1000000
219656238515821616 269007704323907519 475909781765580754 689532235371543778 678116510554233407 73848940174850556 120767616780373688 400178540842937460 247441878343623791 708130276372752749 693167372420885772 216737064491030910 196939819333027520 354315369870755145 359181073191728007 386354200801190975 971764590607201003 794474080661669345 33878869108798320 339103099728798558 855031076307168511 649965468438676609 866227176218201140 343207443185593696 261270505826592901 649608928183802360 819107858756067558 920334369317090945 716356144961373772 217849400064175281 817741696457924658 64663492590760255 550264464978646592 759386902088648489 165704674864269606 510188084412276013 887886803558350370 396813025632115595 955839783070215614 583452776058263680 211911214326365211 245538496461959287 617910410731161775 608932508570133698 825730304499870256 73335674555834319 717514122897284582 266656077393575829 487695251813089687 555901905137205424 799189450445908438 770266759831315383 198576032669756875 653070623834202665 410322338874636263 429942541772873218 703944708625596031 457752198845545497 479571170285125683 231837150542096540 942255269620976271 157192160329028442 134707408611149173 571186679150550041 816722732056025725 239579649749687282 309480504802183302 410026006417507255 283026843139881903 377563970952974796 737179256536347141 90159827455485189 622981552105591811 735488633969119259 739865776414565646 247316811213513055 392471589816614700 935650502736257206 318039657035293805 536918973003597212 2714003460954628 459712910357270062 344421602587068457 176811686250597587 992177245323519640 657826624870083623 293623399940453502 222720680775544049 45349052562293490 695948775427539831 789695136194840782 729173313933348810 964891029927958112 793188707639984639 75058901640787867 902815167872080041 14027168897091025 542655422466112137 101065620135065044 1054333034674553 693731166236164973 965907056350098182 790105944482937054 118444528732654540 517446828412473812 769189511600247284 381571823068177347 449880005369816562 519430012964360303 44533680345860850 110711760793662099 243914968771469538 819699682283221340 266847280010168256 955335931845543551 988905258699079135 656629486739474243 207363353224910811 925116333734970202 430922582269103569 203138149526450935 620962249672094022 8903618598640409 473879585143187081 479995674544478869 665604624253162869 48704335571517916 588832991677895023 230573249959537457 425431334746376460 949177405825290926 608950409703884042 930882725455576584 362479008047724070 700462633841326100 3524607897438926 798735731920965930 933918322028094406 481223771310592210 586021701779776027 215639172612409752 205571135064770386 246590316752915655 706752045280168659 934542136874744145 465888294885829667 568368724018088974 276243947873952632 505856562720396941 107236508465419685 583348829385022206 355219243553938167 257061224443596070 109986602628017134 982304766474072351 424527400371560956 280397182572806684 584355311141266296 470237051545040792 291277238420686096 336419241557579088 827484076936384027 255773238561979531 190408007752678323 168287739470447980 663453014937283772 529641947725500274 462891393860715541 754359065484936448 115818906432634908 317257654842939705 114381096816712367 855879536939468142 646231466130947331 599145073316560142 121334255997011412 721346604995961472 142273956707468358 339608562569344451 525368749154155338 751072178827795347 548760975021514275 223575397822199265 448204453624984718 423987402477903133 74623290576284022 984927839829571669 5052145191380050 660063021819031216 201032863642883736 385739005571793331 927409947487742348 168682740959287784 425069133128650139 352220392333714171 428358920607674684 904911697764706296 325661497561155196 38615218309983684 21516408278561877 610462216407514697 908952729935094809 922055996057143852 378768500310257592 117541868850200631 851949390883199205 776874855142961547 114050248822645191 669933515205571340 994825978977143657 673904566677870306 179081432503787450 140047263684991522 320584792120379753 168962105500891792 628819077368080940 639326712373548662 67764098456746428 379462171579108946 695866387376566190 359837989523487013 525970009056426903 891558923417729703 519061120884560894 390630752045760484 171057455719291937 543552312336378917 2408325941432422 243518370476429568 893107107675434906 11025546126224649 61175261857346152 842157379937270460 213889414099853195 603788920763465544 480324995968692141 576087882133056404 317409544989674341 595638788434379629 790096450519573009 864856653662874460 393470322873939000 328327190806539516 930499864623392264 984746092992748496 357928108583462685 713734518208841294 26261154604325098 677261989397996267 894640817967093931 974753343172210506 83789006223431739 582018952625690263 304791427386563743 90067813499453890 802687540817597126 41429445391099355 758094938841455753 417543329605275912 914428198353586732 142761273272662588 61981030234779949 777709570502873987 663622098764397343 902954244830952774 730118156358520760 334826812927149510 917119703100959743 290897395167410686 326856021210127340 824368579189944154 415175877525965589 589931353300459888 18796856585738878 753327544616298108 961717232598786226 175007446215013477 361694608168334155 440048596477637087 490528024143140506 129901415522271242 651435550152846520 388627279500066331 99507134917213020 60551264499653071 861938016371726672 132679483662356853 639151270778159834 559989055987055102 417612547921508425 870287981057923401 415785387871240136 128929809770593774 366529219715411314 951091135002682410 144319953214625054 234325841579844123 149770059292179102 531649503506441766 459646545351114574 497175630284719546 524610804502232043 571769960615320415 555403343698987059 460019270545203094 120764358420890570 782269287850118606 532889012085387606 173000869837300197 751817901267441599 212898604304275210 620944065214686554 943280496749515550 388746022837406391 97389866374395276 153325309305434041 136609287278331887 583181046029654751 524288288671245160 8615692810923332 662915779612999070 881310298285756093 901758288437993431 279186708926760701 694460678691307438 6752812424215629 496686139794963203 263721081269364311 479068160883690799 274480489684158564 955712255498344811 982102290476254846 797564707599136464 49606694299968255 836623008467973555 990778212814686852 269249473080858896 830003431333687880 659738075045695688 58045532091515985 919728542779665202 581992010718020107 577702766463377619 994020880455275413 574626512563402307 293228687498765120 838120277438387096 905467348198981865 40644749970307230 862736234787660641 473205554143823417 177972701876160868 984474608446554629 170552002562469308 347075705386562199 745314122369996072 741386306793732419 765336672292703795 55477470218992350 113289510106754454 567255859055352125 872021066394454465 804885932187755436 497851008226900170 457585932665775270 117862950966696908 814213273778909880 7837652272689140 300907710955197609 181000205961722634 863645186517202225 134923082965945859 229875457610992416 377269891522063635 785831460072861676 828063141675386220 302464345885897362 317390215151397680 102040875677006183 96464917684765654 618288570640593222 547605621499847303 394328461342574405 635715176509536299 904670832003470857 570515237756050625 789286658316030771 754220836421096144 302602251080410442 534357096791776539 332704562607611882 21066347803448561 180889669744022343 418110045753572307 633222957621513483 942670034539860131 193828111702746437 947509706670364384 459275559014413920 121922466289227779 35780484526098002 689786383001997742 115055518211216970 98933854607551841 954533795176843379 249796196894918610 638778448557539867 100146704201955847 509584961547154092 275392045479540503 93437339508918394 145209060584881973 184435000052635441 336042565714935147 742238961138707676 5757709888632918 969704767430044592 928464530059082674 145470411646993163 711165700259510354 520703645765739764 983215669670862646 713528481560518058 262717747399036898 60431635232822035 407533565536469971 322552516597983038 84543455977109119 536586050440618780 755057820040075422 762937991005794397 893177813318102288 987990296225717361 263408642875111854 555867585054715463 895514788291625394 606676708822341377 597067923043185497 974274155916263623 442061504388170444 388249055377734678 366816441795616804 400828548306005445 595910558626576150 486845995840307830 608710041095654457 539089486658926557 840333311142975885 486833739016505527 8628906625731447 272580978006780223 916889537175467588 6168505870194778 51326617872046604 812819047595165741 677415565448611538 858014582595754473 651285667486160019 58960985347568153 409990040913344874 246523568771178505 89015589267960682 149785220256951396 839825611468892280 456758295883467896 401006475369065907 680766274154147833 707414616406701580 167310206089523554 184405222541254071 416894221220040886 665227002646420363 205511656916577808 814456757929521599 54671624675114451 661634493469209532 414877124589060994 997669801393562706 108320102668879447 192489379180780222 120811182078766297 208871552580116453 15856347623140638 626745837933827673 233805725143099534 995619529575221240 528132736725950078 732959825765638852 796652991714386836 89951086412431496 303381927105988246 669477351947348793 151113415095955152 62726093081330274 12625524897160225 290267600335848076 540605900995278439 298449687160897530 319777574138886535 322580560529014899 923211944602480711 609510117314113716 271282400420399529 241543034837168303 514243463760488988 297282779708913571 929606510144272477 916826698916449139 454302778998443503 113004398259114760 914195879562545987 873311784926970461 229135166971091125 390527409850789597 845566563558177824 534610768243346589 171415546735350004 724254983580714329 354655863517386078 290002640629754747 189346863257896127 166712583572635860 951420210715544509 43919723857438212 564895580351266683 766847183716015793 248485040969828732 630557465862989849 740244569054681963 525009938715336244 819764428034744975 628561600613657241 355371995381027177 391225645212837468 520007820383415173 276832922032993173 597258801424798717 775954584382049927 893727161553463999 803935110112648616 896172160764472346 368625186099032041 492856121515701592 746306523438628293 413703716197521171 704716308144143094 400573279679271360 687378749698249589 923276346820911915 84650868083141181 82769515401207815 33595995195965478 929478175024659645 802414365913778579 591797654698460317 226153996859900890 537356513877987712 503525093583339779 367413788099388069 288010147940317197 134328916320660587 781862684529518387 492538924194546399 194929159007803543 34255321033301960 449028447238767815 420450482801967443 731371314841333957 538757843233155140 651652631206015952 10975503112086393 852287338913126636 268458417292423983 795169473804305095 53031064989852972 730216593047817786 786820992721141438 15469143949051825 442505044838264464 24338214710636436 495900572388451501 862238400148318463 559249998259007783 966116305489331667 719792168216439625 943571600573992073 949814338177776460 683375070169942729 834166428389595325 133197764830825022 42396081023833437 510783915153790202 423617788881237390 909578231400150127 920246570394396624 753135241592681139 995993359484393225 12197782390107062 50055667820984869 335585748702815320 942706759209803510 140528133288539321 434111662971898983 104710848271440961 755628117754324325 796837024619637674 62511206218647402 715845400400676518 593855037638292882 845079644766409142 83793065223999248 865053553875888608 651282934616518567 779962573715892027 882669890456203617 862724157758037735 233038492963933473 307031576401793760 732422482926227622 581590594428683256 826488268753984419 222676769650556935 719799297939790631 562025257863898846 962973899591430601 607452607348482406 274449164296681240 420812268939099110 675905601792172447 469905966952657829 643677902723943008 891484781152721285 988481127858811994 604915437051917240 450903556589685563 90007514959078646 598788987152190933 772496706941167499 490109758612745660 960602161304499258 156807540774806064 90902608956879460 40617557592252836 926217140556352034 983188731525182043 174080205563542601 294864242888506790 619270369011747396 559432346121237490 758294523614871207 423419223234458868 306015848128208643 548668287155069726 785186710209020506 196693807533054614 403960206675085883 760136896996034263 391703865045778930 481393501412319185 353806781078851194 458084895496398613 141769118743383380 78396599352389694 989264212207554353 36876518999386536 464853006457026723 127265656588390530 941028911448351228 718878245914987593 644403366893839544 609070473841836259 137542029444456002 589654361964959977 349337233710179551 127699614922754592 637334389049497274 81496813768434735 716723918073134504 560002154186053553 270005942423797179 890437509160545131 270397579105761504 826151440733960134 162820799469096875 983954942924795147 561750613872646823 31239385175272113 883506682779029476 524174980313733446 29517984196154744 473974819273767965 822527474713064400 111968580295331622 531409298332330675 348356269321345876 537255041987014318 816915732546512551 526424790208052828 94187492549551383 644943404705575521 252310104464034535 826017150576066403 856239955236678625 756131144224110588 766515035484148292 327820759597621869 533697284635688931 381596659176946380 627900212482051800 182255717135066145 427342457577915423 428595782082435830 187854780405039986 767400410854369425 267427323430726061 338805329728797774 660984173590974021 207854274109181197 531052744155400190 619229780848302332 630602942668532276 423474976893194215 946260683300686650 55485285478618367 605043541867310025 831326986462638624 545430666194912785 718246627472235578 638040940591956411 711829177728824053 67219599332953240 918101816839721683 445869336321597154 841900604610800399 819709451455932969 143489603218085358 981487130560211349 237849013969236106 387854577242587276 313759432691489981 77957738724957739 194402583239083388 809971964744366992 590765341134290102 104384658595044693 57870997141255248 9177319308215693 6593185024395741 767000568535882743 759796998516234191 335808548357098363 335277832194664321 890543670043697396 597466705914870086 604440723751428231 678740518611876598 495485462486024022 612286527076445059 924481315947833709 605948892937395664 20801979817807449 594560682713692954 400814893384536442 82276474517043162 608192114687798998 837689813044544046 83198914807200636 820172823527791938 582023995670603344 29631349432414835 434974191725213276 379226989724114296 248537415179146944 913859881625500610 491717708738021768 397049830843054516 19485687447008098 67719069133441956 972412128551903211 940921811263794508 281636898863908712 685358810749327742 808727560577293940 518402641557719937 226165918276928872 9053673853357775 299808714699346656 729879097405533224 738678006859547212 106102120516939501 505647666315447258 75965722985790681 305025471297485592 81492244883954842 645040223178028428 687237728218014178 217876890262413846 323094737376790033 258359171211303667 154428759394669666 431592763073284996 7469831667967837 748193291921632302 911136187146262465 365959280303179458 579613351075565394 763393481968635083 877067000689684311 463130238217990798 657613896600224261 771910678086446166 340307966971343482 203570142059683240 125570087723521005 169526333559384498 655038953753440387 157360615968655935 796432728859610925 869175019878363357 396372927229262432 963295674918210258 484394572589503723 382745307554227484 217617887025264832 156019236344697317 474621892097482617 349955377244716165 723977916822629580 522745226691578042 889974660589005961 772906020587087114 404576018170729301 479784414670648896 737716945888748694 934062779795093797 402207262079990947 795576818745575347 43463842062715534 304873901600702367 84346926186380996 703985344565027888 429371908282950435 831851367315376732 638424071528816936 235929255420628772 205234285586061704 195330190933041286 308456396990242486 396417313930456430 600783706186999254 217959528829865342 48779053387427483 432998033484028767 267249912822741302 919021939785760796 33341071642951445 383220908591144800 484620692845131918 273740300667165536 648460854591581051 265491230826249830 315240073978666605 697847681896694642 295324051912343786 468435964084229469 282711251528026139 20100487445201251 886566796475719391 204134467564177207 925842894730607310 885365849645692240 748489154471456757 25994184412512627 469496098999301660 696736246577232221 875599493566476829 828130325833785457 615917997535756680 323580900665861976 477187046849256488 764647739356607809 446685574690685213 227174341899578691 350224615177575074 746230608744473863 159862694435828001 183964200138979365 767832318310302705 837944988190747008 124761924881598849 219250858900950022 106947227406179955 107897109598540970 51688150348341718 368631397906792156 137866916899729750 185466509203843944 422549397205893392 788506673384506936 991133302509246471 95145087684618303 609183831082511208 800374550167366135 530031887544705810 910883604180756782 223178387484139660 139691454565751300 718461688351237251 678253592058596735 464119336706728588 643789913202174896 216964366320325883 566536995059874041 154955146535349648 440019778238597023 553733389484963742 287474146001778468 292888007272188784 541828005882912694 768809165171798887 663083243418898617 335165721545872168 557479651343924046 608330760094958660 93437976041778278 359644888429500789 39460205567644411 384395661967829065 162243592976612327 828568151402227695 826887212758494692 147710245974067327 574300347515613894 351354026579856583 688891200983236794 192151776100770454 982454254589759530 326702634472609985 678359498376956229 593459050985669271 882879926312742872 977756685830902729 844674020301923217 644142211177384776 565959067522122618 188904361090964501 372124941293274117 686023325693106342 953993104901797825 204701292950251885 984282335086981648 130178949616811505 784198444305982674 193828004122685253 685786206551900009 883508530756961858 654124017275919216 299557030477627017 610810427529121297 542874467660786610 369051656680820559 871011159855444621 591283001285207826 171619279736042408 428397078920942490 590609546344867049 61033861248637722 47178304234392345 818492522616706434 693597467869067034 228086801169141220 174314080080721829 151937658554317652 335620104719740404 897596132323912724 135685540325036053 756298202047700376 449642547750425977 282036672102044247 99812798102658014 662122432587029732 940885652497934211 386459588649551095 906626240990932287 51564279563353154 660169782707202699 508605187479620142 767976067050101372 452306478118347328 656917191084195019 873506620473529334 286568289433505260 930385616137073243 145274721144568694 717781769103859830 657297945927322019 445171118734050492 562476247336575576 569136235059834420 621059720702169360 294472809141292000 323997052781004769 684521620035643531 536610122872950846 900567289142242030 529586728832295619 314753485925123966 660794482209421086 468292280083478590 699682595377459329 332303541167668375 747390349463803373 808753440855381217 390910822938784742 137084033326900147 134666396282304340 869666122862948948 674659397904630045 395657559319974805 254872776031689858 216818780221828580 24480118113682914 125068175957871133 687506736460481378 370299444103585709 826556358352067523 753490210307378894 594116367885816003 433928552013700184 640714213886786045 204322159537525641 996258923037972108 983530652637042474 10919122733662420 574343166782652339 64288830778564044 504720096970201440 393527570098618523 302524944054079394 500113663016807252 120547078788239337 622982880139716322 509019894379571281 218947258319678095 568417037544186857 717430920264261342 839253310952430168 315367284422295736 686733055649461615 561816793966274004 357317556234321012 907086444099280086 579062573362382628 924263493517707583 996250661858213383 3079650322053390 245983417751621045 605981736772241238 435123753549224117 773635344128024655 605175623073650300 818856354469343628 830082496764045496 349299254005031278 87279722285732453 591725145563028067 958655421735309759 613026014379313691 926637852143212285 463167053013310813 752646668366547018 36536773579422263 429032278867177777 440725526695197156 52388340434007017 521995587173447628 958819294058058353 121534002393479969 162953314723640536 799553946381282759 483799478635107563 91847645448951379 393343474838992952 269709729779257171 7693190310147860 717245526681906942 400929235569361698 953417264549596365 777841225694138653 422369094082638969 242478141645866411 984024172522156368 792189445177789934 169616875885744900 314894225191775085 940039042305190436 179465561498521907 853351743999679347 666806810502651634 179120155470054721 921941503223253738 997841022982128344 763826217204292812 893868775368579092 332505828299787941 379946081601184448 272343288968969225 752316003250677733 528431212089578571 557185876207274364 222440809782933683 633046070963109000 205342376029809328 398030257375432528 212347179355596245 507412449654278459 597882807261348192 217313992173889756 550482394841008459 10428094586477245 786890564633529653 904538775433627507 993889361460832735 99591134907669602 108840111358156098 845767723221552169 946935877657314103 85494797467360519 925093543476404888 748423019585449016 483106432302884391 725135911487762109 934970912135225774 37678395480434411 890068195342171344 209842041305053592 160149648261201835 454262318981196196 986515930821119096 965861946747744409 560275583631838506 568939457944896150 143192518454125046 503699090438499427 519808252465266162 538286133916553744 941992270047260459 563112596688200738 295475556973503187 611443911419283743 517014121504558009 725851820354887501 899035092070018885 362512540922682344 979397645630512158 678203578156452654 526681475561086437 422443208033609830 561785938534275190 910765358511432386 264359991397255629 40604988127858347 915866892969310962 868381833620194431 653297387348809133 123571781074039267 805564391292244921 91122857923961714 666909410274250610 967113818469816640 670140332745608137 988095013688316210 727850685621103228 429371957749601769 878447343098521124 774114511039520161 439266097528336969 161509267054761798 801741747939601623 760256585818378832 285421388321845567 774090474974411687 773197358883636933 172425431622199437 716439668458228801 446378199370269001 742074997488766601 200893510652409495 277195202680230522 44564784988250066 920170405538842133 714255175621011745 208193609531192356 282074679458866938 844436717954406137 21267452223746533 672549401105023488 906868879768435601 368287192427018528 960918061332731902 433167193271791659 237945841748138891 306548326555232394 510451203877033317 978459501276400376 689758649087253839 272352540328465923 166051685641360317 654583959048678127 289811627676130304 855150376931245852 931328993535946471 364835107719575984 966177095953929006 925767011780712058 426965586880859949 247366608934561796 919718311844071581 197450329711628275 392291698400577752 293932046363616428 138605997714507980 252854615094329979 295956877346936516 340660063498555657 48897659026494697 823600867980386154 645967919956235586 747137540621712153 877854885367285971 184223189697930414 661215348929697293 719114518355740421 601643017099767457 558217478488312638 146668371442667489 194681368780020868 347133149569647752 763235289306773954 72978473882112597 378700723989859317 91617868664147675 64115415372556938 472912050322259610 573120389270366586 334787272936446881 560645185886282334 785993797518096925 601665182955814734 839556121917446878 309577901260696704 798851182217109510 188961162664065977 34709021394779892 971503570492684657 321591288470159172 978698537251192343 203073625728253357 572899592405040333 552731170670193147 63058092740063531 363077983911893540 633506759053705445 232389779819375430 376638479626376182 336904774849148559 559571462393035945 424176060368400091 718472532226376076 179911460636986478 980018183364925935 781407717171254610 61461084833976349 572111783921828471 618427334851952831 154857973284475777 417552907434353878 467990944821893528 468441851204646538 976801374558320633 812782137718822532 607750791804197588 474294014424144178 654349941212759036 782901627751898274 242489457416606411 871019600706114508 242217727814472812 526005711284180089 706584321960417316 336674827363108291 462454465271587944 852795013176816712 962831350410446191 228724872336503350 719540274584908397 106804347834858992 917553074786603613 589228356447684414 961369052459133083 877472659898573376 298677544117484682 264350167906947037 351130735792394975 320268742562361112 378232317595864875 190006389077003032 668038622520450388 248916533686205903 206573107404861723 728618639070297549 495361501382859801 820099012792133494 521426452180702741 670853255414590454 907013388077585046 530769883690421618 737556225211451106 660147289178200578 54656573104178864 989692367035066647 370921203882131590 96707317566410493 983529572247491436 419732013575766724 807140026116821603 991012146371330750 605863820262982255 175792772300619673 96894134466082523 660100387051012029 670253351686664402 83402596876889445 430727316258926809 348484117912024386 538480192765955783 792135637903043081 403165136703658573 86058453445502011 536844905846730822 165763873332609653 227634550936755675 589857852388348879 777330481780470101 777803429291687317 426864151660258101 736055392779997844 709420524130955119 334886015701897894 298862805099440535 356952624191461260 883565316934942282 139118199847329726 554957953618089810 698605209478222066 17628579995642555 537047093270833943 181050646514465973 634889250823633892 308608225484576981 831210247834591525 964039430706834917 354692970210141328 860140071769204886 146776241493707001 204868283321893070 372299741846756162 502940545359040948 543098603690099144 288965873446887754 574427158943826877 387743228117626691 166144212623512561 362501965297019886 446707549101166362 5444337924946030 396102831291586450 782685732869457299 842438255950177468 217974875811799150 33677146174838994 57809068612515920 397653856645223402 835250180468622921 840966583604655853 406942834573771813 146801293251646200 693503312955385605 691263456080400800 688306685237482967 447802760432069988 927624124319444350 633494334065941385 352534093382884328 109769397321669897 490471890032507096 308701961847029565 169758419481949491 661159831050693985 117525102081906 849094677425177927 509318684619358113 843489526620217367 481661062565255451 55337435184480001 350083579633508329 237654849601330546 549111258025819362 789195125415141394 533788934328219939 885534964828114777 269908182686010678 712087163625848775 772775851539304644 726533187064104134 1283708260603060 936297396540926545 902622278165538374 836223385102664921 557592795292245344 317131248132581685 579379387260512701 673493975298027418 449468996276299673 854635590539357089 520571603697556231 127806296477942118 234893918888344725 4876183351614203 963673238178172956 34396973762920630 417234660681064623 458000107480144473 296647750098081066 156363507841441659 923747507017874675 284237075612689969 515935610777021626 700886642595242778 564771540970667334 987311918742035881 217278550756558356 473506190467081584 854680031307863733 894681363996370479 602624713163672883 776468373559506091 307313191065230906 589218193752642687 438059237795478044 579721521114733590 316817259677300354 209817708393445648 295064199414293475 150147991957396777 279446552603728105 172152117018862809 888236124784530591 536647043519612300 90207463420423715 302318281380323046 437933308151573236 337895601785445098 684645068306461612 290329450714528467 498733954077471562 312914995351916444 423488139107614324 963812136088968202 426579215267766153 952433832864072137 963102410696349803 462186549389809712 157093402504271770 505525107576137021 581583798356012453 162975660121956072 370450711394903851 550943331282673592 109428402133451872 845236669361390226 365756803239024219 607176511114118463 803261519237842646 202371227344001459 318156303469827342 330550902349947902 480142741351198152 257385321994812921 987907248399050488 948560276502254781 325083838998988127 78385761868621058 735462922044416051 169142943770496737 511988560534250814 509750312238345599 510331509668604263 348689073355189777 630723181746109371 103162500380865483 584330387463298327 27098942739074833 665159525509183985 649217963588255912 211284471725932284 998382796357650901 740234101335763849 914736373943904256 330572297285035917 945678279699628078 889089943932431191 765068948971191464 744645813861028006 727700490042055514 694175937256758714 30282956367572042 834683273315349575 777564076392257671 715399437357887209 796035053041239037 379851905340719557 504814922590912481 230995491153849796 557935914855652555 365491809716689666 274745551499861675 193703681605076270 869700387033964470 605061705133646183 869039696317493393 635735796668974710 703991525206460264 317914424718836350 678025677385336036 861968366063941076 974403676581051365 416206095604797815 169247498761000911 649451822229927776 591029059231608605 526947685846279616 173078745411553259 576133892618290050 735880166823046960 781709706185558514 81041468559651415 799402713726253369 729052075886267570 904138993499055170 543315997467535021 54505322993538491 940034763577292090 201439249796648445 907671230100627488 235013567610615451 732065517999266659 222207737495260442 363354212637127567 335225447662281770 527677874989240831 229197123972862464 236632498137936532 458685469651694440 35717120502071264 144644464300427242 503789035449438033 414410760180361195 405386357438483341 45266634795044247 878967144752906128 299720915473553422 968728097356898356 324991815903290071 70422445464244316 490458172415026096 563868939314051982 810797256727677684 157107262539475254 438883092246008849 246596477807808737 135866289450493165 432065166940697847 444020856013737681 451296308262850449 509819272777610462 550762230307856822 619642762739771005 781062449046691934 915712233931959167 585121447252142206 697042928391358748 968089725951647112 546578264570342927 323807546200689814 583515148817322449 971367615173632876 542173137061974137 876872953285979971 386287076844110877 508232518441003589 492150917550550309 604169623029982164 515793894770521100 343464570385791004 689254590480914339 327589352076160958 354092777663785455 686824563885564336 547373446100197775 830194481915909035 454579393308668154 644624779226295404 332409296797165460 790760256624010087 562571052093972129 172790521421816604 388858235627036475 833649850672403694 473362732054407251 684795509803965756 770620410126961067 949777666461146162 857486451353002495 844594309802383340 841172622571111857 580981379925955730 841520172961835862 335775370894388454 890125432419546466 474450387713839850 495241218401271694 84755769377269079 566725163864980254 720639164207698100 200945174572436607 207862913624248308 417512040903270561 112356410631249036 995898182642271372 903814686708501606 197747557094506794 897249266897594059 688207828959208243 119680187080725207 862589160676207211 935814844424423263 604445604608581499 194700823260379697 906458414331946155 10852154335408556 403476495185311698 894874911493481150 696176500224885456 548055984300978533 682752617929519537 668832154334128572 577346700887089188 5329171718478270 758289079666852471 610332163939129301 288587983907685783 328302693779865400 46713725677270627 326886146402647814 965714888308581532 377131789624134873 929853800546287440 857293755564241867 46614758674582388 634587861307408185 403619412191159693 264642179808452447 444267850261814024 244274559974706434 666949134092133934 500110560997582643 412770098086816586 685457794068950004 974824860936207112 615585662086427325 874881468094246289 876738642413306818 896398420568265529 441350028074023743 870202531620086344 444810873314097857 341332461336194788 99309621155821454 655053750898521764 758687660654764153 707128111459009511 90515938972431308 233493529657490437 42483634666279759 188008413744738553 791493488813794817 693139755629219440 524622672849094911 730991951299649380 460176135651956742 974875961357835940 519075826910167675 305667474069461047 704919232485764215 685916142289169719 6323894359701907 318935748345736284 469212023737617 862218807527779688 839420963468821842 864816618802843922 372195594894806021 866732855983526195 577306535667817034 419322489298953313 244671626809176248 78960850700692465 345493061010303908 446365438577542792 9588248664169909 295715917934690152 648718971303058658 733464964674927751 822682095709603508 516214609021660397 119526868358148114 9669038539625734 855496150766190486 964291153243506715 375603094911514140 860629163397519653 689965131608474760 693405724245503352 262816442650756064 416180083461942736 283275924859878847 431149159948144383 60143887644028622 129876453250970753 567626239123257508 473985766064099864 16485841187596804 166685200286875868 521094943990780960 689533020645866904 621214640723848086 257651423989664235 34974951869379810 881446893423765504 561309381411282172 4530042533301673 459697909502075220 807855199217730786 974510818492489867 970726318146616309 587671238494851836 391520724156647694 48442524744684651 521230671557395135 757711581402418115 688690968241470087 301422079278243485 31516576503303738 657704407732259434 619266858613462977 994299911613271745 674821431552716733 295893829893660691 162915415344057267 128475967129104978 573286155776486862 257204019707776240 486403662542922106 171531081170520108 293342575587480986 922079492693187214 50699057841635478 826098001494258709 391092711855534756 26751701487060306 769292459985725957 243219681689489820 903369151294808085 752603178736863801 318208287515057807 80436392318385647 128969598934524151 664965628315067434 882650096478457470 518396981534514374 140610334737420807 788660524411105193 402566174764489954 657470954974699165 73466889429243635 228061042526511681 500213643254909130 527494301424557250 994901179567142311 270098703457071702 724429590644626542 100276948780714613 488192147515560632 917905012900266156 253700920895184192 369532573772743192 735340553155503979 833931819901725478 932363380276750485 464292575327363112 797264304060699438 316995870905061907 447316615461347769 936677144126461389 485269910520130079 923741573946897426 971313811115521621 936496743024794538 632012119854364148 669955042677643593 531512685774868669 159263188587047324 727379934362673526 862290236010709663 574817710440118398 468200711890913413 265243226951125411 567339325562260389 763212608532117943 712938993777140672 681035364667834363 501525244416166728 308587528523668224 130626648853563451 52077678723179506 649789879137749965 71431030616363424 615818730164816935 921082189713488772 163554310786084027 725068810218596625 139700095756547353 743554202528778640 738988584443548381 397587011977518415 754160084129712671 496484536642247289 411175925064911235 524890824192993405 310380707814816754 370509749079415893 838544810197936917 555832147768030129 658278907634212792 379612716976415757 405827291585947579 545348950201839631 168799308235619566 181189469981127170 60452358665075938 206636564169088938 734890236166256901 593576698656894649 150632591081633695 462449054901104045 462195755441591284 685272178418252240 871375800008467871 263329624644797369 958051573263890388 335543128874567017 846377805621280889 407834225147642791 58247530158064221 722316070472988070 264218190805704629 264534942226551528 94995557681737688 726879240196015204 493927333191005595 838051874521953233 372988780045758648 266424202925794379 473284487950754271 409288184094571521 460586667818178925 731252493524059793 37647635249269962 298099847980723150 771816099083574789 373115586580198122 738838451401495701 90149748847254706 576269402330107520 638853640418142050 607878112046099014 367475765127611683 427806609328942742 678426122692686763 169519096939416709 709868662263103878 377451054914120366 1983845602241207 179197684897102651 161283635064419597 823624927874290877 362168943033382226 414032617474587770 305862249867799551 686411481062197262 20641355549413611 117144860674916773 324473115172692589 586734758377574678 904355183091479572 950023734065749468 855452962753419825 709044518156353510 827621090530829653 600008192557671299 904555008800761169 174153210397491887 546161315691513541 568680863859720627 547768839716020541 288347149249534822 405983368083130860 972521539671887311 743364237931814207 859231106186752873 626812097425270492 932003656884971183 855526263386317219 323709364421344708 216777657002241737 864287366010555754 869781822000735498 465748488594883542 162146309474960146 281271306770440272 475825486332908164 463595123703358973 598456568746727283 276067952585358771 243490317975570895 881764325667345784 866625563550041724 142800499482528144 516919116910207743 171101705775774478 474425255333411747 22235349332670819 979405888523230620 47636355427996428 750837847353813173 733399212477314471 822902124713176149 322206366860482809 168575984021665607 548523999474305739 319658777073687260 225105331865758863 854846046345317156 470464513591037249 530834212361328737 446241966697632273 338145183684786501 611365249055709727 62438269590180714 822027131639356439 578990404299442661 142134252092905416 434543849985205078 935572095330237905 918074023746255686 980787881870869649 241565035115886208 797210884707049320 148362947898980566 233472267748735333 7107201403895209 212282090480744892 59430905113355344 869267728513780767 20693151403328628 354489111467133142 100348180103450408 306508062469582314 137118724267671037 613027484910365581 233204813920807963 731676216722716438 73471679298212640 744295488876012925 20973187075881437 192930717078549703 699339732084436494 101250186671688676 670368419756223832 631165180619357667 264065056371430784 531486431510582790 243949747841594812 123478928903086302 578124235560537899 365821455584020741 250755287277838111 892139213596865477 2825673549358701 559064841463884951 2652659351665644 525435707163579802 101700105848531774 739404206093100200 762624752171322250 689381172983598542 90740943568270807 726570835474505909 264849331396368748 748130415555916790 769902333042857183 941787809888668855 587599432272178065 539288147167011440 44068754923444882 853612402600712781 302486482023360650 903932219707105249 832813133418795433 980095729724226307 117186688980861825 46341846058267007 612993209207772553 408023258902512687 266729500695328745 751370850973889516 37960216713979977 364614173990804943 285038850627204044 600299213254823576 2828973875144644 84264903934774531 399801098669591008 44792286219251306 668577204977267708 266860387638515286 952363908601142551 602462285646543735 789271722287401174 374236647799666771 886739474406921396 617912069326450992 865867084505137500 337261444080731781 276970616941007692 454768945182820432 836527043153550734 984970110931353034 931946969354597586 750386235165419464 129228411678766585 892046174878739540 470014986271529706 863222595742997624 84587798381766316 28791056891535773 967748140216115679 556769192831479011 287612145941336430 478223849515550795 341676898091789569 970333650522748932 585184905105762857 657556296200402617 751716319847027903 996770176829684981 802140733986895640 250653600338420537 82436727764003229 156147089772929520 116881125785888979 974039774642533768 227723029325781189 695607831281211959 420317340073444684 209891073547127125 980867584240572618 921922866044854930 441510430644412681 987820226649606925 687105275258324845 532266939970996082 557143537630802606 932458987493757101 372069467444160749 669073144005285195 410578587747718656 380649281048031469 304501870708496777 941010062978039077 344037559958489870 504349903669316561 637732083324577574 477887921076097160 775302756586608117 681796125258097679 896372270085839930 623306939383493732 95925714653700159 820656466224367517 349431673688164811 555032183604195811 4315338822849793 870525385704206247 759900557526644726 291200522314062036 370729049893533948 414214220654376241 335841973533401962 848578412119235672 776723964863221704 32962705178838229 940162493348934375 596471031844349822 451929455036639511 998219242690121355 938896472630081932 51972484063437331 489958863188463606 528440319344563047 80941128451581222 541609487295545093 570310172036497547 161674369841382762 596642344595447566 505011268193087145 238983154512218353 959616987444844042 477596346573584229 884167674361151944 533486211872369527 430249569198443145 391168587985864323 194692725500802441 776155413044058538 47076181754500868 668840358775519754 709734887309816234 366229505934382302 207173525917449364 702477600486522276 407544570722439622 892298748093007620 1356704112146459 488924238397806401 50334990937619422 829572300307895748 814389799839117877 165272420806407554 318093535929088689 7529194953022986 443710940503489403 128599101629673553 174330918603843960 931421109425965271 288640031245976886 217278455104847444 891860671738679765 270048009516588130 305929434979386470 6818940789645478 742116513862518443 988205670357055985 951668439462719326 551439995422430380 291215803260659172 45622614305049903 936784743376169875 268911688323037177 855050801464747116 484815953241922306 199657374302933861 979868264574579352 748003162747461159 541671062471980556 591130075238981407 393242686426312395 522661947834157220 231462341941220664 367560220776210938 551597447262890012 310344821334651943 186317264696316560 420489025046369733 521644983497039489 119426725972383545 536701164362823374 146100675516581552 395104664333093287 225811891124668599 994479735696496315 607109336828380333 857519743582636153 710231684072619383 532707742124820419 716323978593936614 101805673474340366 303024630273742148 534646519220260480 626051923058119640 533833139785221110 510443832447023576 6983297631700786 109488442264203873 822404992803295936 152756429405578629 89611761036388083 630389975241936188 637140498299256649 231596173811176243 816444727064582732 359954940168033509 199417244192284741 626801133447826222 679644944969590568 140566414301063482 297693587421408878 590141642366443550 995030148974359462 598032594962916602 350314992304734527 756526812424508320 138795874669420779 759314152967164202 671227743174191877 815212767779012010 441385415333297250 298108722636247035 84086625975207183 100788399741034197 684418123178746706 572558810466637297 561358888398787673 493227865910927189 670286563573656036 72069727119639784 438985551507446975 282745935579443581 848843691580346042 642098268308998678 792543832412275028 532010733285726352 552108798780905523 328062323066849468 924935458649081449 887201796053163411 273150187645827068 487718726974219768 335890029654248976 310837769516966258 668766993410712289 429156810708887294 667147341585436938 38513003986761050 182567642666296266 337472006202526220 719063780486240339 288381757925896801 623397109537130341 748670972526117646 235215505796091174 751742320880273774 362579475195075741 795598396606973648 137644109094875424 660742283332368050 453356638880153986 426657713455367148 829895200700885920 406148118161831758 555202712362632816 505634241610706200 314388062007567758 899844388871896805 593781478727820074 804746943073211200 132629420638995079 317264247267353324 4999419707688243 903115042994284358 932812598096358292 659308414803829899 821563531458849781 807179220107326878 844439946301179152 371019505999928410 680816177913870992 317591526121072789 448348564669062027 169654972127079967 496018174226999532 477064659528429972 961218887966862424 215169978817536238 645741705122912379 90534487820056004 930487013724408324 998586589992328270 820051367867288425 956009638729438184 404114235250842697 281599991374505736 599618152610136492 788746521772841666 700762879238087308 521236083690773984 971121143332073001 129172072238459638 612070995885361498 109036548095881061 857035664790509616 279670129692067185 643110153837601618 162394807526393537 141467191991573097 159306253324146118 9287674397108163 219302331434595755 960432760492871154 930553533816583426 119069898093276636 179980900731931973 91571168986496220 18305331335512648 409052115988519336 721511648689546927 387004049260625317 291607360004005343 438839431661958556 856770511346749361 199690525799230883 695048308238338559 467696865712998067 476382327277839952 289168722780742397 560522606470224935 909827479093010268 570295039446223818 265205605115012091 40433404182276722 877963616377181956 301426884751369501 723308110218801807 631175681738682379 400770428634476562 725434354134654802 338773100138742439 664046307432873897 868755995138915969 25259270918985645 896984977280595597 276152763063604741 459053563914545172 12925294014907801 250167652205562879 142341961953501645 981759300014833696 117520046209380419 491521039613608517 746365784022332318 521111968901171909 408948754140894501 551284371491657917 800130618481659579 14202605265611713 280892538773748342 368958138407342745 160088112622245923 553115861017068530 232411107227166110 590251856046074562 971750100876463360 396446978300654130 421007572359328340 584081848973226044 620537214247159236 483471631803269326 2648838932425096 475087478753442306 357282048666009090 160972536083214656 533684618866402416 194765980319904595 445944533048529610 869389657218882212 822502817341535556 875007908044349901 51098181389644401 782928280282324698 365410415471129605 215395959527360851 836368250127405003 635923660956448752 263091776474584096 249812857936708381 689634195404160474 735445196656170506 74954410078944160 656061173814042740 287288697853377448 976558667256415773 849084036738318785 601049944437669779 309903548650679 224162101561523586 615121749271885150 792868130257466188 959753279743771093 314723453857374483 294252492866230562 283500256078078441 623673997910449762 292833831095243768 542937356422403405 574848701381987855 840682832011652611 191893888631275690 770561737724163621 14224110410967160 17059533350521092 208281901939176409 326842966907167366 561360752321742672 509788292432173392 552920210791460570 716775213843469798 314955990006617457 250244196697088098 32816148227079386 406927867576495987 855557763404379284 397968496506942813 636641103509696771 430488515393824199 232668860562804233 370583270647069047 116369176984372055 41630608663564733 573208372226162391 799542304069079355 838634436093969188 91116514225908997 733480940169307744 527103069074222283 167568388340383010 255556836522345972 819628654638846159 800301353967141533 525067711033833607 216520572913026965 30625523903784458 887897766546978896 461818169882905561 544312805734373260 11466124907066111 458720777513658138 423730786156481210 208361563334026538 99000329624800212 102448998901980157 45289650596525350 474816118151341875 930011180771103171 992672609605677353 290020105751653149 775733195103184550 66669903169898721 689749131600023143 727593315770631210 676569046908199356 738274716232822592 554730760077258107 723349640534188804 751099421533498155 308775787268735922 582229154538644144 255137203797857401 273078553941187258 901903926889158276 503376072240805633 178611993288522133 745638066925892645 55786750052521807 971490477518674346 276670021697397252 546283184689998875 632339637434143880 109936049967561782 564960294638534223 720562487423775973 947702683039013060 165894085082340819 978673420599901735 786169865978930877 265674015687018149 42913569867843913 525198574404723007 2424135180742568 963247586360460579 498826353877485266 60551373950361598 816024270104370781 288094588669404586 430548448174185265 959678794260755155 916466195981805472 956565818181868169 222680214807600172 42141249841167063 936689353364852077 825671704546335106 728678549772560232 833386545256615726 678438573897702205 674641919893981889 217730974415896236 729835404528358279 396982070363985745 731792533219131457 774026387780434690 57830368593527958 949621982022298614 251874422023534424 938902760224851095 372736045031836825 664506811591790489 429493278540177073 121211144281026098 771313894674911151 600198445277484086 176934375747125764 982535586524761544 194592488022320033 230979550461056315 807818084708397878 304030850786120756 304994753264800526 40799030197084000 624674458691380700 36118086131497421 166151933169393360 187933132483306049 932689185421027787 652085319266272121 959717593433844879 723658804959924879 380439134244800595 180474469741547188 992400056345814422 867154791936120643 522938285409629138 942531879073061697 66889558761790470 958351579302399608 202488891505448410 863995740385780943 802224794775621162 464218775359424981 366573196768695541 836945901705982837 255766776612483129 264809320779508262 156803557175542486 415184150928748900 909693065640519969 215542431080002587 744503869715936754 916333410296560757 902235912472575746 170497912931421949 53385671253869992 390712736940866482 512766374980048889 107871051238488543 679573031519406350 949863504844557155 423923223132354255 802303515315856667 646711967298872727 244222052905324054 964582640848581869 421699469833067434 850996183112653785 586959955502818134 254081915559671076 838643511467104254 424197037858412449 745137413495998308 35256598441422244 477728862326385412 563723102467156846 134186299586516403 861197031559627575 199664608667682860 929184442120097125 808002693159100105 287079542484426757 848138476913210062 185397798175013288 439707112096271529 403317970623229997 538095810549718506 989385244306600843 529502902651892614 234090231747782738 911650091881147800 519355051478700788 383078045119303180 910109664372745717 652566678118031786 887728667058304467 45413843507063447 823897119511501775 220757134407777119 669831762782464730 983054061702579393 30830601879474861 151372423421266828 410707765619007878 701995963140802613 304083964275347712 12828887911956334 655213738519148565 879974008169463211 476283276777810954 238009681517862703 18535165669936001 641384801654330113 80852104995217220 485515342031241856 831925908637062968 692544136223855291 147225924123524967 322061769491430210 883728575002263731 520514387893168897 823475634876539760 131022857547523085 768240937187400107 744468870576853299 823946471269059608 816169533950170115 208219721350967004 87183469781794350 230455575542378670 438135909502644218 547810673011252906 298952536417059647 466725763727345293 53677424472888393 940545125999525120 838986639348634790 615711672277114667 630785103894927683 457163667941144267 855435753689638152 551600508347008621 58520704424328710 428989667252301661 668168258267527954 883103211722019318 476842701301263241 400359519016167375 958347214469766619 179839658566601473 984848893350610676 707629540344806711 286157692616060831 694419347234424259 717617542455665361 210793573691681145 16955634627792580 145326424668173518 529357862973282951 265259735865424955 838096716204149493 804040022129342458 355123530106975550 68596435030500216 458074544431375152 682736551458508769 679012980480000543 337515455181158947 467020270093823675 33998625585931430 604988658503556752 534671684771855419 186522404310730479 757217137894266754 120427105997518932 1800623818789425 120526499426181035 350791007033990033 133832634163054492 852171662226400459 161625093995038902 25547661019278391 951513993667970616 589965757956275744 717463468474185090 360568827896126756 136630172194288408 46165525000054529 100229386477698844 145564291396339126 872384825713752839 971842772824925713 897006957965965984 590551967994068090 974803254256015624 53982674936739528 255092740365788961 608822112531832731 841393074464134788 472087797506803390 101330878891616767 117011589562877236 685901207993549549 179591388525851860 39710436149712498 486135065466363450 859206845412234618 694804083989083385 595452303569657898 812819320257294814 631837968662144128 472181027139985370 824654664126986562 756650732685585065 274056159556038591 898886934269549803 882530604814357682 178417702680709090 671019645749057287 647471031832731271 185407441894861348 841959480673575659 232909412972493250 958561422038432789 303069563963797799 120873998820131126 32725304000944339 224567104734132353 832748585940123139 906503412359348617 513545443863835041 957375478101493292 176908684086265222 992028020481286300 112650840462713699 206040726985211043 745537424602317574 372513397524177809 626657136038522643 953389380067514677 530343515820056531 574494798384966486 2728526753771967 988425374206932870 606071008605460410 86691647676542671 673109347186105793 196929444341180099 748294319420568385 633828863506144482 548806661810937060 311575400352921429 740677220257865912 48287986736088041 758624557360663064 438862400304139561 18479868329357453 651997938973427827 836786094150078013 799565945841704096 929567577001663023 943539772225242560 661851547055904300 759990707539539321 554335257192783682 244325973452981561 632049377194605076 207799931081556454 133249710562775483 803361980101422046 753162479231842464 187423476929418889 557330004289199118 815946988953957800 104012482121134839 170816901602084643 203062352042692821 972227660836222823 503466963788556448 935394881743661932 861131613699579393 656928810192492331 708232331998931120 137995728019153285 336123631694013785 459454028019773078 951953494448368100 744116816930613343 756941684543571130 731059648776644618 400812154321916693 568537278483152000 368912166924846639 871676550254674772 587500840811193473 204640912917978683 537289340785021912 113666305763333628 258526364416282245 996203360864077204 536160801162347970 887269868723890044 48498165114302610 687502362794170816 616226400021090390 958018997421390363 297624143444436349 915470217438248752 858978404215369678 518410060032200055 617294812486921398 68653373714330696 972266208877202618 850812067256040041 695033501764820322 925129340063774598 164806871006846850 62888677640640959 345100051861092691 58140481936800069 280087047197276185 69685755047526168 897067514757948257 693273533807297595 248907532101075879 567927191499276611 882102731497899285 674625231758185469 238451528356314665 401711384140868559 755298961910074251 41329950773506830 525890076132053978 601483939101994820 884060895694933262 509065738501717174 956454227902562041 907706346551251278 66191118743507803 213641302505477045 216846958075017591 109489512988701197 462235852848707216 662261150347698511 659217553437342682 493296975073970483 127545078217997828 949989567375555119 60667195250156717 432171639367167470 741520836658742300 417056679051224682 241061523094259223 477729597650266236 168077091607338722 205111756704690176 422777389181042994 499475348435983545 178076223854186845 725470292544802551 498718499858212334 57312006727602633 657876813831120757 643387149926579516 701318691870317400 160651387821150968 199450429788856080 157461682566806885 662434297582052823 953005798579158851 259659855123776070 4206268010217217 17459465227442671 582130589922089875 613862444946472543 786032817608172822 675230431467102645 530599457066125628 420405924948617125 695606136215747557 98399681625134708 496822281323131336 997506964632840458 18112441884999289 969043435725691991 973021721671057133 432207516662629834 5754251076542471 527540738337754009 883078970156075816 592166571899749330 777336477233050938 249550093947301676 886081172998416344 483199992582596699 903822730997503665 185739621089668854 993282422891640737 408926662987016768 422168486039539727 712725724607033197 556902755806191193 22685342131083115 700306564151817477 27060583739411687 648678833214079084 134926123272645456 789241945335018621 898786514586964167 174053023200442273 217328835899840562 622058948322548462 83958165414446362 581410581391723646 765574288599910127 183252378561257380 370726816336821644 863802966221330910 744968271498755231 116588426963700504 961753403814627161 155171543369478206 518150265526804365 656369029922712787 764533985871515322 686155732436734241 193005204186714595 578793860535582294 198217062588492989 583872962495548308 247221288892482424 133658403683223021 750668897577205486 915501837973581378 262388774944589933 553285547226678501 730425985350327659 625691090129957984 580832721123726738 493686106214836399 354864311814736947 997666741358316350 551601564179635908 290578330114619798 788556125245085334 35690828894563290 430908575887901664 793646347848528479 180250064108065278 849324648528879767 325427803800509518 202837990295662980 614594793424907850 22471953849321908 19182538176827947 656638323721814329 890629486256735974 743136226482486934 636555240800662732 16561685619831296 27922155364859411 17291290082450061 673645007116255862 179811559967128106 235117948663316169 259487309947377408 735413380703228685 70146803498381600 148527864502737057 807005473863811331 214402627320204373 392792155028380827 692534379001299036 769750243092730655 871276181015833556 386973139841717556 491584786064339932 53145103492038384 737850985857709020 506359203076834109 486102347467294234 283940007075321013 486720258828860057 242874344137166354 292825179176172672 925996909583027921 247383788347063631 898222026965828632 999049757522809003 395864675788493342 908309894772093942 649067410361305353 806685583720035692 61808379187782928 340133694731600031 517711775947477727 47409380716492357 404801832223901514 404257517182844066 864544164859193242 776050340126901111 49956917065472184 713796712802230700 242551174962974213 389539981266359729 881534450911307859 95618148444308381 878987055427167905 695824009110511786 773715278776795014 375245715637698271 829870502099516729 866179455038069053 177543506125512373 456071839056078272 37496724766952943 252759683515906525 239810420949035131 655209263337902062 723194531738485075 14745901278521586 393643303891898719 53396708242933845 71387332944283215 164512370133327188 814234441753908295 422856826842656299 883153702486867076 453852777611911674 967859277331347216 482911764398693185 791960097096114756 66521739344324705 415200948061472960 867205017064433389 208194704582414264 126118765246615447 33819083074918238 340800296678308521 377207058192736490 144497565343087920 216953515571749944 809351973667566947 845859838526687715 818112244444476888 986756436796434537 645926988276065328 312587049790740360 425380657911790770 411769774785365807 485595987578812561 325484205385093821 307208967500827546 614621691253667117 269199138885872904 523368531360928926 693151074758830230 714492452789675508 129670066152092575 381114889518634408 249604294045801299 151457917636393761 960663419368891110 12780286966433963 584737547298509047 722641710303807750 362997657602869327 212673140282909033 198348231941234690 765772107023921169 891892190310802242 574205034524983137 375513865878121264 280962383539096931 532605725341691956 435614243463790950 935614649912628995 806649125130275176 844009592934001703 260195362407185188 181155723629877120 736784656126934396 703521271847277540 306200216017374824 617133537162859564 317581426792930244 973272012955950064 128478956381508797 744377063449907966 257765969583907167 526660416021354189 322417309974613882 172966453109453038 273158558574587030 635282228526299695 121794284485022034 63474005366030581 641650581452369436 383718779399185017 495734962843561112 973679832822520900 2601132369853844 282987768420876011 752079577949086229 674474202848785652 522255653083540085 231216944130320521 727999788253355807 749085269446914322 607823279180945680 764638005597183471 862109694125072627 191502130820050627 571415832288370268 705845509101920886 476117999551018728 315389216773054559 763165915538222963 629037710568449615 520049466728543313 747947367060972459 342060050771149168 229354091357750535 903668439493524599 482647885115380697 622471400827658930 463606206724508256 728223850481043629 440522402527621901 819249492605472425 197515272074555416 899168002223271248 429725052114959293 616019489968235640 432302252301159996 361536313574500829 220765220476592713 753867004173708888 877789804937017178 300310605530219960 169353567181896246 71074250521057645 803157536734953008 411085616666097030 445405841195811676 526037486835613452 138562818977806729 132050233814637181 796160387514449918 958519973418192353 200859661559656354 517512736160927226 708569687157163888 179614741269979241 867802034003073988 987518702097446159 336745372347632448 25947213290661910 158025027398839859 173887787333251895 829772674275543840 861664849170850823 432633089835021112 81449331119672792 847758742702515495 981452893679860368 457574409769737598 770990732564837462 777163852623642523 94768399211747510 65117884562174949 150828044102273440 841310965386018581 272464025931330006 244421363896988648 170982665514333933 539450629102634630 754554020166065649 550746792910339494 930213433245714427 699346588000606446 259429382377118902 678716053289987361 392482070184399688 221834603407516710 109946247278416305 786709075777265507 138627524229605249 306965773770844986 524922010673663804 146915574185206351 500723551709351318 195212393766947654 376341955513483307 652112761910229334 121932285786926788 655344045040585073 455448553263373996 561037709443624844 172476364365853468 950392658014053743 954559878581078299 536618404539340942 49068823110437561 635347589766887431 571253790013009913 266970348763267426 425382669884914546 499104695649926518 433898199578474918 911150367143851658 293990382571652513 708465140882244570 276815556411968926 339620543454715196 707708922104383935 780396336892190762 98419399432609916 943947004151048318 574314586438014674 273305620761948467 670350681082556073 326031583507757482 478042607112304964 241908274729176964 469378802111811578 293977891017276155 857125854807978504 250877638728115083 340171206704291198 224168024481396530 323095509912672141 113042408055155413 124345259069615475 389732349922818036 395956267888892021 888639959795157418 697681235216614784 801228500649257167 368491315030832637 8125110695024738 456703718556024610 471705863512767476 484990517682299822 567922911387049559 208072931837958422 269850694677076257 950928534933139455 532390572187368657 741018280626367834 364606183629617825 83377721490064181 114124950523811755 944504769362238913 255708682425886195 939876364685780268 676701627205419552 536263813015632860 48537675404297040 407211982851702268 4619019922024629 589202698868658678 6538759427191041 66971355489794122 93968297241846279 68937265864013723 777676654443865866 153310628978687171 313267166882592562 276796020383236225 845528698964791611 248502622577832754 912003717411159889 727341879596302343 728996242170378192 782455110077835032 433034949733980809 490704588274498798 5393923546922239 528464427183679719 848379190430892913 300182587826368183 523012905912770260 599932656611537256 988000726644279469 102099674648183217 793158257221903168 47061095721795972 23096425091381202 562663328589369214 352893439798099742 931917367109369807 237250475961243641 910425467342817285 1036922523205007 692526868224216786 445572058225411165 909526905069156627 542729040089423081 288742749290335939 346340458535900705 304154518620735384 286326723333445398 435301917227761357 793774649465795660 143276264923076285 284703078612638545 909734151746371713 399371123858499846 298524477785831095 631271728976682753 751558512510615793 284217262211649022 224389774595204842 905463972394253777 449184489853980046 300801334676225670 556312055322089953 173035603728263010 441716003776208527 284052036635554538 959895460169967616 544990471636108062 67239906925065401 847843153420565551 201973947953616829 634025845703486845 238502137632578497 576344430529259354 860414010677016262 269477104571445353 134808754789111514 143066542559732130 314955400905677988 581640021995050068 831364413549578044 452590002889485506 333553762829361356 200217029097936927 962732350304895236 692189502670381760 389012419750901715 839520240847182778 38915859471293909 185661348711475076 871641328205562130 175691943161786792 627600799732913944 337697454576996391 878275243103910182 832484704220852153 350479021931122601 897464272679546454 808227320669940778 737029859828868287 947807960590272412 933793296835078840 22176055305674264 97115991063003078 39157796191856479 323194504143367221 391980473858846899 729204571658342859 618013335642722596 557066509872446572 909580875100468987 472384545102128409 408457622073812761 173456093356808639 897515138314735784 740672992531743129 716237196016807694 36079040055986531 211815457158664998 813374177162544371 331585768957421414 760512308723176466 273732085705280692 759526075023948650 632937129301108711 940331239758371302 690299254656977376 947646756769751858 413004245923332538 984580528030865258 305470758809074970 708729406130830352 158978564887192102 317188721154218017 341751679783500505 321928778817981770 162224226601040926 649662183564091063 757610654024949120 836621659143364959 44531675320744619 122301891486622380 983390103942430114 358100818756670424 325139957496144999 726633715148642955 579745328097472140 797147910542967847 191832820057806346 515489840406992274 19114509796026485 678396459845723662 250310072692152039 507342360241658699 587428388747101533 684588937789010793 965436553253639967 88648627495743890 877385544948947985 724059863121655683 349539146308284057 632251380628350617 742292536710856122 643895123257417210 748414761879750751 105046915754215890 685576224514938183 335871114990623824 165426776855118506 724588268333501453 728523002199212892 215858780462560202 732515468691816081 697375589756209348 902793904741845374 544612650559438072 206338692612766480 760300748291876051 140913230402710338 286731506974347755 599413083132267502 560679619520741844 239353827430626760 80426154690685102 682127161578305136 879976330966083185 661910232863059838 610246612491158568 846530816984045460 897753898460073186 41646199560547951 794348264730464833 41138706341070556 877484828480304324 702286631653209990 704129557514900211 49783236431388659 419466497520525821 33916018794070943 353133763410342049 466054758612903684 546595883621674022 768899827503246816 765548919037379172 798717772746933910 117753293029567839 701558394698641360 221043332066889453 255780078606454302 374406237409480373 863150480070404243 406928382542917357 555917067702189107 352162685608822976 578658722179489670 634023389886280956 453178646946886566 319908792325641836 5837766807407551 372758759737532128 315126389607097388 616512315131536225 857566478223743057 312665404908869660 50105141964137701 385225590857715944 302318947474806534 552736509517490657 770377102850250021 71894234649393291 510687065067961408 592468807897154512 315145672834808676 8262359517489986 443973401674788011 821573358313806562 670563368559994693 4171571407665598 848443809961241192 30885780893000158 849618062525364408 742698846396179196 538806279071494383 594139168764396850 204286937469531175 447205909061576075 273506451190328803 325374062301669739 5510400862378435 5910153758013305 669945529116049541 571493188846125154 729476374811050579 528523019306790604 678109007621771547 719217539381177106 537044595446835453 268529614183289142 286950277340055484 637017117213850298 954761017306676585 494928484814015550 241247028489193519 278185904943514676 290289267500644363 339903777059693380 155430640720701719 583585636613713664 616428428754161163 620227498589096425 635116011093984454 927379614634227014 989064041479879553 529555970600377103 674368809489526655 711584727546999290 338680455511638405 730795894874074590 396501918293751579 257988434033833642 352429639387068356 74219575842497034 965497191714752911 175557540281372015 384533997405590224 965041343955784168 24906044359833034 289406971742099307 178351094162367036 69569370257212013 506498515155644531 263286367140985033 790567640318082875 261458184407907661 593551331056839714 947595214238325875 194209518665599520 523716022778991725 624520371325732167 403610935630651581 373196221619656345 532002862104415921 971255834484042278 46209902082108993 485658330902288871 864944186745225809 911105142293026205 278582186314841186 168210019219049634 359067766289012897 324363497623571508 292866701941268562 584455190029578098 759930822578379273 207028960322273075 940179970868849003 663003168578886967 936422507679086248 276746304763279308 444348697998666923 796599965756149675 832257219566453249 9229188378648341 235194192984251919 479419142096979245 781757003045740322 28143834579312028 131141552097966553 611648021052504229 699964532144727185 495251068484425151 706792976711505279 5565216998519895 926420607643289430 19862892734764020 10090151218255590 773063961357238293 187636752734419661 930540236133525949 227877981126233945 148850902807781179 399515037034379814 623944809608435454 630862679855515886 620521672225575953 419383174437015352 900102721119907958 875982869971235878 249094096543161719 614201217341308621 423917710505340833 229603313523412613 549983650545570598 975418117565072947 745814621748845204 445856773793195571 137037706427321412 370374082110756225 689735201054982941 639216301639079421 759319052000718514 469885782919687694 860336345598387279 795560816543703174 815194822860733092 575313885656879440 396184693711906130 858675846602937830 410621682510938321 927252547483733266 895193896555711831 541351802965570081 667610315945281590 596368294297909926 854244222218311485 791201627125117539 646573637468498210 322920651475016020 343920635349782844 337628195282700145 615564105236030593 197781006827316272 443225621425116587 569852341011331030 195417565738111509 276310218053862937 807584578088744986 32643733025387586 789938009428484335 214247179920244222 431800710562398836 585515069697770086 29808199761922510 831249291282871961 759492963068476268 188999193007346371 702617142649823462 229930253669723245 87837710124066589 275808971512449362 123924588093833921 648476472153843794 607804599821497169 815708291171265840 744116770418187853 134579708767566803 401924103455123637 225096601824958655 264903432096119643 590416783703633501 617415969408404882 685597775467862597 75343538507407819 32199719737252388 321263176263035885 838409783759062770 221910575359870446 175186139049810494 624055406654791892 717222277194771109 464332184446082871 97593428760266944 235935980839118033 985548313518673442 984596193007144946 125970921792716517 285503091205378153 478796056579162514 8029672485811213 185166867144746682 719037471071621119 99646799318789353 386086323116843716 833311333715837688 497985638843362512 46755975916110005 695943714470565817 94162914629060775 479526770611190240 929946501722422735 530297994657595441 921762124053248584 866486217687575412 799929961968335112 458490848446560997 115897636263116362 319601414236514623 381461596653640246 97938256116188142 888258017524088739 599085697210992769 549091359595443991 120418003571504777 113475404726182676 243654596256932198 191015892974238244 965490997549485684 200956239386757503 511449068968964673 639982449993592404 49648784009470083 757078378479268042 550989293895789668 656641745365074187 73226337892038598 642986713631052709 732185764015348654 977990693618703628 408568826213588612 139322000969284343 765430750642464049 193539004012901862 413090895977900735 540153503397164466 656527863041039455 144141349972258358 77722765291943967 386219629012286017 200092494286153602 404608362877076831 132389057043872518 440947301942570622 319721292934543518 224434234678647560 403739564920945215 271268072197508291 300772139199848318 458189252296620261 371510530785209070 608627490204199350 295316105033850592 637881969812361461 647206169830556450 864485063992425945 156113418860604042 789202882316623793 48045517161564302 136495363815653483 657061084562274687 256566235271066299 623122644741653801 165119793846772710 526835098985451601 379812845446468998 504459196242493062 889238048811173184 332350423147374409 24034649981211487 903778830545620113 910624908921326668 161259302667171999 125420919031654188 470088965309936871 25090034294739723 404113481177127337 803865476580721507 842719313047608311 435522131520502231 328014728459594980 853737704311961401 889817684285537114 194186883394975157 126402777738802631 80580436118005596 810877863265244480 972946232292347099 2831437994716555 989976620807743852 960954472533653479 458363363765170251 727636767332537174 483298247752583395 984318001474252948 640383153890378814 299870116426944707 810079253878791839 264053342827006390 258575382244112304 474642634152412057 959623905573531964 759525050518182590 790678650275563838 874910938677703118 123224677172662569 489868763642469424 279262671767583318 208258676187047791 498402152159283434 261968988391073184 606567931370694870 880830859579120754 841635800235357664 382615923540036558 361876535059044008 735819196566055472 689732494420582333 165982142931173936 87476924721468045 342785711075608333 69039747907614118 461022658893998726 30263781179724160 27949852654011046 234080838542278540 728782858519115195 567777129311503262 457254362000919549 520168026385496697 108872090383849807 230026178342809564 125250448462126148 908458362872578215 66228955825204849 914218312541690310 619461515671671634 215940904635164863 770550233655130166 430575183339018397 942808798434909741 43264123855418459 426719424834072729 913876838773152259 502159049052836876 797523868031646930 184476010106416916 946060958678860640 82476821756363801 376287007238424658 314512453555986233 519764800729990278 681870572821195925 919029553506459359 803595658387073263 511926353259032505 878615451962329706 46927613156147023 550639297195996745 906706482903910706 112752363366036550 857482729204008881 501311893421164240 550056688214029719 284320334938372963 951644369544765542 36352581655192224 7868872366199445 239386831221539515 792723151433950298 330929445512206436 598386085391032504 428889884529222094 391021382724104471 205826854832710261 981534459287093506 723217507199563785 695499841366458913 671626875368516111 541528687812638708 71872590459091889 634123891846186833 553434474039094444 707298648284995697 857990552896138112 932283783831546060 548103683647909313 419178683451324221 848604784463834422 48869765372978657 69438578552800956 878568321253812626 119023855936617653 192013831763893883 601309497314278646 713500539682168989 994688075611983241 72112432054688423 228371320094241115 251458240521673111 879250557512251337 754916389802436917 363925355905115814 299117492472553606 136209336725067115 754460904783472736 573230499516923927 625930205621627648 235521037707446003 436087303886234451 511058425110809281 298874460247429698 627337414667138798 293853918248455838 665586273412644524 763910997039677036 860056145722732752 493548180286814012 538808481838287966 711985428372818039 294045870547520827 222725125428790323 647569889059408252 721463513010027123 541121793836063882 746251387595101582 724738821322127377 334818695529281584 650042405909736894 146841538481279551 695595782843608767 788620961985786804 925560752514435191 631801314659277927 753939785777939273 541973752914310043 932794989740565310 96406074574389992 813201104447857649 327001113334499933 53042708023421024 494183541038295823 962329714394520047 651881228177494669 852456368889311499 232397019121624033 746060488844389621 359175282445623930 449327795475281881 296923572747486859 76909442661864381 772017840264262624 163356106292624013 501210354537707508 473617985481358941 715564351435507176 929858992280245876 371392987962085711 113977017698650285 152092947862964139 541363980617701087 750405898678208497 765674056098423697 776174907700172664 646349079573452989 512083249464237445 878030940647950869 487590196377030998 516042860070076517 374160004535705531 983961301177555033 850458881514652700 881301849244349146 177803425852566255 960652970589435813 249501068468865182 322374494449122104 361486913571506471 645693876219953137 492268821927086670 512834799840086858 108938939837109437 725552955275666983 207165105425084030 737036108008340687 893545373449621184 152256599475627109 862042172088251645 552458349130998168 996996511837754551 517570373141862147 834044408596841140 416240316499978785 207950855690123331 769036133683998366 737253036531314449 942715694875247585 893630350703060538 329411490948597994 704766720987520788 262559493304529153 474876793189529844 262422302947670998 950943134486845782 838780328545397837 917144652640342709 620062416308880271 635948048256483774 462861196581536318 464082340937435228 702524508645846761 916059416020452926 343824058613028784 92971065577423495 165970108553088776 544158291590084319 745729507524512820 451299379234854929 999318818640602526 412050210419804858 187533855600883991 383289528314231572 100899080124212489 864101639835036120 605680254433650633 397932004065362613 499579728991562114 854265724470251710 701671212368416938 437750235876185128 802193444814674267 217256512319980380 53346212890841279 955631718478443352 35481072712566385 440753909969751073 755201424299958827 230846084028298149 797548800181983889 651278746836645655 651694752489331190 328302888289564223 317218916972026729 646258954120036454 901507945939701188 161522062614026065 48963025608890504 227245934128498681 148441976542935899 962387652913211608 328430417450050530 129812116630373022 210623582877338145 201766317340530771 692983029110906177 574655384139472435 88875162854398846 9982749111322902 68028816457184963 315355125689624063 48119454817826978 930113316974887575 993815734944796977 986222663920268322 302809794922380484 431407004383070581 843672945118406631 616768269863397895 484806801332657416 623393655272398143 494241801589667170 128069164778014510 301873255802283224 681258677724706954 497674766353945685 755252089412652558 800333869968516153 243000516496068445 706189985562066245 487689670172705104 512010966069605439 195036997818804544 687609601944323990 60904585376315223 383776978996005603 443754129079719402 883759425024201200 712544086356692868 8542645108888982 401692500673816360 183105781910827864 377978072731561938 716702390943808579 46284148997856234 597130524659957966 909066658094710539 248012227350331924 897521413938580478 906573135879124011 820877977851768574 696699194773508964 793855924427341123 47198256596115075 565830825506276465 588656846328558379 158764561567301141 190933830164610579 519408076222657071 794445330153394359 458858057359850014 740951442485350628 512528027975878612 47536497444464785 396366083540255060 521764236318911431 769248042523431720 134599926190427950 498396011711142641 396275048897285148 717691868409982322 552532973330719535 94798962838310760 739834499242057485 611258500345284316 145956313950484382 918757723909172596 917101931190143635 135732801737105320 672215943887567551 482799932515587374 874233356724943496 910059592175490101 821965775243454898 930761425149709394 32903961471796102 513794820165023902 393142453284715796 437168578539848507 368452340755425490 216656725581615562 971673028461661676 189285975772759495 195645853397120976 75103774566503455 631182648713058132 587000786673789477 828226541351782111 68990279849166606 82438144474275256 886586342520623760 198536019771040069 182650454609297931 422852786075500085 991877463879031497 733955026722653186 312898832672636899 918840483808494805 440185437635158460 917701618441871943 420660868115620545 608596302503222877 668234352119107423 590760524794606624 815064800956376841 163203825675784532 372676288365728043 347861562106597610 672514065943151246 873942445330283452 825314788572458782 817139225812929069 275702204652379512 182250162779622391 3350003984362692 953058945891604306 653710211902603657 9091545736609770 405772290036798507 144649741428590645 860820361990618655 542009009503347508 62027251218449427 203734978942668226 582159800374647808 473831955637378459 716198692904121680 853316575547390736 880095543155028623 193809793663926992 492612324681136922 592218277549311219 995314805545154453 673826663935540926 780840387807360162 434711197435996763 938460133027457220 43616082539177623 629761688127174364 284600010861422698 240140731430629706 171102847028489189 853534630206635592 609888990266946509 939315260670335276 178672563314790260 285769193693798573 634289974608436533 238139702951948385 105006808037019836 18134896275083347 376035487953454823 533213174813126017 709493781079609390 369264455308460907 288138979218339698 90443785194318441 101246545634986560 593775101421499564 513154324285655535 622127748929822173 941630886006125547 830779453080388170 439889028741345808 272975853558432429 864449738599510168 250910522900788358 401182011355398560 901802450782007061 373146618378325216 638721891618202404 193917431537361903 221522205729702868 141440859939456957 804036056617189187 193185945620319292 198651946333986776 795957262849771868 273907460994935275 6256591161360159 295173314769736203 713079339889138291 367628979391417384 704267618225937058 654640501961899412 743337332520125364 198340310599730404 208918638853076371 283058895490397142 224605622287391544 109966188330087658 42084719769176169 7493684057415797 84768922176837747 391299977601341227 429112779763961795 291460032089542129 79156115715724241 930521090493950442 866264249709507727 865610007278400196 274789368357535386 376146291851085418 293551190654222689 9887309875191317 412857236599543355 861102705788665023 199554777651654023 933909441483265110 311834275687659224 110079960731971216 299618655061883526 977012964512017081 840368550009859295 951755585388537878 545249511514896779 849768640216612743 398782830926881888 111282820824246499 384147064702445388 419486976621985253 572401253742601464 146242339403325472 636088065976562817 657869668317044331 98275676012305166 432804102033888438 287171805809862523 963821212351554702 161958859749080643 857163016455923946 985666344412147638 720977465179353648 425962362863448290 910609596087071738 891267340877905817 921250222081860342 930209995595424307 820586447787076215 92506273327693659 607932844429597589 811678571605331075 839216857760695328 281952476533082392 199042641323853714 714205697462886886 741148186843292679 965643467044878450 40045199717014411 391097654917054155 164659862004216512 639949697533441879 444619413010604978 546313491759195102 617522859007349909 192364684494422268 965034587819291095 869265049085966079 730735611926311908 622283527500810183 330429851614379779 844660398424249722 816133970132266220 233711368089109967 730445595972513083 981402972609551965 224144801724967062 15223483591031023 302319389438830615 979772294046389046 982987557431293635 282109596577323641 301393079446309372 78227104130125378 668861737876770933 96200917543471233 899743567904543194 932868701428392084 206850792441499506 430182192651630648 515889037223005760 799027924007876860 417314438545822163 776643473116395313 435716544537494735 457986193739689401 145525249439311272 943404262192638686 6125574801589519 689934778751303360 10919994603334658 335513857186896096 221669235032271024 205686161561726785 51987748469962400 81347734068554013 764694033769579322 447872393656604066 960583056442473927 377570216504021456 513158900060199607 196887640579338657 219002541395057573 56827230568756107 950865865616616321 790399963986139561 700835130168976558 604157988231887007 534764259303944689 991022046365062310 535427582979023249 809601281816596903 331994743841545945 674837501023866984 844630710509629080 943122673643620180 799614453283142803 177004677186467887 959888479216697186 705886934207378542 161305635779729492 140765160879926459 244974751736822734 262282819448756535 386339521973593231 396760261288551751 476426813859994726 231385391253505419 420780613053210855 893987518560551455 927561300639268528 939889787421681837 900206404726489144 480363547584527861 657727823115556312 867204061250861512 595084279936864235 77726951424226432 14420816228192015 906496673078014911 254406176273002703 862092147187107717 861957685123183957 427754483810893748 48891141331199197 783841260909942511 232680160614415537 279726204343657323 880009331206334997 452549482473979801 590744392000643746 187097711417803269 387138893831828728 202126383564007335 89127659762799088 828534549790691619 316005528779472507 412588030909639627 239405281467897306 241038033928821480 558881048775037256 751577671242246754 342712545669006521 168649623541456096 561216109509530666 614811071815951791 236515221183700948 590906641229922406 604367234395733459 927732684429822093 13652234653865625 837564443729381683 408961791723199141 380235487418595648 566273689746606511 220632299063757935 446298456087196895 514975426297175851 866420263075729025 295977882372064245 409345640839690403 518162877180519620 638462769521200882 807167304639851171 357645796808900690 417932883663254206 450335128801297554 902574286674451687 989785629179980606 982759951737715308 807107150570571568 293006208843476643 651531718482232256 861253654655269875 528084268992105640 778514684087755834 538405147101578837 482609676612120028 985387654518071338 449615211638343267 139257954424682246 678260189299868759 476518431860407839 877403501981716677 471194089495355770 920739246064498144 704751278419288104 246743384686087507 190733047312421810 403272444284944586 772237372380635402 954858216570138275 439217660996186101 378649867810391048 809331340946708549 943912812331682312 535951989252931498 555645781520532004 18163503902069927 185287698171671296 206006541784546753 930094346108635800 616963868648699626 272391092451882519 63785292908473893 755197844151247016 223671809946858086 41070122527858463 936711072222296908 967650852165701167 434519118524267330 145574639863570549 63238052355209552 884698347742978637 756737063650383308 447335635908591216 888971158802463471 927664609958070376 552015239699797999 711759936970727314 522523525092454458 746604389906515552 53364069871233630 751669873774138584 689714752333982677 108018538021726448 537004319195234343 343574318208231312 624422922374496510 806370331077124796 870073683490719833 200748076215906099 191724869440890123 675151531392574396 841893872722653427 468016695488976384 800161485995741856 287380244853583350 536380443963394117 514876101920906278 176532520910114948 318430395498927057 931073736095217059 621906736205574235 985998692978831802 416656313121037497 811947394567563726 747022282570309141 775754155834590647 667264964706352017 164534111315886131 2640339562984402 322784494466863328 235855664805028061 582286616844126804 693257065910813965 559598281859613266 701301223565143225 383063484629747705 568932044178591385 738650545503012289 856110666043777780 527476986728612786 377535142799299045 42353544039708412 477905882070246382 697110387732762032 690738586468082163 69261685358735203 73890957418659010 419242557536247130 217855674982861768 348107432762660645 372252149979194732 862883809150437636 101556266891915049 912822876839434227 550108954781736684 263662666007171664 254180862368317671 526207025383167208 109112672730726708 964004336309539620 288373678714745274 379353393651083866 6727400600106950 937534366960083351 998877586746871537 669734867007596244 792968921224698567 283691532739211921 818529960916799221 90775284214450975 952331738741493467 331904440645947974 396367765288105901 20106878031640845 655615160309813061 637801234193376213 902922151190078265 221651112444567691 709917557427852763 735595967554755929 71603819106250598 888087029201240072 589491227638726403 393585879909916946 860401941443660488 685365743678332022 646089108436838188 904068443753411181 729405873616289901 481273442682570064 857844216336304682 282694780870789906 520480090748665605 563568907873842923 955537829393509624 884210343871663890 877583616585001296 584722142207969432 651197227522669974 951525464858531727 313123435715185701 984520033532786338 991499771362449245 627458006067857290 411039733641324264 365183423111710610 848260577753568346 737588657592836277 65750401264295832 875807470062332068 185596724991659990 158260801413169642 893611071748384965 168589172698686445 917057389092788960 945581431568562891 853524765920701252 364686353352995410 229561647062553179 912729946069059644 235416593008608858 291272273865847556 246303386116295048 364996748947879234 652729795561230198 725494404748431872 156987570967880281 749880661099797956 671193892529491566 214759540646691102 861206842491491729 643452126238000345 106681575146226760 843293151887076015 492563920044714762 36038092002475909 19800542773168459 193391627220931175 696184161205164488 69493648044783702 903709474600546376 501258653382276538 922113924469830632 233466873863858185 161035757946280302 312214880385803872 93993697478960604 689389748043980730 328559191297861232 59131995811514834 253346811595171137 347930049853586090 125661393158983638 292318037023074833 456167072728693695 364865526491022523 151039929495551035 446035551151233601 731018513883538386 397060878270365441 142178299879361506 564254722876925411 316374276856643812 380851596797566028 614881187695359372 697813509247203237 667360461201302085 85396133440292977 540083112637371193 161392118949913759 53734458827690440 967404068493836762 67342370919105683 312330392567863975 15127056414090876 818377561245104755 545113702900506720 931891849636742025 71760276377057841 187412317399598532 687226846671271709 332711692262236162 869271134379909388 716270990320860731 678388263734807876 525665411535236071 782505399096079011 67131498093918210 103388203474663927 971754336178256869 254532609371876008 935653401063001334 165744550579641052 223748773687710636 616328770472326035 279815390493008507 37885140262935775 535530531471014858 656972467009812089 732909921299773019 816694978159387845 796341175064444903 814111744286821421 481160375231305025 6541834896745589 124050192906660924 692089943971133314 991063996806255283 133066942241733826 493888850326771343 508749764727751740 191975437081049122 367002097874208802 426776216419582710 563684405373294776 902845637192064095 913728958289746403 611472147185210125 838069313487680328 670481950405520488 420559738341075250 998391641683055028 699811333318933351 768479330926547043 574673710671165436 492129111008368209 877595192906629461 745959467779613223 890076920955762035 518055645856789609 381672419277154521 433077201691527153 664207069865032099 132067615349224484 686404065150014605 666789008790991977 282766841287636603 304244313492773697 615190361012926991 400616817479797109 689589937635583432 927698601397803983 751259021104712945 550994675359421333 590419281449984424 357394876052885837 621755931159147109 808636653451837173 994055781413660433 270909246480243218 335393575157672137 67302277333684587 830888111243640382 336864054994386572 67773898039222395 37330877565981201 217761243200557743 223096043906100192 874893357341020607 314385897459714501 998700558769094535 335561034053193454 189581854289839909 949190416051416947 599016217804129825 134886152492605357 744207911131481391 55153309097003052 225312363237206396 894837196373386297 456950204913299658 23364919148244930 634504382286309105 511411901635788612 620641104364079975 497513024607516846 205802176565541699 426547122892054212 674102331868709450 718051541608048322 357022908825143506 830648461126909416 304340533845937525 778948320610479103 675623735710158228 411008945861959327 948117548044489996 995062057551861898 771640661888544619 55901781331323236 165931944934846770 631834320374980106 764635085996840035 301025674741975966 23527332262846272 539222366873141619 839277974493392203 834507964328448630 963987436771699738 844091711479893295 24316180418204498 843396125076299832 774641384151442133 660127270318253293 89758689771565751 394205182952685758 793862813097894220 230375729624844410 50980834754483654 976100032119869963 85561497210984051 330521755065714491 72147607732860045 97677296456058730 17326049367423423 192768320519135775 736316667895991278 743371895645151636 360927553866082900 262772777428729026 395349537585197022 714458926415712871 828907830575644554 208945333812631736 289139753155875085 581103188275810035 682836737006452319 288180300534973233 449451429390017137 736593244022062838 632941687335386338 87915976868980716 331329198318470657 292441359442031312 46024028115061803 781695924777417694 394583721711453537 276185907787901637 112174371415842518 964008097352815195 58263582206541609 180784039427057232 325902648341657884 949606374902020649 262027777889149646 590384507466834752 298538340717059584 989817764708644434 419155749971605415 377121617959595222 228333045990168797 545744015075961640 821167538074878276 831288586339194813 564901427791233848 90763989779996341 683245840494192061 463905987642537880 680974476712120517 48054068724917636 989167239617703460 685056026519789417 517529792615083921 72868859711972113 812816573845540685 242277064618903597 78632869676206300 149412465864782015 84280617835975833 652432893578058218 505923677817781695 299357136843857123 120305853072452436 73757057543529360 791033261876344642 893583875200799338 636636312421121058 2840616458192547 187534531353338969 621095161362865002 950175343377682532 137401642955124057 722300184266431005 21069332711404113 935395076051750264 15412636753703479 610142474224261167 551239312382269730 198830748068556491 770660805330216235 720500190625950313 186264007042785683 218651472602665993 598954516909191725 855030080676227872 775970386872338342 555487426460201813 378575119870532147 878209962745140099 943830444423757463 659517050517699826 483002023649756305 748365042806531550 335745018612241102 366002489877749445 254982554342262419 891379711599123816 567815982075451698 581909824671345522 263984221457432849 607573889720253277 424806944989821983 599929307102488606 123484698418119698 751514903528837954 715076596914448040 85164898918450823 755977196962311399 835208725349902995 745920194074909793 639412191359810020 78500375881129144 658735154691805697 540339270224101545 996848694281304443 802533737288643137 653596722163605600 612659010109410732 516149812028598835 297978551003029619 100234148915810883 767019873776434504 206399120373477072 673071230963080774 367161783165406852 399810273639125972 475483774843906111 234668141985717799 591535432835864504 307092006400707572 131584735522231884 889814709691314387 912001054700344637 198395476815404443 429187550871681969 194712344508108611 69555936062013012 368825364001054216 59743032474583397 357413743693132592 386370370591731333 76337349277784437 779600708703431217 864666904482613361 937838087910180751 568744450223368081 604991797283887549 926129677442402147 676756195317291942 702142717333312789 998049488424084235 987182401490285136 926224369250195657 295286795608594824 105126578871070041 903641991676612341 867707042174794710 551706127959981320 944080593927503427 728842238900078856 989055267469562381 41255707637768532 627117542558192642 658537633598548441 645989854261864946 245316093071755781 74343525267236283 529743566442428898 603819342520532510 727805474156113563 117483665681509712 915984974753176257 451208229542598494 776951200177204390 359432261196292784 233744020163757511 757855216902243173 613666249900636454 994488086671645495 980107755989492618 598937193344791147 441566664381847539 975063707086812030 107759245958407444 995251171173180633 365448181792822557 908887312723848645 269435704217568261 28635701540429093 508151828709832417 385370905488704878 753313224038849558 820481313952920899 680137341098084418 273855749182415825 388586079532606459 248879711277840462 360582404715129029 194730123365287168 241849763482575103 991130420360207223 900641646576967921 591083660317373669 545676337522891181 414043579882254377 271051112789007483 394588254552760118 704634615942382174 906103345598417635 448877064073578984 188295525748869106 806324248781450940 334667375701233017 683131792929843824 599176828094862962 620060336145643150 936385927396098711 923867755077779023 138270426717043276 912361420156359355 75177478179171952 150248417985260485 493200201932759257 337407143462767072 543299948809340851 947118128323462094 849127288652003634 265064333198328451 903996329286162908 753113811829538933 133870811478077310 113929478982809082 792416775006566575 155374724209504045 507899458997292271 28335947462485861 581781363947895594 945302508712954041 971878095554105675 117297156085568135 677222256855600239 777419570409149451 970033320584241787 502046744244491486 222767111741781188 161574908566244526 340472768485751027 727896819556738232 792847105880155901 89832646263088075 754008425039075608 710748159744002115 868176619768264514 425424009608714733 870376366490711487 476468550755593078 960787435760436332 595721742002582432 609012245277679120 915957319483714842 785431074290811719 830071575956151146 260901150088042549 867137368290297082 80621381937951545 95118287690345457 286658081828881596 550275816861881800 429735808429471053 865826837242160581 273106875030710076 487889017727080528 268197680620540556 106259565471423916 763678061171497681 127097167995529138 85642628998687147 520849771021407500 505704616243310998 84428475817882553 67628171486357051 727234039071533378 115695004086453040 81142071672628688 421084483483619017 71572560237204785 312107552037632822 681543300157853592 615286256763389054 219266920470003198 894406795750410192 879431826950654757 958337340341416135 463283217105422424 257309959150693961 112359624519684240 744760430500212068 70319681487984683 144816825430317460 206441579710435476 145227094531189720 220888545625658309 41876705443060976 671633072619745208 253571229741936182 395386952741054653 857198719102724128 173592960987799113 112502683407249609 936643657355763898 300153927179407147 942478063099173198 563032153381145840 69025872049695496 67232586477436969 515088452339368459 467436858801339029 276679103816616084 95205024217604495 999303318000393870 622672969529230062 839226150760839820 365532237004207648 818807684731699535 221362485230575845 750397930116463900 127600040663004362 905412581204130115 167296392115328523 35434903886324961 190519934412868783 795116170370572007 878691406734386529 931509417903952497 322979217390536692 771974664333032566 96769683866419224 630374918092612105 758481344239414384 730021191523188342 356410531906739330 627152435588948680 553914855726254438 756744787512618121 401725965169858731 229957418517706407 631079817405092727 112506338098671927 764455272993807863 370028844813620167 214328214834968397 270093996191975727 789770844851020099 858732618537334178 968873606103756518 9204415936394049 228541311253558462 909063372663764868 865393606770863727 677403241274299058 666595135210842286 486080610661624623 126111981149072485 966880222077515373 182992504416858813 130357001885627007 697214447955391804 874549356331841895 178298269208686774 97120681169817157 923080053085857010 715381843382667400 863277734268947607 963715178585512581 826778631984382849 700401416089697394 816970404243620779 882681285543180072 890195069488444743 944756157422742991 521918081710348198 162761149843700319 72059584919858074 467510883645610045 625473768526102797 157446517363804124 42070145160835234 264963285130390180 633382139131829160 640752014703837485 575854335170792125 373525710712200085 806245720493448287 104226181051415414 341448827949884483 289918397597350897 191232580706598362 200426312979182147 503140262599743481 658146037490340638 810481927832663777 986679884615956114 180714571335256549 753979504730776217 673884704846810269 633813234260674167 337040951182910422 19872816015698416 912567095061262321 997130080704238158 983522603098538002 434720076514524698 893290946269645101 135178231364678924 143754343365842744 983927369627499383 28551794556815247 39082190423218907 769864839339160743 914018527949013514 34598870096488845 929785016643834369 500753084394087158 705846508468415833 294938633121963950 101911132192062938 662163922529066427 544138181807321114 861198132907160085 274278685462584004 876448626178335251 723751157702537348 977604941372427273 537699771996723208 139561678434274481 122760541613307410 950292540643710596 862767532217844697 67685703037841369 951620908361670688 207094773953575629 375904992042114699 434823884911538726 905914424076782779 909367829021832029 378531695536049301 949867769423088388 23613390897812702 54665772601158009 723496659588537003 442865149466616081 199555503986979520 950157140125449124 310714197717114380 625494619981102665 137477042397000929 890850280040886090 537554760082693995 580718872347809827 365018336038132399 775646455476103669 717014949631701934 629543724130876437 729797502515399380 353353445424488653 825222734305740266 640018523203085853 128860950721657592 56633139889090416 502530525290761612 944717386118090914 607804045343203884 962554816339737723 447384453683468970 387840999031473843 878988328183149129 908728092358350650 806038664560005325 62000461660220751 628538710269251527 451309870463120234 123304690961999213 287873040395577280 304129260423474818 548809835389667458 75298965141195330 346014354813439014 244237059985527926 456390247788277827 932746860205043471 937736560981737007 659928187025245176 756291769731872703 793842172436301351 335997225330527006 206920760586299231 324039510630770456 401260631942374629 322224305508503668 898993038251271212 616628030316483704 558367232369069448 206761722342229553 334453254239435952 920191279167507899 345520310512311433 250340540155679512 886955702761111783 113619679641208287 504967038926212965 902661917104166385 497772299783529257 596912808855868011 910878097563933047 424613313248837767 154329215411735043 583430487206266524 690209112067354094 994217735469178960 83498282661489784 526274068168525978 50784272484932831 440656094647902432 305410840472855996 852009412141286704 428160852185515280 551598507773063721 550053211602153047 366038253976275865 454433482285209510 512074266533813084 840792847675162776 327891677612280881 951382242932632299 649025078503651656 741268269223706873 300117653855092413 286487679117677774 316486993050643100 670961291108155286 208420448686053823 384803746216890980 157938795873931684 832612275159599674 527954087394570603 262299148492534000 679329196050210400 44260541787641581 778890214378564801 999057920471563715 888574578913565095 61799698048003975 607050122491836 131131548343572869 87729358874475692 676434124408336052 81845102901953680 336519470807520293 488743159645100096 870466408550279404 811457217758193427 665328015192391298 924258702417001957 88252353388209460 14518247911020292 767784565839617124 900811143899750427 22293227664745832 914704426393093138 772295428776555856 144590647467605678 66398475436574902 170558900161678692 986123037157015406 664910790821895973 539398022020523533 922486684863900349 406854316930601998 565449634929430143 536966673761245566 549851065089779117 745499553166984431 636434799670807072 762386410427233209 162792193994216769 1920983875163129 756022765444364259 762618467418947887 850125053129503757 992517433890968450 665622832600682269 731410294183653235 331406845966315147 579883682099564078 454638065606718613 866985792999066466 410329269539062698 538375635150236904 393196431727428803 82588978550975680 936734591529069970 249818915566061959 733148166188438370 226435984398182717 645992273245327991 191404466109775936 281376407549959873 666125368953301771 533111959222123719 916864114124173667 412546775834879060 747681036269106030 341346550193191118 424646374843733052 501265080511435918 888319356341418027 481242376793655569 510378433500229760 273676114446348838 930285006100661426 34538818525528728 512915179717979164 65231165330051706 96649570807851842 978931962611128453 172283439459505651 986809605331633158 351279253413561544 189574813530010251 319027349722232063 944292205048136939 165905929589515688 421529483269537822 789171132352921971 626269908068292295 611453408587456950 692220382586397611 967185982894177680 881290743057980140 866423058201618259 766088890283971708 205549549963664251 939767831658932073 144540192206297415 259751504854113297 64289074338233611 352727671277525486 169176257640278518 572229925462739480 426950590891279550 301491508188902485 419532528193514505 59058135189446185 662466624848074341 18139095389925834 467982133960557246 948379438944498046 281834071188433752 929839048104948519 62330314331270687 321461662921159077 740545302143810329 830410176957009604 807999609324374877 958932963327176621 165184402637789441 537711128406831984 258126526005894551 744217455913884102 694438865740505597 504792177917417766 209765875320423186 477145499311603033 300599430636544743 714855612608640204 727694007886953747 634079073616457054 806522252809197790 953652796845663027 978700820203466052 324026580558134275 426446220397922395 93893175602008935 854598908234857130 637769525250622152 75938821109807539 122139450239996775 921511222364808202 235907918230953717 217222323857318244 326686685339773161 737931268325732773 350722761724150917 71096335166486761 770973105223860350 784340569354541670 371768422080189104 409000680755639172 739736003197731277 942175836245756080 908192471643439988 570905743676052431 837263519284279244 311076451295430937 463576698102242927 29478682807938169 158935930117847750 104139355552683614 751196082020711626 54194060916725219 780969904496983473 502234874421309046 142490143289858418 259759667458162473 898772867874319296 357577655545049134 859561066565329009 42058889636910585 497548807611974140 938376561713346641 397790509875877756 45756503335924649 881182593201614029 876521801322574317 184231083435723712 318177912553585005 674738394850483183 916478227139041566 511979629175096644 444283295923177846 952195095768812545 330877981109373972 796406026405119151 71376379189873180 72037743171606103 428569845049743353 216257796673297711 695671701085149772 258883746173720257 486624311044499487 612314602776799208 681394757642079985 299645294036245994 873248971804193311 366687208495059754 973593580544291568 806238114172595517 268662314494680412 349432705456651267 429450638383615052 520816308090741079 76438819919368229 534005213620115029 655533552772853078 643265987252257542 494813232730460578 298268349934555062 223020178785143457 825537812574102395 476455043924606063 45684443531040540 787378518824668629 816197059993272819 127784203130883911 498285733606874628 956753028376902021 18546790823991679 20068093461691201 726516797413167810 600098752038931793 450010721579203981 66910428352942121 600079471130471920 212243869480974241 794961147612559752 998210236845951682 701104785097068949 626154885276849918 391070563292023846 910729397596681470 710819958654996524 229315198295285473 548506242268732492 642451902624020857 504393276007458014 803075373316107018 322521309160253194 613263335037679090 570644424432910045 312948185367790144 534856514260387172 477029766908708911 904158701809311328 329257412961499539 217731146200367010 465900580244338123 436899621198801949 168560287511136076 158028452179304846 316139762973131223 972831268670463982 272964025840368865 171411169554823559 684225630939086974 397824704721273553 203225568474471567 357584420549861703 759304441600258245 803934708986107923 192694712883773950 565294192277248517 509773631471648290 208621278834781844 576764467456459786 25341165452425406 909791212018025164 522619208378659177 303702408390164906 242717067942744770 70258389380142973 256188551135411483 620237595193942078 808689347543086567 321067665082788076 301363710832331852 623605665149444842 616866937007543015 632299971215839915 47513106485706888 515913712516055576 532864267988495828 587055263192664537 933528527927761886 809717724711740662 94974834214834741 41448541856937894 818656591824970898 235905356822749272 966863769454802242 387476936607224213 221300179649044773 872201131606230186 443517154670972814 240268787517116271 135116386728133613 383306038567628859 707243319253312221 403310642000490034 416931192297346133 391449322902587762 777458510464485950 609705696823792253 307367602258786798 373005523951818733 55653648100299937 579896048572791615 328094907832423323 328867789814736374 587392891334683209 112569485188640356 43008010982952844 972607061712612599 429378261053111710 441713931360674330 65442257745741236 276832357994566884 450330555966680549 291609626974684944 782969615228964182 721280582183573270 220063079401637645 166910868095910586 799941816420110432 867722722431093127 505123693832164511 581130754305492525 964156805269767442 363523831631591480 172032795366437839 719637191746875133 689156970592337514 906352503255148532 968476834632719267 104218429158533977 430015686609195865 808770039482591373 225578844810979491 94769262540236135 374819020429989922 174331525454630717 116384896512710146 110257821644259331 871035678810669211 867944676177763523 393369309575582739 886932685957991982 385292616550550516 644109633942016835 828313252673381333 426667469630943783 239866928934479095 601415111258874648 471300286370703691 144413015309529572 461943279890800549 534095948073120512 862224097114874863 32915015291290818 336658253207222593 244675682123107269 603670320183676635 649726624364208132 822361589420740886 890066254336015591 622780920310165600 324961644648203457 776015289539604824 684503876968092765 526271177061121556 281236978145733771 555142643701877767 890393416662694184 456154423349890491 953853312737868293 882543937080681868 316244152492959734 372840261374251021 85031827436145140 179958582070167563 9456962987270228 709880026072088518 646220125987230727 964605417744428132 51945782816857162 610043096190898572 516945413119099479 855807529423093297 614228035897449303 537470596935363769 890217744310962857 207620543152039570 992547015863749903 551425783229213889 723909958082427852 543174967666520554 726002791013012666 135953790390596890 440002307245865199 746337226111117699 667430287717963212 765709344588166676 105091380450596245 557810298213773802 56487981222519949 976557177049335521 652947264860392455 477513557803090105 985882195646944349 139901828872704088 520939618939605543 219174445956676049 892777779280234516 307963073819625001 351265541485479282 63833172987548071 910228457907768872 421536728173483491 632546757836707533 657247004246999563 319733489533832502 991518452798582175 831739596573508856 527902826706685796 14436254294904385 637015695214414952 712428417192026130 915802851355252739 45223591098092794 598775489339312826 711167173881077888 921743089875174811 168474539834331512 514849056115286644 669530079516795533 846015428273764824 82471919567126802 701237900892130056 56356056372656533 211124859260046475 463556408711169731 920312591691131626 525474360694496503 844630588431194671 545192262116297107 515421281659790060 23948159939483881 509127930523916645 118450241371473961 102272456475532938 179559686513989316 272425213965255771 173292865660975668 447000238103390324 784554148707849122 632202330857144517 887896817009342866 863374470578648070 519827595998869801 807395115732342623 513808989077532516 106346289021638257 425911295400897336 413137571501246597 408488651410810798 231768685800246134 384756241756923436 44850506719206099 220937325082917976 428185201867586106 91413031532383727 974609057209387731 98091992495175316 932995223151784370 595831138871987629 403680612558929591 506914532400561178 261678503658435778 959294197397943921 48941344309364449 36588546647049100 882017050653277102 373192029409699183 848384176846834727 211098056774320288 412987082893793990 836427998106078545 713198408650316297 572221856057988328 367575512514593012 771685088791068881 953549947658439569 388365873726882821 129320067997058333 918279312231939963 840814003562228261 86055230640917489 196885191182126072 150550942788735121 793921998578437021 287951316980937177 753386144045400526 917721358064470002 62875307620497137 676210747586931870 967909091027391743 782830219578045667 441195956647278770 46288136072614276 597545430269043476 501394344433278389 981197405973377704 668643653348274864 143393669123623806 266488821010697994 839364954177822339 117078555293383548 597858986378174202 180643989248844661 288184487678401949 572135148942512815 168876650885454629 417166772824120169 966023184452076730 554813915729405399 362655858005503418 376038616677604351 883368579277740967 528934174223916966 942263730331005546 265479442046998716 201550992170397174 911636275943236301 719233160934148000 17586982362196661 258058129076648652 619751227548053283 172180124921092453 980086756821495690 855619138767051702 231791776518563419 739912669844296809 214859275948659745 93037773841124228 958178007348811432 933552366958430260 952359222347724018 213564883278566432 745968478082135957 482745203334452824 306811692121706574 759355082861830596 795540005696198887 730818688883974811 893267300832756476 365119737988912509 164682270661384440 861364055400680503 48398053835202595 332909408813158275 248234902305069581 488499534559579161 336881953055354415 733857224759975207 333733858517968264 64457107833249102 79754932348536566 590644721453323266 364579608208956165 258852419164081939 246562209843246674 325532303462067555 776902318342396776 902805786110426247 248125115416802048 490409391763844958 471177320468128059 977146261923523878 465650598430551397 942608032185200065 934564731107213276 955360929397172530 57389709928234468 798842760570555524 894103656127480087 377636948876347583 44992243956370513 692720755137018905 24076543928868431 993577532164915987 974442943529561711 916256849586799287 352663261195968251 469142523320955294 341138933294609670 603530807554675069 83851082907808886 311029184370029881 204087195386534344 321641384182408540 782225693191591711 611539026141902642 150457778952185784 515576213944537439 161989648621301156 631633915591188729 601620973739881109 881552097218613518 435462776057352144 375163520284515380 256890218826868029 216237370457254512 901139868417497238 809601078382572637 634259660657733830 59345024831310769 658532096270499808 338143901558750222 456351715393047779 480221875820752550 720034342960118617 921152739756945857 873966328102627129 130238861185009186 259863325084587914 734599193722034933 134013708780523295 405717439168551887 260267262288868515 354528852235081399 233564737029387952 347255316333119618 257482258308128625 685920860581770371 265481732911211868 310097967133344534 273600439994609548 825755676113364160 795511174282138363 305045664638595884 884540916765041086 975775940434793316 635466964739022949 776073899521429520 699766924755467851 700698603469605013 981907447053653154 503263358147812911 427536524167603187 526318763740163894 438208210032933777 270735743803995121 54688118116586390 518125214960069654 515917238421981903 768833871792305977 103360956654618212 120418677991626819 292458364349182666 525447449844748905 511207158518824251 770350108555819260 924360296473738379 472349689538078129 943083879479870795 677327839240563245 38984106783916247 906189413635366250 250671637662904257 243852509469588074 271578777884450734 278571065493725262 729088018035498839 5307568102895410 880121141519842005 350261676918924731 920405953852881439 356239109314185986 537498304370847593 163065034510478339 357539126566572465 112955497604900008 738608624365680199 996399392254123214 272013020615924783 706069950397993095 951781971733023900 668772171571327953 736348162680396001 990851424719091012 105674686999890191 871839144087232672 565047223698935344 79911562523286355 750375910082551933 792981410817931434 669282480224631712 680981167372356632 281996268605724988 629059100730796748 326729142827202781 472657088339944387 64602921018454231 411982715722191576 216163654813247196 234550633293619054 948446029560357866 906816229635245736 924903932196483609 507332903711934550 760353580071616175 292511060486347851 612193099199806793 687510949811327285 194318349149855471 685120971292913291 15613871772705288 755750233763222582 624656704205936987 717988243101573467 423631828675351057 878571282163869157 322959198861233168 921048760511155857 95097455461888681 957952147365896335 320689582592888438 501139436071003344 659741111667964227 720028132042652906 524740782673338615 165997287014028049 670828880685183797 959235626716200107 720516065771330117 72805087464219458 955217077025424712 701323709916848599 964750006946544926 153451730961461462 269627276743844311 576066118870959375 502931805637886026 415003035464826670 226981922486872901 742848363472635251 546681334496748020 253533616807159659 366825018518626305 434049923244566719 367882922223242534 319193813742270484 438281588704389919 140756962346182934 133163901160031080 477505539005819215 960573526143644459 355382229116357160 704111593970891837 660613562281327772 296844325733201527 419965089427938714 405044297534346303 176744231639909989 725311809999874067 214063887115176773 114283592891601660 316102524057479796 490570058462447083 180412870649241149 639263797419408405 420159491758255456 428045852905276928 78550266253783694 76023759354632457 155978819637744701 272279078553081837 831029226090712027 487596465974278790 768425953251642615 558707628629227233 702932173642235858 402135700744203348 101191347970791585 638407751439007571 600530184334398711 333796948396064543 651229437290343494 609024889691759529 740518443984181897 920742880055842704 219243073075061259 765224816633097258 143255586568387445 445275655717224130 883019755175703107 256089950496554571 144356476174648270 984409509952627699 281731133833772930 864923066872362894 919172734345725252 607664130037626688 479806404121371695 908339579813726921 19219341742594146 746952637548745464 535941980203269044 451364995355214038 180764499020323942 814026462483636306 192615220151406534 904530859615097762 356946547387433226 928100536291729201 320831832336537113 86539447830853351 514241353477208453 958592111136990061 829379280427215470 131101999566117859 571437829194768385 898728254183198160 97070752240269104 20286225501239585 17098880907616522 933469176115778591 212462763320996463 998936136701120524 307920762444861412 401781298339372888 777622877342098851 811425659837170017 496017364869367664 410079504852021946 465721159092950044 105562726638871834 860446946077516098 442153027211803428 837161029213121358 363013901061054550 153195405689585355 838181098206886620 758671650093352014 223753836641565526 733340123107333101 348400461395970612 104951306059152592 848898993559625186 146479007925316629 695751807360216191 784068665034029392 422173933017349715 151678933991009956 297725621596436662 727598581099554432 693849288674029655 671210879915342632 218210053408503827 459036610963820166 779088629279840395 324122354297659206 204538160656803856 683272841859363612 216277672432952678 255341798420169298 836885279347322045 338931630146110688 236884533835964224 715810930895992578 759471632286702290 868896572355141583 316104987598684950 266971457722388992 130000589786776751 419259618910356494 16928744519722554 160525624147112544 249670703418657588 18882858858052538 240256803077897340 766881494429064792 210500062470536430 949019228815673221 266189649029311693 291480257177905174 641549317781144814 892545233249741683 520597440771484708 727581381850547608 394406335990743714 427674560283815948 172699338040249200 233324781625485471 831934441424125720 446183768082110056 908495411027603082 377271094087953778 792042131077977541 225263966701692827 622695544136240736 999781222346230074 209010130943274018 529452031072829535 72017808572808422 356362327141471484 489659290532997130 737385817246934439 242737828170423718 362856677854507819 520026044563486453 786250545881762516 611819087862846783 252785632449831116 640717174754598419 72129197214751559 268753657500826418 25005770255028012 371864004830646703 644126928548143849 74157459646857765 128006741594309983 641736546648782520 734736806005401982 119735781666203546 734418449209069807 988131218121428838 907438700025659104 764967295934717888 957012886650500350 57449346972010080 393575749062437374 646299737405948475 947063914406816621 816065047096792958 8893160567538363 677161297810934827 989976445438122504 670935179443305607 274525008353744409 156794720886949290 595584967911874224 932310174898586973 476834555491889980 938126243264275872 544535186165310320 455759466583034253 495337255827906504 896516308120014085 510687349829260795 311426892100110476 932192647400885690 646903594483045246 774905111627998314 262403617515172664 872971777154306759 872599732542389328 37636367031259462 908153172397438568 654122227010435626 415060258700450734 533700405133894115 44277517713137528 490603824821987139 505894517960926559 519415791048756006 109808714532035407 784464110608567598 364995382015362999 57841914451609455 260796396762274929 854415014829307796 345911190348505336 10427002734609039 849780915781267344 276490897691060279 861215259838536574 526043467774448260 695400956728563585 419703225210635377 298520110065601459 598329899211400467 608910817435902967 815260292163408250 36679371281487514 384157985128611551 355111901103299464 475566283156136515 172222731728061439 799843107302855014 751085836757721599 524388152511356852 282214337619724271 98497608422013355 824501633085783050 17309050600309216 359116447989493556 922147240905580907 827206191509667338 656127367215255650 643088759859604500 944931326824808541 970479841525642909 35071690205674691 14723789786616877 763928245580490230 799264434361504342 129955187925860266 802550955180721629 819640638461236325 236169586556189591 295624932373490342 963228615308667766 859809652067097966 742723172785110621 911061616181054376 917727721436765598 389311216905022491 873970967466647657 999184115859509103 250591138698270668 936028362930827038 464993851509451095 996181076527191912 523833359083502552 117170474392990427 342413057583570929 321739446707651708 701127649852592522 594610749660004196 377627812338480350 648442969320397463 824751867601979135 388936336574756897 838939348945951392 111717931884698708 82963069585668930 529611649315904913 44333971396530654 455088821448209314 677350814314478978 25774211811108961 209173005393645503 940724929060541652 90238580099702577 734748025390284995 50950263314924377 738031508034180746 954304845888119479 898712544137270806 522178139284676711 87833406715121600 404311897637964369 265315270532148496 992852090289383547 466645207248960936 391543915299717282 717573652650881158 533281894082478164 258863694330926556 884391796591432499 614518027285810908 718770068241242747 615376792319134603 19913880508471741 433702212471725702 200938190194280949 632037317451921095 885691253912448798 675595294678876530 396964022598175353 179145419351550272 315855442952135337 400848983877737545 593774955599668089 909228691487815837 622467166581241847 65184903504308067 317559198342630834 903804840872150907 943574326329609165 880726074553052032 534177993142456709 626224570068531374 669250678317674985 691128683920114660 385021652556446077 815249831538481318 913633926085923802 73789670276836693 934084988911813113 668460816645829220 145121947695063829 134877937977446840 250163491165287361 452637879247148471 928045379137246825 971884234532152957 588696425191897406 153350491877961865 819833032211485431 684125269270070361 654731209116195789 524894784955663554 787470159801134386 70258163747893821 310706326204359598 570645368438674104 196089371045435283 825976360699354359 708328855102913661 331119347286814712 930203502957406322 475721410088163277 793563546010196816 796635042217400188 367206839038321066 658493934652904561 193750396320402097 654201156688275212 968960965823657170 528951552441131163 465713138110053284 725689916411842494 727188731476432908 505250297558627778 706349622618520170 53562199632252051 120317220734863153 610434164504339953 808837812588061832 422410811503695965 33800679087251475 145400092358082346 844828909172024305 382134806211146192 762697296164541115 412337688164952592 4559615580983528 614179069099664884 951321795161326161 217372656719071863 589746194111076663 499374631961128319 336355195448282728 223148268809125514 469345419080511368 721649283363857733 49603985163233624 648905189090954318 967176143223628243 907502150387398880 630129790648023614 609817495684098984 852958857915953045 109790074623989222 842609075072409477 125925056885076674 836807324567961618 797694110753481427 967142439468394414 263055650052877656 857043765778577466 896828771293425978 197907333675846676 371395386022555307 156391624210825136 859651067052149042 464833141662308528 139893188848384742 484998165252574086 279948820745162978 382064559837159495 594839559878530003 167332085537666311 903528127866010547 295859392524426668 742064322110844621 530524489462305278 198342668810268998 838919906729457978 126843515849259226 216541198265255152 131171193890380453 276719101814174505 920406297377957325 592840381836538764 854404460094438970 225465057653943565 348881595232921241 535131458547939382 960159548722709797 139556000122223844 263331582158535264 767977793280037892 453764053818935854 746383029004170885 559492536793166669 455259072600318898 934049195350488806 191871292099537154 368203332280946813 255825634054908896 88764296695024768 957585482066498286 336668287015409078 189411749518159871 579259991067135434 41246013951038643 765115945948395081 884332531402137592 257442082470978194 977837306552874610 947445198274342292 538800149837780150 868523828045502859 2962356426362954 373183541333994032 929022141713384376 249484498503830236 557357608067085081 331090022311939969 377391463793191328 752645398084867578 488210860861340055 108646807017326748 221229043177006439 632547845896153702 954830794343948604 19981369732806180 947663418758817368 967505225191233495 845098855084223413 407492698491094303 981927213389191013 494749987402862415 185249316228302780 867415526576818357 188088333301750878 958418925814687931 242544732778023201 353300458320952772 765984935720764657 188966781494131012 373688809941680320 469171473441453860 505632882775262077 462746794771630935 829440392936445674 890262189681452263 185093471961600235 97115454608392952 636471792922309934 490311053279667013 729920687492690790 174979798300768009 284330785124630070 968709949374152771 923632535475415694 439004936537019529 982443941212915503 101039475434108796 532228505110760574 18512253217947826 605727513861663056 971732542064239926 636975536123859717 361765436660870688 135146385308712775 586937106457104419 747502311310283229 681032443098295626 73241946906479416 899689254634466462 407951998310624289 354791967077536922 518294067087370083 211808416782291867 374301350519211179 770514036222405714 183948865281206621 95255639684961984 919246661562822147 836882895477805933 880512197851797952 863974562970656170 653742660661224579 714367823370087578 826275321370954195 237714236254036144 886596691629374213 606789980893549861 240771853255247196 240507701352510938 47612491514328205 917204245562244170 106752960171612073 221111004948293702 572700881687959393 45254905487306652 269011240808861132 578679026086684059 803993754940063683 212151989895728467 700284568086477338 370240541088583087 685294999586739920 691824310709130216 654370724014382300 644335961424648558 695256966447999979 747771228710827325 69954741724410680 875009183794608379 217492335945800217 78219989220339391 251327893703808986 933095395922032671 924165603779117511 187301988385547335 278192625776445467 733132116844844189 94418477342703688 570368440884123997 857343586295491521 860326965450093859 682515649846860404 712776418945378929 209524931680434204 969726793914012160 906792755217914077 669692398086638935 129038815801474878 45217346711124535 545893382285718138 406212184170209496 220427376828075188 165501191095497993 435875112507932272 599575978359695758 187509927382964535 330950806677747413 135132779923334254 632324661629987690 442350328414078042 363288112376959596 594232226465406759 630478351542076913 313686694473934213 949565770765653558 703596222519075791 917297770580879896 73018393790758191 396139647882129980 296898108656826037 857057396369555505 613383576630146653 204396555522925172 406694788203733064 184378135751974960 692089533862072728 891400698813204659 596426344520362694 11083083036520688 187519625997726234 941651168259147343 989357136905978799 976033351783190442 554440593399569619 349900307248365707 958333330646353745 802535107859854280 286302705067108379 29023318111024258 339935033396791972 489129698279038095 788016947385920092 899535928267927031 495288320136760399 292164498872315098 337221183617019643 851597784352913487 510329339233887345 482727623263666743 130107922966562764 324828450056476013 993899083357373103 708711667152646856 41369043879681624 400114717806508507 952272707696021277 447035298761395846 882498040701181428 863563667676078738 868324231934142202 467857253995584865 123396727721727038 184257885848299307 590800982275357905 540184569625252501 349594328792764869 828135528774363177 296800170060709819 397185322015309112 433075956281475694 448251045336626597 28146491875567067 500510614162484592 674223840806471641 400762138141164925 264557015442189049 369542289062608707 977941892744878297 707723068322524516 631389307917701715 672232953118402208 519866822963326378 150442486340425089 774736008494512443 314671727741897699 614173139802292102 936658742151330010 28656843796935955 396691284498495962 301548244460541341 999615251735462820 42500165824955370 285266931899136670 402470877304437087 116188544669750409 635462732109242908 398821497109133777 362710296754116660 145805777516507110 28234594415199887 793767216318616092 787438763598982845 53715538571242525 746406754856969003 501008108682481681 430798110063182840 5143555586883260 801041695854153478 559591958217708884 897833140355883066 591871381961220668 525051275139491522 774905927013717504 918851939808675585 31597493271637408 707691871254383385 862883990107939801 907838415001506814 840369190062164086 712922462956356563 865941575046034510 896379247681252965 996882534630753742 999101001515941653 635630105786676962 774576062751210027 568405640134647523 438304513000223074 389615096637228362 584975991633443313 610781086561493299 909976400596691557 149840543968241768 806843232289768092 100061231900404836 65785345719874277 612669973926914164 61228072353355212 205511937694119742 65258794751461456 291993632396881660 492905362947949755 229757515563720547 675653359491771954 445097452677925538 10334974686526231 25771036350269647 951235229250728866 837134360686322137 892723576847825790 137510488759543847 138827600102265309 442393928035615226 275731047801446184 238254011228420261 176150539952667729 874086258593918024 958154548121060190 954691079391792637 419032594303163332 82394722509371394 698483083675119216 918926701898803097 968103517226918226 241734228279824428 740272454940302616 108492640227709096 31884870207130935 249442280576060768 811571047171853298 232329491520976262 320697960366101040 750618829557748627 448056632606131508 960017121344864958 487689569757030152 162303800721684917 766701053284367668 935558154314588544 149662332469755615 193399142178009687 190345462457573261 843243481988578342 40226690307629886 126636161859666387 275269144874367889 341674676053057409 361935358123920974 200404564418216756 720494233678622999 38375667769196314 433890769984170466 733325491539561485 356262286283108054 517897843275867336 214666696319499 537707887944616498 7479120109755355 125836086520774113 392027164029691266 906579940683335872 881857441467973886 595354865414288829 96738256181690686 778235726598709177 160487983672195753 467892507419918291 446310888172666590 62483998815709483 198502143176336340 6836686356320664 315340885585434036 915122999894840261 962287529620367283 574585482463903034 541253723641184403 598223612208367825 699857907875956328 221923382342918510 343240669374060037 251868411693126855 504747268497928152 990985918733341467 985205903768443461 960846514070706349 611848514275139076 397488435500391338 559265707475248840 468674774772943792 882241250396294775 965060221960319687 689488567908260645 970719630726045422 869049967601925253 271590652069757476 591261300689561507 669046151605199778 159489178400237778 192271960123988114 303470326218387921 31326128700588924 435725728318409160 976015885970363123 790260045071851024 263524872974377911 860330277157440754 59487098416433224 198616706835582077 867383650776992743 490188912883453310 484110726903898095 696029176177734601 374543832152477638 151288429580081868 515200577594052307 523828182599836573 8694632328356505 635649931928745241 89228422725822513 126711605432038187 184978821539133092 536162682747467522 623607295834366614 976530147194485645 136753512470984369 594686121078804418 514866507451876398 382392545951667248 354690283934782943 266350005460154793 306270667895901751 913557110528138980 239463149155026622 206650736343267853 94296267358955840 409033930215398211 844830744873793030 2969704001472999 612755869496073866 461166679439238866 516668133478660829 988483961972062176 629730378988668746 294051443830334875 313896709880990860 720123027875003683 279220144568251041 109059996467822188 218710505494122074 457353931165878668 233074459880033678 647746970307087240 119398824087862486 990296704194811270 596931057201856844 337861104593990615 371535477588693894 94645712890638383 794489952137917533 550446968628835365 730823431016437984 182422089997163696 694200253785919803 617977959461539664 9040888595849669 697422664735812627 50401445554901665 382715901255259601 284564357497586978 186261900575785401 535732639823472869 381341229012412291 155402363800856421 568884224872941030 324296947051266756 618994545011550092 213127897105625191 603954916199117497 290635222202073217 304241600469738001 727099466336645336 561965018359182477 973416119972508972 101401680623368229 102708236294862376 823532465935526982 521725123244002450 245709332337353663 981852983414099290 475071492347148480 235341479240473084 979715398641421571 856541325906639866 684673056708885922 51100358980032853 825118634698351208 190378606711517296 394750782007134595 949005620447821692 215599946103521958 231000073285508418 169622689090815507 962448704360446918 866406575407203293 510027537122593312 535604156000075721 298396141027314189 752771451419648263 291971875339556407 900953845475605971 710225627620622305 393779126569231242 682377873163631552 874875097976394270 240780239325415789 8334229860568341 773443052301825692 131632201266537378 641681460824620345 452896651313437767 237470692904738099 471810515896320685 812281539267662502 82463623173755891 642316701131336754 473329067053659161 469846129116004284 896089383782618854 339666151351656271 628529706062294492 754355694964006573 41799830106239216 202755496491933353 484035274901026626 364376890251427111 690975269725174322 432559374115287075 429294606584783981 277781334311234325 803397957174831192 644092488437649605 615035397167452997 81305395103098167 564868712571576274 728003877522787116 548611155912578257 959369159215251196 456820346181622164 345457228772498431 260224328503371830 420837996585615282 618684979093946805 631916235247609756 197440150645194923 506961448900856474 239366912899222626 389948971631411138 778263721861316489 110827634714761459 308474892993019268 304676419872388136 228944343053154713 920236990583496581 679199177676449884 957400321471082954 122408458990889185 478008066175491283 149704836117590246 568497869471222524 63597647948528775 716916499997413214 557738134776916789 103061325189073758 877238618951743125 651576900199538492 264934799053748722 453251445843777558 722917408532396631 746310369651121759 101372534118158335 327397856445444009 123500874478325902 79344252836918451 832388697827878816 683188013062026657 391025204968791579 498869158941395723 985666847925056942 803822233697123033 558637181008366008 440705476541885114 144695724813862234 695591965682809690 235315572956740897 632991844908521751 971505887510263876 646083795520574585 29853808690645252 22484841908027190 690420826002394829 105028262469380402 404890627408442041 806292764633775390 782768556261088187 165411594558482430 213204705791090709 781892719024579294 125414146081395170 227896735963079721 724003902143845338 411513233429915092 44138497465715555 936460207357666650 861230848007010745 218984246424303846 114849582780462906 823088250665443443 594355335079940159 60973424512698953 779604685965045924 593457990979533050 531305949809405511 225936441824147922 97032910977352628 432190932020379762 410839860413426567 223012310088897964 164671160277145128 970820683333975531 935972745809122499 23133735129533441 626307508063470138 554601317088180586 224028330828071892 501904659842240742 54603114941757519 623835873750811099 475185811060935215 193977906115861817 152614896650571937 444756433475960497 438243745461101051 230513391128953502 686556596746092930 567669997584253444 94568160058396045 514503240066039554 922502866619049203 151754503923586264 39107699457695708 860359277159505684 685643350646103665 228226495349789353 360036267566947746 678039784883766880 618804794630135542 416627887513790319 325111726907486384 127607388051642903 72149499576589080 353383376659443281 704180570344998355 898168468318913694 976169424218797444 725544464700113173 123870967988412820 672516178051163176 59168642086278889 185542391244955237 372681520439489482 246054848423333401 511868822521049241 64965207497523659 958347993079446872 43292538316846327 985985392164695568 54036822322115208 825162530697799717 95614102289366176 362197684765251360 130110759079517519 322143089731129807 975401932623465438 374009091245888431 581508635165410129 480700873352107314 827493315821067357 297412993142560564 838345806514041289 831668849365685769 398250887503498335 124601147395368813 533116792631654650 959971474857972036 320191735284272792 322687162607406057 605683469850517890 333648750845499809 175686006445230452 867669877605939418 705941808041737121 587183937088074550 550277585887154602 184725901701214337 29087288921769278 165049649840926344 253224965590227900 241220792578250746 485702773033426861 773383296348830126 369620464354429418 754533287025600002 157285315226074225 881722509372388350 618029091050591520 78644220288178207 18639175990623657 109446529512566906 225463472953108371 846327163644065256 650218076620831706 111473589663843183 887907568756035404 588616087900712095 389813981934387183 711252665831980122 205810376250197173 232545783244233190 962965104646287814 518932185706340805 562408983829348573 15516112407236796 20499012417272122 87302421921937102 738693922106708490 190235575966658460 677202810334530473 343115575001984536 983327416581887243 487765958091029926 681802569194703123 356609081162438583 225755610562489869 702974222871562090 371937527442754577 993875104126853340 121726946735086723 399745327579344312 864042920339451343 384940683701799207 34472138962248132 973366679089058234 412999606887109782 466553485359968294 76167865049648662 284891954724855153 627409312614630987 175928908031589823 62010119656983671 999496760942032257 581178766171953499 433254403621161845 716085260904275130 615171658626071679 960568118809095881 698749587956186236 693003163063184134 907550997029836721 49241283782584927 288709208942661559 684227195643940543 305794340341377686 812527274337979068 733911512426301704 361831528403641101 333363797766773117 334128167063226564 858682309930359612 108407640978053964 405333982256285681 525268197921698231 177714110965639662 504433466263302053 640642075020074506 415363229583052910 239917473114391380 300440531471455104 632323735731044562 476226660900675678 897427519673602784 526288310243656496 796108663192582207 813186477048520995 934139346305716659 617803834224122601 333968723359123585 94298574038719431 617753679194176977 516819272299864752 177796429589587719 10673826829867000 604174366726831151 167373987060533363 886483090207424856 447307431263132380 657753831175544751 300131850041912330 132283120240353298 618733497912805647 900901747546518048 346084941055145745 389223391637503703 418042260039612206 156231316855745502 61079086516383504 376692339705026908 975570986637246900 424325618681526414 516818920621341400 84257778793132327 990358359983490517 225979391662290065 473684759166461668 48265725163237998 54816262664203308 536004546299418842 485265521764196402 613259650530925575 584069478360350383 156298984159972912 747824575560998702 414060966168729769 672521996732209114 910808636683153656 141022360258396204 10529957213528156 15233197886553452 919941566722926822 6857859299553607 505555837403440789 933110914170651047 151653652580056704 914951663574164330 966340698081454429 759342219019103734 110685520337282726 117490085947342454 608600907269982667 563093582184653910 792109257236827015 137644523940605697 375619820527994777 58407082359939031 418352093297776236 803358281393330864 200879385710521747 497707985230881227 552120548374271166 851593236577904621 683180868295366122 640278938728283378 468256858049622904 154787290555403951 506035641248855500 86267462012604007 15945636534451916 356450719194625067 550970251932367108 755051101616810834 545255399826378604 521134774758200012 707751973257426247 315899101999560466 46800391465612889 217810705479838358 562935521693446387 971359243061476697 889950431333682398 153631904269027079 618615584533271645 88425615710608427 446204377358891729 415373070847356976 58477333837271449 988012153775946355 455284383364153544 348283864643725750 247790519786500004 59385338690474573 594492519133162194 609840366783624813 928658577854496675 932622869438700193 913363272628235321 12108424933015518 142207040438729436 645875798631309371 672117176143486179 480725289115491504 63570320581621997 227987512159641356 137985404787139217 771220145642038667 546078095970731926 159007296735408089 998714238237562162 368817144399685892 939571259769350791 689795697773179939 500492824658246167 768751434506932790 904636261146489412 319359329221554081 991354636585350567 884985067150973875 167141942803561836 130575967034888795 966635891795669305 64801982480527511 659115304794357279 464137922717723078 174401030242946437 520538442326713794 887788047651174880 399300354867554896 513745860415638110 257534392104817003 759515171969894865 535927237788226033 490797609555240599 260509202061069565 402545505896659601 779489855697331733 329371507075536109 526141550364528418 116658287054274088 350283713031761449 579670970846479128 339925488319591021 152473275583887442 744728009065444997 327346569189367102 928631043805525583 631173038041033659 449395666122819244 508483039418410803 468508701729262429 507957946224241110 870068535463433114 819589638933730020 997438823793160321 870518716891450105 847500581749150721 21295155585058886 443891167921003646 715199468837487222 938668460784841129 415427510720110025 135146787197799805 855418181887091502 952054787839149108 989765926801321924 643185428582500682 468627736682397288 127589593277478569 681580892583126424 320802514339777178 765329256697780271 35758126426538207 209995525916386681 189593713535990100 378166235121828656 710512310753977147 996048389636752599 71623885940937338 283637488355586340 341796975157483113 205646666014042778 653298376818115201 372312601061240253 889876824819837852 217801565775813353 479996378627907856 266351918063858060 144829460784912965 420940216735534396 774386345434856804 555973546050081152 485667528792741572 535357015865762310 901914761491450429 293976795084319247 141035358372197068 134811493687516023 345126037994982267 354226582746685474 561141244432144520 329640890463507494 655931235633911849 370582923581712304 291594316621832907 179264361564525861 902975014307029294 915862080734628144 34025450541811483 653485730547880702 421748950293539645 250427314543137219 890160313529351973 896030168984608715 329432963193627916 800372910480013737 806168486364840477 438525292148204350 42252087840014748 366771768157192245 643107938377301588 962317214043035426 467858394701776842 115693530090556584 681423534117187807 348721381328535699 129134667146419194 813972963794229050 944631123737350096 98844161061122038 906472268632811960 295027380763913188 832274225080583762 485680373648183732 317331784468830032 886701863228358646 112038852526619717 580283275576210401 768458690313431985 867247724329431567 253482449598257209 139862756525483549 284682548609983759 386638558178561529 78404914566123903 100126848495051237 302521981295611770 937646630165867647 544952044808810406 648422628111419023 427622849588694110 948638741290807033 657292358205626987 849901418278557676 199530542839490219 62444528753534243 735506367711463893 352805498339732713 13437182766711786 186922261287387515 223674014259285864 715382437977518975 459144682751071480 958839689013803799 230624816358308520 674794706828432537 812124055963984837 699112268964177656 241354390648760104 961752981277380039 791435890410447330 585953866351244457 212510139828326522 504374315202340478 695736885070759798 318457310768681300 106658284346807021 323522072922530919 424427800858988849 256842061504924073 191801156952168674 23894899939598128 472750986172932615 738491833657068221 436027781319136435 808331131190098813 104593743985463543 733938672478806586 766876023688158309 839103871040107234 906485271158512937 277730626808982559 976683916401674278 696691820525279630 214410317278277985 573778345842472912 174264314400461329 983788677130377703 970982356084572784 110247093306892724 865838488885226081 643752844457355032 335014915987592923 380254117266298432 72778476665226216 839502665270667886 567356673119633516 722885735550915807 217688387072925249 306678081666461074 788319097667190859 223537364533508449 563044831762212451 307195036034758925 39599570668911750 794596540809411177 396777484448116084 990861494339598725 442633241818815108 296257013614920139 730479030753520378 432306774602202146 270738956925573370 726089259452847854 505736170039709239 613155793900246975 441205329078000787 344127457595664143 322224071124731788 447295863488760172 730155267971946841 547881584682981048 873025023746033054 116750402413921699 688385828367588776 999999610912942187 981484156360192916 25220940911544748 206821774976651935 364752361166334805 132794213742433898 587530289273469258 910692105861455560 576696894968809659 180250623983816382 732239344369376949 21521006108253552 345058455531973985 684344917730338341 162502733142252298 278370606484591787 69758793735775309 870133450195342719 377571833517959681 450935090617656315 370790915599292288 938484434456805770 857395343388726290 944456840153577520 104429871245387599 250478073172899321 547783642383895987 279971690353726404 95559724121485176 731776567958907474 714186144585392243 234779150860187148 947313644355694739 441453781342581181 375940357842137216 505701952083388179 809801612489046213 767278401782895872 605599407844191347 183637722542646633 544694726167862153 399092507364573414 198130380991759353 934612102881131391 432976311485116272 547415896077222852 437955899999745642 221236123594317716 993549185150097265 262859465336817397 363030897239009972 277485362779555266 900466715812219555 671147320247989709 325572522836397010 257742674894881992 433399815208497035 647034637008501148 545072236178420744 482010934515130939 438099375684624750 862463675748509924 441768796982750335 673886043336642140 876957113619857481 541660933044183554 29496320704433 822613335856393346 780731849349189696 551389601364058397 265030926053742365 914918537271702416 473854379550435903 109765079120835253 141936554415054339 619020233034307542 485826895246766864 333910581110231052 355038324041832016 923662557470394613 445219668646351854 36697146287829370 238201473554380981 972022079847474752 198168936624511554 286066942326677340 230187799385401856 48877289885660953 490109581921738823 223487363497535066 896368332504525759 418326369762314420 13574240864470 616458787278950834 776580297658235770 122848180333506270 937142448451891230 826086952662396428 450639765404147343 8987433887766017 408533076308209975 895871558770317502 534280164786545734 124670695156150778 725622534137678528 772424692983180550 527231186032223153 183782127977567081 919800988468530683 683625419381237225 634137866817195538 765320233893725290 557785466851143200 881129202885385530 433811417528437626 177029527100529413 809784181961955950 502896637985826564 559561966778297328 150984562095471729 292778832007407135 380505743140012963 681575001076398072 316985013420263385 466265547742977683 455952135012065944 165406814078929573 885295188195456031 121601023865770596 887277050908846448 896509414283819788 670641804058741271 709509277551815211 519879959081665878 806464235156301675 416701913506552923 454598244831386872 277069692027697945 764525180849634730 191153629830666317 648464977646440062 292927852458839467 420066025110034183 630816575065164035 100473904994574871 496955659238693432 552736524037402668 936602315694475399 602974755554171791 218966486416986416 924650397514993300 757927941598410555 16833331825180287 718889277010085782 457336457546802516 878904695257422972 202779617468199104 522965139742165762 252852782239452716 964258970496087788 681927463523563685 483024122383486297 744511949437244487 367211150865018555 865728176512638457 450383915829663828 626742881494147960 211018296233974198 865172228555974992 740271681814612670 147962939985397020 329917378573027520 818322911672056755 298716483374710492 369551965651203477 367472826937898189 176170664525201550 94019743505131139 784100318225214121 609622497146282642 251967085800101550 691651022524367036 707398969363237318 555210394627453453 123424128481118916 451115342481821236 964209911650721422 280317145937533464 741161979212175315 220524736612167605 985789581408105892 824174972245647731 575982922310259086 150015164982708003 141762125374465626 239849942716539211 794266655387907759 381203639889741406 890548300710231077 345082841849681331 952627398346710927 417967107834593093 900715804475567861 612770649337107130 958926727331921172 336444715842862175 299912518841503443 859416468657225989 276619511540212584 168652619401184618 149516891963686765 770919435760347655 874005485753529858 774431061491664977 741829120137049346 894715585256280875 398546673250165019 762893587271408427 283996225501771625 192231265979935105 836587265890457952 756010529292813152 708954210083207511 109403150625973156 808493383590081853 857317479076839964 785619609090552641 582422984815875258 835231293273435552 506712692151569549 815384593407782782 784679328188552879 109496341565278594 499469160412960864 632698959798431536 713169041758340100 354054412696976221 827413306148204963 157005705176971655 222305852918404878 747062169674791175 382747878166606721 494175240890534315 661122201289599294 141662040791244715 483206513470091936 681472668328591906 346398691657264390 888880221943552859 438983451464158262 338057436014174110 554040958120071137 146944207848317016 95425895709255159 167121342875699138 542201498851281534 736764655710358916 255196158866969044 748323014094350844 767433344923345770 461971080742002208 732347361377165140 235084773098490176 413470500315952614 416803951784976815 225895372099259455 266702843545130428 715727221008364274 831596132449888470 769707754945321933 588987391498190952 702600568006608881 479601860996339311 164751913442918147 45499521750853151 506793700936377996 375709267595371643 650883791487192541 461185995151669883 462711046063867537 345410886803649054 249308807291692720 204839123717043877 745792020845863866 135472014425392564 819755153887489820 249615487407531065 806996818139817083 671575577099744372 278504281141026146 253427297166065288 42029336801270251 310565939091814314 19151976895362772 449302390538521895 689661417176175029 237479267684283548 211226759689880285 632235540045648113 845402897241892885 847862308482402861 778310077081722313 583047061887730267 849478077809153003 238870436219158517 617384657210220183 85894029975892169 817126581637542783 844249769622547876 210484253955623276 701976601783848448 477903724117069190 24144942311714562 321500652932919513 871086113689254626 281416687539051599 482263087155009641 420013983081820888 447851277437103246 840849886383756149 377682213596873856 37530677845362418 450757830793018468 185396254749080548 415475253668408953 2685765454354673 10423078827202502 39111689293448315 824981714421474158 20886556456007128 597376460412320089 556553113115319856 461267021327361416 156268999065275467 643253411318163686 133834781911689232 784093054966440288 621005634763041755 287484979672501872 251824321591721283 132289254426570079 798571896535195497 73088776753197946 502671065128277162 463496446919534157 811130134190745756 832719023985010644 814672935470904974 878325166924611987 741045662721574586 744658449158318528 639491733757454409 726876129688653343 722902756153854656 270895574783853288 288581790300710880 834261097050078353 35972045540420701 111304069809817662 842009992634651124 369529468093034861 76519296868107809 216343205015555475 776500472508440308 613823205159031665 512181174454407310 763610756706557164 145448347061893947 324927334787047357 406406760012192853 241365849496484939 920475048353946216 603869742129135931 776332405021870348 42370081636320687 774229883389295133 65197899155033703 618748179731052788 894831480024285390 46941738738281408 644996028944426329 210036005751034451 900264563081393814 969061536930642740 954493795195705721 550987995722417292 232317966831598965 302398088720649293 749904212051679342 226355254663422399 131117685506650070 841269923965260870 582681988959168409 528322082374342529 241808731991748243 338033618311547827 533630687393737045 392472266606340156 505085446920291665 345116605529004301 785191627929138261 499417783871908818 631354741620857192 294036899251813829 260096946815584582 956975249638037374 367420091313606483 467070556564064968 281029337493246060 267437644072597396 503271265094577684 961058107624177276 911390723757090960 589874399864836787 673342429289349047 125637377408371506 972307970014088940 851910361893239492 471565358619167065 760601978293203362 383738747740133033 264075137376070105 299061328235445552 108002178864149633 460321828766244126 456179152569299428 641269731453226164 539852250184312590 387123338631114165 948743853428186659 790713843768799129 511834232473229289 547481324700801094 252902850168838041 945229184576563210 799114799436783980 866323245350833069 690967389847364811 27911551826958689 185733833294697951 67018957745728576 906967668493835805 295621065716631 577269966214457116 125255167378741494 145917964400156520 277239313248674096 30923845431009253 931053700935837806 182397913395170812 810973903635785200 388401886967635930 508697309988493203 137280275228963769 317012418431657995 123996427652230769 301882231440155651 585486429675571200 624678049272476041 699000563616697794 552125621343175111 622485116155717940 556011741736478728 87527496455743092 779559285593647002 840453437037306032 33928824986285538 287770198921732420 370677572041314432 70969075154406960 271643453001472820 192034092552376419 191971094634875061 29951084457537670 326099119578031590 618294606345181420 645477863802716645 317381727771654784 750930990550189156 764716637636396022 634963525800633142 82519975577436526 192796669877764821 767739846875814720 774367633094493207 992449762257217204 90072941851988310 214454029132338090 109152585892034925 400879906664531455 440545621542454185 347203668193880739 514410330753636800 697343360002310256 904784468128506026 752794028129180438 656680483413356854 851917705565941176 313877245586366314 698837757877136965 889197683009644638 337931010302410187 580314234010212315 860514209949408076 698880521667213612 447211337301528810 267600622169619916 719243577948354009 849344071116070833 827138491222694970 344803667883247872 413032020887513302 930781331622417326 437586147669692675 359113225808616893 90072627098231740 141862845176800217 445360255361435887 448830136565259178 165947919580862430 658741759463710023 105198342865920283 229865216892865803 907434720940426730 440549357137628732 977502360129821275 337321858049424550 967854887702237070 515998298327232602 570392046097218478 828952765090001749 318416622690739357 111976733502506483 454363740611504615 991127186858309828 639576143679710085 23789768844080254 891362282454114556 873254267763239630 269333503618410037 768104155267982348 717234313771024865 235944244571515891 417925705420554782 676520041554308873 73842299253562475 692525696941313719 693493052496107242 955699659530727169 230281678325538568 793544787854672272 809229837561838983 200446623627915962 178000482233670335 115495696961914975 581649098626208394 933853364806053342 253261215680613996 618694381364735193 858543926085983035 23111959506562123 821066662236212514 585745435189208672 547660401484376087 785615199700892117 625726413611136054 911197335169122258 285723760397778273 923325916075534623 837899309619205139 252608460795413555 42402997804368037 862850820794650427 821864169329335065 742110609746795832 390711087692522475 244323125354946071 382746488214326656 248839339375855318 481594155018899220 197226112030076691 378302105684707163 830808458441625928 903596402163883471 294202255713758724 350269140892166663 14339216487913863 831880285599641618 337727206291675413 656042285653227391 466554652669216356 486081047599978377 753005537045522364 488537573414741522 339296714353982463 181550047094276071 621067903752529323 580670884960749032 279995405349655766 586281810928470757 632551433079587625 325833702230689693 152831029758373159 767488104109455535 755107109094347591 186819906664957983 101310695973693137 565842087051447635 916499279231263395 524261620759643750 995099963182656226 130883629213605664 841130447916312196 387920920468057233 844043139440394046 499961770902663818 595122571292428730 823731318673494753 815330928887321577 990783408121283387 670238514718366477 431537977449057921 984492500657585727 647856893572280295 867518177832589058 31819667892681817 880583979758002729 801892696481821416 634108672058140411 541395599425991458 331651358238116259 602255563057141343 905017033272481189 439864245130415959 712992710790812192 418975231098317628 125292316699944076 121311578418954332 16822683824984135 234542343502866071 67753285634689187 870313790035203587 943508657702860054 583378063651142381 766012643610279479 117833679219714163 124633678563758497 776066397550061587 909258229171486075 660794761678003810 994506697404561763 152089284181516814 211589844305539142 993223057369415148 167568684024458400 431310292332984974 117403154579434204 795129458969458674 651824862231829904 390820195248820468 969837256086086623 996614798934286289 387021726026472543 962432583992185758 572568452717689062 651893157816988317 716143763561625211 990583647521802350 14429353441381472 749141902027845234 398106264295488143 763754465606789934 341063148145223493 677060354814755408 542683790822140452 787515922970953270 653912410393447171 840893643601676391 870325050767419593 375784376802479735 908742822159988385 844085567687685072 138220384979719656 824138126930929912 925468381529648042 413568874746991705 759307086611341037 346355678346789727 393886329612180186 828588342396287068 754336492293256510 906861773169206081 506279367078649571 592514569240992236 631250690609276696 825712859140160275 482464572573210062 773879467283110391 173078376876692460 904721933980762187 162938792302912384 116915338388672415 614057531194838846 231930003274531148 9705007912734963 649369641307594872 334394827194654270 717771326246076097 617794874194054337 481479947265109487 741089815467675856 665002657152451156 672536557592486618 357691361269795749 833969172167902282 205645450171337783 286690976797156356 922082621092585090 769952894188376068 531026799348817588 873242011960469906 596606004720367220 486339163208584897 589014685919294669 337229421162935167 192495079698895508 594350810393265718 955971578000797539 774432087852323383 700874971311622330 483620955523871679 559278406225763620 777902185674870553 860289247414676337 449033557102171683 825218955310253658 222927210952295938 976544606877742464 972280354231161721 209570445274875921 767044205563217017 776477749944031518 482931878364499371 471744092213576913 847576525226763909 609000594151141280 913035728827509281 15189069910198946 609647243497318246 69863571134436743 49125547779594938 64093345952629503 72520912519706348 156010330052035758 658203647518318062 620556987689258414 382899763019746518 288832369741865301 846790918363894443 690441800711889878 389215503724927671 155514700733145964 191852064275077921 28129884925423065 438917105846641006 308232406040020315 63695164108802333 970393151142605503 908458551829489772 679839125321590973 267352620044932563 532145637943020020 244158111184396925 767313664056332488 690360148178405119 484440977689998126 401260808087599809 39130279412255881 118998516130297520 150905869969405985 45314119593914614 337399745378048985 153407813064044832 413966468094211270 514759133791804611 814773071900045589 27775594686762247 614636971598656595 284484844848531719 368055354524885119 824917221010507953 505582705614247310 55550375133791195 372425597236466269 424754225945511743 220132836654961867 930180822592740985 954696399522917252 423434099618671701 254961306239124119 297664647907220657 85677872038207398 508700992104728154 838270698130686140 970446610876162106 829293830566957291 919966842179267582 900847010205868557 676266906529153326 531842786006430513 306108149354680711 354901236798975541 736559631002615681 177000895428142291 497114360773133400 193299763305303903 747166373900307960 633044977540812547 747998127328137836 231278003908025255 528492840690306078 602277260465921805 596590772583145657 81056777980052519 294063088358729642 901034133820882340 825453050061159174 99256091076996165 535655502400646860 700521378897269086 941142143154928683 97362791566154905 747037484200461727 116009238802693286 215614485093477860 428893869924982835 835319521380922716 478964318988702856 212468972810820319 798344870978393505 289166179907605824 872641456524264862 674787501834656391 264541037848118083 682093727672670052 655321106609951505 160520688611957758 267328109517028483 256640693939093360 946441032031058583 879579773766817770 191722916258794435 456790201731211999 43906664503982289 4882893906161460 505727166292211508 820668084149254315 116454296950047871 457650906462215821 871455439524844512 802564222729889516 768418026551480651 230483897019321956 441667820447346158 451945775943029172 865606102774741115 460168945586679007 242293730234388894 492901502563793234 111499173152619979 319479824955832583 763994683466588529 252125634774995576 393296251762511314 890319677138064560 523388057826508824 614246657906789160 513109125136117361 413470126689770723 696794270586285241 651830347571472355 926245586430454685 234231913227502285 354299309521882353 456393283547708088 395395466397795514 42745239189440392 850417779780529443 494804178851823232 876446310353902526 136971127269504790 792841631696802527 916418579117502372 340161515257094008 747862117330776281 760933729251029787 118975658946427536 526136382262681680 87317829179240427 26782276811862734 117747369382253515 473226361857298310 506241630438648075 792056814166667145 342713987625647233 874100812435400010 786816932722761691 900094384396426971 269703938905473254 407357193609627915 399751853746771779 32513459405550440 244553979241980075 356024369993087374 525789191675111507 980392445434712548 944863995545171119 784990500221097505 540095752377656741 568195316626471393 233431767627594615 239711658499505079 444902578966693579 639906605644270929 328411049947544665 836645045889393441 380001587953918992 466796282888289356 634133949725232064 743966097581421415 444764011102304322 470790241016749331 656434381000319264 580026883986185889 921775082007285015 627980407806750036 948601457487558561 377926472376441203 201978404303507671 624095528189474745 779810946805774510 934401611101214105 915599846813179230 477779009876250158 981737045692651609 899839325288360744 116320328072181452 180468795409791260 215577642954056306 334956600506271709 962809916972437666 639662718582713688 705719474618450458 163913109598055081 750942318846498439 322093989384902620 301054111472097456 183140057859652733 277868529361780481 276768497383763542 898029909448897422 902192208199718674 158040106783470450 629431356487073797 823829749494776893 216048580214925739 177600174883773943 708395131059477835 572696265261232726 393314787604976209 111771448523614746 604468007987292055 546230260640087291 775927118098561645 22221819987010169 803943702616898587 679248020009533124 410816224862141064 148873730779542489 798875489830780989 179099117347107587 73339523322250471 534492146822222210 716236354321275347 333721197853484446 181145116077944375 77198400037337753 421177912583428358 183062957927164889 590910209002593306 252128255374586710 535102278401997018 253367432431248632 651225962842652463 28670521375875583 729002275549004055 685317098312932084 846723961716738026 609421476055092178 857361691578330184 645635006030983034 865265322671180489 160537192964880131 222231229788253945 339003906301388623 504464853295048898 433993897327371288 804707482194012338 653593530305239498 276906019741360665 106025763450910783 842586447366885 995870496933733176 44240083593966324 269394603275923538 351004952850097935 856532845996805757 319243732932368770 369552712383181412 586735565479032201 329430202670393106 645228233587734201 248356726034355926 141123354334528436 746348154128861702 881509170422140177 885720445714313705 422039440683342169 667402681097178656 832924026869734770 698299706785560245 503274450651876658 265053689931596270 974849247335784064 392722735220003895 207998978613980085 72441972269297160 789599809482082659 617843656113281489 632196591026872120 400304506129846638 663294448651850560 857160366782305881 841775726848064885 117204996471754652 521729425567520063 850088009143215665 119972240440064039 62122731447701405 179639531093696249 923234662425492720 225371925708022551 888572185993132829 768812502010859742 367198789466562601 981064847905362041 834729381225181731 452903457324211172 343498664070026500 624361730638383688 744947864621197333 407739214532076032 470200129457227241 883978569827487358 643524987962752 563241163210288023 256165546470619693 920579371708857240 373165590486052948 762200878705142629 869700795752603670 500015558078677751 327538493537863940 797765103446233084 577072505380784095 578556654801289930 462381687222300385 38128936309732359 325253937117923465 115051873339313229 211763037227066220 834916594825660320 656811856759922554 63812626144546512 625752926453200188 222799218438254044 949508169530062823 499304613178362332 903255018351258328 899286397192591183 791955775237514735 239167888100951221 612035863456943383 897879119616116 932227935875586552 570271668616489537 230777329417712307 153542420752909925 419165179155574758 207049113613779818 318831080396479741 15213162468450304 14497355383404620 377677111151914858 241270015288659094 326622955070309956 312758740470592643 483793083048197252 368353020694232247 771084499767440034 750306878313947058 966811617736011839 262279228511306699 55846594031181155 576636886824756030 247920798955365416 405539468511159463 71113011370766429 111497316644725613 14168047136757153 95900970641812300 817687002666225215 831472640888973046 935361177855004900 818331603566146745 641470141182813640 869086244371698619 229366103256101373 695339321693193354 567902506097290174 206078962924152733 569564137025456301 711129442324514853 614543151230177967 902309495240187480 142179383511681309 175106699906681629 735885766470533384 327846592726138125 499922635241491580 230998423776258805 427134709161889951 79303646747909444 388812586893837236 612587697874970697 543959334701291670 506823911425402355 133525061837310752 741073960251939181 59648603017549205 360929789776257477 405740432656470153 639267774212551388 358807312375662220 472847591137416055 419561498868677227 279598729239869309 617590041885583851 145407662079358258 947087181416002469 449802435274123140 741310088941622085 536757329720983731 484830901095347050 548402649816152366 579336281657290838 64483692528512198 969484198701752856 554943494967822075 283720713998293492 576913719832848924 629657233816999171 109311968778098824 365447879976751365 35063286303716472 153190215824781775 64469914087130348 166954115626031382 452939905557633830 892775035238484933 232425818585029744 786315426502139557 311281691263086497 903591643893013830 399157197014280045 973704983735492054 141107618841978723 938174248789633559 869664764320510745 334449046321708018 164205619242999234 109352923778199691 930987043663655407 290727645284835846 798354866204593881 946208986138879403 74685897667439139 216101342580495127 241391226454133505 654569697594619884 428665490990915589 525892059294248141 464133261808659946 927390406354852542 826545972564387714 91320979200041755 968684432321083011 605892769343971775 361884882832499159 533209973018375656 16535019636654726 523151382372008815 606938419767919069 401087309044901991 225161526857550314 941861301616627891 995346204221288771 969888746310337150 107185577729103824 412574611047548082 357038882150169161 669100913133624756 813000960639357359 542590999474506516 303460281380435029 662116395593918659 28137305533799120 336890452070976887 184267965378576757 103443832341395496 251777272096241011 351500647025443221 392410992665753713 441859026422757377 972980075751779376 58603212355102619 727216193664593249 535331965546788242 507379498952639004 467973976895309852 937737521734746286 275688293966434829 575280199534999664 648734267105865022 764750825766143981 459098518910080008 751365935025819391 950848379028614667 680699983365025029 296619363992423369 398935917451870473 868862328961881522 698756405563105254 575809084001324051 570582414897756639 834991202670255217 489534253828718749 687382756571996775 600068481301990641 472601332224818075 307360857522903254 616901900822735879 767089306085548545 895760134952390342 303928799678114643 730330642744054065 17776945488474812 116619562371235460 241958752363841284 335906619732543571 926157118397684258 778869627818026341 99057601016259375 982408382579864549 117536048671303738 602402843629564954 895674076833741395 24115184351380818 134543595809864361 389813791357246413 668631474815769524 814152990115812610 803049289617070529 514698170489296656 486751866846697453 536027756567709115 229257315807992007 93711162875221036 590057094095036268 415061165132699615 892975878104414479 91069606536745239 338326952212735124 694826402201217967 926958582832391737 355455285665247467 87432676255154088 642029909016740466 913911563660581082 993770550081558650 313890413629850418 268946603713538751 262150422094460839 40088443764249235 567714289358246109 682908724900412035 160014156806326294 435833062667391752 789112885675256346 610221650827272535 174186657728316342 770152065344327542 581435325047312654 393815973353950509 930349738518502850 638636267417720957 848679021149044865 379092995818935888 348362221464807597 616751389475165269 132497288979080133 71975356170584516 639029239737122319 271198475010033775 999238585337812573 359525646596981678 856093728188081416 33839153793136878 658405979082673478 320716268552433540 471917678551700338 507456753557922716 67548969436789378 903222852205614929 519508623250545599 470454772823598340 153935672662775035 822070688896239644 405709201478223204 71542595487343215 245990146114222512 335863700006150186 566463668634903733 620463554028250615 414324989158085384 874264501829003832 12436772787711776 332177728924541423 290589930456411037 753865637992183713 985628915145479723 477881084486185855 806058495757685938 500874672343301093 561315125195714057 579080035741881145 642049313644317936 730100245626579054 833059249373101994 742329707196279899 390163490041101401 777790481273036048 566514744362337555 115324168849691210 518718935567037753 618245144450525162 219150060737873298 669827598239441899 132464839338924064 768274496566841507 98868726467961434 173812716297384221 492539706987061006 115160157570455335 702841606144194277 186224663371462544 732534207883332950 385486908906780004 99577253617646033 232884534879194911 1120746894335854 340157776503967931 945977412140447729 458536962526641095 502817548536401454 95819655160917207 724812778049793689 868172675181617246 493999579338110469 942604185735042409 330241245729563890 876862633643579582 1375895252683730 467022342579454603 462787288125068612 815071078542820100 331834553970903188 604614173973242686 923679314256009903 541580929429461571 495758623390559462 358523333766078551 646523041371725756 388208998622058954 224181282449435210 602705994330010222 270273018826123180 645996019778750534 170591232954693344 841391978029341014 408144991776315136 416525844976582757 618987154910720247 477009513125075532 285130739139970690 892718765508375499 970036158780863074 154973676728890753 282850139030573970 687137102995583309 113830268193727169 945427304302867127 821710859202458513 517601330841725321 419606230292595224 338753868504339529 825598105399131252 912948762005401418 969367493961807547 894847359362289649 319752079324249752 104539845775293222 240384971989876641 749309308198322261 956453181685690291 418334660016284271 16180692931592923 43775474547353577 851004189760182071 219257396205973370 986305216438225127 85243141389905090 828016846170160250 493870263089447995 869064632712070942 917360608746280792 197382634475616735 448586969915689925 986648623306848034 468889064683757706 233672246197050464 855819793887009033 781653513334442602 309571823714969958 312519039186544067 863536465461799242 214318172776058755 23120178119869471 829269290094041720 85849237389887084 489574239386508028 257000162382707816 515039940828808781 36645062438889304 857928959499765539 914971832807549625 469921581039304662 387166179856434374 734914428313228098 623656242371269573 321150618562648057 243770371593178783 7804368640361431 995175426189126794 564433307348252065 711946813007483193 105926928279493424 512757210355547931 706775459980397309 235664469715310439 809061410284611479 588567566670844125 959798833962116195 316262169421330280 503638137970239260 184937028383579710 762946945195539940 885255983039623477 474118051832010773 640647153125639845 4111959647100745 543872199628076353 422613944810772993 804699428418046164 606802244384716376 324349538578520625 582046454856693934 976160212729449046 675364314408225558 696335912608254759 802701580811516759 837723593370873949 424423105320838125 89407481415607046 154705716817469059 148725516286373255 977316243658186114 100690446909181401 761932836443113521 403575202842007597 617956354030456188 406361843300247569 455393192114770234 88471746253433295 241032967149589976 742990722343635039 998431948221815395 830507000793387393 947383448205713577 284527401912504502 168790719256904821 108553379020916108 822522089615597002 27083300220987221 576915361032713273 496096872400484596 823270960558713842 358111608950186029 346983335624520041 912535615111064477 877993020885092009 733840634099517378 294323453336194565 563402828219969954 980488883524264464 524407374411428478 164509694312286473 170855501954215340 893103170086481482 117620356856472490 803580263771873248 794469098469429808 621797835312474329 659937288538572214 229557290633056135 455183498942213412 298229664634884128 386167124625252691 748951842563916987 126845884691791246 341685827133800184 657471676478411613 279536720989104609 818677883088045079 589733845174991999 357714367251381824 872318845293865877 289475478373617638 709901109599904523 66639558483125281 86799519263402997 935091307878959245 924060052589664174 945449301841702765 992763809099710658 763460692559815324 350750551750137757 451159617656829913 472099913721927964 657716218921409787 143762487218469460 552259791464840025 693191400481606020 95991422493481472 775792223318297003 951495529410208788 45861362784691997 488069702224871096 916301361640519760 409452824176880380 252847802031123555 887252680842723412 835690989282512316 653517826388704950 22968373811010377 762892141119055847 961795494215600431 581563759235866343 523582313364324062 985557562650715712 408335691844918955 720825319968586813 898218699562468158 528084157854917086 503422783501937773 692080797722923360 895631979185365464 160510745187046325 854965848470135237 78409085134799285 952609221682159468 761257053896354786 109851760759022445 996594677917106685 477371474177146620 288180179321074677 350671043429110202 553940707529820939 608893339272383325 37780772530965153 587105204237168440 457020158380540597 64245971066988855 872893173732572490 339017878980566429 930289009827353956 795647218491961523 520419897096352424 477113025670614060 9231289047280085 460224139014400786 291903699310752055 377965547427511169 11300266579973329 890633598794689483 621452172349764895 450105802723347780 686063591555674657 650460482163790960 940636353321916142 583719396298953847 438788144348767846 771366432677684029 418622945937085973 247958598807967135 885566676287049945 483403423150195831 248353625800723236 612119177388354918 733649781825089116 911607877706365804 554880893369208082 65278325174559849 392513410087661383 968936967343836072 59939410278033160 637192146489985965 614320302384773750 609983527766366275 199238246759774888 823025500175486512 498684757260852582 45583054278461744 394457510685875837 420720484286084376 882802738232500691 448218118109576210 248199161552446942 229099647744953459 78827333393998106 633669934063529442 449374533311646486 750550003590546989 342348215885884659 900633497932788314 596793386689048937 568593466148474782 210229860013967007 926171138927442783 671740923584653548 704282959959351452 223150430738236571 941537685256508576 937796643692032065 333088042316134818 827580225839042397 872377228752471547 213433736171224452 442710642906338602 799712503674092570 295552732793119531 573860110413439684 95406664083310283 100101210587061518 153013614640003980 374267676504062425 427334371349635029 100261752938505119 102370617649052492 911473959179463944 619748900983390734 70728762700173556 636900849583378588 889460965288053850 81748858691192227 671776139273251977 71090510427792985 240752033545095569 607983798125486669 646693777663743748 532665129013503097 377279902253155318 660821466933879303 887118259682529611 976852374882489375 383957640953484584 809881343408080641 356918465522476817 401082357440955225 146276137334401342 138392544327526217 708937578115689182 22045421100374844 99390339048771872 105452284458807273 943816197135921527 243189685643307504 311470335583963284 958357394169161370 43959966209902552 875853995933249032 91604115253928811 352791420295872385 94648173567119101 562253979012601582 127376503956743718 140934835441156370 468999511387084286 743127482116566551 441010388391978676 257103862270103370 981233209870220645 537476931134418595 651157930972735417 422500285985714653 267674921820608364 356692999189667289 740437333527975636 658450008928083529 256519803496091954 809834645463647551 242032014196150541 161334667399647230 493728640317262182 722967772331147251 57815067615152845 108144911896487301 368895768147599291 963511706049127202 230672767374422026 456009405791793237 58409765376225326 940808920314021701 225811029176279178 852041958904169217 103000103086291923 830760496727792424 202838813741471144 374642835920633635 350025350782077601 978128986596249826 977224475907247748 666209863309397933 261257462301803791 33014650182124769 757208279117589883 955206996970123772 801729748833126371 616765022966485241 439505034667584815 651245365370060709 623589461501538128 934834598453675489 771828600737777814 448336720262938483 351457722535272678 790362459903383461 176783932446290421 355157799972320839 109434636283488462 635961280776287292 937443862560347069 53236023600851042 21917115734526209 431835131087785908 881902113363531326 381498397178738173 646581404556550397 146508226251977791 415351251104131839 623232075233515846 982191253184650029 214495788677491197 386948099988650045 755392233310216230 2787948247638049 964163775979974798 74111585836753363 575790721128849741 698098647870086906 650504890605553457 887607179330976422 57117464347444933 795142196384144615 479513908704779425 448715387563187866 358815074602856998 788807091513068945 683591976843162161 642488707513527716 725632949203334165 986059422803726750 275233568048076693 321605195169597009 902260314101690284 155762848620099832 613325439731214568 655455496419187800 390561160179902861 686928463641910908 135250364386772700 175064209728952936 90182074340336555 853223854612431504 474553203768408672 824272008970566573 490021299181003771 380716354155954742 30412837569505614 271360180091204015 51099452767520063 296986680714065674 624143525595111405 338756978657544218 466997856583151375 12216314326772204 132920249351118570 277274080782971753 534477002143804130 751011827181354430 490750549310060407 759600531573577032 197490985474506736 900967398023603678 803817062990998712 653666902183397714 20139842322444696 801022864369941077 478882748449945923 708998184649857261 911973568197648301 758594123024060659 829391797182772146 467950954016848550 712984083535847564 711313441335162237 399228101581268639 228952402512301557 831850468601726247 756584111833989143 16710576433692098 624242794287070195 457230680347746263 274286827517062130 636102485686879410 826237596092805898 394376459413812797 979550166164119136 312582835925585558 36709567903349301 713072958612890150 255802546704805975 46021865103766593 164228083264884856 121189767144301288 956906540915245010 899254425440412881 682780378193778057 645466083906536000 479815986798960229 514411948082075045 252899725745508820 454935759950574827 247211287024457787 215786148503890673 150965847150745916 120844706852233353 538846480298939672 409461531611772140 237350736516348341 397168441785328742 649296734778358264 132369682821741644 174926747534833241 941391516534964949 625519506526508242 312485587603954474 832050537838501056 291581064258043669 730986164886255098 699514133370544518 352171966347661532 845362868282701055 993089666813922050 823657536401770098 824730028269637271 928996207468467481 64742394340081069 765700825018319473 232555355895607548 316460621475663892 588351447860478468 955786383354824467 706060922815616567 235735059205850185 425657891484403299 324841200241461445 71760678272660660 308569128883396783 801636825031726420 997359679340906683 151405021540173126 810777980905507744 402257558760702890 449169932087385646 140440295634252777 545690244085388620 546464288591943852 606668329130948960 100307551827985484 883146140284920427 288044998522947510 777862833734711602 452708428216322668 835964254931872730 737076329514311066 778173538062202406 624005206470281113 90174050760978912 134131194274151720 798487144896821993 973418324285535477 963233689425802602 859112121953927549 131847816622605636 717392404438185231 589304958970986260 944998546512200895 641037524520864209 126500142942363628 180028352964179195 588732097237268824 551884453858993417 176304788602056436 851631184150568725 875473265146034593 532767167297699232 969530371876575756 259842304938805820 779592231447566789 609989902405638922 858551930314239049 224663250263534978 235456258606769583 351600049627835448 968931847819477768 351652911607355285 26336043580984298 612575414174188827 29020514153190090 728214045268989 791165389135827208 382188170791924226 697810870484103425 696749236661137628 689961522403190125 417745123939470936 265577819543612456 669643506124169628 573743704811269676 410607989806909951 277625926905038166 239780075527659376 468244652336315721 664957404668920022 391859032546593093 217338926859356439 16168958816893938 643931000390362543 162908564247912335 137275517320756567 234928143463269553 124603009084965844 706498834310417272 896976415178141358 109702071512316170 42472700507494087 27805246487910421 331480672977142451 833068993020374317 461972607932717458 759276332231782143 109461590380614081 142579634975504762 452158818207285233 995170322380527967 888156970484423505 173176757308530692 74968548205032057 517810029443953359 35678366530796373 810945674533974272 108481040367847031 262449253969017191 264390137179527293 51451996976067019 755713714555377045 598087243402447459 613102531444110371 854405864516062741 790440278781612412 269899484921271545 895004915385381638 60819909487626623 232354292633289466 116833429742908567 208772456376944836 890850575292625503 536872362786892524 187928621642402506 451147343837260986 799455243914473717 803071483692814554 891189495989618577 555681266560739327 694330598827186793 823007001660212273 583113500528403820 101126298216235206 479490754537518019 421131642713457571 784918303777829619 530177198550454506 804924714658768575 308386248259208237 657146365049369343 102866390539431226 2950319833228420 886468056612937407 59596028435294733 30465887866589403 332233351185999867 696927469705185625 539558429382316591 876846143571102987 279053418710252502 506614217975907552 193871445874828831 792474713780322982 334297099569511276 324216592004253778 599547720606022231 897045579978641246 787100487667840523 463130091793917213 938895997028062313 578815156508806631 249860905845710704 267793476299073894 103785208798054588 898233695236593615 832737975539319232 634311768668831531 9676011351738141 410408916170581558 57086979673715059 502441554032278063 85316962591715318 16584461424839397 574871436806936930 161593605390209992 553663498635612078 447653604683602436 621979203596982486 410406218399682116 589688419473898523 313747038306441382 808120007887887076 52481057323891008 300360182788130574 307563470211615424 360254217620420406 144819387184578736 772578338885436197 559688658248643881 242577729012924836 998182610033303744 216133325032232067 847565770337011932 192764146482507651 26281281214789950 129636450790271308 486071367557024616 620158571190006693 206585999205043794 312517184582627417 274083632829629849 801286343403613129 263635814459236300 547684919744574270 317712370286288755 480973188682679974 274436166249583133 669029852816544914 157843016662208648 623135763975493747 46190491189021545 110723103369725158 600612698890754709 141496532173807703 125559745143512614 308063437882247729 436826310396481250 890977024487059908 577152537077701398 892231376563855264 950772314932829801 944734347001608308 281379055373868333 408636200787196133 98356323997696262 730920811157641059 776857236341503899 613384256774716692 633016547151010988 766411684854022533 374444499338625923 967051993617535316 83406148076548072 29829837057187185 819119789038083305 710279323267738964 617037916260651839 265946177406667949 324490928210092945 908046501512252216 814149938747524224 902304715386127738 501519120978689998 867272469165408583 191566879913233509 532326150187545918 544225376509634805 788486747366058436 971205443992943598 391086315455520565 307399650163886342 806739677378807511 660070837971185566 961317732760245680 645640359985493974 929785220248641136 720566140390668796 914841414615016254 611283307396516522 108050041535468458 964486896707980586 179975316931018372 44525793710766867 338345975050642978 195419608016786799 310893213055069263 770282040052373249 250182774189197126 187069438111689095 694351745688069643 249585223365157458 956022363210892117 399466676063302560 239107330213189181 598093155681788443 38361245437820478 114726957448959297 179161352846119394 668654421251876853 944626963683409116 96323823098502791 79964351503695410 479478167871338010 463676858742046786 521429777550067119 785549244076939859 595008444419551014 596529806692718251 783364271252194358 463559380175654377 44907454326207206 890076627821092236 984055963954232778 185807660968301927 612083621255369189 476030015754234664 755905294076723535 431408049440783810 502023509844988373 3781545817461059 404742944152982558 644825566332561938 63667385462351225 673047524913606600 282503736248186292 924980519808576315 195061312073515821 485642738242092438 214937208446758502 211079005506734658 164031781750642256 864392856810661367 94104887722226555 203082499906756757 342077670934461346 665773434727760926 722418718814213768 795717356071796878 211974622506668185 375456090223057030 138095371704703220 254968307328921992 605221880527723078 475323426966647733 54267640983691393 623925773807622582 791791166397192449 536552060246171380 728407699977799024 452980356522869999 798633102597006526 737949771213703655 681050087652462626 832410191242910196 729256520466413252 842209956795514247 232991827045515589 485098101347536516 587874766977927950 725107613767855213 334045546613058768 972731772528336839 14412303910974524 512099526647202909 457393550237477308 806036679966079351 125314497007404176 105203833087564119 120111685953733842 392359315862059953 490876209437058116 110201018519203904 426857038311614379 275148232657401926 508886010986292985 683162252951995755 75278940072573930 787249667713662310 302741637803395010 70768031913031634 191565449198465901 604494894823167733 361328016436378370 109104719228099240 781896159001712817 272985399522581501 766703737533661755 22807584183960258 735512254260786487 408321304794327707 195313656486043216 139836241913560084 867575783405541326 4588657375544485 96344751233068273 625830976427553759 530200711646851038 733966682530980542 944114645354522950 231284464005139887 386846854417057129 375222438385226654 721688667421594716 97027850986471668 763749098695687993 439075876607033586 590448658034295285 96920206783068328 522771673057802797 146620392567684695 110735479895079619 897190590979943963 383273309682732641 105042650335850187 946940387226793047 279347433968173846 258184428577864664 869049457445188493 823782208368542455 640607888364111060 788166049419280673 473323281211909088 321139254659640035 495819686451283677 810525752204647975 544137210548101649 805109157848110043 117976979725001707 935455205274911598 294274417330794273 167774804052078219 767614511691692154 917402880225219612 647451642616086102 847391126198026081 129831950004312689 848166146831428271 620592963446705594 532994083269288395 59539398443605774 235899072650237157 128814016737775369 523825001243445064 788760144695527637 19875620574140956 427691298749253895 663636896628396368 252058390776855932 26633366337328567 999141740664592442 261160260436923674 619453319895940048 876384448553332958 552384550401905964 35312579134574547 626965842954120066 183550819959541482 611945432471280761 80066624526801137 462997619614475052 912815821699588434 806093498299948282 780013850035304211 107680008213447301 457156943229660771 635603025603545638 674751527017511953 698845105409318705 822112778754263327 165173010888684067 491429550800240761 703573214569870770 352451121446121693 24515295128520499 504898606296522387 427485881769193449 235139986941169058 192974427374102475 262668179676501852 8452474099919374 143939985515693224 10397642773152086 365394148485041288 256732211601812582 407223295880654139 420507338887930328 612426838948281477 945342184660953481 991032883113384420 84871967973483966 234219565380567638 326822701019461299 942754215523227028 767613269589134034 177936882924089098 58716304101500838 513107071702325277 508911788524676706 21722228832338574 931464151700259747 366331345148313196 45522558460106786 147602352370857786 946711591450189536 771974725019983388 823811834564782938 501509456719491073 48676723484146831 743426215824603367 297436437806942767 673608284164526669 110222686937750336 739536822881999981 151800340639251373 830744389449951064 485099327255080651 524901789518152820 224316594234668991 432948884519464809 494606125652693897 366970651599358914 811166445812527266 507372856480536314 460594648076506559 870141284000924926 975910407844242257 686694490495605837 403403913156457331 289037064713427723 822951457006017529 842716489796010734 665205624169391272 108898840416167397 997348692628959841 7750431536400960 886977839237042942 305660630402265971 486155337229942551 473143242122386360 854150803292299626 640980079094556604 547694529501386031 364385582560892071 235597730698472716 434670438608368577 101064114850717760 868982316388925979 145979178765444254 84936611034605734 903240540224198703 825225793999066038 815792709267642583 543411478056297077 313444840433090181 304131425037662736 693396103062293349 724033741125698162 1656178662139820 96278802080036976 451560450303545958 705923869976362837 58778538089804678 315893734921527218 408360952139880891 6968063580436003 603612180521827464 725399473606850394 992535990805751390 726312558082498719 725717361428375645 250842958822904227 921563268898785767 682949441874103329 34297068310575794 968279596606704100 326620958740385021 109576326214999301 425081224871489929 802911154839656759 759103126952947221 867882100601338581 182821664395970036 839577861473758429 93927982643834782 259043423145297846 30699823787901343 219970215047132555 47430923820914540 886031823001384220 687057667793757238 44765274388971907 567047091595916798 640710290706157194 2128204867564428 29785593139530382 805309763876106026 716064393531661620 789074163079298716 283866104699491370 108320001260418417 934028383394054934 978551660427934633 12008949451118989 701585365404444709 573503338580854281 149156738572523280 207776000742881418 716338207603999545 991485636168933909 260379261771424870 330741137311037785 561610105559071667 973521774181164427 734117233252105792 487692750756076150 831480871675106762 17726978383484852 46002221149735942 782193012194878719 964950455342181377 849426150894877458 924037798029915705 32271423582554986 462375946891300759 309179872650979248 497749382873914169 883539955825152424 827770722223691752 967933849861210313 630529709150210885 541880571697605115 271267525117491864 400229222788308999 891574306526311599 807499692718898037 654413506429496608 480914793672607174 389687185741600457 794327593200375374 940574884528156735 517442928297811015 116835925134089466 936894920648096564 529768200542529661 683491977295104784 879107641088568291 918242977267217065 907565407426107230 777257840253974592 109491898072436801 273043600782092346 536743973788482167 861668248441849430 846923422312637830 663775506694269091 769371077871290968 277650968457909582 386350303962486795 74808888348746724 290454210880183805 761268245784605889 615152227514999591 508224495225321361 675298595025653272 671808936960042114 35788565305491985 10673407476397322 455437648910522983 763333662096402524 454181657614964817 693336795788403502 422542888413491262 844872725067230595 565911223169386011 38971794368346335 711468842864338645 299409011403148233 427097072760529981 715627410148986764 16855058520269516 367434989509239171 139632889576025306 756458743792571582 461663852281806347 693002229307950592 332656310360804020 190194615592908413 248111922414461953 436901436329229140 793540911641746257 418798504529724565 149324959372620118 711673954459256740 495394672967170833 101613742215543902 306586320473162220 218274987889121444 173158868380933482 810676698689819672 642568638722504672 958361471645720424 15341498625523421 836747134191830119 524984103617926860 926955098316378077 748658779564754254 627689951377766628 42762178259716562 703467982635639727 175321986655249278 427477246902155927 111754304973514271 734631185789622627 167794652269258857 524311691364293686 373168870436778407 122994728719754821 874620099663036726 869711212965754231 411790046943055447 176374135418637761 916838250297014824 902569431339611575 586365102483089321 507746503894834754 615646731864986070 437551324408723060 349403871832955080 496701531149453220 148930359674799560 914932761739837529 977412058030073348 302152707670279783 808175076501985569 152600614929761374 270059205345045858 808896311972850536 560340219084486596 343048228852321398 555760318726879940 936602155760208256 63697001292929205 263926713172571638 857650434629897127 750753473793346505 445011493076632746 186362500080635267 906123276590417087 933277629740901292 817827145773795771 606687547161806040 574647151094696677 790412102350129737 47739151285311521 163714039635476970 122131541338982478 839593690562002904 151373532944847273 74654055405791375 124922489320580425 958279833742119387 553525476444068693 379977312155680874 584636393177972972 767132717316729616 619040404323653290 83279571014201923 447074520970568676 61140694794987692 481821860712519504 591385619308332504 357533416853904853 85048662578195919 274972813652278231 381583056781581413 922302623342798045 219217797453041263 93136351309439638 645573049943809526 306981668938267596 590866569191440365 740134414978073084 853802950495373226 433763495683959979 248109771947722036 699591384188564017 253553859680362202 274306468166334911 242484605577738209 502266474488285595 962699365332549691 236113888236980937 364208326289688338 861294663874354388 996910913084813435 817215913913405337 792336692286015689 932443086388022397 956986778784050297 121692389673389072 882529879565303761 661202467039687938 363060195391151686 190245465193615252 604436217220770306 895979574082657403 343972770679297389 478652560754364968 677937509034224894 148114905734258347 807967686444944852 436756303815468036 76826009358590195 78003663871902585 710365861988356222 51810504471807319 395703149558764509 538361123181337363 279548875454002899 266262303076021159 902609638902936380 804283060386400722 405909545663843062 71973401615550054 935614714444730978 483310441558161673 395516243479495141 255980882962933475 80123712670835727 489039196015558595 125508351620721126 447000920945285406 935557972467313475 958740767066727290 353127319008711919 438145975047251305 360546166293106395 166570913642005468 323732632843936143 358095471657987448 171254149345159633 957616216887764731 325684961474334122 554331890318358135 550333187091033450 124028971613890459 328117725279372222 878118289123119098 537840795551535967 142092038536274282 815827019805592234 666930245874572207 847075608914263445 658006123253788440 541690219414222012 420003475527437980 996196386694040075 31035226153491337 583251469627456877 929359426240981858 487131360320083893 637020360265410727 578063816414397277 984605875058893466 805366263357639088 908406473977296697 59241451330861519 689657382026424614 101090683121069544 466574459318167480 941910963391415149 261692851740311736 80264658634704025 519162759507799656 600854659418498181 870701283462241085 524246301106269842 56182771048374037 880674283403019351 637269313890092622 450996911279725589 981852958389488202 779498265493515888 640561402353387417 921244591748977332 348058061299832469 478566150520866262 724511616336752051 759698431606228653 144653599175687117 57538538388409366 404587092842384644 520106043922080504 298137428096040876 810043811007186212 389171458532616239 157668417704511187 262772236875965060 932387194231070291 466607665343786447 846659779526324287 985517362251123210 982623491264395240 450782472455164598 300497625024988075 176392281853419057 648533600428627455 723345271296767273 752393570507888794 266459296879790012 642625697636869182 703469417655761618 620538101647740051 544268403019546073 84591369936049949 468893074857951617 788762093109726338 784573414664930845 779240149352681152 771584892304428380 496012545901486137 801940693979458094 891803537433934373 191705298785521198 160553430720718710 194840029020819079 959735306875710168 264700696167460983 375575717030718524 714343744625982870 33069152864036649 56669288813555494 19933283945648540 998833572285866349 735471320332062612 292644879562263021 77006743441930009 937189687351867098 520443104202971383 458053753754696608 460335528201481548 20822986402560084 6278569950978442 416499094453978211 53957183150319163 499420034462410636 200249352291825435 993168578112858647 188988621231885174 428902630644754282 283977375601249008 951768685892719015 924477721480407483 262330820910915767 428539290901288866 917659953286058310 644743375059080849 251771367782060849 40634693761636194 671086653904704250 374754354629689993 178653411293957768 545976489207930660 128359919813422050 468197217069363161 290080729471269278 656474315019420382 376168362989239716 817739597969026616 856584550566923823 146161544983795371 358994018784174574 614700211937228733 461278945895214526 206771474817846267 616682792208975639 392157055627239260 439825721255423067 290769492906314043 88494257025934619 679348401789941054 237977107044989064 991327103152682113 161665229676405451 207849583477269987 466025428332743008 689063609633175785 558864943910198364 831579254240084765 795105571355637974 285677248425871998 408439215014880770 279092530643185558 629316669982563008 339797952816737036 474422549310019575 231696351955973844 486128634702626422 559469615469859725 950226770935678090 468762441216525455 537938907755535331 809159275431165259 281480106418267320 95432353795136621 515780507771120123 392557198872373286 390236780693412836 181697554074973032 735146242544538134 13813158409202815 384612433447562183 314768210086491239 145011006888257409 143372823765846705 56574482753530787 479911601736208814 490609980015891394 347259519739024827 537487191016587024 662251087149907181 102304054042761751 46621487184909321 357552404991755812 881969413301569515 542385578485166462 794001756970807950 391394804761813235 718465241598210234 237079759779537388 835449207400554086 861093250780202543 148700534487380689 188875351504410086 575164085088960242 258298555956752544 366599559073748028 553140855976752268 422517285068445457 256533259492945256 374728342015520997 95066025721845360 120066391441708115 830563068257706502 177987173413596330 835746827581479805 879189354917620871 3602206965790664 572069162355915008 573152567009610518 795301329415967286 23347744903417440 424927029510874373 813310628853689187 956179387194532813 217076779758970655 458980684087371598 510422640732708364 776000804074608562 829765591017077199 162057259448702276 120394031569344723 294124729442970869 470171930990068564 878638659778362810 155086298490766266 167875176842232917 243407906499446246 249123207415641371 676846794566979506 288051710592582236 363295525404737204 204963248567357493 626500650691043160 109427364885580182 611793515565019973 688252356632729461 597507142342798041 23673316966258178 157584329916372017 334332642054801999 471049515241383528 769569875790708385 393129338731410971 242666424511254204 836816515635798799 588306725446177106 488429457437917202 349131180478287915 800038750561572450 19260016576735782 269027684402503000 180552930377062588 766281523757323500 880899671676997307 331420756012605570 700848845315384623 62840291675185450 572977635133099614 680036760840389687 408645494949151056 218735274356400385 664750892650242118 424100478226854740 854258245777088364 593794194650540772 332786455908994324 614771152427380152 725060354911946142 818406840167497795 121223244297661454 59642294687310823 179386691622359976 940994995886173560 333180959403133726 915313621298514381 365300268760208312 746187724373789826 326155072935911049 544114243467480953 710155790868420251 211565706316442966 424853748119614889 417319731265346354 487670797956130906 392600080842554113 640096707890951902 744083889094113264 233286038972371293 302003608212888571 141297244483648062 383093421075860977 538619788094206070 904951481570052480 903001059992746253 543794409371832234 456454172969633105 731839781087594780 311268992971812936 422026614696931188 222910723752844393 458098310930295472 351474635061916881 977078450730447063 800960362422236908 124738971264977685 166972720126503641 490977188834931134 355022521848698591 409653347898999894 775071300935951791 497639220779305252 644295921703682351 847381730237811048 912027721942292167 226274017126720195 161626818459897138 336587996173562759 359230438199773008 847634692606683375 702387931546724364 364160818252519053 420214264440184140 24794860126142538 223621821818006625 445767569636880510 703263271580632541 610081971820698148 792190240075313558 571151115274436538 529378629574376913 139396643444212639 145260313532518990 691267335512990173 256200055013441552 175865917633297340 120281733139395226 958302830419427377 486194922371415349 978185663890634146 398073131870916635 305117664320021061 634605128598760482 591016387938334610 224046181618197343 561819377882634211 855665133758460523 948369258999424457 889949592373606136 557344836114246700 991437063234365228 983398005804698307 732678877067457870 338380279404344167 480913336348785601 221062817965216117 875386948207495941 770171926688526036 550839987231694720 191470952273446020 803227352776792177 174323099921046749 640741929562931378 672326713500197803 480928953211856070 504600350216786066 583462964306552020 838084762669770940 813722807535595994 712805147108938147 399257447479111172 723627959853566662 546715784417669872 701142911649390939 531511994324001087 597082425472894689 800545271054264074 589159664865737847 583623766516935109 678514469027149822 970346054962153293 701051316421378082 91976296864489342 968353900748618649 506559659246741755 133189986805920594 432769889579991227 654455412388746307 681248061763945958 565213016233993985 757730948179268098 298739247590735149 300570940351080057 673276538059734154 762031004742298491 594337276086135709 421480878895940086 147142976309331904 778802125052015050 418393999100105626 538236495526681187 879472092506219727 691526595581346334 847028841451237608 587029717858984806 313243537565968880 675773587313826209 73967874235633639 103477617766052244 903651091770509472 466972710835730751 432740305296021221 524458678897493664 236290110418820528 282947217366810749 268342990187706692 189326466982505451 885943956120920057 900554848107837529 624290816912632582 598044195664486407 867252795872441942 267739523111233480 976084496572059035 938372972535768240 91186466854781729 550253977909318871 550060879590605150 875042827973975021 594600712720039909 211033024635162393 537886702314748245 936444266803599573 545500569698610088 291377769936760225 173983969206791974 680903656504099923 211441397833511449 398779907362141775 94398255186307866 408461164636695204 660164726370734832 921136004548526348 647288607272263032 516360702469813751 487369575275622514 883182237320623313 522807838576080444 410583399959971549 519421857726628777 363434817931979720 79875581117361726 426787546766688414 894738784207673012 181342561170481806 174768509810574227 591092537948069036 677357829708876916 96855734608121449 739211271963629154 625789318227178297 659553628240988414 788828983380274013 30861553962759796 839737779104035146 885810332386909159 30058889870431269 626627242279301101 261414463472946415 327664193627606895 566036933671139744 811241680189365805 529858826393118347 778350462948702981 795653914855555464 941626010621714820 170575496507695095 826106918755816143 993428760679670766 872512659437839370 361747213778476438 976367896608242346 903792427979177553 149142135577965292 213024767764359892 308287469205859042 917206391711757746 562622778311917528 925015035089088869 149541201859820532 787191365870995126 606650177945499231 606363483246960924 661036897703010718 809690322540419409 848859725077400556 672727727989513002 824275293871577350 195754592261890148 724079444016834695 659553558398407515 946111972896255984 501717278599277632 415845024007636557 340221898635524550 809124011308333265 504342199764058402 731520110351129210 336541079918497857 1230775484584292 524230568887399543 184577684052710849 177942602843222566 832846065078432308 108517842366642172 973090060987563919 554607700344999365 419387315084066703 513351200826831609 503359084048591658 399140577042716873 898834216963540079 627070638144153082 928920425163780111 105159790555731025 396081561321548095 958024105165561868 988341359705526272 254850866555395832 663399598660732554 214070063884734347 715687517968117505 506189563187819605 629957231902962426 35137660165909548 868978389524902416 310009941858025619 317582766548713365 958074129320046475 697455815559320347 796342364959708628 383484587443440564 195471250884170490 550887297835682578 439796191212171680 806068466572306590 336689841530184052 425122522195908293 10093231221894305 588265707470597157 341739336386781425 922108025880529383 924620242497208692 208351052342609351 842174850046870786 672242398545464513 923279986569154292 69089480083103912 185548974251712246 866270617293910722 270686295241044506 139209799252025252 648374203242711695 746830105165112935 110334091049704658 902982805352766868 35650097186550767 831036066375864520 567491400270895129 847147491443807023 948698424280887628 75452210491504890 232024899717242957 503034943556409549 219646109611052829 115662109630627414 134342406053516259 763931251869546749 944519150580024856 527918710329603568 471527401191718553 549934925966824430 988024434040918825 905584275322659096 868767010248725906 776381768379766449 698312188134916177 401240226058059501 942619751352750028 961791003164792385 239360854898110788 318273478889792110 468637779352429461 136761054539367780 635267001137178783 822145110897257074 587766127864433491 585519464495349029 941266737294701100 267537863870252045 154175037468232764 598739852475184772 445652723121420367 666068476130372068 347410941863935949 276680688007085018 783978898436657942 751263912457394969 430210843700776299 572335773148115438 432642918515034656 423808808835422821 667229561402481875 608530076164966019 41639256173488276 227678846846985247 772546642315562484 756168629333447254 993197939546899414 209499522315188732 930572506693795487 889931964131117930 315263006062536341 455439456250297587 488387411414479121 983121013432027971 451307969685857236 759303902985292101 620208464862541923 739563907112036944 711698150850442551 949639209886125434 999938686915017136 771595720140622702 768980518469067710 477168623701058324 962155420866081035 391434676721543119 49497300543716314 83716420889635514 791469229142095688 507200585314327328 272146666047514030 337168893732201068 77873228464546994 738365678718411367 68000501422959564 183929238259400006 572643049084095235 771787993968187646 914011262477042387 679777529329211929 411626757041191261 454074439183748041 295952530369535064 816899376536744421 720908126609346324 724197732549191847 62902646623346226 400775231067149192 13059530247885813 26002521601212219 184111010684506588 650038185366998393 23925138613340862 689862309218605159 341710474986978104 35480559610919178 973681291498052867 213350195998332861 767535028473455455 793462267077808260 645696513595620377 18681378450193322 569800277605573257 442856539925749004 562721904449173467 323308592603720242 456815976175816902 335137251012745381 315626182371017634 350546473165204917 984040306060996087 91989010743922695 123012603078740977 26109609468250247 997487341550492106 599739471563419982 799036638922509009 621353794953360477 122248228694382396 903673074135493282 898563563169092651 775331120183090172 505915737706399942 550776610443874564 352315156250228578 214108274779868527 376811193950622529 512525761988591022 545206067750176022 5809231444715811 385039173860390874 809347500033332391 950693661808816475 705314949372202448 451134050701707346 929871256859390229 772280591224391451 888110739683975437 588396443561779006 392392124078254462 560345827969184084 131782290100987363 674384276326302084 473641103080643823 3857745541586877 874630468622591407 32341195465717181 734288450570908521 560058564048085290 528744878369676156 579627497237870897 138246653384738457 709268111777338341 92282801367312579 796248326336373664 416650366739870732 961160905983804537 513810815482543622 753956136382415468 943208910515034833 659022124759609073 159351568928021067 239264567910553190 986891182980254279 323869176561875146 538106316718285237 591434394880311455 640061094081364234 494040293510137090 646506980964257902 154069579669972419 644913785461506300 222208694869646176 6483961688349822 723830539839139673 698934370748318330 581781409701713796 708878888598149562 679630161908180798 52553192247768472 748374145656155156 694090942743472395 445799396734128008 251781978713658020 196156566018902555 925926940767750397 837422700134704890 529437112598786098 435915024405003648 885308533887127447 44918717448760803 438543186511624974 73401995631755100 889693174448902122 490789213971861164 308927226864310532 597463751713494903 228991560716892353 893102334437712316 23349849952659045 828519957131771959 843562219711714406 285785947183723443 480504551436384393 173844418277421165 503639708952562176 1924765708557482 530316620282303253 927278675919552457 494183162803908758 361774425666030839 356924737748240444 969553716893740287 124898762005849601 36570261834148433 145563687103946852 799714593979481852 632636359235793262 306641327769264949 586057630195623138 813259759503220289 338961308215336763 614087266505079601 966618340270594593 806149815177677759 368103073107523954 193480479904451161 53926125401918863 637746130301153480 9880355961234093 359252837855028300 200813039591781306 882535243913983223 53223229349125638 49423937273671403 425524317299418665 948229025740837501 922330536671449103 114464366742858810 469857495219753283 392620321787345748 308727540910541331 480126198081888156 635542247279096594 49751856951224867 543862426795672025 766094378117824892 767277420097263479 735573752341713302 419032269132592797 609858747085554186 920135492037127020 634803844124969548 362318393885322577 400924992309915773 393513551648582956 958347713577484950 762266222978358439 594579354470832357 52383135937394736 384842167243625728 937963746900115699 533075265708576266 649704715948765983 249729117340808417 159134156795863394 134351007249632216 703366791563203472 640181640406889192 639943935425089816 26561474451027037 738291415295222834 658145104121857307 614701829251782696 25195716272568748 856912049594702978 487732755679300903 698229856992837377 947412812027122842 638051271994522513 554967699662547640 220891889414518978 478523068436863188 939784521396837091 904083164927474825 551438144160817204 683190441884375014 755584350896891264 620079664804824869 193649398635494445 71900733765726694 266633687479284388 315766132675336648 476356141511518426 315611236720537710 964335901293871264 676262424490706547 657107248510460378 166728048967917615 717370922894735958 717411698248892401 357674934901678570 257498356548304886 421238256472165361 74911004540458513 903952201845412182 271324433469793408 794928154252295167 389710464817114640 573973882949889585 539151814458621318 654576084951344003 655275931817121297 702115058368659437 831768284223058981 64230311371891958 779588820318704796 934096363369223893 602162899786733283 766560478843944273 655005319901359470 116756954398478605 940820539373030493 894093972616989954 779225201834239632 851816708269934499 231106020204081061 927174906174940415 43303732325380765 896973662403700556 343040701571407043 364233675726991484 746529871349528576 695738325487740343 313379561476909959 613752373865053335 819592130573421659 966263523341406586 923059528179163645 620131617415183115 165606958241774038 411601203878395491 707129755716119684 653898201710827273 765585697641630867 43692130546988434 917621625269474824 879897690058662199 283385044314783645 823317600799579473 117517349053785818 998889197965337832 345421594238722998 149885133480946908 641023362257730513 966545263781544151 771043310475340514 726569672849702134 221168159121583206 535403385866819061 377270120852290311 828516962129511866 828890504621109058 455638237374099337 901489433953623783 327943917540922033 78173433669531350 884940154107480521 627410593918132139 246514475425613676 208674298279512490 524380958623629052 531830127995475078 88847781286507660 853350001128878840 1221456325923587 262193809412187373 994245759842071459 906735564313939751 948109947011264727 780882176030275998 23588178336416847 219449142764204879 280213171457843807 697721027808802249 965690663652093412 273627023383430224 274438302535916297 683854205734716374 895073735595916015 667026239333962363 779968374556262849 162965760448011426 859085803884598005 213922203957167469 541532686019906727 479340430290313160 656795465460982590 620905681007378641 238653130791085088 544030911988011403 297052512747101482 373968410383323454 521618459594298760 13205806638001778 605614684293602849 479304215619356449 140256843614421493 232131488468843288 280911548881187523 463985064740910927 421893486223643658 466191206491419333 137839613651618752 354847107176537207 853195462594001481 296063742797998548 913926360963063003 85482519851234355 677740757292618603 840993327403624993 965223213338008580 600855064877162295 331198306262044535 42096078525329931 51921074032893163 107945258634984645 365324868164015506 877392726625731064 49575613613005544 296600679920078570 301769308268826058 673442382507713005 535726168924483510 460483664445983693 225257363938774720 174089993130650964 187465137493506825 261940252882505853 23823424435681593 360831888133942021 823531390482960044 59570964389953806 995345997269018849 765643940266422108 667867698479290 241670445686038010 43788333789349372 489037133410070596 129525859470152647 135919039925834953 405390623542410248 708192656554077385 805765355110361504 781588351483293391 187994475522288399 431643570620233455 688678641525712564 217460157378848853 726541128293593002 849208785229006490 334423807062977970 53593741198593217 423491259568213465 526135451209938543 441728712509207108 986664066413470399 784113729635603473 852522696349721848 153419024084154371 528775981590512174 976111154995034478 474754152694523935 818327436717102496 878748518832155468 772795778823453768 191711914904484234 762140487929264549 600636629395221811 682448192382040973 516088801686576180 471204808113644272 309462034644099074 249932338530617939 803243244439904930 445190941977749269 495690475020591929 976535469212446002 822883479295328751 542391309351363783 488316199425337574 86691350658080542 665406319255413940 891408661956830456 205545048385286789 720764153720817896 929863398651384322 374389034806971375 560844875388324939 249156360325541942 293475986073681368 984218485509076707 53971627739737360 799249554157872915 240803209091344723 16916050145289457 129220937548528153 29376901868841894 136130702411130096 380304428832822580 823322241652937716 512533567909148038 690345412795679872 51234647951827217 877406887170242701 566859376228686534 288667935507260458 158059326795702448 825225301311568759 264567174802069184 329257813404444435 556949676245581792 710055359381608897 529408168856480222 404011555847047156 263260886964248060 157919906771987978 117041979263704355 795415231845526699 573083786088512740 759300212211788531 51083406043651402 200971362619413811 126434608445303058 94326801002387983 272331566500437276 663164097694205555 657252583538435981 55789448251561894 288181727664691679 627328892586428886 143088030014433815 613252111850722836 514380407891540179 312528980757219783 471267629489365625 141548956327083375 349343513698866799 234232074453897802 559691881384016622 352393685265045165 783143401084663962 459648404743281496 254050639805754223 278183493255098866 752268053511982660 737361602304966988 356137043346202579 78256411393301464 913842232172761165 709923934942236573 389451157604978215 848582170611222471 403207562530380083 334359863693575021 933536861212855905 816230553952700782 5823143906792283 176490962873765143 931227692307530659 422283830443073600 575644846282625699 328902031485102798 737183590302352733 709646092127454121 800151072198040640 227825593146871638 348990974236357720 219688158495069050 492161779243622868 816955870842350064 865725357842366560 310146183086732570 840766991008232188 918316471382077972 633297612995028208 308312475802468981 672652834509969808 292945419778215577 989299915323667888 403624110752502221 67517615031625588 355855222039017947 220822109068698648 99831423808299314 603003507579620606 6126832103168551 136809869089002971 590441548109984414 577290979053347667 847668543852739181 420746793864236771 269352363360921209 819834340517949757 859545839117588135 243517211349081190 691469608211955921 393746581966654113 478909722657683205 399869150155068333 790566069049779553 536800400321318875 60801396028843072 98420929746044775 706099533945144310 821500965213177905 371364194585544538 217596765851764278 252732437606471939 87953282299087731 701084844540956218 477068257565510322 110909150003020724 697770369721821941 150259908976541533 646538548433630576 47196546378573933 825266113864106606 930785631619551968 197847632701326753 355427902361659525 872069057485445840 397874576527195244 745210997038334075 836895394581146925 159354850135787260 712641282218543261 738993008694769496 539553646255963116 197778549073785691 263479153572347170 545629563940623940 318535386569419777 28959430277975516 971828300603937114 112450030652870198 558746413510136993 71681961497936925 535590293303554211 538559382511593828 517674109441769620 716422499593365764 86099698536673057 197844631469530775 613738759506300857 129108392015201814 457262826998998344 655357927327033597 167257220635513721 581674084228498235 675642486772133249 972461900499224276 754597156564677358 925207855680735593 590057349301899097 935330625925274874 94111922848139597 447823900699033589 733102849672091839 854797968931973593 894451409217232765 787631758872838028 398251731170969646 133607824186479774 890603376039201618 362442054653988217 496849988367764395 454406873810621100 877677600766189049 465745805318410116 41585167579794674 383093599593689568 624389307362869850 756127470420586242 887464122048062833 637939142677182183 151309149988599114 821161409683189180 120656186598006199 26427319110275059 735344103110420304 360767625799498992 106273502760610363 26932585853942607 945872010758601628 611483799240854247 914748839808937014 755951147143704140 405556421578605461 519313024088613223 593454328933464206 771435940424650999 16222695380174141 954287983039859626 494267700327990927 194919751737036435 800170448916131815 215258158453642964 277260548907663684 624857343855178760 120201988517735902 726922879776921806 788439784844494777 625399431631615314 75535350672267831 153171177650838413 896601520528466583 103876147043837536 503884049656361679 127211605800013771 229017989128257856 496580906232895022 346683488016583148 260276670933539223 516764132856359126 695796690277017262 974367977350668381 542702914884406739 312024301693296061 528895124535846492 246032810475236894 744292767598186705 153765908478959730 753973688737512281 785516567561185697 367672431957661205 271824924761834176 134971281777074596 85725233817881322 530376154531969098 529273949532263778 960230995821128523 507368236903341732 692793922141766984 582890387601056449 378724193062838357 448564329381275528 648808552958461426 964941226491972266 467266064784067811 894893614016097177 240624414791016599 68061691973779176 796682906514976884 606807905466989393 983452396476903513 129190068169936937 101934434244219208 259135505984185115 18781893735480970 815075658504709256 225679870493427896 460335589993597456 440667895492456548 246745107821784646 24679482634246 846959379709244260 579302456594255376 675488217159880870 214408731891270955 247615068067876315 784488954280381736 596317433579477235 246614923511312471 349122313685413160 549147478829140656 350996337031650586 682692431469869901 873554381738534204 341767021675794809 377904255030355121 626146797880914317 632279448244843528 704973626650990842 854035736425205148 533627858793585339 480330118053300800 547146384354112012 705114649077273137 588321220194393673 882523513261164201 527232848092430619 990845733375413753 194707158593875360 320893870021110665 608861373404711888 338908712413872557 499958819741207523 498249805175593360 536696970237827676 771580261459903977 665194961347660604 199119562432988962 104470863908747900 883146859750387298 861752802381109136 728047200242271267 300127257331370994 110728295955513489 586882313883394183 512902118368517434 73376298883948474 995046662086644463 496654170998789465 488740332314933427 614511922525547602 53440329000230351 414757485795549261 319086058555973911 374230437290671237 808098635192138151 626926550396957232 826125826475350090 330052724130933532 343465132285812106 474478355385892383 178600671975088295 479422689620162696 141985571218554189 407646036201184372 208615689994526026 933780561047434825 924088170780104433 124897009402002434 278244397607499783 487237748962955205 52022824539741696 366086234559982259 480591371027229877 857800883458491539 343502289171171187 649089774770058665 29055825785201802 590464943825364102 513871679622395370 829955385684268235 997730413470699184 715530379593410354 944602805402969147 583544890852105688 80964501230262314 34769976889909790 987164822404587859 191419853895642525 512909577729702273 287695825097148220 350452080255472906 21628935399576188 353935338998035987 152909456311266103 225870466226466951 109021555080600616 831198686176233005 177621783577851945 459936635212859033 606526480680748849 146521987393433128 800759190461756369 857360878410468196 202206842196637791 261166715918110753 75039407363355815 151864314993091567 296164866456700175 681206716705938098 424155582853233802 646229891023890960 476561073113237804 860295740586454805 569240602421463333 323006201955688141 603615336835291847 494232035577448735 103533342021258047 201298696637831093 451804008346884387 433057441964300013 242945212634238716 277216487412385058 384094151497677213 916086540598216238 752877966100800478 873526062004790690 958840573734926858 276854621470735100 365117008727487464 646624463472453681 175632070209359815 118334389415644369 156468869751121979 504417099503084744 254980525592474599 426607360082030119 826418791445276757 267080191888095349 29326727222873444 367355718859406500 814196080972395565 51161463076229252 763104359762318083 732574175400341549 797198504246403732 563619497551199044 910405503842107978 811159221773520321 961665833230662521 296331254166045263 308938372440938767 384000272984576085 153364074575598243 451582980273085349 448929519153071218 63405112048528393 579824379805769877 286029234345819997 753363117107123742 865343302228175785 59824678745104923 348040113912717096 478673205572844050 914021016687487599 74023844194528920 489988699754816145 149484940420119636 142274932875609494 137124270639605612 850459722038124154 173132798258970174 80259263095979613 125556232173241316 638931612294268235 589866810329749198 989623705881748759 124943517412476956 647694029458837489 46065134381125753 187652732883035658 915837118371037684 248275675446786146 511424410915176754 47281556501478775 318201975264242046 203250344350266152 315749850304942085 719606205219888594 918939695159056510 778318729575616393 254365690269054154 36768316755733282 244602775181776465 70078466019847083 411119258558987589 949021314757856272 511521687754000836 595009460398189530 794183992135021841 970523971415278979 526700199983274326 849840812285021964 695193744788236873 841209156326805723 529598826418754863 502841434818616091 458868025979087473 353900366359465363 424577121441913794 214538386486214694 314579339470297656 412178177478952557 747460262577592032 377865596128219350 114046796596688723 698285334554988314 368047535703046890 614137477147965835 739187436679403980 839717545829298199 107271525750429421 499011103831158003 303761460961661822 500604707820005407 689196279484867014 540243612070321344 811367139991760013 594407647326287527 63721277730983940 894141263534088717 460525767384758178 983837384305482882 868577385669461766 207900664996124207 676525356023572385 505994949655026040 910076116969024754 893982758792153309 476709705837858790 930583301695252575 648410036261217041 489710524701825811 316491398990768630 844324169242816436 106346437638398704 451549625065102493 21242572768487053 498809294177105426 166903851441941890 112751960530785957 176082804745993969 363572306638304588 601728696203426519 947621849098743561 546354587503887678 124541326868826195 411430119505916011 440310143489425039 145241686697708916 34410498688315587 967799472059730093 856934883220549958 673380799452445809 417925697511284904 929538721791937814 532240857861894034 811217119630796068 874621294464389630 531895928048101683 146355011988602792 286875956177792214 785327957393840783 974119307586055938 882397113183430394 230567327587205175 734070543356726775 190627644204973704 578558251775010470 130721028522737436 4463297388031992 260495774763768129 750499991310283421 185607274556938016 252708699681173145 730681970894739657 660199362169627550 812409532453750606 375200454206950978 7296771365104410 950087572738568988 19314079268698527 701404777658440681 899632610983968866 34095786219075635 621688674714044585 52696619459004021 580923891219487911 625184914814733149 316959703843798408 130740549393373348 422268786859520853 190661015388177997 322356577797741075 473605744538973363 922000878889525841 398332533478679337 493519190880551366 578756210964465745 195567729956320969 221262623457581171 214258763348652323 423854504365176506 818481234455431600 848044841764570980 124447532765522278 833729283541189254 259879095720853440 887225326352824685 549978308594053413 218861079459817599 747063324761426436 261274925548913916 214871806716353771 131872018108949663 829464044026270477 977134921927548239 241395896784189806 749971187605331571 778959890372231674 372745718406912107 924323271299146857 390706024668553920 2616058009562761 132774131678809790 202548695962313847 323559989189137363 419925548032500432 803750145019101771 943341465024496990 941690975503164502 766557045059393200 293728447768634995 29376890314916841 692228341719625885 447436694335488319 3066245953594690 347049568859443033 836624060013998033 634926538372139046 306359827086004438 779278747136552193 363597789333500088 606963191768714728 314653412911695932 222774771502077716 979305320645232127 749301418976399223 326578820390918563 498451348879923801 801053050000100512 158754079414826988 53315658493286477 530974443488492152 414366792726264991 96597965531995270 112439390304303439 549911867374869338 556381001285674802 516421071329094226 374294369661395581 416823353273524074 255153842157537820 900151826984998191 572954728345001195 937210071731902252 192518274515543008 149259260785876761 392656213650845652 435365397774727192 102159145956136624 564167888440892246 176759483217653627 59266129047971920 995296289760283683 806288731241894895 715090698929589140 435022485777174768 711605162007448533 228211324652451290 447988337823632023 448899839374027388 979770450350316598 335438461484495088 970966079413681282 232430887274283278 68510112909743147 79747629565933826 366056282482071723 134047169341843239 673037471683665594 903436316972111179 774772830885396047 752211194305845159 780801169178641835 90232617027138248 392762082827869053 464579746359889133 241302728238870290 162149899799186519 209687264376912301 803126782183131214 984203826059003993 524914095621720907 753295245567363108 962839180547875012 902253979375251166 358498551618282609 845229149201649009 9557653318331585 430816395430156000 918122395269572989 857064335382436907 11561067170836811 302751250722138993 570996909871377106 758910922815425606 717555964364282596 565328233203625938 616071161578025562 827750070419922961 518959193710430364 907485360937382112 715919402084268404 246812760822603768 363044818083874370 728733216348110910 730319721388298333 815023042974598695 925141898442647898 248589880567277630 785899778938079132 94116718089697753 846809458911736145 54174324391822072 738684176458352563 882887767053886905 40843817935899580 291832319574170935 646928484391780750 377303322613894064 515671951365446944 974639708460958757 632421480997853545 793586619539066277 122705074257378431 957226897002531287 257333174097014876 609160835107113025 647036095672770214 260955661488343486 434978891934197220 826419395328122466 819610076975764673 419033085645069127 470236021494404775 156675422385268805 431614150822530454 975741925186957291 70321561691751693 215089479078366204 765449213185166205 288432433568242936 538589926699882167 14808009969425823 790232874488111301 614651735999541128 803012608875695681 290096893167941398 499147131829508349 598329444532557265 952775598076082760 489506296869057602 498330633620814801 792184259367291081 719085156304455026 720496657284796323 942697985941883782 740361693424954318 118163769891662616 12871736389705712 123164960728901913 538272942003561832 90233136882826676 995439711855051664 589385015479914232 796729067878100693 102454372766602427 933598415285452219 28136391701590817 624417850769542739 73585715199635318 683141687752198659 265435155984466941 124365185585748634 673652526393989350 253478933639953549 559192607801004607 541908223730366778 835889172924625963 383035826775763501 136084157618123815 794706615918341129 416425013056351774 658879854774777414 644809543948961062 985528684878892588 619977083583003184 688675691433908866 809297045330298597 74337762045507417 644742880953994113 328951391846892345 927564476847178035 693114644683841260 691535323837211023 181936978247785008 299849721398196572 413824307399346927 986942090041332385 361883567541978289 977503097865955143 805259079900840783 144097982145081523 756188470326066587 526485848304739176 748632348813136931 341473967395804125 506595229404467149 979170012087420091 833695907838432464 100428893593774262 757430845006649365 107673784963126464 685343800457693442 621807459166915017 951213340555653861 188372269462748174 923603811500023722 402949796812007565 271924401167873559 106357317215145359 225276372802991206 391116059062130908 103149493939782415 827175252966795147 911012608830903698 802732449699130347 432452965100166111 30143307863007672 863538739789832221 596906675761446139 77747717765631107 952559122265524832 737874824279327997 551012272383401365 291254378449042403 385605365305159586 615804605860083047 408437483561318763 531338465026008338 650056870461211712 582450827864836348 890951087407922829 105265185324620863 149991478008873236 493095371181106390 758133407711209522 812338280504850856 724503269904305137 531529639656621503 268645265662665396 454527198181689801 232866139829217227 983924211845540820 581159393888039906 771577025778469420 750680457946162654 809769556164113077 38670971617751143 783955262276235521 329499958019455533 896335038877106017 939417003249388599 906001081315391935 264657791042758116 214399455622395872 914538596570404827 793066290182955464 544327883109781920 357085515688572182 751679260929804550 158060954564464707 556200173066181503 517718140630937713 511883909357133727 401024568240522897 236624379562912595 357333065030387352 939155894140980343 226392607976496769 175863960517391143 400296626632414814 375827525163095516 330474837119710717 954763318404714034 919175424480727619 755076555749991451 464637801952487823 887819452909012516 75834408557647563 276728018423490885 71720270199420199 279751930368858107 154088691258583278 747246427924975023 18988606953210684 898971723509887002 259502456378758815 605553267082047787 908979369446115129 385999510768183340 132062320787319465 287335238082170084 149775761059037346 260569276367288926 339171060434271576 493565050754646549 603664288948676549 246549552711738059 83601511145540834 142575676964834233 528218693625565213 817119837466005302 231189882765165617 392500209561906725 596709210923290105 314982528356321020 34559906140405960 840445203314289560 508932334019835104 398718820126350842 953171160571786069 438871983048189713 931481674765820307 410830315045104753 66007731167426704 512869010758858123 282654046868323494 763270391842514843 798604589756441384 898902283083653126 304842439943146357 960443624961118030 322213453317957658 72520170564150384 364137103190238528 110439487021993354 199937736740269525 146928263552587881 587946947148583403 184191007393132721 590271899522418577 107914160894438848 451608374741867317 28515897116809671 456718554220034400 710033638659465161 446274219949321201 207953137821016473 434031420154249344 380876211760161245 286230297570725603 291115839801947382 492202583452221672 350496331971576454 95609125460697929 528427125045882665 49809276364411683 152520976830594133 103600602726797037 156139129052468537 563108050053196131 86752786671701639 579199412967274210 662920770787777091 199103862459433569 159640698195256708 114912865176005603 727011492608508603 894685017557414780 727359680427987066 705241867325105005 911231820989309607 561352302817212471 883745687666141225 399717521500775600 339248671586088095 978486408156564090 819305147579688606 336153352593541506 22044941173100482 797480624431961959 452022864314160975 458977059473901989 876354487366761408 663785604319435038 634318563145149140 704994503350491617 427607335509521291 4609084323764359 972902596410197151 58095733536014089 788892809050891543 180008751797151241 750764522358523918 436451859138254490 54232987903774722 357126514566947920 623259843694136206 101191478585807990 263360839994292267 242258026302535150 629874436481268172 167443766923675302 715217981814374790 494304606291845096 235539509417505695 488222862689928128 952118698631341311 871673230964592003 22673907532594560 772362072483451236 916337048090823063 787099377259549742 843199585176353792 761151406802625801 790663462333718685 209572043422406373 492341607546744790 384632101866753643 166875451541918911 490012369678827188 158499145039665626 616900763284340191 717856003401462340 82650689589226670 907136752999736317 571906901610197212 347471917031146378 918205926749334383 285650377105604303 699564414798941121 242286324888872470 440795596749830535 467805378085850899 330255604275620689 373248384958815218 843515916497116992 155919954156526314 879654318127177745 333392960376027261 374234825726131499 391513184021571450 326210027425223956 191404957246499617 855042828669194707 995737084677259468 907263702661851396 278096617338872573 429143043690826900 535450581985547104 860197382392249879 411466198696221934 574952189873001676 929774083901079237 723197741044168046 223023313545806490 144521164427837415 151231956469228654 222747950722451232 96354669752573988 484679789313774394 846099774503160668 241954976142249470 848002251532182713 891078963824139050 735793340609766758 436718180401692795 29697319849646664 397660934775116370 225425936926792619 927307367846439306 323575361235213880 20394723264983249 95286900257696445 946034906652651346 139466198183365107 964688438688556332 78310449247354201 358288694349185277 289628570354520598 198674414260986398 752512259596290658 10594286037367821 876691672275955404 305265561299686246 766863437705232615 860520940274277736 375468093558691915 817224700518522769 427309174627299859 598378193470498123 544473331263308845 362135168201507117 149611572136594044 50678489597493108 995432602380131046 228954975335075703 438358120648553560 82627764123874630 85844734229948322 731797673317711653 501435601135207976 133528152937741663 171079630385089997 260840813692064376 628909514526711554 220908890248920965 545614126815421555 879737629124943337 546734241847656808 841303608889624143 489111714314160096 393095228454406783 541277989843753363 624721527697358286 923039024273957183 650239871866088033 374690581649998304 149243982882271154 33078544276481324 428716102963857649 500817448922971425 749619941130729668 697660425679274914 910102741194877768 150493996431185742 640499590855750776 163757364602145982 203684957252842722 274827963312062650 331447830553080161 963053627011665248 67209394262781966 519570574753573034 952975796061474315 348487613224137117 805362251537878638 347087033331747967 286452433791800458 858390650300188478 666388653645072060 85308862073272222 494275441419548770 726465292695238683 849996161931800562 503667145565992353 797481445064121298 105371398410504476 211716346558537559 986818344312840547 888168011086691545 284347225857275567 990623697262359890 998113577865579934 508235083785961516 802476274523618201 731166694384092958 853527210327059974 844556943343228562 97354431975949571 761557136527064760 8149879843103032 856541572663444531 31769621192101308 693517067980328021 755465443012473203 975233749869670528 948998834747201536 59982244997992693 105596082012508465 977334156793947743 618363399236480896 8650135621685072 471729406408442765 517547346420943322 623349653082466652 865232143983798055 712015546322305746 511244380771006721 213753292096502759 462878776560257862 112741522840794609 654289588213674300 238920269235752655 938204113760811707 74961303828783047 601735092333254154 140416293261761215 234439547663102979 557772800689505799 860461868510696283 227768252172696750 164422238901956490 152513092098352830 884542090810027564 975042234231118102 110254049805488312 549778441556819668 198563114861355720 253519991523499541 592001447046566079 159753226917509236 911981189210048975 643038693880213995 257642621200134524 282119503884653114 451958318023835346 106329512284101495 606646409802400249 485400880788071161 66092502228077759 398843872952493084 173348088384667667 80439479633656656 35321690256782298 60201216211972731 930203780722272720 608612502895095940 181429929384650452 855221295411750440 88669083284258337 889419865498231810 774055856971803262 131028524300508711 143700500188027941 599667809587918936 953702238802422330 865980471255047345 829745461283676892 543124743288145420 504139390627901444 472006277891143566 480042076197918103 572840414981841184 270634506532536391 130625091460741691 769367225605498253 801248841850915949 469557813013195644 486950816817966238 137440030162079141 565187568618986835 401111114381851540 464915892927148337 617734508217111231 714280014907487256 935114422865473861 390535291585072607 574285845211491655 950516499788000665 394498440156567292 366861993209032543 561263113198815377 521850035330747790 116175514717199553 363411411528856221 43123471114525519 16429075813930249 859580745917884350 930732999176967598 457981562540867046 78430722467926105 596472629679185340 391056438638580639 26580590037875237 532333542865617705 195018580797234863 403513931141966637 735239643043380195 900604744101313017 261799007875043792 806163465974865733 14716713138702722 661902992015867814 556145441620884645 247844572812102362 871248448320656687 570900033333984423 83583836488245563 900337301340555345 493362706998638789 34420839036235315 421085224447013791 939337674215786355 6923502676881724 164379641217368451 181262228149738384 378826214318829057 261389517389235046 175097602406692425 710615968350211073 138326106019927200 318837318224941114 90134964090858068 148792776004035669 949220780131192 260606794635443762 12781652690235793 110748671804910143 92655244745393313 167652859319148815 375854683927880777 650279962193840801 135640758650684401 253498181679204544 378396547159768823 700544753236864436 310931936070525332 825849395309715818 156782232646511317 840372419549693539 270722936128854483 712842148847957851 297558691021263206 127145886197921933 429034705792183086 868677905369640136 233869420509197685 874129891779894381 419626534004008284 256421976415368380 131845419371203262 141496143279580107 847240057168257804 740718169893476299 844934595722472894 886502723308179345 574686929502443696 489252043087274866 399247061858455253 549715603562271125 992578231886678219 242778190392848709 503397018056835125 815308383703464975 875100061782864576 295983757529560824 533721392823234063 774283153342250850 354748835400650546 386709811244256610 254122551117945045 640179976338815887 467555648504074390 853072085338711749 989042795997445276 43267786713872713 786515680089187590 226896116033301916 108664980856544432 883630231095690484 146934843682502894 612606218297819459 276066943821975281 596033833449099095 833790224484587556 943255246396022659 642561628688282113 5449164890087386 629595307457462171 945304389356882370 108388689558716841 823297474019928483 659426452056147750 677176155896517156 455522580865452785 496955733489553910 755155377273986422 976338174208248974 497126229117697368 347934324471929639 872349104369035465 32437181741442448 78164747398509205 207820605560720497 138993111510479195 649342445448969214 401749196794155491 242832901437042649 211746238381810213 625862367625007541 374069492599482310 40727090097130694 18022143775808277 974895543938772233 945770534212498613 783514897649633720 380538866172992287 258805243037401910 315666608093626262 525035000232191111 287499893333318199 373047864951554405 272503403313170359 400096918185465591 654833044494941854 722387733013676571 220019097188745458 21545889180095159 467847621321225175 786371880748293246 78719103652157029 644289534164957143 508441718164082355 373556861697864998 170239219630913379 792326073681862513 421243605028973306 637284907947317163 999729237661440173 156009012646532164 265368111423476851 550429249192260979 508564496248502339 754227800596498706 91230835334573522 121683213251250800 606812223404172975 375574868668974425 887964845542172510 560630279303649676 552964994256901669 153232460446441268 186774982631434562 295441927910761158 799177288589284506 153978526321173995 488104817098287227 157616214365275540 212327639058240121 683751505892260096 981175517556323998 363514231839126468 828733929349810366 268463957584002917 85393927919534276 843083942003220019 266551926081090697 888230470592220586 117135689538334156 755648503891794145 875426682111522370 205475954267511774 794784572887236179 343479761399796240 661174817650650417 273821423901006987 258930540160440937 407851923501243140 103728077583989260 950295269317470643 536252081613816491 63337859640641982 666775046888323243 764784355906169614 56474874225743612 969876314472949555 403964300227192285 95823487489646187 827721639477720596 8554810102863166 315015662017831579 335807844710503528 341428426536696998 472557163145503423 710631021163493493 26977281500313359 214120935173197014 83950304394972182 216185560924440518 432074983090868258 860825096976870196 513359669819391100 322961803659731882 400646692968499204 278714038335595256 383667832269826499 82312423942838953 264884029031438480 200668321269217029 677470388933528012 991994495914303290 171385504849343653 957134713881845794 952355939832482659 927723114844232361 746174052130977614 625894812299801006 612876334390978533 711959185384427312 837746439132203488 800713229929586319 874562597467148896 469709386469934689 266848065344339521 431003216850639636 395833033208409191 235782220617859705 299459774559716132 662613409501400011 281521931783050123 38090978577997584 606803320583487345 499492644336714775 602715166044172951 26578065011697296 817438791990244340 570786807631719023 488649748363732623 711021235301915881 874111173254113592 190328654395522432 940521750624069182 408387661570690457 3120663175756677 269883394814907463 797624800690129176 282370225191987619 857162909521503419 934065671816289224 2298858334117336 142060187040000192 489434868174750135 230633835678492509 975653919396318037 344837602813059762 199258349034496152 140988504584187724 93244719881899003 853127823037226745 139736961130147511 641962020316010272 595109030919769542 118209718453697228 155830756149316373 276251067754992926 430907686866317291 463350985896059213 35155819925442623 263757516723809647 21505139078567814 398156409539189429 565939564286046385 749138852824688055 222153653186107148 624426592789908379 411288869049621999 619391242720584622 442828879921947732 388415411700585508 596533775859496793 560718389949811282 93405760855437615 724924564864525135 622962969623750340 122468782193574499 420756455208384699 741749314457194511 524908645159688086 484994635378104492 351243004972745231 89904375587902827 5413322875038454 234133847525172387 265816716518833349 396475364531153876 74044041545018057 601653798237111110 736623507587783792 900366925975204015 539002614797968643 636598099350370855 655760985154177281 600872876198176921 31733605331208879 225823771965612514 804482985345925240 439402982010330253 693667352268794681 750688460227305264 902835911484715339 947661603637947376 980310993561188077 870876117639786704 775426811129244436 710454494569607764 764332390179754909 650768295221944067 167304707395232081 949851313053294323 222514651811013896 86710981618511849 925323551671563126 557951624691984345 641966650269160455 578580523094504820 36692095190564089 898428757993211406 231249118004156591 292374818134914223 502667258933657560 129439482624923943 425674750244205569 652566009825556906 991403275965733628 452711546316124853 146602466385654080 330420521989006172 51234302789097932 220928538109642414 776886584464581111 25229249087683797 604372687512280585 60244231166415933 183047563494963637 918031068593021734 168057483944306539 169957594053516223 988273005931366721 842950393972228874 122141724005397410 370733972477035221 55331165265716969 819591612858712688 319379317731692242 874085102576716531 100385644607294239 978900075912428848 389815615877747600 618536619830207560 49288097844488820 275497467813445117 495321312431788253 413142554124805524 598946380940883861 438041788087764058 191577652383775007 224645793934751861 505024406171371057 78337997700485363 367501731561106869 816078049760052194 191251073802066107 920758965391554229 275400980803588407 280335438154172846 548306352015569538 818553439829431233 206534345948991961 502580964134676886 775075012176299466 821609617480099562 726195426776829262 737352893099508176 418365105447478495 479483774143527084 579408268683932249 291737242117607081 46582574998907907 205151014522210040 578878368588665372 859361158486772551 307150975094380116 375602986216007523 194983399250575449 244506967156795384 752696688988118216 47589798863222251 551596765385899855 113940370696486198 750089084052944105 598914337441504807 233519050086998483 121959679454923425 983445412952099984 870784619456073917 238515920501590666 869411231065616178 275308998938390435 931542718545972814 217140535644312462 779867315668974422 99028039050358373 619951981351612688 570416975019054861 748471698822012459 748322765727330718 24935725882980730 906583406905464841 564551198474482552 107393902239283850 896616726222652288 752748610518081563 800574583083587058 209989011869873762 347098751096509177 647849676526008471 777428567000241552 702259004819349464 639851951378294853 79688387673863066 380962800362340176 212554313892874989 39647873504421607 376012163673585244 59942478314125495 278285068398684574 315939338551598291 891950987460355173 532502350299706357 49796259132932207 385028283200769685 673243665680149559 843001573178995868 801197439675500819 748771492513004595 869139546838653329 326466228014002958 667993227353791215 47856582489014173 70922014047040514 957188851021240235 447128374132645129 132629131963713552 15344175958514729 516628919947554630 931326259266871126 292603386400211198 828615759250935649 955253788006397102 16178354438477679 870291056030583031 600522523383586667 108123263776828185 535295677224521237 469946340288456020 888159263762196388 355789616977199782 837987283732190969 319050438968900315 974595657678840663 992126190984010012 803772445783405443 599404522335158125 73036010709814987 304417369244282498 72541994494015579 476403274256254177 2440239511699826 158333699183433261 803210697489041489 644907944228117622 287838266361275474 502003042010822278 759015122236779089 695952548064883521 435524203769043870 635264014824750351 906591337211935309 577866102145711748 121489258183085614 708910764679692258 437898004713956840 773632186767256166 869867017833382831 131568359683189750 15201556391821890 681045439096233510 28586206266418826 64879818571642903 953697952779148063 540593371599073714 435454738508643917 73824381289996964 633620925330657438 525969231207651034 674245000286762152 424910273795725883 963566472910125830 685712009405087231 757172104846263050 163539359899563596 919775605584743682 292587616418687530 708933775474315965 101617344506930906 793073149798938501 448099888646676098 746839296618421368 404888494777055494 819363329784903858 653572684340887244 197501291911259573 791042250349845488 25524324602533025 245009874501970157 281856829221540693 136566341050502273 251630214154684064 785405539712180761 398248854473797534 65453877373362150 492293030874357225 71382131308598338 741418898925638171 640229626038126848 731073436106187297 478653701071384067 87209458621416368 127265130750409473 442967803513412574 508127565995496461 324888792497570002 713800242692846965 402188414763617893 149067332750881468 126897028678943688 514307979047922613 172526914568945519 315068488641614541 544303690942189576 164331870328499907 385147031774901891 494897308625283776 823260472786700941 337841533305301089 690550277736830646 40491073416744040 474039631827439843 839178944153254516 325102579490331298 136657494585505846 28419029980441821 797020716052021718 366362941906884208 852683353535638085 469893146650671551 242729691185573871 410492808321436809 420786068058560654 797694854296762158 972255959061621811 897135552847243432 477920936361792491 596651143327263467 16684188536216742 218410719171959760 652104809869133818 571870341768106097 687133698986232282 436156844704267659 381705729474841976 57063427676461181 491051152992260848 436346900313311723 583030302311413888 592863342750610526 354475570005758820 356369101381355777 110821278335273033 983158696884310256 140864838527178721 487577357967947043 826712258812386293 329734829904765449 242396033541129204 169319504494556668 577431589920917179 703746827327268664 60343690536274691 290557687598576924 751784091072751244 520306536722518895 244783312497346830 916701341990385289 584661751230834626 387589767351254123 175050998031384566 395048062118045868 451556797632853032 646883841828142808 816305589641453526 167736085603407560 850334737676131183 319844051640790182 467392386760188903 843100548661267336 654500256163866688 389806567013821006 778544124108743950 822245200219782028 188641975216477977 26633968295520708 594941679877799447 192912089785158608 350492811351361683 36402120452786772 377745679781801495 200909215835585114 700962328093423350 724798260661540933 102880854864644304 343523745695796891 80197538616190532 259946664609631464 455177479573833793 341739987133801910 470429162460152862 987756294066847372 290041127924971606 751073242856111535 521067124740905246 25427067191039992 908861156529337072 208685835360648247 631175189561632122 570089319372718697 314183572109493449 367552956886245895 947849852589254793 138417352113328863 185151990270828920 214732601777338468 61300715158999142 644802658200121300 317779757333967502 268998000460618762 28312672994177748 387589471530993322 505194705267561828 292549328514213093 498905303586417443 773174840044420267 264829807855877679 81182313635248430 845859024124454265 34118629465976126 594648067959971591 48734603814778771 424992067535625241 942142018165667786 473416825891299673 386076995255558614 401800240462162135 906200052081139962 319157841150914717 117120974742291499 779981508038687203 144760188439185896 507103696046589455 829848978668683057 626462243689028390 458242303514215430 424744190357454042 228931364814738239 193900407833080288 520472834037549575 50547207987608286 477191509834307530 152671088007601488 401197677781572488 701984612191132910 22500364998373964 516377630172879573 52089413994036581 781009085466386374 219316252116070343 927252847387619854 235650859131538504 810652294057122402 45912856673522309 313751871499317633 416591621282698887 555716084296835830 698404688285119064 623619279416139603 387806369489520455 687913619992643104 395036417136749506 409566223776991404 924792579916081372 79666711044345648 985106137864317453 390983682188221645 279491876874035160 824462732878558142 551582583409988577 276218529649152607 172712467695617988 936142139604777370 112882805544960627 135592780436574652 592312866420397755 675759876209134077 238125758538657356 757936863696589803 854502987881584905 564271368885703836 363802687179205876 626999669792117158 706493920554976816 497692969867530702 87723995709204075 749801533387239576 680617935155094763 447597876353151664 936406118634427306 354355311088854733 423651106155877381 94977502060166903 179675219839384565 800124564118825049 161404673778084530 125982686631311046 815122926700587663 265680217252469282 625809655750389470 131364139504131516 23811361524478664 880841850652127181 406289863578857711 336693816161305511 684782289232806458 770186574634116983 899979265686150271 332246942808346181 68705664680005459 419873770233868106 672423252601342035 743437938996237292 899735269567882368 488601623353241612 818195799915859327 269032870582244938 264466115201382635 786442126444851932 540516856080080019 754444767641928321 234582750949208122 590197126336173967 365175805093992041 807243394130171702 209905036236976405 573572155431739165 135234235514399713 958052874090299607 734183487198098527 559105557362967914 399240555252829420 924974517526346429 24164328384925926 747169778180245236 796568860595086082 105728688370573391 401404042149615380 367893372134758020 707495235001317852 373884234191253002 207441646951435801 479053130761648101 759765924332851025 215098545691998488 970218128111736750 410721378377200103 188651689083892054 215760093504833480 42708041875443336 467821217285193876 22624961365997373 619075671466841455 263827930425602189 179659161778877240 803071888921856203 45984385222016057 419472126712373291 582079578376634631 499029909476026286 108262858794125014 22027489829959172 111705329386776258 933024983191330462 144867482616042811 963671733053036204 705384102065878188 674004149422216628 709985396817038279 326137667932952167 196189827180237602 439133857223365320 406041543663543426 877337930019809651 519942320168140776 87420588870695327 982486819579101483 822145525369786089 486141391534913192 602934724989446175 745150164259181476 463082892772289900 364529543504596427 275860055577980536 851580269638339726 946796535803506143 145166537060833491 342361078440021800 534061987850838179 969251146938390001 375494266414382664 469102409595527726 292490873639997824 735274507318823516 481149571629321243 861423216702576312 392590480986682441 515910754164572535 633516824072598672 677126164672865972 758607287808263669 684972175490791600 895313858476947365 687148628324106472 892116520702299535 50698195160009916 82416755021108660 606452415219679775 80427798207192667 528069083618294991 326878362399626310 337959850743638401 615317591171644244 421204954978201434 314064166394250752 84649278803620684 607713890315292199 794687676914221529 905200933856518979 416897427819318704 935855592148944610 176961286163380438 139930326716569591 379863982658772641 372735028820181512 495373151942944767 882682851265593752 355057149289634959 877861265807754881 850132620717187714 957847904371420062 195901817995348893 79825032282614581 11254998608561642 851091740230404243 734458279504444004 775111918790286548 779377140915457796 324121025931125166 329298594639542634 67269638758160485 472766628225088701 439834036568593408 438582319586048124 63100376541549070 909571204913946467 239107058763474084 766711653023273837 948460775171854852 620817739780330799 258554558411331334 575305665062984976 469199219917716190 321682511732153206 10252665762192428 276770921743503442 213194604483526741 912851325826996365 938578912274370230 1452371311197844 312185477217143634 452334271797147221 368525425474084372 710380660993162915 585345155448480930 469830450071657097 663298638922518688 752689470714467619 888119010567116191 487624534015669430 307401694554241640 395487097544501590 671403451412580416 681946855561126722 838505625240933353 137381892782972007 621689894419319145 913667099915524196 325555586591553481 205532474536577682 252795973148156329 871976991421449511 667215104384009972 645391105886604178 625015422268669511 626271876146021185 40690610317908833 696545297124339937 801939102940215055 487625786564046751 534500292037161626 216052165909603346 213254790307882400 419924931203267385 35898159917305870 836569594187821797 555549414634634701 741218118423330603 997466751749772160 769238035670842277 814438420327404450 399716578990528184 483607010162747084 420982571802490659 358226192253948223 373294577974377175 565057465688189945 70889591328109228 608112016784582217 451645087258250770 27128261056281440 195653584979688857 894209345144597735 313603112525533648 549836309625882411 676943628692812364 881527304313520102 866025123972793002 554172626903322339 378292326681950579 378052628085039585 175935810003433367 4163219298944826 413834296541283955 461739781643399540 951847199099435490 228382758895984561 392304662298267057 215343536794005439 815187405924992233 515109460118415394 207726757185097804 387137402772260829 361045619694203225 751768404131059453 771462834123213404 771373565514754316 219127746549861329 638760698451749791 613432595193719576 296551169711487559 883720073666741148 540077205669691356 284469768002515210 448014404381352333 111832975220160069 370865756673581178 121731075351238052 441893365342524711 154782457741556382 206165694739761118 31237984570761196 699785198747463596 222036769602016349 501327735440948848 721461514197296181 349924189758127949 847303145186222241 494804600681183707 34989975888632912 4922411619338462 806101725911045056 203187013957220226 572319926190865426 549855430043617226 367457546653798988 663009106385400773 419927085192618520 3876431138395988 506072826504888516 684222797211149924 752835544226853831 102841792844369875 131972695007247300 695307762231948892 45429259639419969 110503789564598321 851988192682566945 466702748436174590 142562630278935637 209102721381634542 587613544410352348 286884421318279986 16702666962981610 308847602681720576 352009418554491156 956483089094768875 57532856901221073 939301967875021315 62223220967678926 763970968794820519 139434322123257401 378605048264478671 339886948637785387 512864676966467283 107248794483670632 9675579373223404 582936142340660673 458984726125641449 744362547901155960 865125743614356031 904927329587817337 43347946103327247 219087884022703075 37373831871466173 221779380543126170 624972708331218172 893233641127660374 938350079152548761 966413034654203193 661364472695870104 545158958315151805 342832126698238568 972388231321402866 338550145072278676 57342789428218893 694097250637378888 767484171205559159 356506025715952890 313404078658051993 184461011749173754 10125610396063229 316407052569087183 303422010995177523 800554359819823178 886478846052796898 292538380573130319 217797751311832974 602911819317809232 258822830778085146 75813725297584387 356494834139760132 364086285997600114 71378943400579860 997419708679380563 769551409515230883 642145689963160704 942491766593520475 590369413747168121 789711374075534968 839508180039713616 103926916307969469 453886463969048159 741839190108393005 756317115015377723 193931120795415432 157801475679146713 775198136370041983 279700181692109192 301869817403801499 752001779228953466 387892255631723013 806896949847515194 26007331672943607 439737154371786854 769270403209868990 241895125092563367 714683179670328667 820478064902000085 810783792206084688 260814562515450823 601501011995808015 975190612702610797 278450287656300222 246599313085868862 325451704460387857 505201077866371442 486063961979567283 112394441347113418 199442959421478243 280517872581515369 449130731743493100 551288164280891401 966027108342840910 36744169617743775 234366110269368353 44503147932008671 426429265571358795 469111600476144844 185355756436170528 996363711681628216 86388719538710557 80853549258286124 656916461609029598 452270185829744050 917752036881456883 37007059746063941 987187690613928277 774458961416751751 121977356360695133 767912533516934975 847979742406619154 195394222364724858 481105234150316522 462543254487665296 255559430088916850 325056881576502627 704460048590710105 316124374657145617 174529166764878918 301879110288581290 149939558302947553 765015315587384062 381036129520023472 876980133465597399 373006133720591338 489731391769684330 258549020156306251 652258775844084381 198687948352841938 330345904311819251 643085139545464708 927376764214901194 6763148847392672 665794073655067432 253435192047815084 968406600147775046 556040357938879402 196752372506510467 321520734165950226 765548917743480188 295514941082682873 90325672027698867 424407978627325045 55232099698449960 370801099354176417 500766748644679587 108175404105449020 908282585717948474 282373361974688586 591144180300892406 961346604958053656 642811499775850034 184341718951673364 152773072609718166 531926764730149527 27322635194159844 743228741792444971 126279409056641118 329954246702843373 701837635719137047 125877154608141900 313905358868535224 69997432373646720 589981980400485963 773908745754204055 283090543034037781 17055792006708845 136641829571791698 479336669348573463 32204787403952831 336332242851488468 804923521769364304 1884258606143 386624623563850290 930222420089616613 872369804836391508 214410838629338475 991471954159779170 238886509916516784 418214928679439160 283874641462173644 227970392203758587 290493690236202367 630241077264507679 299504397634318700 983444385886449341 444121560127596458 154559101374323703 477703422330775203 4467491144643670 174509640050520191 337568500325339681 354969461234503066 192689625332141951 699519264666578817 57621540020499243 951212335624317432 423268466323439739 149339460487691278 581164552248058565 655509577455027012 701454726625428220 594369714680024153 784186569688991392 686192617480760993 347442341056004552 840211076002586877 323874926121555637 611921138045478107 361907327608669198 197911997610727986 64757860771753055 635177100378740825 172245682448813554 486665249886398647 659758969939062964 776860324254365345 846244314855554620 982058867717577517 136592455489894206 872824553972303398 884027865791872045 268118660864818306 214659842254244160 500756428253440959 967296805630596759 118175814705042807 481906778078171001 632020554599611601 783105382483258604 80611822647921516 325942710770988552 359872634612587696 182802727748598916 641245279548027270 850815162434633777 238700487468828106 864918055508820888 72463578927649186 498268155731950310 338062531688846096 643683869523357918 304169647419859024 612242951642556041 213350206222542102 508888664422422034 540691777624933525 30191735683514429 223659120723954112 850883559282088097 484386119408542191 839499827727710111 604599884904122598 181028450196546381 147267028620978880 899313901099947708 904270251520501720 141068552297857714 485705100976875382 223864933672660249 465426005122314831 642210469012186539 129348602241714420 208148046791002642 854301990062286105 853089165394395923 458607798881837878 123200491056919828 120417905696148533 53372243469075294 14594153834381598 697890565496266996 281084914360008777 542582691642051512 760333121539261505 746439691049195335 444941926442845685 903892650481596626 719812020626523250 917658013738129712 166300927683068927 866454871561586816 888149919832828019 280300891690040481 932298449833888369 556770241236694992 627494623397308845 889991519867765412 684930365806923620 188867592237690681 574374426001420299 980614633156422467 359205217131352265 986342073684328770 198852996577559547 906134625759049133 38641205867083484 740465865538291372 868708819168798126 592711293197710637 247418274581674343 795824069638450397 446014179313366421 236855889081216380 608934457227919666 907230992913792505 867855678296980174 317477914069627068 519448017517518954 278827466663385111 391157507952867845 963132517018490252 753983181007963843 739685827644449578 62733017918318022 529333186977373462 205450886152868058 503898087385904215 847634449266346776 430190957165609228 311809384577752580 634019466720195049 904323531860403647 965457993202409235 956872711495784081 933407034828076124 676064553103427983 460695850796386262 230690954690434494 916494975509677450 870101220196302839 805351929021065848 226041756078520401 880265469688340961 26237778462190220 817483170420404718 302753075060340987 991995888387211421 465711862654969389 576691831300796775 624548369846786935 41214292445701754 529949133196677609 314701792519389565 919062712749410989 158960977758454670 489516640481678143 233694214881299765 874211124178361760 576428582195571265 812286447372499573 716962669400341525 536446554517427236 626542443619112688 923749710283185347 31387394869844917 239203903259868603 721261438655836603 237848038210922436 367674679779409245 496406152616397011 298020481215494324 926219520244204978 413115133511246824 751930231690377718 893580874698364997 257981945114180093 864868258356801407 435474701112551546 156888840201765574 147004548637688137 984286851454993110 257843246785726377 881206510238007785 686918534605542300 518073618406370498 401931391867441889 785382724847646741 328513059408299700 144249361967150031 621910476408640751 171867259096351368 582590570379076427 817507849741869862 65968372453414743 761213301294073868 437416406578720799 242609326883425449 376182418767036840 186433436204810842 644957904460991884 908284132676271347 551156937858777007 750768706348022651 408351777246707001 297808982169879756 399079289114975693 362512878586244035 757312771490907286 80631049576902743 988657690002285944 603978257175894776 975197047342638102 439215540891714594 256616113757677214 948546233800709203 588931759040799049 444977872148485182 518136788626320118 448952930041963522 308517515731315088 614438851339945538 120192286086486869 999620496606695256 931006480318206898 220259357868169848 45591834611772290 53409935435929891 919179835784867217 544149234398299028 90908056399044193 34659154459565200 355304767046668425 248327120263313079 187142341885599093 317506956655163558 87129262060991403 842168906899939280 978665117266062207 57587744467812758 909466584525157688 811889532169944451 858629196153908045 764945300392724779 992505750779036239 101397790439816761 73567456336074622 866427920017565600 997111794312569214 415192505819891147 194551256030672907 232126689478212379 991538500045967494 94815365419269498 217958360469759103 137767340209850358 86631566103547549 230894690831690590 616495769020076316 944523292006020070 975622062752098779 634164103217322617 489617318834047750 228574246135108858 219059566356407226 996563958726811179 726839027827953131 334967262947890030 412311711382302605 880647108640289531 510313711562127992 36539908508013733 371227723416210189 819430419252292067 798125053692552321 686545150552312193 113861351503679715 75441956744728783 917123060396698077 362339658965367497 859862772058618184 864046559528286847 300330926489076712 131103518970066540 512246788342170284 387050901105854047 275312910962318474 483987712878370438 844791874428639568 478315703776247855 365586379898544427 137064637617571874 847732233093223792 571478257348243064 443617220274477948 924734040029981716 491458630302592890 252261514869696548 179274452276216863 237391352892469371 996751214064279330 798590677389961144 81479831444390908 258716791201413990 752212833158611914 415136245405632243 63753538381100265 751649695494213296 563961379782907221 278050954520871643 595766780084708664 392779130805974856 48292217961785764 292558317502876989 542928998972229286 210409635336185456 743085463375019038 989359279629978720 958477949700671775 764341433793752397 288508545737490121 898347427813939840 880718563536234580 337230013857738421 251560630409521797 944266452184006816 125808638005160734 402815188544098290 271365286933818383 5821794938298051 280528686962827808 47434090337975180 179979128645814857 975369159575431628 720027871258741156 987725815914587970 662870710272003023 908661019729744497 680287071273338889 424477819420485876 924753285141685212 717072859590377934 847037631932773861 853222879033229739 71100926995599727 892927258708085777 618968513793361600 458152147628063926 882132686557828495 754668387051133882 641605908941556348 69489994015448412 994941841096391808 877700589818149986 548568756777462042 855087292258373494 319263150080590037 50655132089066877 974377021911105906 548457980400039557 624778230830005361 232592009813258942 292213192625647638 472138861793258029 45491159272702274 538486299252420522 506780961974363018 397014897414796020 35066707740331436 979070634567034546 734364282026330563 568809890849972031 377331490854168544 292281331883696551 36070100223639996 182813568671471494 227794115128463327 726190487193457526 319298714715490236 736755272336640857 868203720787175049 653170060218349336 515376903919867443 542485335360635201 203780530583257346 743475292873314343 268829085265126019 543368207060318536 990335908520279521 237089412488971749 155311349833081516 57729448610685085 458634204622691183 127255286728878490 530931123016968404 73759798690458954 34100783879264678 413205795848665923 388996594260294192 403511469966825717 964309909296872417 321017562617245647 864991167974974654 852616186528066506 668290056709091661 631928759523547511 710398949448047946 482620600257733178 333309311823589090 618882381732029537 458000369693054152 306003524355466904 38641139174549146 239154446766800834 241995221198055356 472719275818473756 427639890525043566 613329315492097692 554592719201152306 550034598562474207 380674513455197694 290871269140264855 807337366987877728 568878234193574347 895472477248223493 53948361466577832 979709733725591519 902997424056503257 350418086960225584 945567111363573066 342399557425377903 313562419161347388 765675462860846590 503505238720455930 321775247546577866 670007472103540975 265408756917569726 296836643276111561 358209142075782406 558593612366388587 576341516614830872 837051605861191859 543491920262469672 489191075082292291 454456221056059124 102515088797873109 426428699103090439 30730639137664991 650835818061445153 507358625369896772 124297425758009489 689218349862151091 345608370127296545 621384643619910999 778782855090361932 446242231238678960 41074173064242803 63894738632873630 473906162878577216 549990992141346592 214714648925741572 86777535692083373 905877315718079528 791090784604544175 74513405125844284 981255361000134795 987638514688090956 551367856217572194 672927190904580904 729245751276550434 849303012469877699 791858351495134129 801831686214498015 614696665189962547 844844046882492845 678201496527948800 682269769866917305 117342742037098604 995654977185986929 149866427571006560 381648784385251673 358112541785905674 903551912911795549 345941280748650976 440731800923013705 838228365269368079 260097956043589431 776176465032751411 921715472360915161 813764719482417130 226113853314729304 17810567495297644 611768441149355513 440150191821836738 745216932376265983 166751831879487700 868818378491055715 919373581772206636 306219957904106157 878174933151111450 23863432086667855 340207788597708454 166291136279965755 219160733941903957 729345253771390533 359647837965435675 217667944287512436 930825902498579677 717340389517519133 240810238304537091 987435226475469977 350805186649437194 576585765967897310 53910607743654343 683675290504338622 825101116923785381 881791829237194150 108954189624356320 2803720014812154 958075297462585768 486821880632991301 680856817334491217 376016736817485564 664588200992767695 982843126829479971 108630703506464310 659495991547520556 597484570104885276 560034117711024007 429820490876999711 570344019901280238 244184426439456003 480373164893989256 282402835041155609 680600760056059945 653342662110846944 828454118099508112 666105651447966870 184857387453708325 766239751529660633 91609525950599991 675954682633298343 584213265549877238 445874026000607678 830059673821207445 780158606149829159 660207106033191362 999135552587929818 994556373947442802 779777069416008799 632014252289223262 356877356686110823 614593062483607359 18206415761506264 489045532553509061 179504017970582464 749191247056012338 324875851396276553 685787669170036818 149075525380505705 727215634159713736 586117839515086904 539504502586732172 403473389522070875 532049306788602227 73260783258941151 767902255654738254 730500920315849541 101897853354057228 13068047820712644 951097455748652121 362418568676217415 771710666369368164 809103466910213500 132021305657021829 275536047906064730 495693954572794690 977312324783534445 545060438771265895 545786997394381370 661249929944610540 875655868128952439 842316109089404448 126700027366086001 308168049588451953 657514204694433291 845977904867193092 919484050337884149 650034008282044895 443320546576531529 717615275723766399 280689013859765127 192289241959034496 125248619039403611 153049247753389640 539275717010342465 780311553667700838 658113029259281936 183467502043014654 746906170029410174 634519902376331017 651608843525152835 642436525751575318 668039356152501977 168061349684228629 198063915137134514 745132186594457231 367950662468519782 830724626702166832 5269534264094994 924810226474122848 105651474987481039 56602918504472821 619612352041185033 760952530709788414 163056081405646690 371790327292419625 761094425868124351 920210695897342626 469593505216076447 739493339098784129 60512964042428703 630852067564795750 976971186991542419 596671394856606108 134825813776513989 171291721657209928 907990252165145488 67338509293956366 663637378873125901 533881892220181226 766359655516518114 163352479794321689 94694334678244861 286473495553288587 910333830588896330 284339550867753199 233627478243285294 170580905677635926 841107952997417041 610970340663433822 920424919025442235 161657746849372589 387011487297340248 289704663712775859 75370152125764495 732669539369406508 496129456358939008 10512925367285349 374217656424242901 657079284368637313 851203709320158489 218198769202385076 549654122879815333 877576959147843489 25248605763676304 398989606585895728 756070106370914423 708265876812306185 637841280265555953 260499951372208477 454095763234959642 801272053594771409 22589078934666014 17322065549425543 883226228827831441 327872978760603394 462466074622911856 396810514819729938 17680517442305354 220531191492695487 775411494817595167 903215661135610890 687217943184788836 817916397832929354 967631840364896809 27435379151690392 348244466633703731 857156973077489544 849016114194410341 486596131049942383 752550095814925940 926070345924484726 908826150910949437 189634627455122301 508049180789477623 307198474111447423 488258812393966644 192271657558772968 847091829966486825 845148907535562455 296043687452249619 255588894852044085 119897364799912547 89520514842427002 205024869886905100 88625037946455081 619874037650974589 879567710820794478 983597430794287234 383221392428465064 685074160783230430 427456776823499142 525708012473451300 268516461093882085 146135092249674351 311599098756914631 79756188737296096 961132743560558442 854760345643014102 719522395921132030 942467738669798422 697899611169748107 975084437761410286 167062291416874662 815205388012773132 73012110736487735 308237000793365927 653679295939561831 716184801013340835 796892924455543791 930203739016238133 273482494936954905 168813990220956579 836092280513440116 593038007637172724 302346174550594471 676100509524687936 789427622480541276 519162723853992944 522657941756548263 683955124470495381 796201976921552682 290417586531984048 340856790399450667 49146730570828352 917505230648488185 705176761132571052 890362873260071280 254505970301105658 519773258599874075 482146047773914062 20934664816860462 611453718375570891 34063950455348323 736352350225358769 613557032723190274 451522912092760425 820027571900476201 656295755191967253 733188219012041113 218390910576171896 597159600414827573 454231441868384582 444440118308626036 328919261755142886 314574402495234332 447257790467297020 641306344488894960 646857559946766464 401918836192705768 110727907698270884 23412013031722617 751184780793198750 485117071980689299 653972553580272248 761319086629506021 382860808173062644 334104326421376370 963281536757367653 59486873838108880 480256221906055059 437761897055630370 676362759185188598 839938779123311454 309028330571524521 36488552455340393 88742522197412795 33397744362702356 950930017042850477 330524271484090181 772664273028207202 232538966636919135 297209678212650651 831586854060969108 693535795470156676 393423721832447555 369064570708896470 459699245759418359 688655651455227890 546142618335477723 70281230830722630 330725941232525656 820961888620052764 529368088590920067 906070664700230533 62940741354657887 687075218411897377 550987335704235222 429356467506724222 693708196648720125 117708988816082722 673200829163313589 46332993922998479 669059831229404256 981545753887538038 362357103964911755 226649750162269017 970757765023802774 978594324640690189 765877131582100490 815233707785438295 500117323019676256 371016767193419079 656972443029621263 53777271314079573 614929145227054055 286100917234726670 62176385984360917 564113916125433316 765208032552706827 540525918795035801 935834773049855810 187211209729891532 294476806415934603 303607388197358000 413796512158419805 345252018252198601 82027723543627105 686027389476571465 797575597839182118 258210688813748994 309079603260037860 789785387485869716 997697336923048007 257612755794987116 123725239696223435 988617439229598269 196224620716443199 311947288536479727 272152287986750258 373389386048498170 66650910019726410 29556930781650912 421005949691517500 390045589699568338 194320956828549662 316382642460224619 345690697956070755 209773459274444420 301977983148274894 482360569574453986 740702693088727621 408055260179440887 104993068932261659 351705082492185865 544267566533410473 410295100215064488 127452109161136725 16858925867643899 376902184018124857 522197099839717120 61675806511303533 671636420076937232 219936403634565198 679960838244836295 792123586630071909 71647513065337174 809565550008942786 977150684870247231 570806980415135018 250108595187612824 405600674716111354 103230015696909709 750156022435604558 998159852921827025 373542752140880552 781892048813217835 672903278029007761 403643206352578606 286937549023876108 901834111469424182 849571687386573943 816644428537779279 264152027553772594 177720587222354639 550111917396132758 964693985904294911 399411197157950532 401368098132764994 470664016336425057 44654762249014714 507996280050315988 617653100875465483 195785779782147351 890304999940701779 729348093781944673 951774808088590423 339092829237866848 247294347979282378 181354705638984988 417797666476134361 651714949747016435 850999178891911656 555597037924335618 570168587008601857 570929418322248180 342301473915776694 481935272638023596 145750785332227046 845489474232313086 242584715463460008 87861790221111582 305117280346698289 113483313485216147 534151848962357861 562792637553870104 763162501156368028 544062241461341278 79439460504787730 745849439764317595 697271491439496522 269022251301991481 708911289325354777 962581561068311481 969299987097417943 163246972380866007 100276824141966626 138309594253008662 103548180376607744 329077469772981191 579371462844966483 892646451871971781 459845003238548743 592313049866986736 169290770726163340 31999063173964385 293846629160608551 423887855280673992 81978535078862584 445257038114634440 957127458369175571 255595977574496388 399422758472848323 760186561479473976 625252853057569223 144500566923093108 287298792202840976 894800675698319961 102714914813320928 538596918348082037 52743600858353929 942379920960399164 499233689426151537 878018629362144452 603964341697760664 6850311540240607 534980412301937880 568184635793563505 676137526083969237 369693317170360998 269176008582585722 723192148191567804 575582610747734034 71495868150848784 169212979598732076 501910615916055631 482406507900355232 237817494723497128 577442278210404431 135282678932284171 731938510484567785 11939170627116590 327294776739854316 742424154285409199 900550876465136607 557001724268424061 145792391959336375 252713592246038130 898149507447503549 750052466805066664 367155902588003630 575199659892289977 807100981977018074 101423007159329371 373939525589336316 699744920933689577 757250031239443443 32885668738073068 974297047491891415 506215209006642324 868877555269790097 414683610908562070 383869386144185314 778706244994605381 330991085180885879 971094677740986890 350145451566539445 39955917058184403 661521018615221497 26325105003502144 223169283882310327 233617396530873447 304670104439048875 625450911369403306 547034774308420323 793879621918886496 20988469404373277 707394285656916834 766664294194826451 539913532175235345 679184749494142633 552988370259725004 579320117022919237 143961751585131841 830345053267187493 563234700278441643 660412784766415517 540346525016762092 202908563839906129 100493974173472557 755961430962121040 191640849462730013 945607812356014586 56500597101095474 222750353859758439 435573154570871439 666617228132554150 674252033075337427 608764476102345032 553365398451996872 798944020589987784 58154189144502967 189524955187957731 885187464313823960 303574226955771596 270265705421060330 53386170762021557 863288077583988418 409976723203984152 193354790533171576 165264333748554830 703065051800638204 916589964417768070 141908713819218766 765094269451133527 427530403607449719 758107063907354550 756011449746101428 231145286270834539 647849725030305083 627118009778433712 321610455791797044 85924630447353786 414136473813484443 974218733338807763 286814212864334632 684132536798473009 571089265267108116 198561789747598921 219556795537579676 267458113589770154 71862058175884363 661694797793066514 176296841387952894 96093358164897322 443801622237300411 48684996945213192 817487330748268346 741671839963039676 127253035078290074 104811169356133548 862013877306344976 32274302931211187 158826291816823198 559298934895965722 967854009116278462 683775100919746785 130774511720764683 392262497519054994 856422271214423295 743820396292120023 806836581124007855 140872519000295629 728351412365478290 336595915765329763 959194054178236948 937755391795998334 930144186365790972 224508296214674269 424407414850299304 785796619597469406 320871053568928203 855731636505590638 869142196361839085 997898696959886480 624393273371437527 772178309641819954 313167709310546366 384762939872376751 414055905218254227 734273677714577660 160966480811533652 324284729822299570 874988602665485187 302268610931999347 583842478219384126 324980621666880772 714510406267415420 928152585822279924 739441942699282314 278421797834752607 801850210835396584 56575948933645710 523091677517676540 311459889775834787 933706724580968291 325795230242439467 779693540375888588 532956016219578568 434525369510436930 495030051126490894 77601884203556311 207365379242756175 235947207369104388 618580603884635290 21422708437270595 45263827326073378 541651823091782065 689102399283099072 580004030604697920 254377165609958361 597614480037716444 892659264668983659 193421088514642587 757559499079515730 65473706775603790 999807690137663164 760599235191860519 778450268951379871 536737831584403193 633727168302317623 175335261183721034 378656763012869688 387959231287129749 487105259846988451 209190766274754814 734887495467572176 723301896435200226 675839676089259985 356916022839915919 92887483109994773 314542475426279586 614891355006416552 957290209804064853 330540594943878854 522532327408620025 242384735932141749 782151182784681615 937656356427274964 880143806363466618 638715084023085062 501220204234643894 257616936839429117 206217470897584341 204162310990713349 345086428967582701 373221016302124089 745576420326767829 364690494675275853 450065833140193266 765594481046798253 972725300062298794 180189904028108136 310202867863564029 208468589933081190 611186373675514644 649526777559495806 200622276071224288 140111196476269759 814188957960508308 570671985672523951 539182838431766691 170023802845304959 343596790839888002 228109569905964034 844936892009898120 413212119125410718 743611828048160745 404279080616141781 443902254401227414 301918793938531347 588773881656765608 806349022616854251 491414228092963672 209722944795784370 668253360081335242 874296019233220674 287997712769381583 828426206008408674 924405164503377250 448591415917211236 25195442858850561 745701799689018375 75114019122700187 197202131831619373 583193046221491734 647063713495095461 229177429470777884 631920264287560727 837321815673905405 571216239532920593 392703961902694444 304548645487018020 203175130420382439 227832122621717194 591253437017111929 2777887600879801 695559703173486310 247360588950294393 183984475384381618 555270280202748894 281250009860339107 298215256231412570 479705080154941204 63864007468879227 406653642819621111 981215427470982517 8823510251697929 107331208567372554 924731729482022995 357968551128134080 885005391256340340 526162883075934790 958484834125181025 433249982200724550 856091710817353056 393781294964067553 899033756367622321 749570691373871338 709450199748634117 182030033227655705 81353111384842099 776242742642833758 317553617576834740 884003956036220250 723188198765868763 145168633644173233 228465227521670477 30534691842873205 986633804842315610 458991201218243399 559661261390278214 897045671827326203 362512545057898363 368177159300092001 85664267939684070 275101139351734384 663772607959185473 758039966877411443 590048610059566011 739540125519485824 196495287451666515 308414138181140079 182719326195007385 966319794677362641 196561752559767212 719095706768505621 912665224948970301 438820079768212495 865013128727450972 95143202465193717 224789812045157221 959109003666365631 98169952671484286 53694079210226054 447092828041966278 598029101414072447 835627125063088386 226251059818992337 199820940578830283 87967135236896070 941500386214276408 326526499789283423 745091337145745878 200715975864162305 784240761513041616 327460029428098592 273588247170578223 242943395841932011 214739021444710133 875892538977388720 969408285221961065 308485811904740458 530666649495673711 13229134913768754 780054717726901497 304864723922097699 759706099651215361 757206149234251848 233271305205608800 450825767867563135 160979271461046063 837970089180223420 815898378382834735 241656406122520519 534262889723212103 240327170561563661 781497717860521568 543917356146169007 760924833166651865 803972317338131095 368713851411907471 789737466004608177 431560070157667030 436877630516467529 22128957858702343 902960008013986406 281157809058041948 907055000058813317 263076923717741944 274737722116119073 694546046001111899 502436219531977234 451367960379513770 814127408172462792 474709799552458153 483762052214617702 199748268525254196 560149594031071744 615881104695922849 590969430439294573 295590629662634371 485721275450069234 186587870915324969 386744259442710251 775634038079926926 192621192819548916 462356759953757114 693999329508705780 476302562472803324 384682545041205711 632175096130514731 543708607918963295 753648814978174178 24561544466829917 555984341019890649 35079632153697110 55128723597534073 862442985961663919 337385139152752459 350341110637483915 384957207147355326 969054417540630450 646956256371503952 726821814568864969 546494055530662107 412232606787368035 144064727062409879 590444761293762417 294920794104783871 13828461555505070 24999103632697174 50753430873362105 167646207837596870 933183239504956031 265097993769479680 132482277778417413 53688082352658333 534337178793608998 638017923063078479 642488263014174186 994916369383455445 413648282320660851 336078024124023794 798525891551223438 714249042949472963 627872784351753673 800717935395641563 217652838914012628 381364759779622195 52388152834289722 903555966192857138 738773858173588695 747552754599947375 364628943378049400 840315147293952596 159730750721759131 532014749004738374 12811096138162260 549612803098056630 759939740101229066 250066881506291514 925810707298401911 82476360718536381 108354988457040040 65033940925086088 507523658987952502 226814931206924814 948392120747800134 194570601477996260 159336482693080500 63010874095036983 709207758068778878 445380502225045379 596708823260222615 765683912586694430 654428734902052626 420120618552257523 309505465050176567 648344401507125339 638561731616067412 31032020459434798 109886443491419300 564172840956719378 732143870651152166 573109582730577001 823658036405880562 521240866278711038 636052447620696311 814905246885721262 457047952902368356 413112266246906864 997275757687582147 565001938121308805 316797707996746639 350649369598891283 725741990957127709 664686699973535229 988824235253136179 541804000603805330 218458685752002058 588317270120150270 810088974620672607 661870717677584511 299788160386454833 966101476103864606 148442988571633551 989356060859261600 290130070030353151 138920051624068776 956752779317512130 346467563004555300 162139479111993124 481862365426745046 230644180200831896 152188941966562919 885214326172386969 810924880938678412 924871506255835216 133236583035271979 723884507191215459 811664196935441104 636149955281138478 429803385744997376 799481903131866963 227470381675030119 449865558842893030 266119260217962903 268590922871110669 833350394692335647 809088289054216677 809069103514920676 98198957253575415 149316642161456593 78485677755822706 538263568461746098 776679490402793245 904297629807178925 721216823213673006 984476994578049507 613584980666123023 840287786629821111 476199587933225031 263254958299615207 725336694231216544 36340618771656672 874612266928910027 916061627223516620 345645088184417865 73393931493272358 753108011376186049 913137149724253033 815868235988382654 340348615965846992 33169135674504679 275403501022630261 788983726398021668 551532932117683181 872113819290546534 681274823250610667 622180495771257934 647450611905603291 73099021053222897 296729608937025904 828389448341922310 540258726254246248 889853800178626228 516379331344543516 979924009423195247 780072103194298903 991821087906765163 161292011922760814 201769889030254419 395907248353863415 99408754421246191 651956928842685773 8719803171933053 198487404006094590 86840136452731366 53254103929310182 929442908730471675 121495713030791046 149618244045871763 152084027528069814 581619634789359405 553704594698482409 720884071662630786 216877348944514905 883139202058502340 654438231016410131 424429942202388596 964537561389459680 589521209662818994 170610583316759959 460992594808190231 789492967451857590 633844319692626383 286172458402953383 343991476470521954 148718500053949478 711338700416080748 181108627249390849 221357886293539819 530419160049849397 861548740633967659 638949127646284355 490038387614906547 934483157862607017 97950223454009833 61691616653398069 551488582524786186 277169526584356472 547967107843979605 911636629568697873 209721026694092845 196547906753165177 808223137532996681 350673359420238729 647243869711058840 920934757491026729 84595801885356438 692136692395195202 572633817051841133 16090186394687534 671614232701151324 634635101665691079 182854937115154238 48661458153892177 195216631007872798 425520050156891601 377870606416047099 410049407881104849 536084548325218371 354158328156816777 772193025577418828 225848683816054388 80507117869066939 158728096345294780 689102243702882456 503745508496254840 902529346488427783 34182675488037772 591491032137048802 425373708216038096 549506829272902330 806110606211929435 173705964724092398 812686105004774554 158657147698311765 992620208731188375 253793487865161422 385091823415853218 428840218072036482 986650973774648295 671107873052517276 87580366863502770 527218904456677702 91094743065395285 945732431933510463 115013671318375082 569977620186402942 529952693790341694 753703699265736197 169947549186507991 604787445499763815 862549219971922186 435656960575135042 417899564434571144 565940502012144035 709367761612839851 31750941013303668 888547520112200113 430080838024065496 80449139403497252 577130135331926051 965461652375613840 394458685820293303 78737914963495208 796335409690702538 819848300836521890 200991794652039519 773596017529932599 61997712395303857 308827521076131202 346122706367092076 151166710278509090 963019757634756847 21511177905824785 273901002636233069 68173670187231489 72949462515429996 277309957300544938 56185978022132520 641299614456608099 532770349594682628 157553122890206448 147115071922423215 867378267713052408 946329153361252953 532423699380946014 959459342319066424 848485371197705730 904919542025237026 131706166901200296 400724744087121318 796892904106619804 53141043803608748 833048042431719103 536455980651941341 140704302071344355 637151248885153882 896983079084901305 880669362944384167 770440034919056078 85018920039779539 334439131120052734 39568216674203746 626982924481442361 968907774010335818 903669650239337022 801915112930838643 646171806041846789 903825358129063864 63239452542269828 963183500365529735 634001418004036872 610169177443619934 756566882244889871 505216895183007770 440378235340809456 814999258396530769 44969342023752566 695171351292867365 531588513304493321 258818032101622135 754816379226780381 441429977625018743 399713403634766862 313746407691836024 859193971088992985 247783444555896339 442341965013056199 182897232276784575 268610806490586543 884585528760504847 248122899924830840 966220146632987365 131324933324409576 800306749356805844 232205209156117385 80235627931765191 140652929071164145 369711469278702406 905027698120104454 516972835032571098 691718764893973542 419681634069750686 327343569979394767 286364263483660847 922827213917751297 539542011481333530 832672772819691820 598077065981641694 168070799197859172 453609297042446425 813424113190265002 134525460958619373 657961790614335327 305333403081127705 652653675953142670 770565274172433316 947907013124542655 775274258911694386 828008725719418242 210735736178999064 505193633147930472 866520500257101383 576629232620807950 239086904795164152 350878590402055818 221538349059502795 788786572470914554 22617514619683289 698557579000106607 614170856475701512 985208057701221121 139232071532511730 997127611807155782 825818895506442812 107879207058903567 822146432928274642 815537379949335575 979059397363040153 585403893717755109 237616796360702862 270482076226103865 856577525748352816 445983373664128331 704797673656906822 959978441262079813 982264271970193587 735464269146194533 580280363653394911 180281710479326255 387069536755776497 701960103043633737 568507247929336304 981298016010170726 324285784127044768 126437232292862052 49220216019486770 660019180805193051 81370818933421147 893046472644166245 636621295766221506 61498744361961407 385850392425984738 986678110573856846 673615689365063945 312560056353127295 342614981336423480 852615406640500780 659942376148310583 960703156134372260 266301631925141385 662668976759291395 537859744541244675 921812993031667279 207438295062145906 526038078427640740 870334394039928214 502173491445171750 504464452898702566 108542939435092338 456403574035392073 848762655362590408 909382247313156933 602902665607308053 762983220534067077 551081169267450689 112816025801860494 340724848013335023 680807619699670350 469156397455489413 555428695013917147 135973140920235977 843687378389058645 387371241920099940 199396351983633301 940136947975383014 972100332342004895 748261189824719259 829781592456412698 907837747667485047 664747665853258633 93210236218702896 573219929139701538 142922649357456663 37544518585654570 328673345399453350 933951195145475587 806290383641455251 214327563643262259 633097810768105528 557611255506581626 883786288438968964 278139842069427875 691740890249882388 792439326224198657 441404554857637446 349378503069484460 343619973078168031 280478491002222253 514713733436865059 197773451796090512 909362545684525310 114704473075572487 973342587448830284 829987892925831636 730202881267924125 714896465411116226 439521890224606417 448792767712486797 424527444875125218 39435272084369600 103219893593131589 755138684306936739 191525828446989205 166279727949867977 755836807092219031 315213252383865322 547275887733640259 302102466275413591 818170247740098284 995789490305805701 935005553679139763 33216622659131899 991080290558749233 75860264371053689 534435953672520582 205807953982259595 880360769235611123 917373890903888635 978231940422699299 924956939178150089 110692258713664516 655783220477240376 831203861173324453 291658940937444216 40687655997479971 66888750282373271 178963076241285293 847369953464405606 563079880178274456 262618035602236538 768071380585107500 40600736152504211 911548207929586090 570150490205546921 861418863908050669 459198212535691195 294680561651141359 305833668347449661 359923408025535563 881332733039693862 52646169564957513 376143059612878760 451816544443770674 83987825531649832 302874048831264843 700503897660394434 667564636567388919 45054969327977557 626411723917154847 676496277138879815 78660070940043999 199000451105057810 657307590675925227 356310250021602541 390018989115409609 919414953993143347 86968232247584137 971207395450937275 139485205724531062 835521957685300548 995730526137625126 194593019145460831 871055921899060799 742533806240175478 476433683186637987 174742634172059096 25330110687809005 135326128958684388 985672248507711568 650289160467259031 219142588088475011 56014402431932041 435338565234774468 391833044320629512 510360730974034003 469407439547511778 148750561723328474 772755482393276151 215684787876883720 258539085864188122 620794953128415909 895923738122098351 553234688602551196 64942127963650731 543044085699306617 74251660378853392 922266992376452653 836526108787265444 72557971935192 965554816612310504 650720709966838795 405773541446253499 642030496292538819 926712379672150317 49964542495140084 231653950766291205 548840940640978944 308799847861393760 255953638125724235 588257268870592082 53828471466425800 865033486317593177 772810329793341125 2065604412344618 719099119735887341 418629822685322977 219640693501144704 825334680143203499 554729551260470016 673577018852635257 477107952360978074 471453804841315424 193622552350342875 483751375692760129 781570032249333822 143477820864189201 774282943264950000 176556793439667568 646396955237115331 432430875203412669 649948729815988089 665339075993122542 538807173129118613 663996952491721937 857920121720258632 974317463450219429 36973158978834010 535926859535440890 853500744391991464 870135073525517599 13046781122523378 965935921568354229 377301972298360334 326244183038419714 379541498724737633 438636910204294746 755208161149467967 195065313352101126 547059702698838785 801658770214491169 184540701152285141 641632193005081450 496418817846002040 993478768873607276 485851887969745447 70508625484001687 91516206174047210 59725411839427907 350072602582891648 669054039488296447 430860678232593591 772500576822662418 794217031745205846 389575892598114320 113873761935142003 672511486862663469 378772174261515792 133282560767959431 732198770845523994 950114610306211859 262398834424659628 63724062224306697 879209696921389837 194329633274586753 675560465895229559 392266402006858803 852108184952952975 545669158877703621 733622646481405154 92627138279282168 485721318845725277 159322694821989884 482427517975607774 508413857266608432 59855548501001118 956068479347000098 228437883551356076 869868020568376078 57518158057286909 485293693166170307 895401438210894067 52451321188092969 344963506560288923 806676159053895222 907371473897916419 450873177474984507 583322342734886665 881058716084082689 596211545979156406 475427572494369524 322587804145574996 680917906527025084 28519941073565048 201614034891668014 458061214427225132 580458909919244936 800858968996846100 889108028190544307 830747405931962042 306181577825676150 559804544777521766 172621908013020738 480844502978827656 751486361576051758 15922286213668042 674957135151477995 642422825992910259 939892186004822618 870629203137496622 721448386131595404 743151632237067186 108360370234542642 507206113585745557 389345494974477685 841719305477712200 892830204304205673 972314743011525989 621053907370715311 873773479867295777 700546996197266641 405731390967497470 403229661694721195 900155414640815103 919974800939020738 121537573869456360 593261908474485199 664305531405810130 255514991908802367 544777550861007838 373389706404700679 835562036704528464 997674439723907020 950603177536101061 994458049732654817 146344985265154006 262968919337462987 13224708171963149 675951419673910645 286824272353801915 46590808674069097 757555687470449093 655539459725612153 415699261874732892 519259010298971744 891433577982344803 935771393260871261 627398220878976548 561580683994603058 646305992630585407 933577953672864037 219879449840802934 287718841726841611 571654679445150340 578154082484775567 222311408765175208 946270968820930968 817471814163993657 864863645161829739 802482538024014788 722139690281178081 388179199329623824 105988548465911216 411544637724725982 931946456288621590 913669533806767405 804889682365769469 331146239728990814 453358800806434250 546205752750168889 489802045793475848 854942046010898047 567291286267792815 202969838698228337 931964772397278844 455964457191668909 125070948961863661 930245863976670967 426961314706854930 287902443454384600 827901719272494374 598211771063376310 591400192946841268 345505789207526168 772181681598672412 46829408949874340 530794358451264729 728788069932179446 314066461230226049 39064300207807372 689825687357248536 321214667062439727 475190609304746957 820035853794002768 859739227221648527 203823946439808190 748314841981163809 252014974570242645 602237583081295520 391655928208564313 28052609688038532 98029297610777454 753469274209364686 240891778537623485 663125944386513115 267114827483103410 254007891027386383 8777543999324839 110520312193316558 987569280729406093 333587690717430142 863501934689702809 26251572378580521 959510981088445157 70408694271496608 682355334404147796 453832436664103002 950210950794177918 280001312396478782 803464886300390051 673080201504118814 658027734137584741 845379159869070525 679465014010293585 581513832107946696 964099704502200952 352479162717385654 816919710637613960 574988690362022276 873316940180274822 276751592577749868 150985191249425496 975541542691121568 27215454293581643 793965721860356035 87805410792342836 210302988518073133 350806328593434849 887527448480197123 764735321819974840 281708642362173857 599150297718504801 424968513109507207 450678798297661383 926464770325910712 603300133870097750 109275898047638641 948146853959067765 715833209360268888 747396344780038622 732358871155703188 363077878333489268 702773403993689621 109593197712655937 487175147090456975 395826024149517094 852191113719722517 448208635531540144 641216170711561167 397570373238919286 441325776898906218 436567035142616396 776423585217584900 514588315034970622 357011081217849000 155241825651407625 318119301457851827 19693370348895632 402691130055910544 486506950230516540 975200774627930696 930964930381055455 499020784326857015 304143036630634103 395826313571358950 787721200390619059 719420447121189341 298292353991185942 206770737669796326 951451298465492790 458953112318973695 412104986917169667 618975055805019251 668060134394083893 303846908527266947 297241136228891339 493844823729591801 78333513037764099 308699471606578495 602242100084438099 169866827158310000 350081589456725864 299414988790660736 996700606468498039 636705961518888570 304438158926719448 735988367075007421 696158278178223919 347290002461315266 14285209052629208 558043134457005951 899805074098588563 924090419000169351 978113185332619250 514039277287291283 433673490610375319 838759391790932148 386795902808348690 620005728845294904 852591623557282890 553888812901668501 438216616299510905 54935647667294564 501224653137042929 794884088311512664 669152343523795391 944228824527811429 992393923946742333 133412593661857186 948041541740640014 28425504299548429 312682588958354828 10119554734595165 304932429112627141 673078939508273074 913009986219337845 832848655336426376 679316526729924971 826528977973357007 786593896423626754 39573528644444915 846372298324524727 592863693277327051 403603015653449709 747052422956161159 168522638174955909 952748170838526080 929180776050551898 49552428740740169 703225519880411104 286264978768316019 667908766118773039 580830410008058971 977243481494247381 834675579885688816 880831620579445179 145880655480923065 936331216202045066 995622468493187342 447568884970641246 71659935539279337 886471249121951498 158005072890171517 904397531733036078 868844204826686019 992751934207430376 505812026970785436 927715654640363623 642085160125169663 193082859266743536 314876273452887001 969551419584374684 572433679044102935 705739636952971266 8188349183144536 177481186700771173 594603960413124489 54463672558464921 681778147323258082 617158388461863489 683608253718064713 367823593450072329 772373540259048462 727674950720238545 603038575484613840 758314576051804166 597875758451943692 622686667640033479 878008059963798001 510685766465939295 488743192681854024 920579919475654821 777054373154300318 726439887851294908 131811671968316881 837854731623092438 532056703347603917 225930769965595181 370702785529344908 645906970623482460 281522471766047654 446779179070675382 188291845486998712 991113667094761907 193695839059984839 689821939796962719 978819103369005796 536467113825659423 951842223814944560 755064492658459222 710902021578406036 166305112948453931 745190997298234648 936129139442351755 861618581813664790 563485910903452152 823732888111755119 965875171070068618 47685805574710535 576356114565307603 586948473869956140 779893927843555464 158119929138104009 685386989887103818 551443839029887874 279818826836079830 60315713710801857 489597731243261773 454571817731165627 912479580076676334 634024907472846434 348686168979739750 322543763104430808 808174181128243489 754132853638404836 544157950956997138 947590800135392924 415297371706392883 416929131655882958 682308900896595758 10930432744349344 414183236569932033 622183907531014857 588115509149123193 813994905387088849 377418852225875253 970034464973643228 85962143027115086 246373715765724050 677688883404007927 281000351465862475 406976613165049415 77984069212681742 163042710675177653 990873689528603362 682731923114703869 806063697219164363 59192860422047921 760505517977048004 847442351946912746 666916218708934206 472178043868228253 946303343297452787 276950345225159077 435492663447986161 789632774890521373 468911354370711556 492856872746718773 580133747313408728 512159583563591766 796879960853808649 237420508679576565 458228585928929595 36071951671419753 573866721686441515 166816216556166759 325054409317211516 679380857181547869 242892564754579351 512685966667640899 733658116556716815 513201783543257116 775820041274712928 880861224593278886 258128433291520577 500843135881455032 894121614651199896 504221762553383303 468375015735807109 452001393890003236 476559105853151419 173554772522003012 958515685080811382 228403524480598695 591425589315202382 896988707296308280 821111713220028509 683302695704488797 507485773218612501 933061552302810770 808642430494748924 831470989555623796 109212311801008754 988076647758032776 204800723981715827 270199103391501710 537037400655393125 39320531591951657 107236212614484597 189780691231332819 688311711253652668 441164744358661311 754376667759956789 923070863028215649 583884296681923145 574744742716136019 246192695725430288 629183402937568449 165971594985424175 17763578321080707 3701255155167679 431421204382404516 475053348829965259 887093299732412828 343818317650296996 830866085502975873 82173836940109986 961839767753609973 543806654012098650 392767718890479257 70951989120751615 913512776986518765 904867836666114355 281847187832391258 551410987305034430 155994264288634260 624213686624662444 302092148532683262 932235499885786112 145384746865493071 808847319151318844 584258902991692087 63305452010658282 409570409168323046 110735322813159762 677913260550179686 863263145486612206 640076868860704965 804641573791734029 137010181599827733 340817606754543411 439210453531848325 455282176200410690 134837380680027836 588716716727569723 586252957670464536 393187096808289702 982692939566203528 624439555082800990 438265342777016894 173654583171958389 713092928614063173 572516062483074175 550392743593407777 496323709891327101 871656025875895801 761262234488116411 191245037827975577 938381155210182966 389690212668324444 726427173986717725 160519844582490798 454713020086716169 841628757015028372 896068879192938837 416581637975076371 237574412183260892 244429786921783090 879610878778952976 188574936182191849 758528157548750236 854299115883618256 402232054968133351 387100113040147280 23507784110400965 358629281913525614 999958196461407283 7888576323699190 680780295878264290 77386030557435209 255510914490249520 705992477239367642 629883390199865746 923173831873134410 690114643332520297 299318042076405567 677805091903308750 781351940648740220 323092595352200289 562130713484488982 521068883900053581 671492275802416647 121284874314006714 954265821100063735 865352450506027211 254288629194571391 266230920409541110 832721443061854342 343719381249445966 385656164096614575 247523168551500549 553268923675981794 27185260221862373 112848398859783665 341616775492520848 993229064194902155 219458442278078494 816226934514627842 870470200250896244 187657458003543149 204306514758083040 992739945995715035 464022478548130117 908112786537637448 785324783906547992 469248052324942885 929037684908222011 292877870882215370 844178617242921119 853991077745604871 157994174423084860 838703106550771865 972896795953645653 978887134145910966 970612484232402074 122258920863003739 593960685347610590 892510225795117431 717079339953383862 39038883778228143 990718688570416117 283162536009450054 807947543557828257 704958520767424094 91254512867023454 186812799846754775 21730191734488746 53469410244199657 806941186665185734 821554507731981245 560493693099688844 919177827058761135 626879190057877697 671556704711395662 266024515757132500 823019538057297017 61150617834765453 53090100280422436 21919350266417160 284846214237255303 727947625531644300 933026122110630327 97307691434108246 622102460492876252 947503594143316380 82707004102510969 530095567679322124 413348896160484331 799060487566729560 339150731043103442 423290242648022806 264816013759363733 774883765348629906 276880723857407925 319184368435431763 254093134753378591 442865484182214346 520763880818053617 786136619392556423 944276001661169602 468089665145697458 426325986839747887 72487787558156852 975177863313758094 588169942142093193 46833464295500087 754628593009488070 344504688074231667 290529313722006307 336703566689596990 799577003903140329 688996367370831801 530517547848909074 490264289384322548 317983300956966408 483496846112784148 516613379859617806 191960370542763636 762276271038869522 996984267415051143 812626091642489295 502084591151450561 86473583582392187 983897992037088997 554227427969114937 367878534622298696 610650346924338455 236901621738286585 853629851555610039 598410883957494000 639638659329868326 755766612479643351 582965029466353715 209634268554281977 428744153171440567 257916386650063234 478583850838663072 778531862680384512 124580677419048382 917835609870493442 716610885514420569 823960082879263561 259942448733450781 632617136157791639 930838184964050522 879685393438218847 195841975598386021 956515366118788574 466089454014232547 618143440438448366 305010075610598420 718568085112258241 961092304392245266 303319903184929203 476168454763889787 478064211411860091 336203412310036008 600853718085639954 710345761721183183 442769518067895407 885516859452562477 726328485739761160 424400254813546063 599942761843402200 547020221389845785 270259079661227362 551360574874095426 623871272990618693 991675786085877075 273136645951872701 341202441944409619 933506368397135216 158316261478779680 979614658961127910 873860966643826898 857985719418123914 319621418223940556 413238246024970444 131166609627302372 115135531409584638 947299327212758520 610754882851509537 36211694919836711 303451639105091268 289602561217660914 274629904514188477 350069343248738891 577059515465849195 79911613582512379 439464026695222214 454122590298056826 81744570365269202 163697353188578693 856257734182427040 398337706812798507 395771789555999377 169431444048217278 915762011724570404 347222847246469035 400183082413292047 870925147359201570 839824669614271766 851727166981032435 847502378640112984 184570528904802665 620222809782508639 647240180687606295 615949938382837288 712592011450913776 712660734318054035 360221705605762645 841654650463294495 224781766059016444 690385949755552915 845350900860850530 113288178212606226 236505242519548966 857461279726569847 873510559328377748 9491517494000258 709301879033270180 5339107822341948 678769621457873183 448078987675568778 229720292568664236 299152439255821038 181447290052147331 876964999840583643 708459211996997030 240780392329070133 623115336101185566 337610452720895478 574053198141246925 838020620962443916 427047415502034394 736038679056496182 924972970079237956 981785814460415468 567726154494050723 920450823249086493 361958863925487175 118424642388601583 10701694773713096 833384280116976954 731886181281783395 448696584035456802 995883840784580579 210122656725321997 485537208481035649 589891682727393179 347271688714695191 21514249277162913 439942050188220841 127132677282458142 930209865876230247 932532102142668254 80181319349933450 469979133224492038 191710167305131870 244495329721244424 657863963315991725 682743202987378533 291265853200419379 906707562545551410 63076703102343367 935852618349004831 817044895625176610 940522431970370357 327364941908943949 599574564011827679 795450360111352385 64026434607011404 24595392000358215 249959979942736929 881077291261816078 20484573436341369 817102642202980835 838194236154942570 425453914122533214 787504482848586706 576241065186679574 675878542933113996 299423212673768420 318782292818448387 952940783947347652 847990330441635360 110574026554396372 627381096403987645 617974959903717241 112278173091617215 216889011946674982 287906813980880762 154036934530167628 360342938402402981 38823454769600364 847955346725721385 601770185838655153 993303796541152731 993741577871229396 250400969099392459 784243356326112921 142865782855372816 348645373517618745 424694007742304304 574153872237355595 548709071447603182 852476111932339965 850259517581927561 628041305641585021 478804821500869281 463842248632932105 505267743651138817 130408498412042285 982339839825875824 139090243095185989 190194986944627400 122298815397593547 779220681408155278 711506067207119253 782269558730875506 416218235792691515 759384577312564440 727112848989148498 652216127847451081 484990497839820001 216004370210632170 674438368427562742 269447474268855870 742501873488000781 759391620244526416 363875575277204581 266037646272306872 416727706357826429 414625425296225514 534981372667130846 646714779969489921 238527744935881275 106740457286279979 725021845761728615 330016088275073288 569919626029460310 206230401004865444 538064672764960166 276891987366580588 268236461682736520 171803711887534240 498153510754346675 789138834530486328 120256230513172322 64154748447832819 526506462290149260 604508930666606719 49537652637739905 578444419685640479 999080364954150310 589087981755591259 65370560948034782 198239092759254340 713705404804777306 270939721003423539 362618889766405208 894407321033147060 633398412134838841 302823568746168140 997630085249154018 824376335056776590 764258847413549740 773382030206523906 77256107344950790 706450506820781878 53162124240942227 679012804106804254 961323681496457884 584485347868285783 906701024211122054 780529700415360450 730784396752780931 365916323813343508 522832775068865598 969932472319428574 839184495551620533 535831900327515738 127727337485492623 706475784898845582 357588215304582295 909247134886135139 165428503591451194 175951241386321952 559777371460461347 921656179823086048 403888223222363167 875799922588608452 235401391315777366 792528810886618198 280793481909516236 546044545269376798 816530577322730043 268945177412306230 458474119924532578 881189140912387088 568383593736504539 19245669647429782 850070241197311276 66024458136759526 536716919065356230 10243123458268234 235432352262735845 752644064166769242 872978809894258317 818365016180677063 919734172381916027 210928889306027836 164682982987303756 100042960202740381 872612628563781356 389187065899300107 628894778837431919 166619167787518403 584231700182711021 523900657096846762 218068829947202174 963874453540388495 873537655489798949 370688108703242734 961689040438430603 383081622995627835 757576786903872945 500802057522076746 442233930915645312 626259943512655362 325164320753383425 626642438794653517 842846407550059601 52790719857761863 125571458757000123 123771498575469081 778216946994455034 844438778429239682 98650235146316206 374500108841086223 378572311130202359 165808234546683524 159115364163330491 639380389075591057 74989556008238604 251686092006159906 892303848326565400 625793500164890418 486036074530585288 14059348417336921 580167638910758611 963514563561312419 630425567880980603 200885714697583688 793648911218834111 7867845632803761 80105303638091047 686182772506114928 790297433278232520 536105479595170792 386833047748331855 995818492969513395 342480674562690677 859521217171265407 198489688820827115 523056440192061639 722237019293998518 41920281117169025 864033792359974043 456043313590660617 721967661407671886 462969017633295604 715981305383275087 657417698772927775 751922274460050267 285081728762486436 232639502332209202 334009550210869310 938356364893719435 232726219650319468 434078888670681251 187177665578205603 851094749038717324 126421177794208247 407754233612430795 738300850366683000 358386297402114867 906551144363387654 665487008574810334 225957960976994858 326212957131123490 563075683828649394 536932891881312045 719876091359655543 428810395160266266 973666221382568363 632864643937855978 443998877683105600 392234867780474985 630973749799520913 203419664955186320 16334905669440923 100075899399730705 251201134328812320 521504224504784517 159693554544513568 874104914108766362 965097410859253078 273985912651707879 693550943142737964 111389391359708154 239810474378589942 391900409311943582 529791652270418841 621178388058784948 336503970383505788 382692230547937070 239512776066417988 85947586081645074 913709227446478152 177475683845010833 638817543531854792 238538065656303806 332952155040329887 116849486733388462 784718248902692783 772545090641740588 761745216296661210 481637028796951401 74803418864469123 65917605809734834 197925966224590491 124730985986575756 951814322691578610 90373719695156915 200747444691753022 60732597616236706 787326924394464835 476684646941421516 255372398208784743 291976799286147804 181828072746727717 272681276346997093 587280454608801889 54291520474823686 717747700165483433 9282365422287731 80358760907385651 686764211310755289 907802236856903353 610153771550753152 965553137621078495 94936342239832364 107113188030285389 517790187356260105 399306089217062851 915392234374442295 268403279060892917 948095381468422849 479518172917777987 861056166828966831 682460727358507190 931147948847712078 216278271088936985 402759208464066614 824328297266094694 897812521322716461 741083394778058267 169857912137000079 956821811227374298 608342842859112497 398595327767210014 717564481360722731 546184910675436721 252737990741239979 55248113890665981 172498556966737705 986268932799815997 244579876971783869 579592232615287299 982808987108338719 637043552889966895 230723813694663106 218523753911884190 341173564167873497 656931172316996263 976856990678656684 426002072196491905 536069177102959169 902021832035556930 280699625404250333 815848885974911510 659919562913563985 669839665541932569 799907292339167018 161680573358933595 28596206745540928 5035263265522097 721553275010088921 827595094396737229 238154781409527973 445445794343009587 214310769852542809 737134236589104541 429625133807135425 335581962535732335 412239365932545876 724079453798538076 584511915340164193 303601445835553198 127467888922580585 234170930417141078 359042426298310506 876602849940079217 265875119214780387 729116567234644560 650676410171193803 24925832619690188 659060924504466757 369465658830620624 875609289305075668 56987563810682486 5187632860605136 186760284359985535 133096141214235868 175535247070635269 530657005071030361 137509149301502447 145889243423167523 820343207877809787 57204694576681865 607310351206380509 983566611074169841 67767920741718980 792798938762862691 932000672022377736 469871922575757189 670731376307615327 765935323111596316 172178173442711107 68931438090778840 325684339169114504 664831901804588713 978009853658477205 313284044111377449 236063341683855509 137058942882135180 648256799378969318 778726609718211044 450872214575311561 74612978529894704 574124271465909294 533012017640888149 63764807652065143 990206551536233121 47627496735285096 662999615842095874 3218492396838853 669629513031117679 515044369174045686 946127439047453719 101491074307718879 960106458001924841 220598437709003176 711694543991974726 369924913562853277 711125160583900010 360442628993981379 628718557419651990 391939147755895826 511265097408211220 296910783261816455 661159665163019946 838583048718268362 521933743735376845 533632033320014728 611534269189253957 362593744364782646 105207838153063728 409527883009569077 551838660297144448 155003142050824796 356308760850217951 273306934919997389 246802009863360519 956991727097258275 341295473789826308 243874783359032322 147743336157542111 333341360712099270 257217499975256454 380388594075932309 967974536376954826 588862289684367243 368465612858573453 50213591207958675 384332482778607831 964048615665923180 492297978749115030 263734852597760365 887095486298998939 393656158646170254 219329107826501462 652671137287825984 75909445408286850 744958666598591373 752807354629311069 55322449114482413 862419683069582435 722150695971945270 707800833341026107 17637855756778506 217648207842580372 900029438434444514 330792898830338166 598432900280991849 163202770850987301 169911419134645832 798209639204733086 284120603483730175 548681923112022462 204819529472453170 607218886997625445 877369600583603278 783553051880842003 335313437403666063 246870949151753945 937304340800324864 195388767816818829 929673037220315986 512222663545607178 89752312908978633 615338845521965484 745958372931160274 540384317086229111 751434369383985467 723564449080084646 267530790994288099 95257762503021286 141677048601929477 838814634597336205 88282018723917076 134883238886147202 502442196290684115 802445630993044244 154437507198230367 478218181347366744 615056414439104857 175924777687603321 656367448730000346 374879990671084431 550006944928001760 419551405288407582 635855059582271408 473600307871343487 595227723810843165 215007072320303596 612723955106523949 674838730859825883 772111980472699029 25636704120678936 15517035169347895 771852469484018485 320510930250004803 603737524954326300 669231405060516800 804120247792388140 967932950842259061 104446318820314954 75829608305084325 601586152218708863 550023548286413995 562198162687681611 285604894623689588 321507750132313066 668268624178876327 119367268171810802 910176569312262634 688010977754558128 16722457753608226 554278348735408615 225189650456215962 823602828937121026 654581832052159362 59034715127213943 341782201548084908 612915240545246197 72430113712584638 97417977118790781 402502315249560957 626535110320790134 761616224049347222 712843128121268844 429170347967359375 169573213199095912 682939055523641763 736053980971654756 952896580730269357 437782190414812150 47874891703537760 564637346943368467 861548828195777201 326590342873441739 695674008138236584 424504147464146254 982569927886876165 140329721686343757 246631395219481489 209852928728963906 691997170161151079 92118046503645729 273500177883153987 683140278509227728 384036875039010424 716147293781827581 199116201445249729 855757116518671027 242603721660956717 940270609313692131 931898422060024284 181903843321895069 287730672959743839 492932724546809874 490465313743695095 617090966587214829 70578697593703808 638588651971431207 110988484679089235 101761812921937793 228477512508825794 610442235300746538 752086985804142651 870048283501968037 601418587248461547 802093749991260968 828925830512585695 582794151938654256 639420437884882290 946051696272249531 210073357185057182 260142663702104797 300407582567173039 758799927966065228 245265688867017922 105047186756894690 158996489814692276 635217941254989162 935469078158564661 952687993313319958 923429616459340228 301039519307272488 397851064649999151 982091131876196001 317682627616559492 550275499987561164 922022524974050115 26232138417288256 9202047456284783 908512647695370248 692589903291289067 38614226301937969 211248131424025447 809499690939706228 549290900654003107 85614377760920558 726206316725760114 81577518566493877 174697354468805196 986363012410211739 298151341571125791 509837821633046139 208787309027839359 463835361334010213 91976868260475270 579848749341428227 111421196071842106 678797353986200176 928144553273926683 51974692307367250 982029287939734579 736804811582319553 173134904176355899 578710555307497480 38766544343518208 688924694793407013 74601407894620192 768566929046149901 729473275520778810 672998288942526133 511846516645919355 357684298673733283 92195599323681211 460697160673897166 849399753760727717 397346763379185660 230448089315126149 668202135559360618 393324211430364852 193898774443881943 131274599967640613 596790559276290127 622840770631852517 226799367660120300 42591191615004674 426812820576590240 642956588664540589 990526800048699987 534591381933737895 487209249375486713 351213360124440752 261844385766119499 371973758942732833 811618665365591916 869971859042789837 711209043483100396 580806728019662807 294707654228484358 999857342124898517 583772741271338723 822635779652085290 823640550403608811 839560144029976577 954674939289408551 521455228468632970 368700303930312146 894914202300265909 871828798678336941 781796654347598843 3320941648507976 928336928108763478 629488399422766346 281957836731179293 681683806990269723 927597888763651015 655012651759789555 909519233518335919 218840467234909158 521576843618635060 167145880264876566 889169615047291574 696407714677444191 908376275577885080 509972896356989454 858369395512663103 768103086551074731 748404156549140047 426287940686528102 682384047722414732 222674867409538973 585409691826224534 15339707542289091 349619691923739016 703916583213596973 690236454570050345 671503750822400542 685272042036198332 602786657268022572 921236973170928753 907510189615787975 231193941127731337 489867731389147228 785895102119563285 523350600047535950 842777971993244167 336517842139535684 27404567426086585 229802214461058312 685467348078681656 640960572923211212 865705943125512203 791051283016487625 210239836788680630 941978808302547878 773630417268839125 518241726518207340 627773057929562242 131626009477653870 896447060458130511 41099619172883804 660630775744579448 99123208595290309 266079137643172183 850331937469809884 226535861300817547 81009004927095627 428585194236272193 599683240522473813 581552199740712822 336847064015880125 247757258484374177 616096823037978103 476314091712917084 709872115665742686 610120595558494124 249233995911735886 583376355136767599 154873577742586885 88476491551994160 446427303677905969 292763645918285394 720552669620530825 349573563248226033 367459347287309908 284344606882500534 31883020197785989 542411858308872847 960961671599752391 92800586345771909 126308196625132046 29308748086995909 670190233599595886 581555772488215152 373653244679761017 659291413366619225 21009862905355413 863458955805700481 964423736259871868 103353495212269737 451649553075256384 618629880410653831 97120070133178742 873862662352610079 74262834633141058 982532369095459625 926176339041685209 352435938225251864 652336343112106346 990769947981120852 99478231486200006 341776013283656735 407594613946052950 577395995049771393 742444739076159656 796069606014735639 751985789239288040 843175571768058292 298788267986475244 71923043032199340 515941921527878342 912533123496031348 998618913063905862 523314422226086008 442188484327031565 344709736192359500 167555967776580060 78810219046459810 770944299782336015 502002651906324291 601188406907676477 713199429372559061 823544658206728194 63618976747661476 365605719125229267 61189251070147109 396120863304159474 126676144204434090 335482570683507668 68825630401248273 837636391393729948 574349112153301697 593659676927584908 168724135393738310 632832922147686754 868832144765352415 96676353029467135 189100594034959963 350257246550481814 414657917552077886 691721280536363747 43753587542100361 909213213359433401 358152018165215953 511266233627223652 184373177719257767 242832609330422456 952778920948424218 684756672334913470 527269919309749841 9978789791465551 851096809422374350 497082870750816113 277662332295795969 109615566258690991 272972515769307031 376078047434987899 441764649525733584 929951686398798827 90742599094076131 253145223309824052 70025287920955041 395978016370609433 656303114747777775 643703386905182153 660549650950235978 114346154714178414 585402918837818725 660668910982516766 804755277882730069 252443118652359154 217008268962334826 881428636414429141 17324533822944867 55225206861642829 748877667852255767 981566442016734730 480695595281024778 830360343143361807 27182277635709958 454622794481394101 511175013148925752 196634387748648584 309826603874604400 871927396123590459 275973725375626233 304633190072765450 263987209188849511 982092392819567999 77749689584711083 384320129098275085 60925428021264549 333524387738332955 195165495404019591 64708103199130115 560240951735029712 961486966324214277 23189017624857181 457919524922606047 185169342866574082 191487780073262554 534936480479098385 836893904458403782 481290748967786243 955180135380395268 125979171909816378 217193502454090775 423834985516431128 957952810711902144 8894051014711327 7809415177736840 45004597555975995 395478661246850719 929453411512944680 755455932528692289 613855271130935373 52632027162516689 435533814565910300 62280369262819262 237582936910098028 813644345338359060 927940102808923379 169251556440871389 280185302310400851 579254622311097182 509736862184534861 21265670994229332 451904596194406813 716864517881568148 291263077257612761 355754477888784284 8012625396962150 672160723048161585 975139095364441901 227022743443447074 457451734006181717 369220914583627573 577953983756535180 863457682161188769 550408954821802260 707985190732658614 210201183306405261 195027519910361439 350877361767430956 72030003030008932 315629867553422500 855453995155345110 275498391419981323 2744144681864080 67670663082609879 549563040741317685 322226459873795332 296432789780398028 558235928701851997 9778288249343414 444984761460588452 313675201663352114 770258968955847068 311862544985028547 78886691270988663 800080533504647562 849762541952446239 771477575033196017 293550926763363506 753052825486330117 232616952231847779 283066865581803802 455893141492848109 354138808227502802 483602764942456518 731658358289702849 56793979391995576 854836028826963208 460661216546968337 496278272283839916 897097658648873903 431954397925492778 959748078808739777 353163296894170890 300779425584702111 261239947861893421 224801992276232230 723571363953994013 875090985954582111 45782279619875973 523198741840959972 270871730251757918 598580212864989033 831410410585036356 890639889583176307 175228438791801689 257349732652982019 376678394837874558 794305176879596395 861642028874776980 820633804707647765 853447000325366267 690340989572082095 555831908244928715 373508630737677495 344195503174912102 693996228671716572 354398141151499487 28834807844350599 145453246815315651 698733070564186291 594883949570820493 524607311274608280 323727629574855131 285709023175374034 814915124719623406 178324923560206679 399746579908911050 760822847245686686 479560876903817633 266106848977934017 880025658679052119 746186548871109116 966666947979301385 371348142823592247 765281265188406630 361394909631286397 855944591787239507 812978620794733475 968486674956822021 885740618954619437 195837330192586189 290340040803390453 399594595238616176 535798966548693866 933350563319455458 839113142000730718 911282193807098995 964221948641130919 120822009514937167 836224570100396775 5131582742975506 988972756438249319 575537237775082051 207888825780882095 101953351988235549 89023474000141146 301552993152187864 885687753106535906 846449632841936851 976589912234167025 524734085677903169 701282307254357668 206363585655103302 914189929921158380 283275284927682140 143669242182451951 733467519889746615 472563230087837820 15835027646930169 919746488287100113 853372154900201784 285309779589703086 578132709471230777 970216794859990147 251743183606987808 723818805947920600 465552262162217291 736851099062009939 185499925228597501 519365832950707911 454124155347231675 774223437706602800 315340725316186780 654264876841843959 944243163036419849 522775513993467072 274469211526762674 117640320203762681 732562994726669017 875488790650194716 513696297163741246 127780911965130813 748432262727027000 788201291175684136 590029135367642543 806404511916964418 556859876717379588 241513658770074868 983547562264354857 273009213959311125 479349699392723256 344681820095940554 792501201406594496 5195749064145517 421147619731307265 407077625091799039 326049296458657407 280490699855040021 439558081093086321 439334435149457728 316453227196437637 311274524902319761 618717802538073254 752523134089987793 458945230022428779 117612722748409456 262407873711850997 737186803236152213 484908227177373518 465046955855236292 632912679485852467 707159073599727178 679329535651005997 88766847069634519 659193308161119487 761888823175947645 504964148405715964 777525136348953134 136939938305929816 300473038377004628 658803008042794095 612984224517559735 652276909032049992 427673813003846248 691126390340157678 876241411133746555 222736047707866968 467443661444285668 801091586363636271 971765885019050840 365799299291307673 269591461839804350 805078623417960183 230270454256034398 120190617401205328 797463238597607781 678690938881118827 618261327813239460 25731637718961383 663869005637314335 479100361989400783 226990363924696886 874254120276233078 900932208241964384 800639931717904073 211746191836068765 27743052558902888 674420120855814871 973760987932126928 353652683149735300 140053557094210502 368408128319209569 704548565075915277 238991873173187200 487572218741264202 470587129407958436 364133745803747793 200908449537410373 486759536879954862 868094932006334346 434894841059864792 556626979484766195 953267322960972601 128539784669020629 624681205451735274 517568292288283677 995493214370398964 810849646995529304 819887936602508990 767669351692101105 259197931759286068 903551442193125154 501458728464502609 687173492761179133 95603071344675141 908991569868375171 184009252855126746 897887820282351767 896240985030318132 557766089127867088 672861839278713632 279560613914608974 153863383177095315 720047768435206871 848729598650427618 372815650289582646 809060662260963201 526344378752048504 759387481236193167 68654865049707153 816805801310430992 845489917299339308 763263381942972809 516811489476045165 126789827290860784 178625866522337710 18354266532794486 11176468473747506 335164483475551504 966858859440526506 6320871315773708 596971735880694472 283914407622260311 699651331343525154 742726530183918395 832541798093554072 548658523955704327 783842554637258324 219144741315807664 906028327605592235 754006527249517568 673403640084378173 453172428499517250 664692132625607787 328810227426340006 874549672063767307 540616531755226264 185838127060751716 990398384401381087 265096175661869714 69437594589500687 194775330707435089 130313165970119005 966753444534585455 775116230341940379 809070238165403644 53894325173246565 832773508897523258 104121326457047578 131810766544277610 760482406194331622 543893650668713382 713407012242536854 561341446253169481 412902848274983237 44974495339280769 154632963414470444 807963227304597965 991820724516176735 868216890006673524 190923741395469712 494974944062780244 184013134811250835 971617633127740373 791228666784633557 412390773852191897 376496069280336742 967471570721003180 797925788200701189 208113752213426442 578177130235315269 280171094280641462 19551841077942028 441493188790514804 995232226170046862 791048951917163821 820164621602918773 683052393129717191 981585426337839244 314330582647705205 701327097193188296 968354321825889214 737552723101958316 590565825545762973 275081799013728324 498483915046561191 206346122047750701 807509646648486049 77441831526627946 912469063140418139 123265192793799522 605334147261345898 664728430888876647 372206634911240963 863580051743306584 531319480924815708 831603061046249362 352399970186014659 825355625314387682 798134848104520650 261447172642725874 472432243100166405 271539394335996524 547354643144692205 425393577150209396 762296787386879105 545812224563299252 212356681167173573 371757764651827108 718885425817143968 743645853219161952 610674491759111725 592798160783439421 199237500285680976 562459731849724558 459189002425196147 245258558088637961 369711400367187234 332068979266769184 991742045854068317 430691224827675116 2564663047232715 408889751562641800 442025775556221142 982543370123548248 500220467748024353 6021819382480667 29322274665778673 432567648974584994 836345294657941657 711314408830706604 674703921350409369 281052744747104127 9617259065508402 147776699217423438 755496298934605695 512898231136105871 640568971653869721 296648548538917859 883327261957587169 749767275967334761 73168557543433278 907699084480116907 813248254603848932 129988594229605873 51767420988531417 710001911280700641 762954719570180739 612040592037111961 973653302051478369 500293769297661939 884197302810938095 483000121622969280 202057562823334113 134509532767790352 178212402738426972 354355557747301977 395021110668797819 838474556674832823 30984358798403181 891492606317752936 707335873768326531 307039689452359395 794160143026298791 88709086391798734 668578133236767937 463026696509545951 626329899651548204 430488483927979107 129571907188024464 141171922166296910 284689192877419644 187695575812200975 665692121857771479 812612378699123573 650357139283570181 361763346377195935 854054022053554928 849610125036382472 643576450900842106 378428849994623804 946386547029590047 169738259540897673 886988190313310293 866734267813286665 121584542988677763 423582213299592648 610275026232155137 213373880522522544 209188080029316176 646518678324667590 213908914793900292 601367899841412704 434559912396363977 222126996568321564 17208877387479498 523982073943482307 859956304459799922 674136479439366187 635602179432247945 150390028536937916 10937011565495204 317028680084547558 288326747000362466 667658234243272475 99175161012316694 277620564346253348 921873083697391221 831555583970443498 477684227553796480 301607675448975991 525839176902262823 906022227367805479 404290969913330331 484485484618246711 622990451284144345 656242028628918755 470155934716444679 254214197847500808 365606415892447693 166705146094345567 365744502217034404 89124093942250138 298529849935714995 541712353931457866 839426516557761901 271311384405565209 138749132488305325 504502134853110869 959318399532889846 158016953902486416 366835337689203170 888132680642551046 830349764543730724 506736204303279710 275079521490750464 877587020010838733 409036602043854834 714143020524677024 50346822388249570 238699786164017121 50379075329136428 189829840002744572 232644323327106502 457743205392765863 398990860129308019 267699812570022123 968483989283963136 319095610889500769 622200164915142468 837292233522781322 532211817584710814 557744688837217787 375028851348220395 802281598009466890 639777853088720598 887878649632049167 389577056975856871 648243286838067505 398858149309129789 763223755402322464 608813806457075724 427087943154606596 559891865470769575 924854681986343280 220096743100293374 228391882985994082 790636038549560952 969976803900315277 675108802498609637 975802914647623432 464971422320373252 912172331590974393 452424420970926841 390701901317767212 768417186798720602 86476821901432497 894254994860992309 370418403410321297 994257033750558689 865894834469708488 868848748209991139 763734384868128971 715406581174972627 585425916889944332 550647195198265915 932363840971570195 209500055390404984 944350570734768946 40420518612615817 722101056881747257 324792347785358760 762147259287634246 448025857036051463 238580233281100281 901316593612235274 757100970065648326 769880057392697233 250884722265672200 109815230493913777 422266334126819014 286095241686048111 841429629120391317 877771435568075985 811607579121409519 617492029160369014 315991306690094758 924275406992032092 360855207809054304 815724940189913005 832007577857381142 626579740893454482 351585867399991197 893752469425201181 501056242811703947 303993764781627799 31999389751426444 953815517388995122 169487465873726245 671462367100967235 498310162210217483 877695243686950419 266006103322638089 990861788055183860 154263152690450259 22110503540955883 789155785396279966 73331654897200471 797874401293044324 878006738474556949 772077199337691626 454638144926528320 376424321300818606 338084385100831971 713627631344516882 607796736041980015 348360297723287053 976956054958055313 848110629317772165 620808533615963313 12367335937265478 708948172129632275 127513588959096262 624007149311501659 297463908202028943 468317663744485733 11531123923638258 360797592027371499 869407190771917486 325299925337881463 862492538293882824 789962178103157844 84020531924119697 391069880990540926 620114837880857358 964814261498246155 694109047680436524 35648511004199312 99255027730703982 419929055284102139 125647289194881327 548648290055950503 496229069645207562 909698060838691675 202415870989421760 916900907038154371 575121551540916227 918521019960317463 331065926271574617 468197399093507191 150395342635619031 142132748912811675 388582999864172703 562622185967847092 475600656330162730 37393865257586604 332323625054370110 105560227053946087 925239796629174777 806652623358709600 708249353343839225 78718410599849028 275828343505732377 556963740718056572 958390049333660047 305279507818153383 298704458951695345 83555716804959526 924961857030430860 482880126611829025 648752265701740877 343127283518942945 675677579539440513 141634514040458488 945052309913122940 791128467940226853 655185975268486318 546625207617176682 44254678658169865 802494518281672426 860326290112911600 798275822781856185 925213633832231683 804218734610674034 41561770735760347 452681959950716447 864672768093480710 656545095361190416 653615438320902686 389657878311330025 453435934784667466 841808074081445039 165909354330255137 549730819609630927 846952109168022726 363836373626405028 842776834947172536 965557113139791341 124594498685384457 707603000486303348 409932717949858983 641573729843581658 906367371035245130 936367269215779927 733701072537228497 29602126405957194 139998436297384414 610418456417881244 220200059060572038 890327759878688517 961934339559285795 867414495831810878 726325290713032238 187100128925361123 704667617331622979 167192128993225635 587321205342746066 988785130808963704 669180721888631939 106573532278208916 190500955675352616 574495896732284072 691439238791228345 933332480416141995 861493906207188332 422909823256038229 791603991369224334 380091524372175335 919838745113091077 251885408247660510 662155811667877680 299472824758919573 181520723471712420 771261760462112947 637707485598081838 191118297324506094 127223519998734727 254996679159574819 266262277647179422 59595270646464991 624321786606492276 674380874620336541 828300438882941018 575014797036717430 587500745257404799 663781380676587774 879083405186274100 245005670248816876 247822783013742895 493713836702917419 286343944905352161 389336614009055914 381590321633712716 794068779890408143 563703190962894320 285426174966997553 126706812080197127 497374152280266940 275845970747356699 964568175412031284 319804837609531712 468265707211626361 679135331664582230 102694529096022774 720991899813775159 229288535063855206 930304320353396867 529568556157068491 715613575703669333 580471691572746956 694512095016046009 277347321890538100 592508238724317522 728742309972803463 603296493454650008 9357722919154627 407993159481788556 822310380353069370 788843792360693213 244649991288413518 137140229117112234 783047386107933476 295916706832828202 873775038430125024 827160843692965137 729536109957334039 937703676795183188 896787072388946992 907431512111752561 765316014520048706 838587673884312068 219287122940646406 720082210061305638 772355727072234869 909940002265570632 410640245352072929 621684494908042255 409672258851641346 998501230658587714 79075739074684363 760310726360216637 727847407168387033 831379793885830170 714271762950154289 772105342560765800 908745414990179729 823218213009840302 74518432524282567 3305166841819204 862380768278208151 360108445626767227 419819342778807939 120238288373166103 394816358640590014 729837870852251763 135621192333670727 378716051088320079 206281635754024397 955914012251403892 167943730833058042 350657191946722972 765921039370166117 373263212434938386 316004299114564873 652985916902730214 620036188068410041 831396782167849752 63489600268103547 201857019373044011 495815389782936410 269857869940569729 956215502241310165 512150727245350330 916274656034909890 470894585503437320 401815949344622658 570029507466122788 547480482503188786 239995992818461081 476343698514675648 525335691634129270 634324017982346734 632344051368246781 772160137859371158 956860066105760479 5016539547219802 885731732473926206 682562371953805442 522018059216762399 436993610210587095 737228466237606858 669325054480805064 7191406769096609 112488811581581126 589446049223181775 786233411908959108 377215441027588877 345228815833702978 884771900101661926 754685719796918859 58293415286999378 456399134468619990 772160935432568831 581216392212454692 257480680539984675 982759378673084665 161804756426731687 325036433745323061 300520144326969388 606158597960479600 406428854464469743 518952573468309765 279443269845710191 603397611814392161 394411679955691903 203138355453629731 817046157612316790 156122004489126572 575721142523071447 243673418076275834 766232938043534243 625404714635986161 575989351228994093 167305450255415154 58839707391112975 847212175949984580 557594781739563627 531360594566026846 78306312102202171 743680486791582785 682738406259253075 337408880139036227 334718216939983273 582258824260973817 847602537895498171 189865194670147465 491807057161707029 829758672136679241 602100492044479038 665482904209546466 857758086809609784 630870247120638991 716925313083675364 981955553852100622 931254392470145243 77140094537879593 525859322014873562 386627838893853344 696150647683966236 577496270191657994 587194650514658624 299917460504039497 411793863605220173 844180158782570143 130391336848569652 302522812212869669 612228509377404047 326732269869732575 661334046872813584 94084063744422718 838907090107861650 876045489138849527 63020664747473285 177520267181410504 937249556035003550 967779603105997963 265782221686889982 945678817190682020 80565351430139555 118267445979030365 912120740251304840 547298835612757935 648341450392814340 651866448197007691 783793189724959524 503790930655118557 80947450694134933 834514912114774182 759013018896043030 534018047399041365 200834173355921454 616133502331064145 521678718827012195 472534618129188876 129191066786970462 318231289787958559 342099124291389435 295546416196793403 521483551584192196 997537405091879229 380029095354470509 235729401218438131 74678551564574895 65120764999283493 950878722339108074 216627528939976004 614275237776940101 823896451221217479 187255866896579128 662210656568507664 146569252109154167 520211334235546027 587006729002271475 847667198682037869 958247388214798837 154344983947834424 699206938683065616 417860233346706359 560774618362027666 356901707347471173 512952641992962593 2259079254985887 151348809289255769 280855747063003424 817568939070925326 287411062326429296 177674766674580866 631684916035636475 59734930649271245 488584299561326546 866645082973897001 267733307178335580 836342683643425558 15618936534146618 209805298573340744 311305383433600507 70757876287799845 416994412839915627 334476917960234610 470087599521822856 838186087869417581 215132108840043865 792776728142509961 418433081260312474 859067491945461473 359751680529088879 717093942716669819 318785501008471281 934766936380409495 221133246834074492 912054348081491197 53997005350590789 377596012332167887 433802901708897207 221986946441573206 665155432589038860 548437590268388505 728452474641786004 677294399878680179 157389925820955273 515388826865806434 605372339514247442 787700196571054193 311988463231174921 285831378178727452 649375695166417873 678605655842200665 58225769336817571 658000239643594141 692378493300252783 744163412810728386 956442035324711969 792830552149613426 235012425007848787 313808239573655239 226021139771490012 111861258855573791 358770696976032418 378946263871675702 293340003291629067 296462142253714155 920639958009918776 150334630650940975 896496219696547192 776271506897194333 77199922499804822 859633903045899157 825150634008901939 784541890810444132 27898978232205332 29131008484290806 463025684155145025 245558116235192807 31393929408678757 430131964101607551 685297557319844853 795389497705682983 460789154791589741 146171529798799497 276186282051487236 14496691270728689 354324869500616844 134830106706515953 666276781423756305 156649647420889530 389482861409978258 190125608693940292 754143749343934218 101308885583118802 637830646558868236 205261130520366389 368026756827806404 308290581908203169 237309117075126574 448875967734172436 138771642765984862 105445380124921294 771354166283982499 941656144807425530 709007127628135472 398017673745145249 287411543012485845 912335208409426805 552327572038960283 768193399702074890 490783007216486818 822448892641983415 187067367953959329 541323049303525272 238820636310260453 70839108663309754 291542099703870977 259687070030086503 729097458490675149 263192752149847135 507405390973969640 439311137761032530 529152128453051353 526849471904705903 632099552658872991 336910335094509612 447518260522891170 175458928491546677 665658360038869941 5488772753163850 992912321328398065 240045503262443248 454761792908352624 531118188493310666 950262843253298267 337075794531569629 608710920753817865 667698226941130700 831954422122047863 711251254408244060 442505747538607009 856291897531165141 375903806728267020 963855699310611771 424264082362334615 451089998342774927 103940244001343603 174310185347395630 476556501702549367 121957655582903405 503538731684091744 726262036355797717 794836506592987940 566613984452320546 637652255265807973 770383011081532466 269775157969011560 313054092809680923 611874243803261367 739314278496925390 240184496766636908 828626964057808163 969473213908237086 120557012937056176 883106450274301612 497678291184295195 711494107137246974 160467542784558205 547339963152423777 173176270808087713 410921379303343744 241623266667935949 382037965377478162 993741181479575010 76507802959037732 875029618737304848 696926803715907927 789564559095276990 932997702217402571 284730163888929164 765990073806410892 452023229354588875 43900531069950901 36572118440137736 60585082134062400 973995283848414886 24473154914678562 588929886567636681 265099435475258884 682203692708397464 380631201563524210 998912646635645228 85020271254126530 179604091306848238 991575320305222299 38316783762998703 975991861564410799 810613697445147924 446242218811389246 51150093009693886 334223601189008451 84879455454969033 865429400987940237 4634657873807025 254349730330382977 521122857281918591 873386839874086390 276734860306198729 805680812730548774 919041435757430317 861912424729509637 203131050477329994 466269906484979362 223942094457594481 391798538806199385 871549218039295705 749795820897983380 106579073877264619 145910560042135709 848002357447697517 874386882593000094 255980229439863050 685202836574523730 981959192682628671 808702313213063974 972318049706256556 556373165862217257 390142453099264939 705706813696397720 456750494335952149 290560476544316221 521921911409851554 413405560313345401 990368020551568168 696446636004894996 927194997673847795 196797946811824931 652374403457438278 100850324597030255 137094071048722397 449460610969137986 626061628100442872 540570237544563324 765358584028233211 370876105127031294 71469337575669411 514484615756851200 787890157057928013 646674902527515105 70255248126375899 762720225470157400 292498503376654349 82582760664918806 121848796354920113 966079058523233681 538863390101972001 606542350832457039 324655949223253966 780464361501535344 388681648060256897 657888812526452176 232999562201931791 439719882168008245 777871371982587335 5818210812657817 726919064769680692 735655079356176175 225518593341066844 829365240628868929 92386422421082508 337363728764013305 39712608404679027 574932328766195715 558370466521105681 249071063998825722 937123379595579558 598096516905932772 323433776768243614 831048990215186920 362480546880804194 115624686867962121 19429739233315848 423013278169182187 602000651028263511 688861841335425737 344636291887227656 601754040851207090 241121910219669476 305847561403392171 532936241119839433 879939914808072156 483893207209845058 806149700130178139 29424586742876259 190311481442224761 787613330017356407 183652104373506939 616763165194824870 313377755044626853 715750597010869702 807102681841016201 236470023387267103 359401783368635148 96521573174591429 668016245695600067 136702937851168381 355445315083484230 815795990152209061 891436848833245254 283284543077784313 825179434485119802 513180880887585996 224560430382950140 366508729175459740 402143812944574180 132556302048537335 703852658858632430 230403101738361490 182013741378989710 188188519674436630 632229556213961030 608982997492063249 498545703395515343 169240298547947575 966543257013587445 922336418037944050 758703446437793808 979644912498452096 577460322927558881 669344002683926898 928215408866538418 120007871870086365 719668857291082774 647259865625843766 537985658681922726 839421716490269328 920263629205858116 547869913771110918 588057946798006172 372380980676043392 435687864035733633 194213854041854862 393979513307636074 115428167797378949 416974516214135947 506717668557986594 493317417945875591 672574436738713440 235416466191663345 820374679781675681 238851314702256328 140473631369772903 500537163427151134 203562588235555935 100780522393284160 988936285559683370 810050262280343876 174714818896408870 28091475648251304 371794966223779567 155501594616885564 546738498411134748 963230633068235773 155957187770282331 787864852622290517 582806653399828825 78293148624226055 703825717534692288 248388601913940420 84499908180265518 889278847297153197 772451592432003042 166548980200589620 520126976962726073 265215667948811916 825425701506961569 476387653962266428 737827563877181556 83237779420544410 974107806510356538 924933927010559418 463419749716044804 505774143466420429 572017059850299962 817968632586931477 2524316960113689 577027065201638758 411367991560423262 944506765591785707 589618829813457293 896962208011826015 62735658849150568 828389773935277520 230868725800547165 595680349988891524 748317037061446123 16961953919823240 136654754311700289 513218948272231189 375764670609237592 305606551744048564 226344963363222559 263550081259617811 122107692042685839 657562994706557292 250914106559356737 870494505544279231 533619093435085594 996868947388117632 413924230458783006 12279919716805308 833253413011798023 678145113125077938 649549579576987889 511321715786393933 514641258682570948 947278656494951939 631834324996888376 614467142034259378 68065056934616644 2999462161794409 270589802530405336 269046717850733644 67697466553350656 451133734782679273 205592955677287929 304109260065175616 711969648433091629 968835765504762038 72782488111667346 311400688837457426 237590401356415270 169010772409932216 379143848132801880 17895760347971526 338434882589848935 114378597629389109 291569661010669733 342215285134164460 708604253529391528 15160606183955006 491663918248458959 459576585990579662 877441171224257050 830618200422777153 163953273338028982 497343831914255460 17645007977606946 296016591838026577 406004692671627736 76840070499492963 579385519333361833 532413633942521257 446635967821024284 649966999365613604 315585565057975689 978717073370488133 311961209128874437 321251289904800236 293765425001094357 313807733067387215 492636732080830056 253464038379430012 972411352632844379 668077218115434837 897202396779424416 155525496634165842 985660832001457284 755707289839595329 203275349377487530 752710054219406257 492614698716530714 355940356155630070 127757945815331034 50303381590054067 392828483501171600 405589368659658525 898631900804577188 893182495010640729 387016716445210492 610838545305525767 894754782560394388 719580623481167261 605921804966830007 644825563434162160 205521286672856225 268367928512093351 133263050807333271 306443343853340834 32822754899064184 807117421353643340 232020456296832547 895491211161140936 643925706737378648 507447622024587833 681134931111932228 327332993141393042 374953995291549866 275301660690179618 864015527814862112 688766107932139381 795902453233508765 153611551103171791 658746921918873853 805745791353566277 938098583005500243 345883628849611138 548658161471132434 355004163704614546 325827333265736420 737184793487384089 470345474384846047 967614899152229600 511641916760218767 996600874961204271 157897512213729208 901919510750467162 402439509557539964 275885059416734929 853590065580268491 5806878232584438 436107745042577046 918979228971480241 262111641763485038 195108324192367996 501674752301371340 384280779558627765 100282076125369506 736650839583692543 728306330339291701 216028983919925808 781609907503921145 363595027247022930 775207727437434137 483189421936351188 98202103535416081 869543208642449241 816007426919471189 996216900562532432 839721310209307243 148588815135439852 195069367666832047 26460195157351140 822235008698800525 226278803062063299 335596502004745417 124445836076167158 428168352816296027 474203038855060233 973977624836223427 190782458647143270 161116387489653322 722925556038208315 850696656367512800 738712024074500400 337658181431826319 150519779979092707 853890624992284736 379091431582959324 659153311722673767 866118369146494061 300495746395157941 543600636987947397 9289587398867945 729198311508286228 351768941522181039 379105793940151232 293642153563711543 365847166319521086 48277516452668214 28245688288386920 968764986449381104 1182030896484075 525696541354876621 73794273604945740 461698529374220999 684659767558581005 736344100940237977 267727525094289863 117813910570722057 130979590424012825 585673634029386201 112242863579358235 111208092590568032 269141772411102668 373675678849214005 371392442420374142 41900377720846017 237358799547757216 590274437132317987 327769841991367197 643954336913151906 721394737623479746 599424470792330282 169028800076925286 107001511101299274 792802207998286958 285714729768683697 967757826671223788 130478698525326077 415481310047197260 399564250684440633 998574359715698368 566288134537887021 913995242239676334 767990981778823286 731721478448980161 112750174615939848 489928460883638901 559300532325939228 785261485563120926 238084660364048055 380269292620738687 587984407152911621 818946794955125209 553697850992935712 475712085488598246 199003861386047577 698694285471548274 585165540146847020 832894374582515311 921530322137354622 159239758292383422 937551877531452157 583639984975983502 192073359472877472 761024259802784906 55564356833479595 626756284477040258 700571075288976445 783108846873032566 839255854827983513 850174920078165162 947756695028897803 747200377385097263 645195852351384351 138211585478801482 819548023082427983 476715088307478834 98435039802587302 423720312415650020 540774518430103631 93703986343862344 231059876993917832 634904494634051011 128189891575401689 39519409326748904 952815224663188022 432784033645047436 605325032799492057 996142558530623028 757639353408533527 547129599605610591 698085451456159568 490888374719824617 51947960329161749 512219273536694461 264855565295491487 875237370809846498 764258271823275380 44468143963345942 680688605350500963 688708822836691651 166471456495356044 161505569999768549 910532697857644610 182169436999786453 158741584293135101 980879511379876879 856046882439804343 48242256190695027 464627259407368018 516065931040412133 604936496340171785 522831108138897837 116200125314353694 623833551826776472 972265264034740628 776552086178967642 238309355269967248 640681482310147690 660642421952647229 882782622805056585 376617317885338744 77107693628462922 290205406591253758 101368657440112102 121172876650934993 777205463825928521 703623676780033455 318100610010210949 451618155527493838 281443589005433391 595793244894008707 10549197602943123 987797003694854999 416054168178515217 869694177761296991 594726062160467112 2233332892136650 927411527966234080 814884714908378117 68539433052604939 485935551637391351 892558642774016331 240807749892598990 446901392194772577 707755255427180286 218234795883820277 367016243518294179 103346821861099589 701092226751264585 247122134035729530 603980500496925344 585757489458569198 752766809353832507 410830240862895362 528782527679095383 39820915030608912 413400596053283690 784460315347643963 886045045350894438 132010823503860959 968616650977129942 883966265647960055 312820312803000753 469901861124653589 157748358613253665 28851253184360319 603099786862075570 648301674110006739 475662288594513443 600883893321046653 910653259114649726 537070256208675959 336305973223669484 55471249959968208 314158095685269209 578020572353942612 104147762970410623 814687126486885156 846714045660893736 581306652114070104 267385040538149793 689240320559641555 926145100612069731 385949719440967228 755842594416941828 840771983612260906 735994756751326940 90487059240140683 859143932981281208 848630371838473850 390531237520544210 158024183304827349 153843496317104311 32824442107000572 7263596230319701 325059813244810802 532978249781418 415271730983305315 652172595512321197 916131018748162072 112821494388671701 281691239557431910 326076987376133673 505975478519957351 821266066594482016 657342977314313406 520557793595501765 45927037497441886 535500001872486998 946121416193368569 937263668838627582 438449047294341060 285294999501223388 833807008213070665 220356722071799873 545019965497036310 194784829272395485 840272292824075708 822746428218795244 310676804892525782 657711844258004662 2195119122726172 643090682866961900 289655501360515105 49140976864035363 40066400486229719 593385723071035037 178463835837186788 624342708718610490 849878403905048981 516273781766651139 297229930375504748 787768586214733654 438365428112330044 5229924597358509 738496947632582091 323856863369461850 725319555885322917 133674063261012195 341349356057751300 827216344187452349 875577772583663537 97547083996438566 347288277995210479 387238519708806512 364123665009620202 188578667454526249 481427884214781436 970462256643606847 972187838912280089 354771387397300049 508473364773602221 949067410526302995 395578091287714093 279034309752290882 191442503502938476 779952363333173643 577259062742149590 61146203047238560 175521558844332935 496476032430381860 231293724305982974 145454023434820757 26992037325959502 207731225298078622 574363693916376081 155070868741580116 780158479781302650 521213894966251189 842569184603300625 665426868647292544 194041634679615962 885112460482991766 454221901166697186 326464924907626838 935939224285685841 406933367701210498 344776316709907449 981842655637144627 112795118961613249 94122392898352787 729633053836018109 838447537814841997 48129193701082934 559332545405959149 692417413115550052 244126433061587652 156283969307488108 877810408304783863 899593331357764534 200733224217338176 612975044705170134 459816408562487958 465583507446304657 367139282087069542 519789084252730059 259052394187106419 460485645249282263 786995537598366849 863103426031898912 945616295778338745 590002099244935897 457381505441818879 644855554423813911 528736340068410186 398276617372328368 963316085714562958 776195343334000053 477244399084120196 129269713436363235 183530365574852465 887696224661706947 719252298379385192 661779977246446242 426574141899356962 663808761871120161 389654834122114922 389982693708467416 732556000973809559 716424898292240426 162911780900905638 957183458413129034 187414765727790700 643243704738231114 201631211584359422 516777037637215862 218700619031712082 846498860107121823 809964467949966638 186615954939356090 188470832965530528 8740018124745352 880385719165355219 438172235133003868 16939182320464603 156891566144714468 665665457146416302 108463027429418470 107230233267403852 649993484984106913 294660266908833468 786426925749460484 738584257899112265 693971488018432405 439456319553180970 325278512652776534 213681485111480542 729092389232477247 913082182269419265 860398029192080045 197930952824674024 499366613553624545 872904105911156776 221352869154658388 68600142069583705 759219828256658584 894885247224097119 95292240320376571 163990736000925417 189980216980213280 885372876316887872 289387791210672001 389793712762535787 508959342708860563 695030899786147860 140437477652864361 636686348716779927 662889548453393113 708455396417398937 474105182096099664 550907323898255554 14681348329146416 156326298274178048 563237710346201933 262271714967616513 880804608048260170 108115715762216366 355806697610579875 389696405038695804 313318856850563848 219721654476704032 826831070496075408 331002607054661450 773632658498673411 746949651146958878 938502706641727539 100619540775861544 313795419813257221 998419163653691631 589835118261714343 923833424587570758 945151876682654392 783038813452280866 29651503470373063 635171214329646718 664522937757954517 865982887590821557 608932082361077882 544300343234538618 794526699629600307 143889835278504803 374143727497588997 521821565115474752 564571298192807380 30883614225986296 760069499614229575 856268079423817065 956053882483720895 663559332286044627 121129728485393192 534143111289291404 882891530613475258 934132687380075147 972481027892219940 412356156120326170 946050189379899034 530842026014973565 444081782797639406 788983718414937925 942915926935649877 521384679090586077 543665072041487244 843288796490918899 890129673787514295 451739370751550354 865321357032167485 27192513021516865 451522383869329349 435960711802764716 258937119601454369 124207010669953218 936448382785989341 897446601779607137 634066085315528997 315993209953875949 362836949686275419 160896464976775044 953421737908981421 506653571846727221 251730417140725684 462416966554691720 197687559392073904 781891632450197612 311577237290836683 333269739806875209 405785164373808125 89775001734229625 564324440916351941 797507104494580180 59050684228738854 377865372933468805 843301696251645370 928851056818019132 266808494173789169 172253917267726054 291651387830133513 308935728399317783 57084442199142328 709245684311538948 266618168181099515 31984857618111022 398386068243621628 419000336542616337 735854605638242288 18879093773455873 388900309781894461 736578657610081334 938642462226621010 888835549371180309 839733793406006665 813399447100643920 591126562668816567 27949898447295713 99416699199141509 616349649506369114 843263534615402747 365512425894715264 985497064784316956 425708164593547545 312174461310359098 592898266186805064 431008837194812714 216249497525489193 412557797256081226 455905084535450427 752529944284667454 702190613342883783 995552044481535604 730980116749976364 485734052867747646 446396350793726401 179455431822211735 559472334016680245 520907173665612350 156229051992201643 185973416743623152 270166453416737825 828336362194828018 948040334975670976 74877758159061909 352618304765519865 852450223299110306 989919360439740551 126188952767865022 556371472886740555 220518010441684115 549541578957316858 412469340443416638 764432680536144607 201594823537025530 455804195308544541 373794881399540965 62806863103681377 861705754493404877 398612473071915083 919426924399727950 470443472786777989 512023342754944384 77837623712284508 722295111374627342 228542042253315245 699870699899220636 896060758949080864 610721465819951704 429116228586083996 81575833722739163 798085431949250299 512293274633291239 935719488201013848 993946777683034264 632685645144057560 294358377601003739 563878464526622014 107094063339989797 836053771398329185 773476191047292739 989139782396495931 460500016943983350 115098227290732743 260285428385230741 531338505803094377 551510537397072 614485523584631088 193515627562011181 280212417823579609 689661527486014145 400896385973641052 260540070454460029 747837460902949747 962501055137222394 592422255469778404 761625443403724973 316484268146886996 168462710001696756 632898791529960384 866416950231295761 993730234794781238 964846908866757080 46613131744318950 278458739352992887 253332490675543569 715478738465790585 523986314442662884 969825435187767144 121282274389757843 130105076810268385 841837660119736981 1775911901153570 389820099972686045 267490593087943404 855558987314952826 498497023269122239 867340970360476435 234495933782285320 954031494382330469 471475871537867934 4952412710573922 956279273555735909 474614521120887445 322024035231468154 816754861643825186 824444078520376596 924874622577957544 859099669348595215 666295191377338098 375437370815772796 702241273375356565 153785421445373045 152959310511424530 166692885851992828 981161320669085209 172464692356842227 748353182964805776 806790083153609647 412142103821634733 541780199825073246 711233437980561122 367699614912228852 540464011708714185 489387805740772138 990872329868083753 135921629459933118 838218384048225296 686643524940149182 580231670047282468 822958624629322169 644906704207500133 732980694863144670 354161511822405850 915686447185912238 869133207288785720 984272173515404087 560735996474038927 980267083913757950 877468340505381605 477245847565410296 106007263875876288 648365746607088352 932708465584973222 1017215685580853 518694894695883168 196022797295521959 674261592150887669 417986202700480745 831764980099922754 568204092610770347 341340520096287337 845188656594922990 412691338477009963 527666176853471857 400466358959746442 67721858743854288 30725580606008756 548011902121621493 793354565110977360 89901033388941349 437437983243038593 674428155426606302 198925879472949639 897306857981136956 408979788022103177 691560951952232880 148264020385554072 445353710165348684 560536515105739109 937781704887863395 295548243453673949 591025757063242555 897356381813814516 825699345806273184 362765018935785694 997967314411266038 889993969186824991 968318211057361130 447504788799907234 217467858438276740 244268278068563079 122687141895181709 824826258550170265 824397323944912278 135960526431260308 728761067894607716 239210486459464655 142188282858058952 461441960238032131 394087701002763566 585745947011922335 922449664601760695 112641661442743868 632114616593845738 993871411087638824 681449828146422410 247546001365307066 944713749437993013 866762022676201951 579039707133414432 821637777749648304 672320644603396163 635089203848723292 498790509777676475 916454193845648314 374800543029665727 702859148500653016 566001935838720407 172730641891037366 407319541216580858 898500187613659959 802930562447604733 912483922145623450 935399037145582917 751127316549794221 311540628377785573 442120622993995331 371686039868646436 255224879620692312 967627700462181109 69844632950310846 833496898624964096 271662251864013734 987130820924420869 626317322089315499 574814357111434803 370632500553853553 592760198788052928 810654948549704682 615459941972511022 50211334092882394 891334981577781946 204113539498193051 703249427499741437 917564086691118482 704883243743704892 595971609859632925 981463992000452526 165043656858734116 160718890314556598 661288578162499601 391213997392741677 984802543178781410 413018292736260204 673251864741776882 660539297099861400 617479843117617526 402284143016367582 912787540780228682 775441888723164997 366561023300211762 380236436357189708 717509744412039721 504016839227673624 666201154663268485 823539714788416074 714423498437501128 233012405307383237 810203452405734748 631760753445801380 408457253193107280 355830712517540275 762263207008890732 880221117102161249 749566548561558672 320090456966286834 336691724110320306 361420292696139148 285863804462608161 96913857379876081 225023486360274037 151527838741075907 444366437572792251 993156074355517181 240792518018525870 90418297277710322 549381943326237479 954893619863890334 161010012091506018 183666292073717291 698633925958088507 993532366207392502 670784434549961436 729074832600422669 391923916494488252 15419675256334458 668134133244530175 518981862469890581 249349861146186525 296689204187008596 807948195324669332 804139183023917828 994822949481975414 206057301460477434 394129261386658440 36737988627521789 597680346198689411 482755588644197605 901282423413911908 893799221707624711 787058969400170524 122657007439951074 9250888423146751 616022611611534250 282246670416037220 814219519338222269 843081219438693563 11333372919295802 764602452333844137 521221639390733681 875319909971695613 201330269880890271 551203632681738249 410766557066220313 901166548594326487 837975217112690040 766318863826419453 101512558335318247 924490050370625136 7285631880565338 797759165864273067 902851221761884268 973440598585509561 655851371360481512 823220049888554759 759382851286164994 522037983543561956 272287093873583254 19361735521229509 15676014190655653 476394345734143802 839132370065266040 965390673767512806 475291041790199119 586153478075774133 767829060497218807 831361368727885309 452319600917116833 46704433340155098 574885129676673514 776330210140693736 305602473640306952 647711206582458157 700741218204447044 981140527013588130 523392968979820004 835445327514678961 527153050565588205 90882917173120270 569879254684257023 196131843034988255 701408913105568334 330322693828857237 55499578417289486 613979584082995537 530165233249493571 921876997869624195 234967473128850093 718787595413712147 657932937494783184 347889958218989275 122395249568623065 855488315665426009 130639504122788844 791559538320974163 187015367253133689 465159983685203391 403314059202199588 962270138784228484 332446370065565118 902313357931088666 669568577118468324 355290169658529318 520512406562028584 321996507794893149 62544920955056263 369116547196506244 313073971037837696 585467076318782236 881742952221948372 393609340807498354 438812370469167735 89509163445206942 569179248662131035 114657652994998322 578667700772894781 331451618826015678 828573065793006534 716529203495469567 353437432990248927 499658691803974719 884499853500014460 737715329137479915 298265418980934456 434709925394751248 325032870417115045 397734744910477909 708205160171135014 823124257015791387 805263128218240245 774208218938369978 407859323045295782 247281898152431960 18771094403433245 118911371048885905 13766578385840001 32584275694838989 895693133548151724 913347112076148240 288204039049631921 712074185647244820 70482196365214946 443235431229619643 778151132932856338 244916223755915821 947428980253176906 484975609556228666 25498964566246579 576113501106974984 96473705237050624 976321573780829249 727893927494835737 921646042268618774 693702339022041423 593473031690298873 3960539902771200 991273341745273470 77931323359962459 147470477291755199 680833647419169559 546582228150732524 161098778271277992 335476183636687902 956382460981433268 929202223912537329 901858580304368712 572184044313921224 335868330124815422 896040120770737733 827423259242728874 103200739182329036 520888662872185387 891207626959782320 613642385484691522 500659219008114356 401961839574564704 889438099141796431 858497539920455275 183140422145236845 60126830255912173 855606452200953816 552352225754243796 641864747102226648 10128024738325173 684320287642419339 693326747529289390 510585121203379768 960900063363803675 283817983759477712 119884134114153372 674876540791858488 450126417566217155 945716538149334544 681675616632285260 27917263782878380 405138388156383816 570527726607059142 763523588525268876 653173484683543679 356232802625456575 395637526717434656 133322445895146554 679969233684317764 244291623059833540 196118953392748517 16409986296111398 741620121851660344 918033602896045118 270630191691300812 480928273214064997 157072379937615560 324651976271887283 518137183774609534 35244044252666852 247490941506613106 313081641803476031 859520474276855555 337177691437281389 991128011217376486 333112542210294244 129627124192073943 26427445860110708 566055878697222667 767898218349845741 171940212413682806 627102412548623221 484798246381066239 5368082474984488 673095310929013853 751149673027636518 585461487535764202 183385096434103639 125642138811219609 269928954199940813 918239703122120050 425917672156593703 19427789237787485 106255744135663113 565060493032873395 10801226004469178 472152583874514744 167491049631022234 177515943038595065 40797329894709361 657239705393840758 882854907494379948 630339482480612618 92679411940515227 663901046949838263 660823073403613834 432970916540058306 342981020328316811 599210191983465758 352855429692385626 614974716931036940 933280001891157956 746287599764902443 354077412445289582 91950285575974546 683046038204805666 55540405392358180 769484671692380165 982995884251693813 993820674612997664 212467173677229460 346195650319877872 169821968388789340 869043943536627744 120231887340833629 26241938450464378 423423664266784038 618162217559145586 72296447476944573 143534840130276298 44469792297254084 259018779090876469 565734525525885308 554751916704508384 869439945185864462 683842226447484774 330725828685991567 513558209444576845 939377915389907331 655751177674760065 86209765794607559 809822209883253263 815937904038485027 348665247753113595 662490505274002332 22435872073242031 399036509022508993 993849839676961169 835361705824158090 700839557219265816 958357241669785305 560867735009968806 378696132717371623 720858728873379676 174314021997751918 12391677900069847 769934201808265978 788718223754886857 43865704749919253 886703251243740634 227520483579969486 952871236392265881 345009407758833074 840337110347260297 964603804845458372 545897553571337517 466620732385351423 833271529087999681 458781649936482543 28997746776532037 175099631792982737 407073360614097854 916993810984686202 423517221670001296 478592273916107277 339836042575194502 722319504192846484 890513662430174356 550027771339213171 655869364673431506 662086210770523988 673617782866372099 369481893531547222 909357941180181168 688222684827830590 772214169785329226 330850928604259453 325327177090673182 985506780832764731 269938187402301460 454820131496677305 528957120038471075 407349233635764539 38263989478456420 909683817637618533 440576836740251345 96868384971992466 152006150638192070 273292335073399798 272590644995407025 527354268572355632 754352397457321472 75090821284206316 157499946088560633 815284714500095398 240431960197988432 803439141262349395 652151803583151302 511919837241775035 571976244044461498 84294239768126538 573661462560011480 964783243338970252 987834949881904834 350862554983754309 675500839651086419 849050024105914071 535781522279304180 533743915139812623 600770917730196077 727992860266168312 645815715120063366 246257708271208496 989297129489186230 851554939180336006 408847576464402029 577388949273606580 266305700011200726 513739785090343561 549830925590362917 168889682310685172 582107839054361393 938373888253209318 803230969199021318 260988728207172956 911757813940209243 814714194917606917 675028206206485655 998166388160194466 663030028571604329 541965710522013561 907455348693388393 265202513991844961 624294039690046707 962746963267610342 555517914680233931 126339526505832931 254440599826734969 676390347672790521 755943856359700523 921497508826579740 164069627576364867 792678723476288250 730260242904662 444651196870296277 537106444690649554 43478220850619965 957778871555746699 886319722006852633 683211399439907131 259452531868595795 389960154140753270 82648601048565410 708121202144656010 9023825144029232 176228443735192381 171714736644086419 352127167346757382 403644281218865189 264536453397491399 496200941917877127 80255452983193221 696555316065829973 611004787547922533 778656260550033586 754335094380675943 853056007291659826 378042393957248574 562237245695503793 738961195284403169 310016996874212644 366141770908201936 643641158781039058 410137690492006825 496151396301892284 841864333740300517 114605451770399379 339972561679986474 209942049575745152 585175149372698183 11946996428802328 761333429442451756 387629994153591836 183326009199411146 410442643485404535 897978230527771250 115000604951033422 91900162785812687 712431068720611751 265175461930729548 869537827257268101 938451180069153954 660353589232760564 787198323720500394 573517095489867085 228650263352767135 28322939468776042 655282268956626618 230564129790417310 503375173197927044 471690757596040077 581326066005730998 539266324477934320 49053842270029898 119388189287079744 837837996482413657 648308118006286901 479831784829023387 928749482514328242 348357829933301971 809950167064143790 9469244298949692 349879543433110477 598870604714463204 329048227636300497 888048061303311591 418891596680582124 53799088160801698 843016202699837879 900724788077851517 478330484859409650 626499660330083839 792168521551216316 796217763341913251 307124629239326343 553847803995601929 907192862371614122 496200349498481377 673068964507746921 830658182246640008 964969590784793837 602226579642221862 89163589671254591 623135660306990290 723273612334155294 61929215527417761 356931028826064339 141770790951073490 456188190279531705 118280943216915159 575583486060804330 137511323279938133 663778052399863062 171368070090560100 765575809161480706 818778682644452899 95202881226888261 6339672740127006 230692034778206770 60279057149102003 684016033722078067 729268961955365461 745316729690412224 269726109002524113 492542790016444456 297286801423418618 841104222736235390 563361130221543277 549016674752217982 954886031943896560 829654223995302846 202762913341334242 585954322057595160 813596442143246103 835137996532367843 629858327344585472 802870287479494441 443363045983473545 812243282311802929 515991912725829406 422327591273318232 5403919451493368 185519271663782113 340375293484534930 42064568988583631 699527457901349008 287648983905438368 435711648840705030 973516309061383319 774403217260107895 698735658435573431 448253667314744646 419796892943508013 946311691548098068 430340221242469100 753442961300761965 293919487796519115 820131988967441599 261318774959302740 889181537513705797 154337876070612565 930385512263414006 170165031959122221 544377608053116075 234224117638270472 6005956764106830 399451264700942537 370548815326279957 502520692571886919 427278440337804352 2953045959833228 130230975324617455 196386087129710544 23686588425722313 208985145401057684 266464471627594701 392387004145934108 538698672046468121 259490196617972982 342272838232721544 563129969449473489 832139385303719448 515740764563957109 866499221009520889 832009375162106581 637883717600068432 750756155185926489 672017333597003068 10846193726312828 545165060264706850 880699128871893282 96550856946813817 442129579203972104 336214482433732109 711025653699832072 441551504892429735 490795944387501956 971528125506539964 879514040855492776 808203692528801079 966309357159070502 99340570603710930 82686433744646079 337577540152405545 294214143290451046 98016482996689602 971495536853560830 20346482086119340 670857371598710320 193029557866408020 474575355482045514 236415755700855666 257148081959173466 558580228454741629 444573477767727355 358008068848970099 672098664834942563 403946956805445438 402810910133345531 727089470345021774 163817692716533776 382441352544318597 128490971756140132 584186442886307299 347425890597021126 69502688427933922 903920945428525634 38168707662608769 39570003698608411 956166482426754278 27991610629288532 945741006335586270 284773957527774869 763645982063484248 126073536878433899 960361008763234484 378037859321833412 947824673075154797 435206075371193520 356338620803873518 785639425257760911 531479200984247343 235416831072194328 485881478761521225 799148028750709449 882883298263137453 646705103233533764 373641116992675365 555813206176095532 937151586206179965 474795527864382642 261851949200146186 131372940918092512 889710815907864521 912363339414062533 773699616040361977 453382933397877448 949012665702534482 606607140110108489 78233855017401681 742060468780031810 408633562549328123 410533914906997667 933877147434539259 834262825658868630 316477929215784939 317284778370704534 139130551885540571 22584612347404995 114053750717188994 624707429773042170 755565414567256565 584421252730861138 600945261391418758 211754334007291657 912923636738978740 896378093685453124 347361043053475288 322620759519959614 468335319870377307 19504922949493343 45355354524894505 751380705272548944 612083708239063197 601530978360842499 292319059334886326 222956952619223652 199695824117339422 342806870148236020 605874375482512219 761264665879518419 677382474857075122 636715971540413131 606121930034326309 421944004677802568 672466804572687306 862118228560213702 252555718237916960 483433371663827811 840213574384032131 928699232724638836 175354541115272386 740354355565587483 32753861389520742 886022346538128587 435064405661369201 448587528255947803 921757986484656703 659205331309132457 477850947186057139 554371641693317805 201244113230389048 633515612164034277 339973966655768270 575516453018900914 502219673688326953 665619669708175320 441431145861464880 580232870609890950 540596064978275057 30857898176106732 444174734158126101 279697797495486918 766616031951651887 633537048561307661 273767530986694996 959227983437491870 975104504269548310 725669503445420076 360502059545206091 434913557578626512 489682995344171247 396274065761259867 870102431277014797 659133085550152843 620108789134332335 457502125185110085 503234987582170917 75233463350705988 965759270964604998 8348357086777594 154390574261705994 930231931654650137 23380222608187835 976785900109659161 320458085304482713 218654782356924459 513719772667608971 757410992455809377 864352536003942083 231250034134142386 700769807123956566 544500863428852707 688555474828049228 426604381163689599 843550932394643397 151155165506936129 485137660268942579 590225447721852219 51696511432152490 807947099964603396 751665438279531888 130579301606470935 789851464999903062 412462391784133780 85000835541660370 210940751443693803 367483117326644193 520753356837769999 462497396445984286 607050704343507047 714511407628055217 186662365138131888 21807548306456318 396120623610157893 379822055033361901 99442402676244069 92912185003159323 803766942667579617 129057339905887372 593694397970524028 517189590121020245 42072801317768254 61855696072762814 646955592024823429 785005311798770022 859651615163041001 199390976404733809 834593025501721927 497725816363097062 301419320818766147 209316608425835894 854247278115470846 645025093048941483 138983795883819997 782485883276233568 162916917190182802 857263183347846077 735186001500207855 698582131693479421 973903625845589835 417240131950961773 319622038445197508 720487530949430568 321743766445538708 36680934253586258 378169722989570595 424633726172956922 426612779020059655 32599186328689942 293467318754974849 367209186329938596 811911379727441840 856698465318667154 175910547921250471 751077946712229022 851174365203870988 399691970305902629 682457690764498418 461678494242831700 821196593009480301 926975981580087845 153161566566341280 420619498236535619 623459847125850003 834123933195089397 335649198396706944 722453110331429160 344905700105385070 973194990040893300 379895251043769449 106075036354146537 169517164505982872 570787055901460845 870518560998994338 872640173990693955 72621261095770450 542487803189163781 102452073625770550 749283147063012075 326610288617400575 601041007381598993 86889418085469347 767109851054679649 974201777890183346 358397900660800056 811465964987550451 278470111369836993 121214920575944191 874093100171319637 938052918922107935 826126359785447446 189042474064180071 440462481309576379 619707128912691123 116695229659153065 735830854457135087 855899027492422117 850834662818875296 53419062993455489 601779951136890631 441261335240213683 441659748653304370 317510849479046690 411352360950467064 710423150034355719 597931874120842613 366699861170095328 15724060377840471 716048559312764138 323931190426277352 598303033803323310 867838681245454158 3443483584445992 974309151083670808 744811793825523526 941686832090886045 553924735714483698 366530027024978113 406040739576454570 454674662322376847 756691316758141447 651056194108241218 268219212765381607 414861521378865726 593828171363565974 601603926246817441 577221097752543648 832399948095171112 766786803169822239 292642768541545275 432794272778214704 586609657016550336 89973724351333096 245251722551942276 262349192079854505 718058525143293303 534149047343940677 25262100432042163 271315737655064927 914197236242259527 15223776241364079 554241794271156308 775799213323190183 180867172064656960 575473734460477420 559512359027524406 647660470793967736 335227761469188243 946031815414437385 134979894491951858 918690945642654389 386210776863910264 302266816488492574 273288145315656940 8783104808128977 561566667495039812 166273926666570664 76020393488966244 928546553340420461 435018270088094005 512758198317287475 406509360995640337 992269996042883765 399520963272019839 424073977767611382 682910859731303198 479862022763188110 129501231458977125 320019161980697966 222681376443921228 607507542620578195 68708941455545451 606501811945750341 532519737933124619 628621113362475213 768874048650030232 923081668850914784 431847154962335596 601983975338155972 161929105637739197 640119870513106845 894676293802844139 221182238714098027 432513263478331659 498845723264283324 512972667824898094 819296764730976377 534401824955687806 894473001754529285 311448574049707606 408461785674237649 794632099680939610 930176267523109716 775603210440320221 467503571269503703 642952308080754169 949508636509560408 365528045600537422 668606136598043109 468536422389078682 965320583681872426 391682013162164531 51505097352725218 183200419266664673 473987906001523878 588194905350259730 85290102916967744 65203660003631050 301341458849114120 433983241085556408 353034057566199719 509477338953783207 309424782203829154 972055555730160297 951991201323642 66084868819572641 293313713542731589 571684933398196331 227658069739802564 597716305707580683 877040952277527572 299369624392476724 322685658872179120 532683521225726560 973774501624146190 646963068451642231 883818675600286758 722242780851379964 10366866232953526 664254911651227040 737031070681462583 984401861778381557 816154811267198784 824241022611929685 997669453765721673 609958539143903283 313393880260827048 830330949613617353 269330755715140094 569740393101132905 611674609577283750 704899828422275057 48003322712702810 811956149519371216 758527817696093564 621232555601558858 354832537380577832 177799351681351065 913279103217697199 357022486419134067 960759504636624193 473573234182217609 578134414256408568 41655621697548613 114721976979833518 281741051057350159 388429764105589564 338348493923956142 430330973905775378 29746834587828734 131001107117614726 130039488953394178 216120624279481457 601945207272321083 943348032993947133 584950915814103406 286955088739362537 888302676102681295 618670546821695541 700459678537765606 74062455214445210 23451521901421080 282662275948126871 889023963411930883 534939020110372381 581392124531766672 987455315476013395 976372993223695147 362570407385201736 893338039789580177 226621972636480084 540399242368106806 649012691325237119 115550514922334984 895697799683388224 887956230680793977 695474259237990965 42194918972971264 742102295796766496 583199813030515232 466587214131402544 102253621655607451 313672747056655190 693866762192393222 825217077928178292 767133302359125671 145303109893554489 44562421904776375 844217867049286295 984300127656856139 964974870001762030 775396328636417694 753719880909246004 104144601255338346 911559044677021373 440477603981868917 196542876642203495 348679751483586240 248556774378720545 814076661519226297 375537105724250190 781205000794917569 659366368402326832 714940956293480740 325804444331789805 737046070868842667 243363379365291544 733508154925912851 1916969161838500 82956595094611893 625344758449521815 321785083855409953 576762547649175426 556186296398237127 245117856089133954 345827535237265749 51342490250130922 472379072520202965 617345429685884330 928949101129025410 573322620335748199 223607545410012034 433518280890683401 233353312622316808 441376035762069420 892766313176559341 812421994033523634 798125423037179458 925838516778614674 137887556376231127 890437492199895317 583067288814293286 554498063364898332 186176527944156428 957398016270146868 720335723812343251 327136299886231273 328443938326904676 196696669731072606 71737970626046842 967684742610430384 396112578191711065 206623949793632668 588118724854648268 271721153069557432 98417393446304521 244686028563308837 232326949164012945 550072507755323095 765127602728953504 788230297788613509 14281354712546225 27819875357009764 33085892734052469 674520943399549075 692877936647889186 756220280779028424 367870462485884261 288782607316116301 953511563183907942 493857049042694286 571506239978425654 984850557797371938 490272179965565121 509229580560616934 727377876534018547 458366060434657859 203602346957396720 70589524754071029 241408039416432142 275941200685484081 606200227506196571 148498280739201749 353940519904862937 278547858647862169 50639004888584409 512248128461537852 62159731228242428 604259672166486554 145027378324057895 785362079133281540 111296140904677771 707422078110896240 354526235085541745 388067138054945395 683134773098759050 262190241998180268 541816119510387844 716092790521254638 843268604405674076 984662713870913662 811358004757624015 12693672775647814 23332652319744072 409476641667292240 696243146474373399 330525296206016558 413955835748308874 30898607440452973 91573867969847999 936120121157893565 599164648429323298 625243127031557257 562520317483568254 560625174693907976 142141595019624399 303168531618912270 32571817844340830 444819182728137360 350119218293135799 982727594979747812 120203336210498282 456954024434140502 821617500704445791 70469043121176912 831073508321614607 947033503248098352 156939457697002051 529960536896110252 601662388726166430 263728907093580648 330318243510983069 775507212417559785 481223461554294451 231355008280378164 882596736489968085 500223245130890437 542054049053912592 86259598924272311 957545957364840153 134624649054715221 937078759436098955 642471663844190307 458448707757897075 299394251185173368 787938611423107643 961929557794924767 89616765453258326 201822925938105707 291854252097398217 609751709582362776 132816828400918794 175298178471827216 222674367591018296 436084223700535047 621677327549075811 21426945473910510 571780587946696014 568635742314698194 157307952207907598 341799903401918597 534264397122559577 380244433721551941 934263281429328545 252501185079594988 558028456592130502 710716100166730377 136435266872137920 749312216225651490 55414258068038534 452945326675275831 265207429087893484 378235669227320549 280639912384836354 230492135415587237 36058886474921064 335146911574494104 965584668180280367 996704471365719386 498139191810929383 996795532624305108 322512289487604113 182683536951655115 835246530296836674 866950629232887547 400247890635446883 148428236537096832 369082901090432641 4354371847760053 502085955031690682 83910717563320234 955834435450502779 824783120126619491 691852173339324396 666312146907760655 301981527557974332 970604173678631871 856928650922492544 123614652285378903 455840796870536413 339034869531649975 528997061145478318 447630972455783937 342198642478075197 840187179285445092 301233652155704753 120707808018952500 162165055870665268 876479308084654517 816561825614209646 323739279741015633 54171092989586997 651483667690836513 642746001927513901 150627136511963439 787505953498306209 916516658045467793 660836145785153812 589471558832402621 38462288664211438 646360018451930653 957484272991522070 631202843109225266 647090673634156067 901710771999050118 849737757441274579 546535152736956787 232594631543143852 634152659795705288 797944043455205357 648525446979257652 403870232710694798 122239109653394813 918108705218258696 420972574933213854 418921327927845128 810988305639227211 234206768817561794 725247526454810326 739427669269352571 523388596293097718 421274740442588508 885140409953394046 664318201399169336 481592935012291045 481577700884175601 893991826502348121 905614009036778582 509848952857960152 773963431425008539 820007707304042927 948585184886107971 64303830692052220 627429996232614868 957087399499223468 131382726754268104 371854062120605412 509176051076732952 70619141748245916 835207501699556125 127969272012758383 194655649539630978 62509704259872417 716228672162569717 155955755343178625 659829048489059931 492483456918583356 980446844063217451 330940122155848723 389668597236596369 382972760538272306 112960075658621009 811213337339177986 782125420595724139 417622962122817037 38640225300487397 153867766545330767 250772797217656829 438808389020546053 92626598544885838 173291059048002118 959224631253848281 389142173114632129 899765482615516742 64568363888443743 105723648200976780 789703236942151839 256047405546731893 422166894814214451 271852395710772230 917637061600584374 793236828862092132 735699095108074325 150902370272975480 943176393339023463 908820107949317502 738376328925668131 966465398821767997 988621617581364905 631017841435598006 873259695195650466 516491119101642194 922310856464781968 574488553315100503 837419813382213000 555606664131477068 684534971232700417 169889002616734447 862870183470013460 780067763022749676 119819763362129047 682445956842058289 827627190981774620 462083948433386317 128344082265130175 911370166381427473 144299503568140387 68611983244104806 309918171629530087 304542908454490347 416856877510267297 703763633478385896 365308344653035491 918073331226040030 751431965818641828 35703137825939101 710270960707872125 232766256028579418 175304901443026833 927822356352862353 32349799956326801 861268125444423526 715854112635719772 358130864757417891 133168335306886930 714147357475791847 352608627216825841 403552460361145665 187530432424742046 86141170096019373 551064799829641046 749865815556355855 604561737991767924 460069247277809758 56805791955980579 372347121674199748 61202764149818797 629417288392182531 264680938384877854 5406808064173355 933561361272770086 773746215622717221 982436850915470104 591568406714511754 710191763945135249 143229257673663319 352524831110051841 365599077501985721 817252057916793775 529971535219305320 308483819769288365 632738051854718888 350132741022747734 394630967935565556 41011112100606328 636058496835753372 707282258426403469 10870187805216656 978644943478100510 519462085776940883 592160709328078305 185204807828315244 316232026762541017 629278546112460131 632516484782494270 663044539113874136 958860532467507713 276268824168055189 977993340850554054 625757915909028612 630566040699509052 59611714504436233 173789392160586261 716675824043820867 725006714759739659 76895237273384986 829495989920001896 483142359807163764 399965394635037682 997792301426400218 412493771953738873 197371444315037479 61822851099968584 175333236543736188 988391652509197669 310807657073475103 346294219269280270 98477675004214513 416516336422686624 108620681311725420 897806328383364380 440405986141678540 965338632853881936 578337835519575394 369746336904717494 163878230496433034 599515541444544539 426563702833292595 858905773387411456 366275170259351252 372213716133871833 283376336755257083 368876489376620184 437961067683679819 126058989281181813 520179628932187716 143289687146028410 190859770429005823 177965765789682757 861226016299717105 727963055756030432 702515863218716919 661480165106924368 609711666285269741 632918450792152122 492076014954249798 425681913825362388 833133916059861837 275808597756517911 172459772464114011 275187146729364288 35646237580100798 632537688544256394 27768814053336019 661200771654366892 226198364425462210 952203144693968161 518281466300493058 385514412235590564 804616056451412760 687944071509001940 524391543861943598 137567962132617335 753034054148644485 212373818677744378 277903058106960284 443568199634500135 704770772353258377 967958145715098993 709540950390789415 756797676540665964 161315844430355658 766932768515401672 499230519759442021 507588094961075899 670738532608705361 689991662465168020 135918192677953438 202756085093716906 16180743494537174 184555622002142872 251437665361592004 478089590460663257 804325602496018923 932154329326337195 64869922605362918 904071367594903107 190148687211453180 555025135994045421 563849713117571988 78827358943130485 437639036099807053 362677463885793022 560249616630982711 868547475866847619 843175828042804923 247296843856594461 169031257049402889 598658774435622601 319047963272045277 575415542840689670 5967699981453553 28037567669134980 260235938183248071 269764603065683247 823587448626489957 863275131286481168 638947400190371752 226468579367311524 257192981700954852 54968471508168560 770276695968195197 812379661424442041 32752369103154894 204135470745637034 822047659834072347 25181622724151955 853870068671056469 742528349888536057 623317343646451028 858126402663993646 350206180301035817 406886250852022675 252305976017952161 544923090070551294 250750949419962006 920746166940306547 323747522270035874 822643428908724638 480714733067253112 710285964297199215 400785688003406261 947430216427443595 58174736100560210 28256631486017573 637874639787524274 631935875618754223 849923647902554123 665548629717240128 58487238563641379 90404513712304410 820592508517382791 978307578477898716 215247484453569972 42950917181595209 871517275185937786 369432323653689162 925224818093986660 81769096480853403 866947595199268583 20260276364984287 452485413552389649 543915146329032469 547106794497351557 812110618744620758 920801431770612811 872821874417628005 81430333058841395 486747653439648539 159297741600099934 220650493327108598 109664575556270514 876879803807794501 698369356389766998 931673896687146086 967801103569093787 388402703614326121 659787262893375096 319175523292869981 125577620149420407 404341850962065091 58621547573521992 672410993097759475 937289380795400350 352787633575791077 379970593372473258 578434564322124121 398541775232736879 698267299286951071 485297540300910458 593329832850672682 720606457411055456 164408078692355336 227242495576935379 692444833603911756 658321195223197404 864949587383725935 386236290607477198 396622689395435299 263088979142452633 141935452807036413 679135425565211364 703082891772233903 87233388364345057 881900805186852015 131239651689516470 688652965208863478 125630645423517224 454364004860246465 690022327987641303 59024009337489227 861819361582352143 581938043269597522 382763707711356852 530969346894742193 46687136352799357 317586720062578301 702483819882031712 655494670836145996 38237732335386803 133873897028412195 826869526530042644 310424353732270591 281803956780813177 740362841389990997 503664065625507642 676624337991760809 133219348735464457 971313016940308871 353716888696663951 664174597578045494 686414803119752653 759973264290870208 371004124260196068 911312817376388406 880105741255710942 57675589033886206 282898496631841434 564577633433965446 302633811982486607 85987281044777439 611406578200069856 394106548272591316 588289432557943973 774236126603581414 374970308112218588 716880550439448715 496971063559909943 265233405937147910 117878342425278889 246558112208947331 982541162063540528 357376414462486841 245796463752398907 541560256477494634 712066716074631958 800796120873834021 360936379391911348 925323475098626216 839885130164187480 549093230140766007 954248161791114104 869418298277182810 627036522246210509 891208396576892647 528833613363428773 860743810205313106 782188918982083343 738169004036314066 453266416907761155 496543295688928129 465220684810925219 716387360600254516 520599850355184095 574822865666542080 80843671531859349 136948722189848459 342109883682194507 685188427788197203 383638123947347007 766944419938933562 850778231954650104 33101372102946889 163356483599317079 698469874343269660 351403456000755704 155263688012484149 779634990413005336 551008651128929947 541771637015077877 477787836529929684 538690401342232064 768933740917134200 135592637695335065 261347819607923498 916735578964072344 669932519225689209 187553963187386585 385321148186599012 871704990894369673 164064115341819970 918012880057123526 134889232568149100 743861928045557622 943687474879829551 227674491487842739 997284858317418799 642500456483647433 16596255217965278 284872485568691019 964937189908831896 190282962806950338 896063870291456368 899125924072456021 901360676530817290 517505977116019243 83839742653690567 91980855014637601 156511055264979128 196985560455292514 537216605509472170 788244212283108785 609911387386653709 687168647135472473 175165250255120742 776082063341461895 965933041047051616 623301853671935281 974121603133439825 871989562073838958 535915964868685736 787948125719108101 271280261834107096 178903817553141012 676237919072748492 410048184932313409 62808492375725513 694902631362094274 794527482182163275 618404980206675358 102774869152060611 539131534673552058 443951349307588949 394902415281026348 991189799361169735 550591100639256310 916724037532998226 567514749362082438 447515985743981971 299325366680854444 377649248991381013 839229053964283885 232881755160196577 333623830490989987 781967074111708392 86437801552867514 544943973686646168 281744118876570625 305912133526207071 163259702864485994 420842167652259206 437424966757848186 295205324857278824 636987547934281289 102554070355109891 326489739990880894 576095423211940658 71862424195483228 95177377529729687 838758059069757552 318928022022890369 179324004056651720 93924693268242262 396105678178320746 69866356985369485 989426921526434078 648100888400884983 842365079671511168 115347148306286334 713952866454951156 835386274114417188 739424915674296839 890752274535245157 918682691432155243 642218848235194624 824539527336814462 636791153221639711 892107001437829446 888689904047412187 779702362165449255 773266729751951635 125219100669198226 552862838346705305 22419674182568075 998556928401484742 167761920580542236 411724700323227850 197701840372973167 854961547981468997 214514931091976694 369044582601250080 455149678643964860 887372711742181988 292511252666594750 366134543969198534 364739380335227550 520403849699819398 612850648979648445 888770688387906707 549008119004790610 735715465130945428 456332805591907961 993067122265568346 934198986037981900 640331545746742032 111673847141591908 537031712555383614 329366408690791094 223786095162304231 505019759547976946 848845587014215071 967548493501278176 271941858274234683 139613259711868126 571602289528163439 524922768588960527 954594774776007778 160977726478467935 917914445113113336 132450626953518554 292137518843370953 18690053346309278 175190671613264251 283730879259030133 47388081278526486 76990320204834056 123898171360235356 603631953491461951 936627134548629924 785528572830673994 852649828893009888 670791122118266195 92550217739194635 45036961713373243 267354801537146099 61315898212006287 264137261264854938 863708221782429013 159827830103701744 40835339638839415 359286796608655289 802774922975162419 350639677602149925 199062664066697512 2953939675393643 638195668504580023 82642428655391308 899167163744021346 528342619145740353 136583299227265450 903240030314162255 657978044918059327 280350111494053839 11583204809734951 542554688550767156 62762182941375443 607168160026664949 987141379239424259 818162635037588383 960814946799033505 38028720839310574 840106238213589880 80577084150970709 480350269598255043 314963628741445033 887367103555325286 577254927496517550 903292783035815449 542100461851681521 456656316956702980 496321854584104904 151486814394728250 861684005699422313 815865320425298736 817442072253632822 497659084718216233 356194771165895510 104216556732346923 61598257788071762 411675319167231334 98478456492146007 684685675390460753 160703365583592857 35857393077059045 997154911244486384 522326621607984775 363645927043471798 387763263569836802 806893876078268402 73146977256744357 373861579162027655 691395644722291883 227625034883371703 782898270442792692 283785444017357590 697735122655162044 251905293613370688 558894569307029288 410562586972300334 428497495306845038 472817095867781682 869490934364913098 399259722250871088 778051976212653184 763236978313434438 621566414502771459 830183975986457637 591205782913292285 570797707596707569 426082947579862344 438671243399823136 514787811780726027 718646686703138935 770723331664125198 397539970970695018 96952772327966011 722389587469925937 288579889265492790 783000627373768414 124352528011686098 941431767075095937 745690731399090173 795041779347021552 699235426102535069 350833707790206485 774628812745629649 871475066344694909 909021680944994164 259287692788201513 114503135535398186 924328491296484951 178336056715770377 518147145566602093 280596341540371071 606174550598983262 426711098088155040 175468747524366181 87072303461546084 611557350369949619 889454223392797349 522974713048792863 959769655716873712 678153074581927044 966828939884924609 501100079357690747 356599011566951537 507223223865103032 158567988853846634 883413170389800665 675515837481609524 588846372704934512 506233362853379417 577719705908350404 999036893208252406 188359336544598025 422364074656394177 357295001533323573 806627287768766827 175172157879825175 578908040735101584 807780655613234150 422496748354307943 651338883658084414 81399566517301662 414545349556602665 383089049895133147 795941545875857489 607518640481330975 506373362555577766 79187536937983912 788006613188395022 379444034954991709 91357698156982046 657526763863728201 191267333635793066 928286962449327146 598621662887478326 893153182307919021 721595116866946983 289261344312671482 908995072177786170 735772704683297317 397030841098612489 199645011347726131 583315900243589245 760860350369975675 713652923290635329 217695024343483889 210119770026198988 961239538894536660 433364617882646057 700484983994881325 876026511494406263 36461123595856644 479636961295002864 323386773820233264 50662267527478153 79195200087915086 660983996629899012 48112707979166199 27947314069345313 308254002921617199 164774468771120657 345177285181096649 119495398747247088 482052244626737046 550954804596062874 228325838536527409 978803298207101903 425835922803621094 360872503690815067 501980827467433234 779423809391864700 624736422923732891 63000149265191227 444075731502655904 972887963447591954 597765472221608697 412343075333761380 409115257254627741 816917735180827374 495289839468182012 684796010590729029 117754272408168077 189661563857354868 922440638892047462 119301190513004785 697391246868441010 170045657664659201 39058190176124918 434825115172811301 502936179630551207 31305783842407979 17219737473245859 393097148481065721 436384926530719736 258567613114510396 467514184636553945 634820563015468073 727657538543911899 577354360229883147 770241322691882811 566490795417611496 812809637945374860 573764215060780801 867382564427954296 957557477699252816 924903277834929338 758761797205900826 9042139045002015 297037691362366650 504913451765789821 101258052353103377 332307684261514388 703080010001129789 609039505747687662 363751207711623809 954799066024525097 449445752283487774 662006450947136153 971750203654364317 648462377968957468 95377214117007469 969026099278399482 9101787149343913 395267813247099253 246163562453054835 790611217216507453 475174260330145092 576093870511309620 404542633351783037 806384935612767708 423707221273797715 151172506195791929 803503745540978284 899269774499465459 56173245320455132 224825178528277532 589685829237244987 646564437666576923 750611991280788359 319393170461521658 248368771221604601 880760288404548197 768984561273655960 506482768209072733 722624363135644566 12497922631995728 118232866738968882 446212517956247370 402572127874252157 663563739808001820 812922337534748750 686300527356833700 191637809543468267 313221836920872381 655428297509209 192922100123105690 334073406312993321 485418184712364770 935658255538641316 19182193463246963 417499836321824672 482112072503949539 244759906781887781 353084959666387527 415806952103295619 313729939552891025 516990679232565192 761989423083633278 839760505978644128 122920607806061727 947958352633025996 77513453054879736 696027392972696271 168933036220983637 258679675468372662 201320994395434548 574003603592046632 906029135128975359 606985932071595263 543427575880036904 820267768700114771 743064034807210851 534282119697460664 366869816725429130 489750967837631254 164875813274076414 457826907368018670 699886053744016935 777750553187388670 202377285267624472 756497596676457337 215565157019278639 350683345642370975 263408382238621598 745642004874638985 398723976477604028 682285301473215896 781156580036337457 380744617097721574 520003012795030877 773599835073369830 134093564875847978 45388758036468975 514178001811104394 221178877535080200 153374989199405787 608491572867129475 732543658172225363 260675079619027434 571504301126243700 956858170070810813 380114785703880135 952602398498763486 484837350256212393 240960686681546614 992547163579576895 328224499936409026 831250656946974326 842020986413110573 745753239986954149 307531062710234039 535205916233883908 193065168253079003 196317869373169000 559373106956598599 297975019331045611 767960024118084811 292015159634396943 727073102541662332 4455813963957409 918425096689029944 566833853325344201 775128890817137582 165782548496747343 2148719988484344 255060999694755407 848955803830567446 963144559798514281 600669717767476430 5576596840282136 601985589549373002 756513593457527074 990708181109930502 117517416729206235 721537832844171007 994766628280410900 567325690022200654 180611173432499362 416394363511006245 96419340040754578 527787796441087318 948005578612991235 898676327403873206 540331415444748759 94163307164389854 816065557731609519 809089219713509588 545302139530016856 751464441000613277 581491667239534083 167147600568918284 380886722239323139 331298914499032528 339967477949801599 395003453018352696 613798205166175626 357466100008148528 92584768520310525 633900455632226666 727088242181024538 120416037641417397 683269307101371785 77031568859540651 997871456404396100 591611195120178092 811479759805408381 216182497994477396 304741167514666116 14934744703960646 828721908893707526 92076285240489358 676211544756591638 464624531524191853 428564668894901282 9468827295508118 307050734904351050 505933618202662045 627177263611613893 357362687718361430 983254805790546661 162627118457485472 602035867350506859 522845995087941853 467483446220140346 874959538039446322 206182726274092827 683934899903194660 103606811729030109 326156468482216717 715525351902252380 40468412729309392 850429622932601851 811668755262652677 65507830210097987 712361534278437853 13415208295121782 46979717211083814 907498502792375745 413152156878775226 568971308922243677 660736786954773296 28665020181676209 656836890700921418 370782706895313132 89281568982121850 206053045255537164 728569712085260766 512754118064021585 225530897854197054 302528984709709729 372101825303447828 14894225129370855 562584672927307009 88975282232693144 841539848454025417 55848624380202604 914620782843957698 785053154584807513 758255043251968660 38003690074958470 400365877393386456 944320556749561067 342871115756231525 121557713889847912 520914860175461764 649811611812002598 144387150208309086 45243432884321091 345342879346316436 848320083806311685 182504793180378786 497980103366785976 386672948023635507 461465635911486247 304229352409608811 907804364949046944 112436306594567529 628788959980774361 124792355901282319 643711991233285070 955838856148349117 291353615850925094 685988553440006252 42525789029303187 842554126690313825 217838730829858497 441314423809239406 668189580879958931 487401193453041757 237481568769299987 130466228246631559 382785510586295906 927051761632812198 658435811036423757 878449082578935488 981633551983035277 453811008706178626 94847734642866802 349847992096202968 662867567928345946 39599003766916530 18086411406179141 627767996258843374 270970515488807220 206123069176634608 436316688397978398 68028418838673291 164093725509410040 143190285689541319 543117704867632845 371724400772308874 441111576055113206 289058119956788898 974051870684261021 539739115753157517 930831681721398157 938232476324892405 420250102773930052 438394808647317534 294138111429243801 630293838260478234 751581141943430213 874581970335653779 819215068782527307 661798200043002791 472446958165580008 329120703899841347 652326131468675099 678113342990345029 307065363794023247 115937116566746681 244647320321232862 604197979968154136 196830754006920220 137576717410576939 683180373225980006 293564082803122467 261519067428387712 708594054873104325 638340096542486390 157343695112186841 29207445569048478 429861994565228217 492207269753315845 841789426737451851 555690376624625300 764486583181663903 139239093789340299 816666068677140971 407891312374441012 774966783884594965 910496842585730430 76940875413545234 883993829837920136 245276134519522019 637182613880521717 833214163468074049 728317919240065487 557269676399014209 824318746646963758 635060142500290726 931911555615780135 280350488175732989 614698250953960701 816556652195029691 825444804136016591 544984834188134794 485101429350564394 79418005973322578 506783122619722580 276260259414838479 134520023981037644 992622861556601214 612349262685703275 208594441515644629 329854550621795305 667349487509693558 219771007076234339 743586521930975530 241267868654473636 687051766932225575 869927185836803410 590655019843713001 734522521099109460 194294762204923496 353980754595203542 584880368805107415 204988067273977021 65032783188368300 85290588498566149 817747358035382605 959990721697772419 24985934575230409 821632709079574579 642817191967916578 366925452540442320 711701339149320579 451745477908347014 861844503601485952 473762980575387528 184016634096983497 958113514310939925 397573808941629415 171202770677830585 621948287952955153 500125766836479742 276079232674809091 158477078093649346 862451774816128625 704291292870703101 972284989506926944 780134616335453721 541316904449096142 581021690197241698 485153697758550518 954453517510700787 658606293493141164 732946899238413524 512437136618013946 941241364815722533 541418877960765908 990637623971846064 529942630933681107 20929557063428626 697970522090632030 567879746558811136 353930985892645610 702768570158618669 228382708045633021 956837922073468452 550529917806505238 164854000510906718 306704546985781347 63737688057004625 674468535495741273 241522877686716275 899686465729175322 492567054071641198 228216155438618675 773646885310533736 291690120670299908 220912458280746490 85962311400904250 733771215251913897 938677179273983439 318205184350371118 609617221221601178 793486888564179019 925655527107810465 952457528791417336 332147291770512137 319037682741765957 881287992097593027 656314127191062860 454389169422519458 211828750319414617 936275709051195566 951033417441687186 742675888133723341 585300328657497617 260037145612411375 223399295583162209 359417017380802791 933837569960701261 412012068079661650 820861739453781242 28170106636292330 629193178833271775 543136658262801315 202188522856855072 194614598246114879 922638571641687796 943582550484250301 624001916968007156 634643819585887674 185148851023814798 208593213004729594 865069854921243299 488637065177354490 398168056664799675 360529419078575630 441667706107981936 753106483679132717 358007608700623599 325338582528477324 762465977066659400 169234280853843869 598353933322617481 491277604428049939 172593908096793561 10796566026172075 856976546439118466 739703580523711379 289585250446648776 456447501837828841 283615431847689181 95254180289776358 717122673335127777 953621858015746694 599225044526633701 558941109364852358 343586821914318104 790768041232466936 542367381386201278 337003068313375015 436682613704996650 414834230014415854 930677949326525687 12803990521151964 533479703484897333 380792566309702122 365445243993893109 329333614917156378 95337685098584435 681694226410975281 401965781917997200 513302856369515432 595271406520109994 394345823640663783 624641440287935798 555629365042145157 865888308566138308 101160138146779808 9080264640579448 483320022600753446 356497379363999818 647752698475131799 650457676338881208 935494266964339124 5691316960092772 228226381201618018 612361169138486346 495036273373212220 999384465078552146 392958007446683987 118829636165432831 118587058159977800 570334562205026228 747183001491737302 179313782824177033 26470634815714459 183643236544162997 398535641946263509 277427070976488490 183754815322092019 493233786671207092 436708741736460137 846191605349509489 525828775461820486 121247402649484590 491471201243681564 389207885612606594 942752782090602001 114190344489420988 942066907877638418 675834669455304452 93726989749293927 641962729135077396 271481941638008362 955659075830057674 659293208036174843 555539197839385042 542473178609482889 927246085195735758 726069863842346897 174026422837711096 428442441486584257 382146947761680780 221175182594540624 555219881629738340 228086026165318455 946549414448342396 602681646873772982 782967829488466500 167595465008380782 943060920754677928 534772092004556274 765690349003055417 571989251362319052 25758703857067919 747162446743953631 186069605205024750 906415810428528622 445868992549805227 630945162485773709 717386265657897724 177368935165687132 975802099526735537 673211238111170653 297867924360514034 226987721141865190 807483228748136650 32626041783384796 240795421204591382 537241643976819597 343394048603141409 45257542846251744 276375774289048819 322418365893864476 475170543532614909 766377420533141972 634308652392709972 698320232631884352 561905047682370406 137144081462791687 109769302949871826 120014516564997117 656090607263100962 461526625460671286 596452236977401230 778508118385994939 135155675370615868 280758368879444286 614322378053342172 533040338986204228 153741559028697319 899454594997540240 932894202619635122 810554321701454514 17113343105335541 151524058228285268 495960215548115193 942482509523679764 733344041687570430 27844569611775302 949701086986308474 729693028478445103 664182512678534667 416232326503684060 757811551066703974 439933172967552387 891069489008128425 996880852915779334 216009265311293853 181097552309477867 713438419252638069 475289825615695043 144237771410058875 948790382961655013 158250947271438351 97185400096664590 692102363001770768 917995820972648777 34624810621596324 263254102887637878 616529386105029639 458992233311004335 986582153238609481 28606677274210351 990643728049325963 152763148071908041 67511516349816508 42599216537671250 526154925671438215 504590384005292086 147521751900140117 326169318680139374 505895009360217973 137678768684696936 161872288593487860 286388430123444651 773909216063665390 306696763041164009 532212013635785780 956885868157004008 160202691314665087 713245436355054673 535719052236053711 9423355905489914 912972925227097673 912695498630174151 168061094613212764 349896252742262285 114856917843921424 500082628953925038 28330289335484415 285759600502498064 129626709081096343 814638671202510347 741029912775957939 501079227307699133 766926586595030466 335041796482077840 880024427695133092 758804958647880170 860068051729549840 179846864428710716 906804981688548814 397131581226233361 955828362677421355 548673930124501843 747681872213898806 616526451753087150 359211440814286751 324912020840041820 302778346317824465 564748727681402620 340479477212127165 668855080586685709 407146323888484475 215625141622108919 361531110633644703 487538031586806973 637173152178414708 163621836293439531 281541284277313543 557364607548639986 844266417060494351 922615934607384634 832848840435679604 717299215835447780 608418144237313506 780754195226023362 900187842457457818 685639547387969760 291060309526759648 314549382777841171 847166948948116442 637706683647587665 962089528495317930 379403499370118371 882241712607271558 312463461697193660 62123407680398312 592147233716079191 920766326224356663 570454071097322629 512818100557953341 648469651967509780 518484409247075380 351649314091933972 351768259162912839 562215031506253948 650854206203673548 998122657395955835 466715021185426696 557758167313000428 364459425915126303 447906488122892256 335400104108005537 211086055446834325 725580635289923315 384015608036346386 543117782746659157 432778022836327940 290253429223967393 54534407767150350 967902331169635423 20707695920959663 821412628490096675 341976260155962736 630084866428942680 213356516255271527 952277049521734179 461611550017892608 499955962286501204 128198555854988426 181091642739442392 506235310430944870 296333198879060656 589791372446597711 35926187152556600 436542334652660556 675487913379361857 238361956453106038 715174140198193157 491211945297935629 553856054611563599 860408934171577481 257475522761531093 814512373463762585 574862982735173341 444916055884037710 233889335332767629 707350351337552842 789666424382070338 340025730691936975 888565808098236262 940559355256618273 621469642956796603 830102097963714490 108668362156300353 622554252679167130 406653090664856828 3419411819471962 584382998872112252 359408167710730060 645486636882464313 467936715247472505 92689494500543214 584938704687088151 603052828513545644 790341273552208895 743729607738418963 699988954650871431 338604077733814505 519589265274417642 45938321065681861 337625817225641169 738847500132442230 938586786829164635 180492612917272629 101896680351947184 827957560326722245 974304646000893342 205687388881846820 593960631117228807 646808764364476739 670475810200213553 475528498686755790 717701674085354542 585341208847171728 958929956822656661 238533537536705941 279825046937901272 471098187073224258 848067255963145153 677086486569651647 661330089661373520 325879963429932768 228042925263109207 285129223676100889 411605789759496157 209492588706887995 776832183270322135 66640883358435625 950004375477851781 864342162327998503 532481127928743764 469399685778729534 821215665288693099 341807687899489871 990320814969155751 117617003872288475 4991374419286957 750220736235660495 885232132289772028 667008609183699607 506920806736103286 481701211744055163 211197474731677884 6534364474499858 219764170532408412 540146826587672214 233173083412246143 464335348462089297 299115260252783905 102423046957591524 162625947414304941 665987718778814526 434582970823681040 828727062254216033 661484151192295595 785243307239246230 824152197348560974 951639060555529697 39249096080815199 297552681016233340 102932064238505370 597760536088891694 683800913327389287 694101306336610666 107755602357224659 528146168127235842 663183513420583336 164255649430927339 491432222264371307 239929831934150053 758588062235936157 207692570024588950 662202059794212339 378496781045679902 520771433668305651 220540223738351902 621455720578678550 191643986706851858 629591393663618044 511915272804085166 710739074397819502 592213495182636773 583063935322330119 770978264648568859 185119404867164080 923306938383718560 834125167771833781 162337722051244981 816414839257686749 708908190447899103 749331177781553446 63064126951766685 83980796549321243 740928308804682176 233687435577734222 848435437573844946 220874389273610760 776265162679511091 101022704803858622 42196372271496752 304449683035717928 320992182198266881 671710623929225784 37924047345582538 821136079206562377 637903457294941007 805440788313398004 922476050748351825 653281985008673631 255120198224477141 165652703609342764 688930530758493776 861556094839880975 282666943797721939 876095558685183229 526781345555919023 705874021723603641 481537696354657677 515757126312132608 835601313011001949 222494137285411309 68117437002270825 475811264214342091 264703666806560247 697348659472444917 280693074374542572 438968566897427902 326501542255585867 282706639893061055 521466232425473919 253082913938526623 143983674729859055 798288490901758559 340021834084380390 426344265713212052 41982902385048845 779635281096008268 488966200856850398 672126743564851919 546151180199538748 115368920198954201 877402958835444588 294775444976116461 802648303080035957 694291124140959300 7792857690431455 61511619379103099 114722971675870351 385148592182189199 443543941599926830 147628769984318128 968318879991939135 457297301722949953 488622040519399190 959092212412324933 908740142131640347 445565579444370501 854779668618895198 697975778840933075 613635960140009729 578123027310527045 927720108239795784 452433381263081861 812165992206976412 187060039506955659 538342033761031258 49127576681175675 191085489737762628 322658438517100963 940016030194212174 601150422187079165 884432998149296543 842494544161304710 78091238069957823 679031694080037455 377926147926833485 22438053341094004 354595476865064550 692406369678462537 151741521133811266 238881036377416099 564355586898455615 934777076865238736 750282112099165940 495025134057409998 496764645097687634 45218498806203484 712117406722986165 667059803270539748 230856590409452728 507787018933925757 29948533933767324 487410285061552388 935488836040280958 449330851607568727 296921048487185647 303755340579158567 582343624860429153 438560711567846543 392747039492584163 332372982036433003 236034843157554933 704247046461255150 884171760809943091 726526178911038323 843379996083220575 265585682290847909 908593741655407642 45803207837301623 551403520353515238 373561756767784801 425223189659496811 913524724672691468 435919737381111969 193849797174523322 749219691052406486 132673248700621795 739870653507468605 940689329460924266 223372569716665500 608399550221619609 228966814451333126 124301031521729374 202803740614284660 508388978666918836 893080655022832213 490250514049699004 219586523637784522 387702658776277520 848490496665756590 326331908598233484 204531595618915811 153293809762065707 690999591464373156 243562482420031784 835444029070138238 103537811714916743 272876882652654059 323160716350037675 190801414015328179 16779449426424929 603987032476864493 911513490269257449 428087825838574645 167615433419333982 566473547735783109 285527949611241725 888967368443319977 110963842303279156 707314895277987114 43894469906589235 2876408328020201 861427232024422377 821716065166329553 189285020775565272 385166630849994949 697487648565717126 292162891559330226 962168381099870430 358587139019071845 447561476492248819 697804360920808178 839908583476436697 523021959326688557 26829509489135704 917532044570836879 929759352400252797 980273416934960679 928465981680234703 935417583565151979 771504255175814884 61647697809785413 723008474929486702 256403337641852308 128371965066044659 255855748163105352 235937918243723529 479404045175451402 769413675117598677 148019587732002719 184800633808962370 953701724676573174 371758875302725674 776079937947329230 957806998845752935 458596063978674422 54202076530335318 180171541433080323 477783547885173773 721014486210014642 280551124517001220 536617584702086014 533258806620551194 558640393277499984 273545158903664434 673057168303980406 91564667404611084 100376943576737936 368670089077092766 683642016947055354 86477036897320141 56642809567911901 315715855274873175 277070136308158416 945144911586012724 536989743310983281 691506518456200150 478438809638750485 668252386387413867 898667526246243396 592475743145773566 283902868707764701 651572801010442095 580140299197446722 985619853656996730 216440432566201309 912425963290345107 438237192537347399 633830119998737378 560208184382675503 589909882980645778 756696862385661964 860643644949397754 278383274991984520 415204460685113892 231899173369507483 839190963505247875 227497665701811981 925091353571445818 567504450607540123 815014406911695780 628963704996523280 346568307410079264 291716466461181088 967817124726578016 131477131821434184 312962183184924146 924384471704985669 834737816696828235 70442180480051692 841779138752147925 376302668990478448 48199989266397826 905951947218353267 543558823740677300 430172209946853143 568961981177555898 670051754396300204 132968409758501744 736849012186818140 156447779366301800 615667475245492438 24215466016421761 386037446299068246 571627845193539282 517630086293077639 889730625612038119 322248420437074517 509679581639251083 263530364340150749 169279046929061439 254711502032153615 328561157133631820 718322587114880181 865445513687825977 842251165850204989 391844963292518344 75678266420340882 27071790229341620 914204315226391900 994276127654574989 654778339236097469 987203943236607797 489183072704220736 183461380561515700 418354423700322533 226590855499806982 718933776267883159 754263233680965122 828169223818456866 913902176242502138 38154152013327692 567409543079836082 56835627259078421 243641684986102706 9771697660560291 96310003339540226 196060682526990358 942654939371866466 550739094913023634 383024455550847728 432419103447633777 402181633649397888 768236359701305247 858636255498445270 284604447547675616 240845091351527003 39200415411609259 578716460560117194 888278958654150701 325637271409161332 278272647143464020 418331498939818267 174444931620469341 673048010134615307 606346800342542273 405772940432839894 190257500338062540 564750297522559037 820292754450879994 927342373799684624 691982649034204120 614752751768784063 373401472965211970 961061690069832640 639982618268181116 97780544823234425 365511267870371693 126157237289412980 962649788464896715 530663236179637987 161695466185005563 353666345649961854 940625609383726640 917771441281225703 289234447865031656 800781649283337788 815109436942669080 968849731711165850 697734523651173951 431451895100374895 57962568853712694 559770233857839425 599137106679937313 269311874533137506 479226111307420264 509814511333197496 547364610787915496 839626368363992247 712014105780634359 82864931538966573 822405044212747955 117069898614734741 189479975701675092 838477570947243527 935958724036653535 5012283415951271 450564978003627139 891260984916070179 890538804989535429 913720563482038903 155329118804395639 950335111554325368 355575613921985407 665114340862359348 952766313475358782 366311043292941186 74278970079998737 415364356203570066 339222471834494771 211698063991049976 778332971259013124 697358542149469956 883766493143049164 398760494030559188 94854329856835766 113067369280942808 903678798409116361 257559519748593763 68718464265739228 510571173450832070 149723331430956547 600480037223502173 967889835764904496 769956208708596874 632027818021456442 370186789266615401 662261850108825826 85335478219652962 998997743979924133 266078157425677526 754283846054279384 572906787614982419 846389885163056304 87372514728989256 666950405664882646 46416438458055607 620903185365816280 160473651869652180 393721995783312529 775483203377901748 580846726874821673 305902955210035347 589682967464937626 685062373570234764 614146513227778272 237577135996726040 613595192452682024 132846730321856235 785689574732282473 953217982932893536 921542249001844006 271346661056322493 495919116737807463 402092222288500070 547372802716920120 568287459436491692 916052210214478883 153553768861173453 223276813292165213 747123142856929878 233895620549264841 204774800074062156 504207319987791876 389870401933050669 91293580650722839 298526017439053663 759106273009002414 997552752804618770 726514100201001620 468205420857567955 717314867804922362 475524406102203531 332545494613353513 238067220243682412 800314152308564063 740817911809056763 343784133860224674 570300899197932928 37033973027309820 792104790108960610 205156736748715299 582018340902785155 383550364089639690 448600183449737420 795318551618469086 31504560292889001 495771829006901357 196891850279272005 470371582335607127 888059544867869763 961121250724110659 894856166772094920 951137571607027135 683189328400607002 235950359091561246 855913449645232676 918308371391192882 712350075983081995 122074642765473459 969301684463691728 192108992496765247 734048401287698068 346245165717047719 245936613323367969 195548175285990424 508958709434309559 431529198940682415 545191568479456893 518077892665205166 704280109404805715 653718912407747 204514741707439706 105426665369942996 460076236957458764 12573748706555273 738857295141524657 617860252405763879 300719457199023640 677744883299630255 955258082518991252 426350799078310868 706018777621348451 986301435989774252 18003092645086468 949529982111991869 300309998277251202 951927042928420522 80648212340998535 222423512647101232 51217672604298473 616928276136469314 313928001224064706 439879653208232961 656268273588492543 56459015119433516 496707127553878785 423396669822229540 414941884392827909 270127089297437578 963181226030390681 185824180470143938 17826870447676325 861001607041318380 850282572939953577 140605721181145123 181051877367484019 444592542742646347 762380116094001290 719993917007641997 267584981191226315 897887359140862390 507838323789125456 9677797836520412 281263379869344955 725058215899901459 947302715953768493 294623712668937835 638002770603363446 738425582805011553 505031437795761161 934850613907997932 900693490222555452 76854360822859106 582878879854828394 81380794131462975 874731660061565369 367887317423292750 409034047884155063 8615881670149379 541683769052842153 81763344713528291 547715824122713902 640526503737385751 852095705483354907 433971958027001351 906542279607212099 481601143883254803 64465701359867708 216241802749272549 866020912856828470 58233200579843802 413143959162363896 491101514710389663 766316604272682225 674566277228283807 631051834653153114 222836145321336487 456860940074967206 485203597914236330 648787404800237433 676987444580809184 841215808561424826 875711584170097848 896929263301392591 382026031340271308 735290420610540137 680205009864569745 682134436457310765 804871363214349357 871248893267694913 147954141475230080 665797679856695985 128661232234779116 438401624597365433 601226835112329660 850682021979859971 932311240011228350 121248840911235789 879942336242178177 144700485809474655 34677680091511791 438668603927981369 569476715422952639 975795867547663783 678547832129593844 889540264159917817 847040681024274978 241027107145317490 553756390903093758 901316567158174044 970385383354838685 827132876300365647 545403090072489567 200457579024882781 259408180389018028 688773751593489864 481338648869039545 21478889592637998 737878395521886721 185912398242505509 646196397031712891 180406590651248034 681814922113634810 685056157617999765 448472727657707277 242388186924448405 719828360571800756 707295588972903186 817101272699375657 94233365490240645 443015634670740828 78589734886323683 17216992794804572 868605918771138148 980641112996827700 625965974682395033 571333976297421741 109312133091219326 613779207315482125 67260267828990894 695180436650880993 235011611256972286 793462001550728004 776846232261995625 634807592739370468 286027897927838174 732484656545413551 913353202032169584 216935648998434045 8500944270355741 207288704321763457 99290863375036288 432275959730628433 41272559915623745 816972868949030059 953260450598269882 290824203263518820 201325028614421024 350588028430309693 384531947594807284 526913172745463096 851315803812413025 640293035890462562 304965954177559369 878606324098917155 269720370735591108 630070368723138895 189750344738622181 735786625905272749 194713019622869899 581206095899319498 963524417270405051 896072336981283283 669669236422662533 469803013368629248 2988327363412322 208870212452480997 41662263151488849 427644904162335344 957798387779682104 774970596160646397 837548474414608689 309911768831376168 561122550553123504 136890416725044169 638670009822570041 544534237924786186 162717783726824664 760548156244101732 203959073938350191 891277778228136263 278453389845174268 310813154085223610 816648074694623644 931612106048299715 795855207813812137 163496592336823366 692854863667515183 891068602321828865 203635533525735393 949095396632610032 37698842918802034 697162712858076168 697652671294449938 564754216517705810 310866169573917489 811139254004480637 100666620327236279 190573442009396014 315371413781729169 911163707141181070 709312192756803437 257410272771245563 920028789525226899 402238743168688427 935678060532439194 949828151357308562 600970457651791220 544797722213156925 804766936766990512 815634374218989515 445795097766387041 467489429765824254 161897273751271011 397079537062198872 949507905815930286 773860780075843475 961245607910476963 693576391612921358 473963733684350611 473812153694446515 895114897528587115 641302189651545873 842889071972210494 219196842922490862 703488357859080301 366939501363957841 555242379607077440 132834666931561439 791051735640280736 984926246525233030 687135121293650437 227100765627178500 267795983309277380 923411762349786260 759681650532143187 535939299497257381 535494531266459213 190933180499622093 806526796816833472 45570831999146407 118172638369007504 920865544710401834 91278739755318080 237962384181660074 577996463109134759 809225590617118357 826198183063538716 541750231878468947 381192319421985070 69593174119742082 997296310753718155 659430125559285380 815651912154533838 679574504983982620 101115578606794282 450644544306047718 888301586715473935 940933690118262944 231975293778187889 105483195872144494 952696797716136433 658104386734159228 906452682072985308 140915386567216027 148528917998624247 100589547640082976 622525754292456850 878317736689150454 255132059396310965 421440619008548307 663339413188431565 581872463629814047 617454170741872164 31303962363175221 585499255377213295 436237807748738349 224864671795309421 443274163891939196 235951758513562646 289978240034399059 574468557735572889 242347518780309491 464341002136850768 617088940423027962 603255847013521797 971506628512391920 845670158166280348 261270723450461449 787811474203630018 511037842163972227 449323328935181271 752793346737775903 162408482349789680 75321733612017861 16843543759758214 299475292304933186 588268989969964860 143187377849434240 625675519663112594 266302927064912319 451385921116042152 93919589042731278 251680037391605579 107522055715987635 903401571847804188 669673528754811818 646923784666274368 172555985505196993 138754888598180840 279131738485353622 222246466947502913 315259973610446260 529761434817550570 762163329096160602 337913303361713058 924855678543880141 782006132841882736 654787632494686473 205600121956409987 243510040923741961 109595981875687235 911193733714413929 587615195894453971 429752412472963729 975918293413470673 905235894270422302 787175926879689896 184053505985278649 721464806630826606 687417473334359583 235639135975251279 594636233097277066 409741551724545392 508481181537313553 974151263903384668 145752692560511347 159142631023137772 624361503333952809 468528725215452040 535930886291748951 547648856667098385 298246220554465917 992345552785582355 786397211804083167 924499987342355976 332583076948109675 103027300775034181 987989012695879661 934906189152577366 676339333095370224 450140991284420959 659571758866318155 590706110601937524 150417288674747730 92087602239158397 924312413531997386 125797884151338361 820121195922913643 790389861592115531 251979518009261256 694101286405499738 936187664287858833 921456782752110823 176126689178815818 200959789768827638 834127696022985837 653700016818675807 278207503991142101 171161109502603562 549612130494948821 836176831716239142 460021751710344359 417344692293685145 764781278749927381 579736663651638855 775241562969605247 414698858495376529 471483306476433509 95390588553789703 730354720070323752 661243269218850814 55373398571930499 295176098650384882 874946664025982863 538418357738302692 992748404075936090 960384650009543237 813916405123057619 95062312843617948 705287407807298906 459981110567411477 937817902659151422 434236929429583939 807010579138148867 793133926062342041 428079894750898047 262233711324468739 173286856946816863 770811951139764363 685095859286257840 335958459891972831 933626244475976169 870064592328167698 446434223695747999 402874810133861103 977296646207019856 194950076490941700 341013114103927638 286403487584305064 447969068858806469 903644071158348140 921475942241153811 670451961225373377 833485981001464564 430195736386389431 869367200980925028 47301182373656942 241306730065884584 825284920467152966 350559615180909029 199254423982935687 788314754745633537 687045544656470766 578080093374292973 702454981256829866 778636010439615180 13444153577137483 555667609158677121 274529966939543554 179374248835737459 907907221903451285 997398217737843678 675894128869931655 949497685701894901 754442243175570188 857067420720434379 649656619223010559 337909983168457670 619286363437806267 143579796676409123 23378377291623024 461803866793587437 367507973920487580 134804558437801369 262699295757735504 117438459946044852 660261461622742667 490668303060429415 151550691927593556 9065209070215431 321127104281789582 823660762966364889 521665283735968397 818902529681664491 119144581719491009 137385398433179840 715781400898233880 447838091038653912 987003295347226541 793855934556723003 668926450682566725 854617936261017582 804893416864079567 830684904955944925 469125882785605212 728611313032440863 333742935409359049 500177826868789882 935180887183903737 94288725819567617 451784052783815758 423540741754084072 265945762958689268 870486521133435256 178376523925169895 668137196627394731 794839048624272240 562662749067379931 137706663857426604 27813409273971390 274511294424163015 771353049254558722 187387273943174977 416789011590077416 648484151264503766 232116304186156461 442823833400200781 732863919230812615 56202103851812817 841197778694691326 35369400483890195 126958804750378681 686860718336321023 565116638809422058 868409562622912676 565055896400800781 237074759040875085 424470051958131823 966060846104611800 132047729173038721 605639489941279380 18035305599815666 7710407256747914 575784238494529116 828080436053363030 534517493836760168 360575774799239856 965165037617317712 160273293908789942 461579017447730982 317060235172329130 826314014009996688 341282497459761220 782943078969307223 402895581433061028 970721331485718003 39808810488329889 760437457158146963 508367539587271309 401117337155052279 565236064480982962 77290404967950941 719577399968396302 740975207795948181 943489308202454538 443250745144668638 32837071233616538 525394171554932129 617671687458738309 898126963877201055 55212366718767022 913101714943142619 7581101938515193 10400361099520835 157016383252567820 65683316538562212 639291291973958065 990530713845916133 472776124055271031 994417978478452900 610278632356010976 625283928667119330 916587037800378662 246783679719238908 113597913052514425 512781300345956620 122746203807387460 180584538585974042 466238367300004176 204752316281246322 484165136501968007 152266664830723798 777299146215278633 411542464096389447 786170249906378248 689132805489320638 172394096047123278 733906635609883832 6719094951766024 877083368192533255 146810500071690021 789110134565610790 904735909265406007 769214847158785937 541196763054313244 910882180647190595 610965450317877264 679540825473927827 506117487402786087 203345157915497604 623860046259245750 308311040018529010 378601782952705264 915969165284042458 131891318203234104 877228615791961080 427877475757975601 420630397534788389 900745237103592929 934186978255143808 269591144034905933 973285946253119722 926725529084322547 108222419199272554 178185330707368055 135002447979311211 517777256914436275 768225982273439312 450271827180889890 589989756681292911 453957121031507805 480722227601980426 696983886785182304 413515618652358537 263528570669196271 286259416115041425 559900657153557138 816227863785056280 103941760597238631 71137262648953451 197865547712504927 222409978646840826 668622559511532481 541951330009721087 246666506499148926 674697909940055323 163203607530484206 667983367538115140 556790077798626139 645156649717608035 448081827509266826 667532805299208438 986973017296123873 588270204434158181 661257322215752130 717084931530823228 23597795501385941 1072203661699529 915382012529862038 43347852822491087 914406711905903 161498657627324929 476536871871066994 613777558942373629 855847041692006469 751338149611957276 869580020437356011 65218298806503098 84338315456279711 542689256921753418 538720844391510413 230416307748311980 161252159702969228 626170116709904413 587687542406061675 770296850916873023 978308318646474810 126553862063285416 224957298424728694 175436796551798577 634609988840392877 311658627323488161 892999091803441862 255696638711045692 434492443414891675 357607160924632064 969547952408915853 862412017079068443 658238088641265717 837493054050381113 321871463841039881 381278074077632374 723000476850328666 768397541967415855 587556191425364436 892120159540217195 156638014066028794 938316374095084865 387157007063797976 833640686442464641 889171846452921277 837280523227263624 856156691919388324 896179531658884000 572564647411103026 374503836200403499 862391014921864331 728051148787099577 461853187584846193 627287866575337528 919683611285312074 246299735950469636 161406975351765343 181495457364778895 293295523420697453 795163777742239468 809341601661243288 198225004024605405 576398747724194204 152141666226958380 532404489579992320 734248116833497406 459777889679023612 639379512860396957 692897454794661270 566658218686364259 176507013584070234 981283345369680003 932104458119590553 531618069171933597 753702990574871505 869054012835730420 315909024326016814 517460337003700194 934818534218648275 477601945559323987 282703983658465340 776679931133217511 260168456868312675 59419564308921142 262674270540984035 452301557595023925 151123394801930377 846118366344394811 114605025669772292 890527554503864945 196489595829744925 562959175572753791 338165539046665919 294106519913630925 126090351119334783 190809814852706611 398783468078734630 157223788525444697 552174198170952868 937117510018770414 572676528952427093 546110712872985448 914038281922960015 906091764246125790 671100433935640020 801061146502003564 78648689531979225 784100412249248632 353940512677829059 946594854538132237 383036061816952875 244612456561757174 876852158473787253 358169931445613038 841662216885315903 691118065146875148 750217878428298678 948341932345165949 339957685548557967 648900873159166830 629407843364219510 269869165256953225 206123681854759654 372839926996900545 505176789192843866 523090287210966035 37067452627654025 807314236749207791 482338457206903199 185718965260013300 836444082441760468 883064947954216284 486552598328996620 714384518779959559 656010315068011906 697316366381931354 594699462459175363 765244467513635325 847185310996136611 385934099647271978 738483026538445029 727748966029777135 110835774601844826 680792560863277448 5050689181719913 240806401362274668 414228270805495145 958520133288334221 224708023346776011 459333674714577645 707144364221301442 355630478924834239 332721681881972033 39207760103407514 192092386076020905 571512843077410426 406501342411757919 70637086619552877 470426160789580035 329648046671963514 228252247940092158 329036088298710833 240438618970169172 922608268711230783 544726831560510642 46426124188775107 364150478989579719 788711985604540749 841615348750815513 671698217129318146 846566351960292058 904968593761541253 760701706431695373 717569081375312081 272471075399524087 103935545002686118 266518301959051219 823539067346230597 367645331009981900 483861807255191197 258597133940346234 598779909673148907 543936686665287889 488188969534153178 662909264982691381 812839567623897332 813120182336282529 495629275414295670 134953437383884789 739452356782822079 922286741502592064 141676897449780863 406184700367062188 542955172970978061 580731819763592949 509790611376342934 989779377271043457 612595877012160528 281068230803868086 663429852306772653 264982788684120512 448239286587932444 163964288152514318 33874687447926336 922373149548869050 599483398836240288 64981349295065525 103745200093624015 328360012523835087 644409618897024338 35496895499324873 496438288026355536 558041973882814086 30774508890782524 321391309060030707 672143170624154536 311078827984954328 668503557358835458 7053259173578849 932655101503022585 325063975456485943 254274333483952527 603278964004285762 367896991100126075 398791137151280407 357376630413052945 637278442883485305 673359159077678696 684566811627603157 380200603807813702 245271403515469019 319027181421575479 1899102132332039 812151509138123345 919807467117743418 874796321060300170 211194698277188927 673446420866633779 822449618002084136 689698603674142256 340502234980114315 959404316684199908 178220148031295346 750504887640137319 558899819984860222 516824432772378053 512153128157384982 814719261452446793 849279356211793461 283610726376736250 685560685985550389 836053319618100912 899721134013239940 388234987699438377 775681441930684943 577181342996887997 228117526223370863 747380765392642830 150938807151999885 945204686398241258 615014867851334703 19482221904853599 927942429778878311 800166885083452326 735488477321909334 613006484658080463 720620239205263861 871276057771539373 12416962592304612 629499791558501679 407382233175671084 591611216853434162 746752902720039392 159780043234292057 996776827577241573 629500521897218864 47033166542676332 914793086872661422 858178686707447877 41969128585878051 788591742536324700 37800171735501678 347622146509994904 697474923522312221 897058389594614470 553000542424314913 456213630045581043 849157974862934308 605632615989275874 674985240600431870 894250878919591093 498361125273605750 709002762461908347 964844854044238732 910267141358321285 127352859554309960 126157006640904393 157829797735256159 699710272982314140 233358768853045748 799821274932936440 237283517902565655 505953349997256939 176818445539580504 512692773821852006 296899138236156096 660034277087170143 609658235466822601 621817645529196459 397949050167742177 989327514608442809 958727871762356279 702242592356822100 421660751224137522 327107693173950521 885710455920304174 388507246364489229 554398349346760360 769723350282845904 252125412369885170 392726389997550130 101437866812498111 162344694077209059 505962792604462243 113165304693858964 570499759516434024 178031323086482046 558404639830867159 914782816323289580 523717614788410867 205918045518278203 700178977534129138 321500928278136013 879296494218199948 328135539650512376 267173727804676876 175394197622291445 245917895310228269 819010262412306740 274495925685104371 670547412988575218 988025654062737100 319106852427559723 989218403119156131 755552590739780546 645094494593830503 780780658810918927 446016465513010446 340577101044810516 362677090540936457 874437191976660322 191728412486086020 242568048784027082 706384670297013264 37381418590009446 942384001535165947 651889323357009301 255972587894382645 670435981782490920 255984555789389304 405503067606726512 681801905322023989 919316469147037981 255510009378636231 778691871259575866 718079128429704526 389094585688009612 778818644338575711 337418345590359350 71695086224477459 102880434380097615 485371678991409839 255153708274272907 314632597128965931 585611685217554497 8376863502681904 829716027843969179 579735751365397518 945703734193565030 266222429486872743 957045472159276242 926789726114970879 647857661178865649 259518686314032981 149650039530255765 929378169710699268 369012240908666681 170921469707930692 21234182485104299 808645528741479128 663521191176975669 790119167380930904 698166944333393487 315525966267817264 137517596559758763 518220599047366054 113314242173810123 455268124895162623 587497755602985905 686144845933950354 335997751617894411 290054554749275456 772247099322592678 605180481997601838 361511464926028130 635030350749873784 41189157966208967 156601312707699624 9027227035381472 576930113203610057 840459071126845296 441102361783065418 499199553837634615 288836099406055027 583858219644871006 350199216918096798 277661882477114861 628942391952415495 337962694982496469 577984766222870401 259045263372491959 509748190330278159 481021296827301550 329488446210103887 801848876336633923 216127638944512267 407962333424352937 314493249117162743 35726476508598508 771991785183251330 869771383208875405 657238170723872482 292853763354339708 401892545712840808 323303346585805333 949738700005214665 325682604934197242 682394166515293024 563815227555406225 314141968851786089 410293462741441370 532411197712740170 384208589412094920 506089304551959457 586060490912866117 901320122604472994 306684755129137282 827978427482128269 798427998035630959 155305236636607242 418148244160880634 123318318461773386 420140907700874206 986014621450919603 599036700639075746 669431933675175359 222905140528055849 851068718483682526 412444956544906269 156112222173283623 773719972550666002 381470091088294571 885700212495997315 218972420290896099 193572353951473201 395706543595993536 866636816426026818 680261009652282517 244207073175195460 934048164620883091 709837623395315147 792286255546606677 564771452649696769 294546052909837818 7571882257118357 984987339856980494 238024588291557043 224753491344477341 211744564760902295 151985691382804100 334983908089406484 411745046898707637 489392264376879931 364082391188722603 646842877444171720 125787766705997722 147757151767122154 97305460012765212 927351466074052028 949564870659827897 686023282854740212 596184801403492412 31198799664855329 861988869036605808 490336547793621800 650444085759781286 527343083910465494 401951540605211606 513055600132832705 853730740847341234 996097718923287051 282826906099500587 185928950422684920 160974261881868351 335274808327228179 4183075186882762 970901230483875818 550842716777445363 294308458954267254 975976102219632698 122324273629987497 234219613632244593 119630267849285458 975929942183456556 357912032314648632 377564723683761584 69202692182986352 935011136335436830 884754851545197398 855504252731424309 628113818646221557 151776622775810002 744287122618433889 36879933153535239 595113117879527601 11838132117757314 204310369594131191 961928524661964787 935132202906986928 91760503873790326 269029014510270605 415727246666818240 628660175967989358 438304987538379226 805511993887874830 292435937156808631 654297009950058120 948886320196464949 405918985310691015 1997384007514699 477859294457130855 327691177407159355 885264024607567482 178935433764785275 408960781649152477 159438065123131781 863167339875785847 712340452676464442 683580143835693841 382097293308336101 391640611159189728 350220860694612192 65793729657047741 706315269651055192 869880957838821970 958400088610709344 224808188287669284 930686750600635558 26412157827694165 133670547099224816 521842096132408164 613936799511495146 229045531351516839 854620549468666903 908288777196707468 508048938572752660 491190948946148503 785602039408064075 41813291243881349 77793974257698199 632497197509401159 174206809854535284 30447267607002525 185625328828179181 560049941632559281 957786994403519009 776834329929223948 939036794216216434 242791227391310479 313825687925800082 220715406011348430 588827410900268053 748883130533758410 539308659124322441 332372196717541842 847370296054995375 590269151081986740 429124944434439094 936474325744678559 171548161558825501 219830791187567376 316679513606037218 46415889058047593 291915727902044435 267406228369575784 313960149544246234 943575784026048604 392769157270065915 682172455204414242 245557053386009769 864272649277764553 132338807119303585 11386192347803172 495757063878370325 980979076602340819 68026995489664777 438153985775948711 947816286826058047 455604415236879127 125520395747962925 373815030298753353 420906772638840932 695462721408910855 188846117671991044 865526401927798693 883562933684355243 960562493232605687 786274600754209729 285451697208217124 528773360204746505 93883963830979040 256455085018014214 350781192751821100 592388443862840862 341122631510153808 419176326002035627 627248231027692838 418383537276263201 410214664724652375 114828369580081560 600034800363256330 83716186315303490 577921155093219137 342709749671086821 871684130033499220 838997169721104423 170667556925227038 858695816070394400 851751459963894582 837248885262023677 598198345451570571 125936908903696373 304924787156741374 478937151526173111 937398399539332471 808007899454398333 836906268756146766 673802094063173889 124540100219672833 126976301815809221 953681282325136309 460758203327772057 986666203286782564 109630008950932870 789663485403029805 859469177357735853 291015260310212604 345807086997715264 446178806773242171 82024212075110928 21601519187902488 554970494927988212 901899526686733672 635551478809376887 127746793071609369 427623596779313239 200823791151689189 479761039248513213 217734267419510108 513097671652608424 129756164155888334 23177857323250285 703798776632042711 489127708234606022 908530391824705794 764653583596215943 3339879629964676 920222223587943442 387342110447853296 813104117434392494 698468205384380767 264835231920323784 36793433174639490 535429551894355053 964554339636798918 895534874424799783 141021214150173350 185800398509442205 764198033195504122 284464933738675336 882567582512952748 346353850597164577 964473818383307103 368489275712553343 693503096401571336 342789335300590890 831936201089302398 272849421628709361 22630708372834931 69130070654272261 959307853471948295 901077971702380369 181895616305025593 684171905741854842 532183883317855377 970051996583286284 945151918235000710 768888273076466299 816007931324358219 718380792766735403 838202047377336251 760343197192593359 965214633924304349 318248382860376123 230180682470054584 223178914328654791 656151695607642030 414554444064419617 576695991553649192 23978550902708475 631834913180611354 415214589922820568 942321468740015724 262947670046866798 515403144015181579 619662995658282338 209845609022466800 265565374126063077 915180324967221268 173870113447089927 77834299692602280 518860752632613169 763260371088839817 450112132942118217 46301183416529391 887194097993813707 50099716990257693 755653695386779101 129210187037102640 445019076988114932 637425342525785173 590773976144640122 908272921995252906 38472023844354874 832834185854428268 528693423831115811 665143487360614738 294951826678530183 682313995543230708 816288307681932341 913218871572935936 216659104837801866 811353288997381113 749387570431109691 241523652229313408 458402763074603407 274178390350761415 223138497573079704 589463343421884825 923587205922480479 415714815649783248 777868705900045921 471056840178351638 659282752960808283 401760551907490404 923226973998398910 694684442166067343 722310109937819325 72429133027404927 664898776025712098 809820191176595403 103870496894194543 798938142712408298 856076306893692487 763818550844908723 339408385751500596 336840955278459924 742202612450980450 519747760743151594 254170059073453088 727997577631017092 991062439719418218 968982868878421782 620714237147492784 424925144929436342 822198588658548422 548238322625126332 758902538170373603 980100056865354699 574655409050890796 686231083319996184 535844690318278288 302043422347450192 986129880722264013 125364851900596843 257213007604240263 901857913813496833 338945513358926311 138959222674760409 849939775522032904 655470244848705796 389024680508985392 825380470852673061 7950210644787987 704261867090371563 785753940341171254 764198048334567375 617396033825787692 848143720066261476 247311996529081533 501495125974963486 638236797877451124 762294940484869396 746415180380872026 85898759668759197 9679691020846044 564612377732494181 516510291118830882 610686446536726794 293823862562846133 53166200452804641 263146453575632259 243514102359786881 34981241432542617 412424728853385923 804377469817218619 179900844345718856 765740099691774756 867421437849888636 917136755668106411 180577981698417914 714517647893603000 356314365206930959 265418400697238829 161085002264457137 309613857620789563 880144575270361693 324165839822124843 826280386146728922 232855158303616151 655482926877963396 878393545173778400 603661837576210695 979388163014804344 843145831209439637 495179917895675471 594692567849543404 189633250802504136 969281389280489482 152872280379699414 302836831824620284 871421293423995546 206358011813479560 642105406883499355 689378363351215106 410140402083666896 967505043055003567 416951345408260378 937055775223349484 319339664187314671 516024042548957930 467275420473180872 795967022408759023 552874294173270299 118219925023157768 938402766650700918 177679096427953776 374440210924168827 862915229290814408 602255897733669147 78824849228937304 250264409542121610 550109568012867333 444873561230350831 214622988015078574 787627948396785059 87572424316548860 294732552629956870 211761304012308020 611220376839804962 130021396666194875 189334332578090312 847698195842637339 877469262915318323 182744838760263215 802941655505598532 314544740741495696 178819969647867504 188577876891827771 645788865446526056 639964289956460389 748309301263106585 185577257024842667 857043732250467593 350265459228357023 354617839753884964 735020531646164947 509735392624457685 996523280242949106 971417727192769877 157668963411866234 429292790715940856 828894016386665452 429314915441199861 753183706427202609 735586407187876321 420738353783868130 109330319273794021 380280878125949130 857816430928307329 555258829820626994 567346043272100404 538151535202690715 768531588463472670 772005940366808780 548552897693284455 963364555852689630 973911960088326148 605085479073066204 152712591385531187 84459957366225114 409233080495763502 290435068054298188 903459541349812725 465670988986633077 158333472864130650 140161870987886624 943802046628236050 377597311153055297 165141387493532278 906897871385405251 902040712664044299 441368824257889016 234765128820885274 965851961860504870 466820884068821277 649634044656534106 909310451313032672 274641736551105255 605731160369635127 326766668204366136 813626685522338044 914062229881267234 162449878508709697 820782834244118434 901429331843078853 304990764030243870 657847047825057129 810094915578692381 573858452015184767 97253550940135543 349040544708192684 875174209395479162 284177944609714190 673893289762560188 378349148290041358 29169774627960924 387755686699122910 684944262753506895 594654794326434369 650061698492243605 437062016924391035 248888484338791820 222677383951223199 36082751237571347 391812440916125976 774188671408615283 262308563023535248 450180356214711427 157932794046413618 779101878756925016 692025845467280864 524930895028451305 76006618444810749 342585390273763604 166649737224985953 93120485612177519 318925879620473669 76827510596897924 652679828874423378 659171560092033325 661194046568767020 339823865656194019 220182844634052425 542601385852611400 273419119060433937 108494497042396175 365411957737048266 34188401101757881 849387470904993060 199258687499132949 991308465207410481 180115585364236461 149416768036867736 636127292438854852 583368819235370166 869591725878248619 88583698837293159 828217179449139025 330316641336731003 349478741277703094 325898940678270884 452772824736436346 110488907287530363 250650067283365090 30994179221542266 206477105595247355 299488868205537569 594988959377392464 493659072265558299 192043083762363006 208339758732540428 568626963625401998 19538573366155327 10750297385866178 821149836454914987 524320753014033422 172879406501295529 380079310382036639 738099335272898240 252947057034490468 371619748919746999 330279542520556069 75373651936963985 356454820587642939 672196022609281885 360050874076113064 449002409661556569 247577745905261267 933543948423239765 137101863544907293 177100564180535167 24021597105687560 997944471626122600 89736215764923388 652222293665268147 849911367869996101 207278868305104031 682701883040998466 797748078507504305 775699293094055198 92670369546829947 379756381939557587 890938510694795385 691728217785289780 718013483360698804 882718936639456136 762428732778565213 902692465941925603 830097165198971955 64903740554110045 275481701215307857 749594761175109221 797107598677345170 762116661062946735 53659427083956239 959531740300757848 414225701458791879 198541466258967510 981421854946801962 441938641774544803 38368622385255451 664820983956145987 527485928433984213 814915547595428623 776894644791098954 755298400964146357 906453108267808289 172987660993115912 622970176953056649 480555670153459751 60563983487703860 445065735474381936 807579598257640175 115255757495460515 106028165358779969 919437300464363905 849213722184973553 199096005622471024 473702634430381422 117943549419554825 692821300993021069 20554630684607917 896915961858060337 306460106883904499 658364660434227722 571224066196812090 851794962763832082 518488816097568446 935024078670034678 700855037641744750 375205391626822088 139401477520774418 856311901088542077 526369799536914476 703296923993106380 879605805444953302 465472461927366351 477301218193007812 910897507713699454 234593991063609051 51219731767313066 414174645748315773 796206979739521498 226824798087397908 697838010657852969 272317199119552237 806793642960078825 799456882350828925 915297105869866548 20607817646959486 202468656337714943 957222694967067597 816565397013349822 271560427345600395 737045080758494325 263351514527810431 394555342415056028 329115238664209726 48415994509574218 5522466359437994 920099049679493372 354087628296851812 624842627708707384 115815997873094251 423869385796137571 230308280566520031 813009893955236364 277086041171850116 690889424657079515 821371071560693451 809458093822957843 824294523379346650 348349743504527040 269784289993812389 240554920115880403 210618093421795782 279231584413422422 696995895630875937 985602256937731411 867141238123848565 727466734054404727 150790092359333673 612708763061297143 39542926218579513 509863224892792346 638251895032222284 483877755746139243 504455128605714076 469570583580311800 467807577407095540 926732806960914206 746170646444242688 73772549705310523 867272176233020780 987667431927041269 338480248177878084 923365499747801059 107267064979896919 485128064226427985 941105949115053629 176625495617847931 874861099295770407 731401926258140889 855592411945351271 531677053905881496 616794478770768924 829306665140349059 462390736077577325 468443332171941023 555801497212914559 727473041097306972 14788476093582881 788859633780942708 233651889965091617 607325865306020693 632656086035357857 306267394532681357 749684867738887124 398643469392289413 48631868984877233 765180348255941615 926033654938266329 645146605849805492 580586499538073679 947656672285873913 36289187350954713 207903268120383714 160040823525247890 355257468992220914 472961555079703141 700625572666434139 343365422965200268 350857469392351285 505647483124884758 623388095835966590 141507158453957325 792951472345020858 304226694849869601 620387669273958580 712835503280126776 55160087040869735 719583351524829487 727019004022430077 673383057418152355 233631534742394729 201809790305652543 426795408154139815 663292256473512069 649279002458882044 413934053879457871 794033951628068946 876981603828787014 345032880097018210 98961477059908060 81131781859662473 549884904202839630 58581215197886041 446722212603573857 775794087949428465 704260808195915582 401474012879453506 83988219440507330 589062957297578936 721371655069649275 835438291979876505 728032818572186933 519758464135423806 623793803903821199 693792411645253232 610905198720355221 692839645358670787 805433246839886336 32255263678685762 19408491961361450 923693669842513267 760236584515096647 226383527477828035 419044316973219970 894923596102085504 80577049949659589 587907748899006296 153457804283589348 649497834123904383 811368179086815158 841591653199778987 706014183019794814 872396565757802417 670483333434649263 26465163224369133 784960754042195085 791451489622899731 689535125539787078 927437776186958183 764117579786297070 795374879527310215 880983692930750788 827782108952842863 628831794705515051 433160905196495301 670402147634460110 547137221340066609 417653822628340169 741997105063716190 125926117699287518 52276316966836701 402595196629926260 432664551079420900 419462026316124195 661789852584678421 505536997289792716 748979863894314934 149322005633425136 731353945872210907 337719626415099333 130425339607670351 72431375197385941 148938342931929493 643719872225045714 679751016187718630 700251030243705788 578597428967466563 909430005213250291 98040538537529061 621522986167957638 81005603443607612 333758470832194918 615696219769824650 55811919331223837 862255111751626256 888140111736163165 876927101928432212 502887571985275005 556627446035439588 462838528198714220 480406663915526236 119860160628859190 77252494722843505 251119734738020126 30481670389792542 840130143126065409 608360212054832368 320593576200369502 265863471491369710 905533755070066817 583929056890800424 411682153716193529 276446498300264765 818969782224971904 557628424462721015 664307343674126235 536733841665383171 242379703351678729 283885150775398436 706038363129569961 605220280513334712 682200254901896823 133182482219341105 786800207561616707 660732267211122762 989875029209245014 389836623728549255 63504332056705924 703976788669694014 249033107230674308 854237076445507849 115402570944981939 934233493746554797 320032259275748687 702194073906101490 434541803345315225 702475983950782847 205118968182139008 797323849941605777 927295325872903732 415135553135504357 108931098941524107 800397548988100424 842520297045484084 550243877481212928 86118145643276895 943469079353075134 209908523027389686 616907017876151187 995358585408465708 378998066692562235 434229938157963881 608637380274919657 395199371464032377 749752589736267092 641669306170142953 722968719952617326 580126513980825731 511345389398917932 562232328544124904 250986558154742322 706131036490730371 831502532345449223 1763579689336893 278276973950359335 737656168711086877 371570411304321089 151729007754836366 791668606588052770 104301074363463678 455527855434990433 739459404259790257 399224476581408476 64153082102882152 766067438822705878 928564707255469935 759276017529854649 414842656929323238 722372982573046231 776661939326787519 779118772913773596 77861567738112529 81024215444417036 144976351062714839 839076922012466167 927747232978374568 560380741519802542 466694172933921365 751838205363763530 417185566587429377 993460605558492612 818515674844407779 310599960546005849 943497323470605613 778214457438182738 482877827655643020 601419307305513417 601201452444131761 906951198941368760 828383941253766858 175503457798259219 629420831225923851 750038757095485452 122467794055567354 665121328009695763 795839803806445457 258663306858945787 811387334538234842 347672939513624581 115532675767821906 543144926245609588 383958657693880344 546913129621003248 249605500158482104 829579731055749525 761495911145112339 433530346150266945 320589239004837348 259273896683888921 419133578044968731 208878302181703707 803346271602049097 298361847544111692 122873212031115066 681697601060207386 632896248396874006 243233199566103068 323034742163537120 367079323739264517 232072852019490032 628066923238971538 329686935500993142 871436152323138976 966850125078786576 563785662202625770 740307457251377167 533103277322688647 897553320642797582 371130385450157532 95704404266522685 780733195556554395 979851939850385 526206779451228527 273601057200279090 82145268101019408 822348525441288087 948204195693786001 303456227360717021 952114798259094756 199663436911682064 765224127132135995 878345572081080495 35479747435468787 486400364127870841 266576498999356208 94370935648567892 962388961853836324 590169473713984161 500899250586076252 988912224509121618 330305892567891685 418626462153860577 591023701500995092 73652666718892662 564451446554598887 447352535826899942 972827004365066026 657646702073729533 439268834812898151 484829550740049970 109596242888757455 740138969631059290 227131659472429090 398715483729574652 587049909217150009 42696814731277766 975031371295923584 928676576448871837 223519274405346136 69940484166560560 316173553734548695 212869259461292710 130411182670101139 48004877607018603 593065775394262239 191357334644672876 750252890875739605 35830957013298214 148138828711140391 569310113494795985 146984034753050971 996708408757235721 558899528252703636 125504247129370308 313277604325478906 50260204796042529 773123789164439504 27482561042704048 531166373344251603 620754466597018481 976890847211833340 368271723771176914 773396289519432057 707802006434393302 495542558089107400 554349659643216907 133108815726537086 225437029151149919 113853030193330967 288308205122762423 873287809217755378 837331937853788358 908439231954160828 623489096777709374 431386048337444294 807230215688565772 380859666557849105 680579756859271959 671028125802608473 345350672201286811 930470172473204428 61982510769489718 845160516438047726 81683890775835126 279248337494313690 847934101149364335 619101378238257254 530096516461623018 632226701703852858 476959510015195693 234157995473605847 253883570811554411 94807114389332269 296136782047545644 636374661748359378 298035433429686636 92346315468632948 872615317048268535 345121673043632153 882447279904289248 598642258404996920 162422839194234587 891635894809266600 685833793868078343 673644158527916799 117570089103537942 589791147546806599 960997273540340288 632999938681902312 183392425272468035 81313278484761171 473878782102491885 559142541688180124 169052109355368946 186374256462902536 774906856746413014 341573051697077032 528739979849729446 916383783185490758 356273432209724007 655712961277202047 990196181097491013 983331741210382208 250217668566152765 756409855887845134 74776805132704676 559753355219043835 377820039170620113 880135735655985992 628411078385749952 508612812380345692 8740685765371065 113791209759895157 471343446807009021 676062908489759407 898742397007388469 944066881746077507 884563679078764881 799480185568261804 490954916663513588 11757105965824104 75078290888892214 841379587449183890 736380264007687114 73202862197844241 787752654223672426 979898338538711771 462228505725253451 917535866604393296 649252306261501820 538804635540261688 688816098336964030 94929830411587356 300291143826783230 399547318725739400 566096277223168952 988345489553325740 108183757763088836 65656894705305026 233220614201529839 598297262759166049 640677831529344528 810273563317669623 758662343535196751 745940137535762487 740095914365861715 974158071237720064 200437596255183795 113298418828136828 755379651594487638 391851868801309291 193279528871401068 235239743663789439 218551564705383802 965935996400399393 274205846187376703 263349000844938251 748285800453010618 260501763850678156 196298661752056 915270591773653901 991472982357323695 236138200103151762 334386542655934482 524524166488351268 422835778578128961 690249255572967248 748573882017125563 162853050155960717 177106282012166945 206112571698091337 167500725889457259 151737807449843051 467730944045193188 594627082348038919 567299603559532720 925811003595244085 439915646255381410 665942425040179325 612525688795189407 187847673248162902 828693512168594056 862803859863073201 336892311689951730 503360770039912961 180683990940747374 901090317296877741 932486400115860430 702923763558399324 164737018029295651 995751601400302491 880140170298924624 13181659801782115 77096076450410108 17887406326395547 766228213156547960 983352637038786983 996229314761331639 3395418401809137 738528635354674104 761641271077135632 740113097086240105 439751407765016856 903659804932774230 461738035921966324 248701117690358787 286549168672360188 298621459130839129 720239961218097367 328574184794264847 504968437799293583 783492259817775598 492223797193490270 537580271417425342 319607034557576762 766948576103303473 132140046687838399 701259142351877103 183468742575414365 898141072678701147 352924624093556359 49796121599666727 20922743916597293 903506844528051269 230300888076150030 982669003156989606 597841721258571716 363166044175294177 408898048528538322 930120956639627781 821687836747329946 50678219639756484 942316505835017209 775398756789986504 101993433758781592 132605624209834352 870456816892487532 84033970229478056 27744529457692967 9919379332625034 313354762836460023 896256877103013294 445316181342027968 741401495633969418 146634788538802873 832761879068906282 657612305952848562 437013727150813704 683483927668420063 325402226244720646 194518355273311548 461919118639847842 540267870553560036 918290616659492740 576599042704418856 136244602361798818 38484410744885926 934923719925559083 178466625581383694 403956419192633559 245779265338077634 314991154490161791 319076439315720620 261419429771819965 275696349698404672 198205245366146205 989807434638910583 560731100657140504 8134834957576820 853903573245722232 690990635621693194 961107835433164903 841419062882029045 903213685508952286 437073167447736184 619600734786365799 759395741488744294 175840826233045872 882605350282676041 856507706893413720 47095648520757587 966670758790602025 78133359645795599 833099797744578676 109611261756442389 999958216207924009 631124508717359771 425778372019503299 693888930782665286 450861897004954329 64925031276894909 894412084262845651 385205676172317537 157165225170342360 605536019276302724 131312035354883186 179537275228680271 583893073957604623 663507356431887178 455747731356390159 901672659602086574 5780343369697510 132434520643008491 897050011831934929 486595037279171068 530830630703155614 342758781152066113 747065593340384093 452290510356192133 357440940631894691 320541363371111025 786967670163263233 545538962050231777 298852625013453623 287293425707904769 940467213224007191 896407700593966949 632746071107085966 252408011380948987 921271796776251808 663334036560267087 568194704252163345 207799545488545417 56700766906827163 426248789707167575 926186653854413964 47606544157562683 243636274618930863 608336743253474967 410024193511645852 199904765407457643 356641899058098126 32624660591066965 675466374065596976 308893919841748749 4678810163897912 860983643256568659 545632520888781485 313642090557032201 892306850267399846 584710878228292200 945759210139563395 773237568369884422 607092113689900383 970977681294345753 246998255388287774 898416986331466681 866006704424912240 760942302573905078 863354742554302958 723716303897933853 494050250988239424 149980772778876647 312137959330229701 285976110200692117 344358774029391646 768118720322655810 189975851710856777 186198883415913441 910769942490978180 449286811657899384 286733418232861149 997656900645641536 608435131747375091 402445798319380534 908951339247556586 94479137696726877 464388980630828885 901388626242471884 280845007600491042 98110077014236935 161256426371719504 152902837123701565 697491789980188924 107563292148961682 890234948108061838 673042717817315744 909538192143687597 17627841099499172 900313175222387887 286513177369928767 685305895907281031 254607882205664573 915344708964049615 218996066238112290 192225973533761559 476740630684949360 876888005060178068 597117870444844795 64932270074724591 484016840301753882 781281465397059452 154000054261767474 244668958992557244 292000936553905087 733665455754371663 511823308478229569 166607322392794437 591143659939522247 659416317665079131 31097220803460834 757907833313290660 674863698050042483 156345030815828077 236712674504044691 363567301727390312 159174235064579115 105985509876816491 966244111796719553 885920678173629578 718420048606293788 312721744452489240 366006255063418116 842642052241548678 63226971962449575 327819801093482883 963445048079089700 788444439480641689 262067272495193856 129582327368314512 856527866350657342 742668790968963980 660989223786108215 501699777302504027 670209496759927669 632322869480452515 785545446868732283 909552032635884847 66621088317585648 987463774677515682 798681541561476450 153035666319389966 722040478352284297 786707586111954978 33448478917208456 15556851300647178 424936305074128725 71648279110249156 517814429484532771 302371850483410423 500984122425850977 683543354091044666 25612934524382887 284681137204808442 227379449471774541 662783652005517768 297970238016924289 834630952874065298 412745857092606535 99000225198061723 851294821897946471 740233841829255082 145587378759644279 356762580883680889 609587612121720504 116237044186996133 658761139127893725 492426032528880046 656203601271669920 763994274926118457 888197800114442680 160952268273389742 775875658295425752 46463188177973416 249865113651897886 279083049943759278 823846109427533289 474579315891086748 803214979525346738 770404022550887843 582214547842989928 550480793380701937 696190203203715061 869824493076342772 278465927873474650 958503282852286197 904756771844166149 669401669186219368 770059232472201327 129412058775552704 930629033068483771 810121966688042592 425944398118453422 995774387772783646 473104278297788780 589868497189764503 462898749917404211 744863208192546405 502806597047741160 955172736263368667 792088776596890386 17159213962193590 277837879388469369 24211090266683119 233690528737618080 296313630705418544 320064422402029318 914302644953109274 972159732687520984 8063545015438521 363538614322711538 890214919245678882 421946830556320816 526650245494463002 351409741021289846 572303743017603487 767103209400759111 75789113466987889 70130013023400941 636465311767661902 235112583000555398 831685538079254415 190342634517407900 421151741567786686 490469313071979882 397157600618135863 811920175946472922 458846389079184356 451118026469570148 975175832223352111 549285662501374809 444681340443370753 728930104549272427 571501777111291821 166315654359349411 88520912558222872 475502240895889421 898962099778265868 631764997676152571 559003567834313760 820379397382949947 26092300056667550 654398779039812268 97644490134608506 241158651761459851 479517908215533711 821252977941400738 811344264519423170 766166604838649487 201478943626956967 322017653731321222 274982939486709593 185325348653628241 651191059725691052 779920215884902088 266941329697950921 6431155798440430 336495642892650040 691854341381136167 29604302654263056 41404424556592419 315724649705602536 767426119408497987 708207286377909458 707672657316861302 288928803403076009 98301913044269546 562039983943703041 761684739509787328 977334849989620246 909408635225156712 525398058859422763 331205521031387606 87915950741415369 344416941574844520 922472830120772190 825969710426973626 157646698038282727 911335382953957266 345473909954698896 172910862465259132 794635917333112659 388917579502168166 957700978176531463 527195330955661801 390501604533574839 147545088239062543 723878930839087224 748336648741324252 973491981216019130 442542368850851644 580426626092521812 170665510691520597 965197741462236302 941868987855483771 774834755484134084 466327936852132246 627078901700389447 771886289765634307 886329175262680161 722783254089739344 727826659690779314 391354803777929834 34284961200317297 196279436041149762 767018474697329879 381993107957108701 51393647835987215 400778187488053232 638709423352000233 245197354057382498 310318882362067677 715048688428580716 384599360827600266 145069989164918540 31683736183389184 238083212886405798 878576078356194466 670479349678041671 714652722996696169 398748343114153053 608375647603281190 700675618264665884 815571840868750094 389673808727811599 271453740216727252 609068059964196797 317389114004646804 907495873713131357 39651311887756143 906566354955232856 987859075508422495 322588041103670273 424937816693134006 994526993713140051 681933011462392322 388186939838528978 110576921314483570 699113371859724131 954752844823341878 839852000030877456 398056895708952283 901998780402305276 97412849133564065 849018792287970661 808758245111009863 712721422895747409 211517967398711487 941622282047632884 468464359929815964 85799132189432635 611778522000535889 94708470673843198 902663963021836108 519727525250996149 918103943678799247 961948607124427829 725064449091081113 780401413921943758 58696363052301128 68138656168598556 607194684503711407 555364319711194827 99953953150367389 643102472307864342 850012304106088870 580730715299739721 187332870015024674 637115243085666363 218548771553369754 824319637778157158 521657191278198145 728220381781323118 648440138348996767 16630942149288827 805260892763512289 328522452134093758 81280622534250345 215497860396721780 987843433704151387 939487504275334167 601373635389938654 879344026055790449 694311660357359325 811512103904393999 902725989587972114 787089770689972635 939305110247955686 566706861438273709 402374255503628812 179844442363455144 811304324543555618 114319752116328955 787840991687984754 161592963368941169 279235521200564871 621920860566950291 60633350281649702 830224110104854821 246000221775785804 621619682535064256 840651433509374458 216122687699325709 337318342305352361 192737684683125739 245951517092331477 132775268458091709 94332633587324714 155676597510855277 102139779553653280 9046612991812790 750303870669793657 223330374098185580 193900936095013349 676747672979025967 722284533884376403 471107420502560264 879174900195661280 827260817926485131 461284658558618503 977702122394295966 966860706796746468 581924952297794665 210727430888311164 867884060598783528 311336952369062536 619890362698039248 615161602761564563 432008080693651768 396486188430267265 405316420245262660 997103822147397149 671624058550356647 772919197604926183 602725277712060585 485149610980883170 309052448364447816 634042849869163181 736910586130891497 887268153626978677 304690682168992840 501723412916995607 47049645220165734 228787281515670822 95155628173660928 738166374566271827 277376685801901529 7134240947769428 240944585208093253 293218249923024984 574440273780110130 951484058514650965 314174589163112402 495586776189186519 717295604739423658 143877684044831729 90788819621452100 779843252813844034 832601026317228224 199791062686054645 928781427445921262 283160513097399269 64284569310687545 228866460804789131 628824208100773271 666862212961406371 390248580242461412 523567985862188360 125181684142729531 578762332901022199 124186059381114749 830589813218027467 731094127415882087 974251148838263156 313276674270979986 342959018959874591 704642389374065151 184754485124456459 372494951799215173 52604654953242402 385621156738873027 113797569700334866 683165256794143438 689239183087179825 249249572109974150 623753936426498650 832216302291102162 670187953743587003 9837693183497166 961110809177467434 529725856444506238 632348938019483250 475626612307216288 514666611425836319 592303672438460210 948820714788722199 83550589103606987 852679386562171885 681410493481936997 65342110026757012 544351559692789948 453950246221681179 7424509698248275 19930032946302433 496223576630127501 481115329800931688 374285431441884115 213523378112064959 50764056091549654 661646665922860409 425813948616082725 421415700301632688 784584171579004595 345396387133212452 117560962297389152 79516846091820402 952924612915637070 929627398803097197 682858776673623973 179290831877409791 691348809663900821 136718292266650683 141134997615260618 35783230867831805 851255057615392683 784152570939562996 982296938326554565 197613919632610504 948609838092610012 513153562324318866 521655016174449380 543190252115985426 619648316867476423 581299328366823286 721142626340998687 532219411304178875 773979566280828966 575479485810263121 766616231178905441 292408808532300288 584241125711258211 142993498017702572 281279781247180398 147008064810703966 465971202889643696 882812666181143010 767008153129902530 259600774679347102 512255278968086054 934769861022970556 849213253928847940 314861591496276708 257386928609098196 913724354498647526 390115367010779854 625103860952798480 798243788818165827 917166198314411849 215398143416845386 649860761636460374 518170831385153594 962234265303074617 143197843178608673 463605856511388040 403256167200219268 249444127913102879 788620903104783957 696884258664605750 212893150942355621 653114046113837485 841511644539298011 868330877556382421 834064898238608548 558760849118661685 582886039789637547 952571765243259995 529991299374003337 860218205335576472 395201830949542189 769859961655554200 231460732016182115 784560369200591005 375656848441834301 528527771241043675 946292267722038094 113532622222596967 623059917472003468 569054661173462201 738092587980938825 219030538468145448 381139974368880692 896745009720572118 293461657594004138 533284845314164851 354015025996818820 169033945549932641 265740497529859715 16571531194633955 436984910586033870 31188117419291840 727471961481368197 442142449299169246 471211412171898897 156265291509644146 735918881650355070 220360243636798824 108370231978356969 172632972097061822 211638602589785290 353642527196744311 985974298545154380 987377619388129512 816553748507952693 522024230693789292 80134817816326227 923871719085192297 968217232293703958 325205029336395780 589048178260225298 642459881320267433 171640688753822859 175409143375806807 763684837359801724 316141266851951817 968642952061314500 867302216354226319 648054228298869141 582082645217643452 645309976925643766 42376842168326665 535372128369518256 792398027034203359 81804749872192729 490254058978792914 925752271131036801 753697965227003256 692101001170766579 147573526026289539 906036851981345461 729093955186912801 731109475460259255 224840226576988943 241859023623571894 99350175606764549 653272928364992696 425481816932958949 510010806278612624 650722744594892024 20041911080934518 244121348061659040 840896082406842438 22797867631478440 306968579549289721 286287587500743787 658092785183108205 835220383893272064 784889737009938408 460500209445076240 650972020683245047 177526460603090367 165800786626368476 518446375142045720 228188082393972762 4387898487933015 57246707454673507 705940943604353889 316436781544552540 912939374503726879 770459526921491122 888395541556814434 1656729330207538 501522866571097871 447088856940184297 646114693800967498 658765306132966250 688942898293138014 363814233651714695 752770652903934631 710662758801282517 367050713941852066 576147393600104807 91828111623713102 867067674744038381 442306899313699736 562511032502600445 348478625181129981 634763657515540244 234642753815933243 464901476533794672 274395983775280357 890932137802022018 282965140312057264 287609048116473767 46985662558611909 123354623217360172 935615244690602242 460031435834836923 753900313885127886 853900327006702740 63947291453972139 786357784326870119 921251732618238577 559600215443195324 233334582465241250 407525721491189382 518155946423972978 678338984679540239 484218207410128614 484670665491254024 798735963400107242 162659203825430813 89914802567674248 284197910570382775 930427425048768326 490347677803290993 809882486497213388 580871940737583500 875214899947848205 808856514992032185 578845983710414806 852566422072531542 845460006242453395 92654397811737046 770083088091749041 859182893021210331 476094366016079946 112664125748661484 588536127195730417 515529998785732039 979080226970820303 739908106767584655 561718292580067034 497002897516751 973451345647350135 405615568277554611 483866854845326075 345154084689681702 430361239743296329 569988207868197991 746556674061120231 550380588496059289 361227139995156534 699386795020955191 996248257333175585 204495766091091675 139818147294085674 303995339467196037 79842183968746533 481756038231351659 668606546204231812 418094646815717342 88898100557280102 25426718277991729 117402949365103656 980262396395154063 403088501853093481 39306191166975294 861028301867083655 414963664702799061 800273365791878866 642211663717282716 608266122651989819 201056432009319557 174612306075844872 10455345787216242 443315698259808053 929540768406603044 221046355154152192 802556739830208975 955560959530616237 923046717767129706 643482796197493092 386774065726765376 654241645437459080 594985202062284054 227376771581346513 786717865332866150 610087286961833229 873785433986066281 926275082103381719 483163803493772456 811708871868031161 446336119692650437 590875001448565334 595982909441489614 432585439546572814 661729025738195205 636764110091448819 411363907182634985 892104574500530387 15112472222251922 279227440531084877 310748864890864312 377394831018059092 649613660614704065 326258982061374692 661595514902408882 38327314800674083 672519109981622253 736327300552590662 533572585183775837 183354027999839394 410727607794822082 646285293214356636 772635106840686986 968462647715343973 612600725685701448 48337033793277127 534781363541541249 637662455016228457 464133433414983969 795187712868730009 139081308564900362 436643423254259339 133384668282622420 760864963490871233 638898341729357214 874276754869239031 167624860355819483 11877277991751058 778162100874253190 793277120338464921 415228214282274976 119239610764419014 869995790971279385 596190665015481980 290352615213529796 53307965185257049 940382202809742789 470709712831497380 499574644684151128 601343445884603158 797503207159172793 119762689681388108 700390050526909971 273002341129886652 417996757953498276 875733071116502116 802390703541030233 548642627696499024 435005937577588011 99413545316906804 247642031835331641 260923187592525081 160027352476669954 571396589247706523 905766789170939517 219226521532681145 227439691717722445 74089618924334095 491503747346211890 245495340625682622 611185116974471176 264236437247806310 186967024341290042 225526301530892690 575056514901932467 898215895622660957 868725824504942319 847433489546079593 122714627409989641 504895777932750264 665834244597047661 904028624099455032 116573058430787929 219202699736717380 765431932297636123 274495496746882998 712780432498294792 885625763256301767 611413256520942361 98025768106787241 827084565654689511 35249831747464257 289515815466743485 426014724388946197 854312907773315897 138759900582133844 938019440373412339 118761093925579276 15584196124894906 268433516918752431 609135324158944486 985824876683317161 157267352255646393 677772837691793322 377324498442217544 928877427344532444 664819333371788752 430274379868010227 837419830181860477 572671275877266810 394791358098016282 296248711047703499 712617863233720420 800209325575282565 137513006111203549 125766366862143220 736081885317275344 164861726742786710 630563916401305549 365125643851563555 425017783036053320 675258058043972494 135749574027989326 277808787224456497 234699965183347810 739756470480664267 987374709363508294 482508818872304504 923733771134891338 11985026982408176 689412967155300796 119435235502366392 533403798859412644 3394566445164613 171408035896832781 197913013658978431 34813529920891032 811249179046757933 277121736387888009 131937140091049539 856103815074342222 996114067901559981 632664500505595618 430120375295280561 702724916390538154 110999264833303157 130988688391834423 830711202429490492 732185352948832178 39141423104678774 887785170290751671 506951816534281097 828346954013072476 838259253890498543 207582742659598893 115772531111935171 448758935444724464 218541917210672957 64532860609873323 851581172647385511 852043755279268515 950397723015034037 727880280986662257 859952070722752327 407447849376348950 708343982538344118 609658623263896946 135267393295403723 220411616706131879 989105244923055545 463466566706502627 344921227952917062 735620845278043891 26242653664752881 892006420837278011 464948562182178810 423784123068697093 961526191637545681 155957845956152961 365464520587698981 527119439308709185 808971716516564563 751773635439094052 289879585342997189 534332330969703630 909844148543968746 933949417318517948 746029779591264066 391676247955108432 221202723497601079 404719808556885830 854199400027149302 366977908335747307 876813835226790515 747419867222489699 720987503243678907 953866853474241485 944956661613884580 645662283472338547 90570351780725928 119286865576271294 731941806012636295 668864206625904223 491049482523952309 792131013643169840 409527402192200948 27206548457520103 85492791407816277 157706594209358726 831147054493423956 75529417729486078 55144770501470487 234369459673210534 637368884510829775 383567250124607336 953967320538851946 528138245735676182 937137694768684447 478519080559867210 319727442409056101 528619355971245636 120552443566516664 762401621071118315 873459513298099451 749829838076423740 613172273231899850 982701615515941134 358099074591063578 656374453255253648 735539681736170159 479559384846170014 133290056351177859 102725119816537522 8944018190202680 101013506958297469 344536700288804833 544502666642816667 686978121704098050 906874803694463786 374690152794698605 307704832967804174 79858642154479998 261971206028991438 407354980309430527 87040871959359499 288833971064291427 95250633457551963 502669480220844276 118011263481380297 151623743237203499 538637482673078455 91616688674054899 3821042509381426 628018463072384874 236821599220563245 957502629532017832 458440967510876458 729511662319779055 271622525170603233 646016716961177972 822731081623412277 677186347220657084 946451714755251172 167030612935261105 322472034963151183 342267475267576658 958627720859233778 75643938900587180 813889093666235354 522037839839450127 128051495987070674 288737654132773140 847511219757266435 244706877582292031 506912922213959991 914459074153455900 395729285630180942 239123887922057187 914962036033553003 675869216627792474 184105642832828038 835693894585155117 923858669247853919 799826639585698415 470065730587563815 860883774029859085 297285637659157358 396947751505367161 870155297331023103 573205978699639656 21439291295320952 59260015813778863 41889211920599029 304615120839017962 638523260508450767 595976864951115860 5684736884653572 915893766167356956 750368348303815527 679926301306404438 788696085122691818 171368853347045293 37782830912289056 691856454468701037 461425316972360626 778728652148531402 741094557386894032 41833293429818632 495294120220187476 216338956078200948 960409999870402653 484476000331400630 223586434560721793 361864256013146094 66182467024346537 134569051509465515 673438182056590168 227173577056677841 234300429853083212 792451826478620014 200240026551145723 288702337718594607 337674867710360992 386422477482212018 5205772042586441 728464819393565268 43292992068939270 658849912776141553 992007594721012658 849308016020539338 437227874670469952 987096835625487611 710427931825931636 97553967580115841 965563051646163057 503108110069452395 596080873276338548 339642741006143464 898977082625056191 437104972791587249 979068278362755800 563141659199850973 947050645563451029 821252922982629938 999063395058276424 46347456593515696 927623539704107522 434154551200154307 122580553149546758 392884820556973398 379884628152104772 199048946118777702 82006300232002881 743616544431646408 869880356461800400 695286052394013633 224282092733431795 542239184321362445 665744155614003606 18693317857435806 652716091467364816 315082567193253435 14260424554870635 333001526409835504 399551660623270263 737669995659695844 209743113128220594 263020758279983134 36886771647775519 870013904173443207 642513731208463829 2586721929103518 150632164663551243 752227480762588313 566301307492401175 720476324405059822 329918587673844255 779384208814570451 814216596638888943 413345435251571337 194847505913840997 783172751373987644 863225380759438086 948451614365658087 753140963635222963 671982240007963784 183611399287141169 709672878583435724 729051375534167032 505534638353388627 765363938328299958 216084730255255163 359233781613603284 771298316769103147 860464500775866689 43610901063759088 675992670011255313 218149001006942889 962525703411598190 888840460535581431 768517635129379834 714438134185974665 985405864354468071 333536090634462857 312337414040624650 920115743634846114 114295435256451282 315468139162578865 381199022090955993 828445686582897124 724126645165517539 132794778792592339 861478886418556258 295399511809052178 552489349520696863 214476585190825966 129750152981737126 318576606912753393 828333056263657593 14162491605314221 97126649544944842 175832760982553308 829165167694400754 874783715755733046 132371634688484522 492620369104082717 353474521206548962 786876152695983072 298876322195938036 46418314865757431 529247344003792129 155361316245576214 327137061750813818 77033943232776859 697387106599820045 242775117728034347 418935560141503626 711047189951847286 540599347746404588 760747935458288985 129908763566080459 705771535335267898 186286848320663580 873260261413433205 684168391452199322 494070599034243860 768032169903954565 713153387022231070 890916074147887142 653697945172865570 558081130125248719 993905921851335312 176086952659845394 151970128953814134 881367965828162766 592870683770198402 469977123551095704 605645351505459507 21567924072975955 346581578211462105 899555680509925964 917613901656276870 496897706279072598 182626970148857088 365485819249065331 403836704347114744 324898802101359722 372735228182940129 917909525909831079 574851426794168895 226419455039755268 680742628673400205 879778211115768804 168497567018938602 108718514144213149 845367153681610606 955210012227429290 429772730565677596 53274193743991226 591076878120534145 829529028140008868 569641998764380576 124442490072455159 608207120588754197 19544848142550251 869324227911215175 273079162063092757 20503026965555600 43105528408298614 115893777726799423 656296121872548688 159840941489597328 151474533905245257 427004427023482654 929097210732748023 983341316090608224 160384337808222652 300643185173801727 39732494271846482 721131013847009583 187121573966707349 692000988487850332 625626929341523144 417416371693254362 879534650329461950 496319854885244818 415699289879891663 411415626767843231 349106892703310001 83057548664394158 99921747951959395 17481390010017895 858088202303715042 606455986824438928 673066158596103797 496963324246389903 50516341434163188 644826738831345206 3917017505283384 394767052507733778 574223108078040597 255152320303832222 6635262988953386 822274438990100830 833988944750519875 711659598248130989 898136061224923320 120570188558354418 758404153548277399 446865977743205353 899710333050405234 974128118742373544 468198423305153450 404590197018713115 661598336640979204 98281060240360858 294173712574128570 247221826657262906 513129568507515843 661332830968836544 454972128602566471 5001572134058090 341709108079650321 267135307787893788 917899793019819857 500529324890366186 894321465007655296 459762623878815647 231470351819395229 219800269318465865 739616706494569514 835278275923141510 585586628248547744 530704412447417627 652844822843150062 315627399696450616 868583984501924680 409127717740951714 806827101103649217 534368963156846126 315382465054334489 260839585615167114 304336383642915618 500375501553000890 156161059100694009 423396916022043352 198309308409815170 410513464576726893 103250414202719431 136008452606935931 280157318914481487 480126559278245285 893494338196621166 881138587868302506 761318653278325981 867656400547856101 770237790144653525 880682769975064419 506863867338758278 265282843639495959 622381244460207556 920947818968238919 578666095806140484 165446440677090120 360094671097012850 397671874480633210 142778453958910565 593581698931637413 202863846448832022 297629043380074746 877448654967398640 546116123172686954 310996948121948292 884719936845070361 211763334689829994 206911568287381268 784020419764772759 128994251655668592 767017488234873329 525381280706037098 644547145148379964 870970604482267725 661678990153836652 144280503836676968 177151483464684124 723056185857781658 856929766115803915 93204311239857081 577031252648834492 685636648456716365 178216936250784165 776220418581561226 713819530011415978 217926233215498663 48821166979563887 494813105145323252 405445290590282379 780474100693670231 32787809164128185 137817895243559100 879096171816246840 178090068361046792 992346958633216312 826348014693550982 576641768182700053 56263729219139682 343124500560422086 969787819172978954 770084365583810558 701911520297869654 12214727083555449 822650548204263546 181532411443867600 558981465352166050 960395578010066124 302979028771707029 404215531848596197 154501685517714374 275417335460340738 479690649539214107 431561508629197637 717524570159213534 557489069621036964 141740556590783796 42769936036293881 490856898110752070 735229528309414517 183914079845016172 105371549445321843 949583761405143080 804289927405914488 497256881209775780 420878110526407429 124845148442948519 359327654276840090 143594278246478921 301199816597084861 181901735857790962 204216966827291099 11494732698230375 999322108296055114 16332011747401775 85075305019507325 185976677804185473 527945528832879070 492670556707618807 90030635569114053 323772139790488870 184736058429533568 355711755182307172 316644531548170237 969975718030677834 725901916523819642 196980515781755297 257274914237358988 415590236481063224 333731819039646741 153300556648639476 989054478021480733 635711383807516519 756546763674339495 160753520857555216 873159629468053922 574711381134861974 488735955823885246 294045706430789787 635926347691235243 842542027285490326 994090148142165600 242990397560070886 702463431592747434 346907914618594865 266724323117705573 478192793096608331 418286838651809802 226631498954981102 449573078444927320 588891033171381546 702435648270873092 263592518166466340 346820959853134754 55180896571040140 856385767273259482 879501385593388360 918119896516622721 751774381933201223 986311528526459784 744564813265152992 459229245682301079 688633666315799506 765710537985572272 768990065138043358 963785162950344702 531946916774410908 777351901811886222 656076139192096511 421077886213113043 571141201662224796 404078945692166698 971216554094591775 185101423123990164 224344801653487510 414171102556236956 49954051358210492 897374802458927225 276991797114722818 619744002346900139 151475503027265255 425231479573708871 808108578985736831 291507700199449475 15818152132082820 146502331349327316 173931006810848851 715428761440451781 327945447486183801 276110048389539502 969886613315159997 333824425274388706 130448855927305232 490374752615638185 232163890355513113 133538367855520060 884398340496160909 347657888958548598 32312430575177288 888165225267923325 401307234283264501 272600529732991587 814997502308916769 654326706058077417 147591614710786821 752009083164113210 353976359150822672 521122473835983833 234640042127236533 585289960696119778 61841076585027321 307905462208393674 589396963863648043 562470213848257089 253984229559729506 133666550706585551 474139240708164191 401563846315999566 366119124240864248 149792924775968141 187726576110578825 153222871894189613 94401010400809004 541838394255416594 732558130355735510 210083784910272715 959290853280398300 940013222004307416 329049404435495031 502585479470939338 75769404523983002 223008772876110366 947093840709329265 263065534373239739 217456384543793764 384795281383935952 706420395958288163 214356633853515101 514557526015136081 351914014890978913 900971210615898024 905169736286776096 471342943326491781 34034828479317294 372967027854469471 975943581483362343 63880648342603420 907097753504893225 414160011176853417 103130856431054330 101008412599298957 722452459124562334 929055598498967199 766123780347216326 272716402309104503 814676489951688650 177888284513601605 51799195926277776 105148087733637763 760632016667634168 208253141403229192 456896950980830128 424285860126438657 661920643811994570 600583438070759642 456217905903861631 279188184849163239 349388779487837949 676594347648695125 514225385892887933 482777690153734891 882884152172515377 486098311223398380 708674967555617288 577205199141940902 938858711118350588 462035011051135595 200505122884204644 456747566995819511 894705725854535710 560294435564184272 119074158603163438 333494507864848995 20316334171697225 699373541917415452 317979931339612192 196425389599406826 341434497807502423 397969989098676499 943526498824488856 743522991514577611 417031793444158780 111575708913315441 296013561622640002 312638932946529889 420487034665555990 628742797294372147 400740218266176630 164159532598873019 399176907417404542 877411371970015228 476829261338961468 546006397326260000 915059708071749512 447874201559455223 911519143102704078 894566278880290843 781236892113258330 992750322323720847 95606296872361899 99012171566365403 823704080152974047 536289852808472665 213779843986015794 683048559148172296 154403586022592865 323929496497871332 920705512498717854 212535893474768775 297040987472148745 792563153857345111 287993781462351384 501420283013818971 50888810405418967 466803900845554802 276856017262132415 994293982941605568 836494534831205623 51366177083508020 953130619807506164 947235938440544948 420206445537698144 45411392088759705 258873924368306843 59394950287284687 143070220586248807 188935228883863160 144781098746549958 441105477147206423 524157021641647504 845054997634750100 931005422712909762 261738843887754959 253678412720037867 661574949288730075 202110849788612117 519287651059362432 344109460484219648 657818051246716776 960534728240400203 507549413462000643 346433156319354744 426310301862579825 132114449472302096 857807872015558062 524522729112519632 96362239945981607 765787254282688378 156463068504194983 827103726636527892 9768881153921353 248738206779580368 693094260863295631 750552689844982101 137203493434719985 836475315403522004 567409979858964255 353980512330985673 635634391261909975 271013032726155079 421274463346069647 804501889834473881 711181711527471641 258561380520251492 334633360155891784 227733054749269402 470512424593787944 801625393133892398 537643341027979 144921417215106221 728560651905231058 31929428318814755 666975961444955983 663694796122319711 10624105994999146 30992450004060421 466533105812467853 53585076168841542 935468271859469310 256409720462891476 385295018329540479 56085709269949300 729127594781182339 846508790262421124 990410888845742722 487233559258183129 630353900618615305 295789678890353698 448270221277035654 232283457707171616 294164525198772644 387287698027859053 92929692754699191 673934622714031180 10629725783590807 214490295498854533 931587057238803319 462176431458126754 537138193685179781 400883119958858431 161167216553050879 764200482329439908 51437020607597259 823210698023966619 634283726131892235 922001873813719628 832560392025573157 623165010258992465 371127603633672156 334569978196342941 374731391312540916 621081719307796138 382180511448833832 854542803232749294 65849302858502989 585865200325408847 381797993342501155 931299215637217005 282309206565381227 987802393946575668 495468066723312733 910951483079207867 844924161105464254 665725702851819203 729615962777562842 285146063998185273 982743073894997133 204716117098625945 231392989089527151 421372305922871902 598779102802205808 924617967947643789 35236983985804637 228144286627726591 970139640880018256 491463696782763743 957060033763435730 41364995957266182 563058193733894019 440467111934503190 23811616367330163 941931395754609449 432168399561723154 443988888380667206 390224061029628358 620097080487488633 665940285113167297 242884807958815322 726783521105896407 968113599808717427 833939440327946467 979339902213141855 248158794749087116 362352608064073998 996334402230975323 305120220495730471 580150859139551484 848503361151466233 966779788457891053 491793678002270752 502728715793523825 689130889840816470 533142952146929897 244662426555229468 766317459740425085 829393824348453068 492896978403779075 72717599148232037 85745419219578247 565178554611384210 476721030986889943 176437889399133592 238666233176287105 711604510000060001 945682418278147734 731042190023303433 184875752572066182 425881211130074803 754612451502709470 581186212481841522 805844643431524770 261467566481944952 953943492775816223 832410044048655211 29822125723588198 622639969916765345 803428543899990900 691784933766141399 307775950509132847 352959718760535555 17533624012825847 981835563408608328 865458364358707957 874770399198889082 462564744819391905 972414215232854109 82912632344150555 523927489216237902 24851968991045484 457712758125668822 203041863395141577 232671535774661923 625315180892184935 979524103871582773 916989282922413379 525092326769762364 655733886463802508 898854126143969813 406663059398394200 503399700438635193 391122461372013220 945131241277870877 96102431320479694 921686781009813461 961355510329093832 881741105979889899 305441108730257840 503449885138526624 987772515683459823 706940987384202493 505071628518600758 793306278184470192 302043791923660051 147946060284475029 440759151786078767 31809017772207909 265376538435016507 231432620408155013 679850024398872857 803824783594020511 201233364935640583 415333625884966580 317767872438445766 635620136311460006 224182192167496316 542815973930503823 590384999783055604 981944430248291436 1965889566928977 73913187905906796 824644619049719902 997007639812404738 631313439657742203 213424884926973729 481966012546052546 762592734389031897 181511966146018271 626769332392837518 416257262881383432 333507530988643624 560641923703070821 104921193560356247 160663812302065860 74914490843247117 955298177835606375 467164602299742084 20718348193796484 653344134783837745 189450019406987193 490001096633696754 655036667731712554 815208494680227251 968840714300812414 554836066457656971 205752763023042900 182617670560850849 193174564568454663 760652030322097210 443340679014603020 806291516673381900 10621702066226492 19067156545752060 72902398734669563 469353823279380493 149133359556514424 839654090526632368 843081657502207710 581285022742651483 30322615274989431 32372896121881695 189473851152576328 62279650063222374 414322696482509859 443322078708083826 853968921352877896 891247400708715429 607324311744701584 966736675902082188 966643796418825063 667145886638291310 611989150957384888 658522593370903617 131190381069862059 716765466793216405 365444912786784973 215516943175668478 688089237050465279 981489760366708614 469550720419931972 164604524983536510 154948281278795800 288255201528123720 64663200635438382 825447210251524217 20096718094417372 418499259382067074 223679059608710704 714802944432087034 252436431858456560 812766465118104981 482929250168500426 180146806523093010 186406136386248468 621108591941185575 604931206179682342 441211985919285767 940471628967106082 281891301830531692 904559260432286088 454292520670428486 733245885106841827 131997634961732873 455055937175393295 437882338144662689 381998805123632132 425358138259278152 373795501036951073 421384721014908796 953922480795096136 939478766742162823 298557913174695638 245149328143725589 475929221261957599 794111134196371718 296199712641834911 25282217295524304 459307524983231000 824593712854627332 17500569664612019 874339710013088934 572103473458674591 398801063915129885 359729448099116373 71531040281495597 633711777063640197 413332341031804150 32008819670872117 753018582384292855 763716053650555841 258273519139625883 504500990906609333 787228561988408777 284119782548691048 642108451988574683 493486133165270998 303371139446479771 453415408492406106 185923238252081322 480177918054217202 620335221433393846 690954290171691891 717634078086850195 791112703343276918 636621408181267105 685508394089576846 845382864486965094 121351862391515646 756029194250964940 363717272507373230 825233652677823069 774926050637118078 598921574670158649 99757638070361344 818622036699704550 73366778328951469 841302627519823502 897093413856387800 148128076286832076 37140016306450435 267642461372498394 341149784910754245 412849562044653394 593797047380869183 501690077312861924 739350279379619393 475166177441445416 699458073899759961 616574052953791192 844546718065439229 976528850152429613 185771351378787950 770402564627214289 879166247810469838 331735059351346691 512382501757269838 21616934428119677 292003034279290188 204976587004042497 866697589023328739 888460542118614061 860150130235604267 435096773411304600 306388345850358331 662003604303178968 791020599427213163 628837719585402009 50444213863522442 979533986842495753 868279420161476695 592259492017178125 697165028578411110 985861344515669071 571880983767563861 487726126814335901 808116760963336284 407554456635858998 676130179103593823 59007881911257658 118125188792305064 463694308086728361 457909407130616902 710638776180074569 143471390751807335 910201142466629170 33187746069522242 677584062771471661 710066121144545026 578702423254605465 10690719029117153 936455907416296988 195678014355231661 690392076466083461 850438779057824967 934068147466134868 829694605291343300 759650297050148563 821239010444956912 952450494622926355 726486486138509902 289310167168061868 340988472026083202 261418311243016119 321154198430799715 519537902415472680 85386816715413488 112131722359065393 922993356820057170 245885249546555184 813442180166729597 790157303859182495 885117310907466415 92976411831438967 898349915577426709 733314145421471235 900043860460837446 710463598762765103 155418222460058792 862562237012979426 21753915812084674 994870006364266141 5269697685144013 506372628680461382 852841704247361518 505815489631207224 847521056353123889 434365203258346659 624893131043213247 902048778965260180 188292850855548651 673250028175227910 284449189857481938 811171978932852799 900783017567512970 804806824368063436 973426570880329246 466498354197794495 862450250181213280 156277917143621413 332915795660147203 694176749737385866 463353823317956755 745562403109107501 907236771219087043 75487462178333253 803555016783433273 631021560497394983 322419542215101880 318132288287636450 226930767635023545 397844674743169173 833772192721602738 135378576110479955 934998335097573949 525482522818611939 405794884833133000 222830369556496576 476172656406144645 696110290110857086 359012237295923678 404233004288688688 191290539976101070 210057532389602163 34945753995156940 409481554648414052 268646525049367507 274887607368008846 366628093825488703 965801042319121650 552082088999183331 587415423085884339 544946825508024302 795539208955287385 301537246150309634 401132477259897988 267615702006895811 28461844062999375 21308896882554380 930783770360039761 503371252724003588 871541170690774657 450536299622233218 124723161823494560 736090883952244824 487350174593028160 269904002135961506 546834031284033469 549936441486480303 256228385617803999 508032607640102237 17409237231229258 688493501385487323 929624633392595589 910914573521901033 105704211527457165 657404336799214802 247366406329472361 929739565552190348 735888368499819187 842305568634801163 387017636197669521 185362199400021265 588403293590940620 815441748563397929 447332297828924070 592274055034301607 124491335933421163 187632179954805313 853859791743679998 927093233070882773 913660253218793926 549899332404416131 619469818739633884 228236660594599830 460747318343363621 45943767742370307 6366967946183037 845383567849858111 53512818774002650 950076501044522375 396798027772473387 80325035674381387 770411123086648678 674242766125832633 461900474483141632 386901883104881707 428921233913984150 785786465349457940 232739420602658866 877028831505618097 192937089103725774 713955408655866042 574076867321641028 471386027565676153 128712416021880416 341583901124468079 211193131745828110 292497613743300220 972618528960711960 235701391301227760 269322658396659644 277274829062582000 668251622205603972 539052962871009397 409811148361819520 7052201426987940 935568495456471122 220831579312311944 449147865791631738 99803270419071182 603118206826304435 20910743272792505 277928916722988577 367811567049170174 191579265286954325 254206298370690541 60232982557039786 704740166727003956 263624862263713810 703868840504218653 81250486157699522 171489620018749491 732208907783897612 441590830160879028 308231283780901162 745485044084865129 956106649926199420 91746932955418315 317876530162692481 969566536358995174 724498770073766486 688425974315157053 715965113029361470 252729490728723199 980200652840035315 162547348900503953 399084722615967404 164577154417084197 179518645233637950 985180557542748482 371134256577992408 616057539477225512 791179797855521847 467507625896114267 958047762055723959 567688015018542234 96537014798281380 964235481041115416 731018457704303952 207855443235106030 460910230055406544 103792939634150016 589970864671733787 135396621336068766 146146612703838069 790975703810688984 220142784136644733 160704740446029392 130811194545250768 408077365851235625 838195602524339074 59415112732212436 485955965801547557 338354043706067124 643701692563016387 553768546550730114 930158970701850072 31840022478421371 497394636612842409 217534886212053806 594761848605728360 845539178787736781 51303171976532736 650929738923023215 962709762883846131 558648841652900107 126029526394019392 294313674818266043 758804665236928532 89205048403123052 984119685466790715 27748502446691689 636229277188989999 350451773478923278 388137193050759470 518283048752275869 66728951078792855 659263471214964996 918261825628490493 13424986460244758 203614724657598408 685804133876709435 372175570984881617 263493416509109745 545942735613475092 700478510286184325 853954344859439389 991826818574034848 160685826978795736 605345214547885834 936978557569860859 192573458450115058 511308276227439301 132034254341022970 159644492474711126 972739934377541288 887429947081975625 713104530843526899 624922297375595447 834211545271689717 743605697774480622 197432631087971588 456947724918377298 373098630233819848 198001330371081933 600609121494463723 134593326950434640 714399178302881568 196364382055419481 629737781228554833 204718696291075086 100350843623417492 998148055619999585 803371877910676412 163013679250486647 782958918438552923 526127334960003327 179152819893906295 706000971926620874 693931556126407372 367003888907996457 24715637990998241 704082109626820014 724280263960823287 468962573744051603 432217705193700612 352947261950221587 554431018327645888 153041806186275709 832668928456022537 948627494377871958 513532896615115144 471380731330729085 189126220279536691 944499480934962620 516458732109033362 410596984991325683 238054713456754762 998205623912853877 491239055609212754 697889773693224896 348892030782920093 773019209283887495 596654006381358330 284281189177175643 787156880556204615 883734414817409737 951444252187296198 369033309449396909 537998032585721870 517947746360888213 958357660154166026 661324192610537535 888656945224737902 732326957488131773 800594705125399751 64102981705157001 795993551496663236 966788608056840843 69179140147927205 555396936853466844 67590878799833788 82294099152233090 444245109628643217 753814798643480693 637462474194307863 529197696457185212 814632733503039674 184014420252567762 104336970851838664 611916623779244452 601760084602727174 21819814804902929 503503243350666971 290849332828101141 659644780823287774 161793425415949093 49803915697949541 351866618045848622 268092076261445624 433844944399604349 675362287628230323 1255933991805744 414600444344264523 254803768406898991 57956346613969607 371893274282971802 133720823593152323 215769098088249651 165505369242935917 144283454958697649 387742316506906839 851776129175233887 927244051099169428 142723109181426259 734001159081490704 713763707838862888 834275842888156248 468488605453640235 844810272092590768 229416651328046414 868630604945294624 556895094615359431 493102683195674522 214455664619817949 335343630673446965 531739415718231692 16209543693509973 739167887635452115 937651201568594331 955453922659396731 904048018541729458 386321950189775932 527214631734172198 16403182920459315 972219454063728833 956076273700832547 642516279358903147 434676551574296807 934829972880399595 357590293084413959 897250464707310613 599141321397538366 134591361686736619 841484711888423937 136033150526198849 778288149886574774 866490398339503759 175636302222803677 655051090195902351 23696782862257538 90389316001623109 565108244189569750 306014954402401937 812867764310397319 816843836928320307 964262394252730556 857879111975909680 647399711440123144 611742328028766443 319735884228451777 197423019481475983 941621219967556679 28109972919257461 377708306976030987 758511053702264375 154377024958901393 320029612754207856 635046507013961339 465727806597833282 966445816245671219 865195681787288820 704798086828328226 279665860568913266 496848204909327944 956441257930545498 129333708846496188 697754413860416535 460546978859957212 606943851897850486 323621368770266783 419196143713261667 812060382471321575 536327229319517907 778044924546292663 372548411901176145 392884129737904663 956916360973536354 513333151435466806 572232693419362821 644273481808716322 131687873381149992 580184527141460212 657254851582051982 71226068123457902 964128399099504880 110786853414939798 252142721965385787 997690418317888756 163327997461371494 272638346689645495 523454182423477330 714293323912726951 792127452226141405 965606313379300717 463972051766851501 144477649977223364 326184280903878266 562042154135165587 262565233993953705 996102820931583977 192393065937570425 367647021151687645 220277621030619521 974697242599142659 921616239364681123 774998626191693781 34563554993966221 829161917803876247 176169695129950767 364657193019976352 965257327337214 793358887261975466 72772496515297289 810594450215529913 102799926784110863 275112674500644464 459629771210835391 599341059028488056 536552468914393754 704700621466481466 923163765125471383 206232516247169507 133448837562057155 687790157104006215 203041237324596682 880631495576035622 644648120266398705 843045133259755199 974459627965504416 480247390203574615 627284033199605923 594392983004796042 649669684446246555 63141542530417852 859734640189167459 555109410388828368 550984074387578645 542477776538398598 657085300919539039 287731717376670822 649522229601757801 832175261872802207 434138268514782422 170398689110276769 700322169304563198 441106549593031804 306252138324328877 213995444311071427 255229210971277720 826735979372082592 96859616898227441 602399980158469745 472061214847085678 866181531838495479 170626974412135297 99755812539927732 693139478577805231 314750037769209999 640354800194521399 359568740809529721 954309732504434985 542414015965887775 760966720427651475 87652225362053352 992102333633280789 910375541801274510 980315544942246472 140576925213434701 854370415351104375 320570740486275451 497193253261176518 421830622734856086 607837070919508110 994844149654341020 287423630413587895 388358828289102442 880874085808731954 515821070508926996 772484289918893891 822339095679276675 734366471510494182 106601612477177476 710669096635393586 24575217039353809 441422057534258172 820226031053887715 231808475824699985 639106011269948485 278286590539983625 732794825343395345 747110033287458255 248038190257240594 86044625253626391 63944091807164031 320504030050403679 901317692063601074 933793640349739225 799318026915930116 933879363411971160 115554179562429558 404050426191189798 325445281224037542 858155171334950960 226760544304169780 202127490405838390 419083348287339367 365863619679632011 147642130727004194 309700868656952609 574258183023406569 109342462914612352 772091823338472599 934438139125471344 210277550412440579 146507035733230033 980948084884090260 158637023889191101 27171299515046470 921114363721009280 326835980288829143 437580913049876018 727095994629854429 174972893800971042 635678237271676863 437515612435364548 11602897061475240 613910063187884472 496755535688367649 608522195900992148 935997423125589271 384349834123041960 437486524708359615 37901537456378189 627657830611177961 614425441929233959 332614123878766844 603155647935435060 350293134976773153 514001657728984330 175380094058011724 161238171618031464 346722891180870882 889768432398079845 312385428782657622 530984985439705599 466665613406822884 450925684162110023 956657342210010951 563482114105326704 119620650182293656 425235549605108354 430781321169352596 384094879511141571 922188955357719285 82831692508618475 711168790289150352 399633572069988477 741091970763008336 991050459286495927 965286413066666505 885180760169147700 183547197597561538 766930649921490995 803276272041153429 647830177165058052 722528728558644508 623699416940802747 79371038793764137 996686053254356838 968425797198567216 741526996521399591 42149497836846615 526028400711997409 605674568587016640 841280538610573432 298090484651082478 679841001162865674 613076003512106734 993947641439595878 571929798341052688 684444956351044049 39550801139275777 437103782463471987 902999427840799395 640384372217976806 506328291797989750 287623712702485292 533773848026199863 936991388096103448 345978402811627902 258993557076812 824350174784194375 284636827517298230 11307324454182255 208028946013726624 593115593103291321 651252876391771607 183795665442208018 739906805750096258 562905344968830472 12123011045664660 356050267080847223 107424209501292123 936831178683134081 17618443440381746 648624453819235680 856962346707150787 33150452919896009 984518974167471486 44984333344399488 515353672051065587 968102336178090203 891971744661830420 674908814096351734 233194364039354869 14204945502935448 471644002833370371 264901227048376330 792719775890846768 664199958056475993 989508332276689205 268936954920530492 425419982456692875 671736260508806054 215341816051521407 636799822478698976 984222755750924252 420625307261470723 151553146133310317 240681541209353763 308193708245653796 252245899200999386 50219794864632726 808260186237016188 286544975879528326 467147280404665570 510470762563731839 341753583895763036 173559062021266477 473717292134489944 791083607105802365 155848482218382425 129906590469678516 828972283821881311 329836375759938938 508315026246926795 153086514212205696 696004970198093085 839137630145402292 998645754453450617 934818436296813672 253607257933774646 844223944994589074 646478693783917676 90169242441372959 856208501771696152 159735061869111963 909897611793515970 910394979061984683 402444266698571992 828413157706533934 55056583306347768 89075889279844300 53497509319232123 773252035760889124 505083478528350832 867098816198350787 243789568650093993 715695646928335907 703692117782133606 150876039397207823 206173262461422584 49266727524151656 238888165108120054 933385288137284105 675610207603246886 158789334402794904 790259484317060012 733028403391795022 637299569860403425 440389656738713163 780569507668656162 826490188311532680 658130942627484343 423020057376901614 928280867223900349 726115489371452005 678255614576196481 948428200524713853 703654144985070742 941527572033015163 921101413100244383 329537123751033070 89303759037393452 446252686997115028 50926928394617876 608022037099051934 57905704611186629 950468681767729888 676932939915753273 212742669859060025 775874146731902089 681038338991229475 21965109235523984 551377399537459678 268209135339582310 179707527802526253 448601859508121172 512118602713321986 371571125298108997 937094677921591214 38032213666451561 499962053500391483 153364688980382682 564472167431903652 279696310325279751 32690263359210034 464396927155343470 122601552222606306 729615895115430966 885235404602311273 183779254006093546 635832520650565257 964134359597667285 496656705089768931 694414522012380248 878026494236872337 240046437141743713 964264736465424244 440621683150284290 128699749249194521 637006040205943572 216889194261127645 643723631394290515 796828319593583352 94154983862172591 291222848396086444 695658527800309398 345005756661590335 637332587152154770 944478202380239353 780514981805208484 591714556568119253 96231280918617162 436752750291698823 594263152251583542 612072798418260342 262900794452566648 165405560215043114 705061900507503559 654525340155776883 273567150734675793 159491117615902581 295704081399350988 528964280214902826 791585674106767669 448270333603127260 801245476710073588 399599494519299945 213710808077665675 462242666956767922 508765125927076244 174448717901442274 303817561081069005 410392316801995120 298949371547383732 63717370745829543 578431120267198205 95533087981695879 584057743135305261 276379607785028204 527584825399152310 191492771969927960 156120557039585841 350304839347033080 751592239914758486 608008780000781487 106937003100823110 481921075242740064 860014755118308828 11217419236674224 133131672269299862 415616781431017762 368239663722146503 100553526437473182 455021673636357620 473163957147201454 426190783205599055 865228176028283335 798043186812768106 572085810581486608 91766245320512571 950593371079977098 232094617652448362 552169287787870947 431832794095859299 660010238013759645 611303849983403759 824559127585181025 684650755490807088 784852068939635499 957957996601392744 169255306250470455 279702620430053718 357217146410109733 65998311236061312 392272936247985228 992789181815338690 143550435746998164 922801597700212171 149991378344031430 971145218700261832 809162808564224123 59813213667401440 975309748178393056 257525151743124926 307173542839816118 278366281158904594 493544057688810029 889519120669205622 312162215752324463 504309298480083361 189264492863733823 590312384460959467 117342766228504838 972253163113400491 112703368030525621 321603378464951750 72740809997746113 186887260702704833 222882851423972839 489588170285194763 872749522054712907 489318011814303817 632662515239998032 86866867852354154 724940084462458691 987569553409096009 201204117810824083 907562898796993603 577029768885917433 386614239548451113 765562119909948473 411762366882155553 862391211667702947 701796728212803389 172620979540654701 582248590068810146 940465631717109543 48267750113073277 584086861237561048 877452696615627584 307733671017621120 667693110400333466 338534502827902315 631775028480176636 21716228019991876 215756039153531777 836176605348823621 943734894302066468 962984950302894864 580614622762928397 481485701779182112 932743725948583288 855553711904143845 414564367617346896 743890129212409262 496209452046594340 495148939774168611 198194997925533594 679915507464788654 716766091011347544 763629577015051283 317424048977184317 675405697720650907 275405036326160780 264954538420551167 413879806223302798 634585901377416715 106597333449634570 100192699171189678 607740589826902856 999867285714749691 787402325045616245 720201266472492187 404866079677694430 747516683258424933 471776249201394828 108649790189372348 423048156123834999 234322547894365876 426170414030272320 522800398447344973 379518196765865689 490606519900821737 221558045241046348 533561476416435171 496511628020328413 258812495869764643 158252791928826296 785532329749765794 608246651031357109 607468722967548904 146133829748803923 863134357990639811 174975943984805563 747473873918934899 640122706381836994 276952885678915014 854714180445554927 589987117034672388 782552575026482667 291047357210701875 517399148146324299 602370747488896873 772478860913553682 96499941302368109 610673407697114571 423672982423623608 323443295578672819 628202020349260704 370774889756615437 297174273881879455 373702223439745475 722446269455083621 97003763367885262 454599537803850044 672332733106397136 639452862212894195 848138730983856725 730169026290219479 790836398379690238 455117725045438258 575415226531387047 132321920190165466 77636099013106774 459282709609356015 694053262034422721 994520108408080586 725243197748848007 814123900433048946 695484165710747275 159887317384024583 267859213079830765 975364743081853300 846796409414568553 589404192871558007 198346255500334870 655579801935136342 964930423987278472 464904852278433201 196372201608513731 159300272856681706 938008303739217655 138347200288351524 76770736420307289 681905195374281194 489151232320206540 98673791029896404 846732630504761208 45904021898652285 699431897905554915 748223817965088145 54911282650523015 771696253683530718 790690033347249447 186624672183327443 538243357661193785 800795958450140933 490562639743880832 592315396007053609 966117738654910727 622265317042330925 585203025416870371 706106397391928162 518589290739120787 159699135890979351 752699484301059641 92636137808928606 191461206711218478 196927845587264741 878776664653605805 134788252549906735 640276805238762591 392383671490750362 685652863212606712 31350606875809280 536350156970225405 460976519824272207 73155809364699795 633196215342303528 652274376054903480 795584904213945272 177289071565607696 251989017497377706 650885107871890751 593384143412291289 172296771539199246 32958115318257495 275055301878443039 143913190668766449 460867552971446685 577064891497522559 113499064106521212 785995639155407475 890394141113131406 887847360679780409 808003122567979807 365985160653877757 115100077796899554 572894193857981061 321912235891544850 959559125938015280 713378287642245052 2897118454117608 27510001345946643 68744964584820189 418113566638808622 328830607670534620 639515859268811478 597518746908388509 481165126115525586 366279839564266305 840516376245432890 389643526438522391 5570840374448571 83767368387406847 377715442604676285 788846753988548362 471324932734712838 593703525917690057 564526132571180675 577853195031890554 885215729512584762 12905717572212344 492258379156549716 364318801278422775 987858633102226329 275674252374229279 188231431385965849 826431992110684598 690608306314711779 605721239716341258 305109860450299772 238901565784817192 166528208149671267 354969120727525522 193855374678617229 516123266991921438 888757726725356918 922792258566380268 413833302947504113 778636537882083932 637285121094791801 287089968913142059 918183753810997282 852610597723706354 411422250364100440 670317696242142597 712664616133422905 756511592134508974 708447428899695490 468146941811445132 648662866345917794 429515527324031173 19245112734268591 921947623346188352 688630505616254931 685064336216235952 85445819183402367 842217051229357840 378539769592060547 376534857317509600 235282004629076909 658465727681190948 425492971152666464 834374022330848582 798262025525337726 796362739817522908 769025696212629959 203752746782960176 609819683235021382 608905594132915711 536224469628866567 760543668943966793 49949631645118930 181176115201693511 899305727929617937 575651453647060914 755052148359886501 738489721196999571 142181611053852482 721335990144223245 332250440329350771 592750777171499017 838584291443647142 960406527400013117 165651200545313731 232202279727284578 977680428158225348 169561685656716769 658630579227512868 841334875364583655 976027822182932709 574881669390231813 555479056838389368 808426021501082939 685141689113089349 956079126462481409 92575809309287349 734012604709757877 333816421719356189 258966818370337950 31605634399571346 186250317085968839 214777262861535529 549919571748629278 218539462751349375 891748700935107323 653268029248273176 496981815293259633 351895402818535243 557522250300577801 951080000849698363 91966943393103033 784638938887120484 62816393497895699 787755401367701823 872670063455729935 24049468064643614 551923128265081339 845550664803420565 736703788489673776 61732172712633197 760497336042268609 109321321380176824 966801699787278664 163226606760232477 473137780963568803 869312406420151373 268203081101120113 680398949962141157 452847891736588358 328231200223355756 254825959269559392 898176560209109051 472722768315109005 506246719427887582 578654345430285994 667394303813741480 156382663027763967 679956279925999322 59139523651192672 692198227805444722 263173091498413048 814722832666921206 260823540950751866 132274844266900120 808186801513212749 114709215003919883 551748660588737325 174281168038823913 51921825430398272 402159104869418769 742268285674664638 482831153103693127 448900732513848398 722436964021914119 332865640226607622 289860860726331249 307489481047468092 579565114224423971 571876347294232313 156505345538192222 37365243560481601 660505478987284210 582101662054987049 797373937925025237 82482226279486851 615709570615980539 173510828648522607 425894177990893743 496559057704526548 106914564327993552 424921888112344463 452272328909806470 270010383790559852 152244526295875885 809570360790355054 606723943322934716 745489015272525590 277881730745716043 273178882260793063 909293199178221540 881228707836074431 653051181314383786 482107303701436098 763308018638046314 545495417359645103 921171938379625005 549458706863454350 74386467632506424 737066651064600135 162513622921628461 689365498620779722 982305735502579811 684893870652731810 835261412657796779 520428835678921807 358292812483175050 550525837360958885 910930122769053174 74643295358115511 382628323194086062 558198995659738270 129484511143349158 44955405850414927 645120279725015582 208916273167125310 485047273550440552 405845840207402479 203697161583716900 581678118809298234 119410003718579297 340080719841895395 43394976285744990 529264195481176631 957924181328821361 192814091519083867 146524477483244571 801970487167305139 87069950130215259 23589950285631252 374197101246442794 909778468339446278 932932967545035885 316652806632981951 719825776936335338 231063179413648249 265466060991409453 529437306126709798 60282694925403010 82988209958483888 356647418799842340 798086942554919157 835679035039288712 20284911095984155 410227570682136545 556851469587181614 859693639258930127 121218739558543692 947910151928906221 593473855144992368 306045847670884441 16324459925696749 605943801691814579 909171476479615578 303632196610028811 998909818125904041 841177433449492103 705095742482448785 39156755184380932 391710203983129758 705278101263914506 976260335449100630 478478676012327030 900107355784530434 188698305050787155 694857099221939247 102723119227654470 581306195960298471 578855375545608377 624104213146202400 468257791160510524 931685006855148911 584370048947946561 98363262575942746 702554027464444493 918093628968162435 864910016054803689 78009848537402856 695100915421264664 256163640118901845 795265427508664082 702782640929901986 587276269600653116 851516900436883504 612729602563658863 530142541851999449 446765533320801178 38007052545307394 392419764391654269 442148767489725040 25052073517702705 845154344357348726 894618456511944914 267083187762676733 392855133250442900 850165961011027931 258746635307983814 95110931213001987 17374415635333624 795312429431715354 283169202545963811 507374273417714970 643312178167317973 587540196691701796 880547367485361222 439643297558736916 830589448546377263 390614006261354216 191623000144229492 240425236240222406 259957396814301978 590143284934879970 298628808473526349 290051502110780510 499471226146922783 457962149579659156 626600890830740 12910033500381168 269664523309443282 976771004858857576 787438545567929423 680578603357768203 958620929245840727 372141406007496000 891847089897464842 597177024678448201 165567503663801010 731006612497925616 566961845470018734 386530633036001129 217953713907924480 481372045712932085 317760862410663858 538299046256760130 90783255207457181 139303917200190087 175115945500210348 585990253506827999 636988841258832185 71640054200607949 339021549987923118 978848191090771486 98687804904973236 627779666959863129 532310668073085886 403618432481535896 662829247179382142 212106328105632283 956009198501741345 183525106020524745 571028811465743898 342871459440060893 929308840587854331 641079669215186773 314030946726812910 332284804629726876 716796055013683928 569552385590934599 429661755167661165 760758312423448811 161790294931244213 692419418057777453 140958611251491522 410868043861237555 574165120630331295 412827097826037642 884233390335130185 930694707433225943 763050110310164839 715099209221934124 559975409943119759 763719273589614066 37541820358278811 860382541747014676 444542952532871267 705593746942561541 183438051437775397 756905842812585050 945969938345479471 206108037745954193 538918264913945344 823331443452633207 627486235761365440 788118567716364828 555858128128455276 1220637938568469 678302813057561086 396447938125921306 25159004083564231 985162568777934312 834218976834284120 594290004561656513 400484549030759115 727970336342576781 623164184263493705 291921215459615550 413407534079548123 501007790377315545 681035110507229783 701646065258123284 766322191306209035 197506922489988592 412904922888388620 511689428374995062 867491285214340098 14564743313373667 7549652109675858 742400916655750657 192848245358057427 509647885539784880 275189424668730081 930890624460157872 227735621646962437 682390775918615488 269323854199524134 448150173244323360 819800209790809085 351011654261605090 236672951334641467 609172832976385557 863456634200678881 223487120417802162 76107291639268262 849752107688953835 281960985392400947 539772710277116598 817167053917160866 203477170872874733 817519820910943743 616940872035527260 434224282465525583 627068631295944749 455179986656381574 117310377422081998 195350846288053997 89505006675204906 929773588526749825 869526733152625629 46613884114129940 55018505992305024 813531334469473210 826379482439686259 552999625968815293 330812941990161713 41650319417285183 885731476894652712 202415754561899328 229134514756325402 540707150782782656 99784460418120455 948514542819882945 812157673283680678 445810544037929377 638999107837114752 398753040267131123 4898513669897776 91371238925779914 18684418764996329 232835443795835223 589387382778259141 696180958613290762 338786865915463295 468011489175155010 30534060488394237 365471424548922909 412730296506354180 808025150736909401 814951510585363192 110066315498032469 791642177694455949 336789669950373639 784081123945147879 789379924682270649 988958383801560532 181085490859347212 536396302480443041 566304227456535788 970641065635307620 422089146846964197 810506559014561566 217298777301606024 94933539496187834 91365784879474349 796482563361047689 92509011867689695 972397637924184758 409183942419581113 529258226706228163 733692106167696877 439884376486930220 923444341490209894 950095389115021940 652083599114447154 30749603211543876 200344498179320578 219245441590281040 840437931454901879 536092108594207307 850661091613076389 520268510789379663 79254900435545189 946189381085289994 557511677782466605 693549982671402599 402971804668327905 72421912270164651 954537498876213249 386173153453503510 99682755804431497 811036637477990507 928502811019950924 790390169790834518 171584271489017366 396419506552210255 985130044206779786 124465017636453629 281634898899815655 332568533109495654 210017223825108649 819111096525918569 683383336333815557 54784714305624002 159649736937474188 867989350409848116 187120203925263234 814767040877305910 546261681582003122 131368476374813518 956612498772243761 900375851975090493 210396369313202874 561469917868648325 314215672034240270 818643944933191557 497400413327461958 317945837778581263 119260443292769066 181028496130235234 345096218622660947 166517484785976171 869678022524468832 765073424604493917 578584685006512801 463136643352353444 79693324669249476 348526024908807043 79079380830871733 606670620032358678 168508189573045141 90818269184468725 624323108680359747 149267833475100651 808672658782390170 101616766840757768 901967401596942244 479765295963619432 62269449784329830 52303711415599873 371488109668824346 390606087474553434 511579447247082551 271704837383885051 88453086474488609 305014702423902400 189121767267420098 786232772579427032 461656767962570335 681772014124467195 551890110560024777 156499659658974132 838586641509226304 59105843712331810 719718357174648648 832485154015343831 605880752889864410 891798999204933831 907057629416681322 665065096583883634 428983634047469543 74911173968667842 957451347233154526 520006811302454809 206659405637130113 978224849727417916 39480663819450004 975428224796275473 595945427514527139 786235125902792546 655169575059783912 443163177961532110 189140139582890646 903538593730334918 642559472309591128 630132435897402926 272039987244767300 907628087022030921 709803810659436233 33611293394492742 430739600409714011 305502211092171966 847293198059491446 472345137231773846 578585221956306041 298603867297608737 222369018174297171 868636100700518119 679079202358950479 256421378605420678 528449803902592651 867918396722495492 437382760168176908 622825937890117040 228354809810040683 552211577771393296 191906229076966014 732969946642805768 697366472470009666 951155823340987323 662920619792252917 898123492621239338 87145447450670027 683970501769163099 932931146599423152 916752542033055367 742111271966067882 710454819434879376 46384562030662251 974576271334200835 414666512094239607 481540242175462866 47399976211220761 367671500293742683 245878629601256469 473570823030603028 75963826392126311 413538659785364641 246144437802550873 219486190932777587 95107841359566809 364084381508341624 371368233367853595 175279272717639052 197941458748729586 536908682853003264 497110483512091732 955456110187816573 34183386133746523 136221418358769369 280283348221223827 99217821820231458 324509948512893894 812310472068155896 271041754792589775 106106435490433095 158414684525835283 332326114277691479 134483106792993707 166949454624088583 267336302499320723 178269450006123566 732892519726365237 165831841861940279 904932211733450329 23946063778841743 676689523262025048 595606503283486704 874586057001766177 866173876945761821 862651362869978754 639642465473078661 191969091010845875 553188646804493953 800890999761469838 951309897790536272 185007416437680448 652517462069064395 125948784671257254 395833726439566872 825916395684128421 505568410175367274 87545455568252065 833916563957582023 10215069274096433 922602110833369233 302636433015567213 742097627797992612 15159747588501836 177312141966939853 984739921412272181 965308054583752100 26358569580837479 94970011641542401 881613545955754454 472510568139078006 833573923018063591 33647842413049831 705517296793267881 654002812879266323 608523336360680422 697336460003986483 756490248827983900 792816128172129284 228441600579300989 157210526828806783 272256402939858034 145050530548256923 667249745782643699 967041178181605891 453241414046965498 817301477271454069 295016939223084199 343762219530718329 881041811095002398 191066984349787613 863617183053161973 585849057655406281 31074625533448954 27673318363413126 57976213959882368 41732760604608229 784689523792188244 76881224410656994 869596724127832312 366148453500362907 735413212007174785 378292601777116551 831662573948182867 733626523169300859 123971844983979570 856675801113960261 862588038753790861 274007973688928386 896789306887322013 461861007821940947 289857254104670236 923790867346296637 905952662889631063 714732119134020153 787995755467908251 146595425102205238 610602673845038290 885562130814199332 242477291392603872 407266935215962242 135501199709912239 669807663438484099 154135216975158583 367145621485166651 708687803526552118 549074662730993365 718411180575789993 339805553367045055 926681625694745391 405581735530950482 990119467842980907 801643485650498587 551243191687458122 861045301086570868 712595593209932424 119480667294252498 423716982742387073 273934186855054782 58003389158028475 109148756098983382 157453744883829185 917310879026084650 116382610924981878 821456039778674553 304762187992577698 389915154516150344 33743884601444102 809152312308379907 564349584209263002 973428338053812459 568753937727312490 805689592438637510 324267207578205357 156556750470822858 776980860017834248 929657851623515216 958212810974353418 128282136273733120 431199830166524324 466189946691951638 960935336743849381 567658479776551583 787940310662943212 319278960771249297 813959006373211762 920792007097745175 558015825169369667 788707739304742213 5205800496565730 148954100585765355 688629096236778569 104254248763934503 611051132295483853 932926605879208975 313794850875555294 89784091780533582 458310918006726251 956873970369029984 430549723881536010 188820098240969654 634117583874562270 915591283655652464 552233792392795560 128813330092225882 744309695154503807 214031769147376836 781141279989202235 436470824938234043 632432430053090102 508845769969047723 284444385004995355 704564551065100074 198360389346164551 917826566427237820 243877707986716759 878330466045692658 858915593027658669 362964170558465211 786339804365312985 337108309678075077 415925693574327576 947723164171014069 464384707577548220 147226228708815270 121158809040445620 586211175586062598 391779243315977356 73824615953166902 840313472051875598 140734539331600126 683320165804523180 915163254945744345 536822493153774859 724671649356265369 87412055173322165 886616554093800280 523229661358989814 567758067726843404 721723199252540622 834723629192664933 784518139188841542 583072808526415543 586611938806091759 141830148139682910 812668329988615816 948236898779357665 119280727679985278 335013025843831166 929356274273505695 623039614720968228 777616764352960839 282612708182456288 890104859727465523 926826225634027782 291170411405479864 851772363153095350 433125798704457343 26091411125139460 252829642397328125 489041920673433661 745919881344046096 954935035990769552 385367655255290318 796738387424486638 455983360268189450 108293479443806490 832709191359789351 269291475310999740 772179196442168041 904030266862932632 401477051359413356 465970929178959597 387659361177073136 342281046841739625 828435343310745786 731787480174603458 95258217006435875 170777588508782237 182263933436438230 566163211663457968 357175848256148609 17028095103874830 202280733374310334 446161581440215195 449444145528906432 485467632299516878 723019018352844409 904452341577975446 818182902570575622 277156152016792743 564058372262977927 110023118424498260 41758934160280941 146889828987710193 223093348898398963 797591394014125293 157644612520881020 526536243168578299 223929625761806535 495974739365151327 999106485784551118 491522939519175258 741213155595856806 783526552108967091 516815682211201966 160091636398535925 660753517941362452 634650680725361130 163212813821484960 901516351918689871 612379792717047609 308102926398553090 753998748521274202 932626041712081229 697515237732539190 194728547324151037 758126947395639359 822667128203708472 979345878437691406 697462371494604696 2582045864530421 581557595269192178 112260962911107071 630806802790641767 812177126142793404 831493486079577914 400392567849059005 104344961701011478 416510418730378025 541765151309299771 316043840355883814 811236538032692125 807084463225491201 726369365417934510 604324345155432725 583627196413658582 509721804508902988 505748083656044290 191976234508298542 438075113458448167 100489213807618310 71455583604684204 941860946495774633 415700924666963861 858364930628227598 422596583407620431 606842796734770483 366030365466696952 946952610277102047 518707761229308707 611053363053104292 649146186653695799 420382941014632710 543645348882282522 661265053526686095 492278031812032870 833807635833771919 427372288413600004 374052169100523189 657208215623679393 583010917538627371 385538582630593146 254778037481472264 145059056570954606 294714568950621037 582649619190620622 817298893802132840 781374942328802459 20061278529856546 595906595238397022 967690701564264526 366596550622435678 1811044283265503 35467017045543529 651288047750177088 796447901499088682 740579100436916249 163962426924270546 293254258070524272 927340273274552475 159916937517772616 670246171780682354 275124633054460828 650443502697852587 775607792854109544 496969423395283798 667189968837658907 236314814330389989 940205623977264021 881594799413629204 491036419252693904 648387169923562539 880257697940113316 25013592483343847 311037983514647506 426119248513438495 290436913693737000 258530883962554630 351174190739196357 484315003500369290 319001238236690570 379597781702500894 746380199521287086 849620823020518571 99537648767223061 278703290604490983 868711955455664701 141022277163192935 949470507439418468 612719135387708963 244354024645858736 315199924514761723 378392964630796749 696607685438439566 942482289280459173 106940563994147179 774261596043047257 436103417125727820 158007880165208237 512311458777519935 313731992006773420 225105687120853650 928258989014668638 883683478774206618 601536085926392498 962756478082543968 160285871975050174 651295848726290358 673912043324854111 325526346198830451 554259628377704851 344300490547704979 991763751449660597 493430499620002767 718164030436236335 221032245114816665 809451262490744645 414020900351090112 98010148331687263 995605690256991392 98782071244098199 31517630659150986 786358287985327641 340689908998397710 465293010512219851 926303227299119655 429478285093066026 223074260062674260 850920716704880365 529703989743944622 343733363685209131 526839353830532501 678689807486298433 668958642505988448 386669355670235049 479134438487773183 918946103685043850 93545370826890458 300248737544766118 795581038366633817 322636602669389440 357321782367476024 209388888835598054 878411578338921657 951594967781650377 330602660705071335 406795428990653955 965594013808635714 178626756539350220 150609648165482506 314529618191502963 363099498019021785 955470184992052719 108080178229460535 911604777493694284 126535784777068635 983194308300640803 779884825417038287 836338130663406792 491465648776560046 828648895493905245 274031380850280722 893005148564449454 779041104912661258 71819666940516813 712157442162335249 578304309321593720 168800400210324942 580747308980519692 820770271883213276 8055559474745146 501474433305519156 385664585833031300 686569672157060920 304262746293993337 823656869375661574 187409168420428490 685927246539304960 614649485645228297 269841927480330965 497515262168891434 194785283879254134 656842604376469850 150028997029453786 781805704811162445 429400588015516608 495477794906527860 59950598127835411 405671908748731907 612214002476676470 278967621762449122 690324953058240476 205972630927650758 249247520907636848 257488055956508488 635892789538147137 334031294435801959 529111168214415719 654689400863425488 832578551654872469 760854926156253389 761518912616422596 171000533110890952 296371501051230816 538996287697257593 880699836490419481 133302117099944293 758953212119361152 788517353750515449 139700701392677578 264654944683442349 900764684275641517 403447615141802725 322344012007665868 840196760546876458 44906484752940501 375560995508336494 459958990243351264 334566313277436516 508977559274033922 901975067111252226 145964141503610666 307528411001120845 729926858913839090 87944384087166224 891311315624421356 690274359782971370 636574594263111265 509444631879550814 194879199173530001 165493011769881664 59092708551256978 194636717901735196 309012662773907975 249927198992528812 233533045779622078 909489321324766390 918277331842520367 740063845384210207 516611117240853054 213999838612604522 608897517087176239 318135993360320676 263973805212292032 141395179676263463 58107932838364564 21644244841732392 448641460672352057 450041945254326109 626840145743469169 774293903048905941 4461861351593354 8730513038125718 57294593914863475 498024418318428973 544539540557425808 93086417153044204 41152347157855985 987454007336477569 939638579642459646 978552959700915223 799717788028975547 998305454445841991 590151088129258606 690021470123113461 993659511542222638 82284433175065137 534172731103272884 309446758268611199 237990828418316370 243429634683433350 891316792891816392 837314234681254955 909904525316824963 541878068627482554 694120843653830851 75522819862723622 55703017955584293 811175059586850548 929018192423354614 584644732880210003 867913705109276902 833658682482429448 284306926495886687 941239917705038724 228168469820903060 594133164683804378 612942983969085547 2015899813802399 221592678754783672 557362566351061849 511611830635786792 381475950066869203 64113661164357057 376213495213478220 589907921133049498 611617980366905556 441281978560122835 241923129960526624 314172549033819765 515527501500465583 218841797044991539 526272163138646727 535688464995780323 679865341759731072 920371762292215526 143426473153660916 275953341053780950 832698558578704029 757028381966887797 916248593031092931 825211203946641337 547042214338113608 857129996955622332 374845673472502508 397472055167834342 209576285949621551 173042734246054204 493776804275578254 241207995990138255 685663466363578582 191485671166813285 793602759177113914 631862568341447952 629640340381467400 752359441556467734 22333977348569584 988350088261977353 997070149741166086 811423674796880182 55424217424198142 323998023880534358 495697483991916130 44196536382699389 207391502168409411 238401416622457199 236799615671580066 554595183387159037 674989308571018838 25061406577412858 403774600481048485 346476232016633763 588081317176886082 660184338119518897 201935806255456908 908285560432637669 828563828894830339 69592771347846517 155548882142631462 550288288309423601 654283113289260303 515664206129870918 78837306403480144 783780143344793041 396158242684269446 59183703224717802 658791584843904026 225652712148578147 496982529893472094 443395422627832659 230661041774104121 800992235013603470 390715329186613117 373917805831876829 89037603826085738 659040680336886831 364270248375033730 249249860929037094 983386566849266550 659556401852391729 566589242505366704 691602840202368429 815343632497928622 170367716479021358 712730171767563709 724415370543291922 310713463021561812 687298002935739975 380271086744983397 561180489869148897 657514443945065501 910465779608620062 879779524703148383 748364836959793828 960856784045834746 64729566193474853 181392593253429937 644189399789779984 27928774090250267 725253066927486652 587725792030009925 353055874220835413 166801968236277401 474333018341747914 600570828707674936 637687824861438920 420412531179178821 988178881862390099 682024254216770314 617150210474270383 264074442276426225 465555550037131815 114247455347071059 677996875530142901 723423318840822655 620381716783393172 914861654450359742 972536037936430375 737513980449901723 819727834224549964 283437198868888817 161922885757101464 757569558228870363 550969469594694560 456760102886148448 166848189661551724 968727608672890887 189819533851943109 985869530711059889 848474795753043032 78332535727879328 931369057083827972 146183920662240488 772605960862037241 382985936563783804 647334384695107284 688937726021301618 40151774061526612 736100550072239391 48745156610098640 667420120715021829 501605644527068644 905547108826591327 716288702207086333 920244252178531697 545329753147037288 721159458585210491 621658943828330660 846448452176018179 399916770321277856 729406274411484235 385684354216446829 389669355217302981 891692574853670589 155228676250866851 46525808231727986 106029275237817061 309131434434979622 707897511750043088 619251366914939218 918731399874968691 305984300896844356 795141018603444218 395505580213034360 86936650231593087 911877302338378185 78452668224727204 762293565125205886 654322430175120520 870950059026663519 878114263291950654 294205172117169078 792530505380121438 929988465958174426 432693073190864089 651765303402226076 984911607807635813 368269407972700468 886321618334849634 272831884484657723 232253530537735187 46764023758568566 725257901167880280 537695460396979537 223739736709287836 632953908941474749 799608097164600791 838201521010526089 829350634830270821 489139712261285001 129513660133363632 142899988775855356 366375880564514735 139949578306569828 175467633901586548 617277413009129472 963789569728286571 620294516244689409 353660401012570937 555440731297840445 711397195920409042 843543017979991405 773025875263980534 809222256783981310 312377745739738187 656595077966594368 10709445955941407 380746573762675271 256939969722882020 949715173085979977 210009361529881995 414650657797135320 150509860480935 701247462224933825 468115185873070656 702335931410770861 928615995900862438 598623755518476971 419339727660322925 171743411010990641 485690373311547659 823242614630981142 512498018184477730 915006949598369736 74722506580779615 931255734035993015 798497992932333874 515292241001855588 805625516716832888 532687545913960076 528592749749280586 818511541744824913 905158374132267305 992235776195216436 235286016302970001 708502789596002786 370732360113507450 643340511264646366 856949696063922186 503285827064118059 344001677496726416 348210405416361115 980039119717860027 927344497259277673 356684913027013168 559305428778596549 660496095197327786 988687102771242834 893627917669767353 779639108198014286 677823658050465803 965806286078957718 678182946899908731 401994530141893600 752124500365302449 738593803663264307 374996945360274400 192615190861057587 860568282508307138 738169326320340913 593902196737095734 58814715333011099 455145049839692990 392034694555511445 337572110731580732 803260504034342388 772078027512735345 970061461240933737 602659952696926564 74169020801102482 121189015953530601 243850489269033232 484088921182874744 350174666736720669 171997148702422117 51737995014399960 842716506943467015 541342934807322953 240888559783137859 138390912056137489 762690391913560881 567399538161478420 874629926902707867 485570813532548323 853364784829360685 582242043485337878 6166612308758245 459912124842441425 786022939203632090 211003273597724545 220128842030969124 976159686191389209 167116483710444840 260463613335365765 55774486529661183 879422235211674157 906226363184165201 4544868249091141 431079025580433292 793514506852170931 111080449664604629 192750387113094042 375500778620742578 483671923393516570 628550854826135094 569423939241100709 282019758433089723 216576570712146289 315535485792125334 683281487024348662 238072815100955878 719992818605820739 521828115077080546 475762138016357344 325391620019821949 542461038936325275 459448104518728759 479493059979669659 958576409418260013 531975654260856823 765085262809662548 555680294143523316 28360935454280153 297027896125288514 480000608508067326 166149389620410094 534332293610837091 999815625295520485 29945053692185612 443959004768443752 714629330972489328 165842639689555985 24373771860108931 422092577902816016 506135257570502732 11349542049420696 139342127391095891 931417896194457816 399693526116065220 287406982250674951 221531240865563254 534952565574410978 213456978147587405 452433751253721453 790628058799895199 747720035910308549 439630074616712526 677514092188954577 726578577619293782 949678862941135675 470530039281101008 123938853775307258 961995300791789946 23330218205962480 837985264306530896 763224027082588297 379473099086690078 8302232300582932 421814978996072579 349343342426772227 654484497685994632 3606650279102879 885034849569879171 21079111165191052 490232047578993005 557576772377256991 956697074675364462 178583211119001436 322386963761561734 993261828626385276 969658894796329120 723459261860919775 660976069906328050 298869692135214804 860948075766465896 655327558387039466 555199347352147274 235394974075916327 254028828373533771 749451663377781574 679430248741964585 997953856860295437 839890294874196069 196712884044429672 288249767199768207 41953691804357080 453986373240688891 302398563648169009 26120820611746417 778005041981791845 574508368918123711 883631765232897119 293049828425608941 266088343132707640 613520334252177847 882133614217714886 121060788915594055 608120035776048066 535218828411666335 771658472856177308 530262362443722273 661810532210103181 435857195885685539 757766054119176016 215891913460154002 952406835534742500 194626756669636176 867397230882274635 725340541090170310 928013597464288720 638414565898363359 352923133672701387 403224140655583838 225265299534393231 812846275068830531 534099674887104487 464688332094340155 54412281095306162 150021696223251911 510655735431996606 450459791334331307 794169160856625601 195211496901584609 115911155379567807 100246762755146863 335231909957680944 915294180418503534 12570422468480304 495147533511161865 72678119585712220 179446530312213794 744618695249043147 602023517696993052 64262899606854881 863070771039234750 369106079828185290 441549586961633673 697245047870124017 324396403099420748 454783004628787193 933881763665908268 885740026104357601 961244038488176655 3751121446541940 941895759240221812 136907648608875746 581631511275915911 78559176550579355 589560921224393092 172653157892305273 746284190247382254 579012077446127416 801263195304539673 659250736200798707 513855864029617705 727665216066292686 613594598392211312 269954278841940652 644243955026430473 191953504088599979 471379513887094363 25849686513753641 181024493155391960 9930651655982257 152001458979554552 148484791311694891 744849709974388939 236467607201125192 708364284414876312 767123778655884835 49973895401994558 429426361427484782 458893139049781731 358089654408250220 553466407878267034 721914223037679114 339275449570565853 409563389934806682 265035081535015190 254477476117444452 562733103610081755 724076202198205071 9571059607356958 894387491584344824 876026567572593214 331686236588197618 197399980747942926 351572032358733416 402276263732726930 784889805449234183 114373784940539276 518995132240390211 610821296096522383 819947341758408241 934139087480932129 438328534306663138 787505289607046643 459319917261376179 902429001688417110 303580466520167132 480470108439868452 805114133530142247 667648485926219379 56502098263179126 464063716167151488 173386410771529568 456927006184330105 336255635469701841 777169117253839440 768985674772697845 250784156675416104 329408759301938457 644063506403009455 390574746394057324 350178082520054635 155329589663614962 614975682068601533 417015119630105043 366761299402751032 46907248420623861 591243650070359984 45787313716890327 499669400171852346 224317155795310803 172149060768004963 462751742235558790 775696789412985702 651585976033719326 656120675382674439 147937722135508306 313205815369210029 486267344142352776 248414885256073467 598023882667399153 206848089592213815 114886400068371005 897864547333811166 885482793199320161 360421790611331743 527284470178287266 436137862955322882 47866785362995784 811674644322773919 500046848234098898 390183520765375667 352749361801283826 189037622452276405 38384685756850602 507413141082569786 262755244782603220 577676920934662862 380940933386025931 877230289044763782 501618345597311918 757909394965624231 967343140058148709 959950997707426800 894642313558209937 676626337965402529 165311502422307707 358203420606643375 99876637917278861 941798180489841582 17587175789644956 347421637750762551 40957803031242454 454982780858647998 610210016060076258 105756246336148809 912795986782838878 251799390239490233 757355180545577762 500430093828824644 687183601093731305 340622545421210641 263622691279931527 238141019672638010 780455389861190405 105120637731704287 77660050728466994 654352628971676476 777248036443187906 925522291775830868 765323361233062484 813460732254062242 39242470755391080 648763548493447842 812274043985422796 630074133104686142 421211485315306871 3152921927623155 769147775853064293 688884465934556769 994897852651529562 843985980269563040 201224570332290289 238570196039610038 619073795481898574 279401378057252631 799961574437984035 488500345324919330 357425335175386960 541280706187641617 836436979643175044 306338837638695383 644318565998782219 611582256408387561 796926476833024890 16374679790864619 712894418482134632 259329866931021740 347947279466036156 546084761093232519 872665276938819722 499026496875164143 44376037873182331 428411644701911389 805587615720294090 433123269752093949 648992754624898320 195572290895284153 427941463373094663 161326270799463519 580943948329839616 206930654886476056 44875300462836795 775739228599627335 455260404073222186 568015306852371484 40972396649557353 2226813878195355 133486496441013678 179624289433413372 593540893140199271 203752012979902199 322604475562023720 13836901341955409 424220492851179658 929380828850837272 666095968217313363 363884841857396962 463795530739426148 518998276200167104 612668644307957790 854444639253282198 686366134019923015 109351435432735651 444299619658595130 547165555536256720 855665379106058580 543535524918033107 822633760751305447 365027466191295191 919756135623067373 672217849217170206 727938600273307178 529336091811790935 412142503846585063 399413169364042259 251561226654446995 651239399874331 651221987092078932 596443595898478598 873218897217383367 562787855507714501 211469167475695909 571600965053948997 166282775306971280 443012044425853394 621155586587736638 374799459364843450 230977837611635268 678838962376107175 776817508748759956 515379763522491965 192315866471530539 305661838791091268 435819050529203502 678242041831762424 739226230527038602 260174619142300271 990117363426573884 762288591559810107 264119871696009428 676888885635867179 945787116069568949 815546804235107121 865271054246707503 51661573861086694 241806718489702073 12975915605602441 327626372359276669 742181931253308743 66043211861331277 490562913253722086 170750476233850649 46389604961841877 661609521476560079 387626193050838134 346146423636064079 748296186908533128 151152562724377237 282109446075723486 438035083813119379 297956760195604658 161768163434630895 639500437158644063 524848232662218487 63650620021254022 624048110940256891 800631183763426271 635246737216354641 150485361506564535 863841444458373821 280197871220029778 169293113153311116 526212491825971573 677757954993521688 887103396822162455 873271964324270893 366838132787911700 618327553836453751 821884972050722182 160604146911258798 519384238902406462 681849194529931289 83530758239740705 749036294268596801 985500401016807474 213685157037460979 335653127067347013 935072719712797653 810819955337945888 116238093767315114 119372599142779751 937081215291639487 854464750673988530 578465937983670025 441266038106033669 618546886352656023 113546178480877579 721565417281469833 518835847376875052 400936867299009617 82187781827193112 907429443690929404 698126738166521564 659412669495923686 127029424869884436 116097218593514907 273790059251811806 379847308832056873 860790753441406811 445884574938551362 57600184887424512 769237855765288030 528916498289336831 539728196462261619 138405136235143217 170310529035447433 379281632242585547 336448388445604684 576884909886719043 241483082369511424 653953903674109112 853916280325167452 63257844986577467 679763457548536417 594208216790606418 728562755196611122 101111946289415574 672486511052066734 774503016181045988 451581730873904639 536726343186180768 150583055879620667 517319308887831664 517539597222437309 356370439816362330 54002917972289854 939265062199862843 893249645959286241 406760335798790525 205049901692471151 290884731571952924 583978770039582291 110176423615939597 33972323174762151 880616789938994956 765857611234710293 894741926064839818 844592811492246716 542880115427235243 351031535072772983 571698084395243344 392401433835349055 158699619141157981 59480546630426706 279013651922386203 682428121476478286 332834136381703216 745459273712289656 383823681928012233 629075217615813213 657867927248549807 836535027927595823 748895676146776944 532832453104153408 700489701982732269 728094511002969570 990088230673431464 890085315568757559 694196107105788305 949978499046850370 820673711559804803 272521211932162258 700353751405844303 369092113857816567 383736049942007013 752861510938088786 803824848419892746 942546690077296932 885646198443228490 738105962602788256 682214505136618153 601117489535849401 547139289729786690 315044655989556155 666602255597813949 38583281371790004 156420643328688506 694243411222769586 366334424524941549 719160140264014966 90369656694393463 318604416077043197 498096215984732138 593304730599921185 376031876160314747 355980623525198216 789602677082412428 829015561295902479 415509279452913057 408871291923773675 373878523009537300 406758588946031017 164648148086294633 104519102710432200 612648572526912610 610337747164827455 413875982434809699 604226014633389555 27898365861212534 512061138216112719 830092008295147172 99001956709979380 332155806863866393 364857369378809701 675844609501602669 351547737583772536 325557301647985171 111119205452810053 10232544955639412 772705882482728492 553900900807607889 786973207147991307 59949649285879816 729969015202752278 714740720319387564 552529907101819865 193384442494319711 654036213878586473 696717954684465567 866201369848424243 194388386213154457 30922244522418492 454292948566681485 252719175366275414 203751297910944693 467384594110525281 220644273634456860 854382638325309076 416060413501969611 13897251266776793 141715076423611855 992253096859596648 598991156844122361 36496332351852778 185897154010935768 628431877950441221 768009489549886307 576744658112290410 689549324776233295 729000286672193761 105265659269508725 467427333058129349 50248755169815574 689360425613671777 858118890519024901 142231204963962127 568894386768717105 912796120506646269 633703963723388936 367912072033374434 334451967284239972 449475023671764284 792860498126874002 564598752848859630 86570075605857166 156187498975365986 371826754024334808 644764225228813158 758105363648980456 209491931623921793 739957010594688384 670571570882772874 922038738194514228 353199334042328882 791401660238293823 195261122605490876 156760776603326073 427338907566107602 846762175461039711 875194107690290045 209537722841037851 971259042476154259 625198048521360800 836911805207499545 522784468682474581 75799828193675133 693186151639724587 453895143860307572 65912659974765419 25760645468325438 401393497592903742 279021072876210143 7131403360973651 623423448828660123 533864739651909655 565656037590581341 44065443505033842 145706818466219125 731725917675847671 798425534656264122 876247502776175766 118938830258400409 892699797089823789 517726228783159235 247021397986937530 922174260104491463 694703101819184141 228036951539129177 463259321492916959 423156391313946496 553982260686701393 842152967785957502 816495718037762075 495508645247275366 189320892437005351 976739095101386584 763053772838400521 523108618088844788 667478370208251485 899096295915097050 846989481690693740 585018858509064256 492471735401851350 522270682992472844 318564776914654145 726588778460540429 680302042410222867 763517304125362698 540002752566498646 76750206294664652 970480937116981617 96313270466271113 948479316394259090 991121619837363232 559912473362538650 696505524528960938 355699144277383015 501844786122515293 266460316615797179 660527550582695082 102451444245546861 798563992321434249 599276577531613008 528953912122953519 197203214274209233 53367115521257979 629792879253117649 78093180460815805 809685183186897283 760727767670667233 188376974100772481 685272893183692761 693373804646046224 253443378635745235 100520485737690781 547190629935281170 890635257653488655 953351608585606326 153579480770573528 379958624954789861 93723449599990839 720915335036633691 757060211952565008 530057953987707179 430512976106572993 871253298041709165 729890679029033113 65629051795682322 87184030938355594 404203986632069367 527329780299336082 312880009644176487 171325591985036738 368989896652956731 361704863487915420 712779934518147553 121442132158520952 212344031147667041 683982564711276836 317738524472738482 753730622376520743 378715852018156750 285942307938257672 411717550507296362 488491577027040689 94548061042571090 878141048185342472 130913221147050979 351245902855830112 599802607077436943 656828064933844882 740234314225786903 713199161511092821 445436207151553865 678238404803448008 355845798154110451 15047197675215681 75824507119886521 651968520981751448 589532917419928634 265466718499746721 866823165431508596 275856197838999124 92458886904069707 809991494061650581 949610671092182811 905281499730407882 748533464078237785 769702688238677091 666779809367759416 937889569751231540 781424357335562721 610965570009672837 983787312384027748 366272059315716887 611427651603229801 644776776561819759 972899576020359008 538238442295010951 327469387234654703 52452827575224118 598673594547845635 83009566128097566 313019652073415619 140343099812160572 186805988614742850 419156428702125324 881564116820952651 293392359378929898 841315696935889127 728287948242396009 120986169275424691 377436236799906473 750657473745354740 701617058909062309 574773252569484636 733959401221684811 352779973109377581 137743108718051419 464803480149778899 466262890934812824 713276982450303309 763297871904755242 360656000704446189 149462508228988224 804738675073102808 163240531655740363 209567042990815355 739569190850585420 189145860113273741 864158804859699830 457546435785690303 90271393259134202 884536622488940746 127647966666152754 114494769579941090 886903325065808074 124272075550705470 235648188493678383 242324471592834597 660030544284164931 333866970457229436 764044528149757182 699604452575245604 40619128119651907 941707475706946676 80811041770401346 149932624944322900 624311424490312567 570067645936464094 61252790189090164 53084241309698618 850840728803759359 629278945020540719 639071551652044488 485768507365321821 692185873590166545 387480302512698374 268852347236134523 708536575554465772 46080536811332916 858218357888270585 934347476770923511 378229274393906857 924711578790644072 34281237301313898 117925697927761680 962915977916506549 774287321762224365 675325504541256567 466471068046658450 245305742727769955 18089458859329482 963654416767770361 501771093305945692 679454676605623951 78966333011693942 768483625806526154 349729222347991233 141389194342061901 698905471815333655 388972674233552740 80820244642163265 846434195645872670 233775500943763580 990240031330597783 168788556958963082 378992217350939705 69421792067732857 477687226231400347 439855835581935151 176320762661452235 173835076039902181 723507187766910922 567634215722904714 544205516481689098 402086968271549859 192011772040282763 301511489505354389 383120206702384805 510380677754883739 694437316000515409 688996341170474758 332497485321602081 482865847945745190 272035056997132442 299075298347678551 780737386608343826 937217958041371437 574452506374856918 109383342456428377 585814221375770632 264222264001081415 339624973927952500 365180062294522332 707919262344047132 760289476530565813 827111913568887393 425144316383309449 40296811130688825 119918336359113358 832037270109472926 357182018377119993 654953281603738653 885561953152244977 636076105366847874 583760624290090813 443860014441283765 477953264419255193 282362123390985977 246618943026327507 70263648514281848 856163809221636968 382470073324380015 107547295155399667 958308829050338821 363295082642730401 731548057677399347 727301741226321550 76441516541486447 549353343490622074 668971593310431356 355482614742091110 250405517065929221 790369000837919469 966371128645151984 982288491712303979 349133040175928172 490965315379612684 930857729776282833 88012752525135232 475705071532261060 789130656378335298 20615621701741896 110299669123795840 685821235678493223 554505966803342381 768377936491737883 6166555662307826 566832514540972769 857275375741185374 679648170579738741 972840012051712282 622742823335774871 279947291181168857 274326864473053486 299049965721299959 311033798830840321 987218144639796895 873543955599364650 309879564751429735 507845865071294802 599011116436497152 917588001975526188 293856000897759615 33687090822976585 834871553920839366 757642859082166664 75303356304812468 59832802344741221 1282944030060959 965932062214059647 950591351038823575 970026562363418304 867394413958654795 42551969709129597 692264547594678292 563696711870164717 306314889416186954 429330139613553426 56266194810707938 392168732743830431 874455289894470960 155453936873092929 864207303950767601 122413190537547559 644144568713164522 673813660235466063 886730357910446470 158590176478756994 555113777676667801 539891770031889263 118593488201407035 733987493141074800 955814495227912426 837224249557164340 627311411960460191 404016727130357437 572860036803074467 953248416972574755 518278105442843586 730077756402954139 480371475488833512 138029897861108988 450850776490028275 326269074098652719 762398565387833804 593135476993790887 279607114189960297 730068897931918846 522363933966714344 440294111376688936 772679806791803710 375270212248587010 891670659740735509 427584311962242742 892287585260025063 319681870954693264 878565959763274006 888750947414562551 907177802461194900 503760847416825295 837074545388591297 408596745465570152 353754216506253468 90874310730011575 830467398434793410 291527810243164084 23157856567577697 245494626432429226 688989371581269149 965744293137787230 691753992253256060 721084286305798148 806008919484331935 388040773587405560 852597314711228559 702536388852421383 689516116772475727 112971642479258449 816792939119595561 673458314998763643 597758990243974851 498264318556978486 536149714180706984 684449739288042612 879117139301615503 910818549970848835 590704200914432289 439179421913253292 939239878593092226 505328653833617099 321252130131996639 119227684722021468 719302215788963955 57821673905284509 513817321694996703 295756065872802955 861320622184669532 67776282708718537 986684693085177521 600263962868084812 380044705606280699 393487706292680098 589854876136317225 901804855456964395 681265283512570423 37256145136686924 1654589171306388 361920125327576453 89490940032648957 692639223856359169 669133471586998248 263005066355888225 421868036400359731 876991904748417946 605777755883285489 484533477546719462 71518916544681448 45422904625588684 560545516219748196 618320004421101335 461587689535240384 897686924242030625 650035699059932395 210203571296014176 440897053910569647 885883508852517863 624619840576834245 164301622567510898 486052857704110894 272307721101724301 513942243731569827 238901424596547302 109570783929082266 442098609570251109 243812219921652773 477365129426691566 691442763977706228 229385548747094055 349140926192023636 620152148257393019 395079440105565607 860969180992740308 319527967425490703 561068802845432793 885699055908294334 697005659272935926 697986976618842663 554256054027690670 425610513437780759 231635176316688631 287281583641048371 593460619348398614 847252767518580579 691736945245979992 966138279047057350 640184719234525520 820977498667712241 845789726069171080 345554277129826232 846437525244561965 601643765723875375 926186658007151184 346128479812414910 189441355167192279 535641271347424449 852838433544066221 257899735973618206 351746538861139733 772123460021589934 811279745371789635 255307388585874809 387769137832092531 381516140097717690 82859912732880830 612386284724413851 263295227981924043 819363242114985623 250968341767896292 256492647256503442 285718355580723077 260756443193209817 944012229521651062 136680129728621343 678006860360742979 619481992514878658 649246579242729234 88152391947581463 473736968586397430 503482265052259811 232286834617806940 809951367601879472 799149765478097890 516048524619066402 879591547397902569 631717160215133528 873965841180071948 147257996847559080 764452767431848778 625488964671910550 313588079834457045 410602850657810267 31675405089374631 975573169171607254 187180371863638716 541227226965270387 12212111976303292 79756493063210217 313633994939174232 941949718538872497 13365987039491428 723391827025804547 843524120956948263 732074802328502204 130954976913236590 590903556907371846 665190666113180196 929502365960187092 384575441137463629 936771456145312234 559551240876073144 771716679923726936 198991547010262534 461067702369677887 768084590086546550 963263864668513989 649157924662906457 509573214787426535 27739048042813176 599227200421244032 2682075624678527 248711547730135745 272852680975942550 83497978989399528 676162302242243669 300230812752083226 576997950699395283 146870762666299147 351798514083218258 804705499560256440 584808949634396886 471800884112087512 225416261977878331 734647794152282247 791361024617041545 55020272784366156 738146975131741482 849145625474984848 214367125212194396 769285714730041515 884479378387102591 959722284309760379 158906897325562102 651564475412284609 576350568142310263 27205179792536625 548178140494325175 613544880123101667 812089572692127884 285265786067601191 138280775813762219 58941802066424425 60615420648107804 594633068145778449 358100790858991440 381624668520254450 84553773047897371 720936811170866868 161650777079076321 246709693143157319 622917115912975163 27890031178547746 599718116984895766 925272036156618328 855698219701155947 825668891163132078 863587856638678860 371959222434952068 928908867580593192 178654448210844913 773345381408070686 371515051528988797 218958588554699023 575365073446480561 296416302243322013 820563833104668522 340578594951320475 136979270230316258 457483384691328477 31407089099524651 172297733045873030 516458927606870809 661043733267547501 749122220613925612 60883884141345802 861608117615400875 844727816925789373 412923074248352726 562228092755519831 104192053543747064 871127161298977201 519666698974608222 447692977852473226 511851986411550421 349684614134215840 535378380490832026 605097644310953274 252011363752594004 572849965904754447 100721178022388868 747240955144799854 639096983114408430 80094953201120687 54066003184369464 319682407305850792 566191895565403504 639733746289220730 319824308875307222 24307921196590174 412830418157525806 694749755653374525 964308819965440032 646480378570201937 597604150844064621 76033818211219016 652354661353386661 191157504376851646 323326133316153011 293267040027560566 49845399085676441 607819381997008396 112441312263543839 59979016056362248 715057510380941063 579077604506812095 79321488841805840 757635769348724999 246357614644302072 515840917319318906 304618689400000859 284543175564997842 914936181215652175 376885047205848542 854854747326949279 348457159205112908 530210135032123559 666714373180889588 637096611649103594 834998528778597345 511148822116452895 346948900661145703 16717127129514720 759977169438786980 85375045425894766 762341744392664861 799442777485677139 534507437481792958 931164019445551519 822823808476856591 249291100169613694 319460043043922627 949650966287666075 925690447682706682 151431488781184950 298175893998978591 84719294189287184 839128147795200836 572892633771222977 401864412360134779 677741262225712935 161063870430942733 428339760333368108 509906287478700198 226107030346654966 511004648079021772 115224391467005069 975476782404602533 119573094878171461 309651877022138110 605879109270105023 662767902617667229 37248848237239197 23407141221105642 884244829903116341 674229797505014239 510556791510432545 415647496896516325 952561848923219682 135589761653746445 446036020227462095 545909858382625513 436916758340047940 323115893339857643 835968851219301585 746970719592799748 885663079438476630 536915668601072143 394654920400482012 67787018898673093 575658592869972784 71197347158185134 596534213025158365 65365729280117530 684902508565071534 787262603514058682 459885417590719905 888106801610718767 842386461280420802 387302232242799656 691825860896680607 990235241508111345 836460532902886771 607298189707269104 449702958956943746 585776347847206812 234819120291620658 172898739932772115 657919834055944333 12982681701682615 710275017496771860 479985356656808702 404223739285380053 275027387009665253 351935921056264304 742163929010989531 177881286510497824 19301859859622811 304062689009585291 634293012565120523 773533148825473862 878864431135303570 972314163508965586 297411974140135264 705998756898568704 58084847299066395 186963195152624771 989514233527511384 570598336350015324 679553835258618425 787819571127157217 981762149858449630 927719731196853756 358943525849209531 414399132209353550 859249965145456218 721402116597648912 946538213021822561 301477415282118420 986084585736070070 63393127708615055 663622951227945873 545321933604111279 813355961701324015 966584451041172563 730906397159109691 366077129077893101 123895077452576864 511946725086666216 124295910837224649 88664221710710034 237192314007404367 280027554990460677 174462342260443178 23401216952138065 914754528882246768 714958625226132860 426401531536325909 113527077682815084 749929101244252515 186516823083937670 933763012321774588 822534016742848581 108037376966151759 772772295816539098 186872706184014547 26695753231510880 706860203035635758 874518010487242390 653313549170528700 27896804336421064 324502127961932411 530275254985795142 471871155008992518 901704155809998092 659313353389068867 278347673158681500 250684803822954396 133640179170567074 592748646542040253 502274177276037556 547855549800381263 458853342940925755 815135897502610101 610652573209577225 909452508978933687 93233201311935781 475504350396314507 539183425476659480 160988348065398663 472530184716043933 512966810259524261 535709498866766893 113973333939074622 88659807259082398 172548370375514992 377307212002861018 487406631184920150 583819202364610966 953985903631552816 439665667560600812 684933222246132509 434805203528702122 962660025518997546 381249896946030005 385625876795335190 962678467917861710 918392059986883908 851263459040752008 879319023090371447 554654915851959805 153710389751139610 573692092386117656 281206002194595072 341415771732390334 896651344024681251 643264202804688558 806904601753298705 751828871998659690 839590954610790673 654656411061816530 233273758619459709 48309565278973667 556233940378185496 397191850311697239 933445942093434141 696962980263034634 101750274918677363 987882226033863863 581693526820219623 741298771801186060 352915386634295213 755147793695539872 322807393992079003 881875977514628813 866050383621638543 709214379862363159 82411732424810700 141945885690489010 4015130757760004 651136080676826003 268458900769730846 650884073036335918 980380984275521744 535943115946243551 159191935897684664 642786501407438123 180484641487099161 70435068233603900 561388809798311002 832882816425419980 188802993260307851 340869495169898316 40240635520378426 737927450862098317 910409027278586109 802273508952158810 959844073810994422 912164087823437711 882269457924483958 890892275021546142 473383190425248009 306837221634609958 526183522798294651 120477938486161096 79755577340161716 823444529977797990 281255754959601408 816091579192670407 237945566913067941 934005563928497679 737954251939770715 845338733436362810 292222210578007041 346632215029019560 197852417600686430 204041383658495913 892364842845570670 776670595543036118 244187958021146335 750086198540341965 679466948255603529 551378655069171043 890586866248057189 142111639249847641 750129415865306467 290204556179467439 299947506297991875 183838642152771029 848161966982197028 427288113215200061 648179692462077929 959776874185496834 98687584114899184 872444284376192912 598219321391558395 883239308867157322 866904657736597659 713908752461452137 311274713322601660 123462736091860223 97761985721760419 366586135652970322 101153349306084862 595035517037913895 478241741742680714 124403941274620252 401238774993758229 416956125441227132 325279284782566183 680051812127152818 855400435745148998 375470263426298458 609686367219438572 645683268616268367 738292335643636292 936166776970528260 488241321484758747 539973691687329587 957366040415358049 329028292635951127 471463272322802411 750134110654590908 623949680354303288 635735217888941602 712665229874238848 408901535551218821 236579284255703714 477776033146060304 441810629686117261 70935262486860109 160870528403050108 707028769308192650 633057163004625209 25068822216768041 422234588660636273 510849092731454574 33834627915356029 81764811543210128 708368682532532196 235479828478417822 339708517644609276 734174069594328870 740027671947258199 857043817709775633 90723688452347172 143678931174044881 451043400658569346 908776275523464468 37992384040916216 905881646572369872 455106342308142533 322486590148095385 744760964630389358 307656329375541275 295440600923838171 267473730381373733 627374373833333473 704090049135633920 524799891641721914 195826406368914255 110063398485469011 960307766524614286 4000559299679448 199606552330851690 550687693948508650 29509328039736985 349310675081429024 281194159096034019 735871534733888670 510216822647945795 623018633263513119 239543489439157947 959657949538846581 719435730420266295 703266073265312725 443954281536605987 995913039592896403 581365195237265361 410725115280705206 386273030291036676 367652646641329599 833124437788315588 363124916397271793 122624880611372079 665381269016541780 2028957886673117 995981944121771389 50799195725293441 337192869133692983 869608900366389881 223744320539415239 649027229952780370 799394808216774174 698667958993589454 434733266218449181 671518238738384215 539666715869276235 384241174573410972 470737609532631895 482769603180024549 335143525779061627 220152427669905939 410784467826390677 49461854671715552 996496247014619124 868360556781466035 253852078465084182 419361301611099573 782480704387045021 682595716770832061 919403911432197804 678567596482603254 248132839569410330 758517771416153709 869461325360701337 718497248177682935 831317945162110924 612161675068951864 351030142746868174 907746248154143699 803688201762534021 184469735105218312 885716988341148476 699579361784075407 312383152962356910 292362057103844391 950530775326934124 909305598398282092 694004354758867390 160103977367477432 689562417180735018 292373662828819712 371142225813660963 450774990720947231 485657950507554055 275179220769021535 749854779225542577 199593592565623059 862459512777567148 496549736977711995 513259892878712128 618401549928197804 868474825223770015 82911187751359984 215055435608580840 202704145787366291 352226482131762263 750611501604279312 719598713378774546 871127308862629842 594088173885684450 794054289216898517 494633677181167748 166347988481937456 621782046809682029 529218881853868712 558409608191748585 422046045040733268 117835178428709502 950719434153441165 619909265873614078 862180397473400854 660704166372977457 494789145000632214 429755916258114696 931365504491000755 298254712718810824 875795138162306768 228343656854733080 676562521642914293 534294173482128501 500728601566177753 222815485618731514 129695210273807143 851514796073850348 114223946117764652 472656073012133406 956173192381358190 912239570223286695 236136903577034611 126534913753424728 598509368520440454 723629088977273150 406493787505035985 602568182444599793 454401016080115643 4181733864003054 25508900974310738 814213591990369083 174749887292244639 308510314230179303 825727350928715193 865429199359966074 916068279831561470 1946878296610212 499077259494790307 748188148839269588 956926352973412930 800263818938236737 836182196619059473 502213707539008509 281512128119469252 382393854908820812 41600262105305627 682296054941367006 889713874713188999 983899037515028184 293675279393612770 914823726347012633 858497500445732996 322337569366283669 2213114836015118 853733595256055762 468110795650868125 636969115571601831 336860622347819774 353084262255990236 518612531124354273 609022093736911777 383128633564361459 54569329396086254 447375453876536555 360511203089889033 751184399523882966 645612466402397958 610375998014776949 403646608825978151 333005873606343969 852935099995601960 385847601055931843 557007181944534337 284710266623551167 601989159076786220 464864127201540238 930388282199234521 880776654901627089 294389943046696222 830195620706325369 50484892190927069 569427660462814737 200542334293882351 334538634683741054 354684278373871073 332345038261552836 754237198404212099 616394666102523178 153814127193120798 477852974098900998 592605904494464118 37319305631483271 801693410145156204 680918010389059183 69160931082851676 296538759333283066 216754555023590508 168065817841570652 526359588396865641 248743987547105674 607603864461119364 447370970770627564 367999604482862140 787820616845191078 279257733475516532 387605339926945487 834796068223388700 227699470027038770 997400573292274705 198216815742205150 181761776532634714 724597356847292784 363634512673419713 519756822784635378 309513253527496142 596884867684279384 201365643957038806 479520044092565970 461897650453733857 764842611839591415 395300573400242492 927767068641773934 723591966268514299 322065655859518024 732701980363467541 26491199425670437 84532155518022331 319197135114260106 658493610959336658 813647876720841113 524471982471999604 439061629971786694 554435281184040367 428007951117779149 178995214224063902 43577142157186889 826393906696404898 954610380539510751 85144428218651717 457907265115288147 393528610055408836 956597676223435106 91546234229566952 741444316132296817 232618395577389494 237294932326615072 884380934044412257 539952494240304005 267326860856248258 409710168885127106 573319878970876112 623311211830784736 171488773380601358 658983456113370864 721802120554473584 21554615330597711 497239058870252084 919250008244530542 405359453570541726 588156592771753204 977729478255461833 174497782346812066 474528927391643934 674810530073918236 307799078878990737 185407708841866025 884352708258417310 854628819141811559 352344165482327706 619313458500119713 349453344680739206 938251590086923072 81377528335903309 354978663667760246 157569273090631556 971541756092494010 721101019858271317 292716050360903722 156001247445191842 153232255200498071 606340403465801636 83149287077742783 430856796981723340 320491940444718063 645707651766206710 16178800603690973 94419688799442464 354674797152844543 854960562910104432 433906518290428223 500137872186769794 355435830738160741 302305397262056323 304456671221172282 557137702057299404 648969273032585148 737572276061251319 686154328857072263 993108529487477989 521035169320336894 569343374799793938 55361666708053807 400037831545811020 862358642002041472 851444640720591286 541238260680648974 353343823290324688 547322462314310943 33141905376705380 464721870392152027 889394622638694461 724949418257774115 804315820969390095 698486502509579330 934667739624809589 666807431516801288 590722503039376898 909910859519190496 776694705071061386 129202145730692602 967353391807747304 607333398844074624 197611831556953635 424755899532719230 601397069266319195 961141876974152588 3944319369104638 616290644749139201 378679388985145654 331118036724402240 839597777778616712 635764619084948806 32023110412753149 213286085413192119 917295823987198605 394517583082055940 256096466743025698 908704273725245563 34137929443878297 23520852992187647 521427587126870635 559192355027856172 543866973026676747 584561819053686236 311944250239933766 758146201567691928 507525029026433259 949513908186868050 349503921333483914 648533698240570191 831970923369252229 435204423951396805 677438636530277651 265122332456005698 909234259478490054 603050162824050073 211916360526175684 265956186510486037 289512215081905321 380947690960511558 725223642215850591 859023413749537326 326190080072043015 431391757869071747 861025507380063954 411626092482052409 917224928128516604 896628990291798132 988408636315962521 623005059864276883 540957107035469866 525627399490890153 531890717401442162 307526239353763770 735499403820279035 559481337078887860 689574530396672221 289007269759731697 538226639851926894 815972263038682868 869680635105067159 305048138633876033 614726568518396901 265228094897816448 388236839101731540 568611159504669927 20498768869845230 29389055139577765 556235087436802413 676340777082628118 742202583365414488 296183683609448175 422313565677706536 239127738775107258 55313850719825288 285402884537213736 73138897973312594 874939254386742066 139581373578972208 526294948827313398 374980740277090809 958631118562749527 749968649443712718 871123290699300811 84427060240600995 118534177250422105 535244878089741995 222062052792500484 104241729045056573 89500886688563378 731780130233362780 375647977804041848 983593083857951989 859328875236341150 817548623019794603 926111064057236110 925399390442822214 635401611592793053 119075124995385260 723495461342348279 943958429632863204 958690477781989340 299299505941887441 681189058756674479 977990855772523481 839573878378740595 886912214149883670 738536238943981605 421825670528858481 326679335098150639 203230712735496261 596082873088836319 648377886310677411 356960358822066844 864508109596715235 486311485570277860 549072776954500301 290363902718446904 239305576281538389 808442758775869254 505721609376381334 184196462671781430 657783346433984593 397404813572304644 769865452348489453 105542781756524069 133042159417667805 852144895505919020 210452341914341998 406858430252434261 8529844308321613 583239022930952079 683271860346281019 649954551099390632 558668021745961035 275561967687432941 172954506057087325 905578270423002727 181355451493571847 471003234636902816 489662892035016882 561089763370971845 598775541976396265 962056919796028459 966337373687899637 180516414545776296 4176381078550368 311849453254060143 762449610893144631 123073520997353248 142516109523533502 836734612884577343 577917516300155676 392497526983887488 438540862548122148 170195125983168174 126306923793705258 292379950586008871 771628903150903700 67755960629020520 764456460601720935 128997226585012086 21204308140269689 957129444120363857 561529912704127818 830319023300175305 594938236154149726 968627894676126102 682213774787480105 321930013346445482 473412862687501580 260147117070344408 884552239279397283 442845407020582653 901040160508489761 366715137804486658 388348780976355712 306658920760802595 561644525724638523 869778139990318229 98973519721417146 256091931914769009 124959908329035176 261824321174601275 244266237204052568 872068501341465108 431519391600331634 197829982375867263 512712979377354248 260505749285190903 679714818400684941 333154754298914202 409563634132090588 806688427039381806 968898832014652047 715097718985147924 51683996583279573 454128685016734159 327264686200796812 114302628988960184 699311344280483313 618880787411830444 955960731240408682 574736165293723533 446581448658798174 733161731456548163 191226384208304084 60528220239168287 858211350015796894 157964063214741426 420509464020965290 580257913302135733 816400910469825965 693939067160473664 62215743698627578 301041806766742768 263815781635180634 374166156504007466 266090638504718542 807125941985142797 415654939332862325 61621528963319926 292656501181896955 672796890249991210 433516279347038489 989360465134293537 739594272700305169 980469883535193133 496162144320094021 819098270920936189 400789317421856340 764613371919124093 64308147899243582 807744547978870970 728958390821968629 464495900408072109 518689331777878913 818231521287924538 873768471220786351 679119832207779612 362762198414989095 132024908058754332 376551624614031052 991121732475128273 137068798110542093 862789314198919867 846270228176819513 638208108241415657 194087326177631249 598476599152491309 770747310572481027 13660714972945209 764966637069441016 242259618665491852 886276921506644224 875058121733059647 133524390825796647 763950718082920868 764641450117860243 100520039641038480 79264425962993071 889487959607642707 985148160350055416 607539348018475824 472244828639518500 866730966760133987 139068310411673478 408921215091105574 889937467716821444 979523221066536017 782185525034795782 845668410267080792 100043868609359386 125983262223966168 191815296153005154 56800097406842791 221416510467718186 203897006236305651 728861441652516367 196421665129828242 746641783294895164 316585279946239249 615799852913427696 648113097054508116 21965512275631239 224452807850006582 590417579819136459 829360683690062785 25020975105576969 592966229345634572 102388394174700264 314801775353512709 294986789685348938 70897687734923583 319499153763018990 121168769787347256 16303850083646175 737225069408622650 549916721347181201 213666486272358959 787757394072769169 805785256155074003 300797708688980212 357300202923910627 790244228931878186 590055051031893697 337734532385778198 163744291592134475 155411092620163427 626652602580704625 778882040052349449 129848265741463612 192983351725334743 176149893958421064 716114367554725276 182817986312189273 340281570656224135 877633605177258222 530952229799872524 563124493018334160 334428477411584399 481441888949508764 228028455894807093 390923804272160521 900026405221022023 964218867990838234 244843592670455077 851290277479342209 112989529175442433 901012728664543492 390356654108255802 825522147246136744 288618335555602705 570401760717633837 615701862732813781 836607094868508853 724067072491411876 695154366261462993 964438800013916541 290585593431033774 762019664486230260 71082116234817079 93452093597762594 688884981084075283 299872488718707927 793530200357088374 79294310188372215 49616656327468384 155554558895674432 114564408870839750 141094965066123015 5334666618407883 873596027184494900 349137051673270993 91287203697299505 670989183806540378 670972785655467724 466840942450788130 481474449668141279 339236944796834817 233453746212703371 834330947602261451 645899353165131730 334778135391472936 5207755373519534 600612927562204714 570667618627785931 463848066009984802 792658544159731074 531316731648846475 418820399375349746 812282748384431473 984990446982516875 278293630708997217 770673190465379756 102006097617550629 663290840491946984 79068770151221479 802380314850082564 797382112228338942 874522938460833894 106869225151878596 121228575814485401 688914984281625042 646518907213083656 104694873524431639 873486690496899558 773963098960287796 738268180859261546 75986847230758259 98863246665483087 304951403115133181 394024463559309104 616086161997178940 54863198473539473 586516892796641591 787108887209723790 682533866572670516 130269972900295155 721355397800418145 913689107938876347 526655266067763363 408204415672281015 414875442671672930 406033207618133613 664744438479386200 325184043115531196 721928801791771337 253026393610460493 50736620850240434 687894594132953134 759764375299463844 505653463710814315 297617447913135643 963723530483406617 225189552654522882 174023820463029396 673088869109924079 436586847406276467 414805350258869740 251645220604602684 611701686413361185 838547625227694788 848024590412308543 799726775228662922 115825230917622154 949231528786342153 511776866630723244 771277871702311702 512419436117342196 29807646448107969 803670526769978334 245933273728141326 510319827797957500 493000321694760325 672920498571291565 150683812286423785 425857351586284451 529233588351346208 10598011986699145 497491020626277957 142761189417729579 912877377440331612 5592958378964492 290974422654754235 162813851341052899 851469428703499802 784250782622013497 972790467095005143 949187933377109293 571964068155449847 67975050500896428 302906833715413323 235252286408451712 518559732310848331 504838981866189663 265406991196603491 61543959451730744 19734066177215433 735071450305654332 365042942909161649 342812647935794323 170048538689169459 444638718636157992 65863138281531125 44788574449344749 276263777291714992 995137526543139836 70003368199207609 427373869261860509 238860920969530137 714399330249038589 207473501485751396 213317656724570077 600298779598341036 507118269091948486 190960904690473542 838456099637011399 56487053019505447 568359095761152857 624532560110506393 555809154339517900 22513869577383570 972776802535759420 856723107837296894 813901589588524200 66854037301010894 750511923286628708 959638859193042634 604444635470216546 94172295539998509 348018775731050986 869390997931943140 971969305080720468 522287198309421074 723928987619213343 735415491387831367 147636475789486412 942943817309643793 488476213311659345 501952861347027606 429501768722265407 474378063449031721 999913202892127121 830243151531807656 31038915245899698 244951956647822590 82585344497470304 574938014609351227 256693746688113736 554791700597267048 401897399696638022 180536213906071406 953221245773502775 885820991940909542 228525741829173630 958283571396947852 400994923793514470 68013549966112338 472830760559954308 214668388675479002 902016568302635527 829842401197343586 230223642620642938 661123915109267239 445568307973116579 683593834940746654 921597822864391448 696021740725720374 455849537192417635 752844562906838022 398198167425011417 662239613591659536 684170842938257812 592010046387390293 213301301483396383 111693110530861681 65000790493156005 114491365792651635 277617555259044572 943116971335409033 609095578383353346 401415914211198299 301034600445384873 833222356116366781 189436244339218039 130447650133365664 498172888559178944 115939198041496651 288049854662250884 624267377472729934 83134154300804068 323901348052097865 715646552162484971 766924251369626987 846406617425514019 421679119542324964 328997190048037807 913789804031214408 849377243368651281 349270445212576028 600117886254376602 780212980673674742 59175438608594479 897292900467040249 377493145780011881 139504227401217200 39706473454351043 771415221741239000 45746563257631184 673567832027029155 512724407778399122 423758286920198258 764010782014358498 568484656956214366 635072951538244037 468635800858153608 228398812975875709 137058103043092062 228006748790686817 139939306260348264 774190801910365254 829470955617094667 225090206388493314 172573216494097817 568097314070200998 193121229596395809 561030868806713167 793001746897819336 63599538511506624 956090987429050576 56621935101521170 387397981570940073 35929434502248381 61036355188422268 891286347399491352 479935366612921058 930511078748519580 576496280844572847 60653987120633990 391524752263030902 241124722399476453 743378687179557876 733098008417484713 49191434442321397 834926612116574989 42578359302910523 340910347060224900 632644775074022568 417768451147627184 391054205818913275 508817561363657079 55935210682075430 275387267374953337 566788343672514158 645943418103868829 960823162922519449 981522146985599197 805039346349476782 408997402653714609 647338217719037151 938136402633220839 538356324143812911 641922761592496363 23235304964956815 407913309610476345 667493284247656481 515757695477313004 699234076653845882 29118597726209592 626567037753796563 271734640654167367 266652119997748066 6984169685885028 638471766005892443 406225408024773582 878217882901248159 55590652772590497 251762866468596940 375670920719422710 293845069812435871 966519451167854275 966653105965711432 783473347008003787 439043623177849310 922753697513044324 810459179077837230 104145490400391980 208119297435087480 730885278629442878 723621057112217150 71832000454807354 753724115030714396 329631386350198016 845839309640609712 914736620102646089 445114565383927857 214530339389959763 83312692170571980 619785625533480798 768820298769571394 437716887087291719 93187884191783689 277681805818843560 633574340505527952 12507233159420708 261993548405697876 302677618759852944 216010515293766755 899313071640161598 86595578251609070 554595145841800237 775745922293638484 840487522779203225 376308006777775500 898071188921573386 133154111781726549 627791680895288613 489379408875255750 53501626145402183 540289674992491474 489313471077968660 431517537773779603 723575309019238292 627658438338366092 937569683493148572 373102958524970510 33271469561413190 806384736723799551 216298285565668024 133174952586118648 835667218083179536 556580081232373808 963098221705839904 550379598744821773 742244560652793844 430664198473298819 685830282530128523 205374698519332766 472326089764942272 161385150053216790 86034235793706177 612956224310048334 494546358485673882 84403120390603052 739269864280228001 46942555992810454 479869047757795650 609801036124758873 35267395461251803 453130097060783672 76031692443899486 403791829596955365 691988883114672714 490464925667016765 777413746740830631 323055514215225255 309482678492624420 40674386898371879 719643868549283964 852797345673031070 791319379335085318 428137560923292016 197861619590364132 273834995391731287 427212495052365065 781155730239284676 278737055805046501 10205848607047841 368920076466727025 777024422066355826 937743801823218985 948477272140520322 326662895200370388 11318787117657207 830134796467378822 726325613895334418 603825556587698885 291776396489847663 854088721263699915 651287524406128946 625852501502986036 101938279403775760 518345572697809962 222224536956696444 163915609235276302 794156066608129170 620728218365821545 791834277129320322 388510166431995294 336486414994896722 820576995589148024 393373160284395656 775745203280048193 816414834941261879 756937248838115990 58036067868614978 993520148851870724 354748053694253658 180784973566506772 811224121771770717 410243992535977286 42272400448104410 3647936948696739 870013496501555116 90773910107421984 646009796727730157 588412949781040350 289671742433254849 946431929131049511 442434459782942775 39856096935691964 315296920539894120 228286359601247626 267023503811415091 792782454884110537 729356680199130973 244763884431587038 978185952532246043 789041781626120303 955859422954328334 317442693641260229 502842038771134655 512340034328097068 166502230502079168 925873196531592343 282918809562669492 551360744700531690 534887250963639226 156846505195329711 295132546112495143 286037926686864713 737116359160693778 996007129249735271 389196630127336271 236636914832832692 448434412308871051 851915681702870284 90568591713215408 13887430758182893 421015024270119525 800390626672874960 465268688554914817 336931690685963993 616773574124664750 439494906587300969 207844815522755900 885452331245153955 235658445149579756 763689893022798751 313876159415440855 653393973665003125 210366918619615743 13136977078212985 296576928585930666 819599037441626631 905882250126763084 483113956342334428 584887172529366660 667641711710139007 616111452983725773 936799126505217518 741014099339171402 675301961747583901 504431743960576932 711466628398101967 170448974164476294 92485814145905450 230827943594544929 397218086974283107 134545766847459760 823301123283184678 904754861060425833 102522313288420463 304689225909028889 283030118852658995 291788064228166382 513785022856535675 4289049645942488 286123820019856721 637449826013390007 866419850488480999 560188804698400648 144141766794617518 413208312308528453 912731489611020489 16241937667669466 388771230005927135 282750699620271020 985538543747619060 656397571837082391 22244135959694091 483157558321462607 724353738749599790 230683915165141220 973226015798239970 851845630835924231 939073533103048375 798090157146185597 874057226415184583 363213979371241940 629805972337768383 486675862459571705 173821175318586598 952327960592815673 543218952731932170 508227596636810858 371703114061167675 853709128200271821 242799386719575025 485216808227162804 423668896121812923 42888340785315001 663477835288302903 152323916451599356 813871738421728053 575279120160982559 667461682155131358 136800895270349290 991908423481327468 473817333439867421 455279384664885420 823062833844566807 673005865356101481 837726041124827968 572414104281285617 95586652602983573 598087602154733703 100866770071643294 60823774852575529 422503291037614656 620952153420212085 326983874468341076 132320590319232225 989128547496533221 101619629987612367 898611896661426161 407344910314728838 281145074212997861 968750594048840377 941013939909278720 444641968675957363 836250133336749008 281375479781433299 235680895073757233 594420609722859297 680320150443716348 663996973987036151 634978489682014889 672699427912516005 68226328551563129 163375108110373223 821936590150907675 705589610682926550 33210451933089023 672093388608188931 948760525732466685 31919770601739811 477204917663981120 386270939874268299 996067022512949889 321184688060136881 247346794240929349 179622750500770998 208585932865929760 996271052168976976 756437884901989303 802301004769547888 308962162816316571 881423943507510155 268609560925120467 855592110044580627 555404502699275242 584843508166153208 43749013465443009 269764919525802755 953279757238481947 76385085452652759 114877521181622198 493252438224766254 639232934598920530 832394111915527528 187214091293750795 581250200500131151 314823536642449461 58651589367059313 411557396712004784 459785808037810052 710703689306864829 989070571784491967 272059416817860222 714005869535371613 514750760013136411 696877823323670919 437258044177380428 584870925959341227 444894222412044676 783974484016752539 482804094986328718 274798891872316167 664526572291394304 892938189945866579 22133990782818774 822246937188895222 316514382122813222 429237521326308620 191226034632587511 101404472195996036 566501132976350874 344538301303885173 601115929670482661 120838998701493891 521365695868178703 272671221605593339 164854710267184075 663367657170490161 843913100445835106 854713989322155019 227224759050133361 621183965106177344 862085176186643626 814720252753501838 511149500714677661 373329471279560512 990136346920018793 195879569238330526 229802516811300000 26664873195516936 710584689754927986 859804564490848840 704205802010237683 334802316104270933 770148449988008182 321702869539846548 214312279456241623 197634295476234122 173344208319694929 257206068034923366 217040245759259116 705861393909686998 227975469131520680 272358869709978384 699584368013340794 558082276216856904 235982959940733435 978261379753546887 289980258734767020 129319199859912041 568823678612660206 16351937976891823 632746080528850155 824766163596778718 417513650568666434 911258181124299229 563082814277009157 521521729061993790 236722317781688834 184384989128076237 526496638430961282 759342536287375949 128877202193673044 343002500052044015 318738799217956530 208425065403179382 930664209449188229 966125209779673415 150455816182106460 702019589163117153 277078166385002904 32696390843911871 88850404956002892 805535504132313263 872365146193457387 866832038482040021 953680317222613039 727333431202207512 582387368808236756 619420295589945206 514738384247722427 235026111435083282 284131570529123648 49397516947774130 133380977816168823 840839755553258663 145627862117330876 851865658404866878 741702239997281653 122611610630901115 869045066481122022 869950768092063401 434900239982956506 809942546385357643 238440757831691956 708574047704116071 584245513475083388 79919986609491234 286662193237516005 783262072350250343 600541575766652366 122370858001451954 173121875383996531 774254283436117276 908855500046575520 727008804224032824 470428631773814959 346119980891307882 380889321811819254 167812513833126876 637003359571376659 982001724597139785 760097795142117388 939476758225733255 381755308414742131 814406010932005266 2981860710572419 998997414066790605 452646044261124666 352757670587479973 475930370648989391 59638916041343771 11865051318214908 745517511597255689 159949688446024076 864419987246077150 21207616060899314 42716690512943762 988803202769807520 501944940477886717 327722853110769440 360087620931323964 335428679160581594 619518859181843721 796111717473640469 898791529375840488 685516291254437731 874747936909894375 861990498505049377 113877024817556140 922417276295081954 54477505042463241 138630752527839771 522003308803326135 316375913328573157 223713271286094226 585612168024371087 574175049872406798 481562400170141060 866903330950384534 889179234241778981 637214912969334050 150360189667430244 910408448664366500 484408220994667507 39019716335183639 319635865762850267 489698095386239494 233439800548955941 472835806433629459 165246758443894006 507636633503692046 983661440731758287 485083006735272479 103680510864177469 808159685531410888 773852915279261358 275383117327200994 774575773535886927 466423217727877477 776154462562789111 177988312636315124 35416707584350490 373827384900834876 910225452066208819 215207299582319175 228396653338230357 685412758789605111 726176850808969080 579794607572076414 929843772376499280 250832631765907064 212529980061602888 140128449935405789 447658930270139948 295025005919107923 81809756648049912 424856480026319139 663087524325223031 800314219196671466 24515723512369209 802443231794879124 173640201777806399 544881085718889447 522287156771980365 99349834282724728 636988994424967375 663024574577061426 273834145773325996 562367921140590982 849876836936189217 315982462881127813 278874540278594497 739801040752502935 712918929059971085 165648280947170519 775494659902543078 878704048757658797 917816403719826771 141920689405452373 351624020701978671 431024727606917072 809220700768583300 807555466482009102 922221834499938375 462513237557304233 228950927841765448 994269502129264300 395246224186714917 548393391750556956 222124278622624219 333245763848697098 320243766272811662 800871017162410332 130397620935314537 488844096906511049 911745303391778419 970770438920777761 417118056243331147 367966082935104072 760369922414042533 452670103045611412 115490660366272440 435893584411349716 547259523926739566 350539933941979273 323368189836050880 261064054619242596 152808055976355797 103813756593922057 14752738936069223 997053206136613771 986714617892682701 969777385729260509 420874370478257634 156933222589998225 385160991652818913 584086265539766370 394613908000557106 632792581688721370 99128373372403203 41174609945540664 445415660386567408 434122152989564456 879879117296787171 114907912079699181 418650212628987909 884845930008055879 933835854653423397 533336959225290401 713773180629260939 576848792762303834 390801298821092437 151092780489257252 774468811077944946 57093480957997834 846242165755887574 537882463284826197 54557465324053300 672190822005174737 864852292231050211 832536667761245609 327720696821515247 664388527688643696 865977252805982560 1588110817975622 690142558886579008 979796075723103968 819865423897616095 699746008532249444 110539522809610976 866695111168008624 100066891384522935 508083951405628017 682360218049932761 544868015052017207 107715516234577576 173666307064850237 157732952176260549 835814641224818909 521992041267560776 537830355311255428 100049657619029185 98899096014650967 744866015633834878 568491946809125263 841428037770356934 445673410885598988 991976922741149786 674741840373777811 806663507970387785 118685590617143248 149681021514362024 227589365415267922 333605593668718156 693970889905629329 92880786767913565 83476829193889235 884287825813845495 95022714137152679 572317964170451777 719051059562829381 653868813529626282 540913982123182978 370588650081502306 214967048839368297 789308250963902416 291180618436700041 260689875035809246 832768343711913337 416058151108823673 50400159794342458 727989748127414653 860682740329482161 475720261949215288 611766649485419932 663407210599679970 129402140052324130 976166122478407985 440723644588953040 685152983980326340 186405390201122488 523897462385375505 664386289554579409 570531861855906227 604875246256722865 736938513770439424 343360155413293047 256409610528104580 612779470954483298 903789660579237775 890850596712267800 972097610131138684 479462064514621984 993960184443282941 232936126685742912 831935545880589834 754312840849205584 637266605657416528 993145641980709521 348561059963660104 775398246458912210 856061460541965308 298725987999197037 711693672661427307 659117127907121453 655628655736443599 434690185418569204 480992475844945618 861717442060294117 998615443687871345 934660465029824798 230150077018756919 815799811336923857 29711123501600354 138507174128301929 598211632483224303 245691695969377613 19691837679483008 246496014694995027 796379048765573218 324477521947667198 471174792366582117 839892385418887236 308545592626634027 176187779536886100 121246490514103554 31830124242361382 23002393107918731 103952156519163598 87973841878748498 135093787920214235 795867126556555283 402548434508969876 845156974544958750 828966332611333685 515735297769898350 339913219248249751 464087529669654377 21748579043956717 111494252680515025 828489003056539116 282225967431306303 856221499388916998 102837351874907281 381800091479051149 552907418457362136 747496841847587714 13662310057473337 396434917012918943 590079859168140033 440221737864053139 885013763950455442 101002484946631630 336738168560679138 555547500768515120 573637463782453712 311859893155412932 510903574011840173 862429920598448251 385583953093122042 18611428563713880 709728357160452006 255893431499711318 152361870295124206 591975305294447637 599852481513002926 211544809806419343 766703939930075349 393876742531411151 242769470669205678 547006469394372754 89176678506360284 978415592425487949 509071115591103947 659013103999367539 631406320804310198 338348047888821236 189480954312935568 89324598410781662 848635384149818006 419799252911623472 209815567665804860 264013611699269972 521630893110411891 833542915002151226 571560692105323363 330439499770214345 128627360644637180 728786502612502968 478903394436821414 254148061028166270 964149150877640702 619368393793789197 701202660517242630 857153282453227649 154456521903316359 869152617682682107 590695447826352858 197585885302975111 227939169480077912 291564358238798849 755444725311465215 387166226244587009 485763895800203637 846874705165287672 913447965481755260 771568629446916155 49389263106889955 230853623868872477 479128883278828286 516935480570611197 828863070123793747 39354183093622261 225536392954179136 407501059132466122 7390468070305269 431004484206046933 782878948412375716 828757909006366430 246137962237751244 945003923812930695 686539773682735089 897744102484218481 533210866685307955 479778349895077316 96423022798900331 161716699059947571 753814600627586939 237996335076965611 792367990019443353 66562659657884554 217737255335104118 117748705493331576 925051376035893515 524430457486575550 718435454235188810 148866529397654544 406444939855218555 795720845281160514 364350703795091994 61926626884908417 225617477984308526 347365109887577901 124886950735271380 137768247402308513 305898940646508234 994346067834503581 52409611930677259 313531338198065533 800361090140667554 374824965650494309 786132055929747254 106495022879757103 86795448600199182 736992186762047971 847497443322515975 334772468488465924 534555553508117276 84075012233835786 310270430935153371 744196848786125444 774518691869871970 97082104967252249 475750740185678729 180108941368723950 838907398700541140 879267301660138152 353607166250424822 415547062283631790 267451952955208799 597725999545957371 422247032323297321 662993169891746119 830235279919028291 730574937515895811 4029819923181974 703619488845508883 589265756905740931 205350632462398478 66594842502330830 534355317033543084 984714327275617804 241311037157652973 291270798554261349 125155115468201960 900314105397436070 642793334373168561 585582415419694598 687278195433567017 44111524920103416 714911547586441893 310048113918677811 401702518198906943 352912554967695015 284479398797689811 926413443539273074 251784721288249503 369943234968673032 669636915302535305 66363082513080706 384849960561013431 768379142896898426 178744722897045181 739563610688678204 280466791680835480 23013601468404733 513551677555856738 45388512052116276 158421728252550737 570458901374889957 104096975770708477 362238766534129438 102238966748387402 168657836349199067 848661096449971369 469240512507475271 378380448750847317 280809167008425856 651263250907459415 967298844763521255 120423072536207518 860786801686073778 609961672840665878 968610140465056429 342645564625355590 609938193202299862 297790422101289632 898115135992835970 262275502867266883 249644427424281562 357562796365205092 972901174402209086 916862622686914771 16102315076019998 553775719763262883 685161656748548481 174215994323428363 257137344562860836 573169931966674771 310680030184094691 945435494247966546 15526191632926490 327254551010012962 629120470121798189 88370072995651035 395866099467660586 422626794855329863 22735851606821148 616458276237384612 334864565833875704 378136012114998511 412932528159311529 547449641294725911 764916775132336982 941271953026516556 575752909303286023 759793098260584037 920806360594086242 495072841264788793 80967162121739019 831492682963260820 230329315573557163 91424572838506763 197523134838002873 225067286266641041 908988421720997148 343992323088474360 461790663308911408 572662293437276363 19276998381167418 597932389762149034 499839486634936446 494721576621503492 363831747935095893 825076533949082903 969320576853397160 526588787885034453 342648240795080194 27571728270503207 693975303642361081 168496859239946776 574335286221941876 937147678840441748 751537641519495863 258442162118751834 736834522027275564 853286498582567161 266494442567177869 232313213113403673 970734463374906006 734579455122434561 11529906661649826 328438384995676794 560984907263396316 983795744232120835 399193806998027551 142929024848919211 402540755704380635 217679383236628954 620649114549506316 803703443284913764 737083701776160254 88817789480654991 666496154113878163 933479123150584992 763901239718759322 601675271386724209 723434929931292126 782160763969688652 777332711483187070 818161130434252991 569001771520854287 738103475916131291 540746163927531048 409850102887617798 24611047928189693 220310143660819806 688176194445972636 294247412108306676 478816724200551559 256493591786425917 932833340235337469 207086612218575792 668571483663880023 792437010356418927 50890335423757620 137586127162112759 340327093704782183 307887677547755014 930480631310780492 559290758530353119 590344173365663347 243672605317866608 230140498594089260 282073251871383689 547301280914476758 289438019031589629 505978586604124724 713366427112762240 121940946448081135 595018024695809909 322677286950807904 888695165270390826 510826062459218231 609130046309837912 678201113365645034 384963989745681432 733872473901320297 479072673785412814 692231543607481626 67362366175283771 394782904463114325 332166614862360648 829665117398380962 785025471857715738 571204648097845410 198821872703099788 313146168855486526 116231696576758520 22769018563426784 925653387009193816 312958666030171134 35929909946438449 206733902486682560 292903005464178200 515399893066346576 55820596469395461 132309486683465976 268553398510579200 325255911237967238 466439771139984957 910519249905029562 277630075794547906 816262410506569870 397474976494417886 786562093427986666 362823582858470594 299472456680044346 771881284331957924 27241892779447918 728766878517849915 57761540069360814 479323791640842838 382210624641234151 123382778359133476 560967884436781645 612379885774573442 303963263754133061 495923731379103547 713231169359584765 897644702941348201 586405765402735936 832617850418902465 468262283413771486 754713853378840572 677023959510000026 336784321902751219 106380581741088989 649256853850026251 60148333815807201 589860509730858388 514306867666747113 483782448940931142 35406192513712203 300953417695020616 826286187609826246 450450800520628450 947581254097574343 761502757323276530 33127195384995555 69122524395263661 398232712076663640 50845867436547091 40327318805364940 860537618305046235 245132964033967228 627615764148770367 432882899272241186 407044701083804153 49741274654305410 556611407589055484 549585301435697646 920885750006853124 862405814377385472 969241970485846156 797476005662216944 79446748537021729 285495035063620889 601388332692160581 258611824033480176 514298998432079783 461269344435640693 136970810127075646 784448692180868856 587647019158333281 758519099354143946 253978732513529509 175628663111575237 19680872514524356 950385003517412880 88362064697060777 753924500451597083 243917009931493899 394337877049171264 285279160115162838 530276686264102269 839755142404429809 336175826450652774 704710464195724958 474180207709892238 217741551019056596 931657352012243158 711527570176431569 658916114996668798 520324677044939061 380534316651550838 632672475998544417 989484894328856555 985231637764463143 154858317490788075 773436236414945346 765288993560203965 665058457735263906 142350334113886662 613005645060275800 640882853261124807 818067904961358728 717727291098870354 435027140470907208 612653746403295173 775353336566105958 704845751856538352 511904860664651869 55226293663607088 835491128517386403 917968424373063734 500971575733780809 305270772683787474 156121258937382012 354520889392214833 81514774726952143 567112356579865225 572659409885293646 372232806304781119 999249551048525974 179442631139415354 964919456845054558 467495266041868657 349095178976446481 809233832152472803 349676616695720652 469899317571698557 477650057122578676 652627735827387025 205655215881344827 791312428493482867 491361226321660865 488552721039243818 468179457734178530 516044300917670395 919792921014796310 699816740931692417 38756478458333969 430598014251594749 567440027645615619 395561145574388634 901014736606885816 900082084091857132 427788584519086642 122723061670019388 933381296807122101 882813914206099558 637424205185493733 613516309990917421 27747415736467056 462987610154808150 924644078936312527 482007433797612792 120385412920177661 324655531824472459 825172736128332532 73995439528547791 156312758665493796 24205441856482089 694713855698029832 283472020332844331 559277904341336599 710865179926693300 873380620030578093 155211964398652939 257649087380855149 942419048483514783 695409357133312533 956688787266910421 699349355214920121 744410417299152053 648300587529495694 866651240595189990 879923324850742011 119605969494578848 590928254830599455 762502336245001181 836461683578500480 687435445592157972 195598538088464636 420307732971484196 810670405211298101 265448038564831177 694721949504960635 521921911388655098 930864176011783771 716695311433435279 355121334518635378 294448581094927833 530028486605479710 159318175052090986 416852326579624245 416362826389413939 156234255680803918 740554172841064200 528309417747843403 878766098956220995 162593113862247539 562198045039428383 764382433721300075 450738061954204395 141772729337229123 96171102344495908 892028753687306858 598874174569920767 733293566448833751 768221452675151030 129844033466162198 870040288556038773 292846700752808125 907013741793804882 918365560105989147 116279795989361493 457113827256386724 713137444103516592 446830416897931303 883588747868844471 408789694512340190 310951815306306771 676891196639941101 35935506888054936 941122517912541716 444712548663358253 782435766340484143 126029226990199232 993524536478647717 709460313090406181 708184744366112914 22975426524074170 969157768365132499 55212525440051571 357317163351622929 999473499194856933 359617850793154419 390704521912937243 228454098636088108 327944239690099458 542184379194401374 297111276910245421 581872144535301561 370698963916273298 982545694158113452 490321107793302829 685467385224903311 778200171609557272 143881449355185069 349626395199604020 973089638165058860 815416303574449857 874740062451299416 27664145971303037 352778816988973791 540931112078180393 563316595458156082 449943042798613640 15213057040733337 992063385575983617 503867506935861087 789165447771682204 990321479848915532 117913841728442821 386662353743723363 69740995297488459 174423728996728443 456533915040492815 602359299335754374 852035836010501612 415375923176258241 200001877294069701 233484940628417081 448329621049860266 959265851659785577 995657695825010887 967642836812360822 882289167270157610 661079129366897184 640538859969599653 650639774360904841 626666710303906046 704777433398552264 419844269526111575 987586630609410187 706411127966511461 595277820341661134 757300960946009698 851610529629074987 962597877487579196 439528551363274867 850180949175758168 708402660389330110 175759460028716452 903605294224456207 75413578529014113 683583774783160436 578638801574655828 872959181501906687 851973660325477366 972862775936237740 225295079598369631 719157518742962471 646940409992625366 191034795855533424 784237170761168019 921309517957605636 273800936872923397 49157477784967069 250917211283878380 855701158515375255 207381003670206807 692320005863631660 601811227621452183 525544723195319379 565036466767871553 585068117310633391 14892573496408611 932062561097617529 192342514566321963 803635664676615221 422908175250564895 89555731894980617 643466613286712511 852101390561073560 280467484817480572 781889814980036375 529167071650017008 394588264613065934 455247032519654932 723158229635073241 630152422802823913 927365545668987059 972073004513607639 424496638715449351 236747974258327111 920165344250601878 606095824996469505 690612813984894578 511933032953731148 994861181173833103 218387428644912869 307842962411772494 248918397030389441 611366243306662125 249205236766618762 763214328560776623 604507854456119938 582897308585661138 959656680883523782 52040704195487294 909289490783133013 276368812291733714 761427657942241966 388478816090928535 574185532104830089 907073340397785771 244844527288073332 363495265121576055 587319275410518085 107254712643735 134639072586822918 294812519593304744 236091545641084545 293943129687537064 582488682539526436 337709787396246732 766327142130015993 129616613308583163 738194573468435725 721607794099225671 187396282016200836 920872339741039597 43042254123925149 540422866682403905 119072133363874177 603705781983181059 606301179393727222 379829538586822569 204066718255902922 505545894157038736 911778135960380289 963890457847480774 378118237330317177 551051693104315320 899774008586638744 812141901486764766 850026155538859331 458117495172268173 413393356785295222 210904852165597639 66920061393527180 639936032382779172 923326581587257556 766776018665329671 729066233946307273 840788721844939481 228524002122811045 901863743752597381 920291745640709452 482376364840639578 989043893297048131 720978175266711328 962722165806619982 596314551898224398 216158412041244184 404233141196291869 720893935306444770 902687229370610753 89253628427990627 952042232092741714 36747635646333689 52421882121042075 271833502529616497 310066573667828089 316346333080961633 972452189967499038 99791205067540087 136272838847043518 158686336003739119 2681793208638116 107102473521814399 959027162251067317 340173555675254937 587459899381836793 539596608938085701 510872261792308188 21007701015459183 253926504753484746 802181247510154400 362405972728735173 632759125414290683 825340539729741954 945111152988418871 563170199846390279 435696969966507211 346700434079607001 508998267311589594 557246867165911585 141220653242259240 90716578399855540 944728341398594228 319495008853801132 167553097090940155 214815322117192458 431404491423923899 858962149440454402 379446599320213775 426012783508729460 503437872102782703 814578953063810470 48791824503295334 613674206682986799 710253405706579205 994112097724523537 376713859926029240 145103833954650689 220022879715969372 111168354471323898 935058505098697506 107037821132798431 278377514900554955 291095514068522854 344191334639957528 61211738404250389 105529491369605778 702685579160639930 831924271149867960 365124216525177378 885739952369725531 642343819972437120 459916129229532477 711248785874881123 766565283183326758 663227436079147577 872599824564082595 886034625632921980 195712899823480002 655372762653953630 407334914434789284 873377027691409975 808716151112206946 982810754228795437 185795934524656389 14239194002556633 137613589760136897 31504325311810501 962211629978896989 431721731299304291 869198123492223868 657647629329825464 655475678291254302 384159543399483411 876730268843142241 243835424928277896 811768013111948220 940148954760420467 161799374475647299 28911691830944266 532855634647654585 873215835898930952 151104095315314021 205522323022344610 56813416187223076 403843110763316154 143518828639586698 668439070252050324 461567822460522406 62431921722449416 619219864940614070 55175083874135666 693162641648368639 138384189496817057 30535003787227887 344902266881227975 450806272828707675 5509938792121647 486930489762345364 416255851412654138 879878274489799152 709257076448399566 687589890106317763 696894864520041250 259781457622605171 834818599863150903 75556754543327196 832257426947232183 684370118341819204 546185094186233804 498242920064689954 702233606240830008 604331843298535006 917632942662467425 977580579667625483 421309520182959711 178620803240041441 117294374692398728 56379296484960516 326686658925052716 633251751131692373 673771368109085488 33635198314807865 436524880069145672 706651775626308760 140133868207287272 503547845143927620 627640135011417247 311936445586426574 645840466922404117 663439036630862022 46506761968125719 595525952253995403 302604885970808130 807385876393745842 69086014246642121 484384233702246438 523822972404744559 62941256443287661 952095731545576274 450415628822210607 609535121312105395 273966035387843435 100204754273408577 652846180771592446 528874401814442105 628305643001197327 252552667670640261 429089621929897340 656526701621774140 299062488594586733 908616885637908949 651571217543565810 308834613685965464 808732858656591499 668780703546449035 374190740681660436 405487051636353981 336789937923733629 948473353396030988 699391907799137409 353651996998447988 662178398569538403 445635105304504015 70120806869088609 216976910076306576 398168446737811111 27196245918588210 898326306581964815 479737278943021888 423689483505122362 688064779068206051 430891145015502142 116140845206422943 240023104497822435 699049717671187946 401141982433902803 980905726519783005 321358077839649287 184073876349493236 548436630726401504 619082317494838805 800148697081815823 698713898820363629 767530262370160275 997553327276080015 98134746459762187 668924976915953143 700668429063755204 616437223731067405 688120797977756886 41865481048786022 269172790196062394 752686142686290351 316609198978229354 582462380441924888 334098593378275569 943572325237184413 682403767905278728 393067885622983312 474429327933897571 557157155708258856 602645442390398958 923758383644046786 421971404313788600 47343457329813437 351616755870216001 286783905119618183 471875021990662597 827060584685101099 512160808357434615 317813250263021357 354572337969829207 344186403594173080 6148056866074288 884896821778943512 970261399199060814 823062114709174452 881356658954166423 548781298679801256 939626532419911045 917943228516718936 870020358888908261 834479221840490079 845791987920710896 259730385350216821 710680810830007162 766899868734649166 792507332155698484 702895865089818185 626877434908937542 431532164862307889 459231899045810528 264992643118582902 390530035840671139 877291594759168390 672728629843967442 636900772297530901 256477783986442340 243308688244641666 95025742606053865 586062687003416550 693393076090150073 596326212747129026 947868655126936361 664790749088050664 410974566796495977 368131840266890758 269851588175103543 884475630479148104 565732462243674435 95587522936876032 588950508103881589 391214313994766136 789774042812027606 63890934458546029 734111516838667792 764893171375876161 785484900910662372 839532020223720844 194488706116322912 66845966724345639 421244858759569151 489604394665789331 302447829608271277 798161692247723699 27705101208557169 689528290483863494 991383912382982483 701252522424999724 868659812936241819 768147882377285985 971717104970893392 560560894784570146 568592973506149273 333032330724799842 432137282668681507 6359778292570379 964891855695605427 793754228482085477 411006994677028590 429155436109680284 300363971401637255 476616916996862526 190926625754851379 462901203477596486 694821320188328582 729748589974851944 443138263037389423 993494304612823349 978892743823251693 312471378739013888 712089875564799631 500489786932479717 58749701442995161 557365123480855764 310864210220877722 381557186591740395 69887499460422047 88415258503522431 258032263891472032 817863683437369126 163621667699975509 162774152140410169 808485182070031881 599800275773331929 618682395427026345 576536584338584091 149082025103247643 676429885128824540 229633387562621939 910458611929350694 277234335514198591 346406884651875590 895100429321566922 380224144667764393 987826537591210438 762628632017859064 988948196561227982 33944342366829348 727944431211264097 383205739371705336 222691870164761747 35841415881207733 402167656243945783 638310814345768227 767398879887552026 834159568109509757 823040532603306078 843402876691544907 248045580502852095 61304375808044709 944787626159456506 363844407597268094 537562478881464982 633162897790340002 261649055140981385 263047449733478104 1004444803488958 867600357827855959 436615068324531537 738140670664743972 201944886464575680 662443655692203818 953902690343809525 151747452793039973 721746231005871062 179335995791691536 239503117637999749 325237555234909959 354809383638784112 856456154381754284 890556443949035831 533065790359234844 465972252448648445 548477456201741674 963285631754117410 770257449546589350 453404479174477606 688788731876466802 506506965618120493 471454247495438007 982643983481811668 816909497314773987 705214501829780498 491628387088003713 771198808292312524 649498789642176077 856234983048280302 554167093647395062 123351386657606883 128728058608797450 397458609895100937 232622967976858934 285809053182718613 394957499652079661 996038756037730823 745150217420311125 350447581742661164 980830796423656261 426514805908215217 520173168335502998 819360168681111046 745607976374596079 187470908371451828 81147006047929375 590148855922280193 244014971511788761 934067931114881901 842473112943493114 196790395497726767 470936954697333747 790316605253835217 736980963893654353 25064681719643589 829458793978110545 437208000798378912 936687272625166137 430875880051094540 196256428542494176 725118604337817296 258275339194904696 690572175199047766 455122215912313170 430465602219516821 835848487192618712 94965116901903894 418533779671096106 884692335764431357 868575514880635087 438220950085186634 392669132111729742 846930110363212302 508902081418198199 978253129553280343 765287398992616835 747863948850693544 375564463339297594 465784509617258028 493236936578023035 95092037048439509 898163000399651784 947024842367119833 234257001792803173 635788552473357665 995943768144335383 200254274438735914 176679348551149082 113900535828767123 616840762527424001 901176812046224392 917070391593393061 93977865976304091 418108944007202325 422344535076838525 380807277510878974 398917266133923237 223976117906247147 773291749987098964 371387458464579787 161975142643616367 866083469765421305 407714675888952364 869962273109710068 604378244895546777 110462329468047799 384262064425502278 101678428810078532 311791719721971780 149278227921177801 214834196189018659 780923187862497873 827086730420298461 262514675663906781 361565829374969661 48544870626846707 318189663117963834 228462820106005170 140708131763109078 873432867461644739 866413344347054196 687378466950450862 121155085511053219 408591518229545670 322891947207597335 89315092503066135 655029341512409276 759564534590082531 589334943311584979 972545148466244444 776035905442861308 113041260142576824 615427241243696221 333740350234315729 589620705969827086 111699274506718288 224723608405867198 447399152202279521 778231414761053001 456439787502750732 346973191140286281 184621231563139311 611800335000892443 884153947948440351 322722382049500333 315236943219511347 238160719757021636 798411997245739609 157993618080634785 719276889102093025 467108821547315202 298873623722696240 996124218391639275 349516938634104783 124017481029700872 707298739449425707 101398463271428072 4552108988896518 351757933451985596 196945709538282567 511260319430169184 735636870736083679 270969038354492000 260584384802063300 874060717792879902 413256209406314108 185965517684042495 632394863677071576 318471369935544662 369983271415870265 654186580839690919 410370153699509770 166184237665238730 921503271775463898 31751091435815175 600680669754894702 196984583973044885 203092005737886490 553058335987230645 370607602190936695 329696865433359908 54059593214830080 948325466243387962 198858311891632489 850279310083211090 917712137239628082 828070168090721585 660537147441259708 610493150068249301 635652102128904293 686018195590469061 702845260057403481 993724415098795826 738441289010653380 274617702990219168 941997352216967129 751173155866387596 532208719779070994 767845258621400038 775113122178862752 192229958081085764 523534677467895212 422992876306993618 874097763526494187 173714387658901507 427587329666032854 813647603717325000 227885796960845983 616833231784213754 757133619213111996 782783777512855941 671177162764587863 414263191774049853 439415451011421609 921489162943440221 286843038220341904 324908875125708354 517350242510181528 959550357319360689 501809892299424480 965888093665811324 271891017424520426 674199672683009066 930733437382948933 466562531319726027 693804204008940906 360735375331406434 819158643074860476 573870897712742312 95086486231134713 12907203293752452 458723099005976702 389708390764901129 49239433099725456 790057942248424972 90870409730404223 390775257152975049 898927645968222419 570386556083970838 920912359492174986 282626677213474151 761211871721898253 978022919741741507 812028981138174021 563543519875072277 648498598698697552 745479140298899745 511360607051906588 173838425988429041 765152619657864871 855652926162581003 230584420521637500 167439362159391657 437057014377655292 658523959982109761 568376929573227112 268126600424253450 380961045355804830 345267737831613773 262176694090998745 238816192239864353 983767183294398205 897506899910411194 616890324693744675 679307589735227739 42634730069445291 693443252068516671 712515191125722304 595909856367341373 907583056212498731 657194871805514856 80429584027685101 319976460965516946 366662851346792158 621308713723499846 806949435560776760 308016824336173851 236331091554267113 622149724476914154 87814431255679707 626197689148202660 407590773826396282 566837830852265998 99589189592941934 190711109096689143 150497489965585828 606176846563153982 474340706557928483 147298237678165287 568023960556248817 622695069042085730 273846159187293526 652467171326038599 443647243108859097 192524902077118486 355111372375306332 929592663460363286 971945709090120036 690076352230047387 382184980853703166 503810742530620814 870975721195489653 562340208351838574 172419917914683949 511280656772395069 822375177307206314 890225148934331231 262734081817863297 815331305806031617 11434195203066731 734339505808220752 293684302781319993 927302170241747836 240626327333473679 98310271912612262 451138396977920798 58173136791580361 651985281093285616 757024335739020736 212335855020626778 896390068407853603 604392943240057086 685812453847234228 827224129804170042 795956085245792454 586329153616849474 965861805728207278 457095177038791967 310218745468853626 471418839284287425 118942116120541684 358814791996799776 956397462484251280 110792671938977211 760134614892489647 586373647924778729 579813726854504992 283496854771496253 864766385249361911 308396427354899752 782333085122847609 552530603865519002 720097408922707399 823316222218521486 9413694045397069 234549010193348042 184564455671503118 907374359575167988 886180314797978962 918967968768059862 157652789591680536 787939136207952845 446695145869458922 534163165791917972 593963527901482151 947823234998665307 673431736292884384 100464277259770706 365546556752375216 693666425284743875 265044021490398780 706982635482522091 643240469533414128 75831108258160691 615824818487748813 635185306221632210 539170709595348526 337515603566413810 400821341175199769 385136434231268832 47781603515049902 375874276231793637 294519440014622252 575525012629846889 549821841373263204 624934394593061642 486238890179804927 475338476464744570 232068511457525350 160461529003724852 610754819454071378 500655283658805209 25474344722497501 899644339148919189 453820272426890022 108499454254517746 345343776455996599 518093738060771951 203942787914263237 666960902952232288 317942633413180554 766152794112035718 65146377451249981 95860501533042266 255517856916846310 634935636755329764 357264488747247995 630769496919163537 85254047487197752 462247653790376135 335412228226412584 34624307373897943 201084367237434800 918547237177088517 929017589363430118 847538782742202753 796410093698718328 947071473734931010 469088857959525867 472584816339550690 572401127823060358 790916252413643789 245381078698148017 947354652745539413 459706173340197511 326093366670469697 437591659518819979 515275739808855793 941139521587608799 564726257719615865 154770782791934480 43912524077248937 57885642513023737 227370058958890702 82362464798131022 820121053591641386 484179846673988101 838156841735464065 628137798805379261 99996177688424517 787072498372185204 380183335637351528 302429070883419218 819345128787343979 497909465762604544 210416006620691173 799811797131179795 278827724664641557 189554068352037826 831147076650965176 581834499459429272 790986437417574376 39349452158269320 434549024708020115 358765688294358908 664392255184766303 314403305470119783 698150790093535416 887957054241575995 362241522149569382 624296160476506634 623939006847213144 720724307672149030 82518280247754916 442046960074944242 316430774306230791 922400747638228910 466326803895325949 428823001618822074 263644534439036734 280447214359897893 342257566114062986 397743921797394634 643247236016608009 43602692483663994 227346819911781356 509839492897962819 796593882780397781 969929079228796511 351106865167108303 226872836963432531 227605016606044397 33887644705374496 452275902279606542 473834300976800841 540372053609609264 3583916208724802 371830685112556590 841716847754938063 169963051373702382 764979582545292414 454927139539377452 965149818412761649 975788337649678944 574725114771195788 598966645172728172 684304639541980828 672824636486983863 244186178210003422 382795954929229789 795685160395684789 404389740765846704 288039800962018122 606729489367469942 197263766801920742 707207554039545557 939960604958568988 930028498023670941 259403229891589916 362515657305505085 196060153922128810 428554203392619101 734598227234365211 702541570819406991 762182920267010902 138345960920282090 693170177142489279 357624255460920471 252908589440520866 305970034758988477 870933556806613981 287554865037447509 166542223090831947 669322407291473089 450667860190872047 461739411281310630 573284422955652933 127394415153287543 802515772700957132 842992017349970171 784823727586294059 78649736231568902 744607353902849416 108159035429227928 921906344455723694 480756737293449002 574052841708964165 355615110904849704 304935796444069049 879747316181736005 102353661030696156 999365585101439870 443814868662542191 380187376956196311 134604274672695728 318656952446124511 469789230703772310 761884341664192996 891576211612386116 394403460246471319 620377430239741100 605966719149083888 549944610752370668 703796442254805197 993514053351524558 849693312986683087 813123542169731742 655476310739215972 157279680030780649 766884400580142459 3897774945924026 706743945621028278 343467061015780957 653362720937364554 685155655681910750 579005908799657621 799750192577421729 34272664688243011 77040058235568534 203458795017457452 369778102328006698 363880289814600591 972588186609400099 562507717727790011 420125347343915364 330714834771372387 509300746822127487 528714646097155702 299253854959482130 908874022838564367 208052513829786481 829049416013147717 976775684240925665 582347190042429242 218301246681175275 485938746054539504 331338383226201076 525149730577767812 292967669000353074 151887633146394945 45774717683320628 902023799841559013 49713422987349504 926636447214070887 645270388254896351 152315786887163385 899236238520731721 927709957340129157 977418533218935725 210953948614014662 281036499159786248 573869409438771970 792181170965513071 593644479296084687 343330560621170025 498373839725055867 776606868157748891 991398212834284038 632901816613703613 287303737685435543 958282395736047253 589264724382755971 208318258093593741 226367633577252705 85185285113121715 942048105392305206 491293602166297365 500207391320730242 218864343652277173 996742340023843544 709923902191711858 175971307295811019 5440800677365507 693227206889080312 250144945315021992 8339039240236976 742488158770782883 590948826583910691 416430698123262496 876219992780582402 987828291262622179 284972371013796417 848287057813094854 12345356409674145 595333864915090952 499808471139984625 406004916830597024 354920275607336697 178285376748316638 61820259379016164 246831262596776246 30288332456064528 208839384031713805 675546640818358435 391779795964059243 772418509332080069 73442190546185825 432825130964248465 823443932310151490 88249701217983453 263180727117789613 334492795085767472 16119855999744530 706769314011326206 975427772449650709 435692083267354521 566083248447649176 628761718172319558 706088324280418807 692158985304123263 725642384100965120 53936489000101277 76489644617925009 196798490749854434 80548111814751223 108007463747267800 696282827433597518 238868165592364046 756925921414556187 309332045186484335 65526912654844894 808910330769608466 160855139287634161 199840010769701426 39592709785988224 913864957564022945 235913881869833045 4006389272104008 115656017699737049 560687661684948648 834807464354529089 315940120347140674 147090726731775907 611379798581524620 440978993786797634 248951750646244886 735332802498315906 489787029502143164 379151522414626444 670770771879605487 919052383528906705 803550225730537160 527324384855337089 414944002183519963 396649952367317765 62728052725858896 188018240296005263 881316828853262380 859040665266254331 424681252997505753 285948960929128806 882553729493277104 272206641921564026 270180907483821053 646832064935375551 53226886898241034 548542187763919824 194568861840494679 553696751107074662 566706023231836191 554811608711940592 63336711212959196 465387026874897743 5661412236681106 224297857915116287 703849892855682393 734521068870031776 952765441741428780 456273236835957615 261531537649509819 267147630749812676 784672688147089613 319818020003674628 869252916469474790 898622114547593758 805838915937489737 284184020889267795 130717180471571526 999772116466181104 733001228163158687 565651031708645975 166984642744140692 771495448639358175 111021994571024684 480861133260244702 155047934762926276 630193625992004226 403271157748335928 382565652993075583 956421334377551211 225149702835065295 938945838555095597 209564531247581061 691426671426401447 481750160312639566 240379411617031510 88111682425915006 365507182211844137 137905610750873643 997031200756618804 428980552914647833 560684255810756050 464720807723515294 717161934323174598 266809550948216233 855924362053863309 201391637898620122 569174008755397745 239733188607952443 786128001734356577 251153604095779588 605598132221522281 318747975924938636 990718832705634557 934515657118053470 261845760122641677 224660981325935932 977288973184055294 806201214463530018 628146956398122508 525558368097875093 785135636554298481 722906973206352123 888910698240255283 397288476171987509 396785934436900420 230576165760294265 265108276987688348 153578635686170743 596229545467661591 107444466544307322 441886558304122636 334058176028369765 421215598978133879 758416833581466639 90542329636029541 836765216426124385 821666195403239278 896643397307072189 52514893459885056 392270731557476817 255460526872318138 103787077762160992 642493785798116241 574630252342473223 724927141321041004 820695625651423657 560068948305062285 883622072333676100 113712852950364741 330138821430298713 404575552522119692 975491497058828915 246474570011454137 782256292559461615 425131379111073301 26041871893946167 946821899481413869 926051508529521209 105383917449823890 738729897390235229 404077148955359661 521994756377964455 250701053614199087 617772167705559807 8567933205774267 893145693230182648 643434629654268177 734692338007233587 856146440080094561 778659965485682153 523312128229567746 748098194541780113 641028718573802283 253288983926970940 629088172725589701 634666263165523889 501539252662391540 637978816095124859 127893241511001373 584547774898954234 251812212115427995 488509513260362369 453158144674581209 190391605108131015 938105984659133114 253046159718182289 556055417716943642 55799279193229773 925856675308129409 943367273956874946 248963423121986329 28555047877250353 847409256707830964 788709248694106840 660496610283715431 590749287350356537 641335451114266159 511999580951708099 919623610084418669 519032645849325049 545966917674531325 697636599796616611 465943877058018463 875232262926595622 417373585376004629 219218377065264772 697705456013147620 335576575350779316 717153168509946918 131476563766212684 769602128944320226 654878558625833905 550173222328220789 162298478712204087 515881303288654780 908134541498458655 383621260598089756 259042622226204899 517464235379851173 136411435490829940 985229158788699582 26042986739906580 963176550204686975 784777873069062589 747499564177954048 867548222718208656 259398525090179762 217367255581623911 466831302822655570 306099855953628269 222721583922453314 432383948891327283 17113556920366834 509529438856260603 572566520807026142 892688892394214212 275341254084466242 243718357744603746 972629192417310859 591771083210822004 57268763729909397 524065145360704845 650556362941925783 304960979450034988 209230129120449244 939518175328015786 772518717078166652 944049850540135439 749390457658142017 275267162070126120 412621767644397882 157723090665820461 258876442238612751 229876467635792899 316559218596295402 505060315320526480 48459210799683023 901264207745731369 5077476700546797 586448294481932544 596701807026826598 226890691722530485 973368075241584206 82870065323961245 589207330008111109 963609315601425700 359602843588329029 896087382292169108 908356383454336577 439789084104983519 534526933515404243 910507750358742174 723076385881115993 650413140795975126 355413641607544836 167274699593353290 234916934859410349 87326984523934434 963309316978069725 463687953380519724 774292401317240885 113563342682020366 35576913199571549 778448484245259124 497225344978917108 419373611773356326 517977446365783240 791281164950791722 684142519578291895 206872864122651126 744068020982976106 481853883161814173 477639818536728818 347287625587059084 592272495132717422 425174237585557424 267922953200444889 635150906072222485 77420940631678868 826605650260771368 958800238879078666 80797205827363702 835769753626578101 55135039536663532 358140818953707368 959841632824191241 526913999855101311 121250265735262504 300550873045055150 726676856463339199 481964088879758326 638009912525870897 926292042624069651 514500529046230655 50321705430599598 532027416857680203 428692751985142209 186381022883864427 387379743242118244 178367886894458242 499907642560466443 134103608584790149 458408045263598729 409395502886866904 183615750872787242 474131471363119438 273995374095489922 966592107123896360 415698322167498757 159441348939936663 417029303847855098 855690433259063724 79558111284423445 338640286727735659 355751714019530528 62969282071574249 89226751680581802 383220794311194225 795530603466248107 636855645263997406 261245991751850111 868046002197459009 628457412929189312 790514304941468367 847660707593223797 855652038913070349 663676339741587762 527163321851124586 867451682469286564 873012823644528032 77047893657978745 781644265213892508 892084540070867527 172524298015206527 395369315688237426 489480461812568730 630669874753284394 181803723869610599 283705006410715443 970144672677545733 641340320143225546 335077411504840691 648794965798340084 579993135881871374 733781602914049952 881778254635095077 928799327011048706 706746700470154361 872386502680947042 875350811209522665 717085661543888816 972387191608097102 421625420930211664 56474743610400548 568266305153708853 408702195338206049 963794425083937126 903080390576531445 479303465735270329 916871957191809640 552732787621641871 489274997836855696 392425119304457642 560923049670352543 676470955400722292 312563365175987617 925181717011016653 845456795299166377 308492674114276529 180677511506432837 706628054137052955 456187365344695781 746030760095478901 463035206260429980 296161043438696261 140316272858569059 301526429902773163 656241307416677457 215543989128353570 494802893241458442 441818292219674885 45671917739163699 240159827394212220 272287794905516515 321843631707076924 146506666275146082 608051659146902012 626887932008153242 428328196043181613 707950891072075683 341023931218061299 2859713733769908 727163827882731495 192703694080862510 605272726085346809 695123971596210621 842006787409896728 414265516635899423 348324162345904216 848535264572511337 530584753229699073 535814623586906274 617654188035709743 31163421947399692 830773784061858826 276011046241801768 54809016189253983 613564655094206263 42872858904835588 605530806192415121 194103759020005171 877803000996973602 221169724631484622 138662543822033392 923217187567638870 266625487798815595 453306371882793230 190082169980858963 348129388218006970 133026005926710907 370748013622468930 981886282632141761 532582040155802780 831125689267580465 545519895013790843 565275789901560595 624935706761274232 212703713381417407 661562897920795044 87949134260683538 117642668279439056 213663905747858390 383993500186111048 843568833358278184 138341588320282975 958066928807059922 355181854862441330 153566161987421178 128795877727238725 342735990973568659 895222706359675873 301988145119482685 431255191092405894 148907944955386049 761709091284359601 743900332872469332 732561687774840817 656496875234065749 173025292089356828 448303292159658975 169456651868746936 873200051018251849 220633128649834875 253697347538860074 368487330372226607 571167833852516082 17620683233708724 164291710464461359 144295451904755931 330052395306688682 783022951824736423 866494397467104893 295888985504553338 328301468106154463 758321085480964046 618496094893043553 883131353895933530 589079587508490627 469334635198921849 958021227507871687 397253537260555985 843959396930264556 791147134803388257 316346406047486295 282779771872038769 96031198699758064 482377414419580731 215540614904427692 272033625442787355 507107295667446717 854004718428850326 149552008428040086 397845603051544821 156306428861231099 237167535313661563 174729313107289230 774993953849001482 961886038867148615 252308290022864317 89037742949909279 664067023156657646 282477570344858948 862343532259405569 180934491762943415 272656673819332294 74330198181045842 146781219255478472 289826616763084175 856412002677657666 90300101597173396 389530730149898161 89490867169266132 520937748088928104 833096280291136181 985864280991597177 59100409987473558 65344539059490807 68110279674090866 523666831417848292 287242448768513661 264127356918254586 96738353000880891 511753512778170678 377222836894621724 859683215665059805 794740156403581865 62976457165471357 958324262035045922 95686272290596562 230497854640130584 722861914729687789 156304629688546864 358344596737984813 372488043601406007 302803312323781765 980869025471630904 109007536297446170 904418356860266189 744990376406796708 36247068800643834 923566592449213751 345808559466641319 798319270322223513 953792357556476831 297536976494498550 611574627000417381 265202930264261190 708090837902569768 988922317494122221 435350964680201206 627418407585264245 494049205045393394 632808456424893877 198747226189194605 394133263327291754 325337870217502482 32080349477508334 432192555495785948 573429898061312176 374741024489012488 354516039794923208 857377411654248483 104990789198591324 296484158515600590 385867984941657346 465884052230808787 323577554611435063 424290794902281911 496968415464233905 42085451821207253 860203994455656280 940099518410572366 234288668281041207 469173324306753979 332312035044854013 503325982533150083 626868130915272135 796152802293017830 844021902397275282 257553010105175932 314279388723816343 205845501309195579 305612397893092099 326058135087007000 480478197984945295 271700297921846414 747569257420806277 810563345298460425 563722984117656313 988644936897848040 852687330056085705 814412726742652629 339967654797638254 7301187425902906 612396821759660839 454698971559668745 16389861686634485 746301397973957328 696086789014011670 458378532765546084 322897840891782919 981137533861732513 392545680123016247 248098755570136482 101062011008593394 742887981979495231 350298349890791519 760012360823753407 505971443251363884 115281487025078747 598108560678140727 599359680410281611 857775032195258046 231397988693703652 874261341675232748 42106724271284081 467895785497252490 909117675886175036 67937635452895877 877167226600237414 276403498049484614 173760155721211321 674931603879907246 963503176752647091 674026603571448697 904736158766796247 114080287960636477 863787182586640143 258985423518034163 333162145962721292 890542007916369356 850358545622745340 868188221931668984 818663892289668281 286966192173037399 806067054046999689 212937360814820213 352988101964382581 182629428645086067 474605133328886756 996819010572129067 197138397466351571 180592308163434646 929866521936201099 637557150996511062 572473467742140460 823861095897394781 56699636308485997 110984394161479810 806838945636935431 532320911727338429 526987967999161363 910269456476821585 739543092955008052 55852553983346709 591613676908248266 310177590955445123 910287383816581099 799426212653105441 264808753653145438 516502160188650776 767638463866254344 497096224310938721 347394972374192274 851156882699975671 233407487321818265 589246544923844349 280899428426425507 940336904910420838 312429282639977818 976836382859867086 91207707998011467 749997326978299968 932912108327232186 134373697015773653 214151019155488369 276179169107011704 334146507368966299 222608304685434485 13115989626127588 773329874963909104 458551315258770138 805965643323450704 640071798394141494 450023449815792021 229914097755974991 232153603987154711 664527771504847636 380851736240701318 745381288750265421 157649002901509779 255658951036188930 547045009871471811 373441683556083586 574121704605778658 573662406231778237 223330363720576453 981069361218076804 231850156458619099 23405191390864374 457967809641757327 633777460525472201 243925756039014375 500919600510866501 197352285419500916 55214603236009547 603608767079070460 290712988711722415 681749864895791894 282597988475098350 19309388029584403 569946641168511102 898584798558589417 972856579032760267 786648772464283490 992857704357210332 889728180191155935 998440749074145314 647085488207097173 271020412993488772 340033775042467209 490267070454828724 992924894740352259 753236104638173048 272810836343525426 725529750463328383 970035712311139819 461818817665067485 209459940333341131 312034970521277588 388705735693131869 259054218690387868 604965454975664273 360679517244265255 452693897750950396 723964540832860524 216584247487057352 429915486088058288 923561785386009437 46070700827519547 292999741823260373 986209016976430899 648706987987606054 972547692337073955 23305043155204634 999083518048949727 892025082685950737 546932349937680109 419783065097522047 179529562686493309 839123431600920714 197356951745087502 371936425387780378 691903310648789110 489524923440558816 848686596679520495 288581859546043829 751036995278324639 874417683352573907 382536186007630189 498190751196174817 739710528295713130 931062648390511891 343851025702652640 804133597121414681 338853487108357775 256718350016288802 379194284532419038 984219609729757922 397237844054118840 592346588530663919 986962002719402877 36070461966799133 20938093161778362 137260811352883727 454892883436330472 250741151087004197 344427289363601832 19923078227089092 936620496928803501 413101606418948233 445701743700935380 816689473310638786 668548048148102697 759040837603302717 727008439427430289 364283610227229254 238557564270225910 208806294220765130 49628878441547211 232460868198816343 263604924766817385 878708621864622265 680661512341659133 927134942354926287 491374091180013534 353101115998749355 827757692816010098 460901539214993466 830228773967627005 969766513316877683 979015702714056604 133338319571570840 835866429371335991 213050025308985211 174228198813004749 777732202710224233 948647638054475510 659274912889909029 823485912715346571 761502527833118363 437400061728747761 820031787108430537 856292265333150712 297990529972163142 986490732744957726 774809815629649365 831728703147191462 402608302755144611 157692769920160790 792303340336611710 51060967287707530 41295230611454910 872980456943880696 150578567981358823 718673262834458702 763306105098420410 828852380135952139 192714442975914552 986481194525706809 540117906365446527 96610917929009957 906456802386807299 866129701273359878 986265928881901559 419668145164435063 500011120620413303 476164501351636796 967787636271903554 657266042306276120 106005798841453351 342182304309334133 243745848497957227 336911621376696066 145448468752073002 776873320912727367 79917406244907400 657201215374209310 668388649903690455 86569654230914811 889218622403405534 198102132728660484 304103332973719834 931683123854563023 506830996201186546 96777024726313127 910493114601160499 370235696416770333 768087084958252962 269977767551212835 85563421011259350 121741780586368787 966978644897045627 321447766961504801 611538171230399759 567986431633117271 649758749694966490 858511537921383037 763343619732699261 35539454064170648 643980861280521475 83622591131266429 871318587584634493 116734199944990717 745609567725571744 327727823846388767 151910173408275743 194273788949143796 822489123191725240 992094842246082654 784352827129023733 462280476952703441 172576961071001895 618364891526011140 78960934068392008 660836413970470506 802772648562210405 863424056245069604 846673047924894246 186238319378303795 338488607169967956 895834593172605212 25367488819546904 687066442531111207 484504346764858323 371207500258814566 775336920325420184 845674479563106919 647110673587263736 658727420358612897 191849757173907621 66391177105840230 928750780283404206 394351423733186120 585345212110619817 924461714578334804 461069360970503628 277136158642807601 265673054408146114 679457350701867003 90469625613322024 735900869568979904 975334975525362517 543007511651820639 11040345996448480 529719620483481592 397385376011495191 139804894634166131 96026973139116919 114398483987493733 501994307103943268 635906898393593644 560739617346592273 216669428235508728 516214551820945227 407536914035395223 911004278031974679 181762102748294950 154985268911411958 119921476873137799 543337541235304262 159582089505334066 12445136585803449 887782513583047945 86007215393443891 723075338537146147 197878756001898480 752087662098545842 121102531994877446 217566252243812510 819622229961239251 963151486118396005 516391949937308960 645949396072550684 296610959439276359 952999260054970126 22575767577500788 735334804722394053 551941225557647555 195044002423415950 209859092991358748 232884466060353204 49838337444114793 310283665016211493 29300191013098929 543433657975755383 145316951369310256 559446801691958723 89351127636009660 283637411075156937 312590492955803964 216260845352461532 253725907779725655 845962372379121479 408632066046973271 252370770497285738 29437684735421819 796891733601512714 812185864763922211 484693488259328539 46292363990348587 643467806390013253 54906909185831503 828666873336207576 21759323980137640 694895532505728519 28050368043613455 414500737385708388 864213957271205911 846497293367485370 630210451770541018 245905389136704881 717757671969952235 62948310411917828 857946277339684255 232014034974854480 969012831363333198 482376452411241017 102035494616932428 972974287044683983 598556778292929414 416254376733056552 571068596770056780 770567937029313889 155108519666154414 864694184686573417 179359871859298093 390412036759911978 748330916997043801 394824607825811449 27213430102289359 412192347930784769 561155618569541054 950012301504482024 639496568137007532 407527344798019413 696853648493999616 69863879633171366 744922174110651069 126135332351779258 490958052533315512 85269833186441794 753086540883848821 585207576694531529 897448032081949915 679793625430575696 641933596872269961 463591463921715258 891506347507440261 296667200316043302 197182457090305311 288936490674713258 296186477168280733 411761522856113324 358867988116065250 528144820676694303 116855750759771560 316141226969924682 295517627802652996 521891621529379975 392762048797154117 348368473183499360 857619914974738338 674510252098659146 640893088815704153 692756258082716339 193658365775665316 233859390478425862 922355404981725539 691685606660187344 436852970338969753 881807232148775084 761083509492848402 375984815680315593 168376926536774372 962472924768349171 373687413883359933 787773869053993890 819488676682835515 66644536069344511 706121556972545315 568553023307758304 204350253724051189 911085146485012844 866933643126881090 531542207911513955 899193215474509209 835977290807374692 734248873075984008 747934626383200865 441832736606091897 293528090302726897 555708100613195424 616589368549573046 734650775101046503 829922003825406478 293521498720872803 303292397610885490 490839523073581449 588581573627430066 669846750483913231 525383138146594692 587534749167711942 178394390320359176 61181220639440597 127496943286665767 448088851629621433 953445214569899268 697081412005633913 243424782291132923 207021865736159884 148787935057309844 967371334185122709 914217064741448427 208112724932117559 438109657238692632 406076120035733855 288905298339972566 310925785075634876 758269342911547930 984486992351464989 299893362546028330 49222524857573444 373574861658680165 342589046560642485 645908587357294833 841413840483472827 813303211597033912 287276633839155130 864041341811711621 518003292863577290 153857102709033466 853529394336671769 155154254451940212 344469880094050191 32238956795795297 644517393917614349 509725378283766213 293394498842273275 550637426744782590 443984100472814788 722997020530689940 155705551506425561 530563927169589679 210514411730676192 487528625891310316 61122722433191743 963272491374570344 250098082317224153 650684898938663202 809298128497634670 697773060605570450 638889809405379016 765033117078427235 760919783106895259 416230409745325399 375923989813842244 977150415733134279 831898854257244837 56610558949941665 304720213430412054 41187041450102235 657384450648674645 115520092436608467 565380902623584246 559607502603661471 478022578933873560 171180353913239047 795442950237907075 562332559689283248 154443431758351023 466520287570089085 352766650282627635 1908881795081071 289328079061029481 84943314999802057 118238372216454612 25637225294276211 840621461544429090 759724535892006350 91860905016773862 987691764454664150 137383688469823138 431845893947224409 316428054575265474 215915874505134537 327395318072618324 605420072671794982 40142057646989551 829061687186711687 785567838432395866 649984867144995183 183814813118875207 649145974554512252 345816378289968851 468513058377542688 263096879432463176 658109221917481646 100931733279310084 998531484925661221 878714167659865150 371019379795398453 634006778566611063 627524938066830114 80683311724005359 916467321683104673 598967640743435480 36938904169336933 57257285613711596 176967650562479882 346761963234603477 238035068607606360 539260716125843225 716684820435764327 146513300931713013 928455110943277567 509290076018886054 365202985552051098 947393718169949709 694273309189773485 67658032041195691 514337171664902391 239158089498659991 866275435300670087 753539228467174352 442980446330977365 700071530849644287 219219568245875575 360660710996706841 301135787525818390 706869872859367968 303204451076285321 944043440123307811 906039991056231536 408108886786447252 784141958072337 524382017466036359 560959734909910785 396146879345117214 850753607327649619 331994354079694541 888121319393602808 435444958158638116 798565707106022146 742093008161570279 467969219967175752 443042053843308750 742473071991449581 654808865319385309 188937380591831697 188834293314530877 267253403875318442 419141727651763676 98726394860797902 910913525460909374 662593789466067592 84452450663579832 261697703436716723 848248044381709494 738316647241832543 600310696705847123 977657840241059251 647319564213949773 305192080301758080 745272903151684825 811411735173923981 362578124993602116 615428011723152482 790256912326205919 888842598828604044 97906014189899948 762502586115277906 111351112149782072 804536536793593406 386250395906490401 910951571028931875 180011680108149880 817245130877602086 241779935693964504 744874783833009922 844486092015797371 272258172759869431 360802266275786537 772580260503747769 629525496920026762 864756313893788316 370077994249432851 107967338810411111 82559142315005977 234589492920088258 787317525661349179 321650479202159489 682474536633074448 702829649201676178 873678715886444160 681259870204639094 999730277726784002 347094644861259092 852801494350817049 279056900736920348 519056433112391264 730727036665529299 189192497323276968 179759168168451547 439342273147202196 381703294975300233 547099271531372046 810569062323200833 591508544174176726 975412204026034271 54408572926712452 180472050738311074 936457354819278586 501503007265513562 235583348883027598 168123441734298461 339066041241390178 45009161501331549 91689957829861516 902108659219252096 173958810639590063 644802057700484577 996538945210285879 26648476691784155 350721277752478092 884756442383593071 240859809039924450 255635934736648305 653537498329804289 866258098859458528 303843487494158048 472792306787646440 261831665789569926 397810436683166327 122458774514295983 257820873738209567 378021479144066165 517883787757820579 127811589181896718 30926839900672383 807031046777658381 406467241529373889 895884446889883750 7557336277429430 29155469120391358 802854214700379071 233619105708042607 715667001312894916 266758101845375677 421740255652545980 249657437070256275 544475338719757315 929350313782315160 365425474194157278 682228538166855351 671376168392547710 223442427462705240 688368590062693142 155138272573187730 752610588756826755 212622499249386898 109166442931340167 902174924597044858 230119735057616294 163608718815835582 381905994867968213 398108880382096090 23117982176100469 239167198868558931 353119071615554290 177352442250378673 563838821330871721 879994207945593860 70736090899608437 344811048096024512 345917995770273916 777861223137372258 42409967602551393 310341691530465785 895362570649528903 172759678815256086 824802263184329631 618060713167157740 149236349640782985 583111424203870021 528587094680993034 545940364364562701 628516810564201056 728333521604318171 117194628988056871 796971679180288325 886351513764083757 363740365964536221 405680168612658441 892177867882778600 278350718925229813 292671690979872263 383028772191457430 618092787234413030 799672518894457363 894339449055499682 866649403215888134 635261369434314887 839446301405128363 734786059857861590 187989655810327845 387383133479527487 753169704299413572 945825572341821186 263869230600426542 709015767891492651 870893297396298753 379515236727134932 728130525585801319 290692855916203425 748566718757825835 742592483420081486 253809254100106134 100842024664445988 24460844186029974 720101571542358188 951313706842144733 379919552613805108 991790931644160403 78875141697842669 877834774352820811 379722937040744028 60838182289858402 373922798534829587 655528665389478318 952777778329214270 359741340260657202 25906302959305270 491422038086881866 878648385290596682 127883467156294075 287711748881483542 310913613751111999 586903933695197478 907812727580301696 924764857083351712 768436016804473560 287766964675660580 223098081653847227 988324168348721708 173510953566960534 104628810129595884 924967126211744842 842319670357253932 236093121774317237 242452154416332006 566732568207046203 283964310654338392 285351342343173108 532474024850029489 549825251091462301 939074411139820964 659117770021060335 237879045399575245 383029877201268723 372342447912151989 640070163001664088 175188808497634134 419985906693386033 652933600859727460 95784484911084904 296646022897878344 385764727847544922 385082347423681351 918522031617351662 150596660596212255 645198760167559617 310169880346544361 566070174450074362 880287913693334344 453462793452075384 862937544057584370 678709330380287554 302814134552844660 468148610990287490 659897047053700864 954004097576805546 585400770378052761 77243539077875917 163347921698341653 586526388577793862 946595598866583345 39501288913368296 572321506883608108 510115558327338872 356811333249759953 333855558275297572 805101233806610144 268005567439782848 136883768490025563 588669896035503592 129532130035919863 992019478819376564 260099731365001365 172957202937682402 681018915334200295 896352200098752016 468547911015059003 821154094984784883 640328192361194425 213170718751844870 596024205092985831 60011514659194459 590548572509596774 12352374816471222 556222167108877459 830617559724776585 241930174164060348 669637031016697717 636702818806206170 625217636534602183 254069729619296089 204220003221999422 980288539138729129 978825896691503342 52333028632903034 520825885143275763 615661214039631808 86292040056007033 556737162313537690 208024405178397117 74728410431542444 691051915731457573 699408971317937635 224338855478719759 992561913279218407 301863762333705970 226182667230421333 177026281075138349 558501944010396711 797136683820306641 717334976849726957 242615154201847433 177866205638420845 91828380680751683 381126049760442588 879691889529434977 761328494719331159 718937439478292128 124064311136446423 585028026286478258 921099989455987020 815277879827269264 595592663821695040 202199698595922423 779959555399784365 597865716873190938 352629542500414184 680801221482073873 61074512132742459 568459414744097207 478445172251774760 795209708983647560 628775218453840367 946227723945154108 980412720812359238 485845122137960110 580684068956265980 521702390120015969 84665087423350208 159644810328580095 931761581522849165 942362324332065356 614880617310372246 660967095229853441 760124457440952850 285434448356320432 787126383154366197 324888781158077544 273218451246631940 6033388832068638 745276880335108868 582616865711889778 451182962401308819 391535975679478901 974388510165536009 534972141084677978 935858305298332292 886541516418975616 202733942960647925 400548959047376983 657150826962354183 993965447554750814 941795179383575883 577714377226036478 978167298845796925 283361364249245779 467475580208928912 366845565483267982 665316149526946652 735048880856403745 367091910711689818 123062755638718364 415640219313391634 103755233395343528 147317261003697409 608013232184801557 173103457057803344 283690815252426902 826183233511281831 29242197424089512 694201693529129561 313940619803034743 66970064049052162 116134227336828319 858298306976815271 618677639606771260 443151682436942289 871358926766691868 195279780568290047 504352225475925811 368879446888576669 274330690808211800 63043639443956703 624942493846784199 725315249545083970 490035240157090639 186667303638404324 26961837191839018 656954174543576856 679668511354806145 612600571083085462 77023165519371376 63992496603679295 685220420466467228 458973103168583241 779790465226838851 458314664039681608 887438914193578076 660068153659746606 122316903185461584 693839631999705140 365863588471337933 78378791209647717 647692979488327556 271021441399049346 113635098114118835 426612276110803759 34080340587812982 251297956431850903 946086606759835670 740807306675592282 986107682894012242 410371688296228033 188593686758306907 908680812477232421 730912420771264433 701126239001888532 142529000896344866 586587907642570955 924241944618263913 834988546833152514 796013957682354941 240068961139755112 259087837094867257 479976645307024313 953058732974779217 652724078740910403 312394640321506583 552182769260476999 742211684086546579 194261284841990985 785410532568603060 837505700371625239 733378579215450533 826043535499716093 885804362994410092 325445131176415349 901191146853944661 316697885841381884 359693017784970875 636164173516125193 382304716307043032 180211092394415735 539579031914572911 345596103272198059 54807762698083857 143276421217641448 252742142037366874 399125631000475107 407513358072612795 235220548773669192 728110515533435466 776786272995852628 776903150201521466 847551720030070721 199152827929016281 543635732982367806 927601839009611636 557710792231047116 93985968354196593 492082199947605959 572622216204524585 606117831400813564 355511052300517903 245111901282127803 280613515755670130 77485315112673729 508171759637745049 66524452650229881 981963386856958326 272307256529089101 242813033390974673 426222580763198393 382581203765909262 604519151444593936 153412345694043704 217070200975179354 629503062638130589 26542645622695330 720094985818725704 170355555972809718 963776163155575980 672998091961834262 873505482403647548 62244646331585150 498122354282684786 866307447712691847 616171497579653958 710633349529379261 313799057468169203 780858002567452454 451138763232722913 271900923301497530 416990123610200332 867634553486594361 131285726792127703 564451425004249693 558733878010877572 346453891420988238 714074244317713726 272110180139525417 960060571009414431 246139426834177834 252798988379779414 936915765957207875 184340649768321704 54377435717860065 508734075189485499 973222368123925797 199023386467433690 405762443109748483 705829354752865209 41314495879764741 307559173305706816 52582753457508607 448366538226068709 392756337417929647 435665221750498593 258263534931062628 327413265751870131 618676663259153254 150462807521872133 215197479339263019 570860548002659974 134239705399121152 891381708867900924 92235554689894492 237962598541911866 452108473153981440 396797683580243926 930939344894180781 918519857779873617 218050909797714533 10655361304875323 641666624038028167 972037227800800893 964228471857264310 18995942781121817 454403376111617053 744179973407134062 152789630943997182 188923935610537015 592686252485100600 272179657061387126 306811081217995097 372103569544331099 390784708884425492 804045145392083620 847607578744986812 998794761500180942 346588465486468539 373059065045329706 405271090643015310 911008486867583579 585701160314932326 127648382552719904 144713397377135822 490417252101899701 474327940654726590 192709377861510112 113771411393327293 89975619037220145 845308721858181007 296270759479997584 820650250323396214 166852191804896899 702534347273238542 316337406716815208 948907201368416006 308690839967397961 345909614278963912 591510555072473584 129561308386811947 874848905563830320 200625305797901248 413872266732672051 363335135424897990 701132980267392429 140980914509778240 599443627627372323 464339657091156992 914325634729583911 474805325332734319 421883320720827329 753838344651806845 601733724281586807 830851511976596097 878334203261094690 62256638682847115 979351885706626538 640478521616082532 402453144960587893 127211667851606760 412015285049971744 444079018784747888 385433484225679105 666377613530266003 431018604927797368 351991472009820046 895925044509100670 262779911802401439 317229383108542284 387463893024416618 182135619533208362 260550353477396039 759932533573175178 890945555681211461 192684405905194510 338273909965411015 515011441409115330 226253031686185906 165685792581305600 724935063157524625 765804284916436741 956951161458286514 200999824567628031 387740952994792799 664803302208330094 860164639648264584 674151480373726132 945989661182079454 80434676777666693 982859941708622400 480311519946536882 488692610710510159 591507006512647238 718674221682810864 112561369434382354 647982860369963232 416022583535673183 227172600227598228 341033773421033667 982773432351629421 586719037310670832 978270033692091398 792405634796106519 299530847131637052 180101471511880172 783296623109591233 835456811041513671 389897096121383258 563918700037881378 69730321204449466 444485604787707333 609841004845024053 717055366144924822 64539341315004664 100016000370751331 321175334543832994 507756264490667878 356700683902485606 825275877678292321 734380701707349548 945240603118958755 225363171455170815 227833745300447125 43829989399968601 107808465298679560 547863377043684084 321427432496898108 922548702498540763 717937222819442739 309836991863766393 994522453054352259 58474961116691119 115658810979046545 875799433727361963 134664913509596754 217818651756111915 743891963131758202 264221359931940566 694874324242863238 654961541296765220 942449244029710273 837920327155846744 125763875441171400 841186352239937218 287843262386920116 967333037078173828 251705396395079118 585061811390517739 603081571552775429 583748284780550121 709399329245090556 889185302175334058 558056456190877144 468698561185206937 168217470689869071 694352730811655848 73547402971591569 831875556294023661 539697748555350493 255476599930637759 399302764728754742 214929494177818592 122112398100614762 196761971498435044 203974612884208582 241388491568851685 382316573545112419 809049264620142804 563024983939234479 531962901383791693 425307881684808728 102753170985890286 519557837765008990 650020869599450576 104489914264570595 633931853571997461 450857854152993565 891570705493999666 550213175120209222 517728238493654238 996468722809604716 895831450226060152 942928117889270468 379302920511480869 200643659304198111 834197583209531034 835070528235061062 774855007729016602 253994616918430287 842381322828315605 464750309324910062 950965553573244800 270755591251551397 882830107684481250 286232917127587312 616242647636598200 25030041357204166 528397943673007677 968354683059824264 726628939471276649 816365308516007790 470411605264961249 773035167025784170 184209982296305440 701843236004365796 354303614584847263 887200212373390075 430463526711170163 612924836493705618 100574510087009800 293049423994312564 18018571310600786 285699367286716848 93526154237523570 204024491638416297 125223956674794845 910749333838019189 694332288185706937 925750445226563669 651616257031875823 837458850427790313 180779045421157424 801179502692814646 395142015770137173 171611212769961013 629383195066053092 583941369515003787 310340898442951469 959039557831536196 17624560933684026 209302686932665876 376742823125169608 539438988287385886 386021275828625579 865947219659167419 74709064189478531 731461354967781127 690857134702400010 198746255326255636 888652339182789422 920120486647076473 778376590864252538 992377474972599477 267631281047870325 731635638691600992 923086075181367281 43430293367799571 591274878088800271 715807212916837547 412804883499278084 702788149479021664 445724769817367217 591815395602219164 36442681552148993 141506267620932604 625901249950847910 722509750783148146 640196614580962711 202789252802878409 516373536202707658 232845580419087017 679499139286224450 29249872783531510 478250816080347725 513047628883659953 469542361798811221 782851119618889082 324384041599526508 959942057393654489 632146589667762016 78093789011337941 833177581375399831 903435411956392851 960652881328381179 637096309064935142 406411176734709721 602843424469076243 278321648599896645 553886187095086464 857788580713032745 315543408105577205 675204071243428506 409356991044454608 658358322553502750 835481952157895380 199715276707775808 786286934115904563 178945807223089575 420731877618922707 186917150949539241 842996381974563984 399880235319918260 82995637709770078 847301528641385606 396048838459161957 793664635129333687 990742562210540113 29818143521640084 132671115980498649 692998124101358286 554220733652826333 46716314875641588 724698557665024305 943645003481074718 356256508118713645 159172814379099480 564476614118082577 83127886997323062 616967551898664246 364082203518626821 674244067093406998 516446374698115701 455660701728594374 192873285091065657 356700277412107108 303083704541407151 640191322535242909 886286346955789981 78935515886079063 793274198069057915 451139796498633408 670694492088224700 229621810438757176 241156645237307874 762644829480371388 516653512716709969 21436735174330850 334389569055279494 686031774074439061 1086452903059388 339295916820864699 595653323880428072 420251578690176961 69465276019199847 149410680003747924 391327529192298752 386320656622492427 401437083747354932 66252619514663417 177268637759667456 954925970878521756 542095836250800831 757455899483907909 885245141034051342 339310124918718715 467417512989896665 78150456639254249 968105035609883420 706640263405036552 559790158764725193 978996458512993906 228723256007980357 830640608120673310 587322026087373311 31256454277069759 129915211032591149 543946346577394687 489432136308549175 261278468527099694 9555432169480100 921519279167692126 640520120262360362 560657450545074884 330268804457405547 177335130593168102 938791339799400860 279781410538148964 223955179407940858 615752845286277577 914531712211630300 448775049402794690 59417136916710231 912549792215690784 837103818630433203 172436326067219410 989291228368194722 140607361053663063 117080758271563995 934304437461607426 872696639311492513 874632079291263779 609497234203024911 922307537986396304 437450644528298569 612189844775196917 299080569108055069 55312395163958304 83979935261012880 753038293208064548 201904265858636290 192553852633278028 278782135137921987 502974386986518820 184029254534093104 834900944388765628 804786303539677040 936148648227851648 326950731277305139 923064500290514691 56821324672410801 77107456597497410 75001313468463485 755322266136909704 666307055113358938 507989212585274637 284504267880572465 248666332215230741 961487885003323036 717194046291304946 284183354498186121 15881333425153496 784400392207562031 129939036884559744 77943529276176783 124105190838675742 291960428967222162 259010062614118042 280747961158368964 77023162287210125 276221222337732612 596319935172797542 163324361049333790 140440850143765162 483466248208571522 697571006718235646 576389000405125666 742982144848065762 569846981526827242 235551865590692884 734397658449887696 343141256777152446 103758985379369096 905725329016874809 330259841540709849 961851599739134363 396868014212205690 465206207734907308 370962717555828400 688306173128101821 839916402736626762 518288044331581711 11193283498176973 384372715667463202 596550792743522580 300801605278748317 878672597383063600 85091688030881309 437107827703506798 939709799452710702 192351555146045922 785402008342138760 48068253771834383 265036242327488189 8829994275840293 839029500602282119 471189624932805222 363809378112306318 484499277740486569 36680433544131482 197065214647117638 800179015881103197 501858047298007330 667922467032877865 155484470360226843 699962746088630975 834461440764735901 792402135482877836 174313792022295699 232685530289196678 418982720442601291 567577427102549186 496169417385027149 146644125101919170 851640284453493394 568936183870557397 533176020702869856 7157929008673227 150967477800213790 283335197897477698 407810479376207588 823796771494908629 385319480850390535 636477633768808021 200143573269595938 11650759394819314 919583220100925052 364031107987694135 273044969519121081 502267290369770268 419204059607484716 890343740530266676 148422770188685890 693667538211561618 193364867308485133 479789783903178485 616925607723798605 940091163297644226 284238180277524574 777333416674264956 505699512541224128 428578251105435209 882754874330302578 570734956542881813 864215595125755507 71299851300003896 941403609399215440 292083090979861065 477998988213586841 98484992194326258 338221746308550341 562056563714840785 403623260782725081 662756625556428397 466167070125107870 1209756641360206 3092480312301536 33472401263474326 951364762423833697 14398976299044778 225210301145170023 8867053169322527 348677809552314427 630865385047803209 629094078449216013 623406614198866936 398055620402085813 279407865376032476 512467248262442545 607113268670680631 929673194785347951 295402426423596619 861720399285205704 179573232445889073 207630079780482543 947098470420798062 269089483641703093 977484963976627036 751664716226045417 713655740729682129 170776096486973102 787362712484217646 467704554754246365 942742875201966860 356660877182955591 41778113330290518 219334603212864290 311619678305303609 789733649341570727 967012185960157339 846540983436364736 687076355143811589 206957901014180821 661211658617360616 192798166340324966 768570095793735519 346953781460837132 963599034840296900 448491133170846305 218912779019694507 540585063088660419 459043224919897878 679121799509297210 296077874397301507 949116239795523815 856456022892916670 372805411300124031 434491976413220334 670048157627546416 6357329919236035 341650664893110330 822683072844492093 198374365472651147 417348537606777014 706481508225200239 107031672092266088 704781427566147347 65586337917438322 793494499993897263 317145123598279673 191992461616255363 682287227092262500 490945018664964108 118108720229735066 744978538200172274 911477539330694721 880505263889157729 821983626632502359 909770001735484965 708233619157278030 44832273045052754 955336427343405276 197274745806015337 226636414677137364 602006328118049146 769700243222732497 633968283515865863 814143541975844961 214586857328444181 453988432902837785 667259784860783442 398417866901572377 478645275416782823 746816199096031406 198941339328641665 855358804931623775 940483763636420410 320209562091307693 585771438320660355 374078030100591321 422848681470671708 234362837250900985 701079620287149823 812949432396995207 122969634975371413 726921562871131613 21101414210028463 122675623492513890 420092249507455793 58758886599115820 611856693924638151 332374193936932323 996732415708753057 203614851735591280 35593743649554097 967629161433345702 783075753382499737 248743609992828474 342049245075400530 518752655757204369 895272451630022212 10238692827731072 249662559030214546 285710468410679895 239528548389629341 39491937756359961 651010548727928753 806882427122597169 650055390696388866 807566880725121155 891020574810440683 189406277979259615 561346671297533198 686677587666684357 345040162200589116 515599854882630417 209090304570218787 305195519884174752 330463610799272440 792285723077557887 452243618443135010 414821088762591808 301928914959188844 296708155183497383 994838677648149565 103412551194071339 93280695296856462 524074439113688335 923843426064845051 427151635244746663 733723674128094345 417831569386372336 681615746437250142 671134134221014990 556178261759808594 353658621763915054 277967253126911817 659295134370039087 24968654395946809 513174196857788938 685861432171396561 388178866928168640 488466406631781312 913722703469786134 572880950681830559 270826802362813765 953786448259486905 262352536810618052 787621457335785466 594419072359672598 136099559112451341 723106323533944957 233771052767588875 423835361820679162 506637989975598083 214572658791334852 53651444368681484 740321671474186390 905567998554996303 620407540968093872 209180994112310947 110808333659284159 757519043236631215 255215430943500785 276141689767206983 26339123707163669 30091529792274493 388095939290099658 925709346683407287 908346832130441233 87419606312361976 907216691356548377 374435986997355549 843415375819064212 676541513183292927 937635570250501831 525107467833535854 135431313099277818 863160296711264786 466176745344383215 500276617108653895 363349369831823589 331449578793849851 693500757931238386 341501390496508942 908870010832630090 869683877413113490 83637697388935368 650686276876986762 435068644109130598 821482164134598485 411809701080510248 933571604198586414 184595480508642788 945743530867831439 567789171604730363 952574195127704230 847487897053209066 948041883234428630 817560464621284749 22174700368824355 630943344259099480 202751312215098137 500666868937603369 332261396141899753 680590199538979559 953991290210310421 38992158071805359 845271667169531025 691169459319721731 191702805982903308 304454160664384457 380195586954026396 170888556912172247 918234521244773967 339931618968927673 792315306159412773 960675474711124162 336767089553941229 403735868006566305 485947135112767349 576880692765299445 11709121129685276 375327492889285300 634076050082500941 913713640968452378 878768714862960471 774359780734968016 903943184244913317 207546833124656842 327850538996167719 414043448385687207 677780881241096296 910703209168302776 38463645401135084 526743310257943916 169246477657720903 741361926386180917 587390542393530446 444930829028171749 72635161145624586 4745369372127145 185878126823213939 701213015071842528 290226043969958218 154983784957197635 232429929241161592 749360042384305083 481956460648567327 561093427291720233 623896284318376212 918350774633470352 940310691270481079 576893679064922376 415467532420687608 639757185118737809 148202956674991438 157846741175800835 728985922772324690 481197657983152029 93338538235680386 883817384357747795 261193984544525352 168127092466015589 454541071184538346 901500163685246049 691102976869427702 421358509696502564 865772606390185647 493939566987887650 539352471935886819 93129307461001024 509764895475677855 993281005549048084 783742412533440877 284780241515402033 667723567817246446 499061246264448350 616100255411456171 591897418799685869 584095090939235692 146788432267465484 896634017033459905 348644023065511047 185057931785876359 287389496254693451 12895757941639799 771449651008668954 350601221077379379 787726281708736076 310916284906857487 616691956135756031 675112351844316142 671655474450706064 137761084220301911 717151716521919561 997743199652051852 113123825166354090 728720207341172593 79718232071055821 40675455706859758 267582754803137830 325972375589967916 984613399840272183 733800934268482578 692191596557352775 408881631815201121 215900906513220186 108375466418038825 833871874086920187 765633249012517356 325574835811445572 403039363163941184 800975201752210496 488665018461971772 457662880012857752 709687874738394097 258275616402933656 111570420888060073 627862246270542518 301437155252188960 205230158084032512 214918559935295644 41940088434753950 221544446545933553 669114896141487233 622985401035264699 198471908176515241 440200690575855707 718033894925975219 661362164900600610 493567108692142883 973361366157201977 865684569857836654 748904024667263388 881455861695837494 717804328167660141 871874375566917661 854204279085968471 271634723486291634 122241091670011786 183979977113384112 797666133375112004 476030786136833677 231195269968063075 274188859477121015 520731215799426156 546752047066652676 362165521309687470 104713022562751218 187960310116557411 103012860104678849 719295842421748616 214542676736476576 95371821918940673 205154122941493263 546417883155179963 14597949715118513 215685499691893759 808136787681774619 815319438156869806 7338512371766420 160450683281212380 277935808615713673 838481627432678665 665571882451725432 410457374082337667 721030536145491686 805219235347320325 335642939115680324 430470789577541794 874314435381780725 74555384604745534 59067084809216935 710557334231547352 519226233582460081 675824926884298867 746689812068644894 858000484989462749 712715375350632938 208191061256629000 54402549818511504 894903411758418357 701644575028584053 603052818108509733 868520271908224803 594288535492550268 630124156519520206 430465948156071132 365610728404206355 671094071325981076 432571064976799526 768313583186892153 22453185990083787 338822931618905132 151754349702347958 125334348474134563 163074952005351086 110547485184723152 909988231152546955 416902861486176313 352388697096817281 771635746923769131 813757427796536262 766461909440214923 139900429687318110 816009311492602165 373491652179445153 689326506672178447 56872811037635378 105767254265945056 183771668661209937 530120854417788048 723138502887187766 442685681740694637 334196222134591405 372861918613860578 523973475293435914 253546801893068338 389178921162578399 710458527168667448 446119123680887764 54392482925576046 271208677683897528 357453429998456873 919698208398829664 281313170569674956 563877803450337251 423725727607079702 534510591060117344 682870734046118171 698735845104343033 622386899193868688 205747474104024328 458802471162555401 347506470324477950 326267065099914226 967499112453252659 826642408195825476 617206850595232704 129836994552905328 743909920529251571 623038116487300775 423381337862947302 895416365564571792 132120435314994821 952538613274215994 992734634378848067 450367324582209414 458814380563991638 252537339006012668 893285233840546281 771177785454709611 70374116959949765 339555567358415391 964786868284752271 45782069471026117 505861464117151765 976295779280866690 772811164294917243 707326363173841035 780407705455041873 677795164512199513 926996188395481505 446920233449185036 955965434178462242 773900846044720077 807864152398130619 632948016970331388 511346672513514401 741319591373600190 605565277060973703 645131451777490278 782752590171931203 503966390814630833 211391304081151808 91405824265456308 844221776607796391 767824723024152392 589777119974092478 992354953688833279 632676348642428313 477239940443000718 173288285023470903 212860342342761257 525213538827889469 739274391973117592 130217094815764729 294898689490804193 379264343606527115 653516998696826817 987880595153140562 291046544054838716 976679553360515917 768758838108498593 87741113192487214 462842923954047405 832617178739765507 572747797795142535 731788862207441395 178484566435821086 19353019385094825 815688544533720226 673776173944177951 622318673636724275 934062774240023085 720416471026917288 806066014649939847 944341416017618174 434109435666096016 862087586237188872 809222409865181330 221167009433057709 158887152499441133 63839036140349004 989593522315692335 561934620149998552 248784155028202607 674569572537153388 262724587285117950 472808772786831971 451920344194634590 93354689764665695 450558360232014091 978343699144378030 253813145356460090 10302064398803187 210113495172230202 64694071787738268 830614631620433166 299479996086480245 270731715262184454 864538656111672552 686528120345267777 201114390562182478 250791080921104416 288271214914571795 966382850564123628 840422996905279666 540336367162922708 430383234297217090 499690891104777651 670261514942919440 28821220775396132 458111876209700705 223958892529106515 900810461755857890 626249526597931926 942334448562540582 198665919933491112 513695870392071283 485903303420166498 225469080481009492 777493998548293186 221570576388611855 634650944040482690 21669968082512312 940189587520513312 604607877054968678 870582656453606559 173719882439798355 859533806315007815 469308065585847525 273005308879927972 690106497284265005 65687618633573631 837639542328831018 539612030355609381 834371868061762059 436458793942415991 282728117491049004 429643996223221104 324644379377108572 259375700827461044 467834738280962239 603860590341012252 465756044947687838 18883869276443608 79175275586748696 234814972712834131 314241478528454601 572578335986682596 434391904567845608 833547040202356783 427465832776384345 222770984313946138 951099019423562304 987721113218562327 154733410623548765 647566091346053667 963293500021230483 780931104402852134 994607637867117575 96988722513313446 741786798443240442 154004312853368203 640109640248061750 117494370898889329 726402303203139947 845237927874538591 618040472267390307 88255298100159838 547654800196017923 817206359680679120 695553244748660640 638181397318178951 806960720490166931 500594455243570 918641409858130493 210115038753172311 572028226384305313 718807200262014492 890219012319034539 132457685053512148 457127061789195178 13247342252838198 530906727051344257 237086331515460986 25648716428869779 171943927057818295 777834548887422595 825315623725155300 393392317716091322 333295469332171421 145267120048089735 601074909043635426 633853643110130728 391416478716299013 529127262691566189 318623969140762599 632411168808377203 394015687970428184 337836184855185676 377388137306858178 896536164940308245 470834270763751395 648890161438981751 969595191173223103 498712086108222814 150310026949912733 701807145975086557 76810628503268355 715750219914559529 131302234686745711 377673817553179079 300667782040593704 997693619913622968 824812303819942984 188322479361036668 662504347258941839 552211176848391870 31984408174226736 854285418125174123 881596555645376935 399182430091203551 734307451806696879 252171748347973963 274443992644649394 473609470035597076 476411708972297731 806548923449829511 919474267512401695 220907183641543151 758079003169196272 576406304572951443 982869054679091091 313213483404166057 560870582070254896 84387607625740404 308018335749406909 998520656571850949 308030962991580178 775785925249961954 839105961236046048 827026639783389619 182094914573716066 542174739840649286 801788585013428137 466537292805962742 198615259959221580 535174849637391254 851951191248072374 422104208803900574 484712707772536039 882482162276297528 966038059155116018 184083454895914818 137419890229120436 268616947053315358 180567937715807570 959376621186080419 465834958772960600 832613066084307200 349914592888908569 363165395251326257 635783162733733271 290066325800462785 599097612826061916 13249649604239602 750002099483720806 166940180554870265 154808987398864644 263084051772973494 623246555090816427 137208937457659 653675673708943403 437112131398716184 94814417217185680 174298266467822513 626298335804009730 719566057242758895 225887382218064047 215379325955044260 109800286838972710 904408963224352518 378133212467332099 702889465794316717 748571576735551767 188480419583010218 312158414504498332 404307075364087213 105821430124707107 327835494582323222 340517832364454555 686052521885517760 531387507056520674 423458840859516594 113853946649721864 37111407420313931 202491233399709734 631555514539547198 399097730763198345 695362073952846888 692600516820273440 161304776306172214 571658988318721113 212196040981279995 602199449698002726 803024808259908661 140488317848151354 409749899301951268 540305295366974307 803030700983669080 752266526095069678 530214851689097078 461487924725783086 959768074273315647 293522443824408095 730007285240996460 21207721636681306 993050342713441546 747930190212762384 558502696080423137 911392132945324114 721185087247637147 807491769188320093 344678608027017974 343943339684835416 880132024640341396 356247882926576508 970868675903577908 389557536520060375 723981573898293884 178212939237431855 703695094011480584 187946039618991151 276101598393354268 237056032102126076 983216682452175775 894762271074578952 777815168330440955 553246699956376619 957014848286836738 920403631942209940 262756765932058205 867317475917139196 789976750887322198 744350318089535750 485794661528718771 938565860794497982 735485500106415160 970245249295251081 558887110831416965 727671599001051689 449227292026840419 919393181553931406 956396524589049360 592138189375795349 167791182679056602 967700170983908666 184892786865570814 80189506773650037 19227687272931111 765621332022727724 674912917078167010 139858153124228731 89528543198730043 777222031050064820 643409881724345003 788937613983493708 6588181828088285 568164552074874390 449960016781336275 69243510124095384 759044349457337900 829406104950058344 370079396735639363 170812907233975900 486420072917901999 180188058642378646 558460128982449285 443387188995771918 332222508246027975 138513991208760640 758418714228236639 848959889565122057 483089564612631135 25267950917256889 500697876470711805 621887619795376774 28471355443133055 353104693703470227 624822784126719972 116399701792212582 440472419172276776 619810920764123724 396738055082403109 952764803470334647 575985223567016215 230261804992937681 83724524145712541 633973452292233530 480257161509045795 347808800160255570 71059490079202875 38891738399106229 8919256534315964 150481481275443535 416146914706583491 987952535995671673 844148658965145580 804897213367226626 612852589376296367 33625923080929513 870725740060001536 876322248440199870 537520783679882832 610496530666695824 780292484565889454 400980517206545216 137708653501356110 299069952425688717 536011085617346257 287973297537000284 616126851366711397 49109560603061174 385539311943216973 831656622047991343 283189473716937226 568828363810571970 194192531151539903 481585605250843730 784315561289597032 409021938070437910 791132002287176360 258621869059714117 996789286445200369 674629619760481879 155077234726943403 113653992803181873 832818805663177362 233265462698565129 297355948585644655 905306765888060643 632086359518310332 78117561117826386 370821268620423347 428115372733565077 615022158759614969 368228447794193620 177038927294878844 109775528114695915 132174602805510892 60042490023348931 961669545012914870 765952316365449757 206265067752306501 982298320666980543 217591870862094960 484141857985279846 863243591617795340 657316991711285231 520246374323323973 179335900357645017 224994077916890224 300454408552087575 110158912965203657 548381364521491171 496544679944222997 760246363709595888 64967663688732761 405108465730842651 301869001763712110 60148215777143668 405776156499113157 170074450449688621 994401037692173193 35059041306258555 425113443063711301 709018205017160436 328415473096085386 207908543418502254 371830541314247768 666091794997555802 545571749315484716 473293782456328526 778532648292556633 612563109381853196 676341943168425745 148699222197223208 679665249369385238 797719629746796494 306730516413774855 182823522614926311 702664200206098356 806004352922985256 201211946894539781 64792621206394558 30636146557403901 982398441737226914 476293916002659975 763048351634656581 769392110367419628 534927074620671742 660471284488090223 154925880903622454 400676101197901161 284487684930474263 503919011875999140 194214055498778305 7372685493004432 454373928862587180 682397090876348228 796705325975518946 344431175845428671 438682741731927491 166100065455493658 907386852009335568 291681569159162840 332370608359256395 931209255071795521 599260938033528701 832665421729074556 798209973344300304 361207695757824572 863635363571395497 704600988912123742 970282509412236720 679405054322293119 828313939387104203 824855935712310245 919813678912966805 986171181472423118 3030453617432461 17591826123716453 931176042688801805 918044143267582338 584496259550983497 38846840044118057 142407255923849791 836788045453353672 256238574259789307 409232570036636457 247325519282276324 393158193239985958 340423518659804775 932967363047984377 148780610488761257 639067379843896350 612838238780545502 691551043010093869 162616844746351544 140420280771799186 178253806200258547 333747312785011253 706056122407875669 34815371340718117 343723308629846686 583737992812244872 697041797558387113 723501790581310947 304550397523651190 448255455833466099 44394276873278235 479894916185010654 392835039182503909 609329696949001319 32178268918487105 566103728545756511 802194488862194095 430184543958599989 243080980119429701 317812236240381360 293742346722761020 977427682788322655 289970733797099419 686019502906886404 457011966203146581 441523408479863362 419529374811765082 556591105748303161 983174652151633545 166894361404018424 137100577175241878 146062023439227332 997034224717440445 189936530618849 421114217370993106 134900796121195089 784840025430707680 861272533877476774 235412933446948057 4446893515292368 489891687279210932 270780614851316124 450342165234880518 623162224824009356 34503887094216365 140482575697188090 81962816985629506 842458479113020720 505696244531892148 84212469467117271 836171828555806899 349545582190749750 643560949967865870 900375996882574224 128632320690721190 228778851457574928 751730057109078421 585413544115270232 13948665062419224 538181320207467330 710370564645719316 27225017517057632 587175623703982875 671607701892839890 958903867148969400 485418333288955016 769126122782523704 171397691097277717 875030494596226658 590524851704852305 367894512653306139 115360425749734667 614627835733495231 518577371080004378 765861769356354885 70439325270877023 667305742645936235 854707598590996969 957337249155471877 267354696603545443 157720398263587512 781059766318836629 711964293270637496 748559039944249496 314449223136954543 302861455836066742 124881320601912491 179835299979921015 14734156024380909 870326803767110118 51109043763739020 373717795634089621 581131174815443179 332258537272157074 120484413775604768 922905912128744005 834244745580838294 678069700732617729 552729183620370721 549630292062573214 947080288384338808 951354307279170077 507433565811664791 418452724164111260 581962117605346531 602383210130006832 272186604864103976 853799262854710427 534938938512979756 627970514700407481 154532944956466852 189910713591658328 630158649200547503 602174005273016786 349029261512618789 297271784795274724 313985247300993633 420184630524269779 475693986781944170 658594126298814420 311346056205185042 620784772769129554 481366930686824824 812918226106809797 402898457047650024 102486811393830789 250305177825252047 210423510754171287 164001144637921763 129337550509262260 339770546476569966 837934913093345498 210290400327846572 552950049668863615 567302054987218002 728273575072120752 464216527220868160 284270500936077215 864699245050518033 486141582986994243 675612969811733035 565141812900422304 287867836028789974 255887957653350465 473866512432292089 247251937328676887 229971138209527989 65138997015165406 434642634870497405 665448227302935246 259458570425026187 651995454370584810 250125629665420087 722023565701932296 993387603120835161 386570909949361045 716797999418288639 964350088521786674 157010503810566455 668361467255352977 713391426381343441 127193144993354678 909470382249293173 45947440858301186 283816733286275512 385486344083127266 316374549605041776 506256747169975318 998760826294000281 197296736840753210 577134973449620463 153258630338763666 670756195554495295 995602170481730409 342743092173710882 297704929265136627 284454825621743627 948614080472235419 90149599553284045 66603204284651002 808974085813204148 143788648436470633 905006419596221752 758932725489071399 532508323177537410 994826297308604021 317472000690362726 779074050476255274 136980191651473988 388214904491349081 518351206160323993 53689894413291251 356017375798787441 480223402648212394 220502244854958108 673833655623556397 713993625830688076 525129299750300925 282970770049500541 40216374405022273 347679455061075774 764560250049317315 41611680984699227 814402626847612809 171192736999485614 115679618290551412 519244880979488236 748517351640244728 793116376753383679 795067899727120274 240264771539416239 176991839797177481 185873173266648131 329493060108238381 307465412689440251 531642311879026620 986549765180718965 944899068678099107 805764221797421252 861794214234928673 444600605188328353 910824068048780812 690046562516501246 411751957134796165 212203114964762731 875612202672542983 586018486927416102 934348073963028328 460177493148826493 82144832953594971 929190239680391437 232243081066188898 974157612655791163 792366951371454657 582437187541728150 93115504481822769 934917618337914019 823659085235903985 208923507879296335 615520832542101989 687773594313137083 262376647573558205 641486375838208850 111704604724177578 883561250588249642 621993411577429652 843933748088558263 199666483734846435 333346714023643809 594666233766602713 897859104500596685 60690095403367754 382268565953596358 61448869005857701 851752833861493661 446053577645484982 116391980188075753 970001028605066980 670933700294688144 534635421417900345 802791988677214221 743489070252867278 485768394891640852 855887369244597698 107380426718700961 657663356629964799 108593927170201575 720162810913365543 440993642159904438 865527088411536568 803327716444648650 236243387100184581 128179554987927852 689491033516625298 940129874761944036 480180543406682572 788344719332413419 925546150821367403 615159997151488451 277549429381537957 690557019491792050 649833823471479421 216865517045932167 676225420459250057 195041412158667400 403737315273723072 100189633034087813 849062576910521158 763378126388261375 586640758808987775 931836801064182981 825936034468222446 234331105063807502 768437565577458790 420738512458978231 433084077674770943 88491735888578484 125989571438520200 345415675430832091 149175529445006521 883189352576906603 593698272159977818 621724132045545252 926490699250261553 540019886369797011 629030810809429764 662947346625999904 28377788821333403 957663322177816214 50095905765177310 478357787768908871 799112603479959303 341001190818987912 803567350189287062 18108198611640793 171448515393739493 483749148638289298 72140457709653717 519159436798370812 70552998623658796 941839032486413218 903135335250451219 115577345892709247 301924529844890832 708610477344869242 690932278704731850 850413546838634289 863940013527326358 448795525782891512 100214228249687570 332245966178985854 747999906058430894 758232530050724267 505906294929318988 436673333767317355 869341787410388132 649369282282772079 658994933332938608 930420126963442215 548879723508968281 693203041274824194 585527644374185037 668456423029504649 48354775481994302 525843261959057307 461811101379843951 942825245242205403 467465870318683414 881607436480513651 443445786674179953 147040751298181942 276181104691206959 86217137380076149 604348887485608160 923257353931226902 304361728128637425 290646272373969081 938185275532722807 659788580193603480 217079660815369207 449331639766716584 304102804575023530 723474423527808160 878580058483815180 42077034656363474 245165476896890929 327055802798367696 754821189746591981 465188931976358599 726452198939161458 685776017121193861 170383980425902944 429557502274278270 412099997176514302 195505766870439642 639177279924464036 874448435637455340 966525383371748722 2338220454423229 285444874290155216 604101156661350842 733748225398958276 51337548674299886 954304121624873020 504525250948316613 28122378422461391 962145006408467516 90469415000784868 917159973993646312 216865022704591648 380913164117700429 355351134953367734 654887585392032202 724563907645233484 796319614008395587 165897302808536695 685647118726809765 646704736526514906 30397743939499922 157655125048636789 509644925713612597 593359871080817585 207352984295312392 871787320910989205 115808255726815459 85863724709133188 836618909162256192 316029885534520689 14659127230394536 791355334277343837 853267047378195286 797892968873873192 607643995770233622 855927929822964525 897896320566003233 239645740527794219 593924994741041790 200618030955078768 908401517958169098 33998450349519744 984335226630797950 990391897326034707 753223550738385892 209548751454422855 670134677017783438 747759158395750235 692438361714959056 381238540259680926 150919193402413468 864721106377405804 529665732317854323 732446851888006882 907111080238982622 89787281214646434 342715714237765794 193068603636978522 758522369282316914 532657794171337122 647696121704854801 21885736376692933 561143169793140901 796816080068914043 195096601795406147 735434459297531296 896200336389597621 88825513589102067 679121268173339000 248256782667706350 911197161954614628 225034686032375792 698919705862524967 946027395680929121 632085568698162097 328873194905577639 573026266457771144 279411945503881653 897805716216129983 814735514232100190 8633733880994993 719515056219669209 725864652874728255 612326892957887136 615829915831936132 724974288819548160 151271241083283731 146727794143420502 494689686135988960 375167532661118647 377598748708841740 428057865181946510 841608768585431587 575309244288944597 310238814017393479 448231847747879737 725010198241875104 931851010306332249 703345518894918352 484942861479205706 922135873779252397 44389583708593443 243832352705276826 398899477500963783 767303147597070643 613426142921630947 734791753087389157 813148075168960821 760773227941031832 307751097539007039 893513281822395516 603851971952980568 910642710478699932 933516209853034914 592286563538648538 357895149232629610 529521537053783027 438574380739379625 272713283389494596 200315670198372327 903162154373487403 784315264244231836 654361249477602743 37450902259978226 748909129445907759 990379552329845996 327207537657853120 691025809593507383 26039403116232242 575472303462829276 524799135433253070 287479681062325179 308554211850970745 484344119202557866 462694994236500432 730595790124701640 878555756704715887 262730793959830055 861183046483755243 625579827525793778 672475316204508594 112549896527773716 309263921861518382 512137688780678072 59602348957996745 157213202245325135 774734156930856593 268188884013013966 381015255532279784 305946934828254270 294640855301975802 248008024946169436 823577671564635403 982510796060771246 216652191359522241 691877578488422600 587068526396859717 812869996072665897 287651709323516150 661533329501175710 304873477642892482 596390063964645535 732524622951506497 475608133962588185 994898986137125983 185922787092277750 857582581880111967 382753283907516076 620911810434513525 182233761838065971 717019493788309107 398386784525493575 482427563581104197 351469296607914810 139575607769873872 294127804958905757 360867853194550398 46979638564020836 666136474558921546 229123676731094195 94226465650925377 863076799033635053 904005830471461789 753859956444639679 233566974373844847 110457810573540579 509431185179704643 582222710096964234 412995597459649442 696176912235170466 227529780545146599 25984687701321897 246255874963176826 303621719867631439 256982109771320879 103144402902529636 535443398439482628 352208857009611732 678304136652299184 250289842994591192 713809050105095372 812730415906170500 559525072732303236 248943295105515341 642498655380102341 178589683453944840 483915280422359373 353315168582423754 874440603184360462 174986075654766721 125044806858421133 467702909788853045 730443437631212790 186538569530913244 919327581329399040 891637123661388263 167937816372593432 675495158276212469 466837832602396455 635251714258641844 364315688095985553 442527585069590103 689278566457683569 574313523607230567 579980702148212541 482480427095886360 869939128993612314 119137959069406099 566840701000367509 208680199551953771 655924501901785845 646049213468232267 720641362954177895 702195597084514758 443603883558832520 109794082318861386 979519441126690463 531517758569540146 146139633861971708 153406381814582992 850226369325615504 995990041010998646 828909122560087296 652413737376176574 649679418912642062 203616899741012415 94448389174311076 266374840103322512 360610630369351732 881382320724416044 418013007596127489 96113507685116555 857342258025864746 75365013970593155 507135673733221193 761789964412726515 579330489517481257 852847163261013427 93942011961957019 778491958547493888 813445622684016241 893756266152637696 265116277711300260 886365811776855098 527482655690939056 19189752786639809 444375127019487692 864022656488661414 532617236548924011 409287464462894864 442720121447238405 102717548877422368 334191152120215947 971155460914910742 463428971372005199 241893248046673548 842679842174824279 911001868435943905 554622575054639205 857369879115471737 274061048943672841 45531750176315210 314714953133128724 449308779220704834 535691552553521423 612292429682408175 449032590241629628 852572762668381391 707165995460862989 82483682838958846 463906439852017048 88115893556406150 699782703706236453 489771941701406232 343597964023580329 78966811681351981 29332280559380836 453015270407906629 680784204502418179 392847621946118176 321535489641845277 988866926549606396 458088304631492463 801065645234352344 283412555378641615 435328786684431095 345817100762150812 396012505482599196 439928590593236505 183833361041926553 415080568470378170 23980601193122641 775009086117195461 234870953269569963 349855663231444799 431815820986177757 278196268521385518 654373511266760770 864885431255757906 196163345097681151 857844094552151780 750804259089935444 962880048695463033 388207333817359002 146855475473299390 224879816419844765 873152482321615207 765432711171574165 488726281034408833 956596314892708276 541533178716225633 399209538088811910 63800458267877118 115183407620094275 338539944786588958 989919973452616008 842171482466009374 448031225272263604 625980460948198181 869216221821527750 871004766988665169 738289472977900341 368779785312416233 725071683025424509 893546940730801372 475976690695216121 707092935933128138 60414140535230009 992230718477837029 932942449156002553 732620737978383395 730118599498853643 786093645409423260 985165336108847369 330322649878183193 592199473733822811 33370872444484479 529020606363486332 534758565311276253 382954780228172516 946943282375066744 776885771058731266 637141262590666384 159304384778045184 690126189540036001 361540391465263128 763920899149121921 585152850304307257 635469626930643286 30974550301568407 168202163901703205 964414319870666031 601192434870366603 673079805822454556 358095559130005420 237910027897725920 755131105464025013 725601851481379317 226402669796775798 40013031639047903 66608190199933142 651212547413734026 624838007860019848 325195383504278565 819305518158124286 342546077590769805 684787925664645311 586564395898755849 566925279746796579 14666321421664341 844867113679981088 743116235002222141 171506477452993 272122308423296656 581339648150186315 411453660076792984 284415646514849408 304851904783238235 883265289990519150 294234188527844985 92420778751303670 689137102685639687 507786682495594888 322766814863250800 94689783679299033 100204831107528684 279082649118339907 816837906213469431 886407936134025921 916300795669238116 690085016209617980 937431066498247749 140359007360736289 412936909295033131 178388201798717221 975312058900503612 240162029422626975 959395570882345766 704233297564532629 733063483317277766 227452299271546606 155060684648154814 466048465196268509 76629922198638213 488896605707670699 894406433635219291 329014999585329679 455728941820204901 455583384724570132 42238732151826249 512586631152922773 965214255385447013 152584103997161859 825959629125623946 653147700527164384 787074711660577465 382018631093722865 453622775888620225 842225395148532334 267407209204340844 695758212009538355 740413565685043504 658361123838369220 760426462624397727 309414454131883516 51760733652601324 661990204116163585 146352098863883938 427536275701359197 216491227617867452 199382648349208376 349118276977393566 462929901540624969 981268335602702386 627195893169604995 206535478086929425 587149925563096754 41421269637244276 135647082591809580 504987427609962017 965587791211371212 653975233277576254 272430048731396645 839399499228123767 764396116213382011 340641353313511162 239369877298598143 797798250849872687 216438503923956934 624751965250978303 472496564015593606 618020199909547255 649858825446294855 578829291943556187 537682849997845841 696958915245354402 462383411073874584 699200961032719032 581299984352720254 626316511226581477 859229117839417532 994494993978624872 659058715665366890 231922245212726237 120792188356084125 510159603805922495 363890135993150823 369529330611816152 207152744686259040 916555923598768685 588768225140593131 270629051939545881 281883518216692699 198693616202842612 501498811441746854 24467383753622523 672552314989169780 896042409207058699 683411372279259130 491721225392346810 249107509576133729 332161151489083441 776898745391431906 591487479185239713 220541169442718397 640616595463630709 491892710576361417 628055527844674761 734749846757721529 440624398359724545 238454807879444946 999344554389175809 579935423864043468 834954719113243019 619912144100316694 929619301631253503 685416070460632042 52253222176243234 414778018477002483 684205402231252567 366245462725734641 272013395254045931 706961950649267663 334019692381606840 978805609263641275 960520289625874686 469976285286727894 76727201445688020 938750266535322068 17793667657951367 847927839501506276 422516420296067766 900257213435156388 263170211839399703 785939465230135868 705408862979303018 861505163196278834 787469941722527749 913407668972675856 199943848485919539 589872584569493193 266961753626988750 905961750347022629 657251756114128071 643074700033809616 208896147904523527 829709279992847140 724616856601498404 161395550646235234 580395365948416227 789050853300402937 504974938253986592 113600552696924067 602563463609434230 881922592074560136 373985774298744149 669957679347989060 8210659364316667 597900436712334967 414589821130533755 242436724931466001 476455078493176770 354784988631416488 818893504365702827 187081687077413289 780116585012256384 782942265576509717 758915968730646196 340939109939546934 53017160565807722 88451259689843453 96152802374516786 625715120096481323 306759603418858415 635814438104591731 536978395967897288 377348630044048722 73357042890426381 348539240417231695 78577766188779652 203872582089037863 148731627983077655 383288067311265507 286073181970362657 83587770401345346 81029998491323457 11750322315550517 545281206725163854 726608020735349020 177311015493347931 847938753635380865 652311324323370441 816445504671966973 63220623325851032 15933938618135735 57924035776223151 181943096806682541 536521978285975512 625215246442071077 583811645818195553 841790479892460657 796655922508126064 991973238050786218 205734121222708264 319866145710713924 272588399602598484 523212506853450781 285386979257569250 751146940638061443 786078746935824134 691056690046076174 993990580054933722 221680171120372520 762726980456510609 280090716576781347 702474028199776096 282635813829630917 186846310768782061 255003824775863024 138771964610586971 6106945902515407 664579985996406144 950461678769777765 389273794166296637 381955638617310777 249803462213792684 310777973759542219 309743077304626984 195768141134799852 664966630988523333 876032397712955505 532384321755827272 254972688441404331 767986233851506609 265144670503750235 426702041304283914 95650757126854419 731878003360289091 456539417580383067 760241112014944612 386197037869157865 543955922727401607 951631552379136858 405606880554803499 43353476000394429 701544667923616831 586396209493391017 471519720645649053 505197055877846127 725562827108647321 556569443301358050 979250824995003775 577709302564679936 928591645614299916 422575151603681020 824558116398358057 975899857199021691 605625414988163728 614494293862124282 371397560604284836 251254185427341643 674730720908279067 141911458503953383 472762469452756328 535998627618916180 935597896355285824 606592355404783313 639060758734869578 386277904238485733 191816242971125194 62885192588413438 406309596310759738 958077554545761167 144812637678023101 125807602962076550 882695883134457180 925724941281046772 159275080729052558 50286393008470543 861784168173085369 647670760545021666 763866311486592627 397968620494284237 999704665824508902 538310285291492527 108215919491832704 42891695412781897 681022817709088811 126955366927672242 440733554078631693 690544862006568441 538456383434923128 560468364378057620 735998030204734033 821327158808972385 289557801565675262 65896693107460542 935181755033837320 151901039311238511 201591508801811277 971014149106727879 82952748114443242 59040949440257234 88580290402878262 681459432960780512 898965971084324495 776483601317257923 541112541490962327 496748305469622240 905624087097978187 516891740672044645 286498402947468165 509711505775180071 511410009391840331 990905176301754570 656705083956116572 258857755926567720 417639985363495258 13761320292101802 86178242225573171 61156530585036991 826533700665776708 670609024331594833 906817630935050818 971717693504661779 937751185489833464 617351363732044527 943902960864223265 717752638380163229 560986382515531370 772088635826000447 399931048957366736 267180121585226628 700945067712883216 311910433894470340 667006943830351942 361314747124167320 140967030556673358 350049625506945508 728507306147566193 391933029776031688 765509780377878028 177169260962547139 5803350052395772 742484236813185899 772635845495439764 257267303600869773 910738168499470165 867173346837406978 457012525753625243 235018723222291457 609029003998179572 32732194449295705 805994125188876257 210718974355738023 345977494702271630 946261940818521977 636429712935560700 371293208263656901 419908473661434172 220848046719729680 229777821086361841 336590567808989845 166192214779265313 215807715019278214 117714233876063737 328075875605039451 517268280622467526 966272497899870701 759723273988541698 401318473938219826 671444607461708930 430814935353650615 465649432737680262 143696033234366951 939164728516200721 90591539855969265 226581561874065042 888977577497934180 303766691203403903 957384947856937151 975284056935217819 820076625118694422 297851746743867140 800081527342682957 559135456828710502 630702320202521074 402443111881624307 134581167118414149 640261427181046324 556143850053412281 79062306002422657 897356479470665518 105509625223820600 945706178528274615 916201504066780775 238931845887168384 446553733711681806 958544702946064883 880103345228859026 183986910719475905 295319457296222701 795027844526128150 362147499932272431 744107409762725727 732234172518233344 657937440681801437 75125891513747948 501819931988195146 394559240303639166 371967285864653473 836102118083615542 526510367221808304 989853851721253292 613363361278464956 734577545430630295 195846679306754463 534523928055494374 989911179897049171 783592314846945203 650579813384879101 984709145557672077 256402027878032443 275305719051861869 636430962547344746 841564376010143072 560657341632170578 929730834974045541 25489584367488781 106598979739945745 445141646018391554 862551897367552586 72247322394573748 470709689386690148 987589279478026878 138513726622064900 797468710252503294 250231117856469698 383631515657366147 706978918443625465 994551335454905842 152165282644352385 811256272449808316 679069096789001253 247398736876316371 678614850777336897 268657384987588300 125527386893397319 301065997135577118 182965304602951261 701397797072307111 803952219248183611 583580301364459416 19839284501828660 918396970057759160 574505399188195906 200134748481731511 480347704266972307 530016800019011841 618246155716440488 560663884620855232 662550420712099453 512237117897979673 153924352805289973 887581120562519816 325767285684666568 503772886658844576 630351605932380946 101110143967017863 119021939217539582 589737335794256427 81673417310316418 616147409446799786 408363391940145098 866882669062494204 982346291926120350 520251000639396825 26675311884341725 516101516344325050 557605011419895218 61762107643963011 548914360367827295 722993749736668979 836280487971386106 474500926294352673 931142112726956100 911434446308449582 994277291499868340 910731104184121869 641248357632796491 328675215540620160 648958799717384872 26111538420734106 288248985868301133 137427878564539519 611661254867639925 923468366893421865 495008830114364357 618965104218465908 877005967875600240 127913804679646438 490142651054366055 392046051962948457 778048617214087255 47931858080431511 192905206927813745 317833292983268279 139922564631523824 497870318968589076 225788014262989083 183915082037917865 337384351197513289 939577679530680469 757424128653554826 698957737721464417 163623004859704712 61255796633026881 563135225337467632 191090434739127934 895448383735682523 854366410491134419 448027310309894283 866170322894405259 994135339896279819 996976372016631161 854396150059973114 14111591365828264 926969368781991795 542738291727940683 93834033028890318 136852646454058630 757848279839586530 415047180511374552 194851083824044639 682437493109969042 224237917291545311 471733146511319299 153181226711365630 553277402709931252 690179515312311795 89390767142105568 815412790787718225 565274195760176477 59961466554030940 324884332462483491 304258799980560331 703903212589701160 758862892557051812 797640491001260355 574801379061364082 586014812398563956 698437621632599958 742387278908338796 471544115025943250 588932380929717968 169504909402096163 572532991552314030 834038645163361159 199150795844777748 442862168676611417 487268747405109362 169427046087332285 378406112736371689 845597427138398687 744978976279838896 995446291786453483 658554194794821551 936209438981423350 220293517117751214 918378843566611986 939028599176707522 616079082387783631 954692108112027565 530197373397359528 251088114292826942 833615471009729668 4699443513374393 378731254320135652 690793033328756141 792220730690763821 913495869996241147 116068430456271223 730153089228326274 921633462480720068 741599367282959624 969790690943764867 330612191853547321 927706508058208417 372956048415830946 250689710531146309 843245341583321320 15419913672221078 805280698514617036 954698182540865298 214253397788878510 737520328936011037 390440163858921770 420070092442520671 856812505127040646 944262583353388905 317694448791282670 810540552180949066 529417608432843230 980618133811225900 116824311343237462 615590392697699336 610628557512822929 501111823924186641 299819236824995907 927785931766645702 316337363321424165 557449548605559060 643294410476854539 132546806797989300 730537726461173888 158946619336209331 69323806514801310 62036522756436593 265661269998240694 143842396801251030 82552578751031967 326468452247911288 755972552439137481 242660601711002475 238591534451238183 383745978801761881 179593437766351758 256166868204869395 23994296526988565 792583946838657089 147454580338051598 704004188498945838 977243402536598793 109401228951862327 938227466248728834 144753911050968214 622827052369978234 353636107725457012 359316756376709917 249814006758560576 105570912057522752 368334723183380762 571628335541802754 493693285815364750 821899019454298921 70495313205574310 253132616712188180 642972865772990895 585169851889922593 389248618935204757 223040620908368034 16358073033692588 849792176364815067 783143364144713542 287323264161933795 345392478079643245 22668943844751245 629626028882765672 515064877645297683 872694525110325707 411218301502198368 838010591015633380 757167829833606605 249788015070565791 350164043528729379 147293095532852347 451597786184425313 589684640852731737 383511217457597673 545555333036434183 815283955903699624 592808257538591343 976225312880578046 758465206725624320 541942673756500232 8484892998504579 44121759833709809 42854726139782703 729589095592603987 832803408534447201 973808166952700882 935065018478702574 126632511407958104 185112479590480620 864441299161604050 46629922728670228 742219244462476897 449116509208637403 608167510633640474 44626281971089587 813849545824292740 471144142892861309 401572996297219453 665406814035602671 840331813083182795 393845785604812180 885382369117549892 443104698908142008 693358385691111601 438531756682199765 183352864984693937 624820953489483008 768521734738698299 763918947707258682 240952861801469456 69767604509654494 453169561946456989 932942845316895987 733090340410905961 172297800429661620 766561865374541190 223989192965150448 143883279580727136 551772735593262436 311543047419436192 618937791601469425 113346201348036387 373818264021083947 914669977813038526 30389000751015170 854442285880753826 241687756302049334 408790278969697498 873764502880050047 811794279016023542 820538090574359135 716120911808799013 292863437567340486 590442839494480933 618139334673293532 725932868949563113 751520345854829416 49285975721801500 471684940970375792 83723223822883865 644119732832509584 691497121376643557 762390236847237808 337328710476637565 587644492166310990 995442711313301596 93308894895896407 241674607228706551 180598052570105218 899882511391737590 187049776198974858 865383104580717018 267743486883572237 747732283228674006 989241114909647513 913969489849057519 548237667675717719 502143819508073802 95649977056268392 788045930390916408 756018650776824826 37026360651922591 499273454788918845 573629555775776397 908860928470809908 465756162994310090 628250164817619715 841352062088339269 737252472682160153 156166560080104319 999644341433358232 814572629810556887 859158977780011183 379817729701181061 545121929466985404 192089574629404602 404054379459227503 244772769221658165 81337356214059255 845536006050536010 803249040020581028 872368724334181335 589566122636225228 815086830068849714 764546038171195422 627833384064006955 924038785173861833 350653177035389700 242328888509734903 920281277313719438 912849256929867137 771769460061888942 960425965886300312 359386756625356528 560359995752224614 509571687874197440 100038797347170662 336960816291074644 159939230600496268 137434726282469181 622319473815077321 928231279267882393 181018699039159760 809707595454281101 89138457913066302 389193694080788044 346500238731228378 85810559921568250 119538329892298222 558456143143339354 951093047303736601 983612528036356322 782214814763991075 565199691206027135 498416582860566488 67944772503214282 995608303709556033 940931789857645807 229477791292367849 557147092342512765 958276489468426804 1159658488541901 922802371526607503 879701683984244723 689122916181064488 703205885259409783 880344022382993348 725746401585839955 658236306384318124 475816863569645026 54412052097388884 953825324783018256 353701218866873249 745186232499171510 189121154980782506 228004836424655779 545567933659468318 550932958033418768 720064108429560060 754331590164093654 152418349107920986 652920695916147721 93526439520729423 433172784849933015 44251964666775817 801000626693028880 890307145297343199 387914532564512000 108103874065550585 120863967088336455 948407159704587831 127068938053179068 797037000593604924 28332421900075413 42962958414094544 348718002090611145 231597310036732404 239439033486713342 927833053742977045 751049281078789680 734413977772125233 783545091155335745 327378651549805354 786376239573842164 503098796672271513 479656767534092836 412287792643444211 924164548445544236 973147070892972548 4523437368093050 815248909259247677 499595541669639661 985014549249362804 22175521348130566 720538960313293574 698917814947613615 849200567134038438 253926141294485095 381398838724911514 615858112330803349 716784833418885926 944107047029371725 381146217847230681 607619494225041760 930749072597191104 353539145186673395 400268688536753368 38824273123092737 620867819703674870 58107959512580210 374824929344015810 463819321852167960 720956333230995382 120015866172473019 841251699217614517 96125144317024766 459904729516294866 838008057439990812 428481777952862149 16241434686189355 424922806479170857 432174551132942622 186991401526367612 359951449473801782 226847745348405557 353253916721860802 627325217035335567 45482306363887740 250215580472167004 337021319760746053 811881176953661229 195400609954185671 969869271754152024 67062270111325688 264249604621248412 727780254026073165 842826947781194507 771476211922349310 756580263967172529 948230707128309232 448322119006759495 884494634795311171 390136496060667279 829302398175657771 614291713069778349 71569414035798273 557706863476902512 93894549072148567 431413726798485250 340135785603209483 180861117211947907 297706024823273453 472525719342485092 921484447016259699 419394007302913354 814319289674914553 569257387780998211 760097204019041059 517613769688708619 198969627094569400 8912795580322546 535056724721077432 373952786002042391 787124251025721234 937724530300048615 215577548555808563 177932030803677366 367821843925695730 449309182109489324 160346666788247104 825613528789153326 442016850904046856 570369671763539489 147529660746740345 706200755140992526 690423254332459682 455168159278045582 363280716144744013 196641474040820360 202026134106811119 53218069135471727 699740109621996796 753444375063802472 60837215030672511 985440418073127998 269546574737710876 295170037711884801 811661383059473947 34955727318408299 727885370413714913 149207924049272525 610904828065772511 171139070872396362 682085285819614877 609511263652367917 619051771345908548 451966133791755644 933962926361701968 594675601045471526 75430875043115139 224018184435063330 216538285950508924 76203121948929759 967112918452724082 528490009456498705 255962268624824774 545061505484454002 943193940673855464 356418966095413037 687612539717575010 112223429951326844 907721217856283154 786251692795063434 243759658073901958 851917874800085020 703993426913275103 724181056497025451 342687858477441000 655148620447905233 263014931770105706 487022326790339988 382091320327127046 461983843626729088 154404509796976321 53396084682993386 7806517413013524 379753102748139506 566610302309909822 440038610491789652 226595409064552278 546548198158792325 587107856216387815 401325931567692919 328932397030430106 127078693763003283 995698871748191820 676574074246862697 537494849778538483 985793807357097895 378287337955731286 552146610494114606 121407301906490820 849295197574006176 973284517129699391 86336520836848966 227586108680212891 505109387515541415 15310058073328220 268347754143122045 520646621007878437 400882927713923912 279133938074686053 55014615746373449 695225284933349391 761501360883328038 429047504369438374 446461308834751986 20769669037490945 160086176153783928 870538697326414840 940090683293775773 540335150211474882 248244629047570273 532736963521342416 50246582586030820 931717908124381971 31966534828511094 904950694739172374 419562828226513155 764512029140559256 621164279028867549 316472832466809233 479857659259334593 841513568043155678 203608650961021523 15674190044608804 193304234497002476 55001520260539352 392586347701066420 472097557914971592 622697875108925667 241195812536225157 114139085699429231 445824652140761165 50253847411216130 790479882846597493 482975882588457006 866592162517724121 439296887870995724 731851943563412511 570203155879972263 979743765978754661 622568991864941807 876307693363457834 280780613896177008 39355987528374242 135355662674251788 973446045124079572 921287932001551510 762374560834167424 655172211608158434 220180666995228408 679734735070467544 755572880284729286 714099116204870741 465434058609805831 264060466380291994 630748673291475748 251862530870465547 287416312642362296 263770243362710810 9301911303663861 425426178121163699 703433810340396169 372122634205859584 331672334627452815 258228880370770061 934685629773462410 867600281174359319 802171458992127601 814822264036140715 557631920109237399 971330822665701114 12378415500900901 519796066513221629 537449345910065369 241269133279150579 523991676844012803 10024562069094372 86556454539079915 685065536997107477 296552228653325289 457606863194602148 181499351347656525 232824738861524186 274111838843075141 995573461786413037 732760536301559781 852058847414093010 850231265403865726 835518076642689852 173165330038837121 266375537055847274 962478997094460054 659736240105444787 453554893335409280 106055645841160237 80190369119440707 735578872562994698 323493479256628532 969147392728625816 897042302366253261 49027733754649693 289743392436589619 287727353858448436 160294240368912713 761739546850831716 925303139858922136 432656221088683557 752878247611451791 30563333102819897 567398781492793645 861571827409848520 505719847226856653 893856751872441904 116059241628998105 441444952778006731 292838788974866616 997156743037913710 760816993541884740 705360798519636854 731460499707595789 202095544277562965 283471611623848015 741485783604325320 608912698485442562 489592524211736835 281169420940822239 827718973152554722 14470833874951947 696259115432772386 993265598290776592 835207580089297036 282822669835190386 16681864749886220 523986508460489588 730065021795365475 242717393396139500 201523798889942431 516067993371053801 595622632842161703 276383094589430349 984282637564267068 24716212646632938 337277330523956059 593972697839434220 104072935035302587 326861299102173064 20637027946807878 399330421510636370 37277434307678198 983407217047319370 185051081807320561 359896085351368084 662735339279898843 330966082933548959 7061208116255816 795720677440513075 578934625576002830 652798753550910250 223587721786151339 943454812135570633 293602052244642433 929651735286833416 355280040562714693 30941588797179607 210278723265521844 815391296578979976 307887996848839760 641872426102944028 742146379928425566 513343309681382275 6855653837687167 622643323234350088 181401347749229772 940208292424942116 478143455869420720 622134681211825747 674460438273267981 120831239663145087 641019254781875430 502533730701107303 810022425765046418 777451739305012952 902401272132255051 448005362528569902 152126070620773664 3033773440740642 876949422131474375 383788017033843561 125053810733853290 902461557483005964 278975155448681414 667733103309530339 955605899749816601 439171333502851478 591982766066836884 12713751790629324 671210712067181661 286336966946277895 233359619981733742 226285191494363134 153854363497598039 873898870488221626 6219725742572152 598289233269004438 896137247109315711 705861852783478813 906079141581511344 522876453595686457 183501857192587020 106620045830929522 524063491841651550 415172542213263294 418366597969489852 55550573803873825 451253305962413090 680910046896692905 529869824426388924 619115886920802571 231404285020986177 144480475231755726 538202097409515932 627228755508932109 548568889172898867 929317005860281463 825554563567861032 213287523518954122 918169701824598565 452033463572181680 438573505952166789 295578165296934568 734366052363010269 56364188738911696 872694427093307374 794703204190322981 152357369232034968 885952896797962166 207976974450198692 918177437912050067 7598257245973046 781920394590234602 548234709545737376 848891020110050653 498519384611680304 866936797820232750 894133433051352331 97097495985583976 818980116714295130 19616706555935950 449092198730908290 554085674869146168 817901184901725167 194279550987232179 136807437751030950 228700246959207204 116386423376363121 138062707940075093 114600968326095026 521208540767975647 913520642576296526 891392681013364488 149106667701800007 167290192000094132 329311881651109037 706786659844071505 8432233689607063 379463820751078013 300575383160251196 172999995140603758 405217410461663212 309149493095761862 399503698845932139 999306902968292623 904508144593412939 81046465829077991 685508654134176138 84102922863904789 868271397792016511 102839844701648397 634606511574419908 713541000148886369 154078208273786426 599473392685375317 77325326554760201 631381907772903653 444919390836760390 840975098699629972 153035370338282609 185335849122500248 983552895451729461 206913058509121636 253286795836498978 549291650762230755 342175348430663481 754252119332596421 146546453177756625 243535191340749177 844088214632650294 55169480355866138 968515268541723420 250972916102389972 913281570056127299 370012356239398719 622940163134533416 489956435299212081 198554957411089457 156043766304103815 382179781812271162 412179471936383405 670612938158371552 536818465790494492 461015523146936616 442684439007909146 139781401176135278 190082077515066012 248022838169526603 782975552573126707 999933207076392261 299912564660825140 930468385146658383 475142617202766196 814550658246133118 180432671018019494 906715535712014374 534834398237199267 769002583965100806 73717157467229893 766476540036834733 110515452976401948 383224373553871657 633882404078358990 568728780987641351 216248711695675151 655710278999376716 954498393301058151 173935500886361632 464784145966231457 190064199449513508 717479670030209474 602790522976451577 251506340643141852 251776896391222256 402580801825168894 771096816966183543 16713412686036542 127125800971687570 45457162191181832 639039542412883399 982685751604187492 764878206067107802 725331075338705339 26143521756094965 185863030680536932 975818678702381627 633170229166140882 444850085584221170 283749420207215886 83742019305104584 885302228679666655 614913362186791620 326888965507563845 415391211528466231 825141429059118508 838986176880567876 198776670757257783 59581065680463285 507717485958845051 717116061699379351 723086277418852301 932096974461970682 80952377540164725 24996196432113422 13488830979413548 990045924514494996 73113375744014498 37694045911336813 689502088292692659 204296102287395660 403461176016609800 633565523333020504 124199501886445283 178538780034045706 791164468227928604 271874876343926075 890468139739889044 467755203440088363 526114465601645596 188520537822469116 901544462176410794 599552970354364971 220282238836005466 601007849938827715 117042165236221285 525347310956487482 83590565674955905 796373392494771893 144068362677703671 559398867282059212 420092189375304390 967632932487306785 65995915655016752 570885201443549244 773209154462456486 44757138976090912 282220096419188682 804397646365229284 136987368307837582 733685625739404939 833404985955493801 917435511683705445 786495195605791338 880747594996152594 806775467303865949 115506399587384432 831866343557278008 164291655975752562 952661005045031872 85928189941133228 987753053748448469 648677895377301708 15894566556889092 71419890780034517 599272774433461269 881319447808208909 937326123473459039 137027829084517559 665460632809730647 473467471129645187 203899365936509554 387838318775930323 671736524336890729 471364985273493449 212341164898125406 744634865764255918 686811387030692866 643151054528394469 602132780694760201 898402528122389086 912310846293785004 924105070524831283 345223514863744591 760020984312314286 651387279510411029 639117704073629503 356872106177093266 492225069972410366 897812395005803219 417471224022220975 540268159793510710 39881137238793021 784875787268336146 501842836182385955 617920296471228750 198057205813903471 625847301473927128 911655324286178793 444512892760924811 504468043174706869 475687100134952065 524335755034059913 921515724835828055 624495817725559974 8852879674005654 833825591226186196 847047727981172675 199848988026739793 827167645761819541 125661697220405398 454113774761957761 515111749736865126 855886125382397052 786718191636777946 995877612128671566 276838422104302005 873291465381922216 474961354347146320 376195579323162868 328111011719379482 988775398553000347 970893933424746601 254253990125204620 753926846724605918 340778158845218400 33355314894180815 21637636696483469 890198362823511356 719759746063890723 595377297307681433 297172916495019431 165496830890596071 561465528853592201 103339221520636291 186223148505628331 15053556291568089 194387827234219961 826089941066039122 57578757684665815 673741730869422171 849640106291529510 642245814280660397 319581303041616267 280817815825082266 174246703322064229 18256809758703619 649774335567662833 874371171196195334 505843921971181459 184663119744275999 715386929140490869 396196286690832416 722121323334200205 502140672487479149 606959552257429565 218714414684220688 23342085709435953 586877534690921196 455047484798603905 600809189662524543 530983357782705873 506244397779021509 576635648810529738 904934237510446898 895498013295714521 916923098294774529 188801405763698187 352351751881633175 233265010791125505 707987566512101414 787017032014096901 194151739525028174 354049357582275631 172017192405461829 494053374064291432 598126816792953904 538069228918097604 77048402827721097 559487651057530594 281187132777928679 942525738202545872 316700381391002369 493803287601753613 969128895692271104 639163908493330990 377263300594567996 125097752717950899 890217175541006734 2931388147269025 495713662646485417 970488615063186530 629279377628930308 837814346753077512 868919811630046825 847048690288667859 582516435002749475 325822448422803154 89406972328476969 665627172618450501 638149066378325085 214939956820138175 687215538847486621 847042867207874601 168781515061805213 36356081690613920 680010607727754470 516603167887220775 789286937469963048 291626020486459896 25543848479345276 384505983719849497 907489920738520325 798140858477224023 570062676846880521 286004517453818649 143895461133757634 467296844771907460 247580379016805406 768872095384494584 894316730473163541 249328621808970885 734906499389034040 798520034034405061 971928499037064179 165102215336623146 946908918962120495 652882320547683824 913881655943476504 477009717832296565 662388917885962181 772972704277743176 151961759869152383 655405333149102026 858817551106789502 664699543376232757 812834630931198681 182854228994147767 889211131279347194 530378618843458027 116576337969088740 468700983410313007 598686716277678429 385488477306118733 407232875469052239 985653488901977254 624795109383944089 566259875644051739 559342715423226610 669504532198332258 968770430969787543 67288230933001808 347849637430848434 713517137439887519 129563467013310353 773796765558756887 825988028332145077 791281345898058832 660909917013874226 86583071401849151 939254850057865511 509545656135517073 651288147189238848 299653820629720311 320476940510410988 39496123136418513 91059645554144967 306564306492879095 665401437808529526 926731908192868934 24766376401843005 581316024366298334 891450677429832206 93448857832104033 512526478186746152 884347661082274840 633737468317828121 808521595694655279 226776470012567906 256833148379882969 722510637793691671 418619135431499852 637205850134154669 854373824080271470 508903139322750653 804357955337079955 454711201942897983 274690135526839312 386841525323959152 746233850663454160 774118382462263680 299973801046046830 818246220186437803 12688297074194687 999221622761601257 548876527209957146 1792042145947615 173278763783708864 820568244757921764 700357421304328037 528974261621121016 263831089880953619 894873153287311792 252951880375616475 834085859114928224 360122270432462822 605990268610734508 106971349234745472 83314030419922101 455930146738526750 929492317411557208 60571888367335805 230917327037686481 581115016062198514 925372214573756818 300475394622414618 110013269959328379 841555435797111473 319086705398172878 713446038367762401 711014410106848321 24295240240732253 417094975199953908 630886333092566232 408213765649238085 23604470888609301 996569562540651247 794178030375273844 776425724338284214 877481762861571764 278630163991688484 312477832784180660 314827423084801654 178225088058874800 809079575511512125 350467787610625009 795058261339234514 620555076044550832 525661105529145899 761574352188242797 556069946953193848 184626999720149791 695827359216716716 795114250232614863 102135847469586786 608725640110640296 200341035545348245 95576002517655953 255875836071033484 110181103417637884 730518496070422372 54659808494056387 782778285564005443 246947639617487012 809101624459378810 293198944975257669 175243092503064435 712563243187391176 758924259286272150 897555472697215457 638698119512004496 732216737043271683 168860101922567448 871720801540101690 978323502318907722 136736981829542390 19033582885504920 126382746191348812 915492945412618019 486731490314308129 537941732119247557 545056725191454780 940598818636489853 167671907814292329 800533468994264071 211430371357514360 280099547455659695 125480389317225852 614387987689837728 130952709367405921 330526168935593507 951460497108131668 843737953242964993 321041182370235306 907633968296010581 30089226252572151 954068009065396597 284536315809745663 352437817719724249 296951679827277697 7459908251939844 118462883295294208 618214413717929063 587202483227985672 174531710244810668 55193118082249312 573692125732732379 781696442344362800 327010187940004179 689568144842717906 371840971644684506 555977155868905548 722111240865201869 888017856925441347 973727684427907026 894986823442422440 598551003622206839 459376226618847931 454214793731534098 6282663220919780 690557380104019508 381856561165713421 832739585476098011 824494152859055412 793041062540197349 285328157584636180 228601186793624876 617317995575924987 415329319372076443 272113750888404374 756378966846268748 881863770735175316 862987571508304307 855143438686429576 939178522511288999 81027919981745142 135287790580684182 207966018945015566 366884374237750757 603832306569845670 927790527861452439 694344944980237482 820458864980257931 750383028445112535 154360915100912248 234501703548595901 175190869893808446 404916128319800458 606905744533305206 634303372971993498 428090694760508137 186919566757830429 868185642151453872 494329040802023275 949806601849364209 997431548918004608 801776548065042833 744442484061093603 793149026633325130 278453281824330602 266411039165250238 90679305060434322 218290576508454854 965384286525194631 958994423238573831 705157949635697129 59646961439263295 723430176431889580 557014609259747735 413624906246450080 495391064445335566 593942786086582827 134072016984749549 428420421606156462 383777949243595058 271921985151389091 940042342644433946 431886970474603644 969385721347899363 194790023374579063 360857951419245006 661671587553662351 202518709742543137 422021002318738376 610787885745343530 785151240604611565 407006906334457688 776762553917134825 324479002542062840 71047012335641276 802964751837993292 807437671573952295 221394110625603611 942109595345267069 369379975593608297 379565844412815423 729015357656888909 904523146930625863 857162334352840896 558825181537375211 738011346987517433 258082290963923183 607533580029922094 737655085358752942 750826028768384165 127673485180205157 572008556499946778 950795434927678358 357440232852426295 380936609103628429 824318907112072606 321410779119542783 737370071929098260 669242883470331836 335467057748095266 878960244894113703 247916225595572654 513689016526974925 109169884218733097 233337894756554713 905337311229447201 937784937280916872 619274032319376409 555138797776323978 41886220337997606 475214033703955707 637051520375900942 908002208303384581 333101860782232958 735951448722771166 643844697573625528 297569750754425871 736269345278073103 249813822843193925 755131206760214657 489772797437411634 417052186175707881 593712532330316226 855074285149714494 90269352446382482 393202400525005667 466511267200181221 766897618810853875 437266203968685857 883138579916046337 985835398759055823 180561698764174421 960097389581389314 86585088612211092 107752297869443656 180624943733381987 448173222400739263 899063108131966349 460196424182869362 614551794387061577 578684820007243517 195349239574318222 509334991607272688 262220757941781465 660819456431296145 489866715436495644 936115942280408793 930328626704815658 69726956246691767 791842837297361895 368329457174806789 18795876039557126 400532261473966037 148336618897899110 928442901438432390 775529686213447007 654693293728520733 977652804094324861 905574885958684670 362732064248619216 574727740207528773 682173147203043421 272846336187503841 345170201153984441 129699292345815829 807486269949288033 433898584778489349 365790792063172783 410777978075549754 288989384985121452 595165223021637571 770809169717528021 790793989619025101 19122980422012942 754914005649100096 503660497303495244 268130696293290119 922656530147829670 807689410071582011 2193806460023001 525361261550497433 113633049520489516 857487308508222632 331475302826032165 494124514040600982 576762320615959468 493193323265814289 90426660452166564 868078799062557467 243540405752733255 25805344239763399 219521524610945718 131922915240449158 341174864913829964 695157119950728307 513852247328520524 41861375506270902 31178699301725085 921872423335237737 181049469249785313 526471390915963367 580828185389687554 736880452882437507 468045060208375942 534521955865954620 708815307808472979 534304025844613453 663726250637908898 691396016984195902 906822122605450894 254032776388385066 960509339065812760 516071243268304425 279511063993286205 814549666903344791 461623322396337424 446834677582039625 567081496740517398 803813839876855406 849641317635583059 621107698863562310 338021326767697344 17831456460186097 137317648923403915 280592823489613592 744916015602479872 821646903813963113 845179421475993865 453647040390188616 162633010264619199 645178679414687202 106667373717179322 395089330409156280 903289358571597870 540875682813487251 607072111074977575 230896752236686457 666047049000078234 774355802074638284 677480120568388434 851388080858005929 808831948084308216 183308277965435201 826886938039450030 277748344863099024 503788485466214350 210071164818683851 467117371658705963 825537768558645093 907746049953561469 682778332109119836 25416295838506078 33723890219056513 542036504174454698 113343940444020155 136946754886444200 595546538676844928 456361208004898426 763073379852317672 12810430159322477 263911699254272936 793543502520371587 104037109926506264 455087780724751040 316958602348151289 54585828444225243 800922850906074808 413850563825872601 647606127137098635 641185299632353193 71903208953453303 165003919334168494 546675714253814960 216576381411902311 372366033827348955 579058876999015454 997513219415329848 149458507524582625 113944663084775822 71652495673017131 244611577129814627 286085836390090102 142198467168504544 288046315705587329 319125629778961591 386683260105930454 498634039799325150 528740801246337641 35960414283618701 517722916796629678 259647326988946465 770359254294964912 488383430331984343 783012758500936086 904579306187451946 944542868268306404 815808655977529806 136386957525580749 868914726445165141 515822642824809732 662945558717265537 631302202121497540 192068652980135045 335625225522635585 205925496014884905 188633570874449996 177142563534476501 811078585141725934 74027190603486462 965290830783985016 480979384592923644 823317252984602363 889696335625201552 396993037892211847 545544022587876157 615600131496688337 314412064595924214 728360891153064527 122250641642130868 894105789845663034 850536226645465190 947052333905494759 63805321504238551 601142123391205032 520853461418987451 221804939584478604 764129735789512756 837124650859332813 551901424176361296 215035037819472154 655868766800972641 130790237193436823 562079280110706819 196415346435312215 225747498520756058 826031033849267718 151065974114441168 136222946531550364 406304459460938595 411307655132843893 990396892382725300 136544403610494541 59763224337905537 202551908921454255 542009738528969995 31129932086801800 669305668611219405 666342999104830235 911055846724046761 785516903096332177 593372632085646579 968998035417747898 193758296608161651 609397372460559327 884396198051927932 278254509564127167 441092170422316242 153501283157137286 654477809866346576 190960794342287257 402739499500666799 531880722735616610 253663423005943421 373312073556098367 295333327381716320 148747541058166721 836022048353916798 367924982767564439 837033758291171170 424817065524293991 542689863793867013 45174885159645067 221244467444500693 65792636248922344 565644425434749103 650254889884526591 771365611136240824 281046040352067426 506206130090328606 885253457417167781 229213784800585515 740707977533032133 675287450207311549 373353989795379096 859325754013258594 630039507581421238 131048367527477999 886278659218847799 371406377756489072 269484148735047541 714729308084192582 868984244302950546 24253628644683209 549533953440920461 293279248085564479 987800492889037387 565517314257812913 350688878399031746 752107360810997738 660628297576962135 252144281685651873 272913111647915842 836372445757879679 79309380647699288 128125814330477277 212564902356830814 916351202301472658 247265173073673760 604386326648492664 791076375072385607 274451713181079250 216961669238453592 676319940976680346 494492614708352021 47642091929388447 916207846652424183 271797498681012017 205825815420561140 476631181718829283 863914729430949166 704983371034809156 485383860005188346 69447733305227075 962301397994018313 260258484772709430 174071756341374931 636911657430935003 262440860668954075 520124058598239521 133213971540849974 494403991972863330 667678432868172968 14003622843551771 778187611004740549 836974495891516191 11948034983377111 336808025106221338 586327842630567340 629817058901304416 349289080447026266 480133974025194435 804470144346852059 311378010542692132 111595605290539807 692562245543573575 35588685983144524 146113038961825628 307828625598704735 614363768793328320 750216135306834338 855850829286853953 913920949334161676 468098878280117128 55700662180951889 710674373279865113 340503952830681575 389905906070236944 719743847167150720 639561080703051464 58279382265736357 603228682582673356 954268502694572559 152003562896196004 307409737954346945 875337629221336074 140415326830167868 530631616920489980 512363507191722241 821951196334646299 334561325724935516 867088307903461212 927034104924851185 63600194458869931 188277521480401500 342978655481154633 618671325851224732 164398216738793409 234520374830318002 816603322067098635 905771835476757464 771949561380810468 390567430685952701 797687295731425549 372340746587576105 131152919351147171 413826867609816370 780388864230214832 689386581100505517 572920488204164717 168120192839464716 276204078800729632 817849107683221956 570474246485584485 262007051348489210 149771907707021391 391955176282426875 633984395782002675 19329658144309208 221609716975082502 218868232112225626 788176203880814358 611426959298676445 609217313766200694 284467680553017832 302512163781739945 733367995146570030 736759964953910979 768385755114088733 653285048613881394 567397001193090914 416482284774970148 437198506208486169 589442749632511968 745923406913430304 565796910870673156 248903907407972678 475977295406172779 650866570394647531 626699266085744907 821194745406478657 129270624417298454 364615359733280241 675949717228234909 918330515414363364 790134593286133993 429277235491612456 248013163342982191 678936523287596333 342580230181494715 5130127369511931 295868744449222821 181975688573122252 243145914760022645 343793298595640275 814775893897430673 645778283577149817 115356752249146687 248906101607706926 970725311711953482 15246660905275310 607356466494919650 529419871557600502 537183678145949919 796417392758003054 962881788478774277 178041804396932511 682393827609915847 703714021370137736 994256060511360120 123147679134414767 598984975922494942 557852324760475542 999258315968250548 139439086403535543 547720249424666818 34129434240932391 506505139780901868 9119975025792822 229065467576017191 585837908717418558 219390820889952025 890360378709297281 35862351780722478 855506418690369856 81770123459013527 222674702290209012 956256797078396045 823197653377240264 135350757353611785 659068622043342343 664708430536660515 693663425645707457 698849384704997208 792349203739771554 801978150256123409 215542607930501623 507746415639649354 857189072246366189 578380024221790725 327887772712694089 710158239753497616 806865407225682391 999800999663818759 548248171428618439 179750680379760817 366114002608109893 256705998495885161 953120849959565785 686437310126238976 944078983451809692 296714579783591492 60584068678900600 579432853068052917 232370592874923876 701626638359368557 552669557841077052 126607684526681340 964297192667473359 126542807594532033 547539191157074711 412134965973447162 534459264605687879 406511575889638228 204616983641573600 543629795657889539 613303100822011950 678076177043613416 67741184956081401 592000583183926217 627150110728679329 134834773012833450 194624979167292397 392174516340138325 768573336644655769 884534473786861022 9616101476506547 798377314870391855 442882830771230844 520105614957337767 57959902780883882 866685533309558350 125149254705041502 475859047232994822 435046189536105827 306270601833185743 415677815493590243 492656547703401719 668523916912144782 805122496794155154 335389229769919877 265612432229891753 858317960602193024 776804142220184815 788292479538719869 784474756072039580 49654372141611565 401458480329679881 763031963828201548 559868657537188985 553472862123306852 987104758459957379 783516538198879811 468941545466605045 608244684468140201 348051732024678915 446823712894590237 214405698977969194 406712874195728373 728032658762485334 776356267085673527 167521859583228226 679996365372668323 130982411007206584 828637729654696448 737285746438640568 159403228180394924 438433766986173763 731985877208584862 108831293198941838 206207488309757145 82386224096073586 992034448434651038 39980866625890157 427514781322839881 562844800538378271 3900790818803626 128659728783854973 985711959011483650 451919307511565225 546253194766066487 230799350493199647 383393782334968276 621005773449500693 459478670447079785 22121920247017470 511236935099005818 443731010164156416 75863161878866176 945629142314968370 256770594885829420 483756182459780450 49721049892391800 678727563770113638 547348773917587305 238634915686665141 831983954625007935 386798991870208768 239098039065661129 38265015659296085 665308247139110064 776061713791624246 116176437207763838 976484415186395512 21421326141278027 118168340626097188 652182615905517318 419673563690945567 268621319465485490 505294861729482999 7124094648102434 967393783855677385 553240586679445748 142323815503666068 306116399613703031 925646621727169089 101477699503558224 152038740447680020 589711203022477384 121370009582300424 925206569151511760 978026744797952975 779294405717436765 166014320004871305 127259453408423406 17786078178184500 411698188267350168 655919596446638854 744631256913659312 157118805335950840 660732335974608082 969485390803611035 92747185781232946 529244116672329796 390533525760698807 234723287111562608 732719170618330818 46426413842713458 517013766000180456 754836333319960405 473335911090104570 439388852972339945 507559422043724824 33421842223632509 873944637576911895 698076689814570089 148024255353469880 186229446496284957 979967862745090766 327818267387181209 859063051094702259 71167827281494062 432019570328372839 613507660675318229 859398578167913861 455270355023637093 961291969776362045 443774941207128690 8488029175894126 349310313703127414 818386341913704703 39773271597137176 56127691665517034 705748705431218469 210669008883068523 228450021388376142 10709155917950432 416993113194127190 914234597692625017 965148831635229732 308057282328314062 818381446508783248 556558404606098362 524559558814389612 569851212905043032 661326148434980818 525618931869373352 295126886731813506 588385838069645951 647208432163836066 719688600202972343 435592504848887554 793589623322360501 830235226088089625 349885471429941518 400304013249625207 145352217293335551 107636743573206126 29199732199620822 802498177274417390 392085089473275943 990944733333259652 435172106906914745 235552424879115205 409092721583858491 740019650720460659 994634685798500621 943507272181282801 843163407869366726 115847002692819668 86044354807229605 137980029588654152 296013637345191418 294904368602061976 313096094191802710 431125088079756190 222715620514740156 821804999526330457 492059162150967054 14967878476279970 388021438639394541 605779951486849151 120487524735347851 916065868828494508 808569758081268330 630407979930910909 716428929398097543 599785942305937472 70847339798284772 402816999967879310 194236366786491686 551673988957309569 827138079880886418 503800858515531724 17980517987103472 56266639400605745 166342924682966919 687518157098579821 905920271264511624 201307936804402951 289920400669375921 157806511388419656 261791220811564114 4713780673350455 292495895410338856 701545282563888159 981164147299136721 140136119390954057 950559653153209641 338780874480851127 899852130532522509 792808944820011146 616723156979093153 402983786617687166 171567238118620829 379252276076476293 349147747480996994 629439479712472209 289762422744877952 752691509462745011 225439537252716460 724844766843317616 135310331383454917 615740874539235957 812662195049941760 135538056689661262 564897418952108671 850600429534054532 384549398570267441 842507973519786336 439649003852239835 816297868503203299 176401512611344534 67882956293652602 960128038038466118 689678364537627390 954782415329187291 806707598968816670 351850573615787926 989277302187278251 249056346328985419 255397739707939233 481640277710828864 972731533365410719 248089924135767737 895473962316120174 659084453911176407 703835796721869430 513400648905792225 811065224036868408 527479433268062878 231561929592142874 342218522417452227 796890253361102326 292190732231677601 952177740584890227 416047106571428238 338738921426972019 726663259184807125 561251096718200763 310919562523026373 835349392821372079 853021503281727377 774584859666728434 56511516265255611 264084034180895492 808256932006900869 8652493024706444 459409847021957475 90587654267624389 658283082332433819 656290385195239540 712443984789181714 790103748670311153 610752693981098062 977363905385617441 997956353480070957 24684890769592445 281113322708104238 486297127810940844 558717531927536760 591427516663616595 383140119567766421 747345112268280694 255483759908045114 266985691248831445 570694904777227515 41331334307962065 937878165166392905 685704908578703508 982160229695430381 12360976517241614 134455109869399455 363619973963211933 95252657906599034 46131700804444489 655711930583757195 67442618123003315 741764500895444460 848510911862818112 697599423190763799 625844864425391860 307366785010336024 527771978375231704 813869718407819740 102940335651920654 55464387365375256 311327036206256449 8572047922077861 153358000513109821 890154267917559720 352565864935380605 253449817377072626 482215504330815205 845463630518796142 177943565894574382 987237302549352901 555919622613258402 196894409546668289 816784032023544810 679815790440995360 171555097494845466 472806330567185852 251413068022556963 536601991469216164 261493399649186679 330489848387226805 217215772909471681 28812542793178919 222316429583982322 710387084594452326 960009404630856394 534125633893218944 663261417536939768 863125643705526586 765613606815062317 4994545081165736 962896266017760010 235585475560387821 735877288497881888 465267333895387825 760519132412372829 697860385973830096 863304308466243342 349988128562062028 187752411786090198 354418029666715142 808372312674880526 27232399968295414 903549187864637354 688873447906384125 626919088349041324 698518530735764930 768135543701692914 790580356315244845 179183642468432610 755811648534483789 758780073844883703 468274479996321804 837474914706154108 817192569942313387 282838605242812717 424522072004541709 255216413766137617 777731521886167894 985808505935698511 735905433180477339 732631664299878375 723047498691324337 264948720376188971 991438680572443476 919897295249334473 207417137048429517 998024705613231919 806577277321673782 202563265771088751 460794371143180216 818763591288917830 421956310283595463 261683200701775826 544153574547351179 9422829633353127 319657485210707538 314020525036131925 599105447976136865 767937004747322897 252126896337141468 829618678070806515 173881957815107796 818072484355556857 48465000956887731 788313851841555363 581638358702225297 944154815191658095 454483528894361514 455882804667069686 872245078988622494 128795964766555348 510439626630163718 513572890868161902 997935967939661948 847989044568224778 935750155586681453 699324410643787689 624039589401756100 942695510512058958 436520182629590648 792398304010171872 612630737223130334 959664120597962190 764644888953348631 916778734118450561 895460542549396468 988785276279127017 38903620229370196 707272137151879861 627824854006644844 138872425510401674 583607065838984726 189686920007300168 7342329032646879 840981573658716186 700150591663218692 110983146601325536 728253448490387832 532016786930683817 19388771742097542 539005138160038270 898320973418723139 703528269315536890 793624083789369101 616025191332866989 152668049310064060 474207167679991529 922611632496791062 537104509799434711 591057363784350014 549128466806947546 785342459548938313 31455578180438074 171860392875826817 784576535308330655 198128344843803410 773055996790372840 401700043507536489 615067464211567664 232295048629848116 815992007348826964 406768206223956781 156446842769490613 609943738906290077 89938911551535941 878950940223464756 771099387044137322 71991602346706858 40030113272387141 647114499502143909 820246686758139063 799591201081801188 565668499494095551 923080110478327189 46592437309661638 883393485874266601 347088109903974588 392193429992521029 419624877142815043 299120266856036590 947322555581863777 620075139815013849 661368776789043983 832776623045376312 109288836599672777 365395398860265640 373000434278290943 948017192516562231 132577076504585115 905639797131592981 449005894621661408 971681149764306372 545067583692517530 341352631828865368 795736054334200242 299434964888678388 461697669949804871 505839374461211052 770332174386840722 273589280807437696 320589734852409803 734373806540585831 831657500978704798 419587328308627825 357520209197969965 386574625066034871 574800997207849692 929050429598535757 464965804442558396 814596365487563493 14030301319487425 491635954146823232 459090734576009811 890463845269698752 85564461953962564 444854532995407193 986455042526442201 507919629343682564 314548856954885816 370735583402570078 190590206269036689 158644904169578575 656247635403327622 828484633581916845 603369318082637881 937880438541496365 560883605300873664 701416116066845885 520097582046645521 813097520483391930 514574287213511152 194710244321487040 14574632815118873 421871237943476249 861791272487652407 76277533020526568 378440692222340140 762142810953798363 996225098270769788 802418611228382988 800701086678575317 959314616017582037 166296409800592179 366373558581388257 885029498172555216 128048498806521947 403118426869951676 712983090999136711 949361234858253140 867852324140932867 295535915698245384 335474801834762146 61187558034245501 635724336918841662 955559464911312735 438144120122988368 978866291542714107 597269879152261269 335986352500421924 386676973775995261 978830184644007104 90071140128841955 492263109146278914 351741812494234454 777548206401048194 847318620104872530 745941194871333079 5059383030049058 64542605943811471 210662579209650732 970229919741996396 162552219025586638 783748986790969985 637994058892498706 539889116015458824 949865884685161570 604992609276248996 318622679358158564 610624924102865496 324759685054610594 352722507538401793 43548279236463083 368717319417712506 671935248674180472 640028900925870696 230647643249606260 860201594442538625 381721151723469888 551278451639587435 937223700834483926 604155803859693759 555457543307046508 855571999173047693 524341303363879694 511700847988992546 799329932522889948 414466475622115850 554342176551370683 346174967542581022 899414764408163149 996483256089477450 155677734492739440 739535051326784467 71562370860205570 763534920158476160 867409067439544051 823047915796146262 195488379048641167 225757745234455044 790821656918810624 244337707623023307 664403672065070204 879865538277708883 771572099429157676 506947275260005111 198867151843069495 381672207074229631 338942196322830280 927388532196803615 14912438977554788 171792753630388474 540876833139705028 11906254717942835 56853221292029415 385321689329008131 241225419200426429 50763711308046275 932973583940312429 419194585939522669 104372661797631129 312774508063948089 856251022481298531 353249322411073115 289682616940219012 323415021209615682 470649161988224771 76002576787755113 137687013573893520 53073030135821254 583615623265970449 827656103081007943 944353759082851688 976384076678987772 795236807221033299 489486090083386935 859218473440652542 76233498990670777 8302143103592800 312292066244248651 627234184098932050 238855152863151538 810602904349212615 578084249484003586 822407807181674268 450546862728517443 362072105085916490 904097346874442304 798541882967401297 24980612493246857 482335200549245243 527819221656598654 282040180058909253 868096058070453685 540379184477112817 612002877811334562 985319030935160039 698370937012675268 853810510674314910 569866535877391666 748844658836217665 488264169223414266 438262952811502621 724712934863977491 387523758856090738 643953599514264820 253623766611768646 390282947541514987 963033890493518152 385515034215836369 48473081118819220 237703097445004899 506956831230302197 532677333514378051 802803903271681474 819905491096544081 197318538756336912 646730512450937863 952032450382992080 589712134294632520 873143821870515084 868564028952048770 656730883590222981 338276870189578144 869596833274568835 153348615250940851 401657368064602645 756650649273720383 860913176378173276 3572400784385043 155956378067323847 854754450332415535 506770045288586290 470760455472173963 554053529209121017 585012943050956018 388084504603685707 795009688820162784 27042721753936644 915018600682363253 606529303467275292 315794658176009535 338895028503704627 73901282819106870 387811178601980711 807627590853476886 441713773877245504 892338594867056689 327079266688296138 284862269353468365 523218338692553457 496819761975333546 828329399481374087 366588017948228921 427462657910826684 71831864501342024 311100482306767796 558247607242277630 921823506045743528 281039805368098750 129044151158478633 799821176225074913 701266749231883605 545358143565751136 804241315443734134 258083216023715825 298940773010600770 495151113863333724 877740039719511358 749432320188303861 258893817982480591 67183701931739486 329340690925002434 757349721441364264 958128557115305335 450065649593758381 691784231985754226 587559400878275326 702019907042758197 177724728271245920 288401948389872011 443081480155303836 112335699611689236 482374133211276864 7802450763067668 919646434176166097 288131023854201298 994580636584847594 287222990237513825 711564155121485678 709218196945066500 581560956766488847 837855774839952122 58635026454000285 376594973743164207 203240524078245788 715559939359670351 176768393442120097 114643985488653023 277631904054435735 149918619424568529 153934816293721632 882845086580660252 588497543311433401 606330281362768855 676677641822024221 642146742946555810 51514710661330307 966434157335862521 8486899042635805 718483120579601813 863761217721216171 994390427868178167 615483199785750518 490721094235603392 544724583533271426 695309091348800111 692195333000070535 954615837498796933 694395882817117357 359501896060912859 50978159887187345 862724793191354916 119660165633925769 403911339153987783 171396369011381821 179798931707108691 330423503450479716 946201188040466966 667023321419275397 912229302835792501 929275414552205055 176885376556059986 577418482793778284 788458075287479720 525698263797317080 194661454865683421 236902680614883418 74070160438455277 5692956462359327 141049717216062086 327397155487994547 375591228034757124 880228067745647560 28310261127088654 525320501120030530 288949342835283537 569116338786151660 740596422708399358 15842929232806577 377205423755818151 666244384157033519 682798443493691572 355218565321754550 143986879068542588 730823754802242038 648503961879801919 259377796038828382 21018700473814190 671590633131775556 632402506173485496 362957167648676044 187240095503890003 718105538197719914 285990909809603005 694690568847184217 1384393608387541 687296180686519658 116860073032117586 961900027861732093 630235981565986412 776434170141800747 209029733808399540 421370238403628364 117619981949760757 49333885416344386 491879917390086103 65774716487251053 615033450486717866 697727786715396952 295701053457907968 653787075118386008 57650464563159333 672821747311907303 97565737038274189 953370601561989352 354617991256464943 232656451525166007 909030548479689978 781289293816919635 349673128263858900 185008323678120778 682390672269624792 114580606428137894 892470968516007365 591870832288389267 729680944029161984 39475875473446002 893661381503222175 248113270913804895 721212961485763699 927923659218365549 917218381829560867 592445945463008452 21853431434440645 985655536233838908 475570055300167142 729259905019436276 793441154629539779 626628664215032049 760896933935490556 145554269680665151 110813560350562272 727607524400088901 801432946527529542 752931400218065267 560013532705972210 982366720263579771 46762094557108609 648801263168025650 508133389415926137 634224951577708667 786198026733698180 388821784960029971 752718655255726643 391074587725364785 437969663358835705 112078128408770025 61697300122340538 162173160876607476 163699706426123695 265047650575672990 968676835639429735 170449976837958202 773080815397890611 538432333688714914 163914344778344058 728497693745514244 504772377073634278 508934305286370059 451383212833401652 590731200351768763 828524297695136382 573935815694288810 426045084121035996 416326120644786885 568146653530669985 647507273298797324 451777608902092113 396463801528423571 835747625082793752 921359888656022850 569565773218170200 473358737027826334 549320482120402211 836884267128260165 326225940469318516 976624806174736405 855398960965607057 774854932833619563 682312265921829583 724768445581464120 533288622594130942 384898678152643673 486187538162173600 401262034102661528 309235715868278307 963022324581512605 782077144320657436 580794836857316177 83318047259475185 128106297003521666 790157962018746041 627696035850436298 726310458428454435 429304325076734798 675361390644171123 745696998113636281 13596356566844082 789306536066764657 523220981068417329 377188882829580858 631164531573607016 10078860135006575 354451512835629542 838978836318114245 458916610171136639 54939990827280556 314721817895187031 723638819520207590 858647188329174304 395281832944936251 924455770385114402 553531733712180218 958985569333743481 647206424238967581 860970512950340575 143400407978161073 964179793918604633 299996298795790565 930709290421631815 959199018702125973 112523528773914650 628591479909465828 700095905951484608 225880106336881621 140963320460324817 283160482920273768 237558637575105566 468164312109261087 423857699770645423 392701031457658571 924304029116020434 5952585424605554 69663062362601995 773929948888077313 496536409922051337 140385154847158832 48955448164588109 938875739049478869 984760776731148222 775307774231414440 309674479345643785 126040581922400099 577351798784204244 740220502645946286 161984235270146640 40602222096872399 975528576750210949 357469101452154537 897929174908344088 892356338334643978 495388717317393166 141863145723261491 174894979371407670 744380830412256938 394279997758256433 587940052026256152 310659742266487892 820984373745965299 664037428136566319 412806858180247376 860749497773079828 821071906013490915 618805655441015894 228449675062776704 173752311129150145 180282187169146294 870767353959451264 743275699505967329 3704089314597678 553083253251723002 45534848065595784 946014394908985026 785783686654903048 367881732900314194 688288134050196417 337075427146717434 782292968041136015 283822533162407608 938747262358116880 895155253112627431 839169455989475688 26993317599395044 932688889290670541 59635431638602848 334927422102909525 825772169354401133 84558902557143384 569887966063956461 818803696540338281 952556822118119755 695641467619484075 206048273223334545 717760125506594310 636275028452317004 904456316791316917 554411594877038851 422033599307664480 588456710095692341 883977185898924595 184480834297056473 494353993274867774 175151489152434903 365366034427355916 363034536375010837 383201572115889213 527251310319585775 649964225173963217 805989991128361556 539693736585439092 368523340195014052 499638593064989813 905503183603058133 907238244501303895 765838861048697013 238093669997646038 335112361532775388 461134297023050161 378722522639998749 393331959923989197 558310141074052766 465983865336574339 372949796331966525 576480108903475380 654342252875150222 5791345431924965 83660545000566041 1456366033333878 299672388903729187 62856797305182759 748838228190476195 277028770783962111 967168793546750513 67148584365613616 290415225477897370 289613771941568475 53553414104343123 483807263158762323 710664566034147850 525476910892162701 121295162972229391 746767327908748818 247797048454759486 466823601719255971 831196319882383496 345077383191283151 795450348021878062 824990413145800005 57270598119307685 18154066856219828 558250383606279718 329641099418938774 857415310456772419 230020136814515580 53452286204924380 694434855849410375 691852015542688679 543405772930376852 158687793700301707 489850692124208440 908418987248313452 494370127989179418 607636551782831585 385488724135716101 235690563853265308 13083981450646600 722093753504237755 470941913712231371 619902650750678129 596628624827152227 908577255142858188 515653935548326553 746439577561470432 715069295666482060 39615321385363793 363334107044635770 609609602049686109 890581735147625015 530559999566901594 285430428342396385 366457187186184750 314240116546069752 940944734868875181 288103138253450874 669909204503769210 394484976755868014 302640712330874573 853900670414733241 445161171343837059 467618367108287140 610411301898546381 805156615023677664 150712188323879706 38324831599010797 579026860942416734 649273261444021989 790098859280859770 961878118846326540 861860988492027912 939503026579923095 639924132828016621 440265224966972177 847622464191026055 558466773329993007 756749600231265953 201943991748746107 333804374031356873 139598617990764331 332660817680951403 574498481782772995 862957660472058788 780136243985624188 76609862478756664 895506908547004078 629769355836021769 870976309521525826 867099028523798624 263191145856822431 818582558181382596 755737900019886790 459863121078089876 195551621517752076 529369577910936224 615188087472002898 760470218497162716 535588106684360657 326794561737421585 751612094604396950 347161208671738962 441054997020527466 219051997987534409 187300496492700468 702451210852210377 579390348646197658 248185462750737864 800580754631507292 625605475482319678 350627802089234057 538667746420140932 570224141525177826 134015114062763846 579018420603622001 374109774399500660 173643624574451592 549514321466748156 741937128630250709 591704339073728801 865010606195210543 122081600537815063 706820967869002569 912886123417003790 328993826535608767 768284276378380408 87802095861042252 822033896428166645 469671393671635916 407639563760247269 836651557613381334 551098518625529847 72262066757302555 438296282393171174 812947334084197225 62200930746116329 940579922286436983 894845009118040072 270242080651098716 494581831133449547 511609025923206637 490767045519545145 125064224226723214 149818171629180585 844161271112482583 733562533630782525 930466985070747614 592344783596678937 717144174304341827 853047033440848678 55155219695136928 852805349538751765 922826441645197000 775796904700426635 391773745190915445 883811335365806212 374175360707430326 756298206449685135 194638548538760005 409408286518825432 526856310027424408 975730619750297028 381326732822199751 827608802660477313 737971541901737092 702093739259597286 968662613665182647 609165001076117997 347607186702204996 139834356518267095 120106535245316903 606518273482640189 194701633027037735 386198158907846177 182007911136056804 616390131204718836 528700214382214576 827097339082278717 526026548833329855 463848378256246693 186806138293398094 848630285103142971 157297488586648163 961696331615954758 302588379148642708 809530811152145528 145936396105899243 78509452098676265 265076201670749961 276075141024675355 805018409586748722 768849421256435625 896459082474370697 372558487827657292 337549395181830576 740091487645869842 7111154224402387 253381640470568704 702448646197996666 574097721670824219 839855427619986723 316831802154012478 440619466653967225 673824410860060696 278865310552385719 679405257410226332 334858033613139630 53435842332359753 879425199876190572 693419499207651505 994148381412855727 621161304900842414 484956316858203848 266166297898089265 181865540768978839 186009080039156417 575779531409233675 154001494787215778 539453878366412708 201830048324073183 270023245355109532 990863183316226667 713768212908645339 319599706499193561 308345086246472095 25363802795530387 494051944986244298 629084182919124065 96866937779414805 879200069620643445 313457532402575825 206895615580603057 730380694521262476 666362413697930140 320905029008084150 459758443771344675 970233136153476652 389780854386311333 806101002245370045 673126921430288588 433279805736967094 743690396689386533 49122966920975601 756364400168277440 707551606124677482 787003167470749503 775433803069857586 450973615433921431 380295965575823121 951624844757873977 193979148879373543 51402376027728510 384156262403194510 947352753582817165 482189688535310476 870947352024380877 574682580400687273 932349253262157176 526185690398262522 585828497246704401 165944450468711555 649736920412948178 248338139989582598 273440991258391778 425045414044901433 104019451649215056 826661791381555090 692965707936304720 194559189165340013 152841801258839921 524018162539164863 26265515639022612 122264779325418616 862957974699635181 363043859374695122 261027533596251777 863626033830076002 931543769980830252 415503810015060844 683468818090042295 261885930226323595 144069655917683778 2810399150658516 584713428399613008 265971041898252933 537696062430390243 466074258286153063 638715284714774299 542959646040713165 779100823651701154 571765521751383752 130705348653314299 974381928833031690 941624774100993225 423043691068654776 135208127536117121 299366998577991125 959515563844116276 719282578620189876 831468429845717186 750495786159746827 154505649620115746 447230633335399863 444151284297473208 871323663788623915 678966711397213619 336212676332738946 884709356841101443 727158966226383661 216365671496211096 903482231989625680 181199330336677978 893294424373206696 152837526071402006 793009470228794035 512461716774363404 54160154526628030 269786321755353379 432269677875298466 560955716708762654 9913233333442821 930146513728680459 119562496963030685 957900050417131442 960697958885651954 635661157740084395 201259787735396956 874890410765964366 528316884021053984 126824656999321983 421421246010445582 880935063258235582 75971841710241940 355368333335955485 685374524641158095 291919062174778523 799881017279815558 431745370759799424 688588843126536477 278468363633837139 734221439074910624 958431682621184186 672285972910593721 39503768612180985 997463353796717453 119049616061674906 814183976054189249 43788326382450044 264236458267943660 992836053698887822 566042846525891447 628696510670450062 960056302698789528 160985635858883430 876588331090671278 989499954672051311 89845770709802361 909147082536366756 780439407803390753 475507986526766029 104089152678488211 195360976226366040 807023511337079631 607274217631329393 643438802007731625 116614935509696685 166587434573698697 601324580718365018 522291234630874826 249260496430532820 215834673042028770 522732629104459839 977269105276438004 602485316790114525 503552321105973666 323966769476418255 68278158791357698 134822240141878564 616219421196209624 659196534795191234 814250118004302598 304093857399794880 142990530828434439 115983329191513447 466256977223058445 760743556814352538 748120806809025800 356072477380662343 869926016579349388 271030448021964706 706626916922290877 631433802146580248 463557601074875478 959157500958083019 324282742168383730 774639915113250465 759971564392326455 1176122465099695 990505993458603058 965694833716480233 147904272171649199 946275315384456712 861789385964206443 306808297605894728 178620243646530469 61748198876867185 712316890536201095 432987457539501256 928599807041347156 450902725953039618 282512835381852291 840153865847420473 668791765637823807 954684692893413561 333246362209856598 381337390911012264 454745510567228251 736020638831396561 558747209768028241 822737275226320233 117004278928381970 151286294776431554 768831663952874788 139036751256736001 845524495279734569 511357683465803230 747790958247509734 788465980414658780 47937989590440702 69825185606219739 118788112273287309 393781090939129086 649341478175200023 602805637423128003 749078643295946741 953583947182826076 454279394058267492 817160356102458135 79900787840083277 639266323081348862 71835774995537479 287484039323423277 810768665261794335 218426890535166712 974432847332287092 688403710123822543 949548108186521729 901883549463177533 467091919444407061 576809340579813502 962802334139388320 514818441929454008 401617089224206746 188299769670908403 324671360097768889 955479898108127381 399638698642214655 834710961509167511 447732937841928275 38002279239676888 143733787421383653 497110752863705526 613625290756678688 958964671908184213 86590441910416342 100908578840059425 166409092711793237 814908855629951119 336053172709427613 570022447857063669 342650271990651340 542644371668771795 105743253947565744 589860615253025294 248898657038184588 354629060982171254 417617699860806464 132120486866870388 901435355216293224 56143238703387206 267533888357259917 998346248422986987 358399436616703829 632205020639445779 460235465170942476 684844007899837663 779367184477530830 97113209139380543 405131797931171809 516051348301186092 827174449553199861 325446548047641728 263876356377281132 68055462798195822 694145807223204109 232349234324827759 17086900791110194 870812256610295001 21986793828295491 880802868733448790 572023349728745243 692954179038269909 864347939061042304 468228794600126200 542425618874591126 938556799046653152 744835522644309407 488605197968724834 900071713896146316 158020103236360521 898840513847391051 406439088184946867 494497871609827412 441281029587133748 269115562080807486 640577027504163225 720433716340132838 127314208130311795 277085511952545912 592196315388470 519698651264832243 144351863988058295 245796677253916346 831976491808368359 679258341033359832 101777190046844452 299274467034328893 601238216877344182 465013958564183429 898915681623355254 259413200284491539 841568832617817002 668387109608235762 102614137844354534 656930472714037563 970899853970385104 358529169765798455 58640063459430077 400782127043380253 469395226844795524 716625663801985606 899165819487281277 417424768904433505 101916529878331405 180023601762687595 296643745170054306 531301094645116613 969055423432266415 322107765340694420 602479866026990432 858082252910398951 238941563061896846 806862711147395854 578174512771671782 609946525920007608 762016015691455293 50144329672790686 537305910698220757 621740209700727800 843441546479642218 675879917268649375 78500040267099686 756791649519572579 566587356547183794 332706122075908664 890880334998850020 444993394646442499 27329195414482711 90440577955814617 387679956702576512 224776362292652601 997219691940754086 451424541100787580 774042216527194291 772097199217734908 138641582737051067 948101083808128867 353038423268291736 335088590603688449 804782855701391588 413992113271686761 942472590102762374 169187804967251905 425442045490046210 519774747908032929 576479354126365984 718221242964667719 914272488072707754 952961039569821776 173918405212070728 428411747465451267 451642430755114122 596077656372208703 253154366048166243 515758242934147527 736780498374308473 379186013730659796 608701658089946569 509860306013158884 422060415562451239 746539337219481737 487453076630374730 481719333633983806 176790340719272375 466435112710527865 192390514572465674 696172368145345215 144295694273222830 744884896609213460 768686161267777657 90519045224588851 631131249788205539 232775117940120998 905021198882543306 187355959655434997 347712191137074639 789030396491976935 571954984713403062 525614431126316844 186745673869315662 423724300020622 221776453795998844 406615533230077899 489548146432309569 237891235815823766 679360857837334379 834649943371796851 771112802114306950 960685523416690743 982411824061698215 478740474792914182 319647257445849737 430674302428741943 599669333894553575 599695976706840374 527664576170840164 146456269417189154 627277105339896934 51202970499115807 660423342216758941 367342138613760850 208984488279274699 332298901332393173 76861793112896483 951212799020866312 396535100887893125 92971949744212127 9098351454289308 19233705379749174 705016616009241544 799890030473797158 947797105640770968 156957941329632417 689243617869180814 281830547480576239 322704166871560856 861434772630562056 22015956177131417 702582977575337593 351222667267207176 658294794748942305 376763514476495299 364725801859263532 180266971514163942 358153747934806466 57324553976043100 240013773027531725 310351492007468735 129436288711257515 580675541039546556 817011454781788758 926815485727724110 508687707576910136 174259804889893795 527320959582967004 500442944721782445 765791171843636044 151197774962506605 639179066173126506 180991652636377225 288554362286298640 965218348794016165 245954064611640540 165226567132189660 677365267826399461 717163470508564897 788793599167822853 415771608672840939 437251557532464933 20644578000502572 949354805976610277 478616759643648975 974355717027354649 320524849040857331 653068846698713457 727565531326800429 777083400239746035 611413547791603967 37512720606128253 592897498063492097 147289215252449199 904882969230512238 277260273531484386 633424950877274929 357725945735891991 37073590459044956 187733397094856408 515126404321708327 230924423573700836 964732320332984993 742233775158408529 1065443694413638 707319264601228912 849074250816586901 206670515530435962 308732620629940287 848427677171445571 421641958552670440 96667585549196060 728184815772081955 449225685289078735 957121993718099417 668589587666454776 397459408548414965 374353680605123170 535653682005618766 875956869425089388 482990790784358889 724807820992821634 59477216305972097 348703712273579560 553117704435027532 995686498869915375 559609964551152149 57136819481139129 638361293804214089 705254234507234116 189228802659918992 597670715425304035 40986391502847122 994537799792142262 432215877665521775 581158249929662408 647209985800822199 799125744034814070 46988428694964284 948241481240850439 816084531919567003 522169141482100182 869049333754669945 698843737895060812 969047586937480870 634843449160400740 161392483014332087 500705026884402816 542875006649253471 684753846025701626 360503066468876030 655017486953843307 609855396101368841 784401437810206038 686213882606311790 957841201784058921 25321121259417523 973705699064560030 152154307696032607 565374460008219094 320093294378598104 344842439957787193 385279520835072813 769514923469878346 745198286177536651 731204103584173547 987052482335138620 614138529225784526 343236148011039566 640806254885170636 565639668860916596 990308564734146796 799759789407191539 728554960536894471 744648386442595024 317879670753291770 457758996339763248 681222762104325546 716942485264524648 168929756315755690 950941743444058439 383522440117737244 166049231497171807 409752736767854275 188391010104666315 255992451755227890 993918571519802930 877800779893580450 609819741380038205 371823413647753006 484746598533606828 841092212613684869 296821394449350768 847752042527194793 683457181424147701 401623648949575364 697184254954990309 647445375097586364 262085686553333237 479339133302361383 28911734672582744 491699300641303264 486347908818894399 81287563334463670 630576270395434506 552666732837278190 694635997824048574 98419450852921856 918231023900825375 187521536974349524 690381922055757894 592274468307034205 480428294386522739 481263914846557573 776516936296566167 441189999446955335 527939852979822189 136263902150621995 308561372878186875 638385394217041675 194714976999415682 734072441439753728 851027437210216100 584429069318140102 139632404483179846 659730599434998216 80314165298784465 375285525803903707 64440875536509565 796690112390624854 485617106735942591 290010491460762371 815651482986392851 104507690782732995 424272188774015419 929499287841611383 677740018931928967 921001277877744845 38151867794495365 301930940503397894 400726221485671148 78642430120541804 340387699463656355 250011020279176520 692504624700635538 436168790479381588 71170750896462550 309796801256237365 809157090887889295 611461739548400029 337785237255701262 873315167633288157 456815470230687942 626892671700057281 221282209907249196 679876236721519560 54904668524050956 86137961014305162 144490720682493142 244107736977504303 398535002443428529 514397084947811024 306740120844119572 575294294503308836 594345406807710694 745321581570761218 334293264267825213 677634661053712516 835152628788596479 187031365594927326 749031978457055756 889046390761289864 710098458643897847 541330294150621728 619367404012436951 403385509698060846 708448361898216382 891654551468588839 156613006362082359 951489479818867835 126902648974247307 333595693649015468 757092476303877635 23325514385949158 338089222161983780 974642820364961960 797336390242154593 231915883484191276 63868579371161600 352783720645049315 30738810898483881 448382217313055327 412250598607120560 396310679316550678 434258076316088364 991194105941798187 466816942963177420 654830330876609008 843171103536365746 986211029246287904 254918870149094831 838479654922252411 844638174022850736 253044010933990242 711806534001615881 410894851142311116 528395185428460536 599337774664608547 551221319397806346 272700626587669071 866933192885791088 808099174264980299 341226159480666826 373302698259752444 850415055901170500 395701636467756019 165333184334093862 760825738458419380 809846828925900146 256383310074801378 740022468484240871 356130987469876330 74443932215399440 757154427869166839 208706551834293146 636329683798072555 707594130420651263 647214368122390134 380348420945612198 75150147683555926 910742167948808330 695455753794795197 74516258955683232 240883884619285876 707152572111181899 38338717041373318 932463473442204072 252442707646834905 956450513201461142 494963268142020735 441642601685444372 216069737138394381 642462662611983813 887312400466530312 926555995160466606 554741899868838397 856643889863097147 896591922807305054 98109676486954163 283459021489898265 504655675888398853 303340214349142469 454071052225636614 770237969194973358 803374665410232118 202769536936458276 567547696650910116 945218502540434637 582302469538892485 570742182183132890 31425087965718617 325602198002455706 408635448953998801 883514231020671849 214975862014143083 236710522354749880 582472572164635889 836461296083896008 39701924276232691 434524493009430843 641677459188829177 453795334040477455 682425181764661009 520955611915990583 822242115842508055 149394646785617732 549796353383755477 498442730116019046 507435073415964583 156303032363666901 608737825082314239 653291078891320129 518935630676808656 903320420821194754 450973589766069290 564311487450487829 886769184482326449 70119180343556741 786664626499664453 30944018298748555 913530810260203745 961884005729771297 222169790996422224 830662438395200032 292023330335403637 819017058069073987 223033945719640281 302545849343998435 56216606209807638 403305454361666220 255302498801249914 603191519824844694 457195277730253788 986668849597474977 316347057359448526 438373334827276034 518155302100887621 662952478494695970 909680219626137349 641325481541849859 366785181049586462 155762260321910976 663703652780094466 917607693910219797 938824016286580433 158873970583241482 617653486213074889 30824151643366578 516766858595545045 12051905668412037 108032004039765153 536809253129135118 702319771372003516 261764083806473784 553694291490521956 285406482617699293 675732694236927289 92881824557779499 153033373297576515 64727167518134706 918031807917461826 888923959435550062 46352420634427436 716110109516328147 529252217848512978 770485465348815690 550080098263266230 929284597107171584 870509236986700632 137509163846543473 172745171122705911 956992756076684297 43614271619206545 610093491809978045 154674336001013442 804851108685993764 246804850149038337 291215110887765730 769874004814694562 405556468610076616 683313842510866079 58446253678294814 217707100092958807 272173130382689446 819037836417935740 199616621075081939 609636649328403695 533911088010801741 735507170916245439 603625412895777087 182108160374871292 992056831896331080 698484279175751123 630789049716574917 701965668762482904 384661197381644330 725018739560434179 940517591393204799 722141737279945801 889834149795270941 630976697043721312 978515626933750981 475853738629633469 900244780688101709 827905537846795732 467682430307514076 767134717970600665 101118974718057499 710793919773108981 914711039160545188 727358120988266595 877398685983207854 979610223609628885 774924504873917941 252869989200133659 635502672726991869 779383077525940796 911940835287055151 277188620104887002 847628181658816114 113629695548357417 708636962430054452 735080480195430944 219175974097470461 1083278872928485 941307229776168472 357389772683775104 967701334637466946 70772677951245962 165352933320176030 607070517233231333 758463631905463848 292455535005256422 835675652448719630 546225326018327515 297339796420867491 561905634526675764 384183330958192109 198947498231652887 44364488427496180 360115862102563179 646336602765139617 824004774907268471 593449035683631218 113210764542107748 216608478800604671 23293742190701704 388669054747815812 353397506744593215 635603356111569327 599981676898696055 244068496979833262 67329623574503985 807257621094400795 174125902401560007 599325656933083124 688482153267380446 451444268418622550 943271493890316363 21209399720121244 295894401485867044 273230084093752874 863671630515301314 356134593359626378 739246690800017000 731768803191259608 61941547586913646 294992134306424480 410874356664432415 566243593243809711 787528550211578517 650930825763564495 597207883437678231 150537691656699480 356462730564049372 592350677162632825 674520707097049537 442806965583015902 514864043011830595 834885195309811621 680743760303710096 955004598044020102 494454176441739305 753351156292526902 879240407927517375 873061148992597188 678818379470059858 904389738469453613 171773237615357563 138009585173134942 292443139086435433 472046357663545900 812476008319972508 191477377003385540 325012310783621316 203434461041008359 230930746592395329 359849250326555091 850100682122549073 808636000065923014 226239212933182134 297142671635536927 197118025123440465 646560500950818937 284871885710156490 522079868324143535 180631779876248623 337160043200304499 378101226878953692 431813896452375950 118549392402367391 786155573804847552 504722640843864989 244687476447409939 739269266385705319 502686183141287926 885160552220473483 597467436625674827 786633037199073388 199672682118688495 612101368170819631 242516055066334131 312269706522327369 747729774347029791 150923541425878212 130923894434882791 123676292736841701 866031405365045832 827435452312582727 984550036579143876 736233512554386040 567340804733079098 605770882452305550 469910206057563177 275417253340553934 41717045005852512 498973779875481187 854463411831228380 395642679229676392 752091980517536926 682976199652598686 552064300185086890 570879209650315495 84454224704886713 243452579768986496 812170089243084389 228323470800448921 42460270245617016 834807817232888887 192499401825393959 633760947045392237 684706805498722678 134038274067665774 739235732865535063 295117546363049295 244172016169127215 359772245622609391 897901764389409033 607795560629698102 104868353225919940 522153293123144492 366135936388985848 879918841895021228 226254247976178358 512004278058719048 500448033961454511 616152609262600830 960652600529167510 156012788800320129 21074284503023253 856130543400233692 986851454445060091 438851927901231340 534039218051582956 625626279522939360 565314657211099010 538957091340075704 600300096052807267 507062848416589322 322108646768139700 594281629115859728 63252610669865802 409441034698168797 904245007747583662 556509020892043750 728318907290345084 727032565209614575 274525461990763881 848319456854250566 7537828857137481 203737018005117756 590578949341115442 298948079244208006 687823580118548979 910920396459510730 536267463946212632 73485927911219320 982177031495804305 838519012024565308 780226854414398726 394208812107986770 601138509580741695 336697146376759203 195562261043094694 491486692119229800 435727130091889642 152578037822725483 607152648431635890 826436906806721924 861071454319271043 180629727166912486 292054336958105572 697147570148845275 633853198939114054 421466683237161316 768860908161973919 425887685085842255 615634402669755234 611412080064929228 148917240464462909 95488512951408256 424760365857795167 115191068707760589 394679911485470620 503330036475877686 142387519651381187 876520133269271099 196391546516404604 574809871522302887 423219779728475820 852430417253673199 979740899014653901 730258575493770355 2976205574001796 173804212235184024 315969518977920357 530563543942683154 15749221725544750 183453813138940510 877106759882866580 719387784405382657 698890155900213819 317716674209023306 773546858691990056 491452700485728714 408457288133715835 721323419813532102 778361357179930759 23568263966891998 915051728369582710 883692603209790667 365995027407298842 408153461767083685 755977351315623757 696574338184733352 464073158923069311 474782924883256979 145755862579977058 327832196528878478 474409132600427643 394728308566092873 778674468784559771 343770711138396228 718136383346925509 494954774143531899 295560231144230842 385055249316573796 977536023359868359 737766255554351212 589449977812924667 392402318374322449 4406819627941304 789473779960951249 46138310096545571 758419446465456558 608380651579297413 495382816473700848 162908591602434939 304090934857724228 298753836963320711 142008839421641167 829953160915855788 345476336322518247 884482152451350694 568470674320047427 972233587020731033 752318575729449242 744394196236463380 744959914395542962 771464059795881459 356044602067821803 590343157061595510 427918668013150785 105562949270376864 691109832762027649 359998424001115779 128512692899200734 993180169049933264 793343042966047786 246471580747575057 163223573009115386 980032310231350599 598806126524184008 428466921909457330 641901412694157880 275262727254285283 896832850930098137 243078360179423956 869264794137750869 50306117899520093 790652779659399940 723120598470313414 819008003464696342 702943152401517566 650428357015517326 934779722370876255 488079664043713470 246042157677291857 405164285328618052 94108423293595358 632247479068599245 76881642008311150 656342908012954879 108696360451057949 164789565517527363 24147695869803505 835660227231014312 371113233795575193 721604251383264572 348044349691350480 308016817642005291 774755491840886007 3417504704463941 813769978247782438 97008085533346318 672675365886090606 411618354886863786 421271228062498385 300854742432924302 559404966598909260 504163701018208880 131684744118340192 613065508916276829 845884538762004573 559091095504152322 612466906353779657 757467480565068770 928075311349130615 101316435001590536 477721357398675433 489424771554653291 737074408358252615 336790836182048087 553269886636727433 934126649147530067 708108163818558000 749480461409716227 104801505141263213 132213690124601548 535086714770469385 786784412623764157 421555870407543196 413808883507412623 215260507202618591 238682996944301397 871110885945581772 958296435332341907 857723152563068815 556701168177725388 535983347046887345 541693232982880280 450021897235905037 152134548220540570 222916834909165734 502000246221120590 138147404848370594 645752829845362169 678447005338213066 581500784198368815 116081422099838710 727581915847492853 673916889389016302 632579346407039238 647896637113861480 567987127144281588 407695694185033524 283338901205007579 863722753427695382 43003231144950514 228737217346785956 482661985384589859 890103345973996141 261142496814745697 248682978718621772 935719450389148986 158200496648534036 917551407462901629 24586774986922553 781068189305670921 583490210339830359 489770738911331967 439637033432289470 695630317582514978 47791401826007024 728473981711619469 828077777562518397 212086176074344853 157172352855527032 595084698084214248 855096721159457028 211292212465285822 173223284804803199 461068756575536803 52321281683984018 210956322876283528 784843900737529697 901791706815901285 810731940879181978 876940079505142637 755686705409255672 205505082600083535 677257118405744290 429129346453846450 681690282473050616 40227271340343524 130803934280714406 471054711039875214 502661807550118414 371591554307968004 503443061787851340 572628968362180020 474961208103214346 577961120408437321 453330100370629033 857296935736156358 364529141601249949 326523457914440729 140778599922308461 706305996982071518 802046325660358139 181524491564484569 106976898115173992 698851072694619329 669521931379619333 362096397876265499 473533525016815964 944421971157803439 582119896530269510 200239827491615323 370471807175038020 651721245582392256 333658722974185622 822516466851399011 194710111815951235 881805479042604654 347498820400433640 756077359335874755 564904620958811262 214859973740545697 252424624622709033 222250888945230781 513623287359046391 180232660519786480 591943170399463697 139010325919801394 559267556395244991 286978460237152081 682660446840801072 627434949595520336 514609988353613946 991557003258077135 342798211215958446 323284191495984396 852007470730146670 634302282669204858 104660186544707116 770083704706921249 592881776996035503 571248109679617398 448281517925844333 599964853186949012 276530991315631781 56249796092129014 259159246641500898 642330623053740744 620110173547557698 710570895399216853 210065878025815128 370726080516644404 80756369551981182 939919956216900067 757765004495801550 480059547316001917 527640766069483123 879510239950097909 660773422967660056 945395503344554012 412922108930669075 893024938684682789 309562431836586831 797066170843743571 934781894271906255 808026657366457064 981327481422524767 815667490650273003 815422652291423146 455244226395182509 719325440891071696 785839222632040509 445951791612245360 92787275278495388 149067041074025019 213678774065349108 368980656615231839 116550436983943935 442775522256445964 529975884749739479 474731349660472384 73832053684307887 640597822462512747 908233483920522193 760805666295678094 838511090841784143 166230569634588856 1843014836474952 63701979675815064 296752909811173731 672751191403312817 263811979309123798 748077365155067358 951157707784372034 6348102236704996 754241707232676081 967299180018275305 997836173700016654 479658899093709086 644715324603055046 399723995591528837 251917799942119220 483637500522288749 915977049939129287 274206437830440912 854219720262358168 57802906843723408 350803272404995108 687142149065240653 897980145021429127 377666465345549074 371234900712889430 588723537948283266 83576828185376967 778125878129841006 80890277934673138 145273186019053881 969251212612753893 700287031286558817 666396011193357791 396674176567279178 194171548928424961 481293216193353083 90119496308403675 263978091283646156 659087888201156428 92900102011299123 225377830695870255 68576480716465428 594618822872522712 662888889298882273 779949888809809183 329481885105745726 937440974941032446 34904644410187947 641711189955547770 560044899879339240 942724222321252219 204586862160051447 950677540164543333 987508207212331901 848713164163038878 243070088926785929 418752304603394499 333092404217064438 463460728431342696 462414398674701948 921580297840631010 77839952533017342 460763092839024635 304076563474253771 927112343753798287 962836552110564689 238463082710002485 618314034656590768 265434179613825975 367276801900823524 125363247451474412 171743268264047054 752994259782420220 636779614757300618 453473395201708071 101126406014446509 383625230297339205 125976041043748297 905595434832737865 393293570659352132 655966494179164243 872517517491260264 20531007484928987 652219419628085773 711328245865169022 226775912072188960 390244352225573254 506041258119203972 712937156180764735 531103727108202048 680297101349979945 319887211593875274 551606706816904554 291485699444479804 47948753330351856 752054420546352906 455060678563416362 68735105321901160 620621754055735007 39029590504868262 484248505772560368 168357632655397131 77726866626615532 899839354000188042 756679724172496284 381299002685427072 284866975606388432 976033178439782879 560456759947473521 213285731735153040 332367470932607494 228248506961833388 687519538339045700 66031370934542828 759891573199109815 331659272244627582 434923071514575078 377932638240958297 306482163728536930 14931905556997181 254303349722260004 277283138675857910 908902756795286168 477284040203536826 416103563779244971 783522283878547644 919209708750761493 618257485075903691 43965148121787996 928844521511406481 525572493145626577 217869238184260422 695776835306154779 990948944094566764 808244656765698675 791360279286699620 527891340562428819 955034518833137154 896652780549237799 366370237587851402 960164361707213923 711678428413987564 475277818184038938 932837186967417036 152079214186736076 131335785983807840 280491496003934558 235280009090699527 884696741414106831 867225281846439954 120653157175396940 980954097715109774 827673510282869227 578717826754434269 240346938870550261 833961978419313809 555815290040942042 921962535403295579 999932501640600238 595561616126851657 645717608733557019 642745438692858348 93658496342191778 157835899195347482 643300410738384163 533073650607180165 525293689512484817 313455967358773980 915002437061164736 868791010722319106 14144392977317563 967862087282390695 805475694599904758 487237365770186911 973430018774694479 403373594699998152 772200260843809739 755704383326340949 585934262996678553 888744277192236993 60046251558317595 648850757504046411 872912618607370332 999232493284096153 432002968072478106 88679389695101076 580023234649327788 425358058844580663 597392036774654245 361769694272387991 884487411236193461 516474449923419064 400695957672720923 761834704222111279 504455129004375292 692589060104644175 451922966929695662 534919240711672763 299178462498719151 469981055722970690 48130354937507469 33101505742471914 443942071148219824 830918258923788755 253250006531587284 678977348618462843 170538475561855213 730348154948025568 700633423269010646 21846426958031101 552792162303732950 16859597736313429 773657983026992448 139220899112081219 104287188215841346 63346525338706542 366470661857591548 857692333725339349 335214976875182074 314035071927156998 940193478711471030 749289139158903093 917985965684128287 967292750225941138 284683174275242193 429985985779618727 806294048574022843 691624874686354923 273899057573015172 699959236165402563 589980308966486494 201666565222658810 619898274483395352 985230861706919716 567905194781589760 229710170280592149 70834637832627079 589229607317472078 857516432712704165 286092038160434153 512028807324272398 135237906571298660 336102994041107059 505535802011551547 699867022452014296 191752581628076441 201543881111183053 358370549320889008 958192859387613244 128582397984845369 960691032510646658 891635880157900735 950305568430533148 109639135700779134 74246183135441270 339550665603135483 968548243981392258 671156995270352633 38072100055735499 548729248324369029 663160510394219001 145697844016988605 164050579345108469 717473703199224294 404328543928056688 96148317117006219 813545034966544327 755035548936816905 336629084417326337 506572681997127818 311027866367566105 476488893832255496 415260373282918940 424127275808040375 630739201664014854 298399360817955680 381444846651838124 863401158877955572 45083526646484024 467795442510999118 620146118515270400 266170302650858756 761169002439651909 956643863017200274 920994250652931106 308191648057598314 643392193570008553 606328783190254878 850352965263859986 157621182667416262 515466155533046527 106322106865128749 838238295318868068 889130458946229918 667041265609891664 998704944807704485 213348669348288201 256899491786484824 344821763679165130 355349249308406990 54463631700634745 50324489169250582 863479131491804619 749637833735395342 631648013928085674 486260929226027611 124303568617769411 199292480076130225 823623583978773899 966203105675133277 629678917237662546 206224922224058984 832917550208129368 491371422724133921 298617921758310844 293840222172049073 282382287937617693 935260265871460597 820200281486067753 244746934853132914 979164966253947304 368726864404030103 329832965624570940 144223441852783361 747349115623981541 357077963263511821 588462081955155722 376987402245531433 196918968120198889 933921070338330859 372920133395471571 239952037449410534 381388372224757944 871450267292873770 18403636103143773 391317529030443894 182145595172266740 720048860728643842 889416977572034885 150242486794078600 968153445799320552 698645170840368235 668383131920251034 928494235809861681 33133079709306646 537716933369729768 319516798329740908 681376103414842147 60320459633738887 551911845653783818 426473075990620301 708410073369397456 731479665591418625 206805052193078337 956198837098302788 68742020048327095 366839018558252749 468487431995125326 637420849457907678 235203777324737998 252992611397188934 896090124834570229 914338176500556594 393222600105017675 940964217045015911 945246315123103470 764314055426340448 472631717036867228 939665315161886484 428025702693174323 582865928849104370 275666161487229419 933828715720321929 49041585323637590 933755217069293114 362131066704299927 158086409316225969 465615633451623044 784529476630260177 79896209793746148 619903108884100461 654547185839603495 455491887188136284 300940437402843558 790842818857468450 554909746706178621 239169562305116189 581237184629457190 4703311562257991 468176088649002069 424532871597097844 135179835764247636 726564165284524111 696765995318498683 974345142486820346 13572830934658637 179522785048635815 496307052645988292 911381276075361859 641445097585305735 871109209520421984 742967074207232030 811015570140589537 279598251724282052 339404755739999802 676209429715671369 229125892446533412 897344405354160366 200131935967301407 553400092272136224 446919762866648144 170253534460395032 466485768493014956 828743514641128619 831674010375285653 974395724337013216 265228162718013002 410356135455642082 941096820731390528 295063004904659047 70554736170831762 933018674952430850 228980391452287012 880901686266035220 419401362128856334 59318170496077417 767145886748779746 737112413523263859 742197673427070044 729734411286180281 500995169759543701 57133787207930000 565152899225265283 464881662569082707 898840557129501754 5572858574783488 437212953944982713 45211878716891616 146965370742310944 528632133948198949 216771907078772510 894487485913043426 574798921381820547 612052487554006814 285104596579473148 855485748944136071 711390162236450206 710522687263531319 263363971403739777 576711750700791294 783553367846520215 945685019964218904 907842951685599271 967820908728822155 536405637571069919 604820290791809557 135388707864799004 914782952634355145 35342791138672892 181075035839249597 417223724858239336 464754021144675745 287710792835442766 808339965666716664 119678456429642138 961511166980219139 804082350087549978 358778972922603898 38402819423343449 365021111806978886 738935597181832390 298822615435562127 938589306516435443 483050988238232121 820733992456517865 486458581012767871 655765729077489342 447975042983578120 131505056938732089 226819523514931948 880647816890908153 930042140696613117 31210040752959561 220674024900284260 97847838648332310 652064740306840902 262758695804002595 962424182600166458 453531805002052841 308808973792630299 139701126641604033 157221277562080164 765005574701295945 408465485252037278 267879020804642576 215709770373738502 410512797308671010 535818555452934711 682075312461559537 457332140560381547 926676012623052444 201912308032384048 562076745735444784 759440333149663907 28261106101390351 338267858996738627 293339404450188233 468958206557407398 215907798658554937 539169825886406503 676176424856584421 443165483314247640 764045392830329067 359308808179702563 701772063709667571 213144160432589382 804680759505418116 745517399471719280 684616880804717992 578531375079558322 670552835236873028 128743954772174497 319455789063039040 18694379297986759 926887913232874904 530521570828995236 93081734165899108 709549457237001744 120689991445084625 926952615061600113 254448321263880279 417613007190034472 694866985375246730 410969871562823479 361891468339645412 992686361710098497 262348974086363613 498178589752467577 935379985502986034 35125959108627260 778635147042117871 151956355618139088 195843496384207902 637566327029575702 475562392013925013 307849247820182645 436425499681115842 670293196684088672 550735390172077544 707381982076100197 99647555755680786 761817474909658049 477161882626991049 888755881109799924 216053503209590013 667213388912343300 217027401621884112 626043653227935295 35147256904537229 898558761073278027 48150104375527144 673542896540412566 876071132532151738 524789319362384108 135546292333672188 173941654935224384 583049301891273324 260598588824697132 116023814357202847 38837080550707208 395751600667973807 940180254244625961 805725884123722312 762361794590364090 118765561698994189 376273926367248781 573262808446828987 639846038613218903 274512119847581913 968084963845863913 101797206563301570 619418675681850053 924349227678644470 330022894406885920 835479353269285798 498329751656395340 727628918035648197 946931585080424235 851951154347513361 121750788020186246 535441006696459560 732630127771218655 900615731017946639 927455603752741303 258121292235161621 465216389084588823 902157421960183006 98059259485051802 975026350288815265 326846850568088336 505014483595786230 358419771638681059 339807375794480830 660984992440453803 396919063338233037 460464069163302 897514521657530227 413548632316567633 726497909867897270 519168815229362282 716713553545867343 925423843891385752 361598243881051475 806586499973368988 350084971307884768 571567141384323878 489040900782086554 432821024476105217 149638538854468752 292055580156876259 972997237723094645 911278714100323371 13123085105916983 29044399907820250 600699431929102780 204199969944847549 531746395665290781 433735415910699512 856546162728468292 735259451856392885 923332355248078890 222948440397855621 314068914032127499 221131457727282666 824563079062267102 630555727086725128 716128662877700832 10338130231776954 308327593422228069 552241005092723707 8014974534845599 368444584071519071 684658242967524750 678243461129422921 180787742771820568 346213227476820701 683375420851270918 754408166553233596 379453306683368299 987270196309993488 735859840610370133 767350495252293665 536712680875706308 186121856309518528 231625324787653987 717820100154190196 371882027941497706 52033602227167522 149206240809888375 131299053408637112 366127341457561948 984682672499837220 87028285311391308 337928662068076664 927975879400604630 494093814085736911 393547505332025708 505532325702363001 478984909862635986 691525644329063380 514490539845905144 865606662503166461 896996486028154726 700841217316515759 924221351154227060 368819957890907663 818571858348553929 415291819640603110 898143060888381386 128860370039405017 105254317617676884 400631027514815712 550061615450801517 270986056513842580 492434894284530601 235620006287308894 133676361873284237 392521031116689302 85917312058180435 574164530316176977 203568429533355780 188285645479036644 25880083282274910 425804312117041492 669155990755767739 871959843908493133 541215622172262177 574343020251850166 801327351136447709 417289101233802015 621795301018228261 85802432159159603 776949029323442652 307124041578838823 3021458179675464 174227941509539149 370959060100544678 744860925595155619 344129871948860252 999381182730368812 404723444549532611 185565452066278591 692248981760197295 280256465427807256 549683784328282631 526333709091331718 97509278856737433 521818988945530858 957048417298035572 448668380342172761 380281500831768561 602507168326018925 43022152037199020 588937103671086038 410401166493258704 489639843434873986 457253922300391752 139384743756726512 764450034077525927 333399411860618791 73946374212491744 950535234775537562 616331079467107233 811005763750629994 329204922416026984 709173627078421572 826707689035911608 786189902119364099 460882200480174449 549543374984552912 648532711483238205 447243169812179686 934327855192178769 801385806617760647 516099971935360199 625691825728984216 887447304878387838 792799985663633619 613641069597686240 822323671037756322 870086013987104271 213217303302534303 825699883748772013 805955259057690345 698332992751468450 561048412443967778 208329796088297427 294307605127297445 622326425031882363 89807577760048167 861294663589492153 585583603603453860 7308323473135046 88772337440265545 873330224883967128 312611480688036286 478851063590713930 468118801601325683 542471535287223216 551688616615093692 456552196404424771 735483697857279948 435922867750163757 805971079947739679 484500161820622507 91868586590514797 852298284280270223 969698522041310511 727662649624223721 420614940024474877 64877238569210407 565104607172573263 347219589452746887 529248533054609635 389694962065858390 538587940826702405 654020730426758834 742588070384852222 49771269757347700 86713050879916283 246408473010470205 491630547288914357 455966679531392714 953324703763863774 345062547793600581 747221651755102656 947019907538769218 245530530758925250 885697001463731592 555992223758304553 888350339444883140 404648393144172020 172851956424200170 234978517229992381 14343970166028575 288231794200641586 703691054717574415 609154931821496804 317377628628653230 586346595895842821 786074592398205035 113487337968525371 961853122362814641 140401861371214211 808817827558170457 593076604185992082 783835518409209396 273308419029961589 817104946090572463 340934801933509140 913219968772926786 38572906287301995 117166972713506427 889433884893065083 417009780720453150 795427680045604166 149804695432513255 730406321330629605 739214068942897169 627395873667145140 102319542777167373 781215289878488878 99616411270311855 447374077055778694 701231843541712124 629190569485224382 574844911088415526 927363513432860531 590174365756696715 129591627355169837 100012994625109552 518805678969972419 88935242348711715 419638748499911488 117800955210122774 253461880011181772 804320124258168513 789003825427599552 849432373136632818 407747923829839567 742626534738355936 31628436646781829 737981419793264278 385747612384121490 676022639212137165 595392970129091113 938851449912502814 719513293430816348 680718052924437401 963242719063865352 548288761062939130 805451654901566132 895061709727324267 895591206535311474 732867759232122617 879779956908056859 816450153550047694 871061006528595414 802498748829193586 301474148641251750 647615506030430972 748572595621914279 706286088630074622 898812213613442734 692645295660016486 439416324092969952 136743904811477836 373068200614390244 686144062373234738 128810954033892430 162528943171162511 981333302810443103 795122764811120376 746763348041967287 625071848464038143 76364995293974402 893589855123768320 25940761278954671 263106661441898653 5810380503758244 993126444784918551 917546464989385479 347777548703915842 254400946161209411 985862230270549303 473901097217266442 26814700335351302 281279948101062884 957763818174967964 17580705858199873 760593055274103954 556609656889911067 340571698557865593 361876296966597918 645820969859269225 301581083958584485 655249294789721680 276266222898153178 76693265349935905 133468262619057706 932875130830176772 326754107516906966 382793911651395618 973736411152295700 185080847773036451 205861397768209380 661995600478469349 847025523753315122 112824305411449037 537551493047549663 447786443430559022 923166050855970679 749653728937093142 503483305132483184 262654064094950878 828313802098347922 798144179899057636 465117218990330504 612166597851716917 501794823596867052 476352979585700611 315809318487169354 587699380057022354 103608392624044644 148516109733329741 679723443881188793 347648718011180444 839424519336655143 963979019859555034 708657739821983267 906067489276355493 830480912910221841 842513581055014596 940440945494791149 426586170618082903 474940342433830862 293964725067457215 121294507481071231 290296703348780393 396822322102190622 893440049564087562 835220479767849277 559409978631866835 853019355427796775 994363358664463441 725642337139077712 668049811421782210 304427145214739164 258660948394185622 651764303250663126 45072697432500286 201961393448062895 213941804189812681 251796490615596825 47032975838412812 645977626119965786 994004920388978369 208973936606090682 672631755436493982 581706466304168205 112764241930988762 617893329379931567 293912227631999555 916302317256122558 647890455537615442 105984126521419957 574940467407048074 247716431089959183 648861127822423408 791354807611903497 129909799251875532 157538027952002372 85911125214332539 945958029772035998 411487552091227577 302568757459002637 102975941595179685 827305551675222453 965536023425114001 143488509791869809 712368188830561527 514017879936619833 756129992611576687 843068526262732754 97834847268914205 535043094653071527 78579242962697046 561075337384499907 607199721564992914 929927251058886997 621155536055459465 809015776190246057 348957843649314591 436115451479564879 592522881170577458 765307680285752937 453201985274059726 557943527880334730 161498300189643740 933268007631048968 825294978335328441 710137812850879975 215553304254829194 25077833389169263 943947361168932626 973694199654916144 480839467163132157 579138389373360627 924804485912846960 67544451328746296 323346481738079563 849475851934085871 750178529318191776 580173605691764759 977143796699986325 759982293579811771 59451438383108854 951300214114800704 822573137607930305 449091714938133763 821912327684848289 486909423724329787 745649283637915958 778052786888326149 713435186769842127 338472357577669232 569677137197268000 993043620151056257 802746580052530078 568705660732772690 392776000152049631 429481902310934171 594151915064655358 318250564617822244 249498084604444881 103259492917178831 673170598363799582 605054695416883349 486893252463511357 507102421407892754 301370100220994400 16948645395880168 506500131890798604 56809283760159428 20063170370432287 918996612548318364 974733377577462994 686593821241265406 472404396520508553 266049128692426772 546104205390030996 91297152679864344 756365669673618225 494763149077053776 437752150550449721 385194029939586964 130561295905410865 60510764547855178 490927191928560011 726294689287052601 876111664764294303 407538591027535201 899502378139851295 249441663774461981 752669707697967855 803283447406913013 905258182062445584 84670839159505252 45680548517373189 31539443535771316 270036577833610171 992809315197874188 774751835998830417 346028858795435564 929874273251571143 95713659174044522 884895096929819399 27143625808273532 252826827754061117 247881560648581548 197687830308988803 907628314886673037 572024595342989607 963452904330829305 185146217047742178 584350878010866009 22677788292812146 28060029449354373 794512059975269195 576892807911893867 607419182548723210 305191170571132610 569109509800770547 46884398132524302 451410041126175268 273392035763478780 938802306458293596 956829857048837741 842599443370354180 435017397327644519 544583647697942896 361326083670917476 619438829168692828 166186519903760048 97004334571478906 714971373601976395 522673883701722423 237789063220249729 676329198568443529 565317365336877574 643379980009958623 153670073887862791 633151043466145545 955259374459525147 823829657070558059 345966994788435937 828307554235508663 810086075473768188 312830226759574921 323037074339715149 32044814148069639 65525105712124974 205491059114382830 826884496037679901 570018316565719822 944681109797809052 857068399058482577 33959299361672398 773107704645535124 874728288585765406 960512091628329728 626565277814618177 426375736555993382 72836216665379233 495532863918920986 330683518256067573 245660382015829612 942114193924108388 492989249418557421 719566946593350206 568491941372131887 2810449467773133 69793437027675536 509741890223714639 792683023316490997 486322502978840137 249126624611525350 415961575876729098 320802999020904257 863267940619144031 939492522528085070 333458776559245146 337193864161485733 761053043152424889 530716668436375556 531148572689109254 530084320350935194 807785877892326124 864291782573513850 141191086635493366 101304394437588167 889136813287457578 765862361857131633 615789014520137215 258127878033852551 225889770069051889 424768963707729310 510629625720365470 869389271036394884 376832134131295724 145349311482610181 778352789335067885 925751327908345935 253470500939218905 611107856914088102 212057618586192601 713952647335890834 912968809662625926 35951550554976496 433933889205203998 331436835559295397 825752193957668898 650191457548934396 663839269852639577 42982004369554306 244333726144472775 311019706077357244 486611031392478312 361707801379034603 237932051049525493 671739432649639385 417548709071884648 248220333022911055 211369549059057485 172749822185564494 368678887043874124 126058404201642962 971163191187922717 636694938739521898 173243266160729498 624053486212852725 289558082053870184 134094011361705598 67489619120945593 299293748162367191 270801462477276132 374515228391179002 75250562842928970 482419007136970893 404580762412289352 548536065455792236 724284713744670579 900201879841500614 980474036110784664 209115946423872472 251496155111942461 695273344455996560 234800152480972168 418364885654268306 690527092795170420 405220800385055659 132560086605546566 101018331041707230 225583422175203359 226911627328079580 746593796925004715 547629654770766581 781883814782164907 439242104947034840 616114962170702434 38056919992138752 16252784662825604 916505724685610996 462449425369057824 305357140759161170 760249621771033695 33837708730697740 468976998545606164 708472040969272464 165769208302212299 344889343467286254 712641853504350669 647888028915609690 255794395972195930 75902086379961154 969882251317542601 19343122859130817 824291661170067738 598197087915564298 21736119889915070 198806416705938605 277222634660264529 178357974559365636 136231887496260158 506600475549979207 863635224196225287 408182029734513520 90784581798953956 840769917343352649 4471080020240981 405864251958581095 245724508869491820 572859669310966559 952027381167234352 277732193196972289 610127323158506434 970109557410019957 734306538019284355 638470269205382970 684543533940892587 298932222177057689 891089624584128420 864259005584818306 295401264100701096 605820248236455712 389219985678635208 342797057077750312 327320452356351848 562773201364580900 647239523879287902 871786706187453673 977050593404810569 140468851961823651 697125897777744675 206101293059945719 97136233869935677 585783335572334629 950725353592138120 559973537650362189 386747461680010831 459615055831556487 169233478337555885 910127408755870882 796881881861767213 399215977137342505 501222908262643852 484754859300446358 905310787924062552 801392376282423714 321734014624831866 249034163919830611 720478163575174914 334572897632703364 616128380390436212 813093656492161344 911624828399249846 829877604572619056 125106054382294816 360289350511662443 913286587976400074 258489420232885481 547150680628749113 663806808520691318 814814995686496209 767615711665427073 473444561441405319 520414891384496610 71439453100118377 26152666634164650 78854490445060721 281853834024850677 847716165728062134 185681879970422435 56982154622058094 691084609183628346 218829591337249103 96680773801207053 25143355016343569 172606317983747066 521306878759662728 695275926578459716 579749613100016133 830913925173706644 798498953752231838 574063532021994612 567191841058658388 560188885220666599 647345885532043769 985157018368397799 808091688537606214 749612875641704692 537988697935877806 787212033466310093 900310111951510549 966743970443717737 414776802822457980 749974594257252834 844133510019754506 395156748593443738 475657217452498524 142324223704890108 620586124518026404 878394045437342963 87442954031454452 401273880309410088 731667080074767116 542527710070619450 474279695713503345 529382057099770018 194957598297514440 180278144994458649 195072867351052292 935850286948741799 715389020128679693 711608535399013892 146738764755225190 358177465051142616 6258455023804085 198917447556285595 663145866599647856 725645841758953207 563648254833490904 277534907580321340 368550947356373184 316838534680245473 914103027805756288 76199914738570564 227178437833324204 867683890217426555 771947514646833509 227476099383729458 65448985701771846 321307619400138935 842901261581388426 437187933940704334 169598465500359211 913377180176973323 716317966656902964 736310314858349648 462429217760059146 785600994826564087 834257239635914072 283809185949847975 801998108145754215 991378152867199922 600398180394206707 638699758362929374 482762408187444737 478041896074576702 561973185804481360 973557769575787090 43719131676828228 760620611302596728 991728992051562211 418757960723317065 104424112328238277 541232832306225202 444607337586418513 179331251709808511 300648408141672394 102985636140214584 996975546110605636 583383838100564656 765663137112669635 737298271374757123 604556156474045772 653090461295471942 198652901389195119 754169409179031992 587272194147488826 939278672625321684 346871345125861727 543885479567381733 669874256058803353 286832693258851672 284714401026871696 561780678356753838 498147333799928283 330770343365576523 349228412699652622 9552886332148725 821177113706934258 569115154031187321 808685001952871940 185884318359353660 95643726892987266 163921929624876985 39797028738650515 40363395271780812 541491837893947535 397934052152165139 876166439835243810 450163786492110305 612205432724736223 595545411619780887 864572532867297205 234275780990589789 206217622872923564 615342385871684656 351181679253468841 650853818996635913 660566477073196632 41787886619631816 495136599271425276 456603807809092921 449307561222983044 508261159766656191 307360048327750965 412983275216535362 301766896409578079 476425160330941464 478339362361076748 65893601000167031 277627647924403018 247475361040861415 899417040406124420 603156579073616741 516827312287694161 466778873819864888 600439252361845902 288267052776802920 809805915049556145 103590187528922243 774442594419178427 698344156885583951 933647251069090775 508114706545340012 717737866431156489 431171790470696041 513083131450305123 499141174932950187 999935503312051588 84982014798924009 910346244361258827 81214737697554379 529399668423339713 494652629959118632 942139671899602708 903867656814765233 945461682569561467 35383345981249994 456284768186061376 310830951278924598 957974859300733714 100418431363154198 835511730817526560 802413923160595318 663665136068975221 200091126425870376 917665195606906980 308441421368217988 744165720420309199 687797853932356199 263258369842286090 865258698324036807 180878898058322434 55080545434632623 682756309235518640 747091449907606762 467865210353563459 669715496874471683 754870796302880520 376750523421594495 423415257762787264 618679668290402765 308427057460380908 377586326223830896 920320010510488451 147230592205802946 985676255233362117 41042508411239293 470655144177697390 833543929405124857 701647312823247851 422028283492037401 922791912803738569 499849660573383588 90155018928734498 532932465300684438 187475864416772698 958605949100615379 207998976650397540 997591810257550084 307225182441564287 234649414124631163 340010261238665711 11757010567514216 158073160267113300 483593817244355242 107082163228931431 287317137624430945 766546182267462071 3233713242434679 118702185533821778 226009800141974175 402036893901140695 806684765907101935 835449914911939242 90118996951217015 213630507157036483 586537922303140786 417689472019523788 778816314357745691 266285077065566772 190890437038257382 696471186796643044 611146944201301997 164114820283875087 857618383469159506 547724407346329273 456191532544616127 986335249793175561 529953428892317910 243290464337453033 608905191594926360 614965219693748589 398158076742553118 877861113015544930 796850363013802744 718133910927043783 703425216215245630 923264060404618030 471328755177585823 719472541118297284 207422446588851575 797452207599240068 873016730444530532 21114626042991761 107898559531735198 674329345257610302 626068653595704521 272512521665761946 195925685896516940 243449614227361896 331246002347150378 526875079557403024 433308096725413879 309547477016314780 908783896755719589 334942285205323276 20664156391462209 385072761214226589 510866911231739272 642588730013662691 537990034353223892 881400005426910217 646455928071046361 413603842612023316 57851226903664269 619835788097092913 538801183089829274 216031558148215069 23520282117246400 122113486643586625 541378332042041733 498046339212811341 816531260889614360 508032924883072417 725331344054706292 395397496404548782 265649863352399985 513825631193076848 595648572261942579 616143341165859037 547383847243827186 574424903585052867 522940885821479168 586850006609097493 735796200893824675 410507178188413662 901634058495468086 439554822872995513 745748151700615109 196301427788102118 734224811115468860 744500990910859726 159143768158704952 986698200847114617 278051880230039299 940516804557818006 878766806029355320 8222269646319410 173320042847823575 336306861854394591 430974315972989148 524654364486640752 875555888522642981 773306949694407342 665311712477985206 782724264168357432 343776079417375934 642329675441071058 559844388921774128 951017281680410497 952548447896204606 777429655624974333 668485458167864670 507777024647618832 20351440727139952 229171548639085827 542901944228501001 503933714132964208 47359944813000737 773346424425906927 336185744784910513 763017933870831722 37719911001515111 741100505298453837 63569679603613277 640958332379509653 658556687818901996 505526879897460299 104565169733120493 208466163788079091 384517048795062807 713933318016738213 942011724798339041 127812531977285950 323563349980804782 549835018573707873 199325299348908657 878459519496367575 635953712086349643 202276200092727151 827920283452238049 175745004220319005 681950423021105583 182642954860912729 684549478311875304 478868945202818407 627704269075471961 972930454494518149 339135951008842080 764593818649246900 935344628679941899 993724463475088551 872797210196952946 815681394679570788 691925600368509296 800610168776600150 683221392469045937 273804727096608511 333502672238813156 437117008974126652 459724947769090011 997312199734650744 729494224882885158 696866691029586470 775980791300254576 846299480973638605 203909795814581882 402987726791193044 868395678421719237 247797412949256088 803053254000314851 797885735731218632 314990706077977674 605433899426937071 988201228272192499 57907958112737348 590353573455692718 544030961838631392 768941742887817153 662108149540641967 237650386741216253 299726394590608199 902399132267242957 707753365615053435 776962408131529846 416562849985673415 670912494609604307 603370763006301865 863757343921407543 55596385174328179 970081969898724572 521613871749992027 515829803105662191 832568620701995381 484252717134502278 959848777772893330 755868637317671264 975578940074466969 576020217155050961 27481695619309186 773151905091682932 798444797347677946 150533567026281156 134133128857629410 324827761467270513 444871852879656346 546840657732852789 849734049488386764 701704587347775835 118588770136207796 870052536204056991 296501003621750117 588698391209629540 49065152888792726 679309365595358395 554736308362898383 474679919220091891 825070905924940348 108799795062365848 805828500164777831 945344621165023204 512729567716156452 87131403606910415 757675182368047285 98561807348230603 506446861172076827 407330881506132035 126728746049944031 983700734916494002 510779105365595927 778960625095541438 681531867538253896 132474864952281771 644642834301722989 566466178096185383 872219011426698023 806503183066259511 605260915030878226 789846230961614166 710491315200450270 16312720998432411 161578029469833114 300436349454065696 188770748466964864 67208907420595034 850512538096178197 668523029423539411 335370575665249007 855988334980336285 734326476011674405 965786661289372616 571136124994669829 731049192830313276 449799520026345264 571925100068916936 495764280487609554 292643573443550957 596752806143931328 786859979439556690 228114777174256869 195708833476775291 158863083069588091 692552848093999175 710669177317752183 734359553645763943 95589103810241009 705096981635885418 227371015769926380 106780821539456559 588515815258930751 815656749812647340 323960027308761696 501995466658788727 405397375883108307 976100291890498256 254758189539676030 128515720111301489 607042110072420191 729088860854253344 628458060408761727 477951150592329203 575119702017719271 524270288677349994 369531615993816050 179318453865981932 881077388991375300 666778313402582040 257632525556289071 602958429658228725 263647206428268084 324071541421636154 199789403369334188 615992388067805382 920827804921434374 786987879165345956 966662396777739823 285043263493699918 921231774341520312 661179676265313133 967048055327551768 746954911459065367 940816925099321221 201565110802163163 497786442958037623 72479224183989910 918300483917722976 145249381515473229 163669935981730511 718917862542595143 796566129624728518 285701564368711809 159084575469901455 698914401418999012 22365823606856877 842033295231049008 171086166260945088 683687756683996727 67197670336024277 546382547088247900 72547083052245418 107059609909086232 878932342329906843 74131661411226003 707503608518082442 263499617288876583 930841608907506337 183970524106431133 288917291327106950 876037912439464810 846405758954134362 857206327334394533 997000277366996708 779149621886939690 754820402940987068 334910021124890134 319170048388785001 465101741229835775 427737215780272088 656680433053517922 84698569475645670 533622441015333727 186339497628764421 264305550908173695 234830950309508062 730284850441503785 611921769751308557 267757312409131414 507284786302131224 173402686721356927 390611564295983378 88454408453495979 908714173291745753 568454401611769645 497548190388714268 192557396243821090 647109733760044070 244604758046446354 605164026953117798 962097034641670735 539093529012480211 661709355257669212 295188640328254416 139275676268963052 137153083771376085 608118212783965551 547403202389359803 406348907003207741 681013161912653335 358613365988477508 896136896230833640 26651057479676451 574696856843670607 995286489197106783 214658294382797915 430194984983747410 557234003614429586 343049457539518296 956760649023543876 816116740282337029 715060034883716582 691771236713623779 886727527381375652 516136542730829245 414854398092963355 682875087245027039 242209552856433511 476056186347763337 278970215593090983 121560609517050850 244443735669174252 251340966228178977 765683644906466809 357827695488124455 312189390969831115 477463580001592854 771438496969713687 492015914347923177 10222645123973459 396143754540734773 381734977354168623 996470964906120244 436473145774405480 513681351202721038 288321613064849618 625949876977879668 616870951245325331 390032973569666157 714358038900646408 573024745477885923 96242234771121224 935866620359349483 752301284645188180 881168953043832325 439923282926854228 927077739510244005 447580863028235686 54900761294484535 720931328764388084 114797207109589901 909183714343627514 255935858460142559 754685111431042074 9798959395195682 772546868707793982 391449314978614289 557523105728094863 726704748353429366 469545647209435523 796064614040869893 557609340673118505 691766041999620950 325478862750106511 275612042012228525 854113849038789046 590559678880428000 331290983698713660 97597045767956182 610717938156872005 826121759000528290 303529591744710839 980529764064717655 535470219878849747 255431523045451661 841146278326123658 582098953159561100 351862227898026975 797182041927854084 793077452291710596 818667971784186503 648571609367505389 626951486134742190 13690671581015237 229855365788114158 875815397840566887 966649027850762678 110597348694802430 989710948276188853 135789785013132452 47944983250825668 343567528299434369 601993512121429378 455509850481362677 784472843989663414 478550705913383301 678175723606098767 299707600296880533 414750003847163473 601510983679322967 61986917203911144 919324966463639032 788940000036460286 623572200960836739 662538814835248556 112710869103897225 35244974016894779 862149306817037346 634382902381139595 312119125812075848 234792887784141376 126720843827753503 288478322958251078 70959180968550532 846347261574253014 806624170006846541 526641473402594065 493676231815136412 657882778999378696 857755851185650327 8428862132993055 675341443370887399 907073949015605362 235726744739662542 909146495509680608 889563862960091547 751164886036830137 554075840361912000 777151433371801766 189159691212493945 45874023599266187 375679221148968043 224189374114432468 509606252537246036 903046060328618198 286864225499687599 417274429181409238 495715521492520541 72862796006451161 842368469157329816 227916523915305087 987100897033758157 924563792836576399 87479936467651062 732211104231882632 319108146652656413 245652076003719274 960216024240679551 283143863131715355 887597157969405911 793355601589342945 826079200201355464 26152383777627435 252853788619212339 694046723073804986 625199690822272204 538052656214305749 72086497371712495 450360899331360722 870516011082562961 807483106787154496 196749865830797852 714600459651444388 544110779598644619 301211106707549677 16223198812751978 864886029727173209 363470190068431651 928348272696411289 77403227668106237 601169025408395719 254595313361660442 562248787717834895 735338868353497149 776568258419733973 674595519529294673 121426030290512102 916728396462269411 377963884233001733 759537656947768351 249213954241268033 368228406292568476 639782982292274262 505442503826898665 891512097953014892 645701920331423260 312339669816592516 36121954239639753 857091948426165146 607803880673272843 906039646098450508 645300333550680074 324344409070145219 811013174555410568 43170520497116200 460510766263600381 740874781546527928 685813667228582598 467440416639060835 506155257167556388 535638254313154127 395111265665608576 982601444998177379 44312593829603834 621860618483864614 63945021127360209 258108960641582416 560153230977431417 122522506585637147 768508010917022431 279880093233138195 255461380352602193 411771418306889267 352837828964511883 318133280948232366 11723868918292171 813257423155646003 732356292899979312 266069807687012729 290438479500913761 617853258915712361 896547401508073599 526542753705576226 821701651060389790 349250032615978825 961159524033698178 309876109513232683 126409787388674583 525867994543100248 407178964103678775 433985330768534172 862089316803707613 710491625918980672 261934747798292210 515086415970203550 265810294386280712 240015637259043968 881065583664195513 675438516405344823 405934258506617244 441908994500561775 236050663187957096 482969710167713307 910814670064641140 306185063302385828 868585873288959817 61676452315698300 791555288060377876 671409262139436443 545276532721613143 133193380282234436 615517520275615843 696815588466844811 405062267311406579 927070897263000032 435401378749893356 407348975968583867 641811560885653490 834383191009239001 731419821813985302 46438330297867883 288360726625685063 382622412860267488 904601294654729783 10241211146852563 865535929073909179 266531925074375506 227391160516317919 256349378930342402 899733637602758863 12047693597354916 711001004718637128 961848220582880696 643731224179053920 299870447793993843 76073737062912217 917143199137031823 78683886696321341 98165493788502818 579368641557874637 800929509200861651 778268665556872620 621304091582193414 110975147957021201 835551642617952852 536589161738341465 47588901716313432 239549225934382104 772812371226159641 430989212475113175 125699067189342115 433729296139184574 151475554180990731 966222410204321993 197662433034121501 641041271520322914 687495356909086129 83487572003398843 706004891158265611 945768293756902065 705301532032068651 16131789325730017 491644268148088830 188562861921163718 881052104581794856 917988504603716086 802698527207085106 895258220521438136 403849228308092899 668121801838286554 365382653410268385 572674709088491922 446254889415072528 730324332000906663 527191792593449939 286722029716448655 489347322221093947 769273923437167971 312220881123627930 414151712753576814 623332375454834102 277019274737482165 132364470533786865 714032661650392903 815175139544874873 340183015791953521 760514689177108749 951552653098675396 515915616879784828 907240901425145690 355830503256553132 727954344445699918 350777903653941057 566608993682251904 426094144978747648 441594407055669044 318642584083993344 570461192156337534 234326199147047658 714985531790570871 79610390037470777 828451096761161165 366287767495727381 43130541962835733 945595717584816824 644876486130075763 467920248732833810 56518748629338058 10314680458257284 341526234992638281 280356135711753873 376406894826562722 287134505239353154 858498019157766283 151265477180079953 164042934420554516 294317404365604003 307295199862141034 898612467645841297 575587172857498007 897819153215976420 992869145820212657 28655339780770154 675815150559692644 709474237498017127 781437213840198598 322458232011017427 446862433138802462 451271898848194329 94387926216953601 855424986337863588 655319122929529589 434412710105099438 242296958348583163 673063021614748144 332116039554929101 928129775539212266 389052421461347087 408361047039039399 702121986148341649 496414710991254028 51407087403254861 965503527583128277 383218671009164338 254227972677313722 668703056380193589 919743432539025164 127332106761564347 392451756128398785 205848227722999860 17801155767934286 738005805014602047 840818011844350057 908720668724894765 343627367522941727 325758430450087603 877524921628385352 881138314800503030 577999723069847244 355294940778152866 420078998580000832 675323107578053403 116904172445088769 974992141154947686 209132519576572726 918183598382880257 960930443739575992 44195488806715744 894678699695708979 601027702675790453 167715707643379090 622854962963664510 572648726282353919 884099544580397337 654344586410004343 691387618447298431 471196805144902973 980142959466982281 305554825096605161 453171166020197296 568200261905456077 388580681374019892 833086957854318017 25504357494187788 326815896082492756 224288719988291715 713037348288466588 132129240930395615 666981266023682183 269921819333460627 132983949632268204 714904768187892102 884278748774850175 390361469841775544 119117584137960002 655101229953714842 229604629365761075 716375006524566402 255384500523213900 925966504242549292 878455411766206292 214350279402650568 745199125682568340 479918732995907605 868964433876351721 365578633153251346 547259231997681747 682235409113678795 822317263052760703 684469733448811154 660714417267615596 439096397621028594 178349469330324884 726137883588306275 675888983625795188 120702646026113156 787501148337421672 633201933647713026 245987675615889647 946226145542798216 89170633721542289 324855494385473111 637430163811964864 669351989336331768 55614031921455146 451680012382711699 402528849400895755 95724527209662037 260562384134395821 595458523643144033 601839793433680846 705845192390978035 251902208523558553 71683979149789902 265641326648090566 434722114805461426 481016933635995018 505725061476841526 554727742542841773 651358144727046896 512704757296281337 477045563033452875 299667186446944722 819183807874050341 846466828186914227 336795600328072349 436343730701782896 926441638972247891 95840651093118193 77372226391422635 16337281029164944 797405930490132808 192382528267021199 206368335576715290 821372566117441159 677189595801736601 516207888543864253 740766920611344360 326358303774094894 243716085120840195 471317814184575491 20454815901878448 291422134008936278 766991922293081325 24028193989463506 672831996478765718 636521171938133591 537129002054938453 239795874796603340 413543213493332336 271598530617128618 25387170998752989 959315609265183446 399847137593512899 253985833824671278 130917649796084412 335783559239947820 333813848776371087 231854814113394276 39839466106397227 339820819396327988 549023015377242111 222241057577554620 537699965325968931 691660642451304798 401192299911047311 990604970234464044 592627042170044977 202919097536699624 658549295297334397 202537220978374590 588297185665835409 721399348375661807 132052831409000118 966875630283173424 631599756826904361 33837554041596749 515208392871955941 44295857079214771 694954040833129794 562051237984841476 410944659102480178 849607812409707865 85457306351493198 980959192879206431 19106425053619017 477633542429656886 11235786786392262 194456611994357768 640708662567424350 767393199931767459 679594585266059964 603246421268975429 317259723315002770 225931767699527143 290316800368178145 9866013317572293 70292891335843983 896911946447252017 441489779466165276 627891982332318935 86881537215288638 558768662453535842 47958250841702233 154666976161133116 217360169252074232 435386551152433506 352726709434197415 527944509916110456 755270072343657219 798880108487636335 66793033396585104 229386583080382198 491870300924087290 851058073963696586 227029229193831325 786487313742480337 905736420830071211 330373141249447198 484750315877901141 571418066924131094 281114272216781751 566969049726050889 630542925834823583 963293488096474811 585499862141751687 159580148868261160 119314963794303362 433515295858556258 377260392566627201 918034946654522423 538549575764283259 698888179027605589 435583021501372469 992010561194328450 792407309331680053 778157277680531149 511779144405717427 378010065497740316 464787533557403362 86031384206216787 499139296550212243 357774010081288382 117148531096092545 37888396056738777 590384343196455691 366709547620379898 479360985238556881 931295721690345807 855091827750911530 621990468604822223 479509805745981432 740020896440294137 408883445599380269 36050733279289033 523997223274799235 926207846240803522 44017977437357168 719076079524775378 928824316863693761 415489375862316179 435261139456493035 851064132710081394 70734676868022729 790875601511863438 748335945743882800 251479239071343648 488724150030644573 4610118196806760 356629620735972784 959140532533201842 225615612305903069 877271413281049295 154225674963727733 40256732946290515 701615219504765029 391496108000608503 404154497099052753 863184082473549297 199226379631699844 138812411668602805 342787188506229995 528006181140269512 16704875645236664 820588914822524124 740739393142930954 452122496442146639 826324668444679143 186686325307509260 356122479464812402 692797998684663311 554944063629904185 341599636244732132 537878154920339937 654284183908359666 603323789898241728 130675347051438525 656119882491381618 379767337437610229 257067497389891296 659398436443932603 484193030739348099 255883731901723712 65863205777785709 623877996612324434 759912490472764488 998740935756218333 161955938685835918 39116668318538864 862976713308497165 295519957175061036 561114239250245046 839524921818287923 595237782593392935 309848503889401936 856978705631086711 461100621466734837 408398287963235092 569647757326036561 646541446715454193 614400594180231781 405157446989799074 924230110758078628 60816187220207758 917093388042584430 469094109886401507 462404068928801836 665275861184436714 84179663925438130 195071377151518019 87818552519836269 358509856860077933 384430706326157158 742327444335331581 927902210335007119 692801105767541619 228364392414477697 752979268713738171 702427657497421966 201141632076892563 848424369281945436 365319477056796749 688064461892200801 571437714242442338 13904730366365015 196784829126898704 232632428594284104 652686535889297582 567838367274958087 391538351452867068 987857702048717478 285672216931408755 255659638264451757 708538565836391973 176127807294069145 134416485542202939 309074314372786018 214814734437448790 544483367991303776 786663684320201386 722821873687325913 782525201873105186 220154235634660368 304728343446639106 279238061004300401 189689067503413321 232760763667776238 835330023032742712 754787355573303468 649331068725077860 198337647180349608 284344227416036601 305842859508848852 702501890158499564 976488155421444247 948780570377507498 662978889721461286 479693195129387831 979517061322111889 681853417064247921 257964494760724384 48027564479183920 759439751390056489 265991877145334845 286549230142104949 341414679988281528 241260464656384670 221341197429676045 148547838904963812 880116171747162011 572887800761764047 553261031237132142 85128440437060122 417833031514273507 481942714905066814 548923995089127150 729789334365782348 117779068798827418 418349321179241030 307850225711363078 181765190627410274 940830054622930777 226721300172140755 395296291410802813 636736366042783659 650337923423455337 653071152089077295 364497545430632760 697024568034852919 768462188442669485 656789308612578854 269608017507291227 698809225666136814 66184991525844689 726712277685734013 68759716154401662 348097543671510932 204147159446090103 269887876522717049 830478963626155676 13704765167109073 324571563046989175 331523833830157956 519680759094780715 335428214229435985 135413842625231114 196042546612673823 723439530397469700 442349903998444159 555807779590994847 375781522776023808 739590138784709234 856488256063948069 629168799500451951 63755341062258607 249185787616062671 514116329452665118 348889274632705882 588558568373761948 608608325055488041 105565469074714773 237764251810149894 943084623716854829 787291632046675193 571078430595528324 832152555382253704 478697626380957835 797678837523028519 28018315386350148 494437557950711635 826439740848351944 191955448783788515 107484093647667722 205548950828478111 853451968455227003 563533109314952048 196469933870487121 62091173146335922 506060908235736652 728272960233239590 925106078729549865 847231564726674577 193685673561250638 916415838611801931 487059814461607073 652193153899344179 574550920747879747 736169900439035373 271913929042408866 343915757363569497 939796836529059357 124129657405887880 868080189612860796 698158569852916312 179543633168100237 970872273413387918 673486533403571715 580113661088195415 4319737274404529 276922484893573772 285585871776859977 986928317265924653 935978745996359739 228213431643114497 116303399373423967 111728901920364924 510715393848739230 19394561122327189 563721522648826334 321842008941390601 755682894196081463 951691811459670728 464964177662112205 629763752990120316 550049991560784333 567915488085037494 457282137506038232 404099714564352998 982391678844417342 394869747803819823 872141267249680618 757644476241356555 646928774343718261 688131291772319371 400699969378522188 701956257294849614 635917546025559864 912169845874945468 117650722976884047 982049900836248033 444764542921489789 29252227057091025 698898023666590038 320749257296973370 998247744994757054 268090232620781949 126139564584486859 481083791509532309 843845743643530644 463498699411202870 937464529213204750 962065851531100797 245198329247994196 204507436050694783 650987347040410093 154926515030537860 340478791600322886 624366049082113180 207792222932755742 392526361597247562 566070897438724823 618683053029684475 411954161142446854 980698959038129813 784600523427241027 413214581668422361 832397027915008771 332324523568111291 636985078595640995 80090788781348353 575608123760108913 186368781165912790 156960505302408959 982774626237059179 885099387693034024 962302191684858501 643280718382553057 537657541573168756 768129790350659704 991383025646505924 73387793594618465 610219031034816128 855285678774448494 280040059060761724 702223667861295114 22732402980947537 218240409955364093 959822408763366467 591603026241842277 62405993047781815 717614323674502845 227131229330365346 248114257784379253 761535304125768728 100745728617129509 559765706037494001 65668200704777437 910686781036960695 312345038353469695 610850156080268277 784147798234086071 143413775540209227 115753008791895725 612440914756674519 854485872976859664 763341369310156350 827600443255462862 863686034242388961 737105044428854773 196125186584367479 924527865904397494 407880787519172253 343580948285600868 331501108772156555 779720195820795651 72273273375866999 356620763709432087 273437330902381842 232583813146942824 185548289761445235 373374558752806929 558016953504574355 390906060876786288 390268877230204384 103703903471377486 148452387950167680 667029996974243396 302523745557613180 977590207546849320 87625131450336627 641375209775724596 423797490474653485 477375555670568448 683299013823491104 875753924697176780 54237313128641701 645255889555404369 792864227878393538 324640017639420888 328537540515501676 519507873130491781 837675802234030575 128825702316118487 384873420623845095 245460944714944345 962993548172572712 282383694520023889 13058217645122015 780118357735707131 52556451988784327 173185176581709209 206132501466907093 187038233784384081 861212603301959293 459325759535042326 585491144538425253 391908334292660976 136540097685807197 41603814270277915 709077839614497756 892160289451287660 176828467407798428 95515329892465919 338905342529403915 727614873582731483 258239205230680240 193838412020051018 288881454070502723 223860723746176000 851145321477009474 988347165688515331 381210046683249219 118505031686482237 650211927672722567 901140477657181831 938259624092315939 731140431633672855 848786389979546954 136779540696883284 786608219245995416 889751703297216728 823890721596099358 476289090178732103 389963837493087826 149612913928904823 320397189705111494 378208609036951267 342333946093405801 858937423969103898 564617167860442710 921602850499275819 351762835892860973 853901223389326782 934220806137817015 152032613191757989 68242123440095293 971624057496212343 522653891910940124 625573290717533656 26645701426396074 287869980080230056 877356425831713964 670263009201468998 273552206123068120 373864813416638547 90764777012577188 410351779234932273 596543494146921727 167521076558570232 568035680261687486 535098112594988585 571590467517763766 863538211385514341 572725625151281943 19149275786680301 67954231686847518 786789313856680695 308760320679099850 821423980275922562 288115377565794129 906723618496922728 751324663028320120 2534560590469614 617758973313100881 154993462096021945 409790758913689178 849170756800724029 120566252011386003 794534316339701485 904334946592653366 879688679927309156 512640786608807384 119851192467457816 15699009337589419 475441055660805785 679589105075077464 761664449778459248 813384066504982401 133499165217126366 291699290434301722 432483552280851217 114059429169689964 180067795539559131 125883104065006973 93383903198790670 9249132238263672 841777161149547740 110900600338934996 200683352965395884 341127031926701549 477306683646850918 833866002754531160 297498908610893696 119302455068219916 426921993755789296 494395384188435641 575032911590993254 760063494995874640 985687082965866315 105157167975630460 105571503716668306 356374220524220722 244906794705394244 255245165553931881 735496047713584493 869483603306926450 122787679071367688 711363853498640774 590145321464784512 399317592166684323 673964944140907215 583617388181474075 797922285955005921 717035074634068533 409810432535629684 664412144595473057 623366119090477455 727206940546403279 447446176716957877 607852345974704456 215597192187934191 680221376135673570 851892216203413189 358831529497238037 664486843035506382 372895534998609186 885633369943875861 656616660742614485 847884339728639807 318304819181842488 757359765933308138 699203588810448457 389953218312430770 268803933873660601 294166086487829529 534571895680995023 198646827238389802 636245439583458507 867334820604016857 257467835015402282 115388398620742677 568730270280628702 864382256307997423 380134393798570775 714289287983212915 328624132360318411 233791880677133272 235003137264953462 613893135346731031 288582602929200175 581345068777283293 295064383986757067 793353998495627564 373577848212741949 277718570291997585 344889391932916450 453244057402642050 684930972141551766 742461831743010760 858304373543182399 15174468594747927 946415011058464521 956807037404208108 242221480895765931 793338470209893629 915064942340888209 347924138663500487 97753598274714431 890411468275038552 772349300065831929 58302574354295946 635036848453604075 918678821788934201 199392737064202861 644843858139842951 649627308699248213 486625029415755900 405217746218022001 502708707621155703 154223804361750908 719638065205761114 889520556216518934 858603185254503097 120147063458690521 421105228812950718 98374563607025821 681146707799883756 968331826798774320 238394951165757931 266043172698950211 7535573300636316 900150553130950466 425548558321033968 250714101344879583 353633235468505091 458877699165373510 604580332217346938 711408655010038586 714495634006430707 710914663734126807 293043358942190812 547459550692390650 277962792465727370 64739323010960509 925960927944394754 547763295363933392 180810340271054100 325030152734914960 497613252826412345 567796533916283907 337387675673781296 14059276140752742 101507948442873120 399719012432528419 551343647992270552 365515698937744653 676194708549733405 703503561553602667 477636406083328718 378475007994666765 146193661258236791 903177266998515931 16601311676286757 639294089642028112 85815620912309110 399130686330665156 721719950347625325 190304315158251088 436192238947305735 515273905169123804 815282590249504392 417174102810798422 556792236510413910 417943857780804984 792144744424790880 148588623917118715 916000692269504296 453714792187676772 706079349658912174 40940567009638293 811664994334123199 315961441904250427 760912554114451732 461452545215541409 712050443058378126 35500353281757647 787896261753383590 881535081971064449 409799423841715306 14443789462254437 772575787947720666 645767213108991868 488344689850318837 925401383525076619 4807650803862607 101922519265076508 557945902343814008 904408783603833425 73956326534949577 810585987174079805 311486493241056861 915157294254896145 245809338561432938 819070591890192932 193796007022737440 580389905138830746 451261776154542209 391770988490513772 79891051292412131 391939768324557096 525851527096224589 993948359704776772 901819032362776671 707282337044463167 656464108199337158 561514303923102315 680996497397948657 436935695190335761 318084524720067091 147375217608622312 78585766570849544 864816561115223109 605895773666466747 921790942797829884 632614262913053578 481934152171209696 656633993531115173 918187702437831518 437423402343512502 546710867603432671 695570091570773712 642863161545094021 322039618583421106 525794937952825446 606333076884660375 452387834661689889 419744182524215317 411987129155431016 193634570325925133 122402919021341038 609336390067738240 67944635611837540 596057944014395021 13666012596328203 427545509501982865 679746008131823291 401061886385069168 789758511569741326 560407230532108908 171076773507203319 109680265103647277 753165454840812267 964145812200788235 186590943121974765 166372949279595760 777569356089903013 806392713367120247 807564479120341985 219478976622801180 937220903173723988 386567678001349769 868505388251023639 841335330981548845 210494868993442933 677586124011049539 253188063569738583 40839914093671862 773493119437415485 800307555294745708 207705911691452758 878540821142851286 81607544655647350 184794748824672149 394626587198133352 450498644987336471 708100087508524566 518762175425856725 797842826808866192 104514581148208156 626679434555855481 688879562401711517 663552142004622124 810877858287205318 975898815364278543 747864558918600387 274564987783208354 535617600590304887 948938720275303547 966752306421876560 306864280102342172 690305476302150797 785998681803300134 396972825333364817 40675582385356150 280995439837335782 68427857488484510 641970295947156774 435303147109700497 486136266625981427 191130080297955273 170057217606735539 208099211807336456 76878391864951113 397196034283178971 213811630160035491 144513105605998818 402007843362290330 219662671986716569 999338664622543892 1960030038618444 108223943448689484 909943392174831734 342905728636283969 863068742032979782 651974472472424399 8180074220497070 605976992766838770 612419343784562179 17833615869257991 248819214237208157 109023292595052504 606622000628623098 282282476141104668 533514754236296891 602453356916064363 811677467901172411 418882477321806791 403000425018010747 471091506596465403 267300484629701631 754536893555394725 809794399212240869 678561563721001052 707738180413022802 361384902878448780 975712339395182590 450348016043826689 871283045093813381 878815607412497154 960592284205238919 769571647929643738 791040902588254188 935632125831907711 217083974961796344 847022709305532822 744847988389878113 102754899382086160 364576679749737985 278265142572895255 900819732776612019 724897656850715345 720925312142678867 878898591493477557 291041985683558690 671847308250208194 883125287322989297 718257386205724523 28865433541782589 925405520696162975 393956404124628140 564780959100333593 427820352732141709 103387809727525007 705241599750868521 366759996908987695 356970147658797928 388789687016711980 772824553322833411 607681649298167063 67134069581301307 490021814203408637 709535762189440175 54178934178268936 516851403442630500 926138845290671339 817859489749455336 634346352850082189 539112761558291305 210525978456487696 10559633200563895 335138209982159723 879806228596050040 374974405128235402 523715217380456956 712396752639831034 25163146447620395 52164624092184355 697775182692450588 510061882658581222 963049777924608893 689963659296929626 527097414555624411 696875135664039428 476387733812763564 152044017981654710 106982919652586985 427078504333894283 42479925340921033 604467004230890636 314924613859083462 630256996037989556 72222966384011781 932526961637789797 512098625747969637 426480421970287313 565606796333361386 972156156319952587 651889953905071149 131057684634236367 27081339058144982 226842229816540441 959170409545393312 291458083160461983 828317844216948959 689502539115736391 921939076759540678 510801449544414531 799104362616954328 413921529495570545 85790823270432328 338342248067889078 778884041575856765 843770234405768879 893350686681194769 686638326385475790 435297430221369385 66301458708921988 172485237440634614 266992697259094540 218910578529382066 401048383293724537 924450568233153296 859065306137597491 329777269798918608 386650044378302188 804380171705402834 411582764792160606 49615443671751662 7174930739419963 866975692143712755 687013199567141368 969109419287062995 5417704617723596 228285269765498148 937256581631222607 465027779384273615 674178400434025862 484042469372787027 925646037513145581 965931192506997795 352933585610151117 899100941760357791 61946564042914215 148378578292433831 655278614914201413 15465410278207055 933134841524681021 274941420436823581 877485823850350115 656325792185511048 966616906582865297 822453566797511096 871964783091102370 828210267406925389 378261912088194896 927920036351507036 647849621566451463 159650242735690726 185931951673682003 311617432891946139 574764424249267317 972256046134587223 939850413175962060 784386084633778442 761671372867035186 336248463760410859 711657854732042332 491749814844074380 580712647793680973 329160623669643487 688751353151764507 272034736544417623 125784535668565782 464258556054680614 370297616014410275 509107749181768376 13143044587639669 711700720662097243 830347414229151357 17219832681915700 598926316147005974 545279249532018289 306270256730980783 898726581792852190 281567304233651816 226435918110263461 206736046397172525 435628596982790328 99679089899710254 556890460411715006 234364867140652171 714516542230597796 763735382641002363 970411531619165811 862404330212346067 860837296673192133 277109422055643592 467578267444427093 918786946881444583 801107347628530699 249306087961113129 554085009203185672 998749636952029808 149381430956867658 511931230739241004 758350746463876497 32494396648921784 839528270799150353 597205053472779761 491580417568012521 539682093537563790 131714067548518088 122553997146922543 569350814228178762 51232430782506356 886701651729597638 99439640487516106 414296719115011491 259945768033093650 527813031381926319 596925303794173453 940387377071560500 105574111453411786 336570543791566347 52906252092882814 654579268790990454 66220875057528473 265136672202683532 770811596440255767 920139600912716616 118804742933710164 444075831732291954 236855292122183533 690650797223893981 277795324411722505 590696272723744039 68991701361105028 789598209984410360 839747040303206321 955459928499380585 101626698738113662 737580641127055053 269693705381497788 27522961585145630 15053723653553504 246481119048521942 348166011821310296 412651117750432124 432036883175614368 391192851611469816 758046118085443668 176329826102733606 874121317801343177 95582011005458992 41866283683813784 229628110889285671 208713253005516340 522422315851650183 339072144315820757 874674155370396105 288741081995817869 280360072483240526 625290176240649508 639543456899945137 739979958239110396 11523486935534486 397141958660615649 568408222115298382 84830551878458360 994150362520922295 838746738289834036 180958172586492926 685813958095776873 949085776159294907 446079205633261351 586800544545985139 339428364163349609 577625867671401850 320028335544966856 652688703088681332 228672860937558129 277880815147351773 659502673150159991 351294125734232434 124675397571445339 314613516606897037 948884377602057962 682118180636283611 371510408379249404 808096731824734585 365861886169177533 234648846486032654 734311954873491758 393133231099636876 759881100735533304 17055711234538264 236468821465776801 689980939662137884 168404493842088166 400830602181006197 264238682970931252 841548796967355018 997874022398425785 582780275088191003 80020205034906425 335366349763031648 210179258929494942 117335391840745423 985146638567888788 229296725213131071 346869394613511069 37731845015106585 599128592501749844 106539369319689695 752607448757880351 83557202265667983 865513750706006573 466825830758188119 766864286911213767 174422358956580046 99348223815535730 98155055161142810 858747842950523500 5763585738552166 898489479637571898 132850169868018941 749456491136888203 605436890905860705 92147328925085404 126678323163211048 991933614531528687 942689827704349902 790208080532469098 858707479741380008 219491237455908533 320977129587759636 418965758754124014 996638388943461858 244021316073751834 250559492221410170 29811773959961920 30876990603821635 51284963589634548 564020629258423318 126400773264199664 341720124735437478 495052772951481008 588375908205301612 464530059200465630 590314036597015190 867638376664172242 457271899709958501 862940645375264452 894357989151771818 499383281878324985 611803307111835584 10319456663480502 105285848099958778 850911872384855570 905390464186487143 235480340446447835 811661682723151727 774600416608143585 270399144893552141 209330066705144378 534585995124569308 725939093741522736 213269846460733450 578768170087167010 15779389183532883 218850464046851443 726697825801801422 123864363343786004 938865195641025940 471238978792089304 682591262035630097 233089542849565028 50342888346008557 195728419909573839 872787810330637180 124912964360330252 145122051511097903 69743441779909009 619866489874187493 529269180088838630 720139712554039008 380866864914868384 964459699374163063 255313948279705451 34823010428940052 944920519100683596 205568743494908189 166356083966300558 532436533936436496 3990640354511563 973740086606863101 249501002904484754 81338664298883943 213652495787769365 709286483645330123 900367103243635368 592777472411790750 518034834872895597 217353835484269037 986441118557424958 660685061108545700 183529642261166582 742176817234213404 951024675466714700 364473594785755703 676430428146917524 833935562678605541 813371670693777306 156261529218988473 746316066917213065 78686156832266445 861786973291378145 910126114666399166 205385878945933167 893633301180577624 484530247143584926 931006093570899457 110978335397832306 487655865448045928 744084408159416278 906976027284290815 963375064236877741 27948942940076817 801495048515802802 790546482821896341 572707931582941485 976890691581821978 2128697925960145 157419308192871449 388015930051981570 497856727331104573 298117462252144645 197432283451028734 873715600134539168 327855953848588746 822294567696594536 24891967114123014 105702183779020959 185851805728254892 198625013434723563 796918158500124233 333699447715846348 8249211106675962 238155576699071474 25269596756506097 304989465583126826 645612938222678165 244869362641164315 387881100092493671 129496922552284265 219921325859998348 835027192511633881 249391969631750269 725907691249446994 13503688595421171 424104711602823694 719455066587248562 419521129816645807 640639754494852758 325264257436379025 996301544733304279 891552340362925532 112472681592351853 799262829329140408 386203682626200936 575219031447283391 118869929244332666 702514073612137082 813806250010492794 711880211830836821 730552598052160219 736786647835488319 436759516796318775 412913756665342222 712116301083742950 562759110268147579 516408045854527474 177656676773248066 135804979083235591 969850731471309472 142504847926004463 338347628998545543 980180945954159391 370625752835745075 181767061804028963 777297997561420868 967086840986562263 808315746210736554 678324090053587212 74337209928642146 82198253610787416 608401964287017729 692060197191162092 369788910057569395 130370031252134787 805688313470926351 829676579465829803 787749049656677853 777058016348695201 65057906476479762 287612024066838052 186731045958424203 760062841393419297 777842331842653754 838839776665574059 507257275157712524 270556416287037886 803198680228105496 192716441725872455 623508612728288031 237009196584937294 864759787849609271 874621928573391192 10304084800381064 651227832738174997 365574319872580889 431271162345812176 114385753319255139 811644908159636931 174520782466791778 369548205438409871 501458956927254513 245962423665492926 326241164152835685 977331219243168051 401153424939726926 394506579161382928 692733704472996102 614498424634917150 889214190598801927 167172021298520632 594261241777332562 696586049581055971 628273175900855040 99923247126016777 678099624757326755 864972737002580295 732278071534424761 253829534778405639 36922622236434931 887434304332050391 264136006418617535 319712686934931850 635798696319093596 886420404881395639 910682250344134668 862219404504342275 454775115364815512 825091917608344445 354798712483205713 585925643007536566 997596203076969102 612120373272148762 533939675847838336 265108516219444234 489610425762021143 828110464943106731 638251589476590811 333778937989082129 424525061631425896 583289824559867590 702520311156235985 373739174855333550 782699708516367095 351919723734243008 122687641774680291 488974871359310000 625650712956383490 587114758609312562 640097757537121139 817882023353631383 191830939407478572 331805571910666664 812494553455511885 759543365516881813 784092792637680008 633584470358251549 562432090160408851 399003732101341191 955660799025231230 840717203718819625 984285866839508102 839521140420397985 6143805657864200 560576614905741238 12178471606258383 156039087866337353 811895222935890881 579765455218997548 259155005799180388 781933042678930016 587977121883765245 556493676411998640 885035174792545524 4568619683001854 736001708318085412 70213055985925260 799997283892952043 284858639223802864 117662348763902019 916999507644567302 853730019182899627 534465911540862773 972230137370967833 800406144129314569 900195735400778783 528285900739943240 936933283206002009 725249819322591441 141076992794419235 509090024419468748 590442884578383344 554049273842902508 959074777048984823 521765894093210739 381363293477384688 742915229128752149 280524559450360137 836449966172935211 637227415556496851 307120937508215481 229571969845769003 955188655790792443 923130225213198203 686070083485665911 736213822575790416 346149114458431643 64763017838041300 472007744148041929 228136201511762303 653698129443896025 543233642801557883 651708395733236445 287521864189332823 883408876320867080 503017480148665403 820525081828327740 600805768978114268 818069478998148263 924278617243939552 465769998586679810 817258927936690781 881159508170860596 624278201026319617 902835018322371574 90023690167737754 650746990470626274 95455019966322696 735862274847930114 717007255466124115 235485957651404195 528671525767920686 478590978771564483 83860665332572316 123638004995986006 470585646023337253 573003859746755288 650794565696123825 114208437771206472 905156134159855376 503702858308473907 538145145719184130 378062607456729789 846377360333469907 47098433050488072 855796006988946208 550040685609819118 753571322950821113 812403923327305250 425108531765561728 664254184701699417 802561538464812941 914234577261082901 4850316212065745 784183169653096717 127591705470699983 895980904304755987 886827799896380942 261751463207685154 815440919083038496 79781874090727109 241090842237850246 367609460848730695 692190100821105844 307548156254260361 734661818264270480 292476125807175048 840508988425059309 902937057519777755 737895449221089861 402203195038082183 493602283352314589 145782086015638632 440196108021789489 189291078352993101 716345662698659833 556134027053474771 698684687534989408 220779173456131085 107716285508163391 735479378609017548 22828121151872575 774530463089888214 536658254513560367 751728815466351006 584970998514270005 868012473868852476 12452106358656328 747591885246990880 114238019582101348 131468073984247594 770854498206085635 693951871517567445 553166315734113213 908143582194132212 995521308747004482 546198574565204156 112546827737668387 256424461841744015 18528391343004474 89458279437422704 64686078761581716 680678765604892321 810454928708941028 543304490571641283 614400399484341445 435107219762212374 968723434022905282 289266506716324000 153679847498691883 772215659876268189 397935608137891572 84103235972460468 729624383146152536 306293494607394309 753264639026654835 283710277482231737 350765203232320550 531598702053000984 566739765595006964 315909416997434859 410106736338324036 404335391792282836 127997278241710816 438252681974886503 440914301461805579 746201019630452147 549579728487546458 485405997013959354 476069072172946001 541158671884534768 588957029456268017 254117474908238636 209873767626744308 31228782065558145 553491519791269345 263758104362323708 614864513982025751 400510137710424244 189999475465850619 28772346041678136 581440890320231847 340997393318490538 222893423576448129 657966194941178968 352646737590447271 880673767314491954 912373758104078562 653799048409078543 316263603053487120 568606221799722549 1240196980465502 272978973466064424 848092593001469619 867597835771684696 306815106153069097 383107016692725081 663226303122730756 743601034441243203 57184350224866812 672991317664464398 502179952174681924 100972184413227017 343997907744246566 792646227390712065 916883351659036277 256748925395660762 90520566593086159 171672906696792048 746544078439523964 222400133226277887 137332962129602853 527605919627056578 130073950872098997 509912949603122681 59350063895142380 966353407428415294 449361816444439814 8998492746709266 949625394150231409 673676032054159835 138792886469471151 32512079689908242 398424880919416635 489183141853050686 11233999873683175 546775563194207116 360739431788646010 744170558873605738 744783589110992137 200961335743931841 897350020767884002 348938107604619324 106839876143231119 295765343675077077 826666518474491451 258764060725356880 939125209116556601 244389258249059578 712637885526123602 118782041195664181 439526577770922427 211499296690856443 158028888000318903 848367684299520987 334120663169196738 670555391071534078 976775134093572179 501168813544474432 906958198682736307 404670717802560778 323225384801983404 761700658292003596 550749330109495049 163497020622420636 869673229347963307 163868551734675235 576267350674216174 10455275909454343 10844876252211725 622588855676114127 499618348941597511 768599612062347595 805087903381663810 216868936187633708 220396445742442436 937396535065017174 397188483238799643 548914720306789547 291193461511463053 595711550100800312 679445606282934078 969719404175472093 236359556576673668 696938992749414012 763350703177306050 433630364798992165 729240216337197589 492971066506918354 531992628522083199 515364809229431305 42577769377976779 314917456061485049 782663889809202457 936446694192969681 51507759191947239 131380233194153699 278997304313892012 773601637233122075 262367141371153912 775867232514210072 607013497226221802 122627270377911669 972619075280400204 27238730943334178 957227944560164846 30835376342710210 4536658686344704 327403099952430640 799708767373098721 408914726945456480 58488032632129210 913973186327935779 439315162639746915 820437861841559297 646920244399272071 84234638677607861 214816609882357059 270193290101153401 753548732966719773 510032592280300836 378180486571845521 449372929340532028 945883456352412852 87483475202770666 579655783677834510 249108012168919986 205471914698632416 718491174643210617 753298629094614846 358362798300797533 492737503013522783 20210552731425504 809809873672847474 238608898598798957 309843128529420310 871873975451797259 641023780343749321 247164082410086775 944032707086453769 222940377181234894 590355255145491502 282425071535471193 919438990830223854 896791284394961624 588054771263940010 211472007443940665 666187088513906308 507552770242586853 534237849242657041 533124718232287476 207500950236983607 525229505653915404 650252026154536517 61559512359567106 91727054206202481 832883634221297433 940540174736283453 833790810239501458 674161706973950612 380382354659106179 963645453810349519 569815704558812388 363618982897640711 872041524568380530 329877114588286388 954776160020930321 849203731233888112 718008738240925176 297867907052262329 461576346624891253 989937489079968880 524408222042543885 26837277441341328 264176752851072457 662402257530100838 337366209094948155 586271746197645869 251941102757684382 992269046582306669 101948568265262720 501662845483740956 683871977418954354 546574225764863161 446717630297895528 588409119060982032 675201402100977599 603991433725928351 842216875683709105 63716024664557611 471851172074911151 973623541179046948 884666059146678839 877565712578916192 856187669138711222 301677936678275895 155894492954141157 650828748901572728 407077896048116039 888687179181490704 144951699523126755 274034529035340995 571008420254411358 290573029718022483 275393548140248188 367945993900002040 873483334182592443 929378357964931968 355764714347813450 999369618993743659 830888022524894570 22566231620026152 501960815406019769 179332118811876263 450322936197952207 862601537886180466 380429697892108338 563934453516383867 472967862547463562 518739360256429787 448285641668269600 318109484779075361 851934710975880133 282325347004261286 765295164810937510 963358407431908078 890846954270876929 526787526717541638 358576412467647969 859794449744844650 948527632655997985 497938772149715818 102652058789282484 104973828901653832 328888227621438801 532954532809789169 827856532111424162 414846136979853002 138156356350038822 180267752949211898 278921052654599057 816564112141885039 768287874497816756 96032025356920719 897960074059159612 998023538868174033 216885241044656303 446058649542656456 161636207725587365 574905603696735558 555702926093361251 563201935157323437 360871451221297054 984779985274138606 352439480804832017 823262044406086613 504298371613386009 612664804743472280 28612644350544087 370988019307468291 1462054520526723 699251219917763954 321833531777199981 822336922610770079 480888706100113691 669904958950695288 824232007702789307 992628163629110572 636086433843306129 622191189700373462 521868327683532037 408591988530968311 315020043252370501 565362503693936868 994600221067762189 555371052041315436 682827030243288631 716015753504164043 862582713783652062 271570812220420198 975792876736921938 592525700167017850 36395671484433860 632460973530836067 304281077221153347 911885757063282884 791529273401479355 72132684471616936 355336094855912185 984751680457923577 523952054298760214 332279266403116771 420608186013165195 638677813352705650 431222884660059513 80126895979925999 844227336395127654 239868888463424847 880188741360172603 886280345867767584 24966850497829566 26502115294205212 402641803454305939 655109824040566514 274791780654245789 811817011014315693 172967412406452944 861632981932821706 442686019477088830 449546849934210336 80816168674214817 389869027770966249 433204118395970940 223394244715359805 544248726591717330 406715634161617250 976449312730593637 955611952469780827 463611292913501858 777448897206301358 831220917873541472 586160179231301744 285150114547576759 227117371480012315 466122933259557120 467496285355019815 307475101801768579 926311472647091789 714879191288937250 337734218842810301 937396515088687942 693356657327832202 345260485899505998 458026255929884061 293337641505386959 521288960469480179 916397849445548142 783452809292123369 251903294382342696 880715798751518797 738494079961187869 990831506766238139 447533764171952904 785143645890098486 889253269203550419 487649893828554516 673969350064095269 12343496819107448 555972306835734679 907951785008973766 388545951909082596 806649490285012555 676190650518337080 920968834598857375 558764297585589530 539397197855611056 273131595001539242 909906875517662773 767650513722148819 814836900728074122 384598957135220391 660843800574555561 890419908604882542 284839156706742177 775702033380634800 677914814713253665 829440951368736493 601977216284555475 118999846115259434 91607196104306610 888905794431354371 808074737380728277 906840502266407262 536327184195195614 117066017632039203 364833844978589710 656413481344314245 417544937800873357 287225812157372140 2188730610852852 201283970184254798 580257685219294662 919235948688567040 477468259489350487 33352101000149140 996489804234816880 905466452272389912 502825104236653451 159559725794549581 683487560382753647 954432925491571251 655693019145293358 954500113020883865 38152883966182216 884879532249999831 935460532002479690 853017892061463578 697516462162071859 18841755441516723 559909774496657766 97437259969816936 268822461836395265 820835009606956153 52946372028077364 757170189167549175 18938793758964725 764537739972508466 969931858408775364 642030434580172978 846947406814441853 754052303401938524 622486235388507001 164814545050459563 499221405542752203 971610407257605685 516288065382214226 993033682171323283 306003021705424510 137988377743030766 425826976393783049 728383064864198334 76509403200904824 518256941995282695 81448072737264930 220649751906392151 446932447937095193 712697267969405017 401649607195157292 684629630728831919 948744886770039998 727996679846988818 139516357029369239 446076727946414473 32481684196894588 822591449183084072 574550425353856769 524197489454507292 468838119373574798 788715637978887618 84311565305608030 570346392550934677 129420553503476756 866180225865340968 392693791483968695 547297742606459671 974794128061019022 231606839685155184 790918314456978745 277594904470646161 346416158480119603 933611494801724535 256440327495599803 697770134834962875 589476413588820926 996071404768740845 625346440960994905 601372636623774360 726519189250705167 702496179940761384 702745167744719338 614338429658392108 33391758606470887 448949556829886397 685782120252034411 381266758401402999 531726854819964986 667492365502659727 352327012809238323 914993150307901916 638535294310091393 792013819908426743 688259443941087241 99208112753865787 201640532631265371 248856483078379710 771306753225235058 410665374883444645 925813682747455636 964245743992843046 438763135129722477 830503308354491396 852453542503842255 83768002873789539 83422966419023414 164871841481229031 796294879531878199 254217002144601879 225872152523801938 886528393280396002 440524907356534625 172311975200077083 683617399413821412 875642497117422076 141076996075611156 126690916684001423 443095487315972668 778547768467406247 732772719679829506 12212383604076727 336636650961762730 398477897884570064 494134981632435246 548319479870009109 421839911909443813 265109237866144620 671181096226977279 583927576812222995 576020771335255488 7990337551104563 369115446631556989 629851753128911146 927868760843977032 416068983443569993 318409295240806732 551705437424477240 924410265690843984 61889141808316832 988413730005063329 802815252558832504 38195013204944273 961387615297985824 736823382969675366 747873113813995620 438647663417782969 418061769355763674 93210447064251669 813664715379977085 974654816008975000 104846120353459092 527513853476533611 153556244626499953 261763963034167057 392900166868266586 950921928440628556 583518530453869750 271287575589357533 926202446705454377 691448343940354678 835674960885591466 795988066670795081 584690199797783873 745773434331104001 749151001070736071 707987931441209453 982501491220014534 171407821397789549 759860773695980497 347404689914334096 704612289290002838 605759319039388969 743942584746746441 861713490474978864 969998689018963028 328305883058209830 567375603139406660 641311938403430437 793408209127365455 822286362545896200 451676449861544255 538441236044915007 283925360658058558 28318913404364781 319556397234077869 370119492406097381 736250232758634322 222329702873740496 254584144778298628 780131197629074422 811792765046810654 584250168845252998 880808620227515128 720124352833553541 543319451989287381 76263428355918722 347910118300187495 737040402000165903 865212911631947130 328773764804993445 144301913928002650 530067463076376011 138565362949716661 720470493480602701 172692232832111439 939798361646171287 263013986967408186 930100952623241935 807061082904815003 921641533584017971 881683944745414288 388957771085416941 675548367727230822 990717388343070897 419202853011367866 290135792029104429 66970441566822770 440909874471935863 696679003399782151 505855970025033784 293349643436253523 409692613315690067 803046777005257591 329911468821043513 811071020911632874 783908228996741733 121189622450654492 1895272562901459 911902917536802556 420547228669173875 614458929675783464 707105809998149847 686681104701514928 72977830009412505 151123206778270476 816282587268400035 702760290002931062 991287363427585571 988849450756395645 487825297873205874 688561412134043962 899977773390315292 343523609696294974 381127315711404956 380424802264700309 16433550811737778 834427311626009421 611631962418442043 317076979617145070 822437471773300044 296300212301020747 30093525554572495 871576899360591695 484260907928629028 557589785741330026 743898564864623624 187441444599888710 38904317595436276 948082904696744670 418491876261157042 787944743109310459 391233339585612197 121667253993711443 135408410956323089 752389481860800823 644791686130650844 924826520526067276 55657468846342711 168096450768450369 305373563618527531 110260910428985849 694874342852951334 195556434353437484 768328615395069409 397007419714746054 915444215691658061 148598105120391055 216045751227791073 38313839361792067 130734661093005943 385888495201151319 591816117846809516 221209614846346271 418640439217005798 776825188797189491 432545480126073901 967094412951508328 833284358382094054 439400759384249609 988889081003122249 60444814752130076 151946627181625036 348416563557172927 789657205625026592 582795181081746550 68706613646926572 788940376203925637 495572357084237919 604533277813956290 503239604296421278 562404854152107365 809717758925231231 721035397235432522 547879451747654736 109233403554930007 110741266968783316 862323209738188907 571036196919372980 881957212202326548 257841441485580198 854872180542047934 183109922844095038 754518946273573622 786612539467682420 528000097223392827 82240433256694586 977792568300023273 988772177183800263 873563084805142747 468981346801060667 325021386682815822 790762783716078704 134369675210869687 639170648094593308 86024094842588572 374303889030746096 202368206822508723 830833904458969668 137840582986044053 711073134700320559 388662583797857612 676214846952921848 546993759665306506 834831608850299013 721575546933138589 576565389206692305 257799896354031679 506533805608270718 398177449784045929 280635782726201051 215143995461998165 724745574872101783 57822938140043374 421516073863205045 992584320909213048 689866149430549669 878882823307732851 767928093461786002 478720113599155066 599106957004424436 178988997543474564 60875700507700794 209179932921382232 1019765784913733 684687887565316522 773639891113638694 478341054435581546 659361401545222874 158542676698781097 742388323189632886 424515963468828157 565950989952442940 805798563226329532 26729634929447244 534672725863027347 942841727888521207 67994368019806727 987995732439772276 655528331968681764 856835445882962614 882011157294733641 123524706311913793 756491720511072372 102207897230394942 808350914719903473 275667517646656311 888749875931157714 932604476282368984 615852896735397114 85385469258999017 527756738447254621 418783013461542882 402847211380365770 480038980830089255 31482593093680636 941386175250990100 250824957896695028 869600517305033727 755109411348507241 123235247193171655 619850168201333303 102150272388375241 358060981998077981 310367492002595327 397872261364032174 961104398840262202 879963299758393746 426678276384967528 229939132091887138 601133467900693590 355765852843065003 192744996190376549 848670946543051235 986082884212503311 974797624339699020 878481467744948993 129113717552805928 206327843812606320 450643269210755942 343820943567873171 483322631918308114 837422682660191233 291900328061452491 281391764926714329 585810980145587433 405444919615539396 49115653604138833 779934750936780195 486005118322582642 259689405269447278 792322012098311811 908931253764148243 117589568233162831 722710836377106931 754583514977530149 596285367525234556 904125669803849287 803360443442025802 885504335634560618 102434814528549150 739033258084329656 577871573962771951 166273853419328216 592954923515590746 914611280890264490 838168143946200554 518407342901283363 878574718021785992 482848245592220618 666457504550657530 692081343293413144 489557311898781325 510904448461139795 280861237422982334 51612573661521030 139266402236993546 839275311659616932 344911001076711120 353676003762994532 370477848848656315 891639475537379769 133855183368861956 588511110023698631 638566844791772580 205456668117316768 235092053967338806 177735135652656133 709312239986599985 384513924672972925 820713055654472572 4202279250976678 233108249676108926 276178514050831173 215718548072619518 12329479027872004 783387989124970640 753628625660327559 52494118257010749 779099796315508950 767728706557855961 636799733203464870 28004518088307222 182847407579251838 798100275723337658 468662948509013883 570222732936022285 357900869922327523 359164010705875773 616022690425570091 982527002266304467 97034825092268127 713184060196795777 520376248413762903 52270935596076270 296043836683248139 659699837643189165 24058765877581288 157356570393043094 3644343392611978 533598855055846569 688524065185880465 112292418348954631 203944054048290791 245012144334453081 766728274880260168 236058095789092426 426795347834285541 801220792620877643 215773256998436145 664676280165743337 684473863086605788 34069213437863070 773942064194683069 229675887365855893 992958833828142424 6707271079670579 411617279396961032 721503178661569272 247450102774845462 28311869895212455 974003969599522232 327084848947076719 692324903594202349 93318372903702148 524891369005555673 344054268301787760 868702195426075497 476719269355322332 406790954556060584 638400872449034144 609895494221886599 925110535742781826 493206807568687150 293912888850000993 696055236898244326 154822284998340075 248949155407238796 274840941544438573 391598848153491930 670732026604896814 934953464071410788 723111391169958745 74075258869738823 102214010625436670 537403782190382438 504462374387405145 538084565507520039 299940830065358167 206719228202457190 954212431589206923 577370015997696131 265238425686888615 948025491457493949 247163919619639117 215137135262152710 106924484203849571 853177699213920308 680889761629249917 75035851630160236 518914580785444086 622299530000795632 310712216245574814 634605857640892809 422451317699222581 114102519204841507 159341212882106388 831630565757801850 251854705083350206 263590648703579747 273880013922765192 720382473932932872 615522193891819952 430098009568054645 461480145786064344 806668642393135141 577063108206346027 568454143464751614 195643872355883345 860639088542274285 297779902816496314 865817219761233837 16590980160119405 103534774914034502 141775341704236806 3067944642099836 298333978991798093 428996113474416496 407257613132118190 683393631233962182 448713277525596100 808727905335683343 954763093734239418 787855661025908656 129559301023275895 904628367134634539 816086007651879930 204528769896989794 591266511372753555 882969133509266606 285195984442066502 660332311295686639 761754802500772750 226457198374695885 940662583554833013 820067416741894628 382444124230188181 115865417789543859 898896193684892037 296100891315919363 283450653548475169 890208764418943122 968478140823602814 163113021178359610 136360939563735773 296602665600099880 550790117587400226 660100856532832372 957568561188302790 117981606406994163 871465192596661376 408386967413812341 752972872603114859 367453392277619413 647158934572547017 915886063408243655 335708318534838394 435180283160369016 691218863807566675 41671483341924615 323242487649012660 588288428577656762 184141693028301077 668214037510909745 196725424279273083 314201135287189114 90565734431790398 329043739957803560 449812774514906924 934174645499854299 411675087114691558 516613756256552538 649083055595808372 688394558391884962 116486605196201106 172881319999993720 65688557114764493 424679281342844783 62267035131674497 566733880619740471 294242402992031001 908035380428220449 505329889832300550 311836368828438361 111020665219216194 441071125847045997 401084363142048531 28459203519032372 255131767170581249 356038904480415958 473518093848532734 625641102200256028 809617891099210731 404989879237323922 324670472705530693 148171950097079216 425707573073807142 718464025259868560 719293044835737398 756800587761340851 65926297264180393 406205692258674273 565245939318209145 173645828569836198 3188749113794739 815142925140546504 779441609371166294 519122550911785276 764995693114435271 492656439708821782 7452019858147494 342103498114876745 16484003865022525 989717993686419675 229706945173395517 110619657822186221 705254759007091641 229351167635980277 753024963444876947 979011276911126734 4982837480786930 976181530624600252 536717892681977747 571220728787379627 150276889151118953 103601316408028434 504182526056421253 351281950288511147 298906881139287310 585096115152036375 776617439907546595 118907084107565570 855676380472182695 105699671813168125 490288568918076014 355792577389767270 651267097253723213 744003778999492338 284434036232676444 638757834690991514 852169549280794947 285251131562715065 140717677289855487 697070730655595042 183882219485283314 912622801595140365 187130965882652687 279407440799048016 648677558836864027 720306481501696943 145864265518448086 198231528898865214 398670010489403737 291281657908097310 943301539433340513 785919698083201857 500189205291301128 607363639159909108 111019115039067821 837466202986995619 537347863115079298 727483452712606581 429075955665099748 502492676471321239 382430689051752921 120941268558790404 506607592367988345 114457732514341337 841955511645126623 422674033313612428 907859983513875541 742001171856511283 110545875886765029 601997282109985608 109435677927827070 362171930435387616 561590479361703480 98322419945132296 311191514975268443 369278466088911865 518969493062405879 48068600360259776 479723835629566133 198738457607496132 794270565397704900 912932592536928681 768950934579139353 968269447945113517 765883549095951135 633946013571230621 169082419601930370 827551957819958061 235020770326373220 769079873638942611 898659124355371100 164579699635161552 330296515234092116 490540923892666169 254659347778814974 669457453607953417 736703035812628330 881067373034364808 304006246225482396 130439253353876249 247070117186419286 658270613029025911 711265569387148324 260043340387442880 383382787761307018 967113720585168150 654167409241464061 107481852977376394 934742392050346528 28782624048324202 856660909083254255 595569248002846638 506503917530824655 522475511638145383 811610314927031258 769614706237194069 587082194061924071 32027423941760136 599786264297207590 755896579598726029 773364659112834539 303858896994178403 495426915475234355 617893547910817299 183745194995290218 475567763641144415 116854444805941108 697270872333220361 165260477539042195 678652630321746707 892851282853921850 308609560976615511 368583948341795484 175296897957452469 782052063083874238 442205913194117286 810079906575771858 453769650878557093 129284657244146608 995054630000387091 860210434085435622 425435656741436996 68316499918471293 322112196614256834 240232112300464312 153596225956968809 439555192557281956 831691351355286370 870613514531362547 529478298437143992 352707533807313385 667573603973849364 63235070769335565 454751350523081398 404303955668231603 901644001517829421 695075405323342589 572497748816388114 502858828955412248 974041643525913556 510647488019813239 497935388151843618 539988729315805405 356473833479764086 298307793781461431 482443447197242166 755466414165387978 652395335222053947 538160765999828553 691147774786179340 590556400871732692 282043552398824905 812355609827028129 771467042070980872 492385335099267559 603951855559526095 463613234706556212 485174249870585305 191975000440052077 349557798878231377 72980536681210945 953282166640484791 851334588399858019 532841201535432789 820585421835857910 638637452255908504 768399784778627371 174639515300931698 439616953163268003 778918556055551114 851580297661430620 502205902128662245 724399511200715949 368539389646214773 470935562550484007 723973542171425054 899459041618476532 963566531720620263 541755080623142858 168291193129703678 7914808543879993 184636627628186582 179892717632243776 917240718034856855 620993398418758599 51649510900328107 856979604632743721 424133905399380785 599007769271812831 593356523626556926 175065212303727369 137351689812460933 701696201244540519 258627176677205937 406876869045273785 110837370810551975 143798014258243386 661025101875002994 952114683707532732 690668651610783393 733062369453912081 664792098744054187 27138156995532473 724816619645499044 417780639764004546 684991526710042669 379545896724808403 875312384688058275 945371695943335456 323603527801082163 332725213341224775 654371043449779307 368810776780640668 234961527341455301 576689004684196778 609839980497357909 601388484334439710 65110514168722527 605858649867968864 921364448910764951 272145161763289499 953035362495404353 400097671979441988 802309902201406531 656218170246934121 420420450036466063 159531808177177661 451978691979039075 921333156825716113 81302135277269857 935767369897381266 152420902252637451 140142633161441737 933644028641044328 601756686487271177 342601418216120507 419573453531499619 74484624438719318 202473292990335941 736648052267943822 217443010815032712 896830723074679362 193279503309569338 150353033624549365 958232729366080620 170322312257827128 496086665782837847 641365217497522920 948370079507433443 155325815501700109 197064077381624178 590419949754081866 977818678393506742 540105499996241040 230311148146815873 138070504097827958 697571545371369681 365532030683792227 116862686964676205 480630780371750571 284361072481698434 810425279136300927 413602946302823642 178605305613453237 696457138039391702 996862305393476125 815461868201459460 237109450671326412 68241477310057577 741838767293453653 120280124379027431 957866155590507729 356718811805470142 839475546140740887 738500013164077889 201200699469882932 60443406313683486 177128307622933569 148590808424871170 385249945674983403 884459785180729223 351058831615240528 708056750954282422 148668637438040913 682572493908799625 227941986173604329 12342723487151216 579642747697003792 169923131788540952 24387749077997419 989220452464855444 82148517318510362 87218399325440700 188581359753072498 631936871436112851 836258261861763083 184581692192987756 310823538790568834 569019369202849673 802425673448602545 796161439907587986 498530422923613050 134859675626629764 37456650894197835 507306130823909907 988586321767485262 608421826896479466 165111884600987072 951643857230679324 813869010060398230 644170640287495617 100404185026636691 159534316895173562 598731747913840145 273057685635880404 281212563858110320 194836702578984142 70886121422813378 527128941540146117 938313866202995884 504226942126301194 338536670978074514 458289919995729757 377517832678927139 218858967306552530 601012224921289112 819879855496862407 408534945733727028 904054012537451455 223941681298107171 224677333485084393 45347663460546897 154489103661362435 561579111570946080 208217153018074769 550903650423408268 926468174030822533 934434090699341277 839986845199029093 36104652078717378 559948133087379847 402580586070456555 744385769365882991 696425202370785178 970723952151234477 48945501634783362 77056059994959197 856209813178543015 826288268897080198 134913160789812551 311038915344824987 207988506812460505 584933665116138048 652295196638732501 746185769031068648 456504551725877677 107136730926800913 549611004941086688 581132366353568767 904891862413572975 256493211881217031 974244214221652688 696547972279298158 771738900025798700 819269088486563333 188706713019051311 22198348080618544 915213969130365545 411092279912077920 913028497131261292 388568571039742712 364461437670139595 428631209132715753 666262099449984982 660937799147132681 107095916661103580 853807565496607872 930950224893085949 840699083522899257 188055129798489553 674518799795682570 818307549095392389 460379298407058784 652072117329007641 94294989063422919 989692831463183165 26572302325906279 51715925667768883 301994272703638882 421826955895844472 235621322069384934 318865023635569662 274786569283308663 258860969692053279 289154093415462420 759257518077001626 737110488385987604 706616319697074912 540672354078897421 795133667055445320 201481298025856133 98070702671904990 943305955139688145 942792617271778599 591221169447144355 950570425205421176 99181344553015362 795029027359220983 814360800382079019 101265294410623886 560629482681834319 239114290228992541 636479396106160463 653703000786973264 431140094246128823 281112589803490968 324808968510778396 10469549770452520 341350546264625561 230810358440248681 246476222629523887 211349296553422295 323789696421412080 593249826556251785 549432702221056546 510228421681837324 397146572816839336 339830388904661487 81388369925540455 180922261195591253 560315404951034688 110088667094769726 741664017355946412 947612025298395693 150438121370271462 61589364409901522 555298799972705326 107484688342064206 645223928208171213 469079254211784181 5299050402078382 521170548577519141 120778150483749585 240372713601785732 244993545461097009 804881762894787245 29423655353463316 449313548205135158 40715227021494719 352595589521600712 822848368145689136 290479648077693340 176329493684909246 539091478921075796 138546018367398990 179051559889542335 164770057839270406 8984790624098917 434285891739318641 597699886992087631 70864198133197223 350397517979825499 797109345327584189 15137550680462691 595559427483859080 321093501294917238 477782784426191567 172298125617616157 843201362964617165 150699801649741186 658992249072457935 104155556858091168 474710051663591115 586964886505133959 388955319157809284 30382406377655214 471162849757680793 286562098816619712 202959011725793021 712517962600061005 136589307576575064 772033300587765602 890441364594631000 148892380450041304 851640243714365358 934163387991691370 138521782186055996 210754907403448335 769989191883866037 906411477968934705 903947828139407017 642609380165437985 230478926066403925 803163785458153328 427091665486084696 335882756476294309 693158034696045434 421217569088115538 248829427475144182 472362645499515041 778544382094996998 63805833279142655 786115273671074628 873497774540223950 315806222801931661 544505928186208737 39803306367164938 309794886267609994 967155353288661975 277309334180649838 253878841369248779 565168878326565489 710962374190832087 148056053069343654 220403291564275889 593180577231962993 239748236876399158 200304792180148468 129569430338133937 231439157153397012 3591409134142894 623361298569593675 742697475124046939 124646967566026189 999753091936955468 34220068193466805 797277606512142796 675664417495148735 184273893383939581 297676932887216373 817352523323286752 310822969906981400 410850934364246279 376592111530459578 958544344435928396 47187463405805282 436611959416461409 476232187610530224 617168683908229804 898728990862989856 213168486356445287 783284421042173639 125771170060173293 688029683891637729 528129010321023906 972292899282988597 601357231142331057 267748987825383443 372118429121232607 202138624245186592 119403901480001516 388256535516467413 17038440457724647 806932618786332047 753484096844664483 45999580678574230 289113753622864184 239134965663295652 884949087311888651 20072353516919658 951854933994105942 231598484195042195 971945666374459790 804043560196900880 6003917925336255 560212432165319274 219759117941062469 563690965015344350 751878183217081394 470101810886500554 301434919463466627 633147316300970803 700579351198128235 330036408687124576 937225388567828449 256761580586981720 494225594379135046 823532470345511721 982956310382920243 304499986468543838 669324344520001669 152782997724702990 428315736948222328 259527058706748531 885780399561708697 821352704853562162 730893095446107248 52375147971529967 755350133299702414 66257525223922893 838671678431652056 827505570297058736 374222471671846969 116693844545386994 451287027515291971 752918484154615167 905503224086891310 547476843243383368 878392073797451935 868747821086173910 7649513078336700 392575378456772912 370700268636878441 222369909353535914 961152262087987709 537507053174045707 349839755734244160 455693532100059584 915612749790069500 905254248231907535 695258615949059243 654100963704520965 685983794731063136 827639613600874626 25675804409883353 621244945918884170 81347961907608403 152292938916670752 378932129177810573 649223701507882842 369931395481247404 994208524456498286 197463783207313602 345269754491375850 243706917411815395 218955304015603346 765873214176670437 73248136446363682 306619738658421430 896740272549349059 614918672499865621 947816927786681380 96449794172803369 638729574689879062 288158209738101316 116503088249163224 823282750332971199 763332986615762 515990167429499042 271145067464934804 482095299034646676 569305717918152804 91636014567980679 526338863711051559 891396792395001263 414120733014389736 252807524418852965 365252555317350712 852787891993196093 360839709360178297 770016327407866510 887395823469485525 522798296920996950 197877153998638188 650268598512289775 415484680777958212 778478651961803036 431417341183806131 127967748128641612 546079944492823796 609503258300943129 509271964215220 82036488723261338 121147194423596188 820418478447856596 574747440764820747 154171009721095731 401459101787354885 355120655696151181 20797290124602336 752258470773364342 449586646408154497 647354897584121331 763210748079939983 850972001408160448 170584315583127599 574937275177344585 298652010179362907 960735546065621049 906533943670830436 223429339836683140 10735831608077217 561860735633476599 444912662256307578 228275261603622650 651930877849418703 545284094345681143 837580013138550923 781127944222589611 579270629875280478 167333731179306542 278795648996037213 882489147463598718 60977739908026027 364695141936069507 974907692622669926 817370230000970340 926034016194740187 682398399709383336 580262236861731557 181212618065171403 331181958118891550 568939688430356709 503716659403127608 606361660757924659 614879211229284427 221051954722581630 457597263145020985 788753145377329653 71616154735600756 951784167270888788 665778437441966866 457179359547536440 500093094301384328 922654875372978834 291966118176819157 965524056010584387 666480598529373920 247703726205530544 517370734782858611 133696244737911554 255468935474120792 733553323356666120 243670354234082810 764495801088791707 201038843894872631 95504872362564494 991507749846812702 992156304093308309 189330364787310848 431009354372072408 639051378745048826 731922156893403002 334533169016975716 636493730100378747 608309125869292129 959198876725862079 264506140753253040 88172454810454415 808403362614155462 581974765724068168 110402858617108200 200270325932323276 104367537855199558 871633044827967271 824223531001414668 59792299041878103 444298969468569671 872963148901627579 522257392848314852 724479409061731524 163669027896886725 812116344811999910 440151559488500347 925608817073116335 296522308520843706 155130136047827088 656747850915811291 323568333585331724 578006457455927488 434132467969926420 608781247081344673 510706760332840713 464310307989793322 345278903237452819 877704352242768902 574325411447426370 299378325463991633 890682933417486063 746248712709100841 291333416763202165 472584244521553985 730109617726363281 890920897898355176 511269820545617208 351522396872195556 595853089707689128 741671093217438206 212062303661231764 579554429037160519 960034503797584682 540569771184236660 23200723309767365 616289637427045791 291791602944416067 958047346378152925 511524509893296585 26150248500723941 671892884286321238 698700922169515256 914034201067149698 562734790055848682 21500669183743387 257317464602965662 250398847250042910 341328957577514612 28190618495100549 675616303138409955 822540508888140475 870450033302445029 73014319650460791 483760998023510746 844644735545294677 40238075222397907 770562669613720697 677650660377882857 396163910666086551 540075054270419714 857980030776797839 577586886055980740 250000474346686477 606001456304899129 796549302120601978 488835699428043601 295730056713514680 513326344767883260 615972301397621685 223809184003455395 726074602146104492 428743018835065435 259408429272725978 916783366105909732 282118154009714371 815003798544691652 890101157126649338 702565795553325843 286695927882142252 542587201344195427 599762699473585452 718299334031207044 187974233969306046 159624584407611994 317080375814785685 557303629139627400 259131910249441764 236895477933888903 966335779962945503 865144510845586899 19889494398269553 40244321417751231 643784532910311250 522149068527987591 499821219514403140 126576214367554065 525072924401761734 167530196631082721 45835834774247456 109387614120742734 4598622214672917 864813739652172131 588384599975253159 716005644732593694 36312615726892261 770428965341711374 678519837271830828 312161972523303508 301455492000805635 531414938156605531 439573213388939206 61262816588553759 132811384091964490 728795772964204733 147755199264961522 467047683619006192 993928954490299667 836905568792053316 89048278498058816 296076684518352176 958183600556076421 702096005272401710 90424598803747849 738038249873295125 616720611687755259 584969518324535683 881703639509361342 707070923232782483 169431087138432865 825837644526903793 306590241208630174 791355260505450784 448670201788935555 118606324236325516 30421760827796046 999521837786518984 987073044811324326 764314936704319596 500732392385836406 727448991173156866 235399924256108881 688662546213093086 204142323441648567 85982229035121582 769394120804485918 218323115670957312 727800109433312770 601998034949161266 796450187825767608 444969875968715713 224382606749294855 222460566410451923 599534260716491720 44147289519196741 714655153548349543 407157921843905029 361920432146289811 651881768578701642 612822200805957634 920194589558121155 396948571001828429 747333591010691958 143555819511710100 124794156125756374 528402714454580806 953178818947829086 796800361564450695 351688681379018711 524590653036085689 82966769627783807 316415608815043498 732293299546159168 624117720208905895 525630121345451475 235670668136580159 463158541534206764 378214559113618677 436431171833972671 96858073975395858 179765540609273112 881358484638808441 168157009917041414 896866854435476628 365729451495439711 5688006587652152 179583922958510694 432753558755340891 376908171339652759 539550232495469160 609597126626239953 331329564170255974 510055922056464231 273657217669867696 181546687907338399 142725488418474142 347476971973785393 588835137128554699 928297005087672165 519113652838831118 29409209673460329 125991028628681468 115257024293640441 191228821102123924 467653080675666413 727231735668290061 990956436676668022 243194608478316368 197641727915586841 780473806599441173 622624273752658491 578444339926146458 277965423658893712 618414039028696691 245726445711177413 281417741098758973 630667181292408020 660153112306515208 931547461595252892 401462217421117010 513795996044916773 277540783882763779 356759964613139654 932490470605653843 140479480609653563 600196068366474772 804746478300165868 380361786985066090 296156759293502409 910755220903440806 419836528067115629 768562079768125753 885702880828259100 696008359508733336 520254446925334048 936038384800824785 749604239404481855 479000979658327068 652903586620244126 278519627512214305 28536623917137025 816135967952043160 743704163174316645 841499483592145368 952132408476956352 457055815931670088 425862049525953259 666843836694886113 251854994249862953 731669877887812865 265871464042764112 192353792146732709 722880582294761250 875749570392578285 368764420364492669 608384628345961713 310908665515996685 935028239270367448 863416110664043929 858184981387565601 163880697502151345 122802136111710353 535699183646878341 526278085435423766 561010729438941125 755931836655092757 135549837152941820 950548470708319245 358515808721578139 507018822398029626 431996106098440756 743239402536168871 664982420259006057 936253520618087811 337725012201384529 668909919877735099 381257467954806158 279097945957597460 391400760901068850 127881255324846970 499510119708302516 563625558106026055 41164804205984704 101103868058587006 231376636728458402 156019878415230780 374594799121222420 78709056561313197 767870726923722506 816410500974508511 179737921086294868 133594045928641260 111818380660474446 471934052120178025 138945241838300054 359887254421013521 622472729378310931 673620028809603787 147997804447223413 489345875340981093 281952079108198662 525255684969855679 116550142547527892 694466637952133795 874090451698436660 302656263229446724 687550590794644616 27672594221146750 500481256856746567 787481289662563025 857757948225904564 979625949437937671 60112379767946036 785114798798070401 443709729300591725 724429104246165888 510801246004082409 806021462998145246 624051227521738451 12286058411799586 284381088072758722 593275765103453176 478141921628580849 419967623955824190 641783254779064018 700485737559338945 152308190280484239 898522529678101595 372322935254048486 500069052870728635 770354931471475927 693005558064021006 30192807253674056 600983340146726753 346264106056091475 479807470895301934 900107965551625329 171175898168986753 306061495563973051 34326586357468485 248461274397881954 643166903190340007 484698941264266372 476606490978739073 639991446752360708 411878582778540745 697965381142730336 577333148785659022 192744972358757397 849490930756906959 997378714656904516 981416069281322666 23529146094912669 174341697372593102 52060663053616807 197880901074637185 376760434419451854 767270645392381798 492677939910732703 409021616753942325 661309746527506098 635807823956303913 693383000860123785 871227596585072728 451123686694976869 304045327362041814 152049465623664896 666303411512947601 492693777728622209 162130756530264038 636399949039796744 632292246559681054 458592286179016613 444615959340951523 30052600275946879 591928647925581658 435166440800007064 302135443087251220 518821142142298013 669498244640696185 540114952555022829 789616523329967660 744382285684271134 556704603177234008 187386715016280938 183476246964487864 230166807255074275 976320880307177877 763974939881043998 768212583834639182 402405461019116029 897083200028324880 236308705028995874 213327562309443731 958179655277491219 514068990277308546 757043670521657876 204156294760623533 553299872086519645 75397170450153889 102915278404042391 576332589573622093 789530741948679215 277575717049403122 913174178276233622 386616594683683360 804689733519739687 401723908491766981 610072948099374862 825351459430262768 448502477628827733 208618879346906495 979542216465173017 458325868604864833 343298154979720432 822557350771835679 493088278070940565 863775349289100902 560762723666833117 244396307602409360 483547766189000029 143845266845672146 281963772760046674 87113704904926699 313333290351305686 365054572310492780 664841023499407543 752899217286491292 253228114710416400 279392768980555882 241734859906451501 939865472244999086 964266590478850069 578764708452310017 126861821948289712 474107134691333863 102643092028963112 624956328998294227 666698454842261810 205539084283699911 781392855165455797 560360676351883644 894164506213474364 392447896632779259 556753566461801178 662761007148039954 729198796769323764 445485446236476042 114333183192442640 328283102721807822 471268678914350655 856853649378256994 575654709439003181 748983546838137254 967989127740624279 785625592716230844 713662305866254313 312743276685062844 994198863829799704 998926795091325077 40401202872908102 806690229530286344 863574083290358927 246729746516198476 551088487375576993 334657858969619932 954621132225187414 889875541805231530 595885965486939708 195900570702863534 446219910326349718 480615314444000526 227929308071518089 958909089654501928 300738224242510810 454572187994809300 127925737485823450 410309381254451167 511658286394259596 31073699158702174 199254580812286644 588761274040517389 811053499916820662 83492346385925863 639730432399832078 886749815137626644 566608217851780422 911921966938214923 103062221244053533 770883490839249050 194536031814994490 406668804667964575 784882934957429070 313531465291998925 192855759756112913 590437829709873954 904763529946301738 740195764247923371 271001551901681114 633826876691604489 701638962255932323 4872893264207136 628298084054299290 606258569723793661 768970611735276553 145353344216480655 431592913817692269 470156024436406694 18150179842004486 721626364365344584 155499012913631230 308616343251953675 116771223984479810 307544800799012889 499597387370153578 50178228808496692 49184306836930939 120474413985669089 515693695965469719 810729928076651212 631597154032189892 742834547014643108 369271048994877900 64641309949063451 498088386748870385 888493736804026093 738893690715543157 927488524737285148 850756918897706355 214916787799058976 10340327065708004 566036955569877939 958190203433201458 196207137292220859 102256991006712440 15865750888670034 276635341273829085 792568359482145804 807345429574486673 287241487213073244 426381244947517626 276088678461620800 999689599352859201 484516243078838329 515808373164842049 205607386373111872 539469068442267780 586821377310637397 211537690110671471 395421123763390643 614433215501519570 844175606944878238 356650969165536737 261278205968318435 10350602981638830 438634888706950576 413361064830149909 609615425348301972 309593156187476363 460582400794646733 124553358088872251 570751718607051491 343900430468717338 905011423138367099 546952575758675498 112736402766664740 126339255035462751 591481708885183572 883659688061950890 349698229249521376 122533241413557382 405552726971629266 120787338050170062 341112637617297391 769275931305012129 524976706049674390 678158371991613204 995696298260408478 918788673703636339 34478320541549576 892484092426683150 779252014922353441 330078437209388176 867222004929048625 472429900928521847 570573423629679213 805770803992132283 901551564355771504 507225033079775628 225100102901018001 260492917238644273 777960310910160996 889127465177445610 299798629762938276 683448247288035809 108272668627576879 823654261041823889 881678128816042277 592899435831800135 732813938026741669 911743260941195683 503845736311228653 987886503698614628 276467173741175772 987285014844578807 421843145796690548 630691092707843707 919384716017559448 300026812009001895 474629652235238539 872384796133300557 164039341525937642 174513852944842427 290886373644198118 423470015657888432 994726205394509978 268983658706739382 409726059605410830 18080710963292157 603768198878604612 400201663031178909 459238228805078005 424039259164528870 976122507893069134 569496809635754293 192838187213802555 773618857084392395 988966399973705947 938970081155513973 909737945187522997 727811848688557015 15625435153757742 972728158069490632 781279809282888671 431332825038626966 711501028852824317 457017884263564596 837060653000949097 176704186349896334 896010790557570420 401239128595604156 673623467355875809 505183235149881185 668339033933313759 455508156492111074 60516237573521941 957326445704387302 916974374362822134 422333907184737125 961092221706308020 479321226652215294 144845280047162210 872789945469290080 947658484157866853 458992606193887325 792732299348522234 288270012396948370 540414940524891856 847158749932531182 399361461111923999 309482497698054302 454057892375971832 221187863719481928 329845331730952486 196592664470694676 132736818143597034 286056086773338696 357063641784928684 760964869541892697 325356352817109498 952464851379487661 671106636168109578 545306027527541196 644712368767695369 17361628170311127 217496947950225276 568577155099956022 72949398508577864 130172420674336440 579910666410608583 871810178568882276 937847323715225868 838791332606646258 273066906172356940 838088511387909777 895180726827080523 640940839747487250 297739436487519040 91630977299315020 632817734471134810 879247318658603537 531674578395477245 358720291539070892 821404238899028422 503514639494062119 815033439686565556 745477018236500055 394202017775645708 598023586152623726 221955982701102336 452310546429057785 351231546954202821 423570147125776131 376642365347340698 958286191580074154 345443685391618165 565087539709584098 299842854557351148 119105029691459760 709683781311198539 683979688531654883 973813981349290115 177956614192846189 144561596890800098 754820422126313388 700347654677622476 436304835264845102 850418623610725743 164053377103682824 314183208079739 801942484885480288 619071240334410433 121134499734413196 10027118737035288 709730512518118810 510274581892988234 109139531476252656 319984307068491862 544242544596718157 563756533970500746 932372889399118077 137606536355325364 932269530588579393 513203126624330185 479208280460297847 631574216988557632 104319121326046893 623752337054338502 985915099714302153 638568347202590935 407378890924147821 831511610807613440 173351673083924008 80640000467439999 223390595959460398 729292386010478870 98048853933652311 622529093343364768 468738233410157321 405665294976978461 91192560488660545 11724926724667460 787375508832795836 968219248410541502 599009082898571309 650835212497234738 223517274627185775 174576386114304656 492720667770799111 660634535268213022 543612156412043674 584561229868416127 522232281627164649 525045973476173933 628578823232139838 12720780152945897 670915339156466678 520584760558977319 244385293274011302 683748187516667813 439422261672427978 26093719988419735 112335931986228336 38838882272898202 151056048019619893 544534648981798188 867706845159419966 35843736391070771 682589868051521726 507228603834786441 190674951310292938 923950300066555850 107759021723308674 7469746144795905 208841030551091737 399956851404038443 182283686479142780 923103598881790317 333721892805255579 670883565117867337 472487408505448953 546887844122686389 127351484529222520 820138483115906977 813333009482181742 401991531940965596 995197147377675450 974726025526210778 731718240738677248 619141169114572188 540350810045224883 969092367670073122 35925651461926519 143431259686624459 269376452923674688 182580048164150137 536168078982872484 623460646798073912 285964252852691020 236008637844406861 902731716706814203 187941137316358865 873767721148716967 127013007132379740 42865580076830621 532695064638956327 522894090370534247 455137861341089579 445317396977560374 232743659463665084 889111098564660225 810069545267811891 542232371577645362 408729575826025142 358230437894894436 552890207066428098 450451550235138835 235014009525935372 756087872258997115 926489658506769871 601051427296917949 42133602714547594 849704707214166310 280917025355560483 836167340657318204 672359688184296356 475169591401378153 723845132595904023 473597488233988876 104606720329927725 905898761294925925 271673673568696374 106522653708604335 170190668293351874 254378449422698356 343864003849159887 583804677036667211 816501404784556424 532079543932463899 116808177388358153 460581484850181106 474528710762592747 875760149236237685 250581155090257371 857787124123994054 701740510035407421 329983148142129987 433506553811867605 499289086279279806 952646123563058325 753968720329402867 825557119826284381 689057118156098619 276559764271213358 620047514913737525 335511292082272438 726901929466676992 232278751302369557 480143983613851921 110908553759590517 491088485010712089 79735842783198761 976336295332247704 107255393002957094 232961815165317881 854509257230179295 907451569539100035 648152144646979911 166674645122684507 603949373992358518 602944721437845489 825760596413354319 983912186212627039 878274604599079740 531432445715077951 711748821890449743 146858856315878566 377083896723558082 435075750792433166 301573072837460480 88518944775102624 171774691574591564 359666015332861448 74568675821890259 124608559318004057 253362395155100975 461276565368804630 243711040269366517 81469428056193192 375089491128219349 852243933606520618 659538318345422110 859556684652620087 886984469523674134 231210375169403097 427637666479840926 771321945699570420 576241696933526785 239657761977073109 166752860087115495 38536318349769715 502434002175988056 952744409099983400 849909083428807401 173527313337758398 39969554035292479 66446152574169968 888538431562745222 470172755872786574 433536934496917768 567609860512403095 584834408543182454 23965596125481944 648729068137907380 368358938732885914 323272788804353965 511537847149876126 129912716885652592 435445680926456549 272127052847747832 956759272367414567 284111597514239869 357794255259457333 745556077734945150 743492670146000611 198557636868189428 536908961236421584 827949394774799796 302109337601172932 643165125929511372 452511256856103673 162736154833145603 678592391362280235 748976529604791716 292202734965622218 492706922993316330 728270794202274867 45789509594524945 144080397704964109 734787603054982285 37094390319577365 264324316665854029 970737403760661708 377191624409372908 537805959158968169 530564737557176038 628080353862648326 784545979239402833 113734993769981800 503259339845844340 719966706276531684 457196898977975525 673020337001815020 190935357325398869 927493837154634378 255210662204684618 967090678379092854 63440636688852504 948607496769617171 147122152675445403 854355081196736784 654207931862406540 130525064161584707 961128104621310486 270551340818470886 772359445100975414 629164418507920713 375247032490905157 400205120509663170 771680196416616300 167069348720059610 985538517414420260 203741026269192657 364587247463080746 38009735540812922 861598504408382863 635913135136039753 529862186862223078 741504771676230920 35718697517030411 25432150390177127 987315302645077952 783730269648464054 294690715612352224 172534593525776549 133360460882346689 801207478538994863 651644440422692658 193730687352576804 731617906395934740 214322702928672708 524863575555423321 228569627883637018 293959856855034166 671292988763563640 887114211641659512 554248321603110411 441451229175774456 996949924039219333 638130650677716295 857410310600938023 308066059132245407 990963856860202053 27438564340929775 531626495284620635 984821606883500537 607338324193642083 52313044102480168 425962466537148606 375042663491247674 365259740753750002 338699409117635400 208815859367735640 239159798205615221 736531532423645618 781403112603765216 836119285190328702 68452629676585539 274184298331732059 991862100945855399 930937878737501474 650424950426661891 511018154727753463 973376377614275809 143726909240951390 682710216146971253 706450883820482947 251830589119259933 569896027641665205 45154581330948894 349728462390692043 523168222980131577 37633263721566839 412969658793835035 550984319046234992 113841543128421740 328275310724089433 883230911009474146 426391193571163520 68966806269304309 30802304535308287 787329170022492845 411867652451178766 418442562721077212 573683209705395810 374455644632659140 991259557214623068 646257272497011101 166035727928959281 183923702020120165 766533111827765564 657666791712623788 560198224545582807 925484657822634776 72999397899468721 119608190632173426 934401889606706079 940828291724223174 704325033704928776 73071238736442525 250860214111194157 344026042593095945 283148852920702 885343602065561527 2211365562107517 227736502172490284 825198726780130678 304106560730672157 578800137579215655 700472934937757132 31464370343475529 293526974283330562 94634644111068641 714507394582152099 603656253637043686 734500034827956048 201027085603802198 108958322872516042 717829428563738270 914096744576434585 814267679981944417 812885302178552950 448388489750853223 157825704122609145 656060801068199171 100615611149943665 759430988032581835 538080167122772730 980877280200801197 808130759397462830 964669654226347009 898109683462651042 662869886332170587 690306515986556611 592748692620385738 128108085938052677 304153884819684813 707872639927444371 1116734822462926 413437895024227619 980834301959891436 223420941864712769 639220509619192454 878416284268241360 273748060137688007 413749304695185957 662253322170406244 157056767830050448 352124796623103823 782397097118753152 501349183678835410 566372744137947237 240370214464263834 13313279708969992 938168844794835260 768191994702757249 234953205588766208 9213533701342472 252466553354054825 218676503099297098 650943525363813303 648712805621327023 538161256987400397 211184427696039420 252842587320305430 2526340767127510 102204548014897849 544099003341405147 397363587445353960 371120733445524714 218485148048713222 534353708140041154 395334178920048792 120878161952520709 598875591740835965 685535160426079665 877831450443251908 456743461129402005 176321556527225492 679282673564831545 15038290688916062 706145003603800250 425128757715764419 914839803596440664 454711260698720854 238199500710818368 309798913783810251 595478108442309744 17639285173237986 755185110874421540 697828600657354740 259880135243265702 954434371047144634 906450338106243980 257268497685956533 37693377410829783 387955906825153236 702266515109084419 236874580171425415 224422318941838688 64290935031565725 508443854146165141 446186352802172364 382984826296213190 835126110863869329 209247192600249792 766946179957255132 75917046333730408 229305618395393642 439954920977181849 33006195781522842 980970575979023876 288035183010784489 26745981146281005 579098845282919615 927043573698435942 553829527167092706 538691401863841626 76471740038750770 678412130780045379 654659920618130834 431227552067027237 986953197507300412 986712160876155819 783304966549076536 998011428453978235 408858162360376297 405891546524950438 708680184511362868 168589991994318067 757410842363140506 835655987190009549 710251704156970479 232838312557723786 975724399670630766 274153765191219484 236071005635282261 176416910515759058 494437217452823616 516635424181443601 674798295384206723 762515569679567554 116192312889106511 683639840610818583 859097448366924885 695836704812496397 607314277705970597 985000230119213470 456483719008210056 783540893048211113 13203331629615878 46147836086996786 429355712329875917 198371211074904306 564677993889704225 645442816542031370 409240618302561948 60027978108062659 992939908573404810 366342759784267265 500140413316863605 732498907433333251 735778064322075954 635671793710421388 78719491889157390 515005818968491414 84810836109172089 992358472513374919 724355908836754090 87028644977689486 479734713870941697 703917871682197460 545306927114013879 275075504595944419 259977555709563872 811076624616473855 422534511437577752 246845096538410111 284870778737363023 702017952815386512 819189019262031929 438480262058540127 634075956601411539 291743810687285707 37853754452153753 631812559374364581 519663641986473094 711166611445626766 947396571387703452 273422427448380534 446954555824459383 978511056670272507 723663813942807190 310506085759635438 458046560033339791 738645875118756760 320343533018337802 227250096287552364 474212253273555533 55900507628081304 897479961780274373 493555381299956503 151032616756128670 845053690894933330 456171381457954784 694823310868665928 476603833951847398 765248996067900782 541966778496349346 312730349154531430 973391234470132822 824619685872912955 788975125455746031 430874526710738882 441332342018595729 902803211881242662 508746029190397216 466791170012455905 520699845787164153 899752194301373894 4343464894065440 593117980745045346 394845285159557605 482306790690120103 100083059129907800 381523863947981945 338956556716128686 19668146375307568 960938608372769804 333957799479058439 457299519600979638 927281814489424712 670456781302010960 700451710056303710 185809217569178864 245779794141316399 151431364472052400 568787540464962698 348662393729599618 110894632660610883 591265091018423246 973982937907080380 681964519002933311 658398940579186010 370969762135234412 769221192761190122 723341870300715521 68292273463122528 966441007492063792 291208640379607893 996637399551803153 188758987979977951 852767124767728763 126488642563443954 137022857084737188 765739749495644928 788885985957909192 657927961700400106 573446219479755386 894123658178596424 730667120765057727 533743366239656140 218728865103911376 443153658913051334 407821459440549217 327567130211880739 889158244884654689 267113821358968998 250358444770980382 63962832932559423 808142798531735473 221265158833954143 579239037872378445 100660303077644126 868441647091267436 393685834307663474 192075938498718740 74827800249349974 923960154015660013 199466925372249390 44134841330574588 587204236275396558 406001866456424537 448173873387413791 315794612567803225 582314655790733594 927290408308054196 479800892447937527 190846572471972430 663624974790059600 719892832883535635 846493113716009239 408122010512097009 756341945044863874 908913688562853943 958405211952687303 125269891091228420 690405808667199230 487267960261930125 298425973497462519 753483547639442587 914092977916151452 511615388500251257 495437644880584655 109714897071141166 980942772094149785 90908092273683963 335615381720813692 226691914781083860 749453655031871085 519665662875316171 408440811108374530 208931345600480891 845488510879064479 315359669973887979 187335040578410789 567435250673031429 190362540770847633 11181655201343264 530309103966046579 201304439602733738 562687216342058829 998496934244005598 706375496295141658 317340454300246205 306957552574755182 653335589028767020 837457827633959504 59807885977953675 170747358554515182 1621494614204781 253741935737305121 369264684402693955 513133027333418840 325037450968989287 879330927418339641 731421341285041412 883636399125269088 676074800185459097 926644998593615452 234862786933054563 660650683231078875 231122857733545023 710947594276389716 387663761241271068 167924819084629485 428372921368683517 869436418372888306 877390534144644540 863099559993938365 390783926203112639 95835551962941219 851465109634723210 349475729833931098 759835079158484463 351028193006918044 847931539993782178 273485239145789596 489743889985901474 191661264745915490 832653375123361366 217679387105301592 869093832137242893 264512812452712494 297309807818528756 770305750934692732 978453995953766929 413801923279976759 963517096138063436 123368610688699749 672587477065768274 72731051195095316 544233925330322697 751567119611030551 310312712462921608 667307817842634218 323811246699387260 603934521461220261 153997862788059751 128660499417649678 132778608143071936 948310282581927002 369778566518734245 599770442702403639 699349275805958965 109185330980439682 944437778210151125 446259372602804196 36384517861810970 881414765211309141 103792787474609239 681840057347258766 342071449893801154 974215702517857890 845281493468433265 120720744701559992 447580054993056562 27276254410487487 564475779390136762 652841923591939355 111527034611356037 880841691212695973 478347780269536201 122980302318257398 412800144607349212 144272457208346676 701776351675732234 520595402640336980 501137444536860803 894062645428175356 935772862936311601 286880805735691048 462520398368473246 189798157700065483 749215178725545360 938223403750918500 883551409893011628 126849912523670262 351397046148787584 989007437387926053 43618516146605966 582829461356069637 874161678346614414 380308772518811630 688920267006113691 879752335507411619 572458000841248760 210247801596267787 727600152088102164 476894039151807407 943080819180060102 763389653144038710 396492097661533407 713287369166496575 738974257286461197 655903236163479321 281537353143171681 458650170881335240 961380933377215635 732819688963513801 887073505349707386 92748011241295241 280957625867452026 478859866131757266 215639630718669722 302429766962816488 741575217552153192 600322938505593326 878426877152569954 979000907305767727 811295461122129593 726654034210348161 530494985565559749 476155288958383481 318354261511901244 118362613121463520 761862606826417445 167632182514455435 910392059248798374 136764941422488730 99830114809696705 398990405194179232 420247639333851202 992716102313390177 500644007819822298 112625470631774209 63323327418384673 878993251636808570 162860484906178158 544504008637894091 792664884547139873 441211524215502012 785796619271958640 612838080464890177 296887182526831171 682678583198506364 966133914405239382 425882592047590193 87123982816126798 776880158037431843 691961027043124934 782084578019024185 206674410110089875 49931371182796910 715957370427341440 856921519295794873 754855095734820984 104531413989304341 50682440356015060 857971946269619404 307135397606275763 769483939379354165 238682500941985110 446071615337256912 694692390415594871 862066598092727787 418694822842790120 341346508892799257 834054323658322285 660576305887456661 450530602495531487 127013712201069079 362412925314487055 239068772493127505 573732643416522566 185566579181482661 581538596169533531 542720595866849017 949333218990146252 869878540484886481 957648878375330964 325236438883066032 961120283109077879 348828641188254766 948585155124220467 796809796220918996 827562527933489714 936612590384366250 843061001440897097 627558183684617604 756435413122808227 38604750270636673 294611659066794226 467172245452102284 320272956999905478 258435014035283873 97539880223065878 662684679293539138 211554480830923576 399133779538738949 594656742901482865 793131753254562926 895521937577900172 466977966871429486 750792809603600813 827375808035943538 434589267960557212 521099058582213366 174682536661294492 605863600911381440 614165040779472202 129179328372983828 640741033065068953 793414013877768451 215214591303446300 280867699613632319 461421200230533872 633151712339081395 644597785062559584 165450296588796604 428952950596936014 830126823047355179 218727570283857756 172477211421892102 387313721897401087 706246340672712580 505887963678381447 508831549539675393 616164702287691191 143838612857030347 857977823443037562 200747977949268800 757695454371337957 379426890344465699 303605374073180737 322591236697862043 194818834857562389 294995622005446917 777754341261209040 932296596435834145 319757984068436075 696330508088384488 816319780773455660 871846390366930958 17531831805098160 516971088677444459 745562960211821544 515031592958511531 776816471660331806 76170881117861417 869385263512455541 67973005244595760 33809078082861036 323349914321900506 940584648019849991 39974161953151240 70354071584150704 787285300218559467 87324492063517433 33666880401380456 134680890608733125 659561806993928250 505607208360585083 597653483372950098 477966716502901336 268096465530919030 557903105021852222 655889366203312989 704725629825817720 559952407742532779 992642040256965298 472969272327816620 953395601282373073 748463725389076620 777126432819303240 712940242740646195 497950388785288999 52217704037349232 271808926744238498 417841824739184602 257485884826709441 855770145480594764 901408919025511022 707982529180250593 722704054347583146 832023464922307956 163635974535263202 970573097222799101 961748542934801526 121374065719943285 352474838772211 712984425307718950 134413694361548465 589944499631332685 684401043417776529 513181091129270422 117001033043076260 851284249721126467 384318648912209173 866879205568117880 789835157278400824 611164033202871924 643488893594601886 120539610548320950 482187262262970505 342708608417142624 367427738360935477 245459856676177565 571081404094675013 81425492682978657 317064130041291337 811868009026803683 886590684094075301 266304160990301231 696042139709295964 311343913530819388 983132085336644070 233648497074314002 168280400111995411 878443468727672016 604421124766138115 448979591091360241 836716939963952773 61236177340042560 244563016297149447 836635131231364010 977513830086555359 98861620719339411 464526264927657658 271489644112210723 773032879829262827 806723690730414380 340062821074045891 509854315624658440 756567697323147225 821666875985518176 681436432674522076 570619289899437071 391546964989973216 30449152631627303 577517991917261285 428348695841821957 60956423356510992 669785570751676190 703216206675982721 997955497831638903 488101655287947844 937770236380998952 727336066228556787 949919577567964275 843501449617690748 895366091933240585 35023518244015312 803488556793026042 331757219810246 682194386863486343 103346082800275089 304422568038147507 729686466793518223 806540742696750841 229014908634288504 233333923983072224 780419633170755151 7769285856144309 864399215610785367 556328730575824901 300237188355362510 355806836282287649 703877305296330431 205235645102664799 257292560107521115 88109285909075326 867700916389693298 49156771414393297 852661108305718946 907573611613825080 614419030337083841 157030564960261613 160481574614098257 489699525081227452 308652741690332760 615564697201667026 770293080227593669 808427652184977184 908223309012053742 627404252387367063 686308533139488803 540924513314355365 522774014704506656 39590770478565377 882040576365814026 723613465955176730 624889658820044245 508042607660027261 84666881205470596 398635046132393895 477038001560998810 130492193786182427 513815513786475471 89845822044946912 929690376327317235 211763692919654555 403399837129092867 407116890548461786 59910359576286856 936793900939330831 895694679159308896 178003678673467861 83899554137966434 638142407833313246 437366497761834985 408902595484746686 759857157817202238 631891784741979300 972269490058346190 190544566304250435 624655883197418869 139263509160433865 527545914366343011 174427028411855363 122829401026012371 119732307703519711 905345631938894658 138404423669438060 308425716986301472 841129283097513121 165160995174374223 58161085550374523 175479832382686157 114193785747649735 427271271757599870 617447434712871684 448226443965719320 118586916439950955 352584246386296287 934796578246892847 758431286964566646 744052744754992130 684691318354940653 851024688058526857 823603854971202444 616533492794395609 853463033772666637 901512921187820619 384566099907981653 870746923335164093 616598181092776141 380159676436586598 127705252209289469 78868770608768728 275402311413512195 598605352502154427 26642759734646762 540250976958553397 42448408510081444 868210880851602948 704500945611688080 856037160152459476 561166410649673435 53750421892830817 586630465116668575 317225489698485111 446882670291311413 32698398876151738 911743582347778460 706488632524404644 196833720289613866 306047649657273377 144843003293506462 379508425181881961 566723893240052370 100750196603055296 581692326599667097 808431192183052194 501851204586337626 650667422988042747 659432037855230353 382625497669611140 898501071464576263 55962737995951397 731269447444487596 810081778552418758 906919273944786310 433742796009617131 801085705737400353 811268285646433227 349928424226941727 411634191007442792 617389821321052535 921931429214346017 64362808290858586 448866169708744198 940373949495160659 293674414913464845 484035206711985005 878944026921131876 637487348540807277 751098158866605193 524545462357429130 509946190847058528 624857490347269761 703300297749963136 761802770831963076 959837696500390829 751752430492098055 698985218524567171 60679649363125857 714254564609817202 494500440039973974 524768360580506194 628692553325139580 262400596749657207 681780544437104434 772587101815157079 852237977747007971 433710720854304567 36272545047477171 617198561112184058 886218108848656999 356851658443898412 301741818895310691 975137793191851192 949509902795190897 713823613285496356 804514616519147514 764898797495424556 871372304923545938 791604391281431416 296183840147359473 569756688983128191 486684802267905316 172051028177685741 600405370739684581 658090812226102080 33774570976747205 447148196739794979 370405513227466394 235227572318063162 323827613152315011 82532721026181871 297159452586681709 345670308363005894 59506924657494028 8396003281658889 603037490999662062 437488909068635591 15320003253630685 499189031308696017 722725253250451940 480062689024672933 468809722259385061 680277894102251358 872274602442337922 902978387595640514 538375370518133885 414032292870382258 571045029115980874 290852148836211386 115150160558406781 465759251106300602 209425806781579516 348752482955418387 650829505297977044 491025939949023498 557420985271591015 362608804188756461 887666583063830934 308566811350865102 535670232507769408 145346671935072443 578696247523629613 150657718114045559 164110404427661798 82041000725659732 500969133015999030 307668485246919206 898867691113844008 686664127777101779 114627315734977841 30940008798332594 353763780821467983 212341839991152786 701475965518707913 789931808424352754 86608683850165498 122804583386383420 553930612407539875 254344173956097315 734715766643991409 470252164183813340 497931712049111559 27461238696107998 162917203309383481 458629371185360413 656874806543092929 790762266265708569 462222889491228 951776042968955746 19307235998385924 112126179692375210 161569221831203696 536878486567028685 267650849529008445 331382312110587786 838272312831306794 935833566749132135 628569576938295759 902472130761525811 205564637513787410 346942285953133288 406877689851767776 568483146984617322 258823854888080336 275818671539103199 463634791594030048 350271987124748062 98278294613546755 549414577734280508 714084344392393401 953183278971308050 138005709585350663 319091894129240806 105818626814247652 377762283980798806 322696702585576740 57526792595201386 110409974312922619 622421291802347074 988529449440267970 624772203281944825 887350774143751294 460907265098647 90262826106463342 559818610519972182 592411604383212746 450414199840517024 371997703483303181 936304678417131108 550088640388037590 592647330733685106 148053241012713796 563505133077807257 496977359096349289 727952254192398000 686573288044717344 117957239707986821 713903227669966456 124486106157942043 875771173591645467 217420691033954636 745195678016817787 808594228829147205 131710883963943199 65585926453290637 28294825408580207 130240064062422883 324633088351575329 396854940448417271 385483046435963607 435126042938057242 70428095112279534 934621737170190218 535910705468760974 426056968970823906 321898983051066593 674250840081936768 175924422957922030 872078640096522235 12080012033039125 773705689880467747 376452762895499515 772717869714133176 403091928174618575 758932813661419996 755442158379418175 198505199310689209 838386001029066709 502699204349606248 531399181696964439 111248470399025051 219783831506072364 508883626680281967 695376441364685203 957078189906162697 252750095600781980 281431591357091929 957993992266414183 438062289781537266 646034504085037249 222724362127238586 357338764081820504 606164585459105931 951120554617080934 668695433940456669 505592174808560852 214162970083054044 218591658458454197 862333228046077425 295794149862146571 791751622828798768 162567142759794544 557237481604002680 183505783348462904 606350419032483684 603261105725183354 722421745419694761 348710460862237824 264346609598324395 797222105742226217 450387663797236858 972646443787792324 253433128891680706 30117607578699353 752361205762453372 203174448837977392 804404884124369482 968444907742173480 138735300291967314 902539774825137975 860347660953169963 768362089766932423 678839978917968836 671677283381241857 642325765777402830 919038451967045161 470631709035074886 144991411392923607 584428166087200310 616514360063908462 813548441078793803 188874360230259576 370392068101052519 368187849953020821 71926541319973142 107076067166678678 959412305985406617 486009603379487001 383593283333461347 677120349499606300 626629306074719451 148770744967036549 315711647248812265 908310845922063258 13913619647110117 688493174077370853 722431005000343055 746526588836115177 635090671318687298 317147149177640333 24717697745401502 927678645903123794 602579537016156557 48028443266822024 844158435062602719 803336884533164632 460922430147235593 133288353678560353 942303752438053076 812187671693189367 986447663937224508 697514007962588581 637027444384983158 444564795294286785 512882121696168167 194243151707401101 722371500592813395 950931561985415253 912749864200836351 405923965268445565 710512346967946879 193368437049750833 622921379135482638 803973690648528246 871671752230243477 987740273673720120 463775202050737047 467756690361753467 882310458514480001 22116507787974843 163195173949895478 21790553697361629 784343338432878721 672007388181804921 834753831025369878 253393721855951169 179250409907153340 733961485412064009 798929924588772277 97465952272910805 985901108637267644 36765302855434892 708624503969431870 769879738901392019 772109392476747609 399914184420072844 482227995383546722 33143386924402740 798184703301078860 297561699677183481 924075476666238531 952246652295790616 732243548602848543 727093160868614230 218246516566993592 634166206326472345 368442398627018414 598054355545160965 666933509273973969 435103837781599132 43576605775392073 356263094492187807 159202823719733482 551082783647556829 710204590648353829 521622176481589764 999201144628293297 978708683651260409 26615650775785947 204730503350450480 308498569884710103 33974340015107887 986110703100896241 643240966929062399 924757844999803645 479627093710510548 713385194007311569 536116252777657829 408036878780799058 977996444937014494 970757873001192956 363701461563493596 768894528801704079 247846340574154565 438574449043359224 301719916276402047 187211707343612483 602734004504406545 273101421113525046 410313333395454405 736070987709359092 440815422129007266 225336347991164432 392016665987577861 789660999141492189 77139016360836228 37730231956862828 527793678448384273 546731130016924570 768885492338958138 118099400849669626 349205888893906075 922678648266958499 523071670437914374 240267203985908955 82025240751164955 365976921559325069 216790620461515288 618560670557431062 969007750497729471 70793171654954060 690914044333361647 740258956076242766 405107365557599523 607602246033658814 593351620953892891 748972078195292709 117810375702564321 167248483120611400 773966382680403420 702749574519261019 32787373538462407 628243438489786374 637559618180439546 530756463826407464 463203428300884737 269994823873414840 597836987679426826 924579536748115838 159511127125487397 238522603288522471 197906668509352453 472892860647811808 207901035506744395 880442357659298230 581088886588277502 791594008539608493 423996597646970316 839760529423248297 45596529505433777 939786720911461624 197631372516421509 705213019078315002 667538531301118912 861660188039632530 165924187432654710 689660494436488365 633816504459906941 322665454699586548 345808781936387926 324398919464158882 811509012220767240 230756272351150251 434204982567301356 371088424679240981 406700661825361985 876753737394099746 847367337199365308 388639800827247010 52283036706219634 924869916371809864 214679575686850231 411118691703903944 332659304137616859 415798818574468685 202167650763091718 347320032246456360 716162659069971256 988267350897854745 642397586313302368 671219318829550035 654041725113950948 612863468089940040 558966103546212477 289601242181820375 494711750442057120 155257952521331328 895630514272614978 211522595230294882 899459937873616269 983617784775790811 86604285105037197 661915088998450284 801221643979685296 959410970429701198 714079771650735033 660355907704385232 888762894775694950 533439372970702541 902717582132364609 670357986181240267 601549604555090097 627219911306375462 477030064237066702 821399785299687671 688354749013406876 563987565053523181 290938540445092739 895632070860700829 693546028851721485 619139818998866933 899442071032185519 34116990586944680 747297308899375735 628961642749598617 119073685425780590 633576189627968997 631534919941935732 909150118227380740 200832473221315526 695891660030874934 391627128808326369 314795427263519425 830485625493995231 96183331831202317 409512531161205502 158009558178170787 464022356713184 190894607019128223 417836180252517702 435513576477780846 15368937207681635 844270413205397773 666730881140447348 499242024134513713 731558023145253533 849053204906305123 941454798144099134 492268045505273859 948734006195282049 663331517753753734 491279299534904931 985868660803840680 249934209541942602 201501624021010550 377228541937643413 484583774486480466 376653139843464206 614627092200156752 545670823568084151 183582021888814407 570582527589302466 485592352235087663 867026334407247127 543483063692907414 253696923544447971 931764657330574789 420369598600049496 883246603155878487 639940906804051554 717413590329200776 7910041473233732 458671646021807331 687114951198484513 897964797722755940 556429518444447217 338535851491934303 957869065674011703 635754646690556572 519995330066709579 740708837080507525 299228788067012952 802410894867778838 250136383326987206 987994472673410106 99040304850370506 388484630669339349 215417937830726214 958808274299071480 756129934712132702 470888675942311152 867266963360675880 763700905694381030 91305036170715141 82229517530589639 485894355260453241 932165704510061105 748335796256725954 726023135194385102 766801054112122662 720822061783703042 875457854743884359 404133787930554985 685426696865273922 128038030992006605 20880652099194065 921256291699099932 652226932477045799 121003074936166990 802512154003893295 804199825393742159 763247320615988693 244381142546227233 892270184961162072 326445321962640611 650847908741122284 902771130959090995 907657193137070285 742219402364773140 983804976016882332 357972065410566700 425176398912924832 964065734737589285 221935759275301112 585354541049538007 681433490528251654 688481700860208563 93802470103682480 799998633597482411 82977876329480780 15332374319418392 148821794920164385 394465212607879679 384111484197542743 372380035702397162 213393781421217344 527277691212084977 961456033854642400 660220534358150736 53191126932252098 349680831583848392 94643965687220081 674062877832589225 503646223112367812 153666761113252998 720856812927314193 31960671564662772 615402483126759176 540588586054579899 884232279701849625 774080064830981967 410393239287046834 559851712177503009 704730997524758124 154946200917513646 952434392387945695 84589198547711249 475584010079103820 257261214579920526 194410123667080140 955385538386600969 499873804716918366 303555383759580104 723987598122074027 398710213271869204 377921258943114804 605774080967396951 745553870242509202 584021804124627628 833053303954141664 332716954656782356 481309554324014795 361078475006315346 149189966456096728 781192392878177986 782988013704861906 925017156939391780 32583726795743980 139259503421720048 276128311974842425 162492881581798834 372072056717209623 625604993537421800 332736263244335687 285352882907034313 176816271289274374 671851273201609215 410497789522580736 997547482989500738 598344902774910571 814063352896299620 597546163702620179 613705116878248585 396669931510396603 410684093094684909 916424927032280191 93230927759026611 563176616131637468 583789024641791511 593845148224228184 681494550724381726 788553805844340378 573433572200691444 290665431239384445 898148311231108028 450037333833148166 76710831039722706 932344487793113297 995882367492188084 234882719171313787 515058033265507992 104477995106855641 56004714211399726 314434081698812106 975236493867951512 994846392156717096 151729932539102483 9793987829904200 342919206997157439 658220356867075925 929497010589569279 889475984521237267 68371129846253875 428036760785209355 869208082929472916 626840825297310048 950964371336364002 416602005680882874 857203995014876251 233623619655942142 98799212657952724 383765598148712104 171458002884073547 246350084908921869 779297151994458755 480720412933562149 430874328058521584 960044898731908439 82772612182350800 267669117991010862 273365266646683254 235602540354362725 850327850718542708 5552309421545729 787301016994225596 195930954117987779 16130429026279791 57951749226471396 354286503110564722 899377378289092985 763637082779780127 286798438199569850 987766152172686323 966500108077821694 558623488056232782 363122121609205663 360416524627305320 891028817988658513 713694728720407816 498440750464784884 752697673908156004 141435412848888745 544652482808085015 46926802726674883 430528734869552821 726431376880901425 76056320583532787 359444853885197715 988026588137866985 934634796976592241 956676240603745441 273188842522303032 213127176287810497 122833694271694626 4496655546140125 560233832702409410 695561257770074200 59451320384586224 334627330203113257 628422890426390854 587090943425306277 795800461325938264 92720829111278478 237875214166481958 374502894521579969 437908529712602002 266876014011129671 806528067042479368 794470396549736783 113357186298403621 20552865200044344 687574034961984879 540417745943512359 429906016023716434 716981139293606488 541186201852223465 255355713948979002 127437196705883594 253930086065525732 992292479785480647 445216210117259079 371314723733966314 578725645946214980 108401210202664123 883903002595601813 257265896903484566 135864474793196260 700677765709810844 448630221473319914 606324295814631287 678354279811323849 438861670557062387 438727066844954083 675924171064234013 132106084561728441 55405185941870822 678088567669781029 236452453928348081 273272755879001217 190747564610171700 66702806000536875 537825075471469064 919536051757435608 918916756376936528 321564127274012090 750964567357682505 432245812193611488 67775139880101265 948861325033971429 891141865898290378 986368244099720483 188226640690111213 66716897043509398 848712521180984780 963606535632982480 27506910936474054 190435031232290740 423136344279751323 591364409780899462 930294163123605781 422124282808997151 881334710605971317 558295414996618359 177020146885768233 872336498354030160 227726826790955912 213957399390132636 537085079802919971 414413526409960820 872332927567263994 447166322664722300 714432590397531947 847323910852311585 113467441532939459 496659954371324825 421812786384968474 932614794405803895 772129682770284170 605853904203191620 266768214068276917 444722811657217207 938775684616548061 594996102425423292 236587538026554733 870274926582026807 394828515230947615 720540891307339381 410676945962878165 668367188439955949 359900249439666055 27369325695712664 3880918373738582 308979722029487170 759438791139718636 502907911916645141 486128737246263009 28405181731579207 44917508318891056 278339857779155733 660535038192492760 69598450852750278 117616375910021100 302085328886697176 684208200973440117 187322020841877186 865005023633506394 530769125005585400 721848315021432324 713087311007057626 38366428140700194 410060412751004231 800327177453466929 826672162957913151 735186802127384041 566724088800500358 615191636367767122 979023246032034475 167342654465720114 840122175256871682 765190608987634337 271261895774963659 924576881833679437 927875094420516650 228006411756815323 483678284689532809 695287039197935609 233903659373177329 657030669414643946 858891489339473523 114072972385722738 807825416966771762 156129668636928847 314730337647009617 991254014096189592 209889039018379432 260688547883987074 255785098519575571 414001863912459128 182571326757053088 345287506057069360 589899200850205396 96473943388317705 721782479290309594 825222859595185285 118848910922719295 438120387812179675 542790054678108692 156618830163282367 693301149595880006 420722347574906915 17213510328104330 107851410304122125 626332603790232122 78787696455384584 262470100491983198 335386563971517026 764658577894747994 356704748194677809 964530196229657694 240799096155456066 322970776396091010 125424631417424549 94659621841442138 70830963658585302 720633936714874241 537176716339476058 494183570582470947 667109603405549223 321798063630775750 74577136226590497 468138685295103846 256162262197415898 105667153456230597 216034668764671210 707833778796809508 241373033841581076 246516505956380118 852060698913094262 52118065440769994 936794920728576273 585410371522610846 354678732593732086 517153093304928829 91116794470198105 865633563539109907 798040124978614541 283795686044608036 241430049133887673 464035988497494195 701617429145078073 920471679915426718 357300196301458062 900763551538219844 462267946721683889 573423427219962552 815997920457081198 689112691831756318 694545285172173512 414293772281525269 615976740643528789 576024360030820970 796005927280741327 220320653199116960 159411252131613853 786248660600825061 516391859258430712 461685519666106012 872836035893214597 551753228696557238 959387004239728502 560424209109107407 690305970211517831 462655897484235485 984890036922928071 601064459377527762 934977466638112780 526252918616873491 703797639387329616 712649824083518950 133989130832968680 230463066785190571 627736630385498483 92239364276219006 120931075913136146 182970651197435358 319865909952237932 371336542929587219 978439368322620141 933876159521169754 515571680027893055 181281685515401197 852230213307814310 604586010688743752 843157200666135363 831442362724120687 561510796648664845 994689872104787960 816383964398165413 128318834622516294 584814768509375939 226979925981352635 148021609544063205 364218497453526129 202454094323465971 753376869801798810 926710524779233517 199520965340890416 752559221811438427 785943411987987889 991066014508447235 735502642380935161 278000319540106346 799577116984774322 466278066756230301 538507966678334818 690512574353774340 873812798580642649 134109988780476820 977143164787277830 417180978173360825 384845658669762549 775263443029878978 180262155638838482 710383596072664258 131713798379615049 95283183590470302 361712089406061784 5671301830339445 318573673422530988 813433947759346370 646134654344627554 621500237117435489 243465498037494103 130628078267849351 799557971277372571 850202635198881890 62676564938007964 172482553554354424 788766138251429496 462733126933279255 183128946456182057 71769171143594966 346488520103518397 422547474432513859 187408293883869527 680673122208522249 534991094215781080 741795066502995129 583408177116005211 890929415369621113 272842513915142578 534969683702156527 784450573150887857 501131875305196169 452550782283596918 415483783104748642 307844827822948618 681474064266949069 366811458107484192 968365920989685659 944052468694137956 452328104012701330 152087619732464001 571705974995181067 320543318177906588 102143057211353820 183958813527901764 21628769421346719 489575557138443447 547773564831340512 729684853156084871 121465349090697667 188679016819634601 862793777824240254 530240040220883644 420903038919507526 976735615794875735 127309999869820373 862422866153836353 300355689540867616 249365871296759098 383895847297925552 838112677528721785 432790097058806987 160439068070002110 776190172002859514 405702188655624402 197741823180210590 153453569517121593 662508758234990433 398843798236896183 66909127891740518 53427764057720669 287002069442695474 357690219486915988 331396501018178237 848757056906023038 701093677619533393 750387469312681470 567354315664737346 831428463998292383 964420917478468820 995408892016055817 620213022009898029 26369686534539294 773282409216495710 348056698401932539 136376076645855931 160652277134284739 400017141916960024 694494852059758 231045882403769579 751349606212570726 170862757479465650 630078604394491976 773635026506072042 419343075796794383 840473652613253693 507923654069324262 765363090821075489 830177103235535210 10104580039310581 996581790190645604 881863697432026 328381609662657533 150798638703699388 159504633674250813 120638254489914832 187109154569872253 22292271188206318 382759616751780652 559295341812913778 652844511225438902 305425943577616849 763068563146212769 150654540163441241 102495802271808742 894801090218178795 994810437660969482 788849213389657915 67272162198048132 753197941350909413 992202167550579580 937876048154777723 775376593043858275 257313739565177166 429994204558547687 455913084524025345 757752789800254243 110566782809552599 781417843045645360 549452542073205716 520603409970739777 255225024320235226 102518807163127755 51658657590391345 184749847485832896 23773165187023081 62462004867699545 136532065179042204 423984291176304081 506683718686687828 476398255893326662 848548641143905922 199544348207461147 969358306831898992 224693787538528584 797188390592734874 861731240045021375 728632562138861491 282553334329970797 554033796097162376 697677161058471072 767971847421729192 649812520135240425 314886439682001982 683296956527467849 615054906223175811 510596716343630593 967702397095961661 976774102852866252 120287733519960171 62596191561381794 670556661245863701 327679007341530188 794257416330532255 841190383616060987 233570519075898678 451774645357474662 795237750255944371 241510367881443498 794074012448774334 580979545925523982 232136314039307829 821254171262369192 847128543231910907 178840449052856584 288945618099790760 319868483068856113 501224801135622341 680886761651873803 813391033012955802 921920485466195175 513120782656327513 987693775137399122 19428713319221378 715331308363397525 110754266226579690 155712427463028244 203366748375420487 713034177093554350 891815550909330425 504776296404847540 869829631245220649 899967696405285891 368811497428256066 20617294452453453 171787781094362271 965366485995072445 989894168045968142 688074919417221564 239430712240597448 812390408244786390 977562396636689272 533163632793394688 413995996167949741 59424642877714678 91110893584397940 267998475661513305 948810090558347751 44656756734710208 280674012801460962 347996353855354627 979805035989898730 67388783345258245 512195398891342195 673783345466686768 939509373832698657 200747631865011340 394098903109314393 155762923010070899 561245411910576181 987164103680583895 956452740887498277 368496122259794471 318480066154712449 52667925512703004 794920521730938104 933363264083428569 803091760470523310 948811296535732545 505063582236883953 195390611564338477 72533359867019687 411953385049263717 482726768315069901 29560097172511251 995668283133277435 352274828643579944 292232781501503423 834910595611592309 120749492609413611 421743774648069324 596594851342480061 49278647904884873 136132176607180507 782807282252333820 157318002892648251 840780052995564599 60957324605344023 727244117701035897 778234786658765601 998640236187038980 733758976966340629 919600562866585333 138837554103921905 837857826760768807 262204275792613858 504466382308380429 827159617791195117 582187391216662118 873950336221063723 169929376435478225 607115122291919280 530139023012782252 957154160690605846 883974093623998536 93217369310770863 628418797685631663 322114076533263213 532496252107499658 370466987610729745 546841494843311429 980924826058326270 956841005423300001 434771830752686855 351206848913745522 642743252941674215 289168331255805144 721068667039307060 576177300527724884 635552271387567709 223135735449737555 586833660579858268 45354312677668290 534445447520792635 190566424053961862 555047891887014860 84565868638705754 135763473394020325 201026501282760960 684977847593269692 829046324534025186 257340925132771085 694257206676843385 14298912340784351 742122785726003330 985831768199404029 628753995291644784 568287406870003355 195812943189772553 98525461304623307 136503845240610122 325448122255785150 230552482458448334 240252081601654257 260873314859332066 527271312596969 894928212920244978 369059405993095604 887888625497005438 628979293346946985 20341509450777558 105527391620470924 616444796845071895 75931889480246652 51786864912163112 660709800855686969 230391926650788556 137126186945962457 674440656999246501 182162951744048210 22096546096415328 574833579057361364 463939976290970874 589726362348023259 39610815234740093 996856891031219534 544766475279595713 249886621049851675 824938021953419717 211196804109744837 338584666628711920 155084494350214834 159314246838369803 294758575054870256 459594602959191571 709181830762253611 851027002642050358 312329125813005818 756668612750099558 855623583996627698 760019888769447050 791165460747446596 22316176066407366 736021555762548459 186046243069955925 597589478722206703 705007316055740770 307671896278922280 480429288046863180 127377675298066767 408365186259676255 383324839382741071 923716287480102302 98068727937749022 955980110661563566 908116620148386439 64316175766968921 481381165823252717 3017959196665882 512094494858384145 965128211441162395 613883052456137617 27866239816713684 217242619182130033 480263838241157790 684039857370366084 647959894948013727 628991948319842736 830704877553081035 280261155364320956 657673152667806319 546741345047180343 804949432431352870 477397882273429079 470788353744328302 833614125669775399 530218624247626648 892309484039114095 940290079269986222 754262114594964659 817365100414611369 20373303389491506 500029122952977055 158144465996489845 672912700748325199 654595536030930047 656041079889400608 13995445637821022 920466014279401355 313505648974628872 622868913956270769 952182874435976622 242417847290874554 207559074030241836 445399792321229788 191942259585661819 485175270111636258 79854323454755987 486023379424483193 996365464280580947 113314552821247229 571195602323254620 758943447333681832 757021940531773165 383034764614652427 867601887160037133 443792105179761835 245954009336568781 237871925801184092 918723059072374631 253271766121496080 662011436108168236 619539981558665670 173730885460427959 861553613405655531 149806334455103181 638349539885184527 786537223478235829 753145021837784798 634804290535824987 31516723324652329 360737323999954962 578042914335581449 562035022165786702 527105372408009499 989985350455024196 501521731393064233 475822128930824122 487912608325421782 625261631936176381 868795085105495603 199212315242933630 245787259739644754 42474294169397880 464486031822518618 132031993444356398 195816485310932645 47888119677493666 423954164038245175 389889084547465133 375900432288220645 500340304793530430 145905122218951180 602689127344448998 526145853494657286 22646090881238831 543885073653563478 284693253332093937 479733618513838938 245955287140137575 523653455044805743 619918186639077860 229954335176801016 151458066462454297 766488935139110952 848292806733875603 592829436396418207 115738369714193513 148158477618818032 623407501730000363 744458905372042968 533043946370266380 899931535927034307 77743643894344001 816899173890652507 66628488238253564 916468333808790760 295189835843075452 426945362233370699 929441798822013543 1199438809772423 557169709179649961 701624872626881532 847859421412709150 355543986879911839 181992730360384821 125827328074431324 522294321683858503 83223076977776894 956061046828872766 113244229713304445 246792905117661678 827372127161862786 340691575478642390 232432713367730251 791236359068070899 626301060877836948 476803830788111914 166310763551276257 311742548901812510 666411204580695246 676632399380617232 315688431411023963 697182306210581231 809691199240958874 624401627889506256 650718471010577527 327409562744044181 141198865515195811 775261910497355922 469357905347008687 718273549189878589 578857623267690709 351359086074934547 781274972855629330 475103204617722326 426873915151751913 335155615911174775 177324741351495319 64036454021351883 992549457358502740 829776737584740315 75597152164258180 339464787598279667 366443905698742823 453617420779129921 793957762865050188 810655737885389103 90753934118755397 668412075721426901 128316076719121702 511919343904257431 521359299850367303 868859534291110966 598462051259300586 459400470218135860 653325103348712564 170888672655026630 183363521051126694 484315597194104647 24659354093909256 635158371052796229 244816902668035840 187385430431777630 83888351557910731 681082226058884209 19803850303877230 754859129411102145 466712792279707664 65953383738738757 250738844103311745 140881614149512383 421763125793666834 766209250874326324 632682504223973761 83534893097790908 39921952955905787 718586678165984029 570278088308902880 313969101451544765 52237241873920342 366982328146549145 706234639337705430 562044787667509263 966944387770584616 414975468339919246 179554856268633578 457728603487384753 913506202174362167 560391239647828341 307797255464133534 587387226051538279 677575594990347212 581398961205481587 95581248921087692 737184912365958832 300656465484270137 652498083131101493 480252763077537416 828947119119505649 693126220402462748 807890315221274798 877267348168126050 908585650776134802 715410766269882166 466960214926224489 945335748403205324 210515975201446482 161072029228270622 599278975785154548 551813552975146876 227362195181812393 726808584336022072 237758595988011134 835359709369896032 253995263745485263 1539915610598001 437311087907602649 438708608628150829 255823307952907198 493081216351861428 603274440957269528 501166474799596298 433541649642066147 852275009892276203 742283580518333246 553589791784554656 684300507581761039 79253678165096785 273943987424139030 226200264786334435 859967119722661810 932188282346473281 410777521554840747 340113979397879959 159567492072101481 836725094653735263 697971968682699344 606771379109222373 414615463809084217 432049674397953648 247933102884552345 689609816539196824 379757984437651507 263595610681548958 409632089771814105 79400402767604335 970919411306990475 901183023235689841 507313467084596406 84292314895178702 507320102444637133 222330859206701553 144871942842464806 310994354378555255 326165064664399332 22734094339754813 474614749982070851 203603069343528211 175422577467515231 356440501653027574 527575769168479560 954379042045445090 815535622782529474 138566392493012119 342608956736669102 351847839875027677 526955849942897803 364713332727144768 368494714255336962 172274686153691958 356010165477300209 348868119543550031 478477156987712982 344467926529965840 933153909656206037 849082393695490594 759538605928399589 11301067039389284 654213945850527754 102318634530172205 716796494215056279 644798688384480341 87336210281993328 914254742266861003 83762692025703944 995401445229885584 865497519753038745 53969850511035636 56685608923680329 125459870919486008 393757405642960283 118868067662669851 319044547243907069 842749104530233405 436963393545107536 507951369845551023 718651103147653625 875965226118639482 271093717022059238 545390354631466659 251327829005336303 415781351049290325 699708397071966651 957871991314475028 819042860703017714 926808866038598756 861336499620449246 249782077731834861 452500636540761475 418366832079641894 157514536833054744 361857615286884283 597881860681351122 896372537932687015 24773239312864350 964595028339452197 451713407883855398 84452612528410645 125251137727757112 736135451917945483 764759917690268754 828868202274872980 738028313894225614 469937595437271347 812186025051367894 349684328932840833 390000365383488683 769144293623488010 832607334691112310 171180240073418178 570664945796113 530655087625567998 877836841259725458 485032157031379552 404817836415420221 700563642332891948 792977466291130023 495099915652285573 946219698882002542 238712812392459368 576353453202270254 972665624174410456 200295939270541151 590120877150105310 557720757868954255 37390193356395745 269601911280795218 502704390242100961 946248349049813673 467827672101992076 426768176391767976 116699505998254750 333987015099674637 430104634880942915 108053597642948824 846265134588111965 816355910756465504 638702343501208915 253949825181103739 191657290604865557 590127521400928278 556622170419844857 490216948645461771 640737286600406876 186317639452154240 794652852756711531 987493543216141213 612314329172083892 516655988884481729 898575882538116034 810535763178039026 184662108367504852 733938889637439879 43245200446714928 935626981759422827 225113506760945080 680950809542556494 999253555934802468 167976381867397400 433960612932387075 254911099988164061 565436513636022611 275321060437901334 881859011794474517 72151486554012826 742460684860120305 221237345841866245 487654244655013744 20279926035626572 319458154822946413 214008776811494134 362458671782584158 383811955451153990 828070814695901080 721553171609293009 193358710160915549 6823324683525510 419346377749928377 966952092548727549 73603476060236242 16409738709344885 845224376603386355 760641179912353003 899153988217646750 368035457665393977 777586526426483957 67991540119828325 320977803063122169 86635760308497846 207609015216505059 669809278975599302 594061324456556984 499078487554788387 204926268477392280 717408947245062072 156453587472136051 628132697729374215 637689183038860516 943897804784289056 253282353062613010 353952096221811621 892862441002594043 739491617757510870 221737884822767745 630021083462421368 205791376198392277 412912097677931562 151604245494924974 528744987520146079 951039818907628125 351423633850713539 354570757065750841 390159213077781581 962570821609993202 224641377059733870 674754069658739729 657636445751071794 731629998332821527 730622113758836309 784379910521030592 30551629489600999 197074742200220639 729016465996181329 871676364180621924 883802665528614420 600980930878533309 87543810185984987 229411233593178748 877875105241009462 992946185286155841 141054261937493154 487765658019121831 714601844932158151 639038047710522345 511302786093663326 139159335900018522 513869565330770286 301222705225907575 823878941863258748 217995382684594500 80056273669090139 720721512955879907 555352349523861916 378868279834731271 500321622070928579 706143835419794865 575807890100390025 27585878584247894 26523424199935841 637388959085998009 355507656158233243 102415249992588337 555621865464786385 877724840832951189 689010602315631697 704926891136661224 708769146053450224 543922920045770379 647567782796967444 731525580244764142 630215186848407159 593540149061124967 346644860318876079 128552391866948381 527617779082728265 559151811670284374 519812932595761706 391759889091124425 959538583335789897 896808282280990223 82429522296864391 754193521681724250 375997758477055262 595580649529960071 629767733563540358 866954114043695016 73934035283533624 281840970315307811 886770536396370362 888380465873979651 110111698306689619 173523213220153354 367731159964675703 452964156565076131 954436385946286036 554644809337130087 205100007189496571 872729461898626477 566431765256041978 667759436952926512 261156714545018969 220747050258381789 200877243100652479 599799037624754013 608131683565690783 444020492129675147 583655284951440891 506244088434694498 772793025123889443 791655602301600188 509014420555798816 388020905098624713 434315888206376145 488463117015229923 215738966087283084 915068679619926773 281286494438576271 118999812838877430 853432605136906806 149047413714630967 308224401083293337 801623153302111504 664719894687780273 629472332209656352 72499381026319967 495622666158845330 560814158026999769 529459195701945799 93922544412294355 271172565980541177 507335723451181951 500258525330782564 72581017752620465 633292572965670965 335184545561862072 485821381970582781 646551512483619668 335212765692770218 168508179234100623 234461739795134978 69868793230691096 953325029788626207 737611597970880478 540321038355302963 863032669080058027 608189567304407646 733778485511239531 446893747374674737 842654841959418222 883645275447817149 830576968293416337 836357979032001733 845978415763209112 67266525453436315 458128032861447530 406018163718249830 494585980273169585 715011314495795685 560290354892946834 356638791496450025 757375959534989659 379457911830590592 784224743636224212 227171520958725511 375007601628402635 914509557221749180 580748084627493059 875695437895645761 805622297992620857 122327547950450949 341961999731242446 518507514852155789 780782055430189741 888483852483047077 933066109416990754 659535063449289152 956735622859196468 399009700699173193 305059682697590281 942237634352297126 841744170423029661 451426920841999064 916867999379085066 256607777415166941 691813402124258463 628700897637481542 268467488065118107 799205941234928100 767313484388549039 884136216481148517 929142917168065477 553849278021718607 948488862608126796 532631341192037613 454720044137053936 238608758011417787 454037863536778861 647305044426385533 349587801346670400 153493756408533810 365201945100292474 928082878766370660 790613272487571866 408819865077023956 406015471852160833 424241129246664195 207664258775849428 243099374842693750 234043682685910636 610261051890043822 545737228952296709 158789028585486047 524359872127105947 984916736196956554 27556458712657556 778197842638843196 1714462719540709 906477733910066604 390026205722089966 524743673648375046 221130012534242283 47325713458505754 140845063437313531 734088827552082034 576834596751700957 238927404307119197 639754417615871892 846538403781149571 965428572733677189 998977208987385263 68072240680542381 329807384423946694 206928764721690600 105408474061839979 358638377928729560 51669681260543013 821989198898724934 303915920838422508 824479079314337195 497448254300135327 798054541241822214 187041834344526441 379832916897195289 283450677423417638 250742710027033647 539107548159956915 838248429581499345 283415203482826335 18709576340636276 82040551620115344 94981246932444835 715779457441644485 267064609613865583 325886247718081437 327215796652645512 730149083457903310 317675593876732201 106502765864808829 90676807284676139 703295635999695776 450580611112175954 156567117242006418 456553830627782634 66489607048974339 24794276371600670 888737557790657378 552420842356099727 403582416184119485 665558913005446490 431331313976767807 239049619978543625 678883257596934796 81974321489167903 895349783327351519 455059734620926910 771087926083676875 898336507841699888 504031436894950266 802384281387660837 119463940488076304 317037853559434611 587383708728694721 690173060549173503 733720879062917883 884175992343602896 235907650975710018 416943883225277757 983694292786390819 321143381167509044 262898929931717218 866529877465534526 306607046863788866 375581961827216816 796725662024440434 724607877353366944 550052468866307992 886094407546834930 469994198226355200 947995821380224461 944577645491149036 599894663811455182 190680472620991239 544488783687199637 554480937886508007 369269546490522655 871531569109242129 287446521421353174 966692468022201910 483344143344046693 372956469526559504 928606463254703722 929048551588162919 604935241578782238 736000807924183116 429364663517007768 155719190000751283 416489099187350012 189170696052407849 324282766489861319 173467428550588909 492474356688079563 479890383673587223 933351507579984099 647302430982496181 111822752845831200 236189221346384735 219483410613482212 256461877656107029 258531836506193845 304045595144949278 696382261512259363 149938118526283036 312174249723153682 149964768317013449 614877590131267231 536649955343007811 293843612613443495 254080562005463637 257562467881014539 317096920001950258 829588952349713772 417479259027087217 385233737876908823 598123930286137685 302875977480261936 121639813727655829 103075996974894899 851667686395817524 824250527136321240 68915656713481900 456470872661294154 220121478563245737 185245282775688887 134671185624930609 206844207202831512 74438672481080270 656620394231402633 554752646145899893 162239988555508231 941826322907416251 853471251232473410 574645678531133678 429206550709571314 649885391171261204 511832563888147144 83448427597223113 316997376744711189 823530532982120771 392194362503549101 795081623820777996 327400153907524860 663450149556271582 938600807545513993 947846119693617541 962398169172488590 468908882170840355 411212961982775135 321746874239730564 958751357612676821 26805408809363134 262009980490875430 384065203733542036 110842856401835460 210932597140891886 128523443759414096 154170775496543367 640859963074855564 201324851235843952 462542775176330951 300310398480850137 146868530593639600 702868390255803058 300934303780035763 17364154018084515 458397979813604942 568462078405876805 691861378548916992 786045309378779288 779129899282560118 990932605872412090 906968558245184620 208652524469263302 791195509435624153 653624091359910833 378109282776976663 430412497916070781 382274292537889346 883730909099722497 704586914867002739 427780675191589948 177765904471509478 787252088852624272 27739320896008498 130352479441008131 21220402169051323 372761394934143748 213137819067259932 115391805047953306 661039148274763996 801473386708128164 403609602024934114 512409867530911203 325174987447962120 936889438031958542 649607850702459295 950212944898776631 861727091421025285 299814388169403732 856071314192601622 130873199179487401 262310862474192158 810701474290393548 137708352592077413 263366994631883575 876336568116106643 94114604076904609 261089780924387172 392235157482779387 24588924981540673 586598008473689371 225043828319978081 472801127013759299 66594518708716678 389314056368150931 558175641177185690 450057710679895305 863832689069211500 591337992848935874 298542495248970577 93563102688614319 557481286639437146 893495613549370091 14271905131358270 183569532881283705 47151829414302311 322822491315648909 733808450169325759 763154823771388086 422698022279843856 40879164473040723 118122516143410369 686895905959065318 649312970496796941 855079672378500183 518255131818264274 259817296124640741 729146390737384932 65018300061618472 806890851450267928 671894624669278252 662120173894272416 496273679297088658 685969561327522186 160546335418733119 389902773414223580 481716987793382069 614990294557994651 306560653077354723 258605197911118590 883658275777748682 735400808140055792 934156196527627806 499214114062586500 888698491962554441 227848564368813198 338832869491263141 213927634080890194 961716196274268209 570957436381856764 420262785600744470 9830698630064427 981120270100865885 860284792767240400 152888677680316686 685440016098308383 253198516352724442 155364324247762285 436506812430830462 191277693973821380 155061839167158324 294762001267601598 942753464439500915 200469564497519627 422942184757799678 790924572161775161 793728314997763503 674349779152829097 639320977720688021 184580165813383050 457056418062996491 49735236613622823 649565738630492309 716394050398878319 58840486132171836 914955092117498143 182731051007562866 533766016803924217 616323160829331163 570010336746558546 135708489312183572 702217074382965943 66139886908679962 930685695081746610 156797512041045395 941533801225550254 330520406759512529 343142578686643157 413337826391887459 40765465423105974 972233079791796919 386823776717124644 897641388584108447 394325230454091861 734922299356031583 889401067543965072 877233928248647839 462083152931174945 768265303643891435 832756801481449669 890046573825693977 722433667317567917 512170907962335254 841828883262200545 544803815112564890 416855659528188931 583815397398792748 51221590018559997 102490138803579543 203667977293713989 728342732335094240 549085474407419491 32543911855071588 877772790645672062 451648866930221726 517253539583345191 77826184547365249 61190801055548720 115203395830352513 421579852400761566 901465836211835533 179915611744740782 282200370873067965 897665757742586329 802199613123099364 888848425491690359 792998671769350704 958279384899023251 909043911170222374 852805714809278528 177406154888959201 704179860681883051 697446883991809474 770341487930726550 341942913734759309 364688345545003856 237902719290188392 354658673684671140 800516572485713837 220088609396434941 1275553308051621 910528058668933422 543491196869058523 865131228445807556 981142532917731128 479154619982332167 238201486864513640 245283402028617251 145379143792688869 986735377284446244 302050037575859100 746657706024650427 476569722551734551 235461323380451561 285329409423190678 834094782019447703 964578592312503542 284885926752912143 2508297101063108 223615686576099328 601767391409383118 592520283454530704 692586434483936284 910579094378945314 915756278109866877 109255153691953550 340743741258983221 198776914067667252 616837174013757935 931345448233592931 995966748422346 934563754975113244 112580750789863273 118977808180901976 837537642946076820 82910696976965339 169520801429912260 379706241793760207 69066899215403893 415827379768583182 366777108233860358 805623435168260160 278929172403898611 134066882645386165 923077334576295344 145773524667536567 971506190661104679 903105718690104414 258033662233587916 380351207499931165 856841688618916684 818195332285213521 204438839563226275 391554792188902583 867591322060673371 820742233120554541 974022842334845696 651617682967820379 227968711051186970 660886423789683144 43107913849570503 192248618982725895 985107316898064320 357286054685792204 165572215862721681 256485978804993212 598837301712625448 238905518867752602 438709282257771511 598927467226161926 27024317929671064 309447959249956031 269251710021896225 192213134064041518 834829024112846646 255137359993898775 936162325486526851 799858372226254934 863347132008118499 931773951516509011 251172263075257895 215606221250310078 384993586521980625 864251317107053096 302646904371914257 8815737877416170 559210108632261335 716186210278395480 336667547844127067 696484195534884555 731269987555797856 605531228722039879 829961384648019775 890394325786761188 619417440038722469 180308139483832864 470097912832558756 327104681086207882 335420738407543142 630585796616659239 678030388679426510 528243398278113636 44688553236980019 299914933232481540 961079620532822143 32322089188950044 135046718036726376 724491649653094345 201107357115079869 286304819660315061 620920878062679934 334209931814985418 99862487853513793 147142726594006298 119510523846385859 156506680133703828 735199409484887229 127127749798547755 809974163754537003 750516321423006548 352551920597826071 592837545512657346 862565141318964096 139969525106760692 388571721484163234 899995062200458546 443160417643945405 858533580052167521 900371524873016617 24810852456576862 514593295634048056 136240066192228988 579475735289901215 321736917984734922 356104403971085667 246165547836280037 554134002263549130 838039663601156423 185162631376305580 566034916405233315 457337604763654083 583943708862641927 896532515202051959 723667996218235063 355323611584934577 406645380334084512 452773929944247304 851804406133035208 609286747463996766 617676618018208901 301425500091349631 343408705345758379 958163728838410090 148251972996105147 295580858952387858 137355476153964251 545045965339714743 920731108517736160 710309698986530101 35669982655096424 381964005107412112 753392260015866744 215278194736775804 750440811720627408 252365321164237301 217381841237407457 484864087175953170 800524924979081000 146468616058015255 793214598130267415 844039012681220074 453808564689229962 624418352800455146 239193618573905315 488003946203228631 397631963915195692 338157066253385165 520675055965966677 620322696146482021 265892692997008905 507250461760520445 969194654240891229 432373950759890996 998893887803265603 751497146193853662 755524683124609289 852250458907448006 718419942509266504 272326598037981439 678709748968576060 531654977573611256 588920729309058154 794875642644448374 60873463814818570 246699953186175690 55876353030027985 992733627484920737 685383386629083260 149333232419925877 412084705050911210 737203821675096335 395157572580000560 967132772232834598 87716970466449068 89965223742075958 310712520704558645 308879833392009893 146509172117686748 551351381698229210 50051862014665943 175768034715526242 191074389955141665 324501161475471363 972054624736638831 157755882259054630 795421360216562767 934157255660449718 212809834884129688 10690791749219148 603037039022383205 991733307597985940 131482639342945585 122789170383040718 862409927927395525 345278695596493812 882429626937605938 535073903494076234 460044564951563484 547250104214991793 868840604899986204 217345901804280729 66992784562694590 54177748468981162 322569497318551501 456233366221394956 378024834563910957 822324020176074317 945297510464871449 970511359787183829 93351575423605311 727790923672355336 180330796569384754 353805463868086538 571192775263984283 87818103772774152 310234209361937493 240018329635534148 763936191365439959 574602659630823697 619946697530110632 659862601580977812 402938618081122379 79463261663876256 165421765684295918 542685770321523549 450157137805399136 434850254391753741 212117956711963276 301933791470578337 361889075586997133 566037435015966517 71702633401559674 912311865649452804 420331493818758826 284221456533135255 679030937814710843 289873671965947882 556445892337566777 781556069900374736 65656098350681753 935766701430851126 317615698447293573 973074325105197500 417413748618031851 770769941637490292 949953544042606015 214989770586149383 850699599033134401 493689337808123083 702302702602147376 928188344842854905 305856028294151643 760071927300653913 420106272982289545 818523789519834482 321633195338706187 103149944812223918 365923767037341796 228529409845396707 945280136664089228 216411000283515181 581149016426553735 285488707389498373 793234015600468179 693908976633796933 479446702345288953 960168081407034970 888001232336715819 195418601265632350 237257485038805239 22328572712517087 502620723600467448 770763913148500745 79345776053286481 339201029635768929 777462313502923443 165144609896854111 733463276238768113 685323770633473003 826116883412859521 608788759298641535 384517361435302073 545168444184759227 501565174887632461 75778698230523444 164667160600624518 70986428752275458 620626239981029314 632447054192815794 977784934888638475 817929957330061654 147538183908641479 993026795655387054 952375490212866803 711396036234379664 395729579203858969 508553649181535408 233520565297098646 134146190484227398 824035452879826650 246562504961788466 372278922786882892 476442789579208641 619646094627717852 223644269101664745 594355086052258715 896156634582696827 753407261716319398 842434324901400647 963644111406070265 355270829469115111 323467596222210627 350271572284920302 34281193194606652 794093878968261363 361884053635112535 145870239062135776 461248214195545916 321046213777410035 969277163287654519 394484546105752964 229716830904262349 933129425935258152 803054677385957034 396590880569307813 821613334141821794 429470648587037044 315365117349289437 403819015630035269 382828287687794084 128533090331884403 915316647997376297 803581583111592715 720544282349045111 460974906606732404 875685866425599901 390887876964325015 475364603606935673 389194105879731536 854489693580487113 682172835943237856 485908533088006867 562191349402319406 994257961786744210 929547616037165266 212367675556138180 899882382686128836 724469955249755857 455263869718694199 157394874398584000 528422788662943173 643344034508593873 656314841032792233 387618244471578066 551317263366229227 569696930290933177 914079121719578558 992654673071582863 376422014263996361 951251212444403352 203163875615497655 113091659971994960 881014814038398910 878258270707177574 407875000686960579 286356035557214573 73847443203431323 466957506232222419 492793979710891453 634823246364618373 657338946748154119 639442193620323908 886930121293090262 322083330485074348 665439609671813279 599555822412790128 680600052018482520 718641417441786168 684658181537507179 343833736258108179 181257009684697577 460760976597861040 930070468651004769 701681878036827756 251341306375242273 671643604940063996 642664306922904961 225858301634394819 598674960663711967 249060870950048918 383008051758302261 170414510458679210 478719144640109620 334867319745400258 31664811699774995 242792120671331836 806953186283758712 418801845351100091 367942976122649983 789125251747150064 96369905322549625 782998319456040335 634160263677152888 582531001254048654 615730327249536795 770452687289823473 625597183185392108 915478794900924958 188921757822710209 152568034316076894 574306595516942236 44969245676133193 106364455247189743 256697258511261532 332479603922631045 244534329074168456 304439619188130024 709523566060108883 257436821469822027 625695076469758918 454159211247339334 251328887202917840 782255863802294171 320059940895045621 1977766699459641 470081107808012512 62223756404994641 894554541835097288 534299062704634993 46370218795348707 969565462179150640 867682491460997668 801232015171394137 781930065386047223 796427499479866443 156425111415395345 568717462841168302 815602689259187986 434498389010577006 6521912483614009 262051940193625674 528306065883248177 887778818216534769 400310062240113182 957634616909570871 370984151340750220 381415495836249390 575215270067323385 392782109082304330 221505021524390172 685060109903248921 552310399274608297 950324499828325241 397858918214483992 73733209841846393 289846246677024764 85981985224244857 81877702253779531 93570314830285398 515855831513488300 641281495099292908 98213296648968270 217995659798126355 679868496015944029 389706119751873913 87756166093801803 764900401074405440 544352312098431243 931554440840356977 834520466461472155 387387618882156161 728593406637388104 149956115638052553 176291264395696084 951564960522816195 249445221894656086 364269348021113170 593823633319827728 523083058711366742 996310742913290813 614211149942938221 903228382432855352 338460719235109969 469658891207804327 600121190010184034 267380737751545543 797442542569192243 574106954777835130 590642840984722873 668529122806045133 832109295891675446 890966727177559171 652417200871435425 817485869671912059 212091099493768132 941922916031832834 892221592961184172 504759081857919162 594049059495228133 787051486132145493 264188299228912301 740646333307417396 246300063934687119 894649185648996726 385941200968656326 879273428343943143 143323338748344740 289322706948029781 510018974238707234 635390247433383235 69972596537959837 486318998514448806 970410388811552446 547904859207568204 356236266221549103 831641468271172829 122357591077748350 856368625507394672 232547036832044122 648344314559547633 88530876387358101 516313281786124505 783353887894880189 44593046093638398 779745312393926985 153506093894340714 446413302165969755 49173903168215101 490510657333711318 709595142366741490 615287126015494422 581249181613572770 732679387939612472 635434827249057263 91558300443927820 434177151441899618 736425086167434242 816648653864420891 793585087922475705 679112282648999346 614907271156312132 700123290300286677 791093045738666475 151909433937479227 752626670396839578 332126290641914503 226740149205660406 984276133814798090 649503366057444815 363775883736637783 197408252157394663 88410050218201657 848669140310388291 386074759175414709 735817586520531981 718796566324093077 348267515536379307 533243647290966806 611740985726341587 350521529545655464 811142354784062895 972312185065431668 497733051065373222 930485247268922908 471390019715393623 854644447949269251 682297917776535907 803459053052933959 938047364124564422 429678549099648143 339080822394871988 904209605060087481 652060532722388968 888215869851087674 454508721665196524 652242495897180207 144067731376134737 813885147982077370 654053626057608283 331373125613855499 750366560764923062 857435471214653022 989617656642263116 538697357860000931 412493288081145218 64933405737642933 450287283465423174 236312439628895708 432163400204464900 980183224470955186 264898333466971694 485492671858925950 384947052935022551 554471615436755256 212328336645953974 339725633589406941 95970207281389002 739412830038487722 982980395055513569 676284361531967927 122748188710428632 826972045618118601 139748207524350803 523009817862132625 633821691237057582 961343547540153080 570946325794469210 550205855631707345 487777114210357063 515505190355643610 378172142737568058 286585326732596441 626322236226415512 373809879403622262 624720655267409125 741162600743867005 33727221042135884 622315495584872562 770497488255273406 412215158945275101 325011502005800554 802026699063952025 384294112079128829 844690484484524605 723009899518085951 277203603569981192 265640161492410637 806083353891930960 31056391917054702 75228207093914083 972452940046204608 239078278103855554 75966955649214372 337312410589753496 40296371097369519 550942345724559239 894804197080298448 14445040448309795 133676908686213078 623015904898388558 368821789516246713 257039986666701538 361461724535317506 78950872735108355 657017841224177294 981794415702046490 408039441791928489 304458210497841960 671738387574737376 297150131351267786 929800157894497906 604259486424507284 245891657906808799 656251635556529018 976200887644876196 372286820535627736 250442506809444305 298294649325254643 675296581460929909 465775221326548801 653558425466427429 644299618782777831 834403286654021454 264559004124982632 191627450921531416 776815221004547080 83554311042844787 451346534932405614 745562265863833648 170309332490475046 902795355592380593 585203179053760864 866624414849624541 960532569711555731 500742477058654208 88264504315657245 467878703038760322 264609267884400794 906446008738813807 720812121862378629 36912925770289094 82232935493879958 730676015239270613 652358537761528479 163220729295467533 474321126317402263 581629238502071706 602831486142704750 438876990090303601 932256697894880864 755111282415886888 393556592800082045 404335991325129523 767503063938291657 67979290647456038 809380864858550043 73283153090891762 507206410449412135 951049126414155461 376771709874451773 69073552242550718 91469136094862147 972467885945922956 753135843232738567 744694808097250818 188343986618961490 274942042467827817 168760087230726407 782315539362857366 338751307747566836 345894823894591970 276989492852374902 486954391112888750 995657793461723048 776249946191536929 580981236286298728 571502145047761350 791549000794992760 114642250326859547 472890973438324468 531182988982416896 317031203866537152 90818350654768065 485511788329286394 716864371259097516 237776275707371147 221033357475564562 529880792774984217 599666611864836358 763170947099642747 822847821237289962 824796080638238051 83856072841187361 718123975710095547 183527882050564790 779016938312387324 418956589201250409 789571587759501901 582367636169097817 269301566411643643 96785077780738567 523221699087814730 450043889283419726 703804241550362938 206080758379187452 956896209906867710 52500069118005741 532533102990016619 380270958342209818 587688478020322553 184713291939610993 255721350805826109 982304569116462611 90896947455092498 718116718809586169 226757670990557411 807468883676452103 616428513720383620 326679727477219565 222076608064548814 614381951869616316 994522500576497453 400418986610664584 420147388488826092 47230975574614196 424378708182508542 51434562336355701 632466737157610019 750373651452189882 132180857053144936 616913339307641091 822562064095924145 541567661769597545 127573499179194821 442037698738816469 248437608624990370 489261247716056047 302935014231148249 555517955777914930 123568018788993756 453705771746388283 849661869872216872 8304477774383587 512343273648422038 708752765072284686 367095478037789403 949497798907080399 91273667035091374 628035481117373906 249221623103156145 570091985025044514 986658658368852554 634760819582097243 420243525730961913 84295943134312587 606237044984756968 516479541069911888 607337094105914443 294931382960310308 323628120235944011 754640679881804123 479723425366639942 254407234766380863 239697915892811860 721820505147200068 207921940084238897 356890751454839800 910337998716274858 592449492935925993 695597954813352378 631084138807342502 600172335855933677 144694807280558582 434820965716810889 779749173952703211 193969452741977264 112135056652160399 790310223228479824 906940129738902373 984525557884443894 933527890559071533 209599693481674791 491929973604349099 188912624594585864 982373256861271347 800488773182598932 210739149794530657 552852081985340957 219107752373470687 114154031536252996 399860083248799765 583931399888193437 770195855589148993 947875350730717516 765327114923845250 867676941281166375 985490526914799371 415685643872401312 322444060569044199 751742252712330659 411925819172602276 271083955131942580 275954410081983769 444832902878401850 209594473561863064 305923175802087779 154336872800689936 71408258309225706 223064317323431654 749358307379961194 335884716785436901 655703976934816283 155434322210549729 388998014408242874 821668717444859705 852930911094912010 281178426398039467 731491586802885985 106303402041813663 77242374709429130 469538699909446830 891488079521991903 242878906882457767 641875863887734982 54202349407540527 9505161419096528 119457843496527712 602421618850454588 359665242344605964 851237835243482067 865978998685439287 917835680546322194 186679651036445861 287365382665859107 560146662215275849 331484437461888783 961854394603567457 819852404569532424 344596406272744281 111131418391401050 545993283621486441 301803291072262240 93380734496119902 191844460411762120 633583548702988548 617463130441966896 872656759929799398 447312590631673505 376440021804423820 984124147928396769 797153517941285058 752363929049913141 741396532121048014 433104660365868958 35776580966412261 824791342624326981 34909997339518832 514501472230589846 3014205192675048 92153910197817 684790236401611809 631122577593756212 859645733540756978 847357365765607339 137644647776943110 980449306964454000 218674397909195701 815238783295925458 65391790034597197 784906091700512098 25746261528146418 701170924754246556 852812253996332029 8019592544975791 308341464449979516 947543389073428055 368888460830736505 305983108189203967 165282434308894929 454586001763610859 848725491069136094 358193561390544128 111337833337884574 981190993008693049 831336320916035773 857463510083906691 35102780135784710 267083081369586629 931997470976282769 254166145401788917 971628771524619015 609775441101624712 341481726581517436 962605735290473983 163550447431352448 119684534059597373 490536172918567287 530373825175704768 90223415552691879 153648042245639614 891210532878076846 834411988843400510 558771605967509034 591846961469631384 47829749317499908 702296275895518175 701579788016319593 181922056414698274 213408714063860808 557883443229900030 474153887083083023 664216764129757095 369079685542472888 871830638197585970 478867967781702838 934728118210594092 939718673988521535 541931586256015150 470739797696667056 482361175318173794 714925031153420116 411759295171271585 76792907959761202 307845667022397938 973556969419818522 105971620853414934 919191183163242467 783795397224343388 698973687158818983 336208902743051531 820327003948885318 54939825548608303 924586307855411854 509342999461696430 80548276574635651 444492317968797987 801528541991663552 236461769830555475 113480695323318558 590751061264506238 148038659630581694 668300824985444443 709478689592528018 765251390499630292 290570761487596793 359260414979494037 503231715374828544 377090208680129843 495361800293597100 411063854222463251 869041999929859179 936126598163351799 504817984409287823 87201683082602286 495771221396025952 818577716575734302 843806571310177772 361196081256687715 429130822439201818 691032687209529242 516994326583606154 909892442001203197 35252351848444514 994279367032325127 72722261775589782 258043925260843758 566458128066161224 279440393296797793 484051980566045250 228288695777998733 383099265750682668 162598755728324392 498409781921135451 542158563247101410 791005079880619713 637760442376789363 392708655547684761 74486810494255088 878552449584278446 322800345436647264 995843518621139800 214028715528743690 458969682426076426 901562712518943700 385970267998366537 664903844772970915 640003981297556348 514803365060871203 334111529527616161 65118791162961040 47524884740352294 681574852697376199 549412303717184972 935633115766566982 372267980058874981 905243139645955638 694800805960474217 637426743200649123 650874116108917374 805222428715661014 333156289550784600 818602452745503909 699823115447289972 713029853429334263 51465621431302300 902820947362265397 700468155815746453 687845778493859721 979328104736670765 185208818610865207 951757654253832112 343348727446141333 225339548603900350 994505882149073154 850565104703882873 209520296770557038 639502711036678506 85556508081072907 307062798166387789 258963674766737345 331108614945143242 82363693505079003 251174937402773139 417987610054563239 853550382509354152 146537290155055425 394589849993528127 781843302656532783 766263083813127297 13323537654971768 298312124926605558 380408296897660026 95641811771677417 657996197741422818 553633828562549906 322403191973590438 722369204890969775 660567557512771081 969625924288096251 783220163152855768 10464793769900448 698617671954072798 197285999033593122 646672799354942246 967938212140063752 135478830020921017 384444146741029003 801362499806379948 71577625726811009 697860024899436825 931724809075263993 832614165344608008 692825226952323165 602310026949430614 5638346410907128 694968209915949972 373031044031157387 395310654538698498 162395706800813423 187791438550288433 371379382220183853 39449251705923535 993740113934667897 966728803892279327 466456564911117937 473675953482095282 956640871034367079 832079654250627254 901026837228819859 854416218982313578 581958574577857363 817034183099370767 859056371307507962 511301047497955141 421359844478295769 41327345136788619 475101522054843629 350571306326964956 179018643000420606 377560009572331830 85364230160856524 372143248904545888 974855057524497327 677593985830738290 486530200511241308 103446795553194298 971365569750103896 738546722325102912 188585161376498662 485825475147185179 97422526527424587 374551133082425388 894206136340892214 710346783467603670 351046632013389947 259882364727224988 333206600073991529 965429680432080700 302371045331685190 793762872249513069 494671718403116891 130335510335622522 139324964648816572 770845108531975488 821361959259422717 52767104150271251 954622740667122066 929355875583617832 958226297060823427 861398013200661797 567162743239741690 476968785644931384 897375140661255761 460443226393260497 616823715665582302 687855476354284448 371682733192631012 588660571002728439 833456629037352011 744062054152502188 681443501097977911 586361145575195658 446259066166459951 218696176256309365 236495548230878615 413717368651787543 701062270062882193 934191969117135479 333973976391316281 189690476551737862 158485441839135858 760166708317255553 546879810030233964 680978268398115499 269605374683021651 825960303976843263 885047317859285065 455281039025620642 681183870245859615 142247401628932500 689020055685820637 753401067958732138 596711987877508597 421637957765951059 134333982460959249 32184758401739366 300913058440654206 599320110649967207 382622940950811072 278704475492970941 333018874301576810 267905416890137735 929665200673880272 237598430016037581 526987290822580277 385374749637268218 457168491684569163 511924751266744648 450848621237082851 159699324019919445 440055392340138563 822750671060849944 99283077441856438 28492238090179131 865508977729238250 695439673778063257 538249295791684258 410352894866699293 601861401679118191 514035950292442069 825168880987301693 895182133384154864 322099794852664258 824177026410264745 161252324233875789 571399736232238027 209497813633723088 8039281645120013 463435585880027790 249412763452973419 910251020326619645 198918238022852592 69440515890031385 577833272727084383 221642901896603068 148689478556024938 946940254833240204 756329776103845861 382868550262320388 236124505384378250 161648804122110834 439571282467495820 960567784852378073 514594445027406497 327079660017124470 366207830177875845 481013308361857088 171602613968427918 527833721527332310 539713655494564071 338649201017756176 680444922970889714 285233774039311839 571397664939786579 588516600763057582 932304177140304921 977500605435867070 302816346120666490 346019567470175930 814901345611195941 81815272362527196 115413745756597323 758148710412679100 439462277554624977 44164587639767294 594351692074148246 21675567051227414 81721885594589968 663452315252856712 572225218465903671 653129570427567822 521938308385830773 865805104620166624 592215578738359033 599228412180195911 51718497872844728 305687482024400820 248040125178903840 986178834908059614 660760895312517431 125568628276759504 292912671436732147 36037670335798463 38151657640051821 892396305742133065 910139878848755121 590837673729496839 833818954417619601 582808761833967817 700150133867843778 577149085662479784 350129993180978734 540154488389196476 203012386338094736 249310112021728294 535482942325934943 362496349321131714 955787516699103544 531102919918539565 20362313213073958 982406186731130242 240509205951609975 475836534126048472 239896122211448512 439497094075069675 242787631511415036 485028143145873880 673303098052902977 951479934896755059 29775707186552625 372876429516223509 598885988735395584 291438909825900823 852863917997039566 188759995814813675 574873818691855386 272899406773205048 425460893223357234 365552908354120535 287061766164211123 716982576126512739 321709981185476036 656341521430364578 507926452589402159 575688255605510209 326918691546955550 39558630539723733 703541830100375280 778435156982866350 345801047595651684 289403308153864877 11862730824999399 777248713272769492 637539900827033453 634418932367409478 491399457405920197 282216406748014167 985910206725593823 920595884955139389 785385429898042938 621109199904328996 125730058319681870 620338527787762239 289765577559183828 358024867660781719 32854486632837769 277063903233735845 540980809018833838 728322190323940495 637636543518453709 405557432347415535 465668483589576310 897485348563023074 101563747162995018 304034041998998314 437999666530679687 15878625576767933 674432141037485787 426033994683109574 397068414850987434 21266909319564338 658090423207699005 285714608614681346 502606624727267579 294924284180302099 893444620085736085 257431215041594495 897524053799908079 605984518791240795 733585011760008251 151502094858814991 551674259145534724 598881850784723509 691724116847607470 714596556450095607 578113738653725335 589006731519570340 143040865502857638 608890824736706040 668310188005059463 561410826832387186 118617027309505354 48280663200551117 546578027698777670 884102406740313105 3052476143524000 707387908880499995 380891861214324 798657017764176776 159647242136899371 587199251948369202 132728827918468148 151039868131641863 297237802942845124 374204713141018107 428396156727468248 290554652029664352 129664540887465515 422934010487110955 549460168928849057 84054372756026780 124693926021804610 236565252589547059 495406200588653259 609079084292715350 126200695776955170 718002425143001157 400687327528074954 164330168284620089 751003872386081844 539359457501574649 884558444044403978 960351452880054148 282446076523642070 326732671756920618 359659646530483187 229197259573972757 98624860893287676 433895639003019922 614221649685251905 465778024562669857 329267117336749024 981915933264305559 18849730719365355 499774090932397255 868300405136391549 214712831864074612 593663035448277124 359603838627216498 428059334852669023 936668358524144181 689480996945757221 429796710349181627 469672482926455961 867431716789564052 830544478332130703 611408530359375437 587522179961482472 695636145682043811 506031700485861539 387884049040779658 209865715480136138 952018469961088125 820448634296648053 25132991016585479 622716194972105740 528866142357628285 468006742347598788 272217209941595838 331658823513170117 778492019226443058 97250339505398830 77827634024235744 799795629173635068 945901635051000972 637207621904436992 325012196182900033 724562668317861871 688225632204469024 841478494649364143 862206925931048579 593478527814787646 887561345036074081 743842667950043923 538999399751153547 362110106648810610 21284047643166598 235247225523178624 164193357587899318 773363841440564314 759045154323547701 939563119113619613 882866718161517941 658223116284659521 801902289568753036 372018224131122062 618277797907916801 117986096690256454 650657025643910986 925458251312624435 308633792202938158 361085724010368840 697211055909120758 861762957494183805 678757728442938510 553620540386187019 710412049969041766 929493646168671620 455360734428609742 267870195962576614 469577665588767839 430891259640657075 965023301356234994 306517875734192112 229180811446505007 232009137090914182 607006242142328255 473184807840155904 442451608485522997 785366531201935620 965358421395669185 876309011881174185 103091287440693660 821245576064496498 321746707158999976 276879693913892791 251784228797612500 577772241763131597 661185103127231607 426202264697861975 444298571057147753 865993060691149964 424675013454057081 302741064123878010 571007259889727952 925894108006736097 476630370035843972 158157764687504819 958348043312411782 854231587862648356 79918483842431966 103802886172193830 604458754018085096 112479491218608530 386233335172722773 483608668121200186 518122829132980559 551683891602803515 714808770172402864 321275566656068730 996693248837662614 659397354271271154 351126988668271145 225378861420749748 493849464897643867 236680417515013209 610039544467319261 744836672197917371 14870711784091523 295449955823869109 9717138968374187 168686358854009607 80189647481293422 942995618866555152 698421573571058816 13364823231298238 979603965365552556 702332908574608263 331530394835010623 907960314806668447 495289857430073550 812031001236819932 969929232576303390 610691680943285049 559741288414002866 241185865903184685 837721101666722135 666065824516091700 297787814354442736 598209488325848980 348106416965346983 365786002209719816 497149928486094935 484574035320148640 913695577111703912 374110057811576799 964128247671416989 284581061783804634 146493958304031977 80519663474090473 206774692266610380 688553107753929032 633060925832963407 392995025777556754 69123221587486783 545014755059925670 867136123740434249 834335508202356141 38845255136576227 304497958525935574 199497669646227285 524441046569208956 463875028960236977 219881180842113428 332131246687176446 462213945850535208 440689118344604217 532437835465006508 125921498633519210 917744660437906531 620506655239742347 849836499660897120 681778234830419578 785353991207811748 345390360595501636 574126423483711048 423672705504754046 891729073736691574 119762502152321676 114840758243192163 280425024369788338 507717144665672989 353178208844722784 293512465880616000 868283307747298920 531253040382980051 332793410718271439 855650709069101562 63864937452742313 246778011683414872 204074335420520673 372401906696113004 381636094507416593 460684775842741305 763694319764636200 428436297694647479 351545423387729601 68301617351833836 17271858088515206 690106039009661089 120898996542308873 158563233409474381 827623610934401236 351651921592980987 398844381437605056 327139599511093610 814503026556307088 753455767054898397 627088035096633953 218025332161246655 689901575740043346 825078681661492132 795160906920949044 255832440388032738 567365540777427414 549931976391326050 821298985172732558 267548807657838853 361485483689363250 3624012290758320 368045185633693919 949662420699128117 90136860935080049 155039851765362363 847855153055597674 826101319658794110 582809472725264391 523415098611376032 234909551033946440 139327834219947465 141952118508874010 193478758491194465 114697376421497247 520576055181822145 751676023378710011 199090813937856127 195949294786534389 848646187818420758 22583562880553421 860569790359998607 82777181827567110 469547152907364745 717584158287944569 743034359358378365 882854511744559520 415043204932033236 436401135864406927 713303643994407488 35870031292256504 868962085249035724 385667199201268473 35041127884288194 189583302642262527 679828713663428455 316868364590776381 419206342856141503 548718570139388890 678570977599673261 195175994758654455 931424189636623052 504767982819962253 296358628735501888 639165107229346855 258350755358880848 363971553940136564 969531735505101474 132000259662290844 962924540263500298 409325959606648904 532317280647643678 503048916559806897 156165404712590370 951861371902646897 9135556030816921 323194453827342926 410088373754728813 841721937240675888 893124179445095410 227600622845102669 20735464854782507 644998274600745320 312062299203824779 365565859968673805 66785741038860231 226453126686606819 715720261537858198 108971945993370508 964601347726711968 421724331601610714 643435301804497468 178439621620293561 192239143942552284 408117633283318670 394566665997090069 237794681406706415 145164123871621378 225784909595690286 937249716217379727 20501496538402872 851669074182939640 39290689642488422 548027479674303679 553142444613458422 926669082896465206 862026326509248828 136201720190239719 667209310028120582 12792291978861408 633769973215097413 687510877080652865 366534441706028710 821406855396809425 128763430725084430 406299155290013437 85447451236627139 660017202726525391 971375531651030469 600435351789100155 71408922512431455 117957113640777206 572218590456982217 747409762809590691 53098831891936553 769390109499356653 606503526279921925 520491123967203117 853109666666999083 720501198541636850 183005659924527602 332535404619227794 587259279831079956 319838441228766257 529677691453087894 289239540443873631 92431235208986782 444096132289542505 823273468266548357 660740179932315545 224131387932303361 748512283589556693 373156369283216286 614503653883872462 542816234883248602 483592248212287555 843609250759527731 268729310840830548 139091667811460354 126162122701040710 535784239135821352 645567409625433988 157210746850647228 79550392410354278 272601393824274919 885211177618543184 912689744268995858 15269466510025266 410994900524778247 256161111322615241 96581247535295603 95851834447800737 249219442329329473 761799843874357277 719774348506851959 85389905664272392 542556552100455751 123657096260251556 857313345207500170 879203297377260017 442462128336786016 320047955329686193 62117456002894965 527615765052024371 174448786386447262 665373645555282419 675346965946325185 41003594632695332 299221609520041678 555513469301879276 357607310189823254 121360228860250853 805586865313647379 430694006874985915 30991260013268889 724912772801921568 594010735432248707 2583386489931125 402338455229672703 235927971400600096 258504953006338044 800865158084172348 574481132672766673 990753771227187598 747294564193873120 321674356054723606 260736532796646049 97905690287007060 374976040705900705 849294604503025617 791376588939573838 753531430040274606 431681825599452515 754749441921574655 349399780496600190 919795858212095385 79137668280932077 931420254989515637 296873036338836500 107321713424765821 880495038401161519 556800758592643282 510062833383755103 708955498191631857 36767058610564020 30655155358869336 563449573017509929 186750863223241136 821153169590225368 261558132555521012 247354286047305353 566454900413591101 514696186667477622 892102668629205557 198238613560751229 320605366588319307 394047463715246847 899846048556349832 552802384466479062 845656258389359400 949087133156152607 873603183451358934 564563377081737990 97594878177227512 824513104755135 250407156482015698 435319276063099394 464766306557672254 222847399472579824 888129062522179668 21529686163047420 760727285369680718 736754559375426468 751571274190401853 781330173761631092 140888076624486616 971849780428588022 551347460351611665 614309523836740768 937384051899858701 865291139243947857 981000214453812481 996254524710278650 474326481888110749 630416608515874146 398810161879995680 10163361609453382 751660168125239911 108874459801857675 714435406560785260 253157614613110735 620284845298100905 977398618775779272 430592834420825825 751454186230460028 531694902041335841 686488888608835904 229721110726774431 676369020782137344 831882796571107018 831740247272236848 932061341951952618 709541971651496497 223442817457148856 931565354003702089 599700777244150480 216552087700259049 929725057791614337 679045211965310365 871561742323115829 565421266833080286 723991849228469140 875538871351308562 549347420456503664 757441672237047060 225336885360826572 171733045277222825 681292360195959850 631831556339521379 336933817056796838 60119268132145092 213300659797490902 539953003361014258 521508111290548273 336278092325239756 721876383918568513 303095924676168035 674990585436428316 514206333129317304 3218268900527123 679965025745407531 971127387770220390 791946732209711634 183095517055173510 131178877524180621 901579395009906156 107817276803671961 46115048549298101 626526932315437884 334397472312741092 411932817834766831 276237364352088280 438737785905940025 438230941311870621 557248405899154032 998128546265684725 219733702837371153 684652939782800810 339824120738743564 748715115089879990 486478022460940751 800374134961482646 48128426655532317 693006980020652593 409656922786613595 840589356102746768 908943764381578208 936005447559422276 961016668782302867 109678006116354524 403286524922989961 476827518765599093 875770302571174857 737068368712658025 375156333999846691 30690534246540340 942133574008779272 291106283378079527 935207411237420794 960549845076120293 587400747757408851 163737099572631745 200560903347380549 703729800467695089 913621277106847170 375006985581167095 665481557762431395 549300524975466067 767178994376065596 217698340528879911 373092365049486777 86210521176673934 106941763779627064 333031021291047688 314489544575832693 738768509000793226 807838577608862772 298100624122778683 444242799917387187 212028251644029325 905283350307758416 454620699265977571 609363867810883493 243123656510477295 933837590123766697 960583556277693057 761866145587086003 972810379021567074 396339175506729829 254924894157749224 459192167974908489 383272878085893535 275219962206938565 282565707206082311 239395109313121295 992559957866565651 510721589677084070 584317269913463397 518916919726014156 253325105827773158 308741361897257726 298604519042744687 901721597146537636 113922730991703982 327029346063694640 547185709196727114 137532328495645138 157784274534143809 516478992449395648 19712458573213748 601419308282163560 241845952619295068 122214212538216268 262510357902180541 612877295976224581 871054803241337431 184951543134243011 755704886405830180 347630543753767432 773266654119523251 585157725623538271 318357157396082404 828193107615081599 708710246920933857 589111545442767796 933206575981984515 530976310837504734 660588546658707233 705412210531393945 360885586369530803 691817459626569495 832676893384549427 305176136345701904 651583431624560449 508517683165866792 744583366330917872 233411096730267876 139012453735403003 642058430907659995 838881999220511038 177455581319557269 757799156327544786 493835266273366165 793622446831433587 833990545446274799 646817636253882012 398269996591009932 149966514840096306 320865453325603376 940426991984325063 300625680717828877 838502883898600157 293311897865517618 649315550338167389 393548398886416034 621099351347130169 470782052794530176 362646526231216684 268309020768194431 513359349464192136 190192650655355266 880269729916108641 101678781889046624 121820754568282102 512937058128763562 227763626742390967 676552878193280459 18419406899348310 984868318642770898 610472539875801517 993605280959806044 754472055779121281 883261121165859511 863637488588869346 252213328644546540 51665595810642586 864508531740323013 783058337688053164 638909928356062251 576252613530123616 572647086859400187 823889125013116132 73196978473532016 178857770493860850 923197457537720406 486877493388880478 338512364361376731 629321898248952244 46250491489355850 91200757408239520 239025207413453173 262157430056352409 77396546704574221 171983003065347441 874682345470914574 644972363186838835 569525816867302903 594961792516956905 517477640965889617 528047349018774540 998840079665815336 755311719705827506 377034815862453684 364505300746956892 166366176685564749 88142394596966351 116080078448135170 131315278531630161 50189124569469037 736067163901502897 594181665271228669 472642717719804139 268630589338470208 213227067983975469 85821864160977683 231158810585480812 957638335050848064 515532416945461566 235605133558910633 54961005252205349 843130353302206673 250354286106942863 677328945507871335 957174450459227799 916651565556795235 249530441290212678 518119366308834496 66869261818423139 38888442828866692 213796778611090654 223596300386211852 625277232333868484 700147377773088143 783747929125023954 814887099439869768 413999837902374082 680040466614755951 357061157572133812 755689336090499948 87830973865042184 70874934845290488 425244935931703248 907946929110156191 599060034025337644 352803836275443123 862899808196753283 853332746744475658 182763390665793804 347174090578296124 618133690279302435 529586014602169042 740837017375484712 460071390231812855 705167152500248485 269101238953725164 175469063235016061 423777566363697332 177968478928974919 794340256805413674 23817381725903573 243688948214983548 703496333317376279 57493069745047643 404571722028458967 996116816335610099 702825208760947354 432427819265338410 539270265139004902 945500660000363680 890153408436542254 70209018410405101 473560116089367658 323277614678586338 987508361302862866 160968267903206843 482601421108676751 146162482662548271 102687193722608078 891330795293597860 788278787246492850 596204404946172532 826548863744537029 836337405968627441 673653498140678492 157860182309460001 252063211261897 769809028067700869 347893253338589874 825792330731156326 193819743317554706 547817360014512225 999433437943873637 82793242603963598 411144540090994962 113550752794724847 508932304895908407 479335515245467564 541851509202173065 846950744729534195 846006626412914045 555421260575690644 284041930198014537 944064963387279921 860686831665713857 78716427108997100 606699382441269168 305270917020540137 537201518965067446 935253990266828634 518952608868725112 873501621384579984 645979172084784186 854931192747085736 341503345330205288 141187341299449185 706240042322761914 247774272248502126 772178255154638231 406971784381082680 32644176643089854 87743958297897042 808385823514270636 955089823710328521 700422559775128392 166788124775577419 529832878993773568 224642199022022257 308195726684513727 944225681833104274 632528293926225816 591035452248772091 652466885988703984 799638902447372731 754411984850648475 157916954580554293 651716479558889502 542716198497811691 429232036734829229 947073584987530648 76941050566799133 821084357085849130 780033937321325836 499794236335697512 974252226254278118 768961796391766571 818491637182024110 775100683031626397 950010218334100993 368079554075066512 465073428490667674 871644180281547147 475234991986962313 810748032213028901 622143885557049326 197457134093223152 478998619379290616 755233493050337085 704622790726349804 274719173934275374 683277330632220837 850699730724939648 650730773366359649 846891268298443571 17756113135011660 172508417574488934 592917608521268284 79602990691001165 694634720904607967 955164144912177920 595488281684237260 892561910636494154 10234719404538256 387602066944748805 722631429940953607 320301290795580758 786324006172455972 891007644533320233 470747889714379168 619666190954999620 144203287162618309 310178852498430025 990366847339025160 277839722938781441 854435521003469201 457720363138851565 564762231272579836 127642999477042895 646118581304566830 540616420155475836 295851421584590538 974658566545032052 483307012995426188 981429314678916306 214769877761389731 611019444333850541 598517084428171960 709951152658236189 982484095491360758 471115889162437433 18156193338547629 938187023900126304 90500862158964062 773400835975502422 610549316484483530 28122511638164857 433467904630759766 553504265358481074 573535544596100987 908569449112649119 84021868306901401 652987516434800521 504948121631518044 283885536422076889 377068927868825471 78126167538510684 307063165282266577 873238585618889910 582155420301983185 618239813817063366 531545732552878507 824704509239129160 370914349708970325 127489186993702686 613503941821334623 192090078039504942 987862058912680462 998153700796166688 736009823096180004 166639435131945351 493724321347977149 743531582562871448 717358160774324981 295712279331188473 794700971129726879 232078486200300971 894163669357487644 586331729848429023 2971132691904975 363147560656333975 794167340099903113 593215723803291981 821272713182329525 141439396883530523 714450961273151251 265440046033621128 34597224309738652 273551532963078932 881449241954543453 343243470175363015 788233673466634190 573132071602891139 565891870894743564 944617970469786671 389735900752071291 950163283659138615 774847802658810928 954381350836037039 994249427103290179 156061723613740077 987111858128209291 618939730418507792 551402701968546017 274040224960113481 692183344395066790 754362748391199354 834949750387510702 121984615796276883 482691014390452113 394095123979870691 790007034253438591 460436806687607407 969841217215485873 79797185373012520 326058806775964942 817792430423778983 982573173416718074 753690601324281511 336500264585933071 34835914776077750 684150003310528645 831694466285142071 941949057431917863 6386814634252851 3251923805556751 342347968219804071 109546033038380089 796754765676257289 598226467402315857 123294440273486939 670456551171788059 20345143889249306 677058931029503161 31166664062501207 473667519795051035 182967259614290481 255846204792318430 764388610818861149 950900775971321543 87765470283572954 681550634699517338 640329914511930359 639240061613232237 491907956252106644 926982232170931903 190281723952795276 570351020580064747 965469378374529107 880368365555191618 950750451331448542 980917309176874028 159244734666594624 482151261320683998 512190736666708985 895198652736417175 335914640079065357 592356318957427513 210319068989004865 416881800387430614 544074670763493420 704238518617941431 22916443556963024 409225753824679259 778134099125427729 189018740504997646 98609290647142745 972624881109333421 986205961808761124 215530432426380450 210962796593791230 323848070724942591 399786965845919760 618679284429918185 625709792099621940 304084053365401289 946776545226283950 184330186721083180 337719247664123558 971291423075406739 457084345680909561 445072447435116813 278766549083884049 776854147819618160 967234809245359359 455207719172555216 892004986399735683 8653472116964853 547155238302401919 727572651502927411 715656697761935026 98454100812384353 701312828241185721 530394243078658614 547651347570199769 35341318982330250 73500055476265693 63083312231005676 205446337686152927 85423029295034626 353478824737514278 902308829464008952 814464905804804013 868550691632054451 827451175470150183 444088743472961846 492590348330485444 516628906151849356 855522573905884912 936516942087607284 303806255185217279 124921484060643456 608252758332318480 560459866707026001 357341387867198498 782261905820766565 901872547532998483 100684909227842340 133004567882461203 330573344534467380 956660627430808611 417138560272415174 83193251852538208 904850915903341624 656116719094374994 813350010285100618 398915766881476916 543772628265241010 33442767886859685 745407984631774426 723285740100325319 83750660466615223 417404879115935011 262442399006197414 273035523939024426 169826097118294248 402377842823128822 511235929417613713 409398612442870332 242763018772167505 972288372685142272 720228292456000426 962383734230666889 419570272630571113 309345545714644742 111019695472768325 228629712562425980 41425924432014031 481948096702828080 160591478732940844 612791066918057262 401596013140193968 672146245058380151 624155628463103538 860760455542106092 91745200359995105 754996038859498784 179835931635786639 790440345386468806 707322886158792036 928861136023869856 629243986190352532 999182582403898396 50345120487704606 56405842020037783 966741634015295005 685606273780161970 451186166971684471 749719502506440686 758678140707511951 821975933400348487 709738952088558178 228580469433584029 43923163724503146 94413426304940952 192859824020534642 710990534603660113 282790814256738040 234907296767248872 624338590127082775 286365934879095523 548889093905407206 316039193136461552 434158566298984163 453408186736316103 965325376124211453 874895078906619050 865686303266818889 646994660026628305 456955098972062062 921266033892443759 943468781414955727 73800544839152440 500291759875777552 701179431795643403 993033213337691770 382522376548141856 305376225521664186 271829246348326680 66461907543023908 688101261511777946 251290769872717780 626899239915658731 98237753918400641 633655718492639853 252550907542771284 947444909555959196 905555372225535691 176703944751490974 125856434014958100 575211990842676613 441158065194757884 729085511784217610 201017536203170722 502338715945226434 617144882414901417 135706066533518439 405676034098297753 667301659630392209 344817820244431243 207556991286071653 740445315177124404 710525462154158945 694619206074662483 195369138872051258 268710943096926723 170639171311826253 381490894676373006 750913987201279163 342437924826692570 534337564774477708 565547369334747304 294653635379885603 291554004191325165 901936683365210394 546712490615377325 884431007074604318 354548285007062294 264394602798840377 407200274674510404 518184875489397659 555518494172626018 938344728546997191 545228325415004757 88261137493636846 141560990886397717 133068916774897624 316246626771719157 747138149913194919 449936794991528504 389772351307766434 94268718670211093 678061813550384684 962377096500161371 782290602354731888 846244738361515922 731092361184592750 76684292236576478 194206461644516664 35918572429162410 983884886556024791 229781201457990070 417297004582005364 736186440736883595 278706749100809361 456716789757804651 455436719522561095 29502597115423525 495871125497684628 538376771494994910 488372910644661463 402818157474338052 678715986754160188 826148594875641593 808923608699233604 61103830584555395 359262358640590682 510129494830645768 903423160953277652 541792861625767113 643134309909926527 250980279453376423 243228800892226106 74781860403241795 374949055638467412 193857165532296079 473527507404136193 52891741681745961 937237342294349714 354762970153010653 358000564187223032 48078241874973074 522614235038116773 999518803390295509 729743034048270954 443175689610039682 428139487497157572 776439371844477536 225179005543932763 856615774480413828 30808902291841707 49353648221651499 938981923920098187 696311171350156105 706600423092649199 973218009612018539 794817102329483558 324520661105764278 291268112551604898 586552651590553694 398516727952311685 466371572108221638 482531009166530090 955343469970565292 154542674792382522 108101412341908057 51765922535313791 814781801384140892 421516017505195615 78576246359371987 294170989844491772 548867853389372878 208988177224148111 98201351607794600 714873575392092785 862909120472086041 75851076796716221 674932715461218894 12031698445065152 173688443549231761 934164103658163792 351929651849181426 858579411758406170 615556829278060922 185972263882161865 706197292583046071 962698828819557580 495205499354703892 412617523607319367 554819502022618588 240641056768429134 147471544558515675 707599833160762379 571921976753509400 793575501825133250 251774739397106306 312530973282685572 786954588321548741 8674404910094270 387829796810401140 446161357876376205 463471257490576887 183566874602006512 186173547249906579 59829757686928053 433260302182015686 948680243762450091 404361034535715583 71258642063565676 417927420211469808 86333761015302069 887476102094313459 930254527280909357 413604429073133088 905454911809453398 1995463876100594 455794674687594576 719584939218263379 902549658250506698 939593793919519057 616788148916861957 189695927128517163 841801985234363802 564598733797331357 832172654555102080 76562424293790785 933676971021181708 910346323953890834 560118209264110766 580797219265338566 92213719538531376 718280018352916271 41007641493349535 901348998680062434 64609341883785404 310032665714717084 376250660591456204 71010508838159236 75539798303227592 155123322995320687 11783261297348201 777954473707357167 708955200372123164 908338263916900031 213836327201405633 155569229199677291 50299262344840128 604625249100497019 978369016036866593 87278970568983761 576141245038225010 807233331491587382 635358872503670543 765732853550893231 220951906776881876 640817770962245169 825775929364027811 866276969462165500 405907327369654721 911289656927996820 834304872936109607 816687201349740542 417484356752662168 792833272841047765 321928149180793755 875995561020441071 518493454633891223 279775588903235772 580202000121704756 922181440442823837 238174423818976853 974490788911748315 453401131013416650 132876003881094786 161591356680748446 58427236810543126 469346485460315536 949900402005800237 950585400319936513 990587980800510397 906122901548866414 723818051707237109 600804926025248359 363480092835591169 308689908163029348 506141590306734965 134200835587738708 203378218533907799 452751579766509470 807456743142392777 509408897678294673 336007827871293039 966595978669666308 348121899746517543 991547551254721477 373958041548220788 910603321089108090 557207335388634103 393078158142884420 661606307026194514 254813195323190364 462223955473485329 284012322395974372 409752232409629779 183129671322992633 46132369856209581 566480601438316328 177714456082441048 528994949908972987 541127638599451095 775322463698441407 838482487205460752 423824692438922694 226516516644770365 925116949102046378 277991107589088688 256134243102039780 726819403189111952 385337729212508051 545021822957309560 421038148392923977 589286671225674966 274597516497855965 816189320482950668 270440874588375931 263916932996394685 909274881657350286 415435517917032565 788172712970037124 264014796344980361 464103161288031467 306240706110051743 853069630390631359 215104973787508808 993416903895401295 394158923600735331 286205165078157889 745572867559013363 372753555220754383 964109885066399147 283309232906047060 216687592607069462 984604921509599452 645654451294941318 237992639099064040 574859631424043873 483001700669443101 507523466812682931 872009824378832218 443619418575417510 848126207793840228 211596553168937030 969151994458537834 582307965445227068 429308505446086248 865491048160149252 736911250156212299 539150252213407321 960588614107742677 625149035797002567 562288247405034656 584863925815967190 671496944946000987 479059316360478491 682524148141993121 326872436776343372 771080236497736622 296600453294354540 778790488090446175 121222224436426817 880769585547976457 851260966703621536 999987968864965061 999403841105991199 67312604823350714 722212054212410533 690117816868492050 457499464372894445 406538081611133917 811706370655886368 131923001325235790 683919824428907807 146751215846935975 88621628856185188 707184033358440272 318468050317892083 528902017839723574 85759448394502175 177980629940923524 756214965424287379 522770524071742997 706407604210277731 895368066352845373 806096583704300283 433267310530723369 517288814154602044 56742779169374109 920603709781144946 633370994076795307 910400249501710010 765989901394075850 565209676914627117 198236064109734313 346413104618143967 87960612477132330 714073725163150174 440123252181866625 70422140396677070 203311406498455777 310077435381988860 755230925987104751 789640719896898076 809644948798142107 442807992518812790 527756779467876094 197009206172678146 153714734949822738 27019243158359098 576417857915679212 589101327980578032 948293346734498326 166300754050399788 347473190844449063 857570307342688306 82954370073848816 97791163417209007 335355484034580504 793891162305894586 269586239338433135 305215118715901339 960427008286559667 851205086938453497 922951315939511799 617223305940510672 849523350137228824 793927182401548442 86244220876702440 618055834948128396 714904985810531033 496797938306406207 645250593998718632 87177431420866681 202960542820637582 795180566550965410 527305324854570329 466707418302177403 190572283230078387 629137011521704431 776512300408612809 656791294366115786 974968911791929776 429197522508015957 127570087359747868 972157969352328673 137830183582905618 742658179905719836 673886219487518807 568365738268312959 285334891029908163 814366501120306677 337277123020301827 175091986402123838 23630610512207783 300284860174999496 928015780011865559 794777776629014599 846224279713196719 936140934069983661 99769765188123492 224373189716132661 683167867281551809 795091694483524825 402379563303560657 696597858996145694 412807829232981503 547811081294039138 8681465386544837 494786887766665654 336461452449245521 538618003371531738 992813117480640031 835867138717002271 915532118593337574 72773640864600206 346221079773435944 560177043669531071 726073756384802671 261834611046719331 260860426114817158 664913194335179427 609000967345973904 455806281842093333 141880868453573793 958594704628219553 661648592515531629 107909823375445791 105846255430657172 746725047890753177 184219032749233014 221664444267620154 444772496268068365 28131584098352686 920942233364415378 595440847241574917 510132623744003970 966341648542510005 201450716857120810 454210813221406443 81625686132684173 461520824125046159 154333004048521717 751269224242469676 652917401750700463 100673543256787024 662458609797696580 544436543409315791 829968904291904347 254877242164318867 644532399373032113 498115139282184337 577307262184709945 87501874599818976 997856216246458968 470884579374168048 436144465869538470 3922914521469225 685120918848591415 110371537346330259 605234094610584341 927085024606720266 957128448427922181 206263274172946056 743256824941624414 612221894512162915 58021861672374061 251254291306068883 448654884512675677 928733139581561889 253229104644421814 301785398285086298 792526094063544311 798028040551370144 472380993585917155 823403319218645027 522707232740932403 345964823496149048 758170520506575017 264124821160095349 64077630839917106 264475018226621621 597999065105523238 682213870788742120 477624491123669315 869001912087925155 449520320721879247 68167317357306244 302197346247272216 757701015970804316 178749080653499730 103711461258953056 911473910852042876 129602608148288478 68813464519895874 543706020674911706 698083162927423096 639114942853458568 650329322472937709 220949541499562825 148986083677954765 131650088060251281 189044369130823126 266586854074059734 691542295032402457 532623569681867437 697618292674870206 148015318200291196 274418552495097292 871364867204622530 694462315362043656 287134720955920603 487103877688854142 317143949058042832 472117789961420288 787251588228208029 787462623765763218 662324826592198304 551212818814729814 231873471238504758 733897265464956944 121052049130467794 370715286278638951 901238108350753252 190027454127264358 67616374682169152 712428430569274121 503123964481483806 293555445579159008 390082511947942217 646837168626720600 285773231365400574 922210884026467797 868578558035779316 260975063051122612 273043919633963107 420981503656556919 226298716268278462 888051213504670082 904873331609420825 985520160754267986 658577786951277850 752470008382698476 221968032062149051 392898526203374495 632934403542790470 268604694811785170 182939787091455305 124995901430541094 609278670147286112 651976762177468855 837506437460987249 949933319881189612 819153122940242404 915545579516834405 924229124559868315 135950398953960177 899560789733214493 413348566241990802 127396834996002739 483025181738160877 364390663319402641 14685149827096877 848324228989095808 152558135784964837 26002785525052020 763381746473162070 564633159595626567 672792394139370800 569146468535295236 586077397025762935 329524391602012665 74403201815863310 849068885174140611 372702197155919769 900350135613350111 842056277965382939 715132134798123972 206538815945321696 530889413290154851 129345331430814167 16015953484719619 73399974411971709 526093911150970518 490825026999060819 213250800741515929 720431371983730802 64506664656509641 230248918179344310 644155556849357259 250232836079861634 996047912995606313 901050297898706262 255414985779523447 6022417273266744 451588569152245838 511264275098468446 72574330437144837 514595131677039388 261547765557475924 932777024679934906 488698437987725333 189300489901694304 568849998189938854 401506927978967756 74786034087716376 338685194902732179 666294804945382634 589226118323467843 235931794944963850 231522857435254970 599255977422436993 711588458754159441 341879835577387655 699727810304072661 203880667293881366 460919386620367015 688400928803035318 147131560134006830 637025598193838915 128910038781352059 900354597347857663 733802224131463864 297315062986408348 131186981394760177 366254594682958334 500129080577126442 239268751995935642 159453309468834743 892567037638485602 405882180881236291 809764463099716709 430345284834223067 745187103766648777 129525703436071798 176992049002565211 655506356946921121 348923737933966711 360977827761384845 540499710482535125 559243978053400735 523889000359118792 672846391944889580 654160274974719039 478447193516983948 455989128847330446 817883083650482323 440192439197237600 461711315244998591 677803623070437950 978227125763288826 334525543468334672 345702895776778207 497129778620143686 298951213874377662 952082158275353466 232576292159774175 927888778509789730 475920223788350942 235659985614536720 59169184552173876 881923502309365763 813204367314017191 506629452465186975 442293126749018755 299015684591209853 347961647212019032 170762797429068386 323901493987934906 138066766622087869 609616070875415233 599763968038664051 647026422134109669 568441902857448941 372072011475355365 638879228834043701 275098554749365302 886495926124883198 621273293293683143 919390051494959502 108953263627993999 611016183950287515 364881067840140400 889796838838234858 979181619529330504 728241672174782494 852560345395180664 68611588862729834 602495986305294060 69542257976529952 287938587186514090 595972502533566500 925585900062990762 959180234757076450 492191226990915440 912022850285525805 665527230867272325 915132864040338746 390515622298227957 381664753989841280 998560461885721978 584589639385792170 663581756562472132 311593669118221323 853906583371675671 967689309207997817 995340492486144823 295457918503134925 993054889877923356 672322416846533478 962427402447366451 82068695566575725 923455539400347282 183517027787113124 126422742394373888 788301392900598599 932978170795079053 501425135032938445 323538448236681355 774231435326422495 426792652771736952 204896242496359918 952477229385503874 847224870614324213 770257794325209589 45810802909011234 441880092035355405 72289627595519178 41648977979124863 437856981192792839 388893928366580360 415463738017672558 446399937730676657 632969672812159702 718945383798533891 594437871351315761 864275708605701323 271013537773122729 616090338869969876 498094536820011764 220774749912828664 705941507020604383 166328994295722058 542264685710579879 678942615383011376 818857838882457712 826557088966206482 104624353527913451 512679724378375027 904785759846348163 500037283970503789 416892303268375590 879011689944605826 942926693769569926 149232820749108157 974459995273430404 510943303117543502 471522354015316354 765040446482392503 462797957099283300 690482738984264703 850014823874385056 704156086009644440 254198960776593305 657745452109603078 130363721711774872 319044416685629840 775018694392072754 367241218693373958 290841082328020638 157352155882711627 451097179356226899 174240590118854980 867791713201048324 934198435901029904 217389792074942345 161417384074580301 672622776956271001 962593502646278843 272623195142162997 114013580313010986 35260733819727053 580095250629317504 526284674641069835 472321596304246856 886260477416278645 879552087474876707 379227859730652907 114608800663964542 560039148611672714 333308531375198117 786187017624407242 276069782306225376 150386383172892733 871897648834287808 454784425149105105 682911223068894489 261682141442509313 212597178769779999 459256208941262383 850792764612100229 673948295955694940 922085597638918593 623529443541701628 914849032382176628 782365859701455193 462093694962237863 998255832183078964 731736039875623314 776496743630921211 872013942800837938 447424635450983234 741553728277673429 854407304530391171 198885433151057038 854456739700231213 209495136413248051 350516520942389492 464734868034884160 444797767661917741 886317713154498163 24206530411826777 270001577522261850 196228270789210364 532667305363231694 301749319843472988 477113895804768271 560130480466748097 830720459812075670 754042659265383566 602612426140549901 106905148633211106 477583095116832701 143166638461026178 106605052421146771 877130734334287680 640092518394750920 130925057506551102 303430469057938620 957140828546135287 749032601035791835 366283287098804696 773676797913262885 508343211331309297 965876698285389300 652135424503988860 992718021659398617 857782817092148534 677134492605479364 199690262134853891 880917724123110247 92000154330450818 75710665886840334 238150093966611699 240797463971773592 511295286282049637 856988346685408855 912966779884646718 82107886470056839 155608912315993039 504919164900027137 503283940490154374 138583206477986988 684347602130797266 861225767777216394 307504565584124980 957547099315207419 635470579809071697 267556598905327791 865282788945523706 467358219970629823 613863003179411641 944902585305908805 349551334908811994 449956264931451737 263869477005931766 675312458971897760 797596637972535796 290742391307686741 40440394965264924 267475709078322750 539556769872218133 876016666290141752 136374465427903423 807817842869234461 615662892980978339 730061616858854562 394225273133317875 996688484573633192 227110741165385028 881165204454711111 284222888527431615 186673641249522958 578983707459314732 264638009840765459 969785166008521221 375265322262011066 284430068949804014 614727504020724144 547788041646415258 124673564373798865 288532369798778155 865601501145518570 185653581458304217 949554427259326471 291023695974380716 75697816063502432 349291940460439574 444385287918403458 553712548758503084 927985980572001734 254100487711235270 511948939653139008 585918290343910483 549300507176761209 836719471812027871 523118406124320954 819579228127721459 847634545384375781 614387942143466694 883531176722380931 802150905894832872 462369158152255834 688481992782177875 770387078598495692 19523444079835650 125197382172980402 403400762578587972 421001889093865234 354558108451086743 783561047686583446 452402876001416412 32468251601002908 513309347284426815 420791150125765290 639824245947807630 889777093450124263 372235144968887088 443890784482494946 340802488378016967 783471402968034648 713634626656974303 161447639102048758 192780834316933325 151432513577843611 160857163983952783 419092018614863924 215340179757462309 630591389840210917 202167878019911732 871880514681999460 283034313722567670 814697770904245673 230440812625602158 877634592876624785 954810162988117103 585680859628107854 222009348332659849 113571942784283330 941610563486525983 298445554013548700 787504768326533805 667392138520742492 831826750507742389 186617151170580920 441558598315907333 186833066137846483 38287554274794683 913017903689805983 177496390259547515 364400937814998042 76302295920012114 684688942503915559 565242162450227237 497407376328643130 941632217930404250 15401658511205567 228345223410912259 92445077519697352 834831137607148502 627953204134106037 94697154118994739 33703617985307213 452704714121320849 65420097652104281 798916778807438795 194435859871568809 419261532780879655 190012400240795088 432079962429880602 984386440442347189 138692139717036698 632689196468934335 661941928688121714 343315996478790160 721934193888379943 139814388297748704 777486591010157974 14745769608079615 221257759154166359 524608217129129811 108204804390297080 337813574780022183 953000263054793612 211518400465233208 30770218923829588 33652385727037127 243879576357674452 279254468625775326 928257810729228140 320049798750808972 574224260791270548 917533054894563483 969844014199288649 325854981053896055 674588149944384062 672628287230951665 899030120819912247 580510642257587623 995502106651095813 896973211760637328 581324583299063382 348606535428962202 6320530559963299 429435176084128004 179137165077567808 937770957744263048 139441780966840743 235675938946462341 982858572847558799 767857513493826390 683018310358345212 551960254932354899 357818505904412049 730771702470496239 352420195686386466 945977837161743601 974963538801354700 569438769873582299 875105568324612047 83620691894882782 693603840716856736 804978327983169940 141119328885807759 366808619514053746 910788018513997951 461504525937634624 448872666225668947 609109988955534675 837989158066223835 953639034411647538 726267037048001463 704843276616120733 746699836600112044 955877179596594988 9306749653648647 628170122279922018 267746792822815243 338302152320870946 389605411558282942 767113306550127822 312016204137203465 170412203003945745 880545209326307567 344778748941085434 167423550771887124 588523461637480964 273559471767804507 650912484488105480 19281149212056140 117731886475266776 33046273119216354 37968451943432153 257048333896969685 715565796417467830 372804488223135503 519174101038937618 587607429494716072 535943436371067800 845465027999097485 970815365001197225 47905811307339368 874217683032547253 313007866775504870 635930202903830164 559282700518759623 570256782889636318 305336607256286441 229845794115038823 8833491590544101 299381919676536869 226075134810767652 480258411833558164 436100451762346534 988455177748211378 689380572754898 221196904949548306 659057307400175395 311556780251112967 293864582685184569 646061942043605141 597233292917103897 992269862223144721 761806560776451196 239940153671098519 425318662744850990 493236992905163978 832243385030778098 114625841842642362 122008737389176981 731252270581623230 594182650590921993 409220062883305710 884793794121812769 821446906643584224 277754672274579138 230929195224040074 491823716857675934 350254823411172734 855904463805797841 419118084046821060 467596498209424210 353760481504147920 350668134449174812 734388147472888812 16801257135700816 571947225128823422 159222668139647117 406398426195171944 467752803396700733 121161933395462844 322962913027744960 163355952657227903 887628706438260699 399419441358592386 21633196450862047 795773514841568463 437566909507441979 907790233013170952 693590985529709317 597685063218889731 675538891498748932 135066378342316403 947709956344364445 481129078899940598 282174360673609153 269781403167542498 257718274814352696 204821611438611781 17325261663890373 587416272944435330 66233829626639724 197711657741171138 114508040716833113 675228397656621576 218506622123581325 548510593511996390 906065828322568243 591670869352535806 583341639719172323 213242674955462871 321190852012472568 600579416237559492 674935899999468824 411679856052817934 844300426121982946 847284900212416770 576592897907529795 225912358495535629 121746642824140982 731200695407766188 653822485842114658 633642590604828705 442637491029458645 23156400619504580 247811504096590854 136139071661238698 988684776944833463 720439784939689878 909401734122252773 795608663328290859 626741659322297005 463479112993255214 205291884489378797 767827561347988074 699094113988410707 122758037746399843 535753311347498010 686463785173846301 210647317695916933 589304421484606615 311023353304549889 202869438476874242 91712825887126571 992188010236950396 981890895214433356 758299474709202478 66231559850982531 596937947227195348 261742985235823380 194428883017600796 788784553937813875 81715765056078393 904729138316227984 29605699792204341 417504869984093984 589148146656864397 373618566572762612 624920622265727077 78536228396980093 201340026956202487 545583633452454876 205663126546139716 53251658866963831 49752519338606838 439905473305378761 325622581095708789 963140693967011935 197893358503927113 875807283378410292 428378990097041873 926223470604762305 337612707260860384 374432530401857779 164761878132549243 156877367527897845 238681882684960190 590177901566366796 511745182186577138 256156008163959299 628505463710086049 522000527484644823 286802597319022327 294070584553232589 922957418552133901 851221028579695576 739126320894268842 893693453356107304 969822584439141688 982582876678295541 897994036354280899 4870931013924840 516386068739685238 76704226829467721 119302118231010692 597737105363364104 19138851611818644 614910552147603120 275360466377704818 865776484966390155 53839605107698470 714787431503093346 994273108587462056 639018733841724337 770995348736479843 371399529180508729 211369696947376973 933198070317547497 386017346588365902 475984522910803704 745089578057780563 139637242435225234 985013851430626974 989877734938861365 197428947767531709 139087051595882891 517689342736053863 714120613824660788 28161976868432773 682636200509217607 747917877254887630 334574105947572459 927217500791638372 62032278807964171 831605293288775706 207526095399646623 438417296602896987 76350342611631919 639000593586731406 838607105494897960 441402526955491361 603504482703818425 565786823115397690 310168436286982636 587181267610350180 43711937206986103 21200960801842630 633145462533881006 434367798273122937 425358231830037070 637998969337886356 107987943987281680 630053608399632081 53915333370259871 942280983971346503 62719657008780989 169636111474212228 660350038804428172 980538005949300703 525100120666047991 887580314852726406 828828059589587548 721992420376692468 549637294028066374 602528967322786183 265962494459475363 569485780290576986 617101445342006998 665525433679919352 997790140774843363 171168338970480423 574583839887834512 401893973684041773 113268831350064735 487313138665307309 344221626311990857 679801535153159386 967807232935041414 305511271178769677 885564885164508263 963728612647061903 133553890578651797 854116078997874502 945731866477089804 645780972879613542 675758526772987897 412074520813517967 93475529931301837 928876092714586621 755069588076480092 967279960447731931 113044900521315364 161514894892695229 300102200489333082 328385597253803296 909505087935842329 441717151668215720 588255622574828087 77772726088067362 410914010388910628 459833741697180065 192992716090726860 50257098749304286 334913010282071966 866973417740321749 895315953518065230 287735118982888612 196436098426209989 686802606677982390 175884790482196021 67977627325643721 477962934596948487 481653153067779120 516089338552990338 990330049531165807 476847035741241046 93686674773336326 647742951719306801 969736283184313083 803603170601365844 802605190774128586 868414861127479828 620548290118500751 744010048179901909 345062133975434740 867994933850073088 421761618757020921 869407485807270711 833530574317901123 950395159598178302 557859736136670325 655562927315454603 915428173783743920 985158026412239478 497816035168672755 863302225068278208 602417420685488849 428523230310916448 681942041229019800 832148087460861036 656932143363185796 637774657182222374 594258771904118674 962164828230414159 644534640284979833 299720773607708382 343838303108307468 115477575678289413 298709027137017653 664792131982681090 115272268690127131 730743475038391391 818715945991930720 51628020763267674 90961162163788669 542174175113542842 480976812754689681 735218256881994564 673093066631373412 559482153879858606 692049279255196924 598949326096190588 403815953884207327 846152498523734514 305471405508432933 738625051047291782 144750409479447580 727878553819762476 991966095304433364 572810741328766097 972283093302151092 726023004729003737 325992492825171434 57586073998872481 290971921750115329 162064255719584114 955314441838869236 875064401298683376 908132280603448218 143886370035768393 237817730428702022 821327805428762360 992430459606528176 528200826157407979 21941530331996830 22982324388385151 615774172705563853 43059283065479890 901100631583619947 230894590750756158 438675537977595981 777957815254442713 527503131578532197 504644981760706519 431145866484767657 81293341198770964 987880623152640991 440200408415760929 167386825280360152 101258469865168294 810837920760484632 758453034477055495 786930431652840904 443186709921950945 741487381391911256 663811566223265394 468482903767381014 214008978591329136 543224531054711939 582125235205012280 90518797888846082 283956720137179733 950430854069843055 826511496822926480 834530427202866708 155455226456417200 69317801304989830 735421795612883336 956827460344516011 918503352880014473 372170740735840964 74881748498491826 171429191910516081 897359982685265315 740967091598260579 974671299495250342 899764842904258863 951925462066523315 350461470578438288 189896800286970550 674215407862484466 605549484821792681 558097548584007479 470272005504437813 71724528769701703 934358451379455913 535196536908726396 760217939725027599 144012675015432758 763470923977612585 778612855688952637 555448303282110302 618371584897932269 766570126652556751 434757563513155902 515083982127776465 162874514525979431 153007532494513232 130232300325390642 553971170758156826 126079410967533350 321770829223182984 227929781603600134 162904740725661404 608223908253574900 590097909373212401 303005279338250440 242060870148043399 581793814553217442 566046949981190412 585323728511914420 445116536960847703 475493508714896785 536246953649293235 849224760756495369 903218327433462211 264751314166439727 592301291042384660 602944056293590915 19114476863987495 470408184118863654 209864813037491445 629207493702230134 615314933605350725 160578201751148646 850594663251914668 669302701384985415 475286826670480279 642888265995251607 875006487684568802 532815186802405422 322026055678532383 912989681428804679 189794433647737512 483848746716266683 939402500448448167 698701893016608005 227867370491849288 214124370173996931 670854382505613106 26202816613266810 57133975492558870 586930896079719697 464934547418280085 629300061453513780 590240843978497860 115154518269279749 933328605703520768 690247538497900807 196904646872570399 112212404772167526 899856914377038176 751932897104174286 153620725566061566 733245143280659814 945273080194537396 804278116489550176 989511268600496140 950811734415395237 338199174883320525 176336060594520440 807452313605292102 123140666236604846 799811099284946137 364776232974169678 320255193489361682 63954249579173370 730366540746051834 388699183040314384 689384128281823645 873646951197930815 124512020239839801 311145974804881869 569391313508592763 651534471598571953 801876080403273071 303841429709881659 351019153555197337 165833816331498614 489389841934918454 541993697180223507 166528075826961586 878159773545655463 223881037196041546 339454370224383355 983086599417981890 605753427059487623 808800938175391710 302776699409720411 762622664617901099 993211309722322425 421618938091945633 740281343166960057 308040814474988628 883650166286618773 500396514939200606 950650186899414707 283652813149075867 516415441760493564 612702911062324097 918651175616237347 534527134012321632 785107552524584707 603165145809451836 130510200313271209 78455388119365194 784956250484950152 262148639722195954 845609327657744856 641061412819479845 123764141111416920 43997871654250171 495558234171113803 313929467564720187 112411276166028547 398357459905700881 548900319926042046 712280796051726186 656593094081963097 819098982284378465 270434168010580609 944937405576454604 114667365461539174 68499713726582793 165913674724143754 565118398405192773 951623800320925367 114157971680617912 59545732784093474 186957207912912432 786953987737666184 267410361206755035 614981791980945987 218710288387493291 190181995758193005 187979641796370070 49349617765611625 306464769761537562 175818272241936331 249232447582423489 713168196119192435 226431028955329653 984895640604480664 104526881481870289 667775703706111559 422355902656377262 840230293218468961 474537025822547720 109131718203167112 313505643147541374 165773068661404200 141971722224240401 710603946892973734 573044987247580573 440033961828593609 874877628285174291 593411250715969602 699712782823996118 665997527957174508 554229810155344889 691208037493840147 394378029336823440 290679455670711759 902180175486208041 352976801937855239 500892165717073244 99786626890300892 767405850600311260 328493378893378584 976000235722797909 360425251851050834 899625895150990236 218149363920225974 805955478692597893 705434305124402585 89943155839324076 497590278405239831 368867764697576885 637633544686841799 931767015073302283 727097543988099438 883471923740541875 801528378882010268 316205042272455262 21697763682811701 11889552260134894 133125985987507203 113770220474829657 518732083602213646 333945003410768983 38920744401664185 922558778510423314 205059669063779577 602257406587748977 963919049353730697 186649381964721428 985230470662576178 950717340946365509 815650100791322960 977150323965098001 831628193162632373 118607758537813193 309405056637873535 179171133732593965 884070100241177522 801930974271515503 26424910429193223 278314172483341961 393631989407320309 532845154129201292 15417385413626336 186540493634784161 646498271529273643 452968789380408896 562513070305092007 300042619358048131 722735359478505549 41870610348820493 333019585068055958 631907393078535318 81662893321279198 769943725151536257 514092449451601407 915420299183186763 694834946532558777 999754689512787916 70532949787439668 32706115283821620 834514472832301967 524154893723314432 312180700648125880 576427271484598634 969703926965345685 617431190172016381 768454542992317444 140268082777020384 601241632712438964 32862674866696616 274536053226382189 839864382355948500 922341951610486188 752778005864208023 692029564513462060 785528853480660970 185872815424535594 662271771115900135 967913798764778046 9302175368895457 401274028431634061 418903937544183543 449577128924086954 322469235402079740 209743281907316843 780547594767816341 881299426415906036 940496121310812324 147464859177320266 581138515697612341 618751209053175033 731707808905028905 181442447389720585 17255399649888093 539962158924966441 832879290979194760 291486400130648206 711384996041344754 836186000180345920 338694147300552260 531793744233977415 989426145389126629 468373212715693102 901021517928517643 743265442310097138 803538118247852012 332612070953736974 671465175153374389 310485305133250864 588238378017681622 621228388920408588 710627918567705747 957376261714165320 996808048845448238 311403405241273714 642431163494223673 865897675341329298 987511147819972961 9210997787574643 736851431328215774 865886216567530520 686882053400499805 261518836914597601 762322031737709824 395343788358731399 675289470602619177 80344259328623083 848915236454179095 154762014916604808 950763923210236452 997775060855522755 82669266471205310 942669969339913535 419169742286810283 755018019312188710 880077513927552166 271867333305951626 648179034647472562 284383783610957926 987423322438219857 725359958228078042 86526124328873953 40459172528960177 949321977596564368 476558442335548365 725842764492235103 199074603090786708 218471146281460822 46538588361522712 955629391286183052 812430839910618123 383395730584572167 480962166563621987 649789753371216906 848409734937788091 175694050513658908 695725637487284883 353029524379533737 10441478760260762 57108398768154043 369284792353516290 407143224316366544 35839764013004619 548832374168556514 489552500969833050 785293105104798438 56233193847201425 385539869273299905 301175542136841201 644255567365029365 294865684602457577 123011028986310967 459103176639325297 865766954520784236 150703372926378108 56040930882921332 879942138619528940 867022162547381424 928858102908730818 815431811906408185 62554860113881280 38427647357049424 989758869390386860 288958104046804947 351954807628258144 831691522210354095 332986164602521283 590343528716497495 533104317379361931 718126745366315215 459700842896962398 361162741404979241 100379691843212527 985021463220844033 953221041012847190 509054689578048205 842144652758387659 919318831874229253 161963386121647472 566482538245427656 954219851383599006 518419324833802727 591393005651783538 470046078534675382 242611110566972554 942626134769743937 697723272455896954 909077648293778715 170384872344345893 96936269845875567 220189747787975280 793084974567166412 352748335060833624 407139560247065182 538850123036650669 987260726769849879 596451452010591080 879580792359578149 312720349598544723 644715365059249603 520673075879111709 169267122256044959 647503999437378396 603573128278326724 33402953856850041 496142873009350189 391937695408311849 907391184716601825 644907793356290041 78055894100282921 910235249129763609 518184981688889785 867052994624510823 391765497706506634 418596161193987193 861158709075733419 318506307963294236 493921319458889538 587506752363191842 874815897136100200 563076112826764263 325062959876092532 613269354377835250 886041884908528772 495225837916112605 21445666083020014 506527726097127514 553460772602461752 545582022946381453 859864048258280538 671565128173178115 91497525321330284 196703259203778061 916428151292645378 731425187490243001 392322412861852438 235797738020124786 189812636664615618 111963704854552799 434715505953318353 855846878825252495 771438101971196836 412846067734706398 183889352244798950 923981630711395530 95442953797915607 270923027341397689 615612911649645513 857515393765990677 140827551790827091 860262486522613176 411143961436466029 378403390137492319 664627603881862886 382045489400079067 158524498115046579 887761080537704191 289335300285518441 583423027790804059 94379255570399057 912959606070321486 222752562582443256 144389798732305510 558981811942241327 977193175054961273 869549853260486023 820640566384937643 281555833056540564 769970336913075014 944929119455756247 91610892286801977 708264034900815824 910589546608832901 489373727393076963 839478024768826804 999505963354360510 575363159455241589 939133587777958576 174241611037824725 567645139280192397 235768696778850967 908570302843446841 197709955687025405 81735601596869286 334980444858300678 890668773175750546 220447123025003375 946200334056080617 988848326291635964 581988181139841712 636797673073548434 151091794907301774 710640676956082409 628037359332625465 902873053261685013 955230431332007884 990606271371232592 338779684057988093 451990805800033047 843498796691436405 319806159403784269 284304735687680108 735161028589750741 453467343076237086 269360046711733009 98982493631981551 107943670612739777 764097610750377566 741311154981836320 543867800678150402 385759659094775195 631226227517129922 452908252583659875 384611502005437675 952116416054120493 897544895481316230 631829243190595080 193129928773921830 173826823332351020 553485733428505752 428584894650611579 354746671718185535 101649692262309066 681038045588277892 145598209151357032 542422645445544259 464706418674554546 764551880518287389 511865293821433508 208598715532544418 72204292696695547 118817133291931067 939796121456807701 584123738908978277 436297151860995680 984921987763602279 563679420729171177 759883169271277659 608189463873602672 87543112321943954 514869343180747399 194798101639753026 170568339777708234 35322313845365780 416171228405487829 76912481121564465 678294797101686862 448277366203286833 452181235423033860 352711085069261146 231763512007725815 101143080380010074 643547957078865234 517158349010166575 902714248165618232 932490811283507901 300348177561046062 626943787480801774 434136132345925873 761319096827238700 921130715455828121 319933720725611519 889257573118052910 629869128027097849 980474841638600677 338164920488539279 191885238703263303 952648062881755366 412090074112717773 115217486727751682 893071486180062710 3478218935845301 673237615927140247 47222868947483583 139183283682527886 553273518233482061 247232689349330787 449290281041963034 993121671241025627 397462906738161020 14083949194208110 461999918331405224 115530976982227455 49960007229877082 633481421957038481 519095428863202769 506037889746675864 233589679946912071 25608636174078107 377280816456481086 518920604230713903 223257773429731800 980489227751564093 336126904079625761 11574395458068713 144907665158295445 49178758915839426 361917474429852757 180952892856624844 583487329318862690 487016843130182958 458577968335967132 193966855276919599 929623797437935073 520777212271710725 986004527795273556 522211218284897763 343159650881832799 984348335007125987 810973021163517879 458472159358200238 877991462487660274 657607612517431953 323154887689968956 978828831486660650 339559779795195855 817396363189237146 973378108421304256 810396732020951048 39276436844618966 44955430440594785 67224279729633078 823814590810657342 191684871944690474 355134168659175975 811847907054335972 6084206192882638 490671960954894389 360632654308256934 293180841074638018 601597203238264059 147940397082404750 553591418331845679 377449588759448319 456198455919247746 193752439664630311 185839943842722044 269254667031276842 288086313667850460 780801500162581870 328111966958312610 891665629147135677 608465977603764456 389222490836724546 695156704172367513 958348121921369041 404889767809610444 434185790676955396 845531636280909487 107287822103932834 242113586141502291 377286409756815967 444934235662603680 463571733593005467 211509126964689426 198751344898328777 371084981542994936 607040786206030710 768745831950571897 161614538303152971 612467601353403073 161280068627580637 717124612497380035 707795645389167635 301784765141438270 866209697753262360 461006427372759356 591566300253020305 928432831799051795 906727149026366446 682808883752576710 506213611190473417 938396567312944608 780252245383841310 908719206813576433 995048732515540718 892572058420444798 766254723102596952 108991281566520558 491804052880333713 467768420774220247 348083468837553412 359170892375128290 290078888906459624 515006804000193445 648873759939738680 885004671772823949 585416780508373484 417554058989229331 563471684346714086 378925588057034151 922991384384338348 831919748713870211 850310260879741174 817574674647221273 592620565534114367 142119325985980665 655852527940099976 784153135433306651 357775494226161065 796384226385004263 222344117679248553 852804796700635271 271377687647730818 631109305628962599 214895402764256425 354112839184539940 900577132666099105 503991326290262842 115982190913400734 372770316621182785 476119786976472991 979708387203377589 614215781818664590 47070713518317667 77785809501283973 368160282398240251 836766568774105661 152712291805143381 766542305299842251 851673308038697790 89112627955435682 856798569373544544 636653171546933077 824602474663654101 202133745907366725 344179594083421377 435449765039392641 544680585619461806 472586238000223865 171261819958476660 665193996320366088 772396147572281039 434841388828365586 43460995116956734 672106383723455291 100732663803156951 281485391133827658 728795258381239652 367539685585264811 341157850210325338 90406069778670587 355520075405927571 240335297723137697 170481769974380480 439920218905006270 585273725701863846 456303741679446424 703917991881707354 962776809547615803 189537522908655653 570871906898936566 381226272074458011 97635651088949967 615067688595785173 873042410842800149 742974064422333379 145457115634266 690623175276457374 921105702007395879 873451657140662323 720966743007609221 372828983256558343 604036309750247672 955245947191320418 332169189127090357 658048791658925333 856705543922541687 42452297679935118 910447170177152055 328261458762491033 578418830055856408 880245643907264114 160470650178713645 488123598032768385 363101000687356495 441008689230685162 13238019283133626 768964034954546903 834816450674399282 880260029996657002 438080942298623554 955793261106330460 194348691264591206 481043948401558346 681911861574130143 447187457335978878 343015305966893464 345530295806559329 899816150849377879 359363464214070113 577185749496494557 772090039250007519 253260548021399060 260629008450843839 867188389547512474 346763710031371686 565277612335610418 905862798498016208 659110453469824876 392508276770440994 108605174810354195 499476436938785406 161577475197983312 774118434001359721 986264177901329093 449055503232541516 251670998215564048 789725983410678340 755977337938542080 885885500765642445 686494125687462565 75125931517898956 147639668141459285 958694189817907249 499950608949474852 536628115706816289 216556416467902165 617614252228618889 370682177417810884 653950866352967406 32080538499411614 300918779524728011 435369657865079417 963635247209306077 972144786133594692 730992294599427436 912728614268374822 269787985169422497 878272599103045717 996728655933270463 636895982653280116 421655394039056281 507533112839172225 50203649846654240 668917274062067597 251211649161318362 247659998028991078 487334211380762415 801860527652131930 998430974298837205 527753403903030712 895113490495416556 233428191079379316 770297122186973324 517554314935411952 228908145783757228 2321632175668229 604886552370929828 529755709842707322 52060380195484724 418320478374843109 726483680638998868 537508316587880234 480055963070907727 741860766925537243 253572626379492472 762857222493193867 401348638903021449 669724583296265574 991664082287393660 516618002030495458 352954642333500131 988795054661393720 19295333233497338 63061205075347380 327867440182272330 800656708281467465 394704272902349140 691143066116925113 349550070793620897 865356481957328992 665707438861833757 549747526556038318 623066957116062402 856294454783102884 914934063790747854 633957510516914214 225502970966552366 653496725805325207 380289142341112598 63368031130494981 425524870277965505 502913698437771368 45233470686480407 256299082233640950 688907147589545597 434463560862025363 318145945899067182 824438068643418145 210288927097529329 291593190270775810 944821248560722967 734692672875408909 534053226259102562 86054288576304887 301241416033335451 537824060430404019 959449735973401855 132067719118397923 867255614584384223 664418162784792572 948670237961775977 757282752673607404 37731768496322418 878026353833570610 258113251930549315 401749598055931533 284370048866660468 907152974984097445 383967844548314055 798463385001205005 69359933523732071 546325828825106371 32858445545280784 757832003223902354 768430265622758231 207797249852330598 102572043055694194 648606622016342339 739924360662252780 979020749550651387 27417031801888616 608666032348334085 335764321206767805 908213485674066149 381712521394594452 206633577480402800 762893522988610347 374161176665338678 466274779346985623 10337391866269165 796773441725288038 58140549945511224 766882340350800333 315751090474454985 768484998951157939 643824541178830962 526053178699123715 817830377732428491 60324122805258218 574276691669253860 818592086379287351 458837238125209122 910064850625678076 322065457467984414 533745075097761213 682509891004460359 352477709447921699 505167646668117696 587383212276671342 976333040692959199 149636356424372357 440826664665129664 535603625221254181 11004959012518740 65251194485399751 255256268718199465 193707994240322587 271286259202531885 914037620962849281 589792382631262047 938084139699035472 725154977419816745 802292772407540662 331203104038225957 872261863644282414 720965997832479699 99034873259848180 385505808936105308 460932245610581439 228693902574855605 311144374703965342 940355392803442292 330715745724070457 418387985141936972 704461122440825373 638603797430900627 271619702822111590 269804420028751803 599399639081163003 873033158980312369 965368242974158222 963996144237617163 710405315217927006 259262201603818485 630716710827070862 291861278901140468 749798407841716086 574320872493074852 220938243385453585 22418288341954421 848804294113615832 961731112256049401 730265877593962816 743170506915789657 740347650790255183 223182344047078369 86414617764166880 369774275768194844 999229598022065263 459774446791712450 864356664173423476 335044298228563457 267364082585595556 815923452981075400 727714841528687233 818998177012054023 899264313888824318 67266398360957025 145844495966707466 407217536607556413 166482919292302232 112820551315543275 666444709727319086 48417908635659203 27027916297330403 68186271059273766 968469760355506333 141413319887310818 908549622704935839 608742369888110611 976690196661513319 387163527718463977 183381805985691503 317791353496720061 697289937491231991 92599982664556103 532443442773336317 574919176087635173 407529516629092010 67872600041947594 207235735259878425 216407729751975469 388102000158858373 717420785815659355 881128357812426507 393814119613073721 166042007558421422 145395401738731370 650938417454400700 7097608761325096 804504749872164227 474007486651850551 603315420204758885 243672828388187584 104084883122081350 888431687262796162 547994681486413804 530065655935439784 433178418375192872 700475761842320654 724819350971944268 10282851888913114 295571596731538222 921766804373272426 674446024989564062 520870263930356119 674295418047159351 411274081925266300 996043768622232907 834811552411004370 502119051938167707 462600832922336180 253058249250753267 626614119576924680 734588977312756486 649773842304664940 693373796355662180 125228060008379491 235431006858970062 43523342215324861 57185989240983448 524326147804280804 810039864432991323 1611448401859210 102087184586188910 670539065185907029 473482881943344145 152675591525625154 252947664834241042 364192852164236480 976124012535538319 120882803222457341 516217932146610573 520819559136482103 22638654629311080 170514879721129195 502995003530477369 68303111396947889 699462571612919049 84783611350395941 822769164419044073 806706080504643648 468071436642109616 642201877431510811 402679375868188812 207614867426532016 624032921514067866 104680633210172884 95597617939805872 487630958172522843 903825076304463866 382941073991564071 778327002085698323 464569945251743906 378678991717682340 363399481383049494 228953117183189948 440230341378581875 957615443481784696 803297861155035769 668578202351125165 957517227926588412 366393568167853238 877236481353611015 347507425694277514 317217939288837408 950187557343612820 285862159887321954 989044431256936087 30091175210908581 14777229735561976 778270108727846513 852228449379389686 639234454356122225 112965145207820572 214677977864623235 690522962473383011 837536674597480032 209874699420587147 977742591416295036 701157598750552052 963780645863942266 158845115974558711 879021408844390555 446851344428831087 607443794758715650 955482028127281008 961778615951147375 849521557724382216 141613657674677779 957160081131963484 324530169653351607 296899769250110082 307722466136442483 421304355704176489 225303132785195831 389198901468965219 604046676346537870 870293646110690902 771986310995836528 547691370136185676 172035340347702062 200728248589702149 244241199324864277 507311987293719545 146234647442166329 675153374244323506 51759681840349707 334193655668088703 362866826550147685 839358679558645524 480534782076987875 260140954856318832 177362659735356013 715603268204252797 189610916811322907 807458411924566709 525617232043437162 410508989107294634 915542001147412536 277484591259314431 541776033671350586 362153986142079807 463019443723550834 612459241412684858 991720933258446696 734211081059586546 404059622020267375 692727618021486380 390640948877787416 836088334290982114 109262879014263128 317875556064370770 107005495377718356 817301599070069464 592971851667355360 882199887602944628 335101835559139037 948911521568480799 834173642053991582 139111558604950674 628129445813762864 621651102975975649 654548743163451338 324580992456590733 578300143403272135 465659149706712497 507496376765299567 954881423815175638 646245722532670084 83584523624646449 34999994745727754 413634069352317993 673869323311112448 716172117151521798 640318270811767035 200001599823936784 995330634145903002 58611874156107213 879377612771176125 697867787173861350 450793335201701554 623196525152742210 320540455686747800 545847466111580547 747764640785169449 609325704799241636 352416579925514202 582826691131463650 718347655623857276 318998902017388376 8186304550206458 838204867476483498 6984791393823102 164308759008286070 649918698585139789 519569300197410972 924269347868084125 41814125868073941 725397863395856819 79077095280014787 400944083259996447 473768863853411258 691792780166522880 664185013103600116 52311692165353941 949063836339207416 529659057558292337 432691400852586337 175757011876467859 731712830830273898 712433050393474021 398431442933443405 444668043012762232 941789235705353529 875668483190907314 63149222981449291 775033810707660210 567829020232773833 906281312364786060 44219453303330072 272971574500465323 67186810846284604 521023852122731642 795963116870932412 389273628805569454 193955938413279985 455943069555481714 79632419499456 412652540524688332 473015127736773128 249910188182744356 627473069823942204 839670894183783967 411291302390194495 663905118364063997 663821420607929065 800349337438896131 602580890620896471 110416746025004034 735396376530193110 731290976742373128 169249048799393197 436229104287130144 293773637013611508 717631037837456007 246216255299552903 266769343837661512 994086567736716519 381040010271564698 921342658323401918 747954123700834178 372817800272507854 362159977740301128 789500490793194428 816250059138664968 497018953398554346 713838163554634088 427964443490002055 586321210016983460 311810184678659393 917439112734340671 700715157357996468 35360172288353468 144486795208581085 714121831993625010 29085132647071674 385661829683776321 98699927085816625 151120333232655508 262460152798932256 242618231402348207 651737117664425280 559363207649400949 234165027983008554 609627571041429282 903291813277354325 479103886727978491 487946091471943883 677068254011149051 635400381908793194 613640268342925691 96989276256492282 494353909126558822 484078026765376007 387743295629082084 94953278053446692 518581817828196969 703415695701609243 879149619176397646 317689089084259421 787333606605090577 175252986637443034 584972759875678774 671149433652341407 45796405786363374 385290101321636876 615916379174204294 314602171733903211 376802320128439037 590539092688585312 4727041560828328 521126298251141210 713587589701279005 849322807025449856 937294861473904848 236636298301893276 359204702100316917 321714832205436536 675136032694856220 287295871853577806 533176579008150321 151804184814277307 408881005640393940 392192648655798174 899561654831539351 622800072013543474 856517499585770609 675781930152502745 31216895657118773 484470576455105808 896119110734430430 237669345874632100 877684453837354135 603950795607491380 727684182386696321 910472432587577563 75628618019091544 525019999402577440 859076985126136812 16007100551174124 476083195961125384 958668106696072699 682319839034518617 394512455457122465 906102348030767582 161720471870557094 409758798355071232 242747577662551209 989037529386714911 798986693154610191 962282858728586977 955598409666525253 224839700612644670 767001974366614831 915819429520845806 796719479133382042 569929383999991125 639815353210918620 361295331625931761 710438669780569863 554822567661223528 138181056703946496 773038710759676618 452368573534249829 561643646093808969 581075420672546147 636882480575686081 795263620185943060 79735524998137452 749754125107637003 502432763302283908 779475961437292658 203881879538436750 423801625504275376 348403154278200474 276659119177901238 152810195624512421 528550176409459256 621536000011587838 719295864558668186 178502060122870950 464901202777190471 763721739164956323 302073029668530653 275096694803026026 675103834240839404 966374374457134475 726868851577953424 493551525592706137 977205758052957802 519536326147201598 22234371462524049 429665994950140524 525486972013622456 839092031956652434 133617516180444260 725591047370954294 597851801015760208 440441196882416296 43708350211976435 583659687231535443 456077276154041121 336463517734226894 815878197381241613 131932692092988613 550039164863499626 492978020691462933 615182709014613121 487712689224966920 932143469270495390 73030902932874836 990647621039059848 863827865594483673 132983226653651181 265394997265967404 615881152735087248 344207799644640251 426469103609130649 345963169975847657 139377875220270342 661928184094420758 807610412920083657 57844718611015214 843405402693689753 203941587309508118 676451472896214931 570147626869452589 360232933399207732 255415177849008618 515106084487367896 657577228357400641 657674593333105550 226694124768820131 102753214027272653 263791499604586648 753917115489216365 526928389388591383 427976914173599506 435776235512952488 157178484034766425 402072634715197558 987051159814489626 362199122865645349 71869808830137483 586727026776579337 940673255556996992 252507402753698039 15797302850249003 151094997068848405 906189750500724578 621653144880318872 693695455394636681 437084360682629415 447226335810934461 888208918817161756 33276240974892890 651805857460551093 373032390395344360 476651420797157846 469060334891615369 322099812752625042 518779979194588771 818124651330899320 873128624069179029 124652093446562772 304353725229541741 175455074668736549 310265757791113829 978270640530575470 9308866959686216 484495388230115207 778119156635346726 826397558008100697 794115090995445740 323204721833020026 716447523093865660 734185394552592425 111118897781697944 343181639265303778 708998444001212620 568704785907728549 26363540908313462 129690042005919103 545275868576147201 147801923413374318 77526445887445905 588094534565466063 511964972880092228 360368125025040568 997531772105889118 390173925725786826 399027227108447553 87544971807878777 969862197490045112 771175911941720228 774283859757504487 232618470491632691 226066113746204954 10366756650180775 502187194223305238 27394402033022835 234610144158131298 420690960503484962 141797462459469656 362886663204886867 695451574353554874 318371854638328725 6966775415395178 502889874608198648 613785560389137136 610651620691319620 361202197043568091 335376685129574227 278461035317698374 227436356623869572 582690532540882991 172756118492978718 24333812133890923 539191360645307935 562254621988320926 728316625366184658 611244898065358995 26104950150778451 76845204138176399 831921531276840564 982254231774910736 906785003758381926 466816024965217241 123656670246563894 989403352739775364 286343030468639157 435777189455683305 193091176484262800 861349727330961558 746545139040629395 439746559881263035 614518317371650692 41239668463631543 614901461869164956 692838484337424445 882529328236234542 986169609839525420 770486321037401865 91405873573788915 17982566624053221 7297134077412850 229347395298803295 822165069979811675 70610328485482388 805659524125702271 42970731026969779 151955811330738421 668807523722843375 205973969974513189 543694244595591054 720383195239917704 725777645498415538 996107570183664657 545335667728377856 652669264312699944 599635134122718983 177827617160019609 500168143121594758 628223356663436832 109446017355664569 682621038170234019 436681375098997289 380673890277474457 831723986934297521 301697456906017689 218941169725930237 11519613130549924 402947626914675804 533600129299166302 765529344585824320 401748382263799485 764774354003967990 713510707295008229 575234072313263129 922221708883295512 246730218988434705 19358352201816886 65967940540390389 603078140148317860 526691618875525254 568335118432451894 782035500384562076 922526154706494055 639380215856944029 383093739815156264 389059862395726523 590459790555784432 638660000871022011 790496682245979821 436986509205362208 902763360464355454 69767528809340447 617050830017598186 874106689396671019 375588038493853406 484892162759336053 533419597298505786 371611183062624787 123237693552407257 348338758871024405 796076300712489099 493179955459178994 725302744462071431 620778088149612684 604335514132125457 596932081994479806 898255568031717978 983244208275354109 98546255537161850 189747278753639477 926422528988528486 601854710153275493 233364389088898329 657720315380713471 39653326750713038 501474761487066969 221945301669031149 165198249955866042 170105091736327431 745044415066795479 443929532820700041 865355952357247872 319842295633661834 377558600439037997 672571600649230537 719123819758417313 403454120974362682 797225044582837479 450762803526140736 775086313094977894 408580325319325103 526459018539900012 360254126848465118 102601221535504129 154771442730175885 840959191132034734 694880751753821798 642504584560438045 260584948353015145 362264412557637493 905718547007067463 312404001746923544 153590510853157540 195052611186092763 430342517389623592 651175573536334175 442427155559160440 979466566832017803 351659895617739244 968772129137744210 125777572692747229 355124194772692429 504427184300904639 891201520392438149 666677113778654425 675999114532813387 930014964828905271 452004781723202607 908639791394735814 759929313221233810 693358071853842171 342416647434205878 573350651914027174 132384215361200844 247664325545417638 975770346727680263 177232931758744173 357676348452201780 588962215952033600 331762572594627585 994032989486246981 853989626861842598 270146701947016329 861924355660427550 722298483753270948 771605077260066244 519329051415604307 608562631496522638 865365969193724863 605223544000533518 347807245081949437 296694053128628497 973963863915495870 46157349253149696 789855996094760757 353378568541056336 613911515893450119 787572888274465361 339121195642212515 683768550349622389 663341557042256895 712994687676059460 247745421223032227 898230261806638968 929474624011740783 23050023073599710 829887800680489421 639871678967610647 264474070459470935 722736830072238790 323233539744940994 387178432349260802 85323364563320330 151947425046015660 15372704744297548 500619079270806562 985605993654662336 509345695983652216 703874480671504612 229725092498832884 240476028977821527 996745904772448688 905360494725349790 347892149519986269 548259303669218196 629180023611025471 817536410989377980 238306980513274051 554259477442310887 71669872071882438 888951486027532291 477527666986938980 474773265636596632 745503329167926885 630673188885042316 49222589107675335 943864101873631581 343648020269361479 33060805081953919 971151059723519819 894420026982136265 764786873829647719 622230047287643734 32575979133316775 498583547467384454 196477326999732427 712540009425784668 365123837086723284 701187295047092268 592683224790631082 343669254939139047 339226270955460024 16585443984436851 642810716269192940 436202574378129343 475887225759109073 642540648015495960 292736767498047813 674692425574381266 870665219451173867 577039723543073135 310113160413023951 56741564105906712 292122224338981356 429483857318271144 472809451037682599 414519382864647407 490960178949037626 759732146465908411 325876082808287870 697300096000338195 994210169868113190 165288629486281777 453403405981185781 974401755252567812 589812938553009368 916052895959656591 605309318572970547 190841928168514338 254404375844508535 485039912887856163 681123917281737865 231882689328244195 663318258315861075 642203102223874639 270040428167436707 194966551711678183 737690997790356972 21416316486394610 530083757981823747 496976951408035684 776026959613930798 955675232547507843 565696546007859013 400535854726104441 800896009067455423 127713438238890604 332451818863708460 131477580688166749 451875802152041605 862976565242051849 730742526205785892 741802746013145626 672761242321234605 537265837562380017 135533951469657600 23925357292712628 199187955526810405 688331712391959886 942557912714595259 955039296830995759 370931521462847416 615531307650654767 512301865647630723 768542518916917234 765844308949988690 928644464517420960 350648124734966414 996258196671660105 861295314378923201 48956349944410451 13929007402947075 701907981482180922 388061362762899161 221720711474894758 232467377469320582 874118728224438804 174180363051236131 765390465176897475 106233535768821808 795578272634475169 31703085281198498 166154672054227806 206129161429677591 787560641775708508 90090663897095746 786323337941482158 399514305986385168 547130501688399438 436793274669707146 561946283549790514 192508332056186204 887888976570736004 404567600703565432 337581977665367591 397283523154215813 466414897905518708 441719617536441921 998677123854086026 99893079704945998 70839510895842721 893355520667732016 863859587434483294 237696200327161517 923070545832437760 489732044525262341 752863016129497044 913189882796417611 270387424213595118 657181979490973936 724260088715246516 805371027359704404 748235098883387665 707327819659578126 907454609353599216 941574496798110646 11223109173709154 495383654637389904 110273549949810938 578898014477001068 101058739817202774 976176803821249768 622923612807243902 349690570560840897 742273991905599476 364804917767782075 857279024977123239 458233748437971437 144905798120908500 576590784655061175 607450006081954005 39970188941382338 628127618442171260 995096207397275081 558819056155543085 427303050310347523 700084656952461039 819242417473709851 665027870985702507 707191044390261192 654091725743695360 622220773724697494 177779975104440653 951909365737179258 744305661933284595 563017718572245912 397635738985655340 920518431502430367 493722447304391770 618858004603508527 792563069945141341 652758926641403280 570361026942152407 869316616961106150 552632550807848404 951123758603511607 313631997474281881 738629560408127736 858210794933935904 901707925958554815 313501295512531649 722622113861717589 298729511917646899 209245471623372053 438177126286974337 343457368717249872 719215800215486964 167374056312659290 415195178125945371 735272934161133067 745238708169391683 335560151818591475 688185855431718214 163526241250252078 592745287523993239 13764634914655810 383751215352142732 855290524250459780 30218041641504192 643528913961368686 243093820013525353 158263710351533082 397089225056617644 726897241895826725 444741802173548616 71330744858134094 468295947645001318 685036104580544364 979037011928712938 19063141896393939 539605995234716306 527466070548128604 401896595069991172 238447756975729398 408805156919122454 788455675479095335 1012816410177377 520462728619088303 957917043410326664 766448167318693745 26163639010655702 409961191913846998 688618181745632510 98757289594675649 192926974522591651 46232216435701810 308209819217437024 185357235751807909 716451497382565549 168773328784512713 166275958187735901 191570217915329938 426267135314280217 460822193591371638 89248141361606222 999304127890273357 511301109592738815 575049231313075577 381169934298305808 961272271475867386 798936860294194622 161110648348089499 41497637812114518 542343896089224922 760564877994742630 431581368142614948 129364352694302847 178724337986569729 752700773572443711 795714983486740895 898458717423872699 966630491092906953 932741438279920068 101113391415734757 434074082741192991 413155982632477116 699932503449708220 285481605405571128 61665119165927513 577096071697938723 776299427720075083 948771371727821969 199332274107852596 713597318732467466 160441205355760659 229339926698044997 963149502505354739 420967221757553425 980701433184828818 997371541297693958 468391845257547124 744731139410791615 434549483760037224 334674116926764517 361433505927150545 107896034951124878 981870695487729487 323990593721221269 419677866360544438 485427008033655538 532684959324789764 717795939309234065 907441223142326922 82994688663979963 801057628991474461 200926918856130495 684181191278785196 53924500992994273 238686789435636168 749947020723704503 478771835696500789 668095202633767685 918209944689123440 687405521493602519 813880191061598132 556185641162573548 234840180376685670 963929874966230814 230600184137266248 72225532799131648 136396634325553587 209579810431689834 992641188536318015 700408517508771192 876283123959828430 906929729475312448 154758301569334192 594123098949798245 667631042020643639 486400344451896184 230161274040197653 286323940133695273 1799805665594380 622418159628255537 764837249530276732 176623866198319753 754455026680963824 445885221630035511 688759964951867234 812256292975289551 930493369455822913 382907002812401300 532179155126700277 171835456160791064 280694330705929209 847648880896433157 667788426503655305 962527771487672576 496684285395350415 293209380997698084 300327822308708896 232452733343088050 516578623558552080 825466530115311857 748437494481377080 265215298403291145 585569754601816436 627917697675097666 940033664058081745 763156535962336859 255809731261902801 883554760712027267 164111897104572831 341614235532135454 950322629283065196 715813953455680747 731196696008696464 628983745708035451 975104564483075905 533838417328631857 108345958448429870 553442878615657503 821146536239940251 445813534064373159 253689368758175571 909348881885687323 138103452187909405 565334259635802947 406913093038517028 572287185358468823 940184797213811931 583171622017883570 710904796197142942 304844250493000712 335763334591712849 888827229192503917 262815794212837008 998543969896198045 803935958814591165 323469265306711976 692779717352863857 182422800110405423 806054626538247737 862664749067227706 122524686402835772 672999287898134736 101456269645620196 848983790132994797 955640119289127066 977741605249551771 583191516260896840 134020775848222245 817436626234749314 255819475854418871 934547224712585302 322602036093401051 968667370895454945 845354593271269686 728977972684049747 706128902657930974 573266679326131811 141519180952788369 84555724078180287 1206509052181213 917147097230293110 351117323447248345 847594219968360318 116011974053638654 749278302781365425 760845685713548101 781705019983646452 893398844459706987 293012202171672300 693585374807093460 577255686444818573 935105973153019066 141053861407515938 423472264194688587 720200616404162212 525152461776216346 141171875600850806 718061975312588528 585638121752099323 275698849505741302 936343956511404079 48264979419167388 869341307633403163 27873011043071635 718035037646609162 573046127946879371 718622416873308798 546372981894351767 746342348041601777 489932177412944654 160436145933621854 184468552511478501 305092315023941011 61195253782540257 280852499650542366 269536734106485459 117858205481521295 129127156657509242 359320949945288888 814439628783731286 420698669325012445 62836764213989958 69445724942687353 943731186485168778 118627714901900813 676050850681175987 373266874084384811 151084399778917231 697667118471762052 428016642091567267 973165307225638075 739414366007327171 297203751928814032 84858081792646019 153435940809791237 939574476778788215 839378869875947083 267532957258538428 359458546787247914 729304375669353196 644107630172397537 635554350023481874 730947504783913367 374586100173251287 448937390853577243 507222045802820765 626689678767323357 180727970592990191 510453825613250191 882922088506123890 746101023977359129 946018272117879972 727489508668136746 616896457160404493 18981827657175029 311266152899781954 725282918406006444 195307857126920337 803704164663889557 469300553702528532 966519791612765374 916200702331352903 220817430195960838 930864039207029045 277878879594140292 176295720947016413 876081998506811145 384874411946538985 907260614536563628 66730878780582997 726568552050427699 997494559294639164 236979611191788057 591605124640838721 176270321739499505 128116138919945728 830101650767642278 399563619436817262 94658166984671297 511088935821720511 815070013739470782 814784655211404831 996724636866412492 888025503418270187 247963031973997919 198210129171117226 510075846220082899 528195212920810339 547117308871930116 524634905420200722 321830947339273550 161659710907593805 826081822780420124 367045203790340033 364304578075764169 256705416860567314 181443868346411707 235324639660163222 215914536783763378 429225321676421905 69166547155535497 594603095868056258 965369353765360660 202004792246911642 630317907593473239 637651694277859764 756628281274915085 844920549021526057 634963391045703064 477578456641794537 580381325881523819 923453966573288870 595289587490260898 506107270903632949 414306060427962791 539362201393751694 311282005329168000 465734114834994627 949337852805403416 729073287837671985 901484785244116162 95417162806438451 533462240392541659 25301274801675763 599981823732069966 461607027843802098 572757660799057337 874122311391717317 581830785633957421 948087639267804952 754752648294306117 184242783588909963 726234815529193773 818373355236675188 226201016361389461 369769622336113633 643356905757147366 5731368002876542 963876243954525048 369635507883502041 560331687302381699 628849641972264791 743403805534906783 79666295023473939 962248154895166899 447457172302193180 50679097352262387 634624369275912100 417306826556258906 278375190764205904 928363847520494887 431340300598588719 204664577811208428 629296892052454691 738730387315511691 423002576286765638 164931925183852384 526446621105009468 219706931282777405 23798615628390022 340747833534955040 428689611486377745 975971637734845420 394131401796309658 765561635894695741 806867236068896684 226887498037774106 172111253931546882 790147704966813021 87771478398307623 486598035324838002 268267793887688863 32384580055540578 884832932438108210 73852026228772102 567514541353309237 369585579388890670 565140705185719076 957446111729630604 856562321936716465 319426423009773652 235933017923835834 580291708190429737 648552034935595870 747454294184859827 662000201514287656 349754639961483136 248899358253074135 299867550203138095 723243056570609285 606559057212655716 636568679387114546 99006276883245592 584373977924450431 825492105045818336 622018146515077708 516806342735581369 297010978273598727 764198285435449027 623131566620119486 290411988004778689 630174456667464631 97130095649389131 410395023153126025 375705653530405030 50685691125520296 550373331463858843 68245766285578961 967132290959683005 507974278540194769 712602512611034510 855869039740894736 856981043105776862 503294157507482498 959180042704925505 326549781718608260 264744486382832393 220275559127154528 320803705464968783 883606237724083245 32302723395749200 268463985792856293 188309407397730173 111547108777122075 755595162481092081 866394409908706058 117953463830149713 241488396833662329 404826685796056805 817100744855770555 398929654074041672 44375058029039000 337723717391016610 807013202691738013 194265658924766776 678603324414957959 771967434558439873 222535608875671920 412485331790560979 941474296335555221 10198492334103568 393769796841095982 265731800297804615 198263045027021127 634422998781728843 5355708416047599 224980604353833065 237047618162333472 695650892591943631 719030026747989136 862619152495697318 896910758714279690 520722048217606776 666858597255468013 848422263488351532 876231244825267267 732860359453833951 13602475753921403 349177446290446707 507183481272012331 810265050561649401 891612397401868931 781637082293471110 183843168407099005 512886271122414270 144033908204780763 947008029146801001 966351073091532503 665585367526640098 375833377676013286 551782754863813421 348461223490376283 764255881012855815 493597936840142193 606662926533289173 294562704595477773 385137490520995835 48134035111194301 759359490566182337 739501960103003610 454187407477529459 830915994483037910 556769270310821654 397433151290725625 656352060314873955 882672474656297285 439601639867367346 300861180260159557 358959219839321806 452990909555015923 684415103623684118 126430410185958279 543095969144745623 41687774166313698 855810465459548227 548268183521944174 708272959283497430 269643467795864147 301853144000744349 614257056128080944 357281497683610457 6473630636859716 637543959511289869 905761784716462488 811784435162117290 67554389364565172 262675925888665821 247803993357648319 201088712766281712 824012168264334893 298287814239191020 67050065182457742 765369763791111724 91772365066508357 691531762365942891 403632476331189042 143175968010910022 713351256456797522 871120155464101681 366358995061790279 406803264452843777 195238186536597453 635490137819730042 465274423489833127 843092742766790270 73575477454546790 348766188202666479 757187456230272402 829345071945657755 861664101178557564 850572287720489 182243698392199445 5805554196206767 811425842281857034 881771094217400511 232401227083907828 407822463151190034 21352275434544167 613549614575350059 314605709754782035 269913033925698882 49412929433289251 389461907352250454 80828016806092449 457009828427507036 295861963221234598 745256354245650765 269049892567429658 61776624820651433 203171430263078916 217669161948003523 81721964741535161 801386003334997033 792570524668609066 912974153514784104 29060516023408446 843647720543870272 260262382416319280 515719452546503750 976632307901450601 482262349830270071 254314095835436849 462839919985753467 764445166937914458 83333810014501961 68350441023831655 683460037527780858 808217221176239185 519710148071738189 341897545755831405 929174159499917605 852471297678332198 231166149868981830 504414788522860407 881659200310604777 287987594001874498 512158850607624894 918368508715148094 868671775977608849 971681894621647520 893997707136991304 20134517664525200 906193626462156392 835939333209660030 829843746812491100 512151309880043350 441676380770751506 210642383255962377 263244809144598962 773422264906898281 460713382929420459 124981735833661439 815835126615458429 258276917248137251 776474009411053993 457025338283588412 210420749671222780 906106352335119532 401662488268409609 48014612594196357 140908542483345880 249203047373461250 904641738018498356 508581516556167471 905892015214764354 510126699796565712 140433678151061643 880689044940734703 335761267231975733 806739159027184030 721114178126767595 74179961008274196 532802752226803373 549882998023899762 614557536102267796 183190069563281596 710986756972026324 284193172579819996 675985284801784052 126840746043142933 306936765887885370 766569769521920374 397075263366277684 422053840002642808 399195168414785930 999884816291443212 754974939024893259 626504776361069786 988039557340508757 348779431025409649 190553430904419382 173749080081879549 210980285091905397 448255757697027499 592556517915435872 269444823106875708 498158369424885093 202582095713944873 114141575455397113 514128707280270109 894795231787935083 601404535314124819 874477125057560205 383757787353844416 618768741340513799 60230792929863429 815348938085230082 804957021014906698 231705909605790308 380397124086031200 212699934555078119 916009953591611672 490861549372230351 360582631694954755 861042687058960128 584436256347947747 372098685936570198 609694867688228116 340090186841473907 459137044374800489 319889569972641947 71751844906580676 785092835317270889 972048363386363796 67892142777309715 487198589829434013 406671767346907371 120563273804334998 870275459353898103 940015069761649146 634140043995469970 252389407656015059 112464124449275741 340613937884934838 273862818190133870 533783175408406140 795185628619416500 549179748364762271 80325370300233537 288794008326977138 255306870330967285 147898000053492161 642208705148135943 818726619125174432 674566864316428716 48953513361174603 582858147216173424 117109921043648227 351095864612293684 420388935297124926 538846135160713323 701854185643034881 603307392486269849 335164364185945663 96780086406922311 569191678642205651 938118462244938905 969449043752820691 188750184153308069 873822723032656116 790380907414993978 142745830128315411 823319747865330654 749884087136406033 494079817653811179 129842814341870942 378187333180510672 70544857086700921 349520655397575770 740922829499933656 469694417805043442 362728724960950965 170755869443835828 132931308108629375 395025310636786131 126583068204638508 796947383223760700 408409964465219870 480383969242010764 192821877610458353 964740862144039397 174170281713223170 738501394653395985 574150980663243146 823317772229981185 537474053849167831 836086376389321194 43005596372589067 709418913921789388 70784766472400128 701633087049302296 254083794037198032 339357839681731633 755783032100608449 151844821006100382 116960157058702671 520944742670914512 464407432565143939 505007798258094870 179431268174190300 201088580350833986 225751563999819979 70062468780969676 506945634124923925 891215538576212951 461127021315247539 990697143099663153 483301364657722685 585836737742730740 824016482267744340 593682006559220858 75661843156504554 849795765261928734 126334699230354283 635070279519680158 796570515765391808 10456846299372403 173094194084573226 655452265638595629 807719067120044256 698257514781894589 57966428857622852 493602987715801243 26118105061199298 688628039711643203 270447622689900540 40732876348668774 443775608709523606 599648119779196045 567537561125337367 212820194852190133 62487945670984995 76963280539996886 955619528022318222 132786252685130418 216151239437031480 405418264484742993 251371620316154412 174679858183764495 179215659473676533 395962860221825316 733790557559317377 738876184216725902 559128260872788346 697855025737138531 17812485820052637 547797151351150309 871518762835177168 413709881997183842 891017905881999386 30502822865889555 922084052847438591 101437988979798838 675821811377416650 901496562011982714 772081916896716030 30008946870270214 9641261535490268 478844675792715666 275263917266124924 854426088393222537 674378019490380272 47609958921813733 308128474204938380 847214304816121604 88443997908235895 932899741302799661 900961901919671154 775593755768566971 374028359069536206 709408914719286190 516503307412653958 216919205678578376 516389894775680670 480926972636805467 616426208955989804 610783872552564933 430180385830519257 666030123039180535 395225085673260693 951062471427971278 180868061229216861 712931345080225840 668370809033207324 930015114927166957 998506321714574831 371983404268114803 611878000658877285 372272400613031800 934685575581508026 667155017947218545 927194827905290340 967222361211965126 318978413897680295 444236281878838812 407472416629606433 58747969205523265 128243680978003407 447205068639669248 98196923577076017 617444113645851859 563265767743031353 212177451962609509 81810036725853460 262589912870118784 680898543220661702 607574352058233232 251648473588185998 90844690751887209 368800821592015141 12041420585131977 170644806818301299 219302490989065043 245473612600815066 436781792653814132 75109893538032231 839248200113846375 979960938078646039 872794197331679475 453417237164697207 54897346191880314 301620144024159006 132789783005864382 612534936538575118 705155530822140419 60167693662016009 428378286346526937 205101508015002370 304375068975130656 671591464246705199 990950114029555158 79157582208892248 825301924366373373 583269294320523956 379046461001106302 474311622526177827 370190208418478005 275326604693994800 622608484713435573 566209772223032897 629338214229352189 31181320079700834 750449042522379073 427122322758973544 463350306384362865 731030234499654132 190849831910847179 266078285513189333 537737019039686302 212696111989173703 31741223914217028 328806337765551324 754723793564208764 841730927532270893 919114920802914593 981816353964490823 809339325209715030 595209832272880726 285827593138362869 357231534826767682 685371506423843692 692619883989207133 821035670253945879 409869851530203791 699496215339357331 91421272556943140 425918981526957176 630311483920179664 633725712960169936 386944857486930816 797961541011353270 526437821494111665 356871285152978826 81652567419348937 753782188064199282 966079634188728998 983532567298602803 641090640544443048 472070398196181683 793169469468774025 859527276473763968 357392400361361001 731092067581551190 678148746900071362 677772308987643607 126380360406352759 250020817702529833 463392033909223326 52242605111112295 360116397428468557 79172617519792204 94656960780593034 413136630074745183 989103420840343401 458736197363649141 291801620654271034 373243274636949178 29394600296327250 93091591378714336 593561874616827288 408712177456349306 559179162958826799 136195275469466331 240503245829113523 89567450392859341 946687786792283890 101948692127565701 253776021753494204 210251267008925541 982126002925328834 705404750607255738 876134719322232968 114865046335387618 355738989268765911 123448744684830065 30758448030583565 513948062383838074 941238205589021580 91290326576722236 920709225062524932 189993016417324867 616411459862540212 975228074845192694 319477831832642335 133837981464328182 614002691932253133 494870468026765739 251924722250216728 623804226202573619 485628273501008835 766405939226293056 603475076997585145 421266575029529047 397979764582515196 278645593601203909 445532322898354598 96679520697920389 950381255682567972 403088851499664861 284093117071790776 723699301161109754 536689127456204577 645154037990797758 531523793422394324 240804766895564741 134675203140441694 8391912229678325 736403923102887128 953429054204524480 691057062878230631 287120646615394445 37161820383531415 640036861550383406 66804450792095954 843967479505528851 910656612946353564 814381315102483582 953339821819371167 147372976782094184 26262156993712302 348893846995641301 702214448123401561 778257636270948842 902049506356506242 417658461432384620 55402088843783703 934507701935563482 246940608624268038 895211130734013443 818726260452433956 929337257571486619 218114819088157486 700527911518043814 513689118361560162 672747990561989883 217288391851588812 856687337577316334 128279444372266665 185687245625054575 288510481339184483 819547277414862214 625718381889984360 315940622860848218 640162165841477626 268748962286550822 272808112286491219 290526689406989801 205640876118356912 524549851912324685 83553921698247734 793598007968783569 160194798841650915 59455886787470475 368955473306776302 198383058762684213 196104085782970780 13169446258598991 959358504301667011 334112452132454657 210271353311446372 635048435947299853 290362468994573512 952367818253150859 354302995908404772 614277496963097935 927462615054642007 594414167960727678 821362493191126756 393240093579681743 264082569849889848 315526285809140448 325979532844915562 382823215240888985 703637626746918160 947665875297196931 175776103431874328 452987452450069071 383429941667056757 35101272852543497 361287275164210494 482530123197837731 41047334285793735 971258643522940726 396491970290819023 541642638971821286 447177977065291794 852545202205133132 14557727220677574 1425518081075098 413251899972829252 394237576033097700 288490613671519445 756282555271728234 359107999873861599 79357352888899066 260090951001614441 396222550626956341 149495164305241103 211130401293049162 970954252692730434 651309505363181761 611348022502636719 574846250358034572 172676463908934650 866172152018164581 765098672308246197 672167156840230398 886637225999876834 112881556624503257 2923616731567737 238979911711431501 920750166950429693 573084267433766029 371237142687993603 837609203437831279 24003253946206881 792005847522848701 287918442030920627 224198082696394361 874599426261842175 996156944712502886 116185577269764526 49246068180939541 233506778674041220 434221093790274107 709723111195888602 502679780011463452 897616148210543965 948243658323374223 720987850950660030 559755462795853115 399076903099866057 240667813923662301 312586742180201778 71068794357249679 920440057223904929 317741304309312684 70355759233150494 406255116617760379 126827799235700261 350849577914442044 831624184485195713 375010948149912326 375224518378566429 980518782511343396 135197884936031789 125075974925676196 926943490142524429 372486473606514577 57844947156382707 363707560908412590 642890060652619747 956511979517698166 542816243911682072 811589018948260204 966360837078614575 783546046524075269 995300181358369728 314059991853916748 847149607345100000 173955098250365004 623709716096195267 183405106077841876 440226129153840986 117420704544313678 370783022268189341 422625179824618733 573040284853752059 639325051083611214 267435239052357651 509261283539153823 180312615300576363 812921346227439057 856727813809581018 756621275150066530 129867692526503083 668248912669141951 400636957304625482 121399999260083351 799031756743441511 36382873907847719 88370474849784763 975592190051484010 829489362350644070 501927107961872344 555384581153552565 821500993462764102 359410925431786175 504524152673932443 193918454945568648 716370384362089112 804448464217089971 185099705467289012 355562575463518556 23116812536612823 333829261051824085 894855252431494384 440907578061592134 906708279444246188 216706853127460065 543571481847356949 622796628531778580 404440735700795328 623079872388574530 2813600479188333 988600702110516278 704139155436557745 265902874482312881 279053921836094809 248726767926676302 547269969229382709 755633444133073276 282031918130210243 971571411755850182 933677142335064443 512403181572263952 24549935124571985 973663353439412524 769759057272255689 304402315870649808 183637882673048217 54058934541837450 60413827588021744 292946093599854919 159200168916025009 420358387298641733 720568398041840999 952138216581384128 915791126714426819 994640939878207858 230005039852674693 418513750192720516 700295744730397403 296918931038958119 963245082922315978 866859765813299221 872713733656035277 221426723951049425 318319336669380800 199221313381387025 146072838173447758 308062415425309257 82782004677084771 976433494026623830 860298967471755360 26128562570484301 529064632744025209 782204096052595149 405742300411028747 1320215942824288 527601539776053383 45327642008379332 527891333253613714 623992906125884129 150600307035319053 406339120307363940 409098105179942738 67179251469778639 361643304369878293 354742209979274816 579647592810823560 594395545405224345 295204661222451911 255414896614449662 656628599653177919 154510402166804431 125479705706590110 429658674440746887 450675939477704589 351465943180359328 270262117732674105 124005753387002593 329578413191530165 402396932877642993 326036343624977331 130238984726483160 870946134467101654 494244221262417960 971328366654905584 462529909058052869 68627789307179625 759217342453454214 627578916912237815 109983243692148983 938484879276328161 602276913957218796 284206102523912975 842112231127206267 811253066507657760 646752466244231921 792324026146952518 251166554772663447 127790465198819812 386317607096003654 961423654360213969 5708019762312023 28069896808974799 480107314491911182 337538797079805787 259805998131076736 606661334541203634 584659702920329991 923360847801213196 818155656649633898 878212971545671714 484532268656198290 471391040229547321 483976886303596109 299100379926397996 272423512349203733 796584064201287929 829967453415247126 393941846871706237 729336713082356011 759697636904305574 599676732426366223 533915713918345964 155846946308281989 201903296234451729 17324465460190882 4232312391283556 729260967599094087 772378453020908932 357518375496496309 661798809181443830 738756256126222094 124955313071212308 466253513805972719 868732287182905863 362257697744348171 20985531744175842 694928689653876887 731357544673524372 255316884800714262 791565523462397691 586833291344354995 274524142448812281 944019646768905984 966833490930417932 565710421402053350 817949504047897669 904613230261542581 618860506106977807 337323081746515908 660177723592181928 966055581097320234 723093432316870096 432658547831457621 741201661176510486 846177719053595763 744347163575323707 84009736628185086 365274230027455559 952988179753283642 899769573433614161 42206803470310526 1730867044541617 712770434243882411 435349745018776283 661561706542997769 862694682990047680 53891616209649652 737796477443271884 796646396716876459 81833961038440759 407473863830218988 294523776886899732 694972413264669262 353179421535404359 930861808379056134 179301480944977618 286377649221836411 157918347942877089 487400169251175681 817731089161099323 679495971210915873 74340889023551767 518607564327215024 212217894956361534 467036209606994752 432281499296996546 708921187424672033 399918470797781257 784819370252789086 661085634121360725 130373857990078028 34799199967565846 361050357178557761 805561376874832892 431251776369325768 776444714690585369 384263352783463280 274221219299101203 704520034755992423 932671841939421536 629207086901858616 757661042232536895 113160711340057636 932984408769494076 584652803300959693 346605994454751832 736650554721570090 325755129659721377 590090400499135135 237103330580352725 801319504733572967 859581271722993095 820946810505761022 91297638769546135 598230501899553139 307661520644275819 756165720900955228 749765252064146378 101760624182909088 538039941042648225 823541132646725781 172319578789225052 700378906659737173 417133742114739956 120809543587730402 822513307655795634 751881288936092248 427546363612831800 551547409807297430 773808847998141739 625717386807545834 930405060592487378 79268807411971524 663221790204331862 45567572502714802 875042789007108864 461995388331963648 392527761367011608 646394792322750352 189180522802517760 267815057039824884 136805600880568155 926558226907096364 565234284874457217 304585916997947042 705752485957566006 3224973007645829 592244281512200043 491640304034783651 623016615543361828 813285004151609001 555370746639404304 567578524109073134 683441241686519551 510130685800668637 787576157459867155 174728390598299638 972880308862304706 764072038732049332 618029106710069901 833498765619376656 51536534610119209 548039319603128220 397068851924825983 758486313716584474 945097849305347211 989069869297985174 109177663743837013 873775375317083252 201514549822903277 335034094824018272 451414383375918380 438831512244513603 976907135840054240 800561249174719253 239357444494823526 850917945918041477 771423621020935554 81861339101090343 944063579895357022 950519667312689222 915481283689051126 701555553968700626 682665786394606185 481194910307012578 154029286894641955 423266123152357014 94062494971191582 656506741414856008 401321452347992570 714517715027219764 76296470051290727 771046136407131853 768169096467547665 927714933114283476 515733473914298635 331096948023789104 568181483438847927 283781209608323239 922446428469006142 421790835006640948 542499358707382188 582390028892332008 234688461807527477 463571763655904482 641579403337420554 509521903475000592 505629953912375357 830646500084590391 83364530143244716 653878493066497894 519903317732256017 633450721104071116 901476743185829345 71628803799108325 844575053004220829 366516772191511040 587719671857599198 855711276389820734 9337731249409824 747978081150365624 768899980993658547 530716969778695336 866566830321269564 416161238236571230 960936470172289776 558825651670194252 19175276937253990 259975832449166190 470771028776379088 368739382845803691 779297738600623006 971690865390628742 170048686059096125 563332677944262202 216503897186787228 922005202182779815 232135164050129192 503666271565426627 198842866999982242 462645826680490472 649999878883801406 50166657149414889 92299901628633107 594030602741490714 530766880115527007 344742270549313262 611567218731575212 920425065706745882 231083138946994618 16243646391464981 505866026204409962 117794253124352362 723939542902591275 294385504047347400 55991714000024183 838662234421804396 942635392858204919 86613675002615332 563167953717227970 141246032309534071 897734360938259549 313514451585095220 828745219006640749 142144524477881839 510113247071322814 873025937018524486 823702101937472062 908727791039928569 140994128464184041 21002268047594014 626846098217869817 121944742706790830 724677695437789677 286224069658834202 463538699527023054 511940747867916660 375782028937243524 232928408077046728 593401972643027250 582226733630970720 337776178848420905 575799114822949940 378544493493288020 429871867624023850 306773525696089367 585576511576809805 974597249522865910 810764495654381064 97797287235217411 467335134430618675 623973070239767307 231572605104277162 655141230021684856 15176535299821265 451037294846529882 335260483455009749 76183140131268350 904860717495813021 783873534607709998 436574023041391622 473427977557847122 448149138069301512 741069887747231803 244460578936417019 696727970648530071 328140821198114099 498730018150138671 787877438174240049 206837912543546425 273788064670316922 52328288709642572 721489770958416814 832818118006134174 121524784329323749 423491465963701082 925645740172778721 423747369398339837 982397771894855563 641942783258067422 463270213121442541 423074506090038632 382618653013184172 4724967412353372 686808791386843314 266694223904151128 665531188328097818 909506247645768301 766647200760217063 653824454064240680 450087414045702452 391456541718366515 858668838499398972 594854819993320246 330705981409950763 64153533703830307 804256977094049359 77389739326645302 868244322953860864 276892364382975765 681955518907321660 501342392196493630 259629743292116481 668550492058175418 115985093935004506 279011048248025526 109951622482756598 157788663223290661 160281028413882473 910751841457497384 297529750514604842 329698943493568459 420972843493914368 107155860709023947 90095191022139510 906873435716675082 972484979330891204 937122143625971045 327014338195978910 119693379877988764 709291218761484633 252563639628159429 895170419555283885 64106149732281117 1141734112540897 541253353261596275 823877404476786800 949377564085135582 567792305737747493 737771752432329288 638469784000372612 290206894204435635 926966234148882302 741574721405184027 104788230310526127 746505702298455419 420934823362976125 779092169960149269 38547396322250894 410211621048889449 395488470806343026 362904371883838086 284618295324741341 532605741540258403 138626998094027731 260905059231111046 646912314028782066 79437380552104731 896534251720373944 566470796465126111 216102579087237052 585976891660883933 784677491529882441 62496390591714042 737181355552735722 932595979078846850 631564599733101167 89880144003998125 189379743236374027 850620656716703291 301878527794897373 128762986928503843 608528675255328342 173914683146292613 453022456612844924 748236395735206474 129675445326939005 696406734042859005 856933909269077071 925347755418683232 911287683879827535 593012316895627354 686821894199892807 3078813631777058 749548526833698173 909729850050407750 164425817434221685 390965731858592189 229670449205194618 926679247864714347 210726832525487409 628256353396027163 612466336133537274 518979541314961043 142152703744716778 318491652100260290 52648585568586563 729547377917419844 864918671370630885 205508177294985202 779105327013802639 195295673786924609 985209747504882885 933278924419266053 413811126358256007 626766053536290188 25339009896739607 105489374459186677 783929268564516622 770130785068246302 171253652159486455 518199145410579051 462791876212733089 19567137922339433 545364055054250443 563524433654164013 178408214974051962 971730836840583147 51372802081697339 113236177225683966 283476262334277938 826013820812037493 12416635680949459 722044192944403770 194957854200615082 199645499430344269 629406856304107985 26666570533781611 389916022708913717 815014568222681161 649459971316058895 473819188648970658 480671555939064361 425177289893528292 264492667465045107 307228533074212795 897700569946704104 147493773973025968 701978326192536790 875146449363843933 441683474249120729 169474076339919162 312657342588137836 59698900065650281 103796347843889130 539869133091243980 559217139794588664 925664696738618787 799060937243534332 572160275590106087 750101231477819950 663181190954912994 586123569014437896 604355711305782048 915614283082712336 534399426297228493 307307481536859941 443148920834638204 510649103719438792 424497407834269872 19878027367669471 116964660182837024 857868375005758325 601152235392867640 696000661058405899 666507560409251338 476236802208888804 420058644946814343 319240969268366139 477174095032358681 979651103427653018 994298652279286168 636626159458379941 489457860273187844 400759727797304065 740290832363427195 748433755370780008 558386703647564602 313312063413489263 229580121432405429 728634495340923959 211972168193575559 400713649141267455 45015868968803525 106482284801954793 791537692733284445 294605057297787289 820923068709365389 400313518198917503 723560255074736846 109910739442542482 226048171310747259 891958062799638862 189295934216006460 300102256986127985 208349219251094499 877459879207792483 953894029846336108 265218191217667411 310312604050543424 128700072105495398 76810549751289060 982668997977543820 591211239175342164 992067125770379653 861760289629451775 932568166362800958 842889019432631650 559372471709828664 299499058896321205 34304963339081874 427606569863735720 600158932948645593 499283254844121918 288455912821219137 248318015544508728 281911635023657064 633675485708125435 74236186930350570 778102694345031881 543443353948375231 172911662292433261 787712655363484897 829147600119493018 761472534288548717 15547828445718622 687980012399175386 937221412373317840 254428305053120224 469485333726406698 391745479396434666 735634394641454464 287535466516394730 218865559719438378 111309248673770668 715711066972556950 754404136807584895 480359336808366528 302399479367803500 100141936200243269 382438424192986220 613798241041703767 441900937315156450 192618104473203592 993349101010349322 311159357640095103 724571239420297286 166806414043562301 322041020512596892 205404065300734061 548630550009642633 652504287788117844 113834293105830962 766950291937221064 368080524770322939 11803188459723191 984105949712233277 460912124111558637 575533020681293034 571669102832661302 72404424508313489 368968044063656403 681179724417971803 714139512397015861 616000750062945109 6117695895271430 476394791257242524 416650864667918615 564718147002797805 795674903987079323 743546858862819762 593124288099201794 609714046847484839 927924174114108267 980367301433293787 776341016038232740 301569428751314020 942383813752542767 296243312442956362 121994978893109881 543898921705508874 429799296820403883 797844657125931922 653046426528122809 563742340478637481 77693684594591031 549163596135046323 244266006621348948 967374094729988513 219012903809297583 24274264301301756 138862446398901199 678600949039387374 895232777554221261 558202381380673498 100355162874077694 462996087322650241 103946933274699417 387922923376430344 354282684929171453 849513996433947024 519959722247306499 861114209217751632 157146993985207024 883708673317503445 101343301529740003 89634970024600397 124944559377704804 469852912670616353 644924270254772719 477127040698525830 138275476873988344 953801774856203978 56996736566083692 163672814813479374 702571082842038112 716318110039625272 104835956247857643 92885830317286966 693789272096108885 346356113468890631 752594935441794814 101887498126362638 533275999660230465 24646256202005007 879611416989545448 927596475099156710 265541745417079889 809000837467635675 496467724412892395 87328509058497534 544349534947637275 656400041986992763 405186091992135307 756786168620023809 871145766103721308 199898331511364618 274379623984912030 497599476426965409 890692494137289946 877696286809275039 305095924809418712 97176051904344979 429964219178294487 669448089522563991 393138543508999210 446499394987839864 167707943267721719 932453570521525000 219405141142759126 361439552232419144 590614450302072125 915189773824927735 3478590952363736 537206344660212857 596893981132080829 252055256012867298 909532387930775226 877310025023046853 385998325017828897 107145220213481310 403019074312848910 755102773646837028 946934823355168240 638486195569417443 897552518557461434 796405003075210596 109052911551070097 803876524135790927 145109040679085842 314248148489336817 342771890324059854 330706072604770561 789941970492453856 925774857708781643 653233466363547803 982220097958825256 536176451935413242 332501703016299772 123578375691388537 988337940746735434 400410505844416750 154986673682535045 601885249566849077 917882188214053917 844515308111666092 320365071904637477 862545879162951547 964602665267883794 897843454277261058 148426868541409658 127191765483636936 824617546925082375 675214340145839432 141648607938935307 772995841730964996 608513405767521947 884726916019021912 855223864591625588 331478681155797672 61827028735028515 779346702806208669 516502519606401116 382320897325142188 521558685879258234 731592970217082285 907541525277057875 853357749998980836 535716544842668232 962377651908519009 413045974243447089 854109498505523667 157192627722816439 501152404436652899 766442954309120874 914165390865670847 603339156936364642 928389605780999821 11242467062004790 63337861871564203 326257176361390299 441023192199454925 905220802890704452 329503664090088471 473777327829598872 348556262905309701 902830823601749772 355149587981505939 204573693007175329 534725735575823403 772038322957856970 973379846307007820 220422048032687671 941802944970910596 705860934313306198 262889324887203514 550385464861593747 302868380947530229 869234470255656018 972825802997691723 634564544393775079 779347193922170027 720544690344570241 884152835540817099 80087449234079820 698903653024650195 192346148870871488 27726184665261754 49830780915717737 296601904140108585 506335792166120159 567305621739195957 527037063374270018 527628357048494918 523648836986921454 241670667964876851 958819780444604770 888191882770398440 469568849828393287 210627169122816449 660315881046233426 580748932148697501 379478434108113106 353707670486684926 382807998792656162 553317068278346535 636196710752051591 356719289834241800 795373988914865100 214072302005375591 113524446643428408 184258759241702889 846725736716393477 244615575696569545 899162224026190468 938275867830767846 380435202204656626 621142636053990564 705394179409628800 88597042821074256 531068439724150408 583876883874600061 108700983079641979 943148632337876493 199959406099417709 406842196943394936 543891485877451394 879015296055528995 45805585414352083 452659521836176114 109913109491954198 25955098604726635 709756172773447115 722597361207681401 578702913340508486 233536701794264654 356361992605667454 285857818476431795 407903217431127367 93906226618862918 990541751507979019 290250415463422958 55788155111520522 326913236669046407 568185269709939097 842535478571150794 543468393512402926 563500878387139171 48382528329207194 97320335421117976 204522295793654561 299207181423799361 954469701356076679 600085841470942840 34916795459361291 830725771215300553 164268133661676570 594901145357045964 428273085293898951 112354892173297329 319682740237253268 365312499817429488 377753501484157884 288802070607015916 510047911129305220 390279224669996592 707934453233312957 442546062782451035 764993629266179519 987280751187269133 659828289331845190 645479637705890810 692066618133546212 129473448407404427 803069707969540716 277352084777368200 101254944731168359 786166316452384107 745190437279048041 749569938111714638 259813946397203757 410956318306230404 716275054562526312 207369820324409242 575186677485115160 262034216197881727 646361816386383427 559169283076514977 703965881835859820 356630338001653246 980873224456812312 130952113079381247 559782634885120099 132376197890119358 45390183351932352 102422699265766587 520538542686392250 858411157258436458 807078667433349603 406835189914696965 930371447772542111 570744177557421345 110963190538067225 812041042805336520 84730572265647597 845873453955685880 689747603319514302 252449777887061764 794910050938739787 254352102540653814 260980987062236859 509928138644338879 19417878807174565 832062955815738321 559045282225586483 882886564226949092 689660403817529102 300531699864526198 708331026774117964 947863226791774953 714281832771827920 575726064220817602 326764220861823533 889816189670906529 504949137645375664 23454852127362845 539866340030158993 756079213580377865 349786539810864539 418579309483175790 877562166503797744 21497477120607208 94899819119891230 170961676021149809 707655207404945465 135563079652139755 31104558352551412 829165681831084413 339998291076781403 314411210164387101 733991710591806067 87984596909915924 725821030355538216 503218464312000301 574915140620878645 509035807546086626 7319592531955702 264974340214784571 505130039951731274 478442524041122970 289129860230043405 35256327680715755 491327206005424296 528990007770873503 931180471625569476 507808997208988594 931974211719408311 377691442445721743 649377922959116668 545225512007137199 815264563060063553 757563744400799941 832197797263875001 547986777092269107 876689618359823852 129598306293691243 84140372304985949 7948093583674702 36019389407801152 592864792875166595 179009323018689343 962989489750952672 727672270863478208 734061409983271969 457651450666127545 658247324006334605 667925187843352559 615933513465875885 967362435747320830 109453149713413070 200242460738838158 711071818252699929 425472296042381882 628507155762265960 378429373776881784 383468441636548266 668477165256899698 639158908589298002 570318328339410267 899412515692507101 514418468379728911 792974467407961948 836619506144420493 116483043577281026 25840211267581608 46253698301062021 56065689392322706 293974762931041009 682040526920821392 943468783291527391 846105060881695301 507379229975981562 885404858698532605 668130926598729274 512144103388894996 693631820974695160 429699164821318015 126497079742861961 113556055991969844 659184809927003271 654846381322716853 540463235593826578 347459002645220930 919651534888598666 394974442722737493 299108177898526584 947573008240922189 263511772597801007 148834952191148706 136504753650332053 944455285802880297 59265929057303868 978928661110370186 135140382283564878 225690716913664186 84950710494871271 707669607340015620 856453673989141410 127772600898060158 713653497865845121 756943377256530798 997383229052804524 305384304970313733 353838796352636737 634145909077048474 361711628188315758 370574993561234207 447931172332292665 823992767826843750 502852635815353776 205709598444557273 336235116902898687 960306059630787056 252541488508452278 82973075270436007 368935513097991068 462253328062114661 661079552644773727 724078938488018405 64619573866664129 241144774089083432 832895568757050773 457120037973445153 890267606210221946 460142638802087399 460004359539988783 925079410525851542 904112287653237182 256490079488856683 586964578441266348 527481379440574481 825917770345800577 851726026924336932 464412459395144624 475229907327766183 302122183146901136 612464879680110571 549307662216238239 342046373139416412 583901478901581211 272621341910654888 219924122474253859 116763223534375937 752062390004486725 437439678212017268 149407137902936952 498167631105300336 843590630244330105 614847047433624507 4375760261863977 443800728760038278 264821226546973935 412558239871100652 203079746305821220 144492759363691298 498138718596744581 183767353181686961 80278328943159096 125480094996881586 922865983509487324 383331618650625493 254611792693363741 550920834651510427 525565428396815692 265713438336746688 921553814340433905 246320005093119362 313682541397521411 134924844188868301 909607570962262411 318438680398522489 256793794426592214 641881757409595981 28092374325313155 7603612149504907 721092906963319542 725025121047505292 612638573887091381 306790217970451382 146594265927041446 390289216203711414 897656015864131902 706526070892781787 374929121073152106 279144362071763805 100251559168176438 967272533158183142 908591470755787312 892260713348773893 549320282904578514 277849485034625311 610087763688715279 763392997260496991 809975610417996362 213540342791492568 768103284352194454 574868886270589983 604282557265961349 722855726692969183 856537849581882289 962384548152806508 114769277517451952 859429358562084943 287181471986871796 422792557499705709 397547279600461726 47822102411968691 282754228786370142 957366100689210274 606684184426473578 307464324822317506 315351198524110406 36025089134867133 289911949844994630 843346970341048702 978661633136809184 11953796469599141 953170870893456301 559715415821011893 802067232704607719 225673157797100538 767935050004041940 22789982654274041 247337215862561499 540598297103519252 465147586786527732 997522183069040322 875712990760031277 604413252067747065 809585507506346056 661050293563511269 789591051872141682 218038805324709540 79909857687360621 432140950111223490 368347833208468235 323454984108558949 385178447183716403 898999296703196548 789339726632086091 344505788582773706 499265666562792237 721184594376820922 363843065169790493 301703180016660938 377371826624538288 175261977796879157 456847092137617839 460802743034661077 370708299592204627 636231679819709160 777729207442190468 296857365148932479 405033200605575041 81298950687948915 713842253818569212 87977466788750916 476747852917362178 954123363885083718 605602289505799258 222144198718655641 94727213912961407 345913933489846344 64341693300347102 738273564599343366 89523529642080775 524415997303129419 193489249716938028 625210640374972789 209413526557386300 223285761905900809 543424028580738199 421796694189866456 327726411321944536 532273151672025045 476557913761183349 621301088205924658 988907117099834098 24556426565382374 778437657304059560 543513975094658004 583908664609090757 643596530929162413 387732436365716519 92013561448699821 79638145126507922 365386905483152063 242092296303476240 786030523763028395 896577608015211246 663292619967512663 97241422110657341 342790254840167240 51085927787931146 157125018773783956 531129607111843437 922098982204861201 158147863200685061 3718028789241904 745770395323153880 304967708306451734 75837439342084575 559696526763694490 407761913252865791 329529257869501552 530257942730917665 822021568888326158 693224443467576210 120768257429092225 275105238401897033 583952633227020891 361797276709101116 179451501035954602 329871459154998832 715421820790405601 709670519035332256 482437389439762044 134972793252290376 4104340400583964 477698594513537330 173184059267757564 84675785660669394 587624073458922544 573481602703446447 164751415652426626 28163519540919546 599970290306260119 653541841026152517 425047174484572652 18874953386591655 41917725956064299 61786113178583082 885556961632982482 943740947521704434 379861222565329383 911897933296284424 197841768964344219 911415872285667568 853972263718802853 969828923112440085 454300824475512287 258844542506116074 544334872935161581 931788734149167939 140974259737497298 934960040988121208 146149997291068629 165980790821167510 333680277892930300 205365053764660100 303074641851296359 704381022244581076 423829853006257426 738966579972031627 325335836845666608 77205945403457867 198282335806961463 34881923376718986 672470095052959881 250133224128487492 478026122630592656 891625811830160144 627530964526394243 230901836336829860 935469224970241981 452270253990058876 431790440135955903 16264762220221406 413228341397528381 348296812600772098 96162886327322975 276573629419111123 780300316717842109 43904878329959212 423778185753943620 852568960792556819 490785322898740179 921272479771213983 617640079272810550 186531269479680474 354347557569276858 966570309172195710 830309317571804927 101261345733168649 11647362740184102 513480860812413987 975937730737457782 266839314596198417 67798988794778217 884063788946455271 925996002348282049 466395296584017192 861708434339914326 805170779667230214 507897184174783159 147528858985893541 579582393043473899 786077601079796163 201343840999823965 218802122838308211 409327695015527710 951708386618968485 848474199760326289 892618529376720454 419506758742120124 925797079055708163 184923745876232295 209009818808034423 549748593588123709 731471429871003764 903298194913200396 408133022110083355 299536569053191635 601952012570497521 93088014935413278 444701418594312943 911036036969212219 604536754698494073 442084245793343571 941282334241635055 907306047277822799 125216499860782861 563765796359607655 46971081304887514 984258206292769716 462192578350553030 687855673533057307 567161953613703759 330950392797067270 33389859867812521 174086575326982086 558304096162166028 228762077032922504 968267806050707659 837505446420069867 345959037897017255 231532696365918408 847286717296006525 948492212728042386 456179261480995159 918001534127806040 788286890106631746 896212541694639371 221326848714690604 817628242695802948 352145148048060716 203101817758967804 714864955892696656 971377865073232604 452370750340139943 824334413382842582 286317109683897882 923806134217175180 94652011927224996 392502429255879811 776669231044569315 80254481498950195 935878698219097161 385581269741257399 238640942436473710 492536198233993544 982120920481856223 80101941923904806 971234826943153648 766236486969919623 636280798974375830 86274646515344920 946972873008234554 419586863431488369 181954204082911172 773539107355894577 247986880917431005 496499809227443247 925753900779258633 989100516991360665 541609259624819621 593848048916516690 719941944021871192 489196462539163744 781126999572124834 597336534217290642 123568953363506609 509912891642442188 582776476656454636 565617550057489295 344704885709608590 144676997331537472 391117368947766913 595047343349672278 816857555087026863 862523747922524444 67392090337803627 669171484526589055 769099739550626314 94308482400354087 45361541633550452 401892073930849328 21428365195640218 359803583147408088 627177202793381789 280783987797604295 50374853894718125 217346571235343833 368049421954743651 526898725049442924 796285586929248554 921714878568626820 314006281580809570 559699486252376516 405449648222188041 141699507438814506 738901073641650670 699332156362273813 917418519745320659 632609292644130255 86991015428353414 585993586222974028 577682657778250679 406870575954194015 296495891594701947 925113657247817347 82109794129102454 891133751504818552 668363824737878238 33103715607252908 487910621363919691 534951687054216137 458993472116311785 979722981265111239 272019691386046414 753630498788190779 542292137352211716 905018837444412994 482885578253692306 390563055775363806 939386155192204590 785039569791659951 31082206599279127 837994466022801132 252478277437347881 100199974247708834 122193418317133275 11798913035836034 75686987955908143 266475503648938836 932828625363903032 576869112741349753 670808311003246356 356414860526274243 812526273291136008 31812096103600700 614253858308794738 294041183633189676 62254744746552787 774919751524681829 612537120163969837 622989182108595974 1182946834144705 76789464591861016 490475072302254368 62910007516788718 703502276623527028 374326731173284365 892894388576329135 209710978427585171 207761984833550693 160210510870440558 236241931257128541 393189806030896511 564467858044892514 968663623666404329 298241857615518862 204193910887819859 126841739003742746 284895695148892699 508658424315695493 814752296696722169 870489847308258075 538475271624682989 5679097253438586 576842678645910494 851900195863787300 736854995090645348 94320510271736425 869781968778361144 557261364497388148 184883287325593876 205960046831414367 812670453262848810 123734365215790907 264231426785604558 560833151780942221 973104434991097067 169154099469230029 688716817782635208 542794134528482614 898922623681619946 781390619877596635 874338941177385445 163696799064398529 787187059167621503 762227949230182453 878262376890637164 337894092984283691 215043054587189884 968168761965837967 471915244624154237 263975027223134885 580629747162959284 620074220857994673 431542764865674702 944125657581208659 971374803618451425 178488250217230608 400900719796683489 468393899303573728 746326881446729783 268041405173021225 316838566849712037 390498403717562039 494131598554124321 756066169178622592 78433845801396656 350468167386597869 344955218539597984 216350882742867462 158816399498601807 285868455343203417 722111021078984800 265892968968348058 8421282438586969 786437163551269781 608513628951065482 966769306975823780 897204752366474254 835362425565058529 548992510039190924 791649919963324460 921346109678223280 592451953126133045 551780834585133521 755852326762257442 302188799101655453 26352085912858735 168190278598739829 478282501031230476 658718040762315232 9804964838110094 59767959021751404 79159702305717282 298255961049413917 785042791108533006 566884298905460751 622258887137577019 196808703165428423 546289571343495075 865435359997415873 31895594051874289 458620373971703614 995005461843838387 652184132978259545 465838494390737653 561168048194403396 674038337257061603 163849088501905051 764375906795024631 431337654835191655 831849103535429254 347041191531612739 549448471629777978 685339239423739957 640565887341939655 702558913871254720 774813714398851006 253421093516547167 547699894519092230 493684692164430678 851888251895585240 811262617004757271 133917008696785981 511591439282710005 309069168096356094 97947710570393674 789514985847676837 493880367683927588 649079311978206743 199000501072065837 452768722700983696 960150633747102712 390754060122523721 410800052743761977 818388923494685847 491174737890321021 404135269020843451 546237624218847256 230763317392397784 241795448662981808 170701412878166873 739957818269083994 397850651724631911 568673801661527663 623545045862930740 705416305524267999 190801454273531341 556852102768468782 758169387005326660 414526656915419064 98179701703937231 427015292249989328 546388360223631951 986802158473918174 168899315973040110 207825130022381054 810315265650456045 463932261098247230 115362835153534563 939684855149650010 387970951668106837 207407036252745692 447606079910653603 844366956890383214 375559353829817009 726111399642878429 475620370822300830 377101023701438934 123539330121199363 586410098026954356 602075278845049375 321427326780941257 378178263737003884 680528165171726214 856076182023373504 195042052714763267 425186232846781692 42922834038204914 787416713390010232 720650056946519595 668618902136452797 617709799232395269 419097965892656374 485038100358721855 95613384721539443 426316924555197414 346112914734975834 687548594144498722 825553163926004541 54780900622378503 803445007288313712 651574631948446574 141223427777849702 537185680708955290 148795505998501357 679195756272218678 785624789172857437 4136754183859434 990673840383433970 504622704601461209 33395851670035966 928677149154620025 134489264668960950 897644024115095913 478119254105304017 653302171678199258 78427614496981757 16956692432413114 719347134706895394 699061491040643358 417215750793385750 896530688552581614 23736301792418269 862869387691782199 556628154109739621 230645022455723254 402786909035275592 876153204024262192 381867021714108406 392261759299778775 445351223593808698 108948357981529172 668098784152968315 775479917550964761 607115030742276044 983712452510069336 102154354088277012 332274203862289739 478658522198665691 524652511055854327 259740164296251776 392688950110250944 244610344330572027 988566991826719493 602830659963320072 440764071659291017 278196510159143092 905225672716479770 82087682811332779 42525650758381280 7722662426298242 711423238367213755 130474776260584817 301801013906392578 50579670676780033 383050924771188453 367815638393533777 639526279729833236 128150737301112078 64401001123946171 267176895662877054 191503192259225050 363582257941645601 975754808313149170 195297091684445228 199321951137412859 90465415893048951 464360985674184058 552492073109108621 780724688742051384 598014790985365963 898711941864281246 577726317628117195 818106077421814922 191555235995967 237431807049148867 784131804655476840 772514649870305574 517753354623443744 73404561787589137 815458785831701094 976447064782733490 665954848744174922 543243188980836247 135332184064881026 264140247355865106 753384610564102685 536053063603771838 815608567653734218 292217902442790759 827329473275179003 702570448668876619 979820941265284621 576172231141967813 306901966332980957 975481639024854057 912745349602423105 755172713226055382 504839620713331347 392379828658187500 9094486114585861 216319568421938239 885485675624071002 584862701540185809 142792609023248634 655670734773931783 478700914935236271 407553569671722535 353918427226307537 698869516625225222 576922838610952920 119665483342079190 721139987573708444 507322842814482624 562034078237022873 104412677689120874 113958045764753609 775941979034406093 474153935354525170 588758096754743235 513013510659633794 601349790826595361 117598861104988455 512032752831612848 318977608180793099 672976285802778792 755143694061090903 608528486443386850 557415686605319973 793555606056492259 622090048633455172 743205465931555261 913764165280533637 106215360620227940 374593578243423440 985539306055346857 835348569039626309 140726833996016152 576145502136913383 683557082350604077 716076076955334367 905964456587732120 786629525552300422 390285264723289468 484208660458400592 375879383506033832 437597189633498955 844974600767386639 568141114275776135 683133935448780446 892293437963359182 151707646754914398 987790278308367240 175400190717749566 724496328664625510 982217549473391118 661335179487279457 753768203390822563 282673683673919413 10531686147594809 481649472959379530 7520083232856439 729592520031467815 553673258425939017 334937870934710594 726591581450502924 407128762953978077 759390357216038453 882455185751017743 934912708261286555 314264701786176974 639219017161409181 235070196411688544 21751826610907664 739714577832328734 906489832846322983 33906483749534155 670544035076773698 835827059077067388 827620581675132184 31269354278274226 4279481539153292 721106672222265609 489691234524516475 27443574279884053 44076495874128210 647394020042290149 507062039873918026 710846920721215115 300860243850182585 118227861473448676 280495150867112395 279628740686265455 508112715364576671 369778194490297755 822837840395907028 243631940364085673 482395718423966307 274139541806252584 823096200476950898 565120112501478223 64999884270862692 107160221966417447 754507246157457002 996482256484787140 866963685197501640 741692514482543065 11762473841949013 780813168998225781 549256728507357905 472095296997259763 132061871351782616 612438676659669480 777016577839836335 401789889548700841 553627478752989737 520963096531615182 769431580823887648 194610836323771545 219849613295237027 113829727255274433 766199524923592486 922252617617548500 640908414841574334 368825019956085581 139360977572567166 952538244262704944 177341477358593637 779995706976885678 835918689697247253 718150219706535702 222858410220365099 197517319744557931 265729489336524620 141910672203963993 655848964698123352 473310040791004202 168916800955120183 951901822132886184 461495245201634448 464577922333770727 423841533232966556 751381704677747299 127017748823602165 41215755888770050 836439244618856173 826144052301640234 535086811547330507 620373979656908697 60718413412099945 154571512279625359 425289026891668872 946569325231847297 401174429179005455 139338037892070820 947324982189690088 352480216244885002 711117175251204712 121779677186263251 884629533220514655 40481804499062309 610257390477061888 308790289543405267 843217363115791979 540227074289540642 45846041004278300 461586719463473756 889657529385498942 151357615335305669 191606439818617081 886767431326202348 414506192073718826 381873326416544382 543443267899292026 379153418460362117 793230606212583277 268263716153499544 733703556833843710 347535563459635344 170110993190180189 477930624261183989 600495493058120034 743665982229934571 518633212564872422 553339041102046094 952099267614709803 385782699121386620 209665214950900906 725500771757760673 606080079704962718 544899115323573264 963646170083188455 267886307218229250 198585604212674903 900089387595770641 209741322171768579 615895039821948822 401856919710159714 479828762503354793 577006864972920295 506169471725070018 18747074550790737 344925999604860411 597966663859896094 917660373994401990 287804470410799119 905147764071167201 246684609419838259 314067034141850965 224350346308834028 16520242529512980 174632601883592139 17609500015068187 273162101657116772 507373714879026034 471085835472257534 948707409288350874 326472987275220253 10261316114401564 23248591077059108 669711079582870414 520466306338160109 692166761109066347 709111986287324917 560893440731489171 170059663505676096 23802994080225448 541330115733841803 7134648365492599 364949687964580686 434419853248481489 731178935945710703 297797134996761932 81045976452178507 670428513524820011 808123572839323037 330631578335184219 861768459048246952 252613301846376178 609989478849279318 150876921576467853 702612872004241657 10858878433364349 565413962286381476 508130774839585913 626595865491524874 271324567971191148 954032831612850757 429459477558777565 635407980354665871 659250176375276897 972114483207381107 363382328840155913 822747092579331238 36234078699215296 41497528454973777 560855679512677115 22195689992420080 283752460555443534 534722196024579293 380561509694590699 499772188840250914 159413157051262992 20713955039888467 445762792924863394 563331168609515355 933198678899937913 168972046551808341 821324841986177777 557308191972549624 932217167776057210 731718796547799762 834020099714000763 397990395947862474 909774698074792806 377843995152160305 855171139619581585 241735719628132773 689574558482277113 887548514310318326 535340655052739181 964220936895419007 255278513575579169 171090935053260619 389496147662217641 869662418217325470 920318397324105840 899535101752360251 720735816802239115 563211910477861149 581608586555895747 655473133780071853 834540559684485538 498129989181029515 612321232006980445 51269383794126232 602517384936229028 558428769795294240 839334624380580936 378427791818010098 390410499385431570 325413608342252422 842311366070929882 535959163809379061 164132459392927279 276023770894957541 878217978158838755 450580665247776379 443538839140793786 714792233180536929 540642307452261710 362718718399481936 770215050318329474 84743399411531350 43759680248449858 863797238051802234 975211873556715703 847079954281099864 283839995758634437 169692827809570116 417156225878694696 572928825106601241 73200355022039618 352300721727580691 440081902125765792 23140817779598915 904572174207423427 777156584325014088 925256120718373874 590267704761779296 640734310692539936 997449298874330186 739550647849796349 426965402036206296 412828214837780755 861921199205059382 973284030100004015 30103999292054367 634395632813624565 649590211009210660 706516723019875243 503917152092945144 983733944477924366 317793937214571984 223979437795397546 278589185108345437 562512211214635497 556082607427358769 603019351385236702 673664281857477808 127674173998723373 572720364521664841 616746279942931677 407349014853293062 54071607669051760 353752681845516966 711147343260546439 773751518259612352 665172962124078424 146992878386679465 517847011053821670 241592684196000821 864342190824463068 18840690890030337 252565834221494803 317846045993601554 836973607377721035 280321853821192942 489145864100344114 659804158838491489 609635626556762156 887660653827018406 507033542976485124 547669193677214053 895158911389740935 524607377865245188 29968852009549296 275260814887929636 250192057481057521 938853465493435581 220187430795667326 859456031905482314 431430293900837354 775432170841892129 518887610412549234 219388668673755795 855075778812270473 183933980105390762 672083567926487640 632629964664892190 334056926405642610 629796464799964650 282552598363866856 587308625000827822 283006348660480375 161566463008191306 309832590913704308 652555688552184322 787670571132883247 110687825900383592 10711993109710131 773770656452446503 820643575612795233 22135887791031868 977174642424014456 312683292636297275 234244682501374854 443798460175055944 584037486002646085 68718827594081428 134800827901803058 796658550973214118 566562127074767847 713980626373105765 763806319851597220 352648129067165102 782368750378837998 835456963274151100 591111512304019697 967659899934766803 437616667454044116 955135210999778892 120074463224555299 612160775559766810 577163383988046827 394960140794385956 436563519146507220 224678094002159970 669278703301708858 772250225793548631 256253919371129574 469879333368756576 217974991157960664 340289920300281681 77835739782641161 244957633842621886 757024760460894089 501727507534256562 695180255983148583 480002305384564849 848569702746009471 614894335619259030 704664757629008318 257711687184895677 22633387867701227 172198445409460393 194114995916048398 881652955716307613 834565614291151997 468115842162071059 757268296231503378 677195192696509658 609651820196527899 809013000939579126 50532173191581649 885146906805290377 789833115814158213 940386378451053336 448973974181415710 333853146151438140 760241172804735019 927256448425720920 76102724840957310 995154593031193424 613939168438514746 304696017257187357 455889166489163220 352283842597623267 749233073525349491 923734188496643278 925722984869378060 45123898303727368 169807019692669438 50997202543062860 113606385070424095 588804593092759733 648035281625893023 896619599896299902 133275672301951510 628471907043546180 511317886014224247 616627083097972727 964887568159250133 425719027043221542 7396165797445416 901852311653099806 920483972766565510 805049190070124004 916193727154563093 455602265012363307 589860425865299525 4825031683114594 800940712902122767 367858858877124404 8198606828361761 524089887133332891 646010549738030427 519417387748731907 497703334364267568 70795408867195331 688739303566688477 801071540169885912 662668319953748188 7919400197031173 734408823617822758 957549937711256029 354145716180510866 455346354227968575 179117654165686069 27218925775387011 582394651058195892 510110316631881528 862117692868903403 906372197360351040 166697419172739703 691808999932917967 990826022636846560 656068485171302286 633622800427620294 495305595979066019 55750928984721869 7876600131548820 906059375735048416 2327113325283912 340144109635708665 446205366026345939 367070329088605602 182877733265903258 866384405373312605 680678685652360070 167268144387999572 439600156320867445 337614108056144186 211282956027235126 296046919172954029 256953270839667225 233134044421527097 597799403233691731 458624010614543497 822168698599607507 989756837044775994 972585903630141901 67372484890718785 631877986135917752 393085157246785319 812161278198763666 35195003113547419 427474544457208987 678695832241477836 389333380198017278 294907562053004090 122260667900933100 710596589321122503 411071330752714644 535011635556128380 83956556577615408 183795425972342586 261041246572844133 566267213665244520 411063931571960873 67061399545894677 529387664505219811 283340707254638696 728959873746451380 859015141660999057 676602194466608837 221894386195735656 495390551201116155 409324107618533359 891648753622607120 632261168468784747 482196185177735388 353719626868346994 548563126962408163 787752716831641610 138601211944630051 664774204613140831 650290781383504297 107300633662523271 71667567428565855 690871476543358945 871257866132436198 63309949505183977 562181112220776705 500158977650443510 163601508304270353 285018653328827216 796045450663054785 473253487821714346 7605876601518015 446649232673482185 79588036827896363 80533475914043314 16273307074999664 945887120953846030 892454183558296837 453598730791721023 836448116353593062 217947351353243599 324505488633843316 622364520958811070 514790338768042217 366260017578068895 35452707465148292 12571730337220718 543930781086723792 258311292932586704 145934735358711528 232462065003006037 62068553144050089 259684142283806730 786145591249044099 777917509344197336 552600021872343424 312982885849874005 286057447609647131 200906830254552006 810497701508753452 270348093724685592 735581161106625348 563817582958789501 575454641510067360 130466018999225874 222263956628146470 344723188394837772 540290708674042229 413463354645385629 913979790317279291 447500718595389658 280193303754735298 146884216026031725 233232918422903752 505335526075344590 432926649510414324 239538483298468335 923648187719759976 394801804041211781 676470547882391892 878969570012954885 553074743504746409 6091917458443887 57909974457360534 408998230404280553 478030901857264680 783425518379150798 856577425950713493 884487351779635434 265410694332289152 761178277650075110 236768394424408550 458433937965493864 782618869835439935 110067670351603107 811557111919713650 374691764927988818 721827025171218683 499362489307983268 758571082114359412 78588501627129400 573959171845625873 613406989443156226 512935780109461065 709676835961530257 873330756228498104 195270698198089107 587184362904980813 276148260727517203 86388908679390547 791633484910399897 610765103036903979 262406671972586059 426445828020302897 766175518883121017 72867885766213380 2750814274730556 309511788172313671 861006072719046872 790157400450944580 433586541410115737 50114570719903158 811851675571900304 363257871805042405 292881890339474506 413184157355567913 129519445064024364 131007820878710022 992896710428823934 350069402215980487 755482604695807842 400369039787925913 881271902971710692 393760262385524752 416385255399879081 808442194633100894 387978224496831171 74233505279922995 175729220789352241 977241158187746808 758532054059395806 285632921646504090 597878846862153519 288594829255747902 162928337686090285 536180782110964764 382286264149718626 68716977972679263 431372626919727631 23696347677462787 304959938967546254 496951267954331879 927323912848947090 855863154117433100 186573213786520421 456193860859425733 659278709865902271 106287888245266340 837324002081415492 168565703342560650 638072711884636777 491956550586089846 456643387470546900 310502293643253088 122392722449070308 386582620288237530 847846992158751489 59231693402280246 276265332354337664 542975259981425725 608368623362252244 185783876592725776 514082889681055984 446201255366226569 829178448267008320 936774481649720584 842985709711865001 69900165884858142 333307284464507990 132382863834267442 230432268814435785 706994345316245400 132878251141578526 899996220695339445 922921654410264219 822303656942732606 417303088728581654 487661782355953175 355749701391496148 184031938724530754 216479312198482559 708803782610381817 711447986330872501 793040449185024931 933405316567107784 372550603306768510 902821806067744496 847577387167449656 181799829364477017 962536180629779953 762822123696063233 863463887838222862 615637394609103561 778880112755816802 515122980790373721 882121823710115176 673648386824067878 652846323603102655 810287513040537959 503156296006861841 984831746474093774 150403005407976146 398165492629058154 915881882506050009 761042489782015258 799014426974816437 780807875638163822 594145127189096045 945216063280121261 54496035156240171 643489984685660256 589902328790924458 869091700552603743 645608578631950510 904744756014496791 201685590780223000 323545714404394996 181201911552772831 732935068390574396 207624899447057533 508063503542103004 336351630920802018 582980481851109088 885154251448151107 798630890575448321 659827087600718832 296040695203405048 888568916998065246 845654235896628691 337437582166527905 813593540294861486 2053994810842060 366156322619959649 113127828920479814 928744638549440198 370187871660905561 852009375872233786 906439594968326921 948439295918234037 655560820046050458 185171854699503941 663428613458262690 314563716665148640 596119927542914414 828154031299909939 68566899341858846 40595563822684373 784156607633960875 747918322867824615 832643858729157444 773698758776592217 487339534584351805 704438366391917967 112339327839733616 467837293772604517 750764263865443828 339157981913298620 260234830566045253 677187252243422456 291436682531436085 374369385542894122 632198560331261891 356034804414314682 345136528411158572 546935646392996991 288139660145963959 489941227645270273 799218930809141021 129942370231149554 515345284110030132 656797654799366555 932410758720681451 661721278106019152 731405970554866011 586684214421067084 27481097355406795 728707131294001963 312646880469066018 106597529427079441 458001065346871026 457094308265027350 488878947334650825 426865535033780897 463852835067761196 629969661133034115 141590555651960685 727437717877523517 846088726528930852 396205382741397633 124076245237521238 812624490688830874 84873026052288108 890960550140438386 417840662849147242 832953823662752859 971562459173318104 245219497570543129 216117500891028281 338769116397820119 566884378579312920 316919598849871515 123346988435973244 838476324245184221 263432709402727390 972720375199492081 936361054903620521 803815542324543886 414176630289389356 194156485395174368 140008794181364173 466923335185303104 346802859486297448 597558720490792543 739282985151454967 625394293068302104 511379456826748309 468079455981624827 59433610796373012 525135015762381560 543812055359270792 92390983711619944 734841585330462590 979048782222798644 326687634718571690 358834618903635934 633200132205266751 353180017405388505 878980325239054217 463054285681062037 914612568054311492 827486196746468488 796362552956086907 959496666761861857 490916351553399563 113018757229551546 7163498598517463 31345555674058276 918012541176514905 851016696723165338 789246745095324938 248422414174127413 567150012043118407 797923251712449981 203289999327099974 535239741190608568 430546017562474876 467119989189053138 566166431851505034 625010170629585257 692152855562393042 565539272597377148 982119956234260417 924383383136018966 250892821269281580 502220624180248071 377395527936707393 914492600366185384 413028619680239586 150282838115998960 374845844533904708 548246052131876434 966730364718985764 106198715579744028 752005299400953768 792283218009718185 329256779096084687 290154986578271277 824128727926985812 453400710691244425 874400890570483347 565722080021938766 257197280559657999 133194004537785361 49421333536339122 55023613279758951 989731168159136357 205252392086896362 156813477168574343 2395306746762005 610974161186929115 739258851360449444 119173285672415186 962067794344112011 652358303083148051 524236825904383495 408922607613117344 944118940006335221 17400843410457537 295267261140462462 520370346507430539 315126874545658922 202580537603043062 417099159689952547 436726991604289443 125702872796447532 817616070372301166 966626734090402292 64429859973695350 257653178271467398 758461947644875367 705887996402227351 573801015628878292 796557679620474571 973432850566761941 330067370671139653 271323604336622238 972513346352331397 419748175050598341 628449152466367068 343415044283700799 769353163650728139 362088234309752974 168045330516375860 702893331607143279 268350944079046286 974055628348926892 607623697807239559 519111461932662136 44119203664909748 790849770327194892 948988581648372712 165670490652493503 215724617325199180 81981222468576248 385782967352415677 254562348866347263 359822296081144311 914430619490977432 988716633567865782 360371330482083181 758867551029740006 219938166380445204 282352649120445328 929570289477624195 170097303304784373 132263033812920575 982555821995799918 433478080806432475 189231432423903727 769248406228682371 999696370391122643 759355016892488334 466400881928041112 88711831091272076 12505673743954732 929560368712789298 143099485129466624 714415486825431784 788039328780047336 511047175047394336 464040702038995510 635935222341180896 859897623506823535 54676368863133910 587620077067717813 750865563829009267 57093248712701407 375211717784247227 784438534866343478 155040240010647235 774717852030017894 664703842953719515 764547523375153045 568562931539538650 503144332778307108 491126996960284677 155371302414272372 65997834241674131 161088253871554124 107662377092980658 192424024010625003 727999013229558683 29917969753434200 711237625596038570 910795127692894700 131895551562458021 109584578665628754 407601699999807804 851952950279346904 853483813643589444 852859785271590348 216694587221554286 871541803801036571 210499062544327626 884580680364160364 521058667769193878 554346868582892937 653531039919911954 838892570287672138 155276691864151492 778869968413490425 557935362187493523 515750733058676552 402203805820376916 592917823127766934 52832386987904436 670762168836885799 854191915226584985 308421557077154137 876110785630947626 893650510746670331 663478092331686977 553561792463787352 672194081839381667 501544691607392308 258685531284090205 64948781367064261 238041332559479507 316558065946322236 116401151254427656 239768460220555262 231158745547550377 121633992194440573 92632585731727320 720015652634113749 647650152338666332 48903195027375435 578861762849820613 187139148268801303 896055314430576901 149665203686744833 417911627027359887 79783944165562838 720536335528458826 503425543492136481 985427849281528306 454864367169723803 508140703275735240 435428176772828441 21838660511722189 858846870494537288 264391213148210627 556172136912999061 819961219505406770 823665132056015870 171120272071814548 861021853880706287 108162791734421009 190410295072811208 873981848098006040 167270553672576459 370495245207964748 591679401615795531 452695103484378384 802195524210982204 21510175495518125 790778211704110512 775619746279020696 580253366586521841 69032230949763730 957464034487682588 946105410146030961 647620122471704512 900090888269556266 903786849778475737 162819986751997205 40119483807506232 623613694995166122 100329159417774948 602922528538417214 129281372915657728 278845488453732232 779561142818816075 366199466592000744 375106524285733491 291743024350650681 767573117709891146 961991712323850386 172918532595185946 276504725403062250 55758494407549584 656733498530109630 511883312629048874 499550462920495471 809144080331238844 74400060416094351 173110809377343761 526513579405161570 667611964742652515 973639148186126804 83653585347533762 44504536047218741 737595797049330434 291963619231553335 731561655756502331 996934632310069710 323387638744545735 684382733227149841 701500860361442679 742040486218111347 768780445726003107 79453214148664823 590697366700450776 464688686574254015 695161240975337435 187691388084375023 560940358957063930 798550706988146700 907961426671378868 639756271154415939 707731949738447767 850045594585255987 710401590557951303 415575237835103933 856513627723334070 231242469486511642 552964160229912960 98705603039196779 333725768026303346 904536579506192252 917244436287290942 6737657262715078 3064479211243665 574347041869076493 33598355573435863 295260546913028203 494371869753015308 867914560673394778 104572960269079283 795250449816339205 70299097366089150 100392810328304238 198568627903005979 747856303394082707 196074316738014653 86252561108065592 823241182965397026 247141511349208478 568015904169003277 12060479822541514 25734887969388927 391993206767816517 100034985537420649 642022293224320410 849404221782947106 922089484963173225 962426291895183735 264449740281841613 830176387554587896 954531043562100114 885809115720292146 979691321803873597 715006470942235088 625644999842987288 251611947672815598 496674866234523141 440849713581605942 665609681097768333 483588481042126094 816940081873846729 519637397737365610 716375219180260482 544793537649410322 104647439130021484 575301409362726391 385302571464555222 584731861067979832 907420262144067839 911352573375296752 168336894189738697 116432148191997347 244695008379099814 205231491217231523 614188410622335236 8699925943593244 417664539117896849 507980888233817354 82752438774436462 792191206367743075 97858809812491767 846032988220192795 115851449640355964 646539918799884967 789568315036019819 802963230134920367 417538449522535691 904230429723814068 399528374467674045 948250868058182921 582378671532165170 747024837588803272 986982491619967843 303117230044674618 568942953202792673 267310221301314732 791390807111829842 875369090770100390 432628956348196499 611347797443517527 15084037614257704 98791262808102780 206838806805791915 488904267118097409 569595326213117726 128282481510368772 86171351914088481 510590407288950816 57789522487447358 132369271410250890 166639761061516901 879488615748184529 590114102327552302 823870782193297327 969197146421120831 216912269884134263 655065791795334891 78786446247443461 554849389951762855 872620291895189241 223739572311165156 894939618478459064 679977999648671842 44089094869428225 736826876310219187 645144851955259193 289404546939592734 691441085708198191 485659655202843125 744576450635091447 460113628562461944 753316158729810603 896015173115508478 503656586553535149 796036287610684660 386702463556369749 241961381600177794 206894838774296445 648512961614821839 87659626260920213 261133833023010989 376829128655569532 817894456816792239 71071166413893252 336519760812877220 91905273488333938 125408814857122533 184032221875541292 868442242375877134 80608279635393211 766303512313221226 616926537256400525 996436755726549242 93969565187083482 624428528037034927 878076884954076901 644278786121563147 221860399183177315 987052235171273160 489604619900626369 839821754841258985 389373256107270731 987423709606545716 97815650642187570 529002942981556176 60790496235323870 511876248512617145 242362767283636578 115392530591297958 11615170319639164 371325049565129733 934895120563112993 556167993211540301 125657741782022171 49274569691712717 936631400841547863 280961801937136143 412871653557452064 512519484167583900 448041715611044599 443553039383785813 139114958299605983 480241570099396976 49587544937377673 995147756568202625 817963081785849346 134371536050444 149351713741732289 738786650462027293 678578769724021087 794940062529169564 13919246307746811 935576316803425614 679214238014482548 409034539402666395 513742601022306768 441062873118019251 634954594106017205 311033671965330948 430150621742790207 195744665624765215 49514497250548608 619421679086160171 450658484728449118 795431849812745422 207714958863873840 898819831803122939 230898152429837858 215620518411986041 313532599131675287 430238315201707895 59598474274039993 127385261213357649 765433417868752675 182244935750605860 358188745444373990 247514376990235139 943439760398678948 180234858300664485 278220824854202186 969652616052293083 66760073953124145 709855578397322474 494852956092695761 824421892628589387 928589466760569118 143482155977840139 111442691112697916 164965433252483284 281408203171599213 204451690382407227 902356907506863972 351636737022874530 828388311846647976 470849525664790700 58939437291209741 817503444477800730 830754104385457246 647093054850890479 197957415034434859 702822225092334569 965009450645428208 509850875685208435 95799928342902116 290742297051094682 687234250063753827 42356914724320939 175518733976180657 818431212780495715 502916519584462335 128044579956229170 906553147410261954 906738321412866525 615081625058553911 725168839412651703 702851155712858310 836880237643959804 147510500722792548 517666967368423263 271225499843057984 965321936313535768 456524626269019575 123597563985740729 696090766157367164 61337890524965428 246709909279919769 432438311075157350 997081284378087707 341320312739393931 368880866130309809 816313643350362892 311548453985768858 831419103943131860 635486119752138026 36556332251279645 24548229036803490 580963385216458524 544542168447288894 828704982477271283 726586938566087550 753777969129689787 192971614613396894 390063498163572969 902799893738846663 951825636006087730 228759804708627120 799968319344284568 466781539292997557 621491115890084909 517053586184596426 589891089329514264 911134136313961811 713939342943151267 462783334167463957 892615733190836538 295610383808197341 182171590149270742 874836364804212791 602129541050793194 23347103484950569 955212041443503119 692975182718453692 123875267915593456 882999677205264162 809390909094118445 201358991126465449 820439821275422245 396976873515316073 509280733810232891 579108879481637796 101182086584665817 132430559979551577 395716456197056869 531903951445515215 530910655268332148 126268159181321556 478556170781219479 630342078640149204 353038285610009482 620407638347099350 37704793848912533 848390808884157974 289308635895264477 127107150117648703 498456607358848785 696175680470775659 452641712090404653 261225796538635792 419373424126317849 25048438068352640 574767484550720550 474343569876044652 266352542699386791 379883252510328392 120158367155734602 871586102260081101 269794168195902055 280838617548685442 21500769281701433 385534989960877425 17267799839366020 655168992605010038 706698839750507303 599275305625297717 252597442636473625 701360444857482620 665253648363673105 414223725565666050 756871556995012643 303947602286321440 124488297890002600 760739167754735427 117603727194363860 858986821229858997 559711873092655737 11854974242912193 191559924090269459 727566323468867499 736363623647944087 281118043664706261 471128314313477035 577347435789592231 360640054675810869 242101502643240375 794345959843879663 315238223650058510 404808310082830272 29906349802368430 278549644854575330 955483866373101867 827929957305434956 467076419475329228 174224244931189331 383622277941704870 492267519641658161 470103961873278472 347033366140383839 755970089373260901 438686675713969527 39280849144932150 203656116756117167 683663457158461431 130739035402360359 704235662993421403 288880733113064185 817869313328593626 815548595392644194 867409650207095887 811524838119026215 865580552267419926 310922629885780936 589101508572877396 815523259986050929 82714308489294519 534102149074202077 12132746424415655 294403653501727147 239295531108251920 584978054895129228 879654501108367199 533643823429282715 172074295018452522 645658061029968186 738046734187399679 47846512358935693 703154485430416677 140771895730404466 635120313984859528 850263501088303777 444808349594457677 277145090151644704 77379284959497454 400842349661873801 645169549009054417 962091263303061904 652544028552674079 769547104652990419 998415186636240085 692894649820392779 447188527869130762 484058429186005913 718783833198643383 916671968958122500 356303682791903581 316408586063862762 643760318629158288 83909540039418906 447063040109127984 829600923176395806 629847361232988437 260604339092791875 287977507989434936 182941255570143501 742296317023988941 58790397343688567 452628694542014328 701186275671681133 986430980569900804 523418989821220840 132241343423258559 500525210082108134 14210840276584047 134496941321942763 742878128110706352 224745067695628445 608794950383533075 614471417840740173 175833368600220579 748007681124441218 291349584150335498 960266888674560683 602599816686925619 27894856186109815 446203316315097745 530475582045613401 819224982827143145 334095974476039278 750606455298894066 177595585189757583 736638018435074657 907277637961424645 717094688640234505 712280071055202861 330311348450956024 891800000860051424 833728205200234676 393012802819072943 637914365380124027 96478579208743794 425309421405200989 530192100572552401 557899401618356290 289874195775861475 16455318031373724 333518346705197155 369932480869258835 147591982389080430 583327769270602580 530005553519810283 83135236680295761 648832280012645509 594133563812103312 6523291223189282 292786833701636569 184739602257870621 909137656253770061 632246556678037261 718084670004849965 8719167676258958 779960979622802998 975485894308455106 154638295237018336 381032609138867224 150445835953171630 107586119928896958 956408437598988244 794090718144069748 36663134827123513 968634962528354317 669105024577498500 700733620418515583 375678838507249314 591850522489190834 144490896605331949 317333769597306856 454584143989450823 21378148205223871 412531363741120284 826036754332381413 553414999092058701 830442059793073886 452451807748097146 418036013929564795 182795653851298121 134308575756871887 318816538921324933 118962336649932851 591415586675988609 103757393814662990 836533771564712554 624707309366215329 871461216124778170 408183826306128871 727877610480663971 797559619934880406 60165787388865070 467375196698676120 257095912425777230 719555998852379318 407011550591349543 754907045699714143 647304704481169850 889259229672405235 739934778419419698 601307602855816850 515843727827726934 939952955702113336 663648615701308711 655543711565448602 441252302991446961 286725308419460068 930320765825263013 162147514533054033 635123297339326292 373535379173142974 782311576268512687 208699337816916009 366953048580130463 983326995124913780 582490960748100908 178777177059749809 293989613628645014 79312983433309538 873477219087751441 586468819061785751 464179787205172439 953778914062951063 811185659390758551 629646219315828948 150030998852371939 829385304490586044 846520959246661029 99113556312221170 208860650549880536 86938892860268168 929837896809814603 765008286444581988 454817473358661027 653886158402809353 656995997561401192 955096441573484456 539070790543293624 479328607524299888 313686103678211743 933474419622404703 243856320126161603 805574128096386184 576646953301011634 959423972959479160 728191745948612850 558333233917046253 807196501517648668 661452222969600116 84612122445955174 551829859881996115 184917555758769549 788790380119830266 325459581081640437 850533965693984951 24885763127455610 877164879628037787 58998658031387292 81185982126403381 104416609845902339 472209924041976861 866699739931131019 564735327952434580 290951171328577975 658894810450433631 839211682496900 244392785150451581 799452506946618158 335088092003571421 421913947675178120 841713491377624647 801403485993558114 355550284513917039 956614585054637778 48934110992765611 444156162623237868 37119472705652854 900779005463723334 248962432683355824 186150086886333303 201943736438378015 675132046509321473 105787688991016631 919289390104986787 167089680156527651 625742479378896914 277466548199042464 931738191879457069 515030955578081358 400577307415277051 971321370852002317 227876631397936953 259546261380014624 884701692499712859 920994067278887782 375744216244850767 996078528200494766 428196308368524396 450453129283851865 456469175773813453 201366114451944541 752819091367271796 219702060639464044 20767659868673183 393155084254149431 160294144979075430 259664729096564890 765060314237123639 788042233077098946 630545364737430578 154457921467518781 448464233460073094 309329248151412021 890899134825439564 614194981334144819 494308439742066482 3031788302693843 422812166890557169 688347164454909629 29164628968774895 158715675797552988 234921933489740047 377618830624882569 343739134441789084 206460818586746707 831982425710160572 228601460810185633 636816420024019143 114995348165268382 625242869610633097 893778346006501570 325504583042308044 237081516568751099 34396310311991273 635447045940387770 60055691729861073 914152514617982098 227163333660802727 241055627052120926 530755000954509266 31912163229550627 745877440146081570 35411566279420433 241886639794472837 496959578064101150 410908492630108743 800119826607696594 302180920606605811 358002238441259087 535023436793663448 829514961930536588 380601150480455056 18425968575638870 27543628184101441 709492207925924033 394127811531956782 683471445739607332 218870474474285026 116973154790406722 292345600296127275 387750076980909071 712042742893321332 931173748408028378 145294981881501250 349162893305444214 845832078369175980 454816890787419393 50332168550591085 674901740960591556 943685676634638274 593946409474216511 788718112527345579 539916392312756086 454548730545633502 16021484370387314 415303948078905296 268879485323705661 162627128694845417 166284085780326789 985607355669579528 199451628418975113 419024036000407973 271616216904544439 626865359714395381 514688008211514749 67281978064703056 246238590422849951 64256603438995253 563994156556124331 834566944834870723 552752079199801228 29607828660354081 228073090883892675 457603404189519041 109816928812208518 228423874427736164 310539822819365094 47995361752561789 799498809961735715 394093498190654151 321676584026105073 507583212538334187 484841952419419448 84293578984047645 937509419434453323 564821571185447298 984873079122580958 793560970504766213 277066101684641973 556987802305761003 366023273933621493 184728549082070758 897994563677114248 701681171161347162 64552222197290890 419704972692543476 762869282801529742 857703172559161612 906430265011615105 751612729279382349 247105849852504785 815283117288669947 370779763197257757 939210419951895105 994299028532824809 943627875039099907 658110986278711284 587466525804097392 124012001551623076 685386416584355475 320018272416108012 271095483108870936 411358551217885123 69155012831553917 641308239578191437 235220189563453478 509802106122133724 753623886091039738 323336524216452203 984355089488799712 579992347868049945 997759479478490058 503826773625266169 835087750907152828 325495732834651315 118727982963277175 624330697433609984 266937867881773671 100617771335307877 497532388552102048 913471939893582893 939419804183160014 203340450312737574 971421286822357405 344747865593734996 338275637435765613 294704395947733157 770749592646294953 355893606625712235 947753876405691405 435318057538485285 753648108720252059 111440862904775556 766218637357487554 646340300181971127 421752593311457362 736797289833693547 857060300737374285 294328130898066016 514496448742698755 12599613190919522 424318672313301795 20073216443274876 355641385897742124 752913458523385543 615240175499523227 871306702724043625 211231278020734067 447613150895048073 662417272555304019 783128109265254308 982905915381721452 846652641493417386 231142787982592690 645028335121046349 511785326015221282 848843828044324293 491416215961260995 359016741882549519 398379203100890438 491656744835699484 591351245872205760 930305001321456403 202182853080163510 634722069463590419 280989241730153577 337225692570383966 371193049705410265 743570049711428979 198586816248189340 784646455450792462 273301886950639733 641247029482300228 615151175464744071 18423924944884110 575673917058566511 682955820491097857 357371612724750128 190251580465721938 486020137553692035 481628914759403891 558386641377090955 528321663452948246 437627736281470340 571828718120571945 987374697899189862 572345184737952325 416461556812870879 455604049359150400 330153955260883910 896578733946159938 180342268015078858 802733417007113390 141318608464292834 589068200326108001 78004346419279331 115529051839732855 443192101739510876 455309765935774271 966858984214201814 600335472801155311 896848374780404785 343920497980247903 28890475932274974 610938457276780335 85760152288719699 508640088567057575 713986353038396433 622205065509271372 855658920255063185 236294408128583098 934992919360891807 352125946144891092 201559026494143430 900700812293674655 413483194391473724 531047644309681540 579304916495454241 809666842349713671 291879692087559563 664169393126444073 21439901289837193 975428544388495121 777521061318422660 23687905102630047 518729358110598194 464807362498164840 648468306719831744 579815208086694114 241023001681809841 468510218550480507 487000518783392685 748077104689208398 179547011422027102 321178938860777750 311309434720399382 256779156468308328 563399599769359234 608433273017933323 20770065880165476 163289407031505286 921583775675595650 681376463439633629 794054335154374452 370557424237997786 201673689435666709 190815625378822410 375256719608360928 826100612714989925 34091971466593280 617435051433432655 714968975861978735 255509582288648121 329866138418039025 110300811250963497 365917403920860591 754857741855308181 540149775849321760 529629595282529352 452350505875367584 466929934102511995 663240173796952264 501164336153946522 76823894111189887 188360886924458143 110330430014433369 755151211427660000 606013423490107474 308798851527047889 925947349576511924 718578103498598202 473342961321815796 610508699358071536 251712984813652348 808576489537178086 260336230076357634 785357607072172282 833226521124046969 900557814973355070 943922267092566649 124974032939687956 375765804977154702 532706209467855748 731221065013653931 20843596130971748 628660326627305926 837252649286254671 794362946908350751 746273145504384114 735455032936031353 245209974133939129 52644696722790540 460135344135336017 124597850899621659 186080737107635806 856920233527405017 289236416765784596 564269559768035096 668154534236113644 78562362603018870 319795221754865981 857174143588171594 516937723397450688 200646957231115470 637748734344031935 640262716937651103 161201662356588376 629704494826665508 638979534799775835 945743834516058941 785036840435556337 518657654972751020 409295239626181720 688393757658544533 905489359413623794 501940188105084157 998998949042536505 398804236497051606 988816190039731939 688232650431634295 979909685281501950 137752731862844817 279120649208803066 504992693315509311 826369510144809962 263021588230934815 226515047226559075 100383938785526846 76201031534051117 624157070763232407 951585030541335822 758568898747458807 153043107334642965 781317690996182237 499003113339100757 606020613422899684 113144630378080023 996600129395271867 117298302002730431 871305357900436195 4880351034606285 919368333774671988 584334128170699766 397785974555133392 347479724246506023 216413355536746937 390471400019188277 657946037321773663 692538669232638241 995542892768184709 906885820794328604 295002431011937971 515696953652194555 213745685979697029 867694267151349366 823981125109527071 621855976523139612 217631072727475574 447114763495281580 926187627992436163 757093559791420712 752750758085408884 815859249701135336 712216013122659118 967501810945969508 837056963704376454 660697454889288129 152263562526458063 676391632950197078 219325557924424294 329371966844426310 475373874855457791 494713957168301677 129590031756257791 311122868637777041 891386752144838763 56713104685400685 643709388797151436 759909086631193109 721499848408907696 536220193070057255 790535532692950745 349500185104496651 826062220331258968 433915681640715601 625527704286244859 141442514738164377 39589410946604344 229571842711847600 606559250465712951 451397248805289364 128006943916116563 557580682813887064 767775056648967553 932822080921857252 727826296845240149 979246476388837646 91248794934050062 739515820975205144 703820141924954571 205053677577109534 929833821241544305 644761530429556496 774633153072697409 421458854315326126 483490974702572967 277325226503816449 444462267377495013 683761659555965640 550560748414935690 265556033403402439 60980429413958881 14471680770370845 660444598137645814 232749753773116919 463158359521029661 356379523756091095 439163783510160569 587419554174537960 908892428495921389 305764483533364593 776491447782589195 906017761625030527 872469917478928171 47373081795681408 381449993630925344 145156494380669240 851153773617835639 118322004719591952 169144792488715084 748955086865890124 409659057183009785 546428778354933516 969476620932502280 516916851580617505 104939208487587309 245601628671014963 365216949754367220 853324145343732914 325597061766633721 568200869921544174 980971711836536851 340327499002950041 680888758120562400 899205464135952176 773325722694478399 405936232403342149 753579483973856751 118395172181770916 459641141315474423 212819710759706460 157296717534115961 369512306511097467 841900439860975905 169203041169136739 758084061962717515 758283106750287367 58935631134764406 920693327818687859 691806834154225435 109935244828955430 666429046940962638 991125403908039425 714032533310463248 328613154169674023 929640428523382774 841057391747244528 459981095611392233 403469244914872965 599814066171934533 849096783911511589 608289240992830322 714958914045904595 869339705040651430 62381446060139511 839339477095228125 407668078569302988 925244281721124810 876850627564849229 416926932844835675 659317547993274919 818900283506506858 724537912534351610 913087222928311227 753292540971380536 667548907130757654 942758995577104086 807531639936303844 327275463861683436 79581050181175365 438555033963842155 150255919001771204 100010727812423904 474979952888825263 174888739908284900 489969610116372213 276950107342935854 170521738159592780 303814302962709211 494097795542431538 269144979877231541 207626262512391754 888227826197559956 462115485015400962 632655700880246253 747245971052076291 718688041265612310 670510035647693349 827369208775910059 272410327352307262 650757223096501708 133840589518903690 700212598637720132 844982351829070450 380581503327150908 578423264111505206 329827230440676791 195585281263355234 668091990051862894 281009614086674763 620581526015232851 143896039200085908 211871813164225577 443332874580405845 88694113083363890 661121044458283518 519091966327717900 508269243309699857 416149912232774717 224976987571785267 366171781588959666 785739589319330845 121403454600798653 99686695551319694 180416630618838101 618133360888255924 170704206442009267 489763218639560433 848936161770374094 993155178199700100 106712796972910489 473410707140855240 533812822161559904 110347467529408223 569669496804777645 85268316057378466 854973343602254747 690582536338957886 264831050177651299 650277032930338459 512067955338221406 453430568031477197 570857837459582503 399232935320137501 163660259113665903 505211915184030700 369741434894934531 547048144631451485 344158758586062398 64647355734155413 680430044086065333 848870042767633855 966700261976324592 587433192026667705 306050488869513519 344199803766884947 628439131976511508 162530633021150305 706142393207785201 545212237714202851 902531461832512246 428696253044504192 369619839254555011 844443504868124513 131451719932297982 674180692834206269 90507781636116949 76200658097919504 401906174395258631 955150548353491039 163265297570798199 511085792732447710 780386812233434820 674745667476710148 945069694466112750 176259368476457712 57234997600802736 853264254960572521 616989072030016842 41710744841528829 747130874024421838 9849123669496270 120935799265477083 697778011354403958 139830690847303117 688641973335882434 17506762442347325 549475502917259272 407858042610978449 501789275689603846 92753250492910370 492969305494180772 590924702697440590 731795191729907313 159705064470790725 647097042203557324 60193195158680464 290428539516209858 415998880926671605 311311459214544458 919929272201687940 264577013794392116 247649693206799121 467404185096307534 907413818496982537 535752596978250163 89806491559822334 99530080469280627 742847628199412688 230003958386573054 42072620178057350 205857471599582642 634401446878106070 995654166270403662 888029071059068484 103716326006264084 476799893587244074 932486895561784116 602184654697345752 502472815992294211 488473165904455867 879785519104288484 113701227602599100 60939949586580859 463317329224953161 765987870497565752 230073185785242407 998275333316619316 642434847343526042 229721757906808768 831358695380971216 818367555631238781 140528927157281905 962181820607272227 346874151084625251 66335408461796108 587003309064602403 629724461742883387 55933758018325141 41731882215419098 42865945538312737 611307978227317692 833897087621948191 752141331689778805 798973124657850213 771153469101613223 367258174405781113 138206918264023182 751049017426185425 931985554741307719 444853066416703479 443409144693714130 324381040820776958 396899747920277801 909908731605858994 124647579812217325 159848832090387689 267618508491180820 42171163908864816 268478358559513452 813189475274992970 394456511768486786 176364731197844227 212826592983390165 205741732668150113 60011763681061156 186927047143652669 697170989035355629 906424326425835946 224357307726824641 410111467781255292 629628283412260953 491001376438843018 582190926293406210 678894446377973718 580052935251650073 478070340040699513 230059431676104448 240482072117945371 891365376361708030 931577037865063438 501105337760082108 280176095309346919 661279663512325372 674139384796077033 605282112758871660 763110345919930527 877821318004661386 849134517022049276 157956009660345725 607196416784279016 565393425012819518 461679228006642291 257582416475964210 642893024933742262 640877256368663358 651930442955130152 28199394464509575 393899491678943603 594209007460651879 416092606256980280 593278970817865955 319213226973297972 904788166363673911 19528774761003564 278165198708136043 68435281080189484 927574573354871589 576546232080999850 310271618631724173 648047226049946776 294296312966083587 556118474884959437 98124636660178316 87999482408270949 969640812461507791 22667840040908258 619707982130811903 777237114767353455 905146481554411014 48913023724275974 227251940032282863 178087158064203849 24520654355614528 802448139139438853 799979908917222317 139380719505128520 548492746336149246 463933447119780600 204594466838772302 321883363156338088 328577451491001005 538316838414215842 507051979526760578 509137516017280610 940226874756458831 988789766807419377 727406229354690990 413806810700936771 723364328810728091 181256911390895047 869854094507296018 711817733330769048 973243490275166130 103110608262343130 914054495207635137 891062876888621686 663453181786984133 299437214704999738 36170769249582196 33398487908086516 638213356800557836 899194190330541786 790266237865533591 75550466443995104 723182195652482538 276848807225040197 40380631313758066 853122731004039134 513048746034707063 258453901820821335 953196784556650258 431773470814913714 384833304793838590 95066852505427998 476354546531522003 773743338803533017 860795361804392832 697309166241286704 851757658600429347 357316306462967057 988064826247853567 735613723144365789 929423927705772305 687902450631920158 123975676309792875 610830436384599320 141206243896912209 727752789793340191 535646006115917351 886845928388167305 574634231705320410 854081012658712190 783116521604786150 773409846442791423 94569864672715999 515351797195007470 81737546117406552 425294440188476601 510688396411772688 289738165334343745 929309874793431292 543672299569834786 129773261705306192 867578288147264610 651070486051396137 508028788349797916 258253356395797116 358692236748468101 925540626246069160 760752674264076221 78467475813199588 882123102457761116 449566194999505153 538559650763574017 242028654603236677 777582734745453216 81923265882984256 477007476469807390 134070683819717242 530777169517065253 806335238590176261 606602518200552924 665027672235688194 30275553612877937 736915368337871442 108235219952371498 525184734025861824 400386084029858241 408042987485030054 998030261268187067 692981684356841074 773620109125115891 20989821596742745 705829911285854221 865340295090350542 412237476578284083 277339501849666896 750766425574751763 141079596303622936 762363304795125868 952569572710080460 978186704485616293 656160837045079055 500382715269456781 446677465727661957 92250759015938424 33292372297184586 81942082063249131 589925639394503750 403193155981893039 865682115498148190 500714984463437446 584525088154227067 785837041414718461 653148200464712193 17181274861150853 363543847643217977 120515118394640502 822837178274640458 464982211843264632 952265103128619406 215769247639478076 570797390747287298 947925571134248941 790782503243779656 427737244376274634 515948151913467890 746034849723826068 281934656393475922 363436649203101942 992092726755021182 170186741236297884 212145080608046344 262132045201466852 343722596328528688 501069243407548215 419606342456834479 917068627448128215 502304177984940531 369900437093675771 4980999607772434 837567519018681913 373665304635221680 899383453407445114 439214916582725105 610491519183810340 425243487833941425 231796965526496481 776816375853326281 828493154119233922 49743035181604976 978209549832859445 966338309471968979 842529204182220666 333020450485366691 179328682479707719 534819073942586946 171012763569982519 989155699906884306 993503341265284403 349264056778582950 625016123807547614 549147891144796341 580211089900821619 318112329829883438 714642179024046761 360963450898671023 985425573995154328 917815012148054105 819914061525299829 966041931206993966 776746476708861636 159729141904717054 932674487606713856 667887867809601675 627347121928546362 202584926266554017 815380632975550441 885500621775118889 258602702350703535 12549424256651045 699186414543746262 280806327532521695 484684892293351397 917419716902408284 562564364675729430 953338376229319580 372834662960515869 341717507623032302 138840907930348628 65287020613536652 835037013976488844 229793939758059216 605657267403929662 220063423183839562 638456522822096389 281921356823214386 176305267547546653 466702377792889700 542069136208606838 211709529788185951 737362176898820852 625182374098347034 843467911820845072 131171361912468816 815026239795333098 313265963561842013 291117416390085108 938211323369101995 141224169726833103 762618653316060444 524651189764802043 509750547786433814 71777484269048921 611691450200260116 788179853852733880 839980366971970771 147004449210924072 876405838731878854 554103221315613329 409801469279993078 67413835665073282 719408143824692220 33767890337195888 625664569345642137 166150758036208318 121467605447900932 79237315887005426 568996692650205549 559302022351891077 962430410395745125 4987309823887604 127840034217486746 905068291935234568 463671532047507707 818246217687373893 868641031369129741 375425181717371006 872688572631600354 369227720588943468 879825366418622434 676850048977389572 966554425136492276 681759855653410790 858362481953529995 645701461238845857 626704560732041307 41066768632896553 89566825719338511 779255287508363110 98791407270698754 385870985800101818 303636535064306424 697714953804773581 719351556269247347 701480447504976046 731551319595235037 528105790337417097 288052722725035403 224931338765601513 484330530836927606 921078575863659926 310344403861511956 611812876380884275 39043735152642511 693072706011147328 18360856342879654 323994024719595337 290594880134781421 168292627328454609 230235773157732749 273459175412132015 542183229944738080 686267175512214806 370730386825318589 57726925161227920 143153415141926377 276317216790962527 828372766545841253 486058687477390932 275219441288435105 156957446559393353 532067562619552635 262342867072292868 652983554455465942 514915736061548047 104517237421408733 469436130269385191 259106838582016503 172318688505384370 495311909120688269 298771392868657087 67624309114259267 691244433542215277 671238304994235930 205424982481113692 576507570156600954 163532540548412458 869349076560225813 16266244151576928 24154953132071487 954505714314974304 788175167390271827 719474537500670420 354901417734197475 748221142203859649 933029728073472817 573819309160412712 811667427178791080 378447406270133215 80659126012921256 493641311935431413 765991605542714377 874354985912934428 66013000354820922 720482779154183663 478571853152130025 91996209006109982 93629627362753356 849541701571078357 820751025715797711 832185542761939950 54226574821664284 283175628826145937 957108641047537224 481162595675880176 561489995031675234 304155027851546209 26246889791534315 292785287170781738 481221934220642483 926680508920540392 886255316037500036 387384119719936718 422046329469609140 53627705632161526 972248315942213239 385024198035819555 679058427969939484 242115687197248084 164267961715840331 101432830160948945 235460065941323456 485149750677189814 583498395004718738 113679732354293550 950898738111627786 306258594523456333 563502724706532199 924212066099713410 458000265974512641 464812300603588158 659382783283575567 643150327836882895 968888092066556675 816489297277461509 846544802327821561 928159742431943969 308852154142406949 853618700368181030 540435319944948749 412861221108319976 483491648812755226 674398659938527409 167130189482394 786193837868583309 872841346189387863 809250712342649605 792788680578921311 279316938316381534 728713285220466467 375448083229349466 551832314533088553 534280752481953908 893235122210289495 694910267144355849 536903800345698051 499114307854703441 913994531068708679 282387120306390367 723029490062843088 759186640663293149 183471121119393096 810992149482637269 558668916341566085 727361877229317950 993893816963046117 142238701156732651 256144570096505993 625301592740458856 707788626188185746 569122472145073941 325941138994391405 532510261713846025 577705057601839227 613449401872785057 668539344988977733 380355027077341004 455320674441288667 362255092289859539 630368529301047953 538864338470079092 974361444629371460 328639718448399535 194554937372942254 719191001506369174 366843886464300081 849389569963473312 161929715045022218 577856185186001592 443921778092062421 323289558224801720 979703514722332815 652371290621136782 107311270346965713 255625485488474302 851079991675601444 388863511813778592 53640880850183093 835747596076916328 528907879670066793 652144331809085432 610884764060069533 649032911778009031 704830031840783431 154944711290518631 46452772658152360 685372064948391797 680551187466940143 382490938284885198 638056595483756748 442473877903734797 831563105767617718 773663987221749180 843790066652515771 30117683220516694 167023724617795924 626964783827747514 44415755495958973 106249460657139855 462874135241668345 293819760950275094 907528107245584392 599190492890786845 603909922184498560 800963160140904634 707871677733678902 428673021512207949 436035151015146151 393046157584308268 315665802319448740 832876886182243532 751392881414408759 527640257970284128 76872682001052407 947723423791736836 502621885691060077 215289154712240304 640034019701621893 995772723617850996 338158805195253656 245257350808178683 3660959373520054 283679176317875990 911823528553177364 354290941456599573 223452392809314723 835058144130119806 680591302248538908 84911106610312153 542408401749128770 404961154106761200 467666296095804490 511666488798665169 76695882192303263 338859688409077648 553065909137272526 85158835581424823 215011786085420032 969726288743837681 305087973116234799 475141870510795982 429126937885901455 714826658386406125 904529945813125181 622280086211376025 713111299544877792 979690956502017262 508232621648830508 534289467802090417 794442305492928311 342841942848487817 15182981817019035 321921352831592137 493164377058177688 867369193659780328 237512320069374439 2590029743485781 339325573098813209 100437418546311254 610304865498106643 63006357785229745 734468254965372948 712452074420224982 178061403451548164 468553391028608311 732260617619473637 660966135919590552 803726407498926913 520259609501095022 75445608553413895 415888438542271009 643721064478732432 590391997270406853 403278819901098813 80190892161925812 579991133586627159 596911839312039460 149836145230720878 61018016280224770 476359894517326099 912935882029516289 785980298705345950 792244026342058102 733948098058284851 165800802462637240 417916285363896644 92635832330214367 928641939992541563 995095042894215081 178947717208110347 643026714308021283 956198132927518300 825150574920213689 20390079315677925 263077080181393966 682750998287511810 138071282515132233 810091131265787423 208676584620015007 778491873239252600 15437098250391722 952165263631179694 871202413341652618 809307365401621066 380712464998024229 650595041056106370 816825104575344494 406757586979570931 714598163700241288 119143943726848150 887768951197006488 117299903046215941 729101019233589905 203567535897714284 311135805386776522 54163894901558485 770534783523481869 536546227361912602 131246035230148630 802317446187085309 527273343449620695 188972269331009294 576020870064442665 517559935666475980 391825232667188165 924897814076673373 966918854761313924 372773421926937853 914510170600764981 516652685974887957 383198908294028354 777407987225104748 895623413486274319 667374741127959757 892956689896193551 769006409212507934 559064465002681273 616169039722643892 316714119703815104 559244504525671235 315768581835396541 217441973698148770 677158759277829086 585641773992038260 108150748587351035 167916590346005590 294678203058884106 223618221105580926 6991938178749214 914861104671438051 847584136979704810 299357580107020554 735671342093089936 541389766731795556 951040716717154758 90566935109102994 143513072967708901 555530808464525616 543344128773827462 185780464137084060 714303952026451519 115518962345840935 783723053222058709 738378457467445478 898472860380784937 688815471317870535 823569830740624159 720384087219913478 297413975406764517 151843014566250416 80874011120308621 60246874888547239 808982151506741475 526824537057921944 372314309147666896 525136675559110049 316919739210557110 138525305076034380 156639878547598545 27604110138658539 472349791917428320 522376001202672619 440228846622164465 979708332355019867 135245446516296777 290726241196844714 72404055382484983 627701400618053992 859640239954018215 585539712933540785 827553998771804161 856386263789718404 410767729637444753 875516428494090424 601116477008949325 506209277621638157 671751428767227741 602341790557156736 305431629481886268 233412324933050292 304577929876584842 821578609706289214 415233687413999896 477928694034056811 211728740323927596 49732193395841596 28473470167638110 145664735826966045 240715782518594912 231030543541295655 531768740865587458 350522179868096519 705035180541332909 520333200207977364 151187022639067860 644826372881326908 122622504347811074 139573729896337635 63277274527277740 473349091706235996 733311830096915327 850937934094928193 702591083662755210 94088536739678036 443809920485926739 933638186662226072 345385832913730804 29752338020960928 394552659265367190 430207525878135547 239216613903880351 909521531669500840 523533112430035845 892896564699492363 605547799975372750 663827824284507051 116887701800280651 153911502778121716 737271719212790024 268263555614817476 408392933820367746 554201993395663735 99251509262606408 7346999919255396 401793707158093410 535598727594426591 968187717445732933 130220523791090542 842905032951584135 671946764855972737 199503664207493663 208652676612272263 548262303314950187 791200905679361237 289916177818824191 810680096147690410 942731572807311195 334174835721990715 227599585724894415 835376370494774139 266857103290511029 75385107140209555 41630258107593394 891620339589785190 367320433767929254 31995576045953336 268557265390284322 465401988198374665 389569658449036021 188518231864760841 21341155214941087 936959688470346945 285001067052257203 302922821790976289 470721473869053030 198662964165260917 248265932022884751 985618706872915584 648804675086623114 68090277469341746 700043200090791783 471911669416671816 212115350481854868 783806876301331706 789592891608207187 480844112608161797 517857826442019934 184624802659475633 429438119583495940 555454220260846005 566091417339008333 347220440991833910 685029759208482382 105188587844945065 113964438715173545 173469983512679773 177320970847463249 355606384808035145 412919670870667284 882910287246047453 871229716641947264 93477274597138701 513630277061915210 249006369433412080 292919590138169704 416716978865390485 399482350685226001 131711158353053294 98820677092158112 222342299724340395 360789275380667729 234184760442477735 284749694158671658 386148457611596667 913451893162735623 832747345515734965 438365485247679802 354182753854763622 945961478260812498 84268046337160872 246075334885295205 270738720336982219 99579538576637696 809660971878206112 531657100316884169 905612572657210185 571555152179564751 500975715659630858 451557802027055256 90357695872075116 989483011469013840 521097324445063357 575630036690553334 353716449842428698 446192598769334304 164744234245817931 711397062246322970 566136302136787417 22850984863016637 971411304884291063 119874552324622513 706389162366655699 4495201152629367 531862523999475654 903936068693107181 616492191448919588 983414693739325601 354013240512469850 939006672466961157 60922601069065402 18155388539412499 639520308372842905 537888641931072427 467479000527209296 804202336293592487 847293936942478243 718314016506836474 591277045677308926 314970231603283047 993765218843852577 435809451027885898 437530480917063001 823354367350830528 974195737729838028 788667709908493532 527692012087571984 603196497335370908 604909356433058252 456390843454858281 892428354439971842 3419026952925850 38715674807200560 253216453163995049 530493925957430024 787106275196726243 990787995627292017 69611925273234502 585939479085919805 157721386851364765 263309523557948508 900803795827954932 440639802868705711 86444397512604212 850769228132216884 743590348359993070 274561195707911343 481824149134532151 961430329423851784 623022371408006886 385117077425085623 697127535483238659 941720386931210172 870076428310748575 995487607885678509 812816589350042312 457407377904552158 173677192500161850 546594857787912064 850195014363220741 725637316203867834 125679113911043879 843487263560372028 74402749446916304 140780167725954369 250567540241144201 545267227289079823 928509377910794280 439693666426290796 118526202521975915 767166242257130157 698663528584450870 959524216015395748 708371830185096940 182598369452484441 644160803192868918 138604273222237682 536230825459167421 114784099675281469 899342286743959660 80397564342453036 762891637285782372 241475416135036057 479932400296816443 995791415336930059 505037992401664023 847424557850198950 919411968234393706 98115384132280823 975719531047657923 598348057805253275 19565154766481154 197772231449177801 322731557463097966 942610070280426006 656281309819396126 786293356829169668 719173501994573854 549446927418009417 193145742775836714 157175885740888014 415502209159945116 663936076934393979 115343645911920180 249885384145397461 261779932290481352 329755077463833739 287786828345602986 50991368943856732 748816562806353130 836414757897365871 981036770613894947 560638006458941054 308360472622888056 218276675007830727 253124359956403806 976403889472745936 112937638628798945 426753866378898423 252736531338746913 110303516665943455 562061352996499731 781817977722549123 378646892017939681 422451318475377959 818536281907019468 308554151995098668 72105833330226918 341256763800478581 469053198307255712 179177478573433642 579454218495452952 911361186418200772 817238937269188892 103065676277495948 721010501602198788 673656067975011850 819338620576608474 9216768268067660 937963573570304794 739712558708060423 675202609943512649 157371050026153911 770914828439372458 794506473502893399 63695790072117623 175688942312819547 709573412077310178 522392546962248308 850065882638126031 746292669571542780 776295474112480781 624939796191854730 922017351659917099 101628677096332313 231332451391116427 661385964227389994 470916185358338613 236028393381825286 192920744399923449 380216848271671972 116318304296162036 870627388484526418 644104744055119462 714571315422809752 784729402601452107 551260483193722443 900677432739830865 51333906970865376 672990227052335853 364843525056751441 751331861396574092 371694549367680491 331193804304898711 490669403987118643 191326677524559077 436853452171643134 419725734753152951 871794512788594990 617644374939291733 54424531034057334 25567469103023058 239518447791107969 966471996678653273 48062557140881826 213925215396126120 485589614127433009 890035026430932265 870671340125239619 549021518329146736 126333149487973086 336651428161458136 80262544559531122 935416049150044209 227765010413161605 318140801433255244 412569290341774295 895270888472191373 656121346606756879 681998140646752527 714629238352452769 499039783484016987 222594742304457995 95670343160954437 986028250928765810 471140943114938832 422405451551707446 600313959551104317 362082625655806986 824810180776672515 336806935493201115 785397120154724302 368488355702330439 728465645556294270 589401293016610057 276702474148332071 390957141014677923 330963349300598503 704835188114863244 986767469146263601 736463040211390800 624964959261562804 734738658275932506 157596915635421222 883587228985721569 707152804200039564 204914251176457582 266947507293120654 258666306024258232 726440987660749097 134806859920113695 100857512692546702 190629260687300245 27215577221586237 814029092317543557 508062223374353849 182399917023577387 57277261436275153 60739375667071698 665364315086402925 871341214285760393 654047644610505664 20455962028021246 928477116539756214 376927427364449178 728246306735636442 521033433657199532 628082890811188577 398409782181435910 191105413538130624 656106644354965619 166801544241001406 699061575783205999 744190775396816085 942363333484946902 728983671054575206 7490194752305468 931324174692066216 452282494761131837 939033827267166109 803382480212785464 390619094801721296 979195696222615604 962611896318223453 681262477575656826 784679409118305924 428969347841871507 521834572617253897 186910362653839607 283642530371547578 535403022153514199 376337650935179735 716273360414313099 576593810186318093 322582725440690815 755347368425128796 774846381950298606 397000804272152652 3821325549791420 300980369118114409 999062761581746644 755136212343723529 706093918391135786 135575610405601759 187050204278419673 730904545251419234 195609366376034444 453601473698882484 819310454345133880 366317987240984031 613141171111537384 904496636530903716 299193451230610291 80315928489909290 431222608645457702 683539306239714705 304015206906904296 714110976720170328 77371472391588287 984532068884622886 625872430775972576 655146769273665710 358665871605641303 324138155023887492 820314071609652210 118470828383131485 72661572346520514 827289974831347733 104538971261545955 579513713260483237 355783777759474011 746291713126173611 637291095082713257 5990699698853560 731997177417748724 994184699487614724 897906969769015913 493537210785966028 86618652105368709 493416283229184809 240120212931802644 533124607187601573 314155384872830841 46664001134936654 13469735610937252 709919665138591244 906526043977342103 523902003766919925 604073340264531516 819863465969411286 22261978721396275 982122258766491278 585386577192758881 851435769922493665 733294502037541151 944944333837919138 421443124034665346 231671390092506287 121946972062651090 244278095186691157 380531474488252815 234262873647070605 243106594394099899 482059088523579601 338589840715462684 488944517177491316 181525837305754177 786904675288070981 755961160751358811 171930411584975451 449722422608173534 291319449224863250 445788017825723721 190736987884505936 95198850062516966 277641129318095619 410875090739939137 148686252016018590 960486993586850728 900204019420869752 21628839137514816 278979276969632156 501349357146498579 620219329100193613 450971214933716171 365630223811856525 704345103139190262 420338135755304774 22204102747102434 800621876781099898 98326320770768481 875065167010796007 594826492742698172 416476454620504107 725736302363940983 923038148622491967 405816007035382821 527531232233148675 134673064494324010 99306669198244695 539543506261228248 823928091527494934 3904045691102531 737074096225412472 899130310572959527 255398091912306574 124077222873460857 305792932977736282 147794708563995985 724692574582014640 274108323832871794 913086970050118638 247744799673745036 539795878704401362 201738499704091214 978040953080067414 346998053427879590 322133957970225453 414522596890838468 432450804920400200 955919574748951484 251598844734818268 381705220901512113 536349112533900382 81210594567385054 973763795584936563 843380232385622594 283611582847863586 664860504469186765 433216583391104570 366508976712985811 495014516019873896 690533516477076896 334767062767438473 331185023999861172 199752881424353425 346641067168244385 239632011773846879 116678777793643012 972186267933105032 648591770637871449 754693025717464819 596651496833323278 145271706473447550 776999734714257024 933514635130176896 534133044771248754 392870444168181672 559262654247614438 776137136116455846 516107405910620654 857905412466161931 73547373749609186 772148869984709974 952616314544211799 649283032110226036 99698458385937246 653966403355601306 401017574959940208 600335035874063297 86779994924154671 889461480547483249 1494664323976430 903314738261868788 51852725136497520 760777119145507991 426694555757925967 543105530969954477 702513078794746892 714416673483884602 424080470678509369 51502469584703161 87790539430496031 52181063255802929 801921470696664861 859344045869287426 345862682298780456 578592517663377007 214101803244139001 267436329702988109 57516396660323342 229486566760501679 475705002198058200 155988210531471822 414184021981715612 844132316423497978 526140498658230905 601628814924077165 229354189604441506 672521060895915101 156391736162498936 607613802357718178 310925191035006180 451294674541683530 461547031044078528 801473469024038669 946135835892073234 87031518483081666 86356284788731502 637418005827456232 259006024858466793 182120465244258981 256437569992329259 996749842027007270 275310568776635794 652572926755401622 968606349107510383 221868078464843655 84753076114100816 778415639078576222 824212522098707507 726008695107029505 790138213441720033 807493544566599188 43880847561643517 672358543982253189 895672313495577809 158300156549213693 883630562764366268 460729933931529937 457526876854548355 948641946082001657 822322275615294798 591161597084214797 126983780772485574 392647423008508128 406681305927136996 170622586682762574 558481878745986872 808337780962995688 111181319673969086 41583658806333907 657753671479587898 772501626069044248 971202630868726767 770535954089455731 329545401880999626 924551988940307145 804215054055553317 757366206050865768 132952627707872600 933280249197320965 922624799338217684 159810458124803469 526935684060664710 692815562577120196 27101994692368145 746990179107318239 197623574695212787 745862311847085478 14725956430912824 687666204783975276 182703904866487308 252225329197567215 984867222251837783 842570333675985655 327634621492734870 341329517348945386 237841713575599721 415468513405446112 960932779110690297 588985102525058468 306851355210368005 727249558740560510 465513661460736028 247207913798321563 965965602341334426 642822507738650777 83765456442194147 21461840649031028 129305762635820661 689798745393795796 506638537047325974 655097431591171429 89990159116823476 50610670054377207 841243575272612405 459471143853821919 924726357013210638 380793093559287182 959151655154365758 880874609830165948 124915040793254260 344280761246800069 847850141017707437 707284457742710021 43523700664401284 246023859776258104 581626256805455450 730107238986096284 287528486455084308 434865671947211879 818669621908893342 828398331069367517 133048543036759318 432260744322670645 65030395294693666 164953167009462982 209499539060028528 269546519434897081 954504402806012940 454550425720521423 44412856022115656 655246397056811767 965409167472439744 301877506449378563 257347073136127884 548306237538663494 376808656837026015 170824185787474804 717347581379985580 406339084716323394 101942525281033649 375528796435487325 76599590468918394 674485321430100442 600622832767614415 498949037346890619 740092678016171779 662895249640765058 967940472985581862 839504217649207328 558823525895719443 900548741643046164 498272444801859255 936235071294379784 481345121784134231 813082618461980598 180159174698755058 745350933664674120 148105762604754720 727785059639414071 686115693429635625 194924528454905564 275353190772096100 872970590346737403 464947305343179977 231841234676597958 364113990624327808 495503172387421617 923929111449547198 403610159467380984 908522846390310667 309477281667381108 96742518666564457 234088153453754662 929071305952842049 387827634218343880 420549734581471933 560101919394933766 355161752107344654 206965802412127894 294397940002577630 848388747745621055 951087205754466407 464004936273137103 350710918812339724 794596878438072606 74507689689115818 31182402223452977 515278405883259427 809543384985035188 399348304990719231 934018916359306503 922104545712281746 304433255689169146 487220954194576384 843733423912799922 751156361683535943 71184994985158857 672308546742388818 577198385636034364 872221091948510792 276708732587717801 821771512868929863 737052793367551409 871598240400293494 136165835326152601 516696854015269312 861557151509197396 849324664330277141 656023703564160538 839869858752458362 874986280006271402 351964286422887787 558256104657226229 331186218819878758 371807340388281823 445013497275917912 196672125879393373 583410549047674338 980445119109101916 275904558498314315 310533746109206330 431971912419596486 723937931913160880 811872763989336592 132828538195281285 607141786306234118 441003273444099809 841404502056267590 729009682374559356 155941436101378842 449939506839822412 457403287003222695 667435715943852379 413797786354830885 481392936243166415 668925369343909266 237092903806791965 41793508286654459 899719993943132187 945645991630675413 500432205214135253 430306950843848873 492543789494946794 627730037941888381 484191233667964776 343432361819458187 725332792836622976 451602057396371501 553938515666485951 314143442547744104 719978742087506962 45251888809591832 614076435170502904 697140180276455163 442943298179808927 463360734985134275 970011503112472438 837643055708400036 898564561870328449 809011729950136313 280167059340199003 764395641827383970 324731364620383050 674595801643562934 996086973676774155 553227032888066749 809663016149830753 747833812804291926 83735156983233278 972221219303702555 890787512064963225 554801620614706838 733782080691583737 285764237896149488 359066849888038351 664214255304452580 271855919138855234 216107840432740853 957000647885050548 546203437723476625 924803919600094684 95690418688097485 461542352504374242 400289958935931491 399578570022124191 489417746699322583 377395596024590089 505966340455422036 994035615231388241 846622526655023208 781174056599733043 821882426953561634 745372626364036883 810230642982210523 41928395485698143 137576356240449848 923553085644982990 854114984208417222 878988901309553364 912671859387297316 545792668189515976 477746052550041261 772879847345236484 881161497934674026 144987006297226879 314205956366102900 383883907431020687 518903672051231821 403200369609937496 726622072230068017 787853625790357091 554546256624312581 308291417012980214 498195173392650699 982674792690901542 169889079200365673 528469370642054013 334003912760931630 357835086332862832 318020546284977760 33191062504282100 631591240459850334 686418703835666848 722635936598864172 579167083934958663 972990538757655633 795685331150584572 981971417671248375 952678412690581275 802471629872369675 119896430922563109 621950564126950464 154208010968950137 884445596706109519 433948902588335399 942363017509821200 599799486013086541 225827313882433975 882442169687252111 511692340604602120 170584330694348649 121180793044869393 274034877890726618 989263744824231991 469319352248255176 124340382454156647 377827689405037329 155178563442705669 329472122129126386 917249923090944691 109438311606886566 639657710413261865 478155389547966114 174788726457439615 159733384153408890 881480027652338027 536916215971575090 195574737655314160 277277043623806817 358321469524250896 599059066036587334 565249488406344585 264704800975557182 436199482112622086 601224894190752890 702198021172224094 668792154068785461 881364726395956969 64902306967846880 66354531543110007 748231986591818991 461373234636620022 198312728313435481 891822690959364124 795745595888147342 488885534513276799 138162743395434310 729031238184164113 263318485824017385 786133602838811942 879869459619351557 824570161787689294 987255242957434813 616173202786574676 430519337604184506 722401210794107079 310995806497920011 179937498117031406 602166516695997267 111863481609117553 744107249080289176 611656205961674796 728012093339457787 946324238468714591 270608991393758681 338196474853252650 471172637189620639 897073274206631054 66538738775539465 639183249026547370 634138262573256654 876177792339851377 363811067690559415 257831806288989419 274972488535064485 486941983407940127 400177227939132752 321675659760848330 808188713025114682 994210420829568588 290298987545402004 77148263989372644 247552204921493959 251285676437203324 705246962040618876 155712992010336707 552315884687177963 226620107621823339 204785450560190845 35442345755123002 692994495864608683 594210049621028189 558361264095783908 986844244606567812 829853262994605411 973480596011205602 446283075033213895 422397595817398248 702929634941767918 121356882113334208 365813181404882535 500794536054961440 111263680986386625 816883401455645745 490358515389540754 83705315636086583 665436093151592829 824824129250865335 246991280314888812 779607925666357519 585177991576028363 78469170931550695 419341071143475481 574266458813093206 544235180907581201 990933628554204240 254042223115991590 240610498687769602 684195644515436419 3041439244792017 969132486789821833 645909933969332709 921836300694442894 666760394175898590 505792578236294699 344010237917918273 87309363973283164 452962709985667602 686972892520411938 950342901811375115 482298308058716419 61286048038609000 256186751071751193 869435391423310914 950391586392869707 943323708106752290 466113490108766668 716606835211352389 736348375871325444 688278034533797377 981990250962887201 603810861442728175 538584199761785003 364178256038126415 65369283701131337 872934886196103078 583430745176522064 40363590425910815 340617586560167666 428275755100773577 542266221800058917 471849501568056051 642867555280950720 875086265427382016 590161507947123192 414568865226156972 15825423925841560 578209773090734641 92743462231776963 855102927141099991 510970653886097461 422087076001433806 285833808704589829 312817890094201078 872400676483205446 618809212306622219 474606950063645078 641670943071880451 305404806292245024 355109455966417054 715058667225594175 661931261850778198 673962249151468487 654890095361074796 512437019698965947 762036506197507016 711756841505179918 557144850353517039 355358378656965259 580875037657045401 183904654627177712 402744142969998051 217543922600478051 225903976002687857 33926880173820926 203016236484999785 259741426976035093 664104213957558438 584777748257604450 726057257323582599 905899923901395318 718188503758979789 149824735538999428 422853081242407959 227017460853886118 93591519266848953 766629039519601790 339999257383018806 466327199539285721 166198486170537629 665828612027137506 101004025637921821 244545291393369634 296287225740162736 349187480262791277 195832743351110470 873135565737753045 264856454584799364 940869145922772550 1100603285891971 359080378177155156 343988605004502164 817466543575298415 12650345151780830 165106480386475940 354594386388115958 408946815713364250 351131943526073956 618706683258556663 138791845649951444 777156818149369589 279381560054550984 473292892831011260 366757037694340866 207477068678658397 485218218743115908 356482775251067468 805865717519986331 675951439242844200 594495893808527982 64085942513574893 472048712819936500 86459278300367692 912239808520857650 354816783899463383 541535405899933706 973738312433709163 605760937819015547 278836148964376330 721327046590403128 668753039691558768 118088845166073560 682459158164120206 803433444272978024 826477633153918618 366913623090328280 29725254512246641 59233035412695218 316898777828792606 134325114153064428 72436340270038569 954125612133564043 245668788987713373 135928035911746013 960065438328008392 59803510047795123 814265822458870992 769193457862304362 511058158178107431 984270323489382149 178849824340051491 800376690922058904 205331306948694581 376161586672499228 207815955863556169 119848713826725073 507382567211591232 148716941793211847 929152281399168767 348541852372838915 294659186999476463 275524187283533526 25727181710421492 907178720750939630 501450903949474901 551499390337898800 691491483299184150 499642036561562264 429362896748351511 962144948607447435 719243646503869547 8010538565210296 648533594283654404 73097337108476638 392402466068078634 514304809491697480 735203330990562564 650884253691807177 684449457370967832 904507672285558438 752699795135831443 115745323038977894 409168225243618266 537817999926161218 510290175986877379 915695425195724414 768146624649500314 724591804574155164 836224115557352403 380861895835709286 757809257689804724 17127121056416664 532870156128619792 517466843111890306 593514369962349087 860535169225411129 748925449877656292 666103847374959828 870781757648926819 210079687644113559 285489498006087479 120507500662699919 117540409504629542 151848230752422599 105512437988624292 241909629881234995 921526277682555827 206226205013758162 556238925313848342 488285584912904503 649664485009101365 66947638419899186 380771722699330607 691902344204635767 566416445866642592 346543794149814837 694035439574076216 402760269387251616 712676281213051692 768373770963986963 862680209206880282 680442473512573076 494376633832275828 720282221922919637 825873119339470233 439771184589405585 652681040784682171 751903278767698867 617073419723460579 87033687859825693 501711103646147658 825938580944271027 715291961767786612 332477287918176217 224835316147767425 674040418329806501 936590514040123372 215330354505843034 919573266497876474 729588876017229346 845311746920157496 810747973560511101 57048657205716702 538435500789980769 402840902246381958 760496317509280439 267776304239579385 10018876114203604 450802173962145010 617482724609884254 635392413872476943 462317504168851131 182291633677315565 937159413075929134 543669406237823399 59759007542354692 978795221404970147 295631438844545986 235066099721948855 720439048518516551 944370824042510891 971076220727749675 687777221786518670 997568850356933052 873841846502645317 688214826366547906 46709801427498846 129121293192787058 946025895079637056 701934966920671355 507215028084688585 904146311918965625 726179957655425218 689517608962376776 67838854715567854 764717379215709743 74377109234779545 754839001503251378 132782897140177880 744639634150920165 975994307971576163 941738145087831764 327862593349447196 905264507778872261 716020763429087893 301225345179000727 485354003787783855 289865525564477058 390774349041278361 679577759790069563 273632024602718761 27613504592600109 571862916471861167 907645320875228685 276209039877389143 878667215269064653 948476714956336114 456826670943638569 71906461023735202 514630864044434381 20029355106975679 362250911961265463 372992477038495292 31771816457307258 106229314159402596 498313042351968609 949637060978706811 421176189191576231 287744006484669801 479573120362094174 830774864543282792 327978630143980133 889783111923154294 173598559952564625 701525134331146628 815080351240242069 659619343137389740 709457147473011148 221703159966996140 141169240821148689 811356719176193802 831042254726101001 831653879887826078 32342308811491681 979477427457802857 441616652667946247 664002402569010730 764845976542980938 841793001445444729 398750674249087763 437610469653314394 697618921893530379 983349010833447002 525033578221097580 127411419618866892 216673632920173877 453518008563379901 670855832241734882 901229694036921226 326666557637285604 536306297626655064 612553213110453138 225882678715556375 331678776653674779 551739987950341677 772024833905940005 527952577587909814 935858174472444181 996561767532818431 231482698579794187 999702300458969877 122658718134566053 672695331426398598 795700559249605846 970350786307614394 406292808928084795 702046946658638209 673775857832163018 24146411577501602 948952393794623595 131744031330623308 579173756659839984 205890785621724150 320307897418488030 485609294053117989 586663067296673278 140220007570790513 349321079520900308 183257778102837522 446092555842599148 329804016839340320 150686719617568557 988663476549271814 881578835579524742 878323958032091974 660369750012069356 545058254339689733 180630507174249025 560483740174858972 300062326203856860 856219780661718225 409072039451637544 885574965901938611 368528009875068699 461822148792783156 90408591933585921 933128694023975161 863917328133131746 181907015382174700 157101499754017364 182964843089042373 972207365744946304 971354833099198986 599207928549468563 878670020205840330 630776438019249526 232308904023446076 216140186003324836 515155929906014564 790637705988142174 896338148612371930 813192523129172944 89343454840195575 8910988204550983 407917324280532539 465985069223939423 923963922283748585 144486987846967004 759116293079281014 912646059948252273 463779870192886895 930475060718187427 786047130109446440 292807937984976933 381860732185423977 253419340427314811 422198852454686842 335356909250824923 178986394496006287 230957845574915919 335691145924103338 487857963313908053 787840394110074239 141357429178164224 702027046979103647 249407231224446362 452862113664428631 837476059444696465 999167704542783290 844568644520344826 839590323360697855 400533966331450818 713754488213095554 104119443499309246 792881096075230689 604376709611136018 257839646761835949 459245190026622310 510683718247802597 308867570364743066 980029746872177092 718978508825173548 393343317091940962 258617015756108579 194861649415487414 550996278787357193 832852743269234399 916325842359239846 329088300864185176 273004387670248644 28665225033873779 999418298558164683 998223827418293743 504589032466497610 125307078629853269 420443586801113226 616771097791772813 388918717578229432 591063384166646684 487214921602740838 134313053998093972 673851032356537570 644063051411850927 206257977854902540 652625032546294978 644935203672914919 637886555206516575 561776397281283193 801536274478963909 747503828730102860 295985484971665225 862332672882480050 526110282345814035 608984128651436846 692184625959658961 223225868901307380 820391321665342502 656873191047401786 947800591494254036 962721137739636114 806454253464446393 425643726229488548 25657711688976121 713255256076172808 368774076884754538 488536007601113455 162163150424730939 84400268079009842 480214933592414138 500336557431264751 229117112764919869 54403305691560324 934398377944276500 614411692873873267 469539142520624806 95379927668877792 206167583218264426 738334648292815936 242983393164678194 6787280367915110 139797403377830399 513546140445075016 946313794245891578 217890171331154034 772573788028718165 190641893934713152 711093644869327022 802452705325546531 422678405948141788 293577028384068064 430930841856956465 276276984674244136 817940713823410597 297140708440780397 177746115832187960 388604693819600785 533605671889428878 863426138654672003 276724199451630074 286118280151759037 904761061008916355 745176831684034415 895603968204813880 508015261789387888 348065795226401654 767124832992062885 476589503327920381 873176705947957291 891808457039500507 12098641334861871 718672401345860626 787704291076136672 14527870641738293 642497164182569894 741467859987901864 710490575478275063 777275481841656360 623812671672875064 467332641664798085 971454409077899299 602706297651085231 71557033173165125 725314798052965522 837544719318379246 819696245379410136 222150126789523603 748566651669467933 398990799378124412 661330080921582655 381557256266687588 26188571986453711 638935169700412235 57360424339019614 244260284985227823 223320312435595958 416735261810155862 689613910305423946 506831322353643032 225106851356040595 447996385948676660 40037768539767287 630675629682978894 984142254204644349 548611649500584916 410782532150385960 200066305100240678 704460766268866672 926411897404695032 706079130927522042 932831145528348370 998910289829648422 362738308224862906 171242753314712663 604384270880751589 357385463563265787 824739733524336429 169061210227817585 414068196000746264 606494666178277381 405735165737177845 818149588860103942 507298751276042779 120969269638055207 369081811655892367 358162470583072430 979498758582986766 628927287056275990 201140081642772235 773989503070035199 162460410671807527 296281639535003170 892610897264144908 950385121538857938 257399721071942074 265945165621378612 785105081219951876 972897431967753197 795417418149840948 969966073226990614 892215115252835986 727598559906438636 319405633958436778 571233319673139246 26926019046588129 672660433823897450 154248778940192469 693806171068077723 835959634390833581 248363170578958768 636654786709330009 821145494431293194 784714749681351647 265617244126472456 142433279165334654 309951986043680441 45370562421315831 232866253859758995 733624162494690284 918208560874025345 950408671537713057 333384764079089861 344515051426417168 482751725656373407 358673554741934258 853821009692867354 830558248322971672 927771287809555108 415045678646366123 948363874831947168 419542799086472275 755872591481173369 830885111031894425 50120601681389038 141575678500135439 554742429587495376 389347702055800266 755576909894672664 124471675035852909 328554555825029205 546142828887007436 564422648538030866 835491165596999865 500720495202898789 320367202076335980 543288793536412182 51009461621114617 836488841003077528 769313014355549869 672295307683305968 252926670225660218 377703019296504625 837505090167611181 916070008710530781 757958503588784037 738396274726188862 44164686192508252 981855062124951646 381218548757431592 25561352650913902 124382802526612891 270477032871726321 10447591099478636 187794750574653937 243537324146555820 190658682024758815 905788414565319929 625016592516148303 231938394112677437 629843820464230429 203285207286238562 818581008653637910 762997533125150959 709863148200129065 955727838001915822 723133425436753910 83652556230043819 31672961871832954 750215019879766481 987491190904900219 28749793583958897 383563129450417251 561608574881785582 16369657750906594 23051141094652732 446905607846921243 482440305750744823 438883510865367851 434673744682140475 67671811369890176 48966273436631087 274632710117738432 396618267431487742 328154610285096729 774853729178051830 750396915159685407 277570076218459127 759675239557659652 773282921243488971 40135326716826778 347496025501001881 673628071969102701 527000945228906936 881885691724976270 236295701351642962 577900438455724145 886553975329476040 642934079249708574 901106435397348650 215322038067845187 121715878261471063 440129922720565572 920204059854366978 220809553670551647 799462787095634025 856871925434824355 224678835393458270 464815172785796507 214525684490610717 744568972733960347 582349512915702431 136132469326229379 436667187621314247 45224367441189666 312163826324873685 168156485550909454 479322982346230452 777457782901562240 183162606249171659 783542810913983204 726898579826210046 806699228566235056 231884989451148364 961039441572300994 486295299619215508 106992767600629105 914486306250934040 728239393426562524 854661126624474048 787955737146647713 687688243593606971 363374924559319267 647588802479586028 172387983215462139 607632145449082558 853892039861139971 718541409283004968 899119574047197306 97910359531589680 41049567777559445 801773031997095677 938201375714240997 92443095451897070 247223827949335702 568741264561720704 629423023626558039 717854835674492422 861103041840041272 94352214430029832 896806931992894122 481587325827919647 578055085462432438 361418402480156345 8349148519669307 175420194912065799 260304234096307416 684408726276809471 234260248532995838 257058176387480785 713350598846014790 57547381013149388 433948287643086815 71407855049679422 465738413334677285 10871344513933928 62304240129635816 670070909934804320 548395306022317520 471509475099875745 883199485046044036 369560294647553934 515807782061395261 670621122400091429 223742051084421961 120908427640511678 501904213997287200 434508481737378758 463825177411753920 417401602142825358 285468993828117163 479068408477344147 279413744636321641 484495149000039913 163283089867246281 913212625754811132 161159551273403517 85799039026123599 238295063559364915 167276295850936643 119189672817124073 91214091075104275 872700647602846780 867287056911075733 243311011535849666 525571177369573593 414811682558806541 891188168535012655 122081290541523834 408458857327930737 568523301510330960 943349367227402041 89512737404791584 795710631079663134 205059385370610814 386500235220612025 983429138854532754 325376738555593491 698492594077349000 117620806928098503 973368804582698001 721258191102171559 55024646287730836 146037694794126537 369340868909566157 568863796778272740 969264301207148098 520037265582267259 194341622898126998 368530312511132406 82453480645264885 461019204998714092 543615952064381832 257981550577542389 359841266137382301 243214370031998969 221975089402696072 632753442836101193 587470450561819976 738427098138326668 662372172233211652 245882683577611289 511094714547513632 652386497002759270 832873681951555472 478128510554312441 432882539844595108 419225574702416265 957069068009097982 198755002893236806 451791582867519930 97318883851681858 462126567347505468 408276133633881072 948226683158396421 504510257247187415 87464275417750786 826517296925176024 470870799961797197 934662131804978780 496569528884200264 59165310769998840 287962988225731214 714248014053335456 173472925128858552 365044591968884153 3986716823732222 679513234021296309 263472570590995885 768541732395697088 693521312459991331 837941993222353355 686328074519988108 98507000756132242 420844410750922545 867187456628154169 813078630163347441 437010538692945146 533259602284833437 922522003241992789 216857325698882547 534209816172466562 206675782101776400 322947123668292029 449307877922125985 492672654351513075 110802451568335393 262821411962542713 832140519138175056 218169004264142613 600375415455630250 494843490285790711 345795537307981124 756218290433547576 632476676786608403 775125380068526306 656873675827286814 606580373262078380 303354678952966231 221800143209549751 298228301624262065 958667750159560531 102610261285725063 296273121567136644 862576371653974507 731727054924455219 43924474251727371 317083496473241756 375895404237559381 434383337520364282 103444604488597634 591243731125382801 64334409819233891 81805083888397260 410460731202753384 680342585126811920 630661001650642267 930701318185591522 787009800431779337 173133318331259387 999321161476571521 818952595946171638 221822465754490392 164704146518118448 926198019771517311 430762556034557182 803578756936312584 787153316829092602 684034225301859432 300555871520869446 828721123003624306 696722166773770218 118024168829216006 69190150544180801 131077510896420306 268355231314703464 756146525373882974 735768206772962421 300809952500327933 447781248710661944 97967218084218172 154707408557445334 130453121401241915 117804084587638900 81499268933674685 882361098231689533 301147025873345775 533310691041418392 645783896666694528 174483975124211599 97598336213377867 113786983286401430 246909052565886165 875546293802618371 286316774900021384 996653261697363721 855685638760478420 835256216020010269 737838843355554580 519146105634814383 194225887765902122 698614303783904305 357361074005314796 621054168035261086 166119684649125619 168344831463588692 988387423224375933 243909521251934410 485105385870682528 696413701204837596 878131915881991875 858700178133962921 776603382086458157 683417468398795564 689524831800798229 359189843374104209 476818148963481621 173189610118180785 695325595735719750 943353569745601556 235713719486235295 880604837183529055 98054730409496929 45460845103834702 367854714709220643 171371596527760576 673663042885679189 263568355675559384 954598345505771095 190957882728862434 343569437801644885 355011521658177659 584913189662193893 95293153976894453 25213581949639124 919931467275408152 319920084614438754 201836409467334341 567582350076606535 100324426727977642 879521120352682897 317352753476984478 681081052907372815 282932587455534768 731910783223519626 956926292320621486 792225709171759632 475858422506500270 578359119091935142 138861964690394596 224970791193555225 237254343594278028 422177278982772596 469764136805716465 75707303572581661 490759091311872938 604119089621873272 942276809589398847 844556981342205123 387079462839009301 655499592791037006 184528600526211797 706941685255755202 295848739574253527 971083898019669547 741905074327436282 580982695705047626 77963757628463517 61835327906240007 106311186124502406 252036925240538415 555917225574808912 567477708609984257 739868635405598219 715481125510323773 33620282253862603 893139491481030043 486241259467980925 832435673718484710 888575860414092729 938896131156657108 118674557318722476 270259843470084114 121438039454779995 79289129761601547 943018817248952106 144257958935763650 601766076228338140 988815742057397138 742077725077042463 651502281541480034 138211242282604572 706608793981764480 406075574798999697 812318931743374903 138180575211012569 34539405860788620 448448814352138168 528022562786772220 766692147889084143 236147619985234554 956181234207807130 863595447172732434 878049633203760114 722700232565415980 512460094715215294 528851482835048406 255183346343992204 178350210268339057 940382804767291230 33664158034250324 841270779629981622 897728693774292056 948459092431976305 151635707297684972 568562069321542993 911382523641535080 571865643153578480 598741896875754202 165007837489148880 983155340229337471 201705434439990279 762685515217417819 199710825845646942 773348581334464780 803403538837335709 581843326172031127 687512156452891807 404963776123369171 775826596378077488 601242016047155364 54537719047859310 479344488758689987 12440616792633039 882884151987802455 788804206298910348 633242166091874009 505232509813674977 768077130040686317 302606008302105345 693336427369064643 938416044676352426 574298632251205714 325841894320024256 536610643352329295 959281235279206939 513496381240546247 564863009174422035 171475776765513636 316800059136959830 91750446930341367 636968900851292305 35571703003224600 928390952372287161 257211519220257811 94262225906175993 105702581428307588 372461404548249449 734909974857220597 785584492636824797 714539040119808890 152479958843559685 141887742254023811 109011094572153718 599379519606986913 514409486480685051 483091152610471894 865902273227265941 406039271809106888 826778576343903045 779332984909385858 586449314616052103 432098300545026010 402657198781567114 89881090600744217 148893741130797498 71874052167198749 327794600423124289 801218503242572596 467687781693790479 214678505900104229 635405212972340149 944682369009504617 173140361352728317 105182991171560145 87977249136375313 141996823928872001 218627632248962283 782655710015677402 580037344441088339 979034399007096938 175948997699702321 552399874441062178 825092362326076077 4263788512947213 623268048841846774 987743095040036915 823651767206345761 890685682384084144 819294491790088686 356044548993623874 906184173123556074 274183265785560748 577083669659753766 775907315176137845 931305631930738265 307387142925459293 392606594407024921 630273953399954306 65613013733553629 746747580065451206 813527256799919260 600404335685062051 687050681647374219 996712258010097330 689909530350249610 40876705132920874 91998544210514780 738999899984650048 495915385042294131 433286434264521958 55789398354745857 178723784689225507 56256920625492443 408761017187885038 589685303782430293 799866771895825878 48335057708197768 486173997809899958 321423229802430988 612888407202026686 368751780509749498 685725571745560423 104440324251633821 672023716232589448 512877305780670752 269539281646201267 372271974421529967 150367025698279740 867278746859762959 476403257358252541 276460523306707673 912753458776607118 628395414157689354 31036000481453435 253106529904584751 522064687158203716 270589764355040012 119914202849776146 109990004510521149 775799047110624855 124256541322966398 316524577231056287 903461090834968117 386657343766667862 326671928018059508 900588408907642653 34245915426788871 974958543870750252 729567449427052888 397136771756380690 75209584168886425 498802958183563973 353317677720267410 27467014898654417 201489036706063323 127709087932855188 664467583609365889 378172199373380207 944671059623261612 919881883607254249 945154795071730951 618283676948996189 977700079161969517 418655171931906892 245390792279813696 376234395447299047 453227498317871361 676245215801316824 410937580393284378 795255010183217051 605721100077997495 619574407446785126 728345315236212028 492852342970847854 635460172748334697 756476803693684504 356193636165632426 868227552592763167 946916502871688740 671502969558892259 626057321796918952 554050494571178557 60516693197659972 216502250985723407 836143368358855925 70226973977690416 824704182822744571 896219283956327489 852524857346097945 986502028833350183 898572898365115174 15651863882253382 347162059491304954 511012211759912958 163006218961078607 981666470924581904 363256855516892409 743419182241577694 53028771304698190 619051668769729503 893315488069066035 679610602291699152 1273241432662849 954658793775563377 222109963233269624 60496146483928922 178977233559684217 111341422574401016 945581356792706199 665226694932402063 516366192392948636 329701504686362295 527485373994903629 421116672376000823 145563457015188956 236704993127026993 928286440325474162 668155869944691819 318663356119931101 681489801537503109 729899018465870519 632240368111047859 906275729030894692 612762228476578828 220399984328540080 936252463533210079 888808839464036213 978532866969073320 763892345794161896 81029008216338594 918405732887193233 240314354634303462 997579508720799960 610926571772598311 697313194060665330 312634328309796013 300258206005145493 569003563945367215 852689827264530296 897058420303629435 601421413954873142 830625156770564323 259000737946425084 177861709313100642 193685540054717753 17148164578757895 514350812915969522 161263816247815666 606099906867241687 740327639033609599 134458540383301514 492932794490715697 245137325853941861 653187724000888092 547480885740710189 796683356461763346 716047936130116767 725823655969338373 604216453370428902 433607584943310353 428491856348262443 162722212954605975 207754738161775394 738162039713012899 282035549073632869 950708041468119108 715859544706797822 184923725817839780 708843000443346502 125621017742295467 505003543932017605 52726189441012700 608271708840584795 912060757716055088 285050256449494398 67214677388728439 754813686420203829 782765381428662103 643746882844049229 583924974962079070 314927706180167321 533257715238388692 29020620421387607 592763093232758727 492869048209558287 891804728545958726 438754392009459935 114881300502896304 97037439619701235 34560831677235922 612525776983543235 411597095486481271 808192024948023569 602298118889293804 47682283084730914 502395076486110773 878134406966656395 551169021279456547 192471865994022750 288474612653517723 737052494278005777 891099577278312639 246576236115147444 244047312606611988 222328182855930258 183418494133168389 184888350347848658 175895226331734612 267190058865187639 117980876524058445 701312899421138634 876984500475242780 478575091965781207 254553000868148788 938358814800220815 436867084261486807 280540225131329427 66780873762600963 280316495637653459 194441553498769399 941261467432461781 208858668899238604 38480025757675542 174620165884993944 888812984046670924 451586111755747195 393704981202887093 383136079701706945 865566078048158086 469460403285612992 719585519874884356 348845461844666296 538609629258612138 694125698305779244 495947383510789720 157972405176932199 506788698385484610 720973095574191506 921304115681239982 547620941249697923 943555916086786288 837946111170326702 869225092266485340 613328985900802986 424769066044107184 476903176444574310 266289178278233159 465090547424110415 665148912106656341 277240043201551007 896099996469019386 461086809078715229 747338366757102346 853238492929500705 337686263779007867 363621388552683859 588310505580960461 188056312288214307 747382471947521917 159544216421707630 278557930343108758 924216480022411785 274207703317557280 484531009854356816 822167918541336981 802409683776852835 704779170669112715 31040260554739835 248234774446173107 953031045284113462 768486582492324522 204215527680718180 224804549351662900 732728803798987384 201006770764203115 308544400626367027 824601306538407704 686071322866804731 425438921406565474 568696365840607164 936492385575095345 931060535209676061 987410225582239631 101718428247375699 739902641825541486 341889840767021384 638395837211581559 841767808693254120 661846245427897990 273566585977468183 133502472952287850 749385276237138069 1595443841089298 559777681168744907 613515474105672349 554206648551404925 85774301863773694 267797184036992616 168005280436892820 794808234381569862 493280781560111703 430860516190721736 906724403734413659 393478127454643232 698650057611832998 678513308117966687 735069962211815396 308955360279472735 296099111677903386 296145716613743015 60163347954800542 119245049895427383 77516573625322344 91990192549776205 327307833897299681 29174754407596694 57271156890432530 596407805977406439 432400272541790048 811297423176478654 386415394842206056 275086010122838528 506384831561173738 758401577274949953 742357944381620181 145676411118265349 315963575252400845 51131686200134001 928286325735587407 765103488171834190 3349304841769557 330693183920757829 982102209027731423 929493486094493627 836233001798551549 957651214696828440 518346571832128661 309018291969619862 334968012238957942 76260449695110816 270820791488685151 171723589530463674 632003071470161021 221724658180495994 55452507902817232 797277078884048872 747716283711644070 482446317247726816 897605785806710654 819632587356776410 760831943686475160 36059239729521643 963362408083302579 280513500450594175 329215943216753356 942565713598993565 676507242095155745 629043780939321390 709207119261897545 677208150521748429 125577141653850900 468749667763825487 213932265458653375 211264373510275950 957416551089277513 398172530682320463 48280336453943296 495113478119422210 241481371189389218 405694101455603187 750910695678519969 149802219308736909 327801071543465723 602794172477656247 896021753075824680 601757467065425777 783671322797529268 588382129667742091 615818060328332286 956338886710139545 435426223673899550 47186492771532061 30059026176050382 982260457952587292 455205362822547952 245207709890236142 325033026890707120 610704785659030890 704980023676768760 30860974167551660 848554002742804822 706832350787573955 90147754065511097 449994285284117501 991915361068867345 63199577716233676 210194451720554692 577164966548165102 552994239388642871 888810229298348383 333498061420442781 291338751913227978 749498685021678144 793042111006685169 293354400570117638 957114899485069600 152164856307327074 476235124375307386 943008567228886424 955509976901814330 24163775217712291 9734369861744285 552516496802720688 291289186183127859 367971836688985066 213934673463008599 679107091060008087 545375249931295149 211803555313112380 48291708013321218 502702363623410061 229366709752213467 930489527636780005 621931854515708413 543099294962413108 462493212734661573 57679196760505863 978973503989268934 734204368677031408 592247877000729620 789331206009831162 849068253920156908 377728759510531318 417805453105668224 23570598030352458 924493227962716931 940531714745556648 912871182593141857 419121983631931927 101912579092614818 961521781843494234 848348205750295163 183144423192744039 480076846950771138 862834807193324212 270327852484254722 206950571080522645 825496060645565262 100162302531043712 744512308497644719 266758339088041324 900467125343961246 92997956637477642 635636868972305702 405057398658879946 206660562756724818 167495610421154827 946624894005196015 207665361275579569 619384836478334099 494070440505559359 214293394146942503 36966318347880096 133286592510169715 403475027460458286 520495126341155010 337563542504175853 437542281760485850 948421881082496785 289281368235721392 224810195665313207 539484742919646967 528862027823659937 880969879368353686 305088537942199266 738267656154923408 192966184330306372 666660519948172272 2015394251608559 619760607216103759 983906788116976474 332779204177602183 309477408821704025 564390724428609624 533262562062198568 473922727991796467 824882428775518751 502303500423647414 914780233635632409 478823950173860119 948617039629268788 727551121865650111 535121069953204093 945447813305136136 286196781925737787 157034146892666815 336449197307654510 448793286775708048 146847054647354118 346583150851932819 571894868147448829 596298234420657571 686679570724822319 176920611571594257 5458367564702445 665353051417332071 68658331676333115 310002877398010502 627227334520784412 154679286927274852 97551640265829551 184202266168469971 840761785734526177 144231662536174608 496827692675733185 592207897250963501 333496050024146303 4270735787652953 873113250604443251 703662890377087290 983078812272583007 612746543241755767 912153609109304410 75156772601248887 946433784283237779 919982003188672146 68149830019871970 354942129310526394 159847240364780874 740970172427451152 353340904280077625 769838699984802443 445711073614836838 140920575185045185 134678326264016864 138468114646302010 866643289076747094 229160726564120043 541517607373537586 785242876682323164 320610834483800137 794005965063341113 373099926416573975 849521752390528632 326256519381739451 423643647476208826 669063780945828207 122779659375680642 414983038923551425 452610832481666835 645866593416717792 742861674861232371 8700439486726756 847113826901831540 682247423788097064 977827121319906330 278171847017353608 802624122491021628 503696061295159187 295178630203822964 448282183914264943 495276501006204854 369920891277506847 580647323749790806 418504883071806278 496678436905626646 355307134706999307 236428223870190127 607585248374855130 988767618469202577 870213884003425573 179411529569052592 969542376848442657 924348774944462069 515422829395299805 730922483386890701 823798776781997031 345531367812617185 777416521794110539 880175822882866608 497642520139990279 976744999409737883 901497944085349385 172159797998142901 916760078890316578 921788273941086774 455055666104352221 506462279017812693 664281955067347941 346794171561832672 880601063858391621 225420789066355018 147552193282795627 379842774892063721 802590014685472028 174605873664121596 862239599212730294 152596144878762788 444007499945594581 516219537301775392 899967671526682668 554890974443878908 242322338340588468 156592936656063457 41699505426059238 66467233011961219 804072759464255906 772614159371044133 208944775949378835 559795071468982110 966911001144878119 108463970385813530 166228321536762988 661681442444596607 345097000347744947 708183781011479435 411918644203590400 308337574405141823 269199644300110207 517845509019487978 530136083778474417 997024520243755970 942530797086192858 220458268553551415 640818382312339538 39844577769764571 970990865201200682 207434078749441524 848168113579494770 654096622833993829 625309604523957115 709907045453637412 21676268821414997 603181079961668060 706474844531474616 325681138638356348 883605873628434267 829718812367991928 867179172934947097 393066981200240741 387401924445003367 668531167735886399 567209450707829916 551047124351810863 898726844600932550 396774299890436196 505622126136899944 981009849149035964 900961968130718415 417670214181080725 367433236741908183 687401368072451692 44501870419234436 485968942780314166 766085864801021803 622279820252544262 825428188512131841 423498075987598265 998609957872125814 17493622393981144 207867134557335395 852514725680744114 684061203790442505 305121764224592615 427835229202715730 854711442297791555 937574050854497180 730406258913045974 397626292174976770 777635639437128947 318082162018147492 803975134161162602 707876040370728469 248391644984638256 264099168201327255 659304523217800401 189105387103806186 787407025627457610 119551655276459361 668857086864294428 751608825058636196 659639414295609776 218868995426574909 58646898242293657 89314598297743258 11780216324705355 869638133587771492 593778345827413088 837257760707504443 442349565719360471 660952172662584482 183011029750980927 872053063969154958 523426897857860007 474642341756825092 813662105061039874 499848439966571943 264476945468642579 287569065280295568 594244434793935767 493305915981768818 186192972696718883 120305372639121254 266085081919023278 596155545121141472 15499575384958197 959829705254358203 810252812564503698 108244547491118591 906048302030228421 368477130919824476 84427237405322588 704341029366724820 569243450981320100 360719112814522733 870808477932521472 585097586959231492 168900948693746135 840469110308314561 984617982533220773 786997374220630609 717829406836686335 323115547520758459 213710262704786436 848327329536416029 426991877072644911 724130883652394208 947815239518454777 766649589069540876 679550857198741926 998078817198272934 866183178321279512 545217791102826436 466812665036482747 914717940236521138 365966807664383742 979792875775195897 159739380129675442 671868858028305579 390984553320316567 371089644801193086 36448439103952535 119891089498842836 57392067626422751 679461956556545107 480561304784366668 24346134162402292 135456189646974911 175862152687826887 32241759551916066 983049288770894748 520714957214046214 3356372387570484 27449316879324687 395873824571858642 874602346280297883 261908719045748768 716954165584155316 61488952793539967 139271259943158295 655181293431267511 543084464544673929 644409739510918696 813114315281983102 569107049273191053 257940100731351745 675420194153958865 451923411852606001 268887923775686069 837118676208201596 888870352020014175 137782565083788913 262175504921712438 122787891985867601 594685998642883637 64753786309029152 441157615838910974 292368929666051926 384224148647958540 845744495102271716 826960195048377909 16611467248696754 434232784879038059 963840317066854179 190457202037600083 473115490430312991 230439985110729896 703254611238236114 632083037006184893 68120181580151883 841789241381792003 666543925325715282 888092105429801648 240650993820954461 281610550943907830 493882165926179056 198371101260514853 69911877520474933 110777895209047775 551423014878881016 380675339610769814 243089807475973183 777275018948928676 936784596687406051 32018229889970051 146646230065377619 479292313760231282 428779756131328637 933571319589940123 266133425692325809 349742861419285987 624441335167031912 911398716857788833 718537754200781678 839686020136515353 692383716982568871 488649462097239409 944777324519390928 569317219791460919 457661349392133631 957067023214608617 148465603337539105 451014413038380549 723405289716616220 223733483871797071 136730608591572498 801213930952966315 309730464205195272 629779452881219984 639941563512215300 178303670410910820 213802745985663004 743242849981339284 952486605400950108 598572471917099200 665029690400163330 501635105656730042 345484979553506227 78348388371399214 20047560266828383 728353251701415211 167701821267613627 336842691029999617 75597245544260855 749955273591782522 622267458446262693 366301400700856806 390574438546608315 642014720732815510 199823565869500608 993619285949595962 815758629961882519 119255767602920451 718025739772380507 944921247841132864 641612806732053258 903354570988713040 922696733957175050 592431032501864838 658383568422822969 454666459695354404 595024376443641618 466230787355303970 556384994458073359 153483740131028639 368940760567070543 745974172909707599 236874855465355091 563414856174122581 370831869417723299 977939871567364168 441232879601492695 306555754010719014 323312180713735279 641092355565726225 220831384548621725 744180555255770326 409296084270581999 533650659882572463 145648240840254666 767604974898019727 673435892080963401 50974147128977633 646683566868244735 421246086386723550 176418338139685165 691402146082439961 408372628294231581 32629285272016879 913866512813086982 261082293469936802 816186080386371675 182841405626114387 160442560593356167 616592728085921960 749024982065955540 174037378077662123 814078139820573599 806813339979796357 495177587112717227 144179778259813372 772457573984173016 326626618696349194 609379797728377473 821308114616767157 922539516507147077 901250966461671715 469019026283323592 1859081743223440 595684809557953997 29305605398445519 118215957506520049 918896827840358379 271995320704255353 971973427548196045 334617514577918354 907438835824642711 194435313724254745 921389783462403358 211938890223126845 441782093356349844 17356196271486398 815414790835956353 329887023549970440 506177370775214250 822756307684618266 5635774411444262 312754928915392854 836742076245158466 478749937234710310 518559555576515266 685859787556535453 992439442863080186 644068122700149454 791898850568985687 305466385264697977 340143596482328264 38540725127553445 711440227973425215 647463205246094782 973862488113529899 6367740412734501 684363682050089271 663155011224074156 877735130201329691 646457083055871892 247837273959200109 915092108196383948 228585756428279816 793682901752493028 306242822605691498 470423711666513507 13170099099707228 612878185760787686 840128017957064461 584663233228897204 63841127235226308 10807805796716576 493291608963774185 599531854292662442 931230414561623505 240273994677497544 742671805465192210 167029900928011072 835004275703124399 473359609306526208 760821192513706620 852303218887099689 421538998708878243 177287477596932815 189609923437176110 797839828897013603 880502880665721196 38904826362181799 21419397468209419 683068657223093108 706639587019758557 923033087974060731 623646786229184513 123836230249727097 737317793670545357 660388669849539993 746440490886698884 381334656592570757 247004454327567638 800800019544204112 188169404915746554 123932983248234391 795011440840026049 688930453835591280 323641127958293006 473324791145990765 379527721213865408 917281770041968462 928013330852760373 197706484946027534 422605028111899499 272882526594854882 479600539280522272 369642584043529932 324634549137469199 356410758318002287 853558415635520388 295639108380454899 359509552613960413 929120494795272297 542055370595057464 802514089820945204 567626502144493292 212499283700833454 923288850213843454 201848595134342723 877634809307765146 145108425552102497 46264698597456243 687351830591475868 58362302954389393 930550512637699019 220825985348436400 229859076992137257 379211663738882662 273783856518393871 955724581075159656 914866326106686975 453811700850045411 835019031605758772 335162182488024616 950849120776177415 395033818430367958 693381919849016643 751272720564618627 584581718561588904 253066695903222476 144696392221736096 458022100536666221 816087001431634783 121709504441339627 351748748824702410 826623876283290222 136932252553814654 266944857999396620 262014132936930527 565246501610393170 135682987758351547 316971670052894677 387420544373586712 153142361485623946 465789388147080730 313532872939033343 666960973033923171 922004535158605032 463604910904272868 688081356437140940 658768593653629422 746932375388303849 376068030724121828 891296114263868528 649832221901773168 665730296623581440 930427718630663635 474110304691583757 523155296322072809 158147702884957629 918642920054036017 843174090983788396 549218172389859639 631321396928035206 203714942538932492 78898124635048428 956118396867911373 335009494460567359 586474260614991932 205493698582427392 82965638641060407 430694266768019941 548988425206882993 282841940543906062 851472168680709145 212077737710444265 371020464647590888 893109012917424722 124300671637502640 253574048856851664 6662665595122520 272101367411350313 605235215950331251 786296124386134386 50683679965482030 609891086311557095 448053856914013776 909817394386140451 957745966056305390 254089997061644606 249722060630156300 652514168057756466 473969892822434135 34596983938847834 170786551666570243 657197431026955897 932939458814163826 299178853160667179 868614289603791694 776795579525728560 137536569830443900 579118052772150002 922148232627765265 389454672197294550 124800658992747538 138432169289578443 566459569895209815 233084777603119426 646771039348779629 738351461150247652 856457861947968831 808391592594108700 87160401066690332 851549021690415298 727422795884281584 887095017391648808 278525298047803704 821705310072805764 485923670941170266 163333171832270021 25404228364424515 925557975711101687 223626455199684237 547792284439847557 600509215897594124 469199967536068901 954648064603044738 992771868281993835 867258373921416203 396634411829882647 787173836307432573 36401327644239302 503983071262118900 22625596961202454 471127341257572344 234489437217295417 76482155040345672 557056727570540948 531711129540401818 81052862763587038 443616280202066387 212063080297203972 976177616577478348 51280683164950513 670106354741649248 906421589285835107 206263945879071480 583171201245597942 608289204498051792 978627958180644205 5860671281894486 898860011097644691 633914596020513854 153020879478358046 947543707907676276 104465508912326221 21418753692177311 617510590737640512 625588529395934260 964271630117691495 623773654052973099 52910055361415420 870633132006807049 541946346599600618 842403244488847667 134473730685071045 397611567802862838 193496491711429979 315104224586831375 285212852017789538 563505622833969568 747298483491255222 180156008990654290 312088210928939423 995761280922315022 737465520843808469 430115251289491543 480349275454885322 410131166675855181 484596358940902789 193770447785928461 301526803265749589 583693457543815140 400086857918473529 652769443386402916 779001418943877064 409059215602998461 448923150215529888 824057249172318764 227379752192843797 452432171020313747 879050596759862856 459277824490120773 819184009908593352 968513959215494952 111109440750846090 31886432841723902 511548812821180712 159166098714545267 182977442197318885 113250112985570841 860828590579695431 84503936867108600 782438880030335115 138740465628267941 474899953454780108 66874312579290260 827939462676908905 998770703604628577 399599264673627350 42405579528300560 405036441230167104 613013412122335062 196032186084650453 601256570725825421 222129734600521008 947353249080982950 189597421963095899 390963206935124614 516411894732149104 549460878116386971 721814329996790625 991246692851835518 898000417902606439 621268908923584386 743477558155269713 134920803268273740 378750293614264607 393080237904262099 480032605220194067 494810040006944846 760185337634309259 467302151143532591 929741208947819547 437695051918865047 351531735152577522 812447867738800944 159491522641874221 844413249938586226 598543011427267809 216203860361167022 919966767442999556 788444497135235755 790743246996931458 327019142363722238 522590348347301315 259956338666729899 502656576298416508 438930928320028061 73008130948349994 56700064877677880 396300799732132133 900925568543275946 870918318155034190 222966839401363059 885499122809527960 180777176670538725 327615289468664958 768335897450310668 882721344690680073 213313334434754172 128360441185579956 10348447963382767 524390954740806931 218660243033031654 445436799838550935 218952288373709507 509514170021102435 256990111611568772 790654441540010229 314420403555986234 796406659371607013 902102416487324741 214177842287462746 722697629012338274 132899909919893901 28614556572884369 921301173330144562 641943258982399271 202823390929119369 864136005682658269 67531122283204279 456602087585104263 934553919936464714 226775334799668649 136247280217099644 283500428058945932 109833336250798621 646613263724520177 690099272375659423 525301282945429602 997613547205737123 571301041367317009 269516542011001094 932368547645765099 956844727317912280 745484429303261554 591350527213885009 814297390309969885 509080955179396602 177789604979171613 593546824286809007 543498988976687430 925939580817733961 639101153632449894 694018796675723177 299542451091363191 208860136897297736 582742387478866380 810662892211496129 28572035231441774 365993256432683780 490983025459268392 404505442168424669 387657614072531136 305342241407977310 654032324925049780 854257416860754527 881909626486989952 894457239689953008 70535092223107052 972290943743983352 666359745260698470 359090248009612326 336925991942658791 373394840693041642 699112878605874494 453477250215476180 504992071171904766 603940132356435325 922404993574937757 286556267108914090 612289738518312347 426483461769394367 400485826597987372 474870747778089273 312360328216476752 702481679851873898 930922948850330683 299737622853225251 830143052596280336 288753959783815957 479032092049792692 976820859447011081 196579505398579133 57783008780243816 281630431255428336 684548481657625703 720528485854479560 130455128769619670 172643405707243245 336023208350792496 31435688367218531 727296780950363118 505323964008626286 200007512467439326 303748732494472060 358822532427092086 24702064211470631 890458130528265566 83001345731514149 946305388751232268 558609620511034915 438313577324217555 721975914326023342 592415690224087657 677471033009048875 630761749558413709 742570541179133323 122604111995324151 30592465880541135 787205496631928828 532062387034861020 219121391738515931 739891097766910068 869395493379931651 397959806011145711 307137191391582730 915408691745517767 990199599910193430 815896432879776519 179527575011442086 453875233038249629 358910548613186047 900424529888144246 923593796765579284 817037418659197490 951788355763674233 168389955368100738 721590681158972260 198077573313280371 592038893485604207 622837666365996995 132190578822026758 409284773948242679 124629065490234499 517794392608674576 998948641164523168 197462639595387335 191024976787934518 314722498266205890 244031710079427159 866402964343769586 351443831194526005 276347330073801255 912141151675697069 383315042606775167 538193284699856257 326229910366868872 556760789402896239 19477949246749627 755988840013408225 181172332783339480 758132087692380895 274213438509877616 729509974383179613 277107105439208108 172510234050756034 743101793433075376 121441160133284575 53993696336752220 901118292680090993 72032309933633199 812011027246127515 650181939332443590 902426616231310041 245738317319319495 184113934100943621 272684798657234755 91085463755110747 559330579943761285 833135843286704510 463032003741419015 557765466381022128 56847728753236675 208928790516203784 765757463898381530 92108570415220320 991008853311295150 597773902722057755 986510579191760267 973451345161335561 880497699779746962 217227056800502857 968541889064513394 158244605896708834 255148939083893763 761519896667505289 197116197261657913 492723585631779978 805932050889201417 737528156124444714 265027978942816308 965722696239725140 553438734132947846 367121983324188141 975695745682635908 521889398139275660 479480332883878560 733261000921297691 6346035873360169 586387022934403682 354827609835528506 453198437605917415 504925769556426664 623777364564078353 578210738695091175 956726791869391760 175187170970108587 165954191860207876 439494819569735367 584451249734683593 956600518271054774 488422972494437396 61352519540075654 591184339449534582 143126074895574940 284021994508384160 186440288624701049 259827104677508559 838170831322576105 801309989621843959 90685413917022452 933288398341476071 65710029664721656 599447598585832810 542488289543188701 354373646792439262 613516273977841650 142774466057398671 123997608587458285 521870534902500220 430090344662470817 994696645786534419 921229748080115129 123832327602865701 486498664098843316 948290453788109133 811656492306871687 866846513956910624 378928314134948229 174402426626332914 499030593222490039 72891903344599429 937097268216619024 645442070869786532 848646263140363332 113253210115660545 800569008766638595 183347799360253300 640043930203195606 162345369502157451 279476898159998268 428284815738765662 314403260184162228 626861194876133366 810922391113238637 428899540485087894 464147632500880700 16568202131751890 501158454945749554 156969088968493570 827771557533516425 213372979445678996 933959435087077784 163231995049094754 294524818764282766 250228425268865239 719163483760749899 776536410925629476 477562458705397976 825734383598436117 919429860769974971 805720679222307448 567825405007317358 53573183399312502 532837633603415284 22900642142953252 508885739757721687 926250952544310484 590189967699056462 327754354861727135 514729619267506728 203214103978449604 371236640009563285 417216091124656292 633330098052574328 469384670125503113 745331502026586964 836245199717251357 372983435037555001 125440052540588829 119066845139214169 734987334761767808 853928526560572841 218573643719013582 140445199327852459 470655788352439323 735432490645744010 570640863252360724 116649720970655114 86674645388762102 417153623956306593 615678096237817634 440046813768525602 564844841957474156 350433990258448112 200849244349667744 989770649761136581 209264794496688295 373586379407827611 599763910984527567 860097295474524257 747316608575643613 898237497753590595 746329402308918928 58325613041889471 966854141302258901 345413192462912534 81564409542670607 550074121242132114 986145615279162974 234085555777844418 779255617355472615 870466868061213427 175346816931175407 469073500291655828 144422315078783035 676487141009030759 736050520504341302 809112674055202163 605329883939320858 547936438991361878 825038224170779678 193502444990690294 889595791922399225 781416727209299228 819437775376416111 289741007257825463 699176255986334076 176153360678639167 506234048304351858 17043123684277132 273958777325085657 243220015817168746 802823257312046919 371254009109978397 679809550048411912 734443189852671910 744122749858163379 636661649152812689 233935696513343607 844667085047602869 782744093828514411 871657657378735000 63371849637175329 718543568643664129 965522377185979915 559796670252309118 656671767813613324 758803178419073491 114848563555951671 455195728145052436 512246563642452777 26585385969941972 688516201412131228 355669561893900463 427689466768157977 402683270791203031 619321519819987009 224804547687536547 458130536265033270 655571407813334604 356290476719965070 488712183865916216 462354716928439946 358393490563267249 941212021730332315 987923389357647542 343690489474534431 165837108853985990 579748137798201799 981402973941559408 791034200101899141 912223536931548061 900964438303232542 246700822185405664 886361709340342082 576761804700681527 574920074524397763 35717274371965370 196727248327924666 296473843225796675 559845653442359083 800272738229327566 355877598206796303 549882754818747964 72043111129869326 178088710703520658 59963234970838682 7546837095277538 98320768479792804 571245044191510241 792743900303095484 281265109800028558 476908716217952736 350293907811334604 2244050500360601 471941602278439199 366233773394792566 446383889612798190 512011892972263451 934684321851559707 33101987318882161 898646468205511906 238895115700092652 549860957298808300 925140620192325951 777414590115934529 891578632925545449 921726116538847427 412688192227940275 117815603334837361 789251647847854543 297292940628570583 860107312617918866 661038345409089132 602921285971309685 232747566111344887 422307022361171120 752361749856116580 967188083901846154 134094523556077947 580861740597789265 257117974104122050 375868942628252917 770099106864436672 792023719105390346 229758681374178953 586012397478025981 651027878156599098 243294898115965202 924276292743366384 632263229956193519 800844485868564359 140619801392329551 578138845142001533 854079553292606613 755020818114105846 929270913039933000 627676681429682995 379993711845547589 559569205664405987 388386914936992800 336224806229613710 958156404866981301 328099827294296717 571149198743171947 174066808172466827 514482266655542509 988823818124984697 975460040642569726 914491042268042657 484188603619712815 55538855036258247 771802355514630230 630529982941897660 251249388999544122 55135020646626252 56616229744001131 504851824619325125 958747724941236076 628805319488891465 72722235761580363 689451363567392344 149125246308648857 814676406368655863 478484081276403945 436009094373156760 274078497993789966 207091286369579626 236092664897043964 412689867560499915 429307053360004016 34898990991587000 664411466620126087 52382851331703188 310183162889045039 672851708515816514 889551909468535994 47661994206607083 150547577290302868 367719501883381875 564422186453149909 727162046832252770 175183255562875051 32890342583633106 762085880113200406 880371262098937686 225310991309722670 573637894192101669 852734797307370282 842992842006780239 268693126643377640 303362454084225091 816042758381831135 109333509151159412 784726824215272685 488579249980218815 213867219469667211 444151085534637077 334097773629261975 545964145617639399 182493121719705562 580921662903354696 112548739176248051 148452431209445649 560515793728833475 1947577283606783 127960505479955354 766319380154002909 645905932958620986 543406840156438404 748465539128774005 530107220303102248 75485125624804174 757966575226700130 444104287596994943 249546040516485052 801969511901665098 139507359280549809 36677488019789682 300829858470865708 298907231752068849 523302612360367332 858695617141734801 521600682660256206 245043401128578783 528236542838663522 486736269425479295 467509262760423393 41455120736063129 857698224128231435 510787537294830697 448160732026902690 187053231900197850 754709769728700606 495931127832618328 862264280988976200 579705040136397443 938056462498307310 90586912505261699 438342648606594427 78206637047949524 749687083502354995 626901071917182863 160154436139742259 814645293192295157 832236616692213298 720860105554524256 455673618929330050 660170537698041949 242488380044076307 420624785290751081 803913071440612847 524740822432555812 916315961794006600 420260404909813076 215019185751641139 990982261819708421 835145848695961187 167084111335612932 998292762065861936 432997694187847111 857912713296475456 939280513862626678 249955615518889855 710923360444306277 331874979704659213 799177819857983365 6934871734188079 387434098154458379 34816578396556641 624443947970775314 456743757468296075 408650457434517294 124061102315487862 305028492717879810 950139747726898712 271803925819501338 269265919335174895 613791330658732446 531481682695679895 879435427408735156 767551631049005484 867247138523491081 412118715616835725 644216801778782792 485364807263709382 125437295827603243 48179747942928124 749543115813970758 501538438240857311 555806144367136852 40604665958557195 864519095249168184 199696083172440776 751130721081345567 678876061628535860 191929394174898991 167428229709374554 855912686754683182 957406420301383901 571350140458463766 652906393966294764 996377912034237690 447094955810431041 402206773959568369 874167649762968419 503890358339318279 467347622897673680 40740318784668310 986863835925459703 28857270470460840 723770627089884183 693404472768270548 82118278655197095 680787032430016484 519652767524007490 93175859611891287 355665861969843666 534582652370768052 902733739279826687 983996749589938787 696626421270247256 721063886579948257 7710519727497346 339529114347311910 785180295359694489 66848636481347008 806191801849202809 344865785118296161 335115859341453319 83324323100104680 883627520367016437 863194178276736999 863805371972252614 703314970313524869 285199584082392629 118835483030848624 216651938791432691 495003295075294254 684512289365863587 374520750910481471 392029186522921470 70485890928474710 880055803303096585 271240134877870942 305898675804709497 14689373740560940 121077068323056933 381242847319363045 190354098540180277 191445595807632963 960538037762708749 321163631696791088 232014811619501548 874616262171601577 398591097974210186 529886737645468953 203887038698411513 765083615306418973 444676610525117526 855593980982322920 670722400603172947 140034987932551009 376549628444110326 716314003948294440 791644505785961744 899202631929185321 121655501005995466 879716525750406459 37691703146210334 719671428631324139 619042287062918073 469350988403154793 846810894110815680 631128709694842929 529785546876747272 751419566581540424 258910642458331394 525723922871191682 539808207518433268 307656548845613475 978626316250691736 466827236366475965 862043058530251375 638969338793855089 705920558445221897 856355317190041764 671363111458400118 349431513296160328 563253813912382914 876705586667926415 107866936879192065 31107755184993762 270333491649899895 605750650328295838 174760497437734191 803550520952297230 338112861116672127 32369363088195646 960004391044721477 353613026783086901 572645812249574083 119070220225403618 392493769203408457 372208431282446241 574758019965851006 60768357113218079 641960478873073766 474710997578882122 369327333250649140 532729795582327594 745863137965389772 806249522314765167 432690656901764850 540743030954102770 480949856854578124 278540494855547978 852769262908622350 654430223165620666 790979436644909535 917262150922245123 929092672901707030 743575519126846721 218911550671900791 604670735919219842 419840189525614184 21551495042661790 811574503597413140 439183417706723334 181422078988040313 680833353232511419 868265573201006504 202275482577333195 429000126662812087 780401616740968989 652652621689621509 572264722444262635 505134775525463470 308437908751850624 250677435621772294 506517347094926042 400350571285868287 852633204278530136 938908927528274476 22031501920048505 44843305931842605 69678141709793649 738838530948182601 881707692750551963 396488385582684244 716970987818861064 783981301609226328 413008220754482372 654711735976954147 621171366260898639 808191047340232761 621542771882596575 16347525371410269 432613082596167159 659806049280733130 270528451019248051 31221932302282097 719223088163133855 40397589939514753 773868330077368892 294071912335513704 299908161616243361 405478061009170038 435476822360235083 748171929469056818 413181172481721170 728931141950423886 411757555429669491 135199872110275441 443118618458952889 996685858095650190 138994565580436031 506237873376965876 278678618521937241 644219306730798220 608442516067864098 987938396263648338 476913455519624553 967864375701817736 588563926079118272 244075125336400545 562711884214503608 468816349205803003 19335354821697181 427050105463351096 685516018253030762 655308873214903209 100574625364890677 167338166737161465 322398620903391068 655428232410092619 954127335845412013 440387137718659654 270184429779239783 511092809730742324 904708898475309563 679514687488791992 130666872011896726 95395468799723861 772619468700043558 425418137506363456 185631927439565261 641176201339817795 165087507560778925 950324633580142626 267802356638691661 569189305468561560 940371053244211058 59560378946680645 351217209664790099 281387932271305111 990129897703799036 65045345535665602 269618866106757461 595178582975768367 935960411249815426 530411576459011035 175319224930079635 6097427292133135 960208830255683232 292354336623164394 259755704026635054 538423691075177299 923334044025196351 936964979193045958 524287583427496950 853577333280661589 871489687298115283 704851394112171461 798719479084753523 902701336060221684 119915630706212826 805372555903379339 923847515110223580 207343729133076418 115743767056490091 68040973470838652 238423611305707940 28208816149905794 466118269643695349 42032830959488288 984509512555316707 195483415313613565 808833064111773484 374486608747832332 629786266521581884 972917853210256832 697228720494369476 108866015081718038 894794238845175915 951069340787617564 738928282898953782 343456284592470289 681036548571363063 929774095440063335 541876422378464912 927517958142881328 466123915940160208 522997696971826576 98743696940168152 825192562990647695 40383021428674344 514980500103019496 601482368387809763 778452011795316452 13072187008340050 933839657149742407 408410399257843002 304512942680652115 947008374250503124 70225379320906464 10273703178186331 431240456289797837 147195997867510677 435415406459487041 271080582538129288 418179332806069223 681994396681590324 780338895105085567 894318896911577908 945560781323704901 143828122300002247 276104416941432146 17644965580586505 743141536405926099 996918664865810244 323436260597775072 488412489278822393 559929469075170179 421418754508692972 326878489486179351 258712807448128633 202173819979135312 505714959326075010 582600688385796009 123311989994289843 61610867925673219 727376938199598112 712098091503922003 651916963643046837 490974064173025483 694228000917241892 413432147288995182 981951321618849837 901237983851280702 98994800365243795 486596499616777752 200742772333347941 464560773418408210 208012694963721392 617489353515887763 603094420269492061 599098585155792238 243489737789142788 879120255017224608 969462833990230298 809760856692512530 757826171460147179 11731487740260279 733839847245038667 390491124216990177 568178014376976532 216518770035015472 576704812236212001 544869772013388666 254697159495630948 100205214254516771 549826126917600603 588662415574815900 907732807504356911 52761732765873105 405248182744563458 777927046250947175 373975728075166070 751774776181405887 913526649688291752 595586219786487263 133700151368995587 1447640522868667 514311870535226913 388288567151576046 253241478906993612 200452707434977472 102453518876749446 353167495176015765 534008252328478488 129032829151703754 381058925039721595 172000395291714438 463457592651519581 355410247642649126 773857195853219662 377236745191670997 75514438530300519 304871657571297164 992355932720814307 946372900092150696 413879587513178539 842705887174451188 296902385509299649 871925184064824099 78320366620817118 519537822836264131 289613689098766236 748419829359998224 147104304501503589 406369302835204277 855497128894530127 762433576811739945 576640706648617093 511783586845142125 81202944596678355 885119454945608344 254867901925075867 26754160407102792 956754109477860275 858432142414443457 988261566367230097 483831039499655386 3923136504696359 132247685916794559 369207604599068777 243978874439400567 878368340152259814 354059041444924021 788848556767813880 580489928299398106 377249976248123579 642942052029663383 519351840952024317 19639071917119819 871532142869550657 65077211223225002 601091036951483444 257402128244039263 682331143985568260 966264373685613080 405241267065197885 732877005892305190 251269398776982722 24221891671417541 652687571084982493 747806442107565654 210253204025016573 218876893392134031 301171194120303374 688076362633642779 224473814981869460 855888852587163234 793062279714463192 732804433724708409 77015180070237848 98975114866665531 496617521521512438 620790426432572382 101600196926769834 807827333392508024 953429134255721967 862213304701247257 140034379615031313 715196862535758573 398841454936053629 874105952504522201 679247531437927398 604104282627271449 676938459458362908 351089968174489667 317842447994079174 95202754911962223 117167081409772511 311129877055750816 610388087788848400 516114376078564843 34815203757129390 228854878330859635 560424594995840466 417381358555905550 546383354113829728 878742051775466913 811262404877144194 466959899255079217 382134040581670675 809135486831216614 830759317686382381 852886905776523091 575726640353280241 119741270847457819 144391337080026496 850258418674852920 424628086819771826 139064174814094697 23388181917026635 974083807353446283 228037400688729590 420683543073552667 267399212480984755 928067681322536850 174612583303355770 358982876097826715 742647307822196364 306188216072742956 283044222267592472 702155428621681209 647244151602810356 879163517267770725 798779202005285471 920462000113304768 567408278576722199 674323060187711932 614132734440085668 198943479323295980 836575260308930969 699772819285042430 90004745186617850 788736158310441400 42745404546479654 500533807323476549 877425297594957475 570842263398391616 213989152425573884 25472026087482519 292044776314264573 457482641325373244 771968910065366389 828058470741447569 446237889779213628 83078016306725838 909391048810024209 378729843261586515 563533985333530412 549614221737491430 744091245874276909 419259529528498258 909157280941887561 719826334909753415 610933868452328671 470787042877923817 568931765846956862 667633167831912803 121431365614598312 523369800267856456 405360885314680480 283660966910484541 720439785959155854 311452286223189116 358141266931429809 564439832279626972 453945440019942718 14412912794275306 913660403726208087 998629784668973543 647665623200467211 433623373145339781 749105445663781810 628326101075002469 176150058336270401 176768121852333311 861501068123110510 644905304787369511 404038985917057612 878997675521205724 408018818068172000 675102676065712798 473318688032583400 539975601754167318 116109076707908467 372048113674383031 847934055784913314 618766849594155437 378785312418252179 390659135554599528 111984627694442637 808614699425974319 574563208082798247 272045645055347183 671468808806090426 843510833930904403 414396106363918956 653347537329765641 649473996466892146 227489836285923272 109985245601885650 524067088966063125 397206607229595922 10773718670077775 779087949131236103 173523454004084448 350860880598470985 206285821644020508 406817300256079333 668767684053943443 891625992032291387 974396528740725297 921684456743950504 595689427042921922 916710192944016570 102896506641219220 476784851714454343 505380647755433167 514510617286719793 361533876857829824 364080208381625761 468771945066733370 130693673465921205 369006978727322253 250522540816032236 499577298313728754 918487973647798521 640343024239751844 201895345056581491 948505282168191929 890656042280653630 834229445100602892 438481175327297647 455100460724849608 719607270253506889 971959564104702199 991125873197737564 804273479310115085 541496208048058833 399977073218818173 483548345357462718 839100506078165850 803951710094714125 603790684094387572 605581531718034780 802696945988372399 39254330893689512 338652426997612275 960049368754000730 33554807643573795 293928402195170238 522853306623933547 133906158331853496 632560763106438749 405523103859848885 202797193417536133 870709861378396784 211458184676992141 816974482551442729 114989763580223975 705156556308924740 125347254704475429 443896433976692525 469729233970748934 906012418326952932 708389541294841309 458345206141927354 690250367888049721 352403385882322636 559987480433233754 83555176088653199 741944143281111103 70988180603286193 619086821264287839 113747650006959642 624197603249461633 59262445214677579 972090007581514696 778447876868647249 507837235162040819 307853629397359504 97480618908172076 361946508697101115 668352526328178178 646029455734616066 114561699384357111 721448961001472215 943299112864611185 185884710626631004 644681481090605558 373932715215480939 201187822223537308 64168021499525959 261367381301497746 451622018693462766 912127899473201232 376160543807818572 923570500420114107 989617934377357695 944996626742814485 639507170916545472 637665489166488704 384338149091411209 384450386366876629 950867771682464668 152415451120727550 14629580660928255 795055647494747036 305705142698130742 22201689726610184 13133039716607163 984434033982838404 900637955881372457 467165683255202703 440158791243589347 566178620814810639 267295487596888905 43279746023776631 671221054046392010 62568107490781700 8490728973034311 108965974792015933 647246884638973383 681333473829018312 23331707540872811 680995712769517374 351955740943443270 621294873291356836 829542901913725202 966009999912070229 515262154599999844 114841915972997414 244917545087189907 16481210609299107 698419545716767799 594159254937822304 887499597759081411 170470808247934748 96108563314770731 802042835251702000 16499379011689781 652267223042907722 694708730659354232 448954351003078247 447675199026190482 333408341656246315 378676523155230047 566152880453457617 722151581645270147 129472989833490722 304194064943757797 998028394802788889 210717691489390686 933362830765816472 402858446557607358 776529679610307269 465578484938664608 845878914953984144 7385663812852978 70095874556558353 903428712902413548 116561994302786482 328184996621122243 110596352320127597 573368807825547599 330376522514201126 960136047989406017 478535846892178279 445785859320381276 164642428502058963 177921796618363765 289026113109593408 458565075548247476 31048664434895804 199029771728287013 327216762824135462 197560668074815294 197048453838075675 526404888601059700 732504688745358093 596067414733097471 334893131402305897 11017963671919578 560714632013864747 245188956981543543 423432788883823369 317632455314717530 96093769657666350 590445242229781490 598062421518640727 913152687178172398 352409350161084330 288376586743063284 601707682989546618 989216689471415514 243561869184368901 363796251016958308 736662537752153013 923351824976765983 794185450189994744 886908148874143015 54131045725847070 519102086812467213 817322033791589947 878488985232637453 464220039043223802 92656174009165363 66548433468665762 290566505408007045 812197814152566814 533992472306386644 676289352898606563 30568885536557283 330022997164281619 359233945296903503 900889006480706055 361557915554414614 2459933590297019 998963072659311611 802305228479476198 400125895232525036 899080209702735617 258326554966911761 986573804925834395 343679276227896149 234935226957966273 639736652314223133 412419932606390874 394494194699129370 811591904172560256 770278557070643656 347951690663068610 619949283126246438 379204080366410415 304642245986948492 599698769778523513 142429028805404927 791832273585484189 752593595119282643 955462324413440009 573011369142700306 500485368561564816 953584987737009328 781582235862266861 337261144050730007 596775226677118917 151644558964201307 929422917750540476 602250753162748999 208296551065363674 419079830850413076 482256903603093427 595493753693423353 501924997101687003 700200202372181254 302779669036587877 116760750345066519 689039194681141276 464169703574092927 717492559329212749 293536090494402197 521642190559573574 949933445285764173 681593764403979673 452930004581776385 944297904714632346 216070740368388682 891621887568466556 41293350221749685 708637736143911802 250311719551272632 342416516778811601 852529275044150455 768326147481523887 480655594979521919 983198901094027417 737516177062937543 301080435201100262 646301341562526643 823377152479658926 548203378414088721 622423267542600958 510762630245269855 409665032316316878 22762132923934987 376372635171057448 912917743159561608 788280920486136753 275508481976054414 935472616773442234 652335224338423101 611504694793267080 385783227851678797 154388185011377405 195558900001447486 843773817892837016 225852212535769169 130869872757258055 389870221882886161 344855193832649960 243041674045208922 784377946487598717 417331535334063130 343235931079660152 842582779873783941 633548001185834368 979874938505293925 150560778404603139 983334592020254433 256812299691064042 61404062743036485 212764671573506786 168142744884095506 334218857263885159 996458189866280927 643424668716273349 817852039886832974 568910891563857469 876974648661631552 703203741606340305 887653561634152303 415801895184993984 718816947083921812 174473258665927576 793272154457275155 505245569548186350 903112974283200581 553639016944954856 832247172811779616 189233178440146232 677093851727460304 606093946387829064 232575706660843745 449999465454750199 795476170083056637 35117642432514685 99042633255005415 550811235887200775 976430476729954003 158378070278108790 827449630697381432 285028027608325611 275812056579646252 646706058270240647 290208126391568806 455647087545344744 657347202245483960 351470855401417966 600694444509664653 87531685051999112 88376935201154715 477709756704514124 204304694113746046 595100596539159544 163622218979405556 135763270843954462 557270415395142773 77733003067328690 58301802742588588 934700444287148132 36793049720174138 268234561475108171 251119130950965440 243360104807442092 130167583016378975 223262778080456289 56413279129017151 250279144363119854 924654456609991906 572186498853856804 515712424200065027 421339966320096111 314037468829812316 869669387706386101 358419637145151004 658931642848011835 840242033676524832 165155352230868692 928483426196685167 123367054586245439 437723323929397019 642965198998449015 108281238853641497 593091830129141232 880597298307960153 689687517768780039 387298579050014260 589288744689185200 512195290597348054 68684835248256150 790039007266663629 355010384330470247 89021002683974534 602944446332902901 900530616935879691 566175615540903610 39840967109472824 408602190045794801 605541001184907249 278528293454529483 186357645626246645 792156780245828155 343359261071310916 727215357053833939 87059101337971533 774240491738230447 679934849374070049 247767850916740562 604129617342772753 680310103843295989 750366323937151190 77609436338183855 708597947023865445 613774296266322894 293422851656462248 632446303648214270 178745392672387261 934678306116467641 705030482854114532 227913398016198807 667557565767335799 151989136334726748 206544623075234507 463299602549925050 456057051355077434 884868021838186811 529347010437456570 321569972321555234 124868806289267880 520503958985334020 844368863893910550 673744465686758586 141933037729882355 1830808956881332 28650954408240812 206440327717255195 171204276747786017 837091691922618783 296785915584639643 911077598231890386 101003118522817853 434736507265553379 769772467188788602 60936372493864100 614014177673797033 612042525372284073 314774918798996979 646402909888576485 448002507236677309 101085117181965041 818608585874317075 85465061853158431 351467299894565133 626137108216134451 205753561354499395 840153219927038313 879464069839423391 835171938528774526 918406551021188249 143175576678470393 15745313517722118 523411772055858346 116850663675178201 379219155476857729 693688519010913391 601532243265237296 314888732995156686 736371804988478566 55501427077942173 692338585838179585 517154412317245377 255057401515058222 746083354943188218 12071540148345332 567021927317185868 384375149470313937 237792388145173175 506382042745096359 367587374067991815 747565075607946549 545722135306092848 189614938291888108 180098641220418184 814878071189117255 684973105683015521 915860671179420360 558482357127259224 617798480141633605 986193713178682296 10753973863444697 72206905545545531 468473039849199372 159913138409779495 987010403656746580 706173829919606193 595199890284829071 777316501883434977 738707141080735751 746095699300745293 879230976692196833 263020698992286147 978663040068944617 48985215946881475 787741701316830134 463654470050186377 249694003031497085 457207079178159600 751052395579656050 355677717773376866 233753654555386314 499553923757674248 113257548636311419 709251635819352914 218455318501356380 351018615528951426 18412213943345018 671175187453183196 992680734473377520 716175502368909988 861432404263973373 684602199583251405 695328457601219731 732104086188955160 48729554266875168 903058137638397234 776440268557157894 97424214189286039 285159920208178336 35426013179423264 360687572416330623 387284190561316369 918415295490209163 712881409782052830 112852165140571623 567962375664940643 192157896561258621 130873002618710984 779252315925058154 623065669423441756 839675923039242794 516115128496698849 41479576143690449 976923693388974705 679335856230471318 586127832556340386 155283891699122985 660861660038584796 511062918492208127 432147082917205304 381799070324324799 297276087982680365 342043486934856953 174792747029322194 881120309801703383 738563686778287151 811813360587671755 348223824647921068 20619373491249675 851637109293375100 54745528869918401 803557636816232191 304966403019341433 164191033941579434 515075032252796964 501484314375728617 132034092772868995 85819975343738646 650500287663313678 56004384474518233 626287564746204687 525419242410061804 337812952553059092 689029580680668714 740281133473361587 948386960752939088 634123529334107723 844999505170218673 844804201549546045 996937723501055210 523198324407405035 429789451942286885 424466574004856324 302793686476584822 341800547883681221 76404028245909057 718544611931662957 239786198158297692 327668670381928369 974537966012619683 410775498616028965 660499842619851306 579570047287913284 364737989585796034 929617569896735612 270085721894599193 825216002219618045 282687415504815233 197514876935426941 156648583968375938 793652906163775460 732181152452580888 98813734460214777 310444835601697378 646553661938862775 343293265393423377 713948268364874790 963528703312446809 198772855835958981 868146904179607727 721714240467546891 108874700319885181 660256648125050702 31686237239616038 887678883659375303 995241788683495968 405771353443825526 453141126174124094 751845294048831258 394871547095401583 255585957612605238 70446014481453132 733426122386942219 228196264677978958 490621776585796169 246636322963461943 715397695265319159 830700599636687620 638823530862478516 449093436359522339 226924976519045410 434903319413724000 154199761414480703 104955963255467894 542068704245216724 396881775721128225 412502191364170205 538925050192256712 711310086563363921 386559247758748794 113927392729110050 392594521141169576 872205344943069649 218816363856960738 3034499763012983 992699410739595725 8121953458689364 984511989905980940 336114979016614503 593323584672392413 407049850443096399 774105064834599800 892423989852467624 291838875322745985 258962665481191198 839502823108438185 707557352355680222 876833962947456981 976382054736133525 560764056711810001 227994027004020077 21891398736079885 59200259284695348 137272486075115567 413004756277882109 852606923634687242 918013977030027226 517438820425579615 615729308246204880 701866626212740680 76398639575493460 145247681413585998 377564668205394601 960723000927060650 919686535049403089 835002465387056970 21816475348889069 280745026581401510 574453685328514711 56194428924965202 793338666031468043 873837225205009885 804587522980529241 230863376197549430 813133604089431733 665810757102601306 944008535611317305 269669086968221747 77143726687271112 131883641563573612 397871318702508102 345270121720674105 140180780945715806 791447994384775945 899555438493810951 9021832716534198 473165994376636804 310067015635285449 609009311300562341 282209694747553253 647352331458725544 881535215004510880 135955646806221174 29131681986147732 310830228526513997 776418454697382921 528295998517577835 591171513564613051 836683185867797943 811159110153509664 577567878872804030 993609402911008306 395755626044512495 953815889095182726 305889086304243276 339446281972673463 206607213449936593 364215877168425143 863108738513841270 897585864480166159 852347313692558418 232334723553732473 485462348248213858 908885916673082971 357208149125926644 406391283921556166 19893443879177027 987005186359957090 342632583126198115 616430336748690977 88255735137666232 681483529457940444 941529693862683937 890657918925029813 700792191619046519 936961016732572984 542358896606908690 660011482144428140 853180897425964966 182097825725777362 655437648308440872 881061315279757396 840690357810488226 790746185601809963 199620819336976999 132444903418298793 655697648159729223 495543552285616842 485803207909587653 816632242092910647 289698960837063645 202902675996558410 64767364754542330 154881264856413101 23867618072811384 557121545398571094 57310568835659578 350713444010250230 383730269094640424 469679529837219793 645524077681482704 898733802163009063 992201091103436946 74042914907624688 93628837913526284 449828106823524357 961573190614402920 341043655149843815 834738457083845672 568780558825631405 813348420668485072 644635078289324087 85408602328417209 524843150141803754 182061652702276400 705723960560205147 732252607262895847 609768085727588369 926236833962946548 653818226964174203 64233718607967695 867694202188783635 848188871931692291 801058621220861000 239248479086324730 448999771373247792 489468767813618514 92610954047036658 692729187279993156 374407745895754873 836674816899697091 384429364422616655 965978818906802578 768824916790036928 335592128761575729 268012153913513441 672832956053199309 659263614482245019 73710710269473472 490118156554464039 166617388191732656 87083475340471271 193862376526025315 259906263862472046 176388151642459398 183915008976905749 602387118420306101 241389563372179325 229034484783388015 376759007122964055 501399459337934880 196902550433052517 146161235713632560 257848704880586712 108427322394242177 367963445073084735 233130886105638527 640858285461113346 261045265092115799 202045132783400686 883553775457730485 457997423178006080 662930833894148514 786174638842855425 640223880093771739 673892154798997249 69373853239843509 98698733591159563 774227595142746711 21728106446835182 609165168085609610 615646540900544072 404853004344835471 244729808936755135 704203754356220175 962039613075159658 491919944007212357 25756920280562306 43371004127660583 353423946511651566 744555794529742504 1489888098764670 118829630922968674 900385546322417235 78220053316475355 941727702235678273 124776122235009553 89214713774268093 940753918535325508 4606881453579119 84923256661937294 125692170330053448 306515732055630728 631529702995829051 17623284637741425 560319476004117017 252244272209082031 126954167799440049 889711529757200256 113852519327733410 674478039843253360 109074087864152505 735135791471637052 730699560213681785 289578812644921506 491170877937628979 412093577083300911 613357002562154472 857732502036386319 704445146613333026 39725191655913382 507048537359790173 39026041009095862 994524441807961822 104032692811843592 996921916650968094 459809730592304333 172275018572923725 833642597365194907 276058276378710858 940888335290038779 419143911597919407 597379493343962136 77813115513514913 299779399647005437 416299528947755792 239731102661880144 349226318980119625 713887301956830845 595500944657369279 788943275128786439 104178621575460186 252178907946640708 355027751254347859 826660062279230799 882830905277609484 384445879479532750 745447516278581089 79756146523169347 661168022612045526 105531010816841823 835552662289593885 685767367285167273 960501011961102119 899034395224798465 24178386091212485 961543806094069076 103397083869438278 523108595236191859 421790623502822717 826704395868413577 567066490515426240 531248455576901962 815660595926010229 985331726236126580 990137249208992459 508467327540573230 540203856095484681 637618266506670428 847478235530893644 697412647080378886 455552380708249121 854387921641054088 25397844952489565 857496747873669978 778606742673539972 78596524167297300 40347248825920146 457250630906600098 359119122695271232 485878601409277636 106183941361960122 144735110842618054 768468477572922801 834995462234381965 826934532314842183 490100166331843046 729228714843093744 945209239163797702 835668513008883363 735580827865626342 599903477637784216 850287940135272132 250504896300987642 967988634418648627 772171941453446675 883897432326601437 594901054484831118 173423050852236496 320459290110031798 67549058290045707 946794500137721509 66756456745454599 413892136149045690 728404829756026168 138890130531226246 300798538223420673 363479830214385585 472962685383869235 69846786471357933 64285154693254252 370922984097901006 297804685439492857 276103810250217276 854758056564769800 605037017694101277 204929324744218534 113365029281027066 563916288164687756 345477505498383408 716902472877816973 102142419304570876 181004458699279904 766918560806874284 561000173214276017 217713337433407 83986051676563543 518661574738332502 313065421494500511 302286507686382308 471316914866704918 77017699611703217 828071920889373357 263460600543740015 52000969927055320 448744885390166503 302428022229043594 21226069411213832 443006210137084754 956870640360877358 293254758256897430 602504514091000882 163448501649311070 747943378152278992 231889087675043746 213347940426218362 241743451685009881 250683008152004055 409095120690183917 122589418600583703 507221017916296741 191153890066327467 736279240124160719 356162164518302078 264632643445340885 956572504301736832 209323662195823205 643956593754518531 454858757506820565 349678139471964406 636561223786941322 979977996662571578 182253251239431361 438826837292803398 256287000890475775 521442415826127757 988146609496232878 600017921107968379 923293759345311516 218055663165682896 828684474616409697 977904985081140530 330374363682400192 381297032881635292 320990158652261565 417278297942803329 400401970265494178 73684166725128317 450115503785453017 848998782949847566 517083714772260228 793102505618458840 690742432500197420 152298260798752948 505225615007528629 915713981096548208 166444047850897505 818108129982163864 280339759847782988 533897697622876140 947803963993184124 758509991305042956 563500747704508456 754455507150999156 916890007999477427 836551555605632592 215105943824244934 859905279089567614 579696995970970032 770375393102631160 89162911860957663 430136671537973190 913084985705935192 58356999088304070 121240249689442222 238421004254329163 828093956511587789 462852765531823468 372951613737675307 566101810025507411 319466230847270332 609846298818880639 888439319096312859 270791674463185530 751673549275727639 399033042297926393 878088882475018607 804010372161890717 600262311215989785 282484290730928823 359705952621300900 267570070441532568 197079083414104276 195562836079062047 346327506835994929 889665337591880971 849926270231329873 696105486037533265 800018118285277108 751878531006266233 410565908971089268 653867749988687354 234192990842635854 800610375921298286 859389641893765422 225443787733232470 548098429377002051 36989838527184500 30096040406045275 885678894615457884 4986965163151996 274172666095315676 606258909863543856 599475897696981553 639611665168232051 52573053844856335 279919567299980208 576060112636549306 57358463612392392 216069208882654346 625951388333354158 967825890771425414 110388799313457824 761922313254278903 733125760626682370 800418399867048846 862814624245174835 422042987397178597 751448273201776054 960445802323682048 556409026647359922 448710389817015991 590594185002858903 248003266629904749 430411893159473342 271009840056161190 852743845936975429 699650989200687657 424627764433976286 232704724291397135 920842352365894584 786690851045133864 890108180166420656 222193406312650948 356929101365314520 201769760236062146 451346444390371494 113011230957611584 633481779191267900 443781511676530784 963152296563331585 395385910375683542 757638025216439296 334909180964978599 880959809156740016 980292930505374194 712757269767572993 365574937856295655 412963721844855864 440583504231118857 335000873277985322 703534675145567725 153693397587056230 539948677308120128 833286542607843471 214595914075970745 306135704000773093 32572520888607473 654404720292474638 924349906993097812 702852978809316710 404496940841346772 131959969135843175 950354398778594619 207573041895893616 708156306341714249 805394133482363981 20742040661691833 66927466115316356 186828507493838341 964715830088524367 906192599859610077 196243155734000730 283328116084370831 866719869439487655 599026003272944534 88905088603501402 113581110612760825 556294743425091123 263672348618024339 889461979061133676 371414833240319419 556664729026583663 143400255026411958 478763043949312469 831724628332825343 450323994674500738 385444622049670617 805144276521680431 237296508185777961 808316867767533822 10787935067983094 926867588974399081 617166190603049192 42366919152078930 879386903764964932 858523481463717262 353749732265917929 462474682223780021 649153799698129476 792742733610581508 843016716344301856 803035942251964658 259140784196538374 232372112358507151 45382113247451146 732657442965874739 645876485686733408 797133818802186502 78275982261661490 220591405497110160 867599013522411304 997101259303162064 374656289337840100 833080865443847604 795818608244432474 998913187094072883 174052706948102868 975983546701771732 236958450937416763 130735828855187891 989209592548861320 498573375649425118 215766613396440828 379471427575938099 431171933432175141 498858210668462264 641807886232283267 767692303767718587 978706869030440849 543530497882706348 285644986411946848 702360771981439302 112616919551586244 232118106011805223 12204510680832566 222062521163648728 632689305680149055 685838732615880262 338896171957181214 200321914507184670 440791777681794567 740022189649154258 447746960128742613 297464806816815814 2974156839161986 272533709013913064 149175580081944698 975537292269345987 933990560642265498 634008390881513092 213776589198148249 265997299105807621 865908747827729230 788267476961404521 279312413981101725 915219615052904223 180649052532514807 580334560343911371 117236236360189072 506627401276018897 226656551174864149 281471954601548891 301188036177823342 445069326773893912 123539778056536083 423547356226260381 296054430781872141 229303556016130803 761422007276295382 983482653318883772 48885145435270403 132154983758482749 41587710611732328 851073575034160144 188400373155125141 242751334991783362 468529386374566323 704569303211371353 481104943251766877 317661060044747121 677546617866796905 506915082791451251 509875078337660130 860600007413254464 781374080925639502 367692447097410092 451627057116922202 87075124042983220 380934674113402446 981859328253350430 937503650271277766 848234340967876874 629269701911607469 842540246946627570 320739860583913713 536430176482013744 708573834430801836 820578940665220994 626536423342286425 631118043392594337 644889847410722583 576215158027635397 114048381264845520 571458190717986234 11595870534277624 425223377092419548 309569841363440729 899894921687819730 447103708399556482 106012286032666904 243243810500110943 994971851403281005 579381877462360731 251252684297186329 13049821441476376 624387228924165240 127661884999320410 347572188897256866 190246559403942891 208091599575952121 311171569692543077 557479526089507687 782781545305483243 686229107953190851 502600804320044039 258410055070601311 530424480108878504 278387764858981070 816361752353938704 796361982822987273 838284966891579128 85372676532126467 630904633768094967 660097828840350345 504950440795499116 360605350976685051 430923151961479440 29468761915224124 468883614658237215 442253562143944824 70227452211550498 767393936814231134 187980975261881620 144990673672182022 760938592810734843 16047417867463342 643508048615072191 524106954122020332 10337505830778365 784356594218584347 558165734641375212 789698562784245877 501539453089671156 539527473162901196 844720344906212394 718976495079136287 551823936367450902 149369904675830335 102687384577786801 462631830547763768 554545531622613009 893406633378516014 204163732087083549 842907373667138988 148199032024993623 291530320994660260 839787484368071319 475009837016753835 838486418425044393 553080921991437969 713581564005490508 792311305619759793 187142672575294662 755513834495162357 621301075115356520 922980903188246727 10026638825861835 393586427685197051 806436517346169081 487363751228410851 42137723848678125 384509215699860864 729407231771049414 781287490541787855 413245159926596701 801598344229541607 522726855671481603 858115556838181117 568629246946742743 230089729076099588 492660039943630171 690652686436391754 711116762600841533 236664714229154557 251087814980187462 934214313403238583 326999025106908091 141123444192964736 126674979230354368 877047183411906858 834927700314903604 764182886312570714 447208492180141398 728199179540431215 986568531090025203 806422657973885843 443547494434175145 435389151354712595 812860285942671655 433089279508000457 783335392303973218 655402026361335028 459764699388109942 43067023793975850 873775757635755565 9840036510820066 644588905794687617 176671945618324396 887240856431593016 983687479755316579 418685056583616406 932975899870976313 140983036189621601 443784099577752149 225324271176281187 363933276695173005 649690466790888234 381231497602808359 260002028508368949 433953327240471201 158971804346322588 445188019419128164 302558577858373107 190921410815422512 85275067130981358 467134234989138370 586575083107239865 650781190816053738 935855241772371272 653454455930981155 466449534565496173 617285560600805859 942411897744456217 351545199939330076 875554150632767286 66512148144632721 463733378724398440 244703607099795238 363397299198866708 967924296298907755 753509987886460746 577829189746214156 158638772025622918 256044393450265173 866029733514792758 572573988117796762 547387239555319046 7448542594248239 774717823822876923 352253281390410625 518852058202877889 775584248444248384 705577894039389399 817620772213913496 918006757771881038 244709864144711454 955306448698254986 896430947525384241 867607482924943131 339980654258469246 796499035093482220 428561608236180898 696838206721375703 205222809021483801 961080383919798248 655420987958167173 849105706712496508 231065632496919028 190095864109383969 902023136653676026 154630159256730236 268343225694885627 665692402055439055 837916892507228359 470787389436330124 287072746821170082 200285530742301794 622981205491669305 663530611111709091 547652601881792212 316775508264839506 14602711581446154 269849582318268274 696859951886461598 763114650631898519 78612079396075959 71571432800337192 632031279186452504 272841536894177761 84006358322831444 133368993755998247 706065456459794539 898010498839802070 54592803845986711 928525681209763536 123380812436057242 737353675158904564 931446070178205847 902049124628208744 292714823758089030 383078578232329608 520977166299109741 792626579313879879 691001306972751553 954673675893675638 441553259819728713 706272547392870775 929754483014513574 213776396579777218 271565553908066733 899199819964601169 500417281831166289 433666896689672915 985113065531485392 375521191078668274 155305925366620354 879181564713954453 344523414644554713 403907552022402625 184847594330161198 488968221769559714 367616929680618638 74879451922164101 223693795718212882 394705129859885288 210442820928006230 640043030132901078 842994898719491204 233771893600276549 853422282206761561 240432131421961167 83939079181154923 343676926466887181 328097213833501848 715541243986709523 461104978407176164 33456903988003345 112707660335676410 12456956718010364 586322273739123311 282232066370237014 181040886564354447 255925089288506130 26273162026989335 420830981784242354 671479922707193827 617049048334649705 64423397266248293 703153554414928213 940112896996071879 817882596173111834 545602058400708711 599375645035295362 826628277283975891 96988454071454331 640488328871007904 607472057981203038 665366325733455336 721832524193382231 320486395162459017 373951943990422854 35075979026643859 823301662145787617 501610055098402830 360311615064194319 690627369517096596 828517695195737681 497118261529664078 714819821707194301 496094788566973801 332912081185595357 688377159452438312 264632938050039930 666438348022174800 871516984465821200 325623501745548008 553540863741719636 858069384214446338 150097771411113704 922483111343972940 979380172920859118 241573276843430469 111867209049678504 67859865810416759 513741994918810170 421726380646170437 173052673087857652 516745113369878998 847630893316386511 641936085752305012 245530279657974224 937864497777863514 929375387717044170 561994985926482981 312601377753492572 88412589126977156 311025559154074629 633984444222457634 285063028928947953 287118006993009118 871553206523504549 177606904103448816 285564290137770933 533016573901638157 466207116664380722 912118144200197361 635388102671502807 599258272819406336 51517449871940248 612289343328020970 733241474710012339 672011401862055607 737028321889089777 33930595558812706 853126313234748147 162403917486488399 805254479681420153 192326941127086053 31844926210987136 694158445779661165 431294339155239638 528474858307304520 454172017834768396 333867253202483381 2764896396460693 22021924514277285 809972546051960440 172353836681480876 36702002730549920 509650019627084101 288097906051675654 180068928133050714 768283178607142023 229389981970506169 883398972598191484 421671015349459836 864002771206475437 502395398371877539 837382267241405704 379854933541318092 262769314320304090 52587989905010820 61283126352651752 233995319072817766 54838923990203768 33535386333434543 246887236290288308 911012531528474790 388646160313464021 724794539543970210 700505560536825173 47869549850749483 298752862608748970 440031738665202339 981698184184350873 448579841457631978 786913173277007235 265887415819530846 61893235327884342 834009618641073563 702756953645590909 875911479960898471 824793250180988332 667930547899359144 511899617495496408 534389876840674870 680741220132937491 837795880075401234 869957241085606375 95237433860080276 62341618206182808 229754058995355686 357221521540725913 414843615524053367 299836759385354721 471134839668666089 357144494311143250 526286746371743827 491718456642241244 214628841449217679 538783424477854423 267926500197359723 433490104870542787 367312134534606902 956092475918067866 162686401473512108 371396386856194503 502996505567864327 63086158275979994 143565319475254622 606343484297944360 921464851127307710 877591025179886923 642185747532823611 309038139367055267 687005345486481348 902203062591223826 249273953980095014 39359393144907623 264799356413608042 899680962795604693 539845460604098308 27514580024932587 90012912446390303 726668803593216547 398941699944188330 401911575662438199 773407377745003689 471124577317534282 73755544121671343 188925600997472941 569037045898336817 719632465757367176 374749583802174745 606898978177290846 944992618600517301 547414221651542123 727068535228212522 164913933146751064 94413051273484579 874930168303055317 450833188146328307 254645141199019851 905898815198498761 550465850322746052 812374064890266291 441995787126684206 499310125718034663 593280830991315124 32827556587288514 612961905520790420 556873148306127041 204014072765435277 990706049100621895 931903036892057423 669569966073511157 544500861244373619 923236648965337495 930062701248528788 563928159271006721 965108521091802307 645378536917010355 41437417177246114 83600917543056267 95272287607603152 546655798253374193 292140778515292513 863356474743066062 606718258756157779 411128620204638838 701672128589964383 86456382300001807 292894519165550262 876655685449152494 489748697506206257 910506900177884968 113468832510232301 283235977766185926 197402660050195071 978031379643634668 866763259953900298 388300533581883786 358454889220716021 781967214057315707 574955672535947344 121198061558011709 291523161222528524 857359833533119468 880659846212905630 912903714623006278 676602171902031210 943967125077165543 176160034062558021 184154492158366159 786185392595928497 513755158762590669 726609429187550701 685414933064215896 606871315111026816 47117546252167553 680946279532527389 367188133375587012 128696825273581424 952197240525299535 964354217179643494 527802002974894708 708515063175709768 824593908997560746 125698215078493764 441710715793772219 773122999826141896 866941144889264652 511324894075786455 216539939860670013 854466893977588729 475175706169006491 483159653890448086 564559603040168488 331533706510275301 427395785694543798 472145218535254728 49835100595985818 964912121432673107 552547512474905453 353625127119382066 401564970215444136 465975595013527431 915927339788860665 333711531820879336 504576534830834343 265311506023543843 664831160422879871 346175576928093655 886538772503186449 704594916594325716 863969386334966669 745869867455518909 418777887103132156 852669021697371047 76449834856727333 961224155909559786 938043687224066771 188931224452180660 735650721367593003 333040772265948982 954794144914633532 575224875449882232 708481017067097176 909256858868134677 165348970686977053 211595055615782855 487226488837346801 732831722545893335 634718015407430574 839563181344336643 105513103611228266 902037974378855346 252961638421398625 780412611395545399 870157297512921379 359234289324374604 566594894974703504 168646324607935674 595029570702361406 413255888431770666 173705317554969532 240834361372661694 752618738802619503 335654081912783852 827931896632416461 300046685208381577 772747383208635129 266428684197209585 909635585386674979 501603759592563640 777098124821057500 539726024247549322 385389831018696064 318520686979300294 617261725689916464 647361147888632593 259455432496893685 776110207040442431 94575682256081160 598660159904951031 499506573540702839 808311397654048460 482842291806653630 172370864582951660 646712972394148025 720397328647669442 351289407188662354 325887055289757057 204956422486114098 533998184414227520 696920843290654864 160217627565287928 770796623534959693 455618833650580926 696456528362960945 96722864575341996 283689745572543033 932654428786345278 573143500944850845 285098666356753892 612804554093686535 428042161961010561 779775874818301114 815905311654463414 400405190573419895 631036741720409838 191738402425482264 273238877022027123 704960946649611848 312997964234624890 350851920493721997 414575218222089065 971581908282030327 520982888106662499 891669021584992313 684214150083854804 190613790175496068 86917848009495403 704199484585882385 801624658574219406 751818535406359077 23204969324401574 42578755375725445 23783655720120080 608438774481820355 379240027184262672 819373107955508160 143166098935798890 920606209909218473 140956336253473448 563611845204414896 484822224680104797 920224566816993384 357533776835593173 797319674981919237 436740701012049772 162996777503763294 738476619205313431 907389865701913088 924757391752771199 683772022849699437 591452064777012713 172773885105742577 932059938229928546 475320779879795397 711792226372818876 133759243858041674 568964265875252225 80328057233069457 977670230187033764 413676338299015054 19632177149876374 716094650901650793 592905308543208452 255446780376948010 544731181873502073 480764864008601903 123660009950218810 587700143586660328 210564175387216517 329403795459735592 652668440444154756 841023243454557614 591787398708505697 239271111271378120 474012930820918522 308675554997600105 636268819025387099 402069153699131003 637246520019519145 127817182057593743 769768845234716113 48502782267194484 638313663776270812 952056121303289721 161098523046717560 776628531390890053 57771834699913119 326418217878644388 359088774534404993 872690740607227058 687916775752266474 986073862318326290 702626329526587750 478466907339122823 977418712531719054 313928823752730679 930694229776691625 341598275666636960 17547200671802097 353178696477553438 351905033135020644 628724217421736760 412912028395525466 803618134998233728 431275410716649558 420265810344080192 340381093738369631 627508351418950005 249419832611397406 467895716514550132 156906454208480474 199514774103425936 396508176572418672 987135729955584567 587707717796587537 373013547849614942 961165694505384040 221148580628793261 985231143854845725 273422318612536011 931062583219186411 155737859795500312 403578453083278269 294842046372233352 405931819720345256 611352338305202737 778424172389783706 934839464737123159 853073428800060015 171053476549197312 958616545437188025 776453420247333009 815407997307087526 902074666954358784 595425887814693244 274302310635277414 617913161269939170 795368090310180860 58340022474843695 117273427770578630 331280088250457202 822694271830246149 713685878099373809 926368231826858295 235516482265636309 412534497825739263 381537994293740935 377170120510390402 983065986025472307 191977236684473352 102742671475780221 964378119028083636 510001672951458239 311356131715803887 728362493095158393 574817967763040891 88881873858872573 309412822649405828 678658214072605344 932486472073532997 40114020885352540 807043019719714618 433602823036357927 65472875025057874 491000680494292051 151220174245686550 569275069492678134 137702507716433688 439071479311646961 636022902689508273 662994971702669803 595478315784056806 664581111061021524 555357725946271911 5084973208383934 247110928501546075 7970528687864635 89368379476569905 52399737263948984 128730124096429481 753919225310184329 165964376033478664 760212765414350950 619096598556883866 841981649242973962 951808237308670037 778894057102765118 308266478016540398 685176604830479701 628687445657180883 599121725398131731 375634497519326716 769304120664140749 792645740353444401 883879901674401100 852854949732793152 681428370453260695 449941548168879731 956185613081290595 891873420728380391 520300205061152365 719967577333076750 21773754578793009 381504328721376378 898979254705179040 425874998497670377 775926123076812897 466339784393720911 574932927799656407 389707843925541811 178751916158046997 405133348018182962 114399391071192373 619820524173322547 14057010766737880 454747332361177160 500653359275029828 11872152656351858 771207297736917814 425360180736405276 126886674046007318 567086956224270447 39670765514954735 381646478013747578 875420276735740180 978817089132196968 790178191297641462 916044330476105012 883215816542781559 949634939967377006 340237008379654899 55448871241661272 32567552328058671 782806830001794933 848253638878756980 983173984580223771 917696424244136517 876959077219107108 823442802287040869 991875167438979133 179309877897090778 23321970919912220 867823701761501511 823898005874249130 933038100113023458 788749208075278543 514452943537113898 736856692442928915 891434099714029024 249845773513220993 64308511898721474 491134752395078256 901138072229480472 735602149928070087 609426327125867176 873318460458079548 73866402150707237 592239484391793454 81052819395137132 733528229491809207 273298013540012148 388729392664541609 976435315907962945 213125433444288264 183462495889605704 267426624929769830 788967114681924684 771721321087076220 771505899250539713 194523660191823493 106692239388157638 129751735216012682 250836859336293582 342601301031695066 444034750469750491 325678819100241972 773110631943798611 826063425277467148 89344324333228617 359837841631137612 718583243146786004 878099547769659930 472777055144563124 454332925750875490 45161890094678918 674136336342444267 9630670697790088 309439189715641497 379928396519589536 158518844845630318 887347648548170355 140155791090339647 884671168006180789 444209461237263403 388391176177348415 700567652235621430 356789876328214236 917570501005197800 620090672082930940 139385814352438406 601272678080164724 575238555072070936 580333770921809637 75905964656588165 863091476618783500 526013228541764787 715813898437553882 977639605302262589 628925377856052819 51356290095046003 257149643904476013 359203341265257547 290736469390269715 344434707983870021 60372670709411236 664078174277202462 791045942690117584 625380754200540459 184502705198345100 376765317511514479 398374195598287005 576728804950263499 324186457096500332 25760730152373351 206742810737451416 381281849744844617 213178009507902360 46677422411547726 733631043164812748 119886755406723971 418861675278840318 835798326723702094 209361468638388299 347789758307332513 477198364288048793 598626922390444707 732470672557397067 298254259191370748 772347864778749292 878749802645896154 479949180010388775 461232818244597493 641087536782407885 392063238326389440 954680323885985443 898446360872838140 594212733735760331 698155439108090997 178122450671316979 226881183971825423 977017479129114 908940011503495081 731119726439663642 133024043004302411 708777140915340070 114700704538469639 793554475074019702 35885742407908272 863088024371890136 445690593628846490 713916455287108856 303920008696156047 523457395464552910 272606948062539934 602970331576994258 624549279923611169 670760671387542003 768511071835358729 831783871848266818 964770611311655828 561978201958558004 490237252166755150 998696831348301879 788848942038169520 760092716603586755 230953847470060432 581569336444580596 323927087198921133 332166824372418499 537668712968644042 92664339454800019 254414464070375208 990489263787766366 73177473131243562 945337102127812853 697121155249518978 785427505950341412 430869190925782562 35253593034633116 370238712806591244 95687460031001951 497583098592535738 172804535717087802 620734993144075352 213997458799061046 300590431186328513 872113071957256325 90166845896723048 988533206415353443 828494306031696429 544547897729087799 324316479391828870 689383207800921033 290598831412022786 659582769721600020 228503451353268019 946663974950464977 52635919300475543 599013733640021556 730899455617507207 789376551796530269 666305372880023755 993196774748446357 280804605174802676 609960411154605066 941593293105767577 203460965799161639 980878913085414087 648396194897729509 801402590011032268 268495994253954267 292270781745582704 712946751831117478 669838773811475282 381256386631563946 546522847586605842 580633370534872473 945564704133720785 566947145145552779 404145027552854143 560506892482160814 934649041396710466 214882598348135137 815925198714140514 337789082591960465 167701526170122107 508326469043740397 349162610162291235 191374741135470272 490570252321961711 593223978997589665 903639590708421397 844249461063294273 678545546103910487 493258918952471365 581870099951902889 904794549519600138 636485573628915798 932659141772112652 490498025047739276 555904178062269310 519197023499759794 174867157655566205 339540339083970012 599998535814744689 725457507406558641 663343436569260094 31592552544259990 113806898762098069 689318855797157686 786847024428765905 632124387356263328 404327147915055946 44486604730834497 120885789225917850 435074072015363117 652947132018084605 779010757899754984 762438755160975847 222081065631195477 711268843531432185 604277322943022836 728716391967161340 542024085667613351 685681078345433416 84321310691870467 378802980467853677 568475571472072682 904888112194358328 491603849112552351 925544101019224671 887138711836493237 723146667561885102 760199731378154694 457267508341303605 629247780225868086 902599255244637123 803745791791115093 922271740727117714 237716589727587759 280067782239392109 3526650497832337 953320284508163544 612532914648144610 554043064480879420 831011322528784437 18174878130602526 206669597873230715 347390850826594201 361814437173246575 6996488803015188 374663767216704584 421371457793912777 417008626446247820 817933838189256268 390461003999701056 109416930173615589 930381959178126199 251686944075956751 555491859748089070 646613624087639542 419035040294857202 565040468769138327 969742791353701576 989519725912881007 258078762653086205 577212923766641306 285022944277074265 343113634902530089 144795510145566688 78962698418470914 679864073103236935 358549632298622089 661781002366081434 825231122923265322 681082263931227047 639424872938282550 475437994519007177 552458824017070000 193076172591914854 916316465433893999 259530697811845889 695489456709374065 232625703789035923 857749367166233967 947818014295788177 577129635659251216 870044405447892009 931359574604072132 893210293309319186 707614253557253071 918390592005828170 611120690695556350 170139504864436877 248472818491147584 89178522935928251 163954901579376568 275998229071013660 405265778287653764 814463043895851748 949750753197862619 707272533665929359 243863279686479862 866334430845466923 724004146346326873 339541924672821823 144590607173479522 703238347772526844 50453886859986538 416160607097654560 618755394606229746 46615542033974008 915268666582818739 461104504490807225 992435206359143333 304313585863146771 284669288387798129 140752585912989864 992319703223165006 973385260185964021 329161064347197796 446588233975966838 25169596679634344 563705601760173962 169647999621473387 946251562253977357 599068576078136873 615576911650729956 786519489691691202 153858358781574997 29589243507341821 70702319999662243 521435896011489494 902545623086005361 235918966019638674 31102132198391137 101837024702720447 296815852260140309 843788688280120094 503478503016099361 776000811790995361 501935229648365774 245341154521784553 549858092476482962 686622936883993182 136924687736576865 111736226674367092 472732383495109358 179078586775072016 240653230096122146 697379033821566317 734255023882868670 246514219306586516 349781496915158997 96971511691159599 402229219418981077 142888971204693205 967136784391606621 271759688279645755 357407467105186637 59054047429634299 613767089665696298 142108396588759556 802573480281536948 297891943040868472 852299229464632453 830425973973265050 887233744380044553 659790765759807482 477755752315170083 87185222015745412 61754298911674786 2049224555560787 485480425699992889 469111979931256183 190591684614047686 795441347673538355 807675389059690431 464378643226085708 962792706003995126 618569009519522493 910930854594398221 750134625647925300 808413915979116885 28667129953591080 497950721880383042 248158324808245691 636281402196535015 317790687965759304 837767226067069775 501929393952463722 382464550657190596 589768399144909263 136409087459234095 123718858970084911 141167158543474750 665987189300778335 133441756381097132 758628990284236427 289877975020743324 844943848852391653 54237946298217610 817700800555597933 443497852991779261 665567283435143126 774871184997295071 797548664685833125 937021174397206636 568408049756091563 703724272046371109 325910172362165796 470641870860473380 230056109914625920 410268836482488026 689937243047160352 636866473855164825 646895923276606306 111300485654643687 923999105544635943 899649838765081863 528196829939560493 778827513280117288 333379478693400194 464286161932201466 70575811331451198 477684098421088860 905906737042331839 496193123644671069 576542584333228405 539286848722662905 540617932041431602 314470672752514313 106526986995812716 91329585644322241 99331040049686813 239501532552398961 457038507241216288 275529052265076205 226577053266625434 445733179695807895 626599300029287904 320746423068661018 67617361488539370 810310302623331268 502673575872695172 483938475431467905 204820758608012468 653684006376445927 281111116543127317 417470702814668155 65472692969618509 581677744176415822 718641645332266827 320286791740766896 873260890904194391 860516508134558021 343756881868952315 356717416520739256 494246698042207206 972575336979098285 998543777434431436 534515627545986674 151677232497539505 860465207490592051 848232495420726294 101382492284350770 467397056736771499 421116560993802319 359755680680091794 851045321487936053 307178443230257376 848275875337454130 113140005607180366 661077579990906445 515593733836943811 476702712677106465 772176890742677844 111775742211146892 36038294202047761 968839221622706943 915644545742425557 294039679663687256 714158313654307697 443355719118984724 645274531539055357 899370403950506703 878508464065632537 857918296585289231 312059042226073137 680192008032825418 952956876063484722 544615211894518254 320481526064067216 499906575094351596 431375480631569074 811854699433313822 396532919828716641 446268718120573222 912742262623119056 113949793799363576 88545784077314018 771433444787554837 841953071374700937 9442936742369088 645224201448094486 334776620932571507 302215960976806096 228031058414969897 584031059762133805 239235846420536809 60425207542378921 922989079325459478 440940999897574344 145953250760731958 654136844509725739 128452800460469995 112018701411596091 135404908718659880 153685011603268592 595844401702176623 393542712652859735 584297496797524052 893714641496781369 966892827170404439 681070128446350170 15870567284476250 175352005247063968 127868994181758907 164162369085355943 113959312781004552 690688502241547490 8679646606501752 50532445618575111 99363406757280156 447151525690547416 330070113804235628 642593295739025457 752779730543855248 628946751757385292 122218643902651197 164090878207892533 949294097113904816 531967815442815984 159111966351984777 672612470917173884 819724267568683925 685961298352218323 834476299494542960 418888247358039844 394987227865426499 203752996156221589 833634142698285358 456608235469346769 618212939630003399 642336540721053087 809146534350514009 469629822543627899 521135571037124479 745187695252664192 18660359985481351 776002580519599425 820538924910540099 19631122601575952 801314907274078553 62533895789887839 524113213429398613 855752112641792622 383938680001227978 445635834637019615 923722389039070625 4061806113769061 160247409202513764 377530506360335064 808785836736820559 575340653065530823 510286860536839454 163621165151150572 56884731848966905 635905805362587589 198144050984507834 449488501716851047 609800826531482265 633686615874329332 905216765612009008 844431336285981766 496417587491963764 732035276607050982 201110427261525632 918382507286323202 953231847188866997 416020355058855839 491620092315603982 394565808549649484 231621194773248132 105912847256890966 679986123469212257 331010881795202915 527038313707065636 857761194626550454 304287317728658448 405975443666636393 970318448988611785 334192814199922865 678380195263050083 320128455144074012 830635684756880971 789918228924768277 302101569174994775 852045686346765986 696082541961488550 275895804195952292 329328804170854406 602523101670444531 601040068776396082 737216781260005332 117678501862484275 668623237224232996 261783792072863100 22462299541599608 655580019945980570 594168980000800344 734192009181224646 397786586860361078 278840088824574882 345615926874300356 374176690329372483 233765367413742937 441570378694373082 558316466135698107 157587515439013358 565632282108484508 185452138348800697 9724918747578224 446121789847728172 223359832515778648 108669975729164461 187152543821576525 526928445631785917 767929144163605071 147132213200632721 475296085622137747 840779173185570094 130265960954558453 979835306024090458 40924393261919892 103101904499659635 601232956361436507 702814950871628355 889603195067898703 843077950951823913 891137725894403295 222874413618583874 577404186132331838 453069174690185921 778464796428641885 254629280280541663 41169825980967116 582755761906104957 498216451701319435 833300120126579506 83002918829035411 566357418588806713 690781894771345797 675601012199266525 213507580689972501 479484055512134457 419157040166175376 699493512766850329 570688097486125940 204987734500464288 603841508060515738 973019309527599148 843399454588085790 344889646580386047 629050024680088813 432079526012875350 31615768152588555 820834027715312033 121334613282130075 719005043081558886 19580193415637445 346985278541436262 373118612387661665 417901294362665946 256304604369815548 659577920409649371 921236796216605868 819672095557427456 561057594829925666 559504647143434177 117254327915762555 932817818432864155 332720869614026014 297806821140251774 243476280516564696 355331936167003004 417233433841651992 160914206894187108 749013441924090297 469441125437282856 914849514667947917 946553758006093293 858948381803642248 634196530713002736 930169594076152794 586666239654426614 544475745741055825 107544075308409901 4683554627626061 507388292081581952 974195366087778147 668172243378492380 131533240673101664 405458849923496131 719174831070904408 844409705570076914 908529803802501054 587676079417633642 214626243437969786 419954796339090377 978909349942074682 459391576770506010 822876520033563692 642773767189444436 486633567365871879 991235092804427723 158875085217664972 835100728186019902 540522157220838368 404863951274584798 617828919109396560 206065707698681479 680232231263654228 6894640710962437 328663127396204522 41355404956006885 937272546187273070 139316121540920183 747461691322613684 186497256758104732 146740519531823255 672879122755329487 903591899662868851 626370127741788271 557158200288899052 691756616075911678 901701285923742889 82636869340053149 320261223024602393 16142847672819536 977832282668500776 826849655791437916 824290960246954378 319399532930654858 862961247419973831 204729752276707027 896136259381015084 389290219099898039 546336083825377879 524070346148552039 427224126368711427 727653854126893761 305891929822725999 522705123711490700 755441802561442808 815395438518119750 96513904228885702 403887397626043693 719083414772387697 154803962947570123 606740039699542587 401118628513549415 237951487957412515 557818620810994002 759440845656467956 541229294466429015 236256977899705432 408278509149388698 566439088989660996 837794326451060568 906468035311140857 358936130078584245 131180266324198163 536400746670157708 489245116055577171 893317723543336107 250499137519515473 202118472080548506 286695204980570607 880048768871246877 869260527232148193 604405795001162585 364721573882268825 27602852990233629 604798535880258432 478197208638259238 660306145323632188 361317213651167501 18472233089474821 972470258688730089 4505182758021228 528665457956812210 804490064714787107 887825722556160750 201672821187625718 213488722634894462 609846874304229015 466054368617707910 492538595273761545 268763414875618258 334385782825950730 608718282189143753 52128127152244568 75879689570560489 278725473136822038 578324663873252510 286352426037397158 419280605400062953 688821605840379114 949094837218890365 243879817711861813 723748112671511442 626645801354118537 987524766939193583 41068664750260880 378641263198838570 208872059340129379 929860128440977179 49656995259806010 25590940754338514 969155803297964969 676680670036721086 919471318955134361 142412723861429036 64175373513298639 645664777317123260 408822617689413131 473543229010418160 550054877129553536 595511965187833128 422323552036430934 202088225667695995 140071371075971186 287583154321712614 149818486699809599 533749883629000074 161923014313491506 12052178640623082 628659209058358290 57221890995141509 40709877079681077 362077280485997185 495417445510850621 948877142212932251 31115408224645022 951949259148678165 402039101963586200 123513866495435172 682393834835827827 489422451121065787 505285644854587651 180573849716364045 873050500433841673 173863888903532592 190940576640747959 398674866331290692 902342323543576655 193396075645621112 75835530511694096 26169329404577645 215124711191669418 981301863713672759 566871546113160848 98374958256336508 387571755633755381 353579227116052697 726880248037001734 966816333770941924 908401588626710571 577023706656489977 538217621660215206 693107840904268067 684931795673341473 207262347599331182 906868746173236766 574530205509194736 482517558932226601 282067844274004921 609890982750694049 676742706862065541 368899447339392227 376109379268437897 805460103377110773 411013937728750655 561109941063200349 672042839904736665 580446073162689190 250204688957432211 573811244074418580 16494807630828050 131722331489407104 106613651975040471 8232361916289550 159617476516536737 127022546839968885 262974378750166377 888085801214690416 258677636794964077 269359214503970206 590804630434619820 964311789680941691 423932291034070659 587565790099757440 384370178401462641 63253861165134122 48186137052580948 248433078451644263 215116811954640079 185389558329228983 156331548137658328 688247344104733987 705093338217461716 902947396362623803 935015395109010138 97468306927605912 41183842051090992 353583054380259489 431372402829929717 946845921771190504 27391088403125677 858020488240644386 527178275255950830 799507431820626551 928094549985978634 574057929636280861 448660418217328054 898602616135872059 252090676749357729 396348510915400330 142982946661799132 175773133687554710 860375549938587248 627537081529045703 941736455746567472 326912505338401933 847056865827294095 74241573200660574 19658988859515448 401467430980172471 940108690856943887 844252388566802321 525579774917673819 779956998331249420 918807067854243577 518053169264161991 576710277778108954 721495610804346947 154356451166974676 631089671030260468 384982671729163642 889007230167724540 144936173683183748 722098927901109477 13228374780201937 438269994956450649 115223584951081418 2743541455212933 508738947069635179 731820144989640116 778575709452274161 960753106688944089 589005890067560501 880801333389471261 372207014721207529 513802435117436607 470268602426201923 194479605996036321 154869021367112878 279074640298047281 980716086384315485 287872557959078871 137649871854144184 289686628133644476 918202072503715322 853608310694470746 591838644340808367 854854262712477017 267727294122084938 648135422060376702 396313523284068638 271313435337994407 234828881761119288 772889392132523319 263479874051975799 126015091778936025 546199401882637108 45617924231927171 978447447294062706 676835292331147223 146397404985163471 363452206664976747 25772013362455280 59817811064649396 647527643765518760 250086626664897120 563996126596718810 385634534757009705 862776371037865558 66854361713131641 734442247830942281 22913342665124358 329198751925297088 919884325160839886 687692888828526747 489100333722631682 555633579623448040 213949205695916312 469537974212278851 459685131651714944 313665818245927444 352256036772333742 885012615457311666 761579129860150702 925754599075193290 59642059166162899 273192679445116989 296161438506924524 942543516370294605 735960206786388789 628914990309042174 801803795724555383 322979514583138022 424859200334072569 700122237424567820 767857657972826991 946054005986543939 243286197644443794 166260640295876294 554597291249857630 354521233997683283 401264026222452025 868252467617499085 609362280363296702 486215744401364378 781601544612999690 144395421401766405 89589749520236524 931632691394390036 999372388368635049 459301895034372422 392291560509940603 395512113089730764 748632626032405388 130848299802414001 264408464905399254 586589462347110142 118457794510358246 221042262803686491 90991995562780272 197291563927731840 686719975163038301 528586981557972915 848523004429647579 108930725365877256 134581915512541292 815350224996274248 869665870220381335 462460753500529553 63101757799349564 860192561838049481 930314064823433883 567034832759315030 936797338508341129 351694086989529735 333330296682564675 38185912231783448 263433642753519368 141570919998433161 182296661680687572 178291862649780445 590764770822724589 836278157035125246 514950992383881513 382845232611216985 972216705685415902 16191216340407958 198723824323797513 756694024717188068 845724819803283288 878331827559627555 725553542707414284 561662109005414041 386192638095753 24361330294540127 494392625877870563 381143899263558712 29710227754408199 866225275906730582 582851975921299220 17905564996035049 835729861086297549 583757693660364587 276481297499975984 752531643094279143 607967281589417326 164874681940559265 175429192428709634 38727000894912165 993971667244545421 405977886587131963 675059590574610790 771742333889252941 884239063809523656 385693963940477307 741837576859142104 592930223001385742 696653860849324864 842398943317627309 47345090206907362 824694021656706078 402621678559539181 102119266541125598 941149730601304946 385845340299325152 677932286384432546 800662277066011763 69356511700083509 353290001377449571 611118538174241379 961807451742529634 941408055308738423 692901413157592619 743674301875114742 53886587629860841 253196144163086756 135122127274376882 728090723323208550 620499182071826952 471793541851566893 731253876121903985 959401004338458386 425721448740278617 666148607248830111 840532830122455942 29765974279213556 221547871928033631 991162957759530183 547245850108800174 804397235552858155 914610145275695354 45199854353160758 103193359470763051 306185032048196472 614444908701870116 273063503467408966 195523375380703751 515708369929291891 922809462880990900 721617521439002685 94564722163638429 896969987022910716 382080502469440146 981324660127680400 25940877235252704 744974320664452021 95864815539897435 653093004958214199 99367913962154918 486598650977879891 275603889615326777 582376321106482244 967254795380434266 504475470656301228 763409179808639862 671424051848293966 59919818952162471 224600699974159023 415435493437466377 352257600329751090 117518723301506574 251560267882428013 710739403324666964 332483729538256766 930449899168671800 887700490485814227 312534662671004059 820215636022351771 663100983126537943 171656098213761477 10740595280262403 771225600876321803 406965662132495666 199369283661575419 335336057546438943 934536258936062404 691551708115429611 436816854038999084 444399184170452782 858936075758639398 476047167452458560 140934404445806737 913954786052569287 722284792433715880 506417029978243447 966372469729964098 961900869588989735 411633745401146427 419228889025947425 340283147785034446 469746967965050218 959953976591583483 406137012625614572 641287644796628424 181150328394414947 199793764252633604 330046814931159164 95222639789052991 486434358017815695 76093944504952404 872710166323971653 991817474625626594 279941955640229679 68992902137118560 411885151181718859 85958900060899761 686240352991342567 566120191699948555 234867029600309315 625578187021429294 760643987910102130 363332551629590603 504692713423045708 813567941290442908 28546297201225108 620608718136223157 239950176532239291 996601939208267926 282319348803967356 608827851619629012 507175114501252931 74636356200076748 497535659273966551 570727429704716317 935858195766930259 590235539060164722 551150688101519471 425660417577955615 130445769040311316 784030429232351971 586946689302494414 520580019696837827 605918328793264815 203926312806783775 223606449344542903 125110734852933951 41862134502857129 54566729083987894 980811838680412724 198475458742966685 990167098584103649 502312324114175165 207281616765273991 140104710768496666 443916323409476606 112709276627293107 464012827886568403 622766121855490498 569170080656316382 945973592248254518 484557475243549324 633432314680453951 475368021610971458 224785981968958129 793981447924060578 125702029899505632 732742811494765137 487455698583679979 499369436020878366 662715025022081690 380950090205521988 500549462551268391 454731542112864569 671525353378749444 823756634498068814 953770944243509110 898434841564304635 105180277159421091 756530960671289884 629355357540336285 389406002692832247 670748562814659216 199095349075633199 79467877913070206 836396114268361155 758294315764384622 471857853378598495 162134733949255473 998224475111652077 706247194998286361 209262520084198569 450951747082475142 429433727312529396 179555600973769237 962142767312638882 882865383383006670 185497562960020841 114898894711756072 73386564306176410 603572706165027442 876375366647983802 182310781676481727 567489205504746232 999585474099273395 210182534774172660 61707450575352150 911737875987297945 393475165186965373 440939471027916531 713719525883943367 541943682381272286 206120750340445981 558592856305603049 500249286078588869 975306848991966335 283047363381922423 671154637576481943 654923808810990636 698469269663333263 225412325816674220 300622518179178388 809639592159810124 318630488400164896 707139549885757983 912414338240600250 381142784078101215 880780422160134106 225865405088069494 648188570109800920 216959235131716032 681697848980438622 616455964059756952 470247156513690050 173591888878893691 951173575601936069 316948099858821422 413443123900125865 167088065277986559 821518909370795357 217393118692450055 296866943801583296 213232397438811984 451457260048334207 652184344243360356 825163860257244780 945956317846447728 650796029764134749 360935847144930064 755539475729861406 302882948903235059 720195299344493366 163028236812923901 876191503411595287 783098835857271289 940562366735933876 326027628530387966 262545676870498706 181808559812501235 613134267160346581 207411982930813852 394599160368473954 946129911956729760 853190841109114237 44870847652813358 621042395355728693 118051498181960571 388133213618118471 542302015852350596 259246476204173328 746625551769450699 255642797492966451 40838716745566340 627608111624766484 834945035989683509 348777903721859358 299050861296246910 294613431429738148 726208458632485923 111031565907104768 458488784274514227 611343744189386948 125445073331349984 651395696137374411 76986894288907417 60942779864036373 986163739619640653 249712131478002963 494617369706082395 122756140987498893 655876089482542910 37605314269798405 632624090398254653 379549583862408813 790112225765045400 114148857908782859 924529822485313597 240039929634612507 617071102252728298 166974926825198563 438310329828959390 16731332521825862 708978996757247807 175195513196494927 863016066197544747 510894114297233962 806102303200143317 610363464109783336 205166085227034594 956550545622689152 204009105237872438 777183309166063984 732024747051678660 463476402281379758 273827226753557825 747224279979322507 596805228038699468 224416852154198037 933827877124332567 86934260911264875 316332595884558426 238034071564772714 801514749815998032 414712856358793523 707846147826207166 55018192313476657 53110235432946640 591155489145269813 214215317506832386 459880832484807501 573945505467665202 497896551289892975 898432788441248943 416544648825624511 557053845519110981 885886421999194962 742496141224252434 890096919823967930 321906373268869582 690494936138836587 468851542751845688 1526963134796787 560493409918138719 702595501396321045 636774034163968596 987820209895576952 233110082035063636 150271467301681352 947414463272757912 222627286945297319 599485059696615576 46014026844059811 830620631217842155 877622768084022083 910922585500285490 614505827476751479 681978749680935003 490964789822444604 106232141499678535 936756428734880770 792072880215276539 176764275310316313 991191132842798782 546976968384401839 290808217669696319 956624570161121601 365739464175389655 900974340592807889 377956584856023180 129506013104685933 95397996080752205 671179665329971004 71840348127132408 479786243805045600 827557792921722326 259670011495919260 841156780657584900 926380584063642460 920809782585492259 375822098392963486 100370809258404626 612361624971718922 926209869175345124 973980286396793434 419088410471286168 667581900413224430 565678457500917570 126157245828914427 813041031019452303 701940186729442079 901408161583443847 492308016626088757 336421516862542672 675228112289159900 952640541588919295 735543600236576826 286908486926367217 567032019725310139 837646743238491237 781164189770359544 198791281241144449 797373100173646194 858298846770811930 365908394511507104 380701893479697915 630312536266957355 526420235517314006 931342869715240389 817132817786551314 20755707843114422 388559988494498920 242980733592060885 296451997165121099 925206817642244301 87494275336614493 417983740649042314 6449049129798819 108680489738738362 133408269569993064 849581275708910349 921395519948880886 506505554273222655 562153507992406176 730952458761336745 28582232236395153 6201570998293038 95462239057343548 451509004075474823 48239633310049193 494278828520746084 877496201246724014 447930354567085184 73547629851562015 789987263835610712 246588952396530001 872119843599445848 176158203479715231 324106274329709352 15838894325139890 323648911612748421 939640165444410492 874739615115568325 421844872351712063 42075846148120960 375453116071923133 288670309685941631 832752316216674823 558988841550191988 492669857139008065 825446800790223017 435921672029851868 68363524031804889 884726413034335015 932292864808952895 928219219459759578 755560338203987469 491568983773820842 987681115713903676 953836614767676733 647255988190995386 142541781455133437 453044317994636719 368893637779225348 995180826848097173 67573365437669170 384242049249739438 88293272601927113 852989410662898343 111272265654368009 243598321572177810 6825153460107500 729624667861833692 483385631848766516 936625499112658267 40032093684503003 620927948324136950 407130039966553135 256355233574264652 226569173851658438 871173821824544175 282728675581895246 170298680523448122 427995094985118941 308734313219559972 876045448538359570 309654318229468198 133376748768603039 939820448823499018 466354005309092467 619249063203656519 568371074599816587 451356811231442151 39721718177116791 821517299463702650 775992881818621075 705640846199842070 623541006282719592 693764240591635208 151901024856300797 557580835077682577 732390559021609353 366192130310101182 375858806397091365 139681306337574604 874893461340829155 475548669579095456 626542065535739918 388440996515911767 868345351618248158 583008883977088231 819290373252734576 890208953109126254 790533499584390805 995053691501700885 428384413928443556 538332685545423304 35006902463543137 271117433832857708 942994517465839586 131536999000817691 630761691430432793 136843015384305567 196742852455894864 823695699871924133 662631252883518627 416896891860962015 566161496725935654 113565088266057133 614470435910880637 790896451667379685 532635137784873247 436774110602981738 836567873930294223 536265002868124736 697021673805186218 643709070123253665 333428507533778056 916146866708447814 222592753547214736 86945883892432612 284670326157211873 640382365377078079 728218033506324190 527889036857857235 192444386096030831 970201542657202979 1541136612437157 370196908058365279 622782701179263042 194898991494244173 471038025923381090 707793387716778657 22255847357342221 765503730276168170 478050129857973080 666487188601899413 193702097358274937 847089281923178402 920647827067850520 729700416598402267 171358937163649104 744187216651107987 535197899174291396 998720595106090799 784138457811497062 459751375957029052 71828079215325420 339746786869581789 934613918303842984 933056359019694367 233529560963259927 839864885918890668 737171900668851998 837458940240294622 788405607362032296 36716401883917044 343630462582819586 754117198294986621 989262958203724057 7537708874574727 717742225513159854 197553425264282088 982018769247748116 23529670659879155 6371087847202321 646161034432129556 426560661753929943 401430993927026363 5458046391807151 559750065843997228 37643583448717213 437016184264449781 372304380741917372 209552081444906732 976670739691245790 686133454094313508 703058099251160946 707375009572439026 426815560400568334 818151934623097513 164657823862556397 373919380526252703 465288083071740231 753684814158243137 158317871146699300 816108134360711243 667526439364465475 780779815718558171 95311043296973819 157815314591960743 27363788268829293 953388036958616807 539535652559896563 425962804186712470 772598204986759310 793076988470704825 651784724279424141 720443252812187791 694094471286220695 647800439669270508 715916470230143920 640598549582791445 270159671371983071 482931867163546311 88674693636915624 743024042664021420 832580144202303493 554015587976029050 998925215858947061 691162522101351591 723858027048546656 465308302893024782 976682552004841199 466087729590135288 961017750834098459 481853600027446843 98495792555568790 777182645190278780 602605757653029127 259017451084562826 430969446339340564 935614011494094328 361811617195471264 490786900156827370 341875333618621735 970630122900927815 935361257690745629 191107682950437483 864599402658751976 492157050834347975 942224683116944101 349147339753364002 387315915396652283 212648454719142247 765507471648069577 917319398052072127 621365167279113527 822153569291045669 33986600265399942 199620519793723269 134905350409232899 914714711169900073 821784652849581508 971682662437257972 59039468937591224 332814805978106291 217952785365228994 54836030392989651 519338206085215544 325994351378834051 427594114273944248 516667941671070377 61400114127285099 912723232414631267 300995749518619341 230266587684742804 781075772174469188 275361929464911930 290611437683354531 6996474856566678 254144911064881441 170893490630257641 211841822076246542 898900054671300016 267215350269662917 783614335831178475 14669646363727217 987117915474311420 89197826406020812 621748209628216626 661853030158076624 39503340058478721 980612424441660372 271883600372939316 850892659778251002 787493149572362822 563386770216072513 342675029057834653 335515327268728411 803340473557599089 788216195404060181 683366365967164348 901796398230612850 686485874889543313 376201211996061012 782796707023450690 678491089985314014 370871852484035916 750187067608432602 736242078354861556 160708668518225894 932548095358160991 172172838033093405 146816616633678151 953204868706254856 864223514072407772 392803860067641015 445795084239531165 195984940420512237 148079862847998016 567105771688400514 513083281693516319 128060643910716779 248325610144154033 91932717732220589 960217822445475444 156146884470970349 530095869239051743 807460656296025930 664380072467254443 742650472323271995 813023737543882592 550840419388663216 32428195499240067 59067605333278575 262095150864763552 500689307221891808 651550579627753708 25435601676730537 197195613802213537 158888849674572382 722383975587649794 460833737684403523 411466334009357921 413582141834014622 525352064039405332 783009557388403880 707543866271084758 857639764817741725 2646425648728874 726666690824631187 873170577650191904 593536341078622411 446076389281142850 566398836143934718 401516011255421094 778669317469904187 306620621328543848 307679391216711990 215451881870093397 137959202674952131 741643717960886535 872198010579948766 788949504536287265 33394351962753876 739462079461909516 693943785859552539 108367081487988180 575366442717708096 782857481492266881 211000613128959884 101260663321656592 446899800817569555 713711298458462617 661848368278542036 846194915748203095 535718290600167501 477823799797969588 70172474731867436 829717475418544980 570945219885251600 626975917675143781 370792787560019016 125904703697479214 461538711291099871 772599296258439911 712308572204110936 250077572561395508 315079394906952804 919546466354990297 417994663846652576 766408800310118876 685461207460526085 553483467490653300 478089788843536014 889133932239648260 198955434286876878 759303136430929940 399693177473962969 397464543572549757 629542950302237555 390404453234127898 35823301617749181 640541170321083875 150524100684590210 748381116799368886 585528362748838302 800552467262859156 648890301447914793 563999178405799775 391252451994513022 66963732926204756 246962063098186611 402106440390705193 780233126683028596 114611558567519574 5564012170452484 338338457288542583 88618738536795086 416560872769180166 356519255707060064 435061137509672826 750434613503268002 48411309946068427 793276828770389234 609393348162644927 630579892569277400 708614869344477118 59368379974757630 229323351991943033 563379367737489560 362738982845177454 697725776106545541 503385939603691782 576727293230628998 287217500481373343 208579094788150556 803625909492468510 258176334693973277 727325287955736576 230232424150389698 775069505533727196 332921465987791651 52809793799659678 677526752822516791 621878894392783191 191035372955443768 106315373326334303 487137754595833053 114366252863225450 36003594548744107 932424513086646038 329011092906547278 284494081291517168 850539771914107221 112828584823600805 527786035927424893 71318664067910385 243599948582767635 887072976484456505 220286268980019317 103788084636171280 186799742368954659 722700882349050679 566491825889269095 144637215920198501 584025664775879529 419818463029262273 150357093049339514 738209276166411443 294936373792502325 891296751473693950 464040438344117468 509000952666444605 86655971547264944 452391175985108100 143372421520913136 820587307963692298 317752474297861010 328854990314234305 145377840627833705 626219910162220911 891136321833880575 60161909653844268 473264851850888943 759569045457419730 965619853422892302 317866605102079922 206651478792051407 59002502965794232 103252466080075580 512319311837070115 678986120317614352 656575270809169089 39236760839837421 12812631670991925 92232920484904116 310288352499649931 372481630081810606 817888009718232468 473125337815769959 486851463624181507 236561796359801185 737063792226369842 407265695367899630 870772743552700399 230444102484197721 756949189840948027 680098079999593758 431543920920938240 892885172663634703 34369497642328968 33049604002616569 97451831330274004 416219121210064424 17794351245894840 319866991039964872 86482863753296494 989687366604233991 598185247716815868 870236184939582804 733507593873983940 906196735010698205 876272271867149099 779908353809448033 132417721411085900 191065305344148456 47264170331263546 999301042289644093 526716856101332343 245137308505391593 804552934935715498 58399371903689687 719019901404635305 164432860207689207 435030777092721102 119612402347620555 546113673898611716 724850613187976663 754950163930286872 850386648983658527 339138904502100964 879309207524289389 773863320459267150 913970606508180248 191873473533169173 862400477251202559 440629853760838406 950981864996443555 323048248328708 986891335281943362 314274310965734050 265438885006786263 112669056830276611 196326456647477760 100444489591454919 931358884951424154 731153909390327623 427150436780826474 57978497709396175 595779179385780957 614420372493066348 26357573070750832 715025724170177926 209413283496344189 537336963979781348 954453212329254688 21089299876736193 521160302295919288 969961848566714730 485352027486844770 656215110668220770 825174662702304707 318759817297391099 212738725792889736 619766612794021881 229834731333309003 701103606856597297 974031506083188644 686872982222503651 19347873362787121 221931449809707630 674186134251850677 408589624814847680 295890203910214806 921547182428497684 584356593386976029 235101556137658360 379050845950452475 392137574373053206 849032781370757975 292929469606987445 801541867716880715 140269010303531853 886895113363768044 309078492726366136 814946056193915404 147926080912628477 925968016177616660 447902631179263110 139204786265081723 603404285870358775 735531516673283403 887628586196588059 750924214260962483 254501372221757646 422709468245560771 425684711194219821 161323863926631174 82938677976609378 349041441463004870 410002042793133798 177192134063172982 771492359581875367 898441020298970715 312103455577599331 811828286112124922 877704068963977867 95723221409164434 338995361993915767 545022588199359655 823097264024448509 405729932308473337 171147312206476297 418807674291058708 199474368439996645 981595930026007309 115872305870608195 458233115121111704 100768179871641214 818894916670945267 72271549960041197 736329894087538192 377134181148569393 148296254454298954 704516486782805373 332172308540278519 598868182104856715 509670092983481125 943655555898822514 385425525591137196 541637837046507746 992939224277710285 881329924882413921 623220112380715157 856704699132471423 665780306731595535 587632053622817029 711356645180970627 539359943353167522 709004117370240194 706436524025348913 804980684183220536 50943324100679742 305037080703891499 251122786465973471 361263878508488580 794991085629242349 18868065666069577 622036309449360335 623935063098518068 570584348184806942 781557468981075374 83264523721185840 888821605702406819 923924060126798745 86002895950280287 235398703578318452 194857139681775279 737520510520357084 129130653001234966 196298412177239903 433098706921697455 745892138878489963 133691259624106753 765964857197378608 993113122222205867 253081466404858612 970415561432279728 555471043748606362 113796179101352997 897919497147343313 813236690975551900 197360480391910493 904301156414254935 834521858625685234 728546024920618256 577520481020267659 504608013268747969 227319411019885578 976742607778707210 418375669689917350 99517663381545949 360540527859756414 258275781296343553 927825125215266350 510393347558240523 63921901231186311 135135451073793865 905291019989848701 353596579705595564 660806825290724390 995893828266346577 239048854954780213 867142729453993971 742341379118720351 661062300110774333 163608161841006776 766039203772532225 257509807668316292 101433767328492766 882498833389684469 158534169001538806 294959762757612060 32706944609624563 841201425157058310 420495578955425378 110565176627577156 522345460212136823 98953644813624195 841645522733128099 40748254344062503 606957509790409526 421863825106049380 728935152236212710 92453303319594962 41888165183735659 318100970468712243 136025684878855123 802654907421195742 407083777513347586 791198663234612224 813579685779688937 272630455293960664 492476124294247085 971131302505929311 419836332716289606 876549938900165819 733535739098965618 835083263532153957 73189105144192633 586789860739404956 750170555398357575 379196423600010449 901809626408301810 473164789030981071 345236077700350385 500510052908317315 606055276640184517 858893265778416918 951091161994117091 671442578689367361 96320462697278474 75058283093878595 554130799736236250 142407716825986984 617821879488829319 254347206907220902 307661867941133498 730929382268557819 755811713984660858 420624730701518817 367267728841643956 453133606230973559 835362026682133666 144171434323736008 897254302261680941 325642530288982719 54259460672972764 52775558547326908 683482477350290450 618261156894222194 482934550593945655 768293017252935876 320199997324431940 109801767360022850 904236806681996663 895181030550377132 619032735659339523 27496246112633895 244155796584452319 974362653007763817 331654225966805392 242075030044215295 621765410079260666 708250239516516825 307784444333004896 292126220927478471 326338414636699753 746322666495391981 649239448794210461 860290715795326480 77989250145994820 265358719789564732 549510854798257723 128355949847580677 897657724778474172 564533551140898062 356396563172006382 84858829477427303 544796420621871306 506670618170701423 219684986540280035 435813647403056355 836100804183593382 772887794886292287 937090178957080668 468950779115569989 857729988262655781 865790560115021712 496897902035008263 430740170400586890 39208316426516948 809306714004181344 791925211225930125 168631420977346830 76196498665048201 167048263359172999 661446762155149683 315994328056362850 469133150083389864 162366129819386587 901077655123244532 864777604787027531 323921091304112068 544683364702542891 463614050466523975 386572659745701664 195221132797966211 380012464046790358 848995661229115852 191299261083130424 845135502172330735 769163910326261374 845609281844408520 593848462819300594 97465430168540818 206148061125017676 73167736390685242 620678493139448108 110867490480923462 530788582811916043 691074786064487601 203910974416213561 322707300281399865 952675972057934379 731664291238287280 683913444718086281 759892950329840466 33762243985783090 161602176484516748 672258750717372088 475958541860533571 377472735454046044 461966763025697743 171366521455647144 26671597438333733 349636411630463503 641140514116826194 347281378988469944 358897159240869550 453508806315105202 707752905847634209 87195229874143344 152890291408744295 823142383329956545 717617555396874110 676020068980760016 794584559561587702 489703801744496858 768076217665422988 812687721523987783 213796771567717672 500424705889174926 911622498904466419 44546145050386584 63954422061733476 295434298407594493 374060339009770078 165186879369967060 773697679576913186 16273792869872584 466206063161513319 626907497609292254 612651149150707917 30745663106450739 872955899361688597 25672452626681107 234407629128633379 828418826932094452 280280850160135784 333103467648843757 790809872015389906 834807939699451337 390089742809455149 679913295573030106 202675792113872154 182124255778616727 123952750265407669 92773152458344659 716315012688465065 235684273892537923 365267938571463188 621494758585560850 252791198130795364 78417319623442091 823475152299174748 664583194410831175 444682678379337381 383492665430185445 192574752690049139 929191208748967128 76670615754311076 813901074687937472 244987033736018957 173654247747076185 829741916725146098 8349418254621303 948227857655851927 522694039864268560 661666453378628899 578859953179105584 977158237885281721 239127970939268290 141359007972959842 537746789298186478 878896088562186307 351633464757257809 9332067916538892 916881439049603781 209605518920047960 772340069842175858 659375977996389934 99634157413200956 705304875182827972 161308260633202300 219986406489078962 471846596184053126 608896136701963919 250259295535547682 803967227800619374 915613724593841248 521006815056807556 878353724504177241 62057062766654357 769747962279104124 853140777061051794 847884641078439615 744662385428574419 740989203251112779 159949222623949322 835477042495157251 864940764070963746 253318945879908117 735354567275440129 865629336250202311 258419562752506434 56928940487415591 169907966741314171 647658192877913724 710785206128607349 448423126221077777 344505283664685830 288413533136305585 433516662193698258 536026875763130804 856477179585233274 949845729914044064 154069497010775459 867457453273576100 12250745650997056 34000093787412129 318430783506113044 155395431676452487 857515026940013551 980359122070575590 423592960321606540 976638891833459954 903971601959092398 917991752556048505 105843885203412119 94025718639432111 379594506729592452 396578068130574196 731791969522983273 268859201876656485 516997150900234801 574984153365540862 452507588084233319 397220620498640422 369588515947384727 90714265959506788 765134607131063422 530474812218721537 702946196991993860 617379362248925311 861865327066912064 935141886635078434 413777565063282266 694548174725572018 561157627487046612 968173115984622671 943813496287433205 9848368201575792 500988992843626337 714077165499746404 262055460137468735 455281466363034457 541856773214878397 844009532145746714 928116840104105175 629547929904031139 132982386049650736 935486388474431693 712504304257898746 80392774010555877 590030610804270960 153624284641637714 879388943520566957 877605032899115929 270843580091450910 197633275233717273 169482074523737857 450852800355899704 549423439054077097 913533832703322168 817207462102545723 726624759058979024 383521580527450434 273760540125508573 180530973582473365 163360615911899712 146831317835969713 979501856179641706 698057260424595790 455322547065743087 191234031563820266 307826823521101237 748362086207524591 161332369156682364 26258591182045845 614054988106051402 973988053370518982 506387068634781301 150583852267458510 115863899433310661 809968574830079017 226068937420298756 451998646120990226 209279199416307869 438301740337443299 646010963917016391 75094440255707233 670698963042104080 663516210266972873 349541094551702558 888463019765224048 109573208886479986 377071303408764907 250577527872410002 534819622591725978 868617164962297314 307670076752301097 856299103513317771 665252052184009197 518535158477052153 789740312644126237 705995885568714655 313487051187927239 678518080292984904 210178871734237806 890014117970248054 989812530296595442 147344658162992383 65947073975487676 678126568354357916 580356181194797647 937345220038776139 26823036567697254 347207147924240329 877436446469244573 845531134873504022 714029108606951517 525819052683254157 744188415866862848 298715179456493287 889440638115383018 974902225631772991 299559696108650267 766036338104091290 948829138132115791 854176434973437691 783943406595497234 739338914699611533 372370762998775925 696179937072024908 668139278437017846 723660412481228802 513840733121434370 909454066635072576 425255006437927265 266513470511827441 793171930298707612 871932371571781757 653811287171481525 96446411569201437 841465764531790224 430800644766703824 282789017705846749 81197639478936827 697360045376229999 932306605366853397 28699111273174599 331428276177869689 190541876981139491 452657345439706369 547234768751613967 174731332131990118 679541624704629968 417098186806573842 911464306002092433 717353517627733757 431470465407052683 967925135975150485 277912364245161467 5617633899576691 768310180698774009 562800185941241060 28672202329042295 116812857664539612 972585725106313765 354138362147605935 528731080129930965 849201955876425689 598090604345072121 337366722945338083 662482327857746441 567613994128172005 810854530517923332 48207928819676748 756301693470144838 357218707088119392 138794985348185831 872999950604509691 702955227956746719 606105923106535422 37002031160154253 381769723775880247 41761624494581921 604754164587725165 810801823737536291 250072938442993966 101576584301848659 673394852709030204 348576508579954266 854133564307179398 445242364669137092 90359263890186867 37074928925189712 932982394306162005 887669279020268071 269816908641760764 403076761999940097 974534428838541697 357802443211646979 171828641980502688 255122687504817418 583570490618637151 158483493230482524 394678630527764460 310343053400701234 283558510423251094 319066683587368617 518203456972415530 703091277648189357 838644866361359326 275233679734257039 283128017831646694 22856403451695428 412077493382329834 63845219905669745 167160163541035926 992784275264085507 505864794998128995 268749128660660668 550819585927707534 392305711962436233 788047923160145000 36133570706473371 680429183069907012 410043027300621799 306629517505649021 532975334864357477 266330750752424839 892666823989191812 237806892051920774 256052625007817161 545977370429486708 914089046870108645 789686717083799595 119059622981377576 537566197456686696 845277146212069351 371086591491993276 466426898964552220 182481818602277192 876086822118006919 411048179068227906 291647906117523085 26298742418868465 311413851201545368 453785182853943455 331327937072641736 647284020716500390 718588557218657989 206089901167579707 911581382634918527 720698084134262329 804016029797042103 806876530361010374 139738965093401564 815306174297228666 326871972580907740 191235453094541254 547703460664869736 611150951808833161 806905165448189862 152390882899154083 640627770534669490 670164902074473127 519481459385853346 395567118205512717 100530959700874983 832571817748299364 616163427818654670 660878707128591811 763074030392924722 343989277320760627 38840752107153062 220800010844239671 34336485300662121 464121160608134653 790792296965299931 732520031723980511 671426468432438073 644054818905365338 197431261105879600 422665369310814259 746990749800573940 821082955525346658 377797546729826289 286020937310868602 264623621563682695 459674836024199998 458808775315784650 775961892276747443 265552766710613444 465225403663442526 65934485766455137 699614305071795633 354283722102448862 440601473463581616 855791004141750027 834422197187207177 67315009404414956 185940175891252406 628242934929527152 560226168746741390 904381807306138249 504590742163849176 649079306377446059 26720643949821710 718070478787717924 886062872973526305 310674867238193481 135634827301026440 328984870122777139 795397329377706087 123994883138903570 969054089333928941 677233947740192828 631311335666525561 554684838028237568 948358110294586138 129181532229701319 787910441364710288 281186443182789740 494001005258840327 420207231644150384 584689489211592408 912874753080203764 102587112209766403 337184967528067527 785414323672965525 213069506729151147 410127351173670018 268803214234962583 149460148561040106 76351292928673211 468772621249239862 749934823181386029 565618790077008995 278150189236405696 128672609357664349 133512342031858493 343008937003612643 988281637053167293 112724085046462910 847185130517355223 670175776778642769 949671404699419773 872918136850015677 970449704091311600 998497764918294029 913956991600797190 701137585566976989 141306826935773401 338597292635455245 711956543181115867 213399611849777137 382569839178038209 494268364306130737 896465290357676283 491951525717686519 350635439250354108 102564178508143315 334904379890639213 708821054563297853 538751032646486599 387112864143888237 214161063668257562 373771396394942063 509490376145212125 354600554640144426 773831334947232952 805194210389178993 770144921238772044 62762016436209191 766504375588180935 256147851971423535 847445023406364964 381642855239000664 220935402535924236 201486868935822063 686238858318223534 756036511081016824 949106736035593032 76386298969091812 508575316979315018 95361340564196386 936796688401479592 956669915038979373 140939483352428572 428869019053260104 110730423872932304 731350384659206975 774056662655609200 102722474771984376 91952334234756843 410364173029865275 699119243495188475 105705919974420361 728874942054377461 601450572988521133 673574022969608964 200817448524569749 564729068026727859 392191985035706021 181987132170895614 931155574041407248 460360198144550574 81666298516757907 585574196239208679 10873985889307318 714370846531422962 574664478438225201 473886570236405038 555644797598233836 730459697383356156 401584598910474554 399013342590488326 655661819148525932 630147575812525705 801335191431909454 484870985764895311 226899184723082469 565445410568717087 841089358477524236 138536503694011465 460108310557439572 283219927080104217 10499979399326091 143848629288748526 974851927811070735 255809588758298181 265910232727333397 927656075510813232 560152611165739893 992367376873006862 726417466339260760 261408687756153376 856401532647627084 901335943637749482 388148089731807609 618117620564767055 660575154020973407 241346837686636930 974734336317683353 937180836595913172 724891406938848801 483927561928567679 943861538385201096 803633985338303442 129461749335411623 502061161242098325 687332824504870716 766005015266621575 647112480167643268 219911605473430982 837398153993006746 255599892403050314 191868723973853094 656141238342220076 737565299210973377 877124825686227002 260716293927928749 757333934574071460 335239470816039170 911453502505356906 515574784092296121 430864627649573026 448198986577739679 317118415060144478 940416105877979497 611664814163689935 238121311175497712 501496661180186823 788342127400926509 251881524781112868 350313319431507997 74469614281670506 567103374260652118 142285775956811564 61328726592384708 506179950380378331 148146241474059398 52538036787339066 711460288941460498 819900210215991132 873767861754887861 306624698383809215 472617384204942810 578165454755437702 899459306322519218 304824955073563453 987236483339558388 727126896759457780 359561119073757459 864736109657298661 887628723064881723 685640028054512430 866880826304517794 300979085233164506 921762766984376231 507357043058132890 116402428845491440 734006906595990200 503562668304582536 146019346964345016 927664667593132834 140036217851373632 888964914339850165 492255450261562330 195262583730238532 152006852165921621 774410160977844347 207847140790123908 523485245738077335 299246355892658173 617820742874285979 495611145908305986 749544863178035900 526034544574559261 971879931306545973 561395541814364255 576081944668087062 578526539870289245 640449730836224030 146525642957789169 762866051956084258 264195652374749204 875695619017380597 643100958891465342 801038709696812748 240850554773129430 544593832095126317 308110626373333514 888071876912442030 101951391746817396 909094602148992796 757677137975564577 336288447353937390 896933267545101190 768309134407259772 197561453904081235 477883211856163004 702002579493605818 458667139130259893 379997874596940859 91713955192100590 974401393667626454 493246847048660527 90070336437759461 206504220539775934 753186519055721857 978232726737873344 246382408803739767 269991683053221301 29607798417817669 866252806467203502 631940664921961071 613176419046501560 229515329314586828 147665710934701888 167357265465738202 375396289447583519 412307272681594539 256233661427008117 498333636748327379 657793619927609107 277725271263100598 778297469648989303 439548440610090667 648633918798390679 646354264385864475 821388431553640409 445744833268260714 897528374442732652 378918521266674473 574888680137844405 626130037452724920 737119882547389762 578364157456887224 565993121623605628 928341348343177792 568109257312667393 923622822062855604 884395150954819519 26627454762481435 309037656883993833 228508426828417451 286817607528733156 965708864186802268 78447027599092779 34343570737264907 659514459425253780 484426675854223858 139334226905215872 23616498169080671 371679001805300363 170012093941213178 467402432265801729 977880864835671330 875952945766358064 140365264440126652 915303783241813495 412736548857614126 952401159040648608 141684080671306307 754721633472868020 164730181200965420 830717640999342852 449311717901676859 920865010417986472 423085815775852948 533483764193025897 708608451795372515 325465440037729200 462322524468999588 810471698264957638 23805803996215340 53165019754852168 263406765964074370 216393414059978835 153002338020666178 722217617271863042 450783585273230322 161472002414695321 466472132359028251 604865297055390062 187109031404693606 867458102494909398 971732199540473248 10699949604370653 338747865789685774 540413801591635864 622606027524235388 250876713507353480 675464189018381516 721544994303819338 975401541291785344 293885744585487715 802886415204622386 428082606880476670 639571181244059230 597576304774234521 41083630438554382 187793266659622798 715731911617426688 501892918686520838 314212873446434205 27180315704308535 18711512311264800 689190271602245539 273894054279559925 688382758063214636 783990877765225785 676776733025384626 473830600287769887 158671613763623315 580258210979170380 750023721744698555 181852923813968513 845300000085249434 379675029560310583 710425650026854655 416146436984155987 246770207352286187 708862578876513578 323790837335369937 126494599280538808 951746946772517897 797681176435672953 65509612473205767 695845490473178298 481209716219090613 940622864020815724 659632548198343008 309900973020576590 496117765173200507 755124112891333715 612833403318133361 259120283397092432 883776596227033844 553926564199852010 621312704694633452 371794436405833202 606937847074193997 757151879908329309 771131364898869390 693658445450302051 749690033068730494 191790166537647005 856091395825972501 997179183497044818 430766184266098920 862508100059891328 254793567724596998 377138200720327551 906749711146623126 892127767974803271 482042943858735911 936307279178752543 723549779332372480 547309188627738178 675560798953458903 547242700926315268 36881991825959838 516516585340975477 105758381167839837 437160570935588813 565045191462535561 940103503143300475 917886955731700946 241933256248021598 878771121671609056 876744959278433846 875099341328781720 495083649944664315 352199470182847878 153425059269640677 835999947750807894 910323455091652584 673882312081400275 937425528171475775 353725979957759283 279377712871430636 309803058139735102 525406306701077271 410135859062403659 194370021817169114 903239039145624095 667880860244478951 332458607909294791 939167601867531060 251477021437455951 993244659776735628 230115746906602961 880430799008701951 923321211230852879 769295360087519801 327618013749847026 542931273601928433 424782463536408625 531273182801338137 748489830253633747 559734940827649959 950310591710296928 93109462634360804 112753686092776003 693351059827533967 312116545502028117 915166978675678235 180715321732406629 478093281564673109 72079900910107767 45908934339654248 747102995640754839 695348742588074820 342994389335031939 17194532146339773 258250420906679150 818004414241281865 712656753009389055 855131167086617831 943611400953821317 903940865222151180 63088181778678166 17679351500454854 573093566211973304 14366380797642859 425881297004140105 868376109805105748 30496716981136679 717867524442160016 430388119863889017 880653436446410629 860449521941385042 53102227491524205 207682527567291443 769434993050692481 1583188667651607 899476457563447863 306265025392391418 313378042630379969 937467441662564053 216176790670835874 634965020702115276 585338389168726136 795469214624280950 505953221883585297 188431255081713487 191711648637514119 615327480810822267 391486953868611912 273688363381474737 446955752697878382 56773688829944731 927855902352184573 13553760316875253 262741121649861560 105292436468048039 919196525262560239 387617981265789690 990459650806645128 787591251847828843 29458628407447605 987589668702250880 69124177702472508 989423469217305912 956297511517658596 117948767722104999 334077879109506258 90969532051333478 567037843238018987 232591705982905054 670036289719467440 934944943908027752 141990000936454148 243335594295187873 388236471822179600 383333757127011025 783495829846209986 777945846761463315 743343357743159907 277471129610672410 710594036101732536 780580776483141906 259321765044815578 41524720818377437 471586646191538361 39323998035316451 488576432797124493 572555350758203233 676381000580670903 64802756656321021 725765588516978646 392273731827871776 160965510889960356 584937915279979765 542233181588345109 665279367071909423 385322817174433697 750325389802930712 445095797226454305 438339199652876636 238778595845960962 812476154446306616 780997077424383892 466056660423224468 921265640291269441 2288928445844616 404664245008502465 474306846770910178 726544748513285271 837308210075291763 218031953707429144 609118880895743919 277480858705803969 791635767835239797 703229678534122894 766595261633868804 147134313116919795 89491954694306567 617251279949293121 755540394703035098 951452192115982114 809564206022310833 267986469994617257 995446574189264004 920811745117224592 891071102083062927 640338894275743679 188915969070955392 600766499502362736 833381008271448018 147623969600636401 923029495006365814 970845624144908599 765647091547680264 355807399270155292 750452862176311044 951517250598324120 580804489933357646 268247825632207687 251371892450497552 298237720594653064 489086011854696626 137488514077863122 970496419771882785 498827029139425782 185862403306343627 794159351797810131 749355369960868534 553257231014593914 199322621185064413 785762728202286018 173727958952707728 992478664019968819 519264659134266900 224379464659824991 664231674051560168 186403103205614328 124472349848961429 92188639132584640 255581638123492782 95899677743775470 501888654270477937 972382945050021736 53806664070258373 254942409778411199 494458845142926416 858228972077365826 342763116931112541 842881169117892735 647202800174805081 838161120421115315 922379334994882956 335877832730190920 749781034224547405 793111530033712139 203347770451353084 358168253373161306 476963980937668908 99127219153395638 965611066515619735 613792124329300158 850136019109765029 781383418263242586 858402902225955529 81113177309868417 634794678201513992 597095295167371501 402792130235017682 608519612044660314 314277638793088589 65748761134834086 218044933183151662 136745027777999542 612876344200625760 716230273087578072 28096424035668697 509337777083588944 809174505314126250 116592492191906059 602551650961074893 977861751761508794 162058436081242704 774327009450833627 991565109160171130 501168718256129522 101204348836144273 187943200615753515 778079046412780952 433814644320578921 808035418791264249 524388838135347670 408139735265821257 55605015601996257 370064990971292663 876666297768093937 734931941949222699 477977823968925974 863791239042317924 368493158507298711 131911427237727152 936104520838943189 261334062187691086 797209695630657142 649566758488996533 602361316537752042 755788732245850080 21974266905159660 399905372440400035 721964853860295028 358598957145178783 363295859798582033 259673866114011775 785927067465846310 907568625486931958 412210029174619591 576884322213674837 185616047742970175 320639173859439775 17831395214958450 821668100337691064 987541561856293008 122885217477291445 977307754120204103 449701811250478599 665273959168126787 69839238890836658 760693785423975338 942477570492712051 431677099874559356 993497608400976500 717129923891451150 884794387976408660 457482624162234394 839127265158927247 310095998382273917 221758098052479076 291762583004053939 456342248977519149 500860863925133974 110853439836550331 261105726796764293 941866007157368050 914973135332303495 354402584024824877 329106542738233797 592184180567625245 548718767984828493 966153340471831162 554255498649664374 917432204222503008 431544040064033643 469145958132815198 48584429289961484 649939355776287743 586834833762932436 311456723006644506 306188775931918073 792780258919667658 809011483724789818 46270013994627859 105373349480434894 292052358325344410 262448506921830154 707363578647863519 376885189120061221 346899945549130254 672672839738796815 376192508786734450 818618501601425163 332522596005734486 604870489080817964 753181132782126000 623730854291479681 948735252180506448 149719765056630611 331820418772172214 845242860234806839 338661243057992660 416686461092021336 432657883168271706 731871312394349226 513680854811769232 689813112372972444 942448674933856171 890216724262741052 574444743844286927 817095815442774377 971413204216909967 689036252405836838 74635140233027283 843216287039986481 740630831831411049 994380176445198375 794127950508071905 985254780125114057 812590612869508844 578140597931580246 700756477436555125 115438995388614696 473991457406169844 137208264541461485 853400942310018286 366812413920987440 376379022606927119 204227556474771589 847701455179282114 589268195936163875 734938723381534915 150370383672425974 209656208769932997 380615940700210280 118831305344931824 275462279691548574 428175095598071769 571996253398577012 639299045541166128 218612553409524309 715025551237907493 599813477596529504 61391297436713121 631498142727424800 7945455311388619 801789778493528509 430921742986181088 430533440601174016 774619697746020628 363111017292469251 208126772198272882 882952256342724566 903151835094334381 938988994344954080 397225435835419673 90344057989229166 925232181477004970 715886414331400382 21348318626910204 825702723888912071 585079762179538546 1273290553501769 108737096058888144 115039029562203512 546189386082649946 263268395185343153 919182976984770574 252369100189000925 482446280034373790 330630272396175480 243730585581215072 795813880159079200 261728758377642627 556280489834076643 253570425081440150 414951555307033879 949498448209211224 483776577346099031 669113608643067774 791499282983115894 701695236022289498 125878674756999917 269613052500396273 126852482537734462 157268149275899487 396973382454909519 458178407198747230 77095610336278382 901816734015989623 377498963356972875 439623524334565829 94289897744157111 928035588577867958 148800551139605165 168978944597094085 913869130374125162 564241182597051320 852212815194602236 56003778891771889 964794308353278350 155195417557105407 332645585182688615 298667919824059611 268828553871647935 732856923688878387 204399319849765797 471116326705373212 292266009334515224 897014798369151016 87709051158532005 689961609074511004 609516755234069591 388259056048013036 971947509390976410 270101150497207826 427137897666616415 797799311909867262 787829928855221024 203514325789448616 840112655845396964 368638260177208971 686128538350317353 353920401850195239 951403626892006675 284190790173075795 930225831645881431 883923538105515437 538821902833789501 748660888045196825 991460572929677672 256160926621802366 540667602576794631 531829746839682096 765810265277326725 190899948320777480 137773120573304960 557178281565584609 52891343021691063 785949608258366651 690971955889611739 519234269527083974 296338889386633368 56327402297670249 415162041083900658 399746224838479826 535691352329778906 742854066909525263 998589487066229018 401924362212815424 339990635448340780 403526459686843093 717414521779397993 344442016428583424 585545896685647151 189021164644103859 340285863289765798 630855078294984949 466236693963712494 997260991593160140 313668133618559448 786757381513880542 814566959905051436 715812549488773373 509069551769995343 158837156338185630 592625211968068857 56520431626570572 82726563634389629 54203998103445103 968421174251340485 660776058559028648 753667667297497888 832587453258176225 466870169035924191 243667807380401935 38565768201579756 643902245679192938 927381649005036260 891904809335570217 881323818706077413 328899617836004277 830136635728246753 403827689498214516 609128155489103199 215690839519960174 838499043095340758 981468246349763046 822011535609916836 538516493885432712 308516838840237165 820578834519440386 441669718417197470 863258428040108943 462813274828617107 561481012530335628 569969998932013484 278682652519687207 508333055960498492 230203631570801598 455317994678477667 901572848429256210 46318173867947790 738235885581132109 45025424427018698 996557191572193184 25061435707954250 880382252859268291 181341190569753978 489032422203761318 214313131893448646 62007968901148342 395540744784218326 412847040859827315 572149529762435687 476303778007742524 616370173553108124 471998694557899579 242289307768869152 432114406666278937 212455541528782551 157343629007773055 497574916212559904 718626308977180554 722090282778587011 772523975820302786 391681108384158568 840496426732201956 515998517600136906 896141432605587305 323957587989776621 804313364541024613 164750857067231379 689691277663873251 523347771990779351 685264445892501148 91365689253738565 329611126105242059 104156432574359104 731227679797088087 571057835596862932 891571150219687769 715148356296490274 419430360915651984 111178164213652595 582895308760199133 799320525877295954 800550668452780519 429283601444791204 188423832782944056 350795773839117262 724903655145432910 362856474696966046 268697177753949790 867087688039954252 793121283411826734 671738587267770869 193804293188513978 476983586913921650 571828749628319073 699323299293790081 58673674580779979 664497559759690263 178753346921208108 759844882854490095 558822463917171221 835473412227848125 397721066193054336 397576293011683955 620552214816882071 98353784449249179 361291244828185988 51820136016098745 812091032555516868 947028420320553871 769009444635577267 323202669176182131 885604657272857920 452713842194569180 510924334527720595 823899189193938196 140605921210625795 823674939218403291 547356843634114965 259025090780848285 748644079871599825 669747182996543599 774022604476594439 686461483770322683 532380199627496849 175350092937128693 955217343887945623 819365381670809227 672594643905323552 152695157653967091 398791253657540782 388206507845854232 329443867807321370 21613904692968008 529284105725363348 117665778915759672 206318261185925919 804529444290856078 454784628018424043 609692026203927492 374722976498483666 884409132143491347 542524591493620485 463131606315793895 802254826896170150 847618885014576981 990570093660441137 641464025543959111 412412098698431962 67116666568462385 191655303951919814 558435182093441440 104299490725489584 399452982703901188 576560604264853572 300979803430459060 868707286046633534 58296492377075286 124889474830808165 375388935385097604 668270413077740906 609584031554975340 661174284526560679 103118213707997500 517446154012673470 152125382993655178 976534338255413813 23580627388326179 293205491755482243 309321289027101758 312649248601719240 555648314548048566 391351756927999058 607818288125594706 152905018527758860 768306354679397023 754004483691322524 620322061594702564 702460099149617489 846791534932747855 188903729740338500 676540255211637472 383480558726293377 342923855233386394 193753422162236731 685661256257116840 465560721388698962 237645437503706327 966715802061728670 871211596759465487 634883660802845505 619706168029777210 95990119519363699 34289175109098175 666038594990448744 851175675933117862 419293793216466311 463298129887255555 454782604696489906 445451628580669078 197431188125659823 867233350344476028 124837896751751923 79841910696862876 489242228137395892 995077990622960401 933563116203636790 243467725168786969 417754532407788251 635524543860526758 941411960002451180 391949575179583921 370505350823376263 798571492548917837 427634593113797075 638680439888140142 442120130291713244 614993724606714022 926029150699807932 347080301492906338 318337307122099567 251976199422108336 65167827877903193 676119050569964769 83448047981577426 6462458289464189 683745009383218867 571109527487017326 546896260678029777 522752749310693063 382265551940091735 570404270968244409 519793515154010693 144625804731768852 133332238807332743 508632021279174983 196959742668752783 120507747642717722 323806764957158239 5670354487738152 512691011797596494 396859172979195392 606625777306743333 214181584368092047 167614257429387145 97801644791331626 698107738957786096 953785524744639113 609526284669603692 672989734783790789 966726176751184441 426587184905667668 254106567430450013 871865545102333861 400453127377667735 709929375206524814 814816426040306021 982207434490642441 890762931515818725 712144190756538418 762743565414886269 84425960039592809 509892328619204122 469875347762180152 111326256218849860 935673131449479188 183761513801221039 105040980399025107 594838563259925904 185108605120775224 577902248374447333 675991019898185375 898300085797247452 833926798540071850 474484537159687624 806626614822080340 835289210855046374 682514620289460111 640392910463632505 578005085361779671 840893480448808075 679532613203503379 674598992411106064 391630998894852550 405325867917818553 955432129333728610 57303114880823375 216450683250587331 109395239623792672 830906385951709416 608483991342061348 789081043124571118 179206780157978653 17086722415629536 715614798131122127 914241091901209524 757957330105712438 1806352589897444 483532878588835613 846688184888538144 358547995370877465 756498890951090761 428878193545239774 60338013517856658 755267622914068668 351838034911848130 597181239466091096 658086653902330154 982281171832837012 875166140136872353 897456749183348939 432097698543493779 505364549294637694 73761054165030079 992951583423650421 736039421874296960 144278944569927412 469162814414438427 853269907961928707 976188250078417429 410187111116727187 450016226104060528 527037975705124829 547037985306217487 801257453989946817 883254185114898519 969396063098135624 664531974859231932 72786368068550838 218167361439244720 85420254262270485 750246369095242978 591479058439965987 222002996162672349 634894273312157604 423347618618434566 153898955893409307 564234674104173740 876595628257929108 932883411388088023 106853545862749860 467368817381303951 231889989958937021 159212116244360889 513056834136336877 519508164347668129 910398976237370560 148267971078949283 102564294188749030 891009408474159874 534850571327933225 73318981044414495 443301681882618593 737462939071586958 51657870372603888 336494794981499659 609927500008407263 908079861399946162 368942211123074645 839516613021996172 19111578778713165 776165898901455361 993451665914317656 723916764475903809 681375155880607982 572771136777044852 784149019514895598 429605774604374740 200558368808690100 449870264803003118 174384442979881011 976142799515149550 300530557311153030 246576020783214666 212103003002305889 392013141925384881 145407985568015061 904191151415174432 593237607434719903 820429084047243647 147702154465268591 819424822655683382 4396760146266458 543209825962717684 726761920540243530 100253892478458900 948893558703416944 943173939141054146 275391574061687742 558849188594792313 381892159693155920 294945718299218325 105724222150038085 79582023463891597 381686585242730717 436752328085895682 451987810533826403 365997072871776031 312793320341400006 795988114904626195 97391514103734479 304941860200252209 978834815304498141 190416038626342795 283690760374399247 579428581034561124 57501957402579601 413766453471628815 909590832080449755 197961806455611803 945033591751364247 93504706699362863 924056855584715028 109204020825552458 632248371847819863 696881228291823433 112244592713525960 860804940565852927 838973071927091189 355634581312157800 795713510186934020 789678580844995383 69443453379495034 146299959118535030 386160930002067584 638377857398173882 747050121109876858 748011073779237648 622930227243143376 44400120105490640 181078867369402484 105428968781877870 949759681593248408 110528497038410202 986493737562453690 764773380095212664 171800422465960443 703956999204421943 36410814552049915 753758078951956166 347720553135603545 885218242019234869 460956274169830874 995336938581756098 217833424716137963 776085873337065670 993630387473508424 122617360010676349 241509678784382080 843441678945723018 47771987692242760 943197491019860584 751579921367902397 438206617814087292 983621510986095143 678569874910642739 43742639786774064 918133933660737183 165692686387589830 44200108562886396 948537705205642069 64452052621037260 843919696704411796 850258822499938584 928669462597201148 481093725664951336 88506749585582100 614103604242815037 867624975223897780 566860779668901601 713415232898798756 560666353478992875 404612742218945938 785052216664525733 829963198190085096 357037747010814692 614267603336239093 308613540731515163 227084901306299241 858313041507171180 798664198768605630 721636956842480018 371982116270112641 679911169618645142 245542306636699826 792484152679520664 708288531867855290 773196566455947700 577097087203435272 202997155446647736 48510484182152138 690360274959889418 74805676497486629 843742162710627003 568909844147232434 834987617890351918 355460370948301350 410369731669663003 374882744894596914 314163935762353458 961175219403156776 985583504856582857 947872276737585594 861706087354766997 737714007355801744 29898277782979003 742339636036149962 328785391948832897 877779165735362297 34873994455149841 830117465807228232 657495155135409952 292849594416964583 538526788971668711 414796272540144569 220513313230560737 80590777016909122 346569902724058700 191619962683257144 335665450378891017 28379652332119934 289269761149877495 908067535508176527 286779974666490000 972222053346279650 175540082279499601 559600167340842326 313627294969670794 482136143775815625 549083936687681962 758170055625210105 86078190403200834 726790657889821690 239392606378232539 678318086228184030 929647872666524437 378217677608009841 292801854530051914 185771469180036673 273175618774386494 65594181096637922 960442004102082841 132466783268065428 134908037321666912 250527150548002047 663625172734704894 74973045047387268 528665232999911443 361397267984566929 251570839789737238 340904788545520175 381445856780757774 539171033464663346 414474464679691118 35579193019312705 488670798262333848 822827596880525818 709990705801490954 40605943865377818 708985636059774443 43128435334673530 140749534181730790 864248218877777923 99359134910538965 20208421546559165 804728392177531618 985346795786442532 674181269680912373 814555945130806297 156589117829646147 577035961921154168 275511837876619234 132614839315914856 991981381646033111 349838247282814305 852534500583775301 778110285392766508 530591032304881837 133450961183232265 655390238550333406 882053394551589473 385877750327928615 617111206809660071 964247515742503697 235953121401308872 79020213505726849 751893896077593802 654617682543811167 661337745241100942 256326408657608701 408403760261548492 193401723515116287 508879211570795739 845647523018926077 853367711243473620 947168277028127668 224188225534679850 697091013316602208 494504152464836617 229711923194012769 253814136886087555 32338985780284295 113475589245205531 847106592178478017 481326366925958762 632605180792502153 539243294519740774 719887553324423388 552466841126570110 952092281053439592 614184646540801680 99152958702224434 954503304527392625 672319838785911698 101071976201924172 416455210874878520 904118316197402091 99846086524228321 259516212092608411 702049218885867945 989219225122003931 96273495712691221 385768068333494950 362255602677522842 597246499214127709 70803072941822773 12097476369152119 771879752920144879 86469393009812091 199700842782488257 997569937860188831 413960317468642883 522483644136536334 3072965858534200 703954584935613923 401059538842658329 868034542322721507 990208099317201520 38362199848312074 446229893007352126 504338560477686357 955020332802348982 745733672687973992 951350529836909985 582568993145870127 252804100241433734 299228474816817644 871394334825410899 600755671898363772 180623682605773604 564560264732265860 235249838987840944 95661020885541340 624958722336140232 295170205678597249 946126147005161838 356455367390841369 30008324245871046 375849687305385421 10315198254686017 921943354808986078 743125752270987486 914392670717912376 50961020172757795 806041987300303563 156485442625718591 626494734413431070 185112709734817689 126016205537189162 1777457700207450 771931915188696270 206660328124454859 871551335869416685 455374006363766814 477790962097461723 132572906569799420 995011770592042051 165125489768215853 404997442831676781 138086279998902607 932480366739285689 402898389019818917 801426372773536755 121294335216768538 331076367986896582 328084482958963143 366904783079178427 422971847073726459 737989960366577254 785287028608702644 389261694951244671 450813037986951529 489721743290550190 58044539508301243 497014768774138605 202216159217366355 525704383383464829 397419339096406179 284005465774154441 524202406542198260 146573987966128193 312543465204591440 640761952597497401 141780745050721312 972277256612897279 57535728050503635 30389787957200374 235456869881913271 635374613188387418 858048285167912996 260427393570523886 344966883536778387 843856470750331622 546805863870300823 818292103837425578 738617260917478332 205168513055076183 309570649778787120 406719969913176112 345388215875863605 968495306197284646 850608740019830512 953218953790544466 459543920801406407 36364462515954884 38652611848332243 199315279077564149 118174250103313118 855439664057557323 643270593777993836 69223447594947396 539167848166243937 835963430284485979 396370458777263808 703426242425829362 820649720655232985 80467218989518881 830354180361276039 957417663874355882 923688998988608994 792357976627221724 996915609859513766 471411049272543336 620785570304258274 841194386516520075 143256903886644034 856101019114701396 899559081054346102 96419959549544909 145634883006811032 158295771035182100 867564286312173834 528289128665911978 675309436269260399 87751561570659560 213681100350273874 549168470689785510 34730901415541078 475388480757286360 993374541280414593 158412221820206193 165676488829292747 811143646638795954 700810472809228279 989589566630438110 427684951139597401 633789948669689324 382631328198568252 888345737286902968 923125379471950648 312720696419310893 854830734808030290 558403793446291330 932144379016538590 818005080623333163 439087836309766819 950238908523972044 608962809881914013 553216955014739075 650175776719916549 26913447934690239 13874619495947489 876578272346410643 164871738301481464 953017338370703166 344598710074816478 974123512256843110 772820679454002442 668105992788157731 728331569440851381 462462718131947808 162823196275854503 494159904631223982 108967646273996943 881429996093302999 372904889134474243 938928816895109751 52241960182569441 190406477904972257 141172263553957598 400989391875864591 158106295703398563 14959699884886897 939824919384097192 528619810165058949 109239044915028068 940808533559455254 78626226960200068 720520286726922229 401815113727788460 396156519423504924 917465558265980721 214047053400170591 30555788650115651 557546341011820655 730504167992229809 247109241320954050 418669191474354313 232267013022162123 803501202379600015 699316913755201938 613669946657778297 597744580733023802 684808202215978252 666868882026664702 636839939748502215 351633078803898286 579871186715428414 882172767864495385 984176433719901092 997183817477108480 869323613077592843 271623833738112255 499755839879740505 815151528579534970 156077435915969799 415690692086749594 251410522237933170 344756161775326981 296083089428971863 557548969586149448 623486421250858667 301394900111703821 995227205751536787 42277817530396972 394274770816970992 191832346624205847 992154591577481449 247460809124545701 925226629941810502 556168671284479491 241890598966531746 975928271982004743 337769070850422336 817738791929685765 364275998299978482 197880583645476182 551644947034801550 160720792944965864 385776959492741857 628797323583893666 525409712550741752 424927588904298995 78719486416528024 253280712420439100 71124938334823630 243260016796809701 991686489363312064 184975705632202465 308478530704697150 403048805019136772 281335473824141848 65095394368464001 237301386097211116 70817398515691164 597042517803430371 419734523663564807 654382060061883141 649896825056031161 442850703064036292 574474681568761771 810927322376553640 895951360614333354 9446480809465267 15724049774129467 201686281213166795 743650486081657226 325950195030348604 53776797480844769 813761929445647942 129133000549188275 374626024128958465 903159033546771453 341362700987431548 778184715632672810 70656430078138724 22909261561968848 476489362560352607 349188718312851586 494522351551679866 667438630366679149 44573101717611834 751163574108259279 635345371274720422 144941336737458140 491422799336529078 15862744912760227 109529975703975824 93290798862233592 346911980698481300 316697850854707291 364611803625303208 979345692918797251 973304166819370316 109469122942818213 82060327849658610 149884993196412987 503755988139604016 636357855067927198 806024772813979431 54084528936919905 193590058033912061 864492845730432160 142104704558195855 313785151674494200 308403018038213886 830338838078321092 608079039279501269 108399808966303048 351336752993278067 104651024768774264 857999430749249201 287474255647866083 646018152246929297 914824140148019275 113970130615544887 813331713626686053 404641227128759354 255735382217967237 201209608516949751 101052027567353853 328742796980879141 603881807962176991 53135236483217317 586174090606373917 162616319464779495 227083449377932775 732728834366435130 702272418047279221 245142609918180590 993740909088522094 566905448878276642 88203293753920692 739292646421516864 32738735720995292 811958808347064470 880186819599772124 710619478159039592 526843738372820762 630529522049431777 315171435823936556 650009964547112218 400414015117747427 749225164520699005 192854442351765978 177217015452682752 598495711427419794 872885255299966377 33634385854195210 82087660877386820 703182289268939369 53716723695927533 398257015152345531 366289012408447855 64031369801878368 630382674901317935 235831979559591938 315280567652295461 692318353163408551 587068440386043571 865086008356881634 600285677535785725 408538278719578484 498115186463050293 616255113934971959 723048170273306918 382613248303673994 942997145491905385 565660580810570415 762898330733824882 13150464422138750 282348447736773853 407026665157873908 835455179969299027 533078099011578599 958273110609130534 842493718575286808 392699759535044034 559848981839896901 346885274878285388 278597116041501318 68608868391995659 495488643125269463 491669108572870995 284553407923837832 187878401475791865 238123250925069278 502817626458055709 133290238035065213 553086305045308893 249445949952349409 911069051602506380 493770157122634868 840849207970191367 252765973844266505 924877588564108991 604694010440745684 964207319086879328 305620424620399831 162038020503153790 721813727248770358 570247028839029074 310509246920854018 968649403257022999 5143956909588982 633759861296754618 721872517817763588 755723752926017539 750270744751677006 866490328370635807 26443716015272841 256927899887819618 930928008559238685 820018263542228420 955133520102603283 446549630616975624 654937030525043061 897445671562858619 367966050351478983 777513103889527606 652187564639218536 587260345033726384 944659575540833480 503484761063244860 298047773035004179 453919500412526335 517014229228614636 165735128190565040 784008110775251730 809493196736676427 956285455065495342 912658789090905545 320410511423791958 317448021638449184 16580455859170587 732126202086465900 979243217658816022 576983551443241121 998816385157494717 352458428153288279 331368490178834281 977063931087391510 238302531773770207 625454690144904963 896990566429122151 725001023036419681 342549121334694630 172732638397485025 919143238272760528 76024121972251328 62842182054320176 769534753612305847 95546042995264472 382264483608963997 646668494928671930 527732249781956679 882197807606863056 546168097737452270 66514615148175595 70017099889856917 925805257832852629 241837028570616555 726520318253830392 69061478209064777 431572700090605534 366134072821827658 427703398886446694 33065890782328349 104036785429260422 139835049280039398 689539748698565957 971717055680361395 577968712123426436 491829665618929414 833647473401798695 152019744664666296 3852674220135340 321685271958262093 46341955371455498 960916867222744170 689228817892374563 965030152324558945 353340631533483932 950153279422636370 532771015287380179 643348356117194720 517493051458482819 707468750280630627 207304244564188937 478904317498914228 108533426935966373 889677110400094077 818966907509151389 531099367796297678 782277163667837440 990699338963367579 205027664994989030 148464740319854752 640493976851236623 419460880221017741 537569838379865408 892171569953303261 850827551630702015 439242079865230909 765604816282488084 815579441443283996 670736514226987698 450509217202417320 515334139182644411 199922583325448876 515780871777589439 448019942571994092 338243608898184433 346811090129476740 617841609373005192 55581613949562617 517725159121216985 297305760696521371 491087416765741221 166943098828609976 223094905779448420 221283038454259267 73323142294363252 651426515944606218 94454387263501709 284310333496270276 333801627880209528 731845621634125739 406659907787330627 205490158451106276 909686352093066581 23419263500546424 165312142503334738 577843937601615973 947197693804450717 383658529035129571 368478257440505937 963004764069984434 285685509323340737 634287230927216137 283490358555249573 387791776882654764 887117538663181005 247025671886734124 96873135689454062 169891237414122800 140971428714345468 431425157492307925 423686508094745678 650452815532346308 758078712858367364 691861714841554778 697679209887727129 503586595075016210 375291790262612221 444841225672229168 305077993733494292 999927502877296994 147178833799662498 101979569978531622 137447486749008746 422716136130515234 639343490172650062 881869400997471507 912338189163800783 721525201689550691 330475432151778178 692227667601820921 551048017706885000 13030541500534680 814529490709382159 470341185547752746 11238421605123058 456176316631213269 236710872484001896 332551533837938453 778417823032477778 672563544883274504 388038878517143002 724587543493773118 998757625811398176 95186843287959270 242864021989604549 808681082414235095 121548651077427013 258680725429325212 391613765446094409 17161245889532761 893993397337978579 855265648201452131 4377144996595035 32741274395724109 805823581320780574 460748029005172537 549336702466470945 478896644344818657 767095213666849113 375261239933428950 62174021004425945 493112204265147533 722867936657445249 361693094075536075 271725905481958250 879068749986597913 47655395203810605 906768936915141341 728998312877240665 728363677454782057 846713841906017568 349160026872528186 650914750150414582 958233784279147283 46553520995863735 633815365278124360 978242658824796319 649477085237173825 177773256270666172 790875743107945982 116310855625678084 576266829497474378 258866181492496620 501815501382221565 156602996233723988 577472232996564437 849411662852388851 558190022505042001 147940071926964896 490901737090754134 146018661380466431 429696573623968555 845851543522745026 965310122763409785 232900665748761116 130438049010039515 62026505959125030 839816184121785858 30514063953485587 507428394522046830 636454918077039970 783543391795936617 853624537778837971 368942851307026339 919736130287293553 186469383202919277 700711497336810194 675935240175470254 930780685408671855 821848412199066055 824722785431548603 907265101830855140 497814459206874276 750970521223986137 142397718888676629 427174893972111257 500728681129837164 879242433397302486 229112017508812264 217393838453702816 631277392993214041 76995142507319668 597783422567637593 836141335272582939 192435448520489195 447504303300312972 590385875182495227 133587125493625886 341199951500718269 44572887789433485 274442120385822957 277892748093983213 786351684587680767 695287960711499209 782575705163568528 329289986481333825 511029506108973433 595781008914786318 116084226383633349 943670371944625283 755042398324227332 242304466521053822 557360421183979929 867552036267814877 225441623096394632 809975342044512515 841108350843386435 542952517382742956 314862710379318457 244930354162911011 638549603084259996 702516038383611088 502442072337131918 269805644006616414 192406213623599303 602058004168651482 558760702067280755 540239037313375787 974351398619775477 857601502692632259 195738157120001921 264225689481768675 95367958978906999 404052882572178593 513565423518660428 256739820754150510 96620631208608354 347881718185537126 23187222894581172 696876123098906567 94517336872758527 433369253112877773 290272296474253037 533908434510938217 604871492694301017 635820692821783591 415683349845004215 449718320253708295 191285413925037309 929144193865890546 635909617681203597 1580065734109979 189609725671551084 655313537499564548 595276510690985561 714713051354121420 862044285999353712 567034690691456026 809260905842535280 984550874095428490 44997094691593871 596942971081490083 725076124074419376 552191744983623384 854155182808348326 187317776415316692 212079783792551174 930838550327956554 347493610736164616 172741855962213804 72685803763972906 952009177871626643 424350434490342554 232554832139709185 322139595182544402 478885229998943418 612221514139713018 586471740314494853 492981292200042546 823804424585508878 745730635451462112 643460549278048441 978836297955446875 280289799599435461 602688515925091112 320919484124639140 164533396615955665 555443402883751225 23166806080318840 448638387188204546 494132293192707583 960731792849446668 109524011401402476 454036351691392868 339664810940160156 855566677237805669 804143230105645011 999924112416317768 973521928075926836 187146902450550401 629711993144330945 531768343501727282 650262211304962482 962609923070215202 27367714335383013 418682781847322676 340280106067477682 494784184169158719 626843064155753678 471809705815934755 100820570570945489 769872561444165356 391892476621382120 844672707620287614 431822478537385598 301725620821027315 792322088925627014 760589662495251101 243770520135108094 897475322019592947 966725785401535128 492502089881058486 189032469561921059 389640106512351612 380777452001234246 796034522477651816 951161083039869093 795067047161496422 86248776000535078 915530340820031140 784104003352163334 657948865376531044 870563915960534898 50809080462319164 279529961429746768 913405318489669096 266141291797774908 454641891858086312 911913077704881299 816565743232690126 753012580230482732 296829077753835177 841643400785333671 208600798154869495 496203784363474602 752659658261716418 594222503916686984 568847489977025726 411078055432598236 902310537200801150 117823202247668561 901955382145268128 971914970685255241 447613420503484671 175974772144601851 182687015125951631 965126426015040363 332034774471470757 951074237544548243 70394678513965595 322318480032586728 490665787183503334 360030315301364101 836532798080118115 972779107832913707 344704644466799966 866173811434809213 801027879077499726 489254664666472781 210555836558440960 900177451949478715 941923594181092764 888522443204955639 277280144346811903 240533553135851885 697193983775050724 642768037038824164 343067631384982891 29309859388831002 794555163754903227 761642792966680662 225753641728578235 263759103646318672 362319960804022415 789424169803080854 916589807180109954 462555463760982889 335854210216957786 15094119146651484 79212757597573814 405910916847115111 437875339332798235 859713628932017960 868561920903597448 192173010087237860 112555480618973569 386099375759428161 337671753383193779 98925364815534864 897835205835925123 550618440642489057 67701827765328576 155622185270447708 708906004451202116 796761766159836873 964478728477716326 260003697348488594 46675304068139535 106475975082185234 801281076192448617 931169702233574090 72922673663551465 679486341525973710 200553938942904798 735119852403166634 575248091686663438 710914405049931735 170551566319397573 969303230530483999 251600794953008804 252472601071820321 414642131996947688 138351804252399781 661237131667588944 940529575326461558 916356219455736482 494248695524428044 988334990835158056 456688152093742530 757617374472848513 329450283120837555 858551987244572886 474012332395890439 16089681743869860 44374708332328740 231890497431117861 662299373183646119 299254224528679482 780391380696260495 99915682674610029 127555969484695865 288270463861547612 216347575279439692 825582665480132335 408842583501424911 61934049578248243 279199743189964830 751637311459317663 467113845333631217 775424490909543292 756472692478756323 337726559038946650 840538787716572660 505965427932454159 845657397349939597 75606934859005579 599092780466011177 375061379028992595 733484431233960534 82848281921567900 886581269794634415 791990932626707899 17289993145873787 41739583488627916 192403135408346160 106505681357168848 685416351820882042 187792517237297373 371976844426459741 871267614588543924 60911092695196883 708943278547747566 979908946880161537 418265421003952805 947001167703992316 209959730869438036 629038245429866944 212881421174149092 350237040131875114 133705081168378724 874808899733109133 761328840510399963 533490540143307208 837942658665761 383937657669433317 202236628711511608 630738520856304035 681718847829642291 183691542627137037 327969918508965048 100744960983947630 571437720773911776 353581905046303998 554233192510487886 434515702057435332 123822916076477446 525420475442456363 587686283918671702 530456838877988551 881072232072554810 127949293650770655 903352733693083281 78645042833696705 313821346920335433 849595540869688785 522147955122367034 438208847170676435 240825383120032032 458567851560884281 786583413319722657 766699675327795218 845714377743291605 955460835568830717 227087812469571800 89263930738473712 420856047132151297 596535171830891701 134807722045187359 366901730976446407 927712194339935016 201808432958452555 196564312854065797 762258496948402024 280158009830810572 725524039645435294 896350221965043925 319201175355791505 478916020639434451 791330864894549069 353380971340167195 22313505886742074 555102815282963921 227859956277401282 28434561384761469 456233376010927083 359588578934282186 378221877502102829 522699520095169756 338769332824923037 252101321072215907 4734514765543389 715721293876818935 500972666470056514 96353044648949498 423788036156274771 247106739549169831 188761527528723135 154202283132386803 865769751380175113 214378458575879048 201702923186854089 776337722352509244 425877082387799666 654639478562860855 889788879672167757 346859598828908587 455886690742833613 237120967217183651 507588029545608930 7156188227741987 270491982944410465 277592481777661943 663933043944811717 544223081854437471 548885271487174575 389540863725924187 176466107564760943 578126580662173199 708337079541588205 798829579188508378 22613100913764549 719550817125652684 181773702002595944 710975566743510527 707537532874360330 283675700421624825 639043448648468748 203611344055682709 602757348531159981 232038814496366937 51722529391652419 684897128954913394 944619400493026256 729742676963693957 555911948704254310 794433254768056739 905192419834721516 429719878825515539 942921207967329229 347963808448525009 958937396210671289 216299273644115307 157348375795459902 839730519011953265 205318231293636555 244584158083516754 884558238356846793 776779376363415694 247292291318660010 610318034577342154 249034896588194513 170140963281717084 157828032942973278 39748477434119119 248485253140373594 280583268084451723 643050773126601569 722207453045738511 845836232655926543 406270904688474167 755989074781168726 869413262775651474 563907655493615495 771523502515946687 367129724740204565 203476483067144119 2904244968878698 742891859910965915 302857091004819236 752899522621811570 506102738002879840 428499128307063869 806104185624588082 237270785194069166 592280617163812983 265237028124136189 778283008541694287 661836634104319332 368895481612449351 542644304497255448 818497804268497911 480520266881722148 551782797350494091 277942197456756823 326865773578474855 344553040803881605 500001708373729969 957627961523745615 670469713404961809 758424984367490313 594619288704171499 993976985128250404 343722768296008937 50876037423250840 148753669255871044 613573685976372223 798587620814120429 178987954898586962 189947006604647909 711137502153102686 322698909653583973 932612570954199711 254908555268589359 406322777872728215 494014292644778422 297158424855227178 43006962428125977 872910733452604883 599744396618343476 223538066692854334 470034279168266926 87496260874037193 742886356648894407 868558490222784156 812451155129133490 653518923544011870 248705805897464780 641477927421890136 578947726516535947 882944080817482329 926693827577494393 802733289966267580 851395391758227475 358009747623899170 646765958316325710 147428534269194917 10513710784766545 538484296350527940 276625357799831073 34392872815747824 869324301928149858 149182935501534433 375121614277802759 633974511078110813 518128799080712969 839699901953753730 698933973405879453 759943765114292102 889764345366612273 666636294427530150 678247554639672106 101686330378886669 796768526956592466 181451519976792475 844536405036365194 339908732005737118 938781338922128686 230159327477945428 436931210102143797 734972396381905185 958448571256276409 897748511108289269 237508838451063545 726830202821388894 726728918524712107 59088765367906008 367064455463100911 173038252733085355 23313013590852608 69064757934773564 344881139303338383 289432098378209121 576840190116398070 746475462370050331 194215569436550595 146296907451212643 666272267224486360 107081956879400327 20755231188690532 926772858766894729 245789482597796611 336795115705468509 642344546547263537 985725108432482749 443316294554812682 42724568304769751 282809548627521340 140491242854819975 668810495233255344 533678716222605695 835606619441229761 339153760628329275 927118651163315680 322347209690408531 933801604985321430 357346776002751105 141614653311488846 221357041994784779 186531243649881048 715725189331395044 350521064101306914 39987665896785136 945969729901048879 339268005183313376 624753351258128113 121618129989536111 52583980014873367 891461330946720309 588437211814832823 300719132329787754 11803903382859402 961153857452885135 856179860688248405 161782793610771529 775184382273998845 481565001585942496 571368037509767224 450589216259177351 180047770836076040 147149991707970575 957820179192013346 421521714730148115 574782475881783137 502005387960083795 238612937832514429 678774432903782889 399724406971961517 973192861334845053 369856658801148331 309408152010669397 456076860632933008 652441101371265300 602311872723779363 287821477729383370 2152446691549800 23428774468215700 882824291894267764 126984289560912665 577191016488797795 957075239447164480 980278541145594452 13789702004105698 785264831231704768 522916429356786648 199183154210315559 883124934183227503 348766592629141846 921987345028202470 125207888694986360 777579232502648601 117398758442973910 582905836594475958 579181857383558207 428701120689196641 720036742060909411 755557817159505280 339719548084348161 947285974743623187 537417617644292980 370168059357503638 436498551367315212 183763959821301497 359906212551653161 343127149698025235 20017788732681986 241251962577030245 383148930667989909 997055220327460413 778571625491604827 220314730908455192 465317684127937045 100070347275623615 594464999826581512 200928610639097500 371212930617623628 190150525151910918 487471283860563058 919126967138021040 504099366586340751 150983693444267684 286007055421929106 942054288516377551 870252231613448834 244672307854206412 856811402762385765 46863270720293706 511673260691320684 712520329174692971 388765973164216314 719677047972605498 698840037404227999 933624870176049595 834567431799517993 394354504817134173 884389653946303749 265344670605762230 686798281655251444 359584029229792982 148105818989210040 681697166373417778 563421337876712654 396422113514906459 353481040645981438 843513041320146543 916184224235121486 741644944674929603 267374805361183413 424550954351506905 304086420213697201 231492758570513107 16487166761031754 379479651549567530 957301106889898111 551653550247917373 323635365780558358 240671081646505943 341479551607127654 793037242564628365 481952845992461316 397690116918648231 119970418764427422 657750042386292795 514483729271250014 80517736331644883 105076016054585151 372243956643146873 650053917794310274 40477101597652720 637362967834895145 588251702401596426 424799107091687480 521385456179149412 102433661990983678 413754838883484520 284733261552995256 276510659421266842 772939413639366999 917559454600315985 523995229468206141 348318347198151522 929994687710111505 262453119100091722 496622381579424617 518946299211670641 876604474156614984 703903150793125810 701949627133996821 651261057327259965 10884253178634735 366891868277241863 607932714328801284 253497917313655401 235103724729441971 529070887370701912 166590181432166621 378856354945683218 6402496491626785 9172440046763437 980667405901257927 752590953671082181 751529765334473114 939470654031432985 989572591922617186 737680957250640331 364346769546872412 479911757056505059 327529847037902548 12483478186750960 596272908530950255 241983903236905591 312816904722326504 854566219864640482 138248191590267686 965182545719632396 633394521375180637 79285200958865662 572264098462771844 40662590066633681 346137617417210257 955512546464104748 514144838512921591 360778070849498043 433930784358508695 412205272962771859 110913819627957436 371167805924234780 324398868990757720 305390366921197607 279447343587774736 21780905205112800 812739471619833689 295743139239096059 241608152406022529 888732551305079288 698806046771923943 960082978802140299 674486860156813695 973522635006186497 458422516769079767 237803325409090102 350728820201310956 777679791770999380 120058186823752898 699017050558419905 349235633716926365 18895013094958515 730810023582118619 236251215197676838 269927938365064878 793011236160655089 695099179369744132 463679393209931864 585870391854021304 380535054802954689 999099286486500048 513129855763801109 575249599816287875 339425772914086013 322811044994611395 236384478691775008 254034741926709350 656308255513050420 978557758467576883 195396525582155950 310241344083450610 458758561317517022 868937979724296080 12245367183180898 602741769030624801 823500278005851174 718253827155942446 392325699298570071 145240492959360576 210737639750147453 872039937054347057 86116087049157434 937636133714778219 327045647635558453 585389274080821363 307287430012087751 315753883825752848 542866112987812804 488754870697561149 741840411719797653 547116614097608471 931259560750982179 558262451898424498 304969963741914991 562955864417683746 188871391103377507 80108340284851570 41657135276156211 897353436900076455 56689556629759283 260881179844665137 710516738537522823 855906373105031742 399758352537872058 85086386494770764 982209026229800431 167985474341514065 346507033789138288 4330129366488756 470972436056766204 604058638407675966 259131026324648159 577423399053679540 452030932236643356 615609300140052426 19847068587289721 298773765485554980 295050059878057386 4156212738844049 615629614065984077 933382638848267355 376247374461599175 309718520819522484 838954441812147633 232835118897841896 837574707364629509 185414842574432114 888495468752271870 764281449423413615 749714802413413183 574166006803914540 963137660623400755 204132617685836776 210372434323930880 545017391901568760 65969547704628753 989987217445609411 201715747594603396 427284574686626559 106636624235684743 779254323568224136 525795220572231781 903971328751536092 281055109312316120 664465788955627589 686025162983845136 571649295079283060 791722020323474003 86252581457787413 294939911091054908 945548044762210406 27625321351136679 482658486559311335 245347261903621512 935315144348396569 35261672682949315 888796099109130124 205651324381155725 34678445397782500 375243718348189055 408114117106903973 376619944102646394 654136536168037934 266628635752097012 832846996244028925 995855253852637758 631470646798337171 511280718114650690 740789711272565972 287176006051208043 19346434137924040 152847355369651220 235952016667430090 822853676366535374 907463742985804365 993339053467936833 988845929104037942 837401998069722827 89792310352074732 482837686385313772 817460776372523857 176399603811415272 304267731155919794 674761662553516532 296084081390696880 849952518176156893 732104101270609745 474495387278815507 739419677596507545 478844252703421713 528694785626029901 406403153115216019 57704870495775582 45318643217510399 148070429205414992 186453450742377955 733858655317484770 387618540515412301 267568448547183744 473216415637900369 20152888789707766 757492312915630802 279558011047996826 564819933984819172 99118718836545749 440123412769965672 166137843377833911 11160466760776416 927320807913615700 384089663343290747 758090590298792431 343654344646715472 920678075473651298 550011883504488169 897404139099884723 614492390904865537 638103483396044713 325472639922289463 537514389301412277 34909114552334280 200729125557936486 590892470315510730 130589052677315361 399833246554012867 280020133794297571 426591373614122794 793404874380540295 511818466459620391 345161120090949148 128548419307049934 444452331935761989 630100186861647272 805074091765751005 97013911462824095 936586090972236538 414273114124785197 978143257853473611 299347798499414841 285132213087829329 105333746614640477 52026047097872901 776357421676292461 95402320575996457 978345794176841370 632084318523345855 371016402778331119 773560183297767207 580086869618398989 780585752331054264 832260227991738399 346424058639626354 332244595383158451 447621896847642056 542099334833309416 202078240273559827 693425975698322964 693308619867889970 260127453932330747 763749185998073359 762735576732216948 93325242895115271 292777065117152498 559864374708663705 810531568765282688 332081039744640050 395058220369725801 807569839642715529 110715987457091757 543244187205412376 287293738314538566 407984136308699200 510743092622015932 239280156412345810 525799170775635688 136370675312830574 457644474053552361 511958991574199493 722034026315248826 760678160313641411 129761124612078289 102259937214462265 866257395281150318 306945430967997106 744897361258724081 408394736814492741 448905860157782197 326619918542610633 937079881754682193 314111754071179537 271414054009859106 150023859360962375 335059425032578221 586559261679643133 936157842472632674 273365130713217834 488610114037102111 656583738027135740 279159936752655446 233018468692181932 465376304656294494 808833648196567587 515170376885473467 454418615366720475 900029563762205555 126462101383880684 273871173720982017 770546240762823001 17088186961257709 312234236087238305 656955467747492905 397386359746805245 313287139960275461 359865377571683958 670268103461084237 823918745667997665 264186864088812970 360153841978157265 76140961855991621 566025814393519706 125358740077046260 403654688701836086 359222024627118675 874652082462081181 55409899805776112 167640756052549173 136689647747947110 93365168653414605 80535913165020983 472723839075192071 306019113361621158 615131681854327003 975179267717766203 797638149831199360 917135710997959096 626413770122918296 552802271860935170 821473755090234869 301894059651661280 164764547936515449 149140241691396215 660719088954069473 32391518430119704 677331315378415959 521331846620807165 788879076602617379 109143596057597536 298515380558304793 451751485616237458 655995004009093830 964495058691230627 144314870912999942 912932856561811084 270232428027415797 809446012678737346 959646693810700104 303955596920781593 583399487578606174 306055805712332204 175507329250736765 51604570666286730 845341108261355059 294925136624075056 266889105180209972 202894033276948048 76996218116164107 946236060421893974 345501850332949143 379215308608103878 589701712061029771 585852108452351074 271292753781114086 502472186346078050 584847638631005692 533223863859174304 176121481382704609 551632158983853844 828828204678589800 326489410083748066 650675779996785926 94644624358428284 385356022495875106 432160416972437120 314730207649481884 428476536643291243 77018440765473583 139869985729653300 965124454837752678 166349524343313720 157638602052655711 159501513757466027 574201845064455480 836851831364208016 104966468020379760 596649230089252165 68127034703029674 439812961806981461 458388582878893932 828242535294820165 150034311400390288 359646093930708499 429922166929806047 575233904475113940 596003372952148645 34614852894051012 223957630984112373 326889307534817608 916218429595250694 96197804787484133 745977352718096016 374140862420257779 574843049473838498 282377205416970552 888464689415767068 439040573679317217 514153838481964108 365779550418424528 62203447175319319 340269902168174893 65089203643576294 21335711459302805 676710502292815893 667344212655647917 195509806672667530 319310210758706334 940955219565491723 64059549397340174 324169321572367881 465352952721285252 511414725038199479 269929061731626451 763982534270980323 813237255893358211 805134807583948343 810791433987766188 480440588045514383 75645035122704868 271878197367888319 761426292375830875 589483077415153105 487020748820387998 810051813065132182 565071895217043045 177177690562724865 987751886157082438 39112212456679252 533031200454659405 693888993632552831 178672245900522705 380082014503813514 932393641833949073 566544878170873885 689207705473823952 47708902092246925 956778997977612030 837104475883194490 748833654283299411 618665275604086491 547354250693245374 798696053478127263 896885983512646670 530442621743250884 183154481915911837 329602817836819833 835323500955286157 512499823440533480 72816151309545518 453245507881469156 919154366871335743 685508189168676247 323753736310012361 23138020230336046 809514057124282723 135173955916152410 979170280558923696 78907566033483190 715199329137160439 764440808490689239 514123467746547844 681976723647772788 401340891895736819 88480082445021154 505850296124726741 698398308465156537 786106554935105376 23928999359471192 656408451412047486 63211844190654941 954595822440610413 45752915195583586 526683935410380628 363886042018768206 64913195098672829 147816833446047772 480522260925214154 989914906367650419 177240818650006490 329537393118973060 241515054330734020 329354390828851221 470734846910785803 628257582790697479 634056883061652161 112921409426359500 761546067915894632 307455906139290888 834988427158903067 778015911449038685 565785656235673629 50796040645525762 600398555472307521 461782803773611111 969939396547571047 448735282081280845 215791158474023647 426369931273432008 710189233664450624 417620918944076384 982365478562627233 844831347460699921 830672373613532615 394539167908937255 29809108056233694 940499847975070865 783473609367155902 610537266617489317 912921743749891177 117034891507909222 669909429778650580 524489729543715398 829488007578005196 924695485291109509 494070833978667898 956810909999451071 243632389807394443 321161814247516573 360596026265173785 140175478177885681 548687026783493463 152769991768577441 364093588613008710 305119878103765591 169546624888416080 334267081067104459 129236301521003692 442007438021193070 201712773039649062 903481730418547343 615597604310255403 435720250908052234 114023892400724464 308951062802486119 714001772943254752 217314085131545266 940439311456522063 537269604626340800 785848791760071668 629065566716621658 297385706686985274 386652606437328981 281919485841202707 990021044237809913 191138034134992219 638419430680188514 392109703167306123 536283709505376903 298640303979784589 983257377373760257 920813819518082470 654627917280675916 941164003893140383 33069084272623926 494669560172886349 266726537829899860 136704395242792183 663123490844565152 802527064988307908 233085532786657041 456180661281082379 247974504624439678 845844624954409026 136890939892629315 224241737062458622 938138776468362613 84761632512988299 11020945414667642 768275598885431131 673895447153157206 745406894254042398 903279013576477777 833091703623277860 258749702643443879 639024013294856571 173385757709080202 596191423176721790 787853301760829182 794390632675144615 60024093783651770 701380791166169564 117974133661437751 213604380954067496 255959771752766884 625412606911833718 134022960242455869 294676949407500327 214237518529097415 127131112686928603 447727866812730674 892669176635630897 470365188612298327 200407648481163352 82464240889256255 127633834316087560 758601343984594676 20920305970497064 725832912345667140 814653354838075793 145355605420003448 99526025184585933 686403330070508617 937013974821310510 231464444963159825 355948030685019451 975864763889941427 578139966377293588 904881900830444231 32090495507114534 406996131931976016 614564642910582087 800453107021723767 579774068656532147 563175352150110104 331043161686549649 754381246261523495 552859458627718823 197638932843026554 843281662175856879 304368812939690966 49035860187524614 897226041396436861 60307091690999242 673229610841296205 205456057268765277 474760073040971003 594152746275364372 692056056045242606 666255813487785016 707365183811277783 220888338767771280 374789402928004626 32749858067188453 156219080238559004 163000722237525222 99929281015322316 165628388087196339 23832352878527993 778030433024985562 160784358036835241 36058325078705716 703906841687411162 638374629286021805 903587307628382183 519011215002730614 127635079376234712 361394416139008572 562704319190479361 104080958452425130 107629024899780330 549957225837397745 62615279218737249 334791601748644679 631172523352523030 350203727394721861 499597459603181705 493069858948640755 576119205372791912 922224480759105542 542256062495089409 834442810289378011 920062275133656873 440870681317140615 421324057067158652 510033290083946377 765466163473118335 112691549886934748 809707525794220040 915242285327020928 437968498314208595 339575276532403880 805927371439303629 943805148035332120 659169621122003326 265576052413609141 704309156368791879 14680885957010149 850998899809882086 693898200850389602 198885262835750077 264032779789097508 723002605816904861 411439318411626686 618767650624685457 384163848465841214 513181796786927563 794396116612045321 951526396924332791 770651563172795028 324412398604508419 608099080356688127 870355404469085332 81932427890958416 680596602884165714 56865497766362546 41161190902866120 86440135551513030 152446430389303135 680138789732587557 282146059358177983 397206683851162576 85986434423151011 914403194972712270 967291877775379652 386943348938927826 113085353011277074 603863885569363081 173094725866194854 808689681127128232 11016692975478754 718762875463900648 67251743664756224 604759297581207596 755173554090190328 590254853294651891 258283109784959033 257242956906421300 238454715075131209 81398316203973476 361338112912900775 816017550482326720 447078588855370083 982681460492791902 392378183324405859 765380045106751748 879305134193341646 449771467755271513 949745390092393342 124686523665370932 233890498860969347 498037448566708323 345662467853737730 522587252952990883 619061322317212132 627648837774514924 118003482031097964 734536057705835523 64778716902556744 612224735854582719 567561889626988985 682785294641174081 679367177933811229 733699474363454122 319367607043561574 384885073576142328 96172288621994877 636172314204817944 397759137617699870 288729137003611774 35033467172762808 431188457041494842 868534950430118538 981914092346646879 796189486498956621 803530870846698884 356463928110513712 872739910196895903 506055959075730744 360293114631847085 465072641232579919 547354248755972405 461546377849445541 882379459171732182 212798880646745641 313954977062546984 674974386984959749 873271212262022505 34274328733526342 274354900492781238 852239144897522156 794717467244563220 168635390584730934 934810683024194822 18360600220119926 11849104077202347 863078548038054209 240960746834723331 355400595399868099 897994295286484339 981292182780507532 903767155468514216 251671676064445497 45167874755887255 906548796258244782 896661723065690082 158659091272137998 98785923999511979 173083548695507633 197369380828269270 447495418564292718 732850131137439986 71874183024488794 873787016666322474 412648027338665920 143403025548257365 175907128430732316 707313748540218070 243872521711392425 576583836417279423 979962671483826035 361086431911512541 708402380855509948 210986908268247516 839184801354882340 293417143353810756 843933051008640825 761871187487530271 889314605418734079 176629315479704105 616207392183457420 580697236107038517 153609788840382139 851413183406573918 569384855515551503 533410319772178530 734015791067482945 191833064882300061 924866283217514591 526286940207096333 357373467765002976 154938663172506590 340988034071555582 913514917019297517 215858692664924079 868428006171303280 621840523856972721 296740280732514047 827218404795978120 982344006585992433 286292707266803066 76848795916362644 870098093127242393 778439099751998361 468438164566817911 459744847966404133 281266461072904362 441641533817148347 765353209576260533 44014827593188170 121290641233253796 250970464264340664 535428417266706356 994342404930098737 218024575821840936 295040153523227014 501364208582976564 133053103050607991 845622255847484436 475100087858613675 211052963224949776 598190260253458133 301305578128027604 13886273988615337 433548637166539802 965975277886078307 350165242013512777 732161331363159804 361813247562244302 445395828808156602 892410682038438446 141781993082438661 967245170243024411 519518989036553256 974369680471332541 337937325872960372 656002760357266365 688491576186584203 353411534769764939 616620553143797785 13583723029459308 527966547293013411 913026842124013406 773423732557415454 272230447691023082 585657164325647264 816453051383628082 556429169099128746 126406624389852667 66321064237855514 417964933989259883 242524689248724124 577238642660996315 87717006394300076 26440815641820195 211132775755352806 53177105768682129 322064333555871357 575141443223073490 8192946572892533 193946708956398761 519408723815860763 608928813307471656 506444319033048134 717057587590746537 230963428542099851 498999588923616427 7336906467333722 707202212788471932 467516699960909871 295416748402980286 683699098107088325 106675390695300001 845291484074861745 376981851553322592 697583844014166134 789698409233807915 236165354029129031 23945544066476881 525775305643184594 705362624923868881 935446086563942492 292533215484638794 344399880058803781 182229412987636356 234084788605956764 461320864470539204 786034989155962659 119776419908474524 77748882911397720 702766897578777631 398056582107690594 268679928173526166 110141989393614153 628842563359743723 723379306359256906 685334036048746135 878267033498371903 550004472047132595 643845782382614446 628438806566477321 663163384611473341 448578590764286957 509222412337628202 569258534989337409 917457305501642486 644718997720895968 911886745833503368 25195252423273177 993279555321858140 112424669912357663 904312253630917814 216316143970246264 258554131628649899 643501015916899466 304106481947254519 620373091935694249 309343831879271221 562224729602035617 456412461289542246 746271265412108634 194483636043994053 664442701995358153 425900778971445522 636311634056116466 647199541039793262 433504858157354500 313780843759982013 235215802582195992 167665867477186818 153100605896906703 938107313934689527 448451005376844881 504544917999429136 967680964837247224 292908572339358551 724118636836509961 548492290415895531 999418090928464115 902820243005632948 713586984416699226 316535990665636815 736074496051420472 218547237844586885 472583177473696975 241753594518275145 837622796769021934 300230097880567781 984618575394000061 322695938229160364 492493113157985862 807903698411013858 965103314291248155 85645732037999006 196305868521217027 567088750931855787 628267830754917849 573398640577444041 565793913605156299 621206458433907387 701642171784513338 669445669378745840 532618987854012722 735793245758916770 264765844547363000 660843105083194620 1973831569966687 692420575066220186 98771154862553359 11353278949130951 195796968449106628 589034469207749961 523314367563348960 425553496578927909 127580281690741183 458000831107828644 339763092003115050 856055828719885189 307240691602498477 738973912516389225 545370291316626065 970888001567616380 581308303167022202 821620157527788443 411045645563319029 59241708112670877 664806868114914519 322807129121951342 148096221975651964 507927912655259119 549195336842836049 219492935933832157 794632662028402574 959377684602771344 242169980215972692 61850458588967744 30023505457489145 47486112566327845 140579134207003754 615366632306075354 336077430253484620 356492027326950113 594315192060832570 106725862033940803 935710188414674113 978367295870511627 847698918969921043 601752011601465326 933359941816806425 676197222812383004 989362974661410387 460496363873209108 494707321050298728 753157839864445747 263965909163728063 491748482557875566 21613294279190035 783410200654264045 359437663490812812 857648847174442775 394170758108204100 637320896512640419 345957278235890563 742577995149596381 585697237669289917 854769215708631098 284361419527703460 319383470505802261 860144796927843249 725511808484035272 91634575502915969 903372901426321900 912596624773794778 19427271548912040 523584406775560996 997799346571586112 110105366290808950 624194768601303430 878370233829142201 984283479674684282 499624652709831970 924089542291671718 979381279555758645 222108257262418002 709689824841304878 161346571485317255 52337990968705072 564552706097418764 725723496761211783 918725081274691831 696379922313436207 24409204460424299 509328456874696855 231051464273299208 715739837602682787 856713558985122371 874518200294081631 566946493063814539 758580515737076690 149692777298005460 687916503007598755 580894344530422442 243648589233598492 16207600047172968 691661833847346100 410578495259066972 580477135328223751 798934992815703522 760460549905801379 586750140171933995 321824882571080131 108276913626996617 14517458898063601 361080337659810420 934886586280422654 300628775672206487 598949245254565843 183945387603012284 973484077017578284 45934242175424868 844920097081955988 301790755930013152 734103015539329844 501572045312452195 252345783444679626 766545542068775608 636656541562945524 831978668265668078 335458985546380807 98405276202664075 135343731963605662 171051269323925170 795732980183530993 509896745998862888 564620696455407427 549556431663846814 662450044516515460 924528569068069508 699911930833984460 888788042982106841 283370589578545418 867865929965311891 270157408346271792 248811158222094233 809393609019469567 587954665921397639 728271027472925584 285463370739567425 885556227608297288 268965578792207566 213904273151107373 513581871702431342 683511195790575855 195722438575530742 720981457799916027 458542939312549359 727228742272785179 80526005525077115 300065050708951032 418966871912669496 659296218823797566 456048663179038194 668535487066706981 238998837201699011 255959609182363094 188369358967867793 540333263602706358 629829388851308547 599735121615626782 616436996582160701 822568520233567885 732771806060363717 400584919942820374 26519659704178585 920071618075311713 463062950769606522 487151854488082000 580895348768933645 2534308064476552 674025617369010481 572900683266733868 32246990349026812 774594553213996842 261083332255945842 785557546720629529 738790102455225479 384391299359164396 239542827451632458 324775796209000021 546423165231104922 479416022411752205 668143970516705810 564164358113969724 878017494952255545 522710532887776872 706737809234519260 10708939776271731 476786048655399519 953243364980182217 461441439872503823 375040032782160251 866936394477474032 971961747200480814 383262501533389294 11547885541645717 454903956800294598 752355379036527063 108470486938731033 670800981070294303 321492664202971665 254545036286675536 130528338820006394 704217472426102249 371704069904023776 939838369242044980 786656873945512380 539110146243273858 393077156417603180 291728062183876282 64762864335685355 511839761788836647 52117635997749361 97121966504960201 325112954434144518 329795262761627226 99640426189242474 382506918366429798 629941045620131978 344048380900700240 369356591637210117 207305630353807077 232477336694183964 476343825671430069 860591233333101571 969922883120876708 788892781723845649 517387634696402114 843886068517248286 300660585862370017 709960721786247372 120185212408210245 20199382454447561 605496953629528091 632709300359696430 921772467928186217 488436099578889938 346124935318702918 503064311370743655 781240848353138806 993505568405237428 108121967861196712 347220365224970153 851918224082073836 496933886571318858 194539519503467187 768394319688454858 908041276419292899 661202977214007741 440644942303931823 395229741417285005 389194801655534312 409385474298603076 554662625620204056 180917116015930987 449012268774319362 229684915837252393 48210901076215066 953377943402400685 347463367043340384 164599784375912117 982343530002166785 25024628804499081 278907573545022631 591422435821120049 485850529305489121 306474408068174409 922301151982838505 905867835956695729 701771841288947121 837288128503549598 862671740636231735 64034711237685252 100831852641850706 331165938606159810 598600897191980705 252036637997605089 374160840679663594 476044015647830941 196724943059231835 539093669233603513 558374343681378077 940783791938019479 605213081760699533 101599966878191072 180048172883481630 749235582772133269 140462881430109032 999362255334402477 949435041196035233 882278287575014052 730820374235457238 615815779906783071 607857013628546566 502912593630556711 92990728887762284 797079854241858437 2001450203229113 358574700426616889 163154550155905628 989287045470129796 753797836970126704 463152421778352514 359099094069116131 731287843454996674 844276292486798500 17158599684501346 894246439011289546 909801393136316745 757832438992681724 247193189336658820 73847928577854206 993848931353401065 244322703708545131 832307004668435258 777893216333190806 698489771661521004 724543742932992487 804261449363628979 883580927013806705 639812448527599810 878712597467808681 286569953740323692 317143862531006505 217526511676073678 250086035275169234 380637431396845933 868090557986990614 364330331139445081 945204790127290326 14384631699424188 457175997354789493 632703550600129159 283994802984956823 303100103289020996 673099648527459981 417932802558704082 400525491685746820 570778837923557956 98448523990291123 791893022435346465 134617508736952821 88616782216321160 106051879061639425 578614917976175286 128503223890264962 338809126581531658 173037944930293933 334725486998812472 235237016230842164 621419410622967410 383164926088802568 306037872009303746 23236462565856632 589996318245619109 103723856794555682 966702197910269256 828761275468946986 263910836631107101 540490112218454090 747349875649611790 17900917842785857 940655046879903655 390459321553112753 514374160694198965 220710121328778892 341084969501167414 862103162756251848 770508027463006955 808270616579403076 612639842374458251 131962948721794588 912372867615734542 421983494603240001 101759699331125116 776883913538680227 457776723689772814 418347451115846958 36035817703799578 447011722245115370 60492277162821519 311935488620553064 229069692134636545 873061279434145446 432941866462307962 854590437339477722 658119777506831747 34902053771683848 362581818293431800 907855246031397990 323127643272771875 376387989319221886 903872979092963123 61011192599769899 828758100730511417 354271556460106441 996665328896442987 757719986150936047 512417794526975081 968594798168765610 513417731273538222 940742927337914224 684371808545452330 951962716092926469 711466183716518255 293780850453691951 948549265953712275 768450645921365855 889614962015271394 78790449523696965 487308817764425163 877155798529942594 763174538012980839 958261443502364076 694265182984997487 403020505779782505 124589119586372546 233069603453527436 282343105600888955 447142334969458238 942078503509526765 696583476030005991 616909694290598552 305170647667076552 788087804972973713 336016619364988106 901242139346214213 921636656827040564 965377104391546462 638029924084208941 238140945399165114 550244885372047172 810764881530800393 402505363826187757 409438391605927078 13720358192573619 59029465915637621 935402590509650342 324761341441627130 341144912331364040 846825548439002899 43487840380600902 254700817653948696 488929036976553080 116701466494961546 846495913929287550 129264272623934394 190947382589181139 137356905940774917 166021660891487296 465828763453445235 663169880970087337 51098729826587022 19105411927908765 373972277223791631 458727990380638877 926971022939753522 305959711985844979 490862447884269411 776651200791603005 854885602732957698 312271679583548686 58311538755646308 100855100078340874 536994282491568818 641435738193698980 923070729661377865 402117463106956494 449281088439020592 900030413317971820 814102584498330193 508832713815031857 769124363881892263 377589468638261446 363055379037542148 327926005778614042 746155045169141708 338279540298277187 809706027768104972 314776997645723852 449459796835423673 603739947280616039 825632298630800595 325846084026193042 920448016550761527 443008710560646834 293935609948079163 819619851564742374 599297206129165480 299459008755209214 610110994743385309 851062424902109055 775363888044090154 317610061560213940 147054851942107943 288249033521115604 404912763962393709 496321104456518525 548585821190686565 824011810211602619 474148759503653134 646143997776417258 191260881773513573 402797609650478849 756105672984823759 4520252750725996 715517472680491924 998363860872821644 421437891517914937 669876048991940417 385004122352888636 839729252025621280 66728446156345355 518576339981275032 513711912529197595 26163326134024725 630041404913358062 152124059247934336 304839630507274938 859248014440793227 545664494951921413 937277974847265149 456028746340459341 334482915965555031 701223203928811457 440771481603373189 66693243866443839 882195058725012187 966146100333869373 768307186450493865 438340487238853347 77062652067687388 736294733682947570 387485923633747047 949085850104119865 210489429210106520 138118507655378064 235203563189661752 123762509121891616 571692678045103346 842624296931076160 542093296474411710 235587658520131524 572403641198073006 767505411317286043 587119826401544229 289947114517370363 185624131287231580 67570443875334534 209288356542976676 563169547298100259 340509284668271936 762229326850729111 930857687602705428 48390849658512599 822903599860354702 669957492308294034 552139193862748019 852726910691994343 857992717385784949 937302100396994683 920941323659221239 460981339741339942 791415031035273174 147210806010658908 633347379807105213 154361407586371926 59251068191788176 212249808369998999 113681360176046298 894463133081294116 877283553546281161 506113746134759657 67128804477135030 45018736380917001 636538837798455019 998668828675165662 156006263933868522 159188227084912051 487020197795230071 938610233982228777 862632428095082089 191926199606026043 689062404467746386 524320812586651230 237856254064318858 384291652698236874 153285733930130409 180031340348285297 886220013882082809 874745958871409397 305605696937075366 401034166755010750 316898770579612747 226600931967295566 890067470907375775 313094571930515137 602890004156975757 876526822100379233 334641146515967416 793040203492760046 207739700423186122 59129088645496358 880480114370685588 611018879000288614 77774183523212788 183648894530020753 341823416914673340 17669954142887228 154041303283453741 686958978810701602 937186753440803129 373824495251882802 56515110705313129 166286089653180850 467027573230855934 733022922296603755 240992809201195995 135000136504529654 30432226292178677 961598913046167596 956784983242045317 616303151766046117 178850670080857396 394641694992893443 986661050641432052 140318045072382381 310691259188704581 313449229642631468 71348248740601455 766850707576202078 80186076556906466 978965638400985225 935341691629576790 790045733449213656 668622757289127630 408575764058089570 672489264640589403 733743222200965949 768296061989523784 612268567582356239 344012233584723466 353005737241798210 391539533471382030 598226473723278680 67750449026627748 493763646273212645 879998643024528414 395907463848508735 436729870330526597 243669641190259247 237325912412620690 452217608723654634 573143465320126844 619605388437036831 305944807343047606 424248628856685212 996010931158534912 818016616557678710 651331517914597162 336005773842395378 579356580724723182 818968327766222482 237108199099695537 593813966904982060 565092114563297900 752982382956815347 583597230627802486 235569929119919238 837054371729485635 865242991747121955 983234433247300318 510050272753022294 232211830296274381 31319002973882248 650068196310978644 717025572841834609 176115386738678161 733249588987972538 412113955421625734 587441305032411691 527485753414199766 846300410167964648 723188185469926437 529948524899907179 42734340209435483 996406934637327160 460870548262815332 338568501888416234 131245999839179074 463339773150140303 696655948083480581 482342953411208841 58377994210392604 511504469434730684 950303930452259925 233015383015989569 440021733412326756 871527655910321878 53195885030618583 715389257697360301 468342749853665774 38102916019782043 28361710503156277 359576760430192228 340699145263784711 747706734404574796 322967906576358916 339954278727652779 831681497707270031 692688168940225629 454193155481016379 664911641501351752 296453039594622979 543210901726437639 984264963219186049 946439126289952936 854010887213518447 670073805987108491 479804110353669782 472048823293356128 740486294428833600 287269746060530291 641205170026804447 349945961551358439 80679532733595501 103138899020549745 510355947083709639 468590533768033371 617789483735645076 519018085629239899 230417796549689774 84824457430582946 141110089098249534 630316398920693514 756679181930093818 131776372326473737 877585763066852764 473529829724875292 518352775156572804 92560400330056843 176973940818430733 747723959801279645 678241979732603382 832170611620957080 456765615688236540 118403482073327602 235228274763692605 631635017889431215 173890969144279977 136079703167464703 872919039396298701 363437607681005952 449654911306428280 959313115034907201 50744365009175609 428933469412025809 943502888531014446 867731237031845099 552864470828123441 63968194415013675 372235284516134895 797076719895358045 234431417147190935 849330357816382152 920127242402062483 210840133586234947 735408240975683172 370375159289693621 381279409144926819 297640084994439185 248621848187973290 407026450916102859 649066430404326712 541191088116038084 309530074900002026 307952657232055567 238467226048922477 193227960884409165 612047753402558098 364932733957670181 398571196144825729 641464073150280483 106027990501568867 66372081061512779 653009558435504860 752958852515744940 456115615117935703 648794124315085809 601366269800550558 56052996155492108 12627223111325055 54091024306861581 467852093019579647 373712235837968311 521857119174682409 642269579815200865 177018258630705191 881124874917913205 907148150157323456 337151082755870654 641895051588622379 760683255981771701 555028022520386942 673586914704047290 796678978210829803 882228979499941821 208112095136391233 345819857618526798 232556437508564899 574247692583130691 567381700376784871 853090663120150817 351702407358514182 894336987430221207 846338592253048313 798570041229662839 73845648251949943 897311330857809194 506894456655040097 247111521757918939 618263921191739975 514232035556998701 668245605581274831 209788391926818347 367366163927657200 310612042331088373 927795143243727092 957961439881940944 345458256736108678 210400426051937968 721250787207069316 728328968315025387 849220869443424817 585723023456277222 683910976191327979 275519388608056764 709686192101880939 129637653770418950 175180244276142492 231351240512149507 820557489499556992 317441022543140330 564354571935347138 474963936692480028 663531117070470984 547471616443111562 444529793496317368 932067183036778811 117981110349655159 908749341539403551 901644546024117609 234803971331677689 492915054498493868 334323944529153690 53620425249599214 84674138878094946 573447476879691916 338954512498764753 2780285289599768 24359707809112392 489359584597480314 911134452208546590 260397106872256798 167842454465285189 669269690434366803 630088673867469859 155532009915203889 476040526615775308 663578597619179141 597832210819916007 591028460840738575 582318005545532792 378172370327169209 118846910726643149 556063476255205893 882407257098472837 536714220456790716 288052323228515476 852122418888708727 296923707434171618 132944353689082628 732749473665182411 952277607351247518 160969241716020302 712707839714523412 373239543214549196 215286163366063743 982306688775548968 785759757289943678 784340312551185608 824041187439005580 6383953122356237 717709699865483852 773113396861108760 956141342789114306 804136974450627558 360062148686655507 904797225094972484 582750852261868350 301098359066685486 122312890999575675 743334985702864349 446647379512290276 411905459085296589 898916299860341020 240354956111231121 933933098652419655 469182686875967319 478547892796478460 562668724220555693 588999296808743365 985426033639355359 984596067332510434 49816500968858688 526589832745707320 219269983685609916 159073654060923529 411947581683295034 127756391592804088 648151400332567267 216786862263500446 508587218494381576 161412225921962058 81674603271164659 531912305965968877 194809307839073808 723856493171967044 166179776794600272 883959994847051994 126229196896604244 653748248524304121 177853367098511437 453313713652313181 132301401999041760 476944005063245838 360976538058317074 818934672844439560 363000637330696439 507558898920111533 762734915806658665 783613318131914609 487299936895996643 312396974614633133 235421230950426479 313558901265015466 121698150928431333 445485739027892757 856953773218923767 286831849248383154 988230920598797166 983059139256647754 228914628653509586 775284151626763146 29851843485264315 291520051547932756 445934749317767115 427716508915959036 231823171089951164 101085022394382780 189747838246371308 507241775339002563 336213011861063258 583315987399168752 276153734048328105 371229791244117736 757159724071905819 236991944646940855 792797484725515563 959892854052011242 436300070983865798 510114773731662943 562199877573634071 769692755516452195 565710930682099334 604722521189947129 770684995651100384 978842512195627066 2764716769770198 314595823708636013 21374646575549234 455739489452272972 473845240983799096 103633481523275672 663945792132404004 921860570081906809 96147339834785930 883481075637934267 745944958383899745 581529795332438302 411660687940201189 123206307696766867 735020772934228836 705555972917153192 653195616180363507 107210731407077755 229278461431007734 802748135914627702 249808371519759379 898672638057147115 356001247990884118 197898314533989476 724907557295973682 251483256536387492 961566409164227162 622542899022063131 834107228726033002 885023822007174139 333457601584102637 291136276974536530 795338183685822649 309035822119204024 275125588809443289 110208029264615774 228454550486793819 273749354585766849 616241338276880350 375055935903394283 386987106198075135 934356967036610407 187871697544525840 331935123321284378 586212347785622839 135446158103546260 602801171811638441 686908994271677877 783764371163013307 859043460575451205 849322280065916933 245204703974417183 974358704348867083 617343946656208670 281227244463283475 841482379587862003 637732188998759055 155599455761030127 928335438898635669 690593214084969038 889589349371301265 765341562670660513 649928207898330351 454954883347843466 658404980103078217 523010827631090395 966716924237415938 425409347131433248 643421935801492246 352530156061960571 414968113942955392 620209176413985944 339966455909881443 187121205077434468 492612583466364667 334640532028857840 958916881109780910 217050335585492832 549812582327440775 411648676631567560 524576819309423265 931536154827155723 772112026562567996 357961257904879576 155401767955700465 505650537898146002 717925841862104005 5842878702265872 570997728371885280 654432920357862388 939772536631068268 241160212862467070 620252388167648265 216048281541300161 368324265669585779 306643781768183270 484443455303475323 717587720251273678 412102207925610878 569443762296523335 870756952676430133 76859368599828489 533801948931169551 976646701100201602 184491759750757403 117910215098854207 848896126086665433 455357473942536147 736263499858080930 162598311077030992 218833167657075698 227523988211445090 694600806313397790 667998418409067409 849762928163082614 408855816962308867 443228272849544230 180914707318379252 895010670490564423 887161933327940161 500728118115451394 549014254256495912 537113541830827041 36179817064066768 886683588548139212 503324945227734573 120085073327237173 146969901078139883 969586188796947177 863874064783661848 451594744427248843 577692276390711645 490341868552200984 234225948564151494 892675297174523504 921110632382130884 754538752934977838 74995416401760133 410113018519397715 263808236143630657 592481329054003607 23828777417633980 621200359685058685 712807942489762494 586996892578071155 455392660575928176 747914429547148791 23506830611225367 753041812024531423 198045041220777214 185537115933506099 351160557311770400 891034769644877599 380295733672570202 319024368154924989 286297502446370622 935032215599264148 274634717602858086 6259147708387278 920106509138823087 412644064778411436 453837636627132514 257678905553522765 187865511821504872 184080387190543445 883371490463964372 559121592576206127 981625318354305676 733753179883662742 933982425364395391 961123050761791651 529529209579249589 280395261455798940 911943729422872336 360216252199818901 737994747930992160 588004349106863313 923999181510387752 626988068968453279 788993455848884707 243454364972534733 634215768037725797 780867099539732964 251045911293099399 483255586581526079 556746541377072259 800408487507118254 255577389309746298 421232093274474172 454759038148951587 669992734081306007 765042547169014372 126468989934085114 924763811933758993 420776252172922618 707175136279370219 300640527012788880 311976768195662856 493564401858602016 7303393644718966 771495426379573843 652659270670165367 366331264022295516 949839928333115930 456187246026461707 349245878408936867 212498669851580523 269623725684729584 613302186166964312 266556631032774204 593842340492479030 201440064944885044 827458837982578357 974852232916820897 301293739447089325 624382120873918679 692313488192582791 981310911786085037 458385093001913849 358468100051671235 375832055990455357 131123091065872804 289784620222239466 307031802912653472 500598157948980940 144926904379299360 996700458200514649 238436596630052614 791856934859134288 924427002987802101 813678128309298723 712433785661388360 900370689210732717 148072428728703484 657975628247703395 627876372414326245 419926541038847002 494982552187253807 181816358472057996 857496131862885156 427740259061466180 203204571392819354 680434003987563806 402935523309407921 482160869721584886 569417896666797307 253038262730454499 83391813573859826 284572988260211835 214720136183041066 396531856934292883 673652587630384189 453045535186352392 147588470222881554 447883407532901043 366985666210253261 109170011706661385 289388391411363772 941699812941700858 480702973671310448 949647426466234603 302994924017689571 213968279749537502 970428098381777390 592914093658849616 503707233363503835 932519205000055668 997795381433429414 37306897262708503 939706871233155016 204236918524205701 499335032857881646 511046314291167612 370027622118997625 827182681336675090 950371495693181488 116781306816147533 967947708805041934 157646513231451679 616482040468386367 851825635504796587 299319848944420669 397914568944681446 268092252872798156 121107466230570908 371233966926641665 496161901669901405 974620678049262205 603229881750947780 902254909486766765 476379053145186810 906796761412647597 988984716228268809 385750583739795618 475630177530563067 318494871534130468 836617619005874878 867724231113841207 905889895476232700 529131295289161900 503389790977297205 576568679912865724 239318858189195917 157152560801376776 881513271367033381 885849750527847952 107575764706701521 146547007968426585 843582759303572240 238212926801324237 838635920334084326 818765489973358656 406007462798997261 301278755187281386 195737090442096526 213945612346904069 741845075959761318 30876992041246111 584034760255321851 658789544622060394 319860384796648742 48902258141684784 20120185067333960 632850661261921139 364140869808874692 131497678014628856 707636633331261055 268196198351195671 994273562376992896 444231685772174238 84070444535556798 873861718429325836 274239778083047124 132078425269106843 963860576201244434 673178708101254658 144542027764064386 516878848396187677 685269207391107564 140150334807843672 498844713012480 489282508238977114 488211643294928566 110612859809586740 517304257585795752 12517751134404929 15999589662323455 366842706351479461 712397473266431262 121858565636057951 144501223051770557 680292784234334782 338536116218283295 763957133822136033 112332001643830697 777765609260477678 75611535961820395 522618460144063658 302802474457936113 650887261401486328 972228755336521273 777154785970380612 22115647200424700 819005611333509118 237750307867602253 179904846321622975 457852480087013942 375373835675994786 527220791170870444 234013087983903404 162466962079935867 85497527684728458 71875359595818771 584559979787783385 25624399690061133 946030047073423320 972768274616211827 106598707912193314 704724435958769477 868002748211389834 162716324835738705 321269974857421941 469749251214096784 751743234990129108 984593205280228063 666372829533797416 819892756314175066 337737090339315496 798509959767219470 714249576781480632 783777973019364346 533673871301987608 614821510240904563 662404895088316012 869080885189884496 263869569119781286 145051128288552995 928817094750841997 531234187206107304 186756228453400657 40750671395209693 306465139500998071 757017563561833961 748088286543982462 882813976151670024 335385827270823791 294901358709034166 570184713522161737 546046297933177524 714814437919017572 891563724083122564 689048305101659232 297087111877130780 788896804819639437 581593920445642453 110402744794026588 895245815514159161 40465882928777139 169428379718870553 421076805046114202 860848940001498744 193584046238574304 879977995718445029 427546059666303395 709853135053613998 600788531178014259 581352910477967368 803089385848601426 184786741925883668 79951254986556068 569778498417198807 913321509101684639 385894989496244166 113804076250326146 799742199548500386 854263623202737366 532054433576542419 737812407105088416 549515379672077287 777238789031805907 996697586027207287 234753368829202058 144684847700129375 723174010373726433 116230874739430717 629283135859405167 584477775717552797 591551316707337951 646977752545031121 67233520722420404 731052983472261579 292917917629765715 884657408968674821 483854761557027158 744732649576865144 427548508730589157 26608176213333219 91263246723250222 302161246557976013 404832094777063892 432005057824480220 916456670539351707 719464519599593951 666108577796967309 41605473217976964 124768802268913318 235848717049494254 646643036740183851 323806546308278211 794531917802700511 840336481000466501 803102587070918471 925473372881035997 771539197069898761 570245199948139226 381477203536061080 63918798370591613 199200550416544368 838326661202764335 225330702805093181 936498096335181677 512556903285186105 610771691587602266 625675626188719415 512385794980738846 661446897808444876 300355708667570277 390726077638398743 71975723057180627 960591124583497659 594855321498938 760011138577080831 579383575572660706 807264640829124536 139329500755278091 938976099913556950 650812486615653073 946581132746915962 1433762300254734 90337686939249254 531077946462108464 867644730823868218 234829283542901141 34053141344588763 717785093658177086 3358783695970001 141727425409884823 89355384897952584 724653481189176798 189871357044932345 27335737256666481 851039836751159494 579194898845449198 97122024485207881 464246911312018064 705126200231403762 18297969640779408 78901057964430895 842279784531889781 792378881627364507 500859302191970308 12529435595763986 837672368058929346 489342975720615360 259638918676589557 830076545268931106 11942656075271890 750739417905556078 7890390607074957 279315360729427641 274395862106938212 689569326193585915 505665778578543058 705933568831585331 410082991731553389 140850394414431353 571228408625894717 56908227235486107 639131195916302907 495836166164554397 11293270770378704 199531137475476641 314190658141729045 153228159541818577 703727137937311193 700342646819549394 279842007094770868 817310146343140431 291788567897437487 902419125525129483 624978806098109854 973360339051471878 841125153161304133 470546134020512408 864435279914219715 788118414826208315 869806660959526895 830863450790081740 744742912176955221 375317570607147501 466644799205361647 952667850200897023 418367675094583386 548424071477695651 361777760421685817 578811401752320128 811515669568601840 673479086941868443 672685625935824550 879252393286667238 916600674486309653 392667600756553706 719826732713638621 709817166473448032 400944649877420179 842542359107857133 339650733808252437 942073877355426932 355975379901028478 959676436940147469 413927599962002363 25114345854285246 475231363491855145 743734520567262570 217628862452324003 419711898591653733 720254262048779370 288501394285970006 966186139422710921 889803874756577899 828091132342786224 262205634138163413 391845550496305266 218302362454621104 95509809790321864 414808030406633125 183558189172465422 26740945254266966 863854640783825827 564549464554163129 371980272035290690 959269134219025789 320504157133874751 497342759074913256 388353345866792218 411139548473023909 491447853528863746 786869513700096104 408025314049124561 50001522061892083 499405434164308591 198574969902827029 797426163828812683 285430601482846187 231702402960029035 161738744682191642 437411004616612338 639165715398197315 891402156908066961 412565247097217459 948536401782782712 644854564893359102 537336381574446178 589775440475623710 162098900600831172 372584380175306940 46943279436011127 556007971514964192 576253324961014188 501619421768914066 624084446077852110 24428643044432540 139975282215222599 184374591893856013 344000088788911459 98542149060686042 501744545223183050 737332289948393809 911546904582719884 710002436686459802 175392625331239204 361288161222683181 857004297138446310 943655528146578649 95093261897227449 712098768398417100 877729490503730136 968127371746677131 706643174951179854 822253829782401431 819554241394315851 32363149975615384 293975160913462241 182007979758068265 767805943033889107 234584029138246769 214162510973619076 163505722723699600 643020586842426886 378787388184527253 518960212924233532 942710386790355307 603486776606540420 970992737366467157 162006271150219251 82769929037991890 369412568508026565 426595826856888218 892500280043830865 67791618785352513 424531551874369877 769338759755674123 964530885552067099 369630340607295664 971979583241416353 652103891424757029 880606283554060470 407388104161566047 634610460284632470 175360579163506768 246532692566232958 602031615619186189 397820825765532850 14456066467128561 764749038619343142 499002891990989563 641506019509164969 286633387327825703 907015640778789949 671521408627623642 251590513323026236 503062402699042594 371270846858907410 579999282671267108 75043495572449703 566664503763888979 625401629883407218 399295697029402009 523333484258597392 58931799319010956 796717992024333377 703721422531283160 55464074229034178 451827251042278702 165767438961746338 716303563967430495 353692766780960541 91050894486478158 460339907280740574 591259711916352676 530434900370951459 817692671483819351 99293177581617847 331316511101901594 412810945569984438 766701429803522259 228064947007721401 167052775890577412 183314837678390350 853887946202213405 637828661248106678 180507530550358165 416874044532908902 467336919990023008 680520487687369390 447424580493474564 73269451679766558 282402286808868621 910374217806271226 900627795016454920 510736323188008162 970623038652694183 811499909841222979 408186481586301563 666893947038922422 363176426206562980 513692212892718429 845796054127059768 139273331033062521 507602081111567785 5797439484068917 589420671649606462 877270140626195415 396144385837612399 861174019881010465 326948541661093326 286175317889688 409651343126297758 176195621441506567 373042455846333902 858057269224685011 616423983797287534 457228344498676855 68627849574383047 542625118749068461 577401200152983557 753363983244648036 511866487343374764 152488983077799630 254720797254901943 227145210931051212 106387607470292064 297243993298093712 696424587916673829 617992418347591062 614713316636866390 692273541107157027 74957109807435860 638614204233834276 920103599485295518 622149715836120195 381937485417948101 619059604349678989 987842256729524063 596005271181045066 26123437860110223 465039581939886085 693315950721147729 20898612596759599 487047221561825957 845603333879272464 16299874046903966 979489376978268850 632235687320547885 408754675848604415 344579986354150868 804053660074274277 27810005895608650 12690413488324950 133947522298664899 459392289549828902 477889029004469902 367714374851555807 99600711352803684 664527047845986669 480554988625742558 333741369077084104 338554081848093841 310039626399042188 211067386869884745 489410849394898031 241854526628558413 253910153341591791 924134285448795657 922285317005298023 971479655498499699 498970326514969882 71476267805586027 571698022272312636 572647050036125638 179744778258648351 223488354533648498 397830503783272431 158761098514735201 696149691759678325 649748600618210942 337874730393615521 46944506121191200 375438866304121026 465055179493260936 782182136769176578 503142776367742817 919957241195584930 956348747332430763 98487227274373811 734626987176575180 500333590920653851 337497496197731957 63611146014303991 639301914948607879 846114474645752544 710975409909743039 94006362349808773 936402351820445536 33312990433620767 49498935074342412 165659883939614679 392835960910837032 7264275460824767 237076927185077081 139816769840692660 680501950206691897 157506066231749100 917854916337350260 964753807153106821 421835454366547090 870720473883983417 148816332762661200 323160195670238904 387260176659427023 458931321965844098 121340699292015740 640437993581834564 268871455771301364 103598836880647454 768772613071596417 892216981260817698 825013946357975103 105772111516536417 479442893674607908 857302774348521770 455522829095919164 14344858085040651 720003249320357950 792008638169126070 321759562820207798 403770730987548788 484019442540078553 825728721694151723 306181967922553959 32116910958458963 667943409675095050 779903685456033733 239225240270787247 476203918718409955 592172302591266342 84836354022165998 636397177470991508 831050121565731126 688543313474591760 578005290003388272 617262337324286066 384729623587768812 101178610516807559 729206536082475331 287767029462187572 307771027595101693 390255810869096448 285531061730364707 31250209018061296 341023944824821631 262621539027488794 274416783135830198 37928444137567656 20148778544794249 568944868535318692 533259423554229688 740675171316522452 523903043665725804 667025527528271749 434951711270156463 166352397814946126 874266159397467590 694315947174999361 247191526413943558 755377877852751601 706854970070821165 56023110182864742 602216392335623978 388290065922476542 983462380356891604 629981076940121120 564708281789057496 99662044861448396 251676138366808573 562695514977474844 36017913063491883 329639233607449483 851982770422174524 270769024849401225 447198077560123185 81727237242700746 768328180311617611 742855144080252524 495352956248098009 971888760239015085 153518558445614198 405920526074326031 196672747765259609 508337310229182723 317882807806411598 898644684994196864 191656006424646168 24137295353937662 982716619509761770 225116622026936080 65762499976235793 450352429153512277 217555015456302592 206040867594903907 378636570895975595 341396166955013099 857062271298003426 843967089811282771 471137660984282122 226840507907946970 665943220922192631 9080516209334245 652735293715087427 108584362743012560 825165048574696002 621714871998671702 577360736088511470 181606771611014364 775521591588273532 540164233567683819 868052910699458880 844195023098407201 377059454034558005 663889386170802124 394191323082149384 823216888410599799 524125257509663625 687017212752433873 233631709418619143 212754416337127499 689353676234943069 197344091487024109 987020895140254117 437822841378121993 448340896990142927 695651185197300261 510144225590289779 28616837116836188 614207556580909869 228221475131524786 331708984060190258 426903015676712139 225073440050771919 605911681695994617 529299402321987459 345737245321812107 807840786626189058 356630942364822082 613670151277181021 925500096022511050 495232908351223650 651958120844973401 476459883223784495 417806369145915049 854654794959624195 598411147881353986 953916203164461739 842232841437853422 904327025991782104 264353776070285181 61476143084710955 280061720649238011 79891438209518277 790387177533821261 593486819880518317 165572399458481315 398973912378791051 115970625546495141 208888762248678007 59216060048633839 136651255065386323 510611699734092460 836909695260658191 634506870420822570 317534530797173199 933849306748835723 280958687083257311 235577794474485832 505830536793027359 991907087509297399 584856544211333837 358916406278216274 894013849677561462 344611861319060665 707748714789754360 128341763309363751 962357246273782579 720367535635074437 155411175840511145 564161179923203969 835392646713371318 21426897232629662 647399170050513557 390583288778262517 199563611041274746 749071096596051073 748172089208971501 267692803363181543 862134467886941363 579393875353542427 758207259550363058 115416523845678370 674888661814838726 317269634727140297 467777660258243243 127257116559087557 164346102185848359 91311045681038229 938551566987281585 485827662341731750 169717292350438303 148490840460793792 363285568248828782 966868452159028778 503121304952628890 438041497124076212 378451836780548143 810247165489427452 4946453892439817 689587269241828483 303437814016591026 866732949869616891 257633937993236049 437522878494001427 122756880725868719 744025876805322674 762814275672799691 357244020543111920 997588119464317561 647056445744849292 56726169598659531 494356047245376814 563297981964203244 122450276442364344 550343463285746418 240033159713298332 471946211788222463 961554366765823225 403735849046021997 8258131573446992 576955407977479329 46659045398557503 697519177631182818 995056848117540584 688944328099132836 490154029699130649 472643809088771973 622126498538392501 808637120266242480 376652992504256493 421634914500238466 149820381838379605 979511092709982790 391715590109601803 853504319490076469 525913236843911324 973350146300592621 976619437728669308 251211530478453496 445964349621692396 597514796429979444 675649601684561 76336631628144284 762569565485419559 4605541612712640 565075180959492605 734793298966023634 843036232729558860 81363534602756339 719118975910801963 12688029730385429 415508740261853654 822371359849907595 20597372544584284 32912989859696177 324824053457899066 695634456904948236 455564503149529877 689927787575347480 464504022445312712 973860520346755183 6215696097595321 99389879903437300 307773857875560883 166108532250900815 217454822292481324 323541966828351099 76060140190934785 342470614131825076 736582903321588783 102854350384428874 962330913732648283 92493164247408750 888012374284517487 692110915070027949 780929189361067316 740714816125138115 123098779934932157 109578206292763962 583963804249442000 593415316739945027 337814761161139439 394709096615554343 456136011061488871 758007565007687513 763639589532033301 88841929174897637 476536625011198796 345205866543641837 673099452454141038 969182020507037536 1989110433128470 557364933767568392 941056439162750753 381067885882457474 626401813691411546 370098341112280487 752136180679522681 142714283030436455 463658544032892310 695701120358000251 655186211816441015 79499292673445132 215079026939344718 280229211103514880 711575736906302314 343647868767860719 216438973108045425 831401968888673358 183793868335831172 172901312372714299 308987451829758142 717773002056697347 500407406688812273 276118026322800190 596233620480270000 245796188465354945 224903746580570255 340175570214677945 45740927857311105 199150560053689291 616608232719722687 366110220059909774 736133721105708733 820615506191618913 369221460559504412 702282310146120600 490980564157087303 123657370251373346 498337320068558819 610948331611399165 335878736636241219 60212100966383656 788463360922686771 941955924186674165 244984071234092085 908904848732163145 283544319380934925 894847454834457019 770919574005106517 177247467008398176 743212104802995504 198937481996420885 582333545728054385 67809343379930577 630283565715371066 249614949623047227 388674649564995369 432376376825910836 722119939920106004 880939438787957808 455606606843430266 860895669200803485 164111842927533802 327010689769722435 423407326075237531 258971842597366208 431465129187592568 317129990264735044 206960372855319085 533712986141503365 188391816855697071 760614293499997064 519089311232355961 36673068416987327 672581947085099073 941158979825955157 818467641048435140 66471171844741623 504760310199127001 36132298364422652 562414694321138956 425423618309701227 626931068597795541 603453885456337975 561900992147451550 963919989213406063 368027337448933592 843478525293151967 248225901996061594 745239558949137267 9579147388971639 947589487837339446 605060541304334440 9716219735547656 602852990080852941 338247613311716946 194182323237774577 714458638754690477 986182954274658864 427124142674344913 252769345471312960 248034032662174825 159866559196325501 146880405560007996 409243719548970792 290021177392039472 290794523368729256 542143760706317296 390633045346573009 163369831282241658 923129319809199224 270269821062654830 617168347672959142 712144002804004464 398427873184288996 702355992769396318 517491519452189899 953616556180469056 669312116504029730 984437391606378889 840103555120187916 822285151297067695 416890322645688962 368632464158947954 702070692350464994 422410743108029748 930174811995696053 70427423246564570 347428320553192394 968134726379084853 561194986571139535 972648866671568464 384289659275864568 672840998506364673 885214277610707275 164185387173957421 732485345203306339 652746286131927136 655109571084584858 496061298550031885 166525255527907789 692208074805275207 333145763991242167 812715689631897037 657800174050959383 41805370700732410 673906346433263608 397723710462270377 196718348263868454 330671929769109699 601199439622748720 99426063525684835 248227339378138166 737750420779058709 79703210683252074 887295506424383117 64933085002941758 671385275356778290 457965148807768365 227094419028705605 808236576654895840 291256940882226116 45425002919364024 717696134383157929 349461932397249058 366066600839072043 171360400603412063 906198060937697302 647889088937298423 21483779371271034 537819432043463312 689469281031478036 81681301992465804 423260115374628221 938066632623200368 28179108666660342 465963187556510183 449420842417158379 185474152806806188 257540573579581354 453152758861488444 16382833005441130 415018508340285330 539274178506534537 182443676722860936 130804462969217261 745924832514320504 263483567014675490 111805077730105559 757227501916079931 477962609568786436 485162869348164295 442766527770096162 501142623538587241 177299313189067138 986160627785545143 884298230833523135 291348212792998365 513140625762221232 96923733358200414 902473482934970970 18281602074422703 820118400390126058 428928338178857508 176789758987197420 526145249103675337 953412812800284452 239501719043563288 200233979009080425 47286513763435083 889568256261266826 426591464845524416 625086993457584549 336377685129456742 129857287854948096 650323508778425642 294824513893386913 301220634037228867 471312035020854201 318739629127656851 407418727773708783 347706182138299227 957614862732149658 101751060098658024 328540731424137587 849563759883087891 349612679548755236 235798722032987521 970117536158135365 723397213675546085 768414440415135467 785202202328575173 690544138986326530 97367604061800871 481862491192662134 686280536398977397 490526782599189295 738749759137582062 816266067341216013 165416471864401880 475206352174807762 604518036767690382 550923593506108368 236177288025719741 629899842200734393 707787243936724232 28393231086838686 76114769208590234 52460398385160205 449801743578350312 506789859368175601 935695858670237870 660172551935965997 674447743167686004 652748998618935911 580471869784369515 123184158273479072 367832692130375270 947888119359778917 330107422099863371 142284449065947267 458605392625912324 283994420425966553 264587624065272271 907194871794942436 477922440938019268 242585671017133521 84301444257893889 698650635081508285 776525711080111955 274249795347920243 97696729298673092 75691619671237472 653120082715883728 269887742581371989 43787832191747606 388932916195286329 802246766717294346 168958227206632014 889702760579176298 323862879084432325 789942266994880599 613223511232714215 395547833789918078 120082168380463740 33472800794541439 831945699494349448 768932148501572888 91386565286987333 475390360408190438 659239395638801232 879862857011979682 633001815404327652 810262541772881149 175045055688570660 344286293658035395 49568311417907051 482742000941127597 757436110214612385 212775322174991751 946750263081959724 849129614473060127 607148043114549914 253964049938816910 426712400215620879 52873020508993641 729991771530873193 538000408983598925 863186209563699119 912020212384453663 446433887158375364 893052409055687550 712883156926794839 141459840497546619 663636677912722905 333641490637863228 555301915536035776 863962345536324836 759856060101699027 67357204614051715 303382839852885777 793351188175865222 861471517502653850 811539748460179342 711488626716779344 568632872701359021 343123651909422139 327255245252248099 120789915787470 84873283883860974 683656072121758338 744058669651103166 217764746210480415 404104995855511749 758101844186926133 114195718978617656 821066708548204745 574518223244966360 423070329869513357 907910254985055098 796376411380202634 708257075660249973 300010392052571717 215952187476981876 415220408794976990 61865303815516363 53089350101671903 259313053251045102 666252638661851708 277624986686613220 158783752932090259 863151468794801772 321401757000567901 7409099650689546 707564564729931400 678650973875395690 625213270102693575 549933255761706060 993242877391666347 724822353357045186 134755618617079748 62904612390519384 451791447423562737 755877872600361881 441016020822710107 379965065080864273 911272995588123694 64500585682568833 751931195222488800 539870803836171377 923944540902300815 465669298664269282 264674467004166094 897073828440807047 224968541899155363 39637954716331741 38450292574029082 539011137466017386 277442160420280809 70418665646938310 428365433785503709 245265654013451588 160626410532160591 721587208207451796 51850856189545501 784783099047737397 408525326936330138 58411842292113534 250580357517789730 775290092695884126 656056200971055457 852720616167807665 949078235926976644 679433188203381577 775883510675101077 321054872674533896 825461685289880088 831569850350160066 727835435808331826 204654690257930887 359265053525088509 200009336445812008 277391640346809040 411767710836887680 817133907183861809 970364140125882392 403761010439466744 539753794232721564 730782981560483705 881084504157387691 490872688600296182 49306769099680432 141534540531783923 861868964623646444 47083869668636973 471050646236525609 349924409813337035 95319896076011364 502917118339945099 101371169068646149 899044718130362339 853703353458157098 398447065829305028 557744080118428449 988465987880515984 293065083615724067 33597907835904924 400772243058729935 350391478156519077 547239511500243924 828708673667832585 400100633817007375 892793348205925060 720550009834719411 330028736192570378 250989259965159200 296855973650136613 408864965698390294 520587529172448499 955933910656469293 965052795171756693 165802438783494306 579538196897426712 354420481892292027 682369338554651573 634754961495318130 784441827290825914 411230420135451400 597175202344572825 478860129041535370 551873154447176060 655045038220578066 24329952269861731 593077111906161200 388295023274211212 938242520080726737 34321403800605167 564235692195518189 218823983204834492 249373006400679675 134496755292655303 613793966780402680 897840356062259334 808564876983940217 868802411118925241 574978759152108006 374389973003888406 20706478747001401 111390990996322000 750456603512697915 926664821762063131 381244256651173042 199998502550863897 673343849237666117 545039063962557550 711523442015477682 257172083467475161 640694834170316305 602188625120258528 300857540667682894 587933916791165611 891080671557678336 645911518793825424 409448036184997686 22137540768258193 658822218033227830 198359938249896965 619014526065080032 629142121800312629 269302733824415146 234121679207796569 76493035497883010 977456119441419868 388451688074715989 344749298002783589 749110431535488599 788799549491464259 919108705917697432 635569213176802502 67517787992287762 112542521974916854 685902841192221275 774761618372600979 151230592440133700 837297140534577763 589485776612622941 692600903661668610 19243394962431214 318353363200193493 58952503359223117 887821422421506214 57735367722406534 111251143510494103 891782879644449452 409035779081173341 700873190098362099 910283782179807417 693168161813935864 441091551437249766 863691857487370538 794536447955035891 618910416711207490 101366596097019964 747778922881422392 148483092753831361 442705431133803734 358177863547221275 148748053253196493 349429411958962080 115195532589650956 469327402378215254 642548105159346240 122488719480871247 372316263422754751 530938752985015235 824877017880114376 454431951257417205 145141112350859305 73854985691093205 534491210869418738 117183698231519463 534945938051625230 875663669682780218 393867995461718263 495981637876966422 860266958825296396 275295056049011840 708547026078576032 846401807038674580 641832442583778178 45432454718445083 2544835778631492 431834454438509289 874357036320018700 469010081664272858 336180602063965564 829818885581536622 857467333172402842 460468054822105140 567692628956271789 843964905500261046 314630640025249353 829323986883854134 878983427072809812 704386225990425871 28463545983971340 17622491398137223 77078376614829635 685718358668769969 23647070325543472 750127296181181663 389435250233766263 170503233898622094 237084600938029365 714639408019509655 927029067294621126 510117585298530321 906488020172744606 285772193916601195 934688398617745795 636669874081583126 791167290067762544 13904077512017158 874028763524165592 7397143266103194 797296086852374550 52519424938131460 835307752848176781 753505243550503361 129101398232741079 117804560043716389 831850087236107564 142146084334060680 23302352319766528 273143392104339265 795926862417191360 649132238554254231 281704051982821341 166838732932130842 364195606439493733 667257902154927551 457253157295805671 114748112538340867 273134087348412599 619356424884307862 827258547437088697 550350344205546049 439422676013827923 55626022822051852 936589767778054345 758255461026656371 282452573570266661 188049301786557555 903041787339406184 109440055265496125 886921277611524319 710200142901128938 581506539061142312 623981123118800878 780929689172618618 224088464027071677 385203979705418463 509231420774897869 58812936946282296 546753866033138619 348674275779267390 414941518095903422 20844321338925720 144135367482165132 282002914961266036 4447887073283704 789582956718907169 513917850046197261 764524580903506183 844360253832090253 985649349645291446 670429334733376917 848533105136577478 425458879068188379 993908195092832119 288062968638719717 569617420859010200 682869509705627896 393437761385191515 757318604625816554 169819924672079353 702681422803159419 696518234710467565 310392963779154650 828395581345144567 242349220243259194 829115952657547378 832343487710764783 124453810487226251 627170225395028522 324122253960962303 30814792330061535 128844679986400776 476422970541804338 217298705813430824 513130346539229075 362210383915591536 871588678864990389 128848621034683375 447985774413108452 377838252945185803 225922617079076859 552912693537009930 567189244775522324 843003633647246059 333369274075179331 451126237739180908 262388866475967471 220280120080472977 402011563517973826 385385684205752442 138528009859597317 537614752306232616 292409155987657535 732577143572160971 572322315663873905 676206277429551246 513626995175311025 241690121088025799 459050150141859864 776624682315001708 200631533759648188 994921451886904740 258117895492728632 520235635379826639 168556724858487294 874250054522375600 210776264840211587 895395943655588099 970081596494137824 797707323656655410 74558818784856381 891717509030158716 173105899917554645 113453752742395653 752258781527241366 299241729666970730 433066667894819360 893160730705231462 560423687520073971 660013376892586999 537583793181841935 128646769864557393 774382295346936590 200190792867737889 119344356525990919 997284560927169211 753932064866560502 856804390639183640 861888779517532167 516862221750391966 824058028457415834 475977141420671907 378844626834896959 899820739941380543 368800940063524765 700847684745623313 380764140458927494 786548023817251647 683012448013104782 33324320966088914 876451809149476338 686273677698868372 270071969127608893 444512506617852384 306175237243952607 169920856605191323 579603810570916886 617490320350166932 656871337955578256 457797739994210035 739187724969781580 264433435902788936 712077219370251920 251743401806061164 189013087630263373 404298829018854236 147089638456541185 130973165124394818 808122854785112556 564355251942047258 308793638582327671 157180260739506885 287326153574713935 448306161327982128 579098537382301708 686853441232480006 801159913090631639 807558842123788841 5201615545367006 134199053705714189 427018790895131934 591474821248363803 343085344569363175 498429578113239482 494086005771302215 66302287790982351 435500688072983957 8384666899368914 307751067060806967 663186660567748267 14021048578796151 996003964346916810 966524529780912438 53412450088973792 862404616058205877 379785017889118192 122220336710273238 634317336874671763 899196091295131550 327007759564932269 671852028710045585 143845967397185534 159552797667739389 475895959403891792 592890191016286622 445297397263845148 885298014163740209 565015772181753378 405658910467317695 274292399728964577 309758080028607003 43306566531462503 595940325989942757 866584096223289460 49222438669561734 260916197461494355 73741761310929113 840747118778043084 98107678243169184 346211755495642391 696143734377795948 707160656655881745 695351681511697615 812084353211795998 917519589040398972 412358618007206545 325305751187158594 56353265414488821 445521767952383594 867590863032670324 116632111774475525 123850095193261905 325876065754372036 958432971075260901 506785097706824974 821511926735254068 150093685163957532 679296470457324285 724172009621894290 806277659144867867 734607861329922731 649841497478075323 955514942994367140 385449825870452966 918035441666721625 575255902785244341 261148015453425379 406957311655242712 194202090313719095 420275395267543937 507951882970537987 850824270842868205 132409655914180816 543197833363478646 539196261836544635 404395094717318251 193686978716414220 654263578547690152 928519682678073591 971296781526740214 653931568536292042 46014997340620750 431143739140558288 63481600961603947 862726617818401930 895777195112074981 133748147455593091 917674613496460892 783790367335490027 694693474675935677 743812612873043871 460076390975689079 925546214104733424 5545982489942819 585634344726001617 311241338104801462 403841916657466292 519107857421282895 584223315988526223 987234481123518530 689227117048251522 952292333182778701 909721802205754967 927921593773890175 926086755627952571 913755007953812197 557103355150457521 286880583593555058 340001234231581270 25706373801446347 885932142118244337 24346185954262104 153494221668061680 841687461526478748 679966499654321250 113344997575621766 844996667389525726 599906705145784720 365282976688540822 811920698466861979 754930819182968544 186383997424970238 507759854489666018 570015137596705121 463469225148683290 425045093766102073 933546339781814397 14489585086665039 498513180132850640 676751279650862569 774180070603613940 403538630274284520 687631288727753664 907031666239031533 142758585230526272 32443115518926544 714899396753701511 415395111302160172 138080186359365743 609183512202506641 900095793744263304 737211298719079303 56792293409708257 6881362273886208 525394793983008058 493631145270058755 127088132957317702 336521022083958507 734675858662160596 297618531652462551 979004550203165662 661470433811263253 12135364799285132 865866846906622359 414476991120450356 277392093352931463 66878294885684110 35548003943673933 837758393263843899 332559860546902110 331225231960577908 764747975950315658 294806575665855474 191057617247458031 925136310636897422 258148747980831439 94891182921060783 427155909704748961 907345844356726464 832888155299281618 140221899550386402 751924396837668336 560912451795639013 635700562408895163 316971229161733161 493190262008218403 278771873163580402 395448266480642058 786452718898986320 417116005181931000 783170556969310717 809682849442092467 235729675895566983 311010815223381617 682713571398703698 217143561057813848 416833577973778334 751780131246187188 865454328310193904 591288336580164707 851657917266775232 435705017240352182 274690498924085715 210496696500751171 229964691900761811 317075221515114483 643435227055795459 278436748454865885 993742715607452546 36693027697206870 563020541780074066 622958421174351509 402486235373065954 674814189829693568 103166180408024913 224573040746129973 877467727848444720 976029393442781346 743070848258609981 830971746479952797 440309082886059936 537531720012919598 642703537086105200 225680153897295601 33882285405709404 187005202887091109 761261247576749860 48144129404887866 723484315953857826 555934773063675103 300441937302336079 311769495799807388 507666063619261174 697645210372355951 141852635841047699 196614215792249783 495668881451701379 814213058669445829 770852850468406004 984518301407427545 222321226711871519 149246015772241824 810396056999530091 749365283294488538 82165428863039693 786140607928980479 579644031751429389 255384584256727607 4436380238550277 757833388134586565 398348266433913706 741319170064436920 29073563805385508 64435774104460356 42671586450043718 392830706172343689 741170044187444141 964403086920847407 862295764509832090 597610984613463112 206304023641068796 287359837036621358 682798322253751380 154809425819562305 955359098272117225 716456449224956402 137756630020723135 121276841216235409 900799830232716728 110609357882457079 576694979557660319 660152372334562573 767804388278934124 769579937815380256 77178456841198302 865072090376087626 270486515024443754 803454724318939963 262822152752119406 679414588089208762 899425458538898436 588607012127288384 601943206363397562 543556272253171156 378727573770261370 318629596353960217 228463700515605352 68598379746539380 750862642552439695 971874282221682125 989167035554217244 818184099279839073 428138876902319583 329495145739474044 279559197398427479 463866036186036681 432205155414039903 781382802283908920 69758778618151519 647130858022862868 409461519659648977 971119253386620935 496218498825034610 767016444512001524 879938970773759652 893898516244471811 372077592348885417 849292222069060169 981918381515950562 381911017934455699 505901674435630778 556693510783225715 907746588454235891 702001887114550382 652926324389189639 397635010779485685 858104957373628854 410515630671915779 103324155623469791 486315333283747037 726311775095372719 597006570184823756 114151667631710275 717531334631279224 705349049631079086 101694968296512278 489160340840908521 439663475905268180 457744596362032188 153269986705195576 942417642086505894 657429486899204835 707421151005445476 340820241352967292 904706448124871542 777597662294768545 671343569352627228 359938823707249291 171688755200179450 98799904991480715 259790004770464430 958277080526084573 749430099337555576 497316621530070831 459821372719387234 455010839042929265 774820323501172998 204052878489588000 582583857352034483 823669549409844546 61306475526892899 501932318426340069 182589147192882985 868207198819717606 558522921033963286 434634985512235997 498705343216887553 282541413432795632 97188120658947019 29592025602442842 74388700330007390 257549303731995110 93782062302193078 138947047223346526 348515251787222350 143442081804666780 627992651218943449 73537452765546357 260557127564029298 624312179039262599 780130148570264527 357173268075939644 929579117953875856 927944056730621963 258993225899415077 958132969386212599 248315819418454800 665854930472072888 429531219764272490 550473725861776590 199269422171056086 5720122917318833 617964334969629513 900037179032664709 207690054215374571 156482797823883147 142054136786173385 692869784714533321 646971741693301523 505552282993458630 198575339506441037 178853697381441189 657125755001048786 772769390620521459 77050882234579640 792471610756840316 302933918477995690 114418098571043929 871051375997373833 672652456039519379 281723478646549742 180868828041758917 945903982865147473 807068974148437029 591671802129713087 972909310110426680 9147680416650387 576825146573262924 406300018304127539 452107833130173754 135207560664474861 14269312444182084 864205803357348452 624208947403335921 807782462620165097 796745040154912070 769118749205176647 205957793722408447 603223744959135093 319525577359713794 301669961726105807 46140579605792673 760638750275268748 438240600712765424 76866858641697690 313953480493881857 845536954029682279 545312155768662684 544263798851283458 643752632725538733 33932233924922554 507868847800265394 892291314745134519 683557612308442280 762690118021755442 909854297190267651 807872126076799053 365351893440130674 647275582271154773 73189428740811899 611026797405937724 903022742957336636 293603665019979293 494747824279316484 231650817127069684 139220224392453123 371848101579715039 575710143250934662 278741966767578691 493118209727417654 110564854255632656 874241741429062420 825805596595731979 44652633198632726 409225749723862346 959458489268798648 750536576087010337 102190778512136529 973992822434725321 186388339985584234 613788039615290800 548688174281744279 556055638713241273 229235940329262603 482795958128545510 290506557160915139 66225042774208076 652327922199443261 690228394779253235 286329588319505304 208855226387732678 65881418674228156 861697778782285152 748498456991740582 151444651396206659 195119085774031134 546426754756295951 570422037621664178 114918622185988439 619972461957174560 78495570504836984 950763650694629207 71195529924420886 923729182561152646 683349151068633355 351289592953222471 208504728339090139 276848864379737663 858371695746234495 108575012387034446 249464299958639056 822410607328298818 406868126879398348 187503455755971964 808685766483277372 5410592146668133 107877321572016361 32471099584403023 33214530245332843 469382893531183799 12345455648336383 260873548927373560 18248243892343272 544499685954660785 310843158462087505 427593297829477420 912314420544066346 781781319619155018 548365837700325908 700528486294313164 213242142938343897 511503454044276724 325000278008889022 226878767495098692 733277791769030461 711696349414456191 870016889465227594 227466593328814915 123269868919429449 583990861208278254 14685035762857483 994569808226977254 471241465907783094 867593935625063428 16335463296102079 102586741131624586 417793536557035284 915683350164976389 654039294435769588 762530569218121260 656246304129359199 775408342864082355 358050274995101675 46321527672723772 541426395970207750 722687871414505704 278163277567006491 952224109792786810 551033402068661297 1759821039202953 680239425403691173 170000867273506509 407258377565781211 638424686779291134 787008086177342561 993597149231715805 728493015387256335 925242776929506635 807850399617722627 256461563822592282 751723801527614561 301078554854010305 865396002785903617 641311774155128816 959789676305243206 793375616822184216 408671643851357654 624089812495819048 987144801687547651 875949823050053317 152136687373540019 763214734465161973 241881372277406196 878292403052126007 471561959272647795 459749865306272395 6094406694544720 833006991905353953 277776033862596235 769331624318665680 365984663498782530 792126066219863940 90481006678532402 263323437659227694 14469015559888712 679256399167724142 796529666498892233 429758681520904700 742543177094112145 831881909289391768 797920226558933315 404297674204325823 523896913629124143 598907290273069907 458631445790567822 714072988359376325 796908886759839742 194477622018213034 646353585931875402 852873531727169020 431736882773547869 439516823273050564 424738657780120939 713348428460921882 430939053068435893 957844032478732806 276884678663236026 326856050706387555 900774406837510877 338863526690505250 888550325991157345 634122007668577789 789967954873106553 484968356834323932 427458019607111657 446588123592673482 552034252847347224 842595745628702954 989193726951070304 806622596051079491 643963389472763960 784369628446788200 776904513496905791 11700706942912792 99797835321363715 406732876569736731 768145769861883656 639180203958821918 433795760478583541 952047427370898678 396704781971121773 416674570026831839 639773043524734280 727033720064001025 125421369339754237 556349895201661216 278175834636261216 721353196776999331 505349919893411696 63250455274532431 531854525010706872 301861978065955403 427557383520699834 491005137029477375 891223114088024129 896577689637918874 210386649076767232 105353676768417759 262213422104902420 181347246136269350 486839756593642604 23876879554373438 451048687077969069 400441435055073079 204681117247157503 818568379237629130 513020553323532312 24221327073455040 135738640319074610 475264769422038013 519652738023880543 676856610917727288 669475776534015853 249306841077247720 514976850685662438 933646775158862443 184681502145312203 690939344864277374 771861094822458122 663607097391862744 513117640542539640 437688741740804866 775249920407747219 385331003313091581 294500775696901662 613141746873709782 118176319271568800 588763278983621538 64928089756730249 354000407878947987 540053712312338214 347709680399111643 544773015561789001 679105944545149603 62244720196360442 78122109536782346 785509275201060056 333798382608320184 635165127102435205 419818594930699975 842502753390794085 348792665752049415 978911599748184252 405223843060523746 356276774475216111 663164499712920240 680912622140076875 930367031496823081 670805799787216016 758977930627058210 670429568980064885 819804843459472756 86654584331326105 69651844645034346 457399824032252919 700031377760872961 892244363967375782 760345121757611423 308240777487629264 815671934251618676 588932494075772007 428370698087617495 303170742826300123 922295363627424904 336819406607905070 767747886152294626 337218938589039397 825699842143811454 695230241104985453 676465873863053904 666831797790788373 93646583165392940 748942900509518755 303408683565668120 964026909719731014 589550947674180903 361546121291622050 773180594847130861 652142285931568448 694706429819688058 575669376564024242 733054264954420353 124036396047020890 509809142582622127 103679888673910195 942627111946024434 686000016488883543 76190068346979398 301606008478090293 373348397918383309 364270830394586319 405327895460647034 400549800455996295 477592554476245609 192498320394429811 158218220531291135 795950508052627646 854329375624168015 880977181581628520 537156050190134918 25181903886207615 830635082413758503 65768413337596941 414544906941455177 338140085428849836 501312019144636456 981970864146583104 182154033970118633 126837867100205172 703110055480398401 704851015406400881 76138461503286059 652640299735187941 130534572167421913 885591699058811198 704708022479940220 837380264902547486 578882760987928654 834950504450972312 398564429491322188 92153727302878939 227214366947706653 415861018164140711 942849516260905643 54491830918575685 64378818641153329 301611149963307879 647114612186931049 385244041507930770 895795721854996862 6388195792317954 985273106563265349 352880163264031514 445912067423466590 512973744749971457 955020550348813300 13943945552843472 586096693430559333 486873433909914260 46779520950234175 795046114488843569 955384134343074789 754751880016502847 467423968181071555 512294592552240367 321805306985654790 803115703377887403 792221260941647671 923985012388168564 154298416624977832 264046454349045343 961657017475271206 691851254235843603 141552081427059215 406909299478460591 163379332158164287 309918255097704255 548380067525470318 710282612154150274 426177267489460074 739387525546247594 750311125915448008 319934827408238233 468731401543086365 401457974943150285 361954098839006097 61810580605868350 473907657774167921 720402891054481184 292173245240729763 596768450984802773 405698064496905803 432426767962552177 365985690975365515 996123798343790130 77847698673313346 699870311712256063 622736557973060790 139128587815914931 234202003954684417 974403960955232853 203088996826660365 365518994247490748 831042963193657740 55285755693215755 924575538524146750 639769636861277520 26093656476285847 945534222181716342 155708696550284927 500964036849379209 466195265113532159 277222207152264345 862457978162959295 107427745804379377 916043483247362772 743148491848108717 667616257457899015 694467741852754614 307388721313381000 398243655713043146 961847458387735910 803267306785655018 866843052061709147 885175831445694884 559762201886054145 116632159911139726 741743409326631390 8088208626885861 708454359297573898 58515658871818927 253910838972774770 532109671481497241 200804523847875310 412241388065456769 632532625274099353 222250604901997871 148517266314570446 229748920803942827 643116988202048951 880133184696640317 594104875549843281 80035717155996732 886308988931140629 927424219138076573 638941484013309621 818975329529223050 988432661052098676 207321070483228084 845550042370749830 812566790640276318 980126188316500789 43074071628375123 136994490380397992 580351149458185047 433767004861812749 875136463192110150 363218650450688627 547146989976560448 201459530556363277 646887269337539238 948748752806328382 425617496727027556 621265386440906808 750583741056636687 552083182386851479 647721695391879552 337752772057367292 558605133345757446 677689256516262752 439367982927391548 329888989706136285 860673145138627369 209473023801247071 294491990678239741 186812283624674172 398322782479567573 721736030396238778 262868984778610762 178014968216549694 387620970848859641 216669442086801794 351139683239933646 702245903068190154 307837704293917135 566926852582299103 21963645408829861 940537935579925948 282535335211540417 336748157219587436 69068615640322405 843770424859687479 869648276405818413 256091433135603693 369974500583664781 997002649034550802 704402001409192825 160679419291328582 404540203420071469 560144343722802600 898817365584392703 879142984404416027 396104464493924690 320155400629596798 754877213827734113 217089578471666492 515593528884803966 532738832952449121 566193087315311757 351137606970702810 739883644384531700 452910841154888947 819791684037274567 881808372376533150 122006034749313128 33532439180562229 857340543417597743 989952561490883839 202357310771791387 990040722124811741 547820086849769285 301841807991127317 542696912556458633 426679809023487961 499102285847092838 626076628735764246 275285687723787435 233515340183307525 542082764485229491 505401757608581350 775890701177299059 47008317726906366 587779383230781438 452046927328996958 595855992645696502 262417439053430669 850398777570162815 555565452336365145 273816627861578881 996644750791833376 628437204686222971 487244136680701556 551368790318908079 553082196449498737 151104039850790104 523320271903423973 709063708669197978 592744045867333905 570202859974857648 548767833314013894 829071474398046968 120275942317871134 406041138666048644 987677633409458365 16661490866916247 565899468998384295 493482312398266281 618092896688423354 133406680643593516 377067458304619175 530853394957290260 543819733450136177 182337404059617115 45909219368675431 349904764772206866 371193660732667374 916141926158343770 618567323443662324 708779912661196952 466560312358789976 178168336542977169 754940822774966670 489111915678065220 347404993637637165 95309961957563802 620213774422020055 567260203037249231 799331505296610522 518378507093795535 119647671716911482 457243187888701341 226878120965193866 262516479737765006 298218270707648815 756864210334999486 259736711993875360 630587427072276642 597407976550837153 429510101793416370 612532010718811913 735659337548475381 725982959308429053 814778917282770860 770477160474637494 634554641294391223 470212590367491559 74658591241792835 466772989713737154 593659949107318886 644844899932834293 907706588032776526 556620245190100277 641048533657343915 192241676629766556 729410157976626549 366592485745830520 360813813877406353 310658972789947602 22495012273294134 1041011653391251 457723879406737391 183983304787738760 617191541039766046 635057551107313418 573230746049496568 861682772124660531 203681844811222664 297344850337343598 222487368143197287 730409616198862440 178030200226354918 744539614829444716 539517754151803762 209758004696978756 600109184456983585 477185400755377428 386041859348621145 474801739913251459 726561865711656071 921461678844114549 910700304833694991 465732894939638838 88626414006426881 746660784431128794 31153581859293256 520866518612072169 306586473051671381 690282671308099498 378522651399804320 769373080258235353 502428087726138312 193920292288487946 336511579908320989 240430852943936247 937179174449123919 7638212657720197 733391485417806099 368395052734820247 239081671059722904 69894294867375231 226694011982471317 813269734817646072 184865219068694421 485772369882575340 625002380277405590 339554851072332934 845216070492714317 385182136572549382 837096666928955303 641222135128379680 183971331604376881 831376993448391562 510439103823526170 171864217106578824 931162530681342595 455154010673848229 256712681185138307 424663679216522855 350639010007402184 572630875438999322 132889539702350506 434672824347961285 13212054674043542 698916221423361433 448271825081033785 353123694517722607 644324102705025024 759504808360143109 603202769936103252 601497257446997217 514610676412110854 17957371900561352 209216951846316399 452260518437663626 573751994349047387 356695381870120185 470861013678493965 485455279898858893 674296170067818633 300651333733595756 945650584801830096 32243310986504565 276925068381003644 70008795503891634 307563149672866626 695905312908152187 333021261223969697 187327877958021606 87772505241876659 615641698555299624 282255360318213052 8500756048234634 435189374501677574 689954865364979016 623172081094129808 17774440170118833 993566945167221704 518934573187746815 668247056685711789 324364776544239592 334948155299273675 297772709489175112 263894443144256220 143854256358621031 212345451751893589 316816611787491610 512411069137943395 269990296427064739 414310989115998624 660187745493027651 857065582949385989 832255717981588954 182348404181506504 998580877211248862 954939978495366250 866468749032661925 306857908274736029 228895732475595426 88373687274762923 918785356579870710 958178363943107264 851144310563549090 143502150202596262 478109601687856176 944095597697920258 527070429607868945 179566882973206596 851760413272377286 510341660451336366 901905290654668455 554385517401680751 85487283293689144 622404690310087088 467134322573423871 212197394952676855 242943123470436624 765127643323853618 230542524566673566 645054591834878602 691303867299324253 691821822008201219 205865913228443455 877730302597008424 604032206561033057 645228003974868164 654051700579177642 923439232604196878 301293209277720305 758176252451350359 341371985465595824 911578075679054321 243986686433815009 229186341796192219 853426091526900236 193014625896086383 819871802951855148 688825838513023887 515780974561925030 305632614907553991 343642794775916157 305866442810753410 252953005345185573 305703595995670055 338321617553252342 919610533459495040 522800362102521663 5486095956079902 607292911229109721 752736799729438055 768057071432844143 525001977201542884 209187493690926292 462692714413005607 991395532731819610 164412064235787748 941997306345770909 836965601435095876 224344981061807018 508425136180282105 420641426820839086 587833851515174482 264658177147006285 162063274044147182 225532340146302747 858022131112717033 231321705806313262 712868541632807767 950123946803707473 67240146322233434 536436636957909758 87452442989565229 14704001064364839 200061601021437436 361653727391875728 629107763119952967 419200226589378817 335179844168627234 583023430749401268 816530431528289631 288226726340786118 924661977490506897 244064898852169043 469988552963621229 761650953950332560 884154865810319909 551541086274395962 249414544180366736 908515816522542558 286988213609667640 926623859831813390 814157500712732640 463961123371451661 354460390857976670 272260749219086588 142082036295889682 476941300605345109 688318337536267555 907776911152346187 224974689829571839 472383837032880971 714211728047980624 190544574656636642 155868078228779112 488422972550796870 160103294596335895 689814696725830566 841982077563744227 390356405448305059 161645213732593671 913299833684150021 549123249631017667 264941983459701219 765878802872293779 283348207070851812 708098487877912771 463505799013881001 473610328895702189 863462304389436290 799527280366945995 893006340890752680 711041944137685468 884759141108405902 149197877648516284 756333364251639279 137978424864792754 89302487581511112 759522363472649188 726565344069732276 258589504007041498 755275953485121515 76871078776923507 146425562219279245 264879899396097316 588002202394968896 872114237673696236 402537567930286242 741222949974458292 219506413155599651 711916574297050070 825488866826113363 532598135873788931 68969330745277321 496522038633395803 62814682627003028 263497300014196744 633079161397973210 484916707267138517 208301865760699633 678001953113546426 490920650232299214 820447183082563830 881713906806445442 257520955187564150 108547743955646058 558389964109013979 770441900730620570 955168664080165348 480855831148592579 783119551857768547 889287835380552489 138679931270969473 409428262828370142 123024402401363486 100182036025373176 563959103033185726 64582246027333323 350487883325079064 323821570711422009 13915844605207903 891380739233983233 754228900392995106 703050648373025977 111678935243943333 643385943443141799 765647284664815490 659457367126167178 983417044540801522 914515843357647951 683293491860132210 894942346308688030 349545447018784873 893281911845424793 417991700167139044 494731126067875349 648429914176159298 632451851534672015 595023154437429096 655369055065618072 699925220293877285 811104466998102636 325701524085642066 202362030075285493 214307141874102168 296736568565325340 424452804933931474 732466899143179378 437039953115315747 321093383246526165 748829438849618396 54933641547199713 234202935721147429 258552653313474939 893562802075958035 819953717606187128 871919449265492037 575753072327923020 661519123302411039 953840460074155773 644500623877146935 245588429112823905 227064066486326971 301716529122340000 254396093323114589 292846308388712008 88235010008973869 332683868478746684 496001905249397054 235429469840877110 737503602751951566 809149399427424623 963635156040616511 987472428008932294 439419773071134471 6636867491595106 703337909693457354 196782965464882530 751475006235505327 371981526478078970 466831027861103582 728219793413771864 973634927837190301 170231821876336913 726418416077615241 917258485393300584 68416827392775149 499247553730538716 516013043615348381 734871662540454527 8724640796750821 667582930722487285 792752691309089146 669419803181942767 93258878532732413 673789746467657348 817426122603432137 959647228344512337 680462931493767366 616408954039381997 47898514967193476 826361102226903637 143453354250203592 955054950347371054 705800387506671276 406601002802072819 887641161996240410 796160089523447284 965966112972100236 606341467830567987 464194274873360598 754415891746713650 859927115507523767 267992736946871989 82482479249685173 975501079836407741 537334128346090667 971625161666540168 367559071675696818 677322167793880756 73954969159869096 312140174329852174 148475625437872684 107730411542006367 865622338619219691 623415075830392484 547340212436214029 449141357050819154 896082635966626109 178734980135904517 856065576754397844 549576921863701082 166186615193029770 966218836532709778 125577496032726895 393983664788252866 638756367539119657 820389864139686646 264936816497927020 44596657091509371 629269734690181659 383209881310763965 547126441568428963 698657370631935850 262399021767814418 341575708180765064 723768009000500942 405182042705751732 510633185757874358 632947206738711473 179076136880106295 219086487445931281 898855275515627587 368622235911415016 227047927025520464 233222852835630368 546450675128428025 232836078076378282 184575274097975643 146781016977012161 793948034072826366 85909838735499040 572497562947090053 20774575372066428 268665407044835697 459317429547585289 210148143782961491 368465977318532466 559602496045160449 900546529578736316 279950098323317377 459594783783064862 504466660096049002 870104521205919675 757517426826264701 2083645830167662 124071066164732650 514168187617452969 480896575582652755 766362778594395118 797099079662338331 522007558536503727 583761604015363916 37975990774550806 582986461306981132 344226757325759806 757921892945326317 975287363146263269 196060862723808380 106842034927464999 656731845945490009 950629772371002936 450293831409030 90066615301705401 659405381465501369 277522541846773869 550269261327086837 814997667289058712 421727957114392352 673807612240532062 370623052014827861 746554164680032995 249879020466544640 90681869876251193 178057569407990196 171235193069976265 633619459017231075 957600386023915958 280544877973038271 977219294874008957 302895932931681549 961303384906147990 909879367780927124 678514217955314572 319874069304435012 597902244679317715 317868831536076440 439107674380610974 80873884888039899 74061193773997793 963905316541376855 378979684683114624 357536909000938744 631711458218778711 769604588145313933 912572129876321830 378952573644155703 655830559567197826 394499460154506686 21779290190061555 168017102184177950 1608332531929663 703377422397168503 930971031778331592 537607481995734981 234890155320642819 470138003042730177 338528387066827674 597509464463476759 423429365321595902 567921621721808605 541834500556347525 790137693845262010 159720066909430648 361312703400854118 328407813868457742 698570011590188070 567683918737381225 790357632956328159 243844325840927679 236859450708446456 889441642602101384 935399820964616318 784443981598456625 442835652871924762 220798602246366979 28447614308122786 430465558036542737 831961367100980191 421498768623583751 369770494279243174 229884945129301631 584574549151846239 595699588679927793 222814522088258625 370890268048797877 25608483997801209 607025613348827709 194611048755381138 941510085854495461 728440380621732187 567336062750001258 61341960287510167 136616970190266637 535741085391094882 799654008520591338 17100292651699426 163649730360364559 144133111815720089 605566582419446317 182735875957923667 331665500474648252 799607612832205864 268541422839906375 654781328064644667 146314198520898144 193874339859612977 152781140889874192 559284195066777842 482891127079702954 710820468002466435 631867005639629733 116877680719202575 48094669904695310 191198725151160348 753387816035315982 130130605446976606 297782420168296709 270161934201601739 668510034494355571 281290065954080963 591612167506491974 966646526853936394 21890098528220483 57469963511593618 828198994513281657 462690822458547869 770020536210979019 91034521296620899 173360259685656917 719453388521446885 454527046606049858 398902920830682588 36150013457356765 697189339319248481 597962074877194300 640876633015663479 323054073876694868 536892947581539038 957525027963741635 562214496130317996 846966092532227307 626612797242898195 790896484346244469 881352658627556040 51084860959222286 359683349141486509 485431714979993329 317806371645266566 736097760684997626 54501951262621059 617854331091409012 858573731667166278 285187316310127715 539191149607108366 382275093089498149 244137865344568722 18182777676100279 609226052561476561 667596867603593527 167610864409188121 263938774747534587 725519464056819254 501131582849938890 175835728271306929 913426220628562476 867071867690776715 701987596616187211 682234216694832097 812443166865508497 168439842765784125 637564341011697330 579281350467121504 934816741993000473 709173466307804661 606485435745846025 319387691603132482 186533391272395544 80503507968225803 412917797422784938 957992316822462067 81562178457690720 434406472510548024 930285911903190145 965299462865678065 989332212642942869 819255234996023425 318927205111116015 806622867695498797 265655963481606860 404428764448487838 797901495245374438 521313117829773196 332089520331855372 577548977843323253 346017975048130161 849079004263932799 364710671596981814 469180797666872163 476772861453072667 840310577789674043 562631127955062190 475268648764245347 193516586133311101 525246309639903908 13646236186397092 522281552486567573 979189395051989851 206909210439161700 227667427759060866 438206252655796252 67486279054467487 193658386594562660 374986497479785756 133946960283337373 431691194700761859 56947579537175795 850332239877443854 112960490214743209 649463624469492567 994285420013108723 655505978929386767 923790108862516003 116247810561954185 839408800648684224 695709424518972244 648410750452257986 80850704805899732 755396386649964085 246145286980198324 277535705626100161 390113507728919277 565404963813787283 367562618369557455 447237580614267400 606075709131369019 885632968173103945 433262778614120769 527219306097061196 259046314406983670 785697277107298787 27642518028311155 269829524014695186 141516474075593342 518985534144850510 231596883324552128 784701441302744441 5670346677003891 609490050585050328 195668673010667749 549341879559334133 82823803807274251 839841518411059431 726340457841457031 394589082340849625 83439890674972349 525295537994699703 193764764164642637 405719462756610420 754958651990962631 988655270824306060 341993853080211422 59179609361668411 743091738203417472 964081730799955959 990635335430503110 213102563364719724 919803085526999247 445114747556811389 706362872832483060 877532052129848229 111811352298251640 602017775256360863 919227101552986713 637294795033359977 342488014590443430 570123215244365596 669285064436102278 77829516806138959 539479459631686802 572525621422623023 264827612471004631 98540284218186835 220306888846615414 488787201677091115 520013967863367859 416943129459759408 608174754346783570 354393111489039758 984106241020068161 110437699400092007 39414546441319634 155052790441357256 825287642409197272 158317691248428015 160250516607792474 149654350027185113 985852742182539762 813735377377253478 312597191712424776 183246863625831144 702314247143846029 516927326710357421 372855440198014260 167838523193912770 328882972585083092 37828443497181875 637232123850424385 339064878793078202 819256320773039214 208820890374200949 629120199993207588 359198356393424289 368322514501411266 122121474567668973 66782136552106938 971573154762802308 369329130561795810 492838700007999029 663548206352128840 819956750872073724 36306352457242218 450440224567661266 326829603721245361 41414867423838677 832134541541473344 110067755937027600 221568308230670523 683295939513691174 587495584110864947 515348908071313499 33327851430148428 442112328431668230 888652166846907862 689198666471921487 881788111807224708 469379983026054764 193391368933736820 221855202575355591 588833066694858837 765455721914982987 750879324866435805 358220387359017805 757301102167430559 694562301638416467 680781648223349980 570357520469362483 75096206118529317 702939047963646565 636950139606812213 871698207627372365 986212780027666603 954192306709115683 494614509286628839 340534419773869243 226744775513834847 473310158454768805 985989724271647689 487706311619435162 146832119796387735 723464055167724962 731455389535838390 782152793210504721 948936646093858038 251149865556883931 21184185117716869 35941102107818201 261442639214685515 161292734332593076 384725137343074439 906340696310156038 580369577351297784 667873387417745129 839952743473789562 712480190733086804 439966072495363366 292129559101947427 156808348771577862 681426545317985622 836253181441675753 191822012824241793 42746584309018247 497992709347552941 226721293492151178 318756004444514360 248205038965726227 555622892740113573 875568996735607762 519778968726878531 51987996522992176 217886850433714848 1903948442452078 318638569779248993 714383075813866825 377434158356944543 937650224551081242 361794966114057275 671517938196179899 522012866013632185 829013192045559136 531870603411458766 679955202929474226 340516368609129667 693905505961724748 656672595767398999 420087702595350211 811428635531639915 605152751880008502 683756874616395353 846469147535065886 750522515366282596 459267429546849009 507556313619100177 504694395013586218 63531189159148405 371540890108618406 695993882700304059 300922851369530370 437199901130353170 825992430344382863 234900626761704229 466767166551297837 65245698253081723 428774978654199717 69876485765344200 617305388287347733 524710949239149532 507001084597116121 328812770277841700 251418923284668824 399339781858514241 882138020561462612 501919196634308570 337062656031300620 907202875557930326 987476166763410474 10997237519437476 338679260299280997 747853883628972696 630562109729209853 783000180376449517 733878958387783667 754968840066572564 406736427643066201 671688311475824701 544945315069301721 679416867595830513 995675073744251049 4274754879089375 532314545769253467 820312351814400527 949092756472073481 476998297965868864 788193255509803860 713590758086635276 320581264891300015 54539694896149209 884507514260677404 653569276679246929 119194758247101227 953932159172544590 425108664216981756 975416084959853262 781325792957102502 534816909840487974 709246158649648021 705039570736146324 18001060102392306 642517113335375137 194792637981618397 313038402208613774 948148677127988539 177135296992641829 826925546927707512 316221282200812427 938281794632164132 900593047741050994 805696557889648215 925855001608943939 110719278925035689 555081180987550400 849100391524452479 199015852226935319 895822118402578941 163466201747199043 853212206290774212 835446300402820485 435475555349983116 827581149615359710 214587214766951163 971912468090969070 486279022371800346 587065315067446241 413812403411028198 21060987052078973 510234107014443346 106360871246588091 305413440171397602 532748646826989721 70162563574391533 965095117575732867 916236760365839788 688849858774930045 989591096812834512 615825592600671121 745633893804675522 421615102185816224 390958753404409158 19430560450320840 279735551455783017 230329135122631915 30018967388193318 910608415245582532 543928236729128570 737197042120688258 222553249897109906 180496476280525890 567477631728752638 421455053720597750 973244408417070542 861080646512458641 41134105185450672 507153764811624092 859831609592233903 990641324123398076 769642229764418479 509800387988599118 612126302468872235 316869335753429444 612174702752034213 571057098921748193 588763507049460124 274175928105610681 20545893325019742 83209619500275113 181295512000217612 230417396871844022 257312205294891472 649396647637088665 11494582143942374 541870376938771261 850673517962608060 317198738792668403 116794162436941951 475284600252250395 568809496989036314 728110815757820650 126744706671831510 306129152950335716 895107789429335544 930231119972585771 381781759078376472 867932883118199977 468889225149714123 659237424017927579 496486400179435848 279349141063137426 792146271428621096 211376960349590241 849824658603647995 896010807627774001 328381272611663565 370478021666054475 217800972065400719 14945209719945994 505394101406821338 545228207315186880 687433245777790040 637446471479232299 961655789274770809 648523039611435012 458394206371031618 247272468766728837 561137995741713448 891683382242176671 108142784665008368 879485720065106301 843084311297363045 143600953990532316 825543988202719852 195227766972845417 914245171987129145 732397588817816709 203513118404092922 860677580509050112 119609118178760774 564535187777491782 909096255228084359 16884781214448523 390756652638871295 502648478349599679 128660917764764902 720767191341468282 261523352314854920 162615687381295460 150382677093202281 191218280721729221 208306646649596694 390218592346235398 214621432490765134 605828064483046595 85266207838327792 876613121181120983 269160537890924184 473213786993589299 541504477312002733 636509313129702089 176910612513275612 539762438489416365 350807382227142869 319817241166492256 663281771778560489 10318063785551162 241824728877994553 271832284221454159 263771089842067036 425585836265843751 692185193693607380 735657187146909384 961277176849781394 993135017841923720 449089753668272534 116819546194714715 559968532441786551 409116492346755681 325638981355887620 324121330158839541 703204952957773775 604940449746476951 162435642649649411 38990338423462790 968101562702594398 221719573237392953 752107712580422615 379720018816258099 545571001188912889 136081507249332539 934887617203941904 917464498624544400 560245850839114672 281607162915622376 895406767958951597 262474411897680382 521091668855255767 827951557378057340 16871893256649271 851440111679160263 753449958249786643 754434784772280319 223938356193524308 956213958181358686 335403892247742688 772898346587996046 309068946886321522 114503390100277096 562370481448085555 411298442875840960 932675645561628654 334500695443974993 649363730209991527 829345610779916013 68386956200802260 854990488968199465 712811766222829155 779933739911158424 205699630971626157 637434213933699684 22536517159056595 932847836256163736 796579035898330895 589249650006586963 557016979753349591 603594053848454533 847765825692152569 139443339571642999 397927474286341697 189730280699747903 472763299795117144 269295200721888540 886732050101378707 435377840587667019 777937862694232087 516099822006217615 537856855733615966 733209345584301065 107726316302497105 74084225654911836 308791031191281233 147856865355848610 780345984219823774 920602451090397821 291598821419396128 286082494408097584 881324911807728050 550386799727674502 764454182354908461 810271925524267432 529929288160786613 342909690754600935 390574419783600382 348506963339762553 290458872308910288 437126421981182424 22680595720491698 329294681737425345 320493310310188471 400601860555203383 662327554341746576 728193577318658619 41687183018796234 219036553571763705 830447027214041730 635792033193853040 775340825070444836 777806531468711025 58500888146691864 329384735610998332 153282465733170220 779646419895119667 358580568353647160 837764388623538802 20165738109880165 715968983751140046 477543889527970184 685306162074821070 259135840423085939 609320446271711164 414741713580256522 394358309948706773 22354826143161071 180110122558371249 271511587738454052 665170563580022310 167776178391294972 700569322898811029 202804285629135199 873452534607161338 889184327471317707 620386375427952548 928564963997141240 456723825800254071 736262489581103786 477751901919588567 840022843174966130 385727934639264293 385317550048069984 511264183709961992 388862680895322216 133129813643861667 166713918152691823 628215248141125766 986686659537483225 121728784655525049 798914350738667106 358671612598329386 230178349418057595 834995927056365501 702569395213561918 824423352197771173 268166885010731862 279878317853056527 948781300505682637 48153627537964926 956795076167464711 618090014888017138 239542513294051485 594852363849630277 334969937089177763 974848984377396517 11769186477198703 751211750795059025 648713518452211238 333596233633852574 249757338461710160 744561693456328229 828392669754151320 413010269766836107 559361264242115936 204334728160797914 270133024917252257 844795816581175407 811568605433120396 735626852599241077 592517960571511151 996050001603182333 530680680746243066 720124561013782091 959381522570786454 465488948259454774 141060608174858320 683354975530064655 944224158759821542 429093503402391567 973730698983855574 158012323035261057 423350397817926576 370385163223952273 219905513255322517 920163274625101110 845483012606654190 547737143772530646 613709506683024158 217315564636358477 91951079869537964 883973972036061312 831459698856767864 997547913287618546 60303569879488607 233918373341568470 106455469233104483 524897785668353573 510205001547325668 411526157466301716 91868089137680155 48093712415222083 203408829452517787 506949869490898687 991869319593112446 579643210841468262 766182791448081474 190974512471604381 459317010869108137 391949144820174471 73151173017845818 165979932514112028 965692831528750113 759313933055503187 321959536483820946 11992927211984701 670333954914846590 31786194857360166 994931045990110961 713768682921668605 667304128962516694 776665519200893651 383178730687077886 219670770227132254 922679636150686261 836745680534128278 836557111493398378 355898613709538615 258694063310357274 290996685555046753 144434875788345309 729736531247304487 594938065037824408 128625674463125112 939461205930073378 440404078612493897 519206040396169688 257409878168310758 95331106893924693 994472807637153611 841009728105197118 32259114232268078 76035022901480438 81284818237149856 730619461328285989 864472717144761594 732654106780839873 295056225860297234 122694741742115474 178928655154511851 767769308157056999 326268404360365069 288896557291559895 207287938243330423 11134814269932335 489924578150070756 77796253304830031 127161241667628582 521606906815251555 456477247537207324 649011253368251063 949842882419331627 803883901281530287 263635156387381325 332644027430419900 825518224959836399 830409687298710398 155012996738155174 966815986739266035 658613819140312916 442566059434038718 842674849327194265 594102411899899328 117330558973232332 112185156588411967 303052076229314902 847826246769461599 968934734821939098 615282392762769671 458891340831715885 258780964075675049 164704795959285036 661245963628519812 815932153480738240 714414742042102439 728810908895639494 833109361767622788 521129579500454000 170144282995135938 246193664240451953 479327809016706738 435705501949684573 391113452934896636 472195264005372189 649108933117533778 4887266737235821 367539887909172462 280214063230996393 206926781968851749 35152903877374385 524215455227344985 712452386165187720 438172867044674702 143218497306797627 840622081802396174 926200042246641410 51378987420166754 317705634911893502 936785549153143438 141035294057585783 236846503178964389 640905617228057411 215674449332463460 223245895882175179 356041313986509013 824416520133205611 591984854476352848 580932352462134918 162933058028232074 636752702522319374 153332241007894803 569679548020118793 742693812792873981 821632939055632356 55362133809906761 221535507201453990 659662274078146552 964729240674902576 805551761532522124 898188648911381626 435624297543592737 908917286735782158 807281939513088860 601763249304089399 119094996837576390 466690364854130177 144569327710955588 967494929788789449 643620837066212952 391399826958788173 934307495104716775 679292306518377716 641418269434021366 586425494122844479 197175893265407020 56320676771374301 358638861596681461 530439741597407548 55146417166227612 565300095118897438 310149959878479283 702995370147939197 357489280286284892 76934692326394012 564721614491603675 475485726567858591 340186965189355635 792025372126119342 350460743763368420 214068921570114538 980767921120445373 236263010653362600 350461416828118728 783469002298070533 846711537029587290 42842951930391460 54234213836933123 353628695866235593 230873237613103519 700144318023991679 608897661079954394 400262903248206098 780101473858607322 269707723444999033 364890886003217137 670771700413674560 842029162932166454 609892751990067018 766451997739751951 542282170795153612 663460403803056690 926807866617764571 810021350084678220 296723389909116972 520174207303935974 858162841578358809 863474732453788280 587201451743874029 731758741933966411 577481772687314552 789511002113981342 568473733042905729 816422643135760209 676876428826438257 768419222046110068 552026200246348482 411105513060649461 704462204569265567 5589765525444424 773764478618226442 986087921793579722 67231477508887307 207503023041912257 346222283295802423 52253787073371517 782418787122285259 267012095535069344 957764040101134188 616339434586391560 151377566081876467 791519451446643975 258006070710137515 886879187107151077 171868804672198286 665743282574873853 278299996343607309 706395627304068495 970632257500782238 614349926180511941 935648588983958632 627003696120209820 247581131595152819 980132714126848402 160347409405857855 333075138916572440 47870279680209520 841745841269357798 399879888013160076 545164602857194977 557830674745633939 505274231251317026 756247041651988684 479816187819961185 267079955292170038 83751076678735383 962634748172911525 465561915871345486 329440933492140977 265179972923968675 442292510364819675 440804578072839970 528974406718423673 20823884942843458 283580137755236105 626444089416762357 680962275091272417 219197593282564161 322421707520798077 603555659942548921 771383402566928259 122690308139478472 275688387454754323 750226564547882414 981812662105290941 780670917305622222 679977862838490666 334893831538412482 32499827003041256 752582507605487159 734973373154741885 421888428713863204 735509665452216217 417957145623483572 396194169174195988 679282763648545687 678796966948363128 439732202626834380 460933344043943049 675404025666398575 781306012987532188 692781039119574774 551730663039621669 304319281732538135 891563479279713410 818349443010222910 262341298863693111 722962120716627218 5618740296913152 435022421216306432 316681684646469506 362987320593799763 939921334005053932 887250699449060515 644175976078097709 346547554276799295 805864834215492360 758702297561087612 828163324288744892 261271182350573783 552577900064462220 271899999351779844 498987563867649778 296443674778692092 823986064455065600 436756601729659324 663290300588255790 483897843496427776 929231118190537687 938424000719313627 416946363462664742 942071937431568748 720261111825260083 504923990035203322 604155972147601312 877814706214887183 377195215242419594 102300757496545212 439298766430245113 742484618456897801 622334154728450236 979899751737059346 925977942957557834 847714433903136189 950428853925639980 66138824812001622 19242283440768825 531035397749666062 375608689477653105 641960571706805674 733095198878560621 648102711536981884 175677698496811301 135604089600787800 577505891993871248 306753070029701567 379353989053462986 998699251977078509 565384421119394704 805407487930919680 187632210513779443 371138696335828448 321496175807465426 670627793522852300 315707532029782748 178770046143478776 985480115886359376 94922040312529841 176655584964265009 770314521050260424 179769452956831823 538365609462271304 936253036030446294 513360942980692808 797501402754002822 124573455952544528 31712664786848280 845525000027980625 836783291152945207 364351547178034559 949959479887639835 576161000426340289 549970214653826696 974953604414111471 19108628911547113 310449052658636150 647748187142542641 835234390151879851 551760565805688544 401516725051994295 880543733452185753 414648989104700447 511395385188023435 664170803958953871 740313931914714846 819186893094350410 66267312177628322 543326876103592902 514233211545662238 579666796753505768 315377773387387338 69871400249822495 187893224144079589 717487108960069493 546502833389742491 515287609864346969 192432940884293076 633231199129829947 701629070313281405 441563900598875464 111493349313949444 681491585132394754 792309661910082692 466076534336563582 471579131332152571 63780219488539645 483138041919541801 739631028477935589 21877916488971794 808210488674929952 774620779681332226 822476545647006183 317248917464491005 563856440031718241 461524117067542107 370242773572267929 110371554813365504 285523146432032959 117885765824014586 522311040918657524 547819192775688946 261250345573765631 963519225950822877 417154321423582910 323836511973361364 985822304557232957 573367199129018453 836023470029000408 858771895606917176 865126446037656004 168493688171019976 344978149369530647 856058464978144489 492075106240631496 502315823456458135 812938575175908667 848704130491818159 645107037017964894 175201560542588427 930980267797220237 915810110602046837 949663823598067884 682951825850542289 447272517683245602 622987484625071361 251498612658435226 197745028399661 355383496032255926 278769998132596301 995481114537152399 570090011195962403 951369995048686251 336611575365133313 541019297136723602 296168425316217165 843434309133904619 176659317510888781 123907140193072512 140458191008691297 228422201905070536 471248191005509912 251714346524344711 396566424093965259 415496733672718457 297729143764734865 171348308218353650 451842135174204072 909640835959846289 595038381543458121 431148838501449690 662758040102726474 880397537527720576 695319307181447935 443178080130698011 858234923417950020 39654880331751726 55826927685108984 997155756415664418 279781385218885598 318883284697896514 693112612869893806 208994043468561904 917981970627684218 352853488890444162 902880756789289680 858425130411893324 15363006995257341 522998538397689728 868662293377905802 456961437207125100 934649249131809070 868213782662774404 301577112284753049 601903131630239329 528451794185954819 780138872505261223 111519255918036178 910596354483117831 395083492729381421 305154849737191292 575774577781056117 310136539938967578 277876568191292102 60837977566589957 245194356802850610 970235003327770901 230778523065725917 659158119570104171 96709001350388134 629242729648705244 289871474386258347 748726097164132033 902379536593193711 109165523984544990 903338716199216578 324520278516551540 929213699303899613 870644124416186900 90163491499314745 322158961575003847 808380022047246327 109907794406874944 703928864585705509 512736476748431179 494367103222553024 570686432966217848 607875684760071712 633569400409211264 41513523953742346 59370969117908730 134126728838748466 621391088691928189 140114764273840969 401684249010241664 613340866613415913 320834123579165176 642118207659778568 264692587212578106 228271984826325318 929702661427465574 642190608123054292 358366615195251259 444731669951909315 595970262099511793 498554782097985021 569859344552665499 13600992821031805 305118367343616733 233958690655624637 37002657579138694 868813004358198278 920252831754434957 791431525976964722 536664251900713761 317505700797102436 735797290529660482 940233285388637730 779669220433552964 150134747247779942 182308943144529702 343117471383271233 992308694809648478 786750427151301721 152015429550716210 251674669862935899 800597482252974705 427647259841465936 858957888112740538 122313627994124169 906770180640603558 940134923339751131 750402695760177443 371694261658478928 392405558485058392 806761878881213946 894517688874817435 919333471570206207 951286938129039585 210027763074895657 927374791594368669 659701036594511311 488358862440942063 739386098348018493 732347286994938427 397316769747528466 1148483086208897 801603849412679413 509196584184967966 756801802031470069 373609649813568397 551529793574246292 851862381018892414 967552179801997401 714521177226730040 640076703458386803 654296789892185760 778035234788508559 601650389208180029 848491997501847097 558202419430447435 104178830589271171 221107084019838987 823719966278800473 17722245982842648 147363075789587587 335286040907074429 139286368561185604 386681042456757775 56546571651880048 657125561871116665 551665540007997317 620592120546347326 119283389174860932 985448482001962244 128960141289830476 658116721908453861 934559941892436124 405601546762692724 982407953029743997 811936611067307429 747404915238110759 396927489721654718 959414287484266714 799012166874490583 769648744427492571 653286670779683460 186418518708447648 213869205406586496 231339798421870328 454816991456392646 280585323315957490 557197332670306676 652280694955609338 32756840370644919 947593935896473170 269663642245150488 575150148192131944 240678165510794158 606915223004661160 664262563141131839 679527701372050072 247459143257736447 677934301165917623 94153301695496064 957946111566698916 835849529315891387 257153937705368290 649769232098822009 720787896858631811 105835326216905653 392370828671718549 768938358349282386 453881912750379606 140487102123106123 749751804305543095 566573057478021846 513386857980698988 386242811421850843 13594143677707804 766185875232895165 943994001162957929 59675145918162626 989624752973459642 502729194542390880 392177579310209416 814071474521979490 643228441512100486 390406434592850028 852994691895167787 769020738039596227 919137227118044804 19019217963951746 425954053297435027 208540453730459484 72949110441142934 749617589617931576 199602694131143165 705813944996388880 370904125950581917 249013491930921340 781529612779714623 357352253638776833 397641759936535254 376829201889846365 491604244797259846 376819902990156409 563929187670337783 576870299115929195 831334350100569625 591362362287772264 685006641565163168 371753874969605647 475219180962818519 211318201677736447 983777495166614182 151268677945557240 597732335046026432 628600142959306063 836848595037132819 49215154633483124 87630868303211371 137421427306583648 333231863758460019 31469216296501389 885922394667128638 876623383568426706 588965508228684057 346808121678329903 727518201384715106 143822068099695258 525422755971083052 302170414764202421 458633434342711134 442420328645013415 240201127845197638 203882175552004064 408081575901219015 250460783190191228 83012029732495534 340832491912750918 481052464239110826 15339727274203634 687407703928567594 719622214632495739 665799305483521106 5119291492670099 138006169927441308 283583860531352197 41882426673305353 22598224451205298 496806174558090168 260660313964891894 846538563344696484 464480923650224697 987194584926480505 513186423505197491 5984195019658793 359702891240138335 78747207261879394 982629160749543639 68353499677743192 635132475998709975 674117431761954653 161733175130343385 401683941124684627 741586702557598713 782177794444411153 92828102625401438 105321952855852401 700565791142328224 54854164854482653 810186370009399409 27819035960438626 473074990827066623 569639478221775060 467021869954531750 754785736641416089 83946426946778044 773023895096123240 113143631108926034 953672619362684443 840798159827247348 257255955891894488 775993179864708741 125868016383612084 505227679417530766 213375308225239807 794911602493738004 972378583289715186 940005075154785364 562256621160163151 963400347243866161 340597788627201061 468739159794501017 535751407387541165 345924924897253866 607054057454229681 809402663471918243 769137405031981075 252749880019337544 68739651618178914 471921401859071595 696269602212297191 52658413106610686 293067191104231520 502262023628619446 899110065600965985 298925229280142929 652463238066852789 904584800088706236 828452876834922178 374430246973415156 567401395270156477 172418128053230900 415798105443046365 10770176671497416 481851951701249775 613349374100618415 160065370983268044 506992889438792052 57519186707219484 343311777567652833 774731028103232613 824904481195347704 948703354837578397 522130201723958089 601690036623495524 254100442738947187 273413411440686022 706437809601510809 112069663953335601 531229795199651284 141496846125988979 304840446171542607 660233743933968319 500578944061372261 736495581025770710 269600467182930785 620623860799262656 329248109842891905 120637575155390272 978413443626351262 640235064076878312 330673553259463357 90489550782722530 651555766218399813 523607673578307582 73655937130282074 763126146516358041 438178843423162502 744812510490152723 683684596465616288 744642652902560482 542492251526067564 573938346877176712 24323294780387835 231982372826908484 180490721946379370 571878181526945826 508794769698371972 46962941842234948 950542659087981656 321788603214033880 65947485029353131 712592836270626845 151973508676128231 595455745531585397 166517006640334217 881533664164284284 84413882321923582 491273596394751656 311739425512918457 426804702731495269 789365338164174016 279224048940541900 146710873648079314 3421216215050939 604317945707004458 841633186140456639 63038428981274046 521379401187758892 729365940281753343 972231858692282006 362238325710758037 330939291196308724 653306754357123176 406632338881332322 519754470028139769 611657933346531819 670561662008334406 348602613449733954 246388758325114116 404839967742824526 425788798986480044 138985124185970550 713934575489621047 66010157563373786 556914939263050051 410195742719946117 93752258808064966 694483028917693394 381010415169048302 649401955435910985 728268907306223751 258138034715623692 735814666728075684 593748032343813258 505547547814590532 9300051625754275 230776696779250365 893333007024014297 100158695628595296 475744922072082184 311296071961146743 352948316871666226 889477181509990663 382763987741497087 448878281559824298 931290741844932358 241656936433864088 332119223186608477 614096404804568877 303617549590881050 200811025615236052 896974449489017745 767286197035679855 952696165837387260 152571305551098223 313615830145305760 670991077612809800 648464159949312444 111329907336260704 60969339281152189 772018440653452835 538829529678898596 287809405545316439 418911389959921623 625829384400526111 546490537915994045 438022112684037276 72686439178861458 367116592942981974 673436935346604882 73737933838388330 249322677289719490 320635375573916560 31988936186983503 409141569177839285 230157031770811330 774984706943064697 436916850861981085 907908834987344181 97285768821729325 903011937717857962 992555515208173929 937585746112658447 435349646070209165 269455372207676825 38061157090261225 608104105292730912 261450331352366038 886605844929647628 784222889006280845 389055028969578377 671525529625581784 597648686532364661 169790716522795807 297089643865714305 839298793984900943 963799536224597373 192652251432001648 261622859425562343 388970791977972810 513471430617818029 81849406171112670 742625300221377965 850080860386677339 447516703206779683 280961878174374134 520099472175088105 964791211877071956 12222867117433971 693021693408652923 491058048550842491 542944352229582410 411733050942166926 474327710606052061 702729174717982544 158977965662918005 804876629956111941 409070772578818514 213035254227078792 368265010866164745 592203887085815939 96175364389047350 965224231539917490 673966252476521390 940313020551228267 950420689855864593 742334003606562118 275749917920276090 567227518813131783 96168264316740455 722060137524418289 449731206811161972 428724977236195733 317014367906606844 595428267136635594 209630985724278693 400772104284583253 275619281116949094 11790256343157380 685244850513253257 305560228060621004 442595697118908526 818969395700719347 848112854455122936 934676441602089949 460106091207114870 218488708408567842 53850560783660401 862550294571150779 461584191584265647 113627977654473095 705114668806281621 662911860407535178 889554225411628850 799627944020859867 704031446628974350 899987519080386418 961740668139399413 992505742861112355 959262367078095260 940991843932280164 118419702400929607 959739596736201958 713994219186909727 131582500022299835 594710924377450820 704263672554195209 622484124251374327 741969025520273559 253551542260733341 116854681712456052 999774049415073970 974448183130961492 42620431523816328 460339542930845386 147893055597700594 106992093499230012 301012982766098738 523001865021587655 418966399853404240 50607325309910442 311600907295256675 950281744927877838 231471379802834119 428947885216702920 34828403262165411 557239369931877908 63995651131286659 814404792037092608 875630194349750876 932915867658059530 424192127599700405 768464652305139159 708728005314586598 960757378200420468 479383594085081413 977599634734674511 733298756439453128 834793024582707981 555789687554036822 425116939530202373 684918712749105512 117163875463083604 688892436375719583 490718285317370147 1406278041818164 148312174822879593 762543883109466296 794904118409084206 314505416308958481 530559866390710493 859801113711522835 518076691342505758 126407276752364557 961253111246973727 612579149503840795 722104460757070755 815675983363078373 301062211180061055 936701312497300401 932157489208399940 961352127929542287 62665246881027499 974008362251675332 322802690127524245 81130289515429484 916402507902084678 847102112047133786 383963074911170705 973719650360846533 886410302982341951 966479438800342476 432641982653686508 691635551130880065 821751880039309047 294028662090869081 652604060026583039 909728112839627154 506898495424457348 943251470132735737 149721090845079966 241916582505043807 25931756070520029 954128623037685108 472324932135624508 922250044446051276 687194010468381527 732362569253685015 606993070819763275 831498593796098092 100918834806454057 230223871539179311 476054839082494972 408336499400732056 170519693750538922 512663041266289726 757127661175434409 323350507246871460 655227203450044926 61587965995449395 702731283119407331 221693069814321527 223055553681538216 980618408978782363 471626600392182438 233530234818129732 444401657079225614 710976060605248915 924758519687598838 902152580367705154 907439413813476711 883943110693212518 566687610571918362 367873600401897681 577002869564381611 598011235033154151 174901886858945808 891404692525154217 304421717615353468 792502936567646902 426293487817013947 305047556435752792 255379803063168087 882325660538089452 174765425454441525 459194377407220270 750876416366308221 702893640724083850 843833879214294444 736106322214956601 975954245547255128 981194841559446844 592776081051748011 539767641510842429 860463338431868957 801130685287368417 59394174140422682 40731752331433177 14836204167584319 961716189187665497 84258942520711153 124594580182452653 324941068187976964 893722652470776950 82209549743424171 693719637231237649 494419657189869222 841937602885064130 447464242007331820 991554790719941679 239041820827972800 725850760733777811 620735334594721447 125966975386145803 959448684762231443 412950577643407797 655934616211961533 245933254097067155 691572653098771432 443803185054230476 68869476023127307 255599691969565233 799733566183220019 228640371182179949 661925990775925736 219746383172314287 598834979049830580 47424323266317996 528609668525074299 122481092177472372 840401024698937663 511087959637393353 286067445755933062 837936119317441899 964094619847451541 901856779399289679 796627296658446701 705758479764958565 629031606479316964 502994093929691677 693435227289801054 920303888585895940 244892353272790622 581848726716297474 940793864627806840 20646251215182905 796264828568618972 334517195152134365 589949844892579216 109616261504881842 969326914490627192 431817336888886570 883627012864387208 779646793625889430 942079302339652651 393281813708108999 15568942830226699 882887143484106152 258723678903129428 293985446824457243 491617625680543559 665224350377342333 232235171728113325 993188183552790182 531949427313989253 692837001941229408 910326517823886073 848355768025368896 56364822026919015 191107328716915346 557967415331171021 167387899709521004 154235168855214694 686079161876199983 540436459809838369 19841643587671035 720736616268595385 938938770792818037 775691675514329786 686616309525585784 707505355171623507 499256974385896606 394293290245568451 449890378678711957 370465430913730139 610342668208355417 496511233003446291 183171832541219713 390133253667109315 137354952021238565 540942568553114583 615887289369492267 381112300453332901 36404933573088564 662637259284419027 512549289096951251 754305364145959467 500787803371669990 426939287313694000 33473337917776280 326489794650402299 130406280197137494 678022806434319568 453188759516326008 740153554561691001 498349318220988662 897477696879141335 855399921799647146 491847239124539350 190742538769819556 603437618848658499 97684931767630860 619943435747540511 623015146609427002 999438829049263019 597330885386033953 857948031606591786 222066507977182972 660407204296770985 488602743755726196 524381776988620345 974570350059330595 933775613654319307 655981516386918822 395208632617150479 520224683289647384 525540307983333366 311585585246380330 672036439076091734 185450472181342540 929402022091863785 931766990864390867 101162292321770521 720211867785590430 120803714604675837 779150892011277905 808083542080468593 433600600372299566 216036450809624109 195570305504385618 526535251604320810 630784055330349340 316821436879232248 68029268946438762 380547103668765876 529824815018121424 233925407158246422 870081504023795478 583006036475944578 756952092684123808 983833533641051178 20242645060725965 712021114127047096 263298084667630898 978691875213528922 407750985348153588 80597120328154072 856145928142402944 637139322496013564 487784338259921690 537784216530090115 851385286731442929 104720752050335011 147461340026231698 819345971525544720 959788302880562239 98725437395956339 99876211874824244 255076406453522323 248008229661079927 621861478308308841 47241403730783387 203152795978971127 763688612387357028 906599623253618676 589067618824192640 430332233687756132 852782179830847465 234457102427534476 880409299419714061 363512271618439032 80640210351063052 884289192427243204 546675689557898476 184823101248919798 191900308653234987 401594431823471433 871407596621711209 845633965094661033 91397458084662025 895272360812123871 468967444406494259 467701750623492026 443561724524997181 494374030508381965 745410158720105895 828993560180718265 667547539520338686 332302309436268631 441131687288225230 287547275787085456 137099394894516522 819640304878090746 727445507530923966 5442032131821285 886007772756776289 261008196973496128 653649679409800512 173944477045256215 640902318763260156 707566832634891784 74283957036067054 909270357524889502 240594345931304238 191550287402052757 93645027961918664 769400250979071567 448267605777581940 583466451312053669 418408421247175870 934052685424773252 596239594626071749 81558825151872645 300900649162871728 882210770828833384 248729532779296528 98133861112110662 991191471794217089 546391837424433159 12767719582235331 136457844376177360 821006923999709769 71624324641597791 477925521911371082 632599403917270034 181442188057529652 890687804249194540 559723332539275746 725085432730020784 95913505994434854 182193736052818191 596733329788929881 62947807129868444 840621600499774600 646164655307004551 326483035728389367 699708470206077546 412644151772301316 641360178869022810 619209735875202889 757144020306459773 579023826221810161 586694660364281907 962455530603414783 426711329237234001 492119813455598062 932413184574006859 412863952137529778 732988469788245084 712578390209719769 768970336286920069 917916631190696094 618678500916258616 693888555875831310 74018056278276889 620719421891407400 297224134095902255 866701460992993022 607887002563626864 219944983542075097 44908960951562297 821612028564625156 600756258652567039 680006278333169221 150039612601695352 699149065464520779 947579650254176465 596484118133275730 788423189710847729 183985367803680137 504673443715279055 24038042476422452 834166805206320915 944546168005426060 689680629645918105 660283335592745421 714831874922508018 933879709655992153 829171757416514233 164516325091369572 267148815212421189 848897666054271260 197001856877647376 859482687128408846 749653827222385979 463283429331622369 420774124124423760 124841317532934294 101195505805841104 495045802321987629 380561112797992803 296239404667229749 828910345631598538 756816368663544881 412200996061171536 306355597940230890 668205511420309631 945215512608879578 172250105775535468 132445281685545574 363958531447468023 985284730757648105 434209355135330831 751720100640620751 514924398494703133 249994614563703711 311079502226369398 426155631649638963 485746102538908019 453847284417405062 590925092002400055 979585745879798463 37602253286921110 67764761226637500 973030894846608170 798574659054029563 770574479376034116 804621066010564247 465572906762852642 4492295750121531 741809088192556307 210054740642650154 55997984893861752 435154417537523176 55818884907159990 707306818907010263 730828610281535248 717376176406254180 785885361600704509 542601533877962247 10987549008524119 328790848792894398 723560956495168218 569580778772945258 795857904582038887 189850244678394606 443580348380899834 202237307005251065 464652216087926318 934700622699543216 862223353131364084 216166858331095987 579523537710342049 52026048252217370 944782704167164116 835590930693060494 131520592620060930 37986363433756457 775243342948068746 720894749306395095 222361722957674580 301328224018235359 463288358442568327 584301422752413430 244520798989582516 749734678241016708 262348975541296494 149507720577803377 194293018603395078 150876236002493697 957150563172848712 764973197043345485 925968201935582799 961621720143186728 194213054639061889 148259821237173415 31178653336236774 334420524061218803 589337208971111017 622727156726680286 221775162227133788 347509484902880076 905418702805048866 302404093739614828 190631691487726629 433892322130448651 486520421675865660 298474848796133066 223119410938448564 323525772333642 855079855429224115 119564222414969150 417252125702431262 212978994104894326 752685006419529337 455918394474484496 779336254095981504 640720362443661771 95515996633679633 346420090053613271 272318206791986849 838301894511569065 347116148914246270 346609217344690126 643710831228450646 96521925802361644 284981900190466021 873316218490848699 162956310352922517 667141111973794107 376423771552915706 507277431687354153 43810993256428983 942163651340113345 129425511158503795 867129570313035346 790775600830708136 939045602602039906 599029900435553184 833374591337292203 61071063182437215 500956153401927966 93354944471005994 586044207959078263 149314886460743018 468481910474945952 488989590782666148 444995784740728238 388423774347422892 519190083550444485 783510163369616728 88938950371124251 769663297517020960 973114091307311106 829943829066511354 440785464985338215 553500116903601463 648583644056515095 423460600203385050 490096784484658678 872386136176257895 529189455636499335 911387509305124442 165058160266517594 45743509383256785 662386088916332751 400971264426392169 475133495921779489 787325122289628883 331001267788517572 615543121554072136 911199913607232640 873471473473312939 620757754290015213 791784952541307566 613856182103447458 165119362574779146 823712415634698767 178916304039735666 389242434605137421 888883192108287202 230672756485599210 59482286877772935 682291264411520394 908552458675133431 783359440103312765 73899666764964756 493496266417755605 509842923618573410 734242261480765639 893112115938205192 559955941765876263 966602837626115025 909229896823398019 456632827552412978 699336397017283499 248243009266021669 28112616097980567 256171064246679819 3502712468780486 416564075928205845 69712798287833592 353324973572376011 136000033892178789 669249456720400950 815094379981618993 859121509276756107 804078808017467024 323740106723202579 161986039632538243 468459327487932813 907821783653921637 321665946017775300 350967285414235297 764704602052717107 289552125538272395 552814389866530278 772714840318648718 234828927935420359 466443962178132377 422780082180095251 166599927624790714 136065330234880155 115532631423486199 323707475807611321 751717793033200310 420644077844638172 608048489502469411 5193592151572841 992879992596540827 335442300692444129 156816848495537272 724073604736389956 359949919975885671 245407329879072475 478289181101026161 624776434755941234 951358072738557176 620844736614376160 276635457195375778 663239305701216067 818328639924727953 996038334463128268 403126459493187963 689068268226392756 760117237082042763 791841829846272426 963838549516357451 3976621495997313 671693617567428157 340457271895565625 948632867302547150 95140583900060719 191673153554340333 313601260619318894 306874467480287053 930751477886245289 34502686122866238 711430380698107362 895412910389332714 180518800912345995 981937442586340098 621854829870289259 3581484093865285 966484455863025216 975380912657695446 539305311279481482 335689544113891177 968263647186366117 997874722198605326 728685182402753843 346076937896867946 957313398214236856 890422259201333784 292153561554826391 196509790535596476 634101545108838197 744760735930331031 617712363283128331 907042089654978429 432902734005717753 711590339869164247 446120348169815372 845343565257141954 870574792794472416 152607879944564448 200211633632377964 424970185072007232 70239697351363696 786015103218445946 993073263456188226 229188148761568548 953826267498088796 652511905637194049 135721719075642432 911437898463139210 588584862030623212 29807773863130380 298557776226227293 578664683917436999 847349590071483917 810074631263994495 18759670035931241 481804537452893583 651747012298338393 753478686478005565 792879985331977579 372796808453460411 177928812736908578 128577645981470555 634057818794620110 178023137797343004 85099070149736251 8120352181383909 282801051526364711 567718966700298632 975863775521693830 640935283803746923 248140899190253701 679952551058623324 834589430919142294 778404217637787532 496169071439151329 316169661716053381 614371125919925327 226901262946472975 732965913185921844 816400771681732449 213795818114001147 858823853423255362 755034794022997764 396398535466026894 169715639915293465 969441151817872236 74783431000426262 892572653372802771 774476415071566790 479207815430694799 938342625450178727 14456499216350650 316825362436175806 162090075999238048 499666460453300491 964508897300521369 948256028350977839 303907962151207151 285349390337940781 762351507067611333 486175014103773582 820622374499422733 350548578335653294 974279757369280584 731330747553572232 208623994162758168 430265995113831233 155864816268880652 701739071215959921 886536870730094056 981849105624009779 326265427154827180 100500595589312342 506688564935985138 218067988168527536 976204000615561765 883612460170348842 666195392888095815 672386771847182742 83165920090022197 291053358159914989 603819382388498707 138426897067765245 207829170784574756 980293114698797549 350759368072435543 233847806885869317 248853966763240854 801921818707000074 706666531228518365 68126686113619843 710578039347281804 636388378762136923 462008451315104588 806158792041276618 515958259772839316 762739673790971347 920332083279975854 407698979414029513 441791710638628532 404391873956873076 232541374060862981 901809372816046018 643472979616247454 558390832243553641 674690410106104115 738280545535697984 261748686809302234 191436100887005429 605238639426680645 717633567911672866 488491266529941270 257277962577342618 253417163515577205 636086346778069075 74711658902047664 432153532213172804 960590432997356934 674092257937376001 447926118485864720 136174353149584303 658365709657331827 855456707669505402 66759759686833775 440878182545250398 885103113669242810 360010272228507441 388212510466033806 204140898543600150 158898112181522684 506253378673612887 906926596802352159 766610071139148248 235126475800366218 464184227843189713 873143914294198625 948725166054233854 350103727680873784 17314431697884295 91672512727741464 615288736668261882 568848199292530703 915565471093498125 76013891399398483 535189841289392536 178033150504519674 673791960627035537 397888591353181870 414518554537440110 896367990889358973 824381941007957359 152312558001893747 656450425904700598 61241069450109218 599164850072221850 844356354305112716 704960318701887996 955587367289774223 35216766491525240 419928483640347043 1719091318485738 538804458680477555 892189423999505775 767726044731695786 57577951993206430 928588849103202105 514344032996493659 554643630127847576 357127145971706069 312942038896074640 439679548750114944 66635406844667841 707907325243826101 382412925096756624 485049357318895818 552214808987580691 333456931259208907 940644884794551608 198081856725587275 524877406969646283 783298833609700236 931629167041290547 997812338552552458 585697170336119387 454582654357230327 555232224871764083 389110140154382429 589943586771392029 537529566318053243 887809185335028385 164808693004707969 761071579884928647 899053439012510779 451757179016984470 884171512147456284 571820436585247877 585531006799098650 410590777124814430 220453064396016686 461489216682066056 619845446439688456 897624246962616101 638502342443915281 256312020402036279 974965280217383025 432701666261757990 424257800318363901 822140554416385741 472483339879544385 599163662813923749 204222343116727017 186973570798217718 859559903238984982 804415682370776875 307929601224916312 408175897182165119 999237407129065873 903981058678033837 827881835703640502 336197681954934778 755315825792068678 809356815756105713 216471771521804800 584555236376765068 132158751279462443 687384124469752686 982249550009248227 228989416023194532 218766069547608133 322466762183174555 462707971729079598 754532146364047057 283675632367768601 600864302185088982 43761737486287945 930945228134714485 392373088324740274 932239104618709320 635474708911076057 949533370091004065 288795229780661886 317046478659945815 11184721107107956 554286538234475877 999696320577316657 306135219780990649 945070201694522563 792977910267252077 588192664001344937 71427258208620231 919817291767346598 396637071200101656 987735475776324531 964639922447867159 308859550839352525 389236148527755148 428610516322218236 456101860212724633 910111437843397387 762182233587464187 345796941287392819 112924047844757502 30664484132962775 981670714548144623 277667702307094177 238523378870744770 874202499384007369 539905893930896306 793322215600154058 793493124605210031 908980392401891045 730129642387658002 135612528241637679 326051984956921340 803985993284996802 28390557315983157 435407913837862625 328224925943338237 836956416088155428 798867991127287406 266064509172130775 453566407850282920 787955265904449061 895951500337677964 878940643615705740 752704114517731893 522826565284308440 828365284822123907 658978320941720165 97006950794518941 373145547753243223 927422763527552282 645833933358012477 891047409380571665 720156576191381616 340809521654920053 322227893460609660 819918878392937095 69623500719373341 740117866787263610 588573702583457410 234199789433925359 533974383766620631 461977771436245857 649445644738291792 613164020414633198 997824500712147256 428085562613301376 236959702979178069 1906067531157211 583328465568284822 204657483327711587 352775204568741756 430155649422056082 646855478395824832 219040214909274149 785971221093155423 937198260114152922 136319589779795858 609596194585030179 748208639381872157 252464233433985670 455850105336680010 25212346527959432 830432612878041164 182494171132963602 279380534682837438 788463735973521923 204844985008092786 736079060204852792 436414457946584802 928459247553369307 819923755145111783 536716780060468845 137273482468097564 562633342453122821 91556607453039526 282040928569437443 779499029373860251 964219813728821261 587701882335454025 448704130572789101 939470784114938486 409321694871261150 946969393883468619 40596988118876525 912052999396002723 346980159076523719 934044066263626828 786136169072390613 441702407858333813 87581779264754963 129582939753331684 991055385012198522 686195216951175315 600420393853018717 95166126703272725 699066471512999887 86202704343412954 441440163513537036 340827331844797439 749930160653886230 287656968684195235 186085284564931 230219560720997286 670470958377041194 944347834038240326 606575412079591057 337804472470365951 559106979563831527 866109789788975694 725506573339126607 382131364930780806 776406991119463763 174891971087037695 719658831333497740 563167038566555102 687708736483568588 651667669613114223 915332561846228866 959353464558147231 951260378217906150 809559259750058617 126482170104002518 475212566123648237 418352824790436636 796150377128408653 736576744520752070 956840159928312356 154991569204039542 245724755060786665 885278979346266230 778141421425216688 153491750186109372 538391456760919274 202763423876182140 209231480888785515 487469486043071203 814450356142115060 718283554396986198 384878854692049135 911494467315104687 889350391473231734 645367527307660710 140452063570133946 747503342124141714 52357491825764596 277804590496877674 754874268928564794 156934680362324350 245445457761858793 659809078474679340 21808578785416952 666638884992278135 189644232772133732 978159382377602652 67490949264314980 552431737581892954 703804156386614187 894476268970407958 645426850126151723 804545557757240139 880162818566204052 815706125587971105 663111427145546983 423629167376840944 802573728605121287 699970318500517844 263894096904483238 899465256248724468 81821923790903316 923717296068209364 609286376284042465 812340598485891700 988329736241869416 90586793377649939 706169638555867054 364308819324047919 599203085161172453 688168357008378203 718106763285369330 162312709256412525 349043255021757505 75944687724239964 798183178900110920 24507939713917379 474265438477789995 774461191520774831 49244070455323263 667758427141959249 560530298242083725 33395553897212069 625896185552067548 932623887684072627 536657695432031989 183575968346383053 324515840347705799 630833280468791962 3412513159351654 344438008889988672 264467086313427997 839968944049450061 838503126975165104 973246322454682887 453440607536171958 441251070867712680 480161766039115677 566010136011120131 722825605189494332 965302209951139520 401543569914294258 948479051879749686 274516124714129839 173150713290434564 864821926460532681 279217130098369419 323253684237052142 354797843623722179 482304196091022612 161053701043835120 426788733773493662 559848136084362044 488709792695084850 566736878480784293 956217118308185252 746455890965147900 943988328271575055 344686435748063138 351293844204011103 932184301547912836 947819677882578235 376271207820736976 464790723347547136 959784639170670741 124505750930091129 93785083531569607 448627036836972361 123272032583361854 251998502120851170 882463587565612521 910134901733674967 639562631834720702 140755189482978722 496626119455622958 129913266831193868 371542535820148725 755223812879573448 33241448469898613 418541306842791329 465797672535684783 578479435797164498 905344015610916434 71899192293203055 661419844031626404 378926888601650208 767639345898541580 814599146193394610 23870635621654019 922957259092963736 421808311947715240 275922332532620128 660638063805737412 53793353889401051 73477049127327111 921481434788332336 565747416128318031 478588639765564551 36584087562060605 163165690715339787 775611221249078194 443124436751771855 150128846092080620 269102945594431733 693741549125435908 996638899927956634 59798706147494076 809450423689865178 972886976017615939 993504509905350949 537319316316108776 112191462746438944 146069028671105506 40189549350103830 341815571229415943 119396035970636923 130835418703272270 818298505023495333 61380000098205732 430558630852155284 146008011204172513 975683046784148075 388079003788105027 604890836771973 265440402871406335 336418932166534887 572821066907827831 251408577400027723 237964746218850056 837296200133839484 296476802592393649 320394128331036441 289480002703450912 228621537586957634 730140735654660858 399166107170319641 80222186063953248 250294266072825202 302267362485949603 275033838727546087 384777994997321995 106513006163097919 965272657325326005 841559989280275784 962366409985609014 435958716327112230 353242231797171444 944745750764377725 108872432784993334 25583629756629287 84171600225425153 711165089494836896 304470465572007700 414168753083082741 507001875278866106 455802219598969365 970707227601775290 533530098338674371 82923338074530343 797937766630578941 232702969580452743 263567956617459424 627272927518307115 571256192669425797 574756485584917906 892274993351774187 388816749392854829 258092118463664461 280884731713245579 264286747655517512 439477033906246423 352377418907809667 702177035648627903 275208692125384710 24759022234248474 386352986084073345 386642022929029869 715677590087725435 647362127657887391 372558901062738191 962490140070298196 511059360826448300 926689088851114495 264590316694912917 153279993375735913 54915406443858998 722570075710559762 763966226784323531 839396721369152976 730122523981722811 576702738581334060 375268801022621199 215597499697483985 122207353660793813 598303203636000539 511693215151730543 893739082655010365 346441263650014259 818317077661109425 722973024091432239 876904735634511373 50817156019665450 914691693125711630 247274591055398488 250262665617751181 710181307448585565 219699051893758659 74438963404875465 56659602806921251 128837004389987511 971013673482091342 665422958564891194 889456285661425852 664192101702320012 758821230279288679 756899627434134457 651195336760787541 101804332921976545 947641458045184318 351854764595640489 258298793463070971 889984276286693006 84314788145477853 383562633058703794 613482682041816179 62468927991077238 485590583928065993 502975390047749042 699273418393894249 571217487090500562 947779036252638211 572091672899465328 544001643368065658 571112576943950051 793948354527437118 907653590506979221 779861921176283525 954678574817745491 974627863812846682 14697090800388425 982259032025771902 940146532760451319 157874255200121535 508757312738941869 845445791484884252 561261000823469997 995984969466984360 408587342270690688 837334626913129606 395205668305878317 27713839803254888 126728467681838546 593806552787528550 944993277619566431 492107023676727372 426030584529195958 47499704095125889 488674479526125839 901329099163253004 717022399496882577 719806324883038508 301007506223154730 966140279186131496 983793580573166119 453476995341128124 128251859838909595 629409701459684686 969347245787415246 480614773397713586 244871675465051891 530600910023651569 11834755289049571 341553936501685145 637773316055192415 333347777489257054 73176224498054984 900534296809687266 741272273494448503 337383324247076007 391565263352393492 486507938675710711 372187527370547752 205334079627023047 642651015824277418 437442838072261011 834769570192002136 787400612082771235 521270781944992928 231047515287735001 622746345633942310 160926453774572231 426045628940250889 32607065983787803 305562351878732553 475812634904306898 892341491501886186 661195160250142004 503553531791264843 189346232243781448 568897488601656603 458202968469875071 778891370809950596 176504221903930720 828520033507431296 296486462160170035 712214519735388996 14618726420930746 404528219222900255 296929751686376902 603806236494327738 821300489688736890 380255992409589025 800512951111678767 385585491389003670 232573639751576305 700751785217751547 590761543504409324 179686475178143932 703597841510017145 55039263809789251 460217482507916594 159812842660120459 801783212069212484 627696337120000634 956500644068636389 528302846644502807 610899431095888782 477045227436186011 80541058879923257 648011234940481862 662832828177954219 522916430126813398 713116616727295561 427779084680268462 838878524438391621 448814025285003180 660812333541166638 90803262764858090 45919103974208149 262542822827565274 791341656590610008 776705298759460009 356003338856105816 251455171146467502 899011453210902971 232091890162683677 384509266749777984 499748174040444611 974619071166250135 787318110485994385 968646206687522575 456546807002262396 391986619902742872 124093114852230391 40599787607723429 186735007137553370 670076749840864030 552882587758141606 264886343420969160 703422682240033303 615521589875456626 322877729083769751 371274872673532394 498930188927303570 652656933513309856 410106654062113451 595825212979708967 669633776041472278 389635307109580883 361076941658398151 55927892304701108 444892487749985076 590748259642164059 667270044819705682 82054833950018825 235122321802982433 282288648457929289 204615370719260162 768526122838336853 40246960674846211 832843652529597730 590054299662627384 94642374889079879 397914035576362954 252101137483490133 901982806333180904 602156972706230918 940698807119246240 671827029034545692 692524112942332025 392433313652389659 104881226716975423 260068581146868310 959704203370089938 569632191915331723 557383777207839612 78597872269697711 384162935776033448 272210252735734605 179854523967926445 137779364675830960 102547802472627439 536435494532414587 868410554867310982 491540208538896326 656005965911797490 724116703672218150 218634894545834823 359589600956105629 293402281124034603 387317181865902979 85409194884003785 735207031767521403 769772642410180151 622000216683129445 484066494925414642 208319681475735816 645466754741616313 526968855099193398 880578611760464717 18431587925762863 110658599572979306 966902852532734146 944135817821642327 962623185515919966 389664636541733951 114598123828086296 291602293748116858 137352307111434844 464214505507823295 703123654315126501 116794344586595024 308498321572434030 327507877401555882 424522453263196137 565530240719003311 523372622137622707 989658636931351457 946448707441715565 605130227457113526 276074368206099276 183754039155667906 356574173074639166 198886745505345305 924687656109963951 812636219258924971 346812170491202995 102427881299412732 29668793317556341 734058649282067836 980621344804918453 549229537037488355 711053707870058366 280085512792663640 55629816405616682 832901521464320514 712197788543390751 48976475651636520 427959035986909966 848699714265060034 522894866938050670 75500376863820361 745471690165928380 834588208709864234 215726358040950266 893648049818019266 111235925447932136 414322390743302191 732125319830428306 988109696898130936 211217548860509532 857845069765652777 125563205149360896 526299969783787980 697624870259839580 504520677605230348 127602098346224934 961800136702737068 766155293061696879 921923553098891101 385226272477364347 172636208489584463 389739707484165333 570338648960929796 164474897571322340 683700647446255678 295578070632762524 938947355350091176 659379057264433900 261351797116313299 83069317821857313 277749585056701452 785183883356065358 689463829359911773 542483221114593438 222555107860165206 688185046604653037 313603429301454589 583492686339400278 610385898211993504 507125553874680065 394690010886737464 745024841832645063 282008985048318944 986110648820482727 227914659186724251 166567570391283990 688083107450897893 417512358730933871 199877484673852951 295303131605359213 68784207296780698 746732220807724483 231524157685653847 482732769122957028 429417344152633382 871830052408151425 674557883411461035 388230019441098705 64439707086679575 164082103905761652 657312667935492853 224513647135623740 652338030841348816 482701101816996309 477017530508847128 481887740677790542 723536034949329055 153721251013174517 498705680739314965 646491974698612634 99374646521273130 267908697986976187 101461056706351621 24102546834335489 929239901846611311 904173561628001481 49028040021320954 731879761319813839 770808519677205147 681238623808068226 312176984697216406 519640138527487866 367304673155884578 246024924858083440 626930725570470634 854391836952834321 989747857789489758 159759782287764492 882881364967635339 834307637045992456 257303544694140531 375729982895295868 106801242075163634 524032456787212452 322585421014811291 529219139673752051 130457458580253024 666597937500086975 369127946007445993 160134575993787123 690725106637364096 575011386992399763 653031323471554346 387519725284402751 161456948802514140 210689380037274383 529671947963299491 630105642607863334 62978484752026845 922837604235612566 912507705538459652 290085667190124494 231331319759226768 105029008363783751 428821871354927402 121253920304653234 622739078566383892 868188739311339376 837183135258026710 61741168334231265 944115357473046925 863529103430452890 3257850890123231 765147072513374086 960714071558907643 351643085855033063 346127527508359901 363811465204099823 862305555467320487 256690998155091758 129958127598224147 162385959418698412 818691960517727782 368072901278534036 988988363353976699 632436230966360183 190253421976682499 168004134812913634 133070093742221298 305550349678665492 340475288979749733 580955781323864764 250222725328963093 109103590957688266 81064618356871441 184608354030358378 492250360052904322 783566388731470142 998543214997414207 953212603390637860 9152132299724596 395886126970229282 276500819897947765 725089677032827581 709081349310743098 22331939674261092 382903475365111857 134219304073722945 679969380115821739 444786398075720523 956450506738082285 873905718431490673 484151068105319700 600836722519539879 600058636701724912 989851441745844280 481200284844191083 276003623527202611 458598374817312028 216560856118569815 12558921763883503 622355341612433218 653118989763848409 906261530330932480 398620615853831281 961589245395457332 115640136012704831 408301534449164998 119065532902471036 40293872031941417 99688250528625835 992368636084889506 855422850436428152 149437786244124548 410146485277448361 75393250550183890 840254023236417274 965466549334065940 206084513242334113 491822012844750783 460802902631174742 953205690867673226 856025728962298678 166895618638270035 113022186816274579 301142162400094661 584595429861691855 982930631962723781 283905167210492899 351204701875711439 132078949643748437 670378199314534740 545933330470996915 336191154837861165 810380176222105539 44394063303600443 304176594084131645 62218270425176187 650978663159314216 780562792715235045 772391009589391682 202902142575765524 240258130720208385 354694380469687050 765303247813991596 668570495373896698 233337042692767755 684206747269658379 237847539201933067 835475396216218160 275042228094874467 1964131211534247 134138313013720049 770974810357601022 474644908986229173 383483406761044236 334727678663002735 433783630724684986 283918745738481445 759926000766864905 304336663264051471 819201519317576110 234300771468796423 546639261836922813 232830409618876311 11923097484997801 431063812341462728 814111723987265290 316800451164999698 402317720918637412 719624589003231178 966165038024817063 149714543853771905 657063077944401964 839649603235679253 944086569204666178 384496392579552814 95651004429827046 434274681724419334 177540437083184304 423487763525325254 242432340884464316 107893489351157777 506323930511353343 906283556250851746 258552613009182633 343093919396363982 207500596461516047 504877311360520935 198321472602729995 404719730934853083 965709214131149939 510284649087402353 223812136464170271 274714643388904473 99829764292679683 680784250046174920 155175880852057111 183043450494726369 554449276609487501 46068151357757559 347260842649505194 571453810766915302 327239376765446267 126927151404077476 884582077345520255 67520160480641299 553753562619795453 40964868694570337 983211976342872581 954891498988495570 192463206707479648 315314906750318661 484371339221476883 664555379917201087 669909765496377683 20781610584088547 237766740574556974 663920042507188974 940124798021437051 505884606674583450 40206594425330391 889484218058211074 972070075416409251 480074431749328542 294778947792415927 937834055825650140 501110040523392930 927682116787931096 664000602067801607 327689820557116363 595116839107524619 390397868938298065 526499618525440493 265305472773884534 213816355213359467 551435940333549454 280954026004803087 674734866567818468 579274825690888311 311705372468466836 875685061347901008 853577956124574134 929008527217267901 820018154616374865 100958496735537967 359654350317612693 944668183213437682 299187815422016805 594051962917483091 435371826112404344 31532616992934370 982920792501024566 469403527076798704 659971512665271981 847222374118881117 38215671738581669 710686862678776042 133502717067596271 455092176893430727 566130495759544349 363301351375386717 881706805636868501 772072694684166620 64819953490567106 931778351911839656 396539846138143600 204388589377827062 246170123664072908 129404864413777604 1285784242226092 233478855775376306 879971914820539992 158318861761785752 660904062745288541 952973190085613975 568563236565447308 813264311995608349 988262984149959626 732167185151721570 897729617756820635 900596512461789967 492208798830982570 540979152962191793 31025302836114979 469565627943992657 682528876280887221 625230617994321848 766719007753764856 484649334062205477 39576666557394216 269112512417901038 320313822244720591 53684192497827149 981647369674402504 695371089938517280 260974146001440522 666800171144954055 862529748946165378 324725662843950447 114643180224632794 645354249343310935 905303426693891129 334192183820824399 770195239427973915 965648408735650323 395579079591017081 700653720079165581 204786080743355091 262270830989705048 12732508272590951 704876249927932917 760765389962341456 897250125113530864 944612861065570654 559920207890898997 326862666293542641 132316097204000272 866367804923695451 524904632134798430 875048105413639033 262072882780962996 198236952306382541 565828551381219895 263314131210554533 167249642114490191 124576811811098196 426060600179039108 110617265447274545 190077224755291718 467345176641594760 135950463670552156 360340879308926125 918217413419668465 860592212035756120 946589625480106418 644242900693262487 628042146045228954 156466455765200064 514682610032916897 248934483554141919 978171912342498575 114711785288765782 795561891253715353 389850210862523868 201891562493044622 108921974178015598 451495326090346086 129420505448006581 588850186843131916 588749139901708435 941586731525653219 150972156870140841 434578064051613195 98828928739682262 959593166835903738 813068588548778553 26845859745444354 625287591513462586 732800661114730913 941282589525008609 563830210945371116 952683378958161931 918360638428044839 437669829616375851 920198578129274465 206560668150462222 244583075597379283 725043886270866832 514542754170451296 731985198259662811 722225195827588458 33614049842633296 463806306529447112 225646197786973913 571284543945991402 941823588180260393 452341557686829933 707205310223543723 803461547768827822 295399296623822698 943685699245692293 424663312329438867 844130674212541280 603978396563714671 733655276753393676 290443157854157900 231542191653488219 29673553750881900 32834584726213405 982222657223868519 373346437764677681 81679123601217476 525506495402967140 122173928472142161 433307063241609860 36604821261428718 639842135205115304 933160948187913147 947116882582999892 770871980749296273 662139573566582981 145995743761767009 470336567072333357 173724750658597596 18932409179858526 2629290440952372 477191603880058031 812623823912689128 62201254997728936 792803841304617042 633992101478728995 738098300175908040 433989058882032630 776225999648909332 357069876229293282 723078998574705146 839523218429184956 319464297835187691 541632007480382399 547240558469214989 667068900319958981 263062397356178358 806106264969600084 678125483846355994 486136762212665970 822315227108113740 985268948156742748 894457557903203707 856763412255872674 338543855845742728 619776285814877295 234506842553622980 137419246730689901 284469371676180192 599858369139878042 739220933189744461 379888081115408201 680764803350106583 13528211770238435 894925040967899553 706337140531180438 799088421864040329 947115375997189428 473768394052752829 592241693964660712 750921882650228190 628408279741378988 505217016256588410 680307646648720586 560951808945287119 710533754087677340 404118568888331338 652205694331158860 372571145043797960 22400371119637372 691119074452263875 115779869241990327 957185276453511842 498388166999237120 205729243325214628 152465761284215681 465020804190702410 997956506472709232 476137712843171705 332124547767204073 315462503815957054 405028518390707409 951959568791034722 581504946373205392 816700337474429142 825194848178221485 983824973337251471 785530466855867129 877996629729560712 52447325381872182 938564988671097911 347819152685308487 668638055497299638 316366172869733563 951040363702323161 763903128746723642 563248963511990119 405738854231044200 493533470011912276 283779563948593613 236168084477844867 958652211785522927 181060163351591497 646791205487700461 340771132721101981 647547163362815801 710077250746939490 210267229524654140 122769950605569350 667707502033073801 496030843939586414 177191002440872560 550663577756079817 469587848555271610 34282089537601017 55359416489477377 492192813829261299 505606503537910924 142040438035307626 516501367115756618 263700831648697198 297882202856283035 888407273580879825 141248170705803578 883354088237163975 501133917157723772 422769868979577562 333610791710781257 969328998560989622 860921414246797460 230766396363901115 992134794136030640 194978351310286170 346881803031037212 309509428040304831 833468245438133182 881214071269567635 604926521338642955 217310569116549394 274148780414752655 201245034060320102 205075324730744445 721968576402426047 200895252422089386 311837632353787910 426001334580428424 133164212700813203 292868775006970332 497720836421382426 677854805941239646 596092564522944369 211307420063733038 417425418829757786 388701566375829036 959090670868920034 70960662739064051 526849930540313823 568898935939682288 410829281184936806 218598262837437206 141834730258322596 998984946156377573 794714326873671582 786200239941222938 458660160992175365 368260777196531199 346926722200072857 932598732135937159 326883842721669404 275406496567867316 918872836546737822 723324519386840623 969692748301310627 307579246296236290 388881770599253326 769711922954052464 269028156831872605 909047503556212408 624949045939803605 676258585279756939 607120120420148062 914918063030849266 507445331516237923 783438701131268962 309581061372525578 500574172630112617 624127359098511348 713603780947989947 583862501485402130 445289568546100492 462047018188000946 244359419977626394 47242855377261876 64783391855200583 407619647476633388 128573911731431447 210055464103777602 591723662240589713 155314154575405777 337504677845178055 602478741853314727 90688621602236676 476128926556542714 142487589999420050 427286663006117854 860785634443261289 550900157318897212 297750444786717520 58168182375764373 727369595687986924 390427357081365562 475729754455270887 816405811296975544 338934814250902634 570894370330560123 211179240877163911 804724157019777744 674628897318463394 443299394739023738 304374479063877799 905757179540843237 972327474191836050 253834958075501061 550376601141314756 25540158033073527 472296718432498759 177058487447332286 65006289004756131 822239740002453911 885119870774800225 253953328929724647 154063235695350148 174100698394510833 337460756576617430 750370011629863525 898092256972689149 631545714608381692 685359929300966877 347396051117133892 629622371076359771 597747344939127257 951687227482271842 632911406204742774 623589676791318837 15210659952048901 606410034051691612 194896129969762202 770522006290335997 951740938886393316 397515739194704962 836340120465265777 876015662492781196 772958642280879074 303826600204683659 850647027588375959 176495700589978109 780734014244473529 530735129496404859 378782536446738795 521282403154146262 201825120860930591 867711456829241014 81389398900232290 103310789999205389 962315933887959776 999470320698189843 409956917078661227 880133876483101396 491620298266761605 268741743916250843 435013850939488602 914500180638901002 738424350049037491 162600996676451563 139763076501822414 781914282270890103 668636105269030983 69439330014939604 25803796859187164 125730619166286809 552083010122056651 800828708625706620 317589533718220982 875265113926161582 524192792814866561 549860211920222873 304989877259495136 91568567916555694 382103024526399689 328454751410863208 918979913908884149 546112280465342890 499233767462518934 220770680727278305 722681238181158117 828145974809396334 144238453767975130 532069738606991988 283008716696350677 105311658025997178 454365066895274908 139490731334715752 564120719178643011 552873713839765104 116921533759304144 551499033978454304 796461600130970803 629373493858390721 201980181330954916 913803114300728447 21658792122955456 400070189359735772 288278217718906997 941426605670035285 196350584773335807 196105798458205516 296574367337081752 109187125734001658 298359194624317627 191252374419066320 676343022881643535 36720493379686100 692216471547895339 849423232446943106 947216059938586413 831421577109923315 303694754061895058 900682174841266102 983692565007283824 89124883662437096 538182259455049767 511067257957729298 720756966426804607 615709604599289350 519565420736076248 294725150488988861 288322613736421208 89572563805941495 645506555216398994 772432368424078780 270223858612672857 376090731410470111 882763170464395581 668969383606545869 708818340856919971 711117957038300299 970051162141124575 329400380403721263 736081520085348745 49033548893237744 348390793452247274 481701139070873848 17178762755199665 288858805393203580 594303427336616918 486520379533084856 989261795729023962 159355660427229032 210197895735047392 32161373906190788 193263751326680898 941773034377259328 503906171000131927 670793540701060555 950512613436735962 279194824725945711 559833533185124242 814084531152539240 744017207135417716 582047651677136424 277468821935349118 601950657775540063 718470092646903292 559569205518565483 337382534261815680 189990625543376996 766556145894672760 659643407751458195 634766926601635517 849402876316119854 829446629018071583 633629388135975360 759588716031619250 654494460267604387 24891978221864589 413434775939198197 343171212570823905 519970348148751227 698024120945956937 2949507903633457 841270148074014615 942969137811965811 27460628641406770 589149872139509781 637385090119235312 458403529732679013 921270313425477993 215406207890386410 40409674868542585 571824158241567564 111554801989133395 840276927397602844 999555652776061786 471923694561422732 389845395681147631 977095909364231547 827107109603222978 471917611470256021 693065106667556003 719164370338094806 546373582940588061 545093779473927054 808851031922333163 601253984493252971 891988193423038085 527011076186399468 131570114218435736 383127262577712680 528924679086228297 823110503259693602 277146109037391423 9948283419263096 43074083277388921 347766509232103243 164831805745670794 391921000797458588 8267689060417658 628723438666884988 425638492061328283 121861014364269939 803440747941295590 181969188051815108 602365680658575271 704900048107137918 46552715509042368 592387120673474327 168533516999359852 659830315084066842 808941004871307680 105325122601054121 193494522485044361 469821098672688812 875031989767999070 717669501580067787 778621552296237860 106478899545846231 723798858684711690 31004362589648615 901864056687734278 483680648629208936 218702610817965033 858591323571469206 330815565178104081 417251434248965561 656338356985043265 203065763983146379 932587210552558005 311217244381100673 571770691092832365 50909544708447563 706267635479570642 253902145337801788 614080086432401355 428831212122611958 126124306215834079 998869289751900063 323007629116087492 57727162873879226 33487471544626450 426419606171413329 197489359966263321 890854835780879409 863352749307939291 489499018276267277 551415539998729791 338928831832916484 807928753019527473 918599471361624084 457356219339217221 829523036396278906 964884732389688961 826809912508046182 398788227352272904 530002194802705193 206107133902813156 170733430736811900 378537752978038045 163610776976895089 435323633659767140 343492575004055549 180306410172291927 528471384093265137 66407940546076122 673207966513600149 399622677576417944 895233410098833927 289788768473233686 147248912128480878 405848832816736429 637991844109774627 598357056355606623 874336047223099725 124834982634560415 228420429895850327 111141974779732636 102418314916892182 776064202697759434 727283284427550489 680300105345975921 488428867948032855 102184270264510436 977501774304453361 730683955952293469 685105455546819785 887110640220727468 230898524326616910 238805336811986993 60424967399565493 466520759023822369 780868395773531451 502876240060646618 355428983778513370 621069212514735660 29753164894580965 247771593579682592 47143113261960757 661459580390220307 470063864207721865 714961650409948284 380906897973995170 639681962622006088 343490664414041087 729096936729973782 570850289899081609 849004251176899559 310774028304187947 505803695691497808 694069706541611858 341645078478531524 572078633642101054 615584956579096315 676261616358766344 523818340230462958 764280190652766712 88361693599475455 493993685472408176 750767931172058484 119907284060517637 765611033362741906 607143940356378551 879770549553994873 120878705953879169 924487957905690686 947037995714589191 179120857832590885 706114885909847602 833492148546650404 564356029555200000 997370089917465140 533092887987732540 525688799623213002 542167431280195301 444779678040210887 630775299838712477 760145640758501142 263883385495621764 326426813789241404 536575672980452504 419585385741656337 19795823288700020 213487959356328674 22435831297155317 34897414745091742 137959161763625018 384342284636848561 727249953941717218 50830842606909722 527677361144702823 716322082972185816 72028715484435976 980353203494727554 87803697620557917 181331450084095631 793907575049809540 244222921968870091 497917899135936554 899916381262608641 231035115238611657 995861925171138649 550050231546430994 105142710778940774 389505758807913612 499709129801138065 608046338331494802 369419212676434932 669985918813153142 219903017877188891 200413286730979937 741528148900905584 325661980671182557 537733766285028883 387724984291051987 347258334087893732 306161352192696935 573769906212565412 964183024514189475 555023879680658115 381416528322768641 670603964447320196 185668311153849940 65461128541013542 672751268110302042 836094077069605895 341940435596778126 399321195526177938 408183477701453482 759220325497111257 306612830253483719 529146426342903622 483620384555468578 898450069043498669 527714518656842880 41363214467283421 238125455387110134 575109995428613491 443305127107445722 176313677536898537 66297901434626834 162236385512143305 161780750859216263 302548767714396474 172164504867069982 489292497044260539 117909938835133507 847596808686431001 286513767357381572 629740504453205346 165703858858318781 242250540555664034 714085677911039710 610510170850367650 268940145406293498 612154086344570354 766969003598307753 246281398727584942 197782651740889786 612401417058863289 552148285505799120 675901220272073656 710550608955702891 100593768760059180 19044193839405321 938710256135556605 890219542833310769 253051827556706648 870263847229341857 333295110887480102 585852647926282746 634640528532977247 403610459737601215 36444994234800293 79412104941913078 179225412753417659 305063699456495110 352930366475020583 350905440575407321 493725307178862423 721289166945445403 857981211132381146 776528440057590976 770907479710858055 213574948580542553 701257096687340281 312225365226678815 701839259093485171 579297747498871727 654112535995009562 87600805893485802 357712759186385731 8887849327143091 797089099393683499 959470664016256140 971379446476608790 945600350967954617 374832005599627284 954653519886790974 262789493002838968 503720855797591911 745441814200188279 61771887596788739 741311366218142463 753052074804509319 201311872950055396 326106243770133491 977120673441399161 889308643150908922 527989837352287752 395085406363276333 219905794077998238 305033348125267025 253584373180460504 340599202016297342 978247128116121434 713377564945160498 697210309596563275 978000015387361212 371886398705245666 716399131083411867 92695415352038233 816691609217460880 809853579467010494 987198196796124067 47420924083686762 877576156139390553 824274445715322636 412613960970610446 525455870878682267 131895170822773871 682330685217971814 728596554381965022 359062681288089478 655758051368162816 795646903074850043 609090234444855937 342875607152804303 915194494953600471 895258438770961186 772061503329448186 410705559697818167 342077385712448666 86802616454610885 534699251463288058 15573515665483030 17283451407288013 60914420527216142 880475105849684581 287449635276393988 801882458585490886 673897616646196662 100379142901660172 210552680134419512 884057288070896178 220363598989100645 889829474487614846 463161754833182371 345690052923932237 670568184859281320 622532054109884672 108112635152309949 741564775278952444 176611594071592607 33850122268928653 364249466746297547 41280799183670898 373220863351654562 110832701099027666 841326940689074177 112617716280217050 120917121660878511 478240027599303918 274744391865044856 471328025312168517 409495528596692039 65147216342974199 623228383808279755 479540280355489949 872095275578153977 218064246005593770 482974274761882387 988645564471736497 835740982841144997 198768800325588012 654976259846972091 735578504038240176 793278870119278074 922882297405940623 510795670573488567 980893626620365213 313081281064498951 558635565238141251 619705694528651264 96568614809507964 937433943516227148 639904811026464452 802270863838038173 782843788520389584 5235768420845578 628035188681120054 88656885126505306 641034626369083539 12182034550971586 828725488550210323 221948574687048916 48511092020138023 323917950708168105 315541154822766799 954845708711016896 151047319009809774 707549792173174660 408961913229490349 550623532012750109 147267486923077797 158715302259072392 184795776605786946 531435859083986749 188186347295042224 342566135463103365 887356268900561193 216706249899928351 615016464073660593 581090270020079013 457144137651083867 951935811477165821 552911206190990259 803386841270220651 647434800703716183 235562832779930569 356079336352213947 508878028897901629 806177552773347479 27886963244938736 67650991622239441 228998119740145155 410673851243570893 327209651642338251 592403006503920698 409284723205260506 217460484319279694 93076940465377110 550181934365398432 188763760283898582 765092241516748201 664771142386616250 909189418807940300 147691871280823214 349953067852983034 572222277361843718 596116412145885036 908173112459002243 774183264671367645 505701093050701497 680652645508434785 825959554889628675 931076395137428061 705218781072542166 915710308288674712 258398470060338407 297391384896086212 588392299844167994 993302799264279623 710884568983824432 6810654650949049 151206279685966759 991493977121474301 114969128242112334 260073197589057486 733875895778638550 611762522515153709 50059840218233368 790891745556567449 415988744200181404 692591788900204339 234615648789308940 81657012018494221 637728475505486765 728894712966816852 246397194519813120 1266401732607931 128572834424391717 400026718486823927 266652492555493483 55438908507267414 431662265702184367 292328698584646944 180268576111155198 125239861847134035 670384851844532602 682143814967408559 115093493178264833 982638585258598590 639947160886698070 706789850906460280 505137278176618013 980837803451620845 576363295617248051 255603095453712873 750043326574520579 874141274337696583 414962983618127304 800143504188272895 652623953928757326 827010731234171232 208863202713643592 406006921833478821 988922873646775150 706691290516991642 602583996857738655 541553998480656826 664167239037286888 461138081044439551 429055920689639477 752610316012465282 406278561404895932 777494167668313112 278794959219724382 546331277362331733 544382888806214849 487276613559250399 688977435401704666 948300357247956773 826102638334831394 128777255902024759 44546668267391010 603900326917093355 643463805609590764 849799748920538633 70671911728944826 70628227251191301 912231402061128328 167068124140251838 797675128122108967 186542116642652310 157241857879641429 951499152608821218 197997015838657210 975874121929265011 245490309489444561 572570105555486680 858570520568117986 247708318226228764 214676594647315909 177968471758921495 905222109694714323 966677162629294788 807422817675283499 945459058208281687 586676079049218914 213552271421657455 305879711478747844 881167011090833393 82465177302989239 219125551405007190 10525794760305556 456502868756561668 567485816580557005 766038977688353559 247097756700142281 338039699015711971 419677930223756655 121660527520864752 606082020013838560 64364021673834773 44812719856489597 516729188036822069 6908205756658792 662902389878097534 854653585212247590 350287998428792102 620197367499102860 700044559410348004 113905426767921524 620378816060736064 415130005867825570 794172037368484252 787985182323276252 61802621150312946 487292854270579031 868323758764407138 479359082746339483 715085916378183788 930515899682257637 317589615093583908 669812354007073037 927273299272076931 306517722548313837 770088318613980472 48242305699108036 431888060356490919 8541908493166693 449051383040236884 62256726705865676 543621930425707396 461327143807489419 626718264975274330 43639742005510228 202344691282529762 917100303130913495 389354353000580338 951784953374985397 696299052473357794 585466518280971543 498122651048365596 429274751243641426 378977772011362605 439827848128025701 96176846503948003 701495949820498277 65288647494206079 907716811426685102 717769232169099697 371022591079437845 788756827907855030 564947598555928054 741464609163465565 525280457335488141 256655745590833632 443904805367877446 417209498422840290 203106146112665343 743895157850225971 147968108154332556 288525973899097264 54215234118299525 402203708553867857 233159280205907883 970051117960988665 260973514804765826 602022742442153564 125729297225553240 525020024479623039 16316628837503128 910395450909082549 337533865391767509 387932960582758060 297660327904577489 206380226884398418 298057515690416798 599321078294142540 792276914025358583 273062596673807301 53629197681837768 249070686303050470 862921023877240709 214627176869587016 991403235285071828 505469332821224489 141794377381822317 163437648633147628 999907692651385343 552138140287950620 599843237510544337 783412930803011856 774149925340104139 475928134309511170 932273359662307716 571613743964713487 73237763298474662 658717521769279287 585686264745116835 855919105055958853 464487862467882440 167681184361585037 262938121621541227 460023565664458323 346043110793061597 971084620946193601 226863978509908158 372372162834500086 116584673321072942 918378235832893374 948592860900471434 274099967314060683 740418612430388771 266254158376579338 405127189966589696 863783307702197152 974838091557866175 106188468255155496 374734326132961708 526786384436654597 362082481718852319 329212346426969116 448475412757532056 128544878831865400 980684349323968278 902657838196848112 313083409225440688 633771105061236470 190497834555341242 13910506075888499 473767191139259369 778938077959045912 384727970518210441 172035372589269920 572896794924482962 286434446599359893 153863052728973207 212111989601326459 659868777124028044 194768547072381999 237459149051067730 661704747987762825 342381862335764885 239157931337066068 480841755785031100 18803970914615138 802082694288704213 146984235406286155 79813541430302719 433358238722177885 958239387525452244 781457751072674866 457417090740627948 280483580657674307 222384378009751918 73467513797667290 83095836633966302 397402149636496602 809178039815270473 881140825256436343 509297554001649540 795271634512922819 154146548097684182 717787001442643376 416904409162499359 872063663994740017 379286816530005087 164255829780260666 153485657650262359 809559540802499101 13318686767583058 662302670794269324 564119586471061706 767959912451640239 626685289365819549 824253483660611679 754124786097182572 528164430839362315 550071826993833778 212955750136646973 191120940169246853 102025341040220960 341556077235315596 743931889223768889 463101946960092882 760339916391918144 949793816882031760 523275034009622587 606938786050133667 905606790213960685 532996692963342044 586757668870558581 623795670053847309 499455327006417033 130498946252368459 231978491267513271 257846805777409807 890809505955345832 390901481163039848 465202722592549071 121279997651628638 235611316633433141 954066832889284522 686161704322860382 259493562943074942 181912454092059863 567092551017727160 618113870311948848 81179920337056279 303801907932033228 363529349810965698 130337131938009684 379926216700690837 457970279726752846 117582337937669327 66854135045838659 127316212097508112 324033403380199174 978920234104512692 616263692392969264 113112270752379779 725033010372208568 278089445888688848 513288809993086988 215654600767215060 356184358976425493 971663539750658088 967077382842893418 675649132872333362 322049676426337211 816762915904053088 284261673252835989 833060330473795727 313575873972133756 73295826801755556 275072095759327757 159682735571648563 721537351764337598 869539951124046716 383855622316835834 643697211073135314 879393406407321608 103647958727094868 79187705302604083 990553526987627095 382983220985501684 734396078876031694 118496336562385624 660359405525253171 531494280741583732 478245758813659077 665401429933267636 67203963107469489 534774685066560298 281099375716825789 873710074855908360 285638018741293672 970796440410152850 901719275802432158 482249182082677792 67438282129148775 257204236240904985 53764142528918134 565662646627964629 252950049142881006 484440769396736879 449669916439357290 471445553171058289 201602916464070660 451883708422127052 880983856351058444 48373816691262805 844097502826634202 573042567198924378 40692754275707251 433001218160554531 443493791386018450 656630235042909000 461397985542664923 467141901471192029 765142015285827991 548692202221484004 196884082871483979 553480944625054866 531748206702501845 858755547504908816 427085341327610522 146411554850010734 742510668738898675 205742894201936761 324570623865294284 795253902566981092 211749409569284835 941551831313913398 572403111115711725 733970723727372928 137939870098765306 499029385565881668 567387030634801254 752380367112424324 168363039416937994 171252967940230018 361456830493032310 149795395739014949 550760410147314948 718589874862857549 164458863741347185 191709991417105855 202353457897158912 650794900034447202 67389305965351600 439905645541127852 430766572113925834 263758266024943468 287929298456270377 526731003649489649 411058631320622360 750631187863388772 701616591835620478 166356588262624555 491757596925190307 925198607352847776 404508846649337573 982729353797229051 782308053908933022 497732759312425698 386499771545214703 518441370518435953 729365890307024797 964688835438897482 723902464885789956 928816402291370905 191155394855748410 651483283493503196 853325411298749607 661503727915168066 337215170131611891 328893065849066203 799394549784271490 265354002925539648 595275917880208703 374796379463215138 960253648444337987 795527450596794822 347947302551185501 299109850994761710 426506416746799407 133882681465504636 999627845269275737 395198166868707040 721804689714694043 483217934728150477 406477073679902817 9503860153953619 842916365036062943 288019903558222642 815288408215540223 742295368649795624 248590490121819858 779427482069586932 316758753807582348 883470093504215053 834081384662095585 732259900999207698 262785020359646807 263054944812577062 493796398534956569 887138460466026328 949948917886915154 767284461726392080 691705566818719863 957193153302399047 414448692666574411 474206148376882781 909672730787029846 348476857098482293 194424629893620734 454719948921547215 682717217117005235 513649174783850279 839207121696540904 295220233177276254 166617349872013037 792513586640622715 536086892670031636 834266216100406442 990276270229686459 421267096422025634 616075189923919012 135233192002814319 308263757605537454 542356636540288608 575287233048002360 470039620457970990 204720488729648610 675997999477146834 160668427148717742 431436993503958837 24756355006044573 798349549455777788 656746794385127588 952216104719733394 89182729600619371 259891932199302165 981331690269996892 820560301361566827 133024534263964088 714720769569027226 349584863110316816 738639562402155699 274885591865903517 875206715515441299 49380898836014452 610894678875171647 367129760043729159 355636288717150798 77066131129121821 53251770864320736 295730770821759499 692301336742884845 288518819994014923 268745432454008298 619792546683365756 118363434605410575 410701644560143307 789697907342405141 771432720771459357 382688953743733363 896371804681697349 934966804706305680 979374429225144655 671277415206578915 600069232857755893 645191432121925697 724171962064655145 363844539876920918 569107664864206317 550282959694388152 189526029735962670 81400660487080854 86780365962473447 488562792453224335 878783677544401747 849323727039997236 520383501180945156 950870585401544549 933719077403735601 534365651040127361 503385911384671777 416856187653288533 737622296160162239 179519005826801096 342490745485512406 133745453971946731 871864783420268181 649794021220459792 830153982014456328 640787047282440444 671178494337310171 448013940745902540 286924481134285608 992784937377581695 267736230231038836 973565192250181180 415093236143831195 670656643454530225 949160637476413189 255743150612543335 363629487788384110 119033800404301094 748004882516478415 904659579739136301 164129801555904475 643294582177720842 681263867750945137 730963234107615691 849844884673402170 379150182471357368 392097262816222641 18326069503906144 500132834501273905 281805382050131310 815643326778294252 710413855561852771 645494736623904789 220985401938840102 854115650790199052 889066079043800040 130725103776460541 168850508449625681 177678198239274621 51367897250550624 370129799556901116 272698123131315215 290633733088831237 134767146605132097 717429573045725291 609201053563855150 822514741008721051 287511954129279527 350190583262809300 538737834177512735 588552025985053400 835813768737726533 948992218310114991 870049567609658272 641414116181511271 335163837897688690 877573927005382904 964611769619474037 120984289173880787 169303847196742719 103742094670319080 585938429672301859 654549953853358586 939096774258377911 675098475572883267 624175542996883391 859265355256631104 385269984871201750 404955601257499848 98957296904571084 893721360822960818 333728730038057541 927711789426174969 742346736402102942 181604866941329243 19046677564610205 550026011327822085 114343418781048238 433004813494298732 85009335731310555 620838719959344327 145700071829374507 280107749929599669 220500078707890388 479774813114583767 690667147953083598 50730172292257106 404424847722962741 859482232043328574 80782474109575038 240876935136468957 115954349472247707 167357004706168118 177476502238225433 664459508881077338 465467536273639724 781317762767819223 835436399204315281 49985259148651520 186418195281300456 220686289698361338 715398738601413908 261338755792708430 812151134630717390 805590155846406093 441214346546604167 883000074645804997 52813292048107195 900983716660335271 695234172750305856 423907983060629582 199970318168326616 168885358410038583 457122649370340515 588509152810917397 136346233862038395 275698164901173881 614544791548090335 279293837437341273 562556613079448524 950908260817445633 865167932194610309 795719058617892732 599968073559132175 485442132728746846 692177715249920181 276122241342596527 794345720094503129 266780917642989133 72025518035117267 738013209947650833 999349584388402425 171006456891475739 233004470731261056 249920078486367785 344165837291920407 456849409510209464 165684704216775196 396949456936530119 736909901216214087 292298934565547848 818812594987280544 669461614255045557 396991180345821149 565867058664078398 997498890250211501 323480540479661981 893562784881921453 963625185285276948 336674371011987907 152186585258356343 871518404861868485 466036672913635443 7180437836496805 119223669602512646 655153047824514209 276955413963329265 149262994696671169 931369400596046329 60652368717387975 928016374696223195 964221103693610142 373191709436601888 592290534011087878 468678093365363828 785632491463649952 954309123709715740 250801575614936674 941295883507915484 641785030663248331 60096320774525067 407430881148990453 249496825318527353 86544781946142670 965460512044414387 159857593843404633 997188208832399807 964259937331278309 773797396711748456 821812602485504907 474537290638329926 231865655731357184 56643104039111189 752726521996696927 747755715402757190 708510415406480468 397978061772586212 709243848966198640 826866207171710003 293684589291730851 68029427231638547 76901952004405286 459242273974396298 675961111293211973 292353670919453663 990738770158991423 217597648540848120 940965772323790404 837808348223599462 84460544799147561 162614982335396992 564313295189719515 943815378045716870 879933676184194581 520385077702997923 677545376339387889 929395563493740772 480809096628845367 264942905045391144 835463933956205143 331598440051963204 654264821729264327 940995558543732684 146036927903686616 69741915912290210 417261521980268730 914200433704572783 990411901367729876 464203575235525303 999967601894376769 491610237489022042 5428460877439794 19877639457855242 605759019712743650 638260556411645070 93939984790682634 902848204282908124 89817414127222974 686655272253988193 35227615782433231 288292035889293722 116857702088256214 989674913638294264 299984860582709157 792892409094049947 285219251070044284 589756086281355811 939110340526395212 217796781882539288 621443470909812921 168884995585818824 566631536350236540 153639039712195627 844120123607567792 945279101856209796 839161227017501297 64279084527841058 790178576681270430 759010716173286882 211991197987498243 232441219604301457 377599718378271734 911972426426176893 936747000916849917 804001927729061825 505649915322707130 421924314164809989 899178818284616821 18174902635089741 240287486265963589 875671220671305108 115117126936675467 265658942281836107 823136410890709408 204486540774333636 175817853329538623 513641382271249114 593135673836750144 445657740762566132 267947741577024237 716211316602805 840742297633911907 922514625871311584 730368493174876459 177083108907485296 168272064438859887 465457533609435029 75867692759478197 627768159957934086 543769419924648661 959835294846060845 539989126095233577 843569309868557165 962040581902230912 265028982982212301 811707483267578411 481447960218289866 222055370273518730 978250627213986298 760416528194002440 891271231405920194 273135752979294759 694304733319904016 16224197493296337 429259398703015314 449985806016276335 856440795728334770 567031549470073850 227812817876284672 937907061051842332 690425399366408637 709469462427228182 602478117434943463 506525912892804978 486832586783272007 227525511702370750 216669615201159903 85555128682376557 598048541043757229 344722149324253604 575315029854056544 219726725554825362 319527020210023516 84986061574833151 289625883743547438 193840100625708681 356679543035827738 773688947865555528 788669131594231962 32707446747000875 444373373734397376 668991625472925645 868517456356947788 169627720503687147 93511720104986196 139582742768335849 408631460752648878 683732677402988523 233785265864310787 122779067223469272 194884837536316546 265771286797216225 348196535860241701 60876166483300207 956004746580528389 705817666000160217 920544626065085384 374245698250197425 846187276716349458 456436189916421208 664723310435656481 297459166512799033 877152290592421472 681765004581840478 702291451267872233 224901742308419401 500308107070064183 846646478922511487 364079320893304903 172535893694118944 244339905701667922 121876879163531265 376910455709322987 17221407807373523 980804066446166 493246691910121415 207451831650114910 956326673004943698 326085124979887494 83069732990384617 696190963068358881 164412937394033096 872256328760037278 397012838947009886 858216082967905314 933521109395790675 917660699891535657 647663167063018378 558346637740160175 310863017846603112 74157226004626825 792709070335832847 321162306786361359 717108952689054965 24559427879490342 148790141669448909 816076776527136415 309762612450848217 271098568690019217 280280821380280837 498202919150280676 766491209588728038 900326275130309388 302074655062275216 429514269059969920 240737782867863293 589561035128641536 4426498846687320 905785943585943600 826470459764074388 490348144101549657 222191003997178528 319907845562390399 911161756873318009 240322652425760901 143950900890040302 374297259951718478 106756723297807132 34229430007505099 944487221967728528 136239283236152354 992291582815217634 520456513199433510 982192493523934571 602957569584230440 483808975240141483 178521928960593775 689512415223887649 330741126333876878 574948622683179789 762931086269436114 875750190091771416 990595818580488791 604831815816387768 468970830024278998 210126917618872532 998733933248739569 540686981385317262 234449700895407280 205436359925580025 820944738345074728 421380115144348272 513798296076686124 512204064124860433 656327339867211771 336171020161970246 90009169315635905 242792371282164863 795582446151964204 705210016864170688 60769919406557789 229157996924579200 395181204162282670 863332969714002879 748164550903065600 734310071195445540 534339273421548427 939620094902797415 96769508606258329 413024460282062235 783222226596965263 712442078588785747 665080741004350775 254919361787841382 563542838817547129 39362394365735619 723661707079094719 80844220874773546 281618608406117581 842317316017404698 996907743002208887 980255150797721594 124583742705862520 505134660795472349 157383018629164732 739298887281630329 562685099932352376 796125671914019812 72292750426012979 584126301098918194 617602301600062898 101434547973892167 291541091785605146 649898472574889280 660027337384870932 731557621290456910 467910451339982086 367923793789296901 676924289920654133 389208279779095846 369545137644080663 428711986331474678 635925012315812125 704420255519445234 789163193248483551 356529865112433072 240651768010025168 335763444979278036 285016590816951435 339871337348729235 905766432658674880 682513200265103036 743537147327948458 377150764331060946 665143807098169477 740584291336043236 412485251674500899 703118191908838320 749959114768944405 289690186389109529 117101347712852941 939742800143041744 100943254921029046 147346008223292447 514736936087685858 554656658152664117 771815711716657962 715827508824667602 697382594098119641 135626102420690001 977212995806673736 356641183415156271 991658874898009099 703228454492321200 588723985156486059 991450207695053693 891719296047815441 167237757826567327 171215898941045986 685049203866594289 385858481169685034 452030971448200913 197401093469053575 532235208386815108 415549298173891561 985337325925740052 359104939480823283 581710307242696936 425779344491929543 196260545589069280 537808816367852707 565616966728798949 9753081340066542 885695376746965851 49415783984244352 339675867636844677 552180440078879381 64293707936840271 540837765940403455 400719933484521791 178386762559922109 241132324323166499 471300826415273009 590303205345713107 65124870080641569 536785479922260361 987380598778078903 925677799443615510 935253223862646949 764199488870491879 311767870523635829 164802193205117984 691761144508993128 853893712438356495 670937591048510231 608359344534152062 889358200798466530 105087344631642784 353103261084310258 335948263805427975 809465798995435513 335966838762718359 78685571462657279 783432028248625960 841360099280922350 956182496215254646 19253739272176565 332843172534350567 278679428366337198 680685494868711076 489017631606876848 847976724276107707 314123241563559671 443167668709787309 356514872170659884 478399845686030036 110291558839139972 401427278518407696 898743395864195162 96791063889448408 934032243414253121 71603023968569863 810867519051724699 973733127534532295 89064996686929473 872302338630001029 192403694178115026 448049723401643254 783719084527372834 219875917720428370 42802839895291553 47899459216668103 81507937555200612 942962533757975756 570058500303715064 901552381863711341 623201008561321401 672127589236176753 447690930095054800 409411008453471648 845728629024070126 507408821084997056 398578769440861594 609827415630082404 915380885333630454 692718645250571484 799853079195563499 983730645827056883 876149843520641282 970688154439329198 308075601872911414 229225993150707182 775848517005918258 968836313426785129 879367485543184771 520150315711106409 181344450508632086 139365218592374167 585221433847583730 418502444486390541 754320866167467679 558812582942922096 591573522133735930 905423555602319217 917825425474868600 400040405333638844 886552817347193502 688145500499803401 685503593049364347 921512872401303972 937018826230098976 188054629955895945 922938757954528447 46787281292270976 274079417689418805 216591372130833829 426672328568662048 899461934357808759 999026719656515513 710834611806959707 355954659428833587 486401527678974445 498679752628136610 479544674577999302 174053226642615623 403015038967000433 679593579340617028 92587065700105956 479976046237136989 38283136438033247 808093662346073644 900078188360463291 807322420734334308 962304307739886824 611705668957369090 859223626385527190 474209606201589971 252203086687673549 277785543569716599 639742242703009740 925690829425133203 637036340183275111 875671670547246187 781615997788480020 396727257345202599 796151959142628148 156932363609090066 903523819681779432 831745215448325162 410975986306223519 385431292366557649 336115598632947587 879014295079533853 203662068297532266 723071681383990251 460887885725227782 235276117642144830 397398669365632262 806579017936003720 753058028623584201 972706366728719797 234020053261574888 532255225044699698 63089061437260921 508974827109664797 896565359600813041 339412896258777891 309776625875506605 220304085937295354 595955681882353276 129619676015747603 465286230164514533 496014728387845547 584010927576953034 430759636577007535 30950987625164884 31627363690093674 986970928143790723 207384215872962080 16940489299299522 809381298738091407 645096009807646237 34588655316264312 424663002236202519 240314394422336232 944885839040338850 255316207687353527 40972562169730669 773472872632428310 790510087350125001 170210887087143272 80764236015501935 161116451338153260 670635416832710277 754757222152510343 851489597989180342 252265915613276744 610323796925353752 532334597039242320 232334797947929407 248831642313019632 152280339094718078 820863982841729997 837665573529197463 80789528306970453 334898181126160343 474104530302351444 455134701035380510 187147972876255978 545738202462994116 749807115699081431 999057783438324857 811227835277012995 519725878305354940 929069082258109317 897423526016359527 804797750171524215 676876710623699179 274256106787312738 167862956644803264 157772326955211847 602270289341156567 622475067130633207 74514481077585631 866595535521872933 965264900042624552 818012291742467054 46326925413438949 413391867211563789 800374382483833672 955681373597700817 280139338944175090 926337385870454586 613031226507808914 217881678389446159 307907469843470776 323968942906083874 171663856852651187 29753638244759406 85458741157289744 604460019883769199 847845423063644854 990154081055356718 17719281076914771 77626467950640673 60361481141177871 322701963016826551 971919747584749848 491458192675560916 666245494477305227 745549798210283767 980385188757133830 643923434688212859 769563159515223868 335369205621187742 726734809383648488 706884241072665126 934568238396985891 580199027042326124 106795396383748695 49050912292467012 592181684380499073 114066742167738807 49471691200069948 253516812985866775 929428584842002850 896047444073657546 135554898575219342 294287890537754322 803834779218070518 830620060114089238 422224323695527221 849178787221034297 256061174794728005 928321444437330805 621192568008126994 173377237279460851 77062870806976470 503268832098462154 125165061491466323 487090849037467596 398986917329442722 676387462576620871 740683316753234035 791762644333978098 335106608842974917 396809218978596546 307392720571682223 85301023560875273 514782968317280596 211533005323033805 963770723990451781 33087420417858434 34470309200327880 563605783168093373 459398397627565605 586699207124908207 939419077477867358 708714743795131557 14530083799082958 948408713727953143 853124216988179627 58045884338833919 748399858304243732 332224717037597790 520054178538342852 217531977467640262 513088749083773200 103222935509774238 667438883889030417 157018426301711968 977608541144702799 986650730947089992 4310861184340545 72117527621007855 132469608607570573 168348292351845940 817469833390641418 620471230633767153 554338590957926157 155147252467382644 220613798113152331 917340161158291918 446962948217022479 442635550178039933 341293832489647021 748010768130414726 200317225130602952 130378556334671629 695741101177981928 47644985594468666 982861885038963959 442538627233634948 149582728610673487 340167100492990196 913107532308750762 284036063532480550 801170124250441462 504331320707134683 640117078857139719 662479288958865024 839962447696221093 16387717780185133 266738410630628664 829252544694731725 734737577267920594 834648385121031512 244996602035228274 534128617142240636 237152015304518654 400256490180928103 870082699590503020 633539415599458839 430513590759724768 765668497347766183 900331349000082121 391115051571828614 7886733626699233 596109171274611413 149781321348205445 409225560545544588 561067914048593733 903009383646302823 474075615496077169 440712052414016211 307051444203034867 416938748209329964 848774599366295045 832355819005086669 43694738267440150 153445556528464557 933074169916835255 3523538734602443 706700258198473857 950562194497264063 845327786621413719 303407473414026238 216005025677389914 192481842661031986 948994788667376642 463751763152242985 268374147553403961 486940755627959019 428542331128829179 658444839202045395 975520898186906173 421139571082316746 733412379007470612 702341809717104177 351697784161261177 255723466613024252 699628480864784860 223958428686162181 169301929980768507 756966376150152379 148119287684605032 769718778617465957 985285807531498354 272417313508765811 306682400127402657 589838212011765508 369821608524411651 781288496032702308 706559615124361155 932435661477781833 833006393768635115 993143628023834813 414916117774328849 289370919139959897 562008630869120240 501753017745051439 685277425359969182 627875187628012167 49893316304609150 685648237165511625 659462131097458875 581462354109967100 767990923250657329 6286472697260251 74276782772723950 125911510721601328 934576814142854217 80038503390105334 47150771877646001 213655556547632763 201556205870523010 918867911660672422 32163963892874935 629927663705024014 704478262737119182 719467144661501877 557190157114918586 513519282936672346 332562139743490719 858282050162018018 135299710380646980 924752666420040875 450911836404033018 440366430394161693 28562137064175167 143320397960553051 741159862390472053 726424298330751288 329912015189998574 780738695421839706 438522631197053389 896183014283221769 474638397853252869 971653047898457892 724164958031360481 357167589836158120 280554340939158568 215750311898314878 959134682300470225 569492640005924951 650124924193491357 488243817993490944 828923070397230013 59484918495201333 193475944836603800 555018710428328287 59392382829966314 832623414603694230 862164425872435571 448640723452593642 399704522128341932 151656667696495776 272464402184272615 879166139770205026 173335264630916105 948495687054455529 848868791152676207 592744419004572283 235511355840722577 995580861119879449 640422136796581 696212593824215364 997720619410240522 284450182253983257 952675172395757899 568223973886723518 939166750674814070 513881405628055272 340674664110193422 900931747366833880 192709571108548219 807585281464940220 59986896989134997 244233250252567749 699587021956769754 196631881265166413 909872130922609356 535145352849611785 93605991387513340 825555351358963887 907349593691896521 178293447814024171 688924103867833908 144436467569787990 821113033389741930 363153397171661448 646757308411727100 134540379551138407 180104243403718384 390244869462502320 901792428783085766 150930355241291281 783772907012463744 415272675993612043 671987976637551770 698266057544953446 776097971652972781 163124342967176997 609791636252994689 607725385855854667 921221702078120974 526544423193168545 220494663901955008 46300226119806160 511936826121950969 610009298859040534 411961548724496872 105190215803453695 247038120841709449 384590118871047466 941258418397476844 936167765926556879 890373117340196058 958636742142437099 447315691752773019 342063152887921467 592760499553491544 561216002826547503 291699260984477460 558589850167975887 775878393305959796 434826897944096324 377211724810199308 77550145474061562 197932766595612089 479860565269498313 439259239335354958 733478968096529407 458885322208949333 480916272543188897 58209914983260875 551737809837800079 252046441845701636 820099789619504573 318810319242752957 232494888118384146 670018623165303672 668532695125477025 924613346242999857 589670705745678751 651700651571441035 474758036213025464 521587170721863807 394864485133337695 539694281847435617 1336612165300652 909548476689900990 292788663840404548 467810605664455698 805956459330148651 717877310818577971 150172117746402328 353451558842730146 996495084402164895 102922614541457974 991266685655251983 229650317045670954 875615784985729549 692539004019881233 80434100329708109 568506175136036711 433506861520174432 325873016608087850 605626098161940653 29648529270966392 430439869459784174 894550960190510369 256324243128024624 885192585691929287 353796436395029179 559773485970694829 599815047679684588 733391845999782999 60502661383303868 161457867677728446 247062166796543207 711161857290873448 630079045503514546 17277494258055179 396627207395974290 84193254234601612 930896201351325074 257662146622319376 608454199868959112 809191937272397431 250169437014427909 417996705634617543 356124549733702679 565400310481185295 279935808369826089 980708228332809884 383599924770685160 234672969447318347 104354730128038674 377829990478641378 680956725813813555 598167012958334165 742682220549740396 892957420189460670 733770690041192855 163134089879517457 87506632448329278 776571271719569187 547337156557162715 349208568237583384 336822883888219847 892385618781107484 875400203902707124 243953896480704005 151190807781340352 67780664952369396 514552892432716014 967220461155083884 978018796751702067 530317997351898062 955121768163176686 974450626440126462 583128261843267844 232890710028135940 637683553357069438 831148595525640359 259595120255311384 975620665040689633 401809676033082268 875236659508624808 373433614308086009 365413772747570565 758486543740346474 44953941919080522 602541038928321455 551721334057990436 355826803070926935 328663221136726800 724237989990855357 827821483976124386 259607202839590360 217368501723640132 478236630850249999 629060986078592065 120196855927355507 938836888245703520 119914590158590289 830403946053964909 643523717339792248 528503932989189820 175600889151719878 959574747766486604 745123051677076507 725391198946773449 544449406344120256 429099345420003309 258495150461769912 451691995543686783 681937518121342532 777637755156319778 995228710894518781 458488392613407968 48976934690060106 911845682638786300 457053402812010684 594499476099352707 609424026152036880 270300903045230809 637693030965804532 694278235347456957 67479160192630064 372220493353611106 120809326019067065 516221265360160459 280245429148042399 893135624685155832 762019000498903496 539147441295762285 679676212647837508 969943357652120781 817860341663337722 171291912581308300 396210701751456847 426590208557430444 551716930680711266 111359586959577742 210071333665166561 407513279460105377 362994929711206392 158444796488462855 809684112549967004 752714997886724672 411304173928453344 607647221362914653 689876243450565901 968787275283590697 280076556693856008 755540341620080306 785279704208996241 506122936650268191 486470928757024073 600412638241037527 514224415546006348 701512697061427694 241818917602779903 263577757014683506 621447357650976569 793578729935252292 646823775228736976 255824776638761957 851356430955261841 878030432044003241 3839132557265991 418238400330890030 909780072605517304 212487110676377876 110700237157408625 962527876347030971 639703566718037277 816439296793380418 145414624032752565 715557166573579787 188068687217206936 441111787789902738 250483688668737505 419260079106432185 373824275451028135 638866230390873612 322963756540531833 839398897684202039 230225106788775457 271764527280365509 858580282023921941 790940014632699940 316016247384052761 362304107367420251 710939962101894371 397868274901278884 827647528431503812 668404526004185858 829292180779045255 517399248849419263 151072729573281817 256117402309103542 757857692750802396 164048660638710235 886796580082366131 865502651694306644 185604668072289102 789050789636053335 780656635625713620 434479383586873903 70964336472456291 299547341884002143 200762804701638325 880657724775401899 299916338313271500 230256371199317509 853482568594449970 900039558133400522 147880738173268644 2466974980607596 703551346676874524 259455551239502517 611875630181721450 271658450493498941 349606953000238964 494374606780208976 431837632230826747 834142982490155041 850629271350762676 352900436318691398 713460537601506475 968050003210446558 922413554597163691 711496397922092060 958257022620497331 492338995589054029 648280308935469935 956205372768854415 680794986627226341 63783504166958098 143747195014873958 951383203431343803 969590469792592649 251618714142807371 196503520556613928 554523306053442102 569946898310765702 668235299361827508 12769822593414802 271718202688500254 566397337447746047 262323005911520282 672158857833302365 245720680762739054 171996079107852109 189199487713312068 781249099789160124 427459923160054911 654728131198109805 186605971584923407 422597209336801096 226296961844663073 253930036631493716 623167787481305132 523744905568124570 365010125977941649 902116788623322206 30725789330386674 122509410981958743 302164818916072928 293502602457442796 811059674072595519 469541870329274767 854609308898407331 861493809592163587 698011805887383188 40922171831376675 175859219395306776 443854251111119216 528264635710945530 215125172140409579 252627798733271375 211250849761619531 83692245467601972 320686803231931025 356106751796935956 406445211685500185 650732496584899300 606731254066393710 851870800839269459 860003514801686735 592960792608970708 243878845123950720 841717553791266460 246668899246784241 516887157285898927 220042271793842204 139179566143913588 871316078242282902 744958651182246851 843631506953300701 623092924936760955 415816881999427559 471719117474426326 665706423220789400 78783471943267436 895814488059059967 206007966084367567 755884981257048773 677052322127438578 892281303889046795 354876740083819479 8899219837349765 955139133938488651 812182404918187949 453065732897744169 193055320914050145 874857231945597440 120931401446031608 861975645726825496 305057524352733590 99580538938543135 261802231911804022 844962401477851757 173670576239054594 616841329669807541 372603424178173984 217803834745882197 880329111588623188 745429413932095670 98280930959025153 498471181095738888 348954281135984124 767056634700476993 503387473622252655 987851076162517775 665169027534722591 244759479192782451 332148678979552788 878287692063271368 299426883302568337 67770535386941563 424992385893620853 879315210167505880 302427456001473104 743826178285827205 2655731003831787 483449729702559841 3629913465810381 380800778756850580 579779989975571641 781682511624289519 239322588791828541 828001081367172818 123967985176085435 501787871308503067 450314116673670377 782883382671619442 923791887116953226 318605107945762514 123162344359103677 671462330239433987 252888063396602580 865138665618688827 408123180881840929 336639844286919130 330749622519099836 4750562161381763 135842050279259674 40024681911183840 559017419188472883 27870179084557470 14913531011493050 769853767510176596 190732988592217334 242328208538527737 523597693542201581 654629881777128716 691070579760128474 189683045319918291 103969319212509140 67822620459551599 871435947228759985 214396055912767375 211652134333201579 704593908609959402 392660609751903127 417584835292160082 725383275272160009 366816621738304025 720492600337351590 93255290181580945 704370992059613592 572690120039806874 31573473991520042 636934259828146642 500540207915626969 574361884868138271 676886318945894429 639462954565480689 715259555908249618 159544266663647953 530773961630604810 952947543996946072 832238231363437996 238788241905422724 68588261842332649 2638713631779733 3333991848859772 810149027089983041 626882000998316333 216388407622798478 582650774653662718 542880242746706070 341409785568282253 705022099845817165 799063417875584761 976450323292112929 487560896843687959 733934026557628915 572540564027337638 793996097965902988 667243008427493109 771991084843542828 70896168720870766 636448003709426542 444227514064224836 953364001260794747 229959705683096045 217075063406501711 227980392254730078 720059753237873429 320006070919474068 113770543414489503 846762051721748197 512054087542287281 344740406459806117 293059846025002321 425458327251473780 240593443637018318 9283700971360438 79312739817406127 185899292469538015 785113396110421797 798484112888792046 469464188955622006 108415720177119407 356828183434889633 552220895130385581 438418992814358144 588627440668631993 975668300926678958 150206911698456052 837253266043819008 528934238820190498 966966957786261959 803769709690333521 896941821903616162 906702259209657614 954013649374435477 240782585843110604 54665752561807263 430506612126290342 224638962457466828 785900892164879669 106401916013680291 757661605295958419 328666493787109299 275782304769319669 470852057098900963 661477640489618291 561535538077601396 46746181889191598 929843423910022997 981971455738933954 252545458127400305 755461858894308411 450048738978981807 901228344086758298 4116869918014946 944414911649277869 205290593630995618 771389541560058197 924520757163050990 43128278552395629 893164453015933885 345103592138860427 198452308781814228 638272785880269156 45097681254620273 98042791521315757 605840041717791158 904773477318803137 267384646871714306 733217681522912358 128604294409708633 87421376957918852 491486567022751314 36279135359947626 552425230278692819 861672606223740463 960207288184503098 333157256757804685 416243373826370719 85895673951919042 763561321172728678 192797526581162423 675736028814624806 549349469547460909 495845890743354202 123219921923431368 532442649571510174 664707084997053501 899486244947321754 192770903701058592 876720389410929875 399406987684423500 790223566159178738 944942945511098512 940947190795043068 9814348056153202 800724199024550609 632588851210908920 213358734031813842 225585318570549586 627722785975051025 260867909960494230 502710725896627753 638748526268253099 426819518147060985 567792006519417556 388209553412375410 404294834612597702 689438524014816937 334509971800938035 954844712576404453 376204734718048367 837865198389792730 98195211746772753 863473253414605539 797696617957763556 768843015658432440 4318705904776486 989259390097750546 493696014966678649 693894891508645789 433496972672607853 358978238153831289 244135727345127708 230027603001953424 912247778709338031 799934729159784431 929331262282083107 637924007413135610 71109832633647324 889021898560552144 938223154878750374 797235588387621611 382055100694628710 75793158504453330 70088352464950591 774371865052982132 847374397398989153 2363727966543071 98661849709877566 973067385260595641 700720533659091227 446699762917177540 541040875150117437 82618564771528598 863808736188507078 881448476425062860 253358530614430091 448820173799171645 462446724789034795 350951494302266107 802225033305504366 991765174704367006 276953873140109995 563903287521231800 708180897749340309 963295956297284175 848936788811714863 631553986447438483 158378766016253409 209348905614119214 495433926785692257 774720923727979269 232103084368573616 319456920868437674 593446066177960762 645759203260771785 48439861563047853 386267141493826294 268508739157998113 814341224647287966 721518399032214205 341444804771646699 995480443158794641 446788354516667550 998899227004711220 767634575387918690 821711433759775052 545490625359946134 142572001578561613 27789353156415945 756367314617248047 228293536573191941 65707701382225862 908333603869070019 536653783001622738 110167680719063315 559750555655965653 421713067959212268 157245524889289105 867576970469390018 997615003958889676 33985590928919976 427475370515386576 920626284002430820 843140699964709172 295088808686679189 734918927539255607 769122536859486304 196671031473717578 743882752307161956 402081375975121214 118539889788934611 375756405887928571 87766548550774198 353717064053663731 621843459897434295 386045023705796578 386599134296599167 681843843464630564 417783819599412810 948374687685937212 346221700724169111 619847013312784082 99390774449411435 766068281572486192 484118080392308162 428856426426711050 444214720073077838 112208099967228743 773666496838648983 229070405494870629 629478145124587995 576934194374558186 487098296420501218 15303511973764919 757296042661200338 606089786971040989 281942757286365057 594793362371552598 346411813358133826 820743276636140847 777015500003562798 738033451450689009 273735959463150137 785861522587989136 616059992569824028 223608078508962984 889707274983667051 436926381683957432 759230688291893372 220994494640271564 248805883686499851 408180355531288385 913025743974653186 325653917318192675 139340114828365675 793649958297593303 128891916638068664 13697389579696468 168163664658658797 29083165615840986 70328319663855695 239958740653041228 298238442063939906 32809010429584436 796463796620314727 781862575406594148 924949702468462137 497654487681341317 357670225340329509 523838679408551758 661350105339657172 183162793553337285 64907897873204538 156098592106424576 976550875070237582 99601608430860772 559567700650905199 342478399503390851 608476069884939297 180817839656232981 931120901887050090 218978853400654289 936912837543051212 499035126717207545 82366795493671252 332042547067058584 800696511482295433 627665900964598208 740927566052290793 89252187743167437 107137135751042679 718586169833589418 696898708306108877 858744179914868842 304240316368349274 124041866610277205 777268723085230248 124545292244240675 323383030510927480 649361982870284866 147237435770028020 338402087352924349 311760128021645343 383334677671342419 826646804841739194 914531193929347018 829174298537691889 562488274365769916 192122687685109222 953277977838578907 790013115331584686 666429570823706681 953087583691971547 353630153973840672 724024471634442886 590482365116403543 224989898636471343 99239724907771899 35411235867698511 524608283110705822 158150387004625090 898849746421489758 419408145645705452 64965404331583083 879481416718723985 699475963803559422 802452860561976650 366653641655714943 513962655877148500 521865888479879762 555712714923584484 340812854218809884 781716314807713577 227751334893275591 697405293810183845 40186389570511386 151589842567296 93905252408258194 600401265004386377 177608638317823067 828921530085187967 718599646057501087 332490680043449938 289184507248897158 798361852391224095 949343263262814612 500640638249288924 480091061165428569 489488005672410530 811093613099685754 536665963008406307 789595399922152012 575181124364273075 35169310853703657 580340831510876842 28041108376168588 876278131834299302 606494314238362289 44903584775730212 203068992916815639 99546346177777193 110224647363287340 852075049559732911 614563952056660649 216380924486345403 234787258800333533 940562143530582128 916029303036301319 544721253991816416 368952822094548488 521442800878512405 214054992150508340 82197635601225667 217255540952209 623751250989555738 826892965706188180 237141146959726040 264607383072166079 406809700159407767 195375222153952548 591468015633634863 930264695027968293 598160032246672874 70421271314358096 199506551466509908 723890292461231850 140231948236057635 823189640036188717 968329313598015536 915182764027701722 199261831266433464 910367219409269743 820453232336651939 965480262074821630 659426664586688031 116149296851548793 127291544677764629 101958220039299590 796214028699120419 735155260378236286 87203536891678510 111969040698475107 847666844410544188 824348584156562795 267677127419836444 81680830456225236 477996165080053495 148726619930858832 330835460147326153 57457907943350130 872765846607451431 319164308337015914 801573037851060701 27510158912450680 191289982117024447 523951836453486513 658712234277680134 221059117030361848 541782327737119339 46960359211737225 367834920630590061 103574311617359006 582791513658934436 63689513667010477 72967358252535468 62704664914689154 932962676691653747 653983632816259215 620534132858264228 760583926732639634 349201087860391072 391954451230037609 749276018369788543 236152113455348732 731888666629480024 616610632076725311 833066294131331504 789721562953231222 291521660954717634 204462323377088772 190723345419541571 179978018609695566 230395782058605014 991724266086581747 123199898242833857 659452449732382370 72337429287078874 486938239721419680 195231895731268079 549956660613019639 463005910875199753 296686612897848551 898669374220622250 241338595721475716 201547096019789597 470168510309427683 702496969159048811 384512068848790032 126249476054826956 511387538726654653 177039955406811194 534557477052461754 926778894631028576 971844747710053721 496225680052636613 769949837961171051 792332441076099359 683231374864130521 382986917816503806 31510849485286355 648088004865999829 130458075941559705 652435530173673883 384990638063954491 504215107234768447 925223388153405740 500312322621299860 615940028917581826 447172794483319285 656667138145967963 257695672781558205 220131563767242553 926229420912282557 920258088053974653 79786145038226850 998513272200009499 516638466309943973 752042475574561315 898213238672041011 70574043017316659 243471354554040229 604547730078402591 529189948636573871 712135475070564899 922629977347093108 267445493534413784 874361865628307264 836864006996701737 70320710316834436 315840930803877855 193510718033755557 761515500507913825 307521118290927386 274081499765870541 193338450500278179 952403039023467849 585051559817943827 126422945964247438 961927721337257200 193667708374748784 519281611770205906 992052936733292339 670636984507891193 674142980028026602 134508726678396448 65284848286597899 287247110286559413 969984458625240939 466552065409190244 643643348103533778 776672470169941158 784582389865971282 624386997649195022 211812879996490327 831831727758619275 131948777683486805 729725514800168536 963636240216073102 116380562687993924 360420526878456924 907333099121033673 934644787329716605 641069828044594640 918741858790365741 76362369338931667 712447232700899012 157501096229655009 222155847456350468 549014146512484331 144163001280371988 672745583118123590 444111985924144658 764419071517410558 159639959577966881 244206492721989673 38625453388999383 481595218584674445 382539095207200157 955977150004606964 757373268349609518 309226465753056368 441362429118628321 868867767287855401 758068307041491747 623396155401141393 474970075208088621 942596924745437580 77525401644605264 119273963518011569 365202940607145956 286379378318720989 186270106403049564 265391490058228497 667686380436598827 166109869175632817 117556242880629828 147060165836101647 81048653359314604 722990945263087176 78868187652729147 752516238244341173 987803967875731555 222320995647718131 236912496668558688 549644197756222254 449155885735151345 609951488318876360 210674356583345835 369363917331786907 828961540916365038 342890041574804056 943195361627862602 476248635523598433 228859993080130410 638390240660087882 512767762588365402 430542690062178665 307810674926302477 953466215374837202 79698456035810680 251734812286860082 947625744883309730 436773648614122033 748889397009924434 32708136588110013 48036798350108862 128761823902564148 187832145265270504 229953335197064149 440311349684400707 320162013845933039 409882231373036380 146250470473273487 416571725101729141 694234701907410361 467626232337458798 466838074597957280 38359400481439019 849625472142154137 957166745799360643 190143528044647651 671291292475909887 358869561319581215 99748543380092007 560604378278105572 622381919528076849 713437977212846179 723276555381018116 975285437664620278 326706525329387612 355906169312071030 485499141879471617 399157553090121221 48097971122982892 530125257568540788 803347912489514077 576792063180462056 670873049250327858 362086499171423187 947618388469319160 883977762806604619 981891178474827654 620160362306398780 356045336312165408 714460273809274341 495549512387784297 660314997849816976 411880345056969447 25479239564373020 865237570703385579 234738599369716177 742894991479255183 263944890285076951 61131933186135849 685428372639914822 101439853962158192 297523246004148188 815917775468473255 279974918115292533 6623382083942647 348343770425379442 618928421529466985 353942544233892991 639763285621323629 788183839510955478 631146114054209291 459890266777579801 396439641162263378 774211273086840880 554059966553025135 247578062034870991 553605392447119833 852842826647785524 690475731591336142 353481614700837127 798857428799575840 335106995915501957 482539073056450777 641557005730168318 644858171315179613 390164587615831657 624546443360889707 213102984106308541 19803061618597 612040641592714546 866466416957127462 709815891538144663 408490505594843189 517946597625883104 268019009704896883 385196940208637496 658170651820933640 827670440205367311 794632494893690507 965834570577384762 286965516164984753 990108811151092014 895877025514816956 559248989187282342 385213703261616908 379407494107310993 948837773884945584 488714366934569511 919086653769565346 55264061792494631 962527988258159110 137954885177319802 601646674861024767 833092024028984273 134840688294837840 364023024756001889 278812753589825133 350719253701413626 373845449842167170 676426114474061463 800951011416491752 166142218107747794 921383465146639536 561273752390105468 46044221824670044 298428112897693930 912226857782305938 763154319888826122 529564137048920482 357696953381586645 201318936135336109 297209561816636869 266871689892872479 763655419944680200 360027787114948488 170092395202632262 91968551252872075 282809790782244189 212005411567173482 552440806175041949 358736440288298271 193642580132915087 509133413372378558 259248559509030880 454157339842917759 865120031376687068 787083971091520359 721135264556652003 335678813267874390 586216311415921927 346666968101953184 948043724130791194 191139114294706932 121301846980725013 389205314578463753 337568427461660476 704999962366558740 542285072484818179 244960466072970164 558180248405522968 106516640703131421 389920259828210814 854265093882386431 754523007774227829 186268778189003657 567044912722472712 951450119293204698 291764242970299342 15734651868617422 782380137716013039 112380189612507681 527058817332001863 675682072863186730 732172978317831676 490664475031423231 132969865399370978 387777987452317113 983852542686496237 847817419158502315 480401455315558545 762783351206755288 228821292372202547 133159504963367736 384641726527774374 450289563447086678 57499700680104323 998829692639869133 535418541022172423 36675190486716957 825716677073377668 151790927593799779 731136223064713282 388282961754179987 705924454284160745 358521988188678726 389042641214788761 97871999781673398 496418411830706465 241146118849070100 406887353192401931 749177772854662530 142893597224578398 874682664995781607 811070938207761067 865485080391092161 722633680455427760 93444476590624228 452046193993814340 531847451597289150 234616575741482237 945119928996765539 333503536162710004 936126531239001289 857204119272193065 476905442345423402 112824303692402283 583399382992623542 323066858470493158 292387424210440036 804103296205531317 295158497050635192 857757308153022998 701619202700520564 722340107031825256 641001617067814829 219859129488504932 216081131557695374 523614141905361108 61504301305556683 771326884336026867 455984119605035899 935275374416505349 719536077383385714 687091996008447642 410000744008876443 393698416135280546 886331443598806347 465184781042827443 790488049600387940 888731796052499637 971309330873507457 36671743440001045 585752279767675563 653435262769627906 515421020714344215 171616733908560486 98282692685391388 626382925326160545 251485799424596948 194610611463120778 618843972202041304 231933935461666515 65044400899595556 245527487265057845 203655090546527799 27559672142322270 697176307759539710 926709801318823054 444774834957627178 551316275689788106 815201428103938178 448903525011968851 120384072091983255 724641357353132675 54327833600766986 929187280250893592 649239595994672579 292714054471972780 750822536131190368 50608263850338022 351663252769298207 384861469031949091 765289213436908401 219302840967187321 969227825946884277 492158213359551756 307824828811170505 743110545638326220 157480144323976802 269427555164489718 471159813103084198 952518464585422039 556765699661235673 131175500951341862 916607489375403629 494000262594499571 712329130694126384 239079817655755739 839728061980914088 284391976645052410 784464497983134811 916555277791186656 350991876799935809 220281069780234293 858952167154481439 751037431380107577 316481495399436923 561007583993473789 153066826006538397 703170565869622137 303198340476674335 775839289825800199 343217544175384567 676894756111836034 173973547617700319 547915346955376682 519673725318086300 962380786298495500 164621316837412600 568702949231086942 954775682857926897 654451981786411629 595911419954488307 884330973931609181 236018160202939659 696678108479113853 983911120703648295 960739919078366886 299099974809873413 583141663178103164 902152698115268008 714956983550492241 680286403363456016 94684845985410601 96004576081675304 715698148244330707 546338595266770129 682910383009136906 445538953303924029 576240188988535572 779830188486224102 897316448626070008 553365223821655268 297134473221929480 684403041572902386 562711125372832117 903216345353802816 402071251389276343 411561501197063448 696582563745339125 83800131918028944 523948024142171328 862246401096945111 330534524188982453 30104663447526355 391417085967666791 655970350942414893 595395012021002413 142254166469675784 86993703644195427 397036287897917874 489843903036634336 191474082074605370 607624773244476767 23838573223043104 891680521275608306 374100718642483416 602759548642350232 110974446908031833 990995515653092179 728146446758616963 704736445753456696 304621609874423912 95279076744160225 989639732938143005 788855461476029696 345720378109645599 632864782238613746 465679922821862805 791176110126888653 232004299044651532 315791742553580855 964466217760102337 262036858674919863 39495314142387614 85855123429094574 844366066480172468 95604801977009011 125640204673242440 626516155018637130 290609819931407460 15317288983006917 986027862335169696 108086208902334566 465573644008291951 563357889329038779 875793934818540334 681761763155745003 726397446449663898 822605564259320512 930022679474288601 903387801069605681 277543809901376005 607537636661969428 187942673122314944 179963681580521888 216555715976064803 667329526491896229 634511400473041923 800363107478059014 270120866421858747 237286699789210802 123475310925706552 479457728829652771 676737715881594577 630965966217853397 398340013785436044 934302406600993129 965113016452666663 266231489207423101 348134379858418128 430736030503003707 758685252950772258 263828809337665184 497942450775277338 424114539015353168 388333718462313033 832195863893497773 748471784801248928 154231753811423195 633445005334003924 337105245954227340 975308391053719590 197553063446491113 689702116586657045 77278973562776916 283229554240653761 502299349539379513 454001092935822623 870631935614822831 262007472338910032 562836415851169825 811092933542981506 150253333313960856 431881670311001587 987817471648683263 319864688102855794 305384505642942540 786900783424024704 110536536960185721 824524324229455073 254328172059727911 617099221725129994 378969951826783637 843162669937759039 889385307567812207 648351669542684909 710140226323146733 856658400193527678 384046021514642594 341991740736091341 694554193910005643 599208751308432705 913575801418466788 535667922074799567 357386030657717326 967502956125555733 292720438771670712 615350138230799816 878422230165309499 623747066886353978 996045028721666385 303534204708097984 933547203509691021 405303476823055383 501370538504416324 949963036680191039 357205486347056950 942563886274621147 486955570049663623 515503724030075202 586423383201261251 24476383005203215 343215840860612967 437360812141838524 608843300271091670 692119771566625077 289404853252177117 962025327827361067 529276384412427522 60459919405954619 802349501238100135 24373005956301220 559032001418374869 565473393333493500 964099659400278514 827933369179601920 87073541530924454 338157448265729714 266639964114309546 604936379527667520 848271284188520713 274174769039272202 472817163259170700 67944801925818410 12031573347381293 833512152462058891 97020966539170799 182587824134602953 606305473164257679 499174186675379692 18692302225351519 418874921802194438 751384689676159198 390027250714165880 682928266345819272 550501311019084580 990109458056289045 488100852519186425 997817002738332842 370729244177630739 575051401139896767 533962303103292762 656837598193629672 843387299731035678 336782050425974999 660881530831178819 412890378906614482 512852954929963008 533925416529670332 846244209480103359 30719625221689803 766598875823792867 427654369313138373 59840805227528828 591523707013636604 103373810554175634 36762740171300905 973301571999089126 257485504163299268 756624030434495590 93867309033212064 58488960835012377 820929683468300853 786831987343776619 548402979477433363 717168637605189557 959129405271213158 47846673545596717 970017407430598450 644740071091621234 253805523953833959 318386686067605442 91072644829571377 834136866788738443 811775491652445077 353638352775998236 822927535056249824 184752333693170235 178322386988322197 950486048409147484 353464109839552805 803371654013054953 745745025024516857 540297402024137077 97595100167816389 681764935044753439 476103590576890355 735026806312860502 157016270864015440 71951177560952983 135468447395225916 98615289659572676 659649251991982392 462832617822788380 599659358115889136 788231881507595272 696179127722424364 714755879104447575 933403128570428497 53165813724780460 531990142304947511 841884613638722906 765542664625760551 80753395077460927 302320963007226498 610831645239512448 967022619942324334 799706957649833507 940252313960215990 6479360630121119 895099118025053068 364696640304491256 413726491192609898 681589996636537648 812548515670733320 355998412363836410 296326074915462453 440429740856816764 130945781585219127 829794980700102940 606345103714624028 977641409802930655 181768581753182455 97802730986591693 66522045107077079 414403562107245636 126973634007836145 967080670064490995 666093601906886147 671535957388414946 79283502958959533 685156494647521364 317900835992689513 26614713918894037 920654200221172593 54354562568402893 234095825471250687 740941059184815212 47726845303629957 750102773636675549 179869691608389117 891575645815625895 824668698080830594 958748661403372050 427272287573314551 81097111776640158 680889351705675379 511492303738309341 991333373770112962 517351433423416589 179629156956264621 499433237832275371 629633738284823464 429645641209531131 992326668761683220 469910015342546663 526993483019401843 530933322846573413 742498671388149818 265118791310113784 478756860729084542 672289467769873673 38021389125911914 444555962076374149 504397427474608746 845752823423609558 648192581338109240 169914373673130367 837825458996453359 943762667131086286 105293801155038426 965927459423963635 604827302430851868 316360746881311536 910451447883017900 576684091828707475 124292650418322143 352843353295695066 878890776051277740 486307433942380847 723369831880308874 145733516272912162 631856121260651983 406824183099923868 314384206728291371 970746081698046912 969388595095118447 495516213450995378 31018418426442598 702407752494651667 278582300232181556 689293082152573652 821957237573604778 125490482565473600 392662432493686100 849641853034784200 123566295132102578 181361803698027678 432459039929053335 167437821078324530 497217774557121568 173415657352880507 354326761870735624 916683461578033130 959763524994195649 95581689595121356 221789537565906486 618477063233628599 730724557090911312 754934700604303794 144997523933641920 940898660223616395 599140817003598981 234964527583269715 303623394721094687 782487532628237570 629817388229213949 724723941615368205 221194554461227029 232141199993240239 927974611993991125 970932874623756369 408811288597302637 979780515894132432 898126034567426732 406286118129335573 673813174820860403 939685409499121101 143928357270925159 548706242275721108 289840154423495430 4815515149279206 750136568142991423 888366299107914048 232523682645201784 60138618113474824 670393211540086303 545706768948957366 628251083410143176 922285203812338894 630929572070577222 297676561873920146 907903632329339783 823699254385000370 777698364146534469 844602093375970481 100858017899295245 858104050807690667 788028383510418873 781762846787482468 132726897218608835 308584275464611974 865282721369484890 124237581769601654 720564542876657617 342410786487040890 913406109546284836 250991179263752914 160380351566956459 577713534309521928 435381730135472271 492228013737592013 320054880866516747 920979767154388175 230571998632675879 392369021772725672 853422606356083002 831083395233059372 959299323734937288 95712608956247903 753142951413487994 672319125544047356 274129394635494176 835901362822471649 722622615396796291 121734773875109932 263733542734052561 101397356670099003 988134008389126041 896069965069744388 28205178934378945 572815934463563511 643342789784220567 860027658134872999 743887250635415859 924486576014226730 407662444176272016 867961600632241862 734882207834469124 311782375876418980 4464375633451563 739643934048549888 553926617569014816 808916224535625780 627952302065312071 599946506452017158 325913500240439776 488457176560870384 776698841390477711 245749997584046459 39174712560360842 360523092746013406 845381638884513795 411390268957373025 145198208465922054 396876863344061371 330870426911768126 438619416818034962 673602766608696277 715479874965503980 246079642441288016 781341213061346046 855201535879560953 635367353556668228 815291935429028487 70033164741184424 26485653663019378 599575220632245565 876349020068973652 77774883386527220 961299543320360949 365104538493284289 105559391021827108 429119080462990529 70835970175046945 471883931295104064 768606650172855040 150625840190367003 125220358172979054 90272690278708619 853766029219618310 56038695416481141 254264527111656634 168059097857690138 794449822439418086 647170865109291013 54149113525378292 271510710043593111 59857391000535002 599111737198157374 430713520257763884 138441877120361248 795897692853936008 83757963027850299 395331554210189126 176335790347483405 794384440277379434 44557413958857991 199355939261212657 15442205325192992 158434129815815680 291163651242552164 349424081397186464 193159944419604654 340767821118507302 51961784415445642 863020110398065835 656431436950467668 947681904138963049 464826561013876660 817195645038026785 365733362855027906 164190574374285037 949291842931711246 673812171854272586 694254197430398889 865310241748644805 364618523123406039 698058249725964339 429959638843384739 272398045940497716 294100202561858427 318866170633231353 589960411071193674 46778494372145150 553397716276052904 908212370693795028 635052952068133774 687417979643313834 379535859420665258 593614498333248715 217868758356189829 997704651422663108 69312370152777820 942159655887151521 161997933529688948 200003915962230797 892701504192119424 148628472014064548 208295634777960153 415758580876531629 444907170736939675 527779730190356540 866320084291734125 687880177481426528 984420894284038294 100338217211525707 567520137912076090 289357173062760929 204334905887494050 372433006186954935 917505172583573025 505357642449589106 696937943206651440 40546533266032569 536769083505382005 768020009539193448 875948469044323440 652517562059213389 990741885974547440 268861647812441593 370878681504450460 806425078920816756 301768100989369492 51595598261458742 432325439205334289 164802764799545077 942491770658240278 15493534111200159 774088746926195375 318588730931182823 131009952926785306 135549982316639842 776534921522456477 222993784268525046 748196061281824577 41977683704596306 216338214876943334 928042184993083831 490900379879769695 695433249455369865 959075345998810422 118110633528433457 145506757093882854 296515017231861407 319128071990549789 391226843173563772 811294180876770870 814525775500218400 344668650367177958 96404052298981807 320353665046809395 745012173785013717 920441318785788201 467060976686892393 683148535679533308 842652192302482542 393295947031693683 853195475740145051 400652063067377111 529323915722112199 565146319469298562 940451166230683372 791806590192219279 717111942782178559 792431212110386730 656012645209355922 492361847119586649 223466331861840676 408446268890404995 590160590741099364 520266480251877399 611659395794381383 464143152077264455 976138305725997782 301749733146594923 150904644086104045 987849534625047415 862870333868993419 28804298385660696 627186640855658488 15880671830003481 111509905923432569 652564369757951504 533818212879881136 802618933230015665 783836072532234061 632336208822760672 459829284111956492 412551039787384817 596829422979427774 851027465397199897 334648981332290025 962985764456292932 570777069935851366 226700900817005976 652863732013347495 184119938123931481 556137224700020927 16704985127518266 555454799786979564 802644943286982296 527103813658033609 354017574202813464 428802391226828073 495796029520603152 507701716963679692 502561439085899121 857057783490926039 485218214905670824 953787782301810327 896505969761917576 109256417955366795 369551559730623115 725779541431663684 926337839605812505 636965977794114828 731873832589177899 758530728276739125 514734651063262273 780421811849304197 580562025925526359 437767327758307619 907082063681562022 777680559506581061 424574106486278856 292946469717295724 991362512065526494 526040522705004736 474168344416061692 269182843780165477 442271206079677160 483159904726868410 677308859239430017 927012683635201920 923528364324879358 295718862749957229 285606888336168653 98385072271918645 762676179568301776 174825435740753908 862890417549522883 760822884799532768 470902731785089734 207477618382625425 592141985532378589 322534872158450090 779925124174050250 210751852279983283 418140781332166838 511416213265214326 235949151634963895 208835583278428798 826645250050718194 57782874948308171 521997223690374875 549153776325185241 647238749410998631 12782187049062660 530920159320978161 460192596331570339 542149467747892422 760702106985825135 620639606941858048 501052700215411179 90982105707060131 47854782272364335 715214218702774594 295230563580714091 443517456796810936 893316782482463519 572534350230270155 236348734462574071 490226079980736021 58253767622265894 335344955074462553 383853315982835478 178868442840363633 45487679182150244 837515993712244827 729069580024980011 397426813968196608 144523055051271923 947294138550308787 636374482863563749 702417106532290272 197157712231807229 670088213288242385 642364446452025741 916949519873451526 997435672636676064 239225435246233721 879591999778432033 291159857013384146 659795867579177772 329666959699261866 568132518185268581 999819605527077686 77644454305941687 868631168410225836 694666823141363474 86402785074048344 795754482444471280 735505153054886972 876217035294021793 975764903831478428 717898451056686232 642468778225088620 847391983992613758 242239298770268739 445318147950198499 749061932268717024 445219393704863762 986488774306956716 891257268461098078 463501990531955067 264234040202089560 788316692854700265 881470211276443959 518318646400679680 14229180291958292 461446051315193277 851897607575480257 717577594860340752 527473840256740313 649252551338779038 552015857607286073 718189645513600239 469041767782234430 9892991100956504 920999477912050519 185418577428045561 419209226735668028 959836504416655143 710821469163296835 366893034584392402 383287124521144988 477826346574929924 696726866368468726 471810524154865125 303508357978051313 788555965019362058 979091410114705763 427771047263164693 759120437985121847 24047575173552785 173271688073890199 127240512837685021 895351654250327589 936571568491192486 214828938891093656 597528246143354069 572155606514175685 822411195291687989 563734404232113911 744836081058612460 559036509760278102 522759598122477136 560219070603619057 586794160757325218 424736721501294746 548400122979713636 78756405511720528 265538300651042681 604273254625189812 463144934575734419 35482030423110999 327108760340497633 644958458789431012 61548748620406084 673366713567902432 667159369300480855 646480384089433350 755257702501290269 471333872434533657 79918041005863248 126932839665309816 20892315672411890 596639064205233827 337327490839798277 914459823972378607 159165880859152837 55690508048228914 93522469441619682 613123301105228638 380775929142086577 747006737529484454 161996550432063212 407077004410334412 995324490015517568 823884308179607933 608570016263443193 564504261059870447 899126894177975044 805970490299239344 410301693926131183 92239888758212840 494341335000109443 855481633682732431 628100954760768926 44469705374338347 641374302901964829 608972834010864700 384584041378350539 61101906214857201 662250847821659303 799865757626891673 257000329281089969 895073288893545521 971614654128389906 650517399817331262 780194317700375989 49786619269609578 440598286363439928 502554295643691609 445241344299541903 405271972615997121 734222457347266124 744908202248350043 528993779656229527 432391589041285743 29861880384431593 150246599673174206 78832519016164192 735282142580517790 771725404728312453 971518061061284903 681115512310102640 631731449891757395 372454330105577952 870186009144459259 575748486794491799 744782149898484834 783957594268568842 4511924371807020 259429575508414320 37352335882517083 75388334181941915 736128016231574682 818290605272142536 841476176113963728 72750762180220497 762262967844022827 359438663780580185 896702060671490110 882582779501178425 163019031778176454 800505182184523992 781127517158787663 512165255467662717 842688211000072318 945325134211112993 75386795837251392 29610604545441125 386009021691455126 580794235937078767 429175652585345528 993028692040670493 100071147266844653 119882957676272600 650485024847814392 604776290034275430 760813929580236449 205618990239353866 352595501896138728 934441738541564821 394539227238405119 625261241677115999 682951880835590092 782583956616816085 320571617849764884 43948567287682472 690127028533510040 790694136631843295 456172393669691729 145434588658466429 139185932201294693 592470874174756984 70414400453470446 183457500107562569 496492719882077394 768861358697552507 487440917477423627 821511998307502155 682150945463388758 537785097568264397 554810277597056637 675107594051579132 487360948830568987 271817395400671014 518539028851936330 496327119860492230 732387916695628272 321076616370364675 142908353481009275 95500168198204400 998071406674512044 666399894028402275 289810089868295712 442351114647552728 958445704091346646 896537441016194029 914548534702544547 405934995001709770 356964431944135268 545632554748800564 967488478059345463 642944569862927481 16885897237525261 527179814990676501 263479570615824118 780155792451062186 53150348289207364 782687987806736944 604451983992809517 629865426572409845 491501552378341609 898024326448790081 706195055251155023 744825261851535625 590099375769927936 461305073047495034 876620534191927663 799645612156623728 546880481987337937 53152958926081370 365707807096892276 173276133521274895 626945109296206225 888815045218288077 998757020719334570 909307872875667824 900212161049779164 696474256554113146 24654086320626360 215029490817090188 873305404882549259 857778969046007266 469595540640455148 730136118659179589 560292194946440665 651185264625350615 969150209852132528 844558500509067807 853319136991225833 95851878932568685 479196842609163114 723549424174395822 661432563558823766 311279198730399955 905778431160069248 835014177175995654 810234082102252728 352366898725759076 731287923000042251 47969222475100710 133980421355180234 994560680479292161 71501499205779106 88684648569499653 600142060252431299 326988676037035885 343292432470210422 579173952179972590 795610686301539481 632380632676191002 567781404111082302 646292043161795696 102009998282709245 313928767811330053 935298328312947743 994026334800739915 899605882671557759 113999144566990187 548559571130893289 589208887967558131 247056321652544021 557052616452630613 415146428081838287 721344803930799221 159722304876061171 813841992118483646 187450351492256874 381832302080264783 3795380018081927 508076650739237397 526680421584419306 365661538690206377 644081598936880125 396545793310910249 674104209527828390 751040928515110575 573840164674164977 174268532011057234 233242096945362107 238911341698760856 275329783460708641 869032312222978680 713122576856358424 139291530087499708 834660360093093061 44125961214550563 28859330616872048 772401392516457835 222160272037109681 174387220928973184 656943990374206453 151527031019671110 131287518618983598 717912706808191434 418620117130485787 282504280421956606 659009480062978225 158258735438423815 753358409903624258 70433175564265235 497742309108951007 453154796069677610 314258188952379655 24709062974964230 142291663889532704 520214776382996335 57538528781693345 333850513036175762 52207975187764260 443447529425443645 361741977026503068 374445621982786727 440304357082007358 907688208954908526 457280227884783199 596502324389172542 486744181428748354 390722442586382295 570131125134193864 551282650871915601 164024946277700347 477883037652637395 715546283510831486 868591313081615640 901498658967184899 335224025114596130 525687908083468167 939718184910930869 311422508231116878 840772015171319615 779458190869271194 790001933665142462 205245844908701784 631572848255835615 63927003718060503 403395829759761355 847756310433626754 798581387552787695 561767294921194062 302646332278987394 726918088805481458 471545677249849197 466499546426193150 183066001257213858 647642031071649588 539193574951011283 366277129550640686 558609576948145783 467542425748223573 648192281202306945 34678155915060951 985640769110252197 651062844107853087 918870757187283049 122184747271813665 498298950115687448 241082760156150874 897782765780342733 396554476130355108 873475714150981674 570629891925005657 894111430594053587 19782820564501942 33015143908072076 98361136742895637 472232978412383150 284989502830972327 73978971640206611 208644028584499235 153300884825665496 132404492607685993 57742850643195487 928648726221653982 629288749238832366 783048050571965676 334426185124382669 188459280454801175 926002637401986063 577800648921748515 500796185662150537 273931709782647914 532743144663952148 584436126416365347 997498240914979853 732705792921041949 308212483640542448 619550178390062318 955234083714212652 773383527812385947 903836146626499221 184340932897355652 194013953070997875 396139306628034698 853703797041045692 571924699630835348 260420433723533396 196484040749092401 161602083987637287 469488295217650723 702883005513496634 194212384628005746 504625837604222282 395616485965329841 634366526050302784 830946365704341700 414134264326853564 445443855142920812 786533564019469740 687917429536256260 297769386335490354 14034055783691546 524258346340230984 837023926793012622 846957510684578277 989235275266354347 730120703370785815 578108996028364958 410488758350026191 276079085020154949 331930791974158618 559304670687594288 651957538921146273 638816055509404169 323703276239565988 666075096999926747 649564004015245921 583847595800429773 879132040246296570 119605406995808461 382793041364607767 226336449431316470 188793854545207291 311053977692751837 818668520545998255 929389796034074539 444900862045804655 236569020848417990 162575047875990467 785727557230495239 976433645132545405 912039322324828646 20248283504227019 932340751107397788 539034595054736032 287795599282106212 580539960256203487 257801807659301250 915117507378105499 786615169142564768 720003725353619359 774876054324888206 135747798007586201 336697561678573028 121365006750404041 751834121369825417 545602368681277860 292738008548345674 928634929980764098 779332805871428799 304389539601969549 610108622760051330 926641184188612158 16202550413733209 544461835553927843 581777203172570568 737536928550812 298214959543350609 662617948717662117 586174430104280249 940193027673168518 207650031968447932 748823745440419125 950026745140780376 57302142828118891 768845046274009404 995508685098019800 781876044647036053 197878190931192346 91633745215952418 874364976233723389 813640016495902763 620889014799932823 838322192745105652 952195947878217432 684107284806658970 1571902376529761 540567746807288266 411684256974575619 527038295157194331 486689205236720020 970398517131322014 188513837236608809 829132837933529188 70335634150448753 707362322708087581 47794625075596581 271045383463085002 975939566066796026 626277937496843255 828699723961939213 857031199919944076 649039166295180472 196905963361785677 434172220196292199 943959191028027737 604258441825766279 841673814308186117 439222202034827261 41604194348200271 291453141337947878 822219714566049457 54569996190815146 690367349888458133 885140290760262001 761219309034581725 314529207007433105 265494155781629683 21517085575040821 205572171607578438 736839571378895906 686216846031111657 615550211055829083 338127301299879514 238292574354339737 319255953606224837 307065463982576267 949794296156648685 149413303182531429 641490764139983484 347168959024288626 591315905025776026 217950185434662618 785035972425702439 336774958346463172 664122952244493479 75032631190679876 793689283798547826 214155271128003594 555427871988751871 123876160467662096 195965726988723001 339206234380685898 655882080547249560 778936288691486180 975394014875101372 664650697239250406 714265303549999579 549359566886411926 642547008337862221 467032208472801507 259133754918335245 462147766921895003 859411579253352631 482612526420727976 612316580199709741 851735447788843527 772400606038352795 219962192292372469 836936672654351836 148440456020002892 724736099354375885 254823786462706307 498261157480619197 341451514413433848 53345415436680956 561698908877046425 76693043827871594 424008015481525482 460297174305574145 299167404738069769 788775980531084131 24691184924887619 902321039959104038 76909524906453586 604736977281467899 922234864459421257 501967908722222007 42630297804770343 207033977892457904 521990900180820397 698705492435840423 395737785976890758 982553457147473728 900467598465793700 101165073665868912 303028059430894843 345776569575832860 286711794862272406 951199046077333381 967833668017788601 876507212862040033 37916343504272899 658083158210068779 810664920166055104 749194615821623479 902510661495369057 761042409866589184 449388211886987313 214348744098641563 319016193393351634 885066254305974083 497241193746968684 184017414430450872 277114253937719331 389792367275494020 943506586063875242 477946029108246391 514166569121372829 716313203521601376 19047825073960098 716687430460831160 146509724321113095 486372107346111821 21308939526626152 334568541139688112 118827968732404499 974898414592287239 255741908654760581 931894994708750360 578992066796327939 421813063184857910 733572544213421152 685909760501894287 40657542054938635 859411456272129213 273382692718423424 537055096935068743 384228776537883418 287701562246479075 316574679458502698 156402637173184234 547860896064431457 53435996800388755 758148370195582548 387312190666037004 705374227061282524 427678632083368368 272766866307558844 117322848292550980 9303580745975209 1592342070313432 870943704707916421 334536875788241459 200504581166455110 926983519222002151 267765926966866033 227653916527425823 55514674936756622 356640655959868936 655789524920324690 112737782120275513 982845453232965830 74627952117186139 980813596712231461 756917240304912727 773110781824060161 854393638386485470 244190904656214161 848997943080364724 138208604163592068 439796285561071541 878126137691339466 36395606326942343 136063919173240955 834791769222957037 812116382450487655 245321194916257785 347918935269837022 954315974647465515 259388610105291806 479257110601958027 37750068270337480 968192213781212086 901239605459762099 255027980041087233 655226538004219964 705283095753750178 485544330819850052 202046143857003237 912584614420055789 537285912466612739 726978533613666660 23553332968645254 257132335161788365 690691337046689635 498013007218303877 225433965269777750 224416995895546172 443541178141885953 481144223543042532 41127345528048207 61059981805878652 693987285136878041 621350957940691505 203797403399543931 703203320732112212 347833749206680563 180087501567186383 40497896806977867 274783284975897333 378313562080690559 53887506813040340 963711281941216433 812190682733480784 738824268932818431 810851383992143841 5966224843486759 796142355178841884 387138579993806505 388211598547919187 874992495588040160 126741315552277761 224747068719179577 846357221887706440 302266539048852855 552143231415407320 807735051479338963 601302927833502767 10195433218096792 297887123165277976 843641428503221508 366737987697252798 662667859902012883 670712942409826096 294091127043907285 447587653643781990 911158695336072731 633336072901595770 301347887285575480 810617393645778392 367062422738048957 707050449352209217 182198267678891572 839045840653162165 524168321060688483 573897930048029786 88974303507711295 219690340395069182 43909799246431736 725617714009029764 611418503505158457 986234988033219193 885335093367450397 373988248945589428 782166732583661321 172002884802952339 597898302120638614 642831164298286578 595848501062901500 238969656400781783 333102241976412944 602388859896782184 241999176938650299 783168755939655276 777514436990545561 222134232826224667 611922749100106030 311879252765813614 738064076042752220 211748799722051692 623636975509330104 151674371437688236 877772304759811813 478730099698371631 606838132380222049 615205828223143228 633769311465743928 132170751128200789 49875705576135171 85987356265659749 126171235185184167 77135342363539065 703441249774375881 933049798887481926 638407104081379141 227286546070328897 199071150384176846 788234724459217875 917113425451760781 495378644714411799 549007113157521680 863785454849132011 749640129732092438 717696029695044620 286175702707633078 730466114186466249 956965849352714845 980272232139840937 475831344836465585 603815005235176536 415112362813506186 842860256683326321 259826548922603384 248775196673122679 28321047531828331 791481552990051235 346584988136028524 846566674955833030 382043441158333251 282035671129639672 391524144935112794 184037515621276150 684244207012838598 482386878363331919 694142837882153126 713847504689636655 311790959258354256 562488919060373914 45622075264524782 155040735641748062 769516514848365028 854129170312455719 638136938054093105 216895914654424209 522646246599170151 935005349102111597 464613530753898891 826618451318743412 281793787732291542 780716182930088558 635636095409553261 408636725010587975 237759950186780730 565447191129119262 649595556080769970 865528078858715130 264422529287958066 797180952342503799 4483563298025356 453614439913374727 413083585000195864 230670603134554716 381502790746324980 186490224820868867 41257464980130470 667087181636447334 923904010030392172 307940334231834021 43062773023858248 821116163421991268 675025088025295159 749665000000369031 740690925629662600 975563242633518080 135821582638838649 422152751801078128 976469891819034273 939965338555916699 515215156330639107 12021835137006722 510173510596590397 728378616424891384 806318471247501637 104944720620064238 448218348357419694 187351714485083341 802563622276035175 853535281255832861 181940499357520041 410768367149418266 899690239712112490 400847761009260623 427687871950056637 228113786200318199 659003509560997743 816758977235581675 953026422632807486 462458935987872946 693908088690239973 743485794536832035 321296425707745295 378661344400721300 961295807743254434 992697088033817400 911724065224060401 488713361451503635 332481701661052085 287388050912964630 391198532168380286 47407951627387655 684562224447565014 978205461200642353 999351665174573529 855374789903609786 935833405745334506 187837460115319748 107932461342694816 2345093976396772 433970729393297652 23562114586713262 773019632658537125 644318293036292988 37336940452184219 1598308813478433 561053354696072971 16673000894565253 166747039706984261 35284216161439542 637580600706220881 950653649243628363 95793451126173070 336210639104387644 873545075556803034 212467377681012716 590504939300282137 157099220364947844 700091440880098735 594079474032961989 694482424052434528 182232398299926565 580070911216283282 409911300524826154 484393744477002153 435647790340790410 17494428296165988 356939124731946592 130915121519681193 738924770881648429 555144890721782518 182580801245910261 213280459336794045 646283086190329207 185778566138782981 955489062556525081 410334602078184334 128326495393183787 440997634157955335 666524697014410364 211032507164644081 106805427438681822 391522968591824905 368976777058843570 712605150776661472 682690023069482303 26954124693828112 170053541502528942 314366630113572927 952810171568148501 768317696894548372 485921416700896828 592271167627059051 27769265705831001 3188511629856332 332139497370044988 759049963458548517 303907959247780222 533023933554266828 450522720134200482 937890904133323986 138135507312303084 195656033407583927 367997561559336017 313968962382810419 932970169691321757 435891020641728890 84129037442872072 107504781163009114 475205149257219307 831651522645927262 284178136417292991 695114456435631294 211208424503628951 619863572642319705 123260304677483344 218325329857058218 669156174830103444 423344776188753147 833090791787217324 263343092300272962 600686292702152885 435079113221119409 880593193198055420 799408510221461471 633817982018631104 730095730904168 553666524573506704 347402716190728595 413283562996722513 629370512944771658 994138022574224664 878689996318107820 910712174321390213 184239234042890691 524925073729515263 182558663520894808 653464153282117908 731900463029966260 24373020874125689 581820332599415146 312373090059746778 649072126716462760 209673660286011313 952830609573796007 472354813209079942 75691455459586229 387526309174403222 141116590102330269 748342637054074663 511851173239597541 848684190764499017 331618063234805603 211130793164442390 927758655231778694 442003450942425381 645761498073649972 886964665748436729 843152354585663559 478891733080746647 2313140393803059 376115332851053522 103059480823923991 734178223569700109 732662455546876375 788733399156566399 46952922096527032 493611597703190717 420560095981676968 852784398425371158 127639063629906962 120260326646842384 325076470913246188 99934099941156097 439979764063252925 543244957859839510 35813570320438480 301614739170547701 738934621030458417 528429032336672981 495580403504380324 724177803625541727 575829992058571823 868099213854153629 624577803617773548 742358791414915343 733300438875545771 574899621091487644 678777086902895492 183177808546815547 955384451985678828 181389413559308496 400400562982291320 207337586133711179 846361165015364401 971035988529921360 566752990343023728 296053659531760229 263727148704897449 336900818195457807 424907686342486363 221540865501395425 287912083359981159 32861077115851846 112910870808160162 754782660236046441 422411391468379677 918119687813561398 90662941603327029 355925081638955963 597511869609097195 32387881824976534 994218469644639881 680460246369026242 910601692544660902 646431831132354696 63695916628504960 459477106424055704 450572313252418759 174129262453865917 93381483290130309 675555909888947472 427525569308822583 140952962602921808 530267049732769953 755465907439896150 563288335524906953 25874623410024119 131078629725325761 360096481231755325 826572425558025001 443777158089360554 90326932590307869 796004157236846217 847369707811682784 895296926158256643 963748746196108691 514085913695444674 98616773885245616 375771257728448583 719013762011057111 791317471713021148 174292950313242126 465031441162021030 624838709601484980 299465562259283479 787007088882100018 751773913308344731 8045208236050527 742082916152148013 106187063024799820 392975784175968817 614543909365420292 987254461173415095 867691676765705275 556854042896704133 94046643604284152 797824276823827124 230786804630136113 777214464599526907 381618649953784252 213867014592413039 881431174442812521 909443047228380455 157836562585294776 622120051785570003 789661477613160368 848491208494464401 105928972914812469 12004900368110687 661376575482604922 302539692664383625 900945837190286079 623116906491595301 444074568476938730 872950766964970268 54761526535201839 490698942551758240 991250209519493057 400012278106978094 784167005126802699 690029500626887646 102558090665379297 899386380311184220 291082732309749559 376386020087273068 839178024847291139 375372615071386514 606001458440291110 209317619367863308 31964268316547609 510204347244849808 463691609675270403 593447755261419760 349259824624916614 904060125862015542 757347407186981710 151815612391857534 805437005003457911 568181587919518914 165004348821969684 72065835032657697 397493620260334674 682388744377832512 713061760740048057 819517572172836848 678381524797914270 439700544589963805 139573960743045922 69141295407571711 535178168879643410 860286129423754799 678502109459426247 876458441186925815 445169204804529402 506736890565651668 873069011187815488 236599848935453291 563957429616128472 621276713356150096 988335261059714359 804015254990597362 761166086688188010 705917260328761826 792450204597923873 490910910611492783 943426993283879114 250154625433142926 919919945136809747 218380843680777090 536174921419852734 115486665042666510 233789751354906501 284103401265781639 61935071513196828 807097943065708764 444850548128159149 424826783039923532 982270332322249913 22676322538754407 496431786299867108 608036037996159662 915905907347590315 95731348309317704 523400381114167536 778880087644298915 779380778740649392 528508272483953642 552032204282199155 63745864978170007 497835555034356026 899330375749625311 518642931825975119 419376442111044901 608571211159072725 120141724428498957 55873948091033799 388991663966196726 555772401284401983 855723876271168715 564757249315247305 150948680142233340 133880460559669359 728377980869197602 920351578602533157 822849489276757573 952517787004256956 224893386067343870 943587581055069571 751481091592660762 160696367307262068 523039822934372105 150663993578233375 97583456538183900 410094919615757416 362871793112611796 478265780895990669 682556726378155297 980515912507830160 993811937200638680 990426048644319162 129618878019687884 673904767910684007 77790408878337488 737787145568722871 610361414979859977 386401888857544123 7633626884575077 328828267781582636 521961873924179192 634738213465963497 22465645004079943 967829343436128635 73244833688466157 560352543596080508 487646519797260110 221980722884619900 662384731553937356 52237886073300524 465424035435365928 289825573666383454 972502193928914972 152959713241843410 974542926344119327 63420936703346118 426073709101427127 237019358119094433 385811217030291738 966714878303439597 627435219835931521 691160863323831727 644040238621376655 974564393987008638 480709651303953961 611025478017092026 122493175773338929 209800902350739738 185778304352375755 883874119336665527 814352075848655103 755590936521537997 111648962828042307 883844377430265356 155537293635690536 630821352679262632 153382164613788595 886629911422037041 240309592872746788 677637029324528311 805966090974897323 376544090581517172 862055284479964000 879444466077786222 25703594164562178 129960272965917260 722701893341096998 726956033395198767 544610260858840187 5835670186475235 979674830772422223 470413217933057669 684415497522669191 972608118755669468 516266861555404674 831899182673931194 921255692277411390 223626285697824349 677134074048808424 805570665097397734 480612663725151367 952108943342469074 869711176931746567 940762882237477481 451068711517982388 529608976234306412 317297166130833446 865186409361866603 126049388730373558 202720697699390750 755681157358916871 516516895178646229 274664401734001460 745665043695726495 265699155408044115 354322056210867624 171971533588379840 191966922951231111 868817498692754400 217392596979673663 408042608775603064 105378937043921513 481621472010175308 107336961977062215 231826213667076956 156372385056618787 995890338347112262 910342075271765654 234615456727715300 252146564637471909 257664443967638080 642514597218492168 702101064587025295 450856407721233385 867765454003549275 449066862039842197 829122666941838300 802029208422412900 303326978273855990 330080044757870230 892435133219661205 571602695291927735 862455367252126608 724624098246365360 83466966095320030 739837911732096298 190047380834444174 446494549591727933 80050131273071852 165559355392673844 424373205447223991 355236654758174280 406547647134959639 562265068948817289 673150171354753872 780876577642837238 565632041411540938 127914304830458611 951767418168953627 323751537320448051 55045607913824365 805425738842555733 723571087596180259 177877608703334226 241580581662357487 250903195369180096 357283414870200290 599726563803299361 74760735501734180 900682765906931846 162689101711862039 118818856905723768 663620967661680619 125027492988522537 78584261264103095 617206714741412640 727705714994906067 550031826184268891 275199901907989097 14354586309955014 968367115169129829 213449137510300180 748790438375117475 47838738818069825 146530350250680782 469207814064304721 814344962598416401 413954717063681894 206901663364796468 108854762724239559 911061780997838907 552880976959965657 736553393657085861 904945909470692656 637689657506899675 324384700906195786 707951108053513655 268422811213349189 560895343222331675 669125524086912492 103173695626551047 18143445497158956 758147995330252451 163058122346971781 469984811004532329 850099739249120117 41371193722734081 648526368614044209 801246799835376454 262743434007707023 478219585246396255 163205310873366443 72200668794439158 727415351132040066 633857897975230045 943801683603668539 960911324983756942 588338189793963825 530383700328019449 633518843517087857 309332280346539901 349551553180330979 501293442450444566 825671343210298433 163727347829044262 51097560212934037 812421938087778374 741384430487697363 964609020402078866 569253628645916792 309023560897786487 329872129611719458 524491662505234430 283218927818004437 596380640494264128 620314985485694689 34658522351215732 340851136875849308 659603798837264407 414455718321578864 109650451256188670 775524870296947537 428424866652188577 260750685595843698 180695342588654856 8452666148266828 140843053584386639 218296418476255599 305257366658473701 344176121529940122 957156791153105336 921683524417479960 291466454984818002 73220991900752882 870503276209447984 658606952298483893 943994980510329699 741508182655158772 124313694058962713 471364424800471309 586750423589464871 431887938658263642 714403758534712156 35825105381016504 350858449227068186 743598988729541734 711767744184757076 571453130636896423 886011267573402344 761161970846489932 648689180994385648 496181576445788364 563525497425226913 823998182009158538 456485822743581077 116693132977282755 379623262472332444 769760283340208452 591604601002710498 596393480190735045 961663179598980993 719512651726494897 238188068931387574 30438521434205122 684768367676452430 86350179313617706 496441303391254607 819322601716390643 372388703264778459 440878129150361250 773470409713159973 372510120058542080 893173127299664966 334635963849149196 244211877549530364 702280114900404072 360293648379786149 859684015472015008 873956259333841314 895081782264797331 962055804182532361 510305702027295051 316900793931462771 504370471477443677 450558896338571062 371345779220469572 870694803882696579 854356605314517840 786969933030011211 437247696396125142 999350462735880450 839020818438254443 454266264877511353 7382324239917013 275059861509639635 358817208754676154 681648120319568617 671895205666798574 300847336024231808 215132242968158628 373412261763261127 6887831410319986 441858844253603962 78622844415235928 32548357689162944 235338311058721975 154573883017467392 633070182799359508 849650551875868360 432297632565263073 2973061663823534 90735650243135436 758231881402020879 135870350728906740 484865177941434960 201143226771300716 339947413064953751 347739030800291757 120289824849767506 943223169891553503 71109225044614824 243912180021658298 511493132394601662 411583096080587052 26911297309233031 848741948132108599 789491441050052605 981964598842675827 194647115666446654 836381879871478325 20250390070389258 875533094853214132 320014271478847650 721959045216259805 554993404451660167 354803401442180067 674569048275684999 634395047476639974 655397991939843522 176716351402572922 952380327152768826 54088461179117938 26897963854190803 606671187227353891 951654472828463723 756218511384279768 959012484261283935 988158351063310732 562383302160210926 846577085138992016 878919903369461106 542077371181797126 574208016328548860 925260515365804847 685616627837860497 705640407722630121 387223950032974305 754756898289879667 55957568101182654 246419407703015363 570648277472003363 249800408644849052 193002629755222752 951154915693435547 481280217941043285 460546954092528807 768837245687547513 315401339025309475 470529760784088852 290429270481273283 778575104334636485 134836565803067222 38577801826068060 42533858814598228 111060595361513182 218779558320244226 372230149574939907 483932994882515129 216793143303190070 239887913474866090 646511590626234709 203253414450918010 238357853278396231 494390610824471980 219512467051672532 939200986194433411 514128133274071647 633206900375777160 924697768280328389 207320877476171668 870751745076678841 253649900868603196 611333418633026408 388062211250095294 326788701043415181 316334463488461449 689818150707556438 38049368989947928 747274708559375814 115177878272864770 583720171351009321 244380116202899760 54040182527615628 413219084620132222 231764072510342042 991124574027620026 807749248173344422 610293915827153016 364159763077283040 987790213447962207 860082942309304083 238668779260487199 11297399811962643 753241223996581742 621053926207679542 281091431984939770 41899376505048934 642353546746623427 265557159758290838 699300782368832093 168783342970996130 827671634627500279 499410288418742728 35827609594956655 678757015413518792 42149325300122293 105745133594092591 344604719159549580 143100113660181372 476578468681205743 2998348390440818 109825109210621004 132397089854455453 427392445825034078 414607794072860953 174764069985489710 877550723712329749 925191893378622026 75641387583595649 731481703599054253 270728213326761635 326705308132017023 57779325082868864 608439463620586177 828730680439540097 564784333162388547 665751656159486153 759425536997905031 989873964553231088 155640948935964328 108276201462055043 925807534603462248 973102818723361112 335625985244329319 740352033303176921 693908185553319268 952843554209196228 537474448270795323 784873092004403275 998194398047540495 462044515268969119 331084178934824935 306079912138080483 571396344435251400 572016280287216773 598366516800560759 523551380433244894 164391201862946313 674880388820186770 599864414870121992 322199504412100570 742312928570147220 459592695775561646 236520588398650288 987926380669673881 914560729539604153 222818508780913549 724559009620367022 636652299386517562 347857151127382795 716631869430736384 282131648960325829 433600630616003469 953713768354390484 837879670077721607 608596338967813388 117351017147183484 243889283921938441 547006128626787744 779021969136435351 217728954227559747 741547489314857540 933311630589222677 273645089527285419 854626365972921681 13365677313336540 809284284391399220 283040064639738700 836073681179988732 619132803892249261 505427550390337132 305037984695079930 167277672339850629 707765851172171208 834078802098745012 727526793796732761 296955471653652315 682356476419343989 924086542841850388 212048752971515665 622748123229637 849755255811709768 853338559852311738 913122414439074793 945976956037748283 313304629610073237 134300477495179248 181254269725074926 900418380246853310 552938830942321164 780493071737662689 956471213796035422 521359247095989276 650751917389905685 595030361720256932 336502765210558594 96053184690724412 915052244841851838 743023863848350149 239241515544538291 361644720519187300 547721870889988977 82116154284654404 700043037518786779 636725885807321686 51966519089667688 768671940902167934 389030831922937033 633886885314353263 589447396223898430 270957081191575211 118264055724123160 854259636137178289 149309693115868049 700907578323016834 212144815597967048 331243586537096537 587067328032369569 264790286409663739 181207840443734027 458978601102052036 827691694576864598 605698676197001098 468548128172841030 973834021486499356 102700579295985583 820396155191028336 538325278939591408 333205486193940809 913719713870482246 359949131551319170 975182428436547871 279486952600985769 609502685086694732 447881513147806233 940717519828586491 331124041711652710 132389636858524165 710555338589212137 414932557167922008 24528020951677295 79809633321368565 832453691929143947 978091779422478413 751924567254941098 671664861470746724 420001229083636762 464370987376750505 781000621248754962 362694070104679763 871900569498070761 281167222293864575 72027296057861099 796541475298500178 388459941626035307 624410341632181273 294014753929591361 352708777790645634 193265975067879216 894257819149983374 513270842586439235 922159270451631394 210392402109667861 939737032089336487 9667246806693795 5667416540726936 212087579426040662 450685537399757952 526194759686477799 96521274584906181 298223765800149838 258469655669526490 978391612059282298 186116914904846724 276733901897988294 389742341696597234 904718722782867112 928502026962504918 730684580283267590 486542122698059099 919399343349335083 773568536567766933 47587067164285651 14044697861883295 906645616194879300 841468592889967555 747239886900996752 799219031543381719 632346795586348679 45052367226823789 596809712483493320 325003302436939528 225155171685813294 664248790460559999 253500395527930713 573111509463006782 98391562575383543 40984862232482739 912643916388493052 305299918989334094 263231096565519643 306121847508359854 289195560374236590 97481352580557694 620235548376777979 654638055573564171 857093405553009795 850902137623728877 117777600197806853 921949682124608144 912108436857719137 182513286169864799 453730768978609990 151702882851131975 139929493398458840 480021596753469591 222795301728620002 966067414864909268 583426717665843837 912905296878910907 863744819399216483 958461447151325105 461641665824781884 516329111373006252 458161267803436004 495871987494738225 727901472742408376 295721989064535201 610947578086448157 686152982679227415 710114274120082734 457394875259573480 769195551514349101 981729831038482197 444956460574871266 345354172677854168 767964849439662398 919731578221459992 774358670331365896 722722876477253160 248890799523097962 215570907585130545 554071716657861768 550181706063378729 663551535445688171 2150702765527288 495324595169679957 476282529478712886 360723278083104631 418220983338365690 115135084705420317 960371255779505241 709880182262051735 216433531144741899 168445604102312804 91752618416290744 887304622179167984 704288221543902219 575276236035489710 413139359826569540 447917305917704004 715324808239959319 210659648360938674 846562564615474235 93318220144989877 587887774060631259 938338920378375799 579127487735644090 13143721897928512 18604852088842076 569140346161620201 538754143110614546 53349791883839973 297590315938231410 259338234707972885 685213164716577109 653308695903816483 548500639051744016 71978644838309846 864940322077141101 4447759045186980 171342236546411808 936567189583258440 277528002871334566 793952843071372455 235683064429316801 30843474969314241 761476833507575959 883926128813606707 63541927764377024 364023244664376926 493614680128561205 80114196081604883 289145031088047106 568007410976614498 450537852345188701 119153025384620651 881985882936338597 615203353277390182 437264797578482440 264242236899140243 90885498598672302 957191722032625176 574762038938029500 425952804291611320 773647001276658494 958798491209395758 578670088691166152 965225584838569566 810383316299800958 723741148934713909 528824675159246304 829519411664838758 827520263977653490 867912722871489484 217737060761382096 971076808369745406 640103241429732590 57573364312140122 183988273687023461 609975212856433267 745178042247090290 180992125836685325 756857616889606681 792752587230914342 641687652541940520 267950129516827771 398634738045482448 811026402265493793 871296042465446903 922545789864221188 454660617015082810 824049613661044215 11980335640755719 150838715268850733 887805473975307868 767376742756288688 561726097423934919 794147093507768943 833887592976661122 209503537053953831 270015547058111433 733766595722840269 565945890974071058 364780562521117463 769323352457283653 904690838259278279 809157281750481565 192208195899059511 950577355459865838 75825364865683498 297604706640097665 415416275466080660 779335078820505461 836168794631029690 750703409204190804 383101557966982280 97174973209747229 863372636313607463 175353004437697552 965855335792532715 445555081743218438 135694704967535690 820879320514756600 380111823701502203 395556451824453564 639775361970685521 219775004383395163 564947504965849910 703745417502962070 796958788875040325 785955391138968146 653267543716258893 29083989517599720 813387514259461601 27699246214866652 692574415888575450 250441621758891200 610191724008094707 936392146164921384 782793944230172948 79742845905977669 357191694519328597 688268838133360313 756103468420805420 108458297883603009 679276168755685517 358588035606539805 665092051975045780 898236637151470236 622862451758393476 140343737099339270 991551747973268414 834469460279809782 494192016794793444 499889812672813795 228641165472968012 430471938281549745 930535976704624204 997908379380292168 78159330248098184 203785639122348004 624078906362199979 510159346819551026 968613953237816540 215501352116516388 642131958470860504 996617883618220894 391755143450624354 342175150401380680 847643778846859210 113718464037543303 184774641623248832 576778272548494611 831323447631227023 15799752584103783 58634926849184751 811842805395500969 959622136105996473 211309848080635331 110239227559218539 425168787397657920 800373897179695909 763366808465251986 870371799546169932 554717528775146548 9662966598588902 968633012410404390 528198311410083705 753368068006623352 872945454697951870 933064297398117667 95117835257715245 706198133977683729 111172333290771978 63953872608828231 265245474262466104 970802667731932542 3437318690534457 568210581492579857 78154610030757409 352143379560903333 919847202537440515 766633536440571998 688553266639185041 679853201954781519 138740051818029911 716252486803873848 374747937972228980 90612974069229720 201232736003202082 968536682431031253 735170391058297519 819719089175654927 672068587591372000 787179024300086045 886691826131843376 842213724958026495 591902390116304464 65128075546828478 808463812249145166 819921777722871030 242547635908754080 84352351440589906 318171262704009583 60384131763651298 487876411630458223 805767015878910401 992162353400344305 580350115671997277 371189086963805899 655533152563852129 105338626152711767 967941641279034344 406384820151159197 333705308439900933 225374009006810465 235646577026614413 2665219714554629 374369296089629321 994878066779906181 799185333191864809 641447436692510288 994355807833563236 211599985252293558 93691991749682759 524003634197848511 676507665273012508 340766393180414162 749725423764181179 942302146253075785 766953266494418846 609394017120719933 842062129074024050 754472992364431201 811989032755786804 453154315409969926 368275213549668413 221759267611368343 521952142297905040 733861707067365327 405365486060952182 93914176838444773 680281175586834133 256625527628235745 900974445677810894 489672826393309445 472524527520132917 940756254872939100 653848125591000778 908070731697972781 717736316709469238 757519361309183511 544412193342415303 897694142172681155 926446874028473311 262107855654933242 398279968234247310 872105709885228140 833326141147884406 415939295323263658 479279514542384066 182040242970147503 99176317230497455 775732005603062078 958409918882133888 490343288511190189 107006043668151369 115498353312704377 496362116213169795 225511691951555132 865936174971649131 509372244266518746 232850199901004258 920929739452087076 841441885166509658 430060028748134625 475591766925004243 26352464406950207 314923377530191425 880492243558635046 818544413689788158 923565473844150146 935487522600696421 85840999168864528 84941513921033913 124841806398961297 707051597453077537 316269479382762986 90284070858961074 263756513586854574 204637741505829405 687014986442683408 425046139170311121 230398829400695814 912849667150279452 973967592211183181 730485981084942567 535612851647068111 556918874340777159 581097952176001862 250260604326791830 146379220547753796 692017855445262720 467950884527636948 297859693078228435 338006249641110331 551954116743689146 808824093115534299 955436701004726536 22270582919064145 913607443382162439 225543943615092518 511383442873413485 74852303102622130 400450619759987827 769253205796962448 485495243373023741 792441391358955877 642931088247001622 426002268642528409 983450807755795607 647783412488479899 170973886134988897 836313814747965706 456755243303612143 58038594711901839 198233581261509363 87053598499446162 355870414005805846 974935874646566439 35493155172278944 105476117858205950 636771669005061772 179313240823585681 163201147060242516 63329196128966103 957280696921086066 908960793236598809 126842774428131323 901921085615490413 48784648394545123 25322932756860129 23437207731819398 72375888968213934 475204656551067998 275936308324186624 944042493445077946 120158681268944893 388966959714477037 232859045085788165 273407676334165526 362424373511316435 628681916247631999 975152278047246037 485625311334552366 220973696486347237 199356945424654365 70443156249428596 411090023926335935 70158709075056781 504105756159284197 799299314607563812 60450609966404248 451544504371006314 612069347786037371 559423906146390682 921893944155351261 610912250023865229 547079197943343601 286140105071414091 552340764285210318 636868115600630663 396629672526638203 327678139940230018 864292782843307917 137262664833615027 266078429426677676 269774651686887106 513781906262295069 408501865369776107 565541967223459874 728981035696529064 975575909585165095 46556251949194307 591974917628715455 86804374046730826 317051475563150224 489911403714020025 634261216319289929 447220139337308571 904712911255288672 817745998121335955 462522240969695923 71430715220460678 816279597940874841 451044338628534459 360763761425735739 439092173907848710 421384863741801028 394897904126314476 166181244083791367 582714090400444474 340678670335183994 228774833686292512 61732768556095029 325677677145463109 203092347702392981 445011826293329763 86539834824028567 995520034067492998 271257570938078221 937354011572211880 569303945818501227 796846965845967836 785612162340790919 449255277137298949 464708228370073208 808467509192186577 995459871568220667 648377987677376828 763670903611380112 955702036964683214 739464657903096051 146295337094387998 130194159384332750 757233512566698250 300816070050840579 558904507644962550 99662383845253995 794081261834788644 452931383214701601 407475744886010943 50820975606148027 432752273937444751 664626010865059283 10894798005578398 712616506750345688 646211518599167856 975709676572486591 624322483025454679 918779268810553107 495740429987166492 53835583737429017 583338788119931072 80575476162858717 713190130029250535 887649141647174729 370710712874932851 560809398739019080 826498307746852963 605066661646024131 43572180720106968 628447392090257972 775168973517414626 471768757229643894 647788968113460302 933265888753072786 404510172906864798 706335391823607875 415309603939963168 677485878466243273 563376345340351745 360088359528844830 338174071382246346 352247997902278805 523000112996360370 2813497723375582 418658094610420299 519520664211725324 866329651769306469 217438317793140362 309655179171465827 112574085496165960 460565027660682518 129142250257077080 693989925842498031 312835692334723115 857949329483208594 53546407181322757 774411677633149342 739823613299098676 180473761605497864 14955418081284037 744667815251805574 252859025557265482 857068730049779316 186222246971993177 958557956719361797 400013368269645976 740513940588702305 509352164707102022 576096296528302365 904616344385904666 482353685629621805 856516537831988049 750802043438352520 975005754820007805 578460672282925002 814397139090179995 63068240348046597 260107479146845441 968062614057793114 830270698589846781 590626825894818598 3175794283325342 349731374669978597 446905948371291474 875261326055193424 62256003981590470 29909724436283943 434017129169771994 784488761065247574 683889141996951973 121761612716070547 728192889455971439 931743067489920747 312903257370861011 430722334138439185 220479224486454004 927108510014332998 731827704335086308 72447033103834727 348664100037666806 293417257619307410 200923214701107098 849729729779235643 587110680290791815 754809542905479689 552474318330282042 889835040020838403 598070088277309648 522611066349433116 696499394971545182 502316982854358105 487426330972339099 252624895043217577 67129912778146815 555082758939960322 301626094618478952 794712049994099244 339682855890294178 204942733140625155 530792883837069636 546976868763776194 245130733025140078 578866444450924099 441140852390036321 805799775736123693 55284955280452890 728694548910146493 604834490704511877 501315269774280188 658473597670338114 996579549933699407 91594757519591261 552548073646569959 457851713641932740 168209711905828089 778828629865573945 237211343944663908 821568724894710556 574323230244985568 288013977003280013 174117743225137899 415091067522190718 926932125660127133 255846370579217443 319296909443569819 401892969320677022 714854937318286052 854824292975638035 731878574705242228 935595548444294413 505641948658739270 271937852184997296 900162551756560152 450549065615032528 130427328625757861 109549605581026099 413796314178261829 707882716054084721 702643327598370153 424246287083088196 961817626789920950 813942254787987844 825093233713190901 660601332279282734 118478819416409845 991127779025362953 726521856961421709 855960120357941874 275347087730895119 125500937113611300 997834140563246459 828973176815302897 977938656789467570 984960512614157610 167009417872736379 731453193969716356 994281335362666136 84805657242902845 704629458877369504 999241995400626436 72507117244468907 283150362579892535 439492852427789839 158808692463962783 513726287399758467 564011754344873695 857150677034641889 728184723835171068 977158345002872064 631258006153050824 114210568750304146 207521519878728389 109153322135229580 172080871080386167 242263359895462488 759898212567190665 390350086717322881 48554918690172380 450496700672534943 833890109399646330 368145403402825497 783915585712555694 969318632211197700 947581315363233707 221754177471936123 666865204136418068 127599662139104125 937668818370076574 22539288384590890 896786725953832547 19771139859763744 961730096902905738 125292609704225896 747822951369006841 288201867200902885 550561839721130108 717092597739053633 427398935396690876 315029698967340289 389906761803619164 922178498881628940 808896799259574646 939047573660377098 456147882385212183 502740792144616918 272559298850933523 31921875848639717 362427846261749316 935782808830786489 145758907562923943 131784962421077834 367167121263489327 793046642705054950 951487786956705159 63903161103819979 86746632680954236 629926405012436155 772827361835421853 669128693688295810 201845774534134994 602969297569779712 890007892021747394 12746215645115900 935822332316879889 771729786140534786 694477080329861605 213914900808830018 388935061678789387 262941538607715443 653940762129180255 314027329461195199 313476382653700630 463156313317929354 200825470730956698 947050322021920089 889930677351797622 975743650661243796 681040618107949586 923724585701682160 749052286799091534 108155244636439294 700412387736517879 25959869995186894 420332828325713872 911867607596553140 760492492697339788 512080667441699311 180166321578145296 879688188531944703 954538642565295215 862709355574759543 770015238224425647 593181119360266647 358987704886987453 721330418782383925 604980659562779749 10898810482689877 894767689752884236 36629514463053324 504013731685075869 441093283844025868 148179897503340536 392677134446213724 232108797488228217 406833994437817078 239284281149164711 174678506894759666 27277648184271567 680976001360639555 830890866564718343 522945253165905824 671426375199234882 759535732795845332 869306804111129883 206628772144331502 672809226725865028 958999291398096765 569775453618662326 30732077743756691 736904659300060524 874694256120467343 295826809049941866 814146087649222677 95094141280844825 982155204362084908 348999954447671992 294967149329923015 438351119287920522 608251483039441565 812116913132715963 933357160929317957 89516990757686248 826583259539631511 791752455950523612 776554777309345581 238074294682780657 727391148921773042 448737685788517231 728709998758677003 439002333048133066 438959129243340534 553255736087417162 259246667512142564 26031381616125881 97375776609278843 778412569924519802 587309894745855615 299625903071463931 72365532092398183 141791810597964892 187802220137857280 376189393611767410 835710807770193617 784991605720775745 264746084538050560 346109523329676720 173783021929097050 201227160367054526 323167281832111272 382057993988320591 163360745809554536 132273310806663905 321044966586183577 430756985278430420 49066420863827781 728902561794111697 447248619147949684 694345764373025089 242079255815991927 321532988325337024 381858322724334184 368289173284789910 770431640766711715 444588933143184900 2626251744531092 494376589575238231 369700354839554744 107132451302995740 514266450027835330 136544084638715986 858230944791263062 700865293835155002 167605090417707515 215596577835307623 661801946961502408 61122613989963572 31434143866026482 840178422216445442 174442524834592139 411635302459496933 812903997240798336 223185627063141896 852684615895232953 27229925058700613 775965321144278652 844967775069954229 489258342968517927 352338149858009366 661009554183223437 304906512585271743 821001384253088641 355143455100154481 271871156184905683 851885188516652684 297419198215921404 176988658744552998 788655461916820604 901287836348082199 939996707835832786 397854025886409291 634162227568192015 671671225272089803 628981877762502773 61250717068491799 243262440353786109 576614120931083007 676228180579718928 518969186990403390 287135321816774155 112713897041809758 5270196672281342 599702102560831420 360296119853885234 27885611251730082 454756985429953067 588070695674347854 450108326109452737 670722596180188424 689197571973109614 964664884111233947 616663805866243622 192438252615225853 997998707458664714 223751576157547088 741603979142591934 233181391520997397 125893487213320237 752660910762228311 811244463472178732 696886626723116813 580970149706466771 416221552222479360 43219250455132552 343566405632559625 466011757994445593 905084780228241811 326629659164221167 850932658001868548 916512484171558796 552328551254907632 424562173247058098 405419819792051470 554483272028688436 80171344528694387 978933956282871675 198074486858376464 432606961547434851 29243620667637432 175329629555855307 361759887635369185 127397087421872079 6695282634184963 309238934582259997 531273210888924264 827100332063098779 656501076809551733 250384798864483405 303939330307731391 764762285566814793 313971189890115851 674145904090304613 747359892264699784 465037592828922543 632935962524696672 330471572389876229 513297991434025560 83161754723576060 262738486431955161 506500307929609208 533359895761186704 754569249002263043 984339236836134723 59143981233150690 436532077325645994 144767625777684997 999947577306805325 430969001203878890 307720911398038050 389340039251236685 989354054892065542 24919341751112030 396878248090648394 282518517996434054 795115658694328894 417534312323759771 738493709954666612 545462925677999753 427134853543980766 813300977052577085 187049891637643643 401974623911249702 196234203293040491 593146668672538491 960983131737436250 869910995442647584 344521621838504235 476269202620768979 870460863804465022 774870500475074459 153920887548520743 50451509783071838 768014177773156117 943472600308748703 173449422734297049 118737241224927806 700310447345349471 581269679715294800 41289104328762904 411708013282818008 809705293094946506 977822753471945696 256435437406602342 992723263240774427 745231800861118926 320977934286394147 392787864361577280 109821181037683714 431416265296962556 652128758761189262 672015423527752301 92048283803317257 825898731369791602 85292640178277145 216372527842445935 708167756186450056 437744777201521044 449228620795966429 913790276972281822 785895849683890768 475788090292699379 454580795137921725 986728412275733708 543447631628032746 3996814863770998 862096212342804778 180421061695796750 185460625380299403 883669705247822894 81198123250151158 531785023295398672 543461397548578769 687297537820457053 887214055399750562 347406070059307857 313884781896271613 64479303493613816 446006152069639189 795313093555616115 440274967447473242 458957632594977740 63372871991709068 161944654855274453 210855922444752865 977979452839492184 709305658905965665 984674719559320264 795427271448280469 254365044992609373 137404693102610546 805630266983548555 513273997140831380 63402478090828328 22522486365309597 972238157595265208 647918084439817256 336710885316946221 665394146855203845 42758350785039886 113767553853527914 2733490611937339 111709102270368047 38882661863531626 702548805878579273 700312594248621665 115515711669935072 318917264876059280 276837617179834364 636753226988988338 465113686945613530 876548895032953868 12028572016378128 934641542346620220 436272061897223442 115397770564932286 758169650576764659 956369094097839179 495461094012044679 407963989586352248 926369659062580922 263681286638206237 699577429570058683 613654085319808959 502596056903987270 452973620410340102 110312780148789149 371336597209823613 319845034560238359 813620369902077962 130816551552659377 537350708821164396 81494136026314420 955599012579359146 207841585488516260 778674875319876544 322060029808690526 674245198468709517 178143749927833305 144928102579794123 603109858545739215 452507432104289842 214527274085573475 625998088131541044 475859534867299621 112043533489753018 765869031034248853 991225490310965942 114755124295475700 389266310538485908 396369966124869484 405465510584882117 866842699611410353 179943094486781819 489158490702427515 626725117103217599 467173971780334643 57260488262969588 100678488440418089 663728843304876747 537088160939143911 534740334755359393 223777277569010408 356010043228274364 960164258654722298 68201005698599881 693291359069819761 377900187287963341 396203736700988026 963765462239729960 776388130447714466 613708737820975494 774802768250263004 641876937387324204 572522251320692116 973968663402913619 133618100519484058 631687132844387517 329203248729027908 807590612086347611 316381170199678682 918236074779157678 74584092344614531 588846200929059603 61795248131157795 124888533158712525 566631143918701100 621568905339837153 957317885657758881 886630923006215024 20157742779981770 998232428451262347 319029990178974427 457926440142423035 745353800614975672 140416436760882102 542738964436465998 53279207602253490 746352564093018441 349300540733225117 202720662555990217 211040052552997989 256814331933863760 107450615246543448 297630569195124975 702078923300135096 284527956878623158 954263173292068144 768910892677136007 85839863881061772 851992102652186192 34711376891292122 492701572334043884 773837741299973152 933143369663545993 542045540957423619 189099022286874505 860139515859562087 38281207239312455 724800156883145908 339767806806318599 987626559631340069 661193900900632188 304790983091764467 344441987203675590 516302991050117671 834571837174624736 306887359022940673 860884664619375985 626506896620278157 227183755846443983 592307238591215380 758031681483813529 493899235221533657 804313572116982560 323253464822767908 461408138411988990 982577406276010919 937645705653132800 720586475295658497 725968506984614071 274777972165661406 203215646240963465 294237858488779290 332038157703991702 309783844918387710 840927496570749476 341008066963963805 153539654324846297 417447980257895461 585275741582792702 569249746901459712 986738954798260242 733203786673012835 136667167750459209 239029390635144713 636848875098734380 379387520403345403 258500727871380272 708902154608172481 766855220087539381 18726829381231324 7146248031439865 404624777490274202 80705504607253876 904128730227645636 357676401836957661 652194834397951273 595158573096670167 389139870615332153 539126071311651627 305385400424945278 767179852326273225 409840712086564209 832300528328169797 885254213037146924 879757329575594677 399322150322005188 766704189792722518 184121357204521198 920479147506107935 336642753856475076 325120804545600998 289255289365602562 334030950095431853 152213822276595695 829669146206413163 843777498969920811 646637174967086750 421307023607155244 304293465420124042 285919478293913560 984544021246601469 662713941218927831 421280706154021990 719059272161612151 430100771494279176 723735047167009729 879493330058226583 525922713721771296 506511600792755214 430246457531869628 604644540608442438 680096861423028118 459660518528808250 896831801215130157 389507369545772454 595152028538990686 348290893789646262 621759549373436014 974321619990796202 929487224704674596 998362462212721615 632274568799157917 453094493694178990 134747726717311189 661072102837733665 161357018486171326 611581142907545935 556194591483303592 61542970094779713 112462411688821534 743271987711985666 479877622881314263 812782917756703656 905813745365700873 529393244744544376 86859766451836050 724676600396983411 841548301348816325 179457028600410177 528495144705477638 496926788582455147 275398425298029679 441324673806570469 511584835973386390 416875765711413573 765852583122774117 460685516337161641 744248693906391709 862351330897663548 724564050100997727 787012139458933272 676651317147755578 113779673723509183 474567351409726330 284998823466062221 974133256871822651 926717957025870391 779206453040612838 20147395841187299 321151406304981486 678014390269229200 25124462240172323 838310159035010957 650088353399338845 814663410121736385 406671413176090724 267409002359673468 791838222904556681 952358526993675866 60663827984986469 5304883942093817 327826362032448495 435424133761924308 359278054620667255 363162001322723376 920563862719882503 269203063330933513 211688013565447609 749659605848758823 877288960665285250 597877969433866608 498335857498288031 311491032492131584 340029009740103747 164389372418986552 184593076940614551 100826495316929119 650670970617218297 196238001449910672 30262842648980119 581177314731475311 72686994882741902 352851863176500715 233150063493343846 295735800801352445 375816894592609790 696947454549725665 272541089744918227 66575836177002471 643109037145239217 747495101993445973 897352767831089312 781888727133032646 495473152622623628 447873404445354957 380725200383396904 357277657019496064 322676477862917269 325992928225000181 648328475958586139 376333600614791168 257154074467668471 565049859179486274 810895154594497989 655771932663321514 60602728844666451 729100565283678518 125078893995284622 830432510275397720 117214894016285353 811210197455797156 329280112858247405 856465281751212689 731914589785333320 588018278691796355 78921997600223554 683796852838999009 258204011464020029 207998056908010250 379815584494136898 260212655318621797 359971274295511146 832780274791982523 656263363525053255 503802470563181188 166757788139228901 427800873811774255 704609772554020191 463227581033248682 642740566652796178 715831973932347315 565806997320263456 501796649047393392 717691943253283287 19850344792228666 154600597546911294 518052242147574129 939047787849488040 950223517008450824 190955829929238596 131144666634023883 723375374486419838 985131570699548494 694616313069243901 224999023024439863 259162819406100574 388405381085999389 115629110217428587 909714598966598291 71490849819819940 119515874506949878 370277978706585853 565416110526789507 567723682477122078 177770334476600125 957542846529638018 867290219153060952 558527748990766019 57381665552259826 496677701737661399 529286435829740653 225047115253568161 144144497238438960 48641988175996553 282924006520827637 34524521816026175 364795401847201076 947640387398079886 678995881870306520 436717466701043928 672858829298382487 376268760319883735 631107224934072552 797143156369502154 247344656977493647 428715687132010006 318845142650924500 644229510634025612 608218944282336598 351731671798301325 43541793371967310 960774176440346921 26942274899459183 197852880007772253 775166499297601706 444174504362716148 898020536091093454 939770365193459895 107169527054892987 385992587342159546 822597679574148515 182481247075104164 560148304798775695 473858385516405428 822117074495539615 320239750845735943 895034076187458045 605427338324603052 4425481700149074 730557598096916090 570501464463853570 754902641047840913 92169981228213596 38855142878439168 873295809503420248 946754685230356480 499418036414457135 229838420974355164 650775850446060915 851346186017182370 466430448491951522 35377057274084295 366939878957798602 764111089195023628 154803546845071458 512206014123080879 995235515938880477 297206754891557418 483909879986333725 599196850823465011 665263395958998757 719662187632404870 25503997470397082 197505937677953762 460212733109798163 458146876859699498 715776750301089096 875773218732597846 591887111236705743 69068238113326269 398840117841449062 903492265872050533 680473915500716554 358643540907025826 680512913148266241 538254859103753398 992279248783862829 932214880537440061 647187351624553346 675748226794873629 256805010983943840 265781707993593607 67001829991223144 398902695317741889 943467093310686574 494503212149083864 810735253703397132 328087129876467671 588853308315106506 157137955537428268 931013340746700579 34700606949205403 990386536802329363 452228425795286156 353007460571201800 642238382127821195 666286370067517973 858850860107521721 821326024881708850 662361941149218646 261267071444393169 984440357220416689 471878017237605664 909446559147426377 408560755535088810 985698370843313255 434975881896156363 620797702418766914 964101885665360082 853818918598761370 725752764327584572 696545927273394779 656170064363771271 702592727761309003 164473238958893249 610314859955960495 233849876880460036 749993144765642231 891905534027696459 367733817808266527 821422615545728388 364007861734502672 786239613810502596 308050554685106738 283455989605186558 40341646147481659 137378633289735140 628626241721120328 663806675182187873 87599293733590710 159460464010556011 467788212152143837 197614150042956953 584056436489890713 889031537033782938 881399960377121390 768266484968745581 82778201616968682 790004578469817560 58422339301224214 303999270981476998 319996515601596721 968835381822648505 379852537945127748 142990323927776090 820271654013109162 111371234736605224 135543613798662882 192603628208961400 279057454561435735 465744061758289829 807112214744484983 404254080514179527 360323937022648098 199903240572541317 212541647634356611 156107368696218331 942870985155221642 517989860888866900 412557009424230953 800495571886799039 282534161832092653 283534429407205756 304743858280490947 614564200616520482 495929292529278877 776150619683612334 820001469730725768 409933201028675303 742778249811592046 110408518970578988 813735498597232487 193730960800030898 512347236530707652 393605616526466073 452418088295658391 708299704639421081 947597912864072903 358897375942338340 309438832245172803 974992221159766459 611162484382723404 505595917856412681 246584485175805194 176408555465715259 466499628579820244 74719204253484130 70712366192029464 726400833608224247 886012898404296205 893794119521757029 904845329461257891 719551539747162732 388187945904600597 389735362781466458 9331701772832762 362023411557347419 929750266225099384 75144814148260885 889388272853606598 734559264340442972 800211775989002887 900275945457157269 615506246775147808 3618618073678570 860779479593156400 44669831355786121 907548174535392088 636067856064795151 630884196742923849 806252947843382563 448758532354737090 262578157490349589 533889063019317657 701862151227547963 207746642435648455 6964245758143416 582999384557312048 221622023070382188 459426178265314152 668909241112084185 477174510079332898 403352551448974382 940790906031869147 754810124215125806 235939578543899222 254676893672365250 358577489635801329 427743074858776160 638842025538311804 472777285355916347 80869700573957307 101930664944009022 489075985675252691 214968470820594006 36391134353714884 333887192161898100 882517437469503850 459730767637632095 940515967879418526 147744511208897642 152263150177316855 180667359074415150 800375102665817649 329099713547476031 860397081681009305 692955167048828282 344134443313266791 818377070313279241 573312305449871199 974799066625943920 176881610495190228 961632547869902292 781441680971496733 312828832477289764 529055097438055276 942136989569087687 478090971161025516 101671603876841527 940183687094096661 961365319812216247 879978861115358748 966491144102350169 634512600400733324 320162820704183527 867524696925029587 429084867453049781 242997765172353255 144014292150668811 741659050708782252 49103561441322025 291824328894069766 905780515490200924 579568130792208825 993042090578118201 343865769527503604 679127006483108732 741878616742994172 401385258524887611 234243204430308067 70088813227774989 717177177618161498 810086857205473197 593759508441602411 366432022244365939 715649336851688990 320620107142760222 830387063027490965 776333692812350486 772617969156241502 506125850753976329 850664144263750518 946068728873237073 80689708293174664 672485177485878222 855988743153993220 336699808967919028 641357669616989339 903872583306851632 658996404337323960 173576621805599215 584063954097244837 597303579028232544 995910556117681342 840859975992563572 771947681451030584 104604020669819879 564496432356469107 918600967383645148 459158379481124408 387796951712780012 676354923333684731 865039140744134700 919518957932755589 852091456314789820 709668186015860048 461930218174887338 50905670397675875 453576085860548536 37478388041067643 82466816753289295 306417819406611617 269006036318301564 740334885408026726 97391646090555813 509599316645433093 429751106224684101 622053619151301792 51057336066862064 194627940086227878 281304881514008293 566707710777408397 574045719814836028 184270169522374752 329274278153886935 347367522851515079 87816121013628372 320441033079499047 536622110163069960 651063746992763780 510885992559931465 268503655078243722 912278762764363264 414956201359303343 789300450824772830 174783189828430491 186316736548426818 6625640353072253 97363377320584617 260294845733659346 98142899331241291 681681979738611860 959694368088605968 152472247708408722 5257480109166962 794088169044072442 736955895206149963 334804977323513567 577301996684437393 80999804280793723 547668186125966107 158100301168040354 806915948481860175 851832975806041031 681574816137840981 133034228869617897 938903559056242830 666598033371457225 915242637653614468 753805773488676144 467229249652349818 17275324217604117 430373962240247066 194867478408486201 12569019451400704 145680284188135644 54485134650308854 474736440874123162 206030554813545131 123340010198147417 94158502336096468 3255256193527847 750350456853724590 193313532617635824 50444828040522578 671512844087974558 220498627012603810 615461335978136600 549419038395954332 814968979961021972 595196974258827808 278238601088623029 773873770481410018 256432130406662364 274503202202182414 594449040133411874 216699647192862725 655656909478070490 570482386048865576 168588960004086391 412094307704398871 185523937429152161 745958753924427890 202784271122281353 534967010202036374 559731275810182664 567175184525860859 365038226464254822 129754950741616804 474099684477499043 730432171316893179 38388513340993642 724083399055231564 940407914791291610 475342913305125708 959300487345087366 276343993796099617 740346475372246161 774647484022122783 764969888694658586 903686836869639739 628533156518161058 817556466753957170 623061186448024100 534081802716846390 532573768451183556 649996961493002576 73014963217663513 977935449774582096 413339083845508676 161354165278543136 201428491096507063 301084388140009918 595766974443880396 633255596683494491 527412638214919413 325228091222361182 363981669406875159 54910643353617250 159980042519026247 229643616232599109 903505385955318781 999102017776817360 317004544153725957 453526880679431436 271360319515403614 124576657040491434 239706091608780882 504744247237420151 876079586479633222 833124796238715331 975265904155533963 930998236978422709 74451372883165134 212154942185465372 588589747258356381 570945458433800684 521005847765553436 879274551235081718 422136941212012465 28968955939726367 22556152726005916 791789055201722681 965934235455876069 530917450249136847 805411367357136023 742086157601451001 859348854691422351 214838963520471943 45137863417212948 12515954803748878 724971629247634162 204717978723945785 348640609695515773 400884338920948546 21948177803528613 232740032471065342 536576422741544358 478992786458029894 31940163775188742 832446667149630592 943644098389817724 879518782709083217 321964610325060756 148350482074579128 548877849488646984 725293667130432568 91807671579665722 510780887188976785 503050620386062896 817910444349493743 412363589232694041 57120805149189108 917370176031031997 829615881424902872 387553396772603911 477765488552311568 595125275166033267 509578306714379102 420397373292342456 318048157672689578 591539948340313723 826104499808222969 390618882861004846 56763344349212968 946719558712140303 188777499373296398 938292802042274831 785779843883028154 724874627213543321 41876973102648085 477831077381562192 292095591974176999 435645014172951303 54764020813999298 276509470954324615 428831382053567806 854990628717244254 80907805009644060 146035275110318575 889261484745227172 380320590098308088 428012278160122906 520393658007387896 741190563194624867 412182555847716663 923518154983313897 295096266342470588 23462776124260156 268111506882159362 77018080877532961 44931942204458038 131193903129682433 785224265749070208 934564698740603821 84763173201386410 305638642287291551 458496981044358179 733690059728272738 11568756198222128 932741597801041599 195028087530472947 610072026772060468 660463133879969282 524464737058277235 38991015311749670 129281222499084199 977237717871804902 471334724279856266 66429556281107500 630294952870129800 885233976548111680 917655973084983056 227916230718508078 541404188164197035 645750734108297150 638830370048859699 232212531318985053 900823166950227555 972600956877669312 121568999949314817 604550449872618596 438972573966537366 366855707666888776 390849773797849391 886999130731986836 184409842591011774 417630647390985221 529979494529985458 17574810435371138 953668888849435486 617589188673547076 662072580716404739 506053231507692726 391314777450093862 507981482017144104 150972434353784504 178812136166717138 623334621453210768 402379276112429814 39403319745261008 936062457758888095 726160593484132129 661170661117625506 49456253459713996 809858842104823909 798322385427171220 861520540935507568 963722097741294239 448729418749452180 45509747020468332 34234071104852886 682651066388707771 762837696412958321 940227532898514138 386912543106337811 974008690653991606 176032641202225280 108758116869487001 678519512361930507 31462527498150485 751152486109189913 380132790345002557 231523994545965503 929023894265032687 367033731927198912 606384529200857325 938461132262273049 592065538082873277 627819154087789810 167485170067646452 134500128618764659 518511490696147991 623315297388741136 89585742894764640 725727864128511129 525828485801722729 241690058870485779 790593576119097333 99224977819538374 954553034300454488 331692051503901925 347779152490782067 225213294195965312 118311827811629064 870228713010564652 834311889545750859 514392220850151558 436866533441885011 811214782435372847 124232294353090421 693646582714745142 245538598103112531 3570259405229349 432021062646530444 990908815471199620 607943287539914465 739370216361832480 939801895568572432 286351978464421579 496541368292090794 914571889374603188 173236797027178116 665258069339953733 445492999275329080 123648412176487260 896099230949881628 494852517892599513 361997569983720250 959695664442324545 642570316465065600 833502718422506549 837217694344590095 63961595787941827 763300482015679948 403278877598517274 153451897573889567 937272881903053977 787479012172972039 998824141359705886 369205575381521064 197411306732785366 557683322676759115 218149832891474492 193299221883458823 510840343100212327 833492078215301107 319178371689665695 548103936912398673 278597081780353149 555590422932306756 69063333368180715 81790445208389028 104897385550100307 623152382357137218 779999843981732085 836795453581901824 346672614163667600 700648794138227623 133230442928278817 211600063806109736 898145260744242992 606999752785103503 854340050298285649 348889933761026362 524977551111973928 951793602579841497 904784410669613342 25816562502655522 792036825153339300 855489053484456308 267289837079037427 558814235473586021 290830525637821722 929085723149642382 229989818237877373 7999453689770690 890152417272496107 984844115730504343 241826248146581073 275921323672462176 856689664642414928 340043851327561755 375697839370048317 223307952908994345 924796018904532521 83111236268135582 460725776288917983 660529032020461308 972758242426522533 905163311020800581 295820298527974195 473680984745551835 21133582569770065 538720838699790815 473474789528620265 357296676702779266 259255805440980942 433273465106592514 683473109410785810 961694032354892976 821023874259982831 543037711977678429 647678454014990077 633220896056654072 190720185303596812 331746897233859084 920075377938287229 702327556771297131 21250962032253636 741665329757778436 661646592054882806 542924434391566926 244824397897701059 673005776026108505 540915235450620926 577413984253838061 790516638243924971 422387944285078618 945170547783191968 527078532774500607 631692048813239758 308966469851356180 174227852077057332 76515957599452007 263388957427479201 646764143243978278 225412778379530251 931243935344485689 482585348535840381 22907332683925048 592692678346486146 418114539845865147 426381848769720070 114592274441083229 563960015872667289 770688093685827858 435472909511463279 629225352307790713 120667515099655340 667692606811485951 674141804707277260 745539153889683208 599797001037706224 631804209972177134 98593080617264318 143687997972335242 929674112094627279 643715955816805941 787382838287941149 789409452536077467 516206292942824169 711763307906086033 892768094189560061 906931897609513204 267079231822141891 312187505098386746 142698736844501655 731675321887221139 172900831352931586 440576301370137443 932419366409302674 760675209986533675 878701688391750249 725398646271465296 6518785309150854 911516185948641524 600646353985892010 142348726750137427 84835245719307246 446648239937739976 811154340887717153 582489706625746948 58948182712645441 184206757888914885 936380714623471698 4402250439612422 121979511066311726 225994199707933695 178206890684132163 321379130535958451 912588868307281642 866064193917922225 407575388853363866 481790815467041394 833856401073624608 11113416916648634 669091825944737773 133690987049387242 668702416904716421 755323971893180336 985579867093277714 203221551220609193 614998697201467602 629671095638067947 211474957001761655 742081983677720782 3859143289421304 983096280405410113 856106245140110039 317909505266036774 85743462028769106 644668544788101398 498295870021321733 185106406990336488 186158191814722978 108306505914202070 489573936462947743 391705755532967336 440888873801317381 655667160263209477 621020445953926770 192259200375853007 55707908537473913 849301993664129309 805710841432128617 375294220787303848 751854763614336618 59148885164572454 582003028106724904 883089501794642241 31415892983305742 627966423999532249 990520091352482163 760480440301728601 484479392632187508 189490762209446049 954862959273094261 636957050899580451 303794976162509187 875514713339666609 160850094192479565 247328277627947004 161997219386018027 54140539367546781 727128232059914594 653745789559094789 723713730842496992 196434090185423222 597781252482927860 658150041157066874 574530611481757094 51668471495532859 847245693734845743 420548544759179879 746421199200649061 60791332732970624 203389941582359624 986707556064674531 808169583839178026 474330496774813690 885032324255139212 28600155697811665 920022465916549755 88272248057805959 56498162257203345 535986946898972309 83956471354833599 152237536206545367 371883510179874302 690195874899674027 323222075711572438 148393274139141290 914145180017360735 477435512647468487 665164857220626912 347205105412665493 30149250449598259 456382593699036490 815479671074556189 448218816271292919 305400548025266897 298816210108824072 454684119740029095 92578487630236686 168565802924371551 331167608301915357 166643469709603307 396529696230858219 149798655430558944 152420584657160436 227198205063030201 849566072939051216 64504372806759785 410495750322597693 488388909854235900 537077647136647732 587537314059205046 637040525409272453 339051025088415003 93077159141827002 184343488228383836 474434251605909369 394540383076509500 724836990002234547 418011999147049775 991871911050322496 776737772715662085 907141620639393499 672493011593106505 815822767696600066 627655118336543666 856530966479047612 89908809513729785 647685762673544264 635855031863775388 618488283591774529 659120426165145203 738117222356538829 948242683254753911 524321992978748390 609860057083572356 179303311514197362 996148665729777729 214994092335093046 408201555678305005 592932713209121285 234320574769868492 242176772666037986 814228122874547998 369942673265973708 816231666064910556 277613595331065549 126183202837665536 88056638957639405 655923660975545859 534717895763863248 220096104659703793 953249620880743866 238358513069607928 227869743854929096 861925748556494682 619754080540375763 787852224664879134 994017766094317562 745296552317360630 139534053975377913 834541156396106552 950586968960199563 200466948063205376 827837647524557824 158827248897258736 702661100074782806 676280014524447288 588870522386310455 738698284797112334 781525844969614034 895648403833016152 288752174334802977 293511027632776121 79418843591937649 899990194484530648 923000126120047977 900758343581323400 148364701730926427 353358056122368725 421406183271145757 244722908476119092 573216081214347826 99020159576002809 71790096180581342 847606651055061735 328504051198844524 732366234077769902 256468221065918749 933963785497278544 120937969264117858 897034690714670042 612809734381522307 932996942568357541 885375713159846917 104812304126747020 101480601839457842 537895229999405115 590819128771657291 757912574473308114 6379503001358865 407224548165599358 465305171078287927 970626915216227114 161927031356622373 689417352739442351 965437526836027552 118531999327669394 4179147448746336 258185695529753842 94321295708862718 966631526860464644 109145919864455512 439939665156452221 400960488412176681 649781755201475156 12243489015816148 903531663107355296 256340899404055307 122793450397503749 141466231645217543 289550511788328709 550840082360733550 486653875915705681 445743891360915524 719465207340819921 531849266652765679 52932037905389711 748805915142525877 661977155949095630 880532313540825206 996371282400378211 231585703565370024 499244287324622300 988319395128722572 699845538545038758 531179080711173312 782216051991269459 700397184564920519 459855791927134005 294546562495440106 400308172797630054 799002680308180255 477931710874971361 385144433939275744 256308100980361340 563111824919067275 611341328363079328 501502861823246701 715122635344234121 435626611693687233 822782788433371945 530579508103455 705658363934624993 50074088418281048 808821441068172749 352798062118383425 362490707914043492 276174590213825999 137059949408015887 829794556938525223 934302484030758815 63085584719811928 286930885485061471 932773124637212067 749187519545703079 107057871280729677 862556077109258239 200725570042720789 799886959135139056 834101233179132301 970238847620983698 834532279435437313 438354082617205425 923580346326150788 392530635424962300 919695347906356553 79375836106730562 528892175052026687 732083237218686460 601516694810382933 971978959835433774 592895422603620850 27587158609218624 801425134737472020 361521643367514880 31359638521214452 145468483304095403 157245567962716493 400855594631022243 56084919316838848 191931450826252024 859567885545014030 302695344646792029 428464643641630746 770340734303421624 730824780573164229 450753656588364894 763220942766648769 236258794974347237 48870501212532646 528518343828611961 297970766028013269 695781703314623492 302746361416186103 858157893276545190 726180255377818300 780773674137037352 763778471632441800 404212289879793517 866280509122125144 426749320992105248 440429043969161590 222095562132323415 613114609000213424 382376997905263140 272374965997158808 795744527178982171 386424279859454806 129156572516112865 320532803984718164 35179958583135544 839676987660709032 974660847285988794 27437027390494081 632335787419840206 655981991491009409 393758830970522690 797018615044721635 347709382420401310 75046186856326423 743636896541288340 522097089541981980 127660407722959547 927002796473597380 839018761997868225 936909813416231415 682761295812929561 31843427961715314 334869410717396746 886179449088928563 593280233729616107 9165991911036296 537681767123569647 706901358525881391 228844905346122909 939420078038666585 640509932487348674 516511759804921303 807199973911833370 532261273916058939 625050535004219857 734430004490673807 380148395011154536 823150887825109917 131084980812190759 407266113616032648 808257823451455158 362355582227211963 15021956499703164 220403249659043515 217470323432318854 915116891045637972 682853587502218053 227467203991050045 713622857768289243 946459090500189159 737567136445256292 818247769195304561 408480941158678964 715573898049141578 867726226330277361 308425704794014500 680483011640798926 729598952988952858 961784585017044821 232578985612273343 563408718204613282 794179723901254248 11388491179649507 911378881482915191 377120592168504723 906799669879921508 9549125249427149 591535012822557543 912642901728503077 530790126030553910 472820982770032332 400371476406135057 109326726039133262 137178446990251505 696022044495018233 966660541005323169 123631833763180069 644100167881637071 86470463511769949 329998216323283060 513714307835290392 616994494699671428 455679688476986231 929593474779253288 355411536509440945 357498406500725433 126383563854109947 245715887791029396 308850674795573929 443423432534691103 157489024561013631 305205550042755247 874579948959680785 538575683032742714 387955612968437095 799717621274424740 33651695004949466 335273263477119706 497032543542788320 729068870127569393 753308424546516915 140225166510050999 93158302309729798 29429611314889518 843596092194730053 107798472459872066 867279818020520569 618317913249468586 202172264065233666 146814549697462395 416027790635728107 389276094423709112 12765936218046295 160549027817658894 678786822167218597 871077088446077226 43960862932480708 328689598832545523 16957179271475417 942906636224032481 52918075619371235 216504670645191405 432121793063586768 609885956597265999 7154194551327756 464268221280788769 570377830832296953 282868529871820266 756331967663356644 730943239441395174 205249846573868802 496216428435675570 165493586354307739 67047578968509375 827115070828195931 619913106079597313 607436403423587488 898411004167690220 454725586329577208 898120464493054893 655241598559931880 81918434349151455 584686698249877317 876325097017069571 967995918534750470 151412433588165773 923425368322740701 945737481198055256 898447434889275534 821989911566113466 562483881639965135 65452181169962182 910653348736674923 72629533794997977 460845292981952916 609830307347194840 731940796173205315 146586065338730748 272093051007274102 989028664792024970 145814600641142879 417030194383312624 974171932873153126 669656169552556714 258935509512626102 145075466849592301 220470156414503839 691405285003257144 811555396962436775 947646741090903935 886046799427901359 155623522708484717 627880184675799629 961870255016681951 103585152182172018 327166635360420840 596306604046710228 589327019036436863 255279539085247900 641822716680460038 18760661420636180 862681253395071259 491111405178205269 186025606215318719 342138078765367209 416171198257803722 966889101446127374 329400239009606370 379503794362045659 334529598900456661 624875310085967956 845610492618157205 359647358605698432 30316150262340367 700542708687343625 534338867911002332 296490324913935813 157125080537922625 301176178387168413 578918472316262282 906240581135705495 927790955904597120 85800417193299445 590839100511192776 800249970145293523 897585821624222083 194414919692360972 378528657746676376 605797964281474872 322918607185273135 845011652761636341 871853248057711705 907295369008039123 311992115323237821 297202639773638239 835934903307598990 895847376417400989 50322561939802743 612407242168965410 411917812745705844 504556837482641211 170158953673208681 528420085517550777 615463720856344690 978578904025664106 911456366715433495 825914724710353244 693313538173434863 221064518218289924 835508011559778438 866281918769870838 817922575170443399 942301970786441962 536285233645282053 675514901316834146 131888965666392461 39261297806455481 519253521067103276 236219468954567398 270425655273642516 638145106087011176 3770034202253583 225541736597240058 784479397000973485 171252665412053655 544966867009913851 382210957946137725 603464616931689446 873312514778656644 953890075652844354 165857005597414223 645308994553847816 163814957245708039 83301541589811470 991087837235117222 571092825120155171 337412013616834610 430075067049153084 631217625840391796 488552690534347448 634471004304230977 34966213073121661 536324282738246236 75516076268719273 150163782193380602 571541991853797350 799154997144624622 675833784977549758 419934276623650676 590141488657576487 921002667169161373 91057467245607549 634778656130651242 207487921805609751 746812195277099320 932866894227499621 345129193004740471 509837701798234010 27373900525503877 334888316555574189 886551255491323090 210855654464628593 381619162407548043 151488806014112488 797143635428841581 429323142137109773 7344989598440419 702137327056425647 688304304732887044 100421107134192790 779885741444292892 223542481971364156 82776394842330093 24437889570758798 579176889375791763 229794301607862586 971589056068821726 842950065486795027 278262889897603808 829403108655803944 189747556842728080 508113960914559313 844440992168174822 746344494323838456 566598059871076222 521830280510076344 807547652260379431 410100335459466920 799859915778162434 121804319883891955 57031896107389746 156420511292154046 433304468252021424 537118569456774739 370568977946069342 589905093594653167 433229733701281653 917485817012598990 495095840789667760 463439832765621518 355432381308505848 704952809609657866 966714403830580186 880379100266287257 381418181056761408 650781784847682711 526871336007651315 427301633728335696 655640486383127622 116811673490768279 976790996878616640 425678475343185185 679412026708568092 401775803057968334 385439046587498811 800521233906215217 723816800122114582 22255990925025189 850375975609086987 310965412812781431 62734080509865380 759773395022381241 565787911883615977 371378859646818926 388486579596761935 304685182914423583 645007104899311642 449311915846718853 688766072921013228 919437082548883605 635882091507068514 698717170748387364 528150310080486325 261131418555305823 195953869196032380 13562439124853719 39757509225291320 173460235796603276 877052057901939298 319732773526716439 52216228708701904 498085114764923644 512581122511869526 908478010726256248 783039938142482699 175602116437168285 700385798214498257 553195863225242458 196202385016309644 413401788227543583 489212217650908852 919683619486593754 384072943415566138 46381488480765947 880913776826113249 219787038332497929 379091558738446994 814904323337686056 108147441589853349 162981147278375577 363475832720401284 599722112592628389 598175803743499367 200103833005435578 555705760435706720 190166211693743606 625911870929339253 6122041087021340 587020579157803282 133902526073179811 164764048797388301 86157393106012510 43338575590021449 391561822887194582 94682421414561017 311288935265931344 813729077859812204 580579718492094769 243031027724809845 943196781495774915 343140049958327627 339520495587802662 456399511486187314 560356566732363675 763423524541812243 554800301304150931 161265947035212466 751777435933721387 775050974910814195 797964233069383172 559179786452112569 323918404417511292 800934984149829154 662034484212522833 950943209714289706 630170657476741640 452366304512050840 9734428555036339 818253168372275940 480029879301175485 516404118791951205 822611093809429635 188443794629257167 412807395807872825 25583838262820591 301523847835816393 627875334675809335 991745454523956826 851308719690940928 618275636183652107 894374739911268842 825717485538344638 61456936840622887 701195006745818681 187460390906145012 381020025243554014 2462722912144582 910904630078229076 289045421419920361 9919005562813954 112158899286241373 7012773659967331 885307471708267610 344611325862296528 379388144226620248 792162700008113796 129665267748057988 662276989674741696 427946516036034889 939404653464409604 187929391598690556 96563999958526070 880835558721161248 86852100076224241 595166277763939399 391548150580376548 565323774947488602 45775167649457433 634238958162948579 784429500953054226 152759751645058304 462750402660438614 729346590113372936 40452711605999305 665540924509520960 47788702128634519 752804065731423953 608683101391159177 281869149088368202 460480396759342398 245672209329085326 979296042370414150 918264863976116935 651611814009602489 994699434681696327 305684239172776255 642541789996628871 417997475108141043 556517729799340951 52608209624847406 348788384124324829 549851807467221046 709918769390373343 998918537056765560 245959334909922795 596109323711565076 391810323499426565 217098326557071994 194831846243643876 906821803393125694 472867287422561901 42733726450301604 53677794700696016 757391028837434460 904201899678840157 202720385559457512 881830166382977197 739314987393894776 454760244529090761 770683077639345431 54694842270589677 444034832315871840 26415334579035289 411439085866178874 419575224060153306 251332789093915251 619003565901595423 29978434225506771 415325961364781661 914272104037936893 372471962632439979 355630741066063356 874708125199712186 887024860472333112 118775598079448562 263084708312409100 730257501820747386 477574805073542627 421063650803283705 786811301484149019 987133880843149569 691028287805765644 9511368990946386 455159018697044320 590027015084158768 882769283254890413 457152984953256699 464453380877454431 336554411905077432 767127543781161235 885744031610191887 42002747808432106 943562565087968939 400193934159489738 648883096562664045 262985246597672457 217259522727111799 688247958024898110 775205286192232536 111895246093120473 227999648284754560 905567900424559414 418276253775773734 667745227413893740 374430725620264756 981228123266424760 673662864891532643 59195664285858428 105154273397208947 30204289708255 787090170724057505 559744330491748079 631750991799338930 85407871022388221 253793042404913224 341500984015359929 732701256160909382 136167524771412647 382824411095885141 346841877002363194 108923166406808895 537096009048883756 68665264737180487 255240769253218611 332464437801235556 618751296205829185 989648814311968605 805928493942753713 185292268830804767 419571823550908316 21576732846032459 560168865630508336 737334538598931960 154325143884614146 246386839972992495 118412714389917565 722696160879681408 791349552251084158 435665305358281250 206750868893848841 546241315843024224 163910610341871406 969285853704049640 764690970654790065 817682173085422745 773403627251121592 54592252901194195 931888193703872600 256379418547307432 389736304594712067 599323277448449541 651434590490797348 461837871668799738 433114883171287228 860085327843417979 508826059561968736 798907547940986247 354468477068855634 500483500961632528 888347226163419109 802002206175798280 797782974229761911 527382568014903406 292247287694800480 565255397135684875 724701164956070226 912753447341743904 125752532999626357 54938013793781979 119765661608010615 155942631634338085 152521887451237178 302177121667764926 578251724397604882 786926372476526825 194851945761661675 181596709001087833 180340058618022680 668722704110227915 972020539916001359 316864220879172399 519432645747252871 18308031338374738 429319849581219638 196433251668181297 445564467829529707 687934234201552312 688217448114403477 158591485689931598 233603370136684534 336549788778398850 482778470142578527 167291426167028725 737898148728269254 990965026117187763 712281442011814284 38974773624638996 992980949379145429 934871180470906146 763244056162909814 897968935683771829 985164659402529341 785871880442609691 579172137427244630 629252809732108589 379271526162289197 595084456486778655 831278877988951695 823083095305672176 82897408587744183 734696071024444639 60152740141069898 697412484299094840 33676361462794948 554605764134379273 354066860951276928 25616143894306344 597845794115402637 409058502965113722 179589953468582795 6433119315333983 70332097168612295 542421498471070119 535767313295911023 835004889917297546 865517465139566898 338861949792671590 261896887401401770 435632896257670699 908368635508235252 889170826986495824 801522803370691298 590302926487792733 128584127427434229 10802850902039792 821351602766223796 723943178179564820 364193060148780366 610932369064541128 648903602352152045 363832938001839781 718152673867366725 519886871618633964 776829239441027105 255165182835334242 834151792828096636 785007324773320147 437532563283327781 492206659811515297 180854551418643342 888606554654763739 152039331761926064 241927190760533635 908418549194679399 582203125947896395 288677615241454261 348996978552554036 74515527713590519 482385842005681609 865474049277512103 512627758219860319 42111700871115786 519949487304465410 684344130860288838 30423076558773681 29846118414440980 934163307070245763 693780487642458265 952128930753643147 582898605689812584 218482080741652863 798923516277616818 791729997956435510 975203365746503029 529906743409905837 694980519790603084 589950018662053517 257666274155806453 310639944090322312 640130523888574380 790088693811012337 622118367221068009 289167613949358679 221794199495738993 963664952855619297 594683465179828491 578321666530945470 774527667611004055 858982034949815108 301925979597665492 129282470116581876 903432311994100841 347331496213281648 7677861984903685 127283025964390865 520640118747961316 642550779375979022 196491867098976622 545746691904367696 134951208844759402 61295689053174499 672818816475258716 565127870820441299 921901817365683678 559489630272219768 232089712626343314 726499975804656930 797210069051956195 99947517100148778 293379106582099472 76609757145937046 151181366241236476 446220748723866749 734157652663962147 805051334894400298 488991795998303017 478435621006624541 238999008063353914 865646788381581318 796547639941284738 263654568728325668 420953636582277180 955491193737463325 210162854047441474 792798133069996206 481606777799475787 710909774262043120 764683207610238261 231710573461476450 849604508121080995 12340466087880078 462202326301811048 451155285795176243 903335344770797281 69116482200600848 703225507413297761 950937754469790052 472106099421176514 335597108670342185 629773972833429492 900560871612733674 970603509770521648 626427929492185319 273235217354320529 850316909745878897 993632300732165698 678103664507112742 127014912712843672 106221505358536599 639950817517480415 948192589320809656 781247127936688781 145492938085456664 377738247154989651 82831510367596317 892077414180791016 657618202683130374 326079406500685268 999301417271183095 419875249980080084 386318957325579099 234729044178343833 544635994016368263 450942727747036895 766110510336334214 79068394236399404 227043950086592732 748534998972830280 371586763719977022 427596275887270652 356601325606906007 535857361744572760 292354712489415418 972149839746837028 416265411713667078 384967317529701616 662729436728806354 732194112979679381 554135517171017158 225429732291208809 715579570379784233 941060194577507317 687200830388315965 349154590479251765 855397529808335962 563017741511802018 722095877166092041 543727555757635766 85674647091019862 835711050555111155 376411153422706184 952492590672036690 455887765845394189 726175345405057473 478235512688140739 339888521329985095 866841144888395793 280300429610217034 846047069580443954 737922584992370694 257124780482531770 649403779077125557 39928823910719983 611187835046528777 255150326984638267 634135468421723315 271535997179253688 15861732325591456 269932852229166304 456667542287540940 373893958163331350 583909828641736312 583283221288836695 871137178426243501 835473336393897454 279307377950807961 339375794372794477 977661852970993453 418982035910908394 991614403387422701 174850146091433440 305181206193289638 559821574491117875 251946419334900921 198305238820060781 779677745114278359 918541984780900988 177194461840849340 693557246041686103 901360226296326493 896513785300198196 935486112235270262 71536716029872436 434679263066280161 823008223519889409 786014045888037320 536671076999050919 271435298543018351 175476007065475294 808908840626493455 330719249354731103 465887932396717358 624757670802622814 775606954625005042 446767927511900738 634794907720488443 149942612794700286 102277320212704428 954510976007131385 957786873642346111 16547054349897958 994521602236728341 218245120929794750 221177837475089303 984261153699794693 909189965608933842 777992944961225581 506945739055879154 909947761311942409 422293299461394303 543693035808004599 982946106754819277 528146996927643792 108096722849876481 589145496244830538 97584933515322133 738467606412902405 554807799440334371 623658710736059826 924016378212003451 955017137422398642 123435834982825686 213586986459792706 543287968393826849 341770315745036262 389919705553650705 120957773154965349 932464109572387606 961312102262310745 17018342904188305 200886131032352101 577673240869334692 161521546411293209 130578174166628253 680446921099372285 202177399539307716 26576773074947816 504592536387876079 318208880292104307 850561422058247231 566520038336206004 843485330978229527 264478270180419 804992446951158182 460970040797021097 97999567193020450 799115136218391086 738419608889250678 511547901081779710 716393373639252045 458610555683837242 41388532570029065 98318513068892391 996819755322077393 486966072682643966 531076434255627583 502177024274373801 76700345136074086 856254971888277945 729740036092167159 179016972709796995 298264450638891307 616447409028841831 571931370116920808 981303028767219787 302204622359547154 445022514997982746 940990496803730361 264662293526743650 590590270055202008 302562090210363713 639078988967979141 749868939013498437 783111615221658643 798005902552504255 519575858290467507 56557578809952212 612882282303865525 666044823467656476 805819395159786905 508851945019124220 605334415405156364 573038795312020351 672110520620887030 942786804716824852 349216080197309062 435717273631736055 828365573422656043 740079881429326092 690046030410376963 792649397073764135 184422051571163875 618816950614666747 557627214271529609 233119463022370159 596125583893637242 12723452409532810 46169332860921126 131367360922598793 449609435017583139 649536388276398171 486367723398200768 320099915305735882 683185229889272200 306131852052266789 668748846269243483 778694651400831509 126909673349927538 171370789905220978 508508225647607174 916427047157969655 321865379128192288 789235221781583954 302484050109441089 26635771765507499 732414956990281197 680714252633629594 598353856872272601 592002886485778384 318455878874599136 753526284839974633 171905708657238065 122436971589542162 46570828766606289 474226771223058115 940305650725646989 826093477131585071 622370708227141740 174879243095916257 657469770104263904 305238552870232838 556846226817640501 186654338651397153 284132514023279029 878625128158689506 304849372789148136 249939557670940781 971451404346339185 390056250359028992 316601052712124234 8107017649141680 972439901435125302 231224380965930809 724501634152985170 516721751090265364 891585574270714169 882235520872370542 491781102466216459 57576595003881520 508925978013951260 989661141220507687 472917915936054105 758749177471886440 827219360484659236 878808180696573852 188739910900836227 835905631928636634 303408181500062804 884583873517751006 665224399634717558 95264414792020612 756584368575934612 378725178539726510 49735963356773454 268737995440409178 990722610508321152 369675329334453189 675657772583240143 633784876741038658 8731789374247429 300671708662456076 964846344991686410 331489343086101660 503390893519868732 57165158186485253 65328741335370720 516056690771482426 119136996063866322 546440879195285814 922194414255536772 470745874264202092 721232807560919271 699752630070289901 423381148769886537 75255526814876809 762286821280529265 758191368206742713 303341689160193904 642197841282967851 169950734885533271 274907327631714341 625028811704054485 42858326943183649 408019368693425952 189507676310334721 330945485043025643 220581890568117408 555167274507174558 649156771313571493 357572643107014930 743307281372715109 350896334074677634 981153877207842994 104554110888610512 964395853648079651 232090728537213189 960446937323803370 505429820877700303 695439406783016220 613741463312795362 896395600191091107 786744494603784092 837405816772916789 733481221810882297 678402691904988087 613130060426107278 450583816594288007 408409770546994483 143372981150470196 51298741040706424 166350460938455274 83866852387007536 236847272414797394 390825926848757966 138888644162365367 239948032790667069 152083930018630405 117398884876994643 414977549225452431 68557682870554949 947826382727534847 44747345146784043 73103040984548170 413468234771185661 899249281883152142 577106101876324633 894093128473164948 156655354526377336 993143478140559735 21437169936110407 504713225887480537 910056411533695263 856351695628732535 687718812258800865 511216313251064917 695848723374177958 621999843866967028 123068488904030030 171939985527157603 271144706630919693 585806260813001913 747760151212275699 321835217627137861 527088185667206454 276183012886350766 402957963154879958 241986228642224128 512131967465307805 877454308558519929 883874331970516089 718245486733459590 673962215201273374 145212167977349187 354503547583112642 502658836475175389 471358889842450692 842058139560753544 606349897200479914 546287616475349596 875551405559775336 821127160522346965 61679744668819795 403619626754581100 972467209322834250 416409776519730294 907290664551761666 339717703703114255 551704122850903889 153822682288229042 566873615988265097 747909842412460000 917514708829776495 262098762343749038 261322806793003351 386682023823644873 354287528810093377 330309969763587070 230590892879527626 599016013447534735 612675499125437552 653538110716549743 862773260010518982 517395756252937677 678598486531605500 958145891616082768 994143994086984464 676636632397168051 33688330026078959 809111662294625911 161039020957953585 541193846035087975 594661755797431308 382628336633165177 500235359194556805 820551483337049903 299175935245180796 171500955209267326 161546579300861965 922711797136304088 737120638858312516 548400480194192321 41556573051286330 581164949205905192 71507912943771966 605163003412502742 33746483263436947 504628230395694025 158806131554725921 667582859823429540 554697537032799352 296968012966582778 841642364151775206 243816135635689576 691393851213805984 334382633336233352 121735729737659878 841938969744019120 412133152249256172 77005421491315580 541860432846535454 769114249118590916 209153432579779557 901876429641725949 683191619084308820 760774346512951208 315394665230611636 358105924169251590 91313535107844037 723344767218979291 72416690624367379 614050819094769118 271839907439267625 687879363274288807 33943871625516683 919275488461021313 579435950317893929 310647755556890913 138075988753891250 574417128945220416 701151004904904109 613744683224360575 727527644231454231 136925300637381337 427374442228237963 435571758242352472 841000133365690232 672945456703235605 633251552997479161 537232306587730836 125427354838240904 891039679475532573 334910838273617028 224493833038124793 354245108404435701 298003135006608202 242452858194538864 774924404362383201 385050300040305629 212413384031154897 380368590731652133 681307807634335853 403387204367766234 880481157929875976 55746385484341919 868917518822213291 232354405295576364 620959707645245565 588222739683409985 850545157204511287 500549993482069426 331526180094311349 11627273417213101 142764499845176788 644576782011853401 324963545093067815 607159637847562113 503224325284301278 434804231444888198 530596214711853445 60667416252108617 811140190232165631 397472747239776581 333144157912440012 467205549463912732 278148548056756684 981311497669413163 433526913103444666 433833841740171407 478820435542260566 230006828039862821 676951103091392837 654759011038777491 805387515424647095 708997981166659207 407112448246517729 381117168989852922 522494369917008977 914469435458824894 361030338936094483 175041167252186434 358480462743851954 573089369026189034 519464822467255759 368309632803555445 785054427203698411 352201231234880772 177770570819220443 573667931844961298 404538550099402147 410997169349907666 152058044731465020 48848115971574537 856505412085457659 483614441935534520 649744766833231877 878615383928455746 353759509535228709 121260392383580406 388070105436210982 583869323242381645 853679341929438569 942666716950604163 587805678622832925 315572038298146136 666093309903636174 197362843588841316 345974924483533712 6942135028416184 112292323014373937 517228733698892684 410536498999877278 346747016424303907 671180031371482669 308207827571165993 666673701456720689 881713309297601320 522750516074994058 584929754610965204 520443879824240981 925628828900746088 245566693356426932 980050349671174342 458920082053505677 817980346512065843 991103404733303485 226973517752595085 890262092495197986 962804712563616777 816341319379228010 778436570236145969 271572035051863861 95571275087623928 317953630152984237 19272378697892440 606264072467344235 426453880853879670 499945349312073479 830553173358862034 269793412342283385 486264312475905288 803711930971864879 860973358929785606 688934125809490109 300681152670090556 623355931697146405 850157965153639245 100962038092552805 480210094237643048 906743867136542877 418410360762879920 851577680194893540 321106386291748482 843202985577852202 91339212496438764 436005200295638818 379729327725551025 223403982119881540 523562782150902600 76813660265415303 330424589855954218 623993038344968276 599737601786635278 987171769270168458 638854795232201202 717413083667352071 77683892959682531 661598186476606238 831293669003349084 945900112680146435 343998634939621193 845657421878456329 389355291165250059 804149092327908129 655618584883488541 139756100867037669 654172570193432280 128088728080241923 697903586283320393 226506195784912806 913138534061824270 411964755063799775 874110758183650513 923768790653024799 498242237056170933 443026450869110497 567998535677008474 537379045564734391 373037179353020208 972647296015864892 310067102169324066 898040501046845113 623660956881823934 939728630909924979 936203562072322620 545443754870070931 955232668533409150 880869398982506951 910915039332839286 196201834607212712 734477390648798329 58904453464120819 41419482615773106 31333841566281056 237296331202779489 211854646104572258 232164451670634758 57490715026846898 873367017113984387 18371908037912324 700273481799391868 945919954233013769 478717926590442399 179872426800188965 160631368696259606 169914275171213930 837482334088604684 168681620364648474 813495904882865265 988780644865986965 290667375038547045 907942197395956650 859294523352037954 838105760199800227 838642175771775873 918408658134446923 127231121001505128 881735231520430699 403297807045676625 878686034763413961 503940444082395638 923061067064374061 581323977736398301 977376881623516588 512806960889976599 679931537325944592 265812631151721281 416835810336398689 681954609210340383 939224124639457772 316342951991693121 445763568233664427 437916774873725134 830872699012156295 399469447780860902 767263378666110963 735569167386781431 94496735815451688 3953900203843164 799713723046276043 573269275763992654 561439241130476976 923209617114521891 393938350850251717 568222638416329202 720745819276150748 778060639160696337 587809547717211223 143468980206546070 922344065386594521 684038862618697948 925884154859593897 137697927662273369 725615032735630463 844856986884348570 390530410376693802 846883713359391085 346971502218810892 559959334940650297 189684416427519839 432800027108569698 772191884949054665 991776090904502099 325840854027075064 381233465947320367 877877355757990132 803571426016282206 602436567046992347 765332198233952617 368807455438252156 379243184231539463 871827817735440105 709602607374429535 249792663114169848 306547141702884804 25592858060834109 518589168172320425 632414607606059710 395273533929985145 148012182859708348 692441515040786942 636623797186258551 469815702063031996 585149583483337687 190193991887692159 453616079366008654 951557951392825634 543665886736636212 991079132378599555 307993920045839938 209088981319534627 405215758137062930 700243109706057114 538420236035229676 119216836695489422 517232277768884287 4085439602485902 818620855752951202 838129513291968261 785359865451594205 54311835714512699 179282543696416807 935415739417812747 56842042966795099 801127418416632561 404374752790632385 908793670455124810 52223740614903666 715040190731198028 607198238977523757 655138622734928447 708404390189937645 9573632424196088 580287589313410668 593955562906012431 500461491614508275 859322677315277776 881682599853837840 248212252460814027 333379308356612227 72240742464526896 727292285336130934 641399664408563622 460527130443741327 116416364569634699 937995479566577024 52808475796383365 498704011926786170 89901245793870405 555994010789361917 786783939102775703 973212028095149238 414175623114672309 996334333805165197 223645211655127314 268307391384431115 47948616215778002 167961695918592240 209869047054771471 501598001160978914 587762405366282378 71257979278119504 234954271249177170 136181279157899739 960470596796727495 701185228625775839 434460584428049959 539494564075292792 687802564828623966 640173349012884316 40937706544740251 852648758767610745 431116817941014889 906593003619687854 24148515760416305 265908678864525998 989710091774745968 320630522487837722 242289839059813008 99799414224535995 37601840147950245 752053135059279220 711502977511888416 478710088796749897 146706521837610751 870044020981289154 119718298202504741 566668110562483794 636325016149386254 41646215128758634 5992721514639003 364555316129452261 673765460621992864 572539094830827924 335689901357485237 283291409376933421 551683525085036091 145025635396320641 689449059918837942 47282314295880156 48673844334725388 876732607464682643 904664779767173154 617670128317274071 337840906434032834 618459575980047000 532674948855121670 823768450740601343 206020929111879210 283755820795816231 639921819924663606 953586834707874984 540668202515289604 978805370791710105 830946789519327046 274199959041656012 265324699213673764 985983588732016952 346981929276580261 480354055644741465 114667551024832664 488773749682443489 851798461402299966 192607495088475574 994473978437860655 587076124218432347 159117067632750730 498641047343694686 698777865411805400 696828362293329891 397795961945948866 33543012519491661 471262001491732768 858571729333957824 214156547797197137 685158727844749752 876751144721404648 251249899380764316 337357730214891716 228767255587850786 554779439340082184 812572212875024549 654035716571279746 388630127040365029 744126687031595974 805765340430722142 312698720864468364 217733667707193900 424196369845082587 716983825466237233 28275411381526185 311836476593824465 728681597336282900 688837225686129269 496219916757225013 711322596303402873 531481575537391611 549881697204546182 474505940850556587 306501047971742103 711876343067507829 448314424637068660 513553853412217858 282893636136627137 819788697675382552 967505586028272159 495018224765459536 449657275108292054 390914747052397288 392717952048765638 652695498736876985 156068815126430531 758774460189511350 848964219123810162 907557229933001568 541081853516293573 166687215936541890 554378489013873490 298223196842863514 373797461643320189 696797226629636595 559791072045573935 163873402840011879 958778623511112916 38651123376700531 375492657652280866 586269110057320570 567873573620620060 557134157925811365 732507617932674788 118257509656801591 622223555578829452 470206030004570212 677063200177988715 506395368832456289 632463011717164895 927044436224385847 319329956863049043 477217395647512651 888480648980071094 26968375320091996 277462835838987934 534876088436619445 584648337200719887 809147765852476400 408639014847833087 803741372697392779 329793436451812792 706226387364848117 705001181892327847 252030494818093996 831698316627351091 970288287626733261 891394599617063084 919801750151953845 761187036037426068 867492736309361561 445053427885136967 188949715811871769 305672487833106033 626560267310662879 273793448945236486 569000315698110081 87594037434450996 384178022572995818 380437505300128057 711185877712862444 978118131268074099 95823168852714914 865665656595572311 128487252959722448 233461319213112931 234120865450263341 333442724775343064 899183379020025031 19278924908709985 787904155351261053 908461250030738745 618025884657835107 138283722787562313 117515145561261962 276045536989935752 250405542565519483 85667056304280763 691490941018420510 134244709789760301 493583714598461509 81767442177082875 370795042821776139 501585490417913009 362731079185778583 365278667546842193 955555595372816941 568551399117400780 369814389420511039 767600179472643265 895738138866362335 615521517661031732 577689294753394401 22478341496693634 845620826524593880 2750677003686889 178962362851539724 120920780602309149 643511222667561164 413758116063673624 251325482565585467 320439404838325282 477439999887397349 170818434381087733 505626682693636808 234346962777917428 692979626966923034 812149862292887381 618028428999198382 154876908911914555 40136155233839893 781566481654837783 620687714399581785 661570609971525160 59526484016350592 880478513232634368 602263117908214504 957070203224227003 279301286511417043 471901810060520124 810926015365657130 129084016669588213 498385473310797907 264017996986631215 17245429788346062 86717529566620542 42677769461464816 233319888166095033 477905733979340947 453369818010709216 654479045532917220 370032300174728032 24774217628630912 837616523022629994 682591632661635937 780186529162320727 779111729796971795 29564590325436979 613757992913749535 672397226148515023 577105147124250926 477149106756637170 49187366847837098 944727210456005330 652490264966674894 133805171642296016 890521785630643519 353420083125945116 20811644176250615 579332006970640069 251501310453126555 587513170536425889 98706198519655050 655798054852768203 600860788315043844 131705649525772594 220049312450925954 133970596700078401 268646908718176879 32713817015311676 470837506922287281 592157538766250837 984004694993967179 872144640958096405 822721563321379162 855782887624469510 442216477222010975 788097547481525053 90624974258692829 937687693059502284 99381848261169310 739106952304823061 858046907344636194 473111934252490163 79154700777527008 764194077047483329 108596915268225915 538052724549525126 686684913162586189 86326466952028298 701619174970284045 513051664426663458 414197600656447178 811757179453457008 231834761311997097 129379892151700547 557723674630830323 76044136597269677 276218352329457811 281327186042603650 474367386933072829 805821281976985813 881536500074346063 434268085610324395 799318517883049678 829710243185631350 196129522047397823 983012553954641717 389811192320698593 504590780614432852 242218610280738853 56439725423214191 782487081532147626 442843659976469811 176550969425606333 898695443821614568 823635245994247261 16215853249385495 622577579685564309 339371010606327312 813751674955475530 898673868094103354 415182208321704003 901304047750433355 197299883552780067 895446779871260743 402663785698680841 165222079048424849 256363297827051500 736731482869876739 696166991528869507 737668530185759363 191283542740031473 328206237147007901 786528973081669290 305842210151973626 124818326623858590 140895003207811536 751482241758146867 778713343075827330 966383610003096163 271856877379017352 685831522051265666 984182641791500095 535475395919170671 283110462857036111 55604286850505474 482351067410662279 960149414375143652 850531187099682154 524855936141866854 339154869495804890 914123869222804465 607662843378754762 288694480389351512 811430937347946935 478583679312147573 628638960248407697 400403014493978399 18574457189126080 105924110239527850 80166237896014778 613588899679250779 927888502944898082 752473778352294679 670434564080241251 333021154168072580 92302535519821363 717721479619022663 484234596229569097 619142646644560053 708873558043753095 957451933111832292 335186421475372296 112657875799907163 689317940867908033 281951473580563200 929175383869299073 750617715232200346 80241501824336724 63198345884577394 904066275854036701 619228928933395400 655920990264660192 924944670869657571 546892009062217030 438377357218709584 826414500072558621 470073647673956058 987725697786958783 947007167051045689 390683648730635829 894258195890007329 559680612171415071 842612211922053633 924754910294986074 354270955150758178 622565199329368119 470887581947186289 477048053049149890 849219240758485326 443755691676949727 782326620140595572 368005447608755317 269080361974481416 970579496760252612 20580511020230523 606142599161453368 121629588105993287 352431017107644787 353043985690014673 894478574500399260 171284023521352374 866279205824424513 665757960044967566 858772219913324858 843523019196860402 996254470152045222 402447999190739006 712395453264386195 400943184535078256 232133701642764794 804364045757738389 100117740443563286 729331589720045487 288247297184891093 912879218260555126 980478872876963452 432486203826789836 675535707148941223 169001056885239005 322623913859765703 884902506099933321 307739817498783706 579923845228539383 371046229857968591 95626538681132937 319306755690831427 226453683516619493 92873091370827338 913098424601209912 74053371835766405 100408271109995108 312008630612295033 687425649508954827 219971264111370987 271652216767631531 634187445326845769 594305087762947228 389185729528569214 709212115114023399 834755091715208348 253252147051986677 868463990429727366 787370644457341383 594414827696976667 808077495785486912 810686907633143569 978210980989435316 591777537503510962 10614350717936573 160218784607453300 628579224770012269 74237604161339401 716425881773938718 596261133978792090 396537485485113720 291908665794197061 982905269620289044 830277302360126036 681716671037501315 669830506081840545 206876938789574694 485941231618177359 2482931720283714 488721291181885157 328244568541633412 840184899741452047 698040465148898512 509027304251843407 280721454137659620 456696015680542138 4676018919714530 363423530575068715 427926750733477191 908636982667167728 380360416380311648 851085553715941001 491639837411291104 386977472537354250 966361524647844308 274708417441480006 95614054263796185 837402465684438271 979804750740015065 170074818982513609 543916262831823975 727358091650540366 154719991177056103 349660513726479038 372196439044579893 731453952519671594 847641938564561849 76481783194048169 186388849668954482 326590825612056751 161493048022438954 264184303691870698 281226294372460030 809888394951705003 653494944146737097 854504871401995923 877307831587003240 566693149856137318 567150286756419946 562319129455101431 375253759122273173 90156192348684334 785574488768779778 83686379924979367 969991714682568896 184744719640722318 388813178926372271 431274033340890507 167271789009147287 90865065927496864 858214508894307568 369323643777719154 694570185335634050 180758157780531618 571542127549965341 495346581443287539 864825555279787019 74150951927126287 547724752219550804 712312720717932856 668764720159509894 754926981507089192 934035255750142950 281264896604325963 74861866186596487 567207156481870918 948385863940739506 250820405372188601 814622382568652530 817651333141052930 481843535813386775 536787409614497428 226267421879724156 330892734193276202 238828892742097737 520233174851852764 710360326028399198 819163064165771439 555218097840866259 96879671419776233 302715841771012177 797762187489181366 815074452702906749 62259994272381872 848526457937531307 29067195173759614 527503357419834028 467690411852325000 647875381355323887 690321236550141995 562374228069381874 834899964710800195 750848158745115106 603600306256355773 860227211007845362 18760782911167490 826727226961781164 983422545780972446 328053662134384008 517623739939108151 354433959106220076 449102805769234517 857415737771694910 481974923068938538 329832740088415029 338175538471001634 192593318998411049 129059057404578811 606997808256554743 546362408868040059 680352677764119529 43612306925971845 244877939433932067 28146142750923527 376223586432602191 209595946956582076 104882332698797750 677240844260313742 933660211263214331 991790352866330850 380321502960874119 326118187886940750 328815304321576276 772316385644723668 203018184629331552 552761651268240142 728412202286115597 449698852308992165 897488538727971754 247102603942331022 52440661135003662 37151426021973920 174253256121828724 204858940944428608 233711000096930413 614891579013309650 881222576038246940 532114218954673258 374389954993437835 556285653899020340 210867944878554694 978730432519465746 510204014046505121 756639457646086176 155833623599434523 617359840885828717 767157349344736543 756035515107991302 359645987451596773 60560853790706209 436942571614491689 362417753459613442 195737319830661692 909084653845139646 829208012494415106 827700897268622614 217138120428106207 22789794401022813 465730835791271309 775696561564326682 999736248598378603 571054731312234119 979610111825309841 87647712612174287 20285048106425198 293277583862967339 192165885680198706 546853815742292744 351943578839244354 786114153166007207 406579455084751881 56852300670085633 388943496525020857 227224533018134203 952507930698821263 821430627321463027 700972628172542554 740191235559473467 973435964652303968 382724197927095101 973759817129652344 554328817205814121 421240634143036212 185574438793077472 184382259274394524 166198261947438810 25242274950353024 11325431922094621 775277028483289694 480758310508164874 866900858467576058 8459134335371213 947953883505425906 693912079080722375 914446494454521464 192424918412248490 4987713558483572 909619057887083328 493686054091839402 27234640963778239 34723552791762503 460275634253858229 26594513779623974 197089668715251011 570658568876995416 817153746574738567 495000165506962408 594453109326666089 556132609108990725 107128781912180271 37782472066965664 907221334630017605 705785880812185217 30010504329287156 65312130019291608 614494547602604966 265752756572938567 748518348646379312 858427886233634353 709982483805510109 393641415729978604 749512844461911044 914816354633559483 220411434290217789 684880865895680890 946009003767575805 515339475194931859 469157099612793893 638801634345043587 428367108518704677 713561851991892205 442579136536543873 8850862302986069 531812833583210858 714370688867425402 798930129518532703 282263950409993291 490019522873276450 581596968783077853 442302585400237566 972817463005090850 731626088929403082 514941677258131525 345622554277734595 186133040579171072 624260369868872 671928132613134928 893624297676522640 375687066158925654 892251336983734305 905403264434627804 833077730150291786 764996880392414332 250079991130538151 220283108591131592 996408465641067429 972274883270244832 858419399075318053 755588243874749183 281409118419875987 290318820204151266 912475472730335014 455613294162785843 902424507098192709 332784608476579394 162524049569249811 188588119688331722 969728057611697686 34583207174563681 782635377033090112 407011494054290334 960131471429158841 599706655951069751 654817299660456984 922233325869668630 680026885914196580 313970536619620302 500587355309492129 600689443331417255 503599258958369383 106014805371181004 814830690437920215 196487630190987996 841417715150086443 610735407397040304 813562036872250219 578164292377069448 636666914563047565 532465761307402329 39074540172138471 412192758711753284 152600157638347901 990565973563776753 94338938911672605 938837756688141268 976099364943334719 297630525848109345 327028474358168724 559602339656665469 478603915976198858 475885993816049625 13136675592053883 306615783974570669 402461955751952339 867609534037472798 667535834678016381 910762504549247396 693880742299277662 591177524431164485 831561095551964961 202227472466431326 607419398217598486 787951354301164390 48569500785811268 518539417818048269 31452244432691 625832129430314056 837823477655398561 938336859394712925 229322052564311423 270078622961145899 561328425511345477 391158299302481942 356747825197078799 940589992132606618 824344188359223847 335958086543000587 426405946708940785 290173148063951324 819788415696370529 159823824348156475 168152306259405411 905205546598400248 279288699854785931 787739085175649434 87820430001437967 121613808076740449 538438125980303365 886046459436361711 379113144367708592 131949864235078343 190550500810171325 110960604099955607 589827936745258605 274313785847103810 162597187195721209 563493629378430661 761536406208399999 727353399213381285 702016324001987322 408253628167953279 745889654786034645 809277844699122779 486863492259484650 483915336530719308 407526443214994718 129039995944415388 946943051207689378 552194797574673682 355063077573116160 631903550243944750 254888461019546811 581132068407191760 322559303482145038 131178040834709836 387334734986010251 271859983892795174 545791704112885035 278148137833459483 820996377563176740 892462628417346490 159739165519485524 295383271861863618 664568393128653619 681568361632152290 305508064857435567 322466222790039542 583902843552730441 116002761220073478 219718254705557058 888687971335793035 153614801356136790 442723964804887092 719069839404369683 853217166629836962 205745064356844550 506375957464731836 18070622325742534 241358727515916908 790467250285546062 364562858516745341 365476006997840856 135864024679141036 256086833014563769 281144107701889020 721779391117577607 430925676445468714 946461363973832451 558329644014535443 368392463308941767 918569417118987477 702609126515395745 780713462597796006 612549821094072681 682335268507028211 263297237633168263 547058306004370338 722133953226203969 450853109485355279 973288753589107715 959019272202566500 479968455644331305 70374315396636036 108913233975084801 190059963420216199 800913089965681099 360681172713553752 607369809209595469 78107936835016929 226455543560947817 463864020895437677 846524325711815898 420253910575573894 966696615504835189 550173324337166032 397314354649072719 346782391548954389 235346733345826989 522019815798133474 260322524968474477 514013217899572558 12681630012105420 706299972852095956 465001420300779129 812278455568832760 232099944810261457 581740716123855409 653747748188950292 711308540055418228 457005982584153630 528338325341247623 709186318324394093 28993448944706542 132190972945197003 324599757580101994 742259235685243318 823482910199038342 760212493576034296 397984914185544623 164959952821029615 141789401172915591 926143680816970331 190480644237871227 240554578791790260 636689141527855996 198188309872903261 22486559383369043 521554756796403798 198067782338888391 791342659701049889 582440927363843053 160869401539550917 935928440024564983 370583360237550955 240280433792525444 689280264262459970 684841228252291316 544846148887228662 244177098155038730 800512455638048982 488210122177327976 860179411536402816 887620292065468493 720934506954512498 469279179324364774 342111431194389239 856706979246703443 742716243169927538 139446501166266461 885640285068875829 731640803773179768 210583520190836780 849236067282443434 977230906094041866 962081649666031676 681777916734240028 593730100464583385 450408127909298266 293321098169235210 549613592236951282 198539452167441638 529338616785146666 132773193415103676 224629473680820521 301784758143457206 817142284723005008 226455853726370542 646449450853030394 268749909082106686 951424979421171650 33980624190305764 991211974825501478 539808407364826292 464303978571689132 108416825876522667 384470209702321605 935641852591167687 79316684142242135 119270980336193558 347407540176990919 323943477847964763 752483825847237411 765075810318945712 274863855221959089 154136850525528156 279975021738358881 193737731222794216 915102546295170005 522563083799427616 11713577450283055 670466838419942258 451555152313422753 676936457669578737 692096322764136233 716681254911213727 847338037274682124 167341407166171519 833093887123481081 534859266705889115 996141635780638349 119771687775003225 913062198332441187 850597196221760279 628284798705940050 90830055885800039 905058154426081126 895674159242773507 41129369389327825 144171638224742750 996198419767839381 904505310715316228 559288515918518809 998489041955637367 490479086837037489 634945383498663722 268279710027018281 930459562789121563 65466013646177469 448006896026816935 382920871920104370 129633597126039780 938847291668743566 634187454024929796 831651326035611188 564674262499299358 962519927233644204 679932652558809556 280651178711727137 887781644973261112 627358431188070112 655510512604102745 689648643867674269 852999701968685946 123910527955511573 947673525902295376 804459844296461876 811055897125934309 252096385263223480 124405671855081982 161246949293750566 753260861508756179 906091592102736633 714098042803701266 969776355131025224 241800932208458159 392190652594619651 490962099221455016 497604158610970850 298109786122148829 168504441217914522 200813927879693392 32036045197152539 119448471160709703 128281327284578555 388549037002821559 801818708158160235 241973362804946707 450601241585674705 681362568706212810 855418225579410516 371327032476892512 200503298689765654 879195020922559728 919291596890188797 832715141377152746 251716800086602939 83050344718298219 175533946337731137 389788771138653070 774335131496725802 853160778380823786 177400570308528092 467863669955902284 20859606641624784 656593164692182623 37204668683126388 793192726619471824 462511330247755500 445389280669793910 283555223763142946 450772054531613087 97550965780404297 892120724786183898 132732920043311673 356387296482504045 199556702686521691 579663553643477689 294034560167212537 508694071627495132 905858628067219316 336013412040807893 234987084955528485 949932390574544379 693255618883448810 531642488336754611 877049086056849171 224720629889433576 933438891102300579 570957384391828174 252819446853238371 695058672647213380 78245258239947547 820765170632747024 841599093507878511 372748161846627035 795999703149759459 498461404628299460 444408316186059000 585424465661380912 978629102332261707 756236667014756024 984666485499644597 192821898090482176 231853140551428327 860895123007959396 339842381285365126 334242574978058544 951230699826283248 497289695129929593 478283931579132807 15280628026087560 777717520775093627 969062970504269398 800835349247121869 565355956790899790 832107972209511855 511682546528254632 695093593516914218 898713491491343596 987180022316033811 409098917497527530 851849212281432202 283976884653227398 502809871440235197 903642509640248570 809809262781603601 66797735368703303 120677550533259607 603708911218954133 979475580465498712 721123071066396701 683495145997553804 177794019096442853 495591224696844422 352069713428972761 28748541375461828 346825003762695724 671233317138369613 747751978822923972 776424730775317259 712579975662671578 190929740331410361 212604165900525100 105081714665924808 563079622510810413 458064593276788002 16800816212933038 975865813611212085 637350629110265167 600523624022975586 801959972574260476 76509662114029999 990780520955412866 987293749072631559 475430304666669046 964776494422757548 450842621161553891 809391516570440711 804872115623288937 254509081754878615 677349292826468603 418903255414429912 723230162559767864 734423445755896188 256148382067592451 13644077026336735 659875375013627159 907747548308076021 438031187133455418 858657287154061814 16082909923803018 134647502998958333 305797984708058908 407937767468271550 672855316064831281 2762529297003605 741722561400821506 354107274008675645 254156691313961664 738432933949515267 817925831826607353 740686803076205362 619851690221287710 714014871858487664 250756139794458601 934252753222188862 130282075248045163 745357727755623501 543537594064473360 184208389336521438 36823258318407544 218551839975242255 986876702033122811 978167354153891645 716310603481126577 973941451337922303 412709320365572315 622789790503326046 928947447092077657 675346577888396302 598010481938180608 35464215833501261 551662718158966519 915945637063933126 14291077975004872 335894856514766579 563955787350906869 801327536130050690 244027940930658811 830375239236636466 895464301938446368 269463701234890678 346672901484086768 40929514743785807 898402303156570240 123770825025840083 163438667140949643 731756446818548843 652716253666922658 58253205669840319 52658299868574647 564959208745183690 421108284898073519 210556542092032577 699665022803229360 303806308177541979 278484443326448586 689849005981441410 86677787999495861 606595517493398230 438736429938056332 748276848212654026 225306432898669819 785017777378821918 801914940093810873 68608666367576035 308163021116429764 604066999205319429 988969720147150749 908735309077759486 147834672104740523 834363780569292872 932476160341356447 587704440393918885 834954070554253340 114176420221815471 28248157441641006 349723218209522755 295975561757380030 491041545573382187 554285841154693231 151345031340951344 387935719076027188 643753365750658002 473485950254083492 151347793926638352 157884345713404613 379047998888783945 425868701556786031 688925721058846112 928653536416979285 416737776117662535 559380822529629149 341373145090845496 297930007582623703 560681151338978043 358673007270766560 760234634971318180 243267872967451511 144375670935422367 521380711749692026 14480179245970073 205146691547814681 791201992412478219 346212738747397900 413381711310579381 924866526156251470 424858102848279722 775341803487932314 339168959165276550 368180205682798823 565496724854235593 393664271172691553 773951820767549782 653719274203176231 311314222516491886 128489381555700185 609855730626063382 863020317169918375 835000567184144199 124390963615566241 409040995472082350 856611107018304224 468959173327313210 38724275461501643 13971892512086304 781718241658765538 402917046429143621 739872561746816105 772712048652770962 545567801398335041 66808614986847598 683991532132584533 599868360184993282 354060733047270092 159230033068621376 779167453984240677 68766156618889071 359058624815878001 610210909453484473 361315340418358226 852225482381829247 712878087434361522 995398237133776220 94754911070983803 514828352906192548 815550008392857705 555475098319708320 208844446896863360 878520643026419232 830074066008359162 886615064556393678 959775843520069285 801388403218399042 59904866251129121 735776953671862449 983731200989406607 893493164759445919 546698154374739030 576915398383246187 332715093562258055 940420774140826131 738623790792029157 285637904282022495 177896993738805275 404259845648069097 302392457139359480 413352542478871838 14370615004360701 309276242053153213 149345547948646759 530778823631522824 877223117736706727 791368351483292038 118852972368508774 496805101062178880 610982184840454237 428907512622989811 241689590670635787 476161447253082290 555686378005217736 724888797000469498 562325184723745733 523042782982556043 536852065637349354 192197085438492097 958184420575150271 632948789600196916 225329527277999532 150422445483819893 73554018743653497 196258295258047601 932257361671679068 888679316371747118 245089940836122845 670795687812460911 626955730390911398 413350077908478627 229835447724207263 640348806271615796 78153359039414766 765529085129593501 969961802360323554 172845257892120767 758230435544523820 341029941446007847 366529910207119675 225246634844695674 939863444918652992 944161572863454707 46235227679966280 891421878605435084 416230731447204577 420858598481849283 793526478386667645 830364363951601473 859672949642768240 351349622529560930 740399846835141630 860870505495809915 219652456207215766 999857682047557446 682526916175257441 676302434534650362 566706038107165174 530319532848336424 709481171920147956 916176196554213610 86127990548798197 885683589466101535 878171557305916376 846675550075599756 962268925505765834 849526183945785949 777622976282270800 885729471937704513 745208587417695424 458546470835896122 998643227317863944 339920154359746222 754081738662899430 725563471287519110 645336399152852600 585223065164455432 29937591416591785 736948326951932749 715317684226901216 553594555764203683 717646966059623832 584891279639296636 654253191755926398 821741757984831366 295270145666451190 551402951052842331 511262959035523788 729607926147223519 127322452864002559 809020626756044713 225094546986327002 523175445109180831 526012882844727903 6968212793595216 110729129574544233 786839937816396802 673571452181663134 761210967715998183 367172448943627937 303268345561530044 178979672882808883 139528396425652253 892069873711191062 425497452203854457 194747439171214459 851073081459261943 992473088955175403 134113304806931808 601041771077439544 50968287840058285 14886529646862794 691444395524506577 303569664365713555 809188483219194747 112105083198233814 49302006777398200 635401161056899847 173717811319727251 701849059678149406 930754033470163738 96547738844488981 421042554409915140 386384010571904339 965232114109598282 271279037922337968 906311196140243135 922134592471053763 726360128015465360 707154455864793747 949200153074122940 584994399722858206 775381373173098204 314291863675458710 170311537337625799 677821128267036449 957625421303896143 863961695987103402 192316874046520636 373670631035014894 986832152737373686 965959495986742544 724697596800981241 412501861175328681 775579338706552484 442285990311303037 287369159583062495 28222635008613865 527311835614386150 874145203866116809 732116931998903210 784958649947726696 586249372516801446 646628724278242778 167540268737170938 900002751683857300 749342399331451902 816578518872628830 371763347164795255 610691024915997379 392781719114143892 144305314562923800 945320431422683954 218993146927894061 617366491016272773 576433037815235828 655902584173278879 492358136240489712 594035743124869189 853706836811466810 242234890041762199 260168922580469853 428671472776072485 310639274027011945 119752297982756900 411795913024806057 464146248715387046 725034223990111921 528799875768109720 607931502538898558 137195231600571632 721765307848539538 959349999994030487 79722661536192670 154316161392510083 119646032526658334 372627973261520099 541193054875354168 873116922357863288 173562973399067360 786766645841910753 126257450210187698 647017438154866179 41409649453878810 900047542097739665 567755985227201476 419268144799703725 301130945256508728 830155126033095127 65695015820616232 790947290248640303 486829472436904324 594493687972771117 456256791781579808 217274726368617301 747660974603584992 356265892157783304 784271913396535836 661572945971276422 889984468594365721 568857004172890562 638366467709004006 195785849778489850 542241611401593601 134591982655131771 269288808529167796 375713797764611820 813161369237019134 558356309659726613 220794013190721562 191651223816471753 694512537882366268 568843473926702403 148489564821117895 986573718598638765 748277304639918275 863179449575550675 451024855137382892 175724800792411861 893708850860756993 330189086248649571 921909602972551695 982654090619176288 514090502799494404 382566692881117260 392068094217496039 370354018542009877 555175282337875541 853333545174418760 656768882710695506 66390880659546608 505639291373252919 602922182242399091 825659960696660020 900102341078536051 568508318585794821 856746829587636192 59960659853788346 938764991057956646 20312389654030303 480127570803249008 951951425116862072 476762744777190879 928945746381646372 41234600925116810 931484238377870558 956006253008652387 533636292124958937 593413903995089433 619430893062972451 387644505798228836 765921406793922940 975367290025293174 94431815966188809 475145797083379813 188304193068943019 962696444256838510 71555432177779517 250479013712727848 88603774492020102 920390641948686593 465685302238700468 110859996805283558 864161371163406420 26058919150197850 764249073649754203 884502775120788945 465541870476368739 224071860666858846 951929901994031886 427471220929468756 41844654962099196 753293907170008698 218363699922928980 608404256914099619 549279038301475752 396023878323017205 122011127728351277 546608647919470183 223746337722298252 113225060113363317 502028680147351302 469220141861195647 853024133457288003 898005367218068503 679603184017581449 43140887399668932 552740405441856102 893596547689144426 131134118733004239 262413656124817842 729119068917277507 695817098327904599 138823897232458406 384819410794060621 372168519621560628 979061534024101654 655099570316497142 383785882889701495 642109306564315810 211024608497081491 820948230715166360 342608834963171875 830565988683406442 203734887062844356 76296125751899919 732012322271614046 875094963910533209 786056730958627083 754520840458624984 738736302836755573 161425481539717912 843117879874703939 351110301072274444 844593442970544755 500191376060384982 5848350015249629 374709350094732993 927604611479621961 177220286343003160 474715983240474026 882447141556418994 555492824370496044 338933755213715461 927185949905630617 53614723982260435 651155029936536006 480551714760648780 477503138929307080 669030362966004242 846281699891802475 903912118029580309 207726186528390818 804978679960459707 17653144983644248 54581256313112294 522110755062209733 220740332585850502 373250778925452512 517330927109153266 943366718823507790 399455254523309929 59998200897056813 434030180813522941 217474363421182317 215170872428139619 134686260545952327 173074624572568941 4746876710671180 980636627126126938 414699028446152103 74492029682695678 401572828488743400 653763828343397546 416495223600376429 256257504135344572 511532528920679832 197345364675444883 874587668061566478 715923696095040218 868120338492446223 930832079639338108 209405655419290508 672450241164882791 531525359932114802 104912043287523750 260981436531950863 42749099945678816 961742327468622619 25136111561050051 758974447363549859 141665719209817889 311045142598449480 886610772055301678 927669162270516187 240673593496033392 710556767952493405 954272092634563494 684344024735314137 345044172945497375 198450061114138217 812042897216464789 605580834403597919 553297845676124402 913424537078072572 813635772421542434 612398204108728479 9334085974906003 700132467635057800 542283945194529608 618544597472371437 510959788142537788 267360338753348766 791748070853016881 106121255776096249 173468834581288596 758430997123330843 766905730512045475 383744822156181500 146172122061198534 434973996962179344 420717017257168706 502525997713878123 397893044926518003 301766073748123358 435627998876647483 547696466274348159 704716360937116260 837213220877002256 663052307443372362 305963723115344737 82634228663016944 521235064823190537 692662643919010334 127185464493313055 616067822288154127 254476423756294460 814975003571469418 32324034914872282 411235758085952759 665395862560382916 917297073333972987 605977920651776535 60306446369637641 600274305708829716 209193017689004348 575445290289083488 609996090924689852 155028094670669368 27584232136893330 567720182140150981 904437482853350193 614334553183111557 105483493884137793 739315026505932351 475982016984642924 753437061301234981 581926928945499552 759358426773997347 436773418965062303 910839800093407263 147440280574489177 426491302274389275 783935180774779291 655789026233096942 362546596388292784 891327157470705443 545197205730338303 121245592424249668 265762925043033414 5440198378350814 959224809815320037 590830981435085110 12575681814893168 726682245414034726 215337380863569786 774796958972700694 207335713854297590 821672292681836480 477211705203837551 40507607454472227 300548088939873913 88184927402285849 781796884786079611 762019267942066236 609865029935360776 789507826375747847 667439907493362611 253506277607117476 163165339865844347 26952914919634030 236243196241770833 754617366467071987 447057243217599958 59065415291395424 917706851932758309 540047074075590226 357029205114390279 612332675784149399 216171370290742107 974268842231135203 18294341318713025 91264697179948961 610658441603083873 195799033018976640 787786963898811944 318332567268079581 668292610734379877 273509669198267419 373395513499804294 992375366338289935 574930003178107019 587787278645579488 282527450618185702 429124988763857308 740963461406045876 317731893749717323 135321360107279883 220753278657806895 283272938024339217 628111695634154165 742086795969423910 949945051910589838 161316148357958194 25876718307003000 106518388330249902 432649286723134135 618603420953526312 273035616999389872 875578341099730282 708986315181067460 265551819882215971 957914315999199032 831216486430458928 4974239841792533 896814312591801715 962792823044290424 37459167528448138 898882682537958271 9917756705510362 749744165348350310 443414139866529263 311788516317281530 192835331198825291 35954640868998310 8194335650245200 108067209346960130 119965808741758140 518603677563198940 981573973773403591 856471262954190417 333101783517516663 506454498080745143 566238615670255298 127041307512916739 871115371815288464 369689120849914124 786964798054505903 543314242715623019 32414647739593247 214727355590143573 571178549670360444 784904661668108083 297317440593011709 762823122611886816 508393310013030975 882543194551391338 824653772709848959 53473253813791525 149846821653129171 824050037076875292 967824894193346247 484223586846439350 49768793735115066 613348383709173714 871546098254763846 629459969414860347 821068653457344016 11934509956660884 901714821639327773 323462596404110152 490338323073347504 676741804087074679 415578946142024324 58046038100435332 436024540083379314 874140799041553980 780377828596707794 136491832945745162 559507848377630194 720937085175188215 832078090218042358 656134351972474305 681165508686802440 31235287103710891 313623304913709482 477991822616696103 895946850841413447 34670855799914745 464903927176339536 215665081754314529 648832068875210873 484118729986509588 236015481276972029 67412082426537554 515410077394722043 356770267937384087 38320655878159745 471175164861353324 787363749806926710 692329834435609725 56347730114122890 285329774002916992 586222529482052417 11344150589846409 769191009176897276 718647476789540040 472112626801443673 78752317587146283 466830516797031948 642329675472028051 121405176078374776 304661906661860438 881990387141639667 818725879176196540 524387903618278607 655730571755156120 898232496015734549 197782004524702398 700916959565516706 184296775840047590 335521912825924469 646612345395423648 384211750809436783 409947144418949664 581855202723845730 717469577021770942 392341035667490591 630765037284900077 408204118576312647 348884622436852149 52158986976606820 871633786789701804 431211612562012525 121635314217174732 945717237663245640 435988539924014582 985502911565722247 265251596939715017 132487994170320481 639645236311417142 288647858131275564 309038787402401098 194104170515414360 620902485963944544 869705777956781342 456926285054259131 600290862042229737 269264616839876931 695019288924913474 979051378848140240 822406450527059047 273139245436722413 706645067821614996 814114541902548025 74569466546206698 712342436673092244 429725372464530597 307354190044398122 815072545499777524 879245783414661683 663366406851012602 678369633185539087 197997665544515272 873353286984034093 127432346702755711 559809125730520460 722873856705221900 823825666062605723 402534057388516487 519946157789200840 667950599158890980 462868696735941489 616169553405050786 365684474330782450 932261313874335264 48956064235943460 248981522969760224 851712519065693168 673002232006622139 995113100319783778 578614044910429832 16597571744857080 883162301733087739 865886382621911868 66092091825656857 672756652334228145 627246381507331181 358344279346774483 710179389219998699 480548442154212867 796637614655301752 238462228878107734 932671873221662547 268849462496051336 737354548678600872 379807229514516064 753514593208553296 658317911292893053 680070280914925454 169196687193806883 438372325063253910 483621241987552819 492517631332788855 135267911861855303 584033895212164040 242892478482224400 445279518792187985 555449223373679838 613731074723857528 506301622730384414 689911624219586640 828539255191672842 990705222869780413 191695855831995861 63590440593140939 847882621438782624 644938646071717378 160087935549855286 574478483764145216 297068732471862152 123171022439703549 705103691889990848 674104005675755248 800618327392122057 473666671639215796 452840961641194667 282990891079624954 311592927362564210 643328510733756567 237507645823701592 296482208466428893 156873426133500235 461769276470700458 759019003721087991 286488958635599723 749329533420031787 596905298940005337 900223821346618728 313909029037070338 388480677506699103 620367684674314743 908202428783159915 500063203664973490 232925639469723157 471574347891902915 579347901978959470 509531400097678151 441842260900485723 68693923060639040 345949209682908426 497259330051920183 189180270569129580 394348457016096967 298022335745742168 953087231931955218 26149210145153919 606612981568423948 35889641302772470 552464294989195843 127323128879045848 730216448505641283 460423638894202382 364248130950564864 740366973626924047 763272304639722826 695828715877206621 988130083328795042 218947087391530837 214929562953754353 636543055282856105 715836259045159719 935374375205585579 11748723587537597 200615058095779644 631481231049899752 971524118954200441 798716937798559184 556932207208968621 929746378370882600 727895215342254306 398367600251974453 798117916027882489 408974518417297968 152761221998931431 788742521729586740 322965619651598171 163326557947676343 533921439003946641 490602988108295430 764440946632243833 471641558923249309 871230206974851965 958395779447868986 185729037418098023 998723516464074186 669704950294234129 878572288164435321 59345225745319897 926546988333621448 289424467613085418 544001684901658498 474420288330427835 375164346023773556 202912549371866645 512882201567790152 589633265407741992 638488212508696452 163022324910501654 904749831168766141 701140797358714812 840808824739605426 710248332527485376 178745182522472064 228192332899067211 443057868542246334 27570944659924257 123811369352449088 823629741379031769 6510168812439555 558308149731343090 421751884228648306 359865306413778361 294883800802028614 860042944078369918 956173869307577004 51486646004723236 2107267907314897 52192869517286018 358118972173397180 409868131812573516 596345022263461590 684886115533181637 148808631627136421 907834541483098143 459363487033246659 871192066448955399 930435186353819908 813187277186010449 590498248242548213 588767573909964338 39352508156615090 162874284657381675 519053742802526177 680755572165159434 741371079074847240 853371584113973210 726254946740111361 832073071135239319 470609841855022796 519326847426027293 453060830275360424 588003097709982600 634555071826128654 922815598855926069 436288193855247547 578831594444368 757303183651713084 613299104845412356 839838230161433218 724881456659469342 312467991706813963 511838030690222514 469549344450560937 239310357319828592 140662146066765960 101016449634109264 923547506015688381 94146753406075025 815217472423177526 531235354615446012 483395952968989433 364656316816221037 123709430905710791 226524319897241993 98464339718050809 110167995685321505 101724723467736437 380976973922456866 114469001108375336 174346541849016999 244679937633034224 749584852886467527 340897759447628439 329169052576077607 466329037385888765 354852441076969107 17172306451678830 955609691439184893 1508794665321239 566521211827212566 190217705551821791 668700588971094061 828861889335271553 822346504711822267 799165957498534710 119618045161713893 93858958279655727 164626227535590511 728850235785044693 179291142177492541 40330458801180227 673933775789387444 851401099335339900 522013896187324267 884032985747219325 71287295090528090 414299786201301534 987724716335999073 55934406713785300 27412349285372782 65898179901945109 82333431811928855 678931709392595860 672794791795610100 45076217110335074 135354418865117917 849222383990193566 280688477327757409 975388919540424406 179820347986260464 249872344941624071 602909444267171031 343037294017764130 151243912159620426 276306173475192651 939658785229605854 807689828686764508 623429314621848107 938632486766379558 238328084811630056 611795476174223335 228496109248131462 714407258354185922 400822968163022669 510409606586275434 502350476234779023 665254385989050692 123512693605323524 977864545900576876 685637758309331779 515588866285035608 293515639874941058 960309179077425778 686877422913157487 528439981950856305 423900873830248232 463726159994978114 925637780757517884 771723848066714302 735364149250931985 21119444558743634 66713351992429126 7290666149265729 797972870111544241 965105937675113704 651419088414416594 246181012142359208 104051482022550168 804850664564643436 462940971225190871 378293463878592890 957516355338103792 35477077871143324 920143087435801414 195879025063620966 813142910829841690 60624390090093760 778435622040607840 774069716050603833 773053837859879689 431430555701239190 155665630143776854 840245868977941575 489034525518334961 989995678300852167 66058601025557791 855005476226239532 91890330104081527 258943714572008161 727225451567236121 380645545772295906 263353829859275798 771740306698919324 227912288927616973 326121534586935377 64927148987578633 782043309942261764 979793219435534166 802627521463713477 964641672295128978 541316316027366439 583925410512604872 259620715489300860 636787142336514182 603300890329476975 391876861000051701 502156911857532775 851447696709846799 433786689609681327 810133284171633318 181112272400124107 817069669609234637 582022999947217904 72702686013047173 722965448803687585 664433658606575998 791729042764381823 475944803752833260 25158186575113743 416227046955608875 525305214934987188 755034898084370487 228707113730180618 478009687944760213 820390813407343810 561070438723618833 837358333313783050 385930044005123331 181507479664780486 610230252001382479 983059583567746694 464723529644342902 950314509814924410 841982221842540459 812628619784473103 548548777872996693 566796571526218841 235677445371102517 974290729426776069 745522869346386098 713885218590977060 358935854991655031 600161913700979849 770851030569229681 421844532292740741 627672921923659575 806901686310876790 968413462793878693 931672027836083000 413353507893461165 475938204671777103 651038176439432599 325193685712830057 430987627455388856 968932807920648156 391841545669963086 565227729218810078 931754830264968060 541574043269374152 444111584114526963 574725206654644837 698571898109425141 464600905493154829 465668695074927519 793861439121915293 840136657746664166 628797470916876697 848116303769337790 990105253601496802 634312223029548350 187940904756305101 939827369168545270 325683194117363421 589339897352009301 752325295914387159 857043547802400785 931297359909031432 943935329547337647 89044902052972251 415368027924977832 163549384357005425 865943789878826770 613146819067258446 459832280876573685 509321658567193209 32942507032938945 362672003488267778 708899551892785834 870404822389671277 49925398693449081 525153555950700712 380435334713398629 751556101400165543 284014223285901402 742233552594323625 345237855184004302 238270179012106165 210922168737207649 107553704890760192 48266749528364190 605908760981808923 670945367099625178 223221159779343385 761743793687423133 268166600466069653 962688430371592566 376306309034628291 418042489256247689 783781070446353558 309665755230367039 387886645156081633 623654360914645473 100538151679018034 957893177634765740 861997339225473410 244408382100157386 248448707237199260 231824112383524279 937139688810275453 278606193244627086 370986700211703806 982813852741045299 688453865578313245 67905839574817260 676428410449730949 258920979050395085 96005761020491735 916560728500814324 586110619494216635 883384922975050949 308696085688503696 763033711492123391 229766936911457775 310591176378624161 69068881478623665 124912680695305553 767441080628278373 13916399792634675 110661100154979191 671738438363659115 765805543279552958 563508322786373911 828757027460786412 993408336635622120 248691663725756912 714995639791147536 543551700238377342 651485853657990979 730889181630600860 575796095832374148 465910420840943954 331832253933205366 755035474274083101 871652117771202443 223328653667927142 926756289763768019 67002342640157930 606700426718243990 896497706012055073 884862338093045864 867015842227101721 609361297060325473 712441913045291234 280710274765465342 510394952840887582 987915459826428220 801504698844944567 651130230740882206 222868209662259437 58156079109522187 998574002375821315 708144548096582423 929040294545560461 206409877619798410 830658301393281950 26860547594922722 848461783775823181 385982191982110656 482784852491161144 732614070630375262 402589790546286765 81867034522543949 952553256899241866 518718499897519319 917159006521421399 559361785257880296 879382035623671676 59303880153413822 291305410392477559 352899112121277834 884106995063219948 16001050904808063 534910467651872163 301038649859970995 30545125480456196 453855278258330785 904576194409000423 728829050579543908 291626100167224902 760389428394853480 630414124767897952 751202220286581244 476016588585123045 555634619075822214 743995410611902613 416562674207094312 6768643644461830 154787654367703527 297339506203570983 531351593696510336 704741256539331519 558236738190356876 471510781038541434 460218684338856943 158246123145741957 364729812129120080 438222473880869077 436802744305980161 228307422401606974 39484546969550001 781472599273857639 535864505677813374 20352679505009978 339280997578053894 241505527076284487 402358935271539976 631158514219967297 246118413634001448 646215471771620773 546130438249309626 178544701785988214 297120792380645529 927547605523470076 672910457426393223 195727253000841279 834794898332175698 671220666067783654 541589951221904984 951810184091229392 11985750687601494 930565600121708663 858717730238501000 647202360014701715 406230214638847732 672712887527230090 784669203069838275 502217286054462553 127973862040043632 695645924677465629 983054963613928665 876430731629489937 301971443171063775 791324491405586716 427074094537919053 178985792322380425 433824514262612815 402377817152482057 969837749414639000 430668601811988829 819409037611009709 219465994124086477 600744919122691292 780146376041192363 534397968407345722 692519232380366444 105249660812205176 486139597458797972 856836276328311662 769050668335972481 9142843494037450 77569103368648498 172247075163655720 829119295886717842 988482770887922416 68199107901601790 341433970546359431 292604076613783952 812938749009365617 544674899687041350 300601125003596807 9097881950348276 289775166453065903 94112377518579462 15625087501081951 734147881222957648 351581184778006398 731970355510793095 536897347239018908 781996404541551052 893590606705492926 110024895424474437 229528557209413699 800650290042194509 4624104670215359 993934787912702440 250819692569871004 206481833578036904 547805725392563991 729847243793955519 93859581143081868 114289791443473593 468506473087886495 227530947894837880 743290202164933939 434554908156570482 728571615910805875 170625191683739972 46727533979987811 599647863188750141 838418884936724793 230166599043000053 169274494918689146 213446722521033568 418207502969474893 619567649791415271 419077392503253612 758927761149332163 456302549487933383 704426288359324052 659371493663750567 693055197717456306 850774042514090022 278147540661560053 65454642597663883 582330620462796048 550743123658161043 6803228311309282 351379419775561978 359636668205680512 726164077564384585 182433998361457183 771414223346987277 405536080280494217 165898308063247295 498682687777315807 885048874151796316 384510746224647928 958210155433994527 464013801332847336 41065068783936649 629075894768124679 305294797064169073 165272896635588190 902246312152540431 113817542249550223 221094790551253192 565911303830467367 750863037634749636 592235088353595605 997907635466467429 622963820996935476 875815955035205195 26139169458416867 28154777761527105 543367227823256091 835511422602250148 689031697282517787 425768078474914279 602432757423953426 868626398448670601 909960869488446220 808476004097731086 772438101800766037 237133653955329229 643704262078796962 397882595703450799 941915520817866666 580522456885597551 655151199111411230 524194824321290585 54629066751944363 410183288911776980 219603693782083469 996791959083485593 717982598085235104 726471388440237083 992037889861026393 140725893437195498 674908636321776113 105872211168901838 709995222987399131 5290413172401261 189850924178648549 250366716895750393 908158479258806342 382008049650922046 474189164082144827 246154566263241175 620157111176668009 999243669096016021 171049677193598191 751841679103755697 797982661042499197 167769947118819829 892647668290091046 244115258323588915 381800884845611372 704494755450345519 744838366350415345 126087527145263772 836937657551638864 31448473458277161 685953045546569753 825977072447479974 823955169259295614 153798425990263398 142337407450093822 172552749937159928 253340480448408870 287297261253468469 354187837177070289 949559866425413840 657905600028927621 468117575390121564 732320896270264804 246980030964120827 941925145672262394 263595325199715849 158544846211641597 102920486657368762 767275083276664487 483243997587608201 608320281773504188 854980869776607156 876274667517743395 161842092031517614 260672956208248501 882729742648379498 898270292352124840 192409417906123671 526838380241752677 694193415026326480 180368305419801939 90709928025161294 275679644422264281 148326948385006572 607152258031812836 570109547526068782 254582254260146554 813204713626023384 37031757755834769 737654785177104708 308266937380972286 889519791717007705 37060360660926150 525767699820844381 239480136617123617 215190313315221923 593819088117586896 992983580853142495 835802192007273922 623643169598147771 930632610049196556 695271078784506536 51930815666329818 623827198014483802 323827772553915520 174717423006035664 914574026380216804 799695485801091818 96575592880655867 118980613731222437 321647645094436585 58945368151147879 848755802935264691 963946931466766884 181501172842506245 393717733842148528 865991341451301373 214800845311535591 152993462173957175 187422253899428123 41132802187176092 832585686216438883 763006153322231794 328216449543926827 460541770555742141 983422590710732220 419420461153647928 830350893387013439 687651045023843896 17774358421566841 874790747027228300 371461897953207961 657685634988834624 836942841458438346 985228018217399499 860502154011181761 405106840390956994 17795339139998878 137959586013473789 142396693754120131 659605872218962312 470480313281285194 48701604928295779 405342731049171254 317310208760705625 502336982538951384 659470838358462121 157297963350370483 511182055638189964 217078151360262462 93824408570096526 144880789682063255 861108530326212754 492578164406785110 380467551316659454 525425807666023084 194012906877633745 10975473589360994 899768784735922704 825740229654774269 517132713769809700 970667392345163899 273858304411069759 986667290386142545 105311516299870717 416677118421799060 203113850692651763 527954278050468940 832741109379857707 281196661985377992 652415907924506997 691979499162558880 936341651714619673 533840629513586991 415733932904352933 550336298228976698 933467280485833149 59218385750862492 274688802403589121 627580124810717778 462895149302518402 957563619975279618 459319331190105889 336753257317899323 317764935262746433 464343495121987416 550738491641893069 370437440108482697 170443498934988512 660079676202824774 609584890797312025 68263243499525834 758432917511287253 802254226359572375 338978672616282493 935487253400157625 27029465804231955 106051808783228791 264164014361340412 203062001977316648 872412650693990262 593260108274694871 871262554471524823 571300474096422450 790111380054708301 737702473591358757 663866771524091596 772638094044676958 867389550742949983 885172120098326890 110585172678319295 205573184510522926 512407000745098650 349126007868896843 995041306633871925 578787431467547309 65590209895585781 742311713335193795 638020187988903248 527513361594243506 562643047155105885 905653859710171003 414009787552022901 657456951304902786 231722027834169979 440668384919976409 505612625595116052 854568922501209063 408148650170353417 245469893332566965 241147824530983381 449933611363788866 879994612304046819 321182831013801690 993359768838483569 316524543923983452 845845635987227228 222215641641158447 547767507946250515 61571618059486819 839641795443873381 866909063684296450 888271822315809843 595700640794864175 346348691050973613 460961669996902135 321842861252023336 556045420281592417 356943683268922331 200374659611999648 37351729206821026 344792302373666888 791011677338897206 351137080592563975 411870758602624979 98469150657747622 676577483295820432 907843923153564407 537519118613591277 311937164154859448 243945538527837518 904631946728469422 273935020655852579 324986428937175886 907952637884978724 247096142969990973 206529494225485776 595791868286173394 708368803753632611 876234163552895273 829710450800881104 634413817923847051 459132095686064041 237208142883514902 509756319530417149 201974449302255248 351129474707257334 142951533509482137 606000403868035863 413859169777328572 259335096374560158 923744664149222919 625235289771832102 736901402549558777 922400513177796252 746921477287958550 450027552461291811 377876168839169274 54163173577258710 145755479598086597 831024054336492768 316986247428953898 235439966555711845 626733987757073281 439725183864036063 362406732482482303 26286443637763710 658513666299469648 899844848887320919 729065993836801051 397431916654470497 909050434444590796 870036231129373966 107171984194639871 364048656141407973 932180043633022405 831209555441721390 286725136772322600 927017412551999079 281912539310048600 398946264740496465 671096360357790047 872309389569245370 573704510063891649 196937091123949223 653203475899833991 134138019273147680 225748091130817876 526034326767550006 240681939720482880 567139187358880430 162592032986400984 597201152820454547 307919959905795918 618336256924354203 715336410324542418 232056145118793815 645165826985612782 209818827733210291 450814602288533596 860086633755709230 226785202418354208 884855280136019401 954422481151478265 807055932737682361 195107918486909513 117190033463779144 252227931303957251 747845717091654714 391152408909932150 14742292150833086 843868250917848401 533574422967816781 655076043033312796 556981836650269282 556737194331941360 72110970330924288 417388304712846904 280640606180898555 212039143445347323 745899076873884825 870003178462898521 346312430701500951 695031382980248890 777373870923552122 385864013223586126 327420127746192440 393999784238627366 653877288688012761 770297300650642197 599850083745131509 127178044539404449 157050038688368098 46253164436782359 637835237085285111 373060172682331980 942554487997926196 22846891112202745 167274161450908993 206984916512697728 542576554440405685 845739430383458074 873999990981603522 716309116145288096 258591409706675754 643287111143425628 34532884998712316 9857734063733661 580096870570246867 140140955841853804 705193826197803836 327122172417046106 458837219227924654 256497276413151494 218745542974045370 892825545170928197 943017223055492227 604358843423630247 898992313439718038 231496058352120552 784119171213112699 260868314930175671 736476673530002303 867129189223440237 304523623095256472 991184467631725106 626643667436748641 687082614303439075 577568984529895370 227069409888970853 976125174563257753 211842691432785772 110158903850612115 537894457760920406 803927894943226287 823496334256904271 750049935794004568 795775509382753326 568393846653674454 964511377109533555 496954130071023507 680617974666745481 809847149875965173 236028455157735253 299366679015600937 190939048772592769 176424768770864245 314901902205360196 354655417837475631 473667100832983554 368193949219184065 611110471357219878 628047651844767160 780412934425803822 443421222259740 330764593851783633 528910618749147476 47931382263539934 152154114901272735 473709385412841034 492815625613619747 302937451602704237 955982649689918331 810330821697968330 126497006431470925 291849572003911706 900980690493792415 722456746084442856 15801962436655853 377182107637762003 189279519948268887 75997873853400880 136465480461567660 178286908354805292 26968096790492877 889421742094452855 392461128044131647 26445801682367237 471287936294554735 255375639497963584 188109206645643760 801574790573271548 560587602108328363 562286229605544200 85179849672541488 870141766485587515 738802555899641005 877562691721949678 769182424101409364 932628206451290452 222358739287541471 389705011351709703 155089377909215603 315303592588009662 151102685294429808 100599384891774661 623078405808089647 753231230140610448 829227249379190062 594371673185818546 568076802565281609 671441744354019054 352052052229468336 388840428129428303 794349720614410142 187017574022417363 755925943691947645 291007130830467678 746079176246669894 887292208341272836 235956673249577937 616420651458625790 698522870162577461 684407247069262905 274038873291374786 485020702901062060 960633471258170170 744262963470562908 828966363053564579 378784684977371394 24724147923874820 189540279742777697 733769724561241261 470680501825237850 587695327450991430 461421228727093200 519546755619342808 420203090430011197 829190060397927922 971827081992645871 362522162614251190 949535856715214034 625910513460359239 168427045845398978 247075259380687083 8948754768397980 940131456864794659 439894032028614005 63658953718717742 357228646592917466 271203599309231099 350819150003510902 334638698547620762 281329860821481119 288074881809970025 960900508472317672 501802886971945354 403496923987850078 349623684115440780 78534750738278078 927132727183920539 651186883810290444 527677947298470545 288857896344061808 634346478286552107 994229081600405599 174048527145588699 190400740893381390 747801749688561099 385587981565317002 743162872813787265 895229427150171438 573395545493281514 411706546559840243 595460020061576610 825332600160640309 224049148225814370 941797182107812490 210039331806414549 802300215222776657 738501075156014933 207653452554758746 922584019203593365 214142152164358204 364720486375299898 348082912228777632 96957674150949854 86907099113747851 193615899636674264 306596093979919700 290325841840695844 382670701271558797 981219629393728933 257009743494020966 806266820039945423 659921831980370371 382671607586685882 265486825143256492 543420463036288028 629476274172084552 613647942943361914 808686030784313921 642046865188817001 878466223865847611 615119385726233214 431689648555266489 50334718040324709 264123493927842830 792504410682811159 199754725558241090 442756014816505309 43178074232119478 632220552224564038 788059035394000854 611511351794384072 663952042579040398 207408675523578066 523245280830353805 352995272404901247 979027054567711632 617279065037713262 227402446324967275 828105598131437844 313985462703618358 417426524826106956 924096290606415975 524990067565935120 231040973439949822 893896834900303408 322870346722631783 90668099436349427 50836032802637832 275462175533535374 468686391565562622 231831403479191044 109430348338784292 420637162598057579 342292113318325540 553366395988271248 319060882521177742 838184642588053285 453328340940886353 20106596797825169 415454760215013453 751860933087134864 171169562858062178 574457411211055047 749996156849522160 200048597149602728 500734329974057819 300987134074403707 638520071993604134 631639895004921917 821118714599832825 570425432860593504 843489276613408820 370012191204431470 526902338417607563 832172442658646403 147740372390503224 688712710735063818 465926892800719255 285254575065738258 334440018030585487 244597532450370521 876225949626776033 1136338783168585 117780903693001498 162579631983588343 147404290976946510 631446267122993801 156297272289212069 742000019008271292 46898787019859030 357171603326148008 828495297941028478 953405585897488270 736128164792614824 107932272942597725 980131637677988135 417797999641858230 659415753569396956 847409373440462467 694245840088286625 209971309677018690 412613594181220356 746885505385423233 903627214283265100 948938555378797125 928640053328459869 460709371319804404 387169345262711001 347762703504559840 74276398524764078 695981580083438096 37743603831682164 488640761244840771 468072061775979168 820765465706358155 558301017722550541 656408699504514293 607812845787863356 163829367976521965 887368826325297476 642383791306040449 658964479701450732 789004544584420797 364183768557498953 940966675052277734 362521995501629612 618464793417467766 286532079710143130 325676780198097388 368721854065979940 564047121904045270 91796560800327106 571972462451815094 363678255372421328 486800701858907106 407244166308525936 652487381064977252 411981258551440175 63912704075652922 114696219440845014 891759130767906049 430578331573694393 445062985384543646 152297819680382714 591128795273816276 424288963682932653 541301930261869396 799296211442001267 134031493976363760 787999075531262362 696069514827434799 435477881964180660 913563134726850655 455289560121090247 488489835168613701 900317655508134878 910740900204910974 608378420341299933 726382788850919744 735998228935316453 562467255107411753 418522090037205158 907225469574959167 582250517762571342 423083382805023756 290416823939818633 727425740193569286 745651556705763595 811114801285582954 516989200861281073 926750863686491990 504016379762636396 697840335904495953 790974192208501303 532462394735496480 393494417397318734 235710499633689539 873987618523831394 282563660232164427 350921872897455295 878719007208774239 242507174427299507 23348376305413975 964689334774220964 375846979354470091 189866054587391600 130772244105766533 813144917109775674 645430508293648260 956161849694441272 470428019692167331 96324786143163921 360576288679999830 339129994306595440 16241970703816980 820789134109448977 266067913547990323 762924473559463013 477709875447776868 844449932669773396 116774099318728955 38541772008666560 966161291786068844 263449699322661833 924618528582044232 81800668153465728 204379515650486448 233054135363426475 7628040128556734 847682780452678979 393518919749274322 904883185795821453 317341370571325073 654928815401823393 812791992153295546 675923430292883526 373019943754140472 458500784306410772 212823924654954127 976674805483550670 126220983427855100 423213660104041759 505618719102416319 824658718323532244 653567714424417233 995861162155853475 733733462443347008 35709882174186626 549189768441326856 407338648298010895 356805510525782698 34595496065247573 929004971198728131 162829635080389815 678309185857999012 323991966675241582 516424605583936655 337577520149726308 981162531309712603 507202010806136607 884689401906365197 361107543919257615 244049001434250723 659040096717050659 292129628730240857 773527505220345357 712137146321938021 957079759939164370 593598440805798863 787495427647724775 536076286272060034 766251230296937878 270400734612627620 733029657875870779 411988896974077915 301103418198192143 296450788583762479 422634712714956509 236980883280629815 332738457903285249 502131163588362122 358773613644954167 222236646785515516 929528562397149025 128781498783138366 801163370288981475 190027461624343717 385389116437292009 796466226952164909 194504319949187794 126408584856897365 650515074935755706 773781657591195590 383984986817021486 664193484694184055 216363789611748286 312276394896345489 696563128277983456 906721887515891811 197598190417024811 799126796879065265 207550968802019553 609933961500162301 336170177135458569 387836748384747350 253193418087350008 403936310458925633 578826146502725010 272767437161630031 313185501775204026 206018653496290002 302520877942491338 7439438606204851 816810751390626999 665443145507446008 578597815393970782 112028267345322054 3984078250127104 883525551859416714 463108385373977908 304530654532918705 868479198071960580 655485122190935728 974467237476507443 307643618685297608 814317793262080570 199287309300577925 851019545603291445 639892466658697760 858140008283225438 689430138858101637 487774413951774810 625099095050437361 215679909305897594 821049437221771292 33721974591206541 926826070373395353 724907143505490865 480138102366366014 703725636698799303 461949993433554947 166063257300912816 273570852458280192 469800758597826391 111622819764688583 428484232729823919 853923822487974291 695161894184852293 572571578777239181 181709527382397324 353651423679291704 966044217119080697 74145954421642363 905140996225210339 184734326860446212 182738289878678029 577132169138007543 995197987251175787 510844483642543587 869756761956066464 582786111213230319 776811778404052859 957236094916194192 456845067966263176 313400314181428888 501330109032238062 547550032484199022 298752286235077905 684657582429153860 317455234469427850 173752144914945461 862604547081989295 173624349144938682 689876583973780171 946332977174944739 825987594475671816 696708408064150470 577639349081096111 615734043133563837 116082058038671140 223567069647305739 560427661096630872 48289409309337369 196073418112579542 748694562275772769 369212518801008161 847261540282338708 922234035410677228 119929953323117573 948481163099307570 647514116113527369 168198812105918680 635823308496469889 551876896671921424 518398156932669279 949655467074883749 822389234332331324 385920845077236108 897485541960442040 714772739039775819 215510427509836148 767518983080155958 364766934546443251 946017441117085094 947937814465746199 316772145840839524 722858081720715055 564606126340708229 962266696117790868 54565963546841919 264003285383020571 657414861116585008 748588512141348852 758513746317073145 940097982816224026 230759655663247770 627529263579032705 980193377999602974 5976214218659094 194975800315130836 313505095645377439 407094818197786670 628472028266469372 377513485546040290 683487696342535426 81437542603076142 874184682291196897 313463287315813940 719049422330191713 42095696489841319 949153317361377503 686077474539288694 97485404135662703 629267559554993056 549102064927130572 316070232869452934 452335371129646779 813187133713422428 600331812652622389 438972267580012273 282440010312421703 276582777576759523 594105705206891935 411682672597796268 990638768020035633 284077865115297185 638951038785138701 11570266999073796 446313716491506134 28479627865502217 322829892295213338 729521015086681081 7246152488451621 148482022002201340 406030435523007660 748945433395184422 970172664629814201 131927039378089230 299713443496949791 598602233379413572 106691091993234277 861603037996652972 379751836138128376 173916901343950198 486501804475534718 143467555045392199 777430649332498309 277253060320859776 819363761531313664 421418819299153591 386007451295695693 390067772209331156 137985639698990205 943515251120993110 797756162405322876 723111354864368182 41965921032100137 751427804996779240 814493321947000686 649692322590831270 907674851255336389 833930768159461169 32084404369510039 933094923659900938 157865953080396526 949865107339660437 962923930618174712 310369834369830822 242005163051475354 279793451843568856 835047306587161250 660401138107308990 290639533462513912 396698145558462542 103384073978794986 714252668717257643 541887080516238925 82749228709257304 382990772843605372 404058393436532423 222189089878473478 452727300988408770 104824343761099587 950053113977543786 835291194292677221 559402944179822211 315685470515821039 74295578792931630 740503768713182351 159769754066773869 322890063599928324 705813235732031176 445342936107636876 724368664686263528 50522147716882668 672950529654019143 524274871541053967 379241900758721553 244886709622980131 315254360183498986 489093153434693687 473460484111713841 636933614952147558 662358961426494316 475898178068741017 111067275068095499 796985590289493911 938502315699792119 924375692416093973 991385178001947127 311174538039910258 590074490410358252 489092363589594285 965382029880647283 344295809910702720 299495636384565557 826261160069587235 394813450410925654 496344442028236368 519335449428086599 283422915265862275 368529416917772400 318033492095993542 203296986085877794 620450774918075232 150608363585014986 67928660595306537 537228610843424307 463663854822948475 800557513408685994 428493942885538211 264013512664538267 692407511163332791 962401203728926090 211254497075405046 36225764374085347 668020773115322500 317060051681602158 983196244248634928 577359212903955369 505967630994352963 219908482181273207 730572506862335055 915257928913541879 638872309784441122 509379941199226817 675994123501444378 479973054802545649 904324351677824222 856758072687143322 391646833177913057 731532449517709968 536117483797782629 602906054231897545 981704251515714848 639522134346677627 663565023610961396 268408680843675579 509561396402493344 282991109361547328 332806511071935055 247144984824754344 597349611596419447 265949770369062401 109658065063103044 175446488599531177 84945477197565991 99183556322734099 365676641482208319 944576657312385656 823941526570360558 799948009527528750 565870124467311625 365512041027177919 734018376649201968 46322492165849378 921034364265320852 701862687015925632 177093027647744420 144899082255742445 225694525917244969 548248334105763819 333363666744790302 219922367035818164 712119180990979 683588343473713967 29682935615821449 466698515810465896 122673048535499338 698246397725984150 911415980966221383 126846079897153975 194985253938343526 373206844165072870 455970854466777359 965090536016842674 535287134384523934 772825736364871288 214334922688015301 45160444560211659 393533847926075438 951743057519613310 39871293132492605 42384875964145658 800794098410396127 86872407671930444 329604375164356514 608241105887560203 941160345648397612 526450722183645878 629374280475273407 521086088615645829 206463010941093227 645307018155717303 229063984329434136 294172850323968145 211484892087994357 424466066824783917 489680417181826916 478796947856302593 182810374845118119 883646287879309298 554669979420579462 815015502777957227 502392534045584344 215753234804510823 412085183775831183 185464690871201911 850241704050693331 633275286551275653 29461289511033635 897319904100138310 29473010970040094 811581480181834148 209571434492022516 166835656281509250 860667763712565894 998791983114506728 625276807919089261 778421083140436279 833849267303595323 514699412278389877 844946569805078496 287587931936567374 827041489292627790 135205152130537387 933590824674996969 899159546428582398 424565620153099746 572975089218905455 916488305806561332 435950776304229550 152553719876151911 316918192307946987 277085991501836490 620136649164033429 264376258894642849 66761848837110634 22664840717981128 800053543511047262 537413165527226336 729508376014586241 270300391190285498 976015572103977997 553396846014291393 839024547193615149 648473823290772128 849749286659682243 216712747590739880 397179050540299516 789453577956553786 384941420522933877 946837268532981399 940643245105328836 547039238007315961 23269693381637769 279703671711123669 908602244033458399 306583815517141501 882041614056478494 168281676233671673 484386817035846808 122155875750828073 250921548528821936 765173869833932026 167240774130968515 255005693515386107 189926558956950073 841336842873418819 941452143259491633 318511474985505653 93304651255616748 616991576368473602 93853131533290998 210237720479893913 974127250467545464 635168082402771011 293013543532918290 834788998491989983 967203018358431248 987350808277402912 977349804514009374 347150717254082476 913846793626123104 718327032632305227 445108764810954709 668519152320297168 328595416798070149 1038628543567074 921811274565763327 76649146502171923 611337814693600623 416832760503204239 92748584490353610 834556990171333710 431165076329643385 249730036587852748 90631764458589188 564367674593482886 557601296449028758 464699125900094985 93780319373137380 596781227813217815 754227250966447748 515248857075779289 291293635237401562 797443234024980808 387450801212852850 937383983018097103 568820105920101883 927894934210220433 977724039749656424 158287981635797991 85128765494332361 46657900362124956 359221380342818649 494197296347518072 625709911735894726 128032416032115327 54282378804260875 305013708726795307 533720269208858878 419925906716110121 799061683253667272 753946556240542959 314710743374069151 263018051174400565 68176387581865382 483442026600678549 878132238529438287 502495220615358315 473117432439965739 124387501938949780 585873494814043316 617508778032778001 282735231847602787 535847584573255649 672715216149400757 79049761517992702 169817972954680914 785860022804898403 271010887491220779 192046943840641557 608885749553819765 787998617690980790 526826158641725112 570211290716368340 866153358391742258 640415531270250 664604784353585048 645466575721338789 992050783806670401 384579456604008080 825857598835192360 598754881496408570 605709191859169865 316460052812224208 921402184661043015 163621410069736418 821175988141265965 660979970511706133 139033896137317965 319991813141118147 560656427208446021 629046542181456943 661433921840335165 471756651774946835 373171908362102546 301343689795835268 304051695506662926 466724428113377724 607236967074325327 83410282271774929 516297875134651119 513847688217568309 387650778562000564 349233623604267444 509917774957163591 39723351563797902 249398760502608564 215988848094517114 837488909344523376 340838194607126897 25538669264802709 463503265126417928 354175343322511854 913602310305858250 514390527429684427 967443390932151507 330937036605114691 879127885908381684 968543426269555448 608439730365209863 949876751648923172 836050161127849418 393993902910115920 766790905093280918 56616744345357630 713219097379900208 119277958846771056 322951159056311124 433754534561799666 178966652293267532 179475422723110657 409897989457452104 392947480736829585 178118736463468940 316271685856680348 348216430904656351 850782821469897737 817070096745381883 713014489397501617 184818080098252796 785091657502270783 436731129205912822 217229569099187715 881619147508912409 583711474542404530 899575690632370770 86831301240217526 68186999910980205 312618487752405523 55714910728034595 365002554426095804 400276057846111247 426173146978038614 294993923103682374 940420451939985550 745869907394518304 306680175370604585 539193261385279785 670375805657750908 201588937605008022 23358202591380633 121526661853983385 936850165067278055 634629818099275183 31422174522950940 630979464503942562 119114145145856343 369565171205439676 179846008027546415 685702994405956257 704005789029300280 179879467303308901 498561012248564115 300477345715704890 629030840970104243 79313225637853327 184299381836582932 326530676177396692 383274318969088474 380671583204250925 424972341174178415 45934723830004697 434776657680662124 480407385062292187 171066732312083724 788028283683352230 29682513536083054 313371964743565098 31882837667335428 380786543514708422 570874217209541745 330266120317442601 37914834231644882 984091890814004713 976011638992579081 594447744372332991 92694033750916989 421067273425852205 845751471776476138 436632111076770060 150323995459796504 154721919926067644 408674142998356693 214839435678366261 501395522010310891 551809933327204075 1803978032228757 736868461717067379 658180111589314640 93021459246934645 270272224760507919 883732524186913676 329238733330071608 985205012775316551 678057564372211013 867969209081180062 348102614556018260 289638185286610067 587231721851040792 991810950501584474 388149327014528346 986370400167860274 899724155228489577 342955119266967965 202711282237362233 521281744116359525 426253481179471112 61781056579870800 405383955665112834 135679759002717178 697857521769913921 737956949553617569 831750695160138053 934514525679977426 353582565084525622 711632149846352249 704702376135767774 187595093073438138 797621791965830107 163055391501244651 149501806357282073 476110950618243628 958893085769693228 313683863682654824 897613225333671298 344177262851029043 912218580139822297 485036542889141041 596822663501780970 102480082477023930 738861826124136702 882140640848750026 955582695013010668 831040330888994313 609991246648700687 444315900627411055 588646436999083943 400592931106706888 652655513096309848 692634685322537054 880612703659263504 673277197002574136 185386239036994237 179578230915466284 127603752232844358 931321203833987385 597914129525241935 832198872449079519 407045005139636108 663478456276505271 88169813436608754 314492770943721479 633698277772791265 173041790770618042 758930833043082844 856503525402086452 99264760978540381 778362992968482349 34056504413729889 205625395796377420 70540497718702451 243762312150867711 810186380598193534 682328974763217609 652187633041553996 853573601760367698 674426124737133236 33512656329961177 781582268127047701 18130706902867702 440138059296600923 563838641592373803 247162609113880510 800844657384774532 448687561505558167 846155768068533163 642805776757757066 245933135740776283 898302491793948657 444218523363170334 614078160385958090 683689099942536654 127352479902541966 264107360641776761 551007494863156333 151661453368040929 511676283488939035 9878240475473158 800732494241561716 772336461450195592 703437552620835158 349958761873458509 65743810865213333 74862879115229617 783165511791923719 230322692402188892 802661802241909401 333329343485982089 157660322743493612 614013793306586580 963054097183396370 369206965068053778 100185038552968833 25710534211113542 932537738472292812 987211901309884602 394421089435849772 863501449762621781 554861692578064160 510393359038338006 34226033720958189 383770188887037539 664241438412160221 941949228187736745 424523179749679553 398610652213536712 107020679298882941 288519356062978251 523653820116004056 35613435662333762 211171365257184519 572932443413013548 183000553902061879 128522760941124852 722108304697462924 373587340646490034 963155853991981629 528399824717291754 971896882516854037 778637658739518219 652165911206433314 521500430477669837 514561208578460236 623328438213167065 987248218060074953 454105085577806427 321095706504706510 891577005008657043 417453491287800028 509673496071859600 793718987598936059 49668014541265559 170232222903874532 10218231611402127 734581228584104530 343236676502843323 519804692931329935 112995701215821916 100165701832978675 660014986208316060 835111334428659105 730935029448533238 672543875390527146 393991625710425860 283652685048147374 608084380395858019 265652989432580002 972224562754620604 164189039027201331 627007440637276897 499484949287087059 905653451810535556 231436011981395938 92683041413298161 128237410718125334 125115446373711056 168980115532000652 855157221734710267 957936432889768329 609384038612137406 797936514242763106 95019162239110573 730435733570523871 876023237594133780 257680026502639666 735845892760936622 195221525284664013 497789000677273349 289506655016944428 510586780434125016 671521896847436078 271683718529879264 349149961895178174 492635220135389726 872170878874867339 374050673769775769 580186387016164585 840454942105393609 281228787453384006 618070685597530946 365028668151036263 49666873701583437 453939867930916442 378464764183205064 649645007538673220 103982222200034940 112564166246109184 574755536833584388 465115401303704360 594351982614811601 922095973271382752 212638723842521945 916670569645593599 447500614699442944 700981265686649112 247685789436323529 67261929045116047 767920219446084753 699820102378983917 975542786640008942 167827556770274871 560791247073092819 280868939444292131 536332723548649582 215273716932571794 75133326393990909 565702371200211505 167145626006644748 92808773569937117 294837946501086426 519690542647014048 607350295964715314 203084591362829194 57276096474396419 120924338455630159 577907343895712345 30114009110441812 92616160557575216 773039428750569269 475384986902081942 511833862447461345 923629576829167016 937803298936083182 732624567893555581 253163319044167340 740944127174673773 721287557327104366 673277007279760790 252102876557921391 410687148133644978 491722940158390249 154945674007224897 56278291493301043 417241940386833075 911726452881957283 31579568762174733 218149816611185287 380343960090012783 25549620653621611 140044411716814761 224601101126699604 298378045284468530 679733861114032820 928175147347539205 29735557155025116 923913987125713959 865596014845333463 386758802134745782 47651181110606709 427619822228319060 221018039767778450 541945905398814915 103391089467819759 309071674853479987 436598686727526369 562579252165078807 647693337615353601 468010272748080178 136972315295362775 757031071643645162 183742715451850625 467511621326336951 727877094216639489 601227650277386346 992889659149176257 460124862418694696 6864712648449721 194359035889172342 139032396040732120 705313662225467211 429247306954756847 177131379493820885 522997543760678009 474054853750743036 585168150302872112 592008286716609950 965454595179551504 328665086085182127 143779031203598842 198033741719840557 970748078607254610 84719689474408392 936538898644630260 49736262170717235 758211646994156861 201696723052706615 183634020015139923 223449657293479895 15043587793958735 991902133802891143 378465786175646290 852915159763829951 635370614658202260 730284822994247955 149310669303662667 539504038935670683 656145063757966600 864281053213035943 837395195697609028 477634667916586230 886932306472414977 240555451758950378 483036665138702760 126181931772065720 814889014122839198 950371166512702017 808045981851376516 789375485151948610 240841131456592048 18873783014249796 533664341184675748 80512425743985827 67118952884729717 158120371531309282 590864793314974417 991702713572403420 308690746160554883 382394916320621664 851330845478720277 357902119954867112 936799594731009222 801837451000148669 314071829235806936 794019236754331034 519073206291172180 419809051012389816 770858826130803895 336805268732707993 424365001547407002 603494463002166650 157078173773164914 978472625256288715 69482247177753869 376297291223779105 441689518181686062 156467702046703716 443399117024896449 589026620594329979 729822975957468052 204816965986778820 255602352710772138 679505279298564605 367755325194704651 450977889330963157 407920398350840242 358673826860297461 244896411084252817 510173486413531563 54409803388982020 845727443578712435 503381611295109093 87529459297761961 941579926215290845 326058814303439214 585681291249797819 393310394125539193 118700647356909597 924597315141105197 13029201364408631 971558432721310534 838716650901491744 909628476925979383 500090574187225183 92564048579670365 182489923374929658 153738785234773632 78282942905696844 920859554291106050 105324220725061758 525093049148238484 727390305349539542 954119480228344171 495628022416115287 948924742055000938 596078800047826562 12155111864730202 468919547844149829 143394205656693828 901342138704402207 535842569252568537 632357312827847013 167202407595059568 618900306051671259 223411864640256071 266260445983290694 516594753379051672 630792274552223437 463631693191580765 382678946562676719 191532029605431540 491617693807586754 247662383334752773 724612671104111884 872951971114099325 338273575870587268 385506612642640061 761997479878580653 908375415220351443 464326340943279773 485494058627155477 270672826883270014 311609568956605618 698944764082590467 354508392362253283 184039805044949248 490735375518815645 546654223719002451 417796540425121701 356731461233874618 967890647775756656 640127058217370761 73515527862645002 644818154787552770 251406999170441801 689748534261795013 974821029520559698 249078803083963161 958268567086187614 109537577038330287 170170949124288678 107595198001359666 827478483556372811 378216422456470647 414435143817510053 615546993996426690 812116556131530861 542683849190098428 282337987726334379 671713087475988069 591290527231315182 868382788025409888 149546893074669429 138216535681169218 60713512387108565 3519345539770578 613783249884169393 558791581706305532 957599966275255145 880158274738168211 767468802592185574 240010717758766305 426009425377908184 440109671348832236 587734402633182747 696355261713650960 57761665009153609 96866439956503464 377174759269116085 14665259379341134 180345811082616753 342120881155455828 300455914065013731 746219433992408243 798329983485220766 225235869563583617 538239864583872502 872457777658861561 764168118697925290 830123463690129171 765531161404335966 492735749579333809 416387826197804550 314146720740701640 660881192199390256 596668164825424035 214453853426063012 754795958940141646 117081605500656634 234048696684316385 170452144977563684 454256381627827915 925110647154531667 787094544088991140 565760392329095551 598718236655823519 555932434965793628 947079259591362108 112263835093095866 830815059687710163 698975650192043666 640969227530637980 600571552389877063 90336971590325002 717850349570918565 881298802110384256 847474082691590329 251403632691760698 817979567367902364 358580365928617518 386101207085018324 965038388238986303 467146435422669362 58316191330234304 939715762095900817 566913769484291844 767407281121869965 37861877092652313 939781119995192337 756522647756800682 842998547670196499 803883371610915136 386674730346238715 796234352438906393 535219819383711954 901086899294655610 24041355286386946 700508880881341609 659727905769796847 492971192434297805 387357725644500350 644058900904140598 216202350465085293 800351724764284337 758902356134800258 374270639841193884 528968347469530463 948390658587098164 493664048238646153 11337270666488553 103287098569660488 79630921649883053 986056067378960284 184629939470981769 814534025198983294 894844998109615271 233940349465172913 92666561874422214 560338723123873826 296589275472120056 145523240712310420 677029726309484445 380384681366698416 330927223123138469 591472353193335832 851130254392270881 68974417268249119 508418525998659013 127534533071273138 995645496874028782 924633117100169261 743960497678108545 4255732407487530 155186763624419972 190590784081651234 948242283092909078 312418216800288576 671700380993793649 1904056200129263 153988332138354140 186041987854992613 525375751556051456 487284798767957334 446122952579516382 992458581214417634 201533064379837989 588682206490604983 698096475108831317 750951176850097212 904294178559110664 3063351141453104 415839763860466015 205163083654649153 694950410975050609 962567789850441140 258807664630320305 979233483957821064 566934288608245260 952317332570197751 309581414942145619 19657872438924407 425409479111564542 346215107451925308 249105433952284739 419751342227250036 785903780895225203 833847756703493616 943253637808881687 639032634590925021 230444909856802744 771104755950218426 581691489322346558 803449271830568208 265108845761399563 834925637748234366 975525230105441816 714038630496760444 649662004439292143 144701392578355519 40255634214915280 881419531354527591 119076670882340590 812362909198658844 792245753305266572 990274077947085268 121871467569922704 638931191101486637 170913039997922182 751674434651601145 365134643895398293 3962319112361867 601060050389218112 564062677920419435 895863113251031189 14995628700797077 733492210683626217 804443341557866468 448678500843891127 454775113206422867 154489375092472647 118868114737784345 414121937826399091 902220354602588862 64304330210720309 249283239276760730 114393256765767470 583181351817772694 890898878805398180 256343763592168310 38126672189818306 418178086377992706 339134826091725447 526230258832701894 235195845445137013 520215110160450686 830448506809153562 257898444393362395 208228657697356250 334837036385610024 646779046811641119 436155903431164567 829374612615118084 18500451191863314 243096973239046393 904625482120423132 950033329374869178 22130230646907180 767750462696178901 851083518342932803 970207458237223664 707021064910892319 353804194194791003 631193670555276542 50950535129732466 564508152882599259 160004925707714691 523652156057605442 294482174416256559 427941142221208850 211848534445625216 138943322811220340 333304227409704898 969760043039295153 510461938341754605 958038146133864526 567906618858522863 523113877438305104 979392983166669966 673615713786158549 920727873040212208 136744217186913807 414642803591679565 356583534883478651 24577426593732212 936555938955080182 709881392589929899 437408361662999789 993157310835007405 105046019394627051 211852589320638438 958947224873009950 90061567952888175 693270359148246910 655838057979652322 686201729531334857 963382800276622365 612857794683884026 559502402878588988 475572448251809692 619187892967375907 114570750914514637 141573083504167514 263663471993439645 304865753931921038 245570747157491357 749953203629514653 55911055416544627 569501445369500203 586297801220235432 462333715792216771 207152497136294029 295366685372277064 143521780561164487 222605356396019591 935756562943570929 615960485204152192 414860484143871809 78829961904750609 665609031560917437 466567832338409950 347579975250768996 453543969469590991 645517564825403319 13150108822922601 465682528890507561 796688099436640384 196346681225845538 499696876522226472 611912633423586033 890993407127025010 802112190593461334 168025029573452212 878430402941933380 12915926136460676 45440880112300829 968533342592049819 560554416142396773 420030281840079971 736374830233674081 261992323666615737 952516831893343709 322002178838028766 365272499909425733 969880189531810262 107776344873951420 378820789089454678 721216809769205226 596623289461491351 10658166334288143 480082662221134398 382709922389769606 366121192742916774 885260365852359713 373211619200290880 904626309636678126 480276818709770357 824436256548932862 551959850435332843 474138795626602577 637127356597832326 935272988183922241 743810501612543024 322581396114143493 179350294129290989 140268030082396652 563113861691460913 261305786869374885 329025422952441166 502944627468849439 559399812939603028 502922639737240613 251118072651844386 446683507188958577 760172051859178222 115913640391019939 726976453782616439 107652386226385141 810744154979432367 617069105941180664 554644370209053652 358555923937287743 518094153230193432 435525335286024110 924829516480834951 546889404018232307 899178292439021578 743815713058992641 790578507127576309 348402742218226797 287104591500251063 591969557186654908 626850927591067404 469866311461347700 94248063842135990 957011059684323711 298515663338199050 45531698319692330 110309298592172356 946383522271991961 127746757707069756 836532035351655028 203840012936196797 259211004828352606 213830968353885416 561871548928552850 955285804709273078 177174894793274028 740375876112838644 149777185731671869 694138793722019010 322055579626847241 691291490155914597 909108806404152977 859525743268692740 573059700406176032 737073904494399408 884665090644431025 853527019014207522 544175416343237916 296403140174734195 501900111110612194 215212736453340578 645493138279482712 473242501232449823 128945407032693134 268195410420031597 708445496869817826 87404559505638455 585297867160386280 460941047250060831 650343952430113382 998992156289047703 398031195982221330 359019836274136641 256219810907814535 604052640382646963 195572598933228745 281489021519613841 418546317588725622 634663521922873587 697916689073994272 837553668310030207 523043957653852865 548270544508467081 484837725131479034 720209255552069775 132064085595549593 918549686880478117 90599155272428585 979407397875271494 719676242674493719 749985977992619369 592593649138827438 108292437668136087 812252109375330425 800301772370579892 880854306104316537 752956598681372919 560262146175534057 175136233654624818 660638175890117904 340387266928969746 14045545161914266 269938282461471192 520872424418991036 336075853061991740 795450350654464895 50006333711188870 699012463623404393 458743312059460803 242208030961072317 996420803389357058 31084402671049178 111282782723219490 803588448513113609 96303706160343639 450338565129796237 976241559400767706 881329955412325839 792307042296236507 498101662598833043 936269811093306607 674671546093195497 783410804157298554 659782634002214451 679828676467970761 187097193661502511 444890859563680366 234742128100729389 329113819524862863 951133609343553600 354689534538788372 904719872866582181 251013873822840026 587854232735611311 843236214902084373 951221716182282034 251533895813844718 964046261374897289 523531585060200094 528679959303157613 759098600162947590 754191102266967258 579359500296565934 158609005101710601 863914263729978637 464949363492906596 354953550818118522 310543263105070723 795523509741622801 558478460947556375 355448141687887081 801958934036493324 919584615952364306 380278037156782598 836476945426286081 981826699824327858 464469953168127510 268927700236515671 333399390488546446 376950973554150855 309240585841019779 501748248462507567 97361116470224255 844573247628083802 125835699020413778 945371122255726436 864788450148548324 461510468147016086 632108685765134360 60486901450377156 672041961170619251 755854761973687287 290382871556991856 838212681333726776 938486618302770570 472725482854783334 515604212400857721 726580893414474494 54842611092542455 62534905880551546 937133778042215465 953144401915313902 878956780971214322 965711071174736576 701605089525570075 666455278671897681 704085620448233668 75654368463126892 133673615882292381 640202217960959507 426298625376925793 802385450755010866 725240206758125559 693870807394632271 271541274588109471 390436417275579678 251008441359594474 108114480931071591 292389699288539734 787193188049941253 253684505935371708 121148415404498136 732642452711226018 473512129838792727 360155627641726730 470186695448491019 284750590128703167 491326009165191661 957108218962163265 301408411665354080 99392545867363209 679850216724572766 943922932564960338 222186498683270184 17554197108723716 113137689257258872 667366990160767081 473355368882591620 702850031128326585 500509814118981645 510998842560014755 20469233115074800 130454366902932854 421371761123219690 760468219443892448 279528919531493139 102228947600323071 705022783989334432 958586019605988215 342150239443032811 764687916321973255 515505212266299039 996169522537275555 608648439308165885 685400812692011915 572441312357761365 65065129187221601 756726576408112985 614341907825165888 265666220691381320 708060124321535496 768231546342057541 889881837650468945 858330146368460952 422349576510581491 325824943560206659 146039074275284134 463281892463546355 273951248261114267 82451837333625713 548359896807018570 516737188761268277 307192302973539348 162579844523984700 431239311824710179 993851875270648411 807632444329527207 328324142751625567 832782749841553296 856380727882783166 262459213354522251 168756127703396870 521846643915323235 383490930918780916 442234841427186682 14037104646158347 512634924529397237 68892529265733685 503926580970821168 971073300281816448 429665160556262974 403745790273971400 393711229678643496 354850665081938318 885812697637558279 760074585963869724 620180880859536202 432544361700953754 225797288716938565 520211645199401312 845917467693909419 263496449330118640 371660389919992780 278371334839834940 587445924309308674 567645293898293565 626343102073832363 193313258771748025 706113571808375330 355140097350623995 475513612359008398 133273427607929643 757784728984618784 865110852154717876 162273503249215960 791960565720366588 4915616089397327 187903847216997897 375752979522463939 681021321670031747 295222810811736535 486815726999481053 756466935273182799 93736713768987315 769962633585837059 231611840940667622 978630675846957821 484890184959719347 572192962851348851 952226581272665309 861606168596353405 71694116861962851 771958587507419304 177135616842287980 860566241752399793 284925389266788072 927083991410026001 938790588638282354 56941483016920324 900320978048240959 862655733672799990 399481711891169593 842557653267091944 868041440515171610 493352545906009131 733153662259897667 628736067932640549 421980999753031458 627538116207333067 565268384701860614 156873410980469016 530361629181112240 988762253647832757 579105805634794508 326908822015153597 351306753984872528 358078080029153780 248388326492361172 90896254860285152 360202747136725261 522914715667597091 287274536781826396 844286853369894570 450459340722848292 341420725832218600 728363491395842182 293431087029498581 139962660495493694 515261284853372501 112908937198376750 456770815372005067 863601677030810472 877428318032861370 503668909734155419 87822863829361402 106389506285659556 589412205779818073 607374423077773016 721038775727234798 709339504516950217 377552385649917083 190836946032562155 962363093524620597 541480384112145267 349319788242243622 313135872797767780 176635780363533981 501659979969053325 934533612304856614 770401126533136876 257601349458226258 227775444142263163 859826067290811018 220201892519578589 265660174689590310 940455097480564277 740735919973881113 277394775184744255 774650294851476036 722074817270708381 927094666608944722 433288470772006372 384095871439901488 501237602482015863 234573297534655823 236322456607335328 31866156300681951 761968198902463406 9080362215705568 700047516843505398 475461094343426971 975969040034178644 272954325942695026 422776674660709839 112753515752506696 467718479783363297 990174052748946163 871479417187280970 395155353537223729 554366114736852612 504426716871383844 23001433549698014 213572378149109461 582540783846505145 665219311699785642 667231404514465329 674186714520147975 104689793337888369 442065706659594335 97582964261723047 169681359080222223 412533136332559389 914450167598667026 295680168151434258 340314822991827385 159602342621276253 493492397659875202 428115436791522770 655759804051305177 164702788866825585 82145164854999695 893695249233963542 107827533250208961 552021232195980972 197074660936693834 590333865333857071 623885302642668675 449870779449831892 296049054751303944 692592262667436259 778258787643924034 870456916250042678 138358856319252381 397201987616642414 619288105635365060 419330346377354835 17538907467170549 4412482713782645 727695364860852967 274438565732058909 596282364352796708 100524846182211325 548525903133607576 481876373537042630 481450048004996824 179291285076658845 108040921142320704 97475277145394467 662120656577880423 382697244199111529 252467606315699391 210844814507694212 304809489039767172 895794826285863474 676855632697477284 301138389471906373 98423662424492856 542240913894633297 55223354313325881 885483701278616321 908037329913482505 197617755045271729 385687939116155011 672856835717011749 810012711383909293 891378911611237331 467688401959866487 123810254291270655 23757368430835179 45618185608431139 231886469644815627 915008740371140779 57849810008792169 814921204454074934 585813235754541244 939916901275225024 58917293181189744 487687551668082556 739775583737902147 974474095122489592 202773224854171901 997204203125546501 508959460772270230 937272004079369249 323389316464389800 503939066747927843 698876675239855376 57062117277388893 760137678885936303 77630712169464268 661371071869964464 148059921620545000 564729909890507703 642930498549460820 567945031264088144 177013182173680791 714092113064690531 655223992981770211 162494795614647924 863700838336796014 944184041535143125 311483715514265026 803946230474447125 582489545423639434 564220933974448249 39785834875833197 281278113485647826 643801430396083800 804842308446041248 480102473671543667 659871917025087198 893911577896742306 967262734169500698 714434822277065159 810750952933170772 706956746815368280 884062498366592726 785138732180964799 715041696151492694 51565952637443547 48889467010673447 125642511112030433 337651263229948058 589980985975631243 510158315463573864 210033440898439645 970240352211394783 776881393017059587 555532288600431965 423912063349153203 603407391660629675 941770524893578152 753142158369982536 366923046434525430 545217634325736253 871317831879469330 155511905791072803 268674156902143489 570897019259348340 983802220511412380 443789545852534591 62007457739144715 11229065687929347 168812439382347153 275579507361773588 646785018987676865 693959502120434539 423009804452944171 591270407766703127 151080547392384769 185727484218279066 865958689324509625 262462473670710831 118670748819212282 1568875241842275 122632561142837684 616763335914671280 659849335782187469 241841480208577604 740231567961861581 492813350526045810 855740440910173268 539628620804484732 285511776505816858 870125283611130535 223821467474319579 16305588505536922 278547658259591607 516487935122207155 88395008622058930 41878784672620055 669843780506482643 16552989485912666 399800054533437846 613530235919774298 15198327632166593 660377871671690928 777002493624496150 40724867754204954 318680456113845995 681225158174160387 848484322345224790 479527270045214141 135573229801782374 359850483726669848 682811444153177757 928254910610551653 503181041948220112 884395424857869358 228336640361408968 762097596976024302 325238977069740165 458513267656357742 783305888322216018 318856617055054112 91807151459209914 487754442609557289 508579714794237599 912126050778073854 596412799237395229 728934109223197808 481230677083021227 306986493256867401 985211170773923008 183958135346628120 896040529709118356 968486140120275412 844272340369613895 578127127042202841 346548673683631826 456800704494103614 165109546959877558 908766939883819351 897551352752509002 322627822669928247 721166850464175901 47052511888346359 284609245915336311 206388390907603292 284620106154423631 988014005564113578 307292719731947718 266679542759671771 502116232863876030 75873828017106962 231430558164632656 711066961056517835 874589182756462594 484038396575297531 660068593265922118 190829371201270128 219096689416813395 355011529003380679 485553706782539575 227458013821874974 659813130202016381 293902417662180926 535986907209439487 948598164363639046 135256176656150503 49862333412070311 989051379470403176 409464359121347823 435176899421963916 395424778091841067 608445492760968746 214288309807660083 74200223472427927 918998588976975050 615395521385635187 116974843263737010 567682693646802637 573405535080699668 962873233329042591 801503235760285220 888354638864001447 989271953524494693 291108989253379387 477218183341558609 400597742271819513 186333097893824663 718163606404904421 821246800909359014 264665536861360394 107406371782675775 518204726176912617 601094273885145473 974940526775024763 11822879544884971 408133777478419197 113526179161437435 255020238841868689 514901053429121572 50985223550280488 186789415271336711 617545110384265117 609662231218841596 66602128602964578 25408548799021227 785553364599683955 64355195789031382 357503475840650781 892460376808110680 612753922663418951 945757901353288080 575202901356281428 59044857643073069 603633864925872980 758558545373618351 622882104143888503 63895081984170126 657491893993782346 276798161347464788 745517134834729827 490264306447034769 383207416800033705 988457006610706991 225634346803787350 572882625037599306 333950239961393488 449551325387268028 362405992178400298 950217934022043921 978110791752134673 639369825625497052 378241595165381764 755979761720916637 51756158684311056 640604683083221163 70107944466715733 195920073837569501 609967861557850299 494605747150758323 58785140391814944 564237173639642030 717481542882616817 964988894825110920 843807570232148055 377482194640327950 15133289961998148 66443141176628301 275381437140541726 876213862283885517 450019901592621182 463935321187768151 553171279354773690 657192888735294284 841003786642072274 938547139238250033 568089873409948280 453417039692317319 138243077565542409 717536767031194797 227314470611495720 18926168134800448 789785730177957453 482787369591676553 225740996924452640 307604622878233015 294278762911265313 386164706294923238 94456320955161246 92150102112278627 963323676892715549 200821836467289462 363648804994665373 943822421242062481 332675004653063929 674040331323028080 981028868614268027 434818778702282770 295496437284593412 340659656326836826 225767091718941619 176437179308716319 285780022939207641 887200218576242510 664443003283447307 297960807884656194 78130181212067191 557114194819769931 699733697535964075 226679959439897059 69914199808345290 772741673971849272 366539749151429939 760393170269549879 85591381030876582 113470435740158732 722390073894594643 12815738597877600 68962652282318361 324938220394542443 85552313504160007 436887771153161976 963732386566812051 88550722363804884 733029031216762303 430927600648918194 876939347782258161 342889258393382987 632191929620376788 791330747649874590 919582935311616464 818727235701952862 934990396441936310 454922149807313724 884382995348604151 93640724301351905 592160242402160298 704046490863012099 885322362408256619 907963879227057280 955954076095445636 451465607376920792 608784615662099782 553725870341578860 328438392710030148 75741522766831035 202522899404932684 305113748140536569 118650788359496554 496656305041335881 235511919611873253 394019828130548838 812150776600733038 27384713317056209 661557231545959366 918159088530413530 721221572620453237 114426831469408644 227346835783997397 808110137416336400 970435180419519749 571012594582759144 124268316646079853 803940087543317336 968575757778434470 62839549722046856 95752814153439182 217880008180743966 1061499163238158 557329915564048338 34777999565556839 286764089563574146 457683172676258224 496818837662908095 813273673304945214 847162970497881641 359780308275845124 339174440969146030 121753013869912322 260818137932209084 683098092187452849 217600454764567712 468304851013206769 571392261317674684 398217506203528276 596427303592510445 172038376647416186 58494251936500651 252323079231898166 218697768923109553 636416147097326974 936232255271530495 396303130637552734 724211752353529494 12067239061182556 655071533839556633 936395444802738453 712209667099169342 173440933959650164 107511754258929771 296866943507161483 789180871680553376 276276452960558803 488375916161041068 51558868895701450 633456844640173604 548924247633434947 799045053377292824 585370309368397692 206527443063168665 775126153890521611 253719986856320649 645161227721226942 136102919184064663 930501899054938614 225571777496985906 364460058859437092 920839274233949272 836396949883511527 504249134376365124 911165241727005406 756861467380372068 995243135937161023 194526204996498844 224268640798208795 489463515091975234 519716578587493574 985268955694682419 772961556345925938 725192390447190017 725284237655757077 245425857328652681 364749497124179366 355978482704013493 629412388470848972 978757952395651088 280754820298264746 571707400641184159 209806611427149207 121589347157554821 531173605864239988 538561671575797230 623555982156762602 475407823427128425 151408731334556769 298706781267263084 735399340474906255 459647738246178968 514330338446683483 890987036297869458 523483179741863344 500970813929825234 898574735315592239 798241645741869240 107541982430931998 704432164646941620 324659200479375968 746866583313946316 553827257825672808 891101646992348062 176576192346258220 869149341674048893 45210969790637289 319802876392319529 675561759200134702 441276062467016891 560352224126897621 268213028627670357 280791893343982349 678783547982328474 150765470763902364 35194085302423766 559677994872500578 729800182419470029 290244667892089235 111941591128943913 69051289150429623 284207526796016822 408901296369148238 146299303745093798 775844389643250467 778114764976350509 652884276541210109 831533192010141084 764836142092405689 73582345399797206 68186897146643618 188605165855889442 412707591382743143 732013259060154836 48208179236069294 371356459626133148 816654189804747944 794006165662607028 365173945892730520 307379590671747451 148796174105216928 409606592439939132 95916394036963079 915354844783107364 374324162603001624 821343189139350366 385000970213649078 606397531229810910 697488273721368397 878649942990175125 818960799349134130 190151324002211363 81024008753724315 431746824090659263 648113724577327384 301357924236001476 86607394997500140 249208153250393074 397087037662191869 941127322105679640 232480748747107736 511817862930448024 770509791976467644 494472155665804125 843016136109595384 726194510005175418 592405784984707782 262357540903884799 547123010525114245 660531419976836837 604263068762496688 172929160251130622 425024556611032026 394515987462705713 542532511392001332 116190855362918038 190535340463688712 402739540815614719 422561148126918494 705250954692643397 226006230200234160 648829601252747100 966269376768789174 359622492660800858 816119669339659453 917226013637145245 815060639967964577 532323182308409561 793087021288368009 680328842626912998 277095787379392863 513857747105714104 849641958248031822 813288560334759785 978827116395035232 991202872476517844 876732631288183746 347689713465344100 30377409719397545 804750142155231390 706616985407844550 909414531143245600 806150036841749328 398238634172609003 338264669211848182 841624564270803640 452242341692878995 974114642265908205 214623334708253909 664281957547571484 678954163145712096 905196963388910516 664215504556771848 589571933329346291 116884376803688674 556761892806447602 557965908583914598 584624683841148413 985482217632361337 265756168447495896 567176624854646545 644937324406278459 562558924008216876 119861489749152296 424863046596943121 830587059884787668 765893625348562728 739476917640995368 799798095549619380 99047927392523509 85182661559266373 774502997759075540 222061370140477468 671527267905226180 360738736926177692 234407341004043704 835476053532565342 730378120246877196 269168561212466319 731936125273572549 45496012732112922 795592925530033428 9016185564480715 705884889702819262 454249405140101399 307258275594775644 263286694251043160 33045296990297568 142587225028783342 466723572096059171 145372439748380743 171147232219477706 521838932821646937 819219315284351946 586303634274116900 708483743525839737 779840299269636215 64634227024099242 748485627995786739 445287690441961340 526979020632123839 594361330988078838 505120495408749419 123404100677650975 853159748507665349 217099266286642584 863143412497862430 165705816264626789 52471669157762748 621963218408365667 193018254345470968 116613973963970796 744798487278773663 677817572282977865 713771443265924249 627388280485989391 308586729233327594 542294228352786857 78330619701021836 409693012576024875 546996153229530404 202581060318510991 773685385355010894 151770861073801137 339882075790260990 734629862393734267 368735515090646505 189328310203583516 292248901581387139 740098674363057939 245116211380959000 611182879954668574 426415424984717409 96072869570769971 22425714928945386 880234025073991805 699024327740730291 811751598029456038 547597418397830636 439079046350678846 38930466979278957 166396437166386858 748247381189373164 802186111913815524 711729952267336807 584352133913414906 802815027512905827 569819190053902401 616806867815122056 595659271923595302 233050226381976840 668185507635072541 956678060211920536 36985541338428564 372650397772558021 167124679352786228 437493819749594177 63955472676809621 884306494405831176 383962801715263653 475436531747308317 82437537311491866 288186586485116095 308096906848117392 492551137995918755 825391101528388803 852722846076126448 139745102048380854 611527433533865923 26527910660661947 483997726111204247 832713357992799055 88847125073063871 632773473182987204 725535713542937284 332259174023939149 506144904588623948 52135459548276250 169091811182832236 906987576937151458 112839213251633629 386849400570388333 57231284768792195 373328169874620851 979775064023678396 974231298971986133 297986803759507307 782142981237221482 467239035626801946 582261163983989376 788134753584859796 262245652929849548 342620245291222521 444841521761423795 683953109703798306 5956557165173230 560988154991225916 836075885653031109 308635259975132907 881772488730647694 362581888733162858 626891049662323690 423042211835104734 243064437247311719 962105379285596795 97567269149605355 879014821861852024 282782133837078776 27453565994095568 601334652774960682 217722791178655479 233256985043706972 756627618336893211 485573625172239402 38099302884879976 822989863885249529 520602019948043239 348099132318070066 33255117864001714 161314247012892365 660527034494958291 583506451890220768 220749678445956080 418003305427251773 244279581336113498 643457305959328290 479587996569716597 330262380778686624 615140950816484746 2159384427796825 695889295222714363 685943167076606174 696237115879519029 513067253196565941 519702553441824841 300798555005908763 2311432101671497 502623106331117130 339442845196432615 302024949508388276 109368479990858 388826758377294438 547051725270346218 815804009697906315 884960503683850564 253143923899954930 144466612700357605 758691343472042325 335547205158105110 393382330007360584 24721014391751460 313622852757148749 65032510686547947 999566391624297706 150187706267803301 172637773895138779 455888017270036048 101618655105543629 146922641096598511 289146128052009506 271189590709155625 518696535840328741 728872967000876234 174762891121290472 253068736428957604 598895564933524504 840482920895329589 479851160517492742 636490549483091551 792946886036892641 23245630180801035 962203903701633021 655142510838296085 14735240127710645 298265651997444091 57396863048025792 397977148166026937 886850807305476690 94182214313153794 634660612787815821 907830398938710064 135957309989232839 293160428184807789 885261327022295567 411745083150827554 370182086429880554 303532751410283857 70868950814181945 419966751625275893 469888389617948213 421367347694265518 152378994030675047 83320541999536995 87157250674839588 182018563943737897 215925876370093961 389767392970819259 14307188629454341 346580119080707341 894586701696021565 241589499217033479 989417569628355251 125663881383665086 233082391324393533 27688700375273508 483307834159456446 582109462251155413 100871056722935460 720722035717407266 442855326437669884 160269656665486802 703254563883033232 270124704334825665 502300008460796547 727711157295806301 400772588475131448 623154142072485586 648439396147211955 134568311492853405 950088075213657944 384083627325941237 989550775231305210 499106364242329602 466781313514326798 626908658096978765 521458555469827298 103670329294945504 776236179181232871 413735235252140071 533680736204153326 992184155203672684 623472626027256255 746267317314049059 812191638226529742 469334623715569271 956028524111906228 235589173350105897 887553294783526858 838746648629384820 929644497454258811 398808463461145517 392345875913703646 131763598013386913 235716848714887600 187467997242914662 236477365320960634 227219578351869029 961871825988577215 929408190148264111 646577263698664805 737034790816478753 959110923050496306 837224108718228082 796665360408387795 659005437634961325 857451177805930160 48188247225188040 182398018432717637 514376569154685679 367771073836597760 541879380543366884 606448448578976047 175815922673589785 875774379686559262 546068287677752344 53922251060052290 940698527443235518 405406685598742757 313012441876542675 977261296802535747 785906405755147461 705412286135863016 735629385057737852 424090700268337745 713864034923865182 320485119924210273 858436870110395300 846247396224943912 731260218141943724 845669870336547858 563918520601240919 705866936937445293 810590371384383323 122018755079837654 395819300755284671 614685425073371451 443139828927904020 17624444917433062 789931571920523805 879248410101063004 239123418649379629 956952212153635306 290646504659653776 429070026467657508 432873186854081060 773233960142361952 231233200744031411 640556896294499609 859457604855273070 78722050283545145 732991532976759392 291515202705059581 32671200633749848 845059556516576948 139355268138720304 976486174858436157 318704413476608090 4926815076702354 965957585599882063 540480300395342340 15865725608148369 526236846288742460 409029004403482865 156550335069365167 182105593518619818 803826079008241873 413928275234169689 656646397411138957 856275304046376916 576143960389162051 121666181944137879 151636904809809011 86856939994386526 870360705624463159 835333448768197128 830306042470321769 95115958925077551 108409963941083695 844028287109173049 760456657621652234 942770912068669016 277728402215380210 289328030372316700 914732818562570754 488278225963189872 712322278109128909 937439936024462697 702170054085583661 789605346851875592 71998398386506007 432435600093892673 907884442450465035 639707010514430255 656887551859361916 349213914228259082 258997088356752797 738893195981168676 868001300197650675 106866580560420051 992963933989148620 98141712205523938 28430970579362015 50049895117341354 104746495822978210 779751990544592725 431730409970532339 420570952671965794 179146145344095567 953742002820273345 511500224963860509 999238530589002107 632286281933339518 187136211808272006 113845968833209682 934655700929217562 314614122939231845 769301340323578203 748929483606293901 130728207443416868 416739981942179916 17841474377969184 275915548475685133 994535311074032477 966370935741531238 115955049586450465 102173320731755540 892978663036264796 120682925479896484 116954838856375849 644496227429876237 890763037081628506 988787341745486582 545607329152588682 28724099261373671 952555717517824634 285093175930913512 911979691449322243 531009625672967937 305981456793464885 508502641342833937 356889112514975027 193610360503177406 833262157130942716 437182224023371655 476714703068775304 536834326349000169 426155334003649237 270408964753806552 696546388943049450 206089865565566036 395940634369172802 42848218937061438 768648102160945429 3518045212903979 594026473216410077 316012019119767334 126582775235185615 28209834907962040 542490895251448616 589012107453755600 417232217874151602 710260708914354687 152749094835475745 243378362563511530 518040091314974627 690802146125239586 596584275893469435 210843071100618950 992398040361899800 839620292411523908 691112336660530307 268350969929437812 625909116659479777 697666706364678696 110886944792966657 916648236012797192 322991824678959363 41987791102300235 51463492383138118 750603856085786947 599869171856986641 60003308628131141 920609568902072244 394666118656624298 297846820975139347 42876590919720756 298961461984102158 741547599440104547 251979558034680044 74143894734281824 47753429114302735 97213725163558888 175079103610842505 78048869141168897 98057966428083516 869625496548539306 441475654447736750 691920536312449332 617996548757878370 775115869016426549 107680120357267278 751518091079982511 328673220692582097 796660922827523263 438958771422433153 332771257948848838 546619755398864864 234143831583810059 313957294545880312 187251142166650622 58200802369263606 80051971296041181 894626995714690343 190625352988206230 973691145300246814 710401343829349142 374325826485057542 886793700008938326 606983986020825565 990310306633754529 964911283675882870 321122784645780287 244192716062132994 474640191144428710 269376970388761902 850863237548917307 529270430426805569 459467141768860909 878831006660188335 59041955149383556 471975253130262745 942317248669152094 804206167067493398 856157129758630862 992382822446640686 879432159724850333 699696656002547488 841623613197839229 598132471191090105 610592237435652898 643089819965536625 234728753879087372 840399559224620611 62348309041178617 471875945381983934 941993023127076453 606200893201271005 279557319863882486 287412248293186491 746119000776736817 995716908975414137 547853256948932463 880455518925109279 541694181778808785 795764520675890429 233291608976572423 377815354172082682 716526159263152326 969273233287890011 18705923927392296 525297488715039167 481411052622768172 986606431400303786 198825981069469027 962780989695154505 969354143334326713 275883704379106347 775222736654781176 989627785065610253 722264419021752658 210831697245852977 384074384089180009 645847749283972765 839106703272382710 86996643260698100 825830160375791553 836947825022685503 996631336315547089 360292247950120926 186043534559359729 226359602561455355 662305025626671662 98039902285576393 718962080613186488 899868728692095383 5847320657769780 266022242607399261 864961177593120326 584174951511157129 483362914950919343 954109526242108565 662745448207020201 71319530643671790 841533708263135825 826075387424916867 752690294216901147 244230938638309048 796132164510230837 220565951067630750 380633008482678224 212674614108107892 211569572533550919 414243538424111294 498210843804814909 380895361059875090 599108390154201499 593504845870139539 269646693591908960 795491450136260962 277341008373784880 380419602050800010 192277839731843445 106589865279733989 205837933828516581 68176843431089584 993130181725005627 984877864328897216 152904646202873542 414997393443037809 816363747707084228 894123584098876474 309715984371934357 456215745064751368 619089454698024249 903405338553439493 355405109064880676 640710337217085766 653017676775943370 657955124524988458 971907898972393748 117122642086971561 450847455283089045 137261049492649360 108941410939464996 19414443020277121 102755469182264138 602290902776753005 787575986826179851 898895862296260661 200270899458902975 117441778270219838 827058010079858524 567422677148701440 291721333065442450 110102323601826093 370127576548009003 565501782200964637 345409133223043842 585842686315824774 756366839810048502 765781749415677043 955496568399238207 685077164062849690 750046109945373139 466973055992050748 615734840817613911 174652963300560238 987598034733602013 451495957777071254 539888451944113338 802633899724258115 147758323993880509 118248616764654030 409401038079751492 112827369009985215 799075111075772576 146504363769378407 993787865909889686 736858924584806177 324634509542888375 424572892236743974 807926422023298614 414233663292860004 926899120619348141 969012311301439936 558486338221334814 943315409595148812 715083108722323087 431695271857014894 265407252648805670 135576296415228598 814176895701418701 588041332390423049 811379397303178813 659406889598288413 46488588773616735 564798417181194084 895557691872562922 350320537569146293 701210363707880773 539740514522155995 520482476914794403 657499581322820087 722887349105308999 779516883459766887 501652787674904247 949686700412863553 809725968657554888 397470507661555948 797715879630175284 855468442899612447 249153562983043845 933497017734134536 575767376317157553 511071683177721228 582295880713923736 207574230879133773 959672308149008274 448016612900666841 603722872830602336 796640969876942612 850716465661733697 343327253266993458 432644754700848794 148808184582541375 716153408778224192 208160753595648712 973669762799776085 126723427019090565 557747076434158270 924538373706238833 673747289976367138 677129940268458421 392429363118684814 534959278254180707 925679522674181258 763450016120778281 408479221881054249 47950660697443133 264335576629029577 388348919402071240 152508590721929226 765366690934907717 754848178333644327 809364641236219633 946844654593800990 817990484040522583 698914853736635365 870264594001112899 246674333259860438 215211910977984136 755875563960469286 755302406790295665 783166748730991396 590082824390701215 507982839710030360 270888711111441019 372387822227690994 722011714882146199 35638266285962355 488385602392201768 591393911150650891 515702562804773216 274133017070005099 493449219379702492 914757996617882890 955997806529960610 931510727978098085 988601429236626589 778952680043219725 688687362318059935 645658957264191768 538687942609391300 906126846035325434 502287355738805719 931606782403006426 303610699551715891 800743496170802426 501519782480719115 633574655100849429 31474529622274054 609095791299544447 499787140313773842 243986594447499228 118517808349949107 912684158888157168 640153803133394813 72214270257818530 819178274306185949 976242692916745677 958820313538292590 456794385286680223 582964759371650382 513490828314142152 390659196757043021 546402376734936555 281909709591807103 620734319331409288 432301730290152255 418142600391455174 726728101906088894 281531743989247055 878606475795837704 960127273338426361 836374719717178720 554428247782295843 164239557833852338 499783587449749211 479183483870958313 643383469793452200 813519610593116676 533760347201753953 660507189485265261 475769734575308452 215205047390039823 648909749434172914 754529585509164956 755680108430311162 725484786385430309 149748447946197335 535808810031771286 938274053442309199 490913176300876974 584053277414718800 5376553357950342 17512565515363220 367742646579131298 179458125078641376 750550561797606602 785026150126434225 352654974046010726 518258571988441181 575399804960219097 869336476266384892 582917445810579416 582185998557325785 628262140458340747 76662224278340078 482928782020586936 63926224452538470 102548739077003010 909934726092500848 377593539031031065 287338412910345156 624283888065150459 761907447865301130 892873917841367596 29008309146648723 559903154244024737 248268022046101794 529655294074748002 714541032824410680 381050154358764548 991815049984153918 574303711855321386 986498515681065566 495794345929429972 413768635219147822 690920848404393602 164406970389133580 244611760579459868 896007213379035019 434352289284574063 659390687377789151 542648556433418539 337663470946792916 769500385108488903 136863948855689220 526206798320341937 120720887750067646 987585079583635958 905496560223371 220850490824715454 95671482913102942 537305861403397405 367218505158122764 864137639818707287 644048125992236369 826060907982373956 18431628465673904 394222369443727148 690989271273338581 494902392334286528 708537152435622683 121539533927054608 432794092596491387 804023505130869481 993050591425708732 909072904206244002 833681413867571202 143469132583481228 969517914336720366 857666332702308379 602547727844004430 703691047542190803 303329658780073992 925154515844303123 755362940495620140 707714191304134834 923868147656775275 68244991443041742 331979307782451899 998636417958703189 358588545718660323 632947743514318558 664055795865388959 329837171015972358 836375235001863630 458675572148099846 147451444352259143 246368030936019506 280463055295805229 494016067150903941 474056399272336356 412804900940214444 719658534782032470 414010512391534920 599297605559928509 844246809032285374 891015171235909649 181227603995833181 638327589362671925 798560214790432559 382424442104756813 825162352025491494 842868986852984044 517975948821135469 456065211589978140 816397612248059144 486754750403933210 566943125508283120 455357032012387817 676568970025193846 563741019798128936 905136409712388358 822784365828338676 972523392452906219 884703456689014899 430194565442774835 264056569058047906 77965255339982999 92011325972630690 752005668235624426 169062851982196766 462089926612768028 905542727639716838 629913164779764629 149879371231895374 969832901514589041 680047137152835897 673323009388003737 339022160109125849 978727601475615303 130641697217619973 698193597466060399 323948076530377890 10235753967490096 994905714086295141 536685701114942749 861123702174482076 412497267557520048 403862796341261908 242610328869951681 723109256723275994 726275406691526657 701897650400589026 954696948928622390 483683750493605486 435850127990277750 477619534988518733 851095507787779979 366514943491729880 141497545968836245 899037315969217691 407298191249626929 412717038902549265 358332963785569028 225410737681322153 680100710444195313 390715531225660992 762230492303218878 68183217299605904 2458019757934616 594097914577176239 964124480210850147 379344656280179810 216149265940448440 513524186254223588 578553849980551596 417311967000275575 716253995574848041 928511746300595474 356947528617208886 644749963410873477 459406800632283075 43615192117642929 108020722876062349 121415146522633701 457470506158907181 872430721955359808 758272739370070910 901329203227752173 460575068142541100 743598504298347943 433601466366836475 633270519976637356 484429540259061680 15780791558885006 905370499985620212 202126246936452598 256226146963062186 600996947301801525 317406103550575080 267702247646107502 373409549539446421 144137045425325283 814683570885808103 672813329333265464 358985238458403819 899572555892473039 271086728333767249 761718422305100358 374241106447877243 148595245063023526 597409082163126606 570430548790133595 608390752922931792 516008524569784829 374467506666282778 352402295755033286 923030161643948717 501410903924579511 815822359840577807 438341921812510726 102990252100030967 121535486513710374 490404386265285829 272205694409891882 885756835420331191 727545544292278236 148508885632589253 160730110873652065 527493291163437746 906732945362140016 618763205433899177 233200980248740480 365126487260123431 426716764577556696 843700009326527592 431035153514354489 79988533199225533 791503133975464816 967009857952218674 834105109047651375 180295126698628718 812174901058861365 786602880608718100 185604863835874504 338110863709226928 12614531450689096 197179702939829562 337685411278089989 517149121687452973 346314947797186926 888761763569586387 467465601777445788 999523136006975232 174664868763183636 222709466020165082 914481990448134220 776320955944067751 394372918172202925 228290421112197232 527792425563259860 288384635534087231 623361679642147895 702484421742102291 4436737879582236 384346348625596015 507621189276425291 366070740531394317 774470151733322202 483429211728542692 27603916596071503 572281201296631326 15779253603484762 811883823600753383 104338366759896539 351814585129965925 10819083367611090 612006737468970622 192569917118353219 865310316570537061 88571170402911028 6985634357615006 693979338334328983 496027684049543876 558553215036674156 374235403944491163 614571554489885150 615342720827588379 994871214937446042 274006784937630592 979832921528443396 163798965426314925 677846563587828631 215933708702788677 58037052471097186 4489130978883972 639760694349324899 285196329467418477 454664830358037270 149326596154185217 105649334901832926 922138150048731122 764464762884600960 380465738234938231 78229080423027586 857884153430289180 402730789139593084 700307513963654414 554260676462792824 339021153349056089 778930394907311998 591563601706573924 672460634206187414 710811675709103245 593555369867696700 307381559133890076 442434837783768453 229589074615512434 612275068534358550 101017605556203332 251567417281496771 728019036222037061 9066251560178481 493742525381031663 844181002688628941 656822278209152161 325222150062852334 943677517118571260 405947034488766372 105342598007491679 885134524769404702 142907345838798040 886425748600457352 267676553186704200 484353946703231884 234899567140162717 610758466128335974 527636677673417808 665450835028527753 831833854394478215 552553034103678351 568314687962983434 687881755766752315 736817921059633379 673215535769623057 6768786658039295 448339231273891876 258798864479305962 766175256732009976 972577798201535397 262889790722487959 277033285809081256 166801950104991506 368159821739510775 985600659932673834 974700301131421400 755059573599531300 37950709502729029 843041411829542150 275264498442963741 659268221679041763 285031764188025961 357866562174680916 565645493922647984 658657180677053854 86989629804345146 167402156639113466 119651179716365925 116517963130863927 809622449732815681 293991667084181977 615239115871567511 327223174304112373 301972806084896452 276024998170635744 436067659723086726 103695845696461975 447529323975028423 969511489470024446 395265553543766309 171988142308331805 872827537552557795 34840244888148484 532239647126447957 303562543247378320 159146915099617538 531727036512274950 688281392270980716 722601626887753285 106730995911685205 836224135729855273 395061843713885951 641059889908889238 30289107631183167 746551580614278611 368354461262390953 207588937601225271 594237140025043445 129744283188305203 357954660060737858 841533454641298976 898276225623468308 183861008753298491 99796041081417488 35212272663886414 109277073727765339 177086347679522812 368100128124890496 683820004107598620 674126035457290185 359683653813803605 588151390804574227 445358863415728675 768693244051858628 337767064885274424 746848530515670069 50782578590340645 338802454159203167 391252723694779672 976087627973476314 215233582441523754 476093058813351161 354080899300006762 118360393234433460 816339713299780166 620374838263594832 709623309727052260 814592289813577460 829286110556133284 33715453653214909 619748065598805615 660379272367847563 682232861920711834 639219415818075742 779968548676395861 143496062377920084 48359917564483133 549554259280228933 920521546433850763 368306838143742921 332326367105855922 389049962833083167 21553306956105388 894941802205620778 700717710945178947 794668079447124135 931431679536676177 733049193408607489 744700498997457212 236795738282650162 266744749192794288 446183820679868011 249888535934818831 286378903457743262 676991892831004993 406464157572223579 512942858768382534 525169486117699510 433174028457014041 480752044939991218 916623189728129805 584550264722923067 127268976712929565 170123596169020966 893692460307010212 744262978300182978 436309509850833325 131065947386553789 107798346179874599 877954272970350268 807246514366108014 923068194469651715 477401196784169494 798785633146327009 950447012637922048 986699750200806821 184625113966554506 833373559059771940 117839856518993793 926302061531188272 155887692448524674 680474934282568228 85428513571737941 929142929547546983 405780871000759577 128632598570959567 739428933513041111 411846542912184053 992326405802520247 291668778901952930 974264869840838811 112778845307777284 205640487110681589 869197282362586996 602839304986694993 333127891117968476 850431813717250031 420943891718511970 639024492816110031 422927548533637842 740828197626333981 613148082796289451 136921339234076282 787865908016346675 11668348302212357 561764898025505950 67148133671978789 692719993466827844 331546736876917510 603150792746282191 987997312103106958 769789199173854720 923573850824007609 387903424556758744 860442519876801674 825411100644444440 153756580388457583 464564765693826215 386655438155158790 211542921385777775 941413559232839966 905382161876833866 462078973516024267 416722410582952950 455303907334010575 275118016167334209 307001858922895665 282346422642356227 856336945114687352 905735995071810732 641800225991135624 255460852493757552 524024878408251178 775197328584309896 228486308952249263 209240728136341632 176589510365047699 714483278695641205 809902990063249999 56581832957386957 533756705076038485 354192208597463672 877371182110188273 295594790944125304 979204551825688009 373463572121133073 538636607442340321 695911023147683246 411143688157361129 817468111111921843 692291213795269357 160493791677328038 928839458815949649 513396570359830043 579157725631044057 462077833504190601 742660815403403696 842121296572354912 743469808985464557 707866994358247729 282098049752629516 119752260961736536 149214740594144284 845267035908780722 318642004288922505 28160765918065060 501232899675705383 154285165587127677 872599824921915790 458529349625681506 98099297885975749 23447276343299456 739620930978453264 951305792633003914 450362597539662842 974557360510760217 505563613323857347 463441552848097358 395589137395161726 930790417659626991 490119231209437074 644671780065222663 764684725491016516 849955486934572621 101479544745297972 364479663774086858 838400076436968483 948536479588253441 467949814549296742 179559859772851107 204383706115039344 764362247653015695 149161313217001129 904217996936480902 167481987869656221 354696533087569994 551700283580986603 841213697424759939 609387799354708029 196192175367173652 435584216952393135 725401452554315459 76293717356959001 388971500387965530 507653207723043800 607601366282899403 839761497218655070 75727289862460934 130342714677374477 564304758667168931 768027237597506416 428964884403556421 651302166931024777 570460306607131193 117316359000602035 815253972519359186 472915384309547893 463832223675958651 66814245893655123 421478447794154554 772059583299834420 54444111789715046 511000679975890526 716235201583037329 466716651780258990 262260765698660358 98984521355106227 893105214724695243 150475133362953471 170813611762223024 771162297273682113 878897156365991390 20727569422811223 803226286077285768 622562312100681891 140147070326651490 155347601206483428 766900677991280341 951852502601632326 320846056137841154 616858232095733305 829032466584659095 348968686881179097 156006020609532055 664676669831329744 857226166009921016 821255149906569247 529097253401044555 986917039665672147 735234093508085095 858485271214325283 249822101318477406 36432773826668445 97925491348272320 439521282286619509 67596903574410949 313701217240162476 544456333100104152 869639902285659249 805003012406106240 556286537495622066 573346167746004447 916358088723327959 987665350998497610 585233163102148213 381566933752660241 668935565325555694 336009438916069990 925918118551824980 821548427641901576 751453106424592674 839979381926473053 185642880253525146 278814592648941666 70755992414644691 393647376845919860 22724757125457946 385075519171291703 112858723284203113 383839509324935989 182553739624506031 12502727600944228 240570852751577153 297815396990836609 744991530498066068 901223927214018277 87871584385283118 182063476484556188 896732415807988687 185857014379787665 179858349389603589 541052920116968208 878739781240311094 355689681570303083 122523081883894424 590888014477981049 165710780976379174 582081707975327622 657002666959667830 533125103599931931 128131162249205292 67566562899630610 829622777324794632 317745340895911204 964829726251271537 738788179897521898 963479321380420227 131977113438654201 916746324713835673 532316905222020827 148121848014656869 757136510891553338 409562992009082068 213364365419691171 623032984283910021 370972580553697043 965803336082531302 490495416615746707 896971446206806937 328314567854754579 236911293297924640 990454894762015745 233413597037934971 924880790849718271 57290381207459540 138353252027098550 34070046988623482 37499539222870992 524954474395159061 962535395103709268 50147705311180408 237977149980003904 312217806346381892 709352831856449581 634756528777121349 329539544487137065 845400285261903030 754344657640356858 522935402190470638 524826233934947698 691169741210600562 666174773197966776 919365505420501023 931152025993424702 864311009300496993 837371521483768691 297105706496153608 660051058788216035 155831283672119366 165000931588604213 631053085393882103 275977842715838106 558140534682805846 490256943312171233 606547627978942751 338295520291830543 753435667161527214 945924276861257687 346811806198527931 614212808785532256 934337786114100808 26146045436097417 277830994422254896 956236257422219637 624837609248822411 37568423060935912 502944612535734778 376215707036964726 915588582252374701 711433575782922685 758910778307651264 754801153189466090 47138176613305104 664584100736147798 973349563436131992 777576454848690240 901772759983758962 529776859004058534 945954595732271169 296446318862883943 616684048142648030 806847984087918527 198581689329769071 423825626023949401 277044222169896252 463861416223418714 802017965929357752 483943813132519448 176959805371242084 274709940839615784 607695214943158822 434108999581337636 193319386731634702 112126711003238110 194604707922209479 840778269641673169 853892100650158603 900074835233102644 300319718005735991 801637910671274852 971472893997522309 366481627216394824 117548723251699091 770265333486011270 747349008840727439 321829549827041108 217590864698094392 729303063047562341 110844701900452153 634789413592853213 879391773471003101 257434730143942790 973350063520981614 321951514558571423 744938352149420117 253899638969223636 63538321878490032 940876675610946264 166611724588181307 608483617071967106 194773028321184528 67412662691625870 334912996682000156 645411305699058035 974124652000533912 982089152219559635 291422779847312433 991642168665910869 667059512658321800 667708038671950502 103296307064997671 300015632136306699 807041116420429353 652396346951691632 285669957106322122 63680126465395745 252663449626496688 656770044413547502 553514480966104903 438587369592993911 861988208120563255 356682762616168294 183685632250322986 978573345897260345 464167378527680280 833313829034839396 719599753847370389 448660934189121058 875884575223924706 421955522353711288 164569717331665544 843236544335422443 604053619411905309 912734045804827286 977328908575524478 612593281149765247 49623940304178585 87011422003053184 776720605304319663 879755322570349095 897451940876118411 362215523988423747 951887553081698729 942249145627318329 204011084183021239 180981460482040215 681918800035253086 849379161647895747 771072291833598814 468655811857515706 233774769830262302 496127037156369158 276108055858564281 964075944674700182 172035502243166264 313299704222966464 902742081140151425 223049025548249567 816407466558178917 26135647042303932 156025351639225756 502305233358261913 843500277912986084 983112604051512846 107930744683625331 527880428992446891 487664462939496258 866853244996938496 970161116698190842 996477338846364560 244522320952584123 230732606928304280 303603124288739493 714096486032335581 328826339050034745 630679214797323574 798044589696501736 128752659316368221 314979967042708453 37725645006108047 417349486914586371 694680941307886797 413473851933726302 34914795240992962 270665596176650584 497131434122875119 469607355536634005 647354650533412976 468514683622675084 852608239932930734 132439967497262736 720179596804706105 615241144258477054 981942816389023140 607201815056021339 92866995917336411 137085764715729898 823294382499843372 217394519944098138 518804808698170484 88778434433591088 101250342117639215 683508583566050913 752684671952611221 751215523787194364 368373224306329098 124430357615972275 152553531399521297 507838852617190054 715770576443140785 153653605223093669 829186057659735398 466675167129553612 42817019000825767 140890887833271135 914542007229247647 934063849200876408 796221458182443204 232539518344047319 585911026369171692 80372652395749444 600969710855841847 848099070792416522 210079187140543081 41682268137214738 344941290090560785 664864737881927615 569199155326152165 666588665475159777 96777227108241208 123122720161328945 429326715719970030 338551335904824292 112883247601051307 955625367961679363 343356467591404474 273400235491595874 962285178730113711 800043507578640251 354821419955229541 26690341370141362 498382570196653630 228955781838285512 498029963848146428 733452164259307166 666313509620388170 917382198641157150 300745369250995743 976706701782022934 560095375043363889 649557825566141623 738041252521701653 217612701099591457 667458726283006112 920816960152790102 354097087299135570 381518978206713344 324959048704274555 750286928601062436 628705232597522533 247477018687749238 748329895241876611 618706915384772375 900790185754847998 914215817793796880 259126856499790192 874323188108203442 119398726284443286 561752640466305314 680257056607276520 22369292333056672 805831819276299635 18632058950186919 549578190469685099 848777707702921245 891671769640750272 403130777602056746 354573811620563261 24551867001649499 128243968957198830 450392683664582702 725261065347398588 884625258280166496 973895495204718266 995784390866261808 587290183755161294 687855593086441834 988878554550054337 511263326983945815 249514935798944633 514803725115531178 395799794878756161 258735288070305852 673156210885887979 186216038386788102 572739286680324794 265749336809053026 734223626536546579 593281991645399262 790705945966094396 83726564951379856 397058113336171220 505717629652116146 745997618936783153 424894306382172778 545340780306581793 255687806164320185 552249186830205251 765001524415046131 358044282938769446 652425129779468931 314052127049262502 661555716999103554 147122514785024942 557390310728395854 465887446318275560 665726957955185391 827258305817578412 107401715685838193 374279936973680747 155815869684640364 290913885981358517 381641210586701355 859405327684206124 964479499730927483 483915014548359160 455284109422649558 68655502892467397 926911856705704893 39985491012648232 786026320559678988 226512495155330948 51690812851007926 455729517140211868 675243838754115710 244092110817095311 528047312992380954 366712592426428144 13895916791767726 750503012330316679 983171233964696797 762021454786854497 111513344447079990 735391144385550515 250753008550022048 816636418014331926 18624511298178572 239986893931547164 212818492441698196 824466659373829015 612676518737406635 604567321257226797 910588087895971723 758720257114078263 566464286438473037 873931190073288858 374526692230333879 533194049599727176 956170234090064905 651452745258776662 987015790301690435 370181682009221099 782845464118981584 614066787605916193 183936743796457360 52537648438795142 336811614012272782 920236587229750523 37071231026739294 463257952722777392 851465785618190281 419011624875179152 218459208916288342 507888462981637900 468732289462243385 629892742327703887 265150410292172703 580102426255515286 265692289838555064 910441515108492166 360409289461592508 580634909875378305 684023162285012712 961930830946949141 236161692013363570 347488065402291878 662754015782146560 328999964833476846 150675006444397500 268789031973706018 35028232172039907 541046679817053458 487782637834634099 876357809823905391 950408612677016742 302968572260772081 645293233573162883 808151427530291065 214788426782901209 534423543786269310 805743796584018328 552508068181367840 314175334905655624 850481629405676733 914099789412989482 951642267336155343 268266242410666823 552682648803264483 221691891207212533 388952487139212374 333341031216554744 466716324324671772 929945940870613899 804678785250874001 174135212208745599 260194296864281133 755637510420940173 765802111857536288 77488223985096310 161128653808648199 67287349198523647 957945551763740581 151448668879104753 559415601130837667 54675681893104676 473726447240237309 389862812004986641 707292556661047288 387768634653166039 726238896934010131 638102840356812797 870302306752262082 426209134183253674 176006000555921743 746315445822922510 400880887584029841 280542299579503027 276439110032647224 597115561827767427 325821314078428069 897898781095994241 542332312454909886 736424572582045459 204499090224337781 982601832624911072 177535921634304331 376709953357150941 380670087895592907 35877810767567289 307581718716475481 874974844255948720 606714813957966712 976015890624728887 486613262293246843 10515316866699871 442156808872058348 920701586961396046 157614507200110570 103866258947157389 446144434985608962 879863882381186980 884085419926351402 495558249164274440 627277160964629852 992295940228785817 675544514726388487 594895253559161564 76283204270045768 677550808236407692 972450252779747363 56182111032067934 561875006678067877 653960845163953508 25111913127372410 378540445852306508 113794327415386578 365041296662807704 599015293295113317 628326205981076378 807334803048444935 4037247172838245 163534374985725515 992982101569665699 165704127761003097 769740740805934825 476129204130422207 862506610374418354 156786769969422828 724439728581468786 100758404434924231 114203928654357347 658288251298926158 559414055389614461 191260689372316992 92937588615844413 552391486031949431 950809438133414269 908651104293185633 463962619961820985 729648585660721523 160430497992544778 5876877291464430 561356280318406316 611533879375392207 740297805676704829 789113691092336324 201499608989578587 190628227783112112 662665430230491138 324220312422458189 350879471795556734 473899124944919055 626611190200136516 254159884255551451 423796554707685237 697972697526762481 108884330591238967 740089876010099493 759445653657048810 517328671770780092 274842869087284275 154440701195488124 8482536160764096 608772236242750501 304202642737869816 700387644895156762 713292610338970715 881732236660315481 173497647362644762 919255634284813163 480733367449295311 629790420319323834 662492169990685793 206241117905884260 409873963968319214 291860537780068588 918492458203738826 867883770576955112 333060385018317374 12797039564834086 59853863981191045 113184544978335886 237384157344739586 344713383595075429 268982892618253089 905191234264238455 280787608195098530 51013958197512823 121442708645165813 667768502320210768 944378366873974059 512185096642521612 690136834873352176 755707581893456436 95354997652373288 945794330994745028 245830202984553340 631628153599072577 91452234931255535 605259138127834445 264698046667489618 698371550828960062 374369937877778938 274519957701051446 380311130378009883 37681382119034801 323991763216028772 919891630142019943 777410423698271063 647505773745467442 257877360780356118 554421661299287087 117035739933229814 454697904098297325 28705035509800329 66721868055384069 954702545062723181 387097950324013718 557995044923138713 63734261715138831 527014433730823746 222271887786897162 879922281721802454 218279380619153673 981455765543995011 865081667604211052 816635485835687676 4880875252949700 428616536711857710 190292541524851789 795298070314882678 580804232813379345 551398530239556089 529483904584821638 163761675795835504 461981079725869316 150137381181531300 86180372100164421 695854554089804066 20433381478332393 522439748784403989 530048645067269706 809511150259658932 891453068468073478 525456447098136320 586691481201441324 337719576654403360 282800784813747610 580193529003369656 308845425647237921 399185631592111156 825351647788922468 835951541766496293 90486838756454675 342956015886019602 655017530819091565 406158764722738329 456182199670452950 56184324028462883 505056599865277702 786370667211345072 683088160220203582 955239321994279001 507441220180704590 155999635072439354 836183819835819117 834216404557622469 183591780180085486 666456317194781771 547839642193215413 434909060766628035 686475188390313552 988592920249812807 655472891456634311 494001173600478011 814936644032459871 727862084772140904 424201717555490429 922473271998183115 610154086439019509 215801612093902310 503029200143507539 344005401823698859 183221706758425171 730279330751897058 30114672339010736 426632575274569404 358456364367926330 850017534293427647 881238127603149075 379174957143091440 418897620458531885 249241579322629067 784503707724221940 595589754974729519 566451918834118794 313990348609691346 61367018960772111 256775231614138717 686219545827724257 507223032771146773 780157156687072393 196491125766201718 120492756118993442 378145999636921477 525246587152053459 677163225654613499 273988438963985643 1560228618769465 535614972727869320 654657549690756635 751612562496167346 335198362646703996 92053657731935643 921435922427965128 98491749195670425 179780134916561656 718648807703559674 579271839595944843 903358457684812144 588306546807388744 964493209768466334 221375271932424230 728605300638455217 201374926225591821 617060383444940928 266762473945885159 180252217554736195 838955452191686976 940916952264491525 671405191540273335 869356632142208714 158609976543625349 157917188869958446 926998771127658741 614475504868011125 126039909374224781 272130493824369670 90537044865050639 33077089591326287 444126374312681849 797221108868844082 711754094980857797 441750943936539009 160809441301876011 926023721831320150 451376728760182478 217496488280460412 360370913388212875 479402146296021388 702639425435442421 346146333840082642 351386312974710387 962356428307699048 69423238394796973 605323433721070873 78367662094040331 587383050448903304 955762220294045061 147006263305172886 969021205390751605 668390876915491718 636234934373100980 355556151190068252 388321465402401882 766770625613365139 300034129842568075 890491703503479335 390348198161005522 938394098349013285 92222118783771934 124759132718576016 46508614932307144 25513893679487872 830070727624946459 783570598856643696 593897848759078844 29116873469175854 172203035313304637 625680596270474589 710456336072501095 614620863928109263 868521443821669300 727979719209536511 171949154074603729 763174260109974943 3991464281785484 598533827890133523 981040638211503615 112629865637043491 207883466492110236 64566985994837760 154019539745173287 471486067820880686 311013515579433580 118428385571715280 751761643516968220 806622774779722467 163055650278872987 470032286823983594 682566085875272652 518190551661803724 266378072085708651 530858741280651414 200997931225633689 215972880361070700 637028432848593471 281795383348518516 700854946540050536 193808481819719384 766513632343420470 989049963013758787 402304087644452317 223354498368179481 596310779572049454 639701456509810360 922229958453218943 692058434180328946 835444318028559725 841313977601321904 976056788506289883 784978579925123652 211817651563137521 978315611834725564 56871954882412649 457034058121380482 238679534762078848 980987219276353517 979401325510091040 300827281128370381 739104808204508020 790991287387640115 840714744601096233 748932586007005101 731230263141841495 867707861990475492 190417794411009102 613750427050464330 458687041100061947 788420643163577388 571000992100157963 522284735263317925 194760292622061906 334297142591465699 581979967358984668 26025818254601806 904558393827805569 682465719164643575 340133251895749038 75527428132541550 747860496831086621 822602826369779317 186547257826874360 290544987741725931 382223748318139228 309687640285099619 589840070798419437 342906604697509427 152183500451765543 868247814388794384 84299218107961167 576049037766708593 524683353851870776 384150238915624997 490717873390135841 651711487894970473 67487980224611576 100641306667189757 172764739812589123 136540725855143075 199772338861286349 569121301619047697 291186917032061930 375664752325645809 464188805622892168 932903159135947607 729651949930046336 778596891027189271 374513605875865423 845813461548931683 637254615645590420 687535870225654290 808550788554361277 805753201221649475 609539095104208842 850628447499493074 230737160559087127 849401184593710594 149276127195100732 283737936316153852 447387108121363501 301190522609224798 425906083260093032 372316347923714032 287066096981662933 495265240803128043 548757664958341044 520851161507114092 30599679192000122 593381072633928910 617009650384604508 334856834218402860 323218216155731660 616177914028885298 894694475685762011 257658572900062534 187422555177977360 800684890486301912 159556680573191663 689326474386132568 451491944495836939 935012658568745181 148489434534666075 442573202765408671 278435001098375641 187195308834421814 428629102077217975 438899985886705852 447292382261273681 465020290486435517 208330388436494626 746730580378377157 267164706822129545 299206604276399245 13082876614284333 899831614961736243 425388485849369704 893596557630848428 18637485360565088 609204532887735732 717424747870483496 862824283562815991 218475882777776455 626210181835324857 578396955442337090 137711376984741513 707090837621562112 597872053819906139 653727531877883776 989194324146419565 435130592895488801 594447764627413232 459499080681971267 453829040766441287 138138127511310264 7062815420495493 566614639205725427 493679712023153376 207553088211463173 313057993404788084 363745418613076444 989826325406202025 192974084479352935 412309059258500835 939255165287913419 525233169324323277 744388826831155498 157348645401059694 291278357329584608 539562640699156770 380235906416394188 543376773976865120 37022016711601436 588872721464431963 917313953687533459 866433389950173435 97594876865514265 566191380727406414 360930082122527878 689433664226014649 882954424619339836 544735668678592735 708066238621930180 236840239739009913 307900908035415714 621854298667902075 34062598141118033 106062726162186685 116388284717294395 609071285657250074 809486539280129576 174218494247995436 872686001350397339 162417953076001197 194614625233720381 896156139330204676 619548603018483044 407200112409517886 815140762295621934 143119646616833862 621558024571387047 191085802676666498 108118307286353639 731092387251644619 383697047245221625 496591584499897493 698786658144678628 479343396949915934 615615287201264217 503659241194548368 222408452266774761 32429041463774190 283385850499276389 819680148884316948 878767144040865257 383858316321965611 918533191110793481 468951983476826328 972203667352462821 977224749816894153 10394994628386670 702792411189857493 799478095710589111 868219845459692871 978160811556512753 54042893779010209 117101410887249734 422288169861505082 822144551676712046 830544648765327834 233304295019284313 693677805165222921 142508587678905310 874752599991602881 241749434177610151 393262569913687696 355955166530466147 112760746402575413 159189268434779362 262647569575111572 710288028165341584 741156232526630061 184159886245815023 193776203543660793 951799825275668733 804524541274900723 927265170055060452 706853811082953513 834995845364579999 914877717477756568 3876135115459080 749946747734985501 163093608639871870 17778350798443407 726198245268989223 953675672172073918 30709168353997355 445126612771046028 877451660726395916 436462073474087614 424920625308607573 927067762387492974 293648045704163056 186870994660923205 152460450050610872 164039496237471922 218568900756935144 459631259655229252 274969925061880855 168018665716231001 513366829485508199 55089472943536174 517654701890197179 195042687570779908 671334124325521690 444419693112895336 257316146749426837 378449777893427 96001116561240020 257188422988586167 889781615531797468 632387798434821516 756380605482404455 953893285006601380 990617756026375170 506732343363700841 537321140670726765 640358311270018508 959526393074004529 925865365245890027 799500800842086141 326332988206245664 323788169637360899 571194427740406552 128228258734358108 408600316367002963 148510619798439382 944147774191565347 632238269667039406 278653928821372626 687707689095791182 823997872395972859 504655556932933344 797424479612621716 116724769932474909 955069884801538219 317691539234849457 20553737489142026 452019348299146416 729519085744249036 259722417654356599 308605370466091521 267024237677631878 36540968272756801 932377860598708881 125227731249249103 185448188951842745 399399524605862516 730917377022872049 435424324088091557 28042168583900021 940666652240052641 179301227302433784 589934812937390979 73543830777814788 237886683789135015 28239059554974000 25174035647331123 766174816491420113 348093804098444637 82192414977110002 502070794514339716 817893741439697510 860122879355793525 125604512480405012 156178007581010836 581306882518344069 553919385489345925 534964423817018545 404728931899013925 109111319916654661 499868161248531587 775919221408248531 5000018793140336 308731372828445973 379676662922123775 594393740537820473 712486571987502746 914995050659459143 739976205590405693 57374125361898951 927567669250238376 404545980565778864 590615397124375573 711625195994863587 563377737614718128 969323041004371990 63992669350053639 895693182594044202 293388653544552621 657500863963022284 124344997283522068 821361558453503179 1634901450967089 255981453585010740 664427128736291351 2215118162946448 611485722942992914 880029407600449765 204056372371545379 692085495339204244 835169928887581325 885767351787235370 153846282758867167 350922184863915173 2592232178053918 39692181679039087 410769805080319870 989647135996674543 900977223941885261 901468306377163538 30355813172629186 977147983240757918 971618422057097333 73800726078659484 46493549170277307 239256779143772472 602306834955849154 583726946236120229 756754575688983913 661214895380211928 151485039690385027 426906311058332829 326729051149658117 108570310966788496 570202582165611315 944353198074856923 859409373639536972 224555802434725303 567415080876970819 520634870926463043 881255915995794705 209744207206845700 686020733885515474 504444928261071198 297257448906166461 545721960235266389 717068924524483866 917047117033674922 469171710916649193 353861132917474947 924659199072004310 902421352961917212 60377726163544734 846109297981548690 513874298220625526 719703252256534812 571974971382774184 62167542461929271 184788958074960181 634042393181989500 783871150018924754 811522939206976604 275017766073132176 33769382504542366 592807284833595815 123046936729977131 170301371805034721 239480218044507311 507904502774882858 307977938532546651 366080411409257672 270413939437466363 725222187295126638 507546494267017251 407138428834929894 468225651210313707 664363620044491374 793287684471539691 411772817851391666 729893295369188990 29316595390348128 182077018220226711 335746293991008727 55321060246368150 995081664634070135 281102668487152939 590807619964814685 670632299821491428 851791357388453739 595128509719876001 487805857234750014 115940746664372179 335473751565713821 953910347284700889 97001255848222591 766034454489278782 15283428285329240 203751853504079945 295380466107627814 725524206662745182 282834838692429353 838016505077624935 525207377299218542 988806973372553749 413661968948782741 884931102565932689 507289336395028548 209471750915641295 128488629486988624 467668281191782539 552351417302906183 568274325214134953 392996425254555194 795868997090071835 158882375657493517 487858472280551974 856824026383121702 722718877363583362 95165417676558034 321746375774098849 322215638627236336 54155893431450699 654550981853762352 839094419238369421 743854461593178736 525987549915693879 769648423504067613 928115431319031715 229841150576584026 337931768083608538 141314598578118825 999868280558181819 991191857851512667 594936735894437340 373314331355900979 970087665401267635 663771586621059298 959313119256377977 33604582712896229 819338901801147392 510178683517321037 764375035428845584 637827614491053702 294417578068548954 722084634810413372 997572297044940680 68221877585186954 147412201419287726 378632378038449514 106511893153790136 57780711768422404 401553900339995168 506315580635467933 180889618487970160 649553648325125821 992842895700281916 655656460242948320 5645264433735002 149540325869862020 256932916241342560 446305721246012476 565325744329309020 939977366819154773 748408204996506718 57151230859710807 402085577911108640 642626352462482003 15285492693640897 790724883105853045 212043359852079778 720145316985940942 280607956634074402 92098667503660493 908254976922171843 507208396097971885 196812621531574449 400029937628408363 773284783120868690 727598712418198665 580317759937501691 658989255593807734 234124812107853196 242787488449146247 952452593621315466 289249878780476165 200881750421772804 197732771909339990 267573426002882146 443761297009848277 862880391229721 805169786324605426 580352625194569938 983769556940307663 537063665392451803 777579283782170626 696042213107468777 731810835619070014 762325823637098901 819835088394927382 715846160640284816 587205346173339823 514124935448453913 312327319403737073 554020904769664303 79931974004601585 282608750614159573 104511153939496437 382397690363670860 208325203589030567 724861448202957084 397346625013576992 112136379495081914 624610496093271965 957425153207389345 946427802064127466 176801229459195074 961148914182726256 862350666315082642 516279773392808261 902005958624452682 328833911583771787 996431583934041643 678191831159001079 145942590540393028 473980887212077804 869956373313419947 578114661242418780 743327613274511230 979896030137731021 131265602599077443 138027041504552584 408236478853877746 108179955308069493 60803744875166485 956524050508035790 753671456029789952 548344439420314516 99736711166038705 109333734153456259 536213784460334729 87088142994689326 943325105401119619 779632314495769537 587019119432915493 52005055154707598 585930863145104057 411072284066515863 952550921764788771 349571036246810921 961131299864045569 814132390422778608 433899148529833529 33442190003871427 501988736880572917 447146863821790440 607264938961413602 635051842421714602 281342241329946813 51265794184291157 812500779454066363 828520714294289676 677561981146421244 928297963039966391 445841093261007136 54101592141289216 65868935269811832 650154271015085967 759147615108396623 442896216876658402 721693293830531287 421698927530718870 948362945922337732 755165828412869912 705949385069391208 857923814141766713 182399049090549614 603166684074143833 702426304165176009 908865280785559759 191466554466347033 659183275042133028 488356162497142237 555519202660763224 146657780066809449 668430943133328431 658719546407712870 614298783763502798 968341541835658144 610016865163311249 942363681009914660 520503160417667843 517044131431268106 599296193695873767 347638850199433414 476952404706186364 193114999927645831 181750874009911350 494001902687652277 804875045715755121 230032317974194156 721692691503961351 144088564399588630 715607215917354284 55617505413016901 52972496844014019 223718830146896111 359075185749955392 594735739741066738 649308732196002423 654698149117282048 735181856155611781 334446070117623845 249624161372212625 572426895658670757 648117511403369071 283050616135584508 753619105725214028 435852133245763908 669162754209303500 273323986869113810 229576533102589422 438178400846845134 57482777838665036 107607662596616573 689372982585754139 17210096224695750 515949570367063252 763244544170581189 367297972298425160 993152240540125069 833148806761760144 106208810417400566 78033655419837707 555372326803851343 191755658061204817 547604652146919827 185592142194291109 566134005650390657 870638112326072329 863099058513945098 866939401506974688 221401960941549547 295940118653311126 976729428944465081 257361915976982395 276917150314496023 111105006719807621 928401382216924052 428787881550288531 805777509496129908 242693217898022971 141884481665048169 833662490413928270 701976870609180983 532923816766445734 391026756667790532 271867344924396254 656539675334468893 427668572162003246 627592951839787470 111447565074149016 457667460727544985 92738336040663844 229915440580310224 818409775126647630 861975509354152133 852810826833861519 830564467535375376 187343363193519657 424715602698798727 703184801163149549 844441075731193908 567375782313551834 704838718435398694 541334222021894125 512797873381388426 599324967636452599 804623044994457551 52608425126809787 309706928373464102 632961654604547734 707728152212318876 849014933042485706 920701593958562545 966524924305335157 420422943102409939 815451924854193376 870457992582956266 899083373100384695 71180170862255504 604412852344690148 652252564186224309 866730748708780748 986096240304236220 426878642228102518 776599384847565993 67995888739870154 41365322417816373 465553949519326719 453798489350058635 250229781787484128 443849104143077779 338391134401122239 491181968726860442 382123769828146410 439796716853464015 665221117496618770 186625622612825398 100010531102220888 902431292953649465 220539589447445635 690872857208869686 632734461417971145 550916854510790412 76684853664282393 31827740864418140 98523745105798027 66564950716815559 205702718902135945 74315124577578395 129158948482627118 180734518490986056 823512648835231587 985572157117101792 724475340020524088 755883399379597240 966900291589762904 328560324652851470 208148074810626581 932309885317112182 483980765272155641 291303286400441038 343283697871318380 384855603992991223 634758570584255771 214953052500262101 416207567233838799 224195218923605552 509847544884225720 204641200145241163 522366283931563230 99595252997295401 56124986024506370 384299307663197645 685516176645128906 161026950176941087 93504470901762620 466269405549084707 113865137481404680 548029547485857531 717858770485731573 795217543548097740 454688959309441991 670326936609754005 627916945906123182 685939716010721924 944716794186920584 871597563909618033 872553398326389970 848040885774961092 823176164161534369 887057550076814433 844328744555613251 242466667718392828 213218258934110197 662498977534894107 982645293511928780 825616716624458001 998160394362145252 202768635141334067 31823113489202908 850387139669180029 733236652594625965 552311186825001511 831404301506818279 441895139672696478 806333881636164824 185012247453362022 123009614968961564 819040945440241075 142771469299220130 895004374370434498 540013890408616789 936806702833702723 346753591265885446 582839771261788677 588199884852461521 306845419792662228 293042572816201780 607178592066074118 69822492211377843 954194265954907803 842203636551167205 912410442707640573 73004904177603199 307022483793137017 109139191318958590 670244543704801309 816640554166945530 121393678779009057 113644870049146117 289018982033718212 414400888003133057 392234296780722582 870124877515688698 731915341178756352 762670401537124767 832584895241126535 466049946423102062 864513827268209610 810613644149257172 275796339383979739 299270702835723837 182713855506436434 879822216434702751 503535674045715527 165234367617555766 311096370061564306 36181234630182079 174340060340520773 31567876752125807 320127246656287849 147489718156751287 986968845969622904 984272966503033119 81399094347519391 38561668910387275 121141160556005666 205671345007449350 507548320788978513 485681353589660879 213823626648231793 39739077403699330 460057559117683651 819906219948508569 167047296115774327 245072154898811951 468867214706273737 457745494422812855 662770841992929168 608850110419611739 272508035689155569 956544951211426143 784722931060236784 665309029713145897 301787823849104841 131093416689711500 692523386877617308 393719567930773598 994979420053338316 128219516690639308 403673784181433941 578266620584924079 948840664069307027 605164195225249453 272919272659951399 779556586367189207 22424910523281287 156187971104443656 515268227021045281 613858834519265044 525441343667578776 65128330653441266 750694918260523090 445069108469403422 280304819479611648 969936191492034038 810157028125296416 804819947261809403 756872822587003692 336686103058988925 1105812397768001 845088724056663088 884006840766967593 224238855870210200 660161409563850684 96686768081158609 966746457160074465 311115947432694072 957185712820641905 175052288523269717 357250903194227783 306497202674018670 956422376910031821 234250478708457101 716792925726869485 276119138161746104 4322800789154702 993075600242371767 656497716555221003 63179010790579141 571821058238155775 808031148750432245 179263785160148633 60842975131169552 445106029593970487 941315633811730360 933887255153458278 787410930973110713 479583697956293804 304253505565204889 376145092283779857 306493821123307506 667329594737403030 720082148501886736 667354445607207541 744859760044742057 698434683349450377 477345633239863305 538649696172864604 192401356435995776 450549828697933748 706920740324835428 871545009178674634 690286371944910419 290240172598079272 228108680417696148 935372718509875740 561159487087344789 540736166396285907 480542010327693084 478681239711595096 187545822699257173 44504481843649621 601948179636215050 366234969680527181 808445360995909040 457787510828898756 822939192897303619 480311738643535447 882147355159564412 360198446099949449 331886278561737359 854542346763565076 383643679140703372 201132123820024284 854541154962477656 122717666131213451 135856031316146708 685965945261190745 546352462887036675 416744605413716627 654329956917202134 589370149266407974 187194585165598070 663367693784496373 407946556643155034 315885099764102440 140413362396274008 181455522976006358 27980283822165516 703981370495435597 737832739106937853 377103480415924261 623220990219254702 421434182600020334 257597999717343607 468962884532163695 507754149173699277 14597132320735402 652088644360777015 347248600336680972 136560999855511663 43311832314946981 45099357243063236 928151345354639577 621507381922425590 616129240782854679 502023748102811169 677733709185389310 116737586243708064 421167758629347542 140213619974118045 331511659907001542 805133787506558257 867952556557389643 834884003935736422 529824398174651199 186065656253025144 232739858989265114 675303502188763122 99268758906115606 995670901925970443 269322461025687673 821914652703373588 680778983819430757 270479467743919124 976088658799953542 859397061995923628 102703186209274143 894123161252252280 63390094900220724 568622124952290891 94355576488303608 993034401328406021 547035572897409771 330433549560939346 10467934221898903 658534695804648248 438981818272820736 128443934889560372 923759085064169220 626808246643039575 174735388880645452 149371680294695490 97865481164780875 188251881858244627 313972825608861827 496177639944502747 704992014107691446 450117674230102400 266265973987190102 816219832133395780 519768838511772115 164655991119257284 598815513302333323 524238611191374596 72481808819357792 822364864252517734 316998475050339445 79654102140888485 774674932428001521 58656852573385786 348906980693006087 413540267838272083 774053233506008154 159085697236149829 504147911078780323 100703275456730507 930639819509668544 673062848854858383 715789011543073572 51968243426768880 412095664138980291 456503843135675699 641580272967503978 347561151283201536 960444355948711418 235888130353880776 864109663101998466 576708842163206323 865169234844601651 565009641812340580 558066963407091038 476515110126990019 146385323198085728 232081769505273284 148486218138731202 220619246649446643 829968075004004833 805680868157427888 561912300526165751 833623163666327389 555262411535684777 368660722524663173 214219785631506905 926007489603174230 81753940649006041 731740242431773466 876149718187906584 67248512854432734 15095434771561786 672325225936291537 646424383578726709 898655115992622176 827739233231382520 484358088941559405 367364369360019934 211885268649021925 796240795130461705 846663250342177450 46437628184302661 219854277022483346 517187329305369823 854213881955177399 944224262525350213 412029426545718496 700563527272900237 195563045214224517 559118528731968307 162331949527280991 406478641682291820 386325708773349111 240995895871458130 40817725720678665 972993968196769033 245192780265814429 312455577806810001 352302767154509663 951621221607360695 944209046755463054 11934429389579755 684465996649573748 918422727213025283 860074816952332580 561216622363200750 584493127485070474 988611498502835169 618394863191992210 456586504753674870 467047189301048519 872170544461889656 948446533381472232 732498493940289780 335397300749719313 632443597349025430 693565957506486050 500066594518132161 819786485986942055 967940715037504144 517640771322344075 631110415050738283 856450717416438030 333574724723420604 714664314515983435 922924097344469573 837758639319340067 442190318455057349 67658413994126834 543800127107294735 78750111608772220 69972482996691539 372716167121110950 66083249504890955 553905338303824344 292628924729638566 649755833609567742 190383382922349429 856049218168653191 423532166272179369 139816266835371466 816992802587216784 284533664684425051 385039262866074543 285302837606003272 77112292282867197 956533826566940368 566447110240942887 638874981548812519 808869689738266750 786721270498727963 926248372730302945 363720870524132404 986676868929960079 396613608451893417 285623117499272593 510921784756802516 561967054597887772 31356245943723640 113235251095350315 840381665302204955 100660430047790840 955258807568351539 359234664763879970 872447106969560846 722530876088124500 754240985883360468 251765596575220090 105112162560349500 178052366058190254 861532003301528960 719491517050437789 263659433108960363 252739930629274321 471177013530381215 297651938864193124 798412841689319989 944070557620550008 677405457711924345 648329202890342363 309841184123395806 719339529912092105 752852530459236547 856066522686997627 922690836563211098 497096971804976967 199243860901362669 284732495306751487 849228152322223321 279629181245935133 946236348222098482 610526159877863336 656602258239594562 676629066168972851 463639278085244479 570486910359890593 193576025996406547 519233977775978671 188053345136986154 404419519880530090 100159281078051105 904970367804676451 724231247951460777 175688121445052689 157384122590451522 2413268972091399 668537342619930020 404787484402592295 68611802179233595 268303141091397753 1929907883395892 740642124773792725 925290703126502195 174659009456727535 849712971004864867 289728181563559212 304964753530303708 308289325527381368 231258645501102031 833582798499759969 240044514652967756 305468297079563856 270558742970470366 539355014841150186 902725376863625103 929058314658197158 830569790386773296 81682986104084962 468690928397918300 469349114510212784 547804038490652486 233320126236027389 246642032636077485 950281076083430566 377814419051451099 966728442811733882 368545867584067873 716959061456968538 182107987342005008 480830207630573393 564763587574184481 118180257229625019 116708176747694409 406994933289245385 169864416980875879 301784657396268200 47930478875823910 261573179222736741 893811465391248392 207681998360389350 15612103975018051 852235804280227749 765433144129986670 13402811635905550 828210529738801080 900185648429294419 992229224993786201 139579236030812379 733361048630452966 377148147083875709 370363701637128935 366871990532327342 553052607021695178 136349727236230485 182528177001097679 248924640522635826 309975365137618718 353942226771990301 670803275096058987 306212907625773000 501210342618492486 617331098782875274 808477139105035926 221260679859425110 387004212056698042 789775869184919680 777266109301621219 731887720652699234 860446792949639735 641964693301218704 914795381751908592 909279012737070102 773952725638132635 560056201581395060 147740956317428242 661350897681148782 526112894342985947 112193872827979424 854640838667827593 346706388499878407 382477729570511267 276686609534137104 148098906322431764 131061076091664835 142465694197577673 785799751114776158 117117047893169497 885541813238914402 692965513320705138 603277538954019953 206402213083082660 458769855376889841 212029797885352622 405911255905753320 123681328434008950 31451915490235865 586709801108987188 570480755321818167 436223133097206072 938421742057719480 51757296361335564 703823541688811287 870304657588987348 62605106136167446 622384778918679011 742327488833452500 531327679008498627 443094764182408229 101851812240467768 754361798255382827 863352882705818057 511570426839346355 341664863076813388 556576183386185746 532106817790628542 724052961186592487 69948931094561287 270938141571454912 170579646577928300 343452182808194507 368133924944429634 301630118934563847 568653476087839565 831400443443784167 646473910709226707 513548580846462074 684926901428941165 328364734016477722 76192392265681843 994414650218202162 845329596335713889 759402992057946402 556723534357971982 403028366906519450 891696231105555334 828748641740702505 781436152276436764 984092879873498324 997669515922581494 755434393080614024 187635420090735355 941303647971665798 918589600283179960 590169333180070771 81811330232275717 221144821395035061 831448061551095019 319534909258179632 838301051162334150 216037416272869270 435496758815197689 268398296389171969 785007917384985431 959021112334678709 832465206752133730 385716814965503996 897604622530378421 737033157401026290 661860733791591935 411879478261967765 362246840900280947 486165150997681278 636378395839812512 536928635335565193 383013040531556076 750314820173695462 43362371938313889 152053501708526930 204107672619996213 803245259709750161 769538415806459906 850453367491803864 170773709637148829 450841421884760352 290159378893552651 149798039422116821 451559424330475773 293323304575761563 582551431687734781 146542644036453403 729968612323013561 487335486257513317 25593845950498285 285233011686478456 317773662202120563 365251410351130898 8867825309757711 454417536109181862 534147879648178237 651009615510727850 107181564484530095 850704146867756199 156529938934059540 510738372267404181 47135038136865849 195052241149460990 984483228545804472 712515503649205285 760779972898004933 794034439692135161 480627750957175450 578090603762725989 524325751552901467 158195391974554523 604636053819128015 47094481747316281 240946038785420802 637720969008976347 960108893467094835 963901302542844795 691594761162906512 206270641531312746 555890961321899984 926218699934912964 16174251877504620 225493580285932682 237095659213118494 737511564903779727 170431792798139625 898319708540250923 138002518473388020 432980211226697062 234441875855971795 90684136959520959 320930878082874421 126318883078571377 695322774308467878 597237860449500226 299233253048166851 653146881826726189 436476866419963035 303380435933675781 241026529537071257 335609126634724541 27065702308275340 347342277056248650 93129907735516744 170931429032626440 662791469827161178 981494759785943539 326946446883053840 214625682147055091 36210972490794414 672493029105961226 273255156180057385 845665950176176485 410808500078525582 5356394926983122 890229785511163387 543438836135722875 32895650349390564 926788092752986762 491954323300787421 31991143853496111 91013269742732748 310533609863170526 234343472974269361 216184572771306728 870800275445006187 202671259351872640 279911044812087611 355676610870275427 315593316286730146 292184689942875429 584832849891399949 170827470396516767 852939950800759729 69240921961421503 308693873884581891 425209423631850480 405682698296798472 157032919925101542 508849455260610351 950920208293439101 225997926127845248 798611250613244388 451610166431563371 841720038635761146 262826839156126658 696116541529527261 27076115418881757 993380557514553902 907751821068512249 890079673862135443 783724225804109113 723825363379263374 289471526058461937 630523163243621026 587986622001266811 983106148652996376 374474586812406019 91174464398269298 545200167202588729 260405290022595164 773336403319079458 55975019574543604 72807835643901469 972410018771390445 274300277073444875 584679959565627243 701349060466838164 614513132878331177 260656447702307789 675367699447759675 364908457166238397 403138927161851031 349800685101896335 159018988456940268 292394127079212259 445106628316231969 882708363815688218 439990599210661904 292582042944151606 299268678469478944 923203061232056792 562195466129465781 772288496803012503 904607140790645270 829203919139109624 108968036018002890 77422276967450326 841511830483966788 19003153611740401 761026115894167927 580200337596352001 248588954895939764 924721021410485770 777351342430263254 357832440741975468 762660478501677480 562963853569015555 52509444654755914 323271836209557240 891388822923582572 374300531691426360 660440151234711526 750402364595502819 421426982051186860 599182458065804563 833272880257645358 211005935021260972 905980095481321490 849954815903545421 246622386752590441 599662219742717375 829716731878207469 512487917256397749 863590329918473414 447973263915399056 402854399800003275 995480799313176447 617222868972249127 780780717425712117 603948410079014206 153913672030038207 597830452737955525 765930707538526411 19505483809709972 5706603441104339 833506264418026661 367402411612256093 232761738659501163 983730108439362368 741279119260786743 588243264298067637 797688343885393183 451794865047031262 874982977483572407 409312275616851078 837888470571092655 930092016119743072 258667757003687988 897580814578544692 77000161458215843 62602956670713840 171704377458228954 834953287812651708 345340063537674855 95677544732667866 50772032929787278 252491896061321286 106602924590583129 831543936512239484 813387259521393826 643860431654588220 569637675784820681 293419189382050421 352796043727717870 614786311996062658 672258667750584353 130121525464092846 833541210636618002 679845329233712088 882334890972592043 417027534695179542 397721410386045723 976021331700673454 387272266002042255 652086847464917269 880941959311254894 796950081268552162 420786340488444817 82945159286812907 511429045317392837 417137279669659635 75048102015314365 437994122487622190 156332698196581848 612525841647215779 257635270922972319 482925157307191938 549579751158363265 857482887958154093 547234034607260751 190306260514712083 454623305735717761 298258244105969352 957216367244363000 612857519900400686 92713052141887678 839004082995671694 726393308418451236 521981982603595044 554063236262976244 135079920229057291 60170234790504184 461400585030030071 584600939012360385 812772998451956924 644655183057466320 347225371073920612 127727530653976407 37474789111119759 314551903251150404 464080989394174523 3536369065493752 565700150148662613 534640117337087301 820983799636059655 878231420675363348 394007987536714439 675186539662423760 327379916715179213 565989916729501586 427284731575598902 497890806595280587 598902250784897529 190360424960233522 482554250247574200 244681880828991410 675530615624633446 668613601566786549 958874693037141728 624792668791114239 625416128045496192 141746496619223244 803255608528995257 37301961664448887 458223101372530136 578233622009962124 101460731899418640 153836043503580399 885174380780486347 101211132453196617 589701751228041001 103273746755047691 617351483045040032 438258693174889728 708189889012277875 438379781492812332 689195983562980369 886396054749440294 673787974766744830 518234929622682467 671387467516588699 395322946622427774 137931633521376942 271286312793924274 734914239034047105 459709252086783224 40771977740747938 780113672124892057 618995826737537351 451911513267461674 646746397106019718 503322811567273298 134054546551090896 213262736040413616 516016832322429143 848738969929561449 361042658433709917 544682599692749992 749381950643139187 145237006661860596 928442721103918423 586993217337617758 973786296629909257 134371686008661538 559756295508022061 724077354908840686 848227805182154547 698658635557871351 312907248015511788 262693862006830668 904672618940480419 514218801595317158 476529659825107795 670529148638520332 645323979251939810 994192117504042918 515309827257120710 74790059928530704 168646316573279924 648453451144231277 603434160165244437 720977956106398453 316049102889512639 799462751814923029 316739564907590993 737002556545493710 459227387117669054 191928361317650277 724134722607547093 880015827229435998 454743530164036193 574006271815155681 249097371916690302 789764882364272431 799704002765163397 241526172929370728 863895461330519674 423690045218501542 118631259316640667 134569187708253582 594687116566806725 595626359396854324 253154378782269572 546100538360315670 601847000219679982 20289489451223210 803062552826276715 243470107746563984 560330124102009802 871435444579681159 667697211150110703 352711745789048160 284951028853274695 991500174499112697 991466042805006482 298710830461628003 338215602864165891 534011383896666726 885513136603461420 85446951198166577 764925115545309093 891602076106945028 353938147304751954 18909405178445933 348446701807811103 410347236308876228 472162311443042062 888255787416014497 546916337762751770 526288842585536545 782942748877312902 156080089801868968 716830629114103965 817541989359293358 328260252171751891 336971829490347665 446291090427806965 490018563124819113 97489217248417747 574359765260370164 785355193423459674 869527134040311099 3520519034921462 35246246106012268 531177516348202399 890107102386269159 547216945030583684 100084595739533891 238715027316503861 717582273230292701 210051838126580584 322444705910241284 498550621113916384 742476199590665652 318017571677876097 45929441584124487 190470615407941337 485098377915251993 676953841918618411 783108272544449480 417124420369264968 163619322773089618 373274130358110129 8746676448446025 962720248506251690 328091961648574893 899540441910271130 698193077456010679 143230998426365919 927492688252579627 76921595272720277 415266446807007513 116428417626526721 637714449278572137 436869339671377387 569486002759110623 105950550043035601 109053829683997187 15854371593297857 791398999860087068 4762390464526782 141504428562030253 856022624325044454 931436426982026320 790596111284550826 633935108974271344 110332966759505515 461201275941522038 333041134873787631 27227511502226531 161145401968614965 290431199807222868 905801361332909654 191005021198325496 716185067973987184 651309915957552189 338807478620702579 928063832962869899 424347796148210854 329733327776833610 372536122612504549 34764833985661403 288367732803627891 589775524210425309 205849650462486046 240514591598824532 578713002067645064 652114989157860335 367189668569671469 913356065431598430 261988215097464301 44282005061137370 666439264955410772 603018198895188259 684707097116719282 313702045347720333 223616348159481661 542031907041727027 449009847096861616 999687428406388637 845046910538183826 344429692495480727 1678418888811624 15186574478918182 563395717251444456 904672747357238081 352131190148950435 329456733805120970 411304540382918339 455658103603072030 586427033705832207 953402797937872250 643964478789317838 130937746924119164 370152390786206490 988791427465029143 162785720895861423 19688114873977194 816927230133325347 223285906239067754 865731861387228096 851502206672376568 884629538636475117 918705297295602273 701234811575141826 983920842944228715 839944583186211133 864538562184814376 156444429349235023 191756648562424558 253550246049730307 405489864844671804 177823165034251465 511413353037377449 246855525288500271 774907626176057387 926423520191373751 181810550329417407 970471118903341572 779009735056678140 761773862932330013 171629226689233285 750863537763335254 605890616227332697 107057341760260757 50980059905369842 28825272123614425 236711024604872867 964445203755224459 350498512979374995 685802473190186212 394903671524002492 687752710448929825 331532290487032265 75155610858983270 482389130136922460 510298561673124119 695123482166585572 535803639909904598 40626148937903074 124527017331624149 714579657479471309 597960804441054519 765369482708435963 869774848445195501 327141952127849359 715183790877349211 207178807412604956 658299154518467256 432935239101882087 314351845950000435 722546673768789623 956851660893022786 522696399113586485 189409308882434262 914886871563425086 277483338943406796 45178266082805943 201476167534761652 543560339400922649 399546548807869345 293012733522358548 709750020900488436 110441163686093839 509966272642543084 851284037461556195 232043448660640065 283423105227954223 830668537249047486 331608293805112762 337652728057280280 631634118824485836 334728617084565760 23658561491053094 267722967449337514 968487054257306523 810112092966140360 297745625191816145 280176641415323441 839468294179414862 914448493922893212 977708068243712766 262611711948644118 113497437917724740 700491642699950360 943321666012842267 492960282399355068 866677229473460407 458355066830553808 952822275671554409 198952018285621744 102321640829645540 158010035423029325 228050233560291590 283198786487807863 285928259908810571 827997514530178420 36878758263049467 768505407976450724 270749250108866129 327571367310962185 531103409058170675 846434769261716610 101941742428797607 800243731446360433 183744123574554421 379448875391774853 397587228481564299 246420801301199034 260256555145266841 232707055976002680 764304547457684429 234926372678246572 757975835000253585 303450439485625406 940771377803806810 366141520372636813 259294274725899771 122755149290038289 69216755771674662 784153959426505565 557480890870953340 924334156780560091 533914508752920752 684323682210902777 166500159031782531 530974398005586256 993884187703259910 699005847001986760 112169045636604381 935079450431900181 673834469578859954 184652829930313139 372652786515550248 144906637191830110 620464559256482791 756735058105771092 703634883794390834 108184502167665209 690236241828462287 772918544723557600 721695084745570611 601309534615813566 477105839958653787 639737183523519047 55278655525284750 822888049502072422 829100837000946444 835557422513138096 459823416936461910 204434162954410667 40733345756998096 869571652106934665 792481059191680390 346973455911907613 441912221987458261 179686715780288928 550744279930785590 938627216983447146 15594140637755998 128293768520530206 142135302797934610 11398559231588555 62211505500378938 672771164925862765 67429862179503615 380421668024168517 451405639731350293 253931534759510338 10472089677074386 991456138212641341 523367629544929423 167040524421038982 131857433921681351 233693848287811217 41758252133891077 913236780127168032 658040693692244854 930587886940370975 967078075105349217 739367364475365258 973776200336390314 677843538305586890 496517491701144258 646361038144024084 291845596871407203 562596405412094982 739728833090799058 888115045441855425 124672951813435864 917803753839982666 836815218240688853 915867118543657957 687591108251630669 688901139141848580 26254168585856524 820239938739109131 569748355888712092 101028490489309398 988192649846423468 646475239724035353 235569116706372419 409169987883873748 359483089693863541 319479456170577884 178664243137650132 389295262221265349 152094534332383624 502455202890645167 827284533968263558 821330998884166210 78243891580818065 888031945972523930 368067278463876196 424908738482071514 703956038566645436 568446178737238480 883567906741787503 451101277910013663 43912430023734129 639712441767987257 166766141988457877 991993461005191913 243563354770543059 779443013706982253 672151765072679492 554071848029309549 349014441299311246 349264745834683267 822507193770608937 741215679441906073 841516680908756512 724242711324626068 945876391194016141 778227536771424504 636389761368174319 672858094456524452 817968566269003376 49524447859729279 726165986781320869 738202412889848984 378978443421708030 796149150692542383 578345295053023972 361326932677082115 838300584679551325 249973918913728204 283443221688155013 486457560396354009 173020042825593112 425216738859904800 344916638240242655 470546769983859760 181492382776836840 493544728424497571 55708405978497321 889523814494195170 897473751694552226 727559863892073152 922380800678531481 508669545334973090 523202357151130570 460504183016246720 301607208293556423 555388508621298836 789378524885405683 866637499581055039 980252531407002724 391895848254666717 485293698332361967 673750657540893907 103493021942997450 828931441523392756 715237860283260119 611913473339199702 301992145349873367 690302479167221962 721696372504470824 644944483376633768 920373406246694442 786082349850477140 43945768608242263 376410899893639404 747972776074107893 626013373356698383 658948760375816728 218342608198069626 203489888512312869 147209787092875907 693953273618400409 641078325828168417 444881239675669654 616611140790715067 745211081860932726 134056118923142093 73372818700889717 713667242131878720 223694403697786984 314225120997441554 594153945673618328 323275525330596050 910692926172921245 10013535028099162 440887839631776693 810597946636234365 181396882576348906 207088289222197722 809237304967657514 340014431513935037 615957202306037713 356607448948949012 208443518011516619 145933069765251546 801443520446703744 829565846335883270 177549962795046478 476379435319620679 230072986028586742 629871403491127326 745976193698586028 785834667818709827 216300073850974790 315662993019839077 433411574343127597 773482176443511017 190009544907558355 745322248479512794 392070293737593900 840861786543371998 314850643838975817 226081329191855238 820735234882836219 661872094297142222 455706999961339590 619897609841405063 178081265593430562 4415330232154875 260282336481148490 593007957444867040 530910951084407082 384380076629210461 674096489156532789 889189142959849599 359049425233023010 363369912029673063 208212093040226969 825626264536553768 885732410417998159 744550378610153702 602539365872251686 143798267799847466 199621134538080375 375843436446187420 106546138814430873 582109239912633746 827441705749863185 151468018792703774 974281752835407972 500800832970842642 959584280915732068 296881829138805332 207711370105004473 795526026738426941 890125411304586282 473540669765717102 458445171141317066 991944875740824869 184180565398892321 448801000384596378 669343863174215310 997092704849024425 145438459675783104 843366946198745856 379707791217285181 92006974036633473 870143688174523288 409277809449258967 461501442075872275 16572856576416979 358768530298896456 753407887588989930 721401434482606386 707781587975674774 267890973449504390 554453395546156384 866302394498509809 288351177016243293 839195857406669793 404190755354489690 15352425542438178 600390664129506444 40413971520078027 853440491741593346 109444120781332418 421849430173581824 775099848264202821 209655139427436937 657784820816843751 596497256567595460 34898616978312120 805149711485320719 171349249431892350 961720426521355500 418876855149364848 750473247563372689 603451302346064460 89350444142563636 470667920893889072 66745296757721088 324199188363989330 719438525721173461 544153283643359109 447369224687034752 585107004224833612 427032034358311675 562852970243164229 37538430188701274 199195937224856964 833567107421593178 342709262768244299 232985351360275368 964495140138986864 327271429899433371 522695206614439404 22055655221137228 954331861289731088 758521722413016802 623622013735426512 584628214440479385 389445950538375599 956247272544841080 428686330118578868 641089049958389359 565782638485054641 131657733519695819 253693901899335963 351257418943277554 516959612797601690 489545773070717520 978317891161921202 482677922272266705 282845469687199590 824235077293246095 909319601003410610 949321776607733492 204946351754437599 721597509694638389 13834651327073712 900203438740580969 589005259568682096 619081291042085932 636593742465502852 374731919792862378 597259449246939046 846422794449366451 560034062174317004 3503572463809570 65765734246404206 466845464455239368 790206713010004955 263735472508347658 428398702252602014 136919488845422182 825349139581487098 642843445708295512 583748659570059010 522324341986192600 348783639847199545 171799940861429641 606423622965481120 853349506010632002 143111662286134883 499515416809386663 932896293977359636 916211255999559985 199822371836821682 977803798568954963 817482923811368652 125462027236550234 320997612358253226 455823646471269290 325686727716251794 624550873595414051 165391908717390512 739974971834241318 702094664197156654 829341515520102472 236053239077565161 285916448380346096 512371214972369430 181366551186055730 30537179493290400 442783231836487539 887334957473118790 926617281172242835 661525274030894156 687280154573589469 548826198337477830 171520550672985738 649240034934535296 836722332319222156 308284440692007148 435424992100510111 837034973243094852 45063502118964167 442675287917158802 121919538082558003 198134518510184397 767299117486578942 738078190853530130 940373456200013621 823742044592833122 665195764748082813 966283790139527404 712238713210173891 855553350528468184 9770169685377054 684500528918862306 710042238978180383 202925068722883110 49009679382698129 73932024111424711 343306676051095230 731933362785446481 137958419090073902 628157368173828953 107971591725377948 395989847884089416 499641002977927020 27805007171934923 73322991126945803 422733660098272335 814170717374055891 867432896773361860 317781188832829868 607738906194981995 850348783931782810 518454660713148947 178156718216368 574871627151818897 103661846833596844 389523983996222551 142047473191931772 464019956210273200 55942561410476034 157059437687206438 673957962300822600 650081436522932281 784485955371454595 497311839672697785 737664252683895532 284694923538041033 950636672235750535 457120751276138384 541955221458951061 741802010482919427 558331833539117453 990214516959990507 378173877586444725 146349449506625305 310131310461766867 709551856972358245 560497856250585914 995669086390395105 466978518772955646 723067250705876791 874252908737746219 166618769708927690 102201622599109751 802488958794182898 939596695639830282 266744058103071457 281803812423657471 955359279351243122 660724885625758129 34450594999488083 867485791008096913 132026915629966060 433023789212389661 106528053214893333 711372752810678508 367822441749997926 548558384167534256 674646069901109861 865947852692971503 867498015351166017 871311609096961370 544687867636798979 3246603354050387 752374213858901070 3111372866557437 280622407665287194 517991885188510186 831651239572232205 797684215644132010 630342642177159479 92777520409456997 947503829227784185 554580677893678625 21066261270016917 670562906735979173 843383301809563874 819288016026732243 118810950423752740 189747065370146510 620424724461825938 872327329342291971 859657263065042408 571783070795574335 510327984850529371 9197751400823952 695291112406781213 955853329722159302 809256120740275189 690470571047880223 98235107160954945 800772011969512352 631021462302754694 103292928211656424 442952813137368260 309176161665757236 834544975549639090 459402506211096999 754809127151870687 789585724576419462 274480076515295138 624632342125983907 510309651372526886 877997260756408596 598285770458223841 326563033305439136 237386755594147878 256323032241164809 785284668865115382 795898377640417050 635934694665469204 414575216134543232 558158834993571059 929584246427995666 981537690442101888 305411101832054330 530880065971163370 482105520636927048 254362383973024459 520352036439104503 913378413107407018 887690915716216549 76450750550048679 987358184107279704 899173443154068667 914320108506881285 685961484167558418 752776470999884733 408952464346501418 840090807796508182 612390884708478955 447786074061163396 779116263257489713 130255272143315153 896116236701020699 421914776058661580 554964523702003972 895148164324513713 399789822241346571 889316226894665204 875959086674146079 110496367822359231 920850227927868480 979799930605076529 418803941446562610 42394493776980594 742498787085041907 608103679524768012 651070689942887769 295736568341602738 178358085145722413 505623924311986247 44613299559777089 469132473939008961 660640460382334641 504517847085651818 232475156059824153 24205523320709399 97639550615076736 997622348283493258 928848009166297726 591575148730599619 164183042193941751 840363434512233679 261171562776122589 26542120971401464 221525387005856216 926435041040252800 816827849954262324 900853114421869224 817950471746986685 248383610854468510 914456722222174343 567386678444106372 439143614314798950 274672391680479421 847787329741726288 747597168801615888 492205517171773601 12786948980236866 415224902671085898 903821758874917916 795309075088870524 2773473719993149 4470068085164315 101264012723345614 335757290159705129 932918192322116709 520976940914626371 889699681248245503 378006776680036815 240937204528055059 610799779364544434 776287350049539010 209119423833631584 950164238398092929 540486216691542261 282125613795867501 228008033285740391 717553489204907848 1368987477139973 987393471299284355 855299448882440304 997219252341938361 336198992831514873 351027860631365565 660837151936461051 391726008227070972 136669724304356695 310693102927935622 880489227188517217 58721171799630154 954953393289945272 560918234246969642 655300432269388724 216566793217610846 886325561908592084 253266776947541686 115474219402077906 688881493531543268 469112330031015546 143512497441371568 888702162390828093 458923662661248941 598137402826161132 502574287609651097 972241191609670779 471188305045857451 956416078435731796 916126948667617444 219858766867308231 25828800654919261 465487212436046135 482729657465963955 776364437562913314 956758143841575894 554710920506830207 834012249207318633 424334775323277814 690292392694143849 804456599549460947 263309232712718093 936779729338869343 49101820025298344 226761532082666767 77236986826578178 971596946492488564 66973086241964249 641586746474613036 287129746848540549 313869928153515550 564747703709038172 558960676351997493 389475999402473875 7823358198467436 537595476965088635 609993173334070207 877774956430192133 414025083129406140 94701000257557597 652379986160902282 467156721529088680 301764560223045678 562991706907966398 584665350787607362 286273998900394565 636907428781612919 622166173396982061 525905067935335137 934725452221838375 894586496386771294 698864509379686144 832157666051750878 305706997473491369 539603428924758834 291716504956253664 867855589914518100 502444860290802032 558235825104653098 483588161055457825 968930958190567233 978377985685255169 999379754653186724 382463656999362805 520107062616294933 286072024046345067 249982569917978714 613821368338052382 510025863172994407 276832443297304984 910943080128905466 510273392153411400 86099475675305796 636054901478576580 667419993805702373 326023960480746679 219696448419497654 648760029157957007 789332255999083724 869858132947721475 53822971578853087 398673377538881008 712107285795465349 612914897575751834 228928779947860628 199398279342330502 518479319946436157 246906846799981152 970935141391666806 253167324090349235 65418727948662142 984533492725997376 465196607892704235 995918766800857656 108241365629729610 819372989978573899 372086759371754369 408529890408226064 946611357930286785 465641819701260162 870768814796876279 88303230775385553 310546103144287059 388565913733782635 312529381625580124 112056825946306758 909600853055625243 572067226063411837 616723965638604911 879698189635761348 162488212179575915 474943209678354568 97084768693340393 892503454237703546 906508487977821707 462072629104134203 335848303497226815 814827055887737326 111055900785879304 604393697950303539 430705399146568442 792699880699395354 841813819311007546 779241114802731591 736452946503600028 944048024375225566 411818699533954485 696161684952544510 710284460364767540 114115655385179587 817529887843495429 444436514888592353 655870711955310511 29386672389217503 304723890582466172 112480869760472693 686447415576644263 687277130160137886 294688832820469417 812270159242890630 843674974416684771 734063348890213026 938578285287955858 859997041616313253 529743733987329582 999785569572437999 562485914095402871 629744894609582537 542727345925074131 137396566970294669 310171201772804155 983583928488770405 561881047318802882 990957870687893933 812215387994014945 231250066501235156 774831249462931665 613515701038058563 671640256840249914 907605522157875096 104208588450032524 63139829058255787 878253887010346276 211154368491426143 395058807791832284 147762517610806468 257397046337541457 524921078864097091 808998980930285172 687463547374358299 922704924817126787 963260449493681545 947174210836530453 860873563479568620 537576326113332701 464055660157241088 755301002374922785 710033395503797081 855603804921624024 589712705314404597 266603242014059919 815113604930465012 903486963953156930 722139912091304981 689888808601340033 570730096225733225 174017835364471282 662772550027046107 671850294433131776 254035828499046142 620881329041548987 373174287265687988 155233872434744778 388335959377907406 749257174394330435 485708525689084543 596165505525530131 845039610336984103 826885601511950768 855049316506986055 558752422708989898 692172099210176084 969833860344386109 724802188949465598 50018884385158937 495177595860010480 927865054218374469 626177176236567169 770728620335171410 160082621472582606 383903795269063250 255123335342274019 754316520311773593 987401663203610424 406815079156528901 877950805871466931 654156777265205698 306609207438688494 926460366535835924 678566271397443588 646054415913863379 204640055840267000 335756661452581420 858188775485698352 824451596376595735 743494096104516907 964554365083355587 636582442826145468 317455864154041456 635822681881830339 271038216429653536 89176725892996611 346866986358052512 472840618552338174 648451610179178364 862856842478827309 115481003811862723 84143047787328110 852462540879436869 85324153675034085 526187310193092834 71215303426126161 623546326583901014 302651067899312416 65635239820822551 310560328191306164 435056683120954665 132314177226205012 713577883260604368 358592411112731458 546474379744259904 982931769606767627 708733231902864435 283860295167103043 403500521432556685 836363271390150331 560756078618798129 295447441440582595 680777158127957847 367654220350427435 343475031874143775 264993821466767350 452741807833755801 600206771323472625 298194931227673907 850694819861736174 117755695364163341 23243655255378061 423194131424021590 557755027341840961 450410249131179436 101900435035314965 280505147347099457 180275324276091821 619897111280362606 738497866643959690 668496112558090163 792605040294311962 62927802371466608 63943488928888844 983968776177377089 603237177389277086 610257025748262639 485764339040188532 90221458807021967 942052933641175531 644667240944829348 129428577491608337 514141792376895478 828822660699814182 250870191912193172 544871943335770026 261190486623266415 588910152367766412 342604729267708804 34673529000171780 397745596790065575 604500644933822326 585777143814317436 533502862433688087 718038152308567050 360632692698575584 973808996410775541 685972674921141207 891255238642990144 662112655630739123 529446239839332949 495932548822685883 577942991609447753 27044207781885094 665193683386178193 302319847776442720 369464405104363184 343868203065332747 533253336063092111 308185385730962133 107888532624764338 636895205039777990 494339046691323491 946935972180553166 66785544969288439 660304165969196998 328804962645651022 477998625254442681 150415507759641125 275720507523984444 489852841206190425 637648555154276723 813962299319967550 862200160499390921 606368952589608877 923510189617995757 834573878392831658 401228545975988763 806447884669255079 76895995992573625 135457519397566929 435659062988293267 465391988637567965 977976402037526846 466100928259976122 472012045878227028 12421304004854490 885513540277312925 402385076859376949 898010223609253708 32433240298588280 593652763435776757 962238708138721252 34451668110197269 999738293709788272 476642848578089115 211188615109960677 814244039939532780 973881652167024490 346456550652965778 919471426862327807 450215825715430859 473019035008321918 210968334286561851 301327568599663418 397946623968028404 984716892621767112 328598738516921682 170144801126876367 810319967901316907 804321799937437623 446749734205178499 976655361664049179 244244399631887601 669341136602530459 585975624642501453 407645033663900080 747750220830439476 981972144204876736 783714049631780206 913522176753785866 139415899703876050 626072156030584895 814587369671889178 280682898175030769 420398353690549277 736357953280065418 450544498870724514 390591804305256161 867014021630799382 926206540222718924 683770022768598933 163713678313978157 356678536266458941 227575792940119898 900586426034786358 592869445400949328 615123674854326822 677448465536193643 263893051459888455 56565104623828357 185774911274156480 467671135370189334 123398441222257738 913431876120816473 280371497225568079 664303625503765113 52203523434431341 97166014082983633 625176979459350835 598578201161603369 999461532181484452 750833756956937056 243142581694872492 916719950840844444 106789424336871041 947836540478772892 692978102674272362 349292259047169212 625950135537310752 445117403432463685 186880084909204444 796321651339740233 889167894000074660 365352243216728407 755174226709470319 918067000935320535 795981347700307842 718059383215860555 576574978592837106 730385596053422666 488923085526255572 879232831853847747 150772768064450966 529755117677005802 874842502931571806 671244829382354945 632441369796502278 321602942491941325 163374974055611970 296803236114835494 806536041193055184 802887161608013588 753640768424705383 937284964259889625 161895038024293991 446409809832700761 104922989619157177 971192413751891326 535311618312439081 80162997485602873 304174440128906537 98045378979467187 714188778607001848 994529241520854375 710083709362547104 167783570808903588 660423884049105995 338361930990311142 706445137289314004 762984959422082448 590543726750837383 594804326823684880 573053049900650943 450539734307981066 631569949535038224 219892762792724400 966025245937801085 630125208940458722 370963412840905890 107330239686667311 825709939236578379 851743696757138117 893491510050012835 378922740703295537 957359399231483526 796493118822101087 359975460891994844 518193324917602554 233658981121473896 623470208662458811 198307541958902797 625719302502998831 170031662969659919 790996481254299589 534531169032526743 123086126485802886 475996775917196801 332316040808417053 800210139919255640 648051601636559865 731429829646980961 229720001258655867 655772698151737726 471115480608927089 259299710196299537 802592468873971226 894743922723410214 295867333916852899 858736968599799973 755523031526932235 129171822095265024 318729328138668161 121134117927285228 951872216479919968 148262613010457273 976875263872645338 972518397752973266 310297043409411300 285820458244528660 817074517321766155 697537757654128918 290625129419150018 349768502044557653 240377478801532163 35104519783285676 530809038767067031 447143853633663169 67005379829326309 460656196361824085 470225049697824413 742905711981047244 940338750474687354 116971740833207445 417242795452432940 652379609473958555 100137356652631609 41701103835002740 161506090440019390 504307869700719143 555875386992552725 166428675361319738 934249269777740940 811904847407794640 144689622299747126 888857296304219410 881208435798596084 648703650565284551 283261696577692876 249368963300739473 605113427493693410 509015601904433022 572686212799211752 729770175079524493 714137713979610104 540974218430844779 280523815332028126 223121012936607052 898062648163433730 64358980650588335 332611541317927961 545356884478464788 353937304024655492 430855281212164949 284618958966193013 828802225289469432 914240928065835018 712480505961510901 974316628292174796 32030262020978047 63052017038445390 429860331767172224 77016755897513034 71812490275838760 547851919733125941 36459365293399920 111099392794012351 720411140646127651 343741294720626776 833385959693762156 662350462888134315 753602551774234125 41193708603660829 267095702950648934 332816443455599186 383871097303178583 494819981885068168 859835488215410468 205981568609352391 551420929966865649 964663688673272650 979655417490590086 490972631505122474 587054528094873956 81364318489527119 76813009252543253 12141717435763254 574748929334497584 652591072121968187 211004636433320358 379481623359149191 514976076980516008 869123120843545688 365591476069786036 605842750054953333 650216708145477848 904480072167122727 596860578991417072 413878939826283795 256301588107496611 526417503458251409 807121787640213327 846828417136797725 86111809665457526 737145754140703084 502533957692021386 603188716999731064 823140396667151169 269934479480045124 586980183089684237 9963928438576443 378517579697141760 198267990294814892 663801134184966962 837266322139185692 671262554753865204 82569360208495248 467875489647360748 740877129733680440 241603730093853336 640946598549208443 3540262469876116 737698086592567383 552941300152873627 601820627919949657 493028842187438716 9660767830519876 182305076905284737 536799003106066427 597382213108498485 371479064558683692 153091778724229559 125667202705514960 748392501402761804 281569046591715238 352112328110294045 709535889944428606 725615624368942102 490771601526961356 50736800625795299 874402727866811642 467927606808336494 499902096627372829 960301445242448116 726853513513628927 366676760681983098 278993399279455334 25489405855039686 37610230501369516 709753232428748925 306451751557277577 527029804575273684 685665468125900671 850302233880236469 232255652043817547 232108598910191448 538994608169729888 19479176891577643 68416256916339286 892717592863507426 335813398848060372 656678219946501429 154057270261964568 280651964028993206 681958832777620309 801187101411967082 17065329968878635 682368682235346181 570465722053254943 527801564106780205 746041273573035356 616368059591457135 432151866049048055 908250956097892799 705700581882414337 402347145363584078 659843216064294026 294841231768841113 753425453194445608 81425859867772646 62606287381230470 886793907884418390 280602881352354476 287312059547224477 720570955942017616 867765541122360583 709798854149596545 835596985616129231 312176971683418345 600017204843079949 483829665581000407 587491871484095753 199595168738484751 319413984484216206 819481354628283403 579768632729616059 566767892197910921 98951073688956179 260871946628179657 505556360890037531 562408091543160210 475074799335995654 458652721075919863 197571904907070710 950363557239483052 633570061183705495 702304737510605131 473334623293850297 641158304665245224 255678723255298716 425022100777120374 630086619852539540 159523002737363124 304090182945704467 702578997438007035 101444700364035541 322726304897972251 86602236335926221 973404447532694605 314241437713787034 674474257312749560 598775308621064381 773692953361319599 172408413503792623 850319768814357373 849525927861899844 230799958168546306 794560054629010741 993746246120904472 848478834097708630 825936054851822858 150675509920115850 979442538778759680 387182776644242770 173647424043946054 515299577438382147 143951626868291890 758364232015055420 205457014331041279 838935319170054665 111498749689688638 856157792957298908 882503281612380834 918455930736644074 596571366440719169 50725646851116807 803654143986213215 617425094806043159 978212905698898062 953906643654494331 205547781229471026 225826878993497595 607359935144424558 43344261440756292 842835898246715953 811523836472212747 882020878091723849 810716742995499915 580175388270694523 865983290182462283 979440176612167946 526175967543554293 590048077550562484 880337227063535895 379566835200067433 303066362161723001 69300518408673144 968166834130075253 303764911247665119 591695485489854710 949242751369994831 962547019373021494 196076538353447612 336905381837587151 642114220350912054 268032329057322996 680061003172391648 804599719858955173 419947497131231472 169908580455483364 843206125969711950 876371335674714686 939192555641561536 291558956573040238 801396138013358003 764413968336126087 930320112441026606 903505094969433622 636582215170950726 589513257227847483 479873465177114295 628423926421765262 887777048891502015 179712886823131015 385528396231529825 441202150624775073 886988233003551990 640984260044202173 184416927678398235 649108573244174948 572430384988981857 89741218051159519 313581431331540753 488419156914268862 925730500893770974 661978783042144094 849459366715197098 86442053213528279 752739020688280901 144447871105092299 982454060116398911 232107632606826248 771822403496631833 85504866525517465 162542767097733383 688415382984098978 238682662299080085 690048744507840881 41260853102439943 179254870119529066 18859830712240080 119490955464041707 572764953502171437 821434969360733031 401202728566966603 357771934889165171 976540841767199590 339068831753190373 290478631667853032 579279746808321077 559944850569930335 352106994303168294 827713307595662150 514645438603667593 345680113663952902 109648167724407944 691091654677817550 145749832238195273 802919429151903816 315668107416211174 938571861734839741 84265278870221296 46653636430829087 130340114461968327 563073792701090558 478842805387966422 313716745722719907 586414939248147498 631735019174783218 89667273937103769 27704266986188563 461166007301652603 309736324510587990 291433090202594711 807474924137957832 7630040396621755 50135768483709577 704680470960669391 796332876307883528 512833471068038846 145075407438129410 948335409393603184 677221570525685818 252829174479834297 670346599905685061 337417627758154018 636705211580586023 79687586819834684 355116665099225680 384717047044477450 47622864542377470 418300382143241541 590028020523317976 170054003543157955 325933041858272156 622349326031777832 767304421546237043 818545701621273551 181208006390558547 361818232472103983 242095858783894647 469190441428213875 91662535301980368 353959634838415474 583682682885997965 660439722831536088 367646690563264269 690405630336559147 75371201284671977 129567166838263383 608902598592951074 322068076962010134 836692673074690207 591849748353815609 445477130996170730 623521523225874720 677869930676329216 315697002833159208 170919024213906940 513278863444115890 790558857636484019 646870267012255216 767668144140884657 352256640399552099 357564447658350512 79562592274549158 170193686317194931 560429364142023252 7276257331397521 767442795510035905 402985774269434821 104684669513647567 793347722090976667 265742128677822614 126947412255451237 558507628242510445 398592984430534840 746543973104641117 726088405378112641 591367492545958451 699066813269047308 641012729312797150 259545266943446131 109867064064860083 622360920726035938 64241945103156312 324332649694117802 212428840600567069 670294801713067649 394358462257778664 22965849567967451 697883703581118321 62708423983889935 92731133852751207 771722386901784206 774363615613640163 916718772800305424 218524142421979285 358360125871714907 347911308906324262 958002987954071727 796576032250293376 654921545302425516 175874848600270386 546462546412649541 72825540490544672 219473359110714382 250168057632766552 781811966933974027 422885926556777157 558888983129932791 528513495646131532 42167731425744176 383862085732728741 33250120504205609 52550969699321930 576954785659346514 97764196269697286 867321053095264314 66785680948088892 942207698944555507 70080077858242801 612007005040423197 106923799255139042 579101029996555638 825923007719471698 36675607937454564 527691713143530904 243383372385591371 906841048086823252 944104178903498828 898605357389023988 798275359791282382 874271904668740525 667898982290010504 946801842191886722 24785188791976105 986821069889808430 197273805773211469 780102276310635210 155489521851585930 420072900527974979 185156186929003145 326669995658531600 623936005280821955 656928272489808254 936430705525260661 3841961630067644 679170722233349045 650761967456994849 247459849554963924 637073746730476434 963709661211080565 352554601093817251 982162016796141809 777928044426459958 756896338251135111 879039479574105992 164154836613361368 585533736311788012 964956312847792606 417548186645361046 753389316897390506 719160021771444845 535566768773793728 634510269838029187 215743197199748655 975688171978252292 35849044187338141 466701424764039897 901879670304796622 334788492318161851 733505292189589247 401595341648625418 133165781188574038 146434126291114284 108884694528878090 950048713363717271 697998593674943504 886045497393701484 560169550888550417 147881629275758948 468886015415401184 215051206018519238 127431733955598870 650948616992360582 579940647266476150 260048416435295978 412653355231304260 970847314248376522 366584371689835308 715607776041097192 266869290653098566 236263985061390292 134141528112297766 915241020504572388 794337554434863829 375206480579254499 212087792564818930 501836647797812189 255772707307244281 453724241336082039 382118834820876221 27179214138922644 716229054801666515 897014065841817465 586671783973623267 170946329888157107 38058337607871489 367472682302755624 829204246516071281 126792099897094831 697695916604020473 963747582951669417 224527647664331669 433372972094876029 521035736328438476 158957768325534842 708714681994843741 54975097208593791 811952232111811705 938515792936059735 418160212445773215 539154420103292764 866227966525688920 498955879980074473 280023106934030830 355653807784851256 40373722353180983 37158215383202684 600250497459172883 69382160857380764 665895015647630502 978857099012482044 798379149276558950 336610754428806602 378163382844845260 140297316142898521 860300449580194726 623631343976343421 669306023880794680 692037703375075382 490041884337713911 87659780631426429 49901581640327716 155285202683691547 57868050657504668 219343131422228405 825287278042894696 885520772629433444 33833977044961507 445162439916909740 98421989633124151 490978963129647523 439418726815797950 109442198924324753 396201666964900974 486344415930363017 820484906569881853 145148484437913215 548357077168990308 444224511001765500 16487519149249998 61957689311501149 401128848751745239 198154157183372417 586061147881762367 471286522155266705 61526784753744403 272485659606209543 163084334900789152 43213976825317974 575965545463282745 848076846459183990 760491910386054194 558657318588826249 189012044935861902 373292284560501588 2485901825753406 408638032038412639 896962003921556118 761875463022743741 77032519460296158 235783239024812677 251450295313689770 578967228228862387 584441784016457132 864828361503356508 386699093909439992 846499626634428042 96503250073315204 860165657282009238 456509004264592088 1097724825176928 789529480531158890 769379316109148698 999518539645843775 48562332724059566 566711702209620516 409025958936249869 272767601205369493 111045220517838619 268861039723409536 736904144962807475 520861839432711582 789677689991089083 24870225962110001 14317749187173612 575444088710340159 464941607227611658 313481134257558474 40244992014888238 786024364770719173 12123254509059928 99897303563189025 342734035409936564 168347857967158433 596881746447831736 757774801443040348 50809136420257371 714602697125567375 524893356925131838 650610594888790587 155370650699246344 295083947030558601 26105181479135643 755844024789611034 273132823231099546 697461758041251979 354552711190592832 396310119776237000 947143349014828127 523799741945103735 864637091738455065 799251167914381326 71863113147697253 562352179806191015 780626562878437714 466887554592866757 605661417626408657 207420704578146796 586794547746281415 451751012518515943 838219737744750710 377259708609368048 670333979921536280 779270252716031745 921923682000042961 924936681990979274 652709201115123735 356259673447366306 432529603109587254 153142401422454299 516767168230743002 221561577990634798 799595953743419752 359469308909209826 641122756843375903 601283927074978371 932769329539580071 875419734608570802 123239743982888863 622520897898105853 936150022825775416 50497336187849605 934402587323381451 48334968636851256 199590279986798408 490457482901793378 473759647977082935 86437986049426855 991729050333737895 977891106288587356 803211465487331260 17439947099563112 281500719939858256 4073583821933486 573704004837003667 398292007769635051 303367574393232750 267940067894548858 642796880175110628 262249664553337162 940631604786687816 651164835819042210 682305213834382280 698402412426763659 798284798801846371 529050167694286699 984290972170019581 647689219334971977 962798464965487674 183281904171499931 457569946201008037 95109641560228686 606444133691182176 267543014976030893 349417130696350110 776656759664072128 892693337459993367 71154891870248698 450818091370616083 193358202558408427 393759720155522346 520406608246319708 350859585286170163 889973034584323218 261395737527519507 498979283120150127 285790839398172650 34884999276399159 421692023024530636 10835045457074754 669579824634258357 123597905466360548 986436949541751166 409501551606675978 741697445151865698 235019413953741944 229689500338460855 78774867860069636 508459272559803380 630079738445873799 55538958968216452 463826571745493522 964371568500645058 644681577214212957 170441776670081338 430203445221991179 986437802402934858 724225006881894720 196204781810447418 454787480228957404 124660981450042508 806427544346410403 984001084594459712 866691847479766342 592843056609226177 453826410718335110 776928818492673528 283424092261141221 701999975792783655 175088514341874284 192728808876199534 65208468811246384 702445261748813561 487646467776849512 66011716315464033 675306667030089767 408139251611224010 643816567414629864 294248002470591478 656523061664277387 463143683542882054 476697014139747985 852906883977955455 399950357340430536 603856645189660524 489718600070403957 366730195572086835 917258202088612361 386893157466327872 371971878075683960 959270397040598665 64755403530683565 455857596477516919 515207501122355559 581954466208969853 482917259667733559 757916307419341494 905033955534066127 775977637298879399 92816819723260776 182581106447478895 794020908994142807 861490547059157007 863086600371784155 368548001468691000 206076717436310357 603958428251084320 201409815301419501 866274000697726146 908659756840285461 873325815914888803 439410722224558625 768947258928926418 357366586780371867 960167614699580778 933275288640135195 153393520313815137 506186715541574529 91896811028606285 328198375541378994 335391021567434263 976798084916809250 468799137822553784 260425323014104498 56939482025193395 373716423892163441 121445097656410091 14745794617388764 283931749600225417 142559376851734355 305165960671231955 375393568040986507 208486464526671175 811037997851603357 22151500981609660 257421103821344477 42217654305374607 938499693128515296 992194384103217070 584310642224184271 941857252153501109 116932435362490273 260509359841561715 232574381973231282 800025174764247718 757955230982855066 778919219900217882 35088266996843559 853762098718345621 251198867036828177 93392684688131244 467028724232622556 755344464542017162 541071752925635739 869292429123752318 131852092397272369 849176972857829964 821531122499454440 981328808736713539 910913341712272317 296928656979298815 99497753088430842 483173901005201719 4788418027394782 293129540349402311 146863565880379472 892139068682044003 831162424697308143 512149031048285443 26552611621917023 566517640684204984 593817097619225104 67460095329029319 96229198931273067 323305481636855272 269442297182438644 664028406583819867 734898054301084726 677344539905175482 70596370987778146 780001596174780439 284886640159916442 717065889123490126 260373218263667066 218447661248188093 310096804639210427 726799343308419756 706305500816884205 914324253114290638 524942159662463466 635542429444394369 891237227570824796 665673158597540070 602778257554416892 638668836003868335 607605699664170442 856283257853708445 209127715492668798 220018967858995462 677192504645689706 637841115264748520 660333831586060950 666459816431582917 570166274804271433 381691625259487437 779892494611134818 624760735736355396 409614799981023656 379378665604296636 609245888758860271 435218534168049552 397330280546581787 951353947942005431 806173660326698777 783743092701073768 430397008853358108 164559196675095680 826983282964102183 792079373552811159 988106935939079655 572940479170904343 362329701642947032 720319273592351037 347312981951930222 495948783882329545 868985509708842330 183370751221632376 634819663126187475 611557306598538486 297989689123075012 718204917734364360 977822811636274219 280812903869333728 591910102994260794 994870089437499215 895188204654921806 454862172175220664 130897217489512654 344046833852759060 684953066481199316 717007749607874474 273413084128203007 405845510402133706 501749192660252083 859139237204851607 640115267468760286 569926406980115367 492431894730567266 317459679094616297 177326831998450706 406831270817139804 981732722438545513 375427087460554855 10686624169474075 969387307658543083 585751105553255160 299350261038169360 432811170530960049 446770984226732903 139572978227711746 119697262764301372 629847653296888832 98301463013488124 67506798817225762 70127737803009977 961153768096020966 333015285946784714 320241850799175340 608079330991743775 355228523063850707 884247156574839934 450238745149136762 477180773191878771 798696101251149567 589922311731676733 88464745189143504 645107664936876024 172601390630203370 162863371513703028 691976067364536926 216787929067955490 582814328862754788 985640065075476334 15681965551104506 278770788267527233 385796548981079230 831148485042500299 688099578891742627 247648228473787035 153643618571466232 819014757513477276 649700195263645564 984716790809201627 863377462705168935 184214188220139712 732028591204491583 244579576930029633 792320628050059250 765940986792917286 842390069511332253 919076253080147844 580101449728276095 320221741875445124 192928147062186073 271638105729741593 426989256750568503 934147984125694876 98381607790816776 652032973381699680 717917194540969277 435279861983707736 483339900086795587 674825693134219652 681709997200674402 223586369893410390 335857123173413485 486541299774488367 715563004266592764 369360730743165405 934159404204740640 963218932514602742 606970172447112750 218461275745447072 97498186286337916 262011833006643330 614045405591196257 821420066540000383 597086178603639980 106152917113503314 955690489478383209 863656999079629340 376782186590182033 135393328896643243 838090903852301682 629998110063707056 727379703455986262 881257890044583814 249693474719021545 777015515475690001 418881934652371842 798119097770315652 941205238772796291 476336472595098878 599336439198493587 32831234895562739 987283521180001737 440823234162148783 134187662667743598 315081593439158734 535999134887793551 189760712378906711 881771458919517452 33263215388385943 324312085323083900 593148184307807906 728778203956440559 538701880910099614 39337153091116418 783053895404288337 217130508860176333 148082974153869241 724143158762098184 829793787548055624 104704720863433395 463579738465567645 806539788449452317 716058214177849307 619911433461748644 303072741768872428 409041808018831907 897551534814971117 295448878535649553 969556543952452234 678631067420788821 602836342784869270 199511106389475044 188549972408913818 999095295618854791 921411914087988093 718392328271490563 351212804034052611 337161647302885 517770769251450392 340734933851880290 947761467446942717 923486474406244253 181498860154063911 637393436579518203 211935749365362735 123665567475418510 620998578100777912 850266423206131998 219360963650094115 99221542050669743 923270065655841638 365967414620369137 649190489890016416 343417153212903357 860735631866179151 553006861268794978 188925623847207760 984091945395558373 412953689379529047 988345434833460497 73510714684333556 880535853053263044 774002924078577750 738097654321960272 897217326759618723 932525746160575889 927987419321415163 589968663074858851 598055508290975384 40670170326157557 141880964172939438 288753029500792254 78237197041040153 660822668560631621 324032115761343881 158509652724830767 383991412422652601 892198329611474872 18886887644704158 540789609525119247 397380743528634511 578581983746341533 78014245170777488 27857584051834785 597991125591692421 561319692931632758 67254189436002887 77148617093050620 106584944995809319 347737838195836290 491528990522429736 6233032810431149 399157909693829057 575975920386584266 781712064794762858 196329584666323746 697007363875927290 639502726363079892 93361701572790565 99320948002370934 124952757031286138 42622633839808703 217066399309217863 363567481688830614 214026025876918430 660008608946593456 686804051734279135 139963815034606282 691264149628010749 196844335352307839 730837980084005669 525039416712910353 356561958240305962 659466127258178589 507175499204098639 408153732362637765 444715291052454277 574989733814802748 827307856830218402 968772298620963502 194361606015185169 328194024445091105 963855079396800002 131356714328301622 10599400570134798 638626541700920962 648198972533832861 759939571509909775 503176933915635250 820645955586141345 256857830988083779 648366838488980761 878685768071133739 652617388340124690 757572834979540372 640602330673508506 300505999264328577 594855467335830895 161683415510859949 510299253107020869 287710414845772302 348771402645528367 582563287014975875 287669762891291069 284886640756015461 296653133403743180 197633525054580242 306188425757558983 774269915411407936 208197865695507625 710377325351991092 572919859609042620 170336986331840306 555768765307366413 70981744482196769 460465009291836415 494715468200211025 649043026140633517 342261968528470744 593620205643957878 289178698486053002 381402371031611513 57932573925512453 120662082669671567 704342881531623461 591226258718275261 645199636615756230 820142565925478240 591600543218827198 785386066175603613 14006599741506692 708235654719515336 92814642139218624 899071854062683272 700814482973924166 160422017310061129 802033227109716601 769508026069339941 284290126478715752 469116246299150807 411737076166284913 953716975829793148 92328524374088646 417158955828024575 479098953745792293 332474932841662975 886311010827774331 786764732687622687 160813232672627269 80550591836509324 723225826769522624 772786764559540058 641763742465894218 272471342199831735 760680018520984810 377606019456849340 112627473367494 753232466917715096 336472974630672308 313015039258770198 57371378520035360 599231695803777328 486564167645036309 635688189257242326 186892356304172960 283448056346219060 219801559768075965 859099043571348720 199285539380396066 189650510069206908 214495292167424915 498954211302152511 825354403660425983 208240738887988586 574557728494076026 816937507606093511 282087003732673660 15298704549907 588525774289049305 50124230194355078 871173902855969428 502142426148521445 563071126330556567 162443406552124247 378414728847906965 698263092884908835 940135154941221354 106184745593753160 176572632952439902 537106840606133586 798635708242054640 155075566054456472 228808392708452832 575234876934368488 77293564306398827 528710318585572783 985582079287137935 48170118392817715 786946451676196297 128774403926835445 924068092047530139 604106957266297806 323460465149991002 197914395367234603 538218675120740911 781783727657721169 12033668353206203 506957885985224156 772389233096899930 207317960008688057 53648440133447505 469655689166660593 812514063454860488 304034608289946160 655307723048039515 522833258537533295 490543154505148787 303504099337137223 923746737512700779 586440456983744471 651275692700539976 349218697830364102 350026692278891079 849594316537319927 617472728443323339 263438808636453237 610711739550404479 143474627663002370 377526600856316068 485080320011221718 741286171840144749 557754498480465744 251494304256028876 25778083763007238 762811201513097399 4270397572187240 400480162595054924 399687470163447091 277954044522319396 273317402779836103 190430197503456985 976364017645726828 396810575115901855 893260966036526070 951560758314023096 957125006094373510 303946980553506649 975954994917633136 298220540159745683 91331987388317880 69476141335586057 134257143853523120 104837954833491992 289982607489925355 704035457184003259 418926552114837456 382483554243933590 261414342770483668 428406323011287372 733776776481489077 210367518669950102 84313863136080517 127310983582082767 413279051561213451 628585973657525118 868373364465829542 254667083920636298 731597698471414542 442121700616536787 366215828381669251 37703323706018074 109790246574212627 925998135886978151 836448192306889385 407867355781616933 492912626861136740 326516814587977331 629777982388788812 824385991393430583 288000921088292112 285556895150950095 468246705002914168 679021772948787940 562546181809046940 809920731459716412 849153911215071935 411061358832753609 842084668412189725 603060979158237133 324525428311422895 693183415080085538 600223449516917266 781191683531764692 424415593327387924 720801540088778836 482437862062339053 697856016736025015 345712982348661981 14692408909023862 228343957071240298 629325683898505913 740136118593414841 283560000101479656 251516693488064412 651662775834339884 695940882775685417 202879762831800778 729147931496275267 703633526778605743 995357993339830167 63741187470608028 476178424690101457 340368325123009044 787885579849569503 425749489820898085 767569895854451442 625347158057299996 98073329279473338 931298997502391099 69861463471256135 960478178852910075 848645586466053516 524086955544503659 832454393401101462 745714972995651829 511097908542149188 167319738574089571 42601317629762839 138455820152055808 455622307257782597 764130602194241367 561886091688326201 167629314791107139 501401732862184769 338510306337270497 518698406671496485 301774313727346072 319897713008711330 176511487680782757 773118648372663029 395435616415985878 3572244397101447 870505367097026828 213460727556217811 578401727864995402 910104259631528704 507199943507106907 768776379395543183 62040443709225048 805852143799920789 887923980171026994 678926114867168795 113348117105851508 933404008249807537 586998382261768636 346969198393578568 736913926004062824 8129456362171969 975788082800554566 4274908375122119 678199461947155487 726522225873438616 252392647201330690 71005619276212478 617530785938486092 561852043386896196 951891276368239038 919629409988561509 914268390274173945 734054890432939622 683217512046285355 404062491752592105 716560148549171176 522087436263027619 209303478363525327 874715377609119847 723929964687253099 699424617129646204 918436943961861357 428276237991804234 553486208141070182 642295242667678282 773624937451783096 144723888747412587 631005991035877160 7699646192455263 985008283290494437 300629892501644745 157810891725236746 935624859588606833 571724463393710298 565168636440269683 816002015344156213 8803271423588589 199513789550678620 332144845451875686 364264267201131846 409259985782890354 974280095169484357 659973081721582231 29005921504738363 604660780082349819 319320634390283719 832596425489148028 703002177299557089 167863548255733868 995404835442811386 424673746464617074 204010440931490520 294385569654552523 752282532276595612 502773041659530260 412500599330841167 96430302212070689 930322231824904329 128378656318696022 443629344763825460 118781055662949388 524711890846984492 59097737590370349 386192590884333566 434398649188032490 349154218891549899 951246796700352235 361587340167917667 161682509834312501 780581598228375381 564836860680098192 97798100226859986 424100632767958545 759421204472234588 40125291857221356 883126249280202558 575803605299537307 150277642427378939 948323541399458923 430797782128283590 445116873793336038 745409932711298179 160796424428439376 393884731816483107 817872472361862365 842722934175666585 500018311511961448 583031839875261586 124954736246208290 398067460063621 325298244477660201 187062884198897683 287215165887111046 423646616769330308 41814776606122781 931739202658736700 470671459125263824 399227431494963066 419073939305328667 975346623535547022 385958980972030162 73756371076527472 139353201857326100 42797323911538956 812813219314456781 195681305123212191 745673778561371542 318051667220915255 723528070874689438 770417378246168506 805236091767139396 582812118857718691 705172288107351925 392072917287710994 410537273266713292 79922641171193114 962742362516821537 119386404195925264 934148019808704426 594240693366763931 445598731019124851 118078260442859598 270751716586364671 546404431950446713 2269932930881090 296548069275568870 178987925878126755 900196445959582112 290990452829400751 874623285281850673 228158447688368738 736435618641269891 286491601386700770 110108466434372748 735711476702762557 729878538318309342 296505879092877342 609283593912870542 790618858637413720 287410917468840447 761639192947305489 623688294411114386 555874458622820928 942641520860803589 970217541710030347 613191294935345759 485554218766992662 626247457058175362 926828853198165926 300707776241863645 809331821987559383 483996440317218189 602612727276658046 35734787299447680 165114728373760330 483928103043997779 324830088693024964 416108515358119461 987753576253953107 532461088440507397 837242563294676300 474165270985110312 141254442165505476 376306693225510465 47969224706161555 182042154472791273 608208258286427961 956049936707401418 226693178794426240 315225165812843987 293383508157508191 539190770076387426 738101614845653118 533875302766954081 925742557579432 350582088122760973 804957421595026141 69990116844435692 692918229221154199 500024983480506191 792443216964277131 638812601675943004 977205235449185350 480635034033694205 407366903777925893 637511182133190198 598318747882255367 458545726819802606 867915496999078 179853019017028979 351512743302968314 556040072841222130 438842809286438654 988703762179391870 485963674399351262 889911462079121873 875888938927311883 584855243144529036 184473930863618720 632439838586198244 810842625548260205 178100893599256486 98170037081612750 178468324941518670 894340889858008164 221655318690618716 401495643138900885 539152934356375443 152799468762144630 978802941871340281 415622556395527065 880579345547352799 62291232499064179 449830390056720454 157476755874516462 446249729904899055 94518392501396423 108406494727273741 975952802327439482 944322212982609963 689496742756269690 757152082282787476 475297339713696291 210558935483044846 761375196104484479 602039239359094940 589589056344729866 335721368423627693 491304754285758639 934810302255651590 673689723385525038 542074737449995198 596432592187528650 661747703852864334 82246615017163409 262745490982727585 598294012460923627 367706245652006651 837699480376522892 455454932654742801 508685543609686733 485728378446202648 169491607474142013 999676167276873463 407909335417577734 999231859156767237 489196218675911348 109440402504871186 701707509558246534 132023055469792844 780707879151845674 867467222372245322 484573257759516939 4405661744229595 54235055070475326 101437823185856894 385376753382253407 839296918104365259 4846440616734013 594914928425620822 103419799632397472 587345527807547945 429077447306526285 943731888461522346 126895135189357124 401618827765140570 576320370742555374 392612481592780383 113688202585654935 409378485330344556 532238447200171075 415168250198268093 697147603966559655 496728886461453300 734193035438829420 170387967665232996 544964457361385981 236010028439388284 199540398047568078 437700102074761271 331326399826955381 994566237840637587 469671535174962464 411769138542137644 899272858975993563 962989114190492054 101207637455684369 310058818807443085 254908092946805384 69395071837027708 406407060295934684 410914052649820733 750466916706340189 935158087033698095 47866930416764906 556645979557180178 817451708525487633 539890290019285923 376081436374667827 842656643308211883 893839616306520880 426734361610342025 912657406162510407 275016495210609805 128262599855799484 780672933806251628 620946214364358396 812272840484823680 647003679631726774 492420510714561646 290165612254581116 309795324210857653 969563201524338651 148080022246426942 536048446874993068 289976746379505876 140398070721241097 285555443194251738 893858734633972395 697041716632984496 856583677793660527 707194913631498158 648118983968557474 776509088630098707 759338008284996933 164701915038758627 652036788489056471 356840234534590935 170204253378019895 766329444948489147 543383944713278594 647702307583633422 368254703279887252 960869998468691954 883559260970358099 566489234839333654 157509620119058838 751195789519825565 981583968809565250 485417033375109547 223524251069528592 754869482863236105 91504562111442219 622126727349270340 14918496199855059 111032275607364261 539313999800253570 798605343541232481 279628163420998932 90491252853628922 56254506785068975 41224252848006719 728602866112358988 330464024570112127 777526448926518553 566448102208505758 798674985126238099 590628917673200586 900104630206520849 225357245043074177 742363332315971255 578050912949830392 112704606660582840 415414554355138059 642827879211520558 542404252390397572 5003668457881169 174107243611589467 515556921745579876 932605021991487171 799001803982030583 125573667429331171 653732271483899492 474435712122306536 673807709202280283 664778194742499380 59565191105328591 157280176998331223 456144364071771640 983870043933347133 694596436817072717 783702446369767575 144889457338379276 879255090146108097 297884824186708681 863318540294910746 458203099642015799 412005974133667709 395448417332257157 439306086055074556 212244805153970599 31459715267192194 49454250728522803 713486356718029580 724733848230534940 889687596735094205 898140933956758914 100871065147158991 803641948420062730 870016336029546336 499582481891975991 582179413863851277 368184363121963793 163842304077238528 457424684789409873 930653228504003272 38231960543385874 386667006348262131 70788653106059961 971472948361082488 138029435385955091 903392791347717551 687871215807005720 400489561796108052 527700478227938888 980034065280448449 143105438637646361 544409024825155525 78239257467830795 741598710478534460 791231311577687219 358554986798176600 168343955954326606 420168399741062112 449383744725219932 119676618885286014 827469800222858351 363351313137826588 616998787933020461 607386265613118912 519409526448677879 840265356873286707 683277213558111394 222345563888259779 861597805164887741 457892368090855309 538268698881333453 888544954846561965 884641152409365043 899230959064788870 429113750464478981 984448124939704490 642919763809853730 647917375605103962 119483003499820262 656051461215021086 661148353811977099 555795697710268688 172074076591807092 693121499808850807 77658937375873236 72769981014321098 414341066719923228 996261385355795428 734176441826063888 62345401990113388 205428865990397315 39506667979796640 336681870770330996 318240370419084138 223577134444261494 266079896847886462 34030415184186418 812805822234875004 921443609734505817 86283579188553272 757908424825629432 177731520808003419 837533419772865258 536611012391138616 476958787936305616 276700180728284087 491201899697673102 258991305617694803 461662531662549880 260315560602261034 444751117819654488 390968377939605051 260225913537058125 938479511169010011 769582726787978556 93688014211059428 634526741020279798 369869679304314303 968816112296035123 278492032722650142 747863087710887982 910917400409742201 527569765312709046 437487278250658668 409542277149285202 936019517063566782 563327414585583709 160793096476252052 514472647559790836 685124008806248499 632105096288322316 680317516620966005 877128315804751542 83769449107130198 54902578046575405 630377713110704763 790793316695254073 315427933538516997 99645483519521426 883552137511555128 629006414111114698 797266909306790206 703140910412721188 782511143826975876 97893779657842645 486454462544790030 21276257921294593 37493511791975811 170884943813070496 816070523047685348 589694902889865222 526889591334732502 615821055536504836 614460243471574674 973154910823667450 789888098001529542 297066860157650573 514216491086052232 163965724543606415 231755665336361330 297006518350169641 622992920482981058 199987348734801969 483420627675629581 232775249139243165 830509818409738970 558675898278315863 598044316378629531 24048006415207366 258995128776783471 873905418285421893 555674341717764511 816297765801803495 543655486975735110 818372470529572108 351813354106207409 711253145040996977 174787011301856004 243157750935292409 160733903403718132 711813568073904153 452989424482645240 714497980755220205 936246500586621843 329645949272449786 14126015745034107 904935448628003781 76665118762996142 862958691041508139 371789782630812013 166615449595202053 576120656879640319 622795707504088072 983000231472088428 498531045624861120 181706170706685939 209027296395376919 433786576699502462 585131703229116853 17060212518050020 996172973969038174 982031738758529023 505587911499943444 148020304700084527 152172135617644076 569284258114143934 987559650290606473 993873771163763284 674473186281758758 684143827243483236 228904579818501567 453012034330389536 250015867514554169 594871530069048429 219210271750277827 209768257998359066 343023093134317843 788397653013992749 181533317265399856 684346229617208833 791212017414126903 409400149660049653 75215513676556653 460616662845228814 487138718256753546 108108675278645023 944985763508402836 430432249672449590 709042833025357931 591370314639957587 491028562342410106 836004013296101135 648053207970117257 492016906377463920 733085837729257502 818527302223608258 135391504041205504 502804889058871783 313644430260592447 231297478667943892 343544788548417474 21819718301789914 94461959113539234 661753374232255352 626187037642966673 461452115796862569 848751472184594432 373546344954474996 320889523534395781 634786981241047378 391580609829054826 369832229036902642 14577577468920415 521963336827349919 924287734913219914 141758643469579088 177130800658421999 802330523962821967 175150845679922571 646912462502509284 816470701766513210 976220162012346542 922927718567919768 728223113703178964 823144112470710285 206058735441405156 41624898078850170 305064649804315599 33766392117112251 35047122736149473 158173849960809807 319305145111199256 31811862501133455 236881824472781375 146109608344619317 472478450933411807 369626887998446869 631927734881386575 681053465707695181 946590979820785108 931957935826826624 807025902700116623 188986006307263801 386528852273789793 686403823293787608 6669551620970165 201799673798189636 243358321942897514 393169574523432005 828507868024476137 800753475671440642 900369920790915664 655891546080932413 786235033742772757 122416312890272534 721569290992460888 297729442089192961 702677709493978697 509187634574324056 46182884318247306 371474069336364768 121236049484218989 173115214720799822 220478210466827339 622582839419699873 583723501061446800 12660332442529563 94188073383929107 908854125022777811 832404799934830802 806866035884216466 495729791798956395 88594900470962765 734616570867162513 306917605693882256 669315213536879764 687033049792249258 173194901761729875 157179965047970223 404816544846614440 99806936568116303 52762715096252513 668905260178787994 438631803181170133 979889346341799959 687374305059736473 474744471919971130 59736807082684883 328088373653429462 911670017730956382 782589385913833783 781624971245996349 838366339576775408 680443899868273212 761112413594871997 611187683569472572 691455948513530479 78573981649403897 169592466219203486 989738019171032159 550406027251437238 101106866307831920 153628042652130346 761703914991455760 443445490066358523 98378926996835907 754454333787567270 920068803095957804 159142026177745924 647879210080341492 627391328876063160 648981356910327896 470281871080563746 915817103945516438 10854134822797045 760001518906148908 967363950934426484 734311367315488648 452316429317199647 995360977966501982 412261066311137272 589391346854012954 642705095103833118 911594275066168863 270755629295206762 775095591073198601 962189306689604930 991400754375889795 56262289869568377 649082812947644721 187772390731260112 810324802963169402 840289336094124269 884488928792281079 458195390202858334 11695700725317196 118624673734037304 609898403017052305 204539855593144468 50782011673625587 769588949191997472 115694259495625604 795174781279183307 810656504146938729 114569712103425098 674917750711322823 132913143046559869 496210341900253512 511591650425288710 865277976364891145 494467105583822329 380722285714809212 535722798000061793 873038940240736571 47281630940243755 365937553694139634 650079072574838170 580605757483744919 285523496040863230 403737680518742281 395164804082215653 15350440933359844 967528578016256774 832730590550337187 391544432421088310 7234452504572424 232708982357499521 631262649886268697 685094245634000505 52101971993509299 710493133829410024 618888430471535121 894124041981900117 9325003003084903 337191073135963648 279898654262202212 802368038861059960 830733696094645580 468055728397940611 273960342750258035 271004851952884499 810451527518084567 750886517101266031 168536305904438505 540329250174039877 407783801965752625 381137888357703426 855706707225124786 85241475636042528 200768696920956768 420324443721053635 130802710312484699 823253714813703206 637051320943625214 315322708769481348 985313288702895733 298296047857001552 830164880750975593 722406984502956954 429293909726784687 530957349654452836 103683059148334928 412122729842111085 530857285263305277 534323342231425544 122784902391268668 706643476119376068 607221945936083289 481754010775194472 385907587832946571 920325147722233741 849272242628351276 22411678953916188 8634317433487280 126065632524636399 241348150110542256 180098753182092901 54043564531868410 370015529180099772 154070584321171854 583645486861012518 593659223962234656 329378402677547918 761340343576999513 700723078119532970 865491334268433413 980862820545955270 170260648517679882 259489998991412868 479286093252131826 554850261630059582 789276358006630394 294019675407534136 795958992645707609 167349895312795340 281197380609942443 681734437485417728 634922404895739002 6841383003815681 777952699065981461 612374476505671101 30184852168809308 84361471334375106 103643317410149550 847895127239841518 974432144022615900 553729829110323650 424503578906375251 279565350226969753 110091738532414475 120757503637827885 59050652749615848 173919080706960439 472745248291374554 283274886148930257 914656362191371782 225463233699024940 340586910183447840 418441130811286602 2377953318006086 110805619260117495 705011901686398658 244728651760076139 328717464767083736 902894304259862895 869107317989184741 150702132745600121 478644860140181858 255559127772382524 978997649151993227 158476427918992570 92701162492942223 952528535238932752 747301296550325101 657705845721621875 402555001929189726 582059585117952806 201361792545672328 568434893357910761 310316757103755213 579033127212323526 417974818630778228 570597059717668944 436352838323304015 617023385306328713 620859694809759653 829664865326939881 579694539051072147 691059182820469425 575547267597413704 409373807679621324 284574786492412837 425583819905874548 579958386357406663 393736296336260716 636588231021326589 69980759615921239 506498677360762728 556205536979698122 573559539147579975 693983110837731769 530505927723064112 871750121824516870 565644948656011879 114933071149893984 478523783685187868 42681554038381912 886929224442994002 520831411917501361 67562458038976250 985524215615299656 196073918845369176 554045338791682988 811331442125158111 455677591618130283 937310280833695140 409078672875856708 72337994217308100 744756155049442645 712993967988044580 115638472710252304 613581802940713242 977558294040666901 583270776429873809 97177956784853460 610598459850101317 390580192117176008 570218521799294750 199036261794129922 668613261730615955 177255865724898443 143631872726394969 310086496425818443 915531075855171191 194508137981810285 603901526504876166 359919143968024674 687279179376867985 200162089957998717 133907514646392810 166072172407146945 606756897715100427 169534102155920272 362618492028053226 692629476870943258 26462470087272140 158852419714953365 452562564280837898 45312645567548538 49478053346186824 249371780063580784 318212818784777815 587243838970078461 36005235871966080 965728549428696312 155277777087209063 228696644527987191 184309683290054300 159261457566124003 352586646520558912 464601266121565642 308689976130632721 956751004148296468 557345087281859092 271408226818081398 59761604324669586 538254135743609520 3969504316372640 783927276822607359 392048472352274553 234356006471277788 653767475763813635 781438643301732423 708998997009768125 209479849972962024 786792165405269757 141686414238987087 970806222210781219 899683491927024790 27471839193803585 693054905704524778 854965644102640174 234124312066539395 533274403445137953 986604590838029593 369494084406666667 93103672070920490 793132274993688053 582748906504039406 222163414479223149 262764933901103719 238050004303613350 64146280156668830 608814083189982253 697951227603038115 64855539953851373 885457436859724496 522816741673583503 840626745966761998 49391605555544567 267280797043302949 293129175164311373 177034022115407279 847199178556132932 98906442852700115 897866605854900897 918581777977668736 639062747248230474 961056681220277837 92936702671969905 75907789052855184 881060566264580956 685191054738111721 882600159846020071 311439803194900375 473610365802492375 499484622272198227 277040038163189505 749347515482205573 399852577184409481 996858636662420821 430945879012058058 28427296424619147 335971356706735267 928990996935380435 932751406861331204 269253706044710734 588216087204466319 571522885145429576 140204051035723134 597135102869756080 125912957050158479 699201914657414349 717441005281753370 572860203596905539 585308737712459087 317320010967290652 82209658879161379 546706825618064763 44005647030885368 467579069378444449 775894689421303474 695240167076281648 835065981053922053 146173011204066125 890329919717000453 860992315747958724 258724681119477156 924764932332922179 896943868573975561 385285805074155834 866531482680038302 919194839567129947 89941672765848031 611577924817603640 66229598964213756 414997149187460059 691467419624433807 433012786664075292 37103837982953174 313910793879256073 83034383767674777 822722692979182038 877466294937045055 958017957798878623 18822525356192645 48978647174772639 345676580619370950 232187163083146308 816514468262199653 48031043621340524 152340855370448622 260647422170033529 600289167687989357 4489487131955025 867233045546708142 766777776665316075 986234097312541475 336476294681697560 134984159934791373 785434332062555676 412073558756816244 253941321781704846 477035252688298888 880618342097171192 480132072980830999 287098308405023355 849842871592347605 68018168534025745 108225432899114137 749991480074304116 90110825577418862 752654191082954749 548797100720373771 464775374279646499 822612012623798592 161768512224029501 131249509359404626 311864221284014486 505072383538238875 12358420303354638 828631509166241230 350723744355654490 671553379563149987 360671741715646166 459713066062010193 715262684749309687 197100638866581885 726375715196318852 569866310655541642 91541136092132397 106108381031205443 684402147514260859 621026058853467896 889950484542841956 65871808849311260 334321734423482550 313463384803656275 248173333689215367 748847969212373901 962946726999168362 495169910500700693 515305679345746238 757399208496762840 96343667690249590 929808262144799382 749839769492433232 166346637962884683 216107868722709717 966452983740866635 813935282556075184 208539603495871446 216115804632401338 526185367186681675 276271396462512436 878724028465387699 647054877318931958 522257038906684496 845516552161429467 479216096089406020 958248449892275534 701720818624388963 647004569013700502 250726015277181352 710280847001157352 444575084329661873 279576114280303600 750512218142931950 700086259446280904 388992540559699566 916898888810511024 834704777103300360 362019322388546357 734353994875807705 662720907691884630 484898508412008526 153431984810245410 210423374009295085 750898476708026531 315748710565500518 431279372049158735 73570632198814178 484214412127186283 958014931258431411 364027483366364301 764584983685829579 781840591215578571 133722802473041988 252995922553403303 236633207796766522 997472082517758728 290358230351318011 94119709644704219 671830544871941816 727737266310814792 689696023896970901 839968380014798388 720832078836310867 9686643408534855 839186696739411525 647257793501086028 285679508088108275 814203338665600627 853473123969842046 599134836505181533 562454795841817453 464691607460495287 130647814497841044 657661636051730361 139364841890994517 70454401609901651 965541707350244156 572345911939065464 478704893995360614 671757595378830815 54994220770659888 782778929954977525 21725902351785601 623965254693914885 284969409904464517 516580787050837964 917039770752592475 732951048406661761 499028334481293221 761511030369204438 246135029734754436 151975408139547086 502909635083260291 651493011823301916 358767914302444118 204210229383053464 944224239364248001 592315697146269242 113565387871902507 958428923816309238 411785917201982819 146372306750832934 373077648551150487 460888944585840430 448409414310099957 67014885518748244 535692985393581969 270773928810474279 957350340618620755 693241212361192863 625921069553066640 813053763712048456 45434834710883971 637796380342618145 717120151716717119 996124114046131144 960803346522514509 422443156039810780 87196359538561682 421245042326045183 365770590923550353 490628364549085622 750689612762128356 614438030796183328 46570536763672128 684918982961848180 312985108398777245 235570379558263070 730077080688091229 941846498923220306 204106645993431278 684946590296025318 477241913666605415 123504200559711426 926070095483730131 319581818130802883 475839513682931413 297806436565648952 23063479802105763 225372970200719080 27005993191929948 781942372041994511 762377184167726069 676527692151439717 347663559149318995 764649070621141269 273887535341539217 945329490675967530 89277875490253744 765542776449306449 611783987721428937 71357065726344883 87670631058761809 739392672284293998 870127875931205896 851257322627710428 240477239046935714 243670334932596696 132258950089318034 939044458192367824 867904024027120445 260421382448163257 99525318618229618 145799405118646047 496609704858216510 342295204606630860 283071927398735433 136322399305272286 265181247482485128 245947770243249429 288598959370808138 480160755618301440 315477371695663346 467195644127260228 362089886432224275 882748130463881534 295454669947132911 77147440308927964 295457135633738171 321992243848721441 872336903253541797 795885844203671210 963286498073261213 888819551342039680 391512666414960512 157191869352641640 280205280923401185 232963715403668962 368207379861566182 753295358430666682 447080410548684433 546440365770963776 48708288269165334 366740991653485544 491717144418926692 855082713822317775 565608363017708499 510978475047658614 793765405337646804 908880974964869099 421486411323669869 482466737269804108 98006986473166920 364167832260069580 942248118194947748 359378087085954524 962577491439339793 484315145881803918 544225572585289929 422088415519535000 425287573060647210 791313286623914650 838847358036361274 813904667894763873 376731585706579908 690074632373579526 991894931832320723 265894424252210600 303016126625743232 918856705757755792 675227500529183390 742134965854627220 639339710142013343 832609345936329104 275740324096272515 634667060075837344 928972184423525795 129350175585518016 431741955974681603 707923687363803053 888841170466227319 336007965212908861 885282375524417645 346385085370856982 112455133002110094 511096283835726500 865153942589945936 379835239569942038 185584269522471441 575575678007615819 994501542543543922 209414557214577607 62200108110235423 991681690231392060 57344598574723346 394624687494453640 347028774560382192 383958111183122649 819076718440513504 912246767941221425 202563239898425898 603232376215342895 385474072067127842 736481712432669547 729821209563943917 640235395732030822 573271525373363211 916405775193167108 978017470558885335 112831999136305767 847797805399931985 641622804076733323 270256050095437843 284800049948414691 5442483177473157 547242447563706261 450483603508883712 68681484125591251 291841231261451524 930583149025795554 88932782395475808 192405072725003957 587374542007138547 447736349470542325 207128392598198872 249883731303716574 669484266187407831 277798919826020984 506189835175139180 797001349934427571 91483137187834908 466466966844882036 326991943753567115 685566389977125735 436727117770967049 147992041270837797 61886982076227057 567978869481123029 491390214169893848 526265392095524485 556737940456989763 274532956870972472 912380719320870686 107747607949021834 865951764126419520 272863841023371440 387647733564308044 864831154077549005 59023013836794659 527771002198927004 673985372064874536 914520769977328126 303421358252577364 202509855810103433 879762415580122387 287895835804980379 846161051885281079 750957465069957157 434024748832622950 830259414692101790 113367966800694525 771133443555236953 228302752389051380 943883264364113305 186763455722893960 310691321010384558 451406968991968204 706614481276299809 341330282959896600 393872492185172318 222202866723189678 92669261103651691 270208228036160046 183534558147538667 151382195749630921 385321125332777186 371159635686042730 295025271911950985 560320275689061814 649338075045886410 800534376981234139 224923983304813290 877587615548503442 980115437594251146 563979669563843052 782017727559911418 80682469877732527 928226723534999358 388913115005781733 844723481273107741 642275358062446861 924571042808658409 702081277465898313 628160442482009948 77347310422297407 567303344828179020 353433754764219977 769141367695594747 798535577688968412 594736747153724212 748036202344302801 191762248220618919 724239877781680098 6195691189777935 625106699759133401 980442586747315078 64489411361709691 490691691085399450 84376871697436760 939785652701355639 793441458693972654 653741885857507026 133624165026920139 761353916017335468 976414182577881464 36511909435728449 387337874157664572 245484678904908 72772161316070278 66349855914277297 686137454757393607 194720060704028829 269962706132314897 475195297982415674 488752439998794908 53977825958014535 981662995661340271 412718143480194738 585086133561577638 39039726022691637 735764345122778057 247875760132335292 917139642511706269 234772093745220986 40318860464351724 158283673800802806 343576298233303420 810238832222656931 778830501061746850 243034721306821543 873158735450880750 891123100232731715 249653570420133363 391429647171634423 425990135997078638 381098705965349410 524084052261987449 506992800843705780 72211169163685800 518333637232742662 494224257754866947 60427833084615369 270556576512045825 937426625495642920 781430597366268712 833905858859246456 437142611079881531 471097282220004480 912135511852418616 482421477854491697 104924034616664237 802602441666268651 58227732887389167 550765586981435107 859889466091433259 649733027388947038 649367585922290324 806940662219054508 631145976928618463 3248898911016081 864450218021350447 536089898449965208 658177531283219177 511514686372782343 602639681729718465 521180447330139964 792438455951563633 384148267007399473 572145452613906302 417002609021601367 842298829449903204 650873740063361360 50915424518853630 772044746908394663 780334476373242884 392350655939469916 207216502768953057 259575841690269693 636168549134034894 323754408263738204 920099288835450638 209897529413778060 679176971044121393 111470667423753456 83510766507426427 311117409578180985 929838273867793422 278128705969123364 735415843090875849 910192342876221374 505877762982986588 520545087834707149 889595900055617541 649088936494793882 34417606989260847 21279219321170934 392875868002734445 695954556324371006 699992501920552879 960787415492946729 603592802941458029 888284979267824665 91166199777569693 448697046722776485 355217186661768326 523852035190821842 492489816331883066 698323945236555666 614122154335166182 206155349714231149 432231121074541974 456652883905618111 90943885870278540 883093879411562282 984615116986596398 280776823777680995 863504935887575165 666370057144636000 593818584496196863 514281228218618510 451590368566955734 126218457937646027 723273473219407234 565114432075633602 530967998310340027 822001982467207056 547615341196416874 780914259627507242 179192800695594516 165645909440486293 345432474920932449 889520257156122651 929616519396870422 609403180172538110 234873421031378622 161345984344535801 71931552327249418 97841169965664025 2410908010604144 872891284570196248 887162605933436567 598783113729730439 963664550467690616 850052332890421310 802365505405943531 901686110257130666 57787803014554808 65231655430945440 311907105284792820 160971104674964319 480380523416920422 384318644162515673 318597473427384851 106602361427797118 526509202243240840 425287847781381457 903385738046090911 296142976519915327 953909524849069271 626062709287209613 409728456041923146 77432185348100922 342661778734848588 291048093978360433 227533284883922171 38320312955463161 53562528679719561 73930382672978998 874992524356561228 273761019521905860 301209036160298130 734542967411361077 256484625048546557 515919765908135162 700053535002748813 699495615822026098 592772901522463211 364438985900713155 898669809777978902 748010141720831143 670257254890952184 396403283906136889 613183096620888305 469349357090891471 62470450543604959 773034023468136125 230374180685157208 732254817161863301 994737136982077772 368003889245520584 517848765334866864 521736172857671084 757846011162372154 947026503920116451 212544287414912483 735873356961807607 728460522676729773 942018065714817633 544481413571963812 823883823882160268 311020370873511052 361722675076875258 95248259560896202 626070167369434660 461217551907686052 830757484201785557 763689589708375576 96001265410140587 160599630282518363 163820643564545758 633240533290442829 925399296344680499 622643101430782516 964469953215594332 432374472656435871 141693821199334335 179987727423440265 894656669500090935 739705286460403060 481174045687644493 527136798926568143 996057861900018559 617110659191906114 462548286066002222 506355794873240951 456037482027312059 890972183218253986 645985205290105627 551940197038407743 462906787867627394 975259593263151869 903230482144188949 195289197514133130 978466331055250370 133316280112329301 855629426300648163 891200379559572742 189144722554835762 856248078387380381 178315760508402499 605603516392168895 625495560068157848 848512640548245215 507119028138768713 836723027512629302 690384684752756498 148969997221255708 557231104740053924 409377035079878972 360519202386079805 856999735446130599 561450458470492576 615714955791998450 509380763195237745 750766093413062619 767256078391362515 414609252600902682 730912712289142753 810911083375575918 788863991141623439 887023457427192462 59828595413939620 476889949472473125 741921862285863095 331405966711981379 68959968035039554 287230095580219853 160214462926491582 70051577693074715 569425926685394499 185123532201271068 936000499711207774 719104664993267709 974451115268410225 567812174670433861 610824427964806516 677620895424382461 475660765733482250 478542522753799020 576101414946120625 171577711463495074 970122452971056845 501987738761304929 830618214726861826 411273340414337939 341628266564459682 557360267626690984 8085154776313577 849904437388684960 827781092564606211 956298526322649904 651855985197521914 803743295357793193 884457249596749177 650649230111913048 981314724802739341 470458998516317696 717915414274714823 85504974634990430 533848809271467652 865033696106088017 325573166517516443 194521639209172376 798000957027986138 127049430213415665 444001505692835943 466802139522045361 890379954246757812 285267341673224898 333124186136715332 588799988291751530 565914014962297571 697882239212566802 724786472841335135 425391431120830244 113437759357648634 363678502951439534 249700546358715620 36740602441449796 958827544626841256 804508974712990791 548923164437119821 477333383630061437 289228400473423635 685760712181768779 80079021289882712 821945802966682197 469926083411292624 859777894566514111 500701482198760987 773844109540541968 186552066443815453 465451281312038950 887696146671002492 502404521327232258 230418786565672144 45201102907735074 688712357913922052 459916642491941742 982775761508302972 566078060607504926 106666098354936412 561882175310207728 88454474948243741 435081981565335272 262367043237137644 371563137005094638 582069755659966146 733104443607023004 864217499710056093 424280024519779988 25775749822833915 76575600796794177 145391959836040645 828323258157331125 775841977314649367 22869657782778658 432848351191184589 107687879797165725 482723315489047372 385224263947389305 244140750600364707 637397868962105491 820785004936257811 765070490346577784 410554481796159547 718196453918785992 266464108694247448 863109998449297727 181838053369192633 528765671912863612 161677429945418742 31464516621890543 796064462737138132 608762757368244845 942631246056927558 110080737517899157 433321302348815816 713422483190010910 536729067751951957 542136033729149131 339592105009777551 383170992694846195 260244987636321471 985629648231240575 52413434202069946 405149206357712664 697705223440089472 550031585476850478 789031338411715459 655596114067468290 758770534758217454 457332577111958055 796716794524249319 417082409493192875 507450178655970818 230263166950913116 405695677621983283 375744657668251909 831885800181867482 53579605559600894 997209765614906945 431667876469347604 343714368792429801 251757237568661945 423364185742911955 862869548321234182 973922946673440037 429870299360411325 881724435622284421 27772008988300727 625346449952431775 751531072179848262 385691453961185550 625320974324813518 106994229568856326 474172037919099094 283028744243693474 802917257731451158 47119028247224028 117855272878843381 614070510550154337 196368432440142338 282489218167129667 442495506639253607 464620636250083311 335792384720944893 938191721061026711 766834142294265773 984394504974221107 351913879461866930 613742558244517150 880711718786445879 23259541025814611 940448788009572346 77408309734517102 493956031433672983 932979306410614027 389261078119510986 546014266865355076 668383357488315021 439674668722559161 988111593898985995 982158748537362373 331717728104301301 303608221293578234 10298514927059143 427913166515095710 178380206597211319 164692451199659125 986433995716147288 409445375361243041 370520281897714671 543640819399663763 999705951625554309 169356029608493887 487834373285953746 83804690195023760 72709662159023818 506838668785938262 236086903408992937 90363799753903704 218058870098758305 860223079319622069 267873521282657771 441711445336116472 142472230610220471 214410522980344865 553280350881319654 862015021340806045 151203216399962702 793051431127744496 481752107062053155 349098337723528629 759941005314314585 586223655040913186 388202787609697769 983185970495098355 579680673645882507 802385822156537782 594988673104797371 308508016402764649 659017360278664447 910409238446027184 791456610346491777 338666641816290424 146616707908148035 722052765354651968 866882698795814174 916975323732819335 636469965063081938 689926869038478560 120872616163266968 346903004763461017 476726959788978622 397962936487952365 70963697704824016 117374904243625947 957978835520076498 273988525836145601 944369322286392549 678699942544352255 398082146212631706 867425223896438404 230710097302132583 812034620551695553 970119411023703626 979458454881644701 236409170248579098 524259737157517722 68642942538291469 122001875510257831 559994629756032195 846201573950343966 141796334430404448 89682138284810563 419967595823438133 66586611169791143 713160467734994107 647836583310890003 41966445524966228 121403122711917264 941708299797407160 44197496661855880 853638101441982766 282948620308010237 975638178413413792 873555904069973196 808680718759308714 205400219615769872 591240657567404192 489185453651613763 608603857107564875 220413737161350787 922063239998923447 722794678599954405 347009139885436527 419514155122313739 130686192177063703 955810987116270710 812774726979099201 957046933827367883 912317535725003120 673705274266077048 5513807549895421 858061505708767796 19541434833348586 432322081174137007 959160808663368915 899762985135573909 695999306240262957 517790674691150863 517025307270486136 119912573350433682 374600285716925698 92064024176719132 592189206892409789 881692233630184114 949136016732954793 782151011420031569 136462982729713791 908620461828871266 52915616358030623 180547293473773451 150003218988408632 235143491631333510 271274494720059363 766472078817562050 338713845359246828 14570683363257624 911434997469618379 633321061138454793 85588441796739849 637875499927210558 249188982492978816 235004099587346826 547872095979860398 450103522278296163 784750107365211979 760987137844089955 636002493771777251 82566918461695646 710756386033960618 904736686530191517 938084549795801329 372097508462545526 550159683232266751 866363901688221728 844620593295936198 293954865750970733 570812396093745898 474708947739136036 936817384282511227 439451917050768914 811028273477937713 565675177370088933 517337329353356973 524935289174509501 642247261496664815 202442398617414988 487187838891573185 488279974391408662 833918669089274917 672246567352396862 460104426056420809 492299018588010601 568514419150696725 277015139430255505 80491921770186607 415772894777602943 820623308922542859 619304438607686217 330997063059038686 920426058670639628 968321709876752357 89805430030303198 225695815873547828 103288983441089918 306613556362739913 59918190038534019 794011732933669091 784538831474985582 256123444058681884 204338224229340850 9624977765185757 484688112429013343 280902410531561452 780651316458870355 315712678784060372 965855974461773632 36783417746935403 213090343031804646 70837699952666512 593386974784499854 13954419710568570 985109869451499737 348250769647734456 411191678521374816 800357549509868860 555137113012373037 265332429650707145 369923892590469405 879719630430954540 837510924394843872 817392120835704911 669821815111604628 462726779485344364 143182683409566125 78222116325644566 280945484178571270 928700252392613937 629093777428929161 348747555110219097 208029588762642005 438945758791466558 200708368252637662 179447673120319058 283263324791045145 203174762416523572 429848743902730348 816468507285612709 293761181603450657 91449476448278055 718549463664620072 424101481351754615 329751200327970370 553501646689501394 303847013513866009 23933453073103225 99134741553276934 403859135798003730 833114885431171875 301326223687329220 408977892103093616 147906901691685700 902612048480035382 742541691378920635 160393124248636874 330847924947907166 837445958409138117 431646780323115946 8657739474678680 485794009605346739 943143938482231721 101703769993279845 73391648323004618 934982212504635274 863346583145654703 131266528779883107 905774987171062633 225509691285077275 89232377555648765 495521726954335142 29874725842518098 668848635312699263 621919330297556735 218060644035339080 676385338813237632 432887992173294340 917586053151609627 648711239724512491 16426491361227358 342272143872063911 791921071136666209 86576898391086732 411319775116252 640863120335291867 65882298128594829 170938210725398009 851898810369730391 352911849157638331 188280866762512451 51003912870178697 952259087699217531 392068016861065880 444504586061784735 192901425055518620 663657807698805273 897192957760526328 654193380013913942 309024414033302189 87528900752065691 616019448916961335 739123225298191675 757561172440746648 971214126001925185 396960520489663367 398897780403748027 586847188930551944 863693949545715676 596792946250095450 75497206326142225 78229012536479799 252777564710649885 670208330940594795 501504002486067834 766581810044203484 62445474192034476 218998528981676937 801771346040684503 635647021699225673 49091190556381819 651516918700890055 30369721548607577 540410477576929614 845463122067898376 994424963814766991 203481154450650122 401162508616402480 73574272734417944 451406789204810638 565338482857517151 336164904177898404 274097584835534858 69493486497402568 408839387940150497 735229292786607122 156483295896819411 772698345064435797 953450586523475489 867559328821966045 938998490299811175 552698171087820988 454590180144355391 177012946027819747 383435766577259864 573640414853580060 296025352173854517 187043417183027959 958301585536885325 331656448903622621 725922271898772043 551516381577410737 581836844068891598 352862778619508300 423438549669029680 189087548802660803 173414819956956809 862019626801328900 428240861531648713 453036270229465045 574827972076371781 570687100993547459 788120150413973137 652750852764944324 669526093187306608 400889221671178503 267563183767196289 202359861706200319 588718791273651670 490632298657054463 367455978489081713 85235024161104045 997539695811039280 196353100498418679 223545834716405627 43826052877827298 780781795336334305 402418805354086040 612125053615006998 402726120257541854 794303476450447421 988321454510978257 230061795758731631 427982391666776620 277712190827928929 53930510889462872 425548149220230366 530009573318496282 760901555483599817 609431903262789098 813936691097588069 135056793992544868 715379028072032243 865211497002981092 521359850407148097 669095476342630901 682751075237373046 601800404316013417 707494492721705092 353084374517400816 248494588363191581 530659733061171157 430513701017146805 348007811553001627 437695206652300664 795765456947090223 779252675044211965 797893595134948558 823083892587908043 433777251773679440 220925610715493657 880404838975771733 543674446773533114 611664655395175730 122389464757018286 520090756582087848 669383384980283914 881670011045328682 601465654456791905 957718358384357703 190413189946886523 13159481549860678 351414707580142584 83484680762651669 731488639207633121 781900672670227337 624561277423014612 797659576383987464 710241694661641811 287425846253721002 853520227584952078 818394113996577642 851185380233623164 691923744447125098 847378058131381396 562211803184824302 483988260650417891 226950586081786180 972216105142752729 449377899233933261 677474860267570231 649385880115763827 630406901637050337 335821883591548104 513477043882879873 554826266260302110 591338794704946419 748551648769632211 145502066753952762 951659907246737005 598971793858794874 368930421458246737 953568421575554650 148691357731765298 575177935909654019 907032583777699338 750084733116581745 561292145982070170 863415739326651689 193684239641426909 83821993404189949 761880829186556705 127164164367019642 427912898970073690 948105078568090119 91436699314059860 536277231902304609 589454512999720744 390085017525888448 975455892219971182 17535788372363307 892820094507795992 262226096038114302 661319871556706555 652853186321373710 106582257296316825 561760899342729800 660021655241452051 184085725037467944 55608583523901614 757470521828305750 441356098544974783 653501077989419838 620720307929866489 133592930343870984 128989243980596205 457233850341995948 723441858318007716 862370052426042518 348726257864998953 560761251644385993 553821534636240970 658182365116283328 897094600848081133 759759839424804293 985332475265514878 411848113369888580 989472785209486186 457731054084634337 789194529649557829 494539903363291291 88532692777083323 254057254171508674 864596782200701769 90086433927434464 233166218528749730 446956370692827949 798302831270404363 320632380240350573 817429172437531748 64925193924487423 344877508462737432 976004428519706116 878421438087813646 250654084484336552 659202463030217077 199168289003533585 159778637533545706 90021435880174588 190758092653799604 513847673622655316 231336434032292361 367950273541109333 953076205070787524 709271559958045289 822839243971933897 963844211068585764 157702757404899797 959556019791523325 383957948344816952 637966088222433665 401353201834181282 131430769636909321 553141165694907612 538811847836863792 629315737493028429 185858066223260043 443499239189966266 321008762568152966 734060845634278132 181771974091480051 633105455761760100 7252938036559258 614645139487178607 275588305013475715 119043833440183531 702109346422336740 359553754902433251 927013474656853012 688388786933374686 538267748460055427 77294264178538345 360015567939096054 468430085063316913 77548453286588023 600826140748859129 65477518588511021 75169903486078414 701670693600721844 635790654951740961 621267972081073060 617218760174917114 86894775561549010 552085142326147469 80561325231864862 666489869685248042 119067136219084393 426488940566543262 888189116761186888 735879695512346273 484778762787892486 257726814052151562 846133227353120730 643040420871803932 470789742593184228 755912848264949315 885187228473507443 52983816113634960 730949584448825516 664828905874398453 464698071657937189 819169311884476788 472166486126435750 274408561075643095 101480021524694166 420315623923752855 126696893291475795 148419822395250901 29151774783387636 749778022917373760 720578004013197369 940218095454963609 145246324504728499 478119390949386163 400348941179374529 32071090208206146 51134820100373533 508503336174592633 404293526294615632 11916455397742666 558582182473546141 603272712680654556 629984051078857669 872526497514673588 260657281981008464 983590751010720308 811614328266432204 210682599444189353 306543663458647884 84494092658673796 127896046847823203 101886306575432654 326861060206632577 273854471815135645 89492068651721727 385061100500051195 317794305286985067 221527260378618473 980582472627621381 682284267669724091 219607846644239437 950276832167558846 360513675989194591 754520718920787081 775885651692411522 230452771803915878 575750579042220996 902760775286015630 423947836018508401 683501862265920449 665909968177008273 295463918921869626 747085129538507394 762086182470572447 833902167409434569 5709548547851037 846585343482044541 703758041459822208 469381950612137610 847872282258249155 894800700280398688 805388408163436221 436540993106143790 818964602624615381 287452720194683960 898636619951672611 809642484581479963 681384139684918372 68256104433935002 61614797749747716 944497374887340666 772121582760775386 621848752094774355 542821891676353871 537676084522685230 203940703731986744 341033047288355519 545405093890673585 114249009162768559 785696929009366533 934032430168319924 174400217873043503 696152362959558820 739292049541238327 969545047720525561 280627639174050141 347164677371384389 2728099840047106 608362056429489087 897315286071321591 763616342529475919 250620636480732943 701325574570769960 973363797656180199 321925992298198415 684829341598764049 987026565062454741 362956940767264599 51096847656013651 997108796364191786 9504082717023797 30560152541484008 419296297321161914 477908322124040245 426343304329990735 776900063733560650 439889205815384459 469706362125986639 649252612532398195 45273296939480476 910933777913653962 52442344753087377 735602214761298363 161231516358915186 240360869926321768 597384523958462068 109439295035064652 58277650079938705 290198047788593913 583392921441348557 111083609058740768 930275123343078557 510944004932378871 392001463275072890 927354635625017804 355347736596987453 640272607516980312 100422123634430871 924170356124564481 450115336937137555 246996626223112930 912982015315345056 533097235539084895 727544881379102023 232894992632274551 241879737263456694 779558561762278037 828402406597856122 929189360649756079 862615543593500583 461613863498581020 169249205323455849 243841722611457136 681834774964339277 202829002341209395 587560221954759712 225538453378300133 495279542927180483 689580631429517414 716856073530275279 512917080727392443 550983275963245961 299597988933853878 71425987244287878 259345055930695104 508790102993230872 86491219657953283 21211525719911887 978785163910967349 748474658746348695 887930052284686008 186117083378121542 822026255584894396 331235131190685801 827191211240759227 460197848165521537 193730844096098249 966365000518940461 668429694862390003 446995987234561375 897763266216063442 668650741863762130 674028783113001371 319070732902396749 538286431296968995 748906552995173457 947628793578404404 917170195023747712 762289259827958380 4445894405944881 661423235531445379 11468139582040327 24738958074594820 274249533216556413 952173303453268799 600940842775500552 706875810616627850 314925664521226215 811772857529437813 86825306339013439 389868404356266055 545719317584261466 42855424900599075 729394222290094023 833696487480912162 285842858871146237 289482195207996097 456504417234511032 863474241286177645 818306971133606944 209700444199535122 395989417952030096 299413962041629065 175173661099351035 510634954241756814 767090585840580572 284362441356844437 329382633552151711 390560846606023936 616000685531469187 702876143469950203 40118986601552215 241257734298942049 575738613244970338 556961713656006253 617903425370228449 889340904305421318 565351029556490597 279682911584204337 167128798817662181 246428648220031268 566382471088864985 337455019720705783 730105840043720453 470913371790675758 140741904460088801 541345038520472201 694030036836755284 49820657042868892 767004681254013141 212944432591295657 475467200537295111 772634767938028140 449424435709573400 933400877395872901 895158682168500230 342650022971706503 351648708175821534 106336408932767007 604282042779371976 787737221833106520 163102276756269734 30828141295171455 827958975357711815 334644377281072374 358906755140415 723899193766565709 78553563011882977 619354086141268531 826713361354150769 608956290323209640 203804431343336525 908008067976430811 110932525136948651 374938394545474146 813637479464315485 651092807513421360 644871265595042385 984777911407475591 404960999580441164 958296071166945879 778565162987198870 145631617846926873 990800982157209816 7341411256186728 973687320473791008 647366049354969900 266602316588327443 953871401850851960 372768927538674742 423934473029032179 74367088740990865 638792832721379800 705480811569209238 325611449376911149 166902755123044152 297578323469420188 220908046125081723 896267285393279640 241937204930237573 381043817039960515 929524043653822450 747255179467711675 148270979475347066 174316248077849962 899635442731574859 678116214236574681 62744315238668497 214178328397959210 719267148553050080 694065050495089047 448810554476853250 574224274368072922 768176578215797890 383341878781836082 155309144636885617 345286042976357597 267145157070076335 387646811409285448 410830957419099030 611760732067532172 391613493291910993 746649865750273479 21118378400987906 239542932828413432 513717480332776863 317916867114901766 297892642146879390 386855777239299091 100707595850962950 113880100919621833 3670973921979166 570024066229704149 589451772801054831 509006456270768727 266962480484468687 879812290175400330 706779352733609225 575867242690074042 459933313444906283 537466460031842118 250857301569015732 487491311990133001 316599526560946401 53053960889237932 320752562286628714 859835500785177430 994531978325487986 568230209534279416 356478068482621948 984912788167136395 388300782354105971 84652013903799141 744111675850467901 519174971490838341 833351896670590008 715788424996021295 69849078225668833 340474993674506666 998332260982409592 938766987437386790 709694032898032482 118447019813153543 33869790123785078 53115136404279083 780484241215544346 164779520940690722 965783971500988815 408206980070537702 982563282457748254 226189979380809292 921343227178018218 780974772599979390 176778769407712403 639330722984986865 27023790697018422 645421035745010401 272933304136242246 566184422531051642 376388761204344027 735635472246249180 854942605013753384 965645044415726635 834803120243432102 812144660204436654 7379871140511096 955670922314565277 732291610265240188 30946419352210497 477675760297518439 68780464977071835 155208330370579484 19377720865590841 839970760406640245 173692983997971229 845521198226600020 861381646441423265 61423094899727826 212154778605530454 350405807573515608 737910658403460654 857806734102405879 832307276891300577 250587489086323140 213523702417781969 161531520588056851 148424850585478862 31209649192108652 995041750181943602 6517251688119874 863930267643708247 18428433502751151 337911335573270919 397659513643831270 175991543882086281 767932417702894424 434427595976908441 474313382272479696 700261755370297719 715049813061537781 524243849281291761 168281788016961576 982330176033096120 81246742923126447 834906425327446702 633215445627739698 987947867574947052 507600349927435138 283167735319842473 784626181592578040 733580315301982885 778906416427345431 327244378209407752 991657264599088233 559887579194087525 548304628276002424 6073128486241223 27124974035082132 535359295658950247 27446970135410598 633810660831972173 663052628599140807 891677789964808464 597281306280987965 435900851596113400 192511755660149182 754420068486902089 358675106247480841 33882916567180740 60520088937316422 934332719388841472 896791733661318254 244623845600093403 771704359368293815 948918299093934524 122087602888545418 916348291704435243 879873895439423260 812647086765628099 346205123876735131 961687898834909008 665782921383455465 387006055950287775 197614364649139512 179643345056515723 104939040642673040 551809025325158352 834135022662724158 370657645949315600 690432590765530733 914513846697340196 591018278934726222 475193513392316238 365751800307690767 883311875466761867 29069594491735305 148147722909200474 328616153044044790 447235810923213208 593128425932549825 805387914967050661 777051886379061897 559739996355818501 799082915082837010 632626728812203145 545011090059023965 461197394206534791 152158639364591304 124565857032964977 690468531308153933 552602226516750656 824865464098725461 7502044796874847 173428847532415679 713869111738518840 17122633755863811 602439993403641051 224118831044741548 933643564860416841 136252038663487045 583527779705326951 661104168517731256 401186148192216548 849175363330076866 128952278944383557 918800503953954344 414253839862197969 393411720607460243 904031698747988658 263457465035480774 594113561586259049 776235199429531996 201927242218284897 459653901640473942 516923993917961676 486252812162955480 344219528599202840 489588537248255704 873145783872652107 879767512183625200 288318086835861191 571265666226311189 345862979143259232 32346473106813627 409374453704946359 493647840944432152 297356846980211284 366206955679532088 679686423442674894 765783419126893617 843859173985846666 262305316149122858 872192849638465572 783897442630344502 355498437657891058 158313632486832641 645780008305529713 970969749255462720 679776179329017355 174734094595564633 355173087468653827 248660907434324132 390965257139739213 63398002098363694 526081748314314463 325586571103688591 114205736234170693 103652789007317 691020668262438538 579039302878958859 68583382720679662 119452565158864002 103921863845058687 15412833380414133 676994797427451063 353962121541702295 228047885511646007 970729887366005044 669965278758666700 640592157942893907 499907870838239229 67821747638860121 96234837659644450 411638989110406034 674521296726643725 816444297803168886 408511847998964527 39215945802043555 286492199085411735 200955619658523604 263471539414232060 847960114460380176 17167006626306642 989462441145105902 910623895102195242 307795863713873465 63032683341493663 579111552023471503 69899416072159189 593593476227471780 725195678146330097 700767503115550452 160150937937338455 63708673032296319 775823836720595734 59853755786488808 7330636675925804 270809407800580275 576181364923857640 62384186561637344 643730293348352445 99881821500334662 317301228738965691 526185414394339954 69846264789463669 199298265835509559 962369758256432588 745936549497766203 856472277742844227 304068296434820802 509871077742949656 183763119310733662 72121182174113746 122180062138363808 960252988114230056 384926798493177869 713890028739503811 417306264142311199 311511285459997891 744289724651216665 469675653260987208 298532075373579068 616023709836170986 921101800220812001 987858392960046405 672114772050542673 448460261099016444 570192502001630555 203082876502523756 811727399842421828 971243160196983336 208515544013227268 842212179814773919 79986816010367730 639368302145011623 387663512232613596 287461677747336723 292904345992423893 604427172385775137 173331334769319889 309615503385984626 937421322135554957 131120541859922615 144937718260214441 944916253961407222 981581588484213855 17234848641371233 114914463152293947 585041774180009170 888691309751999489 520797297939478947 870550599165028444 811682781167616797 543797588228106573 302524304401702876 148244956246014488 647728774324924258 378600190821677236 485035370779925997 617355437658362920 667174778554015291 595648469396027091 790484870705328259 390335896836134287 381597705756524989 647557355424005647 543103242411836947 568070267400532413 798126087418993197 634480991550497411 214888598129834726 941467498136133075 948594467982776020 939209138451007335 481008646586713882 785469527305675792 357557332754254330 241776608871458745 524786393292972772 515072722749169225 345633158951315997 394853684968453550 447593938496041840 442349901299191494 391373084752707685 361585944256557166 645915674516487063 548771111117763943 503569969673894850 485875117140703989 927787425089937713 727646241026856661 59906845070381026 51275277913289432 211247242882534974 274514773442990993 932300275246916167 692915787115652212 913450931180625504 78400497703553730 721684300777259053 565000600281920795 751034840496722647 36658679833071023 612617108187501480 327601890490846197 21612421231757550 809924814396027341 463883606888429691 124880271107878927 60359248850377256 865736926293826127 903848821786570565 735116269233992034 209305426646095312 535394852978096769 928203256536194450 814661728464475357 439821747527347615 68930306964899349 309155257053336470 129722764160997495 191752296325559171 822087778084692442 418537049579454167 428757659065667758 932357828064943481 290410735091278762 771063119465122409 476910672408568866 868240431554002715 546310883004255177 445843916160493655 925991108826301088 346141426889779912 275392401298948945 119368566931918998 189162822808016618 318644048541483701 920129708331470376 73451393856113171 192821499259414523 902671001108630086 769035788605773353 192159938937960207 303278517055298110 361855185591485265 130425275818601958 46459655086781215 280169912926498852 20273769858233132 404505096048928617 28050322078169010 763994488143514914 249050871777410756 452690132263337317 712436455653223429 757933782593029957 757896450514388495 761728774557435467 141061985656103213 940618019307813103 956607337813124363 881416862574403388 408247701386855588 292658207091404216 728949253533649541 616742607848329310 558311893403940709 617100853927084202 576135783042172598 755234377561615799 537370504903149876 482704857740127495 742736658967403911 476184457539894988 268732448900794004 738074673303466841 906286427342932931 506346762938732591 44761420995512152 467562334465685962 125363844989686628 432642750205481380 242910650546126470 722515847340532394 516642251764588757 438161214380660228 880681589894040642 572978725079519184 269190229090821490 59237943127000137 250405113145649654 802185842295152956 574365852445038693 707334642628488661 185934330420741629 428152366277601462 298739158725275117 165436162613729408 293837081139089402 601767107475798959 847815605074195811 363810473391433005 910097071728312696 23795768204917116 381329721704807706 717362402956366877 152613597338989898 82850237243047792 504024374692240467 770485166451920614 713320989212744235 258383574358976383 832895814174150213 485968307666574729 590373952961798362 932468079756452702 585779131386381685 828598752527241797 863653340425954072 796231019781080838 320897699250488638 593850832361482584 112770363217967390 229432557313509559 989606452096823224 497952307890755161 75762551355089381 699180939753713436 415238149046936197 52194086167278329 178833353802737550 767616402069432271 361036711676053585 727520097645538416 932681982386733999 75549257896892307 884934709528392731 175095188285296847 96603055656149297 927984712878201179 765535581451822081 466879187556910398 151974418529856124 448311008642324044 417545798749128918 195553692737092036 175227487016301928 373291945831622932 326093676692073851 229254780739670879 858251303881221489 124414207205560702 39595465139313767 428713186112861215 88134650840424798 394328895021356063 871567073073634220 397077969636097480 227816909924076199 810963497391353221 726737857652292055 762367440246234846 832101136046907047 460186611739580008 532286816800568901 325990127903435287 774572939271313198 400202601054351576 757829723747488185 66894884699652432 26189022492489676 506542495373929487 402929013066288862 547865239454333357 859323941501412800 868562598147706020 924303152452442268 590806251525673738 257460618028097011 465590589206713569 151625268746448897 966998395859246184 178465288317819047 244555492049955863 558085594003159097 630353888468289916 138596849775332929 2992711350826359 55157814317299448 720882184283573366 126454095618236641 539829780752796645 623937249936975216 515117029924798844 59575460856213898 967887589418308895 236130916579309753 891320815764774777 771336014848619296 143886436251200794 52220055358433479 793566654181246756 616380947630402555 922959399116309350 165052168918903476 796188855454727107 179086312530475426 928087985810225442 706260416466191775 391021374780160694 252096948154639274 526618852943185041 925823479729552714 358118855162996034 10273596757185226 502684607693256006 915938249216750942 670538852602660117 626098635584844885 361690273742009023 927514419155459166 874549948469862539 282124558520304899 61479832545112249 983654403140942328 123511846347873433 307273866134670241 720341109926211125 859477346191271629 39978027069972226 990285535852829808 254070046044800867 89422756934926132 630319842457785750 319800699195202261 995383718457891111 842431438903035154 195120099885578331 218738721925090674 492479379745172884 420789146210270627 808149154278924500 70034690211364185 387420463509207380 847183497086230948 801602220866256253 521334266598818703 152583188468944799 810285284358112415 64110078298305480 749114509746122354 938845673527831426 151843109222049530 964929486474997291 841461863165874949 176780927092624655 125581789113959660 41847822185615193 390709804271227065 400902351936251848 104589833466592133 76601809707689768 888166637279637376 461087478638797485 817719279960130093 360536277020929051 101891427529457484 971528530321587851 678452425737410101 558345110038265213 560853442190847292 434702465092016510 388633427748769382 356614290236992042 745078001811048684 224779307762925624 428655470793087940 767975111450475599 599412890003481054 851194654677003251 936565321238289601 606358683332118626 567559950575677542 331706160198383159 549344170679332226 760952647684678674 3110481985477486 873583291688152152 722167757690325341 406265964815730289 272307041036929942 131664472949002643 185335550463523239 85624275225209671 876185387233851654 731248160594145615 797129972922145702 208296211846594149 702218719384451701 874057765664399029 186245675520067715 593288019182768383 244182102934092433 912435659605510648 218010357148381428 542704516280132087 425880175742502999 812176296172050725 570954345728561746 114275484416000084 652643456414330998 3515559269673175 641920987714177282 498121398299131108 807367321653095264 484197974602627895 532190808129110926 816974949604131177 467011709384904942 403887797133540645 236130678016558261 643632375503004376 918311977189703567 86208789963928607 496196006798013529 938226466781205840 998036251230256553 86271212469852003 344879302222582958 739927661004727762 890944765924390509 212879057322396168 167805723316472413 960881843590091092 291375437382861810 936935232820550484 162539757413269908 20189584949693388 11206666393035840 413200281827566872 513382522969695133 857630784471798127 450639233270563781 341384964806692993 584093066019419533 133664408778858019 367013462848551465 35747345777340949 151571868738553703 491278554016146424 307062889548047733 178557898585134947 606258744706215879 715776219338231537 693978945988843665 121920608680482373 221580994510035342 770398484897578366 851693711675870612 487800829207476465 290168084751213381 712361109951178649 120028729863909568 271712566074072728 414053259000002999 119081556950622245 227090845470095990 805550708272159713 211669191504359432 526425129298004842 129920069954848512 670585505938776950 121023341353298972 998769315151680538 172837018727051529 568377808499732336 107613230508262859 526494857486016561 325203813621130117 901063717822860584 388815964810222116 738881557491532240 743491070412141379 795565804536619038 389991708952399049 543709435490991787 194596417251237660 901185372938339936 786684917814496531 856136083663383526 943147055479653458 622317828649725653 899794460704846749 601254885945208548 556064138100057064 58556517543654059 451349301088931595 26464655925930877 639666110636179647 18655663038925945 751718805378709397 931083924444438711 579302902005836211 33352237565694924 696755354660515085 473944666952918870 813324204837511729 145973286639930477 260139809609129147 177065820918307390 554660880438161732 890540595494835209 30659354063721132 523681113807390182 713672034588603935 183658293944727002 280439859491052607 536939035991582621 80421643324063951 197174121622914283 868723483880727838 468657276843645143 261310898301792945 530279904099111228 239546207080037151 711592695921090776 729751243047327857 35738172421337400 207586443688780857 478736182102928084 113504664912543165 797581721874974819 551584389961711941 137174670451732775 877932615009288538 961492503504068777 227880021724280461 849575235921348136 477110370519707201 82362199180639076 810019379565581059 445684581533179234 216006087497381165 458990464666578604 343622681344586910 595920703535710028 846382339905252862 359454730357034825 80954098259060633 112081813237187665 640447753115822403 998023673286832968 898513761754716010 371047279130037781 789687739141255974 114661120093660492 839735945799866190 276278860263589686 90552278193821177 978156559458402700 178975600908760809 128703117631160692 497153291658700483 908793582956930361 309547575857688805 214369888466319881 70451943489113275 703105150214783896 646434468340617554 253072108965983580 874145814289043287 983651981953002197 767964123743489899 542911240502816816 435653029192646876 652022746569621012 218599078332866115 944076614348260963 923194501957865198 673712029046469806 250614124900434483 427906088822199312 886309522378054714 207495214751903264 801423412287004607 886766296997495116 857773040348895837 94494732099014234 745786728425816120 689419902096997107 590889414531009551 847163037212608203 853302617266364011 555635039375224170 339766266112788999 243494804820585106 182591852805176192 14055239929602829 582221791240957282 486961560688606291 418979603518751632 123420494478538618 805402501270150926 967127749336528947 902472078154044968 158772008787997516 329773532168553393 275766394826663701 312853212180228523 145076041562575150 592475575216958512 410210221641545994 763981119496898066 490137342977121926 465552093457910434 27895250346345787 405977184737482014 163153291111419780 451646087503185499 978970274374603337 749555759390279026 86461269636745985 511708846959049287 666953818220745896 932268471456990096 474817478865328197 206060097663168902 878059088454208018 568897858174400704 403215800464738810 641581733605623872 478092389167161759 156239262421209496 251890912453608688 158191048760714581 966721506316594890 795408661692274563 577049564684023258 612546260714805342 696267289460752970 267808038113880427 245307932645146788 134086468449275408 489303797410675945 493655199544736660 708746770531679207 756839429605136880 424201779069217787 240821553528680938 163462079392355871 541879889582434701 223597348681654182 922804439696739051 569978226494834786 228826188433017303 762158698359986376 362783438898170506 298983647255436410 427086098943086311 853262440802672593 957246365710496955 706815956913783865 638367456066954157 627547138011643027 111309293910165351 763064302344635808 493222981667239803 922174810269736670 591092637317242891 361267614739479469 654838160313779906 524096008430413535 412936159261365641 843273738825324861 858562491707912213 433294902715862503 232200203104929422 229437325155836281 7063456552133509 59126027491469490 873115720687817960 506645805860821874 194473597008137765 421493982542941338 616264892577088157 21791490610177286 451139606682154718 776934712400126710 637408843257503323 734386309755970837 789684061470977309 944848706456096463 148871834436941664 523027029790039550 734581822504191677 451340709324343709 400698971479133738 150516841016856276 431661299922778527 97235608994035965 515749614266342686 844765955797645522 758086242423432630 106160013605855021 257694575358495373 539670340878579623 191833327823097484 281689628688962677 901284550957506479 596603775946581976 71352073416565718 25018127095565402 936070612473185601 687663159774418563 763553882014701087 500570180844449593 89773648905393324 505124845817727127 381343627365254523 483760400370141908 642015852740729439 72723871649502931 963861572802432470 986421800469761772 929635991961191859 965801133887301728 473581798145885675 99929581944649213 826379003918639306 132242691447627484 230079438633287147 817811099264681288 422404079705618572 834856919400601949 908346186374453035 440706224482295426 101473102763723552 318450892864262502 437316062402699175 129557158771356401 61706834123201510 487952609175443278 382293382693535600 329447631041263973 538470669175296482 101693125979286207 732979319979747946 259141425558289584 733553188522048298 688557003336106517 775306933333145141 428842326720747656 374424393526811854 212219909721605246 231730063766624299 257257368151278613 352193299498442428 738229901059720446 972927213208540656 454648869591385053 151054741280545753 843896048338951877 302129148299966995 728562386112869133 425344498118395806 112927679538893276 395164386048974008 450722267054711169 431742343649962557 144684823089242710 80424359536642862 325197247185273648 457899601519388510 895850484550641604 401601485697422662 888139997817365230 283040195750633417 359944755648732998 343914632523883520 359656398133594769 770397759010001775 2759888219231047 42554100021514932 305316639549628902 82553689319532013 384864834447757971 571513624762814381 73239038222332901 899114863761012943 500362967023907583 886615413653715776 981346917216053724 62577528257567911 501071446312796013 676502878768185391 296886499130376491 373245761285352772 894152051275721490 488960335509635610 720707432748741294 263499732144842925 384438951980540253 953996085691894644 804387312475938416 65976971463707756 745392750114934965 91250398168240961 263889102981329395 552670616318293549 39895357554173955 720964244180637876 742404895899016805 941931449979773932 792687577014286531 408961138650384885 486731340972616397 758654935335877109 822155256062881293 201866276588288978 901105412444792655 606869834007488982 591921037124060832 603676902460075647 880067949066284788 710879512205824294 580579059303766410 748390786275740088 587598527231862453 205404566798518289 660945310536560253 92754154687904160 567696183377958491 938354173265263370 563821694171668306 118139019568171716 73717528408126171 662857056164416958 894539135260730226 626422139698562037 534517974987478655 6379876740592423 201646556844080280 737605558932385957 47383119890696749 725664063006605335 233960961483124926 797211919214364209 684553701334642278 159270936620688182 493001467961174506 751890485680392383 807034108672623640 240074661013040803 169715042873805039 388717304232993492 117357004470182981 926558625692775296 348277177801831065 74897543201924078 658553428993537473 712450539760988490 588883488644897715 768414663007026217 226929305305099790 75481948066173260 239752096828900343 292581055929318104 372603209911261658 558520057106586482 708581402045647455 327508660137343916 969882287277507618 308122534022178442 62644919524731099 729894450766783345 827284876661484668 496506209339014954 41994689154416483 604540667376028465 549514502054508530 360467107320897969 369030645751377467 874736459556035407 647989035375235049 175628224505708867 90408059047962301 604554496831756739 615889691671357770 871391080795762475 712261835653320359 474350025720469437 920078931451828772 314706978420263229 117210226742497935 311787403361327085 610694109003166345 175197660299189653 214929598567323793 508539809215548318 261285766279680663 594726567693940806 528198048569377827 378325762929709319 173949915522281038 370172528780757610 311661142627617575 544143360561684264 811292151799879814 814981332306713619 957253178813358237 566554669082195624 205409168826434960 445361798782658703 509850535467619763 566402458013148975 367290705018078504 931705459745759275 650730889430544380 312351093231619166 508024448521220197 46454503604484407 765292738449558609 548592054478857003 947536958047678116 701850432710533888 741352496389813190 256992715404524469 366529698318769937 594214667547810730 570118526739423277 160675559235937448 567282887354216442 42059703680629582 493857559931503941 294828321497808090 191485557208193873 36812254481207087 551889678572691704 34913056038702049 928594615075205672 684995445790156011 816754624273752363 844176279661538708 498371838254162726 240538152729484428 239187350929392322 936081439126693240 472925316058809064 457400334511049916 717885256232988626 304555849465434166 956211629620031648 818873081404785715 472260856544631292 815991933623450260 485537790054589316 319986618201732303 853596104134543925 260109895406912360 472807944513138801 499358746762145642 971822646835917143 107567164981812238 9047319706821002 726756505803895878 349190376293468497 630627546097969180 966055750807647650 515351999797637369 18244476541609819 106281124146472498 78591370944315564 249123067716868173 411063137603959503 438222722653180272 662131378156780128 476129234091287051 836854487935553140 221951742526526602 596700377705805743 154680306330380960 254165951888706297 524208260993826988 446934963873890993 329564397872714188 461493426133303367 522917152448401617 21243632880255246 837082959146993966 554915638899149748 921783278112163982 175877192595071701 68442402034835677 803587530194391846 220346580920964127 672678312922784394 235558826008707878 871705284626919786 388062837748069533 412276388399308457 67564839839643200 802476802009557771 279909160302590885 880518595561684045 377778918017689220 753962800447348178 970231809644980665 619348460681727627 743095087524950989 723224952031393468 808164445500714889 763212246433546099 714643210675930790 279515459193801162 95064896703654528 108500377224799558 216287210777397420 994023982814723050 498787382016157290 694815177891290283 69457129873704267 689791257368867289 239180976852356075 877417311153330245 401677369442932928 653476608906681875 960912545665825088 304912475372215365 841065181729696680 375734553509965534 862745241512213185 47143300851868400 505483624988106254 635687553668037557 699897499285373114 137042503760906689 758412437028042063 728497749210988876 436721079018723378 17044567354284305 751159633546196675 773831021482619089 91627871117610538 838094770431825233 258425065598330938 808521836462002297 248668999709871277 415577334522085867 558218480994914798 388951396996667360 176978629165303988 140237061349154571 339835700245074448 449407087883206633 771195214365074457 879042391033659015 905278309789912236 603325038203489694 140563339189749668 43802627645128867 821141534954785576 695706890492016285 163192857437342793 592382338573584721 836359058921096896 399914911839950213 196202115389560987 381709112157082722 205708119813669536 397446976979651903 617714673591920413 303120906851164171 672310055771267806 899550671984297700 611888452422432102 560882067677127521 795751096059934634 125223653522852340 71888966849346437 203347937315537282 656897396233019520 700539456729511810 200829265733177971 282595107111539785 667220623125698923 815727796023297926 815671453305204454 479152810228528764 267112163986934577 683541695313386934 489521313949512510 576578642110418058 534054005049008258 667828015264074758 638245601816293274 842845317291237654 526800950261092131 369616677813292363 105115092540104177 788814385471610671 474635311466420113 711151425851308434 616912213549815156 763459139127150728 863424891046187228 831684771264868858 296214307074509196 460296719850548160 580214801804994205 184520703385796186 514774440842604714 384130591370554871 37213872992678846 799316462112225987 584671714240585417 414874231173263845 98168923926080289 95145520772567296 812290124992167506 752533973118645574 706150647221714413 238761485611498789 577759376032655249 655220177545099140 776914425219239657 235696089990681582 729293283608158776 225107309488068115 205915277591914896 258468613772015642 819697350740639555 517628405894114026 902089615435408114 683347810892397955 635527797025579298 459021351904405389 646041350763083024 289145230511356194 968201557565399832 546188644239934961 533330920625005600 531157033106275361 477617689506244231 622064836564212101 825812713852617477 97333615110137628 71842570333916013 901217494499847112 358289909283847574 877918355273668949 516024036692496063 799633895886938706 494746393060856127 821325893078022835 388667975621162117 154081521992970107 607222654479418758 259462802780700447 216110432420750229 490271776202133976 637993009682796556 413281089094405887 444375833112866095 891686966151090525 306541194978425502 694140014886193763 372350159852032170 446921724062604481 551343642570406883 875262514488159509 427589731329937490 616181755270179664 832433144558089313 564519698137818167 762219142084805148 400451858048060597 116074237490675481 423872839746859420 5084270052712946 548328536408552727 395687727043335552 621443535897408960 642550840678594378 15989961640232752 112127076372079520 304153223509838088 949448477448440433 259509292577316594 669214906705198375 495403871393649016 77933468619526906 478881752968780327 149065016130836831 279886881994150186 562042233132406503 626010740015698351 175567379361647982 208006941185389319 549738545017641135 779774626115078991 741966739069300108 619379946450869971 154805409995496260 833644117077279184 115112786630967595 648395681904110207 402226987361906087 557213957406215140 899346538441985923 320901226370010169 621851675694786732 660101035935004539 923823294049282099 177083558386233312 920140660748030969 64404211605076037 13856137161652931 817166509307011517 222821072380519714 798730193403778944 312308727812880309 258316892559936361 538827059128361703 869518298874650090 868853002477483779 167712410258810700 51655839410786714 121371056036604565 835154388054599477 917923496180696671 492631637777222710 568927036024690855 545271611430188377 342870995759224889 681972759000285528 260787414366978509 269922465989659618 803334252931758105 71807194557562974 649241347193218318 155684106593192170 755474825388095591 95120303993585996 923810630904488957 476002215949639667 393466025873243692 445819201145388568 926320652881613696 378796710865957310 439680808377809705 189372170113378660 257652030794393117 632792984042804259 117989281877960030 858015719406419081 445017863098420872 90890311287609706 613852242840668308 824803470720413543 108443419111023926 605485128892096397 564802113504380704 247654981918823648 209144099949377553 917019233812515670 372025265395093467 178740429810381654 337321876751440981 101607370413357023 32348653072160 753481841811701827 686940635106166661 298075663359298517 159226878914109493 940732286574052787 765593742484994452 12493886441697820 503386434821145686 202480067139111413 514414791560969370 655158802987543048 891825040648999981 299550942899713427 504874420289064105 696460592888171792 253856183084417346 512252014066207441 596393846191154697 6014299845711868 18798352508449419 812494687555066308 238309190949269119 827305204509291933 751209815683500031 203639551668209319 326934766984908016 720762162770167514 642890095233583541 869819133265863017 318107630766239853 851441444550897112 743185568047275291 148278252959076428 788562998957315758 888218106034353159 622162634234577787 135729296666322457 454439303343212810 398294138751240295 876895766609044777 514385119524202442 594370887103137719 372806359076243962 776211270206779350 140970853204564537 408856243296486153 669571379151491789 291433875792691698 84591889134271674 388398132783388261 861927440674929963 210517183757746686 729070948168277850 572066265801160698 281948864278675828 422947650603588946 934760323153935483 285379714398676500 703047991920064797 336063802171089567 310267968981039623 908376322889466693 51898586983575926 740756763439882960 446329669896591965 407106533454924959 277521099028246241 694891095680933597 7610389190970492 107445247025252294 454198803450095457 155847068087890068 107492002279178699 230009101843242254 831349098650002319 329982100824892905 564870152217469861 727822018996836662 698488261230143052 830658332522159454 337493259549192570 508659112558153403 311279551148842270 368268491649245080 392134293402219223 714032836296773090 454687412593745326 442185057309871870 865537537230798641 642747168332349960 12637259273739129 904108093817460849 171764628797343072 974947300562883504 735026823805457822 134396841883448430 101855691247459504 660286790485984736 687668879455929794 744459983581652995 160957827723688079 113104030518949343 921265287193729044 838184600344738321 763569768839831930 366491928717726770 131749426392403985 938113352775544989 949107692480160076 200256905525428126 149546640479256651 371038911827793948 320724856671979973 320097758608408731 873590483133579638 755892968223355081 188659049950203771 307349551161213932 262688892106775785 73051960771174081 17226966850617056 190879026379504383 515078046948040082 240429773820620936 917478778999686824 326843857351044692 369369869855526457 502594186388379694 868585361784327702 921466590314937458 735029655959966765 641012119604437993 496223527853945476 639626065867038847 813475067458046779 625669341700364077 448191120111978939 511678659490331457 748440990929956986 251297353813694515 272097299627215340 40691241212806951 269836109762111356 889680953761088174 346497476031728781 89990215198802255 727994628725711198 117683278979045067 264647687125478742 358116797810168002 209116223704104463 110507744417765411 111743526381341491 947333806293451704 30095251799194506 207988217431877028 305698749451083109 815895362992752577 755407017795949576 379966576847590861 174053229140535409 491978649108858121 52764084522234006 543437769323471191 135072737049408202 202890320648620266 579483818159814225 787457059911829984 949411527328806313 405538987462623006 879720381104419391 12310958685612290 267457009736115504 941775380995893858 617509898564812976 435399520035446446 619790208080702072 17319301894380626 445701550908546265 180764000977006906 616701584147175191 282786394256133260 16271053839786533 955794633648916803 265360157132555604 488502160381047463 148355218304841214 681733118340279042 10270612822993420 171889000027888124 165044983780187439 442423553500958390 553437203606854756 228833220251322946 899801730954443996 464977990577619780 414440826979974853 109394917136098743 485137524558510158 58340008071856033 582698934562481246 933665297412665671 781533954204319263 262142446499799275 326321220191036798 458169590157696057 788706262099164583 523244943419523811 119195978315792740 559617620962307437 777436019844251950 875757019924414788 714370385831463765 911749552664054124 938621688791495541 602592186469894626 748179690086291189 29995256716633376 620853314511638526 437450514745798384 975179298977575732 806580187449620081 400928293936209193 749238142718309205 939265754141480212 972460640561223104 421328284604675229 769457593140474467 30664198792192487 667067721316308707 265937165233650556 378232787556977210 703510366540664931 993452396476093129 666330336864527501 406566867662988713 506408735600361519 351169896236131554 515748505586199000 815726369378534546 222282453703037281 45025997433739010 219503170937236424 347899259331024608 47161036472815814 3163709860345318 983910247072647632 63371537927233183 936244524251268277 303677552674392198 852863160323072140 804285605325597823 665454715218736870 526664030595179637 984648077101586915 276633564893097500 772188996810419627 826488943392433503 370464989409398333 295625744203090666 625307799680586450 626932705188689509 346314807648556439 492265444575762733 197384490140023034 479266255930986876 827573696863533848 263446875848950543 530711551103248364 7008409494798754 291358953131995216 360205789494915794 215776988707230335 652448639864906487 975974043513590582 167401055473029192 459513011910579022 899669697779898370 144046175727011090 254982888590559707 406032518159971755 973842478119426624 267777209243873534 623894776360171110 290134173388457753 818047030135812198 761143544429896368 840679848456569723 557822766584668785 78747624411320597 187357286510868088 872775250984313970 765724211556549342 713650336150006530 364707502679823143 499757513362139906 51834457447755855 754329223720998796 471324303776774083 572578802447069250 645271938817236811 401449984284666082 193753002155706615 382795825552934916 186152554428691349 586590143019351030 160948398439629871 164374985692154350 668668766032392402 464897924586984676 192522479387686521 950574109025140430 125764192478346957 707826110224812974 429583152047109313 540755459274418314 534785763609713501 774990017528920916 741113883958157362 495617185686311474 468506265967270214 397054548759561539 164195795222705964 632572324781915654 86921907684357101 728616192204293227 111430492380618226 430725106230892266 639995000284204380 863411480848900140 258322063768445384 858296790370245299 644857521863699479 567280516345427549 61361592749316040 954568268870510267 241082875124185163 395200353542819588 77946172916479806 469981395410372944 814158541745528245 713672162476155719 118153148271552201 568328861407597465 621039880156466700 134703209991238952 909265874689769039 422965745307851691 679776034266698766 131354984293809630 52778378021589890 805208506388638025 477828594153352110 939111808278445927 438969055388176954 215539543590727406 354096449458090678 990467315423021955 479809396499339983 618797918940391364 302058237099155010 958847572211797359 444212035108835642 717300489318137259 842131753829905032 845904281846592899 832631801912114985 3105579946652686 557315022852092226 109149214459640977 955923838235846549 413049569796349405 437913092080532639 961290866999500041 248416714035347835 154638365960024293 358189562779958855 690487078320197062 392689090151193609 495094425341697084 762515249982875782 240113508300577178 77544647460229601 310766192941957731 791340532641414093 321894595446237918 549240334300232105 763973013664538554 846013487862458350 129935725086595176 712522885189440348 84978006015041224 903788470880229402 548323031123246627 822306605116830046 727457671808595394 618881674093104901 476971848126317930 584044576304922469 951060756687027322 355947178395014221 594608272936871835 904542099620604120 498439734505378098 978186779830788734 445955014304444994 751574745861314666 814101936573173131 792589158902845763 567253652464295057 504142405308857378 90689700487762151 670100120125633136 811436984223158441 305355349295184596 888121662748510767 929427772256015477 515874801626430466 94781043183220858 822051753632348410 308829925961490118 780284212948822730 208217064762761674 114161277683100952 273607313989907406 144943873341426223 449543063782224956 461492664346368070 347704286084171006 618439490829685674 768971048378452518 218044541873980995 808371958284054395 740325616025729592 231424736754161025 769789879523765895 507508913679686892 674190982326669817 411373275729015134 377504271021347945 258904216988391239 996360447907663245 262256360228488959 759499921065558799 971881344388664749 313097644274299583 959469515349257578 888018890335866390 561882316913733012 461342362198569856 452875718962734460 226497165069614400 19929879871090026 263511251305631457 348793224510029008 430101056379033848 50875186658282463 787727641232540799 603962018107440739 826994924848942469 922896102079998182 35823664880243801 339724321266958533 590480143063119438 182874443272243030 347740473688363883 418834011919606981 889560479894473918 970908240244230126 965106021793120903 191796112822662353 643479665171742569 429480492512530400 329180304318966139 549754454935930695 375225654255273414 53771766406638367 97533888352705000 435594258155485060 371936053829970681 282240805387936147 492905747878538117 227260587023358060 142436422648176426 30487557736362157 676520655193085808 68177010822242878 909785302410914351 671901829459662275 668023012250158433 723058965855991864 59213564152718282 141697235676010150 323314481814710787 557615973573835005 528457953101213629 83809160337779437 216747659312610590 624445653266520876 224271359264628384 378087709403230552 226471132645503878 452115387356854008 825213414342114636 608852446374041444 876154774576327492 746828608162604610 106597658275743484 452285077730336114 950012435581249137 752855592675593572 66750849467530089 53234210809664959 876476363371964545 431201743217252068 696801886236496248 871809048440750943 891905885420311788 887023790127936776 6546450475138733 282637982757603955 280650243709199735 771758629584223794 391362487478533689 655199878623040189 420819960894946701 673677751963303538 921811419881399449 930756471634019192 913481597423596853 462287719247590783 122977536039764659 626391315602770182 14590354055635415 740990249323307491 359204696955726614 830249347311903435 819455492172424318 146432389301174526 109399042022612465 769387153786559258 929509456309824631 763077215178634104 417998793071467780 894038194541378482 88033602533181666 98930992269915585 545069737682051760 631899592569888301 472322367299166850 219629109382287503 991029673809162316 183436788557700111 414538198754922158 151587817588218984 641265938073725057 1008244782431401 142395437398798463 292264289080883876 374633238595430938 516987634182526314 28910561257235667 588326630692889420 501090211913705991 869329723711760798 233829618365876580 166113968447645934 426701884780237276 413521499570558846 263148656374927241 76042458715682152 126718666136456812 745293706336083496 913520872681402887 772685430775488640 428168633670836953 947501777934476112 827643318152234390 220376564056764279 532633442326668684 893470440379687646 287754840023079516 701473151687692526 362680726974053178 657875997381067947 183177478583619631 374929049255191313 543318734379425117 743733272611587218 662391535806648689 91595938040443830 420720283956544126 557798596226194134 874038653008765461 671359736388098407 697709421218928525 915695573834191072 477802720187420748 198257383088468963 724946751279803507 705856440683981047 450193049924429770 585513298100410285 780011483658754626 422225739139320623 213428409723439590 820834138710514686 204765741335400592 983174984404936331 940883117065730876 452938433525839924 103247690132261829 874368921231087060 406418121051741695 121284777884615211 560715113080510226 777854874657240366 550015703956549626 341792764704601914 90843628116015343 828504067746767988 174326612486272116 241916739224454547 961550091431905 540306306614579257 233167340860410780 392098605116428694 730940731562262216 537035923872025424 276002496408012606 269405354405163722 227492193680606386 549254319074781882 428948008557681080 495529546134083916 619451123550933608 511017916046450027 937345209529627121 889677729099312885 933688613314977695 966029669159977470 157465527316963650 387815754855284698 52106109212223455 277865864887462400 356738338172864978 491232899499984630 895825638248030976 287279579608148092 619920842890681584 547063049157050058 466820586737842970 605443993306718900 511877451339431072 531163172591115852 41918822487522822 696390237321479470 929220987728240398 267448671913611115 83502261009741857 577557980879045888 557714712226111803 719075991758994517 670524525766958406 259726218040791097 992231869936786299 744742504679337774 317654542775024094 909129491316366574 901455532530278115 346935127556251645 361599776421451082 222201159554928159 284339106766911692 65535312416324264 998596561845035481 255418591651430196 959760759584764194 972001807758196801 217618448712376375 634326841962856068 274623941220375324 858893306950790917 2712907303718118 340661756793374043 125095996747792310 426980623586104719 153417107471138122 434645867939935948 989437897782436073 542750848944036719 488950219791778307 769505091420531056 122261221566360129 704947390730998079 323718867496978219 500320987955236574 224711604052099142 700968203036152632 566528757151286624 893139315913815038 165550893549542580 800534166642678206 91512739508354891 671147420286412047 578509606469489661 50836374160018295 658872539980410366 620817089301597010 223418387143415078 675534213748287502 153796733073028281 304806534349850000 172541396985007342 382672872719163697 190368663924372136 785894756008893267 842191821012912712 4055774133952736 686437186878863078 838228836281213517 644221940626510192 11784214142860673 59524179373558768 330663930782642504 972197522746466801 893186290162262521 568476418742198927 383827248135406534 48863927989790671 335852934844487565 510673677323190710 514222201151787885 90467973969770021 560531601560379960 798390586566028399 552898596233160764 39721801330527825 242306973753773152 443174840700060948 812867968007113140 772780752350965266 658578084450363163 524449806807149915 830178765145123798 278770619205133907 126766557648122014 198018273013150306 901033365332765090 121687472644606021 457313068049826097 486940873203868349 574509617816023787 945097140730167111 49113461991827924 996741918285435097 299546213615478191 949275228388842111 283072734992322417 979784244774922957 485671376008176415 603928753337444522 655631656845864493 737989967518216838 427256938995020897 217563143255087856 456731168749701858 862289947155871160 197131659923094458 159820979839019850 361898126178536768 639153543950038103 266503408411277129 36352089279664367 937179773296619013 107604695909964780 200830047489416856 843775073989058548 454865004464623945 978197293961704594 631180778136093755 506749299796325080 688529865680365177 103122584479846090 523367354364649110 523011923369506445 943800568615833240 696077156788947994 155447372572113461 500763227627829509 314325200037253205 724218271406347578 512133761178450400 794540311880372283 624044669472009493 735221792543596380 170532506766730394 478815686118311474 472346243588667437 381874862551762994 524951446827956759 169376940170163199 319044293536462253 57029124829947579 823639227131239547 995923388684783360 639482662787789170 518343723359757009 312608957877421992 848669530249564189 611015674398929431 695670946603255453 14434747725550907 994732742901229997 23141855132156844 15199552244796057 190751241550471472 143276002585325088 641896409186130645 665937276165362038 46315511638763615 511673300792297848 215561384544919565 743186155037802070 210933541222497104 155570018486919567 202867621582837833 918197835390331942 608246121761590779 114752494667802699 49270032389286627 783596146831102739 703697922653136325 292003830674065637 69128232048107602 128631583812459230 536202981185680343 803511303845841618 273495711575212681 762074966312816367 341543653454641510 831427951557959259 525995778909011165 737904997466388821 985019452971771617 299944587503936901 701938924338475805 207259804695934618 460800969251843434 578871151711466694 847796225041907939 359443411306546587 737957041444156594 155773434042310638 743984212898901572 207856064068234977 133538676153955531 286531583968356463 939120310837817916 907997091516335583 680122249114075012 633833932102853839 931886959006986941 745293214986358501 583769386117457105 530362753433892410 690761240127580589 940537201080092440 446092788884772066 966973485888057014 445114373519010623 144639394676752458 439319139041843498 700142243471923070 235160001631745823 589543032727091446 211566828616682784 47738966060349653 591304221507061355 611348306300281377 200220013609257224 418608230908803149 140684849492155009 469642536700393753 319502564907150796 969792792456786476 885306515931560887 219087099168270281 450069183047253861 942628733221465595 449319619865891260 736976235564755355 995106405313868987 71322674268548411 71160258641191063 807731178580641961 949672187329205866 147438679977149035 345290486954005216 761810227589438033 800140176986102882 594518834518816729 129730248199271273 387410832900349008 592359379330238607 811448027174991271 502793686808245326 341984765277970552 957674994071346503 900050913200717234 548948248975151025 664969494749411493 108484939553960747 871899560711944748 950571022338651429 140228910202334024 500644333512013575 847481319883667505 706665933023446394 746898086666904945 444540872721213766 365031585538342456 830081988189481314 883686639940631220 806905582187272647 477854689160769020 820457511490751797 385311771058202086 636944780415279610 487289495905295772 881125312989869604 121100811039526593 56440963867457828 190662109444148001 584417420557161796 329821382123446655 877129473394610533 256314996803739584 194859554562423575 158709776202822108 319394024780943995 34129078610765291 990742197483487035 211040862899067893 444502289903095438 668730065985482944 474667837426219808 746594815756710881 905362488265465186 671295373645888146 826506368987213895 832550182128663765 786578930589564007 866784952690897589 282699407289333469 149832957867317993 361045489011741716 996456143360923716 744840519340418351 383581850095843488 454146839771285457 65646121763250036 579302805321490684 164903230007572604 121087866625940231 704023733223139280 153694738186064392 136353254283367603 816535433197260113 872079661476521301 432047496894302265 543419346022544439 630935844259427931 519250118745290319 254236931420553387 100814346721835361 198122807807505328 885178984285226339 213545407849503837 367408620673090312 252086584287548826 24131716931133783 433350027765685636 437996781999195379 714444221525026113 887915175146468911 725075613847745944 56874449060338206 701322826167725473 158018584972671770 22123792414973852 371498343865548249 717887215035771898 805022940635614538 913157358437847099 575283958426585885 342683800426629255 335876065203469827 32903670270993344 193098083094548142 357806565350211767 433889942068338890 766636329284662833 302767977215709983 234406392563774556 789325866343160738 943626930215722750 452164226315202071 119181740537379998 846852310587215598 932651000030817970 741006695291840837 984734812319881539 580216082126379541 874001239907410353 629270051866089509 775189542355164480 819606591259766482 515564025412794156 787199780791988104 822055327929555064 860850321859105719 668969059855029178 168634696636727014 173540060891545300 144545665376075337 131594013119259146 641758869597288002 190362614740181759 734631185162136418 989896444564018587 180365526438752289 596306800044632877 859618718650511926 282564575351912788 488733135077761700 68308339394795285 49470286488261467 233769818407406208 984197372211215450 750696854646485346 341124004285895669 822093890140041883 944288897275957246 509335913855911469 545544443510106839 427405902987686241 312012460226987726 320455641314692476 939331064548152497 949087750376215744 348185177949093534 968864229670907967 366237681143979640 658514986554518460 290353198916515771 283567350051194135 399327101914490620 765871545739626141 64423371038199767 839527372790071799 368749338711515978 44795099642338222 415527572689630114 332092584517644240 189867916936860559 102963277039237977 126861757881891672 720191929121325501 434228214646250199 869236035317891025 512940665333145585 933790832634652226 652501826065124703 562320291578039231 451392689251752030 672785404991991014 542870547759574977 289850292541441228 449278781142571183 473902710065423037 504201547664691354 643330655589589406 4013033847058902 900715029609195031 979543069583216058 947814762758692309 997721649208855280 577190125742561436 566277648233036680 761875277167935922 445113282234067457 878439387339598411 272659787118854555 936811136788259967 905609481357442241 513611162452527606 891643738250179317 652496060498959036 927745235674454163 173750921959192856 683558995613802284 512647205592133456 942077194406392302 747763526556049104 513079534862105606 575770364972681615 226154802391866342 124194784874277208 673954547185934542 369392078896819407 146079410478600762 738565074017766374 553563886440406550 179131542789901577 307498756721769799 458611917450209642 306779021275305384 284065162966632097 278714755604787862 619361361187142895 467535215830591294 687602532168261540 395650026113226342 921656655180758281 507724973192216934 896672381971703891 470623513322239374 787795787676469669 117977346007738549 593942379583277141 307358306056328635 325598968610690793 785263587207104525 833133641517485317 440193376567372674 420405563923318235 965203480323932400 275584688759485358 815431657580218307 208528381662037275 274803279958385102 859091639123344592 842372487557235111 704687607051337521 85574304796464508 143088910561762976 352731674278641900 239179567100272088 536305851144930233 32669431929204877 875552014224729841 877038079307011353 545051147393357327 420020234404030091 328182362591981247 14551214416540264 544936802919862583 474443215272390464 117360993858735325 881625126930471671 333345094617523880 202210583385573621 332500212291371051 737019437196434826 284728561456478655 717916476554987913 985842796215274116 783378823344268712 755753506178830113 182669268090453105 88966542761486065 136011759196052827 915179863303623102 649235604464108702 567973311688319498 658322752941054466 239527309239186170 223800066280435382 879136386249372216 397957420644167497 191321059459295001 563614722522829930 909001854756717508 185617864175103326 666292135935210567 259338468458932891 858688557775748676 529217086277370670 144920497401754413 981563039825408552 413011307530572579 345103332951985012 244682937109128051 602765415358930500 519200525080016695 533684696709171562 132314978437223481 803406487166491169 244228794612017180 649419937543277369 740461474538743031 950132559730893483 552068089949622194 988818177918140250 765054202085920685 714135570178788450 902049636522704970 925640317868600979 703558053745643434 562510574328539707 824878531627272954 736286359635465408 557221974232184962 11613253984065385 507634097889527055 538251814708069621 806435627065131563 927368216914326121 876371643564775600 674505246202101451 112371834841047048 220021184029252486 935908279700439675 38895321399892562 321409468489474316 647710145686472130 164839360775407448 849384008793728107 745186527144703883 994673484641473987 104261508937247695 193748448872735885 907946985675577890 708018035589541669 725527292023002973 170255819057602511 440141382347331664 209054188253752004 967704646643501494 301156686415003740 188961759214301036 264426600259126679 670794560625303611 112977645208474791 648745605356733092 715892010335964953 530844277610882149 532843141638874080 826527412353561823 247417369543949461 182217201966522666 424232560463029052 351687815716691644 816046354845573921 892947021230989908 347926200705012318 821939688328551231 87395019054628421 199273459815837811 493277450067644823 164018084678495208 808671054299344860 184835037277000093 887021471567847326 889138627599589434 76452550327903810 66152201985018757 271452967387835104 652653890833669383 387677434222214383 919866399618112339 139963923935772905 607257901451064122 984787727605068807 217932171270042242 515776074018806220 174978708202175571 648931320172766525 55891097445810608 634222221511879468 842069690083058265 404124414392345469 690475988695977909 465291186412774679 559721416587541069 762986501014006792 769296279934792605 508607800413743287 860795478927283931 945121468557520505 828534757217014698 662199738625570986 356185780568157911 544515728669451687 538163891970750205 752400206532235225 918201736857333433 867021197884841348 698743671971537679 282782062367043301 283479645827291833 89517837631885013 709215497005592666 898316758925618215 362007435434788275 536615126844073733 634206817968902626 804574173558355400 812251792482138900 659344634452630830 984106053241129344 964336700911943616 566817510416713266 373115858311253764 278795969141765502 597153781013845820 340743613958818797 882463110363577698 946782772638467954 283518039511671834 612958058222988505 562019821516090263 205512428201271558 948186282696190439 909845309888851370 339478449875922478 321757116273756543 352735253986556623 576875164942701739 295173017109308633 438692554723556023 515587696638656303 812068998280374508 935709593640018964 195484545509298054 522541927035042327 596828773796319777 657769487167572842 961256368581158226 432455697891168954 626844335057399457 280305037552294849 927711205789212261 963236411470846862 776325455927752987 837658171242656892 420014859981541890 752906834239246958 77670925153993849 159437457334668752 215648665925737343 198981051038570621 904605671979137557 410801607926867191 850561185150471771 495656768511647017 902712542663889137 771282038611483525 784633911547606842 717194762126841956 518953771897943187 948785931548994527 320281184015904972 553030937965397547 736589166275161940 194136631472901407 752532000332814115 37698728763871483 485354615180929224 528073349229430358 586412956097084283 274817008261691754 753486316151387135 576224610538915306 796400917286744560 542690200035277500 727665735037614067 215204018309306026 377136892226443920 125117378532095107 169100919607171350 589066053586178767 35258863609188669 61794735150350816 608339745053797970 14707250144530346 448381706078533267 519771123948839967 292970662178306034 58063678272214359 759014805424123908 960159835885865021 655081843804075324 254343931030593564 434029407735324315 242276846414253058 712587146137485939 850005158034308725 214781033884754056 42312309181285921 669762514678669017 384925235397830760 696432499756854221 160903679988745197 242321963263182192 783779280995478522 338932954383588521 691721511836542754 806418331124597094 806806457269055115 463149146972968876 580142651102375876 724436301764033191 563559654087758393 29563250343938209 232028282069096715 515950513729756132 978025941152305658 661430335854370988 110901890237177540 124456393210874617 893553710181614556 421969319036788034 233044444217738677 405348830957897005 481296355306075110 458788656636969044 872345599252643476 844074834984917537 508100786591479227 553965209074932055 178623764578348646 858375655748030705 638609602944680075 115206509789841694 291958270254708885 10773676266110875 642816121213235708 837888197958903448 176815392124853212 977509260604317476 435166974693042775 154685312283479188 823969723971979264 882618894241902547 363513506787059308 593207700659449692 324625547424092128 56597897012506391 111991932536998364 59008387985052564 656902911673594980 387249281463854981 879468656080491514 383243484079192112 544794248144613410 220016429559269152 374512996422120368 897133388342144720 536477189200589572 82576060057174011 737388187518999553 256648415615915963 469373294752257884 94884360559516451 680130099108662700 626546966157448795 831600155552973332 358509783154044586 927048584429351729 95645205817258775 233336952752214956 778056160519192664 101263709575909351 65439923967852104 275743055548850093 563075171461620516 354980709443538792 195493540114677532 927641760337964607 840430078228248474 746917443911480480 725158398359482791 944543861754571459 667787763693202481 448698128185337897 555562176397517499 913175749851667274 500379056434243142 727109189052495088 55670297871933804 36031800069241464 41769233891734177 430011582374348078 187383565396250455 812838899654122444 20784845851942272 234116154779396104 533710619453423433 268217285388355421 969074054768820108 462682670497458864 106933436312139611 465678574154583998 230454848131910111 994796810509905675 116406024649999778 564585217992110520 573670713154311996 485075262999765911 606986780562296874 734468587322756729 816331615852172132 931419774953356939 448812974311756513 656098861572356499 906805231203016616 311464448428226327 321302439942654891 181809305943611471 6658028476497432 176647122344112385 358272003705781050 329810738677572015 908326375972525232 140998680196600440 356453037071686868 131833992253327286 670924361686723047 297503358844780107 330350341499365286 286098497061941668 602665031268294942 185491580478338233 120635488628310674 212736403531110084 392589036075563893 867258194659751163 360197689192904117 916034952410253452 831510059733805240 978675423075773886 201330061785312291 794226544366836077 769486557469590870 179908213789513895 641211210885949617 740226805009285379 746643263891122576 703189156201200886 897566922485036443 815255318364127277 757762421321394774 349237433181630727 152820152819695446 299936320565844642 14346940582461335 226785448301079209 383776759753517379 929021037652882489 795812350208357468 25085424503198991 368024887002037282 252586328000925660 308994159544854791 402882453823833437 430815725813948717 698719934983938580 196579286053007816 2324892792506330 571923672082752850 300473513710291378 913609814321999191 215920330750308515 329473767446525460 835193014337629882 746345692030766766 356239350361355583 107014881629060045 544532244764538323 664145407748356586 191341607363791181 895724840720871200 809155379915126105 740249053867664655 62701155747657165 489344537595152601 503358412144362625 931031008183087226 15188919870789105 170652266390246447 388692063654195114 576515079973650066 627529619078900360 470503075214369965 492138316225280177 150398117571433610 516475088665423510 144726322603142782 605665170440640538 235767244834305292 939977059312906952 203746903687832703 814065722292300743 456755973880248916 203195474914186804 685025636570243518 962542684782760424 682412527333863564 660109451745648350 592816908932823682 545625929766377508 296848461347367473 238597065557132735 780793453099225262 783691563580233375 918980930026063846 711713001381772122 908166943665096653 220406409559902313 101585066214761815 39008249365381568 625726616291792510 700307770036514691 245190563473083672 420708020590861099 394989544187282422 142942555535446408 897880434362386140 958327520927123050 701537353528821587 111444654153340308 909816778958355846 469762327442488917 622413668019676732 627542367680557047 718199511732184645 224556614456993535 98985148118707979 135926954386173996 782454212585183487 408287571747861638 631904229320798267 950170156945728412 130111252314591121 608735801196070353 941724368187884144 406148151037967424 161147552471540617 864449865808936425 922190313610377337 664276772249641007 607065581267914843 76141163093705 278616180833705190 626602141652685992 257989161576619234 833931262005017769 709032149205025265 771537114443466025 13720093269745638 422391628802284124 322140484935738593 577779591038192140 694699762570663449 637313587039356253 394811884360054972 26145607413215984 966999279626895507 27223381226494023 949954733247456983 7039702978726540 766123896174707000 650333495357088123 10532315538224720 862253645732721486 900526306522614794 188626189160342349 327597048511189360 411538947295526935 893211763876781046 87791810982140958 326843197159426679 985113284992645882 505797617466322573 8338354481809492 327291310075879462 827471373341436913 205839502772220669 813562218904487846 501370031583694850 238773933835444629 278917594896766202 900661988125411790 153079063377398934 560864431580241467 505955260104677628 914286697902074459 498333119267831104 744643464234736682 149044383829466037 372109867541400741 714113945752576686 688388605914536171 730411761104465165 838346345242495874 542140933215050653 966980649515555267 782358297672799535 561601265189818864 830649968313600650 243256347281860092 884568284613855731 944299918170100863 424500004289671894 896561750445759317 960417927454613479 680973760974785487 575346053824518889 758919792445030171 233944799199311262 328557409574854678 616845776759643447 409684832379028687 904513983040829737 50074832231566451 539418556384198777 19247420500664115 33384759898871771 948923422593547248 144035146474219633 869073485956769270 685320372261332240 826597560209168434 145175567009086944 775821047035140934 558565576201786355 251890383767877363 238216767263829883 76624305146359355 638142146195742013 3931798367489284 198686572421848507 881641785453587697 779767901241684088 940456212203793141 870722803093815641 488965177062796344 338543932551562099 855263377633409037 642398533714338094 614320861539910280 448700756068872289 896853396523327333 320662783106273665 460337832981628392 36366535112310530 260207038733829118 422011419927978762 717047987340045189 146555883522197064 352646162238647015 44715415716640701 653853467358899302 321287942385275841 763451629610497411 154073652428790500 181187612945315557 508524821531205521 25118450451429216 774911284448322007 663689164217821674 795314882883044296 104584445794373780 231631355682338401 37861564024584671 893343578716968794 423615602650680281 116336978561205785 960862664977534741 283240059067738396 899315468337045201 704258240354048330 880282360801587705 242447621311128683 907553348084471950 693255718173852787 477395568565706068 850418837168825867 310333239636772603 409787062679227954 251891439577921605 223137765592967553 473616871446263200 666647213610410089 42096532334609053 590631318891824364 671677304863300058 116885545263343834 802526898364257645 766828982688203524 560482026968061721 54740631772550069 500425291590271209 344912111195614628 342811736018125782 487088152883247700 106666432131862220 836389937037428424 476675842206886840 440697082761434716 251253617940813182 54014560916759923 33949090902497976 989190109732146577 722901541209187004 313415938617537082 600886254227906175 265871443142675110 539463850474128968 698733491655107612 860900614334627325 955008029643595900 571192127478048931 866192202698889424 683790006770374969 851514678845729717 312877617966730910 942130781199608133 15129836275321843 76723816873046615 823307486346471845 352520402188294920 444718231450935843 190760322532383320 200362077218800144 852460378820740502 113807215148665470 865560081787910002 974839427103735622 502137027540997340 609402215009542835 399675617670643968 32062192342455825 157756154865792142 892104066457276497 488698714159722208 685140856218193039 750235153856041741 333973237968144501 218221451079705433 154446390426826818 76011539246221073 448793859795552407 447600776892408760 119703809688202319 921088637412982448 669549023716897869 337731296891446230 431657911698156492 693073627157754202 889749279064595071 623515171194712449 228585174624206482 560642878140788724 624871334807121295 463965294532639041 498697269087664759 196470213530018770 404644880596667195 945158468228684137 384254052265942006 189265107672351884 525267461377590597 648473016644972678 288239446657140156 389200885466395253 81673245445600702 30121722883243593 194041596168690277 539496603943402764 328563204074346784 875707611887674415 296382384807659444 23686883993689339 650769357014566907 656338590921878568 350420396497130919 394244232530203142 603443321419457088 809654801786734929 671835605290297007 191736741130789794 833151940643016184 72630538915066857 509927042873223112 296091935291560421 180040281438809777 551013895642735480 749892658925094647 142346069225146392 793608570181851924 780275416702456674 582267419976874718 946968116236690971 681220324331847717 754836838453939704 663703025307837626 834971776983038706 375239228044029798 890616315297337100 848809346453183726 386626752677975842 280379147135402297 13663373097438692 490005605828058745 559572949863826646 743388337244251750 417270287922189558 379315675034573681 843207237911318740 871450887690273785 566190845121024885 500875486244315785 222948279793405731 485376457168928107 399483158177287451 515788221328194855 969967580606865653 836557729880155353 779844838781457638 330122226760496205 489616531630362227 247269964026634553 212062992564911380 601207700546014636 272382473576123 613805727939863301 284745500396596395 222351428931338465 485418587714518488 765729227571768690 842104639231298323 135896960826515069 364099160732998957 588113213177108800 469988310889959941 394761584850071979 751544757339967487 182679365761749256 448390928216706782 756088935930505171 748289245142352417 651045414862351847 30044087593970722 286336535907938663 708086359599519954 907218217309552167 535529447354817870 13148686864296871 559996194126829377 869025227289417957 444312064841592398 412909749759663624 854365063628411039 316140976357155141 678037519308220788 94041906311335470 291616588355159868 402359615335161792 405589365114053101 332555719573473121 661783642905796390 541436467681322171 382765218232815285 492044602335696672 782711779088124844 784743305818504990 953109264549573513 480444921550759616 495063171527243130 931668800647528850 974170243254691786 704783489760311775 248360444278951542 12363466408108174 88644073536661635 401738453982527656 939764912769614597 796895805670035238 162105519641489977 757518830636392789 979968847640690802 660958717972274375 255973561899961535 658111531013295318 532247594141025402 267500990630896184 573671883397232538 416812499999669358 971549968693010396 25241008692884947 424999748965454180 996285559584520963 473726131571252495 398985497018829189 993633413583932429 578763357067953207 35095094839913542 216441113525730404 438933210321902551 788168611321950415 714513840648963207 869105758626840830 674154270345472573 242518422018879447 707872046507747859 114021878441007837 88671771582742624 95096722811987685 575306565688118336 322218540668206304 430638754315745699 200817722815269629 645874168739209497 171764724096232811 643707462918104982 165425318842452132 449460891961294637 461001593067766027 497184088903373603 259110856467623651 190437914851359407 634924988096386679 346186666101253288 498050822717060025 81327127409176795 563690359780803116 764093373044965685 582016300344296199 780477430651314442 974001455268781406 982517163821200573 80138964037237101 50472293542223810 830533120032292220 436267776488059664 503883618416767143 747292441695301072 233617899650195710 881838205163209350 199386300898456922 740114898249804161 994933613986925283 219519449117193592 479208048055963629 270178109093208312 245171054126387327 159558972476396871 703397394602186624 66892147675060369 852919511351122269 932291880845606178 644775806991592510 850549326921821578 67584879979767015 136107153805224150 357823244037872896 214215157712922118 800988120542907124 987768837171448619 452158992083112266 811769064076211617 886386911772140884 514043354526779616 812417869482039753 956154553970169661 10896900275638059 432192123217101278 860162379344638300 56501729362993696 373268263352782290 185833583551372890 532772310700867877 281272887071098755 554857538174239046 154676009894221982 944776767248242590 2310915950433387 15091408139095525 132418276342528851 910563795227372459 526539422214576323 880135196242514366 677268296868876886 198935318661460723 183793270369406105 712423739362700032 281102902950270976 785567171606129977 977832459393420855 526868712053959374 663937763321712979 355674197959398267 809630670506345639 553242393165164502 891546875107918186 17609767742450872 496993937022994999 911888912168656567 617783980456117102 874769185088924034 963401069127769503 287651080107193592 335069490595281952 846998522179997587 744776699129536786 571106234249599288 19376368864459974 367606624519534587 774529974931890010 555786483704171219 789440679919904187 976299096581035156 833541484831225827 2869121878695523 183278634714006777 516301456536815086 123956860533966371 392881887154945509 498866413665702873 835694897285591699 119798696170532328 775492746523619768 39859252145112026 739218326380875063 289963006562719584 616795061309080354 909549513475737802 634585719271716724 569584724721959197 965065734525438271 65760399834566041 242909132498925938 532362626758550354 571520223157875939 622843937521203717 217242995714914726 263564843397908673 641636181147258285 971833749371683241 200057651058503710 81568134792510564 494472920605390375 958849415068327169 349288654618112361 642698612249346102 43957518955391285 263945419553391354 455046113922642106 683691836710395470 637259673154511102 140735063700375343 170245851927918245 328571772176061119 310191231871178849 982401264011732591 903828955999767989 113740399675756833 252456275149114015 79299021345200219 972958977909309080 496559762980710681 905355498097963517 634793128673588199 611858017364290946 546125578890838612 874959437097996714 34583259418444357 950200907796030041 951580306938793211 437392203424253272 104528236799761348 898663453902169146 420170858905694124 11409848631515948 563556596521430248 91537150074341496 66792742167308648 960693384269316091 597855310190978173 274313034145434074 208617959148741044 757246353422842103 95398300456019876 346737820060474033 565493989457382572 244665925257242996 284799719301918287 14614527989591929 513068930452096094 26090413845553686 448553896487032099 525360288696440882 865783244333846862 568328996506226572 426224687198735211 658880253130075845 408987001101130044 323470744726960224 820481601665406439 547702327633607820 70031589915464703 530829535595803861 334737198303203456 250538822667712137 763133549281898116 991799344658501043 214853931205815786 488279434813954835 155812203779077261 721183184046942155 396192209204322824 349212058812818175 818761763638696191 97653949584838280 888510902533943637 836509284330119071 462099552818994698 302591026777282770 931201924294597991 655081306036323797 167320479156855948 559477199645124218 645805775823332823 804612704866345623 889923630209627673 992628088806289345 841518559202433388 627784991335906869 800083384792221293 562959562223902385 267795183777331634 360495421341145486 597000902696196485 144379658920330761 319207788207753132 746919453736537907 766940372562584446 65619485251899550 532621154773374469 515402001476434954 116385224280764723 625433335420204148 429852137672501293 209951819902608736 939362681810038212 207007091563032951 936520735401134071 503597717140739562 343323053506385009 588429898351984901 122108120633347822 120483421887729171 19416797282104717 926384385100415485 593618462473600852 81207298650840416 763663222122231880 140018029960176576 994636612025563584 938759648090454501 806056563291556027 433048281703190283 744828453611878293 848465267647445209 549893089295456569 979179861480803139 687348998178500304 95495417211078746 614194561653673925 244769891604415941 205473360575338234 769686523906316687 938684823914907828 394070072073276607 416076287882173288 471437032724337754 818536999498193258 676445416507951016 434279971118450825 400915803017495276 616696291079561548 832145262924315909 902185077872984944 604272376941473071 157195254728505708 67161864663908166 825216329984432587 994758522338992820 509669980170258386 782802130544050746 391976917630170843 720100791999427996 56689478780648511 573578162840477663 542227185481447223 978179591484114966 341357339752703550 201940293643747452 387035191935601316 976899392356847170 19197034004321549 550309859998558744 74817114985041785 366619073036307268 157356944279801711 60174534183186460 794093271422706006 900036151106355277 54566887770633551 976065492940449704 310828007456612204 244306454795782575 621947420438794651 672133440492144998 52426704784782575 752675417494881262 110157541693188047 5771843576587523 868253895848047978 80944939508371966 233534657560240408 226642405274383405 955942276141276998 702554945630527902 360921677534968297 511276012558910195 616065956445632865 67205248184828423 822296080269546895 710541791343485384 765836542174019297 757008628747308247 465548797873095633 200514415195747066 562541576064934531 205195057898702027 161654516453657175 172482548995000842 257450050754180856 993640271359472898 532661846895804226 575771214353036291 408714649903787061 610656749973382681 255784407155853648 706856704542901836 64088373624036004 790348234484991393 97324116843772659 795199438320485737 409929717457033424 305371753063364567 326925570850968242 273408867372665686 206064349226679553 179190342461885389 159307671771928448 732257764987265175 221405158930921631 105021985312890830 675382909019091273 799867808811355755 157172135986362751 719626388820726970 299820260407815929 934730278360410045 970932735879094651 879682149098886697 413498684629724996 215658757552240050 940487311138129820 220067124653136517 737114755798321933 83483906628745380 198262866239244770 115563336044365438 976342977595763438 689105440976256725 696960181966420806 419425245565926902 633014088985088538 130051062785762095 646631573200060315 767734121941855361 881864266533540229 404491417881629683 638382625589141916 846367354756459683 370445198120416665 297288866949916762 838967591868886103 554397579907466005 326647619734790538 492009373344659645 761062357263038115 853595539348418789 39337532442635213 579953717002876007 129449772256542252 246978875454873474 222839794335508186 56598769699894627 800760621665473800 412589146145668844 217266304823386293 860990302198908126 41657821747484832 681356893885452420 281501304420684223 828183745360851575 478598565525505377 696130412183242494 452987530365819455 920264298430350870 644058773514170049 88217656693551158 139858978575741096 97084902305091542 375609144569123833 72172102788322500 346816067341715610 991509242714287683 196256583073645750 823676335961772194 633566860785081891 802740708344712493 470758355938811323 811174814737258831 635730743378967569 457490615446738488 654311266111238113 144956714835626068 325003417205497306 397711017840971379 478289713643217485 699621894866479730 18278976114323586 714008795750312501 973718546494753232 260079181722348740 574615944243549121 822228267179053809 835554052315474118 68031063826868701 546561439335975918 456653281524856690 306270565902371580 835081728585847847 608232666265213788 205109012421940557 353118327640780304 167847232386329877 114567347356822981 555944608721302331 149613906524434949 849478353697461037 235092577514437475 317870821264942615 77487996353565608 245211798331019384 580704360910684684 574510643524407336 726422794978340918 447867860565809071 962424046806768132 47872792252974974 280235389843097850 565370318241420036 733245254510259860 625201397566989011 885324770341974970 699455559083528212 103101658970778478 893415119429265746 931704631354080508 189673848056272975 924646734139271704 857155130958691879 536736784380733696 330877200278514860 194754622247595507 480087264218555817 259286939399976389 815443602818128396 854434416536979828 785922408862911433 600740230413685396 296358879959182415 987729430068482780 530739542490751319 451924438022879145 870538231575735817 139326193343396378 716646646366163027 403205794532345642 188391082160442818 852229998960961618 434310001350481953 799767861472026565 656208165940185926 791540112343980787 310507234572323086 206559845208556659 265474040204589077 866020572482922605 6121614381965764 14100023823900380 960380336878252490 360586568225699857 887778930846885016 746780306647309948 699956481232103076 331697799609630739 58404189956790958 84159180617551983 77834958989956966 353727657979542226 819254889629766979 462924125055294654 456429619188134110 147924364012815257 440938885849415073 468943847142578570 15542161077183649 656912213193591451 267991482837147180 944437926268410818 680797613335001128 480593818114361141 903384431541511236 933440587828541952 552449677966323106 768539860407066051 852087363036481399 201499750463714061 519701398117875977 684790245118567886 424756924612462317 732360403475667912 962483923656879213 741153818962900654 351577882223097546 830375650563891324 601144867096817530 346363114667553039 208839938751956715 347937971751481871 337900693853650337 715094999921539588 232457792375768856 942380178809619715 108555759278847664 982806347249796549 97931276066811419 537871927908565059 24822554959703376 492843201706640669 171796147715288133 465969261466971638 348763684593475197 932639826806184031 983769093518243005 666247377121334545 623581051439460410 287011676698192194 318721927816118806 338570677483026714 988945655998690269 611945750025937398 85050353866853196 884530171535891664 133540981042896551 515466848776475263 135124266012781299 990293860840435420 652599910496419334 160610657974070757 806409197724911467 433999439178993562 69296670660741130 208362731889801433 509933168513157773 490910873716969555 531185540484133750 719460299600942810 520572091066020217 247811252302490524 644805478962317541 532703910019322141 64005942260233526 30335668518370839 984852123985456756 711276362530755676 454352804424161772 838178340414200781 665465176654485165 889815784615390646 518330938103081699 166453937314988989 112215037828516457 511932326049570392 696095153655988879 317631487745213159 609419959278085224 627391456150804283 40349450843231852 357470521999705138 375846654380747468 100873918447046063 377823971275347418 712667507064964808 398201971007835344 650596407140150582 932575919008480343 840381803914671872 320749037164723182 777952204572539211 8480673865810496 765056782194017710 158605723721858359 911061856316983224 544455512795584700 801928452894693962 287977675038615599 790607639844439787 938355637708079490 243861369622563465 942812507182722660 898619349901709534 828415351309469597 476317621562822040 343345165029192893 47377218223967516 309471118221799410 427673275785443079 516796634031259753 459785561309168184 687302380141173206 763382568175460664 708426002679867220 702986018625853565 341334449618267134 286707328778174981 540330168745279421 467193164309984121 743802852403683689 188016307702872927 415162038470308541 87970643508720043 108542039664196433 662238728479124951 939735586594271205 579999006577001102 826599799788832394 255259000245079432 293493443106675775 212020649546978597 490570219330837058 787347885282521781 935222109150260989 849726777011843802 671841239327665346 393673554574915560 341241038301756510 110485054574702121 239407988588530719 22895857755179893 792776714654240150 520641628154814371 351126648622919152 866778777745057182 845946813934023796 180644013684890970 821883801615543753 294179109114820861 852582523950018497 42913895265194952 879103397227222396 237658252901293301 268662191382233323 18260066825485094 33726340531925685 254925731646417039 495262391206617309 28969999764448624 387676343395111025 912037418180081994 974955800391301549 865887466807140782 62957299618527655 424636110800391845 21759552056939578 5429258658104893 500224334876324189 988045740387675101 303786215127736896 222077176895916319 762735576232935260 530640334278978663 26317132938918055 549371499174318061 960813985720266248 370948379129276896 142674810484386135 540753151342640821 378648330239616697 972081636794376415 858131270414377651 352157247512768435 90340212940530279 483355508827836070 291811787062125272 41438949396923978 98472297316693610 636176677300120636 215261102926957951 559233308752283781 81265438933243430 266671626985005943 492949789807682943 276266886038283924 350501210993029462 868491943120167685 108734764939931278 255210107052394864 133855077253829829 283170668384593371 881938505521842575 887449978071456792 859268783772917042 760005695713468556 686553617062573933 636628617542727179 548871340547185140 542892595295943704 78560380625025769 787444153359352541 290271650282676900 162446985489231276 931070351286058321 552200834013925966 190446586856277595 30708427415019687 579103206793544757 935992598030901530 837425591196198121 281055105857542647 774170212933606980 624562986247355612 581970123807748431 517829899289570552 29648453536738863 778169265437836012 167514123689187683 409790360224800406 748912999890239823 820696098039862544 50978449946941327 771050066920393886 968557220440916986 568791611764581246 137527718138947515 326224108044305921 766121373117415426 203571610701861629 151925018881094446 720633789647827746 902937870078487033 865866638825146291 390544665034052712 631885315078950327 877190722616296278 209653626201885908 505905849026701476 820298539365692546 394465258639008287 154561596463985234 275160618036610948 624124498845637533 265231967314169658 283788199904807192 38206110707171411 669873434863667325 646089057929957539 465229344739513199 473159330019362563 154822944175662779 251109583158323615 375394198512201527 754674026190877939 692493093943504454 546457738837250980 770418764725412108 771276117223943550 9799794980924453 756516912215464204 126123905029911402 329962127460015560 721951924751264957 74261391725793683 315699465430572564 5953952963465600 158019133102867479 789399051366611736 651502461204344489 581495686842502214 467264710747928245 564577499223579031 176606451022262742 214612424186265174 734309864219909919 774382712736054347 848052259092307455 417476186322439349 112193899017549128 423343230249797451 484485346704148783 935923248707728078 799408245411115102 950930739794892475 789256617355475503 132275212130656036 593997045998793651 80777169585821443 796302514083661327 367910089971710424 836536928554391636 722332934602253607 895146219700041995 282752300741216336 573670745288114626 683131362212054282 158267070925208572 224989072437145580 299719735889992046 466133668104857235 320842531249294151 690374820084921010 607787953376354174 173557106845317571 962592929605293092 896861025696922557 972082468914340345 582144562387694924 964955174794995971 526575959891463866 965579701139699909 306566763225004668 942962999670542433 811756500137105940 846518153134301075 279429366758309688 325908643875403972 794758716558112933 764241037645801611 570061451698228709 826920085821828111 150324688961209041 794263033766107792 884214482703905887 52098889045118349 368917600699780591 452830771631453147 626419796148949905 678854881807719863 960913182650087861 10478975098417749 532573747583442227 918598778893976056 48283509073424836 945397048154094193 719257560124519680 740322668351803305 113506360088449256 663302133271074285 804325427029081297 677696536367710349 431388929333714493 301238554427209902 849268394421314933 548514319089062544 131967755896263823 16185427073149020 930100650024430071 388918228289789991 586954121136460591 129559793061197110 933376248181164839 709328455010228350 411820172138965290 705872975179534606 17296480861474915 387403949706294571 20250616629105362 852871387953099789 839437362048776397 74644277428694476 362875184180456372 971101606421303804 731506479311669141 708084666488871400 967058560900592062 24954254810220532 927178139491170296 623515922409938440 373227690125387289 341123617125745992 970892505041244105 149884152971162418 547434660843609203 37314381484495229 13110537903444816 139796760735626875 755447541806072376 215674915944894596 540919280809680091 650368396495559020 450882530018123109 851844272780198268 573770819369733894 489384331437055409 338122598034537509 819926354135747259 942414073576877586 344721969779391009 396202620402670415 30509884088063814 814978681622851158 784844835657172033 794692110081565931 725244124254631329 227512784745015307 119257297034987726 636283829002109314 950489758915224134 992479415673170350 553488984460550199 948770304302974573 810741218559077209 531469844421472986 27128888831455865 99643996668399557 927560367145879225 734124309340590514 768033907836990533 692382567434859797 921485300670330077 137586148915907725 24872995128786616 854503925606216596 271815231361707240 483517856648761450 447559067585819207 653258175642206016 501402367981458347 30025345360869444 148241632123211250 766297392163317278 991985770859951000 585571203994101814 675395715159789850 651989213166800786 712174742413630519 888592151397976675 72323712505389594 258765596451024041 52207434173979593 120672612198692825 313467216633628025 78653144760282310 251075802453657950 917798379261874338 842118180803294256 97649672718422238 755859720439569731 336045630604222493 902249695537403596 816973532317715317 272568841633874995 224798325659452046 843887254244478893 157410299423334749 381133276128203297 716300576674676667 207026815828601762 844270628498034310 652847500717027814 408917098163181108 710044437061582336 318403305513947045 490255640833754841 761588489870752293 233224200052843892 124200963775455953 315164199986939206 200615312311039876 852478010868067028 222340554683954480 256831207986679767 407862881789724716 723974290405479503 913570744903776363 901870880302893283 464203841745949516 399461586002488486 961188702990428760 455172126602847022 149896954028482455 931130739634608205 93430565727887474 297743367500487971 617973071143741681 876707241409102255 705366353669321774 774067249188976936 462844286299974425 371993278477566535 461838358307402158 324733897899659034 81110668381193572 663493824899607784 754722507701833984 724034615999688439 458530449009235009 610835045428237576 1765163106530835 231298608691899665 597658160818336830 747197584150730037 107364619700128754 661012465239436489 307574697591633641 703577822476880544 26262380665446769 608275026599443116 304947739430521191 17345117913252203 817988688552915061 164908225180049464 865865543050864134 498371223155219430 350281307428752559 899660338514208143 389342398964912616 709637912219079704 627440422072223001 759738855207399629 100212726031093639 134079633203667750 902889207335520927 698303150875792154 332061847637793018 507342512743506211 154288799245552353 173909135074229941 287947561254250062 917217770786582401 579421471399291305 154783159331148410 701785553452196965 980534286569278042 585804647321414558 691112867752070960 913824155954792537 297513188477687606 540802547939322465 294197622539030441 28976039534072817 860791809480935867 78174434329881758 118157113106339113 938719133735597137 583292558370112119 554541048941455751 577901362195853816 758337034666489222 236323548096159863 922047052276582222 257033394608373793 19749430887378061 740870950550357131 579473146650352183 687458322777681989 124705303084210572 787238054796561564 883665205645963553 208442792991274857 36536470373835444 293247470080093584 982268240227215144 969020543793056065 622130551923807641 370689930049483886 281277822760400111 27285934211987166 224470260554834771 705600467448866256 241484925652597660 582718015819727566 520648463834301553 644148302159217281 783717492508945833 35076009189157752 559325233079594668 75996299877696253 715126259712590644 66938212004054620 606503263558067305 78866435542268523 762835976476850232 176664424115876030 87295945376363889 671901741057619866 255461409152608958 138807703352604374 728457496176386405 281469382038118703 766924106795241366 601002014325361369 407853670849834399 166994661913013963 388295841225831808 744652494504521390 819923264066923339 745545884224391196 892790746808921465 647203492456338587 799084494125628788 310965232814960329 476184412206083190 672929546716101681 532190030741504839 599064912481962601 171104782579507204 502595385397284450 738244910844503975 742109237915093527 56249973253337429 356418077979922117 611493526270377787 446072262181652529 500630865724894561 86769998048174171 412717368315287691 326070839347868220 147044708747032894 159731278051661174 197875368077808609 888116508707926841 125591350964106930 389437662682243437 677593079881502717 986779292248238442 935618182933457852 221534857247216809 760639376299159840 871432180840667387 343264820315541989 306981795725341406 866040356015952188 216194415886772454 571185872470689908 452724262897908252 762356341561220507 361759191869887766 465759566982959580 630606244828437448 527020910500621405 290310506325808809 327115862031895889 228521424855920477 649719163578950590 630690726007057193 837937385725206556 742641750383170204 584688440065536661 42172390967730003 424727943384941024 25209505432875985 568677142008595343 536692828192874144 669759874734776574 605218774611127812 863224324463230371 761107494188444554 182330288182073670 423159927986403527 190295258008304712 439863234465861524 346525061992153162 141225563604434218 126037625954532592 532948837669799571 103264514642420361 27444557603374495 542139029704016209 619443091348025716 330122627811261746 241909852611519232 466124811690672731 856508121945322643 732646850346144537 247698106802903342 514927754246913498 129539549835209187 505854023211013538 809021984401635114 732962353767694488 311410968368469497 102566968094613048 753890859221115923 838136496518203415 628087743394904013 740088146151748745 378626859234425806 479395008548879726 969078198297515184 297855602624032552 925403573655406858 298205418827882815 849268969287201825 766592670573809201 384638090204368854 122210620824191356 233248616335990115 11832208267194383 879083079686694179 377845262873941718 653939765529849108 760078646165709087 502087035170792963 284525712069986637 174414124969562356 502570611772273700 618592993979546989 295896287472976375 633626791626262324 122917536126654714 126854132842903501 699228466954046101 897890936396365750 588372082583527540 971731299050078650 739619834503202141 599211192019959424 720846915434801553 620176091516736972 364287626810497269 56214268961701055 162123263984274061 189522719072364111 88281188118711392 462419051929242704 562723789970485133 898066490749868215 213729414962635100 517986043846534940 729853144456712854 479349678138787914 359718429450951449 745145251142301322 23907831562908943 367117348396149364 956581505648313723 601040850709198146 973817634855470141 52341054702520675 774717427168638992 16838379155835753 680446225139572059 450056097923592392 590133010599876157 476471281734964812 293250074397545762 340636332082733368 219816509502169508 831630744242366528 28290173243001312 234002846849286493 39796804775069868 608236783087487455 971019676337710997 266223922719158000 322302262994216971 203365270742517892 893394730290322485 878902750532715154 566044019317572415 142368143877471497 402039515625635380 593138402962309145 773435028578978505 108274399690586611 562481210603943215 314202809524966013 218209951152726077 458904705545707116 575360382903860621 233281469490686974 592645464587301746 148746247005457628 239445140797419828 552140268944672979 946820169825900000 546011091858826557 568120426123975585 522662839020916710 911723274052675279 732620006309306500 901268616429000087 485640956308292145 217033285084084248 435941226493700282 760189975985081088 503728470997791278 807187943393892037 474166269859764401 863953670119440727 494095668116255334 601632624221436581 135966778921190477 963353340721928344 987750177968114776 711039594440077401 565614835614555071 988872728681992039 153458485867848933 243105446224486817 165881698550847198 398921123489602478 166979291840007578 732702218991253397 698117541113640498 637510182229737126 80808680847272624 16013984042152141 370320877187351988 649875315756012054 20979641530957825 947575736919706723 534083656810037949 666299290766011157 754935317032383852 23290405930440421 624983628773431345 922205794703113437 394955302942864580 466368203800585571 757830695580877747 735340827012288113 873191595309434914 360018278634911700 909962365031409976 650525691956389907 865337852382732302 383921688888459916 185179085025429154 197945629046587182 622023414776800319 104581786913904341 292698899357409222 879518956036028479 718659086177846199 163048390515980741 749845658680610261 481276629210271731 345710015906272134 867953363734903760 761641383931544226 331574797043437961 815147257043953757 504175688089037970 767505073290014684 871518238429313934 112535416115127355 713385990951780869 21470959538361406 956212296653036909 478585991700189692 480790645642051924 160757182265247443 200544732480858989 947444162925005884 615308342577643027 62850261803935358 992143525283313497 890973389796128100 258456743614425282 357741465264570858 284192479023916156 65588705613331972 170796141116780056 771489989031733360 128690569418601030 825282468149802300 494834332137228497 933212296624816350 309233097218922371 30688759147979002 202994550743360456 787044047135852293 344688801298545331 991858273015921789 50650486493214020 418269641688028117 575521759806557847 867518206917581994 789765225117272306 967839352254286013 856030888913026285 231276092539109088 185538817658131290 863486339197973665 44048381001606335 262807415020364659 938991072223800303 811933008877628706 882186450263826573 35162408300380135 921980452572403332 769938361563868709 397511250320475691 327294797673613637 989049105274599993 901518234924315154 915724817455248137 404605249909804945 527991678292832537 688876023072670770 132494430809095499 177594570531267634 605621306024364881 265677378121711090 295712858338766608 803478981167043721 847637245338562750 525994760415310686 672342676535594388 479648994624419699 208475894499295695 467351311963658863 568157963999090203 348191311009285271 19436747236424925 995010038850612409 172910449337546724 242059075881358226 418112342173571428 128211693381057844 783249532122390391 330075458817079443 88405466210265423 155630372455751574 886646560698177596 296203053866965652 38500627510931050 436276111754345558 926145929543538607 964765372780315158 44397515906571562 815269925858443698 994798586665049540 762000698517651483 498824433985227299 543801170183980338 389304688868665786 302147398869742156 905600686898173686 773021248359292384 393151772570706632 71014584347661647 531670881150525219 221907658196822469 71827490028202742 9550587057303532 968199784987653859 860839956926399022 69855861888363932 911454286561493852 355830714538969517 388612126079500872 693250293360490292 423265566964461667 79685151842358909 584314596417564149 899045106633112181 906408350654099394 72191386633707415 113610313414121910 630809303262677074 865781725736224057 765302360188695203 882204597203159993 87581471853883312 550777905286673543 504524790645105492 421163783245449410 552098010208002954 699992965967980470 184886873071513252 411309547628659614 905545251678901715 583113151557831186 591068891658298811 425679236064379506 30751049496350866 820016597252532175 48801926230082669 87724188662421303 677875934270478093 878544871677740759 423416975569804448 220305095115611355 106830012435309025 915363701295996454 425898681171201919 542082990584464886 247536313305634314 69805192401030539 155952529183583926 871276500645681337 657539941257060587 781791492551462144 273690016630577664 694873839383652702 516804863861079318 992337718336778807 567210937284145625 655147370321051234 652497067817170817 135107197982889252 478401968049923483 768058205249950814 182561987488581508 869397258507521587 163753592264273755 20424108724809751 309339281340189987 125118719824186369 373467542456698252 114147528269237349 952348470535946689 473096457680391930 235257088517252322 19174526141485516 152682526642652897 554327569410123974 732529550450117206 706056135296334918 157839490850493395 925037916851681536 105955125084521702 471295344177529629 182947789294196779 604826176137112947 193920334482897862 904107217780400359 269317675762626977 193556039839115701 299492816140126767 518037222051488846 745090470130208031 495165557003962453 498514922600769753 283383802502045091 692832959025718947 438191737003184829 797223769546653403 506835368126380718 436017251189970733 901639813503899310 397436526263345668 371109883765281152 388012988391468861 949135572509450423 209408391872590333 599773113910476231 663235708596394743 348492572081986836 268235297545545224 454897993030798998 913368352744156215 282799439197318516 696374959119457017 308977423421220880 325692860979300604 946792704691808819 774416063407600940 765838748012566868 646494044419233907 776742227095661534 758908158400780329 913335659825956171 384586874796440965 483117335160115901 881523438037620239 402192853029315200 811105066116602704 147055032971916527 577867663759179540 175599154588625690 974029480629617064 804119823856855959 192942386964566071 828645798014267557 906067662024235021 608802929397789310 200983041724488764 803093299883507989 697594715247311664 974194671508965820 549633556774254246 724383121101777746 871273104794098806 785694199521447871 258474334500409043 891901251943599853 243818638706233546 269664703460491866 195425232578244830 728311871160097258 582780146278940344 735830714814673899 561861180109966101 662726335211598525 993334014415763425 126979902487137328 301151800487015225 979289700612768262 525455529983957403 110809752881013605 849995150169068167 71101819353652775 554242050564392326 767782736142605482 33520670196897837 570218128053455897 893342923691154819 295830235810951812 688397775748901269 492007436400339675 938871469770150213 316910436385113904 414639901501274651 699870446616952850 601739639558405440 392765380119220743 973230924629912874 325034873895985469 787316789482712072 73305723197526953 134506714313322802 392959598118676647 495783806081719493 913716344490788193 841615335184089440 947112704750774850 371130724128573889 239731328715980217 167088524464136371 665735030933267120 29085887534425954 287456519789422714 605996000179735268 293235664117759994 163784068218573441 361865434039742389 490364702400562758 886611160703654298 355083547047452108 645508373513445362 155461160140310424 132212173536315833 550478596787018884 68544317532168751 537514334036583679 49575493387231161 604815563396546741 314156729749608179 107135119910399340 842959522888024610 426700440929081179 518794869403580257 323149688874009065 303715353296888607 896408115307429204 432622885820559127 137018885660033223 816627523663382299 508413534288910981 559324254872067621 155627734447719596 182997633734858212 489993156888940553 497460275394959794 824211146364715585 73928734099000928 537194169770449222 89173830188160375 868950166593300939 10512400312783861 58342145801019606 542278314915866023 837678866313830502 598744137473296914 140261388233038753 338754912972606174 492786075555151496 251326179167742595 161906552746692637 21240511740594763 936782511792267356 161691522775949711 105578545127067595 100622392331859879 709949844053016032 948154978260893789 658519672169885273 331740196110946344 372135236424384324 996530269324255564 31023072872267810 791231224165221055 489460179990617835 351378562837623536 892076294185493590 196769408467061876 831532682357229394 822134034454354487 109959152729818151 104151968660500072 475073971150223827 730523055293868279 282315378494310809 761531775694406728 430747742646345985 991619717982756102 298869827621224121 414517864702516938 903068039070126185 737548997517920665 245250391251706752 695778557623138315 740524305221899388 3907792044029602 481510664403602363 265352474933405372 821798071050978598 886670255472719234 848236435146481697 185860517970715430 292072310673835008 158617869214865349 561151675815202301 355583810058753976 921143406724966139 520036581737293965 647975101673584714 70367305475735330 657224561571064648 185770788069536392 123480348487898790 960971307009690732 201789753036780795 640771085696299232 753289752051146564 938071035186860786 501474954492611343 669035746787853032 786961203998018615 228813254235601703 602767924371361447 674354384813948385 554043566349311949 961933267774057017 36608231340560439 585584997468902931 936491211238736982 156003501534247506 922134438239701509 670410620584313162 29623052360416523 91087157767879995 110342600833497616 195559975872960207 415976966152697245 857283481024249429 782951361831770879 58128032391577016 406034138767609311 708577791620820397 422256220298418944 74161736093036925 190227072661297281 16586170089526855 865171583263240696 892235845486336051 935380412194035084 861147099885230181 719945697893100350 317456715504352666 132882501190469470 679298821274083311 401183582666700863 472818471873560840 982918370848245784 935374986092784771 952971526074558208 56139740536068522 648647752720991532 680909297840944740 55946715771440475 950226895594757385 778233043254805663 465881107284541449 365737986588376469 907372441568128471 311335697094505772 961000215149857434 818224048219817459 68858028198853425 332097070141318253 989859899338446559 480822073747265740 590202157539317862 581524747173950044 461245823649518032 155070035859175661 645259009164114569 315373956165239721 78939284538735021 704265821867280792 610230464945626073 276359523167332844 51979208855742561 687213842463403227 486356165490160401 960785870219282264 710605546626225107 297470093195554087 477846977868204524 898055689278768251 295911378854370640 393511825241822099 342593243531658259 984886306986231734 191774717702448490 639215259510647362 143632686148911535 37067560552392346 751950951177268736 562660898162966762 775219571959797127 952021122112593364 332683171854531047 844463631872727527 951552100739813800 260980401583510460 272922476582399529 900594876625589553 830347898495060119 824758949565332256 256179785213921614 200615342085333021 930146691453024233 398841258707508156 753733624812448703 326387147896730278 852232546830624184 108071164948899830 674859353779105721 662001698476329749 206210800524456678 281380693269553361 562632653028479463 312010283654162417 233028908639465482 299366352495292246 192010869310615073 832011262958132767 393728755068995624 399485001887845806 822558002833079314 680762053520642423 423935961192000119 252340825177806026 77773150974881024 188437273842024888 602980865285112063 269949048365721898 958442940993207869 708659750553516653 939986667744167113 323244179896917093 405075693597421335 447411381980989580 244789190936608208 711033859103601595 302673331038912614 181034723099045697 185684985647261478 680148986557698269 38273320024488565 803635304729352771 143546148073407947 989601925265673091 200667671622540949 814720208105018250 680220052265520441 625196994696128752 645728963643539537 229918119504833731 466595226200717584 965605320600081341 981961443349900965 468856513469735617 462816339371828492 596267065471007937 485269519073664792 267122863529956062 804230769958188034 180412103455391917 311813786734735938 726772339442887815 683160551006392039 5046496585282739 881271066498777250 927116154136422259 378732838810519873 871653475807852426 995338837783746149 920773381711025696 839623110460670430 365832625570775056 2678657676497797 34806956982315014 995679516594144116 436973860693897994 644664459453178894 51541008552723769 431294508448019426 622712217275443353 399089850249987222 588696593774462675 757663191627374639 92021996576648448 873519972562071470 490211006211696679 638898651364774455 141912612677998511 781096121190251839 442875210814070562 126297852092148995 714824333160239504 100255468180944306 704786680520349890 268124031712150580 144994494665229944 403025547492391537 134239562133889381 620575157662697025 292248807028652350 32293343864107337 763491894801363490 716043258638147195 2257583442556906 556363261476455456 527510422399761035 446519922641497941 378151811393870698 1592818908409942 926733978113938518 955936172775541705 669140490091134762 928690566026787514 185154066991899879 863847903029955066 538919910793451573 185233602587229444 949275387298164822 338277270020717031 658705745812953637 414333165352185285 395932694752362062 217772601446790084 191007561215167624 953337677241170268 987437487173105431 65179084415338870 366046069257389907 482105343041162148 587731919854315975 711528636678827680 478621551433968422 68946039915386447 128358942933800197 964185738546306033 800440769419159495 768226808703666384 397674550537397794 810401393144765454 729229707673495726 925309957983490275 660012219901735119 668868057295299799 532248092550396200 477930216596665532 598693639552719220 380626443093871157 641723134653211889 243944395660593686 631482157010622415 867190987872948734 558339245353584839 503449478562173977 431290791476590690 566767990090476419 939735924104224047 983479131445939505 135662228513194959 552118898395885766 546318840888637364 42003079362331963 38493075313155379 68887880781863971 145638730693250179 126820621359334456 706448189998253767 258301391639403748 363964415128553858 130103926378333574 128159315957571988 442460257389133568 793306093369259326 571979809351030132 150292866265225766 578613353521202506 513054911915430242 751230559241652563 726463033435974638 831208790210176629 367156563629035350 602211647399434436 32589241324370460 193119770228133711 841585436545614664 682269711969888939 47427573126241039 277256612152942469 366252959772246481 414873669905315836 396607720280545738 967757744146503295 216483305174864971 319334485960324824 616787745019988557 594776056421904330 729284658157365223 225987015411132619 630479590207111672 155498729436558647 669807744860727695 90055366916205085 182049244057178407 778072224532232474 726334972066612948 103441682416267654 433005575901344380 562620377214075710 819794046104242628 74947189294426747 476440103050382691 286077918299227108 964944018663337014 725448999887760169 801512920497008963 955783337693605647 731927571942604704 248235229760082006 456237387883337939 338511307719659095 682030777172536389 667378575204085485 987826513019853033 895753163418647548 637035281575895905 940828615714203803 492578564493122201 496908963393427084 494115864093552677 186855186349745288 230417814262850477 895304888368784597 481273199518618572 362775755055392923 150449253575175640 4475211767076249 355936516014190052 951306150814513216 559280738606494358 416248771441863266 872868323907573869 765346884348645373 616555543711345768 918972605269026969 274198405304956722 856683155320526882 231105158745774139 178433245032530568 433748107205518371 707412472646849340 128576950091717513 158316024681841884 842286153314988324 615060333419385737 2859922074791267 706759429041268408 735409601930464727 344622192791569391 146078989859704528 338231281966793960 721218674109538165 378915657024404736 677322705790609121 72948277557772462 200171459733313515 726082664284134496 954599345534822232 562878887519168615 316935172173925037 21948465049219705 856376267622995397 36394504996059637 252871698408915037 716252025317133907 365270523788686392 506865719805703741 821783706366225923 845528362732618821 641796241079826449 421367691931030449 776424969871389644 744987111420337581 363027360180759177 884254578014003328 927988377930408798 51934384082189690 925209530261604851 205076553897010128 853989061005753623 782167346802661591 32418668760332287 351617980377142081 576185251111582682 714599946228917640 301218436865427383 293808572531704009 79826932337689951 766298026049887215 368748484354719845 79152904422265294 593900376214413053 273700706723195022 465871082073008081 366928361811292278 137052007899357993 309938405265897315 760622738514555673 838340759690087453 169733023411777513 795219466982835325 403062232985647539 392048171669648144 787744754755074555 411748794588215188 737959266318560762 869839394942435281 83106213511491836 790823508702292357 5597238434687525 779996954439652725 159284631912492212 837094924757760136 656978652071421229 517162426303354520 557987434793292960 972342908373610660 281982814166554003 870803547255591572 394195845577991959 771827602150784948 450863448276436095 660072946771961498 604467555741193571 301150277241534575 448167473992130318 646740987153383065 902480194001499257 918314459312478325 77342234499552313 636479299878169583 391614935092802668 81499682127144321 588555203286090053 212346080891096034 2502730566363616 580629510248667134 138622299779962973 216059186897780469 306809620041761947 852260053669625891 981190806044066996 525822767912984541 519571585346695330 436186736846195225 58796042835490943 151053872997325694 287770897241630535 224558852741018884 343010711207161733 843065045962403496 790272920404531972 429545740349708391 90255138188185045 429891006639452416 663111135255702419 547090538539791292 934413453661047378 748559636982556374 142011216809904580 453079375958219001 54210040330916240 262412423919489359 259109724960553253 236450573387163770 591079450741015984 321540863295526905 327147982716463520 557581783154204535 923143191620305336 923772001222451376 775754695229598808 291119522633235588 721218962645274838 958090533971466365 282177450707470854 126994043556526635 823429977470541343 684631428903411754 257118706540743670 597129537817701151 928730472696304261 6378430196926811 588596625023760425 429182548484950467 760117483023830901 189276364286379304 856858274787093830 193019758479750118 988490092669368636 512407943033093029 582683589831262546 391020480670027764 694475691097494829 821819645992149046 245642611484665984 983989973968735997 377391647211021883 61792774968850192 780045631816769905 489541113017492055 867285544819282350 370546118754354129 413799280162691441 552784811293880659 728560764779680013 356081044165434488 213302020962753305 620191974604096148 817539657192930355 309584336943059836 219379223510916315 191828008588230093 129536359281498013 160802244845692439 755273215359000100 897020972331757380 845493510557658542 325206685918964020 174056041646180326 798474095789609663 10409113173672482 738093604698033049 715006892319078272 834148283887626502 240361928473164700 967370645459154990 461741391660134425 703326185324947027 705022612686726909 951790410567013846 818035420546016480 797096836093041631 72617478329300529 815615086243552807 866871590510129737 444545629384112428 528906931542222144 615023902937957302 164590772449343646 882766794026615797 279237687111662375 34963329086114145 923462956711696621 372042728458947162 813410053082707257 208764691260832168 53162419070947719 440183059141904711 543997639580316276 679143876701511970 374996291373866919 395624304509636414 80541319803259129 642979804416048129 700098085491174886 928667220374062516 156429040783357123 779408384214162110 849928303237865362 930374045254484664 131173857341564958 797296429583582318 593859163289597654 262160468185979361 540831146403824089 634407924824099605 243715871890410250 153450940088062229 839438069102079115 291109360918161131 397928182798710183 710237068482975282 447344719236364545 51725083689433042 999526788096387859 712466975192065481 914718701233502574 932316271004838503 836232874051378358 368503904660361416 209298749833893613 70294283292039918 204508322400788693 169530714385597714 541598948730558025 130047397342321799 664959464372148160 599988502563469757 82680774559577310 269614247497620752 705471357215653232 117731066569382310 541042477606737005 30116613067209398 619062665119335522 832233610018483508 719462316086668295 823606421293767476 145495773981098824 871270193085086742 743551427104939061 672118191491045250 50289090083784427 60108761230798956 385790551831092039 897417833607560936 256646010774222624 148907652740276222 281940434787131171 200442363219401063 639328806787439283 534152653167453363 566430905165228442 693773786962922445 800741190780111101 788842004445950617 596974672179182359 879851286983546661 270068646099753957 47302125010242638 33004353854939619 870208837500283543 779095046816084995 738266507562379372 427447909437706177 815709443348974624 576990081578520898 432961937120220098 519456718269043453 854141462764396951 527393881153962704 831780001880908786 205513493512341332 80583644483086722 359947194138200449 533160889398037579 369745972037506433 102067895731156208 471935436751533996 863467243007883509 857168633478318002 205577560591557481 114786801079569258 194342032146776917 764189250734743223 69721667798517140 861208488588235419 764260603217225924 411547176304718364 400312870673152851 359149646639073650 591047869915200890 347507104179677278 954862884250013840 763376595224019073 565348146237739916 175725848678061900 270825341178901443 315304443831789 714168314299881684 376393831733095576 110110688157072200 884518226267835625 783545523605537670 160348875150702691 373880488439052287 386681677779791967 938071819589686665 759848041713245582 387992281067189012 643982574724372471 953191839262651338 396945769108822760 519661786036493797 826293393316567473 894128768516767608 315972114225381500 944054342117753555 323940664479666073 941551915410177253 626954222169701656 22524312747992960 229961730207965478 135354133895666755 901697435422417079 512473570437703076 177185805544701559 91004177384856603 277750247539180280 77238474632086904 511657931056625669 803011528448904411 813316343448550939 702653843397520354 789806708406437818 264907567904480962 565559555404831212 647723638482053455 681986194205693628 755301831794198186 381383355505073808 674550260428562020 896816380760686526 752702402204037654 704758091007648756 17115947665204417 398035546905218287 18000769392591551 919048737264298671 357579092012579317 778160727396342946 587350463859743842 170785838586367559 651773050689754186 25559528561852779 280560620782812865 720344081069106935 908521303704882647 403080210651180454 977592675659250069 463566923350807414 877378498605461241 665492890684031054 995794079979471139 739632358796152938 118845863736829201 992647122121118317 785523699427997896 36205240974779009 431173349664753965 623461621390680196 75435702035388403 253917531075782133 740581243092214674 810282506076522150 133723088570700526 409050874847304026 130890144296436777 275181012074599644 126546920792853136 465645899190228739 79830461716155127 790108746587846828 377908827747982257 102921880350436621 28832747663597011 227231080013242588 155544364606847026 685967172576099830 637052647177765206 180950643718183575 970050706994216849 451711513613273362 470701852067084646 706749643491632888 700828346725553412 104905560946674597 196696266972444823 804725892121370784 685090902309942307 76798250644818635 696613259161815927 818684346106794023 825618384547827613 877604818965370601 205102246261221807 57963127745106604 143457911418749785 129333084142224684 704369471610443206 944817442219634139 43785147304341002 703511689842760648 938616940217281233 429856224269004846 431225925684370146 900977935930634229 832062958850180817 712784385718890005 481471534693843426 98277250995797556 466571923560629916 640420367181986061 199789692452822889 285961489170126162 831388437514515502 57446351431713629 654038017648348924 620030554684198081 524653371622525858 27100471726842693 168952834876765773 309056202994409249 520920355153214538 773802108059591746 880553272862065422 118063624571744226 399094899737401015 609799614516783533 97062484766518527 588434969596432238 893647835192871459 299460369665719132 812160235570174994 36764148707693141 931565860364173126 364421971152045179 968077218468594697 940896527014799299 819154637999397434 100298194323876397 535202658631518613 766032982501543216 162361705170871085 664046134746803765 274689458001987307 171660076482592958 672219651030256476 507526402288611047 139229627344876973 330265014563882669 693693499226050527 638370438009995054 243455708833008570 325029416115658263 621542971323020336 325216465587753874 640349175843386779 190024068690928285 504297590609850064 109214670239692107 298934552540658742 551808534608006488 535182437219878757 356664174583088946 859128270143777598 893412822819355012 575252344895838766 550707470745515823 544091704622903024 345749664576157731 483308555016095231 915780811135148522 361966617026631270 729489659435149239 587798672043622674 741670650351658615 536583996219429827 555186567755472149 838462673221191681 235496572631144701 141424501993364571 549684582498279082 1393094882536783 257627384638713279 787365407612113352 356586972982715188 832467647004173712 227287931570452866 892693161629093584 124608677817740398 928168517239082586 726976795630735424 459925827264019715 151232238780475481 181557769434877278 340912716280126858 474478296881724513 510639667651266607 961486464176867527 172438217836688571 108013506334266419 990973807638551700 157192220911662472 704308585004017975 132574205215519282 866869169277608884 854400389008407570 194329218269948531 928695550903071283 829868410458680407 805593929679131811 680571872114480479 716160906138152256 299925081284540663 718982534651811285 231335641774278498 862530469409277103 658001216973370145 4359632562706129 335274074619277757 651913332369946565 393155116877123077 703638694426352005 550945812011872757 612369835387748188 826221029875813621 690999588014216880 909423628960994339 695028448139143034 900235947080345286 116598631930603076 484068464971281000 196552402404578568 68752671870844431 107391109458898925 29165224105319174 244491482902580087 338097490562273345 162221577816910650 730760490097275641 217459644388491330 532234138930377145 817863422834540885 891916544448685670 447633825331714461 701196872554386049 517349494438974000 294600912942627109 787542620917856293 978899404741387166 621842282318254301 716166847474700423 65507245485778578 210654414626205090 974485033744645392 613136663930757744 921418679436850577 262702004128421093 338554156890531724 788300161386530475 80737419050757239 144369111569662617 512782861329005380 740212678815044012 135374977884360198 609817862254919383 958619205541172733 288378065926867863 68002906652976166 30766611242392121 917764042739820603 530728928847510603 310178200790515338 739074797010321220 185197239700379478 190167840330626607 533117741700196007 850022815583810111 175970300316778546 405451882494655439 87606265142762360 111614695245363062 203015694956416640 207874248306323292 267796747375143896 857495255993546376 274235931401958372 157391023718097925 219983267945584090 513828603836284473 391159461009296593 874021811397569110 348732111241234144 599041846998081818 105903276632867975 917900422038238472 947177882515815242 280842607861077886 471254686132064590 631390314519403548 51196036167263700 33452790423855250 749482031348164734 741469727539329609 905971028811601890 118722551811762501 224936225785562570 976928253668042129 262578109228424542 318242965783189415 683770775685867134 411811984032135193 680807182894694194 302829534081962114 297036243195038795 356033522393554958 182129195942783903 785691407917921544 121129121841053069 414286782953685065 501746626799965272 780119391940506283 716065382938608769 247172807590278555 661118474277228802 797642123606559474 60201343321309469 129554242675600155 361167625371942142 792480108839635119 720452610785133438 223820024238792864 782012725563189308 22339341317010473 207619086801794559 898525157230260480 330117000666580886 684451281462080219 462932609724714877 93037429285567284 962213137808496725 892878908375144298 492122738510323383 252909862534983159 163734617960917837 680465868614439827 788244061442515337 953062272139740277 875924310808985352 935642513979660572 64650894962790692 883707648365142764 160625526076010515 305093635021531286 732250930296340611 461603052463422657 44414838423719717 829575976907566467 774500183656779537 849714751974817014 975032729400814372 535949092801810539 147501399480216278 894731556277575287 913079817252755150 505684102841489156 259132370803456019 427166223277251724 246968061989680339 322819094593916945 379090197283974221 335757203596207776 106153936455725188 293930786272079226 19070920423231158 209239195453089707 66892297971106813 147217276431941831 227015230267225019 459599430923668930 995597157749756121 908288401074725727 170035216575063451 942417694311355875 117920938499858197 169544382143345437 426657386327284607 213791785143830081 255641932838323278 132298815891476700 396743424188050214 181585955063982812 381070010466777872 528606067064845272 119796351250257499 136226792405751358 117603714916221546 265040170003458593 583203237174248034 171578542383481888 296814002450504737 374963875470433318 293128369709584807 51586709295256026 491692660477430126 364700780938672180 128091784599398194 627298947578533975 565607832509824670 804616206048492668 77017717248814984 629102806546538469 939049838971889430 27557427126161038 40526861302494144 779416236861869426 956109613748836725 659649502115640356 869880913399168106 616198999273119163 80203045715789729 953061450260721601 670302413593405162 844449403432078661 682771896293073574 192776794471699998 842809049165342347 958593506988701574 671151254242299151 235012329511624554 599901913696276523 936464526943538441 980992568124556649 590317691525081796 272107776354728 621717679664866539 509491854377723087 108850351616460274 589911835112630585 247699887586518001 309376032679818573 189556209891882057 571023488147743731 82571707891194504 626053412090408241 244331556777285523 273685970263394284 446051745587051244 617054904838016935 531013499540129245 953675848893756793 741249372091715946 409785311843952668 106692384195116947 197616944912167943 866003816769842207 820375382965219275 151841830541433253 335682789412693880 172311788943077880 411696138985551620 749184248525955014 104102330178516058 262535767816935536 686930821698217007 190388081377037164 700872390161188165 715394918117287912 260620112609536281 500057525739454811 848607883542065932 396367015255882504 410548429969918922 754996468753896598 25840247246871311 528463820976393547 625735790124720329 70811311064355505 136178988246906576 665257285310969455 76810612300231079 486197425348148066 918324528213441147 307917182184064570 783233693040420432 29106444693125321 308482955102760031 401053346064806609 748720914547282739 231303901748215984 896717787291247354 898833688864270970 269354334951647187 842311903527166744 233444941170778981 102884379000045512 33681796515839366 766559868076045123 966774330557297144 256388972271857258 455228199741675048 873032368518165053 900071402632278910 540308951535082706 291745071191578311 647341021370293563 653521532198834732 471209888246627828 546177480744374960 780179150084465696 779241386223356759 750190283271977791 298627287191625555 548963871643739779 449951947274066161 982171344485439068 408704753517748862 930423857976523140 506996302601123610 305175133672127066 331952599364248358 295346146760908655 579388996751452028 441973222990323719 587680543570576735 261460128250562105 700852926343345568 978030493790325717 130980240408159819 467491836862773530 730216750343353869 70231752239541862 764431401141717183 896419402832493305 206643001542421571 82132897280114704 866303402340261322 328891252746908966 787640399232626868 449724789684579021 985496791721368297 132496200788480774 582912172588511430 655876573499556983 459362243475473352 800619481254372460 634303525788228027 254528423038134858 982704256214202391 565284118003210486 50657204324837579 777370284330735452 510053061968244744 240713816518381675 320401533570111180 24687715454456007 241347913149251919 932431904215949279 881946727181028407 827955219287776743 667818063697235824 537025451881199398 379698153038380854 235623879114260321 809078979722836913 589130651699541412 601605400340207426 224507116512340149 665015622649480937 670802452120769996 889134987560883846 398520762766225656 642734627006805419 617365013625469057 420232449673642625 641148607174354057 811184602483332881 114423545495492422 716315689078032678 888361766677794136 630631355644299364 342809533286452019 345692798259335951 572874010070838627 892920655223402654 874780343208947484 251463544212514510 646412071179952795 197138293999989128 672838873399446391 651153032699260957 24327854664356054 990986408976295800 620112615704957441 720466210902587810 932756751304257254 282162334986404949 240564817476211058 427223157942525754 821549938279180317 407020351018907305 969050247442824483 620583221599074214 748538310419459107 556434614282562442 476542590609513185 233029815539874547 264711916122877181 496875525380692443 763438757245306483 952569673402068748 69324296766457516 375340856621646628 72867035706477067 535512094821793143 903257566086609013 989222407552106276 48519955867519699 518542057587188122 660085863059852623 240935788191962872 64444427122990284 433740055118125460 949319045707106513 556017575852064941 350919807145857303 776139417971077080 323010356301211870 773101547926265833 273241764398298670 147126790178909955 594656753053517046 775076750256013110 966594591265467025 799926008498865835 182853956584461050 746683050450067006 548015580437212912 299887335345435251 482420684067260570 539717448296651091 884625341605992853 546304228428947695 20627770753637444 833460389988537404 611485533599937809 496974955377831074 701291768751717454 524543587517894857 37849745017743077 903437581922577814 866747678185081038 89754242963958791 36563885258580041 61728693283663236 868312931628009276 830454952016198286 983782967118391531 127637157833628224 434012939596439722 23052015857325405 282903681995182792 478886748414527109 369489802526784331 742265250214324168 751369038549231676 514679569473440018 141864361254315158 565008825676987755 116417169874302939 173956943579367467 964174336996972746 585741665094086374 170817955756135789 943259875555422941 218872541514396550 668907211125158358 707748028574091523 649779590526122658 518734691136590846 660208532826913372 232749064542283056 703923352335219595 596679101568445444 465857149996341060 92364075249187088 915028601461848692 541774832268289007 96078382509124902 632674377553324921 842244021873621588 362102957333190008 660150711679634087 252949288584286861 91274743937350669 865101238656808207 753337475456807529 501120997792672323 374451688609335241 19031757473224056 188206581409769348 882016368699030121 639959699867828130 458680353596520389 90601498624649957 417672022316457799 689213070188173357 384937037818973493 507837436839770875 503553481708193814 459419961592866280 509456892702231457 711175022638333174 398018681891620782 980995608710487954 993090729340430050 130460846389632645 650657842404974247 945321848812951677 497843803363403206 950178875255512026 632742518745899664 406555839081024842 860233915890542831 162589781744849835 622807563597750556 574826828627870777 780616811053755086 398345279586882700 902225869606686472 762559834722918648 817791683856896502 117222126345502169 444746431594347310 83992106496282890 841788181961354772 882293170238550747 127679595730048113 541367822538535840 556118319597160589 669339416445579172 619818085104575354 331125871062691575 587225619986243369 421825027028089607 874994963075157329 308925647949817951 42818096259156310 8904284074932363 947655591616339528 137019368397421352 801864387984209005 831864137312248760 398795915032469641 62455911248866803 485268379119306642 205475868735032485 685723340892810904 825298895482439219 790707872956331356 524905463323603403 925136335616271269 138707531358783842 116587379075917204 650380396412685911 136472069817314944 466505025950244936 703591389103919041 207991921686916266 880706481648491013 833102151100271463 677538529494659018 862618982243771479 828477001697283817 961543191725460641 905937157114775687 884457493675315207 157401826225561656 809932107181619491 95357861405670205 903744605576311853 528766189458061244 587519692242572701 60372120039152409 256225998501166617 762325291388976571 682323533690483719 886816041066503260 810405091449016308 79333925473475562 254603299699480698 776190769362109339 801149995743775441 871559435511533647 173377622962119327 612365715662177428 845202166646672413 270723164806962888 41163233643746071 134076771817426085 655314103483448449 965266783202728921 598726751322348718 337596798624292732 842688856152422617 2392076268997634 11589863270526587 735064690082295173 216630001399709243 790449436363887430 864650458732008116 845841636258496627 831787353425100511 297324318025042038 956908679105617660 750939387247106474 819966104284611360 797387489843889784 123030308275601149 766122586549613172 119273168532521154 687265822730410022 75927575902654776 309292772071748241 361284365403328767 371710371936628315 74591341634771167 91909399634934057 160149575254831415 769626386468423919 43450107860577050 445200021206010150 745297360141347705 973307808392635447 213160928918744119 405547494095418642 226871977273740810 399191950794794270 185503263799699282 108508121194907423 72845526086619886 903107946038534995 493776264131321545 371005679088249783 901980278572435361 113311339436284246 341873371040326433 497657560903923303 124232943567493431 303340102130341151 541341902052099330 56094800316608624 32539114066190396 341805191374160467 975450464240707141 53495140351356650 901422627297483671 30617776703446784 492972391568531080 835254117401862362 261155237871825910 949332312090629779 889204475619364119 631513824843215453 443295194219414779 703613028670457195 874973301780683515 102230363068327892 383417954316446582 978411905282964730 677248229908449222 398914540230789165 347971665016671243 352599509959622895 189592091899097076 314720025763394600 247803523207736949 428006912584683595 47576642017008334 616066868113310197 678492299111083143 494033885028534538 914525042315148255 790883002032104810 180288883026806709 205432496646282038 173659837408671178 763331652621197349 949653571210854308 48545726959776090 452324253754350 343159483149146067 876643975224593603 486407025405228570 910249763474753640 971579407291645373 188365801698912959 330467328336226854 348429118232843868 705704988274477788 766525404135958894 415313988783682825 333497912661719840 319724251235310122 686259235815867387 684265911717014360 462791072659686352 205936026230922951 576455416705668360 314990383494070557 946774116613547650 640743696154655472 139561674146098146 94957705354771346 664918196840464176 366740503319095090 606370295487852345 822416363071539275 900151085838638653 339574305424519536 673489844433873350 270263340623492354 456203678713673662 248029024517861449 324207102598112668 867396575694371421 75151616816891860 135777867670189818 137597662448097952 575629216670414648 183954708791818083 562486891738491172 652980135995719009 42142535540174446 309982476216380308 38713331902228479 890129945379559433 304040868599425269 211320381558153332 490725328493953267 378827712329638921 805319842790907095 603933912141834964 202959290100142143 97948969049668376 588369830441339334 639014050320256551 541699018844452115 173555298422755856 835832770990832188 840831926350376915 834826695195625232 381676229867079039 731173520955353665 325994174399669491 689539243510508696 312609602705293115 258430939181533087 984367813114353355 697618533429733080 446283870944655280 454605022473728185 292165493953305541 493122434207092168 769048923471830711 672000646073925723 372749432702106547 123994910444907598 691044672081532456 706762167646488594 170369476202356770 456088392270574245 547694502605822834 171582972107930524 863732946746911654 794534077221671850 433473327592321508 153298919482347721 978219259829954260 104347753696063893 484261198842579875 261012279459495913 507129794031684396 64750380679883941 153476559054509793 881643421648517577 351310148986562206 706091131310373424 863914649219410183 183402303472154795 978775441360269794 495592335171856647 349106083907850933 606491179294109293 44654943597221290 514069182058183374 117157871818729033 918455848770946096 455125382029061999 816434205524572689 527037223393295217 629864391544212246 495231997372963792 658108294909293363 867990463509219377 169774856883492410 778186685379673704 115812854338718108 820125780548949303 850360879071580470 774327753114395233 27671439623308876 24166614560062461 924978660146438445 526059768902848908 956859676709032609 2146874318536474 922454830347215347 706098610863355851 289825369025242947 234567328353918846 672346475258646697 281994183974926313 527657985423305233 553249176634788182 961405895909765378 60090000691654138 283317727646652837 540328306872727173 714523034252890226 720275845296793287 250055355486654184 38365685941751294 260582243431003297 961117257444002620 539548946977245609 811253099676059041 322742097212903682 703987207289498902 101159692539988617 389062037573514806 170118857470486737 952538343565843471 246414204930400993 326205145969537437 331334055122116826 44227418852868166 81465225531534663 724304956862636892 876947079897604737 348757245676029360 820061082670917911 333803030559308739 724516240525526156 277532386582141254 813001333324798307 482199535964647473 860777959983617185 53740539317043104 475758080218821037 464516505459186385 665294802252725200 446306693381601461 822445694198193784 903055799641507867 56628486193480562 411367303342048591 527992396620941401 716866660737758219 904947471115874411 417540642162676143 522559817679028363 159877080635282150 961639772604510622 366552934154581192 12342144331376085 274006317234543241 339154386218457965 705619698590015777 349689186098714656 50204844144777954 744727388520817464 368672382199529717 647803881917465957 30190134794406912 739898129944563204 188008994745794444 98520644096883319 876580857280669826 214142315135020278 724831949439524265 390049229082598174 728568169784362554 361017866671569421 251036852167250946 943486259559546071 3662763921802618 309333464479795303 458187918191058845 618895143655008462 288041531030091687 459335846248998537 807945402130179419 399971702934897601 574164271066353999 655311337824456693 673477291462276522 189743659984830126 358806648106762907 25744887899997739 966996758064308088 259764691354619134 82435991906370800 113485840386586768 88441793310693714 348646400404674993 608212580868414743 399909966509102097 938583101777464878 395959595254154135 429246427291476678 843530294092351142 263897754858719760 295939533257967764 972540819833510289 280611088687250469 700558022482395514 317107701781854216 525228162969858667 241058924326814602 584116798270974310 935245101568971847 338472116898432678 296045582218396192 548743665812660351 606571141818146167 179808602255548681 772571663315860145 655923038820211154 278431731712785164 468207169190804109 505080585702462214 767237998251848127 295518683621917719 813110208903349389 759003980629554324 173439138772103075 125988396667961426 457077579792524624 962112615908763643 842298637405083951 934038096544067535 790195049612033624 346243267905346072 952462311194708859 604037333430621836 282172044223221220 268423019206896111 676650985546135192 431687977868768364 734425645235407987 282169022824218656 596231603006599453 231495239547799581 510114367749114816 336025818832446806 352094186952095428 288388934626027229 540983393691173733 825492685658717022 551836530243371851 829955231460311108 290496196481059467 288058848982533913 770922838837018083 376554511476323014 395627437026834223 159883145693874034 592813372855841420 777730854587274660 465407532179576664 558467560213636761 917881814639461190 114231075936208690 514158806802095295 445337283956306066 597395538723969353 737140258537471200 558089417150931703 424963160122381616 94832197248113124 450631007580551006 129377748029801625 388197525236430613 888486851993426564 22505852499294247 571473364460130985 404384311577522211 847540680518380582 837530433821462304 483639313549983166 343030653273647177 686960488389526069 599284031260240773 609955346586929391 376101634836022066 864756805395755472 645973039018338339 760466887100049914 345920635792759404 305117528228737687 413100336135832457 498126534409137113 52585875997961759 340012669991034369 929206936076291567 409695132168047489 171144678992293907 715436875975368266 624876383991906873 478245317190399818 539381205627226130 2210938793561862 606063134989605302 674741558305664485 571814867612205546 803811588446350093 770281757561867242 965460787004251184 818603559444926415 999393611374894658 239783821909861784 575977315589379723 430007941567233091 580037510793567092 305505869461614974 239253646207496614 601387387653100639 495523395332371787 285072870970761959 190109747312032176 207930818480320946 525056446271451474 102464224930441178 594470047577545414 744286204729517622 265097743528440251 281523087726524902 21045504844836320 468150312836222747 197382040839833460 128313754353774399 421976198553336951 198556636682381535 785653508127396792 915866011993844359 935325040179635813 608374384408968244 891389128991149110 67035711311147290 845833756763589245 143343549340489452 83415161388020347 257089584848105411 833850135934835166 326827807814430876 47908971555366322 314800930458740234 906356412502166983 912113952249304844 201815799638850023 779875240053277332 158187467932876673 814495959209375418 932175757057634176 335991615225314076 868682904415124451 454301060541491424 419677458890986936 644786691682611392 718504588995020437 403655171521321252 659485931205400949 255163224172842668 790850348422537726 800338386183794900 863709635290486464 125272917045606198 966743078973055576 504912468373994621 414277681635991559 248825693972018114 44659862828601776 30651717069872163 355660479093216228 295114108609185104 604780153801257539 368272020751130448 755658352491251496 653457737527501172 65374347455123737 115958578683875257 489544450552989118 928708340421117890 65286453272914757 383359121383267911 236017885084846504 411534410804818902 50093033090239584 939540733791921079 650791446807854051 299552334258977372 430905595345566599 762781917003858199 465338234043108694 614011870032825595 314518692175036617 69363925435516935 516541693174424572 938001372079233970 206691892628489246 296805184044990508 838768006361090367 634086206543573107 450981678805293890 291859069860108744 287383793630778893 507020364040070022 768070793569894859 111944274161095551 881852806746764336 186225699026259720 658772632786443408 78727533914567070 9505227470194784 18829919279834629 831528471764179329 906255359763244708 967703658904422103 619707129867109504 36192741749018251 693446012310096667 156522072239842734 993921051826412908 203156984911839053 25278742588442361 930502471094159236 145786118256635123 5416050870919697 767163144358108343 433320003927889136 899018922931615644 880499018078029797 60771594176773335 951293603189389814 344477779169450642 344952156257943061 591669318108806681 194106533313258974 749816800970612317 505595093935242792 245018962107764805 52240866494990392 750446588542515407 159179605919836448 10327176775489367 543544054126639904 410248293624776966 83125856890658907 431026365355112431 389881662170604198 635361907967685928 770120269743554529 334833905248434037 121401541953807171 223376082153517378 119110522982181538 327241958011508921 65387747772852726 464691574714454165 404980989343178067 250650084892627094 67198577624041682 382507831873521171 768166579352471934 133804115633265751 317629048796309499 766811338024579611 723186427752588205 954365169696893127 580998611812917162 858718179375947524 921822668506605115 89405278857328545 597423139078212280 301569551148317900 723719657991970648 180552719305285899 767862343641247818 267440601317147163 563391436500336975 72593825475106399 486658761370700326 663593060320227032 245551503865711333 890786559350111537 904889511119951804 200315293159874635 668932178719351241 545821831055903124 634764996058520398 978921821742740455 375228453635066134 139543379154785343 662386272478890709 279429567467788673 61886825136983112 55487758039340741 320081902723435331 759260773270341675 807537210481615044 725050500399739793 437228917577204050 573035083148834667 17180640574648679 678262951719246927 87929379511661624 171158532442269065 545452797709440166 536875335896522720 841430997795435968 224633159582379045 896847005965774488 394646158479905180 872227741799075353 140784920119212678 150065213712915626 730130621160911957 445738983857938008 747352477928538006 230203995881425134 817059778974808618 476114457316947067 969697231068843237 624068771588033075 498953401929057005 217660994957843565 60974775064726810 601224180287486968 24340840605931982 178682125464578661 520094567484629915 987532573525976661 233218338175146435 110856626934437660 604060176944991962 876503102639640403 52452270535833267 451488390462469990 758400779254819505 847092910272292556 194110258767028079 387267191401181147 572242758665218356 732761237141511750 783681339140537409 670358901770489235 709433094139733175 679660354525961884 398172386544960947 599124540920265597 716316834365182507 929477281072706266 81227284753672464 235452896550646322 959223297881839600 18866737084687514 348025559992284478 752013024310563885 975215990671105194 628295922090585089 160122765882074176 998396413428438827 272058506160114905 380256779361449544 250788283227507543 179008584715834176 900505053130365240 279643727143713625 617661638046413516 472711935179152118 583119171692034843 16118566096415953 179663083617348450 460140797354966088 757866736306758064 545386022723571519 331011139929675768 810527335330107831 742693615326993807 535101925711587443 38086877436095379 531073263615749373 999284039179381133 751211952453944796 765446091900129724 572195918786510013 310174953366524351 851530178257485717 140947006683862568 696597810895231212 207388458862634021 665042586941373224 210240609812604265 681174092912659906 552929604800103832 494383095976057160 402124342956039392 908912032348633313 951780449756370491 994863714920105659 987893683820773749 118734260122533477 719223029658112151 564566953372576220 60588484246181682 2928181266032813 23075188240599006 946564945490378707 385102438291106649 443128800605190989 100455072140666199 56379136027010914 615189136077951184 245552582207220554 296429628567957805 74688863376839952 872843834648184336 742867179684951281 665163169900419470 943539831217074243 786166021624028457 948225311240422442 318943307393247942 950790842689434809 42675458498698306 103958174237770706 105041168915449545 149784187710488910 368324090549968798 872084444627395720 366637060458550541 273444160364531029 723274814902043972 459502546323631496 526095638242035947 730967780829941959 251783266826062362 756515079438589664 236519010487193675 978359521705485419 821416094031501289 400298110417550935 138535417187667127 971580363571330989 903511150449757705 13545434281976455 123905110917728922 624420105870742616 193950756241370350 209069668625590258 70884326294540257 459879032596547332 582594562939289335 511778150791291566 364241055716975699 387457249645996084 549134360314559805 215816312929206147 573717694893110746 96283167776857047 596450241690920404 438783544458718982 284347659532674984 440295999631172122 634700063500073689 133369093698916326 157365451314929225 151963415513031360 57318269449943939 448334073658168759 287929238991845011 303572208939831851 460271861069756166 58894223087299577 16635583584122152 609059850490949512 129768793253916814 251650992101183803 32581035722583507 917418694014741138 533149257204845121 714015750913183335 435900904195699129 143088533355702481 701234148301027145 148788677050209306 401264810796877586 976672052262535141 420372594782864705 763417044602395143 437768047567419225 319444018400920517 783593515639005454 393989164983693153 153905531918942207 623961258264657795 57778061880517347 844454554735555477 200769691630646865 763119862834590345 725842496054577330 498812589031257774 846053366995410143 618691096082570581 771834882132713027 915523461423886650 381139686201420430 715890074960983871 730345873242929240 857818505191308390 342853506990394648 697705592503911932 419012848113617614 426542474366492850 145357609509955297 279041212960906148 521712143684509216 320123175250648401 647602541390423348 574805152759728192 86644488797467892 110687330520271196 30901009811865193 65419079772523898 232445459962292644 479286169027978212 801390018256393 968146053916962222 209461121018305137 766595324763274602 520210463512418500 518573515392344809 435244584213859427 93419421182127807 297783869695483150 503645890586890723 314119199914670274 359718877568910019 928738839647817885 25704502518383283 880667392096806586 507456453109037152 884338835773076394 721448117534857597 814739101178861649 488588117875133890 329241042110302056 750224781108932051 769795654775793622 717479925911689016 43324388124751497 467426990206005136 413102253043084881 77128786215129204 994970209348052766 736907745544327567 763916048024757820 272574399272758677 749329665672931905 492524956839842016 825121536308495583 845639012527853086 763146250138798744 84096681696149464 229037805840539947 1136897103574429 247322004097758317 327076075259321658 574827998826108146 148298109257126276 62693798524841335 508769353321183678 608042904393305648 750012569332290836 276205667492767017 823844630950757481 667582905576297276 546001598996181841 205885722398948946 426366146534911003 208246029333127259 87144433052961886 130788645924041127 306785716591116000 328035989203030634 171538771220498973 750354213065815451 405158106238779299 915234092180394466 157697265440344117 680894037171774316 134452266465167909 745995898644847451 820720089677034027 185458562414313846 898977282902805754 324227441272714840 66208419373944577 394690026096467808 553385070293158208 354435086522025673 439836334161855229 219481965778534081 68267468164671482 876349361869305621 201381620697548622 940552868995818033 670901685256327422 461340037884132772 653365440618837702 426113351753205299 244761210556560410 803818275889142670 66217070365706705 503431038713636722 787464162106136583 980016966745410059 163905874266680095 986995640159065700 952184908694454152 13141817410910798 498435540831517466 443775822894568006 658428849017337934 661417796050959750 406449756876175313 326623174023717671 587748209374995967 267903127675706700 221981800088176062 841418759662908841 835660688253123274 992520674380940705 135254822142668162 89653275402878830 376531670316189870 544498268986082718 338557451055282895 728234788785312926 803905236853214225 205190107938235421 620738776865505985 624874199616531410 819827518042545714 906566487570001554 617919212117596184 719359610481393547 213702560340120764 672138417787805796 5722998616790292 787829624652721753 832737885599405169 286407890858514526 963351006674343433 913005748213162357 613649363763520714 793374457925318026 352773377016530568 361391582345315018 689913634732809474 415321727027166091 753138296203357582 297750548271430797 729918809636755623 53141745545980398 841353709216326266 405216047833733222 118364532701358768 135930044283592506 474643971290569631 820659784952103117 712575203504630548 493726582331080973 757483600821647690 423451923968350349 993448144957920578 363742680455508301 213341811698915183 670196051707110627 162293940760770598 916910562592216233 114364008097870520 105491117214673270 103982346858004009 89592810771865268 786945053026527754 378828468096805249 402509409066632308 275744859658082953 968833994160361151 481196544240894074 887453163751421750 465938720870025792 917314953660419724 731311893073325477 645974884190722680 743194537945932620 95264346045594421 211382460743262453 239120557532746622 992439370945188289 714724578017964423 952780581973731066 355961959730425786 219584659362834312 409183911483576397 838217661011394764 478522120145670449 891038584888870055 327897054282095932 571944503574418931 619653575077614608 937786040200329506 347820768371933335 465930041664818092 342935424901193714 142298807150380081 594440057490323403 701766447331870014 944943270804718374 482994518497219519 575606002428549695 755692428620721378 465552981963809252 822435140593399387 29970111891548145 447831840685272756 623326589892647654 158988064659834360 298508230444447332 9913886024272584 137416656380539542 204828739560100031 418832389329580926 616647037300629223 935145141439504976 710241687831198717 673569623649982465 896701805149920432 195249901022919927 300574676104674438 174281308598670751 46909051671091608 757124890248185836 665065175205160137 841819280909104011 828533283024348332 230770497225571944 629771894034584588 552623538497090641 319641621195750038 4825306645409431 966039940772641389 628172982445483692 172111121766543327 83713923866737458 539182822905433085 651279961671501594 696740165557779656 425302386667946930 345228688733017228 865762280992388621 265499253549390709 752834962783617985 201252903626078763 45530888456875482 614893336866285267 327141519384474954 458224595810442913 740254119597447927 491804409456561011 52032906762872281 12029678785840589 333131315135974353 799203745357767840 646451132836705351 17828218029220905 509176965788607841 993868700463611625 427409814527296118 476693967803766288 352793053614766225 55021394085583208 982953427786029433 121394475121741461 981397692568255653 206781929624510179 779249508635334150 669498303175317053 457578224910232871 949537802006118284 707984171419311156 986887998409067026 863581679261929503 118234838533941315 84516320300684370 228717066898797951 166205210956097248 605839264324742734 577230588401999476 732856035319998132 490205520314022907 124137694650865806 122888225488035858 954398782798713925 746551572772827565 476908525084285323 303169678640468210 309033671882970673 804109848454499353 908783942720836438 428512784696457377 997672142065187324 861981424947590268 142899298678066400 970445655965024980 246153523444042818 601209534952035150 490880449448603206 158633002020269076 416773419338974509 62157287335012894 506250048487625379 882369978662920399 772130320871331556 660578266229161918 748509492250280267 935075294350640848 340711095883544138 48486530968898049 577225942657010659 701605898843374386 720648495467559799 368913472268607554 85151847628276705 99433083425908240 551109250180555146 324363389717002952 83642090565503954 107712601301403784 264306787946702481 288177998777892922 138688439006203894 410544441740327009 821285357419941667 240281923473782077 111799439128540542 508745330003463156 311172529120234935 64995603764083150 890178088848657302 658307506095656639 44495200687817944 447920648355106655 535734728409859770 460149479486270268 915751690821605586 638600056579473609 159199337925066945 945041890825559774 973643704818117318 284573332046896265 298058603641999693 630334602866290551 736460300395340645 287855709804259140 759190112568900024 22406262519992536 201195204204159627 588787067734665164 286253877936607734 777889967091740032 403193462344134801 710586153059315224 118327287436805374 24527652019664029 871054712114347892 110041559399267510 748344679330269290 246617733936510347 818616106249812689 426656497263162160 304466611138687380 936595413514605173 63906836556066100 240655572371121360 507776600558684464 584858173516555415 126481949773401555 354268811636235484 811641395843832513 994778392822437364 65821806320811690 500629297436569615 167228623606561331 300449927394573664 579757962607360512 923809881648477910 900281982216604444 600537744835812049 367995064719141071 291182291365738235 175873812809340242 970179034425116771 180414504601668884 298306321019207607 731427702635044904 908619891266107445 617693873329313585 652497459976484274 287564844292855120 987387938872659921 465449197223603835 798571283158639815 164253619060284786 405649223381123654 48326141262385485 447979486337223933 568064691437449490 169105107583976682 438316023320579422 664849811598950244 78273247219206232 651475151987468055 860300910649299145 963586985068646322 770073157192265674 427826357610267153 134245375902371225 699741142839417151 630387227232129212 30261777706657086 303386288312695381 295578559197530953 316972090021980325 942967681573821839 483936671119661867 925783414529324951 179707899430935603 200465955017520099 158984443773233227 248554942167627548 949988120072239292 587126438776485831 82418138856049165 618554978704410390 451519846327679132 833104426701059821 937274800761137509 375562975673223951 423147069380452935 854595309227563962 143814452560827517 757822149153753093 851627885644892789 365830420409638977 897305925382247518 564903334038204478 763448711573772714 74128879813817704 465687979606290247 30095907758693880 483276523918035013 891626549983227192 940074835271290127 354448664923827890 229241772434869617 422689877295170987 484298871748905483 828064551303343251 520636332682721959 32086991341044799 430455726296906965 653548862323052654 746572218541320138 922730022016621486 865012930244499641 793503387760397904 285924082282283928 472805224439200241 398529197463593255 847275621388091231 203746615600246540 710571983710801790 740205825012951922 149449943211388624 854012911422347374 646517453691271447 282422056152635797 633797420508141878 289661277105253683 479848082640216956 316064219195039600 876130937172334896 613931633734183384 195880018004414927 538841506545408543 707513131419897700 241189406079014056 425291577952103435 207410897156128481 872948215800272828 441083047169426282 298992220774491938 756036521088711868 446671112003826269 73602603807404666 528318768893640087 513730270700240985 599277317364528612 982275776431300696 973989918142238745 438014742075661619 109301223261359508 598422851371962895 645404876302520018 221431003354630561 888802544322935194 703292422978019158 267495620348844806 794451249847765804 53505428899113256 690556974536739452 219695071996913664 744953991690645786 360621034561412896 282565717048305744 770591688933998540 917863689332382431 173277347995696098 864997267078112037 691252303493013339 667689917202984011 384983960898284172 821348689219244908 834330122102884364 261533138504307096 52394724677721319 754163659458688794 333428008727888521 693951225385285464 154685190662859494 173355144872615867 330663374885725516 348826665214497882 638544584257542716 329739538796637424 681358308183622322 571482823075013910 281875070629695533 475292026459524890 734204164980233376 579327628412052637 545841740475064725 561043763930486025 13559991746568861 526329327830027412 355501335050876242 319788437459571791 225974086176992794 710999861230768013 227435150474810921 986251679449096122 353938221147957514 859736790310445680 651930243850837645 873383098320249377 326752988257871972 479568620771944882 357215190944076547 46637142388284456 484223807112438959 703622301042648160 523675766758975798 161214831899226570 894055169264894859 958979307935110189 732486717578081962 21409081572117470 409144198446943613 473084075873821204 277826245115056064 641030756086383485 477207509746077533 821236484419012898 711069732448538842 729079470469245406 677848972793858379 772619248119421516 128713797786551562 189562439063037515 299254220994252103 423239840170528673 352154097309545214 431070640538133420 981840734005580583 552718299677258212 179547485539326756 772698218488074337 717696266028491408 671446922557993366 242448545707835422 638088170590614225 672237960167811185 835490726491284310 769522687994347830 900377324361269774 281264979029701850 606196873453706390 952507432661489346 428422967375065905 725183027026356883 194618057930071558 246201118633134205 853672013573212590 151706280859569604 330128273999967596 530788253195517528 655058258264349856 611192927245348954 943543214467634230 682228275122250552 848913581159938179 945334110059593937 93583820372049077 719033270361251609 776841175563637328 956074868072541264 258970961521906887 999780740898957483 798363417566863280 142585050991798069 667849992011931623 276749353956861124 366433917720803761 959747123977427358 449046230133668902 450563408072112048 874578684081199518 183080627599044355 802073742875762287 395637019515378212 641634309415936608 375790387491992229 551639972844672194 198040833803312445 575607277054681544 523984840817244495 499195303298963512 91877221499094949 55118010204734940 311387958113507326 517498365094992203 618052601529930004 451374005631506935 452496818731912488 350114486264297833 184423400859039978 153567191107431289 949543497922003361 521735418184619302 712977319243801611 137799652837488207 325829658615878697 764539330719081724 993872949941872623 660963296352268977 54180090249245445 217313164882161425 91463971907738691 185558239163949002 685451129225388312 841995172465413216 452317345372595882 165071754963890396 850995823553320598 399074485009138674 194651730342449606 956130874461643678 218816846546089552 264311288950632047 113001639926988326 610392476525133788 645231867121196125 490376078067252929 474884434045845005 495876931035346091 408578216518618972 271176520572114868 258563742103323515 330583078865614136 132751698476412472 454851898913485077 651926425835774086 609297099805619574 974555347604084226 296182053531423363 88740703645074167 584203921437539111 119252869799398418 926083821537140140 430248286346519466 514366953184169452 135938202205177419 851635161499866151 89356365313943111 347295864820633181 486714448207682074 202407399206015703 208821952590061010 529161450774819827 649978258508057435 135178708711091782 793173912758238014 106813152208842047 866945654142985203 722028254164471984 500070107577956796 672374156181044269 784416557168418602 243259985009163277 912231380145095504 987418558881428776 181530627704664502 498302458346969124 765692796599581905 325424836620561814 105742283753636656 896448109490519431 750691504709949977 833618602221520087 629971541664414689 985199326485832052 773749822347858468 221349077113328579 175499120320031864 721185902749604206 449749096548488935 173090619432237755 217644040075910049 667431647980526585 364191247026658410 905908595750416330 155544281191977117 661667826557476119 27683041202918119 614106410694651016 722707267752887326 620785615756614058 649236032859333076 252558843615709374 703150229333875535 406683172794130878 355533802373121265 211231783333748178 39490622107535793 464586927896067209 380607239057606950 434220316588681980 936980110390859400 425517611273946383 387089933281163796 266415707730333077 973146018813709296 80317767560934171 898667718451404414 82581644638383044 169544341161102522 592356678016779314 941598659759995046 100963525461507481 348666093003466940 49870483782644531 673461406674028749 946641943895123772 338016689241218564 870379237142876859 780191290775854108 293880019336115503 72009605760916800 809326926761467423 865136955000307283 721525192676735210 70435171362011215 873639442495974161 119414690856984320 436225030083513012 157984807056893278 651328938450020367 587311144883860831 31062402310573315 442275309116548965 895690595408180741 569909542441742303 903090630933611342 971557451455258900 88363293670622082 859123174633291199 151058577552326753 315166411397420683 279204300977954591 29795549030513480 641692613864211066 692880945872983894 271900313784888480 710942232830300882 838086030350609597 123747664784537394 388271704984088044 478685010034864812 795412875596261980 982260365205806711 342133405339980005 905999743227546635 563297620610017808 911921871966864156 714196751997511929 264602188875139439 852636933058133848 29425268639706807 266526815207086295 601760229379135626 53951499072279592 775281789618168886 838986934942210207 111314820536750991 53857635735489996 9912502930334983 155506634247473402 430705606495775240 588348400651362831 693278324530939084 959889650084715357 915040206629687261 392486224082558779 541711513627613633 372128848727202133 413062619891684651 967810424100714361 266113662388656840 779327678121500994 606706599748848842 593804563695456778 267503245864530512 290999389323451572 431452138678603953 852428116735959074 397790004990886586 298624468363796745 313221891709845082 171355027414895778 199336117147189159 649942608218779189 616837698865898927 755617302960533145 74779389981521286 565441300562841859 799186341243342643 168403929695228808 609149981618060580 739351027070413246 103461029107861210 70800372011744225 192351474942947335 591787682503642176 661208196715736901 229350314514913720 143400040454624606 669525823275046527 491026857295482240 834744469061165413 653684681840903180 407390629675527238 995716942836755565 628560098583324926 337006957694354620 556468760404938103 794362026521070873 737105903897304702 37698784496171286 479480781005856403 109785268661244927 18713428126456519 69349184471867406 192696715660395290 90565378970154339 711555959720250380 389538320887347588 768285511534379232 570880241920481082 876050944887049002 595725891306370538 572342996208847446 453074929464300069 634084241301791655 291434847460384740 952022397048279356 676345605976174605 367097141527205033 986171574659932197 644159272962369141 965237710449612401 537272085000905891 346542846510622174 397440086048861537 375253455064791414 898305560177426613 990264049368856643 804431036784246466 468716741986989957 719240389872839881 46243831043144275 810626392739376198 350828654112257806 887838327195334793 762654820332604713 163915867614758973 910187106011792808 301224746027424432 129244875149349268 708043313992529962 140545163234497851 446880477612164451 298504709331068361 262124812539235918 871189211888439736 286438442416958280 352288319309283481 468564112162005671 92067512981915288 458029052727892605 370655696686782399 770314387557400125 116458928358113003 989870845045843152 548781467924454327 175751165307090467 53036554919621378 170143389576257649 935854692186932938 557416689069367742 211473129062416174 273671756490216009 349030422008853184 295867916882154466 437497925618761173 460512919368933304 179752778022708501 240361108281809150 963809838566474621 337484378441452567 998801366163307964 777710081420961821 74233832981256537 516345254062564727 269754308668634646 923992821474401325 562947817638344195 929933400443714404 444989239605990247 279905631540668329 134501121508032828 792592570450311748 13286566438747848 37316761867843957 800676427689535009 50317883154472289 690523653189927657 760556092395908503 998280799047285037 353448234931905086 12481822575113106 249157973602626820 43860380166708798 638257624323891149 32728742548468001 494307131204309306 563527062523176763 818358826966414923 11707198765714761 661295561732083163 570804677117772049 3355987690334555 942308200145344228 536770526961689807 392662242660780837 567909631835661000 707512096754442009 497368651349671634 136663985740379338 715086810074376219 385362356850817668 411703260926244585 308864933080685006 299690742673850255 604552208598787204 86303721211394138 883766456024166601 30063234899261778 600160296630095433 181040445293931338 776951863715809397 649749947653665905 345865688933582321 295241978319633719 782401007305415025 518629880953352731 350954864912454245 680077369693977686 311687639948128362 564270117452345660 873279459757785454 11325214824326256 850561091766550898 832828008675003603 691229830422299052 602182490662441335 914617573874193797 704578173470906929 71505141586734068 926515198679744205 620642889848755293 177357646386308540 307923902979517361 699397347927987603 828921733587383884 326359213356700783 24925310596853046 115256455857634282 760406216858759772 243696961702125174 281477871999310140 202940376588676280 652849885946161929 458156914650001079 598694189025197602 975727759743393921 858972938049748078 502243202571060985 624517076494653703 770595615629694046 452843638382977933 281867630643828489 755280496799668785 956661657105877403 401119278258853936 655820825090769690 754028874579464947 835595362127732056 763180238656025768 219474965358105011 683859934398992562 28497823066346412 551804617708496448 596038293681435380 488552578934098773 215164888687559342 291631871361175318 187694014180511349 647460026066091074 960086605243744107 693509724981247189 48467626586115188 894989820927581338 477955092313384272 249708343401978807 625686882227869285 190345640078193876 695888520168389695 639803641728757249 989848239896457124 864965739222185569 588007088740144575 800844457974191609 310945143665544946 527195285612159766 352220180521770118 988340388011177940 222877337960300761 930903531851957228 389595818905705241 952560305950061386 801343487366658184 479470695122259713 793814648911052461 361861140863396194 853880921105876438 709110803192410461 671322272598679450 924967082462660519 340778960390297471 770286513400627475 760301935403393916 547509266635440910 583130699631993800 648410691060548876 273718447151873248 898554976643040252 260602408158686241 132532325453221994 178634454417663613 798055134889469772 982869027837575626 96338136390138059 259140178108089106 483154685189584493 274689325199024370 839635552497857662 443458705039167276 302148001788032974 441276109385877597 97293093415244336 566163742886402584 778767876451495558 497904298395939183 440944788914922790 34178460886036638 898320539548087098 253917147147111549 543128433436950390 955489848041756342 893901984683715435 255406916597741484 432758176251434520 342681477458867242 467206091834364112 684028651074450115 704696045775793013 917422958811560954 740109745212381633 818513812737442718 445543530552099400 739945368407091957 591162222693472678 116180597130303512 218020557767771921 63623043007014765 811044407855582356 126442453822334552 733965034832692654 285160261143023449 932292668517568772 287994904123443690 626350863095870127 90607992243800473 42293145769233874 464310603505110830 456695918263723978 76651229707778631 344386881913344945 296411652751772670 559062493396267961 80843375589261305 957808588417245698 732612034128308238 147347055953326954 492159846403691183 698863670107051343 616381240793395931 995535761292885114 456996160542372282 751096576062658302 506419912578731330 554828289400653327 286191939855847701 906361131028365498 652556064577116150 868561684086529067 504599814928993290 250285178047591519 504400833445687055 753520261173725671 60322894611176273 642532803437175366 679249141890819473 788271630461706717 631474051343244804 98746768870446344 540481022772450049 697993133033542296 478430931944775228 150320163789447841 285782789757770073 718912383456671580 474104170277349097 763378105931442982 926675114754295113 38579511190450997 450081228423602358 632048545486310659 601594567440714332 936477777418710651 505748598853316668 11310167009943931 386103971072188487 770373788673271683 175636525731421007 728236079355522398 718608322536388364 805936844983748858 2726404023780703 9486649624633543 361090791038050546 371385084703877648 490342773451444497 174825872993491324 345867042350446052 267987283945884670 827958131897202734 311925509567513514 742756085394757840 283309722542736845 573543114761615355 625239332396263098 800303062987510258 993713713144355990 484434060530153400 624959221459122940 303684715500798377 427102045533247728 958917077361976404 359666187798604193 293697921696756328 668483822025678995 948725144393162213 25533635338604852 242013566577270960 334712790862768833 229337700749649276 975410033946039059 387557375657709751 346241904046847365 892783738789118207 515984256540366090 871330317460255303 334210321910659881 230483891078993409 787419040190291077 899099072505327589 777191753134177646 62516888240222368 880156499291057425 645962796126158935 229441567833221535 337486495413731650 247227320319443239 184073518992424831 989190393483930881 135574886013849250 336496217974945198 921580949931873770 586717913506565162 349460561082920913 453569821935825272 620153439799388613 748885262745513364 161432459392046426 985013027320376085 478448412651876723 271654466892847652 172184834585807102 819835161877428590 257518144845001512 581803287218651024 354896244071422813 481372059637351311 133785690740204943 398950959459870621 482635264966430837 560154450004359933 992203063717955288 64333711041888239 653344585357369696 448110640258994884 852263469071253429 411522665904566247 595816897879715880 284262605645318620 294430435376309481 211057701046937147 996886525042119760 745187682766636680 556065561949162495 637337873563591470 873971339043408765 958910096615038602 388638209792677358 555122632362366730 743763015898136030 686899939793683851 878039373724497259 467344694808412701 517209056266731943 875769701483223657 947112690067324957 293756687795109012 93923267147900453 573277841280216666 589788329805365009 479163090360304963 953172507152409351 363625090113156441 754741488470444374 287915232759780415 112021313425458658 430345257388031499 652525596156139225 16915049307842844 456416456644371885 444929413308203067 353315434668558013 902066906622838218 901358197462479358 565061576959535463 536805460056624292 609142159614669880 111777534785085792 4169599231211531 626305134513939227 428976107052414427 87697139463716624 25217127839322112 829446337255526642 578259935345331767 390130491515943858 740620507397163243 388675047278756978 657172008631918060 25162688093629343 344005312474066262 961368068597752543 47938432178572755 188409971701834515 226991393972002979 559481187646570679 759762668866439406 301138215494175835 396689162651967364 429499715854931621 318735800899051880 125921513656992347 79260022339039394 700479903865457 549331976292638651 320951833591880606 915009229665696354 899113602682029843 551621876443940181 271638461066532322 138937399012001281 276928484539630349 962129719131989803 493925570519794820 695650443586692247 366809832850387278 497603127207074474 996774584691936986 286014755191720643 173772071552056482 776344106244795484 467803100327967277 874998100329834729 986373802433030468 580100763604806985 712234104684067781 165488083587843225 444928419771814164 532974620219988721 359470065230663528 870121697829287132 135273645556310629 219997221931758074 61587479783999843 86787066526083680 347656895319006981 706372823238230575 326355223318156475 291952921674589341 83562785624327306 554266342527292530 136551913115676267 910285127893750609 103122771090317874 314156486863870796 192051714085852447 300729811442832106 285791017211471445 800941780086182732 1091706698525497 824354660283421595 948863746506200844 77703682906898337 851901881214401607 249247375441893365 902101495885067916 785651822571618330 460844066081102709 44003518755310915 504359408947227111 691438648367579331 351812933099495609 317433556334158645 951996122516370387 754052366345401825 228951252064329097 864803558097638577 63565361415923404 173786581576845616 618676163510159277 391918806106211924 899647477647202861 145455332203530979 525788462315608561 556763856109102416 660067232618469999 572201102492051657 516624243623798650 248394572954067748 761964792253109999 822721243695844823 518523940618492288 429706034432991080 181054722864202003 807438264776652340 165498677569680531 882817947046438009 629757496033028476 677882345755152733 232091527339438951 293878848156856799 852544821845171669 259229770097328300 166555431902981067 39011708604374976 119791004107447354 596788905180179179 714479594735612488 642451564651290386 924471779657413712 654294788664343677 674759928438106143 382187947782835793 296554613273326519 712293281516323397 410322839704447843 976874846526196479 614899730784407680 575222868376723132 332468901765911619 516598161802533500 138560582493877541 354370630359041219 427298174459019962 600517364172825216 387472716872204051 966919083435812309 629663912910761941 100194114153982836 9429388502811492 781112350036009061 258991959826954338 813303517795505563 521065484110003517 101356744063000304 402413735437916428 160216566979940431 337871472913343825 300531919913270921 465625840776252315 355202021990404787 596232692643924700 5533355421041924 412381420308414696 810055885572174420 673548036479250210 979519872721235333 89839507105365129 57879984190286431 793941942933092214 807342860509647537 96480224113440087 208113395845642644 384492378321307466 694030139981117237 670250570260709186 509904648391777442 226307931930279572 814106116997122943 977577920377399931 77263920635990171 590257226010526321 112440359159120309 67585748152797422 841025325948971330 494393866841522825 681408189817177574 442725010635702087 457159525120969670 34636382441455202 636905802375154596 346869168024670997 158239708596260042 475959148851602849 870115360991945872 621018504455036219 987181020389975986 679495266387488801 250717302822128531 777801108037839415 453693242268759962 76708838516260249 787030981925754238 167257825188841219 475384157346998375 548924884768172179 515542951152314730 376976542153723931 349773435860913 313591632725384675 787001797770523442 728023602164940213 551015532271659620 58336339280939259 219245169197222885 458544848099056742 664588493856942092 504447309144666824 149189068913122040 94437957518148512 749161235703824439 738346833747198378 130742510049565885 607645902732580459 930545482608708382 249642470838588046 888180665079316764 972484139833292900 931087952728717240 155610894473435577 887950377911654556 18189844103186649 674447884782626830 351668843687732025 294715090496025323 915198268119706788 989006500569453418 64766616476377998 351417834693456423 430532348793795698 108827013711428731 579776739434904809 825011763614757387 252227983862903349 543387474799754180 985016511294941131 231307345166109044 2384904738153171 363178053550542724 155206398086674359 97085518732784115 408326986088474852 617927518072493650 511935703228137500 668439144968220905 4027687201187631 790489265406380291 108683569595542983 683633976597426821 572221701522685063 157500017629435270 861981748708197936 319955689024235250 564836794048611180 515555709576186024 989316874393539141 556677701885568759 312620072202420474 103493534361714100 517459156809021997 898610015071696794 294934312981498504 681852394286848050 10588993441011501 791736082973129812 553649589743379652 278057336010715008 56403515995426308 519065559928293501 409975666446691779 116935564192622436 878769888256305664 944070480357752257 45484265230527808 732981530813393334 461060197228110918 698879580329007699 410282954388470994 850221014017702517 925934700987602557 210723958323975539 805323813031432919 189883193911696010 982129950090626847 509644188060809540 606856181263637088 793878410792475592 179457312851080923 12936541475834236 211434980324658678 454907818506303392 209886832570181245 356520317601211192 290267563372576878 809025447527936583 83467900878036833 23410049541276789 78842909605073915 409805485891619507 516635018559792005 184937408726955545 616858949970036365 176808079893708025 225842478448587828 496715986868592989 203930977123394969 852659661121504354 772302458822670460 98304335317993108 279015595121416146 700519203933906296 54679944096836758 843150849340612659 208683614585460731 192523854694924922 445925347997879986 129216291169097437 26624183583503665 260456433869095793 198787890582591240 653495188416202209 673206435989292623 752747222525263488 263396318386953972 764257547716090059 854630990252331975 744360530617642332 874638654239053242 842369545994365437 392566044273456346 788535507934873175 377656770040342863 231023568847169180 578988446005664715 692174977846273899 385548299673799102 391794606596257383 676842784499066851 131881472271294143 271746783251294404 163684279556028531 632643749384171738 883011680670929588 499954974450098696 735460382342356461 211148367514794838 528951246425275017 692134196498850444 135894950043659858 149936550580039037 15636319922384520 88603041358776321 43254106830231828 101519586194351765 142282642435666705 568646394711348502 367259207888954620 719633670700663305 865636269892599045 887514580340773580 98042233847104126 415981897396423901 67267359924454451 252745310065449854 205331154164944899 817270757538616822 813049786258180470 319055399861511579 174172080240540840 450759496066324833 216565997470598669 255885685970620031 674079228529135543 599107170661696557 990896900884319544 547797872503600257 734621455044105699 281251064911434101 880405255405208966 823032028894784540 297417832451428760 18672704622511856 328802214078626415 506305474486455050 398993456092331181 795008945876974559 659930748057513396 919598206904413615 469790123253400736 869408065346330672 157246335359615170 790579876260734785 141071748560963693 355943046146992548 653004145034593034 542414919312559770 903204940598245523 486461010206882240 434007504687023019 600369548071111048 479119587073349665 28548147744816126 443970193638952749 63780825113787855 744467375157086701 843513973486964634 136556051698003932 211685458923880366 455694303101341947 628502747086579755 758508965626008971 296765854275073913 1786174533913450 98924558790858924 413970670773209415 590597606649937164 965113028794068914 560776639730379040 117569508496850876 105816864492146107 811896448979204577 934805879791019247 186163842165799375 959632076887868278 4145781396180201 110893766121392051 230542476963379907 149189102905308118 466805930251863833 215981829981378911 493701744875854228 847363136728979417 346244937419664902 530511216808602434 27450677053507270 501294734684879690 423446529924761076 975290579507118913 851058856231158389 607502505716413118 975112363600770178 218283933120442831 390222433190819605 39603981453490623 364654278026506710 754769208003626927 717970900281089950 367670353212674970 637867049909938276 660830566004620718 985486075313885349 467807692622389809 131109500361171532 464361517237337047 806715463081583947 226918597704341774 685890641838648759 703913688363916595 206540680592849823 386125370113185249 112081907485454839 147508748107328857 719980636240222147 928546768541357564 459243629611238761 546456285815244967 128924860925435507 810614112972470483 734484057612294574 727457674156145536 696325089957948164 227724436093332563 888673451735815887 891376355637745515 831915787951472387 384425020574364063 353214369055887845 590716392563674406 972972145916097432 759255683171497695 245631321502593730 211923307155533295 64617151601201520 912173900205052264 558718448405592572 986470629489990925 183944220766717189 118850765108027164 472643267950424754 372208557745281145 958201551184434721 994045454458215993 401751945830838029 942619995708081571 855741749207726832 484645979675604934 663364534936180441 283602295675144792 656255462778446109 814124675058321784 988031286457983319 111207269192347391 418204603513742362 239147990540051995 652598264001464972 5468284893275339 57476211743160259 796327459529788955 903825595383680287 678540801617945375 494396246813881507 714021357593018660 880506644347643606 841136586811193493 789105906609607218 805293042450235282 405974285199898973 1073876947370080 612535044173548594 80068423898601051 299133711560884217 745185763284092758 702529785212361694 33017201176959444 842219927211228839 702145604223544776 754046735995902107 87214525154966087 820361241207595751 730257541836584811 281745121039225550 965510265516955639 2545992423807536 915698341267328601 331013037529275997 354439589174364231 720758510527019355 38115591064720636 333610986535981152 764149896985517195 697695286424532262 356406194718090767 268566737454998834 684488424746931009 783421574748653730 169410632719894890 271811188527835634 814259532938376703 719694344242712902 782654590117064317 380862735037290390 971606181676112182 69657555320336425 727969311304212248 514828404862260846 567015567872758013 260759938427212134 510958772421011553 506795832650071368 214212259965618951 509765649907874871 195099985685873489 296897281694393902 713723696429421684 218824988611994822 372036943433332411 458409132417132097 691733490078423114 562675460152654510 542214487678486149 370809107313060638 317024925779968387 154590831964149555 475713819096059495 731705628143249381 927698149249903814 852208182241459482 379214042007681530 891607682747393969 205733823615484455 625590876182761084 116983708318626291 830345826205196906 510171588152882665 992602072436749418 33324296366949280 776502522922384149 515481421874893730 395633256060230285 158517318874190012 376266033736061630 591996146394302964 564949937622889477 63301040157035898 685325001184120913 180607286906272009 887792227960712236 470464776226271410 809157859464106551 950274839934105655 848015827595868885 285621904563904920 493391042010407495 307936395468603357 903890272896753505 128004650048326562 230531242407290858 59348707707098291 460602080031552183 748744700976510704 954430474504236852 593587386081623152 558803072683355931 986273388386614988 678003375914764599 186523985933623530 275335270800251449 622140437693740804 282041779045596908 854406084380484736 402796667792164030 970839689438406640 827935212544323948 241787014866219911 981012632012318504 424925511688524529 343191642505287403 831856556885815822 419542483177623931 473365416089582245 338294377523632387 142611067873902485 895398110931581622 207901998520797439 375083972656843509 904507872593120002 50444544546460148 406231053042081561 550325213843041661 35783228664983795 319820298526666693 201959330761199258 906682630000942773 701511271326400768 932195249195465863 268227270333095281 69687763600585965 849487128542347250 861915427926736965 842747698340696906 519943980532034661 286348668728198477 131038828917392673 437743945198454229 659691008731471330 248483874509106281 218086159428107972 491398981304039302 459069182544194117 639030293337589858 213215568128207618 923411359745453641 798410939471669273 681941871006542449 335483345445707575 319868914061409916 731744328534395293 86280624226768282 952008561401552507 693775714674188376 657240644420699770 885135766518769547 662184188495150938 958398980595526137 737698113342483503 271327212956655021 480977866694689901 935773487974062748 94442038495523671 51177913026076117 608000522401850567 802319132643585074 621572696115874651 613781663677032759 370856743308372396 777099297035620072 436091983070368301 145193137542030846 372714518317837710 727441993843499303 694414503932651267 871940762694162754 471239264773213987 186617252861307505 12683015478898726 550406296375990748 534609021591119413 292113794383163825 971527859343926679 381674753451383056 468635206320725296 650651738338191599 964869702005653948 194249777183920230 782749811982133995 284177403596363702 980766896606071178 895695399022236639 202101523318150185 296300136918657539 650836255660781662 411324316528106766 192073529694944566 656354371746408098 99726454771183336 318735048334008169 831727233343880680 876252067834619557 995288448018677748 54015294762979122 520167750094920031 791314622922092385 526133106380613819 827408577770781641 11799398573082130 606364594716269581 168226473225355130 425613530888129687 53398258519029856 714768371273653317 538059794992489664 986676256431952465 39797742341802118 510952906649038500 440159944392584673 852336339749953017 55681232381447251 202126739083990466 653213931281520790 529946742052962468 480496439887737437 406757210082107547 538109515551477153 158454946907516028 47011672509362157 107013841408959937 656067908226422195 155601364108815267 532282805593237195 419729699801547912 371195305871154593 646420420144268203 860636939295081160 43353954119784888 612478954885440064 180053776583307122 524711589768424925 647728038743529825 897420816638982206 341310095932322153 570864906986202317 792509751483216964 146865358745972714 588909044559823276 783552880691442437 3112590998598049 77717010630478355 671248040767931232 521121420779527042 998829363315404985 795995841680987773 702844775645967502 725873493833070484 557622136011445890 50246636385001981 562432032887175088 990367432018010639 624957847814774784 256237374955842979 593632351937757135 776459720549614383 357874468360426514 437392752797552695 411971194093986317 377692419872679616 210613219434444197 830449346412317 697765468796883089 953201861406550705 719576845424426477 768938001023916913 995871059659770501 772724237118859968 947471323232316982 76342180714000479 41940777905332821 170670608879972385 517188333389953148 198062270841808939 36662277654307587 457593020853637604 230951357600677977 16471941522786831 686232590502954474 382585245348937903 279329400932974737 238721423058246181 963291339689458524 146280895580059735 895097833908618556 586160748184791873 422693983315355091 588369245173184799 182882616871403464 661085759811407234 705140248039904713 463548311799677761 377436028251971940 563768165362518612 764678964546352780 187732250869409905 838451758102470519 683452504502672567 538106317402950590 518516664495702503 151067526186365729 578756810911165450 209265536400044220 453877752985952404 214073624798659910 296329105594909560 944882334338307913 111784816313010600 922994886020155410 579747724138056518 715082945498756784 594708169092622900 591335717226883851 458434266419060604 350402728285921725 480308189690928271 37272152329604828 933879631207408669 92164533692879425 564224315698807888 619929525774225802 613215543518990312 694517823030806897 243160101312781255 705699370358109854 551346914433946549 836138365816295889 333136230190907454 993216819279139947 140475039316385265 424171823422909501 708236000286045308 331548301654529552 416750011851831522 602647412274849796 750230341587733977 959885271189799959 658611776771688064 132836322521762121 191300679645296188 869349383234779851 600466367062165377 563577945362516857 116480819628098418 707952423397431720 530352270405330802 632043936364870829 769971816755840716 39821509374620730 891303205862293736 555977984319053002 162033986699096620 180111553654597156 103402291094928913 758545406578926880 402614780440692206 299475016465826668 448732992498514621 266579357527538748 838002634498373134 662139175857549319 141220219247862939 165329346867044612 866789750237167657 364417696459685641 361648841711345480 393302260073649916 923587521965999301 365885230156192291 502071348810992497 411557121356914382 389321501244870100 331062847745709422 662757955812624075 948832318409725501 425272603120151298 796207321781237445 520850306985957409 845322186748380004 773832356277462409 245937584903469213 906806711320271782 292551673883333269 27114531991032525 613735045622018244 716951984217471186 145692256847375920 352753012137193064 664343470365846128 59061808899942478 874072037802397812 745097763349926033 174471079609719153 504191584136260850 615735208604860931 944968989971973969 16015516983285301 244746276154014001 857768848486715328 136981917905059715 545549823987516470 741304121686333201 288155741115632101 404637653024011498 580135771598266029 195359335139606319 127385583101478969 771575601885447839 292919825863629190 129356251711090574 474158757229964451 346135286779712381 717733460125328080 88966565684574615 903666526605661963 396848245444911004 435552532525372871 534219028573477927 294469430964940015 343798859928379468 438093171012166303 34020493816398036 85850161706866853 135508905200410804 886856019065013143 774959158778249735 349507243529648975 538732086502421748 163108106718670205 125755046537951450 944736527472412255 699025096408820374 125640116129842689 399283252040044301 711018583320381891 572581832615825045 996529714811029395 388228047917656451 736251683300217697 992006722073810307 334416439494595271 310423407271280764 80889795917180618 361733627717283042 481635342306149893 288765184421308688 423887986264661654 50438680104628167 622766561524565302 772459537048391238 640738985490310746 315087743853732459 424102630980816684 770572931287058867 925086051925275381 820044006555120416 944231763368230053 892735406925776645 698704408088690255 999790687886310806 514621137210460524 727285451589148281 973516056820097313 183065389968705519 945965370545393069 478746812577817707 153898028840693841 175308629124452170 159724842262341093 991123818085036822 536893647963904045 473635986550981279 526934683422832175 800170254331454488 814970387854719889 264686174474807796 955696522386960505 733713620199519563 113565484640101774 242005249930601330 59315761122936672 492365391769361733 87079754333777150 364302299303463697 839421250525186678 768757456301580222 293768462208403641 564603846146074897 43373530950971670 267826451438724811 276006074432083703 189278375096431 473037396971561246 191388188736088221 433868913584679392 943018700397698613 469067759303364541 553710212801115017 526852342806188571 129976132428271595 844765562968733485 300350638432301877 438057217401075339 779867107717865140 12294150467178465 868281357424075749 263355580035275523 518010606989492294 257974965848110772 640864485804169443 614259339991156136 137412216922198078 469365508164541152 948509904675411673 866870722635304542 545345679075412236 288132355717387093 67230688716762401 670877683228572467 830024221529487727 714436504550241169 994240422587815518 304761961217910292 786059773323567345 703477505472796918 189683912950300335 441471302299704266 290798609427880951 432465309607400994 709345866099022432 527599044770764746 540083828782489878 731087308751911549 925364148693112891 661853049330004166 244829410873112649 57420164014810262 745037276806650325 36731053567939116 425279088004994056 79713700390880068 703065577558170381 879412904484333154 993495495733140996 304685080838903683 143350387324054604 985612336771324561 850183267804700089 129247730871168011 927674448563924145 720646455513038020 727480140330879651 538380776855123886 121075739042139324 622709007529262436 76764657522380407 27477764424086466 375056994234256141 145921124450423320 832114995269459076 447275850110715886 358067869394014777 814289311679419807 370103943616028435 872962411658638900 3760297310419281 791591215515366859 740918778527718621 131665509022488051 359089476015074264 817820114718664663 119714811010733191 289046822185806224 206942814871326026 78403855764428188 551797859134554836 449144780639976021 468063371139007074 275775928165168936 63303913417296255 906075506166828661 85199348032948334 395948311005899765 319049795706113074 725036541996550814 332696971382566442 680166688483500292 34542885173682150 467776693096172926 239543673662633238 404854374431587301 543938536235634181 644702309154439479 421247216968334855 100829799848195897 556411578857036350 400944273131316453 68399483293848293 497195296592612331 850515684063815167 143040528055451112 61536902188853059 518478821137291191 697232083636973122 371916324781425201 868673551046666304 408642438756814921 924603100645403793 790330033164676543 723961329097330392 678736027497324427 216433935268318559 635571225511368418 25149286969722115 334891154111511800 888029698188179524 613386831684028171 158876983227136018 554222847146843432 192446536511545468 157439932127862580 569648552062264801 590046246053322137 220807460675978368 349016814272054258 106251053836556863 754754873201586785 197347602643150355 948407235301342085 696002186516480745 249581490799344927 353390583236736823 681278111439836471 297889164936531165 69650748798441940 468065144842279964 812647986096536632 261514888953239139 906542939997265283 486075628011128791 249530581791429979 640237930653741766 957023904658792426 899608939905207865 206318667147402197 712425712014093160 36659553466910610 978143804093108200 365854646186385615 229033853016534050 362855067382049059 164655507256190752 724640374248392019 293426389936247352 203373614937028579 909105228162629833 661966698882376035 875476132722393133 616344240288937485 783358920340576986 318012558430929778 160794484713685088 970608286357966381 927621832062581386 873312586336773828 951344081524722556 65444051384257641 149244826572348825 691934655661837643 580194337611805612 327288939844754980 280276420582248468 131687231079382596 466112480039867405 607287667093855026 107890663895632382 952103722839175138 75887384703431784 901648560023331649 709122006611467883 562693859940232899 487453051637933543 995160608319839248 330599517255233928 167304417340667585 282933753187675190 793159557713865621 508831515731455505 610925068397480829 753222042372310129 30811625285688707 918633645348214745 359706876561610778 29323366247740347 813106384419370142 489818165273797097 511985785109858405 852593561813108625 28406880340088237 248733035565047030 352093643165969590 190341780919635410 252083293379659077 323394952940168640 121966774153681008 806617324054629470 187322823494209029 917906356012321359 984184514017172572 65430160619161835 291153532591128312 416203461859682593 311799013024614120 947521706263448006 702881412169705764 15252923867843556 403547169720554277 367414001940043773 852353184326645805 9942107945267132 855988343521636449 486651984546474551 63753578759492609 68124677254893500 837806422389052008 418357584734329645 812793708236325556 579509548739281475 441632925528764345 321173025029660533 910955775609022282 849880240414423750 89939852147662158 407316706710722437 647222053115972081 536195114802802557 418645560888284661 236142587201509797 559127322831232578 693136377896555767 855313361131065696 978664631654273941 466918567473267601 133166663025855534 975598464581283858 403643481555606971 904155858014148934 37961969040740390 246486941369917136 202124921579021869 314521110622090868 971443988059086252 325022485270662708 740651414214206194 837890707189765400 259580313345571053 724655587198136425 584807574225149935 856841014051662510 330251424544602022 513324478073355672 813764147163440901 914263259541622054 47795713765474380 519653398559550696 23613300166193132 902851133464965757 494934367263528270 609763089237962312 476406672166305512 965930916504756910 326084573077841489 262077022718274567 715822431641950243 95772057244159660 965065238354502751 225176389546109719 822769304992510553 726305189707990084 378194497514568350 962097468364135299 377122463350984775 802826977908531710 851387054906382260 676971286286449617 653758233415408063 958881451331922781 281584343014311988 616274446289555037 63930885621521972 668161040246501545 180363368632018812 458863089400146326 445687470823973758 479893294530709014 57503150311955836 140079770060666063 216623869527158710 55317025971266696 137434591138237455 41097872470246055 757685820690118996 672091093891398536 967246217440943784 730069167915279314 190176861205533517 544998323807927699 776207793239748105 965561137777370207 97662404845375417 643354532164436448 28944337035482643 571394785990125507 330459826994139075 918482249541134041 667938978623286020 753646483919225640 823022639929087813 673290952759517790 445799400046856254 216970718209619407 160584004443325466 737926967139815928 240325136551487063 806003962999692547 840804099818987052 532729315053563936 297698001402783570 632840551730944647 157446032441729500 208309413546901998 570103125259980586 714573821482001569 439516902671608297 560353189905673559 669525819881036160 929420451352146158 793519985177938651 237688284349304780 369618847935327416 425247959727820207 864306123162536315 969656889218525940 466498605883351101 733172202519614214 870353276930534573 673432018422672659 471855312917249421 33884056289778617 220059546777063016 389413574162937349 91425226778476265 424046324112889015 528436049290193789 668131676218323222 573659516452101097 812233572200560057 954501466437460319 402814066688088262 643164286654486225 400416674472179563 245183861459725653 830425262892456782 711248866591541159 984535734944709494 478960222362433778 42414540631106790 266963024337899271 598835292445954304 40230825254167791 669545144811066994 586102546102685060 279120427676469840 903849265496735373 183552874178622943 101387813503982781 66895162906119365 514759554425662047 107124304957177404 560214045099513722 416359163086023775 865090053598263734 560121477489492658 46543558251140295 783145618088886016 475057844390008294 445753364506059560 565182744963450568 996956380025425525 319295269780027807 364402429849776497 78021176859827564 767301894601779882 644158101541824325 375202479485307670 397423760958288459 928695275939044119 650856695887346822 310028465167597728 362068173712830778 210361391499217454 312788549426801514 579259593615024898 319506353892763083 334516282802100178 488567754792669492 498227354340937775 892530654156954491 105007586277664584 397309611501603893 208506217049264969 388818124733178662 293919037788836037 780600011650503260 300403990510138917 528350993724702316 71237965818098953 185697288867722819 516797947763379993 912545657010866529 933918546816064748 498079421275725830 878710671537125637 98347329254718954 761936223376210138 250324599132517283 845926639111319073 352138718654471658 335109636255013762 473071108833026760 950536096473477315 201154060703655500 265172560176638674 169601959983119953 824897320796906699 427921729475168926 299367877498656710 458203027470398327 186942455363565377 761138372637061170 947750541069089681 960349008473307365 940057012829399587 143932124460721065 644638507832924001 615783082376880206 823405171645997584 286542229950196771 7412527230180522 823953340355366927 884781991721251292 733402883199426714 863345107422122953 517649341716398769 632663876796546382 264844295693868651 705156398502211330 786425275804520375 455719502548311776 547572030908237936 758667637434536478 63814980317134368 201224848805844568 831804609014945824 752386580910465929 388444834624837220 822656975672160428 455954028497132115 838886411390795410 641514168718937967 153400746809045800 599507238323729912 692018489067595884 788298886225204650 622536926397475296 72025627754879794 420155686345849792 864668980188595678 310447132330495623 840072392373980568 490251516862147391 907263719453649077 692397761832876774 259831459397423304 915011945116857786 456986828485235691 527307255026996476 138262659221466227 210105906890635526 28292328195995555 943066838455382106 552159275861337328 692317151010757567 122427893726743895 227212185466033667 755971096684501982 654437226143767002 505102966900144219 690751035970451183 744159012884793847 720397712949667380 649115554415661342 409442723610092510 67111207557323490 25144509663397070 575777890807705023 907586667305241347 13750033152356002 964308473253199448 860792278808763652 253616288585099483 855811379372754803 298789627455834613 213765414571352044 734371072510762663 464106299149191214 664982946904020264 735651525264879064 888345626558058402 249301252698527755 228763704272556403 782838943971863698 992941913521879810 765015546621290227 756280636288735220 737102318527309663 372624518872215854 227702741050415878 174752939773313137 77298621661339786 299205474816009110 608648161295103908 583445414160289080 642129660689530596 882869235634333893 700718947559335694 317483941692387240 556048472033000360 762443251594036543 206015922018446413 25160443545230579 554099191229508976 887623414072051289 781814797239372681 293394257512278279 696934231530997603 956487420881768376 412809376132722148 989728432106230291 629408581144856753 350388533920077528 538029669778389127 780922901386083675 221871001773294054 805864208009740613 845577712174288944 730923161346660088 676133382807750676 909413555436597399 687915869249183917 89924147927742464 745653184760265633 516585414275014804 315657228454763538 469915689150101521 126903237926502377 908272333563621178 432709425429714328 391163006356291372 92393432644521708 299668432882629614 25955452584787331 439714726153711172 482937394451528586 433908293979653772 517608612359136060 907342487975301903 911242441398492825 836942878123921938 242646293055960383 160763405610308394 431609322399694675 545533734552709373 590681493817190642 729876216990871892 917347494156096293 774157016555999474 960239264962113484 541332057202646566 398541968200585521 75356932078674046 334591916206182925 48517595407894253 117206496973503092 361266331080947599 965218274957391005 212451595133281537 107195594828441346 690305840769220957 556750699432348530 2577454898246607 385642796337696867 146948485172009616 755804117033284157 276444596930408682 754871065611176948 502463910136671970 301249270716183386 975793497073521646 92663320815958494 700991167793626149 770315857466971880 412705699565234806 75531764657593903 668039692062203932 997120230543056456 340295722012031794 948672938058882450 192667896923032177 597359403606009177 938955326160942902 226400190649302512 121129643781559939 159738127204085897 553230653271558353 516056803784620077 680010358577071686 897535087583249085 727346253005971175 835421892368078623 787802839513741410 705050209088935764 184771033551751555 448294327682587478 357678500579805460 212493179892165498 931601427407204245 648793505652675838 153848859242752722 356193576327069249 2131012608152064 405312834509801694 922959837239672535 324086751730524804 453539849523693806 703419632839881150 523206914559588959 606259336983353756 605956449594053295 479144107603190269 147767221697798222 305949808408659398 100373475914426032 859349227040394513 522893110068863296 553175538217277950 614416190866378268 86596151429045904 843636450141023556 502146470654320987 62953649706567370 479763256555374838 932363374513089355 725335050035675029 530028464900841196 361565483952293647 24088055205807884 36460295194830526 690489275790449201 35832156888785520 360244835389955888 755801806482028806 645125646260576196 293286584840657216 649758624240821803 15451787633374765 863822464783716400 765735556607556936 312479160191956620 580478471955503341 549259932046817907 344209189915057056 717419315008209546 422206791264431349 22062823611353478 505359971460335901 844750367084869026 500728718061247724 504978230468569326 861072563874207358 360979761691173432 499454654541660260 422001568439539009 594046164683076519 475098479781869857 196400902962956815 127610947321153954 580031026846889517 592763421237750643 973768762068902500 262076062781691368 833827262483636336 587559270188440320 892993695001304054 806270572671582154 959288640435191954 748668833765221498 691297675358708229 152683286692210397 969291166445044833 414952393118732472 239734298580123941 421292765032906180 309100037384425949 869482816276892811 624782456916338328 397104001135722157 793212172107418735 373007875393672636 36856013939381056 997508560976664068 116839203540871655 493914334885482133 519182675443000071 346261911822354666 757479881265426089 569621469599206867 367256830682618568 300662583154082353 506246160213359808 907924430512166478 108268931305086652 567835865345898193 996472472801676662 551775006855146859 438946303472847522 521774666388729095 445987069892677072 966007026085108693 525838211501114261 876733304682596917 388128149093975282 691896464221285153 925547614638502451 384004054304086464 188961804231214739 780805261293032411 81940731255849770 477921840203072656 3605310953683223 70284397819972213 628257819615339068 997405715759868739 967433824565724177 97076544010348472 854610505537315677 77933982573231798 202859623085831648 184639911282867844 110204742613829010 838249199311526450 367357496167367414 917722831526168460 872047306450860550 736673855164499210 567955932900474625 662959901977429839 682635201062150082 824567861991201333 920927860708747799 448955164182802745 586029284164059698 258738984820662909 301550581878347063 128727604775792792 225962329230487087 991221292039824011 695494625838751484 710222598199244182 364209671604421533 913032234666249488 755156785775681290 922021945782526142 864705376700597751 37429224498329615 843575805499804611 493448764903955677 207112774966311245 2867067470778680 450622879473411239 247437272502381524 220318931464409331 59358159556939628 107280609526725148 938395454881783140 161232111283981678 62222417598780836 99775346197077753 569637048417133851 422126006248513590 383971612425519545 976562235482551707 9248296586885305 381203549118249455 341031295354013332 236498117440315366 592136760049723832 530169547995577941 752023690465039156 924837530961998169 111875249284255076 960355144625709185 299857828953398054 419508523931205006 128008910980219753 173195903903446078 325877540543494213 83221253793581081 877607806180030443 365798817106366225 601305920115045664 21637032230500074 985292886514965289 410650493007938101 231791451513223278 803522709509579995 701158646045457560 819453256747652184 418890439748626445 776253840792281888 897729548924782215 158911996378206571 246820963678270928 752926331347451367 17809099447729496 670161903448944456 170224335691491163 315231398265632382 689595691620176631 607413342186298004 494888124975005645 589003324699197408 568852338906095059 282656489404413371 118804596603436940 874497138386836026 479452800952764557 218843938646906060 148339955478392170 800521425977630101 912941765411785179 483880461241102507 829615748530790848 961941310046460582 737888996847451614 410621508098610268 350203264310781829 972528957082859659 897847610483947546 774350717732911805 695039590069596726 121745427014247058 679120597895942023 829275403943654601 956934946404276289 641442366926908298 869234985945673968 522570521359355456 381593899486141740 236266416021225869 23440553458473012 756306314845712811 487764011147817110 920940077909041497 739906720887395417 301815903645732408 211919372075759752 595403690034903729 230469745855462513 32996553438911972 315495934985686797 909047525988396136 789020679881248663 124849246342367171 399395371661271624 430400935847612691 629107882404212390 805566093558355489 331871962238712381 798435807971878437 72450738195854547 632345125160306556 938308536809294532 450235625048379919 484015385352148970 521385574057365894 983549322731870247 472904566467674337 130843965227388520 993022614235368438 641269109839835644 125781808150894567 57154383693815399 973567672911105541 169874727210951024 915767422120855668 517634656375310947 516311207305719743 255397118119499260 514567276434184968 995909075614443980 68093368828705202 128613173660069726 733964370770176436 872642751479618827 485033222327054012 463928961277575795 322748797342369418 905095084835546384 229032016017925127 83255205493056716 288534053383634835 48591096135319251 394667678275212006 997404730990152488 197266054102596344 413796695861419400 470381293742946542 135916357127588741 599934443782858821 105549826300618620 131015408498522478 390488815410725486 484291696561530113 597670423783905419 329794977646011719 995509572107809249 473014858508222033 374029498099916815 530347394062563385 956689529208211492 393686705000367860 229053296556362983 300241328940643774 721921345649835912 761662040883752621 299998828288552621 777796570737244587 473831916194606110 301900737164067362 360086847187700416 505409796926591394 201035191987698088 229439220583471501 858891879489511133 457914174812643609 912442203230662694 760518595696722277 316113062522862842 884685159662081194 618734688614225668 269414011963895549 557701085303714788 41581283073194911 663618815120597374 649810220219534008 781291060453673745 751321968224690550 53573115159119873 298197335203446459 983227975477133066 904369865791854537 685667098170531641 189665213896561484 246753351854291661 813545117140602185 595410891478606011 387669881682409338 876490399404748965 709664919219369232 841416028948518790 138222458941280032 779339609485136694 363570539359572491 272518427288717899 907434677581281896 58661707871758007 736331676124050301 844108493366625426 653924373765187104 755612666944125958 74134818202194460 1864801055781334 591628850080731320 506472316803555132 764010985165792553 534993190668717935 589170288131119324 162136983655214832 372736224520466352 853096975256194013 588335353427813474 665013036091444013 528255878035570726 532605252360023698 135994736908948343 18763176343368529 130423586446852283 314974058561964549 71594982427422940 744375601248403450 335633377956602284 131719202929283714 927806439932658789 603357728847407464 327084695863038076 964772618901650723 433563627367352883 605419996485058700 129905760049405838 952617970639355469 383191708723534737 105121129092224777 65361330780214281 566156689233090114 920890223006612239 783828465418780910 980771038854751113 228295785897276455 612957963812058399 197587630175067116 472461830152654891 785062622385576264 142501454439340401 783546144152651851 551611056622152706 130261464075298694 218139087271054500 295478522397718176 183045679227235284 953652588612911329 672561735552851492 340100524025129642 83329284307259220 798285532040683188 298515464129845795 238286663407441598 546712616657485395 211565662862701210 693664701440395912 543407004315513341 960572386791608687 260862975887541437 873020999766505811 29947570433703143 210444459380240201 496146124303459168 442047070166626431 971818620325643268 802588641801678220 478614881623049610 880176388131041898 750894569335955150 258682997499440022 82789713191569104 409865581018677759 326060717868412709 382367220975975849 311236844106428746 309433838652918548 149237209528931672 672611915096289559 714124783850762157 868107657809354350 160566246758304684 678884645931954181 372021593114572463 208869802832956699 333237972540170500 360097764565436867 825998109076813223 857826445317104691 894482838486583198 488132022181363232 259995560230078689 633658241059721049 394939091725724041 667824393544500147 603934454552760865 871045414835868831 544118452166843965 140327095595392838 683984154241055450 358184401646906217 877933538066580527 617046947720297567 223620879828324403 214635506991262532 766122740294720284 563218667524083469 813011774465728218 734517974856936872 124636165047266429 192211775220726680 71056153156955046 894927251397175967 736439211269712948 330633486591266671 488148695554578233 897541549431455914 387519015277467998 464877342508830002 571821542242514472 358167114710496967 325824039129630834 627566937741429744 78443163493267711 146874649936460005 602265597592913301 135955041297714130 30105285407577376 977600821698399706 55031688562852252 401013596795329340 394446342078804876 450850657337507094 664031183701542790 928613500737240637 288823037366187848 159786335641662324 504766942108011841 514818686997411644 511304236399652199 641649130649296391 525850774246663821 720663625067125399 606755097168730294 370208907798156623 817546911357974065 788932847584830127 251536976953925866 479782915065462544 441990513894539463 467918552615565493 525428226944876175 278047178651701895 202021516443763631 21824755978248678 536198557895076487 174250468300913611 733625639937037633 117603577632703544 3762043638846725 220991665195130341 978741692532559833 785169715888397667 756264028604370621 668436795845375673 614482437417836862 472594806199473949 806170567468248576 156800223191050708 974201521834532990 382032509682260555 809778157872379423 632438846516070340 899129567341721930 741581002110936088 210591079795819799 253523019282459574 240964602977573503 317097552546870642 30450327351997269 716396888379982520 506076028757374648 248023444011901548 919498719958266193 559783605486681034 674788723788567170 629161166145312020 437780122454230923 702841312540928016 317322118120103699 203918310358934713 315135518532861048 88618032270417926 411231817658977446 26433506871628902 637643314410933770 32960502567978666 123750226015420619 623860655070750043 564922401256050218 510500286792879253 63233468324103720 23529711986317821 584758009604606704 520779231225256814 501179720965418649 10410521647328192 211907700744587555 726994159849405388 640899511143017878 287586717991192305 439165492005498840 786390576169828947 52922919826873199 768641564154489711 819689344994437267 813865751088104988 16439546980053102 837428674300635058 159446894524707360 182790039245509862 811668375608787567 94505221049361379 744520662754684841 377549427991980187 291508038315061856 694127037522030162 306517304219503991 456580058830417519 703012574848720223 212573401789890109 721515389129238557 669184202443855489 266172648083193387 533536505044576409 449723040898253826 573354369678717403 266246747129105190 513802898775623057 555448833546898593 834509562082044180 98172433321805680 965594793727767528 574782407905200354 400242241588836486 46215060054186386 166013331364436540 160713718376436738 28540408443854352 143152243320445303 935341054118502193 320742974719831672 759775320309921623 771920439727693886 844508062801708737 816559082474955781 228867669709026526 696354891693779336 258960540269544814 591531263531264703 845550602203412499 944578798860936685 643730879722439780 552020441147198713 105206664884525195 536438045810689376 433627344433563471 307392114042619463 971307722514032364 378328248882838795 160907543236706101 202488389164997110 112930332889879099 1727960043513794 146359409665842231 293403390450036843 979525204199426753 973239479236646425 136337533417783650 189507505690111946 510821163648705610 196334555401226993 94442067875126223 918810263244295706 32972078242370568 540843624746484547 894113419973862456 706614283668428986 273332923191481119 28399178140400364 138492857666976027 587766139805261267 184526119103878566 133533281935306363 668851180011924292 137925151153702612 793978937907832939 684656218737467230 868412906839542085 780539481617841978 921003306612595684 656048510888619641 370432330495779262 997899845584949177 318689988894672215 552096528023665973 462496222458796602 932889658441564745 211885128431898836 436418285109077943 28766388001108782 166955998673417890 71054050521165436 932002283681176825 316405329623345492 532921198043598840 265886425107802771 14611418358537595 369633544780790141 153104566927185184 548074864631558218 979674829432821152 284533650855882055 578746549527598612 37694923076398725 807216804567972434 951876575478417287 581507976433317649 404512882367871071 628111085475587084 142049938356581500 484609835105757246 737513184162776807 245474692138665528 986398160770258282 602033243385405948 411743356990416257 100048836355801491 562459929150782438 487485171063006291 563147056526602505 511018388911339605 847401052631587073 384032234897002231 740674147100066986 988961651178447507 919261254313284643 430010205854516062 249501969243527912 534302362095543997 772630222010296844 471481095622494370 91798809357232809 675011785741574418 753557668787421507 665162117019397662 926232096351251528 444925831826525281 318608675665690681 750062196266686101 657643339746469313 469005202301791846 674937550263805276 289454078436285943 409535703683182234 535375618539827617 191115138995980501 214340668032507168 633318715731498088 789134527846114218 194390280564889697 259990765532848607 505535606815123950 721031374615058052 400289356117950943 835155928880826828 564500152613877591 926985705995564167 532811971501526598 783705591731440471 376929206641087677 828768417377376681 565419053229830822 746577332940273474 754758923885524929 38621043216891405 631995895737402162 262676543071948716 53766237691003034 68588341521638014 521744432337960931 153651741819605430 340700958813257280 709618893315553152 262132790728638553 361491235871914250 914593464972916881 766438219837503924 586308178018662245 311147379284410826 383381225725690049 978725519196276188 583252559330122922 167947918014384964 178718958652317337 553271682432543517 239409970378931172 578855692145364529 226890191496326779 870609968543559899 276586312517659710 679529672783854444 221742121809271014 219868105940056378 830198498463314980 782861173786757383 266280169880868246 103343743214127218 347945360128119086 828792775442881776 16168698949023018 471830186370008977 961833449316162711 727088028659206014 514472683561945132 22293706637078256 730304070530674990 189481434077622663 174041553319790780 514341683097875928 70454124161726139 906165199667417728 506989478847830339 443978748605817431 384697530336629496 426610761536883446 742419895849056738 790640929081211469 627804311173252497 636210338454671312 134171061053104971 391854023947617376 956295524011376826 610203035807568542 653251273768401020 929928104656306765 970411315839685802 231280015589390892 862967286400721231 119644510894009732 823630949363920449 167846422379480244 429090789971437228 452724648830304431 63156699783576635 181257371270822459 250027599288526237 18025106425695919 316538475603253840 259545267745360869 174389662537699534 646947162956210461 682978638816642394 144039137877413034 251564177343348900 31229001679970040 653067428260849253 187615585143237311 898384227391179142 612080447858377508 577401406192943354 196391413339605759 863267131214769698 495884463416463333 803361495347415280 452903515526670695 821660745662800001 660088533438518339 130003445383479409 488598213845337436 8498715378293769 573073040249941357 856174197198790276 376439626752416083 313029308913254490 375564228342513685 695490913317522484 408138360040444262 208837438375137603 205017637346961938 202647226381824094 552431728944161020 899948713554761698 184428950752759440 417772616087307008 575937339948203339 403151985322939445 26198640484907787 248989501072501765 939510622691023736 171688975802723206 714648447858351042 127637867476353308 339646312596391417 163943432936275461 596892844261360231 362190653987379915 620242868478055646 783082140371151980 637786625014105226 419811196376520172 293618615776144177 547452565011683601 625548323446395458 528138745591779093 16656082671825890 790535739616872312 512234722303286233 64462232913833756 849388181961849084 45009463079346587 778637492970851358 628935072217505234 37904928267475158 613195921485011032 691772883988384049 450575313059718873 717090173492823336 587812619549803011 769007772652981082 668525613664616537 310034420532762338 935121238694300164 243253790042491990 550647883394295045 526494834979006535 501746001341488435 297855489194744704 662450836189518979 330526898520499154 451507559337132305 962627952220294679 136815037381175439 616687434074836267 562389562707760156 303023021257638746 967210944894250953 430648366559017450 454573280140381383 273908597332234576 970891163171570832 136012384400048897 715282027110108855 596839043120295294 816653469923964319 179028387558100616 954534362442071079 281209113803983903 956399158959538867 424070365426296436 134129124999268639 213560282643470082 151936271489922636 413803977719390205 329692337533521331 431611916119996214 301683800281168964 93428061737287188 153289971510223565 433494690462868959 553341610090807777 856523549291927961 228608350664012237 724832079104021279 747056039343688204 57934835887047511 298598931601179766 567827224809691642 909671144633160452 767857451035060486 804823163249606553 532068296925105852 398874332329965161 20043861626851294 511685591265846636 929910554335713792 720924543834097421 860112687395840615 117584761162334657 310646715555577995 624136425782006464 690573400345820005 22124841012924747 392912048852165726 948035008012914836 887843390596227079 686072438904418908 23002392667703148 839646185397000480 799143910604967501 403154511985030907 101634909370353769 990881783888761075 596922094989838888 896183275132308386 564187818425272856 439013267415985658 868308382718785936 314214031997649194 672472444779874806 764504547360777963 935951245793722208 216994895649544731 859707048310512908 958166997401881546 411069640249586839 655639740886116603 546832561142475737 85346829506159049 292822196038487545 476922525237478 809195457419163123 606088039381046644 205036090658422682 99399083015430211 646568854055375347 137445844987502269 430138278181986740 522188674889451748 218693841106887240 755537498894827102 793978228361878279 369974905376606873 611896755705904856 99595294222828082 177271037740180728 483285534047694802 684968369869010496 4031583056180173 142629547068047513 818507488158257316 544176037544124886 198685355506802692 936370985538093972 615563171680910512 742401688546258440 269518749510264360 183871738047284336 594953502121718659 728920511894841294 922612695710445769 946770799203580459 289703986498010489 840222894315036345 312234666192138567 432475644423709372 404318408883836682 689837569682508745 739144210112566775 110832607514911737 562855144060381244 249478974591744200 874029890464082743 742551943662143429 383239413551031914 275286000471200308 329322899115794858 285315691175291132 205009475218063632 540566487852915892 752298600399294207 525066865513780624 502106202544567721 172730071100329725 221822567196187827 393757256288082366 227825278043528130 119335354056067297 554163826586939406 989245410801276318 116864862481812039 690712398207643027 630365999059047092 425269324578848348 354664884447673194 540111346844724426 66052141992058752 345582273113881681 26817957900102399 792733100091433395 874894229062363128 279293433819057977 118442785945873235 880458316436231357 98545504779978622 54968533692123768 722994769760228412 609948762519591726 947518379621380524 298268631886819049 552397381129357148 103086007018141887 977388851467294344 434079109476819363 565050959700990962 865605902708992880 565141764582605467 190893554592003905 885475281670650970 672528232734610203 925563429297103630 921563227030735378 920462643432618807 223317379930715475 234891536077241034 244042560185782109 85739291812095203 937745676081632845 694152237978044929 815566254185688890 188123015033804495 790860496882482232 200823783112513856 741924358933939521 675868200338671212 176269762406218722 284408624773912730 94593888867944889 436117406037418215 709427472696752524 530511827899018752 496697570370383161 395988854441145747 709539678396358117 160658406822326944 572166243028192729 346942551767900566 661215878299680234 247803582512373255 205112999390844897 447607024670582779 331788779556207652 124524143403607895 761016629865608592 44658684142932665 381561595603860460 372474931797529600 463454146170544561 452182325370998692 833486637875169857 341391224906291407 305883626818715431 688080299194169716 223690302565606761 410412501528424028 183836845905908835 452595055123562258 254328812463811828 835216941173578272 931082066076278766 309180136731201666 237254973977221370 650593320064712076 183601844878562175 122358484005193715 918168996866646237 315270097120928016 899139185648476278 482794852041986940 363492568295123715 66133141545114872 400976107657716556 611163333708549600 741451921935845603 853710517984288868 721880520492219050 723383372587872235 135754199163895789 741781932327898925 732806149321167618 2020543889333704 28441729767156013 153438244974869540 551780047852392656 894835337517136486 43931419208720042 639136610394203772 298544237056757398 919452080271656053 652418663407712491 141300985974909122 969536937773302039 400511228369172278 174445463906854481 56508785351608850 147424589621042935 289873925657949509 700490653724446519 715107046269907585 221827150127255014 339466356965319735 296561592246756788 448154114745349082 82091422249737551 163563488035680868 607289982890215957 290754371248416803 508399989127474320 837633611945344594 226475547395803677 723873133934046925 122634013689674081 354295092667455878 809252054929624529 985659564072920847 398488085629844083 22084892930736697 945055082744313997 418883452006334912 554462519219456316 420127601518577100 977980512521653805 671818410355832270 96831395451272758 208398250783943470 335227671035642017 285886986324851360 839168822105334995 31780038974438879 920505282790026423 258204324212836267 302774790410610453 56738632351473841 250342691577408986 992644493248046110 703544468593637279 181781491855998965 63969881707763789 445653649185321915 407788115947770503 832545634699283635 741890248130632204 942922180861261104 376700660191483514 768432247830206537 941153996185815106 616475909101929835 479106124080373158 521356068253512906 898725174916890387 52059489896230753 130911238653962554 256373397481743085 390184469760982201 502084704272595158 305070572643588430 222271422143971168 116684261407431123 401656202489165909 151849816995361619 882687516987037148 607582018858117776 596538865466519004 971995211678927037 491247746321322300 943357962142694045 711560773717246233 703854692673233751 709641221003814412 115254525287587777 653456280865525195 984210527504836804 218753015617276600 665151400439969313 868933151587665717 852424561887073470 990166020417167634 298557360012199936 101688678144693492 871492977715689760 828346674552888608 998297520050902767 255982822343412388 620341113145813443 489877835288771991 187569307117363368 290053829104854827 779301341160731179 118984634438070735 539839138552393961 845238599985804712 362273909549964892 270658407650295369 42818590802706805 815319688043792087 58235747926906766 956252442583984702 450532908443611366 203737506162233579 546514022082280256 215690008475333661 90108192446656981 458399204602179550 136904566366609303 122063864911140548 917530435469371306 872405619904963012 483256623819725232 884109737187948795 576319091007288009 993262410399609956 277330288336420611 273511293314020996 154220155421645562 588747546599865911 886773103126252780 851433954223199939 712069664569347208 352658681072586930 885177202788049778 136602057640516632 98502746848189216 968726522310986640 549135235460467286 326189352369414324 181005144381449225 589324286240234811 236865115255634846 35200773642630101 965199612383435042 463922547299053880 861191047282887470 503466666555012814 427811234416323026 330473053179574783 295950026223432447 552468987703386626 741348105491734628 732940630997440896 254180265017084916 4169717451619344 727421816873441870 928171158805186374 999549508855976227 552215789513911811 529132126448637305 248046687743125045 706217469201921484 57788800622598581 329364088315482718 384690561714362292 59641290622297118 548011830992770686 980288396899979736 541053134939348294 872786476691127964 426244376992745732 517070572740109032 306374677398333898 368204826859553639 370053516242999289 547328684920349277 725643914462372920 598157953586295327 223227112691625062 553943195096024903 485496608156781903 308242686449041302 191769912995925744 647379587690423691 4169311459758798 272176845407895970 464868047270392670 177400498677045077 193949973767970305 999386887005964496 913173536722329720 300969861097398667 257539907286685916 833302326013064366 79925221680818444 957356095964511583 673721361019147869 599269599116299573 420926076026366609 644071875140800495 748670861947190729 902399623681584985 512312722061720104 947983974110714509 33612939181077636 541995869708908218 522414279420476177 93610787304835805 904618992369184175 158153960808957046 68214341073035940 495576413851272547 735300986153296671 305167349031692065 676975353612584084 779925230814041441 30363659712435894 610591484276542798 391198951783574690 199247907892540001 272605267829974706 239937269696053670 344561908836177813 992308513828518016 338478422291866103 668148804827309928 15532870524555782 246725055230936355 861609160275087436 324452528348450463 328754452857637222 799880776528211976 514442907812515219 876458175684536087 312846448518352746 671696222039717600 292640544793448687 591783445872092313 116788376289634832 101725175843986978 950485037532184184 102686411997128858 312283357195951145 154890630631082861 361598719859105702 995870897437374829 821239955132452525 33387988368017016 565626870663640720 897262980371027513 227422978569388676 694173418667912053 951841692214166220 491996521318557892 331632728359468790 940525594174685427 667297509697078796 40002378431964883 457479616435361338 683835631829287736 402882518342205887 155546423694214996 404371163763988751 291227307130450385 481616216560162091 536632356489922446 541649058257097896 861272390424165707 878650545262334074 144557196933953917 566868550548945621 266706475598475164 994773708414262774 976162190791073385 41732557841693602 894478909956141084 539056670993451296 499932719012129891 711875691947333917 278686035537408388 403299903882205493 731486098429479220 108425947178158376 76439771660183386 126354536673656343 916992249371764322 359524441049420575 312806404330661297 969032565879567336 36735781346960466 821468574068467433 56957916972097547 289916312379053737 65772890130477121 37553524863838282 586636805594958464 280630140965299298 187544549382502572 317636370989959492 660551934317817969 197478497597719676 249577237236902645 980640884445685565 987363030501792128 822867458306030076 1491324281468694 911396548712106106 590668180912683569 375585240029298323 88742009416324847 970354853453307242 524926151522466685 291039711932911035 830358961151408034 915945507662871198 546302601191129710 468910678985188379 615504818212760292 991865352223471370 518244736494986293 835909353160918539 465328096499781964 640922765928979178 667656307419225704 284984696009182256 856367729739809463 915686105573977605 329260774620989320 201567535477096256 161982155164100740 927892376503675913 540592376974320021 199211136163777960 177311795528038854 211347842444348139 882142833353966523 669177963217348271 11832607806850661 275310334552664834 248883654506363541 853610466135858076 649670554917245648 601056609690402895 549582948385816883 805004942622672187 285941789524024790 893747948425373299 734564876870830839 100013046620462947 851374566439334167 608987552508417845 688499530455507818 876782750227084151 453258112918724177 601370769227634264 488649282342546757 648348820926664639 17789511088040993 392280931476935393 173520861936285000 150010160525761939 776410450685209297 214406978755896537 454224822129206171 217816459984130734 301585917897436033 844305917700759590 584797227199535517 131625465270124654 67195431869717716 9594378223319131 206984046776767373 834720353017064297 44567350585478816 437798434068938102 748865496192693580 720205255545881844 115429729510603412 923537946560009357 429305311724886632 411875343613893251 382825332315073092 215484899808146842 82982872350643566 387236802586739673 900187977833558410 272524581174770694 306776121386158356 342764053912844237 947636186441640439 874548553598006822 745250065223562012 213002633733809920 106361752740670601 177191758200310328 868535146046414403 966310793040803063 601303390794672843 143934326711470990 678058846118079994 427350137999727824 458506432015234759 375099365663656243 864900214919592357 68604491555970008 72615576609439470 981775135862350855 422080694342597229 587920929912414770 672895450419260705 301722881988721934 856926276568049209 729283723393654077 479373710254768783 156962406992506889 916962099729805231 268260012485193397 252104272146871426 119478727550531976 49861726718545457 385619107992604164 995586229985879507 852063693125094224 333968153532551238 640364748282051040 409362425538757060 124900864785545116 849188899797090364 119113690710121294 568971366475785247 903128761775099666 392763590912224433 299567328480550926 858473528744889392 745095107350164557 710027121732367770 325032278890476454 125119812313796071 38627468548655000 993790547519938265 414054674266889113 735123309686953438 83876202964871866 675095552298898867 847703597869836131 353684856691779159 760335309240372046 629550914000471561 594016287380604932 42120273387038648 647164764353301402 187876565198841128 365451756071133367 260445205151215320 350859318292547259 594717548362790044 803876133561183831 541505552898429337 497586819844366026 828549325522135924 371851821431998256 459437297040132696 192268916137414761 318507731423025539 41716734406963328 157418319070282865 256012759298649813 73250285348693631 10956378529186668 639475608204122168 927478522596246285 37741367677936150 638470046644326504 570660621747125538 87687004315093693 830038286742436426 385030747251143433 707270059938954475 821746978710394040 319349630887605486 459688196763877957 699613031354109727 316806627025297298 98180266696188 922818343286475268 548592693360167622 354978046178660098 639195114027019191 481290308176836829 655471086025451467 479986767493743140 370285985328436406 117576130129644274 291716102298810373 740619482794886805 185712185185922343 819076736761568922 696016689566121126 602242496690032013 256072079376742082 802516208181026406 49846842511573024 951218575912128429 820846899601825463 677490427857592187 523637326820563978 658926642072500860 934992860287673830 151246388749526127 87227163720544280 396856652195104485 149486159776766157 876230155425183412 149222795728035900 910117773947343352 601908879598102017 569718082292344916 762726167895306163 717680310522715141 719827213736441266 7309062096314585 80866703258049776 255923352473534899 68360413610419699 459194997179677216 347252310382972718 984674622021122881 6311614768156252 876565610173066497 603352335258002273 212952886015761666 33450740607307324 115117412737341799 403310721327765122 935597464743967121 488238481749981702 19388283527119486 520953856084955480 591501727128232188 365211879310019394 765204799321018731 429464881838628431 112161793479456709 992447300477845320 833064743450096555 295163595866775850 9614149987176304 75402302061310978 794886683270384849 253532758406318154 654151081293644555 533344854614082038 501582259130571134 886338154947657589 47272894464474201 67431757069434887 179836786588962470 765386455034289027 669129649590026971 319854327964400392 76865092688359186 563032529271014635 61475033677096131 701563774918325727 332183895180658138 583223797401236669 98305442662094984 368945000792411513 498299532740120448 35411723323345786 170502481923999033 306806497191584740 284304289488675133 313817784893373635 448635402331215443 15636324316429640 667628297969722256 683491172827021486 92214555346944420 845556237551993607 206598101455294282 43050063194304160 975145028069738806 360016330306891189 28989422394818407 890581161503221422 536962492847681867 921532539068515394 146887282599100217 68641819130619039 820231905804012619 286514956484647415 962101407345283898 556464594289486768 284139875001081267 185962809879538832 440886135963287424 611769102726841177 842767610073440797 593287956399456434 925474789991683927 254070522664286218 97688637750806458 853674689622963338 608555126899627522 711829427403871970 414616284823747306 505344861706291382 303805662549490469 944738539144106210 650219066807642865 631417138302269430 33146206373377927 114130667111981930 679118234105626867 780693266166396438 144976458981285678 940002677850072576 829768273766096556 252311579802623864 963452522823940720 155197697350180247 736723895297203408 414168366021405409 416978982237802536 985438305557375778 228029615863427897 309478357673347515 851387158514519142 472657549166459745 109774608197361776 150086031510819045 617892412198355557 483563390143258413 201593788847303533 626964990824545525 365969164968348424 632190983099868548 947399789905287141 217365781207016727 951856866973433225 305501580044465638 696413825160052715 204680004973786745 594169653751280713 710126233383431977 736871029201118187 472761786230922203 961423691981535332 510910366197934714 500608729868350312 895008797877787354 473477057712687874 76554030873051211 26455532441202090 268535962174522118 494418296521173634 650623812871066490 364092649964281585 273254526459658455 828263264554632813 326735949075626793 858795935392698866 780507231621692213 725964418830576716 517961261740724388 435613429816513433 411911553359192545 106626242807258752 169301392754653457 216030451104860689 31914956369073631 118376439541914145 16933780948649735 308096840176758254 669192460897045133 57898643939637627 170547220382842165 433838387674074196 623176174751868592 244435739938294645 141779947054376019 947545294181985781 669574093789196630 438923790771901718 346048862895452186 410423393338691427 528126704371032796 592886249212155315 229413574850121736 504378166988440796 18006749690344819 916643883743488792 30540585783651384 795286253648290987 505660291986841975 702309163661683629 545839258699354341 780194985462223264 782693903220680048 214448944224385727 172906194800581901 289467441478548188 653503917901964823 983447823884829730 588676024901530782 988179812035974077 838009162806013580 997773559511910626 328445717366967709 42665442680632128 324529172281842820 928921478375313963 31791091126062948 102277092337904910 469454614507172459 905803797663067111 912728421447996230 101580950994884370 897560611825345144 444212045049295523 202248961931751003 894490527014626960 119423400016566761 703361674211389552 96747834451590534 982288338583786591 134096151486407778 778750665045684124 119352554452051208 349550565020935246 357936565991331810 619013684343470541 411632874449450190 680205839080482917 39372229832522136 441817029486805147 965712079384735530 521929031526927738 367661021331548528 835190219748715666 582611509594798795 563101796466202387 760957003851375218 771441851025472091 907648974474627442 595673642885999414 384131634397082961 125918065388645933 880058722827852812 525542654472152064 161250545150282369 618047344428615539 908305044236022655 390379106758276671 195791355044084483 336686374015001249 917633383326422847 302910661371847521 904631850013098450 198831229704822106 961718038971488666 758890949553950034 506737534140173648 339468135372409041 564223246007151233 712968123150475120 729866146076855570 33157273196939089 711359154661748079 679392411196872513 231803630338600307 102210198018596275 914939248837185628 992911309810339350 761653148073238675 766459661911011800 631626684423820899 209264614536936686 677132918062154948 345586516125035126 18623741772747159 938267318391951244 592224931484511390 404357595455013918 578241450785321764 776173053917615191 637013214105480869 811175355866282399 126771502062304761 66212473368373607 85333945164453980 720633071360307577 438229060068996622 717234025792496596 652725490425285155 382231302469985700 807373355389073470 115287371252113895 45113542027437787 84422438528586052 14873542083023963 658450023286807333 725392409720810563 273103825478055157 622096150459453687 15903373792248034 641699367215064643 877095742234141162 386755218061594230 490760413061874203 385851119072552819 241262832880043123 194286557566908534 104200771116183843 234082217904072181 629925190751882905 89406583048557045 37159234244727988 907205314482706494 353832000993447085 50849149135820154 288191060016438181 229613088654014024 698062113737444852 993490217377999690 435186271412866336 806467432971985518 843711011509447209 289556232589926682 182916873943528799 337595938231566671 446587468048078067 986235832778622119 93918449053406242 484120342130405979 820172411390424924 43910496667071666 867769096713698401 501678810140634065 769639855486659033 166972903605758169 232912765145106564 953137230696076948 397237519378043847 564813461147250915 417740456613498989 127551011307331895 786894032388824070 171537743267275511 270158204131940041 113023059243394622 138140957804879080 972827959997305793 240920595535412992 696178937942910473 71070027143712967 196531102309509710 811246587715689777 597677639717437879 908618679573314688 311566283693638608 671310824132834627 172628620509690842 400485724110786000 815570695661021604 717433426277191749 635153606553246647 64907794229881031 869282981760849878 578821330796219037 628603646469887446 164100825706444910 131646088902512279 641108657233739346 903611625840524911 787210083263313000 197716427678515448 553556184971299781 333796914362989088 76705981142857278 96719082763841074 89590798461673283 576034248334750634 300630447576588171 762091131618179380 309014733460624985 227488303378639109 496316688647950553 40966192370618999 490648452429060563 768516979137016394 410961357675308979 345964139642641739 554222496325756572 927951759817568378 187469435091072259 795939838728478244 351200437592378501 963302160822583051 72460425634554872 140600877657351645 632174765497347813 967182809408690759 670775788963221190 187079820136378610 30027065655874430 486086615363476825 748593056462494868 711314705728895409 12286339324739797 204309628804713787 22686626422172383 327732470774272238 326396404851785828 312728166157125957 280927046404196801 41697488346159360 58353137909615108 563505886662021137 618825727929514405 356836659574964734 440037017093854741 637491089461858181 769183894127635743 397650719413757746 197880549796801016 367141476199822876 128380282648351549 958743520859645020 524719874404422849 321488557791586717 852657528513664971 364405525002012507 294844375339067602 565098723006362859 126809167599579417 963088679022669834 980099966916704580 49401388318916775 701751194279717090 87993831470802589 174718447397371498 563534855946832778 284302385151037093 538898764928275738 480938201591375185 428583808801518421 542449596283477880 765812963295610109 479330213711969133 18436597097695730 711065273514412547 602814121964029431 856122237721970410 29585419733779229 284989381744055651 411258925025818032 858640755795891011 990232208504358856 720226517636066947 444654092272549150 771234400298100092 329868303361384610 217932889612907951 641913912730886372 854088325366013881 155763531265100117 372083145670772935 788245020871250584 526001552174874516 501317418358293943 213878920288008081 359855489897933479 322079874359926971 722500672962017883 537629741240565207 350539044616539476 635871794339123026 307639361725603266 400635409000562289 860473964544980329 556485190124856587 763998330770480286 789352292875406830 752559688714303186 205620926516524449 606334554930256491 209805974853222891 887416968492396847 700963774392993924 62971546382560094 162977959816324537 855961019765369793 193393683971601443 890534474755946592 364717809499162240 995797382247042624 487370960891940374 126997592579296481 551118390774633886 658808006246486882 935973261231325311 475710311314326722 777611322702910835 857596093409138401 809192323064235156 912061374320920921 409010113266809193 203808122406868425 600662412647792986 673712736577815135 502259290839325978 72763170485398297 132652703490727386 823255977995786811 880880472919647093 489152286693354666 789731387695905577 900192734840829556 602849742235536537 393340712647819930 700120932851928806 24411397509079028 416021335540390036 280049960001350168 163978904896040858 954301145220108621 831662974597511707 871130471314173052 230555252147824212 426338605569571291 393387472470778157 851852578912941950 845359253539710921 560898400207253973 988083965243304150 972286432360889174 24211056779645732 492102120687131077 285908288177280522 551122743746707033 722557624824036091 329768929614001008 993459745056041854 977574054188139949 657758389943399020 574861744604161454 957041254224216671 436992040187229949 840223853121703123 711108023239740994 131603390453670022 214472442453638417 519878917238858750 392929213680698299 428463997353614360 279085279458819928 529514400686064383 79933478522769208 672407782664005872 725616778920625723 532262781243102955 763300420221790143 719892800577278576 127368953465234248 412754634682674880 928765962211983975 761251204841555541 719332015423789392 26331583214470566 131297212267364725 846753129589473212 675865005482336937 931465031617038885 767999914680256353 132329129797363185 242926553079700036 255173141951036027 790276884423392049 861543615182004284 734703460196177190 622607144355561 764412457289907833 456799401417834239 357065554374542253 415115884896849807 102885248987444525 4963624613520794 237540610436601163 93460344014752910 307366214477303668 616426745382991297 36074137106715521 965290655307845844 513942365946737062 665710419280976567 130800901599925806 404011046088170184 339752272076254808 110337326534611296 771394584463386048 746631896642478597 99285025095106779 611310247907843103 262419457058627522 606770590799344950 543644531665347623 836386851992699268 387844112930091119 943272732199002851 532703386636970721 43157960218107059 698075966991768176 596889333363756523 511122263793761799 513438398181990789 387815582672825855 555016495620276284 688692180357615410 910350338705196985 683118873175329718 345136717448770289 678311810766093426 869271422729575750 404209643672992282 133093290022568209 891361254632663587 18760712607343525 10278617944485118 355277041572706681 386499475713741557 606742575502216313 900422451765496603 875777090859853445 137056253504900483 855515121996272692 589262116177608688 435913742675338435 379006120358552814 984275892651880114 694436732595218698 596341528365689849 320630098876497197 720323490048497421 465360188735170723 949020732434810593 489253858491550287 380474438450794786 271844975642906794 954585264646086852 293345275973831103 529092097891031286 939657926290623146 222320071425578342 445885505303714807 741373592813998145 3423651356912327 785435139179645475 495857802733052930 817096046707078058 558733962543827039 39607660871570468 838088881392714992 496355238989443271 818674393046030509 310036674761136480 131592627274388175 190152774267571425 807215633735478954 604944583951938441 341851424395655523 982974080075671838 741511138202619096 883904357792945248 738623142520122270 902621066279573393 958381800567869819 750668260340740636 706386156044882748 979403498800871692 508987682788692808 440462009332998514 671577129483462949 37937123478550708 64260096084949994 984141222119688524 333272766085243219 18995122104490891 250478736240605291 19185867182224501 729357299589671499 921962066001633338 53485796415104633 636626195327679897 608498715991193579 848826784445912566 237694771217964323 801291559470510277 29587923290962811 348921428433446443 713838971997726456 368865422610950341 575958049544667739 564811267145836085 171384069395963762 466603235628409061 561918296326526802 554848679010664778 838569737358969833 98969459720370189 181652823272495980 346565536510267363 202545194162191369 273841214802743007 488048355033018351 907215023479981095 832979231281100436 877966254784904988 366300170334189074 421229811782321891 294323518024658760 129499495586607599 649325665699270614 923523348815255232 929394340833287242 896026471191458037 142950538240174896 666048985159209160 573225632590990024 742043234751997159 251068701523458720 818649637366554076 579790908854708323 526624044612174531 967950414814395237 208463561352567584 609672917308162040 983207278025117002 807956431678615163 370557237531718286 754484694432879115 191215075316733161 512190539979600573 419564378909418232 828783592890950685 662894632155023940 501917002605566154 222376239417928247 462204124971806347 69531181041416809 683787240248533856 489576255769759351 186340824060459542 818297354153194712 669348265643393138 323327602358287259 573455495819076631 256715486160565792 252965771975528924 36067530509267268 838087438750556832 611688461152007657 972601096549303757 864316748281074573 893740398271052567 180259310229493260 534689690067403829 93498310278352935 16727592082714401 724612114566812757 905832836133108824 87808974344388561 447644641489692576 221907655933993495 782784597868483867 409052512355179795 151644541605302792 459645491094028586 206347611860589046 190513995801672104 669472047065791921 536082655804719842 314494266629744429 48418926346498110 896833928506398243 588301876965592914 102696604677396401 666130090921460 365354126761623366 315558739344130181 689025153740527103 825582257173181143 673858322364724103 872370157457332644 241805257564925364 388426934022038105 377198260384231083 203264062149363580 606974270347218668 729965408454872697 898460889630525101 711803501212036319 531533445872464491 777183072084112901 16604495709454132 696536593909684445 920808065018437027 695791742633726030 922677157791303502 261524912406728341 791641959207720949 571194566987401642 65467535182072053 521414377454299612 508689569313239711 821661578280657342 483177846865384293 588241005250507425 498479415557419040 845225639531460914 52999981787021174 502977665741199360 794472952980645494 383328261167636986 281447008912091754 713922746835758530 870624785733518753 768016965023950849 526382799985513236 246084529121436178 487337167683687977 323589956809645623 32001085089368873 434060081084874618 944615963603675176 938017925015536310 811127370755869479 163123810840460874 777899227069621400 100157478485156360 902643157974747724 84791072301542617 384290758944216043 786019509657353818 472237968293615343 920991583611063968 232324142039599102 207370940379285812 434705787738889530 714563534608744699 450220142336069856 192011571559124505 289293774343767246 693824083798100359 749813348498893926 343616606394083331 96991744389145572 423431224252460529 856716056766402379 596674767118008086 498783646246876499 373023577625300950 305159738822320478 631378316273827658 942989572408130213 705426042367404045 940866359050918858 642415218624500639 146892871170728500 171939260120817787 172741228416586261 203005114526253142 955366187761138671 112994220401235680 896630792668716462 109879964360554522 501052671730657818 943898063486219136 184953167138108809 821893388039426692 939603940964688645 884946155371206118 316201071949003391 162414402829049924 954736546311820049 712161875618342416 8110816618330858 489825624768681090 304135696549558379 127953583854434376 591930437415248310 936620599909273335 202319582132871405 180210645003641301 463730519284305933 877939964169517039 240494946753667611 831029544358469516 621559133915201075 628151757594527527 484291017784121665 292351404903253753 154164387811340603 716858253131592825 424600220174831177 792171859106877270 5092597889458541 40691505535738847 473644199109570197 960210814604029284 905904173705407332 595642127205194005 440164726777056858 578132945495170750 773655882725025300 954960351842861211 613507065333961821 658263452686141189 404649701680688082 258960235642643219 453017454972094545 868937978835126322 71528631723530174 421197648530034560 729171567478981572 520904403665311703 196466045158311078 741229574790100520 287693278598552306 434607743203675356 573453905462138306 306776052728419048 595486700524438596 508507520020288267 922013079326395512 93248773348550277 649677967241333339 292629366056297702 608598899779493453 294669353120631973 920730930955135241 905735264785494152 517625423716423863 157296197282291426 884601432091349110 786465833685465259 211793814321076968 879245051318414235 797623946109965921 646327583989254370 259803992751142893 187310937921339014 901480905030154824 289780309555696176 410032855274928187 759150964529364730 695301520101453980 118913879998136093 454036272027508503 485007434767427382 418416395067069367 529677554204240874 528936364291449207 810784808517992414 572684516032520365 301612605530139349 611576363590523001 860460508030139901 833096362743599271 431015988001193697 521462397585433584 250780237923639579 765290459979490306 461861966735162337 697314934206919783 482670861193352161 732993736654155514 320493816855571644 842380707983449971 816663594557825665 73072441371523647 663284302982514124 44897707038024606 276714363850063937 147547796375463786 509198378821669244 430968207259346624 813055091011287060 477171561887873068 295969032373593356 663084403491283075 821639668463731289 600667957153656966 192382852668637100 278427073541423068 979700574699901272 603940823960470081 158444239750804891 175534092988923886 243021495416467384 246420742698725184 513413873139100612 398517450562251337 786575085741953344 142130699537815152 761882854228017202 726874424123368771 708474057024857174 592494937727495319 566677674706616332 937483995629192298 500692925870029651 102511524177939665 98181669494347116 974186369466726015 955585389952883764 333968738437097171 962973449325191738 162331354848570573 844667090690058560 625455715191347044 76282847635653822 703109971833350872 393749184392007168 166294607507955277 511940994113144666 329627525729856521 973127670733948594 756926159925109874 311558401857451182 98897438159700903 266576757394997700 716457217426653191 916579943665393571 973066532706663053 395061318147786667 77160835029083625 313948139935320619 865593924168404799 370705935217860354 412442689392222842 685892030733809118 102078194112415280 998834244346475592 91115720670412902 622810419317101924 208618535876991590 42704185489915828 246855203612064494 811445327020104986 495635476272838407 17846416763869898 121216267988451871 753658978691729074 660001161597192506 645504595152491700 607252541981684487 462125025326998495 241011638295890358 859773290261989451 805250870512534456 780070996103911516 215446506284727082 305646655667847362 10168519268497343 483736825915776548 618081124825821227 494618609260126694 976834818239547705 599047417965407255 555680445680860555 974707685076445777 186173534565395622 481611387064541362 895340510937366731 356702850145034111 857364425503206518 592637595582672184 113096838338617061 214251650996818486 60269214278950995 659888899916381011 586503459988070724 770349344861179001 482754212891546576 286795272707508815 972266719740766855 677965911244835012 339522640466083844 700069654381470073 840045572585778057 548744526983815539 38143375086796240 425305550216926769 424218101378584134 114665159940999948 716998425774289111 667389166719284741 639894244801474188 322972010811940567 186288550792728551 391262457046064480 587716338887469189 442931932418569740 155812447063474656 697338735934888436 550030307322068433 496423767220136145 195750635857891922 850234796998678450 364720326835924016 220413133853321932 570940361401692574 498127586212994268 435150674478217846 22910814169676921 549239915236617599 275820162780481834 412662888605167360 948852684228290809 354570826189724941 443767629633898185 443208177279753910 708345096594290719 828646922267336173 40170505505726647 347802342182523954 418294477540718056 765715013853273357 551095682391169263 86920348897406517 24981965681150451 58102965679885330 204632913059815964 394323251092738245 767229494070783947 59446058541083290 336117590946976368 121017197753613181 554709560297359263 86760022055189980 52251783200816564 361531676240762580 128029283284730053 944755137017159288 469797782064341200 275048316469287038 498728159747628630 354374392513148325 719281629916779558 674117338540464032 355261623369961 384668473939024438 851545270765387880 343517527677503220 585059388598639274 438758626049478909 693448490604756490 862336932770247941 890812718571289116 426290681397426975 547989186436695334 172617342454957759 504327648651222819 677291670690924829 61759840903222084 402082154305013774 360538637479496253 783943681850734868 889981605661106077 224303773561126472 240856302425350528 438379476271771907 136180051263554952 741942134541164751 760491006077294317 581518713806576902 850678232761603243 215892533079705565 566338567613027009 136873793633450856 558168773814713885 208356081286314737 640555054136314069 265512994298584765 674030733383061541 79644114767672208 863384721031129816 277803884025951803 662832597313043361 490610481336392531 105977998403129226 547729694477964798 208487943246883370 862266563125527262 529256364147183209 998868149845856489 682834372819952739 686580510178785125 646022663827061112 582350707208781579 39829129091879157 958625293201650199 368883852097296200 963990809434450078 530126247020501454 595009494326600879 840709679362664298 855115454844757147 701759389236794741 162593665894444638 375675151371672149 560577439731451435 994808163490333504 653767619982534417 188712583241323537 350218953399823097 249477466883861014 481742382475599656 712411680240019095 204643196041817959 349798202013728666 854467502034441656 685726374673617077 258500530411062260 964464600624644854 280261887676052940 124358973012040477 88022300518074303 982144096845336323 808865897883483194 636150103934350506 526717415544120901 633674556077839986 722387599701286655 572460567201303899 480217249208149030 819910524331096707 76847900076295954 257206425533063318 557353422283726974 788996799110135531 744031243853989058 407095931483590456 369337556242476099 314879811731030264 471611261877024531 80384461916785905 495653417666211034 187558521452069127 461703494451036837 236531810619433758 327792185268746889 680340906882426452 305337975661498025 458668618185425877 168886623841918451 40451875875167318 915168345558793979 638752349094170442 262520387549291262 134911616325020936 936658368746386464 460924503096110210 139965607998066573 650771670570180642 563681047771979436 977590977720770129 187727924936967020 506252308513652199 934562802656513472 827290068843009882 697939005043970218 96926127868617704 427929993381664436 690002554893319980 608428520083696933 238405379236615695 190779119435141962 428022169222166067 669122760684136021 274190812020633902 521284052471223755 131851479501210188 351588656498146426 593978946846509489 274377197113381030 334491130078633107 503907097758532136 619080557637247754 392155965945865004 398677439703900747 726861749277444602 626440447643659781 259260284378979941 34931169550043355 895893879417603590 849841543174208016 540310452106263344 166658864175418655 429066342567181406 634411524152134572 202468282181015478 922506927218176470 568693632965659139 759986139664931155 409519636802144677 784603563315758895 434034754535386365 6149152885789908 439275892870889505 870066258846997655 203141618654070026 767656004878808672 167956584677566827 785887993405187371 496453128302855001 258645890126794861 251240843532820885 425646444928310519 986328636846018160 931013059392727712 370336745770380786 524247227433109389 40571929739184986 5393414337361084 78339697728661115 139336022187852676 425652022145494234 695229853154506030 162228971111120037 224438434730573446 17756761968679371 508548047353177235 588588715167010929 182531022796848431 189341615572573496 289852136327052746 995096036599945798 480486434477079431 926150276083121488 946030429088730093 574682347010831360 202226233752523338 657363785177206532 482614356047013601 932831555537217980 886479098930620922 181136372699451001 29822576675976745 935252944612632179 467951920345356906 778672464842380011 294261260523466547 200003439513446852 936016979170911779 862016706292013547 440548493540401106 15794739074428574 976443874868055034 870867228445605573 273576139956411591 399798447807234342 239690203469838147 586938895894235875 961207349142117577 708269937597005795 674959875469638322 53606100387585730 329994610998450583 513581747030485857 325657290348214995 982034065779223837 67303399873355969 763394694365642594 676018344570786796 735792079561343310 803694740222500371 278166731017107619 900591756111281346 40828801824755628 808779552533611598 27711910481509398 71707746102966368 512831050078216372 757818233450992544 478494735012407803 507013098588711941 670185430407813802 918357319568579700 389680587557579388 392480503060333402 898817556179491555 172441806484435319 381169576221225865 205562126874497572 217756716930720069 118237693310911232 45302829217840206 25350414401064816 145437428576275476 921797817805091234 387837496029349096 995855502348356967 447306451826433163 355219104414725831 16685611356846705 323925506452054669 53647359289254588 654339240711145448 405666597474829490 828561155445473342 958460364328986118 470824983558703117 438141621859094210 117469512809273940 424580781553271891 285062548909703517 190734678750855794 229820165116492497 793268649939720881 528346126026242829 694313822632098159 285398833797357913 311098132929375512 732728583611562041 450396075325490385 817807685439360611 626622750102215808 677514476834049954 220032312249215874 818871409616174250 627121452613131502 486861610894850055 768960461465294563 754100604776451892 497127095514747526 768491748294787787 553429513804968910 410002964919357412 258873907326906517 557500239614855346 148210941918133650 681265311062120056 424909766199962252 2250214287783213 388812305210510804 465821138009706778 834813361166588518 902332180433702741 495061683540674009 393279614059952909 146064262322679871 237159781862266304 597544176261610805 724602307358574179 26117594812271618 357377069679290188 472250816367608784 677412956050466613 856071599424727812 958066079154355595 348615851631923453 737127468623539330 461900211202027917 578840866372788427 70988013461657343 589316399221724822 613975760453355662 497130760920773455 326282443633612623 773546358086459439 686328015374535334 271052942124965148 581358110904372515 602061714724383009 266754435449670332 180453203768431871 784760846289858271 405263410101092227 650629732921434117 271585970022868610 883459999769139345 114297019549569911 640614040656002670 733632923891616329 236848830728327157 100570681178967366 612622456746407052 947224128782963236 498639722568849949 407063068685254549 923870977196225879 421371345090572097 536410245956633680 690112293656629865 510392188324576310 86748535753544199 468890648719509151 263832817932132593 595360303150787902 790727300257940427 478164634375315992 335732935080801694 801110880698581320 828248844458104618 50431222708452256 782803891750949666 641066242859252445 539311194350479946 498998713776666407 96507741307732437 465186469740374545 629296980943283414 711084828013122430 537273891964044242 636189776544987554 505679772009072554 283660265657085163 35024266620897385 800368778058577743 968281315390530080 929139233005683833 176401914607380503 762829350827356111 732730014017350588 779079911337645326 183252549677440407 410710855990302300 789559790774850217 885909839719036992 376879332592353597 4160146190926340 444763321956881449 85165635823109520 846242168693345595 401000069379943515 993211586047377324 297040286014844753 376603935238101143 425853061328463237 94873970564406419 806166649936706286 199084360902116534 839101779017956184 677532418823272672 877381647630971894 553183891746995035 455042180082380706 626065814202589622 112643409991865352 236805322485151657 760629332353556363 911872367482123759 198753400607703244 122497507209730769 206846287086876062 516850641910732242 199646235931539985 901877471897353366 332837788572304349 292009981398078151 781483897945793413 26953150688226431 839243483201747102 915230043107904793 497538606880995500 33588609912976634 400349975081989788 884746440726297401 66113658803073392 437186006657363347 408312779112345611 244191289750101425 302157166862872867 476726575652743495 922734934563769246 610924365081592980 971992431593581422 908778877959450195 129945944161098679 123637753133711922 196492141370246874 873023515240284425 985554476327737956 567937945123235996 669593570003843854 391445825503533484 478147130247267014 625543570692703899 601787330818392843 822990400625735007 663543120445152015 278046783962963452 861730882279848852 990281968748098427 82426585301397819 880561600526723715 732540255078820373 732186309654548844 423647294289605296 745667955228253991 232537736949833618 913067612381113352 77926831806717770 608730408361708075 248095467128863843 989184650750156148 238367625635297794 293809179920312016 634432197762574284 258878808805011468 176660762284915375 451608341617725937 181086787983778182 634398213304956776 160541812062505421 292547613724328885 866146393662389643 421049416340722204 156543945381936849 914229364086726349 263803704365736144 229085518353020979 306404823357958836 200719244794858046 783087557718213960 868688457141035668 371129099573708056 833187994294205024 72680555638128007 218189478680697343 736593405745138806 492394478744777857 541453146489603513 372570840309786227 570597627569228312 168671416011924238 417056792044851258 33816007256731298 527712292396944476 422983958550552982 303991452426165909 553984029674661932 474686332651740940 485927414876334201 701739694704990098 526829620004853760 934501243276039362 666463259598003903 27468181208849479 527550024159797022 578139194422692340 202204703785241236 906754307779210566 954764808777315082 108969214546438732 127774966955850860 26483762763867280 751572581051488630 500504455735387422 889803388430864704 660034449836805160 715887461230254318 53863230405240091 86912464370134714 5074784245101200 89154225407520993 227171537304946887 732736628458556867 377636092267677830 380133645051665615 649795807386518449 820511912003037806 604206187684732934 338706837427391491 6751295011755811 744418442592825458 529027648047464301 399971831692467683 151661194641364223 24286540809948591 775789757394461255 147352838991820982 911225264960855519 954847593050412772 554712880081698638 667513113241114931 657281803296752601 201840885590881986 639954518499330189 877415801446940247 559216197722897769 446145247446047942 274660979669117768 309893197397640977 321657169170307166 554666365616572953 308668555064747389 570033412830789673 734486157313306026 563069137968318387 134413827708978046 672227941254842955 977690311547562146 459818621272237246 702410912050768404 317811283530698943 313519676126553675 684586212707006928 689976994903427342 185924335970034553 344652975968285026 394151075216568575 874747568153171645 925036500109363816 366851139124651312 30434550728564921 569952862975960541 383213257498237620 670297688939003482 956240451834226586 438395862609799892 873442783893648890 768912585737818267 749762455831114331 984299379115809827 466290497141095375 480766346270143588 360502550286234913 44204081846926428 243605804486116385 742927503760345148 971553017294971143 813988645888127081 757936906811804885 429438584102333490 528425031397666704 877641236906192116 693552076052934489 566259093722791351 730237227245952601 274544866217080257 811524008773659711 245703664984383366 74139895604265087 103062573631935888 978175996202287530 610438000969562298 242473183779099033 807523736416542875 185476329893867574 564275370347277264 852799940384005918 134425298276941591 495754149053412529 449413959475231844 110132671849938285 414416886755844449 86316714048177812 644972288600581779 89558940717132175 670003150509654925 957298685260938255 251465698923866422 569184360937772249 786403089169947939 745182839170430138 377885664460316791 156512313621031593 870300949471879914 661333909582534488 777466880333445401 227158041637162963 825501345504854181 523122344134378451 566071046082196711 414077530329535201 633000503248050005 83159596233052775 403597740231932869 147915698839053909 109093372040800748 301740634196130215 94741922354586000 878677060154433896 844375712517809284 474097589903465928 450903165061168499 21280004770217707 197004136301920934 315982208908779844 331191879620817479 63074062872803116 975949945029805934 547874709804722482 995233249513602017 383769086087278212 417932237722434605 976625473457100558 46457841138580208 467660717837621185 561324859810813605 51886561486601492 451811342467770168 787452388350504651 907745715216533370 599830273008340364 311857535650558724 254168344344631677 844282749122585666 936150534806368127 460219683445456378 788751219826382743 741381529258986479 65130408377310431 174480204740657619 352482654181413117 348208672134485691 791289560998174703 117236700822102281 284024922868541826 477262440240644257 888355433433783357 693354232710525593 699517272779599997 661901573053255268 877689355287569901 232900034185789329 289170724239391192 998779849187332404 985489362721302299 974496567024234795 86802048783094373 903513036377407487 877322400735689399 763851893565710343 664810542121858302 931955524049519684 562056430380457719 365398566377012652 710434715195907429 183621828594144979 805472655517874424 745202635860931971 351522474855381361 407044316957491679 547772367246394601 201456729658860671 387644027535555869 856766179059430422 835950577563490188 856753591261721930 888265570662370931 684923876479464922 194578188369011875 201430081947558481 687719487678386254 699096185936815104 497663470096295194 811364284110431851 598098802126986983 484079978744414410 268630057191591053 170446160543600105 579360162264041323 519129243078449784 12225452204386134 643234135204787703 97765767014145149 361055433217672577 951363659144404611 629789237186889139 249708961657221419 764967436314625227 346239702722123103 823882378537833156 360454084651705218 630366190219461879 197470128118324020 748955850340051883 679012711235472495 262678207311799509 638401275469350693 175951470458486730 748758920095421284 425650186199805884 346767288880750184 822618820570913355 690507105840377161 80158037312163651 563060924833732427 577995423276922692 577260301736109849 183905968523910523 757762171712655418 637246204836766392 587453307414606163 882393973715491078 129775370209836714 948127910199865216 167293980351025210 442400277362956850 174135327018090206 746903094615934331 375085831882991133 198629215902479795 430304972763168954 567821957958823520 683514483116836490 752888721962328520 563586447618764592 529762113127031423 135192362831292683 167536187805670476 271279024994994842 665406550757055008 811350795799085194 892076319107599381 299926917771913820 611604920984763649 675436751716691654 8591129116887856 169882883771607892 736036974822757852 271916838681339000 47566516454116726 662385755879413616 54093479524658745 891951797168703665 172350719381484253 307922751673914405 356126447715390257 881149110541036033 304713000165386355 58601752949772219 298201274415386486 20918697629125622 703285523565036521 33807036583728443 553927827582794005 426169523165693431 849552791862603179 416239806957451095 220475686533118294 681329979712250479 178105332820712107 347280746923773635 871907435611034162 407233786974864506 586470257033265298 272346681605395818 781937591970952376 176144866378047994 877920464437539938 293240843403402330 56754448426897549 875358293270348000 505178228514397508 633047895266919315 454591785247980560 76817439095097286 987915478699177125 112270142072519660 799274140351841312 537982794828111163 755632685406473753 269250392259772162 572740636346608351 866776731654605412 967534552175321659 930157210944808943 144820556999060421 311199765442564618 343540587103069066 234440603455777138 771429393498864454 25857035673526303 618382925201498151 63170175728113721 759714004088819851 288845940687969093 344917108964375167 989673059874913903 902710792958658537 993837881766000306 915627603543619782 368590639705821515 899473746204912267 827822088593631951 110140182258110936 438843769551167594 115897490105022666 869670540797012028 60338169965190259 366565690721408949 607627792733607145 448636635465588956 713957576306726900 641405589251088894 915486461939247617 324771252724286393 945480465591465762 452418753170328546 750192901818694308 580401801506664828 620660356018511330 905660797631975233 380320627098988503 866817926181769743 929372676060834924 467200002781610067 448974329482704230 894680906996022723 806510217962482064 991979583756472988 665400433118044422 897278428989729157 519427383396677495 933672593827441988 463409774387751083 611486080326803611 38037246784253960 187661077083053954 999485310493320665 362976079263104911 5432481708528895 837650335286572963 712220333599928972 139024257532641966 157637080439520965 532576061703309678 181463224913183236 763125141726603209 769802993714459350 763994687779440374 6938436173171790 260050933833377867 299897141976136731 186215895470632395 250841643232084421 187200837498911646 972663454701219505 160806882611711095 663322920331061598 207168987660116221 198920308150677671 107656180921669222 697179075999101953 597653805574980956 353735973386138781 224031693033121760 640462532359663 276761551149877808 17596707200994242 33676564545466985 227094359008444801 447077337428212345 771569608623711107 551575312321421123 806680476369671180 778725292617662188 812067993234201865 522370804681563603 610249597950010464 531857660178159470 691576163947404995 484872201185448781 275692201857616070 410705236577446811 575018127447074649 45185154885647857 125331948075270268 683157608716172853 690913426111585896 12869181916782884 685625480661824146 52099936100539355 454251003356708324 367048683400899798 396195538553911074 733933106352058748 734634827891957625 540181320207498822 681945545999447599 940826132654717372 389151570258680304 470062267775747346 302185411232778314 215321904827842339 406064567268816603 90501795199404257 432285253622492416 435577260255223878 789821835568240451 574187001780801537 360441822952519372 979404999334165100 43614304744282582 759120638592571712 59587755724655745 409025517303936275 428207188263997518 963673530252153330 234784151408297366 921123702138244367 20794424217020272 850843218758235668 244540498458946014 40265142226021830 55407888228307871 291778299281013767 717128263273864526 870417701161306077 32687090247458030 835182160330185041 345700921373312103 748017644255805460 506943262550620675 777256010079561913 301733496081242246 437375588485272727 284559877002316625 670974105812385141 415657976817075204 45280318370777895 642357671924979175 789436855377018397 207378120930792198 103414233617981766 402906627296451805 737749859118806882 427192456315033224 952380599555279863 557103876898987779 582546829306206314 35899373939290344 160947283374163482 485910477939161839 67175816523846647 441671785685185258 145305892576987389 897886384769014429 223525101983173799 950327949707744347 910509526134199557 282486247520458689 280721541427271674 230155276013151115 667905180807801813 417388229936015682 807160682769321882 441698247418369402 871529047362829091 613241770515934824 724374186917864560 486279969243173670 582542370433327105 847092326207139601 664367840446119407 437062213011510442 553965595429395461 573150144486666470 557817029312276408 14884225364538989 608868525112576081 561939592608269603 164629649513525850 247674037766581837 668819679845001791 813295995681448998 333609904595043864 66148287521420992 394737063910767134 736523613598093388 668963873347570091 123917158019069899 456829497121478431 580399234624013615 693668773638833322 917190098744724270 972449553634571983 757443638922148282 173074880066281036 203858480627260444 494941573391536466 234842469343749421 29126581135613664 833020413006406809 19627542592335761 155032908250460164 624252982936205262 779973761708939280 862435358840710963 296410953337099127 254894595868302193 75681052166699190 865667840150528555 151587655777763950 470947224396378393 155758050317370852 265614983835646408 998220663999938027 529305609267785012 150190303140714055 779504656048835360 500566537451942616 385828115410030307 359598294828574877 380606339817962863 776809470829886921 448200904583336507 142104360195433692 462936093767146124 736123874928685339 623648626981849608 462353006639206350 645305992682654183 96533652687544197 72606356138144561 345420167730778021 564803841658349431 57281714494295564 277812455200447440 662957011670483396 810086483503246659 473617783250930375 902709449881775804 842419813009943496 587355562785766578 303473086206762132 549873530387081880 614557900331566812 432262710827687859 202051817816702152 961441755533309014 268027035688012790 219372431639810264 398689406378836187 800374206591202056 136170271342194321 724964717793494950 218342658042905775 232028840288460823 574818959415044345 796311440055007315 504890737600363538 296000134506162520 730530213654543003 308794593485757952 982739465356935184 134813121566668902 66818570831859426 330888999796790124 835500165480921107 292684704379257409 745451284545240808 336741850143862156 102299223069521025 81471623006990383 941721500401413721 320320240711679087 256119594415558090 832486587407653344 117763666637369183 705407712953440042 841353957193860127 518712010258509326 925258587321718336 538935111650044564 180829476610728567 258660659609036430 758272177531586955 71838776370623271 659768223712725606 233956878193313979 837319987046999601 666667354009182918 409556731696726857 352399369625258602 283504597933347064 731273416787272299 670078908394700930 880669741240237629 405398400048446915 204582342416344822 785115704195568744 605374557728882518 293526562727679045 21629544158277315 218565989407863063 966276264518015307 757865745354369259 428531330024817360 103249061673328318 149869275774746705 916043783152245735 967486590187141926 114263832576131381 798740517200066020 894741477849340366 102896072802113526 785210610742148399 636167140679462041 438590135852502318 275988774037421806 891465092534726563 833888226080261328 583196520951797871 616462281886619188 307683042711658012 311251798546221005 863091044958601060 380479963212013788 301524424503075289 762415714755636559 822898236202458786 315436972385948774 564289540146581673 424522960028109188 463091232705865553 732600315832324858 573992851692536584 286328840921254054 155513214961161534 776957791932880010 111022022142898476 848810005458405932 717581049134299845 419297643410988438 90094033816957591 999958026950240247 706582818094616004 392214999229534276 639702037397273631 539220440735391480 759851763945819619 111798245895452105 80398916190468272 198167576126334483 224794093184988944 79696469785069940 752939547666477185 823415001527348448 108595457520848778 635058924624095507 864527667360224604 840764467722467245 396042073467200241 920235841710450660 995164255794380929 336150535945222379 412993633482222988 70937141778235700 278833857845809433 987771016187988762 720759136578330400 671122951609856166 258660457835392094 465354499197785246 517007241024337226 704134133136062558 484927060946391014 395502605853955355 379910767831948388 251744398199760426 565135374607534494 82847239284181273 364901283895018213 335350456616976620 811672126197566856 539084391517389468 249199492498897553 415421949411031238 909519411632943773 34939602176364067 891834291197580554 496887485698740963 286500978495550887 582721521657580735 224367902836051738 633515871334642541 691007135390686604 781518322705872470 204690246393866559 825613661818759729 164522228697010443 451382572314328875 868455965148847740 216022348707549761 912734588265513524 817326899234425054 76641671124438387 528009304259007389 479995832763523561 899191594548413488 700865579318098910 659699056425494206 172918146117849759 373943687245767924 564915282848523597 854280369745033600 17118985361941235 554320476632694941 967504266644559645 948500515441084936 748963037484342620 503332255362177669 62765399362703733 121843178497322336 791906419773995834 134940286954461795 130387408387061442 952478810504076127 817260000839656876 809776015418893570 690702416822394721 725513426335852245 846588653688742339 594394385945719654 838443032180906314 464822144678151452 878272994060505633 532790376634365930 618613396289989163 44083871550238231 918646101206339334 153306040698953167 442331185011372220 570199955169834307 365397904178697774 862989500124248869 20226053957610412 998216866710108179 79863016475807598 686731600588165877 211883910231367387 5513068012405628 967717118188293649 97581628210162564 930182683747515418 421467286583693855 328126407293542243 637550277344630964 523616604665617255 230830332522243430 625210749752236114 312456958317519242 799975385561733910 525868105052766416 823898059224597235 113956206171916804 759149741987041583 268969824144913382 752511929492864123 721276950560773151 641745413039356299 903828644892366007 308622056907586038 879528691046955701 540184703438119208 696498622136077645 436617626499872042 803212113914521953 397101553357868571 717513879724579330 127693564082120110 607155979588092016 285314575927645815 732045312144923443 464241705171633152 745314091440720895 396360651483151957 526725799172810136 328924947203552983 251783409999875924 72640775166063311 661060862664796270 244525480921763179 935255326463589125 701499255326106467 663532384027022003 601759450213342203 283632602253858296 300932732720508461 105274597293061070 675552008953370261 300202692768223639 864589087391974352 747222107799555395 620367158792770427 919421768494883282 368198689601825051 253187414884097686 387853796978970156 442927587095512298 824439362702366952 587412982034579734 864659091850363140 487406229938942455 537436859096795406 911991561916587390 573365586491304472 12077901866101165 982305545784747036 639129333795264846 624539728289237781 978444880591707508 213686898808292836 100122127035200661 165405749164555795 414680898411327389 889776517610385768 614929603610128096 217474344963644620 423919183529958156 859414066722353361 937509839676087000 783897659741465188 843965376630351444 18133188455434667 851735528111971963 550833574902703104 879633033765633451 793204281997204132 371352038332644666 565906260988357728 462718514396514553 180395243264892577 690016575879407302 294310947945383652 800861994677490511 779025007117301454 391681122005083708 800737154083722070 469496840244471765 934371099886267938 601325150659303041 526796721599413822 860235878035713799 448031394939954951 694683117044767446 537772782359506253 119759355116387365 705217640993983053 303138541016708705 555895159035877650 629149142961008641 311242456362231260 452223785220351403 790787918975016265 95866043062909178 50783626199503910 647853974917280034 941850130367984371 496422479930647899 18229239986361180 662513941215170122 189420453189880680 14348915510533834 240536848996951918 324870699758766457 520372597051755155 316209052117411389 941942575927915350 248961558674302721 271510730069073875 895024258074885446 631238199119662440 678327866989860145 370525527182438340 88376294219965190 866122810557165022 565001231086063518 964638455791395679 517589219388304523 371618705588943026 144716057585042553 775503004397863565 834079831203864752 652375711367095465 944918588633929923 242796977905079290 343014295645591699 413176508194943029 167184433217938545 136211401356796447 886356008244671331 370122844502495576 391914543572668717 172909212272474072 399689110904795361 638125958347225875 467652192506006611 658455052744088687 195100822297827301 321730995956721940 145330766365313729 73100428024938484 768613925575117103 972732355486912869 911494354991331195 844971998781613133 140121378680494046 797070167804122960 550326258985614730 740617778421813925 895606576185993109 70780467077643527 875298945731262157 960109644749956119 241171903047184513 476457856026513355 477084023207635015 823412120351671244 612599905116420574 781077654149747825 88531208786150801 288545901176120653 844520322366993859 747733335149905126 852768469688109674 741779361774278384 273906521471025332 642091722147119929 197653651502047215 813281476539155306 746657871504042706 150602219836648691 734415587666801534 827692095977375350 441513553309861912 434473349893583432 883872452917087306 37350185464532637 722303576785110772 228412562169683716 61075310804875820 985413826078393390 440131231211970788 996495757792715021 738378600901512274 536035523297671885 713131862831862112 621584888649277120 246516325825281700 582103087976078466 248269735847938908 129408648937586745 643871035103444942 954405529781166871 836112012481741322 56621012333058379 792267363380958457 158577763878142845 241003622241648790 675542077728236062 194012990650363849 307735409222748150 770256308076940833 851646846358558835 442020246088180017 503431748079855839 242310978427526750 322415068429221143 845105132592012948 715820803015221119 450737533414908325 420293073061160835 769709018433970672 31444070699937216 572591975537565834 828932254844123102 138303176269962861 937729285144331145 527570499718570839 607077230882409591 353952693615444495 828470191747014382 910854855705487886 496589635890141738 182175098153581130 293513902719867503 238147896779239862 957597886959929416 885423712209462524 466037982839300754 951180082433246210 375639863306038735 425563627437037230 102124982278530023 269368804002890190 404364255001183864 165406999363776401 957006272954082963 296906826307330313 173995392914640622 404554350423139881 107912359138484434 201804241429536676 717185007847710465 438789913134595862 164791781361107631 834095738305487452 913463261404325800 994034773653674595 343283210679331660 346952381804954091 817806329955687174 805655868408287103 410307756690019073 915575398902389471 260640999922394438 721008161982641967 970914044974054004 131015101686534260 43127040649020327 525370232062360445 924257362233371633 772073000194214275 830050384625979387 687789329213108571 651813729942997580 767225307798369331 509355092639095772 424591468738374255 453211266403394225 943938732730354475 895344435185155822 744716066623317307 166928533895560749 790961916864208730 6119320452957666 451586403978059125 371535219710465600 792021589591292204 177795397790399553 341414005594939764 588863565994144847 632620941624344110 713738751139770250 299659522293134885 177058951316197720 855463753757683438 219984301488433808 656136017094783064 658343169483647185 473614998726501494 196238728628793959 65714813556017073 609245248251241867 66898047651449839 375476125914771298 480863982971857704 839465470283066404 519689136566686464 730773199826995320 22655096694650574 598317895708697702 60663878520884080 348244079007624557 618039272086436516 279845378712818441 927032958901159109 274977489638541565 675318142729813736 624397750154496934 431012230589182649 887325306299196029 703258545017564777 455932451180888980 290063903841795529 177705469120387981 467027513977493559 451435173196270284 194739376681605408 1168494252302977 93812653794933286 86155933319657868 940152763362458089 485287220159817638 98418835671114095 37448594606444182 143362651157032822 346272351403597743 994569944272526257 504097325443606759 862103114631867380 658394571403765089 304371777722944248 281781833628676733 689678021094629814 603176822329094063 440483270535421685 548751980576237440 69333136292387104 374208973954909094 345690563416429057 719117153275951111 20673380261275282 717856337643505782 935910456597075376 829089079448033667 879229686160922083 990275899592938899 234542725402141677 114215260138785016 532844827812110689 346282051154840841 577922294110788320 501109152992794777 378407289446783322 372999834802137236 637462626905674327 17727745994280297 830945291514062973 665779846447053169 313055531063184916 161840132530582746 266083693873830032 849793005010914027 757122690939566504 190181227056946298 261128108297467743 893002141054411708 841832186365393 392124198736159025 746317697687136396 139375590521288223 299305458803860583 755871791738192453 450438117916034976 33637912968545579 461365949326762991 989388194892920563 761244946058728117 385054662939931316 174742479743630520 463578318215750508 191494644582145694 873300555138977753 541758671436689361 94689101595811831 275006504661048211 119055815917585791 694523189677054958 43311671909902024 331754391671278758 603286040554358482 921456038681446164 492652568947575324 582287419637585794 152761513343776637 509582554384381322 643081967422831365 9413547503742493 210789436812730985 726800953819919670 441784478333345764 6362205828266102 856823072687633366 916269578617652082 212987838628128433 378459208205487918 369704624514797785 934669932586035313 998000438388775119 129492764931677046 431391200771470267 944651698123564991 854250185661756324 301105076757346087 9759936929062648 533628516092072595 894217747857321152 417549022686865637 960601383792173893 499166339871367797 487975292118151276 779259496139324918 323174654674119134 831096176452888480 560978225487687404 837264361160411399 614542976909561718 820792506428543782 318751105080187278 80600300552407463 541639368122543924 199389221339589132 829236692037523958 288170980811087692 706928099419154165 837346672705196873 168486689592355174 171246693302619698 250766809157268409 323594904327165918 516449370982099018 547105164342160880 622718763563273946 83545619022368685 140749932848481297 59172650645364145 447083187809235789 373633068266012929 398345482706821219 928446262704660588 334111489118825670 869090882204475227 698585232957113947 315826171886595247 130874674975867790 95491553928586457 145323642679864086 651230131636620002 929153769613037253 304508945893364192 995404258057812280 853502241282277102 418563013029793511 620775056431520554 138115474136981857 221956004862101856 714476038609628606 231237398059053843 940135350065845155 957642669497115393 703631503976531746 991371469314367939 333138787643045276 245142333276790044 848631066074359049 303350305487483562 791495621368863546 146735949704330746 312066640060019404 52316291278068695 769739186245131988 628397982575001267 624765837035745660 49752519411599864 595187895823699117 8128791616355193 877086386807488386 145304939912289612 868510425007523896 663307003926691753 490087761701407683 683018213154204853 107808297432859782 577998644242754324 733803521624976823 913393396419812889 817824530753452469 126311334915301610 831262473128551366 915653487937443233 6403776758561272 454097097183539136 402486442344273541 810476453696205174 415717976375092261 280635238071827080 573957620851136476 162215562245583090 561358918770102984 125877891712323635 97077744702024905 913764003483720061 875218222093526491 473535598344768828 276851257156067268 285460796641440363 505543577380657758 196316894264456312 933694760859091790 658062158536804833 655766656626199109 194741763821610889 858173246571435867 814319318968768211 598524991752655301 512654871800808348 752447618586189158 350498435451333814 399472871198732084 419588965150325826 942876982583010852 842501063363006563 564929115564009463 527554179616628395 787854113417152747 268618814801342767 678892792556831586 841466869446226749 520277668176149652 6409101232867201 672865661180625932 645554547027380102 361219025412677008 518425045115795157 131008657580747119 431947099143536534 768225621650096620 702572183601439261 774641195665108698 116271350438723550 533737541684339993 261006627551172298 418252895734493020 776037431172148990 123293336167276303 583213766865353802 748503942020526118 187015853570502907 883197761607360000 399505214006787101 721612826109881322 976738868465274996 833695641597360366 724161340595209017 342571355446432222 882389946087164876 490675677013763473 167525538824088911 498433928320490626 312104214571230462 38635616932822011 163523486745377479 413129764305706117 758850849616076978 234887068387464682 360380576788705585 719339532299005862 200203106262866759 632603132070273060 662323723741403900 314300689209294667 172324407830360599 868539111218535199 607936143089572447 12129927829679312 341423960225451241 61788071351933434 292661421218055822 356206042463487006 345323571769406337 10119742905324861 130218360066587790 878805482491552297 544757474816863371 359865780594900221 614477062229667519 555525897052257128 196601175875222360 160030055406312289 562708675060982378 921836523758315780 613794996883170934 303168109247798822 588863401353198154 266155296737338345 792287485179248158 269998858745641207 515482959491155781 692201576137571359 351857047590635063 695533752800793580 576212491270589795 685400541806256941 151883085458857514 626662176776475472 102697534806898322 362866194092150917 313605971695064284 225784297776079155 702773690190641383 897093130323833365 465868506043316285 302611829389512358 246773052440907275 584842625439587774 414636688953420336 135443463586403502 100550201163699681 376936619507087163 908329664879753324 306579484348430588 19317127614229474 917580065086465769 805432456213121179 650818649745182836 501593574784596020 672851610135488200 418714714100710394 407963227922533366 962749541072615488 909754018214168222 443212269222023054 135045691673716010 718694890358106611 19978866045116797 683040341076219094 766188350620425762 214516833064084209 561357851369235740 322905612534127819 619650627377520982 913926357089201390 73304824574888800 778977272353837847 828534077520645247 837454431386319984 376069457823050794 550153403762879627 249476907056357182 743948553646101002 882518757282275305 717547577081526757 52456647992580961 39073973456441935 57800338375501597 743372653765411318 100884990996753081 783363080151364424 569476683777279148 46134869280689533 880355022641799967 514234131009116972 538741220613745428 668024582542730471 265392710589473317 713417257755516975 330642184037606457 519501949778495856 252346657805423515 735286797783231049 621779295780684601 29384642328659800 581895524070878434 700455901191868535 356520446120808087 534122117571947330 804852651161705627 217960332128699980 848476114635937883 956979413725327680 714054531601266113 96280477327912733 92229054299408439 144944555733896355 249678840617654003 826041610517933655 779860675914846033 367998617628629232 404479107371135012 730452876500582294 175182182909390219 862579817672373746 401307851119728608 222485758928707432 838592311533786508 311732565925982859 987806885382393802 700633529508010610 182588011077921211 764626795345661079 69428834831893848 241494396142598576 636325917837570771 978344115956844997 208195417125511910 282896104953957910 959520950525978973 200582273539283886 668390208702907476 891818997847466237 908265985515908781 152946368563169268 713864876419737152 10937587025187724 59891270950553626 888884446898002647 487353580147049548 686777260517040963 22078477348642121 836575411433633080 489046765252179346 65256063345840091 252186496611330925 432622816282756407 321441235706183511 346194181060780376 56857717167042064 868981241613521993 332775211771414493 597542462891304773 40160481935895451 634103912011687955 77608234080862025 113041062117015860 339397080163523182 445281144048158716 768765280790265653 698833547670570042 536339260251315545 385089146273326517 198841740478291308 223776904170692784 917362577589424116 892561441500537219 698543295813900616 644985188938061225 460628669425882571 433250946530767111 663204204012367861 370052895894667887 535738725359806205 421155481908940837 555411052873056784 215091876175421890 216052194201187582 65483548782788951 554915230897572953 376340092603971605 375672256811349420 639137073843166371 896556894813793442 383550173555346644 760900793814302182 229930176185664952 471451451789821484 601830856023533232 164724378086002634 744459595488039715 952177680063609407 878963551182260959 190544280464962148 200801031051825986 200203186611184569 962548595135143226 775001825961586018 332206117105929825 979428725586663211 696440942511841181 509536284330842328 505098329757920954 895842583021977208 400331654847003641 936638978024794386 280376068870878955 550033108918926352 179399208897170296 307817115065453371 888150739143265962 953214242628542651 937800971928688179 971602075311021535 547796138994918702 318976722746633018 92504661798539262 566582528294374296 70627428058304826 270279273527932504 680786504583348345 862351679273349567 214207711348548978 877676594506885781 405568957829151124 50802423942518494 892125114088469707 364114614805475389 557123119687806527 327641097592740797 843988161729044686 569544039100798482 829831008896649131 480830444600671077 316504246455108198 513865035689212988 641170036893839163 371252592075152548 481211471523445122 692103963686601025 449303121294465405 789529535627598929 968320649222142991 452204490846663059 622027688809412749 273292967216284868 243368848904025420 531172724893901187 556296011051155126 109589128306741731 594366908916498072 626263413197962063 456514173555602985 500866479588502090 68396762850315893 107442649562724069 439756451290285730 966160651662432465 889536858128413724 210872071752983313 448556778938603560 6970434210990008 422270623064037918 635767449449130819 237875711561910050 415954531720433312 57830876824769177 846769644684653420 346802147162781034 927392744238008245 946952889893932818 444700632279024773 920627303298843232 228754656060804990 809320841514615041 376174886660681822 539413621191052811 822780920166759705 235414318834256229 939602685151013505 874334276402189698 896133448259164019 510661485498637260 773390123333154953 712322899807631630 541200553736102380 123353919109891463 344677867269271323 887863143116336628 654551571479027120 112627299499954032 374897500021304018 137428868443638836 367938435848621108 797971293499337107 395072401159166190 76306761205697822 30035611318841603 388381169591510255 420657928321938022 350211955639035045 916032809557019313 526417930542138527 689378161796368654 142306023599589742 927795855885460927 406275321886313207 784597346424904809 649901465746841735 233306357815868711 60400759687537615 980091309375292473 360115918081806789 634103236473810852 362195518585384158 191367449460964928 210732490930396672 779972300310752009 918226060373275575 932117040424186116 449668837051463382 766030337108008245 914069300713274290 281084470276837701 20152212224838813 154749033907259266 728233225026623528 434059978074141235 843989752550074117 158704229996737227 787205568571017149 754725131804028732 623231054468916592 463659693361998366 423084746274121665 703802704796061821 817371178502684479 473450633389050964 888582239245025578 788274798338943529 779278485299807187 280399464948600910 145254399227852703 50511758224243952 178003209894699350 702154330932013539 936329957840430106 449758150857981802 378078216433327130 924667213221950676 174484990350507871 385840520756502872 283335144208138690 467502522006425240 982594237875032041 40475112737773235 981854452273606019 852931945604196956 993489842298840221 111133376796111201 86692565973841370 199179844613508719 222106885753865156 901227571796951177 279666797605741258 33319784558443158 646318471117805130 466190176477318619 593548274844777828 257318938378971708 255621701331114648 565476909199372508 86285031697670011 616339712453983908 426819561765999064 966707675048677721 195127479751072003 745577549827183067 929097851104481279 823233450179451303 154153295987048726 149506352722342333 922445894800362915 14886040142545595 489062919084220520 116528453057288353 380967066373740007 777688970927878642 294941075389572542 466825829197455093 842164123758305283 461421849544495081 837851654310562007 614069541725343023 326582800746908317 583993271663665555 902531041264470030 337836632234174792 966239467171596314 613761708174708103 292297576601400166 208690710285072286 884518452595300820 649994100523727344 657796351775664959 783855917850684811 68959193214107893 703810739672741249 615435473991757005 945348920266057315 698088435628235163 145121112837513645 423654044545492243 984807495257300487 222784083725797047 396380258967820040 16181765937783574 570864476205449404 563942985395204780 200201088890978881 300377491460110296 428072810512612458 644025123136046795 721924604913542493 895671103671751013 271542169622188640 328629105834923358 373914629130188997 571539954918974119 852786665699223782 709741503677335201 862578960879229965 865540009880683633 845001759213944631 441090422087118519 203141643540309733 96248633516359242 820161916436132508 314951673037744002 711264591234015484 893482108755844891 20410023093845291 560143321807437741 41633322704972390 315051898937823224 948749249047035646 501070935431855669 455850968400654318 830388123567292466 274978020113101081 53028097098815259 672335575522503334 826099599447458176 455408588678066613 559742284641110730 928611174930269039 420329538639066042 25906344452295282 850193381142077539 248093292315194168 913798885598101116 589874110262678082 46800933592132425 618706438754370287 502080603727606453 235062924162782970 966049420606711406 279950826892988012 116563244319410055 564595547512138912 981732185626236414 794235644611654154 805017321895613082 727247741147504825 57124872558213745 555346684785550697 446681856045378520 278297744167608414 551386243673857731 594170744133284501 741481354751070636 46779719783734773 241492304588482680 872431247061878733 35827253869107287 751228571033645252 163019241019772006 924910962278366997 321596611532564212 536028354290221484 484889143961614509 793642127501205100 863902715181242770 196014124733568666 652698014363879942 848016842033768839 535309092417617238 671046826568934106 793029882299541862 961130940667543432 697413058243397873 283903743478187291 540728619888813838 592750708160964835 363756829094904914 151234192145854602 642276925660055526 486514901493195585 748105253186722437 133599127737729332 612156584335475016 709116053365847295 411581257590055596 292805121553741754 90549114591059621 373847924272135796 673515308723170900 505838026453700753 905978805705266605 767471933477325516 878082399247351025 195614191172183535 590744921523000018 849638784642342485 27311298317382122 497654368085328380 336558954811329142 354720494274337715 958780312694397502 175558167119797696 974501017032179587 325542751015551471 702867260576829366 824664469016511500 443932152325596360 649647755571901189 394951963871427815 643239891672354112 398772189166574925 370536917381054454 527641627785930004 428106755908218594 839989499419576822 910041066324820896 968921279027785923 102300153153886700 521339504915933332 444055500402622284 698590947089073040 376245866139072712 888986520088008646 888117651310000306 692137660996845904 91553851682369339 99526009007034181 147485539245154439 371706261329112190 762824730036134992 277802301010954703 972187877501994423 97015685863152302 599818911317528223 412127445874996223 763516688377982228 256261728186969735 357252469627399351 884553433257582506 344324401355583067 909538824742871713 584482728201451322 192844576279531871 130986249448806017 345144164346888817 256572136095818764 515756756364398453 715882276901490141 19323987493628249 469892389342306165 531406270231660303 20865510826648196 627998934567367597 747976886432672204 63497840374964580 785464165876111941 385768216782291755 141938349015387611 591690601423863052 343003765835541656 431455807473594426 32624288539529214 460538298106307822 752068656119763064 344704740155575505 641720871594687087 732886824770535248 213924763530090679 939388098462801148 211916518737979445 210926814475834374 861730428987550706 912829061085716271 787986196777313967 276383608985448631 556746166141171779 819518942873243137 210517252326673749 284830148649265536 553535810084059996 872463266185202876 456224879510869287 884583425125795253 954801737462245283 443974869007638467 553719285874808477 711998985028209466 943411847911999366 142877039884980401 795284199999288853 285064485795318458 428390871396884225 605805271930024083 905082019940707211 911231204036831487 355194064529428263 220238637140905984 237441133323016888 575820301278444936 994930803022546793 115539945470193562 226161698369445993 991896911201995746 962830550521109387 786205873205018728 208075856886245476 912145217565263877 82240499328226144 920378251195845813 599801742737193511 262887896511511216 189260978241713103 72914048505823124 507666257907719822 105664843286089672 68935032879141393 847077370715697033 284097934168554512 389824794879473303 948592860890512850 396484063977083339 421662197044224793 874309852715112100 468998456484161151 796350159678773204 806604235762897785 847079806499607234 69487238244931946 870815783043410794 864140870080125790 127031617603468163 545196742803038249 579537461439667487 504893638514737715 509320461253117210 535294846969694474 614970386201279424 520955679417811969 98524264856533946 866352362273082661 442614571446721557 983442842904368159 952047860059088224 703310529994471999 77781927895316352 704878830613001015 698296880074710164 55905005385627575 453159380185258605 662058233438433581 572355033946978716 91623877324795617 485978925667442558 608665183020587383 889422230264702522 294940806584244094 562068574321265356 591684296450757564 763780454602984795 652777396564050186 312697111637558432 131198265347682318 858580049025234967 792964411022081896 698020085093773795 645460507561968592 560727395585738296 484706528667904760 106542842211410521 335021858775192613 98384262643747215 76826646574134909 316713084406964617 435608641433605014 46563000113576767 563942086651845677 290057119211383741 360484417667538290 475428108641065786 268482629096045751 484813981233663461 616832314175422645 844983433522206230 272031938927711541 503412695136139236 992066849431147892 14587610253173293 678364201412048999 719426117424618332 224803255692295835 611282367230101945 165167522455038075 845188263488345971 58910602919036010 480775236634118943 208957040437401019 780829620384487778 291814748050548748 868996674701529086 16905215042830783 128507243620123383 979164037300401314 597746723559179038 979521874280100673 654901943069551562 493742321295921942 166086834372963802 54365970215689304 696121405344611957 649170732525503426 135734426435856784 423330107662704497 15454306978166850 118570441891222168 672042970855791502 45628654420731330 285678470334405380 20256843075865119 267926389463666920 422317315377146372 641708702410103136 347663889831395186 41586459262095107 236623352816783625 869137746275391258 740186876826940889 242053658604735885 342418147712124371 703696585644405381 640589131755155217 918038203131884005 217144857739276901 491528624811710503 46921633154468775 293708152708805903 456373533487213406 930181480329439768 812938499251639973 17060808595512604 889574014768737597 874913455403286674 797497589330861805 905762393900932123 343980840835651032 654201290987041041 507876268130955253 892235408911000709 132513932070758527 421520184795050363 520656836355780903 986780030990440689 831528128804153466 225205262169127730 919579109639800497 980713934737837174 457216085401954726 434026687611830849 823524180543147739 745751557134569926 702209313884704249 329290070384197498 727301494616554829 513818689293096822 237256375177673396 218440493872571524 961217736752034310 396501161788137092 54618891107698777 559881596288432534 549672056055801243 639109000989245125 780285543890488702 496820637509449500 25255072483616584 94751490772327469 599664113550602712 754385935244250333 548654736930088206 902427633658406827 132428896099138605 152704235684473125 901549098439898087 974767183782398429 532157529177383741 716289964113199586 319696351092126157 860095867904578570 322036327575365793 439141538466354483 413806034904737316 738722059266612722 509410908917100873 107133073699665673 37908787072072728 896071082721817674 632752577053322428 904949394948533995 458794892128948381 880650131406754826 23882088854790736 509535041635079927 530255636235743035 562347779344534324 794568278058205827 368397817915402180 221364567616768395 402328401534764975 951800931312297541 348508519828891020 595836285330319987 553053211858647706 154884484619767241 307883002680424727 614133090813140467 553811963295769697 31804783828703198 210687458117347549 558111812739874718 230009151699898652 397438945893702815 241606718403382404 459979140030672993 315586261194937553 938248312036201562 37096143609570168 176659336422706048 263171709505686670 872165561283253675 330460044872883785 173409487854737324 126209448556787241 541141277393194132 230336303159456685 384006791640886129 729707094144306734 448138156697697292 48461675199558737 777061118893847816 400946470488773773 79854970424501264 255400504936070681 825940083036647989 796791267784196205 670969815966243011 987109280769178713 44467523175415653 732059245139992976 921565422962938528 491372437513032663 680134700729938807 15737336414848503 755255637731011624 462109303324316237 304342700289394550 602162998325575324 305789012066090444 698169022982068212 504012002332775753 413241302974479907 635524043424376813 846676110923846839 341758185895164850 708930135649353840 823707231113302763 416770843247725950 21506144975239397 62439572908560015 517075020476855111 225798748143238406 98139407787068241 443607671532252383 221190920606585128 653071823508406751 956743335963015065 797490762689831585 724083852675008428 373702361345270753 521968621446091224 897103463169230181 971161180708080687 124822774989210861 250542162096768160 162648586980132126 798088790043966419 203707987398821694 926489707762252025 271040575333575408 534184350217636439 789972401864708942 942261393809583847 867627042242762949 625673613452094903 6424176401368494 202676921494710055 581302472596084743 573145376943997487 316747377745615585 898071422736580344 850179007818439010 954309989454328329 180672950004031605 635234937673143535 226015252894892400 613444382862823880 602613491764565752 422492101788563534 640170353151308467 925310688054368345 941096617452994944 855275170192449690 771565798895062423 268245478171822258 746800627030573617 548899311949196047 18718220571140315 695671307742400457 356994010563209027 998834946185127892 462662925078205836 931581977096588893 618843482156771176 782747306250755981 56591514336985915 212838060031799963 232406028955008494 640791098789965357 453410858730631452 345778005566234535 75834857389588046 510447812424001016 795100192621296421 485290011515964931 693434101365823111 929180808441625603 427107834773728660 887557722125887009 440998832177303248 325280133349908651 122263446236888674 389463688808065826 780588060215698621 414829488516663560 735670463497169079 694036643091112608 375563565315319314 826092306061009036 882848194210177791 538047422423227941 862952923690559710 574202355781026176 1953549522038548 915140482587126086 421939921132709664 515526500959505101 829351564675219081 518334403825494332 809580515063853060 720468786186404051 226925220986116911 883652359097751055 89470258819526802 634650651891999578 449567972654347935 841669709737145903 187183701748885345 470999098048283917 321586174779397907 326970174655851210 977299858728860209 797007113181080600 574765527195748185 400365698434693672 412818211056180043 983149977204602824 84307554256782949 557743497024361625 442131342943319008 88830582121841659 452179199568510238 737573661038213463 80429528560027685 564363346997513170 470765312516005940 200851509201510432 899132672985657033 959725161897970879 378421271569437780 214278883843389315 503160411510874567 776594006725264086 232698616325485838 212841614784214998 621619198852843054 117414225933644117 654875626764353717 114353744888190307 86687240112881345 729127172699395689 337183399864669529 410608729926918851 959645890206824583 100728387553391278 811968416720039552 210846115444103971 519123217377916431 769315803948517407 604524346647180146 922186425150710608 892984287427845162 309126730952164101 676634048871814498 743042254074908680 743710185963388911 610472624025446526 17065506670652296 408152029036993064 484504026610652073 641047662979917371 446079077753393895 804189171924282637 727168611320967144 103515712843199395 887462810696271861 67337152907823372 69746061510034896 988494138973564423 498313035019497291 690445406437034957 653795732335300049 2550471969903846 551151750040551120 72361144705373055 557072903925632168 515372672623702948 912701852984264643 28946326301751079 358075148579151563 264007997827991497 272192252649808695 311270831732325075 457944372404496103 808343642276871579 112836577024351057 286185678919788769 719077825017194859 479530392584647515 209919966793617159 153286274730241229 246368749841946117 72377051765873200 599652290913767384 870078786516391342 144142622170202466 813164392027545663 160994823086459583 106205136419426950 79399451191855119 547784240740117025 613013777345413286 320634711398694655 671515959312133363 592264649008285271 959741767169203931 138450748099408328 955254255532261251 806896533479829478 337464787894454105 196391428222720273 611122281944777938 711576034721276463 941918372125233654 813794113108290208 34724262255461896 488388612035198162 641662386928823173 280267494755331612 714922678706338330 644115592267502630 368276794854651241 114477130700467443 789871777318145479 968092284321114122 606964757887608788 543795132908455872 719848395252852735 462670668580630020 655139344813476194 649599719877200950 293708668507985700 435782995682169476 300807996398168431 172152713547541415 94316579491681547 199079049353083046 878832721136520007 67403659019597675 888377475051980826 563298522625955140 17983221163610328 318543626452108326 364676354784512826 259369827302504981 691943400787843641 71320056172160983 361231744575121995 58386522493706313 380592697534759358 228990158011038724 168780744366037088 307411613655455240 513949348415744661 518218634795564042 249731809709877298 838712080818711856 485811702787744229 456538790484688084 322402318258021370 344347100092992981 233024312567198301 40798467896298961 74535590326244993 110387723610732570 30115880420932392 464551409101979921 293719310208182841 811305408825397860 476774786211538747 531690885109683120 946422538410474835 372796347576534493 478906628979658923 276466431088032003 70039480663473295 149053917634942403 673116387178369087 24428657892570334 485573650746313848 430005961360168595 669905246269481788 621554572764562453 239199066489225662 42597749686823273 290214514436655050 402107044004806971 778183876942668252 701706924676035136 404861928592702564 137067678116901701 70554939160241701 294532118727537283 498438207807126304 925306957864819984 442741161558623871 460709964335791281 592273533600699134 436301590413871468 604176633496349844 239651556906731986 122505025879894808 560099462292740360 580378662163883470 477514188133401484 287170367057856662 705030364796395588 444009513542474785 994167626131163669 985194134951678761 796922334354774923 921627595873743983 425261431593554613 720101955908673305 911993019612250445 186855737024964699 949814681527888602 269781047149909483 737007370133949510 609465339591095068 256040191295874663 192645293271607340 500970717625862478 195979471258383808 24733942456598919 184529743816662833 475922562451486447 347558667017821572 947555526399396958 289889594559193144 798435171422885648 562937760686357386 191963511481806562 486819055164220132 686102183084670562 327933322848058548 547259915898018791 235106931976998752 620305814744771664 188900733558307742 980287096076503108 971111411356649694 143518395305306774 522686107099386326 909526321439470941 126357841455290498 691795805225764613 50082067551781175 857971666581737441 701432643900475579 343710094935299814 652308058003374720 271028605696798503 389417797091335022 117731170579837200 601620343494207689 706810764596407650 750051512488140443 593260386382952140 164213412111526922 612729572371969398 149662150536369902 24144779253684883 501025711550469412 636611767851408103 615949235250484317 167881718004592514 110171576824831930 291539355711201090 983857123998126419 783864591090400526 987833759717355952 937198139913454658 787669900207090373 617016641374336501 641570696958611688 885790192785869240 585654663621241852 724536600007151771 943480790424535022 824636764719906447 10201606226112223 702329296383668577 967769987294133623 418106246186712725 638152275544375772 345430965841925484 823335049171394002 796936635720936519 505117137167704543 206061195248101274 1348049668357559 829316910500005652 311305213243629473 118871577651678323 183511331945958164 28762041989721103 623284675155913029 811291717835090793 920634848139579018 9117697804101589 157920121511572521 291642815721280149 484145219465804536 396305132462866777 938826975708307624 109956246124859142 607667282857917984 602553244889071677 410814890483502465 609924157708505215 715401028946076526 16801008779126876 233211510231190786 871610325353952970 840214551121655366 542307621983068755 65723545838202324 855356987021096730 989615697472418902 239107921077788089 744078481282464278 112189543762969765 44829698843161253 776940903317309779 840928715087917614 553434475973439926 163238269432154269 724052381341637692 754962512465438403 842597922307775195 537659574149465667 927755430724057637 264599041409563923 774482050252868614 908348647035177092 86045629772745220 149189354988904388 406740778768353049 440442664578244223 409870486971845117 43649719833940374 503758116951082382 331253665979059356 367038111957844482 523900389929563828 786688049171027677 71168075715704836 86979861994975927 184628725960981248 424752258770349831 208869615137430625 548631343311380980 173949924845197293 673660535752916187 555662736432269725 652849763316028614 396957082858206653 819104472977444681 498807430642081720 948928877457716005 139514889115961464 107779231362405758 195517122793691740 221502540472174591 406483792214703069 247737905966977609 874339224559866992 363613917502423280 986225973889883434 383870605785045735 249675296717767966 274620356036563510 756728296532727684 61640045332121409 956755659516078397 532720966254364041 811601863779844901 595619872270670234 739143983250215195 671180748062066048 652790730162855669 400278782427720666 496912615962049257 585300204337113301 275627168731254973 557867272862494900 436298062810648863 314601135824615087 288976191856802403 12241185531998173 586842999388323357 511591467554754910 273361150082293471 415820879003216777 683093695573131867 442980264007292388 159101982708549639 426208382078476867 575977604725477252 427756201041646887 552910847353581435 739410125514469692 889609257079238198 680185747055901606 169617861228769185 706884350398326573 528114603712503403 640724567402306331 998126890783175556 614190460335670179 47148428919021834 528494420860964254 99785534853481473 266737231736809768 873366493330967546 727856350802021681 576742394633852126 539200530396984807 126876146465887822 291775020023324259 308779331756219531 455691608827949017 849684567812346825 789123851487456191 938444800121977294 554445949062366465 958600296412357464 989147115321272450 83264021093885530 376786050835247523 820479489065586437 526089756133467373 230511916992514831 240108863611663890 128112207970995800 940452348665874165 405217501036824297 383882078322320274 266872192917393983 921898548212688163 908106272617781698 353736086696200382 441617683945940277 145976111391593122 432754864110990121 262489383459420404 926590942839436600 624528903788978000 376948821417678631 340512629823243903 133023009028108315 798716156984145936 346876451035224469 4827899812077036 48315295075239017 514049110590509118 419545044911715471 91387217307252975 784216445255959689 359161660208326576 558159662087410843 631592016423212114 530226781895720257 547148557014457198 159157891769934902 846820126239301113 119139387774008415 382719239087656135 929566661099151580 948104107088496427 879454418666787585 45493414113324187 924429140344959468 72313265934949326 425166515194457484 632210083346168112 375116100588270106 839968768941100345 454081044842294061 292930799816662063 771919861849240636 479981840168223385 844141858806932043 173961686283673168 463540862712303293 131302005836550684 831357281453238663 19248079930963159 248254632113622165 600729040870804289 448123422033753388 732199350286845338 876902131172307928 919619285314170023 635129799894711394 367739255586486285 496947467030671442 343696364644943113 435464541254663653 291911575995363889 538764321492600323 822295311811852149 741824098629735431 149212836656080579 529403937394327542 193006634690311545 930242314413136807 170890695336833201 692261665467043047 266466715190815549 775020007812458716 700817198170767227 738967292846893247 803314693328082218 624840619085985571 586402809822899050 250477544214706804 914452650978105679 372119137101021755 903043912216182003 37955127606969942 159085457917260460 621725572768138476 744041228027998616 497032723268224113 625224918248542150 985622406975345825 766546891235624055 77015876813616815 960890004041586711 300989332775549637 529178767225014340 868034351042625241 39783652897993822 142690570525596959 69993373609699230 79598547013369464 907750516557609589 844999079900668073 661117699568971587 736290164043952469 903744849523512047 335680154440104216 540018607986820138 728732486637117810 852222716053113914 301610430801892925 356754708088354749 544259301874858767 475307784072648795 342263796912226975 947600623028643642 7174057256429338 206992012222793533 41533259209526995 653375320724154253 781063689528915786 852765784042378657 978247052044059390 993050433672922286 159833168667644838 504210284152273123 400776831553120449 390331773644986275 528740927783943537 610727129921414400 797114263952823352 865607994862492462 530725708077410496 879673183281062966 288199902873453249 820049957473284969 158282756945667330 9890182573291467 67496318020432445 336327219021729327 890294013223464136 8790640898038615 254871654107955297 71980071824267442 867496106443909751 874373439590704533 959410161999977303 811442861293411317 740048864802167408 432388903418646241 568277710298104918 35939792285287893 952706086307853078 607803914589789404 94652386298220876 383910788369845635 496251066005892639 924664368964245132 304033660180434655 11722982292560028 121793629118410254 639194383098457609 157546294091588654 268863535188969901 849501812204742254 564664005093187840 918135307592849171 431248473046901604 840874499460315632 210489663613803875 245451003304775497 223597850890347360 619864206699687889 897384462529114610 566542665637704903 153450894391656349 701868272413675349 177263797650675223 622278496617651147 788613128209205877 251968698307195042 21547272325905673 590756774043719820 249342290697508383 548478683104587606 957969201128901434 642747593947987995 640760122662700321 635239079316056347 881066713136538596 517278338984344007 165024418994695494 601615627213677967 95817895740807801 980780454410161192 933457982572748226 553906006406620626 732677807000036393 386936813377228908 969819986019240549 447042081374239534 77662515433404285 397727738176564094 181123832699196922 799720071683896625 729302762741258134 11342898842540491 394256170172482949 817907381992172334 303588321719582508 482296348003000292 166357264120780002 991238170894418418 107760811794282075 618301111768440890 840705741951378620 735592014416595324 114825075400346767 811460696398436273 717304627334845055 317410231021780624 879133666644538661 748812337639744456 824406325000869357 759741419457876019 235103601605243518 256373250498659749 786991197059328307 194458803078038760 939586889783056214 706249812876300729 968294279421887544 821761937910795877 587343841503576645 475010771987893225 44288454404950374 675204573013785126 320114595488775935 13553520197332629 770819770858004212 645795246831645438 694095204590576362 709198493241252380 984289357509037324 477306233373999337 558619418817762495 603427367915794875 768034561414637221 809993006853852065 743702295210336566 714676216090979159 956669872059295353 949409012096607985 458353284660848288 880236035410601936 316056466150285665 687102871723748295 129510004856356365 94742689924555613 336396004866101196 32012052796929080 856081500880612285 777863800850055601 483846992507125622 395972895053212329 292064648948873049 454179825618076023 290051642874101398 312132839147647975 932631339136322459 424549311477397280 8438760220264494 222991605360310899 222383260595812832 740100446431231369 901038489827498058 474011283768999134 357330890372788941 881859867992270497 685086270674831350 834707018222708482 639344809456460319 642858975189109692 931235046833984878 952207085751756788 929228745464621976 347981839016034307 994494871785966302 685988199092582514 285736625893511458 889902738149953857 957955367701975144 161352693270200385 954295055173826033 768241275226314589 121061956021517000 719300055993292429 583952590303353704 394617581743127355 129479762708158989 153842516889381595 480397987893189525 493510657144269136 811527926673808041 557736019096958799 722132023551103976 183823189355326960 931826964175926294 814878299028390213 768450907406013091 783469793167991053 789507366137442743 298057590644522604 215212005551130980 26562348662842485 860828622452105390 804848706725762376 690129087692820512 765373724267990728 203583884801433979 275549097209676241 155281002555987097 344887516387239678 870917903271968020 633098799253249465 964082897452465517 136379881473690169 710363478872882901 10303583579518254 793869291628201113 757718410608893537 804315614500259194 753289492594633835 157994437126726876 303498500435407101 117622386236997850 267201171792991507 123913389852787095 611985115475072377 457502210480303969 789813495981349826 571070266668210616 826731467636227520 151349332424176997 231289224075035408 428869209685692726 3260752777001838 433191104782548065 999720829357919267 308089940602542888 760453751681734017 611354878079011748 209459913357226872 556603706407098297 79462537056898097 850870220716843113 85540589419822178 42447467141587999 737929648591837640 850445301098457716 159560348518525793 700953476445616982 550387806263066431 302206586188245610 941851967522245594 280211496138971983 648798648072278607 38728503216368261 38637380157444942 825550160316704716 194227411425174743 39430130781893376 318419020231732691 650554328302714513 264413204968997543 934638634042066058 429476512219161048 507158442959125620 189223213865831920 775228009954898889 132507487171490328 146153832056311622 87096806267577553 292558424361193892 201286261325271682 559753060699471456 685952056983889434 199307475115806923 423265842884067803 288211637039200139 784737524817293070 498656998907097165 640662175049662510 62869543997662328 645743068309401702 968770917614820146 918571036317679364 120481702986335411 93417316139550467 789896097046811305 164584678342028021 200949879868577318 818437433791144031 873086966512286588 389343002844227708 753092266029115812 476478302966623694 753779520863896821 526296493759746405 831421909728913774 196587242335343176 500682962037796552 748201175550658889 709349134340452713 88550794876048652 980684711488325724 147973131190503062 937526369244801635 965909162440489623 795276874147124175 724860950779037912 503560492252081906 509912392089843727 180898449073617284 292209236658518135 612555036997269415 263434524647550006 669468495405320497 401063708032449139 146486718365245571 401934993431759928 88207747488091608 480280450543835302 117539945959912499 798333742721010987 858910820780715381 944886661160411022 281319841663814337 218619491942305634 955382596287749037 974772158612496470 483739434012655081 84389463835116113 349936633937001480 786968964591087741 633469002911604292 367193022701441234 123490409696920967 517416469365493974 296832014526308784 110707969921094628 421497330008575101 484871697112392049 705724179998794514 745164871241658943 939946054945608223 276714633289983192 325450233106270459 660462536000666185 995539410808316487 479410344565021760 435889871870229053 671579229629175707 607401991323063812 238579724288515953 753779794843211608 763092243896309571 513387578016073090 699293838396308064 791061400989620073 302361978735993169 190507998101505551 925431445932230429 591487471311091797 273569386185994568 286898596366412775 536940025845919027 279007091321923856 580675994949527783 426409765094590314 558686389953012735 88491868055088763 398174403636770636 362155764410858236 305976748591445088 634694278307397324 597540368774069222 553093055208456224 751014570386741911 658822641542801809 977302754722300946 536162426014038879 74332013056107771 25160166732154540 62271278911257691 948890868977019538 391941516386984124 892154867363586308 624151049716921256 718049738461251642 663580291631790745 557390488453109519 101473463088414014 948384921377317056 302382273279580129 641247657932295500 621189501820549118 672963962433544082 511569844038423615 835161965164793742 930627230817058690 999373798562559277 568073909839533779 966144121090605605 13249379738151931 789191873907309552 436001121522868530 136203746261575084 282677100166530115 809101718984057923 11525340262415533 916906605802078338 29169212883567355 276729487677542213 983258024354048794 309981952827741923 611060532602732212 105307115962889216 856833341401491162 205603055294352303 726909283296822382 892106104748286863 186401531056364778 441716353093048175 596050700841769223 516588370568178705 239756433034121848 21669670057533878 655369775973241448 631684752056570712 706021677541338701 814966780577446627 962725188306043750 276145156393795661 596990986110654483 26714932890345059 575131394290597836 676888604641030497 83492215307357671 785357660543119426 145224000110179214 942677301156897825 624688996229576566 994368826560485054 134533691479668354 579803113489567322 892336131598726522 712787975667235160 997930972525871929 76100225002560940 530725059233209521 486883752213615911 552119795403665819 395800149698431650 289395063184109237 726533966398423749 881068868384223007 111771094186123685 180994768448713266 846573546363433754 438111638701583665 727489263355320838 817273742028972523 463380853496095242 534231805052288064 931396837304988962 914392405250842842 562988143631839621 45306919493798979 990303503859532671 799806713959128939 305633146717506754 575870832481629194 117937378994387913 24264783898740032 305847631791873301 102095558901640896 838412177880906691 509938511917743893 691334500931452045 13575711705355846 887024593990496040 610592718444907597 856206081663644785 673468269602876960 57342003520461947 757594012729247922 475315435139703881 512613230186996185 155163739280411414 49662000305826745 272553498515556322 856960999025556777 535805692946305676 815346726044442687 412268393394886418 97538167983866607 727407827576725195 758669062123269573 527727917766195866 904377954400470115 684097554568094138 784862894484139274 730776685009554136 916427042333685364 626488799834759790 124824641584990916 949703248152225043 346702982510100593 320544621943041739 740734424130939325 93920508351076309 174887507774135774 384871003172225641 781679930703284577 158634381987547888 985312274644928269 402803519085572449 704892677951634113 421090061424767369 840429648626755100 198705360865942072 24182376625298108 317524689170041086 830049234705891128 740584636453834446 171579210691458133 525044621492832073 797607872228242696 63988211272686298 260683496437216850 461180564661883227 575739582103725664 783096216267179845 147595817049301901 919738754365212441 229629652975165408 245405416294499723 216548466632056853 119992212360431486 157284628314880805 436141376471790939 142746645812854586 763018685979924137 427345526256562834 275717703502476979 395493907980471358 659609423264881839 606521184301443033 332851101313901109 843734305093551281 805441230932340046 570561112688983916 867967478169126183 480893797928984539 471736044946591182 79213326220551978 110848254992874668 45488281729285157 689228068171398494 244835980035762575 80064328520349026 25486395941580375 381916043767517122 44259240815205459 265351661299935842 876439943349103622 994969563992278749 925267858587983725 972021612625128411 764035424886194486 272792373532718794 170853440813074808 547366568581843113 308593189626391248 832277284793539267 673039987144506096 575263991560769974 930683194568484007 565651217608096819 190966061073772751 414555185078359479 564361935457124208 174547788899690637 573797380856407025 980789084680084328 138323219602772595 106996550780771654 220907891859155885 344614089726255038 739309755319170082 874225231036776159 94015589460920455 847894255463695494 465954190970639950 869785579625413507 684735282029886925 825179722729096702 126827131719190581 716667521936894582 561779653656896052 148054645224819528 698793939342885817 229241401160194965 438944794227614756 423593010029139748 793251193370808547 94521615743619626 984756208729491520 289865971197690954 714733014772024525 13396554574144949 748785217385911358 352615997807996817 522705411956324105 302816019302776484 34971776264574018 717799883688711774 223118165736693894 37089777612542919 108654775368228807 140401693764958691 311565798456709568 244016122484589157 904393533929344799 698121142178995891 40317752501273965 911161013220960076 112299422937830436 921871420615729001 974206922715262834 254074627570377380 384879024345454742 393150333797662885 40241114905200685 295804145017548201 684043128899467357 550124292467423913 914726934196290934 85579962376834248 888035429184287431 6726977635908632 9138937888911178 458666233102414077 456497913858622448 54120204374782897 641621350880718327 848408838981260286 887057283137488256 417018776209197195 574453871403564595 565370356227832095 768597970052212511 684460381954414771 964389443918067899 980361551894896583 212785459105135916 687235224297019428 540498446296554619 583537500424717112 7691616725364273 400491703398972776 352886893183593035 75387521189001526 266395319987387752 595278124460053833 75733518540208897 997802791422781602 901797331276234688 242907516437106131 283310745335479941 388671554501952032 239276020144596395 495538576329449334 575266553206662048 410486351839633662 233592827705919244 680128359711940802 765523329651895408 471759999669534051 838294551140505657 269657989302676347 869752938347622365 106834851210893694 5621307685437991 69840520433371618 110925192283932003 478117995873278461 144439092831621760 450629447041006493 879232076957204994 140423487547322970 91451395176458940 336668409103367744 802651527505572143 285931752413468278 541154474707142818 923398221184795469 673384657563871109 931295748760047472 970378557787144051 781436491745301978 13714762074115349 426294826158217752 121605081837929609 675454869893857503 343196222738059800 470561851665069767 502661096774796743 683694889477128444 668710372928947660 56326398933755127 328018528682538668 208343350581235115 147911076445510686 343474428233535762 416628727329816370 108778675150584274 569619657244240882 44817473819163570 323142645917934680 937265140263487002 105885950478502756 356799474099149826 376562132395584414 844007488164678847 80526165529824144 590076543289829038 479729066036464371 853442074883428466 215961817112614234 485676215734604683 853244860088815964 985614730601604216 979117486992533272 420710157877140477 620487051196517275 372147935552167721 557309177693322000 686120272118361242 959324096138087996 979381252164197807 163078912513052505 1811198736893400 79247126470638408 251064916164027799 933330081190131133 428275058092581735 668117367688823474 538588489023104420 312604572803407374 162188504820381976 362383017560650139 415975601640258102 586217232077243056 221920658513889631 249062660127045483 310048669840409743 466156730922417195 206474294002655506 122545831021497745 722816761008163683 777965172388940779 747941624971399298 349584823170224919 618362398731829019 599587356280021445 144300339910315207 78727133715134801 120762875644882775 751853637248676080 940846715223307779 373287731284164165 627090166144641758 84175935966185772 920935912139803522 853475391452088714 392067910504180388 65461580140986930 269260912996084210 826986578909375282 381767054561615049 436539921583060573 121739936926876919 416599438663165088 68851567440314923 400067807761702201 578931736481883025 679909417723827644 66044728519444215 799796698545613545 39659038232738614 385353399259116547 885402266998420513 118607043774296227 825677714240767973 180150872356029900 1050405188813207 123778753774162316 636163980596387033 932218793962950796 358463701345429380 225763831147760261 91481872559072494 421582416950269493 841528187455800065 479266547635358957 312429712571829518 441294328656360415 24450461983539113 922705139659738406 196785446637343231 869944769736730236 453115605047915303 895572525620426582 638931152082496053 426682179378705221 430221810500999450 435005736445004165 189715530178930665 875175452437998990 680782299551588492 741103610829052278 92198029841500523 901229689610891757 968864487222559241 62283694496305392 233626436081478525 823548925732873598 117906053567798199 84160051006229377 683897416805377432 524121715103549667 638423532829691547 339000228118811279 211286630416117458 666424092257669859 341463841807304973 334273904346297548 362845394112512602 214657937263795373 154947525715532552 943250288935324431 426872085879561142 559251412777049985 707628251228477101 979958174240637937 322278418191549218 799262087053877605 284476631330676022 553531375055590290 106729772330340306 323815665941121575 576540878417983951 943718089301137712 697157998618467900 364381730483742556 144705962836189574 158112815653018260 922111926186543521 23552799101687495 459882573807279773 18614690201864182 214101202517153339 255721684793425824 729666849714947732 154212092784342483 17428601652212889 150702389743853362 69497269970388324 58818407195542248 681263570865274127 917188702001446077 799008593342511837 283319272623512656 962455547391019671 332034420424312642 13917458221800157 878108658697340790 707838633678328978 194321649010793781 488643286746530144 323460982450665786 997330663826479212 288305218879923683 474243704081442619 774894491064757096 773142634779854197 815257643862533308 255436770985225662 620066332407610146 471504667773774311 363735175517695899 62582926102716730 565561169511642029 854000903035560429 833394869720551592 174047411241786391 424326978389244771 487013219825169392 904771168388898810 461775734249366570 442932867877459370 680179729323830468 81208076076161984 460633958916720518 362565731125299077 922785992801728830 166524739851204759 61462675980921764 880438027861533266 679627776751122426 293715230582791151 718960628150134583 699340260881234102 201991431259783190 629271382704904041 371701167258767397 319093526718295723 211295128430135501 232633643093107936 83188091134008713 531948866546079442 222315140066408477 125295768581018828 376638574567408821 669328466396816838 271446523450893076 429116334867872129 810538440036912232 921619415057184890 342554011261135752 785029195861531609 302137225438449624 461103848671048887 701920129190482690 732725086584929510 239562384884405451 854672346181686890 238174110805370390 825328179759745158 743921122588227466 562138441478093601 613993092034686578 1968790740719828 19835285372260867 733717241069282395 539452075257519375 476066406978775982 36164063366879482 715393212197655404 127033718175824858 953055147282069523 375098922413330561 489321636967115858 523480223941391952 867178930791766239 13726554534012958 140044339904121833 418478453623950964 541318433767188867 312514043240274502 25254781342995855 290021069768305537 421144598099132015 14102479480490683 27756464463124401 618581835063518279 662224967210404792 98493069800732088 94615997295811408 121243483679682492 230032385719565498 134848772105283362 649853379496768210 552182441913116670 369644875025039951 924032915234426982 726258351703845502 346892752695337554 478778058161632273 219340465775902172 293074465449392372 290080273830656893 558606566011522214 542739298912673384 8677520419049817 693093380808371267 203894645874856736 980393322509519491 980537464757147859 481546073898120522 473589354281760640 717511195563293273 132518205409147836 66035031483286890 843785102899122596 806236895358462901 141459998468270523 197291406172816241 272574004473877187 355508638488102634 102507314586509644 40038567494471096 866172094025739338 796336036519266272 752747779595039901 950725825455539156 820110402117786788 607948953740134713 7391327214045955 347994403376701393 989941825381430906 728484749928271644 70606130817218171 982727403302126476 924108688867279777 789994482582125474 449992344558373592 55728697208275256 10677895863639933 377405945671462479 724298371040075551 660616376078567005 738978874126915177 525829688957715076 108793989002222014 81567994397844386 180077003103082037 644110368603936700 567568942468063330 920898564010402197 993064172450083890 386408521629575472 721577689128242570 273552282531184954 226131357141567634 163145201336932399 697745913284834417 398363342322534872 17054521730212995 42529886952167483 435751762607262798 539378608035842469 930963340173358177 885514677264983663 889024755475803207 391764666943691284 857006379198183101 849186481929607410 546360617819976906 515775620222086881 844822639463452506 350416759461477994 853485716717410212 15166118696807264 173134864536220111 349857798097210251 251594841123424516 263924950664151108 612503523542208799 227794266262177211 659483602056150096 336350601049341635 138079131864860931 996608315803963795 764843500529767895 768004665326812802 83518181094697530 445701758948104723 224591467287395437 136456367309985909 800661804349014731 660614585856461230 245599803152974204 864116873245507945 464473914248846947 406978971161719137 865939612398634040 916596327893679642 30363639341923981 708569539296859580 136535333082047656 872605425808939464 796254824520251000 525414030197870632 709828229793476695 786914016173669055 570567829533003381 12845855825762894 87391222106801940 492122598306172371 739389953042113288 998489929380480600 672911265921700843 139892598550571280 680646764345502318 483343793142892985 696143805785980886 273006349096619585 862416209055475294 970357168663168186 220648867864220436 116798446571237853 642464632101632861 253118438986925688 44241197920012148 925488334910778253 400850181109606532 972114735944728329 874346770412945301 479198249545437946 367160773148021889 802035852989532316 919221116837256174 173424644662381200 653385806189643258 32626218824438316 660942613544731871 311848466158644789 487314075549027128 180242379921281459 231887771241201286 567943099029161732 229884147354520889 891810665113104136 193035643321393128 649373236395756679 998646407753619984 359088687883840905 868110740787730502 703350241260840165 333254661999067414 979787663706208640 949036695485088869 746933965922209363 986780431245291373 678810471164694853 89140851298316783 947208027960656203 226324596373401740 214340104327419777 837527205113812475 794977623528750958 480371655456332704 201218511617782428 52374377301023480 16484291161240289 716814591244261218 970086526723170812 447458110984599875 842202671328218707 869972227791119353 357021840166228760 902442287569983910 478500909031485506 581098428212743435 612822190751025686 862401611555165283 792087611956466530 495958192154084948 719197591348686682 647370983153108250 716099116395497198 713709302792476735 109243297524216691 258927105168427847 633060082574349433 486834313649839263 83741975045343482 160866689691402088 298683037260769914 721836299059672806 409812902014009625 180099905517415895 41640229021286756 201387484940788353 585995738446821511 445682167688892185 322661547247696226 799996850988843123 418500624719506584 816115970822260685 129811747271508698 213840345274877953 457767765090511734 585948877664688014 898786037458641305 635633532926463255 198816530550288834 587969595251993956 92524915056173490 301967431441689144 98277326463708771 324137783274120132 46908998139082364 585597806760620806 87360509873153957 927742937687419923 744777065360212418 594163272446159261 214224597396952112 704008900811326843 816575597409397671 949928517377497440 794417462812112115 577711162431202217 225692721237624795 160153130398481672 936859171066765155 171699641161429092 474115798860433020 318511026770156248 550343721682427210 20539015582080590 802011794846260525 866864759333283879 420784626138856568 155634830291076585 593564911333110478 340691054117529034 52241971073367491 164636148224829364 579814767345897575 671789275325531876 308189048247370412 184368871814880771 276673725693911046 824754594216865254 169371468182521118 90894714136066335 918684332620833871 923644827663583791 928893261582850901 156087122966377710 735074025804297702 110718261782918457 402199768083166350 938945359322555516 287392594788587629 227386825031003888 56449437258016346 819650309196246520 220337419876561408 129439286815672309 682966157395838684 113748022531785506 530263907606996568 597529644409561356 205152533362240212 461774849847255766 552643783880107719 905459954246422388 859008403092853703 579892808010821013 694915256826587876 184244575576119933 799233328268965190 196447856661753202 272277503189128415 497936898717285156 253160607821161608 469031972996493899 984198585961464583 684815273882447873 590071983186734831 352294617890551681 126761662678147838 901936825262572143 740460239660478483 998042377722883401 987552377925025084 330354401778480657 296855546034461865 880283417879212299 536653920030418193 380609332827210759 449117475802117425 445614611376432658 427661530542845392 657139320624902098 35406903143521464 150912352358091306 177599071280934510 821766496805240637 902067340586447905 771699584432650982 372042617739664337 506430395167306895 830890854003322148 481301411175135494 208317333273349352 552607290319440940 352095564717725127 62655612050566567 524203408234366638 115979262347088979 781799626171469138 730407766361982662 925820099729106603 386040235789736357 346137431152496585 610067878310003252 128064945646368178 234006172338533215 790146618619583928 968937733084788020 201278502660707064 397548627653627258 6727155932488135 809146881600779014 160504089160002613 855665760066363372 128891020360040699 322626269307625725 108941278625319849 286486595358854112 94786785688211568 207963868195579286 954483765840013413 376585969259690480 613613417474492426 557763098048648778 426151493868376104 540547857351360204 524101578783164432 894147383774072997 321166014596291839 830933384058876122 328900856848665826 621176566035926340 397099983953703714 452432876228883958 629103989995728381 782084306182857168 422863104885400801 920136301036114604 93024881140681288 961665584663861029 648001415126159227 115225955473875736 250650908042352195 435746605629313454 976847064202250254 865809485064006623 130042796005877371 230900942027100403 894934457211806100 823285955386408043 916726832989272610 983820108026163791 987088880850499638 176066690471910443 292585238812125988 113098419355683358 371551766936388507 504166102737001244 670789642552325683 932649851421817335 690585795389828380 686919586934271817 237114368515312948 267201776405009915 563229633886605413 140389398594766377 811798060007415459 238538627338766789 664892133486298246 590773462886339153 713597697732243189 833741193143911201 294121804548052940 637264520835315964 392485215962202169 503320698583984791 671248176486809242 40191480650018480 290379519966995147 69162584689179954 592483456004618358 45413312250926623 980820468714396400 627929808525944723 35635028866237855 685489024172563738 379722564320386507 32287129202967579 782567144391584352 776561912669383329 743634938914920440 790877547192136374 233260374934059623 222810320697876125 170151541830874151 840506025591253641 326653215761432906 801257752231715514 207292550330402885 311926404348052995 203068558763427651 545430095873943093 773038593020160342 108052092621960012 786527731048622539 75808769661423656 557240049779814063 800835292677935060 580098375193704012 504967879957834133 990625473935122536 885155538497562323 645839611058328022 860886877166349522 99700789873156109 322777417818623242 527380723334982117 303626329497750965 793221836484601173 415644488561551063 686227682538703790 259369984935214965 876384573493472801 887718040667644629 705207029613538784 379850391470672670 913249626517357366 265081462553983447 187861898680772911 500631091271698906 142769683489452358 915511798160140223 514517314323116519 798884348084302395 797297420581567926 322725609411950108 187702969046638988 796526732108991353 749415533192411497 833294073096267639 171191923801873648 175469015881880489 998932410979493404 987169959099012742 631045720548579122 581029397335400352 649572561946160436 663225182415522351 506875402953883884 855874631049271957 372941725314549739 950752335700903061 372196354166060922 658613798216048345 603934177500530678 363644160400360944 555338554342176881 705007943858852826 919758795169366067 875495448267551923 926607244839925850 832195798247380138 240201841675742840 670976594401361620 295342068236706542 68917632396989652 135128861253971237 505433522943459484 667662119337078829 685941319780337227 150789822691976151 956030793438661958 97896747741842145 582356845836904432 275554881612178199 581405415685907858 724475167137438042 378247642114462088 600332020016417448 942028861359340854 848325755152964993 779261460523643925 573273120244509036 804809881983267630 620782766064826315 704607619095556064 209123558689524542 399581218791352396 968002577396838353 378403554909578271 536732377160514926 217425263273824369 147430960330158333 653846375743530113 50678256912159946 234879840229739435 116226029998306251 85695090328419340 176413593728158022 225027100237865946 911500143041726444 929163993718571624 812759112433340579 527626872749693026 1656430870145202 154978620016317002 143938328823874421 144237230324867753 417837340887352783 347358115274276820 246094233486604729 270656907802277522 471454378615530618 269714036726806110 16498695850356095 969544954746648636 29900585195949874 830778073480026708 938309768353869204 215466165183197554 860844473046266487 910735306341412451 680623805863255915 443020958437243185 635432704966591255 182527309841938175 790374853286636338 988301818584794320 794214977760200583 446510001323644906 326056520475597551 991062104835670341 696076962459244549 536598391548013727 656920578624242106 18338726434124297 345735205460930098 844738375657268226 761579410662095557 161377967729014205 331965757919797322 817493581251840543 685998859630922593 874682487386037890 233841113453846031 907422593480170186 244342533826488773 683448822910179288 405743975130295520 343991588105379349 382622525142010689 320989072556547699 694183722567550988 47952193111599647 76241732615182640 200771257450090661 761617024291193394 274388040543165736 543207600450223369 633009457993829972 671546975218402472 666323809059391141 437886148521014264 797035571903923374 628697552720604674 219915070555570795 605875609828355666 352708742750109835 481125917982300874 693736291267845774 761916131718397929 73724552621615428 64572212213415985 698047690023138191 377857328216500877 448946122210282771 831764160675613707 936222750071157278 106475246898546679 875852677441877687 153711171049567820 393105848249684788 675607594963144089 395558315166704413 413352066625120933 574502856126072239 775860945205555034 951160435165308226 566136934907886837 882727944895459612 753952223379875606 198660448131495294 812243910045589385 468347096444987452 779742311205681339 960800297095596716 214198576174948507 616040470806517337 318887680398094626 803618545299288642 655082997444118989 758328478442966143 605995209631745900 537589220965014340 507895463519239835 346068121305666924 700348458381820131 439035517201981597 349343150020090346 201505335037291505 124738527611786588 51052383923688285 795417540291391020 399555339315015299 454725579406961235 984167485521536997 236611459805732509 978715770527666759 761321749987007730 180579263287584872 383504751198634757 390652545711967566 160473713842765078 492450779120875149 147035489146775219 875702374891718204 39844027070590230 939348031487376335 123254140544862562 286145127163991740 2909823186940549 729656372456839439 945084156281728236 605015521022568026 85133284551488702 323896133153736640 810234055882255482 450419860741536307 784122240051778344 430381799317686582 183038544113471789 996645629617560339 741989912078538694 609651254095090192 665185520065201496 201319996318206556 858365888510298473 712451427190721626 8828371107149661 253790250754591316 201979393240402021 855653598545689081 407565879951838040 368605753180039573 107022882730432851 221680255914474698 616440069458561461 339811769889697642 173036871459459076 111994592336919922 530328507951812601 255864111268293117 969847093503717921 992978541581648035 503747621931313489 494965082815866417 993023696271053335 73053495737674786 437198308154659256 946439191831003166 538693446058812881 199950999422690374 487385957017684159 128108761402203660 776065870648778279 837115760661800842 180439861790621797 189149021576529829 169912573391276532 84880502693517996 888494381772791361 256379204486980348 101467676416650477 991818472619399795 560702758247774695 351987364603341811 789680394776763480 982868363780545365 508720918658903893 10198983331340312 213817084962929797 764244034414564747 862997875911939876 106465387816653915 876621513575264287 865125820808323921 758045986477405371 793550764031620594 261114883837716666 312461937717631337 333058997268225012 477923672491101078 45312528786365966 416159056020068646 166226335926112160 306979542056199620 424551766676093542 355774697992724076 797619763095910422 752111808159548877 315291214701431339 321397140486432313 343190862643698983 561793449523101766 225208433071079641 86213350830777149 100341857441867031 948206609080014557 633201037776226450 32716947671476192 786635439767958626 568822787547518095 815185843448401541 455813881019657877 305096161757496645 778169311208669914 619911004849574391 67081386093545901 248010151009937063 231400146673670911 568240576196001993 906774327826990865 789783895009545935 223668682087990513 124413456041769121 635032436463606046 423443631804213371 362679272737918139 569698123476278551 381754418627774336 249281958660497840 913353538668273763 111765561836916611 292721727311645624 859878185317548885 20360210222542335 155973154331346471 817116089098442714 658767019417783542 174382767080160619 373261931841885605 26062032628324368 1467305059363244 910779026930127835 43542649025167640 164196410698786352 76165547121492233 702838919037253405 298968377995851934 93516400268183223 258433742157614179 696637266781441354 701263559819282643 521310983616543266 254168383937209028 120912901559099979 276799954861972309 466353826245311292 843584880360063565 171308163220553950 954303826630969295 409701053962021215 454646114115544483 979054615715129952 297906097710150944 292780527973953707 521096153935466886 359174793200961670 572437670208586115 806787620038165071 31982957462711288 532198060531979656 791391430814971105 543719795560058074 379667795253559368 463571468743895074 621446239200060868 276809984300538401 621374131413299732 143791106678704951 944991527317303275 632370129144760200 410399410921181772 465324438735576582 64534781058658653 539377845226303428 30670098302745427 155346769634586715 516413690889342512 530258099217416050 919585175830996921 612973266155363856 685121291239381125 35160598358920336 256465214402181462 851634943394897129 629642267529998260 283287866518034123 217795986972618192 849968151071891407 881189581993829895 356956997716163807 803459414273319236 177127875541724645 277726348032369012 660452949461895999 597210453294282233 875461201349435788 542149920437000754 248634783110569188 968530851145069594 250247846151166412 416945713625248354 461291661603086057 304856238871190930 831735368158148235 35648093810893292 426207293563287077 865245726773909607 592210359437861664 463213299379166822 253244186496673678 59270497999510348 403969717905829298 767669478685932371 681963112037222714 268118029886287708 625427457183779118 414909803058267605 731914443539784181 11644492863619596 196614133144771784 850065597758447046 710747056619033186 914519503437428740 758679350288486256 295213410692385542 349293718580078062 599652382182728769 53018827017785825 188384194837582974 722189193237698182 48491701136146472 654669282912428551 13124392076382589 895806399216556296 899141123669549453 523744788609785035 465030848072184771 205541051268718909 384935616525779514 903524837450078265 894551010137218423 724005450224014253 596706204144654380 328685327432380638 283306428191139756 77705112749474348 375793092190069151 730983516512787110 346160763459828802 744508668089261358 982763297952969446 885554569466536950 570692346971213416 66673425600046239 290729949576623073 362269191873807961 263235773777389974 161722316661152147 189428816278077720 127383606172872501 78443778972297659 913718709746312685 867777005412032252 934006954139730388 139052258533060121 676524644556786690 418819023134494661 107985324209228202 164379386098309243 500545335758111971 438366035251490277 862749130871077431 787743403169970618 150607106661160165 23796448665190902 203341380403083475 692666737153479048 622487541689210866 989190722693079259 77472059288963165 774628772521525865 805676391451865449 382223608039398703 162662535879837979 409009068007903779 228286526984202902 724245322366879094 134955576600672259 995583287251923735 633801094109597398 831667387361803031 181024311402968533 704915348566962667 420112076515924080 575987249701585725 36567728385491239 141799288741703126 603484362697008846 871451741780215157 242658658556027217 711514254647441898 47545508123364279 824275072688116007 988780024856289166 236863205412557745 712948400335207922 148496847603915908 287654366067035293 299074110895502465 334513516563478362 741789088475584509 710692082746410269 484577278913578720 300312557655097552 731890177453372030 684741547371161578 75742301830985619 870824083362575361 59617441164404851 521132723433193596 764932460438980119 96204730017515738 727687441888927526 16166738860742958 826766888409272571 451107824723893963 336753384724392926 618668130153872656 164088934464196690 899297543147388601 444723247163745433 248718750747327467 598711241730574114 215076651872206946 824179828028326931 990865539893292657 958352768394484324 421848467881743098 512900693183135674 857818697868736223 430643978439754062 597371012991252205 494783319100888741 54020404843000570 70159300170348367 757086888433326084 212688830564131408 626499543620380049 144554476018750138 116861701060511694 214657205740573780 326898545195361694 915022094265785800 232968574487372046 455322751286714334 616442251872587231 378168692822556546 398018952234490198 309586499662184587 464720133075741154 636193037981786106 443496434756199993 456064834258391983 871789288455803267 44134577337275398 11162412352900382 931250475342905231 165937172713717852 310599492726340741 214687680605596111 439570186192429399 900264260221315172 534168981945846477 809734440942300675 237953766016548729 109986068409879080 451256572264632186 754562407094249306 562794170701413175 107523701136035124 915061579986660232 742695183533224640 878056313576402664 499679734254190957 823279884792548456 517467697820808705 232686107468250096 458049211202519187 366173057149696246 396629533676010156 615444159719250066 252014587536042263 309607432112331365 602941259943153295 787908030632803421 49759411452476097 39566559644089210 984930016672873042 960578839290920198 924385925009793077 198947565164434131 841373940340024304 514006569651588449 403591202376555729 48686315774585380 142468440923363631 506667304057188359 26144673888407901 874795867100328619 834211402514863697 825090411004262663 257017441585998429 319206061790876554 108030197686265232 593953809915037998 903757498374183750 887498960307820501 779399464041812069 711345000576450708 782217880913510310 197463229448105188 926604664398305635 162147489975710040 567047283563762979 913225926596507593 217432218631761962 449571241698642937 149412408113115839 673598835929781785 546997238111921299 368277356308862190 1263824340082611 398009209620701770 427347365846870792 648480464476926261 844952367721332680 868730655114477830 152233543002613996 83833893508305740 405124916142515597 353742721792752105 135593037033181247 980631324801376150 174406594828817369 122456688444880860 278879716330018445 738960972379982556 354069009176435623 932302793800867331 903139289446618524 911135293836151556 116008818668288826 392472650178662714 125067752510716958 743859832645143015 26694412096307955 173956637739419752 916041398198551062 288688061790261502 21721621538260077 559553455822884215 910252547338273482 89479249898029546 582202664455546449 107241717979762909 207286322847873742 187033289734397505 118709065649983807 689710515637346979 689150939333441264 922404680067573235 393651680613487261 774868885621678376 211992224478777077 872165098458174098 786332404791141284 778769751415032304 747678820859582690 107917252021049549 609088407072989701 825490364348197704 766591361521309938 9791915166478405 178507303637904247 28834118245700165 756932615878088105 889258278089113932 147153368555443571 914286698961390077 918514502017640876 409358557546038179 837702234539028649 923009466419377209 616404002587171247 370906676636819003 22680897479954722 250261586905860886 694924543471130936 988909346288791670 409961940681558655 928484210094397685 504095864690928767 297352288433401123 327839906921775581 596438730323136692 927066010882779340 144153608231718803 735778629274971680 378866282760944416 174969573404904846 410977402922665926 460173997657929357 949078745206553351 510751114561143619 69347846832370731 320890254467557666 562303226476732686 114003354519517286 835724239785782653 65287759707124946 934163618403705365 445893566323699753 107917843519733741 967127699370490381 610236344403384127 34891805550166701 443830746515754707 11424553382109570 523172121356610635 473665290750511158 294725836111603092 634575746847772925 896738924424406507 2173048115908901 807939001193100431 693994873234239121 511330617571743590 876156381517978861 382076158449079772 291252197473475446 810547128620676065 827832231601761334 76418014598609810 783175852223078021 483592642535893034 128167993445107983 896830901465255699 550115402750010676 122206099093294978 168546073692503177 261336623819688219 610942197886408499 828573129087537005 875905848573155164 422554102907840712 412089553889431391 395339606934427964 762994180301417567 704990064008632041 947045177566453957 471168150114357001 329201962835769565 333109903354083781 493119686754419337 152070659377546473 261015669238347158 327486495641218838 330350223064564597 74183962851426752 274314079612570740 799232772511581492 875918687650013734 419351824760824399 288946489208324885 953901900022422303 475452570426539886 337379708190054784 946461431327155987 973007404595465569 638180876761780862 218411583421615075 662606444902229728 731115882246975260 242595611682167469 957885328493294238 473890461169435803 488965535778102113 181668409747782217 186686509870199052 807556305577359971 955730648610015686 713287154900394052 156803087356912092 146553280407920495 803065510991273900 402722436394631344 541235718526485503 538668421710539139 11047317950951763 664592361429668491 642815213829282435 286257326132490141 592674768149760274 882268565311709119 183945913099842132 448957575880561574 388901758496860135 115678221525939998 666503855525631035 258568326303626834 43897791626340026 166256447128133951 486886246523133268 98736355822101359 659977182569358714 671436400867123941 500366627249066047 992540708528262751 482184355283120205 386063749277556550 5411277294875175 840803580876276741 740700512735655735 228154265973367424 851249207715886940 813866331296325614 143817585997403176 34467052256080708 930769964890640170 923445514800605467 244571424230337239 710954901742394787 939214048636153277 370071795820262149 35054711548239885 592391459125304284 636882181704564620 336712274659911457 116496515715941490 236502500543766200 341017227778472996 409217993715608015 973480833964524511 656504007812513717 548169265779346591 184227762289939203 19476727109992790 255456982704595506 38685600958266850 474976709632807641 183486119517344013 485967025635019302 761163929945935963 7289150729452014 404351524745475670 249268099870654191 754519591709528712 221684780104578432 344156156477224137 755273901017916999 490550335604846470 992717797327426797 209083592279570232 996062726774386662 394298968699097150 613832117333280407 860646542093920300 669585578442373471 535045072561162780 613924861585544181 579429708150633726 641825969497048147 417007845976504443 458337509827958761 974093849839201876 506173445162562628 871712975930738799 676306721342765143 420534787057977508 302410197126388529 405439827837951315 315656578707290008 928665745718029217 456242354556246302 285883805869094573 68358070391149359 930369043471207022 757601483718912827 29480771594411490 921905134787514546 492317038101508469 387972225844719927 209372998350057989 829937305737111374 427186688352882409 901416882335835485 745779485252016215 887961113726254788 857938281820788398 773433494148826765 429515237691653135 204570773572616288 106950940645679996 997135472684287014 158480680003767985 497698356170202623 504130471693771267 974967681861404105 686560129751956242 508820316250932823 876275446176634206 289579091453578871 518858492834148917 69710997414941588 297023758246291089 521947010400124327 414064138879635028 35808356797363139 808289987616660973 533911058498076965 55313157903755281 309938929201939919 196952774511118258 325680107991721397 654777535208721755 557566161789176825 718125251141118831 280541527413792517 818336963200017143 938927887676047807 616614144378831321 955574668374267113 501146027303826860 989550323863628589 822526802743324375 146536848773079718 458112757411365496 654240399123862304 317242506071738394 827059776032066374 318147201946330043 99864308149138260 718992202692971761 162996901525412887 917112744316594334 853080082317606441 698145251735291149 223126778080219124 788544228539474759 403882681576121680 796221219850304198 710665869942020613 879164426755768959 901757144134775799 690972533074702608 296708315792316676 121627426836741166 455259520972148978 83655862855732410 906476696702908791 476192714533086395 342957368320666473 46000967005692900 537476629476397013 704873072446515296 537734565833198546 239383101828197858 871794397936798123 811164878176940147 966476730697716461 954994605475430537 782262044305950064 843833246222000752 373102438408150880 297487354575805273 666990400979746216 401543401505758354 586887646568814087 771646337625907707 406185011057524163 25060738667099041 687437905445125750 25022087623991544 191912873525514422 277116167642635765 237934117115309496 581597544754843321 120211386320390509 396718118380549838 215219132649341957 320003585012804364 802466551682852316 841295608527171431 212761645277647690 100861974530122680 613403467805274428 654276704206606609 418501382614410317 713822691632143806 136755353964517384 201104742840401281 355613939658603463 29567679659827056 130304671242651147 67672187353199134 957528180297184294 912018424284742403 324327956325467171 52213117852490367 694596865203867798 840894290260142085 611378849849006776 21255528882515900 445080673879074702 48812989034453692 390410287769433132 243569896176459140 333494138579063368 579972857134807938 972390994650907740 539968413840019505 348354004351745041 752217727085907487 168414553986846312 323165411713469625 193157500739597285 265285651225920658 358331274455847111 778465681829627610 222281247025695615 478844741487327665 573180225207869598 543194006304503555 905692401275028091 744795604591390476 879986181676003686 432011565369562373 915073136606612284 479776318130430192 818978723304081203 465517175132280324 671164568742372970 260243154512771404 344598103586652841 663372996141143216 108811834634835968 814661544080451135 585510073936405516 936884786441030649 424878180228990502 210755500914351281 521596468530558020 350844430627313619 767856908695895669 998660212196526956 602146816415852463 541051327754014920 777336719764898553 548204362675638522 611404540637850595 193559921878297119 962369464303487128 538429612644814258 338803849457637321 859639458214205815 309945212505679216 417449947085473159 862202399872783860 910344795901333051 675313056625001272 276096947201499974 516743987375022751 329424247209772805 465398897936515502 266050402999039527 984662717508766494 286299639436783950 903396574078119843 576720176666341070 632573101318726163 986073061066358456 961758238735628818 10058855338453597 650685494845808598 508121203865180592 695651503605221985 505118096832065166 555092254266487713 652342639051410821 554984139936558109 810999318158119662 245933975095591971 16702622446730405 910537437392642325 515638125174481985 900742710934338458 785077767809330774 531841465103107471 18158427588587491 672958511291706626 933542778239047541 334526519169310784 259021623226492286 721762208228062137 526430255114684043 951951426771133684 496481394311358540 660927713951106120 784096584338156038 178432397114968743 984171827220096513 970199802404477098 399539590420118529 76070367139028355 282215763267255238 357475656478507130 275010921662477360 848965373389685640 487356138238192251 126692917466430397 876654841036550529 754115837413616295 835531912804908410 9401432701870663 979464037941263509 15389679836385092 996280118765743991 43423161119354149 288373934817629025 274955120491180251 836779136742560999 812406256598330987 666151800166858600 5310827300168890 782463007153484519 42404369536431779 157047696601144043 779058761436713268 358328205100743062 693210061648727240 857469111483067154 39716841602994650 395516989601344523 114513279613842741 272000160608545679 239646970390766987 304585312953961157 198608906255380560 536865353230462305 682617334354849626 995330685882025208 153555192013679941 538465313882625829 472031173124431672 90852443059595934 826147038242880372 332491878430781603 511772146166409542 736056129886456612 968534721840508367 844352857283580174 79594211633195606 869625682189173235 443196363640982552 443894481009681367 808082912217021865 156444391391452913 655148761636602704 33845669818954766 712215104692678707 962031574312474571 213626871006471168 939512123147247652 405645686591881057 116425894147369296 133842528768126691 790021906592791576 653045652130233579 833355994258335684 938317502861132005 408263907568405702 388776501169074707 760809983400214660 398474729199857840 678083448554815560 301550253611799887 416147726678588730 686239177818494919 912901455972741652 139989145535110008 439290452261726783 865726306251796671 176486782940801942 813706548513796482 685670063098264539 796177684272894436 766574606329593743 53046397926124820 515523438603248966 216734922509410067 715556141911584351 968517792660065871 64269235436751899 536789350311786207 123983955052357161 418602650536523594 513965912192602090 962700750157148164 935367631139799856 744205657897963509 675376966099633068 579175557078605168 62587720679392566 196181881621856389 82450385341732708 199898304113009858 561651804926262595 74921092108597688 838801791057140996 923796823660448706 557916998206486023 490025271311117171 871590872550185764 207948828508063522 603535945658633609 785924319967245638 229723431160729684 858300973362454910 614127691755178377 935327427771436865 187865282834750040 70817894389618786 114272637500673013 535186072087391204 922918548742543909 626556847752797305 657507528871945441 304601936389846168 222452850392957430 353591393567368411 267189848173003388 523176593020122258 397734573497230102 735017512797816243 311572129019883525 793244892799206931 406450206889392349 807990640717084642 843153542797771022 229853633113090538 421989338133961484 136224583448169342 163004423487898304 817903437908703178 700211828017609233 426332205180789447 402299805948366265 67083355976268300 292081513689658774 599661216564678434 575668906895136710 135219341099745502 400417929244447326 316253217812060651 762762180022999252 621237145396591213 646713649775069143 147048226881166901 972852029980361739 905476092668122667 686280054484157049 529049532838499965 741743757375732134 267409390070740872 162820012947151249 906232644919602124 526770749145082364 956246029193012643 948888494561682001 117434069553566258 698035924107401888 52700192766923945 857349332802131656 733515675093626644 571487036240450930 93307798282580049 144740681370286783 850245394932979431 861394590716034806 341650663195713504 783816972620783442 278087938648857341 714314815743571148 644120333670611464 914917218073022100 725835457521481441 633950057674209544 15846870908071387 961203002671896950 348064545480411874 417197713434155979 237614930224019227 945957101881466588 643480817080910695 256074926873936898 968708788823455356 891874438414505969 320860092683751822 356147084609513881 481795504696698335 525592530608238774 517790262964506111 849555531297077465 542480518992073560 50410010051906095 724795843639348326 671671885550094434 123386276559469904 665517702311761944 344471001596663165 807507633708184312 258641004781827035 609547587033844320 644348083606929760 937956393628516525 913872485940897910 508761699421452599 176591909486113322 705561567238712468 337542663700351650 360470754972562008 723953148994457989 441896119546260884 640744021232440633 202485626980952681 682284888561427224 690284757624008500 473464739433894817 177828822387122125 477459181443578941 433507371580627170 627531298723419777 167686002641653579 230085968362846382 56556071564564028 708137528308339500 481682707343585909 513781512448781296 939269305950335421 163430546341351936 970322216322743816 669047471189053783 265975345396018044 851666071510330505 534570503097283529 681610711494130889 326574137052706091 796233545156874682 307126105178984734 531051590710111453 858953775967593837 408733188580043209 326675289454446351 883791463963336601 493716379610063973 399774596839027248 839191390388987039 804543457051511854 151886863726207085 222976681478113189 504535535572478985 564999090972000130 847051915097842351 420979974349747163 544891922403472716 784399184751499119 727778041448170182 760933909023847182 863637769371297146 975471406210472264 232597626640917212 145944740685925879 506202962515977093 41764362654755827 603865803849595118 473198638613974866 693348103749647930 658795922396740350 257337585073328928 520289841086050249 110698099278469414 766654402816399924 417568484918251764 281781748292684789 571679190905753770 683403459802647757 414129711437447947 441547959417588946 481103866431444266 183431942864152905 165178612480094730 722889704074733459 661322065283940077 118715560936374391 94312059214219738 170075213551981662 324189814832863669 679649771056665390 421442964135356952 301734021369093958 610421950772597766 112717833966345944 184504053506493490 414850004279031857 799904933711205869 602872351848685263 52085567699059616 513313352895670941 890145546340644130 799692260829254010 532715625037352443 650001297139300910 671888701577418682 483196629768258796 906817467172679168 357275565780697685 396880800151232947 2707959948134568 986708260184002747 58321648874087776 575795077551212893 989292065951025102 171035036991634623 939889240886715160 160212952893741956 49622369413751105 765957280760504171 612083020381249189 527354737228927668 909956203065612141 305279573244584780 295865819376786904 999371971788029953 707142235256706360 661075846307112738 343541125708823883 995141613534816731 490585598235597681 630810926979579899 777386101262225799 600068433787360473 207512096863832932 520092608353693357 906882359958577397 355026553757627810 527759046075295141 930717801063513823 317024212992837315 937309616645703426 21574254815442952 675599888091374575 472785979767701854 544988822690655459 520783737455301880 543415586314275745 125711877685937606 355078254830474688 472097698978044843 937729360792018583 901472152432430445 77288858261206362 894731291634917432 411147753782550159 838186646718291896 512468580912893597 430446478570088375 12591711801186324 20922737918805028 590094250801303063 87548676666606771 217152406880502899 609192991490119740 562514577696267362 613907867856712008 672334717320024169 262694669666899164 328718266047488245 518195894569281535 40576755955920436 500107901023412892 275221944246248909 689189773900144000 407045204254923057 153903488992312636 845193745786992123 26519722396834180 173907585938653015 947285256229563479 320740546078554266 333756528613322152 435565755900725941 458999308902779354 605351446895246307 127137006778157044 296500837643844924 877826204349847800 511808890939007115 20563992487785781 549950202337077470 927457351639456956 981055229681627881 285698687231904731 963151456401381290 129394294771683938 629743072045535795 722132812555979142 495083474533379789 388780656428199174 258171644251122822 149496339734300908 4306405703571630 470626981117206742 419417337974663921 533325741467232360 312536799588529217 323793176903219500 577608944564531451 817668214302416186 91230189005624971 946866102488458660 185941547706024665 389597504283449665 685041962249185698 98983742375757387 560892343570625875 349102284096733147 99867805487769720 520976399751749509 280483372088279184 759180882907717892 366872683736285286 848344216549532259 823460577569718464 633690542502898333 174167160236403721 643408743871466935 72947359117012065 875671893208898292 738765010628015796 77839908953128443 883673316067856737 901525036437217913 474271869642990276 718109086468877432 246208045267958218 294555797222287210 512295846921319217 336333216760956382 799595616105686817 242389400771477427 180176444384800702 871610751576782975 83820293686822757 625891476692997346 505125979795821872 722390992941483492 114436335379905577 701652423154772604 643420924538570706 871889530957995695 257535366804835069 711672459616326977 771628876472038141 973096864324503045 367567088583228995 509885063676444707 930614960216021414 737725499548115376 788618210739058695 779625940967906856 514672827706660412 301487384818946254 141701623064017853 771119567349500646 450377902963984575 887355810433120452 499190778137229605 259824385538665240 951885435348743159 134732514892982763 398987545945700641 947795671134531829 1180265478582958 657966526433099432 389557182659425102 644870039827786265 903994865506147099 189360984217050255 267131952830239011 777640490508796448 622229576446853884 684727148807335844 978310144898271146 85371704831985591 323665017287039775 94929857080345928 833917004632237840 860019979047206703 106501049798621608 224877435779070546 878279900164178595 145334866253886031 946665132681661204 626147196507051570 494977595357140604 786116531711699306 465293676875475825 19383157075523151 929344576796215818 702149018368849707 644487521064899264 605401516606582983 447502398330686121 766761497424133548 619366081163664655 962692895562336847 913640631600908219 484020747398811477 185868846950893319 740667703056480961 113036455255308900 491993013496920466 288495451807661377 190654401216780947 850969864293390260 444091902431783796 988403853830356409 535711139780756066 253178700263218733 665153653214914378 849678609051665345 764082545534631161 33416216582950705 858543975880430625 271450283157985509 816511130621691796 500306404728863804 627163177441116029 995554962141324024 543379441957702974 643070158190764734 161326786510475520 621839263206946396 157738457702622180 828682267349192588 425143001998634263 720536425180762952 424989567289177862 301679576702568960 362915038387035975 626661510642295821 889243828489848059 154813431559121721 32192678821005339 567288273699333291 443531171814730108 704883423316980275 703466792026593128 633332778895596983 727972589931987687 163951765404007838 413124220793106222 105966637001459970 400935562372457606 513293869061526040 589521783314570299 775570203646743735 100918891684290859 25769713011002052 886035947169657474 74567495449112658 639255325808945912 593682324380987283 633120045214331850 637246439330330899 822055994794005623 898163529490457971 627981282544978549 687832214794742310 656023646311572564 783997050429309921 420459809606115382 720494080013562980 968695952478658652 121049783942047439 721934622790146323 271407152941189929 973051807028703892 515212169853040831 422300869804706771 105252336919799448 143678430263573223 414806313706450623 150564710662654678 936055978231914924 294585985318557197 285688364198567594 921410447735013863 66704094422675938 514103356325542424 748619512581322571 181462588005204391 449213638428727529 499443833712351617 62897463108529767 802664750776814867 49921197260087628 914553348019561283 411262833598197639 39260743363214936 40476182077229586 906605084003445195 133142857312020498 193629991048355602 979230339279613003 755860169675557341 946836910977613695 9162924055593139 810061367274280227 480063234161636122 533427994301975021 971557846271817925 296039056862789953 688529737550531079 445637422658212629 795907166665322825 407509713306989479 979974034467952510 418222525199420640 922908119376403927 670136137373479301 585058407240077610 448782482767997947 28694935961857544 487115248909150058 492263767858102895 778548424181033297 859181656484131549 944423541570479514 663873363362053464 929781354339729699 555918708273283865 183860272835258944 680069312107166342 214328177168423913 543653238231110448 989993850169646101 799551219655670074 5344941979623987 760242149896848379 447780146380889440 635058989320783162 458874052053736295 128271498313062652 663568986716878033 129849542793073613 141569724775009905 545656468690425541 289721564382141325 661540459039116305 65087160034990955 385703197949209121 979554758612555292 534932297208565069 1738131701470707 878313608860542750 324825453755398259 876680384411277621 30588423875423577 866987957361981963 554093935939732026 879460114018846030 617576365391023415 842875613194989144 977457265172982589 591933050930834552 864706267183908993 262398875476345573 535157663482137705 508393899751621201 526032600028727052 992985476331674535 153058903086929446 418474743852600989 455985422806690376 740022831301155860 482713126476818941 231977331433324217 14979186894974100 720729126065519777 766176615409897469 340771070790410835 161614985920769857 143172272427293470 27202477587509679 285217198186836059 205509776896568824 58706357863259088 736944046637456390 14108343620391400 393501065669707624 700306759416981601 155802938372140287 403093366458647990 238380450132270540 185197701609177708 442511439687073320 923718729690592113 928619151937231737 282370255342514087 558709190633059198 765854303659270784 219673064141739787 583307213745058785 130870064933374190 120098043936411993 507063762214297200 88296617127496711 447610066067853289 427617872491538972 940855588174261549 121875144790320569 719503948363712991 521229065072741673 639588332241466990 514938543346207038 350341007943771207 45919289252670407 744216641456059836 158932203432531403 335511548982682090 281188987645234414 270683303828800835 809723235758752660 734169006406737377 785367280928591154 600942903082468891 114133467501613692 738071616293920055 748839075271264342 808896296110516901 262865940562659051 596791278210005354 905350433395975588 668210740732589906 482303051358222223 728338295023736798 7282040521603489 586817791621231781 610616306949960602 739844506208757418 577096199443494011 795438360642983399 824724620913686610 57028112978669736 778536691309710172 607314167840704203 381615944347873008 105387783666860572 942506928244382025 146682645587124083 444270488066333267 745113880368165924 817357284234955723 379130405325191970 258648798313571706 928694203967308924 771041561426712508 705680351130714262 681710041065884613 373049092751758799 724940514086097029 3716629741335227 710013687902296231 30231583074995413 48284489810107166 188389349804168976 240563396818626374 17721858527263516 737246795729328809 472640996179651484 215138439727244998 124664329890024964 656173620163325038 90746691542190272 481847159103681800 260882580317322463 807774330379911236 284851565615893540 225668474901387628 696336916388288269 581297017006648560 190348827066330506 908828267258606373 842580794650926253 668359581834043793 433556764734655486 788088513391393563 367049753886646368 832387743302848413 490244839438905327 660677549801532067 765876637683301797 198858255455048081 156122896674974769 982333506201396387 592641555544568311 523104947966246666 216060124395769375 771310282311960555 689793400226210228 301768517296228799 986211037100344167 54701170452878972 326577017263353565 367817791870048118 445202023978255715 459614843404538344 867604532891485378 400587150621832148 261432078454834637 323216089643633992 921040148746581013 152389947548828708 324548017032694999 563528453584305719 713835048906800594 58866181827277190 257604653684957343 148265914286941703 584818811495415402 188634047910043439 263916959113052701 781897353302121211 785421302514995488 436457370865638709 844543992917158222 528266884146206303 672530581125219662 575213402623082237 646100299454260576 394919704586470930 943109560441165826 936095451217969256 642878624450422455 695248461890696097 793361323463648378 773346754143554293 888251853569158193 646755979243290640 961678916314596253 464711405547860073 854231070401384761 674664135014173505 186919414301402832 540448940610531230 766307052550174295 404428897456293284 509062423024750279 392976163994636685 990252019884553665 379160727836637676 607808570466384918 894629942454012143 628630022735754550 591966642517253378 920646479646222095 61872724422051915 34392804033601777 125207748690172311 386891973226053758 930889217272696516 671481517809137266 722949433619956407 708276152844107823 872304526452174179 503757037350893997 771886148099805434 703973775458559569 406034474775830565 25907389467120250 719947054708673937 33671926929306847 832577286242701779 356509408069279196 103482913428366524 194349934648690850 616121023911799123 4216409998387773 235338498258424574 61708542803097136 616400922226689373 691534247219010210 312072484736854302 566307065667918697 903950684891484441 648197518425109321 495287776271722261 458380825943341624 540079066959815528 892317200874849429 134177597222608190 974433294259005247 828073389886708418 236730727822467597 706657596615780318 821711374679279228 297763584439319201 979169332358443085 486448685201177906 462931142597499451 912480711297115691 635414762556136276 943417816380133258 636368928655136357 664820889899276155 498230701504543465 866176147056417998 41650992799293093 467100569594883300 743512442033493309 97452999103063341 185837798512744029 177283902137951325 404382063405574604 394212249611213683 82440371844057219 650418386575010986 6833269867934632 639948559448948583 961243591434752909 862169688178542059 837867675973795289 831046098563135527 45167280680005037 18622585381622611 897477944589450734 391933065643992632 935679345355980822 566459591169953530 30490375283800784 206173274246138048 389036427743036650 722894229035111753 561400780154829402 144295415257630005 294355003194134039 967565160289796175 41586567259213197 284006140300666443 417116837569429396 8937497625110309 869702083330750656 933119481758846636 816715450363276431 534913253944467774 65039101091307546 388476561933532114 689250003118272202 598782810073097129 854392775002824216 506634254635694233 467380103627901254 855402949826684766 361492976081152577 794111694152973331 611018589648861691 440404684654780448 562749357018060689 904319805483129114 219894604238490727 746062747594672767 973467857005222650 915350780747739477 353956254582075507 837178743182284331 313441291824315285 587539329263581968 680116742741011112 815477625769983777 259148695446426605 328144269473114581 115477965269324631 898696687262080937 662429657138515186 326170500199391730 840946491350039810 165951767570237567 101591243918927857 860691752213947960 398481262809305165 551480632719773186 999848402253210376 809239945398273668 684885148110370664 222813779867638425 800959869434114969 790702681269636196 445897201268394319 522127293506119865 77453861189586629 661336092591895555 178843084328818861 30868485178909568 586674609203429983 630315695251476266 255971175231201710 440782043468681894 699148289818099578 67458722146868379 164088795532138010 65751774185045832 103705900025177147 913615201548504328 110429001017771658 849333544520757294 994807789793583673 395016543246776935 693482694388453295 712433036053291701 431865603710899069 954693319645544990 334241420981993960 304552158945345394 114840183508349863 958493637967066157 51335941495529661 359592457139639981 521948122509958130 657555598557040739 399957862580835969 124068983451057165 851935642867366640 976414991895566964 185514182094783336 492340872325084039 780987576760092626 781512983529614615 590433554159714137 904113969069909106 163975085375369041 463859528455047163 63385030212696557 347793601204415465 20894382924709241 65391948643029534 58810166799598591 170088504079631430 353142613263508204 895041783144369491 537559815875234810 794739060371698889 456216264048863728 588185002749054830 397075927387979764 377822649547329550 744325374794779280 343256050031530907 992667227944401742 223004770670112152 443031938302676657 4998546567235512 506563485778004367 317252022516264170 927689644304990465 708176886437988117 577621797607022981 164390012674211653 921905449718123174 719644486112490623 138553795568050995 618921651988566461 956680069515082352 278741409428633164 55754124643962486 731971045717136139 923953241750358891 169621561927778197 204344720067593579 674231800184682679 59212139225402287 656545394831464959 628160654337540278 390029814176316074 511285477316410862 144257687856299532 397784573894943881 843028176821829764 743241276463623079 720859432882746445 113918248626532531 30984757188420887 767941971560873825 720536041407500386 892216133194988090 475531093108911662 807250945499585973 480935553607571166 675957808012164470 770249985751120516 947648300667266962 538253814471093228 93150743644775419 66376440919042125 169618079091306501 167027649862160238 604917782696416299 361229659270137452 428457231016741341 195568210737168840 949449277672640233 574735028119340778 559507635881301795 545006977988452332 921616637094442491 323014760516166590 839110393855222219 90617132572674688 538969279717402891 826081564383289106 670351536883631318 273140584852683473 795310112113319203 432807027968978690 491328689679569900 821955872116370759 358330268400477276 505474141458193105 563042897216430822 1875903221748616 879648099387720150 31045038467529513 549374840971472735 561431113479872865 37156548894856915 450723006157858093 688838616927226349 933297005402688784 324237703172178233 226690383356732538 498410456579776299 646423405544445265 590263045332962979 850039684169626172 575729339117634941 915880122845752431 22410271315337744 204345416379276901 7379760319260296 881887438981259216 830004614473146845 765604084687335497 309967276354925918 257580192550526162 702281609561496568 616333520609088247 119880471468293716 974071602804285105 427207639941194541 972267649871899664 486063342230882723 138623158361357058 270683683369135405 982614088015141906 933312308885380347 847299353746114915 134824743113409053 983237240031350000 683225778342834774 916330438828556813 478144346329820422 267437090092456481 400029015275310504 659698293173936045 228825157680914584 670647484205581471 875839704076361495 614199958749851518 582308153938194983 669252601931378236 75600041979560799 883484484755767674 181614251084172279 165405422275288523 803008745453376075 80294602693135736 363005822897098544 182859455661947100 439989327728802667 34720286514919576 227126414178117270 328500538580873748 931515618316119596 26951539643236171 942788940213444921 584365438310474449 190395717351120924 619829433082338820 239239229810853105 921386096721841519 898831129639642226 208626885630904101 224216635122679132 533381168013523414 212388080975956888 684481455538680113 663923687078871391 114219220871328495 353825387531774226 295976874566160163 366183832399678737 136446143985048290 183478884624047528 387539246933174705 502967668466260325 304225001219814703 272238369172368807 510055214090698148 349632446373548233 432457994994574152 147424740713840203 266553736569776677 936538529072018530 954018594913138194 7677136858083787 598398072779850770 205273497621917685 891455319316168190 838418571680266702 535685767381941133 860653220458364241 523652813352624661 799568820680705622 988444922153875661 509318902092673859 835018565078157300 141147766265918122 436586966946669289 583161893134770743 191706553743142433 268749866105104510 847323312743824099 711338007456281180 95720510913066324 505295851377998288 535257867993783548 722995443594428640 688445992586255745 158854736666271101 464824323165501177 193706090736926454 540060794838989144 736096433631566171 491594196719957606 847267554982039831 797997049027933572 186697964262970205 148224221823905703 908547014525637042 669245071372074853 620858478518262199 214799818106911864 496001884568261360 425004057210744259 572187133699937996 836113269816191518 516529362880338495 931299599427426830 652177622889830189 244989256740378735 426746815969800299 675986503089163637 852178306663372684 777661290436188167 48575136738904374 500108608317083172 380554221147663232 213644198205518876 404353790882671973 256549003694908274 187827236811012897 801606413122325291 540070330120013259 915939457254581255 35064235882719633 289874648620345242 815309380594763461 963804513812073793 807994626462016321 75675139631254260 465966233014036840 667369064400678884 540642553205535362 273185186520301275 935764885849007411 127954534585941809 11966778884761546 872561971744163984 722714506417812878 825327670331080637 484755740688139410 974940760234323591 597003618166795094 152404628515691934 364443001203157203 509255318885435137 351979776318125955 329817335582104490 365303422434004245 88184595983447815 76724836889187028 30604879920997098 233442521230960850 291185055047445180 205374845165274545 213880589809006883 447725529332257020 456611096631552246 229185180464822670 186374599515478444 579370877486489045 808034817263990285 543220158644211912 442616229704426209 728145578355155201 951385744773519181 276272962791923437 343658512008865672 999050756241783626 521942899778677468 493931794969329774 30606511478009209 312866787667151912 206303360308594640 683837063006590377 959702910673045524 215823173248794082 360317552111437907 983877891636541753 666841620913682606 248414600994915683 775992542970968632 266343838137736500 336346340149962323 606237657964475221 562732337091157410 328453415205758721 282254491706680913 681701876668622361 291810776572190772 131440801182356798 929223059704041455 402096201914382887 769190664070225544 486995037495084955 640715010893270772 365878674779995533 894522944051239533 954110645697488501 467021787814142684 308776467911498364 162263505686947350 599893519607073301 877617816610282437 896781512316082030 595855618780050044 609116575661953421 813233537814431543 214511307942193947 201795843763971853 144595171953631895 228204998747908948 566582302174841296 35069378181107413 82572601931551981 84342135595970380 64288646516424905 32055332507623351 486884353683627093 618365203107633520 188906664743247193 817088240244726757 39562580055834064 296324410918540856 399205356680924130 197044584303071202 521174846001887415 643553210813968805 934372987451083520 322919956159644145 210190163211672906 433417701690365774 611912780600919515 368350282840624530 383480484399195277 588685410738831232 627737714363687374 339787865508039664 54111381118432868 584491570496432582 650311008979980089 352845426045739397 236513915592670538 356305237726084306 280557290124239351 90445062181389790 796037740010061497 645540121153564990 201359275248063633 534521018780047233 239824039075793806 896424938164496974 745284513324495693 7882125986601895 347391685899954734 949119906390771330 346554324902137168 961688239122381846 283895393609196029 598669528476123269 755965607845346704 752900656620491586 707878252479640301 627274977391468755 227716742083589694 997158107057369591 525968206110352428 314270559038705983 872098170167200662 454347644804020234 358923119789864941 294137671803664629 967768262776480269 747658977921124021 93640924000133686 104856873946421224 501341455684588754 204104977014938792 492993408347494202 509878011070734947 732949722439542484 618875695991925056 513118849366026972 203877522448467740 762794805677413280 85007026558374060 169264139301827160 167569902715844617 185356120355038021 884493032325394337 321613608610737530 237418636567462999 168591807328068321 386939635013955217 435028109173733861 743656901138914100 952392032776132240 826945502233004268 285832548388915480 787679274385506170 27073080331219 389197731990294555 621814708476499661 447171203127554021 671143493472129824 408980177808542490 467540992399383505 23567718308010023 513033285434403701 810286625585798524 87732481624561047 755028580746654102 63082614989098044 383407508380803109 281863194544562819 712977804803428918 463591027719594601 741829522655110455 633927932082809503 590736792245090725 610851132355531787 916927588295267116 165285924663632095 593423305257825318 212938687332993785 221741138122780593 276220450277186146 512461047305295317 798316883635552998 283868342107422805 365018219831229621 711140403246859435 669125945473107959 939826306436697126 891636057739658924 613767911321353874 909625650087416902 568473981589587873 126581093139910784 273980059550910988 582250800915159911 250840432734313649 283513248095144391 296616702096058010 232926572263970627 264747849848897494 425170255279967083 581767545652197212 657150802829498636 107360913421187017 525638329832604679 661494110865167124 848091332170568663 106560771528446899 266331031107379938 485930843042709271 145361728965216119 36482980308600621 177337166805104514 983230141467735624 555330038110479349 99648075496740382 336964483913421612 389040468937572065 304536000817222672 466926829346524278 759448324541162991 566694949947097851 431454731288664617 115957687308338424 12423226017172993 596734901062133316 365108991046944881 58984140494052489 303464957522440893 910102118065198474 830244268353911283 8639362436274308 651586027290511485 879875740739983741 395397495359239537 587521384182460042 879429922143541660 540175853010643350 20742103147549049 489542579737451095 845134319666857540 206711470066354396 116718758791240462 996369680669523521 632976121302064796 14553583367827618 717808796944603662 402286462471278651 72431717132974459 668979961056048407 275873197229277795 961402366995709334 165996213259054580 711125267356495706 175713499960580052 890327799323450232 452219238743182356 430820248148053677 200242623965395487 3975191769987166 585094691874020094 671464636302632521 885459371844716804 339747942117701206 123860262309590520 208859355243176023 923619505682457196 325667076365564756 292554281573604231 359219002113673211 36819197681147862 542775502121363793 184148185668941887 301755806518689063 450067865153296017 175466579694766287 744724919255997136 133479810044819225 122667891956530062 567992567294759634 759766459817396081 821052579420180797 637881082473472204 778705584555011028 349726501010354471 722596996872561072 644298681678670545 902293603892545241 139744989329754523 958105008263240219 377682334850014402 966748440618725963 852045208517244044 397980046998491887 283901756832628166 642839972044262056 866570846731506584 125139571041614876 973220592123756947 117785494685582336 468521828905623612 96976932148588952 346730509133971948 69186086156233358 362175106961040144 134606937419427510 57586072667567555 111020897695641117 378833097182723249 757902827416472813 632201920398089537 228994806620807445 966242590393473837 977082557790146080 646938358506458774 547158625799376166 752925529221937409 896345916232547088 683589627904509196 901504885974228467 726660125958433026 680620329836425413 700012588265216513 657325274546977106 935233184169563313 973228289068537219 928147589924779936 265164082141420204 966129394906252087 840656446532361460 806435685849954730 486170855044746506 935311189472954848 545320737627471526 412580653418073481 670352255083794478 898248053127758701 31609625953425155 800486474011442294 371050002179181915 511554559182003954 899197434223496209 858169444991890314 558510233620610669 888834673637203575 376529638851629554 692012963034324289 7863106459493923 303579586028097169 539046500618592685 516903184478934939 296150490974890111 851928819929871378 338890913325625789 783676292709232254 212941179351448590 8226130634869324 723419672612159214 48554627564603317 517143958496241946 93904470430233464 530746326518525580 140547227855382929 128833352490462170 633424932603744275 610962047418873252 739957439021464449 97922435475478489 185442941010081988 422392580828772518 945655719163833907 807659639373930586 257809193395397831 234550536830217891 47290387128314709 881501257406334472 213605172545987059 852713711026099499 232889039499793724 217284142966237395 283263174837257075 66527954724538827 733983552114185134 852137893741541224 60284589404184743 362520945010217795 200409472107499588 353178446174888375 126346252799093541 433339561178585959 35424171735981445 465751014693613855 850719798727080654 249324456061926803 671589007738618322 916123009932623830 620599626290760095 587790318275713490 890712137808399643 270402247164597489 103126669215299242 881522240653651351 387546654303320462 521847511319862222 121600371611399949 795609161660742027 160531536060602887 349961420928794029 520902267629839490 911117581513312492 942969371228885155 559356792834195479 312036598498412944 113167549918559831 840457550264190275 714637887548908988 821590487779351927 287051370665930374 608657709280691284 33270436597387151 552734359271609412 834584669230983921 492124476447529930 95148777249800254 891923616564852436 216253581154571534 887816029336119444 588794092454590755 545798624903328167 166387959468638671 961861570038925547 385178810196278679 94194577962009796 881666315727697050 708203451872269414 801183206470641883 946111102705318859 791958358154866177 560425824845312279 29715219066813688 409592206340129868 929950331978011760 873727965754410940 408284942889050969 544958998624643881 564525836879037011 825513639655219550 175332471537043464 563408128082026260 876278315245138044 291741843051748563 492699138297813031 357076340926697815 442784545287969087 451671437576935017 718011138611182226 32008295725399649 93139654371437817 416984809259485251 731395571475666309 137645765625193230 772169844742261859 598155340864621353 449812907553403263 102608511806313343 682636846190787061 169556731964685864 357949702096964040 128333499581944158 435364146555748006 279007106906617329 468138807967831811 321882155380516797 306395508104150068 369165453261625822 926963540966488469 171148794878911893 932535911786287295 814948943441418083 540202770095739075 422869217737320831 546413548282519012 537194534028020832 410411538503965553 479807658205311706 977040804427337393 504363410103273902 664902040190580664 490813603635686661 777778219922208902 978334691515764629 925138265554278673 788640616284593656 945624724289200308 505019180184182167 13974123182047436 860938801964483644 611135619748005134 720979902194941945 738665611987055337 236475892416686493 298670444483964907 204658119094347223 532815761137193199 500038748376185567 815934494221756967 89468213318795135 89283001358576606 191604420013948059 666637104407515956 262753806596718521 599801820278681694 327482742518578162 986415264129582507 369529082762001507 798997753987426244 391729760959690022 520033813750562716 135839258716454799 476125350788943639 248390159660469340 395190750253599806 935221111711827468 863387321593149230 315613388798899768 425047636380030043 808666005866494000 744417442517720584 898330324654913948 646675574786105759 810548738278441890 437735080049612703 740735207083543063 829699188443333110 635271736754411022 395985128626915064 263401797466725036 623454882283875273 111203179558697640 719936922655097465 4583552458545593 538348077705369159 462333178508103389 24680805140426674 475294737208061032 672188356138928371 883830296638723933 143950193630804502 769690193756673875 270390508324491629 865312919286894525 696699572371003328 929745196386378867 13199923648577221 37666797340036286 523914210661846550 668066178420043678 798295512533504127 347934693922350061 825630200548511423 239155600189466789 21157857351010113 868077805991268145 677657648024774890 363805092453032960 587630903543343560 920435530644141479 957865834795918089 778533574148825552 871624232817168661 459451694485813544 215255265431621526 905647222351759271 780119467221442434 272651007638083154 196796719913151717 561185283331517018 608773751552946220 294822469595719718 865768021813076127 46153417641678287 687190538190135950 114511122182286808 8000473099157015 553154122439646182 945289712110476592 212061243953694621 906410493554170867 498450058560783351 228273691861481554 444556510782347351 245659477071263045 323899650488898235 477357289399955226 904462785620165346 805645505396590145 551950779486377991 944697029758260668 784163317932159400 135449871736661485 100808953549789328 684329922100748321 416188352693878034 854788041903355474 10814517762696619 347792676481417593 199104399065608732 565057995235869283 286861372403363846 468895323889008054 453849971236288924 225386891637639560 794148259561597153 886878223610038391 44275465015923851 923509063245482594 752548052004786425 922308016413410268 521470529404621969 352854868173927465 457604707448316005 116212424653803853 47187836369641385 380838386204307645 485340837830227532 645600938781616724 395268262912652081 173626209832752277 89230529505592576 244521719657591184 268967054173694152 523570375124332159 369250461495305572 641830961609659687 575879353171013265 525883194409606873 462711426858517231 551115129237336296 302606925371068948 667465737648323560 90687241077860092 497960327288488046 680205439469582884 382151050408170928 621457826281885312 727666207767949330 699330442909836548 862270177920598017 25046351835535913 717770620240127269 667509271004463900 274657313164951444 645149397137663640 135477112211916389 676871983876188269 508038329481339541 56345843797177098 27981078539451371 269247468306733342 203126801223798507 412704387477659075 637617811753258046 479351976793661439 382361897021079474 19466633145371462 387359184858545948 423108383610122554 437929737800608469 227901448009598018 668174735985120411 814481849205229833 929274155754933941 799287536253344054 555501863028315075 559927848134839550 37909107915068196 622058734622231374 873914553418347603 864061365002933333 735888916246487874 547120214949939503 707388672881900093 4969665929705053 72540401959017776 522268364850330306 221538606438471454 205500535620276285 312351196063939972 785817628881257713 97904282531926236 213156993872594406 162048448960446389 895284611090828022 49061154154013136 447781881723537214 686416727680831866 380216439010844227 734695889599878093 57780270007621545 65604314453291847 877952509270021068 52587497491774437 683655350811061442 177604478272537001 74287250637567887 311547210626278108 377403641636123608 914092255403146283 6312145754157079 631362910941917843 538302733471748833 772947333888630286 997943422051565905 671726427185841110 380685060401750375 721728607768936113 410810118605554136 340070887720878384 494987875266659466 832678152616237531 574499792165268690 820758824940429377 113510820028124304 824932289861381716 234993157514434299 910730236996150287 90593687168728184 619668788630488681 174587512260880846 498033989301787084 838338106537232466 850600499857151642 964471878066047007 685306665815054135 430080185845351098 397644854998965964 488649204588528210 596341522664143479 950755283042999277 134543238080733983 891282985517812496 66114010869287812 741715759352850157 612500085085392187 382020142611823980 507223895695455595 803258656991496611 759605051450696577 611556265132797273 507611605926616112 942627146225556535 616844593385076574 403209327754520540 331493491044674680 325964074407381661 74440422320176622 811120891045898523 14325659609899993 556779119764081252 647287225059481693 571822746558002099 738081666422120655 982038949819794238 642589530081044151 63297265697237120 187260163245519003 912486048149896403 87363404866057473 982212391657027179 368275329800828274 695815466062317968 963519555353383975 170103408300491188 738387587826059484 426655316197236771 349085763571759338 327781614613688995 589006611719033312 220514534333995731 703892041572960929 422766301392967789 713562632718957045 234415392058102472 222780727524252379 733451777762532718 993181479696880446 185330775094522083 93042538076632659 741192678226251512 934227051641098656 314276540497566494 658898375533124328 838304878386232341 44473909809298836 209264236133604130 346148563040993812 897194657936608875 930080890317539036 356685576474698219 760877601342851182 993499009228213098 722185403574679208 111500011654401140 811853600190215494 286510632613304052 544696344635496155 654473442985938059 807621585366921969 110741576811104291 863895746658734464 41156894374183173 4538391389626122 635673285487936556 581685178868957401 319840986712958200 742741909280402235 425788525810544372 616505967541056581 919740705984586271 848108643506989575 503967796380180618 314209485680816430 278365994246938452 524579109699131683 888174965461714805 571747256264174107 84513082485780777 366340202638365088 285020735915843532 689022560020073898 126619254428885469 466348557851602145 113924938310504233 366716449059524431 484381431220634318 460483821743583847 880210234415704845 385229242573304403 365223736225856328 675081755674340239 457877467996295624 276689609497188002 626384038708718393 556677226059338880 773505387295232683 136893771055580235 409685739962714248 222030645006643592 542698285311822652 301577242661259426 198031601965960996 557260807224114329 608251264602473222 449303925689783088 412526353272091757 453419517371253320 202594350022294566 585378712299032887 1700945799394342 838242884706961757 596807928586767721 960535102667315421 56660775909724787 754084980124481110 160690452892000897 328584518578893389 879730715906556418 432658089283491756 996678925362095727 416978605731997056 779853979530352641 70167400272097941 303025514480288768 626281284203953086 304597217604419253 365217988281884710 699282169535773799 377059727914172328 948318814884893368 632451612425806260 953277807600833147 864546916094538664 299779996589635652 475824430720911586 217573981527190167 771236469713189181 611862675498882130 896343903645139781 156015230829296219 791995415815208612 453938996308007023 807600940399312949 563335661045462699 724612562735273965 155849114569400990 647839171862824359 794558267600315811 822295130225613229 635338755571488999 311845282052770990 807364093133137419 700098069495978328 323510146603332223 15787217687374180 721051941243573974 295391083303719399 76233987142919229 39680371929683387 195995854176011733 40185741261667910 609268554682113382 920626016146519597 788693670777348181 269245936967566957 808595385501510597 962603384021535148 786337729236548293 884025457467611212 470886725199059088 779305703749494061 870429839702603499 713603924681773489 305761160386397543 724915639276141073 213650143450438424 207474228284336954 555895611070330981 117370996956169996 881790855173625970 381198734679372654 832159422725993567 522951833998568808 526642162701448322 450965161531441985 213734166125567401 505008067436630676 202464454539714043 463303293693560321 32874798478530967 514951187926474246 401540117325945235 115840662982719729 670292250622500117 870586430095795551 64426645600382820 458170746481993416 218299635263015427 531519502585967754 989067968065872172 349720235110569252 931383459831009875 112806673973252877 649045150152617163 723522482694802871 687554375956941763 378013594815640168 138348730542499256 609180728043298099 190817402357385381 221373112574279546 873181444877270743 743823361882309650 729590073589018244 954153926992004781 9141943179854838 10704029503008888 158678431763128466 88426030098245808 482230569569715203 491020576979803091 845865231677363069 75353760929317304 659916718120836201 379015621451422578 582830500666205264 851603607810137083 32404623889748831 700597622169529624 1446064098723900 432276564054830481 394882953631705994 28906778231364880 283221870910681460 832039257214065922 748209727653088007 677947116617257517 914685503551427015 952595602394091904 481262035266648524 874241756179802960 306138330801979562 102199028866329509 940970494419319749 382852851870635697 70155792702621140 81496683583293686 923985038569367948 20451002839133168 645217347834979299 483292371662152651 916696677308144977 821081991453503535 173875146934222611 982743598209783035 97804607328339495 764924638917147805 30513448134486550 520252497934617710 365224395682238631 657265622068889656 464306359449150065 870446541593031325 213844345754213019 552028067285641527 609367784204443788 227277761230067092 831821600742148055 54656651654949042 970879601122318989 327965131955789471 672116668562629462 949994877206235556 874269658810464724 683060931658601435 730304086098974436 213473784114211672 840461965978700905 169185176163861915 763557291582887721 278999230152944957 228853098257589797 607455158892347242 338178804327451369 638171796131672669 849849299025089306 875719317035551753 324351887748993243 926117058773093590 654909947208998518 66215497203656276 422837176929031802 461384699303312326 617953359846572690 243483322212120984 27377952313366868 440345554663121413 697070417607565840 596988068545671246 954620033690088892 934709683513363373 476001919699024810 855139435654224198 776611700865491151 174476503142177145 754425456542006901 763509366861361752 54455783945504028 837810684521520749 871330063922186378 933400150541913342 211948290718089392 453296982319572894 480421169530237795 973658698937943327 187216692695713694 48285641836365707 483970757168418078 715922179075029856 800057417288379064 621476655441952863 118275653158454379 892679614488005961 580238363473831938 379076379642879544 904609513147511616 990429586241812782 849526877288625221 943286411295182022 46491765936457786 653198023490771071 826354409870270098 279619892795494397 307554804145595000 692897098582312236 329731467134617830 202337351414456410 305609293984180542 802449847087679053 998451475523597466 860320865567768382 774697504459586440 447294215345701869 168521734626190257 552084646342321306 642438251498532596 383847356665538489 304894739166304127 366086695933734196 527753182449403212 948760608270053261 936462476610606419 394394425612413168 462317119543400046 683974115942422708 735938958048232601 648139416863756506 109272154205773898 393648687154231463 425194683224050476 663978424611017650 247819249308706680 136537798424203898 227173722246986686 458211857390112428 487070483911050456 383365728534607692 396030877503565213 169428495306716866 883411489279269623 778455293353859650 956921607813313551 162368638578918664 274638979950453226 91422206635550801 77436577202004452 836195450053851916 937827351773581181 71696144007779514 337690949775292021 839146880097106060 696846584395033112 880299942164355353 93940038340316632 874778314968992802 96886744571600639 86568302667586310 475304940967057136 959678137166820583 608327276696956215 864317244239295618 259110903195895410 845432957848029055 759898765572845807 950683698430722272 31974715951394904 389892314047988240 709759290127584936 504899684363790367 298910994326149902 842288807849181856 79525337340719113 391862400094711680 48213083743410386 325711696634123323 490833270206799189 431047972218952643 599857974095713934 917465382102067567 604553352395433293 571463656649072476 576627691403964014 722072226083478343 474930861737194639 373943398056472430 438239300164496069 73112438784006290 339201021529340493 583969103541357098 467719179646020523 248701137972627656 579261874993358850 199479570270287841 417611610882957986 983156438132088090 666926938013891490 782753166336979877 460004815274453039 748176858973335704 77407499409579290 387351410069226629 877753731823030702 341784203641327014 318016938016737197 258380530211457030 558280312649275856 634335339651316282 444043046722136309 693990538904297452 727942188171040795 76139660262369928 311784725256320403 634837277969227383 659843325816813596 131142617018922161 943360066539886724 357710528566520224 83768716602377275 804101861206242446 739138965644910686 323315200630308637 297381219260564287 509559164183385067 511084249073870038 813781423090518915 397950467692049044 350874595566100481 986486817774861644 843937259160973601 76929967011928233 241422998451802175 853392955074794153 887473975463465980 497047708922941994 480640681776035901 577616442795584093 842974345137448205 617758444132120728 423749067664472761 752964546159824657 458527877780511487 418777095777293429 2697789333568577 330891208367836896 19268436033034034 597723607906128618 838787584491231427 421870142417484521 443070050026910319 88993947556486435 869097632520318254 462400860798198412 510539387080022009 173652204419865034 462961299798400754 699898869982175321 528092433478585327 65974102798010277 676423270278937936 628913437719210418 356405872478904011 540941248184330003 831251061290477582 235741666028325329 663380914764712412 154936206574636253 261041689772958488 285564856927381403 59510710128892860 266239452170012036 759499624408500807 787432856066309734 236522772387873982 597924468287961838 147273611112526975 972172692990084260 543786834266867361 99983736005277075 471661172502742729 586366663136253891 948676994939213419 231877438820376921 522276038461482270 863186792314473772 86359969128033841 447283590480941306 846307911295243808 416460579822500183 472299719190009616 145227713701801645 92174803933085033 883662579457471979 893698754736389232 358989372405488752 82105903190003871 121029965865588034 924296755020756125 602049557575945497 729039451492184523 101776293674462752 811930375572881384 921777272207474385 864864572099719009 491137234178254933 785301050562990364 724111951829543496 384879779760936672 829127630198081615 530450074421020400 232801413733105190 648159524148435773 740392368198238151 26583661048075064 764669869649414971 737427735615290275 690898575806342941 201117519214200483 375304528999240995 285490235957408660 793407241786241716 883744843722734859 329847252021671699 981937573448070612 86176229643215829 335962891045681486 274477965505696090 4941153984104976 134001273476682743 874524121141392640 948790556797238735 755701486770135527 927442673432066621 32310987936669857 794962592294864628 704870435670128697 70964975340775141 372853694185224430 308579280718456215 899295732336429958 489163836853807856 436991994962761381 22488859416569628 760599583503919799 261493977660722486 795435377488025493 367395439455638326 678303542432450286 342252558572049551 842544595225080116 165042954560098121 14371034729753511 244580023230208884 58802133374722418 430636842001474613 504871590975057902 689565255953255871 150220257991535544 876933777959648454 212497663796529187 782883934370572769 546675126515724523 450782996185346990 684176087277993620 89877321500448692 147870669195194465 671975249328536605 961406309188486960 362544048456624254 987007892955968556 600375427938381349 857834677521557986 630433944778341209 638078752690019714 983822150956318779 845477139765369002 35935176838501989 954613413653005384 870348302702421246 393591329829522007 981222090590767692 654446022625230869 822268071851901649 668802019267033835 245034999372857883 269655407467482426 873973298402832992 781953123988406471 138805417485802541 954372774072962220 47900470446864593 668174123287402681 669338449968501750 608840956860681328 70645615337600149 594040365725378317 534226468219905809 13290861589124879 835255861950398213 666338472213100132 293574512976160762 582750873576393571 670679075409168478 418658516688132010 11129953651032459 855688522337470817 976814663660481100 757036929746329325 873301961416052831 166361862854934081 94957263499154402 2739319980418121 432799526922212820 891056029181585661 781879138213207162 544968849586053626 346859962495309899 398447287929762319 233957106330114675 332059685683374555 971547084881366657 170282636563352570 835965414114464823 22805585527917369 204013196018392195 76462028882024032 114212906010869747 479051838894612261 762301395020562104 632990164951924651 450682580215172869 834172792542801224 309244431610832624 733313443545458273 384089491289044360 715544590357803349 74377441689597268 808052907407968032 850639351607222892 637749513754511680 9133169434903771 111514386416277889 372352759331167199 312319302234090084 2134806559111666 163152259723839155 58747732755887406 531581704242317062 347270515621546853 60702907477930413 487499040730494425 203282315625006896 265305552567882930 651991801329836072 261703735141217726 648571442347161273 183609535606335068 582175246491785153 576001936353553074 471407892688560435 516350468322932848 178817835021477598 857470545953485728 499403202010479747 521086493919242949 979043107328078946 48154287268403471 511469538232498161 920403721458662664 559711410767639883 606845078568451736 34694806193044535 14848553401866540 497073699018254990 777499457966993048 798549045966443990 780917475271817362 555529910624470649 272333456798688111 897522837999264420 718093736208258351 679098276903876313 240604752122199817 175505665505556737 60933735040107938 119060531675012402 711014393779010937 541925106633359485 614478181015211213 964178758886236834 707345264119860508 639411793335177650 970221648484659541 990390141930509486 627584532869482063 676518327766110202 198956147287968359 762826677824277935 473479688672670724 826155579795747715 900978360180345335 755747589404823424 266594668051485446 416564517135109482 149367150608332726 64832454154942148 931925143177869960 407340916088372513 784281900152469298 284203706036725303 442302514925484166 607110409182733153 981653006075371454 349086053831977579 562172377892786682 131534329878797815 938889290783256178 651617542776767251 64919704118551845 103740701140900397 219019733159753984 575908554838343863 301738872948012307 667268462837021803 993300555202919060 444700204912241843 285368346629473726 834215121515972171 200896940165154526 889204444864551730 580072776282259260 516639608504183162 6062839396130267 226739471914408258 744540326072344420 2161927290724225 111049545597560243 510658292855959193 217314133508087205 962950341346015972 966810345050028586 57252100435817744 176836936574208107 732350179567555447 243246892724383415 468840956776667479 473059801723851457 172081720131867119 511316943171417317 400569220955178270 15579480505151993 326104169659397858 674677418236488846 542607495246014265 193512925748536826 236253546837166254 732605568548155893 132537589189808263 30387792214600223 948136278168919840 537936814397220886 732414833769644112 687609979542342799 614650657525025815 301131609565473529 919533213963620571 124524623379336103 993212515082753873 551019708206826675 966109424017587043 718405915796580516 998719954480458949 749141133535464309 660712513151608209 918659993435676246 996291429736520406 748742446938675010 792214908316161592 629005992993790935 999872011719953938 9069573401554311 317817665300140393 793575820271181545 623257195349768975 58191317832975558 782583559476067384 443561431821270362 229445723440453756 210920975117967409 679617146083585620 748596829822186839 708744274152998143 916723502929361058 278317030101392153 410319693397714990 714859228225720205 588329397229650805 493023743873508969 486772923538646517 655259552749179059 688162518390866502 262448795962009560 548120411266345753 632620727465359778 637070931806873454 61245831607152392 298361107533987798 870266088607414813 240517439508733030 584399498047705408 629184179885162648 345796202025975299 148700068150509247 518932191702894502 293957514499769295 315176107601612204 39008820680230055 663320843303500529 104057780737444172 952560100971421861 553493273074062295 527031797432590433 362449789779143857 112560972567423185 769490229636035846 644314632200897212 934976045784608698 723045264707105706 833176067609301485 56534428321408080 982297355241846255 959083442484796526 38164023291544589 162489183203327765 321294032618260357 686443378724624665 960165493778649967 293079065053713630 379350860842891817 689497686140832151 796526562928500713 965156629140830796 9561212547147680 909111904134525152 216029864598749493 607989247618147213 406962904846745637 91144168787039136 166302919472084940 809829240931209130 390486904334871745 740102944264951591 627517135429043035 464067615411857672 301104503828791255 296755702539121270 535911328141269179 406389660406367305 251632297742533734 211906110144491257 220867818823164953 332841130862575714 567640208162813952 408078486408333576 922891651141926158 231859124458044279 17199377265657798 596554762383847841 33877158274292601 512470633029287834 340726761399128338 445141735540373190 126911811889800761 302742960575230978 754063327603359605 737644004859607112 546315263234690845 155801296464160197 718649363019604086 469767485906905817 376638475364538668 884241435195230377 623040604162306585 173146065494125135 186821103129252944 396759935807772136 470187518651849706 882715145828787486 950538994047044603 228513743779470809 576266227773421824 95227190539425684 184049901845957161 566165015909174665 956886367502299997 945463333461827000 178533146168776167 750003270353960485 517529802461357380 543905715175475904 217704486843165229 73696238165603392 715754120580026657 540923078002778867 680629206199905693 970476080699269655 903109350331680953 782283440049563081 186133974703181315 908382058847321490 926915844618668551 766306175885983602 613469667010121944 662527892615451031 141431915999426191 213133943071883105 971361507859857735 952070670360075214 203931499881752357 471511740600059504 731824535823014592 948241462740632466 794562479203164550 146726647097414868 786207400098355275 229609140896993726 431497561050051794 152519831405155957 766921237043949334 935318703500010495 424058388861032740 169760011581236217 12128012378039122 4306192323614068 923225799136773898 73868250688054507 826028993330232114 7472754809773402 525765806615241086 864804305276553909 661471361099479268 307445482410928273 744308619953702087 631011774771515461 676659721805667220 738796821137225816 344028608922256139 30211166888074724 907743639153060862 919050247749655195 871777049495679178 445886323787626871 237531863151181994 68119363780721817 789738774213668383 846923942024732659 254762465749470715 442870254700772669 223429878776738182 121134716960899530 434990548647723312 566198676917726894 224524750110791292 726900677422399792 621404988112200581 398299080562526289 873831491990522743 860515195488704401 666594051520095050 435241117481624679 327376122879281890 462662676167415579 690038602973004570 520295126707404551 422046183905219930 767946523685337408 851346301953526588 340512629699813071 261550719558125942 490437999777618985 586377571100347686 552033588609384340 105090280371125180 325764411909944887 659882225478326159 429847269475504146 123160735825312438 496466181197190325 807896514486754478 755603462977176470 134267579674477597 157394113858154935 736795216416962890 237256762738630274 893651426325473592 943254388884977815 178037921226849943 404259112619855908 359600481323514987 268795864624602793 465793407100249693 18002097375977707 793437299962395986 993276610840859523 300928582562417256 716149138596290948 591067493116429949 194734735300463934 345097113498771786 685612763019370923 971199893669079375 254303085315064303 293515977672225525 694401978613485370 955609749921242919 728278258305816497 393595693275559323 177976092263941332 491397746640826616 277437483805367770 301648217962895772 110167664373254962 539370303495754134 555734990463164083 310860564379259987 222925085483849824 981098018692657220 261282576070176140 663916498824018188 677140448489406001 357357845527701931 878775596656007506 399822288147829487 708001668076187210 324453047859110148 589063471675653883 838214371150166490 901737379647987496 771913621276453287 795063070461659350 703860417327009874 267567666354810958 286459794208687187 795013084300811839 468719792539345486 929594362724187280 430071575632044950 202623851257472614 898615603956227433 64775712341685984 854278863154279657 297905498264788865 311982922111005153 899934578261509629 961257205265414236 617248933172957957 133283715188414458 450240452022696233 849055282604535512 79621525540805467 558738795021770870 953393919706279924 828865260172757520 483388428711055121 56247694928661611 513987628750521827 266277072487828882 185866609696117302 535524432657488822 173703743626179566 791709339792400070 153328882809756796 638101569803919885 67554361411981167 906292985588083466 111213921364337465 367655481186756807 551115398932309280 563830263951492048 298695212980812000 474087099193659652 252597930036999806 368894637454894842 499229271735850782 620078357636158384 599055941064464934 994332363290528988 657708946197275952 419804967032085928 271920582142715000 467780452627891160 538610970112419901 58590065017430844 624449970171520554 989790488603707761 683431572450138215 611146229061589187 964582762004385037 638061938996871483 625757686175036370 833122294969414067 957925477922480099 910675267660666004 533777393057968362 857801312607152422 265990593451080643 469009693844487950 918440446116275082 481940430492792926 181697203460792621 159202357301022202 87473580531582525 837985560002720863 810202779481424038 639361260840694899 400776099034853627 581941542484546755 140682675772489496 232563861480573491 218673708786775660 656668323774590156 207280931345324902 878622647944633215 607314714502622617 850177704144823910 55842772491574187 547165015733734991 786628514660363184 908630725106654519 822437119430123288 657978754601288942 565452383693423035 280272718069767561 802460325083095494 615187924092754855 953931856005320425 937884739658978789 458785379792292642 929968264568862278 758442621504328799 645442983845804650 800371134724217945 655260406814121822 634927509415339808 539497074327827016 748488156939721060 286216330741686224 221389993767535755 896725166841866357 953646851067530882 485244028002668907 703377868762138520 956482329128173272 546248886666941474 601449712306748061 137648186765612855 62304920986641241 70950902863007136 563497143762651962 938659372129829001 634669924699831902 934404277995979759 375132204847860112 539792643881830802 540138958644676315 298865142747034617 185520139301840933 205686652784545307 606635604586733439 67624543756073200 504664380189514149 214155132192855234 941540494911659214 483968354554771376 882843819771490885 144840114761260926 443909650628465356 805945289343112574 857262654082736323 641947701735713823 604374469503947221 428885906765828477 8469525119524746 787268473343594801 542793413644639342 555462289883248469 799063086498550238 250679677138472891 670054997937633727 218582067370653834 815908037602179073 131378665425370531 569231983285646586 396355431580024241 477483355784099482 657931585770205452 799946689123466639 282435731834528626 286943026633498802 728059876439457853 468818872425678335 657254701422037925 371144140624124625 130877560957546073 580203300029661962 704411281487847972 869645227336511318 449762613378255459 207699934071542828 139678655497096726 17124961149899103 984054825041996134 457240132676940254 457128374441384062 13870688303710958 247021005196605041 646012926581375638 705048412869520872 858007967169728897 110098578368948896 942258526493289865 650343325375560690 25712172257860965 773313502630128261 187535303423619024 923400469560999940 695642083464199894 744427354093982774 845130485321193809 548074942702113723 150504432013730046 200967435315487795 920915370693411440 686946567843999155 178141218525261531 864167206485390439 106177251737184913 123082711680170416 31136627468079951 637808586898633418 892315323928776055 135163611586329293 170712317683133536 234118220103237745 71146314524616598 987653101067754739 234837736591188634 287391357102354679 883483408088116255 443243418139855907 470261083693726736 618824012293207024 967463992322571951 686799029838795110 785637579091232458 381449081918630678 92536903329449018 554433116950439568 716296535358664196 822979647063032267 224462170523245942 225565876942597778 379034870548185256 822256396025544107 661730965917861997 673634805915525518 46003987672323712 175019587833456989 163330614606730416 548424631402463816 617336661405401546 535250630080352418 228785955417029517 993616249363571141 205166056412120908 880938987859286175 276566760236537766 617971734055561783 4618503142099031 736553462234507948 947507660930220637 799055307294874287 76993474587611176 594175984648854722 301088604262492381 876403699346912290 637171378650028222 802457285169118784 759758291909000263 716770442823184448 820125191790453932 794642325042111890 463929479143268043 184855960404748160 918959360417375528 490276688097179434 438037742716913143 375659506908515584 174750924409420087 112003636109909731 231437270445936269 130840813169939807 644361688158003351 914364610964612396 101030328571994675 604360384838845640 766804091916858553 397320714578924967 110914746409851385 627488726645938943 819977150267787476 595264782234094466 321593003536732441 299647130649379579 393869474744344755 80051565578831240 601696218388704553 47086466050535442 540601935506461818 20530073044323961 525445416319468012 517709147782325046 995195828584139671 441464755461868899 901373605483496575 909332271605663899 72882187221151625 923811644650220452 83572671842070411 202682732805385443 793901774653950889 187018467892174858 17063657662344002 327282200777011657 519042648433402122 529848681635412821 860459797032082421 85146431596977725 404846231527509623 283037784477057567 145598737443388567 157233258338938716 781490338997024348 40395841018878777 489058165485999852 342722015361753993 811883401638379770 249732042502817301 457426177739248348 336390026348456725 19305812907446956 199119174429715379 480108640188088559 90031077564961213 991237655059275934 385178396127114513 945343530597154576 808337520064401915 97708522424410211 937736521486042625 634233411511862361 183325785799788662 477321674394287382 72416182768225847 621798196132622482 233610523643300809 900667166056399160 46022125968027910 229440878313619290 867368532948608501 112188678377158268 411375388237056322 305150552678439675 759136900937138520 676961154398756093 823190040373352179 684955125207417643 491319835833638479 239078098017142500 670336231945706596 547187910900601706 335649129403413086 790972120189349199 134932567173262230 423985507150445541 849602128453116137 802541551408442325 957523194108354776 910754137383084903 29062960524574928 341599859312477126 799039383354109014 324133947841732063 598427467245611469 251119417483077633 439895761253037527 881163613553083658 220210468394724140 63893880866502279 273280323618634243 31381062940304079 695102967218910316 188644384011112806 124116045629778343 184981427080487788 289768289794131870 200992879851027598 144040813239642920 252785784987149155 815740657586780252 290985770681354732 121188739128655842 577046932081679716 272286636259175026 68439135579670862 392451553749615585 660476173874095326 269389395360959006 350772922154921220 839090576858512515 867435855036225389 485988808917073783 962203864566867455 729156442842276144 601908915277841356 642290889700449630 686660970695653055 312819988253195889 120161616892756743 946041190555791387 290556004183431160 519969324154093437 128014195280155638 868521027328290297 173429107892184348 987791990029807702 843953546807557490 939503325971319933 701006428329224948 661645342524752955 373775739733299719 150670766329551031 270364861035964404 148547761728442433 10339572758018998 414957354381757669 784689139250728256 462606035649428822 140224061084219329 474053188420835259 462135653042045727 118341319985787302 336992322673333044 597147341399692879 461793508807385591 644674148199833623 525894848705401611 539982744597639875 178046469714973688 875450060465227590 707621170501372227 73896854234290395 42516482814484061 254916771779628488 808353934598894400 405739022569949639 284906882346357260 209182742619275023 951260241322402161 177871078741752794 767800354381497996 397471168143589208 76579413560594599 420468580884726685 485600976937225052 173353756646182498 486553235428646146 808227599257722553 460743951911520532 146078939972495446 670274526253240198 684841530933569052 278647854071704924 411102574039154762 249180474547457341 472929719777073742 600206093258381702 996415499401380813 188119800505643379 704732312419721756 930281759825835185 187239381303302031 850980694393675976 247412627345440702 44378326811594620 11939272853736419 342985829168382757 95532920953980339 774723133026290763 417372443464934391 670696712278506999 162824886517726961 745860495301183359 698360546650017826 640420035094428406 646865444231405475 494639920191844999 662656468324738640 650749725465303010 463636745409715692 203240323868818793 811191135889500679 358607880989563176 939266401097948099 813166897793647168 484338258625204152 703575869099387319 847054774224096436 741345118801126122 606331067205361226 566656725324543341 169586831778395222 911767472363010434 909381324461075559 333505180683629628 18528905724169457 918361921556287876 822321341922337948 311406108869363837 839183140987517937 766175136233138453 594881450984676554 392508403275424744 705532075044441869 475678727676453862 958076904190240008 732898705350122319 96734437190241259 665024943014976663 58455502953767177 79225672269968047 10560131818296124 466116482039314424 925952478464681607 931227041610521926 52906556284839399 605533612808724642 573422411097975671 218987388679758620 240953507846511137 983419214329823146 951694131136413969 738645831259027917 502556275383518489 505602927517263904 165062703725625180 94507675267870880 894523264377641923 375599025230108050 595100892315646868 939062967337066337 816721649723232164 245748983295537964 666267495289475812 184261134081192528 212220855750873269 60733702250929729 667548976468062119 858571749301246284 985047599593496971 525218094301792318 323909352847295362 375158568059550049 276525132740612738 465374341673895490 586061600736636892 21603194027290990 348666231204038979 237998295303996743 72098973638828676 824371597377168413 499030910994726789 487332034186784770 251346902354719045 283032796980276849 334220238346647535 519726119036146062 97671424678741154 362685815873304058 863747755772101323 853971383744462996 357243733943512068 244157288752019842 721145068264125926 983425562830930153 403326786186875710 64751598009219170 939784485347383274 175803609438977767 918203294098522768 92001838406940489 10300053262600148 463520405928926802 224068904716924217 357777833401621739 760509241832536716 553739428273689541 593738982773752568 444559033357165624 429206895425984091 624953181333662040 247608740648599944 780710526533711136 995501999746584719 654412788071425422 557908594295553195 719193104728260108 139474360764108697 633337460367879507 126007576095285292 479275903489206649 13306758313589753 794333133358088707 386818227861913672 759770815861873098 202564488569669288 407646994456457013 680124041633738850 578562918309618870 523468008322273923 314621833953495549 750077132493464183 688540535816197241 916823090423867854 976971373534482095 896683451052410450 801886791709548844 378463264049640511 339845667677270367 980372842317590503 372977950365015766 401323992005438513 634356843172439504 707103150893029909 60664457053489062 752913832846243446 761820549712806948 872801159263166074 23861078124955933 197701688648373691 321179417739253372 606365574803202415 524967397096955825 545602663296411049 438326560522409287 764845282660224804 884350913415338892 279515520494220107 122640752519723619 955101411110728987 280816018002951916 22331312255783721 905388991861083376 719301487555503262 992058294290478942 40143749780328803 154982398875360328 853532993830819184 143475348593948298 649733033410351093 385281635293134600 354124153915694709 370652353983042077 330701571593332059 117276688584202062 468576701909238962 307781302142188466 33007255641876009 706111800724543039 667007483904081315 983551554389074273 731479474212895428 461130977563634189 953603388491896707 650616817905648207 275285433628229727 471751973004590473 377629044987916297 819476873700566770 689110790705886309 174943879199176030 667899873854624470 229152120527782539 843022823109181939 389711722863957257 628008090383674462 480720359552003387 218812594604875237 602304726522605470 539992323855057112 941952151993158825 192043416477060922 194280404972847449 912005629805120822 616979615354259059 56323695085279430 371568024964757876 894241383353485456 479641027407393324 94672727031560555 743071393355436261 467088112943742766 65201289722348865 275692198927236598 496024372682389679 586608870544140150 893783803397934962 36912906999199486 23221409056463232 304113554093776911 881760363735739170 879238281627431811 25186303264278360 844949176799907335 425110865458363796 267488786374709325 503668016807592672 713519848143317192 179984941163276072 445566379318006529 513780091886077897 743310671680916427 19946170188335531 396497057016393486 980070291238459156 438655799636780322 449145757873574845 336990342490863996 72338592879290903 126074133474615699 967498282904027549 558042601599433564 897520061466990731 277165017407997852 393428437351092695 452626196942418306 968891710004163867 88252192019233051 112798204261615175 3615672296376691 235508604892842455 26993113777536952 272388514964350726 512803806359794295 529678807687942877 834427313538368205 79951293666711820 189973561970152620 62777998025398340 348610602895512335 857255233045001704 113943051626175621 140519737010615394 438442282232545413 869960583006760594 422214715480272204 722730231756690900 997789373214063327 614257653597956785 476707276109807003 955579156847113770 480084526529567063 872202006778168485 87113572286531908 978971860155736487 266662574657914336 225470779144721170 156669331133713892 210032307347599792 878979194217606180 987653949074439525 999006229946473621 539462462488191063 913480670911843376 516000421678317364 672395624588824703 125537749211488230 615538516608534491 504924848823726801 343737312434088005 643054795835177874 663191373890713848 860795529208372080 310435343871584268 971415953395092736 597482942847870115 539053372541675121 604909120106778980 125359389794963698 783459556433371577 858028855204014303 856080573607658990 736660817775604115 473354254140322813 374031858475143990 155266862689764902 832986325471911946 520685754856399672 778070346063937787 742092954216927569 837520392489272127 35231899402980276 426116630605400323 650527065984357229 135043484250444940 353387060444162589 482682503539271542 898885893465700148 253140947396258198 716384463446166650 17904884718899716 161605488411426578 695461325773112317 190440200587519426 804027803927521987 591790646160980908 464800711840637147 413014152519071808 184830121068843259 580817196349462133 576873568553192452 325779326076688929 563395027135612228 58058581059283933 779248082746436830 177913746197204319 231862256757403041 54613047214027789 780302806839202464 732684259915041172 32723012730591736 717937916071711440 236018881032622641 28282770385650109 431728990192554217 129123220927742352 201078383331994579 351827497125427008 615279667224771847 48994023015198186 607483613806562353 828986037277735618 336307043352681529 739508566042869244 337522706218057170 951213620013898489 44715294713293069 728570257577426156 23203737484246563 198848325237829827 284778562645781172 29390562016644490 911669457068620276 966526083768709018 779333874187690443 903842407064460327 983621857804715675 501197541859721492 44049599182280210 361497920489940121 532029681980703106 938988234561948233 592721565059753820 897167057233939172 966794460902822957 453832335623307347 616518500078923047 58149318805273421 259465177846671078 828105788512314698 310253523031698300 954279321035728051 684384594053911644 703114324127019138 491169679110218732 318014078867768215 172265097319490564 109549915418025634 483032138211588178 89149639664214078 373804591773030435 676711528435385488 232183331115085524 160505976363925755 456733114519983987 852025517943680111 167165324169929656 142072148857461978 702153092382529021 305462548191701355 570600876776338868 151438472265893324 537607568361915663 194210677639127729 670419490456579036 326917277256511245 123023301837499418 295355590093155603 742143483883334895 27463246997062110 669253106573564863 281589031748104081 188689186194370886 357909083162241724 189020263226429142 948090140108131697 544751505008536191 918603507990613235 70191649679660345 477034223641398029 165999062163817674 916997720149909758 56490677888482893 53950642073073661 209084092684014283 696185709389727476 999814192189587873 912619108060614590 641486245549204301 217553732908818831 748861111883520859 31009606848758061 609210252586674565 717009878385973560 776775223066548486 635121621100816441 242978408020013738 967360659616021733 64538356755805797 198330607646160645 987988230563398399 275260629847575812 961690429718204724 883115411681489691 596053465359414308 729985551619546778 210331157513824253 178282398751239029 731073991449504831 892635591523788912 633170887516892922 95721734136898667 988623304081798280 846214173580093144 689337142702655555 727455302587164641 636903557617353331 161896289170407605 948968162871344848 315566390920209709 773605556686399102 132615742303959389 913891999851060020 990489090391179896 152874287243283672 496647465203425629 907734594443676068 921664661733091055 198265318740337972 531052910817025781 596219525043791021 438187854368777917 932161172795140499 461705125369309372 647692760743626618 468022654489473555 496228420329878051 748451949317549359 436895573254724048 224487152359885189 885186522483639888 962120712223457550 897543882316023296 270065963135008632 589485041540865837 667001098024296975 460871210253663132 469452487877760085 981325764780050320 863367523374749639 327646917069954937 154084733669695394 592913204669485255 835653603953141186 684376185548128318 557265904606529958 99368134151346133 662377193960760500 748389077250756037 360499792339951969 546453164840582084 160292992935639672 729752629023523441 75636127908066882 696435705058403950 272772582604441157 527946152296922701 624751032432373121 741320756914044434 440605626756255322 773398987988722957 993411650003246001 794344886843703513 422264274192959249 977811248401744028 465526246112650803 728201894494608478 825470843526436661 926459643282640022 589416896651001758 14748343284158725 544516347861763668 60799790863246511 116284437384366610 453150991421526229 275986836542884476 611555910499349443 776236817645389766 342825291273263269 842902257482984766 820574736924933144 608740344588391043 331563961089001333 577727542221017437 556970659624654030 883808333941861226 681254564386599220 593146327267242320 225992195781916287 733437239529751764 686163115935344992 397768815965285918 433567299944616797 738892981973768537 146824088696188828 166534308843032591 302531180963985076 408254343555677169 730245341199465355 176142147664593423 445615753034309568 266850205332414770 831795669046006515 179258014048171265 461487503608936422 134454569048873475 39447352484191569 170254983458789225 932479078177705623 673734459014759080 680027583027942148 600793842706623740 281325717280596008 433236994635613801 677128598281253994 42051061745181513 776157138741601505 320452180713776994 534585866733336064 823171194957740109 683968692812790148 514753799180628837 134029226044898339 284931819346102965 346239118352272915 215579888343628293 632126032085728075 12365227385094078 107818485298023584 754165609215893499 370285880092399522 694406496762939611 302132148571504618 34006340965118397 502104284744636447 783754490680268866 213361960249928499 144261417142104114 111283662085942248 314931753451490631 761220190689375286 137034857797878822 782371427784487197 680305392297238369 768986876224740307 811214146117753406 300134498234684275 85060972213728474 412800685639030578 971211493120566332 72464515053669233 395958149987768135 877599487143146362 583335729386541393 422752612383668110 98186693845186404 38273861470920644 591412551501974540 867076081074122044 963826307364267348 654655385995734677 553836340206639753 739489602741180298 400969136312698697 637202857359831798 132290564203761331 286790348663371816 997368577696701231 485741481630040419 562061165251024962 393896669739638122 329288440802398298 282192280030797732 365211079612295197 639026732800183205 510685996329838112 338609853166922975 324411520571382950 767911026340986566 446702344885620559 968124935978893210 857115154758262134 282295628061368806 987253552306096162 460392135517743799 525330769108870474 49037932545091352 49079529790860864 244589183474850455 248535338194083281 170966228867726850 960672216082908755 452299803633228764 338877642747824602 306684261196328149 850647921710140954 835188319324619261 519524999811698079 561710517565920900 712190061334443833 432524072585855718 141462139639387352 248539392936706599 349246333438491954 718847899610777752 49933924767500946 577485123546596329 955469783081760419 714354730342471907 387236387759639472 480865401088298388 933803477587536269 197710397118046829 398446405398733489 13220487544758082 956339164249822139 648601109991677835 232267341964317257 776819790412328833 685704110146382171 284782580505288539 881643466883418777 432706675754334370 775823119510591166 448307603877074151 383680795750568830 461979124650780948 112011941295424216 159114063248665380 791037491777836850 320997418096701398 651855224627292265 423303459876287833 687881249890921240 74665379847468619 724545918114388881 556964490170685335 192785564379070087 954035002604565986 329713466881797089 941017641405720156 94803263926722578 232199290894468321 770679725793568558 674797346516759206 937042731081253213 474058705753801584 720280637676693085 770430603213815400 129127603375337379 25361111997465893 414526870541276179 272729998418668916 977586264536478873 745237265145207098 344998073071676084 846884670020971672 769046920455436749 117563484470363662 616316929078201832 877600397382784310 207056083811188136 726596884770833886 258506203144312403 489686009082463992 282268226189945639 746209156786492785 276820751094701730 889617889309124596 597083026961963755 815028848857389179 786238206718864136 899453007930864412 221717037292248087 517359756534919338 572397751411410259 776812445200468304 417492003917599562 35345087750163955 140325747733891792 871010322616344521 31904818501089433 580957980523809425 769866731882652630 357697290330183813 258413461241710379 128124062635395374 101696886415757218 543130562995787557 520664427935082005 369929962824957805 519611533402572833 920345664199897323 48534255108900965 547605295084753813 966035398790597418 100746982212388361 99752144437430377 64661650550695025 998583129323143266 769279558938023731 681887393591104480 522267999622975353 651428440585177323 967566449162998346 549553737935285837 674984561312162710 24845874390851691 451475787240677504 124479401197404149 573302403102090532 108307685963813150 214769355161401137 959241493548080334 731218093970696236 813099460016658159 897518841249246568 253271680572593152 928909592480062106 679549337920142193 411753120364839583 865599507210664167 167338850498642952 224100708873787064 391315406322268793 781390182655822045 47639152808445711 651009478101719701 887317503892661487 430494236306965550 149539412719850313 460893554292409956 155044283132976722 761894143932813095 842953908120847504 941812694161829181 799080295527199414 678811696043600445 426714117921761163 468928297635657290 479051759913035721 152930815331815798 963255885194897352 549181246324764429 658742229535304516 557006624439704785 946664583856164288 687560640301328212 330737969120355829 356833862166620478 510618844581828192 886473484244266042 346002274499040912 413108586517676107 829167613638240981 21768743647351850 994738162216573768 258659945230319742 245642036822162691 763325338634150896 888250977740531484 126480335092025938 191406695969591812 230570398475918261 259631662326649809 731795502073816489 383726984791727102 716934260549842493 518204273979980039 69954548393069881 466646855011549815 432192469043100528 606517837633613216 45288246362969983 877092376301897353 565344701745372232 638074431474095260 138791053445212433 324321816200610451 930588785533864002 371805685861412381 305763412504912000 111902047583518767 322928924499836957 166602096674944790 4526879736558458 651728685713754804 554040051690797136 472078870110469689 229633387710012897 741066245162306215 186011572034797720 379349299425266081 27262951053736341 171760162172698890 632959119877384742 744437753647004918 528971909610026359 843346680291222706 906684183205459769 679934414878211816 268487141075919307 687008581847807934 203802880328720816 803837665424658407 712706858809272318 480984141705221027 143996160712948579 481372758712390861 680280950024183374 55359952989976891 642134162318584424 439271637510487005 706652962516318201 626681687825646973 434457412026347421 30798255232827625 333748680740943856 892398464607201105 807312206867869728 99663405772694267 107155913385691531 649845399409413200 203325887500937130 498654949097029409 918619679730103293 601598335490630118 155847952100661280 349339446280644143 975263416677325057 201558624712600786 110723028433813587 121952796825685733 789914432595298798 635991757267081144 971151483880203740 371606999856656068 225031993825706724 902488648594226104 293163466680243113 719916110792142917 976244416490431620 342408951681699591 465736400286941697 739601698513858912 595596964106985589 483905418431525562 880365612888142903 902290338290957967 859551402640293134 317481487580326025 48529154969857009 820138630636281559 904981503560990052 680395130695486952 839333478532823110 463746778824136856 847565287122738254 141047983234907289 343536066822546423 132004046845854301 789354527745194779 43605223098951449 394192269106924064 104367613045230216 156749812931125478 698050839325651189 480567675396884160 963039044077098139 272351030630549421 136945582714948821 669359791886030268 986116809161005347 685715854032610976 765699170463529808 346521758266591654 921932364716881059 966249304804144773 150061054897227048 771514551635181240 971422515701857967 948966944113686918 935183891500227764 190709620531178229 53233417890766103 92449036603906089 651482439037435552 201443356944893997 608839950530667273 336658248197518683 393353000672992137 653440730485232934 149688440193482575 923872558511617320 102611961323638902 881385151746605342 803204390399556430 830939575327519152 964798087561424049 436060081641767335 301919744863001646 469402971741349225 390760466276507388 946543657797377230 38688910760422911 416411026971640845 332720693228270919 792947069490345034 606995922247755150 989189739923646363 958774884450852157 37612182674130305 221630698258103593 203693171641939351 785043274111867640 67886917631735121 990438538315785848 912730258836013022 764085611042998988 105299202305294439 910567405700925898 286826713512459708 142057184747566787 70185027049767984 17952141596260365 219288269594635474 335680277744410752 631201492039334713 737324659498685053 993413637357558077 909897416582328704 201918095033599162 922894469041190691 87495267372886563 839049813751044078 42083155154493494 973140800934276442 738497488687960296 14553687745328094 610439793739656087 940661567132310814 461692570409115141 760177908073036439 327854881607523952 840657066816845965 583298203148608710 142828362190196527 987243658914635256 719293889441086313 946997325568730167 749033353026126116 946416814841474059 892577814890281764 698247507956772738 678668859166577637 486658110982914434 232150587348649300 560088026764434679 539537185479451769 894375181608693044 437068168099947174 109400834510191223 381827195645051407 741345906877192689 842706106555585172 86940976600789061 163831235087201692 838019181472985405 560456237739877372 786453572964296205 785894887789965561 895212836096190272 733483802333503773 686771392735264659 138750570262086391 826352712481035189 945956174328317328 81859721741481374 126392201043734840 334519718585433349 565322871934483117 167585184614278198 345855667346961119 957815657406470455 24603261038420956 946864120689821847 633777472526361467 841661555910083985 680453178232867217 790165653268923378 958476702307102235 704732397299873510 170950233827485333 829499920489257786 473242972605422604 290547680527480848 968772439677245572 351832657434196138 84521097007070641 348445535810014098 570367225282249118 663832662004332045 537527142292469777 524182032610893152 892786867536547314 475032754455362678 436478655147491467 304722530001533438 357559443071368212 890238337458795631 840870328976365326 335526246839332347 550145897885353530 128224280802454765 837991367593572213 73536495043156414 474777726264030578 297257234256530727 119629109733310729 222389538252756718 331577052609396894 853064254823985674 207860026719567204 734284484465985384 823963846252853786 689565455990002396 898637533891210216 34323733628803942 908834827873062868 538117369221643926 132515911008686661 306508429395853530 386566041703255033 112247513424322958 449284292849721440 698857832120057408 141744953293635024 24111214780520724 820306250549275604 343146031933485459 537630893297134517 853581329404889367 116435931524576384 631457158589630081 137070248733572557 117109120187997295 69473883421607645 983355778333689164 906693254142074316 533189897144256683 291038413545958611 751884967867464253 232754339971562080 364017760691538480 40833654417968592 205989657047983731 712792036888090694 591921297251487305 412873155894710791 890604929438326078 145513303055551716 426616504107085131 791478771684280408 81531983371683989 864012849674071179 609548251512023099 484120380052007011 961604138348825369 681031764404507216 209957803794689422 276554524663911938 746750867520688861 734907805949479443 802878117614418357 514415244339961621 924860217443843515 954855797317056884 764695999208487100 102229393787440003 873242359506803055 839648799357622667 607495865955181508 854323876481889911 890458843260152366 561769619985781047 381172893333288307 883768138261078300 589118628508996998 106392372400011167 296471811967699614 399705312831752302 657475686973067719 522295738506053370 778822576179916903 612488850563445308 932109858445873032 594382854556898367 852295091718096612 531322511543088441 864489021047111531 387766277673086061 853778182992386564 645429344775993550 738983178722200 656960161801478347 103454550211679851 525928878443714468 437278546766912030 303930573823125451 73000909439826944 991594948145320220 756872528068701970 675951274612355218 67054819384234064 771471318212080505 281525694819008564 441944610368598180 548424236942447715 754677041361523525 768785305682774709 878351957055080840 45006181828752032 138537600144225689 454119707140209683 836661322874933292 364836864486304774 885021158227161423 708858906077519467 291297276159347351 29891060529229274 676103718511485705 465957964981176241 570888163662878491 646103408735578401 17547444255470655 18579224154407052 479640526786154935 382865163315983263 667990564782357757 654156672811621452 816533003116828630 815484078148387089 637941972723128101 25186098724488915 815409349011140852 454009845123897180 254321244537633518 413580096242062032 859426665618846408 599355782027871374 104999313122579142 138850329083454572 329105559288856330 234982192765379552 114159127702019118 844585312494708057 518685675052851557 168134563877222220 814270999159322915 80631681047890513 315292431837393470 677847235614952944 537610384289026982 641989883450438469 503276165311867393 667152949760536581 878442785106102099 68295656347033340 826244634672524644 310572560259232635 216340516938985076 925959521938568375 965815241268303330 443140496310332371 153961727411413129 276496150268570189 150475153778982480 894154148134262615 911659712202592209 190124537361834555 428035806911582295 321857549724238739 975652754908212638 348108240302112648 544446653746340444 553388168596761408 172611972598200399 178876806792483430 624511445098298953 598147755156320582 944430868369172571 772929088699174061 199055074777147962 459628285902992346 633126096471352218 358791763721789986 818283164120167483 263784303297057370 341211415146395800 167044173748575077 160434273156404009 415318142053461020 521448186783251427 560441065769819996 367815918326476583 613311731289926019 929391518841002676 425048564723234872 951163157265094256 570755669471816295 144164886075971504 889014366711426109 4443502057711022 327280527125854972 251128143737212573 666082042234400054 170782000022067302 999185283325718711 629186274001335630 381367621720456568 543526360556623927 855296551689672816 109041089263088996 295336846484781928 526603265949062300 11517875541996332 696813090680939285 471436636114510768 64459747000909760 970641258411257348 483800882788038535 835683799616044523 681217584273029773 752515544836374155 7449565177657565 837081514231466995 745333673202196657 279856473102570048 682498398126438466 799453714683438420 392794381897336733 206774806554602997 229168379411677299 256292846661887904 604394198362231270 248483375410716492 650097278306532010 816953115838717803 152929028141240803 891365099467511147 449956745400836382 244067133019604614 822459260765617639 964721898801654043 130936347874243838 152126507622658622 442359567993205411 751313429861896799 810364477397725544 77957836855611187 247650304269655801 925113891104876023 918591142706387826 678456828226672236 852000306062919865 421536079174342873 76631371672918336 192132023955276527 933733075105069170 645287459333837868 503829447259709800 66460816515898868 849618074919217536 200833728703136547 209081509201245975 199493427073619453 137114758379196155 902294801451073568 100501170810802023 576350304127719737 407257032833612782 155133871803493295 903295910647134604 199576502608746598 202585717248925062 345754254102782533 584404574436670418 402966737984229763 530694086046610482 139145820964329379 778353896039795834 450570845236191461 74960094541237133 147603777683235416 947537887374416147 420690838138931777 224312222702313013 219954068309796629 759028412879626386 464992028249709086 669210112730614848 697271844415982687 424185311111695485 269892075691735313 782069702258604313 311931596667985228 853404143354198624 918556741357053173 93244374305227913 580685946852182270 807643613378093836 536820899261206532 51667364746200778 775898243756834940 747475021573832546 344988737621674861 519586299767499191 132357324452977458 605616998415351403 519934919147215066 877623496549455810 111700058938095708 341559784880005886 648514864255127420 421103308842755302 556636576186252918 203029305333020633 845306025095305501 549797738545805976 606770204984576535 661787938093359346 246288425226605619 108902994343172898 931003402886999820 873766634482915312 368948103114630291 351431308606740241 885046053988816248 860782748278878675 139650292011687100 162462338700701192 623050684085522138 687753928643898139 219777287216623719 518882012632955760 823745934596038492 179784739381944955 75305024728929961 805344273772751371 647524250354103080 508492970833579593 106003670240158707 669737892644551793 563938885089327678 739879867656777661 578824301642997603 27302467836544135 145200636065666241 623679916626999737 119384321581829107 589837468331726653 661672776871355805 560307228715945101 42779665850192144 193149519177579170 744634659929176824 887157137483689766 39062429296856717 613948796576564250 238386233135074161 357604356764905341 9280902169316004 172097216647532449 160318443214952875 78854775562048164 350750434086416813 504831722803824598 821764039361764076 137885316439582107 585392313908666560 512841894497700269 518157375112716552 188128354122282327 644861217574264552 793434131749149813 413479741967564791 918953152064653299 381855715430301340 265812479876550736 82480596588325946 554467881246203890 883349034495015001 997170871474734813 639863622660654761 440096604334105903 95517615384705357 427585276777429978 319500544716793536 424013315087828150 264229600079377371 981879943351211635 643723561731137400 952496380260951294 866107405433291438 414375843288145567 60898577729526194 679219839552384825 737484038526828892 186577512801779911 327946192994332853 130990130869963807 152273999113352360 676133645434625232 750255807289786087 164922426686878969 289869749085409490 658635412953564344 390156095140844515 844700267926591268 631905371140551722 21852835743730539 45285836058316129 420881491980797669 319833405783375145 411871267062019811 180541749208963526 751290921730254965 565925378795003526 501136236558910656 895697258017842231 486446098292192753 517778631478045194 345123607510963744 134100889762693643 11334484837021585 382593166199299692 633584725482666367 470341662072965519 848685305085897092 719636213622547489 140251555234654353 518799424220359766 578562805589447457 15340229168901898 438323662440630478 286504838235330848 877489661235118046 54689024229429276 528106304641671028 622907085853777705 419102353718410441 212331178282271049 461242421574513853 766572387978056947 588897816844005919 668505882716424416 345330576310354307 326055906321902154 32652367999578174 870922113904773675 462861343982371400 184975833326607533 56294723673182360 973219831889773106 650724641055225115 7610971537606452 163435574880832126 340500678279120828 88497074657200360 21866944257742897 948161118944740982 663408332356692879 26450379396259791 777230426664310894 2636637164982420 757691101381097561 720071117391807472 108055096892287433 172297060165588560 128561290323308436 472807061345776132 591208007388554273 725939273124442516 957776472950044293 476503131532006134 527786213742382665 454430060978024989 867471314862203236 210397230662875601 349772499126619810 283484669199079104 855193627444702156 502701854759137423 722123362058551843 447695376552356654 962642892575808432 715166894848683284 276530280109925034 256059002862785556 491479823254301624 806935531808173766 558985319872188588 377517199428705455 315668814394640142 232744080297327673 309007413462135176 393739147194911768 356330276531684840 351991658852610103 916112279499146358 565042435498675929 276696784368631261 997804171426404746 563330428959019422 680178803342444237 377766965054068964 135621991841029772 802158653118384418 406410843933320385 888144617284985180 623041894944727894 24423240712465455 428137432502767451 877012318414959848 847381029519666588 533390652224327391 98085972972310851 103952267262586882 356164557197801582 15189138937041622 790213322684975679 260188390791803221 605228429039196829 92842963948016471 832750164012590699 33614169663179753 987108112807490318 261946609603547141 635344231106600409 989215948427079907 610818066732170774 429734355634673455 261670299410503814 149769334795154594 820731687852753123 24029043316764986 542400822420924719 126761116273583463 544370310645849302 404077870597452050 487030029088313313 637927857899157526 318868342617746374 671559971933416864 505405837210785378 596646511828645356 550176157186674351 173879584433695734 642797481904295716 386383438457179280 475746617503825747 276090983814469496 801867879668789893 883947298948590812 979442555547291314 502093893723730556 226103266299298166 534349540953338083 663307893250144315 553742502373047320 82278734521957773 559815512632707870 826502549070569211 863404858477118498 911105179729518570 949211088716659875 647648723155783825 39504065791105611 824136913305182570 115373007604430699 71540445166485204 57215224880357275 302085805395034699 38048866387321564 454266199662335915 144222475090333045 452994569841608905 638540788242203300 743979556176229786 506946954796789015 926494873740545063 398881589842704710 150638327657114905 569008199616295132 306053283027635552 667257473933744468 907190229363463640 560866827483773694 139652548577913317 282821369278948020 361011460777542981 776799537950897932 987477943197189685 418160506198778691 814514092180871195 201737658886527574 72576587771233411 715460465121770701 922525260938666518 825056803835222857 447859689106599898 815324627088324750 140824378177483094 884127930295371454 169281302216919180 631778936618184021 175334694863803175 96090740054115610 370239075953584272 448817401778894674 551506821593281210 795768937144774949 861674314222164044 937174321529372246 331138227770393267 413727843505634666 555993560690876956 349030712531464575 966703610567387721 541260419321993049 803557628343742861 484137715016370761 413057076224386931 759650728291160081 420014121877700558 289484415188416360 368477088040227991 860937034590366507 470101788985847607 670924440008167941 782195145193536383 845736002121144368 445602881115396623 13345539780920813 252963349865063585 784220676963351891 423148038173176283 833542121474758541 293799578693624256 142458817935950364 799595414350560827 927417030677974015 85151503053596603 900262274776831353 219124239889454754 675290574819915813 637562786561090816 58731671203511049 458488950749718085 775118657084352129 995481181332710711 780404632306166249 582492373980894043 331790524782118637 58019938022108676 698506076852901376 721281971496368926 685278043500844940 485959604876009940 149249461598773452 548913399860685703 956620320885261972 978403657923576388 250740873791010885 557125441117888524 92081846770258073 77424255970170988 221150068167010749 500555160469214425 776883310740872951 43108983122706353 328245552476911828 201511769065730276 891263105482194229 419303507822871732 661977329703883630 36728206111582817 313968904414653506 43384455348985467 847949802987824878 688243021627820926 989455375985927237 635828946665952878 465300230888988833 669112514817807344 37887067379356290 683034520740400716 11007538678887738 56752670476576336 322135294996542857 176179241227845836 841142319813852932 775476978894132578 287576907872215921 716108375462772766 120309056213525992 770055388551544452 340224737247736964 974581937541869849 628339412094232940 987292689491289357 926627977529677149 418543875153826713 834012594803314139 696494800893143774 522791734044088134 285265918048752343 447149371111788846 566224872445906318 85814918279167531 174385179451126106 805041888672784482 964210072044417375 999982926327889191 41249096622648521 223689450190403328 514536868553320759 624014308889385826 812619096589617543 367647047768556698 117785457212456350 110926390638858747 172591619163432784 102357491911839072 980553847155143033 899587743212130945 605372434878738859 952163079542980675 741490500818297739 403277849931506071 525792073327689861 641559155336654613 789599196405698783 414989153038634925 381674512570365068 714488422013552549 219738303650559619 75664534414014740 39173905580139362 342904752333339281 358483313133648813 200702365068150461 312300708809179200 94854662202077788 65707524870842467 464489146364241833 940279666329343793 309252199951948165 837771584810069304 64922827104137348 108383378400175878 866432934832604143 223279657994864249 610343831879032102 896305551514634839 296634223160264029 121551333915214734 926099544066484955 657214519841831721 15908101776718641 984730539036467824 888106722194430095 86326061471520754 888413658876286314 240823297520842002 187642610965287210 643134868518346980 947704852038826823 339667077200082419 177904295447074416 157988013008119385 984587957977176880 884125300810211202 260489098445576771 396190278345720931 106473126681219371 828630134932737210 737691183411331865 715562978018768587 22622984669727631 990421611159828045 909635705558416412 304389215745689084 594132630083946716 216485974117789894 479832755154171025 789164392973962403 564954554259899451 510736115745258073 410913217484650527 952531574097893420 663699886069109899 560796724933735105 322565043986287000 378740719145918601 991451040985085916 950209024452976658 147243629849431384 829019374153094668 132021499897266489 942475436009656782 677756357475535878 794883480351458308 586756443942188026 497668709693935898 927631406382189629 353100022651875441 585265415737194456 929906146704180265 123063923000222930 525643926412377900 553496919356434021 274494360938320091 927715654726045421 602274362733847504 641674448312701668 317384639351918904 776692807114576802 579723475885829628 146688802380584760 979867202346089139 372758005330357765 502726394240040689 571526951792856580 319610264164308117 300464633177580602 939376414476165917 18258270633354271 278435409006354764 813052497087524423 707680235079244688 403443046345546336 758223726515185721 131555948156041432 819267712960495004 809277292247765642 996945809744363273 943676763762948032 790274810948996352 569881289444990942 914411303777519817 384923531186101628 192222717031135483 460249881476977098 94599713114095877 150295510128072658 593317641405406786 481275085596890524 676785408133066494 109234181915958239 790826082416045610 944344077237522746 73341681433870280 912747520072036702 807054084348652878 720681508107236100 383484277224690897 295327267325226878 477267466890235702 315275436885084531 627528013669128221 915796921888885123 482238180230467304 987828466772010741 185724070053681849 342677416692459653 240982096281498918 185531703439321465 750321928906409644 14207052392243800 920254539336814926 132022523630305575 480248479034253051 268742661030733663 820066170394121559 695529686386077538 230113861413149931 435889202858223568 989585074911630865 707443384120700312 218407250620827838 199493883983709399 240416479883168897 217265111551516629 250403911935657721 14730681238826657 256006286681630060 549063948855571865 893613560148621972 430484872359906946 669222511557719075 931302680503962348 225157969409407446 508226340545076103 923154513931048770 414708242716887060 631781740024843315 245498150141399890 543265944447065839 919246187908993914 662785196696510360 575321596346389572 651459582147554093 683282275377640209 433089587937854457 463443283111248149 930896093707974285 504099066415129270 237328275891324267 865021135199807931 563936533871236885 804132131140398267 218482311159423710 550759435243332400 737961599986678720 154530210700436146 252956991023265918 659347892723026372 535601289914639321 218662149628785981 550947766673450138 829174059623663909 348893930999882321 616001221523086273 340532206424819750 134781560905177303 681568851736460384 215647415438045925 912695025094210887 451829825241266827 25036083955453684 929973422061108379 380689519669439328 537833845981908585 16450014037930576 218447559420866526 364484201939562773 378292788828312711 886921164402660456 929978418932515730 48751288118905053 489223760177075560 169884895824889802 665161196805771167 307421680672884427 887328165607906039 651250520700532694 946452254358170016 923710701011730150 378387544493009534 136030577618628622 125354282944336889 241050530115334599 719972430151194142 835546976253019238 647685759092489084 711773637110234482 728883816934706860 568396549938351954 203316128017805660 246734571250207593 830453333132099526 253226097923612603 489869148015856629 919188285872511294 717455663328321364 250097943438397195 466957679949488528 972099567738168764 344330616003865411 386922591873217589 534527064276186537 528781494411623987 474208207593807911 129540902724352475 978894445325874816 961518867694326639 760610243817078933 789635461076471735 473674950207584649 940244429017049293 849722521773865822 865418053748190922 484837042429002179 763470329067757815 377902733383252845 843818438083301455 233682416868721138 133616535525737777 216338075542382727 113521551913843052 28081906779859545 919893108785929301 27726355342348609 154652695301772743 688343110718459155 937557992402782791 188886886401332513 72480382772349559 702689182505601262 531075153787589684 141214357433813711 210189196620468606 444126403901924704 935180673081385297 743069611527621594 284150120125411815 501571934774559154 922098333377983894 375421981880859891 500638899304230236 595433338856928918 981061225580134405 542816816258447263 792642400796375695 921666403641139433 672769461317968196 31319096349265701 580812779056125037 212226362937691055 355195055133514232 909844659807825056 194353926587383308 918811234592344081 971528734757428241 254804540725505479 531311105531476418 121677643120603343 154185304606774237 631841952463602820 446711520509802695 238948241676468967 623207557762867930 340182509069546911 885783446459877819 615367725169515792 256006976455966300 721069056590134516 996100790014899931 255570656691395802 462449403357546584 638318109296082186 755494669107179591 442523191366058085 290599919326062161 901453850012769685 45617291787923308 630365220734616645 753223356784840055 583120329795516557 729717437870425987 530464050293453301 544318504206366453 645717050318111982 607411848767019520 221212946298891881 565697653681831684 712904265461821916 786657160291184271 347989675729371937 273207211369351736 980331270447098203 544983151327863368 213350685603378818 601611238454370965 410744932732417719 857199743423324034 217410807737471505 455885556846784817 803588923001262647 902352218397195109 930746832140320470 787133941587735093 750424636921780368 50156025186290573 109107127993405132 359424155576938875 817820202026992224 987994688279831649 259530395590260695 201803129711547865 368095374693403842 819511248470279234 238251390734948117 516894626345986166 439920619324123765 256972133756804044 491417090275093142 635358664743308550 144050622810729373 122113817009853305 19178005823166091 479728222453843215 438525833685721849 854131575479028334 776906348245566595 273181441275069571 98035017418460442 417611215016232140 531645891289661963 142884995717297482 138456077017734544 334641915701379521 641349926416461580 489484343998312097 300383498366191814 467684884723658289 811126208164312454 469584475768125159 513884296881610024 247495474434439508 668754543270673296 759839890518314514 8312339011234613 456832385143181540 981975529399484220 333543950227344316 17209598955956898 156105133637448688 403882276436073037 981525980990083360 934398898604849872 275735525598875257 171484860453970316 278339978434953799 758102199503304713 77266127069403992 8385753890782927 868069265181606984 278640886287256703 992535725759106814 744751827420316738 958947137714494067 507220257661542942 322290075982288084 168068031214163000 512353644735838746 966650896759132316 779905718743513242 909628925438890444 672682586937178706 85363900552284697 231036769715320206 877620706558219104 155749909944638089 203015022075403706 448205230136111849 134289921700988001 536209373949738544 548231505244797983 377819312261756503 646095884824332951 55095781127179226 450094930066221291 770877277951105443 149115454121638089 359380657990842141 581704605742135022 142653113534964572 177938463931235236 207052460066176465 398747198583569928 929303268895846634 856490222813832935 375734034715542393 435559214210104949 945035534479626991 893701681127488949 194483089220028432 251627227872192482 860979724304821059 660288778220789489 496751927892420373 274090578287911116 563391915619937739 131937159827138661 585080721356084547 858620650226659247 329201025988776838 750315455523907841 133034894424871981 317356533923203900 815330592675123122 882932260901602842 963960919503622602 693008824867544362 108972876158547856 89905641999122602 163109858076361267 536287498511443802 802081202141223213 51040152096063784 115016847033557092 640272967312559618 47035921946502001 251505248287427595 908621834561444839 557907456018269986 730136095035322274 716090970834125623 258795988573811630 324171875555421248 582538623170037461 763333335586518112 219396052251553263 971959697259758130 291052913340251814 752711173010034692 898434634022062670 958329031009004882 933223651928386524 313151545331392082 826238584894347410 534667999654370302 379463535025190672 696667285787880008 224978411523402505 526800992555371864 595114715436595073 644204392914680328 703526678588511647 166342719712222077 641357725529548295 507682834210297651 942001736540302885 711093812222807198 864676836936366482 831612131451854298 267203490773522714 504736956716916036 987307782899699104 282891664673341415 860375479404288330 821268343845362416 7380829216350996 629241007523544914 52648447142893515 703031515644545353 295192726048301694 401429641760147635 886805101926603972 233256964722985707 314072809639121232 239218813576940319 707694474432524295 161072965803127412 941653024147555875 82481670326265832 558239522349442251 14072080940684637 509425394907143842 943045505413800658 861622605905422905 932676843183272207 406004610825164845 432991129289357734 560977839262743134 545233975810414362 774489088164618615 176208982528666497 349452931799652524 228463810501179318 464394193321826571 198198104841128328 532003934313744370 548596610488338081 496505383117900318 742596177686282351 920306596808443945 908256619968211985 133903407949427974 555219642105639517 631885712266540299 678114161439446131 622808042453255716 649469090712803925 8501210448284245 765751814220385042 196164536619737007 439576331304658170 166719033515964904 524104321880033316 840398055838190929 514170991700899864 333756156140661521 848786280304186223 657668970031653742 161257014868920740 58298185999350015 679272884324085989 738747351305558530 497994827039950832 161336322507844268 452310132487983867 500029893776334575 673723597271470530 579989594316986964 308282999501033385 913875072706100866 483984507654065063 56788938870964995 486003868798655388 101097509383834856 896228647043125071 433900848911057685 351497956367224684 148413444359052099 254863235482599256 514275726712575094 772984251535406248 561790312204846245 88669076141598835 371431150778449012 656602235022348054 594331576099447701 78579246046506855 535367883731307354 329746078410480699 78800593083777314 873829144366777005 920226866517811084 288509440077949573 426122750744477013 125470850947296709 338559006540220776 687687915755016295 697661919916683187 877934622476338187 936484437168954311 963029552774748773 975629285718229430 322938379222212268 295062747277259006 694665986286707252 956857783132474099 882729825688599161 722326546391490947 502875135743608711 433437072731667484 736846555271697822 732820656324149465 546161146425194128 804603335015713718 56836435816695299 812810894025690889 447899602640395136 61834882672316088 822111266159613685 935320768218558557 541790428987335984 53939947770042704 37311425168387517 242987383743252617 754019764064389155 613674631184455811 610110874207198096 479737040409080267 271820821412007964 385017468968552613 109078201453314013 650422343636047031 962319489522668765 42595417835490465 277230773136264095 744119389860517916 644118662282192367 511536221165737853 856570561521179657 169470090438323563 683213974862439940 894301783508770009 257899842125350777 98098697255790504 27960034289855665 210485794382998816 352802195846320431 586453575246025393 418299021533492454 106468575348152553 682064110325873784 873006006323735212 796108202554881925 997303350052677666 28309280520994752 988422629377750671 566861176469026618 793848091061749437 955496090388970796 973942119384928568 125474894094240620 997496682248696338 633713351612816287 740441456701190370 995987825233395739 67656201901960150 609382701414336460 874221211841249830 304744296333768053 352686273607531529 7889527072623772 268234377411776795 886783893362454703 190417976523509536 205360336240360695 364764635771468945 886119166434255036 785856788281683029 928057532350567617 200834618341222238 138521785918198543 353135068184942329 378400602978353225 349138356749446809 869820840381781029 896012694809382867 229928794956847470 599259984356487286 295573605584359486 81805115333465909 652218774078131662 68226659496210635 544137628374034738 833774978384577468 961609321091324238 114186048151148099 142398439423249176 460708677355006498 588032139845108953 169718999200568076 613190993537600077 384808243368159504 376336917912927705 128510829799984890 946682836952194647 375555663851462561 980565841326238256 138613436339746105 200119910584990818 112015640215575061 745550357131755815 625805700388513 728396524129125112 229325354383004035 101960549802850732 729202318241470379 905800235401322981 363568173839558924 942507426942505546 682360658453023293 488262700923920574 635702356127394473 617750274977276873 880847925041470550 504655068998151259 438652468323631241 479878080026705897 367358829363282299 818360989629834208 94039343685234387 76440858509605301 648954779376895381 616068285641964545 148756387645504060 908922499916949693 930657280888322592 91573047549770565 448653719909210006 286815815973795032 886601796840847986 607789812279765937 684322252198487295 156850188540609079 155050715997874382 806971461827737720 298726572796613275 527861924631672959 364873169463729895 768508174315151661 613324825595874400 234788548818915608 462812366195822318 42727463211616718 732569307128548381 38456935950029285 34667239639226756 821230746427659764 445353369017667948 329320382299953588 437874172044225464 927126405903297784 706584686996020617 793805499320387512 928814799389055363 183073838866252238 115632438090195965 295208483061333757 380779532813098995 53444257093762602 313153239797750778 481299020299700458 682210670582032376 991722745891289673 691364380108432579 804673607833512608 79073042016297336 308743835767619052 50656634249428883 813337029587081286 971753992440339952 973946685589563974 402539288025409096 332166895187770657 725859240486530011 283555154958478881 451133438183956387 255052386029989172 199137576727963204 549799338505322836 979432495338009063 249651639910966235 244560073567405053 346368032152678194 765892685744239100 978462125505136446 954660270308735238 202518821527575451 383695450449497534 447798395527638369 388038767582391788 212828844674847615 859077265065059594 237482750006155436 114986045371414677 746368041766816727 630941549941745931 75740990681355241 375082559123151878 872445952872669194 999833670268165739 935064909360268728 431142510614394168 719568622349902202 176698376357819137 397743799559519005 290059448648013599 803090304793105179 303453137773855524 799029511182446662 416571672741924128 531278350595209719 826727592869251765 953624212631006994 643223169485634412 580921325325274999 272099198452147209 139961597347005429 196483074010028926 53179558495509293 784228822667055518 295613143188622176 800520109252182922 874320184644947512 236914937334241841 430720992469329377 416788410059054226 432326256660101485 893035010330462108 993107356180364283 259156915263176973 435210823073688462 835903254123656455 920875765132276074 986847013010248454 322068478766396990 721312997741658260 279453761336382528 992169916715448490 359220726496416917 618243098052968485 242832781588414621 483742252576108940 26113853497031062 843710707659484918 8165718108269787 908905470160439409 262098757568788471 267366321703911180 73944802345896864 850699590013422194 725645956815688046 612428624491493638 597886835206940923 118010424843829743 266819957220126959 294764008293436765 618135637061641413 322845334758318376 587866177136321649 5657041574398843 52037787259696618 516744972505676953 965166478672173994 414465185283046548 16301564248928006 216429176043380344 599399144210015186 516363786345228240 260538916900607964 757602483735317408 293907815207433586 589098643969051872 68463310769336862 414342609084263437 331085423975807038 717753509791255872 725886868063834155 67628850626551874 595079429069125102 908978203916053596 117237398015302483 750223152328910921 729570404449612139 735111427546758901 510541253684294512 230954632184756897 503288123054493464 885918524882870446 303378405570305396 244603017376713452 741416768876782717 44406634459151184 358688161366141980 232741942455615427 659823337690974866 36153375321378540 24015870833362073 849714226382015044 980464994120638274 856988738712564781 162257208493952797 57363868830670934 274170881098881475 789420643162242062 539924802879685912 558652685597848796 792161889399408639 417183117689630338 633957496758204477 802807760951568921 932351462855327599 383679713716599853 626816525808713496 469136962765203221 997460303441114357 64327908905795173 366520497508120927 871478163127581579 276356963732814907 171343535297771584 891240738176013717 219435914813341038 989726136789807086 946197254409167407 221833863992728920 735492640872407024 743077457278819244 531738703941013505 31733764607324173 975177940971012595 445414928215294996 438721825481421098 587531654390438864 692493151511549483 466054857116577643 375216928369915499 743374087043410556 236309633022649309 266278638362961901 742534383836906618 539613595978207525 978466057138524326 225616573860015803 437964434766780283 488818092616900602 801484738902899129 852868402158678712 771706776354847249 746846892676271026 768204074256014564 37472899714548435 269382010005156984 742087375544508919 70923082949205300 247900003325981086 375792909980807966 520856473378541247 818114740573145709 401469666238904629 597648547575137658 164294535503722402 485327784979921625 218697298134061712 681990861159537043 876460382920236544 938477020947086405 367720219125373554 527744205279891668 983041682251334229 874665414822188608 837936117846845680 248285282447815248 611911556602314911 125563054604997453 807515391458629705 468893678075834601 862223605497571039 403668945918283938 267888142179021167 421908591337340641 51978654703798247 155539882672465494 366722347916748097 583852022725530598 218536159905473501 260638453974954124 57078694088954801 921083935486233701 460778153771679765 529396177073767320 360692482172580385 484666978655653885 390452217299218605 473546660868984102 787062196151068887 911796412498856593 757486821274287088 685137061139928840 290452217461232537 627339952323489688 614126143231186935 86012660393331211 759598568854480798 928772302292631581 183025009391674176 104592587724009277 102769021703203578 649767525588670464 824558698938536119 768715730486294021 425302817665760205 409942306922121900 947986904415059455 717221725084337123 407274440562173063 534975720477191754 383300645538036230 135189170639066033 514956757173397271 236188063931663511 876187801752189777 328852249666223759 827957766307374517 903168182565421591 322701824909214126 233948613584712196 798445844768851008 446184676082605969 491958931882552948 84630880622586384 371575412354206932 194879126089221646 926838480497290991 378609972579849656 490978448349942587 241813883986537433 612404077275631940 146662045192543188 702218832279320375 539477398453117697 400039556063834914 557441552352957655 662426839774754818 580984945865582114 265235271559361768 948195195168932077 779933466138694150 448033922582907451 897937195024455118 24652374875124117 97521121428214026 533074547212672781 460935165238048657 969929632986878057 76580937169790436 929735515944639625 663723164420252491 922803559545420385 691384369732911117 530435225167500968 827264881906708218 45218882198641250 431818590066964280 109300088375308697 969362040361816203 357031522092921811 426373881864663121 478950500103149388 730932497273892796 863711104286781700 668497997140413746 377755993052073974 825126832446703667 267971843481940921 54152181179661119 765527913258012034 479194853195245603 381816327203315553 386350181103281348 229130885951982892 506996630633621883 425209039742294624 495389456176685616 55304227378722820 388241750828232138 393439474646638070 619288242307042725 542095513567017766 68314157277947210 338776195376147728 101424499950263470 721378563077257791 35143534762690531 554617599152727418 517222052687913274 646844646313971783 379685672115168263 93472895267322911 317909478183921044 64198482726868622 849747300816684362 826986761789388714 499603493971882770 241259002239436037 536658520407720864 797281942537473110 179358811035364857 29362768231242462 515330619854409316 869736217825787087 469560407328413196 511931976558448333 103391601013388555 774626886560305241 52281190512565055 253829953455554690 120306293189379393 241495895713553941 309963253240526481 562428585567041912 157622022540166659 901879153378394340 557254792185224034 165979455850325198 666678974299832732 884701246752080542 681582174950143124 149135323379136404 505962708773762388 968473635898781836 544819857841371681 59000565384002145 791136848162075019 170952903765407724 881964168486397145 584768895602818583 288488043836589735 632853127070000723 579733507306079868 112093669749971008 674705531514918963 54635759136820492 300025379256084395 195735289486894397 167599858791467847 75195496677743818 681799351313025185 527785238744050531 198330818413514210 90804036601108002 277683195295145470 892826041620609779 330152703212956504 704016534286748846 587834411894757882 433763488022937159 566240221002956650 458345297733864815 796394266542462852 947070668273029013 252043969312183729 207119976086385750 992231484133443969 331239433795101272 591313037866213544 336547760668802218 910635702666489083 708575799054019707 728726651198547780 912290395176501262 980194172345873233 616578665127856514 356397237917959619 667592693013392555 175368612990646498 780542489948201293 438861719386630833 287892462536196127 617268375212134247 617762953624820214 620759969982326232 317198410245319140 799557410502516995 202030094521787861 933600243955279691 190084868911154133 108704628943967589 625052268620440662 313177382294545305 641499165406660651 367398983029496667 935274640853982613 438026571989076128 259094408164962277 967493292895095166 34876849905199935 545220129329035559 450794136684460434 959871980721784057 575719151667375587 846988521749690645 196869412850870786 238845455317744287 587741020806051810 426902243655604518 277152998929758604 633784025707636879 625063097838046142 12067456958457947 529920196335261425 844780362973875561 248976334121459400 56179691089484113 684513134405692389 671726657634389435 321199899353964867 522264872894569888 485513239182709374 168703599298154866 379512512617032776 713929963309620295 648687084994351807 694907030592459985 955858129491186686 627850577223248981 597046169533967552 459945583285343369 996781896889999676 599768044680298803 702693717739025211 751195701865748114 475179426494607320 180719583208608569 260149793456917917 995547655499337790 162695125401308937 28322031420830330 245959943837331324 763901063644006714 416182423794833697 922864614809180422 556531849235538214 30386501389983202 824335262966112692 577153101723690702 127015599256542808 12534048652333921 992592891779430838 879918802430969773 215518881697560091 976870545057184601 66053006667791057 797882199990524863 610143042705618694 556903335116377778 208873215186742968 777337782557395993 195604884108727445 205694342747431159 474720502453025929 32603860480002443 957417660795128447 821936672748463486 222446235687594999 462817828500699054 4668027347420460 11063840923771092 222701248448899979 502830495299996639 366994271566194948 213498052255774408 328424630660307179 767554364532943238 524487914587307000 2699428801439639 565013093086955696 210466809684958029 553655122146382503 89819725189876791 544409481665998069 531897596500836118 42344775696020230 652839413334892499 69492075327037291 251965939307036635 686191464272457953 84837242563901646 693903435863952635 992930487430871834 37620870324021360 797308039842211150 587538916089660376 884949167619287795 772290163536336222 251940954914540442 525468603973763076 218499512789781912 840663840380017581 478064329906221301 967331636841755739 861310884153333026 221338043950354469 177637059862728610 685791493630407502 348460929650614482 710760308175611386 983823032305941372 384281968046517656 581547651334118491 111405899129104299 531991194809310023 657717371547247439 863982547684691161 229953442794920280 668783546234861508 369755598478583628 251526481946750337 368799428394722410 708412312708832968 757419052565471285 467383972795301279 117951433239363072 791035370084199518 298020530861058671 498325884846519101 412902204686511830 718157778606773720 874429938311598704 46371453818807854 29999783462148551 183953498094531939 810736556486160110 355741013812463169 885682531559788916 171899299277813433 923019850250796755 828475136885363690 790275921028564563 833861432338599279 526308941684094011 691028767292805296 390333172561698210 415837128611875320 960650028424679861 454764768569270162 10362037125010643 562322165197603079 294857817750618656 94569543828429901 233054252828486705 488507672824442091 866522080584924102 458667304494954609 896241543666672731 281839200880910480 709559275654375977 904534859300412567 883857217289364295 272210337796813595 743288591768869499 291974093662422769 336080611979652871 442991983169070568 685353894742226795 26733737088313923 679225545748925437 395897309937327698 455208412355545333 358063904360002562 885975137794055267 35282750049859528 615711095447133613 974615183370631089 817969104620930074 336470426507027540 99190409644742123 751463503009540767 209282218318921405 198106042906909929 819737694165251534 283326186597291309 297349960872797543 832614474722521369 959656911967451906 213079898640894912 203256625849209137 469063980846849222 614737498859358770 257743260365456933 937664247070139390 891535849831483344 632011876519155530 874044054336472953 461129164604724371 768711471718482977 467473245444276246 220525718494404933 337862279083043868 673888601610607448 400341275740663700 764758287041405264 744060104739489194 529602990729320878 399677129149632218 362669850825667685 880866008737857261 186386643513197784 957276722107166075 881436287951144662 666856795815655567 972848934358705887 234320579948344821 579317300728026416 215723232767382037 136008282163589257 113086587582064669 445788183111672635 315558794336165733 260873815853858950 363016831465341554 734280864518157701 909749068567729765 108532438165270515 657350843311959356 829483965220767318 661982404952441913 355008799465210606 814794441815919002 548077238056498331 134711340200087428 114857679026183624 320960472923093203 973735599460898188 345852395977799259 229075715553934663 192188595542967897 338387949140507383 370698672328707427 385674333649889916 692512936880141394 625480253773170859 967596041106041754 108716873397799743 727787316334997924 141490974797289823 186337863101064332 408475404072485080 676137582668037454 551573960265251989 267947114140777045 255128046693294943 426557340338837442 356805189826360519 797841518522378442 22917422353790904 55905759413653521 453278470839342213 758172949381738078 528555665839203510 469113033034758709 146972107054469064 159857964582282746 567841268621703676 199268179643051961 738585393134081499 360906875214263110 27702228848041224 797555064073129841 782835845187615903 614057616753207671 451330874411006805 750621504105343552 641639921583901511 735892574508739975 940912657244390572 510718936429710937 908317706323032069 131327422966493620 146871923799567722 691439203354049252 991541267106054377 472241438036524433 597098581757848407 114213882882859331 480266417799875284 545998529324368204 458307487240104477 941150635223884297 747099293906864517 633583297448686120 426426463590057051 914626324790527725 700497080154910362 622153978352690738 207868691082198893 424158414490275138 681438027761059067 181036850873597164 846876524555075355 860751747674361649 493478074584879610 979693215284865797 526927844798740405 363019001916146625 924198164543318433 877515655650902174 532300317361759177 564590092286919330 587281300200699559 865096013454922749 568393043132479132 165525789504564001 360717576014527834 933621323225326332 710123765806061532 806007166425124626 38029385351886747 829220968629956813 301354817295905533 803000787646716450 333188122862825372 405006446101244608 984783444925975358 89658840305325257 833992155291102986 683714822507857254 435351804813686214 658522359149758769 502021345492060679 847396817604100903 427054242345457310 155740258964365304 266879956555560231 479892122936553289 713951593643666650 661755752219587956 241085133286247718 935842675393401418 581731713882748572 338985707514335502 24154225594594893 748368280431181434 627775010746561778 492661896240423390 393680900076925038 691804118033550067 223581757787836855 406649856871647213 579336816907832411 971403167403076358 687477576012832767 141683187393777471 815802005993966530 715730042802646633 90432019261734576 117343570625527040 117287662606405618 625189622671748909 800082536637920918 952127293548054260 577013767102537447 159730798140061171 161399740675708573 361365960805066913 529614907777711106 932516258641685262 831976002250366728 301627055051165186 374896948391267868 410658515700282710 302777728374263341 283670429394295263 375058779299789162 851861633270929489 741420600173394409 106434579188031417 431772352416883275 154726122658879991 840823917500647496 146372027702575628 183010819781835608 866656052087216151 126028033189570863 274449974164410697 70107382375624887 380949155610034265 740850639625693509 155704844691588859 26901256489098299 828521964301434206 423462918251477871 348821013060124028 639516804346455187 906637123799084630 532333607907448862 234298798048847319 884999341654734668 82532308771879018 167642955173563471 470385793727178617 536902214194166487 548868865784033236 531950301585013709 146597496561939349 133907644975028427 904749476015724882 295535522959142084 135318054748824242 154860759417190811 470960055000089098 918513398146860226 814078204433430071 58095992174779150 581081450782603053 481623163794660146 716284256065866999 65745271249652509 420286826943478500 394673980372954583 912984885336172611 208366129008921435 445230550669876377 662831659274452429 207231532206842707 358034348876151180 31609392405745741 595315845341688877 528792013189337033 198108058890075860 198870031440811247 29712835492091332 617286121895700474 782368966649017246 665179830803823183 296597692717135797 490079374784047419 492166132495960724 337190547717340754 547020276080229782 710087986613355760 432421062747719749 828280656639312366 253074449104368574 147316447687681511 581488927197988293 620476392444110338 784430328348374602 22750900842482714 429613799840390010 301473014315956812 790922706317407626 596641487282440835 151747551984887499 949617427389735667 196442180186094183 995258513531031203 163856599361191863 262490491726033189 382353464728929454 882806535522630059 632791105717575763 7677887902963791 803749145253752410 534378643112855877 444258497311938888 451255214288071716 739903165007114391 319407070939734835 511236015995412259 316078441171417077 479999910970187220 436207724894768201 73931400783977147 253240187235650622 951141805578894844 75452131021818206 529678974362018497 630700433666887321 93072411795665329 716350869029122426 86656210174705663 171561880273972411 207778355457886694 539322195149072935 934742634362505149 260608985316428192 595843224146275589 57117495308954193 395813536152212574 42216891579751519 391650803387184040 250518046119765625 860664741896302332 515424400583496382 508758667179795432 368735839881692004 524259141463034683 257154417556775357 259643239160478788 241700724226938690 214783005017879285 491551614821313879 199625810454168386 402426834743074751 639613668388574476 582258177909389760 915495066132575790 26825741854561241 972098561732620987 310173278677575802 186606102512627052 256360706051513057 602377194045924267 748275776810521372 807438741095128074 537817898783469955 495662510426286568 617618079213530173 7343200218745122 201571072867476918 683306289226198448 913183138973569577 737985912382464241 806516891438287118 927921489907876340 906966379075485023 861804857898117417 356577718373209101 685381495681660256 473157854949100364 453748941362193963 902021892074017502 945851841488241677 847657223287755348 269551500264389085 550326451108995748 503920856832149375 392418577685890680 179267104242641330 890814801569477277 805750467688148192 461854869044651402 137246909884044214 725515834421362350 985573380302356149 493793886564343299 8512585887399087 802848134544389290 377197380927897088 81668994757722757 777443887490118817 63265365640629829 739483340685238903 500362559701738744 214677846010996938 536432488566333761 233644542740324217 46739195440231122 219487665183918273 244665506913912565 855349076021427556 785172539139623655 159560678301504195 643629284474919715 787459391022793186 387562238510168719 874910574460552911 287895246428626082 179244127232233273 683929746105813638 543333295293906894 81209938608304836 950974587390640890 162635701817772711 985307738262414609 999331172219277040 196914816026704254 181708257341937178 567382768484323777 514897433187338592 726614413881474603 165179434643103802 707885999594038101 401581162546922186 871214760062020770 794786931239577423 606756335164925010 362204264650773522 722198078745792890 897888451889498331 900101418133601083 847757605251735258 924031704959685683 141927529144674667 522997487867009803 2038457141944892 670098657848503689 354000062138779598 24265333858789582 426618719814284243 160396457089509180 792775643293184054 385352750424724755 647354120350186840 282193606686306357 373373736290460929 837870445982379542 341990229046488414 787967035300198894 915004389830147327 941233535745310744 828011285308692867 974022429741021994 852085155380807261 415805432168342125 374644882361470161 848092852483737177 864128582543418082 719157144513207150 956813777008863249 459235633827809761 983493014826088112 824770027710738055 109820090574427064 938076004426106192 349631912745372163 543157004311847447 972166153784535566 818901439432241868 404891875768536470 45039508222762557 514934571604669256 215813663728057011 347460073593288796 746177334598196127 254128937802896391 473716703539098443 292084463048563196 220303735228102192 81980444027734163 26418168961602084 268610442160335236 700208043777679840 919682617042576100 678781997945813407 35171736921096467 457487117407692287 896481808249067758 151564537168010624 798341115343149755 500258230966297715 158564987349444596 687103197713182794 573221509085407076 395964611576194372 738229116760514834 758416184269427089 999558578145152274 756579231811668470 894737891455012390 30823088430707865 937082704524512280 694983025193923931 638051646363679245 751908069218219395 44800759866443423 365142225985352864 710769088538609234 712612997720768457 310133036397754401 186362945614917491 216781563409353801 513111661866416612 969415925888620085 877002320988864742 867876163197340131 147556102886722994 907354264836088677 846015772509814243 186401466892284069 523113888540041184 822178936317210732 410881764130582585 205044278447785087 683482357305337918 739829159981776440 576679799400979420 860932720215597992 431231810369255170 61087548065472442 589006578019857224 334307895943905080 601653602833648712 853827781781209399 757542132490690660 129571508584656543 27880738767313884 276177639477119146 858715187252791224 806684437233134956 657496996392323164 954941745367362597 56653441887277892 500629165243962907 696947171315397850 863157996055337124 221300341843872803 613464717175250311 128994444233906786 586191854051349503 775706156688998227 220954215266764854 976584802717097807 598500839684671321 48394496924649145 562945091057541353 912218610219647672 160017336560409337 708900582710620085 475629788311882821 699680886158274426 932721701041070427 213101161465047163 688845119641661916 200808472275025006 596922873567834171 698441592135104965 801350027271098708 739190294426505990 32528034786208082 353478967245317674 146762582816381818 949047624248727929 869369328358229653 497177779192835665 961113327258259330 353329737908302497 749895643938641616 779437831107906534 939489169711675053 819753886234326038 783559539796524414 489828701510380482 254635568340529539 423521925693740983 231347625014272652 585150579940481168 623757356852260932 202618833052337004 342786188117151141 352689910210863943 610301148750557390 729062276812233199 468968423235702856 811624499091325627 285755548369440795 934499526360259640 403393051691259488 794755263509861774 361547303816269142 593863870932849842 42472172072549645 166513184520484116 489351456595989743 833576244276140222 768944092970756508 227971363051015467 764254463140592393 861841975003451674 174454067924832976 198940859971927056 673110393519915326 485298917570824401 196136973433243887 998360134534559044 141266917573263275 611823525813258105 488722040215232025 237706103712575742 36013643267114896 146420172973264350 23573333894787923 3816606158749260 592221695606881006 85950211860145952 16355628630129071 42202707534879308 983031931812840956 120005498397474144 447633119580149019 921161555240548280 735694886823223779 605437784575761421 916469797251778471 76913791572209767 187342617064218 103911335153219896 17284499772478266 323304605132262355 495517751559274675 688842041432438748 550825589932022743 734204885085187116 879597479869388073 322134274684277576 198744722135353228 841967288888733003 610763773391163655 497444359070632898 92747142910419586 18327013638324770 216422798385961444 305054385481612304 241918758242726884 942314984354904692 820674713922224609 19582120300692282 606353685633046459 948204312144570529 696234129103182283 120952534719500124 865280924326826869 423685791998756216 268183293389170834 412722370778722207 394347731841973167 126895747553474665 325162323043103865 269305518445726574 753207532817639345 57411016851261431 635300416408784368 229063429642506572 354911945807869349 603659710143587413 745920030874093578 632524637792121403 524103671597862996 335838042392673912 439253129586583637 667267543707179290 2199250482361057 553320967978315839 602367360459170069 653140590360517609 663795697077678160 297220661004404658 626277976541242738 355482750090945388 859744411878511497 550606559622926382 63656365838922916 574318104466262616 670370513775814962 346876408245691518 618833554844961697 950694556533220466 948667151902227283 799470131067881664 946139985508115168 492840456640049605 807459061823501245 386236563723358592 560029294679354173 173140402243688331 676956329341544874 413673075223152234 273719905805487477 301148676659996639 462671196795302003 896476899344771186 956754901624403721 843785842534678871 436595622921926538 411714709620156747 10680659087394568 881094329829976795 495443952777639147 620100674671162382 13430049747450426 638794050637110677 33255124121786760 356296842348872582 621799777700020405 314108470975246275 520016809786147077 729019834012259473 299957462866788230 839233563445423393 99916547669590357 416889923160382644 972637585740992431 497367422942106235 359958848712487837 497520561181517747 33677372137207631 598893047326240895 151177655820622948 395322405844077020 617950988024746638 143883995260214361 387573636475560955 967556775345892362 573377521782896915 944607826500369912 217806898350341762 374361479231350881 942090441607585947 956365416736308596 840162788352506831 277256095080326198 341549399485501922 841750435505969200 790108554163264602 544999639659423355 669674415372719329 418762545405444700 819678351659380597 296990041711760461 783751532219867378 720455348409245977 2152652001090396 415263631603259315 802625258345915376 297516210394287624 439688965681692187 286872452148414685 467515097906807359 427114231303275517 348570701022679687 971029019906897346 977268161234204809 6954677832412695 579758682603251417 149894437320366976 230780761454844465 172798506513407912 399384385076693993 551471418865732842 749189494066180423 61789800739403518 760317079044911870 589468149325088174 569315812554723831 432302538695301063 334092642322059125 503885785243440456 489622514316797042 112178001820705717 326820734852387616 690927713313284442 420613541610037798 348603441478972892 614455255116748071 886916956649486690 162857456072982400 876469158780809922 301546654590030143 594267342368676860 626102457431696324 326272949888835864 548657234667901307 567955193830659073 271062119254329936 407347554972820720 305682491372699575 19569021685281734 665663946125160567 711654214129274488 67006636369920573 771504436252047662 990739871376905341 864883233065134599 446837886121521690 892929199488410126 27784608396158888 508426995676873813 721085068978897483 265746054791287109 360285059912086274 665429822047977254 365198896569009673 162972191841650441 646774675845343654 746387260284680857 621730722281075827 229036019913907940 521076280227956516 908214896527034080 898027212892243215 595563226834663465 882585859073804846 685773558990082092 48836013204388035 103605031369418149 489661935359362367 824793956762400444 606884993560985760 861619984509371896 900841412987548784 925792517675625682 786230887097085693 872057903713060336 374278667215556044 411590390441923092 768963458355476742 260609169385722195 773907861953075702 133713525356979944 917322881774931945 907573831665235594 26982717085906824 780027266392857479 738241303601302216 827871524901783067 831684283917795223 514885129503043897 616895453529826381 635814469247864938 995926949393026395 761464387074231746 78514946080325793 953605524510285321 625372452626618627 501279596355787537 619351624410230224 247410233536376010 781094563003740562 448331846010801235 953679828465934075 767132318691800881 769021727859621392 754426194587844844 621822863517115533 149034010182745525 815988797662887079 336657295328817505 786642042626432227 513423520898297938 347880615310701314 552941038097235009 27075693803108453 463588380207961187 129775656355829385 384089345924988613 726096370831218288 423561918295087893 542235480572988580 205625617937898682 374513294033944837 210397171278996966 190115799407628751 159888093762061446 902549719848197731 113896664432119948 985840195306997717 342067159830150580 131035865333757140 669299147093959520 291708666806781157 851730440191948946 33942376459947026 421146918655549379 681365261207112956 226554994280537337 487736613191013850 331693514981296749 759591225558490103 889550001116075704 323924760038182116 629054432649127690 765968291241898030 968661490986146349 791994173312770035 383990475596490282 304712901403783652 145685702654125271 852783271060474339 630001460539657809 866065181960614884 487040152372458373 50877957702813092 638878012138933187 842886690002685049 180364931897412089 233634792107158639 696488686020309250 908647028503499600 764503903168351869 527611721206756203 326903457189358774 490232995296561294 160683863415276637 543148058347628434 688006018679765390 780817150646155084 867441881232892985 486232319183836931 796141492627146143 49353544817124320 605013576254134200 863511630037504161 312560212839354022 188528098684828647 815930959159860651 703342676712601441 137196064215045014 19241622143788609 450311618477309851 607455172581785306 162729024982412690 480256303210376167 809405367178130972 830046772607012288 273199974336661095 591039322807984161 517605563948064755 838147249409773581 436358678511990463 890761334954411275 94824450687923181 267559311759728044 102159563280254752 547206867684219683 812849289943477671 668350222563030032 615893856479941689 450376277726136273 927439003823313077 38894461848607233 931180890352175450 958188213678544375 662741619771658313 632521094925393834 420780143022661574 934340725230900685 748238042073573745 414865902414381745 300679103625573738 623298792435591333 620672179864709934 982220912841658545 976142532421835504 699558289856353847 250677462995464751 75186921766519341 830171831330988950 679029923268395747 352700227959258100 999986872593700888 391359233444059189 443537192612000343 122139946307961420 115549210908127604 286013630169959323 215076292699582101 154507036752456266 522349761823964563 257185774957689739 528725968000888222 277877556479167869 64619619967182671 954740944671370291 508669962279825578 919809525511270788 502695525533809943 745165002941729296 654828552263494925 349367307826582152 615409052585818359 644908442702050555 740759040462495031 585450405790332205 779139914205501408 360866547404814735 331414719273812756 454632914899749846 320840698675708589 433269842719827398 461285069998785330 502840602752535923 833364823012448275 806852411732665053 334456192454714390 826195173736016106 653010080407226276 235045319300585957 519353547335442569 581260432164871577 793416343469162889 860670578301257415 832875571185121518 333907054434850196 566060431150789564 461161207796324731 294066773555416086 738314817047872243 141364078316652668 961441213872092858 448506686318512622 933489481640576475 965065512513428802 890990045867820809 741879241312196090 531301230031977715 786461074432428247 964599091908332306 602176979034333043 654617044802424535 538829842824417167 938223162516127629 580538857314316543 492862040229132525 161704086559474596 80340008623835401 209758331244454354 986966057462240414 240767151351784752 329831910361254864 999582120091450629 560727037032705590 793246825703867606 898840644970581317 791203720707639511 33673924555049805 664183676703871108 577097009529316052 361357759634302140 538833143850532895 440233043121824348 139182331265604335 547887001544416146 313118550864114587 490164799244786617 190354734056309324 890250034768173413 497054798765192731 575486102477952197 426960139877290608 52262597360938066 295842172766479495 571900837662996718 985101697716229752 797624824243929335 990754956164108838 95958279055311996 85021733504319948 970933161008130894 144293596475978118 83763229959537149 110649634627504957 505394634519894657 855296184252030693 161220396226294235 75751181751696185 713886299282725150 541135146003276220 608735914694382482 587438067518010431 164052630981253959 793462466427728462 628124418937357582 248682020945836625 637871243047681559 821276050804833462 394922063263682588 374016434316454847 788263371682228801 140996146817232933 447481217199356139 646945772055409382 923479981345810719 860328061407787332 574886147608302437 204205679881552719 963095529103741053 659745440879097408 607038315015984279 507440061625273008 339870197100135117 813851058467634428 910305467838814411 756363334286433148 995915104954643277 342907978045244221 891969594450565084 226464995588195399 995276106639533090 663610096859731853 795844508706349795 243451511851210878 453126477042678363 427828284147548263 510921872080648845 909877516500777178 706792255618874715 376462900761837161 638440049076241408 835188324621302142 528185068416412407 570173338519687821 860896368172865877 933005972701679375 860358621967458089 526244136105429566 879824521483236619 141410739348304698 486911962287067358 758843205669662923 767404045851170856 681415344857639878 667300585986039890 480692186391307197 435424125058964824 594133313861294705 854181366151048626 467377291092925911 849350961931099526 50411434670128463 525598150343681314 902898961450422111 353295347357318549 889620585977659540 212392569391227718 309184266548270998 317132463690139614 113450226180550128 651471072188719959 118161261986967836 708451705057409835 742828337057340477 675000368461048989 410626212534290241 11370094098623816 714409337629896021 222236781743095794 835109073244497656 201845927891967345 522825787635791010 790308007389417603 700279609894764761 566221435754353047 903555684463935822 784014532691275341 1496680278905100 332358678357598181 880017455089140366 592170751853811606 882212459178643125 617657976829863753 38535525951157733 236021785476777784 904672469681234717 542777265451656577 971990838977484235 444182030494488824 77929731718257470 181115946912716503 591725364275636057 967733655163592754 446753193425681786 68027925086578012 978897454638859372 229938050790271959 261948866671010172 546055093270834235 337183849636106314 796381349688203062 475085481390170229 735360452269860116 521815909222256651 267257008855745911 290968693003449135 355366091395846995 554391292130106884 115760118437733737 183914744406047503 913536346530788598 8005824157573652 622099128949172550 997779384582798053 782278934549801385 639352202352728092 614296547805000430 471675009842153863 202991705066774069 108846330325250660 716198230508106987 147188107372018848 959778862883575683 384047107848353316 454946136922453781 368231327085985243 751434706407441081 524156378679113998 738233251824549358 498938007976077286 771224992088491520 369593967137438182 165016036131775528 290840238437280390 552972098199972058 596028684789157409 155568923368140258 817320046006807272 470446038740167908 242768898120750137 796497255438163857 32871381937879828 362767573527417788 605499014694643425 510997168445224250 350108829839891310 351227727361841622 621297879913616779 531114897738002893 687282971466612481 779909620722612230 972671644784269247 897921810494170578 889957408305512938 426598515417835246 2281729605322173 913703657947217359 919503343213891099 132870245686951503 402192015558201340 461635708816724276 483158573661581838 5807171017007870 710442925473220551 584289976146582566 247903170774638100 868892945784097658 328782951061638414 58330338782417412 893703899990423271 655221143701904896 455493818750708369 303261396382791269 893760456934366866 947818707874200493 686971147612221090 164450172189318334 725271630317075060 450649412203037993 133131753303580126 817042047291178792 77818804174417024 886343664677267668 471867081273174502 177313480086150582 98232217917629722 45394936069089850 440861068130029498 684159887347986470 919338586056556947 182689714527748630 575900437709318447 775596340770406291 344546327194042418 483780759732607159 801583678789315730 201028534542968729 700016686494405549 807550626972074148 98507781838687616 281858631038229956 822275694029037974 980264233019553778 238333750084741290 14009634789908370 370586698698121776 732117675340823406 980966751219158754 83548756123053547 887449644802156492 725971685884928925 601227012124739214 604021419806681783 640279538098846431 722819704732902303 212955331411632464 9501866370968377 528762486638997701 449537601969148754 110596139604544066 723897512422394058 870927468231388861 577110869938757772 233341003282068271 150176661137153443 814477370551874399 718348629711808378 742599191986620163 850363421289035638 160232897265278311 708641565849595147 753211372572375943 648486689134522325 243067583923920971 582516332467529248 519113846867468030 48602120620669760 538244497365472345 411419919926686773 724656721768966941 425430487917801877 316189050263177861 446336832238135610 401729973672449538 673438655306941948 424971194980617659 689210084715642165 152499970063544002 217874526947479634 825292095451131200 329362212877548464 272993090797589254 979380101325233140 660818356380522296 918829926129977893 521209074051800475 153190892009385664 989245922936469635 844242355645434065 776495445359354279 235881561905908482 427419983206892031 265632800670104766 279623454123945984 167627897170018338 696612272413682081 842010006799655081 76334865193266324 70318469635108583 877350275961355998 867211088486443575 376144611160554424 333793364647658938 455246228998888739 495674564357372340 355608429257813521 270530073353447574 12640626441938209 347591428594988573 526767127772207381 458681741797013118 728423308845592552 355137320579751575 45996493016922482 198620673818296216 417117340671125398 910462601320616311 742454145681756164 312111267352478336 700197135731237402 179118767824887520 951374995413082877 899369026095510818 956401460384396930 617543862274615939 59352639106533519 327224529572173459 110815006848705216 878597399727614218 965454459296539957 287102664747367238 371479266630080675 668622275603120630 749909905666107240 56914382050734084 811181978888262254 612937247658887124 701714441228378040 398940181156638868 516472478225873681 548306380986732588 913929663067329300 567417781336392721 739163312298809360 954051360084409872 415666718015473326 285205480387205566 180368252263238475 904619280096736305 805320036616785885 496662120532225856 213134338396981516 778192243525280310 975445159343317011 736054007261016570 403508450799434253 982355590746623880 274011381730225542 773419191597049485 510305992267842481 227176266673840697 594027942033708355 30854646227571758 201479716008716867 224901155162728541 51878690834158793 83134447951680133 866472388200784290 964209862377433588 192053939330154405 219090381062487290 61496445999834404 569812498468786155 51173691136323997 369484442766274224 270590444899344599 915300769120253907 379378396110104256 502770431744831786 643208971592819634 828960691722993090 728680397668622181 408052964572001429 829003580915920199 710703562570072620 14856910252897033 829164545224389566 143021910022354591 820512966898898337 47035540073236048 872703372844102470 450949174000885764 218031403846063537 236409995529749897 860661515415072536 264351924701277895 833573816204362848 811361498390894090 454769654154695941 497411946430323256 981853520454522802 392746684203080317 140993446686055213 549055121400471739 784176759234467461 753197420253739211 958728897762629839 102960421012878260 526869567930524869 188961471456310296 528764764014191992 903349272869493059 950359146344869975 492163989503547719 297373850070358268 730359139199383356 743499949350341802 919176069945360114 154254975846767535 344330676904378444 256981602873293235 793080580147215278 427414666756149231 307065533174013677 146906040189007067 306351740808868201 103498632095129714 694233150225264390 394491109525905919 787881919266898312 10484671049166549 910205326522261959 926802504307614160 96996007962757059 170328186831091507 277082502825500977 866181241207841360 219911459254445263 115083616257524959 417891529373272868 373802870820229768 829266997691621954 193977749122158721 483049628038058328 273182842012060527 846891073976094572 664915107815058302 877428631366017306 829241053343691342 93055676299314179 874803929854796103 901674744967095842 499454198653570693 339383594455202369 234771460549274624 331405562911439629 946747665703141237 516431518319977568 598887871547155064 753652545728397894 286574618632441792 260480169767702195 545130768507298934 682167704155021570 652606149173525494 947832228535544272 174867978661894294 21674939969338421 70421289144652066 758156595146468174 183771084494668641 554077630778363325 229023547847447905 317821205519904941 828535070123286711 457930379234323571 67489347744357785 383847344513074587 521059033638588077 575494846158112166 517409451614848761 466115327864030466 664840579748490894 350191826765130722 291060307387923862 844460255211129622 352285167345488534 605831134614371925 515742664758998046 845756183601834303 468095596202231956 845643449572874822 731223239961853148 165935177246477010 807691412567444588 614057758697912140 609129387929522840 634366820929061121 419908835103582197 271300029354018644 875250033644006491 975480344111063573 871614239597163063 598391021026083076 852932394881500826 136970632941275605 875809000414866486 982704302233127833 99862684308541096 108371402552545947 455762988015717159 573390881474070668 832256275089001470 56736264098995950 776897094215621483 365814043229535377 823488263873396426 5011067579361676 982846550785205518 843997630370445375 909293322407729442 26365005109650001 955854652463826606 560430432863515641 645178022400334599 831955527583854322 710679714180475084 344644191133749670 735576665749142478 903272061815991385 791702988620393944 268220660923418812 34968060401145264 858975765245608787 754296786051108009 804302879182834454 387231911908436208 65786169313022927 677514510279551560 347970678352829825 71851534090997848 6322548626669717 633376591122657676 929239846458284304 394026708654447713 298988852852910874 176918065746257126 175394509630432371 138460916649437631 961554234333236247 519868086534635033 985778039403444992 489559945675266013 789529444898231850 601429613677818716 900569754061126569 476821836833088858 748692141739465727 312476645563219444 127281068994719801 345464947395594835 148569064462112072 229668716618141023 508840029634666451 208320199099060982 153355106454355739 453861946174214039 926862322881677087 521088668155127842 155364980519983278 272910282424012860 188814055691682297 733543713161108018 556261702756116952 725392360119657935 861472170623042695 929476169028411367 546765913505148651 545891317154067490 741107848195424381 517963130649001314 22804449773620469 495041596381914701 534405034232424202 766222926625362621 401891333476666822 953166642535816081 810288754840321407 796506516843752295 740805191631917416 306272855978304637 338526948177358793 66833971967165143 718290704709921494 498860270272089358 99065130580021794 838816511380334715 426642529429731652 957519428228173820 626156294463185531 18686761331494476 800542082021956395 387170808329379962 728722120901807219 280980936157069417 290475624782286156 95678682150603785 356114457052248000 909816368332631170 947070402895691465 780059720306110599 509576160989753564 584192199459276868 112810400096466976 239492847523373513 925924049990112159 786067088631036902 875217880409270904 463775687609264448 353308589987440126 327494239154846299 707919758997906523 1402699575647485 323182635137808046 241371073479532959 179623361395784213 14052061006683685 312327711026268534 620285547811810966 605904746457298037 307153632455500088 886899971955953454 593073826296536556 47397740702878415 605306299769457545 561645395480827787 950436037521269092 847852615659318508 908832049280093250 178749668928060157 973324210144785443 980951468230858477 189814432370973272 177807926449918511 186029428247938048 386368616487123149 892621288482795134 248592685453756975 502240984384703197 331098635384869238 626178386951213229 670833196999918468 841556515244243413 154153771427130753 84349603874120678 30384930553845551 302719265945162812 919507408233019948 696371993608417391 495965160713136535 418783427870617952 709038977349431386 516459314648971136 775100691977670070 47339138109140774 885042503056609720 416006916686747233 58303342350326747 519278791482255099 290789787731790414 831731119247468282 29998801228151778 240752373154913238 973731432359794688 487773130252791878 634672955544070099 278517956349770592 131927284014307131 511675066328051973 599710353309767676 348477054681139807 243257112308598993 173994246042053705 391151424810851792 772376582996464398 909062340638448875 317794286258929029 12042570987587788 912609381264586465 752861892012566032 949120388458120645 947039890703023074 25045256254767997 877288337581083739 654563766218524446 137565462109929706 553074934303709982 906901273572149591 898019822181088673 564414411618590528 773642860125784571 852150863192104312 3510356132793644 649576085428469515 663692815880082731 560646326361347755 573341558115334693 53967284092331535 64107823927218676 521295494921425677 248659436099064333 190372195496791002 538068921776470574 163998003015775254 653536186818954466 476028733125761557 337421553406056085 17287868812308175 557957229760126301 995289677002886280 110606812439966540 341006413580630859 877348648278797390 589339134422596915 844780309499325585 586466895437896891 643151767953106896 752441621411396083 720620450831012120 540373303451729492 560454206440587188 633274818193836598 856209546023937270 376136169276869497 281925180500666131 956431567195099285 615470130692212605 624192563555170958 663963170285313143 44050702105859422 951298130237452108 909743679932099284 60444979063965121 599215108315974833 192165354029460667 427461028670598264 431421523489255073 464827871174145158 562320869430908338 786394923210432159 165918973019575437 792579681457117593 67097554817428785 36928205066988042 695715206973368172 246007112185490199 437923486568386505 957215699315483461 929920827488760607 286469127543548993 772288871421423791 851902978993446412 238238531926751341 558289506899134970 917791490525539734 454587886960792044 526564291756559662 419944388406185041 387165565410179435 822513962096524253 671259993133271884 21875966606151613 849290501502003575 314789564464500059 501227855479427725 543034628605549878 331220689139906561 223679209143222220 90599090086169030 168261592852747662 517873321143878068 616428802038440385 795467188906563879 126667771832216183 856458888799577643 460874793088079049 581583328811808133 281012120138721791 333805634251582800 817184001181589703 291679822024495643 439431259691309749 508104928751764861 643765240557246178 337853594109445091 713520042566231991 766201955006838797 578552690622719486 493441244828399568 407625893898618730 891138920780918097 605249738060342563 734624156706523006 32803679852562614 669216457533803410 718771711619164740 616504854433252645 351928862203453188 124972902986424597 622033744054636628 824206869631610351 634355905728144982 366995956498422586 48511117466887708 299188555719555911 378269407088374952 767110471978239978 866354779209545290 24865692395569182 974823110369498797 526492158434952535 787036325371170719 866643713117364385 622238322954260918 8829587146255280 68978455885487667 384292476049081283 273642208977677275 474077199921397230 80569797471622530 813558373275259132 26450689570335450 685696079972503894 133577003336125607 565349607540849909 888003480013966479 806589761734995953 189286003837579861 437756642845324612 959390080715481388 222610353059373913 717182129884591874 903017887021016656 491239267539371091 252158285359687779 589249937196920366 981976947967742459 369307761719955316 326510459220054667 758955003720146873 937105821671258281 643486528928258 216605153145047407 331281630560164244 760701358040018716 520614100606368067 347063013905356426 296051272581135252 653307895614024695 997272268212566283 842683151530392387 655274720788567338 13171558628734450 239175741607463032 459288186700296295 500242284136148773 429275775983659174 561440752797556401 358636114462484242 569053520031295610 974365912318108899 364741997008157501 729264613291552608 290439064023664998 347153625534909833 731474770614190202 697467989676339773 483935654985353413 361795206934758434 518581197920859460 925583151544931682 875875551086558526 179053012805224255 43019365003491810 113176536575968083 65060769867256726 737085320710677257 930476202174011985 367133872008270674 803630118265785782 962396669766031448 674123539997184289 871543530976320137 917906613963486199 720439818229638496 730736075527129877 932261984745294043 509861459938996399 636272403397125122 345093120850038773 189383933032682772 106168090663927906 350471037061391423 905621650991299771 770365910012633250 907322006255964239 950416746975919463 427942273930227486 503723990432443775 477674845436695633 82910486740314133 812451620305450437 221264212654866183 641646294135280346 653785880252625755 112680838990566884 742198006821305455 597828160841005153 846122714725015147 695124723913991622 264784792109663488 728625357301074476 239199234338305522 765204562861757139 911785953522113290 93894987308855959 676193491742168726 722748411624217181 665697400516314598 814959622019920229 708550779469355126 232279380249220445 473987421605162316 232772631744918239 593657335879223769 428752247796738568 610215470889731645 123838262548022305 594237686245658139 652163087767169834 637709095027761666 844493530237919979 350366834996024394 511405215950287672 168870494002005760 647151666845622009 868834639740237731 64980036854670222 920695650664583161 147953845601698484 777281542687461372 350542448305236836 787082776261879896 62631819902925595 796362881607181601 228847037887608634 45793745872490172 636592264447468298 7269260226071921 526255565881386885 113402739338441023 410170272009271072 87190499199165962 929181919319406952 12078184694814106 513963535818860770 443965798467366820 3509270386288785 614539747345443706 760594297902594972 932123932000334684 940087163081649178 790904307928010198 268517235449084460 928498019388114042 557425423934248158 440112638333671924 221463310676193949 496148035029791975 898130299950690069 449800713406562073 227110204659716544 910806775365292521 769160984111060297 731976222185501583 933663257958815673 263120342392882816 352588808272012624 293664445506823459 759465046875891358 115393704640714706 285176490921587617 443362191233981760 932887363468269324 875907599215832664 228762834367230163 855854893270200394 513596639093140925 206313836695191675 460522252384042578 492262847437228088 233246291427638827 279889446362330964 478960681381231344 185180542445075051 995563992448897908 71047065950853699 674064808656190 293121292586214842 15636830524658041 355691215106555656 118436155168345059 440966493177961764 608492364259017496 722104478717912120 755876401404837406 320293072254953757 874492348360723317 395828111427436448 39653227360090901 837306571391406466 406153550314637242 242005824189825426 860634481121987071 289136254316264344 844044897965773137 564419235852473736 454417225528380842 967377053886627962 98720738095317684 603797499287892761 779917789110897356 552680076818171806 797800675383397849 703254787081893173 901670071399757807 902641584612552585 129942537909130240 967971704824478154 794864178457947112 604421168375105427 37483580558560906 683345220504753882 509888929806985619 769989510063305484 95883598031498412 628604547144347238 346696912922805240 902213223629190534 767657764171856294 949311318767586870 957086067896151287 224503393778950351 484404253896267668 714084411759899343 169228222594859431 796524122372188622 529166593347822240 674634585532468037 627319761807368090 826990840424004104 740194967187681956 550099931030936376 135308701239327836 553815865602083626 365842952668092780 82159320130250078 461872344248554307 752505315916794441 657934638325722304 407093459891211346 264783539312876740 93652877121021712 581180878836574820 2059517344527316 795646899901392066 376642782443846537 612287208788366887 446859135839571408 840187979745706698 611196039246150607 263747760689270882 205812983183124237 805444109723051917 50607822194711549 758986333211012270 96451593466039740 677096688193403649 44193064307215210 145076410860588669 403459716238627917 561246382814683886 733307824657957087 732461766813451254 637297911264558066 597731318628027819 938569728923104854 256269239766189706 749475987088299478 76681200562736166 524171121875769006 739435643219565355 757704227824365145 304997146065191041 901140225128903678 416744189224741994 183732216477087990 287852200168560959 409744595327393323 424674160764295097 684495681341826033 248752128844684436 274554866501108462 400315399656926140 20456749029710987 572502091474643317 300900539533302183 824050687891138459 279255723677947288 849522285039939551 486224571834439383 769481509280604219 157333598243076354 175648233553268866 190854249993239936 992877301685197564 727472935786950338 694354824950853904 325215740938432857 741214396253447481 819145255397586031 932232895646736977 997059591665397242 406176196464499929 492311174448494490 990774953859084262 144311831312561669 367797695640490871 503241250678173388 418782832671372016 359610373031690155 565462735416320835 976335897041088552 201560390764144250 494299513471564367 956260868868435309 661289434276722353 119621588003085032 831839851110417717 570711035493240868 204341819130436918 26108812690796016 26668342386511012 493976133808334086 411730282582836679 252055551329001113 944306026506992176 760399980213819452 498492932074268141 157383208621198846 761564771126561685 795618910374368877 966570893241387755 237571868806666064 175106012632032363 591306272747881504 395770890615559975 920800227475433733 139045141235413608 514573289512469470 789991409309284678 727581886928996030 436931982027780592 995185597466452397 340785283016588058 83920965900939586 833623069164359717 646805116819749919 510202698121237250 168554986180592384 56185919760100633 530114372216595344 158176348220256519 434314033325845271 10197433439147362 493615244894732717 730443457445833046 775249344926099239 317687633427260818 716713792632756237 662181088329726428 618846578874397080 732169925964588059 428991155183660216 17339720064743963 466945814076455915 551821824519336557 104353632303760765 232520037260328231 10765998711138075 27471222715931342 705377972788160868 15115596859009992 787235610526822473 284083068836651260 11806752380874997 45082858156235211 758829067720033009 293222215900363113 729429916951852595 849781173890661527 83247954068318783 712738595545931315 723410115322076071 430006526517936705 450352568533277020 192135524095912537 503668948201722831 797816006493484458 97511519808723888 453491920381463431 913419379848930947 654433430430104379 682532810263785825 823425564605667808 702612848236294115 325224557667790420 455788894971997009 772692788685644921 135020736112016866 840988967165656527 547566194855562125 535564977570391381 669462171636099388 297341858979911522 862287028882580988 67423394859685703 43864022403401730 885252184849147283 247926786109963187 965740582902359636 887519763231933834 584504873771682498 866380476130709258 781517073890358374 77254270789039528 608683635042327887 309812938417122523 370292257453808610 575283431968578643 263098746356819295 574375058623670754 589394272771968316 639731443404864385 449018624049241851 515507856356926435 812703293285037652 409797540026396053 720745624718517822 227974467224944953 190786516200358393 376520295242776664 879027364400293751 587125304612555682 347112077412036389 555702832544132631 504101990550891781 109351452999129944 908988569027804709 42417348169918713 922458453039970257 19901349456804020 505254973276803653 2126631773429909 937702423429601270 171793834506200584 823835479203995819 466413065039619008 790460075119782238 909156087778180454 114788631855869558 335189328739803042 803934988294247583 69695059928711116 6950127352534787 612172359724495240 104937655747919184 879163269430191840 789840833860242649 111922291465011577 361421605850758846 397500307738498575 445749419651981488 740546258444568727 787782920582354179 724598616128139750 897896588954292766 835423979290784530 551688743934458363 66958801038416853 360432397250749671 439584300306599660 642906320095931126 569730057435156489 123255815506455625 534507729779623803 802504595134818193 427538363839476578 779060923896616355 850381657932332830 850223938021436199 575551778218248096 726579059877996802 334031046037225283 248610649410415409 39510997109272209 468165019557044479 971215019657962396 733789567282412985 186684335380506483 69875034292625952 794480996495373037 573783058727620489 79556884578666578 112906137738035215 588185682596436405 688816471334991555 392887059372448211 974463042532584859 592505802336417333 667567001713776813 843508715067525403 145624258293268435 428610061469431902 137807253235985720 621482479362310277 829188666483425660 346194197362558473 584941865744910167 216155172906704657 964179528225990318 859624285964953125 93844066100468018 337521813492175108 848384356250154516 631886721075083104 59279216942214933 550468016137917656 920767769603055741 845176949808450521 88905226697876966 167416712578593494 635695495045497378 806159416048741439 522577837667277071 701347673153916953 591445505388134428 360438739814401248 271305908514771658 504853032537300949 988457631199158599 798358893889833022 115572979870267036 38442699457919458 438553054672715039 577968924589513986 276878700850030880 366863416311318440 269932717946906495 895496172275640906 185002379974243024 37424584998115626 809658674155727842 75093579635503066 192557448327935535 79663389374785226 501758052146940053 634107531520021021 533625456670131767 270531996651039811 918672636566380023 721514591084579549 434570985487193014 540146737295312191 551235701913657310 197253274966439996 474235290916970944 294077560450639862 217934978105799643 433843280487587356 627332813096653919 696379273240713953 786330197354692851 264982300224027949 3697007459670486 383194552743716406 130882615667163899 169071507304218754 41314198462116310 425891671040669370 195448332880117633 712423431251860626 531160111685262674 529980077345429642 425693123219111115 156063004824183294 691528562945167130 477232806738188623 419669716311832665 861589833913727875 549647629703210033 813943668606318920 795822431341630793 154242208086172518 684271638359624843 883691420426627247 933176577949801320 758949915357750111 997942289341405268 924779449708202250 95218478070897027 480069680014384954 391812535893369569 14161325327137488 655998402101314252 731734650533246299 87609991825647295 254828779483981894 968987556541045610 46043968690753391 100644710472867611 447936791805781492 6806211007967763 785532840179750017 50301450505215894 173269980108555803 887970630826805902 512679289813038679 668878879844179455 359248815091221011 173572953620545535 826956852561559811 947905257413731036 247733718713388129 309610569287726776 71678596417478028 653768534041880788 540156948027837248 446700194749793714 213590178674731496 754219326544802261 833918879429304344 880745715299511468 254456764162924695 16951461288711410 443842073336777868 851601159728329583 958496287077835628 855295883351282442 742887350216723345 618494544677079121 746945617563940067 768181683610917385 21952635784105930 154440310710515850 914790627153515316 759000372686486527 414067091326432414 571551953394480384 381573728897513846 354390236221646178 328371907367837156 46291426071790801 622579234301628606 679391490341512823 557211817462541815 287629435749795055 171801123399067109 190327646321197307 114205506562652399 402471781052452413 579013563902543805 626913467173297128 646707699873099565 792858486529389090 900549424624545084 659161787678390539 57591689196540040 373623897571863300 114155195950002330 932499929416675942 437338141905709299 402598818403619103 713541253285444024 724795078504951897 33028756482094307 375686085007502190 670896040370271861 837237168662267341 114679108073877833 311703846501936768 506541218452084658 167656589659972592 138860048953859740 215725975648797421 540283775333254197 149799167180798493 146592830411996580 280813333187643944 837363407750122345 574933693961908824 31531026370782311 752816511489958063 630437705650403126 36652880603344971 544647402179362120 560720938884697454 944144936689317383 961842638551123819 413714815359716783 110064145711909575 747720104111807975 13618178352884185 701565004310579518 26396856898614607 11591825957928064 179968852163597022 575091829595492192 287538384275027009 448549948732819954 367540720881940951 864896786072007176 853706796540717242 432466073626153746 954018326084281134 479616471565158494 601259279617322907 462097879411637456 504861118785592080 329591439786249901 621401043542391495 132100567068296149 431451588820583662 225201362801493128 119840332906538421 325519443911395891 831878432098606783 946972825391994325 244806812140811301 911017123081910516 398417507789852696 675915137352981029 500770400739486094 114255386335260851 282003112011268088 89642073003494366 230907744894875002 925272846240036098 407079897417499011 731434959771327222 258517555469873682 257861624709882653 500154329594287788 476279727565513562 735629591234108928 748915747178963936 116033410511883624 50802590936295417 525559542829574981 960066569430750809 740032422054576035 370618611505003864 611161285054080622 918617928036006061 72628123716109929 996308861964255524 491598940324825102 901013610878070958 159712869370493118 251210306717380068 823419203501570304 957736042479665595 561370212381161859 73900725518077207 468269261955951330 301990101316889799 18778639545461343 324468859490884777 938016224584450356 366230369886494094 671074722935193716 676155213801630614 121761945580846114 160891629661216157 803748491168254313 496263773299784733 109079662014610041 556628147052897404 351393745717303224 400364277919237741 244435893156764111 872073275789920251 567906270364526483 477418970880703764 656222992372965650 952893447614288960 569959126273760026 86614653442338520 921610395878767217 919937275672057269 873816672342084935 584273982249385977 63047797524969704 368983656074212997 406936039301706122 310170206670866620 273958130224436774 151133050517368950 941438771926616794 207717335004868024 238432898148324210 460577847994432455 547703333659351980 957732024649005271 798069313471039856 344953511177849816 155244966265436279 923248892751018010 223768844454744899 258456615570338074 866286210315240702 562102315447828257 831971504192608554 774803958724756725 485842612266569816 639137321545277981 410769448852188244 570580380292737146 852027899175246232 741243207746521102 298861815664244440 69090229109504403 934073018807755414 885866065702404260 237605144433002872 353057366943979086 289235378220073863 443598227432267956 992601441900743684 103039821495390082 12708824851944310 332720268424383745 904785036378232667 629726152931818109 80214104772188910 938895757056437206 849024022325888467 259309187612129843 748412461532597045 867924606672112456 864096661479830314 263022273947861075 627914273485577201 530886871204559108 903363771434097187 842910349515292677 659109853627093364 741676437758946659 352093576959284943 514597025474872067 318125025766334390 383654167160383101 976750074976999435 771796876044322555 894670388664947940 495155684034230306 55232853723435837 213011436278738433 11371713357345216 140404740743858584 442879766234204435 325211126925254601 814602188082543640 892191000877317866 575074525731058828 827188762018530512 7379995214278847 574925977981577576 448377308068725548 688179880783421350 489590942901187990 197657987905078538 698164961476732506 156471246894780515 176883408423237168 605470758731861412 693251569019016281 380247883683495788 425294370543093493 430140378506878459 201672663780156439 596444452670112341 497483492916287573 240809751518151676 522121578203292838 88302820717929079 79420165369879362 601385748857041446 731222179741413369 222006184075964478 850882639471471888 108594559656034121 841772316875329414 40289342772638087 431575227451710464 729732146511887520 73229128585794438 568083634207964440 468349308483216363 82760427366377990 497284364976198931 581414807190803486 730155863293811877 631223797537788435 540776926410860385 996645500528402470 338728390903514381 664451356587228824 661733283249915414 589713501975219361 127629187608898811 798746071796353688 505420846581856627 118172236569234171 154411293880123322 179281995228873204 653577825644177962 214266121620360532 339581027164516545 403893486330533875 377887824259070770 337513868953146674 300005399992742595 468408473821022861 495148798870041989 596845397981488739 701543495062106818 59756331470751336 664833980002018188 127074687039792259 537767260521084370 978099617558753170 501197193947058172 464081233870819057 892961652534639501 173370800137014977 721682123322257819 232912972273713390 979052734548234795 495164305467757684 436310080280470556 715951077282423545 917570167091805662 901901808280220876 495416688048686428 477596914392288969 76830916161525519 898374246193513308 311089747865256318 729811371596810701 214830619649179641 700591924303065747 96176698415113222 717838981535412493 613563503232794645 502107834932057232 725411746423291203 153865658225323612 855305063750166501 218430561554910869 905961651483422789 433794931552244713 466283684514040170 605331631624705107 810066980747226653 734931738996570422 763803908764453829 419823291860818872 563564425181037337 261238230579652470 198220095693321333 903877020011398307 199475721905498896 186612160977880552 502645079603471626 342932776694057413 825515828117111995 674825418394340544 809657052030968822 254529898489585502 201111663617527943 926643349446704115 447068829467319298 894717377718426087 724911555247247711 539333971291729499 256598844725734805 341076555849837707 235125610676494000 856972240819559021 405033766730743340 997962292046227541 635228629462338734 873797647623667461 766073482865075310 164876579219270283 774392846844363595 817862214731078697 449296273363482004 181811754357227153 716811624134420851 871956978818455525 234053996158247649 908481379007001176 509501661248569550 256925358967801948 962652983804102061 342867861005156690 571859988328665227 513280938302534460 570227950462329121 407226167171437274 362674766745728587 686052037759925679 875008665948380230 316326852195330424 623836154837501178 982224036731701555 995388309026970600 303897140283319482 997450023455694327 122548059804574344 940809311090993629 941445908537367692 52560000892450031 731027283331725303 57372757841731165 212145038906388702 431951817747944906 786803101308680151 13998116193594291 358765516885740822 349776698160696055 184902851395604906 277470287213293771 460382981124646050 973851331001711743 48229154337503164 318905610596068406 856901457954059781 700408470852687430 479705982156979585 262630420595264915 920380157523719945 464792463675755157 58833108998453298 288332984252474965 386591356912435945 61202143540724758 396761777321380248 785467335661717285 998341359559066255 42553330314947163 276440449797085313 640460209567768587 969492826298748692 405310613560674212 450714337586121002 43002180842720903 3200059073718669 169729767933512020 78749385585170134 731075193689589346 263591019135319531 260211908201338691 971169056157770267 353302733092199672 378614540302448883 347910928322142046 851131924999067093 791708709832739973 136928399510444137 252265418849401669 714900566628074457 829737659687723778 120248269907563416 998526492006380570 453609954175717607 895378540094741165 454731506412441788 413189971537826382 390343940957071863 380534855931483221 112517616574652224 550808735976439863 161487248456538049 968719568743878806 816496959331040644 941966013453779570 198017924204173201 942632018083437136 779500913778757108 242086970435435992 615958146043410412 693946843080242171 975248892463406065 692780160427164855 108402410239845417 645498411893422599 975868483508611448 857161038231358224 564520659851149376 649084685970595787 900431740109464315 144118683035956230 539862372966501137 835838286372797619 424254197740733385 850552663982959428 398593652986591205 543688932307373255 75706260411343706 293386030158509840 310596244859309774 508435906302722502 314107772555717742 924315344823163827 271911946573427346 777475267071991391 396066715533754847 375477703610364573 857175043196815672 7410983180794288 436631928878619656 419473744240517701 257750048840572195 495303128048693918 461030170403677898 459922689680816259 485015554054839962 426503516351284997 972408743595707592 632051639416802437 279342505539081141 233666011122189837 976412491303243 739110821678597831 980634102488987082 309603130605291634 486244886087130524 441749469678394412 52634684592554806 686028094059355851 674921504916610761 199701305445207132 169865959094682528 352505525424755638 82476779280181507 296979660831985187 706048476113300841 242321840433820072 398175144875621165 552127211830599759 734323244429257651 146720044366823755 12610823411519668 118088028805494074 222159082635048763 560206451289496002 768078770148899618 230474228182167085 256062131442191637 403483400570723395 206870407445925867 237813977740383595 972060384772302243 36732379652075071 548505030124270041 62300031348844142 485645561011282701 478393081252009278 362245103167140134 440909205816409745 439230907727957689 836451668407175532 971570434580838014 408767151273009364 111213838809896571 20297657859349438 377968088585870286 921820177001019376 623856721095940874 75648401150906299 895769768194457879 930904461651674170 91349136109758709 452023996782007386 801133494764292428 786662981340979294 736099832804302048 532630834277492786 443297563725103340 260738837728671891 286122360297401190 5881266095711098 749292827355940619 255205002544872018 679552126295951869 942751253152331852 48090937777674782 732098232046648753 259303690411144797 608924667501175989 669624273657728468 138193514638234741 574327127026843233 110170348232429808 253377093613795961 265788922871829910 134332562761891640 311237965151153858 492463119368963269 663115695738318877 412279074898319820 457005353821901062 94126246919315925 962916281624097242 623905786073866557 239941854142157208 908788852832658320 952702150748907157 660971691425367073 400421738747007557 282525698708007498 791955041164200971 796157998034327843 482975925616928512 950058692591206724 677303034958450908 933541846142191879 944885345082112389 357323262541827298 861942324365180570 65239803934609274 988461910735390782 447058575840781609 616307741094640507 531300270738417901 55700796726738056 34557568208912020 267956328102022781 587001875890662833 659752904817389609 836325636596084902 669849227861761874 423530442192363616 795776773581725436 313886829812039591 249827568108618609 890869321567569398 712111100233275942 603103969444507972 765070347542903615 334540646568305481 628930616241966523 266136981699932451 125296290740062095 846065569549285771 477209096881824348 874466599348453129 125444703660768688 449553064531016444 497850861664826430 861461873845912105 776363672373788146 897876669634874105 179079625495761317 29696335120115982 174157894425648653 143390417441112495 831154581563673514 649258417569565180 421122773017504577 582525265771929330 200711468237180848 287554317886071179 903913611884038344 523905097765075513 509187711018155052 913721809355143198 599330373541276167 550659983161201698 439096458508265410 208400706758504166 80260469286073151 182444390581933061 323322853334543789 963791598114990366 291578852539264330 671254067679585319 634553239296965234 657852590187429814 740981469799652581 20442616794908088 374564565850894693 801216312964173009 40203252006555266 883022391610577436 689223647048391203 130493562052104749 939045105763875620 170639027052752754 49924606598037684 501938320455087711 18190945184509352 131113245542686752 218097157976864371 362818031044415310 296870139386423049 37126602688959415 859329204351876154 571949120558370529 713454376737101350 849738129081042316 881197173739279527 69493078243724609 494792796039523666 54764022180178 187645494404905396 287468310276312247 551313690023280842 995664570276536375 25183699945172402 454664245005755312 10277520352594800 738158190012171139 207311329821157278 886297832162709618 621299421088436783 582326522052575772 42779980306080560 846972351185118150 819746158265824513 147910874001264604 66943156675505499 330561119927333137 534249916010632227 539723029098430211 777722174687142225 949071492427516811 345258823380524516 12369998640458764 963740779566561834 128921937924509023 675007218894087486 509419937262147997 31902879392433866 107797033209365740 811370923838882188 664107227455118062 233696842025026668 617453745231434526 877386993881443075 327829100200936994 116767044434108057 326094638441061561 587219667431771591 903319996801679595 317862324915191290 497625617503424621 17881304160154937 703636712168640664 183569283163965221 627881001723984053 27207288237512396 861897733240396343 392700373840473499 320938461742651146 400732464111898719 775761271761916686 465253625054942558 411447171140580400 943078195178907268 327050098889196440 987974462162151952 127344638998521872 299691813123917704 106812270577909763 520355638610640134 461687208572417043 170437284297696072 600672846105504450 713242618630471687 820530836867083990 953938846938768540 280841899012832067 915205257435844329 709379166815230864 550047633224692102 724313494514835070 164117497273106945 7860462031437640 773609200386882313 481945831588708426 550095558061215301 917762288622431617 840613263949950677 975102779863623959 755915071861284475 479197551534004652 920672644400215397 17358146085440627 671987803247371434 260175195987086085 47725427992346773 442033087429734971 324683442529316823 1283699211438848 612026066034560052 861748660928758454 127349303096459284 969892506116084352 775884627370018994 704427265194062982 422135695956843997 872966148332025397 746794417792038152 889192111155127901 103582995098577628 902529292154254599 622656376489605372 214753100728074923 258891851136767421 348268201204028631 460065438729580826 847344693419491435 564120214833939207 599585000761460029 644861631652599806 805559735332790691 858662442519920479 395563965163770537 851962767830754349 376993862507248127 804505917619206530 106683381498321776 872779134029388396 301998581168160171 323089043412301565 983335880915784596 211095301046721213 415239543100020408 339009276928116025 368290285783637449 55585794702945489 524344574465348072 327405535594301743 470768399684931877 811385507091238260 457064017846339929 376223173285594335 632927578642514798 634395392550731493 347613602254357015 673260867713909641 799844591082112774 263392901391442627 935907362056369956 513310588019716067 401980829336328883 261276947187336212 743424790844073048 384841391044861055 46282820645061238 734449164106441228 73986551312584340 235368778695274205 504246098220870998 70318455951213896 362169415864880173 793791866219460932 388541793277821570 149454963686985241 231191594277380162 315810447933311009 425132839462060109 476936566129669108 609351525409331556 830457277588363830 302314690671443290 881748593686057082 26150117020471308 295296631304777483 330278774156012863 88328287657268356 664177007503097705 192851381177548612 456150494864123894 242338947439205295 545831530630786987 505154357146189886 48131376773946781 390746436838212050 65662361184571800 163581116838613346 488655480512718306 368541606382135 443231754354432804 780118287004985972 830140403950606064 621820054092372783 934027409376694558 735052615898860276 699695744646847861 98262042744859732 883541048418777414 218801813768674483 213256439342596386 670125766603065920 878981814261999942 343145474829217549 826859360652283936 747910968286010177 513144511628683750 944732536387793764 986530990499307833 396304978598771379 718655222061116221 240537275627373787 851981344984551030 888527601638376177 930531885098856139 492128185213830125 787886385620023310 959222159659665453 58863315907071899 764747515755664286 993549280776670302 627672576429860778 776527631214139804 979133793864044918 622313826938317273 830102919535192011 279381275827285308 208275826469345259 79636195759238004 400891340452720865 435798236827212243 165306227940147496 762046602380687424 972103157507497894 768091411720103548 888937771507591081 509381792368468445 156030786436628908 441079737043721843 233316377877651513 530874162335045281 515099709888470655 871329483184540033 365458557859769965 291113343087164052 236100302757141860 375346569766469880 566586490273988750 722379459413060091 39835860369720504 933449052609351184 172474555534544958 179496910036998243 224215772182637429 782996594437460826 472227593653707921 249519223572896684 999572597149867669 773967236813084088 227354458285829363 164964684059672592 730900111855605282 993639698282615078 250276548205000427 599962541691240573 543339757686630396 341414845819323177 794845848959722160 599556755601002470 125996256600391725 345642880272329597 179952560215019100 202563643306906330 771271660695092453 999885841245268100 966738797326557324 773796684488376947 246880574594657373 504496036003899645 672873103193473666 607825187022747463 163859915876472916 239015350556657409 53744064429573158 7666437958616452 603313593590320194 229942192557935882 655904863775268100 724220820139125742 980352361534626851 392469945636863999 463696231200459225 762525673173926886 97957410142879009 182299634148268495 888113533286868545 556501732126655062 885729126285016540 373843469097459449 40100735650451203 616748535851331458 532021738987385965 772198881204688275 316008351590442025 332726374394360047 631286027318152576 130271084581749499 578209855274535775 18342012193919032 842233017109137192 711233547007346040 242833389292412172 46140225584733600 497894742268277907 69209249168912682 911156372754636417 277419961961705650 984191341183435975 775418990150998249 25984535277913725 101794793783915792 623703573728182407 823498754839004601 879421786957821870 376174994084895007 687460999330857423 157340942758503308 129215844184462937 487664078797216147 189713942055024535 114826782022367200 738768919842520538 143941269360317374 146127927465602212 658854632063692665 650729199431341108 770491312480290774 681956237444037716 21810333284443370 690759531669238697 91690034049235044 597240696259596812 583129846491426691 200513373701223265 991835438480958413 346997561250150774 718413156861616826 245246348713579176 597052817856246586 666702366223708095 546159152726511194 97001912709549555 745878450268459516 860332171206779963 58615808267379860 38916734097427908 573028092340715958 758024714463648152 487485793968506832 598866335427376426 25972254731327824 255382556563922519 988595709100145854 446047438004226809 668440828260468547 185575686538648830 547755785712723649 125405674238159544 492001897293970980 84635685184819093 110006129638505082 299274579055191384 60448990957737175 671685959503113904 510914254999715406 429922323165583088 638148877091465490 803751241163581836 37185195210018416 340189350274413832 664636441206976557 56864190761839232 61690879236341459 91423133570442795 501738596253177227 232558782669069072 214554779686378402 649037986643278674 188135095207242743 589027034711922053 197551044641835904 973918747013182743 832574482872961662 776827934853736168 859331147141652526 664834875928049755 979639415753107254 251166960290255338 282198217184929241 288592189641754399 744106528792888363 73079235425853374 531015153139288286 980144722441697571 411486178726281257 811558351103114395 874883846202068486 745778854553928807 85724095523092670 85531154800141057 418536869548374989 503240166305843021 792846936935455212 292069833836634326 581343013475943683 71507620302075743 576391593254154373 178899553998979650 651829330670535213 346455143114083592 599648010953229010 894402432738366565 720913897671501296 523381398119828579 701806840643462741 865804384829658027 840573503915630804 677563237754665918 589622042810614107 500577167353851748 899042901820668025 910623643236955461 540372207278371907 745744507019739690 174666047068028738 559227139950718410 263324572700772232 98727375950867110 452810761122548356 986460181838390158 44109354197880345 56639992415179532 421132288149560386 387909395116156615 888278094474838117 175675046849139267 597834293094345688 905690604815539964 868968939705380837 869494696019322270 530718666621789497 535631358618441195 144661451671032478 857277728942624328 143079898385284720 254227870511007863 937837776415637939 364161774646628832 993451783529295006 971414924836388315 970509915478157368 983775218271419592 801822548521852665 328406339200656543 841795273714455953 664909129491010821 717533269261273609 150928534166042068 570038861035679315 593209054147670419 261423541752864397 226096652081185367 635573638097661619 398410276219660843 196651218941278859 642689332645535338 366092930148509072 339646016110691264 507157972708545158 985962328266548823 80259176234031124 339150274131911767 941262731080927905 816605359084312967 109677682488680736 522733789792127074 571003311076693837 44558367031802905 933494480068555766 442552311570638323 965592809286442987 499956600436518155 823087251523084950 215335472891035313 773634949697203906 276033313312982577 545311937531589059 520133221598091612 126427673243635713 116633873437905179 781432172684259946 166399487359426378 327825762295024621 123643756661063990 993187774680212205 808517598828547728 560193704804570023 389191209870761374 189829949170566281 335982536492410225 358789961972217559 302027710514155055 991181978417205556 302285095946252825 90536613220570544 444779736581592960 317172333473555884 560601993662574956 425856743839499274 565469654645698399 195863866889880997 111144980056754675 974552258302600406 212094894515780971 7088823621942370 283856606976420155 21010828735944724 667354389971392088 363103096658194106 509348272757493597 220746767447283928 231003008078456455 294589977630833866 877368084703583330 862911982300426660 377014393999518360 792381270137527078 112504013059759869 113946952862740664 697356977726325228 141369890471677942 234996255901078672 966951419495007709 60579421701197110 100976001357106721 985578944950377322 494150889301019305 981260819020701086 307043906984795912 232031457010832878 191735957564643899 136564081709891009 690622259587008202 645535018682733215 715655237004051733 792952862835371975 677904367805483961 805602649406094329 24857679664040008 304317467922987724 485905919500331117 767871509484697341 525536420140490423 751719253495004630 16102904545240732 677549215423781095 918525399930043394 548257096302053215 801037737587546762 381051739688993225 202859840278415123 301377861044047175 565852696180253506 955432351540797575 346234222250403394 414238049581792741 630625750633388926 385159181994939563 480352267483540907 803593136082781201 200523395035116193 87694304163814736 720656247896759890 390703237576698136 858427565414465676 99067562216468400 94983294480189834 906565516839513150 831963434464873427 152290843317705246 986451027430745309 499193342512668851 852356985940888683 677715844360209754 495194099185509698 239288739902376984 367895662559928025 573710723902311907 939541091824535707 242287674878020177 569965320877220568 228745189378214838 974772599119659634 843001524237538023 617055759492668894 950503779027753336 163427741629807694 632528214396429330 495585483563531526 263092138946269500 596438394515137363 504770322418058939 912870442695318874 961595299082350314 701088433095012556 405844729629147060 451778975094120384 270180812763146543 24179986944701513 315987146037650839 484869525690550949 109945950456985964 916332706643539029 674467188822541824 884441050042140406 282349635746674818 462013612748786152 263397836908672422 140106058407218273 471524171178640441 951832541539329065 600527618482786191 698394133535226648 140413232933781966 430606532567367113 484254045046566166 266028420215779005 715691169988768308 722363577040949643 794497721947186156 387286755709279819 953082717919792823 371210770601735575 319870864832516343 558426456961432264 796768856162047528 988612715849066382 857874028889711108 824691448410059719 746201183227848975 129335377909838613 180325421094970837 856670796670381853 754113256589773319 794719352238224182 997096317068196913 629941260940456828 384682628844581694 472133749729412351 722801774172629363 703579423528070562 372224065748647184 498070021418965940 450382827114593732 627465774728292452 50489840233422333 217242414807181467 867761446459533976 71529306679765472 427547529215624760 412086427779774603 711278800654914908 274048036291816128 611580825431685104 206363577518851340 112696134313495151 268095402345075857 179968262991580698 280405113294589542 308995715498773299 428236296422223600 713892155416500742 960871584677456852 377908821204238913 320076570555060089 109018773291109334 758604250433759144 452951313678077291 381355856680239733 351410808876105561 607103009459979204 188168201349365992 371315788648597120 45062471415799972 230174673588371954 632510682688198970 33265007984468891 413567128906157600 567761470901904142 332461958737640239 894692147423397585 904515184825090890 775268448798031912 120729579100386378 539718414412502827 149724947838731097 171493544100553435 899843956517597220 337404899477913161 281535593081262850 315539931050614678 536601734652797788 153220745115623617 276528587238529956 540970613385911853 259175346614421024 376563155744113958 542872645575899720 281690630777130075 395771594437625047 843052010404772914 799997277194654567 648692222036938400 989283298372378175 759292520461922773 933445098309274487 118435721230176269 714304230779037691 158685317617829847 37286821789557109 644955208595453837 963277171117926289 619796398008902603 439708031787920331 855979468248877872 293992390510942316 100231423355806085 435576614516816586 221544563264315786 48917899440567742 281291961060823376 682111630081465886 851619876001014763 814865419443832406 42407717754183305 35147015037379628 967308384547602659 138008536467235440 137500170355427538 560646054704576401 482928155266313490 56187724499102292 189719216002687244 409777818070906336 954279427730729930 384749635634930292 89967259171723133 808546453345859623 969578372966969130 573925239126906708 592350968900714986 494392063382895259 868763680404248017 46670656916174105 700838568330820940 482720526171880557 185101981308192494 318581397227257978 421361331205377689 524285251134117545 243981799550579560 838494460361446795 439317546338692087 831782808396719733 90643533368633081 826312834221197204 242868371434733351 687447888681979341 512897848435781329 279240989710572637 303125016831704674 711046665959034739 619958297536225655 479011654658225977 93121356900144046 82327512598954563 49050340680505018 276064101076338780 865480347234560626 538464861569327490 652156747754743826 383736060338342528 967183770012103727 996320038068367776 613310004507099885 881108244214111870 942561794614047208 915783749325991737 772888624819150924 339904605776142715 305914386102228214 111506935193107209 443846196466688342 461843798420841102 171105820338411346 27250012509456399 896605344967998994 556160546461531621 628826735915914102 728435533686427199 805314196956343586 879277806736374269 449815826069334090 451183040416648368 751436304743750120 777617147345357129 423052997355876834 271798116005293735 21470016778525862 498234997530437174 554266297619338559 696676169555932262 213032972643588098 642163974837115979 699964919018230650 327315242335581452 903852368512420388 462194620935181647 716740384794797550 21276925752921519 689051233874368868 859294883976193376 38886368529401407 930828012734409558 10067736044169105 573289564325938531 967001475793737392 782267017524029035 397765774935971584 81570302586413845 177783839547376172 921072906726031799 422829788769144747 300937111017618606 764789309503605505 583232833940786977 13698160616246348 884454881102704699 54848751372856577 349486760428991263 779625992565237901 168504256111858126 287581956664614892 971504752288905613 425897586619179852 249096237599912191 912223315819156491 850882828978210874 831048196063402411 78141089245586126 712850532583289217 721937073933795159 546780784484945757 211463680605559051 987906093450856601 763710086679048882 256717476763015487 76475055035995678 177283502675277875 357381705109200929 211121049584913187 338652559735339502 821432032157204143 359811226286180856 71402790069806202 422233849406039580 105002401460775844 413831075461952859 766568733505799303 86420829043307086 822342062055661263 293797860908743923 169762307024207579 640904178976548785 373094748517360520 456117569280765348 247293854862412416 859661415434890772 595552523608074921 275789240827486106 243940294935484249 41966903101117530 736070902711268850 790387070894795783 154198089268202766 422755254645373152 235084038009126915 460426054424644185 157964737199489998 882430861766976115 826187050648748728 500860092358665624 317560856607412130 867921514246826748 483023070243802408 570234425949252751 180208320784169688 787560759277896034 797577234114895016 131208114355144847 475058622946946175 799184809678516896 193879030492131431 70852278578642531 740923134224103604 773534281538548799 721196432756570456 597901831159547024 760958672631903650 505283119578822771 643182495022502276 404201855959939336 746560868861016259 893145695982137590 599193890242303649 262751270973239434 67426421434465644 356045439359090144 895993451550991075 407671220699735523 366008413923529676 728400317761601804 381649293730370817 733470921884944892 624678174632503168 463487273432863982 58433009637941538 423994711559119652 413040781402365221 457963274215703903 342764964752100489 668705461638619319 947805160777006494 404114348799274059 197024756014313588 832572417422975396 263345998680672544 887438151430116211 310129315470281610 870083132794427679 165942930821375486 927689006754889644 27579470066567520 760872191500860298 374467919949269707 702678788944120618 766137294888752488 175403104788291615 403135392768203531 764289514970177412 559383399409093332 814477045907262904 794490325288518126 214641275210064591 496845748473861223 297402821907940631 2392454889456903 631225033501925124 507266697047913397 916394813259825763 358218163333155071 387269881739398555 552818855543597396 101779050937160006 740673463672102811 39403281001087700 481551893472239057 417239662055227187 125843313758536779 645132230246286213 569380044138486387 899054439824259505 252321948378129326 163901752077949082 785193343218573401 629446765708432919 483523694068363437 56376911915180872 802397931953465336 551328408601300537 42740310060710530 904523208248723246 142326298256396010 51903318280690711 623916396467717165 102068325397251426 401870688913532855 319919866395350635 110567914422269492 715744161810194306 103574096384525273 218214549247378464 837434809870447382 302631751920279457 305201853913882176 278066310936204711 802847302835079 424853184024757152 812915997515908585 832969100826465923 580870794958476376 77057251017721098 926316978509714415 754630129763868591 220957246158220434 673899295931379080 148263388554177663 588776937732637457 508133692154126877 891478050596315822 475279438021870725 500884027552781890 237725535386028927 325643875868683263 262151119486333327 214303074947374157 389426187520639041 944046827903247190 369414415403831817 895537232083780467 341389431658822363 997429025368953904 289503544929440427 974350333285751244 967770510880665367 449251976117682981 249770158621644774 482592922592714790 778462681719359611 867200486840104384 386402232632513221 485145225685316156 144240262651827749 972492753759612107 380641748958001227 344097469516808007 954435570523942320 618982257488775999 839391295160616559 431329783644956525 169234722338492925 815096560777391608 448876448554499441 812401015938257494 711285468396874134 46173415233389396 554471075127382116 2019040787002619 12616493375614761 549006744134920939 537272370951374316 527962594683677073 319888195883703016 379212296971255893 620138955769799374 33524986407272360 8188028073799095 567121534513290129 472759539494253982 35805077231066563 987911512610075190 740162084379199781 224047185078207940 818544364008816727 517235787807254568 890849273967254752 67511853073765126 610250122149460753 825296791049399949 935718871573515211 48720813515398138 297993157805679376 845110519119275227 88473353119323027 835610536346244625 861260285212622854 93135670509578721 39049458061912338 59236309565986723 636879600446167408 309250771650182698 325257363404437781 76339727175606495 270881103532735949 241961113995363029 827606489275885382 582473905582075709 883073485339292402 154329657633807660 689984883559135230 505884672691619798 48849478914062521 232494180607287916 169711471972331241 771075771456302077 58624856095473407 383136249405991704 733441303946890737 459275390315313879 641351093470554380 436867965141995940 253454553190127896 819322684003437732 517796054196476942 856230528242010629 849168246864590243 838798766570176711 195907828846078472 957410905881470823 547723584652788554 159544579847578853 420393199577249139 370426523581806113 258588100874635858 791408777853426238 386497979028317554 216288011266778388 78826603602295247 145827505592172082 375844821950730824 129189491954341932 602607026240375287 478700438198618510 384523608163011850 76594530586363102 890012400321773044 356163818488088521 63205777903586236 1988247130497680 1650984984129167 473926597390267776 811569702953891235 864307555601179224 270720298280448160 567732973917187949 226205145706322160 152361335595266988 543095444895972415 930340488905610333 323453093191655118 575999640252694869 662378767159634741 256288969613672111 780339349715075625 669531355994967107 194863630185357013 824854120315211206 906338467482323296 12673714027109476 102964078984309733 408491637485832139 486961044723812425 952964690282444560 559691265592501691 902192801033195422 55899007405763062 937696064022446571 928678017748818763 255829615078563785 219095257797141724 599274568365670588 184820527367277303 836288210497665424 292531087807156260 404933117185639246 209510360871925731 538935696386940072 718020842167893356 703803355039764758 790495900990078163 814629521944890217 920570349816824091 386418764577116164 826643458545189458 629007456581391627 86192511194250596 672134298320438921 995647255083187140 549022065380656873 133324214875099913 68429551076254961 347059008293470369 807762936109795768 121849448794350166 170698877949640125 584012776012497086 967552182415876428 701448204932798834 708925732561367812 46495686028094408 403551641739036294 179154351568506633 559827523379744875 799338379353921120 80193806395268440 787578655016290034 599254337807625139 972605528085378542 820281519633504085 191642580181365066 274703909346097053 969043687916705355 73999124105683678 436441299063645877 197138652708133372 557261273857851726 49862471144199251 739998680138771182 263828280832563409 401309673801651784 830100927751273975 299469796215839885 330355897806209425 199031162523286514 623644605504543832 520975343886701213 592094404396647899 29263986207573237 112710662274938 780869560350728815 886325150082156606 36352532366230687 121632296784662518 68788187438700840 869303132324066966 847353489777765520 910308438941261121 677426033492036709 377329917221211781 61320287864729792 948125056816167754 674538627823298100 692652037607584569 739658367957100255 985920018810779064 194343133307541664 76537405429918971 656494119242344760 821591797805348928 274070310817349825 602937022169226666 805918042645031883 671569960203497958 519159957604493271 703022464205531833 706095547915355136 32480018827803461 608231097573477676 402277390981991357 764170094684183988 666836912694068582 758651020876736684 818547891781441451 471440025679763354 971337351863015380 620510900634959792 726369413861156785 249129379048127782 785542740580465225 393265625153296674 143432050500036953 398355949303974086 284593087359381681 464181636696785408 738182457352555074 750047456150144230 245329453517045369 742789686499210814 309200620928845111 565682519321773755 96564560531952152 331470117878267101 710191592623754914 656000082671697247 741408755023367559 853586810066873949 814117479556801592 220161631150240132 304543843289455547 789998693136311740 432214374685899198 607034030231508251 368785735785242200 698263952943661330 901400087921005671 510866296114792744 829571603312248230 82222046779797729 970508193594759980 921532585866160847 110927252695265841 940943099770571670 620200202814237987 119632751540540067 543323684091990262 855668208653527792 574872202741291205 481130841332085227 150903201018206993 224048363623640623 979790701873686883 147556257067456370 84653788568914926 731244483045000429 393498489380725122 773204341769429960 134839557025572819 125093004508686469 838666461814659541 711477756957614923 405051050390584233 785824055849067889 724213659290940231 535646435324279665 114239602815270373 738942495519802925 698466958977032247 720956612431882220 470328577336887461 957066187982468855 673193153102538393 366283419902661787 476631731454696732 592706412233808640 329578307625619066 639976297520494331 620683038473757807 949781460763017773 858558081370628057 992407775437520160 873703538566129430 277417185202171877 650695842653633225 594757976556099616 245342199933248491 221783891718451800 188985379936277545 475835244741123411 233847803733694487 294544280981562794 599795804000700506 438521435075199841 384757365648920233 235242138415281940 231059205814925141 329313394065417014 895453286696053238 69285325110146752 672621175953168485 483407748157439150 891290765351542570 662938261607543501 845711359996026837 157096833151627893 702292355198657995 743869929662514948 732244068351954196 916282680678708859 74471533536851608 421354111584575318 25838700803906192 88137537081865545 418412531753088231 691548793275197598 58781116058682855 231879564801898134 941353082174260170 796898938831897515 907975288833360024 322796915835635581 974889374105063538 210388169204665089 63843232345634279 167210399805133317 454503283489983995 49514393184504576 311976480894213878 54705483888456026 520022413057449874 639314110399960930 413146070260828401 76912780761226380 124222569323069254 765469475357439124 722309768399994413 864584609312341730 233345146511490319 48696358073431768 725951208754473924 379179665059794804 510956743623138853 862824672810825990 532407291073222304 162069455457211933 659271082016308613 967517922740906702 847818484532393042 258928398228464896 199650543539442141 145320719576947018 355271834662621300 734240321109528215 407192110755428004 378649807871377283 805564558324856622 885980067859513439 54012609168800390 680694991281085806 455876345140344248 356359124422992823 225214022828215 206233961883279221 615472737399437015 6627757992754260 90323148954031582 803363542179001110 151555286316250168 670933754709593287 301455417988475311 679753859282092758 914193247567739985 678068914474385464 175165273280530308 526396247726957646 472471001124561912 832656395179538385 765554133483243825 400940118911603556 860981111535899543 285169329841002014 604395016054681238 779713530241113999 67325050476701862 793735380174035496 906374352442217441 615795163665790196 596643186654161400 178709967353850040 770372838159052053 404157627364894712 321746780315571444 600779785200176477 964257978909887386 901039809930977123 956622226097234645 444004359361576728 426115657034379027 967020728813178003 58521905374172169 190999354325393398 573094266725997356 862094356434199584 38173231709435758 590688480235094698 715291009438180522 530778452254390956 548835394181946066 458186415078702498 793583594374546817 46418170494786530 49258852418234403 902462217721844577 808505401881415859 126226640109154328 519968230320198525 576856324325490276 62128282483306134 944234779115241155 27541861915074582 519206997447614291 272018663794908779 414661849457052503 298999090638467408 407880852910670277 690227952779128877 803875216809152754 19139203420275241 742216468400119003 721266664113335028 994592267460549495 12052546207336014 208512494457072285 667378351326726193 259457696077681251 278345588862557262 675776951915102463 290310835476426241 28995563377532345 327280644354411766 766121631053234640 337034642256855430 794888829802304228 754157803159982612 993682075698128803 218086689172945329 344231820159919430 376065223343084233 554074258157469257 627180378467818042 565077227434392359 200578656006953302 79811094949536027 357465079866450049 121589798318141656 273621780698140517 301511807949290508 791261390469299584 532047187187920239 733015606318655512 654600959678726788 762202711202221834 481600860140487567 121716756012052886 949868748828504221 775007104097086942 907910964412378228 594894547597123710 847367385462529968 792600598280037568 939715905178281267 913899724672198131 589865426998026225 300686720933617673 634617226763350144 218367897572311857 543005836657741684 98343486648872648 454501941596421255 830311117632018086 944581107092116670 590221951540642915 44176952431818777 114872696880138586 927697909510313115 788474291910643767 370370693672071765 450732486999594840 609467790448452029 754282165700054200 973495120958932639 935093513735797295 516313834716349763 642087545999517343 684866211441478335 222793074544330021 447119829602375254 605870154111694851 95802285626679060 279602896456608746 349453897470033832 553428813335620446 565816242684446772 899553136426310689 551569193184151093 807101248657304743 833997874605249248 262460817476551384 397484572831729736 10953144145177158 591419723546712755 154910438148966029 636750666976836836 737673882779738870 433465716585338937 915778739107495787 527562247071383211 748621270921072701 917879425343238704 525282319569768184 553090173620834520 578628997251533230 903125325580001384 413572400227072596 661149591311016217 111929073482534262 170294780956968676 33583426856885741 699751260941746204 142172764490310425 917499358487790165 352622161758758194 629496804952940182 545127577459993055 332253491081966197 568441806237257929 419935816949879943 512344740237932525 367667459012145791 549178989763870051 227254576648721149 968120547825192661 721293811488745986 242078042557731395 410622237349597394 744975010251073050 932044911151551737 998262206329280493 633929201649415778 456789731648131121 49425928086445431 235749614592433448 617788435494447848 693820359379413298 81066176693229063 540859595357329773 725672326107423042 768734366679614639 644157759974418205 510208319378434549 462446943519564865 615965350323896632 847112705151228332 357435846597136524 325650057582070741 601902917801614758 352312980613449974 71192386594695990 15059940485079550 43172658335873488 751911554931717350 124661741746330246 418161330118365106 440511880959413921 359429119392613699 896202951278632389 602563366765330856 385855035585606577 756488363422779008 301565116107932730 800802465986709374 260338465113940304 15642384995871598 453604462022908847 592041866651508948 616279324037076837 281143966722390153 162942638480406309 825652942405298292 796210467951347359 75958320617428870 543275261285623108 470759709544358115 443729716333703723 428334339997261803 798393636530598905 851257251938923829 155276538344725563 894763521848642628 2934606975123894 608559166986362939 376111568768515305 916579986717893302 104292416154651305 820206382514656064 648868372053888391 906724935026315308 572154723069350282 740865441122725601 590076338668400185 456190074587450388 833774534099787580 767660357376308055 851396522326606066 774762809688258204 849897521136373235 438695489824676362 991012073411355577 676567976281987626 560379480472291233 823814428341694363 342916600998720262 987520671972176963 991272462429332711 955716325151964397 156083029045080371 705308989255092902 10266995001662294 826529887435933015 909077925317473232 599298715193222302 977442004721401732 810299646723806888 58492936312163970 2909984352788532 348929903315132792 38572012614732755 388181792322228659 661334075189565293 774679321377121297 668019330462525661 411026089927946891 267574905191483685 316328769795322699 162711466245943672 395994997349331007 637943537967952046 52960133252576298 856578064230557356 763927389909258986 704189772407505346 938825481410310823 11440944249309276 481499026274461672 380953785885756777 491993805240073785 890933944934919169 190005935834307907 793776882469148400 457965700816212066 270553682778261277 435045257988915626 247985575225654636 859871235595115541 989519025258974565 702900975622104403 728901985900119993 233593231243398194 425167437791986825 109723680843204284 739534248977121274 761670817998744343 604698720389665024 555938214573981503 524923390511316794 636392908301914908 5199243553788581 886258468981323129 648790942907659382 720773943789849311 319636218841677890 491090903545265796 200856085526569504 499722198902063161 279114014599886411 290175178427316621 200680764573722151 10356383083057008 345899338611115086 269800090539514312 282686042122837927 139138420386316797 250742776916298999 169180164628181525 455694433185795653 248710172439480072 523784060858573730 818787522313603843 932219183065634502 201307406582584007 254617254982477542 226867397249503145 589542578428655497 992625611198169175 152081482107665516 562993459271371854 608504160000837638 857305745466129046 422390983143491631 168228266626516866 766334725171385506 29833038535726025 608115075929712333 24907807757004424 774104827289538666 775845966442804084 63359621383039110 829577199798686616 983814521130635752 392707626286591604 93287679342659573 847153810506686911 226679729845724760 988091367134663180 630410918330788918 591458038046782831 332978313296735092 731471640249429248 154132836669598870 453051128749216728 196466574116669768 948884217281318133 393777051732062554 472533129228595511 660669160341912398 617689333671233725 409538120309765028 424569126352126624 219706006806340755 437664985266848701 461240184015351104 778314087393449695 514635761529561101 335230641707534978 919480319399419883 64572709654332506 301544881723755096 126697416319283327 495122020850111315 291016221299462570 61009339273593896 268192769947649317 711292297367608285 462319456078944126 680394931569783373 978872287786816830 352027987945275027 983123774342409442 82186154996635597 84408747844070443 30206300623673225 720669925830094402 495460758105191804 65881933965501707 769640033138251540 850921974416009168 797566995071937110 429884756783407547 534090922024227709 410631498151216297 75301888613488546 544073160598432188 13805781819681448 335709101290604124 998650697578217796 160700487270336648 384350836735406815 677751225645256163 32819037201939614 672520176998275863 961341886147329635 840809529263387621 381033725584480030 935347301201449984 142868718185055369 107705764409543205 658358510611567331 986361569801071370 95016283147030923 621699094270974435 844719048439128459 150608905145709373 686002117314164112 119213838010285685 378096750940135307 830209629485399557 800798612299360633 126281509091133256 746922794651630620 249382306219535378 369064012228239702 217805475191729703 992467453954307496 392796110433007712 504807543736447780 519553495187407578 42963131301408735 175437535768163350 842031559265324217 892886173791774959 254741006688715155 809525530249535934 150670973677048893 362203862802243723 398059615634197285 200091962034378121 177470300257020643 941214471388652452 353361383232379634 139264615661649881 933428233534785337 965046715409548319 681237993140890960 79418043823857887 761455247003900417 793609159953493088 692528134569374981 104676655033383190 425184396640406148 3735263871918851 477651625928838056 340357195735232859 549684151269440372 836643237526515047 241378850594879093 70059442067286960 701653740232564644 365678418599801218 743180781714690020 743610860164795975 388172020445683400 739003510270251664 129589048629592372 982463876452162304 826675983552942289 910912681557670562 552027237148364382 67021497160797315 582836210124521263 914386384171896479 743192207615501856 905629593545671648 563011920718907892 397403660607392150 131052390313643178 380831180223182471 166387038693662627 774173265648597671 624188090110619596 834342741704246727 393070087129936802 205989330326818605 796342510791468574 325191719507483369 57487064530324278 108082691784613574 577695729501349246 514008454964570411 504430034657360300 123724444196901077 286882346261581964 331135448251573133 637611263471089038 219283087972555647 940292386222285208 427597387095716860 351311111487422713 818810207603355968 55905274338267517 254194780979630715 13064661288234565 223213397521474259 877878654161777418 826073159510361029 25782092274203600 936019523630773815 489768628222281231 318760297906350971 637020057841805268 359585457249786441 910546754925778356 845137834820770550 834351589290994633 621151586328666166 762124918167995086 210408422309193049 802598756883046536 504411324573348717 848409834074556988 5237936807541741 509004904319869058 434480790513656078 50798519805667883 498894683729509956 463971184006855653 879230173065372738 63635722271104722 837522914671202676 452284576430763105 149811506198720563 235132387930237637 37831302029168904 318677344298369575 882152226147420726 801765897640364060 831697822918054452 907242036593800184 396217431319903748 155090625865252098 340090810323661902 589782255412117992 110591292254521721 877775171750132635 790992739467221553 326383802414579972 686169057290632488 699732490029497597 45424814692449344 130045013373253647 644206029121281540 913091861133681789 505518642772252399 83937675606105086 271149404602644986 907598499556587654 740225401498166981 567724274434323390 214866485862630196 413917351914183329 862395331904064637 826677558902226485 937479389446307415 515707469066641047 194220360526625632 273089343463039614 919836123213804885 985877875937690915 857752847820139073 427893626266779354 128624462964300101 277143018199757153 569134420948323972 896468577990341568 727337703636501917 912617150423473321 682589671818051013 66453380492749899 359414313024180471 492224492953968503 403309745943967938 385011821758194975 930048284918360914 452628265152194314 388885244396106030 592999039317595317 607979039515185995 813633603231405660 374021017289068678 711613950115786221 485870241023523257 386039758026490253 365946296968501933 274420390382032487 107910849783072765 830675800508378989 343455665130127700 159579242277202083 106298147642183054 550009111428309976 867295657385739316 613962846482515662 540559827845680620 922033059407777234 377408869900386951 186238826481060951 620440432323908229 614078350954075145 62906005531717300 187130838225060681 411422653737566504 758211519968991029 667698921901625374 27088860475102771 152239222363846851 669293386748060881 534956682231133853 735245220489800340 764162081236721751 105833761917000116 902160079218099135 291388316770666532 332672016100741254 277915402802159927 367567503290620183 239998246169104619 566585908624440296 360896315546236460 323864269079231309 654312947479662768 844108821651619900 251559157230264827 608564286267458058 757939026006301184 562309353813255039 567835496018210470 373388930709040411 474574425199131623 278451359285495836 649963846177093013 518852293437719351 86879488313643474 45303335435037668 334831488507363683 765669953067744374 14027588206100069 467703588294968223 74874959227878776 518432947466373096 581978235310006364 384076056124466800 940778139570811895 173681026081777321 713224260793086722 617827751684088820 481777682761134636 53214738475143990 541801394856437438 15636586605024117 480804140229250315 15797757222741314 540789501745193626 523963417563652882 859045039508418494 10120084027163730 91456816905809134 303160300485957577 929660624025087252 346794775514785081 835501068945082866 570213477394491366 407706108341152258 496334259859139029 650031424138015383 459069899189657685 344916444371425333 708923797415570445 283455458306581478 879989968395534271 945550880331686694 885039651984439332 619078710166240862 973181362035542953 484517394049829384 567456730216577387 156569234167703383 359874086689389616 582703616842431489 217937098571560731 817969707584708157 813226176742474671 358298829469986507 531739599729423926 880268975067803864 315953943987605565 106229026993116674 866952655880764329 429449507382824739 608366458206473955 984963377344737551 264386582870670217 996364544642280658 934095485509085298 41069932910181051 559487611991876412 882926849838125692 599604351445918857 116332335449761682 235111824608988803 918656866957024595 982370266823146714 366176337841858609 462990896381309437 76026108277021765 19096996231831356 153044014110600715 967271288731608898 799829909799120803 311022884391733159 499369495549001632 643316306976922455 953109847607564638 961962713414491685 605839961956056395 189923025787807895 183802710609497144 124288300589531600 316656479308667710 166086970759034109 218990263659668347 136900087222235149 704250815031073801 450574644247354923 127859984514117633 175875834173143980 240208487281950972 536306707247590457 843934652179322399 982252160633713273 849665503045716506 73694101110668815 168888423210989111 626315919494686151 56430671516043609 455555538019100210 871386269573520837 181592858842493546 542315015961994780 971842446060208481 700380782659885035 145489900008135165 551959728089678166 577496211179969258 258583863373820352 616591393429195837 895926648302254829 364343674274472942 186465328959006969 342493847243362604 704485961898233264 114494688631060942 342482201537505802 557627141233794790 881205104589658256 763630851902952290 164315058309883415 768184866542257753 947351775808063659 743487963609779594 251982015796010724 122894441784834385 102382340012102438 581856683102596994 216076435021386322 166669844480183936 509670391104474163 108713462222192549 786737961928084539 936866873300340909 32922688524862720 431379505893642952 188758411996970663 924659825977172278 340589020399320796 295781461706695872 124391735043950241 865069642288532901 914435323257489827 289578082506253906 395616641687563414 645878997704601909 623387010690027045 893211646218306718 483227999027070264 604401107335075777 382142274642756046 715022020257004491 851687849952946976 693044063001429991 643213581653580259 698316535384331388 39565410841700926 179350167432049910 90980053918586494 458648516411269823 346552464662042755 980810689906066926 494256724432342373 695058082236650971 954942081922416589 136198628282137438 622072926730889058 483582971060298612 888117170107524360 410246720106256218 338333925425062678 737659965127200329 982396929140285597 810866636919149670 384702760582257206 914158445254700619 989812054473951031 1250427030746119 618198970598655475 894584282590477143 530152437782045036 334412953085543067 806466995764352947 813501010145026104 534142541081633583 31749649264309494 547243427462666500 265374634212509669 927745196494181947 642775012013269499 149297548956277035 66612419939304328 642392077169566882 117412438943244107 668206230617756596 796514618093990015 435214084839980200 275384694561361553 498293415755469491 357618932755968831 72793927323067209 303197425079316541 211083690150477607 900966794440981476 524395475101606458 49876695593537106 608774101976672846 209335741726502833 390130852296426256 139637930866117238 344294657746015986 209065086065237592 630880351270037433 482536414153571353 69152252139960194 859692896123320628 753380743924605864 33246477506602670 859132593793994453 437084571478616994 874033149012071561 480939507888677171 76869698177256096 890769137523261544 513359251746530480 887356541066046720 28390737789176782 188321587143771279 239110560862941770 916655176474002042 564568816424907993 413297830301127168 792491248966944996 358779554290482073 627571122104540107 798118222642170888 579548024565423282 631085906635836394 737679124154153159 424619525607889555 979490371062821037 219009701106963351 85117740887660157 748559615078435959 645133241096002026 797969844397543576 223597450637129547 697089093093937060 592738935284320084 815114670199950309 644344918141918445 942160726948003770 136829551007771666 702161170075313820 916331830486850900 980659281856394340 22737312468534965 187376003806420806 717481180526538439 428984053478296155 629039189077113566 435625222603247460 532522589225311032 341748668845530398 862932796207972122 530329840819083897 125612120168270054 548748948605084262 395515591114273690 753030946160229698 88977769446474815 740874000658449240 530088315150755681 343070580019783804 913972154753071870 683763826343002386 803464232207060833 938608039952454628 762683820009481198 90947887264119719 692211765454854153 787288091012646442 801663581067729553 725024303574486264 613567439111828524 886091449337825194 144920619253542581 298335207791078835 498128895375642793 82850783763517172 347921290112329469 990474970684246510 827739687813501615 728615926757178244 220975332424842886 430253877651729195 483141802227764466 651822806884562535 69051354923820808 681747108968407653 832849652487874955 21131903481742393 922174302106762146 244197525341510653 75224472378061387 226308191128134416 531615045088051895 299923442091905198 803803957107637031 437260941877905044 871051931433390701 574025290996009472 975777172190475040 547911518925820809 478135761926356349 969720816152031671 849561521746801291 900414278177400483 952892762401089250 647739191586842799 618538152614868857 96942460417862962 335671131323531447 173092600298597579 287553497339006256 68798679537082606 700409928460658361 793525010003203559 221118147191041067 551754173067265673 406683181892634149 197281951729954328 211245757887161389 701088019515362889 307044369169990052 486027271244165260 379974445819201994 249615885083371840 770745997300225758 784894955455922339 592400853005707119 369127908049014418 540013734277829445 240472628849609734 921367274430497469 345288762812470707 156052909493634177 246166748752631949 337604296259337508 616766758638714604 953769830955863564 20918764822495012 402020909652902630 121048344675375132 398170617855052775 401124350975754683 705209846239987350 138010746563704944 923122978408974827 140598626874243420 751862209045694524 555353767661825546 109231638074582209 820941407134297497 174629332537392514 934122219207497884 288616167725953930 216865805371422999 507272411780804995 478666537263007024 688518472879714255 725206467386557621 368787629023775512 582714760259371420 525271740628063660 328622168449718002 155481891954062262 641715815146484118 183524781475952663 760173465629134696 179456881143790890 246476500782467264 257651751981122899 143328339669253456 188923619710583291 467651245471448232 543460012352379384 369302306066656717 411313051291206614 234099981983033179 39905266805402399 417071448519777633 894120552585725374 537327866196365066 308336963689620072 373183474437309119 101298458807109186 720524976892879749 906493667701643063 193262870052035480 232695734669484559 138755243310012552 410536007783880226 181985734698587722 263655764766030416 148127599066682121 370489746085234301 543362026170833143 488848231560211338 428403740820800919 673397011330880237 727652896393910020 175578847798852261 966663387838456137 897682048548468847 505545169854462985 453406319932790646 361429698647759072 813132063397093494 17520564225627446 42728839382127872 664088079920283812 70806969009797795 945637421280212995 107522492070849636 819194737823324694 671629714518745251 981121387924962506 485043532613145361 319481026323886710 233749361797248854 437205312905661434 86143166200002165 56356773694103229 422541730948524028 968055637214755376 462516144367291376 213166741874886665 288510977514970007 301373985945019974 505118116589502490 410513678664231218 328281573896894578 585655785000857965 965218848602882066 178955809482159765 82502263265026478 387860487218699137 545347478209775963 775712334593195283 752476857749053755 161440001718833855 886794387804007739 642197120887169956 237278861717588267 491490419252099167 488114357203293314 183781743610467265 215292477257351339 735988071237795020 738767217206055525 663685687446755923 488043420226224805 251118637390895700 850261346472214966 775304352251630854 408311073637185647 630649630468144663 50562918576929176 248500334254603673 715746776324167078 629909775496165539 813112783387451332 541051917942900239 736347081607879642 783272706665746313 901842777171895956 470442387871044527 725345488025473245 349884659794075593 594556056319688983 318004519342344730 728202691621093928 681734144306600960 393165914016665814 990854019322680115 125569786287477759 718951932185653016 327242734650006187 748315724411972962 690256992061627393 967822535854710120 597080797927293908 187275868052849528 824845194763661120 615937177563797123 156850364570741585 682977037804056710 997826082816460938 346674937111216062 694476140657608126 604583559298491512 64223829518381926 183658938728588387 932515776735529590 790563594234931710 813599836305501618 682005006297209782 28588599061082401 850328321748949553 142987513741972001 214920776157196575 980815423286676651 675572321270513270 354002088235827498 668689721522292990 983988800651858383 327113711340907443 661402056467837212 609944430557113998 332934424638722576 992588174903118134 335541330715289843 566507014573414989 84062861824282563 894500437658250768 955839120438593641 255891784222169132 624103682446634498 440803898619712571 154373788516565642 412443857017010444 828411670971909006 433581881789932970 213749898849210334 129291862458433025 152449905756931177 21794334561805170 372504816906007699 867634782128602415 768886575475849980 577990001879107699 267965699776078799 327938997789406729 637602309265669833 277601222003727086 285178150409793254 271206588405273644 223294995184910416 408271457786430360 362907959034515100 978419866698592007 92142501676705874 616441888422279228 592432437651993956 779161727780048436 495796353885000340 51794808221042800 837374367019005472 93589453924517653 367380865712135472 678974078762967749 719646256475276390 327764234043779024 75043021633078214 433514690792588261 26840085801804214 990941319545314504 441220491723489706 925312983099219834 395955323583289413 587868653419765050 920478295731623178 619781227638086693 14857365077540772 324056688384402242 738504745997534511 170266015786970969 414148342028656400 762410076482669334 139927705002395983 873444038438505669 60022570284593611 554541265095423322 435854994542753585 702816024606089841 451720319844315058 928162930544655376 780696323812319747 399802054639217576 320810566958790766 450738887325568150 586977534743920652 222615708277002210 71119600822842242 640349802787073532 255847648453124885 137286996352626513 757544476993180232 582874654370389733 203990726002477723 110946972068950399 735262166433168610 793767763668517849 403108745572967268 872000312610373584 109972876598528015 152319538470369425 318494201043190612 739317451032601386 454225215879807196 583618049445598247 14867584532191822 477520816595009167 279192461983735751 730840454964240711 929371473012685220 816133407876738239 751219599804880293 734110795492954694 861118570089614748 962292823638056619 125619290720754598 423400555681066456 74934414370628036 121193462199538256 991250101556234759 309417132386652506 713792593827505026 632460596103572600 352839474496582841 219100257319034354 724882762536697760 751970386093347660 891318702703975195 746248959271968005 197719350911077345 74555580578824245 696418706211173571 552658263155902823 956683592484888564 612085320618101971 144165246513790481 661990853323832219 733731511443720212 804169250978383582 831745668600268907 471181442254963485 876269265432662969 167893753222447000 775681759375558754 912249741880137810 914743081050931338 156033608873709825 611213613776548229 482786611961999066 726832855064503811 94159134054499627 496479960892175110 209341096174477764 71829246029579853 15492408304764083 426530290266090774 973567153208828478 770235221133528344 441324335159530032 795418603452167205 202726157612895136 299422054834394352 31687975447244630 220176779425369005 820739676291194445 608190411985022982 26304875649793799 529804944657035891 538893720464063731 745121770062037290 322253506413182655 797116348534452611 584705115051739987 1699254558200755 461531599614740876 20052429156167435 390777830182151714 591956065668644006 758452260465688891 682845360409306735 799139967845753580 613434582375283888 214660474547993900 30605502545797047 580050199303669159 727413129800962096 757740028669694226 126771457413761733 154292400602823193 773906784960410207 658962838675282235 814825746523451668 296987312669560207 672596997921495067 832922588398175302 711016802209568733 170986067681707011 298382945237084970 438436125896836169 179128244276520174 758604215858002318 836698696833660161 156624995865486444 135864162224371761 696979383369070361 441557563068439654 418851699278065850 542115589001486100 580831844927447174 470527336172607905 317732068869265712 988217424121620765 63297632286612537 591522608688467315 394346024335009238 498555738202792342 561755521637809928 574002510607685275 382810465054180692 864867334459262372 455071847411162233 317431612491129240 983387690117692124 423714270017400240 173016070796221915 652252067310213124 754185790223073296 532627810595598882 572824696187941684 577913487924383324 159990083698469810 874472785681670998 26855192412547854 157338745017581349 944973989168943362 275035921953050281 308445130430693365 82479294099902235 857112182503126568 605221650237843893 287032754278890021 915997534891295980 556226512963821430 168631407902899462 164857685452929780 702536713299699522 425298201722319338 730353618117024499 953504496678098986 694250156842077566 464333519652846698 606558121800418533 164334847977584591 887718547960759479 236994913586046422 536210900613106349 486494808964540732 732222540260383186 797606237053819925 989063829278135969 266532524986109454 681822950349445085 311936917172521492 516779779784411333 181776819910521717 548369006818934678 82050654713983760 140649727125118348 21158975889994089 540230851567215826 802274913363645830 499054114995034382 132827556384076836 121043230172355134 825000869518901930 962724959788081759 276693826495813832 672731742219256639 591629414340362527 550723812558808802 66337486069091308 875141273132565798 231905902533195029 183212417135488408 663931491168780692 196764497389377937 80574660586327773 336788056431420538 886553312349435405 281442424638816304 58315276027252638 861962144931792384 870319217169402218 207969709293521432 427250730207079121 823848207352917692 159136176044263202 953467253193608624 451999341690111662 194469503366571611 62655898562378183 68639931409012096 662290186697194998 635255561844764191 698228722745055910 734076007171733735 850415864271738159 823152972234737081 388769480249607514 213797722774119439 589605906010188095 343314128649701768 776048573996116765 45528127628340312 35999763939409009 81390383595888792 946729618491559732 235137248827170725 864337231327453913 555427061161327280 173837285537426690 474714695646523858 328989650255332700 853558270936931410 164004927925791558 183119582751448326 309122416355916675 442745859861280210 538805833376437402 541197991162048617 192667324734000590 136894872980481352 633164961061598303 422042371754142588 993008294547350860 144856999961116695 113232325838081043 327321179499322548 99888095364877214 143255511258516325 133119866740296037 175950726645207812 992432637739683811 507318095386453035 741756261527519351 822333510213527741 385684793452678630 955065881888468976 220027434665532112 561932293309072875 547480660064336382 786756931610772126 12127769435209560 602839452253699325 303332631097503179 522014292633556499 441835477805336689 506254097788984971 504162944871112227 428573654033570440 391453780407456068 846727970030879349 601433352797961925 973866558231597165 55610672949352861 731005329738283166 552956141983821252 346483851881319611 341932618476771392 803264373671384643 244916768759201709 626346186677987799 78958336891785048 772796496287748778 110475093332569053 212842156783911550 5268386243912062 118610824653068656 695305231248727264 887008147362967383 304955010142045136 149094347323635827 585114038455527485 11635619611904770 170460463721110800 161259726863280147 513718380199986867 564559836505437864 610601715530094599 740115256242364029 281509460188736126 770828375230363339 987825800096679859 344180501979565812 265224002120065347 256222212945246787 694827179709076067 103468285295187131 653363985383835070 993286205617529119 460519003971204555 966418511468443436 28893485608122235 915426404403516422 86550145564381597 881422679958955732 572889002989095984 110756623475904071 983087743031811293 139705878460222439 135852882439371590 127231047119559327 62090831019936442 610373905291868736 833390347915749107 841187165807833424 851465929328336808 513716254408290517 643027002175890992 616371906822334558 236183280949485285 11760084110061554 35960648175108469 34188944720174553 644821988394085864 149571380754313985 76647670348617803 16159089355790768 771731245287854842 819323728554112394 560942513078328144 583961290940818554 918322544961141851 216972633907036134 19435131585925020 131981447925040393 159093569872670562 603688244699289454 696306107425919951 540246940413442869 458901309502981067 20602631147639516 67806760262746310 827683113255304306 352917932612911203 606775039618783434 950181857798647922 796583681505821711 376014205861601386 648771588122761783 857326972607346827 775267082091309525 786515930930811521 610053347757799468 539883223501874362 85800054046720980 189672305537143846 251075458428286145 323284449452543150 586793464245264051 295968664920838945 232340796721233187 874986221537307874 731601529205733445 977481173813073781 196892750208137107 398962988465909611 92950519048940741 620258057776135852 825650942147228119 171099736241891466 156974426552097297 319254766545090605 866570018856684306 334553928155355756 338118950469153403 908350931545000560 254536142118175447 553112641606813150 540214902068070645 633718479402266245 771938373114769349 926191519495846323 709831091623845563 985141918785740566 769477694320924192 916519402437719874 975157797191794890 162247348117633403 582073227440831370 916749246753326163 954051823440219088 502321826587123575 95318096932628463 310218987069565424 139734049766759734 898814271160347778 121726055158119091 766545374316428476 784715292245246107 477581382015900300 331761098220057931 772607562931862918 358350965265810757 612127205069533895 412834091576771976 363672904066700828 618605038637801696 645149716782445264 655149754226204527 172484264088013807 867115823272509638 355229013269886456 579241636337826431 182502190702486496 643935993919495231 856018141364026230 334482475057792025 92589667161477304 659043318223712053 623284256959071063 698376727499160656 500549051621855378 164976625460467876 390650166908528390 587021618562423188 744391889271551433 139943599123897526 385050917755355096 733890966632769930 924307365719463816 186216101731748219 399098078982523862 143982854628083826 54643649254948531 712526807457099168 533061098998827637 23962406707857487 879732811332306249 904598284476386049 996287734172439185 585280470761798897 485449359794846353 156017371603092377 70110543388515026 493540675737101250 231465216421513614 212363313317592572 529335672889548745 353562876997034745 622737675633620505 397294013920144899 840163260357746574 559475349417113619 651282357134747792 744156937078398467 675603917769536872 147967569891881562 653150213482123758 797712718354607595 406903450479494145 791383762157881108 271535236611064539 802327388618430749 474767114929189156 671698511136807543 883211694053956498 360403513025759305 761529828142871879 31810837521209832 550459258934146848 161840702925462053 611419435623196343 188095721582017450 306047512924089434 778728889502917175 608655268122107764 481702770945146119 41931768896859662 72695531239803069 31924874422995200 123178497751112928 787117512879531412 367626758022486039 564237607612052140 239091715412589362 230766901927709842 487248964570466959 294849782269940559 536717684520736623 171420190055242910 747981042484383479 371781123787372900 943128734739894825 98620184596738786 687832640497702448 775129837799330821 259758535599875436 58573337125950822 746430807578016332 292795807875686104 948389084302250648 529273416638178522 467576182385909232 756363473104985867 540792253161839907 763586381664796975 108758816069984194 549266897497572409 863609260740364883 331228243534280045 421354676404280555 862144042060379732 628243502572780529 377364079262790730 195109160984713390 729042721687568756 661753462762047676 999132101888213404 876751020530345835 155878777283269108 365250062096111270 532611783448579644 937507122322577078 613043673733781545 743092769995511198 829334854447332206 832856174072686844 644583884989876794 329179741166948176 470903522249177805 130247224088408140 646366058883922750 417447979318928070 32825925555760159 210919265515465024 809124622208966891 251295114787645595 814468906023578151 801160498341570669 515508455879005618 859430362978497611 848298804385216243 825262264896550032 741273503295250674 383824460949256280 199069656897887676 45503412787514292 339407444248048612 43478837452242266 562447394015449031 543226466245031847 388889533163368050 708873248561656120 303062578041538915 519080429298451023 137565296283534071 572036865766816734 636745506812542398 306373288606054105 572474568472242734 941288458147209162 436590612234829719 48944355598827201 512598613571855925 538522525341785914 678224278492272002 251626413813483753 808900270366469072 6128771459768635 827517733653078793 540093947936587834 805935323522055921 805039939046090905 767548210306396785 298992211231502014 808413770860988356 604574205539324278 885981095161843222 814237777172803865 44656501574144730 503442751114813061 922710228192649734 636929758173538018 507549283667565880 568546805608160030 414442790827351514 129539144288877378 329650035682843787 781427153326429702 144760386682923162 91490683085388071 48520081935739209 368133035905885487 189492422308999198 546218886758264820 889648124649361038 379056350656496862 291443550995148685 362053352536406580 529213442865296515 523719789438475238 41406798724112251 376647606101713889 584399441722127513 316039919158923360 945469026767522025 74337166042793021 465584304834201362 7989713963280821 452084517315569326 542444007686512879 289550207826482732 166501768150612505 91050567951485325 330564592496609806 204671625723257858 714833721409200732 709815954896439054 639222178438949356 603125703554261573 789422746623657049 309368730533337091 840235718088853544 361277746302483208 827981319197313355 677316031037711308 281886966378144295 897192856957185360 186756889431636805 731748717171786335 159933754186493046 187619674484489721 214349273139063658 590676955396543667 374982407585982333 581854083629690644 809233500772677845 717406701888148368 644992516771832443 906404349066711075 860800354759139386 320479305252170634 643286404591490719 563319235059478276 639785453122016586 473826909930906777 463462020920860235 47168052091722390 490199388115311107 964257623207317134 35544518815792596 375859431267455960 820141388428160758 860304539071773569 807334418666695307 378562248626905764 819709042792287087 523130585955975197 223157146058653651 144471190432377079 276919072170701855 250998610905601088 418260528992616405 666405581329861829 833139252970314063 928080181240272145 521705285076505468 232036051327493739 334987178229191630 962397359237578268 805165276401909834 566888957644849671 348812628331878364 680441618236273304 326318944391104904 46359750706928659 779289354250761757 685961425418100950 304488743842374230 380293856992652337 443787075712135200 404073596645294825 379155588417314414 760660750153894276 483258099401031715 894946228464059355 406334234101508754 748121250934925836 111876394912421185 230089019874033683 979083706293548374 595628047696105783 823476389590282214 322949874702328176 362131719599730323 647001116828584152 326915725514747158 420508104698120764 160517669713039988 85134386705771043 973214524322264438 567909788588362958 57886654629191630 937766364369031265 618167212242307433 892720970783201239 306375034696754120 262821551725315787 111044606163995159 599889582276816512 855134104784409109 748891564444829712 944467812719421248 931877882391596210 987339440273698312 793461990262430789 192690573562813607 704225425403225441 827138525502114416 327526602398967898 649590840158754293 150415592064492210 795575109499012069 938602826684546491 820389199993283302 781320235760104400 396508295143138458 902016671779855031 467141062863547088 921339461959488342 379187620667749376 381702301857159466 131431100743879402 719536138395638284 95866401640357648 348244029391861855 847797476291418750 658760768164710276 402558508289788378 165994204705236840 448026535838383122 651212149613061031 930805267239697955 649719416555438257 610396124435579362 982105487485729032 962865499999992503 528876262896706232 362959359333680769 974757302555951891 586303830460371549 836029874489966573 791344333996682451 976800725610308315 795203665591501278 765005330470185745 945658567950285241 467306972435671800 367260393416924048 934099460212844231 561429730952307674 587642962287091018 786873712792137489 32851308114918744 8071994633185466 373375220323353704 60661025720226262 45778716050685977 48589153827042558 670922508988470331 444507604347351182 103653312079718362 434752026457794297 621410542896183534 343811429811674604 457266493279666569 126474000381667592 274850219908718983 481638748315019047 658139632240892383 495806603369449772 898380862855348134 499811902440577899 918514554403210539 398860917612692786 94410740659740167 776683637264298206 750446596642176998 713535583458117847 258440756325384385 479713546625904203 888179553637720868 212063589714106754 644000075830942764 731652149606836482 812811686841581608 354155821046029530 58246559632520722 120821076122348512 779329948989668591 568619036814086019 684534049563626269 247771988036399140 758017594494361707 534252423374533090 826049896413669758 671559490850235192 281841207729626913 629710404412240753 738679045253480026 19495199263603200 488683550005708825 69761975871256226 145991194736538884 519231556588531570 900944752108054130 414804651363367185 341901483604527893 776875502706669370 308829058068994513 199243357535449128 207229531200529116 390227159297579947 260495103104383703 284654535656915444 90241875151728279 762023476134007922 320690779516278041 296176883166495318 560247276606209080 513926262606960215 58946749825602292 493319448945689703 590992897890595906 38201344530619962 232742959658589530 593281634488610800 442769523604708097 341725637172547816 316603067921731210 622686973951467412 193615291352621675 113382123053662757 65814418677984906 880342386896897227 790707126076923608 662863670739785251 356088643649946593 123973056797366192 439306328845431326 374212271214215999 173373742728638401 737510720401653542 237414343621203414 184460934550761752 522257809731831696 536646430043767226 30426293882518769 445711626877132447 964935972891952599 415648621661710829 939073577789037850 384442606042837098 550623026243165090 507584344972880212 508053925323113998 19759701730090352 992267765059891161 416651555899961626 785865278777971750 145351575094641365 22648781004943576 641332003606746823 351610938349452336 563689560379958226 286727247982918773 511941304555145249 828893791066492773 208660038703805520 330394960774322239 465969273046484313 627697362429023109 684839122641297952 241311699684876882 241246387849363622 530333653441510194 712036209816002058 490268423120162067 799328349115546007 759126654562615463 52262519543466659 118496789351120773 31177100970543131 747278874774520421 982528717311901126 351965362641351173 833551541877481152 859660451049765997 297607101275172883 886758553865135702 841142079336386467 244932292749080145 783810043549853504 932128961521045971 849711022679981217 973852930910564117 966619341212918115 20136743601628911 736755057447134114 204589042743125304 491157071547503343 122551516266048925 824193957449985670 18398445153884149 667961589162761825 351927729001943810 913766966877260583 519643872023359186 859751898785653351 99697459568995414 610739731547389364 334217571290810154 461247035811290826 183654427509991505 203775199660168051 511063543235041083 576970919075096908 517846648723651649 829611301662020688 643935476721357642 21270038612867196 501744768139787903 782454694085549571 185632813907036482 423795028825954723 145048555647089723 836604216539461708 605564277362877728 252012590523887241 298431788454254025 12594178679401534 710751644694382880 720840272588657608 475235295361220075 53509330409953044 529912092318563506 131843175893693692 475852763381657967 760362646747468986 987713150238670967 840819348548985907 17534555440092515 840776114927656052 442785564686099967 938027753312464185 35902732698204152 561558203275495375 906201943928252560 194978384650732967 420857180477759627 764530247882782128 994979832743788263 611342272096157867 971657641867603665 141051423343970090 589116102310214700 131614662248150446 898929998939984306 705428376255451666 21896454428637398 623293375240584857 628923487304883829 321494844122665709 366256311042007719 798697651262055950 623659915010778909 406394395292696424 235635971387039953 97420416502935428 478682178466978188 388785120007482623 672112520674660762 402146225065975646 414096794287264159 589946481776645012 919975987109433144 842733812039385342 440646522109960571 758231985757984820 811846585622690887 814175202569316558 425589180191569501 601700050084515885 212863749755101720 634054288143032352 818959700410716892 503799237188096917 610515348111616291 277888237655046235 710687013312661651 243034192218053357 413191445128976440 538137814528921915 291599566936274907 589664636411530905 99983354977922591 413312748329763031 72435251658616545 994177606540496868 19467186115141714 975692708041188584 846752368941202024 911526160347954422 99000657186306939 533605847981269037 116430487899073446 622155953390580554 6497478160252318 87453084986128293 965613792512045314 34029124119305003 59902540987622680 70805596792169082 45359682363656423 61605256433434254 434995872086394599 37086014019577831 92097372473511461 894923067645930610 192935523840147061 451628324405752869 692730133569715358 723251874814504403 48516202057642462 316441687970878817 115346612147049243 431993484983459487 322298956911451458 568402282954493057 966746127761139641 186738793549693800 594173060768376410 404675463580671440 494193919464902325 478314380773716197 413359444692296449 838310811615911313 394520192895983444 638456306549920467 838564494029167660 848692335478738397 909464167466821221 308977512235526875 130525293964116331 578056119496989094 419748057998223808 58014394228374433 203269851568160231 25758039503330423 354788254685238141 348147039151284876 737624401372484994 878162153351898914 336434468685787569 835314576603288388 302500908156893274 913167833507702852 868158838319631991 733835615427834268 238346776497404085 538729560554299766 988277981238984213 665370695805473632 791517849582395116 829429540351630678 55102880292184383 764123187704960648 568306494361764718 605875528234322475 701067455613536499 26142789295978957 640345586842584561 15697000027243886 376665074296884464 866086349287262790 267837466146007919 267285798027974947 864298775365399297 460534986152528852 728934005724025743 3293829554447369 838234884838665804 304709539588047666 195209532963183275 878217510522487340 766693330581151083 782519132198776581 447007151538103310 119322869535820134 873207629218682291 101387004738647625 194681536302154236 511321067919426137 82551304291757390 609761982923946855 936019036756577442 678437878133755440 554605919799188918 60755090643444114 630298938234062513 60146435307103787 208672656262446112 166199706364642097 477517630006287624 286011808343323602 45463116903666748 702446013537867805 686168200769992705 440116206435516962 794293858984045879 611502810399691003 136122964386646585 739156698687661177 555434481454951668 856097037116229740 39737577525826623 978888644449210765 831035588022780295 758226074612443621 622103518511005102 822108546070724707 304896404746609929 666943180869789395 624448112327183347 401650903251786290 588533206103204103 276679258371715516 4221439479246305 909080011159839023 907580391603339896 535115508665859936 971814177098580332 831132996442838776 928517763994542872 364678148424046720 372525006092108770 203837559300205159 955217538642630545 719329069204890351 132740612027914227 108077684677501445 547827316298044435 33352410470477209 875770681118883004 875836438551054917 717562104412934731 994211067174482210 720605377712179073 97518863711702780 796640132101232193 539732184874623805 376458422961821469 473284833706619810 117654261142496857 895427731302158544 74392219968526017 433635248846021700 117189342320887033 898340180318973839 737270315057444951 523546343113091194 254051299758295031 558923416461064903 8416858517742245 762835151514476311 502933829874144695 454396950010780232 235727391261781823 93213752717397559 685453332438237779 237928954053083204 523427685622414639 718503196653449742 704532652139562946 736521875039007168 241418243454771146 569328999848697584 223621964037842044 555931265116271237 207636671432568608 652461580395103467 41043150748575147 888302393172559683 920793498662525629 589053641490155475 347234357315183831 426057085743026033 829196557744811042 326684185352164786 535914505847634651 577208884453161311 698821240438627287 780234284106358587 134348363022025768 968200295773285922 118257031345777317 446048253086770158 530291854946674237 931026980618182438 93725893386624059 218408351196169572 987662926609494210 962800085188495439 353386247785260199 944711424624949990 936378849820849912 750468303970443114 753221261845379588 491264225219323011 117061533672902968 336408387751174973 240063958821349308 522029253024544116 741728901453432689 970269909540705348 52703370523904239 147877378257749662 36450344381681609 35798825129337627 191340521925039888 184337024561799426 149749756739832870 156592869978980800 778377687661909716 422122250738717199 340426691771180861 361234093054040341 601106455964717683 821517672502877590 12065465003761479 151737156673028294 342669731052738382 228422117915496137 369044083947770857 809994319494994555 997919799171727224 475488357238167144 410388522933936244 322329743668261250 815066821377649042 700723214775650645 511522363793303877 395961988964990122 567401588674882211 933400818505071704 334905912712173856 603653068959902666 502844518739098226 599463112127585421 750770151575946077 391204966961527004 877855276258789826 657292785419053218 788553331279181213 394931523801712843 330029425612133933 910509850159914077 1205739385319566 120111384278710494 237815616195056584 986064693048731024 171636486762195484 432687363229659253 62235754219407908 338310207822711415 161735851205409125 160109817691888327 698422157928878571 743571989155920244 428720039857958003 122693210238182240 67118386072529984 268173961703349899 585304181062410965 45609351343103548 167659957953980595 214628414109728769 696582111976241601 858030332445419525 746673779359018991 443404781238297877 877597109837269234 490834201551534354 503677077857312444 996323729844778267 68238294617517900 327937745786728318 804784136459080357 857551504227050989 774397040759354342 795294500729151870 648121807588185800 660856070931814895 262802932882034341 461853342704901705 177636465549575130 965681417169577459 445015201193495361 716815802923593171 958729410902586843 699890843887588705 508074567863211116 170266342579637729 335016909843953618 561909403650506980 954454932317933521 392611221400856887 76710138544633121 905362566544460371 865748567587549058 907030044324263462 404521345982953018 796556294136267141 162758957237384478 540405866519433493 672655772821877344 983279523552580881 693020053901502190 286949514060380301 928240044514920856 776609909443792405 386981575639987936 860541594296719684 211575107768344732 108856478380073214 202302471792881812 103112127431415897 690623775432047520 854912640046638323 372145296409778190 567003047074164109 182342169364171470 175759267082510156 5020531569054173 303109128316333320 877618961291783194 547015732011137723 973463374592823542 320000382468062591 906647085712079211 253127184798996357 491378621478180948 195299781211411378 293480444324508022 237254216947960938 33672712089941953 959432884326389456 962011826615642423 668487599406630464 130542372943538269 677331343815603608 836639583949744314 744928382890277071 522962932972895130 948217222070759988 871936293011287046 49258878657736523 974710145037778347 947797506574633676 747353933969187854 149646118384235803 69179879385567206 840767644275166361 492156650834669051 821796144723141069 312458641951420956 641420789406613718 23511935616945496 832433995462470932 362272259014914337 773497366773547801 991915329394060638 679063712813689382 294657285809094428 18120614130529578 711684102232096943 100611656917810453 916959432595966745 618880131830139886 876427194746896895 929435562133984365 648302473816856337 791644379126859004 844008238037476381 63262931793608276 606012289202218165 467926047621406810 413486884363691208 902571146084833103 719478584193080160 785053210381186393 830019202802604421 949511113846464668 359943662871856530 905891972668866755 261892570822954530 929708323465908550 179728569311763998 887804242089662851 917736098451599347 619189525939613756 626261056432166312 869838945075502083 508766725953921740 491948949205902883 777738322778883091 409513015841760885 680245282608429821 457748114672681733 725773709197513540 154014140964086740 787290784931074788 102035781717480348 241193444689930373 166897738859565615 390530177314641460 469933843476550250 378824860402636392 975610879237873715 328302815969627349 120866481183355237 150776477099465209 203192448530526070 517104777593254253 191468507647384515 121738594689116704 921205112640872746 702831549072133226 121744523787968189 368621488269829620 669340454814463048 952189807018579738 907842190135825257 377388704724105269 673975089965995000 148373970480191356 33696366240448691 987023904644911782 102127256673835972 113753364268507805 96839833800049585 358832740936367991 353304105818727971 209573353095208881 23445948727564621 992481387308110070 479336093560976732 257652835530455742 24623046647915254 896183635905333417 297127423065098396 711036590678822369 350286935271572736 180424800845258899 300765462735249150 391651236084649914 796464994882405175 367771085476806953 689156258745394730 302785938431781885 697908127047636245 227633192658572016 483625305842844191 283179029510149923 787409499910336730 807400228293267812 762306327060873510 481493309462239939 873965735782544980 711472505711378871 74686039158514750 374956413560364717 858640985479047851 67026733409725180 141044933668892201 89872971555513679 389140683967299615 239806407669167162 235658557092100119 467898952204903890 232536840856017718 460030382943493252 602369980773290112 385531494908714590 786697575586166899 910292664959185916 58821680522692397 789494978741459555 403167274178235025 639828821591733492 398695007880233652 753036019013407331 752648671275625769 111725926868319188 222592177338518612 576707294003219549 706673083360680518 157395282925671309 3747159768301280 685294661052548792 824760106176773842 772648714668724101 732341498680094440 44857780952094060 579523669915926206 544564674181187178 94312457660114338 74727833719814946 781929439966578597 685248170918826215 426732496399103631 422972141407716374 669785497435259171 841700529903982683 221182018783986379 415335386448967700 744984957315036224 553756122555955279 91078913006848150 869504223262440079 509237526596425762 445816655566429746 268650890181310136 958016508082973091 456557506436757728 915083967136715873 280388734740768675 685247433653275407 541119010123684314 969694520840159787 684432745820178892 583925812707507773 978712904946723288 799672858935118070 402444154869412733 632983579327541560 694905136481481862 699083048651699593 851373118426251894 737707178639425509 890881774350683837 292300434086600292 962640614967810281 252046653803801097 651492960226147568 89620242100115610 547628015136452398 192851144693000668 256035297559116992 630932768531045645 420905180635798282 90088589283124409 429191307723294102 227913815524597563 959686221105039674 714571281553261734 543266094123478554 655646775809762046 326893105550790182 842315197867341423 953754279220447470 263220495842667998 825192397330608749 109973504672176134 603367724250723915 420036590131262430 912031003713584318 802086028650051568 651447561863368386 686287639538569068 432778605866807291 210185241654807355 421693725017616194 704380897045244717 562238431235367201 239456509382276002 384628645160565667 697106246547837959 522224444971989729 624944434943419260 789750480160892169 99756691678615767 912649765730833834 560564927747942704 713592550220285363 948942236231867714 809916984535485010 188200635072266445 58035654964190064 800518199698096280 492510960745726746 907777673172597456 27206745519592763 564526695307790260 753428146985214011 65541249659288150 25741333778904750 661697627152348538 382330734456239768 772116051948835075 772976480705000467 838799688754497245 598442422998190159 432961000093744212 316976726679098446 65294724881167950 481330578107476763 596690867870115935 812758959798173434 873353253535453198 36596053477788655 719797696243686945 537019908919568157 716094604848357355 884475206366703231 221505264529156817 143805416296598368 445007173000238268 144621322099092718 449087627359312664 155096723083056876 165306732898618618 484042711112504478 511993946681633350 372772329326199912 12976510257024402 624799347019882338 694075177714913501 54626667238295856 42994601075065910 962163514402173715 726366212970063651 931158737607106719 183514056130026739 616878574791845954 759090198256536839 169927077168295937 393220083903221788 855994820911360565 795183874667136269 625679239085670888 556924684218118603 949126060509060123 424511527455243818 404924133469115554 248544788949459598 118682247217141637 148433961440846285 719330325525777162 654818611338831552 630019359992482266 364135873768193413 364978628989197622 570711567576339235 653754053898588257 107027549558112528 492129448057883592 812700889343730380 738301620200599488 238659928786325195 345107818235798909 420781022855550808 914671420766007451 320616131475145631 280627898790248006 726800155854620061 512820519367558858 292829220894048485 502312289776090900 117472307356686288 929841250613708803 731713474879943449 577496615469531523 91871503930651257 210754671364317419 274450306867960537 465769564140091776 186647807677869288 479231194466767147 690730610307480009 847567856083568775 799119058215850037 72503018166585118 136263412900095652 515650336099915987 193141383572395328 703339155269581430 745787894309188607 43608399255938200 500934630593089712 276342902696165883 810565940156824269 594532110522239233 636748372318232424 396582660576563513 775100345938542033 47401628046689858 189890934847607627 418200412566152363 257543801478294362 866498972277198313 188267757922859865 544348765058422890 575308561152259570 173462685182464973 886894361506679319 662805168376340411 766732040815862614 366935974024274681 980119817944572274 436384332432401929 46045125094842962 137481150545068648 776751195627857155 22598845895642209 40189153876000845 42013579004635483 401893988572527098 378373184605129368 744796784139290445 247374446499183136 984008243864139233 786146859801933315 795053239556720269 922340424074444459 634631799843899022 6784624418401639 525006610564980888 379776752220124881 762845688548874568 952490387544016034 900032567464493062 506167689711377738 314185622197457222 54554957353253708 889511119010399201 938647525149925879 973788126102008471 728439774376763531 498853822287302231 510581372550515413 893758512730344284 92419373478089160 497597781205745403 818954989878117542 863451727013156725 143499522981621650 843746592779804323 726148095550793571 417545178164342033 931592508750814001 278554407651488036 312472662270028996 75912262640455558 422228181574434758 665481388409764852 528307815723181289 570603197865174076 294447486404052884 745538195726134879 583442679422944434 198131649107430127 873505711605219527 956003237661087768 295549305416827337 629792058558452610 309905818785180991 421003176884875471 803673707010225749 676447980480062718 386888878347645848 594674843426985017 524989699566283781 372818615772605839 898225228107088806 784641889419258297 672476432255355831 312956991196971961 206317338629573492 644802011438183577 989070371211153545 322929291927857242 596364581772514313 225502043390995231 877810509234956871 498411489661781522 589659836211191732 727070372683868150 886476289013746537 827732783585487587 390691739723475101 304289955460798910 312713848764717366 815873180192154259 265716267877113199 72978910243331073 5397956332741387 836230015108071621 297933581019318417 49517852614488274 79374771650201548 572548820497708415 807754521117717970 390979292248861078 237875922306019593 482126218164396695 53326508667966592 847749246075614921 17411402327718615 179916105917973689 770579456869791106 572986469203117968 537246690369480428 447419089198093232 897771436132106683 893561414342211167 567552246332070037 258154311931414925 588329111753312145 55890258836057447 256343618159322110 307509629246401224 743580138223030721 530013916339374481 664133359793850927 58817544207430470 889594879551304673 709318271973084480 691902250622993865 556724917115370186 758324851664296967 141023685271725360 328279969449966134 919148230098056729 785161098733342037 892568900990838349 985621418653582061 786126637742150862 214679917858276714 384837770129680045 371942464789506966 747309870459977779 865452051275097317 904142389241256189 660675627339247880 961110092383096734 872286303861935523 776088213603654402 571278678641156040 591690462099206038 952799551189888190 574030558281079766 442578113482224259 765978153943395356 679911198124983175 773591730204297783 128679155233354560 638774907403196136 882151260799272386 970594127507326894 355778937995566825 405342080332458840 257973078074474610 565025414045834163 435685308201499931 668983808516898297 365663984336203044 990737049569277931 328450235661422823 840073235868150511 550616964541149439 375996931079560923 942210984976850149 22733275258071687 23181721756782314 150921232852885023 770766166387046221 279961735972552855 412273426796609725 316271012913112469 87098219576797133 24604473415333346 352822867628943335 11303782828390310 758429710113952555 824927065935935326 532302170516636073 185707608640447428 632731028755727830 878070084574078812 280751397840563186 779262585447204272 704320207102556467 635678565466667155 357605493269934129 262451564027151806 785857885880358945 694788827269680674 988503253913755172 407809692501448386 545116166074493089 46482908506615787 885578840817446271 193908231400263554 635515145029446433 526747634866783975 827749187193251787 355719900784233577 470405482642326599 461242315603591333 476590979117073480 485141165020074313 358668164100190801 752531371473153999 201536118876167657 891741764912645309 999961245101319343 229130710199047343 128890655569307597 511468110573451703 355166128187125173 895111351540712093 630377340426440354 455134618136418140 320874743031683925 134609447062010967 241782452603290791 530044838050268968 801432281843620731 663038264740053936 538504327455732762 630151127398595652 614838232805286171 533983407572664748 323148242400308024 641543981786084222 957104637938704898 789991248018382887 706017936379179141 201949260796168333 191671599980096210 78279286034910890 718458864595702391 52153651286354035 749631330388186115 421815869039480850 920757502245815222 192467732421096272 657731964289240308 271228130835579073 88454310953692794 525500110418348767 258002932196694935 993050142376098882 275834859026267953 944104706076078910 940080124904539809 621247540881038395 39552929243222521 641760505238397520 327313471679501118 720404912127638951 380104435741376895 307527546238727906 735806119661176757 909997526805253897 527987444958850850 592054986170139292 25706118491311428 2125876798300133 974347784886717669 196187350970537410 577042085986773281 283821547317708338 378909917690911991 589348305417549758 589008504926306589 731490241946361980 427047095517103418 664182780993874477 89176420812509374 998109273081116433 298151047273104739 862752073200744806 92181095128176738 896274716166662091 200929839255831733 120785027615407695 682898213048897864 572017184050373626 183657270041755347 338318078525731011 755150596559398228 993401764737795579 451927634644834150 788576712945895784 640200446359780299 787060367595623044 77943813207743380 882928501268057017 794583567476537056 112198296971853895 121920035085506913 629425893928946076 766017822692949731 310114530749544743 732612155062306287 622630773439933831 681374794561630392 46676214465978247 534502845560937725 23939597347204260 664378365545430890 994327559327397805 88198473590462599 680923003150362622 843383066648488121 848120492169413676 407451828190840098 418170360400540171 833329266058331899 407339216707742341 292773753645278751 684785822346864904 296307780769744502 139836184622807746 761022475957643508 735289276367328550 898799323233181777 761393712203062770 813414876069359321 349827768447842371 226102137218074721 834814396692296303 328655951222015503 82612927257274198 644483909029186987 736806538775144076 949777000497637696 225297686238422881 379766888351299174 216146683490929545 142537508587437920 767288997426071133 296658356850837799 753529866093289750 328368113636067987 80305928760048870 777759570031953232 403669040772812312 996317297459152140 878958679548202706 768695129994300277 417505617287153451 62170262298369899 235750561655112326 832062398460324007 904199829856193546 566245506909193588 326689775383068851 46671577940054409 921663303772523633 910000466030699753 418404207942290373 327857571740011668 131782562246982881 700970909180334411 510149203788202770 853683104953605843 775469540300470905 876121550727390786 838034541783344718 331099219831633371 471738631080439630 677742528329329040 667563037758656780 667483590166712716 703833741217602023 951775617328485374 55504463584836512 303017842577542207 454763198121655025 36010509933824904 565455148732506979 854462284715758022 672877136127613617 282835093797777512 378243896470552975 384414266452332544 689977963849733002 481023160208474591 607240511070281800 109887630291964519 65762987821778501 407314094518512192 657792385273968081 682005067783117706 829307405728326892 879416874896332635 55302351408608626 370274788533677268 810571800378749308 241963313116421355 534299157631662485 883606259709170850 329935928893501656 49227460108697886 144343094262960525 146526750311064580 661474948177407005 604318518459358159 477917122433856427 187248419657975136 937441141571783878 295539811088685611 181707100038871415 598277600257932790 296029167862861078 611771451655879810 287145889094296330 923235030076532558 623986472428587069 172441857782169667 884855008880893123 518331646047716066 882796912502387594 953367631354433244 542753308018950090 625086203431442580 846282739881469200 982957017179061495 223358522646997493 665947683697626371 876309024160166969 967966554482962643 43693630064101446 824647186129202379 112458629847653386 101454429261013558 634833280825027958 340501913764215493 420221312374456663 857906155154667318 45500712993209614 13939180882510211 685906885736654338 671065564691859183 863243355287157662 391372215196316201 123869117412836 823588152228199549 135728231366652762 441800214261899403 622609846581990459 732179604150185557 22683747059617370 528236289527048157 476077357239494174 495340162159273014 111307537301608130 438144525004395279 82737434761214076 229373030201053824 323940470991234079 883987139088932537 62966453006372171 525454114575303430 424340079464226928 860471891882742987 746567510705375467 142632016361211492 479577389783504617 728360965077481301 481744663276109625 371600613218036725 941506162625139520 573858512198092168 164368635049434663 906536585589681117 425837491333012486 844868757450532237 298596579812852966 772979526437296405 891269255237021090 318706596326292937 562441262669379528 521474401814959115 8103227871729564 126518246373941775 247027815712435947 759674145563102521 128464234964198584 965853031131434311 740724087649720614 937107563797413264 183485536854287223 582546937042107907 632084632509980579 47230168243897772 150276554542633654 355482431942777457 27094631437385972 620896105594893220 99719368207009574 600992481157887798 582421087261578317 139982141198580568 436880924036058104 696401182655985258 223579000859637502 514848059887243974 264597330526768139 110401708901499437 547398960875052591 465193925375565289 631113679983372048 186006292999056480 462198250401235340 68678827150244029 285923254753843336 157855899958096441 473257670060745159 495972747312135692 780824393625067801 810679951988111820 565605263478866682 254984798130844434 153796598468281863 472411379853524852 745777431276447556 900674965714011286 243165929357294210 880093785779566380 428814922083324618 782520256237991662 978090775067968293 192568850060826171 592724868649754750 42863033768511418 994101774776138266 35347204908287695 995555400103737783 368229815438693326 252437649948771993 247198822065189594 317420822735650967 126865513581491645 51282891168524503 661086747374529979 380016549096508510 256552556190656858 104939822010440143 257435100309631324 85656961772412998 508946134037798051 364920558875055666 634397020288435491 609230280790354162 652768311820399431 856337506752415750 532470529477666297 571812128507293629 481576050881419380 259827465851174218 193198042456240472 480577710401695720 542518977876997497 540765997744466285 979927698131308961 470857484508824814 348583587311827074 993347220350594552 961767718489836519 764942825886248829 507468158164830629 403562832275834812 877221558855907400 528795133198681208 624829949760959409 308687183153471183 155434621219993202 23090014030124850 645077057230169114 195088316050342751 342132250154595419 311191665748952574 880359709039132098 600907371714979243 768690344265954912 919217701756217661 601650313450685949 554077643864518055 760633167907712870 279975217791755019 835707093424430884 846721726041314127 108428561732270270 401924822266404236 426078652330154935 631079422447021469 186294832955837703 327762426640101342 991457960763329256 67607671871346741 486650042040317798 586366070771446744 433118934806610849 248629630058038947 64315179193928787 231291995703689618 735015527105555162 48804051151059648 858348773306517271 958734624360495739 471377521414398922 215062711200818501 994091588432627069 54379311560809052 646147243986497429 145050665605952270 393464340841372081 527874974353258712 402665948438254048 992526593127060675 966771025851347178 214273208255304310 312122365193955579 215154594157371832 567952293365927377 197284590079948519 494238846825300525 174930750044179381 705563453036526948 221352947209317812 625247885544809600 173435209017980084 31704768879107218 487544648242776096 817367268569406460 503232058810032968 690228744118800849 594044589963289866 583152334086756843 467651277243838155 815303341514491327 859271853431406053 261462400547078339 874155309983367704 747229504841956413 794078849064036223 374649161146460004 712202743131411224 538332690138238664 778038273417825434 63268115303071320 759538493975524118 959678953455960243 887672380530342323 463432770731826630 182198408132972441 224049360984366178 650064019258575569 903847529254158036 324933891793862499 995346897723417192 990235388467766019 160063381374660246 405435034168231491 505136914827987086 452663641116899646 770287383291751293 395523502043210714 854328343599241641 327193001408449661 281783093645976624 449217319562239042 522326232023067465 953225359106811512 272952169889152399 538433088233286409 586724352664443580 936331752213453506 905892767381498772 778780031785389498 171301030982968349 570312607506956790 20162040337760727 565534215948960137 346480628088592250 374159753960805415 868243053748676760 313740393317314460 402645853176569255 852813405279319675 762497336624370136 757103709502100775 697811351545335260 2615730859826468 363712215509305805 330776588352756573 956521348984686600 803097024212549957 1314445930324970 778184750822518471 709492239360727287 780825230779491432 935477121064733532 537038057766095627 347338386414273901 809804148118594856 197723048143969949 36481214643110087 692431442319398540 425786255979788092 149423618905602177 340498490359735063 95205497028809819 859101465272628114 661405040654335995 722064040971204821 274306190110412533 729425939854386799 395342074674107900 805849108589276669 68790563997071850 153580301871760285 267859377942878473 944287196903752489 463423948131996332 841650347909474699 38916452338821607 224715266746557199 668619776625772992 638548192453737154 994533363387845970 621404071175836156 910629797438492722 587099004123400439 137473145750864063 126878220752115228 982662265416523960 969669322801484493 481310936096959094 802174700710387352 942584386005102577 116912770758299002 322128014713987429 100090304017581329 914521323874749615 534740352157602087 496977738712772553 268422162977717014 631907191617199320 417721370205319180 934053768174565077 426701342197128717 297649994846368464 208425340204040834 864988980253486422 203004758202551550 720885278546753 537143266105639388 492013754794585134 434691700033705037 118429428324320208 263968874757101841 270200057005775272 799286438112040596 923334193481921060 28663054256505886 415634516732321798 342367044913481246 875159176787419177 475253467552662227 347120117166266671 755451976030771150 701563392944824489 945308812850657583 813709449719012613 1352009232114559 704643395488473366 465217138330819317 750199801121686140 944022934011000275 566511384638113917 781841559757641106 15772070866010526 582307042498899674 824888860067779420 119063217211195100 310548804393240072 103096060746882576 698194670689744934 768690488407713801 20446956947185908 403567785557955256 829769940001915290 9220712872650694 592298029907368046 319103667055278169 415344742275974051 240344206026530699 339326093930019781 859323593011365851 978987121465712014 945563162394467791 108687862886109426 678720523920328129 956716376140129452 339807898188079469 266252488130425348 401537373376186134 793484835171593803 568740300271533551 616675274534656819 264092398220400428 509816527997780578 648398107463429220 677005140865167782 512436956354209837 362848383099758228 309932221918529085 544909096763924499 127156716547394642 72206175332135431 701614568278274636 836074059499892506 942180840609948787 103561197894574443 541796892760815350 637755574367229618 735973068934965181 627990936701531116 508974935199929994 347986234473703859 379683551305354580 874119776729896103 178326840511887183 760841229550435194 676399603587426672 113166962977994274 962275795828174814 610666145623106281 839656848002124886 703084832925810761 777704515049684356 748419727724304560 724663268755784210 809505164157768825 765237334707767010 777304274130017933 578090415309195113 54865446463809449 959075444858922446 454114933733639190 839288136816427748 721886880176422949 541373508773130684 708125731634748330 824319291362456003 121476455301113166 323068488766344692 892967599310192076 310407836469995679 343836716555083647 512365893410405589 151223331004180743 799997050377950773 569196428676412874 308433970954014330 280468239801356882 376095600717358601 890352057609001765 316983113535799492 800897240535856055 616948547647286921 268897373288554721 654286734848912228 732796165730663362 21211505504630862 226135704984776004 176412931134159727 568005772619200435 232402761692109219 641579595941356450 653325726216084040 30689512134482935 197776626274854252 295125867407825785 775500085057217642 997169141479934036 685071342722462559 70837233391249969 507989305826957486 692464007517564312 29596827526067034 680636313781404408 843751459615995829 46720915986569306 384925209590807347 440876676295962648 101751986032674696 958104873209987752 688412067426852020 69613094703238640 430852970661862091 738118245046183334 507581022765475376 585981796855465680 576405984564406919 61719739302542805 703783362221924677 365047365698263826 369218705468227521 94236058620369891 106552876919476583 424966087468992301 689145882909470212 274620963080901710 163064614450884658 903408212190559437 258885282131530869 33930451709844280 721042230177330531 821781394609908707 519440683502555030 52665822488964140 542479744263636282 152514812139660292 672883784202483890 813485034792894548 484159811494511065 695045064302783445 793272473310413773 572969882612975322 791195748769903368 400140127692394753 370764671185879823 117701261715511264 37200336613239202 466813842708516571 543311400110139667 381413463926829230 119595805418535417 387059885303726664 844004366792134399 405317629814487724 213634116274041484 11649844734703535 163148259241964984 354428245241959795 778727223424389643 240433828494390103 943660564083470467 25539401023162894 995673603841496942 173483353217910092 774074035721773448 208665063174850342 698665901373491228 145853708835854084 449647891372161121 600175438199498215 795996668421223303 803432849923114815 682731709744776799 313862898934352383 666223150631263362 796354404043392549 186952302961188103 359366903468827981 698303812266896930 431151175374497976 217788745791405108 571598520768827553 310637685274489479 963309324060703727 780671064907182634 2998826347975675 263719101831088157 862247705789550989 843277261465306986 717516564632615324 222321550119379140 648308257297149261 313723596364586559 928412185465865482 83261084744770286 653720642327444943 400734395302156427 906239928369486719 686146959908302229 263779922916962889 545263975050653348 712646810876879824 524967466927222053 714262911666807123 35344213585022421 674189901336885411 686226289227301835 586442695015786398 151879275479102179 982816556495559257 106315146836279072 53817275135046751 38882463574358051 371364762954986347 170204494067523685 828582238588760180 396628625769334660 1351201320181568 335806767247931095 929715287347960287 333577945380405956 566100709448587599 405169292478603038 921669721685325401 827012856572968953 63310175184567815 861337138595608711 481768532226943525 34053041493533163 200281518117381190 356522209113819042 396733770135676948 810655623555105013 554525824425022399 329580574030821466 599827336173806206 104047445976566300 164484231858497084 769805053802582864 643570989907175944 553432544457260013 734633395647270608 319700328029835256 165360045813285628 288389888804876391 319584136179056020 465152910153648303 387473065797864236 956205910605544846 854438688926056332 598332244368151540 293446648626159538 496325471405113394 932858445734320726 636160383961932962 273043723198147386 943057149323308694 535542057533825641 318398867575643196 660702565138904963 458931458209199368 784676212428681858 78268314353260545 437327369872649336 844695193675757855 299918739997153195 152254823925882688 121272610092064024 288482807151303289 283248611204242726 270969720469204330 984349775727033267 463597540706627337 286560824183071118 151960985673300344 302951384237877532 900295573813660861 501071034837082793 515504479940794601 149628815816879694 941841770631332617 201937731666428805 955135632349614273 74108688261729066 911782157542750950 768430814145887458 230471299961501233 994977691801773579 93943035355207542 48996169211423029 22394954710941062 812174227087930574 671339627851409723 510837286228979010 905524217838102796 568433142465380478 421367978639624479 865031003178275538 285679701749176737 140750334390747419 421946009534063587 426433632011846319 604027874461027256 907692167852366459 222443008798538584 307556318367138823 472447469005469592 275476250432907436 594315552685812766 784931299089855771 719792037590531664 447438596762772038 664910733073175453 3415957487637415 812238965611275975 465446125789223778 891323591244237863 40780891940935606 818088898996477237 463892113403227102 635502014503536851 131789387053154367 795282889128030547 346896822916919096 164576015709415255 868935579097994055 175935725589306690 364399443176329117 578020983171901144 452681895491849468 540594852331430483 906385559827337684 844849485380984270 225978516454190325 149208096265223304 825898336107677969 360532227613781998 753770427809781308 357391032735946064 118589593839034364 2533651952343622 656589290896609167 463237250480957480 48121340328106030 853066072064272320 409297609538088300 862854282586544297 450790753360812614 752082493608456187 52317004749706489 108855191919037899 280620653638705517 869044910582787845 699128832709663508 81802712433493197 372891099316845166 140225545813733766 420631447472466855 481378124583186970 973994036702476174 767569958038618734 604251015566200865 870156514495888586 973599151524581914 535122824463236875 37729658561186822 988849499686839985 534221975370642650 935868319709509216 185049940417586495 219415373033156331 75279702081614898 300472229678408181 492344012534193877 771219592503330333 277760656781394717 21794624203232629 588447625508462480 529727519425386756 255406941731361376 947729410969260706 7484218892246678 840289164333109486 729046096775169776 365842215475093036 895392928038697517 625942004605077438 747761609704852722 794263462086614827 854893534555766317 304150597750232935 997751237996952284 673150539619570048 659823433775775992 397493230926023420 475899677766832639 828712309989978910 287217418224845548 605056476445319001 44039514608985430 664468437957477766 398677745233657918 916728754048025836 243237396979838452 378076469039387765 894435395272845042 490106434407204429 643132749889996457 621739474817622478 949496749432912414 225471585382716100 171574103500638159 573415150821903342 364770173537917057 430271857761432240 66063887149525498 372942018458968772 510710148181717103 812774470395074685 120317387906239772 496329846817707767 339047336734901875 222206178991663916 757544337648820690 254611673975399359 397862098758535888 456254114610051460 932375575506543011 862734724465250391 528369185818882009 279485495043379493 439447320481290991 48567007538898861 340944731315794107 810792350513212491 319783477669711965 442676070377039157 728974526696812294 57857462919240728 622822885399690203 991072464610511783 737539171825081587 477447118113527883 245751905214997930 144293150372457899 124669949640213917 604827341493276314 447665789295894981 289623911856123666 426859978092986688 15793512318018333 857704794654863955 498375644186447505 918367565938393666 485505943788883605 874215124699755131 286954853019791769 902961604285998096 663231100489895998 399614143025878950 102523248972123514 184011490184756647 905755548458520508 900337972778518085 291653811908073834 5771787246375965 416515048697657326 500356318997804651 532836395187853915 553119917477992296 781537187097088540 686893777645257432 972903520658977429 485938169100323004 723461843225543389 954337955746641800 334425790240304844 856353925299295866 59049529234806916 41950468345924613 208561962843024266 270406066518201098 609484916876703569 697573157016794126 227788028396669815 496695647680697778 801649460644617667 566430499862272137 43244255916330644 50788537779790845 596146711132447954 168142587394693953 670876143573907099 307544282107780624 425417877066386544 455718374346331249 543159037095188511 854386608569010947 410746192272734673 733866768442237400 586989075888731693 503596528168038519 607316015532254959 588919161687592223 217788541080687859 95162450456393940 719673297793512777 288600636182839663 96797826124697428 898377129393629602 22498510179893050 69976972011450497 90051134710011666 320260736278054799 466092174060046089 176438140539187021 635219706044292671 223185463918106212 192543230374367420 702667414961074507 397527581967274278 393762294341116854 24069348911165413 704763906950110002 674896551935553589 944791339995177938 224380972100639115 917673191646549806 637121333581586102 290238887418645839 266221423616496428 280906057393803854 140527453394398186 196718677125856468 979259099972466310 58074336099263796 41838774714273843 519834768672177161 165848257280396679 426524930990669692 281893891112431089 722043621962538325 119303700155433603 980262328762877276 191226925494872809 331680193713826769 837807091494592049 469167355107572700 795669516162880069 471349826236670192 203994602828481610 969733888843831762 406367154572251949 800252293998612906 988079878725241399 970575561388015582 467634213222678703 734691205596938204 797744500169516678 874684810143972213 447936091165380644 965126934656602992 386174069614238150 569409676974320895 906451465221036103 476577388225406841 869392982168425555 845343135723244632 299534479895568382 187359735756376270 444959780983394106 648975546754846592 624584769242229678 31052710285333197 754598522667003075 977300867404774614 882666428051229327 669816085362394856 20010301981179331 269817692551106314 135737993520338826 901437662866830719 454794227351782104 747457350461916434 245928682492948677 340133311370651522 783113586490984604 39947347164370823 508303223137175178 489434306576945146 435950688408797734 287532626641112239 333955153744482891 363368254851505703 78807577700261753 326257128832341119 266097718115772950 963414693475755803 840752918694022397 634401071556957230 457121327055655343 668915608756519353 544095758199126054 760628256890129919 54281945785857106 715068818068091197 431108069715855084 138861892232563629 847215225394374355 161983797136013266 595062859601083403 328508879270455669 158523564004631180 967923973904291137 682624381762520006 121545060578266990 225881330175875863 889160845887062355 966971951729160941 211698250922046038 793696886969040155 266740079115065315 956109112611491452 141817650755234401 788275746056998421 493032339416947059 430002380835903397 812209356919508832 976907753160102534 868753879867194393 572225981832443745 841149469156762233 246747865965772147 169312891510965063 565050872450909801 769392842814887862 881348848374290387 147686271795155038 885915547813991063 897929054569583616 763680090707371902 283096497853703330 701132917158862287 307302627201480759 41896400442848133 608034076167622228 313262551239393763 232411662938402440 942372618108091323 780001546288708626 648324223645178251 299977224732103299 270579837664804219 280980702611417752 485675589573278899 162585082929673528 882925441965141874 255230896442505829 622728590275329445 153845491874811635 648261719428523486 23104524938012126 311059333551768461 307295898809436108 583616957203372034 989679650522998272 684053297906456916 983914254881296880 439919840542559612 250296104034631177 11712226545043092 390170399593395290 299811213034043460 783750917492670625 484555530199627543 90317166495551329 99335733480340256 73509643535137450 421571079513720100 262849662732010944 794148559230138739 389460521362997194 292011804481475108 939924203354402298 307987622111949830 54999314089835408 417378131826348033 689402246552550840 14859667660527753 234971946281531149 862136911210195886 97261659648438829 421285093830747603 553437357139016675 220915789094201885 917013249404052969 237507430457389179 174771166859767558 570352185799815984 571714230398851667 68845058238925525 572934234710243470 666693145965539901 542368932726333591 465345927531191559 260376922244203094 685194987783022666 599291566933789144 553711730297283972 192772152341076297 581387638085095384 835050975315870345 886725275931340655 22775840873998417 403571757885119371 405035725047425429 656598376929763501 580192534540572547 730092631034617581 955549163130888696 143635631785501495 536235126817885147 221753716028406086 723138142794980794 470734748540119988 434788893504405352 968279316046999733 476298596118703061 604879842507082064 241688840656591280 972484721835741060 226918577584578022 542299575748626925 800596204745364088 594817014763756997 401552180429807511 977424145096094228 946598532934496431 460431695680226655 52578497428333426 534399439341498445 906657396764589747 574631437309377233 893614152036251873 550890297971783656 71542322668813296 653213108660897711 189752349025467910 866587356243948775 96391597747409271 768630421617365753 324372460706933097 559411867072020146 597877397531015874 198307397200101445 427257375112118708 787858678273846590 922320347880010463 769193059742341870 796041410401063012 466314657220500861 199819284673208922 956516423916354917 624768764353201524 949963875446162584 88663746715197523 668255020543873208 965456309311154230 608169254859023443 367581799931486089 539739178603213806 503831653053744400 336861608083504710 329017447497206506 188242956563182889 263848123912071172 284660736361444209 718357391194895978 79303181148536092 543476794984242465 867466466452173057 478588252145076786 483575773553911423 779723935057854205 863592728550514016 365274849052155786 785103849629264305 176014035613541886 561849634969446134 487285795536144005 734407110461232298 263831877048647588 92327968686362033 976032097919236334 283815282664016225 718994740882696004 786455464767130650 159994205308530407 669755717130386740 233404434345740425 621529059535802035 420806929430061816 216340883690816184 476900787410656494 710657271279791940 73736458020225452 847747513213495067 839295344952751548 340903686013881389 864039697532572435 471956575479382889 458645820430643806 982480132404432945 646988083447406488 791338341531159227 843232136590844365 43688020966033430 597344952141208088 537084190805005979 178747900558503108 680562841489915294 355041919853402985 220976756965037497 845861367398311632 884798140651832112 686459863782074365 937271617191145897 712607459584653344 522623670201113730 679241893191917490 767919479667291746 268357145251097408 127957267437875241 104704607655903950 51490699080554283 149790239115792557 499311820054096743 558136871867733023 714574605757972910 56075207394057359 277100006884717409 511545910203327620 630541888471065317 565077553014456512 773425887264094280 939249597164650982 110208751940319706 778288489870258601 502274842436171696 203521648878142975 479810639698747376 326000008919736974 853055427729795102 465900336079786794 850248353471209930 836282564927003168 964466802554988396 363772001476420346 429837639432460591 601613017606089357 419977585263813348 689377140743833651 592780675628768647 934134569042601758 416733198695475497 502783626034669900 513264589306216524 53270451982217557 689256924426548568 650176365834449697 135233748354143660 908400213151351598 672218320790358580 807144980784343215 766416343299190096 424211089522720242 468640624215233163 52085259759870098 761945922464659245 741150052369936438 408733873594950188 808428704159636069 761697616356594932 778273086391255817 229750987153888817 107307328352460831 108946123465790756 9035652021171978 787449815768777635 658945805621103366 771423807891785093 870435774233816362 158974612695840525 780224656228551426 923270863485483361 889036428999217741 904665615152257405 733570281647907660 462191108777815294 454027951578566229 84607605920796573 247454152456990171 559053250812421254 690224394913990932 595694464114111416 497424956927218360 153614908640779102 525837829631638359 182569471351244728 679502860431230737 557045132323441635 70041250815095774 938240054919297257 619337036239077274 867222746941137703 648313535831214329 477781977629677656 132131116374989878 92132764282980310 41784660239165484 79836306800191090 502929272289513678 609351026620637587 738621947278111579 411743117034891913 165110048356532051 840410760558819007 220523294965325493 484372444115126902 724828494961784683 957835388481718603 802683851073700358 257096127611824912 362569459451401344 57926403708111456 982130878807893614 608701823160794700 487924983514008332 186060120545720145 813694645552795659 422940448650067032 695394636025887309 776192579775702277 429162270464644485 145328405221187789 451884868256742325 145012794603393323 73792359041704142 282047300324136980 556435181171641636 312927331509199128 862100639610976477 37721541448342303 637613468939145417 679161462498095270 705653526913579704 994423297019499203 4483800538791903 62602961606512248 505185660896512162 207988908237361405 471314976310397180 486017594120391557 173151365189923791 683956788869527496 842427526884722167 396258754308731405 171997013042168398 342224673035428419 758595198661358355 689012109385206635 324986839962244208 177406003189386283 943476209056435526 768814770992586020 890753293432566700 903911106723896838 620613106395324717 539484924866753802 41294207833491533 64116064257455724 29402935571044054 955587263538050947 804274114757581729 291684899569913229 173095530968326365 538504561239652756 720348284727163211 673456565655596791 622959005442506703 346492135501964175 72983594568366393 419781315937096405 235426140102486587 739560086791379089 12784454354992138 164390603709502965 51607798473121833 867263918810980814 481058568932263935 254951034178868445 371442529973227223 896269830937044272 500179008747405319 249125077079279242 315750488769104115 993819373351611735 689430695961174693 665474284079091152 350083246964099696 462570184580541194 470983244448642173 562342291549002045 697110170392859540 725411220477307898 198329879634449831 225932643299021951 967102272963473173 554708406211792013 261642670710832118 159959623491005374 638993203943524808 744590346640109970 503756962381853064 190357059713263217 411888844949066366 440797634272913824 680808850044521437 821585792969293815 765310046964123339 936897710321691411 878845135654198278 475889893754252584 11036950681320280 266460030752724482 903141948723948655 321868404006797337 556178617478945851 246716023095789562 455661691382219669 148892696479503369 183025355224280119 234062876950932835 848118874203261216 627112406660189165 257410648325221788 301681129017558950 425765473811275108 688060596815216657 548696848637740685 175448333202672384 490335538296584768 890318752185038611 232017302032755263 82767459320448985 529463479972310095 62243882363651835 817957574795227547 995960959420471877 851297970656288814 250623007419027841 889837063671067279 160159356559003498 974155321730622961 142992085337059150 585301729243653927 654374670267294705 808418961391795510 259620923270256281 726087070235033739 510789025712166691 254099341275577569 362263951233841720 60510510514775422 900163178734753423 51407038288749557 903790098803333778 306073757326940377 735794535427607786 664707067940437000 63115240607993629 385479413493807810 842901556948761265 594779588285970579 8886280958905702 408718020550271287 351894477968848065 250573479597806413 708765720337111773 550585340175789547 91575165434907641 218961588859055738 669057631746506291 806162925911176204 728546939468172260 606598294438734185 649571962469375612 563972550580930112 965797438418345325 673813756600046181 441085812762204359 669020381775212572 943455957294734618 160249650463694059 316832013829775625 950020714597775322 631206846957241896 57502311914150365 205814929463898736 200858185017912267 693295319496227286 914961804594227160 417922105871978411 826726922089394136 285594132005427578 687926763718072518 486695517472056700 579694326622011751 712602819836522124 47094116899940373 157912358291886395 321108757427362287 976782950444835768 903987522274801357 506626771412539942 121890598387500637 948264793639226060 486127268588388828 632066248001882521 503388966304386925 885555542537767487 62359741068419757 429436065442347326 381164011941987170 902435425066746907 616556920642510743 246202967889696972 416319253749204955 820928704017656474 825688835986859972 566216125929665240 622420468025200939 743712072279693972 616088338229657904 178685107071647178 81835117523329056 803292801194436722 968427429907956537 67136231307038393 618638223122442117 283816308819976494 260382335221042121 296410941272478287 442122402914471647 949335832977492357 780437898093199173 516957878452825925 696311107675934699 803414318795305312 749334231584824558 672117445185591312 2145970320631491 20619502208084432 957845769986911940 118004924184950976 937740648162579442 757673805089251201 953099699870888204 576966559878918926 421000644070499893 705187262824920132 895879681811434454 750300859977485571 609347432369781044 427524189757785982 550907755319301381 311015215927686546 405720699768774928 948509725776895568 962177466901761672 744275178846166450 101452257250129731 132392924329473578 160311377030604612 94036810531990231 926259216806626519 716875326720449180 407337826625662098 304508025091165399 708212680065294485 268226941856087290 83369172643711661 920951497164655996 525711378833766718 93023103516350610 230396401410348175 569744894525976833 44205341504411038 25547491505447504 373882740416289088 302937960060535250 201914766657791855 331989699821932122 444566385143379748 32098163350939370 683232430575857220 715601018692398802 423039241793705922 17835841225620811 514963658243548203 629249246962281485 919018905842600827 183522141953579131 332759021809879808 843241789277410518 409065016774817161 885077716736619772 234199872043295430 145522445240610044 695360222813827202 649968077384507656 745162742088223610 916116231164906499 901108922635348938 508457290085080497 581126602473794215 485299486863296695 718752216661706866 969198490964789591 878702306279142344 951727308315310681 402480171335651533 303643505126098614 792518701306781490 562240155159201078 994342939292531778 557407659315907254 743007610859399596 109702330737328229 631414914014788901 317345041934859870 850879197039048730 702449714792148497 202348835880933053 387437369897666304 783462816672533372 226291835480549132 971845646153863292 463688649591126300 980347531025767189 385322439653282206 330072274641343711 981029543476569966 995219662858145497 14681800849962652 287386531575527831 985027367140201344 822082717872813183 883158709263117031 409960979021346541 331930753699381217 739551289914617962 616316429561517894 571429204783588486 368157774370617039 407860838827555424 77591719841512598 626668258974733911 170989682680186767 492043748888482171 291805375634632540 117811969512792443 639421305056265631 982696977095582408 225873683208718396 244670751691918628 224338200133308484 463599477685005945 741670087942302349 570304713893566044 73192382388416902 206167291243135639 995666074126269989 295272868031878662 325189847596903817 169794455774211728 681198042389289282 379630780122293361 741981319818574337 235748460132543719 109921345924705968 799893256598633068 471882799410920415 326200250429537181 145438810856636813 358309768868452420 799667343730758483 813454535559959689 747035307788185284 799562161827231300 681283531929159219 837068690018799491 101760201294608260 267084664172806671 313046926110025244 312225395435236984 577969412666670735 291943310126867652 508850801100899223 650101330100424133 282198297437422391 214680758326898423 813186005088180104 382108017507863357 607109878684429439 245569207483480643 9248780844640964 622066194196537203 110910965150611258 495124900072522682 231840231639264528 953319824469432620 794058810840372526 860214015208355895 186286142105534880 494898070480672238 42926942439389800 938951996094727853 389669166010466254 622279730886001630 730831954732732293 839414479182517248 767389311080994986 177552273348036495 783143939077048128 466914834441787123 467715170425410929 553166391455186546 828793709657831635 575333363027288328 29285662554045468 608883127342641354 637725907734023644 489782157396246966 114169524794223907 509384474794356647 300684796621091503 483547744134543929 794376458893501856 220158192374974484 53154927357250165 825289993188373049 786548410451384823 331522649091358265 199866757831194639 605674175467161846 571980298256003666 160325038688335301 604759508547015259 186160909499677084 873582320999713879 429545409050518497 164445916007252980 803264117015222865 456260856206023607 949057763183927486 977229351975079338 43412932232286700 825741810733325758 434263016196872284 904750424535315695 652760036214968904 438229646800462583 690825797465965970 980787232106472053 64509860153539699 940153449002172493 411541001164199824 957173812767390859 179569441100718751 289709806647266045 938006320229997437 427616944399414896 518767573774008460 833445888361169921 584612142624531057 877022700343476225 507300622535998380 655165668275494016 207081694252209468 275633098851182876 291137804743190971 554222268275432303 820957984802481261 157864997095185948 675442431923183514 635628125298727239 887927488229217282 547498693357539337 445581741498066362 441691316937752388 903636498459183711 327296625703533616 170188451684472126 613942175336391232 515837168235506723 280657881691434925 356162719616842347 812788336991497147 501007751424503224 179089753436411794 875149029544129833 659924073162814335 926364288338435557 767756919634600063 808628857187997667 480819265058438498 30952720574804203 618509370915030918 739257587437639299 887904370420972745 320498993493694826 990435658562541234 689252229493012619 147167661684729360 278464918468078068 79509256929707869 653056959001224398 431033320653983089 669616850980384788 814038372190441493 514154772910805009 709103134348739793 671233954891206202 356233742582060848 529747552417820045 357888477000473055 789860146416194708 575507840924461834 627227262711312037 212638080696714513 305081254099238832 267159986986457872 998026208422153685 590605778274566300 432488342891903565 584814077498878654 628186531419212590 208418593669494610 783437025424934333 400125376205795801 501597124254611931 2374245036419119 977929374548721329 992773709341573664 112057746945250731 543976121632763239 641189105727390659 797315421776224568 355092513886743659 157877402850387074 925106487912446557 550712894626064491 403817618522747410 383580963729724977 780226677121211464 492565768192220870 626886587002509857 175511198994697474 811845891117048879 874439626417966349 626344433936243538 909454097375221170 239196988631918158 361049165188533405 504958285791841630 313566809502062230 430338325192682769 245756888517927076 649748656571359023 24092816391412464 910364597596193577 270889744487965054 246098204156638744 321444994385843376 940005598014490665 835211625438192420 176775166772953010 382725141896888087 734509711878255571 272485570203339770 375059714212743803 340387041291296672 953414695057941428 556595494292321564 29857291612105780 845365036107356189 78874412949998388 793710022873644699 724702932874139427 19137624466572713 679150732024122614 630786259912127984 660134595875441074 454773589610207340 916227032291324804 654712527396023312 514424782072517942 537710112651630849 948718834212714913 249783107200583773 768842923713506802 188899561591459087 550577382759163455 200708790846314344 935769771340059075 597021927407801307 836507147457914736 509428460716180083 126657092584259276 211543508125269962 214171982869736066 346754133057400467 513453159950622921 930121542064820980 629979726335823657 516653243171543110 646527405249156356 361834500723592398 840157281032495182 24613240343737914 385964189436338756 421442245694576348 749122670417319404 385489618315014158 488759517138860124 679752896840966361 191528202420900660 634194473067290950 543322673006105348 884271911118387057 835667851618688451 15552614251630572 519967767104592250 860689666976713705 292233438136079908 125341299750227058 56898079844600813 625372923430186939 938284770774715477 746394579317036630 559734143926263128 196169910943107308 535757033065335909 950514122700111901 245084219714856994 915463818201028882 215542920101586495 200375534701113678 891718129556822678 652680896251051350 454181692744328791 494586146861360970 585662081333381802 575152891733985295 395455749412253979 661856023587372434 513807124369990425 726761752981847178 921629170941526988 171259188471344664 196376493553141739 937938382150847680 670309442366195112 556433006082801933 890188839998172018 683100327187942715 775320088591905698 502304652218338736 700164735430876261 693534933428610887 754230111849682555 79945099233551563 331681237511796271 745804180047905117 170258223554100826 897606408637803921 293162114064203896 587892617855193446 782508218690935730 18913661707628917 894083325673486393 666346823917872121 613741120970915749 377963988416178982 740293370716049428 164517553636056270 580206527582210641 872421000995480105 855000585960429308 354649717175115411 614518584098295591 115800835191970679 550276238247565807 8170009395323692 64112126279998254 771635421686725857 39398438536467354 244520053014839142 162945857711101632 298459653730247719 230688660602957177 116029666738661889 604571562697968768 278827245029391273 330680838949336738 305180675290025323 132140787598179502 418690450102540882 826096628047456216 658147660975103835 216339524742962544 778207964832091613 216658191767686582 151095699331989192 297489178549771433 277984599957136436 583501437405521484 244970813114461738 318120240817368377 801140265139912090 798479077143335964 812907193689833004 663890854716985 610341838274990406 495599223113284545 740598499798352989 24316533830243459 410106209285847153 935421012781996821 847100559851261900 133944750005315710 362000968518575907 141974778115645627 976150684139273053 867563870271440596 759767679189504444 454390607891311584 471451899516369009 565363922305433977 252669519549924108 394642720490778804 987687381377935745 451343372977146036 728572498669570033 225513282892727666 372034199479055219 990085233397175154 516016624213217391 5352499337454978 668318233236474253 110501544821267961 292749155870236938 599465382544054351 210556837145886297 828212999745703861 507279226007652717 311518311870690260 945194613237523054 131364732462946027 737144230731006094 438123651833907061 413161472562064162 197108463380866345 873772793124759073 117230194706177622 780915346400624450 263057270812765886 217680984591345998 233747281171534713 938582982741266415 92725727759320365 495962479178201301 504184125024594167 576610474701748383 91344330065079607 513024731439916960 642412693214017505 216370344716290920 26716033872073491 553128055571321319 959567341773296691 699479803998105152 20073218119780884 730735722890333593 726226135511748692 516105048973361744 11927818940428879 492208246248954741 708343595785004975 869229923356083565 399717241463191369 345127053021340564 949728352417652937 792747615194979076 699006778331882846 794077048511179681 413762957747753957 985290958840454666 170601126186109952 477141767674118068 570932903472016394 979656726362330444 749565981922868018 680441384398538301 775585831872747470 142289421474728430 874440358071348396 813135370551519198 688445421903478465 846204012827308689 831918091999891015 813108468927623440 933280825465561184 553501238426572485 111892761424944062 261488189419344681 216922060454500106 458246229588209372 521520183272338905 296089189419137294 990283394201460734 480884423241143344 330940338146391613 991185542453368969 754462644348158361 218086121529234259 448479973628330978 636885208344870738 873472360537058921 870740576000116103 928906719676500372 796984971680839918 202999177290269552 195919357857566055 311802107077155449 929625166646634693 573187814922978312 759002741955150274 609965848537236362 731691611779576575 407472156094028379 911546493545523053 438785473297822767 256548301039623625 672754533211882130 643638270251128794 56337047453569856 193406139619133792 688927005406363353 348397808013297547 766031220499657492 111811725081868741 215648926441469510 16827319110632010 635965298365575117 811805822942702001 500421670496379852 994469919967376892 836483883692985996 719188367308929973 891557903647019115 408256547563607889 277822865461398251 357045990014536471 308208854843963126 904513810647179928 373210286047540589 586227427067528579 53918245680748993 126150182554185516 781380680689355002 776795471181459951 338648997708923451 808451882552281800 974778925133315687 394799745846916619 326912973721661149 809040030493007174 635978169103802124 540351884032968941 182993777239037542 308202191714054261 588975069918792147 171060966334652172 855496712457162815 426617634260262017 717853198805856577 909475042822522331 481393590118811562 27849928952919628 826229474011777700 275974510542858288 648564108673833541 943978434586307783 802252125683320592 91797974574470481 656502120085338506 603744001866007782 96776241600750790 163659246373164567 66159570085134774 919982884609412094 783845554257966100 681090870219720534 927596019737358981 548446566960781720 309481689893788705 850763887766458312 935049966211032955 74745385640642239 751136107123160697 574135822108931344 367586918255103671 25081394811732268 858404617397234992 991376279980892074 125274321432487646 114110347490203203 164162120659632008 137684460074659642 977465913603068268 990661417373901131 915198106747319382 655980351095546889 782821257025579972 995333504037129685 248673472775649033 589960569312575889 917701794862742078 99902998028983306 136594870788291150 573120478834437010 176412217725330521 897700359883777921 953589461414899060 479777871883822681 671567826828958175 269175942270094760 313270389652198993 924081382839991460 651428510979764719 23840113082374741 761545568701701668 877459245250589222 589250526501626414 218162460585339289 976275888948754968 325657726997862035 391665042243048708 863163487912838962 602804815722856291 687305001111358463 884946504657115332 228528690537125264 680296607938915424 111437683145971516 957132514300270230 309142735527352132 562949397102498623 302687412705242373 792694545548715069 277879111207541641 638456205541493285 905963018375449189 642600726712964907 810324639022713806 546728120560101971 337749811241002566 449216829895541603 301529833357810223 449724287139512782 257337221785625589 901367880694680984 703177896044831250 481554159837880667 577851861650059832 922780711550829877 122596413733372501 688202332175561207 174812225255933865 593937504464947539 966394055372562935 890359108047823632 460649687505516473 93740426003989003 849928698612440890 802880856689512056 551421798199220788 968524935172160085 304563964863497133 878788479253382605 683986305616630708 22793593546106629 380924573971897065 570883560801695170 459683597323478619 995797086635004135 681124465438947321 986417537345215742 73656059147733099 546477025231272026 37134953431456235 964865141357595777 373302569644995141 513228469335778313 365206372046339649 59586726706968200 155994956253259402 83755998646997306 364263030131928812 196604757094335504 865817468102892937 432103618217555328 640189748308718127 493786759019849747 179608129520937971 297922795123773746 825746685811757054 13170696319921808 705965276917979210 369030277205591711 605965875736481474 726432299054110022 611075393626848847 632969383788671893 30069631233039440 424707194764530942 833950644059875875 267418115452250856 13287186747590714 141765207102567530 999093168039726985 251892446553858422 909921614018889236 366345751437345725 143330625208172298 81427951096156622 872465892479807084 809270865737407081 305429817283841978 577373520703855286 640197614539194755 20803665668266276 150660158224886314 638833174760880597 390346074688529397 169459106377123556 952842061065109144 51242230966681350 422699769974060582 613533969138771819 613147111486472193 193704950612420984 990535338918796529 322409464210303030 159828820364402821 404208575490452339 232115351426593258 395303027746726776 658699916627505566 435299360366457512 671161415062397662 520681668341163195 360575484347980703 56393952097412560 750646012025092125 161094549177753649 885578234134885832 403010673873969686 72433476662841712 746495400363632740 235436337647191148 869665601754935251 413709432864435013 873873095708999560 219976303312841440 172659508626342575 246740834333869857 81267560003326162 162850957780768698 181875412567820297 550213927424280806 93194023994347323 754379876902403327 248706675946453496 290667688592168227 38869083690377191 45211606241668867 578205235987148196 764774817880472761 246111749491832287 749382391419655136 84866553047147218 471950660269452237 452968340984351946 278375503630820414 553156626270997929 711872456603587675 103398785682370525 379985359558914795 184136317221677631 90308616323854100 179554506459056225 165749629805629128 624290158688148094 947788996618039266 480852289575122691 72661670412166328 704645462033834262 25435718235162550 291035053915626743 965688144847352102 202882788412391900 162474435860604090 864238355926999068 32433012350646195 241081009035273205 252490021812232257 790744192194151342 879055254482341128 149997571966199259 971622195648522276 681953112481762463 624862459926183552 498604572162666967 553339883635183533 227118021715825047 233044297354851706 423895715264581444 150058205873818326 333285949713915819 604654770321881615 572031648527354745 877438480887333716 683510038919185777 953288902293120897 917963755023607299 425507312711377822 686771780974609648 501383527438953332 70322712022077368 229877445819719285 244953829144419614 961539187311038847 161247791750053277 471598107129748142 336699712131502715 388235047049994519 126220651838570581 967564766748062919 384667870777878050 237204395256819827 938161770938231651 640505290731265 942313062096219157 320166515528116552 996012463601517195 641048317550090541 359474261063286534 653868091504107228 653918020627715482 762108526030731196 296513671929184984 428098206270472627 483087427731651948 771081096258081914 198513651539978437 486658708242124129 457480087069587664 535038483670621299 223627111574719590 740986524448547264 121283039652008818 145689434783592494 451452053272745601 740173616797658433 35533850706227001 306648485380111274 113465207160206441 98875951815757917 967446123733346059 103595873526778209 411788453685959110 510655379967787951 657887471968310808 779957655743795351 713050254669095269 210745523119622141 132779156664397705 758123961806511431 939401486150623081 165153467505144190 243524892646434728 575638194847950788 404981763307675663 479322985439527941 578860452005181143 279605658265167564 694983087711867597 138459720714532165 107009962392545853 952253272546290410 915100293155051596 249713757602376854 986622611395773468 560339106173421817 773537931447187638 994025610635301594 55791993859512675 109916574517527162 266824826240199133 187222962670633966 891045340927357276 49683721880365205 242135289678547676 33379775159972279 105745493723037607 529318297289350373 466747527312542838 810920545803421548 34373250413463662 674029381435363150 392163084806203787 92264101116884003 109292811521349033 724908167645085003 900331749529917302 476416834124222405 6181809965582599 532533111509854667 944989267780222144 755744802386034264 346017901575159991 62835728519078851 115853856671976317 134704806380447012 926962329117169391 213512118911908469 814510712023701003 325761833255198743 464223961623742477 919146245262429822 541477661486218946 443972314110489471 946773019443572454 443267701237065898 245065285483481599 583620120528088666 593694700412677376 770577492157756039 732203610609589179 299330025308484143 104636558205409408 635878682609826210 477607831750686056 74602187647540374 107834101394682454 320354751596318829 578988688721649180 301806408689240017 480090776910457606 210155262968907163 264965498090431784 176327795009834915 733242613147991532 908683359424746236 70355907363429739 618649826664568393 261491665351218083 100679793741314068 189671274980145195 584677413494358689 643267823554542428 885619881743728386 985301129594123923 781137064319473485 881617953723653494 471340652959055656 571116312727347118 726778689945008265 567085587413763877 349345627474887892 719818256987582585 934912814414692062 98354531103107621 364039523099534819 957122604325728003 538162406664868042 525121977471860821 979267642081864637 898968615130126119 137284241745844504 956743767413646360 298735508234100391 772516539172164089 730336832072592791 504785112998628411 994677692578644831 47282821501400827 384237977674930827 415097292097754741 120479370571134374 237641035222150932 246640290003583250 282919446096182931 174721704720031302 740914701679952749 71516153641420303 611032685537492336 741066868634461678 277567569916734099 210746078307094540 698280507575733009 303294862403330413 435689080126440841 894522111944162001 226102810676966769 292563974246011325 477740052593214577 932710928246295361 195794452466601443 115891190118141304 243078081174972826 960814183335212982 298047252524307882 422304487436591627 386860975808340570 482494790430194135 741163384036637911 721751479634137755 915531885581677269 138920208803957717 515851945443269878 980756332033179008 388831226913096232 922458577074813029 364591897408247750 548741761473192044 647104655915018772 283962143821742797 304557378548016751 187454661168168930 534827051630561440 312178542079604739 974755194546333234 773920933996640198 510673200575566645 762013711100637436 168263175828189492 881177312104096638 479085848645828956 627456196943683589 840242128532474343 794605089441477650 332418825428824425 209577865519321121 479142866334703291 271844880752058974 533071872782009072 103809173269478189 512559767148604530 482030389472446368 482226589865788104 886175442491057028 497892445670106887 207945105242012837 689737036809428596 167671270230145575 842585257835497244 185653567358654713 180827602526185700 683955640807775334 503985831804010986 467695916724700925 50820713407537188 981894420355238181 344311100580021942 363240192173547438 611129726132966071 250424020745202620 802932151742867299 624888999648155268 744566510002586193 701432158771002781 445991876143023622 449961151085344845 743819583220409348 225279567732582598 138367507991875311 162556122563907389 578896587527955796 975120074872727469 491797919292285762 514054311533175419 932683755591124540 34070660226398550 677557864173628241 426290546698199266 353019438869220757 151432045529932578 221416185270926542 348899397783077539 564712318427600647 597908388015778911 377483039720483545 673520392016774945 840078773038339184 392228695596630692 415835951684348883 122058181565902680 586442469575814964 392373465916145306 617401401613473838 659238114330237268 715034120572753214 111757112467585079 928214988500040140 133506841701478901 136055826296592492 69046672934400834 641310943420415502 625413053785866468 779309193894645408 777678338731535955 888346639916406766 179968497520125758 335437113452231426 205992574828698801 347890774076678138 440391782048379550 863836411463703094 172734055247924130 822198658593151383 424359056976541219 320170078883831993 574491337682574609 700650016518994491 879499409291507544 649831212282959391 433687719298862218 326029242824871574 813199807183399001 396936661744567726 489736418778831604 981150780711701941 507838990268641240 269222685878105676 326121722789007274 137358754205885683 5120035948760191 70686473759828087 825370520589110652 183539062035081377 637717824730569885 999947083178758111 690409694887197174 597980912636930373 10336919998138656 777847383330124293 548386601847200583 350870059286470028 811403470645132229 427364496262155417 270254537934941810 614731426956015841 616241986314545366 78001294821368301 462077060211132323 26653211026611618 487079941157404006 524585787200394457 388851966179797451 906823702222732308 648970189568907515 878847965806314766 656414438488031520 190226063966816206 746923923140186566 872921033116378653 474522426174575323 27501597266915470 652190472800130273 981585109333585835 70222687364402115 1492988309857022 292945520607184273 708263097875425983 2298857593641391 889607627461820947 917766949820749781 874460318544780966 369674575210681325 686215634238216715 621925355972131879 861980720583653939 475763712900536786 956488267644422117 406802624860923617 220136330368662406 661841933692241321 769383582275080531 644139607540546875 28710172032666862 583418834545752662 625825693213342039 340364184074430350 463061738611813046 975600628385399442 747444279228952709 672450300306483463 673415134723207125 184802422986569391 683316008807377666 669435626811862403 670442270983317222 650611434032335046 125082722369881676 954181496143616112 262980112128159466 872778843663633726 42711963422705328 420712116657787001 54674461338564103 831049705642247823 42585287241167478 961407782837271522 689870717760672180 514621339479695090 793733947563608446 951652914827065032 925942482945381968 183464462191845019 29294662254163304 166133738809324457 901956484096381232 950883749436148109 593047042693681055 797878866401836571 160429402180469447 433318746266913366 385094347919392675 849843892408221083 682836688044459817 353921623818916388 646832664031809018 415826852259368305 807247047623975439 599202620633812068 383133693128557858 554791769066610420 438760937996035210 256605101354147309 576559786544859221 32004464544341889 110605964704752511 812038966063247743 745612694149254803 937038605997030379 916138115061824508 176567706712515854 444557911395020300 818883759676154159 219398056467691192 183772184679842982 414571447256872604 373326258637371585 653281892879213542 692046038069265694 667773409577456045 530295896041274282 813553683413710576 166968665144588147 27740764210205954 417740309143622684 671859118287110554 890318431260161522 189350514392685955 144547430617990445 837716259596266759 44360695338773818 294454452453568354 622725388001825272 736741908508702892 221576267224776117 266209405273697688 387927660747857662 550862236005148785 746962747936585655 164393993875656163 208134876080465122 389090608759987973 321673237851169200 189094991589382132 629154614463929074 942011125817526159 104540513183593854 439358711810100259 433754783712238201 674552055916455721 872413529897375494 817332283919080187 405882943013527682 309173184220032789 365567404496874622 684479266727197593 127454623972958542 445004659400462155 489120890951936542 725595679620430510 439450683507604498 822415850435627542 682423540285909719 179784952129006926 276335146720722931 273103144235949371 649186369239144915 145689984872514663 767079213878437423 30253297784845408 294990910928799516 45306157190206905 842039868406000313 453306315454050723 524727543111690567 303729522627128583 207319987595368776 526585083168440345 397390805274993969 203632699442913329 989528046186809940 156572406599491201 748462333543479879 718464946779062847 753204760901431372 359701456378954209 349822239466178108 542472087100800639 201092217893963166 553748686521110035 627451672349137267 545338071937902327 113819634112569305 204592791512195236 702914909711200082 826444988195868578 576890152812786009 146437096787442711 198037705902542892 624543898837920649 511186813423269271 619467586246754801 575139923722362390 838830363926308798 2932218489390614 44549425329145132 875376362732258269 80414406998704420 696313604388275763 285303124748175691 322436330138283022 666251553074574552 378897734994678386 987357269590914179 326469539837363755 695990254854534228 699809238745807941 1481106310264675 750565665160754745 924038657555681863 306059772927962975 318301818814867104 334951555303289199 151501185626988872 443090876140803546 673890835104589551 269878361830771014 464159722285129129 822650637244568205 243465946874821138 899509836851974190 640951793347500494 208816409600353754 556778750663799027 187186647753212554 754958697990542262 72710364575810537 361250086097982255 748689525960793877 167962069088222432 654697976152174032 439022488545619698 991711722493461223 826699604145167197 303313300022765693 850233580855575630 18088950378287650 6682869863787407 811564149249398602 784914322459704600 973506717266684443 237318123697638324 286230978054996461 206551854682922687 340848397967023234 85684530309263785 977659147058955914 931990797123232653 142463614014947823 1180778163438941 115285399388597832 129279962028614615 854015036942575779 922196773431795327 918314824379034526 206521232757799913 800692061709378616 619707347637258987 387710237810566186 886722485266733991 559942378418548315 517775420726515263 660651422544583453 367350732572387904 370675918493296160 460111553219204549 938841412508692511 914233091703936262 803835871103747125 543106841173361848 242818795211502073 286756963809176473 300691592230588231 814595192968649032 754523159348712484 331935326982863598 915997576720719539 475799525282919842 215912219692218830 784241891743315243 657868918836300151 928514098626741057 918416267908895395 279127612014716745 232638997918044129 215229119430880083 320875510590752034 139485819707626371 451682162416351999 458461061800474395 170852917988683900 377758497874995429 934298771620585362 227045410830931131 71787982484198760 750011316715414517 578511485677326291 506383934416529531 822497500805684253 209785355927319231 578986772848904000 652165834994018713 848667491800483752 529865962160401446 36574717582039019 350585908380571667 581178117487277077 729940391388554588 645713932102850823 758887327658231927 893205785043150842 870851318527961739 284832474995470218 474819423008884358 951929774090054620 154428198393243476 499234937553590871 161600295451419536 742284956478715904 636201255320906659 598056148616417583 650381242865270305 727759259347472570 705140688703074901 587474524826080560 343059912215053598 761781525029404066 53436655781162633 530737575706939639 866326712068532065 454443073952613547 572918687798088053 469432230060477798 367413977708686620 350854134554349369 736122088721425256 713690142444203958 697162732588932456 55058452819572789 67041067615349660 579927707306279123 908214352979430476 262421374874565450 400652246224339573 356824756099662405 457720181115009204 506278258497156909 655344905131912086 538684689604461661 300435755892943494 977513268251242358 184143098896049649 103339871361223897 973972197583339832 468330513162015576 144202869463683721 912814011016208574 742034745578118132 534809806525451627 373204815672906244 236235406397475226 973607579800074493 377438523965597280 391232073436207744 1548926407292723 480144341498548540 331250709930797362 328455202486155259 862177340877743230 515517981317554082 497536352677119261 482430364891243286 933638660535103979 786732895019790399 116805485642320808 531663196651288514 513684921939697006 373028979094320922 862129253492062940 468013806353147521 979361010899445622 535713059607064825 138121446560873691 805912727851312228 753001245840492831 145382010807652988 51439721141959080 956538511509195844 382985793151146267 702470773270741322 927600350244305058 851373036904213227 530992404543857810 302786109646147462 267204511401861617 593501918805796115 188943921172486275 775651939534153699 996615437464565162 398234412153133069 446673778365960302 677418932935524907 734267389009241340 437407358826809761 43424053599801094 25620757130149691 17493644822897513 529185663879468969 949743907547603683 501568205233938133 98075943072764050 619317918950263403 268994824746551949 559653104099758043 113471686085800869 659248816662334523 641493893320286990 490067436142594932 863179943108124592 700195591726852753 782185504894413232 770599594981038062 560046675601820763 326108303770891859 336887460549222862 120337809894466731 806318779763867807 545927414277956263 967513385859389209 212181811970668909 614194570404563282 618608429962177173 595143092540013452 301316741777048943 518272818635991534 27844614163117601 917019712335097289 582914381368659893 689465439788515778 627989118712225459 458174460324767335 494955262348939417 454821890474041145 996553115867727015 639899653462536876 148143527389695766 481957148609567704 912746278986772123 271755026369169273 101435506237232670 218715338515119215 935959305953491952 229686041771720767 337070605420116485 570186229592621734 636559458409587665 426343680273444320 541829570914947782 396898134976323138 527002152509303717 459794625110119523 607050616274349028 664336209968019280 392966937572784861 305847032851090238 106385403990414073 701382588079654641 354138995287378278 233007679408945103 398853326224740848 277565424951851051 691666188521643290 874734589056107562 488859954053290238 339613452587842826 194792325030075641 932104343427805435 778386517114031578 96766090049061815 22765539682169666 134428329162445077 976415735720174014 695146602096416170 600235799211494177 811552248974669846 141967488871616354 62481265958347161 460556535007427881 272708021734066390 703765445213371479 937685901967515531 467356069887759590 746408405478886947 742648061561765162 449337259932442134 936730197671766195 297996604139417769 611509901523068365 496650339770564065 880907620220657234 141654842082235845 192660720078729738 842648514515333387 526507028498057801 407984327593802036 492931649851939780 495213960771794261 620270187114153176 839496475875140822 628553927145315213 288942212734968842 552515421729506735 554570557510724945 721068369215869134 583493323334646638 63757498580983687 609108113550441568 423308317409381616 104835152266634519 590517848417736045 617839381097419913 893451847315917936 235409362853417691 486930207239582701 590893059228407750 372696995846598677 876437529754152074 703302423247974759 625132933191970081 792471477940800478 430749253025543439 244295493616158341 451529956271183390 145199179560128017 936174342320218594 33834672038723706 470569536217401901 265454637795590631 397814101163827414 488926520365680124 231131323083299735 759934520609497378 741201198607305226 507680188068523984 153775486075983655 253955327676997075 316509420794131726 353992938976901374 73266872769932910 877749741822555439 316787003494001558 617542667785040153 914128510779173358 703284615818613265 200291353745031412 632789248658152692 114530776631914084 477409189972327042 543434438855863788 69310344580008891 443617723455415942 577655106587403586 413344079589497500 471714264560946502 567138037864331471 185945539634800916 639892539806829459 910203488274088843 761985616886907849 234005062478072982 163620545990667337 969712845056042480 674308239910928864 9376803043769943 433932349333662606 49875621590956948 121960699506483090 874931278703554815 443009528189749186 283362532173875354 139722188828035641 28288835396364644 219080409006652215 779257060107586392 715821262392716315 619523242812145208 711245802536104707 755185565648388959 758370677343160174 373692369509703298 162127937009637941 103913524451154964 912021119504910601 587071201282088996 24603447993184157 597005617747824638 986760832314365714 410759819267057454 543310404809411670 730532821320015325 791054688295932409 715148801259997723 707617799367971523 532501621619601356 291567637575714821 522655435729917757 837521708263940842 419618726408935554 403273983940345746 179248764772095299 649756284190030683 189579527078223631 86290344178364096 308906399398680106 415134440444197137 938394611677980711 170187635507401783 468604054891947689 739801235655113571 876778990278888653 133741975344057672 410227218811027888 191564589160256410 978920597493089336 170596415123882139 946869628009447726 200424252013756731 40065099338458433 689623288407090761 801572815366369106 763409319474765923 817040157867627807 798375371676112587 976590083524234222 805610683335830807 322410016060114890 991102345068203853 97327208570282444 816580756625596436 873702966671398579 976857412895283875 940790711650384357 602334555266429518 580206362751386526 955680415982412059 253172645361776753 42256431272119207 226036663136322227 318159876605096430 363251528607592873 287297103574742885 154942795603397261 426493983651760743 416683458158213336 111125931411828580 179081410956629475 701105377211843155 723295445973391088 546366809071733029 325566297140479744 641953582036188549 67493488986358382 479115205735527414 982726254889190021 396554837810138378 742597268051445233 752714712225824840 416687299751665443 501586010707327622 418206488783635417 118150080728677735 358154596078270806 342268033684463501 830621457139026715 749380962791462045 189773909557576942 990645157477355647 253209971258200984 465976151962676462 365718480024002012 664273835056670794 461293303086815551 256756948833683551 445109412081772581 273974138929310850 745892584662965598 153018710880121240 432982489627271592 183748954934111977 716820336682172291 716907142125853242 927598664626467806 101091208930337160 746738774252074523 539331813777485780 580707213777974742 896706055331331419 965912163864067552 375677798784532850 422913275064239636 518799810477662560 280094207497735391 560751906007350144 544614340611552641 151677594410936055 981967744045437370 382690601693394118 848790758546187200 525883368823791302 679578831591636312 359253631861075730 491226152755680340 267552720344325239 60019534725169575 627509348428605341 335354810185765445 792732223860687635 269476920219601929 12519062443220459 233968908426011738 150957981199164942 262249317832890071 742957952969243241 978887837859200831 478105678791439449 965191852295922698 534075836475039162 468064216891716966 162153919501710807 224635789549997888 833267087466836 36157101709123836 764495196631457172 492305875232935950 363203024554461205 994784186262327460 869561954494431176 52521879254945222 609720834807890847 962984848531362825 162943805504986230 859128233249055896 343430249123706407 618295180076277036 322570057866431616 298745918952253479 979520171638426797 713405533883838821 877329396899450944 599419211378998515 467307168852311835 478688153807505166 958855447158324653 95176875702765274 600209640275433363 290629967523952737 198543225088147965 901107078331893912 363204773633314730 301461390672562469 580194947658246937 476525988608615978 788502528645990203 524287557364091189 501871919614056610 724796038599294795 954069753169001712 366655139836219669 682322380948861611 576169466267637619 256163496354002307 728198255484981430 902639775854083004 463003837525388624 985605748006377118 594647489018020293 897081845462264628 416652406400433367 964980442862006468 227395126982454302 330505848107676664 1777980908278213 330207024293837500 944535418273323523 205757736337446391 487211541127084951 399597571172885324 347107304729845808 599303952942066639 245258046920926258 549258877567376706 95501493932417619 774191447352667221 730940845141818993 123888719782239442 795089275359087988 504081285672958137 958629950101714787 955639165878108596 117835973535090392 794249491050864407 666083329491814362 723872140240523371 351776141829498995 39562870369628037 30164465498281308 352017689070611422 781966409668421538 351912686163421215 204101090465454222 410876607489414636 260635793948385549 988285036626033411 714889482051532565 851018786982658238 449044911784678807 577038674950005357 151542721240213904 264490010984560053 752508445509964726 174292844912786402 735774732708939663 983927531468813723 741245097658319084 180564985856942705 116364703565351930 332583566442605393 884759609359021043 86916720611888282 139185559182268283 208533718555240524 924033550375212265 113550610725835039 128887646673879571 45664683666927571 175027264142964477 972009841586312875 506397107201471130 232056115496593892 823797225149014680 983069689102265030 376886755369186358 220623574208338833 967829532625066594 551644570987572159 639466700575517103 499336401379574700 951935439646323233 771461905460186425 896334262513716433 488489892094274990 320638577476126764 808079932016521130 319340159023879431 881084392175102458 986382661818083067 367745534870329703 497709575731471709 216428487476622185 427346300288985835 461571428158984757 764447492266730076 191659937537408711 31585567487239802 64331284470522724 370480291953011167 545620342808668809 616894155552615877 833031485872330924 647632584814283869 133433479041088547 268479228964792342 521107011276111160 273903875509619644 423706697904862313 922272620287494150 361109582775738378 228413599447185868 934016683854157262 964411195510957703 808910942876524652 977447042680840396 333072917250991139 15103397880405253 860253143711696878 12313961465659404 743411118185300034 504971213781176986 167808410857991333 181610277125908934 469452570136803425 399804017032643599 589086839195332990 685055300389328870 509989001162488839 657848190434354063 867257705728316948 86209280240722018 555008082673256363 894589336970034306 767390185517295466 520408069950304753 640844802608933926 109208224406250024 758930065884233281 524553386804938434 585397620248777409 61440709801062889 727138143991977335 507631864055347951 197535965030758141 706420196753519440 551760759450914141 650307296912918184 310464370854297735 490950299897277579 353306406850665969 73963357206386752 206200698505922641 198194398604325360 563229400805921963 848730506734422458 94152573895813307 26592056541028033 418757395817482602 641046819928542923 438334631977218026 413010628227376590 9110012335936578 934272231689489837 261762863614331109 542779531415338987 306917892555805296 304974637254359265 831567042668483395 678655588578977157 544912022459128664 810597058593227270 451502861015900804 622065830714932094 627976643747080077 796333565830842040 518536360501239651 642712686034148339 474233044274537759 826324899780266977 998799224653086743 377841363470178979 902007027070936394 662750684998563499 115279880297085746 628902610152898407 441020484233624112 150895374712144027 810126409028983674 132039259642750665 618722469838701421 474357053524770865 449451661471545447 936062056786641696 471017995930861526 127508935507468129 182028031277987759 563457643170861124 341401693270616956 714734185259695635 890800818282373120 370703392450972920 602974592427738712 332580205385955584 200632477073934787 689954458461280059 501477001046005203 403379623733705554 735998747709917518 283917724616298543 408051884217783005 901169275637695533 108353020708304400 295735132660611954 787221691741323134 996286957773847029 10455763265155263 457785279193108791 558432732987416227 148703679485173683 535684620155462968 738632992204079508 216968373019341936 366000476352846638 323418970520856469 817597864507137035 986180499883287789 440699357598368014 821177298148002062 416483603151523976 381219120329311611 261301046476133323 623895219743062919 595207716006185950 713016485511237094 69355917784422850 161414836601903468 974051423229693805 721903076649018575 844201739612475368 65227258623045858 645339510167173160 418183444505969631 552941759715344968 510007099562687705 995502107185842952 394266266257920112 135700716724580462 984515717714334455 403949968720139125 651770502652985026 881682792278568400 897901562399699150 93670864202703743 956578566924024676 432613237369126685 320596163012435284 84854208588145418 387087664343487688 364603985450136295 784121269733190580 241052532554354712 893577109099700772 926609825539819295 173123111388068149 465397012809728291 344912532425592354 453207501946998062 247818893345178973 231770981627519178 150333451069420836 868556650128613078 828087981289719730 325577434912058974 532324436055774023 213959531272827656 877432776974574818 242386786575018853 567507670104098273 514949572036481045 231340796451579615 358913308966885224 867353886686621164 220019326657863883 623845267609217552 732130702450595540 319851503927064219 16662073733734295 65915160356164984 663869105153627750 104273149116683911 129991730835300771 83170910542370236 12546595496046742 495258886921574097 851244946003593721 668620427052807031 513984801595060998 822764302246142458 809328443588166087 526435472881520007 752411084008188969 299078261708755879 425747416430312512 21036463655939498 102156797432207699 578127380013423424 572372284441138436 856951751498714261 132362900488373829 823373812926581454 553089939063961022 845499405556341793 101696562787797795 140360075688079649 332181449311393133 487472142390637748 686150143940712295 823155173352882 812474556855056939 38082447976171971 302338128780694560 530730526981854542 823119718964904060 457034789016491429 135451843383005024 563185245146037874 205459978428210509 374895351813907198 563532035010541041 993347506984302872 278745393022762473 555258382943367732 12499242547235500 626707860456204977 454779089304431568 83262389610238818 384625945123924376 451597765843046967 241781560190941184 171505558407023003 18749720866572949 118885116803994054 788706495885672598 737227340194973692 928750219691603202 199196829422100124 881515972068678313 610110520029272923 767310488225286017 880187244232878951 653675381659715659 655015856194379970 864695801482762665 996266319667386025 653260608260935582 174923557236837090 222265188635579085 283760276157068547 964822219604568936 466008227769955241 314748804161291375 804909196801498291 974309202260749912 59804111521062271 726580828253704899 348215126369890739 894665357852901502 567254196473750254 465511807586850737 684039983357714002 936588546962914054 704997640107431684 919250515289779559 161123080571385059 737996151633360282 483825620136990716 78652096494284617 640379333422003009 907010476437434359 163343155896018380 943330130368192097 438790595757582729 33114205736875324 700467494193123287 724886223261999442 751044369958542976 370889738870815294 913147379090938412 298308747540558497 706318152308270395 554133140982911268 281714344771434878 545682204386405159 953724396735979374 302636923417607202 381278072555758432 280804895066924067 67204301537228523 371922429775683479 783737899386784979 541734194922379630 871775708110677637 510930285560217734 697269145892826496 729116227967481503 41160332894913644 441062429305318488 452644304527675723 965390533204332517 355256268051833894 457324216147996901 200534032085774833 242267276170678571 121331802445145728 774310898440355182 480014658440724566 802879938746165066 295007787662036712 391860177964923814 685630255259727713 431937332703748179 279159114975484626 203448731626849761 523340288469942781 906939222312109269 832065696152179992 268811966933648306 10143749400382853 73017293256182996 552477544451128415 414488700983299644 947765792634676519 117152773874304330 945817247353042019 971864870432378145 702146020836038905 669058260663135218 937491190431253862 855397245479395055 379577019792878054 409068041375484769 196925251748426513 955518683952599765 353888637352360565 770176628720352656 74827359205305567 743110031428620976 302301005764083950 643811025177218127 182829857220641838 838300899969282185 60252718676002278 242490876786533797 867148092731247152 649514710902740740 214219730974282537 510116064626096491 694325595749747954 16149951438362722 555929181781058831 493093653645466988 863407880037833244 206329158860811447 119444963743642155 998875555532827952 280217102553798443 973812141692345749 931599529426065098 543160578514388369 679900824142072541 568081035452673968 173161109512153513 549920962719925841 257690278062379805 867328878191560883 737837896012002146 901042794763220222 488343468387437465 607194725737495207 216526825367987951 990836429631668326 537877017989645873 955042825651980979 129127135272207659 98824653003573077 171587841294312623 998379338861754249 153425038493550803 800866768375141631 708197702824873890 112993089274779204 483251987601714221 179735992464736558 871753005955613982 113698021777676974 426756784828858183 340534620695691366 516388447692849069 324485118769103162 207982349791734308 889110881714291502 143195576472953049 301181426842205766 771839877035187674 786290366750503072 159813162546902549 294946780113743966 430677703553815650 199952296232856405 343358342420274880 219644252789682532 663403787997166965 663608682850268167 772132092026270403 995142509675356919 361356373637598825 720177477587664787 791804260685315937 198610181089633096 589383187098915392 218292172029758684 390809836584299355 415690758085045659 798098318589402101 925292307819168942 38083248115649018 818263478108591663 30423926051582636 812470909507850804 417527224410743664 211551829197831635 119912237289157284 215725577681802211 328700960677460419 699760424167980690 912810857022335772 598383834722047493 176450859976498310 234560936344732967 798531523527161806 335699115005122968 453021914355765538 304988876538255278 272977758831864630 436306317878775153 899960295327690992 519534601530892107 171852797225509001 991443101506244283 639199346699825836 651067071313197506 933745999999281924 217070401153513029 788087439587364253 959756978926422618 217384731673195699 675633952477662368 866533376555326580 388544098637476173 894219008393876756 502583946341287007 742786607745547045 860654130275724539 850804749725364893 140778350774342295 421851012597263332 867506089532349410 454988101717723750 905250457721178965 511079556291846489 698465198340127654 204801692932214120 943385595001323465 327012941411206032 165474440318687297 168052662852679318 979368213296556545 422477735061648452 527686847973698543 978829440785451213 399522195360749877 349726106064933195 323383140603579220 442863813186117335 212764960754120542 22078689802259051 260429675336391922 792618576256951789 977875366892193878 18790613980280816 179408206752389770 465205139148602956 657163963715344416 53344320453991280 90353382605384561 753599278843063900 77055156760213780 73923906374491946 163397492750929995 992676309804031614 848057327947578083 443242917562602177 593856803645441858 584140285614071986 759072939846084868 378308510561430141 708041201522802949 742660560939597360 654895895263246741 291634053043799748 521797766943595540 487826478474488501 556951218491736219 495427680332433592 998433543687607878 627358971465027550 213812935055569346 37915190093275440 968251190355452082 607240060600520774 122732472584370987 731366928981286379 870674872275427234 617106910627409904 622860605367173235 867850521188064012 345107348910045724 65328453585032279 769840604657859454 303519686375272159 281002988122526586 79754873346281402 203958850230493028 139582531411990971 833997099902717896 124562921697570685 979009382094536949 150027226793114262 385907202419286200 521181628588115471 3610373252342202 474312107101405906 724334497986115430 626581031284977429 533421019355495817 877041907007979246 592827615118222799 796709303535564467 278398882091377925 866850425687384655 813715203611025756 508076045440195782 340975211179951332 155728618357993825 806707620802586416 346349284026777776 399172789546958383 946565101280377807 934548942028541397 914307888218435943 550018352896498591 259815593136142350 260880592579427404 359570918018609720 322796146924590249 373453046449409351 874579668364890144 97827476954958383 222366985950051825 726947060696548600 997999787479852572 465217514109486831 172105557836323213 327593165599449463 309434200467985870 382995118765735893 448540557173446434 448612739222876182 115618064170225148 94512969494870011 277490832676922470 169164367433586613 144232086349130828 784867857504911004 155924311722119827 228153266984005662 571628801202737747 723435401897612783 484708182741821609 671368830115938917 961736122487869013 133515181865639785 829859970728625051 24110435742626116 854255371348415883 231760958981247910 389652369408330186 366711020224790599 475728914968092593 48714815272876747 248858585455029166 572857295413583319 998874020107983013 986992361007051965 274298539451539198 468509687334359713 711682484776408615 580845582414735254 603142732770030401 879796680868100934 719446365088101882 605901649734193713 956213120605499548 967870452311109447 456252249911541997 733052117317651536 812990357140830463 790071991488203527 200681745635331544 470852219691456350 691706678072054006 477161192208192593 301488758712059101 856659862234075055 873816309127129637 273745434889184871 316907165454314785 35392699522541849 675393954495130242 689576237212084172 966862112958318041 21018327852491688 40019174055993984 15486569864288587 271838806796653553 513168523445183273 968026605670241508 635299198680114595 392698669395862842 873377283004712233 527636427008921458 883405856455205886 223618344860009874 302107710762842603 835267149644628856 787163159928142680 57578695236642499 363111801402754751 861297219878011707 372018886131246125 224371498240338643 190868653328204698 516540807592358877 657437741028150344 804679495348170461 422006017710407873 808319987954220076 832894939968706225 860952534184164227 922714478045542459 300116030694222302 310901407039079296 346624726808679537 694601568507580893 251872366351589491 308243168920940678 408721501841116859 824174197881417006 278733702977729498 523331828351280498 69999918777455565 42219590517036666 839455391342040977 946944095805041833 911372484416322444 897204187034453906 541000278206085073 444788764333633879 499127807987213702 804667512983840296 527050209533832680 433886984834097757 133706771081660338 260870474094185462 278256442279195794 650492724508533815 678056750399164885 636006886010850956 218508903589096495 994815478104441836 338760462397805316 762931103936254160 51581733993698331 278924850572546028 85489618962091651 270387665935345190 507812576081163131 582696068404142341 667735946988731824 650529165215043687 428642957297921464 663009842322090121 836102869568808894 231965660282688031 139992353530087874 124295321365442172 70571692568760976 875113649985647516 46842613094578544 367585736559971263 664477774423692208 113014401228058428 576173076257820627 270480636994409439 794731916507870988 769792266463286882 830882060961791668 439792040590237277 2777325725328059 237755305535279256 531083789865147601 381014865116893750 63898635474607479 914061074679493729 87879558479007670 830088517477227935 272477413669236878 275170108860191634 537563870294310126 495698659059060497 64123908396070122 970161905096908063 799062652980062286 878160326747492247 869673053672719367 680666538778041945 27307025969545381 403367881555320061 928959059495578753 356753897545414439 660346361863214085 750164403027354439 788654926697926355 322653267634335505 768674151341022437 769338399054280861 609765335848618203 827880553519493153 248987986467325303 320661391709245437 58780714672553247 566087429703002460 39726672901187462 184125554325316514 348545121160165977 418275426196161055 214978135228708794 77398202098972685 405251166498200156 215024565403774769 100052800352362054 793019564278679053 778847640544517813 590502913509833745 174507164792918473 503924952881063819 673371169235653103 843908146940246413 187263929855810897 395128094440005335 104955570676116193 962344567425119950 594627102476684536 935628708396028486 90956270301581091 631242346462525363 342603511274985532 211274357044821041 314243143648015708 518796214201061478 569789176947257371 379863619605685670 852136252662837082 722340421742917992 883480333194638127 172368247744440307 499595139728982503 273318784631106733 485213848397183894 182793890029686119 934203518298535965 388150351842801021 822087055854186431 645657134655628286 174955541903497890 430249881935354382 157156264076417701 721822327931376549 582173017348986819 670993409106929043 206815089618986322 667239630354485491 795376816028913346 715354990317221488 902912108968597154 474240952104280727 727333893632633929 853749312423785175 899460107828981373 656931534071357839 11512648442956527 368887267142940778 721893281280131886 111139571396290251 297142212095308601 686729158663266342 195837457615477332 18550760326738464 599411432811628354 576791346170224719 430157228997167574 885373626655185541 556051509477340780 533725873199814198 479573312622805908 230150039709083716 778587870542232448 301276168032684287 434528300163993019 284894617590850519 385090414269573725 130508748314723162 919670401064990616 827576825177184428 787804455427299712 404706537569950051 825082067136806511 677834378378589643 674206328281246457 856649667155406782 804667701126273108 456827312164899742 923933691921293078 284940357351492376 636334106865439008 486620467477124098 562338492102731034 393837758372980599 755221696969867061 792962909823104610 281025218237266852 286306087692957116 930960716361573433 462205213994628078 770657400791942614 431886120710942464 470010532230499045 788490158945899431 413817381767480913 719731071774741107 802474976901177426 280400201196755533 356014272058661284 868516152223981183 146184416090064337 943477530862252351 502150022941346085 96613523454585074 42561163365134377 138842266034459139 916049715023459689 65351323137200520 326639982339434528 160850954064413085 475016715631446159 274533923409169914 50901782053424053 952532450307138188 336739746236330009 757954645527315628 743771550556957381 21533000416068975 312618330478245264 952217597994142787 876631111431308935 744818643254023342 760696018364653407 292530117892216107 908476193015105900 378589842934150228 165982511607807478 993076276619974970 191131780081215889 541257447889477229 559909591587101794 772274444040449355 804008644456015189 125503686801207142 333432699773932653 124340785230928544 511025256545612012 568396837441971341 75697460501882221 289663957765811035 350735050956966631 305087956320699587 163914116187213622 541877901270635536 837852318184608438 394258008093365923 386410013386402247 932146651893651424 232849139051261921 607899094916406812 559984132139626279 27638230591601415 479498445625108046 688973990945584863 326688206347707778 897432389631338501 636164788427249930 626959039979721633 736129663873006458 31945840100181815 331247494589127202 763964327740548483 497729835533925689 491315202854281240 571956026396366690 953031657355154258 301648363947120495 752345983837851701 54658689483791864 392825802517139199 277543734349227798 273407288104502521 358623129860457067 86652681588831023 260708392471024699 749638595446245955 491652993278340527 843036378628470922 778896500824911750 949977695455361068 345694877226165384 238024012572653957 136868956648535018 983757712615107911 60617822669184309 410744811228473187 432688130465578471 927040409985599925 55722837042138700 252870246594161358 422420137006016056 60235951144287290 827709105873253403 568386493860935811 935608709862855650 253650243502266873 770784832501080319 122203401117420479 133420650096977449 608774615305455544 481506262184337817 118955423831202348 481556393591893884 207436987735921774 73223540848002446 342555011227664136 583688284174758804 608815597565596210 307473091126248461 31673505425364654 873235238623982631 847549076551272594 321654165518612872 867481653839507450 56816389393331092 448546968863456385 215615871633154452 754093543810786447 386141530716355985 663624812366040217 467732972661108397 695656551705220817 438022024252795978 858981533271026671 134944748853219111 523582193607211172 876581790753237734 752300752645177930 694157575068677348 572155941697274566 164632482071210651 610008875798638481 96655503852459090 644290115267952554 293547751216627044 166232865605017524 578983827560829658 798367050855668158 325126357684339749 791744492574580555 371896740104627189 559483693347914485 81952333847521825 637050844784500472 907008182228190466 773134367426739695 193860020351167262 870772976373222905 89707224432130247 111109652111668190 397045773756430403 516935182063398289 324776033291383312 331638789920428909 577351747329952019 746795097867927652 205722891238041560 924262396858990876 933146532631983616 620337787952123813 718315201034046287 824728708713704051 306178111926167006 275680365381620949 923451474282352579 441020216360058282 2079338780135998 14638163789184033 276211895401426876 99981974861766417 477825933394712677 184069945705782634 861823250101758976 887368535234614326 678159329210546340 234024075628606185 885200046309618895 765282288572298642 830848378904491771 731522073229157596 846284402594442 510533339498853322 155902548731394999 234015691450100217 447365867068065476 44239817891048683 339953201269731650 742666796528178343 860916950570311283 374221077588341558 189748659664112444 429308997400311236 262443961168221105 941412358046693107 5240494138218613 63802715159311319 330253906963346830 829284507232274394 533662227583665430 539146471688258663 781546265841790268 918051334415407824 784449565461843648 507148914748583082 338299935883444522 375136931756603289 686471804319550803 378715261890965834 230387491999753579 442368728479422230 597114086188371538 228221024753181520 287753204591493219 456525801414418071 151234524820016000 158225824154363101 470198628943864591 554145136953340598 118528363748983435 576854088915526624 145676117394228261 353051102194803201 435628493422101927 225979733915982579 799732364932056037 148509583743075550 319006829117011531 872916772204532018 297606940212910794 573921549394157899 218061720621593012 243203399345584144 11485777698797665 229844779578198958 159602840311916222 870275353402029743 574326549533224834 638985376971907113 557723627855820353 764944281220541405 798945062956217083 272103837691032975 766861528666256209 135881806719903447 212259825611464701 67233669475285337 544676098964529354 748592943852045227 531057003471636159 882567178739227094 944163983458822894 484267762073301616 135984927286279656 314628795994358302 74831783195267080 632914111555247597 209340449324915613 725095042713641865 766064394058281491 334132428405406628 675677528033915174 107961971744442883 655547093337610146 3238231088582296 700728320176329475 194454903292935356 152619177977598060 624849289852637674 396957140468922466 491020983537939814 298585628145578596 608853544353656385 666185690117578952 880459606794237419 719270054562916104 432775250431446309 18138591144629199 598130852489230102 224794236428719318 665851983511693226 652647084049030527 465497821066279315 410241187000049891 821609041652195913 489323345888346084 475332723096878971 982565322158927602 801080826246238493 288506282350936850 603403820547885194 9411817278909520 431736597770982046 782961905654419089 502415411655440659 658262791671819965 984513043392141352 719167182772446851 611350643702866640 315026435714304630 1508002510516371 620478710465024311 29936391482157610 531081719863803102 631129604612942862 299899312995759279 358995128978525195 445742780268890091 936036478672226119 305445920168198521 504508080050786439 501396049112578717 249027551457354189 934062246863630485 362749105656598433 735504431106264027 295044856440628078 785264923941559628 356651933551959191 478706642689744654 775226741110024593 612235746583775618 142623543889381198 874390785180400201 233791456686095209 20900124547935959 385141795386739938 316266630993246946 111546464830511876 752776184038848179 574669949799093206 188305015493266053 258268882294635097 12782046271447638 374540916900394478 415407833195417824 739596144962314637 599926584570025100 906767580658473096 364146863862342898 176792652715661608 357612567430511846 971573353102267978 972940176895222998 175814581486433287 249038978215200989 392487524879748232 991664329721792675 893531845170697378 235687271905212025 879781461535665348 850715548610574995 290338448572559658 212088506842505011 118866943224214861 582669362958130049 397722200791645129 898905661128550456 132037925241697590 378986556908078012 736065033114930278 505630983550419804 719197506648567309 383234854681165482 361021070326577987 536134548770928905 101277184683981718 546492573898134973 805439029418619506 31260545246299148 264962739536442545 71075029850086656 873801915400288785 204082320605704876 434856069837432015 81709314125715217 761797051968351599 259843059205657792 280903284552742887 813067266618458783 219956381321359574 543685585861897292 813052346130817223 756721247360487745 735226142788231125 491826244809238634 869142567422977110 57865019831594817 146653888726742532 115258034191476279 564916923336811415 450373521279145404 495666415793746414 909511319501145197 107551423880793281 346447943125715479 973282354351908493 386931969206172144 433962865656463823 480412994333293884 972055555149025405 546548711019647426 16537058255675392 205811521586263782 940029744134655382 982059061584409716 102755293967278199 48097366939669197 457613082611470558 151991582964959456 334162581303395566 270452575515156393 617745128248448656 537508156573063946 954400760405499173 976921771511347074 413101097766302820 54944833906570337 745668766787107533 335551751984275333 761029071951463597 570392746111437516 354981687726569569 31767766952124553 982802388987617087 603809615609959940 175109286155743563 321078129477603146 30444576306106019 335661071812402651 974462709420328134 555588530705115539 622208852902089590 390279023484135559 272964168419195243 880228965441259961 638168708078531122 861743547363833847 196127506890740295 679610296005936206 611856603208962019 640906384828586491 847151895473671932 906940389901577707 456220427377814651 883203886485399008 901121800274249896 237600210316994370 964906103185691118 425673758206114605 536573489062999690 97167810170054080 522905178645459723 222308073008379806 126353193507134135 466307164289004079 210046059369006414 779451681048094493 875950966543071830 846927373271372040 677956828122134075 297276886124991269 607952216260079580 649423917730507002 428324682125017874 444323754522578778 816856932726037377 560169923778980279 593335640743624695 462289505322566028 507777347680154805 297412441355361854 439011141842362196 706581722187992526 633980976229820372 672496463643231425 350216976121962899 21144403320083364 603634634030280985 613992266407735040 532061721221931831 649353795699999438 696816019085985992 274213515181744900 810661847312128517 442179234454054793 8325858940510105 878368150181324516 960712508714319740 597280425850063325 775111420626961499 645577959190405253 844056156192046176 964402620831740136 352237911223330244 241350437394233047 72436726986392176 924344627831670687 715051454864658973 694376964384126443 30224618503530764 860725033643224203 781896207055880615 17977540347593755 673222679239642040 376623977140387894 863170202242368739 172995487405546481 164305549587525803 642886252737458607 898064097367193638 409552874833611293 679003304866691387 357479491739421711 419168321843641542 764177760874625500 449231452427122230 971642380826769873 262437368175678348 426289687720878534 363900466988589809 738371443052632302 124672916545664178 64686941930949359 774473078573371331 834822471060273902 637430347110128152 582419614379894992 923107970492605699 138361553028739253 396152969431573396 921272889991330912 804506049944082118 833008590749316436 995625217405481432 771435999508553509 216203054161617803 739329398991509966 441988748826051540 451031389222820476 78868156787549154 859439995949675920 789637442542674019 983693691983702015 139100403410368932 589883349585806894 429723901597862464 217187113215897775 844721322079625721 901038804421651622 580741816280664923 646852204413142746 767728702843660377 219487200008536141 941611006625379500 35845302377120458 901767810138604870 345611787873942045 747815013783755494 540544868162900097 760567395966414338 536874393482090917 341978811865486077 131013137919127640 878201610548593366 595110979578402508 871982815044358540 556725781090514350 813313717991843663 143406020230508319 69511367749625611 214163569213900904 45650935773611534 757139631853742257 340092340700299883 669222141861674043 930974050490823433 283028544649220244 890672261921146679 575422440389054463 497557357624534083 958255870666935855 447757892744272006 792520340767426798 197411807385292885 353660675266957920 389485559186771905 885589463220870453 89668561667708212 321755596858068793 455960002704805287 418760331178238736 53157402277089333 871809484033418560 142079265330646683 726625965291043486 422489345483953176 802158622386425893 340599758552714298 265548164496138768 526690004235896361 10857966448710794 708934225225317525 305075405009623380 830499891657948696 490922799960170861 104985190498893587 362861989055940154 991809440929073056 614522857512171211 196755031286628537 614314056327016382 586545344133409521 296727693110452870 841762651737506876 166046226788480627 718119036302920111 252618411399748924 917198301207758296 609935030451419641 471557521753242217 758954125136948346 148334216419905139 690147384748100612 30401756080392739 658784714887426989 298024238483857597 447989733733566999 26903353799529367 591051716983455538 771099799182138135 262888613878925808 21458201716083435 729959760267034200 702469686263180771 432870932498298802 198807550763824837 602567948317441109 828715293594499248 641484816423108839 394214262843008310 271722342726902273 991572477301865006 495821975935976895 321549310463434371 688148280663500879 14908588067924552 169449922213645218 649001396667767576 504084427926856095 759705536854262308 15221831764226273 207867564962990460 927800835011170134 229265677838512580 428917932118649386 397527576708219619 989040180076539667 397696546649194028 261134840602931402 681550603233599033 42492281963187404 808575332658862711 40664347500355508 507417889736937922 526021966770803446 655352036383408747 226697307145309029 872306377041000329 707389202601500804 808033318112712975 143717874548401611 565478834186600793 887744383793792568 769289209980066393 756330706157097202 191275724188609805 714743795473438260 991279783503414073 48459056006719403 360123729392328470 505104874335720467 421898590507399204 10171766029451184 462130255772776378 963667098988928345 815584032823788205 882000986963643060 221547981152812191 368544185267286674 691453512921027343 505551310644134044 459507330033822771 173665126176492809 565066677872278654 413023979309127135 476164598028718019 618640950356046811 511698291264980289 488906142688631438 437210035812641368 542046769067992080 675616284313666433 861266262497507466 490543677281084794 35592005248843477 578841667447364595 428868061793213681 856971192184920238 477671102567612158 802082065400526316 949424015234470912 594482062851538673 576876345861967369 468852188119199429 708478967740550692 58539482488703946 520997089177135357 343191982546031736 594947233448596756 239202139362818670 623202217693393910 888036587216781540 428915300679989046 584561703894959992 59950228934736603 118601429273868817 611763793959679243 137520941244462786 727067442197780247 805118696343016875 377538749785273103 799116777895501967 50029280898265068 861328917673736627 35774750307109766 494013700429254288 135781921968109775 162668583851739821 871774842692289745 28677513884926035 301756351464345031 374639907636423652 605904561553709543 484835036862772282 796883806176799099 686886913958795765 600829731122785187 148168058867295087 648916035907685767 298438968833596222 833658272014360636 682568817786548880 283960993674166766 772135684469619389 305175337888012656 687673266275241550 828810169421994944 313187785425059643 620340407714170512 770267415895084845 808600096166903170 247377715600401213 516553011360764086 39095368108228595 777152877822113805 519709531666949869 660322992958869595 209197671196748338 61760287150675110 974346477068738513 959885660572199720 529054195936550333 795661138525930260 283856322758721182 468800543716658935 343555843940703384 670591359352830687 648217677881181677 463574139540201564 71937142258770218 95998005859842100 566294028364452540 249282958181263141 485514512360746823 401386693878499434 28499040604894818 417160441899048342 150815722242836038 277397207831330416 801658657707460072 539904956855693550 875664253018494192 558990322954447293 985763747658682016 676371076721940018 461772328400218972 440276810858070650 62519042209567985 364081152046529826 428992966102208907 952904249426465605 964866946829035507 328443984153143020 284403995028997945 205854200095183601 636415849776492502 315073639447426989 868849402848529590 595856665689649790 995889478193735343 76082255652832474 719760539857967416 395092635983816321 689904612925880710 50986367782711833 827024540856917826 174532472308284531 405821252416667692 310072818149697899 933244756127709827 561480327470250553 652976254054159289 241739339761220678 677481919479522095 911208590740208226 10711790872069512 28935605355683848 758674363362355408 274931922741135129 558927045230513582 131747621503699908 356036767331193798 976118223232657778 159241020830590827 90558535442533510 284633055183425982 743943487065138877 296578857393231713 364601843289691940 128880529610643817 12023759723283083 702887728448460066 943528907629136549 470751186717675168 727983355748920348 638120580358461613 941115703370151245 150830980402181811 497060576217394225 427020292140820700 606973852629336140 174390407781260541 204040995733176290 2847800013533825 960766532517644982 347071571145516725 35406653035343998 400804278935895395 665241378148475151 80534283651259976 154978349103301013 957840812002533262 723346947857909125 131036684638288722 194780589795491377 899650941872876791 918376207275414803 153161843385010250 114943212023886697 167576581217175767 3458340332002756 330628541244460463 671112551745772464 793522888868938719 183020338346763371 635518489101485244 870491628109263741 578761215203789474 331590596235048850 309469495846502773 507172747136329675 23196163359535050 420766661667737772 882188188433109545 645493715581639942 587958513397737255 842064090362217059 631248533660493456 130208017456375410 923306287038427002 445473009291324938 314174345624824693 402851801283951658 773125442681099175 527757971529850885 149255053388426148 741010082473389370 616613204036704734 902763567651438486 793010250756973098 391829708652397938 140819744355386022 189328947029482487 281502774030691891 63485268100708852 281422351383580260 150287418355817131 963924271478766628 115227478695513255 149710352756970012 960598690535435911 903103197339803404 583710214814991655 268602272262404322 124189615886945008 450656925172440092 704256930665237243 715289321913236007 96513247047141182 183804872030283826 67284691794189277 287690165644422099 120473174718507615 472766912505951103 512607855094167114 703988360902846421 815020325810504279 408183254692217923 26959258734667740 61538004046385626 523455128130923610 650581894661978160 887891642603890340 944309044406266295 895492147698885252 235332670135131553 650824027226222708 205977868341287311 541064899768850421 352006521083307466 522763305636930410 253897200075739490 68495047874505426 22337783112342774 865006487460219428 854117364092295563 344037571931377329 163247784149035705 943335409672830980 210705050926298490 187890792394285578 80733688477202030 540981433710344500 237653071231853938 194707080775918010 555812663726481378 749036712826847466 18046784175263128 926424454897066104 516585640699029083 941672739621207681 895627957557249327 408132323694340226 915304154167978671 792832108797170568 59793827945831791 962236345024497266 8748962991745429 813051265909442203 345973543091450488 247387576435112504 181721174904490991 473891986125820097 968648703527881549 579309245852720992 811023018017239859 692006711419429088 162674864633205019 538727073679746473 559602085588223900 542283927145246801 550985746957916449 116193427741265099 885564051225477401 961555371835418917 124887461859129788 532882480558767068 180126491972422250 643078505972892052 918200847239568735 96599300196622122 57724314731864371 937748225398984273 72967474148404197 161240291137426632 194188186973506685 873520169955644059 34885986343287748 820393611191861499 567889556451890034 939125712740896730 55780225589669058 959790852655912273 716122652034532309 83244150675586771 582979419673862426 556489171912687657 761570164323556447 20365509451674805 252959675672489798 418218654521473508 918111017628107258 732699022379995195 214707555372549057 99929744024192352 712683982425302751 386253717547726526 675026878618910814 518910290224588623 491096630985961304 599718495743992790 908212072773066469 167535227977191386 769222927160384300 576414021970837163 748029556402319738 366905787951316562 522784831990731941 3408030329508620 162996403010288500 631290212669937737 856321100079295979 102386405719256812 895965097772660662 424751644246888700 854497758931207843 189655975158938567 791333214535489448 459705723024044384 632123181267939941 161059002017906718 595418102710124048 589216987724793109 738597624433405007 877560329033001518 449875076096896595 679463642267916506 71020023458909324 784319047614151619 296926246025872879 796941539157105075 556284246292900007 646134199295135360 616795698948924727 157173499739420484 571800209164326573 853937254926367156 268669452783860946 415629217207424423 463770518201660504 173951000355422960 122321284550221642 754913007683420627 175722182730932776 506374940683749501 130013640078203007 609976652258861294 727496844213963122 327208064158579454 888960439843880775 568870207339292225 940451709647372201 547262439360784975 344415761144399753 654556345595397532 650699858570870101 542374946659331668 890472145552387261 372649681519799992 808651584532365803 568235535836349259 158730898891508004 464966295761577041 932626702191306268 406628734519114096 939178015466935973 515606185640683502 334855290473107007 986509017852051583 380790142483710539 734677678428741647 380418611294619855 21533621086110855 447712078255288316 210108503682543768 589333883008600948 75870547592927855 763946783068812900 389668959925461227 808870819683786733 620239945190656840 771887292428792128 393022365292806594 78734867555379997 111480546984233260 926872883344652171 722885666135651047 818224841374980791 241637778194894303 969485932139747847 675710615660703084 771386064008361658 15289643770701153 837149311312476263 518532285463593935 45091823477918279 501679414616763342 491510060371630236 882002977823066714 330981913825265346 735393479613711167 660769830233471810 892458261776722627 22158706684912192 440276588438955146 269072031136490968 66337839591594500 816078118518089900 47831825666709948 278782459238823583 160692789607297836 207460648283962064 679370480577238814 145659027554869723 746603074612191703 920503167169590691 763278598087032526 598112393687199137 333538583928746342 754001330502375361 916661044490672734 945511339447650244 379648112802902692 574672145626856952 193369921298945043 879054203237359664 720751556962743680 533833035246834155 522260541491131456 796881222428856389 140976676643655897 816934166168623194 653549238339962534 535317990667976817 173024395787510928 504790346841717901 229730077763716461 607673369650873628 574656906697215530 505275282950931837 922475256187587783 869127322320277745 338935871146681450 917758505581194274 848414544277974370 985973212933459774 905071508016915322 816419866149724731 82072745604104674 754447242867073576 110837612719803466 13303021850429515 639889737427477465 880463543363286318 634426786734289237 562376741339021688 323426205016135928 292262568799927908 831163042184900356 268113816128201600 375600706697620927 385177521483500766 141512447555464384 25522267441429066 527225932772255559 755942761905467781 316727014854229 818269636447531556 908106271906128267 644320052526138755 547351547410734439 44755874501967292 158560161282308248 781968532818105695 238944212279401564 338748846667052935 628283484198911441 994652943801308512 437935302083917839 738833725734078016 802528695947110137 234851653662784452 55372780546169958 530671863483130113 15214373332604030 195672384421020214 989396597119401489 762404435835964577 859380846615723722 572562656829769310 546528264790244277 706614234000438746 609174120272708719 183475893677511099 696847382703366510 19128178734638594 453389868023138376 133650697918200859 626464083175852932 345233505122360033 55196229747820303 515416427143161536 659895634583874623 343210289091565798 441383127085198473 6831021043603675 268079507368474066 678383576018011984 567013545351018977 89061972443307398 685840927392365760 270316912610739772 138525474453124541 432056570278181915 676680185094726772 533498183255648752 112574039931501065 139316901124852301 679129809255559729 150434032201920392 692924301724679343 205742705856427599 741000545044825848 507162709221384149 55234819457091850 575414691559363207 90137560495000624 711975810269011059 974647008717862698 40857733009812618 935568913768088278 842408690018557510 57241413050409126 891653442181736384 325286931492587733 366864246931877118 699263501654090195 919625930390157016 121498901221642768 297975981431200847 722659980477694284 990179992673086712 338049036451632184 432185700783945829 151102424021535856 975346848328654689 282915579394622457 308640027281210896 156787942124488339 888020481191750454 94516189127918388 830247112881537953 744960909264094408 352540034522045501 937904921831514771 634793457115539155 654731437054543994 743567922978343292 258275725342476308 921721409188425704 850755415337473716 594733189280992086 669040338904066653 32677819908749783 925011249077829364 414798171843200782 330154094991091851 913880567764084905 623741605291366898 735841061411554842 385919125429337664 135743944685873373 827358435799501278 660714464613442910 177375552673146793 970854545143389867 242643907313852914 228747559567265156 232717734735540645 554084287326341029 21326467259550476 348348254698096694 771559866657852754 903513339470510772 546932426796730407 515539054220344249 191120091359471868 452303718724585036 281219042254933629 186764084381697947 770750092614787012 998233804387069180 841950250224516974 360080265125140127 290539098003525605 712212954388836707 549757000033534394 659000369093535083 168870257578189910 487569023400229768 639025784097134479 507872615071312401 447015361221997111 112959343598330977 896938223493068591 929443252283704757 764312753614504829 386177337396040210 687354068523269732 755350675617540444 677237427314939109 142893083246408593 940522488518125195 102718791256051256 605392625410334731 314579946786763589 617609260669358354 595385103761278812 103563063692263182 120124046617309104 841410881116992559 629779765914637256 582478835524747989 258339980626063603 153060147527836342 599577719248468429 467383356760915291 932646219393105905 105019007120855592 376972342816522265 962163680266723976 89955265271713621 808970374104702021 314043298886673414 271702337811651740 811050134538740050 147319976286861983 630390231086132051 853515564526847450 275107175363279114 446364018385123371 481742165205964550 479861364044749723 848555715412077858 664042235973210752 939795361309267738 542502371685762393 267473553220896159 457626035461690980 524915815187383656 486789400118324927 458234589661607262 280207769884338829 150506956935989153 665140741698706407 922463557584023689 127425512869391036 776082137109018427 148342220343057818 391686611393760901 119296694477380302 584398443935600806 648727205451163626 983457167065129880 836806415096535303 577504977955416122 313644120101017821 643421895507096109 888514979238785169 645847515204934891 41443879174936911 663860998705203996 171402435801821671 656080574833830229 879308882495274125 699290244680516947 406774353658305171 843066395193823080 553897755909481136 507945405458998462 990058570128525486 700650006401203641 713457754695138458 144274359994446960 89948311109502194 659578016523235510 454869100816280581 679788840681176896 794214610061972516 404365309203350902 295532087069935609 772996896883012319 417366214136664603 216750359902674984 424545789767281705 570744261317192191 439858863045108917 352226799701854980 152636552039720085 485923932614432051 477228878598852422 76882353342220927 570090558460905335 789341519576773966 700670106898652003 754614094749294389 950454317224136389 828179343486942342 717091256087630958 905589616258822419 709296659709793244 898467303206196606 66570683587304187 212466559640582506 837523254560689090 559134949985636675 844451473578748071 579568112519817010 626629103222845874 613769863412520381 306005436049414824 301862997450904819 748297123338840849 798371277893490138 869916062663186536 430350686866419491 221221927665499664 460622716887009035 781520441437988447 485958660705253250 956813828105574366 530751230366634966 423235421842751170 318100339383621231 16719630294273084 228824902075193709 856009623329817887 865514937705364998 707619183227954168 79662386876717354 348704481900939111 397937952388346754 652537875683702878 307996655561863847 738799871911923917 533287580657130131 880261161136152982 795569712308372964 965680075930040460 378202806954306981 55160105971586372 937877021626585100 25321677912149034 773239177791649587 164401072986986835 955808382518194672 341896440078065473 380277059693712977 302278449627892245 543553153122965171 866689315574939654 290668744473223027 341532100462533255 735835078123776549 284772082469738971 366127492675664527 274734694660976763 728462953391029858 408430705214669064 80758910523946324 704015588835482469 635874187929618509 670618135558669615 998071991109235 170434940787973432 5303826690334067 367132787277034502 813423318827261335 329987608744743928 910848306824670127 937325220848877040 809172581320871543 187338309999402656 383252873590479577 775919993681897814 455125852596528241 827306124305822177 433556376754234397 922391651749514637 228939394296952718 136151446333321404 653446060671951935 372009483355322529 489372000695049107 50232475318315854 910231711745538516 161683518541482787 613686892536764396 365181078640112156 725327525903321304 967917455033262126 448599415642177628 228645743053591422 895194652014645276 470015530086865823 263332535201680675 278738659665486272 992652914913922037 386939359428774274 780709749004777762 92087956220334458 495020122508928563 757826620344951530 52186519237009904 116928614354042464 500381990392746400 98334325506041469 421928621759128360 278895195047552645 125488372941111849 121983250662990678 889738642651076870 710651077659135701 393305081033433857 691964528885731560 826536317267627497 816529879709437603 311721401552859220 549908655092716432 963693774820401166 787960845453288832 451845127206272368 830062201567570858 102069755433044419 553664646105446765 639039535364542043 295609482863262337 12101201245154473 467972683161141555 199375086662793459 120099393285365377 997706579807518986 173962466764892842 29335180143540750 942690810360981919 729802583542039620 495375775845393789 870193552955183434 183487729082531515 511805623069415552 48715502678268656 493724852217306311 157363665766109516 973250126231908116 447757384356770826 941834029150608191 592643539869618148 547218244749038541 169470579203536371 95649339575249907 395375800366677425 614879737027864305 232618015303865076 714669805992944978 23941705021570550 461790735545709219 545944855155533414 801571124148598747 986954637134397618 574474268689511305 557519432792678475 323474169247601352 310322440886162915 654077152584282586 557984599609461271 560848647258072164 203378953457966938 492937517682940411 949050895508922416 503621041555717071 116768238288428962 652253914894561016 390565103827314828 422336688395792472 458567687538491174 425177084454980923 932052639139879172 256326793135526587 558384876112972396 289574456136872732 423675380934281974 105166220619738095 852730087400131031 306569414366008114 775824553178941069 506471043993949733 453069627296346884 387026742270344025 692508954107404496 575423369124917374 740483757781583599 237545159493405685 928377537934750334 716358871574323186 633041377565896719 85486600883273238 19506832320386271 228374437185790474 635398399770224861 441216583557567042 634436976461876835 879514135942650612 912259288791378492 85116335186543518 821778303023678913 831695789211328367 168046630334111181 344324988788596882 86718293313715894 596907344845556788 651027073469931350 684175380897350150 976028414230083471 491884142555596579 341520893792990140 393871814813938490 554939496515551359 179825162909544045 342973620125963852 884404192771998260 496101190104384278 505000249081456903 240468872437664572 787734060076807970 328999200787119448 424176324447643869 929801429315703699 658942202734584399 394650712648632369 178908368817791468 106640727414450575 220065812640869752 955392554949365664 588497827763481767 567681919200832830 261042884725844804 330792103748985772 411103343482350874 774135519727431654 845497088361211016 679251037917353243 613770358969220622 298940742472179704 632584073367469935 56520755138164249 422784393588192568 275087859636972446 672120617205594920 478728896510702093 137885359584450330 582411186776796792 357426860837785964 63081876153741604 974273301874560447 864817797886604653 323600212739337933 225966042003281589 701946605932414134 794332259538502121 719334158801634228 358112716380968802 147230710696637174 751657601396095265 339923533071603290 292885078507695884 352217779086914947 970151287002732146 49790944654013411 865029669784252763 746995115792188557 132405303075510927 101640935757615800 755423559073188321 341048198873475018 721625691464061353 195622129353319115 282234133050655925 853656116019330865 853147351316330321 319056229839724454 331184047692206945 793681391952121477 5632673201622020 861229716742302761 269554298229959887 257209896827328015 839258854646124061 64739974628259403 215521155589790647 596066731496829860 791375479383681438 39740951541797773 180435890644375779 760158584528461795 647055174895510535 505956216119231626 775891597631368514 979860779031132353 882156732142224558 930202477882936200 724324285292130278 854164919281548156 534715649145130697 257805097982868323 777506095907329548 52908783995895677 639725360587260243 446697137560369972 249693794092956765 838836818335098420 214847690599448325 559048759653740244 805752816218785700 286693364042477450 813196616023705594 201526404919672731 32206909336654656 784471112053546447 658353019766141336 262041631126391010 862156596476367873 271417008304301541 600242278884502806 722644375024237087 328753082366775500 845600682635114062 924058751141993601 189168328607093730 656330455191910099 403811810022300415 949302241983080714 933404067511472673 410213778199203083 407563628445976229 304833644364627332 345381632768364203 958032460785144041 253062644790101274 167218266617596005 715884175865624343 631648081894296180 14125740804570598 578965900094448823 367423368870440401 178720575077584487 301321934379017958 61080471295944068 179009453386009566 938889418749382525 133390737931693374 966369398358051772 508786063734675654 138715955511564198 927580712427957393 122252005280363530 169185673966100709 51420015772600564 429352595345951847 860830295729155788 142259402989146949 915187042557112143 88139624718523082 262722843894549310 968437217260700197 891482697926407275 764372947671500412 497047500466229334 314565048801004551 461014611381737280 706484758941560564 728383717234126369 934389987984141811 774326814135021155 275977764409563676 664329391125904532 119584914030729126 681447764898678862 939669017210509220 633052586435422121 457938373007085665 479450122091945324 18652899412294028 672230306092449757 867187492206655044 309426876872486263 670028989870671910 919459591654112861 905851544365863168 865117768672863976 485050329110826455 225156341408297867 984259279459204698 514085674920503132 818261686060778603 567132337702568856 344019347506586510 744601458529344414 113899674960166716 858930196483382818 815366138990244364 719428407931850241 408421496030160550 862435883281029857 792542076841390956 744630491687923637 139064597930001649 449670933661143168 836201701270754508 740070224466747294 848427224049920135 946404241081798209 869896087296689258 170510953644027005 567693949920529044 426800035764515412 91166057990485691 985764860863168481 836048570655504547 819430587674754612 639459471815499513 779237574859404739 864163737415227582 33093564976327236 859404473334884061 663462961701564965 499913108754811876 732701296871813173 483633925660945879 403077357913554211 318595197348204824 771858007322628685 249076714194135969 22638288923101936 429274153565567889 120817305508858668 990819008551230972 750703165158881291 156627804082365276 768553948715323965 280725137449065748 596983801525047349 989286557620849026 903608210077515481 524586984954740019 252744747021124332 84471200749247905 901124668475428893 555884943315407709 796706872637261717 127034623653210595 65348677171852927 192613493730524266 470600301600032197 623957828128924719 228581386350180846 116441087002307438 998952850898267057 946141954359464255 946686511034400188 695485305777348073 538853887730909131 634441376149225524 386910562568451639 255985352807139256 942968124751568155 994884790093263783 320146295304309266 62529044279933117 154210700954511048 873254533031486457 806014389096760047 627073626970862701 608764001394706686 61099294398721507 768344527928846608 831245032653365714 765475302877281645 99273951144422636 858718562091694628 473438620986699886 537254438893026797 165664931666772862 45414836780415439 76835747886479185 971180624464206729 452901660656974586 420994650682045417 248732987104784513 993673205496700272 681034159317916800 478206842551163848 291298355047303695 263605475878498393 485016919147464741 816221175354658800 865421115448830285 121765967267362566 172841944540859216 899415826998140261 367537432778754338 433237534245940146 505682504437113223 454175057791932291 318031656912596605 389051088701046311 215876567457562916 397928967847922567 665450941544606024 221036516146167179 35536628545684950 706069440390843087 381208104540238153 454680997523146461 189022658179952281 349603860090782304 483978350977464035 621894151271917396 98713240132464729 563768762829725021 766542306407905020 406410750012865223 988993641169088741 478910373311077748 725620388013222591 888700947483603773 790896818021216783 623992522001935537 188399387431037646 675254294833546888 198886939812117330 630133891221266463 158338748443499579 788987590554191134 233120306852903364 744995707441764339 599169772604302857 422894916963531365 151672169274683929 708467965563018853 716736710790225819 836750056303931653 297364961370072626 496417837460614458 946278090013887761 379437681751045183 496258014253653299 828221772508481005 637827915045126091 897643030274494246 603999723798149034 288076036655943482 514886400281336200 720668051864328755 272712400811484942 833792301470754782 292561551346927650 223915331296078440 716538011260949147 798305413605191577 661977679944883893 795245268403957969 417894354498083707 420233965603513131 623271153934542679 823671932139974372 573264771922861764 441762777223126227 566422486476400874 611429814698015886 680692243297464486 780556137726389146 838155675497835749 945863528995017675 791957182377664049 66862969383402840 846124773374929123 957512687890101214 954107780681267248 288004739370645487 570922893036036379 804256322102916832 329284361867464969 880542671037275949 817803010420549146 451304324669820674 165776710397085435 607868059307667011 534640233191732737 925933744545948868 907807595736755303 406013850250108991 119298633972318122 457842446344743039 610196883374906075 348237954115281078 719546821805830745 756675950970000004 282582031640610867 723777586636914014 433128232330992700 776584604884262765 793643775998862625 96728294184993398 270313154131941518 121030542721897339 351471057855568433 350240045269855591 477439679038417086 927234577759030473 508036638579825376 839135027666973558 443815825486280333 811800683087790101 631075934532922386 771320388059040938 154916806381650285 647465607819101073 201746591898180911 647800323796622858 363490581305894373 848270128240341176 710961531634498258 664604727309086142 962752384541623245 918732088995149752 448655713159305400 585489778250858947 926365580289117813 805406415184748694 988861898666700795 95332753704829509 737905164940486179 893227234764388393 772274536355042743 406284746253975605 534728590348834569 254676719385873657 770401268024730625 223224449179839680 219849687323744116 983799469400527947 509892134160421286 293551441394275781 884804888164306682 86801900947230935 518064556279143517 934141329599947885 922236724163076929 92405711722156579 516665863314112548 567656683635616702 382729712791619514 928743130311912959 195144824018271838 304665918183094144 993407259177126610 998626988776561952 912852511150250079 924475723402125954 946647216874392095 528625145313732041 474013905894944564 707453592807835792 26262800415609493 518022955707263968 9473923912259027 267809699704500931 207528299534057165 86938681698585543 87406927276954230 268813244356479161 802644659628410057 127251376691794577 915376375518573200 385554925730476681 595034925451097700 91571739112049077 841611202505893722 110899375292201163 492657525493947649 710660915937544529 434007743292387988 126150613150495299 837808726987983265 128285749337110678 140723965495368638 131767263076782659 121414856860769473 785170986971349227 793420675742694351 61448856852331796 787745239279800066 316407214532393140 950814699398252287 201569682772488732 88227108859610855 270752794358598399 344156096968602166 377755502792914431 898704777057588068 315315691287915509 539314115863118073 840600284370639815 648570067357474135 260852732688601709 340420951800662998 492497964162986017 582581113043780856 386402446907079787 727633945176697657 934683723439474943 422352919011953329 849384385724526275 254664182168311736 559539248264792332 187548982702142271 350966564425678772 709132815738135932 109515760064794787 664578288200895036 281573139265931598 302657463194066468 581756121373246352 21817347733825519 400394270398254351 464956611197579841 914928728347127009 528036710132378398 140223770514346741 202393037033870365 422806919613967602 619727950564224505 110591721667978089 586586091746007208 877890741450820463 463135651005865093 792514365629415325 438110307680760804 888514600899657069 136642444995436659 544101491510824521 459943478848182761 132438757076684149 72519404538763332 104330956203525741 619682601219767210 559885831576616218 825704228101702522 570692524335809677 736768825467796787 289432774745958409 401927644137726635 293770177665554571 34263728222274285 701392605477480554 107237911164428493 58917640950579473 549014358267140826 99046579678659714 369976768114876080 299750254200300897 278025005475054210 926730784682121249 466064989900669809 142048927031498736 80271771589486188 758423799543913437 297087667518027890 928984770485027701 235310665291840351 799393026146755285 107881848504755392 777436371767222623 913990238000257618 995948163711515372 848104317027592317 879653400401534843 662448183044199659 866976762964123116 111353744846010431 934791406100234653 306772440514666470 198323410371441202 962690819385604214 120215116279631050 326640799815647333 698159833542637165 576413876433879358 990964436418775482 499455796359010134 807966655582389347 340851775270990719 178920618659075862 175494502682063130 927422761355334577 232650622168143937 800174037415198285 337748983664284707 35060256844461820 207304813792080092 615925558853798387 680396989248054904 336780485666812546 279908248231202894 111942224177024913 1774852427326341 510175819410996627 374857575111431440 227105155451704721 695970146373199876 692867246571971057 569647144411752828 463713074373459402 908218398271998593 16889756977071851 722190402168076337 533864867953040018 375877465736594479 397928746375173656 612031935407340858 545527416945972454 615085390252936680 556006883435014072 512779853207268082 23837367681114888 930126855653800944 870978965475702582 488963354779491776 819736279357832485 871834352343381384 813838638806990019 828674794705372402 578577796117994681 634923417576223440 223102437198761952 652131549941331884 33747465980679243 287450418432032182 959470118638096214 154890229805889352 922529176501665212 291275421710037377 889094682077145957 424562713891335648 28945982999069356 727861915452089772 892886913397717186 584319395857248877 968653023384886843 68619298548362003 419921359759401148 706200823614638575 228571370769992547 31414118237227024 569212695905167661 470142262902334131 44567545498804375 587759178046177871 337292008403014988 788661149249418417 474112123703635207 445138835264480312 78894195243561132 559853839932921269 888637473636402569 515412222387877703 744320791569023786 124087640658300452 794911322958920662 719326150444554559 12226029213695200 838131961412975537 674594487729169356 614042767273263830 576643908617272947 970433225213765918 357911098983261916 14718701190042529 795787792538606639 714199008124581946 258639990954344389 920132787474179499 697991722407859194 293175616497052561 96912463942013321 57953512666132368 818359365951507308 268771158824017342 628489700890680659 600624906355922882 885848726462886681 179241401492201498 717783218604641508 56605402451297105 76044921493216778 611299143793806337 914242017180271736 543034903118019895 40806799993617104 824313123389466787 470456442649139316 219733547500647376 533758707165632509 637718126549278541 499369547511396134 506535192245842296 816990208288167234 278992504096068883 903921249371885964 175395793222339208 648052452440568129 365643313209547118 532084772434768459 23054527082289838 427392514003729686 661529614178995720 747821182868532980 247991036772018720 496711796679393629 934169895346894231 833857149156502735 912757144211648794 975329650495564696 356444267365578758 998316300023469546 591128260209676180 12312400490764029 169694995773251425 680706217648821988 828358996733867438 968236941293292746 534802048902490297 160572702396807104 709475229331883553 359799288775948544 351355725180423373 281236564812447805 773245950499619470 802269705403554813 433320548162638245 864397279025240607 849927142365701587 400896629446899307 989682492197401500 380937296301153407 119503068353163389 795204024733757285 693469846274450073 486601454602554133 889318851160221362 811212565494100906 180829355973436364 735775004576478078 462452071678101929 505041427010193218 630109188559797079 737359066354850175 2236215547735118 903577231450005638 526597390323252034 222506132875639994 39258100625860497 336934240474514386 377347110298048893 7478818330271508 599269913254074740 723130888938069011 145928456956549231 541513177716905044 943624637430198769 778760292702631860 450268648730897140 480266064992806961 338187891258853684 569710316219964713 194282971353521886 73247495704037319 869556623553959568 735575356237260001 78905362868097604 980620649006560236 206635508866508320 603994830286211652 42401952593975027 252289406150166114 377122268314684262 595918439426534784 907327572051219734 503982570096646408 94095328901263347 223797481289610261 400690412532992941 433874917237520002 518323783262419996 716834968798363406 888914494013818832 119922947930440737 472403697236676941 667371568536704505 279503874352192905 783745552086679338 166121476212675343 228198385027941051 617794613187452368 784956639968874248 215014394422645354 101172827767637839 665705393811193214 706873827560505971 145706539273182473 655600419113175186 892119263713021135 192320515375580236 804322213290647964 336940353400081182 789743576420993101 252072066973455736 737997546480393582 343406155248444424 947028446732326267 852363717489951437 454457155313729003 81205600809362518 759556394186304959 322889220744725490 22129616226011016 838694283063918318 776740674839167600 353525191718618459 931142647618302344 60413789369327760 843186222012983088 602292805824299252 970372275647296541 371425798775523850 153911595507004535 964979946238900429 17460835079690971 232965075680851792 634359017706190161 860058061277597607 734985086796760983 385922699800188985 225040871079822614 609910710809604957 706642344866248749 920833605679054549 519895540333488028 576013711024839346 769428911428133581 305257137798687570 426842128408364251 531751499951565086 316331229837451303 709665454069041678 460440151378697184 340537931654320114 412538208033343493 272622856383449391 873380026012850734 762450008623480989 226624647836488157 186713162354257870 983706394318771988 287531337408222222 935671503639330910 321548420360931165 962634506854102004 605083032809665887 816166006969859414 563531767181606380 29537006418757131 223121597251863445 489394690880980187 908728916757435976 638607691728171476 397177878066905380 720411355987377478 333006335622580073 118033319951644901 34428387727920244 33132564521442314 233052721136533548 396141223084823690 656860635436632455 852270442375169889 240962807119340111 993897987256427596 906761790593056240 881753084134552104 10099832517822926 1424469938553681 818444039249211605 968452665391312588 170137113926874014 22346075644273403 813486187491257985 466848188722013096 199360540361712550 52121463080095460 938153906096346855 488737189223121115 448761455819792220 797803601891975619 399890341158544804 440183324209294050 760443753648759970 787543821270241847 359569179955229959 575838551582622379 618031107818933281 671304041729261484 634949856078461256 23962660597033913 977204568847125100 784355350169564107 224712234100508191 533031902508979408 706977483527451553 584607449348195275 983637533821462721 996843418126049745 169397455693983278 171176779063947433 262663886028342040 295821775412850658 249854387007188657 538759885450610167 21531084301696146 456733933702843005 933351196830987471 189300352428860364 771950926883921955 1511462885456963 975892107551047944 810026089508256568 152234482709504183 318408284374505192 959864597669371366 366146539886852044 534280015178594367 632669336942872258 262153383939528269 351279418000839485 108488646178138642 285452122364522403 396634562162803536 755006002750113125 455852474841187282 307570400580858018 248173213691093875 621425406208257656 644568023718038441 412510053954591794 115189227059197382 42647151651386838 662932162466340726 677165872293898196 178742218756520783 130984458666649084 470794044609689699 320942428632750394 304191542683317457 953099664593932609 223187825033606686 665961306365920343 967227727265778120 969519175060919684 579771426431226082 607763298086188804 479042003654342257 312503877942586936 354198968325019418 36978151090908457 797234917605588372 477661881833099066 762784891789596333 716357234062164664 179336577290047802 337804157238288905 64495207136741054 737697608530873012 25516822337428082 233893746984207687 348218430435146120 977228352856414693 704823226421583564 292263688197186356 590098922912311999 480374938576002600 979882352296937449 46193662343664041 904501056030634388 54515035131127525 272765241681085969 357205348664586977 649025342571368402 550456081888996780 950861006105619230 934535698638868518 131759896929270086 164880248540474664 156617027784083190 808949162097099827 791005707577444176 101188211749208049 539770047725670325 714421909030709246 542755176075993363 611481783628043005 318015285587387051 19748988842238552 19307848720833835 901168598598606961 562557869827756890 764177169103949107 99134412678264166 61562954430461028 546242710032561896 196693609502750767 476644310847574685 652851757172591502 282316906216790513 640363813327913223 582653197963987755 508857571511376487 906341301168119067 557624691739999618 859181687489267478 474981818674107058 921636498418020962 954741219799528688 402225814933036774 245449078870435464 198511858340951478 445144934041674875 637649999394275051 589142022543189260 777420223175031225 234195856253763730 946932681060372073 770425627565502172 419958942988119601 825649901173180554 745871770520799346 905724028882024431 725486965134615858 436274525316160299 309976442674816841 801135490271334467 710547984196602014 334571050482128632 933157084535137364 347218140535253049 495670218946226536 45776717633631385 796918783311724130 638259292050089458 378181877958613758 515843543256086738 97217001568186565 877731219592940885 252267217358169995 891040359044196296 597064069210160079 439567696468285685 51974433901639608 40023284628662276 902174497787979705 806110779002881465 499862020375794516 921786888735155028 36442696042543099 786193416256633115 496096632845237376 786489047558042376 81547945382158357 49389057608008325 8361945758880446 658640702893406025 789691524977764448 366374195984539226 436418989920796088 681971853725226866 532633337915935280 227573137035145450 456836400100483572 443739688488014602 54505244060608628 947004045145382860 140029508277453585 953039022907455847 61765530419791253 44656655392626904 759726155494128617 29639701542697121 29574766446095406 905393494039580580 341613184258804031 790211949441777837 662166537404480508 224810820317116589 235726395965179280 719624346889402860 652494758727864221 891808525911252140 112252600563746229 36970324286147774 456082549702484560 617688426337429198 774433086898853240 16767022404119842 838930011057460749 338166369011345581 983912119511588564 94783978782988636 932839311938913911 230515904655208649 291094784534659661 31859996328813108 303566039906598769 675117834927807513 102849044914071827 253694451123237195 703123686743925867 262354061517542855 984453447536530653 93893470628770178 399977882532310772 163498299132925935 828286580970389938 501841613549162851 593652979665797595 447024840483758167 887233151979287927 707931156559567397 883615179644969448 819184826727729591 7517367176563183 547411704071096584 264470973903198302 389259570387969017 697255700403813960 437111169585852852 936224095136774172 864163805745841458 151468239885068617 679716381956523591 911753803171637268 382209136371319315 474006175934780264 591754979150480374 298916561504058117 324061419937539347 588361917575175670 23381164096291004 375985818296698955 902101112556755115 901750347162826458 729148929486017833 646113319221967885 494295788996787641 342406610902388043 292518302900702198 426790445793018528 783995164694129710 430909476859621482 592407663504151144 156178002740422947 109338651209072691 991000904734613721 386622182443797010 673658711178618932 962048288752274686 174484891797584715 142544791247958517 601770846682692757 52088479221987729 808546547083473190 378860181296479102 576617512973072557 844607791064222105 938674633432019394 231912474457340315 680850799349634461 710253872004871471 930631870501675848 965754648199215318 315819948743842858 641499793299034256 244216470280050992 693105425710401409 296370878471538256 184568604449268625 562808089415590749 537631799064383689 573807967738924255 547662408669318582 822906420933889851 726592430012575303 996732594824528884 737148816018037607 4521438775303646 67358807695962709 446202492547211761 22057034651182089 129912395389401725 25744185947961409 243927301023962913 110816937650501228 918239028388804951 200501843764807039 629888356904590535 587449204389212670 909188073711947273 992923728987000150 987815046771345105 836628123183283257 480934246733895714 474874919869600358 144189526597907538 524438031803409311 434871001567329209 176207025801910983 832929785531669665 83238517640826055 360486489427930291 23450132684895008 151076339627222468 971572169288353374 895193014498763747 508353395524406898 783126268000467281 63934842706739171 631380215281989774 272461223881539664 204189426595913583 929962942429041669 38524597009840755 95270822272752232 859947887829051278 632287159927095943 488006504794141257 299496979551276568 265096858590084566 967947909535297363 628040063155330205 841649479769051956 771128223318707595 594101421078457337 195094258982738480 362179980804609396 812275177294907540 397511503658707724 49798224460780874 760336184555641089 293757926984090196 754812187164795735 759039191975532527 914461121682640346 889311431995352266 304831426186229288 349976506626308346 770739989115910062 514792153645938613 18637575173075300 789621350928945265 531685929022229393 930312729386524688 529996783026872358 488248878061649006 310139381348544050 779594158879124220 160802048089135953 820404022133975722 377573251735835587 908725067549988242 361627931311596663 946105958205353379 621205423460801806 168495798631468013 787634343966902551 64593280182672518 107927086507286029 345854299099497950 71125239768691804 135298286607270789 322293007859114594 22980439981079459 232347309914783938 80404826188185345 228686966986092192 600933193420089459 563758437016781463 916099283064252479 900274233005221553 845101548012372242 938345143762651810 332994666235982893 446450258955212688 165721186954565020 916047722038338803 570816737765867095 303867686755654147 910424888614640453 322979921978050197 83260662806326178 339318167172125690 467512848913067080 89850043522835342 87215193177386868 748941983315281954 6043275303401420 622758704035949327 682965907765190489 880125251265919245 473001939060184372 927284967981416737 155916163828054764 797819374711218806 25313016359649768 40248418468903938 314857746941143632 688562156382805120 94400296442265593 368232576431502063 179013439670887157 762157561194577796 570369736635641678 563988679482754995 940355696092337018 10643575852369057 592895070779994901 205252193894761067 994342617301025169 540878485932189954 695838796450530408 31835385928485468 343615165848904272 857566425749722096 987252800146765329 205954322484159727 646877154181992883 712915669676466405 736735921369569623 429334680123651123 93106622490785833 76086326418370195 753603160397001740 993165334638731315 467298150804783955 680383209773773130 412822336377610786 886448614425548997 788417724362810404 835677851719530988 509170015544035311 684084739873638432 294987118092565635 635391087935690535 86832535258666354 623394654450666774 935085966596384963 639046683472681290 528121648914015152 245185992631321659 559932653562210929 180321799635501654 97372308654694078 469968520569095738 484493473079633661 129043064709311218 395130251351784225 366722206507544557 991663660582988036 703250863672911720 139071209881240395 219025261466216397 159733119862557418 501077282407565731 645751572713516329 719616862747659899 916755301191948460 154883888481220838 671276976433613759 258039003799283858 543552507697044376 540780898009075178 832446226263457736 877337148694495475 273962955637272435 20129693547088168 513915107301639248 174014518001838402 898171850907056988 349762795314642084 476480452764406520 381545344697060378 536144653503537364 275441596305701239 368084078503730800 978069708044274661 802829652425021615 382002182501977635 129499875150297463 359582911038332937 212497419152323496 745334071541193612 216132530546425498 670584714680989110 507022784926161179 38538729992784096 440090513382990220 972644588545814655 710832520226305493 379570885971432830 358713758121800462 132677956727509203 922293576290390310 571464017764193805 608343618748126378 278562670918797761 440727388601581618 605693395498499801 902756788919711070 575597871184235294 353214859204217318 243213560935681484 117237312257458611 4038175551094653 414199751359832794 41226797303919015 481064688834611029 584127761286055998 718705279084054313 779177633233685517 299433237854368493 62027700160341685 958836589697924614 660487252904672407 256280142153260585 906198873139185072 698420815848791815 993141661249968179 380344665232824111 765384627622257888 805301541139295146 198175852574247674 248475515608040110 14951772564068524 253646851540284577 852786022279742370 625652137844762324 650000666708063649 734681212605745756 106681532018433358 454513897519957456 531327623240170404 225862061206482173 828735649892777899 65173128904896814 85791487078941668 493080374675087615 633973097773316204 121304534267586628 336248252840623155 689537041705778770 195466125933307873 757758018714142738 275112712281525215 132110072019544099 550053987605011266 134301303777264020 588764561557302514 919782625389786201 586510783053950256 160349789631137387 585324456070351819 729601601647226203 698871993883094113 953949917909131438 783354442610616959 785289290179981845 586930200738751379 811208085415998825 745337427018835233 64715213741677501 558838933766302015 536390633425946597 219304230365552606 753165681447638693 346285588056812691 753732432288778352 173430942723589686 108246659361887897 997307615088208296 709718251194986659 220954936661987254 165534719567806266 391136059227635261 171368970209768312 524106290275722711 508002084617488978 364116976289216422 543236667183460744 969052176521835977 34273391919055398 352184842077957235 242464137552147990 656925483293536538 757595372394440847 867615567206266030 183181759200635833 668507296668646725 228799272482613319 70292869523914406 737194603324447585 176558416994292747 450163881649980710 935864741987302892 645700331351364286 713015850654593696 956471896852044615 549004875869272859 421559675725499721 922694694332350162 480693231203202294 390885604341886882 869036821412920214 136366531578410756 383194182788563814 858818177638359602 526548441008863212 694185977549565325 384332560243652622 717549212395385544 281938257605058252 39119791718740814 576741042108229389 531611089635050549 97148468710973375 229251794638091065 923624058048720725 436625347517750889 270654880365894413 720994959210676446 958037162338388335 406976637238403163 529265983852317687 33394768158842952 622980141924604861 834312648005856603 841453266192434918 946094043840670677 154742006368253139 324489380665254173 35718447410611583 486538128165502846 933765523751780880 144912111675667502 192570052288879067 464347379023782568 840324187439033971 783041009186136215 107048411409430703 458261354850025562 527906242963132005 291959903734282141 370073122822442673 666546290250483164 883611622971313252 881983226815138435 110040617942086685 210868896259154280 71686035473567263 89238513689244952 313559016521161934 118345966093942279 915012946916471720 200449027219121038 605404149838436362 392194848198623380 601419305465825617 280439637376290203 116237867141489482 141406690887795462 58878324253109913 230126329044732058 265774270936471672 667303777198893663 789104594652534043 142337043084638653 488679914257328571 741382000307353495 353573968486758827 680736305116156328 915172175706951861 577811056991565461 462670298125245243 428711199962878175 234954669536180194 312884256891325444 497306994329621072 704139437362774449 345880845987974634 164838329452747430 970032591488577288 613403933263955274 966786624515955908 825010205808950122 29923374344460013 137780552217005273 480092647391247083 516287385111386257 989730347279366004 481672391722212834 138553155129919971 912325693765658446 475820122619166680 919191303685576830 722235196938580935 902940706059033543 750851081189680660 721508842751048417 529281949402094390 49646889640562179 585959070392284057 506430561999166687 917506278193004124 893402355541948259 464014920880333750 196137322286912652 281734158176965129 4357775108448784 743355703742682585 303017315061233906 577958239654258092 362808226568988685 351294429971971343 834048934985912323 630928250779338745 951160390643642027 531494170331838925 168231312029153569 702087046945210902 216670421475341143 488767048185997382 962593643251283772 956460532225430237 564786093667766278 283012496462632930 897914579987221262 687666811025492844 899827425765826646 110659122356263560 680257388678014222 769866124203588738 807796418213254846 984023597136335518 225099190738410037 571093547141828310 983604000270574919 393341075922811449 96065170163685022 827120627066458753 376830902814851127 378648747595926062 374784939393477900 88310756213398250 248357975422584596 862940509734264857 358879360106586216 734366717294167326 499004459625938775 629843290680587774 287250266293579098 731909978082261884 271368169790920037 388191856252977773 225918373233961266 389437621043137818 331054544072246704 959193738919794174 40338960119048633 713730151395580833 770408589957401980 613289388378229702 717315139218824414 278624400677202315 473490286620627107 15805587578457006 83443109172470169 965503889879497893 543230443454856571 955663112188382096 692644574735935414 838350507515179236 836489418684796275 280754266391468677 680487306479170879 72766162776490654 673909021975846957 232841564035709805 965425727239326119 425640312785260528 271334722346663519 928511248415955203 377988126211392091 167345865090252953 705164021454838970 782745537447417021 928141720118758860 852442889512968773 764310745041997982 961816772603763727 651538391195900209 311693941595071634 24751045702224421 979532476280245548 947099711880696472 698513879037458132 3878338508993616 300888987713482792 545353354091616076 843038347706708337 101345472232223568 38606562990143925 148596145723006435 938222423735187073 616403152874662399 181525338404035183 854627597006195534 119564561343556538 703689359108430787 161128963707383279 912665191762077816 499858033033465777 883728187172388012 343297030120184346 232894775572012770 603780516762955269 254462119592145364 631193826691309365 911288349807452268 902689506740506087 305296908200813080 330516618018021505 819876211921572548 649028567156833493 879100376856627446 679406267439573751 425046088472627769 715190388525105980 164822848058788516 950306488449756241 142462724939389591 369236562533055284 293859450504337544 641113343143267086 713547270263277001 803489999493034335 170522622225365844 184213633684325404 328540522231321637 241475702844031640 443897987317484089 354589102033796592 471233708390010858 90137307426908861 286949674936668893 664865696991417525 724960545492508473 115865385839382006 891886254351294065 752377373083058817 9357453638493425 267439274904612953 845689683692490617 163603147392395363 534886650987056820 203612062576459762 50741922777509657 279992519558946362 955570827445245846 294456315375739955 812922566485583828 974450722054775459 211141647224605184 50693936177923887 389978480887665900 799911240915074133 615023673069248339 192864949426169981 726885899105714954 839188651065293768 503195568940229201 301058872845699741 331321177618190682 632508808253543075 966381989211078630 381399603269735959 373392406317609037 128665450003632776 521252582403950408 495511460946092629 388717914330611826 690024235955042549 278344358424949770 552088643607317939 75416962029391330 359242370090967220 182832897916890883 843832028525354478 192071956861967200 278563334726580913 371308817916775589 172314929753520151 986054727328142991 942697850485100127 893091658967979171 698020571080921304 901765205038505786 389319345808567301 497139657900039653 613247938478303091 795899872633264532 899032874575914756 822566853960562778 644258466922378050 535259291791988294 449564913442125091 322728360543424793 630185056240663772 637117873171278785 853108078274797221 687669290931106918 111543951645709930 972505708954687164 913397588323887985 435110327588751194 604174127117422822 616599265324811273 208289473046876318 342700220165295271 416844039719380359 785204648781992534 522776420113450518 310434665144167970 925930134739036890 792472939693228265 125691447605173461 505667411683973575 824979961316221093 175675073908581270 117616030185987557 705630037607008169 363738496496116503 146215965144379382 967164087380081901 571195796470893145 14467368908175701 818792264407907673 333174221924438424 498815923348507846 584813468644049924 294009450122330431 563132660421467646 198716938561813361 268774110517976939 874098254601769965 924835801349513917 684463268612266408 393819130862544985 594973453616887793 57902156763810713 468773147052002334 47633979339444837 946451286295409171 960278341125378467 773463812391798880 69696256987643091 957658486058467172 634065648017517272 198346518396402049 802878786258639122 385292495817707389 157350996191790001 112826406284700625 991980630544326223 358705469223884042 176518630557598071 835743288318562562 586694813113302059 420674025798565439 907863622279252947 50468587052729750 454245190296527153 929418251076540135 280572029609845858 313552683752806849 826734351605913274 819455351696856390 947699895001332022 476673380334789118 488272076052788695 29163275143657479 857340545879744904 29636643147491416 588494825351154331 138113501523342472 206966458685547801 815508071591845438 86072259580031812 227207510808684432 31504417270089466 262952364652070605 33793815891776672 497199214707587523 256147277055511957 968853871576537575 972966689988812397 620767475094707485 896309725230795741 69693079646302338 996983138539085865 535784877353809596 16998881579185155 324283441517539040 449292263312176815 804760347803184173 415650817551218542 429470353254986905 911721092712474460 92091415586854858 126556798018256661 718202775683331887 389123423311123990 734669765523457566 390639193293211492 303138359619576582 856756703274321936 561418816406595648 106066218114598759 685825821578130225 924728649020117145 161250661050290943 728913611768527485 61034195022670493 935310399243460261 590662033261093695 273485765672440687 612737000633105030 868692281000647574 637745961449428561 976784841785881718 749395348054313219 940717001171257998 590600301865724369 194667647992897577 207331529860927455 996714118238121266 48795702380292644 699897707817869411 158541355577884231 425889484612302020 697767772998465450 80691690544699364 354093994749124399 325254086529823185 23790275991279455 152065892513292320 455276477609322142 392744952118774649 741306464070345596 320009844031336466 554794694322281293 140461008766327704 65062200327288500 929060202632194220 320378238921203290 463708618346086627 246972875812378687 309797904621434775 361330212073730944 398048784760579804 646759510874022871 793734817669979264 667037299114859950 20959540374638783 568231388531963132 315780074813843247 474434582182818759 32193418125127593 366503869585692845 698025510387536400 440001392791363126 32942775724415482 918986193628310169 470218084336290200 472836234443115635 397315274018462436 959422712723120952 931162120451924139 682951963126826068 488861784167489003 778805532921608141 300066456231951737 89771796250563314 137822234797036163 420685826836459271 887832281011836617 111027841646598991 692342757765437315 463192681969230685 137775740938074765 599377979137630536 511893722043602265 969693560380504633 679501359581548990 5928777746260470 663971245246564087 648246242190881391 422749170707342971 773271112433439551 531543810708058759 1412006767888087 91879717909471352 486738792706370702 999314842584368597 396515401208620382 984437321551578998 798017530353653703 532357831192774467 444254818254343380 375866766444353220 162802681862547327 779831823056650381 421662714270292681 352525732351072129 384843430180316904 191780301541887122 14701863858164332 4524186941521495 313113171950106883 436773102640149568 934815584238022386 238306810849670069 789370766583268190 63275049564411166 136351620833000114 939025674527224334 509210124160453648 35112380171047788 32628316673673158 622666471393540597 464379031583897130 17322507369368070 535178117729749476 61361950911436235 303569446394714680 704972686028180232 675516499767479338 870903472901714694 347076376344838542 753970785213997758 254630287756390825 521792478282273675 706791521689184482 934765548019681098 22128152621500006 810415738576357624 609943428239939329 641569718333975405 452533378049708386 810587071743078083 419208685455552675 257713750211789626 891262184117325326 103854399690220227 491274535840272401 879211698392736325 76910218384262434 851523994431775446 795110167083362575 710871975181613137 587158159949266910 292960928196568223 153910230940242620 401748324040134218 321409465396057586 416910088618019170 93899233631281726 247537485213527803 489891547226541998 651226388963898172 429492505115273989 752915931415462731 37454692923951343 516938107939068079 572334760889107682 519621320536128251 116510154100308163 325096498148744251 304450793218971576 86674504646619668 370564405023966558 948936225905064696 21965824197604724 25004462668685913 788779934407297285 774785782457369057 357724998864596978 285378544165622804 994970499223158440 401705905757278506 389816239810140302 119759573921959350 394035120289881888 918394003808644785 99485794592272912 476564473256419521 233717674723741278 531593912065065149 237407547439079236 863795303492379337 476757647766143865 299147105602068357 594621786312765812 228414636188039677 200861892251659479 265016136343581352 664937401778805712 102090858513729304 458833367638612972 735306844958004274 374781666393256705 955037391202303302 449547613566083634 474683393035099094 785242833250527229 470531704363202340 617263308952550910 77979452969551655 665563514959977501 948447833826879658 513898082604965201 273654102275877731 897201467838173251 409536018802051095 396350962026791657 359630100086642974 368965215945596562 748550837691449905 671082856482958947 319114747770332890 417332979753664384 252436692019978811 466445232299623471 623987379256949993 12883102994724230 374274151907777135 715898528191502079 266374483802071593 527523496152287010 277125989791401886 437833303639386511 298892640663918990 810462930691400287 427109334021968612 856065941650370971 314189059734688736 697226220282302415 102414853201330198 511590553691243273 308098973790513961 30603758400439346 306016494126971573 218978663370056897 962309058120803119 312210646072078620 588534552568805538 886761382724538028 258904035058057924 531448970563118833 825000503838510456 926314497296388283 764482142317445359 515091133677291921 487549754775881475 141751367402253792 788185588706259952 802121005958321361 894668973720304026 112100468086084928 446971276225181277 576664546603960967 549237291652253591 998980006883541919 564075059365155667 12262303951449019 305844162519146538 965460979619594379 577397878028090980 672522388703949781 942489447500473455 179444769495524890 48318609541103471 143736570660321862 460456410537142381 715683100144053243 623703290353234538 359150272344299140 296031431157627951 774923818248308438 498029942823912582 758614017108017868 530225598819633093 469701384639773105 614280855015816745 246621678914541607 336285128566522540 225013201261666575 187043572133323399 611218634784994991 244462550939329697 286612072571763784 485178152706574145 30411809946543746 124231078426130510 50031520295422127 850374542002991205 713708615834181559 23713413676622097 187410423972166393 450080461422334895 266474254229077501 284634354800479627 936779007274562908 510087453403221270 991392202568703199 348342225259972725 963895843027112273 250186558479053929 711180119926089368 287191929231080194 28239149786575468 68679583346775546 927429554333467311 996250557812580820 943164345672612213 598398156663653925 540332587855229846 875509976560228161 455807956825148496 111582890880952092 518720178388624048 211215942953381620 847791907436171219 162087411948528117 9128848584921583 702420592425454212 75674352088555587 481616329847499105 372853148527697541 995963690159338639 965571653152163807 605322839786652010 925747439498513286 591070431824623065 232547288312328528 31262500076451433 338611195612949507 827665932336433049 565010525714953221 179318177848784412 676906748952649507 806909512360661461 287252324891808999 414390444940837463 387799191035470689 990268761890056827 942992210786757913 577977877472972271 890584768802677210 691051908911986963 569699188079880261 344320592788181627 422188666254557215 385666987937240030 335486718478067395 63097654583752913 484679065932119 232870499957311469 573174972753729804 164844562914211285 929822134165882399 676429810866883300 910071717401664801 615827638144258949 631434411034963199 428845341497339810 991678769575783071 972961975824957773 741978944631459342 805237531985761877 396848179362569463 800260433544536768 997175211869545144 778066139691960533 75275882551282583 920396055643613508 587351008092931170 490937655536010066 717520400038076451 783881600951453018 386193256007362480 95365477914948343 756199488248907699 900629482012447370 857066742172094169 241716456950635148 982972981049502150 673197764348328896 120691679458975415 924002099952950614 332639536522074070 890596666347295831 454743370454443880 302481592943333518 838566653607403226 209723779384875616 131634966514931812 408024649391306451 851188422088878142 683478727954435077 817463743331175832 277030124057241079 957717281558822471 230948601204935697 161026098435901048 641548166286902949 968659844639904545 850220528941986531 664416695552820484 627824209819911988 785535063383018439 440262075309359349 563876364888464005 34717112082866993 734449356035824591 75986529827492903 526271088409871848 944424615252710739 367493068666945309 943954485522282586 211652189647136679 736617667726580898 605984411750536927 775541799735152629 330615775287747461 854205689965711615 264458488924548983 100957024030195341 340436198908165817 716256781682818446 321821042882183076 662863530850408212 366287857544575716 439021241055280484 834628927936295195 262571389146151814 256057370929341547 37607790207657278 34391868785728710 200216193199767778 993226073218170102 924851790061558033 449356846814875556 956872740495081892 461881385995169042 318735494781826995 459640939352064153 500433775005890367 767525307682511738 90850918125434820 16161569150094185 46584428052634003 174619064637602384 885424278365607824 9466989484734743 965966355682449923 741633670372678859 181761102932944987 793993996732568583 861782817604816593 783883356917247869 67929989334624908 186778835496499336 581415023535096980 37156507187738776 400317382350516016 513173844598885096 624720202613798820 917900949458984096 528328387494659161 42395553119702200 578005733224065064 672718309288014443 391709908676150682 659531150638399456 793331119473164769 32547866186129896 207600625930767384 435185880023715491 53821195313213464 257040942648393800 512595979520464849 732919309332706744 839480117837974241 459858778655323616 527697709431436554 136005326857277746 628650080213525567 462450434806849728 391147147112668714 932121593447827608 463089769553792308 539237737345189192 967938084825657145 61011580741544015 648421302306330345 281899695185175732 105695806936271768 169158271495694048 850522274660282456 75198626652012427 254427993392155549 620889609881483769 956994054552284844 797989086478603636 997946868030074693 796861732283176390 932208591106189516 884956572140662323 129335215755099328 887604759322839967 199953749535997894 37789142498099144 731293338265388222 791862834180454215 814276182205496285 826379483564743 962629241035568362 531752985766802470 923370725581211449 986360646838852401 396668611947147774 545265629260088803 932881974355607181 171940944658288927 542738629090754184 62389113961312981 611678334454507658 56537213141312994 885907402409766726 395794728503243892 847777385714785950 265298456598068998 125224133648037936 746058172920485392 783073724535817585 712884962619658597 458364664131911565 778090307765838047 365209559669535663 298980730688100873 437248015082507180 21476404926030273 60606620129949009 195796760534074082 878888316897629366 613938961895272985 870456692124470930 534267268417273860 444112114100343113 353871721057183756 65091505833161705 208291159607322168 118587099255333104 379752056193682264 71739823536756412 252013674880959362 712100491843425082 307239128809305003 862227490311831659 257383629902573204 670228611433585801 694958175591054542 932187377563772572 317684837606465189 540575933755918682 870550929329350062 63586514792138045 871594886338170021 227869734674315434 211730918986991338 370112586629049995 524739005548442636 773872732476382165 896487286206006294 534857838551752362 263103000709010281 161452682957814297 414773634331081381 668197492010981064 450018521127039432 405977068122330047 407373522678710682 788336391150420093 311614899113717853 804495282255650708 243917102312757029 611342345445413959 759889474221753532 738273439445252942 898240059289150659 917875581111194049 906240893318240009 14456549720241023 77314042194847779 754548642955584162 463190246100147500 883996950444578679 367762190117895746 339506793585370367 10097234755219901 626346897777370719 631795552992878866 895296139444736236 555968509753289097 918726686530875731 899831126047772523 584582191521709727 325587978784839837 964045759450912601 917323856897154598 201050847056107023 227018941160098147 187689606867199745 419061801776941501 338737387293306124 634257847368686007 646751303421265675 359458863135818262 817599384113339388 655308498358002736 879418148359740335 2417233394269004 308885336537517804 411607670440953594 837542426552105403 608782399385798443 78823510518757511 788410805253021152 589318113583840707 456478208669476250 866683463046650411 575397427249974742 146149385466026590 250895515559832822 278510036042934480 320857304563515250 838218629582898884 934867080778556503 737319806373070438 661709967984528836 346026482803080339 50612627579239479 996667091753819494 34048176319359434 417723180500364037 513877242279896765 724031780914606333 545178233127624958 456918668701764608 47762463403194805 535039476695370715 953931869987498237 552609810781114062 973366219949499478 895206950663884055 493853897545845247 677271571763365557 545787401723089985 946488994732370176 59556870420315218 435606872226792838 260298224357604297 735343721355739127 576462249791235710 117611765640459633 192821769911849970 599620490193400517 295273748708004958 277410055575451091 249271228448079646 872513403742850863 434220700024930788 338022759158281857 452781815881660751 32293447789952667 391464204819676529 778615590780613721 782581701235084467 276703226545611930 871240737828433341 675053360283818087 631879810576043093 754510462895374280 102093324174705030 809337270380774236 328537938283097780 546739124765281496 106847643494511465 933890884994518052 70774790110280574 995666436727723254 735331080807854889 781481847959215651 403976208535005062 645173389995910278 443409370845931469 611315823588504791 192633442131488331 766414511730301782 630735754245491832 507814046986775399 781778467704196444 84226155172814100 55799452825852414 16504454265362477 128405098588301585 746592218685515045 434779668964903216 371052671236529437 378184660303558205 692529275094196841 284364985733965547 893052372892207893 747096924621831625 136705848034128649 935095638073647072 405182605960334758 197535403776812951 677019300633849164 57373390733194921 193854012153151990 837166309303997647 865380506946837227 71459172302403466 310044203549652985 717632566807479207 944962683256561574 365122462825636310 359209345439869106 796642451458664262 509192776997576140 988185686328029264 793572198636315345 207428158176877018 543670937872646158 20415795517234319 919621717453718941 741187275290278229 217813547993811889 682976945083636391 915067617516065352 546820847854779342 96314555536373400 809475240812259681 833027850979449815 380676366533771217 375704707848607182 611288926099941907 57114618150909180 816619379572806269 260354869037279212 641371416375959453 722437916077535657 299310607211875608 490553011635628871 106390495589918167 876444209828678363 415006678481788144 399379897438549859 145195319730693177 275393918735779558 227858763080531597 216790740317204910 826764984526382852 354323252292877273 686907212329597832 372076786864146887 231499988622631780 30111493688606069 211346467100984747 35020707163784238 793084642619618838 214617418759502784 982156592613739595 357122172016291588 873005350011855606 631127285226700999 535364664876135808 438500907787077979 44780637735657097 649447768912402298 837983500335950326 429495457148482138 205212300917270610 143789669279509552 282730066799535624 142244316586005447 598831079674078273 602241373954880540 306941365312953482 285161930743272471 167660243932485724 691083145226494957 915874819738268416 404778344871833669 39628960643887060 858785268737379897 618023805135244599 854279282472726026 357899056030969249 333593252918814999 966440317250424749 833156523642446730 177911098644561725 557307722670661313 706665061540303382 230151938919905684 102958392178240663 947118777176250275 884592661349365871 548439761876780214 276979906374521988 723823054340682796 782968268915870077 600198801512511451 203480865578406295 27141526732323516 491001508417278411 786085649115711860 631246238728436671 768166169769841178 410846253916411966 736819118322764594 44687267183006706 27703410183713961 786321531712600152 87082059031319237 268829191023758779 903586191658558848 286505215715683152 730521891274825842 190131916268001726 41507917471908264 432549577798994538 46755674384950452 769947351243485219 251442488677628400 408680927273679463 969888463452541389 322375399919389868 430940463228619558 980063655993820252 816195131562406360 242616291101670096 865341662681089818 299189061583768843 33900554756910772 116944896016609851 234756040261152084 665686588143741971 643421370914418946 337089737562774741 452270874747577749 100662753326279608 812111170448155356 723558148545366258 357583699008599177 688460112607498522 4024001136824790 337981617584927664 811738833202270034 567419214235494730 26948479477568508 453599307898549039 351663112789493135 144340612518429160 143825510911413195 496866742489428423 103014445234578714 240787010698779671 85438192582388672 498512954837507020 671764989700998066 356188913268284982 4019920044918940 287568940063018596 884154408392509990 869319262612072582 448550831479460965 508827990152186229 837841043245789316 157761359005500905 147440801121430088 195300669435448031 789223494293852857 218437887037859494 678943674564886861 983267931568004769 174591605201005134 423925541448480514 506255354133279921 996734522416063549 111765125899908420 353794651354938351 712398036049325337 341018426657366512 148584195541716430 630280683130465099 174746154573691527 961683215943239813 895405558854977917 954177694615845716 209692834957905037 909246245265405720 451436193764297900 425513418217599119 487231877153817203 795947122223113908 131249064763539355 443796176829488704 465056726721030147 570258017735578518 665516069862503208 333782141268484295 84511365396219427 709204225357548462 348525842434586891 761707482281648328 741315620129923427 21543037468663845 577929359398421966 433163396931527590 71368789084028247 650811422994448229 136630374208600570 380838822334256469 261521403395929796 825076518827090182 501203991614037052 687333841279522489 209037835397669437 846938836943412194 5245890946792982 776230947169216880 501558759175077629 38325771181864557 687971377487402665 933119742203561237 67441450303913820 757522416094200631 917592061127264226 530579384398269404 529839610982104811 643748298930215521 334626701620249145 797632747644673623 356733343088747197 485593443689058764 707163867924463501 597023855142001268 256104750921148190 994634487038621866 499699685505444279 515165522474587215 94078773674376919 466397111506356557 305243615224969154 861576279774325997 203540442469822398 807124495227143369 129710613498932581 264890544254366607 389202750457082381 883159248686986968 227442012468359274 430458739528900930 757370320492590244 605218941541109017 740639345381331685 481474650021934214 918339679938176307 760083063434931109 2203744783983551 275950478270849577 404041328396396019 564509159880836078 706454529125180978 972593825090812045 134809223963580807 866036130610612234 7726798803902947 836156216749139644 798667831933376292 341427995555354999 945213600187774981 82536121077672567 672296963899256210 533155141741309498 444002325434183087 497233178488609801 599833923636171708 745861541526545977 559009672244209137 408835232044245918 551981588416572892 451042693904537543 365016437425047233 401916072228758018 205012177815548610 176655332715712886 115460350442433906 498777988038021254 380705549919007735 989733275384909030 981734560152484391 604164768426631037 911714743787413585 917213880441909740 562415095968841048 1514879920399289 435812836228190126 510296172444548426 378689097574688179 293988871480547974 607585351379820661 352601532940939459 878683451389469607 853967352913541493 606113032747295369 391773058691313488 596738565048104553 103842827671517923 285040268443376545 859784910499214005 376381918109013560 969324588106344529 164096397901147281 255141944219367042 942941416819501893 66508358789889932 534750569693401132 885581734088674587 472828921569444607 134727255701967968 88031970036402466 387926567915012876 805092730285621278 609889269702786881 567125755614444451 646961389326407887 512353978947399482 326719722967700567 732410445748355986 380462855384639293 441949289033712969 708104685004187949 657120398473343635 849231577562863460 953574218713277300 356752146930547589 860958405013605175 924124470277257467 76583750336447207 461269580628276286 496627416587884275 430895733980839845 254938109123796839 765910113303970955 946770634170439082 546759881669212240 458646769545727845 653314402889310979 357968658176248957 201746490662903728 147105692961501707 517937325299682057 807301181421007270 452261209151551575 451473392802091253 621474995202753474 676693489789124501 301507255421175409 236559044320481293 67002377731103561 826449780921171435 277198617683807073 210493406113141757 228496330137302379 556519774688702519 974569856110528357 732520447929605224 218883713781238678 391950440391644362 737768063129823787 118566800393050001 907790013077847953 20662143168905580 605413469128048985 148589014342906647 495391316728127230 872603510573485781 286857751529925782 435464672522145547 255599220638304725 475994102584102555 641822936932672616 805132005503751767 513251253152358088 158478900175361843 497688459411748308 256362377388029366 117957176836641161 836061560523460998 338012645709608387 281941769405084095 242416290474404052 772611210278254241 18728528297032657 954776249112085526 264423167516411550 913226011252245241 279702696091223948 830759987798733143 445541019729593473 494616771983698722 152670502133471009 886266173723047082 473680150947410588 397014693059886507 15919034538105957 156773133998999360 462841914995559571 712745127534932396 81800633972163709 171908605491159840 98163734023340500 425736881664313731 148485571222576120 419100325099095757 777516503564012288 850044151584759463 786445853428668096 656633705881246692 516981150940200214 777439443500268694 741185264341896802 72532487560179491 99655227484745982 887458520818409802 235696176781471453 630020765960772716 312251268328323765 438752633193764543 476805229088219189 350126737233792494 253567658501246097 65520839152985147 902773355675286933 766243208406012335 337754657166045635 819681659626140191 516984368408271219 264811151497912018 755097183939055920 328842185036929288 547846688878760140 665318794315758398 516274093134977518 499655739868379071 675856193086625271 983993675641881461 361492463521110121 931484616960686158 557224736623634446 336859380410753997 985036097869246974 497734713726375923 700883844589482691 428333121942730069 836351733653639942 467580903276553807 142438990820265560 3357554635472206 675266066586967113 802393974172875224 943675014535742061 385377745772818876 34416867732667092 750684866695133410 24542683790059994 821443532601109897 550503812479158795 223412994775675612 588441575948061059 568512596830081132 336462754469053956 582815686560564403 790104352093932477 293656976897623651 619188146769890071 408124563789501311 642234625515917819 485998706079253161 502499846828979896 39298020037597843 987895032362488947 966184419129460677 372998242442053646 18135898244892795 227064454234639105 432942181817204313 459818424130689981 618716757793448250 82009810641232967 250491414422516757 349053864117024060 509404090958164136 317370722879155610 531231281828148103 229361987616859540 219271259897637747 730122930921057903 251720184559046179 831126939027000504 638228806144142043 48808329669278646 716950171856780521 691783804019016894 5297355625688827 175430689363045685 275683841406140074 693972890307756306 54579928520303509 85268443922519251 105684959139503922 806731613337309828 888706939224309072 902493927823498187 65118149397529167 436737708937459964 539168583319927402 770218972510613824 406332041917707612 709383913878643236 109010179451485233 563990430084134732 372480245041673044 336254611774868786 744620496506209282 771211392719243049 241005436009626315 81692559047174408 746167882001458055 114825339955819452 198100872852821672 910127993073640286 556462706005746994 596391527200074112 266524473558560797 854366529961391297 885315862148682784 504981549099792890 863395198125803906 32411680595023259 74883151756611357 594354416913102981 706064006565796434 315580949869262886 771057130213440677 795866641737667429 816411730094298746 660335975609634051 136173051975217558 325760007698380290 779521578562130334 934160515922384646 200666814155765347 979067628777345647 145137418102306976 226067067835068482 508185237125502076 68419030344883979 351692419854335330 298102616876930753 205839171704477328 730327435068198031 388718641421692443 935354762696447462 316938716794106694 126671037961600960 56752679355834275 744397153197200077 929662111840896427 154280742872338741 495351124190775899 850718933023671976 490605248734415664 575555865694286632 880560915671440355 506875633030365751 969284846401232927 752448392263264111 913553809649961259 31155976276483382 437292930138762201 690070912760503181 376486564594825540 950262719548854884 18793365348819400 627086708579310654 772417662819081944 703095566071960365 113867011098226010 233466606221280384 81445890078684033 859291262013461136 225275655105071193 206115198204399829 830446106479431704 908655003809367262 117886867129735341 404928009097328362 725086622818952961 436936183308831381 851204013458624551 741291979170475520 609411293816014781 62407370991026146 862716854515622855 208099507077214042 791356527320943262 313360309341166186 778336548750745889 311074493154605645 803639866095228282 893676981322678068 631872098033192076 366382165983041070 869405462391826589 486641261077660765 678809533111119443 763749918719967842 990503399013062011 655365478734255327 568847904736178553 504358225031044260 659822585648066290 372756793803389225 455558932781900097 402402760396018979 438784130408378171 861975741569003111 428005953801975238 366131330110578428 23336733315393241 160510445325444193 93119451090418957 934996512594669655 201789657827430657 306266245536859077 64163442930695823 525563116286191479 710545287136117022 243783979954999709 591369665399560112 952328009120437439 599208703609841254 893813131409039889 160655985529880927 653520385944710938 771003110056288948 377919131080413394 508106904352585030 115499485372047726 187024586653030463 87238506584896954 776132886964014670 624413735522373767 997332275308422381 767714827364221788 255241000319424320 926725896758085727 990606537407218968 835379393807258126 655342238427996972 77509838967136292 606368480652906061 431094671225517413 939712119939745517 525068313984176253 338647508938792456 368761416308461112 506652976262764778 700453474967673263 33056604947352519 850359048156272014 104160666644293286 938417306102692448 609604550938521348 295220214766423047 698144213388889137 686687896385693062 245665111839008014 20039350921195498 140774304604716354 791030230137222852 652754489052958299 993937849266938437 918840667658215433 739668397919354618 296062829769906755 879770219096262222 203026495932768753 84491189921630077 680349654758614324 81405544435530062 869959450542743672 492873741963326394 84524295110324737 448289363738484946 856615987730205973 870692625254531875 917433505763641513 569333789296556556 138252324590036385 899135393507605742 246891509164118393 211921312477006298 939727850459084836 999316783205203699 141605862226271664 980520499922477673 593998287512228852 872953941478983114 950491644679034710 72015648868380911 791708112125199171 822018835529415605 515458885563818607 37605180297257968 335712154370789168 747647798270732607 326902197828132620 929751674006040332 78198122834409188 625095316079431285 543136592076333277 560869201134826930 17569085774876839 122542514763501128 501191924301041860 104060957585574413 838413777028020932 637417019546727124 520026967700887483 87980523725473831 409268108493744689 645176255569078788 722436343572294875 509834476879712895 946667222740672534 601798852555072605 933059330370993993 976577183081232353 483253686341913086 522572655826516194 270739105070074598 948115004995345891 811552042416703179 159747163738757048 895899185962628691 786358151464324248 358761657241339067 792305690055233814 133208745029352827 787624744294863281 588370472491939043 877399309225122305 598060690362376002 531602788310133692 27300166065115891 377924410806998894 681991936924274650 301558273115054467 812705734500545296 153047285754091662 974370452255397296 846750762143710081 709924819358659261 633913146005626785 9504246662284052 25941349894507272 642989636728176104 837906434556171298 923845560088967810 210411120690736556 143103102331393423 167694452020337894 614045719020855256 564401856226776402 117228890943917332 367838741673703486 410875313496930782 672512458039403585 97039832151579211 794289761969241567 627297353167165710 892068594608609115 859287667803393456 800152176246953851 437462475517975386 347604056409632430 121174755974680247 353968663797867872 553825222954882598 428016759288920859 165352062789321783 511725302232996605 461778702755842665 539687589014274212 946190396057924121 14130003249786380 737747059031876145 728694410815495739 180972587120645252 687304749187066287 740569094946802747 610105207433143768 753361073966231532 956478153793433409 703621493894578382 306628946505698427 978334131526987673 516730159562813966 42732698673901026 355297026815417695 701028923889157898 397374901298714464 887392589087142797 308641603262450266 172044217325744104 107609197205377078 271052276645580262 550244333601632434 206863214955458565 747883274656141905 181701443216910914 321580893828272368 862362123455963322 93523363091757593 566226648189074553 827656374737143924 726076598339146421 629636620742831340 695127430851630030 411930609489281534 299561686982253169 596130698190316571 203083289219475558 269215965584651212 620528184548077790 597321117182565287 274226929764237747 845673412500085745 204731534209735240 350038122520189314 752533839106805041 566197934311170469 368497400837330013 980271573793868927 723718581339692874 595084382641652168 841132383918346525 736858198355354592 908551702189270768 569530635396019155 881243673412304156 594366471326289422 283913467586056690 941921964980100336 213307192193393498 669796934421608750 272906274966822461 313424260624735185 714662903947141592 711648575231827033 623785202522177732 65472650899309059 348446879668904831 182692119815030146 931024338519473464 907764453212845268 868465100762149056 210826071643345490 258468003470217841 492993436071417362 532969084199185996 2574265949504834 823144344148836293 451035088837705704 524180698908961632 155026605090996196 472858308613228395 484938176014593628 804075843725974352 13111513420603249 3423367828961628 510349859803370208 424947838566733430 885870469582328852 487142852566901239 756566327771363764 223368857171393493 863668336710776565 72536097411778784 566560130232727132 637843843846169556 880140008331420029 348791614206832631 595423282656349857 906809214105170661 359889978108320165 763047847662170308 314350673362175818 519291340204212744 359101749387324732 675321819873391323 498581872211659746 87800391181801520 48327935781194618 106246810324518295 254407935618585344 864314079023389231 614203089432278696 315052939575052685 977503493185612891 110734039261044833 98435646751588871 207574297011699858 28982276635159237 367529779717827223 773749619668578896 448432343037974288 871682813957808133 533557095057161180 667055843230859138 992235127202530030 17379314465548341 251408423179849281 238375842684837554 778583052445022288 300233821762690096 942079311787415313 211188543537790967 830166077636189410 133314843363256751 785526094085462313 960584764926874472 935987023075978921 618273614310266078 39690504386284487 419562980472341902 311419435074157230 6135306929961644 446544770217696074 996015389444531619 960426480480234990 499699254012388583 140145812732912904 83148206681258530 898614794307782587 659911556459237222 571010758417235045 968601160641931213 664661258272218501 33789332739714364 424703768714906415 931448417926968445 191996538913222776 511353344924373547 750867290755417631 997099437119453291 41838111531298018 780580292129955666 744961744938310290 42447401091805466 242760811257789974 342754000250742371 65510837355372739 692864262108993036 828976123868080372 285332912267149131 24218988957154318 250707094731104160 947810796422557932 781260432653041588 153928178745276051 698394343906398026 435733800300223168 25479425691870055 683843596429923768 116218725795108331 806563202723670776 473409747526235431 64762318500154879 863795114735807282 541201326585370146 306183203493123829 334064331542137223 770767828503934812 62395197879854624 395029290251492419 308932410253669381 65338312970482113 613903620505309486 937944800974311323 951985208229694452 285191655975034040 383813023289723285 304460432796598118 942147916251967672 320742514480918404 489722928602730671 40242803133847224 148492464896821885 411643227534798210 130132257026432395 448054878687839989 417444725036886991 708472696374643946 992806472443401608 836257302832132817 577805330900944623 288325925482707643 60226817811541632 314211686889540614 144205766776049957 298275483335877409 58647009656598182 125322480628320942 404941675482135992 450108456225802140 184812082335456935 325511654054718581 348290641208085942 598066029095939013 174880116546981119 677785661957918825 741105254576571572 13852754109225647 452751024614551263 135796121821535308 20862721868366149 309750461632558224 307838681720808234 110865519843939530 368734855427739603 34546764453675337 322823224735471698 197917800780413326 612464189887062828 654422574141975542 961125344119495398 557158832228572756 766045097373278724 90173100906598199 289296803464254248 180359712898438628 326467387301286329 855792999833736414 521983804541690860 711123829371421965 736291962547792003 257528884023128619 597830186073362407 659409131014995879 456625491721237679 229654919231875696 226958411401559454 52323548234550278 943135015226952787 990124807265767885 40801781896169841 148343342904556854 72313747882416721 685551669684873055 853250312591235642 44472164112074266 789106853482592247 539551727672193934 639784159500512780 820123937097138552 675897420143123747 320131837088078475 480829037801665015 382998117640179143 480595870794756598 613828571280096798 574949233475718160 147766072323824481 643258168086154646 670011425115170393 152773924065560356 368004164303935832 651615732922765314 845564416062938960 612897207751542312 602565665415851860 906821896229753718 676870982893859309 289590602865542618 495805252871535006 877737687349124903 107143116524331756 610679902805640992 297654586883304302 653516811401517952 619078281671430445 122681720522192505 901970758002176743 787828754460293344 843071050364948992 172744710625590740 245756001453372323 893095199222566807 493728978825592077 574869371078441373 906287945446880936 401973000340834674 900150685727405873 989719119387403698 608347612775775007 595670302810801373 38752414317199132 699219043794987806 43940544134863838 951171744172016495 492552262073935919 815772501784654008 355431353520023676 778475417743530350 25503595008954878 68742445832716432 161667767848675370 829327880333260443 412260820623479063 534108329888317638 277926018688016705 413212754469344625 462917149591791615 530017142712115906 433227848377245308 525558034308812391 239597386586784858 896002242243240640 333500672767556296 437326510615575510 14260720401164132 504780674374585156 906669718858415869 145388812035353709 524433159136928918 457732605389243336 232495824754875265 344938422094548708 711310747797356281 149096479752262376 80376801407982099 558888928152847619 481926606711959249 586553827948367190 514162640636145829 341560641941416416 750541709542398780 275346755688661241 520010537231261578 955862793975993235 19521211022539829 897108741316127361 645590232962064562 110939434070349059 957348741377192196 545344258794915945 290166325278808112 562085316077892330 230897369153491213 304067318364241599 820872317136027527 210504870345234402 260610662664754806 222211194313810054 291282773559985666 401550163159631396 575128842243483744 439141481831601865 2586045049684850 308000778557031572 820095362184277862 316035601296132217 433992330085548558 303383954646207045 369015404021589831 266795492008283509 533239548469201577 654589368180255948 26744730419637444 305237371760832846 746321671271726500 742330558257411137 785629836690938842 932121586281649275 794791478414972418 48356382829408214 332754461955536887 123853991475738229 649538069126975375 381266028425000890 130679590575186400 147569685578672013 289669656987773297 752074391546799129 242569335188599196 749935451022573282 852677735643168429 995866854381936198 980294816779269364 310100971248554301 20053879828749515 407714789276789507 955192286026242329 947009011014601264 951660359456436179 683955755522090523 292722088709755805 922203636508798946 266608146742366078 151744179008723429 786826358939548219 286866435457316453 196345069868272541 7647186045828272 620278894761162130 625254370723713747 854102701026798469 438679727120577578 356522054804643260 706007737828656707 552230065356746919 887603299867666389 971157587583388417 453437526086482759 16754620190816443 22181369591521372 133351609902427998 824908804981620819 36721381168227672 658406687625269614 515706074380468051 341030215744820274 474118600974314798 178665821970540533 335587817404716337 890345678797539698 286005429550720945 28642529944070438 556200800466108741 515783933216638838 406590430356661282 944930482739938812 984551510626028318 578269172559929616 36874222523607126 567543992224035226 59726301715775200 485343752695567885 277341269349405909 255173796966229911 248533253511954348 321276931236094220 985157403699761869 871416968123156918 311903460695436634 248745509769379089 381072077566271692 415219832191997282 153762347517873141 401737514726275776 960210261143204391 614164565237976546 966242668504085747 661280560958749109 625845980867115236 669390005976314017 904721016102227521 323859824373254632 108011004732862886 165716309321351909 551602161572057886 164481299311504472 697505063277986198 525926786282619738 624432177251954539 792722561655924084 776153140593566658 818204072395858085 55753726814398490 672245055206790843 958902323313951922 944565712181333796 48492397502482941 368456565812268738 821851279958287697 252707739854503753 145545197818168237 507045925755439152 54818362036427760 990062127975340500 921274806969416011 531833637853922077 667448360240394231 588106852262191273 784099605003857658 579607082542764086 828760520366667447 842118442055781730 674946299192988987 131239910262183852 185306130113139695 843134612220070813 318275964198048723 361234670003010576 594807216677931182 112640958177504700 387260885006298738 745332621385206023 185981708520268187 164874776451277847 905788470697854133 815421288936012216 265470999708421676 379299542508378239 592527771060281314 804473660687291810 449385522910019598 783081563562513034 117330820865280988 181780006212079395 574286636268543075 870762763914842705 243356776330170849 146550350125605740 827669630826652419 631285218956637951 944035926842329468 824224815663790358 506296764287201181 800428808369871682 609638979785066721 405118989985471046 891810216552718859 939773282923214696 289506708393409154 516230555043856558 671560069066012132 715223746844386419 791290868092673593 281102644720119456 113447513330381118 692941935182910289 748270284056885790 649241939781793608 403198644595890867 991939210339015278 55865970432663433 756168996992104639 369687176229725263 328687479362368589 260077274419651671 664925874503838854 553718006106084205 62909007282271905 683929729653277000 172152626311821808 543152509547984624 958128643672816039 800339344923969099 657577773524174058 614938377924617232 670907868752637763 684199855157996335 717387947280308660 682024585895264797 173864704890863348 596280748195847689 635013789122264296 943862312450737064 901447705338871420 968391043545580978 259250349015343074 801160555421584950 703066868074241657 963356143006884092 852043499062187645 440877553043596898 703898602835713035 106872520340116735 383295874326514744 43508307679455836 44261249615088479 980140306984556832 916313249190777686 241551778698992182 987709697350468024 438150466897106548 582574785725031815 332766216556484360 511791948569928553 37408084131390883 842407473142749537 466750563452121165 926193054211348767 701929454873853627 642165094358820472 337324468179967182 803132645003088017 112374769229259886 393970999625961369 954681551521863599 152796442871628787 161061217993248361 386693553819414812 462225089443370156 272620302192265587 41687705047679884 658310455103945285 264626369894414960 2703696993491898 23948684730773892 205886418734448305 420716774971180501 463638521681295138 963336204056194017 394320996987452456 851606922130424084 152766844110369938 392119243712076881 302873535136268373 69494936182692478 381538311636466214 312001792222663609 130034295317052368 35153655962393786 431451745771657369 278766628040324784 308395496502315908 104053263000334221 445415865037486668 24804242498900901 463098399630499884 1669664357858752 677457038303391780 224739814784876957 413573457881936595 551619962659848362 798798122855475322 803201505233508069 68249326428549058 89031250185805360 182289027264822635 249100365195794106 192652479938350344 599247725706158987 529034235104912649 673949802750213551 914079623039768002 374976126742484227 630919367229331412 181458430512624853 795375602413283467 791249017125635593 635871937298204160 390959630274013024 631446300445708831 763608921331929388 876175089476806351 542613320944361345 524205515535627376 799032908294438968 568698831858023853 311872331035313223 727921266822822889 241174513197321100 790362855998093949 60593435602454304 622927597457068121 101634850137233560 414375217372362372 864437094092376031 989191164099669302 833524438166979228 751338883475611357 538227806899824073 851560164468990345 16750324902445130 881246368598233013 696894252741847134 963953786308186149 153407194694964195 728075377241269995 392703014695772817 422149021317806698 514684519924281783 469492717319998981 31057297241546766 483271216223498659 627081210949548551 151138456289615881 936180300995726180 458833165162763896 336448641712856292 940719570194725564 143509805269768755 904410884121199204 754874936423634322 587788340553553905 639692758434256853 223896238120891153 31741217787374404 665933547612294710 786569152110458392 110200838783803199 391845076532129287 94212198044058306 195141002100221506 29027096986166261 808331100944865177 98028708711356554 295542132637490725 353367835971403742 932796904244431158 423951929836632202 391242136619852283 380324768644496216 95170684977946549 586167693360238202 427866620746488044 24240698737724899 863683842868890987 747538128592787747 293299654244334650 702660047489508260 824153303518726249 956959353094682997 325607228307682401 778920043952402022 974413845754371244 97243538853800268 735796364366610776 445871154539854776 493237067287213775 705681796147548413 984423424760403373 90366050681804465 481823401051841852 894749134594693440 491354480699442897 456708956792256491 517869627703408751 353117985201162889 915771387196782944 950233732783374822 816515430277116421 928615842160310241 377675274203369030 640925544649902478 55638400310761316 416433553008640058 248890720233812841 753083054618116675 932917825222616977 966888826284184501 555325746831721682 310371773137197602 819093379489585464 624567592387002438 191010325082167872 112187122986263375 533905395516981468 699132618703763352 758051658604044461 938743824644014241 580660517108147151 520207585922853637 173894922745782417 34495420312774013 418609078868430234 28912501338760606 638864271160294703 664200107255507053 144568091272770638 833776554112732271 859028708911189254 932750432749302716 933413405879176778 482329746877219862 688002955456862557 359176009893182175 983331396422651288 766124893241442829 79140130751615033 51437390796966722 69699846254863563 260375790908247538 255207306999941038 217675624327616743 535685199217870454 109396222004403035 438783868390132504 281246383313216510 413156221955326257 224829024037938759 576143758493123559 534903620950848032 235929187849005451 149977715164967407 870129009357635884 416118981188403774 416129602884020394 899618095774118352 196942727087666838 290136642450177966 574100195354190054 342440764019871960 808595218738239099 75143084331116986 969186576970661375 908130654582507255 43108088888412410 309330510297168431 420749264242428543 702989295452454657 67270978114261250 563360832081500162 365494442419388946 807342620766412038 542100589574415110 169486884376805123 969836354815048763 303875698405284828 833219795634349467 950398525390633053 946966702643503351 241611756171367285 548526621908767797 882997877815042597 421196043844893930 191493291467763741 293127426132027601 29003121941263639 182291736507273800 618642533240792433 101517770319309771 362129772651603576 795624032654939386 431594064342015312 980430646727788469 555511333502487955 176341583499049686 681692036558810865 501549757237101079 539572866813089373 558874746214336641 179054456310594996 764917649053570652 124513990475006574 241811237371409314 335503949764956105 109264004727551608 433862404397108308 417479616742022063 822192669511872865 871069283583439825 252915861986571086 988616943003631167 768557994817738505 301385117564595244 288745610976275949 403110943856300586 238113892773840402 730029218362918398 175577132468322111 289128179194286565 235586460008084667 323259788996759117 556392662304419635 291507389535911190 835357158149695985 53549207255026278 704859890913317076 264603071227045252 287710230552813588 171174470734495792 709510539117764954 494456855319427494 667680796480606650 838521016520288686 814395203223812369 599964461250316526 74424666253347571 197466518742980352 720328573536414244 42781164605876386 989999990682492434 822352407197710298 817615211823250295 497224696033753958 723409305631052531 77143031794816998 365344600851003922 173190271855023831 623678158758240197 840329257145514414 717831109797855569 422888256640385022 889964365065758895 637875169418265120 604598347662929957 978175005384431093 839974756481282454 878742817611524136 860977346911299530 509547391901206869 68483657345148860 358102074737009183 340078945007252877 907976923974255899 398895893364219731 77474411585322813 648880545484621917 909564328529194243 793190249709524596 423853696603142107 638675127544078928 23553301450275201 896638352678776351 20108882969729689 37176822685272740 312543200919285824 471935483577324207 388183396266920692 866634856223670186 575421444362123260 311729515782800044 258815918770683924 982471416780937040 974184437819998194 225575300602949170 779756830579622607 717101834671264287 596959348583779828 622409708201105676 606744350115049520 345028810128700157 669520184725277947 498674162034595549 267482994107154650 379449430831341459 8246486538631715 744220611130445415 154432933480035106 804918900279690655 293120266500189718 236955387394256448 336707031022792795 734693562527919055 734896293525233982 447947503723149670 592836568446893988 772620035318236539 647817292464777176 444457013841509954 719054024128487868 887885113483258816 935487377542388001 38385872341861904 259680588749315391 300947180181373069 330733181945854033 432104830483771412 554620915991752904 604769254793140428 485538536787974676 450081306562923075 477993116840980348 966341092211087766 640606659151861687 980434316618199687 688649849862224406 331555453876452972 11757258243158053 260940261294282547 171810486409798779 670201514475963748 771126740961890334 993452156777746059 724805639415441593 952857881776883218 909591510881528570 648130669031878456 61156571810117086 574815956423480825 337477727546279201 348286836076535665 406139976853931769 158854141560901762 721958500443085191 199511520759170399 237069815715930925 651443260740254633 326682036517854926 483131529581569511 380026559097093962 638119445810600353 49320280568388783 253592580606170701 651968370763318022 355157051558130232 104583645188586327 361599872935338423 218391728699114211 846641049414179 977016439681671054 997071584387483947 529575113992578917 783685531005028018 338239380168369184 927220911057269596 294058670662128292 588528210670945089 177784267256380558 433859499722311548 378762910449582128 650684684327082330 440103418431835687 503776853079810993 762977614076016126 665667819865180037 753217277256860290 900532156673736584 620476414269299100 188992742379470020 955307686916414243 53886842429985187 560758610779417925 620478642918805148 230065860929728326 217738371535379883 363926390524621369 114310347436166534 803534291980486825 258899111466555672 530546990904972126 391942024692241962 983831781547728043 753864779558663169 521481312280661455 793930380959606753 250635213322800623 752841178725394589 441562794019055949 3884102824223910 314358054840470870 963612990877517839 974047682101136457 984567265778881126 865974916357631308 693573488656488677 616394260938881690 222809566272390942 781265230178038718 729210142020012979 703045193755201877 246975021293430582 129039450268709483 334328011788097122 357976910597307405 415061728950648229 28764693732962160 6388689279178735 48020778484434842 664704945641472304 410236845769907960 544353052302998785 555514078543282259 269972296182080280 288915211638687626 221801258255531531 441315596667088239 121316789781020322 298064952702603414 394897158067514734 538586404155567658 641036654452195840 490629503325590593 513652633391589412 437933519205933766 995679169888027337 124293707525505631 390879063504927308 881160033962053834 168189656351876161 746314089856416380 730858384916032870 760385620971398353 594289394673635758 532204863081670396 397354642306178824 602613740780764049 774049828310045618 637359587632895803 617212789111831954 867434303985616555 893060181434999002 20336879779440474 589862866485985071 119728667946959083 594187645598973166 852645825710427100 606832878493862957 63622072161992323 898830342137416239 177584251270993757 110393690285265945 174079680965675154 53308961509080073 364810505158529578 535813814169606821 798781824294925172 982713444093495781 75001094684608198 304572172191715921 268647748484116842 186016702393436171 540770451667707797 339538118061806184 991936590398357807 931778956071001675 116923678545304098 556004390010191510 880201431024088792 574114730532272981 179443570601082783 356316448117840567 64361696353113417 689282742332380043 504013411938242628 68577705325060232 291786786708943315 130200989358606052 796741703982208313 710382338266660060 393548864048952023 767567699616044045 843027144751884689 244004773974577282 402910429554059902 575381708721758168 398980612386812002 319757397357382675 173801673083824007 393974470220911302 873587269425797798 425804958271496494 115246877637767131 975914430136769662 739581148511236942 415000240143169444 960372960618219434 360748520141784018 505148599523718055 267395375596032477 291683505090582204 803045841014110689 302828041436027275 917196878946898785 593555534106274896 6042019570719584 949130811202643270 696405598457512954 925634800726949609 103852320969479540 295201326266068577 52955893186139669 564766316529241896 452739018552596272 966078687772795055 337771126232718398 872743688979347559 889130313718341897 822097505223419857 183700638692701982 991605325779733747 651068496656567591 855239529724908684 818069106167649262 643584145978471706 790180408026359421 313961480100178545 657973058904130466 149459742748500363 662352107304542906 237502455489844152 555183007990471989 612389378126284357 934420105782598735 349670226641406683 609599835971081269 577191800558470934 388835188365001987 942757981024800532 980155119083451989 612313337041032357 743299262650368936 831583369390958464 778137706564478114 430126415167751133 425056038497389485 998436907404015513 385585134136587975 800170179252129900 581490003310791618 125880861637889737 154919050820796754 633760302812351298 7330799393122861 789750952385901378 2713026326367372 293077046623671022 145269777539640847 367471037460849350 538065151399635724 561320007807103438 861790986224798205 413017953788702261 855322476669706816 890373173607817821 951674741874118769 927299245759581702 267954884107462786 904435121349761784 755194443306459373 156439338048420211 570612908058020035 697842485031787217 860537223373944413 856888270886663886 923512649581422022 601557824202433583 928583022117979385 715873686814985440 858679814354603000 308826064524546837 41106591442012940 558666144700974109 208940602955857135 648649482382743397 341495925412039462 683242525471149015 22584063987804749 785351538893756224 86524499482764904 368140210127517494 338427115363119291 510291567165581972 190736461513138608 638017845414618961 605784427548151727 463671684226719441 464671090674977054 738792827050164005 103179355202984430 82832983119487489 373808502913343683 109652349372707960 98506346933026931 253641289048291412 431131803910605469 409849453884788799 167655202345784214 997734459277072552 335725368850276514 874288779765592628 583404269148656387 164523571352914486 161077554400192271 576549685822422041 834445137586674882 173064210335704183 982775210203622846 874939826354505818 503785556093430656 872916308525272838 504115574568018936 686984297448994732 419030380627962606 772096721243055421 628510357759019065 947186293978015746 313480436126015786 852373412082930387 911072969961367283 757848843421912290 235281151850642657 420137839760692709 135877017046431323 218335288065927951 194309039019219547 211638580602422524 698834863360046004 737848031584779468 331217123018337408 904914729471604095 305080409102321808 268042733064951763 818036862642233480 538334308033701415 588537045047302087 95188743911853613 73564863953910110 977287865428039475 891239077827518636 909267263217403518 189996916585220955 431401147916924876 684855065417629466 7067862673117989 113978457168759172 69272010184606411 419698685234258028 185476074329218793 593488983653675457 73389780559680626 559688066372575012 66359802871073928 347049921514292944 540880614282839963 916576004173085393 561367741504968747 681384201656561141 109142211648634440 855416826355581779 671212257783018242 705308850928977990 115619356803295169 133510716664699307 726846113429931680 329713240694833385 975374214517310528 235403729778685440 332741793539683814 774166503448946693 428494601356559125 443932521865355949 146214329177765569 270476239288603890 496998461473050648 867107445196905474 950509677533436784 63077720227246774 78781456697723722 624963210657428739 301179377370336092 653990292722488767 200444750177012372 721744947716630569 753014755083881741 987831143895878756 743540741165026087 253598250603227671 957271435693256521 686482815005907022 359075699950092028 479514213018997358 183126361120155500 821568153706923636 830681266949135181 775310785366010150 919516907308685873 547608085682840942 739398679603407539 46343708079369151 204864091299634380 430799364984780010 785808857863152897 430449699797012938 158544725136160736 682301688128619923 431036259359697891 371701689298469093 179757845739798159 965398644109839227 685806323482382934 75500191890216574 214732108174246344 219615717130069322 957799614809579265 384319573126755136 557754806599819212 560304186412888284 368651985775903273 158713207345615643 20952211693517125 938452357774980891 192065633294479029 235013482121265197 455542946932053126 532060331086701665 13184789690534721 395902574287868386 931968610965906154 228054847090497674 889182578741073283 865198579420267559 818526072555231396 259326050639595821 420501717350275029 450675487402322387 601418305321793481 437858328381577804 161743704546237872 263927954742852130 243126420029930841 513104564702690405 734118825345144462 993029327733956872 78273430187191570 22646287381596338 833061787675301579 141303890458901474 585584919473709469 561897967636732723 710499317396244694 514617759728115963 765366409211248845 980196255607746860 217400685039443452 704061410369645068 656891352693080185 406563800332822547 802272398454147443 823647639911693608 504918224137774349 602046312692881197 889918788393123473 92937430902494223 782487133451160953 948867724449752873 616583355256951879 52378485330904868 139531993329364343 39498940094950623 489918247397608960 459415021314463816 905741269027545466 124995511833803890 385163749564653196 968969469703909796 851907468213494110 317283765053468163 652628054408658472 166849228697652982 752253093920590630 622826048097423240 574683961591041227 597382706487250175 718731946892622439 205540493290955404 939404086145553165 694601953151496056 906210532330174547 355160174102632544 918244376997657970 977242980422615442 557036136730108034 342882931648809513 637791611338311420 249867265511295128 69677505395812497 410714537280706311 209188479366712343 782336067489051419 165709855356256561 186587850000370856 26525469745922676 986397430075905473 786096346350021770 31731609364773329 277655397177598924 386529515809678835 38860200851117822 229839239003861053 708399754122597291 408789654788158332 265174555703236360 744527513547521788 999971639941698059 406158743286138284 37519494790975470 749233739428272976 943932142901665821 996418858483406388 799090783451120537 941388788256138890 342835620448574494 335600939528950555 299598679351109651 574134272557240845 824060610307534537 571395416861944799 665086639730271368 965792045651684183 266997476087702816 801486657537341580 532138548881986285 962167844869829557 217729959626680171 188723012408161906 266293363845066433 167611555140920185 387011852492659645 809783153401555272 584786997803374654 711181389507172361 22504541225862906 34225875300472295 143667643723718455 522914785256007829 315378436967911893 738296173264230003 369031862837828005 449579108617204568 998029100248888889 233814264963929548 207765115026084937 662340783882144482 29631183530942675 930798949762169342 361810110780980736 134236319905481557 641123293939778965 477634035162999220 388082431746931973 155501636576960914 334935811974895140 964464784250151062 48282350912085438 913278413060967464 792721937113497436 814068633055434906 223859940238524109 265788990642330139 782441118991372113 669792045037625959 302284379687710691 829566281874151940 458791531619333533 155044210541357245 285639444254060534 197244423451067578 190225359298664125 268044664074197824 157276990731384042 799965403497198999 624514859394620886 880151186134910436 248765335948727182 421606213799381788 17913964023990036 210282105568809069 672486844694429820 481618384540558762 189922813113366333 385651153948808523 465912435518706142 732815348384824114 503698576630603998 181147994795837216 300537279068850606 274102846940080542 19976141981467856 607684594886588506 294850267334062116 256113168311914701 57577893097108118 5980997489518932 650163266867709420 372230825820711289 802622226448482418 341934860946805257 918908912069541385 849548379571904234 149465240225103656 969850073001271393 538931058326808671 56550573697143340 976781349103146112 67972025443601397 766614128272271498 217450464696681492 911002290592906844 349486690219078412 913732665623233811 434047265795967452 955010481115228496 122895421113737522 954154078313752130 163140013831929844 864768954198250020 622614222775206974 604029836172281827 575733414582955721 716476361008923642 835527289746317752 527190823814378938 150191800323435754 370345896128267831 357579950903619191 910239472394606791 753044918413086884 708358838638816982 797678440742952079 178292658135339529 182830003249191679 949807004580107570 739340088797307225 259561117831060559 841199009059603666 278249408521074649 403200375348012547 328981138181264835 554981774507075945 225096715312897483 676716411247860461 200892089252187879 520977189820230621 424875874920096085 569818789449192332 98731739459475613 317069488293516129 43455237522615712 644399195832921646 567375937862622204 419622764881422806 537449273913812763 928161062231566170 501112262653719341 503846189803818658 445942431398119243 67775088802851982 759915857349164912 957830032321244905 604290655040654482 942412018458854439 905891468973511921 439719057920132916 428175191375498686 455265121160258603 738107382945725804 400526766801194274 114033289631149592 659942633566974327 537996937198829979 368689937545686870 839599593821637629 937491373391843835 695220528178724997 72397403419091875 394278599582192038 270878637794466561 932276000714843458 981220630774197433 998640812878296317 801388632059488546 614779378701741266 224170658260297225 596595441212885016 867497876789969654 839715637114239591 655999669988558427 362046512913836203 963827381713615983 737058591826546813 932848776451530443 174208752819898935 863895003012802546 426806525541564923 294971855419108562 929857773288094155 555403470965493719 998379861128254070 970163846831861714 359424799211197662 366567648150924719 854459743220775038 106690872481469628 297966925209683396 634766400642889900 322628398502569757 284398285097072572 10753349976483741 481334066113596588 380222522429230683 104175673193055069 279054812468412179 299006799758429259 435991548721013472 154517376178062996 936216972153058600 821158476915064749 738354414927536627 481213196846013970 564479323913788229 746963326796590136 787687879019372290 822086878616975907 649716350521021564 207919568461254329 245193217816433002 608498246645306673 137484486351104166 840675955537703117 493150818431442424 634207592583460790 95765672525179991 176649004661919356 312854705431713272 229664613412518364 737177474970992444 30228064088556824 290654516669352179 78708254289878176 87836310100078410 429908127840939794 978130566767512805 443223631857602648 905769606797221559 669175294971672608 5863759691878540 320692969056120189 558421844811052191 228111743618654331 919343262630057882 494998654965758284 217183940259873610 82228379172407423 723257990362294559 720087835489739363 148606465526927289 715995476409933147 984485313442666670 148678785301940032 80351819842402701 167291740992834034 771748722352144283 346380925360119125 839129736239998926 779456939557868786 589721672039938435 88223185258374994 805484453970346516 4539829682606891 393914295820776360 218151653800550893 559191806464348900 856464225129708805 802247585232304937 188205844535415637 97849284932335258 165632988162563050 488045755723269577 864124460865910913 560199346759026841 658885824210384576 181112913740734489 841866744787162806 258930580521019181 810351218194593118 224139670848716680 249759906250213831 328341594092136960 39119594626358760 306502644991486884 727010344124187894 887595352249537468 76430071729693575 446961237125890675 754926365069260156 988637157751829242 340077208287227908 681821243592391789 301037925746468993 665770772959403504 21322116749505540 71983153412932150 419655214162224905 776867957039530667 270512882101361959 454326408311390081 686184458101338641 643504475771945231 310904207142267553 303891434039937752 177695934935552617 856393236310187558 600755739895416103 544564690686802378 922118374449539796 484464265619171723 748935821830277205 250310224083198595 153892094299196022 116318806591676985 864712028003212046 769441945939125216 930057616900871954 71294581856531797 552909534710256088 301729124546714199 270292170461830118 19767904417983627 863876571173950216 19441163583898552 878486208849659434 388363064668672722 194560995230648343 26806406115895851 518750013468442624 54346971113072627 729587375665310472 395330296186686321 274030350594843383 80309543030786815 476033395590682021 808445799394010037 610108435481087416 637456896420804321 350806401328947518 872658195970183519 766884867314810256 643139834202193394 156735198815866187 710087046278832557 498322389457003327 4655681837777487 464572204975360375 387685811237345914 447674004112000219 618650181311076219 9432441531605972 958026714114826387 11432738032944136 500261728163352688 584546565221088596 775972080940505645 904340415745153654 704038907519090431 288195922803142536 246494114301210663 468195160639269360 290449751950273827 343253168777566429 726602961560887074 131680793750015471 614019714313451221 654072230350226569 895896387476734594 126115862579604331 316491173321730995 788447682925263326 290751626019677115 733572087396232219 783912688416339316 685137936021576050 805792756431320033 952197143732275552 687551583280142062 372620108227076573 48115325357372857 664638546921672601 658149652407822885 649912623516180951 978234152117897610 272856396119478984 728784431663741359 964687763698164260 884387583604848753 861215949237148386 417845231507741770 344116797642317434 382363469407237676 323215752684737250 868857615012382022 280412200926043194 823819350525830326 76692533424790581 24729401495342633 748951290089893084 177726436042084498 598832968188422187 807148291181707104 705908958041512026 278907226115107882 237276530185899168 543230811579864264 183269397108144097 824327158760447256 631413613831330843 817870546986154100 666614146483440605 107281780475975966 962285181883365276 549735075971269499 877054053905320556 38554015850957773 244986714499525624 749928185536273779 662639160333063860 903200799048567023 262885877997950229 750574335777432207 765584249558053568 481202324353131262 885878280421674354 1313195707385615 953219485488654943 915561370955348954 531332382416333219 219937884118357291 918506442344333805 355780856264041694 923400643450891210 991511489154555939 330820153203273095 589514043414566651 473912530086143429 264624625712943876 904319169544257876 211531145750765880 614442977979590865 698323199077727051 882259817236112849 34974927770648778 347257665206900119 975581687330664689 674382158299364627 246613026440488703 973533248495916188 910056636357936994 897010454740833430 83980795971919530 754219812878279009 824878752971919788 710080065572834100 243695052227778099 289545541861463273 797580555364847911 810869852242103807 511764508028854062 30795307175072884 345763315040164979 346910402589976894 905822386859913514 144182091282864320 350106760600053158 638338631534949021 472648889903851311 56304443406802335 100870045644751197 390038445948403718 929902042130675692 656751748356108216 693715036948721537 583506984180035781 948574914592187942 2615056557505411 148071614997292326 198497824616838209 33932814051791154 851527092569790250 212396558392223308 868498586798886326 262555724872326906 469873804493161531 670320524294638925 829270018956210015 894233121103484329 732362161317185910 55034925030398207 784994010225309754 537405842983506620 202131869790651957 196290669526572089 385509250022105143 189545414699830699 9409469947341332 304542459289211450 477015194670653101 848930165957876729 808469063603062129 523150952629145044 215987633762301584 773188700724648521 71843980205348746 457094192795155371 330892003931551365 700956826892989296 675907694548907255 407282586123360259 689205137011469135 162000731065973141 293355099391332230 415081827890936074 156179286020587519 220929168256742261 264242429023668823 894226013302447694 532507201414557655 192223866668592176 454945012030836224 943806339423441576 661158759376469021 608108405285128136 125229950003239094 627807858030605476 856360799376388814 827518618018495297 51763845881489137 350517962914347675 658294879546891527 301197232021548215 257557058336446257 849660156325999704 949346289271202968 795286293230533387 364584183007183389 405802578298371617 293655565800457893 297186399829273174 32853989157220332 349760846670457704 227447580340858495 184028025589449086 439143791499378177 769508088699991737 761694776260492795 622365298649881429 503045089041910366 595557965279908585 573054893006097668 909917629067242856 76559141827663984 408082798854738579 66818275240704520 913665873985072484 965441779586443498 383815055363061172 656865562109284923 176681363908320667 883871924315912088 809077872549418700 734826834481807587 242746375757334281 437093801060841256 7644686800950342 569261400908084069 410115386303971447 305934332210410366 70981881814327405 164593024009873701 454616169833378000 67886615547460082 453646921518485635 826106950226685373 103907190129061630 903471632376054890 871512665006867162 500083189114163506 383065209319231279 895870393345234481 795404221941231356 945877393339584591 246579125931346836 833676222844058252 585948726197943947 797125955849645776 877238657064096318 129325868243366927 704870597186376513 814559155886386826 439674629762606005 341348846318981924 95559397070624626 947276161844913677 275898684360970071 210421741592503302 395890231410046509 414969041485384596 538273073574938693 835101070056912494 544757434052417197 894716803256448393 923277348341318388 254510873541240906 870693050351778155 348092082572494968 733092965925905668 307997504919024337 477222488663990188 801697386905955140 305121317996107469 252802497891791861 191231767211700988 789644483127239589 977748315230442233 136428945703012174 891573185770406029 756003561922135984 418746627371197908 155845534289399138 938612931639921623 187871980345679978 115040286182859434 808705287828364396 739148102743224624 947326179883922074 89309711666003406 301583721700307013 293092173368009685 696798216910261676 683906249564923953 330548544706717731 523655522897018954 533027900465304164 236667609316966926 681332500317392939 453572237595605773 516786675415075794 489871640893187985 308578607197529612 182523530353456113 669804664712324472 246123778678697899 259924045832214809 899116298006609022 753968960494633995 260984787865965897 378958433064492483 603773408233461356 760345249898998559 342522898358395210 231163128106500061 717985530128198103 301182547993773459 663221527864015943 307192389335455942 499661675714615586 34708645429264679 928672610431877071 856008405637994895 47330263880324592 472186920517390511 421900887840499290 240566185426726916 762957557890114181 735807094830366924 393354390390652609 232590838270149533 567482702119743514 837330641921131687 720167006128065690 628020344879249930 2280718208114524 800074746371698724 792111097767080876 822841483798684096 981055430332499422 931803325632180774 23334543572093550 858307073537080307 556794457999197758 378737063615571461 837929054626413775 738467176218631259 816660167527818845 672508289973118260 633522263597008050 364250128543991195 424359027732204438 831232576771652104 348483359717885108 585309349550239679 226299630887738664 95092071661633408 6100898336436181 683943250243402199 332712876680760098 319671902538442762 8674890236312564 878629758128222875 323254300008706832 158595736240690021 963929455800815574 507231966348295225 901512335267902488 570047390920944748 629957430662269536 659221445714740256 479256539852985692 933073546474559850 149127181645735225 520022837694559645 721637719619234496 787695127105778448 369011123092847066 655284524252740181 960609274079466489 567611448911736827 80664150055763845 245659426012937935 484082930566614907 348053627331264243 822146405200414135 282492750882782683 921194265730361982 432060660053966384 489426713256317346 476027698938105845 784509971702374900 953599686948053175 427466701863760987 286705837846808895 553478919237603172 23473970672184966 172762468356360427 176107561883445381 870575280782361167 775765171164001491 79251080153848466 291004178155386068 30184663907037854 475397897768442029 285978240030150757 115560504488960372 428858862507452243 758504455642667055 357591583948690668 31135430871588026 607106393941227227 940943097960660254 304781968138680961 795798797193573546 610646741340207198 691601500538360482 624417590891300343 338754838233636203 402860421861978396 37072312284405528 104801064192115857 632165155102957805 546018891139269934 716184397949048166 579385652419165970 330868567791675754 576660210910058918 952271180450879836 59455774782514392 772784593720772531 699447340977070761 657585273776486737 551303593482291445 699242972181507758 998117702252050702 962767079636174947 932684729239407052 466761977354685617 907975032773552061 373017454213166120 973486976322341363 879266696440166456 534304287514297647 675015010939342189 634741338775198567 896303592467028864 883264398743602528 122657272704193849 483436448694804317 815916255589011641 575877942589270460 737800893917788164 97418826797068600 332270937152312871 151578510176254528 321703674322263278 308946632335272672 60213186760208059 391409857914599167 23710495348068922 727981753145996878 518775326071370040 872166209553148565 956277540509542949 115033690283608190 883900178673785434 761092565745257758 837005581729289333 783897759265033364 173964654023645687 770875108408367822 763106914111812959 56474151888304042 593438994142636450 647630864415701172 485065044613092546 516738342712602496 720870704576781572 534511020366170250 544935109495521501 461942550393521876 845723022189653811 389722060323972278 385840545602075849 747957987208395219 40950952438917286 667052358574488747 642430618190904778 978237331585946258 795002740495121703 794811322600213521 134433377449029781 496660996566423911 690431211267254269 811489451243247405 123598176752498473 361966872357741592 797052904506338833 376838954702729534 820069267640901206 331752288660559470 620359942720757882 667173812342393461 348280595265919081 518187832563146097 86266750817290789 635110104639280056 121870810285222076 944477186039939997 266806704619377858 931049741086042550 250315306767014029 377594385145256867 775734591262083515 532529961235253708 902897014622736859 577590466435055654 571598345321007408 965275783653107346 309154919220620737 733915668988387778 939115553613583739 627355280395363402 505385761919584014 703248649684698525 1265864022925551 678472071219179534 400718087729476625 737589663969392774 826648538794775431 801085177327314378 767745154386371573 594142263463407054 519169618323780907 890655609213181019 754705421625768087 2521665666379211 86777777842047055 607749918719000940 533372154823489449 316668808882384441 704623481716470413 555499552543650024 309167124529803964 572014997600356764 904127683603644557 990907491608786579 986376956039803976 367947455920822302 854268090057035965 955579362775719182 692943105286712346 864776070539595974 67907371943786817 134118763662228372 209462466927128930 779944397777051013 120262923948017545 968422723090703590 180903372585821967 682764320509829333 893711868123845710 863680436348912622 159904760360122286 664803045923963246 796549305470109982 677534956354929039 435809234238907871 144438273702249775 430685351928682896 450975645717332988 781306732962473174 247675678242600793 498495262527558228 112113106572831084 861085943591995429 320834970834293183 624592190875810667 834279578916102302 338098871168909554 56395209836682405 749341538161151177 398642942675427687 754624581373825006 942927133310021358 845083980332021735 353092296346774904 950713375343844904 214466349868124278 213656050529774705 585806946401867261 789330240148315148 330011051483275886 261742050984851827 53135783713188609 108452357742227574 757108471487091839 14606512316083281 104110699792852593 263931981760856910 51494215986488553 664856117379568354 571060846736411189 29035680847802682 247979627258877254 960640858473923427 256618165990321452 136233685525513625 927240206760810459 142638845828738748 58027510355417572 434169504176966397 69745460628918894 784386990911138994 57194330880723942 778955374246262902 881729784787532574 900612581782524276 51611910142938444 462606269522244216 246789614505215459 982515854384544684 267228722491263351 124306396232127293 597372598565879588 694250065160804037 210691038410886249 21450328792973125 562744202702819245 890056507785922855 184783959474502778 722524829871394594 257065069570465357 967512285107570144 48355427286353152 49117147325348021 851726026644834223 472067448682243288 891588650859481424 47983667123075069 480638654409379236 976799424418316818 26266856225308295 914400953271679931 759386649488135375 714429863007831915 56485416316059500 848634712363365618 481135736363083318 320972858874444572 473514783818655437 904488812375896555 653822113499986572 485637479780884732 663570481409115940 568362858859069244 949688766990746878 182055734249191439 481309925030740454 583285359867240625 89327246482960049 294199364588005963 432106662541577387 296264079822931606 446151000059289066 84120107475475115 203069112095716194 417307479012996599 435064499588822597 601611204810700527 221123992576906004 820447852395042636 206142164050854320 299747884924175012 675033565226433921 421541172009447816 33162629026050638 243429035799097547 750677692422490058 692055778528425264 258392054515304825 677338671221228455 827883409018121093 77738279426505835 778480425218460713 355631002260994059 931115072546895305 366712411078295593 160045600458136730 670124876441995063 253926632402044524 436979040747844080 860156524554502792 163713718121159362 492784016925688667 153898143349940514 63974590126632319 865887180011982077 569264184395016277 851915670737078323 878561502018707532 60377813035116257 948588023691187061 618386985841536938 962341234563231732 269272042289257661 34600196628433315 872584526442304539 809836636351007429 280756990709924196 387644451176094020 561830707424564094 241633178559622828 775650623306601848 801728182433452117 946917236392691896 844600767531716173 958076307950521632 88884502048991457 986119183896140509 943985154842636512 102035896626398927 811763059214080111 548378105530004746 59286704026933303 62237092864737114 782624809633944735 524979150063879257 519764720813660860 326386379654849189 284737278064648894 215604346451597085 617179836474977926 464746562478132966 777076224537518805 965797269886565774 486884022822338735 520339181595157724 328509814119939976 461056650325555206 578524979462358712 970272518199490018 526980438342444888 896375739391073533 392369557626908250 134405236539381502 43966847388804888 848220920609876654 533355715940968548 480180783987172556 471470757154903816 479254142341335096 381805173388020113 161840447572273484 870730530164813125 829123437344903869 478649846418660954 427124809388961179 156732271606667701 290906404728795085 590347795362391289 415249312553801861 447985111172610334 102706976057461313 648520759945427017 580341412986773105 648382118241165145 186953396986984148 535023287297293144 383594439541830523 439719432374736021 278948018983448176 293921020313905928 672923264646454426 27639102813534618 355118163034029750 157299198268393163 462328403851027853 607617955305899081 251277065592737361 306084975253169147 739629505543750029 858916712030220780 778155898017134778 240657869189276958 889326516501201423 141347538833173850 134655615638237494 307290200727396954 674590684203015865 73496803364434241 260419961161088944 179648744803137966 549397291960576927 147931539588388329 311743234872988419 240138087737612456 371966532946469484 71712178166992430 93827593303380556 345996183814538207 794083804337951819 399763515177641721 901196480885055327 71763479021884283 931936048556628123 948138077306651250 443286920634292771 503001236145567858 969530049872756467 722368470341522091 703394561930792478 979064352611943257 711889466409193372 442997885356676690 33676515349428400 694485966040872122 428310305369700862 168284725557723001 752571781370839275 588471600252560668 688745747879108246 536051365275728186 487276726050697309 98115106858327902 535513868029851907 766988858869793339 189516767575850297 690984134806012987 274263235069425152 339546013445267438 324924895073792798 994254836568991445 876250485948073597 27569191603628802 101284485871062707 797680923895794722 470799050497754879 731508635468226278 677394639557326325 889105378609240103 970290858828868035 863591157768502838 591807475885037468 223300858094834008 457177042041507274 242760820521825012 472371321387305019 968013448511553960 47503298263145348 175631179677498293 854818790615219761 992421467178619318 325160382131438588 612347700780339819 966404128770941708 637614190156849790 699881509724126086 965914467146396321 565977684110248163 7207275501858827 763814951435683987 289380403731309648 541101564398261510 600387378602277178 499083783169589387 584169057964898573 563249569376833850 482039036528989445 857057678435069905 917111575947958186 609070667845039054 898889090400987826 555841228671493819 390027947267208774 598581367660289677 626256103800056350 745065977450590395 908615267887692046 664700608112075457 709970078176389911 289016856299035819 824882984834701299 287579506117618175 938495163320527642 694800664539864810 279809855325658218 3247462284386369 931258462296575379 542990188460939913 47939921323865009 983799473013634100 534705648186445626 609559812483004404 283698819950530367 997298516709976468 762389749397308715 728617413890668926 364970249422655285 222040017440314097 152130194932403118 599696279605508884 614752456910122563 554323297577049926 863499106841336309 545445783443101497 68692020882054726 320355435858169643 544402993356077023 527195921551112955 588897433459532587 88585997876042355 253120168697884094 895065352133390444 605408861371976639 584616946694315906 675116996846223212 904870720497052938 715062406792059625 630750407703058630 273263726329717849 306524591787632423 831138506998085452 336357728263942992 546276358458455686 377240006997378975 554302029412968188 173726747572052378 295137516722311560 328928484493073598 26158243479956360 61109867369108596 703300530786687554 239662976712648586 567869411568015078 799253007237967709 363318485144196029 541219714675646195 909331070872507586 522718242423474270 932716516360904400 619603895648183986 848261735309879650 541023547286597752 896568990212017892 861723431351024490 57059520558374900 242868423065414973 367231529230735663 284964436331100660 216151988642271125 50820546870685038 847409244434852290 489739673338418154 161698327160741811 674931686478791190 382065217763970271 214416753805487212 502890737780602679 397580622111280506 386383321473540139 161479315935124849 825459868658739752 76780898141826264 675060560948856145 872403318037171159 349887471714115928 444526219507205824 459468233946957412 139538908735484725 275282409820912842 288509463248041600 448841157738024523 524062760372718090 855393643810380333 182720967090621552 187451916273288926 695624899080263318 510081320380908909 472954598680053961 117102871917639869 606506622098053322 596260839948763765 276461078366656833 681984609630005159 523253028985916439 919731835301680764 32420794539108166 504392626955814399 234473741929000580 850803481934957559 782080519678385217 340729810056197721 326647357241475808 422664935394255716 705737930663128908 659559575291533311 442602309703036486 36527915065490428 211989135001261658 929203904588293105 469708633203773069 484873768783758550 279177210028866398 671681473127425730 115473909299239418 345795303355807393 200253604659980382 286362706316505230 207991450671015540 988188600059981270 45280937643812824 457424416064542521 934664748395962941 857422888648090237 253598881071847200 96688747072590045 604006118210426437 183903627067191294 131001755976932473 92566818232129131 241502207607718286 670137867389681855 372639102111081160 728861081181553736 461582403261682151 885672288923209163 655649902106193047 936590825495329789 897539519761010338 397188897566109860 218255155664806376 166495141849212204 990582939406056745 883659082716755036 526896143701495897 787260150861295889 84887632838482369 890280785774290030 417923592495387886 579984570511817180 827834507974715649 301785115595220368 507106450021584500 663732477339264621 705140222010706069 223691556281753000 924013855994699424 789993004232055701 390058449614789501 760110921528991704 55893097256361108 291844637700048176 674012015012208460 579566869588958757 388721662987129035 542561379820351195 322743521965479856 786020963746525496 840795306840734432 473873565625430019 210834505204304976 871153209645862709 317848109130692493 306433595344233384 901716975255926650 917895428622423615 739085092739119714 171793566185280644 937181217217551836 947766897089825878 143713793312408436 249932696632461155 113033353457722148 957085909394731527 534552900606806647 416564358358988971 535531442913981632 693754164320904719 463950130516756155 865978250585454140 591159052890727505 723047206455731946 578632724519112915 760931772781482774 548433397400205364 686100496726658663 502239165905835899 127984080601716034 742955179782543019 854723714596360096 579743787419992170 609454177629202470 780430582893059941 159463814888264817 550942557593032778 248843349742473285 527856827689688141 539004990173838371 242278230799234480 93603853777791384 347649829139390969 245564190532550290 106319537057641859 75612510548826936 517647596076850104 7134770198742861 695676714602158723 925252843117816835 957852661206980210 844608501539996016 368542114578264908 749701989005495810 839069641584079206 874787448547332327 934776496339563598 611722283552990676 974808505412656407 261526628549370633 734516423763981450 75875000402277307 516332844388881003 117635112531057860 836466411629329776 353542686383680068 741472229598011578 988719584633141337 56124535237036943 302048058890038473 45403861515715814 798109923801772307 353234812248859260 539020443909183394 175744111731940752 412283165039883519 957799848169880564 521077391813546274 305222076258747977 110571203881982209 239307358846204690 47586743845170768 115020840278201500 415355017530874425 215566683216710792 649696489637175592 721625869169113175 773913342294945057 697999602341717256 718136179102174596 629218795810017587 812345854120627000 459888735417268722 217893526117103413 334292672181838656 408362660003779674 783117815237398960 115362356383027114 410904540063492467 654546264228885740 150355979810409112 235435989064428898 317008472910834870 298518259328017610 478993321062393498 341780897311830447 64985837176246744 345064903573922562 976546580344136538 622749412428841856 956251001574777524 158675682166447743 43381704260102022 317449974150909996 404158805497106476 106859224500400218 699182004018703663 697931422232136543 333602975460904505 621017251683085883 666013288189149295 934083988902804288 5753475358869297 890817673387996759 48933619153623938 733774303320563220 156069559249674578 721282145356957969 142641301266471051 440236003964289149 823575930351038988 730410130337418604 696418549515764571 860083636392766115 340200385989647497 793528172140149420 817896642925858712 236324710955201381 444725441328943253 191313869198953305 236820110035875122 96037023251132369 244331338948094173 670302508862267899 631443828408185625 640414869016594550 566745323116455539 495958662471354715 935104955757213975 969867914528604814 47909771845282424 423820891466003013 619567727394711348 337017160648775025 356061723955918491 430117206122340646 364931526944344051 264036160039657880 813355849415550725 780847081356449753 502316575578543492 615602614968442559 748085958009180993 107770287656211327 13743452534177859 65765172090423071 805655288669504129 336827272140436785 529365032388906078 962281562804207701 994365116502053117 626686011780716240 480274507112483187 22786628011684135 289645180372277112 927602426614304965 301033140861015770 551571291003868003 676217430461512592 638263962415850237 536225643857691317 47255243913185745 58004043415221481 49191209167915845 331719497904662391 450996994003804367 918378573980709394 951786319129610597 905577885983964234 509720924936914360 61818919096411101 477615977133974537 355974273663099624 686527184771621812 568237932696896191 928654905723816058 636764699643874942 628390639284404224 595481996087133342 104889853981280335 791703761757330531 213027396412635922 426664110357705915 249308250445541868 656071877785116036 499096445260046552 776366861927642136 695283906388333294 867317037045858822 939117258557310835 343693822622630703 19100287569983122 262980703659977424 654569126881789755 761999236348509278 104087080240925324 79947805808222007 739451214589466494 18695880604995720 140798758481943252 16245506065190373 289334127229422281 293233528989920858 116770519510881925 814190892476656757 908165040245900012 293505077720718252 86176381892131641 249386827123926820 341021782631827123 144948220460728999 583208187227652557 484649478802758293 793892054162130466 190162502260329097 466693452309268780 109720145068786289 261561797314003 655484197215547173 702213926698189209 887864814138791641 650759854392146958 118683832787726247 906773360257745178 461307912327751611 96265032177865655 983119916935645818 606887889865425596 929970770229946927 260049367219541470 428966510196002780 210107582901820071 601374384838822788 77631902308525507 830231810407151878 244351090102805071 952777580640945826 741233968991199594 892401838696212611 493298188193742732 114271488040740030 991632309466892777 64699320348317844 693868007898540306 106677535746773655 828021022471345991 481387082088403690 40670297437008134 350071720044823659 612190751004287398 816504170322009156 270891760570398175 931685228070301149 712890631954387711 460951747141354496 417322119746659817 38940422990055684 351888768276297212 376656770280226749 179566247707936224 491300303412060112 199864986749334539 818689951801560012 416150430011929654 396615703729366719 233964258853711026 873391617269069804 149485650162532727 201915831583399385 877564022639554109 463184640940805202 780062899234028499 996001652914977256 621134966988069439 383611340792883709 771587821389546904 920902799675082369 760883318076350205 808201066301388816 995673463419818732 197682402501797041 378994958322971487 426108417151067345 292253500966597691 122696058237786502 162545732254749593 647800720664819481 37253664833492351 589491679187984061 345430930746985167 167525241494907067 556727427373470151 453713802165124585 393570733327306618 832674840061642701 516644014585463861 14650432032225829 759477456387730599 689735504040159383 101372682609245058 589118412496430684 452018665122132670 620818907992355485 322916956249839513 900091864385134953 535079490515081202 714488903685101211 875566950378531888 718265318474095299 536978133540390744 318352029023540624 51205502591862069 96518264170270832 894088102667577247 215585682719040911 131947735923278222 983867532948876224 666779432742173020 479726871345699765 686756576087842285 869108579976471481 243547737295281374 251914871741538483 689644213648742641 308286492634864853 663563083305027834 751250591108858215 440300256346257805 516766011903827927 508516509637682424 850450207051463527 552328246589366973 857295178134460385 521091416202338837 962845403461362490 465488797493247047 732032621791504133 610128597815902067 310040725858869938 963268531794601326 620405270323639218 727377224134661868 59481822782642683 834497322459828455 904149557966770733 298589551595872461 474890936971940344 505077762046973534 7492975536532199 924516613091394574 651703828776925220 189225386879055663 8997651385935566 252336831690055106 644934050892733305 9320564025534664 799231515638642565 168084976928806841 139224255781642818 29075190605347043 634282570747809166 333912805976000089 569417231073479594 938708128956419168 514028411028463693 486820934300415862 253187791807905223 97496537540184678 275770180130491082 295961867944928932 50882240681660867 358648984324149769 263624806555018938 722540926426650736 584056806180135720 536076986389422700 925556233257997359 266298672772546168 301843596698530620 907823369740912981 771312757163614431 172770621983098010 885890596277035831 64211517081005581 553829531905835448 420194893882606824 118932476433410267 915456690183889615 516139840453603973 213435812241691173 321356843204889796 913968516337204201 19880141683115880 894131992880950317 69962427734236763 699497138057508496 764514091512721731 386287958694175474 64693199801213040 738281051408711037 422711895292590048 306934725919903924 453520542523405684 104417588408404403 265888159365158390 699577044899357876 939714492745267633 432570052603219354 383352593412974006 705691463883531880 849926991349917530 904732343054267818 900298759544878090 422946424568165455 72477236726520216 207600004042966318 95983906498471595 617430338605710939 194688196023699576 543826334494480698 816644272889135818 888980641983855022 183314361407525142 740309837387831823 172494699462078782 787883284268141114 507525497248843013 776250199857743659 708473707597390589 965599022269089507 237583870087730306 839188418812571493 804291890178245267 809746385871901669 432160725905246027 518048692391680537 13751363521502975 586755428693886842 812200692457681024 304461729155628502 650015713642381458 788278465825433269 98706427662153675 545403354672087233 738287347184303591 493585907758882735 243788101557182177 94290398401520440 359784399343189146 930025129097647791 211490201145766596 88241775461811374 693199621512033346 3334371332577797 348260205283968181 11159495374885921 686258457799342801 623998487096300836 810891862035506153 572872701554177378 288220457084968602 425479540601406930 744613155260194151 869713327852882868 162975639415874570 41171777970453518 556626970837231366 799457216056817759 779879314058106021 401023742250751689 245312499180438586 160155724979631690 840051104101675190 246239198629721709 7651684721393464 346792305972262837 292845619143665777 862060672437870418 625474490003165663 253425120648472830 252142912138681733 807120415990365108 458859653919978858 350422876736679625 347729422160303621 388694213518651112 648064918002717936 337087050300922444 594092571944922066 900656746145952813 438066155761544090 597923744245427575 556021455413046917 924908146274045567 581672574351089003 72169233960395698 981337753441169878 418022841653313490 633574598615022827 114884814231181351 763830433935551917 553001086346280498 167973868601342636 427554591600772546 350184427997620726 466117516919653826 960378114737531628 462994787190397999 473998419568927715 931726274452470299 253257911287328125 876761525218348778 376887599830514244 725175150925243177 92982206418839654 689247655142787507 220041154580832926 449376181013102873 48961387493653837 526663657973330043 896207055395895770 756235661859774763 974157395527762572 690887127763875075 250734603447341151 37315835688219136 963567940197293627 681283623963088729 371397066949175415 393896852372901914 292883699986216457 241163970544438895 974834466252602686 163729222329965875 448713657883549943 698630108044134874 742450586924504 160832906870628842 368130408796061309 557739970920504590 261148111813541698 832964405762291612 967324692388397020 970661386120416575 229567178992594018 512440484558282977 788198970684863478 54593038338955552 218425289058545042 199198020515806292 411708785682585879 635892637583966932 527651758048330528 138841157029577930 242025412594183920 200687532751102114 124744646695081025 319514756399161106 925050231519446841 28612902022963108 697838928732748205 250712146375855775 303780008078442092 397033652075306127 314003450553595767 687725654200795359 234581837070801381 625361598549182082 73152094670472051 232610499256408939 943672050224857011 134111685361184706 394086961854439750 640879733664513540 602260306329554625 270686581427263122 450613495270818292 23163744190137721 596068891436648345 43625973479831870 760360028434547223 521589619107162331 298334786537759340 20846414946698086 216039525132572902 846219518472611021 88321244072923694 28654749500026834 845648029568798023 474139840153733987 223833530985265690 709885821639271716 469795088065787174 137036439778328537 716426632022866161 591673363246572925 156028272778622786 528197440774457592 588228086169382733 916352502449793810 30058484653454819 365874525403970587 101344722509275370 771413763365908347 644940030566014336 127154973652776295 540916563926367989 730387656774604974 530181621811066395 724514361017926482 763155537472643304 347762228607334791 96799731168797977 501191336989908801 687163688723461473 733631577781270856 107777982199035202 285658586120655734 225428899616919338 540674500530180583 422613415518358953 365844781699596529 381676211012794230 537923348944927358 31855915535581169 32801723657624968 874180005165244914 687553698028616639 845571724032821213 320272654266761273 240680585224472746 250430614840726414 339369944550292319 533372199486419639 15189337430923559 142963739053674239 976126405707670365 117684946594449203 270002948148213515 328923019556261046 919428956058056073 454525493604621296 796155234458297022 687751919234423692 444797460007761074 320075018632343826 441493639913323686 830001189153696187 952461327089631372 829483116174146740 26614536757245006 849426032652224264 823856478765662651 151067727021899227 665245255402987836 389227057488832832 8475491016484558 654151613474712365 461491459784257931 345642368890084498 378170033770604223 295261156123074049 255425463117409788 617975181533416029 332016769350804329 679327524690123744 212961457630821612 173638638640770146 821182070715969239 581861994118026578 795289810497266583 603366370295989341 834203539140715533 403986618720146909 479998031788184450 93579362497130808 394541629711811762 552375107529961925 15495650924436297 238377453541559890 260718194071956126 436808207532955793 486398798039763036 897057455274088880 434238160668949949 38154083167508353 335140898160248080 658043987001378424 591315509553694480 914141418903693384 328984614158565270 197000692773670684 953851722927501645 381885237923634316 854930292419623777 974443294224750277 214944097038176064 811573380845923065 266817851875099336 893193540772790382 166975877688524482 873677539234004194 904838684094529791 979678556129970028 945721679278162646 213925765931099926 444065221964012583 424155456577247972 573091529382865443 707488388058742012 299591746863229756 215546062322067394 163295596446968443 548142566990459408 892708670315538613 985885825688064224 958043454659925627 429330679196546166 928878344662871214 3841760479181537 589132751574608501 950922479502913633 872890606604724465 638024679005198592 625065461890957037 451361892695305905 414993115381591813 115117764992545371 444474787326077800 787107640459027923 154751832047001488 750493810086678621 155634706435406872 401531178987880193 367358284945102908 244869924151613689 291072887314949064 731341229758954962 348602653742862134 121386775856809506 359083516016035240 180526729339265621 411739973672574328 922268707952268870 816390652136978553 982255765672850516 843164274542388698 97582305440281682 22217763152154372 418796685337592471 571101325309541467 784182159299660466 242212220223235903 403908075844463072 769540243974939398 153525100831451969 662119944638182862 551192597506817978 295652902364126114 455032355974525725 886319655199234382 350872853271261430 916323068505703432 921544566052249046 309434987689694322 684099596731072481 164491632864458279 578563586234020022 906193869786295274 295970834921998472 11948267928718325 548140319429368547 282410403854721906 56143296320994234 369918972107391498 259037449391164764 605762453816460343 143488636834882825 140317707552960784 673609443333950508 471613008855524747 307091142393789129 312596968936733261 149127279029967414 796720491889272882 618281754227981495 132192637096045852 553795182163009573 75171898840492351 779331446270908866 893331088498909789 661469974626630693 607510484022041291 780056239770867314 566811834003267857 201170060764700881 433924314007247368 17619526686954017 92842992263946868 812500334507818636 225109299086487146 932084078691746374 664590854485047619 960761417262389940 425904774746916910 96463506512655806 672686494619140142 705345020405088783 790576648906680954 122692725296285183 61023993129707324 667625072566759670 651662205879143224 370652034489340450 368162654204923007 698508821904956667 56078666220986219 570809965935715705 258782868286439131 786658473135459068 528111916135722987 195670034557029634 462807064387189736 716151218879043866 781099454113905398 494054024522265521 416099797569975712 134179402461299868 842229178072218957 77045600472217537 188129165196048474 725848501354653761 907304533003659366 492601570861464873 341049981894337290 753338617174528526 862817160604477833 513675204171642051 445196035936227936 134865528894873577 22781417806814507 434512288634121061 138493483771766411 898498636688255893 842736759493174149 293281307604293278 470234148910490341 833893579011169681 475224705570799071 723634669963658670 279091790046133346 872076347897584915 92823643957575845 702727147748149015 856544252684875834 73681125361627958 990369242102497358 289421120256193788 9116260231021020 627733989536428133 369317801415048636 860869490480943081 88308403813274347 767187486193931370 706148530157233299 157009659082264821 83830332899625166 238370894547022454 954876454408137959 948861256267233825 283764618012941292 558719179866772459 842962302908252111 92158489004297563 275188318339376546 148316162546444945 936828172936638636 121966118314374453 136693621817917057 191725346347053858 30968251980650916 190213882838575075 333606944637562529 188858971935003596 971739186169639939 435759697129990230 518786284221209665 340496944769081246 904967709359073369 361714825582411789 885487055613814855 326799338640482616 773797338709043521 356874019866096700 648490447415322120 692904406870148177 171836798441867404 455285439158832739 185212467982700103 792778808932709843 326825184297774965 1547108385073659 559081707178923846 15742749925233748 127284664957733529 826285644934672651 284975883052772132 416317367506328167 82156179191696390 248101102258196694 50023768161920556 978236650977457324 458109426880218085 539229266850763211 635655077938148605 833228395246292319 626087190019886530 880206418199030040 481718859645875770 675107745137763072 39788105294799215 726509392714112251 981661273367628667 51339463080095876 998108917619397643 994175365170756022 112454539787722303 750693857828800359 756903350208313000 838749402150125425 644884527444489121 843167583739903944 963050085447286632 710878823431064106 660152712851040438 101055216163852813 429649539844433497 627169587644861488 644913812169268581 667327633271005491 456175712954994407 89414321179082120 800517419033457762 770681684374590264 987554305747392086 995945978522050411 70161555984662044 187275555498176776 856853729884137292 460572235518272199 971725540842595446 624518726478037093 894287489618965415 851099203357706411 72654987193549426 967347661404650644 211534556146766726 771801400984009410 650685783782696507 586706887391800737 533650624846930161 95434573937523481 301038687738036826 287827738349642101 483351415421697887 142041880454258443 229604369614866758 844261273159016940 87069444578586310 263759493705943264 841407533848858427 887908367309205985 458622075754281213 995333039019023879 77620234804608443 332592185462206043 367470837333677945 524051817355723557 210862397358062509 165992246970845668 127018292856382744 705541652642934046 497697359270900291 31022739403568763 667569011349190417 514192212596540973 261987283330765188 238780620072164065 839029377051556388 50247346910538920 21897373469600415 351184522293071120 897364171129279297 325862025290282886 999269953933341453 304692296341645735 994811339171802672 592387465177603509 919247307579753826 747391430484163395 222151678736878357 237509129917337405 122140586179272452 961563767485805474 364716286364894416 825397039461032648 97080605781971146 552146193348059318 915999168792062332 770305794504668439 713679885880077295 68202142350683253 344007301427984453 975027044485762837 593196975401230703 631721055329632619 923050952827441781 14576719497995606 390924831218449174 364552120284084700 541314123503828383 300697662042695015 320890957921489901 701404851378160541 206986014863977853 482600383125024932 787482748598443090 922039727754083254 804298883435304145 93849609463622004 852290681340401502 518332146528367265 272296422899442775 916870347974495585 476137020502417545 175651657240536890 707280299885221055 483900005613999360 762797849789528913 495877915459255282 772813476160669600 877522140718896339 614937807482168961 582859618829104883 911356071551388303 724371311671430585 439929353536649865 605637446439771800 194455259095320361 22030646833987804 398720087890610748 317545172038506979 427532812636434798 371252161283241917 783636789111335721 519302837100963563 145677313138184649 535327790829997084 422582464384868520 701631230489076753 244462860833050367 629607597624763123 516810625195258969 60274951761128887 423637854629036762 741305041330032286 903710655346229688 174889887643351621 714447256254251615 709343792815829280 155168628051077631 843115072010399511 626751459407857928 79915487515605643 412480609148842377 254444622971486468 222845066378080277 107907660332281982 356312771797162016 295271577928603549 703461850009668472 221892062433051927 953638508899364844 805628370140215510 635839378027023800 860243963599932076 497744198237810458 585170208202639869 425693864791425581 16392090997507011 833673445908881829 374749347018636267 754857105235198137 338783457326099940 359042546633457436 861141131727539618 732838825509458219 213929010084760031 740836654490136947 687401300188574645 79109879762006104 48235570854883740 525534479957109402 723526544441287424 126853805509594367 634243212047845518 869212428184411766 254749367241423779 915676066162902477 695817663885476169 867365562987707591 893323020074228108 29290483158848700 305819240093900000 564187801913447819 521477280148648115 571110225087295949 241104187838745292 851208442435081802 158237562435180695 661028595472754242 741519678110226370 715403776820617193 429265135499366605 391610366791151162 356792769534076178 881164463397141397 255300667318480451 163660380702104141 848547765889464905 630294512841390836 887885109261795116 509145331416260942 894757694909183386 466721919306364194 597119846520681242 921911598022870564 342276477996113176 630021341838247986 768620296361152343 72771879750658991 72925904340671742 579039115022483847 752330560400645225 970113835776144931 563862412721307823 619696621384051252 595843392055657520 626768149196652931 570598344674076066 751737245348164403 539711732781379409 763140863670517768 118900760096762741 3168846358913430 542976781228530441 878513441000838199 664925070079383625 656749253345946174 351064052650269766 895645861615701873 518758036582877072 31421324553260153 5587193475114851 109409679466211542 665052614711973564 213322513638967379 943174529440009975 488767705614402143 731297271817132438 546749369550530465 822749139528362397 200087510429390061 388224517372006089 852340662831866473 347371314063412580 581001534565278344 441144551023238615 527411566107843620 393928143055006595 111110266091126174 684684836088194090 265323024227010251 17453497629791722 467224025550597861 387334836395713216 377557119163530934 179199076584486154 23970664557282990 564919378143461151 124860105672536501 785290867130110872 140048425392352878 149076008556606809 907954065611706369 994887885869060905 659506136147022104 61131350368621842 413911690046023308 859114068340370556 17120721486167807 510112806822011129 770728003989085406 769359164750900114 898505185443793903 159024913254015663 815284641350653370 744819662539421736 547636636900999411 446527216669010503 387196076903901985 359370261829423751 229413892301959487 885560501769175590 163731536733880401 901856316919889766 597379050791051874 180540281954195787 52533493282499663 234091156819338897 574151994302968781 611283363196535205 609620974427540485 310720598976575802 355762399933018402 679755104729019716 411022895603164971 546753480849510196 527577416337424642 571036789627759007 246624340335814509 172510526375280681 802346273005147451 389673045833138446 70053696380762458 31901499898029154 463807701732436169 490028730674521853 441642189165022227 703121478518138671 460704611933778405 344411650131400261 185462049521998705 717639815236284477 768423068491260061 814556833106004247 23569985817362598 60720584792617890 610823508983084251 804665003948153536 662266556924744829 916858998072990169 992359109500022048 239231896000743864 600229871576219664 656992051609519432 770892496926474178 44915316399207336 617243497597216737 732580379734352565 232876200417509422 600390900991058515 719717314625777262 615804548440161826 977351224070951607 11923868432294366 540380586344178638 346059786904369785 341087471531244255 763366094182550065 601751845318639416 311327506196250241 449018262031745015 107732950541663477 125504179335720307 597527749483465510 816816529211027594 739976172214651401 151476764983376657 754712637406471853 159771087225034665 60648249590155868 351328160382698214 991941689600242298 233975210723095305 656716423377910108 593619505730168060 406179953152528322 122613161113233401 807771420136640355 646146846215024477 521626503308784632 176737668388918039 446912825393090318 935622609217749562 641900386399471758 776447280980814728 217047919317558683 561874189172372131 34526449350587015 817430199483501133 754488102486477899 658564500886331211 59886945544703707 728630695377693127 343669151101801163 173673509473538971 13469537951927721 33370648669498388 76975376524003476 482384885497656684 68135043712063628 773256674516572697 846735095083018881 640833660243325503 214021415354554961 116009230199885922 532324543894516481 4837753672781315 649373256171436577 151511413412311943 749629871774491415 272094717344264113 56834655145153481 545665728440317401 500954840377679178 499254177361249024 526014888016800951 377006328273658334 414776969155391516 692689842880358028 216664298102956045 214958442027099110 298192749360607615 316362289586472114 631168191728813235 514826919740750197 537445606818066011 975135746108219928 466443646696846209 208194818761761250 646102581467649170 548119434442296455 750433319004475670 192896247939412596 463169841151147572 800638392335812392 976823843049615686 45086428081428829 867100893193791912 344918980288930005 789049509018591892 956332300128366252 587002360587117423 160309850502741070 382923874123073901 877487007131364493 207521663669938634 414603489903169139 84487142654633790 669801499355766930 591786814208896688 196462106155842327 970523011793369480 67851888529311358 527393532377426093 728192013701644932 465012329106169611 704004368288297161 883985053367765878 768400892571986936 531263197647537031 955172614383106922 119714891350952352 668421599930007925 733325358357141660 188746236432289040 223262638338510521 476598013481935628 178586547269656556 274271288177194846 449641590236138367 202345020989896189 256042642002163394 44049484401350976 431543064519258609 508833026816096762 490794258755188467 967164771269788344 309151104209539625 123763363304313323 957242401017313529 184509332425440612 145480581696340016 278742517362909055 331718704842718430 424726945670111835 250991437164874272 893230904590930704 873637914147263947 346179730277546991 475492962315197106 779267977930732454 805671956613012952 685314921122707043 293049756690553750 716501438351771357 214680421518068402 122564327367627727 553786965810605056 112914112453332484 543384651254333645 103695791869189023 991053654509457020 593936567328309401 375628109744366195 773419751396372510 727624446018397082 806223135640719628 599677494774468918 247807937777251156 797598321661442497 395807785991350921 901714705165581560 314798205661498212 613281590881565732 938423934767262628 920550397498226859 121366388155912091 464206055029237991 140865930007077955 201916135464944995 459852996755911805 468731074872343311 503728039738152342 425302525738065198 474218309240947747 609318618969000485 939365467683023939 90050460405977859 689039521779771329 565225604728044969 868689102924286511 913542484759923495 143606836656606605 388573381266276807 272937188141292196 552316071206551910 947576816584626354 22164488042145771 473980827740530802 472581856756779577 420816132421545318 298150029684712466 955829700627193286 809812314751240589 743767988563041586 844212737341795915 507150085788568718 672658507899883059 44224940986525627 503653717049872124 694268019108210611 663555030689968161 48415812220392131 907419467132080925 167947865514361773 20696162201008331 772517582252097591 833927314541745695 711845740198361752 891154243488213548 888112370398485291 325526845273165244 528814674453320961 763677470331036404 107243619193365347 855040400040340925 486430867791316882 675886276707135748 598030417437525362 518993460276420362 277189752400510288 677041581706849775 130507648516825287 356856698674423236 206932126344453926 643042625793170140 859448724791345838 728605571621433240 454250419405051017 254339070448058492 513734551096548165 269718951181528953 389672770401312153 87379805282458717 728728290955588757 757004799900417506 650796979315129124 909684520973106901 811653683187585268 529330559921939516 96127523889448570 60306583079268337 314161057225612093 166350083078508220 535582957791696285 339510096109454576 97589731545371726 833810999281641101 320874702554380954 239636248806152862 509612830555368817 252605291986078079 398179751787376865 536183284359097555 509753058030087698 515934878354566722 496355120724994953 520072243427081370 166676897178972623 320720671423391578 53214410250670540 900042852016094891 520625202181563006 653726939426697182 909635483949378538 436953263570214310 566767077198322627 82564551214351464 429857831970575266 502278541433952477 408412234869688069 161553441147847049 566780023425402760 837343198638800764 370972946456256045 620172279562112825 981751676969927006 31709514704774652 201835694872479768 620307238300881430 893476735331431355 121976610679504478 81883338285435070 724751102393314942 909984625762287843 946885989006769529 604604273230924703 537675554433781887 992421433662336453 434312095309184800 860417765007885454 278043098306146591 671521655592379771 355173709805879187 921977343467616483 224626620022778783 762232297439229972 622776672318977000 914358434814524891 371956727629115660 321399119355109791 457513036007920203 267885834441192469 498478044778861431 164100288429009018 929971600252456927 831734503232095811 983175758729825178 175552386654053991 826572116136033217 390632342556693791 969941840756235546 233113886429005629 942216399663077216 868993353027058624 19323172843714794 531858007809845589 147541762651017458 588165942759129543 192914960899435757 729133880626606061 950641923902459418 220067465137870150 438761642702159999 976966799395303813 741797891510071814 563129317233514728 570943026420459088 198707501829747765 465113061608973335 595998666979603772 705574535454244971 735429159381517290 896658945081136011 514354002505267587 89351221160618168 394296542059355971 561203852421937811 811294552112027676 613880577818168247 261624412510765142 676561931064304929 160482969930542613 312337290093436075 929946030064446615 164918133392499766 707009406413734308 593726733824236720 722345668921381285 482094742673503275 832063616980505651 44872328249205887 994812626015508821 585823002996017266 527732492224519223 893919721535560276 930391718664378798 667438605334565536 180406361037055967 50604898913441624 914955588268280098 394373573526428789 427527153734321772 837825228502476302 822413761979537579 754483794346419489 431189323738757384 896366507245063860 970827271317053386 554696237550340618 660804567071070538 66059640798545415 599674718203942612 666066144331250320 345744250888414395 829178897250911346 424176732899567783 454605422674076047 253031668391491699 173183539061073654 427552079465215823 404286040342072455 365648333737476383 427511338728069002 694627407109362701 151368060040423436 920055613632847659 999610499189308210 642182739859146962 693443706386195331 255897165380925319 875427773414133890 606625100625854211 980752377424608372 690319030304549638 120614516529474681 993861393095707039 624041090068413960 993184112008426831 659111186249666174 43962544873730225 911322878774838703 122802299070475326 574619252155314477 719526024414241563 112512008018549791 121862122133894134 934405583870190325 136079368351792153 735484123968596323 909556670510687053 785891578704737671 214002255857071504 476221920063222658 64553534190088561 934237776256329149 600689257224657226 676458730840663187 996461864007940987 840519389945011694 372745596137783095 388423016807196768 325634755812498292 708509378528497148 725159845814783301 938049999520450428 678216765004486857 202411608658458855 916182429699086253 148840681512679435 556424728454636029 305316712896204388 320933545834258202 43074336264555899 276139043871937355 47953161332762926 804141611708178427 168926431503779129 98288132144901376 751353475794866903 509061698307626978 830446432687984766 147689531342366149 552876235322323814 938798731792916331 172202611799942705 31709377980629218 675941243824859772 28132612714166836 508684612738249020 82935316470299978 289112095319610917 620461879175482076 74042757999730261 733008572655536860 822070614233311889 624693354677017735 713039435841151925 593612184520654076 412844536448798992 818153129406102352 425518968972832228 19189589286648554 164551806940623919 937457625296419552 478075189911773028 129509898561297912 607208399170816906 756449010345777154 249628960047436556 814643083897732777 167802710441222659 316193593966601443 503816231535805084 13481754449616617 639069074001804622 661255502354667128 915724277670220347 98825324412338628 254478135889409278 951700598171215496 892596252499617169 703974812661379772 783949349070099330 497731982245791133 242336697249703228 413310231869017206 353535426769116220 551899595605516386 669740621482115343 816270659207914981 105717106955859127 835618000017503858 88107550403035 851121102517331779 766595762332010803 362773533876740433 275766563632315089 683898622975130590 216120710204608890 530886329435883350 672157646866973969 823280358983325993 531634544646990723 637458608594912392 8971148270146182 337085524421051032 646042242701603202 385526952349979547 648708356029190016 597577423429712342 288743669222854240 833213921261313848 805950240531762064 893268885188126877 110519365897642402 67489685619082596 674519869712918743 993550734969465926 413500958153557968 956867922681614011 52353263104250413 810963631092497065 393138698409178371 142704672956921741 46086944456814824 965922417322466652 397494238502361836 208680217243123281 253092487949732055 877020346938975324 909945829225322064 635814741157396938 166711543534156120 536055359787515043 18974404635675277 742626193899962796 69115236133590642 9075753290418764 522203914137614506 689865522347017955 700845471287226945 764410361584993493 54083793360737443 663895058138825811 99889230850898231 825050995824874133 281686686215503740 325453373131557766 400929177245109808 445188389097676834 517793998945488394 1141740847590094 550966744207789360 362265973824398155 549225925060514863 489967950480520750 538178438300900917 907283296109087093 672879712229413955 734735976262145125 384842407717967923 524629608813067614 725011474964243411 837523143030459959 773540283439811999 776789260433413295 562280698096863672 673727686931999087 586292053142955825 787892069243637117 344913398899923290 111886657563928727 676346055947648497 7146065173781292 979622149584895821 564596949115979227 763333710252380413 695498353696099391 171311531248122430 625292992662416308 794889626608266895 263186774380106607 752514230441453412 125839037146457224 854031807798054047 230443847957266522 425877369588727768 420568555424357093 959032697471736410 454396932573984864 746903235906336319 84844044614908067 910152935458947375 229996086247329453 642056991846562242 559468843515916951 738136427731002169 307073232390985129 227361189902424572 391098813088133491 756882267117643120 1609702505012153 859926461817877679 699459773049000563 166896213774101081 917060994588887230 694220735760439328 844112911198024928 653157968392969213 892700482798622548 79232296537646938 28908544691667436 984149334159884265 911525354252276755 377500642653562162 137685370580259302 348652425889295309 205059057170931322 114094110724118828 157036389051932317 405479310333592895 840226308392052787 688321835685195629 440455491379862753 685252667572983404 658495352600444514 389402784862972285 805437470177653538 541722495322921474 508606521395388618 14679343165489166 271910380363800262 648535960991740114 392037796801124584 765258440348747408 763478428702010865 391687365371222261 568719076444518626 47842543294788065 754132247713842202 235674904144279816 446257719335027484 177319414453245801 970017702164736259 445322659886473250 494681516523099154 197663234216150574 948070510448170303 365180202648197475 321597646488034234 151219007330443585 445208472146817944 626366805133691262 81083885286665344 17217095541268968 888751926701663320 41680393396526225 55833296569828014 997121344146334926 124712463849795078 531831137219039930 20679606598658964 693987690043857556 119297828809051514 847658821652874267 926263761329138690 746049129349811591 989055180613439 241408096096588948 3825350115065793 443786471880144427 718358793967843086 28700845826418731 747747675429398560 760653737306473634 670050420262732041 924653768930302443 795844807265897321 707250614091895565 72618714221972953 786105191307250 248254218902528839 535730338574825171 654933169333337516 821876516417034930 920803765321943898 651684836901605906 630359362112202891 625758662308881409 936412885336377220 355377749738240614 434664184266276344 423033192420520448 520666660290939026 194524694598539062 660204370944080916 889927389330251363 538626357246037756 652531328446077927 941093408445286874 183144481545081423 189338174223264381 805135481084602343 224606444597001353 409435785841075363 269881821591591010 349148619673063430 966898171953056844 734354592855647632 244072352876762030 599744709796818668 864395787118953390 746854465849549817 717116108564710553 953429805567971473 249244483908053217 786152156842342064 880842175664719597 208403948548308518 253698126248151678 315201487878569092 250866988610465965 386893050313612833 412553728125070257 227741684956264127 865969421642794739 281607342655456635 341028057489750911 976569614682978497 226679207097967954 522200528446792876 215318746560606134 801725581562209893 686037329481607143 820273613634301508 863451081045899278 174723459943539587 65618321924253930 9123227186107679 837514447203047492 849381584760044701 534476555188711667 536852635915368236 481948053926357383 210898381500529236 365820505776404906 62595324899907228 21264793928353618 59974349623936708 846898506059828901 491734250580106989 373700955160159070 534482040880844483 907427423534508988 447071149566390305 351191997925793008 640946818625063520 45998981134343275 80769190034492146 314061295062925617 204250652868735320 395909056783213488 679419161384678049 799426715912174170 424473508474557708 267838365602200297 713113644695325153 576739251454490826 604883787117492024 75893922275832254 276173840813370072 583736992123379544 738481267707261390 761198309315834660 84832592555918952 906356284635076834 343983878983677700 715901925693455789 833072286917541875 614630230618962423 198788375067430288 177251360019832888 600222944187060565 416166903443583159 730162486971803105 702914022847926281 828366893667303474 806124323218529761 236945471285080792 169940380202916678 436716211531599171 488864943476961208 225681601155488136 44616892915653298 600572060469061349 185607192612322895 82641471327056268 943270645410054411 970455482813231312 814746619110513336 294781779657454668 52403256110142262 749900185549111747 720600150047532256 498886409861352090 125626626342973731 82184197146644361 166496385669090626 589083743066600861 999033812659024020 670061078238613411 572313716342370287 804179862710322324 513380021245529976 699589502063822785 621521574026060338 637473177243929765 150982974386776152 81826224633618387 914804680262778093 210478526727265499 251037190778681904 208936700261523915 920590409561838198 613221281046709062 391840086536181485 196407292699802168 34263794663712540 805451395318158794 895815599214005984 497326476102391265 602214495855556874 768622043236573122 105112016861490040 117066928245068307 957989177379995184 261826700577379450 665152650096560517 86417051114730266 120626928802655805 972082204856098357 397790953592733598 966376046736648185 738478099390679618 854831967965578663 815110416321714123 213585075318125827 310609485578773519 258008847359587465 61352331858160020 962429445366051363 17551002886991790 230927419109592426 479719445548803323 515067059600503474 999508113042319444 953453551777774451 750740033024966616 592998210750486688 349399651569997355 44763787171567114 581137270672914191 32529320230867620 405914934536337370 865338378474735905 401277464651004653 243887672775496468 42827119603914448 719734597025285892 244851473039977087 141873223944048126 475171120024334515 901964165337218190 268536769481437087 235051221119629224 394480705692949118 489994371943988375 552460019962497426 15570504103970459 690166438117314147 654397780926553324 763767536108085997 692210651376216960 377870436836969821 730873820502671190 278431596599555093 10837750846652987 497057228981569795 390424267195841165 155105374247334626 38586420850268016 144686740413380255 882038131854785238 816664989264421358 769443239228130553 75786801085012027 511513541391015174 490764112244073439 843321874137703897 794885766626895583 198650046834640335 572266768875796846 486268140454596290 969327138485003539 815802985770230146 934092575447264143 732846610220820631 121344714174628381 538550930242659944 553502416709431019 297312663120392120 874416964255994885 944479376788562945 891572407360662489 950753560026027121 219130233684666738 842357855542289247 673482693522017483 511264713589918287 594117174497926318 178511997398293438 382035842255985076 312039688839784527 230386541742044615 724002368418900637 491726122943311593 262668401666262706 167470163936350931 277465379433286962 905195669467765027 932145474319351783 373951532568445865 861883836399992236 716178763687120201 467402349033542551 429077724283507122 918072481342743536 945990805558627269 487180719915338616 960805152108888284 569263325210264734 778809360115678075 982008126411628356 532584191360157432 10056339416141921 134722241785012246 701777691404765242 592441325677583293 832090524064793034 670198129545806256 29984187375626858 657939724210028353 215371858048608677 463224752076650718 283230323512734641 481591637155242750 85055277529039364 53752800832320834 432355998418955149 259064471746853468 353113124262384723 99787301414256175 423068795039294192 640272992801513987 824829337721216861 910618034179533418 360019251350049078 143780318017506058 3716784613526260 287176864963151883 275305012028552574 397045544774006399 214475455978354532 763840688143566812 543620844005541072 965783699154287489 66390651330364397 813889509890039923 109006241586295344 579415673497479055 389076628121067164 815396511415840252 111804355685047995 615616144980679947 818517342450830946 669606700434855057 590518422871238579 868285069378360107 515563058179769122 839467198523153820 529706397206758545 76757359782179469 390289248582900528 130881426704050905 616506015032792207 89456893602157009 459373258905574670 981183891257719155 341129815382568814 55506244407159240 296486673491018080 377312772674304731 334099471721549107 84612711869147898 858685487903763693 245770463437181650 949535142575016664 699057876837728705 643195541431586504 783132831119256657 388564619018168810 491137216267270836 877506922988440062 57565055559001616 585502012677452325 781012553499887687 239509243639562082 943956510785738259 193837923400026240 898025748973640809 349714486577778316 432701621346529574 983093914529499164 351379896664549259 366431356649371546 695296561000122617 879672576161448755 204266209113750042 834790298457795905 36348196911000271 897724154560502930 400156902119444728 13887877568951821 185124346871999311 812515607409827866 155641819696475780 741034532616987292 399723280223816935 668640638868441971 95363228797983050 589356616397412310 292724893521763976 116678633556371822 819127787141820561 121630198777672828 52161722669521977 442477783235487560 647087381112089500 551327993159615524 832697249318555467 776052395438215866 793010383222900102 871703162192693776 300365519516049654 655690516641151166 174128913893290241 466203267179219964 378733005995609197 782161821402523934 819754087982373669 469426642486609265 263097472209528584 909012611873047572 929070848164914081 113613327289562058 688231103267249107 639962330122733911 38112274932169869 211923823754487207 692279595001227263 33948125561093989 664595131874892941 667658835094908127 476646916666505148 20698801681767048 175084539147952689 906928708031469225 843827335522769568 56580558249734238 249347588873589439 401369400085562217 603711097025438152 720475641563380501 691622851109593881 595533503838771332 963703529056638696 287279255159520944 360026794672149053 339459420891027755 357374748328135300 757353343012551856 676716391233081193 285947219117191631 186064939264242788 551840708560593904 39496839379177919 944980130191864068 551386487744569871 957110633222548734 212671793944930152 813568103064083103 685356898157529588 521136167683948195 595488793111192714 387284446436782828 715541106927387805 998496518731166751 706083596803244634 533384959613260397 36004613171504871 126104681755926177 326497048017396786 925197231276039987 87439652967228900 709095278735457244 661158554506140243 768259077657443059 100238181523646149 361356226689635858 365691220987408767 987331475875699112 316386235552508099 481590172518830366 342671179084245854 691537124462389525 819983506189611341 844386884416475733 821739635140010239 740851545797104933 695045532365622560 530506112299363992 296708277031038829 694389687307783642 810844281873326825 294432824958816208 113879968924615513 740430669727356984 787945874912934415 168279486200588724 742508947485145205 829470854554194465 650487846924814680 451298617185908420 838760270038061560 391769658800018444 825305897154041088 596820146660888187 176477026219230624 450006031031539909 604531180420530551 531595019681818916 378057111785602425 989973750927031026 585208818747415349 62792932814225247 693270032297393362 303733787855860941 16787482434668583 196798673404593194 862681012612097401 950591999861817682 934664066678708824 590340739167844147 615401875849117159 893400451551449257 781113271903583264 966984730898863866 353572616341311972 245061993448100519 447987973588126739 803976369830060719 305398849231635942 922507180710587154 991902097721354341 901368979590182241 897952894376085595 445227379223989336 780869264064657532 708392723849109546 747408877688981230 640720980640153683 14209247678372634 560137136959737362 894686764602880979 279992774174325691 925721847170831574 326289715651744138 6748993350934822 760768882587544244 692108227266266101 214417920216998602 630385577013318163 173114176829997331 141111448099039464 536900100155682456 539454111403290758 219449512456319197 829845392856417272 94460890755376287 527685067265202970 38951579034137452 134371698134085448 576533790851251182 676402993622746794 744061204519486153 856987947279111478 227707114864659794 331175475828604999 360678842770751529 342853401567225643 219894681813351422 151915081051330807 468435275634299453 239227959172396120 718086695750279039 62718315708824986 79125671051992951 310860438010068563 973003002729661702 277456552237440023 228149963660215265 337855424224956490 338944409563643210 422589160085447123 896604186296231223 980192871403172862 398238346850517902 881616514121251809 295565096408211494 888042118710355080 742510286937697464 249024274463181353 25500510472393818 418122519291700243 311008252025739250 863647597465409855 940635168825199115 578594691914540979 412616107815854843 868314996779727917 638041728560995598 397379664861789785 139820079077935174 818949615095272862 920041829258297768 532286363368225371 425905075751739875 199057225368668108 853837862893825632 440742343340719122 354738329593879484 460519318399691194 216051446077205408 223815889268335241 807282895804683165 528223261314578755 964900923734099253 843574742067014471 781973521895049453 940348812379861149 299632250156693510 977295617011042510 899186781432012826 633428175721258212 382066286520857968 304179879782741642 343965322559633786 134846506292663000 783653064099278424 151423989388916193 105575383127720139 796447359045858094 147733121629147249 810805418885041637 977045121875886701 551769184700013883 40754046761981785 661038244694214107 906996317125096818 923293192229093151 641991550500553292 603613813825625414 334252631436825622 463738209789362250 482379492079731057 715032740064689496 777945568603777645 108591693874907719 968285943869154292 328460813611069993 379742357180341780 339163193693506527 979076946431249132 202997503690891447 929189295314571302 413600536479938654 646095841980340436 77245877021816959 457167566545816472 417667595215189327 325974289539303867 549111009880444580 364973137183178519 986387195795169681 544200126377661563 991186647718498953 739349211922799863 487073052011363640 201103035367808704 496102105307024046 239151895258502964 198468938018137660 989391893548901414 833531526260617015 987685678126345193 245002353070252723 273416127356269669 179652625759985517 1026827630238872 352687005897722351 956783344100702153 277188319991838727 817338593506907809 751520986877833154 925479254291048516 994959635200604404 725892053562225846 292655886830252849 833968716451266396 570497623479760333 668944770918886430 719449127069987016 538992611626753700 129031193122316740 167412717475831025 96398826011263545 765622828105042020 878615250852008253 299264708845019293 640641190801830144 293186390053562678 869929171860762836 134642403609397441 822793561544257795 49558825547183816 944847124728075487 613812020152974699 279916269962400035 602273287274257866 472690260988997475 622576254880007013 938123087660091727 354950994196801686 122107408924100908 201929522578992187 589498325604046291 164916317745081892 888161702416853188 4478157884102470 976702912516094911 461631639561483505 674067288450668944 776150727468299174 121928637568554043 768843576584261167 156424486858947709 581444191787401099 869510767632586091 90785386362796741 966970175545524103 667102593765856188 284539868301177340 582513832215501392 620754003547315647 621163550166694629 412286627929840094 935060478653842140 850560434366922618 125281707602095501 273119177408193422 976456511058510767 106426021436127623 741754992884092703 185680028570669378 357695629940452862 740741431623691571 334889597707475031 495978690206876522 991962402314036821 78260934299582888 865707420296665350 806049335079936937 698884360007197939 472406359912257552 349576863338685930 936452039803894887 262181647813322514 963132776309451995 654762155068048439 344401307763177645 502288853912343722 34429848209273158 165854528717281503 568551728180133676 579450464407541385 638222659408820382 329179799709137182 542663870968602784 945563866140081227 583354260848030865 243466128234742776 785616762556116847 837755014259525980 747659544014797537 843681780949618894 279217551084041131 72539153174228777 393556698167529108 534884592234035464 651180996428868025 756884986307410735 354018583078811040 403368115389768936 509965605904264173 878980388157702772 77083755726006680 650185720434142007 398561530955826988 495051596919168839 696936993792367522 593517997657041788 50792722683089471 504376840847486508 200608930264179321 314177946990989461 523415255815332730 279175040073251302 644334646312982550 831866044194154164 919621062450891014 745037585218289772 254155672631279185 119964092037806428 407093810198416134 378165434778412453 146120945590413665 838746647173370036 365544198220417375 943642288609371788 411996322993607491 798147429241486275 108142915829403691 908295053735232830 369975859249855937 627699761630538733 195446083133271248 895835159510475625 582664223225227551 128951524190990117 547644811853462355 671941863311403022 767236117826222 182727586720713292 880213673547574333 306759213768807695 912889346885469707 423657134801365097 376568201160281542 94610460538011960 40630067632602762 617892109103872984 272384130825247323 173674557100587957 170011993721074782 193618596514398830 401012689331034348 800114486854537577 548973532129777731 773134692832118367 805343972286438820 392070588434909863 1410858186328166 978890852509626511 630265673190300315 843465913434919143 332543442337852769 386900659214579699 174866142726404481 491858860137979293 229804765873571311 355806082272098612 671074029154532088 996197215858356300 122389357761712248 170352741566702141 290644483820466936 92776402121555560 461656663681951698 523095781369759150 731827780913297941 304700919412921692 540429710820866041 962148559305223390 889376136307853682 569022504071783357 33884029677116060 282048801925842748 359079408785684267 546782189854964525 621573702844670593 229182883417708042 539040026656629065 958207386793829886 245308806483414986 451814447281830466 334513392638102752 981019353231924157 538955445079530914 808186708795575423 507561426762276529 109833448993270920 737613518652369214 756597325259779812 181456010899796789 629406345661028568 18109917294787300 437144991227983652 618013839976183466 741625260674707056 491476192409568397 917387337132908326 333165630874979999 53364900092941128 960861368683356774 665186576860572268 547452622619554736 967833865803230786 927748110157745876 574489661338082119 667882642154538178 553714677806866320 85833044811706973 329477948482922972 684108751921306521 936558405811870967 517567718316750070 664168976603606269 279227814691298839 517927316729457277 44934065157369553 48644457200711467 149373608042677973 358104644048889449 495933300582178578 521723594688364341 784455737125704800 539583530465465160 298329522326994891 869583105431204972 769169702607416791 54814603038082786 892601658668082272 903587355002030428 299514160510240526 33507579401454827 11291751081235407 565830576905851673 204925961638696440 12704775865253370 970041522268536226 431490382174872508 972889233246317035 214332004327212506 359949267054641469 983456503988376046 110665051324649870 677060888171825009 195764421891865901 383002213850622142 406011735898758062 573426711358198727 895354482179923513 369273510778990861 357446305349900231 788535845758850286 907873642842369717 623870870306691438 523166026958545454 117811637783251141 391383612214182169 950340460535550632 8971210225086420 585333408320898404 444583980175634957 834498816565731609 634401171337759804 403827845340722620 505070071383476623 952560321372616184 324701675576010070 358452730264597251 632982417785351502 161735546215577816 422561900381295905 146045395016789769 818949070652830011 177292375443753896 649783184364454866 888448981321043072 977206000864354237 91173291239232269 355232998390373908 380205871354202613 128739961623053268 817624194579247986 785959437301259004 953010529397543524 729115836834078126 543669155800929049 34797084112418467 706931018594669738 578222477886208794 650832252191009535 797559702164135936 930961652208054169 91122309078028865 259557709903876191 229807461760253535 458198925213265337 507156291453666624 531526273589176252 13596867905774060 168866238601040269 523469930607023478 381422897024005488 513972319181683559 398359645272853082 330587097879109576 313843776664103138 977254805821047810 552502198677481525 579188251448814802 142422901896166430 378973981674575254 89075619799096499 997110767376948633 869405675241120276 728280925642170022 429802887951579724 191522688016719671 205184195077051022 584645094819099011 583314289913748 919940427585437183 99106841016552910 851800630722893105 483762019365155762 494195043519369477 511314987081675159 428166110458404458 80637969212071071 627138499919718216 298553526665646074 613850768980543434 646905451130498962 737355073846819453 657014167318567522 930008594755615508 401460271239966247 900975511864875904 156394532675278732 949035504638857908 104946253888453025 845738843569496880 605530801487438989 484230040136108913 405685469646895340 731515527761710968 897618985094061203 260822188233148937 874050574503073141 804363430928723025 664630989250425208 304226547016060063 12020176794268437 551694507226891282 914696140348144215 619633657173046173 693271218167082707 896162558333610928 187431001398272276 815122366502429334 68462543096319157 342457580499737292 516511952731737029 626599492803274814 973214112716019268 469267271005655928 693173005879385491 824070156839970679 650258169988407965 771351466195902594 645150553364057508 508186485325499431 626945958620616704 374086697175978057 32995095687072496 319345200646211133 293919452777118867 503996773954685945 879625426196435869 515743936739434608 197046295963379860 412301389935133079 918341413343433673 226660093500052513 346175336627594520 693627398509991342 78015411588376356 257004702527324681 788063337881395678 894257838723886966 521619556526438570 616682349197367013 513393875174877775 974808538928107266 17662172518671687 699913007002237639 709629972527224273 570582646285110463 915862805284081689 734236086075916145 325710878830124851 894426121045076458 66953081671251766 505077223719325346 854330701208799040 550553986552937424 486758309050794259 755591206369266325 29641510346128617 698509944350118277 835118199376377803 941210234748663775 460977622753648073 586399397974813486 839486899105641319 612826825102179716 672936223755741815 267989629163870145 284115761252850013 23183083923186843 563033270379986969 79344658133837073 758915606355452267 576868363368115198 77085224136562669 485016373657039428 845009900237688563 252621430865848793 145756232481135362 15488407417098534 496246820517181479 452833088655604907 679360406222312127 554969119583340383 184175069224445899 765088114553860122 674989462334058278 688937323947915390 416988626087888901 471866270505279853 594510455884591419 494418371971010386 902381829939953358 44561299347946829 857115925825035208 165117095424446715 135844341387224010 652495991771668484 876354692705360591 95742079473747006 918951055243390884 411079139486485017 558492951149971697 638128955492557422 418387347731914294 412246472782419161 930857534112983607 327026591450917194 840128841772675356 124647477387620142 478145133450058723 814856832649721309 8390981270355312 409804261500728037 587443336950698372 440161075772108465 996390118460368747 373085192610273985 88627458861244361 212789938381010734 505980766687159132 287024713156489209 715427548367139099 910891695098283176 428225314342600611 637734196452482080 283853123544934801 612699797752087901 701219878607970614 391121284113832580 126753082669177700 40559223987014342 388804930060364055 129629567728769906 405205395921742889 158290470310477612 548466839586492211 144879079552333704 113475423697144094 188058654728299530 326835326229863119 825563738558348693 498417366874736182 807564719817818240 192387075811717488 513897002779130347 89179266086308197 621000448600135074 638691502776591667 517709470332645255 28644561284701856 128190151752686206 527800544583788355 204301847650982055 586383065961856438 310786511426314199 26648650958348375 852151887090802255 90032548102250302 981282665187983275 318115625973144427 860804998137167686 982654609863089749 108404805236478432 640877440821132307 819344609754327568 637516654244063171 559798725727014854 501962946836265712 322448962255688848 571007113569139321 637442643228640102 185529061566874687 906595094034279230 388777477182289147 885533833406539251 434432892478348895 233418272639794340 605893488321847499 172445034101358772 536819457181437308 372657883972791498 810812541229395302 390651958509337510 248586570319507400 388355824548112390 478554609464471710 38483619656161367 422301425602291265 297739660363213329 112636126963046578 990739654935027098 46406570415908234 263006378250689762 368041740656814916 758287354008551827 660251057425992654 718999135817065313 735577479555639373 250582891871269985 299908129635621248 72915116488603865 107609426445081575 556071223727067397 461758822079512846 416502042441764424 407506212988543131 776047489228197099 297746710031321059 617972300591366118 630904129404361813 573009688131705102 192437676548365728 666851141685987626 133750972834102454 329598913853404729 310624820813256897 799627666161045103 879806497711814490 423462397061091733 298602202789706988 765187193514132754 615592838842450592 654569001564040328 119396330078824044 976145338575712389 740109740315756785 247834568145472639 370689814373226226 980775317505164616 741226277200604433 986472248816735865 896146537220994055 363002026140610045 187396021507186149 268244277062757716 530915737526804690 287575725593495123 3963499572147140 801130128830072527 322116036703552997 862895166385735070 812856800138341516 394000464924905043 437914856137025511 102906617935766824 286239314731390693 215385770179803225 619510411481724125 223963693714206707 174109602904423540 104654520157138623 659468991966780113 517946220123653537 384564141932257843 696665915353935310 952794263351958691 608010118432735487 207692296998506190 279606873153094943 441832583520232294 847991603924334307 552892395293622325 385216940128999941 261414912101395105 743028915285274304 733038225639236610 451632474684814871 185830265582273250 769178876112872291 647505744961763743 528557957258697218 231928048982319494 887896456801086997 310782685197361698 753505183342410543 456308380884210586 417994470081772494 352347841816515599 401562929527159169 291480917130260709 286150006354732147 738787319276723609 54798304477304951 901160859677807681 832412124067549343 414400122092693123 196904095843702366 519086749772899749 506830751200302439 216188103385735761 713177982051489231 122210324826554862 68387075988037621 860173497407592207 656267166308717156 166439850155212381 522271792830080786 812187349476688913 728874554564791358 953604591835060379 302348988765976268 844506240071261025 584708240773536385 321339719803196823 962441816250151073 440432443588669227 2218714435104133 754017469690995893 25582352884671645 63946821287821543 943268259771384993 536327865576838505 24554360680404436 389740323143156216 118085729045979052 851193256318413785 944791225783265237 135343544476574636 547682217001477039 209726177890623822 253378676878442559 431058333911825594 291477844940221861 928166682429273766 806581536434568221 479582072099375603 24896393645480104 612987220560477588 252305560674410882 558665097843590284 396773804313201203 291479950074823405 362769211417944986 673846120783448291 846516492054922926 747694917839990264 965856001451056838 106983153914730792 313415032548582295 159890025657205028 967138007595443293 251700272345456471 123745590856469052 638293192057696583 172897617310652001 364152972327612485 777436420469364726 459612066012879797 571501157360304159 624206871740351089 889767461084861074 702553686818017359 926627706309476156 547990645143040838 659248340815986936 82870641256610429 849785683320321499 223908818288341028 541181320575953962 88237027007053878 984082826876546673 113977142402109313 7284813180668086 313759306787718492 996331352986666610 952586453007037529 915760787192889724 343627943115874664 425608415011725507 897021081460629628 258556367610395031 514857148497278287 237742290099581976 600716731888513440 850035856833814923 269988864448229536 493501278184835591 890705325134962930 195819845448818238 225887374435253258 355050417307571506 851439655070958996 969574911266490546 473443031910985984 218874235685329822 137714927627764414 808987644234671866 781691109432640534 169787690261237688 541873235542913451 545985729679646024 851838742267184093 727999060792175997 438333237613619409 672490491175227014 607918276158989380 821696778355170618 920939166139887886 43273316302299757 496955529599619240 7519528794695859 51423050094529897 949372669450932541 119822831664792132 86517060763300617 981875961470365579 554501764125103262 111053068561226522 168003659249942923 943711424794023049 301960547073084899 719563897178846964 581943213720608056 575078704320574066 890079794235152156 162412997679632353 22525462933096963 680980292926674704 86823047339949778 889855848984265771 104077694948102182 882357076573568192 230512370264422568 431927278206415742 334022060960124404 771147416241460755 728698216026346357 197669948552180555 800344988960206967 683038879804307460 517404888978890028 888527254862535311 591264595989473880 748987287305043690 244624469891577868 57793951829541206 449598894439898145 218160459956342304 695477070559253339 496165596359088941 265653991742635288 28557281266151085 642979419430425178 58691545439087871 544234004125106091 714675070684706268 253974925024905722 357443237565379278 136719439324753620 806507789409794153 857436477977512535 443985982318348689 798519978874094116 827405807417678508 732503535549474215 63313810652277188 739739675280998825 311754534952172786 574333576262033004 290667281703660393 658999803294611722 481273008608279362 851192490761563101 855836213953706761 872505990481347482 936394629616345486 938838885230293100 747520979285786573 407419935016022227 147782454455908344 388306684158668025 560306386581041092 114136880838137475 949253504983708869 424406353549129847 137779902154234148 709482753672493577 754975079199277828 765112331740513271 887671672275845926 562963947922379303 525621227568895300 290789459074841530 190188301724913107 962111435778545351 387963353038075625 242229479613617428 529162349089365634 601651291733718833 476326162879668180 22974440177855707 150837685658472965 71627367377474200 817150988241207862 425993814119856178 293998666886148455 816014168763767601 267045285892159569 674934331971955570 790569237626712208 183161254344604931 399830513331614382 742950535770515508 100370062256701639 503848927079079060 567154680702144660 535215067448623377 863235417547055647 584985809148938379 555442359632840234 47531044839932045 428017176550410589 880131364468713495 435569916031077491 250616580802743874 294666137796225881 790720520717646233 322264714402498048 448548185699575882 436437785209766498 55504694269862215 248601437171142145 540334028869860918 911427888644039776 808722120059962786 90866718868584927 547999786009578120 788775312860296118 421312059978648307 660487648352557024 638259529921240348 394664368776533132 886650957742564356 745368977862163092 145205518043410524 476068080758313491 511375808824763940 924461868887079880 89769182110777078 151779047545911655 746460179356335127 422016001395110935 117046225299224047 502767015228560034 704416406683674962 407669424195263803 402120647452128299 68249818975243327 948983399495914413 302734345497975645 576616827253568139 88359328165744755 305203965473470489 478994546606659020 867484724637535035 178919479837691035 573858437959854706 439494757056753802 719202120745251044 636461779856014442 592150899687803390 284575487468177868 610324572027607515 966731216943547158 858597634894246406 321702542752401082 138165533225341359 466196963302751991 494405719489673566 197304930835326772 452559828522099000 392104776189066974 365423903672674582 252134333669708838 771365400673699026 887327572355253731 314812996208894011 459974763906267976 577997122121495518 139098183443652837 650631319888364547 289743827134613655 703823520997635458 591916472037522300 694643156540465516 518088823084687010 85161886628743884 474358474503116738 939033533128735571 21055304537030914 359569004066727125 277124171264792791 490542850718070298 32004374745912671 532828891199401255 589756766273156402 934746216049221386 558979143024001121 592460448748330193 569305044803749152 155222112746681307 105432362781899213 306516270195756985 137092782763798354 839012797933503510 108548816744025355 695560142483206403 267464738383332689 846859189082201954 596094630489393238 310103218587263384 914598811320820297 781921838596480760 479939230711805389 472450607668342628 436931486357479439 534397331853502206 513875194733812044 933727881771518702 30794744138627681 429936785698344209 740788633552587201 379145369743075451 246631723220450484 798214291797376566 104329118794661650 572480388494837123 144613665947936606 682151222456162565 230929708097624794 778344157186938549 831422504483801186 547115255419906880 743389610504941376 297016552010675004 262432888059139179 355696293729405461 551321350013724682 340178742786520627 884862175620621110 546490491798824108 797082520309477399 795482296448853211 200923022198653098 735670796398272365 114902300667128475 397829412571415993 845290254309408698 183211236394864621 592224330941075435 14794025933199667 315750018020959626 735183092534465364 325040360428647359 688933343627822449 989608575754727643 147853334802577645 418153131411703801 218247897004306534 789876219565008783 670040313525581655 700281755300722296 669337451461364448 560646563313987954 413162332869661455 789965807356281924 909979256555972655 760690992836764667 880811561319992103 807551728172943534 463496395089959595 290302366642042993 314164323401676014 847518830530773640 674756980266043640 614269525462989905 869641964764188772 185212929033130522 818492655395713339 608328713920634089 653467268173409057 647171596929008845 504529927465070166 457703956012817160 969671337204062893 215446895409250404 901994732853926830 45430476897618835 271854522020836982 55140649623783813 509700392807821031 189252419425255385 328029152122275882 699612025361321036 492591847421937381 464157449664709522 666614622602793598 160888291704783032 901303814376993841 90386294630155978 287302757557362013 790947614764543901 579814359477920972 359048641804698278 935263604907251485 924158798242889662 813039179964386498 454599047058605453 514389608432947354 797503569520246290 388465523343528611 779363564913220380 779654691789746245 452463452031120359 265010196965418117 852879136677853025 22120836026222115 952017011111444594 866824113964284669 200972607679688529 874092855303213436 136562427982621167 187161127767286878 261952831978343719 25220520307226001 686248995445802557 521669701024937121 577256886639743472 728963696821315087 169152539174399680 186420296414596988 219175951312834788 708310861148348702 35969800184636321 24840992995656797 703158563458148349 835858579491945055 34958410754776481 245715788343399855 84963559259867041 647107619115265596 652597567544591472 500162138059817178 168146103289048959 317905579868241052 182579077933064558 877932311655542493 31889407044391305 724128406519345994 47537963178329560 821448896412229483 333901335292432019 261993579414000094 188701699755134004 985070236837007621 261983207899599397 486208977596311680 901333622019487683 773822504626854582 295279962342567052 422737553706718165 992451255687155263 472010857033636900 66252737071003890 235616514922259906 511192019324568240 159472937397423292 358990313971419338 711240253202507938 56546354052426151 265307134889851655 179854853731292307 620897660081749574 88744333001024829 94306737187349637 956527474206270009 360271034261570956 865935181648320842 170509676436432135 167350695611289429 266492544448487878 106821732364002868 963814065907123483 170879354062898433 574301085283808441 388494412450729769 466733136990460063 582972240913837907 641783077635831259 28897326468521274 772622731587095408 229939472530836916 577152145024918251 863075696384046364 80730840169084194 979549204991432209 154626018199326193 511436946925183636 697372018218907900 928296615194502397 124895934909691902 693037237297998687 412226580900953159 957552593734088512 265560013438052543 703958878970095577 735452047225449458 206012473121505342 878653202226746444 940214080209544572 383842408956706677 769585806385478931 721542802260360842 88515337046465967 208701433178143574 195860650899645922 543622269607049005 107769682270322495 360114442659487538 236552146931713140 121121279044061642 390766814818112142 907590713289879824 832077241208033659 582449100645375127 699107382066198166 220191905963527790 583374189948449382 323830682878711232 915130663513088932 1745819301207531 244900846391660723 915501698624872289 266217691983426963 580838486160677825 939265029143279567 54361627117978164 492483082641629949 629160409243079718 294244024518068697 891194824031343119 229077780530396848 16863955486023923 52539182339639443 594652531750050894 334339398139519146 399776664354922175 342402765129376816 352337815709410441 744297493010551776 977114862930865162 30125814548794218 556761995142343749 429710680440316838 838719550012565458 413633720098217256 906634636552841817 928912694166042632 984999747990600406 946085457143855507 239219703770343659 643798651997377264 758044136597617929 749986126769204377 696939149976086192 910477843954082876 258938783442588177 445094888347662484 445653804856812205 472330071602780042 607782314353551204 564602180155093448 683571607565776874 962463679576852062 551410951229977581 885448865677156716 254561914822568318 80145551826327845 144263409576442204 870506886265415080 535961109429329920 860994303110386045 803802858331875560 829248025115216917 54034814961535609 716630131091446722 694501404223728902 985806183213407988 771995745665791735 97710124977324770 169229601571855187 708882806207127188 133479936123215938 246085363800383750 916291976438571322 711527405837100128 955406013059439026 388874533892724566 792448948510733178 407945707299700979 926430380807447659 628452423223685665 650948093312010397 990651932310940611 499532824396494395 29494879932644901 216648079611519698 597708401480413989 16658755652788783 45954494933375675 934059240664345696 295803154537143539 509528433405958383 640250759829365302 228488260934352308 672363972625527518 182703843686104514 143911030471920489 246244047350922833 321803435054734349 961287415910662250 282130331795450444 958065808934921294 875553285057271634 226984881433454273 888947135692931165 127006027401990492 365655341329485335 360980832271600690 779472932880865889 549782525274493625 593420582830173758 767563321662740015 879872889379266850 148387731906688024 772997371234305175 38050726947319342 643700161890386082 468607189885134456 216927655122058325 115661501375369924 839743691977201369 371375285637352702 618291405316671077 971643907544309876 882352059648978949 423086860356209106 232143356185231064 968214774653164064 532821171854059528 445860112530126080 817218122734167028 958452310020844940 769679852685009446 820016837648650995 282842213325213187 180242289186364127 130809647738563540 501150135892190325 674617362054999218 494273354665412262 347680819104025574 814371732567689914 317312148493096455 272265029035820320 648995901146035992 375574667604836163 181679820351719577 978089692592094007 538755503295923350 714466225354059863 3536440801089493 277637021665135581 903371635438411890 511508925068385536 764217342840833812 485045416384574843 602951230261794862 853826564564340958 362201775858124194 29427129650020915 198728921736941486 31372140839252980 436972436195127454 579978692760375746 900984912047388786 681086206348844939 553775440709385334 451584779693170721 663567777490889962 631815007992035720 404853603852950246 764849016592739079 319233240579524739 744982765944136432 992568608563574896 379245566713795995 832413387303195186 593158203415466754 798117842625595132 580639920221404649 260053983750253747 460184129675105234 935020958911333543 131711255183317967 438055667537953353 355234886176289863 771552981962767955 165169126059125884 251206491988409416 842593305575434564 577614114386275608 663441928548623590 115813653449263629 762040870033913963 895832623830566302 991211819254667194 170009927622845927 671437565141663260 790423145274051183 812451453820696125 254956417884037050 46393231742795134 240526672658496318 366830428293066777 961922964272593023 139023028291114799 325021753896225878 141100845273300352 974833916920098045 495271091544798623 246714023466991666 764602496179796081 975414230153469442 430418173379489884 811412514002003523 122741414096125547 735055768652061676 180579903529746543 640506499244680796 726617859919050727 376707885676471183 284189187301767744 91564335749116821 136911428902743053 320813906436207327 486929109047634174 345937587895333185 11216195598625331 62212831553034681 713109413148118216 161674810223413680 310935203002962493 965689757193008406 292576449461579188 692126376727888973 531024912010455832 624936512179026329 898378821270029778 845588265799259443 999724916495050817 443807039873762157 279197714612711570 505120880340010372 541307344536737823 450843279130876948 913008747278393103 988241180028753048 772153375450399181 460124772960119733 310138566886058244 943153300987822693 645802929484605171 227373978054861005 421308743278705778 26704022543948846 707186862722152359 529855745296584411 948085631102232168 684296253625531906 97270291525850140 742332880196546900 690724097211205534 256411963393714435 172805586276194240 830059243161297252 962595723491884055 548152679557171286 959873765501738499 628547213549641389 382483904929460842 820116514207164140 2387300336497666 140729743084651169 115660723392954613 265187921717427338 347751704881254018 737075930579040183 551664534368646704 47533466332369018 190241906080275463 291999826915106363 60511821397118541 903494689891467293 701166404750808715 607750850235602018 101214566515242316 886538720536345663 464492249724191188 240903078245399950 114809111128339537 397665915144543405 771829959136985955 864790889088480314 33719382265917387 250453398051191035 514733192999694323 917226353364259450 350333712084958193 208137940114789644 702263127338458883 536001833457151193 242165233854359409 778580797584096109 771777330040641976 601370791705487675 583992410616172997 171127443217439866 760643693730832929 36158281109174783 387427644299989595 529827901401442955 680966158366373015 98602151539320932 809721952748619001 917640590714548491 984925106379570663 74858708609718366 580224322202460089 776258713869218984 885533635470713482 417129271777853025 470989448450747738 159303847625567465 592860101136487757 832614481148094174 458071767666052628 497467003479808000 756173673943474405 120467748338598309 919201105322861015 131547650236833312 664534175064152237 430933922050764489 802745135181883548 42240605969515119 179362727317155015 106186525929129997 536554667238176686 389528109596231753 172893787516131042 681082540337019031 964151214136975608 998863579147567909 663780543855835579 547808452347037062 917207168235302819 325920330830492519 379361464936457375 130244003931285348 837326012108832003 338527318262005605 898778012481780334 395633344138122 357971902241819050 208116486399508441 710568551762731688 731212518158643225 718082700585704251 81115163385102752 393614072244947396 307217012559167040 139673987211682313 378235411703656870 467681332825956995 800490604189452927 716326219680775971 395126732693169599 11656674450015585 481894783605212804 764379540512047136 555418345049719787 495257661450788150 664665244492197734 122328802525754417 154714362071454923 107476469712869418 524700251190910678 154923739276684361 164759442125189042 501889494498357394 508283950391625127 205551453477035398 218583426674977013 318375058187816030 275392473279729076 924478241208095588 263404302016570000 109268874771839198 180774768224915302 120763805754615366 459427697600770576 627002736509982054 243680568945025484 136284284483285761 919424391894614129 464749345687874978 22728456610416063 414361836006990577 438796777759696760 58140120903439525 966220843214665495 753650732531286219 608337639463240184 808443904003359976 89191820952602805 651847431106141381 237206474528226745 271506444532550519 215382903098014090 426489653950428521 682762927215541451 617416756739697175 38785797884481104 694140385798722615 581995152224821422 263283485779498089 352562934665549006 929084600470487294 71807023214140963 147716809862677570 757893983593686820 11418678999565261 460204408068262508 15593437652926185 717332402182150289 368020489512400697 931358575404297881 296976783051319867 949750007873977194 395063382306637718 269100229846204927 12512946023591869 688089391617774951 705993897104922934 627100107005184188 323149325844496162 501607977420501522 25936578062447404 611797137018784269 967637709649128135 471557509636852728 20089197980885689 658095790529762577 591741127813722853 582460798966058891 779449616217918568 611575206011527052 306294081420054000 379222686032934456 799153051517421375 965117386227675078 667622651586271502 747544358360148537 55628884316445535 166322526808812371 381199328811053145 330914694053220948 520232753604969994 291394856703574812 505195697538064897 952125030179696514 169682430772101637 833032081457231518 644964206743512475 610487061200511647 672929171201309944 878898723273903299 281646076373052854 778453084768447882 848833393561237401 570423019096492814 635277210391658424 617228601919284658 697870658208300843 298146331990490340 748392405782501410 336591180348822589 564010746435218203 524511487547614448 469049640079333047 553097905412225281 651245052013799754 257446461275329705 517018019593370349 882297919189630998 337082581083752693 619299430061670926 406671804255487114 192255425767448554 164986492651479202 75792184937188069 738560604945721338 766650249853905591 291128045135329084 485897116737415922 465995288248212574 181690628253096585 420435684870838522 759904395646614842 193340300496864123 597791160743576548 374566891313440783 110384312172683507 458748036565086675 297809642251686166 547741087593769388 241028241206589010 537500451511062781 905259042489794989 948384661899675504 117100060767296977 795830612620093959 825404020220849598 404146299368849947 757693615065869540 227357051870638162 569361603516668398 524996069194544918 4900043657183552 14356572560187812 118800321579687894 247079182292056574 807331029779894759 479361627186694264 909041462254419813 77199423219810943 506329596124392313 81915597349004521 642057386805573039 759981861434924221 192635593920383230 619993393862611629 48605974037619446 55089375309844111 887840090890589927 559496908928780067 418594021452378636 889363705493212485 488838645458435075 506466789591490418 830876959666163242 618191063077266838 795253965271434125 503528776684934841 817808139745111967 738043450417006281 597654979687149496 632609583551737959 809511675591454837 484982017756084594 998413127716990788 581099548790882251 862133411578767380 560180367568439070 863494513680702870 751970360540214703 417390935642399002 541174329611491158 916645672823526161 523231371382786187 185029936642936545 417377288976108612 252800496225628342 944065040303848695 262732411521874613 560064352381747465 957199080912641034 572596880024980144 859327564867552832 583493384847564392 165945487314511406 728510565290633756 212762191564764322 410218774943738256 377987277787189667 374917575371728068 487896490627333669 216630305003971362 59205407039174282 129018951331753594 307651698253444341 376465322859454712 394957568530673486 434865669892554142 619259148994588789 821756749780113572 789956178334651843 239192271639705444 632923981214535489 238076125411068384 23096588278667204 397569339046830558 176753310753836912 734449899064247416 103228595497261370 359153839414415548 158011682851202619 788154488894546811 818025808198302210 863746550519993820 433692165309308147 82257488536475457 585687765641292338 425114754384967605 404481413575134424 441586629681573662 641711134580431936 588304952714884853 883348804874428183 703375063301607898 316358266690063205 222395626487043912 239044832369970327 488534332834093906 476463243951763377 60508691003594944 371420792464071923 61388086727847368 8679002420035280 432535204643372552 75566743456995560 192856159133516988 36711964755951623 760735029169571369 418447088416119962 458536428184430641 780963071869993936 13661858782479898 445036126923594142 416316708702340622 327253885249778911 19783326726503287 611316027183785365 529173126321603641 372835307203720923 683536542431507752 257652524400446322 271330323891000022 294720273677437503 875138634233815910 18406824219700366 769392836153124418 589127386473303589 505444419995282698 635328746325403825 506876611853651423 827782071313793362 24102289490932354 661997662537889368 29587717139748142 728784708188337022 612524760842088785 68935743827563951 468446466425157901 264641461637826349 957818285824778399 594375235833695840 854229405249401272 146921934496753854 97665145476458246 881897065918302992 670085095768840172 824901783265718893 850347261881854116 607628183333723780 144544247818477962 535683886530257254 755455266461237924 322729270886589638 370876853993129423 661027714239821936 25610784310585195 758860418253159950 558634518759610201 679072706470028634 866386805843368113 341795140882655409 294249230254205237 277878913245871027 933715522820200557 562840257674313108 862634167327084697 623336287757863828 349236449603568435 239736238206747959 404448983373628346 216796988036603510 666489253528755533 246296258647046471 56023479526452446 687124545987051378 899885390421656553 920459464788256918 709508531549426656 351459782132736717 317387532381304974 643924692920882281 847970335668718038 147861638530674706 554577772054465998 645245559846608150 337722315535503650 31893993771271355 532168041795279524 691799309536514241 267591055198209090 475393185327344484 965273927435569150 56382246850185480 469445089193766653 298108014739811992 219642689140809965 616086215581727322 5470522169854821 283706413306940198 981572836751619199 320030826060546362 623626916056958367 7871801801352235 84211010743463974 923153796614665432 493620407227559405 364482993402029648 995524175837768988 58489226872603770 768158444870071690 989516365334767217 657785432022494208 208031187073124778 808802041929953453 8218331771680939 99709391058547727 832180568346670624 473082234068239570 967768916661315060 243068639854940927 115426277691833241 448824326686914123 106253914252068032 90602355345178245 435364958649868279 497250891762415038 453174911729283959 15522988209160180 87210185194574415 189997289673848347 76315559335141770 521300964331320845 867978078699553835 513513731768540211 724623057954487792 31435972732072397 113893684707868976 866867446846336111 879479197400403971 919484199952881298 139961309602101822 247217756448884379 77582737175021657 689827923314069928 752067553675626260 446819312576307957 170009686238333987 88316652569265391 112934810233564788 881343188077432674 837493767481119014 569719183978578791 610435814638560416 486621275218812674 570422813696499002 506870330661219911 251831897524151424 839645793219538016 805424853542046294 899518645368345444 878779733159104502 14969313110076153 759061309061003457 286207080534576086 267951583431995703 692639878469808158 916781284976582416 483284614326092822 468433136122861865 66779067846337622 820251435035094338 788777146077404985 532695495607458964 282558226333921938 676964843152387997 236106451584113773 821223242006199638 508145520961593112 907099654588755731 726124545603702666 345037266055490859 824678130541773453 520970551075573333 401726412176828873 843576172082448520 668695812342195408 51507965288889087 111010662573081067 368062836228096308 472800758958062323 656261999114891636 524057800395374080 306681153019522182 97531019516604075 376736120823539227 334389339505716101 452098490822395100 459907683550912364 645086336400080901 696471271917847605 258432871554882553 321447289407879230 857203286068498622 89057721114757237 96560406978619230 441714861482813251 32399057242345362 572451379678228392 759497420800389820 309423103425309294 28146648345982116 908278660351542804 823399114928406754 167626863394428890 472231721319859078 974987521086022132 967820480382736784 238693604818100052 920352639288537523 216803071531397197 617604484675390702 444320209398917365 201445233498353345 396336985337981135 440192376242499252 213066125988853637 853484039849830770 126112907683091705 161785720104493855 775431570305375633 178866169666297872 749463528081167705 813464372481517210 503753235635985445 465738170430804924 312160597996283332 419331979502313090 135504913969772075 776394100658179934 666822629294941064 520850680765235716 230846891192499897 389565996081071585 342540157889768803 757176115619262418 793866210702265587 221772219183076918 370359378725530938 638636461954135497 261784101747131521 209992676517100235 482872253021552434 697601359993002171 933668662517730914 466073377189729847 333899947606970104 825390873738479618 26718834145358406 517878624973079768 277609608187633884 473232390431657499 181788055723571583 283833015747036248 931231475283466603 467806878068620444 194839533055716085 854304252548959226 782352984984063088 621061148778158149 584857837913143604 585184072524536226 586690859641272776 237555305005601226 412171317308692004 566983704367147180 612691299539745546 276164544636151287 214947297029571028 587443334140902648 18983467120633594 466065616584353840 593003403857846358 733542563702363107 63621998790987243 564593106490157699 995630721542016488 364896713732307374 158236182905921462 669319408623759179 739404692587860551 223138971133386507 617721863187562210 320664109378845151 882269383505567241 34891608192533130 612397512807757398 90993847602799865 807489618284552183 133482050700206595 323865918289328674 14235759030991672 288644415350804228 491514581075531161 568919062219562005 402416814598288491 12230599665889516 50851695648677652 796450181381329250 12341687730144621 380835722864542427 129905554770689304 635453630307792688 191633360973826345 120031473224597578 671837891666683645 669964664763908327 634500217027999945 246412772381963034 66572546240050883 664374663885502079 423813278555683651 401676576818119580 664726795664080853 504776065328458668 776445328027955396 195394767409308426 736518033249244849 432815038569658612 513722483968431486 349228070616668481 439685755087653865 843196482834252896 457484681831671565 982207167464192750 238286997645743346 152898102177060005 127929567772384164 155428209354792041 724846949317496281 608242982129531777 478888695028050876 952495360887536993 237700039148601038 689772490713563993 550142254715005506 86057246121433044 137314932841553610 990640180872934694 315316149120577353 433897304543707929 761898227045893067 277636796141751065 21553347093590205 974736311365861385 150460544295794280 683794636481851438 325190755595543830 506043216980933734 341902032860781540 433140166142548338 202949855290008037 139155808156017787 58662060616002966 113722424455611267 580470278797743551 107768005615792470 841436346237059390 521792635998986373 907503555442501466 37329786274345609 605158159690434365 483676713757443100 14922545992330276 315648610853886558 123680988060246830 158160809221147992 733893046574648079 437607785739708009 172008441040291790 538626680819238004 463832794252731574 349028580264142317 24137515887408812 706397753671385434 406755853768690439 354479678536257030 888038862147633691 652719570555961865 516660222728359847 714114178128425732 35569703442918535 418643108020970627 551855872959015520 763686572762590690 899617878225292624 648110084698879309 121820417635960267 302062111427491912 178071229490683544 768744273716923298 275602976713133153 120403841306108054 227597333736417941 52422968253218602 612391579618110119 577061614509967608 116492811541480035 81693838062902627 864889245017787586 174395364935853900 915158737763308296 251922832970893439 928180700187971175 652633710389191784 668746579818270770 643169353855819842 617959222972336264 611087954417234445 12297798633209560 244154268064615151 722189330739730450 248908263887655609 343569924130257467 347268106067201417 863795500014563215 883477578254514353 227283324688949068 691626019917903132 415941980508159894 509123128157699056 53824957390162377 658588695218749522 69458286975948105 934571054243528694 389369402094890140 769678285445642982 207097363787531207 595963088687242560 997243068486494033 864729270347299441 676250704969381839 556863485021949271 276506237337135035 356670974994666290 851150688603800357 173589242265214186 590087087663236685 403254870142053500 588222695176183194 70949594034906804 105761860355662970 504386670295625189 61955212178038069 668073646306091283 851385317836865580 996450148607947939 204248267687997445 113438892266538024 43971921024349422 257695122764630307 782957356098504032 171185959620300267 189462460537613739 387854830924824139 78956369856470630 816322475210069481 90770329223405698 942771614904139820 294999701985166799 673808513494650429 922038298458777019 281846443436543384 655639128878660314 679086825293713141 241218450378109520 728245977489934988 676645245345936680 865211601389747310 6763485983479961 365022208537684203 538868593115548029 464380292513047452 192885148473762279 818230206241759967 544067606764073738 461431027221327031 239398118183426850 647682184083845344 669009573816577841 540585548971753208 340562971994954487 156005738248900771 559871805988773199 991244800044359764 667450456170454674 525023468909531094 10126284189885239 143513055878991071 239878223438266452 432302238178600468 200749284315153452 542706967226496217 442778555819942692 28692100580217773 863258645154588263 126813095723311547 466382978702693998 902802248583482785 189510648775030985 83361770676269064 548710229091397594 625442478870155863 797665342694814502 465535578331656050 242387859136739326 95284228984466082 680170166218713095 415668477368773969 712769783213406996 136773173946681087 204301022640436476 784838190304964743 807553563022104913 628082744378804237 488399723089769133 997518404042140138 21084333959227290 841874649706032515 649699678902083629 865193896088663591 105106713907993088 637730641651102528 947272951306173211 524552567370361972 633025784132788868 492301284953432952 542132417134774579 716286585296119296 212756087193806419 465925775137377297 459953720504643161 813831616994691979 210741850838662347 510393485798500524 880659084555649616 454525061992880689 49587185399762790 635302340669937401 535310061995383500 2336787002104399 592301533134836150 881134345079976802 330423976066830871 300497739629433469 945281084572667921 938291201193013140 31458166108094408 317460570363533267 935574714193295668 486821923989357705 620153073609533971 738581391591456978 644810049838350419 478772538551978829 291239778910575609 227353903153821241 576160439511465578 349159521854896826 950527433036625057 778767476634543775 734333307992900213 544176363320158090 952023535463637335 654653286719725141 452617144464749992 904813798295194196 665682168853754596 41872815654517724 655795639394531956 933305237703474044 648384370011053365 945037997005528190 592460434699738798 638608141077227196 643595440357745896 130704858167290755 340490052277526093 835713058302480624 878372077745051201 487589798631946340 395188736396651497 978197931175042053 162873348695623754 86924286513998617 748560409745642778 272874102882735952 911611527601405400 753035793388421901 622031721879667766 137271266154255814 569306943929917239 742947786435734338 704520666770590935 512169792808492191 326051465433650908 825892082556282142 294763033808646467 468563971870802782 999669158629118645 151346571882622798 48856448179554979 50120926485746685 943405300640908310 240262005345245199 257495321161527878 406154874819554120 444180293974837037 553972747844291739 232369888215825973 107967898297995055 994679607187214809 955298690501196007 935544848153234677 8382380086366519 251528292359799392 501140704585196580 159717445395160585 114914438627509893 227893082680054655 207039312322867951 951317746199179812 111473355326646647 865920467591629032 9729723610082280 563286519125954256 448621086916379679 983867762254106994 213996938384956602 502278785044460560 465690795359301844 704244415888802172 33391437077296153 199479481590253060 13665805721879491 760136228899299750 494850853930000459 435201359874106960 808395878578870327 334664393472556742 845475132561345714 204711935022318179 974907659998441208 859929967324956601 190456076410418117 426475916646595600 752779573389694504 134775516040588659 154321912981962912 932203330142693023 942567964308380417 800778277835133742 462179396085639894 103799761521463509 601881386502354889 203374302302666827 38566140705117279 167218444900019123 196825812139673106 424942291009724553 798589510150873449 20563396761437808 858777932063021975 77082243877288911 303292893448287057 677786870019306867 330016688088741067 750070114429326732 7334878059963397 784538647075872431 156016266565827670 916698839647222563 79190367063413083 937265683242117929 647157221278169398 722618828320252709 190291605157649087 424702936618993355 168311632785201741 130932349959633443 370638230378781927 778188214440131361 334456776258755094 848736902768262898 127937106129103613 382425025172437890 875124444934204671 54255491892867505 822368269823400753 386091065968696604 958809049305333175 526033000359817085 130001721289577870 285591924612376818 943183339108415918 934701015318381720 88005445583592195 803272058638201302 774865323121563405 254533342126148433 449747349860535698 784408998564767207 21660712974285560 891545189205914303 843211827945649123 456555102521213858 846233879733630414 413179630908501557 371649520424907498 99966813900185634 288956102608476259 890791504761346163 979771653502782941 80788339236679430 225851018974878846 845133676668774895 75948095241794792 192332148176677943 241202920235822599 9206022103000424 393684963686256236 714713149834863755 726307019871467808 182609670533495966 992533014685294186 448211232565779612 245609679351896275 769385101994933234 213872402485367212 694446744681835704 526958857850062219 508078606828851901 972615887584213378 519255554108994868 921788721340962694 869585559915125735 694889382216072710 70238681551751469 6958973319086810 11972900920340194 546259773336531963 675648807161309895 960094768022226866 655372765910732695 800735634747323707 620298528817944442 130454777041169717 301572222385668442 527869187993800641 79205617611918192 958139890184678430 475878886729935270 815083102350387302 661872589518126201 399858814504933431 591866831824362956 286447557096844930 727512102087657093 983208141325248877 408936175081896687 991018035000571933 781156924052871153 645563859833564196 764515112791187044 183750847108428163 505519057550114855 578323053755077571 704726136326993330 916322393174434034 782151527929470610 166129767876178113 192843282049122069 240879301595842446 185920332727500009 607444960995778161 23165425911830190 703731141361529801 446418556938750654 511335158811805245 729838188794399583 341897332206594732 291585118117981267 600001074788335551 853506780381459616 206782565818239030 864799358372451936 671291640730422261 204529419245427097 721948835218184372 473552569116051320 830365203033872053 150533812824329232 380146846130482078 29251688827254692 145271391476789672 156334889435568896 925735839894820464 351585998653625529 951712731384763540 413487477387393777 86273190681564969 753554743655804374 23012306384780199 554441284262604150 999176187365242033 634405819918638037 193659350759294340 726203098504729804 800065311935456495 593364276280006229 289286719362120401 404605676713618314 344643738526855841 99243025594595934 47398359456792730 817825280734757764 457799604438960080 826979383674645976 980635573640961107 608283633388006638 799663539158935636 137579576732891638 938460910256071544 996622885146164065 852830971891947923 866736036104273353 162866504310047379 669549659311867524 632083552917606193 286806288446627483 522725545545059894 589017178339668762 670200581895710800 885121729941523784 634902887632477442 260844712370581603 25287830360710008 691943426027299513 848092794625253318 346478739966095433 44896445024051664 319230173074286858 321941926123014559 26042264939136834 348047475066631810 622139902371561796 504081165505060557 525732210450171724 402355883391200199 102164965780392106 385706768732586703 412099635060059015 102032734976540282 341540836458179942 598534117967657174 228626455782994143 882747377445249380 98918861599940037 696370474716290467 366202197702622286 962600900184133799 476434980863694741 590718093719303476 358465867668487022 324742328501820136 199163689808731844 173059115082583923 958058605635316000 317595988149885347 801351799069348122 114868098492006587 311033852767444800 103564495966921730 421426698500200544 558474820880880039 146440828192213168 144209323234671551 313314254207453804 54040563706839605 207092829118698516 438841686902894482 462844521497719200 212783950277937637 803612988545836831 154642883227927644 878452535176173556 165347163133827694 526282978854799444 951358971656526321 49688514475374620 942657376943430076 410519978451759843 19769855078542713 647335072974580504 592429554626807784 73873648429567133 15100564360796479 971224241093814462 289316240053006612 364668127587891218 696235204857775755 777172057501265452 673578641147850467 420470393547775512 706274048689437535 2728521543464044 338130176294603778 135767192117054336 138512524824940765 669003256742994017 621667710584201044 618177640491579220 169189914671501275 719603062618788781 452747150242884298 301669819624552268 688548709088130579 930629750322104841 818646371764998368 65911245199378466 608595694853836477 607278776752750412 132645314538196684 474107772862483145 897567164608566667 48033875451153213 257544413869002590 830313134912566390 36955303393049615 99662097146645239 337205204908969873 62039190291308970 474898261634432775 467027552097031798 931557945104318795 348954493821760453 494157415427763588 850251103725966263 303074084227561274 252875495839735889 567497406366824818 358335360981468738 325876914209477912 719891575117716334 770444202204093645 462882923272965676 273212048258387737 940366773885883352 382255164020755314 793197126833074832 112256377789714853 703828333017636600 742831304493439522 278398930308607069 96630051740668353 68282003595709330 252317567352872894 223305766962142864 554685511576764788 346869587659655125 501097794213910786 181096029577205760 513084728561390416 188158725806922083 939379089680494237 467391194141841155 533136660725870680 654581404981343285 663868553654304223 859434205470147418 748814938188578614 105907361569646795 307260137543672823 528917008300602531 311659014604934873 471491337732247808 311171500518052572 763828909836914193 157828242255989352 430628034600786705 622145035545311994 408718218385452237 786320292613482675 530877882364113755 471133709630003522 345689223625189719 452221378088964071 984942640100268456 650176014842878894 966250678124481977 634786057679491467 828412646518393739 718735849353206604 227597157939918243 635096265389148909 995537662889588555 106467835775432919 846185648904324480 228017846752316870 119826961962530872 578355457004305128 20664496324313802 159028379338134602 276067419886355265 427388808210851711 356900632218036776 938547401183444692 646753629420337207 440732002733710239 338651211823204089 162236425486322075 982167975179750281 901092172325043415 778386292048511765 955641276087153377 114250440477543194 914931368163080685 533327964820854141 963081393702972711 430490185295162607 246922221785865645 764454772292708964 675422564664642833 817404722435981765 398579148559565812 887446881090841372 625170327298561065 867815025591539333 434917008498266714 814014420754253191 923669345613253701 411704395454185495 548559870220065701 970353787566448907 127572409168542571 684832490568353370 505579072826691145 963024058858338079 575917665368108004 558919145898438757 807594702581046776 569967886397580439 981605354267006313 451580286588249673 780350259707046294 65523306220900006 852271278631841756 647325793411243910 56169936822149288 9568294118271961 202327858605595775 49925416353751770 737179231454460168 141567917491594881 296653425123952993 299004170551379674 688532671703762784 71371108473387825 283825076028486858 351480515979438974 798734264816409404 162856674081610703 92891821510937796 771847037161515132 777689460201819478 156741071576981953 343538493754567558 790630622203898636 809004908297979361 831777845596561883 527821131072119253 113412104568644828 371685677707106560 197707949477488749 324241250488375564 999024695769914296 496966024116080312 564912174668324233 632054313591556726 164814644663240822 43874627729276054 196719066905658975 759342964655986212 850603356659023164 86953129511985078 715409274008416140 646724496084931171 860365647453486263 398732368180576670 582557148697175252 597029657872944821 586989594665887598 744723306657647925 708115199919799709 615304529783342074 88420763304551718 807460004169166712 18003147055517343 262663404714186658 917178907141143565 633659092174613017 209577796655557268 264998973748921850 777824800681300946 483110339321573677 442811885737647334 890009192603881908 588726856738855145 25908025948340187 783686304278937296 731837704595379293 68344366414045180 242202335595440768 137827807177338466 501782575438781916 716578820676535728 468629919125570320 584851770136895502 908820089027583603 427121558320679682 979683409908928038 328895131810196368 583286418022119566 457970093257382427 788408696067878249 950068930557194592 577642687904014060 315820235583270964 122264557590187362 384560601978905298 966406244868008409 257162192457241701 33137580711807061 333279614820716494 924215965744680873 443667062833581333 773739120865733878 384518649088493021 692212858597833019 294949826170412613 83425667976483581 852550209612428010 576133297115090296 784489898782402696 780082110061468646 43846795722294050 960474542051400575 173506119691588185 943755628378533862 929457392860867576 647431370980158801 72788727757435620 58242967342174278 310532406511371041 635629640100683854 693209072821245442 508008153441013441 410379755262724439 813637631424998750 211602475359304624 42051157285324985 607967351269231974 177931405741298256 24060917508501113 465676939933010359 706214103212167745 460592812933952974 285752202839784322 193739665756163247 291319636782952415 117152845903399408 762885960372092300 134104286732116654 3736753991875055 73466251726263915 607501279074763599 364103881613488283 583887126098754757 217727650010573405 356573687472429652 147842069341305700 92618793951576143 781884302521403971 746751820952745149 171959068695000596 757227485563432944 531478386386545887 408146968551251179 214495048301842727 660919766308456929 976636517027456566 211544184737764322 627136938940925647 64715301938569184 113592273945564492 608128223046099510 920176112298908246 634363261426568437 823011501602681441 166854912566565970 471557360250605053 931596808720075466 38721157559848080 834958884029825452 79483885712406635 876866277946614456 901753086792166971 463173326246886863 358128427533980488 932615824029190080 891691073547815197 301921933994188878 242969225663123904 739929369532627666 660615483337236812 223233270893552504 676509356340394186 270421767099494600 788546683439104611 670368503850986135 622368289520879264 165365726244416950 965482075789404295 816890087684091358 333027232123631436 226199588527470436 95548636687620651 719386223679215954 992563315344867294 78726004094130946 771495658468808812 516282529647587063 272964312650104343 513171623217724813 18657070244701998 725765407018510355 310600707373611986 137531590809790913 600024274345106649 375920101067238424 958547025198836884 400173793662707973 575228432924983178 951125414919314166 103982384174025197 228218034233832771 644517041550206671 150803649257537008 845650520107304338 742765973227994947 99767305505102319 110118968254976583 523206386338603830 402666998320049865 171978095624627813 754125096434393672 919559131393121549 300016031060879129 759438196961722652 386218241364297486 555749838604698031 281674683658675482 360530150353390095 490594516891990392 191465571383381948 905505174178763964 21212798968409459 855617434775749095 823089748852435435 508629035540571606 969964764689171754 146230959207259416 418869174366014401 535280839106980235 779242373358558578 586968918153414888 495991852585968807 792056369292888115 864521326913708003 160633353836552549 837068939780080550 435968573012412094 531853606102139368 298883745346587026 622403598357541723 269451376488219101 770842566777090734 498501397289470716 886971048722590566 360805115544705189 856986226165745911 239900239033529497 999397837890187338 54295131431509754 326050029833462392 680984071221596923 60161687981622742 616592107683696068 947894308523925694 122013885103668346 854433225890592748 541813124033139928 246620684450266720 205065334821778843 492171981462224085 153501695526575226 223507623667524612 918785969403058705 767391735165283836 302489312237285067 671096835425441399 783457771019527593 32677765826806323 25424974336362712 868779243008280889 184313627612612977 772511530983951590 991880622727890855 225490457696144855 428586805960102309 809186964520063029 462513582317176294 388194931928265719 235817804712257035 857798926788843501 940500255519273106 568610792220017240 141811783223936638 808405925748106852 898005261427211396 511189353355293865 109838767695023551 302280127030626080 402618332361974182 709855434625153652 418399583288554787 777942492854194271 576432518677614948 514408959197586230 384523009612752202 23032413626601618 295642513867861099 731941103574393797 872734786576481152 119804807653793691 83801503056833140 10307810201416348 237341867338361019 901590193867878541 974356575680044525 578642009841197522 373350483380999892 736745927721994448 80996836864330195 97682112223105330 639930812990010143 280489714618529544 71895824613646362 579394945511306801 575582145130393767 833222516907564789 991557797740294416 19026449194927920 613862932200439597 465778812076315722 112213829633045001 963854365179980169 25696853643526660 482546182110286306 343646117787692556 852380074571382520 23401456103223074 547107117049397632 519385929404018810 474249423702980315 321260466574240061 540780999385542564 196025309089742961 151749834095267340 622224032182445411 624414007602564700 8982423775661279 121822126828858431 455737443583033140 377626860215714349 815954316447800214 418721240560732303 489154577957826209 877901731521183748 821848488675209221 63053928421097747 156100344567943762 182384546334098770 414945960264742158 838382508656291123 36130259014963007 779009190568548271 763210038182122044 523331627282465806 992573791596670844 693961932384548403 298704223901061978 960855128145146190 775660410918987511 6557593035078075 721209195218874608 696747023411145983 466871253012177141 271588841763899458 235944386245055948 810118582858642951 563066230598980240 898957538947859347 760968994866728045 269010753640598163 190846983590992847 691354263623170561 294652626256727870 611998159756534599 521809852982389485 906583147931251284 561086059822243665 572356442301947397 629990837702991200 123316649264277372 598102861023405490 41433616357797867 189996599752855878 724435256488135125 915946738852893708 176260491134116425 119623486227896168 801056089836468675 270093370028548463 349536094797593590 969581012765434211 713207182306674694 575262650107320963 915838557045366734 596959220245194768 877262122365512176 268190620660423632 354281543763129685 77766160724262592 732617119943438254 907361912775142817 909022476153869871 301689894755064119 642961442957162994 655248025362070314 525895771247900085 644501980677378847 572422485115927687 419337873162763865 223380313026112528 55100602094124956 365799858830115137 695624624487331784 172034961340840183 254787227021664524 377441795770021075 447924476796950020 975943336159501651 134425900607930501 591269737697616817 905374156391989979 956167301570890441 657758263227337194 833543976330596800 409817466843297351 673721706097135881 381070140066770837 445671445904945865 717637266823670893 246379300007124537 862949386116643619 569216325945983265 774544550335902931 971838083510775996 680901587694431849 805247650740326830 853601733568912423 328085133023525792 354057001057304318 389076472536422409 517115047050822494 280267074191996669 858968653179315353 638668235660544050 463606195076485864 968103463903516762 883983050821823910 22071598929038750 101961440241574910 609996203096754986 200968965889371762 517839144936847060 439398800234994720 467559052125042904 242888281182410028 383844119209339175 440380203544402658 690901439286303382 237435997617586754 624305967850770153 68705273769863081 931724649930326499 567918221572433956 143477919115882125 78732661344360830 831781192179718337 205091581006951003 795613701921804704 573535474110838834 625221856283531801 219607427166017474 92081348853142333 143328004299504080 665084912997912001 125028963564148522 984962793855035520 953059378559070424 601725632175199680 825731947724850115 623924291514314645 118746644958211551 392220932738685118 322871411581523472 389203348350485071 770439875168433026 556479737749120901 858749180919670399 557212455389144054 936588683052258062 345479488036433616 271071230596947249 118698633624962644 875415804298286105 610627664255714805 381619812685606210 299921145989893036 840814753033358570 501576374457595347 85242190352932549 403289573860481650 122811071339050644 907805416087016311 180208775784072848 811294240500955311 935001338745381960 492966646067059020 502460264847753281 341659197163485432 664144273394566975 903798707809656195 394759232406222371 838226207938312490 174182456692709689 619146239776365874 906677670220673371 32138396929529044 82100557296410082 342837244142358330 632316232887440847 684234993005113440 938201484245209009 352933067455762185 98436546636495949 879409767693886125 105972837247461534 368112186906461117 556654779675535820 761657129163146238 518609217153545805 33976919194587503 456277919551880955 92569948907219868 613403352771067879 973022981982782259 169848126628225484 407948355329633085 169266421726775175 380094102840823364 18382648691849995 569736294979884944 445242559390581065 798942248646162383 600714241288266438 782167162436321229 443959231253911870 901055023563768081 203759870125815541 576872862243409163 182248679400748233 212923940786892451 122037208818898061 169821840873963087 902150108056715305 684819882962112807 7009861619134794 801140095835341419 148373350937387259 906881247608209358 745331133228213710 437332343364651245 826569053517514792 142135174250526507 608236372614376133 937028970848755931 962444095092110871 11243276869419816 995859692039448600 755288554347153921 936428926105164412 848088864905304466 720622289772229772 677393842001902476 949032459990633605 99564031888280623 992364457915563040 462116413848445502 313506569450670281 590833920347445286 894583653786875138 61471635807871886 488031580150482519 232270689926753209 898825127188998230 521466933163395653 567438178461458122 484110996234548841 588616574178041184 787962905207696010 363749918404361341 345379759115209292 896332809633780662 70111945423667897 869996131917671870 322480537912842134 583126746178854484 396178805548370025 679791009628355881 464857927041909908 378785425324975546 158974100933802105 973422831139287266 241847900851559552 437894928082019178 818130995679985401 828459894308009700 191287183129067346 180496203083470224 820998345857970118 185286652380630150 192515210215958244 154509319530443435 123512392290806031 269560167459376641 798515553310287879 171548173240970313 225677880210137091 632030919765401805 665571014462787043 209304722059688195 513568061674360023 329779786209978706 461040739137742004 59050783782564828 522788302268313019 546938962300244566 151962954189655687 297675713381336296 858671871286757760 618257508082030472 699421403441690971 553530157198773435 149458138003478590 499513626149231810 787628186066560605 485896189130881914 998286773977138165 380810190001769906 786639235349756493 68955810203156145 386401472177289402 205069399881130029 752753368373551623 639039841015821958 63169069713507251 725786144288958921 786739145073697738 598719879109623896 615329495941254847 825512017359327407 578770924773692065 507860813680870015 603195276351608668 807439612427489676 684877417989950575 691971046006180808 102472582006744466 383694947010119360 646124585945007021 480113644401899090 760733665301099011 510004723341009786 594667730274240789 642134408635036823 546980999464104828 645120909394751871 680738951030368649 404351369350931394 949438867998308751 615786128145614013 984443071166789807 450259893497293645 530732247447538242 201004251064053153 985749883988136769 910108514424275618 985361980699885417 861732802757326461 669238141474353028 543876494204276342 395811407609339261 308116470038369234 463227300149621427 193416001873182783 484602596373962786 558278235721650182 451732282525484337 431924443441142617 487874376215490284 276189134132370305 540786391918078630 581244660945926150 488765070818820394 374817347334145801 545405022893150064 645878485983547664 189751890419881505 175396082598175451 673660743444551794 729507944907897997 477990935011219031 463147981276520339 441583236348945191 41953664445786418 910337617223641863 425152650665152378 879903394272871015 103199341009532648 911092867349781174 182927549790734472 117705603492251881 718563963994798556 11910482468988495 384272040766127837 440864770283828088 894372208908710652 399767561471810862 156598810001232143 752393897713136977 745462560852726852 395297296144044105 896912347156569800 295704257703513012 10141363307541692 43757106107967146 949941486367861704 359057657164905978 989896479804342478 654394809980099626 244164890355059636 23930315366942519 331386338842228316 710660341675004309 276744414245156074 137924843667807097 213412956895578690 148610043762009857 76753467402784215 42971900251487868 371322487823073402 342372246213644192 779674040674719798 248237545818315264 577340326585540349 897873822222330033 365563426978980890 931161145600815523 279619811278357188 248261833207704594 70375490498960933 238157406174099680 564604409015272876 364358361915916874 550712488396551791 912508914534086597 99315492188953858 807195258485442105 618153269013359518 80353400160796058 414357610199351766 50142803449858735 882217763808823774 25126903069987731 157980005022262567 270691005196306361 197294811571216939 64757068869983978 185230432311868513 336790122343843957 639492450450873259 443972796914271869 268151809256580852 351779535831817535 812750926251758716 262140178373807268 407757132068502122 79452294319804660 808969949727486883 548762708595909448 150899030401694562 21773882520964598 112925971830505133 506642305633408442 923760442634601577 698961319696708274 16072623366915335 628508888108600482 697101033642252866 318487503003376650 386765989612796694 370205267916593033 703660707262043456 966219873524672952 745322899981270627 825848704821261704 755504566362323593 647782559452189529 362875671351137777 979449650032718254 378449746548599363 106905052063034118 363506523818875946 250164276395707018 565653148948258702 12470395759896748 814514187030994327 995294526838517218 552865890713938172 57334634932904441 227787079494372333 41091219574797596 355648488203718240 71083416291440150 949461295622530643 897717537858046877 557648673023512025 744775439935732768 141497887067702398 742340255104777312 938913564108496451 906485095646251251 622081582774649364 51927674590564034 229225826189787029 199883709493821275 403403752577957960 538657291503195013 422430020155870812 31035580549679894 750256284686269921 214986150877756818 283231483542606583 729649809600076591 562145142729444811 923735533674986220 8963102872362432 416242482789443404 677115958322407077 684361945431271571 918467071999619851 541262892089204451 2762749883915985 17391399582398732 308049472647051421 574184945819392998 542643328622650702 179712746697014059 717362470692467413 126034873795930399 310874714550033699 594528566348697284 671411704066100161 288352416229633301 382014446826141807 99732287568651722 272221710000245020 162022286140387568 744051132575190214 557941575227559408 744134652491333749 592665156878931514 254115165792983973 955301656253628404 277369224438770682 412129481335339279 110761810108793777 625001144957322299 169509480702830949 85250211339254797 321502077552484413 504908373299364308 982525688265486294 830929707830187073 393696515368447121 164702131273901471 291544838420385733 699815487041287025 368566462943949791 804251926175488963 878733871826019199 41630835849809346 312299774393317875 237710376519195262 402907529208175641 833200040966726514 988506603286069164 40219771394627115 220038824488094691 510140946744649145 92267531166793170 846873890080381603 852716427671448372 538997924860822384 879700162668245690 664277324551771412 430139431163878536 784574772265501071 735077277779646132 209108815119290327 680634777521802017 181776250398950315 737268625730851332 493267994025839472 882029056571750874 245558192923759948 859974583660746615 486791689035828890 226180093158160979 194742467026406780 743796915309958753 949570951229087249 780449771069399531 517614486619450789 817027251531517578 434792194001985983 890353240688484294 859586249638228102 255245870036087335 999455163717787831 280849525660793280 109457035067166539 990155688401775747 475624384466066883 379459354896428723 249740859705630825 977763047045164470 726331885011700880 238842344707400553 290197162377506916 345557449569277082 433153337468492660 571335405552467411 656207766690010064 119384145190587763 365514088368738074 320371766606470684 731132895714473141 13396266652248306 192409008007295993 884519850218721540 979126580820015322 368850952350004276 125139444245824181 791479230519741189 501038960339786980 661650282795780244 57159636968816787 183677723370676138 818302978038351170 58581916033002832 502421994444254370 366288347620525351 262111531152928682 696164128486478223 405437448804348710 510033026024620260 362596569525347455 773768918566654787 955292716075690443 510177924952440157 833905044065003229 182398946086117336 830506151288144546 67590885728804124 138286379472308538 4284354000488004 810962891534761701 803544095415116683 219350805531586283 203522925471562307 673473325382133549 246238606181580701 423071201540002763 370859727203820981 627262477829574871 687320355611728732 152013956757594404 222458976904453256 784285986170147618 720694428620857291 104338597025805772 994691824556432580 848844483575833996 700587930711286694 583960419421330804 609565294375603547 126336934430963794 642659267430979084 986050590567304321 835523628821047014 149870240478547909 610162406416861241 134220205557191335 552557297682191761 729583439610994633 891401176518913557 158498470245376046 750486903624538602 608800849863092207 395476505886129199 387189712530263924 502317754439978886 221940762508648173 678053153438249380 306268121917809103 372525476131830613 776005260564593488 40133675705336711 784185833413264346 408317949281506681 120833182203460205 483058565136768994 620280124094713808 339700831075870840 689164962758470427 663784086830374901 118232101524710295 302539101994860141 912157423319950037 621271327656486668 158283092332919402 171532443314186436 979267138877423177 48692430867229752 7604437717342857 859843836527784984 888651766515683268 942087602381050299 776421692959051954 304911090714827306 321447355308508413 818604730333643323 509786854880168300 815665046546730470 934700002249837476 338864259079452688 838883365498838663 366091067482089755 132884899546362278 459567782171407886 404426494511825718 822895978776166777 562951259115995115 854685159765295786 851412071584461447 591113676001756977 117739225258269617 61439219579051269 678173828555604735 816046344377696988 315621825198347505 338478173791036882 461824325194243145 761757717528079421 429651147789898432 991592608254329172 838444935650689761 931872883475434837 335876767590486837 581802237731706095 570886045203327186 508241037143737033 899893930891524522 238839920907883132 892925910768426174 508558299938753541 912351633539617629 560773257765042469 380753858854787543 708776912780440428 501816753924802766 102105449947591945 836973809761169204 407514477523541547 789316471528817033 75432474878810859 666396545688092849 318939468871609809 366747647558405691 58239036876458737 606118188563573125 722756701275375971 288913226138446457 964396681136778279 810413140395977579 581896150861781175 294060683077325866 548287280921115050 727273471472004240 469622108357935763 92050299432740210 283571552767290031 382780396248679951 589205796461653481 813018885407374146 803261474884346491 437261226727195966 980764189384359406 852857606089464932 630899817950634860 723982736560329319 43808449805211057 405396360237804103 869464103615045912 903464880891300926 383153287316986417 100247036442559287 874552484033658711 614810855966937885 422607923569751795 435258430819020888 794345356553734373 303852126759264707 560077987363029880 907395982543721777 794230853640334399 735274245086813897 814285817001134612 668988789543630956 175862473677663807 682956615000926982 12772805982400872 843787337026176624 563477806907221521 661188655545257035 416511629878262158 614747168326495964 652301364051315679 351911666408109900 166331032292275819 39243179501272165 797607041395105946 310912747294106572 936371281485377365 623544555089422950 609523929193163544 416467574136216896 910304982032943394 801229796636259973 35168530864113658 990915141662117219 377751525567108544 435903676164827257 300169645315411151 45462557744148279 193169685027271707 616602669264507703 185657868599189998 589398852041365759 134893724876568911 172579267507937015 620934486663982391 64241135535329854 243426803827757826 389308029529353016 597463371173525917 271121206239812874 111352628993495869 701200001126905063 660900118025513834 277018974402003756 657574300503764494 688775015057489987 322660377516754717 509369166265824265 667507760728851973 188421934744432570 995690313212855644 671334670415947702 877819002376835647 918498842089596198 681567433100673732 102989547884912932 340190162855281325 610073133394641023 709815134186306886 261921239794383169 841423266835829924 455421954464604541 436604965771541019 148217508398347537 510748418296984017 995315002515030425 275539989570920721 101747955898118901 927186942325861118 230547971193422763 335673101575097120 911903016783646084 290070435150187714 702399326067423223 823382230873297524 847136062432441890 917027320613210530 666088775335282375 962900064562120497 808903766433217995 952531916295175561 489895232771725638 687419312856981426 134484830771595944 402537140072856734 592525086641480206 298872722333044528 744220911628302409 114108973625812641 809594083785657529 290198646304495338 783202067150162565 768015149530148524 826500160727276172 950605788047680032 951865410740245826 559474349386932400 923795825466052550 624547294820530337 198890121605448630 483000357676005540 42688868847232232 112378257706328748 72811698905797364 803884261561351964 527843920667570812 880409224002224676 644876488202033974 238554018851413605 225327534246572377 124272238815900746 382914241213580867 147666812160252885 622003903344552119 117225498428064024 983293596185602549 748685161935128268 470414544339669719 633628623291640265 90695045669264909 342919106890033686 643551164941878670 470874423188358862 765118506122546620 694977442044663673 375772999179015238 713754316917864765 311987137561051496 566039248035915437 444775378371639731 369220114592776069 292300524711870502 947055898769632636 928509169372379820 110764196946588835 871412301981318580 975172545718548663 832159896881268576 213375748507873042 87422002640726048 529246365002491112 333117511873583394 532541301306624863 815511732780755205 987126450011103645 206357491807541454 819899766016261443 951172792232028384 655118372089561336 551122746297629535 897892953111873986 135223728562962247 256963671557937495 526468219578796704 283816567710461387 406613952463664859 297412340611529773 437764336265315645 625625505002152770 715863767282078380 675171117999987895 678708236455319201 357253646226267560 574655919812644068 848471302872977069 291659552831138449 296654146626531893 517746181368158016 593139298144558240 853274020052081246 516740598042836732 103631706985235297 920434704760923696 331482705800471763 130643656986281853 349235307545281188 523284761837233767 430254901334729963 425008644385363708 926483657274676791 588905216075909872 2190254375279937 117759394166176590 119274124214041198 367924010266850973 719483241313322900 129848450587577451 669462406844787104 908158251527966526 635703299243417345 216303946767301181 445033384760542489 275869219040238147 708399196800009005 290065825940614901 146976254813231938 44296601346911124 569524620588739487 755012277404732872 137332093812682304 610176889090229347 387566237305933742 498712345587312099 672202896255089219 537213755598658188 849255893487245377 774038330270078453 382811724864134518 821634507831697237 234901525410965876 136124610844400244 822865462800301949 128041464638368442 849231678682006989 946499015957194064 102970460917717386 251213619021576991 653395496277088949 369930594354547450 584070557129397293 151585313886779104 817246251802330920 592304142290535294 80205847157855976 5010883285364652 116943325489737474 857086675499892239 773450223026461508 801936955046111303 222597340036250448 68962629783248353 894074214551593554 501553434175079536 87453910317408084 332485708082982720 249072699336463117 696151561302538674 147128212207876112 963819260455492863 86430611148223805 267242316552084293 494159883758473230 754268426384291998 859969227682406532 550909948445457083 570056799445301977 607810745681495814 188636692459184313 702265135628080938 588333305545108217 889556147493539352 550742994750558798 137137536439557138 309695767187369655 593844155968165525 768567994640470716 865439509064378769 13566001422102861 104619166653544288 57124509547786729 56434393005612324 807131886765795010 894908262894756133 213993230067645778 827868529529667978 69779922284696720 92844229243377580 878111349343300013 34692800681273991 82974387393552061 785834426149944765 831605986041684792 569516482012240147 149482781015327299 379451262879295721 708322587855961879 112713292381509435 751603092001302413 876405795008097073 538275284432856448 288146076781009016 325388999986620918 240474886966318453 724753044323191949 235852128004296628 12707025946753684 357494726083992581 343741769727818674 678591748078615769 674160229174090095 253838324105832382 222839010447125687 975426820636465492 685455612795894164 280749702161425572 280226112667542171 166452295802764890 625530327449592325 475942839856111198 249560606171452605 440880183646643164 497874273812873576 406470202601681470 936812783684711427 208725531944089538 406432139369399898 922918259786848527 78135951107715490 304518174505325656 825343617778459707 532643395505279205 916996667034608181 447085478102430074 169984046460248577 955530235357038979 120106658454502767 219874014721859936 967438083778157779 182373550453775776 282892925084133200 506356886809132201 597872362453156651 963852615892359714 584691297062231464 779621707742928181 521110626474046807 486580006767702898 809563605018395020 503298952759305396 995851809751847738 740146352022810488 312226186633357726 179216520714157408 117932508281738736 99379321758564628 755734196805288439 294566017566987348 202377805922737483 472169540612885773 612751239722856592 466749427500498487 235879780645413996 330853671977633664 217742790284145778 839716539686118381 434670438693003370 996840098102563372 544278861327613262 134302191964724477 352841498889499094 20568088764828120 274196554974116999 937869980515097330 790043361300803963 29141807035341145 233213563260907445 238011131055634274 86308232274322741 36258506106378213 184221839783463035 990066868771604369 907738730456077190 787537667545769312 721289732563042297 509842625129426878 547529110691506627 437857935413918154 421518291525871059 67414046247901242 400732350523931718 48150446418882240 582150722273603314 846579526942509517 426043202224401731 457550819668939311 644288891276293346 928031243459554108 230026169800070185 183060716375629613 548846456264476893 242007877265888910 706841452978867256 965115338750199326 558102005043390492 18144079059184387 300815627864650316 962881882471239354 382472390644431825 743190416259163202 787031281390486429 187981474957067035 790112435731776275 301757723053122610 492466951987223231 530961324309862103 68442046513239035 213072618584400459 249323665779311291 811005452803850784 353916647005882402 230792241399425913 886813689647381773 98955937822340722 147259827431970555 843354657871887010 337220121936496878 788010653840696030 35422723479431632 419270036962610024 229343211082145568 453639368496996036 575943967179889092 443138083784994692 838401589117545861 607514347942536247 370336340587904615 102683662025675984 549357782165053653 132554700302763834 839850382221231397 879713387247799980 1888810625384766 465240079407066853 663279078649568875 310297441529247196 335981406093075061 503438122638281109 209804760648545106 59011775651801036 351786196050306206 578577126611151072 104275999786373166 853207665778256587 265116748231969186 97015702713851818 331249880485267953 370671758489849364 755602908738289270 58684830874881944 569167813881621275 955448963035630722 164858340772343415 308506884307507961 311606648546439244 568113345127953509 59813623084084135 699144447239890354 649576175284806177 350755355264303001 832767499957709638 420155535861731235 635454605266409200 782407776334151772 247197688257899688 834011697625137598 954502641985329458 263211107880138202 276407463557490681 683432668832916109 195881579684724027 129170071405015909 455464485889087983 369583075835192694 444088473697946227 442688076622800345 975471390175185306 824405447922370066 999001337041392334 668538598927785078 176325679937023884 693069882966723489 840097493427544709 325459192108654322 210735311068755822 40678465347795153 365866718029631503 492154048323190308 796551545120175001 253642603698204260 654062050697582434 546169667458115117 435665155629048054 959573495214138096 588753629502342626 861713911346042966 874819008484359883 972302363714726375 638506828259148947 440972861105456321 142179489799958997 138601433635210301 455710241438211677 223492914016360746 620730872288195609 559128932236724271 242256331330392915 548464204109968357 635345396222061094 733333212398398816 943579234027798726 335857708308717442 810564499368268092 393391667913071855 356771816883027388 846930259693629817 859121471372319831 157733952591125026 745811279551375451 356150834349448454 294921022452482847 960875121100537840 145340169190727003 475742127150342517 574230475546406059 431092278547389630 176181539112871397 637408884797367767 514236444993245925 836843593970066564 281777255985558800 9533843857806584 566379320172213285 868039916027015152 145117104423563087 762103391133428657 810285760867069757 117664890680171658 562336939207430811 515323686226843795 305423022866041114 573951330200395061 632635872060200343 614782723646016352 850860820007787261 637996926977047473 112274599043107553 841168931698992610 823026441133131861 565817662235786411 921288722192664019 597121729566631597 146456008502204375 425572652479615493 32968511133297416 959882857399100362 780680513253761467 815855015242699680 77100388785733307 393774019845535322 459665719441970690 545712113838739556 129249388502055081 20059677601810597 364203817633280711 955592685348172935 974818535870526768 210779662926205103 783247939893984443 558721572326207511 735116056443100656 135571055661407748 196459527720405749 1753666948430972 769794326332384150 345607153081629213 114007366733909787 331474069263788982 156488173321244596 318340294216587976 74802544680496065 360347366513971083 898489248027579467 645198486274986791 953968813179335477 96513361327834446 53146844988719155 46870941745436073 874950227075020280 483370773457965143 496666587795131702 844598926249343521 984754202613762935 343642789260907838 470349936360546043 975448234240670865 899403488940757348 438872100524596631 895064683774848797 742689854600486889 159328907625914427 401809945806068708 473981103315201680 207522212961556791 551900376356432646 528477044035163518 682221922775303672 915632032364682294 712080542254146374 811226286459602714 705591050570517139 802472852404376262 765828659221738626 880462728663233677 868979063093330608 231399314019374851 620152965938098464 314059684840617965 49420976391281568 623114207995018574 629371501064672931 394169967106544822 592921647095549061 847820330262334871 773930617309461119 395281098025119273 910471634180863285 385459589442594341 786828356870416274 760561847237092639 584369158125240448 212873579258144532 43591710923320830 689519380717962315 845008071617136612 270832151803986283 862918725620164786 106278409420849053 804282315114010348 2613621955367462 811563059389627044 567428270104350161 339316246146736026 234400648426483194 999459445419028477 909503282389974390 606447065902349316 801101011990966408 118824468224822417 311077556035284928 711552318549679004 699619174620535621 763092193783572199 25291786091334786 663845705295545287 970184155418221626 914894337685969818 220952961983878227 306900984717257001 536008648617586535 873812876058637296 757278827254452908 300214811642598337 16785112616209770 673226924747601381 452346862941653531 238969750757691966 137818480696461089 308645440770034439 104936318703898639 228096884989616157 278935752628122440 178395482078820744 191959626238349516 796401557377237527 982562827448764460 233062283725675758 469904113424374991 797047681681931549 417880370179198045 934747820694365326 816716466601272777 532155364261481538 557252320330306741 198521591401940278 174505744719689119 271107069174240807 723219597840999379 630464393292009799 610666869347481239 866086476739178351 410203893011652001 488520120596853265 167925784146575522 157595829703484592 548898916649013619 298498233756767128 267330691103694103 134130886581173676 797697492322299373 296897431939933931 527967307303003499 494855852732195772 770675701335409799 285191353407635023 614848806621363431 175682878796305425 158410846814948177 72182905199920259 674317570509662947 166935630678395422 952118606264486840 83550314414362912 94813469513919560 476672096633656250 853109225182797358 967271051354911086 607025337510034030 265031851395937266 544277907760075867 944242233520506396 512077366196576834 207830645462421079 416451887826221840 943959702406942690 450075270885725485 166815006398816253 772764614990055130 29874335136148403 449687112467614967 653315429893260323 321796819102290877 908676112600788975 959934573896892347 945042104968553916 907731249189470637 255524984268816518 43407299605186410 454240453358713033 830364373242638596 93641499522174604 972925148199859345 459215399540397385 333496976784750352 503913290078370526 863283968110432792 742763932368250354 911299945812910946 594424220265439999 663227016938435384 109858262309655212 260756968562985426 660869882157751371 491143764489776105 670805421698210947 564406823334080361 176661223370383784 455613461685360770 911347355629646302 610892102106154746 594232633255346499 32928649558663168 791756285916515836 942881028308231625 204689837689945074 179107607605366231 617049100197863370 972992161690426190 265866954243414956 992795231188871461 327241970072185374 122657362595362618 722314610221776383 206631173190612070 306137316791830341 468683887528900040 102196474053949393 946529038049696352 809480128873833079 574150195523264511 387838664406415225 668104871218324104 901436126036602623 652509775355224863 714529867226048186 283583025189976340 547120767134850799 41133017658288476 852558836919319137 773336916391683929 138460183410604080 558838384400068661 161569788085838885 506569805342490728 603569039311785027 716374435594116521 670095480550299781 283832038249509489 485767352100034478 556571861094048160 893187228963982422 292177088242753331 196899798941827797 257356464601873954 607199834604692373 768774271623834198 522991558980759398 492603921526929185 117181514803378392 619045403188323067 941916334309166533 553565772823660221 941531407687947450 452733799571937756 662141248366117736 325713257389734594 455997748860181485 77821765814733397 346578644326730787 908561020490768729 762828139360739769 45299741530029127 485908115946688689 64907349652621564 613932810046836975 807641673007730760 984095775539218071 995380302405605049 8205649939427581 837472788041323756 694266469412169060 994117913597195687 335999958269277551 799701594043306729 365995326010655383 957956079473297727 854082601948757536 94551728200455795 119701646510988338 219276230122267911 285605997762282662 384362406322279034 488865445057939585 318219986220899271 324969584126793233 264570186956034451 341520946231913146 239865770938567521 43280414799337896 557326918618638557 657542620572755368 476788086938075595 719203436995706583 449451081117381416 101768650744426146 156515626022943360 604313630773369168 429546351762428679 195640134569257992 277712450599536095 379164914348635128 55738318459147512 380342719688546324 178288721412168193 571149901372106303 122153411517716557 5358071256596716 821643539637086324 143375605014641059 393882505781023066 313541830435650275 598391361096178842 29814132642449413 761542907314592633 344869761914738236 314621125875759789 625994031089074228 939232433341536920 678143501145377393 973816640845092545 404902375302793699 997326682333482134 938323674104490079 766124188707330560 924514956150182951 331494323195048481 328908605524315529 127595663958692297 385702213605370560 140392372253485000 390136305207931667 304985936452967037 324057402825528808 553447888854957848 770045603981864231 800931428183635012 336628141890965775 804734301003347434 236529144739896410 967994817031924883 794129285074443934 183765605324159010 747650916072610233 456409538462202624 836569431708204668 163141913739607853 727662310865988336 676293347173012856 531837509454628043 220209205235194896 902042577205631420 42604120605180879 230291475233742319 595493890077869067 140304673659152958 681546873162238311 524633204588894395 877424650258278409 707979589511682975 358963511332235607 54361218077570248 822103325887396736 222286129810700766 776709928074469650 591806505945934188 823758242516882936 185523127047565061 61359993002637227 796927103771909731 20132343412454991 996529592314035495 464914839790854087 591501295542168800 734873484360760541 271822802749375399 363411826639273749 343161483875407778 847317657334833945 262629627154573625 9253387411316743 513008808837341009 882425188861547589 409158249705575206 568705827339129977 902390965995200224 111424575348911504 837826069909092424 578037079457881234 881660905845341675 279421071843892162 568943879965585307 93295926473608122 409587452308849252 524714315237160409 725872377830177203 945541454578320610 826485031233867882 223243380655991109 434535373776390671 554091513531983081 125299208601819345 603448123248074863 73330570449715101 365874371826663290 72346857188207965 661484402979786435 507815049610687864 38037246163861034 22436833461245147 271803175770993703 448563247441522723 394384461664414739 320240374471828527 487625007501229858 921713553189264544 933947345967928440 20723432633068368 842105568231911995 882883783535860450 46174839932809016 939941105360620104 682500063798265296 858433471719360046 148177642444015470 298993968455206261 123878223389571714 850795127141883274 645685820262031589 81204567011904601 541612512061193116 38184322104272488 938217764711436076 995122968948156525 5703121839367860 929632729134908004 123388151915746542 582555357703435024 839279530202134089 697972926553447822 561007480213564630 323954641742552196 222986839496454537 567037494827030793 977520502117113986 759422460307158902 184548857828663137 931238793060223805 224358955514288402 956824395339821681 633035422938301372 594584723724062066 957503227626333316 697235591128593002 864498481670261043 536818934650348451 426045813204699970 247089036889374388 97666656222404685 814016621258605368 632292160538253111 26716127752274110 130055842019518609 248777140025519756 40757841469135841 643779567035308861 47489526867486173 557819062561887888 168527084574312512 954221949499999597 871054621969065363 525868208974411929 709472974093342447 466046482942949040 682691230948001515 68972424357661921 279857382618383303 15173978680597261 916629150734637205 784370082256929477 777846802088388961 651985123891053966 6105137680450281 326790246518657029 365818812106677075 200468576886782669 906391583437726702 325230755630580464 682675708959111711 365523249813734528 786736637900034703 859086881342839119 696417453569020670 747794194295489919 568694149457025538 784103793640181239 206693069507144613 216258121650288999 67145208105804178 43933488482981547 384953292152852396 162673155102614433 204462479165571900 645892386269236963 724254016435515957 865445766199754981 197371201825435456 312089141199069797 538271347365804507 217951481501168429 420572250330107735 630105288111080299 556087748416009469 457798397575574740 929177384769999134 837561095523924665 656882975697282948 18433878676342167 608356090050709279 827293197610243599 429701298556983882 817196365346664759 597472777129328996 165530955508064735 465156147251668137 323259119403369971 685911593254131414 915759026416242636 734294348533116225 925393144809275195 613216973456406463 392707819051815449 873634495395976396 121285490953455833 960593229296979651 77037954260663512 751413988279990941 426518031477299328 328592275485458738 506729681856035236 167610776969190444 832043408900768052 705327929641996562 629304110690728237 928008412028695032 606520644466425373 939221268216227051 364462072940547428 954829456960286880 266713761773944348 561068644391501902 780297619413803948 854614002189030671 254306999972579628 704902367795130179 748749564669661615 634878206925550994 896372933951970891 233237633547150941 878328030071550597 113550322379984975 187846706965766952 285621485724527816 268825882990301122 120601825194387147 749764886844810690 336853531008248824 453850437130289182 133577402336435280 796535990273216816 285735026051167775 865598657920074928 676517924390690202 243689067690781879 163184146176672952 695958074326348479 357421318534792334 82189219176159695 1741812773163364 23883266355259275 374907474912158932 399081198704822638 213337175105470740 474717918659583551 136121452271365407 867980825293715057 208245926692876223 362979171858013905 298738821659659591 776137593552582418 244134214706560974 637814399064973617 971953726297990515 622756550534997441 413060789892252834 70542258782357080 41993659779592346 732570982517546886 422229704469106936 823164778768380820 2818509364999176 442972637555759683 733335088103555544 269181116437454303 154073337915995191 919546825567780212 387757271009043211 881802108933046205 993176092001226179 998864811995804430 285013790207645896 632658412654124082 807538596364281921 123280701788938193 210722330677002448 924416499341723303 3701985254314119 109344649183523480 936576587350199217 560693352240466133 969983879541894235 788337701486299878 639628251895294547 701814444433545376 347924881003828591 28086563394265930 353946797952018771 390448516409325254 995279015701797500 375195689890859519 850050525653285240 355903173335172128 30163848530497079 45520565223134647 870400432018858858 135276511620907542 680099314976891034 596940597883350775 582229502686665580 971411518353230202 41713308829234978 252856449006510645 162390776866514862 463734835846669794 614039000034336940 742228005316343986 118493928364404864 735832861197674656 347421688343984544 744719244741209926 563303310836814545 970769420739002589 154501416135927456 54240049960865916 323499313033328343 848321256672969567 337278582324611808 423116461115012365 542841460239144065 744806326428282074 767719155699846190 899115707665625367 867488667000350314 65323571020808749 529638833532695815 631502178556041875 942610713569026611 289454586562555879 150841836348571141 480059475238275104 367959197128968331 641190944125412610 515196563556050755 353445853507465157 665140717496558075 200526144748558349 701241403443133065 633412059129181984 40588302801059021 736811724860668672 723435441317256639 578102757001879735 852211399855269955 122890850791020038 831462928322643558 865386137160553415 437715937604575734 732912758294390358 563499515314294351 39879859931868631 147083768025305758 726381743808731634 341186020023613243 181117006935148169 633442784740294985 237704558790636514 442806783319303864 153107308079578017 486217413363689207 48957711693609643 767622730950630108 749377853052052472 12385710246907311 441690277192524322 29118566073016800 23071317249937056 692305945220584307 396295266435595105 998397064531680987 411177613378529463 396471501625257606 698186830320725317 934208625175653528 505714552870982485 216002788401146974 296849933871852141 859384792436019993 425952403527136094 82698932300738937 421056631999516605 144297681074127000 657082985882237975 860370191943173271 487767268055262073 262329371618268996 579902846356496098 995725302877975110 943393680504240421 356202541168862648 368945893138650266 975855170452545722 297568362851899676 56259602704233261 222877842618466427 735455917410916601 614356704216174393 716713413728865582 806706234249861938 540797257403869411 821801648064540628 275959967452244874 489436608446283472 533260424256194513 721439063279913727 479904011160132604 521929147779284061 343424069923026937 928290452977445007 611161309042662995 363884549392361170 447848119405320843 747668624046607351 185929391131580324 338627524768197620 977908161445329402 686595190903036902 259192134712374375 321871411154853151 745661780401302718 592202602036824223 154264444811798343 880570451653600940 107283145073855046 384001131357971346 725724832395833209 617457842565857164 7368526343066210 534025518984895683 800929600900201468 235953712228978701 655492638966109468 994705906503923455 356331547690535068 9926329183182044 978213757250455364 186000139681939560 785023680398501187 422414840050172923 68958771544640818 721585921308458646 63733223005296591 751987291968135160 878938830277725896 74092713748886501 626365705784341476 252129224677080860 554234632841517556 504850909074212210 521103457222116093 149033952077456786 979471114040391979 782891284981216940 843338135370687522 426435660057399330 281289994244688732 721346629595458209 591540335019601377 969776752121945426 563515162332156038 539221334691453876 661425665244822209 524968891862702293 953318416084432466 908084567700872701 130235511043369889 134603817350468195 326746440185743184 992231520597133448 335587640073980841 59530726744191302 353954040326404469 997715333981843708 156911171045873177 810670012163436939 122764646397078753 145165245265743187 692694474560381794 180447533840540311 50931720546663896 840640960652730483 697709144868646905 300684884453223335 536471806776331415 493720479201342566 240399252826682358 461358024744150371 913058632397446359 283566786339426802 282913212055748743 636137437675532500 381408598262860762 510344445811984817 507940542730177924 653600645690693483 148841105450803976 127991281813494597 331669159941826383 428944005333760797 303150417211952385 825755546870086580 490870921007394085 623515817450179080 836494498962257542 630229468719383623 557782965692769018 448198267730144027 771948553555557452 941707589701442268 628718562279013266 67106856890706537 971260376605304055 633710409255071545 385875726165434121 756315382941962191 680623435340487760 98018713681285439 197172220628792858 847582799535119529 846243758866437925 56036730521004747 703989524931745946 194337415635294515 592254672007925884 595320546129821029 210268672096738276 758023562767019980 874561295989863046 159935709115900571 41396306813686441 275944265478174932 198551407251661338 98372677649429963 691011929525646258 747311696792686583 267578617688598521 112816701005760329 159875188838738447 945869026467958451 499973447289500478 427405012809322949 753203066705548303 298967925780591456 522734208907749806 727187119658511965 886754917067170218 982776534873011044 250177048750802051 842549360850182975 134914435470166501 323796600266695316 218942907047836656 698158045560759115 793022094481698360 66006064097518948 802396250326276112 740719784337571324 874407534319197425 337107616865935326 501192618528383480 346752836147282065 401056113941032420 740615068883207795 331680577800261183 972827220716260805 888655296322154900 343082350410440702 159332611912805694 714240237785611890 81581692598612164 189651622540221133 909894518617626873 424571588367284039 291305107870459195 594640213149718931 623593658107414391 215516934337441990 837681461236402933 512659729555525281 69709004614148866 643837811786913516 976326291004443572 414621820051306996 762226714585792953 861542135313155789 459511438800010206 267607687761263464 212970771597391164 286474051053531912 74995675275385053 581027007217990829 271736574561081090 744061324104659125 288377134180699219 44936815072261535 390239776538179655 769112455849427201 82427369622720729 145499461212779455 305096450939321628 925315941918047547 518762072865668443 379859657357385287 900707122975674848 891325424052941838 862389490554972040 933212005640622667 931718800778760815 328972010417108510 781811726265341950 363588191264512291 725200851138108127 24968213672767851 870570451418634908 592141978746163645 614186434269234840 603126680125838575 514651191717721557 206465288563049622 311074759572019837 855054786714810519 789846549737859163 697240885907923857 282507780255425174 628614847380870962 557357279048493822 509526047952463357 954717010038206341 346198616024082612 785538110901262248 417882598537482375 872704006433195529 927564773043073465 763555720905541343 736268965230775247 945152134017928777 526782346211575877 894940560901882135 540411618178441806 276365646609353006 574921751780327025 704498063284350385 994127384191920993 444081242897657853 803814750253774410 305972158933386925 428723928723148669 463536150213281916 361891601942264339 973826598902213940 129042617296652313 624240139773569902 965349280449925724 639788392863368302 485789099259007567 694632913141085621 265343634683319894 495773000078573119 279645999025986007 73469042569841418 137526373066504526 309469839960303148 103602428779214422 401791750653099241 895303384252158402 924995238464695073 822582083297794515 225021947727942814 854509032392199521 980004067344338982 400917157216648683 445072497701291985 409122805095808793 852203725005775968 899706190406672250 775174065581768155 935407074539970783 972188918403076524 653926372369144482 89275577034429138 639408879855481538 628172524165160874 312372498131740119 95593661231204562 482946168526084120 265495216738614705 419268030683522221 183557854009550410 487171620986930168 210784779896439028 87135568665812407 722824312656632403 584625610051896453 894028147621013820 253290599433541947 686938137998137891 677263937750968229 84602972869463994 505530118763663816 83773688799293294 80577038377659847 782352037035945154 95819082053707345 605704026508128387 401049621676982753 203297417483165729 881482367827251414 297509152003878950 519424276942451704 257990130563027482 108964166981254922 201779224800256333 107491822581964460 304800423888766526 631732229098709433 237070308046970202 480352869159676868 773429367570812158 7664359345997833 788860098044152156 449578360975992463 842182751453141533 507524359781087220 604681578483701146 794466600028555406 85401105327072827 941543792523470940 948023467909891163 199750900681593161 190614950931722629 835177717805648344 849283182348435192 517907408837547596 979813179525474655 252433218205549070 577394472877063256 69097244089311445 809920885770033140 395709847222494840 988423632213087028 92561002356089275 456273637412097229 774875352968144496 296682311922058989 209142274209388657 504747682072068696 757559038747193101 82805297193996846 393070841473284330 55105294156150005 744943264098488996 128827500117002001 305853676878661720 691796248308519951 565184064479942262 33660274508215800 708983293619250458 676884386195962860 444906280916087936 913379911488212269 348151311292852315 48481321837058449 429952270638534733 256238024611759044 117821712523716659 20646638024656157 121214630277566742 334603735511493655 910551889287231830 611447785201850914 256982814660852885 629462502805524000 560624120665935952 292798291073523881 787915033311585904 473016436138019405 420294243924191702 271398802067250379 393205496206878934 83530634650077383 601774667366918171 721411050922275380 528098048330272051 951356808345567411 837927830111411190 523160095678445598 957007106071587007 293567072240366502 220412561645638720 59220021846247540 867759175616395724 385592145922770691 777434647459283280 843833832893462840 241461427600006998 368392347935442562 797369561661521246 188347610908713691 786860512835380686 614933276554903658 103502119059095663 605697652856787554 164293268376600637 321586902108392577 835154233980011506 839488932213534686 981156548599388964 132248489564961193 729421251636536670 359188007508059708 922106267073163797 723405454449748830 725273350312550896 94554985778699452 147303955902009813 248025005391386009 913035794350224337 424843144959599149 796650714584150931 795492337178588418 416707266061434355 635037452370777476 339928656040210290 853686517446340869 754847445223183760 991699559514128957 604905466528615079 621486800385039417 691392520816397801 728362873706653137 500463508090524803 90287026726526139 460221135126156921 331518229900275755 304859812646101459 772379274815383382 110391571340231178 111918765562254413 547823907116386099 664589143564223207 795406755528865875 215447240501529692 394852321345895857 460311366422738659 247986775381150259 259117954861762011 911976734842718214 813385425401868601 698714655711093220 68188065048634453 129513151938102516 228958313962251974 732598218430131496 122326765297916903 703168571014451235 58818208514031088 239882052600964489 558053857369067171 846849560295563918 580923618703463724 801990237148190569 406071867641112194 657498430425256804 130750635095212550 483276452238344714 926066449710734331 740205066373215848 569191605916905927 460538374345257299 431083983884846064 943016667853373871 777752835003795363 949489530585170653 156083934430165413 183314362905315751 84216441269351070 435696695031924479 719137327582454395 777419549371521848 861455834424463687 808302298923992021 33336055056432553 322823153265816846 295556778164348598 585598220102399760 371404536781319863 142166237654514445 4457419581065193 262407072681361881 865888895910839173 145143835318373134 512071590724393843 765724282160137958 733570227919844735 84947953246719758 348217293219279250 623622639914367427 706880231762786963 616726499574690597 625923286342300393 767519126392187597 295817307245280605 578889967781603661 79625493819090194 126080298718018472 962787479508782214 143827383593789090 972628183202314333 314130751919358140 197418393884547802 385136485600744378 316181320816973319 484043847031540191 54974463163137496 966324949714315477 192043715484835218 459788865112898717 536826395239018211 17119177104564536 68463707276499427 272931598469922138 1474980306611365 638335006600045132 789614313293596724 139629474281360768 828814068924458756 865034464969284103 662176782691615421 289583264949674238 838291461258820364 98790276398440553 687646306731013533 770642369160520011 491522146562154918 229903315798794835 224707618946578282 913818633895457041 594424133852770599 953790537072469770 240864954818305145 491546418275695614 900733184276375359 969038824874113655 386993425904292824 600376368491160150 500445238683267776 861394437146792121 87887182289691765 494458721376853614 366007116572294837 879545616989426503 192882055993093360 985574766572922222 622383402103764850 615467840323735723 256856083537669975 151467895990973694 564884332218458725 826501519746440201 474419036198049360 626552011481949902 359710692692188888 753426384422453299 595627082576790728 337519701723410540 951610830975792756 284334012448731804 237172508041983541 725624298320465865 659382541130491790 987757349596532848 689280111745765102 696183619267453003 839377706653270420 543877299188011435 762209927389604374 623499714440208658 325608991550277028 996730807971509573 36685919187740316 718069190191465731 551867825644255833 197887533057387727 926522668568826596 909596282218728324 699119076082700353 87184393798140132 732586590933656272 544947339968154937 681530636996538131 185102501938367928 128833639197750776 385597148915321022 683597223734073589 790361824185473748 505294973355863377 609591650691035732 697165606601817703 604293593446013682 485365683157223409 824685478925564986 566769317423538434 643500751410317344 658342350292485019 375085308114855843 97077173614130751 156293237379114827 244282330127226656 839448902691696575 182999981870792939 643284380450195962 370930580893617290 419946842953130310 400291145544353104 330631629175238115 861788498733841280 993803602527607840 448562154293566672 731050373458054398 576993670537598016 952013829401330435 251419092657673534 507911715007843743 326692011084762425 23812387506144797 585704275281525987 787370268819583675 221763255583146609 198827984688608644 786077991522316600 841680463312373696 912441870637932276 216988650872584150 331384298496008447 428717118004123680 72240061435322980 166865284489640114 627992261021347153 831919608466672009 973277752651286940 835931360709671459 843019809344261142 735658808970413144 192813538414866922 542051862838743992 190706411805534029 584204475846913737 937574743668487308 368011088643760069 765808515105392741 279969871295134394 595674031569112349 692021777981370710 841483194686469299 565068463683084975 36471899773057019 805952370081692010 498300545004063700 324011517513325527 334540300096520774 14526877702361421 720915580779298238 748790411293906328 662924457775399234 152985800287683935 98468502397859260 932708014890054469 81216157337394537 750035938406232041 227495891418049988 740869195512801411 623475958790657875 610093288776320057 985451113344349823 726877200745949757 334913205007846635 398309943015438331 791054319387538790 281007497339971261 451030376960683389 39611709388013633 188519175056904835 788890461953104846 492282793725302817 658654127202404965 33054177306902648 759116412458788226 174390657553072687 639837754353127457 432112984316463661 693264551209367231 150576198845159717 98776499288797202 362922476421251168 892458166420258387 345971976944907842 722674302905095912 31099243833398746 580496227009938291 34328355433170792 579310625535418857 568080278829757934 341283925049941484 61184439378924370 885381446823069299 929118441694542381 386370713738574602 674905463361940528 436753686401037390 402862078990369771 303904775327227825 436059318679110280 643969520425054178 556645299462886211 961610300735409920 976073089232082058 20552166229592670 966821564241421558 884568230951182178 721252909770302069 263985823508486963 769679108004039656 898047345066027247 62742147271725079 70643560518645735 49443631932078347 83242805459431888 653390155925166106 504974652417134614 618753838792612223 63315087187755820 280363732005467396 687134365794340091 97623170938169664 924862990220277962 400907732029037568 434352269489650727 247453927300962497 788507159260816639 659017700492847620 533773239320909573 854835528566322058 977429538884262371 217118825645687292 408996839568445078 944221133121783564 432043728713430275 702452242940309234 99107736408264347 14470569037037564 305913170570084419 658174864851110845 952997878209356494 617689860633407407 983952173647430386 922958734208958942 396336099020730586 922156359433297293 550763498679056389 873723000285894830 906047376295756022 854550811818117871 876906942332734861 257010135078238354 86812657308925464 103575701033342166 91539608329536771 778765154150187890 230070562793699746 109489101869556363 855946841912608118 159313977200443842 397545943654214112 829697341890818090 656397471784346970 157185973675219694 898493971530687531 825253623690739272 877081191427183778 780877676257890199 317520425782190910 676593383644169215 81780275414567966 366205456190224764 822334297877041821 379948075329547527 154976030679175519 163051675232438218 825332211948847124 353041072108369495 755904189258616000 430053797161176262 262414084015452860 335658908984888664 829125092148562829 601879151868042913 765382469637658768 534369690754477633 213083546436488953 243942382849497031 948490735069793708 785285343109187390 567210265755656596 830069331233000414 398513550540694455 975937933212046189 920010475756834109 4157812458298019 49006588832686566 203788822483768806 372731124047972940 890664335173602041 410650493240230696 936081810215988134 104300271988485860 137793733799646796 577874789224146028 608329689420616516 422096094266562297 784581288780369200 88076552211490388 703865431407857278 971965978139949937 315222163758886558 877717476576804903 684470548188306852 327446909024019518 139940138130042059 978870149070554876 317429872825081134 80170521980953046 798075775546120845 494769811942481488 408278830879237193 375997742189595583 986962189326020491 898417074934565755 881212868896191283 464295371483086586 135971374353755212 514675584589430611 192755429106383829 750578659449589530 572047153760122536 922966190812551488 369582411514415216 750809930389010030 70300460438944087 389774637332389931 511875142126955445 179768772309260150 555898219861684152 845177605234856997 336387811383050196 747323742742567553 185606534229846749 606677625569417138 183246325890456945 366949882688594136 269242244659733409 256995919103219754 460036421624410845 319172701872125856 503322941285846021 355341368377730271 844996625531982919 513987298902647246 229537891491116000 354485877723723393 376615549888370771 914380226608362218 937202848426624647 505238924643120535 463022650961200075 880085256239399926 732931767556771652 735725451406835095 102207174408453113 409902864912310060 961864480245770459 335652982121949270 359168850081192693 816251593199023903 423222864071760484 555271444281787685 510745441780472924 492620216515749168 954687791125607964 939837454837393137 298550702893208444 896430309181838422 568557347205438655 959297466408387949 277278462982880151 888199826649928885 413240189065943742 631130765574670792 995882349023172471 430635397708443734 418331239627370265 767957436984794 903474059352697962 828673272236349678 486032474910359768 732495499476615522 248923922698140540 596394284095393256 443837215461580204 244899669859003436 940416800709467859 80901676824814793 568443907389218752 824284110239956375 239365939645605021 947293980567000413 611944150335468144 382792249109561487 973263070655414363 506478297191523502 958728158332379691 364650561299539340 192095917673566719 196284180205504067 617470054921986348 911433378878496506 991494853413965979 239344697390252153 812694186560742906 289906999914683321 725931097209630364 389804305644977513 693291755026172478 785435509348932927 274883615392293868 954944971337620268 472315883263194664 989551028643625498 652087165913012684 936012124820513964 84139223886668331 372061738166433929 243740156012951195 164238215232895735 672244385171191856 810385540396824040 81347204623712751 493111858821481293 144535227023519835 463183439795594752 717325207439908631 681454893643522682 60034524714369971 162637675494642538 347727427087195248 943194562937449141 650638902975544667 953965985027574452 411676580543634672 22673608159029636 988211283950110849 591839934515128613 824378692747933292 710567522928480383 936468152110506127 448172047935925400 999309539215307875 933363745305548909 154462471018121436 753058856608489114 955066582862417904 970013559128027944 486748064927663375 879259687817835111 775863921281264683 397054915918292775 93745641046207775 977369266946015252 29728990524279043 901417499349227531 819771659914805818 399255378560415394 671837665924100814 477481912318087102 406067483092389342 186773664268016651 869147863712400261 642489057760013178 794322149497256864 778949975090592974 329903151605094799 670298091003199976 210480690320919667 643944596247145921 337617753232460672 448033944572373676 589172684531604090 901069035312471628 607355565583385123 212673428932019559 942355481719076891 185797449986423177 91321498914822034 965378030079552772 195755975130725586 709072942066296016 664380229084023685 76151960841903699 924157035550089168 307570809848039835 137801342141732091 26498795237396111 76146612994047739 436035643674002495 20584464274627694 36681517597330722 85445562525171615 771474875659563056 71140624448197326 227663744034340738 135159242610565644 619945432459294978 282105453510592747 492350257975842132 335471637815975876 385372741438724481 740836001404641501 761764866419245631 782373096367843986 370180617317141067 559758492433272293 188370826804861666 482241411007186611 610505666984152688 494256435939818533 990481454849506562 668671765277403417 593825353978938748 161222745550435386 615656668587074744 776629150996066594 133566399875600273 420792657968324692 922331520192398700 363656330320379969 263422048091518578 519144947404431991 989913520811451184 545732018360992322 255599174274610253 127002411806288302 448255260357963963 916622383071076543 797659953819920304 77109970689912028 452959691592681874 433556131230225217 697974389833285570 346132386289463228 552015365977080620 869378979548712878 639630170601635761 342463219363155317 477888252567340846 518436166857577833 730571945989559274 867043173203042788 190153791796210050 501030406889917157 360633053717062931 407724599263647310 84205064697578564 570809160937498697 322947504065508041 38473803783489488 605216210424580076 776070046197478603 731310761458731360 683993141137086891 684499928652059849 551088438824734578 527144489525103528 444783077574759714 614523815692781716 689251057296115003 443968999775256518 389553116037609294 726779728913543776 264509871002797397 404977983233418016 703379167055731333 648920703732312452 475846312383643344 502560793067330156 683640341327907357 85591312576386098 774838566196939173 495906809463165258 221851581142956331 317735713645151249 378234347822240564 900088673366025169 258706617511426144 440769634203064169 296595658982131373 670211670975728993 744548202627376982 637272209215434784 786631066109002299 680672740150834137 914826154434860363 492843892502442802 963401898948576552 817328942434517748 267485575450245630 485333734866371761 594621349938530580 277807346596654066 712849879084901662 556101079986069172 527965383210301306 168376691085284254 152336880149447472 468588693300057785 314167290956686856 627345966598029503 829561854770973614 53075992676854986 254082328945955971 761907867650315704 358086292068008068 226079779767348203 203875886894370229 619217722932778649 844572896524184874 408759964100432443 784014903441332272 465767800841198086 993632124268455545 39804959582198409 808721955400908576 21650578413020658 6160312632945832 714566776781902514 137354378615537177 217965697438233644 835706226259948957 455929953123360516 9178996813934831 88605206349972464 336293547206455286 490820002027881804 620573238482413104 583498382327961413 888012161305731826 273355261685565918 220758575605994292 191575136831198572 844104290373938008 845491858562767319 204088069383127386 883765758516794735 258963012243922783 729397004329336553 342500520982364443 639007229798662721 779913934099410370 649871368554347667 822108170340246528 627504445098678591 288599047198848417 807922941557190859 430530671644047364 761382706735362472 21511200917666 185307782437834146 613531942310441466 915668355016643365 95371755825275909 256781920933622216 400215228683427504 50341522079250055 924046671059649157 32551671166950078 89650317775804420 412007254481387116 209700299918775361 860830859618375108 986058737510402128 663358640834993844 315688760625327847 855156743730597659 16515666144444075 207838434115504849 891599232773930095 545371232054559791 41446102846349462 300753641752695025 255326228142982267 124387140368082338 396043778323290144 618702057998623608 864229393955873560 585175002255301809 141398308315833302 885245135737725972 690676345703155857 17016302361918106 591398838678360671 175333738265730915 114360114716080428 150227508667374832 8855904325134596 767772146403575334 842729962994441722 271767762504231987 376103612407665647 760580994388149446 295483100405664108 79310768205247513 132909688790493043 996186257927177867 505428697348073498 527109575165960951 827430863948825746 110138475436209313 782547664574668 380588647767795726 905165379683440694 141690482553645012 402628741483892913 449116206817865319 584743500803931494 503187412806776 69220686750291793 503793048940241056 513880913067419059 603257205496614501 762557069893003498 359557593114282715 724571472619479091 210236347858983196 543777360462005711 897484165057222720 626355917314933883 235235168094492890 44150216710564290 316366229181722632 754571160729983491 907948801350295028 476163154710612961 232484997447453544 188704145745402767 196429092113695183 655234094374035554 981270398161894684 778272436309692423 967279612673635542 307385310674399458 338462343832315445 366851583668206669 912581393669829845 420720218945030774 831119987706295032 436506205170364509 201310904293709284 726098250397723374 98466799348061345 939039602426322575 364456652549115667 401389425150925199 98184341547035534 384447195147761965 727758565687804381 836097604990526053 515048614848240684 771605616861242691 689111012597770587 568020007412536323 970234391572190613 1576042855106407 279330730781629496 550987167292886856 984387146313909354 759261461716948887 235652218119242000 62021841632672273 369632535235340720 997434338125871739 636539440966022894 443814388403627156 13795774212715026 760086456431930304 233612278460543470 424337284743312838 413309011653115543 882314969354795773 852588448406695708 364484493249504638 205112801306683328 448554117289246346 53260955471495966 529091251286586192 358560746531302801 114612342271893400 480195431082073121 840808182255385522 731226954751196095 503854749453708643 908961834724156788 281511268815737194 87250572554639075 345723056522338695 882407812452739498 705766953104292371 261719196944780002 988841694002843599 752220547737598645 196761131989950840 840154924183240093 310274994253188955 225336315355346801 338419209228508283 342226066127334185 945924879275204941 807512907151625249 666266202114473955 581438088592925524 221978538714230799 266804002230513587 126062169784074190 464503278861587752 750440497034290665 34804710146093573 738587579932733758 471725456284655725 879186911886979821 966074434086655559 202696377346797151 95386091997122823 109809832536380672 634856727384855553 431455930169718444 485179538228575376 582958482868715749 275975504371141536 874794467295272386 829899904378467164 213714224052144279 415956378673198169 483874145401524798 640783981612137181 548522880866351397 551450516869660673 588784520038683606 677151822412093666 888150020237154681 719928084737117218 111961890575779235 721261758968643366 619977919181359500 627930519169535747 833103658672348081 276063509596803288 662764650674858886 117716355017844848 181514315196017608 434357234933797804 103542507325477806 52536431253468725 424996857022518079 491227008017850856 931147310589277334 647517511632069191 26317911335015409 860414398195216196 928482176546087537 800531906384008976 577194094712950653 93410420595814127 642240223650534112 854336893210521819 748040208201600950 809309769153479059 917322238740660701 933147884528748163 21513137486970819 435349427668933055 654190588044130227 318391183510775639 926765360263094545 296212226259163167 63640259545481860 591932756609839991 542164050364608394 678998095540246285 242820923704698901 997964440906062889 37773470578254330 657581026506571587 266912027214963341 486818055202130003 377564718592286980 287233938475490014 619207195886943100 93020536303193889 50895638765983384 190205376771178790 697360063093777118 598853002657740859 912649026269606494 24138049380486059 111958035214024634 207099461047609894 566197104657752406 611097640693397505 754364690818354368 249430485013067411 937917204207237203 46290991957383009 519730031971260860 749445187473659914 620568264421539143 111531907826273821 840957305169114682 932164431138677603 123268648842026015 703507052932013053 69729306396015525 135946763252070090 676302433257627248 334530576627280418 447790926049643973 985174418445718589 776991666982945676 589152330105790870 920658237651505822 295240742117018911 982040722716190735 226725211415538931 280270958912374714 112011742884035156 428419962211765600 873574741422226386 620716111795472718 96103453217128500 614503467553055167 644473313439104077 524144868324551095 609597738431518766 323164075201813418 538800009031885653 445649571728142602 570151890349065079 960961636440296883 482249177386888476 127565874439930203 398580079054325103 197246669022481351 148742822445611910 846275804006960358 508144885210282800 846545965781459367 899587913817806674 566102252979437274 595367273520239474 767401014211750645 364084413513363520 965143015474471586 54088325831640529 197765739546638699 233096533501940462 486236722139742381 845310254587068107 825811744798517337 241952412238817298 304618307775809908 185498021107559032 180797991866890107 136808519799157585 193007212715842587 345955417620999127 159037121198016090 569135175256810201 285257092382318814 894544094420109344 718888431834840457 600219720045528399 334742574206623834 536291340581381285 502546989387615517 356499073326103937 706140534779904076 518011010334162276 849129056711459444 855138317413434173 64210985990188303 248722455636011744 135740216261908743 536448352716986075 501025384444269574 267039304209163069 966493968534453141 278290174259941768 131446578898836997 612040267339933386 994046738276908317 391073939439481152 930541326705404352 67801088549057101 827252150159027748 398457431840891008 542574051803774148 913592586883373078 633197884809717929 238659550599011869 555363626665170329 349817635988705177 851343866418451533 102658547380656835 981129668013558333 492866661798248026 496182739176529265 405097461845856284 958721252417093893 991779498000135771 986612871219321030 374992790343523500 638115912370999295 341192472230928393 706288478456348444 442943220011472461 549751204739472944 357475828251639184 997266158537978050 277307210811107816 675937400301515246 370569326477696600 788240593573646153 221318814929596811 590573004174131466 419576783477996677 718096052941335683 15290792251909441 733448160162405445 935140217901814905 15953601774656998 600746249848816662 555972651065072106 652015933040006779 641145968674002917 688349668914785154 297965417175402892 877002337221607837 454858221844256237 763099001770812089 194269809209338125 994120832490094541 43466166938763962 521752501092290406 152750049559042068 425506963878166909 527054950725845873 128597416068435600 239671932601219185 227752487518186831 679268172037032634 494144146120156610 870020573627730335 989790926951331191 241160870539884906 703602914088254684 697923558393583449 747340736506123121 710263161160993156 638925035329217259 970494759753195867 81119900843464379 555309774753133319 203025632693715442 985900915935263698 135615531495777430 767251117294801731 333165804416530858 4107356743449217 308527803340590379 313881955162075576 642263096022172379 32201097139363834 313201256458502347 900710915388965216 386236809201623102 163035949601361813 306723251932694260 600383970873817687 260668409538400786 87213686205883326 588364376080463010 685542676997837878 703224792501201539 406570148038283849 263986539101832709 722736095642011144 787588032853487453 390419923411644859 608169777595194734 745740476320317893 202887085773721529 940119409405028735 723428618835865212 691941656117300462 885161621595071671 771415709296750917 410105376389077659 658999519478389085 841129563723766195 279305996638186044 221727730279813642 406748922746057547 150964139791604200 965120519151477919 930966424381793466 75196203281337866 567374770827034112 461619598086020297 515099076341645500 276244002302559560 878820192689271381 186335969876977031 19103011679278735 410015595733815601 598876810280976075 359348590543063720 272188830569210203 909712187115877848 416015878506945931 340860663304984138 65165746980064787 221339424628985030 110450061489157879 930513838409101271 313475567544790118 844800965893052449 82158015388533962 534764503873689219 577540408374144957 110212363107865108 731936229286748394 294699850169015183 723204568440159035 459990481209767588 953766903665154625 438701357322370031 272263195751854794 62603821644777626 773929572360539743 609090287976882555 154884500171422324 690325316650187624 895916872098472357 835770120226945220 770885098019111284 128110612769853875 990635593710040180 327758347800740303 251929549448478157 983029051045428435 566934990973555494 355834154557017229 95578281317887991 360055529163585633 892489240279301261 724669235698638401 275180303680024739 386267979810940641 807210282077454981 609995469342886006 122215420082447356 551291827148440546 700529109644486721 503807604531656497 141340037309935916 459770948538612171 222184002836763713 78511669644285047 693733221155638455 142659301973846913 593515591869344780 646413078549716643 317139672138707885 404042417957866384 603893677518646053 323183341695765227 270514970013665185 803400653496021131 328998395830266503 772727167460476947 999403264705447307 373565645079163675 535424111269142333 807457491814530676 210584066349334120 179112090176647309 996910417567209092 933751921168285157 94329417115671189 642953418743072986 966910859760546234 436703357836258337 265662525293418446 893491888788243311 237728923824448586 613765812136562275 994798619271618758 272868915449716212 458414330464070115 610564143349560271 85530604859475585 697509517204302658 678369477512647640 10050352755618666 657619513848447645 112397387259539896 177891665151702364 31971084131202203 744562672006586585 128525799795059269 908030411580242795 206735338712072177 988344529344275474 994016794227449421 252807463322371598 400840322999696127 670319449438593591 278067319884742943 747755972332280973 13226711660460287 256551811605135839 392895505381535434 875140964432280962 967936310281854594 808534103530744032 799780625255786743 517866129563450705 95688410610200658 285201146514629549 491895558313334927 743927607555853039 251416015361723355 219626754960674743 167195788871581258 583237125965364905 888841955481221862 610805781400112837 352527142974695035 256048423944309447 667812369487047639 233041404620505180 103933160716193163 820264523108790670 820278676969982576 732202255997178456 817550540565150449 947550782372267752 787241459682142300 785204473762174097 713516438081618643 42026084188134348 846385238725514684 560241212228089698 514062931074606724 926005722711880972 154182154418422413 929138341465943543 390708041447292835 955502986391702230 697470846031490320 448264039352740445 979448647074826723 71824613640268762 378149350248508489 475306674231642371 985416635627351074 324838806349683560 472809147594811899 583179886567140312 304043163991556216 308605737738299020 698306921352538704 74967423128726858 429920571637077584 848683679170427147 810907590910563184 273681454014837105 903505963038273772 207392924644829870 528800685627343225 36787746261165844 715884448928562391 251987134701994130 421876311901604140 285375074880008453 391203491215640329 131700519856891989 466024373098535888 642804219920338637 160324566061498522 787465586578341047 247059979696035830 389171490270516837 511499481528369153 32946082363804404 520937218581450164 818542620057346842 374113007514928432 218734517433757959 82674135675120437 164800343971947890 931880094450044249 62321228535718937 124080505408831196 454459273148467198 647551414886718210 408778399686770729 639446801105229682 33808576764733076 76017934876133742 22273467816921093 745782680797470153 52039960322574640 470370533780982929 931046394662492602 267595986190012341 776252753161833184 89515162521279795 509069865796345047 765773510918413772 887187800989019432 982960881347378191 224827936877548402 716279851811565271 230600067149031083 987330820883059167 134242248615788192 855935726476906381 385425940589435242 373961170623092989 220774636269981612 925443811502340609 848774376859429719 390166911769416386 643008849909367944 577976756659265383 271333982064239949 540447059956803355 289541330514203204 861213842090738862 535022332083050427 223137423060751969 117167785950805737 638246005797261513 670549696463060191 528714006015949844 324345271992574468 289186339549853659 278698695390309782 512425844960426962 392966476598521933 335480510223169936 168861351400520812 843332688454929017 220235100265166198 301481010294955908 448809221256921694 765682177384819536 18542088154111528 252281881693292701 580336109998532797 948152634145994223 743430632350916613 408611109830986976 785267128239596402 25980952723377260 789373956548663847 209132927055780050 358892036515784438 582461412366820943 136114087882341423 26587124388877379 588335099485203842 284500226598269129 596593682441104278 118850717062929992 447597855523092020 349783890436886926 275140414922008750 785842271751002827 76648539580010371 903649144828075445 55812873067103753 601446691286570333 456669037239940692 103298736670439008 680648339584175074 239684704701592570 420915006112858760 425411142078139271 712877073188677652 729744843224555812 653337929676154314 241067026982545849 704506077629363638 782484416211656972 250372712705896927 149125115100135411 226445901085153454 959937477192000929 565730531527003968 197238186098489169 860197560359972950 862682304330356555 900053703280805808 579317152403223692 95202928136230362 129872267439160030 507750076939472180 681282541571288721 240419055885720080 779555195703058105 345000384504574549 122481641371875008 78526734968918845 11167089595315479 207605882925640274 249384510589424759 371275881813667067 437523401946733002 217854346364924285 643899524594040898 462255516191060287 719214275265342154 627606620054145735 247280195854887056 56783389933022824 394478054686954914 411645049403773453 292695615914707251 439339911551226100 390629052861526945 323303984502570808 562931939607354741 515139498330491528 51473563773843758 578588842509854453 29880892778711398 980873257650372927 434231241233383453 192153926091203273 411886426655556691 932646932133191979 226248676538202686 74631307880737354 463232380368827198 694650372588062193 980364755399092900 274543016435746199 776370266970891343 553687597812927114 705111409104863439 794630227994317543 292473129862987720 366088837481515510 104282468978035318 218112113806823431 544089342578804496 421337259430916567 134522429346096269 596419990283937222 819274303263090868 122332241921704470 855756726862279740 704600092925119951 131424425240435816 908025871119859641 366556757619424597 328573782477046269 546026163219996973 276601679407347001 255282533473798264 892238413898739101 275605931607415164 235858847518831320 643809864155130417 612413306806389428 912922090830495907 495313747642114987 117040490136248824 902882959659750050 328442267828138144 527882524377252309 246495398727329524 459001778625331714 898387694614617101 22439858401986300 157157637421044450 607921740419076428 478557290983171284 351461614730047965 136231117215666461 185487911322832206 480465797628550390 658960566901777052 147687895508982800 895295391474373525 412839018403624400 929430362713902290 326775943517200725 414085385887719042 956326313832915077 397179623862812662 515551702433526145 624895809627018972 165977322575559231 527594938444601725 874733730788967497 852498429812302582 671615998402291974 375176664034023846 320371548520418124 283444390598327985 950522959900115190 900912780376378436 212901459310234884 292658629367210877 736936100453633137 950223798795503301 961756784233042044 183487048404412219 956947002589448997 315709485984167218 419765146620462357 270545767051601597 142427806094350197 592712448645572822 466616190823723294 913004046524045189 429169994881599974 635303096086891775 295606638052750763 874876903836660947 744694473497763274 154703428380702033 712593732740590692 753136498994044026 69979352628130141 676013825164644429 75262228061184996 686717611098326624 369498424369772252 411430406649371280 794172747108980820 723441772819321787 219262325158278950 460793259542647507 324765336516657355 77926068147944665 704589069259335278 781621031855129507 654215928014348353 228974679071952027 255707565753525716 983660216359772368 155077699853533926 805813264649451290 885085260873363175 841057242963875262 495705106406062461 27254199784141226 867421750316113415 435166194240367123 510151517215143075 398545329956017436 301777233846112936 448901574517601692 627089544097682583 114956237389360307 703035174090773756 207500260012617348 473417388810115755 537455558467053684 245303360407297529 87757251735732627 429911753605841276 752360031513320120 493948428395975366 820705616780009874 158732450274316336 906978054022448887 921430619658837402 583438433138434054 2885298490931007 844732106591464260 794382194702751308 715173269680546840 895546394837885043 179120939228324499 585243592005265423 814878845278686899 93894955579263460 721558185047027082 10161704967507933 296605026130420020 174091016996244427 410954770181490103 742821328616831211 15536564336160399 939024704401553178 275122778205345708 852597663883624919 2046817735435526 529469541093533006 338178056219352156 452136405954167902 230235832155935442 218015869829181494 484853045534820132 297972079575852190 753197630345108774 397746727885827011 481874460559100386 284199819743147723 463105376230274948 157791708288718303 985197009852803697 90729388675575449 56233218390752610 468831493027351029 165200375559940188 310550867066803458 475912778754907012 841800030290334070 972550831481638321 869319473735513964 605945330745511402 815233026461377061 500814909598987078 900495727019219868 601214616965931855 405676278215035760 988364262991230108 555032835576202732 771579415551718031 581222048433600783 918202054160146604 976580317785637756 613379467743265396 34523227992301171 96590783834701099 36566353129156785 678395764864727800 538273531522019153 391259179484048098 681219476906651068 250844380262726116 154614219190643599 675418820554823270 80494803363881984 210903022747183212 847470782916824457 551143111994310034 716496728183465841 205774918799846036 269061301696461136 217561097524291495 455029287203626445 1379119609969292 804049663277672641 68488162090639715 889545684370824332 975022905550829644 683391599172788661 978730319519676951 454275494932966995 622129613947461800 756490550109255062 296667803291327893 578397857342647898 431645734100851920 396604483413759699 315715675928069209 151925115530596742 131692753657712080 544568035029360870 623100232780482148 180712138667441933 750755696929703403 329029284804080055 973932108878332097 167677973559475597 672326315452688913 133389368873952646 519831904085927002 334914082655077660 562226935336841734 267421639263653277 73091560781747509 335546453254506864 492545442643124039 601343444350549762 426247462012750493 774198617197747659 361067263585003591 773516314082489993 632066292999393217 70657055153549594 79544494997264702 943127399795116700 544842220052420832 381804797354644066 16332260432490094 257789609422003611 551848663451557593 468160372352689165 414781629843613918 15633277154440712 854546834357980260 651140715100385420 491878008925807227 909416734683195138 439067747880761709 272489062458595193 721808000891744530 897153386854941121 40901380815404189 374604731763732308 517075839384716834 856440106888084064 978914395962627319 98303158872399152 992031518433054119 363381285001844093 31977588961166981 140640762740014498 385293672578366273 65491281840347604 880613407392356869 730460658741298309 870582539541162207 670415004718213047 661213449871324242 561040073603889958 616300037515654599 751069181075729962 834751461049688220 423432731904073874 593751032429050870 384728203552608936 167491568428663467 133835630998765055 438540107370227913 955359636628033743 316894887758683013 683051164944453799 930494127354163356 5681008164861266 734311218797540896 457798241401008769 94337832490153142 662170858424967081 499753759103649465 783846364460306789 733158863046522123 233658024473351624 476623766537512876 766312840871472059 558359931336590375 259788074486487853 740293066418454633 582062812833794794 755605830796599946 913257780481376897 727299181892510061 535993716129754035 461962457565704130 468346516500140055 50176938907896562 69236165803495931 93846211959642887 957448843607414473 100029858809907920 747546143420954810 881025346216569501 341707225295298580 62722973442359535 950513120181702107 319009510501133178 875915766151708499 625081474456338939 672421026483244182 251039164564147614 293094187040233095 916590465369547219 189221328907940056 688294565362425547 207354086708756677 389951958837874728 233674378007779687 72143722182116612 73217372081870359 110687908047789663 283160619683891452 997388090728790448 242745332185899517 137600809952550625 523294128373309547 4056577547885037 176388961274258065 692701710415028436 239509718919037720 929876167268333559 580208620239209795 485296304883982048 287485402294918320 796353863423266534 381108639066859746 111197005308360946 210803678611914317 904217268340416586 276359397250032112 229959856080302444 570703412158369967 95967441587465313 534025575946272335 478538978819452822 669601907051859762 59691083875347484 174592385828048941 900544104016726721 944858954458689769 178200405154916359 803825915487533686 947919685362810192 125246994362419270 104848833061544586 796178836434965866 607288335404537207 241355372551017788 530714237365955602 478526670106336952 181159378180971386 14459916789465957 728857627091075104 793611415742812735 588188072325127888 458800097223390268 572623598623101750 586788615457554036 763612486215603467 181709992159854188 813147148487945729 201646824145540378 105363084249877192 8645983519339276 824603257015920278 232763992434328979 598452846523942060 769558325472778346 198132429575922426 750760937550549351 841371186491096684 723903237760080547 457494783283938442 495583309364385716 663321140088097968 891740494466376715 180152795996799503 356586084989854163 144327914321523758 790971762743319567 727291113206835318 340569191907135612 835300814242257416 279563501346069950 525055941979566849 743254264400280797 794811688804906467 977884117220000581 567597113043520790 17408706826841240 862551802665136432 508366135091697925 358435673814772453 520369800295903642 72402371605121917 614379390976577820 652266480141435949 559381334188414150 112145306609213337 213896922006362144 942429285058745453 27725972436987116 167376666965936712 146365170675436910 114030058567228176 279733777662071819 794689074707083585 253917129489578945 299101376850916781 562889562274820797 944263931001374154 164248600600201850 377550627519536207 902982288585307192 32155306737507465 114579578107569270 668702453146716747 581887183229151593 426537892784387422 87779482408823652 20025659342595753 19310250775879971 891387707933786175 629660435073606000 233245869203164224 624235445801310734 144690740822935508 33726604508596557 183960617952635070 501873743156681477 603554815553817853 912574124934227249 173786377112216114 957456935073398613 763668712387706577 13001311558296251 57289084857870997 254385727242236160 575779880372197106 940866610865531353 406477024873626646 478330310277097983 507229768060277288 328148239665983724 350342613309121306 192995373485790174 488510788128543009 626247709878026423 380056143783982228 334008516120996171 432150650029662358 950560848659850222 527847432921051851 612028719020381476 178330005199856627 76597796175126852 855271544700909071 325292038384679627 818496911796446922 17530709960581666 409527992106981749 128155016510006606 324557278854486651 338604838117096377 465376874092946173 513808077926145189 992347673253301112 458619342823077245 143293246737626949 414313548434353400 606123102023242301 98326310350682183 124127958421286942 138832459476651137 385876404446046613 708510583143826168 721206183712085237 582021758114543711 795118822868561236 15293265556333325 792778773596590658 259469817366531769 593620460676139317 55512275279315574 137366862514227152 645175312478524016 112309678599719742 229647313256433284 70551688353150903 390753494876450510 474354502374897599 286362908889786073 364798204042155951 110056699765198881 153879956412774773 388603758861263464 779918138987923255 39522734073576311 994965389579631043 492290893837351547 727806688317647622 388209576421354575 670124912605970678 563098470231976677 135458875751113219 859648917692837453 39472487407793134 587869044187707654 249765687791501851 419834428495340676 368294152983463547 414163502584088393 706100724258132499 806584971324831372 722833844171770976 435349638343674681 82220892610569265 266743247128475584 497967410935567191 479242223058974883 753036892844780077 582510026122169999 259157093784809201 245945519756748928 348264574980199533 398712811672668050 62813471342985364 10989747990972976 810921141321480334 983017008474931073 388292243519710200 412560596321057743 153184716447340374 847440003774308935 223054320697541198 250706608243581597 600520774238149950 231327456504147809 152307683847980115 728449878565644150 193218823043825842 621613441893560779 570461506306083789 253715013163897005 509493684527313156 672613790263671976 279277059610662354 346743106670422226 199194693037699009 476533246323923140 162735618244691378 146744008439600865 103983171670882680 661773096491932526 398988746541386566 222549691955264003 873778030030033795 63402095710808631 341812212498206375 764136247300475857 304373150751441952 556896217102851695 702766205404863058 30228557777793288 514853474284414233 23930322109460573 797271003589095492 423473863252974119 275611561856688019 131895232273502230 381564510993166434 622306934898023145 219930840097732910 743410140084340675 64408734887914804 515515098479768694 621089292359157178 188817469050839544 228602536338296678 341553721988117583 728044267783604893 429621579646031129 901030431155453609 590883531956018451 66813386918370389 122195996288149098 832083769543400138 335407167106465104 918648206339400295 350378748591248320 544571624115296256 359406803406445823 540056115141901031 217956423028161050 508015357297814288 372118121224844879 696716305354935081 805085095065999406 740071905868600135 742645872002171186 134257478729913407 324330956039183710 392540341544215245 175002999779403264 343139068802919529 288196273124964669 581289717088517759 192508502052396893 220203168389934212 935015806627101848 69660656435703359 266686639096497772 944538872558667639 609263638750438581 338267768802644917 579121703723891670 833765938908451914 352026481960706408 355516457718823074 21287164464465944 772001224827415674 407478766624709478 980372555034958152 728762996328948963 143630261116883187 149349793117976105 616991625724512744 494054226974580574 566144140442232846 764410398249446884 378708612070597107 53243879041417543 166294296014287135 808205117708356292 503173691672824828 701681762784475919 927431613912991009 795747885538584336 624676771660964366 939600419000314973 551720353773352408 148334721478685701 407268203837256124 132690612229236117 285080215036854524 659983669967762115 530739028618756401 887914749000525372 552880026372197208 110851784161812179 956594462726654832 65687328735577119 339034403092043960 262043140349673132 294550036994311540 256610136449696592 282141650105990797 573095734927446384 566091625399582818 42822437190994682 848246606777846843 298259719950073350 651377779144323417 324743989327578362 566967653939486432 897690429763549362 469008787005465556 649735852499250384 536859698841726822 632731420829350029 999604586629975247 407832279670512433 928680399347289534 491542413146540193 822656761981912417 26215197687320857 620056780239851914 703783418652673379 906442058919252786 923738790750793993 895494063523062974 780551894535819707 211069522275080200 496807420687888496 926610266401147713 965111667532434721 957224528091737151 206382140141598636 894205752391397311 125676351909215932 431704319948277456 131292100324606888 667322644385505528 632764274326432303 840554477316047415 600755453981008245 250744924255335833 893620922005135286 428979499016892104 654525160454306263 394677187441474283 817691999985105733 520957970860586374 771465707868180208 864086183110156238 464589910918996705 689872081499019110 600996015988375230 211976309108624380 71476913987478061 126054730710837675 494554921036177863 921189039861832918 903248683168278595 750869527688354132 503946545356271110 341106911016332113 699137611392209228 835867830430735850 212133080830146525 129061248955271437 199283301165467842 954972148166294436 356851624631282990 353537781877620431 809997339600078468 421575095838888542 470432762420810314 222565951152167319 446214668056444006 547687422725666382 161845917054241310 357269702648931970 413122885321491731 932587110923862604 105690251115383779 386396276757324896 982205476381576571 981396015089104512 656039166567633918 668960195387489594 115571044679621502 276594903253330008 423443483526864598 959040461406420349 720407165939458142 307458357462808030 980726113216456035 161499461353930916 490382206350163641 926262347976786989 226149752986643072 628888113741155383 518216645063551730 740559206401537670 184738792680189934 951723690733180304 281079927876548714 471847819374239699 635455630865604256 402038836720000999 176605356666422982 979345672013108067 833007965514764766 141127573402217922 405936662336943252 90240865923723517 530977906408684958 590905419407890634 55014974822250218 766845796992445655 820335385781598849 878955562304215247 812911903728688481 436542620323671216 944027831455096517 960907500360397851 275599322839690828 51875698714091879 812565432116486870 220562386203659204 189631507186149846 778639533807909709 887655847091728600 675680670030459150 23770746724250331 895182168689928818 36964662489962511 23382302525741294 999101755828830429 773368321517223380 633328223625866209 482904213034090732 668134347949059652 878573751204876654 575515868674165025 765923772445845669 378827967110196193 201987601489843073 97643300902283399 805183391074303449 193330543729179906 901174592051003146 713301380936235727 364461658128412008 343538388837996799 666516934261430894 311490625565470099 605652278578039165 197120128713684546 73032814732284018 884509447874329667 758278605756037384 184583715161808677 475330385681313284 400141822933939215 492453464077671396 846121354182410074 909257416929396114 836450862737615894 899084913998230364 69835682639003483 365219060298794609 156693285476660307 336190095158493886 566397480926189762 894312964342393613 900520616612344483 33428435727846187 886332280876263688 624370361947284616 547711928572783620 123933744278931185 401643660270827578 354317785306094997 36358230040496968 10196281850239813 510406230347448875 667782016406084513 513289949368458033 652670101352170274 496376458623201739 172847221036264783 758167059411944384 26132334254631389 571470211232873286 190792606173489699 292121108646759931 191615291435941577 16336649437846695 371416263315140037 336138435271237322 111252048343418133 129334515468460132 145511869626531056 284635350647891468 135427325947876229 857850093269475215 197996387909215530 460152040911673845 296752721309794819 90146618305972636 572356506596054159 992179526989346344 658213702743591521 207104775972348209 645994802773618594 810622529098457493 924206331313198506 415784196819377254 42767053670442116 388095761237916991 688581819877472655 321536828685704576 26881592105934124 63625335094782665 560957432433942813 382600903387713980 58101038965865005 516552539831490004 161112370563261529 137007913941012671 71633701186769377 436610693890080464 938053015767321809 559072400290891804 838415525110159621 122467030002867936 70670628280934588 169525978855616210 650006912237297113 530100578356755211 577653008096520343 907968319492080407 843745987279561858 665738013965313022 30344082452571865 494819666144141690 116417266779675892 497007203381133927 761858677927301864 897911830550591441 291396236104183986 910822780770293186 206170067196489111 475944741535743824 68135731720190202 644214803817454861 295609092278403735 813268933239481444 57321967693885480 421178646047318899 891306698521968191 999319305600078524 426832535829706803 916880492862798445 462601018420231835 782916676848367407 789531400858556826 6177457789350131 751436937768479264 440949314134476073 658596358526723766 911542743032256273 799019779322554134 286778718538157375 353954816374679551 965559970172473446 736163636683088514 63848395221922844 828962807302289564 100211335762614761 719704009563266367 139880372957476986 161016173238704287 450644934437209286 151860687504156178 246184243948054301 538769845812962805 215836414541782084 72930811491581740 602968760323346552 537805808519293656 306498798900900749 556034540364102792 191556121021169656 510653387577486319 605328624883800919 994836479073555646 153760034050026767 463223341683088511 211356172909914718 908841239007527312 708244171379114331 774760915586189392 949375001472613310 922000952059705095 569001362948845425 766789980408879968 403464281301177390 47745185263330366 395536827372237387 269292884757862260 569610073247261012 66156150519441131 158122901713742391 425297681081169311 459595950781825505 471556740552401282 844310729294636035 932007511902843075 324586176573903672 889251972022754664 861971533147661158 982124178020434160 371947362747262158 304293980963423743 236975125149005590 721089700686186110 186464857710260615 465664081906510361 847973285919231862 492946075623422670 578200544407528503 998679340007742675 766919292828951169 435180445077993471 546287834029095535 684094679908010416 822399479638952077 375937237499681124 70766315672017464 55447416401359319 236937925711257973 313043739961135185 483844321916425336 896333708621470166 894402245172071106 126106794060185606 37820419063268780 610220515832045182 24936967378487749 33485313870461799 53874040953151610 305816351174671352 161102546800686332 798015243259366622 809747789579048504 913260634145953963 762087164208328500 282111502504712881 780894234714861916 154720605066252125 392604927186043525 240197715787604545 911012596670868031 236939593299173885 217690369246258972 653386259803680216 176488446956241670 650770459036217937 994413214131760342 451493457952132194 589166523964664108 498172314202051816 767578185984305248 569258804316004136 842049486330976967 794273424961118622 485645407109107523 784554592881350954 425320161154301251 592834996237731485 284754617145083878 634815514002386110 437833952190717915 406100637713408655 103885990978810657 5136165121745515 454642233095033918 6600728846038571 760830164043994939 396323389687837621 793808437266081849 40270633589537376 730763240266723784 396432822377471585 197229404491428184 161285853488717436 698503706037385570 919210456796263822 118812614794433864 468981061600861140 666244214326181695 117689624197485685 340115124737773812 968450173660751665 362983566576792038 707364935693739882 341435633995526817 35285411427545028 962363996672912847 371828598787507436 598518591630009926 63277171730770679 235265488330989661 622234437343701637 81379290875104481 244888200103871342 609907272905660293 857182528387723502 10819610278788167 600728967081104359 520809204230048958 880246160812191833 548463388124926690 497993885039603698 566861674241362563 949548283106486683 703457105922854027 696128243667737178 63037415999362760 525290573773404327 323882227228147329 329690073579764874 732511035324945275 184223779994371559 523543603222268287 395306498550688234 105797688629080961 803140691735305864 377967785194449558 821088846781645612 388230100352169761 751965861275642817 865829338355461959 229768110793980811 781015608024739890 517966634227849312 689340860173216790 260975455290656308 906161001576985872 740858403885726611 4732371321636654 454709678359616937 360400026804552723 218880220528534268 770475919355048033 484802777987199969 876453131568210714 691369649681708708 739075975278396509 349437527587600915 975266779205601048 465881130163530757 339178715854971380 120844375672968354 803371954946124270 176903344954336619 288167580155943900 327400053064625161 270619566415978991 597024399375545793 60242430241545740 383140110356596063 802909167978607480 679010493377719875 213471543824213480 259004813825666429 46688817695604070 61215496116041558 369588042552537096 151563405586428618 926924073035840328 519080995135749792 539087627610115878 49621980082999783 554156932840533373 658486196901294641 771691437262674843 670131606846779174 903846713887619405 937223686540262266 226261991258852861 449631032958546072 294032893839510641 26382512642407652 737462647892649388 416429686046390452 917067076687326699 212166877740559522 285613670577357099 982365943445498561 129637092975708269 763361051284178200 296828795881729479 118115811849940256 830141130549443134 515002882442704127 387347097477375986 284020585757983887 617180805313419095 878802284046188659 809974555100575813 589469832222767176 953670082071949279 759253040134592178 777114658207293420 348942610692638039 768749643597208846 98621609782627068 153947873373836718 477329932420907854 683459643155513063 303237952453459400 192569423818643396 576571777711401252 222778895488448786 553347769238315323 837806911380334263 483002309765110200 544371194094980484 530646218412749784 798703843704126566 625714557926040569 851833091144728134 745339792920904751 134598386275240254 199639814233423256 437770265195328111 187483414631768737 587773915697158615 562941492270110774 652988924833225705 911803974688372172 277409925726208127 652806410775467491 31701966824395612 932254926807563578 520607763868606730 359566723819175090 829911104719986806 828196879302021235 723939350909246297 324562009904060960 50429387892947255 623435967034938252 802742610561225153 415800867062951022 533897790522355624 449284640901747911 683714060552692326 396591712137038432 795636576978778625 71609565921209668 480670633105849013 650889735696480530 190641471016169095 1328033470897217 863020890402212366 613141282737757849 286253111350887563 547237887256216607 28181869161454570 572775563924082268 829695097351340780 416623395103010886 865250233141883860 22138712170231517 80165072653720785 819715363758504194 727399268914485774 118204381299016149 846567446087984261 590150351474039100 498288672539192150 473333277386069484 687828800392248670 944246688075500254 376600986457735478 446658242086727325 411910359394811224 299628087816912670 141120605755338852 338915628620732848 723925200207462008 812868735112941279 128253654327762520 441866032912388822 250086683832175853 379557621874713536 324005997271176462 432996216968445799 582722537628946033 689239456572728195 231213346544741709 870360003660589282 813824910937759600 235101759540813401 336287572411346899 469715448551301426 903468647553641091 545643157942259773 496795526954026947 148190252399366199 67054611690789602 556791175706392320 287674090713780675 643288621163677782 245114582597982513 604791580474173820 305690582417823588 633112421625971597 22530923067409815 888046482247223088 404347805749214812 302316281730957532 871743544759291633 369494292820755103 621146785560822274 114963631110440671 328994653735363303 979418774818607239 616684887088855334 883199800918707551 493253737833523205 399310313753959812 685897074876201131 632495427690897817 577987371057064469 377729665990069360 350810726180824473 739243787856091721 290864300242778607 880430124286915387 394302071564142745 904151600792401128 258168253704516849 489257235230442908 157314955163204964 80021447242161878 782232366242029462 531552422257737998 256740966590450028 791628925217725481 324315823678465457 217044769250620419 346040718450474352 102272787923293882 192145463958669802 359224091751414978 816830230624277945 429947721639995814 395482295645215815 739074812769745239 973508584780919555 209296045080042733 730742336600847219 282917486077297532 592639822146924292 974290987389174849 755874101939265738 288322250844091441 414215279110917045 644937153653334274 960613083402962629 76145034631437904 209229214445106270 92567169820423595 254253523777268093 201230253302238189 552425843813075036 505822070187154665 253818989122248835 616433420410226567 463006719374113351 570465694366082144 123613489469461695 233576294985925996 516587918166408661 375218186812567104 858093508202510449 696245228695409874 762182855266590836 523906255908788437 198108133505305605 735567940740285007 57962901709465549 966840042591075711 671856288914399056 307800826437208286 352360250680742283 932074892906061879 512541587604589501 469905718124653209 839292729316437909 811297698041519076 698395478130464124 634326030350715309 48172034675586781 205733631007583232 280244727259273284 669190586313152797 901807608623234506 289956414482980239 24590353954747405 303427782980642364 203336370092071310 767649960865647299 991591933770895508 813639400572134178 173039404878495997 503367713881424480 929453457658016625 324156762453539580 739266474530726755 825820843416284884 237215564135867976 573532997220083977 811680598988802822 627824140890630174 824393882345314593 916460376938987690 301593736631768639 645823039661570861 607132236431200999 726612839001319235 323514232278234332 941251961784834044 355872347412021948 941180505379567337 759904410710293948 445551737677570107 743101836720100441 188564300460084652 710353055084976943 607055877458402369 435391077574921185 793506269728240106 643900640742601302 526530724810497013 492233291742984793 281998465866856706 635710348250469453 249797505106701809 568093255094898123 557439137539726173 642050835359476879 702937099044467393 519702836696196476 928650167043765768 989396695803165428 526172609144041152 668116292344419176 865063668607292433 594608844622527323 370488093742658104 527714566538433212 866461751745614909 841083259216405435 965485390525774780 212850665071431187 512997648256453864 547644435100718171 734876730260938741 544261549710373438 5076086071064186 351752696347407218 11199478452611679 931690493432564542 116868667570781188 323626978086839710 281321202776365522 503226153443782205 691431825399646157 342381687068163989 359975918361878563 83379113740480616 469358929483022941 376837097249727710 186862758135138072 677905943452740489 113297032274338593 875926177111459966 643936659638889867 79087963902436231 655653422000444248 861843093300589299 891658734420633915 494780177097879977 597224770304317754 715874357947645895 159080340947083793 948008915087929504 26515786624803230 9535194734306115 304947960892790770 464681601644239352 672319833014931655 151212688986056763 418857581921067601 405195451297013596 382952785417164601 596893193040399005 115921593485679636 705768065427648496 337920986537885508 272735573847632325 384533611771013392 63031329767756914 329479864882477872 769966237690904993 46167185087756859 265512817298766223 797020525276555728 66113093623480406 211084501658219442 311924907876503033 486271466311839447 403519486209524008 783809825099278348 953586082743816988 695029093609753118 160040074964114584 293518005860986971 215784511219516839 672873210616945166 750318460208432728 734433888047328000 651832852949021277 894142033851657977 110690064351589246 128840003684667517 45522348000085890 448321966219605686 125499829956374041 359477834844548008 583352522148147452 402948459391414804 322903841230827160 763583104348676306 703120498980682152 597994221770140266 706040359651818531 173029809751919696 632897998607618807 650589831230249821 563437740100899953 291231745641872655 287603703044504651 602540919069430266 107619183995168820 969166193472790461 252533792117906512 84637746141734516 887454998598959994 33082172300899663 723079982400121696 675577010906249763 623000066921429269 578318478484052903 683782966649086096 545784415055929920 965202896994189259 370652851042330313 482259159598655642 495427014788564700 299985318422363221 845381885376387928 327128811929310470 905700631795124587 344614213314326684 294857921107258184 473975297826548343 98045006205750558 53046422435920580 7401212210015169 289893774322661543 963713147153198740 546015849226414513 176935989621854388 289460542024019205 156185641927323431 659569231398285874 650862636825567260 203986880533625204 764861931052111361 998811943389745087 131336172942788200 911545446371224631 865081205314140107 707782659493386374 503456306657220954 457654386990103473 719478370842965534 602238260736462728 972967767354476399 526952582704797009 75143943570080533 735184263371436300 128609923704206546 496783961084071303 426574403452009926 831820377109414599 410703486193577580 183571648750974803 582411528079776087 639308204993854100 544177484249748037 535271177031253832 953100268722456617 724697012960196460 675834894924944995 34834401522210172 940357122013140472 459732765737906220 446578789751608520 844841052490952918 397589680055109222 494938454766314975 294277277085457385 887218146812760117 452153795547647570 678116155277179644 132833351295630660 301870651137850044 657718412624401475 188202735241434694 97360110796921227 31391773394610767 929880987356878461 102029939926061687 694465638530179791 131192071331925112 155922377675691262 67935722537205036 368173092740378576 833398552785762832 659553168454990002 175959915698092661 929890861700695101 754350858767279279 535963125092664427 462402649343233386 542400690200502989 505461201573751945 496940575498848999 243445974228942866 882287548072271922 525262851793337871 756216049169968049 490943458622639912 125650224043037252 321739503084401628 996038259883608608 499556873415353502 372502404294382447 264545354540164854 301631254743479881 714846128739440217 459236960136747142 622243139182417776 12692314089317120 370834272810827016 834126762010455505 948624702516082891 16029237037599554 410243585437410078 315365137080422959 965346263361132101 595648043194533952 39179276723968436 318091531970929196 461616904332261786 832331564659257628 266029324111736712 244700869557481861 547894586794357190 805475164443931902 975548265946926921 415829435023755032 184538656986932632 884577389830333539 665569248926195520 868198271331917734 786844109039906602 717616685053910312 54947304426946534 130842559949152041 496235683964206540 926973302612224192 738497083939306226 830094558144481387 385065673790643192 46937421557479944 979490656933879112 581604741059850134 214797112976515123 442370617665246091 375578205489266297 639805773808234572 712752298493885470 343066333002343737 31479111859477927 841696181705654194 401723565117797982 777242784340788239 58837143815251575 550461336418157148 126238401263717205 366537680246734003 455536242108176946 388432473820471218 279677004016649192 620934548973988267 925703215967479449 710719157865315089 27910265997654133 347546604887196615 468843324110541137 700205243539205167 837556174584950254 678789137651400964 793958999087982260 664123864356832688 233474969378282888 522047798995328927 524922505287873974 278441345662788524 891311239941497876 201076108131187048 383374095778782268 346079266105967578 349472735879933785 153197723711197489 833093019617192938 302963154587634409 978743837462839429 892120264416323577 727533544513090285 380498669402954465 405126403129564479 905365706505575838 926981925920674141 893162400242404607 594490651964056437 970770343439636371 87367674105983953 315477348357089266 523367120433346149 802278146336809802 856771588361614949 278124805477474655 230757707416757602 90960022740032697 445803509751528782 354183118495282818 290910448965146325 789257558302292943 600262377419511596 452024262230737343 984553379163687391 460762199168427968 434041668750872179 870915307420270576 733729249026347559 281196481624531567 709612735741911447 403252871984182687 101589004580175047 105215639358457992 660154133189990402 232675138548159881 873418719356645439 362438678344686882 329453315878842813 311311080396796574 282569534823742783 789364697445938541 515702405517869346 668858536830408900 220710362884544246 776313749269109398 552738256841282697 222519394410709865 596787644594975020 538041420584683206 915435598559607309 780141130914753401 59950279596511220 474498492841349040 930522396587754518 891689162974041858 880242198573836664 175578645425239592 682562058423676890 321197902343979586 525707776403302608 206831383864745748 149260831408365386 772161218919552120 500868476162846387 314786089316524339 166871728743731988 467736922468756402 44588784956115827 856467304935546674 968394219879765601 869441070896959806 881163185620211001 376468018186227677 144608116021785448 520200781720560770 249781693772454262 671576699978418697 116161237544824440 380891951509466001 772378344428549519 61334073309151173 232379779418641663 375739402659722647 233981449601234004 405741908471830425 923295792160716225 900718191330913987 631050732963698065 174973142261231389 289586803862420480 132158479203223242 335924608867758054 460045424333319486 811780879378704459 583373556812642371 34495853014162143 277186152670246296 359297532029521669 345375397372742988 568052140189358639 786814118198816350 489426847919579242 352866540205434198 908097238730419158 571460530289461029 915666781019187388 658044077175748896 413309650015675793 63286109608777929 111057138851877860 829464401767624861 771265562238409617 931629988922585527 637324980877851919 425254478335102698 343799809852696831 545174170086160355 497501213604319122 406889292615434157 463865945754095068 688477975083320421 3345158575027884 803633784492077806 609628935177539498 28719242502798687 629608217400230126 59802337748054940 366330334668311875 982072523150202319 957343545983653038 209151423805221558 437600923439519214 39319255834881017 188884067654192122 155242367493232954 241268648493377959 624319818092319099 860567468536930623 130365047099940846 28823062980742512 182421829071841247 245050066577449906 309115970003555632 472301977229641875 202376998833245490 639553817136793620 869095031609955622 919803619392654101 83765790563993925 355902443887645614 410343911367581399 846662502315570167 500955371086131922 693364413695755663 527565461139220110 85165374798328863 660321237333677831 830354231853618932 866147470043980307 409505181889557049 281571177953601355 819612091120691910 221292698109149970 579334681490527095 234052524686885290 424650572548934743 765660109533334857 49592699330801438 79513418687489032 927963539437269921 336946648286787135 729815941102271050 805135934252630043 353557133238119207 850653364180620309 400439571964035547 643896590944537127 81059236100764780 432629565277394758 247961076975662772 94259635950355425 737949218494354558 657701689912278272 829268164636312266 59998496088160617 636527859882189704 595523134849349635 398091568949558793 153523684940190758 714880759343355328 709625410955660147 27454206198590161 568722935703042317 897704343888775317 146081288694561785 277752712029679655 289141916771332128 850794920864697157 337743813610800736 821233016114489025 477476495051652261 138013499242956509 180302787064755412 295078534972604422 302337774075747282 515152419013781317 985268333441359631 393987711621641529 175235626329149583 831197269565454894 767096198335970438 840955493564633666 120596113386471680 443658248212484880 543389003848686559 424314161710434247 531473645376635672 492335506557429298 522891092021355976 923266102392209625 209364700556867902 878373051477217423 517267925286876730 988850900238861823 142139078687690261 708443174114664167 770861297754726643 854358464389857837 376952018257701376 929581570108033953 214335638074036546 883554265099012681 330630324410660511 584602233195205721 325039380462893405 504279389557881205 929718171536325050 53675792709759640 201547990946122805 955230684765855599 769336843365868353 31864967494280954 709874355866389841 243899044220552407 184169736872806628 255019805120419313 964607084127446579 473235648068523547 454564910802035416 375396469121642193 851520511969597145 769552520980825274 938597849536308153 342109962519319344 954191612121727638 979832998154383009 138783079156779910 70154395463695282 922738542390282255 674098194020640266 818022153818835538 502290170040363605 771834090268833880 97419418223002641 966120424362733599 439291311400708335 314328477496666432 195146094898750579 212488624235472225 954545997762015678 510504960403703705 889540130356258404 498286336367224834 500100451131698140 255811500789304268 9329601886015472 371978945816157736 729014514331055738 438540768081539487 587618353865627904 277564454253533446 607365329372240000 479411271104181551 58519420564434794 333218792212079397 757271489661952115 690019654071159874 209063394963385693 355212416110460765 628073969532001930 645919095926994138 122329474731929713 304078422026229812 953198703091334381 575922001936627058 664198574687095961 387926270257688662 87855085060994836 931654875731958531 971106294088903751 191006407132098600 267997595718540090 70350742309037528 339505318418777920 510995164660717155 82160645257507809 48692614226147626 534866858219032665 242335911574658489 999333926091447056 664584100016701252 814351916490245495 270074500584671578 119190404284552175 247061445731806455 740935980747949186 471717245506904548 990531212228666674 977315773301986131 571685238657277986 101933381118383856 130955846197951818 441194941809084558 39488510177864436 125171848624311759 617268676724399457 264941824760223735 180173472140984701 655364864568715398 278822988016689726 362637016075764382 469667266124051246 147379918979346462 23821615908541334 451788000157245965 487499519616339956 15563717425007065 488588408272389213 871277327674878987 190941846170620743 480943285862035173 37994286755039162 380734292001597386 900650767891484134 980550245692951616 778286641300420833 970490629494266903 192928387579095853 497244759637320227 541166615211921636 752528423899503860 892381206451824318 843309032160123530 734788493775538342 647224110477030627 716767211342184931 554868592975648537 455921760195259210 897058699176287874 989014065043949057 787724906560581917 278911660658304599 302612544863536177 515070074907276644 607673178402123441 58233343722463258 104338770269674262 62433330325861779 827339972925638182 999523129311787612 207824027494034278 503570914433195445 648715962429231437 876345086715524884 670923138449226443 334330884225409534 351766798512122701 663563150662026743 106161459099693973 408109358667679168 512009056627013478 701391355191225441 199364217860364691 402562017070599801 65177514628553480 501621865882605879 383848545695330276 819590818085184969 429603308258253000 49080480235304312 709104907605286586 757907539526933668 129813701897718824 851530514761686847 353076642908581282 114440193836168494 818952506343090817 535324759123418422 198300492944132754 74223963634045898 743412967485771564 856825422751453854 969022279703149748 1495514170544411 894222945610084509 713941507195060340 343396037226638539 925436950406553366 160358862002045865 833847378463999613 784902345883093917 476460913958594295 288407637774082360 639851600745535319 445171400375513804 208199771858686271 380251099471184273 674178323369774261 369902323851915400 852561074425810667 341118927688361743 42356974054264074 391807707961987791 889411756258226268 223445016062482864 237960579084346695 348864410990415030 986087910248544279 748036805834653210 752371854202624828 893751802000946870 392775893707268225 524727442546889920 364634557720135137 792016603651852915 827702716992443131 268699065979953719 657144912608648516 930762336943035273 746539942717611806 678181296790299012 595296206174006072 805597858648727579 228728491859666498 569389106684006799 287719100113957327 696994871985146414 991233111652071968 424646098585163063 562101450517899542 836137517318925681 507765908433375291 450150574650565927 824064707379075118 369285980308507019 300115909638602898 962487566434607864 514211334691477506 678087814040910898 935812511189057681 6305245590480172 814446426535405916 369874816787815339 89870242267446600 782708585159291932 772123509833542204 59672952286832865 534038052344873336 282471286897063405 523444502971881592 51547575328624918 992616704938718011 546100082298508740 948232081694852555 83730032779500175 547202687226349107 306429177034226615 666809330884801394 739489961047160487 889208630949124094 703001397425052206 14315695657419370 809322268085976907 173253539875554962 730907658667825692 865518811941352186 91535339585738497 758660719761531009 798924587924006501 432702407189091944 224573542438128860 769828430392738036 428895247650175099 485748608199817059 937304989233707055 510165584697599602 794241827894792385 327595148762531776 847058417168274220 510073394172447456 307511105595629747 614138354237877520 695207989984492347 915529006075138619 371380181178358070 85945932545960861 510451257508836583 997608212127020509 826395522785164564 358421634997980892 413063624564874746 793354623703654696 236079705299697636 812383172419648039 259791446635657820 846574590783513037 932798948033135187 554875388974665236 742292184359608454 701219392406020053 578890545263216956 519898874314184061 524286472429404728 434426412003152370 906479094013109481 727088213715436685 556694558805626106 881228780429410339 752774019886533619 795795395912678750 999506612796806192 70508686180814719 981481695442782827 372723561918106588 941930084260037297 275963092424068910 411101913596197994 297717001580325992 304111911771638239 754385975961565135 273828394289972235 316734390117629866 368853558185466671 862771922973733970 311450066602976330 340839151379727003 395796863992519342 501254918858611622 968663445285871335 540854204052561643 763042670734792301 905216564882726648 877559193716157611 190982532066463491 648465038113848356 652512553527210163 850007599154152547 467173391396740388 753951065880841613 993167006474840714 627186307958466537 865437846006318891 795966819063862046 769378151932105775 119612130589592649 837095732626518678 561723779540825400 405660476800435356 247369985575659915 942497656199570790 436055569960618467 290419452346682166 663694443012108255 628655291640569956 188820152583809833 155934030447176383 687168136867371743 865839744315301208 905970178471133829 808482853376334871 77446872090505925 199780566644592649 933228677659195091 165013419815782053 928898775082688535 343165002131906567 260850270112476816 456654249226758355 891712877030076966 687640822495121852 463197731778109564 754137082556634193 450460811372157851 854718882380851339 849369915903751232 163684545281948480 901894443473152617 97664309746839724 250755307829677919 646118950826284887 431905203628872122 359260570812289027 471888571424749344 803207122702186994 581266656103178405 912555598307185006 863298252120541741 520296439310396982 275711266328307456 904307216779232919 600283247394299260 300877307594818115 663295201038993367 6135135359866957 558162646215390427 871333384526455403 765018825075984949 5336114429946354 838697349118361987 710561120200401068 500734341791124984 499756977447131876 442836789620539528 29661516135457264 428671327996345758 610910507568121234 296993998840059928 512628753144587782 846140958347043397 40969638775154950 849339488248615543 579283113464479294 957647835400741052 133603842847906692 266395430692750852 500256465929769131 77700693499361103 390954725284420877 793454358653487400 204890616150630117 300674504270676368 827343578601154314 420375383376836889 781801878162955384 682693248318639468 31652274735753105 321341378660124391 302619245856875788 272432386847514279 818344754086087622 161020324919652288 74154445117301960 181597996166111702 664761106916081277 155411529266071309 647813551751153670 335085984119122564 154531480468844773 845305965738752253 328227064756524861 462031628743694888 439397122378089707 315063629540459309 173835596401456875 78724856119731843 32794422447711593 224496097372545375 483964941895496459 961856928856763411 856916001421304520 801493760874484394 669302820793009661 3948108389863776 716725528895661271 183286305039327412 886084984978224612 284893100374154911 607294072851417172 366254510072431175 264854288996232238 241346026562987953 211046586291831694 621007149572574153 171337842397329855 595886683800123288 740575898326677833 551536181087495529 467896962365550707 388811252615286890 768919048240421581 666586313536681470 592052968907801348 813163512700238997 749514100743347877 193814431244924161 495814577774720042 721787513690249865 66946471370773860 912174861582197795 384050112591476898 41082151548483817 655078857677611585 829070655674400902 335539561515138059 57496134853644316 831970421670091516 999224523469354948 24946071526355241 497911522825513302 429953864587455617 25162744445830142 393643241027613813 774632962110459495 805363243675261966 35297990099779128 597159013938762711 671803802940981422 643645961219463489 637685431631814961 529423542740299120 440437424213964676 474666260226535318 409087646936902507 516071644034105483 164343055225453030 514668725405098721 13934008343809892 903850849287621 579930154024354615 715881206967655411 191684696559231767 481280266990969232 777268050448048308 303828290718114399 570218919634094510 669253392744836868 998386817228866251 198971860749834168 509973296520949332 247689956390848809 630794424483483508 223109939639769908 953458066124695571 600896151371608231 529302483605985871 7669599965759139 834033511652764842 682692149058153970 858223370206012366 107032087352215352 416522447686913944 805861848020582766 471952165290117075 16557646636449880 344818942484295124 170434590880540151 610150861103631937 58951590023365148 639735976858019819 798399653830081277 94206211382693749 461479077432998469 945960712849760078 545320876474096164 831409870196212167 326958003376700358 919830344743870133 16419003182037152 859756507222806584 107919263507912593 17201885715695758 906615390273033023 88892421207323170 389080321005282283 427560815925908612 180022892922143403 456861559413932314 247075282836011920 206991021474352567 581077204272456051 692313780902653965 447328055335612108 475226653798801901 384173885813428743 812697224877070540 840822746665431830 579890512974823553 570855334986959631 561313777797013201 345296402011350444 245734767561314189 835706781679039512 279714915528769105 529458709805200144 678502487803875553 217492792752124541 838699170829219700 957621746558278295 423819591530915883 520220708054034166 461943658092265569 302782321255708149 567377009496370368 222727827516651981 286298533635916598 234188816131083375 232865828011079723 51635268684960368 459457279501967697 70568152467505478 404476800203809602 76961646438647144 748413697574026115 481033961907460654 69558159461256985 963358341287526514 537674748079199086 756504251708704388 541565375694145678 883100102855265176 971746841717047499 674700609918312272 589111775686023470 937819747498133520 158800673332269658 494549477365941568 750142841658460131 819277848420639624 23922120434820347 37952191699223652 239322916460828810 293433684290039222 497154033904420218 194891581002895173 20741479711684128 699406582421184798 163785866593774606 645930276959699869 180999235097323393 621782862818837090 27172539692537947 394772848676548120 885852895746443537 273315775513401012 550184120621535349 343190022286002951 333182993692378758 575189316687785928 432048061767267080 224913085265371921 943627409897256068 309696375234993905 844977545711626425 994079459473122055 857715953975995858 684103676047074478 997446869643831534 779977355109561677 404101693432752529 838909591691271546 571580649134817944 349416925112399215 232181492973716436 987423592570756686 406918533480030154 589220731942707394 616686407079597339 394551498143225208 53959044151200256 826927130632849572 49584162049685514 248715065845787621 335854704635376416 483051528417953876 185885919826158873 856485104768453300 165745167315187590 450944588855517921 746271852832091000 275346830561526915 104469351623537910 561042776124793242 573942912320106935 460560651322474923 393543639335383891 57784918491671031 710375733169270496 603534390857113732 292514674426847323 502022035341987622 701688438090726940 6856798059311501 510858017194834596 254613555427666494 35364860912974176 89728754035279807 284290912971383163 824984583253950657 310223206728505392 23591353952676001 714148605474253979 833745450778241840 954714790710772777 515290063528002784 929355317384343098 404332248597015595 748810622534673602 985418751552968157 475410888715801235 538476254495058944 481051554631855846 246928141511728110 969643324821962358 361371039663197755 16171564817734230 92431598499793318 647097823598237989 887840175444398037 475660024892698882 841459881844281195 216162834751804897 438336802813721842 435300743603993513 591289120127047247 720974329217717369 134603148946099343 803957026524865842 665721587345077288 998646363037111447 388089033873824399 606821281946288339 577458823489076065 377290794635449427 89801238147444248 132759165373027864 819278581032294163 604988336887516953 362874279714560568 996643620230545118 208864995911958290 322639725203762760 333084723436013036 48795491471849326 932429640556367937 196917027551187760 103595878509297136 164138590826765632 201641194797108760 634022783487212930 372588288585247666 662987267765986437 569616326424316485 475267774320467372 318437024652436361 599445680036766520 575176559816721543 25176529641467365 711223134941181816 274141167667049979 860885240048938200 312631234760811945 360291244894236269 973599788554563369 739397525654401480 263441363446706867 539151541982872706 918119502608927000 801367399193518592 492782353312649327 879220059611785608 584601667779157429 755869508890929365 108537883677490688 503319758646822779 176166464849418768 505379593805552673 606738200167619453 985017852768659101 788300979755848894 982035951623313929 557091806067449895 331842680701781281 618545169679901679 144591840428398966 998466369585277545 491107409711437701 971414870794446984 409648312741195190 67305710325697217 825947066076296012 82322252455262388 688779948415901670 603792664220868811 351572580597542962 404587526922291771 44085958080133041 434492485588385214 762323638017789898 611986164020822551 229772268676512380 283814009484116581 367043123734373354 160214181420266481 891492119620743466 109314943693180757 856909454069942180 445826709724440737 459291370033080454 747806060168531948 828219142995156303 410463371728606567 637883910430452131 2355164707394571 277637837663682731 451453826410301075 357706241931988647 719755132471299266 988071473249109261 884778445850969858 398568284394550694 292687561800002186 305304379741919225 330979671355043188 553967935139102080 583752564237704163 919268538600421700 106908088489449304 373056756401530655 890698147451870030 613928220946405004 349511283721609886 453292360262336463 207345664658847533 699717809536203345 824710265776206137 396733458532180978 960575369187065253 931840942821501920 395577080788653214 157313029397931992 869773662221215221 491161992805955996 231765175645160796 395988390719168094 99840108423132885 814846873551604268 250321903737795664 982594559452143360 357029558591411316 851928039544855834 688516310659306058 912576057221729969 524251849217862231 29799164518730138 464412684052104719 553374355558423524 531845826581443028 647033747503421332 395429885817857977 324693687361354699 183751100711569855 553352369246924786 268522186447870112 934334749697255225 216621707073593260 884196270540335851 952924503130073495 859896861540203049 975504360988656898 243953126512207035 395247347144100518 377068029423478628 184917462710343823 507848682360812621 559472059058172571 602931979157640626 482961339958260322 138561997224113005 997406956074697146 300903179937740883 201524653834879145 180070263406776704 567695802986344919 936871657947728451 815530038386591240 65259555674493834 103462842643550122 675469120575247521 388984346541267927 579980280450732455 663898701915320487 311686594980613377 63605671498106048 123097802838023059 471654678553379882 352297898996866135 860323217999435037 211562251235404563 232476003149733765 711642134148500002 941593247028499337 132148946158538565 15056342988488656 208004707982701393 930027180925668502 41489154642311395 73477995857770158 557300548729770394 924413775683515509 534318905349175413 665706323634450319 998884086218262407 851817955859178222 549744412727479990 376068396201794335 363639284138905688 484438681018181584 69276198852693032 318494865838221535 726034598575059715 163535955242938976 331955771644057925 358909191104063170 968696363467417592 57772989522466962 296602768636027545 632162435043316302 46108171407338648 985916039116570587 981965160368769163 273172098479254436 951175175315508005 324399561955429612 530531425834061159 480943740690667846 265471852000441250 930260721295524569 730302204670999904 751402623467110983 567905556437822466 837124086017684987 496922089345810151 708162048592693088 785372397146110295 218621766227319385 515396919502117933 81847521911147319 329542707425711939 543653991111537616 150523291211446096 274380777613523321 841187801068763478 440789860197055048 3336744039192939 979734720102355465 916091735483600733 121504238256201535 606201291054916144 116947554135766778 326482493965425533 51817696725681182 805358543722214562 499971637698786343 38089268974505121 689764905938280388 943870964016732144 943816446986008872 67250453523839607 552609776971869104 177206276024067956 995879851705246281 286709732986850664 918681776779829833 324637259275199303 522229556428877763 202211094527833027 149412440007096432 38989051668807539 829158363836389462 813844728076919928 684369911312700762 157676843850584337 689475690391353762 43649991238567687 971951183532790282 966455619726534662 36847867803004040 186984426541664527 179112000991505330 448551240401563590 277954406147049117 71229715712434276 44932244595308090 406413363139404878 844629406023457779 552278149041646209 286197137361830396 795396797201711224 890320503944227637 597198603414886495 268590907224471205 812328468642916152 137555285681881136 818036610488536778 413366644596157607 892743401148099593 529720932199860432 190643259818871149 448004513820242572 759166824513264787 563286754383256233 285724422633942775 581377303518397231 569749340201058703 355147971944679831 676639949254948853 630040940774602684 250915735581809296 627033640967066255 134958184920784933 391782862909110481 841677265646575728 674336933479257017 345154605464909106 722776121408701850 400323020558565567 448697636793931780 216979751082651255 670168628823588962 997377283394832751 88026939715150420 444235157896219454 422091191285412626 761598964266335760 217942592243430999 604354176704194141 741484604705832094 215653088796886771 314043832910554188 558338493863164057 622466463962415924 759529317472170166 316733849703894151 102355226259959447 174830684003613734 628715440302674086 634396965913500440 511435335633750986 377507892268685323 386368553405526303 781042412510249231 866495771053069771 761938752814358449 644054631484850892 480857561972555541 896140623563405236 735312915288221944 1874845918671644 731976026787510243 274970452067766464 679617710004055085 383939829680877407 334688919076082241 927418099800159449 343943017657547518 270695092601379450 400975683081780176 585710981342914294 448026032766727392 728634349168027530 100021943033696539 130931637799502880 906916432712152579 471552800393415401 667014289608684862 974321398004050861 534254246702881473 690535750565319642 175145711000996373 926428766812156205 528078097599779385 698814360382033018 574237494930193429 528667602645690298 536258538122221636 847250631134063200 648223138807879179 721147353351882509 34515772579930395 335696054264758991 38229129400933567 266114738758363129 33169120077538211 842459851286916017 232974927013923658 70231578229014537 689822914765727031 53080392080202319 896226533621365560 8705748640349697 165585637759211677 818614385728161423 653165938394690531 157923172913826660 614708548965947641 713655554844205219 727987726391780153 433993837441097304 177573846049252753 987345375758987861 652027482154217930 511972157000180525 304047952075023498 263454659866928172 44765414750860477 286996232458686677 174054509525545851 126593116890951010 104553892857732071 868695594996365569 741634041218185224 996931066699684964 562637656640548839 54227968575941003 121973427511651992 21311186475806888 866234795454197699 511696867200854239 719006047654648529 528780001858843680 698829914944217766 677060235992502510 672201337491902402 543905698901488092 11592171146692265 50904726774299833 264552332437836024 122360273791097491 997003816087717600 252893808870851842 242264973257710944 23999385964688507 712060359283344152 542187471873377753 788893154343401306 879036494559487178 715862466854271693 121233574219026031 986572109704398134 127620708381414359 468347655144641940 457067241730048278 534467305987631759 506345906317158847 399208288841241043 249646685304778428 268876868366438588 126650091884503502 933552345586093863 501308823321271603 381598067051515714 811725652114967602 2834279331530382 471539614214907257 540513181788784230 57923531628201778 457624557020722120 849509850819827150 849094632731681157 326593675075515155 362673492146647107 87106620366973262 563298371137359328 418490733083751913 193831617865209392 59154089175864543 771216867476918888 60641352459833543 721339291830585908 951690788232277796 841408640241328406 511116990432056668 524226619449772632 62910024359178703 652453389993404828 185124130897009030 510896107904560191 128442391750029803 312742190786843335 549425517293723456 417612313946552640 19030764410185652 903042042304305226 957291227186467433 926744557490521323 138272383864016537 125206465362699132 717677332157024689 591087931633091149 12244439661064742 129933963643737745 828274699147087188 359152102255854917 113969535997306576 976573368599692059 46422338380901697 792114022594704028 667289096791860523 138425786864078807 451537152869476844 326987425191996641 825230855668340396 377247338984468241 966791874005145640 801568067615520655 676664214908431175 760329669737076332 870606622685703768 286613831463850849 547932738812300511 145786837319175570 148723574040300479 950315520719436653 549664989737127185 275182274908173329 76158233509067724 42095393288535373 339242774632436013 44259244025942832 808846650434701942 417358335505872715 59491236204293375 356032326075684372 883686410300611676 786805202018560276 814279171274631167 39824978955894701 616930607663259 112745182603736318 32168481548000157 218929609015450605 30975991377826863 725671096376443697 842579879962833020 202517966793278237 417127300878766231 404991918902610706 440441924454121667 924552053131075938 802630884068262333 931333478272511447 889910944136962361 590472293784486871 767544710740652907 78633690450632573 883133267843875894 161190931145520067 28672625381621888 831161570785180089 743949148214708354 787109309515320295 499472955554043843 440628291825489879 993087132650640915 280995719057121910 321823212490206445 84629273180063138 810306843280041353 626734417064957255 443176257892872879 549847741814779890 587509723631497425 569353584086818362 705437783506921780 749375232213423202 601311767823805523 231593398982449574 133817820594851277 82538853480406457 963139179889513771 294643229943484513 566770788411394814 486216590811487742 188676019182945860 689033366097470363 321652058914654962 257884134417971090 798914357743281822 354290207411081174 911459995783683890 236172296335269190 129128892730610119 499507503352071548 414595398316936938 960006015073329709 128614879564131029 476730849259129044 194030397636670126 138343517893607247 179110361461216783 201946820862572288 21997370656739460 897437739061339184 43314070730929237 390810928727437665 672609397077867963 277929019149453313 839567534698216503 216414155195002251 693000034674867227 608399648525544590 893210553838817325 567823548692415227 868480497503530962 655707856824761324 855063569500968158 417980025880159726 240982358998383366 115401203065650914 730133915578906144 265970009144468017 594535551510680747 262013067522425826 469196865229250494 565897286187900673 24886457366712487 722190770007811564 823372964488440728 391671475516716209 967190265671879919 745110634748021644 217898882286639121 977122534242873664 150648766264048986 869861171807616284 725245678703993523 593081296505435629 773195984118892854 332297009975672458 185945437768799334 632821969704511388 50759374601586592 176999492876083997 769949686615621736 582150085155803871 793453766653454181 447810180926014991 534520775998691824 443527673170991717 666803740842226700 392019792422545997 808950913615648371 64120175107393364 895404566383367754 65467371121503762 330879067280693580 197990114440988460 564063194486990161 544668400719125626 163187693149164713 386998448604089894 610219220371824439 121065209984919351 831217444920044406 466307388341208905 812331925339298271 219966545385190427 132160566350534784 34545081442179725 46015559557082346 455615830992087480 61294497656532326 529343548610434361 707392820230543669 588821557561484765 587036923076117263 29178334632354396 227806112133894247 264920053758585519 618759575704977875 855178754519561577 577460280429356090 567249981219241471 492967616295903236 318119594735370969 599854237545788113 162431808599609608 318543962859145717 247860474745241718 868477195893124178 359172571212426728 542261830166754976 381924272479296813 908857144067797977 434063316305108203 403762867669827508 320461480334984035 610859100961771474 554190442120394690 303910461190370282 777667140748688627 493330066953768820 957350408093152527 762448018323085928 826339788841991987 688402120254828183 480483414574425527 949903725964128170 867617360255931857 527556170305867554 879769262517797398 456980873678302458 681106491945868278 778881569641123989 267422233108594945 481947103426601222 641634425056136805 584358008965563775 430244940882196834 499961389628871855 581169038511602041 544245975674257780 597481999257709712 843708830380446731 587871797554997515 994694221833376502 313437580128208453 815525271556135246 447897004438636869 692960609223957308 298621473509532155 293269314335337899 806626004728343613 650206902975002701 100884059646784193 624240260552303089 843607172696470882 911408624421342096 799113587507076497 190822186921110236 817223276121703230 555540549233749437 916405154654488999 384428599635117905 340694891817606310 281701196936921279 977662743650436818 81932915463752218 560840606591400012 997266107249536763 311443131452066486 224551787733457917 244119000266222899 624449244951349594 154749221104774807 511698072731445995 259159478685842248 784779729442018823 969385513161201561 705060857675590298 480292313838160540 719342606159483199 525123531950737859 274590914147406918 827028530791010982 463811895143312124 23950007887086774 635830905355709578 801738512423482911 731908256225905584 351193065561745267 105752892630879313 647015175184697850 493639553000408960 261693522227088161 32197014966714508 791698473103109954 812910693648856849 458270179102836935 967319796404904 99249764323794623 39076852725293160 93402649905649200 317799286168982478 411295248823625720 321064628898160895 994509211578156250 470490449338689129 855095845185985890 403617819133889476 105065375542695975 732431358133205874 919938329895645318 214446723865799544 770334457770338448 144093496236461870 275760940287713341 436556263848164750 214354888283015725 499518089970669548 590177029533556687 438039302926981405 835014075982105642 541937011179499498 572114457496165568 464243098171315992 42129203102031337 198959376686414354 810097793687778851 814029878116311692 739731663526081825 867958696395052030 811816831340996855 892023773904936030 514821517965688699 364356323088370356 614764503638760345 990876787107489758 688988898865575653 342662839901782072 766930886344427794 75041889061785530 995684195074334750 242635988671322481 849474371025709513 670324448321770911 151110606688771886 493640336712198562 737742011054672922 29166335292353766 607530850630122826 826565460325038163 740672370446484738 485830464333782949 850251787968572791 262849246688969101 981675403266156275 628461886268352175 489673135004313254 655739032728625138 86231894846110554 595468260414527518 463098720822503268 9175996000154399 343658837896898716 345010371441878246 105062554888394664 798843414097700157 333273996377197781 334796164441648582 122827250719880703 368717573903443800 394836724968962509 848209002625381610 535533860205852906 36563116740657304 32150749499273847 267746798433612850 811349922204073027 541737179357294639 108699522059978767 904371780780316001 505539441113653221 356191752102653925 771479825362364397 839253088441829632 301025909689132772 346546362774111088 397294896248788298 266461272320746321 84286495337495776 520367700549716207 234632716178314912 375869967429618141 873202608190778083 175290292006881097 297076443285949991 926379381010861129 622402813972326319 892605845284742440 981903986765894381 959748580296647232 263491281808976109 193413269840178776 318685760925436990 926512153506982345 404321776771439601 30451288201412460 765170607859687815 169051401343786211 887000549067179586 926983882342349744 331465457848892559 423895966147230505 827322123253517681 528183085410752159 120805734759615040 558390898760010758 711777434744294959 941290056085446446 836379956023221593 62410849959124329 221188995391044804 681613481457265895 250949509550724497 816602383620037036 564368806297066516 39584378761219272 209802594753808899 943641584576191574 995036060891637365 110870212929066511 357844620940539254 790556471423816606 664867176788768523 811457356706323155 371777678930538944 960813266430408461 878287152221342286 77111860252972718 408396656991998741 413533788748522726 825124401086908320 609989501268313062 955379545742551841 872650367939635276 873772143063171600 652728113227435120 278328202686508729 585877599673130645 505998902988487186 969144633971696222 383382580627519737 744488760927147040 87441472601143579 871179611336825135 982540799122070795 791109865771728218 864983340554803182 505214794673793774 512203050065082234 868502646704632431 77138735985285464 768999629990362222 643972580359800304 59353948120730825 307645240145550359 206266054715223349 607054542528588092 994313715116873288 700074946914492160 222470082253516975 307319322785418044 955859880254039839 21085589984596001 13522910034158794 533732171807026429 940997222459148517 171652133964518399 986034447756805583 256955108780517147 690901761902282842 535593464321486669 711243222224034278 614910733272185694 904147596581647667 740173335787647195 278072351714302488 178609541126310906 93317478367558265 791477670277603439 352597050208067027 965304063458286914 646562577970553748 349608303487957007 484619233988114018 583404071515731700 338671136673111503 144338297610344746 662319104807458082 440031402765802949 684398229097808669 401891277736315683 167145464997001002 100568256538485617 781463566528094425 416184630056583985 789960597675716528 476606002112189819 648843817756788443 572977021028590114 464000456237438539 183114459186043958 129876492684847151 703664036390977041 800808121112378704 92496421386730173 476346690665206934 984064699309593572 661777335792158696 567791049425932761 646394849932985794 829244186617178691 819064739280227376 327838199401692357 664030404099999979 365535341383536838 829498459112699955 432797854903963908 351448541357067347 430236778406900817 441559204227793445 524879158405851608 514113063890710026 958591229033707190 244779953132563451 223221378234038772 19496031544544838 823174523935492524 218582366285887254 247554066773786375 176697100054980145 399752205176561321 164674908870412368 984772644182420396 991476466077573012 289169249686380938 881935020769321836 605982838324633857 843715653546425794 9065901959957480 600455446772417988 429949052210524436 241244931521602954 743753332858854254 781373635985459472 950028584688402008 125284415436614752 930767167671553856 363767529513226764 765641821500077840 796475314341496173 277398054876100634 588678325699806556 181390597543679614 960691485127537660 467545762281137064 548430850714898970 861196136023621681 44992400595996007 550061685266466707 138723518066476246 950637472758951314 972814136161586451 921521824737489705 702895618194541612 266450995582705183 409900036309929564 539904113783714951 614150189266386825 761688018948153079 823724604967591328 333118099696180406 325550835350441637 170684749302807834 976497325721555752 101557005339591988 129454852430815288 490189210676702624 326028474941631414 64628794586029963 577181169011002000 873699293745341927 263187889433932449 813621078699504373 730547626693562 645169460715887756 81715214221856826 692339653802942552 284853833163213878 875583021676217366 411003604904489661 352109834800845567 286805722166939640 794692482140581571 819537688301670232 961948058569271549 692550846877845230 986130533167908094 274927663567651418 929949416908754214 667177037129880316 431692108721432652 332530881185573781 499784309750202012 790243383597353164 278354474368838532 360737523512031621 99210213507630283 189993990477840128 360344859995613565 20742887076236674 348002994597773747 520201189701867494 570511175614298736 497277641116365890 141390448371368371 362395086341790294 193427044002963448 913458418294010940 298550552557361648 901192723957672793 527952472754003892 14586200199343117 716643725502400033 250708169062332330 624923967132351583 148572748034353140 692217974307964397 126660551290401604 41968503761560674 845435627960814409 88011463985714076 762543492990342943 993941047584429904 453278929098737739 28214372613061898 701791778609157212 656731413180404628 288493923580760945 784320170878434203 885380575803521946 683566259872068716 533732959885229730 405129136457173112 365303734027664722 636145046279784314 370152348992985007 924428496490865451 803458168445379572 159106163588560226 972443527346614693 358666814502449607 296512676182933509 375642849051981362 543096686540667900 220342911659234146 775510838247578553 455833506327977417 521118950389424176 538348520548969032 218626798219967018 622919735261444723 459359796455929956 280043958026086186 254563491249196390 404021085865466019 582964916748739388 614298089646072481 523071827916377757 723000924654527182 398901041239764138 709656736721643904 695219262588688621 303764246258756061 456800372041411815 526653975809845108 738693121822433256 797744551291907088 669719772308589894 307267103493620400 64251425833350358 60514658270287440 810158783619452380 258695625223353399 415759681743109802 261692522038764890 652272909171049659 858541009353388081 280606595035311015 186838305540536665 421484995943229975 167529470883511179 622001163248863581 566719551004135655 987259201630926004 824382735523172137 992529255566546021 558868761457767679 338138654289513292 332021285006078649 66283911163598698 802485563091890362 861453434321518004 125651277023677488 324165087558605148 865698646603728427 37912553437671110 360703380348225250 567059115187203986 204159457186953901 711399699685781631 841329453527845939 442204745745696900 431012989391146096 479061483728316765 939790888189650313 513303997177960122 308709507210943599 119189145132463102 370970650652283240 303669414098828463 303087020876902217 225475232164340988 560535438065101986 869518693743543772 515509267099886757 36166839562615679 502020056091365229 100321778832890993 261105243335923318 729530782361436839 679399199791308335 559551294272607111 90772986486113302 818327432220739846 278946460940193735 101793087936296649 277692102890449373 636146115449464630 922523985826526791 620756749679372376 441713961801798076 713958494704885685 886552479126280409 329217754681484492 493470917106677039 284320093503906391 15969932704389043 618450269408910233 442896477043513751 694672222638828804 693113315608477232 499357036697604689 443719444129699420 189691826944360853 563331114998284927 450353274866017649 325887652476560525 909163041820960688 230465816405621774 37334986962598652 418286790975136575 431833308721772471 972709232884469585 794663469527639667 597816853351709789 460772199756185888 183391244985577935 614109769785892174 546749465305813296 567095761861033119 382934148574473093 777481491902711266 938480031711067321 627770185674744595 454712524972003953 883387987086740104 482383646778228181 421681908990413154 641602902054447049 974682513303793755 935402607137825024 664719702295584753 125367739625763219 520890459393647733 282002506078875742 192308725546572866 771589790080878766 705262418007177102 978739431838453552 454520414438190606 197394741688862669 603208513800369530 396609492977233297 669529264854493089 834772184694015252 713796702882296423 804216161487863504 655495398784564957 122244918481381833 352762663264658011 644468738525488986 848365894657326308 843733431083257258 386277372385970783 980882601404140725 612222386235555367 199666056298910657 673348497233377058 419529465280468878 531084485036305997 985355694797689590 828963143932792697 422271295723035125 990468192047896508 14632447854520653 113762073598280612 545715633525397274 580251523283991015 898909194447765567 311585427766927216 752104789114642851 43914427097495548 413558311580526263 922709311335282737 151878925021763044 460262906622719498 185905633806636910 210587556603559171 255426784160647406 536721234795609342 887423975197572093 810879434108855285 669619539273730728 590459730699563406 728740831816458586 733443289511008560 943546578455504347 267843285448476608 248720388312363457 772865725634461245 328598951193271757 704857974999948006 761018698268891408 101436977716707614 164798445814391610 780008448147388750 30125415701867292 124534506173201141 859085310775824312 872894047678428703 461877858491128923 289277668684914415 747064067282892333 750641825862669990 449648613115228201 548004033526838928 851039550455627659 866174617997109407 763843920539806547 764687224647291685 830854089261195453 265492196171922588 453664134001597078 724031891856931767 996297366059248480 526823446487855019 337873753498359405 22960463758514583 988383425695651862 641324190767208797 329749383522313733 43622605660092034 917992986223587270 64701485116983100 798621392819033612 693970927737677194 807547641160810087 15165074509863349 328365220994825401 99094093237535023 480143343247572211 985254115631350884 606289761089745220 628014654623518608 360459544999665970 845850291869638611 84036536831582046 418114916556368011 969413246464874708 713082834359799504 140222339469838865 957676193584119911 196655717751885073 819251719451054114 626676215084043829 917609964132768637 383252021593668309 753558958836803024 834965571211553750 430856363793545821 146356604234781913 175448876533837870 277760454537004988 846885597753861310 982960395312290394 831249340935897516 343395291292049982 530566085148984471 643018090290699233 143193861535992385 415030429852037000 41193122475154213 861443564636828622 239643357729057480 57024415118573436 260668469485756490 697880687633272390 565109835826897799 915739736112112427 269770927586865822 278028640378225867 386023052809804223 780819674913038985 389137061079338566 110715387492129086 260656048290955540 274514865207323696 589005643044385757 304001167912825338 299609523752258645 839696125559119498 77320889445033349 817810677240112724 324292477000713991 140767753811520564 903923038635261903 478818488128508321 749382448194476843 593821725098671832 209334216516016692 172431196877948437 835087502811537633 116377119076577812 836548374939900162 63703942111046306 57684947818891003 327809993709778788 949207316678455349 785643899342928952 991853944535173338 575928471046121047 417491295271320977 651092432611022725 669304448458533606 79426499105013304 18589266578818618 317694533218015588 712521504321297319 656757196913432385 887430118527334247 40241523746292132 109124791057627896 532071213603786337 887433077649240515 323676588788260799 361678914366022372 910370872765986811 43696737067129775 651302052553442253 423232493688365037 598472138518922954 774733648531887534 654328183279400641 260522959473255474 221018866588182204 466702605538889961 625753754708023438 753121658057953749 692458225350243675 252554389962119908 97054803963233597 232277007793080279 434663239045912955 432546102255723741 52074739315156161 831573343080195263 425871578023419673 170777235893133566 556122626048153742 396929394347325791 454257855917841937 82686600769059334 466305281576394243 997661564719998565 38548100258760161 780968585004373472 484533237703480338 479080812978583792 938511811845637961 380409782109758447 362851742617996137 825162826667973542 833068734298838665 931048402328525560 745031560455695551 249860936018782524 208687904745231104 175610152112508099 82480987311223378 864904094285649357 159940124844840056 890654074938214551 508586616060325347 260340415643459206 987339161771637798 865151862020207257 712985314308063950 936221783288664093 553359289032774280 654241943952371627 252881283245357996 544894061033148757 935169597593901481 987524728620197075 51561781243949094 585720450192176648 981876889961984087 309735936418350321 897719625432630160 705515517427772097 615156924484088067 110970591100234536 970441241237530713 604815501716641987 805319037261168601 865633338785401656 600806606275073115 177204091827326779 773114517443852511 230926909341169819 341762025483162545 827716913521176473 80117879930365595 171048987564481570 422593028737804078 581427301386318526 740477761878107139 944256210619845210 434211683495633606 48221939228153302 62472108292021246 500260396503920724 721899362207892282 790866424727919761 916114301593651394 838761822805828761 266516587712865139 128009752780123296 103947942360358624 526873638997952185 675456735481626144 728073423919142451 962309684405710884 753171629363187547 554156755165421771 418952399000362690 203190924153326868 460102145458527435 793069569147099686 292396972287256151 446164790762957536 788239028252157074 685956199131938416 462722404145504196 73975678343147962 172544490247475297 917096664357124072 807324722392063103 78492804236098009 737905888117500363 508180723759273164 574915091154565554 96191709809536263 141344226169961317 285460633632339861 73779983787958000 166733171353677837 81588421347336395 310138957941021766 966589376278913606 898260432530818403 355996708349269967 583724718035729172 129540720937184268 627349231244450648 879406226169467252 460478404681654799 116620375774210619 384235099691948536 87675416834942727 886972433907353610 591274751217371686 283558877586813523 287216599779154539 830050630911719881 198066397746536709 487794305270622861 118705768818511472 519529449502485559 125965834447461659 170689390894790064 313242600795163766 517500930067749044 640591954023420338 525573929350427316 370648948468833353 162952592911195184 959092184756322081 933691075867205789 78787902625867946 427953281545528728 560140938057081271 86843352603040601 644297060910498939 529459667641437941 651012331804427800 301414431544874485 556272739887189571 579823871476055559 80091917083869269 281328141104845179 338051162517599548 119187292851957222 664364731576659263 496818018734916597 250313227817886621 908739076070572586 552134879841220677 180320632097741408 274632682451303294 378560026937789132 598153464206822456 232593093880556147 843442811863674657 360162384643449412 741243022071706271 775534680886265359 860843718446151575 857398573505886667 465637190598523073 557270316542473358 843038976097058393 724679676725824544 836156528922661394 733284922167311404 412838875058072004 753701511089824037 878925428305335442 388897726558224052 833293705356203193 762874749224409792 436137853765976946 904665280334795027 243741484782134117 906740157754437062 950317414592875637 911451126394147748 638206651065040641 698661437969768819 942029378404901628 579302880680728646 603380064041920718 544255706053453282 674432065125427221 544081778129766085 69239863672752460 35635742976762083 560303871120203917 536529361694673165 70726835910288035 437620439752847865 319206255545833613 826355900194269303 488875816302717408 784941734253908098 104910832178000014 469346864579493773 75857057612651249 162209403488346576 525573795260213754 456020379275032806 783647880223808151 731066295261448115 916508730542818427 703459967628020938 946063383425387170 393082190191202232 118703812300555804 327418283233116609 907035423582691232 204753378964833724 763849391967642818 836853512853818162 155327772797222996 434568294048638218 903504830009985768 793197664404860789 893757209515622715 782277429035465735 5954945495110354 558820702338242037 305263238793099042 654558500410369722 844678547137985531 668323384233249317 189448565374259971 467696826233434447 144971912499951278 458456690745218647 888684576836397143 93036368054696638 720896686361859408 666828785080865853 17452537883345200 879390577636369063 752787750185697639 249371850304444020 245296932047720615 90696080853387798 230245297012262860 668283878555014556 664592334119973799 772478860900816924 882860389882510475 672520540543654667 665622130516516781 225466945187716563 174162172214132173 224455188954652616 24293528820958924 780119328168838846 297693176952983845 261174010700597673 98633950986014292 780917376121934452 227879233914419874 266536575513112846 432147772371009265 600880899485410964 178387434081592009 688020576699763994 130605049790041283 142214603735453407 70824031851127810 435755755509311319 965686326086576902 523842007150673588 853572605648499713 511622916327796355 972389702904068241 266417535459723418 486945434577736250 618007904958980802 311593856544431070 697393284559551139 376252392903878478 532685627548523813 925394088643915045 798189076575774879 696776065111438468 525055246582653758 319782842645530961 513850546899046503 883222736128486895 978758114572148009 829476483436235083 944286697993403246 893198647063518043 866122776481887019 317061789604026175 371171348903897640 242862946714029870 174901349878461745 673135941735887312 245761674299318006 95098543510337065 63292692982030738 834354423787629431 275862305390434099 762745474875324962 604848353787351372 707865449911610791 850428379543359260 702479176142775426 308495703861048055 364479561375015459 454132574548530368 552267790023125350 65796034608973600 777049536382947899 452357770805738813 467343801609718269 1998782467057484 547167309199744609 170475406118685424 619815234977840371 292969302302358990 845004122473596553 271253763786691397 329725264696014466 989997930558390655 906415347134470932 167803188843716363 49508423873637893 715805274766691963 36472036696021349 328000029612361304 820256375970185645 962203851946668885 598651050312193061 10601791554939029 789994679600726287 266611475286345245 402386645814860779 616752005578038439 570685503046971807 677530403680808641 37302296903971777 619938888044326735 106848269772756970 985303730725629434 858100062132573951 819106406228673857 471464084806638635 535154783233783581 423904673341531002 924982045260869799 846142202237134346 705803129518197947 744138188111907347 13631043554877350 254145390946085015 731187785245050369 82933829190629599 273593830388175988 261427060366513964 453336473766008901 407566718029018114 61317867135670738 205346279641867388 968714579821166784 695703321847504189 174635309742068618 438198492086428649 824346153172254557 192466253389220815 828012216511887808 586370876745626667 949751633881477056 679657859509268704 548676509209727549 989844603169685809 631586095464330927 289488756632524897 522478561931230488 902013188227914269 802872640863135501 565451912423168719 711674033220891890 453711158747380089 196613090902912644 721952516149428376 800552599560114926 864942066591810438 893014295906455424 32447210235657599 218681153194670479 973763915166668634 734231653302315062 611578383624735770 604542233830556537 220974570756620474 444334896374417800 44396979124800207 470635834980008630 161003461794569313 654930744916563002 373186072112337046 266769428575234371 755431308563553562 301498515187941602 252097050664076953 177824126532777396 477321559074879293 400362086144653145 109462017284623810 533902667783746365 708880482569592788 235702629144417081 863415417971747288 936008801542616339 92120685779747922 351085655988457246 603208923068313522 187773207251306336 396542540690253672 947101874993619789 228969064420374799 806499609648735832 75469707423279796 889118443051710034 964976557916274881 981357224884183517 422916251576140973 53146873261856225 813095515269500416 515544520397545647 249388533489188910 405872914352003605 578659714420677352 315776580673151945 90120137889628378 936666604521042176 693898748154085751 945703359934251350 247622100484309807 957799200697270358 237522827474354199 509713551162066457 601227861413475695 343111637316635339 843320559461045017 650333374863639162 312938377197927178 535115760733326625 417842513637263574 433926261297846014 682689389834316322 276664033763800973 252429520884585355 145366121172739219 547781125041253511 109307675977266289 564439446110078991 844350524483951982 673166870448645707 96736422763737488 539649531776479181 797858500616619019 513049449596043302 395660410400691307 524761267122000656 303774111207101793 317329954534054180 2169618102013811 312628239907241212 960782706569883223 928737233604023631 827918237139377088 790015326579107237 529767333777589946 3823912058251437 318085822953520278 503713554550757762 304737951264073653 269318736750546218 172809541048477585 795644003966583865 23885865601456786 929723006480412638 894736542096308077 321037066667749965 734172279874155983 2596665440283665 199962638637110100 241417333865292584 359740633763644269 642266743662676279 21984542664398082 909746065296759317 469107209230019471 388226411840988997 91372347107819082 693777240021000594 199674638429717383 225716778689786692 233254631335783656 541978716171049272 934001897376413986 807192363059446009 823952262077545925 30931967036531588 260342289286085470 550997616259949966 211210047864284700 306031520829557885 780687767242982162 334354279828350437 454793931343994807 908190824335077455 632448040885570046 232030822920804233 427165177304648893 56360539869384530 557718312884006925 437588899903972323 573626409301335447 825783435468642222 197605838081264173 722317651207931482 363694470103761650 379701944846435885 199151648233366600 643082663715578113 341123752307310836 320101908262617854 185327613208222295 78807662173249276 720347886768458386 858035561362927509 465614917702797162 208841367661918582 781604575554339068 117609725087934369 259765806961667878 171225098179987372 444946190532641884 635475834374395843 50910272292371119 792704552815868534 80377657241383898 606700320208489904 63393012870835012 654342556524814981 706099556191307505 474323422130588023 82874398800243701 112510774890086271 452089315188827017 645539218627224058 42094807870789842 301056144427474478 798139048894520853 475610049897962144 657407874890024030 109708191918122481 296000143832940298 311620472099392412 291510047098117827 362959900341440340 507925546130343482 293405678333969220 184292917498905619 676904878851571867 680769320008810376 580483105148643924 443791828312034463 412706035363909719 601911115478582325 202521991737228115 451236205201102824 474709172821437888 94351803569418332 776518825654709690 788872112734321948 178325313498280503 637032126055970892 891118817451598000 824653553703694495 979841606575756329 530227132190801981 840131557643732885 710960493059698852 917960570756981364 929028892946938057 705161095066818577 428850301902038940 611198137150451039 845901434590158904 228009078405284934 466122836164824379 9830103665722527 814146497728673870 781934031219070181 955673978030486185 640419092580249203 266703427456683913 202747021675159011 295010205373490085 451543686958230786 399268420175890134 473296788596429635 154930402133968726 641120481442691442 594902265542258482 199958588245964454 33831556318860141 902462745294778235 230591375197996938 5049300233169992 544590810483952558 505837752918351735 901121220783330118 206308260063491602 274799683944293977 602215764019565742 768507491256868224 375553482100907300 7718427689481275 716082119060295892 210561366070758973 111471381180072286 814454129233670205 467430866612163568 388353467491018817 724986005526504658 345867138257987928 809701324051589351 144405651325743641 200537938803040580 386173057248017296 267963739524148771 569662240672208528 692074574497936352 567582502352744906 782282890209693946 134635864243632297 441104606924140032 87616322438282099 257276067435677441 143920115965426902 361356715996526451 247844880772986750 735711866054112612 710331207781483581 168650177355192512 896664428073096452 463891153236985737 276318671708203453 815991984366296609 508204162804794800 829456255455070146 777858734440834216 720119895996091323 256703421706378657 389997374090313086 411893514698738848 287949922535826373 735349638627708715 545135060564456726 292346587743387138 933388579421784276 892821424990600689 154528415935132243 797376215188527988 373422695654438231 846253111611713411 833475122199063165 519008706074819581 951657810565191473 468762857643518200 478010685538843907 693360970320772265 635102127202234863 144836034314472168 630793867195077077 753145275965556012 107812566403803211 345004709084080583 567771845805964350 983756997105046892 692062194785317697 706644082893625175 781766979401727700 491912492385989783 811321865399125368 840000946617562583 736295190440423114 986609390385139401 373206865226843226 628131136511281416 142460786449760099 942611498288234576 502095666624808952 187100920773010798 181711790641842264 73599471063101791 996610919058350697 931221618436198943 910019275443947083 256194766271771108 422631160512631465 198759462525513301 198277322218446047 692146972367510406 912254632305580265 673913927624024513 963997887340803895 601289662157575372 712110152176577227 680069161796698115 968334173685991966 140309025848908138 87634694518163046 544978138385008070 576712077236304180 296817871778408658 127642204387390494 638202839213205528 478170159390139360 452373371262460404 476060191435753626 378613075324561533 881377064630086901 362104833504164853 76781696060287741 272692670780375903 295562730525898058 794550852978988049 877765503212762819 561651880563262409 894769955119978659 618232061604591084 908726813933995440 297653268219720050 657083651619609266 383617367937997323 537650677345952812 548966559220737535 105450836435054047 358070374291910741 906255313407400453 364086162360478689 640876694390653949 711308341777196186 72445645064816449 258649221255440082 787680315127582106 209429183744347232 818391883070760141 640754399836771720 239883663657246473 430047470226765560 491435906520706134 80794018454736640 777052931223698336 202813294619437251 209493872408819021 248576540049814364 4242644818795552 605446597606611558 982535016814370390 234687305412319502 518102736089427430 440928810471738086 898520114708731912 700184902169661977 700258521120033212 252892657353762672 406644081372343291 886067950418129915 601475757846023390 446664810009069287 316219707396554588 135629783903277522 754705000146516391 253519287378011869 955082878450227208 413157215424560150 812766109704339713 195892490387706671 787912668739969553 401523653774067960 768595633198527948 694129901390962047 516618956762651175 556558766204545311 794236633251098666 76711206501241626 37069456337877565 998196483284408499 82791794582092212 26767348120488029 40678184956199686 568293844542648651 800625931570834200 513165097021092996 892198818790453896 304349595131261184 103917087109081158 276846371448053518 652082805923826302 679411185617955837 244624536098201358 266146187900920362 854179911495962825 103831497548083031 265785725444499332 809111827615298919 42556994970780637 533588243630938887 325537783939885143 437757244724632739 443187668628092605 418945786837893115 258210970727239582 59765294713657471 220012656574297338 273253974370932000 307988445554824819 664541369277433648 613229459483031150 121538516003889465 538441008864528160 989437950490781282 461328816559148490 511097908492314402 379239930830103182 208470439356013412 450116054736097107 25985346524451179 239249360032082845 394191541294774744 768109265318718873 606523665065752564 85824939841004945 40436582587367868 337806196116507712 610319272323983350 897644371490678927 218109007696562781 33396726202202946 148735562626074502 174226909061130960 297528990060632133 285873559336272793 299601505604615231 983483958092370794 230739027230187724 599467407838336090 732468690886849587 778137799508349523 727468693478994177 59188563109601073 893305284294943558 134607257152916968 421360682228982074 412200213045565116 22115322346977116 102391402827186189 935546760746340419 867582052017499067 168242296694978027 389716133900317203 391284369227982555 190686882623952065 108530403943122535 29759721186364176 166337609581142774 537504528984598251 982673341122572495 94314430777289029 58642546556701886 657074841424704134 195417305709682646 388985087814083490 34165353344539048 800853491822660975 894008546560471052 68489261130033572 170972314785495061 684369732099060088 771762780914184593 244995825093659427 318847590829289836 128529531364624044 401959905907227090 140628890987757887 266155385287393050 969763850998636415 369652553052428039 222340129354970271 827150035888478906 84932923776789219 259897535471233653 181688862680301425 259111974745067799 657591890278462289 89587100098372016 823392076287800971 484300950090193282 419424082167862844 40455164909356998 784828041884427808 613417260190258652 249606610584614291 733888649758954725 958965654690416645 701405251321766895 298509045182981243 480906742089116043 548004755258892006 232698687059840016 269398469936850164 301584317861372962 705322268876628932 58823293111249253 94655537374885149 314009848481664276 91985263911676664 962666805386519020 836595398842962521 733532908636787479 732371762372186070 41018636450062522 122781212525919992 538413565514566598 973690322529445619 539798805102814754 701984294288852203 269141739785405948 332516837003210096 143664869557980755 243855341928979512 971733336780111 333942655471544848 154319899066214428 997625192866103579 17587723474561822 674473752927814096 364218387461666997 962642929085318959 817911850360133265 824933935770108384 769200271315228627 39329648214684909 780679167909266695 40423916894445027 230895655611264115 99771023620393256 295725650928850991 359922705665672162 497225254884738140 561960407692643132 671801060773065617 472788013408542215 947846574728359046 382744263884574605 180389626515361110 934711303891263453 575964857732805344 472092624680788182 28346446049773671 447445607238961491 910269104358343388 613675573149760616 558576571569308712 537234911527960230 257913228161453204 10538935895099060 933643561515173240 808413798002810254 567453577692968356 342572253911093351 151382916648215677 935456906641146095 779165543671639785 517408181158280146 874464930381064426 15354734259065063 639785242127961903 484495240630150032 985691687857039617 931906901779974257 506630068790722881 783369278035632644 985615430845009895 793414248458764134 197602938441070788 296737170287245170 683759604282929087 304044937478713608 388535606407402518 816325200315753282 738375812430559610 990783040700109856 840335705874592851 457073742024347207 222980025380876860 616550481365800215 806390262662777379 483981595382703371 163522459629758617 965171368828727469 346055386507650551 157366535659686115 983734456937890461 797233882934298703 805083804623828784 763987985597958448 754481823598149480 991256371265951117 740489137199064577 104666733054501971 761580959241336769 176677210649129591 75995998270547332 974460641877111351 407641311365144294 220138661510223976 411456156642092826 678952144388729390 88318453035999801 192340146704256119 331078449925469257 897810208347287659 982249413121716226 341324894521476305 178186622708916715 541217101651834204 23855099474565808 197119335929676545 557356518825357686 844589658318065552 954557451100427261 922118847660880686 163735244076833943 270733236332592203 134965804903239126 425736426313388112 398991541590443683 958298142038611755 77811046540253259 87276337147819095 176206970033930282 228660968998892067 392641418352485074 727162067655302765 278419025536807610 520631468861236251 351320290148675663 278928278624842170 164996653409791738 454623633565717425 504564092269816606 304400818768054822 61551549697335651 396236093114257537 869079589516697806 340052666843629839 297136165658093997 336345524249130393 54734085897747839 165045804311478914 783154300344331027 528214848805701000 868474338316942670 185663536627807109 876666295342000339 816422299968478820 128914525417993770 792836217844608062 942065123172584261 964423485428842835 634672843673661963 506478243088288853 260388419365179501 613699384451021528 141112636691898806 848886576731675918 34926846450477273 539218492053407149 955610979220387630 402153358443955660 144822700958465454 832590424461342659 165152248532457939 669276847500863983 859921299273604130 530822327917518100 334339519375844387 341227521026685558 189911493728089045 776881253248411553 832196891865086236 834597101547329956 122669268306296918 494507507670429984 436796543444715145 817502045107085731 741103241230075713 898307594739982673 920279223412315407 945660247721284040 928293795818251298 97419294969041631 285722770683334032 164476007211644437 140965229795360410 193186542534280993 490655173914258735 255440459502396720 789004131643688517 172770227297543005 255365808760254544 574304698496843684 270359798814713023 605763096366633028 238154484001414030 644919200228146900 100792429843342554 484037464325176724 976021844223712863 892230084725745198 236783107105816845 652064851999154230 774539570671162256 867293361655169409 682330577073507378 608787258061958362 831221205884324864 406476963459988770 880349577028042747 263646338715226370 615012896380448642 506721128855092475 739398939857484121 984008621943193633 317521779137527036 772773306202743596 386391055314199864 599870269306472206 875427078736598758 13573558787262192 810073341285360766 144487184813628689 710339102861776010 572418821599947796 212396624732542862 551681355886281581 149078210116607815 318439260828978238 765980761658130756 913928226797653533 243008418453439003 534131496836315910 548719058835602733 942527513238908107 662504716079280030 341839471263280777 107780635599472479 443856944367528616 963265563897478178 523797343681329917 94850147127865068 536326553398758975 764550850091285142 194885979562899970 216610580460908162 166290842725969033 555843163553043382 171170658674819036 539343871174840062 483787945633060337 706231222342653040 342459461898265867 754735066205405399 253520946144042232 29815453791077359 400028368603848934 818140036392081682 778006090499994437 86172747323426816 106387561054218378 972318110362509752 160904887590175194 405812695685218685 370193743875903351 205330501622546778 793570512892820855 989866052583776938 872162524361554650 569796739946721521 686929859692130450 912344210825715929 750453577997353167 984151351189772432 395578557184460196 806273762155536716 438817031690464677 198634132924434486 362897684962527966 148171048934320317 165671304286765705 229672011851811708 363607387517912690 212550279295274427 209382088069500898 671869539114151368 320821012281351118 999230119021072678 978702738739697724 672391111931900490 190505178796202293 332603683748546403 22412564632546080 191612957257040844 86715815089733450 810175427187990358 516506741254025587 310829922938603626 205267231991867711 709706727003616530 359018106577092247 857001312971817895 379750701089894910 451517559206877009 460386357112489175 719873987350188165 256212303938417096 543438047131987819 834389350700283706 457719613698741053 964195259054144942 871232402571719067 362281810251868951 908294476863544464 557708887603802118 520326820667812994 349333865260763233 495676181419499116 331301762133522153 990520761552501883 704789665798739633 293263146354095526 880458660309416378 301723454121819297 967879281074350602 346813337793165629 252240331770955458 859922531917641901 203945571092254526 266948506509693116 14764326573919659 78314945233969081 141494687686708122 848656140247493843 360940763888729489 451294229141069272 815443230198968576 231657877915390882 869640834288605136 121851824305473775 16645447583602632 882070307897542087 917545149297656559 399302280873465916 599799190762344231 998018240547198265 309273644018612246 101959815864281086 73207812501615430 709249407974185970 268446775553518074 829738664976508139 41734534596532643 361835353737098067 107998664999042244 256624819310845508 645518249539893746 376044780403984302 11355917545646174 739680488312619869 492797311106828471 152885637531191637 167929651089370884 431593409379432116 890083251161710495 608795416204411210 674087607004895222 913568134177452102 274180033870980864 933121100176928446 923063940639733117 791113563185696821 394511450308528944 974789681224719295 492731769622710910 134184239183290351 457363379672424678 112197397558820211 38563417739348319 640271163047682331 627137773260616408 238264033046693759 706463174920048964 300359498623460085 821599298361354332 366408374390372993 883021815117340438 233483480314104419 679109950684839135 758589891037379674 498141349958243099 131325038314086075 125405216545929471 596016725761199460 87876502384610 616049728941391694 936504713030570172 327302538965000993 112456776666444878 46733670408167566 96851667937922825 349983671911599143 227125902042781725 517619778740368949 801505422138369953 895914794606669932 458230767229606667 632926569221666348 186215133770716115 455506909755634812 972726951145671527 892288427262815701 201362819219743816 289185379920168043 241883506368929182 876886305433128534 662856523077776071 677082654216468305 888646106916093336 214977079123101204 141163651211993017 764303912378342255 486447848817540614 750080756042443628 715382058286819364 664696102812982263 600468868137626668 535370308372486496 981072078032384178 464532652772136540 571982099596364482 744461287737021112 243862281452562099 541329915274848730 227581314399297596 937336902607286911 562539120866113442 942201353559257643 994846195924845819 362879723938768280 865196988460135980 759224469061019520 74594976341274958 401146620100332481 981552389846361570 776976076027702766 178151741550651111 170939700204139713 372337314264542460 785911062073610451 617207991233498465 332079935207797974 21453814838865745 204777403086995397 731628362671004454 316475983434649428 800027896319325661 948597422037213625 410573307911875288 538588926524615052 82449150553701812 329125211506598416 161929684930605256 158526233796758303 287551221031530031 294926758070959862 4652619777984147 495629138890425074 807162083292215625 878254447300034175 652054675023772990 888331755883673883 242951941937409484 809660200683331961 389019505364893741 989412840890150156 735761542060522742 379073733404645171 882480858621524677 670282624550134551 234726808720693228 342912271010252829 959761181587661459 952545697566545869 815000176969948231 582754020188533112 140995833321473216 492650821369406200 37454725461203987 686586504183280264 158858228144588684 666945758858971609 922975156455158042 967488538658490678 552456014770920991 97708412207939785 960896777845594902 109024678223127963 876852944660401228 268983179722490648 930741632941225933 882216224033460197 129205649562415251 939432243388539680 715693107514229980 672800842592331618 995790694543388912 47765062283975735 878991859769165193 108461794363226205 223537947308837219 289330440109468284 250636244364654451 571974387982950491 128610554926463865 46464896700202718 483667499147649909 410218678185330671 445699086732867709 537919840096185583 105262680079613160 915111550006451319 314359567973418705 278064630894857853 728588569120624615 465546785780182141 372915737942034882 867784721293308208 28959781305048380 669911689758790624 654014382602265538 908648532667915543 912933425313638041 218506782186436850 448424398680557476 884235666664100184 670784949593882562 542177175485166618 250339726074834470 647681743978563222 340340370131397669 844588903175139521 448446392816788376 407982314698251046 53391720582673322 541355087690500352 805292858070697523 737334104865361173 393127395707844453 233723023475766542 689616655556214348 276378293995164313 864161367975765181 356372781018984568 886405653698723405 337866411627108382 782697217868148979 649460930297937543 924184062380716574 580382545114054605 104054062271221971 466113100908878699 609418879961581779 734949645498099770 988180205154355699 674010879180301629 327952168810590427 644139184174715350 557560621938070553 286775473512806241 999105068113474128 440366691714567586 503970827426688673 482949520203503216 714517390788521513 542767609672895608 691817382005659637 902121593547570683 319958447811457316 937261453152487258 736968001915562863 781872210990600613 351488210874258693 388126643954361728 109598289226083951 716077023761436260 642410891482480629 92280531102527605 37302753159462221 44565133934802946 415539282168662843 194021649987661295 725702405382586356 458187915187190849 110287020765567215 10443114364177630 563664184077883158 695910041246590367 17808243001865987 911025343622638707 432108496342313630 553702844912975573 501394184879029660 793197758294429913 193369045068995921 200984291439107621 151470482383381253 755219814741537909 788645154529124233 162005150002233282 776368694990962364 958125925021269009 752198684032690770 179572975625902430 929012546635716440 320215448709553559 55973963616618550 596181656888690081 74173397247577586 795263574767791242 226749591380619907 387839830473907923 850299539503588814 909904120097487133 145658333853556153 113553039646865231 988066224171838190 628906042259828963 787934544484476756 815593340695542278 755889655879023709 263545144415931798 509738093681600682 218680067728372681 770903882483176876 243948617634306011 441724680748208496 776295676723916905 955384440819613334 716801132857059156 360191344487499766 578797814308501417 886951263390650199 211121088016799603 281292059121051499 148040504350589697 741145204062127098 850809607305082520 696109203472841204 621423325352163523 516233482579716651 55992044226457677 638075136411947394 618860396537014534 841825357948694041 246130677457748426 640459495255219580 245636487010176779 437447018534552313 222201500111250917 118564108940036411 477350449646944600 211365365612482248 959006257758884975 977810421632412019 364846083755555013 695054214606393779 618872146731434173 457536990803856866 479773233498015922 500876595056354748 544917985009909826 957947121004957650 623657737364252899 465269882269035357 468523621782779112 640103166222212892 956638678670271445 544282913262179649 361964458873711275 754147259499552991 878997561464649713 929394858400812627 290766787142010284 598312818682533753 748521977359785740 292496135200082050 13501111673236848 149974843752628234 825203009434160734 185986352482464454 593759513776609144 626531109596608313 391456280698239454 692966040261947926 572988650233326110 122749557965256240 433253899957451380 124572538599054183 571585586943423238 187050532667118230 371393102116962496 281420131160399303 491877631650026877 943726994653374589 329351743746854476 478672866182122991 528168626934429528 874084518914339341 753947537593907446 814449686526314371 448400891972737447 964945763983968457 490419056151794515 456187163574125766 271992359900952421 954545843268688297 362389688770991464 932130993980292298 822607452191821471 756948841443885845 302217539105458044 631200581357585931 286057411826316336 703925825506164105 160140641515376355 749489185152287120 517575447911017545 3599521514257088 498077531542906515 761958650605666384 948658119109303872 968369543967355019 48505621585202790 608649909867723126 292809085081719794 238288557571448549 976491403223510872 689437330030645433 252813004222465528 257441282714520635 273346043640577244 822020373449079673 854902149304260841 895211503906868506 342311009226389286 856413781563761859 687090371436001028 170353546326776863 793732226201769457 856234456689303685 569666988101059595 453178990841429849 602293947914227008 800289494107474890 121859373870437145 834860699004340299 714715114415486225 549799475267314705 839973099658460633 771482150889061944 301427943905815307 984931617887381111 32816439477889826 233446525726916543 37630007593795643 953295264954958186 572157272698701306 661376844570289805 418896639403653357 370209647188475662 787419131964839919 341545552948746620 266261947581509994 779177012163870662 814833310756085559 178289785938138100 224334717198473792 504585853879365514 896190844148465884 291806052578887174 338700039326723064 593154694173006626 609962754347459782 193763533121292628 605475426315899372 107380624880621200 314221878875557613 692043414004846621 497531918314901714 281276543055163497 722170026693880230 925339121035302213 738446556091069282 794613931521191193 792574968830548573 781282197061836318 814760783402575184 613927890608429801 412453234746494352 208982561616464863 842084608698932099 107732002933139600 241652308115894764 134354992599725545 782196054649858477 489863658972484494 257585045816119388 356836655075402317 647492008911012093 23760705057067163 429688937773551546 680976690257791723 868042214533669702 38963839162925734 266148757413997083 813920365234496087 988195377608613999 611310504708537422 295659934458598886 312047346379000035 521201984172832936 474175735634684141 596843149668367305 949443139567023023 216801060140173338 677893825666014726 460111035901710437 203173563009110029 707455453334357213 467909835303292895 839174102250832114 587170206518779121 238082733744275974 918574539230789266 671652417194114237 905058146365086739 983385150689020152 83943271268821035 193286201555774245 163620456366661019 548358181860725898 548957307170486751 167822273673333634 336707543856814363 428796470275810212 403693279837821609 360988491727175601 842540560870322161 934888381587871505 33248706964663837 786560900704675246 30439291785004872 35722280405678557 692111237091186476 43277010106944240 704600216377767907 896342275216086240 95617825879261709 400889459029628452 909927137341661634 185241915138968087 910426400784076142 801635803890238853 691913513047977534 449059910076334644 993783012915600037 718234604641803488 781254892177082257 823117802609331277 58768418752430951 753154274568560591 549041557261514124 401260350245663386 142734732764829269 868724800080261770 236423092803411299 604804820551358005 834115030335751649 846699735615591772 169091280311991651 27205317425898459 139591810957983139 279442712773978366 248172559412591591 535967147847507501 69125596412370585 189307001436110960 736180080918756287 21982027559598665 576917704598158830 922581272053530174 508518596042588101 634196736667628266 659654978378967832 161257657373066064 897164965368177552 558877048258224194 475676857241553154 439217577899383099 646843305278817156 796074821802578101 699818028394070544 921377697589947882 486683097190860717 991425467144334562 814712181656442211 697469524154981405 721737410449627491 634249120683249792 621085895457014230 645692446005395405 266982607129501010 281153513651916292 205627092143721348 138378466701624023 916021734188926756 593121505184578262 127860031296814879 486433006298742854 737258849822632049 95391319740962941 759588376255455423 360369622126451930 462311399455065781 216043191205423479 221279961834566454 485777059734511796 713310219313686815 369719348409841732 456613123979559192 931142227329213372 578419905875282705 796330633106366500 242436661085690170 138626398468556135 630973281445991443 705536987484188782 632644768927333390 492068808051501961 192067158566496856 68058230651514130 241796438634923637 891972118549388926 494540335347287169 37790193202248519 624868686080475474 794265706729791383 809995763985683637 899020837422591885 140418822273257456 695973436003019832 42625480277575729 453557168700377975 163766969408995579 3149643012364635 521784990722477551 794240984793721338 156996604459753940 620573373783137095 552591857836799146 736973657051267185 827178028817727176 682239519066803848 393539862157611780 509767067293245795 813839491380553909 38437674504122249 694788983910232086 879809208495186018 476976589908144944 279273514176532241 936082139154921492 778588268797680147 803846443449810950 442874357009516487 779884396114761659 972589636981139151 754128003713120140 718875126387952878 491267100188311306 378086463841006212 213343078532728268 96491236814545728 775385999961514547 4448187655652311 720038611706957255 963415185965472810 493716279998168785 694689310894023060 277961499828636490 246592485038781782 745431904105967151 968757532922939509 273514395804340427 807315319433693497 384282377559945822 488521712689211895 97990765023644433 570714570628858850 324560314575082576 220060100413479919 691796465486022836 532767519392997362 207143986110819038 397607831114281152 580547380194447253 326590675753833851 971357527806836542 704389890618557316 864761346698308910 23270377522457034 733436430796673629 950901469430868931 776901163462093259 26627963554769372 716272377617160053 465834810535988419 859711775177769015 893971062609391720 528566062724114555 610062784259544116 59488815217989176 881220158786774959 944556847395763385 942759702540348467 805249407683376848 917904112242107273 617712682387952957 602324730227181439 954679660226816158 318749500926205899 805856995059914836 451893700299181891 61667552006831781 625327482616575596 429274328064437579 214952513019471700 358791030023921651 675866100854892295 922467148416622295 348541329500904045 28923303894444492 234395782222829722 648139056362847718 627792954215618654 344437704712545451 667230612519304102 192847403457518403 743731816398291507 637317458510564986 510845516268192941 480650543261362866 343921967512438489 961830625401719613 626988383332357672 387023968620869976 506723673912515741 363270839708278127 726585944530797545 18755589039915710 104398946891469326 244448320081388247 885949560708588602 529283910457070265 241384284584066145 992866177755092811 360014309313412373 90280134375435613 538769567943244064 471037415654235647 201880960171864301 402463115121045466 401699324628370930 36916830816851660 924293866647764990 357854515679664927 922537593370536489 191989358556500886 303160877600623735 893116682828905876 806523020307247487 231891469260280942 343421695301045575 181426152571803478 145970563306623836 484192770266446197 826721146933484885 194262216346915593 668741851422849860 406473468817333203 423874247866033929 414142435019184597 38611838107616004 866133352424382777 361295608351711626 275586175445600206 658352892341701990 240410142442962351 862442296575542528 233423976294604201 8966529670574520 919834771037303326 121029351834959238 85568352180762119 64415704698974245 578948857445144556 758222362725838313 395323589096665991 272095807142771627 401956403636572716 885716506795226258 872262439247236397 812166346139354608 716164092248494298 246960147637214706 377927984953662190 791132293299080157 203894182580902367 385897953931461339 631511493939504784 993738179119662540 50321798235138821 424695716808114597 42126308493626312 842090541106849122 557406781689807865 81522519119609350 536735384918455532 295463932867532408 176743020971936366 490065759350263422 765649487560991971 692506244444594645 453087294164591351 863843268380962639 106041113855669224 313737066667500643 589724438657818034 147633333869877157 964509265042003788 36578168623721275 880577520975967231 119308161105956202 794569938270216036 555241513776589500 373754194160245925 667821399037706896 672259276800505456 373916148603141360 484045647789664023 943114646071762817 168463060030178321 853486754794147621 723444443359091337 495803321404797081 778248470030273701 693272069413448149 938052188385647701 517398679464215063 250745777493956874 933330789410010337 416941864039204754 635795795371166097 910136340682025745 716094042021573571 543680167937332721 29751096016497537 962149035305166102 718885949021698840 39725089004516783 415129616514286937 452629038577596161 406153234784526366 297361069775031795 47906227323286417 19156837911460910 466734587383469993 259415382782998922 620319729345519660 315309309352232518 819690608074757945 513445138180625140 786501811044640991 235035400096955088 601799570701699250 633549315075377245 729968859734428944 467717538085148519 796344404692383566 589774736171437003 711994757392544890 59961940241370245 392604624031810450 249049061269420167 132563668487326547 871245782036027356 338098908636803314 386231790270436075 365993404540171221 954170258437770260 290201985987849109 689092447489604448 518649724521740353 290756813749545162 498908354899476721 167630605607366802 325803576091807105 365986788197928549 793862947069351085 257011909604463590 565430490918521941 4824057139784190 105066876058441293 705762315579472083 799092017796373843 915485590780238904 890217946391172924 80413616464256581 409663928584127479 641049955803259156 877040470461007491 684611615534610054 873944747920133032 341203176902095244 305123944294147932 672222016334847810 354202525289484326 511425682500693753 821664058696992230 449319939712930278 734367598937569404 120222146976696586 959305045985884544 69686826693090493 149734091101533993 186159109063941084 735087338176203067 467922259625295784 734259669307012961 158675981667922967 769563442426250092 694578593552015822 473775466356405344 238394896681895651 759282876901382507 452544678094838738 122407054587438453 101729744118339412 880762075446749965 773182937391660728 456013551873082606 649763156622107217 315064801400337904 580214502363131936 329254350795950105 804805605324187781 971803528646535197 56867391671121377 900886439401972819 143972005419167 309601610825832197 20393740663367196 763694411422938911 730561744269110724 220827152749956970 867710088689933229 732382993169298253 148365058340619583 556178658795835028 326670907263686456 937707347860976310 769244572096883666 427680139772635682 129297713355351889 532129573663759358 305575710514862284 31367769996205876 115496082716235848 622188471540522226 474791651136381092 196091587984279169 731239736002518381 16402700137122626 677334968855352329 10136277532225336 88124221908720204 318342578488261640 111755699806359763 886139900935709082 17138367243890402 376135923362265157 909168917129684888 692268250249045381 911534433653587514 82422221379345328 570331139110811499 72774624466413943 135352540177070678 631113689719847208 824692453920184589 145019395731042090 629332757528994853 916634032396692637 373530837947945223 531229457778855359 288388968651494330 80863831699970998 394288646880309947 185865368885977813 4602367279835141 105489174232140182 81960087639032831 820117071442398090 882932900379862034 777784112301940021 276288681118801365 541424549731652010 490983642842414836 621618818546706198 178153399963457453 540511746805013169 865131311992818551 97306510623826596 99624456455744924 739829072543469384 742929880430064299 621818514681748777 707725985075200668 713457325335745879 804794100013387155 598446666819659236 966797907386433438 715630363707683075 907056012002671842 263538301448726944 413843786758904916 97748306229790948 969032213206491127 566988132740412149 503152226183725703 592541341260571121 154012772212936296 36388709447116537 464332958599087740 377213911480902995 624094988384930681 896716710825575051 455323832507360215 608529362844428756 298805498771187363 744989205116396838 350471646970866031 451823723954293998 601361227688969826 821055359134137210 956376897869590770 429531735418473398 836896227018562668 324167767140020694 91202425352972906 833189471448541623 719412794816442188 546847735912908219 119471795081501503 594776537523604662 338296830282419570 822880520907149663 752043238289977816 634143130183376942 729374926096652849 766060343921475460 824089491486532709 501261898540880435 385009508822913079 72590705926641506 932901044262083961 47215374283392223 877879840254556714 39119058826140712 46750544868510515 906972147690144547 182335375985112331 870838472293974903 860432869755815274 710472778243681493 999888845054011143 371722784267448336 500674153931047991 75193916851956114 85150335738436701 161454291817241964 230366222125618262 442538421064454667 120568728276309139 516408518331114726 932892075396898589 774821865599787855 531927743206612423 17021621503466009 661183185844833811 120181753945221420 876454164394167486 441912810529206150 704227431007258014 800724159129252558 627385717824456789 200924906780486889 224013611317008678 746899595351126478 7903362132574350 673265279758339423 546860780889130577 915791459739403011 232731253823782431 306060871604695018 893599737685086913 46505940338543711 602619135645540493 345480100775190689 129652835313764950 825891627951966978 386327102985698964 521891739585267404 33662351876055569 563851596895765935 669904100147666900 135873571569398467 425633812979468821 102670442210024667 268194402642431253 881405784457386782 533055398311210708 827597755809650397 949663777751413474 267074264052235526 102921886880557087 758228872667704579 221315792019593965 954859329499908021 874656432736546743 286592772248987266 915771431660327320 572360421145105433 660328295080313309 914304023241513236 221953370204575059 514903847652917380 338517628533112325 892007423643726082 682037282607615627 465205395408490788 516292085545693125 589215272829891942 590270984818726233 449494286882979777 953607595023156029 909660892422677013 325947703329875105 741637401835790459 899069986676639037 317215916683232478 556292491158677696 311116834955505429 357245198089019230 940931411628580292 839225223412879277 973351749071394993 634595765379511469 632975910497273850 826132744783577311 952068847629180809 139350922886010368 847175969262566057 226532488560827749 906167087011279996 454593004462791086 545506817520958279 529867194558893416 299329917689711138 54365533834936125 711570729879229957 633827593115048740 184063817260784646 9786504577651409 241171635501162059 285678451385482096 121224294617483093 988093852818217731 285196423820832832 144410306542369904 428427401134405481 621288640230414310 968450607257802233 544714822837905006 487356945932936995 740014938115816505 205253130259418175 195138960161372088 338604758012708637 493095030336504615 842454238775589615 436882974505709359 720880539856145958 644356866139411198 24888304402233151 273119026913726339 578992603842522465 623122786172777915 924085296612124197 381705370956225554 493507334095570630 865543279600666878 13566701847223455 775135392880547457 630182910098871461 414902381277119687 758850864864432440 989688474654246799 568626157653940082 188097405264471432 469210079947691287 941120413234865398 590114839909081360 758335224457149232 535771631131886810 983154369433471055 703102733838462981 899369654382952223 414864220384579315 319196964563788896 566658310428854928 871458395947377510 704490808727737706 389639759983920099 252224028346331461 825110681805932163 957336721493001099 659082916158126110 674425297096681908 265386862852261133 719150531012104315 877236564133189429 55694361276451641 671692460854826120 988302154427430544 797908569604820224 498139424754379577 110595898322467359 510129224250528856 862919777228248732 871665061351479864 77898707900751792 273127348681432007 744320378477027485 845791297322881223 119720048282601153 816685778638773473 181810715752360895 54071921071874497 705801192424537390 737306739969064605 360057317689620685 518432626835875547 55169656568027492 789943880955426936 304390874628027234 892632773205883455 398655235851852738 159311496828885335 37760421829953568 649785571889953105 682320978458437412 925696185317176294 746654727216102535 426172122142955631 35302794334934334 915841919122766877 140506770298443220 200743189102672744 779215207020711577 794794711731571416 891784823121537328 727411267612888248 777182739231285757 581788632734392100 844613492493847739 146440912760283592 398785104220102719 441940732164852625 997258046380462189 182430527486998582 165567730748555750 99091463835776930 446789280360266663 770726535412617064 414983503273099254 835902986748844512 971479701794124702 275673873658552254 771163095851345964 955125368038740721 388074281303573921 53663969341167636 772521988336431984 235941167206678263 583907623642321565 998955141617907019 559401055835559825 47505556333324794 255890121248514386 759512764601511506 949648700854915440 681491386370622849 607769096981096186 447666010845634841 29277321265083615 352906872762055795 618133917516913862 511065084407701739 853740616120297254 973954907364898707 999784186270347403 452396310298102863 997854203241393150 343702812013467241 167301855122232784 380477539634816 238384809059695188 231142978547631859 669278770446160679 170608604660741300 618768905317584526 849127281873015957 721899773780048590 480721378426886651 12371579943960376 417099760072775830 154090972204402940 355581231145384220 575786916360700186 304536850268514504 345946254397969674 112151649721789338 712836617905978698 42759412652633789 973300318078500078 829973483862016843 400329671569194110 850285396969060141 194460620852304681 512885166532029196 932163727045834116 247723100882332944 118825319759013020 626922347607771381 921361322219525494 857885974164563466 578868226298034338 144805616394570113 216451864082970171 953978351743542987 959090790910295662 147697781054362152 993985604775722159 176093815557760589 452933050415577617 290807588385368738 558468000617436033 215805188816162423 379062557455777441 27642814182741783 427420713046979097 228369137635224661 357666368077759049 852348500767968229 656424951827915326 60089098628516994 311481315208955508 269854208306434888 365834901105891030 948058632470181006 128359101975483439 329498561105171494 949596190369213013 651280532101009564 684830118914679682 835406608572827929 878024719897907114 519071623704990909 96473389941659550 201942817144467805 758934502686253074 567888856344921324 924731825587605877 850294858788756536 248328824356540152 930765669396268900 250499211181914173 770692475089028152 191796264762246327 183180275137758107 584847770245790879 601267497635158300 377797224409077933 931188062365896485 829851803593494505 943470338432161159 744859148385514695 400327981366282065 685625257234090996 677970631247913248 851707931735569183 315319877570004311 615262746726752615 499434112576114229 83159656559730438 663423140548741133 828124175862924822 1410288982153435 609638802604836992 454525278419665635 122820872460176800 559067953975186540 964594973525438958 491429749261298211 669616334182815557 248709885424298318 729430041507129347 976544585254411977 285021197979321934 298210496635030221 59463506364272880 27702368187176917 765597976302777799 902090667614572728 979875400304314114 900976226424007636 107838086929067925 546768087204112032 542574272159214984 61148634208749049 784327045271657532 2333732644963724 462939126290728884 708732553491101823 458469181438371011 814357263126021405 651341982422875928 54635752554278395 950365115303090506 998081626519640017 927717415794586166 706635014762132700 415379004676436663 227487734247054466 780639899393049783 472142824728341455 251500648017776251 473871271594868260 593784739040389433 120662783131582341 581524186438027044 725740408945239601 984903963215680443 827734930717681788 391588219433920195 759658117018578734 80414099260393061 653249994826397905 587442079259530037 295376224028470231 125940182004872354 552037322788065328 560978678675751423 967152887915364493 739163319809260540 30098431510795987 657737484311341867 487862271604906475 542795163699420405 777328283675248934 793829482615568688 174750977459022943 375052480168660895 985767150653115395 384678351562408588 636285066817610346 252536614069546510 437062951572964919 243121262076594580 644818738002752402 962279927047278526 961689773853315050 609005401955504616 648200996443781129 51057735554860338 545520281202712963 226300657091176188 521531679645464334 555498240270189105 882000518148841948 263876037873849589 436812155682545918 663186915988279772 582304181208677722 867379196497851977 769813018788761591 731404278075319087 830851919863121851 723301674475202464 744376303750664158 480593037985086430 391515268035774663 50437603111189918 988731667874701059 211703645661832577 459204973497065335 988910302429437491 804268923887845759 118733183934644701 481207921302806526 421411227529542033 576305946600918245 652370712788184892 278331733335249131 950786598293563426 348834671028010616 322165815483298870 605755875158082194 914885863949732282 199462729226836515 606640164124610010 367783894979948277 773868816618981898 997652307219894623 123685574774924327 286826806113219214 920317012071965221 472920570131405873 155049161799501996 649783871474309634 691636852480644025 785888057563085065 898432482678053871 539047440869966406 279693289962866843 746371109331694455 620343665633267188 425552221042256194 123980755206549052 853610717690404541 418733380905010760 251259599099067255 691032389951962307 877650643454431391 866760393057862136 600333843877374175 89900358648344411 158863784709714033 798757989825604935 772153334990529813 994920390845668477 570630881913710984 197921960716580810 183107485848848677 989280053797143145 38152877826902503 823480133245752490 850750211310148723 429579391355790146 997384028442688055 16981164653341322 776898987622921615 49712724034066657 893021996828326595 792432932679790825 763972708692253565 843788787316669739 239466999801615201 794393820410174377 784203700132217632 950263097926203037 187724201784805574 615145268668897797 120997867401951916 185833756894482795 697030274751614650 727119113573968217 247168062513383985 127738883984657950 750693066421463532 338913308867420980 644138253706282691 472437707585341776 328682612954479703 67628329685345605 235746093500193771 230495933237431777 181421676085408385 673031922165716702 694826679878236638 211425204040594113 938875655919876979 833038124730525516 650509430201739845 248066175178902042 262423906067851066 348084997296993697 357593061693445000 394261357687469118 20484158225476961 619795479997111039 397473855743669291 485300502898871143 274277260797047138 609489724628407319 407197156293894670 717742293381519560 633533637560654307 872964267500938960 768612613913341560 38641851911550683 862230383881153231 646320858207296313 93384170012941278 690506072765333381 626747462596461767 366269055119957021 864657851601780541 885887497815342272 934920996425039478 818428152417282289 11070550598415150 202869723844229646 818148530317809941 199399978123700574 330471438147484327 24979985674837352 616837786128273724 678658115562416883 215075591664119268 81734210154166756 490271709668874484 234390683027757970 456061519670913568 861700759140123080 185427884959550977 416241828088074518 99454419173562917 236353811800280715 596205312774098098 103221350314185408 104837491958405384 537687515716633079 792153280670335142 199220797764354054 569853028442303017 656113884290683282 579857700312700912 137921910347651307 849744634319944452 73676862944025512 455939275038170231 283412551685528130 841818877630279775 126223526017280093 454521322758981472 545807011451259389 145620514484279934 845810290986509245 592117777614310837 763712244028435252 717248075993741708 952175955795460226 452848244996324474 321064895920475347 371082011321858707 999882719909607328 655958466049574447 192190826882297467 505567578175946062 150614330654113244 416543798414085625 622284479539472031 555678337815722058 661852621035326062 951794381981372858 981142691479500479 994852849223583791 454310274927433375 965700409622926128 485324802843858395 721357101839536459 148604584247330132 577155530702102289 696193613666992179 958627428090574727 883524935953847208 296183579819175022 736101726967872718 945059370608028124 909201187955725673 813178245124608318 682885627923403015 263610326380460892 226572986863775080 588112662546265535 434387239112102757 403953536283982953 98108232060054212 151747924608083981 930183483874570387 355283728270503330 735705234271120932 253536588029618145 50081346784346789 551798493472166952 394684606923286118 932617906111421169 594869459231954176 244259268505365718 900636022403456053 420703403361537991 629525635357913883 222504447633500811 849657924895312419 662217884654487348 270492038946185088 268512180296423936 802203039871526284 837121522386600377 761154353756835255 484609387879853132 128630354585601677 75766089058061384 789052145211567267 31145506059754552 441428225285050246 537357370217117017 179025267322437338 747867644087130060 958965110314932919 480795135756678722 634268308303778667 144219650061902143 753404876704169678 851172076812481393 911977220300369986 736791733407792963 146128006734712275 266074943211516771 193484772365313610 412085878919708878 744760071785833541 979831695247771774 281750654627085988 786501224103732239 845366914254233024 57522051534898912 527712639540027033 152529647489334491 30948727935550128 247107383287922893 291589796406647090 285658359928105930 373374975541167930 587985743479452167 560018591134841078 672742705035317326 804859620133361045 671513110336229627 537287032746376533 654167165599959800 314610441073204060 387138819794590512 573175128159501558 954343625237076668 23357669496457562 979685017089039134 292317060113519352 350701672902790625 466802228553505532 717826785863700556 795625051145213814 674205711886799426 922677775661430193 197538299055167131 774662844464736042 7396534085743918 539125826195861120 148471113572875394 209042228804117927 482573004020422268 743932864741626757 148482280822630110 556956141913677508 393740561232922249 590345760832655398 398338373417567110 885259834910246809 78778032850299639 12843001167458938 99028086753858143 630709421718211998 1755036246133745 183210348465226403 273446575357327028 51146176482002337 878962713484996861 876429917154603658 803419714055817783 889915439430976248 748025454943369937 969045797139307137 691618444369906077 290358001551095296 542028700525088510 561794830767640918 598973664628545185 189475734169050019 301644794392922052 232401842617092641 735987564185747391 166138150073629236 154335962926251015 827641653807983419 30663538509292402 358038573370347750 381683180858630381 77988566270559316 813583063528566818 455890802111017213 898930874085218291 546926326204812993 532243333266960426 629054869676420972 109623035378344500 625471162280421243 821835555807450798 24504410843838993 172738546831104986 927288601955860082 97754721495292243 188074453424987771 212814443930341422 332456745647078985 225656403693341561 469840541526848440 971810504219291131 187853276859098108 166107401382043667 355959152817332346 516463246474015200 941312022851370952 671350750351113449 827002311368836455 974205218524791795 473268426391408948 583733647682237808 872401589351575013 431377849034030661 885378693947829154 103935011256360791 367211829891088738 88575123997271177 156392174890642003 620683857954235686 546208311983506029 805822374622519766 109268936915086426 808579737134362505 4293760947761630 489551114057076634 254645050862214382 684249973364267131 404775137096699479 239089813942060804 483315125766009605 647457838381491596 600161082058423598 603759410116132301 268830600194088486 569722456421303950 926997013488390130 459163603754962694 161437533097237642 475339221520718854 145753997471276608 96254453363002944 610563401961349440 673916231553723675 502429443742172637 651539607403592338 129589486920821797 910409973526576218 3044681912909194 603440869860845282 814605619114043179 742309780864616734 307813836364497240 997332112812372790 50959996850085597 618425916675983839 310000411399897845 242185092319385979 505504646178252831 39486264494978622 441193768241277883 554855213012647331 994564992511067314 841595817721187275 631714507424992608 882651777319477506 867364286122393994 839076554849824401 838946825820141454 378911438090685237 948243322623175540 195197468071565660 901256586793276319 211954853383098654 395233666910866712 59405877894283121 268156099913530277 865039293054293310 834132864113028135 798075573115419890 904713170941998880 300936892032715389 616295768635303194 318520088789002718 570395311129897425 999290054136821292 118663827026196685 606650303108914420 692369848908170507 702217915950624948 792634041320510997 79734900247131659 87162674559812394 256079440354416386 802194055045576018 553327821819717703 727464024266411861 22118771220415423 179500601628113311 172613383985992383 188071911954378583 987351424311230175 551638449881320002 260328172264975792 940388382196667146 973238377240300094 26379477518663144 158506756421935102 513555514093233245 646910737887837443 583859030716854188 711859504538327746 545830063576219944 19488196803319295 820860335022580757 386124223546904161 383805789891295700 921921555474831101 219351672598187501 801843943396782008 648672199818269301 99811878980426343 218256061180250569 938433463895406354 921695813557778066 924667350172617002 962060170557919171 248982747240514822 190284864062458881 68717953647097471 537880157272994550 143282742907465481 416434552947471658 912575851059628458 91915683124703481 102066139685661423 646186942636651434 400973560181596462 482217512068019194 739785860229655405 578559871170801875 134693574291743674 275488330168039211 816016590397970888 170617191586026842 294704302544199253 997379386197457572 514831583841670660 217140267338799006 381731316626182140 384157066284189424 70152950385181964 809802491566857947 899891777889266197 298921976563661426 783453937324220951 307131747316991863 667821347664275658 938716941059998302 193404478880128734 483123633129564954 298151945367831754 614364472143562228 471016356551751519 709970181352647317 112594169426984133 239090075847279116 765503607258650024 98159996150186387 465650944761126129 405051707664222112 735995778656340844 307327949216020490 790622006788207727 248295706811397345 799101048232079490 68619622244076808 252350209498732120 62106897860026722 874338868376348806 639751341726426922 644591962581595278 312867266447676500 114065765099225395 182568916942693278 687888391673523865 627034414569095870 912323814983353871 774370480891671898 383650062415111859 57812511351909536 341537264809550359 784485510784775845 836699906393303974 84606077718316339 964176958378942733 209902769137805465 711508922979541337 656273484840057377 582531323882357199 100735732633990003 767967369502582323 630757019516164857 351481714478682580 218079905144354986 982987074776864382 232909296956376826 114012318548251267 632648573129659468 251139698067111899 485652606832265777 138118766206191413 735023822113944391 690711988380040217 266607909021457003 100963936207786966 138814198150497484 915527321570227469 158803513081020407 767628334006374816 758017041486424441 744407788357634398 614713562442445895 569028375151929203 52580832982583736 711744432196329689 350544985288967273 387355312873168684 473138050179922083 303120012106804309 175773066248853448 477292747594783650 93731703303970430 636378707864775789 542309669986599186 370529816812790191 605451487854427873 11567806574139696 871112157260801386 928561590392994254 709097816394948578 675513108850476303 146344656724081475 46578160855291521 748480737784720569 51094450082103343 574322360586225683 510182228251174262 949064640961983637 151119596421130239 498406336533909322 785880059287562607 919674791419988380 740813970634266034 303239438667448680 481606107504073128 921571793097953742 968340152378361756 68565356321317975 210903376029019234 948232478200038792 636294221988153099 517693801627453180 61245881540279025 65883553179707251 327436741292280519 102914133078523331 844241832982357379 373414283413517295 616621579306565946 407606164834262457 439727363596774479 277397883671132100 924311380397360167 570663475004371952 915906987440880565 543085337446968480 787704092492403731 2774751820006531 72116281694984839 986464763063201770 338433583756810455 196294901502305616 63107737597479353 576958016202724920 298184820794546141 356981679873477914 840395934236692190 999737323324190644 120632843155511471 360485517983554163 142059677068226466 256043708491656168 186699858971505040 821222025575248058 339914733613410568 24921437671254641 803881808753515524 171495392841730447 350450964491927824 733400697817755292 520767110740474818 197989966496638687 424723822818887701 570051821976041983 873879830953948567 343937993266714046 364718902326843937 356039580891623657 996734229534879372 356007219155804948 691097566242679320 5904115189089030 549480610736305087 644366101618908875 212635286009175848 279564382770590199 72597672870541066 805654093857766688 693798239843700617 646180815798591404 801845630125049692 630656503237630473 226582403425286231 355293493141878971 377405317606616994 483357821824797675 137588964761437544 983090982506765351 299059940021834579 243600658665168789 800412995341942779 203782390386966783 556484503943219583 360175524007841531 567612489201137657 105071837309779134 693858382641756777 276412749187342447 99635645449984647 942790984544204909 29699017958110197 294643395615600459 524094471300216398 354219366504201301 836096535769604865 353938494535349435 420008666064307839 231887848387458653 990041161172942035 435860384365330136 745322163774294745 941353440884372480 996376345022399455 482534296810268597 342374332098067853 468377367636701190 303505122923944174 636108880744683985 934262134296115649 479533539667169954 662351722144260804 284296505537362677 854134614792305649 102775919291836235 408134261725240966 793380850482733917 524324565434336216 865106580578004389 994042259068085677 539521801797921645 335611566830876756 22358628376048769 24297270675550602 199569947224645701 26685180953287490 260833364051191112 745594069822742761 905454235693309445 505176955416415083 707550559623506905 80773893359212937 512971874573773348 681319092413107639 729989516219878459 813087056405436180 298829828704068507 899773907745038431 622595882901032935 987841788440840607 488412445576649079 264841163478820538 676269850468109049 853941888351123819 409757482329395663 674741698423844000 976626938849367489 376054190710969395 930687969793180453 986015627880885977 985678073143611230 694760180842030430 737428988546571843 502903737317042778 669637807174583298 161790598611854803 721821069714799022 970608491710814638 965463765778335385 492558530176932114 124013328899036110 296505678669869648 125604105522397463 293298561107781549 689850533608763819 611022427843423704 675969368470032828 694062098957824872 784209924249693663 664820794694412959 857220925525337002 62602828639550026 750277459685988075 816087235987708306 905632248022099586 694716196763943367 852044002796379312 990711872443095693 946533785788281323 836500025481879386 59956278427102640 196395744153287682 828982617069866889 325587338475354780 711962875083572638 75965168307081880 266176273717894810 693814566287000562 540685560894568289 399731427142910204 872464838992008418 345008024263510099 916916352689740354 84776916504228973 724893039545253488 913041873650762211 28542149172498621 581279616961856766 53589625420349887 440581158491168187 313510378477673181 432123659654793820 849937705858187691 251213666812869945 552993010219464892 267159250514866836 642968205235951039 503965064485690843 878809667695518676 416962660321681399 48858403736285025 712948798951564227 127048054992109248 49939753004985076 1859032875582926 102930436676447122 870098500555635008 373829590334846002 770177180977362382 607574576577742925 831820829593412785 380838755507837722 912517797510857700 340118175798046533 373591835070824063 682048120683053183 202970823392141998 299507592862584851 777104186799665060 493616424208094369 355586552466674725 373390036878219506 293494933894147883 453455923639095530 707517603777009421 4330725641509984 963392689711389258 708020436040928387 793489534748390971 892442515431197387 794088550091153908 844201356731002181 970178996948791583 996067665205526568 224327140034231244 517224575508946360 287688752218424185 571401236451822550 684684870025365050 345364189674077244 298803226698132412 522187996451570306 159532276316538721 410114393655839946 670506655475459268 40114522359041304 697048981490528279 663752713266120152 532581807504756458 96681692815685566 997017241884166629 306003025741463904 361047950541406671 586712769928370964 459624098735822662 728953226308213082 146213947844423780 970777519718723459 937545819736032498 831624932452205066 56069724870189946 949896809835656712 582341364503085086 948517242493227397 867514032874734491 151257615621230530 795451776472685196 766354598494278016 984817484950293616 312673265553067326 916644089592849387 70432354658014022 222547864474777905 781946579061868539 436119358120781312 264454708072406380 622359398036909294 859446410485019284 127518427549632437 824820760813309451 59887340416539077 280012358125636161 100161867335106381 849213599443843908 656819537283366691 516648241101429082 751963987453051928 819492325760552340 673816226951019058 339843869304785778 479368374402103118 666574125632171531 172846253946511037 479684974871924767 772317839727293562 760382781354265980 489786279782575706 99532238274747414 189313860716426604 536666996835594521 171466494783603107 657410208720539548 181968755493318524 169277609054570878 104743615991728341 190646214905985459 191276275762279617 655963697409623862 399775396704485986 915430569933535388 940003937399952930 586926791254522735 783810715276820078 271017289314377730 531553368174644731 729835491726359378 899067733021379534 574339294003439524 64340473987714832 473016594681668866 611626718549459605 676253551585340370 491304245145514200 494127473261703341 902776517665406342 295302538687220978 433569576984905726 104185087413337200 761662578976111559 137579664190422002 701767291701391600 238458486833123460 334446432215571483 287877177328872498 87264886476596360 629256330888209544 794639235722132052 25723034403032627 289079883939435100 144533457887346193 760825655995038946 268506657789232561 6396431502323222 602126549496170356 588365547845773957 438741138336419113 977932490531502676 529685728459356281 955064129933348402 738956598570395469 517851732749238335 392881835196752616 420628222960396075 378069650921053610 841932506175699587 976720428096447449 263887248693469939 601411003486266186 366699317061196309 146713387717315050 836067574274800703 610876013695833255 78648565914722356 466483116689257752 368304949368244870 194998725845727474 57534289617266272 758573866706095265 858704088854053529 730552308023143609 695966031835222676 911135214925438420 48065060085089721 592752808317785489 429701837923012434 803536639801332257 47075847376021851 273541251639428650 80762355777482535 445710844603883829 277517356941642977 64031931143116542 196458005091823912 694212463518968259 419416374765650417 191662257050479502 582753472824224121 78926501445730631 397582237120121142 286982180265409525 787149359885526371 606432149843247188 145201082250481275 89718350084609841 10352466470157576 962385360317213020 739392234104208515 606522932727783835 413571711301830882 473836077157289827 56787522832024190 207822384608689424 327813034625185031 170149914992076240 949078591586625242 514763430076316614 87447681602829856 581097207948043687 539205993346825999 332282828787876650 74137176650699715 684135664387451864 215984066081060487 135657104943732953 340672451422761712 358442948957917888 383883072696061543 894530945689655191 378415496845467030 314234980241137031 705057197134858303 894802113932879301 35854657458748802 236781071546658861 273008712326533795 936065626929426015 828907065351576982 788368049292482433 996022711241979989 605285329039215842 625707334061911244 820557297404868710 846872006329172636 714624977759338720 387405144028941912 540455892210022952 628062155435287074 753236376264954678 123290704962516319 295426228453497240 652059932630174786 336679825325026976 451719216035154450 695725331636070053 208969868065576549 412738070107195592 654576897327988692 702311562454233530 62333537599640923 713690552609196969 978387637096598785 240867320694166262 28554154861852955 214675388644621885 291673132901443825 51994422761283541 470375986267284588 275527562414858986 350635938706960923 687978109031184885 427315291696381980 826570458298407865 875093726185369254 603399976619208948 961534928125736607 333581549516527806 706978340936741512 738538832357687494 313897956649666040 577045457914380213 18084012889420821 904075447007362047 766597346267812509 262481474076981757 981977977302952388 529003902736718512 362040253780245358 210439830367231825 634241254025598798 73392705345619032 475324025284249809 135971946255394694 459233490631599190 653343523584429337 960451350525791360 284227406624685112 40998072221703367 249135373950183930 897356154495824773 769674397329561014 779898621273224969 986842728444626822 801687398805791233 262884547113881303 324797163603895147 376891270772944742 225172587699748630 553669015741886853 773912578048295927 172852957680366329 211766835344331782 15798942001825975 761989807748044679 190712079302575561 503719960771531625 193867213073884376 289901889992689762 420879839845370015 321125065051549944 341201736048227906 757587270788893275 627207579708691342 616874920779377726 280459290526058542 949537221595249950 853064462564718057 376552099118233109 351505209776547498 138274131778618420 327415472291660188 93441750879829503 948151656850224080 435644871604856486 100074219163098485 601590347558930270 892687870957117403 78702385011554193 21294898132779630 79056459241634549 775633653249588269 184723518084180356 341841835912178194 331881049668627250 946457374331391967 231917012815106220 773049210441918507 374331473188221805 780035451307413720 273388611277887389 641960334221414656 632988237499547902 334771200009461396 662202432278891791 680592335821250147 380010475237953739 732953802268192586 593656170504603519 164659858928368358 458084280347512914 876505159364610674 99558547675012945 441940476317522329 357669487452767687 10987049407439681 65861562798951825 988563555608452730 454113434573977542 430073350006027675 104813533802934646 269347432747429165 19037351449716995 746655653945169607 404386998164720170 952713519237314762 591413774202408974 602284624599151508 287275490403448449 816041497187317973 973638903223755204 180915276585554858 119639162126713437 112714079969862679 548482056217696440 866359260317843126 9937786858481602 229231053894746629 587879517794698677 108923175883076095 2113613523936683 782627026702863864 421223254866805055 749642179680739950 152426023134254993 970541738538508351 908315904333397661 88358042727686164 923853954387920125 154778063842616503 445597492492432834 871067030376787130 317451740412944025 818997350486881240 912667373736810342 820563829598615344 116757668516485176 608312233161308082 962686329310032544 217117508105883506 234861466370583233 498102713719037 394910790712242991 249780894718196351 584275542582422766 907541562840619282 491743736804927740 323806083479902875 332241977826164030 411129327707855908 461719487850522397 404780869684712528 444252244953282051 417639291247001037 616232386342063691 57243238543110677 461987915237832481 305089384025658425 915901446300515940 418153180945722981 192194501365876957 782393752609995326 245594144584543683 683663763067375458 260433902494558943 13807887670731961 541567631953333227 777990412443249028 934310504798653913 590115681635117402 618316142229523356 888637508962473355 651220965935518974 647406384641267246 534100368920984179 845961352121298180 330825392764610828 807566355513700567 672106655842204198 681120685969326404 943198825462897817 325267883622185305 597828161248241000 163369140722823308 154900356831006295 101692423038114494 630026092586336142 578903018527704058 890992656760437345 959216178062421684 554384492000149567 444596562422317479 921261006216912899 701277400336743293 689137128823894266 440903225868777988 517922990245443928 385901192072911758 934785006552920468 898839423677827664 247148317565437728 810765514107938690 364101186252007807 942354283362824390 977996532308288661 598625541552036757 96696261886720586 713736218171777931 645221548698292324 287673303998193140 466793531528965404 843574987407815505 519032469105516333 712516775798654728 718428244090981736 956629278399369475 732237231652977666 770780808679247999 919648371138612215 482743985671952390 771444348039398642 506184370794720385 622203859450663717 264929216293742895 637332766860554304 26441937464714218 700925475463194657 934188575633244761 427521549290467350 139716225695571270 439234880426971308 606010547936258623 958468169431990416 735979623467973307 417248225687374288 644262151416971042 891224509396369399 643477097695497180 620648753818149506 214685739181830400 289866999814847741 27598432836328321 941034178691553680 365639858830426584 849124491892908735 105113857911465590 701151205725365481 819606166527778348 22237023107693602 517514285286242266 149769032272820435 61413947044878283 640343492244787643 306805220957327966 30977496401845175 182278134950139175 831700606548913941 143892093050885487 228406720189415086 555900705371381365 703041348895697274 811685943492572132 106510571373173822 170720433519729196 328052455340881389 156858802142698034 635226597102784511 570051103075985895 656369885712281271 521998237047706939 659693981160061 776254956406958189 247581247809746961 256890703754374852 670208025084804437 939151550400665917 420179914113400569 454497402280233738 904411100969648192 887546319878859245 560992765482929809 341756147095206621 555722209620186695 347048003277452334 798465172873211980 222951431586161758 442551462842392220 913337583084123155 728565829910683394 739400415791929035 641985562096440833 860946785971337635 880883750153804860 681948794242416637 462984341904183704 834881598840136010 56186189383262325 956751004650225452 654254843168173061 994980203957799235 409416712942056406 992630759034581888 876561620148031045 198477816536815675 668724791941078734 730208849868851924 324841321685531899 452175123303748471 292763740679373047 183873114854380055 788775229699992838 972003249979901050 13192842515096815 868662706862421410 133382202353286952 153627828927542589 230761232075103021 314627717342590360 144687283287007714 432726979662061133 875961640402931251 722174590399675888 355577816687375469 173316529553066420 789360958296025730 573066073179240446 549021064565899560 821348087710660736 958922820897862773 814198605022916271 596313639857722181 704088581153777772 319381744902909335 157826513802232195 824652959660439117 78663193019982886 410957614093091814 296181981230405273 428604309447399040 665979185590178432 28108854334421085 653523482216470471 735211392726373483 185517752412117087 406088311270189149 575967088853294933 135836282315046979 422472226979635122 798478057803630737 430449319380864597 727433323818283541 901754661695015033 229445196265936048 586469576752336547 841135578800180630 721377707035476801 139768227336288399 749771582853777738 93317023033608087 84707517641042562 858213320945200913 971180854408951345 174121569455674852 528106969024134412 43732766685425885 303419034342887871 669941515972501292 331975292333168443 282757930797580153 30375136646659919 308248611114195242 174195381503558844 13660175636175989 897855931952764601 823960030484479409 766593162537296237 877661472056458263 321621091298804025 658120583685705788 491832901252982628 686686059862111115 137419327791969137 831758970403776384 687537722983249049 409406480279052377 583345521830836226 744150249658505509 716756407131619551 721864331160350356 504673426337559472 63376099362735048 657708555279274091 840243509135573756 372879824665616247 563757836835736997 130556805130725163 9592411491481571 600134895318210236 308401088257094750 377587743272854231 84301476751176798 467250947900334009 625490568875326541 313106535408070342 688831283908428684 948504557430610090 591451805352740069 92221504920443569 541562748727879410 166910320570796124 803662232438265000 96130558514487370 466178248297297191 739646426733893833 823051609530774311 732506044336667686 570384166985506389 89395592827074648 365020216639099699 723572159025348046 323880652598560346 890982630369056757 869547853171243910 829546426945987859 866776584196565990 10257288927961903 343378131288915420 131196792522253658 432655387314676072 705603618286960459 183306569511799890 356461192960059876 954473730301263612 112715308814241252 512426972181995754 199242355349690274 61006303983330616 161451100326404916 471085264346347310 339332022749917441 126174530699730221 604437869952372130 156721080726933170 156242347658404924 710477728640009312 696295043829122201 813936807804217736 532207063017111652 66081381405202815 78470558273198710 571878927677817228 688137734922092990 977968180362680774 765411080224221401 133561717263926628 598838570647682558 875802926507150173 106634844048808451 86612842490011852 565420442604075191 606542627832649283 776126436836605947 328627939288722578 630639658375348782 136898338842033927 713801687393360453 751696251434814607 332161574165967893 939299183029593812 627912880572293135 148956752634083063 458957891907270520 471293299609069131 792749230092491818 647493929921795775 548931043939783872 223889653002348673 575029965551072721 561225048599651395 441923108386622632 219226807973801180 320670940429952662 26325690724660055 963177996869545291 884062376713071664 214894566746788665 902223825678986439 359220571171882867 178016749973668697 517774363937864646 447216160328857263 133563848087253250 533966101354885188 865598370818022283 4485139435682762 321715260912423912 589172797776590303 373683680618233381 742486252130507964 122802916084984928 371256655310584821 322325266406529929 507947831996764121 998378322893719069 901448648477786093 123893259824868947 501120192115014971 112742592712126207 300721858316727604 419630166007434948 811585333120946807 396480722172834169 939820055757541359 860098059044123723 245393243032100793 774921800161028054 369825138852158724 166748205412266269 400851100469880778 546582783829380304 208533163254909165 758511468567013536 601453952068269759 296582598036135495 325142674614725231 556366879191557312 221448742661529114 604845799977674298 190298475352068732 769421338526639632 421290025235803556 423603840788913418 944678188626993743 825037876003382251 460915895649381914 33789200341669961 79513616290181058 448591042156488562 309092104988671453 705306071021942155 464564688337833927 78445661043916373 845198060791543417 957296579140460611 46634118319063081 553410543473252595 198609562763315489 874145191162233133 251686498857027906 673035893651623122 618273257927685705 142489337960211856 161332434284412529 235339133491325660 920524173262089454 771127362301873302 662260208138261719 139179758856339803 638743488526963061 919395157955573296 541231580767143288 643516585459353530 662766183785670840 265451247978124339 109251182584270973 169161458677222436 983160536408185793 209831471343351553 116577187702730979 656733684095338908 99461300292428019 357915860781768921 683665810109417988 341358903731485648 148837040303810612 102203475466383870 659903683515253738 26427175595393841 906833581270091906 120293167745329949 895253395333846716 373348725441883667 449063429787326317 825509628935263246 781563875184321408 218666837905369259 824798682899240883 970329778897939192 110689000287049200 147628775231794370 325060101392791958 744353499487901358 453716730064814340 229422322017658199 329522863400791620 167628013239714582 604837028439019583 337289404534088270 363900440183946253 103504598860464847 968254920199806487 499433728818503315 876313886349150819 106079627250035954 800609186735282875 562997010456802309 129078033271093120 572960955424410383 778993023534744873 129528598747309848 111006937573145183 706832608290490777 241462633251876748 507748508866137896 344479611756835632 532939289299807632 18456344603134843 703633994713414218 11746964961379882 518368430291649701 462014220248498825 258521499384304720 748482586469910872 817422199409282624 400081995304275910 67046476686206043 238264347513559587 262897305237212741 216430285766196836 278315009249974986 529765606586020507 908125949733313767 674297217286131612 294706253533509197 25386259577969863 285308101298190375 761282773251937843 94593664029276918 571494115145922186 448441114539601185 331789885065825298 617918831982767341 718801924811831406 917412628855437188 76145019665880570 557488051413684757 478922978189464479 660545155804374333 571553272668493975 688008353799512589 603430440729649357 180490007547144913 562537777655366914 232332001820327310 627124023483830355 315119246919755006 285325308758773379 848758686303898003 745019186740517215 330915779406973952 920879608036684852 293767058168967317 943536632083291282 581122044970989314 493271793378574178 598901292202687912 936894030169391871 877886110835957822 146663664663484071 584105545325069853 230951734996334362 844756196563159180 304136888515255198 666950304978744785 510969790384497892 970073070517796472 851859771908884922 760080918674716292 407363667767373710 8698997181435337 891884459423579622 271906012638395370 529065197442326713 62527431336367530 784607090896266726 818348002176553416 226785682126513376 879698444505462988 998420696375136521 839601953743693146 594810889713758472 199087254668951735 223535775883737113 278035454289597017 986048463800233028 711005125687882493 410178783608443222 633409640071463711 293863560462646451 847785652423774437 666493896225116769 525986059727592339 162653385984895589 652370211737694634 840316057068682735 215278028053435369 658153050998799709 543555222083845517 846683121819605503 728228034920023949 425340047175247310 33175980063148071 150821120730602547 705846456244792691 979522053590308946 984410073733492009 922142545132549442 941544151049383816 253327172466442821 402659044727325409 426126409026476052 277115898058477764 411382191202403613 114964794718569684 578360965329428605 200841311049705756 317534796627219858 385873909789695095 3614210624134952 799809205689446622 538132565970968985 193827573881737635 798478942184388797 900752036586819070 438265747304704314 846966733973673580 457866881722717851 78706975476797036 706578721310787261 839262218648248319 29228763370765442 419539539014451438 202593084846227560 728921090843549554 671817587165093572 718890804672334541 524977864717210433 163102204422566993 351674803585298737 333537211367249585 683327539766970226 385157233663063721 640855074258858069 807672419096995909 322623075876312234 592148191017174586 771812589411034663 313003375060686286 493601793455325012 842289801707064897 161055075969308366 831242567811416185 671093311090718412 35029360428102574 436353191052352718 112375883486988847 483537555201415518 331171228582865222 515141824594208944 586142807617086584 146471694170839068 478186518776308280 154962148580295597 3314050498899164 437352774508353486 102630137765883926 646902505438557079 417497736300532964 223208094815491191 521458116394542502 982725537424884465 767385939617067804 714582329645748621 924988081859718925 964954805115614294 2636652091482169 124136960405536476 33765531431960848 323671688425405359 122249743672612417 56649558033840733 173069450316492826 329987018661661624 60261742789150477 507278621742076268 960075472173806409 59659939966696797 575215222400787788 180702361537818066 232023208489746176 828485185837643049 301861060725317343 179833358632253219 563104752675580978 543817140818800028 691562401673822584 270756960251738001 757397685341237402 814348751636392947 473845886152695038 933739352614832621 974130934116331031 115254534409806295 547885552137778153 535435519147610428 93819954901917896 108320547142966773 246647495020814386 734158714225979050 963090888170364446 687781291087207674 209525675856913528 521984971168663898 337770172574946266 254711245794931245 724418089807650630 158724695708966211 723140396924194096 602055595963547424 619969718480499559 528271405530094111 393606070317966119 517691562809580130 271856092417344561 10773185780185545 238472078521673647 760533512472475803 345889799115294991 745186614247612716 383001594029097889 855608206470362759 451217011915694097 548436151861318393 249252800900569748 957326144724178426 64887208960970027 779291801924194496 618210897249574295 481941805312239260 563234417578671756 922895919728179299 843468669147602330 693012777611359597 944193274080768542 597995068401537272 689364689753935750 790035428130234748 684507523880907704 924394604859274694 136527839735577503 2535754591588984 219342326885639601 496020297139141056 646355683428215384 972065893832216963 457812199938357139 739404855634882936 901523915020166851 688062412761727501 143226211918704373 123474602809506654 760063506408750031 500506394131761322 756190414050806412 258922577945756140 860180526414869754 1343290129631743 404580259319500855 351288717025253611 722812478892832684 477191633370808451 347816961761285522 629157531092099235 699583797605105352 13914470050594960 31686815782623175 817859717502429315 827466684444785821 707196373708866902 875617423550827588 793212843528595839 679928928979255997 38321788222481502 799462915967692876 455304381943391554 386516054017452442 854948667786708208 985812114835559836 823492458317812691 387656876743114617 606749198855476019 813719438277787283 764115430251051452 653254535858220884 452242557325727796 832346426989679585 970386958418832446 310791282048551161 10526344922171611 807103096725264500 698972433886870042 405819712156789285 88367460150807844 550902027971613367 407763805975273674 815995589061760019 203001238848986992 334376696946433940 636864729571491118 928265593643947123 5449065122001275 187466468979190854 863707635477649575 936189443420919378 801647585083785241 782845329316208804 247613212821241384 975150172122141012 23467190602309079 101585328919974788 245643959987604685 850007821028331069 6906102032633280 465404129571091811 398315532881925674 737917296362671325 586895155485380073 765324198266467061 331538483820523191 723559742399997535 611036248864897624 52907338095080324 67610247925619742 610840971721239542 691230981213257352 554217127344698007 951693553714792711 393276763047997938 897993912864415488 579747151491725154 796454817904515472 820214992413681467 477670581699103057 425880474394925754 162038765089298420 311056900166103723 789898954579936200 181522140883865862 605425823212348298 936217342043856060 776196226518772958 219075389536838642 727521824223831884 920626293160599155 63038827846891400 987734597949548316 236019592972686167 85178504028134525 45189915416008688 69593869343906126 756266414227938316 903098241173618858 281040635553919331 368597116947476157 131871453592046841 871720463249880650 303709502334219505 231571060784011497 330823607355561425 668573459794053215 197841420773615594 319351297945413635 453755288627289433 774777950337966230 198301145332624262 736548222852505283 484951825016369785 388716766374422449 835970449336294171 80745548285970253 795105853137917427 978750226539075017 249655562609985529 827632150463843549 689211552509252710 883782499380819029 86228561394831782 872689947227815208 238472555243053751 831860861145085943 867374281556487631 992515925962907900 704295659755304169 744419982094449418 174204339470521001 966452897896887742 201790883284594950 540087754464722515 984216624494762809 635693312456052795 357722712329752987 384675214177643073 529021249629626943 265595320730516628 822581459913123133 468486241610762452 269880823111033943 418925702310174726 945134871519494028 209585406455431669 923611102130847666 462513594493162777 110623949429973484 174853895833643613 351211069073919525 169772077160099927 753278185274914581 285693724895184262 177816506639572693 823349034845740552 28563163965586942 387189311231761007 522958219141216889 544359824784287730 664692421847922893 537802760491778245 597283027084656753 479040986827674201 807007915517515203 910904137793693028 147530427987489191 890193928883598063 809667101514895814 688426251700652237 206430126796043166 669380993132528889 723863168569207377 500531271477356550 502981393369208699 623708308253284553 928935482834563554 69132454161967856 17165757320352205 593144402625268043 112352736561467434 639798972795422783 651633210450144086 584818286999228976 712827650192018488 739185525022822498 151305314213302798 267274000771112510 927717995609864215 35902695018365443 53895986944184578 916430962174005414 92769948572342128 848584411624585208 463559267193342139 805500454269649498 445275405154056455 467306178811051280 319369439608979242 786203601294460454 464306952143128013 976201042034270331 94658223336313955 266342323559863222 206004088109644687 539217306850878211 185086077797740248 811034914353592268 776105695204216002 769247276573742912 78692704698679161 920494365295980758 309710449638433407 466740736988267802 577529511688547415 342495507322671732 995493932819209016 590432947034718072 477706275227527881 641902090077792550 405292750207878820 519768488490362855 165329311530807860 585237356343167145 578280606643887144 221048843288866394 555960056995392834 853186241977502533 150661226554600063 279849902455174621 601045791164338309 595182813992489393 866195895360927351 476302795790965805 683467322829856695 368874636748227336 586964749386383257 372788701565084946 589317633759482928 926430894410132735 98263051388945874 238450216176564259 695508879175225061 885487971790414535 469233669122074687 771967778758059183 200655932192445424 157525365799118502 397906478301660279 852479564981166559 507839241554589362 923749070654533096 67759142806708358 969419802969562051 996223140408986037 498556570510392389 337868633649665440 697225322069807931 650383982494951549 147921694896326764 291929923795962648 3581236295135904 29445464458781836 242916018302947554 998047988908350304 898134947330918170 475785226105622416 413317631341406596 339311335400548759 746462645459273955 961017521185619167 606071430234886732 240406887272174368 432743574642800191 652657792387343803 826410738496107241 959982817386877565 739995320707776866 229207314080984575 526436729465184205 12522224293324809 664900601727435897 172804989857861251 18362008603896996 808445494352322065 621929050958801850 111276133682794474 718913758029911375 659505452755810010 67457501765903898 242292992185408149 20662518117765261 196864172758503539 68742865264750411 236736751227198894 131678658948142018 247772803854003978 232568455319630140 279263347479257830 438240412894624986 431847234652574969 485561209721255316 479086532652170333 248225160369947379 36408895294914226 332990759130402002 279870681342536574 764131106340730006 343503362374314342 908722129342922968 359160496304253392 265617607299831494 262877095001495154 221253432512172152 96206863778299736 254910876215440057 938813493792826917 341146926281005594 336573781316096135 783344734030497805 149884953799234566 960443190438637794 997431395451229955 24461663578671303 960977401021850369 554307336677415012 165041131165360657 522364149776185198 515271105709657037 507924855633640873 935653295136075883 532436887233755709 361933953491390780 921176621806263817 124475846502305518 648181041388839600 144271472365778106 869028599988131956 922324929827199394 846628872543559913 165622184801208822 5170827119561527 896166000671516810 127095982263158422 277587376269776045 961154712022120521 322420839462846985 834091361196866481 621657759137912423 50853869182551920 887518523673872615 927556394529537464 414926141238034966 874167898709725692 723374109454781122 817145889787314798 124123981497215743 301369130285871625 565312046950882208 11758571932794123 617708572999706394 767362093042560412 467918783000483381 530698492270602962 574080690857353522 105209688349503399 60936843033736111 674740090869005388 584899326307875565 552519459685230269 913572789930051976 60132315303314397 736608037451258106 119451643713619514 942415503766656344 305801648609993821 238399195844326624 595911311576067338 199313001455667591 908998402188584705 31999692054245944 525125230133384426 570907206790620439 548344932710497542 325383286939141200 446924611653557295 188055360803737542 905619411329322818 516226382607063805 727137387366227960 571425465792566062 377887216242625330 597289772221005626 199664356543344233 753995237788780637 501114868100182994 519138761618822898 178116687781841601 976936200879501635 904087381430885940 779897032973420316 489289072278780711 47599118545337414 292909169358086785 516932285436862571 603376775827015261 945087408584723232 719243087251614841 561920711675357080 936675183500126714 349387197368451765 648099446778138308 286752690828298441 804807520450361282 280978076643443149 652880489401363446 506032291302455789 322586291199754456 94882074415920277 208069628744618463 943749075711597956 885040891436312531 404478799160652986 665235895755811528 480809178573515108 299562466507386607 101899732349297493 134899135549140293 839690432342068262 723799390759739573 737980035675537078 335340143210989141 403293679386663607 65700071364654039 149272664575073700 454703872341430095 274038113801263196 104053889061912225 335431151251620999 913572073047520732 241248149875401601 525991969970712264 950266548470238343 913582470886399423 399504532630676410 159041693689417440 93685622342764425 783022753739441451 125859043765729974 318160720310532940 141987604609460671 243966722718964677 863166031889304793 902519435132233714 982835406655993068 980712918686840129 906560241924672993 530642354593913279 603926287194590469 79184316137220435 206482700959449122 428191429890119791 239747048704097519 840750206105304542 124085932032930087 528828068725168801 715261110506875501 447818712392923684 124484091056849417 188197964177110114 298750109555705079 223428773875195347 715987844849682562 971346668632997625 247280614032608280 781476021122368905 998586933119937850 342958932167180348 395135767988384034 363458064512423787 861528228932087085 40646673505970839 334108209921242252 803225078735540148 693065840034807453 236773606502076774 680527006967266883 9989314155155727 81597409141213263 592379519365028458 86135802295936892 241598624442259778 994570990673728443 219338153630976740 600804695986567845 329755069747471844 423192296688582512 66247567615379383 825119457934237191 978942784363789455 280467226335673290 808297881420521916 672577767343556129 674536246054898924 123241524765058151 612230805610576340 479698228602077183 11497501331524189 459021169446465645 527686281310382560 751195905927971134 63880379084492239 862020397244768150 254886234420334386 779296641943766705 44610280292901664 894069496616928331 679558564540956385 789947550743557647 287652520332956853 660055013471707767 887898883215554346 111987838362056039 306196117195233443 417086480616667360 26727795309838777 900599552832916661 926242849887252707 31711994505210032 67978483498196360 400861909911277809 759129722415626893 836117086206106129 89275875794061736 214181969409260320 46554427187182446 64804389936245086 458318899285391967 28780129110397430 708191716746066828 155797440037800820 693468680163792004 225112818263485255 82035147703062420 483139443058130034 267920307273022351 186216235259667739 545948009970232887 138068323211518849 558331254104104709 198956815530187643 754119898209402902 406897783907820535 537712536711849918 630519376832091428 970122473362841299 729142898122662505 437890263384891947 508003628772250165 454809145167077820 203350074686235 34025899757301805 753999916461448218 278788657131144501 845253375289247060 692712360878111207 324561388266466782 916033340202362918 743487750248270595 100423635631498011 757392711433129285 706392125443027420 445079767232421202 790316198471070747 239557628793936094 479009486061086168 451423123724376038 388910647699992461 542075037764375274 615380861466537054 523979586799717266 872765088966436555 226245723703220580 703019511672692262 599088282559958460 511475564243924535 89766487022322508 186584574061097565 692854969354738955 65730077965800520 825712445233424466 353410217307362189 49762046736222687 634103495610564637 361750923123889557 297039303883046164 353017681875366042 454711131141754822 591446307769552215 45355275134692512 881860290090576560 145000163927049042 937986495165140383 906982755996297492 955779920851839258 809874672292883445 902518049911696724 990604849166666674 426596666729274429 796408782041401111 905487733806201139 400021308271950684 734861560947181357 534328946207979154 104432608770604210 958352751693783640 866868784458005809 133767599803771258 740694810326697932 314942204436324382 484479814228098034 731533105100891385 462133845687371003 904496787422844963 910448174241198475 727133236950910173 350642176142815683 345757131724199248 137475079911169877 436533167279327229 830357756448999820 157042307855468782 914986229005718530 566113368419932511 553313604390215332 468721118913462978 869665521917617049 610043514230555650 236840995978286031 14967983398318180 909375336452551504 824468580592455920 101012894888345004 992116267131175465 95422234556494178 145962047309394583 382296573091081396 215348270795330699 427682868534735360 882773900153827443 773779376224851195 377853110580469811 175738246746950942 856885268982283220 611830218849951920 232344194675777867 792845720432828602 800548971408534224 475798159597436077 480136951837225670 568313661671033385 564148983625852696 682594171794619158 707882326249266911 668053541926746985 222805685194466495 952443615856406 338394855545934426 830503244401452308 958950421058186862 656278123224272598 815996863569516915 192895294681612412 549607324251229758 31921411061814297 833514946902484689 40046896214702698 260768205421833665 178136185513334918 621745430993548761 499663227723219109 796281247869382617 772706869923286383 981217532164097149 388834900954020017 416349480910609251 328174959019335916 4274858315186498 410673247300062903 18585757299086958 84926661596489955 913043164122688521 936150294170603362 235361353024687001 695146173777725135 95950711492520472 626049788435895048 211832257150997161 304171253830514003 529427308745117767 999252556212367828 499125837985253900 541084550521590557 457275225856519465 60678792343809241 92673833468765005 114256468650257360 367179002707195814 127517719871670523 256523513401316948 768360852801383210 581125257805735680 737686096948831626 169647162939358530 319171258549862876 524023822429607287 935135222958557103 948166419099023720 994780148517094113 890068077837774153 314815627127610942 446431002383330416 313536964081741002 170207176974362145 795562429065237805 638715849273941113 763792050754146808 502877525846512250 218933451512925102 243160151659452426 424073485805433026 806535426434537498 194587931125758987 605834964349035288 615542485092758879 585561719308112085 731074855595874046 817051535991478927 952175182981203055 294452600166372886 700146899929889326 181754360932851012 319629724938293359 318178392766941339 420688786400846114 570813230646601450 896572015017093676 928527480448579884 266407920131183707 927341008133244064 726857229733683863 358479309056855059 572654707959760785 676987181649266570 259370076624069346 819854001903828960 485524101762786046 224238658921419567 638087663856656832 408673441154835382 843955806953487036 781922643629910562 50302625150581928 582262547738154072 327095959375082677 111257627949376992 521171096553066612 988172546577172760 884445134452795320 83334979529852224 129570883603140681 30665775295846986 384044193831346666 465779142848437489 386377551820956076 224880662048995939 122810302438239721 83891646022297542 743998811229829153 588483040902368522 280795489627974909 107918564463995452 202176063095719395 485976204060561486 396053346350058646 393213505564243648 213825347499746277 605381585545350368 69111727173947367 995635828181761250 626639515920775423 245197362328981369 400005098554805813 375585006420735655 461838591671787201 130158255703454608 765724703059936872 703304710381661188 821098824276294630 970732646387108259 870616706157163355 307444562764639559 77853663188574378 439368390731580029 944086349390470124 600654985319072920 521275962520213944 726627667681188689 732222453543680523 278560640882302678 694188305577976077 3538096769468806 649892858226009182 821591789191528468 495809054080175043 357877295516307788 112601929561157974 687570777157019243 685911888108218656 828703172277524978 396528740648076806 15820803304626828 193340876226215896 325571621095684467 172643103334249936 881088936416007244 947250295698546952 518245694256309545 594711196635551406 514891894616229184 62423969765488313 816999635029444842 849390868658170248 263676868271119756 505045400834433620 858757370576995720 42862170289813471 128463326784406405 695375506416840873 985454227852019996 472142699126558667 53636286085425244 13360190348248237 126907719960041492 616250542301255755 612382266114054991 332546181888092184 669074532905067856 974071071737651591 573428717208537758 742618845664678199 535268456393109451 896095336166354618 211496753252697883 97675166439909727 188861052187850361 127375785830293581 97348197661187217 433374712289651465 247410123646317882 733633398761036104 38721488747994955 3909987162625972 764068230436366132 223120549067554988 493013776694002587 189917919997655733 347332895823701951 84724186298805239 888248176607177361 881364701008663451 221262171466947616 483212961589974462 980856480518720985 14109142344420586 840870291297343243 324413838903750691 119062735780652325 216628630530082362 415433915578394293 366218310156288609 970481341537878749 903386432972525150 968700424917156208 135106182231948040 932622955309010833 226700817769367218 308050215689445314 735161691240212007 393142217805162864 794000191600134411 509225223656513171 296993068321975033 362281989306218894 933534733085856848 54977243832522842 130204736552595040 777875863503456199 453551302920158471 730268226684221948 182074254553411450 718759940575358927 200419808799529570 399902649286688427 745911911652038222 432515710737996110 85843113659774655 499374669126462755 609592340639140199 487244369377528319 262190190773824387 449187583900073906 527044659998504524 282540160550191494 643433532964666725 365194598071659898 907292677953096717 37083794524475217 704118846962602571 463733416917304677 439879943581518815 272498815919767242 264765662996508460 495122748870560575 51560694992127398 589289189799849485 447755067103413070 251555992088591419 192778596003291013 705161186255042041 810360086228585067 453106242403589771 545960170295417888 944274218556072229 765205593479427679 989672098088034857 162656847861383030 443431007731013377 263061798381534509 17387951811464649 131911189531156609 484403695062225825 738819897800031562 154723023041336379 478670279770443067 983015555362775119 199281010815799056 980654005024660953 251707941637989435 620305328199679261 135889586963139556 312392908940491970 141198139267057475 923086064120929110 763287578609203637 147333478446504005 123332273299753976 872361618170776365 753705097424812662 216891835006170786 660995414650941548 492428963285382358 35624916634919000 587248930332259173 480967822061615044 486448353188993590 314116203921139484 716269413977111797 166047923309174833 117799420518114617 881901467659793284 341815577039353903 601250157987381753 107940216451378766 510038589256722554 358237050795693687 621990846573126427 550234199432582309 263826036624508498 512742508169934511 52202152112238090 291914786293372721 100151465399157151 754705291205025158 346774591577199443 111141229654356278 519832202242555896 146630022521373462 567413476995930299 351936799015535034 565668224974688376 779591764617570553 799258019662006030 702822856026186483 117486164002993827 438548584365132284 326932099494783493 628410447913620929 342727890630842680 376125002846206117 329524116519814651 588926931800606391 913888840675706469 71851053877798264 607562065095971178 126046371974969160 153777085091827673 332763750652964954 431605566936516567 66486756743700239 177033612052402425 247486012623728691 271630971564355705 232423480668514107 989156082151722558 135540052799822633 566722902808195910 821828395346977042 446492597953684486 973758660660371433 294918773275264733 885677264311231955 255915602318919211 388815409942202637 888340127358316703 263881842300774310 699323512741555539 611651272696896439 608232415685448512 551892256034231636 572713165478173777 222979770770996570 846929713159733354 818490185589520457 442737625657787355 121681334442885101 410030705622115518 944750171595013518 701948303960143300 245741055681676587 334735034127773394 891340670377144841 112979381183029954 64849689177154051 854701979722115884 625671004545865067 165631511404467667 238506180450084829 906599652626943017 572328457000120658 910728908582202327 799614160662002225 166318080576340860 25752602326337787 282563452399834636 944004513290460717 94538494975286245 288747178605378459 832305119490954439 810443767885537655 694801928178207921 625976147009967489 704872861794482126 810755934251907545 262685519577055545 140898765276605498 32466827468333079 357843790111304505 200594337651256742 836855183339425721 762717031047415215 428721451099226356 719881404849685640 902755295855411654 540151600404105883 927004724146237891 382879527845847785 125268371019436928 776874755562883062 136567331408515687 212125835768402570 986602381355803833 566761725256985769 54082067982222783 802631811512862359 828132183529403837 335147218174783061 589278102525056782 373668616963781953 896893160971960917 57703120865630245 165254438984908093 376740472077927130 41691715772767932 372212280642016918 718168004030980949 873954009093408169 660823083623359171 792995801271215698 968964716152211364 418399224599864134 125243741773530151 922688250775763541 586976145992682306 119326598116052816 541322166344446182 799200072891811913 630507893810715422 597303334353193792 833607036035925807 550956519906965410 22935206627424877 407636536974590497 999037195311948211 524302700067978451 614167731121722953 171562183534196458 105477750514668866 369063000044351182 170163051815595926 562820089784576298 369684951799469822 262001395203811376 253719358374889311 871412813318046850 390456844894576609 42927621337115703 154017608993970067 538010745690455073 892390921481778449 337639711235809543 503393524171304853 767363891493178157 96985056854206015 283870256969068491 157245645433352370 437174518625415277 540258143288876178 152282225417617182 801076280057438039 364947481517054668 930094838375548974 988559216829835660 69808076171087010 670616079749482512 943198518331804657 676972750160372744 744119601018445647 63906159588877457 498790765874025365 695093170763558708 836011559492078652 247998103062496560 180160325864198558 97606533062962254 509796715146802867 274527152574229764 511205073961054255 163549744859497655 685567291877483663 861969844591381889 592312629327357682 332266370175300390 478943673513921280 273475216556482244 479568088502078048 73661684493743921 582686674068705927 284271575722771449 697989607300346847 302282835807243713 766163389693663904 876662762109459905 451057706020146302 887940567432129811 737039273990501273 247427883096099481 884808899501866601 999328445657460006 443029701789741182 254800287801314072 448013573758283205 663978283105189810 928556013791748366 981075105958079547 889427939796308334 334320333644049543 594661720868990998 957434909859508577 854532313540227550 447873036176234502 548496535080553963 20992194744800678 151098496698622659 519051529385245252 557924422548507943 965825812822593102 324115079085985458 149635190465048834 328018329994865642 134504132227895152 614906079840822958 689054704084749561 993634622263818678 528753547448073793 310653313277993475 813126808871031418 688323245150502936 943214782991685925 657355383236357495 56301362116355295 208091051901222365 923633059746569795 142394389464178465 849714951707338439 744303239697633586 329348744014723039 441227434499955933 45455035887159870 839085245702116103 279739810326902347 850471080235392301 974177022973002239 460069333836207695 946146391262456503 490476036003407431 456292540519739773 565856261091666197 421580010948112431 322097818679158609 940440855330532851 356536610825770241 248250442107503962 386501176626957101 419299086424221802 200252295552922123 742279653704763404 490229270048197065 56802425040601566 169362954180054854 868410348808713492 938178153360298697 128735954887487259 899913141335134953 108785761276866950 605157681770401229 691195847165396328 928173194167316417 681965872880852994 538887041096962896 907327345676036701 668782428833901470 671089344905547588 309818856224270765 923519429534232543 720927989099948471 343111936214301830 980150243968089238 212642329431839072 127111470176457106 209506912182519500 270164788932520728 596904263272553877 241886642320287482 320040300400412822 656679619202606468 346623645473946008 861278734553044079 206457181250308087 295557350744122269 240222183726134800 106751239977388094 111095977637223978 412407163931628798 496685563799667382 197113053778612798 310682401424742773 528418260752041917 336020384560375088 916456115376848396 360134643083718143 35685020224133946 196205343700641425 14945719603069072 356806903607640892 581863016121654460 398684099431485718 939118923848862872 195452672032951795 425381029111900560 369120010418219407 214526266244652236 58299879804662933 810306305258395870 364901671748902018 65581246053544994 9494501341917770 873936127769697261 145262257325930549 535542451185484682 327336283232468148 830581931546789574 746951926739340802 425924515629941637 391396875568279707 94367989709610114 130572456604411884 258889706490584724 675462903105257335 724670977545966935 448166387446787056 499667972216242708 50186386254905025 366012092176167685 197784696624501813 333392114964324790 563549141653879836 397756953626253349 474669325602588074 491609339716799560 141436559968875892 283436859808769334 571724693792986556 387892268137807582 151575118843987212 965019819004449397 47461058734091931 239252581198980447 242447085006180524 222705324701101906 72140692727431753 648456929590329297 696367709159907702 54380686098721064 866561385218161871 574296159087154990 288705060390270451 394976489355794556 474937158566278964 912253340067782934 935819488562321821 930580193511207661 986325199602360827 397665535598302518 3598084747363579 731892477104915303 656420395407264488 960600307145104776 910495229382659223 598523988402473911 858218661142071911 709204485823237083 948199487139397491 373821312543698099 58474059742201726 95530636195481255 478133922706700999 406931414783116100 466824604120032238 903100967057272928 695739954587146618 199660344492904450 90227191810428870 612100720903103925 782104288823697079 455188704637704818 878025218294437015 65650576407879115 281595940299390524 79686421502251568 884152924197844329 467258675536201790 161317763301756866 773647131448028607 821159400525388374 698697578750177657 554612954149645271 501493325749532907 835650291552645203 577259884671075951 308687114068443054 367478213434062200 51325129019381994 606029277065535836 31470778611249235 599053189943290243 921442675731376488 222242478941605105 580881833335645904 781738728089032614 425556346102811355 94769581221803123 517342395805586571 587223758004729155 507959607572245709 113043547884123096 1147583411558993 159151362832250573 327131170112888454 361922801160608639 662098746073097224 200087914219025716 557425153414470292 658497080289409515 923983855978164276 64959437963040670 865974250176562164 287343468794094691 282269386665097864 492234556865433289 594099158301082911 898182747657414812 365605358598115250 21552988506523953 573575395493239843 84799081906555126 683805972053118087 575298020687587506 626762826614713009 340891251752536656 647080188156508463 298246260536687794 671827374601735742 976305233826827923 902839465239873916 727293612212233599 995160484981805900 1512887186319589 663002106068144465 229647603995396513 720490323576246228 600851796007021820 592553670546406247 572261091782208981 851111205930131715 367557028076691532 411481737853936170 597664926253880721 135806103553671755 104767622982844075 446539875911127443 558908088951618777 723135828812181900 809556542527996398 517280886155080737 283223797766588302 217458265487206403 133779798593692160 555828789344561224 949396934449300794 277868400182674451 845256596668583542 954348891128377728 668173260645255582 250117965387722516 927070799242670626 150306435967534182 367154772486713300 600535001824686160 483188533875070495 283593257778364571 932350730532095198 376029213665744735 223798263416507160 298336666197753466 611709235469830832 602562937253434037 128846089148175425 121652470582528729 168985585521063938 939277291011516637 732108751193206208 445960965284093823 134116322509958704 920926972288270724 41909715937373826 871094867779599121 324476231181240928 140937559430657273 54088218163226150 477755556327365018 334036530476554980 757787354250047592 38319654089823060 206506926745549114 810911717556892598 484554368619950780 654102937264824455 68444706505956088 510102134164922177 122151581502461802 121840229998694347 3134602737469622 29786084779988415 401750016766388333 784378841929097945 691140666610448627 106619582087622969 558001806743469904 138256919465533889 910091208659706596 718712258254739557 943635582202972129 448345011881692502 353496773147859781 832554677798441878 469221697643925160 484394809339880686 505895157532392345 154241383742608378 104760279058001174 887225716954573879 968531459783229346 832699172650061353 237999411839008821 334375300879429909 464615583211942207 894271047940383501 907629935753488525 35079786801992029 602727183167173743 182516557612812520 111512266347056937 40515508745433441 305640308320942364 763106622479482030 988525358098319157 762772372544105827 952482395262540741 152880730702020717 87677342894437036 12485566524462531 852300431978802160 896750441632381683 533285698065829968 808488261899209961 594892604345617035 246884545811126592 833315102833320740 609897080366149465 929475318003993400 763780352394357766 609326917492444257 448006010618468632 480076917668197455 121005599167995686 901242155097868095 633553037509052119 286991519199821600 66870194478335162 56107960063842340 61231425908896017 869767579290547569 450329753876616274 391180279198303328 469569548202261377 706850257635653950 236533133933857172 77607571619507646 269200887341601784 780325695247519047 316372450303151389 321494534702352456 511695118104318231 605519872196825247 696399155552033285 888209970191011965 252433833419388841 123103091962669417 511737285022645222 287412426881828874 905336192210808197 707371970996777052 663989722638779208 464054009058622558 177729088979000871 73782002606702486 715496280540192212 189699869362907031 761669490003325756 493770055603187411 345723963346730366 914058430565355078 861181112005558540 826265563364303329 181551970116952336 24061547218381784 68007556329324357 227770884355452809 884917697892235080 796533745900216262 865233250069864237 44565119157181767 901474065925265285 151732334629957158 477735417554003487 24343833537131535 697235359109474482 722804192424294155 827410136399151061 474054559065606853 311615289137274023 295466419280486112 609826680570885621 744949891281296544 472810334212137398 32369617399291011 570699876817708098 402102505331995693 820933497433094227 640093766375562581 662113377743517281 24895483397926552 523758342305699727 312773996282505324 88659100488928942 739873029537644093 361646611773990855 101430584585533758 800485072908825531 215649201747492532 737785398136784984 850194743274513275 994975782768692509 51712319115713498 957832055918811457 683502827452468608 705415950456114694 801139980492883821 135134392890731499 106304046245196634 60198841629743456 119124809234612674 658866162347506613 419096423327522213 754536031798011188 408151000333576064 180685703072550392 482783413744445288 465215883938208861 851710631036015396 350241654852787303 493208583027439096 34942685330973839 216977402447489530 507969975153812684 747546822409736143 441428917300806157 896877170793871368 278755810073234149 991362701717096733 167686920823220331 836654392772724718 714191853619845494 242197179474214300 78060976290927928 158940570666849349 158111816510932580 1822172024040529 95683317780337863 657233022243407543 124817810504099826 917752993146806691 927306449381587099 551811403634539565 149460581587821866 132756827457160988 35998516643332667 463866846826819831 169930791985064297 89134471318658632 692961900363409023 750037008814017034 247914047153331569 293764251279792545 269796150294156011 788933492348445320 627111885951513996 204331056829157038 75643292818250236 898498864977969400 490097385529930396 731729264537545587 899637923235849057 482943163298659461 57402623814634336 302965018774995239 540608881579710758 191993267798407165 995129386419008754 366551333860677549 240235862067041297 275427539116002234 404014828853212913 358711425510887538 565916877469262331 327007763905363907 14577011669280402 166896128476552129 511532249663126220 767583297845614001 374436194709303494 780290339922406246 228400230092407105 614450550116771181 274090787872340979 718022285805053711 421238989789039229 173422648121589781 545834939850807294 263826735343379191 481044437449822252 614504407034216064 786623205220136794 480268385561560792 714664392268206257 637967667403498432 251105982329417074 128964120020124817 685942495586941995 383301612485808580 446468273782395213 727799132046696414 150617506139465446 747358405576707842 910118754415201519 145737335131543988 5965547670811100 627714084749603200 300750787364321009 677460085890980822 672178052974413699 565770703389954326 635444649829180739 439565393137206058 948675437168183924 466976348323837820 993396596688155165 511142171934005877 615123899381711831 300810502019064246 541715355039507187 839932506015837673 330547453756580525 979673734207803004 699919659400295968 642827816498416270 663411320748223914 844595949412260447 651944204768424520 734784037278924737 55314430388563912 17727888923177654 699211626657005356 48635925108554743 363820673535338054 215366391290187576 579895143085959056 955998433827747000 29481180120864161 622709121943471583 665978274955884112 216715475250443992 941583061101439564 88774254934356904 233925773522845330 101471090226990130 633901430810975183 107484036283641905 361424224575653331 780269498874320140 750068734390918162 490076778849381426 21339567857572388 185715227138386268 324132216249510431 496089774138138561 546602507716198990 914308021786512821 913337460413337008 366911617939790181 794473551624150336 533838546187064020 237325533362041379 132341080406829185 725781700720779435 484275945522344863 544461664457635458 616294825426889179 755548079012044438 795221289519211471 15958707466081055 114462982965874714 351837173066563158 735143477821819130 129336657230581278 227338582846213538 919328040941020067 521447434287387173 139814009338700982 846018119282074358 636307859930682813 267563794046448282 78863082049882439 645203287491864656 268050845232206344 663291895722509092 694321809315552484 357857260499697876 527221163199508914 674745246420884193 38130067378459971 723944708349468492 262189609084575055 355351829892948248 446219398337802167 519627053998403091 782303272750945775 683610400177907963 110573266394595758 447363340994899743 357071769362099796 846243400113834660 95100829428313677 888156511191644900 575691318327161123 744557410316645924 195936372509964506 276628518547689279 473999636111825810 550177464061265822 241778965303261442 512180666062300056 477577003818734407 420992824291331210 158874563281295825 935122663021615432 871256307077464274 54427969256362891 597217874041374742 403320517156150100 256463985437028814 379865798560155715 397172314716649507 660584006738285645 414592951875256022 832460745379238530 510852332684725061 902057195413400827 38873213741619467 799163168562771158 764670636018360125 70437974450016817 581021959838622953 602320405362895702 541981023587852658 546889261156306036 729853542360006551 92881119495402712 458882821769159756 143287471668509562 37440599577642852 455081030787123053 620260245952774829 809508957308716953 628926194142594128 445074504593465727 68486349879719503 386283321157594519 219241302975973496 246512656041780119 146221350954302430 562542614413826707 61053923143416369 397014012846778741 280908100997134266 984848203842266838 642344368794325896 852958473071295186 26330438892832143 706168100863764342 267286230738563735 23960538995312998 68862539999124401 117056711227880242 782737290733785830 304070480210968872 372381345586424372 627840931384449154 610849394455647177 996461117494196571 276165839969560026 176551134404746787 702839146714641305 48591510893778192 991157874228307109 298404783767400257 321438564251643170 658442384635755596 387910288435037874 538828712941794324 107429784501559762 944427564760410965 494012528472453232 316110912709364464 816901552052735353 621330496237144014 759229066716524834 298177706554677671 66214002201714233 376609438918085094 776703781102729550 886698232393453547 440281243361284881 786781752355156008 651169352965113837 765925993662859608 86732739394875318 108666732959031933 452586113824785959 105765746021437358 257626441111415585 380878908067895924 404678561639501099 784273446882221424 239095202122107355 684311888661365585 663679041353721972 165062351006320286 235241469146155610 459265267901662353 983212524687982817 972897965265441464 578368670298431919 140141691015022091 96152418466718734 59981474796329321 340547626140531870 775347415015597446 810007888796876067 393965479564339844 909075844144335790 887330394686782472 437600655068178229 178109559088714936 892981207950346479 475119136341645065 520371795163419124 425098951889826148 820191196674421543 878963652235765038 209512494036144753 210552432414485520 63310072425002603 367292238898178431 156588641295803992 346374641967232419 41897044983558850 538460918455055999 393319220005790459 522846799526265898 81090861830723708 702808305223865737 934963884889682178 708378709394508076 600200279327898690 163847361492659013 259696013454991574 66061164155880324 425092304388596544 586211376524848468 467845030344715684 419728171403538248 882203323348901614 441659765518396634 354717923205791975 909893165912198798 844970662185462688 464919612287087174 414679089481529439 988458459131163491 887172436593306605 983893403265403077 37657656841615482 927453095219873725 752902098336165220 967900921254520708 796706358923774197 143194673666409131 595284531069147213 512524518489289423 941716118373810360 869036605247343612 917909988290176610 415750436511745221 263149937553258515 202927853476049883 921882144375074592 324021894807085031 81662291230319416 917181782288511347 546418683733864595 275045187867694768 303036718720414767 836914944771135957 105348541723054677 566293564750422921 301144439915166504 39043591600788922 360207327114408278 174216139378419116 833649527529497204 940726080276286991 657867142206653386 67262850868625789 599593665634861294 160904719541474506 538752709900083383 987021348212189024 638579283670074850 362305273334402680 741665118931638897 616103227085690971 635505608250341452 134816395636480951 611855827759685302 325511479294876775 266818160873795858 590516258280327704 686429846910448069 256140490900775420 512200577824037658 101202995941404013 175563410004857951 338193787075121359 233680993973677728 257237139995405314 157386643960382860 117215961257416214 942286355336852243 508069196698924315 901245989651457549 92890623905167491 454873095539034756 239402514641311411 228426027937766935 902793223238018032 526209991459628464 185248399777824829 541494510124110393 593221931530285735 683330160165437717 105985821943201588 175484126635170432 373305933299734894 201582101723882591 9861717536518307 403057398672313089 374306848374307762 84287979838537636 991795555146646310 800732963757722006 159849029368601854 306302590460284359 929933311065550284 1138802514353999 281900109647598609 862324869104827554 553057727157659407 74655789330989369 541552831136378934 662915209348737549 738481328802890455 550486591544358702 576309847852334838 383236325034711473 279527317440234197 878607481738291889 414053950103497149 310025535431597119 114209386052747626 280014325120764988 387710205153575458 950243425088334410 263188483790068569 303474300264841755 751203955714719002 906010370886025530 530144910625151670 26235643149357317 198709755750324241 579155031390439753 572876294698074401 300555674754106266 898702560944151852 85593067383673074 726808125121598951 700554999043046163 937702327023247888 632857697460945003 721038410554383550 233746750808698759 417061758927817782 413047228689933621 890204205546128287 294777527362173962 390098152253336043 331505090852813290 689908066592280193 235381927223781399 548193186299297246 355451970314938169 156872509732017751 592411194264144300 154888478945880535 444682016756783931 594211353573055900 643405443898270249 126534026452801830 125389125647902703 573145911528243250 43313346461108517 957191593912482883 958684988635345977 101708309268309964 352945437572969508 293208911690011309 179618561762521817 881549475229486817 118001588627067717 747833650964152127 386965042766108316 402983244391692238 193089983302790244 350577538792738321 990248785258545182 856068076072104822 325964619935715930 868499561174230734 186478521753977045 581777308471142026 456521368978300641 723947127467578849 526397767295074793 271845414184537293 157386317218281538 235528249876380401 964205072504399340 167343259337440728 835563605577087271 238364861525400050 876282582645154157 744886531453972323 294462888542171527 762182589625911810 454747244854689789 757588925031469347 782315144091243070 333794737755937369 568366539857009748 514565592609585493 38060528568732665 281072540085071560 502962279139516751 790354509902396843 258876658908839881 817608875617277218 709930702720188882 916623227363373091 938144518809245609 603634232830646056 479109094464724522 863813250103361146 257479145047011822 905553466677160754 530983956717810125 235222676369854685 27266754875350126 603934451655613577 566561045843965634 332349882910690466 5547886375661144 428684393129345143 538214951569875461 243160923751168035 696878265108184185 28635871493244674 786420595560342566 874194506156525899 534130201832339725 428234958755474182 370645992372179142 811319265193027979 967564395757819617 70141799261059053 692583110899897931 534230413636275772 804149999943984449 401203408529738639 572607636325379870 536127484897350573 80993261791729392 255282854181853880 94355528392084257 817232477327706279 88971043406781014 232686988721271718 212281441745664386 313684535559546789 281899764034203253 62124741207576872 34586251333187267 82341722732460612 758807112007319777 125155810411918158 919418487539329707 347611620745211687 665408234111500941 1385571881440406 776465444302627593 944173673574333795 158302452190416532 55061650187303908 276423793782639266 375537669425772224 41451312078711129 747437291278252453 868168157071596898 462630685475689008 746031344697157636 189571075572214601 683938873704856934 115677350767008165 611377036204028157 816560158325506146 85787364005731457 939566377039658160 2440880618811133 103109284332322005 599530883158640355 546338895712989599 413704310616511383 58127476982427642 481818523226141261 999545259499711502 411821127944349284 554795383289088064 261070333397712094 213743755743543031 498379739702289403 126682231875030465 328891900676243653 532838161169724904 587622761728777591 381734674940028478 742148112735737939 693179250040804537 809323270574904856 274070223232769912 670422441472646054 83023210572084465 79187167522832858 187604123717131690 311551926351135631 636474395375434043 630234142248912876 109887526095007612 63258883688467820 42020727650787220 588275499279825058 867454607040499356 60673846531499140 201895287731970815 140985493135295515 889771208241761666 983092294218628320 243755258087159705 620831508434453552 630969549782090572 655056110452456387 624125124158621073 26325727369600832 741872899949151034 646994667535178553 353686996444204473 614671827151633619 316685044255133280 772907136573292513 615198774606694950 989683705009196445 536868245949613116 957241363928297459 140541107993286944 542533994645498300 417366898557428726 430475403871683748 210306199548350743 597737992923971948 747173890719415871 724940119281159284 437648123318970551 709198961250335653 690437694546179128 929239969816374067 997362817557354804 891825386250499820 105842339449356255 90002294107658011 92526468171445832 521801829081979957 850265390536476486 996541543332336909 224236539971024867 608612608379120634 385454822597655697 691225673013038932 396501839949375911 95365630964536494 71335124844664706 194119471911414370 78917651484695465 845865319533299680 996357630054662512 761740288595534451 312404611305388636 34029780174813946 356338632070132359 395988704654579790 241102643317861401 796676180065657554 849002716386572209 381408497962641217 929762521590989493 695391958986208687 908999128128631299 858046779158870686 636474057689042332 822203709661003984 963588339137739177 646532803081814532 205565385070934461 152486987645105566 628863664491715560 119647294460413511 279436101301907767 472281556470923283 601530963956164189 480240008776100123 438613812120216721 271655346572540708 394648792593641799 17454276987148258 140280812699419426 161296067198555409 276423330132021286 293969382034649640 145922474477935071 174457762295254245 56063458230691708 474070759458844654 402977943439411625 711867940343372508 641715409214035405 704339095369776190 894501855437979905 587486202580145514 453567818873614905 935622162519761237 523542624780112416 160640447140013185 455708784049740745 112866644599950392 574999481625871485 467017738417720507 884077667569868193 456335308864966405 464142569482094093 421268269703450937 424510413839045634 243125116324321356 209956583315477968 77285272093631824 330363147319684978 67857390841756932 520312299116682934 862035148961816809 723410045446684177 635124863233500718 567687452536845909 257374590535421276 153086943761609520 869357281230139237 378575035347344468 639714057972482436 38238961303803050 942651105703846211 381907275152146220 739912171669207029 798957293024339173 631760670931694790 120793822611769007 998929200622041896 507091191369084336 358390902597778008 13449467831482563 17983932888884080 498019319817566605 191664599077486886 273719166153881384 81931023591881083 412031694768417843 749911109885024878 528257717313864140 203595237200412623 912403591595887796 343827476126876943 928374961245273369 111876848162267891 369516383643061066 157815190693128703 111331749358530115 491840179572211976 103687392720214141 936538006001536277 381783777228350933 116368906906284029 884451165974663429 673941372515924082 559361505378964321 825370934392211319 658330102837453312 840767331824007122 907256293255373700 388765523611997021 278277117657425503 355481610863542485 626911505194581706 947404819453529178 272723918668206187 793964902999129984 810370883224861526 122174007806838283 72527826919680437 78471338869880992 593690098450803438 718919399023729162 365619032579646111 691224468328400942 424174994717765429 624836279051649586 948744221641835062 472697031456302592 126731705398386811 340683225984910222 930959442033142938 5539658563332497 21279285497306590 170908614602629938 725954604991287272 357070001226831134 386075936291062680 864035150385082326 184440180808601984 680774047084563383 853209966136997093 108703569069133808 2599694020503601 486233731926372779 426849648065621135 846279792339380331 656135771277857147 378618929204406922 551580709312377348 969769314534848979 100499139268439669 249495596803561042 130004722153912678 653776218799984316 535673412601500620 291601677597896917 94131726069574116 514190120503153135 120727418537617918 695120153461062126 223914913045786909 382261058501908583 81908682080429909 217579154870681700 698764692111139256 152007303868999246 784939418857993044 807407024359694067 706681606910172451 651779870669795792 45691387914221293 897535300302793865 263848725456752787 810570739991645413 901706081305405268 877345464108152659 511662693855632525 764842606530517806 494492462693325930 630470341894837549 897395581548408934 727914466593152293 436894019673568075 123417319021716730 565894333248946481 869421502290957606 812282752742679686 61330558296414857 818573755665548159 570489913346029602 465371206180464880 917082282275755307 681664220552977496 331487575453620001 908383223719536333 299995089967095414 145482277034734713 775569135945003991 774423055622682232 494880724062788492 755245983652431819 411480081396021739 515469186477018906 558013968673159204 399438478241107130 266197954880492269 482314428727808284 513274735444951408 322005516605331744 264481150338602990 975725597744625567 822768853816333560 604838244799744477 967973317499023812 242014763943726625 310170627759962906 585940945062468343 437202238564451550 624096991794076563 122719809621501828 710462992532726614 429407405463239087 51444768577306147 423234369746202864 59997869456083966 200136611600830924 691915077198269598 7096049965147157 744445988462673273 81929365333138389 878895084399748329 551683292847437081 271631812141218696 879884205704086890 587920402655618639 641506186494270820 847010443535172473 214399869925519519 811262265065682519 540638149998407202 294949712731423778 656673219715014401 119120096069964597 795248214995282390 366417197747425009 927713125941688728 927995267210158754 3868698511558860 631378371458266748 926712786761716088 998814127682629201 544168672610460786 746821413007631507 387027701535691705 953996103820816784 520167428200404797 117124202709439481 53970092498544993 558054760201050186 961410541244745078 65431667012494029 4051537534314146 874186636160892009 938402688356924838 14881747439372551 991691415516333261 417643273475518144 415845930552510088 115233396694843972 661393835507417170 366137689768383171 805564715801997395 796845577025333004 50210447970675288 415999646798786983 370865801157533519 840262021350499661 921821650367712693 377926185246900764 57391901415608203 769590918610690313 69091390303643933 780905077923608745 298632833875925515 127861235088115733 650297406244449863 285923217682336099 512021161874368525 594550696519149783 716318665542568973 715114144468256372 196145152013555184 996727895407265608 244517999230052163 590973089809308542 772703878329774888 854783288412340712 843186618833495868 588128330522340319 83555503814145692 299213538835834040 728347913260932963 688205250478871619 555608919257259262 371146078918732872 791320272541577157 166861786114730599 84513408998845572 845904034264400056 58280533031998012 712064717560197276 899552949887627852 438809463832136561 753496618156926865 925247677149921715 57868537011853103 386093660401160654 931405309691073382 608418458079031922 782210949970023154 863423917262514800 807675455674800510 947038951185622078 328353407439201726 773745812432277408 731052597904471827 848042743159557966 956860274551520300 219031510225318967 216211342101398476 798327112931729814 486453122324032397 587275129228053840 463510095144510515 35567379788817010 468849654924435025 553368531025067367 224014136517789941 177080043921629421 878604407213424201 66594081094648404 158638604035800552 734668573845084749 934624746047999411 826976516441242921 5729229273039560 673624354770906184 152262491299927236 722717607573876064 548300374440805551 162240768717419830 783788791956710341 265674578824424733 512811880761196256 248693587729915038 286654117151391117 527678196244236177 916166588345434848 217780166291004323 905144103225264552 258619374853110636 800139160259973763 526703207317139019 401456911731512507 100881538758594648 838658131873570068 984504772790140043 610604289289176922 288795554856638907 422895894226435233 44570626291893339 520538197465983625 817430400619468595 25368194388827524 498791323142615385 679605458062177577 474009988212354429 795466929821125688 44303507985493941 449942635600816985 709770721023174168 368033544584346035 753833543278593851 663894934530135309 132092494759531087 658891445004413366 708540937757895664 704025902912569450 976216680033940440 522928805823794349 980904947292493732 404017947081865731 456951074555254240 138384882299105482 812169680810784236 642839335320497454 760870234162512430 190577407592947337 437016482418360518 893211058779509273 619969562842737224 370682626079577079 113172531300442849 129407458298351149 599199811968508148 845286214335703295 792461866444035316 205595794595231220 925434752241197430 112591190611918610 663623512101909993 483941975677287811 221983372447901630 256262416414007647 749511364650770750 371572149771372876 906953709239156945 723019316248036765 770040698655314495 767167574534007252 794623796644349740 204352604172274148 765233135485732961 744361009920421859 252041241133192840 102587707873159837 845798687507084680 189581914148649787 358651856013268100 624304226132185016 244437170057813051 106707145969137825 232711700943318106 546631860760425700 105312569547979920 389477404856068709 814677733612364515 561826559671766852 750520166842243599 871400434192155317 946429157073043803 227726889650676021 419626244491435556 870583109631347537 278232604877846154 898668309028760434 434475778065820754 852387003929570885 478487851300369125 440309236931794637 480942157428011559 566881073471299783 217613722376270030 683474046385185016 427878192930351348 827047493673254833 392095504174134738 64122282310460273 842251792613689015 622828448535821948 556540273326823596 368898751490828093 818054569158815233 608556776802926378 573885850039176405 598200312052493442 423091536459162169 946490411339911717 707736207488731776 760544927699077214 327768199485221742 154134319553989029 743442427585633823 485512295226555445 498690736358458891 8008601751126846 630934612196834398 203208632400512877 613060806633862671 501780208383407417 471879238949701417 309883945311920122 785238075034350249 594223496128265961 730201933000046656 97713140593008609 900277183199494759 849005903608955751 724890342920549799 413530351770675055 305871474211700792 356377418059314294 435669960056258194 59370383845064117 845096163305884530 449123930713044483 888969255440959251 896514400882149682 704150834979458362 976205739423939478 632752727948044251 170852497605048079 671944255607059207 222820419807808051 572023789530795637 819512979335481890 408115157676705153 178245241801214771 436553209119677083 817811173376254598 414244241712091735 807087415010331819 986614739123511868 897727351380237311 126890394178393434 801336284000220027 47477180640960828 907654814223627286 516254189186280055 537351893706258010 651166497139504153 170368836680596678 479937530976145782 539008366681564912 834620312097181224 969335384553076518 259092133763790849 174817606660206996 481429063185876084 5129056510378716 353623340404320532 838150966130132598 615145781107634054 213768684013311180 562320345060368031 625591481816689187 67052845382939285 800721940533230537 577120052068784515 492200652604064074 44199059191678909 398164191775056849 297966226420668411 827193175424348215 594207079393508508 973403784761763243 187447956839520136 274766772354186699 743379433531489976 563348939838602076 127735058949258439 244348324234492720 688229207762306068 931970961026078773 640595823830163603 670128956371643312 469814694850338725 52597954551672861 430740038247954949 498275450466816045 60373896604248113 113909812917736216 123357797345920814 26115425185457845 94102636301395135 626869238459836378 506842323609146384 30662807378963556 727031119943082843 142151867990434130 27461081202707163 74288370313231537 73790866368108596 909696171815808590 269940291788189378 530568739186069448 961183167641752122 103799333169987990 30351193245433077 69556917627503233 340516428790324149 234946086080875875 254481439886480227 335238597024915234 205839832722937218 654430129767994543 464986097906362743 25132356021664693 578038164187628074 182135348523853539 314258939337635330 93031729681902766 370564125540358915 807002314804559508 556508484899686144 918754525927054333 283461664073952567 253754651907295476 350344948645432721 822918811752362325 586280269741314701 867087866716758147 548584246357630435 391452316582164598 839470147509770949 150793324811373473 667538924541232497 281011212745988205 901852499402531674 282926621848206789 440414277891982685 226413271905992302 764358779671668074 878868706511128241 437633243704258704 491583208827030845 85023890565801583 641190201088141445 610349149887896807 87988079441742235 102135420557676786 929508742806351496 882923892250076275 948506755246684689 505077948162532378 462134230668928082 587293597181050920 235505707438157357 745277523707059688 637775641400739941 83169918504926216 701667529497337035 9699680149938316 592387209031576282 827464360553989249 883788630052369492 926418893639282879 337181669159320668 313012239655788637 752683705169276674 756297149303065481 811707523033235185 521882974585384805 859807109138971735 98761694969357587 283422905429444176 325996048437513459 986809734051893578 889564940021875864 30515515000088099 104356356671127775 248962357703171884 546182705482993929 554894688191399097 330714597594108004 885964682865939492 653419173757046438 377656716828078917 234550252760168933 234354710307388643 550488898882391152 642114110605999346 643686847474155352 447563911156251367 520314597737388708 732332909169590236 58803667963567187 236187666387372873 450950821524166645 543416012291302355 902637371163488294 350559282659281162 926976721815949500 155540923971773004 822522098335543821 204028725798638543 250689998410621327 711965185090512829 498928176686541938 399751235644750743 959828304692860705 668275364342890841 190160117845557447 236307518777514121 498823149840442956 692802355847061358 147308580739941042 195801184219722012 446156056929076698 524090109797558849 675975213270969628 61198428532554811 943457430545345121 429237647245820397 144183980054065494 435687533137207836 284495258993999701 872951937618746722 334647281622963991 155417666651556637 547505594520568299 221851078756769893 505854726269214003 578091449438960944 450024170981119601 832376209400154104 762025908728735755 171478702251407138 286351241837326794 414199773072083457 960316880968191611 391629948805324866 396061567994732797 34107209300567212 793796939876909375 587520637850860825 936410308259653048 289353540854490519 644160918268212750 445953678172623131 103104481454402672 656520139439666804 52383971785184857 867423178922753133 620381433500225166 75201446581754434 645644513081826724 607290956972446474 381770774287392624 779281626019707780 489836308526677761 697733559388728467 702565118746315592 391362634353120651 447622233869221896 480605084010570894 732558589572797873 42146725321778407 94964374017114375 756611489052166486 431836125665647908 816066332921603423 587234482373888796 591889334400070026 493388186636786088 809744571835694055 709164400246141079 169392567103641913 265183148515540446 57078105352021331 918184077991403172 356063108963536187 649538931034017742 794045770623879758 531782158631567625 193494015858636037 499338499002887399 699018746050527121 680669478198481610 976552317276441834 361750362092126054 332143029275551763 34381397540513034 402671663783711664 852336866847649016 52826669535259023 732231706104991510 330807369529796391 417846110961710802 491074582891260339 922208444044779555 268927192505722170 776719275624791332 318817768137429952 172141895458383727 492437776497463609 614761190534139078 217880916001654539 408337691965335129 815069421647470462 78636519888895704 739479779908307944 928831388497740312 429371940175044289 32802009552609137 382985280634739562 67429007298596905 449921270392683060 709783832828961452 520223405355275080 763230206918887581 963719774073805599 465897504528504736 545634150900376918 387703944442422201 548336549285610688 155022783411816563 652548950210000334 341663260116171248 264103007078119469 325339603672444651 77399009336014416 567893485054401526 673413184120320792 511924094504951626 841498719884954474 817558988218983499 103585082227658434 940219889101506950 74640958155681003 337138464571777237 820269838168600674 20917416351382879 590050808870952429 193648587895375074 498193316445963323 286882892421835119 521160763698190027 297316672408354948 703445088124715181 158547034690406584 519443851030512444 787921370902518457 505684768457338499 776351759890599421 551647801845991862 938041120817187273 685442319667008271 859233380722397316 630130233885309808 690275470756239541 927596313731599194 481067730239691517 844272472309720496 504788484078957198 718801007903684942 449351096852202414 67995594393785165 36329694233798147 471143812681502079 817122065623050064 219295245436627176 44641005722509426 363163799616738850 454089510099494139 236294500912240345 573712831155736853 693823048192262868 811229490168702345 659109735727726867 465567631509652302 52575860408242526 288450541549599719 912608387875105255 5018254986738228 184168255479080847 290233605859173574 805358490655165620 839529447815424146 153286732005045817 863293842292057642 168485175972855949 447079146870131993 115230345133559209 918492045735244308 607922468608919589 761113922811590907 993777631838980739 672750138350708582 38971954170056441 792068500833142814 133595616819912997 471002902747428822 205223303318374491 498362005654023654 944235294176169772 883423228513364253 895013718030456034 831649533422324946 956995988966233504 276688600232047384 35606774585424671 873094973572678037 814771872398540643 868708443435600504 61262871907324592 220717641222942916 248683774368825992 835053998200411985 438541976533205272 824068482183523693 793273298505921532 79976756953300766 876995567987083021 449027535396976693 217942535419693203 714402033389197873 895182175842801294 797630941508452007 351406230880221785 67522010267571580 846401855624984496 638417406275987588 916282998993637907 848237335981553903 861848633233928987 659898446168540311 456380005040030101 958580297361184773 523284012547898269 210993397613968718 211663359458675720 25166492969962906 908833581435180422 712425961967559998 298686557733265258 140017610039527661 738924266421858779 204890940139836890 748015739746857083 620676453309027588 316524377710507366 885318114264978059 701697074941250277 191509843624674134 213092387614070078 257917126572197025 678123624303124736 724947885616025947 437411398105694774 840147046341135986 95195388986314850 592702125674311567 908296426771463916 780966996284231607 85995742631042653 21439565851719763 744629420067430367 604875978522729772 619662488850942768 880133241698743645 920914300405767780 409296708118038857 533574405349930039 779665113028916 162070264015631650 666117579541343679 698935661310124743 571016115306415806 855159662112170359 757908808786805867 358782403667695357 857097115520856975 237145889013417580 719652961367032272 918819580261080353 989067672338150870 258337549101975452 895020204377659662 658405879354692775 194738922867709445 182839416290448188 84207520509446839 790125406402606527 729609578739314923 394604687383143383 971839634501658162 731014866214008551 949576053320272878 837821086468171983 155577152189461471 965466334946838406 780073926009608241 876683242999858936 981651026834021921 238042201467701581 408268834346636318 659499004354505192 870724236364539564 528640901951251095 501548102209160106 59987139656467298 32054843888189313 78263744590260188 220519925379374147 231245219791807891 242750356948867497 970549373137774873 569743695066769957 52003284158359346 984165529230391944 801786508521590612 166517928801523998 103310423116152341 117434123019690199 599530669149729422 549202020146330796 818908927633003202 134195025386465081 102961566226618300 630925008762302582 633923096504572801 557263370528701959 524156374631976108 364114532911359343 346636362073506786 709160781805865618 217652533272908577 699895725348843105 9834274762182049 804925556262579081 189479745733709418 90632164683760290 771543866138341032 982104778588707612 802165335060344916 700681091823933449 893643071462855303 802405702366719012 788151263117536942 663016679604995088 552441411427264363 302657247333657597 624899245416957508 566236288311475321 479253233843954986 342803364341671057 312157038975075813 361513936195363466 651352957674830817 866188288983544114 966462737997600068 835730095085420788 386326097760889800 772569131049796132 654897446537743808 430580050138494361 802507706448764542 341142632580865088 469939117660038590 644946035731365743 627455258098324063 381666315696352543 15343460159511367 66908311209985368 657260324650671787 232245658205665540 788465650826013417 451432865766604482 237606144088303846 229602068448918360 838991824439385910 976412326492472914 120917440691964152 996446279519825043 68005782854077160 264173009985182793 387476120851268505 886002296164843095 126807936868702807 744743707468641264 329798460972370800 53703200655099600 566785546406654916 404350901013097485 714410414017012096 605568781955504431 893003481140520611 111197169456176027 5595918111563963 30643543160783936 312476928061802700 739795465953766449 77435068957990344 197107479364152070 608940582299032638 967183455910636086 521600009822093660 513063677130016089 667826721771589000 484907884948828436 10659150010313754 72536510211482578 593742658285038216 944813009757540449 608993369764875107 277885318318633292 38251793305734073 990223246895152350 102870139591424838 454500977083368343 416940555788520371 50971406737990740 666206719644538586 521592983781604684 124665664675897685 988069279137639218 604248070988223302 854196456701470154 417346661371011339 875102465838166648 779412716616014240 833307283749904632 334122839195840120 634722310200820319 290163667535341216 418394008559431951 617285464775197262 881320016358087934 949216674205899770 107210939189764762 850460567131258582 440010150064283791 633713987953442851 44091124107941838 251985616221184451 36913655837973382 622326894085598371 312997860383835910 90655365457590535 886243076619267175 533288222354781945 825359015488845761 571012786783119520 387810879502539143 975567342362851994 262736013830708048 623382707669218652 181553439087788229 607992772693458378 693386504591985294 950977468892120013 67613355104578652 695959315707550853 227483157421332315 567157062624756774 194765308766989982 404766620519082270 580380857518702809 723511691012053310 709976775190650809 285237418534118741 975906550843261947 673555613715181249 126286156412329989 999876665696437258 296154334692284383 402674510467192527 357945566948252012 417259528116682534 951656163444769616 93971531426283013 449363060873886245 877627921877674101 54665384283799693 394914354421545502 473326133871236891 173253903855720979 643732256738729708 576520160997651774 347857479516621314 533785254921069495 973288803269050639 126016668486287295 87474682457946716 946471095861814072 202872111892852433 482946141717320209 463486557462079026 121909850387503106 347004271872349016 185913689214233083 268330672049397317 469291786959441079 416278172537186666 25182727950431404 393796230379169303 389480744873565497 566834788034794797 479704805787095622 504052840258749756 244399500568797412 239377670259772077 71056004444124282 236406845310366019 735766541354469717 845839159093150227 328286460046293625 62289172843679178 933887066673596990 129930021351103266 507047486879304316 700893307473622582 88321456296483511 435602343908526449 991556463915448568 938042580861022639 490907484973508013 720778617698736719 185781584376967249 709365943043244354 492522211389330264 227220422696275595 265718270762476050 882642129500344033 942663567520219211 737660667583279166 136805608173211083 154738889023632048 385538310648087665 830664334795613285 658469209720664647 721586153474984600 903245094752500918 958869784210579955 345011410244167771 126705243599757939 100535352572568963 388126483670535253 286101052069862685 881571927818410810 387509977757108328 952382666039686897 231848587293103572 969207940048262071 661408052816758627 646708829837329508 545129150192904686 327604505818150822 648066484323663739 598210270056408559 281505230736846589 274894901485204776 10604596078329304 56059284635303092 131531386123026381 265767874021605263 92503184361225661 204641256021743825 259255167780785669 868966773223388994 299989232162769972 623926015695750718 449945764514688448 995913987278774098 752149032453037845 352706983464695370 542276056933685359 907191824931199530 383580953786260587 45904823015031329 956704293902005668 426397144571737019 327050209829114108 157042144083694983 658560301248284191 970414689589059226 2592689399213534 729807931752503562 757243396446619042 433692564961392666 145081596367005889 957143676072619249 92535722492773634 760633801660886180 231394967148413839 190604088676053140 278099714698342899 466346534092478510 338808922605611867 424653749182544651 238245909589197081 146553162852694750 800110335755632127 218884987007289513 676506751449071557 145281246902443476 381051571041423501 669432011553616332 685568662078723497 56076061305228357 104133360247988397 214323572529603197 950244199404756134 204525131010830932 368339909639463186 8674711700911331 825364133274266503 445367182352499167 133682841550949932 723407891789568191 232741995591820780 57768250919052572 975641937551506959 301972745741460181 145053099006253992 262737762755652605 388700064755877689 737240360595373145 637906479431533119 249024876162796625 3442942878678152 689078749079069513 102903165163071138 327543067062724409 50702418821381104 348644361229544121 484349434970834235 525277442878790376 426508337714284214 523796431411158034 879647608898500387 387962604640067632 944249763199216950 541367734738371268 470030292419470771 21665885574697031 545332430865165384 916473842043224520 755994900878310719 983729966992602532 107649024480914155 493580877131564062 176407666975334211 959699818375270394 952571221002551483 448201942951046768 784132705453996484 501048049891610101 729826532351326464 174508935078380419 324886256551458771 365912976763324230 914532402619699435 544202963922028374 820945515762164334 625116046696857830 320696642820427368 55623902206854679 561072693430721447 55947717971587211 839496097893572690 940989230947254514 564494804000194620 82018304555088496 345891110713935728 800571135269535052 168146498418067779 146710265674565489 252400099683024417 166191787840186124 213424056578731366 389775832871631058 800335558645982084 516069317222854418 949623783885644360 278362137848103495 567569561251640484 983059552416656734 652655652610862693 184370019843005080 618392872070441100 566071008518492427 689229946308289823 301278532452345640 658540964737520424 874887170168492329 574186250251091006 187876587498250559 354675654532029886 465927232251290124 653708435146154982 630752364604934846 382164478021792918 961266121704164357 44928476965199337 790590350756497198 103680151951028343 465425025075007052 909515683866745121 920227478750551821 647402755565621628 359859811442334693 617586558876120186 121801859605102200 307340667160094512 55315231768163387 378440425861754362 928327466574838295 270585513578599654 774186419689906573 723750685433257782 720596138292922947 965142768220751259 508771793275151065 933753056829349165 903166412539404593 813848170444475086 552121337673148981 406154102556810674 191026471172937550 941594596343653326 205245833812557821 617811848801030767 669865370438941766 161090857620252091 150799153685882673 388762909153898951 54338959533343589 982420899736105321 396825118100934082 202761538638477694 76067311957006271 6953442274127738 298606376438943679 146604710977970201 847515688028135903 228220958147166780 97275040379273585 578199535668040789 333137186517434422 89203014185945183 513453745005951427 3153713203736258 158489576331959843 821893941294174597 782254138725673573 276546977676222372 281985855602414695 501885434684694651 732675882235721044 319704667892711374 145708271057477813 671080509598714031 210571023788781893 940383880274547773 586296329850165994 917185343759402162 855994767970067176 713228640778750377 841335017288162313 195170642614069622 234445388635553887 709215383051036394 749086703736979795 595442341792151088 758885294023797106 703534477936402933 797781668456869954 100692654846586786 862175997171019469 222665631193199343 13202340367621115 13545670559956281 831018252694726212 896665374249542856 228540514289854855 187016358145233477 288239950202461436 690779939226175001 672403826690151631 807951222516283203 544154157444661382 747055002409281929 985225042276131711 750556431834361979 613529592175026714 378180726262650306 308194302308786735 397205025617479742 135486297831094572 765421701359610556 239810304694817396 769401485189408893 986628531950037214 123925484381094916 193260329437990478 42445674624063816 361766027454287193 863239031903230677 192789324159327305 466591439147062402 382853501546421805 490918198844858114 114797229209177427 248299174719250220 624439781159192495 794489118048811627 680549047568822869 389495837280440480 309979411393259529 304621068142011731 379019918634509986 59934125223810357 138662927336587503 654838001514252070 549515600293577287 804542678187733774 166362601269612240 276375277962025635 527029917860543077 87532589611715873 794417420281002995 794427715473326143 47743407303225327 654137265216647248 998402844362313701 995856538211403794 377053213720750459 305307608287066466 246544801682122128 93660110079058366 384464933960627457 576767216924196097 627680970672303524 58337412989605935 28270645996818737 4050292077521210 228193701896068100 356377880586462102 792182722529170584 885532607741613599 578853984434354780 322118802171535029 446076392265753770 778094812108273268 432382724190344022 641988363772766809 382941811989701207 299375036838558811 529470279074141922 853613636759481415 358328783378838413 615034539262312866 61199918175540934 447035460857674147 236400021255994440 11995317458631056 243597905398742944 364775869893940354 650006313929815232 143249270106677635 93263825583520134 943366385935473163 577438991562604816 881360793875868691 103450617556483448 267395134452890408 578568012394285970 63169692994699972 383801957525924995 338523031353540824 188053607865382093 489782464738699660 630993111536180032 762749315530117648 582950162116304032 515706547819734963 820427597542782556 491569275989399908 914178651602873106 697916313786919649 57902211924235594 4063936536848003 519941123520451134 774439881256072234 295045323614588231 291201344125161541 41997933077354573 528930636664560897 981531746149084663 536728917671287539 800242131391689223 112812090229684893 954885437558999380 478548350865724623 320890344795230836 829846313826058396 10634743141584059 909866094192716650 212645551652412918 160683075781597316 687115721574043002 710648407440439013 582354282670956357 979195876824417611 908103048939321350 323328080617902877 529273910819877183 42684270957611347 975589865518370288 964961571767611658 944984417041323766 733341812255193478 825269938585049514 262464130053628045 679585422028532336 775911044125776736 180762610145903991 30519978996187566 491084685130610531 509404929695454228 249673002434619256 779709027995342366 838560636641117019 550469784101741852 559182514870716484 978431348529866880 740588153506487651 302568135240586784 779228208501899912 147076865960265718 575738119802226200 36552701562997222 824302210987558237 537265557406177809 461032608111987350 288126806981070316 334512310241759767 341746985201588740 754605026604853805 457749964017796846 111395508307576807 991318272274230725 443084398392207026 200266795185666190 494341227620163951 387312326933391974 742412086311450608 857717424961810702 869353864565866325 890871125761099098 644214904702854225 406367463837663748 529301195127429673 947473453510604677 66554281247592527 725920246244274962 20564088658268958 83611138804714377 688521977968576715 498240521752218246 885590203226079102 332728751350832690 760106810169667229 454142180025247084 924784314426437830 378063234323457725 639863569536530979 518913351735364069 490770725639736609 501824650129684654 595818173645724324 754650359552909934 884403167784059081 102736193720883626 131046492951281149 53841384205423558 830631695342925339 522659268126433326 641262627524150942 299628904952544823 712249232461691622 672164785339477742 267034794511494675 291862185670401834 235378872076706833 875888231241241642 132864919472059856 483547100478947827 451353119770373751 120478947250075976 305195027689288123 6995843827934046 50463906973656565 798556938038745622 658531761061155972 115938543309389952 93673108605363516 952778423921504782 342911615764968854 345365612534583180 59561334749183259 53937819042963917 633759074211208639 135673450380419064 52137900971674135 988757187320043554 271780474558221682 708935048704841683 977763066283779457 12766276173278920 246399090224132612 599754162935742863 33300373436314099 707244376143775393 243983314616902196 776996400004930014 743778308352539353 991146420819832111 668314368719481657 33337883357325559 776355261033941518 772023958891778881 110777550056801442 567978500476359705 626250116584901044 857361399178121765 501980961899289348 43649355950033441 751260850725590484 192995901075333211 81016721614104196 497081490283268612 547000595724988188 312024249220055945 793469769882627842 981070446832557572 856254134426390873 414040918803177473 115300223301146327 727834262761401585 371971019530134870 238872533724822501 859294327573736548 217438131612476319 772607682461549715 370704067103551441 187813729025534575 949723958084725306 429628860550714683 575171953997536295 520143692481661223 577793790077727287 428512049945679183 689128694068966057 920882056521484043 367855715732614047 769029388313568832 905558591130882627 84916567958126064 234759587432986946 384544099760424114 770463533957676410 693994844916318061 957672031771618249 888753312217203919 569476284529046572 889682478422537922 676567176147939754 7422454103797655 622202825617468913 775538365584142507 328432037089199834 200669465851470668 327697594914061882 183399252997076481 264810280586732261 2679005074450990 163108686457705750 817198871432274025 235814870801002997 588854538744695761 433201494461658192 568887881834351732 647513184090460468 73149592489374937 94781075320719606 284188377876648855 526767859043664645 747272013265522375 530651799937778958 962975624928882036 459514445251020069 961671669819713746 492818692492065904 439298581166933418 47802706388660994 550309739087952665 29275016546490508 485723896852025459 887486065873440455 996766466442038403 632050614431572448 572050736013713739 440449269381459265 829898151358499099 887249096358815657 521848545991989646 197976363850133199 902154487583484889 160788099499584923 383546416885096555 524534752234859512 318524017211386785 258938846456431900 448846265379760923 83820866924371429 956777303326848781 270580082085914801 522510346183264161 390052451953201176 249151987157026397 71594142643884068 999890964656853373 827342500908494373 707138459400701981 594246535971970165 368774863258881717 911659027489449958 26440984524961790 370204391308663886 919064389065575342 764528876470646380 400533984808532044 165837818260506599 310419117131412707 964262507795988952 194973800978170216 460144098520410892 173599157868259675 956606921182939210 272178197960284351 461019219776076968 733620578895067914 764783908415313185 49517883642159147 350383917175054792 300753838891792190 48484685808223282 478348432530042078 531460128281939751 505029961720623201 473264226661262122 405107390794268734 741803371274747171 901651418074569354 173101472065644152 385023689266116658 559211215522822879 83991348990664668 906160747320473848 464611140020991417 507029939444440725 204210412007456761 751639804266711166 154504773071936602 885213262058058536 657561556253917870 793609512514469455 919376724931381668 550058184432491925 357419603817090678 833926755437486747 469119071059201628 123872016701707208 111048888625779298 251003706758911580 605036022103282090 851979889448174720 510027208008533585 607969610040073943 401316129861202565 830504349527864659 866140148961535720 108579140813700403 704354965576079563 733479988612762247 131295807011840597 928247666357011021 477924776095876270 426595131076660510 411153567581375050 125524489681349978 793960051411584061 844556056288999452 527860985697713795 577176801821614500 835392581476680985 153490057080060285 193818396321096800 897443530968827259 42140366561026295 736166035968906885 851452988299934665 705479147908620757 37469122039046970 267470061335677077 830372987758126292 924458094336906248 663268404468455954 884442613323545640 760441580995869885 481523620239385364 248257255752005697 683469685115553516 213387055146325709 823102822749883127 746259943635079741 797840026995448178 917998945973448386 257225209302778096 757211873006351558 575525616617935108 280746035109976898 734457351213317135 972630219596129611 834186278231828253 778308454064082529 467348718502592482 449749731290816810 19525817602920158 497979204436375973 779911670646450681 441584557315389182 693051337938710228 2845676940009804 723027020670169557 348549735045309012 206488207878935013 894643319353386523 634819736726658709 766960689796730451 54707126031261950 609862592180568549 358560891132473810 220244630020236440 925663113022019195 251503899377430830 387641684435010058 232410575985683777 228667794892114710 196552525853691855 483007741138370128 467968924697141989 137742240826510095 598987828422999455 463656399071702371 662242359860133659 254367243926200613 412108708980715864 141523986878792079 134002534805397914 365009322137440299 881247045799173986 589819394642180968 180889733604360340 42219794519207449 978946507966015230 386306616039563724 164443180624560023 343667315808255677 573582672836014836 965364035180489597 67783914977758158 156224323016563878 21304911006674529 305232491540743545 595987720418161781 681659036912367640 262316863335656916 916661064047641725 946813587190186858 736215846510465403 175612149363352571 905362206263903414 513625395995954409 313910828138163111 200023998178990449 212059329879194133 388896778545055117 687951072715238617 979189677535358839 237750391846157242 258217993199849915 622894859773102753 770244740230663518 796245982142389032 850128561860414900 823396031373097703 193279374896349773 871980997180888721 94034760960986316 75529385327089394 181863178924858273 344608924976804644 988181794653457350 937954347279194876 447605927109441966 502346927769676786 888156167663101688 348695296457790282 165112163479601349 179261284514089935 937981190801791366 748346090146004647 245937569282618144 190030128246630195 550802361581424505 12846996841428846 937020555276975053 168218571123203310 680640270649860256 401948544779263413 258318241111854480 731207767677229149 254595652206128938 583012235254236596 816821963359078634 76262676454982851 504348991914295875 438292455567852375 998292180593490414 931868589248151352 344724449547386666 687284737818693483 573378455776027258 865431969809373300 109531740990968924 198968095087900695 195431288601888627 829220379120656164 217756224776915366 350121253051231487 956513869589673272 77624054590165810 499419245844139104 412685967669950427 114304584066299913 151173332034423696 759588387265254695 22576021681150269 40631394069226667 344146168988440967 511609751679052590 315316616223664765 80835011476426388 478166533237584620 608637192644023957 150974983741810864 985499384472491933 9255520911788718 368561157743109628 365105701321856215 190989304475612771 470291434210809987 250489740712728773 468548492389132356 721883097116844440 15909517170850174 596673018921283047 960781725092018343 779591421548602472 193800649830569516 349051890666134823 636950377017654526 929196267848635465 892777282076620645 444385803932642848 760655580149110529 323013168313385193 258672494642635972 755488306812653655 92784036027017667 726345058700758498 407474807829979434 306335791279857120 125386204671582781 158945366464106772 339679385455937849 553960537194088878 412148062569745311 198748922332220471 386031327511011395 589880197557173008 179901045810548289 800350145050257445 655692439373140662 538804680830984416 758460828643640466 356319409414854215 275507108170353495 46806454980201463 671916809084534570 76491427516740641 800526253502991776 590153589456969987 53423386838676971 411704742630267349 574722625854138339 845876036478544617 429305879535444872 35609978274138884 773678855226589285 982899250589083035 951308305218329708 189473683541427967 535595503012216288 449183124137250374 801909079522091358 470458728986076901 783277052329627943 200710490106385104 317398962337719945 654276903000901804 958736368921589907 396531837962158602 116307885742208194 237612823364592919 853098578790322816 677740547715390471 906979345739524105 259615515725032926 632250832384247408 925272477484213435 836559485907862579 375108966329033519 234745453054040343 800416278460454432 990433132497522089 156324007191515072 745121630165466676 809954624654362762 613511209921564385 222769357850646106 492899609313797053 716524361347688982 480635013739343056 555574981406751445 142192079973342513 205160100657420287 239368472710500234 303262008413328791 607964157662754749 192942558470923110 684226092830644274 714579291433025341 56201091498306475 413973484699279627 99132218569365517 217488565808176191 386745330982118330 579542881394394364 604994800069471323 891241590821483550 656033239371717092 306398410619847654 851648279833141305 377451687090944026 438098219901226722 759164840860937010 952498665962340020 497757549440978288 423620190584955420 897504641653681526 493286185856445971 841088821200544296 479316690153070854 324772124857509107 390273310071952934 63326379266042570 402568644253141233 192390428300591463 443711817831730021 940628731558317985 150817746968947238 830856835626563541 632522739750021734 16147418647607169 393351984568968554 439061650607827718 435149200427878793 174712143207296808 329439657888803548 435587878442969080 693749531300733476 235285944301356799 345941410114340321 241332414780853813 44205623720109301 275565571804648964 403056312259811739 423907442850468004 156884171899174627 419486290189688425 930584476503503407 127759227548362113 949200255491449123 742451310864083094 292402959292922722 526359285403416030 107697538266879736 926503548980927658 122688285729452771 675469205373423688 919828237067298361 665082722766444005 509988561092571029 117063276158215503 66329580015779867 494259385513805268 570270031033912912 312880425471964090 939308240729425166 878253340456656935 264948468900331241 666131534561954547 816902083083932868 748720935150813478 925065811813640727 436363334977332026 630549068092388033 805687535566822452 374600188831875750 239955291091549704 677792138427056364 846616444793802213 520951269865936473 839636918946514701 986353168404153229 703470059667911856 951934381856579662 805747300528978759 247111513895481138 640721162930467947 553414445254596569 775278714263037518 928106270183578967 102092447735371925 931358882442075809 223688456843415134 888603036235619174 406185214986329307 267234937694198064 73573719939986412 478237112948150067 900900684053227459 600446277004882723 703324818591059325 595359046369436353 722703314871078519 81129880250901708 489590531925744507 501581001075955149 652314869391994988 210419213184788630 12055344223021581 821648384910146924 768721010785928691 387742618626782864 385271139866330104 507515458489688672 779383023423939514 597345497077559749 914830955221811024 193559337918509842 440097461842680432 295888371625903767 905532063382835554 226775054702096125 695347271435578823 995489335028110004 356177618223746150 550563636698914520 936391738789647855 53159708224380382 717412960278947422 343088746334000329 968952011187254857 603817703121378531 19105727030800116 818786490483216052 631390129685399927 426365994293464085 979342743667774748 314893148764347896 93827430135671891 799445726101728338 115658004399537134 813941988977251751 557315114119483500 772650008408390774 405929400195983787 20612074065602178 768378551006187154 864966077768537867 489357823780042965 98448044544988088 568925144965802247 450482049080253058 50402296043729950 58694452032435172 816788699039614676 612749133482808598 852593032484516000 460413032742036944 643583052229361587 383750907957956401 625198789694097911 375318265230902494 95605993845519324 175606392963563774 450593418712698607 187634564970281435 417456372096477007 174186550190394290 681471687916071622 928847843891239657 44718775296760285 348578068551155843 380681323413910043 420473080057480478 713671574067545471 428354526208834046 118218599921909156 631123030286648146 636195881084412761 844161506427090055 427655745452599605 476153509514386373 476950220035357354 299358165033730693 21438871350596306 971027923254529909 501302872929548008 677275657351630191 807454312648662204 6990640507423007 581031436180093988 35793285771135665 965392150245266215 314996855149448781 618823047124272273 88629741148251331 59838256432832735 268008146678455939 16784745376327130 843711123946946890 98694900812934746 17333938162445471 479387946907613703 842175880505805575 36299226741537960 626304954599698368 627571376751139949 544878516013577168 795212064421180089 115378853467476015 255395511576271732 178391380618726607 637348010780070901 112275120386763652 285297387665441943 188890304929596292 442637939084525681 615490818728051080 532603160371916066 736472418512691383 598934738752153402 281025538767457098 972611817843656371 157863482810697959 167436780370693322 636501203771577851 723450122476411435 475674150061541456 459255953649159386 104281601150313387 831145192010609405 849169641776163770 448831626422288428 882160344592339530 956947821962888603 772365243717335225 242705310539767803 120611794205345595 202546443687194717 80070261614190685 248564698243230178 477312003887304058 856313412738583948 202641459697841596 851238791015316593 727784351388104357 47395547252861386 653270688095899673 718164422781348710 774165082448248016 837283866291197634 438297853373557098 303413099011564033 489228449390827033 397314161467027927 56660492801860184 118466478367069889 810675301005540963 350109231764878123 885724865212364082 510767262951671320 183182749179034504 367288553399185910 831007701579725080 983171694299599062 300501017036026527 629617400569203257 144428185402828896 652059283506742085 73204510416820740 147030143314845065 479434595972756148 923091087115485446 564589886133899464 743696593257188053 536892864294066364 767829774205969919 116942992475318944 499620844650654089 375279002657237678 925261601282818793 63481452720528154 216026067196968135 982682872344845915 905197084639406152 126254061219959540 965523134973932843 877000525487486657 418228881617666268 95452249162918068 642977694564106522 71278006030562636 98594386201696015 721505458034900316 504252516698415414 98673202398351259 799219667934833662 262624827905462672 133654726629733693 811914669362154219 66591934710084133 167967607419200441 222663632165572055 166186148481436784 141776886162875184 981108777977208810 341011473958691048 290780266723199596 995767200046941915 117596321882171928 977014843507993358 407220117643590960 441499457594030468 608025896122510879 707475818108765878 134738505372566036 67481475598563091 423597620925278995 516242711790014242 996966479108046870 141347285806918241 725021423042094907 696778372556893065 441937786182003091 695084487307377102 964117155762235326 701807694833391279 419895867452045943 200537127481038635 951918936900181795 318354162938219857 563042846233872461 955134357348275008 337103624771008529 107768912132335317 106204635504994249 646073576977585976 257995741332543902 552079468554931292 994244805229012477 476578204578245616 17654439441302514 825934341475408119 367906883627319605 35312220962411069 45892550057065260 197282880401765623 503847793397908554 396471813891729330 486723555228032182 684392049574041829 582846342647363076 78738085906130657 754919931349347788 436594573319091133 207069069033393361 723562153644181929 797925829006125852 87663669461457471 290257678225215267 912393501463321733 248342752712233684 120178676279000833 761304079762594369 464720515558520732 187520239335283578 971194328814919037 191431578138656277 974314711948180961 776018213793543007 823243480127871663 914201633166881690 978170538650719323 692546106892971216 692163417260231588 243304172588699229 398589882780788168 116142063717116047 579947222352094120 883731128610633844 36912264134709402 415905666561470061 874394807211092363 582733680678493746 670554677126124926 307928212439525981 190690211606850860 374555103138009850 688082768342119672 721198070202009043 828112439738690744 463932882667873529 903536490021662331 659607353933487865 79956582851852562 169890501497190969 616350405268945804 132697758959506045 481430348038431276 307181360617422009 49802897253727665 651266208541101145 441790194882291512 381525318382125887 258530963400238057 501770899625611149 649016219025592698 540674533304035060 654720383313371871 433185982700003463 448014544887953336 720168357505572894 15318663835638614 611031193029507749 363339212054504843 51529912357704824 689032573365580645 28887098741512654 460199101067481787 266885869442791476 527694694979752998 235415836464883742 74831270949827856 730182615918442717 627101322877950574 740982182064518100 623532917067076041 564402716870757611 589804494943622990 976851296054860231 65715264018526135 780594380132568769 60759037074423218 953425429561381585 847001898897170264 109628749338668854 734920982150993002 535883820021809860 417369768946631989 131760691649521526 524658680495262823 495609916575262316 902683587259593303 658919220982716048 884127735256564024 539277441486552154 169083627684223040 587082332168649361 397159952170315721 404645162754739187 955446884893927969 318926317851954069 612642299803132073 862019104328153551 586329842627392905 836036280921054266 66306037320130162 262986550407913898 798414579170994887 13340274909788095 418143243903741546 767244136405636118 914166589098137604 377208173093095963 172226268364947175 415789723667793200 45365142003383828 692599250718325287 869856847212065361 189154612787473636 495777755772566341 969004207068600127 451529478285098967 940406591652549557 924199640777463262 359175684082813097 589002733119001319 295597136178734656 137053785376082208 66780268621501437 912039201372503588 647436443235960972 19770086445234013 17819522235002454 184205565400941877 750789853087208930 721762233273248756 391131455495796694 833676631675266886 574581544864033177 818117764099531455 885445495415651435 391999556087297985 755861770210587417 37675608347231176 230115160028124954 572810560390129558 620615463291000146 622127048359533498 314311086041984435 617562428578261962 158559016674404188 476809869702449391 836125302948444492 43218836919558877 133890043739697189 8652397504571337 512104313116044657 812069552444963131 130220021623484812 921983858486233369 350522335719080710 765716709165547753 473030302039515714 89898688480686422 621198992403454533 664942967748468371 149408735936754618 975071558077531603 738225688977448760 105316102071644298 949701349077894927 304664644068423616 682765771518952521 150603441662551412 170595024737089607 146245140138980861 137918077622977945 420441021845363317 795901249277763405 29420651664329224 33619890030245624 751917759831703130 420011622665733645 689568960830697848 691145983620297455 631820864725993418 832796458948724506 796994448386356710 902771339321420979 487391389437474603 622001334967754079 72843291885230272 820307796608133468 946433030139131479 858767196550550914 79616440834697921 360017654290380175 872487481621867179 87146626572152263 552027458866902915 585558305444780648 273094815565791733 728133839388937981 987432932648321132 479438688110356156 11210684707978936 433012270944292037 227234808900097403 562296798822713601 529767703619773704 854084857360554149 690303687768821516 719736201743078187 83629337539869324 471789193750382110 606958291777640758 529558071471579121 438717309804967297 550874416132408902 405159721038946904 631871946506174805 168271884793567876 483322080620535267 556803975323967823 54342499118967092 530654372370714043 989675567410472538 112739330931792171 756641029225562813 327031429374580633 998814815404139377 95031548748451843 307135373660390687 173028547938791313 678566188609382030 477744112241963896 271854866244803461 341837419383793181 35251426053942983 164158216424235952 534475566622586631 753551697922004556 954099754782449146 618634993222590990 393249204991762327 706976856954490503 285625652183585888 785357069223881157 580070365069960417 658925696206963450 133046694255190861 915810684072225195 206408722421385590 327506466565625920 664695705094263662 31367572205700458 122508575466763112 949182815721266166 60496226003361663 192351183328578989 203544318290542867 765178497123321523 913485411821395803 877640317098186663 289701945096611259 102877698910408821 120697243919272381 73838839738694303 960952841806443141 809025962538854244 906093851847945921 206609339593240142 784853126635806146 422202380356607012 418687171001328291 20014821023493365 669309849572596518 110025196208582267 91147523013012926 677740540685046292 691554034563676346 235370612609653804 44545313244127603 538058683495697817 993304718525196111 886979858887055638 124730192586623726 146435593971495517 130321720055620648 445761408429065897 816087562826347357 930590175275019887 677430756802644150 898971638866851700 917769563576200739 450467986864268933 707342706027557412 189829178941290334 834167397038288781 247344126913628946 684699969658220395 492332654108159424 926833582329889173 669061928158690758 120375606733290480 172936012111728570 36012964801109814 206329254845202007 840348584599273644 147131475438064552 484154107012657177 527659437398112381 989194757493526106 613501461117287509 348813595998315690 440444238584008222 928632990556115203 696887961750617737 268449208599608689 74826564908480320 213123061324540096 836662877167747243 124283785713081814 257550441901756699 121756284173206513 416923377017980667 441032609587733515 758421473770228746 659673437766457201 863171004001903625 436231204124152362 106292190775914028 942031407511851457 644349559090582309 497535529509283582 914530486189951857 856829931637923537 336474708880617131 311869938431514443 414681854431312288 331650429708303658 949929158844520112 10472602250375424 563422189859808040 199457612930849282 232646725544991464 600234507719906864 690332336929105008 382098969013987254 6074595364159358 609413470405645226 25772428526851859 834075822448164557 88408892356570823 242520164352467008 178606767794721494 55757952303794132 879679607036166560 699896636140509438 944664893257820063 66962508094202900 554663438039232573 54252800349736001 244257906065634483 430145340470950814 427688157209444202 786464723488108177 341455564696204430 295306260615866923 651887743638723548 50081138170695014 840844115269723347 318925810640505423 836248168094723204 948577718014432547 692885090327846676 717517470654097275 377028086994339844 978743310322138096 514029825850310526 477924482713239216 128101090648049318 56424741606690221 502827408098609856 557478240959268875 520666527974753700 564950565708624806 872303014520608971 132970154881797775 809332819785373710 3116897476573484 100026644122259403 63248417903041868 305246023734019363 823200314327967089 29230199967473341 303240806681416416 974754816308836566 336227287142681937 500093132831244908 122389196566262401 907451495589979050 993243831035294872 906367212388654202 387914504889523696 261487807385548946 52958923998449410 512736537359538849 680650208434335204 832027164570779859 19730689165657610 916089398364761026 823502319606532316 31174407853152249 636337127319514366 674301209602274183 927011014769833348 35802134516721390 473059067182987271 271681858385416080 383338008805668867 150109927332802287 484168823460642347 48645606942989652 396301573783792420 415613258315231938 253744090289543303 804668182940816973 306157700802823789 699588762411094820 288028205924318887 682346082659317350 215028322379505281 276275241730978566 868893209109997293 976321548303274448 174097461591295616 410661893172092743 498521281609483010 32657932530475226 894016246557115535 801603163178192390 989633056317588764 926869276484375001 170631468455465768 180526189632292326 600988290589105594 441058801133670495 7594379919711154 617197089182064647 993702580851611978 603997621451422741 722809430600390062 655146883324423354 183362288588126795 722077267252638786 972839735702958951 897041651524810597 364304145457657030 931418758453254425 239928309304620331 504432334747285028 617831732902474762 547491710412481586 934046762631563772 122200658619670588 191657834252633986 662900742510200812 886306863507602946 154545111345588058 43566461282215826 962372524315639772 57325162802938276 977212818008811658 659392063746707712 460700438455258027 675649032585459712 222284181477385859 162670437479805950 721855720847882602 784907277511556716 463405853731225648 651918172028629352 977257348234200380 817852807874941431 717026063829093009 539809570599054717 176576567017302020 521069712075091492 980877255833836232 850205744917925666 464608582949553704 958651087592959441 508353035704179812 404153170801271854 803713962238669887 97986418839247588 454717764599185319 409066107559484064 997416639309621712 857311628931783888 180530339119028365 143182073535816606 465647879740434071 569970389464957058 335638729107627513 44732479892592949 981515388131105278 659847109361040992 502440354032319811 242051055008027854 76069055024910364 526484154745012571 373520944862624182 981534472866721775 100945353610574871 267455862347812474 839990216212775587 986420043288387867 873875477920769615 677843282059314979 179953683367082011 796264417049208631 222712340209008422 489067324842201061 582555785119327090 133945178144055376 929022325367820899 449183900827089927 646931927310585959 931993963798429486 426975243141152994 1290978014391438 570429215887772500 286478736054292713 476971629007611261 767785429160178468 649216539560214438 258085377015643007 361419751054344738 182612573137499006 800119137006520387 750841117485564986 357428557035291359 595553359831613476 695201131772865387 768700050277139049 291536095097984379 933470011497837731 371392584965070421 920332605082048468 91137730043798289 704910657694283631 12805680112793622 155714851502037845 886972019575676343 288565568210425076 510767005179674065 73972012671816335 751118417361691705 164569289037511750 855960883915956472 870908279288332910 913993939890405171 646816928532686092 470242063623394719 498989855851543042 885109608641240196 844120595449219732 572170545292249074 370802433078555155 973901051396998787 915652618798255126 560546462752083984 234431497262101631 224610195768250489 528591306731532441 808461545224404041 757536065962704792 367934473409037409 554254323773817086 982475016850305228 154435993093033712 323314755043955239 628955775844497599 55362305156046980 623482390777229354 376235106759187227 777486335505565353 507856142867436341 185610666005120787 291352959767368438 152827707245854260 176468977630431138 358594836702022841 114095554560569074 41815536063885474 917375406702352502 568025305713822400 961168986882941009 143263199439316594 726034870488711211 826782790092887512 44072532783923119 964190534639783898 629221011548348575 536232803430258561 797782923900457334 428629890378948523 89518461574467504 572357356248992072 785475138332580923 140141244554995041 179614424460683430 817154749342429599 557791470002792144 399874661967477682 107801207213267117 309272838523340793 228341018756053606 125467750529999987 909620198516678362 340343145494928877 807008455917813435 551948052804886683 168057554304180166 569137002535961158 956804745595199595 420790622792176532 484741732398671820 543614817265697896 808413964658970310 492393092120127263 43247926983779609 826490229157205472 467655883171734436 316773294736810532 35986782677362950 523602392380704511 153546122376071288 927275644412240868 218032299895526055 145739887661399758 672817754181770607 771492938414191140 878260129534032424 616030076359731555 371752268094740848 185115900539837168 383785519925878954 878094990807552273 19496114643066410 614315801907117005 310195702398442848 928511597514669588 166449458205249711 125316191230542592 365666311079767754 167590601207525819 256581228940838784 213902495863986992 506875035596862988 455874812288232052 464214976986890301 776316536511097126 297082906132025066 550760835953781377 764954306696678203 277980811614021431 289306476441920930 24433482130328287 845535216547788209 640098135642933782 202803834499407572 639841266537363003 590782545807022043 213064343676522539 102477347767151286 504697986813963180 483572422732759674 223127863507502952 79389782159728752 817143095582612464 862368167060191216 194226874071352134 785973660485845499 236793738996234218 730368337736433513 752478254566050072 382894621084499128 561270690038333195 76640119504273390 758366274579996330 11173464828963992 486035840039733155 782480239715882319 776704555257964503 51052369662474709 942060578567364288 429685125318124590 600190563174887322 701158139667840978 328551914692492360 353144440556663667 208907513220697222 554082299097200220 366455090531351597 938667594449237739 699806713386174760 785145471749651225 79528402719738029 203566968660354315 132105741708529459 567613025252068574 70848446254841693 561820927776932799 35165973079380929 612831224283864949 536965117592326703 398918840908635193 253560390917750166 48913692528060685 486438704067397057 626777927803481077 18301860089902505 268829021317482460 186464460674104057 665702330301455506 477045861399159542 68316720779732852 858074612561742197 420840582205462109 285288421997199007 21955976067528325 239529974140422280 923728295271266144 529020818622499572 45474069021032044 301976859192673021 276365587893497304 774914944860441784 477399244025210043 963916703648731022 299284305116937353 805411041404448704 334219413761536585 468673994104450964 75596350964918666 271744974123232136 212695704681791160 177287235107378539 710166452180444160 917572932006374482 485706282202420651 928417246920083332 162881632057789719 483413309242223836 57228824003587490 179315646271472104 495854986897894571 918202895677927686 806734466925912567 634290514379393023 641257162521819841 378847476651806941 158672226561221930 720449788207727606 435486830405558426 951793450976988398 267737813818840603 500792879881390220 803516835439042645 824460417014295808 901796637654968557 815663295483377180 824517286090334798 248406974692847156 812013119902412332 589187572311391405 351879757377067842 111086388497338223 846091353570246575 567684886224881463 334049197010293772 638640772184869745 716624254650304747 703221140267702904 829792093535886049 737153082025858546 927611506345647273 989643364518355693 91953643276247955 74593739302219588 140619875106067728 201611225191782012 686965825826069284 381616329686806241 420792580046887047 703027302195533045 964830711122926150 415370540926871132 829357014194577766 88446664150199110 287721123470638063 781377907366876169 99475653482999467 564931607273003671 371458556283002724 777841939563291613 404517285979554577 227074701900335333 292980540812868931 780013142486387729 471726615126273704 59235271766089973 772952128436564379 45480508165112647 19192955758258895 394688938906037715 284708983317527116 449150995043920580 295970053967552536 134243838439155933 961935919577712199 78689318820220754 204654673954485481 371313996590779724 818892834226071012 238941463654743686 493668989634976067 399043775428961103 91911561369812388 53064008219561875 976211221552020475 547165209632915735 487645273215498209 513859862128073352 780511815818366127 296781302747956688 791959078401990941 570176239340266145 246166691548922484 866847318015906725 434480287432458268 919279683641283130 177157899729611908 45076603565179057 842001056497443340 876089928541183620 849515372057914308 440190946148372385 544864578727941113 42098508688241717 969220061531814471 521133824136420905 620333990864240577 886673177962365252 449615092788426419 459412908013627730 10027755799874814 263111185678194669 511352120541722674 304213415634420993 333256640245945944 913679184770765583 156256542683663224 767333944615111809 911007491803586474 688027634828748879 884639684506570850 570660443718235977 556321713894853870 583576249080746581 250673869427253771 756470706859442688 476610295449210851 317275089244180970 957128425596008394 654725097028799043 927153594177190801 274883682472031855 34809174207607698 33800913881511735 148333982024580051 111298572211452728 247678083373453403 420783332348608163 906988439652862072 907068799756867887 933496308733080018 719269985695114253 878888921455663822 290385224621155757 127452411314097835 730456917594987251 863996848100601924 286252788225546039 202718566459737795 966757362136654436 659274060536961222 178524351938595891 433042525715064990 289787584157910277 610351057502162592 211655810171099287 506562697899710841 279008663857285039 331487869167755072 974565950535186941 812384339383933130 467616396600635372 262016025438717439 772514359098284491 472766872826895608 257540869955231529 978539101564329419 496821304338359713 335254168077124520 971685046593549628 414761755565951300 594033758337159389 657966133641085782 642880034537077235 697570112770414961 114759062979754376 559519143461401657 671698556871879568 368666851869060330 532654035312487647 514402401346225081 502285700335424386 874639299045977467 103013555866595006 519680544381255798 984775650221297736 794249232394716154 985785052848857259 382971061144493208 883548159847628000 235958580731694605 567960759665457224 77814762601034396 564432271347649449 307164739634685262 514947273408605328 206904191424934568 420495318649995803 543073686536662277 199286493166980615 161715347094820126 124406699133877389 832099363488249778 20627445357764110 281864075877249752 656340155507770693 467941050265811044 282318210645477610 577447275438029548 974428016186855156 430828738034497853 419777395086884484 480299840617023589 986379588323672527 77573372513330635 382361924758095970 783415077550709908 933084777565700354 411088232474782039 50550350205719043 154907961917514893 369868468358186018 220682331402088808 856954319585381640 907065255407610552 879101263030186582 975028060520580604 148179515764749138 359351956911216741 257618058907866411 630078418371620018 345831270987771598 700878667924484404 419919351008757200 90703281763764081 796494829943817144 695945184772119585 370737815209967814 142484673841278157 155209552617809195 389167911069295956 490257808377376721 886319465504584576 821689617246688909 155375223622002386 907716236081427547 685636813278038066 788802612352163331 934831035951849493 584105241970060789 401007176613743828 495849754852515201 263831665032346130 678868033048797691 53678073330352654 310803636033964095 276756805413571705 75445062908542010 419084305076341023 688287129646921222 890855939037433587 129347039077373832 45028056058396228 12834243950978888 21174172286108081 938409106871863620 720284163656571252 660256856763767564 653435549126419806 876060951509915484 431910163522935262 234799818264284765 315865229293504991 39369940898852788 681775140678820671 964698463166994419 335426407369074094 952987788885011322 910993601607032199 21433236310509026 769033558709350242 904297953932322425 818828023613136406 966676229732560816 226177576401681311 110262848092508083 115628613911625170 999421296986982294 766121634826113662 552597416573261197 139402405452638631 274265782498366611 889871197548059127 798579338824553083 61524443228587733 552856353905052646 258142142647542548 745338452553645460 303306239861899893 573949701807661243 153497818728218939 519524030961977419 223362921277013015 842941235626742724 420053835324834221 598163494936033705 558533916856709968 890920354292147715 285070521784722766 138280683055215794 414154132589921442 375278041993777398 230224306703083979 834940907751455158 965662247331549401 692703797356379526 41582575229254942 97316958832354538 268654573084100952 150938864523050685 333202031254979888 343574963877712117 602115834009565603 804895210686485933 612057942340326366 924139186335164677 200913765060950878 585506968922435310 231874327785612019 758478919425026435 954858743689417486 975203224207113335 597594340975360314 715690310985408657 159032347366467096 413800555243270559 416450158192322585 49036990890591139 260038401000426182 300745823842050966 979000960518851618 252848239256900694 468978628042386772 295033750597039278 960039718609822651 955239578700578151 302882442607854099 342120734696382756 50488036258393569 596429097143374015 221876741771755312 3570069631984308 403787043723248280 162824331236382161 40135003646518521 653568897904556007 498779832190699907 947801459402893972 181349049502196380 710952067318913410 603358362313026740 562629760252139595 723120469960261923 105329464014493638 920736880094515455 306280306168046983 920402637125311284 555414931175332623 758504919319497025 959357102780371067 653059583191114928 962977618131333766 361882400063217464 860211019825125667 40114431376369049 708217966603693928 236031193930522266 510669704560532661 885730963466210674 85111795973497971 775973370102443250 226051107634402798 420036566912016202 270353752508105375 713537045566274043 599787162522757989 396427109202323853 380995432223427234 360621718846630634 383895614231886532 71415776232004294 532204105866953216 221899236710576063 917625588730436301 343817527697729075 40381745915611646 750414215995849932 522173783732249685 789052964383185254 200741449696790707 540728343386934911 721866232156353378 655301025481658165 671931212924242259 464715171952502317 914332168582556694 783403149765404903 838166765962178168 599307891662675307 964540233512350287 343086838934785465 484140947191741911 527809606308703741 714258044236241147 449485365395291533 581707977938079209 973121243958977404 129627655358546286 782965010211609387 114943237618753588 654923909197606054 924189683986005024 561437937983841054 148707860727193626 859549084853361818 527967371602013587 213474320937723754 7330990913079643 748134531981719549 370912049543961608 47718479570873160 244792441784427054 40273610159083159 758978264274583726 163307840588628046 882250196790357461 476810855389686217 380327190379406072 146665606878177344 285783681386649737 588230217442244420 625894120721420630 4407056150442795 227901438444679548 692422846369423910 335434707064896001 903380347372943451 169479242693986538 953785367930933293 148971164201930495 987968534669773047 860280288266559285 44474371320019142 243667832399661236 736740445061116637 437441305581441239 497955064227269293 204596961815083744 608112071100033725 831170081571338396 471088990925808576 450345128836761439 667034852229516357 621386581461129970 679405071167096369 684817893405708403 470652497667492010 992836113174233104 571526481718486754 854399057717570845 395790587314253013 116092805372178147 256727601500183813 348289559859354434 581619929265623396 718321399001184963 191451197980194696 1399775361911796 390350423054898029 709922271405502115 828548207016876441 514659272296349219 285160351053343071 51610177154667324 419177536506731242 882587005422603482 971770205853786164 402260439399600720 840938657886091984 247365060410001020 578328185323970217 378895742305321363 322269918654364101 795335641679111260 522777448575398748 219934092127416183 821788683070556503 966221058170646736 250447978711012794 817838466658511953 161441974111424120 644500901362607803 464228441628507222 991113485256040972 75173155321544471 619485429851388036 151683034616669062 228942762495573962 208165998052826859 870662983426397477 927033566853546740 19598591148551692 867778267602554199 784643074490564722 706267767663479068 552295119243374681 608161752793242076 858525661146044363 196660617088540817 871283590380700972 668124808298062940 301164536351780305 580271302955472928 999392823585981443 352740699248146212 385898392480792667 186911681213984241 897567997848054011 31464649981048112 320480399467625207 449479606186689771 217146539753114701 842371547100279043 496786129768150497 54600259061463480 556345603316395498 9412668480870122 731464420219089255 842419927210056034 336932882141788035 613154330595796142 452700960793412428 878333214335830018 913623801226901347 107814274600525995 281771207725032920 521451108478903039 939957260153516757 488269159065512512 566403554476981960 176590184024175670 857664496907845090 181380961701916588 448827267225693001 242849980565817530 219115636908178305 811890744486941450 142283120163632358 868492174851228477 277326943291792564 52654645516336161 525125295430576086 828787772796708034 450711593235822771 413681387908084498 262212571600126457 294080892978557335 596748197607917773 153165897227798435 295243192567401943 430898833406903191 186123947823972813 455866578041132390 505911607370526541 985349064995866202 172318382389408168 846785591887938581 979008816639756438 326557336058605025 198623073770575259 647672214739538393 920324487037390314 793840311533579575 708941710931688178 445006362401667519 865517567320411752 890329609640246895 456997584473662210 576479975531205738 962882208795070375 411678559616834430 644542057801812277 52271916510938355 177719520363807798 422159764105128553 386930844037750355 543302115460621126 935291435783083483 477660444950204825 330781973283925120 191307689081733957 645089731978747861 951495105136299068 467648762068824896 82279265851186887 222979620661132102 839891740758392952 54823081252027860 804007850969569545 63921847412310910 481811812051286243 685039884783768847 940196536700227117 311729036355613022 977002114310857040 902350920746349404 846893260022594393 308322506192121767 140561437963143768 801797420903901150 319584172639634192 826204192661880275 954928269767073584 535380435469271932 969746525954211440 772877450786938771 197374224750137929 456843456947950065 843402368657789231 236071796564580491 516607297543856748 102336788634321021 114958536660495347 556157678597096016 853866478683636261 655108576772323841 323824672888757339 153095942305013602 286270118180721469 464526419041440251 351153133298230614 733075249520613561 906089553971569282 413662703545722464 356135054653672209 308627924138794790 871070480627970300 274800625784094989 267444551253162178 179421374413632807 898034235110552023 248104304978195398 816601967221463005 573709630452056496 794799069509349997 909825757297682459 217859722876947763 157920616034670378 419489226138514107 126605943558456859 185375215138284511 639817125805090289 98534929528877781 512097240014210207 954383192415809047 21843195830927614 210262126931691165 939753681196503578 291148010017057474 37218157673210785 378129115051764560 489505810714687826 491758417857424649 388699193688272482 414125537138187481 883520105749708821 891868704983834552 614535134995233997 905390570452606719 185699547785899922 136580941710196185 426642711765191935 610123465417175870 14577403720723877 742081118266215030 327627738033418098 6220423555449974 398880383348292060 702005027717633590 546092055610266596 203854961119766183 355193335207563228 918303640932015455 441691572422343590 198505594259096332 364206805035688063 969759065448968481 943763896313499097 495547727366248285 519672816716634710 28835599203523855 485748631534499836 424371022692769174 922402466272169547 160145731067528510 876257557940629854 529383883266323804 35466219535603923 776893540051139427 740844473165660042 58200352796450440 689634331282406851 211603283052375598 716854227838047535 849578717165238752 196816709477695465 26520965732104520 775765193983963987 679413355113923250 508166438941650017 626117946844506281 923408038000817828 250019503160819152 567376650451391018 920710572054521746 744251279558904099 562233749737956114 3678564203383825 711812148045095335 813125644164932470 192051579176491544 232419966233630824 119780536447282482 837552898586777839 577074218788427867 229482323503683007 726768214155678952 757416205456573604 837320510289739540 491190780151573820 819109656824407147 675434193748077225 428150261906198054 466134686845937563 33208406207990612 624245049320230522 764605358393332007 175527711351895014 527091150376278677 58357583692072611 582222575199747263 738477746259527430 376311233501944295 347082874507413699 967040121341151813 351741519891352429 442555016690093899 531743095168070501 685964979350867561 647911126728787803 931521378421439515 230114794023191708 634335722971428210 464834464911537372 820340154848221994 953213775085489710 649967554541224821 154708886640882429 998776972408891952 530269354036218380 684771788392385274 915867690460332901 489199649016072800 594580661943984514 541725623800897272 749108673226375980 378085500136556210 798277302077297218 510284170261724068 23619584215735696 175370374542062154 354454095530573424 731641693666161337 987971071417311528 12809808292776590 136634695295100986 145140017163061372 570710543411104684 320118854028736692 892122764389324587 87295100078110809 518037812022259490 699106023905554375 530559515931345128 74725076335799153 28985671088391803 892334172279967125 177181530699793841 327173500557681331 499135558275705625 210369491941326115 906848718211629261 182850170012320826 617397768154576496 966838396086555703 307018368766124911 95164097994300343 598787807814142120 915738356088733716 363529142439647003 125661001010157857 882872432785612644 179115287230083459 767784754022743376 236828711162693138 163100666212170998 483309861903751427 346673240205138844 629685821697543264 840052810347907719 123669226765790544 317625370064582781 680447499878436983 921801435773465456 535608969201947217 82848429096352916 156967171887568053 19885354076471266 138398937087868947 430017126250374962 241154474853464762 456047660965862976 718715308979635624 81019514726336683 598784487633338974 953365162149096063 220788777755227351 332873970027864412 822239265754246705 534559790180055147 538704480061196165 149978454396657190 928163034853519860 752697476839047552 332056719068499042 950143500478234655 220154998689076022 694367037430259548 471481559262456773 420474872300893847 50207187089398484 941554356687846917 306548550670682241 904347887560794100 379807249467751498 908671858591179533 775241497477672408 370564456605435184 581394776911215607 843075029043300855 417996775601449574 968714338297924530 410679094054136115 155162705597432537 531696086170886662 34144748833881058 471744315530195126 336528625426768262 878251847380409564 36150470979163839 199406915813739891 796843781117143804 163770728653134654 321833532702705534 834789069028107600 847069262248196821 345046610583420502 367216390666374308 766405225509976173 671037337158856639 590387972640292660 591063716626799976 737451005855975419 84853666192620118 923886432623456914 813965571585941101 961240815562399804 175280671150071137 684864272170286178 608385667115130865 218125774756910388 416441437666590553 336474855189314729 479598859532038222 408612621704975826 601547781888940108 779471334033255934 379645132295108338 781408842529720788 16937916265243817 994966835369430372 306472654235107005 939633525399225123 913741667062555668 67503638989656006 438704980057363094 50003388541368707 837931474339228438 322750210779490775 731044983430737100 804215224291321788 668718756820008072 531995781178326071 847402666082941019 532752779153603667 815947907016642425 305292826473339581 798886689222728789 727332697907847061 527437728113692701 828901853582252733 552106558764914545 835074885319240220 256146480702359940 935629172227531203 432632003905022901 518867495244333389 117226039491032213 635977687495936860 26651056517065911 678649968754381361 530362149332802622 198596467574406826 695672328133486707 352297216742373523 845412263559341218 836470388787325403 625913263187359936 876395146417185973 368963051740908001 705363553591116121 757359778002358769 743556068702987040 799026137632530629 15470179557208138 186010251932760422 711095529274797608 94524744165514042 336745732986189388 626269367792195714 15529719877305441 544463467920526609 853668742096711957 563461935233238816 246776532050933081 262340373046944005 780112986782482402 963371340210103403 986338336947144624 378622892494847872 438123747211302214 928833272335001864 295118700832834176 226754040850435901 859962253538705659 30086106307201916 383720579847544421 111473118493275831 869179452067692245 87552570311861818 174715379020134348 6075011082249404 976191983316282811 484203123089424020 637944348347363259 258966479549982706 788366535170905509 477430909424157794 837843587481461458 185492074146296673 443200752729686230 555283958429764506 90036301284615116 691813826467854886 510205851513486428 968902236488898850 401244568009603702 125140355376071487 966877531239869879 956338493820088019 438745531972149266 299317191278208825 763754630032412114 5345146221658972 240840926287314627 458504166733276713 936380630209931508 277622320621414473 119118863435093861 392433553618145769 213781080138130122 106212181179726318 129135716065634477 461579595923831763 186897308419346590 184122815659179966 171763466094040801 986670633415179170 432691284842752399 867237538945715425 676298052451479407 527225826050905155 499485801468273086 639039900903649626 187555693035298882 221672073225164267 903859028923544156 483447120165475790 347887870516969556 640857211708586928 526812943028309745 841057972610541509 876110748261341866 393277709093337196 139890981386676411 898987218402992557 525611905578190766 410363779965904794 141898022897054182 801564141849978676 506530830895386806 934189657739537622 102730460815654089 861717584743402031 976861392991153733 805106039069476642 832955748676508673 854928701826777952 303279271799750866 705498676778229871 904735775810295562 149346078727763760 220239796602609591 960407722981985109 818332013247431173 39015470890132762 854194664894905567 68941908577272246 387028006070150511 49788353199661619 855921982680056842 518573156314803885 29872163163639868 969588775557861105 778817259235534845 891235620958524705 694064888271424496 301238421903320237 195111556099576260 146899084324821670 530254354021973172 572412904986323017 697917366487364737 162925129829804606 692367659641670920 811838424665617232 933095393785549684 56155045077020730 312927227939741614 379686618198262306 164967049759286314 977575990169357083 58925367784116122 750782691981324315 887163831133358038 314734773805654140 135024616523995853 981071955290819149 122688955041114231 57224525270566891 699094365035906730 603441747043547396 684999270214725557 569953158123122641 239721750768866358 664582009444874000 725071707546300718 383888028978755162 867328805242937375 929525218779854886 460762075761643444 160398203178741931 59945789457550220 587670664618821190 714839204582515791 284376786470092171 732389468478702592 917782725599541763 412654766461163030 371650319022070170 672362323550229656 435064946549596781 392889521105014789 878691279598923240 958073979526893604 378381007722454084 160085916999054740 241874542753933535 449457457172375159 91817027522544190 206362760639078421 665136067436676244 193890104999784187 591840431694422813 412642692548558085 514324403951537825 247117248538154300 849492503645688469 625023278073806730 166114601080026984 150746419275031844 949801797910860773 942524827498119738 899884215915273065 285287246445399656 532353282318802686 454119081584098242 223801388996892531 869483613322211343 351186477947268684 240502809752743568 742274490209167579 851646748505521370 987559258904284679 921298118071325877 92391222974495352 176930859817764386 638114370256189887 945953892195322750 527223082170738525 454119245918707048 82480393409477510 115959482466045217 39048294476597671 717559137511319418 218806831113496156 283216419652113798 800792644297314373 165550084513772698 531498410623278755 849476429381853023 761176314493951234 72448784083884901 955230785518116039 722310334118138306 712665392054170531 341906708348528721 353444733941195815 586090979761949904 568082175449808929 587480141818854912 492832533970337336 938642472602192644 751999881492127119 202790889875307819 56765961835471148 462938522331160820 915833337340074640 102857291093552071 747184272456288363 562039949387219164 621728589540721371 109744426091925577 161710373469164451 925223797911902161 237304557432990020 90997315814267300 555381229631540516 366114108287253302 647202477114649799 472498320979607756 919683033993858629 464106270717769062 743822531974978472 245350696279263080 639408770341142389 109995516101183118 949890537045342502 347066824019482589 987561734892843709 995267717037213089 742355157050079691 15054709486382910 791092475208919163 328317533313253381 677332659217240430 83485384027141932 209070957179737922 463735271058109598 185140551550471149 813589378811947957 12096080008081441 547268400377367397 135621156430354297 345930255861941475 116417295680448672 46720517977877434 579938479576165422 948367479825961905 620881572957837517 391007957759955648 926061282630209778 310339171422157163 758333500400163610 943669039539298423 946142068322704745 792113565810003088 194812842200068985 908186169652509417 506235529744031253 485961502112338165 514714912071892039 742044046068197304 755658068503931057 949710235502100301 148936915679538813 88819113445078505 960661023165787031 778414846472748027 82799625677761918 429009436746926619 688840617370704471 5443425183361140 317009004587749216 479333874873002760 309148486065519242 177855745381775561 502866168570551484 555688807781495824 56321264158186560 718584823485848869 423146723828885379 181742702270117445 701885933844709245 91291412884782350 879751074411533733 196054715984953319 873291211726171494 441717494841605578 398823966811793372 123526458503325648 44990997551311940 823310760262942249 4199946486227956 805002196546279083 168115562118596101 191904643480554944 17587329216474843 850511615542268132 345672946023599033 56055466032779259 674616565955914071 830851036847152696 179869190061063162 607148921010814822 994112047740777556 604322684269321252 530936906469944909 617696963497974926 171436694659530706 691478457038660782 33482244658576416 972203009439420494 905606689211604499 926056173250727448 512216290371349072 93336298453216806 627588547419549699 306269596460655435 402169718818375009 430412841472140094 584503200162480732 683197620144654084 851158906935443162 968301359087598179 834495225987579450 716905780932651963 811515561034445297 510853636031015109 199201600082802046 487600135434494418 304528497481895719 71777003006064259 224707068095902372 875049451840398550 175921629898451622 928122291191870027 796744479507631153 41721553416112979 714966745451000449 968187184074035055 355777697822898863 44855002959685710 691270116408661085 319841176548426634 203029318386393151 869509580232618023 189819521930872392 259269453199385238 957979551085092014 764295315271314663 957212179042802562 134942599342604087 889898724346810027 85509686086198621 439509304176299078 185718273956981386 21119901524468265 211543770707199774 864116181833194786 324289615519168218 435857363674138997 840755236159262771 346180238330828604 76392587111722437 181204472904858505 729581465589632870 774783498892213984 395050908062024478 316834376926725914 49794045812348966 695436985185760931 504810177757528389 668332234888404184 704809884693178884 581113936360544032 576339149668947700 217048400334942710 356273032081751042 873311272286102153 861683999821832921 740126138333555341 785031258398254547 890972018561282292 126639753882434315 344027495712988836 357362666222266189 122075066369710199 781212380687731655 723067142599687740 45284155604395955 138551037414454032 619020102832033936 984550077412309403 312827051960890060 378762545678953413 586091145085729576 386404897340784888 839660904818627145 941290550975916601 676020893754171357 651765327544102058 561970633276673600 27478247198864650 452718675309198831 971066423238753515 157118163371352482 781376109614502063 251526258624622597 531107045634185227 615787800132190158 191538329288374152 599716912005153276 149606318584744123 890303361206595275 409293612727152191 679567966854606542 1671045127093093 266941638072332171 100229129217934356 212847664365388913 520482633970403208 97345621035395420 27628120669510022 744264378330232911 711550076412311149 129825675604363927 479461847339113822 79220829236849953 748990737882348841 120217274161047011 147623828695951492 175611102216207821 195675176808892425 665368529118543425 680881485087165958 868052711573764160 549053969485853248 712712914978824117 371324433584046864 906798001622002033 966165797448883870 289403758816800996 188223150759632546 36951760699439307 726766591270286301 792860781024684175 678746503098685708 556641969941460512 897429682393996577 471136007866522090 75245615595340332 298263929723761553 675554365199264634 342359716376584865 659226591614000089 713087469323621337 771723281908007533 678451231660060080 430508114690370386 607848993976644700 568633764247006735 919381614298303458 432101129519459709 801692939966522849 753549494004598044 561351693837925781 432066598590975140 509666648962337268 355800628277234461 227277520886062557 165006436805950272 473616361555380415 782730877062159628 859689094168937511 976046461887712868 593336951548743426 76378696942296828 955950790458292219 765109069381293994 998986827294512117 459298016024922815 989362909799411202 647396786997317888 217254273651305953 176933075563168307 989105581931722002 69073384308131648 462693684734672653 860142597676638651 244643247859633328 897707333797020906 885986825323090300 374794971630335610 729085228638028150 30522051442384439 40994361860937447 800168122979669280 236180238212467798 798760867835020290 463248621332032629 48072432186686909 798688044125826622 397175064200898384 796312065761756284 31530176583483231 1553712053980182 526757581844835033 41527851532251357 619922216139181336 145297622242858325 433361050921051813 972776461295256788 162161590129087674 399851595943191589 290790451214999411 512744281556377083 569605938292960751 621731512280087202 388661793756944602 99665654550588225 987399691137989360 724992316366024775 602459599514109483 2991893128681422 444886594381499356 373646740954043956 202795106851840372 407713602347966530 170258731069149374 608984122554560364 981033544824616020 755648169704366891 521034826012403476 116341170776808394 498312687718275306 945564773469689919 651903813253129793 434341146070769827 558679995231147734 634922766797066024 409658158884033848 965480069731493125 163417043269469909 581381608950910638 267896573668611298 165174570690257594 248580256871167373 613958967852668718 766145648066344987 612641309369339572 807942418884694800 348016630273971420 842651363412551639 661590510102178230 171823998956398314 247091427977173626 839517584141568139 53856115992247234 955979393522570337 121605740211559044 679065551941905434 174061522833653959 435153572092771517 709094554641905110 200975356482499043 793115641730800084 38866029692282197 146248449077509594 876979500457581744 486156424778158539 215936467799854445 526454117860211527 281030996257988274 647952186364552401 565398069860111605 159437088074869929 576832572953023210 112570323664625305 507957807610605894 242115916351364397 986200308628529229 98813443389522810 136965272699838839 386741702262035315 322750300313383129 764984189959751526 928743951827883666 392140341912179790 396537453527040056 967543671471642334 949869075256482155 796256165113757201 436990038453436029 448365032178860619 45863398364273456 733559966464559300 422677367124305346 265393824717045015 66493343420048288 118061169402293730 244544768110067142 708945379896142852 414497067335234730 890209601052689150 929864693203863204 666409533526035156 150031602895707612 163163682950303620 958277209086848283 372727290895500548 464549060872911392 4076619473212628 811821334333486268 157396935695090237 98793413460964103 371933621183995934 967826662099005271 371969266938338798 923542511164461978 396855795443521556 8578297764571596 471085313412215719 701749765084560972 905978930029774215 556489671248540653 736037565021169858 839277386983192011 605155188813291487 872586143228357748 839066820158422598 469744484871117224 628147180903710946 993525104252869365 377347906947871503 664670549950277953 442397415089091344 152993380364633935 468267311734765371 491940257667092143 598299739542091562 488978004580587871 626232268843129582 649839883121818638 419488401489061104 16749998507078518 410369354699784035 997858067313683223 580853534584215158 137314824958601409 748587440356250539 442180871786705604 991728904624391007 149227097446191450 648707766340411261 413871082910551711 937173054391252042 639013278009093612 667919577139169022 588270423013357390 430894151323927311 280577336310862291 181884549007567990 443333330170317481 350490519003649760 666192329420773048 706049724832922489 527174160371445174 651414294906739930 942017333641660463 759660917424729600 350695719408681023 825856188021549298 62206132817298656 418494587578796245 930517863162447665 620974429127003830 311551242431344744 645261679904304968 837649681756678568 186739441556112846 881792233606439819 772665251372728285 31646602501096272 454965748479396991 717223597875608796 671927128271475277 178951049150344535 228063872921598180 399813560236324872 402518652037229406 337822913062599952 641961132147267999 179567647515284244 127955943921300721 413071381374221504 943541815277261118 778605147486298409 202569974100920585 436083432980671779 938252721846158033 650529540893845932 886189270342282483 572445497284790576 891429508756975985 438771878093162087 208787412294620847 611342275792673224 960994324737613753 968528305130246792 23103177184473575 716977471821559818 877571412429881361 929315315826370347 849052353459937710 512097627302452163 949241512153843796 115144650483726287 99935472636197475 445580559804207785 11007885699009058 829194777590228777 10680022658461607 420145187891387647 397607700864679421 37128742112193760 739707280361321125 385726020195107550 519337186333739401 126440846214159070 241654300391650778 422644182286527448 570965548022097749 920048618408831176 304664335157688992 447496568691860302 918416960544008431 592627334572033424 141777928375906912 860888143602327352 337999029875067983 438140959315895386 901206121622960189 30139692182024668 539691401046205364 250123313865824650 572406995660421002 106830836887016040 571967957469465493 740025270026843286 964503373986204220 86941117072246481 244206190859067775 697723662826318545 925634078016278828 383054686654373745 605803505130047819 139928830836430681 347132970943036765 655982761062759012 937916331080705210 154770864472421586 94361605047899752 282065568858775291 968484254307735386 452349773798334320 695200104326683796 960780039593204708 228979823320198575 889115184749176634 793074149319250282 520361827193590026 951716552954250234 404385691756227612 481631455920129404 400610814147042225 972406364196964063 151515330758047471 987434143426566432 697533999227588703 369618722822238044 834028868784005417 49899187783577699 82814976448818635 439023850458123304 677009499536964137 85562226988775026 617557991059157460 542012958111853449 24928203140172577 629437263996609660 385317750881259036 854181635652883403 864032801211393266 479380953102132803 148455344241821388 17328097203754349 535047447656041028 832034000115081040 997091544363783275 944571193728191105 724988586545036136 738670351633435752 232540533039566319 849443869918066968 161671557954596347 328259428457147484 269722147743697038 455378722067202016 87003473884194629 387693241758462341 228520983361823948 199109753731215195 789248454496865981 733070061595354865 825107574485356440 478045581417384371 624261621351323522 454612165782939635 920909108057920097 732689582013129228 948348531258275392 725859555305968928 673606877268647036 419377590858307981 584667540934154468 422297892396482882 390677426771451174 55446845551345577 892687565931936103 205251022154178252 760982576330352402 408524860117555450 662618373916277384 919070924017954825 677499800151750773 329897949457153070 696233233883427949 19634493174157413 201351189395718531 138855705425931958 168654230454950177 64640219491538071 222472452396213605 305388852691922952 767449918438991835 484454707290215539 605847430815520468 683368202840073183 35971498923770106 295993785153271656 65369967448930160 790683465222788091 120069896166357407 708779119990830731 871044477052932775 375747693543442979 572735181234595514 28123741753544806 883688338135200192 593720325419837799 369898257107647797 840722316461012749 411489264234969246 144189816152646269 324570614400839731 919528477327579481 279714638155356420 39868162604396765 363055066601911151 465250695260932342 466390481909573989 249743453597490424 470781756006055714 895342118802955686 512213222703951738 97756205851985666 804640883005244917 775261267097612277 284598263482495239 195779605749485180 917468420962075636 451597666402283724 836529277663385228 707642040378276156 307945687046103335 125070001553072905 905813611981999981 138502616071619030 539916682453213012 419205227563242822 547736063501560875 504171196078890379 857655729633319110 969809602930450885 441612002642622606 285127190845942060 784774157261382617 418662189733063272 111016620964734138 276969128634382398 786398389015240788 315845479424164026 539295370339464194 581610463038261053 5263408186432905 550852977381152600 977517435086385238 285113215033447913 490859682316004784 16914286345701118 721313588640701737 255184499552778086 949376750584999391 241786319497638498 329177833990764271 189008462325858354 273301879620816253 855657357262300050 369248161708786075 294959042366933328 136368411428724942 134875466692535813 347812837362298778 851857869319405173 161881806002284062 793851782583407190 951041141382370645 836900585366674475 687714514319815648 889803650560918825 130461144411456812 596608495650862855 439247333692621325 733158188711779571 699884452874771259 186100158572213733 995701540740670180 879776891208701896 279131147135599106 379552423997635601 498623992766981783 623993917160243505 918321504637778513 965460914889347072 4116706803459986 732886976258841473 921233296058157384 578826254388121775 239554275145787348 645567043731205782 871741225283932834 261854839369397771 608818207397853508 47805646365320640 467545896681795637 411559231521725736 154504474271588435 890091624049586806 152936593129954117 721609035098358985 390145876912858338 762930940231872729 25500551822331342 255325340941038497 559080573332580268 798651556437703637 266781547229936542 56582812955710694 229659572019232443 427582272263182519 652188560483149182 309591465942470687 650354093454274700 57596053509075507 522386155876064701 430619889653372712 371545547204012590 77698745160054973 7114725579530077 870417464171345625 145336535363963892 5812725117516766 493821085082816116 570096907748694739 144783812658721636 821107726774455767 989932353575985168 462461500810381040 788639760033835176 209862871183718396 529100785777671634 781331200843164624 375517444258210911 689892552448721889 328812227026118079 809328983505519031 598903331604622198 14996547117182014 16504293140016596 188599827032984417 118867722373240383 902124523991837599 218388907439648414 935938874245052039 590323513817029894 720042785744005903 120878588289132294 26593465898341327 657798303943531668 783460572289154115 311508804586573428 309563142836140527 827395605652473763 594053416762679521 973092288852251251 414249973355227832 890963324998336533 583243725735840902 763836861540599940 85832896678103489 567121332484859954 537131717020538732 277353815305526720 240125042687786945 467730436857057955 819136896999330391 431589642327801127 718744674966013676 654375324440156369 31175303900834849 967523184581611296 693405926840012047 200701939079042430 465165534983055921 720936523139392626 427192369118707478 378851571222093131 975145052666030372 199905638094644083 117103388174505484 102539428433657480 763601378043130306 75146286798933076 190287673378145739 838921150269225855 692477226803278384 369672488360152333 805286024380452265 236020704114528045 16406152974856607 785491133662706267 791717065421351036 925908409792219140 100208159184867442 317675295747331571 205949773141567221 843045712764008528 220006370109342812 254561017126377504 938312532704549310 275483086200140496 506148070639853626 986852390282697565 899950696045700142 231429155654112074 181608774380415334 388542179388403478 812292180559303073 419610645345083056 714277584665719393 290366627387738133 765725970794494740 803773549187743858 162030922889250706 980861715804017163 549604088442783294 263317613035111304 132071615986555444 236535388584041091 252080163071272632 508458702045030663 870524544821295140 821658089646939963 180355919581981273 782919635649132107 921950633666029823 662580025977439690 677872812939260036 911610352110455538 279730033758786607 841878003792223143 585640978544344183 688405251955575360 465778642647332518 64538141081955655 903385602305100399 602132203642631895 864169075474491437 885819932539977735 146387783602146127 733067286695586205 883476164434343168 586413563375581883 984582702112893251 962111405583174704 303717364750791414 926415579111372523 422020306486347354 370925724566740294 231889267635683502 790217086560098288 637372881402455499 680682915481653388 530995514031596774 455173530395890646 567137552232631978 376445328722881007 43275709364374141 448377513509767156 209852947391367843 193434251482516259 445960281732025475 18768701504371411 215117256287390252 55416210470249755 835241133302996041 49466464516813339 54602871142627053 477928123250103647 893962989594237726 752574232002395329 145926284004094689 583068537714618043 75293980560556208 211927143280264200 673212691403410873 293160896844805383 97925723046152293 521316595011703827 321561944457133994 209961818148820530 558492826292059001 675071957764843459 75579082857148577 518563199893588014 694973280661016259 358428420436934512 838561552573793761 535299657024400940 22654307392918139 670558205928195093 11632752062864519 876675349618420200 32444819045039541 184767257304702552 415748136185807932 590877028642218287 813909098888080146 526838338924557644 272165678193408244 609242365454453047 752473456050099420 22027587400551617 89531958779707708 873976490414294137 791842529367151946 468743284254880736 146400800792030544 720179857435742972 13155115995840145 808070730879504380 472647471660738657 861998221898010381 743051913036964733 980220162500445084 404248991771232191 80346045407017246 132409675875869517 981866642678234698 959269656824529193 884496346429876299 981350564102210114 767447263932848591 122618992554954335 763586417257440073 611411730941582568 500343428679028484 410368785758587810 200041895819703547 287857709990322804 405356817070168222 395849199625934870 332818116573406745 858994680165576466 406292301084776383 492441989628758795 582076970359103754 330089298879417353 211967593908556380 649386778218274866 327688521547595431 751669664464507351 111281909348296818 679971117501500671 670873522103814334 971029473693235929 890841404978880649 628751275844546683 361758564830633755 491433548863465303 568980775380580819 133200182462727669 35469167117355541 419260048482931798 487590574301685962 454414797047337284 343248738864719967 92755913611362086 392222459957353814 514634360974061649 422830318840793922 147577327370052574 784057800964616434 328780434854962763 977919793842551321 492127970460375477 276139205480895196 851718124874491114 437289376518337885 966237516592130478 817008476257273019 422931827234115427 277768162590444568 101063368546424782 456279954358779102 964461889730498956 297655828000472876 898462082827117384 933033108496799202 749910019488836401 396579438829191153 30210409006425667 546191909957367716 558730059089290190 613449688491525539 538337652427006847 38767961985457147 145617515093484240 503824295559727512 395168911019213491 92458619557970499 650020072335212129 698838405127403193 444171189891108071 372720030276758434 504459337361941851 68191935978001698 412654999146912021 129977423261396161 469645750782126892 870913229720871250 593322901594392592 544956854009753990 264257486059220790 921305876955674223 325586157669513699 379917961749286415 978157161332911944 393960909669696711 387304271221379255 23812611981364104 722498465725704006 533845264795343624 595267261729046204 808284457391024827 99737644163438185 686386556819705260 999157957489849764 878640636772370046 836117881077757520 976620030889521076 994254661133636319 795130087294982258 526347774114465967 351907694407309441 136273819516171924 160572137751528690 525829446035307412 313807074719865438 672712400730997583 724953455791234794 646519047216984950 88009518219524166 115372532920797341 236632035240830855 928631450269850296 526006045605761980 355533462912816856 100140839510805848 58471733497155913 927505099625508405 528584625013504331 418589974727176812 507301013854145265 537132888385458237 611177624597960489 96828850749259420 514829281288622087 371490392551667083 314468074010533193 622462828180724915 272868628332824805 49022479698320254 507234126775045123 838913584254324375 638396365788917204 822244407847755183 952911444078212300 653037361207290590 606027509680174241 952303618814389616 773106623789360152 988236753875149866 698858667699332412 949257604327489974 330294186314537912 953060661181496707 364875969991607332 946669226097817600 758288451379183851 742969294664690838 485258260143686059 519630824012668819 19144613020051455 685796406929901091 147025163711065399 697715417750542308 872717787617429062 234718997572547635 939837267974542463 531494193411519270 709219210901984579 815235923113380468 225242584820885206 967480032363042682 563120672869414364 692028779304788477 962882807410777693 783088778675915276 435568912121216831 711182763364749732 746324568948743373 627611493200782921 436992337426448112 813634414132808703 258900349713697158 488796870207501371 851245796183944524 750320194182473367 623994824817830159 975617446898319988 448557118617791523 957419080535818065 463662826430946964 21656586404830963 734765229364400872 466820412996759224 748705432837902367 23173292544840865 811747456854080979 919375284760522414 378544930043894597 224816513704287228 260526920126681197 40061142622008619 861573042163717460 809585269749454423 273243619141120309 91840378582959886 193930478996440430 754139723052619553 46913944364866317 252199389097013108 679788467719824054 951197986449385155 484611879937640275 661499203519447045 886296816059774388 560101262000716955 838068714085325063 182571158682749231 231507306477906700 723671910384141222 556271351166546767 125521693536032495 960948823964615974 735166304175337305 413095026207873519 874461570123632432 786455655965838749 238462518661354761 154687332473766523 970922495072362458 490432135595234805 316980810697338217 138073399023481641 871752796893332093 4969259118701669 685298874951638152 240368099118560099 500715276556442151 373551888068896904 446199318281130669 898065380609785380 221775310596886609 207606464817932327 564196311147436579 308421008609753921 750285755116557714 757187981188035388 619502867046341102 781555778802168437 787694293811127579 362897534748697406 906243226845312006 782104967960305168 257579806782977542 665572409661565353 350464943780355420 54537353734562557 836369778651559172 227536240323352433 952687124995549953 581269969462433812 519822043212264408 678548115161949725 947973506808564260 325498603488604228 313513708908107683 950645602723594683 938684375264647697 483404867936392292 532029741221819246 636800211644879995 507565296590974017 65125063630514053 330457647116564661 345916780343085991 669992982962853126 375467230798089805 524064046587176012 342781530282018703 410296787954135958 250116184569936251 859670787532718408 954278262081007283 174951277953052238 857955698614152706 554077640741297325 127690049155843708 536642374746666099 768554606304441409 303256965413504632 831912046424324179 237343038239706573 27281456167696914 287576445661024885 379751569562385888 313015784613371176 344128481494777790 26280213141068120 495519741842125682 664776462294481342 692492940315840979 888976723984547195 839541265990921401 867962168299285191 328903854383716463 32280483160537998 296633371440668267 173131159303012495 692283484340898040 670203660012876728 762926347732766874 599896926905195613 191002495673407041 467761329087903522 537066133027452930 523808488586785081 922537148609580672 883127631821534469 810092314645378800 293334726430765752 361743325346765452 656089195145418717 209074732053373656 386113910362308110 791392968965146816 578106991815327263 654382299977592028 580277381219284896 215788417214489229 213506509859018937 470910466729112023 56674349783442226 789031847178103669 208732345733803687 552393691128888425 106157193726415038 296459379370566769 978529300301719854 618327497817948345 487506641657967383 46020403431498591 724465912032687727 359813363156353977 225280219386533250 235960434544220237 602786506801714715 590609487095821059 369918342777797354 499804416661627515 3135551701045115 746299822496985760 371903111222364757 734844067982833901 778794106886841181 521406159266177047 612347597053279547 823480903534212631 180209658688374711 608850289173204584 356898229179753229 107125834578419282 80611748847149122 770796761751359060 985195119055045259 778836001353374448 757829177083655464 237223116667158879 141183822383086531 202387949463063901 184567904583720565 206364569976678594 597166202903643162 295588478304630454 698842011600982748 925197670208732774 379790406189212332 383140640418970883 835116140585596987 954071093490766688 727013012756616265 763100442335365873 172089956977428271 139751139478330595 716938229721785181 863441963423101278 962812874864241494 957597017436593997 644518854022940441 347837717491353449 62406086157446572 543436846056824233 558840350634311987 80998436526371777 850420984364382328 169971346813647048 802351699526634491 647117975527906400 295772320216964768 928458061020110091 356723218494028157 562297526625222786 135281326213665337 420135255777002477 987598271742119027 674438266337410150 258755014295707018 113302579788551425 589123211831790178 870822985482972549 332560817283750401 24058625932829811 339162871760488088 640575970322067951 997884785339167014 248798202513318944 250844992420432785 852183995840964864 168234517896009956 266504832097649099 627667370912752539 374695153288998907 271804531001623611 755208285775392156 374073459561713066 291471471493476223 185646229692270424 21272184266176955 93866553310684442 472982429534725750 199161410487314173 178146510235162903 559437296218843003 642656358864654618 510906365634744750 194090345698411485 254800553505714085 341793734066221016 575676950646929568 778755358326118408 276137655968251424 528036557724567270 819892212247418385 599659093120746532 461358313151057175 588818948377289564 802623613438492720 703976514868695597 690665192732084644 789507924465601019 998353569346667720 902932312020562872 384555442562292002 863667176334900985 47667795562868746 787497583029421075 959603006097340508 606764033067583118 802966597265259046 333039794326991912 588938798025586657 888442585968013949 207297572183780415 679877316084482109 877684688947526221 934812795820400013 94962930552355660 756013457343130326 112979710401831329 67240214292026823 325175960956187287 766657920906795574 444615569336298903 771904651934008475 308399144240100219 514188313511899129 409866863342009300 675170856011772536 55735582444053925 157279262101388215 398281906318872657 473891111968320558 162238828186663556 961838746151776259 768422847528579570 590891052796977842 92933945566372796 117863904382637423 9644137306670948 297939668191305722 809567361250223893 677171510067807858 823062563369853254 738355707946970903 862369857535604455 102201996702535637 887245795222647193 146872564613589709 625333752044001091 492035926460942152 482635109939783888 80935919793095266 674564564296974781 498394455887390586 123304822451819217 714241071244752093 588602155291073465 883619191505567201 202570683205578054 638773442524806093 214441024867771659 56641367335840463 424263649528550092 271537231990328164 339552042263976487 387076785061165192 431685782948463824 498208152488584885 784589817019097561 30373196972549118 389910313748611399 384529008594879575 339673354938971630 40900208957323665 80621883362204971 5577863312288843 582609425066637464 614167030152985447 640387222624876287 804473074090408929 805594791734064788 770861902752757320 475603317228680570 171820848141008681 74102937667584496 453085804305098099 407701169700195563 51952687554917001 92910953417340315 333559908401217640 509492578072466223 183839262275113009 875530782538434241 902644063462003292 639372657454968482 826619565794943759 907172998658320488 857850480014756349 699821995206433102 179618656401321267 988831821667487342 536088591582392769 990065181931531038 747711373427459792 716595961485608989 594642905923259730 602522624697371745 44976188027268746 682337859467119923 160880521856077814 846060441002430624 747533253204229107 485938812017864925 938612162814841908 955284145190995443 540391014427073531 332618124947449214 184249184529116027 479782068673745380 719729329705170700 689137291027855864 100067165555815605 79613735061900304 960960899964219996 758685519866038337 758662050616622176 217108089748993379 499876831086795062 921225876251429700 632508946028156885 131231324338878583 401911408582708804 401619658163977581 826740330096860648 761420941888478678 213716946032897513 48386725350278458 270130940130455062 680027560488099294 778397947183705581 532876739200233358 945044225905867203 935318246522248422 678442585240296157 907962605800320371 466651672156390174 647609574286234001 758981105325096718 151593759561488977 527331130568136074 120974232504334862 965745797754221967 653040075009441907 819061570980583467 704973941609449097 928213107053850364 766574066634692512 507810002554023521 902232881401241084 251199249613386677 545770670692885243 356407949049503346 638507124292713906 317788695892571095 880611003429570092 508206765161573324 133416635952176172 811717209790378943 289495082272879437 897395966369212653 44533081537347349 483594272243463624 307412704464558708 493731544626108910 656860040350132495 341729583625208615 274314441458712723 974886481337872075 653142013451310912 145331540700721208 910659974368018566 687234581876733161 209659227593737526 136817830350732490 824143386067838110 239247858720041690 71022688418824964 930760675448261786 548070627817299320 731902103656607205 369616284400600125 584165188619513405 579697620220424899 677021559047242904 207970713584664408 654887944235946656 520038034048170783 789573851164684057 765207369426848069 537363245763837494 408729013450713712 11470837360369556 889058834846917206 21760482605554012 645244106563780604 901242666329672825 208500116480629485 121216051656903129 168297901343459193 156358727882677498 766707203078080255 228680480825504805 63201927622713636 256462524275320069 483766166728721995 301634211450082742 632062941525411180 653686866529136678 711958865718077812 576391039911966836 862344674613206121 53974326933457022 261996813306227190 550753505379172834 234794314908963319 486907403677830311 121220551368473448 895214557692818887 826683778982421332 438773143936997774 933290474125752068 459256690261970842 754295451176328707 609503904588090609 122564015438209502 492845279836731812 966969058161250371 840088551864949364 358661353532612018 834266111064484753 928158209707973354 85350655113798378 992136214809915794 909537854060151312 239773980853541851 704043790358276220 692782501239850486 433488367826803250 518040686179416015 597180247294289664 249096337782315379 771997220473789300 206902801644352548 824652038406640360 264063489085967095 317773886008943548 79082435414643255 687170147863886623 570244371471616115 625454075648828359 247620805066510209 68222062934581812 477875281595394862 964720540747203442 940307196296549381 624375873322333870 61602962637154877 768313478332793695 363386801641930989 97313005707493201 355184481541435956 935526122210279450 971679464488864797 554158927244260034 980177623867478398 95147180145735473 524391397073581906 671980702540096694 165211353716752208 897064350036250151 93499835216530622 854647140959954869 785904044961925559 168507724881088752 73439180155873096 653030442432925006 899762210785969395 699681465103230781 114351563279293217 274646070385802415 900732003357223149 888215858303872449 271159022196811290 309886959370596609 279340753932195392 122430081464578152 737558509357203224 360275841081204674 940203631502038182 661282856098167046 230368957875111329 260102573561971861 143896483033583468 257050113321876907 296438142400081818 36903805353046644 76996112738171514 388568563459581681 784980985976400648 615268910757091064 373797187196287657 528040643695805227 822479080953973643 913995344717054963 104992329892673254 566199996052933986 718043252544665017 186282732105362204 523881180556981462 174159968107126666 932591746374092639 734179675750057748 222428995292906550 994224008845844796 73294074797789762 239890995790518152 684611272771811636 350445256920276108 490705066954823418 337597344715541163 308159474844496998 665287597006614994 91093157971490882 137225471872393536 81979159145396525 531139718537100045 852016983177234401 274832236214437999 439555637440044942 208686252237521912 644335318165051578 617776933325314040 763267094259264392 588365963263730211 119304755998313192 172690205996919653 44769122001311036 229736952993260435 259659837572474215 139485665941635125 898320890673213884 282002251315179791 461625698847744535 248291566823526969 664508059165303291 943809739066224858 355077967951944458 764389418922983534 822649060754730653 271749223942920120 702819484934503897 822964582676340251 518778672904995529 573628482698100308 255272845027056142 958884125393355306 291337474122439121 167104560738024609 178318975763822303 462634538563389408 89048815780917216 906394037381914456 760557123281786603 64029160316087440 267235950401940701 141721957572661753 104075147503362695 811657332116105448 874197098836031334 743209399497829454 350230873102047404 437606526053287630 784869658451374780 757161615406244948 551957314180706365 921379962102000609 642920757386722502 743571805514133013 53497510264869403 622630221724718309 596853960210595306 16262074108096556 727036729036158670 633159000680220875 792357623005545141 686186594239061329 863780551830200170 953837418968571101 362328972883369953 937586322717397967 827321650608445638 42969909223524244 419476353937123562 588080685760070059 409270420035278492 813842402344330776 501216802996918519 765920295414679091 794197275845554715 431977133583486269 344545659601900576 286837552366383134 575445304669161938 86406883002971868 60061691713951601 826332056180048149 893578100860737407 112811426178993335 784690792158472856 134046015423112171 477078060898765324 634316069423993338 828137972583056960 884420588444774718 305501200076816399 159478740987435636 27788260709546091 327998730332289516 471061150970234432 93226738755595957 913334542624507808 26564136956852395 838126038476138552 727289857868068358 9410220017731901 713790247725588683 755200630578372445 992870285477109717 717720361741878186 28420025850366663 401103646883520418 742406531749648802 408883649088001748 715587661991445426 72631936033407789 772384585318590675 563718404787861078 369527464317636745 530269638400522389 891394195392467102 380616666827524265 916083204291502235 359403656077852514 765274816597702131 412777147465819663 691827502789580885 619037580298518516 382908239528703681 496953880447999211 765524081214492298 121340898095879119 325077006913342098 84451499537655384 437891938625935805 218813528242952490 814272134415795021 347204376757255360 984270512194025916 298787303377065639 461442339706082502 460752731934988 752044595886187784 578632126334295254 488698178713442563 188100790596641455 799524243806477043 681327158272110171 541571442368423272 617428268201387709 152521735169287862 501875452322113828 620783862525873663 265097015797543320 988638063589083594 606645452305668576 512503120212497122 646348058975804755 696380611432647017 257609023427969558 801668577445725090 503922427001616369 556711496744532263 678267357903200252 248836097434346352 705341005663831257 980457555129582828 113238239848580685 974899773184426584 386685013315643232 688853636222570545 547708619592471229 586535184885355370 241167061139306584 761161887614116060 224613225844115009 386491354737322178 595114743342432483 116450710174023668 765238125474297491 713630587230651025 17912129006902381 487610031980013803 334842315538756301 617068567455945754 890650828260596984 68368353225958772 593067424718959533 549715511209919518 325240460741331835 882048272298768796 142410903437276889 591231831152191273 957402345484510123 689192447362145758 274166158175643880 976125477642659453 934329481116350661 458403435829998140 976778186115666215 721176832027066277 278996833554343093 378091525038733981 303467826364387360 432524450153959252 883899040358568108 835758091617010665 897022166246777370 212666855700506687 858283482023158666 594147262624166602 407823955892664968 619066315262097226 324590150609318921 556153901154439446 323413255935034340 197396095557060120 751991997825808759 335907885407812685 223228081143088641 807837231981322910 344244671731380413 477636261962609666 206296383617203799 783336774278990816 631239858418318414 937160657221397759 45665996327827475 935555889331295514 991870355132003363 569260571004617101 303645546976995088 221453090790218850 191028738248326939 951784343266935705 696074197315059703 103057193782485433 180351273040465498 85362791852390004 845562898220291369 534663689168691099 25999745801876034 892526462532834253 164406593272587229 166679754558254662 344862200219221539 25761399846164943 180413003057902962 337187082643755213 384174376134022409 660743116030117233 286216712357486626 389676464190814684 603496599883552580 341906130817298813 580707932024555612 157740681630394800 283048814171913738 835496306534680659 497735864130973358 198114672131699969 558338335603376669 340835958020176247 210917582684702300 452855017293985547 977413904196823969 678301719029332435 548258705540944531 119172999089043557 858673944129309047 535216594122261897 776356804055880892 756542344672119869 639274702643227006 105476835825670701 332862551520068922 105324408512097532 720385042032725306 57220505096290680 254767202343020232 252888035057039294 709721342894769557 200986908893991089 832474198066113915 545045351425186774 326758641096969780 209781398854650218 497198140153196253 591653386105981770 480023592398866163 238388266066001610 202748818687241516 410052646891891730 102946312231124467 12250634522302294 555021704479006706 31027205344022347 773434638159271282 286098282254450397 864692625326585544 95285887467866147 468973053916038516 527847390388790633 649717944043864178 895094250660982828 10901104930582975 669655616576688615 305097488568308847 546471975911477789 5731348714701870 89529330532015366 274101203071184071 746213475409319235 701911606731137092 547010709823903974 511535733483431740 659467798175032534 669011116792220526 761245790662531314 724500119549756343 151233236535846786 916303574623571265 994690971192208019 799831612336407272 521246131259275660 100162938005013055 555451455324021790 880406922510128459 819302513885200335 397860258596723493 757023918849121287 500742246563965763 376258543010148920 801327954654742204 685563853551387694 888941392881420405 90933626530794357 981925628007749265 864172458044804858 628056705600195348 440238601653706069 542151463836640670 197997158559746477 337160765425638710 853008266810730348 985358435930233262 395717097717386436 65856677892737821 169602101573617222 691953697030885210 721833007593784849 693208067608723290 184259175034958477 827783061346914089 753251051121560793 636955404059968812 906641120661658610 868989747838985492 863717185174118206 19349911640879872 941595455354363637 507553802339971562 621412566900216755 922898422037795507 246113044266717658 769242241160422882 828714479126641842 643256936062599710 310129957380383679 296099536959896264 375919475529348543 21471002486688502 521965315528266856 329057355348207485 104985733631130373 248266784634871829 287390708190947132 197234456824756607 911155950863836652 496557257812343383 144100055044053662 193209971067441791 422472855078914664 445383167989332836 768426874810068638 159775499984241349 806363837388813533 739133009207237198 835499806832048739 103447870989754355 246532408239329177 957382915853348284 892765801667696930 176940867490452326 21854084286769706 63510806689223887 724917766676275578 227121986057615404 487654040592083292 144574907409239541 174691442644531404 499205484993886301 932043047901825310 122736327602999142 840052140183005674 293969053568718488 757887775331445764 262914161006192484 750843917963706996 358947076906416409 752372263483687738 561315543710752745 157884819812045956 793311835083715124 546390743575417138 153201578699846414 702824860684393205 976044635532834406 170088650634593942 78536869553287640 833788178570298521 957797940280917200 778538915386752957 639004460535511882 361109627738986114 586106782766632028 996905350169232109 678503478118382498 545739033507309303 111837016935386143 620251578864816401 518800382552797380 829792176446881416 128092382306074167 895918376894359622 76456758335447693 319017084130735207 566033682271775620 973036491271025868 873800546846102646 823159416306896072 560146294447136896 614201701729836340 551650604881483262 932496515289169141 679392699510289813 608575061019583717 665221311684263529 462919215572681263 497339437093987081 983246369718544563 268580049638359147 265986012558484641 757268016442572182 63059534199065679 738752712371399562 49831105775904626 788921250072206467 934082407777160191 188434950581610427 999265334247847171 167409792725271186 488476492467802139 895866517891211689 608369498337524543 408635997884350891 707257286159987582 742642988077737164 658142354622241604 497823269712324254 237586958313064229 492031011858623842 946699187871490254 419930775391210588 541639536311398065 991910241666123296 760717369471348930 56056618696468201 516500572902759672 178238058365272702 403041269785285866 564522783032109638 456328154546054372 457989048720511742 331164404524759005 821910328467575525 215088161083709637 18362359982640299 258677097672426053 481130768040800250 430353186364797212 971822992253778285 532169198839266234 671456261461687531 352151088940498698 436367797051809443 977044292191462079 94555251204015460 12086423336251905 536300071757562352 40300687845525558 82562116464430119 575910200425651848 408471865512602811 67336255021921123 464368645184880493 448657278173587200 790280163442520335 80524561062864369 584618724836095858 264667688779687729 856987870865027237 538932700854898160 133894309978670947 941163837113326443 72804288194070948 172544533222169036 421875736962513789 989185213041761309 181571561311242735 898753513827772986 742241777262295343 633946881666781051 285949026800815925 656236720564470349 942216651605104573 266082857549221924 138675659373009661 180057854517874853 810438920476300783 374081526669988634 903145595362290951 302126874529243643 770034521002840142 823979310047692225 570037782265850793 810324995832032013 63711501064031957 381453345563486183 828356909356676042 962173021477397596 346374121156349302 136111218408035956 316853080141579927 651028649765206737 877652715931436370 882262401953761030 480203710854260172 484779947146871597 584353206559075479 670762372890468712 899145595336507712 420373474308850652 247381706899889124 977836563675727082 609875826321852429 749246354559966672 675256419668840963 226063130474875909 565674130752389989 542186379571788669 417028557420694518 916571376864319636 459534854923930202 356541075101074062 479721325634603506 66029553436171512 68310730546281454 933165329911528984 820259526537253732 792496839600429530 883425570292755894 554854844897487174 404937923981521076 628520494823391975 645705650352260816 77097347272266059 94093945336690715 562599173325281084 326585349343838999 942639652977772830 219970647657380436 143923743803014488 340094980400969042 829102372920448086 721340711918399301 305989338177167959 987538490389402930 998245884101753040 879713018015125092 336461293872016295 473596213355348665 642424035649241423 190692564259200913 535555496811119273 942515772413661814 139409561204514422 793111135139400154 696234021834963889 84978384135958016 162630678277513630 23913542340287921 794312515209896793 423243430140878151 330531562025193281 581662414520431767 338176531234582592 782309280390331499 300809835476376705 230818547297305828 298850747198834796 610392825194742561 546459117370239000 334606328050370846 281595547883180050 769810573442031603 121422302668125192 890617247790181661 638624196489828028 977555561723380688 126531447968946490 376290916677058624 323930643526156219 847577765916619178 907495166279869770 470625160730338243 391965019160474014 248155440853618167 682097598356875244 474018262074678546 747078231415018957 846980021494316083 322404701191827709 120517135237111251 821670336773214318 547337669406184259 117420344239005557 93613092821832672 878235673898400227 335443092107393903 315731869411847119 181294060472562000 910339284358929793 894894780143439511 293124727654722866 156067857289552501 382430235904598963 819737692630040034 605945537786974988 912931002047768327 621636742572492702 788093657771141577 882641968656369302 288871775403290351 528977065537411826 41357701022891044 530442569303592424 996453761426950273 614685251969469097 188380650220774796 825018662429883862 779745608179519698 644947433908702779 314094253845827216 246423088161391189 103673967636768074 261764524357699046 943012234567231098 912772758032500667 461662712547196743 661817659990661941 755036642957975511 603556285953216268 540292291371451336 448120855010715584 482964466923842025 833372960542979932 43227509921664423 960109996980879507 415820368304954853 892771695287874093 141675767303202505 670592760683656139 895565891846639038 644290103324345 443182478910918650 273267491996948956 782779349274720245 115989595990842741 619625279727146724 567644385505480735 631361363035488714 331387635241884329 848296663133427485 688867368897315461 513683086520197178 758408588762386501 863507346554656802 962637844974925905 277568045535210683 396515834267858864 825315304335258492 463276515922750470 414151565571492936 870238366548811776 479207766344275495 994276082466149652 869592564657567452 729986367141316568 130668925482766022 663275772388520663 148802825994939796 295426399062583869 660138920655325567 86312318353571357 325259242171141151 679160815734805390 100176983566621114 335291102765543716 713457938828186441 220881835373372054 231769993078301023 3308938467435988 734928141337994371 742025308180723845 182236043388010136 110990687604528577 426975611428215728 795969243121194957 606691483950929096 21861495137054696 62528150681647716 324691305627499254 62598869741071880 619915516117039188 547531012836012506 895008887563608006 19587796087262043 851882444460533600 563318835956047506 890888897108596122 201226312933691489 426533465034199962 290902988554512342 185538829864438287 927353177511454630 555121375624818132 501381930281345500 795287133273265808 994935885309935985 391418533576069790 772001003504225559 916999859075996427 216089888882514721 53595731550892343 968764057983108224 18995410100983893 492948095869658192 134653548228710496 344449443984753267 844627518324280740 993959912753670039 843388932019380456 96125543770880821 970885817378515354 998082674305823544 877882913559060861 634419620136435405 187821921803247265 811275695451060855 144657467220412187 186475947479851162 249458978070130080 331104385587674858 402613460302976580 237726043380681866 854239042602146096 727188211582935808 521660578159832089 983038447895897906 699260459014264438 415134145840544573 871227880798682654 13456644387693077 886597832118185036 66507235770565138 771374194468852902 577269923246639790 741756207120318651 544141843391616608 160601117254618153 724205321653251533 524407381224524636 667676866839429432 911273504361057532 66127581321072930 975665621303740985 369849375200556109 770986386590352882 751327464681392690 1440490599861762 562148628188398910 995645345191440792 897342845094735242 101223264935646636 235748712837475668 264223022262858273 205848183134991532 983509682755034243 548559227732108444 481457944585292646 27986982999218991 716370888991390826 580511648616652659 684920982479988773 361645075326696937 654292224394227115 659774136003317574 647633355402551811 457553140518183425 488664418144491740 49933811205197353 873296514514994571 759104212216355910 640019506339082377 54949524177867543 487836024254395189 153366513285965029 867723261148089841 584538410382936979 899930640595828199 965796984529077350 824437682498628688 106051613346615509 959507839612433639 828592791425272442 817003148743509511 531240996677957511 304828701190093926 160772782777474136 811394190195633033 381505370075813490 488416141625023802 75534201535108089 666684444928241324 424450054327787463 227305988925286817 447331839843244489 733379419663056922 807248886315139282 12131230367654304 973895728687446386 619328773820541830 312176288433490766 114616473555372006 884766164119303883 524010037788934804 899366195286333767 309367672572450498 24048670609947663 102606246772971230 200886659727560130 126782033313898811 956368775475610062 417492529369565567 770244089242905017 918155628273205806 601817452251729444 531485320830800290 475253039023975912 277848465024559649 524213770717372754 318365149963979347 311337439410346153 467561801723266675 628958859466766894 545486960805193237 52433419784798802 259270181938754740 649116423119067665 411100644686975355 735480119706241867 922850230754969560 896785023425928188 495754632411603108 729138092959835772 739132597045807315 307790077737505774 356524783372448342 45990965211704647 597490557158516594 836695663060382634 394531403717849259 488327791049747061 505553815438778156 980641143917113364 298240127719730569 111863512636858446 983854605801407847 961573934534001259 974751067706623669 848283951805057761 905333255348976257 671749722677731528 142869146847022990 23605020603700700 387254068494823786 496929495141844245 354700894887856962 505938859395573283 171043503298937485 682318732291682737 793595084405755249 695896318353683416 875224833716085128 651319849719818795 367451456310868630 862319266831888970 124199309799697646 897084061790830480 14736689278552817 811154006416686351 231883812200058759 557508333845609244 538189553536382397 460019783458914036 991899264104769263 892929857966636651 141264049910925330 95655126435563694 758893058987470905 71686973363673412 727977837854510408 807894986003812238 798742330799806809 461649208688014159 757608090473192886 311384219017042780 370924825297238031 853040644140429598 383317081681077684 302992063258913312 583083064987774980 330346934549148927 863382818999867955 251598216157254232 596444722655797318 85141802551790581 63811045005634457 444844920232594989 893788011615869611 910841008855996453 978509442894581032 130636170666482977 490071963392084732 393928335929294384 592067658079459716 18418925197391176 179507919112888581 802076641646270626 473713671219569137 248943518927823060 19079124574411655 210399279950716804 326938121753853221 267968960924776126 488735717177659516 584706089156752904 979022202101622258 205433453137441686 335751058160008487 635823392861660488 660800773743311031 124183743151833599 916762870109169729 233908331681560058 901202592107256988 636007446463971430 315511098793891851 61084516309057821 142156818282792163 733802820253957329 671374652632159844 737765121169271290 561744993270768202 804438083520310452 70184878385971242 972558821227587639 378608300339044404 821533229027541446 509800464334120017 540709739430303824 48675468972651364 795164742414390786 911759769976613412 797550133527569199 840393877951020749 120860793117220191 266111054435330043 235398968390481518 426604885146200247 642886683087397831 684610116051419355 345097832796929593 343851691914322286 450220450732561278 806784255666629337 12792584095082788 882208195035643909 117359364403342919 434217345943347583 140871129795892158 322666919077613166 155169577292482779 604493410465149341 915524882624904914 234164556090626542 928067710170412332 199654437851942031 172245136165281931 363747051552572395 398253072458338375 20379984387785631 255545682108836462 738689115903384269 559835773930739815 342050534380520757 206529231546493056 677457870852345781 752419555988117469 316332088588334008 469966061625084508 443798034960568849 198175882243547954 333410581672825562 250343007923088018 194565059800500588 247534983840637503 160268324759800385 168403424001701660 196460657099654477 597619486043208191 44164553674528875 122977780787251523 244170055919861233 534444319545711562 733681776634328135 841236154101282659 112450786428743607 681800761018752129 775574322506721204 512499989627278475 488860080969133446 659496027462484753 727395788537667735 64842752224941361 313488106835298577 448896773305748480 80850532410707787 679714981391692698 627840802367837470 565423319328362894 666859730161457995 558727438662813198 165146410656325331 11424676961254426 954380405940178168 783276551914250572 30204193601549250 890431079734133461 478285762792470345 797237896029009497 753422559051235020 153644816610466874 933585355712547776 427196849821308239 345282482290780021 170450874763608023 884852515004256276 75748400607524386 570287598547880442 364382519463122177 438707316367046767 994229304728960185 499562072166634928 893298747786608955 137617249321747553 676357506834033061 931072062386499030 644598763990386816 685299599759023541 837088010026577369 2817294359754342 93706482606678616 64239562971539203 457554147777798166 534389260944067309 575027568766791588 910624492523351212 241526105233135565 510321586747125131 798315990344003461 411362321940583048 706928419093693900 612164267868404782 330545000374922824 91851575302403895 200363671764313145 744128574111350451 830856256903818280 836464969876882478 115530245700542367 279383618804283125 263407289500899960 506064530405970943 294555057534288443 966733300155169662 452050456033623684 27354102560892537 193932364496779044 533273443114115801 802900007614599989 43412870981556700 341253061887677565 29005804924385231 374246226216519878 142368972052864451 104856616532135105 230521120339830441 722800506975575354 783223216840750923 591868234116823198 10181339975861789 498038595713252200 17759638721084426 963650284811049467 669359607063135598 711761529857402064 318486269008605015 232369625313618165 460373556765032613 259263780016677153 770803805006489838 661157684270265779 347350101844169826 930472152410004703 423245937163030915 338398829422256870 758731993243803430 738318763275918112 347104751151563155 997893275586217663 166032403387454916 755308138118052585 72488650423363546 48594829571012846 613730991032767411 550540197296595756 592724950041917754 397652775906216811 696504858258297803 325953728142990719 157919311130311093 306537749409339640 316913101398806462 622004025920148964 332518031453627802 669096605626920081 727232878836666639 253402333537741728 284892354478477022 970567691294792851 390104421145673078 435211296420396970 471728398988594757 99998560376233911 311642835834588381 453883202610860517 296841079236355421 665649395253161161 641546549775058953 78372730470250502 47559595224774521 550858002400538754 847134781820498993 135670189814126839 119215936547727683 871102778963714236 52814048939528870 429187809770035797 588491329398830970 171903477992801092 256494569941037808 659647581530651148 649820499446648073 877489313863078024 753617738310595449 268284452395129901 401664169150787571 459746366623793575 387867393392007797 248147452881353565 534608389215142641 841686914311160264 322094943784042600 87610116902988361 436582786896008906 239261403750020941 264088497789269429 494356876053826747 931511010758452618 114771343464370171 606077832883315802 150072973919359590 496087373812890824 365953604936413917 964338682683385621 449323502954779345 905330735728248851 631024490478041108 404307225488473165 814923897044925999 16574677073254810 782597249174700937 547803482547482416 140803351911812095 299869709712470326 187839427762051245 887914360254042356 158337769650967952 81825150719728057 782732461038064344 900746254495279281 205818143806577809 73501902236972188 632736411931603327 802130096044705293 17064175664973235 299029666268487880 171894227756694799 752762578375264768 555519917806606246 878344670416091035 51414402496670125 861086147967123754 293534581247223928 734983134217858899 191644491566857423 14676380269804146 427105323266999344 829992934266840140 357255645791108423 498624952746028319 229744549721612468 94872125943327921 884460102072239691 939606995290275807 320894904390979507 113080440164722924 810282880582036975 75252778627901584 342416742065570611 668305831078101773 904143008876474834 698108394031550862 786054576378114805 334292297966349238 516836636273244111 451389644070170697 855445819575433767 493992789512884077 312101025072230613 73868695454763427 377565289517992428 793834527560755708 728810571957927734 5856468051779427 474157346438630689 752378856431257344 297183736973245666 143364508174804029 789983730149266969 82134936738943843 949125319317275907 965458723516628333 144007922552228612 71392007196740290 826145366856899957 241085224368248621 269829863902411419 379735534483884101 988230957826294963 917239389320208384 425225644657387859 464047107189526542 758947251948074537 413890573573460845 637057992159147344 835799041784101422 291958059950754348 831063393654969477 591783018465433391 720046890506537437 459679647564450570 211110737451399369 648041859044224221 831258825227757520 75168112044592165 461672046883151618 551421852557345013 244085587461557875 805889782276895223 781938088913409043 207429218789365340 264938431446851940 973815570528979071 263387382630114849 904708173800692193 166620870396808435 388275360961601947 124754195835202795 237873438138632249 416365193108245228 558602965226076034 971556932625403685 969576412679116923 49502346005462817 97225494713695269 919885910949001330 272878624457249941 280185615885897122 442766533723989460 185435252824212459 381133954880985847 708196157200487142 117623875643984869 869278528210428605 3692878211891242 948008553385618502 132502262834916996 519484553433565212 847057537862573527 50613096719382646 570433773631040407 150750983780946279 502162370196663935 532001020351816137 594107299849034570 86971475645173101 267252131307892475 455902843593390250 163196777438663254 995028507515025378 470325948626853701 728424082527398504 367835331394159701 143178486056327769 976389972774391948 603875194798445120 438207804096245491 133765944124770050 582316075848159566 760157327451939414 521885296051254752 510028409846411070 260949128850968131 772463267335040123 79732905551038915 535266063217250194 15335335979817258 807323580496130150 767760384772835530 876726840640179127 955967672177644150 990795457756658166 83214987981993388 828603165476752276 716907162558576824 713266638089038990 311957893049003823 333802216308408411 389769810384829313 105128421329637159 211586376045525871 361261594456551113 985249367764315795 907093778031078598 14905663443622384 857158770750034774 337662206187485471 834493443528962778 718835039781913578 542759986152534488 896315384605892723 297490871206551067 840014430213282194 849006765969501521 490672260975784693 76943571640872284 484962161777396772 231353672668308045 496247962010750747 163326993554763549 672752444306291632 18931399745073909 476035244148867053 312561106388541057 819612127805258621 719766525491907527 191885977508018787 165414808369534182 655847782020289434 166063942470228963 280231354215375914 278785392144695110 555239290620115093 935918167519738069 981560703858327527 368148057502053013 159187860078405760 446012562332588464 243408093900666084 63021327321280833 88965351951031733 757070039728510468 737787203021141808 275370923186282731 854629500154359631 125263359873945144 23422425432713 510028047789200276 476914735322517136 785093467414714515 37342569509023270 550260171484955681 265793869158463096 568039145472741495 291010753115873531 979319243855469829 826012622274143030 871112620549731413 343747561561777979 896511165032506477 241799033662531548 572007513484777855 141427040497621069 477718631031949436 107055108270616777 13628018962183746 534743219789350780 344538413171192589 626868738567430545 30716829141816223 880601737713974971 581247359317376480 980300334271083116 338405143317500026 89049275786785269 73249801165618459 591099455623583989 376702630747391043 939255725097823872 963739180717139512 698156582518481451 736161346935252940 692054506202574294 311929716725467555 895630769336175950 275389187148885823 638436954281107138 882623811615756882 887795184572668279 853511993704141099 688270484878961024 129881754528248223 333929045755531690 148003897590959145 214180176499920970 327036849779854330 164645431331533107 927830369865223103 253988401214866057 19594458544699665 953963555021533283 362956553895905458 358458924920130000 270671514034984278 688681711595620899 828267254774130475 866919184060081120 933930194443374971 462473035627067146 739935996450617597 641483425697490107 794576765876383352 874991624293438800 383754670266908483 269581329484713915 970717127491626547 994810082183879053 108900030950823028 264882855927557031 195832938604847533 674629102949779626 316185167578102928 745123167247248739 768452379286971704 202146700019040061 869376429846986012 752508583116048262 183557478487616069 37099406755999038 109810135595496904 854698460798414632 968697211927654374 497776051442594543 368268810389655070 780848429617194167 167905734276455586 873288947543466583 847933555087281067 884247229820692146 497113226075278854 975395194913928714 287330107186668722 675495766471125168 573519830233716701 988888056412171144 861571699877475399 124783461660767940 349377698381188619 68302556633971364 152570319867554117 390171412771234991 240804801841277679 102373874001656970 839175382127222134 327825460756394317 54493639918980394 194077450637928896 18989822778435377 303946575477487146 467665176762921490 441801568705115047 101973165520902890 989174158535365740 3549758332156185 199699819182876903 32784881807722434 3874428295689046 47615952683832632 474838354079272399 927017938236452008 165714527585246783 349433398865188098 686087721436679303 497423502108737350 40280576372596084 739914445722836455 182632814534005620 650805894546360717 412226529325053154 918556588487959404 358134037003859177 508675438533494556 546731687001976475 722922757590578624 159456855937755026 597786072069259318 774224428634136160 400852795788407046 734758803824173401 662898445303616474 932931837135962774 841461589380212344 290291204454648013 339874419481948605 961577521544255333 503079972675911366 407671100004918754 968006858999510182 493811149049070217 916225868452517177 173036264131753199 738509185145732338 699328493951163841 384672494517879667 890002696491896390 837693747191617434 378032876716049693 751697419326288263 544849873220163969 15969847870039083 894992919179266829 274169418211238588 631964566938661299 395226357607390016 939188475914380808 32822676795109211 839119660266994822 13744139620327774 101033757905760161 855428269471272850 71756563560500878 15178558285581075 920351930474326773 120708562789041915 497369109430855483 234794297493041066 447692994864075407 24803876883351281 851821497807685929 757896352332554929 95703204709901514 239368126408672747 467696249516240088 338541274573742619 596061549362435019 921596866943490315 125977023164412928 962780183168985614 397890971612527796 487744270253098182 167996062688099404 650203006796734791 157442770615097291 283121822705387612 690310865559249257 167758042663899094 214849288631294255 297144553586930965 195603686572376430 322777859268683856 458700810699461679 760492158207529263 131993037694259495 749128869293643406 10081498095401096 364505859056560012 549793522224875695 35549392455554503 243214088020259211 201212973261964080 466887132937747535 930365418807097452 926784293987661524 814792619274507327 74719899419263838 288425829065109483 183978889167232594 517250402380864579 116445550651549820 126638196645210765 54077407992665408 86134644678564551 525655267200310004 941599347418797711 61972553893057632 866053210749077767 92274323787507532 433982503852383375 457169394221639149 61811716146795038 867362056387342096 585809035224253604 634694909192197198 503474818604306191 417431505979207735 406542804339559437 375876125796987696 674263203888506826 646049020930974167 74025531204743179 348441536558872554 632390344681331088 247765518642945850 500359688581966580 479555331419860482 181048152575136419 538776732639683019 408808357460610975 148081287016828291 806395092795286887 497310489813694957 423990391461677225 812189734752505293 20309576339134971 808627197955685557 236877630162186257 607501477818011694 327548873436321526 604085290836971039 115786328106864280 809671182720950873 280457536725266179 834387036173658476 388081687729378640 736005044489744259 636911356800560755 95404782588324601 151311368654997382 52251009876996553 668708071428139782 810165574607982491 17885719992530024 966506562961046869 70196958898369961 670487669793297902 61254428122968953 751693681217506865 213124257273213688 468269296738619386 888541785398620405 457315001979117195 74288671491526278 940469933224254331 432904594750887940 74923378041600173 658171662550874481 996022740230205908 125716632301297716 953100501159990408 908518029788803119 944826113247206829 335825357576942386 265476669986540746 17381463407379905 844880206000295051 775373029437908464 684092690968160057 818558151441869628 770894629217002688 163856370998352803 577531984376487035 505708869071756346 710192770199763135 884387364800784742 26583991944252508 921510557074277960 243141693261437569 563002022141702587 234060037933780167 953194342857671499 832402090428745674 915826579222103085 129196166009910106 205324708178038640 868763734855319142 901930053017480358 984108576405142049 650030203945642187 783829619508224246 493244874894565622 223215291719459674 495110445714623175 954636600015450466 613168447359495940 973639004193970055 953251313534972830 43308861756493169 335648677108880607 446932247745613758 367678792037789030 91845178309533874 337925995679142135 952663369168759649 226242491276809050 240680729073905437 68949036368378717 636014675075706103 373394784743677722 223107800598144829 910856196859499963 719792299224944644 810919536415223929 916260607264110147 129785808259541165 542473240571386026 404371178842655510 751746808568022152 375379405719359110 739655732579445697 351723217639550689 334553462973525128 337409762329649409 67205534419306157 751936936892519882 578075032083987817 761187529249658192 151333259978323170 409505120648249845 539183845777627339 974612220866974734 550627488263510961 687368166360434621 786576973540043744 695200517351426975 374621468136850631 170515482830864068 614952474202298311 660994371441739906 443528115047093914 630589653081760451 689657715015051902 724701384856901509 442403036410770336 112983024224143321 577404225317687355 40824799416311631 46852750636990140 117575063899529849 762203886474524395 521250822551020372 826397821631774712 361849796408076286 928620155958451727 38653729927374627 741982178412876188 447816419937599456 585589279697384368 41758112746858511 875782091698791022 986738899388549157 713724376959388771 310330951227188069 82971321489393017 335277761594403034 195682781387084549 680656616234747506 34837215034748551 242988434707493633 20224987563104054 304137009796539782 858691049195174436 33004883891562518 928611511105277130 416682690502733201 481506525951276612 789965228063345190 693162505878987633 437220864597986660 952226026802335245 253904695858527961 996129952303528969 403941160750477371 494234782449747479 757668714152550659 991128118151793716 38079965857696013 837876483958911449 554050679648745142 2058096185091422 393424540717228455 710773348512414619 463500936881984700 139112135232451938 166302861982176389 513057121560029873 675700535796343041 363358121032411379 293659057845634215 730520214413882789 932360125072555928 552247907839841136 786808042414143213 949832293701726120 251395193679869595 811627504204199992 67743069923701572 148688426316152997 122520878378781645 677764304329935851 986077700478427269 787877174107788844 963670261594060699 772716319682529068 135000908910037922 939488447166122038 691465150421179142 158034547752192192 507389812476361869 812668554115648126 431958438272615764 972467080773279536 152122143148199805 73101561433144116 388066196381767756 430014851435401111 45847840380042364 457536882615691695 293241667407262667 262082343537525363 886792786789346277 718583578546423349 707568452819405002 869156796190539389 83080136273514015 471686814718686439 851752018395808596 713265036828260649 247880740312969525 742355432059628702 893256285283812870 206635027482891468 22573254009478306 686748252311400995 731038255384573174 723127618414998183 777775830429079072 986500343066583608 941372622710681472 485330473198408021 276531079272726500 397348758157127034 242865878606074019 607612758892554633 994726303794958199 15724912516572515 156132111845281721 279790960752158688 679569399874830638 511919633514403478 973799918314923634 509798552453929999 253567153463215492 10019503151082590 88947403154495209 143077560021855215 246073403935617767 905723835565718646 450358716339205370 352094279445754014 933184669425369715 178435886746233185 537161872485319031 537045309171694774 354449184474286159 380063469866530250 976072684679840002 562959826304608852 23387583799612444 666164023238809078 764005032226634677 373456953232205544 275195437148814616 115702000419137014 988940941091721310 347820305065308690 684623895052091536 17621625426617910 584831345488341130 515348044294783698 11360616778918458 26939610694083547 804136619128833430 886788600806799307 128422210615896691 659930747162666268 431414648480379376 907926946016522830 904108378356555627 997185110945681469 355647736939312501 968239642871910159 993329035521463593 156602659240636345 307992139932821202 251551418174343628 744613192837217192 847943717435049803 135853241011946620 148518929557643253 496215693923432077 276742680647067457 860505255653975386 967418987973112525 751097446704995023 726435602245644069 4693593439527297 944334945430800342 556940030310753189 741053489489701052 720851260859571159 479517686409552226 742918175691479392 852928789131741230 936728671976600845 113470041735929834 562010943333342952 914022756465780194 256044603350284805 440286797381762575 841522218775882114 300493396158663200 362623163312226819 311452112803243778 677178887514972572 877627954170214934 352787252832739046 804385733038979393 34242484972447170 123200576394854612 927449485042752206 527016718304399062 866798513962016393 380555209889496751 636526426097051844 397929263012021170 342211558858242867 733222830401956811 882092118116735756 888383868321288248 794725288497346679 242275203505100242 403023770249069534 95956114417296658 377241711983870131 758233239145538346 886413359796882036 865371301817156645 958503762272727172 52760936350622504 49731597934036823 712163189328011018 878825762064177994 135374090696960395 401257359972048289 600178766240374308 822059601031123297 981981647038314729 267427558456843028 575505104547324044 849134258372828538 788887281076343981 116512718698098847 614436592881245215 354048204856675615 501361888440361855 921852299303352310 270196885446442585 800011501827164478 538285062701934349 667602314078430356 661420400791386268 507455153625990551 467769378476049180 623042292846056145 737022266097942576 278286239027717348 13818086624844100 107593606033825272 575907887607761252 82386639636334715 348748350119670101 549375486330396383 505384426055165546 412691476694037156 496449854960100802 619843118756711260 904098172619978395 221392626013910796 578337977181737902 228730179334944219 895060837658431252 328109813868081808 695885762393177609 703090311269726250 367129414935594805 180474219431974610 436677754917930857 760932247941465593 602425637861718177 244756378896953682 402026474894450141 132848167046121294 372770820277324052 888622881042705797 644506205070231741 840575623801746047 245193124434473644 448729206771436608 99352163037339186 89313650407134186 625019174197394613 85979160216827572 225229690013317171 195970326852233448 265456653652033701 62370571901952014 564669029404397462 15001233991996243 580292423336884587 672536712139099830 773678820659025903 203992217972638413 958406750664233036 793369220696572360 791334069205381313 120854370669205874 304753959262405778 197847501532563273 177172748621333428 496344465247258594 3947987152416551 736644358990088929 931748025014773735 653732523180092798 328336814748208264 918870346951262692 228315233943599053 244343080652419915 267889460745734980 904040855264719536 112993592300686789 730286789036954200 557101174618346439 85668982798934594 265210426062888184 221307855453730382 246995147469206015 602769036255777306 338431188105830858 447906084362537070 248510887076856739 782796650576102012 669608738828474889 386593766771473484 751914022750683644 464678082536054441 529068820720869130 796113194036779869 127368361606757519 903482725870271321 763329737447349150 89430831924139269 775645910599327274 418175080422140022 718151691092334898 968090855162290064 901369899629783975 640076142996999958 739052321619215805 8989762087498891 662225046306126058 270211420331472495 570512352235924685 49700386734854547 684638025938119561 727954574965309164 564627783920251981 358633321331150501 530017036482884596 123385055594510434 193081457357309721 995627596396705039 573556183545350861 481528718697786445 527917804487109918 1731189592598066 142638816168506273 769570683025148626 286040722295536692 514219243688993780 292955139092802485 694071705806765119 761429146803260380 222786132439579539 45030588127578047 405793615609632296 479728000961007335 311873602639959727 633799742705919411 851457822176019704 343383558241004932 111486603189693351 60898004111806088 952127881229734943 297886497323113927 167891903262504991 446716232930099276 45519533789163395 709385280137712761 283724259858620755 559898468252379920 21111026663592624 442613395804054885 734499412976648614 466240391270160772 635920280013005962 465924647903376608 124374610488305973 930291719184477815 591366464331742125 263000360923290889 954902336152717232 389404829597247231 612762593904350957 720714593463564086 498664934305585355 339147022973251403 660349419826937817 605573229771829047 820042505006739096 424459664019582165 580688078633767004 7924388108059301 903634195728639793 315560758167425477 363757472600208973 301950356823640349 689448658033338180 851708877522940715 515636201361075234 665043741275009857 772403134680499695 360527490256897801 442903761558438299 634186445026931681 695580811946934355 436762421580421156 221311489582143576 334719312423012845 162859368193683612 969289502610172637 628482698201963766 241207372130026820 364166253958470402 385383449730490346 649751503272645039 587891751763260946 665397249033894771 736366849825511204 438845393841354008 679277462220264368 53596357904424404 423612213629005860 394401312306612983 376225858315255299 584241027538503888 107230079040630853 826974281431248244 28471309865928610 960361023288216365 643244237161820142 193783793780535354 399188630021602821 200816510759704746 621299176163034261 773188997880905390 557826382987798070 715275380869664646 149874456559785404 343483456157227540 11497333239874323 422443546290870284 856670506954940256 729499052233565652 445688205291665706 461328388482749532 763086183442580263 908417298631480665 173002912406202538 741550675408123986 267370821365877879 771748945188548051 447023344018951975 957570430201628273 530545043163234148 838129866116869834 550686310577328697 148980431963513800 643373379169707606 420265807818649132 148766358539054146 778512523359189709 15025930212202637 443896343819167102 696880093844567152 585234475640470530 259773222414973272 288856675486751058 462080332295127017 579429731145606299 427185098518153748 745083771235912415 941152157338257374 809453183061211674 160102716690105235 76796099271927897 735009005129652883 584028317536507689 79585604691328379 648389613545859602 225916013417801899 353276449754528953 100930855151768043 214361577214124393 609364838759952664 803903018557254146 422177342091273385 114170307569551196 780134120630909308 213913286186019807 82079109750184344 649674175203714772 871213149660865864 204950028956749320 987113903183323243 847378120193083607 56538972383856170 584937680038565827 714617356863433949 267274654324190146 910332490895044074 557727889492389693 565561044349634788 757822778181540143 462652251090836300 557047656207921952 28145483537080661 767741475653166170 435760679954425478 446479940792304925 460499237814031623 819364324791821915 630460011099064203 206482954103332744 769934132770852957 318890809447285052 131022772187094187 493098291691823445 7703514254507378 412648210684750664 957417918662393287 642747956254744882 345778608149567352 735635541833478725 162244685962587468 68917227437816742 78994380023313309 867441802841139235 232143124676338447 357027868241818039 224281233495957312 747838684988556337 983443761781183249 590720527086667774 118497135636157885 611250214150244100 12343826961582145 601816942550332135 589442644570926223 657341586424976505 731595411084853828 855797094746901797 387929812327504133 621273112412000963 136792944917959902 524381212992990140 857197308861329098 55510644545990538 942385061269661912 542282102810693847 2703280079214020 578721507328747783 787561032688431725 571577737204958634 638397833602190278 685109701512549637 3028523427867748 720888698027347104 993996605573659278 723760066863260850 923762376838833014 679033355816645756 792058033236269470 426703064308431022 428797031375570825 342886082521780168 657268302814623297 423978415154412516 389302002011595016 493295061455048357 287077570174840990 487525863504695347 50099836482434963 741678789730834340 445500430760674754 419786631615074182 863754775688546063 607867992213081473 497699006598193773 731728932780802680 122634080722836015 118299586677795078 128668103190059948 490376581019212055 100063800011277166 767522635020917258 358572188668577782 650549755456659873 320773019776204231 487406312114005506 451130210470974153 296820849279642999 325088176827772667 299675810111758439 215193801206432097 537582514062773882 563877915621061820 344838341555001556 894162430644431526 351153322624543517 100464416492411648 156461649353560800 734639937440415797 999814999081988155 966618679170216016 769755897719752802 137540622941851756 198899400183841581 13053382777687823 698999605894387707 430210410442683141 705084960774917638 800431240839909154 63427876561248883 308182956454565148 827408016342705474 219803958502992238 389358095386807430 664900058919063008 547267098192323577 232930306234155469 34207746317934433 781200914423508209 586922758173119821 277196894238193842 992865844682603176 894699749715253546 570594006837768734 564854342273671281 410368914627600392 264631933098758534 166130835869170423 128404930389138276 368539748948825466 107015091969865470 949722145080166702 775198688654411117 889835701275235602 787690349941485122 405656372847315097 543261397278661475 493043289264303795 785414506874001909 231230722911194170 96402693441847710 229383729534729011 915897234439252853 238933483949491886 168933463345976291 645786730358432662 274772226389094812 511875378471517891 255378797039789158 439752272140674835 58212957809312861 287727621153872411 252194312831925256 182946590403427216 106833034303842315 731303235315509175 175112135310713021 692403607331234334 42884675877031273 963932021305846101 117660028477962171 614099105126307450 575501540684930229 669692084020550918 622297047016228734 267741148133612255 89216400822472989 796088878423672938 299956375363712816 696539894867783454 479970407879427057 6347966371738183 212990312598566006 949113677719027207 860226009714746646 31551322647859531 498349383709208665 417106201647977690 141901237907632340 663685943543381506 105664031388705104 886993701809737574 462951067782200347 432680862568681246 97877757516666318 417885875614768735 154280728676957415 134723176159115239 815883721754967277 344468679209798366 177500855646206194 475656840787684338 585926727824925503 412403672014338114 169304642611866994 106310262295937956 716126854125800144 766718814310736325 107396373368270283 187550799981060343 587482699944181725 376458478813499801 653401427192869236 405848653189962475 353161382836681795 721547314865811706 135277205580676783 934484806651783086 228558631226417855 510613316952796875 750426508011501911 239027170004587907 47501200913417667 833681520264771058 36691726813994526 918234226817938222 366831303075190025 727933582474717688 594451171656803931 899123658761510227 97484739101646645 867617932142612447 692997864299869746 381440676533580802 711190713226169122 663173999845026843 182159332546601738 555300638359810807 730048028312222164 181968629167707843 230557507959069862 173387746051472586 778860082740912904 272898559421137788 152734020681914605 910482843057580977 931622595714975361 498176737385334339 553897388750719037 176537236351225154 457628572603463683 778251671497499744 420150888993967168 67681668620377712 738127535984027551 344358841162797106 926825942929799636 589290833678599223 319105245217080335 145460729452578807 170944226655174236 358052649540715201 416387836202743441 283349435664169331 124883473703791062 316259114279643759 25934880399087941 783554868485834546 84263342903439708 437545392124510892 637374198851384416 514363519412091139 1160063517061512 851021266531081322 760363853373929970 320717779917441856 590351426943765476 760580189640877085 512300844324616787 923439276252866385 206631288663551084 66826441387204191 413287156750739715 688710117718212309 918285358450727302 222790317360628210 114237186562821047 985572020515853862 602178301800410271 191176061090590073 574362390347325943 330420951560412147 336229487429175354 139921461262546066 26614864771053041 925831761467358682 29165447320351230 816800360797918540 479279541949359189 927505865994055110 506949574926995755 617196058678908989 428518441314874067 690340571087031667 831028425305991064 964051821679750832 307265778582406802 414824433201384960 882733452823485428 848283484657433394 337094264766753109 147902234697655688 340036124746968684 222792642996272213 497912046840639754 235043656080883798 871447049718933279 190988949005378321 479315254127082812 449060943470842872 403703492028153602 27908883398564573 59910142953769025 947026517826528447 891414988513505785 498297589039716979 854972797062903671 746850260604926694 415299541837474430 776037444947088700 337371690412246351 767597942592927183 40018576716125435 493173761766341332 64166223883022733 237814768419997142 244714754686097967 181068397755664583 541466128635224492 364681691374610053 228837599838652723 295203659867742187 828596650601575770 985605036821856887 649114615893401251 843130487354519502 982905868443609927 146828225575108782 167376935484086184 178044975164611563 16750651720307702 824041683063818605 40732743334444967 131481200145096573 625845438356545471 250135988506807498 406105677452623921 5400238901921939 130468896307755274 106384414881470562 981591490526201859 677167920172997358 952823054200545402 413423820373696582 340819403054315937 288004084368868474 262062889998055932 213212524900131341 510224714035534549 747999752135048379 111152394996220663 486775752314019310 98835160206805850 362513822300448633 839450616410293188 197262380786366028 68796048014928476 639538483510775820 593523961091138246 614045718113849249 324319891750085209 832681153073427545 335252383572916587 858708210123165143 506300286549926572 988202159218471306 950398551173003134 714796491176203773 104068695391913095 461665902023858179 312962018094636804 391059155755935114 42844873022180971 107829949274846245 371594767388620422 98455598160184860 156237761145224398 339517925104811916 369032614150855319 357257536100172907 656005025319541589 106589442696197367 4047852223556258 930454893967446151 742620750565794437 361451840397037584 613694176696494848 882675520636844700 77215774952425834 460471167613057823 191019592617380168 675095166906595492 33830992352381799 164761284279823036 909144931459185653 417493447615843989 148314309375485890 452422914687105646 945029177616410107 838491214589452070 896647906307703216 777333046099868114 489096391468394666 90720352420883356 340893073245443398 158910960384744355 216371153110986121 184519452005391180 170320090046729630 205577437034213839 1285548645260458 384455144311942819 721217780165264467 990618048748557006 888596881195061849 209414387992928527 199375586854154611 626151506981434733 168700012237639485 980753837758007594 167503697577004366 328464511577648445 327984501387925371 872542781476774744 868593941168145217 326136097713510437 188906114189419179 198021596854084155 591374940156738114 43183503251911377 990978340268317626 33214894005741601 316899386925768163 642820912066192915 704825943843118821 747250025348584568 311250598849093393 481773295946707621 2028288483588380 351468677149740663 420028403327445813 781416640212096491 634901318552918512 998679047071298739 150590380501914934 90164576300747864 628736061212755914 164117180632649009 600245324185794966 725628025379929900 897014826568874957 496212933129401897 225429169696761624 238090593023886300 684297023877604883 542471435161434650 867887514935555558 690008712112956967 220324362004602933 233615096990104127 651998897064425326 821509577364942549 874060142235634922 461177235176684223 115022919373381446 830180271841904198 442232824967690147 294628670184305366 951051186962873863 176019798774543966 123504447607280932 213912374245572100 442544505242994604 224101404443022095 84611627713454851 462781722688992219 854378508358639378 435224635988922569 708576064299875283 356635167978707695 714081291925165319 413880921640425864 554238303912942183 550992309166284883 647504997008281955 866067851063608606 410306632221718745 544150254826909320 167791106403755828 207969175238250489 190160083183964307 598647923342855898 714608043836428969 677587156019927174 453412299714467301 645404948541050398 778947434114854765 550675001597939028 813096608390392753 407642168978957898 112152143211968157 913532817433541749 14766625112119868 933859842208858147 29519874975204464 985199952687611567 802119918260856206 550542879939398219 964596956541161548 948216154963551463 445804863916283516 814183135088381597 539787286896076040 417850428185571458 388105611953086065 715783671319712084 96929697391040813 541789037383631706 19977827630728773 729582328543282446 14445738517980456 864886385171185993 579357323976958110 133382952028367123 233772401063882932 276222338957360387 89829749296027645 773615074291399114 683266696750405963 205675500793775708 426095611843166760 73089618107161468 633399578618315937 556248389505948267 776531790160193377 584577710415613628 799902402472866566 978123580655830874 297982924196926339 750496295933614251 261273900393892828 482328974900050069 611633819679125853 320009759013358746 70598024076440937 208013525771462771 516906548949101632 392115814101140109 488313375759507279 190129827549086263 955105751718968052 998845493272610206 874366368025319826 239788150637376741 787545440396095541 101824986182790127 589609809347261913 382223450683298661 15935802804261867 466733119585506962 325840200642824581 285547043059602101 455551851388135866 300821003083292609 852672709284186133 641215867635672758 516672081903445060 514095542120395416 711009384748596805 780895600470117800 347068909593403186 141188302847734487 546822076343207157 394608288486929792 859047681238121459 414907003460735364 264749104216553652 856249576994806707 637280271850248768 629886558280745879 817678076361372889 446116207369732549 896869335528855 313061338411287822 971691648062579432 44095404310953229 935864172225579775 40512693514541397 131038993805408828 440176525850587938 976497714798016970 307905120436499093 410151571267943138 607523852758034381 415050838539931924 985752971644002022 297149796893696981 767012420162651624 300932174068546930 62294470437189603 894668351364797000 499982808645722533 587683945484451868 686893409896224882 532693676437227267 639940056964921872 589123470318518752 707039946819801909 993282082049123838 174528848297710285 867973996437514321 561202754131151094 77075743810252778 782768804931238312 457310644885212162 210483886709929607 681409347079895846 83064984738182955 973863017725910221 600489939669719449 247089077362306726 814638876873072367 773067976123976430 301623294131224895 738689087432146873 326910262772231664 722450162748852022 225791104215512303 12204852037279734 883980130195237517 290716535616058462 830639008011682070 891216337667827784 293207751161516222 429837579280329618 463458360295130187 549392848946367201 383844263585291246 81252954981218223 649139244730476987 230422517182601857 368054063821924398 757845006928253113 856076514247955804 654238646782662868 749270559817530343 146309329344122520 112000580203551830 683129874662491566 592594785262715834 54541524814429335 853611127818714316 75100172899175256 749802053444100539 128925395976760001 222415902138061248 229991325166595404 769988163421326820 920549816030044478 329326149793294674 30871418953822972 848092689228295661 467534997730526158 425453248132984470 912717028341122913 445136327413651442 43506403318836367 975369595880564791 874611478216857319 973445408123634712 902192855471268754 200097861416399262 566555623393773519 584292290406471618 95373645154297977 457438824600484938 941756681068374748 603361695316989671 618283964421942100 150839804994967258 830028380002479168 769660327598896313 980080398077399581 855017423063771313 730653394058405814 364552039567376870 637245530119591915 678488034909409112 568575857736529795 488727265209580424 805720633342044515 962978287088051879 26707091186117924 695258136006656821 228100310183898463 962322529150894944 179895920519495407 668389182529813906 233259871119465375 812310935932474411 497778971428657214 997620301433480628 413865156450504477 78745486206132594 350786571495619277 993463617037104476 323941942756378934 199163293397914952 865357918609457783 201479311704566130 864980802901451447 348010392768042325 456916432273946673 563696182912518048 221104604940398144 441471313385351610 609353076067222780 554427238412520476 436266494598522511 848397715883348989 531488839427188856 240646239319571117 528544396852616695 429790259388497269 706090391535685424 958885480214208031 905919672107326377 991286988759381516 188959155322752927 446300068325329476 553054965481560129 467022092493092357 32159643977863964 433536184975210620 235354738802183379 203892785866812284 912706399955175884 976146241167416612 702184800247679367 920177106664641700 48250528967824239 587398784063241230 668729530902152985 835666717219298531 487493358838371571 545038902474529765 551823740761963885 149489753944719368 991140370535271615 85973722359554262 236384569395656936 854798066557873668 750736046248427060 60658283498713497 579393684086195969 652052925531999706 310535004228517980 512796904497999088 871796079830380136 542881618850315818 240861486320643322 303155283925801803 610478492752632949 290540479474936952 233670172564297326 43971242408416031 282554623079205770 162612854662935865 896915204494579376 639022925435401600 875322770758969571 541753124964283585 210098654950574477 850204414852551273 342530531762383440 706636674524206560 41202145188272214 510456039256750766 87633122757546101 629928878648616931 549891587138005761 645581339829989786 822195502257108441 999767956009746301 261438993700434620 876986717536992144 464660112943747670 214881230369754733 718343325546310011 905511163557442805 280727072696887528 869079264326772399 299417533009027541 455158392889833481 710569792072189889 28398027491900568 555619000760243043 739068185385750001 921809180192901537 169637491564864954 459222882709592553 111097962905497819 198988914652058538 826376331125863235 380631920694217841 548047519005065836 316829325108243200 764202624768267076 522168685682109532 914194740634552731 323755769667385714 383727067602497882 566013230223384036 420932080100153044 205869514186361514 841616790822059578 992487344685516377 140551032788331119 921632090358453533 50311710634095498 418327028210807693 348124601081883626 421318918250432945 193531479908750734 668584532330738265 947582587016391030 569148481266515423 366623818384739460 874427240725247948 122946629289530529 519563947354910203 118310130233567384 525730149021824005 883459865110228689 309157566562819638 636879232395749366 762674075381089903 905395916135038663 382665155769117580 25038063599334806 425946565202586221 216677095324856468 799411174273081604 678801677913409095 279047339962073093 672519143082180260 447823650816110873 522827250127456187 405331980432376396 190711663471279528 944207314485682786 1898577682901688 206419588068571025 431421174434404892 605987601356637630 766854308361570373 524598935824648265 536044388498514048 476362398157381322 976837890851484619 690850379030943808 813662511747385307 655610233064352745 995088465184040370 481057988876799210 765405103158291211 24234121911437875 393072404824422670 783370848855690956 898396490811226361 750781040862845479 843799561932746085 720671590707837775 171889343879025248 763944928787176554 593714904758564385 173357449450752053 958077409704216589 737190358283276187 691441435686681473 883132288324625137 712701880937233935 213624142315285927 402783244086030895 219607922190887021 1264257658309666 152814724056439715 888114378661196533 154267690624200147 418509899609936769 591098145567661566 33628455904685588 105595898180589615 906196065507737418 989795853955262142 911489974815122249 919732309455693947 201170955734946186 135273611848201021 617966722670665707 920269183280989760 321015016240272897 602167205633821625 404899812287323184 24514166931770140 97800445692246973 792994946784446965 803898804786886247 505723945652740645 465200683485202381 579845577016926803 213776302207529385 407798793877496533 352593768759171079 410785794485454045 336321823067587946 613958189815880212 893511636300614355 558964197743924923 848107822444724642 667552854316650301 571987062015419995 155632590846004773 354726702253501769 600028758066256079 250824926785932410 932962449266116172 151037638023435114 484692702165338020 637753728092701323 472344950103876521 137344590732293381 755243855330620789 436274504292189794 336549265526637068 550115248887214596 695108565369732715 417018815731054245 29131752006583626 558194865464441081 351316579233613567 641915045461794860 301850670892722605 933455846375193011 967538369092317268 645586867962224436 480005992771955750 634611216069961831 70970996898370038 534044685044247647 405086368575510006 757716867777641952 544146095323300396 386796841227739767 399539361934754338 740389049317161539 62487857283754678 82078644306969165 860957209601029749 696866612897008622 470611162849951715 654087591630262070 245616957667813686 931584465604193386 979418896081603696 670789621928847032 522387420360298394 211051451622870532 746957168721859867 243608337002284069 262675574492026962 697562796484357388 845328053652390192 9639767712404900 20443289958108201 881068624398321317 302604337048709201 38409769395611505 982208674108194367 800659416580271979 608151778401444615 997343217566482980 946325413938341206 265789381067870765 774042700432788332 88907110468286455 290339352938246215 771332357172866015 119966145346187426 516208217739253529 17262115194357012 234837425592308319 509822703915604946 389088536067700983 692065350094307483 38716293820465011 66216380315520403 571052372112064207 762031583040506812 874917871811779263 88132499102863556 943892090569371776 273758910240530492 172739168915763894 361026515039668873 736838574895364895 319503932289218977 961442393549907241 334230823645303095 401610002622208395 409262463910000001 770594687066104681 389875333981330577 898284730330564700 764263741053311795 466764744681699716 243469615852841705 198263842199928606 8140104619021463 607313025506078753 83584423964464109 165996696035993675 521966013271020732 365402455316365978 71781963811645176 306330933377379867 250623381450322866 874947181685394650 650472428661748309 959612743141452714 787331937817525494 635325941773158376 208029724073142776 417809684621660653 464425730312472387 386895443448025090 70163767100014694 679854063265372601 310056734600459316 264957656913380145 160934607132455647 31816979052888063 123408962427675253 11691279527593268 241400826570962233 517355037179555480 690656541620384105 653880596169682409 128646809908607150 422101347869920812 781848144492543581 530542525066045979 395149896166464182 821270360241052105 493753375762204137 591094746825092039 646573568296605937 36853324748873131 824449406107465604 803358910187244661 233287390074350657 656774369179473788 33581486757309283 305449580721078960 934055006977429908 10102512655806644 38894072484002054 524189180423005160 547871817368052936 393681988628792693 249672384638949216 664700455003844191 604552517590361633 517604705508517397 273226641661972734 274066052135470892 732357814801347630 890994035005551529 1560537768302753 657445501198730431 958899495290237157 311765916298648895 717464248543667552 682068935927278402 16183027070366024 870942626075326192 738346091446385895 252958813165798337 73219633066190214 646773733936706013 820322323283239149 772483899374292510 483430606594879867 363833387847283811 172949086972382091 177765798032408626 223375370675231407 271978603414791790 13666505449689461 679724771412249959 328266330204208509 925802422795620047 572604872811348959 102502757190783507 861027198471197964 415771333199036681 114794969505166807 418481973337199214 534064273296233871 64764383894919527 6545109112063095 499411355169720311 574971875024017388 938441793372177785 322009984593808628 690741615011170496 107687991980298771 115605205629033637 311651045315026529 67854418848195036 507776706034934424 843037641578971188 851445487399311098 865406549510607352 667971425560392604 77793713387905081 993434065048298810 284081998808842875 502182096694107870 159985682185907789 960574779355680790 701322063653801704 607064909006059573 768229364080744616 228098211916091865 848981057951811962 520678912923425520 763246444953184617 180391530471693710 696416988004089606 248374513983556110 203368974745266652 503005557478539201 687717384742597022 662226818302033958 545737857498253189 621978727275875017 625727138073478263 903216455790598291 227770109689723141 869586935693432046 198285501127353444 490170453150977969 891094638847924080 426263239798419257 870683848688629328 775529406127811924 378341442873212856 1699246925048753 368281411998884313 694501464815439186 526290356097753596 958068473752775522 787630096670668524 686066609306525960 685322301875040167 408071585536059222 409250760212953184 406112720168113418 764660153881611973 359113251685604938 460158571631103994 462954107621034015 122770684136027626 516054101032997130 145721948452958256 769050608788590271 895544295762987169 891204585510643946 307726025597208693 748179851254368578 72063513831109087 93547458727831351 874888196944029698 523906125019200816 739826246146324864 815027220939755551 148403312813464486 554417770412865583 416295886019216106 166033638198447109 221237123465885351 694983091625460965 108989346361651619 713442856446009200 307617705114956924 737505526647188765 291198140447543975 813570388784002519 327622175618521834 68407645685672450 379909274917323933 944035928099833383 930844376670723892 785204655077661656 682051868047511404 881550074249457858 556378014225806305 200332485033679542 407013697848603894 939394380446885792 582500279514100938 882316942856503495 707916344429397127 483510402264090907 55442012424064768 764647476348064583 100881119520582264 742055679417250038 806877845053111258 887228813380785184 24424716705779191 966878744456022439 167156828811522195 636375859207981344 884371341984688176 180129774030350949 321884809031991622 312434564127502069 117064849187774284 697731491223294065 415981951801210719 511931582164556703 398758323285431548 320093855699308626 561440453950260020 692122745919003960 709736237502044824 88771573643731949 146709902184680269 739662342902658061 83619836903693174 566063639360786646 325743298397974249 777807785173618411 779919421883783409 975396863243557875 302733558822957552 901119878937886850 758337166940137425 331889076013335262 306990705134394926 76431723766053789 831312059228751593 99020547943861991 2030652863222685 840816992177204995 71034533555976425 235462318673890387 111771062057778423 470100278496086711 630720896195939092 386080607150307095 531088081540154069 857705096670797589 978212463214789850 282076514095256840 480797296809808906 903347284923610442 867991996976606469 390210533787390784 856779398615546289 204733398869573505 938651278475037096 127295238119333589 597953473869303993 42498424157297515 838047030078879143 594202909156486046 358773021982556729 673029391939234074 949727071228756213 939913023476130609 432790732023615863 782747526680549048 924083387238005070 708760847500410015 668911807872611196 47140614430210448 943311251589952096 184081848409567530 830649429126993364 249016354213818479 662472264077989197 424167595174951617 713743321284077925 784261248486250181 433387570473196982 562969729339148416 939444219684716231 563913077721704752 472193229636315759 912731176551573362 336622902431412236 559547906333257794 184840164025315465 832793194006088500 173866476194274338 267693228019858067 494553178324088329 995761887065499672 238979699661328361 237498818537319558 147339804548269529 873211764626069810 505074633724579370 792211995411335996 355702120126745853 440581721948836512 352078577699721490 873326547252210183 147300950628414394 151349055825211814 975669923297619076 404978912178870854 8377485533155841 539262912774978070 282754343354695304 343105471696525215 736942976009212723 996095405142444122 490140485194566929 305116587524375916 184919104102462754 74420991820997949 428051494734769268 969146523944571346 971366064673987665 426468617082612039 153831585616248339 558930301560707059 283152644988725518 791976973393183291 822286907468169232 934887700943661372 70553693052705022 612154721038073897 479558599181407651 776611739980308817 452677570754495005 347860112230173212 784452045479194091 319032940719043483 399555625169107811 246095448004885510 57930268359400287 652915755515471204 217550896955181844 515083486464904280 655479536591780082 469850329202506277 546955766908295061 439456693480692750 495849316258408116 202729011036252396 21807537627740636 123553790339689040 64255995156521789 729239021026312807 305274184256678302 741106049244754369 369666380118707854 513860313954993561 710925905680460587 397312028081763097 321185852983623441 476599127894310187 97907187075772919 180616935714182603 145907430243687623 471568243769390326 653772977054132376 183478624890914015 665678382207877231 841632811729216386 486653364919324352 967713371430786065 702415357505543584 443840508084484309 987243824397728925 486842929212568809 114512628513569520 870643643949938848 9068974079832983 828785369838013949 337848024389989517 524979889864462233 490548792533755906 231579820953933457 740771300733326704 982438271250003703 271048794673932087 179376703522798463 376108905787670218 118194192822439599 20908654038621319 367501838391280562 729133214972176372 726955280960754837 949192072779231176 377107238821019972 795710866689136349 955849007884837377 955842516899243686 21328732365085628 345666510714116717 450751891974367037 253071088991836856 216961799607718696 737094281787380092 244127941412816360 771535440855065665 359922232505071031 377330819499645557 46369514575248995 201873610243825181 421441849033860829 909890179987730806 437577031240593929 947017766253050307 995211778781608903 370256563661033506 818971585415787401 790933943579125881 905273316445390648 470147253694048402 235208196803252309 225404751238506070 559775319360427542 432707417459834371 398677794669453203 36224939689310018 384572200360915303 617757548415003082 421158784002575551 870712586226531307 269746701683320642 710475658355633279 500495904064297453 262301736855049281 737790029805823479 828000280043921930 552899675681033592 625694900388980599 644819770101432449 27453989805673331 740635311808417543 712802739351530017 754378201804890277 897822836337928553 713653484332245459 822497459218721827 59809029094720348 848805914493549256 466145088585841560 366278379467404926 415534075914740519 860118368696020897 349228436162278361 427585806321096066 895511312889264574 902135023040418888 337409596814198407 132238697797476316 580584559802716269 550781322816937636 62242355901151627 315205791939511251 371738170134479292 681242121767739064 986642199646685738 67631823763623545 424159387137084085 696191148648339166 937736404767662399 996487740242258115 671794383988982127 830333923890788515 929353602520342636 896081919748565439 107692802841624481 31109898222163051 104514173048247131 86047359281246947 277895464435751793 869578439841724643 989743963953156943 699681478754136404 720315757359302036 859292547143540386 767880958310348885 373308380911528887 379823084073675834 66092394119122960 462473227577163224 293397026607982186 199677640378438274 246531071809297331 464267422518681886 901316169650501510 523539746254283022 435802667881169671 344487710471920893 291047824836624708 148399015214417879 237998575289486894 751605612696951909 722436861603049438 281954126165105181 815204366836482715 545687505537311131 235412416579206484 841660062718928826 345667174754006443 393372255933916167 215833599730087085 676188227962168481 386836236926072766 593300576979068114 522661851016075366 819842898948010112 783093477387227016 577910960928418977 870740599311374905 280332566230214991 270598011504551095 719970202808392954 10720964176891432 247766521237810970 824052871833894257 163694018425429684 438694995031941103 562236459396174331 885111024951394399 92728558097241216 827825941575423096 739752911036354340 64092951897201105 635502607791517954 791617849612332679 98170452129006339 935258997720605754 732603500237432418 264090392180516436 318724342131408956 323420588253193275 761590964507422215 982328265697980767 167784934136272260 335222425489655637 197621338285093007 775570967390626086 675027965773859530 816778478701805924 345502657205059915 7238734599340025 645604139953190120 963562401322284608 830965294701052926 162995625845779227 286930112020835221 726033050980811505 969884212311341580 881891046126433738 484985408009150070 731631184616177434 900831207607642594 848154307641320744 925203716098823497 627576983231516064 454427887896162807 382003159587681561 194194554749389136 592779133292012064 833940217071587772 719583639980083366 74067512134175788 831998552151533023 864626920906353382 51847199337915106 632265696096392605 188149071254231982 495469215319556521 288610057980542535 147464891395846174 265496838570388235 871161726730479390 931880112402638127 75162549923251062 940778516907434114 408939054485881792 112905437040453917 124751098119570136 720813684092921396 37494861615230882 21870533769205279 948786785416262776 142588396383810493 656859578992670689 48206241668503468 887719100405554748 38555822018961267 43891353014706825 279558948043017262 560916594140352726 270845858557370607 857537980452155535 390592619108216766 480761726169768798 546802395973111316 368786598695475458 809440640632850955 837204938101576529 720160971168803187 721589822141849010 392795623842305559 810777364032401188 269422037398387497 195599291936180761 430329213732304322 912496658477707934 65492941729503111 19853627398440490 155276814968353120 424790046428843208 68843850986903765 814144211435196144 925095112931085310 439896514386968398 661652664390260265 575060141594008029 318456572372016046 386833642980427585 847656196351429238 633515270597562701 703109091158678561 5090886564969358 972292774299547523 530635965949118908 547980624540699908 659524518462570315 472673857481708960 389770898072783018 642328597323204114 233807259776365338 568631685854866881 411554098365567549 223298748776611088 14611713505529926 486867224349328793 21869481808632588 379359143735683314 147962984542542396 400097412678111195 481444877498389828 90893756788662195 500561126901731454 798152395500850573 981434542565974586 676838359048355816 785942817915964760 956250557587223116 837361149455456472 468050257371258954 943221148969992927 228707173885759941 258785953832740798 832917732299699211 774007025007064718 90164573780267306 87983752080020144 910648429036302077 290672264228297123 749444530802310967 322127524497387079 139825059364045777 274082279330266411 269512264570658335 589280329727790162 104531873597659083 533797972321747042 683717575948154524 593841300793484799 613074773791938346 43561360387052862 752980869237363948 305202436133618633 529707302799855253 591742666903704699 421663831694221829 108338170388377187 775063683148972562 222264806637108823 177410276252951663 10538099818546258 51366248434859795 60517893339387382 987564909851218468 719037976175047097 251830530055451209 956751568517259326 780903974183058876 416546060605487016 733997464880239248 664766372234896343 981068686270846033 781325805233403219 64113083838178061 845361180352399267 156282316015079478 781000441878077747 249022074145689171 172300312699449685 876853252255019705 807562270945155210 171485809854472753 587066502770696965 323115743200929996 637983475202476517 335219155094861148 297466679082007223 75510888361807477 471645626042468991 370813518684310721 545018859510445527 104452693066652564 114465303008959969 522227399291263525 543015102660032160 749839127516213926 776824261878387962 975961091431606444 526679036228251242 55376927245239116 437764677636339220 625022093741376918 235541300774931396 105419140770078729 943515610035343933 606062055654369194 238845005455532244 656285183068379369 697283973717565215 758713350426080317 759810384760178716 492415404927367755 440085596947952345 983828163304596758 960370757800716525 151022512283572671 634743109299530458 914877769768115463 468510981949804782 708227725016327311 679243292576740796 103566280769183144 620137003554117766 33117918055879039 136177759398712759 959170325015273677 747169442678445042 307305528690928847 801715671818746327 872928166326261912 217755341521364080 6109775776112434 320156643564592598 45771061932511384 781978536979025490 894463925662576000 827783654305452690 282555280578858387 699808030407133803 948820663217716520 255623541516342565 234077382974672269 4949244258163783 989472126478289881 520108979736685966 39179106247636675 176481724837180930 59575550674952368 396401412076961442 490861701701267226 817535321168281156 21154387138200791 982872363519086493 556331382185410344 581119211259738355 411135896478509617 191391672416407500 538952870537941907 676371561606518932 721838297099274893 289481056134652709 727911865902167255 536310691957162607 642136073612901868 820792586849761273 124467666528485642 522723730119698648 257026945506478006 507541885704277619 772192243526418780 362687436792315439 752734365699807308 612093026007452704 709534930200236655 171600990666612355 805505782568226341 425603169661862995 720358302050135197 461715222827261650 45962111498219782 248325969671538605 427104348999658313 897309329243463452 970223526990531728 300622478709869312 600517880295805468 188094349474815076 169853829582333916 20582917817482781 36442830455685319 688514148779803959 499350003618419658 505581862031480403 354302856854186269 898231343174819761 896836444738454374 53988525481270083 954422326945857437 839990648138677811 330893810529900997 769195418088540274 550110277068833615 972173234423504670 299861296597038264 255046902008338962 77221267965114076 772625287578303146 504583528939793680 112736968843854630 852322207356921574 408281230263307454 769435041991903052 544548397109606909 779412674054715702 985601311831879598 653504147229069929 369560812437612522 470152544079415347 484564551191424495 640416114792485610 718874277843234810 269506591857358954 806848718685212279 417074244900303724 589212418212735417 659448898423224468 549358402206005284 721351256095723177 654518293482869729 806656298487785479 93722939514927873 664827479405298536 411600338288783703 397439075025289529 660881760421906353 893271859754471528 523337244313037850 505375868027579618 171977451238630113 822293709674098440 274538651841065259 683748905418548763 893182361494816565 677345600996278031 371712549050354656 455752918363160097 142042409924219769 637546315677719295 73655139332587713 396503959387936028 198622027651935157 152238299265381320 13492210628722348 502993417094591534 478711477567513306 834489649987888451 557281422455683958 804900327823615679 8772052365812354 995592031887529128 221284522015836856 180312050629165501 971534812681850955 570408870890606249 55410707424718108 972531102775598653 507277285377396902 107785178300554318 245746749732182026 903450239336156891 809375883286403201 901529105961920653 101547154581746952 261983442728965603 107444314394156170 676641578289564221 804907770061224592 386744950179959064 16244200000274300 10788644519554224 693507146471299261 501022210227186165 25318444728582989 265050331761535756 967552207865248676 506604422741866804 745905990486288641 718064698963856151 333606391039482829 281096234737468365 47136603277589346 812726109835068653 822856184426104296 205042654885332888 638759395950344219 818963507845117337 270808657923147554 222251291992825707 974108815068112431 691360795202120987 117138554877614105 800431116862193600 43411508697543136 756135284040367854 681289339856023308 373942863026382872 930177835265371050 697631847331823254 768510493493738274 359641797821157058 730085701575622589 734614833867314814 411721461884624925 569657032730800290 909712704780774885 434650900247778734 126151293404035059 171198184647024031 114427504999130746 657854868923344323 765786921843577479 762181621562388628 94254792124740716 903104908204859121 718638077178851289 414500186177157977 966698843128532697 358055089625338610 500308039188229283 496570117703053167 644695122916673439 404435371881526323 313775657242593518 351842079283777145 574103859657955790 253280010115968723 239007939578012361 113537269969117169 910938276744324052 586296234902672510 291280923118711751 493984980517859649 865553099906002072 394764782876639553 552668901944575040 604041779417822242 695980280336312625 127975677759829717 498986380520184531 676132313271672069 827987955175703977 646632147758734432 836182609278328478 684580582618775188 114164690396555675 503171258555883264 931864622292937492 220183869697137066 900529283680993401 800373994784217742 155036227305769458 899516324515749076 283025302248663915 12970249157088317 52448739912921174 372473375168785856 485764369558310825 647029840164316487 210119904170649125 312432821180633278 710282502243396211 890953203341913200 527054605605606671 757047284065222713 344831677545212039 299355027952108700 210318942757799125 963498955390698878 291092569544704312 920447230162405917 304288115201617006 498609851517511753 459077030347412637 976870722716989126 499212260140885111 225137510106210475 356362416865556569 22350289537611034 316344339732176434 427777391365091649 690271134508018930 365920466548860146 135781433091264861 859045306605432696 238571123163611004 388263341492383200 697302494465370591 716542851070305831 464826784850090599 347811318002888051 566002578730472504 68032594496039350 644634429536290972 585362663713091801 204261345021247428 137259358962085618 173325635252737426 425839780956558114 528752590260174846 946556571941657759 915919701403654220 312261345585868578 949218041063868990 196313736864951379 682144498034228223 742301611294772652 883733466225807426 13670353551017826 82563832707991940 523838318146733809 84632215803901927 452753815416100658 53373282588385502 414515910342828038 616278154432705802 957481374949608476 898042740466153727 83123121323316497 888506661990304852 590971598613722222 882288471762658924 697708567942713290 633986018312562946 418418028385808960 23517151151895663 333970237724863394 842417719922891252 957113021022151730 557223526451300144 807414842655623815 816741576627967311 130454563635199680 893651386561415716 183587881149360201 329242470045866391 450895078474237433 311989262925631223 733210982202400359 854649336767984849 81396306028142608 345908478512745476 888129873289502566 397059523202104224 274321503531297581 454764155679472435 370341388012145770 992974526223059668 591504437213595426 33472332335029817 856820379179783003 906096818266828956 953524841923147204 134152690498662143 93302009233156568 796167868664977504 932273669067424000 721572824354019728 774395543932401540 414325948237330726 450633324530265732 50576977665726466 113459424326852972 390161207627495346 127794790667984131 297980109834722676 177449461429051922 351759190057644379 960769138287474321 722206831545745370 543444122143951040 641895763858900177 809027992892296110 756146647844844209 275089345419779542 941479167060206038 567730545107063013 830948318163240902 420547329704741296 47259409458953165 200171092521406334 203790491660817217 243415749501567971 281424860107794307 992059221688640292 950370469205423060 784701197951830973 128347572833435346 745104267373076075 148490330599125154 117611433781727432 962162568317178391 76224876996799388 674742259036767113 273648865641316389 236350915310829155 334570927467680339 891920464407997966 479246514640163540 678747334085588458 40244477975444459 892408421717014574 454421777357127689 820862132627146781 800398418260257177 796063999766589780 945134204159167988 603087139602484382 509269830746370778 161263736004025125 859134013591866585 531500528812364027 706473010202100866 932446614313766735 379326307068947359 855389691730978643 544738211710833217 93682809583463232 647659073370415023 908350789593931367 771318004441566157 569383097815126650 13730824922286316 24068345795827908 606897172865226936 709416719919651424 598674330486139977 188501813544127452 572965365037896477 629070895032912988 230413754650056472 85735152714505176 458303253156722378 221227819643804424 864934611366657169 590949098070121442 574601313467164708 586846053732072564 924014770106121195 102665520468562850 399788719452122715 305862744600783436 731576996784203191 589317795832069017 344085914376747719 864139020818950683 381101347559964410 323305870398395933 780584616919803747 456680660749874694 562987709894427294 498892984314050788 192422072192121162 92780932544936275 691524787066498163 722229969178810093 832976986396856371 196019849590749258 158459021233075007 768198313121877137 183445987100672898 231466532558968317 385558930474867513 710176422080395282 830148443299836343 645368781555232301 251460191771789620 563948841643924510 385727809953768997 740664636700576665 733923376734222636 972634312194662787 884654475879618424 182278766891913152 224473721461878278 522977906835932744 764778146248759185 869066196118812100 598918307734272784 740654113700361540 533031549068195285 157617736416866025 310240690276393205 179576010953048403 633281142334910009 4883176346988626 83689608795764798 303655238759445788 87546993519595995 522715354258648868 356952448458368659 494766896058963492 930032471763895272 804188676771814751 212005708838253977 232543295483702579 135855053749174889 634429748314011193 519520085040845846 511692824817534697 156330620195696419 286439837079463096 504987668092375358 890951728964979185 523785645756222712 742263671039163720 410381195381599478 506231031754582872 61101737903988583 866187638523319897 701403715606969464 959980682323675044 539679121405153851 10156910575670773 275098743123256379 994830495702911256 888337783653436120 23014094117006698 340675881333559918 538591240148250242 426608110955573989 689597254995005849 634260894574159169 175767291182680400 71891318552676914 379936796268600028 936526406822941908 802004700258175100 629042845085188377 70895275840527881 404418954697570912 417848284296024920 453320514377199910 292307357331735530 879317491348536131 513733189216393932 223601093062866527 679152145259873127 430501509345467003 767279242023429109 708414270404955234 995492650371917348 687327871975007778 548582822219556699 311853551969276831 146143277371996091 622408111453522195 872413743916110797 882348972524417900 872546592117491601 252689413762226694 305024939427724713 184510463919098595 192754758340805896 106396189213595486 186028599452222246 305025153806329782 103262143582804009 201696050894151566 484686265895256820 671890780229197062 359749482761462322 271809478217123202 126625963688747816 122118619642489372 913697508738732107 57505003127564256 598104550234055824 86664607430723938 4345494300712753 146039096807634105 47226282153927812 874640849093656910 91962649418190427 566801710974722365 722688205296933632 591958713969234703 464365408373747590 654775949450208173 693842474389030750 921369486017764104 182444586929530892 434643487629494534 343616630359308583 990171233401173337 370078578282947052 766996634460916466 682625860974448596 804591257139193835 836545790234546334 669283285549945616 900476205263738746 108099698812969006 500792734249246480 962658448392043290 855723080166620144 174071280137224057 994520183906662175 276173654204840146 697838747419692805 459531151844493600 39917380737247676 318958439231363371 528940582120875688 827681982708212325 41331556846843861 402233384116367608 454271668234210370 542667318173100593 587772398662043149 589270662862073393 604539910138545131 364233912057102410 142443237204926677 743878086789751225 52617805662440143 136084029589773723 948491132219564954 587465714766773597 432233379666344558 776476541025435840 572637639332250962 803429220978896026 23052186392314841 765691860001478501 163464028024733872 568082908815151350 274305957659897478 704483427990262945 429484341232789341 590927323092269562 989437689457587705 472498158291548499 502301538312343368 387343589618613747 791866931973795297 412102469149217154 513882886132609189 994495443791257674 16104033111310465 979745552806205321 971191967090886309 922944075304125549 708011627138812057 475348797621075139 485014148411798615 70011535531731198 654783779294106622 78461832355683601 561672485966822055 479080572954771379 457641475008606761 508395576516891990 223306850768230625 352035637990624620 750231975933590277 335938160086146253 646615206995666262 81771288357840733 448193920736187790 536569793821040658 907674353685245196 277826985935913176 770240093888516035 229292394175281840 65468196989280781 901264246384789251 449417546101622740 973047499789381139 27547895080076203 567503659165221912 830694926683676412 164611022944216518 614373783792301189 133068351279466086 380887095982256127 913689973870957461 779714900676655147 971902437582972950 35982498992038357 638086647922393147 300089124936256098 179856811673818504 361900653776805514 781810302324240468 337723291008464394 507131359750849824 877956084959911882 720628974810354104 916280494951344881 580614799436764249 497559422257672281 511136002217840402 910097177973090197 273005639088682191 14926267842516832 679446503682797112 719381743161714910 642116416368024730 318516698973532030 5811905058200243 771613680522434918 382265219257236447 166991944271496627 664161839313152726 312549700496412970 684569974402702414 383916100452747196 668530873317533252 234901757677839641 252113011317320159 538514677883822745 447890554073003101 579704846653987793 600167318652562552 26000271112619180 215989507678911912 881228888519205899 469832587241861868 97578804264347943 843856716545177420 195368699249160079 959670374813651282 917474090459266004 272774591155343170 492313791702277156 541561145318127956 192225915164823595 816538529703017682 906603513111771320 802564833442027107 199878952345920160 561724932009403449 459381650126432502 396119285312488050 974456830993997508 876774539092704812 302792898586132949 31053959071879686 892935823899502021 767282150384838905 957228361396789159 861575255597421243 418292689811701880 818883140747688866 229341916931193042 997634415030869559 491900569099770778 561474772501585876 372138960901456210 423776285659894226 304448213314466598 156469775753147482 594736786794888196 40887654319095693 596869416473757005 315147688366095356 484248935313631882 781798179493896436 299378036095525603 177439753853061133 354708466034429705 760892030555332670 775479735347656091 333635621074090866 144921911111052008 377820718548136281 661159710086338630 622957658757987586 871138514561447730 836971472602713381 340628878631107783 57921169150756272 975443949342467027 957470331072221200 513915360908787652 515208511737321650 379278884694085996 142409242974527484 801377982860650874 611751290273034685 346654599749168767 743180282527006993 43442051939169481 704796366551729329 677881033868272087 968721613248107160 192570416269595962 383105641910892688 462184298072849283 857005990032708344 381597709610432525 653151905617184395 108574440328754239 952690099530189720 792751364570996650 784010218860786670 176883184332114493 751512500732218259 659023040497983133 17386521584861937 14905359077567376 502781928009235893 801706877884633301 524602761872789547 964287509622226719 274845558760388259 212968086620159973 341732223922713638 437627274302626488 465999227557104192 250944032206140961 682199365705309963 313631880544938523 803254681820056565 244226668300950713 575245719427991574 846301794626287814 238956020070506970 797328184462737164 466789204528412428 41896875848017963 228242946941980164 41543616736811872 434077760216475482 781995513731097350 669362089507724966 65808460559601458 657332124997631 183428814904991886 37971878472567132 459907743241367942 740383982469271405 126931904307521233 460189445370761729 702424275411027402 843791538231599433 660192726030718315 828365333034327080 61453533080723684 251278350351296637 307906921370097691 351401554425149329 677304638640607632 194039368319693080 871396139938119467 620982557187000464 246411210488115485 764564896829315489 669424318162247768 557990067494231608 929628813184530587 76587192861398402 689888130063753420 256511174165117803 53856015374613790 473770392393495981 408349826653645935 414141003235193900 293100617205656502 358122863207448154 540528948657548015 202761364255360746 484941323807049049 583776248620820527 348973779586514815 233780386647824713 472124539917998603 620812313894478548 918369636871663967 322388449204193419 398157764162309915 41640945556295687 419852331987620773 527700091594750984 739625510630210431 636352071687479374 500418589153516240 948226107297594158 800306140884035836 347997817724630481 333720440475808618 842660341145564933 683723118772927095 872276339409785288 973616932738521335 848702580724782944 598029812008609486 168942997168722609 736898277068615257 433842600265568008 60525331102388125 805457970608381886 250532999304031463 682143485519093575 608850960418566380 207360025505047423 235926068550606293 183632219991874355 759294354340797121 686516231253652128 193292900273474403 698524478724917715 440644535054503605 718801048552662662 44917501444412479 214331382436438360 361424009630957161 998024611295777081 616929355678623529 902971313832688462 606226786113647998 697278128578442377 295945816467238137 366061612140931667 46906168784034695 278227105368120018 309246821819703627 685383782875297393 248530647455322207 160984348690124230 850088809175676259 63035037219936654 220650147216580513 840652755751157177 685892504256584643 517789875009048062 331158759171394257 704488857383598364 328660674090983878 416720335243673048 846093863629204617 344285518128320362 428802066460962807 515999750050430443 498244039093652793 705684742527715267 893269745290178587 17453752486316680 78674608555265128 293361737258975125 325208161594925160 640172982345636683 708056977776453285 456594962249871869 386195549572630582 14409860961798089 8586055073239246 842112780907562450 840920187782273621 332828465878593852 205050656388746938 833048554336643119 403472934328213120 602904506014156726 36817851271058932 270707586205314846 62213264701453708 512048985839553649 290098824148125371 840340098416737012 802750250899570292 413104140379861272 570931823376887254 230363240332945338 110213097474117904 2272802982421614 483397221510606858 220798275941814452 285581677689887654 483667321977795676 514220367301783340 408347013553508668 649607158369646673 393819467942689064 154137620434143197 372683774732059770 555381187547811684 445382291722295914 638482064254031341 587128969576492946 719304523267340844 302090177931031722 530152183193831595 989405125140505147 363083317658065870 612410368815188001 634590592015066533 459245647631611433 575774304612142043 816435242841681626 163886356644589586 773962276199479425 511256830925743926 61361834451710224 538683631504866347 30081639367176997 318602237180747605 908915173970933485 190371643216911607 112274421772404531 483260530631528583 693092785787262609 46380891194524901 309958931030615182 353511056840784263 917327479259073617 892837023038467781 585503352266408455 101588161214876790 186680151271297023 456205760068118700 924084230196175458 104610595935688529 113688004594784404 710775571505107523 373087350573651619 10931264680368400 315450245130561691 699275391918010455 79446118141576318 580421250509503359 609848927989189924 407020418860823714 988029094142152074 934505200981550189 96086210497802815 289645273426830158 42635114210592018 936726385594828410 372203647142652746 761310960336351342 912486290997115499 8799412476065640 706045397367303310 100955546398527280 695120659718946368 902223631932260725 750873740642099795 631863770636699545 588960346264867488 108927401222627116 635812681603794974 621879834081278402 549113270881617958 232501598398577991 684366670285353015 718880396462769457 310695727292097982 635304610336695589 770556102786024215 17238601486787290 898874990718218761 8230047680352749 271852397809867413 547405785549189108 890370012050250976 855220916412953246 884794263478376205 11370612163428473 237194632222224763 277834267577734573 51905330985988920 441883941322570804 761381406264861976 300876301330066278 243431346534735143 657361401340380780 923085054198473595 667291403121399399 884870922089720490 555086503609934491 458252607941518413 599197860625772589 967595639908167949 359147148712291504 989478058835668988 167495823857690550 285019310537034825 160895091884549922 229454156022832368 976497432555254193 690332161558458760 591090804939304039 941500889452246272 741187706516951729 476400862259726839 99643816698882591 479652327303512566 982505315256668659 886280442278247465 621446754964782644 619422969293732258 142379509942014593 153892432695574726 946162615585867944 531601626660499425 40672525240416621 346863409742858621 152352010948134382 154730882910186097 11814048037332949 441254328730444547 527003195636173050 296909553177157693 853972821330551457 938989007664057126 652732643624563690 735397577358879585 238564448033820440 669022025851929472 805237366458534479 492848727175314608 90165979865354123 2556041470155407 586475531784771395 56985203687884938 710076498170483392 98045056073501815 898155203485394464 392742197989572151 264745011357936531 262757989641935515 570511833312779851 58967422196985690 283149885836901376 516603615709686746 20949181075908731 236539202094419272 418965221309734170 25205228799640379 340822954502919722 923983560062239770 315135894342313577 993324061200947250 238040102810577119 713791482242110705 720504662807052957 941223606955110375 457045883384948219 271602246513979013 71742404688755951 907160086891356695 674720423094363473 227094126710935171 913726007890630830 496492777586849516 768759366167985594 420673213773594483 973280935733245679 677451834492213959 88673863082202404 47776779603650316 953630736973531922 841633783209200885 130876688150950745 574805084883029749 675868760446064722 440908551514189331 7382012223350046 174240849579221176 954253968554773178 855708016176003757 41183625512760779 542989220031112440 79016431572518925 690090432945404601 183863474355793299 997903409757627199 36098667933548413 715856204858741692 784024341158123647 206881347354978668 691888310678343382 231103183374820610 450449778444373478 381901304909306305 650487449091461152 790557233534923880 589468620387379194 483038086306870886 912368141001748941 801769909698111724 207342898493818017 300938637523408675 973514745690257647 689259672821078299 124785567909400051 636176889782222390 487801051860225778 83763337991232874 739603661359541490 327407118520497278 748652171939429999 571140273463405079 995440081483180640 202075313616906673 852172153292111748 145918534583910748 78347260806252504 143497967776877449 367487767708911785 559551365176532511 9513788630243968 706117954748456941 498134509380428256 240905191800982516 834523555561194249 656884073865888441 761537743521454420 366261520074851242 516337748827267019 822559832191589842 808749040469160198 453005059062533568 958107756254551092 494188493443883769 293352467699072270 317594310844740150 47084354845970827 906156386947009491 871277106238719386 497674744603957054 208114616989062734 264065756540767182 816271773949611513 249918600587352235 497699161370997475 242642832298414516 646697728119316575 184223754436457484 245144835636682788 562915522348623379 605536245043201980 467544522938879843 58618280217045466 647801066439118680 26110197374647381 155852594911455850 545996546444183786 922002018260440084 381915689894645069 101496177965277243 102456061042589488 960362934508288468 140641801100935170 270130655369562103 229231914128424083 330505413490880869 505003605627512282 18259255475728510 514840666046914087 449438289141837668 292268927641060194 71111061887098447 15376753191701461 469550576725346063 236316537060903788 10205343690076005 304300212542339606 11795940009234797 636391768804424701 272567267453594858 526713839429393125 866223970916992149 559797270141621621 62670106951492515 762184439922917061 994472009061878244 201921593591908155 421961565282442032 780898731830751820 394191697132582163 620988883942540969 707654377703635144 34845267869722296 476747707603639663 459727346712480785 669758917105922777 357582424011295007 738857591924062359 223150860024490326 788738541438535797 307053700337597195 679767039793503192 249663651412225774 410095500412916455 557136499911211568 439062495161197967 896096924603890458 756674447137699113 561883722503585548 481810178143161448 541704285671809117 74952829411772340 507942909982171433 737861974458688203 140296133763698488 237405320212308490 600355040198535628 645998817316676458 9956885364812262 141011864877258169 586129665228108050 228710145177241792 515435964242737014 71210394442997521 3711933032787576 162081840143707794 269873506106430646 680734978388018192 823781149755722157 354664257647183178 404891838689492987 822113740246831170 969217178086854778 424941610488439257 827852645076842671 430492590070688556 763790265817457852 571160831399764060 140884928910486151 274018970376731630 144023007454129014 198328972919534715 687338937258054488 475167597413549224 356131859801060300 975667600946904024 136679907165575017 88902440917189160 676896125106444430 672325440116514717 182180000421570011 40553392753227601 43441542269620289 166758390205954265 966377858536961050 270511314421867941 340040739374548094 617501131204091985 333156503622353323 380168171839521413 902979313943163003 231248019315028029 524494296651057832 224352347840112847 877049055780767113 296815856721572186 317243205033981247 217588893641957037 923579447905349080 840193460194401170 31806128206268712 380121367711063367 121184388085933708 345410803456929272 24003642023667048 914516619260034185 366814062927300281 461158420755335304 305083743110187947 332893398086462472 972862737549321345 882934960208133462 317247732016064211 345254086790368676 990069423290176691 205928672124225903 131617675584464377 577829679911051019 354645186109544573 478811706768205207 490288536310074895 851774848733496714 133700567006670844 522109048023209826 138996635215171233 950877476589338872 805082735880701392 855738196483868877 53600444110431339 561768438946089701 932052603041281801 502865687467190323 231822398949196361 420266604388819684 821917679587405530 867102223019685398 423009106403247624 309086574392811700 229017882146623292 308967198891443105 134312245115427295 423312693870448501 481669775937403064 820441666905084969 370252568414302125 787301660550945423 851340958463981236 198904488821907428 655061102916386184 485314443574245304 487726168108718258 264926411998565702 984744571250462584 601371518950750871 953292605394313657 237556860808377986 737009988362709545 164708045491314852 753060189417112624 557723062253364901 986904283069739646 254476356451100534 775709375998076102 918640648666782975 943402708619320184 272238517408480163 794845676848894308 588708273647117631 145705514273282141 155656378851869458 714156712815310228 820758337058165270 353517099036707054 808694844853154846 120054620433665974 822461543735982521 956193453900866968 725285776887734577 900584046422899171 477446837570812296 13971753033430709 229489674259745297 39904469935946008 338399308707279979 727073312240392546 523151626753226048 757921500658008453 194202511572443688 403169083648273938 943950836110408977 877588391335701088 118809572493366519 84700232784548463 299431976082954387 768428428764404648 183128390706017976 885541383491594349 883193000377478375 110889007829380260 497709616391978794 376397240552433914 49867491823021125 403333321928518351 702062870549192191 757832930842971027 836669487239752050 237318777707403370 130118220570932569 770206484556416159 546345673061536137 732733416386907339 116040009622147968 880997531876928999 559541843695429951 75261885229663313 805516711243624747 834180307099028320 938200058187409881 716282295700695471 809084847610134823 627964596293093548 907038813457821516 821237661270629059 786399097641834567 102603887225171446 820303486413163511 978862883907241249 496196008968380850 514903392777220855 697526407396736489 419612410819187299 256332790828445746 870202305467242931 167100604928461998 268111152384947092 546166743070334467 664962157947869247 299677304385237882 90450720402128749 780086789684714428 522166176662727219 557747933772953983 793736568367742140 518718829620008343 560200216693219913 54007186417371181 770232856277395691 92895153006828765 122438160056577899 653700924570053658 101142103279311877 570627817485107174 881731910384406734 677846078013408191 815071040194423321 396278401730497537 729928687631091560 473536287878447396 703915012575969198 300928210236979209 377806315648837761 492649155189601287 963065532410815441 249782303681024860 39259487087294836 430720771178605498 595467605916543648 258952308559371018 856100927395381890 362918257592982011 20139730609937289 98048850235219074 13971731248906642 746307074543105842 974166457037292094 939687143255232803 948862526619046039 981843940159177236 883078096858714263 812250118956140025 385110922292515003 890149914068823364 866534983352942044 344764459826710310 281893922273734454 108989456370483001 397585661150697903 348656056225038660 652992680149592074 750903835623192157 498156088425636297 757203779144976666 823426097229826493 215147773252265356 987243141733529970 542222229345637599 236294976639223371 190188024656130105 229826560735565994 918841399375005720 60578588663474807 354605005532794843 753144247453770910 971597461049389617 186047611121403644 481435521062304697 346151445601796557 680371542899933253 293738606012630299 316288342496764302 121136483534603515 688755572005835198 365697706070547306 370640999434541801 913035612502921183 425446670969275383 795587081236430803 111409658143443545 955429563144315417 826598573439773346 73775978974041848 11667105453007575 130019609350358618 546360488116908902 438043600302429158 955850241278478126 445899372621547164 943726117686862895 240982059992804452 376140992895979043 766759000584035918 219661387919212622 169595576703738509 982674702233878794 958364786863126894 724793473843047711 256869356904080156 535791936773460958 596315140027731637 582996026883563042 118723383823992095 809385052225809270 570304544734619370 30224380612805460 257545554961337438 471521734399176093 575468370162722882 581860147776913228 144546738239220704 294847203183383624 737140068450373545 161528475804465273 235670339651845018 170547189335913311 641319656352860414 671340507631747001 584743361387000067 28473137981741751 727344644943092882 446549305495312645 473534456258300643 914022534172691496 550257554054785870 828302751308514905 489578141264183262 259783805696083464 780254824906907094 770861535589527051 704049296786959403 813589283926015788 835105085871990815 384966678984560912 838838290800155453 420512197174586704 456794955261274325 63490117750939132 165520243110950428 207679064880876465 782890246133102636 472011625196134084 917688388878440585 969698477128711660 454944872598486755 471201002606132294 875742253864349036 821057415394384251 227816043136436880 583947762877011962 643544959149735141 518186558049005153 266912750804821611 353699363073174439 632342502769987653 451239730466552283 739672225388346673 803635576155552658 595892216170947727 311728345998158269 726794164701685720 375638173499525409 320855554986221626 86881423700603636 546867511600303287 555155205048920293 850486252171293660 374177118015723289 169939536277962856 466955451199615839 661540650252751397 491466821174362358 892172035172872093 447401298466504072 689871912610591914 376224084608212445 437353939973609529 265044689523577167 589654449145683402 955325219531231988 840805301610651591 45155889978705774 842264469519198152 285172822519889029 345489888854967309 482132822582267951 82556273467557061 325613941557140803 887170268567812875 320023034528064906 320762576293643573 806779522509394276 569420857007150611 882588066410034749 608988033410080134 809442202304742949 421749450854570966 562652548707084030 606548698699273570 631377784829001645 475462324527028622 307084768595983720 659050497460948396 935697183236254120 243793385010220770 907656181960559701 961273572487481708 675662701277099413 797412153250262385 691549400924924470 987626816842654378 860363168182943674 702917021907770035 369849226694970252 378462388906049193 272356066817138138 86688118616255682 408034461237250851 721060682999167114 176860337091738130 760569846783851727 157144342079930658 368813282364367730 769756733967499996 132903691233347392 744018419888060819 634503958542461070 141329694962726572 282617242706640210 569715072968535781 266911249959045411 791548463820864030 322287170230149044 54827282617855637 401154410689120790 576153916228775850 179455904244755155 468747949661738837 93018425976276352 778488642526234136 768590742725839953 972469386172353324 852490344736760960 552541612562254378 173388620947779566 163755766314264781 899710963887847630 572477927933554649 121857710395851758 351912273746222711 638951643513006425 920816710924281416 969532443629262733 814633139861168914 955905698483678288 133064908224101433 461714000000686315 554735241034339268 291938536123107725 945450892149828086 802128725664755661 346542386946233174 377186004253537939 499162978926564161 992931911149149940 604121592989939868 760953502900674825 241240835475103420 18904910939510555 220610249768672173 258787093631502484 812641257621381893 548644270097203 606376460253278375 357659820188081156 63731351402491545 852326792823410285 826435031451652391 170698964759573941 153044738299933706 840115628869742074 940543459944260182 51949947992146947 961505312506247807 90455215431507908 221748951112441611 208041936533483880 521395323980717568 311143545710405442 552478418047722261 838736795038790818 581310654215020619 891833566466483823 816695193625722084 490709069158232606 940412298866150759 201025057374592801 162132282186041272 586985389587199474 113554868050082531 695076625307746604 320260992289997932 202971924461670043 351955265964218753 398358142345733151 548772213699657125 881724268892641686 309811048358572872 95312387500083419 692052992449521413 194944800192731631 903646940803851364 616473076602015957 617801741034183447 187040888992026882 528967389529923276 927644263651734311 854463200508977532 407137904656269143 502318669007114382 690347798560099502 615888629900816258 493162598063801684 458749835091503603 476447635153099771 912225045455250982 187837669490591260 279720147743125428 164696751499029787 604351223760635508 578111969017860015 188334799013206686 476770458069325278 370461890150002114 372194388539312496 131205301386002076 901541239625866709 87798679716720928 58856872010432819 92065054933631284 833292613211513915 998903963260435972 188375855584745699 846686963735053439 150037900527423626 829045420899621771 424020569382724264 258920931712345615 981816152531745215 457040858650869879 965294178220697226 707454834761342397 368079076203432015 85762228796731009 227412893710015722 168641996449187775 414905812101375022 614018586084218278 133474726982707185 845400194950366044 155068883828223242 915669050855140657 699267080275895309 220082518612584177 399755648731879267 207040834016364040 729351256626080823 798230157644468255 746396200791364443 187039617881025225 17330947345935459 820742237043589925 978663845170372098 908226433827285007 134622956783224123 952920289277348592 904538119737707454 313685840519509507 318110120320123938 664964233752164595 341973009588560504 811699794218077701 405434648442528132 107991617050752952 310890080484096580 729944264791526292 239742296010461003 514242467166150775 33169482110776734 962476050009879216 602539288691969622 974666078401412274 256031016214537164 289936115587441309 625919984842478595 806695560942534359 666022460279529852 384722868532514739 188261743547516925 585748722665003125 354094615243686049 445567612801683681 549259537175522098 633151043615820588 623756060005018868 84787045162157171 814378877793424371 544221037381220538 776861883044550620 434664862145895385 807998858062275191 286668204432236562 183516644646117730 543969098489810368 366939791745814696 953151635550741341 218850333887580810 39705656950758939 421353472711904695 860115740302770257 149641708918845084 983927384934408378 208055208345046 171219453621677797 659010143259333196 958085182102465343 991554916263362332 383194672104778526 649190982252713068 940496873972150595 238630129275013358 480734171782622171 229194341933116428 716476786435731029 542036868396970874 588730346537550162 953180269142220179 847280518224519747 747061451360584959 715405291119103041 331715563297787370 346355236163444083 525579372346381142 865738356201094217 900836354737238378 269569866577199349 55213409268974557 486459452116246593 180204038977579730 98950977259626222 722365870350040167 678817607238091842 956918539266846893 635487029079521462 580197856225286119 10557158312353214 347276505923185446 910440640113385014 897084672367793397 361492654967930788 277733042998511155 690935746854781752 31995397650100471 111914087409855964 535813800712603518 510630116574425648 360147909116710792 259232052200966179 389118588109887561 456910920699278435 699528749999629351 841108479608192651 645475140043299262 614946361776629976 421289173994967922 251298519405503135 37073071188077274 736412534560904639 287721081919675728 511377953163226645 174427908914650300 987243652088577942 707264992088292714 856626198422263896 891814051883233340 282447009322551891 294838779403510000 26109962224970148 714771308848525561 322963442814720904 614565014377668477 730299914672080628 409800624999988917 93403589617075707 39701677536050422 920891033537870148 188202362191017596 303405592050951361 930895614105597255 59170717950859176 284624181249898113 23201487589613439 977651497744020779 481925708116947342 553471985181775121 239405469234593152 604175965349476905 812237079657174237 940197795057524771 316028196575931680 928803715592519969 184806213707156090 4019933061175575 284709125317467480 442571940089396248 43559514351569932 401729603454545841 931776404809218776 517965254643411519 668594827946277229 784508962887417004 147916890174704960 522192911379194405 357770993690346931 28068941503515422 363452951835010840 463826052969439383 483798110817740426 800192184355829163 922702730096996221 156152055700186822 66496428142530968 388987982184313458 698942833931456966 380611782568124164 858225683459399234 868189209884027332 454711573146634590 143125742130746939 643376582703311688 743133610902157171 608300536766378117 548191690761720161 88880532460034906 130319980896933169 543095283015996069 173766161950383612 381163768173176478 533131279063274876 68353530081480626 102439070226942067 815535654789690793 789412836156508903 246089291400134884 340314958297246024 634680001430217842 799788202838004042 244682057713807314 100839962828180188 928039765464403059 623396325477849139 208540987404737901 617022225655781875 122338642040100995 171348590561168120 807252369047454246 585690238715788854 984087670680837544 917353480801056522 596516660607669586 580346474536419895 512788794795799573 352516674753928307 374828178951119726 315139117494674102 705647078625752340 713440342214594149 880722536724217332 742723189741686716 638230138356255873 852526312633683648 876721737489283526 26321013170627703 525699530354654761 928604689151340136 920033662820149268 232042098674849107 194980596243155090 730792468803180572 705126140316063064 9311531767422443 113518916810825018 385402649135965451 347924385678792059 544464838460261269 901972006965656917 187743858633293072 958894616621874396 655427419748477005 822374595502521861 179566789698987801 706094282693934472 954464210722328107 482270954989286829 365001284876412956 401093743221333879 46980388638854320 831227252756986980 34184731760308554 116991410375897708 986039759417216914 699110233245569957 131980933849284428 629388468269663714 397074579452046890 909882009127812842 355591855827354778 975627447160133533 432177051946835266 61101853738904150 459159445283807851 378499058857528887 533967382332142835 877437878298329884 503424769014997639 25909921934846914 289678715989081405 186179451834953094 216062830995680623 493894356905074041 990973613773335913 665035983230550479 716258921557835870 633741330185726183 453253222944935760 413186385491668073 412935686079588112 910514413183885168 400555239641268859 229907594898139164 879584060368125353 801861871977846281 998029031504973766 344363201170582133 492275087331282592 518828291707153029 416922956621248428 580194389966282449 442761883591234637 825956918520937852 574291259123838118 60967731415777981 375524847195873179 720188695790092751 883582950079036022 870633124031303503 924110647819154065 808884394969593013 315366167956399701 512018696344067650 267273388673240878 831652805141207104 933674320181428826 824700788284822577 653729590951643395 95748744381320562 985137415033743564 656590748844165509 338793170457083481 130277622591567799 454616038248924647 818818878135566951 488176682115651589 179447268919548810 944583800881313940 874773154623429895 460459947866370435 682546905318077502 185733797941701675 985766467460531055 858088574011149881 541162522652214018 495649017098968567 75558392785843704 454990969494238740 212444246929814042 952114105786312916 751590574242873265 689785237239959803 334276194787267008 537279549072743486 231714893778050096 398814894529078018 635220044255689519 148643284861593695 965310725898352576 943109043213676410 250256142275599718 469418571947385184 446446110011706959 574366669551524212 231768034825027633 145410958863166419 689950256125759475 53825818014502265 472050079486281752 857044265557576342 527627318207749197 204491065820346559 668676687843881946 220603903270854024 345081776483428671 109037456463944413 181875850391682686 780743238898907622 591003492181743810 136172887888729542 851555155894045601 922972039499510189 104028738505517949 880819695650995617 729646483932598068 298645867039812958 751705911766774616 141842551215209491 844206894349835521 995998724603516407 182192431955638843 765558843218146468 202463016941387999 928598498629485506 739241546604493077 261760234339135500 640712591196957759 764017485794950538 96173722371707282 866001906493084168 18049648075812745 142474862970363016 497172025201325119 321330959895616666 601752030674970704 995057241579494660 43165146740331608 898803286693470531 799586875792796948 333362388348614092 416024420057754304 981582777013977801 881427925314348120 812513945902949822 207364150975573274 409560565039575944 995227238579483280 356591423001519188 668209804610313628 934240136584785902 760460119393519800 76722216361798820 499181939277209932 670500217365947996 461675672983039703 590787225160309750 638912778184208421 271889084160138535 887686874270905395 146902295264004863 626535796358918562 255350301251541762 186145938274126342 847178017319924410 650106353894332225 889485895467092008 141013066935872371 646006438186106059 110587307439306116 32597023871077346 120861366887074158 183805786671468966 138006809281006424 260521641671696560 528942095749692129 459873851092039114 311560607175145356 117156759815142488 286802932520109904 81512205090942888 539713571975261664 536143151566847783 457327057546550224 438784598115165403 231526449453785518 357130847627114945 658115083377525622 996975111890292968 676564341174411285 223345012671438717 933550290568512943 731647598514769753 252490662301243568 8639799868472302 818589910474968079 883021660333862566 8984578732526892 285860113861672726 871848664042656135 376031898501087794 454443103549058472 76900341911886422 435514439853660384 83754904034687413 42858613249975182 459080724624358083 461398672313294728 689597637900416490 773844161596030156 277962685754149563 463859075219284110 824913654680819297 591332486278045114 26162772707638643 155416542432897584 342540848982192110 764340240777003743 404565661240889215 99980234162636398 552782510587952985 772280939633307959 985507454584349113 298007698240578978 512178161690586020 684933985427087500 149675999809617806 210739481091648951 53749223660786220 767857303907779527 599316842139485499 769926841561322192 250136356116793472 798072318432850756 244730834238769738 623041791178173105 691441200128737337 11905102143173283 443599719426410614 968583714214767175 297958846093566766 645504245326418589 680333152493409739 433245355387861221 714781250822465042 769057600521724624 145585577591749929 859816834931776190 638077828966958097 285586411188478486 90258990085218271 94765395220253995 942861106430596575 842255656479537903 114906888226207040 300082196683703693 633970059673588704 988083515068529329 607413724693995412 669808742563093321 298458606966201227 2919806517172367 593898451956884082 525169494664657933 308480552261672195 683525223923726580 444028802169717900 265012921721478968 879486954174601411 903480224334149334 731876884464845936 454788392242850164 979204721208255743 588975078561510394 993608763037122798 608092112391932342 489902898824817813 909439472983883565 750949892886076967 530867786655532369 490210311613863163 784686249563278073 944213445007533622 134020898888844746 292627797891577603 466264364635206074 635775425247750874 230364032913203922 673656399966944577 877775972937428280 111733437002145334 216786881233667082 662240117829945296 577856121975949638 152720709141523721 266168661415402911 10471248897189078 241243260266645575 517402066671738278 294470962872711191 881524069664201687 745548799578455352 353573776415356121 719858100030481655 287045799502877720 961355207090655228 665312302420279117 306603617566696555 672671639996624457 721710046372648588 644308355243661125 728273946289349630 568422008787913147 267862668031257917 68045536238712731 68939232081834629 894609469959935991 977560530760555429 628959980672496123 472509032046825057 278176089581205977 799566706114877904 987988897863399543 249590992870243787 476773301159287234 827910485517835777 785798023454740995 15767534545806314 176413473673642362 427466517038662847 410719058687166118 571145921129380259 217890635208182997 31685186753243385 274503500062190767 899917683831895765 251492233595895239 939717405170915394 186078147812036692 77953700701924594 384546644896993729 931740357285050445 829205437606278633 953049164613418837 755257251071964119 500541786752273613 949584626333756873 144636434503643889 100349887109121997 876671272411063832 576547439065068759 881327645475947202 359977920563444768 800806827967793695 711427100712487228 688832027483009774 362104338427520017 7484119501176981 855241771795712754 195321777335585217 890131385217138790 524973933558562681 18915142554658250 579910361621314938 278561334209148802 111335835589752292 770544893719683879 544753171833965067 358421533905659265 569393370699664686 168355833402767333 856638218109029360 858207807050483668 208539912987920196 955764474255885172 61619232860734964 299769731493443914 340806646260185566 59403459706450502 254643988047618343 350849966732631657 677273924403592624 949752286669235699 633233224411502359 702668160718729727 523371473867377911 914480291013878823 537364631254293937 276785812973361147 164077107517861546 498273043511732064 788176752024355311 331936210903943447 50661414368543888 207224344843976361 464053421223006569 823751771739683818 844868567234579792 583460373763894304 580366689804060655 551527775300930611 910530741193004068 381523950601595953 182288881475370181 577466746526084941 367246318289593957 382790706215275656 237093563987073842 857405902832417468 352971338216101791 646605823554197327 127297166866754433 797592808536710212 27870186558449363 813678455516746836 862377234310257747 754007517953041022 160358437918142082 394478116112669083 249752834925154563 239685080255955328 833788173824572882 603466035990145004 533593524976159735 587151119768595969 639087296599088643 771701744671680164 128583701494587086 614955025659384149 163678373880390267 619164508040455272 989315110789300834 135331984990950694 402227999824543373 782276492753547783 860160568941800263 964913531070425900 960746665376155375 543578959404240482 882805251930309873 156353312568355934 664979606828267140 323868889596679557 760296145315626182 294649001682841614 528857298806120690 302435146342152795 362641807235426191 441199290649685480 887744947622974292 488385116741857841 892905587507949537 346320431839646930 139007006278772292 613894263722463602 967473714204298284 392387816398536433 908014554211381700 341414449377003618 134863934942531055 499787289918125862 765429246747696984 6049565225822757 340465457803107935 855340241454745577 229505557045718692 57080738822966143 115039419365174174 101274760127062759 116416157482358291 168259556670074483 751205586312229253 565928664378883925 462785375329797953 993239833180536707 730351951497875705 569032284494162847 101912384590996590 994327385163603891 157083150129989509 35693092459640292 885185203621303090 502427637772522272 668939572311047410 886866023204960351 843169371460071557 387504505197903338 363756621186838043 895541831703393440 363087795979010013 669179050088317093 833394075252193504 315415002722859315 53538693566700526 978327832689534315 799732703037515514 939858111586808310 493354561678461265 591297566837917664 109717085807201592 867139932237471870 280902189317693340 45715105296712488 679208882936452625 623189926235476736 298834572245359597 68898283121718446 249610438288973058 491351250098125506 62969272983636873 181190916984846700 125480077200203657 632721237723210168 433149660583066586 182259565436206402 282214929234062899 600428002219380023 337969673967248814 424672896629040111 96867396747052891 86189382265863307 474005206217058890 416202403436529099 831346118147593585 184297621319877100 978483122141030364 826571351977110072 67260052801469913 37350888419257485 915216678072323700 390998381680331371 604144919558946983 535658570881448526 1664916044855788 833781794801799536 361399869244917557 250398071388383321 649647751529775673 898854211020315470 791647434876399868 474050525287161478 860695344897741109 745575056472154586 868473775404808611 837260209553757428 609115467919117646 995358109143649895 838211500229349480 717234887805074508 387533194629026531 407785586942673096 235554249391985342 786744879677425754 644775007910078537 89518565271790389 63895241129245392 374896368297940937 260789203986713486 548722070361871403 599299398399151881 945571250209975833 984466515775386045 701640343997997044 533976522491638583 734555435726345869 619791754167748729 230705368915858548 143783735491914666 511719328484586293 619888133029887878 124622757555890939 751498748955383790 557871092330865156 57273727178525031 303370845397965847 570183959040631550 452634420007011283 313355806493537863 9927292273822203 367767239211520095 293997053827177802 404094520316067399 684740529463350692 507754022944642624 909195201419715838 230162687203604087 335904773811163887 682243631146473184 816623163401689839 622311861073934834 911188877521175516 487707379528483258 359084205507777013 247143739707102732 782179710481631408 505922948320018430 779754491973842738 911389744650188145 800536545042224133 483990967669657211 875716294282987218 261519695506844134 666351746653495407 211647221493295145 906418035686294708 372093585451124303 888704114311733805 139702608763986417 226490554862232720 133417040875210358 419875857881217304 682368745505005121 497101200245084273 719787742033986862 250283851632839122 185805269808403270 815427833240015044 599601179153378618 312915357516091250 407461508081254437 379394583458521878 309421909298714431 253320947865987353 986127429932472529 938231139053883168 572219951136049145 947169876991787436 818105591453603040 425370431940298092 298003433167560344 502379527753222629 829194238560671137 458428260195093294 171059775385664125 601632110899686311 38926609014444823 260104577988201455 755931975589031657 596570574987354954 970629037753489936 513631421086699107 185337884711982914 837005410139160075 339679144385738301 61456345122423243 11881900488411352 956808368751475848 266700816004949626 998185961923297339 311765160323984231 457321711273583221 393329923167155463 30217003365902666 482158547731950185 292273466118099463 230749620545452200 248110252256354452 506129146501283431 117343998288209241 581099474624227235 92613927388980543 425970888484509537 992887163482234050 352935776653936768 300051361360119248 130183915564980305 336073231083367438 950044919994855402 778944537063814765 732151793781107141 577317648722322435 285680755239035109 502117698600178795 214836634138138307 894639804807880653 210613663275558727 875863235668953626 555366657468163291 963378699222005628 885165607940170274 968416392223582045 943061924407953043 915331338754770986 693591245927570525 379884720520854830 585018957520207341 553752122643973362 721409279663036941 484204367580860324 611232610626181581 975121343306030774 888895011454744320 653488661205037061 28271597220801802 75450376469060270 56852109786917254 992127131045781395 412829006116470935 376521952994362768 570647778136331260 129142571935886531 74547281032936877 468712228676465114 215879715350128494 504967395952270071 588850915136334536 519669613368640965 53830630308609997 691988366301498917 193829507080620655 777263346243333207 188732679037247417 294004644067584643 841190782379499577 520765994466164980 463578558924027731 734690854556098807 699262353529477148 988459382801040030 716824432546642899 881604383374692191 139798819759339933 135172288043201566 836604706108157214 765608515602975565 993891945570741 368673955288069997 421185605325195353 246676698528106499 851789350305383275 541398582609922024 623021844389624796 396763524211018777 328241054333184391 868692099430286756 296844914614218007 920824109536065500 429876006094208165 512707037193514863 506471851127890285 145010712119378314 451512233241352100 350823732476648858 446153290608399675 439485243148644613 397728301001400935 189770528982503258 275771276986038443 463543577212116595 426149066716301186 237885204127726678 940277869551907210 168881757779205910 722169742028405653 996602382323211088 5881070073061082 318753452758951162 215295369146717779 784762856237766356 4972524372915733 878398960702983212 209716175447793716 45876135656565139 319080010000918443 913087117279290299 522468593001959810 305002184868885096 428224094437417565 843077934466559013 506888350226681128 169655800272652147 478055791240633600 708813829315364670 794194212262406370 159083654990603834 743346221649840242 321610935988525271 224669926678636555 436445663966465300 10402891656457547 666012626637194317 24518682003087510 679017717112546064 98918860635613973 745572151938025786 822390837627056091 16295542764663056 664229437379540216 177766586116820291 823217367321188755 279920388210271826 831211935606739073 615975941973012912 61718966824265420 402585677784906060 233018855929423900 651115712624321199 56861813966123383 964931161959937080 55651638369500648 513936106880568899 695742671226423974 786765954250831575 902435218445102338 511118868035033282 656145667163616878 310265510885041714 845757695161099045 137825220779889910 560955589154988585 619919238191237295 308090224319581786 585585311467640777 671764514448667945 920508210330246362 237251746073853628 693597257982120889 802318675725711474 753619805353840310 739431193619677217 795536785607955659 453723006563292085 980760255827608181 414620348218278207 274104569268779771 343153357863153555 161161595684678466 524913405007623973 417444137008281054 844382219393948471 361973807663243672 328889350097129462 947822856450830869 659183524990333830 162689337516964529 930528071876361759 305723337061779609 676118760079195987 565481113064464662 98488258447048971 355648637969594673 700677782499500079 892254026393005064 713112511422976533 499481928648979765 743747680599085850 453677191775612901 305153465074713456 677598378437567671 472820635066885583 216786817608733062 964952510795338369 989450580273414766 494029426649142579 968218648946054458 774852985074677258 989219660633161281 447200431583626172 451096938840735051 743705849044528600 129582074175062603 834852327253301878 41218030298939469 976667003844832338 390021457994637167 92202262124006750 84040054935007098 418924694023289835 333639908093203932 218218980916790574 981354315921189617 241192252302825605 8090081650832231 920783425006818121 643373350665280959 349953102276019731 991445918847741862 813289377054572330 948867922876602504 963038539976583829 49031342431551697 286063343419596829 832102259737570254 154292839550692273 537567153902960460 921470231162146800 47990064715930358 65747213979034489 686480626199124497 60173696839810316 440619877407715625 992516027274391557 968873731704952683 151387134497929259 206122374600559439 351212418870276475 567457717048369030 756716127039489402 821673614013112561 353027992223019112 278570963994575220 696590425542049149 414304481257663754 376872380296149293 149088227987881191 670926904401400466 322681137137110534 546917462277582811 470983223663962802 747618062517083600 818931531094948922 166249873665805762 337048653788524985 207331787005009621 790261858776033286 637442059891280987 88328259014784492 22024461161915383 71422948721126567 405561213640339189 23481791483176809 582995131503851734 881614387904211984 235296728781578977 156468488657854239 935125582125804270 499820075352171885 449259788434182490 569857726231139292 712755224408307904 454184487261657557 851138075555396541 750405896748070655 390282283264344170 497657866029710728 250788092336998313 320022442448347294 527580570859723594 676520487083284760 318291647513792777 536432162217721589 137535877688960093 888843613124936010 230825230011635314 872518127413176823 892278031565515071 758484720207159812 614380273677868687 195804736177409902 700170808840193716 388968833643765205 77547569951165971 197755123405525411 149336262501513280 590770288754907052 265982634441129748 714286131844135964 855231986951949885 394513163553979727 301565036331182248 525654454131015674 833050054718368995 684019741887116579 220023920815537184 557326630054499019 967734863870174587 347771064047813586 674022233483038266 275516603323087834 696489234884240650 417321502737925648 55838315799577824 968628081238251359 906130223567415296 982222588511889983 584142949717184762 650287415665023566 468750395058067249 713386463234158254 550945553216063190 724471729885771610 194277540183193349 422983805915987413 526489288585400306 72694026893549588 829873177930138866 522364551343404669 887721959844073898 300594843760248447 965886369399360380 45564873976774976 677224819285325951 831107221454613571 746142737287318657 235251582028556637 251752979676996200 190055638120039209 247715922444114289 570988574367196558 840814645235849396 710167403940618930 865633504173481284 464044759195318890 978055481354234287 654433372789430028 146096138033066815 702482569234706502 675932420884785701 156952956388439091 955248033183271854 90008542386600485 720472727198955823 656306181847903833 365612850544334484 283264482606623276 620780035368525462 377015290932483781 978828489399647802 165590923649752706 420713614835901525 303053011306465876 440367481262676452 330734579423505069 651860821641378405 395399886972967005 698274487597261326 558205456022367220 640369668207915285 494480346746303925 238863217201275095 75104531107964809 244340403911222981 321748749673676750 595509677976669592 839260971497171316 205615107975192641 243498425195222961 832569148641341702 388815434063632588 755682223836683714 366916875599688829 412022293765000978 721758500656918045 182741600192849298 967057161900967312 474631546278341458 667383959300595007 118050107167010534 357998640100014369 251184485670425292 474097543606590954 123939658840401965 697508011098208040 429294701319743674 666525858197016110 597317194679568473 332608673186122151 106766649408903539 343561656503334821 65468445054033187 768131668757282803 489460143743898333 690947906905676073 614280263194292881 687925915445887412 30789141086307441 425453748179990812 199950841846494898 299334314999928621 991702434632197723 926366782714722714 476739547220070236 88026234062908678 363106512013185190 455942527010313724 814860803070388621 992432878527630632 899683929212548908 535459604634761703 29519414143287063 914030345308022390 555957076065258803 318797333226169856 983680608170179958 133629702656416254 366977128530482228 753396316578554795 934623036522498182 203060435986921082 495082322587772552 111038641584629408 55056365499823502 842676843258247699 487331117912610409 135008057125346787 198780756414769600 584160204622638295 90232753959937531 790700451490266502 127379596552409857 136145629083142548 52592318083137126 992169028492461742 868502850750708221 92921543611033103 856653041251735261 423811858467884960 901083089115273130 109401436309189411 102085721646072564 932654211517545853 137068989964632249 861281223030902060 185475130485386818 373971819708204572 364540338551035888 413573993334323492 65143796911724763 996612810153946677 741982522141547936 862947729543419327 916552918755912634 877044883396016060 191473015736475093 724820394979928571 755694522050147664 236854333320424041 96541142671357618 194883017948327805 729397013586868831 665493410225018083 988821616847521297 213571258600524245 203132920542193538 374214253533611345 503457336206211765 778065939965257793 182575109601921129 437216638832333356 183195577649076048 47561490261398245 938944362089858426 419681932047936573 88320307076343910 51576897491650115 333652056762370021 59685383105680132 684174318453535419 761073195118201843 79667258926978720 639315197427968585 949482482593911021 736190349477170483 725313325914329514 632191499873722278 10853709038144207 603381437566925398 682760900462208653 533625250705384660 598101596876743083 424835208286944582 158165642281874641 777200844938823577 264606632529516901 421097893407778268 388019164217894676 475707149838917171 519477797384785570 500818335969180634 306613535558492990 343515007710735735 67473656438685657 241101420464118937 511699862035532708 119180825166796702 944354369411803654 280379294954787741 609532079643097448 942903744526926038 524145612215022902 209421799469882900 704284853937703669 975704430230056436 348607886028072142 448525043932531262 959004637870307444 426923839638759023 478520995543647952 319445622766802329 862315084492901674 508204559719355761 651557908796096172 119608001778756688 340570165313075454 221649826489611145 553374249006116362 647000095279997991 865687645281722511 654496798037219413 544464508789477252 560321205047381458 345127731858830203 76385287195200780 493924126915795261 272217914940268687 268391061291528341 75504568547460987 248521114030225159 413573198568988655 988605545255144547 206073335660988808 154874140324478484 967371981198424539 909912605687855483 685471083289685103 990124962376133650 75865761346682538 901782942764057892 476085025351957238 248514173784763081 480977585807185958 157434124303596230 783455234826751254 645110688469224247 42403376868068261 715035081572327718 210179439514772753 732638868948219238 885550620792575531 791429332281247899 602736925050798744 441934588972958907 654397842769537454 590874454562228753 110485769363242945 469095100502049550 502889281652614393 933516561246557418 226416762931987946 907819967906997131 982401721560278814 589628612653821430 819985839472736633 973146868393597231 879222981923071807 164658909798823388 752880208679685508 518108478881161364 390515106491808392 322356013863730117 539957343139568991 408018588748170823 232765854821496436 121375682856555640 949659574394833445 320269752306939728 247811552583267142 867384121737455074 912212502884454435 566769091162517113 169709291199229124 654064462231423148 620018319057134894 222898932886408081 264215496815927394 211450884395239940 43387345309673009 950827270813524991 156065727154065900 550412529909307112 226444377348611186 230481401128426911 372967716702721963 770939131226865232 878323913407824343 739787622242595587 454021440906679538 62523872233622669 302843666963263306 278835709253799362 279605969767071059 926420879108159958 751959125379247474 172522488736125972 878286070300067252 124020781077218417 400071638670011472 118755623301407244 334746964110840077 799086171742540424 754347789093523073 455329038284042472 351943730775977077 31150909736552493 151724625130553863 897398743775163048 909502004597547825 768704642674614605 18492448982794631 414934764861580757 357136712316178159 350274972627034831 921526029316145095 692834384865811485 561348154009658031 328593511302283844 226014726782286292 95086076476151060 553140653158790625 918907240790019319 993231294560644516 348502068970042132 239516605249466950 780761984855477606 921109451326369372 846312223419837389 675221228156123296 454951060764850851 699591432817736465 312979953692433523 38925769470996765 403761246474112632 51462697675526797 554216920634101682 368785260692075299 33467565789254281 581078548438999170 134377005203163265 88495908924404431 416473339645336624 878497162974940635 420158468082343023 466576684982002895 848944009283873877 595510984729912383 267826126047962398 444897175051145459 381870339933169621 71663572917131291 733752362770589304 824102415235389773 547298826111712406 632158022112227804 132995787880461649 544473874922041414 786938917654514878 627965406398021595 810249903778699322 625074660869134266 514166939108046165 393452062343556739 656476821500811994 89871196490261011 236979025582360608 16720280977570996 421589403841163315 868901786846567693 768468608803725218 81631350145914893 270348135719174586 182214894852059411 57643585721644455 911809378571889695 161624978375479660 835169508106105174 712676885744063286 659552066114138740 168015857969322643 451573438780360839 886949458129075963 312532350735539102 213893645384783885 44470863279675643 944631680796630955 11811228544715237 993148923203815784 50032912599743147 110435454588469247 474959179945651759 849057883506202597 659215122030776299 874672857884567823 976966426340584490 464323010866707167 469441332634556744 315209513100506186 665774672969740198 446812252075287949 21484698523360467 691622260101693911 365488241967876416 789217561377166819 176536193748426360 452985076519362361 198013503597338379 546561975105489997 213809351442126385 925123457627669210 545362196344786985 899927203291400951 874093201443335367 638205174272482789 976233939036971219 489091661115343299 405806097260814434 94620471020762582 435594566903966323 437661872818343224 167393739119488578 167013816663823236 347223368083334262 266767274049462107 945188916640865916 752491390874816606 526878300384517741 323711097117376239 966105573022151745 691925953567386637 629968486613631556 387017098918595079 392722258481025849 187291138388482582 500898938293423027 842637003711922173 739550647755139649 979062204336700504 861706004840490512 5971597704360761 375297886280991870 765785735824012599 319803131548988449 799249035020972491 109680021641825942 271969427214971242 569919613695441088 112525594424586381 45946041901670447 193963274870208226 787316342236962671 602651132318474867 117918645726984452 794271826717776132 598039000105777169 561057302809099101 397814150713639939 134612925204111138 643782637393057982 981155181386847416 470217583903742367 305622825592267191 441773710642037347 314165424699954849 749809509733980939 175880861681040933 505292471973189927 478193106184486645 160784083570665262 505132576657809250 433091814965801596 265525225816019941 707196820259444617 981910887624948277 487785797184216555 190256697568186748 326998823116218436 495658776515376299 457484782201619505 596198049274412150 50307420056352823 766539605618459890 717346015638483292 183198963165702651 43192008689586033 500648946632413293 818526117135429000 22963106004999652 851356291903609969 14849964450930340 845663070279555566 410734491963102415 169077681275862221 625952307476413730 528327413609553822 29510263100533639 422911203598110106 757637910477373920 338515531613898791 488141396307641330 775826157574565309 39738576513872033 560209479231833757 150943305458861734 453933560106336354 324555826699321224 896990026213088322 71820742652117604 43355979744404490 502492266541564503 221688537974153916 441776006208209645 422834188530405547 160611764444802382 603926933975012927 206683206535678352 553367469902943402 521541541430412250 161462055785488767 431171459255121156 441744606586152961 614267072896100837 408335337647051038 230074608446853677 215333334809347861 763860325725020959 690710514510098529 538703569098192637 72647174669805858 241916146875817871 602935335699922547 235539470647563495 549237351535172678 959591760369319350 419294713709607172 486787724159812667 660515267648702222 572340923987607701 952989799830231341 119310238685074935 302439278665638462 253667289726792087 172720324898658742 651819940266709795 462283685458492623 38465840360929658 589325436357203397 681436500882679649 800511946982339137 854853206172649491 617471686433073988 478555193922245613 709330683067866310 90709020540415789 877076777071187110 658778708107370678 700930544390476116 456073713386533428 618554184440521960 122963951139656966 596969210451283541 888231949998884740 127991278389024887 107076637649745228 763053169772622874 866806420848804338 113211856384611892 131898601961962748 263817162659462024 820455431439546983 244994088972987744 363535276984301665 746625891652860480 593706885150518528 500507502818022200 320665872356833291 3147712369157768 318814295625025809 548013420611841600 717490968833388861 215518602924290010 266261802745756372 127611225703477790 674484623252117378 86038973458063297 2596010749047427 359681296555790426 812001567323313224 427219083696586315 741630014372515374 418533759331552027 141042974942161544 405130691301809320 395784511068422178 751272320739417100 921968589800264913 363755835717742958 957638585041946077 645736750104360409 254038176036893228 760412746718990956 569642492839045666 750749307513604396 168940626876555564 541985290977124038 34316826249640369 91226849046511252 668441833969513867 109601299432729019 144736110994071837 792664832400688408 922476881588430207 372458475608771235 456864149649546912 650947882781031411 501393638384720085 736570705062514250 696350503757419733 690344887839152659 522633364112386180 392253071710698081 121956167218455473 543339263800714622 833918664794462846 559693851306814939 629254554309601735 612664707171029203 277760302255008065 892827787803986119 212983965927843669 849089139113803412 451125633922240685 698950006396203052 22524410362879082 960002784258313325 234743968170354513 945244443677522566 196024558493517810 192208004246864583 774416722554380278 793397847716911574 102640586132014365 689979317966819547 788859228217077234 392063653221620891 578816445197926386 81108717354167196 491337826575572318 919186759452732744 964200836881128418 559066310218860005 225832125702195620 31104582806671094 745092466618510258 465778351398493062 591507996071604059 224384395537147288 359934387034230028 14439819519569812 166652641585841427 586523171280608422 86443160717908614 205470169466411801 935779882526966395 612577877078085349 928605218453998882 611497814761563914 431295033937163934 389558801620913939 961438270121622661 885240129375685531 382493042597453956 504463705584776834 925210629510459630 861417525338242525 807178620366587628 536053157700391755 460615068816544363 258776741708602283 187949726556805115 650819711635824458 347085754888520771 507888094190936161 77295097798889904 375961075145577110 221511059696224214 562246544763884665 462059202858304109 906290583511833558 25589911967960691 775749641652628736 545860747937565217 352152523706699545 901449540988212491 188190234348180069 691900670340788788 61743050308536533 534387647320595841 40989416415996868 106429959748274198 99265413619788246 243796211203871683 592020592871866175 123452176952502891 78246946398119871 595317570326219621 186859542594395629 203421514400969475 411686380231687648 932653063230214867 208594931114263080 436580200189532777 904189467699355956 33796381034492574 562525019199188198 29193326660599825 58034970073099597 58107900465994628 15269449138483696 774865271822372524 326813074659394440 528578424192583755 454635326454357972 187026467086859017 721632075989714190 104715158492194376 290221789574517361 916486459345620453 613628680669690552 306820223444001209 42159876484450095 185233003955546403 361788043929313496 764040243508186217 9643390767663678 234910812058009193 411647607472239747 873024012456851865 746884207415237888 771759514226801706 695183679806376924 357415559439754088 605448097180351208 259143842191833944 72930654493481512 151628702546188668 668716981527309814 574177616032402953 253586736823902436 630322128049917936 661214636752384470 95440446561982471 112107648165259039 909046038796557321 423535154810497720 842454489952948073 715164252803416497 118139125750108242 982605529720451418 178791477693655738 375822906642445003 55351570985990128 363350098105606511 398324488420543952 613756524859039731 482013052363982607 687711921767926116 305651278854591398 423488120345475654 974763862354732184 512346778121300637 571688401196541849 515284875426694052 561530382930032695 484622658361768283 887154171836259615 558321438645546738 415191806219278890 862878086177569348 414406641181134470 81764910939564820 406511151141454334 445131369257350301 611888822675067557 86578041249322044 508236922933787094 951720489127698702 35181580180747705 654681055829049275 630224169009669263 273327505403647517 79886788543665063 906962682979599964 623978145831462903 970524271360609462 392011919431533955 990612003524799436 880231519932463979 806524130118909872 309254028385814444 937610500774667214 913008383588557535 744162513913742768 693995633061102236 273864802264933914 42405654544112551 544419312251508901 763572335394273523 318554225315554526 333637675129892538 45985382507587544 265930547998678230 881359590292658374 354020140868533464 52261995670852594 172152809034162133 873944156375671633 518128584723253399 66169430203765066 85830006240157984 967617270953907617 879534213594579920 733247853998254754 917191892838062530 697184929303739285 660596415868020595 354900262761196155 351879877336812757 442280850945759359 653555656556777953 526361858968667792 324757190271461384 929152624331580369 444537465763886254 5109632294813598 917410854068113598 889562566317071917 989162649114662161 351232423393292454 585129287067523942 987004266733749079 904816128556412681 424059464276786449 511955662932286221 644335884108228142 66180354175678150 474229426755500249 523049311268006191 745961340534388235 649401354539075675 554953509450825292 544558466763501040 917062200641499523 197859150547968549 859422626553301124 108653506280817281 355611657830527077 517550870515612355 383775902176546797 333830777172900665 105629680457490330 461819048981385259 889131552673898751 252480071445743592 433463267405954574 712266417261934186 712844841435127854 366524256469118775 561161596299700575 909920877276986513 16956128855055832 145110219655209164 531005686855358335 26314348307119027 793012841790034098 867245943205249023 739008602522524155 578046166780929456 718413761953251411 198934947280383779 437708552348587786 998363525616041647 102628825815585143 187300495591129039 278486883737622345 318754377845474054 709496206230820599 128509727402391845 620771341661299316 72368843916489714 426143057464322426 49061094241124476 121494780745340804 354417509860100481 140861938444651630 520796761485151347 738218229165942673 628727406670876712 811294188865253354 363695930393424232 319036309594042541 148957228408063830 740062307897749305 734078952489123616 595365099817700037 279419773013413142 737899936763938254 543850377818810936 688271740771317843 467518365826672555 746208843539687035 314202940260855616 169532881285267236 944950419727109882 157532908384835349 285421647402259306 458030696863462863 314654906715415835 186747970139560846 784389499064562538 422392930075940193 415671853138639259 685010874259177862 504072372033847873 858896385430469045 549689040280525798 779500163793808497 182867506054226818 443536745675367454 523535190216248012 460368728765645884 988738772461004404 167615221451269572 695997736214241315 684125546417889080 293032916728248607 461354369563633735 527243212812591068 614165179335168799 934691641670906810 833760209847553077 87570925023518641 440078794872436265 762124425148611419 793167842973496098 440943299106871481 177425729197471512 669206704345888930 539279534195066396 731892688441311575 96601989099320641 953296467188937473 207670213785443197 627005248539236786 65831676048399712 318434198830034249 642333606108981702 776007010130334789 758650383315922029 44865992750684508 299703409497163402 703772336669311290 97893310612690809 240729067651427199 731715971044022627 982914901769811274 291821336691321606 489015623767692297 546060050843289623 991116470322811722 676483888762823689 488689743302737901 941766014924955001 199845587040226857 815712642908526250 151199284004314665 372526877838032024 347911148863389469 868333329074207385 667264832527234970 272025184822101237 51675731198520530 282105955847915253 223691281109665687 321490423944677738 631347471132189220 912211346964673312 471575469284224085 597031115542649103 280486757228390893 64038950681767098 414470516046421565 763775177849407984 299540463228241345 318464806403221225 350908802570331715 443835721962862912 111529432976959189 775004947029152810 513809549160217562 371244833182210807 788821987603754598 75219448929461343 722765638914694403 72340438525094227 638292130702555718 131203516558876799 458822990416812975 319191460444078899 966684650234946375 643710043132024072 133909615158362776 115372472947779357 461055918190559451 44544961536808771 742979054880979773 204088132486316835 580342663766567372 729947059632765619 984672922446121097 391482411437657980 568601644593288483 73126841916921875 921580628623426071 333264629870036048 242147469890674572 126456923275150397 972944139416679259 601740085690443272 323737051683809114 64747487479433471 335480502799433056 878455062179060711 253345418489328668 257677999122000491 791755002684170569 695307469838187804 875242314915796115 228956885308093822 607023661815348481 662549249137156704 747439267169822843 193939287802418295 164460196345933591 737060173152502623 461415643521437285 934133546244753666 4186618733089638 121974853085768378 250189531931834500 311728487741138638 365606761118461961 180148240362772691 432795854211604865 688976386104948728 917059813387857841 907842213069224506 132010729229233623 171621734256992645 808425489259034840 10910743772783628 164211205125127779 166959148041298238 653931490577317929 861123602149743756 288306346892325505 477038667002487742 435878625037588263 404710050338466460 793806808454893150 803600137507079358 130382582352411921 306099308109290252 519076804723771775 628373867603635568 128757732538858372 889188634428712347 396101696633623930 972668645769053487 597105647963641286 243559248698453108 429516260102413967 579126878332244733 756768101032327207 639653077419732988 118039159576328224 100178400896146702 969195573460581271 166357004479188218 873307406143608760 974259008138674560 791368469972748427 886959642230614329 656069262944775553 117966161983760667 614197580532492819 190894811460173270 2539716005492166 978128094845037776 745011437570783273 624791603960806712 389728318158963458 670237603889231444 211800216176169871 364092247445806898 467616364256809945 906581961619065226 468552967971201604 720583214932508652 394866526601054602 467343048737170509 462655208458466931 951807629247949041 285283604939033646 881977111809910312 804184568339689812 452910054519124071 220879161353549493 36213296227732449 410798248720147457 832718757719561746 151552263856138488 419598640978787353 204792459313805067 987736671019482043 686365571903607342 67210442113847016 639181387072056086 31484165151975564 317193173925991398 927774232480799842 310407979987484002 14057099681601906 409151927800002738 259036451937144271 345208990072551522 294757765340795017 826746359354049520 734634141437229856 299051003904450339 31213923093159152 468084727834816030 754473565412728933 862262517255718988 532259546876198502 942412959932468445 252774107864139612 926007879277151997 649911860154527103 448070020169732672 14513182459232388 742438061736934797 691167641608437595 341173855630293445 317997384393048731 856944035007214947 768510269880678060 626229524606075533 495588108498211928 393845073403968403 690124037431944563 8336014672837695 489422645595059911 219724152541288272 753102581356022174 83756737445097075 82742794048130657 580401484435520390 860010952255244815 856041450110435541 512944550679977882 800054200811033171 582107613517065788 847141651068484614 202218666274994152 462007846679177670 571707988660138922 572881293783390236 994435507274840599 258522887500031895 278970376989362320 752517450933595554 335732685455401064 503183710137640598 329152943946665705 121911090591024998 221890410374955604 61054871982226537 396287727260813572 404641121281687083 889598707040399509 320401516121099684 182440033369153902 100346315965418643 993476839172906060 631283341096447377 529534767611312627 532129200382805712 876342550354963448 902011537597976282 443799330208712649 770361183555304653 880619495626286672 626874371533220871 733891934279039314 975167473840101529 588004994524059058 433930722878351653 725396059573072054 141766425287720887 990576583819190253 676864193110320846 670540773164889616 5265899014257508 974411761936624943 280253792700859279 974493737636284598 111428621522881540 612649669121778759 101081239376351866 68231738165258301 270238909037266647 332352722929262268 623558159138933991 702346934197605215 718326773091412390 128082031038981053 555931621002921794 684205151893455146 172369929102286140 40880733285770786 980800322251264142 724621723750804594 76562031410393295 818007350887870179 346483084728270293 594610746999922836 788981261279393993 841311988446432138 514258616714063553 512998528844137992 728219567052946012 73952355253274086 817422748237208395 794160244570799874 497088238440780369 543649610450449250 816533920779130776 887349412624581898 321504647510647744 687392161877191805 177932534227931101 722708616150375898 148340224139729982 455709367970727026 797395408102311630 802925980540075653 944518771269246377 254649610003808796 798296642316192901 839165820610474589 304212299586993274 608839166375613459 100773205664014721 511439540081313779 667710306267368799 170789292965241096 939157477679240719 58918075366035682 614404124696320891 211873947469295843 573894219623733081 312991567236703567 689862114551780440 155693842566827984 327973821170581263 898623642867126206 923415993243449052 400284931598794929 80138038206051527 280249144698084076 195736767513718754 472900526723217363 708815845319580795 674624524789605025 657897300788984431 680815954392006185 723068898429411871 289393387180877029 135911066835393199 285483483288239607 341226875557050502 713494290533054743 107112830433826606 27436343514425445 823804066704463986 276301883577943867 316784225030298207 966313610194727198 963386322842618543 460597369126890197 936373254315342309 953399303905622016 672531817069234252 692636301432130482 219414689366430051 464331180009285362 789851617966673378 972376590533488353 807251260128497265 580506837936122408 824601027779072096 520460398218544488 552198011427709234 477820720323566168 784528905346480206 89015141584201754 119198985894085988 522248769063185674 129612448791892931 210250882772294247 732494288676261133 905989173339912010 467170591012598060 146587940606320556 306960734624938028 130908914170639218 764585488419200566 561845895377665102 983974185378663617 55743636327001725 243999935675867325 811254071738454408 518416903750199474 144057062082759529 523316454325726160 425157931118369730 953931144246267425 62840925244933521 675512655931139304 781745406394143197 788355175139959444 103846705448458586 507744498722122745 274194637137494379 351718091480028061 952179128309110271 49742851389349013 698599286394118524 502843339157435800 652281747305995843 654938359085146014 516817087659740417 775448201208828773 815543854259626553 827578020970096392 157809773489477368 51063641001173157 409281759846426462 120055566927076611 566014218525153340 56591731515387186 225291152312130712 98938183772688312 142744130135204331 722010344239122008 738464810229878072 389286156538274528 596448092774977886 496165954860765074 960050014719545239 860179979641997381 810421215831103162 116074098192343681 590425322231954686 650810565280320798 848019203856203064 103814248136444278 745683068938219527 832576065098349562 226144100648476119 650804938781253831 843499354536004910 634498277548551768 686457886129737845 981044214593667447 691005089274947815 156300675341142945 983563933999543041 398411315102783151 560343210101744525 336439408163200577 310016490309327677 270706178863588353 621715418925697909 881440257045465202 326789153647676206 597020113914079544 467383506283804574 826931461955104663 290271755762849851 916630476652089043 500537379936465150 793513519259723656 390114048998452180 453159700808912396 461548975471057572 782427867056635351 295940851731383490 432337265781650212 796826569713170534 762918776869318430 185211577084535744 351550978246185599 290025038405479849 912505777073312235 756421432835549941 79455253752977396 563565561721878013 265435084931906064 977915877540113598 37638746788256067 853375192355996846 702164741519989315 715410820536937044 309451283677520496 30510571827365427 2517470432361898 793429227359123838 638841025005072210 102715130654810795 653221227702167814 543976559684914545 478456953042996220 461861766121051977 212652912057894567 953556666308489472 197124298116221628 453290762171387003 778305837025241801 460428162517606808 104105796214028631 629623129232851940 390357566359331567 701271527642737431 68889986642507122 281497506347298985 172149870016147854 576547897834101868 793708865259541138 92433444134004392 959910796973307408 106564886031036312 144894771137859713 984390967211250915 561469463256867742 546925830485682438 634336085796533155 332983606528793757 490257434185015202 967608090703163606 136760278669076506 789022167568780042 814504142868431137 228427980017579579 238160545545296382 362818128346345150 989357348529737961 23360917038701890 248535904751560305 647950942398714014 283536649440241098 728544386020934017 248152955115738338 588986723794003240 518871862923514009 478344565870506939 711566780452054017 302914987226028435 12274100200522274 385371784490980766 744106669225977485 453476441547317982 184171241369579493 614772862574026392 565842289166641253 708219275494602926 598252895736126346 683041864082492542 417006514920960428 231218453963199388 247975772228813704 463126358530924500 144507408927476345 438160458404588977 858572462798107601 781071358432052265 496485005678694130 762560504751120566 677872689904492885 38836413386853719 810564931612672733 318361290044601992 915512547313950524 985948934751957455 265678081195626 218131403287667454 382002448745392194 424580550040205526 587339902203688822 802871614290175662 855600151229447137 953710917954406271 573032213964523464 978011063216071018 786407276188716706 853200298532732322 683309643614097306 645609351461866929 967775931744989206 895392748391279311 792489974268433005 256074893321522086 677624747357689547 208760558681805903 328470628484928548 205131139210364970 537414636749453580 830434954925030836 503429790655977510 600751121818983967 867039766313347439 27237044256912766 326930205128803019 102253369003333432 555813640937210319 407393267862270215 652835348108177524 949416527888828150 576428252040121452 267570153770285973 555667355755746445 102198705459279086 748120196028107205 280813432202539787 848968177807699609 495386780455088261 22024503343795238 878651525070770980 522316390190577352 142926932799588094 755724188184956988 8020682199731161 905979206039123775 920542226024373459 437027583782822558 553457902153141929 249558650220504668 510081611067061171 627028903665765097 675717136174682196 398728261593217310 380862594197775776 85551774885439093 34948142563944603 223381461998462721 90747325153884074 963133085940432261 668927432478087209 114881402252611944 173228356357235851 192478382889511846 238332024049462964 843516617665715969 768328353493374408 456333201579109984 624886976065854223 856096517091659689 515885525052313422 310641121719200766 307593552072868603 247504292385179334 451030359285656952 735194419209113821 590888969653470074 78670037649015918 216180106622155145 806079336631779946 427963046696072686 879329564849461214 910612867454940929 61805042350882812 571646905908347649 315473914726897750 160427418811718852 374727438506024323 83917750344482055 668318757638897560 358076153562104442 82394053977580546 240177554798619270 623531046109341522 458421421639391065 248954756396690865 724243369150341918 40728555123727202 198025784480164016 717949616293266101 130517014170093815 263002602720353589 88885447566609087 586126732865676726 715028795954559041 415016853026706567 882536212251437652 144295821891192802 155222919616678126 846467740340769620 857158215140935816 161247080278942770 348856716228263224 74188335182880043 949936978733623544 326452023789975333 911772374621130568 978187091999282934 571148694879106979 541098587937247437 117140664045812054 427524874406542710 446487582080437234 439083558123666642 150054856546262775 710806728030011259 255674189976800676 507627072832654848 284307858397536374 499262860965355025 637011000317775017 348495480969301700 678141837274700796 267764762456712552 133342545593308594 160810641838159451 943943112412352641 207399800418069401 210639663991627698 568173820937580756 869629426601221181 998059495573027490 247830928554209150 882283231693284260 60557125256418047 178831775322285448 791408621051840133 244234844747736220 891687943546594355 559212876836328671 327875532836706402 354730314441815660 31508377665783096 919686037493071176 44047299712719570 482927401919803257 259089173100088542 867171906612385076 236572746223716073 219187637298377720 75486361617683749 152091116445992988 652797213136493883 114310584700738827 157041332719275655 728041305359882977 576895809945066807 904763884337982971 117048880551646042 522088530509109080 445332149805994742 276088052865045897 599956833510495441 780177377464708854 338445174118108774 982088239751729213 795985132325312681 70394185923955000 259195684710010836 476490308940894571 210275827616159500 709310812659339429 593648056606108912 613502089127864568 170668393143283784 557197814854363206 847702154073600882 468082862692136391 153188586067028046 991427292468290562 165868408042649297 574891998622639854 682807090953306875 14996961176985313 410091878310134769 981684539373523647 851736522851660530 217172009736231053 665109300994198604 146663914855000526 894085168105222257 363838022095673920 338390121734870536 12512795777943392 116804975736617113 974710225466807810 869945509727749777 834665792143873810 255775288823902878 502048248172861089 942496473688314582 223615281017705104 106068432806551689 104560536631434277 887150388268570493 312452282583980315 84851770848074544 860116120430021569 990440196816420185 969312482022295398 464648644692940026 809860844624333827 306577000209091776 4168596445797219 976782298832724264 245901150075325434 234579411344135347 11962281885502600 451209280038087050 728438367984105795 657796058132523121 7698884455785964 712291418281935872 802547743926185938 360587202274167930 99655275574730727 865652296540913920 580685029036094020 879258296477067604 423247033524860292 42604014464373788 166736636079056597 455880918230015073 754498548811541751 173619301414705851 897732819499754426 367041496891595666 248597598988165306 149060975858115350 199219127732862273 249803579074643851 23872927115730001 281217053569452024 39244327231499497 458585566318608452 284736791346472517 922743808964957641 261691119312070224 654175699975031217 262192424828373324 438490519083891071 19585138879460193 548981999425714679 78785143332108405 24643409195270540 329728523263265133 550368862466291790 30850821663838388 818185307316098231 254451366992271920 332230071050154872 953807943753437587 16407309092695657 83347552001067123 919751561741228474 575196070858131005 172488074837152494 193876695827183851 957387097249896443 137310355767428384 320531445312931521 509069648034870049 915524147205244326 396867780081673378 352987758107306200 768108107417529557 248653292491306697 947886693768385980 245755347340338365 330047705655484725 499632371965779168 298921631794752995 251082846319746329 405399825182020382 683188495371663813 525755808985455635 711488257108595581 16354002569544257 845874248681762167 539477818616114475 63641052083049819 738817586278690711 244937120366020478 261009069286103430 229174460248731997 347669346622402874 161311719762514244 929178642442852319 896111999071133518 623898193188740751 710168159401890438 471202635449301641 549445971659388220 762305707070986501 934005993260033382 930956498061957014 106939000130473698 388873762675047882 473653356084832337 573806040765029240 691582318611496556 480129278595169731 554344693668409267 27157304062141964 485953202873183199 612573972700055636 855756492991731803 917138019977770621 466102047726871231 119007339757873345 18608678921968066 783406442310168433 546519302289056449 97526168268086765 145580703266033987 39880914670144636 187762868809607338 530915951900149182 644539272977011171 801920606468170479 954502431477548376 295692216265885748 223488586017335190 151885974417399521 929532304081268694 238255401566621440 135300300788182437 153747202185434066 405500835509854252 360030996890197142 962059090184910455 794018187496162253 215910214558113014 528995695276909173 906314508031381512 768509458246473424 508165949395247845 927200435610656737 393121563736721358 299000190593133000 617067615455347573 155356284011903870 393717517234997707 476803089642900311 672084768946756316 570616776702542050 231033000633556640 666706642712731067 679981057641136069 756467612750373369 765853715425964068 538829167441825545 98560389189537180 927416238064276498 689502969772859608 615890961731249878 900480182518056254 891673204603354088 588903919746038540 752604684860727154 797593410266173084 180077147091947437 869491056703425528 579950410015837038 335639625823775805 797593739882310895 574979268829590571 541585334292635441 851788635618150001 219678320516718234 710118774255027019 240651886354263113 483682796214870932 876505208302677146 286588974024259892 310761804648416201 988875416847788369 198125551092963942 899600086419057481 44243882063863762 959906041050873195 898172706676596581 484905688707017596 624058735552058074 269106233004824984 201325033695672124 492459412544606607 289754073267357135 780922734137519716 765617701113075069 698248270858100437 639996601978260163 331217914818642793 83621328963128362 370335519270695607 854484602805151795 802280318128299501 890630376146636662 564379379852633487 539665617995738306 898208279817879674 606031011609292855 419277812562785173 3731214824577001 655397742200614271 431334040375546108 938534771446083553 825629373817218864 971503187401658946 196557145756120538 599588117340688087 297236397173395646 835532706160048714 775010926560337045 405660743182238296 692277731234076451 350584942772487547 571676476334907820 553656502322736865 533147992378597382 530677159838260656 684770432997951502 408635698300139619 666169259945751887 255866506225438194 559199275854702705 497601836728810593 522744005986956527 202070212755122964 788923739841998425 829962193598006081 469059210666474856 857716237438332220 629949919323674217 134282247836981572 685241867789319392 903792764111410531 94265783782627428 282243915936607095 401034481508739296 826179281357496873 585267859936376858 479471852101168869 376014885270768923 90462943952718196 201885079856580871 61431166803015815 917267646418807732 229833363535490394 346880864106815901 423395550134444911 335991800802066831 774438418938816374 439999749584016587 884398078549086472 999887085489541666 462057468553636127 618804671484072654 398199533163747100 470159344039043659 292541614984647946 949998573304484293 944387911774254758 698091795824600679 458899182782685105 880821401952512188 109931892758171082 494716340909498209 678875928003291471 754292842434153620 453166404325585244 530651300307483068 247352582870853707 304773060049983384 864819904071970152 224988572743084400 997480888911132010 794657739818518831 224018738899296909 707149016343664880 706382570890678676 191069071591521105 518877387529109507 539092371385185708 982822048103554975 489025172170610040 167846007305182767 99181907172850628 66311783488354680 422862895292293601 902507896563418206 475743119697917959 889707421070289449 868766981337748247 297593511730097782 512869303575697095 734433856234381327 612176162046795321 443541108148069521 233055291080337163 495377729688898064 163440460940436493 560700662682069417 791822634494478736 746179703972766795 520328168658209188 257044258816917819 589436898869242447 926190347061416929 715573922099310163 460127690930111559 365048288747565248 451183131087617418 510091374462297848 172301642148065056 681843150981019711 786979644849747617 484956253813555821 607967791705611098 718500672720565599 354990841826169454 251910839334189764 480209134425776110 506524364963206992 10592246875231991 108739936125753481 75711101896828683 979934794228934342 426396315130642904 767843783375593870 840225637033270994 48384438341125303 881020564859637462 199014937629641471 343638397094058160 357149387273401263 872824155290447545 546636967777668059 943994166410373324 569959273924456178 339765761767029043 802839941076429159 137865201532884569 550985638918910254 198663953528169164 418878983506466487 237839428096500612 792287227289746719 433167078166205137 166299524204791624 723646872108587134 848054841115754951 826627163376615779 287842941010848648 729269798164455302 53571501582370436 438692068191707671 664020938100967320 52826484999583472 550501221592937488 544406283227935255 952385629352137492 210589574690154056 374641058844083768 824833459915403057 680389562330724934 77083222003787792 199923615825187935 955384881171106058 704505545955869999 665548491232937606 605579264354126735 512975621529880993 720202960431551725 610652448744573085 887593756425695156 31770337939602804 541310439298158757 538864754342785735 438608533264328387 948535012027593457 513461698466072113 65716006462184583 901960559171771387 301374220914233317 854978476442469854 153872915268393258 402059702230434240 950151829052885354 969315328261781515 377038042461148218 68553007120745690 330365889312866132 302983100714767279 151629879889704022 535002251703386180 682918583123209093 19335085258679338 835885955047326799 954032108419120286 72247722081524003 466641957618878018 652308119543574017 113414821827559836 756398665262919082 810492765454710699 834642659328802886 161755295783543870 552614716819709331 161728216480253367 876987202198045035 550057527804183775 424304405673714784 278269425328964114 858911004869650162 674883664958673137 867467279577085356 670365704311612788 585794552968943384 285197662984561062 369047300786033962 914516484279992991 658963332828630616 956691168504559056 841153204570323593 425008116151985544 677357230587416236 549702852511686709 416700318751051531 308810450062010203 215148281389545590 145288070054074534 851310247103170160 79124278593878255 442904112447268967 382369700440896474 431291973114394263 676265535109246051 157835417391299381 603624661703517222 858004666276934700 708059272929825953 812324733681949579 916243944562619169 437636889720883163 952807541393007736 119514883328720314 978791280165759487 192056764023957362 155309311911935075 642349984846922331 263753665726007706 104512449667990989 476517574505245823 104694868501711772 567569442581775447 210540954977904825 637302350899122347 329789542509167012 263024761457759477 959906578970179417 293508369856063387 709604938218881365 54207895024437278 551548702650443471 897712244337569113 763781591163325337 256920344988224405 19482573698138505 854707655689772075 11600197341609704 981798406067626572 927871029731576231 271107093865470258 256419544841630459 125969431154502094 613666859858942723 727168961178023268 563951833637007729 582877248936780710 913949464115500702 340989157510308723 777470794093657245 565309690194362825 227769372723809597 23202452822762568 59018720512946457 754963624035352209 454239830826706597 649557379793301587 211692488788221959 312801990565494540 353345757137033789 97375612913726532 572066550162479503 356011607679622116 545958593690972077 389920681437298198 212924645294479102 417895475540476457 575885051404082309 384355716220227169 67247979621065844 820299051701208853 472148961560004528 483730547786548509 505716976631333349 18271020761535225 860080330898733142 958967430370879784 468114882067569121 55481928743313793 2591382522568246 516517402220803427 228326268946234678 606284954410016819 683090752936896460 206862639979780924 592361391524089396 284981256995950760 31410680888646863 527466074221981433 336026139075313307 548142891201423646 264644354343475346 239650201426416835 936520394961057502 267509408846059596 694989210076752091 518933832306875765 362491916070681786 548929549067441376 43798050745045393 721493696958992128 622853448260876932 225198980736195642 714319529234194018 512395424025157576 532620817654426545 927415273840419373 673830662440181309 696010600446459025 422330376535618067 194589976446811357 140081143920153552 551327424416437686 742867347935723213 231047089424454400 798965404063438742 24274025390252971 136710338071528123 250399609782503814 80407988090315136 696180047519704738 923379784434551262 875774941875049362 418045438708508042 104973269630003931 129036068874241378 959466613662643624 915668737783470955 685146766972035590 953099057923620766 942102273798465625 679725574966188420 450080635720611131 299104471050165693 74685555757315738 908072844981432188 124299885465296476 67833313219486635 289823158691212013 721194139399913896 888516704719824345 298664778585455929 476005686593967136 887017675109078426 987246643755035706 672185272830217121 356529145369534971 736448496244096487 530471930975404713 567084197397105393 238889828469360847 630663567580055971 246861509283243529 32430826331826799 709926201572891145 892498829142722064 549684188730262868 652988083293421380 628515174622344093 568776233515493493 280300771549129078 942689056239015745 899164308641361557 914078321973299495 939564488792260394 78060708275245683 154372012566706372 850915682317860062 388340826792611274 122593558061588715 611903724056765902 62672695704263291 246868845422794513 843654629854489292 974932716636884993 457337401259582222 384218032826169206 76560493363391183 604667033380018061 615704592402256341 253981461586642667 599843084512703374 854664797852956486 882569441550668966 667622262918555099 334884528494739548 208888633901800065 647480120528642274 426436354392656131 767903120096714855 812800051211886656 819404722847893770 769352529602864729 351825596771863103 526531370355185348 938350290789268936 925056685581450152 997833696118996129 565071385205820502 954304384808670554 299245939018417698 678140359301906599 533850012334952206 979737590430638410 116798508758608030 790628379345905778 989475897237968677 710101142288271619 379871327380839429 864975463777171916 880996172344956167 227447264860355379 31891864982443629 896961822709255565 531070961333003003 133617816747148758 502032316753542850 420405594372725387 657008953811528209 669134155014122790 309234870777260099 755854530560700115 295341785806320883 81404183152265620 13240044550165390 245842835216332197 407737509175179579 415515421986148262 79990472816960546 915033760495521051 544600635034513353 886078154705864024 336118530983262680 91535312145947864 154623095545010656 215568976710123532 983634579089432852 605499164490880999 397294498145453916 303506736490600861 576821611651870603 424740363744166300 470456373481974665 213961628926733605 408889058151289146 887732210320161851 289749385108138263 420323548100010039 29074449525838337 323897233097768494 627886005141955429 614860579365201877 39289546290273583 938334168833825734 815647393787088549 963827441608882661 312495138025467100 145158181038014641 802566944201012227 812533181322811967 670352076471605786 117860910194611933 404163778645682401 919365958142706569 552325216318365052 435140211635504737 391672318467799182 971068096481543555 977794445807409911 312330617815686913 251097477211010898 271129839962310548 680087231552439728 644153176111502169 314370272805968069 84433930268937413 855276522091708104 290689574565664893 408290294650747719 39624562138430136 759333716514297551 648939653477888444 435277299497240201 346510689922216268 719368516219276432 365249366313014843 315572775599869684 399857870186457876 341828149480135957 400247586376412550 492214918095080060 26231295914022817 699317457225996598 189382224453570397 637059250809627635 862560368168343614 452065947701950786 664060847711751817 318724653985003004 651520575585039805 157139114655027493 397871665400284235 723244098230515851 651767242748104886 483723108213002364 558246104784862304 967291916597474575 976387000141034706 169138219094537674 192129220411719816 292120629000708003 32527536217803176 99467554261543103 524703297889742777 481811329831883791 75146083654854290 845792867349204178 548155674405166797 291966719005671086 895754923069125462 867872430372592220 501443781939063317 810419253257997193 849838620940254676 390445401578258800 650959616802035963 890633078842020447 866678021593409517 578271741944391720 235825861810593160 535130337526334129 96869118278749530 144904074891896400 59188352227610493 21242062148614752 588689799856895661 108606346062897424 717265237028877852 300630519625598431 818274434087781464 492407483710126035 69982980853720011 104935113944030043 657799434781676150 544981960855698507 360855264121608598 805895519173177633 796647270752616229 492044995806008036 766111670573491408 453790667229962683 802801572026087251 687947301562313346 515306077870601370 840555195947479536 586121520911371876 917955793021528399 861539257073380440 788866520881030711 288671248808244473 412796704055587437 250866988479964466 488283656897302118 2573084885902974 306425420828312077 758536589671410995 583159232754628010 323651275181212078 644723843633203814 68986316348062239 58224502611506542 95973059723829677 145854294568563631 826847789099884969 954827450257207220 410547971039507467 631970361446386817 699894210990355302 49329522240051255 863742482818068411 326290498082632834 975359916596398535 710206925611888545 44607092143844030 740913021602950912 596480716085742916 172679162082863836 817327469253457505 561806595136801230 363623083702398221 761335799430678106 457437514964725396 420453590104900259 533263811729045132 518265202576546935 472825208427658034 21934072268329987 361054098179766568 742369466211437936 534531230167928571 986933731266168726 569625490875176734 547016634030497842 718223119386863083 847642350650375472 822670278440788420 929492116546496810 562308259465381133 864180698316233454 548558071292218081 841412185096010302 352139366201138404 908048692585550174 162763025759358516 92492815632829724 85744918472651639 953138267094483417 662266139199620009 849884070888555472 771201220399209022 861825443571170006 746040840392697829 554294931728664311 567484490593317510 797388760702944256 634755541095889723 731613593092461403 634892623272116005 223555863013732789 851400544539990976 887231596494030677 470129860465303522 945232581257071130 778804012810138292 951007652877766799 431982018632308124 981996245903484869 396314566800534397 997513456441427138 235810036554455037 763809924662220050 994856840322531088 729483314153177418 716619210091394095 634742985244022447 314751294191224618 733224278755645088 234445713699583079 644487830736075265 179157437590317878 54434821225102627 760352950348287719 666212579932134370 239303825463521768 267995128434533063 901465871634371690 411528247020278049 181714843159414750 669774798326470049 109737556143872089 129204060403586834 775478514899569657 828298347753958261 254485892580152888 914308535029114019 468839988429982324 727516307746059756 11455121538883282 131271625887389267 984139455151170072 798990451098493291 639755278328616599 598584327871886840 964242130210364717 177636981712421238 575078594633026475 469066485498794203 261175468519022421 7327022638050826 31398840146911646 221099593986913671 836743907299208809 122232358242705136 111736672875312600 383360013951084308 484444415208457040 827857009567817299 931784212170806225 193886188816542509 2511294816247131 176191177918082295 835175977513947665 809883656529567659 460778867189757138 641417928504526402 219784962968880138 321963523223273644 959881010309357189 234641082940748108 749692421534292195 360553367293230360 253368169880477426 772527570348809684 361401865414317105 376450191482398470 481824996970470917 682803252835974928 159908891282664792 532686633096395958 786132287607959018 66842469094263181 21494707108477722 471209500336714477 130986971055505540 804556784778513186 524814023967753369 266666093789066891 867912674754546790 659803687238726532 402707443252634038 276923090010082585 989425236854359535 531144978165642117 682902172200010362 271401577104791157 294936848584847212 734911931482838116 182009991424815973 938808144192085370 595019077752168650 352822623191277992 873571758118393856 118155288343194289 776242945874951145 537866433471517643 308787258065353661 824741811188386270 682828078171637503 121177057145146306 949284292862837547 338784297286017054 877517173513236072 187758092286556469 179281300469141844 789682827865621774 525827652473337306 622915430993501110 291380772617809235 487886156528778706 400511175371624034 140663904368974390 553866446390165067 414969643275789426 218415751541049321 843235781064956821 80368203264265745 653924563454550383 57016744351680149 46613051318023508 962602747938042407 40971863532013187 533902987440705054 700379083897791126 255395700428047939 335337230722592608 278116517145309534 74344118174292988 3131293772768484 540956261428553756 602389779180188540 338853715844881322 25654251467151644 62531360408240762 489684197350504462 598547003675708037 372273962852340422 287891948410281154 506983592636225964 64083348932927529 465603360445451531 207298377511100233 981438214599281043 853927639716049770 502047050088823937 237175156120941323 200294627610169262 707090898168742486 409687294262766540 28068247249676812 777170601376166924 203084662191569982 202643746130784537 9516034694280063 422921857154400642 877035706694435966 370165250660899743 856873538972631508 464214931635302338 566317357255550839 386206335576735519 728193580270796355 49142810610736532 740044546788111009 265837818216987871 169819721929618891 497354965948146494 701677428048189699 714756700695524583 329071211778863342 715789740604291913 571187234110018428 512052668169517674 883544735301697367 830810902358983546 916667055586517285 978416002490185762 802690840845254271 473698030522190872 841338168255043840 623546007247185964 370255521867785624 912011418924988088 682770121499801280 691265251997188265 630185108835554814 825115617686676995 680877562562376533 365497317351027175 20001510472693805 940198912794221208 256758472539507110 822709351550796773 632495199425106576 299523467333504305 576637053266122482 718979060837512669 228052139939360802 500705125621001012 210643791094659283 660355115765133100 958678399261692397 637473917724539753 963135246018323826 774010572672682010 834580401425038518 994135181927637208 71527490241157048 257501921762723560 754907218281537121 225992209508013301 477511011326777534 385857422767170024 767367735018056993 965677730586975361 381908676555125235 623214957987441653 801125166742013431 12959004253959720 469421282585453494 973710565395129037 455014440798483269 15010584955079786 546917923637975969 259522336917392516 955415373007953184 421204773446421819 696204085072132109 440341120027715209 517506260002141873 670287766079499940 385402206845411819 126131316424715416 565570185394886583 102993127693769562 891374683932056679 479860995634261160 904114243538424493 679849841979317198 622598238029115106 89748193589666071 245656588616331920 983308918533294726 625151453259180252 615492220810295788 507205382712145468 990975982387354681 92841826503315454 8893728410158789 972858682476931655 718312817509025009 52460650852122782 839316540347770881 235589240695410811 249540139920723202 264305100839337663 561267583171391593 439633614117484994 372615827484380435 564455551496530265 940733777504237768 629548350672513018 625865317176028154 418281367615221736 565064329872510151 44890244112224965 51293813628573092 649987390459849123 777643155480454053 177775223200268309 519991534847758144 210294740648412067 8692910352593270 988921673173201671 215868019449270363 507888862325149316 809383990138158711 734491636204411370 104779517700742006 70203517416545823 702960618515148 975512354957283323 304203970921229137 561157630425879145 142673051042736033 46481055203620177 662425871800008741 958266540495875179 677588168409169681 463339173626288756 258886241432399612 86470732847028722 901737493410819908 296777576343258488 679859193386329010 216663102672275065 134380063584550475 982862948948976682 666357261761661135 868516184495389073 354612036535195546 362622330635013793 190969096947022825 608597900847630711 29780573041578287 217712842593124844 303483657278948110 407608408241489988 172728752301890634 465175477780727481 399932677093302505 423040435246900689 304912593551915081 681308766076548653 453782298565682723 590944667771275570 185581650171223730 452048102156019485 954342157261921296 744382082201272985 921303329689370062 603954801810180851 714781271770800009 717612274537069344 57739168380774618 174166172094783799 417034378274532576 32317327940282324 961663503732579569 7596352028265072 410169042312729650 469807463406665133 420851422023364419 717383464646793556 496215399172363441 164214612054412463 100751280594010311 133016035424374234 318098786894357722 973070357956300979 808008661874100815 271048609199194236 134817912828913571 889767909523027138 358765116504485452 314421038613860018 796279048531073681 871232313586684269 660014162800869323 978793079544938116 799525391243084920 753940160571892049 391513699381504559 318963180078062629 747876141173751532 916758266895879115 261027625830805892 378061837815534526 495742292061941926 866395945591739968 764618563852527658 354284229813792144 551561900455464990 692617246537958988 598922112796741619 485621204057214256 470653928406666759 875973460615986040 451624575024038951 129072642995154931 649410028196990992 405934761087333140 116174235080520486 42405714945544267 636705405002980529 502511739324057913 879646453603700354 907344712792987851 488697606655559046 84386760063001338 745422432747785821 532367175710318416 415293695384659712 410568926972722763 806947338271507570 863115247681057357 225568771712021685 174347985304714424 274050974987410920 243224551370183328 21037871044385487 537055100782940900 83509682781850722 685936173241428681 158351028261071368 294775095618097615 411990454254368390 574697056869666552 699700311907177870 738715955568892536 569575935912169750 347393951788909376 522165334533228865 830788456285210516 929305264497013574 401608671177525366 558848345213595101 73789655918380521 450626389096553992 951818812779034445 907672487179456622 415987162040434519 800300768870742421 224375718568110536 390202165804691037 918034631829305919 238995828229975897 994448371398084196 241467404027037025 128749848259781216 887938291641246441 452641900875200747 285768789672469614 530210807041508080 163859533535932518 35782741686356772 90752785256702131 774451265897366126 707689187809893112 378530140564345919 113440854402967582 6181557378775991 489630791688484610 876396706200416412 115976341834433192 596527336035430463 158813257405016533 212441121099052600 729267971526032537 181107785002681047 780308318217226832 133613123888264586 496438372136581952 697698082010513891 554685384854743619 944048979596856080 116048341086599257 710527499306848520 606501516594106066 290136308478291615 688461848177384791 101997318656239733 90818191835797301 444574215530519207 336080534713826863 587653984115296371 704634691218908860 233672322114464022 241899007024748338 366911992574229905 208249481226387316 766665001065331023 437843181845168721 744812285249530311 906013191136548465 142542715375979716 862547996440731450 576031701647148149 503691218195501443 982356161573385793 378811646489095569 952078949686885024 798143807339362446 717006755587242997 13217110828083245 157317125099979136 718255504771564317 170991241888820618 28636815996868174 549671460839979639 253651854958517969 772753143026235334 300765020047281254 659446662523815555 315690811218651224 324633416601376663 61679449162804703 583955682506606148 708461397067189780 943322635365544738 783599303248120942 329171738779493137 22005530057350287 298833872361811364 474136022887140558 489396963188670485 365972592414566671 631941247905798553 898000254291135958 942052231195760 354411539561981598 961537903672679966 772817116298698094 978005244628276077 34118874825129002 198817655916629097 787550593556228161 458219669295387031 256834876334598776 88923494630097517 402587025293438297 915205288843548585 414533864228587359 401925189535706259 137322101530319277 11243300039051446 64791642549598410 91850475771528854 253385358721860304 696333378049945484 779435123381374483 725984048152030531 451728352610781163 967683641201726457 174107011928570001 820225691669253013 962129662999615889 124308841913321913 31057887252315240 743546029481537974 146832741380792824 202602274363144788 580315825615276364 75197132373807768 910884480292392994 509058001231938454 417799748927702209 523969682655885544 122665405011189425 491109268349387802 165425432467558140 673894004433377768 504124238722973308 171446034126455314 803092827161981707 167049924413116472 318524371504047601 502760019026971835 87973081813310856 5861455694389334 581180418920169713 233161144736300538 503222205618559467 972649347956372051 613628243388262227 77824766057796007 977234004789122957 521762866651967135 878983742363732746 573100222425865588 748704315373259054 156634595497227288 662895510774150774 463392178522420374 113926403709926013 215002389598840588 984210830237531977 189058055090821865 137938244360935790 989342203744403467 480370103717424313 812174371770043109 554105363117213256 682690753917214514 308856441344090422 241612486206334941 168753039509813879 593741858312054617 560527843325070384 915687572302381754 463316169225450570 713922647123226466 680757446347811561 646173665675885185 206829155646377162 732535578090581457 566011189110158218 277183266964809649 793970623022041700 783303018975866188 64303715665789443 953131146083055993 260528012634100972 99914814112235888 45815453643582564 14463556778503096 114533354849195058 488445446926116508 635388033289114223 480654341921886753 849018694022368688 841880888993883942 340767410726262231 21169316756343971 717706917257928997 191824135657299475 614100346141391665 837746754668280447 628739326564720772 366462243397546567 829833357680591941 543464813375461868 812912655917603799 494171215974458214 383735988637601502 669807244608130512 813154553601292277 700467803739486926 764269173938333668 183259500807791583 12405265835987398 812097506177151942 526363429604778502 95213940313897284 645247423941062950 366780172979821286 436029142468151323 312003444577673172 836785331518186374 358015758290909585 991413706580291079 246547095486661073 247332324513324839 269501150138240699 567775484801902473 806578197975478301 758482020883284065 192181899900034262 961873133741498658 718328849204817817 818930122113696897 729238371339378248 206672393519851465 649831396690043458 985081088937957297 615946691683578980 966807003553971285 807077864763935418 938154625509152580 172077775078810540 367797191114124786 491281375277031765 831396877534629429 828009546923557699 108920115045516052 768759961814208881 521132185798475166 400456364273574749 339980732849055033 239137390030849339 842094476067138722 351426657113136692 550012511320729233 656566444092621890 402661076276988007 952119414560481085 880594147901781160 450492139215873527 760099733396605180 158336036501022755 961274452271715061 275539983221943051 951859945173799057 53599246780534610 697267316274987322 728946968303882297 200833689210820628 553074454108931533 916755929905726901 781846492811474221 571140405630628613 511556940068578621 218323899148980571 143373130557382201 72112422808467911 786358896368789351 658539150354710625 87946250355383621 645135102866959011 446156517512318685 667006908321840884 976153168309224974 483338614934953452 116961397834683438 563052230956237498 319495718821009395 957211623938803797 675751938040917927 359810526273457329 199699339316645132 295879840106730551 15703442966791325 997097931750234359 570606478679846414 293661188541500303 964198042075252038 268069967236532225 856584782959044424 223430125058029245 576663388765754649 300992906067464657 758663925637698721 397132819908606813 504096090710282911 472440596254021758 415677829641132596 581834120174505085 773684052946526590 370631802298916298 811864022406281236 859541006179144462 470041431391235575 659230490149948745 121528964363237792 569515276312592057 583229495141564312 645228685113147719 872641932596975546 507690391317365796 30250081378370098 222533453818630147 382775705843471828 234383758981292721 338179607131593735 474731034596312565 935563454307659790 150748072635427379 30572863018864941 509981579456764143 493718094505384108 118911048676669895 525348690034555467 420479336832245651 853196308131896449 66340777810968895 575313702205212341 404417083118976705 885070293948444061 305889162448462946 203950905272091728 270858774410376776 329305798329385195 83354898787132838 669366674089957904 776586891716980569 511676821000526063 381340658638822104 975736496685345358 157390291410622105 778129890918531775 48394105719590140 25485668910397433 794623404376018060 779845891745211101 396412120847744434 185600325564860845 357882278557355938 524208626839244806 416057192682629122 132721186328603019 304916040002685269 236267533112043694 144150984682354188 526686554710554218 446350246926021970 591380430135457965 472157470233878391 784785019216527184 317829763861848062 987786214102550761 731975785674911053 356279476750944076 83467742477643478 644101823810893343 481846048953489495 875050268148532071 561397801049039005 155448843452404882 987843263551991654 58576937275317554 63760901880282493 636342540449501350 150902494366912103 300728506706530974 273970188778615787 36146338419392528 780973394332447956 83896527184159406 895118158539933870 422311455462161378 83604228788752829 655465754018962302 308488014033300744 828257205400426951 212838625730594869 755504212854814957 384136388228947154 766999037024269328 812583466115540694 521739717483615829 212945514137250956 926703021041233308 558909592679179945 624727702057483067 807508566425484003 542048156663257489 643856241637940495 3299521967697991 598134223865599264 798399113243579133 184512812621049612 337307284813380367 702103338328862273 73516977410270631 28477751388224114 135703018340745787 303375476174768718 417494990914168050 528556478662482461 221602227506849219 43385029990633202 702365201484816760 473670187899353160 532316476228316703 693788439212083305 616165040783620500 347638808614016102 392506655683938806 638916228820027104 981219369667267365 149864864115732504 754861292133968048 527279896915303755 900133135571302215 47432826600179389 685737352778963253 661201595657065250 504043751206022623 388851880404390134 342863226518350022 960350916157284592 839285011576527308 114612850408179929 73425937702228500 769893887505440482 973271034454126759 473279596560626998 209706545927514660 29219181817947473 779974008584320768 584234303152897209 948715021267828202 531800925060008033 761581823418292644 208079628114389255 820190181510031391 779057965067440446 311236341741780390 197368506431526148 755297506315632158 792491889664836669 709977030924892424 959425642668474463 242436082578492392 864046758394791393 185603308553662701 371492496967440238 998371371444252997 217355600611876337 752144973371918601 306172197711532618 885853337242765201 507725711274520924 270740238160712421 505449342325238423 334862270775544623 19349285180628854 828956173086783362 89890138088486224 696812429451700460 958082989428554280 105865630522931092 516313037444461259 18855820259730831 549888808424516671 351736331060322885 524702476806009285 96088057836647995 427586124959210334 609938692676892116 738318667916220201 624212009367578506 330333732368997006 73801290510556382 507783710571103655 111808630832064481 995037454739299743 953460437981601245 41151794940911491 519883285017591200 138597814913338006 538606654017280695 959790286939705775 155675164773526241 315466671295084247 479556677219476420 640648603938519706 439933311746344106 631992981439172896 647280290023758942 148932808626652934 898683503484575207 684429867663933150 32234269393243013 544877651276405900 520835397036654014 259559837416231419 655238875915069286 380050125959202047 628394943039735095 538130722503602187 239908809646891815 268613540232397247 580248482195188171 553976411989871268 413425892276169959 375612082226500571 540066906548216423 222560938926620231 195072403954630328 690043279489659980 197147105214798673 613499168244510045 757171983150017786 478672903675630116 942351920887547816 126144580377957141 857836646446466264 320445941284178097 287331955159845568 449390407698065276 855834602801431715 954114246114964237 880355313159046199 156498070796863628 519575905159423461 779236729489728129 311359630751854318 266572741481142517 952549528835565828 937039530805768959 841124614231009008 29359112269054416 7713728741684155 52391944876303856 678823136001773640 927679374956723706 221825341647436745 242896798706563278 853099477983654278 475319932340448409 586673486912175743 267463149654500920 162997219431360067 38289488474645212 66780591905774312 307431462396794251 303958913008618155 186052906706467924 729833337396478315 635702880514305580 404543239966586706 531810995777691216 292076699889199345 750468147535527271 30943354063657705 499528968327657495 919464754820651977 41389854004350274 169418948537696412 473116629122415410 562459189007859753 644821386920319537 484649581601101754 783618247518414038 797378442096785809 362504737767427255 213578367691312445 335055604776504685 481108428714981317 906455641497323013 450846814014842278 660429686999212374 650673747298477809 553607348338414591 800621241408316032 688178689841979293 514362811945606870 993557774447423407 781990244171842734 129640759053609721 113686357309838190 916675154006924830 984930330625554542 385524938706052591 121972741292644450 758492903479470004 5323515845065222 758842943957821806 597341286022427099 982665036192962657 181349602376907642 294053284245598429 296715053647062313 935628797846558509 749576139378263488 87795590252909266 314416545633571193 172804737538375737 640120484181484152 876641076521052951 134565756124267291 43839849218421919 371601349739960278 523571565234302712 894288285524629464 957027366141062767 121000042666155204 324708010416547093 853877264009037937 144425941871627322 775893834719651434 319444413289315285 580226963487809044 621393138072308551 822545283196024347 576547491712502683 154526318346242265 543651816892627208 225587161390556010 672521311558459545 517073342099143126 836768492724240313 872864058020459876 33258927219346571 197796996169242041 524143464496731455 424651189357480841 610136349712551771 669227292494505542 399335002995451407 193827170560603210 412730751964302282 830954549200042895 598958403154615092 646760432837628391 152677535264388276 91818548400829030 926130176885855610 334313168361765758 775355998216201405 992025056836469808 344533057558661161 166487731519793277 815056894953130367 353864433125671542 30362896978343716 525637237267541657 400091803569481976 120352810404651644 567228769761481783 663848418243990372 171766856808911729 873716171501068534 371306763474362327 843175415560769392 480872433329663159 632615404763272492 211245207616815787 474048515345775280 139087405526110851 538339638296957540 766878768938142874 878261908987293148 522186135291125572 19335026213891390 708317695366869045 633159030403029402 38489457244028975 947662528070299014 257845838143619100 734102454725661900 126467888539551521 201434866875255803 559906017572532875 565849323513095483 351414102382780810 131148486180108310 114683112451131639 302723831289962142 471205419272013853 245619255850200034 257097682076675750 576936919361947656 683366959268703851 713123030593806932 328210581951046899 942607729188520190 5795946275923034 640908299209679892 893992090457562551 294135368548736739 378716225493627629 819132751642278719 620790408991340633 49030588054852658 228458645924281306 850238138129202678 110317363302255618 901156200864571546 671652984268869644 134319929785841993 869346614750119875 258332167966742250 126259550187396408 528316618888593820 579462986947956011 437702566737503418 556577216981407143 210348480156445152 593801984339182316 580477540848300044 909890207982018984 781198643656944173 183494508014711484 144207470388632006 724238135304107401 66138121681344740 703651813095860069 891610557022833443 122777512252622770 677163860622639769 731696809800924023 842191564594831982 131060232689177172 493727308670833798 646109469694528605 364753156940420482 770920127097699967 29845415174433287 12597717737249638 971601636623100904 699584674558589682 585947098113344039 667362616985312015 588011200499292777 484405832782703369 508847775400545857 242451129075085368 281275492780581500 492923453275543784 465779407838620686 70336487337652057 304249732323304888 423589762348094631 248396207742256359 981039655742360504 232590929368263591 59258112406003436 9125022279805924 566662260969554563 218367112994514833 897595012908204857 4889742975860402 96657487013936466 740076557384088265 22389803823309383 981898536348890535 241217188149296930 815692704122801123 371704868595143983 110767188485294992 217548147841276534 777423898024238087 522478367167675559 373988818621794388 181072823793756132 980415443078924123 524764255407017460 937334236280092523 491993963268601631 497446653515867114 693842730172550904 311512152216305457 358189404522742706 238693020595091280 278411208732677246 630270486260940620 449126591892313881 64946997298130026 385575888145956263 68536176163751552 928480302083200654 383589145645055876 467217289188621102 675810163053270504 863805188536243803 667521604008560368 751962794439823176 488818401195609789 505040049598438527 339808681853798989 629530546266718614 959104052033370679 61685826863068059 300254053468384023 426077648557269778 58206470976586923 736782001717065103 814456635908334973 20436473215161684 672819530580562712 873875735265718061 881489331656661990 269968880955258963 117836214508785445 915821900731951033 31852010606949149 578075265920957691 426464001688864210 225893637330542545 225025130662279510 495889619233271183 450781620136734482 732315358460804780 888380580005557418 505819232499248703 130316050925863892 822840671144405579 132762322247937384 849173791969525487 3494026745719979 470387326999975165 662954793793404562 419140428347775304 717474458340025895 899164884901223093 32973300891722223 403373423167092055 41317444288433737 229115658863921455 311935483934873473 922738934788764208 434874347783706421 234221521174682256 110525221059509899 600590254576067862 208553291727299498 170680396351017879 302259528320315059 844897224662431230 726880963255359320 81094766842315009 830462329605095684 193343844058237672 924272926225401380 379910182716646373 363626136656923910 213419495464611582 691527555881078584 384489664021079331 148586986147436254 229459932394864705 947807184197987290 761517730728070508 451130171812349808 616754393531546684 316737735321723634 420210925299775861 104562385722256801 243652666583432849 365357683041608910 225314488682278686 149687822662034558 419151568166244856 499466005557730284 619622564586488620 562585131612254286 369212157460029503 465447842127408969 577270087848986700 145201990944467520 167057742009406562 618873136766473271 352075793571092764 126016081807733685 26060349141694539 29614836987718006 56699635964543666 463080983899478949 566559857446228803 532089305837101136 756512526301649616 909908317805800798 722410233087598732 388218882475861749 694500504273580114 375079917801302144 60166062536194528 577363161644637556 501610872019503306 458090687316889594 956319808681958991 604469106827053450 17216949839892757 663666024226636698 563469025378821625 528335599082541659 136887859160877367 259316557000129523 448001188979967206 779980083959139667 105702949699601249 43821268072341378 492101812852311841 689888734588569470 891804045031640788 459953168028097039 610437887588639280 796581401465541977 584266952290559488 367874354562266211 39192572392683043 46500524383990861 511383958374162002 884889460528962031 21615624975975037 653235278440458335 223815210491311758 944724471504123145 820807772096514065 449409748651693337 786717043015617055 663159109946992640 10733460131225887 147258486857430794 313517895473955407 746120849775122610 126450407102250882 113616403414399319 826625023623693505 83238301709646057 62763862895153398 664268738308044895 299915286680413965 666755213200858260 941889472032136927 872837311703198736 134479396415077068 225530682560439824 860976738071787899 139861175734907669 622264399345621874 503160633778658390 95497135228386753 691244657395493303 846585456351986646 460213149244843035 481434763668248813 484102789631984514 169318493992106194 532461153839872104 522408143620595997 198644802324485612 464976020363014828 860120148743843566 66981657032984359 64504458242720201 48758887710384311 419211616063502084 994631652520898215 84140843808786686 497000121732064874 37026508296511057 513252227425695455 477147879575211375 217462429979164433 249131164493317788 937414216742800192 212902523584567182 52948928080448855 339809094780629314 684309892850816393 729175735505181735 722029800521974900 675809983939395375 575832916223767106 720550444400033262 686261656570808399 214151209613465106 502030418918834809 660832957516438975 989328031651169927 755316764938158430 69420340411271063 37359251572410521 966043289735720718 816303393065856159 642324210788396787 541546243352121465 906281139599880436 425737346331694627 84299886080026097 475116667338222686 855331123558980327 371123704718298431 996456488804939213 385742420717874190 70261619660378585 888878347248744132 365866752193566844 452083414645993217 862265443054496482 19553462382444289 152314594595304136 720400997113588928 951180889919165792 250614566035816382 217682449081209927 33237797290980556 443480903192051638 138784773014437807 300558974268339111 304649114830079835 28435590238450891 326330390136441682 182968186080331467 741175715064000402 114402132121096740 364700982873970691 920586395348745652 273701861287227091 887646531845346876 555193828212149693 99748614283377314 584043455928598869 867122487658074895 790206737883272769 685591178343262776 298481194241401265 150055160801889730 308532023900171118 753422364425028372 109596665788260870 608767645046646080 261956051888053057 691917516466735332 63300902549312601 218521828069441314 611692162783692692 867411485508752767 235424426264796333 646478988073294487 645168090781710085 688303327613685214 53345542191606439 252545913780446262 496700302171811503 468169147338377154 553309188228762523 459160051042985762 717079662254122776 601750491743663412 57864557560776786 750326711463487072 460335348966536917 718291707014227175 298060872749100692 420878022111893776 700667325956789508 435095754350445017 264734846384888907 178028161915410746 953762788702685553 790185616096412668 170481335925914435 714610172832818027 708118236929162097 151292347105979445 519629365501737249 54180388953145357 323831252527596387 979138957355082954 654999763624247488 718625645750643772 988515355242616295 432694515961012600 118515206252749943 321962452667030813 333575927506708146 940439043529298650 162295689580193112 986787793441660397 139188724292061697 950590420469580165 498250727685145676 505201488414798474 631711251841798621 239406647123650827 221006436656931348 416070680532119163 880737622740143569 952535319386992475 206271835882459292 22713330265017404 95383644779231057 373327384729260590 695223157557594154 847066780220348615 37162689899361381 615678758030329098 710047599369554917 467161993262515398 993074495840889756 926309054242298616 97715952008865544 838988309826155927 307776486289162293 510368450480003 335500738770901811 706053533662741392 205226652610676138 547013881142691754 373161631614852549 42257123940717439 231966079084146831 638505452113379626 331481268644366847 739051782499109068 34667882683832482 320985206905659610 275003439792853007 532863560882048147 117966675118269187 581797359437284907 621455875219672812 289402176052779628 839011337102376553 26851165194277833 862132263482248549 300569249993442393 667782998583257596 829875985507200997 217048839771604699 47815684575967600 950118298106806335 859221794399033200 186761514739343210 855396771479485499 139997931052337383 397104210678903720 981960414474592394 105648702989731572 894941989071082070 64118754296482171 369650977760067758 845498111839346164 136396919693804065 454740482623631108 457292477460358881 337675857316494933 756553158397899428 353883493326266908 452977592429080465 12497207714139748 361588690275511930 94396103281776170 633522446899424032 271007704562991952 255028962600756000 311677185837671918 91372439700912803 131754925251152705 429059311314379831 707149503954305140 549133731549074234 654015333611083632 991139091481828285 707814799406082115 444522062901199728 444264195408939004 512884949360276019 394742152474913384 330445964149725819 459934782992565214 293838479964632287 424730199206137724 907408402965651275 337050482456146609 297427917147762373 141032725715391165 333740425757187923 779986822940620175 889220233130719496 45070872352482397 94531371681806145 262129556050954799 939992777736642340 460423976756352198 520401383170577465 674431532565084295 838503093057280387 77957831290941847 657725279077131897 922829650103974901 535437395002887838 100177168868775720 896658059676884675 543304632424522939 968016997668496361 172916241177600498 778341341351685199 901327949092210051 848796075318713018 845066835884731408 891710616241673990 750167329551402187 91634854716315410 737716006227289824 341483255324982608 918425130846021341 614922429117784446 283829619349431563 423691060935035248 584308214134747617 273042958088223453 28021087637074201 456452802733303674 830305477437291906 21319888159008171 316662701586957928 532157453856933491 393631987189580934 277911583790485819 338467971244612478 725994483876018004 435188425525906748 390301019811994128 769294043441565364 725253280161587095 609302805197890339 869822918227899370 100477018191358971 413638855557043929 241606736767765656 720911044605688278 730686946972969119 177294177102850750 729760638844797990 109127440529781900 888569006021589147 941724228718541995 269598937046016931 9987823940768352 234663499713158568 979277416553247108 216683051487739910 356929310037394984 932014230515371053 859766665859210986 738792814556808468 938668772008864529 933311579363975509 340584234056362083 847499900827380478 763854997562974055 445513214622642249 306329762664485471 334202235951449709 762659002932069700 608705309268116242 319678883750787392 212239796016823825 783762348930885075 456791881204061410 209192994616264345 942769868238662102 369018621677065855 151936769366552930 45429154118234492 459319137930882227 434061407763663987 455349986604610043 555510814529830329 882622689343190092 531049847687952876 246490716999382755 889633915900773740 198356293121060808 242846828376529708 946202047154425497 452181680594151964 30166922405084477 705936013668034464 452802659477810794 380238956004665466 57703097190058347 809536428667234471 695323059531110179 826461253275887883 556370746022790668 692844434094924073 983703409889379870 150442609482163969 510438168224679589 129324842878607641 832825601635789762 743357589841782882 165698628058582456 312391609768543927 618064226305753483 519855336073551979 3684747363806604 691254408550493006 996279437740455189 919165537202174203 530353548990663728 333387620909746141 881246454706607271 292722209697953118 983112530061003486 344763811847599875 71573209532796703 488167411040931620 181931567118782256 441049342637926607 691233849838979474 837116248062202656 100675782373264358 494580252923051779 909893164268124293 676821707880618327 880117720926598566 433245336579334602 996157059208303460 517780771311206334 207620173459395011 688835683154642391 529479529563367608 64895601823706398 708536604210314728 566246423347161193 157127365075503057 583377409408618156 645282512684233340 904128519212899347 855009050875275641 276022215478206988 228368420438942758 398276412078776567 735735489525675675 93897735703395742 183435671034624658 658558554480150225 837721566334779645 981178310627997103 60189946221287647 941923855797934888 283467688208269601 278606731763925862 834435512234855025 139984222329139242 159918729069970343 748418715807250112 811705347682512191 979453219195755569 584288805163441731 775228020009978321 460920833629581708 692854948845622150 841513680396715945 603974775180381864 985487489461701533 258360093196720719 739601699970635644 722171178403444963 947967643950191110 771052725810758019 841824306099429147 848053776940050386 432933846528913221 907162587112423828 231822799655506165 911564500972990619 459805272051806652 178372449393895101 677801746808277353 517059382194333560 632750915900895485 970689864936438673 514913682342877807 798083417512668604 767141904710765945 399647792183116927 780635623392470210 748328062145081955 955444012361730327 606243339518637587 213773377506646122 287930420354436050 490066995689242797 587671469415394383 64703259620424189 320279995601731875 928038604830779424 232870107408901418 51839923891140152 422222118857038391 168872690985451240 436875267908627312 679175003845873623 117149342426212615 67044264298280004 326772984806740883 346135850932966781 205627432648389128 439957372845786643 167151195985044814 999721700922555923 429013092851352768 108910469682690953 391707444615986849 404744883536227069 626408850733513875 993890841080953014 81454520195973064 374469510447461153 424772921424783382 198597207819250508 879982064693889852 710571992163409917 351143133531890592 421578733638667839 215053993294584866 377539801200632625 960640366778592822 812465603924603632 689237722302478820 709413968044393526 666963400150108494 920281608851435004 847301290177152101 482016662672399643 839820440706553504 66798721491519098 788115242460958907 879406029446877952 843875967161273340 578165156794663362 385884876345847973 24988982441027688 43713545966319457 736386005004498951 25955305286124979 900247579859523897 341286325240238357 338830484962314981 802833591585248273 92344945190715625 200693032823613404 433988869014758981 333295437437302697 496624527227093106 214237700595033902 445459156300090659 971152064935653518 234531728153442274 587251691901163951 645576258746560484 384812023511139295 654632475560880606 283326011577752988 988870337438755138 697626804098574736 816376393764970395 469347407589220403 143188814395126231 561497955945099105 775171041046701431 215093425773898271 638529707762555255 121867562424454678 763729734666772 839937684393278019 722690351910531577 799151809160408714 592429717850491771 354677234201393313 358145082479621433 12042716055501710 10244419383173825 418922592049458680 56444658198499945 418239312192703795 857487881255129565 425714568091955982 271382988069080467 780048811495726455 878609728554572010 705662432118398741 280023521530497330 762940832939759078 698240120093431838 647132458539711770 104060406623232749 642575426330964109 451669289622855537 443047444968659626 667934846971165012 7170319571722777 219512140162196040 576517911555814715 193749976780059400 374609234740763849 60781949008939495 5966538650354186 120623105553837306 174315010381098855 111800099682691912 324603138192387698 159413557948527302 982142668772233410 266749525493077899 967137295295009573 824454231068936631 153253580292493375 292989035465075692 121115641885703177 465588031221605577 907819836890202498 907479312749005636 141313477164031924 733367943000924235 591321019574558253 359260807029662504 57463917617356492 316040192430312002 796704996633426473 945484097842197728 515071780144647556 708905060800182960 270268301450271117 704136859101239766 226752025398278724 685382103374719622 312978366855478005 942661887395532842 86696677423016516 254347042343435254 557867655246826945 395582015471627948 939594709258955845 266831884833805510 656685535574195209 334904881927330896 480374628272472482 873843837041162423 758133261087363089 623484499031542307 628411147264299279 453935644250058412 267089056465905698 566343541431439777 804026604609993839 998553395726106429 658630277005711212 696776892435433454 492011301502112385 221683428702751622 378916776882893216 401331158469289833 32165035625226898 921353201093615727 207478718412817932 205125035469815333 753958532322008140 613993084832470251 868363647175710788 619583075967800890 920601056450148111 809739654099001414 183143574855889368 431231977418228402 993120821865710728 569048100875938652 534101924878806009 276760470479322626 215025139810996400 568490196274769387 621587291647843678 815305992202326145 829422168171521772 117140760418568153 720863118403537069 571051698653270922 668915203335340467 193835471705181022 403939879548274256 64504353158567327 638502942043061852 687236545463090502 63204141986603015 71742381694198188 32675081347808139 470980094786053802 957286668509080210 745103258377004549 885930310861319432 793066771001542959 195640790134061017 892616309868863317 955227121837540892 686609313881589810 397169219554683180 809736397599914244 865240268324585192 640820442274397447 759591777698062102 645089615544612537 231050776334914363 396647569870560360 35431463949102149 692598938537771960 698794878421799971 46622372145001876 373099141260180003 747102932849665777 609080458620589313 822782801812163341 454934477460749506 380175875977953461 858581744901993094 433727664688769307 511380849837177654 228203942117671453 295327138952167136 320596995156990799 247173192572374936 8767733675518894 530581500971865555 477770780953791732 31979691604788444 804088343447633311 692351005082779519 509089580038763745 290106152635209446 828678107441842373 630592699112639277 816925220332646735 858586849430316338 921565365016783993 388518150203866621 806154633277466345 194030278554429924 382051546971605236 225218295678958361 190934110105671284 482758940643500790 51499225878591089 711675775126127243 624402844199719602 760950338994667593 616175249365040736 316278967850367035 679945998679182487 504568024103372270 150648826569067637 851974801498074057 782283408391675738 135954702381342939 656724981453653781 883470474237317879 228683188073024361 762332042904530278 725478910840195199 598933824161936356 774853885970038225 421993252781696180 619290736101876109 229041427085699023 139451710215645316 631309743201673368 559710801917267041 763929308002975246 869965564729420894 848508341986551321 663088183831364488 938011584152087193 325579575116691740 512606630044070883 526217270595114062 555875081870339303 543108646433110626 344758132326812749 116109279044607087 926821543543345736 774051713601796635 751503256119710549 792800209969361165 412457481059771629 499671747214021185 618361913106897142 654694583483406950 493056167973983174 117544381919297047 821175026060488785 781242849562085383 867908231044184395 574424238149233792 382302020707434988 387562391532413323 383770634375709920 187993552387414656 730350364614472710 916100676747305304 286545637111076193 40665386127259911 176139953876628469 709535996982535036 929214882957303757 45473954326360504 59944385055902390 803450282320607649 129578387113544579 338039354855309428 955765299214212781 745453003269035491 44785222323007497 149766789594000832 881033147457028030 389540941683111150 741377090597687362 513858744601579953 703151682376456356 202726088929931482 239121779429784520 566839686813110505 358761471139437435 496417203216456404 152772757906059213 384486748034636553 971203708878860308 981670803941783866 626743798095878058 973355124802164327 326740982149214792 632865022803903874 999823494356074010 849119157314706374 742215576065653758 858585956718125377 84550145301874331 454044543908689066 707715419477274385 539241264411409850 499042310335542013 647063162927954722 376409212436740293 530177294718879264 625797682807002476 568823081066311073 813013665742580282 833209713472228545 174306881273215347 658935117984332711 108526715861374300 360077627891770508 128842525248417022 913055434233586041 200149227586281292 846375125890519523 651549870831784088 9803650541999657 633867009514254057 941288194392000636 362270116954614089 877266183204963729 899154973614014655 176317803888507053 249224322098765863 674797470412585137 148590215494771396 698594640196931870 962594760220433926 762488250307752354 3770208195878515 25869019332836797 273179971689601161 897756563919920204 862534520372213181 514029202896525946 365061744870680869 483627538724592184 385998537721862843 75952810579810302 126435862480940615 729409960853527744 276644972604498001 273625892657589323 985805668556593484 579201400323172012 378396515406579964 480361359231040947 409789023795832534 679810826333616872 236678445320744106 549405426990143041 896406762701071640 740030020243649053 709542764407568169 329612694172115497 132855796010031719 961164639047218146 874262271836197602 556818784263859736 705643069468267000 750376389322669132 918515504042242071 243361225163393455 471195542023055533 50817717008109088 400391510903668899 242529309455355367 384807935613212793 107664632898718053 815132443187264610 839041043349736769 185385905593916092 789073445295743243 795931435615986062 510189648721317190 785825514738324666 894666241341621294 740574434043685072 319144725335453462 388376459122144162 756962597051486041 704285262037672973 381706627480256785 383447800031587084 768548326662583102 490498940252335685 937983715474034755 211009537544077648 441270697425170566 996160469967184551 161560991975024434 586914979477466729 606040922693725435 32283875650238900 588672812866318474 502108094662243934 153209001615126004 334350729710989885 493057066239618033 770239255127986374 671377574379282761 997037215857725450 54549810445861913 692913566818522514 87574938427455307 405127883953793472 210453603542748352 216876635215205800 5518416955514624 61596548161843138 452182279934784685 278407361672816794 17834144194147158 268408016604919966 501830512488780877 816602665417638926 321594795412122800 786279116331893229 723290914842655743 482217101723929470 880975125206191408 916902405975419943 355252716043502946 398981926954363953 933777995293913785 84998198395754092 117243017323188825 980098922548031088 286213231691288713 59829764907143746 870417973912054855 131743540905049341 812042353356750284 834890003446795925 556878733082375438 635657441332767826 717280418247501241 238102847474581831 381211049861270343 297996741951763329 964365706913912218 363817310750698869 490096795195382921 856181402039978914 577671964083247565 570344552693876714 187051159905905309 628247589094724607 605573475326017257 446441824866105415 26285674932563392 568060169416331560 962342109306979918 994033075450301277 723084495586376940 613531573983403099 812721780512569133 549954997138314058 171216655929819626 428569943214277631 732581866788893980 169142510960662779 519325552380918605 522149312393123530 200204255278816842 333787113184022874 674575853441335529 439317733296538243 969143004413542402 619398537005173170 164292774989788726 797875757147625145 270156483278801194 837093507226447501 654012073117064019 536261870206156334 468939365404756501 961792327194791181 259676037718784510 848517195007779187 288052537413182655 525883291522743949 281934233445075618 198938764522935177 599324570426807567 915079396982320308 371836117580823693 569049579698748466 976712776435762913 654185468693961863 28852252195687317 966046138747794053 388661115080406153 405360748344182071 118081436672340337 48950587494406919 287092447338285507 711825831998658846 557929668562686754 608829279024914261 960412784692214899 660480730313196195 734756749562375163 416165853552978641 97058469355400107 510046052884029978 628781913397928058 852983433400338503 100457165433610866 776036890584494038 393146411586826308 301328015916872808 564239061288928501 938007740077458444 411801816552890422 457716547064762605 774136659550388813 643501348467777525 782492220682997753 499736286988004669 230645726392698929 839246289925460469 353097232018839981 980827027809565650 632113430829301621 392137529757326550 349145754197752784 948995267622887436 684813240331226257 192661095597326766 779429156215779630 60892887298668378 356995223560038504 245664336923591932 805125265858816266 155478758893990685 74780550066404841 928132307631558233 731011082760717103 363366579808312271 764003620660635270 100616031038701258 445470011200196425 647579696858098219 934583979475712148 310071165286302968 501127144394686186 451144326984172494 767808177815297732 75044830617040569 643725465152544031 200893140296259325 346148627178913129 155475939085966271 802460796141799096 84158717758097752 414419258322781159 68604427922700160 287428468941976259 555156602182336691 345021695024105561 269488382876932978 659531984708143274 54758254734991622 213237660297419681 954672752210229915 653162930883902698 581478017713568774 707072855738841199 364131804821793102 91084426357769609 55641207952805215 717056818145757254 562889267051671768 782222729094391943 771068564935930168 779123830881746142 364895897717404132 995026003089669469 377372086120149771 544718516986539821 641293077044242162 829477015812636181 242426632269205488 230606762239028565 951625293951794378 397057097885608901 880066802847263043 359010884446916741 466415408981816714 298583663026896896 824860171477182220 745410536163917232 804721129563426351 285653364583418766 655730728411027349 49613153196689965 653401461429944212 400344836241881321 312216547875188183 259262300199762558 475572200526319833 725700367861621593 388376476624846106 875721253784609431 916300085966845450 293392680803636353 340705826293959213 505413261838277914 141929499078241296 53483093449356848 299343146558335687 349664826981034056 441255327510158539 334858370436497618 805695938224921472 57540256547270280 761610005219712621 350292735254194356 80662238721813898 140696529247684291 50928214516952282 290400021864064816 694968752148101606 780325402967487360 802493051901719836 164696529257766225 204651200157718844 818805250709212675 521855136533725443 810274309309629171 109129709037165437 684671502628011727 10414472196368405 533813792506124687 821112459406950862 434663145085087906 713553598144919959 302693149223639959 820525359586044632 84088866758311318 198101702915365090 110815252484344982 922035028749486118 156206574223940384 578971751418082382 143111625909098243 134874635709654217 800963522544480229 169872942784744966 630246189793709128 531950700402386905 973471309688456094 370329997155707888 459968233527725512 698483880124236926 693568117907611446 491148668006205255 237060060265343152 670434618804493185 888409223558219454 62079945783768589 151822709381546725 788240802754837520 85324084123624065 235376463719120347 519024543888366510 440840669576131487 289892960470355668 13355816345056701 521280760861057587 142717679027169402 169500691270117594 859012835758055703 277111327188829897 220229050791398009 155897700168512964 232737163685576958 563355019407076131 921746670894454726 277789838729448175 560390821624135795 626554227388385561 359855226085590727 716474638271328080 507159307106033958 45086998029664354 125915383097483059 758416986950832106 841824626789568182 793227870654181120 4883733918593067 838661803495944757 201283529602054289 947702203283412916 959837489324736237 531840787735388496 550091245189882435 776005633459916684 750656673742160809 633899160328441444 827668096314292307 38933837770988330 92740095394866196 358147089868500197 647391394865809833 96573207213263314 761675045055666964 368736750133956469 216299540983978748 914811988272992398 20891902664708870 200773679926706 131834312054644206 921586298930588437 588198665579634356 625170381106321550 835877502346856451 904728466625032881 848023252190822005 579638591703201032 381949076812587571 553578833580603222 871198048644905267 39063675391485502 543788524227831967 39077927888951699 528906071624648542 314384358375420869 806469659205536899 560856825979479378 889690389175823269 170364188967862601 570529328493330458 101635149473092847 521826918083291287 105345021228340326 277661167548330737 571817092476563541 474822651212744794 21552509999719111 965905844630544665 95078508664021784 800298414488465950 19221034415197321 738341372361837302 232605953986874523 654084977548550503 443811394422550212 277614205037701672 40840298485617650 342170867747993651 459286510194668506 137260368792499529 739125421266560353 292036673147334602 101651829983102088 735505271591337595 962227924693069868 73003452906492321 236144010265369917 286977685147774602 732677186941545893 771532505295182982 279088457862987454 849939253205719658 276073664697361688 527383458760990971 639482119959976742 981402735017167567 802802489887627110 529011251192138871 697098014133470740 523426238348656366 569839973937866526 932709547657122517 623389961509640054 752268509966690043 96703595858218913 168189961236434480 15594236819585093 756122232805957835 530347408267146174 25112301732830536 102720110868664316 505464990194215358 505860342511686856 564608777682337091 513888834888698328 977872209306545898 576670960619268456 795885105178581203 63235125257443981 196844649604975982 816140305985475169 377171787378742015 415182411480154480 855991895417575506 699298480327975331 650742450997587104 246741788055430207 223294598226830446 455047201162400534 922003324692433066 3405504536325002 194694485863310615 20555985302863871 940328887339802022 509205342991347251 390696442108877611 550971567731256249 884837403501251139 207890599360590444 975095094481064302 925183593763312537 587984546300545797 911026732641415003 889139714979115920 946682645570790079 7372577065597715 14207571063052037 708798912844360021 932435571367054582 794472443633940668 889490955618779294 980165723824027540 919982970836621336 816006528881303694 996792240809224558 810957751015672713 355923862135014182 814667152561248339 167399373721666919 589430289392392744 831974930907415318 342651895225735048 141479478435085734 983986821125757840 126246770274756739 694393781853803522 452595222488732446 166071087744335580 624055592578694080 503724863895532447 463996940047577541 781068794856000786 445222771629561986 247650673933931491 38420353757836340 776427687897223407 58115898942238941 35807218751694101 785788143691707243 774165999370297831 523127700934534332 957156267627073888 124971835564555366 299706969059412020 276408751754840208 60679077093174990 823156882992955526 750101604977090200 853851348125451774 807826447419308902 870905622811154090 823019747379469865 407451924505485919 227310052639968205 46816854682469025 411858280042077713 770438046933704958 367289210651787015 773751562784789569 324278013254459085 841321746178658311 198651114772687121 29021412562371163 558592669726831591 970352601644149391 715472849089451254 674777267151041659 373923879925105584 776255067707386531 733505951590935595 5630101181107658 496215640793083279 717279493282949110 761120889354646242 799143990164687472 393430286013530623 478847950327244491 554077553183148325 734565452823215613 704437790302731021 682237579968817264 723315748987244092 884811772057111571 145648574697114724 363756077790833247 438057369473347268 536784911358605179 436526603513256226 997341073142111483 129822837206710146 371013413126195796 928403211338455563 763538551543319587 543361148270292632 889900333840769093 767922076049255031 987346648363032973 603548575109612876 233546511251189226 286639726545443153 786941242849956878 679598630389173264 49466437503105889 288106437367830647 947338611356745585 315686290031267676 491162536888037274 682113279478396559 473901991927044481 915630316815898158 317565252927139339 459633832791026151 54359306750287359 856700109712457678 496476270142569929 872334186934116082 119887494715135316 16985669339572483 740088818804711039 133544807336721817 413390899905806123 208492241834347872 623563644630208152 260659912526470326 541743524923727380 376991376833222835 573279396540756134 613506570670666487 509124202170110933 901513695550224006 209989102311582285 272665180716152407 453134147647978198 667853697654517296 787901724398198974 669857894889061938 656191872484934873 314530018550273197 74292924179955666 309487357887739096 721047879958621219 434040912584382560 668503356949034553 356716489098592609 945943351893679774 712171531641255011 611576809276576263 669020541929400337 687008520942623150 927995497209717535 516459779642414396 77211590460756194 471554765871191859 602030345096055996 786061426500713721 183535290652719143 383403625247454387 35466786547732268 861771827220609490 30129498502441947 546805317619838883 83998366969409449 858178366883096047 424910703041100451 842153548722478851 294515856357102272 39047587364712753 429103165122444266 296561350671481137 96504712260943917 176343025789422645 685817190560611223 543715053810466296 300280038015700515 118998842971130017 560163869806909379 364222329172586578 250104935053990278 689487684847121385 225503219291366107 279384572591783737 795142635974695787 613995453529160927 263527877569522695 26773737305747364 616269701740798878 628473213147325467 781765079357799615 709416024616653295 110969084730533279 906873488018265374 505082221096064365 825223719066251710 995743064385862691 904205817158013844 530129274872052394 740690998406920292 297576733289625317 348573296829419526 320647797771434962 400841446741808977 447032821847974673 898519822949427091 793967863055366778 434075413015498241 366264643357790959 70875049972851292 103972487674096739 609170680029451946 116643104220507816 840430754495334829 768560812942542815 526803870836360392 466061624794130197 780654196755514163 80574026262559095 227319093446407962 279933126747903768 696395771149408170 463738045818228330 341607304623336285 707342406272641588 229934025860675912 640198683651912976 690219739276887310 510931015719380187 753985285308546609 881867105784004360 841102896534133188 413252383045465412 725270609746060615 502057503639461379 909131283771236762 385863337669936514 553976692937228042 738566521121442585 577489618044354135 625391466097571958 242742820796214482 162033950166402017 349436594833248942 432185520309462330 895841436297925094 534232046888796347 358727853213424331 231430484155526800 453101791827250499 986382447258412611 405883185172945035 957980594527996275 779655727906532536 556465317375925548 58677954700659082 394655821270602011 399612745383844404 611514198060299544 100143020548474591 726683914199624058 601270549573990482 711839947969181964 956734902015081698 639737764462896056 942380454418744819 83857405882009806 411340907899978558 874338214314828723 403146800727566795 802205211542289204 227421926636682986 659096149331287390 303425098674201157 738695633232583758 495456460804109961 670058096938057210 764773133123729321 205706502529822928 509398841489080980 517463454968388552 733822391380691973 237794331831634262 179910221488978330 274891462659102970 627209109303776312 667724673951705034 241120062029298057 570856753379537712 924312842009139243 211234548530329206 395650369979205058 19493478442236334 492188261748564997 53552664726762248 264519543320736498 7296508561575867 274164646006215263 511802116092809073 167991245411430975 546567698693450744 900603782010978631 689759727603400856 390772811533197604 329103868857163213 781742276947059257 886508856129151705 87147727268060593 465895570307939746 392553781533772220 776082754230549562 980969865968207648 960443189971056774 532907993579859676 660539115031488443 443339640159645442 798755720690862519 59561963096959871 18652086867376098 102055576919052685 865214138850289793 178809839317624669 912952659811046018 387432181648188693 500525799452879827 757189667464281853 50357565583984437 65169389716894426 924560745811161593 945927922995539540 513127433510438070 409834825309811118 259865747104164226 392548521117423544 425341903971162544 52669310593327845 534169323724258280 943094571767755861 474895911128298147 562559001198917553 327269032303896551 392417600244592205 427152013587661905 981723615541550981 146981769309831160 985365485813744770 734517808005745885 440687146448523371 824488312228935470 919876299033077621 389448863376182488 672086344537769909 872095084220928679 609146343773339623 253380024530649472 49826816487972573 299686091090190730 648249622854309310 19219041300878951 953781510832272216 905117694973467942 693948553073202278 71894608604441272 120044888204470219 269726961657746536 72406789706206872 141656360283501480 288279256855784082 550250627113709124 235561750785922424 627790992822213414 699178441153522682 777596729115304284 493783613616617097 170563681719288185 991177251423022668 134530234144923978 175470263831391564 589304267754093064 881414076378681270 174717072576339189 660305721194369117 971267841802295897 144798900711982568 104171759488931206 643127260921066215 378392865099474822 107306940445985202 717978134796466526 482612472429162532 793460708141405209 541441459841871197 294531363718136221 131137843399100167 388329228319895209 795952299335965787 539480590254280093 7881013035009466 281967622601725219 896434177924655955 419205279780222047 81381918829179737 982293582066594666 106598810308853681 233481177226977433 861632334585526565 149127330637842570 107767451659429615 448970365701194905 260270277865020276 488532051719506096 867106872625075979 875553381812405930 182125023659327853 592846380603126523 228670427678985295 747801937718733158 316465938730131841 91603792458684960 464312268814394237 121108139221921673 257550132761246311 33412844017074070 50207289135323274 151322117725592286 560671353516071675 229915348260762657 945782280477892306 744960927906413027 960301358478631709 329484086230703273 599528884217587635 573356215222237298 336774953642268365 205900633594281526 231534072806056538 564830539442724728 733827120902288909 540478345067577052 486262572865351643 530332389791351307 3395515399452771 556694334476747453 520188053909982569 81160448896375155 583309615102832937 909946632665107678 399115564143801579 373806156140753736 909077615194519283 189644736611425450 833010280287856436 443464375945095875 934255898788005160 433655102044544933 716066611532369493 945191008183915765 250462145601423789 63441746778273676 768117908046453706 519215227176457079 242289590890586990 605542386614784496 976132285550205926 328250776042970354 416532594900030244 22855215674805905 844250153102865432 447666064342704897 11872543864474717 557230203659353258 627511684212660315 607364121930843579 970601485845340113 950314763487133968 765972667428700940 806040947134721557 953050082576727360 110685982550700889 94893072807856711 939804441006962924 58980312338066208 335232212814198262 653834289030383508 799771159553620565 488828609933645748 398900830461710467 710149959597115354 269444654187594864 395917061360939853 420116116078060450 203219204873732413 76924318793692269 431028572993370911 248940025350899544 43136867508582032 80395937581745596 723846631710009930 788927862058737366 281580688683107639 65049396536042167 78291719882343278 352801088630495752 692163508413689760 672144359361783134 562043907303617027 983309749733516420 425612576334120107 272072156662567947 103307321273532796 504230670526015546 243350246391440295 224694217570127531 56005917001376334 104733670013865782 310956703855202949 62855451310977908 340772997263028641 216446723227179785 671593973666802364 378990729556254531 483605232635667309 683832613189295589 920772712413929067 421730527258045783 744332464375097769 336371807195282098 773197675145364161 652461026438145690 267224059324638682 529123195729184974 379204499887615342 807195156808312914 929466804806033988 254100395021237959 588812304798893798 769013805340863142 377207501486596593 289422747866252605 105630474517464237 44557603097155618 995156963475134669 890744759450434827 489994359746649426 427634564478016879 4976982159655602 85602275962037807 422159702538771634 137273274476592078 488047418411483627 796369237350414410 961773534732715189 359728033781918718 129827143775151573 196909090128987054 709363904107048632 877350410062633281 488453339094453503 66711834941094302 269375698133863961 515435928275791430 486271177343832361 886069894755760612 551242401439293642 714319147774194652 361088264303181597 340895809007019650 414785463713682540 556481534829073016 415979611459011576 974819038396460791 567474530149989097 753941965822177294 222780684515166123 46926068033451268 192430248219236802 577433324703492058 204583770080657123 847981995546658820 347202838658680802 122156496921851244 196816764385243909 452731987498520511 670821609908798461 224798903143147479 581340570037175043 943678360902438402 23303735393627708 352233334073472713 332149014327241084 550236204202340912 881262393036675625 346562665965065236 478461256193088824 692461665402999862 636139796493087073 587422233515673892 853239317645229610 688753003464473084 616999496905385378 58644508748702639 141881206358563381 991096858294975383 973414897629409625 675837707732233498 558034637220453820 783348579573226692 932725574613521980 269039467597612608 753576923104585345 701824148725869004 729327708465777302 923989348299234306 267796201600564211 66567735964522890 302647672711344386 876576393643124024 573134968529312326 138085175059702805 509715308961940871 780082295194698401 433790797422653585 226876364249783927 887891592679060965 70710920011995096 357300786210280338 501870307598508453 828616117616364607 800681815530077781 595556559018575897 595467042771841682 723783708395450974 605453201532928050 556630355154793415 603487478953404900 914109435629080058 178624027854169146 579480532477003446 47330159696898285 850317625223804316 377477054965857410 442960991722562372 923487099127559608 365633337996667397 616687971193915630 932228450857632925 172448371539356962 123628797954715928 829564746331186678 255601765903944693 454713695675973599 643798840465165930 159639674217696342 433314942779700391 363663831225140110 717172910027257244 747217731636829307 110562848317978439 393510879012519705 5745578499165472 35741053006573006 693687387259275733 303732016790091339 596193528076642103 967346777664914341 771214219643013676 984975915017252479 593816979733405880 738294093182080046 562055077371269900 562458158738708047 874054095099731872 92397150859270415 555142216096710998 627473351015527160 161865315074288056 672932530008953043 649140685168982991 195819265454022758 433425477460217726 457820525781510562 686561826938054780 907851608069640102 723127840966567090 326410852550501913 62187124263156364 139976938920945420 311136141426924196 363329102734055595 281656149020727163 457289827399802399 370638448002575489 161619645994703463 414997618641497124 133737471772552564 691383276459955514 347952320458369863 962528991129468401 322544472668704034 707328221798034686 162783836174861764 390144694992197563 710088350256661613 605683010884770958 310388660238044834 541191530305052562 97169506056075204 278982964115084924 212828373270549238 30092960126603212 123763403793915253 391322276227936663 925255668420936815 559668231728750042 429504241657051286 157155784664104559 793282353530204000 445476677472926273 467878118024604439 631518937062235921 736696739101848447 557930357031717289 586732891857749616 495169289097377495 202864582215229868 786163674324852213 185100408412764229 762492012786070476 664008209230264659 897740251782515120 748108083683828716 859718610137854631 806236558018023553 842001157354565715 43904123982220422 321799036619889455 336487322342699019 637067505307987626 744954903061823502 112657081018080998 948163504434564490 205176344240737956 520825343570017306 41736262775501245 678057237891102926 456006254048305574 649532144694666626 65494967786579032 114278433808306399 803319313305079871 858715434808911355 338283205057843335 283084419733020244 306243733105006351 767440479508899833 588828992251012327 116504588474104644 306693038177251452 799731548617752962 580648056517226556 608685216772194847 53292038842277863 833008873485428395 843188860286390988 851416014450059610 248843172243127436 693135917586850528 466183415345064283 28627365352355211 594425183455680508 527671976800104824 125829305417725927 9622998740177827 928106303803909926 120647906629192298 786037395001085225 65946378950831366 452439927912078160 323288179925530378 686247070454248826 41474486161322482 975099386850252574 892608251654879487 971016770794151805 15076458901639792 869902189921602385 278692593705715629 606992337443546077 319033058288831866 869201821415843733 865691640686662024 938541339837843855 268830467259175014 983043024987095623 914164827406799990 177482302603230377 929666331133808514 435480258801501644 334106085541433546 245738300057763444 83283639797259510 291890226391228347 151154109865605536 452791553775447641 177440807504820026 592047935830883257 3384158735549542 865745726194297639 699940498526437036 564630461780400599 713529824591052409 515588586433364540 615367897008272870 110644987408295256 985364830026951198 737940736304905963 837798617735128287 820808585578202797 364079996498144361 780517891775196142 649995749063879277 134064076752573236 504903915374976465 659859822521571490 170177019425961003 223000319217594549 241668684364302694 552994376919042313 253291779777417439 791123165091173023 126561489803895881 266235387271884252 962582166883567714 366511348577950124 822323759561530799 308642497963113999 156149623644086999 719872290924934492 504347204567453738 932405859897380042 75310341585089803 376649380029080767 519150916965739853 156036831739743908 243563710483925491 818742478017773171 892725103428568997 856818160506179350 450665297418126955 178279236256534294 876623120239853730 826553164615724082 752147117110837374 309803529472190239 839625609998647572 410113707242723849 51488625433037900 83898900042544956 65467156502935763 533336828564683548 525843688205770994 897970339439461552 493717992540867647 805039868974613606 199554752293121938 505202020698909490 937767662246147818 442076010722723409 627714544208448957 71830974828930618 808868346457840793 264021974519610638 336722204593778003 798220764999398260 707066247387593231 145235957631370886 889009070605749498 378089543192164518 217188394540286527 309560325858666201 779410421603556046 595715369112074730 263128739347934215 370639364394878470 325606768584353180 625190980220248072 902013933988072190 861631364297627863 533079488324737478 162554741453250187 769831316341542962 74399944336771215 708612979008657319 886898117985974257 929722096639870255 662054302933875403 480403671571769772 843381266455747794 748439161433998705 139037149822957530 174873642103476621 944861150520183613 26702087315623065 358868439172869239 133997359183916251 925320353380258262 698394845324325714 648082309520359661 457410473779860197 428097673291722458 144251029306469820 315790152954952849 285624459567190505 419661752693243855 458174007177052706 556554911788436861 714749021158071836 335236040862076529 577209309054103760 267028251925078610 891886881503829546 586966100954968094 12342601976576352 774916684325679607 637516367043208103 720617348028950392 718484924390034940 439672317088774662 619482032545098726 297159427346192624 249760074754470884 112403077470090177 306860633991271411 30269755456723925 520041586990592659 94445766803902841 781597070825275679 791138425597515570 225342007421434760 863761093434686715 81967301082382398 805532101639651583 548451662652515921 466804747277397410 37437748029065859 249236497352035781 132963326944686786 901416320249082347 476487871294512419 792209328703463484 287132931508388035 379934705771938376 429352733137747246 636664382629562190 867583267756507227 132210268966062079 408551563697297405 461007312333497619 42095100749234823 366686101063083730 130536479586319455 89690444023542164 719890354607814401 508075615184320417 459594484385631358 216191595798811617 525608197058061474 300745689950386209 907411626127479293 750540741622815264 950344842893963590 123926058424219096 103134193370209272 551646558425917836 870721640983095541 821846646515348189 181488277610785284 59924646186690110 468643219417244600 644925558747520323 538888833165734717 116998456138452901 124572903769604323 726369651664190206 667835516604283642 651444375445418582 884186793489033914 911984046259847252 141803987665281063 319420523243836060 792222795894990118 980158621827680730 619944333894861971 687042079826163150 782869724442045836 863373857460700227 611188694693369540 611595552163260527 91647899921750235 310956758305985009 935854245729456378 577525287627366448 866672929731712936 790078907808544467 598385607988308278 714681915519380497 945618247648277473 841424835169420407 305454299201686810 893638080303832456 86789013152714294 588368717293392009 768337670423504041 582217745250965854 419397794307329862 266498062916182391 489894082423415096 103033624512482718 185278669056295364 434486848450400174 49283263876026432 798981550374751366 107160282507478300 280072560431148027 50084533216121951 244264478546415466 353209523508466183 932070725000380279 58426813074968791 528031716729564909 771294674799417579 886067731756742023 644891556782714956 780074330967067091 802140861019898454 199939319577094864 84042701214877000 720911111267234090 781563536168131781 962362715268314417 96917218848621565 142624405238233561 954914819872238390 195257538746285614 522989715746664424 778129661170993581 703395960056057226 863006213791011264 511062028754054823 30361919875221272 9511428199015974 472332058359931577 286892326801869890 280974766045868732 684142681713368786 710079671788121365 339351625494845682 759202005173744579 849894192301370352 232395677417680370 512301066738910265 485043301253940274 306317386462425527 546228423499771185 88667872252247072 171019202480833529 784236959759672104 928947482422200096 663929462676952608 410182228767805269 54754803093187944 25464882176143913 244160212998096477 134104109418128329 863673599518468835 104359877643848415 448092553574378773 761822100616964654 671154449158306526 93957304967184238 262319796490145 929302986187308393 174081178115235443 203908519721930899 82410642385082564 446266945134671575 173426930854212089 866824214502958837 872611652557032865 625733541632134331 787490184577714628 568102507819257653 917988135598215855 294034503221820529 24568550000699799 901498346691575564 475412935079317343 850968152258038135 496120598884133525 269685929990466431 55825909303476850 353616403014166007 72863337410139051 343928576626357459 538537275535460137 256640677623085818 33264032113544148 174965880053633347 801659637418859230 787112692246789494 710333595891979900 750536868652709021 454070191169979718 800281853561486437 677324743194210052 16573928786740591 664260919529321985 64487391615696804 545686488166936738 111566807336194700 13953581329987217 855109647332840186 263727593057772892 741470415451792944 648077469223317740 60373709489207549 497525832839828288 16422491008839939 410861497130726707 568060978587353817 37032475906425020 358138121223897249 332621026063406581 752874987169301575 922844037528094512 882572302174860396 671832087487661310 875794176495679595 831050483265897913 858210772886751501 782544033519286076 265960614726966578 975792838734787244 795757054897534115 827442524492496029 145700820638181033 371469820453724616 623599361433279463 564483648157021555 836654793528714561 551517526937205489 436476668828552005 144742347909412502 601343059025568151 305100229284964291 60997201597028843 605275215704721945 432358375500561609 530362103499286078 878612142222711056 607720212303113704 14883140226374879 633670627351872806 663916325390793784 754505528793445529 457434147751730609 123678953356283093 943033747950652781 237031040864163395 895971235359661402 676775591384610077 604435457118841536 798189273327894533 442428735511748231 945856153272382261 243362883378462642 780934911388942927 30798368263308324 660688280008198217 207696088844432137 293740921094065878 770546356230509040 432323721811836079 646462729359896989 781518959009457672 348223409836555553 866113336439929359 73358537062684243 729024588893771857 30478312029229783 167596329260922884 897976798569551623 453296225084069698 318117417763605302 325103013819647578 665709684132038649 737448710525982246 791568152917600281 70669347334246079 788050853076664197 818055541184278681 155838070637604613 80458194530262095 723682652357973251 201683174350454939 106943903889097817 526425690737842427 297129236851598289 807970309409121784 550219544309400106 737685753975280879 217455733181894648 556312715570300682 489359766462692925 489708171087528647 305593795316108760 613373765485173414 11838504240617851 215663370889078680 9670130064643583 212489675662900617 767502002275186390 432687097454662162 287636142530919001 950510440208617600 794448343855664706 21183574314650026 759543902963303534 890403367918191268 262692419977552771 447273261577851060 652010280026945489 595380280027074890 202738154909488254 849835622402935293 390835079817220172 636018990352555389 219578907655280377 964418367802784405 3973157325650160 935035225445046360 375634750537941183 735435538161927155 839570356312335134 178723259360033354 84087974654107067 395897944241365817 924446822201262652 820989497898912117 832132225291151752 815375678609381194 101493373683893435 697407512091333044 892007233121430587 998838979396684573 854761816017312766 46805102806346005 190530317501663975 833662894039707251 90837865829463764 295616941957108404 334377187506868902 359817262688427084 604821329038146328 33659760087397242 90623677576177803 706693966552716307 132511710157626242 743451805885732674 382222479150093313 463404653716269634 875451688156925980 579997258140652673 655061988494894006 433844587314301036 108965332277902884 846443148284237116 633658633591941921 192731066756680799 595896491845466920 114669069902056332 379470245579985859 601874833795268184 554421506760966499 611901347128236955 71133833228174103 918108871374163048 280273044324486302 608873882189539190 969827430404458802 848475636829664029 658484407903421257 387517518800977438 845757706040239506 123177251328519921 696756071153547993 200583889298405744 150772448722704307 963342918423084854 926215022858442253 962202883044772394 58348957820698227 152459782708920769 371323104714638298 60380571436515739 637142839582945060 527951560005638672 961839377128764142 301021824435358686 388454501447445862 789380954351711238 187257852272675669 71899645487474119 793253744698265957 608048456049826492 93060183871244044 562750014091797555 686915099373859407 512788975383603415 330189283237070500 723098213358612229 847407594053343480 760970372784661400 130674483255349352 125379328132804001 159848132813816159 912641329681894834 803284921335178702 523365753218819134 583406462318871314 755835747356055499 661906346344105194 85098251955371496 607760932686439735 38673231651088993 751965828739794244 194681211062002595 766736139294228253 523716032101158208 722624149271965938 266328134351075266 916888855247609008 755864471625177864 81667310435502334 219627680540641023 970900129130110498 454103353844937597 348000772257095510 643059979160169718 693025156293255772 289509440545672672 646918372925866771 201158362868342453 304560722810690214 226820120729433624 791063361609843960 990637978287961403 829632751393027421 988615029668856442 404537678082167937 150150680143330364 404227819955500726 72592051442984120 515798629668504166 150106133085030290 759551761751435912 57141001939499387 813877130494359240 136153912585817010 714597390047623988 735256397038114820 751851790830270784 855707843865779615 873214688647300755 184119529596489235 38721676215670307 151475910790564385 575316301089883998 548549519790069038 340491365129761732 285079356234309687 905178334464874252 569402722989883362 788848664085925549 663136020007576027 39428298435446829 91980008028370813 918191472278814704 741515131388250636 89769712361762918 313575865616237730 662580880636674096 117315279285003521 785932713777459872 502886480151842521 449844057769207570 443161250310861167 6411839146578297 445265539350208875 283360072942785250 726815689329500144 212251218584721711 673366481865437940 393408314214625935 213701529695521213 37765669225812510 233949533217730585 635636406010892091 325755313681324303 847112410282530917 354893403269646135 17193854902272147 812772892461402913 506723906331058270 269782322173254609 38107941969757072 939975773606327861 541736189573800420 96224433304500866 629090240163892892 452131952958390580 518260034247751137 833078545102069765 377749776794504809 822458995050691386 650329313398832340 935052747150196069 105309444983735783 176925207150766706 738057939722509828 11756250789853746 198869133377933765 150743802737496645 123985036023582500 474632314815085894 826936995979423982 772914732330653260 361304429239210763 735413837413029222 89075390729210905 48480246319138898 971190097342203989 401274374155276351 917650577176340579 436799572295670528 466116048899106183 519146657567537933 878253840109702054 893383380936943461 60657378737726959 93375165014074536 350304790676109198 634908317270776536 519367669753074263 714673809196637272 555781798047569856 369122499409641609 532738977471388199 549101048499030183 930279277066685324 229783611917350612 694051098150849910 992380648965702175 112747412308439148 673310097736599608 714961786865332725 488024124875057242 522461193137648479 755712660039380636 828861006054011239 616063198274465981 93759139335959637 172715604219332316 28746752202287130 568333166495423256 770040132918026195 555369459249460483 875415812856672783 656646646029900975 355826442258981677 336394452866356035 307145650260381765 80439810868485694 355977410369766373 671492913520363116 155507819605006383 665908672076733337 723208798357449808 557066613273085697 507141275789301594 349573322939211680 604062084188679671 380126381664679259 338991909037504417 388920598453996134 174353782565085228 884530279780024685 676020128369268700 14475871052914035 470290861797407102 226340776947906622 814172826527685166 491865474123761489 390632900091164185 991250184914423049 38941357293699931 573059287832701884 637188462992083872 644752747100740406 200329534016921443 236506322609625526 4993225369926607 763116798704656392 713197777345815387 555406634776638210 854058147425673196 182125273932627918 849230333868307650 612335765226598161 254895538673187234 557951804199366058 186868464609260301 160987331321439138 177331232535208046 155219471352747259 595732354311391922 348613493913347248 833215918631802843 535362337368207265 427235978326396022 535007926893204955 265531048882433893 468239830102757015 123970815995942798 101651133405021618 342143907873324674 629019878901693139 852694356835689950 221216126977461514 987443922992581711 708543401229657003 451355084418180285 964378288227690057 293006409924609558 797275640931696763 841194603428530805 79166270961442009 840952170888273836 843501383296599340 195326126836078063 245353306908838153 463758416104054301 828265372442918590 577635244150056043 227100798459381013 508700581974914091 62631568855170968 828847961650237901 643246045598976470 495818296320878765 904573780646920440 854044285085669999 434452653935546943 308059880412720808 16531561704944100 454668917152802512 267769270674680864 486224803188984745 153633098042274273 795800972509244789 953451874455491932 142685848136484339 105544358033160934 16407298189061598 92130887048553218 783687409191801504 396794523847193817 239042001442096231 960607417713029684 478816836304403710 695259636657655252 743719007392692716 7573955610369277 419429556979768685 815617828743123521 768764264798145817 451260372017529318 133103819704470732 192810437575110130 868010619288732693 624510818383978021 268650354265127881 118868344994620440 357096058754196468 335868190453259775 824323942723641751 985857780832807555 612483574264696301 700462060142434310 298661757689397558 584711032659290080 16514023971155623 527040541208149000 480821419426000725 558644830800521668 582106523322301747 168314274169839299 683766808249469431 579641630366328224 33842559891680809 493928142951562701 667919555692035750 759299909924114055 850882097695702533 805231363543344571 166685964104684728 414519570972574218 836599964955997975 584039052001378315 122749039420922625 490605796708418301 845544548772488306 428722041273853147 323297176285525580 571652879533959122 379104690490885594 550416831552153817 812805175765228300 387736086210740188 810899089936891362 311482924817288306 502985998963951402 248285372302796308 890203972140795338 673055811246717514 720247948250274001 960981862304256307 318935471192618042 616846914489736229 485453542954875243 245200225098023 810704767862981662 644149818069908713 486428795995318095 697975937392524313 247929014454270468 757770805195840783 74459096317846795 27450255919548064 367425547057522741 572596638561398424 55113460245764690 401503479854181930 515011418716179972 492796715578690326 228425879729090226 723385384333073794 573938968126993530 606119251770527111 944161139473064351 325985657877531247 355963307481063321 476974051792280991 617921654247818205 156931941702682745 850287247915657105 774775976682463131 991401151135897346 445649594676968107 165307051661300140 912688076937282249 876252888368749924 722255766150926600 331332091671428046 773863873191340779 575371925985237973 637034402850626916 990001500193364361 479238661828386853 692868765004044178 150827072054019621 717003045468717211 195655326867672637 887802154034821862 233195170971774485 422712057850110525 75058469112172918 688614482612295417 477776426064866886 20309135227565575 421339367408908920 628678625516403069 748149668868803153 741331408679993451 838609873193752343 2517553729668524 324323040690284318 749149808098857640 111611527028488262 383436165521533345 568590987209608249 549097738133446446 530629635539143746 248568130010635435 97676079136034160 52274300985289967 412181616886205637 150883905881389145 77183648558175188 779862047153793739 726026391489688477 55016278155257134 334114775291534006 133733747962002192 456301298215926004 195508561288862169 510929794829302895 716022922832877523 945527550397631805 493858375796568090 130668641422005736 632892897561738202 575646768848348813 967552442576833800 827199873812787455 181079777088873033 965666768217159623 827401810313893224 706168833618159499 354118441982301048 181755798736086576 392621043907919305 661777077353477325 134304451042401212 602434841701631153 77721481028415727 703604949302698148 578344714033778517 556119785670367620 140551768399290206 589047861960407455 38888365509191236 547335336027916239 695082557742604731 649205524255692869 638591902398003191 115890418948956342 692068919111323183 403540225742247564 863235917006235491 296227444694429275 924048364179691653 140213601508969672 180687109891107396 388134290596116035 374316745393067666 207392028389653055 220438866826433408 293440772814450276 65173500371380335 583189419238355459 695956504356755828 555373517857604823 69632911734861044 419601648283228839 229119550574845020 743406135082547328 971477403558481624 330276012281890384 406193830830090032 345311191059107892 694414096277069941 267546377175611632 780780513883104644 926419049393867924 265683682270072345 324832978374641295 678046994967410283 505771935023293186 407106712221682586 829492945809955361 632115466180684873 199252540290881487 620882713684540393 150135552904244517 541847308299614409 762596551132997173 145113988159599346 360396417879538815 35231524937459356 808924502491410866 443501226004294492 472141972778829206 944918670604032063 31681875346560823 323943493736395840 355407102626979239 467616296960904343 419918834315593142 664170556180363979 808329049670852419 84042722525934772 637833006163868161 128694404860899567 63669722819739627 434935767376023788 331672550837664505 951798168546636793 934085871127150034 479190436507834310 15780014491570624 927139943182407348 106950596710976814 164145117143952933 550551531840624552 721965485708135548 851571540615473102 951786950696119495 704031793198852091 476359737031050126 529322568177740043 713217675740532272 347646755684711695 272567849936258090 283677897468194643 479399410953051424 479619710906573660 461391057189371992 711119181406056624 433582435214889784 535273359865791335 673730942392887969 570830477004835681 176881640396332848 880923243131759704 111991260525049017 17972128794623759 64380991819572104 845198258918738560 708828529256659304 868362183084561037 77382659845756263 468419434806126152 631438778051220425 933398147898794504 514737717170340801 114102950753198132 27108737932156569 581573306292271072 256079398559880427 113092775353595901 644734069564554315 141517314562506440 915747339738964661 589744869378488380 146637878509964612 396126174484816471 145540121351909057 784227644978679376 870325361609346884 542976987745511374 817218186793042119 30428777006506268 942831512033380047 372907001849512181 306506882901678382 336285894201780898 133843302269540865 249431955987759094 346921025312072694 928829537424441448 482264826254422824 542624394558227711 521834599953624487 665418586922396401 696165026279149881 599883531908368532 831634584589472594 447314101723435624 539063139516222384 725830902097854127 520076636359586992 407780055544007481 305910932846703679 872388223443472605 118440227406274409 584417343550830951 560404146667239888 452858678407967511 778462766930791925 133512906491436113 184475132787033711 937416112326626901 747226621987625430 400536192126082611 572567882561794999 375351936711367501 439332150311702864 575487304187941105 115912452921507625 67541441497260106 320766899946750273 143881358653205105 777629232844320116 961401976323192571 249823590344484644 527463805512765723 899097311849535255 193698941666303306 366192192492018595 1904815536593234 245124659390198542 461976722428943707 518851078185192208 463619861604513289 308060459384688477 682891427848210504 50963125122713958 917774633553446094 585102997042647093 386297277086181989 915686044720846405 103182697661296491 97377961351346454 581493431748872699 801414223304729246 441487866481313591 132742203796548095 173428703187222125 9509364848180064 725070034425859913 144857198657234950 915741386779353891 406782875781617665 730759194448932007 962817230463097686 51914338379000656 841068102934714721 248792492287127588 264830311876854141 403218402179967569 284851629658937705 963679140197574242 953507347259920036 17641774608382826 741327189491142817 342746321084884346 794835272403510345 412081889477056905 759460735361455327 571833355372174957 237620598888913755 264722489078260890 614452138773564028 426663301589336151 109403999173669449 59511757612780042 854680141521716967 98362954072710378 987254287476646500 876051354443049243 437582651237994786 765902930947399534 608125871853197273 328996911325080573 389234268875432759 321185884915176129 729284705224750520 128733443239623167 740990022056131086 942671625243866112 956255287432054813 596490937521673296 884929062647393805 634871197723346783 773039635626059478 900512015406216911 757853023014435907 253773320821082507 434241334182972293 66680501642035428 323787397629159253 897799626327980781 155953507951446140 766059101764399859 262713181556463667 501283613125117295 131794910536757946 665763198565620098 861844787678069023 860741326385010892 947281768051825303 511067363997568669 451805465524621251 718752707340856241 732250967131589297 907676197707555687 885618575120116870 434930226780312209 535494591900999031 277552914443764054 905039404856062379 87565053901223673 713767649984801946 132593876118654566 673965878577603082 725972118289383143 544899315725428603 734667501134551250 135473004309152210 194945464567214937 955885456372333234 603532933458022317 541492691035396275 554199633761026203 28360953875877065 627965140563165936 136663046242616554 318985586029236385 32979165761595530 704219417614853205 162585003271821679 568695827038739135 159747754398984432 638121270093214218 810927504974932466 420756854146572627 918095780779221734 89829124869830706 396678374481533381 954670835572306698 110705379018787734 150236644325467856 983120556749205385 547609537407379280 599028638927621038 259492619424542797 686969116992852092 929189255760625080 919804563312965243 27372907097972485 935032508964476899 593455692742805283 400524198246241053 156214985508567746 92067235355539579 208453031654268155 864055227773150406 610045651636505142 209566652776793875 78800449849798483 94121743262097695 149215675179276497 615514717201836203 457550797413210160 989144651072287222 305112183963129460 371905828686880155 920994692129704460 445393192108833574 181020714291784154 504018402381971979 887560316779789186 20223714987140123 844907332771732792 716339696976035991 778052708142327857 641767429248840179 129371246659880717 727384108389623761 329214733954270539 74092502422087620 373016637232604902 302415871389272000 761819751927853380 368328973399207215 352229177886187274 288740923490077980 479758326803723971 325088671955649066 719445109674137106 647673266527519054 56574230556296119 299186620842777240 230639173420528437 533980665524829220 541410797420934654 563434714843066546 687316501230202428 266265637109034435 829429726579427429 314072824569739351 795797332965326706 492233921453527847 968235708667365674 167534131138740501 459755769926567359 210696217258566190 253903084653476558 251853522669675958 329959381036964483 3994319175886028 745387293716501091 83010831172575428 367407368689370590 807582434607632584 290139733203053560 141370949634184657 92583194035595862 896766645009253750 646788950540007319 618980183857284734 592424950045077666 790526441756946824 124399191569849768 369701371301580650 696910798535599435 992565223721500419 549379730633748606 883218851734368686 78082568235205799 650027780841700382 334881852213971386 260491017190861005 708483102242478535 397939003656130484 729972671092355285 645312041687875349 557825912889825434 150157367447311021 693817721851546787 519054249948198690 625060754226574312 823073175278843723 966586649607509749 829283779331039618 981554470052479257 846887179696432189 574322512867063759 237029499705621282 717968704941278207 253875139346757009 75432672428820186 910174456433480019 186938192468035500 591132507642274757 944647039277732899 301872261492703119 658506105269902224 144161556031234418 112045423613743755 403959243677579135 93950274303868631 872558881563041602 720764357173779069 186380812713868026 553115789937835339 710608343531691437 790725475306714717 758783693682963653 960142349939521932 726656521924367000 427467630047858926 214701784596086240 580638626440550330 680408232975148540 454144971015541308 808585333000673445 317648045296752137 231108731691044904 750104592070024351 411496382658152151 226621879910460053 4191445384148132 887338651974730177 990506899219768869 764830657184022272 23429432853964561 593620309108247233 540140404319693572 861120830174951724 455790599059496338 948409983385106101 484048155667502499 201119956825638380 731665036412060395 257554954644481932 933075299429936459 78685367502369325 946112302358944421 796229732652350209 340016786332833273 180740958766138779 662751249090711102 764232954954233600 696864618340172491 937055714152097761 46287352898127306 810688032455134798 399819605170595890 762673099591374267 935707528511390948 565170294589683084 361870933804079398 839962717982093812 931335383781146370 276069256202113898 792580990481298374 846272114153828761 140929586270194451 259607077080286705 80760579078873574 255148976997376581 765237020546383871 745192679197784728 362370799738068520 104483813098863173 793947141671443364 428224892959765252 578193364104563532 881726101891108900 500669328936766735 462875840485980726 408370457487639751 203283221064730908 695731194697740955 667310844848854683 763080528966652307 343231198581228510 850908777062494702 362480031127293423 881040531121893535 410361860974060343 638665822879704868 930243034085746379 602182654005346659 131901063533083294 557670963673786281 150471767150193693 867607414260833549 217283349654395223 318231806448449307 949136707673392636 924168667568117714 45902307990348536 266841514775512401 232565641863502437 367960803480152855 135220198350816817 505055951891188118 419946654480588649 756254728142406366 567227172653479528 83022810152354041 467857420741572592 248025365338715250 513348468512470439 291635875537087281 407298333569104088 160939816137149271 905304067762381465 849322918836717196 35862923811902365 691794163174060023 611104990400585573 411634781602952608 20120644453009808 966242086574280001 221716718619246874 307409618647095232 449420305173191867 537241369655209404 463860571851060025 56724904893863579 172232057229711641 548513646278773218 515097417005195250 871147853594810592 942262794666742081 166499160149331210 132820321452781453 696129935691414751 878534616723430965 406777841268524339 327683009090447840 221173459015878581 637523606734972293 569191116299145714 872030113642928468 337311924827125206 770465073039998258 24581286408556633 654236721434405079 304150999531859629 170229143467272557 871450120874151495 381091861729478878 968224335104242671 72036407752272909 675113025876588590 703787773708975425 81663773847241786 378409270538661703 68899100767501342 454380617630767852 570000816778871191 445063762625950542 979855578663023818 826314745309960136 872141609515446138 902381902479557025 955732859736091802 20342531145275005 486214440942580526 540828925941033665 107636728411097525 926993063494225241 511189453634597618 76570013039629943 823132237525798678 892982133197629513 648557180500969114 755558917563691068 24690533701767595 339752144805673624 238221868460611098 630116758331223271 1296563969949280 465704737567640029 987870262165695362 666895824532961699 902997021810117953 399493126495602640 7878016505217660 462828093583237964 925306157648001844 120270266281665325 533577338585738860 58029678466114919 852273580890070573 939182722530908093 681908671311860336 247220403933954801 967961498388067209 438694668921599838 401074494426938357 324549107289405425 279409647977158368 502656552941563524 838515553866628283 565177973832027876 404940790159600610 204468772191792935 30078922206686375 630701456330774608 246742926801305563 798941359963239924 421245916209575551 712622450343126634 705638728294773474 135737561821349388 661151840877281387 888668794381225532 859178260913347563 424956150179714648 280562123725542753 834282855917298814 373959324867572484 435203542977963479 30390902043886682 418906909710885688 534497591190571996 857689453235844431 289623852637373269 96987421032286032 144867409330728513 111293893016649664 130519947349886414 209291795831575290 954639167502012677 671563494711960158 275433921219960966 609210454134511188 874523141800419151 721642891625013641 713164914855240402 947520877920885980 833388002528968935 421326757962599705 831486455830755740 997594044176554926 754931516795603747 670111672767057327 746918161385177819 391775771128816598 398460760090655116 590839686872507479 583186292119616769 51411650841056502 870739777752691239 336390410047960210 500192219203329429 537730391560251060 587498472797481968 100489059722849947 616400297014997714 537296623727533279 689104966534321531 142045794778779064 945715496333842408 104100667456924847 386525373546186868 332554801252758595 978894031157278796 186977933020943736 131833512677290183 542577006827251511 70356848747752080 310960030015586562 783208688270630437 868689742214173576 549143837917067333 779741035008663922 382350606784902611 82663074181257049 142234932007486978 651582572502747363 549685253040734327 941326763918201437 659321294526338028 115795823358969457 350010246795122437 573107829501620672 447238793332394033 720178552789032139 909639989706184064 120049631138247143 973478285911253101 219234573981695631 669709823139055323 688589312301328770 245556089875153442 230376843538742631 531274644987502384 17846173963038996 959696698491489606 490086141009771605 806869793541603557 819641179935356026 750363277345997803 154327970961631214 834116801905987650 79304687801128222 306762261832868457 739229146032861076 460306326278387269 312479330227295755 253031168975883257 822019837319842743 382734443930054776 632755949675052366 854117022452378164 790906103985027704 416685880147211625 627579389372805209 493151271499198054 647565241138984230 420648978865743912 212699866200870863 406219861308284371 893228034893516236 231358320170934773 470602005668156908 461120450929383746 945586883782418786 148464128884841562 124948838196174918 146122984648070092 544569077949357388 203188362503470 535552944231173421 208094914057408688 550393379806398920 385000015876106102 377852691271311913 290006743320709640 631715500973044214 809873069483218694 888978906624767596 68399960051628810 684719535035938333 552239415614937146 612923461101679644 646014307825641865 658040157787429814 150231848148895784 251148871046568263 981090372324336564 930983929594115831 131344930335251103 507673336437410620 154603750774735185 615765042656130766 503101409327525017 335754060741198540 856758573483753604 967850217910066224 369003544573430120 214974315013196245 287303756324549304 505670385051414172 551592856716201814 682382666178070738 572433466763305306 49196718647835057 692290018133933257 221708085442214009 406001177727786312 172916699723441511 809011512606728856 826699258086334079 441279137294903610 678307899888281838 974044003148327952 206818007987546858 863102289709333836 744648778868550328 184778231852245858 260551711688796509 597684582040067289 868003762992246813 900876235133407420 941568455443339924 7102023395021012 102386126957489529 674853944379784063 691944473454867035 743538894931418773 543130076316491908 902152142855953336 665578662454846279 15297345891797533 941848356837046577 380097144496990593 252202610539095 87145536774208308 530688139583110025 60395760030906388 877503195379958254 568567558047530381 268257429901145027 806093941354950697 518250071874823376 53715171444771702 452600657460889617 686109420306293009 217259391977528478 434268961541487789 206870152873359073 79545472768327410 186811015732857659 791466390196389344 257022885857389004 659361629682002197 947694551007678812 456845001268292268 174543502173387935 744917016307301810 453458465177182012 614292832307033433 135548500980864431 552470615485103841 422108522940307700 144496019008985851 67703595580504984 889149887447109911 103761071244589425 15642216978491372 960725170582286439 913846183835274991 602152488426893342 105398939144371400 682779485273202329 966496732619404439 790459463950324379 724452641538413406 712130021428160345 593998780512313936 837915891981682229 131843640420853087 344626165863240586 739035365293859844 706551957486214389 247612566042168331 669627195370847987 57045318132270816 878636266362918022 317184804247916215 176332957614638117 3547406261101458 102330420661366554 702979846142961011 558516294027953855 743234958438984731 93147115397747239 822826311927047223 38127637525654385 817248754573105177 949040682874206824 951721783451647572 461885977257229170 118433959720338858 149849282612468870 165736229078545648 751763455176945832 851935647266306079 414186855144093146 402230627544836116 100641978815915786 859881540790688255 841897310502648615 496815345718280470 469321000943117018 929282248143243044 337748320678802934 393615234188475965 343030254389489752 990243453263978942 182111120786752215 573367019874914513 788218169674171171 749390653196165291 590891327253131103 734649493821900332 213175280813941534 647978418388456892 234584814774660186 51885310501567495 620781067614896128 419959232702482061 379655838920361259 290759660290683012 997106495104669150 724098863024184630 622436346968522120 838896843957854589 5821645052094881 813917064704753545 393398138295875547 427247187732763975 979382127317222953 699684861181607980 725863933954637253 134945759128916918 987404657178232792 180240758729421129 989180520798798297 541837133585143130 274639455193181715 536900572461194346 781894812503468508 358905412800303040 193741865955775567 20340567401184497 715340835063872100 101010931654016165 993357896590489472 210812714578042433 922904934345844945 804568730249509486 846538494196298086 465496697848792181 662435556898714700 80040946990149690 410860274197577850 718214219802784968 708332657696930403 413115208837894526 705268363603936290 891714200834583678 846577105050725687 923031571126256192 686370712095860114 242135541721037470 35055330747609003 662300196670306572 879120182859509467 222133856854625225 401445153440377799 566303531159135345 172366053283239209 995597342124012581 378187670846615661 507876316549240077 488722791362069795 884295041489208588 367127535584198869 124880575658585705 430438106172175073 377289380760294854 544226426927983082 429132416253808960 941805969918763831 295757643711218294 444045701656659984 659650994002725605 577798497603607050 68979564950576562 828237813652902637 62451640108087384 621566607347803028 124136002584081472 26396706121919280 669631891046296657 770563614993240144 909113009178053803 842913570316066400 837662382120627923 484483070265392457 825390256147332760 784200734081822104 115022740313214495 91412479628259248 562328697640698032 404638274841055738 166257521509507510 182726321589149454 361197674725393974 808863382424705819 438482498996271243 578300051754969639 85054597695998084 918607313537174101 412436286831931252 112627251904001416 281427502493441937 199764029026569050 336335294150800671 542728656535290072 764127465685889152 52854886545486893 270422804041801532 617197089372815160 606978854161922252 954042241952056409 806516413751321411 66426882484144801 689119103911096064 985487480209107101 73757454355503394 239907880461840653 150826520941505976 971695353015563227 138670960240153876 213418559293671677 443145156963877320 651599359508555764 639489457192898219 152827940164201780 666015123880663714 396242613874764622 683329559036781896 405607621464997687 350036278180845855 892816680205072691 480136542854081669 997815307101041985 329556294398078225 326446297597031990 244346180182419161 6734025957967513 139784666970641030 174820126571948929 17742920932058665 675471857080122257 534169131580502190 403213965384347747 744241755928298476 128906695149435530 902240623401202079 164678345113791721 118432456964560562 93175149072057049 363867213229258410 66541998043788580 821482058154874438 25178579384916433 366068918300574286 174175269673325895 530771273637551787 119751138462373377 919971690868666507 925119294012721936 267489070428366101 937521702375584303 255964110174880522 378313231206352190 746262299508562611 797163071275782241 688430115518948532 741795373081737982 817259335346902783 600816152526183660 354050171770014589 631531439610992637 460898257370616415 467095337949458584 567067006081137422 53318227896042643 975488265916018130 660147619120769353 47636519941823128 743999736901027591 375745995534395220 880438556794280074 531658954209073200 885723412294200631 131970984636465000 413673402379871454 72516744596631663 130967970763923394 573859223734698801 114822878680772840 691158372987272613 5087798757129585 545559589360409556 47908494008252415 477455117250440210 65612820835227291 172537256030253558 904872414004695867 746428227127205104 901092829752985736 959426003012103215 311660891611040568 378718879026019324 64162413288663130 646793387716996575 76439348441945784 722396956807355922 180666612716131194 840965190644876886 7932877745393935 19971413774121942 301434514312379576 709010951469639893 109792867785004908 178003888623449662 781714868964560842 531789280809544829 239113753252206745 752746833481666425 268594789234466473 546394467227832809 140276549928699880 732736772820126784 445014714490441733 549484865539919317 473332784940343697 354187110630232077 353671131981468512 368143107901074412 705976420759542401 210942182827961130 215008880114735539 763565858931039321 131452574720301312 10177716883305335 655324761557628014 481901466879621460 971236102588491840 933146083132723755 913306713226990039 9496715968149464 919863689993300543 870981767586337710 103820721441994422 279247025183882033 427235451837721155 971948014412572925 255694823779893854 451320068005825564 888384281880255879 765422815376935763 753300289869685028 943248153498352701 618226597427441625 699996167478545670 397434871528206687 830614231968943790 811620584441833879 876083387956169961 649503840509189536 478380012757128099 893468986948814715 675081389767176117 928799394759985447 148395165134148200 546329722999180705 33107380723024417 89290239537671128 592927865394910268 368879702930969544 599625562059583251 924951092958198576 992519253137546704 764646326481273487 949886571427265787 524096957652854349 23241927584145383 986500318825420452 60929522230067177 722295418088543915 698340164973670057 202770087614713350 423071908564212600 579531577041130211 244868081108441594 155120375614707227 43161196509825190 4525129303479283 901992382540889808 259475237619500718 962334613969002778 112766075708384967 633243218976119988 489769560734202789 309183918155474390 758897626867150899 27308109335752737 843593766731876652 798192623659351153 473168077665018717 426401875597085344 878893895983764927 911979629597179946 715434720716182069 32745088456402781 773715748000582989 67201862058527347 349636641685009962 712604050040865870 344459732038080655 412854120256182028 351979731362073815 298130264822955181 454480441858340319 149309352607387377 980237572666473879 525931017503657114 386695754918402530 49058303202720532 553892554549404754 138662680418999345 831684101923487010 717155168136339660 973986843334669437 608779147976860954 187470584470431739 859461181562606555 729113041089615996 751344645927903211 429619241290127599 134939161067213301 349637407817440335 340384279928524620 787831557077352047 111077791603359328 48142624843134381 872236257032926454 524882946493882082 99921005865911348 718700311181803861 473624481315046750 361856750470876577 870408262795102288 514750303134872601 614449785377297499 479777903985693982 116171759984838831 523436977894748811 799199661450071406 646464958841083219 772000489515729138 214097410935866974 396582178458302937 619745053648454177 904691413882149330 25244229191684667 933850491006454293 992435503414432953 890370695999019333 492049205421716115 215473113714194222 462442682152911782 673296849559183553 508411186605026004 12638065587832394 85084589840003303 358794799088922103 558102477379271161 697445129642447850 174207790852784440 767974582425738529 486759044436980509 756553974972448578 161252984623512503 510811409521705930 224816948579908661 555616341437323121 963800938515946603 760024856540906807 22401874457893867 16704335329050075 133041611754137676 47633792889466301 572476444227337116 215791272980625706 254480032500555791 766548983081866588 435967856150631658 811327165016066425 378399350408273934 557161509416914420 437751244893028377 641101203744897172 185693064189977221 581624319082603182 796711519816293418 185357661370957628 153863763678934405 190118799984670250 376350004374120246 938007528760623552 717626239146443161 438106773116787686 52883085189130786 879745293307194000 871001742110895336 155958460121932864 149432575337568844 201748528013297273 390451755404160510 377460462516735486 724708087793537770 331776880994275460 222251204134359908 99645247151167656 365130436181002974 608102658053904406 130487961647730006 769505012623406312 970463463839624673 636480095326950200 295195558356811688 460880330422066279 394445130549654320 102226623642496649 430598128286482909 628873138720433268 292004119596222720 398731636763942242 57263173043217658 149537744765818489 457062770571590258 407350214249898685 162992857426103506 535286621239009777 414155496136793833 312305166257667780 646061135052221668 313265612963875363 721904438883925050 584185540919338579 484640873657003738 638330800016923725 593783035297348357 185703914747475611 989995853650625466 290398993040368899 599157983593556853 642843930931759803 299507593809650313 133597723389760124 123038136418250829 766772097433611440 752819561812063670 788656073566665935 294249273459286843 464168268166160350 235728885243661851 960067285559429133 624065026239654476 290102572414460231 457720027347145388 112792407540169495 879850749378291121 892808530942279506 222305061855895257 994668205178823993 498461563877724464 284112253365953355 32020759873526915 382715311204580315 33467992413458469 101117991685203478 150507326454357320 776361068979761938 768630473282639221 42515866005492652 957687357044158442 432859535606036589 799078483037111214 840086479577891873 210019329613571273 903573203529749909 26207784479944387 137930469809435300 922881996365652510 11184961696760272 615676815667860133 730743589309198470 777457448761792326 272792500494033924 631618498948614860 106228321633073581 597149746189949442 128810779180951042 791742423650286273 282669478771756735 238425636482885485 676456283769102352 465755811842685525 654612990095351034 879425570385582722 272473437110852418 766440121012697167 526624056558083070 872283890596406633 467974711695342082 440068376712252393 131193322353761620 447909423050429564 252504702856911294 492767290365360644 957534812139688076 912057942469986806 952430869075340294 847417553149956606 196815206675726189 36938068981233782 26630220891822130 344437009063931074 267114735482066049 247764491694377580 36005192746423708 176092461746023215 472855710283737742 439927654349421490 371637906275659395 283791401429298523 858641429003904892 685492798821122968 224170117296982163 646151652895622930 190387868255089763 149244439424034722 399734873951790168 990030806993857277 762496065345005103 688732796853711682 800978909177533875 612939648516660313 615341988010837305 67091527709494936 80490343100818339 957046563447287408 785943921182160515 538202711949526990 82353929731574597 560521319711463577 504441364785786462 365458290758038048 919080583785221357 228973068139927769 729763780186745214 50434072565002757 211437053523825363 256803579160340464 44194430754503166 625983372002456378 873284317524500601 675014683160780059 316589940379022878 99856941508429000 280125128547401598 395495690529128848 187494800289359066 197097672597789587 901904647272363557 697359736198025564 958225021902818588 179801704820704987 122392967166030928 137590879726078049 415674848640169743 499788022210312248 595946005161054757 809383087711887212 14050499252456424 135869709658931903 483852330378385358 224407977505591464 677188428879454895 555553087170234583 329333322000519736 606081492423382659 59747921582357126 562185997788249347 423487937471661584 39919377703402894 84148187506077505 255799470941399661 62047564038074589 654008352128600878 407535136485692610 343385664489338850 72740058217717774 587389748201037533 532359555524362881 776148254233671244 275645836902733142 371316439616548538 431396385925587163 442036276239885788 561515291447359762 606079106337005957 271698046062337230 584550071213815965 449666275535151108 914033738936734389 256439604442437068 160135638015659845 611397344800144629 51772921479244181 321386551212789877 252232090393536744 799112333313971346 894541137568108108 952702455733873077 247782247154820811 28230327418529967 420034290602186386 501301450509322615 444121522162140160 269076137792585623 864263289104066173 197342899367666632 847291384801280701 472597794541439626 314062717015174664 967949351027389097 371849672047831484 153043906655481818 279193708309201864 601419751092517537 754875079189594069 238423496189424476 216073614143322463 611711229761575541 457810053829206679 338308585060900247 292471990790073531 319857068133091754 769853591372582015 115159711267131995 162199775479702005 227985325329933718 279126640836805608 685699832996212907 306208428049906329 910567247082613016 535082035706510327 504928898107882676 925441867649094974 269517932460897608 300921728871243712 68830733982297068 605831438854420096 301361890700507639 314683305572026216 709695799329617078 113341262079172351 443153384226295013 539122210943081839 41690523913388758 914605323801087563 907086991323762452 873757748316498979 268363953844582320 776241758988969279 276981869427546723 62787318132697750 102245389728900054 829300454372306813 425929337376691327 278431653521642663 255138880732918989 817383414765919199 459512713923153661 939278519167029379 503178253643079673 845525366217930088 385796144092443456 929679506113352789 829492829402151133 710308647068871199 146938085608885865 499463171769698503 708424744513741352 317488605200545445 661636742476892427 649179708832880047 339339093630780792 810038552733590331 24926310198691450 771011577584349864 765040728574841910 751932494462027783 170009968226778993 160057012392219274 760943646408485177 318300564552637663 430738958746238097 810170548480858448 910399054512487440 975470215300562268 66304432345304195 233982600163972419 21185940206435651 848266080681710567 467003170562257708 15812649417725156 732902196632898193 322551410435334732 836386553371378220 893518518736259926 895053715888763191 621520562285734988 417920745050040257 447528293047493793 743153602924672862 183247228825175247 349986057494763753 626784993236414362 454432182324656012 456946594233180661 8885279088175000 396153986850036972 752019567349176192 12052609001805462 765523239972980209 236115070074197503 702524106009969253 1294708766768023 199423758055142303 267719425503341084 139293955878886099 412649892707683 786210942988750069 113250678859400447 176245890486125437 953952306960548482 605385301167849912 982783544166329773 817122982339628500 472417405134225332 37413247205780024 410567610823265707 968291623468202302 337097880860912556 746985168817695347 791006365573082634 403489594115132140 697240486830757085 686161140909964913 556987307114983883 625270528462984399 454394878670561221 665989640878578844 342805190252853562 838149352637985376 90105495158434480 937554027345360829 86738614335591743 823192805049435415 617792525931285106 265496653930037256 807378175047874869 326107695990371797 801853021319997000 992899542023547450 481049496249197843 944751796784634792 675393275626408154 847472564264209611 863748991977382588 269882209847567315 456643615234049746 392528211034697205 435264689266982689 323912352118542610 475716703532113472 444803690913293543 745373679393214428 423856606736401519 362748000370662621 315182343083601897 445402867076980593 728135620082630080 633902281583274832 692419645163703532 759955703775546840 386736734752480410 932207151390864055 807704635355161628 341904078313068358 128279554744300754 648030407175531960 948141760971629417 917233681378381190 154921747494637713 395080481641335940 529719320039080498 348721361705096958 128469195803604909 995788127818914564 556931247727543787 273800357320165383 120099616520797898 86397459858810334 844381484453607910 316488594891811526 359528191773862098 358000878398242421 476659281009867357 575308205226159149 340223555969103518 183812008009219992 390779588938329750 983971126916154979 599782567657339714 975177725110949024 791127004468541695 786961979221067007 570642530736481657 205930823140034383 824420330935035855 497838218824689443 305662157117078906 28215835213031218 580337555241918239 901077002836904776 591931151483711624 593752315855083877 520867181969717993 400659807317862518 342057290694829684 365425373843141384 163290349325379815 493774529893515738 162143566203664400 744377288630580590 592810044225822390 710142514171331988 922988456527933371 815104149816082470 313223616896215551 57463249226073890 840215993926201616 454095248653148103 20372734956535130 821317374888734734 910748853269132468 324676722966583107 498215990864603999 774798057833855253 534986605295801557 298753229462461575 851560007504385524 503693777423499314 685188221724700332 802353337588843925 796019198633335430 727338889529537469 773896482837473162 195772360739546173 53227636483534637 833495577052271228 84104719336987872 314105188899221764 368010933597126288 13928871816690963 374278134707794700 898748620439182142 583394796038641765 548923931203396239 473714946658864484 482238779540567194 54420514158375514 448163837660019038 796132774637279301 461365495003274951 930822564760082378 782816615620669467 878003397648179359 608923130342869234 999003813331409906 166891465610188320 514555277994645459 535302349487614868 724564161496594278 895450643663837183 257239279833933395 22789088050196625 73711835344916026 491139105271328204 409872814022515254 917014363130858565 729923707577901183 810688897288765429 491811099760369947 89034845457942989 472117613869350273 206860113195835334 133333412178661483 738784417367182642 330546348998711418 258588272170674673 777684156740498545 163063283241022607 952914260500817459 524449610835040231 65456135731272072 301067673651921608 290755918910568166 761947063887824998 481375995566870212 942053506059877302 809393367852830107 460642256170039389 493906365997395384 616238397039490416 968831498778851589 263432023574302145 68659081563585679 802930542151462708 12396097833725141 13016326003871650 210086327215532798 580022482565882240 653090559029765746 680269958796856670 630771040222004952 31866410629441647 968875891034538900 530217181150812665 44772293384971092 813840929062049486 718666646871698863 607418595090529568 889615907237854748 171730372952306744 662411878484301963 423504372964049773 976076555349869394 350944949733639243 936201071589666453 509198697467633034 776047116026319785 942154177363964712 671190223170542463 385694531247184600 701715576947399072 170838404252106527 305982711648304818 583079966321330444 83719350217067924 657765751785455873 51536991448255525 237720188086010258 305733045885568700 826837369930922364 713047989739675930 789980151328110065 180677178063423153 446011216159610676 893005049608615231 67549094812899199 527059389382010848 380868525952421868 602652804335783431 17948849010523826 598400405818548932 199562412196094177 769508714752175243 212634097835467413 99332546066651293 884828126352617420 460046186977382132 354499357914856304 295487098009644762 681062629028291459 514023230029819540 941580184389664163 397723771625042845 440476531858118985 77905248153879879 890017756039562454 117858796588927983 432204533916402076 433670254287845519 40827516483803889 484118434065978966 25392217469514244 915704080491174131 720664807468525686 262544389846823997 717037279456491398 987317872186852065 295249725407127156 304976125087953794 284750683301863229 241717451929577011 108206653933892445 146464484884098802 836088287548834755 877311041498573455 877361050109256454 375797461684665750 980498636460325250 411464840055974429 12152696566874812 700129349634272260 37658069184728289 318727204218291276 858915061726790727 293044928703932334 334322555709479919 143652625930696191 850086329032896039 102450182946734811 965378552937018902 439083280848582872 867734245121383398 210130046979372709 319107889265139632 132644850853116790 149053495768366535 775638620856723467 99544726169248278 495071786461934839 296768173717997058 250611257687368471 338305573869761934 173198694012704124 98398695634562176 608500457499643770 656377022262604799 443080725290480425 148625928841632784 953052562752072027 85130915782618240 108156042624892764 200296686369459119 996042013511709986 316499811458566836 732229437812861872 426941191643135095 283777723769180204 303165414958018383 540882357116030337 768546950615544107 322601164090639020 536515192092462441 99864058737459737 625824667524962100 570162513960786886 78918709523509645 135873184156826316 856949332448314137 98853303434173850 455459837684812772 250130614138331834 646652119899939278 552969099559045883 730258229054008935 149439273701121999 55509061821317922 674247851730559106 651804791619206899 423516856906904884 783995204510073671 911180980394461026 211362572292063885 857126960933970627 240491252338688586 85380616989221876 976835342756266348 167057252287517866 688133845700529554 722672034539326512 483422967043862113 585138469849517575 934958817203511520 53184944720352421 986013591457151729 175170043474260415 167800194210897162 524628401461176363 367825347610481831 288257900500222403 656150084655366049 170116962452652473 192631470410753020 58051408831549926 453054942122415354 442235770593530496 912286754647745851 907625673195631387 893877355644329858 488820169846771596 352828527401784408 394087787432386316 192116406252211235 52384775132032371 800305432469100643 294460626799687927 979965807238541678 108445699752230772 80376092931259550 818410051938889509 342645155883044931 551434019856964665 879012595538677977 88597592095146290 899311179469488036 290364398446017475 607238023488495834 219420667535768353 404034347615761320 924884261243736897 288025569469201205 265520065175026551 163892516376691968 296620786315097656 589325875669233674 315120520410238057 813280584476093840 286643121082906260 800099212635776372 434103850171599775 143415646806024616 957497446716061951 458911868571459828 34155429577041747 928318434783418503 952037860807295835 105926062217045494 405962354812264323 103209329908485379 947027767622566420 84799342077843760 850248225910799551 858558306021658236 891540117863852624 964534016410371459 282805931200815450 150155911802241256 359684555911785944 451258074754110696 328272336865306007 377111984160099605 491446636981319455 874873426222227364 30322913977020836 238483377504898402 610789020382636392 320427003307536951 972219372602409751 114472394543474404 921417211096209869 573574760323258878 796542229348781393 152112184960857247 826143187634132462 244570144750682351 306694465179272249 902328694136579939 367026159592667000 573898854271277864 924960932471636433 210925545643128463 879603769714632962 904542039304615983 223120794164067503 457525868537418199 992782321345805553 807932352737809607 134634065592681886 688694856691191911 594770774995507636 524438911857398789 336157208037217605 577037135708830468 360108276607673224 420873571219505487 900872045436116135 514649355197872285 536724087470706413 463462281873404345 467749709679372398 144649826855992420 239939081894470512 617449731320198952 864514254170934131 397589328702746370 402109225775499100 524016971706398648 112192027007171882 247239473947725599 187289264953291457 298896910374705583 117889120484486586 547746877386723903 200051190154751043 879231547580596085 370036387491187122 871056435422453761 371371997318970501 646277187751114955 24747976919253154 132230527592966067 839706851776693338 480220480027381007 280009225086676914 25935234648838970 131070280700568424 42331670838569994 411035460036121422 999062047998851027 765201221624459635 306985798967299785 739210304558393217 113114667222633206 132615079235719830 883628171874557128 261927519047610291 860817118380247908 478679293250169539 358484036303075529 164542261804135859 397984885703498221 303465112561874236 91814857707100323 805717054368317509 265993858324996211 638920386554496684 470305487266618209 877922840484075076 363792210011104070 783958264017382236 115996031185811257 673042684555236999 470254457424534782 541447252392165340 999441089508404495 660711348377654890 904786842664466222 203264409390168665 595767284662847018 408648204325970001 319162273166090457 171523168838163744 697528265475504064 294424329980689449 540705573636255777 845753441917763357 848002803943339208 572104353803711075 935301920283185149 532776145635030759 617148469992769283 70801154651735316 322420469560918325 471527386025241064 558641735193772691 176330417659479421 834319487079356490 243346903721464881 750716036993581139 435549124062899198 913960099687497539 86737113151307943 895844243341743040 133702603072872508 181579070401779097 902979290349235437 545063223437736000 720683512164813590 200118954743772751 63756194007906495 516540185767004292 696135774926392341 459531303970263550 497522315420553886 453600504092391529 669063233304542451 83510927961014571 977567551627042435 702603919929583148 942895371947573988 490453576679021506 973868416197690328 779712361439320210 812082345508707264 644346690039590342 870562378119326191 429136483696584075 925917311047433352 592803623173484058 568395021195598776 823662100715180048 439618780105724776 332438520691862180 206641015019291858 267690348893395441 277379840734217644 963252952112423291 325054526689945048 323878902279854094 423631574365555524 878752222596731921 651830590543807420 739982016295659597 85920647560822564 154196948408130130 247763035148789573 647596736714452398 57858318981721909 600812235316255124 389113486097230755 97461740553946185 179508145068699496 783313000236019054 373957402262356010 72971686152889135 223770623904247466 383113940583230487 753202848341924010 292088648939486093 772704594194963153 883777942801381343 734329690241385650 917023057525652290 416205270300405089 522805800796045135 276347533292342942 843597246462774673 997736125099597087 747765773050347936 350252527997103663 272047168133599236 329240899541848729 991412995757144631 117852759662065698 997738130751698954 932754085817308681 38606373764384697 50232012428099253 252056837303259319 975166869569477316 857777161212288279 335111537401191532 906852404054456369 176374824369630540 7388774632596558 421848402254577411 707381819898816294 891462192743966556 160157741866170759 279078225941782414 855939035260344757 719885741674745913 825083329769936549 939038052566389497 960396953849363922 827934238879235315 466241164540480264 501279211554537604 247954789163313144 395267731021717308 585500542445154483 324099642770768532 542862273590330410 337459846985467237 50184712145582177 464440809395689499 433678876766087997 226742751581138193 280436069360722286 66340510810473116 785024948332544314 315877462622280695 237250186208957591 387728388010080736 299427163815854152 798439738563856658 709439391643005506 507694402162152468 182613623507989966 292518307722703731 247291804800904543 5843186083898519 232702030147573897 949919847862951129 708022025412092973 137458347035126225 102075582560893664 288810617484948038 686756849947802837 678946223576990772 163144079638689777 119012633387455982 872553443258506004 455128856875729805 103070410242567675 260930573186101928 382066637722181579 280580209216569546 692660498576836697 617344669737234762 981773372944631992 350559187668378173 318518877972533334 342465517816305103 608824816615875805 983312978862069482 469132445289963631 416595940710634607 505609403299022709 449296398074961258 527769389168710364 58129873163430019 192219800108653971 57220924449276382 656634983600883222 25007989478756809 503521704100369937 953622083959211049 889362060545981474 428351109764959553 403404903349460775 768598447297719574 293350907847320892 158658089789099057 675006981774392102 352068804862203333 119110020857449122 30014840643493233 104748507289115157 471439741834309850 64555309890845323 140458217346259993 538234907836846652 317267620878457338 99594237445912226 117651726557706874 852378040888735139 109482560858081418 335973336972774455 721084585720092202 35570144047045207 321723011941146707 186662374857641558 757118167366002989 460698198953411837 714334233115046680 482690595591352239 996921184313294139 649416871129135715 686274199504346057 296264241245075919 862622432865126500 166581343908245653 576002267655067377 76968934880437582 709464583033904272 881898512961725987 886272436974700506 151005273077745665 156645792958238794 926843798086325805 147241031771111642 497724232841583620 632425414440330152 394127192933523701 144370539941933450 26312357991469743 565474006827983070 625543648580857380 143889333608928973 734473150938692808 830555178575556367 930510798222007695 375936618431174612 866605801702298296 888931585544610499 30578140794286142 598392401666024751 999847526280009941 752216466431943833 867249462979589343 14996392372052540 324853665141443827 427322126024623405 381296220354156372 629704936062628771 887690086552346091 907900459761830835 49933641465980524 897501134527711661 884143283641969891 206881523653911850 215466456705685385 117027820843451528 585552416138999322 758623759662895885 469281436608630704 19661390497321727 870892225894761325 641085898682528664 404420259615749384 722587353490918815 907390660563833670 633197631538732484 236710488298643182 228826054964651671 647243329293654767 601016343841801484 830971713537858323 814083061417627092 235076410904791870 308383382105214834 307406620026023682 556930292502815822 823684767741269279 905928459545242306 749181818817270036 955763241889964264 961006023766602764 901848082746098200 71355686944274640 643000525009155812 340795630919248228 82053475881882263 921091457052690225 760695134648750439 113730391780699191 228166774009003541 970436392785123113 699871089503920713 481915780469101375 138069601693032129 86353174376120271 991361903491426818 233595170741400585 216602116629228082 407855722889223973 893315201262240392 955876819451885117 741900536343434979 578595536306522303 593936383127427410 819218544041818056 238527696346916830 423018357332623862 293737420558449533 114581013899270601 942134746522582666 402317266021239065 404720549206473496 461816727662247685 319664896544271426 494097732614615108 137779834045974314 767918003936447667 398006377559011045 714593401299273812 129058534910040280 228023375702214434 204113139236576464 391662457150086834 919497086817579638 570891604550905790 733555268270188604 154497639873203238 432098722667797448 668934858760408287 83699795138333663 859230780848126501 188692020248411958 640663697395458530 781778606200950094 408473881905060612 565926152983161255 251578144624566255 493985908881101359 884320236154144370 235358939593608393 758602968505089397 108093846585143360 310789375753968998 416978206513025578 114360658866595805 507641620713823288 298587491754440913 22877303948582015 871352337848521806 990697532826839488 185136497531849048 319974030074249421 761991835165785006 718800360715911208 381100183888461762 873262143281157755 687557255842818643 491213689924964412 488320547225419856 318116651935562124 945470158478268232 808403304822825330 995581873649577538 58396300688833137 221596763425731875 766592034842961501 981132481569421410 838923178567796490 265662535363063209 696683419395506487 75170780100034277 704039374450207148 214921348857156290 816044017556189033 886635288550334981 451687480639141405 360521933150348439 319224816122062921 501963422579741446 191278666669399466 392091109158417833 47810425016940444 237490992843967367 564903826353097406 937681888239128698 881478701803220548 223158860518572916 496716977862449055 931240345169344908 311205329213895674 964998654680294865 883883406292561308 591130732304592980 305851106594124643 333984436928715319 140174316993576105 999286330698490489 382122304977122266 181557071754028480 246451262346411836 97972950232309556 399031652784190031 140091671227260471 162852504635360771 678184474533644381 213696294247042155 816630042743782166 608700781809213570 917847238844265675 310774653762773097 683245686878864903 388254337257789341 775210905137087840 219336111257453131 377222142468333920 433834304869910927 641795911556426998 284452365670580744 45605726636451761 315785794947334219 967707592048291455 445366082352977590 136701135792169715 496512444578382728 593130049230229694 880127409015199348 135244873891125483 231615245962031304 484195403139537444 875882220639198590 9449058678993222 487866270710627608 319563340869534494 380604562048033917 474740353290942445 703650849750173599 421067032231424327 911080522195294120 490589765412280089 583128965783973155 80774486409820503 212229718844036328 705724734661148093 849797377188926238 102815082364883458 312356922096204858 463001338309693956 185325333252866034 922268885189276724 783318850209575692 423746069655156374 516337036922623833 130589577796462055 259113108936794656 414493485730822204 374188935012661068 510996047443899568 970204067866866499 995605074077759185 715382079876354822 929393507592739284 359904636890550105 76973984566887937 201515720989320659 921248837697439027 774310804552253405 584490592707800065 56149054406105651 267452375657985021 433111592621481194 691068129110413831 262258542609085930 90060966967319983 862498807973258711 657581571769430307 658056450437222516 280677123819811104 130532017246607942 516855477036849069 925472698243635679 903248657572744468 992611621181384437 932665249618386210 640498209293373676 451664112169409801 293852912653955647 102901269370463211 466235538631727208 654270895454589920 125098952186121579 540759959702585290 310817453886279007 797405436930260093 30351050685384549 133103023584841195 94175658184214185 516105131318842494 133314485872476650 215574018768872429 120516252539046971 400253221106650126 229920747928754242 806581468670079348 4347668956703197 381605764186990756 504536581127084817 712748227280502304 51176633970698729 549032905618678398 676975913768895183 114148882395030067 749797123201881153 495750995381642121 469182294184233929 944006665068644205 981457085899873589 529895308499905753 175154706519264005 993564238857848659 662274581657287932 491887608611042312 570359788012242168 94783334249425283 588360847225519882 870413759723778838 231100978396655318 516311153657343184 88158152837534635 47269784941228165 696458206342471048 457256859164261231 913954231790885937 72323513601574723 841699712487224702 619857948594596451 961869518146379225 62957084253501111 861738260298000618 615609617646378962 766076505146292509 839958662383890001 296361443553171765 999471248691093253 95403351902878852 645435725089766592 750235538735602044 968924681192690128 362732409883273950 111991318289866090 601061243835145647 116353665587358318 870172336381873061 339648203090824155 46611524072657586 848069801839998462 200071816737167673 871839726637267923 855822467492816313 434878034487947779 403776967351621761 236780586640293033 132984755111545433 465541149119076781 658384689553362864 895835439929240998 783130074765892642 267011223730694451 388592553717953898 514677719323424609 479936403807649933 308443952518035504 92082423033238299 657343903078285056 591723873413366208 683258393504753414 664224938139538415 157567383740288480 777288060368572580 666523965373481859 907691332914283671 317742765705022907 659321802485865220 81639307021360618 53999400119761762 852401754483189728 691467933127283779 282459041232931421 503234119204925835 42635991916640386 723705472388156817 907391891052601861 928260287802854245 548763214826791223 669536140284423123 692771847669406604 199250971293659505 892982950520492614 697306932177108827 876863644844871908 293927444243164873 240546517085404937 385971589060438429 763004963096661865 877651814014051572 210943471822613200 331597035317367390 490693750265479834 985358730173097506 710383736234379925 482915788890120608 441682790404593150 290314565772285644 943213576624607578 542146322371341051 127613245332315679 151652663360137813 652732626035794564 211618476813177600 217330364578591873 556605066161802386 77853092455449950 945739020964338127 243629101202219755 817499856390050178 245299095978447233 782120889094403158 256375642216965463 116241780930492754 491785435039225180 44256681022634451 564675296929972556 644639816630222373 241946083592324852 359219992482271657 399818383690020387 854379669636689295 596113822229411905 294885222838569666 702262848111432133 585450875882006065 990395396158158025 616961781533089612 958572832166145375 601692531757522882 770413361922412651 361109569310457793 326610822390651839 807006453556407323 26452068080401988 757465214426404177 238148534231336729 42384310427963417 698057858177289528 637648540117168859 668489749770885774 514535283755148101 651544157934076863 330756301819722034 956813570339536610 10598460810356703 263989812308258638 793211586757420080 826553573338990158 830618244171643412 810504250096054562 286629201014571994 736360625899086481 498419935320919164 794868045855395284 423457591572904927 481646066254650693 330833289700341742 5299670935986605 803324463164277993 656916837794535276 142825423335587329 858839109652791563 371056563520734465 658504192522413993 933559223065919988 576876266264490193 103498797201231023 998066540369329432 830248671152454174 113644205010921832 636875542625371098 541617518593944316 480272091470072187 932101679647963138 569966186972214854 363243634679267410 488076174513979563 619119870424730102 887667890090504658 609296637657677834 735307421769635986 497497327955524510 631250392709597799 292501218832195559 558007723693897869 719805475373099064 381779962241645253 684474957214888026 360559243023630484 111020185233213998 47774330967154990 8376109333161967 552648174444055287 190462756151889106 654545832046660850 780899420219387330 632466321074459337 899271627862597248 999075706585234500 860024674284798410 815241662530677914 484292640772716342 70614509585633602 688237958015382227 160559833319441293 935750222555783887 671507472440575727 236038792641462317 162897853558923065 52991383150253602 582038516664462315 810976919564631973 712425992734651069 253189036401930938 981013671122817592 911125761913362719 86188678835583506 454984754674609016 708836412224823555 770290080567940067 391174789832814960 196762223392701018 343557346812601642 817975399423641971 86439712642797441 913231591274994278 703592145902279207 747056348038173867 242885286964041877 930252007622665963 534928042713618234 707206014282799395 381481585045889201 935396983378090459 19055379149279349 326370554169091113 56327615461804382 170506371519668539 847835876335907250 264292732794694039 378055943918736545 610789998125387315 336089221170513921 608166028642816910 932581381766223025 217485270816444827 246793176200254548 843481104785510637 569655926745191196 691563039174420188 256204412465635104 530229384068487075 985719958094121979 165593500516110651 479528617945603515 858590512729608883 618540204160180007 541479045777883223 781760401316007947 402498928989714818 986723191428950044 110241283619202760 335341880353798166 448658889847958420 447438571734132704 224950651290214870 512018323798090802 236986728400946179 26270463243651783 16760721793905284 217822223816340027 577551326870068848 436390913692775279 100204101046209277 413178456466162212 472644122488893143 444887698220600974 721583362635626877 429287283537958137 307324256112561032 562183946317478278 529049606624056570 992988411694154415 544471599803509664 104523499381320074 620808984368246607 218275261848832230 26099654599290369 897466975083775093 518888694068609460 584165620274854186 844521002190180855 424701241599511404 250006669558647468 968202733744949508 154757374424025057 185217472715418665 531155755805426281 413671821290257993 103189423057186437 540013643544662717 592173061621148296 919930820383560662 817593742962614010 300853178428235494 772830173798893664 396587610902993691 229046098325081211 349890447821047209 554568398332944989 32849183580963079 931436198741652670 281053436172530532 130272630778346795 121054035268056407 310924860842378863 953163703739739816 259427378332897860 456208091488711679 912426842810191667 409557498118759663 994749472246272171 188319824574789379 525413950134614388 295591621250414703 621445006086012837 593470331696643773 490715705257127109 198301579707496323 844244107984366112 334325207660878891 845144087350749361 654134414084501925 61553176884267573 949362196972360451 52338994979282009 667662252684745181 34224472486946828 418036877699891404 437879520885909330 621166656605280775 164439238430418320 848033384890407065 563406312588950405 843516045780622938 975564772105124313 990653359086044880 1693570195829500 28542541843438873 655810633155135648 670958959644284164 14867573755502381 651752047698893000 616041122133426917 678281205897735256 562313772139011123 645387148749200479 368081274409338459 486096680207260422 358964286157541225 830959376387316664 834690130713200346 647071652679619102 970364591401592951 900678758838854657 260566439577727573 346654512615947711 827394971333724983 846152213334756467 613847568458010741 26662591574071642 837855251530041358 721849151945519416 260014816455124073 59054241851165999 732593122462020192 721044342928235547 284084975423617090 384635892792080417 597910629534875450 723170916422665893 926162359118226186 983030017621098559 551659278398060510 483385014197851603 259968004904198179 882959441834836248 150545777162867019 553022243311169982 967845070654525792 662781147622012501 850435364930237661 229848974405857673 727088384395490859 196017126291309345 895656865513956140 187756989271809155 508381096809192070 540678700429645258 696289032325392808 333175197320123991 392238469038501494 818548032881065001 447934716558669416 719892810316520594 64292157706095592 249192276874580580 342957861768804043 584784588721372838 219444612057585453 10040745840194645 139140893597005667 208053125072458157 138506595859087591 218391161581419119 87835469919473439 278912436182948250 814248023966939950 522200002502677504 794799262559967294 772901847823632279 385851291957455152 859656813816678844 37678154413455221 665890955522315530 463149370455895088 578223810014647576 219490863096560120 830333919543026355 323764709480126990 811697162052791977 725947129057140346 396835563112925958 557888269658782528 85320643411577388 317406053360678739 224331792686002119 199563806876020245 827786698762716392 634569294221424235 51534980392791523 700745949262222341 132159840442942324 409940748466609218 860019474434795628 841685600275056298 939297835061954852 51331794107450587 282894766957135841 641983222319627774 653914719351413133 620301496819666603 803446927095211784 414010218625252728 336928575655005621 102891785731645014 207464981505493728 30686235843169527 223940415217243898 148582170435295528 470418557511669596 626345104703260223 376695472550505751 462367173961142692 128003930121836880 689940276165870233 739070934006906287 906020561395414324 825200988702052750 668775328070152344 875713274314039241 664614286718684369 10756845490121331 92551519191072 194197663529657793 787026284547875266 701908631042345307 388279882625625244 422541831811720663 29602511847033806 272902244496881210 297388757940656461 856518931221956422 945126065246769107 816170238846778615 504095845325335091 939404022937920665 179405007562798027 344653701313923552 673239598039926351 807501338521898441 218904695488754556 938486751247005355 874667464683977109 879237992550815397 533014163821152745 182292941156375986 951484229809428161 340523922518395019 601180083291536610 544479184528497342 209195270100574300 884300318797861400 64758492461266410 629639375504360235 475478019865616338 534179730024458484 915797242136800043 508871366556267873 34419707461452965 87800389021669736 622380288168602362 823315886275854455 221915388360701306 970342960912589904 772117696852667712 450575619378763534 903482308228590466 767301138367958456 596921920915468539 136738549216251815 96552665629616912 780147461820315001 323425029648734478 831805413683588848 966214970505166935 241439603244842355 887308729302503910 93075879647508994 40280068521689109 863760491633560120 984004571582153769 158043555059730254 787153418965068664 854602593252526399 131404711861508804 567455002486924268 465201925991867927 29056091724223975 115314035331399284 459383770798092964 383477266392509126 616896009674257037 232960629456356306 776661726267092774 842093435420284702 185631229249070954 940848564111359588 598005704728563072 947353594949476614 750248125700493007 274126553771979471 175669178956358943 834978864066404670 298115724815588722 126451734032479207 65478726019396565 556882556775855724 711789344736164766 882397268510910607 101239083015612760 787301738474509101 344486705467931030 892960942919454175 202095078370662286 533114233820438693 124669087509850704 125577646229789820 811834906745372098 846433114492565904 734718659716005229 738780525179863072 594137373342201510 712340571636326735 174094871410640916 848755218225111649 387004520360374707 21768525550840335 862099773827467885 233491028736054416 292687300253802596 195748410804755494 351224020383260085 665673423089802732 845135639901467063 104501175987772937 135389625129614985 63101017531507850 505167064829987289 349955140009626555 386559786365407482 990559427331321708 569943068851062949 53187222601100168 848136467216769484 977810237603884581 701823389624293474 701018519992396954 180100696173025307 133101028787966212 363350137058134895 278985411416153653 179955848233851705 69194873787750124 246282832458231643 419134131152122870 549263306451160112 225171609753421048 508585732424574922 369008721508554083 352101176547173410 203288445017443091 612691695792880051 548471927647754603 47830448159183645 21892688725533003 126978641568548620 166796734669744024 185480588647953560 428896714845383693 453454032415406880 696265075975652131 377632206766755783 25400509775846335 913505087280413995 987002190210323525 295561797146955784 232542027156200093 514934601038706383 195245583150971058 682734933667434 295336987952772935 568820040467546086 670547423640822591 492328110341276943 509233674416762897 964624736142625618 410340163551193345 83683761303729397 598041684795859819 99339272713431678 263488308757516770 359645598102348020 559482934186355199 559249950785320244 338200470463392069 261163279333790629 968731852153406878 599846611863047953 273589932264313306 958635125527144233 98324854361359782 715694514468499245 108500633131778969 343677596878798903 338948373171127036 688360536927082960 461807781834040249 10511713082383664 238519744665829112 608710959707437851 610133150695980560 740060878098086883 415351121978630907 545678372900556109 198935275407326415 331151503107037674 677198859679034360 720733891900690670 940603995063662733 113653174641942392 326822556251831106 815896283079855755 175647583626648324 719293763220495695 935861853548042311 402493929736881089 795855253233680217 864961096540402274 263914407859779825 651758792486263953 475345008274828515 77477458454502584 479421161625787061 94903026543540067 489164228510069398 495573289918532569 81118154583936826 732034893651417478 771312884662024889 293561775717510394 621654820673896178 668161600362087546 878565270711866563 242610051183352519 629273124542907783 814513732561830170 560715858837993489 482467449274392694 719131295314279075 456112611887835800 622822768830498200 301437286113933645 518450948868769593 807393633282736458 67216140428331125 830055400771006115 759846825520462971 155628351432211421 93189554929504167 133286863593034797 563241826959419668 713896716152861915 887776482949341661 706638156316525753 800369493308437966 797669929788797906 427585842332015439 512857412112735830 534569858704078277 234613982625401838 928124172738302654 962965431235223208 674415168782732530 752057307664422206 517653239879861429 146996559797824973 677524901720221084 430389603321674752 906763833292816379 806853318078507392 970375986148509318 379679731438032831 850033797463762603 794304269038662721 320330952567280765 858034819579689661 640274173749913225 171329949789211135 83528303755437211 216694169802138870 591739837779052408 615650946094593319 552649334117581076 215990942128422706 276697967605138005 722617753296459134 188607817270604675 37068447187693635 968098567629001316 923473858298552443 76475600639682734 407239973770740309 548076105965997267 76700342911202305 298275689874188261 677537148029266556 291492782480331274 707980934934786668 84536172959923683 546606713013458431 498467262046423413 639057766876946858 162134995734792508 162336529020064236 549728008211070805 871073293046089264 610183831933485858 807165499960381968 805209521855002830 337507553818581670 506450314307657744 513933541841515370 229468791056517529 477562124952877487 552886223499648545 422655101323857408 303929073066908441 94446313820402227 297628171603843297 922793149055953245 405206391530673876 611561373873438364 219978689942191650 718426839620893570 964526142869500048 784199401717431644 916737806993375517 862038723276284458 468260096470122372 621360579776287426 674830184977475791 32623519716506540 923684376670553133 792794692245152611 252855571960255400 812041697233217189 197996829734417694 335862958421790322 820521062519754519 333713470106888050 119410884112727398 194885341866749418 111981672621457432 624914436458031807 50065344895167345 667466471742582318 514444644486280816 27681221378504078 331275973158980301 107570828079389968 551653123512560046 26115016246599201 54198924053440125 980704705462863704 941917905217386730 519275117722158494 140742647755018063 497377424200279022 15164705899256285 456493145665700142 205617556409888681 371135117868921742 144766302601604436 298630519450247544 865405003062501562 988477074979549089 619296952532047317 251189062714463919 977287580292353800 514265175355666829 488572270211919173 183239940463319350 758244039553480021 917333729443319235 653156069952278698 451536385095051676 427892941365114541 818564051113679132 122820019618130701 143245862150730279 235495211377241090 877727990356470660 933490289134070960 741059696511279262 57196659615937691 312197674497810086 349859617511097017 960531631334503796 327112076683213536 986933023980803810 733981125430450126 737297720563049436 319970607955690117 435246571856906641 19842152247293249 217495519837820603 348159700701738164 68946401084469023 927467408325116853 95703567897356049 676359584600189542 223910419523171297 677989627346653500 411508793153243295 407020743860507061 269202202384650156 637911935408971001 516605224455983523 127958589126522036 107293491306699299 82720284235570470 734227731521375482 462847711009045373 389640430524168041 407694474500920557 76206371093232472 198444059745903552 834475523770492965 270610611509822159 873239987623723526 286008140848583891 35816057183370602 542713057548545842 392698804078638892 80669768978279957 55127770312705315 815559092058424605 907111158514402775 996212939776148966 972372812534897535 202798545792541885 896469543957922753 723123159525011030 551242669961189175 68174040343103346 380112428368100654 347268343500245933 93639418517026411 526572577726349817 636973823536209208 620062976551916655 386499640165746079 123024545563605078 665253148238839958 621662089417557294 722086384380645948 578587753925867452 619889785249349215 327236431213521612 712407542672341670 853670637424826896 801840389920148045 770430342385254576 369643975284307121 826265861271292596 250833247018222269 213129805977705213 386040613307239179 706276917359146787 501817302821949172 239480313673712128 956591345846319026 712835286201776835 950029872514204178 520352710755585539 270352534335341850 325051230775098127 125321167469362804 717081660928134281 386408819355863340 621193307230452542 995623403582582366 659690611036911240 575257227620592881 661956213275070582 64145558571526668 104642729783491976 573130712378587303 650826872935389559 622952002522268325 14406502985025002 538882932030248364 944453642633798766 257822686106026253 630188652833783738 646565333085471100 76634341501772804 201960659182972847 197707565406600048 476908353414687629 177731602298958358 951426057418523979 854905138499005064 990272477569943202 726337934888659207 505542733111380433 278128384807842463 135249325569668534 376938033312144283 223993984640981604 559381816932375169 980925349997490390 221365587746286194 767870646361185871 927893868922650491 724835072095898234 773686131738775649 916323042252079439 596127579803453912 687563077704372424 351312004184435958 144796088862017135 653985026702072205 671657677380542803 997033302690948747 506541150039890990 641573564612696943 980724632488083341 36536543675560944 376358053432756308 357722268950463328 338446849067293837 756604437653042596 927112550549521082 406966117878999107 365865801356940968 533382347970520079 489372569676638336 724844439098399036 32110811368571113 339835588234312164 682266415371594191 488742338223879243 559341294152955445 28310041305984409 656451672599030136 404415108762480882 907044148483613355 221934649020857077 712818657734126340 928641808763969206 262673351882897201 411318713507377940 165662164102298017 246677906122193698 369538137027885708 374085972856682391 797257534181416999 447276435221889817 601175161925712655 379462874467909149 924898759680520569 625754901157735443 782291054364681735 457582010780222448 210670373113376283 835461428823408413 291442071956809371 334874584926711925 849780243175194062 352930510783442658 229647915308035060 100603730644936124 128848090799152327 177054485469720499 232737038223045981 812019226534941723 996207988933727901 467535865339797540 187494787452953282 247921102466793876 511321528091406141 364078149222797567 153999660482677763 501813539176755365 217363292303217273 468602740765851626 808748682705427331 791960374491542322 418335700642658345 736005898406887790 4097068251377822 309937625305401589 754407244755068927 535247621534862931 219978121992359709 476037128560411151 952297765387512639 701486160616084476 162141410497501102 944912252349658525 948324419251888074 569788318264707770 30129497424688361 719042106302126865 543884088748020390 199301254777592998 273648273357662146 772870288572049073 927676173577728281 902455222450994392 688053782557537650 592556979955413948 721651377837110335 36361180598933455 84586835665608447 314532813319535233 70225523221338411 418756641096196219 185046657306253684 856532127881214776 719096869384372324 615286553537426481 670286784812529835 524709692085750092 573335816338207707 221829228309272809 513827486678460875 487692093615234847 333673172930458784 587533788738645490 316890169847137401 869909365823546054 405100564100378860 528155695062564931 532639438478882965 728650780775481894 997227622072978083 64890934449306405 826613397743161375 391684823184348448 384525964664432729 435374387151307827 914302750875376596 976203179430383153 60896024602626926 639020449045185576 870010195401571917 663297134251550016 519291919753223086 415471069396072486 660558777386596751 439984781628083445 322333535316818272 380353390181970161 884037015265233111 205076102988615491 265979834504058908 258373337875178528 662260281505171572 715910695813459046 581187571427594279 202056674132613778 32679026174071604 443710401658038995 3550631597715876 174736326527809518 729834128236650358 852425807342048478 424649381533293931 193621415494463088 47749202535843706 320855360322818182 659745117963430485 192518300446314446 98832465201763645 144787354910256125 995744194968946071 551665108584740212 517690844702949562 389592177713558089 657147080101289105 705252392392037497 955759582956971645 761127187286084858 703566656768068863 902898274415368376 51168740588671825 593899118561203682 370605164686353130 36016986165746276 422918458639059558 101168855496633634 951019985122530243 308131094260663496 148993613861894861 176406727773907575 233041198374136767 217403888528809797 306303439784256960 53179842412944974 367710629094149511 687000740837693268 997575798889840281 450856442623337235 236552943855774756 426663855857642869 380034438428692480 518031727884982995 312358851007623983 161597189374175916 668539450257041022 265464103086119696 304648664728161845 290011997363794017 949052689214788730 578279056905253179 50717633660841961 624746491145120770 114276211339247445 924511505805727131 719244215539084289 242607681183559842 50030767516918735 964017379121804622 936161990704818628 921331764230063445 497640981684516078 621085568782646036 765407862317301320 670281544075187358 780039415577535615 822898092994481809 90385777932481012 841729112675938615 923888586946573806 466498888195181009 79909153000017917 285979701502099406 144693155708830425 836749683528093824 869131138859412462 451650127940440738 232314896316416672 626025871751535559 621977434356381503 245668490510877984 851950355632851304 955394041143343992 410515809691718970 647920012791394334 346205259848782751 413496534754210004 604127313225000423 798312063382276212 883810850791933499 105459773071730724 730894476839587031 263652937129356011 231818176219241872 100200110893466956 990602594208190119 228336609390616681 187208974619482005 965138609755177565 134673198463330951 692019913123598182 741248240410826248 469172711514757967 804636142419502691 48432554395330218 178578133396854313 186702393962360874 715697000075282197 770377988232967086 823578763824986399 560663241905389777 410072713605808619 772733100680800450 529514491833701327 802662984732782032 883929446457537630 414328338449533875 828819250797739024 392133378370013808 460666719337998974 155037370790327859 140030737678322410 18143870854423848 913027668328178163 906883638891407790 968532418755651251 99050152836429599 498317840068312230 576655007637663838 156718122697202181 175962085086268713 63543337239698329 944200788800937569 682707308419250342 723067138782833580 101374231277410374 224703700010135447 930519466125655732 514238010117665152 924050966820437421 814166433106684396 163956468590475376 764381669973310221 318834303314489201 701519336355160891 341462663866023514 747778632548714453 437836346500671611 452298974650731729 485581161416708467 507792113041793673 884568833999191960 930330417574436802 54735445266233533 90960734475526413 367867077999486030 656132042373914467 290442276795214413 514759824773188041 950717187457626146 588576184483665418 356487446197609453 332028411143069851 171494605955537833 498095217332069023 488080522736787648 45138726044426081 230920155588273261 147460456078759413 740042596542295248 819338976189447490 393106431292070906 699500044065075372 577804529651090870 389417395560338467 794709387014050184 933122283340208045 540977291441631712 537494992001515099 801231152768329802 514215161202992320 58626190301011138 698348805065019624 314956275470655307 936617284359302265 12768369672826796 35303927524423385 800373153221314148 992046162761625363 357817668429793454 734670940619113090 358271974584523634 169851594397684027 221766067693681663 450789171695586014 360053329399529638 684673666699136607 978523838934983042 296419261086844428 898379203947634180 135810994799791197 33432888463617885 509603560836218604 27192146205759580 286409195711909674 454432871358082082 896164953370493174 98188667404673343 459528457806023116 727467279459857697 539886216919147788 191345096041059092 107056766080278314 630044992581273136 8860922537636950 891412606431700916 346088814740570638 170452094978274491 608579983030725586 707455997355953634 460473465339380726 788247243912887927 246998483262925507 479275017882840516 454031359448261367 296689818896202111 611834702660678557 875646403287484980 339714201397009842 433790748135250879 124072344713844085 925129463422723867 356562323263473299 941051987492209618 291686617072692399 299683875238082139 769510676079703470 820696583360912703 474651153941326890 338442488966012407 989477735992142145 333542725226808653 19266043314880672 697664982577461272 189850058661411650 358996075200475842 376109867877169655 509559923868341315 635412467264458517 447784689738951717 649096079977425909 438211742378580706 858946823701695379 612546664554413382 799853186730714977 683513058579454559 182461099214995531 865168321160820406 580810613062989018 25486626882010860 831514043342325488 757240863334459164 836558142840418611 161876009131963583 920108525851942997 428566446736877915 328797204518094866 246366944364538378 976421206994774323 963435511736708417 732755152096219040 435670072886475481 622574386941818799 17777835598173232 919484903370118003 281783780439307092 908261150185740236 532399759977425153 83109982790660009 513269208637498310 677956122299947131 413475808453267484 785209724320528811 765614462534208834 504983087723845277 816508425895057774 775545056890580206 845901120002771518 669498860885984574 767559497261611933 261560123141837814 176877180785774378 52939935403595722 46737415051748146 684907577285153051 900018261537825620 755894422954256178 756175799189269323 130491591167766215 79227091851677967 79969093899294409 996523211602791789 768459971000929953 633401686019265790 755889118778366249 237815055377460265 81536776226011015 410897602302398971 244796347141324988 25630776397509617 54227518104907988 280691992732811841 401462210396409227 830348941229593103 566360639373142213 471389971232971170 413619546168655664 62394955539734760 466838854837716548 696404450585537571 282486526325419477 487417746952647889 999118295584109011 614257871736004823 602686694578053630 22358950356843788 618611260456696918 578270238013047402 801257024660170346 47039350526686480 277467196345501917 530010159385200826 113624301235601018 423670365638113546 479665820163801537 949660562520245924 322068552087199635 413386143203651215 642836687022455930 463504447471612053 552985684586539232 95511440626866809 850104463334636229 909569293286365883 739230886817520367 540172252347476939 976428621433366829 158484742885021023 442018216397826278 565520101044253420 225947866509942675 452114345152106756 14577064997534263 203231944530185067 332091429649514177 438801808518092622 299908269894124419 738073790897680209 39437428815704709 795995867764528511 367036285019379881 769034740413301029 3480819550251476 342262232557809392 89339938005228324 363849133664209750 648032336368522189 864257549224944749 430685304867221700 542349152770869169 35270315537379046 583860915551794766 65972922084638826 209606184873461850 172122303703354376 724080529755265596 99245576270089455 934159820777752000 247148478860170384 105694089486665684 148423123001916265 976244123524990748 227863120022178490 74867010484212561 563247267136199032 272614379655884794 816287090815061912 931730901165362808 407606151564055705 957031049017762229 232229457558598744 988664509154590732 296351204759775218 646461058965901919 267217021034268798 313584839677624091 625073724812105530 23665778983434007 899971876838537376 986135073315863077 223019610859007923 37460738843538629 917524160760409006 897632238434092652 277841376302505649 695764410880881755 196228203328647096 70145749241040735 903850218754847677 32280213649761150 472910756616626542 561942632092871445 698071133444719393 612804130740203891 609260415754069850 794254113730414836 408073311534594394 920057535801473879 109393644442384663 521934576825040196 654088291289777837 742651051635675506 939611964316336547 483364564920542621 105541139582055348 294169261097199044 39138655915102069 61003029103212610 624657523482788576 969463002098201337 658941733836629676 543108454579554299 478806850860427351 497101804934519412 413849644622856491 850882571016070981 979039933321733602 386300408161241929 172708298700586878 951560111262939542 431318637847160635 270917825641740169 839347700173552269 340669829288918079 998195575328090471 161271849130112977 709028741356035774 412379063750342350 843610594724007110 846827819290146770 974416759466721108 896199777933666674 911252920280366878 809499372037525593 926372101808813831 918321554524696738 928493070901654353 238112737038862417 570816792198677422 497754048528010172 642122202902270474 558864865741661646 492025611462617297 855575622760521996 314275960307796377 20346291996211697 318745145824141528 84772666660623982 697904007626920832 246510772410646680 200000246494138753 39691739163890860 827056332760438938 346138661694594135 586340897210113528 248029051883079435 265068444437298972 297084799184387465 176694067673580355 474376001869803009 759866201167476734 475492871076816700 839325261799619184 347070852093556350 948561117371865282 312402833580827692 226860435270549294 297631016191489038 754809142715434234 334493307867326107 862687856693705135 653973091892801395 613177161131563143 540341432452709655 261472711366500443 611527129988391018 271911417840119380 901512516966935028 884056679945618643 989064706939283486 459561023269949974 651105934807191452 77261181568895284 316430953114837328 357861770848763753 867656899112752066 328867822568460883 561021139536769713 426745424171664334 632938080145509210 210921264982445539 894711598554928322 866387056044467171 783252150860336313 197815673398468514 251617911747199804 545432323770996562 920259769898091204 891843636336417971 414203837506729094 733002553808800990 825393510606084795 631281223252709496 545877581011722958 408544106255004973 808513049729249454 644121976994499945 170688670134352911 747195514354017921 97468837317176927 796569620916203348 519132173433330433 790633619907507902 431575329551173642 116940038811106946 578606358474411475 56411240685298774 341520920288244327 91387045886825446 173872754528672851 347408752439028322 890380752985633841 96829905609040923 625564838470189164 362157649713914436 198490598404108819 680700511981874612 522542103004393254 141738338285194113 197694845172567987 839148594875769978 976774159897406764 234952901541296441 835384250433085574 832596116106357076 169529880378270918 209008263253817460 3734235878031774 918401305005123989 870876352317433585 6530305654665637 564621437177722387 715777227590778047 249312849287355811 213565226141186079 302619099679801642 251186402722219560 410458792053862521 455185967222307928 955348164338874251 571965522411445839 115536035574093307 834339982532206680 33964910405920947 4969575701085749 345690179113936482 111769945494847254 794750268837970224 936207256983074002 165050876557524958 352271126430625586 621345093160520264 123214406196081985 505887042175028115 937361699029353706 867537213683286075 32662558138010181 950094947232973112 537735654517539916 113716039849137021 218212401311827467 888337022896928707 132889729191311831 257553448677766638 177422216398762551 782537773422266021 298529106379773657 44755778212706800 667849915890661306 935866982791675600 509289161559109061 497420082048246662 138924472562961299 628243603160098443 803276011977526544 846312941831913924 965219751888918133 277848937450925063 509173184513706132 657553668922818053 114459379156593580 825817389742839245 388675857997860077 967077459452251177 301150367723009504 34832482141388317 51127065375685286 944659906096180517 508800932617870880 853672538366908120 180178868120770652 733263722336181326 629466763851263758 210577461888121692 159861788912076120 342246170929766315 263674734178939025 910603496884499346 151241580871041805 998164856434272899 174011063172280287 150414947827358199 44717363195403352 697711401669621784 194451240545724407 946454252237089753 867421332132060623 16328847629470462 88612649923120995 293071114984983504 584878334461775283 267494439446947917 979026773590215118 315860253488186199 21357975210071056 107912230646369844 223730830148968945 317210574461127328 181998061673087229 83492994771096904 862087464464508532 247498034131964656 521935150874666205 512256067293243845 791715829796550106 266426882335506329 440838856786963242 212792773203406662 861661629360917631 859415607445190032 494608448623593960 487447971776463748 892096404701237167 346673129815519523 683603742099609792 220255083244926222 859433186963600794 890249704169807397 219796851479629420 98072965449758491 543304850360452695 871546247602171976 493105160881268614 518420242673271325 558367306797333421 757308174811249928 207472362144125700 654380443492582912 61534032370653919 445079172431905259 621066092553070746 505198183873538358 691084602402318592 659872699013609404 910851323758814354 366966130394338911 615383951766178329 310584150597075393 360339779312699080 45885969188751599 744334997351121248 507540664069917983 80091470165674345 571413999156532397 343377358404262786 495640945433059095 44881920425880812 251985456782078477 557159385239736961 834914154213120429 721885762941608625 938149431858228372 963709573550396437 12316636957312245 715967301862941976 141679245039943019 981891451899715449 852844459290879715 296356494946895244 638556461941786795 960204063908773832 605872447673609586 644779413018286602 910120414757288591 808841373453098474 434858226414565366 437161909961070914 704296361587584946 698085624522826362 820393671559453326 962910236815534842 220253913831329141 626569404717147342 294493237104125571 838662791028700125 421969617847748319 961948051502218768 934584120272458929 294889269433566932 415406219475187558 945136930840300574 156255998975389055 6616357056739598 121803218789485032 654604327694295666 514966982050459372 5498937012845758 728361901498780015 929323291890994937 737200713176319377 473604261146894669 256357425973651476 242175935076120750 377787114577868116 856012294966669965 848437093414533228 914807490060417960 185961191807263413 663154170100541408 592698664028703339 835671699633974884 700622322982102149 423120076685657218 405169142972716821 485782060885524066 579856600125837584 939896118738262320 216806762549154818 356391096717330851 438495307215431587 282161719745933680 96748763309369698 129719065031283212 244358824320777308 909006125578723537 121086607002032212 219325659484088353 324770820166562271 819176706215807246 830512790460773218 789317973740679323 105000191349404649 720009482420751227 619642772258400585 48304302313773104 523886164470732064 611074907476360906 629766270386206868 324243215469348119 804420434948663201 25291906181580680 134762939587879838 294581705820887636 31954084323935854 463778180230290533 899947471879810051 680455482804047634 854079425139724587 899908772823766 195114834925062447 203197980456888146 925242885805250748 604832292171972031 546694126862526881 740843660643265033 722054318782519002 917900232649214187 241287139167094283 612332173324928408 392662891662836316 467503447137266008 33086448651243020 720205661294953598 840751074428924489 625562194079711077 889717528056572964 208378486064070694 225119282629148835 594444789659210799 835418696444564978 993625545263705917 921091454396301144 855996872246302884 697356084906726048 501987793604112162 162867416988985910 634284394895494984 291493000111991340 47497694311719537 778205900180638355 439109679566325095 337245251762475813 412315755642004678 241914911519195440 146916423462893918 145528471263033903 176003411880916983 789093662102169933 366301124002345277 942753706738433621 45412640370339302 419620830975198248 954330917843703388 595890493831044776 306699958570694518 574337713484120755 273072988583093813 805265657887688781 78342528331708301 876120284010598046 624391799594500215 615229443357964348 537017244296765524 87249853614477413 551296383267659380 773659102149018729 793338287328005860 362256325279422858 784834057713805683 747114596105772398 165230065354553538 724451232606668085 28207451712634310 547701475980566498 137232238711144551 948226909371837479 353589594955327405 525351174725416986 931132586205857370 276853127974443776 965460039610330389 888580182894261008 731241252576300555 59083369733119184 829143073507897001 477535181250665124 902296765235511908 126234424327532479 816487001529364929 918899219078767146 118093622375133921 3538742124637588 706478232888964463 571715466577650607 540376234049459199 174861237527858230 567323815250291049 207115378521503051 227097108810340385 334243938221540815 970413060661692996 995459130992449864 580838089173027901 847086809553968924 39424961681131396 436856686310099649 95680460357695726 648719745798267363 245443513887124808 968232003058186800 925713512393852999 642492500956755253 186000796429446589 206864178381891346 667590075633151888 258158333964499987 886203035031366549 282387626553248417 36333189441096848 371804684767252092 18550750718701577 760335279142108869 717480560855442047 702732306454030433 224032511391241208 41126264983573130 285385926370335607 167546958894655904 315154291555178510 999783894959388471 614403964972114819 755545740983551118 665476689634838465 451863247935061532 56178792061560873 874308995309728215 730613499389716565 401587378923772499 577713678416616483 370573513319033964 901761730003501373 189506379851989509 79779408112652228 541452434080401491 547603651561693604 452702834398991226 504145812618557340 981368169408483568 167042963140522768 766945920619616441 426869731052547621 590669711782502333 223912227525378156 783053082506252842 425718403266604513 912740218771859276 973374272978153132 413659255780774584 251860190961683896 816103465842861766 941624013398962095 685802633869776592 548908064400563781 295020506313980216 875683320956469806 995589473640382351 993133179288581410 826079448359259898 438444442033337060 315353443468891852 186487014393424496 433331979851376455 232561060877897100 253267497189876019 916589852307672005 113180558729594546 426382556967791826 82603794132334338 714193189148843424 195496393129224414 974470676389598150 466468233316265144 400910525178001689 395659986762959146 316775326291247677 141932697241569974 13259889748821879 386733235051646582 768500404256128499 709024470317332013 144989560190104125 987171883715026867 669371684402477433 465110355752883931 375928506658371520 342578711650269613 792255201541006477 340681304967325682 297158672595229764 49530081195052842 68305451768742630 618537610676015458 132390170012137491 222925978247730112 922609679605166181 261054558332641853 397695974557898566 405974649318243145 119232656671353358 454134745288539497 447811342089236166 172149896383534710 544947774309980050 880415551529343015 502180733331402737 347350192532980437 65814149606204063 609317965443426037 986435848188165818 209649944164725562 819225741897120305 844969879410674286 448195423014392415 663022741054650356 298455211477524863 318713154194241257 737481307174660882 492428310931118528 822109700411236042 446628177681499333 274626571036138473 312220234158608098 721187997166327230 856349496008084378 335088556173957518 512651475457233847 736232976541891144 692110664508679228 767523589163392772 377219818376381919 104426464870395700 170528200288780071 435990967149423164 197464929037564841 947321944813864946 377857523936661505 269538181306333863 871648944547713373 488196026852238208 805779969468882272 435608023761601407 208600235837519987 378115156765215455 205591823484483774 621549606356292095 860316329346869253 651587710302708594 719687194161966648 834502642383763043 703920105227641636 802942104214964304 837181717609635723 200711867871661638 970695076568424389 177443882582206150 833047751524783253 104373043837897560 91403455721005704 889499155418042774 819618474065742900 249948598009546981 690065789389561345 633224485781813593 787519612589652855 704571912196584119 842190081890970073 621342884544530742 555903361051122249 173828319967194179 841062866180021225 197849535735016067 537368978962382983 857199429998801837 533081233114311635 471394763819088040 724342021117250207 515389389778618100 486023807273481762 968368563815001300 675975258923351054 91634685014876983 950385863775913258 155970214402787959 573187749331173849 124042736369483643 642327846620673026 784208386742357168 188296964518623413 91231449954754422 822477510686490637 471972905824318099 653237385855436547 472579601339558100 53678788540110688 718158053430580416 326712864885068259 190827046582323696 98162041639005824 297814829336760698 294582229871356481 717976141876714565 324265035534798639 205711663326205442 749891896919020439 669197821433934108 304864965988241967 213385557955060572 351916445385996169 240564376765864820 501433582032474765 576993603024386065 217356236659804773 676384272340693057 604434711894138243 245555821996612114 567394485523607071 989058461451610491 64866892631129202 147376519912932535 169472875641725309 309479490581589706 901595761355580844 246552448696842548 806894587241586773 143128539480108802 760317135825707924 773179167274293192 87455569641368253 503357526702788426 541275642353921113 331354524310761061 435140992849838229 377694635909221971 484984642773529599 94074112180367516 682237736726539678 228293519721952548 103008413008840083 451537713526801386 454681358599456456 173099018354082081 275068476140654405 903705471219138675 47908025857919419 44970316394497362 486392879902448590 931067952364066573 741362636172080133 455107428950237745 27090036526469804 688856089750196009 749715417922367252 922755392379272919 948418625114947939 682752964779989002 417763601559238849 227853955073309970 575182592668092906 329190466034574898 431360772562439313 729291914605186167 565551414546957064 737846127219448368 761687243735053037 396977505083140872 944510336043943483 124020074872754290 349877688512923613 961077757879599616 234953625053532504 635944751032015736 581144412607904146 259456443376792505 90189997112547702 506956657667869607 819985252037463204 863818674963177403 942550296097253134 637559198057089867 443210386070892566 872106317296538349 969969421367895873 139307704980575998 74718325925055627 970526027773025227 777845977439930692 600464382978223428 526997127748231359 742675252399798720 15277568282927763 1336511897011531 147465689828412428 605757971184829858 646148791298155978 395815722220821312 788913601652495739 265448127161867381 247068181944153744 917219215996686684 224963864013958541 74774173624935262 856542870711649870 139969303415697567 405549652953873396 931676779531327483 620794819818864216 482866956996901333 821871403457680733 400913125229288193 372299928561181518 119067115713113317 256710406408574123 439532470507435023 992690409851044697 684759481326959378 772019119600517983 270552245665928583 169072955907678249 747083720217934505 146782929746201171 867921801938644647 51716991667635725 837166473194090895 196903761470008666 756398084180496638 687449349203895824 512503676051269249 360396151232663855 567243507968814021 910678166043182331 412032539147641982 702132867530674059 673385676828176959 747120121903260721 10310076919592690 927615946957958116 396849152927953234 100420622662061484 421923073683284643 526073800774305147 863015956973135457 325607972773923259 485179926153250076 297235519672776995 98567445488554454 12043868585304199 588506238387490606 50949650370519953 376616050522061779 637465420818975880 410062558452349066 706290130509326068 715451873979371713 762192556728450555 116374635370025894 317014657534908988 125288686325532218 182038121903651439 709419432220315220 511819042422221018 218879667590193049 978979840945004464 655026112590070410 398236559472696749 455560329548909073 285781109741104994 511810167244376997 314786763625625940 322544983083631532 169157642044726460 658702341379589037 704618424728959339 317507097169473221 442411729159177272 646722504902285160 366216518243338218 821623921376460041 281367733361059040 6614252642603895 630832819516457919 432021052947256 711301035915813277 921189777395603008 326076891831832697 879911266241247410 769009748988722571 265222401385974684 617613437244326394 170986655738197918 156518178365848735 839329957983445665 16429193004982820 142043558386740564 233445568085293920 700094437124160090 447987346874314905 424145302389911429 958911531643923070 293931094002239995 260927249839689547 47195778625326825 909633321620322602 497628970900038837 546896210561634173 662517633358269545 374114224024172363 418454852669765644 516693299008853293 275554621546286028 653168556725452450 539345963984531359 614287297212045454 444014656246294614 134581444557871768 77083555535782315 827239223282277541 898965955783468020 336945345931041700 186638073905395797 559082139834673266 972009594469272818 6788527576445312 166862749054726758 840062126937819205 755369201291366382 428577956534507394 912312219413777376 161451004584208848 788135663012067098 285033757369626442 588908982425378214 949000887748013892 195256062225380535 176022099646179988 796686773103179386 999902965626973139 130695129054088929 831769662017940189 650364098149624410 30931372151273588 22765573428198963 967428929094123834 818785405582410331 373615200807548920 275687353657486268 996927332676867073 992548145109575942 311890795622683031 165561079090913001 737624121149332478 205866036183822080 438590222490734282 673937736242392792 438766135812562090 803806380521032442 79592023145080136 59736114163322845 543755317231046622 916943941100588856 475651005429706684 390166013791690868 216579203268232523 57999895655704924 783021085770946717 119230651140303618 781587439863506687 212096331182335195 164947113538311527 258180491634244471 154107009510924153 990055189478963104 792459978235858367 655781769794911903 434464264446413390 642467854734796602 363839778761483543 815016012444934999 750198881061619575 576391519916052557 85659374567028938 972130750435715000 627478578529940550 52151272889425688 172629885402785336 630585192037781537 877983579944603759 386386951839036642 258106098977186525 884999732951176610 472582312001171225 8126475517938092 151465192405875090 849133895716931857 141288136435066550 180482881770324864 201168050559518702 984374514531047525 307471090576672899 79819447500302489 692361867831385323 310731849897687959 511257135762999426 429021412809119340 663410712556998089 436819939410929643 296781084488740180 524869532802910757 202079197312217988 776932178175842332 298698002770192064 206578505618058054 868046029079388589 774530914679402248 217964093345552981 949880280034841688 849066530483952747 427319542284537412 815989737501662744 689654464893457024 578239952838242487 417933109736362379 738583012174010534 597827086731696391 705321275184978924 20362998056239839 897638118314766927 474224893799823815 2185537542967555 236562961476250609 581106088716102555 663870254715457399 34963449438385576 851000728688361919 426303287458936160 438680657535718778 79571331914377823 530965894913998862 902049798290361607 42040469321893337 382692849990034170 600796539336327954 87229785470447947 880021395874296124 289090097857282631 64595019262096093 272723653512186554 992113004037347305 688017073539678231 33932464502304059 202672072459277847 370425491775120872 5407155495666704 992545715403827867 948842350305938255 858833834144384469 122819374746187269 211535230407957340 236117759327325938 271449295323767127 46149381065036478 410001274085520009 961971076697795629 357568291417556387 679702193866709392 750442418545961996 863561519751559724 809485817521243007 782585235212749585 420550546223381589 837332452530063014 929296145261313507 836719154868795805 987773450046137820 769600572502677239 956671200171362261 95946917901349881 808636888518697330 471906146460885693 83872995877031824 384037415367527506 532633416594346124 637865949537418281 416696882810622377 306660531193104694 335329572394800748 295504487344385619 409386335743487775 177930100049244982 187442827726906040 213754723200094928 813907316953375241 458328529153251341 878545990873552485 128596253487266 787713564561258785 897949119538806965 222776715101714271 901894908040583356 97985340202153843 29383393097275013 850597447249030496 864433894327482830 74144670186069310 857065445092049035 636846810811888359 218006888340068918 572666008494751020 716423294376010435 441030031876931237 257815896528974691 403832014329553803 313836429834400695 650488876051355122 33335714054538935 343762685769735015 215804117911529984 645681318358774399 946870393020688436 869209691410474994 348626008075996722 823195750830074302 229563753766866517 733011223426832143 241528802089616196 551574665099793932 667509485729954409 973029163986231071 710451146831078271 151270953054708577 355210810577092402 54669102453774513 373911411746746794 911209441043331993 475358611112445986 337662744265091771 435158684070590258 497463629891147465 136490518746030742 952477683510539440 887270773244994123 217203919251570120 527738819928679784 48520971916305880 56341516761025752 585337457289214160 498629340789937365 347034494695960520 744552431276401651 971581720607964764 12029752210849256 899863661230043550 480655729748538201 248779437062860375 202466799756966206 768391982426167549 542765483627984505 919288845337880552 357137743142495197 584839575685138485 82217976253058318 72632969163842858 949573990320072102 776218525369556132 59597444577083016 253753164594386171 364647318600674531 751032489679628465 304138826032030277 647321213303433904 671102699378299761 497903938753558644 800819379452027498 989783779132349332 717059473257997050 96211523367083207 44387699260416037 800516861588862250 67612583036489514 480861118183416058 755265057472852796 573841469401389288 831479756092665739 739802540991474319 764051808017645326 207936892292166122 558571495900356084 502812739901193038 536089606572496365 866159314385151444 473623167874948217 48638831163880071 138532497120991341 598943910306708057 11022128021143824 570431481500591486 83240111532076770 822588618209928430 152397581353303534 30627502441194228 570351433881033772 498347065389428957 256475186136997068 69042837941336585 870196873921708636 364182930988899692 623711486125783146 90359390141007119 255020724266955299 816592851218027903 232233449715333629 358994175662625190 681107945922788635 289357360898058001 67607525809326542 799231473084013962 125499341854735461 314627860393100837 498636683509036374 581010406364964277 586516404184889269 883397091748084661 902310765740058456 522167486576246561 168896017871872754 93494344553941051 961731556806036898 323662423481368371 567379525094256378 994187621122026352 672039299996456958 833916850801902819 213039517013338483 410585976658208775 106101601311182970 678197211064782178 318439079877917729 370815511685720381 934214223651875446 890457076545891861 437499091276927602 364425888580564233 478784929466080380 908770253994961339 44720317823275835 191965762184989892 287914952114006705 700630261238578661 109805216441316709 848445763345452235 124965883640410737 231685645222414932 930523773747903718 898717040314687206 401327547964560567 354574164353216006 446565897865799992 170172859694046453 116905175699308805 919762669369206491 397608305810969802 325810061239733423 642888798546906305 587866185905264082 739723551860642890 78706732120659438 263628403690912295 173048962565190128 613281833842771895 815973978549146125 364454670547755387 282999230933746919 866013897393884207 810312407509988666 796042187145943398 2906115267325065 733853302989703649 139656863845074592 838272520609562517 419454957629863172 400361194590585644 488393960348073091 212255188214666252 992645580971825004 325993640436060258 394601780107171099 234513539896985175 662232506125962129 223023630046464551 901067190031589747 489635827638742140 316813751489210912 774992860702568977 381617028514713241 802834738289001441 356629863581462242 508855645699517639 921815292266918192 260376481320412245 990559888754375701 251337755056552305 959047832734768069 664053652167778465 992220077196714075 501820423091429734 55932301984025022 833368781501430955 732262404424537556 734390806354140438 423112930147872004 836161311054933120 159588726288322543 525041912639231806 862645584070743050 68421026382610434 856331154344464660 807916923858416643 437155652787274534 34189440934600342 456429514044385900 681376712220219150 574704350229449579 448248207078672704 66429179313267903 201257878192816692 855257950874258357 485572839766637266 648402588275946931 842084006314470162 789522988973448965 382551009972347981 481941838555959624 206702416941024039 21754088658441046 180665578038283481 666210491025332613 865840037227590321 870642180908247632 686583014426167043 782972290337614819 668141580453036157 434911320824925087 689658228663555845 183440189962893730 957746812896535987 194356044952783996 73254686986489703 807026438061516161 30964760846405455 846875782975882143 69766017399325211 168463332710783087 770904388318606520 662355522589603695 355568708067340890 887369501059222118 60169383535926314 838816844952219263 887304482155038211 30428034550342340 599156260627217203 20452495382843391 991846372133548357 110920588492568894 421787949743937233 841756216240547240 218928139369685402 186574593137570984 326945096307218238 891634336164688804 789084333342330397 59168957367924487 382777896623673582 747117835482630289 485725753987441307 311132793205366946 999097315135205126 742648269901019751 55214765756047848 151728917714320113 983972245884238134 572528977576749165 66685471185179453 119718029869336482 268167553520961430 556776750936530230 175448193121450994 765991301287729762 968163351409154208 176718225895090338 589003608477185721 951273577308854829 227622132620133076 151234954302842179 936458619420012076 382086637901349528 593328280277166988 320614461203861613 824690103198997322 213378114180815314 221799108659949424 860428997319289519 758860526778137511 796224874553596364 310120358045282543 314159032073996052 654596748550266895 373244667635502642 945117546789877953 559090321494292402 348416529978865904 524647729871781097 997969525162097482 777409020204138979 949132287413074221 414803951163605890 567167585640364261 681716359308138039 762587684743570219 978592858854630681 200815512316341110 34261500697554217 513256319288946759 604538400711418535 970988324962065084 327888893952559963 680304311405239751 723018743920016372 525529604578577234 243618968980525292 101840721487490292 62300000435768101 516274351373765453 584298548223213061 768899531648150292 349294133111509780 298008998243672915 109004766352459722 604261611628502205 706174631084787375 794695658036045859 398040571555664124 594898179949147689 427909459100900768 381101945765302092 432678558248837663 931816655509931942 295512193948878728 907522881738119124 145816127481897098 901450885973203154 122200167095209789 357259579703187395 43873319956512898 466786373392560988 455276481696565827 980151097275202294 39868549158691466 953811694356649513 677624288589239687 438283183688357360 834592288112602976 157611412038847122 760856748169605067 801534434184196787 39662341520758368 194851478088032345 572516252557435107 398230518845483375 920251221763111390 604166672365957399 918573770242698621 762429682058907055 301019791969537575 869313491385417519 804703696277542257 403664402062422721 448254347338532024 828745037363750595 564825355612687934 448932793362633658 881851236076935575 365389735503491677 67735677946842643 382936203991073149 608873743001397131 834205433684406795 407571179228361396 928814605522386913 653926328302249584 619791477652545248 149181990200336583 274823365984123853 466595911772445207 643089774887629402 946111312793412433 956472992325134445 782032727346145803 622490243725232374 204180612512982138 154660630582303703 788810652394653645 858358191409711330 419109747230719779 491113738468749214 360331423296534995 362099590195366304 538818008281808398 381580780694336280 454170449959582154 130403837548797520 577958764180958889 138581852201132072 643500393087562172 788747507141734881 495826493545999628 795934601924902017 145033256886451524 700686012172960524 567612777228810658 297545185099083285 49737669958801993 771149167440372903 263253955651608433 809362199218969862 33698199647372706 293773496338419627 639919934953897252 384827771522562562 852063239960748516 334659329051275625 455923032239228786 673333279572019036 965690495285713854 840299902714833216 612530903361714039 518725716855298967 703556505412924255 233675507098844111 622026331924535626 397995090323878300 742765372356091034 5149105512714219 388981424354988500 793182680203616011 326692938607053684 225010060340127993 188879360019114148 380577215316982343 561114673011090642 380419940824234666 35182803234513052 878163195234981602 115290580660244546 369129473068813050 58026632688634198 585830255384359207 107801146107352295 960415849443076453 347620821210390386 951039158256295554 263454764559305077 947902834102694123 763951663356857418 495041774171143330 423189482943913367 914519705024001456 337672768848678911 314927312742486244 314924261331456629 485222806777811560 927300762810587810 920455265682149037 372965005045543861 588066816016143050 972830919785926990 523399273570533640 794896740581953223 733873094492385971 779745101991204951 954909482966798762 823723966929822144 844784645296299610 165616061775556149 681161344631664253 734735480280444577 889205996574028484 459090103415780567 561836569129670641 868380547516912976 854333999988398406 913483689995746827 898950405936525691 423411423447018206 526978662140391516 132552124386203896 207088231196235988 941440621815176171 295332970213765826 302658876547220293 877470682206845807 418830578692255242 284991622960525627 361747808248464856 31979351247503703 96478938664269062 126823215158460276 859700835612787722 357922857378139879 828125375920732152 691933617042995816 183820034196233674 549282227409652262 193323894543776782 602320956700752417 994489359577043663 577958411270275176 193145052167110970 818989817270185457 706705860421005075 562190041260139250 818041728403898141 720882912701529667 495895577883804714 634954505287209918 681706096896434451 353392650666768109 332173942747777051 142471564585505330 418904173493850121 70907343868511516 742210795335560458 576392364918114253 705353660957446596 744360175446678 562228553835909668 418663770082532388 239533632116072780 9066826042382035 332171621707395210 836180708813623857 725326859343090370 170918600194297264 862412437628187300 354355720587786775 355370163048571907 953051931649230980 972356772564619685 949416415773104945 173911896451433067 358323182336265283 573772865011848556 636564494060153438 576121116899884138 745996408100724978 152791909151615558 428952236885642762 181886274532893185 700263731942016916 218559683669418640 208768788140334151 79583301099516954 319737089837091314 696516494248268595 222459353868420339 978795239343016092 844507302279223149 188566266018242713 477703593098355611 15696440607070360 419184298981889576 103974699995125401 207538481238089761 266203322046116694 297782913519366751 462219179650923233 667620841897769755 114681016422710265 555085366313166437 509891894876064059 442689404343103594 584471678538023523 52310892776439550 529115170443498822 736385053603313764 313809100291852881 439136343550611066 945225330815958434 107104686875121616 759914393581001236 163748953690208930 666134847011337911 37242809439254967 243056563145592415 433603806969365846 795165568585072533 848493891667753956 222466649943635421 351867952819836048 940269579918999315 689106523033453613 805352693283228183 505388207390271833 696378176431678863 329749868492586739 476872585569255396 115148822663629046 556965464153976266 563363788396676470 376847638432568037 199318511297496237 147713515030742430 933429365474681902 351138241566336673 194316113747019522 703193589839718834 548549779106153406 849426490941557547 588125051402432916 339067524976834088 267151744704789481 806814774527962566 758582897963482566 61063182088873195 81400983869177334 458181299392804245 995091087461145774 898201894371805334 853535654785047778 99964198354509194 400539773497911245 802650582082996982 552032409554255689 786513000705438462 671610085606779996 562575495751430530 858844388730535192 565814110362474000 502491770944000473 121607646910712151 913245310541153599 974338239183989383 661393922597489360 790684432760202308 362722329163703135 985814508533308092 238917452817027674 224991075287305290 591107306029529574 795222424190245451 72710707946042765 68133822460977044 973058026505974279 327478902310123260 858132299020782378 819573058946357011 617536968843697768 905168562730322975 515058092047306880 987229875680668307 470742177950441434 781214459071667132 516680997397590462 477662080849326984 905659480528620673 42964881151210863 831476801835013001 998617879705138683 717714084034611143 463241687318272910 25668893164267993 919342654038440189 786892953680407989 661963471474316665 210675871816844616 635786877766653932 408943875419127872 919056740559700337 920090333893856992 27352281458382028 52535467129075730 19525626203179692 911306037993921262 669013603778476877 154042907506312163 10781425314877607 555690457087614979 329349541092675010 422050589384079000 836441442017122182 888759324192599165 372607142991005531 52988809393735018 582511163699382223 610550735138993647 428983130378097929 899915168241049564 485032836331157311 622636865545444411 424195870418456076 453529760083616788 671378240877591534 746736643433504611 783958683645015369 611933368787277612 451875129111308422 912145451966290999 157543754722605900 679509187254179418 620712161410418546 425412158574036170 196312492960559468 892514578348478325 190588187975437841 332798215628706930 966604479465930035 487964048790842663 870803897679877905 609554553464535761 798948239266910316 729831921605793 406901350540744565 285112178750087465 913241458186901706 716079768496670385 339362601831537922 204387401862832498 117499110471473390 423051380271555261 168393307585582212 929679103968729948 283172753945970680 457227633312723080 123504522350948408 996723336479951327 638312834479678231 576403228894872395 394035261785885752 718816746935765538 249841286926981193 196145015163331792 429507093337843959 967887885534257241 852133379058151791 330291171885916411 824712683688679852 221885077305380452 270825920628285515 91456324179851950 421159643881959548 443120087383932473 208332981366544549 243332483114045953 911979897218001049 774454365671099799 964939375083037514 112393928122778621 420043733321505386 831464417970095906 642307421598142222 915921465165407930 825792091639708205 435687713009335079 624653798100298502 685587358281499842 21848711311802866 771652763307656560 117387338908418270 81122449634432685 333748277538413625 215599191146861191 378702512379556277 44740086870191341 137884704011681879 603106308452996668 661773049763505571 299712031699117028 229180327643058498 573834692012248598 321328272013521916 750283796652500276 129376088549597168 723704714089554483 177551353150613164 914560220153160702 944002144213779375 131855882026694280 631237286972223406 113659861051508319 255126936620035688 134245254123549506 1623748979344616 397432575972566225 218531559386352120 540830369288115052 715590992492051262 321809092976240300 77703455612131612 152292859684094889 482893427443312323 519496271058315676 634871835343957772 878652394713646170 732824781757945845 350322445504640875 631677139202638783 210253733651729414 113876979688491217 551756995253417062 496489208238755086 728427353821751531 404396696267058299 950854574527125128 977492725556768722 1243255027759947 705978979206549228 330112725780731641 259018077669829851 832904620486314251 498304761163442411 53970567549696665 131621882590125269 927615024616079594 942617209685489380 278467566007459082 114428546963106340 88389712188418998 215039954724921070 461764565358216720 585209737115791356 328641849193500708 63497315967041561 220065891149633863 44052084166197543 643440298279275018 743418119702075885 457897695891275671 915684771816680656 753380221592040625 105711204555375014 960006569578279630 913599893539724578 694894125178913975 237107197439769839 232873590578873984 519930688780171413 31276175732101601 949224449608667939 116446086841715774 490261235598264004 405728295710762502 32208857116125811 577633501779294704 781713281087803130 117076141235082087 561301648266951792 823872940277882371 677483640033962408 217911508967134929 576065925947279532 281190228952922121 205973094306767224 227589140129616142 276758283520979094 730375336768055258 961809614484851049 529228704481823840 971662659764646738 242076298257796087 997666811755927957 908282766650279860 744265050851087105 912890884811214899 145701371271010888 905208144009829274 497788402820481678 959446993230679899 825057239579264537 476253192498538070 266348289879722911 23569423467584910 727647512144904877 776458805645000989 447626307397037370 129412535828053985 21715042977208436 366308245663000434 257389629514468708 387058263280172193 882700007034276001 638453234277223502 961134875749975348 717397155665757958 97745195768365362 383738473472182862 156878532130850748 171614145295097192 258132932716655301 986924807442993690 545928896387089010 456160864006075603 912380199126198666 112943477686116683 834232962048714882 415606092627356489 985640728966045610 580936884476333116 645170972469295327 464794739209602081 704230249380382154 319380333883337939 746030851681064517 290437861122505666 61667767084392565 770156312962455094 301044527652623398 549918639210187328 891186804906383244 457495428465858260 163463301910361261 976949210621818783 561095367578713060 335613646000885859 334241058531395164 823350701636200449 964912817515737530 669350859526956583 537269950350866585 591943860059349566 246533920447895957 834270288130345338 232480830652689479 352901406982148931 55448622848270316 550904454199220809 479034857593235419 154766258779269343 253024819853989991 76566293447887713 324686874184764450 394389507764909288 78025100868977570 601337652229029714 418906946041354375 774479334999787724 776329775007588037 478296324142963516 966510221686461527 993694987183357651 414941059015780404 855241684827030991 697040485748958067 900879139936164204 246319897066349427 36653646826760423 57781086730954620 152145444601485577 54783149783169975 886021027286324673 350487719536155003 849827092101437927 105272758755796244 442076769806206516 345008899621842564 434840426288217404 19329348775843834 797221636331923234 804725087665566461 214337145645668090 480140958791173308 806880820861065731 80380050002035727 745869757282279379 890556815199552827 1059905644186405 790991216692516710 683295483039084210 345013893849676128 899240984426008364 614995969110061459 426820739459808697 23703569403562483 8486951174543215 413884036740837571 771030909919549970 796852469005290044 981596562463410414 977792544519619181 223574790290954505 588780992705400071 259649936535554761 596360290254156277 751151458943343095 754861124437983329 96037729230216852 298578053679480571 874618096526115456 154272368311040274 807592977139692915 212456549431493731 564460182929449211 418914754408060838 726236463133198216 604515769688594217 629489378956439959 870355773802128650 139351035647337503 439590593564809438 94783124038577058 308628318606568404 657647014556955963 309297673254454718 795659890773502956 326059918888069707 907335936676075128 684892066511136581 681885672103364694 638040819387612391 248559672889548342 860660925787895158 192095346506153871 577344903577046366 635809841472678640 834073783857061471 965814295634704714 855137425054221445 158873687069939769 386085465753126040 464788712240916695 998141215159450666 459298907335924161 121266692583935931 822219412844500465 388257876967196358 998005309417330478 323805105988820442 653268151836811953 358529918866411777 489172039496937793 996891659193929550 943156206341976275 202613308184129237 642294930788976552 642364841401994837 556698903455673739 713557754240892772 471974638819182002 268388864972706318 639620070862797351 827040620233702457 413884495920193270 957680136375469799 924673990947830188 903808131475561743 481345256256205633 36661117665433542 337953098582437582 205617874880192130 202103080527680041 50368449917978120 336256604942923398 937656212004700983 578756981982150940 190179781936419998 587511064018943495 949757399200230478 606397671686495480 109352732916597625 818365931350277588 125789764933761583 770654750704692428 126130668858375248 941160421074751856 974066638621105101 732603799267441654 853873441623340276 293185555025959704 374684888551887763 459525302170525351 848782194334184763 661558483079802043 726539331257211632 402194152917482282 42333956320469869 194169797672667907 541177184622106749 912246806791247064 669279767063492053 107965931050933152 781027731007079704 62284176127705030 717896266882899158 874213872251333839 482804078289257661 897170238437016913 920424449855461098 877003079691489359 438028021214423861 743086758688318233 794024207100461844 585394933242794401 825428232353769458 787437284540704909 828092803575150014 701194955648952481 196498408614146242 786931253744228210 654417288832726264 647187991213644162 941547960826883058 660225476339070388 68342775661592520 635983264864600923 223559751319906554 761258956210684984 264855811065801260 411043994298849415 713327483878681103 310941425238956999 505292650778167391 230920534476411364 482873854881049162 888559979268091719 645660513713112911 207178011342983740 778597647769687168 978081499443615521 285045491317030878 240754845266794811 314236438100381787 729873509186895491 838778682266071235 212834727649835804 558178744402566152 719671077852794748 121908111397595078 968313541842465051 39771730809081277 421662660382079515 564004594538814603 241606360221602757 832307613104769683 980520419568786508 595439199233458955 764451456545780409 697235542847312688 115316648493887119 229185257951520749 261333499340872950 581933636548205757 539968957782611829 402814627598861656 628327997060463306 552047804806811518 937783938716295358 168840705768132435 30701451286743966 946113287312482280 163786977929936615 994535007945318642 238885330974815818 871633348811949503 915425650444617286 521577943045494795 273632573409002390 181343617347714169 663487517273426615 638835895831653010 353312279116376251 93935150409513040 207292205420357113 574246764228761746 819964741075780432 661954615024264645 501414180697593057 716453906244701734 718348966588283412 125191890102252768 127247967233160254 630380859141182171 441937234448671826 531918988232886555 804483402734835724 308105821300687750 313633178208816737 834951524421129948 581958537107001669 460726933218707303 637132389872512625 374742609711859847 598931162560409644 597188522500735761 769986159339380649 641784943616320591 493791264096868040 853101926823392481 749483258096230554 261578670313106974 932712172329984723 85197729214209720 706268001870865808 565596943649335147 547370557504709980 748233382756412437 135170020471018331 130094547306360130 216539107043651902 311996068068959068 123963570459564770 118361962510032476 366567775310206409 628827992616037155 556380960537779161 299047646068741567 172764831864189461 195445386453559098 513697693142467681 286494852732191992 512295774981918146 751822664299757829 432616651039935097 720655166836685104 804875940628373105 885375462859733430 155481214751911727 35792760638594151 436041268222376057 490950011375429679 445739921356767962 508649626802611618 395386180385703870 786540913513650518 25896012508079343 72253883082601478 382093797013143385 457146867782538752 451617098245636497 496017243505266915 754624645886105048 548260158483725048 547831801000130262 110178729488537783 978445840069663227 644566317391599632 520547118509597567 85437809127867436 101774573845675509 29882740516131322 542280698401728028 331691104846932734 288221735486443397 277210895061805934 408974243815210630 310298440017857690 549280471960362234 493348709776097995 612282532250489007 72192547124351719 645938095040643418 259743768118152333 941343726196350912 20435624191736907 619560553312121900 630874512999485763 150522485648827317 369201731825019971 94222103262588156 21493875221318858 309833595714377064 614107750387718211 937360368830833683 315742879765796827 984161775020386885 617707237330934624 524832795638503386 440828162817863258 927148038871260102 763458391051133216 158427088789465971 686920274343669279 561148914655723183 29917508750247307 703553100284137221 512556035815931355 85328058792322615 276183726531710713 69507873457403423 403257909634543794 386580180041323982 809149914158542561 754764353720133261 202066114947116156 10969384582618810 53342704767351636 21264037057149243 901463881519083339 25005625902142575 244666533639781508 74530057319481616 180778698939175972 821769599665267973 179809174841800622 305644140642903277 690764809960801744 980771139409772239 740547243505350075 274325764697181255 551426745328312199 112653798731970773 906976308078316910 493749517243711827 834480855310334930 673819014792100124 23918575033977208 341573856785798526 571037401282335844 272143563384632312 889115846479109412 176385645318301891 74692117936701671 918079490970842124 902865554467475561 220090109344182649 37005510576984887 25761608068148754 514787712351063992 863127444394851091 86826949179372604 171707333518021348 601324823044728038 973514685224947664 768279056345201987 490092274557669224 49942315476146128 559341942407658055 968645770124292408 86391383240710310 130815217768348830 469534148142534480 496322327850389450 687890542752825934 276145204948537520 265899529785676740 941118518987544080 532943874342064623 329868765750942773 332070782199662636 824083360666261916 437548126234530865 913312463696370697 362180102711108531 677557239072252773 77584811839371684 201362306491710151 602724954398359262 5543004347249592 695302062948471136 142442699519298289 739983366241837442 934761752218840360 492595562069441228 952555465852878868 602314279306094964 57898664191383525 938990527651042193 759762155965983476 225152702127883232 103885269493158909 375878509956156018 579351901744460492 648469003858280448 828295537086719092 772831578074231157 444428613195679507 64791462689522403 1892221527827815 372833233098596540 510230403790453158 33259786670012180 445966838355730480 453865461303433314 790814062506292843 923270395734162912 617336798373153521 392581494740939298 543577911358684143 791983887001294867 217707800980684803 46137608660064368 990426275259235752 695612473708419852 581159787281638570 803097252424505738 536875124465502847 899554022401096678 866295508262569663 425741224160546626 391920355980758365 7684528752611732 840587043259893825 619420401961262965 72957036095608470 680178367916156670 356075992759397575 69370383885848452 43532689891032021 397783224697161050 325971047527497386 539746107563223324 245183832323743491 262103464104472243 74478276508599933 335102264916954774 760178245621685289 466582774218208203 283583256870423411 981197763430942342 545684128652644715 18805956409501848 584874502482673043 528435863725638919 18731259628337262 37998750691566492 762303966940888265 384531458669062555 241636798053642032 846618150523361978 139163494512864672 213499921953767727 440866245018242030 165495398080576611 158269402687608684 402519019525936405 957990382974689941 324218031540238869 961896277693187195 75936394327953922 944407966571510926 752627512395028565 936200003286819411 536461674300804355 951165858109520049 678362149922923791 809411815874149857 565886759914970507 49708693498282680 139734686495377816 342349203455297186 124063251505808311 166855568960653071 282750904703853568 79633936905227315 815778333933872849 417624158722708749 432524145816291792 973185357512296654 17753874785794055 236114404692172697 825157264642530297 584588383998677302 452685161024421907 869605580007830203 657458728447693072 961379817343457275 567050741903750987 256627052782853854 939598531026601379 440827055033567644 75432367270814431 448693044558394763 16967626914990616 782756970671724342 604664124016332469 946426290281178722 213352500050890202 381778495517601191 235917112206987893 700494458477127395 25237668240781718 289739696770295747 614050779835954401 510365842080007129 237423185144925191 92743392178746034 419509126519826589 271177907182809667 664428634031127437 166475468772221494 261256048185010546 468766605124422090 72720706343567361 812965739627333129 10514169586120069 38934931810711799 592062277629835691 131789716280611279 956799885620032612 39902597551172336 542229675533350485 377902947394498738 195704143527923816 944477589765204483 487602564691977244 160090795791968537 953888408178233878 605287018556766331 809140079747692754 969926089269177860 291382581329598881 168862890822988746 690570558891965612 513311457204445838 304640244194242011 686279987598112631 560482352166262562 592860823409568421 27882123131521178 378804468275585405 874371251788479958 140095626346009871 308429843325044892 314505474593714450 739333835513117989 68921387029217131 117821682560682987 50940146216689014 856700102459047841 790296519221971268 532240890560039837 213983104743362572 414401800789790975 160911597562531021 629407552751356469 731209059307324950 72643319139810600 450203817490348894 754363631506262273 786664014284430694 421571393822145967 176263257309059994 998363965582403870 743537778623485988 829242819726758345 969080403554695927 230750768480078476 143077635875917475 67058123081230251 272322360143360687 910743123978824729 187221625450017227 665926759083565252 113917132238553679 493207258206410476 704531305288501688 281693019193529997 517826140165330766 47297176367684702 412159359423945248 169165674358896131 41587992637348809 71305963056818564 342874450032837651 221003127335990333 443865426436601574 670045757310245946 490129411111103482 228245203447741232 374003217803654553 906386520683431693 251695415258068202 611271960899794758 61210786572092265 324452731327908700 152460769685126460 187521390750156721 11383156297915767 732594918366412364 896057274443510868 336364511420513878 626535871000696067 721521405435917819 961406508934838813 985371581131556532 646628813965235468 752309724218149404 683967910147470432 240141853815575111 335384417484422966 16042539357131498 369688499420150437 386347172912275190 100162008027156335 536504904474702943 56555810292598115 822792956936332818 450929229657243986 273183259087982578 553376802814134829 327008282477430193 677333836397652964 857799426272848916 320960015026293552 259212970784771465 169763547091443423 93013476024417482 188770031426451930 82043470522601867 176441388274620170 499876100971707967 89747853022610517 867399527030389253 444616855816325610 575122615051471962 99472473930755547 228336678038912241 75530287109199512 84414927317341578 994358782366896063 28437685651827082 633512786443398532 478822249563780641 197972167932264338 104446416121656709 589211371865243348 953098110186493931 763702231281856661 694549916274911749 567049848799182104 508717623507547858 984961639271814830 47068595702735079 152692824791203293 892886285492041859 213323980880867927 747002254094163545 344952256434639920 705244097087866526 811123282858397860 339678905204154424 479634714470502371 427177081785967894 915523748367968019 164328848536337928 209124607071640837 815268921667392927 529764996044953853 749763064640309510 501583909312807671 76752660954090180 800397005308502561 569700878841081477 607587061742124015 696287893593468083 947344373503377430 543490198414574626 543134963838798470 653151836180076656 886135622036040318 181015962321077211 909440010334219608 819905169305073837 514709066667250204 178998343995934843 120033048266691267 274067188622945099 465228281771009539 127197246569929850 657056832514334996 55360936772243317 385184791475054409 863526306366226473 198746526006991288 600203949548150442 648824358196175846 432197560151824095 765664306385675820 750223937212558510 116583551122151805 143964814231792003 157383489226846482 500493033822681252 8288082473029272 618573514376126780 387948547658741294 605728534890414957 991342372136011123 348219987250206335 950243922698541843 825977876194900690 359222088092344465 381199151076002589 528321252541901922 497974708731365920 421224077469946534 873110459935759794 200567696496264288 743146049510998476 138146431932165504 163578931343416046 175150166962415067 362738391344430968 956375552629893804 481994813120413246 80480139277214846 673070567444997449 486094622495439654 713734855596315667 526364066076820172 465711214019164483 380218865508718475 469298147966884180 499155791853932720 363980048175398349 892450514810650178 110985381019514239 542268380544077346 507056692918328233 882077520455547552 708874661498287873 150327936369603116 150849973197207528 95352715027461239 682106693844992172 799458067301970642 991381275821544286 651091835213878797 617866163872793511 432731768128827458 775023589239578116 403083478054967912 678370059797293811 80802818632783931 703828419993827845 189533961592904718 494704471796056507 967221546839570894 261355695635303163 260030231716909920 942087617675415990 758384466259409689 162355879694578266 741880534240941818 368649243292012351 866923035747313516 777004177143778334 560705305975983395 45608767730206853 52614201908404067 153262984363386899 786196172739536930 854139056258517432 520103461339083491 748603600530707261 773439885657636450 394570484177477518 425129050186633408 282260247060091909 675588808639805201 389580759289375217 984070498630446794 780186165184220707 359950119109431277 966015179395715730 526783406498264705 888231147471819061 705103544108824568 112861838976620458 914252324711527438 373021798975765112 760242131075726023 621616585774190036 218879572324679592 443305186034318028 265004498038125545 570488454446871663 825991360747741449 672759833656323216 498001284611853087 834904391569969747 259250477738247411 548238775594241273 889413384271733641 368524870987395614 214984343252693034 730910331732231147 472954474754288810 537928056399393276 950878922419022808 913615898507753295 961965999106457225 656797767079507825 866244598225150256 230707703631292922 700419758943738267 364023487973746706 231968935533344212 235060585392810153 585843324715577242 475549217423914941 358578524955384554 586060016909195358 484803539084533600 661436890926569027 243130570501534264 452747627242943528 881152762496290867 147809985069104208 348228557657025451 74956692558470620 572920155710012395 68747928713775636 830705684573274630 86012271578483219 522972971762486639 911077757579769365 750673615660443739 998620145501304093 902927098662447922 399048582925008944 804938107454016513 457726199407695825 357278546034078091 441367528322742118 742093442956859155 347620476528419550 638174411948061290 297326101553383120 906026254758056505 758822694591183936 283946860072421258 740444351073415691 539909762902380325 159005825862345769 169875265366703993 443656777705513594 412054724772351133 954131811203273985 998199707352230353 978617313243069515 110226058983855275 831829861608747336 746049434742872433 635186628497899290 142796803382568185 550857718173614207 419031163750875346 997634140611187795 800655617633245140 670839094773736168 104246620221358101 820482136315100977 242466047196258329 81391609874385937 855302194515262371 409674086075686528 181818350932409801 897769622188845526 431854048345390200 930486593066451771 962647633359945308 487748178142541838 444478979109293121 517122585473607553 987292692491172434 51276636377885768 921676551262471699 165273809005287417 48477287576926275 859829343995640821 898525636575441410 81939551236693622 510420134667875732 698808050364632196 258912589080314770 961727042334514966 54173285357712495 468170867194109283 722601137189088940 260823728344460576 13247291559769014 72307658439836262 390163726035070167 850526671411330371 225417098570935097 807398875530118143 410662830373546033 583904537739445398 97224809776058342 494600070750884374 756510614553904455 279508590388280214 803976575779175330 237893339647926813 379218173709355561 601146280508928729 998881659107837117 635670422465313949 233429346622921505 318806906051073902 751385446861219160 655068413011131055 355903559376447745 231519680309235752 959263427304024058 109407194372071897 42533306335927220 206581402377033138 277931341647593676 702653755966714231 913072463530615336 729290497738056320 677105197468051058 704644382325861026 49178479686413557 701639150580451115 165296093052922480 908356984612814730 641757879766149431 871427069571791392 989164874620661022 870305918950456707 212161452069783647 732613224701840432 786948764734235731 701388141314616047 384958082987978312 806840806911953312 177225081421517602 978326242225789199 539922433568553831 969951054746634254 682752416125429945 936380590694463404 738974376462868669 945123872957979947 525414573438585414 883207360291215030 380049420220920834 660516935086691962 946105769148336573 419504287471650786 86120844938014045 571573099008884512 977124236473514716 939620005394082189 739658335358408585 311988647234055203 753623276879613967 728551292898647682 903670963446364620 780697717593108001 19531842635192045 769088378787008665 943874752648611412 488087061455484480 577293753065185744 656087554061172377 3884093917878759 380213414537169097 367182106308961356 808057931834742852 317553945366807161 570456637062041067 13812920893268443 774965594178283954 505734833959661353 664102215708240227 48713458369904437 713430003723169205 55017560956022282 512419921288286301 881361100968545825 155167853127933448 874901592602537627 682237745629700561 670677302227356033 753691051005580135 718478677056076537 972488615603542460 528738498886289765 600399028985714287 506368933095589976 107831788999859688 692196787312899454 874089002612352720 260716610073939042 318318462015669439 690926768108044450 710697807478941049 566593165364396836 900357745341915328 764796525604091926 601582042651307568 110739497869648514 625438812951165758 16652627634684970 4866812599942717 107244113374228258 445128308066643824 181582306002009637 864208787246757022 672252087724291627 620848427318591976 398877629662858616 922544711120143521 400137634310015624 88190542409084389 647726392483331605 756244719478881254 101014693443541940 545139985437268274 382342127968259228 271350899771895062 343539885733435459 442641204444216648 161755389936237257 236340268135472054 282750885291238762 751335083043794226 853263254672609606 961808269648031219 544813317852043735 187313407273240331 688651698343743687 383331009876713470 162211107832721849 15543830101315184 234792428616058301 628226187320142652 189886263700118027 175246720664324390 685585802904204543 72828367448970883 375348629643123325 667506542297574076 425295355707061251 60073184488070343 214165929970925106 242676746904324298 85008258915067282 685599900258113266 539209917459146574 186273768496750842 573519509247076695 238699429079628550 698314123816498574 363003300850724399 766182177902462673 384170719757924357 233009392880697599 114116961231264982 270823692094537501 887460664297257504 976643817185459764 537594602888237864 541793739918950925 431949256783832489 599428844391581809 785882815240085776 236172735455523885 223286328350343187 883460694550250152 442962072548696694 673030181835584032 983375336845024769 753523181699037127 292206277726083873 649391014751925240 638503634272660629 272523964696393927 291329095846477593 426256702877141427 449256725725809326 1608865923772772 942370857864535608 374763190579761981 730901234910897284 544410334722180400 156966184318794019 921514347788996613 582940239919852303 933217640290290657 40619259130266427 303882531604238267 474120636445822877 217810642347126689 595057815601059686 263263919309991355 183570639404883328 997029282564511311 63182341088850486 178518899774555255 94977387171023882 841037170017925473 609961136444872319 71911267588143322 294000474345370245 920478781387223282 312204625751600260 446111638709188187 358177720936348071 359232996514699235 520548946193095797 312207644491216704 41823611299644970 148441978727400206 746241992494149208 839855787588475265 953356270955930492 262814019295731341 707617744760641969 481992364519484594 600710312491499693 430140132769554845 924256834403642142 36414691438852919 640943273590376425 172760504949317588 24574749113350764 401108279348417212 932696984510069280 916759215459779248 379523025843825183 85307970990774258 548754246433045291 622191204286778662 514643429789219353 245584811130169706 311843096293105854 614743201116145867 406747147731363072 958763960085338975 625313720863813315 20677101968753567 475891045671867777 283898171079148630 359093145405303968 427154127993568205 506115368540931620 815308674475902163 475355461809235455 270034540893726338 597135831772450311 826551280448419906 718870365421943840 497028987411587716 822480062698916920 604147536775970466 129248939498016940 375108706033089019 728724488932551872 454489804599692069 990022430458714657 380796695810163935 60446633092473542 845048866397945982 899306646494254691 45064552602962167 826198376619093864 916159363640083765 466241355990304058 859563870534726061 186134552356417303 769173341771069552 231053338346166569 274045244443899535 703326109704885164 939630624273179030 605394810892796466 960848591376420120 351763274391545144 796884960435228843 500191709326197346 385396804543232276 261734877074906654 211059464390173006 182966083771601132 393130597861094914 36469382705252622 655457929976780757 608315547991414616 821203725479012249 563395253646240656 378246128297610041 90687325807028867 477230881765903773 916401114745691454 116974080566158188 557720676796839217 979108652622459672 107435404598114597 717341173279441012 948322632197678666 47260963068395241 421999723729533160 816698517265092118 77959714629303668 22640883690527760 148292422803018619 55794229595079484 878090424252554662 224746079947458745 821852722192613431 786199979129281383 943493000381019241 662289716616268259 572487536103704792 797025614394390278 614748032386721844 433015453829139553 703197469043748858 778569069959129638 266620950474310151 222204457846625187 109834330596452739 605961422127590586 367612986851423276 803536797612065373 428957520118371098 126978975541661178 203478481975614458 486584270610967499 747265280360759378 660202068407585732 660094379110810697 17031621056652312 855311433104295488 442372025084262350 30568519308159628 97157452878565123 972674579909909114 265220439341573987 962504286983294314 933074657989299678 48167808106734569 758943324425355576 12383561367482501 260939070854343798 754537336998539070 102019379777265150 440930290218669338 354534695700484536 557296733347551373 486857999518922258 217820864232568128 372239977270874626 820744016798216289 389707073615258848 108145734225871965 172621662083538122 381585524932519575 686517869453832572 137577796668056532 365350778386249753 932095984193265380 866501944689242057 204830578331032165 214089927502830353 973902687656070802 619439845339502750 732458675364256503 168044007484660687 295342192100885868 295063320960703534 679216053213595291 325068840268505017 679204487679241267 407764204964494262 254550293067065186 791364915158086253 113712905988306759 798403014810837014 438128381079864988 667220884325117747 635652007200213138 282084004197311602 276907192333975834 268864089048460166 519595007667415283 53459534095567347 642251882075112097 589838007605710330 601812968868300555 896844388902079436 346484648355160967 652677190881661080 481846352272230221 479519967500469539 216696969160195926 18749608367851930 744983306354386496 859295831936524605 291343491581882527 469435282316864792 148486891846086116 383689722872580583 241911643473485506 587040587353562898 483562178112145174 53722857554452745 641291777090610953 706836085671964249 43105029166047043 930780376499699369 974137166942776506 83340755984351458 236171171871923266 585731224408691371 943567011959715413 275527378178727479 256583191380602669 348435339232632800 328782543976656983 602466727482825763 147944780885366903 130591976005632894 14166504392717879 386771289012245084 950257571604988182 266004721690069799 51219301626459099 908616325180074647 282778049626525442 310207342972249818 827477892307138852 858369214730382002 727040989148072355 162380500078466991 917747888747166538 410871108740730349 600703670548631873 865784572738775203 35632669812350873 837305726565594965 365646848065126889 290553405064365248 896228016399717001 981567756744717632 323023827898521710 804664318688758159 804140429767659070 235389027901338665 84152054761650270 981457683870351062 774790417565539991 237945718825611702 807104275285063631 739881359972369839 698856598792387084 673735453313894549 141321713384938312 980386464868074689 699568920744033518 849086623764609281 560770198226555468 159327912070973603 910165923237385977 289614473791534429 253182249091346386 285058635296216897 740226164865001936 166272617965625158 106556802217907455 812880850495243961 152624443445228383 376949230296075690 819639425939336255 267147420383483994 140753623456087788 956312747602891739 582376481411455752 608550807703909875 842940660952962453 316291302727811083 814741344301240525 950216448468621848 852873123270464441 401070625224744322 828633476660595062 533534825352199708 325687612682047837 581128367740657701 539794734753727390 556958655143379349 15087280140357773 204692210362120746 579680189967010811 889387419717614269 22724953865004091 895556822825454945 836299498057869253 952687475844645271 560730109053298433 402064793203724291 718719267853443301 341096682815859928 156237080649693379 537520261923969932 75774812018315969 577417421999563417 140876644513509805 407947094834795795 245383992817269007 854784582418181755 238206349560073360 328010298353057526 933294937195552634 125225225601958169 791661655622661349 357486979918001675 414256637197980551 592767441422404551 494980237927389920 625712734694872743 47274617162753786 716771081494600605 515475408333303253 55788029132093760 202147384589909107 311753613763826415 160020313487608706 680620472631940028 230842090969002035 754731528457884005 913657006271854720 229200012885299305 780273272607759914 184757047898227727 986639292361421997 190318624582667757 876995874516572904 880765767418215619 898370133142914491 587358256101765230 66023753337443069 908672797752187917 180813837575942448 252101814239963599 839213515584955981 161677132031899784 574448014328393038 835026360840535205 960071989671630654 879807374364659552 322981663844259693 450787062821895733 56325192406717576 358455831863791078 349807741082886156 330134409002717143 540576632597017955 471834341414408864 202546449716857610 634318505781029763 311125925050801601 745347319299183503 763339862871482499 289225481685489984 674220265667374201 866416343143204840 264034614346481219 654917450768548565 707033660857394151 908860868888278781 83546468211843500 423978686266736468 290431314538785791 22657677090813161 496156915592909963 905040236149187161 196762118530525797 757975237748138392 715918842249677733 660892686638537288 937763032150696594 128159456578763513 773102387687444070 201456282481262599 625393079165512570 949927736065327769 321539178582716430 698073904330994917 647721101049659030 144867855896873756 831273325999812094 313708448913191790 240954459490981214 757880630629793077 720996665745079731 420020268760413346 134293528209918696 137743911371018278 596757887852264859 16256820397073167 434518506599422818 602543541617681548 303745330561699617 49851090069690876 97174133263926766 681840867960056604 881421845524700681 412825750746514409 981532151732758738 66530141968039742 486094219063640225 289340679403421606 711703520420326326 14632590065888225 191760932420974322 90907913027516672 263551758771967839 152872307442145681 894191450748910181 695823167175602606 773239871212214688 919854521589242172 357229312871231587 878920344868413062 185513553714144143 95259009976143968 29093740981069321 735837399969995964 378487734268794956 483128619500564455 100566466513398781 561829123132860398 517094027246340327 142231645447375524 840862421846145358 480669865568024523 992129615158534209 503129581159140398 257391311945515210 391799532235831283 270130320067961879 310747450860034057 267042240601462965 195623473269221786 764494261825109593 1077449939725959 986363080183576718 233059258086129495 654957408825631471 624551624714988502 561191724987240715 910087279673834630 702838170835745046 220897696879041613 460108660091361002 760244114869081350 315571334047302256 221589717730348184 91320749487110625 361270630270469345 697341060607603624 746766222985295663 735888965674084219 38475303424306226 12612217290438873 129102147791545674 283110571494016908 152979009920798809 25477943321771524 504100122676435747 146918641532346995 376369933055331974 885483525426596537 919216443370561181 387553445047263733 831075447534542638 707131983141314736 176205517034969072 991504225517588605 121795607703937128 3299932581013824 630151152282890919 186588399134238037 394217889763787108 745212571089913101 904888761607459675 975856375843026883 284898408195861268 656985843060809149 622870268612189551 450256826633040853 5749757586101437 409330596535692676 804905457139286115 309507631658813722 318756893340576015 388834841230082062 953027412793476095 168446975668503384 99162934160979340 572944335117968608 370809563527958611 715102516742252506 232870005799174093 776680634595479221 740681253592461747 960726878605491397 776315732332949119 89640809808381092 789397096566776 658237409461225449 899036168587254759 552828139180120427 126511353208999973 384000148295592348 544585233751278274 587158300112393936 319099728248091936 207180212450656168 423043070369659867 107945577744049786 578554393132213746 695940480344169678 697343881213684907 6677253166378687 654530041605455567 486183710545945725 16804457857992731 653451907812090580 499059231360521490 155501684944038820 963931623576710893 725953911889814935 434090272026861711 826557023572887647 421468922645908212 877217339956821671 434190026703218886 11188548728977574 418996285209268412 46333627348102352 733614815726451068 613916220234649348 782654284142645328 538012253438402237 445895373136436150 624745442460668927 38312721153346954 346922505378795236 521913651286765769 321883358403578739 395849954573767518 278453886669191722 268709661231141810 623863526121861022 957249062378488019 429732755291589335 121240844346047976 679567294243022586 232453919982597931 153052084873370824 551206345100971549 230138069786697271 983038464010791500 607608850095321397 657998854880422869 563416741784695092 323730237726260655 272401805846444561 135555912331830912 711559031842966034 328307089868554304 471488137598024913 776474259580260106 201103129411927831 295552181411857056 925855469007597675 52892540290107328 729035432503505171 337277422530801678 754017719658695915 938206350887621513 266740601239341471 222808576900253904 801462545943613061 280904769343226081 934117381227724476 648131846927450193 83374257719509796 139625051219811176 730792316475398021 86603468141383794 218745386412467366 661594402673299495 613555421301540545 860911007536133102 742653712578078354 523958172194041042 858537845002267617 456770247654788779 84187485683617443 103190481687572048 449392228400421278 921963200061968715 360982633482824397 104165680497359367 842379574536988414 744856218789444043 626566337730362809 447812738469057859 777126879013948892 227088253335291684 209609579069538248 772424892444252897 445232382827643931 592374943241061868 465523563905687941 991583999536927917 656592565985868785 766754063123570837 80371819586374446 829325258428225443 44539133233383784 188204735621717541 119080848809845513 213399200659385951 69861443788588817 782055107518932477 191767315873960701 732267408336214803 737361715960012101 206665560765690404 237112750918455088 426395685732049046 703910349705070413 841253456732868449 650328298213811875 903343762920274290 870884626986072506 87331990009676008 915315717222559669 333460334103460732 279350984242894249 300144205301873515 482973264034467855 567115252122866213 623678654083552819 39829751091396315 469387473727770283 817001755295920195 465400279250060611 841588510907197140 78174226941215731 340096160303169506 883678789321480429 489031531445618042 336470460698594084 716872595085584839 984353172401849612 393464473417682708 460380732903668748 509824012537113881 937063148627238231 717343979067725239 511946696473920859 344315218541320261 585313213736457803 267450044499306056 627676763767133003 220237224363334529 511958136100700014 482588677110160348 318263977698273372 127821053068997724 489236017724371739 845001957274273590 867105348652098176 970017538787655045 655143470351306984 554105177902868664 720098345147642155 933942024097793857 584015415016891584 373063209004037726 467143953013297504 72728310151054135 168465533328902396 649454641981290566 996512089239732660 597925826561824281 24707456066507539 52082225332655649 494752237053966513 762688134992722151 934804824963716500 450332765141517160 705935535186372311 863718682123048848 10281890109167176 52388983754200321 150664188878298928 532625906978131393 26425040250831477 229125487118748862 805248641778673645 25047010731146101 27455288778187836 534739274011494912 990339414602429641 790345897966485907 990426015400242323 978733704879003430 768095866405937030 974808400259287613 608452107812398909 919595732349227748 908351148726290044 705574734613495427 370280792200196079 376725314559986383 559203538201515926 860866924331914932 543120984501666932 35405190055530694 575036203637719969 273130220224744233 732929588808995607 175883072165156047 555416623424171279 616104558214655868 690691948364639194 931328607741259078 8832826016472166 847087275606787857 279540732171310545 250723438261451204 741097606533447133 710304288594555575 867819334270768105 401260211459247619 597694884041913454 766621632447904247 180127479604430054 53069302219395101 905539479586536369 937855608616330957 87653315689549137 244215772617486364 965983450420553401 813271802480097679 317894396221131348 517902064050763520 258065469246439758 160961330347357729 467788779076839281 461090191722112002 718263782440963980 76709768220508937 965481815823526346 533002258541958543 997033786794253986 800091870169799690 939356263718561716 84161457874599264 815195831485887299 945471286492254633 739894497528721671 483497005646096571 449353143284332012 232662085169110268 813596006569967445 900755750230339350 55054589818443389 228234528406762725 459625690732955944 31520649326427962 917045288809515987 876648163383272933 586799561990380468 809888246450417099 95703638149467402 421029039853345717 259213757477838800 891856774238233427 315282280935578302 721041199272850205 771875417853253842 873590741884473326 906476001031513239 18255283459126481 434536882261751098 732099838322173597 310144253385034035 987878090797370621 110021456055042212 770130118174053804 39819262634034450 39697298388347594 555198860073766215 489520373919157933 863208935980749155 262189021046433562 725176027714214909 842461288832298019 385088782445248412 268220696308070373 213063489470843473 535425460580901814 78814355074426124 533560949127859457 794770626592664371 794190431246722591 460985342693938496 181868074371528106 509954128621488830 621652661697393648 20188082992446106 214700192401878031 795557717691823431 349969034758609494 158499437609321470 989035621495550508 214415005033874143 875617135102341926 580216205280042745 715737469739621875 299020683077616753 643387788194297490 591410710325950043 577698943321089849 226604075229610395 795576074715563639 697903674814114808 105532448165340995 28383073825734196 2571986819719971 852776729550907516 644762476191505468 149066787966164873 281685757926105031 295052765323443003 506606957788649472 497694519448081367 596283697024964155 232169774949390939 744959018998418909 451179247235029549 903141164157227549 471881565795490976 323634101070725632 830199019801123504 712500333924046595 258150968678084041 130383662998256946 794318767634603254 519448534092533993 101305746591367713 70820082796094546 72110148174469082 906865580719295375 303175906870061455 497122031340472321 244089173949329152 793328469455079282 982813752892095210 701636349290300802 559714093707249690 795975817523067432 172929327942851923 653476754779965272 171814490930675441 678975197421332151 656784596111586469 791409118688636362 680132546460697752 513691897250682024 183398606747187069 963006360644137629 76513166518779721 411570485727683798 853167185923786155 801473972984745553 604806199965881025 70655327634956503 824341374557419067 818993645637560326 105132589961075206 316860195202758262 682756839881348805 6422716121629057 818134315747225499 922966771040971137 512001633423067404 179841878008160050 230245380348822452 548314736902116579 691118051283753538 659848962855265114 980461349582689498 158335662579086623 553406739731272437 143992832514227087 143121827777246635 686734102691832238 612347099499197232 123419298417630338 445849917379571921 308722089626608635 999404737842313102 304979330297889599 886485436994560386 352340539944183931 689171955923123636 825273384944050154 34391808535031972 759429585500343413 743987571359769763 210449471104437057 352453546678835367 635468996118154167 58193096400510033 950677032133601656 82535778658047226 749516633869005158 638327911509950818 785317263738494869 314309656818375680 699122457571487111 701473658201254633 265739207008128296 597762658282874321 82022890507930693 484691021005562564 273762555211259539 834993712477777009 984648563431077151 847630360500446995 126224445037252360 553836866275424237 756457179531395241 919301643423003551 206830162869862356 839268711363259730 355186676240570788 205043577569212727 674880437083237397 251913252067344019 841733503062442054 624214165407523647 144423238491059301 264342583397991300 713995012617896070 638193736130233687 710496041855410900 947805529889444357 313438915626794101 610217356458374128 666749112706287154 324049175101232708 21505078158037305 664903399835194551 434719379781590699 25509835079836213 771413603990666953 878446712025307738 650179249361813848 829329221122493023 606257228730018301 554734031707466970 840106336063233871 437181733271893700 252824290154124133 272834087282449408 58963740947168803 645321741082943978 882731454842652267 283148471059145876 588576214518709375 708451076345647760 87735279116271042 724426001469484744 848136320847474790 270966685165299897 254538767551555709 354933020233479646 269815195795292116 698604535939651780 468199611222711012 915520161652896938 937832461507060907 649870673975195446 442157934305784741 441173184754604780 780831204940827294 216297414660912409 5973969552497363 600766093868440398 977615057343519800 15280223046153176 995330639536187485 629470620276957916 393572087012847765 414951354800572615 814685646036120411 317939750467441202 483041865627894208 799726828215287447 47831325688537983 323153990433515180 657951100707641436 756688765762994022 878151965120857667 997760153298418699 523154458011593715 290285096401992451 999124241493153483 635641647070698204 612625970097168316 573699537302084034 677563392372139227 674554725229220260 117477766458139370 980665878919439661 235855208127498341 231653113841436249 505487438110396874 486872637709754848 699193957579769830 410350838210557033 763398593871960547 250969988394097419 703246484807699105 593875350360670787 875363136634959146 991321564427749700 833902006454696623 400706975576561156 842404677884572407 330536300703805139 933053484855592359 374820570454536265 937103764636446132 810873500332028607 280458373821513351 936517624615347897 977776491194247116 769900307249800981 713479441262288100 614971898610358916 109020015199520656 338167488458281850 355823339481283844 512504795676687321 141871596894177744 169986386762633509 622441615544287792 183131803944427088 647054761750186265 558579066087672781 526272584373362066 869580344007474311 442242102839006019 935047633522074950 972269303156761997 153499374042782336 528818694145095665 34337553968250958 786742007944206310 574036890368088829 218541699067137426 436341790458871212 785264185427692546 167829257829530417 26237398332693702 667308835682429681 346037389295416210 256692327917715367 73283565904067586 717324285062280447 99865197657726126 938017370100595168 550378871557501151 576900067348366694 892202095465195429 739720042383544100 105514684958163206 628373853795788563 269555952460101533 567291755454673376 699102278431887980 885822743169733472 844387738403073818 657104676193695683 530066076410461621 877930177355353099 393093694202970212 667542248049481022 465062396116523758 959613300966895544 666000650940894149 732137786542167577 980194937830471464 533130800257560461 783194929452475172 180759566988353556 198545337084452546 342734016757337920 799035365200006915 215326212880764775 388627571649569919 795711390687725529 127488099656979632 608818323907704618 416326776215237835 473941261888446614 382339986571096555 393892799312146081 308534326335801423 643559798352368465 963327855336908636 390609077156560020 188351713918170517 545789281902474309 369513784814538909 763233002051331778 572101278428062427 601049640446249040 242708333739793989 636625713516874150 701972853241890492 165438283049387834 784397312530145303 903207687729203552 15711660821762793 700227112924459957 860185462872199105 368276652217905406 848363472295589277 703816238597976385 468458982605618745 939701324379403233 264590628334854444 844718769006238065 438661700811151210 625723021578487438 264605586530101640 401351621778569325 262670254274028117 259561813014217889 153178598364960775 27796862128062665 385705945159908077 821974575227164438 708586320480313584 504497347384505631 854083721182065252 783329507429829901 664640228743460611 861204494374055911 201153142316267386 601351858862478798 519246195257003550 779698975082939367 663557656703618509 242729928633816911 639850015194008439 195208174001173629 475752100245283168 480151679843376055 574171371117744405 900806449857473052 54071905475952724 697544153549904977 698506709474334883 114930543997960410 622133296027201530 495487028014386361 312794450041029722 540830845533635008 245600983338605932 741830118584001017 706137545443327467 783774939637021466 337741723780610173 319597024243951662 17305494494623932 657949100265714145 433446760754160423 356406069394369771 75285336505617784 775953082971582452 325287351420894548 128550620615188727 697985753827616789 279709004399927341 422008005654130343 749946683772246432 990050426273527477 354370049507530839 408234114376095160 339259726774070212 109038616819279770 866436142245014422 473848204144329086 940707018604545399 819038393598080478 427966385691184577 891932609979410738 143193900166870267 806625622708010860 793370202399581526 525718655308761298 213053925544459656 72689763129753341 516885753094820514 889870986057700655 384114999856569851 927838147482909642 543115037497169053 232563030597383649 429315910674120919 67355284432967133 524212865089145946 988302832628455780 282010428924901833 692872074964013321 718159798787298713 925929292189221841 591851457914150870 100237741778812173 644070379931143426 993547875342438235 690158126167725641 324620807643217425 947626303120378672 219859541685301023 781597219657987222 966138691767171746 332665106335320491 656340653470373024 608340627055998241 229017070484951025 871101419578340580 20821070777026295 883179187401089058 552330618518175822 407455525458772258 316693369606687129 230060214643833334 466930711489654228 902883855721364747 915361150569350195 36779608056927407 740551018092607715 723673671951377251 577144141760353520 279949859843570510 972390798135219211 850017071540887396 170130963851497224 20144540102361543 550259592671409064 802969168546049525 730218657522432421 270655863164866242 22916950945529473 150163148438103032 109835463365576270 409771444590640340 569827354872111270 443605267731044745 54857841525913232 700070425333649432 98980821094339694 702390768309598483 147328627983266475 431868159040412647 218753206227044248 20097630613443769 971863065253852949 979742951274367327 469442810091289089 944328474120954596 892879662666271941 82315475539954965 974127388259882068 279491202290229303 477939302467313881 581914994657719264 535104795249630464 953177158245408575 186768536648111593 912066876944433337 920204938797681667 57641572798600046 244518760508462837 224350046047276810 158136562857926807 231252044508510219 212922330234263532 244777070086931540 402546978687362740 883076868135677477 559554912124461544 29517427984749179 339792175458717331 128242331692713246 857534500418146943 647323030336955135 409960551529778208 636593621269030835 609088147691383493 675430524530951091 516856691664569542 723623353094254928 146650493119898632 132002579062463345 279911149139040834 883479797571447788 134121871975023762 473612925148455314 787095381560462432 353094498976887007 182319352171427987 961675797882388509 141607716479738378 542137833255448515 299330624242682409 842019078429926855 547797883084764816 545297258011267607 531090539449488475 412276849373146517 236644424689013971 509444807896144758 245372340426967803 450717446305683942 812997751169842191 928215216197723582 411080650971797740 795246370737602331 417253965949532369 496538725073374756 624868282366455074 425667590886424262 616415771847725321 544777120409401992 246500833172236807 820390303707382974 921644589972990085 972007668972077010 222560756652193862 646350166583474284 615529203522548793 951804128410005908 34826584746674129 490969140472762719 481509527922048371 332434936249620444 771894790807153711 335772512507112631 174266146679408048 352099590584636990 516936833989067709 689481650775350868 201204313199780906 780771866164473257 553295798715527888 605862312155966638 904052628471417647 946862927705993641 770893091254754192 756223932444654300 57935270260888847 449821388251355333 79209390944650125 651146417356945704 150434140527301462 287371949297329257 472763455354163023 212486743544882032 130821450995433678 167216795659656001 884206037267248990 19149071205345245 515662184545952000 753916433103124018 560616698801210333 19560197615650243 419267354252274348 205529535205671189 35145595502079218 53505545520609959 13107005788989935 246591009886243774 628100918118201086 162207287758650053 252706090299541086 969487099662445537 288743659914696258 243166971270579085 256710872637074442 637168917094082498 103282481420166142 733320740833823788 482127086657157542 651796513433176404 846656975034838583 410916879493513120 976079227308172087 781017172976345551 933305456891784359 304362099506969112 977388386128540958 590392226749544750 771940868087392685 87455065214508902 892102847624767999 297708747858067691 296373797838856352 77130911674619731 138712973526279982 756255667057861782 292192700889980417 829536957763373999 370286276846724372 66077086648867283 238672502987971710 829586913301499806 575275546885489962 959307186014798740 885342937246638118 593541386775023849 923494327996309289 769048166228207619 419751334768804184 59035510252250722 422169378711611556 113956325747037549 733515362558165964 43909225091842229 327989055256259629 892180432633513152 7635078132675182 233254720437381081 370720457296849577 858985605003074930 951093040044890308 740133366772382685 684637160128420902 196595962418785910 202346470562948491 72959411734310935 817911623332052789 214430550879327158 738484846239538734 773334756159939600 180946050308505030 271098075777801288 458261457166923775 161266204291308435 278998375817228391 858911231423290283 544255896013892202 394751840339806289 271502539883715480 188663526521368824 684647870954627564 827106930332092124 929099812214793354 699769714685626509 452066384979400918 321490304152329820 619148214067630873 302186653011183047 623009833775269519 345180828052171499 834753813544265559 175097000250645699 218304473503271298 297832980662045450 681880885263130145 628480670374857341 712126563793107250 612386990716267932 979093065137549541 562460092376686564 399390918301969643 751221504478624899 958579688667282622 771815121803403532 59715018807222428 84827349494536660 142062625261861184 141543097901228378 338203087411582414 491257717773157850 700562935374855760 365923117350656207 810443619910708991 196411579728310308 70715117671394785 605545109415053963 846494994392681392 485133836908113227 975640492145115597 353532967292978967 403512137867472739 16129683937337614 292787948972412907 137375099294682083 806304429982687876 275129128724820966 878103444206605689 619441878133465667 156716486272186393 804123370120361201 645148342150926693 191968021994118958 920990369317841286 393052413277808789 24713503246083568 706672661990334635 876390584206295470 307517165257180919 70513684090438600 13781997803855199 363225859788215901 457403122777301080 525590817719673975 743455727611295257 161162112550752484 726513707320550191 571363607799239648 582061238048926164 793915713151666360 479280695448310622 941038664472798160 23544175522167113 31635802673368768 787633372110161706 475884701191446177 335217737412051984 76409293811875700 203416408636090889 929531297062231181 794905360348523343 554501559691941451 263451337805216866 814708330796899869 473328909657190890 829137740110293345 24035168029057092 267919811202034623 289553154445808257 86119767276804636 363194977780623778 156408031353253532 655060900014951650 74504878749271072 491323367886576915 15130081197606578 884096175551904468 486048389506861401 765504854066028980 667045633596486748 297156140879024731 445261235825471256 967912413333751490 672097586422393186 910565148732979245 442132237581344086 471202689910853081 568324252244500242 896388381100968960 339883620632240282 611604536982722320 558734886504345063 29507221469577071 728322173781033150 679183368078066373 110743851287734498 498654159075081405 416963181489688582 932122766249085291 317704131861116645 834733756563002933 315378760002681135 479744381415157710 241816994816802146 870140508670323341 978911789303774620 124697344754266377 612792393967311250 825282204198392858 196265640120968189 856428689761087554 745137283430080932 486178816288828981 553353862043661505 811468233521767671 243364200121921554 991351874933240484 831481637886795486 913937566433375641 549305635243883623 616007356027853994 656761957846048178 659457083626297781 819803454177215592 760027887188705532 301979744393861064 200253066610265820 910039111949297909 39857760707734382 372485099748941145 404770934659219066 293491869506504575 530818351689202989 621932966328443425 217811197468486578 451307285675088973 804220365582134886 155004270839330929 377467950728312037 786922716927154732 268193399028714969 32231145601900504 845027732141685391 296321002165124479 873604442828594586 986102692091234028 57721531315211170 449894676838584899 536010021487476774 621221972081652602 718789928650446247 296673666632188758 160137059095585957 341262429548112431 487410522754255921 792771305055768443 44161710165778467 832716495150188892 353780703715033697 657144806669706885 87431797963317814 471523061352041817 253991302958869100 272012362157126938 196790178059471428 562676125913698355 897164173629556940 22979822863834403 782589694907539484 308102328005414454 786872661179332703 26876725315028844 155803200650423332 434554354620873445 709730065874215219 113263724337392163 975194798636070141 288431043269461094 731999344191640836 811173061443765554 759409450114946991 310798885542924852 627304936295951963 150388237412991114 546194875467676909 892058397755915962 560975059376572348 833399348876266519 554187187505282138 522099390497351921 813790989393843465 23414117712064945 28834568809670532 235316800689831729 803909831741078339 24362628684234500 196406672711668037 87633808718968651 450375369581722789 771397567426637389 841200955667523069 923010083178395588 271068994577902125 37952043816185258 166940822124998818 76207963866441833 620423048253372478 505621765612323274 827065191686343652 14033872011435585 252065783004622379 855371449885614889 109815204985811969 162576622039213245 228079594906992519 442623421406840960 241192029894314686 855815673590874195 197205912689940698 995941483486794107 303665315980544102 443104009757902638 108093547341314760 930144519495127866 889646294382439834 577403264235362403 910166283481054938 129826480174796431 924552405876758436 692760377573575727 718128326634269356 140446384495343392 953913790428487717 849479484782884931 943703367868152040 592415253832991958 611348843516309403 543393072636373291 324571929417750870 852273682475598981 637778753045668806 62151799432141554 547522923776769891 515226413657418611 720624922898304367 858707604009861360 600080188285433190 107341307487536418 738372614090512467 540407667757438346 215514535584133238 520853806402602343 269081189351756172 106492652423012752 360291617404344994 467812902462526408 372221061907197905 166462815337705702 99590920695376156 153480194979455700 809177738685125173 415309341177434561 591573504317558547 451125058003440395 894606553257279915 202352860215932617 728426923376682005 676186301337238514 904052109939608137 422851899737073139 603883656269952346 616414744443504828 253623680464117656 826529596976348179 252472803007434478 460027634435575690 109031621640620994 926191265387381626 627976992976328434 680580937863877746 267012325578773600 540172427305608603 978074091605237006 248752314864313585 234305864393203083 270770362336560392 135150490485827512 711165413694455033 718904177342517920 640661869187271737 740946691647286108 259610168595683227 348266942492885803 29768869127334344 207494694435619168 229462121570048368 652523861249385069 779360410111116542 62465559957993035 2646154680288 66900805409425137 466690248769587624 215264563717916643 668843362059128164 541689111448468143 890017534613568991 420279766552342269 432463653812530901 2118669274656410 586622650335599493 39227472747123221 747743579721300145 859850034817875503 345454594865143528 132319255628293640 455774455765987653 231966761103533054 644387690380925285 61597458340007420 602304160495794199 660759028441594469 720030950998776780 201967536723859239 579282281859420939 633547518818774676 112826897695904352 792208587840647176 573780830002194803 322933221033984984 62101894210836445 431780097547870051 338106355438383550 454110683521811097 836902349843105403 294775698684718335 685913018540823431 413013244809349397 898581299316787956 349165351177915103 739734474061532671 502620765337842027 609871986970008474 603924540868199546 495986785924101143 69449296687923972 449955756824219009 59149451021504648 182131032902478253 44228360036794922 253841880812610054 52938186250161332 924318032603619947 818705312611355879 366444858215511388 730743344555636837 963573182333077810 175601229928680353 770281595606948442 724658910988000124 193555678612869400 299865152758071987 745501773727526335 730598951486782618 67220255103446730 379881643378833582 419231806365240212 999790126800998141 885107898554779347 187616144441831208 910372121564652595 614529032229382668 286696797819189769 71030566229770699 648737019181546646 143824621579046975 317615808648770581 957953836847236633 756296425638374347 425411070723901251 390894598022068175 45847181282857901 765407393179113616 667982357658506978 977901445676383799 299475710574562130 265112499194516441 257337833122569223 718717812301142409 707850682851533490 866006891555176480 92608585569242941 689990922088819235 617596895390497600 305591398099507977 958952692518942497 675998451159353149 885584676928584635 671034206664412335 639888820701133542 4688978598236453 904622356231756988 45884041017555052 556017797741822150 239205808665782097 451176397756345586 972073111951956989 221216604360590908 910265325001213523 75497884335279026 921343290756974296 556945012538608901 553400574501063188 19866917526099454 633869430918786655 712364963402018198 576421449818775815 877546040080766542 989170949284422275 462887440513924417 148995835135062502 235132586961944506 89710563125065482 150572488510765196 286882358891191697 62064895880676008 891058367866870135 255454855042008395 938899172804140502 448894511887385367 424726807692829193 29385193555999344 134796268434537934 991346070263661382 792236960685535851 492350890976561146 553659518727270842 276463318841951388 162248114559141726 275286095593122713 539413524163425077 678191584028289253 813846507871353259 384604573831380784 634159516595139230 653560617304887316 10316780959107161 755017221750399601 740706016318067518 232316670087747059 433422481591086014 674019968803326721 982313267202900261 242835154078616680 196948451349925169 472521752405756912 486538286105385359 181667975261401873 160806769747213518 184015996630955913 108984185062460129 334843418007892034 911577374079872039 126450124135119056 817719373432094484 327113286621415747 746312056543129067 613336062258389625 779705083150914558 71071681641102451 966082276614973391 816732835641872910 91468673785224442 28526799341739190 162866732184922648 755778586399002376 318868823603390857 746680761805582412 482473962766275976 780652267666631075 680177370301470759 764203433516624982 824349300245149659 746631922096585854 309022917661157705 288508905952053357 557736452522384750 493474114127776281 73646202892184554 380812998864626240 754409697000891275 47135327534325931 379036111287266857 470614655684162947 898568503531145553 814467239038365887 560022142198185444 789846543080159261 235492024329837226 559759883121019009 119153510568694009 734834799026687789 331719451746738085 769800933977511131 540310794695033843 371168207321109218 588672809805260351 542763136012074968 696000352531571764 538637406726506073 710723936057726852 893709467745430336 250094620350532829 222926091913873296 656657952876573166 904129373578851496 664561644830799685 121241966379909317 493469044635044579 100129789478259334 831535926388875498 371422086017234651 521190346896501439 407570966665427621 318171297027371160 375144189439167612 185521676915630209 881470254637206347 591491870408843449 530689583072755522 958782597550361773 871514113315021321 351915983112781308 645013230993282685 156683924662666520 440916359622896040 85871255329907409 503430192877016190 708298100914380774 793669983732722244 708712856235881045 366672815699980914 961682407738022819 139914921705779177 960212479800755596 626623045438332927 382718352438128782 550042140444482575 601301798275442631 343059044514534867 52431074215104779 82113493538638226 842566797157417146 540050571603410959 299710308868810485 530525308407101253 915952139931304172 666924667699698169 964968889316902793 597753344610996368 410289521036023184 802175660837009558 37210121048490435 490303189373438972 203353559954194794 585559559457490273 288701813860104886 54962669255937318 725088755119625723 752640539737109386 845805728067895058 913732247553976368 321538521002558999 290838558982561579 486934852658648816 960550535826695295 753512329033767110 85432686354227714 835069805236542205 74101558700891908 321694543166490203 809193338942654053 136359671356762967 295195017142697096 113961687116399176 508341014902708406 210667732005764444 694002397790148077 320134703886538308 59023824226834057 314819700400490034 931924948360628337 806993827059395361 715312837326899303 353358926562393337 440268691145202086 524466486633187353 924218954693191241 823481896866018809 612618931462255020 117308375921750136 704393788865754291 562200099245972622 521791945666422884 748245899166184636 567688137930227760 382424204619760454 875610254058118218 723121014832514074 302318651717832380 488963258406341162 828667426734402409 121214037984189467 585122883991658545 267420404311210713 16478040670477763 854730663046752693 350886380666878985 11627441920841140 787719316874320416 265386098738160208 970969976907727500 666685810447709142 806348477797992618 431954243592487686 215529708705084356 509437381473380446 155235939803256777 265235553215537845 769692995601344526 452203223438327835 78907174147300698 388906932052769535 440797027873358494 352339360585714482 886087781232087120 818200695484913799 349645018931784992 677844021771371186 102715216529103396 65726081204063406 140162277281841897 795652785826794788 377632530565306363 973242255508196157 975958980380990897 137430010707155506 413939568672209482 368144514374571140 724255219817774542 82895844642958048 257951394434536557 964277402620364496 781434786662102853 404141892307798569 532447494243234139 521444852088403156 762767086868733056 206438830130098431 652748513090306281 151176517958789473 158123947893657817 620729452185183598 2116676654805 168486305646772395 374353227370266966 94281783883676943 101598431742537324 199050911497086685 57812980899254970 723798474579542915 967283004427322198 670977314441433012 794375869712260807 68254169169881911 632918863154843917 912288113027829205 729184099001405871 879462849217677882 736775692490013010 79683541017094877 356835567463747149 490285159720706930 865834363791358731 436171111683621177 889522567035365180 867261069110148542 511991506025449507 252238394562324935 26559641311656156 501841760478366061 170202238208399120 383702016927245715 252939040086780391 533289908816363882 147769701711770382 704949859042880037 460404453313364723 214429340262197439 950117660953134417 203987071809810863 685572347624590376 438042499109687238 758993310984646480 819126989119875342 962751492264078755 604478636386750562 933584626387496832 42632751611948261 895106236431318346 742665966121861094 980494306724655020 781104044660488897 186731807232320622 647508688742833753 879168298501591714 72188241473318574 358198310552138268 537536038575833328 841388536615227007 895024135387683184 879772172631595257 751968176296951923 824175501812473947 5038206057852919 912268840944179197 801145048058709386 59233050395898706 423476661403408566 773517486161589214 246291647190624065 802120717832079879 285869366187547780 722208777701113166 642644892922785647 707854832470722136 998616054280717819 556118923533568301 781865043917722627 503675506134981353 180023924488366990 737819828463662331 327323468213390879 558548745445121787 173677564345921789 564494583616885053 856359879414023641 841181824696041020 306208497699388040 498900787736835714 321888864877071766 144799625105337154 134745349488921704 464259483925178438 251731133908572074 158916653192946245 66782713848195620 719684237218342269 452012126080998918 97057566339636644 675037087819581192 17388543118832101 253247521877427786 81951170412359159 335579123917991947 329455813038012871 31646185724735885 423578254492635071 395950053592428580 767200828734721204 974384740769290853 640256360246035037 717442030080793965 93027573197570074 330075367394012495 943345183233243892 291800774670418615 571086338304417283 791516174627419713 710491315095494632 531011514574958641 218232776556667624 129962599793686680 695072134689278458 326764176222551132 145192412336150511 675281542720833100 400939515952129713 30629804802743166 201850662859534644 15612204607775626 28920633962884911 333939104506145037 535158303092856480 860420024660829766 993378520227961806 165383775379008603 191767635036675474 215909747741459022 328117108379238527 152062745761670080 29968207383134456 505043463550755446 383950283005865591 345726385836261862 204197630829290269 599052966268334306 766951474346010723 176360474434830626 742853870386775324 529581959369702217 531817791602260580 36905479241158941 932570976780584424 584649875548768913 374035788919072846 340902863133648481 242677743483258919 466805741712401478 289004551718979237 369138638303655802 164808529113419311 206633987048708303 482639492948896529 759764462604997406 156330190272032864 78332256963923092 134074311302686392 283668615721616040 992723103721869209 54151366413013580 917072348867927398 431284356273818794 315102389804055489 167991996786890360 211588429896779569 862560782531807372 603492548200122063 396894175790021016 852076462449388763 513753012111996536 801270664414910304 713237774669642921 792672655867435533 164606427906997060 459546834484026046 635071782691953978 635924727323012815 503200010257147281 34820540611686834 474114768116449723 576272190095947573 588873566811418246 810597924356321462 203752167435957518 296984471006096611 381932873731108681 782108416876447024 899369694239242983 90341750903317536 742793501230708684 911701073607758854 757805181958675004 543761413521065133 452242693426433522 441149530336568107 193649036928509363 979096691335037964 499965531659998176 867482865123966393 163912196694270557 795630773519179945 928427867885983481 329981922074063608 656965716067802637 252999641402199614 114746643386442157 596984548318309657 902317784653547556 961340403998115078 375064240298901172 832068511830009324 673390943757802487 278087079845900691 224090899426879303 910486366969097415 722652966037915194 85106792424394305 505623454593559258 216731487803567712 274148974827970622 607486305691237942 365484518350748579 784706066375729738 67798933542613882 914897318125081728 259190205539833953 233377442225933430 310684961256233278 362513185123524117 46912765772282009 442663993897491270 187856559522094899 871276023292295051 273741210023232585 601974141096190238 105361415474673604 972556270230076433 525086313149343790 426191726640247045 760654880678102783 575646470363809327 452406255596480455 910480628884872715 249611815019731300 330833740595816703 24441477080504554 711894995513155681 89746206221159423 414833942758294873 249237473773530348 68461959807499832 271869946803862565 306988541247101530 761243657377325238 844485347222189639 144530831228333876 152103247307604744 306986684329579882 363473883370477624 24514156018526551 549764954598884683 547304210224674339 285061320661753948 439528317812175769 741376987036949037 130785275546460379 889252425427696834 59233188497438963 119961942475887263 549975634469858170 975689923632845123 578165080718167681 566452045941984084 3346919792209101 250090998959181374 588421842288229475 625591010416302627 520902596691294922 955653407427687667 926284507788064456 88444850456259555 95548263836259106 289446010249440431 6687334095731047 661569944050916853 49510004722610067 97383764434857615 948016661881227667 197258071664272011 131992487080769023 842982830920823754 698225282486163710 897991163691908966 863546897354319384 546509290422331356 805590533700312853 661671198782532729 715489105762191548 858834735719509125 93185122737510341 726252563812386674 792857198775399573 764862336883438664 654513129579176959 374822798966126084 327640164001714414 472101809244516186 753631891665112236 88630005340392962 503310438943128214 4059659699590505 928762252888333227 584712312363639495 677135805353096579 342108605181805941 414975418633026557 493572237700933927 566783413025675205 310378886891290954 550284615876379505 439508410326127018 396862596462243866 26632824524280097 949551326647440076 822349043868868755 129566543346572802 253891641224576705 484930915806273566 417418438920592497 316724409094017823 546481903166652112 659059149774517919 835142486551174922 51359912596755582 476553889010835184 388967781076165614 866627214050221780 308447047708434271 367693081387771834 59013045222523898 172425889010535787 581550297237824837 388149919156180663 140229874202055021 16593364518458509 429684389283772597 38245128288614545 32222603280217006 33196219413704117 844521794270164406 377059112556296017 107377497702069818 433493741921956781 530133367960551971 179803522291249428 22045187695712487 954741801100239582 115439072395270045 170130224077182678 176535196289062298 216530148694805904 713269274640523943 415942800950745038 253850287112588724 294911586322753915 893781623696067354 124648120089487895 370365001313331646 886782384863310334 225537317165911314 29149132544036175 339679171153115502 308108299299605081 917911544190252948 593126279044547605 341175149345216621 812959186922703995 488211015501916504 449800696869634 506909035743995067 158404326645753798 186792128584787982 745386644595353573 485234710550005530 873642752014838173 267353892300837301 455870516055752865 105127008440842356 291787812519863683 972399461853899697 127278819624217009 15684034332649625 910848811181371509 988417019553843016 575621494542561813 112402692900363689 239832247705503767 724289730443452938 794516613861712097 862989728529410634 45559515476520358 107468842842902164 77310099718370230 680184048598842200 451551675394793866 117964374745661085 169324257152276745 490846263552958883 196899202025201043 710045338384668191 83937438448626940 91298472526366269 29762527289317137 587980892696089297 955969123158689428 958437844109526272 401721454435659770 433737978373444806 918010927178810057 242316172427841058 213476896631648974 579666470864003173 38420569078313945 748494624097929952 171417088388480336 751648356081593392 614787566667065668 676885084963600538 22572132169912066 481138662199024909 548591178109371520 482148025811466405 957159765139276777 561744705976098309 585064381114129420 489704235295216224 797293379155400603 235876491443557133 944826949036315563 893959011526239015 634322426715306715 688585514153683174 216181308536307297 874097795848973644 40414962239348064 35861827096686522 193837695841673163 55286430627538254 708041797684831399 978968363278360506 38988023189006953 446877107847968307 848463513372969303 734564985946082651 937857849915917975 502494266148896036 980214624470507173 247102441282403608 183825890488535130 232821272229799698 12562081477374834 531357146457600574 602255698275307159 510382423746390217 314848333271619193 517776465563661017 437589047738347301 405701691335101540 985030116701488534 30120485453542349 271342367223197272 416178103817075990 294823269835928580 317531754449326863 998834003908727118 910448214487131925 312578985185021021 986669865044437686 639694321125418590 197471518782169370 440779981502241464 582577947989353405 452775809518101195 222243114748603147 640658585678694246 681041988855156885 290736764305600236 968415543209732562 41139148794109829 912071758153442390 713241326657464159 456811104313148266 97021998521805438 491807005500134073 640815786168392748 925006367810983428 166110727441099655 334375964694856395 521250907509574721 77868651254632787 991563532746699718 819304387353250808 264605582059053091 229718737749193290 748904670714019929 347239104582928469 71676878562100230 742924249654115554 977292294491506363 903534851407423513 208930347315885348 184107615962964944 33679153519516692 139172195399562243 158420202932712367 674372697004649167 946805381568097095 923978629912054764 807703380819921937 515352949476034617 384154447760297787 482698543161522313 7236607472591750 354018123277245080 208399904878949605 35922167331187520 640751457645629250 726750952806620171 792566320817152429 923517993811291926 539254375138990376 845375539594178110 144178821878780470 674869380655889412 61321208230272249 416597281008481591 9993382537921824 993722983663757806 704626255668731718 349578293104379872 699675787525637487 54299240691596608 43025984565283058 893858217794358660 663900484849494277 666084092999465454 357049255460509573 755264827284745756 223050724958373531 16865202534965374 887731206578501144 288016469804310797 624982360093208187 706335351606473676 959964931276195045 114516412305452670 964627497972826784 758245869902950583 756316529916777809 912389005618574707 239454322834651611 844697129760796836 936842040350890956 88528211722161176 548968756038715772 352144117212642589 250034535246168429 129584984422424286 562176647795199385 848803520692729892 900450751967811285 321527596122475707 818946812321382813 659387230155449827 155915733356328081 96852188943917842 616728059568484359 315632479078578450 878397341530008894 428280523899798138 171220954126491885 257213743394571032 497632920342756681 968251619102964475 582223412294248862 546233590174054985 901826428477490448 491837515342225101 684438769198451747 293304267918956545 506241605082055443 749076708626698117 462685263376900356 853392150560320714 435125840810327042 879109177585632786 392803673958417909 559187457558429156 929452490239368854 994540820299529446 597061842130358923 960213867558166838 349731229636928017 844067302004656258 61260769176330589 133680861450711687 759337678653799309 63158408604741279 266307350383378380 276862688749696990 404251267709845428 792540164633652069 770685466308139013 529233487899377525 660961905800703892 322981180778455747 264610649091945824 186358957140514558 206872208660288092 185260017363497353 106315845515562116 401032202015285000 310447762358912117 416323200860248495 622253379865731569 441624303335223341 643876507043749175 910741102236898297 135597156936751809 101921898074607321 975923930151812446 146191771905352192 401372815203537474 257108341728517792 580813113251073056 842695495126815254 586065495114174262 240468131771570880 191272398071719596 112926753130149628 268711624835585961 536173686331548953 895966625520640151 728520496867671579 959124845669088565 373803006287278442 64343213135088840 158405431216520142 329766603622446834 379860260808393955 849047402792817508 22958107251820162 268260974103470095 557868918619264709 437561989855154408 642185128606132689 281552525551271342 590283799588782171 542736327811451378 627573337837880361 359188943667632303 834151270108319526 966406010279724177 836400271246057190 432110666393528896 103326201511240340 394464577749594071 231613268469616336 954372072798204630 338890067295681473 279817829730265298 692939261564012886 753810214802162039 823076748119544434 342047161910948939 192277150165675731 617791866525516940 226944023980154390 942582387717926936 643202942819461513 24390923212726670 361177145448064976 766583232222264734 828335889209768521 812635636714995392 664970476387134066 290738997466508834 351305303106182775 509785691534769792 550449750766239626 234655151331178740 568409855788563528 98638500897161473 556910427380868726 435007805715601555 233218331738372049 699906911649050723 189702442972353286 769494257626577851 138422633080280165 464970098762162486 349887756839496666 154701912582391255 51641998467086680 526504090193510793 610135403192096833 441398831077558447 792240292015769961 818869182960798073 186560467487675843 761045896269686249 178447922825315543 834476769338078243 777871033453510081 861631012305904989 379187458500933186 835652584109395484 917006417690647940 125648740871035307 334992605363587204 702588183692704482 561891474508369188 835271761042097140 879697438227860410 300400277407944866 123971868951967169 323298336135723458 218039847112906849 722166397826863957 298829072024764193 106212355473813106 405536953060431961 584288550477889099 193985677726458355 152981325288325518 549763758582865419 76561155162382696 323528376462501695 259443571163180674 682458463758174318 120748699091325616 790474100648579840 227912609406016692 445646261057899240 300177301305147860 270674369042854352 729826280399151230 634840205765793127 564707832345739315 606660970277409870 755526520543223979 324120677438275463 154626878647678568 434458225927137205 211643648365242519 290412025758212549 110418457529870701 53413012722617433 708595237432839416 168290657559605073 261082618013626350 513472481572642312 250101241235704457 234069711215566399 615276076505316828 53350946394194965 832229153373871877 297626387404184533 82146496755713163 621922726701770575 436680397647594785 589044306041531996 676805629239292919 250143790666284059 329704032719881951 293230522895475416 772006778275343345 724794626376534518 139342700665696530 591303461857141987 336639614185006586 153870392847383282 971992383193628768 491354078862917395 37385185027860654 248741159182447050 583738471359231022 781412032407654617 313025170223394850 254959336333767860 442911225578666656 310701611029814109 922740879256457824 888211808087679351 974612144854133124 324013435131604806 897116534016226975 613423013133243641 184533714075237298 518634161348203014 398230460836100828 107237404589452224 367496061119056957 429010603188010058 270845890197653830 735065065704121944 444850580542260119 990812129522540534 868709048125709711 911845167396354854 685438745183019181 530828702633367565 27238646311994920 849539298850460478 180681906928084352 567886474930198046 894068151926470169 122726947765734179 463955795623204419 852337642170349898 981673276988650880 16361283897441155 951110428004190082 740223759061543284 708015376966280573 931823686382606080 491460783830316680 63227528785281935 63971232907696265 197576551763378033 235825600628003392 379502160670711343 374501943585564573 942314744564233658 149881177722283160 681479736392186359 943440366639646009 696075148130189262 890316230948839743 804276673559275056 307314141329300244 458349305737557350 585341263434436491 20018931466709198 80904702863438589 865088295566855664 316048837176739275 15240258397468758 262503271190845944 118807691166125496 398779613450932912 430861154173101249 871486036002112928 854119442059201786 408427300224615262 278278433938079519 615252651947541331 804552241794849867 336732354433098873 272474607099783743 176477859739081919 42267440649658050 816118339974624517 391692152155916274 621325710790892903 214774522950894705 707521447198684504 459560753186824378 6381737624210040 808850193529321865 348994729768744748 509862400417944175 230706964793634293 487193333595767351 952055041400717233 241485947070333321 366688524885672444 178812683559748653 340291795463592970 472553907620493347 333603360937880915 228835645151526478 905319532310080365 986017529414565052 51775909714134533 871753881661878188 644367369166263323 123005612299467763 163125686864922755 592662333327262070 457581024702156249 978897893037572182 811133412432650121 670870063992259477 416900743330296279 976779822842539422 217061947982062386 755686671426151441 263474426810065342 539902308050922162 938201093331414145 14328804969385602 107676420657317563 27879512687495061 980472644913231044 144283173298010360 449075940845199739 387585736261355337 72047252243895200 295790056577095617 628903334768205290 517849469521529846 876465246530647861 727588159541770919 408628722002089208 395744114219861123 82619293864174334 289381068564464981 279141059628824109 552809575337703623 619192782758890290 94594414477898195 407801947633652698 828344347866693012 252279334860315460 734171417772395103 365717725820297948 911002556625407663 500665955378163952 474482857464465869 815092839768580198 711344069021862095 570911222966783132 963993997879170252 772058870672490832 503869206343557818 593745925763491785 67267942484922420 690572100041199133 809370150345429015 17204441813272498 382354424539476068 119112107571681370 542400462691915164 586838933510255413 970370214965459020 48982616786637887 471060644607516404 892727633216374898 149157347923122058 75423768155588962 282745051879339316 215564017454907731 307421217036365437 512671782842169184 214410048972071439 988219520748038718 521401952191720113 995631702376657444 863951301468773652 896538870277673178 57355208042362271 799823570563621133 247157937076266796 394466075913988129 557271284333944731 92926959745152049 716959431891501737 293047961786080656 155656609578135494 81164819979738324 105021657189024694 554979799058072316 185107193060529627 550463671858941211 179121372773503889 735855332094853649 504408229309364036 312977257050601161 542382216132461514 716690191264336169 529920320433879617 160529576789071630 976796844315510912 688404779428645662 968181146180692832 326861253785063420 169501142375475907 462565888684316566 314346056655843404 632532616862022780 350225553980408916 600276103547304267 307569848171087044 46725524174330905 566898873105085075 903569043365138256 512600384039732458 50497807706990558 543404785502441088 643644700277397596 552690539505676292 466808663529239742 751479728863417720 874813227004622217 476670726900143603 306199832291782612 928137371563946806 336479594135260160 674116138482621332 820983100670289806 218556985443758263 307499045862287581 761855561394480217 55319293465688851 267999939979216850 407740670059730698 131496721232453319 722612978941677653 121332975522352033 350811744530516176 636213058145486369 463467805635455983 550469118929994239 747570504991713166 994000954662871728 99545881723726361 648117107961605800 666851330409441142 522472051180375745 126964392088502729 379970603312283129 849528480171784872 732338356840663908 616458938472772939 111809228236058383 982183306731638637 107370953537097106 583899295400244932 82554241442851680 583108039924338832 885944108721886110 543269736906540441 621549725095197529 794880598583642220 637760598002462225 94815138490439042 561220087627778291 521179038113602683 813304037809908693 891882186980556379 53113562186634676 537040606740169760 255184006364756358 872767951378882850 182625285381266464 564314624168823239 626794742888898375 539467826787956025 597513106946838369 374179104597573018 60781382117077668 571164069500230457 996719542596446396 580202667464648276 202468171931244910 5986424344687575 797353365684132730 377348719450830900 935143713025423222 363872159505905481 704137490373747831 351843553894631780 263837182783801157 410498645966174712 15065099363464239 550268170726975376 374208245481984358 496748999281348343 720858689215846146 368446820524008010 35710204481393757 277443627067894812 98379080651309219 500169394510444637 424753260380847823 937052965491878333 54629648181802056 860751703462178220 686297181357437985 862331978816326940 118489686254542025 508179555273657320 144564557470889159 917732571258968646 576684345069728682 252918048537717614 674552000371223158 341335183808727215 766605749489323183 402603548767493981 321478676941900216 215009842613275681 313188040763143942 70241927554890133 567582615072893931 933579128129876813 440982496165758849 241230220866976806 690845833707686187 768612636768630605 433670839986385801 230629714934090711 164245681191498252 666201806169073286 887971363918658125 310053885906493452 543480112562542065 493359268944389246 801418549278908123 279850706121536344 590133542582891283 848718885238055316 467690760808276956 879436995604616626 771544992490402721 699529571387651431 30275439143553903 949374463449267908 124126317895382790 319481594601761802 46273576632557788 207736395536504325 980068607766302273 363934170187767343 959785171549394517 2238136606180377 175768330073230876 447554439928624171 456646583746574704 749848867579455822 678435768688916032 897937825695052306 73367915767781481 191606118491976467 626028078758576946 455707191926282357 963460290776075192 268157218072849472 328316603994379905 718035095396305897 381095579010191720 134299329936931733 121313194907464487 723392214809963296 701872458761536128 420914746509205893 235476736616062025 600931729797991260 661601559326853347 153409084790913537 172562021018194602 967141522776330338 931823139312726401 950377310220393355 171711330726667933 417422729343577498 224026621522607542 871542768046476872 149065645362799357 405784490318923298 877321716451598173 335223536910255567 939990366523653916 205732846114003389 455490901038380588 512524267552327888 144779172308708039 193138111336834673 554047398154639273 517484697029722183 671207717852886368 890216971458446587 120383683738207905 705432173801882099 994204715509675677 407063419471983049 390858201208141671 114245570177563577 129423273863031632 550816120036224468 381938323314135305 887044998316081315 885418832914339824 981623683502456470 450465111486945529 834624541463210367 663160702621713450 903859470256268046 580656418787905609 999419276827147078 660718221346123072 732091283007342856 848980047170803445 960804302487076979 673609946571880711 314257692273523776 962291009072774802 799460548383312735 837857296963966228 510719870225738531 991074432375827670 220827105623751121 28186576685094361 852118273013011128 247556714885307694 899606552529028895 877226409415375296 338283652883807943 112151403305926142 369745411345937558 814218367044288483 170892409506605213 836427224931390337 18121634227192261 51928834166847734 365826107344578067 488768082573305752 492606163865450376 51308124237250375 247937442643367888 99415404548322621 510422941203671792 641282271338392120 281291347450027675 91614955123959104 194055757740448560 799605740178305921 209188446007170445 769350402497707895 978448589570990866 789810437962689930 653925704944575313 350837963170125077 167352547634078285 960668249089394690 200779416907858544 67291451624428250 521510490865121452 188403985155545018 791506680452111174 992456048349845763 105842065710749400 708922524474402657 188191960978879716 995312180677526418 353706752381458746 517558721566790645 824827985129227049 109203783779990717 449444980284526812 785117178342731242 13600418188447768 696617346754052859 766792277553982575 734146801841626925 110021621215263122 517199070616740743 576103236375392334 40078246118451953 353800307628678112 573651179733067211 726330664924407505 184019751513338329 745721251508957843 343785417896883546 629296211842714567 649661836710300056 229005525086783934 185187946181697650 489804233463517831 511540726052413003 547668450461082631 36697670237651899 915209100183550504 750442548402143497 796644790681396377 325412967087108910 19562620836582878 943799115718326241 252253673624562833 222729221150622691 852344111899166063 938401607613448055 126151953598500393 863216664649114481 883855071325598388 900282924680542645 141064409454715042 410838219336962472 657536039159066690 213486058356088184 410999550017595872 337122214658197625 904031251773738342 32811797892693271 361386246916514606 628598212305459551 82782416655587528 31415638301737182 353944160217056766 502243457167907723 942228955258254719 894725748919181597 18042530195973870 271245377916745781 374017145420335818 186147217877799297 309331788425757076 86541396402938734 395112119131860773 555041182707381818 193694389045378354 726329182569724445 419193580278917721 558538398215331098 454612741472850936 526752200838775586 394630826871396982 885541639618015175 243333308582303848 941102533734153925 391020125607798998 80818682383378365 641151875502103361 311304821242159227 81215127198397236 509427541782678920 120954066746320122 307114256988878047 863014061774113388 625127302629980229 908364783621398859 684967285866712946 133110157676806022 617477075783784521 926544377250811604 265222289936336857 542955640124223410 627975913134793531 721979137842733538 727075236887908933 139783842214413644 801712011375355279 3449572363214199 643262572453655712 913160950715845904 333074878847858263 596311110865491321 808879523997053762 256704210798035109 176289608201183816 276571708564244439 958759298068346425 634501375822506085 130971084338103418 506322769049679360 391632763790393943 605382564304339028 241397774180533298 631738680282000936 715950098506991211 89135452240516898 552021435329507131 687283202540096844 214806664305518556 345504237279572129 268923806401717454 314743806801130632 139592712284096667 421501177098994852 797022616934190850 257703150303189353 135885936401286175 368341205183860989 385892964410057753 416500487661518433 339994379835919363 408287202764704605 700069983528410602 634592693260476306 956048270642148982 351689569508517116 305282927211998434 702403303225497584 744840529259364871 576744706946547908 279594285072756886 467649887787598875 833877317334047680 618223723819823544 34953322483667224 139968123164507221 778020289348951278 52556116075408541 703520912709624786 505848283791247901 944569087995796386 202168784633397526 432155819406218535 944528288892022496 181123791041987299 394231828045431861 552988813520537948 685896257872797245 584025738646448811 87875777928551446 662740940405762723 944267756092694633 968513353350140492 316998476534192274 581281701379262482 967539391236519500 709485110190654793 293647790217870343 111040997466167427 299995625756339085 55083627635559448 123316949576222030 91378777025882991 609909540492847921 229917887013260283 718225487068120108 360263303102209812 912807477238336319 88486215309134613 648456024466163702 121520796887697802 410137666158384180 990389287239493080 795313365858357082 359170282267851666 674643030050249932 145864403797123827 810901277671889656 511432198341395112 336662075455719988 870423804899139646 414943379510034564 776091808435497992 265764482358842425 725884886099299940 977911154062017251 388509838620493088 211427428424045669 490273262963864796 581809908432565494 173144384929218321 64710543761506980 544048804495972123 180443146359973560 317770939421301661 994093407839424654 799432764472168623 41709493448775819 992315996285639066 793659710133516786 144482959264698399 626784896807273276 867837160670733831 975807455966002139 353943609123488034 653237730947662933 219297344681154563 637514200448067576 180593389401187734 119969800226444512 623304288087280888 402049736010284897 163558834608590626 723275751648857753 853115673874439484 907436152365800594 630953239500802782 304781452418652050 374415643516233400 977489484601720808 673293539800330551 607384560333780145 619617920410704925 783510443824348687 235164290085821197 422499517968753458 685290259888252695 677300202035410799 320873628373869644 465423343118078073 941607729350739740 590406651917690904 430768086428236340 763472894253544953 706668194472845590 843862493837073622 248784342417400244 655118335774144704 482700280697594505 587245766738047402 937062819293937664 292112107814998876 373720440950806711 592234475903749158 117803909852664232 341977906830441343 456406910564389135 75736577321903494 158536304864760567 407979356148985567 510281835728022303 987423939365093089 467135308623494232 604063596021103490 764194518105885222 958428146189946693 99317606526675898 410845802534294160 420230162814488557 610431141116248968 371719543451538935 129305651248564047 87620833675412270 948782224599614409 832219933453457515 573481447435514736 343816792599327821 490477579134461230 58366771266123102 567857591306727704 74912322845678157 441791621029078032 211191445904607213 365451707487888281 147472085223780130 534563571590199039 57519171704776240 978885702768314064 4360625592848197 635133927322359575 839407837771954477 660961649748837047 471716531166319491 876749083979454031 567046902400900912 263461132189353354 182270924227000557 465911565794331402 393121377241842596 575843627824319051 797237543091902295 719133732838206287 22416769000598067 855848962369426925 555326148262752480 543789790866863711 880449137502352533 452592357378864661 946666211803768834 834849451014700726 743646812653702357 516639045182388486 507928559734239193 536059961427141400 39780603659585530 940920992914114190 999815886996788533 979607877810266110 672158220928795101 425971252323901392 775036749102152463 661197248124315504 513929607420453874 334293748597712865 527594960099240707 262020672742109630 30308343684758475 505742442881081180 117314635484584506 71315518969387581 935406651757076537 227818211845286650 236966973054881339 315675432752702442 43227565068283796 869608471422906335 960390814239793667 982109509089640629 678368041386371299 176389655245332923 998889158171576442 785393509569234862 75717241575780618 797785718683979338 216949841424469612 512624006864265887 812497481950699424 780177127614960327 628694192410462389 631752269255605091 752167383217197907 175973669044942941 920055236428975985 302246109117815342 397796507790608319 828445766925958877 70267362099790537 230042842149577460 242128955598280340 107835368136161171 283974252142728019 656517963890944017 685204217444406596 898745574366900200 312571169251463021 36197296152691723 923235930157987756 736794813490459173 797638527613969116 814516292562018947 963973830362987911 214435174688969474 529863271526196153 242571157411315063 994102038141085044 202169178293240421 321389513076191493 938810494950836461 211559646651290607 251023225497739921 646543736265737438 249735159407667190 622560784212947447 36043638437523781 486472675100280579 676000412939759032 99421644956779585 865989510688595282 162199165028775402 588579470758454699 613648133130829183 514121861084384768 561593733316503369 242952598576805554 838687056724464774 154390007597470978 367032481668324680 140338031902725659 807092423642461294 153974503695893020 429359615344388110 693590316193643260 134934612905258348 1518326006722578 962586131733748834 374692572639927889 423960554536206595 566050880341906102 767866314059502187 1469866873189117 582980164194001719 414741202049154175 65056430582884519 962359184897135102 121020378052810850 727503931468253935 397712391467470706 266278590232310539 90625700704063705 899731031339683127 608976412897212112 365578641935843471 856210524811622972 537769890961195241 73875163331052418 10234181659012066 188894698967291373 469935514473360082 430085278471694403 578373638283746255 988467369621392431 807085325051988394 274375848414973082 394005475336183913 372186748739820837 806644079551185753 279824603183953709 265054974379495832 480694995667700935 623793650614246399 801987811264053147 982628145740152117 714874818623997192 83778860901505229 579843376054363043 576278807420242729 463209173259519172 761489592878004955 548252304401107931 372253640288439906 322740956605800571 134983663759444060 725453402349846012 384031260530468133 551819370793714348 189389668752447699 48739068424861275 999058741022157306 117686094057897817 614446234270439415 571555433591723515 867410088437259559 503179550324805480 838989013626030379 655374937215755916 79837930617932631 195243221032377396 70931631650133558 789733207801080652 14302090642657499 890078360434176915 546308125230583646 731072087294086630 666615970151883275 56954155519053481 769868211943627762 667597025127042355 222032031805015619 854418913400699782 91673629540451056 837669648939349875 195557884592867933 602380727026379958 645378120855428109 867875193058247240 94881176449851046 323121764315569330 654078706518461989 383886592362714552 913049717526826169 654342333242709321 621499566887883087 312350993346228981 407084856250571197 565441373569907236 673558068081817762 872848577048815537 8698650131634670 391006526818105702 111739538695840503 347448378063992164 205449411296846054 885969272089141262 114649707566366731 609193893817254449 646861765374456113 8711064636982063 547208859407699352 857634701510685898 972428899634642528 366954705293723811 12359821098636283 869811156816444517 938955199158403464 111623742497144486 635805066640057240 266802876770060096 459757491001748384 409507832859807641 99298359619980158 176901283283128532 137869885508395485 901672560124981022 241640651442042779 369359277402548598 602958523431741117 687026963267562345 787347246251914063 9746185261966293 496987724287506089 356919734868811706 594416390847081368 337938668684600788 135648365334008408 827423539294850499 808905719328741596 625067623183137160 61025539222769727 941430374674016201 349980699143249919 429949227120648625 156878654901084517 49554256829222561 255588327829406816 112521402683758597 668345829809862666 239782076193532194 394795660168001168 784240953175413110 635311890480926552 515168640385630023 174883299969114243 923049857134341364 114233036336162113 803601002582917601 530204145208759442 789076030003852311 63318597229658068 343563123656628494 269164694253546344 280848314499664961 371722890230159573 163714510815483027 950905617583586544 588234850407075499 826575547228255927 881382399798806077 744816460974774965 932954993376062172 539058352481078433 101580576991277673 501678079272197076 962496955955638444 679159614516924418 143007125038762658 505491067689550959 663671923661835868 594135885550065738 351870476263543097 286652835349313861 599030176446768627 31260051612704335 850634357920978634 421824271156791368 368020256204052938 783349718997941360 385133751709366915 122016734990777032 623188342935578437 703008069827820862 193037882644152804 624145015088079532 81590526333636033 418368570689883625 441368853227326672 370192980062656072 388908281812797449 605181308661980722 117648389242279351 573396250907787029 543906431803304100 22018503041610199 793168406148537444 283710831863275346 954313527857845033 240834754243260619 705359505871168551 955616677806274097 174636819057811835 461896684682560767 318869432126220174 543528239005027657 889046778937739095 776666274128695552 20111432233768053 440740257632602289 549461852248855944 953923838246153030 168224177964633823 291255319583500731 19409628205743683 916229922411598160 259966167617812188 447420397519318217 215047294100802716 863017001623300386 207754041343863242 549528492368535788 726982790840911352 637216236542128915 195163212589592464 415431538005727129 135204427700355592 937294831260721257 798903290230724909 138518719315078929 385046152028257679 529719452660495391 344060070703589140 361649511693588621 976826103792193144 678289946699305610 176351349603957234 767253386221168035 313769759732331597 823249472955158813 952246309211408668 116944858284665005 644222658860093044 304322734500339352 746635697287788128 679133843796032192 14462262543407471 628492966938788533 972704141876830622 796247238994052595 812458549586883903 540080444020081889 870649869471405796 747999689087468311 64718646984626662 960058941901634721 473498895406190335 585043777178822259 502155579638032610 130376830257088155 530957868205139062 426509061913806715 912494735423069070 974640885533090394 295488900723230998 795564971365338623 29271736202816714 210883655433690372 142730937679766619 44690201370458618 347550566243279866 863539531272850652 269055680254430041 710586862695334474 29703514393375489 686515479362509090 590084166296302871 464787364247879209 645137004528429971 371852775177677395 206358209857465389 464395733675354079 711956224609470696 144063795629350732 632994227943881564 761293955949597203 925370619629271132 133383056394466611 151792655592050087 943176954919719582 203387012002829319 976591394248189525 745203584244830410 440604413799215072 14044459953658069 942516499360593492 714978873238828400 121019518053338208 610332100503860162 739315105849911725 809644651729624822 73033520212440311 922426860532484013 296900561207788137 932838798711558760 581859491206748099 965075056602694792 283509714316942833 176298171463712539 745038151621729364 117425686091159763 791370763000982768 818769809221020254 553885105452476049 511758460139936934 385363634765062462 174995769638152975 815276801587167025 130715074633067690 661199624497999078 365870996311686027 570023651999111697 201294259357448706 700082074428075382 786823742037792212 889104094116616635 536083855465840250 825990762281629049 779785821018230335 100557504937573622 448337429315106809 469408538368659863 258086900986563787 616797914770106731 924921171578957874 9462510556879014 516158047801743346 858665225319197186 95511297772667289 408813036519577842 862959393194726996 817790401848579052 273883551621061865 851190562405301451 28899160759779151 322625400295855649 98657772848828458 75466048844947125 901321742765488736 147304124909013448 504380899827654448 383468424862758020 414241704298301178 463584169474060355 431958892581373451 373443577363677569 782889121078237066 989374441926926287 437015424998096838 916445724291776114 141971011005084904 662234947783126203 645647590518770617 443240527568738774 9655843183984914 480888807721193164 177094257338005764 413377885775534708 528321421693938367 776431026716033560 179523693515382617 366347610971234502 729643128186341310 653198821341561946 278332524929017486 558412932202202224 771283926085418971 892170011477344640 948061671995907635 271849727110177012 905740992489253171 599398945082793079 348993978602368544 142015974074528567 869938011154840460 465567638058964712 978310156008385291 618817598664702529 248353478389570793 918063793069308485 168444900066114595 246697452627574689 651256406695390163 539062115191834094 637203264298166243 750582597911490656 948055465301872413 255726076632082736 34947628440095152 681043742801971080 955194819491883532 483004937844830443 102414419982628335 644568035657239247 725508903807884101 914657915764484726 13738290599531867 867745807363381498 17793456403760081 40424400763997000 489169497411063184 66482361051737085 19886390910714020 658552385119691352 154346552003066753 945546649417409116 831187192206555595 512251764031199064 460133798546866456 46706333491295467 449832102704429405 158961312941368172 200719510417525617 349536808793088855 660025787196787328 550727538334844637 492835037811180313 457174499866582392 416324171829331382 444920409434798101 757458142322480964 997537379259517753 183437453374336899 483103986692143833 755571668667820332 994277413793273836 22776383989790687 915322309527903696 564930001526280196 160840041182983270 6949924352990281 67254936640095470 11146761918304000 283591756686501005 584892393941521767 275178953210856269 306768755711666239 21337993145487416 899003747854139301 168812310526290363 31268694295082972 791447761730728768 437028113908268542 341116640634295517 470374206883217663 5904724267133675 536688945340399055 450614409099761927 72448741221290140 179265227514097059 474248131387280109 625865073824750001 623370272998957877 875695625459339400 143642166467845672 997206633362654783 751121292958799338 26318823009181415 582186972262558606 708263618122865871 749288476705597660 620516090101089256 451291365136799525 377321672200153689 393618034494373750 585527237229469602 410856045466041615 891175345825244297 573107715325546591 791556563927584273 943946992134216096 484515310435819045 328078809339560919 413703747279185984 796138774348877205 713757924196395695 181779039953892327 343439280179206431 167290511854670946 711433317228249692 584957095000337196 462415604787738096 715843130593952466 3065525062725630 768924207091126770 561355448332440812 780080052700663254 595079130518789476 310161984820516449 818057448265084584 400327681938895855 872814286742040192 296464809372888054 399768356519722483 876415644544141030 738187163820448362 405464894779336914 664374419702497217 898502735451536621 491563860821855076 817232994719794825 608792207809010445 607278355957184794 532885495649487017 755214312147218057 890732489377934534 376276139580110896 837519290781870816 670156516100724588 462653541321104804 402955844444198828 49380814367000542 555778054847115043 125519130843313563 654505506976454401 510784240464180574 816241276756914904 218575117570142586 633479273565537674 760255770615290088 252162616090206956 770768516720373001 675994038344292561 711950588905406381 846821623295617539 362897304514282855 645649854854927700 298060678163107785 853181673714884127 676170593548843668 3640242387819608 413212059810949860 201674793949668283 123558603021376004 574450782699830101 10515563023589764 175595311700818418 692155881263160608 115720852918230409 99224072973307332 540613647296097771 385441399415571889 302866131765134674 327896797711137586 177359626828807670 192069351576043214 450793104105772169 346131929649669479 875186875913151194 927879799013320529 895607387679271765 550610603650489014 499497324083797286 606173001747819679 800232399152314626 423537632243097753 168719232245252900 238251979086332981 931467715907262283 814031397053830709 686324017130372287 679654900171955334 94778616089884517 843399865625847398 453042782016124827 876341199043003338 966592958423931673 101206447382651201 596606146579986303 652329763798656425 896666097226765692 136430699260860225 977248963608331175 416359627485834823 218192200397833992 31844139322624237 379854051171612055 916362515792030295 219879691992013499 452520514269435984 198204368072422967 401963434668203788 939418710279442229 281158105029273051 870891775359423048 855434428740112963 24519122332368334 482995610832777455 722423902483186142 725158044136713817 134987674203975928 919543031552581002 928339972007614991 312511729015720730 880831233399196481 45446475368362794 746425044872869133 620989685288707247 420505730485508949 796535571114918724 335435188677480257 93284873214822072 619953074184559129 481164065761316064 277391088222745756 306740037488708280 287754331596523993 861272090037028919 413156503477225939 152118072102102338 343962020654372768 506403394137978875 247296255672153282 693137924951322275 580360982424046306 528111836322913740 288939008829897739 506730791526168933 242321838745289464 728516469862534869 385983407125315481 409454904995425303 714547481235412223 790346464884954794 172842278182362592 610129690659946117 853025910916013764 326036770696822919 971870098724355009 388309816660970104 741772775458788893 937254075737372965 945427171476422335 810112501034434210 627924922312695588 706962155739329510 635891383450902132 136885777985673856 653082735119671993 57539145826163098 62584014010000049 470336248092058493 517092067090314494 349379504487288920 966378989782935154 582710280731451651 96115599531408398 553697007780709268 902569499556945804 937233255422558364 523239402117305944 856339990290400059 388798350037951743 691011336956185964 442027659263217862 745215067770566430 532496648258692463 825309557367029279 874499742712529420 707548823943801247 298362716575001027 616575398487103852 117591305574549542 39761609769575981 211133669377526287 510744998707519635 774082724483441485 954775245134753046 977357741953200438 310518393878790457 676201951733778438 762049221479021395 65475733173157889 420341432008578826 969020326023106708 571012460422089444 419489856930255953 349043057269696147 19974370320959787 364532401515801985 720583804016951210 568764557263163166 737388891045627341 449030709198867921 270762014434129666 289591038224613270 321484741022228859 724599194420990560 606231416344690141 293544784078811038 109302645088182713 160864615770858496 313759566871659566 730869146901885839 862373835081176106 617464281859123724 316198603265994926 294310576774151613 764727937361183906 870023885927608523 590731708202682361 208933575573982683 784721074823105204 289853087691933279 112610309304363992 114925682678319437 770932862368010552 648293312448134961 381784425213905227 742815656144443426 81404112994873194 356106525368097390 106500745465278214 964539423273460402 7034941124603736 344983668782872734 670161395417602609 846907619906536624 426818267279360874 759417797251512154 742116498933131951 418696872611263163 975219392053301539 625488669836924223 743133447926131612 290433514045775174 357934614612715924 240211924743987923 207724848823382226 121393756990002751 164709610036596766 299221913786892110 284536091640643753 804934019633791535 753319831283175259 41265391174987168 420265374485400388 837780922187358807 399307237650926894 346537815058141216 603021833569683782 418557940987424670 947919160224667282 199705819759899103 291728871755840569 537888191735577914 371632251824789998 795015496105104606 571391377415928597 320957012444614004 690168270186981274 124395398633280082 924465044285826512 653973657816433176 493106378754728231 837323865840935264 863854710366078832 730478993304083133 773781518586881583 664510390153294393 5280635967698841 686028691062027931 609401911023167216 907152208642433366 673308095934299371 724483827266713996 150933117794556638 49130734543538034 25731006129002861 472576277309798213 41166258401491299 973282065860907786 168087093161094228 3181481388876068 595620173401712443 83284317683452184 561156566461506211 917576117215358517 180718590141670434 405783324157966852 623448411407262779 433215436981730875 305791906238799905 297900099111515285 737241023303140129 280515664141965689 870306269429994064 889873906487136046 84383848980650391 113258807524477067 831979799888550971 277539563084987880 33333815726081290 351706247561135735 858394609420339904 342882623826511264 729338497671964489 574551024124135698 819842131470217242 113378918182096800 172361050784287398 110764756616443094 859385766248771665 206364041731868317 443095888943856961 9667523695733853 771571921049503524 451982814859360358 258243653658949242 467986352673502378 7073345451253216 63503187691988571 93946255887687379 875839370496275478 217158072174744393 923895906793171496 322214026004073926 724490957316031574 423112051368277933 427518152219570838 28349867393673022 767407264937082025 911256836670550828 969512911473265217 606267308336708355 395806264774781697 689587412319759798 503925724033704241 857364108023361670 846285577828879557 424633228664128463 409519156068211977 942102493511337629 346032771598602649 340172257989351155 890526488653316843 697766975070961383 791101109394533758 50606213648100423 934732089547300208 633223400851643262 563833706658167364 877412313277517945 402477800179537940 619758765672650177 997600784958423109 558316400365469392 42289611224892378 72204267614193495 250942538609478945 450392194921920851 938512515005068950 933643629772524108 957731451380237443 973405838793620752 539758543823588306 839106528591215108 440082197281626772 541064469353407792 13703669139335646 441281672482878319 8858199053382671 52997838521922158 930873078612595942 67358123348818348 681594991384483283 329842623930256664 139060447775366217 310299891859391611 715835875759307791 890221365936955580 12640258664147251 35108922340489213 153203015361460298 606237327707505666 801434040713061070 245670706239026945 115012145467533879 523142755043377348 868207897263069873 532341789262941195 364610136698535436 345777107717185853 60593408364884668 402632694615839443 272332866702255346 584322896415457794 221565906820628171 998232553460990704 561975725465984826 354016505928739682 203720038506061955 194664041466714470 994085503613574000 617981038209952572 333392145681375326 266157208195143365 501553303162554032 372807647759007846 950801868545240312 398738409953430712 282722076948211123 129030692183157104 136796281381306407 279226169923721761 262239231924913338 25158967287825714 960571377384474697 935873313310643237 869873926520607993 176195188332304841 432287672960302532 902886152633020249 361601387913684703 723518589587946992 330465421408810547 131081054299672915 142185373313503823 96610543613882432 825617946037830152 413668392818758840 672784354627233027 456299969103102960 627953353090947331 769235213225664036 299258701831127005 202737869154487172 659827175993249404 661636466908783774 42130526380606670 556404287591286842 486425358838557925 119700914611446905 282829110705974501 116377489892404167 658078148604438804 706150171060022029 210427678666858245 971746128704394928 948650458323671188 673826156117026397 278868042812656900 204364850862902038 52132597089507471 615525400327209754 180081435014248944 633969085970544260 489914768705497894 892592159669393748 776587761711988956 451499951724866250 640078069364234676 120951135296746827 834688014326376929 595999544301085711 360294415497957906 914265402959277740 99582944096911152 847444573374148426 82950941118318944 403884931436552514 849797463526207252 43731029448900108 588200103794841519 859195698189630093 383041226738730079 958367242827575623 195212133913602667 760231759817715298 910988515501854050 61648080781296993 34021482516794198 47980264937311239 122081518691039378 539220091000925742 611739106622586887 916270276895310142 505016424791046236 536711333532799283 55141222206976000 109660381594641332 479402183436558293 147357166259787368 14150128863328397 482309831849414137 924510926331963888 937948720177243577 760527991382160834 837628678995329553 305301440545289206 321625210995028204 368944787427725281 780430760465523868 758777883949915405 853592301372877478 380314597577763630 141750952611015083 189918371588761269 319484290648998845 571118742707300106 588381253934722193 52749666065837522 314557004162974279 223594398552871541 842184493437997922 515900750057506115 113557294761934521 173904548317352601 55721284887525573 284820774805347157 739222598830822107 546957108740074299 231592969453136189 173301878300982982 788390261249645032 453587467043407285 551942260780607078 471403655543308190 350067641427966055 170903734512406963 22345124842427021 707856235774013061 904932658802860964 873093457687876435 892200952454506703 221675452651087455 323976766619673724 546891053413626524 265724124613746693 88426041650698857 996171812346479025 165468937918333041 569247358266056302 993774383640765570 212696022183018437 645793525300099391 680140391682752425 661103955390248788 133764349588141324 179921017231791086 985861280702784758 367482715304528420 258211294506887200 691332003989036395 510826726096493585 26429109487056867 279564165477897777 334041565092375980 441951707700127876 682696652649387190 510872427635065433 806210633805678999 97571231834208748 877634185946096046 805991430960647978 331559738443014548 884261929943094190 743715909715810375 675648739216125502 663156645940140747 238342033130982956 459981884982365158 209504730953733048 488751538073067684 26123155457784568 554782771261379277 360881959046217571 166223091798491828 40876430363264069 181889636138191902 729349597852470287 526283406311541162 226080440232100592 766839291070036947 238846601855934992 743286115629334121 51255597857438986 90390597347862179 773304009243414599 204881621477255775 915594356016428100 191488787612907414 589571097409545596 188336803228208165 832789819896801627 713338482154053544 545456208702192470 987905934586035392 800301384663783864 545915305429062068 683265410755748244 796975399483682812 517701467130348841 169997406110457008 89911412325399371 679682505224520940 360046496030005965 79887592360739741 188630257898336224 840930865547952470 34134219227102430 645079099592051913 835324032363683123 905635457477142234 3279352461017346 22541260625792540 501097017898149333 799479661372169436 466262077210651690 394959108587893815 156283124915937583 762600643883203817 355718844759338097 853507019433825729 137999061595038896 846952807297774533 998936275019423003 627127823796122936 28032967099287931 464376760093168432 776759852998590019 432327814954379615 806657636318653060 144361183246033944 917469486590646339 707609078159879077 433604824271949803 916344163877869217 101836177083003822 530411740253223346 929711566818501372 445629469364680654 273536966386661329 783915729588320008 676684729000575067 145804624677103373 237802259569619057 996629688611777607 893269477803829766 973154593195975630 532241993686932926 909450336054326029 247512708966354124 633368768600907180 990338209538597890 542941411637800973 249754456408962429 476512532938524017 3919908439107102 386231404861030542 994897378418405413 648550691702705301 476157802634882685 354674848561891244 408894809046901509 39928217563010182 279425800105232645 309030356966813880 915260063527713797 639576544769574138 844584143862853562 977327197331365965 987652831652001914 418199026620479272 833718465635745781 282871693791075568 464764970401179528 861135568998106836 768409869019038537 673451048477795511 595112656756942873 77145093628561182 242361459442508284 686961350372865844 563652052974931320 389129176630468540 324002102983003018 587840846475708384 519226004663820992 797243374341419399 172063052066163537 964047247196494840 688639724542138976 491960153851095341 208972119952950464 851517511617976000 411472193514998571 910262735050842230 767757675721247729 27105474645743063 754270345572294361 427621133633903855 994677657843254300 703561807437361074 565882167115368964 962932675326276817 855339163596029761 376344580214881757 277564519492956319 119864328636978343 695060121325893159 247041684387827849 753279822231131540 306587096408286771 876867722555021202 333812832007082785 741900782239944511 796169069968921867 907208359543054920 720623938081020968 27174593761266467 747905515947284800 813684948304444816 596963260462575929 667556521241470589 807532059204027458 660900353397738328 101098472598220177 480758090067884232 791250498791367385 379306880606689124 270803498416968340 784906467946618570 638618848607686525 475431340719298052 863198001291929381 251718883427358369 934102207353792998 400906561372597039 292091699734976039 843359096932727045 479578758801891325 351866490206731527 700684583890200913 856859817583535447 172373460109775163 773227968989121306 356265768881364398 386350501322365957 356073488909335837 484563787803114224 555497887072013085 78411645138182293 101180972839449600 486923115714384712 475513754327812358 447187878738310246 332509125261273311 153441651138203039 234129165529581707 282031661506117683 526397612822364406 221434800774056355 763404930448783649 138193835474677059 354189955282684140 737695452672900502 325934584570709273 135070018441656662 809639358512282605 530463564377416913 874911611094809602 936191750050122610 683528284225732120 805085749592569504 439662744342309689 307909893121661374 465019455943718986 484336495014892381 105526702387670521 710821130370156871 68184807210674365 672398803078765374 530851729825530230 297326313255055556 292024303415764547 197709262429459432 616165117099214395 744430718615025538 420074082767835235 756092009874485683 239754006608730868 283048850857188398 144357855908101542 429282765095633732 466257600234300868 834282786814517260 414391762013663961 494350806126355409 252868864326107668 133677931740684408 287868742860202474 574986048595480533 949239852346632234 935979259106597409 854001391633560442 934641853360236858 33970172199823291 865438263263301830 842178735422319835 228566415109871877 374758003735138013 933724595704994502 160783312506268406 87890567437679461 134107405121137473 508843531635685419 464514679277020693 951585364706097610 725451122469709633 351779598413897801 3372129301352846 937240228296176082 29844986944108485 69986547903111467 463096887122081617 440187233978282440 686992888011559964 266336548881222672 371256902639952110 191336860743456005 865195381096974230 149005051616376915 287259155113007129 403812662496001279 236104175330708691 623561450833362460 674001707597014785 591333930196362258 565206515866205589 731408107424102257 241756121119773434 775641202635277093 239191141492296299 804745093492947193 860514080077987138 701799141990120367 979174613365562329 214025229632781535 742269083140635555 149463749683171659 823814142360206930 368634168059361726 699452446316974801 319457318488300064 279878670402334317 561638746058652395 246259073634243903 470382035977182235 858303768897610805 554410229883468629 90130579335815239 207815070390002429 942888827223604868 5657254858976804 582764268681916134 750329693504417385 972420326282393001 983984259848580586 324505109884755874 651978883403008786 103502890673474964 8387408920064170 508928182598990507 980143006513178902 136381044041555010 698148628180374525 817055450677438283 958760542929720726 333940987497560569 177347360558111264 9840212058084666 68824417378512708 19608630152179436 111932061927012801 442236598619933292 873655574808363761 657441673845483084 821134101403087778 248401155337604543 625258937372263107 208808248404741493 108081028998312791 499490206534110616 249415784095600739 363025060047388756 236351035923624677 921636417268122099 219080426467636835 457309822966727356 379898694146022273 214027463829101399 380060466482541807 443052921160583662 376075084856856789 205243091025170587 621121033520205389 318931806134230405 808358702021578916 373486283636484255 376227469619304257 783005755170711419 341096186865918068 931913196101649157 376064049576675400 787554721558810251 845746011150267677 462769591207231468 6270713833472673 331946322282607372 280741966765205820 555248681028481154 833048022184930883 139925265617016211 319523360439873208 446079810498861300 417146861933673893 643062559595126321 563330777549541197 376815609997255543 282877443549548519 615318612496681964 462729452371936331 416374332191442880 891203695930198445 487045600917278867 205946161224104865 270388681373732180 485616956564602739 401029659927779832 165159351738332917 678348856792035597 895664138934212177 241670982054693455 770440914379202042 588319763797477232 914705684163128018 535065229972851530 735457681183015645 8809564290329780 632799815532673157 419784645001837135 642015736991278595 633281812922032034 728766230383553465 296991098643119129 12496864362091760 454997705607125473 720596051351860573 567327168110407361 192442348298942233 802800077158893799 411104451770199731 691025476339604021 678261989198309032 216627674425134849 155323870570812377 202688735425866028 741044798966146632 716203281390199021 248031743617499549 558827010550230647 394249790510093114 645593454559674607 531406600074462168 28049904356512338 665051858721790615 601507701344915577 157863145464522961 89098605216543713 260463532682775177 529288850681790033 967953463713487801 991450361907489146 276534547992894922 389155410951980459 718317355647755663 552483105973648265 300779116319664491 671434821820581344 676537328522290623 126676118034109261 941692136651799686 533807019043548355 599679186214635356 192942051881290075 833285863328304112 543651107235757420 74399734638875454 121228810773917748 556647450836961205 854503758790724306 501168722139856959 662267942612991890 382460184417265885 632112233368863779 153416864869908309 242709695711024068 308887192093571222 765383493251139419 157421384687030369 994547177124769248 156933691592235267 728400323439302170 48868851184498289 602861416158175935 693816767358754489 836778059167657064 573824610660140052 389322648647814236 169867042730479787 48748236324732120 409217208365403544 178470652461141189 189132029207653819 870762138835423866 135750297266772207 865005043698541472 455866537384206083 600859163379233431 686395246540203869 30536859309704541 896184219560954910 413012645557685116 737198643963213198 398656740010211541 206471680486815556 729880258299325002 680430773685208267 975113124112280933 938684627255991751 399131513058920491 525018879932710859 772454684920376162 173322095636610758 748627030910245636 505811946002319280 833971527454127117 16130055763463187 974368451488687118 279215952760800512 167951311780222264 524626386935782373 897723651191522482 528983389909156894 736273789098879956 693057704529375293 242355860162035993 801071500472953934 539435143258378742 162651284192292573 5136517510480090 752161851630292847 337575442249800108 373170457500011305 955759500397897467 58089080384294012 754918221351881682 894911227517685229 491171393575661871 762754375392086686 184167505463674500 99083160513276465 938599434524240130 571657936557391784 825557132302914664 898286521984893030 123015809920848344 65696057261932118 65452683806714783 602611889643782800 443886340879048142 122524253552290454 548189582754707212 773212595078026515 262846909052372963 902442526193913809 694715372689073644 51502769180716484 152575648492600 309481551695004835 134028172692911563 479052397638886741 365158995874250972 775964513145787344 366210394480543471 663224295463678186 456992951646155250 121764202337731331 901705763262818389 101244111042400307 540102046494861381 984383310012898705 495586301695145688 538525547538483560 420344473194749764 721487754494659534 883571154647789289 902391176319519919 855164328591945890 45207086643028122 372950064501450551 851480788224881806 705757612546064509 931901517253927037 989197791336436798 984886218296090873 95633954134490644 854161686783426730 135037038547769986 799884958554979673 772869153244129839 165941876655575619 696295678190731550 767328900401673016 559249281177467160 871670713020612613 561517086477726543 354906854854330386 318808890219464828 164741870373143235 575991571019955594 746601615864064959 327650552715253211 866157406492020003 463548724720287063 791466374356152092 177843979628024889 16524667592547677 656165393236165191 963766211334450109 876190699986239430 167470497384781896 533989470017745290 71092641313815066 688641204681750236 209799285489960087 423179803406767771 67738391295527932 22065779602457124 433284008265653699 507538188478300972 351743790932920565 173429714513121383 949240053335427842 220183783880445496 292073462901634101 538339152518972221 245056629297437853 705656633807636076 545302506196545972 394284576203635339 554038451896843536 187325879432933570 612626657594484691 925761015717385833 843626796620721143 313475102656151093 729014107947647804 638134408807787825 747335061439942397 494155541156500162 954814617918467823 624380627462806465 611020092054612973 946249150186341608 599859907931857573 563801317214264942 133631348965858839 308180919136077890 198677155958196502 982272587757216115 146370329265444833 262581334143529133 350246265282163362 905262543486221207 86174201758657274 962027219107311442 950697848191096120 195192612934769178 255023031322181590 767976276798620866 368120346346807747 192610652822850291 77533107565935356 342352215455601072 3543886379093127 974453146709384493 906202338321976502 136615959843071180 731133509778985820 44466544121078087 976750793158598357 261486209400780397 233646991893844939 563579090777881153 202920020764834455 16394032420182291 836640430140015181 843552829841686175 994420882596354280 20028109036757420 55777041223242395 752796432890815957 83271032932421906 314408113062635544 438067899600633803 980540370838918715 460156315689861534 724815744825953308 16496020685921980 699280434852584806 204991020088642215 557188457823418638 426683332166593344 394148357245438412 99647853869346412 578489884089677585 916278408500551983 589057792889525961 118766845573142033 670013681509019383 824746623703278077 999810833595822717 252072278414026453 535062427134764188 16336164280548844 611886665251447431 637702045621532413 148509490306872304 534844967554006215 556081903108555196 908189356608654447 314541855468304435 842478551662384807 443455161663546323 160047490171302411 632143984656451824 974394709209215761 479042352987613753 788256917520068127 216200702790396805 16159241341123533 114125769838383436 600242145850746642 980973962532701254 571770410493476990 158775089135354780 484673184877387624 638249912568810618 314892231343555204 225240420231923141 321637756633764777 236268953231978304 308376371879478595 960773892968211260 372263417066315995 913179548042675255 169384528500045034 607618052650780767 375460041864269669 56332111001369524 120372693941760314 280915984805966534 19406351211895488 286644971864326043 46364538813682453 829502121221635935 133366522719358464 155900531621954682 277535646496995973 315363178960516680 711314949016072919 862460122236050299 361077254395422857 857866935004472805 93281638686278267 704695514693931647 49683634266311320 331006623045033403 362829290594071545 931250981847951973 497620733391044745 6703734650999528 173339586104298493 898913689004519811 90135606034689214 397784651934665363 556552179859407947 715934228226805111 93867794866355716 645917539000435360 839211141440269617 135917054118331633 600176122763661052 672791308595429302 450892436048186146 40240111654167522 881222836677678855 153972337693397881 556208730570923894 26805529285758744 534696130344003388 939930097576636008 394066374365774201 387442824952008044 921556598086664237 547235162245271462 959727418123554052 446419350241898101 666997121007487794 870877531631515382 3105719011057496 667419756214414152 723346950850629290 800165540330525809 424766555722022406 543549435461593404 588364321908739733 964309338341391689 869941802802353291 162570193855588739 982617425859089271 885076706897196807 737476667732785683 464367330797085349 205710076784810686 107315818703660294 638313153686259505 670393338231653514 274899964574813631 683198131886235071 900157270897061248 558744351877356979 416986057706484812 448602887157932489 271985212287652270 28007344945240383 438416484500737653 542346701207574200 328531585954031173 202630017545948734 471250472414823511 39249513121608508 540805654180000421 937491874823710523 969698059571219112 435051127973900487 80010017436613144 569124646824505432 274678306970615607 176281297798626026 772795270470325867 574317924669282304 637196242113732263 343440355068931210 964027858891806812 406959369131112005 286239991537392247 276280255966179457 260884415001819442 606329323989278657 919381284658872910 284316498455267233 791083435230421288 849221257868166918 205720961226527317 40196705002874190 941056344216827519 483197972529682528 200812054227543215 393280508261674889 303582378321634755 411889493879416469 547741403043370503 736690449665368589 395061385491505351 898880742054509550 995886041831862523 826718137767018558 136516853980062340 992697248727272565 271612625886918674 848753112121239929 540104451321538154 922325763382411511 807079013303587333 47032867301541947 552714625602108781 86938054367345385 83605553179139824 410670192577690872 888282835706587001 662142568378911777 482263167213660447 941770181977456386 792620962312208114 77209715181218364 980174007033196219 792369270081332345 913279593572794847 845055760171450378 70697916592865196 706764240106574877 131659040912274950 995033144136254889 553394789960915395 659089871881443768 970383707091866854 77043622361267642 27834467606730638 180507704209068278 832852823595251728 956196199989312785 248221593408596504 745372593185167432 185671157236337008 84740970163356324 893607216662290905 116555437901156448 194098277301132180 249000258125328198 158475725126982607 202636449464640514 673916878580485819 255452218390233259 179823296447637851 659560261816988357 226999633118065248 695798479841236376 38503795820172486 586242333125770995 710973627721597512 350221705594091251 412674806831221633 147997204755070371 427710755143893829 7469861684974519 183774473827675699 880694966312593545 591467141976706211 767226756183858421 634692922628631892 292120302075614857 893856881964717463 966378472342406817 392494522147924257 265977796218808735 132206062033054889 8497025845462601 365047595032940410 522738691189137922 514509777454258589 471428375153687155 463455873892772696 609850850179878929 834343405033613894 708695418891929131 522773344090933238 570106324534575602 437350729613277086 766513061265036835 830983959084103200 580985326150701927 169763703595403362 759069210204816496 130165602513059051 604484347003178376 262912895231218931 474845633838740495 951354103609772151 863892248974817210 631559330670781170 270244033378707630 1928106172159823 768374402417699803 630782191640384125 513427709542809439 674108678686692948 6397485857945334 873460149447994401 995731023496710071 548375454399771833 944216840919084192 447617423643800885 809820166177997029 684130762049878676 886170009826610084 848763839810819203 385995770908265993 326509983435782223 574814403949224690 219414666901433171 29687504954279754 266954400066363060 414588656132438767 699949072735550283 631798273534716976 156400644141354286 119934923078780967 423446402977067094 219599395304095296 226536610533148676 899023946071521973 209506754583375891 143625862925291030 278294449344665298 393099767812730711 289091555951751527 418886958486273514 905238273960596710 166417209587543238 552201216414594948 241845814809829500 843362370432911273 54075002628055603 943721913163208155 128784739209093127 503770415347306998 851608387522993951 381464224785451900 474548999787616301 572946194796725637 42757293982258697 786557699609606790 352423621134429079 585372992577844935 670814526116067634 568368495155852962 222737175748026928 381221259802282990 252101125445647944 342548254890545106 573054887518983776 870877809777804991 288395836008238218 917371210405636805 110082803646601317 673438367917950295 248576869906203988 646268475832142047 13054025319184518 794912969993829216 296942699329937305 2929152203079727 636621181677960767 280634239164955436 243271716563762604 723403167176523128 6067547111176602 380701132066012087 925139293607294402 943057231220777769 519089487699589427 915725420599004394 231839642201342169 940041278047886329 114730813429148156 358016921471745237 245733826153744380 136510420988548554 232620085055602310 401817791164627458 866477553810319907 946883479439558604 624503073078413409 899334141432505384 419742159015199182 503124702858546902 455439653651829998 856159392813591628 594609421660088584 984125821980182608 802373192836153565 583741910321996506 985061340591685074 681422599570810958 941546243271376913 775729745543553720 512052811477460212 182461246744596263 862351941645630359 102137846898075026 322451539278870429 711871936468429128 294604089942632740 379482328811202559 149926861793929379 880049102232931995 546527882951670855 283158056307019426 54329314925827939 240293069611882236 390725408676419101 112643058820257519 127194953500979393 986749876901893515 184511962627005443 113819727247626781 394099501129763427 137153342595965526 335745194534375836 304660542723879624 179531780531099363 533909122189000102 529995630716790062 546739225566587597 923776390353566162 89722339111228713 910669159216088625 399417603047577008 271858208933937882 168117731118395703 178790165943235326 432234303850161601 66806649515034108 429004557382280520 474724777461814738 695596465476901286 8035660839966266 769721585813948672 923645432458577274 446240429472472782 629700573474468757 858930911069002035 971890264906973035 261454496824351484 576338643416340264 219424018412050728 898199520363451575 902088267174345196 514928070702241392 76954978195101132 326579166405743195 507665235321440174 96720723205826277 62294403036679016 525985906565785327 2850414469821271 988276894660985878 764841841323291098 906545502016140903 80567954769335019 26768134853463169 659374330606527453 339323291601584059 42389683207036615 565919617236860703 978645961105198748 250793807275622274 948364143168768301 739618523234504404 222569780512023529 847324972689650846 683165484322844012 120271796674162034 329904448620564198 896614574463631512 785701222345806231 971314798234148186 590064479683150288 726531851974031599 160052613377912856 137486380192056094 913325273504307753 885172523215787163 889981790850670537 49250033021102492 712588979789995512 806736761940700735 863973978191169271 422130974243295664 711832856741593038 694738187263950781 721577991966189269 707683372851478873 165669901061324405 510077933826275657 891407698970882200 289364527814404444 799053417976656110 758167205545696758 272079877750599197 835855441214211553 727955140537570499 270756546064443438 688632809522629181 792727746642326446 206075687878127554 108297476306176759 715161907749765943 839966774550503900 918995925320195424 825373549959328412 918993351251006935 142379177485447249 575934213672904281 845988657708996645 385425331749442798 612097437482923259 152112262405495211 35733875795526935 493583738267906181 49278297956389377 661876057646432903 172940113989337081 11222940310840851 789270023493468760 96225404193677979 273939537284632653 303684941326963291 187761775561019906 692548482115199086 447440089187899796 327319003820168937 858253973217357509 833098847602651841 672023904508079015 204283641873754307 955217952456928112 199530132763899203 826351365412886242 628905732236261845 552125078106449018 115590767970180961 126631805049578110 221817972142144117 92886708929326008 576007140368849172 5916594022919544 840279205277041904 882338802642416138 404212012928878196 118543269379930615 683127849720102701 726984569858002378 569536210402222512 331572968354667865 415386455618554186 578823921612828328 365699137933408686 225995622350383050 630080265233512328 610584189013102341 22368152588738757 978473155507778258 642941074469665494 399820417434992123 919201836887927943 477396913428188179 555438396864730391 1700008227520650 856689383936399547 380481327366181114 756704558964902786 34209879322595097 231540375280040792 7765685073109245 537549239276545048 462224049302435189 422973706055519107 787452088457928259 453478672338109774 634225246981997377 627734706206225367 357359812263407211 38453756229070126 753181002940776092 786721411867680147 297489835776571074 844282541487337945 876298263643839336 721338510724954831 799390992031614873 662468854197446096 488301708269883474 882787061272897635 231403947154350245 794406731768311748 541101187726818793 191375349727636346 394576618920239566 363927350095960598 126793665044879111 246571994620982762 227702850136739194 693790045529628624 625387748856958881 546153609758340748 738009122772556907 450561050401479699 938890415142758602 907966048765565940 116079847918396075 251836989172539763 821075868250406846 883116639090669550 952738291002239278 78869822636959203 982853554062658350 668663175493320861 699079976934936899 289592687739328493 572264814639903520 605072806980937403 806287288107457813 706250744593604275 464517389484026477 346116360983548406 926390764498749623 971787991209247129 371391230121803018 239821084717810735 729650178365163427 255673787467815491 990931446747968203 712795356673335318 716448623646445933 844385624841662699 821833365607845859 774422442124705116 553139746057668399 38961618678212268 137636650804859458 997941848114401906 40803046926062895 687709532596904754 610036032994111246 746773520287453154 479113035118687926 568147061510002657 73035361342207823 450266279078002642 926311736207926818 158764485484681752 503248397776817286 388135268996653094 215368129166264235 296453196011193652 472157267246632071 648549635934880946 401936227205529669 50847146678634317 721211018159019247 404337611515826602 933845294425031791 300789175567062920 681158326213372674 338672268359004650 354241276501592473 510967161604285830 728037134108215615 861555190488406588 323320907939838860 334481539776243266 509258705118218646 713782745827160770 179295038895408087 471043067815847696 96617781353103175 73430493240701832 183834335206997766 253693074068555650 351784527657698396 439763137626393647 572659253678805645 975324108759148812 480777293124500359 611184688529130585 891169947959370066 20378246347174429 229044481816760283 740969551228492201 882227651761111185 989588196248705672 876877720861600550 247318753819143650 763386700601191954 712175405262094130 428359360879910072 681116188691269238 267880469217771425 639912361127753802 538831361607043755 853447891810862668 439836146704790302 901892149799790398 695171995951438616 944701178831878143 38304299639731595 328008677858009801 239839562614594752 78089523054597139 338403191610428051 168845023333275088 303234604376002141 750620133374968467 606582010580101818 129644134495848121 748618295547158446 363686424701958328 207168074401239802 154301039434531154 880917778539267133 161244104265803331 317795134335164062 390758031114584352 374458222958812745 184012230283020715 837047013055742897 3067301024601416 161042241099717432 850346880727532550 918927327799956165 409883037081221829 730136802928190415 191052660866558437 465196573754816243 302874846811792217 332450361995499101 470960017818159268 62471367627045334 101253762821122734 626942676183269703 904931563672467531 879911171950684212 967439155381637441 650448374893555845 920037020557925984 129146582022417305 959887569271807237 203208804591472461 118849128573211821 658169976729192431 157416525252064061 572449315666978790 295052786862000992 67259092226838140 490641286088620323 692768261543004369 69177865504788355 78315826012301339 357841522999624658 675102534548142202 886232745961068199 356882866382243377 778038103487959360 499332126639357930 396935746170666410 410897191364765004 130478978128787706 933000900037065383 343154416800410793 264896241271641323 138977495431809984 970964815523164791 745560144230391496 654168536358779864 10312683829269290 685242608381773464 913244215323727347 231066495131484136 41812938476804601 41280265149884596 489431707184994196 116109438382843195 686493599295929569 835144428393989188 634048487258451159 485050814629518529 940742901205777481 827752779887069413 790101558819940131 824694064206700547 613569913887275987 581365916339427393 66644598549686218 770821958327797818 425704593179464031 216710676826336292 615120675405229548 357384319800398444 696460658393743627 265880711355125156 790052694805366773 104421525488435569 383593431634773088 249769578470070299 7395831240695315 254397350856031939 191448111793038955 873110089300971224 96582075644008158 360497893846638431 237545714486476557 314678384341277094 778487382839474838 195061244203526792 919653639956602486 720060926852809762 964058200219563586 204449033297282704 931741249512323009 293265545478864288 889756629866645608 563108760999486123 689128208919496891 420584392715866274 228485559919168464 105061095499381235 341659457700911058 729352656536366647 559228610519835865 740501901804859062 36080784232521570 23127795488076291 591223533824032473 233263729480665635 96570418531713482 835200769976487108 571488436465682788 318934106542306934 562445232681507967 544461442026288102 96462452001182713 271217340198614508 280497555051865896 856506736011832807 728785792610123198 776788682269145007 764228626898889959 736183531184259410 270943965700666785 60423725956030139 425804607116398424 928160191958894985 647136724813954569 251044263365380342 109522352174908540 784969230432381944 37950122624684332 211835630707440581 460327396188632064 65055861444708405 842206986580740701 717742511129385952 828180941430056610 107367746564257791 372890966573043802 81147663732599624 767536650227501434 866078726087149384 986467204447804153 288823702280959395 795162782667266428 323191253354885800 812252959572827170 599249644078700974 551250399509310367 842338741538136110 308316710469609707 408780644353438683 895789798748602242 1087421220971298 42583755737987132 397454811858472141 390755775582458172 796714921164855029 566234581049483210 402464958310406767 439334869818607420 135327400111622391 226191872889614410 647196203462931904 777330373308378276 26932397272798717 603002574979416836 734738341760757234 30323922329774336 409980166823809107 271534756240214026 93016120415308339 585517481092360533 162996941014876018 412215553837642523 237349072731307321 216902086841608765 703879832185948372 16273047102493600 493879829524648285 983855342810170484 805671465077869734 353254797934270073 364939777955977547 808307468515281420 375727236767872102 611077170631446311 283367099810383306 747317816369770916 973955984188901873 191998918808448792 321591158116424889 648768437185084075 380101053018443254 346017491734934410 932750713177454920 756652349165141748 960650508033953964 410218669756723305 472218648642330857 995483790321877339 944858617376159356 829464562070759256 80475596727418953 635890844752010922 746298488309195724 589310624403329342 690261114308378357 524789656090459578 155454302686642040 598085178752600029 439141920013792989 478625034526324635 121844158659711336 132314128567707309 250884227451226106 636515294664319879 646598413608732769 579675739877672327 537667044345696011 416654738232964388 55144116243748127 909140827441484759 336663936849977183 794164416763974123 726246341111139633 6866318189856633 696534912144983099 138149237997985894 870552467982330690 214989301800485776 617375609412444988 659292215428987610 785053033843997485 531607460279568975 279442557701506822 863361652947019583 496700650157252164 649285050212326992 153528195077500421 502632514587685267 377211787306314367 247540517170919532 377187576946841326 591361396024648459 947508748300179072 35247083247086235 742810196682847327 181053915821896948 106288531945458158 994938786160565813 917041878899348566 626578445957919140 853283032547638403 853516614086275700 398833936328283921 173494372246382707 626382691589646352 931492620826362570 779899647884678860 770980638263102178 524781244944236528 252640981201568158 497540300027472378 885196353037148828 964241885042238412 555850624604071963 574009800803626053 981086846135940164 314716108913540919 761705360640970889 6966056051640600 456689331067396427 949900828300155921 392597422773098110 20408908192845198 749553987845642628 235146612323650857 720531001684734843 705772595564700200 112186590234102640 298511706934965138 421006362459750718 553534825256587209 949645890399556706 632747330430220795 226822920139666913 273238089294031599 427960939584459001 48336738522686358 446321277148412795 130296458575522379 871138880706485588 504568532427234274 927115612490989954 4218775432038418 519115343539884005 185440859092563832 816520857920706962 956186538490033481 548616988585081043 481713633353656660 602396378395445410 37112438668559756 592974837510484378 89115779429068460 14479618200857933 510637265442214138 285756383464079188 729333228111707125 872352944580308532 986877638796722263 975718811980258863 210891795953496317 487527518513228087 384882947563916877 105504020747819754 376589119577187699 964763156571787092 345171305051613535 198064907986950680 973834244485254310 476023424350333016 582503170713074053 469978187352481291 383129927301614787 179881822845453047 486902748376265570 65049153245386936 587413298030385992 943548868926786597 661180120960178127 107484461296929755 773927761740323632 443631425373765824 952972397409367255 211086478222044302 50030607817515951 539640840966197480 1554828335201221 226561642494384332 599530942037294407 548209145839839499 524087712544600539 205063428857288338 323401323101253601 447223510976813223 37978126012085364 791320521687378537 522447415956552572 888716508129394726 545536975920802113 689487176338695310 330009386877366218 590023762067503800 610453026540187761 557375790313492671 895092312533803949 968166661078422041 779510529241978725 871557357160237258 142266915785194100 45434442551970411 796703091205910647 803224872331920812 51477953465582487 470804338161843642 870443284613868461 866283314375553491 732661181679001588 394167653289537278 999315035083674043 919490422744292950 780196795658245347 930765513984055843 713787207161938330 728655064535073464 135224398691475582 648461962160215971 19002395568848370 731686291722799436 838162077317048072 741853822519108830 812247676061689965 63874144577786831 625158174876847 839604491009457939 518286286794405402 905494230616653455 411947399555439768 444240117811308360 702666419769745869 912427960686988471 983080660153044474 693642500096591505 276892934960730514 587914419719381919 474610467660160046 803483350537427776 169385273132360298 139536724184868886 500783267952879144 875357823576900565 533660456736923132 562311043127911696 321466523236890348 592373411638998730 785143185916393105 23923530053071852 364733964910927217 648169431690568522 999192640083169495 81862026408759008 812639111971364229 989730905776070041 308116411925592535 106314100418447137 770225619249728744 435009155949402315 750174296372993142 622505406481435896 518484372924279871 822697640755684627 629354476370644491 8222684562548630 412012219583659678 405792582752967694 510863085754138275 879608596564122441 943642350199860581 657361734346238673 149425306480166727 453193255088973432 32240907607713263 163152839078802793 221826058734287767 80677888100125585 229143387066556547 262221411914624322 87974372336756741 406234327107719913 887753119613885778 879828358660958055 244444466662508347 872688360159284880 496732452676175653 537049234528418252 472025663438871520 332519212547838316 272999391044269480 764301166154784802 768060833328880386 297792337077149072 610858535916108920 835087136054030656 728713689431108759 503715429002943074 892610691528444495 803756736741554258 198049226778328749 275702427690667412 785895494166171441 687388113875561027 183192232892150567 379175983895655020 491308843047037517 469235471294898276 522975362964138063 234389950943223370 827993858593730419 299700965187692289 486894686694504837 369220604047055980 232590286135370920 334133255578331546 948089528740127030 588322164530089999 310564516265196217 948303260876876145 186871731787087963 308001901016946578 689994853634471869 38425794030213201 355943654822053195 758406139679923844 639697968983293554 296387884392698454 202768086887874690 202254598908051631 251335778973360237 772206903403866838 198514396305747968 511846344174219873 963000376638023423 44436423842657089 607210125107211875 525692455663754754 769884096977999146 34267322229424949 223428770850378737 462071626558178948 589420657765388178 152691676186351256 83386761481208796 968836852422567819 356941958643587508 574268897316939507 435676599627446345 385109424964081696 660880680275546804 805106857152790847 209742545211068526 673516290770686130 402128756981103091 859542931793082383 306794907719991260 41241089438344611 102591979486242229 139318592767162426 873385755619562851 87059573735929902 596752710971234823 172372200231142291 456169393724184562 502162104062190948 811540886862319699 453256140810577324 132909975679221268 537554451726861070 856845603241876437 460128331726018290 308753431441709391 187950283107558023 353560271481912874 694832216590440180 312494181791858290 714403033221442447 712320004705742805 520394214153700249 368389592580675541 491320205711870843 931785341356416439 418644257882316929 494216780693972636 988855824046670171 798255295264066912 709079732706631432 19548130286695583 493245447948639133 608210711609902033 971968052139396839 316024812929860508 912637266304579018 2676141985652134 648922002974263788 444894708293993452 527325851722054784 904608994617885440 202317779748218022 33702344172622208 367839949448032743 90041192931138216 423176198780509534 751093725133349251 544388321271006077 119099779223987639 524336455776813301 594104826339692781 268941996557999734 479517606587851978 265999070838173158 127881530964492256 121975031145611120 272742348153265231 484889598477951600 672344492168114925 419852277680053116 155292489437179948 928477988945407960 369123356247561042 656945701334124830 996673000409239518 856391740001258403 919574723746993586 515326807350975741 334091898439825766 972142427915391998 430795993279662527 41299006109909187 854335076771338790 634497680962925337 650389106011075139 898259053042560048 148674215015120848 458854749530794258 499100183805086583 583297057047899909 319042024221510714 493671710178556250 1334526653168475 760859599341619842 349444890728318762 199305019838032147 444548356940698182 362758540278200002 254206895203517886 991612945791034927 631226300317407537 51165112757366530 853222649167594988 445274106226786174 476613307173054495 863708071222889429 370268213592018461 540108259112051218 645113644239051979 497847007323961251 134660513148887336 388075517305410156 2879170762862063 461614727329218526 367533391084669493 857240909723661433 902525479468453932 6331337179712291 874461469254955112 518666980033991339 232024270139004037 584894847531247492 718133215682693813 614983397336409361 948913669664239588 665228525044309763 389062321122169615 171946596124019014 638041967183203064 935504819884900390 408114192507159491 272068263169111789 747259064864364653 703656997459064093 210338910343025858 603507871446165256 890229988179484774 473639052766056539 166445021922362731 115231249289055789 792863685439408391 974484842476676530 150023407375735570 640813377867054672 61381956096543877 287364839525255196 746221764818873048 366364580435281647 861644361350446071 478556057215179808 322867902720974303 258106602249004650 212525318277612135 633165792043560213 195839517183279988 81325137414829739 723476350538192678 664912939534254828 893561126744049253 112721774010488125 234099787022598270 785220282907699617 644105644220096415 202109866544662519 867559800296260634 879123511200389605 476396058708527906 705417616592643228 375022384613648587 406465636404857418 801728970928514143 667614248568215991 199567639842577300 163262876349318332 66292867556724292 249208859780132119 635948544367274765 120175365032762658 148238276494421434 881681202427008323 520636065639516113 840646295787062449 654138556371754841 901828784587697272 567611396162210572 936302702874424016 428001094247621906 826234016836130431 272857847522267237 49500429794408029 715877688287164382 642729963915967976 644783743605432443 261469552664951441 839062161790519486 879528270450822975 659166776865303078 781097965459821010 907558909235778390 513725897564428114 615715351408505462 101508403994180239 936618923756753587 54259113601510801 659670748202246261 272493969425981212 656235067583111721 231472480358054049 878547765423305451 343257919757404472 565263028803416707 179655848900348016 211456846008366169 294798892877416782 952155857138014998 138145567595519509 266297641296723800 940406005206783861 497716848843492457 770494449171077634 84594734008142280 499315709490545741 667484978971418763 898144428139207704 470287721109706549 887115009534502089 753246493225136928 416608512787612502 923834002168681614 275471341522119287 493039442739199160 361143884674507418 923703367740569179 342692315614297638 755782262738264783 65820438638933955 689513137569394383 137122632858660976 286890311892905496 543719582053014726 981295859275254933 670823928028907295 440300830955269975 521919709746286139 238081942860959234 361632332569889954 256353265987228714 767925300473074998 354886234707642457 234965813796371841 307368682092606614 793155748821878985 68230085603035097 101635283515070519 921481260729144018 965451791468743356 980528510476800042 862305030353607410 593667491345819286 651829623617680155 494102641866559549 32960140690043224 254893559469756158 593301979975121634 339477808318193276 448504841168585782 443268444931651573 632386513547717184 548852269755091239 897715920424001052 710097884084845921 266885025713174183 583057289932581931 163864694423008751 624429636335136875 902884930451688438 807448764469466992 770802324597601930 240312205718676301 507536162005583962 934341899399457908 709975860208561322 186276915697822567 861446264069153419 866244084362202305 555049292058501718 743658455302083072 857845466652661226 550317728338423284 668776065397088420 870131978597700714 222438008722218239 292982285475183987 38531652797553654 215124945345018203 923204239865526804 902651087996092027 356272926361588884 593028002572614805 799043092465891249 463651954091908435 493192507529552876 142813423177450290 619991481193928702 493987900432434325 306532268832451427 947845494467242027 124564934331903860 966629479814450262 486551346286330039 959295293157377741 375099931524192101 571215552937445484 207095701144855987 471040582058528851 901349686178122388 749951473106131491 809934736566896250 426015093868482233 752655966557247693 550328726665708300 16021767523311109 639103507352221781 304983801636754355 544125743845558049 247715571069530878 814663714786130744 621338192499991638 202225824734555281 673524172170014704 369700607828993275 202276813092744945 83510951294176736 893400045876968983 697191397184246931 823118840763303496 907670571346216897 919015648782403308 828897848620804019 497218275031299214 700539224748288403 630906498832731012 554793279786896552 95453094439454528 674988684405771616 733066354873514089 802994628420314981 894283469803916334 174755135718693082 483474382866941123 338370589565656152 446132115888777314 300644297551206185 810554879741786281 598991867934148372 147770093198959480 847992032489536678 492585961724780676 976925363574077457 462348163215375689 965017132033633995 62104318560332931 347389033274241619 920721690140183055 816638618035180770 956394471006676010 689242952350681528 161843135713183446 786594793013776279 965553427229426288 623219276160994455 608958465364247644 781351029732078121 969886716136608269 891656098026202668 325978237539804262 851880448735908617 331221865623547941 561300552737833011 648158390980188868 688075411386804644 976029074045139088 390459661141546742 487656190882392439 97361179066097300 76788517269031196 695711174466858863 319449279208412263 340262188825235769 985622445598943181 195951058310632062 798113362103428161 640341143231954059 228100436942264591 597514574640146987 9011495691095624 818175762778848090 976011519885215371 208473568820243035 362185555597202859 7516009943051432 106482108462390687 901952506789433708 849821743836165839 798678088916618491 811252880127414758 982008556756322155 194906564517703072 74257436411232623 944723514584609090 247938688274108217 258715872852324960 569609464415913255 237307153102181269 676876305599312966 989776452241257065 729520074055226701 628374487049015861 410549779287396691 437118757204236416 602767954646941011 266692403751042158 747422210956744863 11344699052419491 866891563097478714 195443109211873844 442873342873446532 68205200747790223 359905098293333766 886502875133696296 192058604402733897 637644140897168555 464417851836285844 139316811359646910 227245523200457021 191045050938888027 539080256537577729 33422042185373425 475535900473905890 95866033201903570 536867452420935066 156158415507119236 492633912866085293 165006590863092053 315315641485873902 107526797491329802 780498663866837409 716867686954135014 896015758491937771 469280998025902433 653268130844297637 183226247062787736 29972363855385233 846161295059753116 626277735120325244 392252965014437231 946497101136118097 686420919493658846 19155631660851251 571541694958795543 923348820722844999 47020134865151380 665635959659622960 588565125190896318 325865245329459284 92347009389542613 539540901893409145 605346101524997336 608711329655669432 262408030023410657 514729920314564239 186047881326023359 970508617863238283 520084472347732725 149802519113350247 16423229683395949 116256882937787048 612425988059873324 751601498929488548 163025356633373778 335772857469813624 775397244334435606 75153782253943502 457482674195130835 248550439903304700 47669484397509153 99958354231073523 345380614106869388 184594829381006822 201035432906989393 270754862189502484 459966466749896560 684198153055107054 118686326271092692 574896991956410210 811301949404835624 658673837361442584 803382136917914755 241795507242643587 228793991176500202 593487520068035659 749150015202039609 213790666605832199 517633300059273912 467793629984035785 736757766302314994 227077035129065063 933319882539449466 965182395266348292 942405173632786289 811090837519297859 891048681881751615 133340134099016853 739293085114246567 195083700751069079 883783403197031212 213248370958689358 563871259884701943 742472367979089771 842847082703922164 116362793758599958 641806597306320864 340696546177011865 659479096012583583 772750214970044705 211720762348472272 222673316867874400 802454959600204018 284024236335124111 325490486180387178 506296997273097509 301666431785562820 652639462680953383 709177029802034333 252599778716744895 925588789425313894 158881180559917965 624307438408878584 987434566746876837 221171495885099546 659578259421919494 568623253738842960 520560283353533805 807612436553071897 122296727796407140 919263727938423280 98588054328699496 483580303120577797 397503347824002291 940425768847730579 120541250185882489 927930654042268434 103313986178949507 912113246431552773 952622663680443949 392455706303740667 799741106059263517 780745774509643579 912488230116435892 240642738988536692 778074798356644826 985823894207838991 644436573303891137 197455232094372897 642305998569397043 611257108328503681 12642286412607949 388968062767272181 48677289519862118 401574333212423579 55518414922281672 359768583972890505 533372631222685561 321819769788157712 128355219054531152 307561695442798050 416501918929221660 121679868226965777 402601705732643112 830429969837184264 867138856197187689 413331013398364218 618595647100467812 677020028140313610 889226080814762402 24779174934680742 283876019764207045 993539519505653453 234323914280475060 636706477067116226 110250994521024807 917956491463747275 650259011293742684 297107141071607404 989590151015612344 356406916952506063 551194450006057607 70486279374456779 211182820656918613 448961514175026453 590584417119582233 703793573288498894 476144654884359501 412489914396470934 639126719009324614 974768516683331454 969098500437589225 254018582116447290 959844949345609958 22771977685727134 859226931264373827 789205915637551892 54814006811484910 532433520104535579 477620219411642375 261336788341086200 343061500163697651 185687759265968719 827377698090793646 893127582000967726 208968155455052313 364360087477203069 306548858239299552 476879724092498770 436853233398495903 556140501746822326 547986583402977715 656129187457001721 822831365653660555 689573479732493462 814473615550935202 530098162468455672 482888541326740683 463782004745704634 637590923610216017 315191548866500689 145430279911669834 861691066564705123 226558379368900740 74439980922177392 766114439651701483 15927661777350114 647079827483059111 760615969049749030 277529750567193824 543946068748129879 592856569237176284 14871492486518310 352234960167395017 787799090006882253 118934972919305479 618751096049933095 401020173944501231 246303259011869989 484615453493518621 935987470290793198 175913508047845204 892260917637761190 116473059746880856 690940840507709770 962072867004142841 212942993457676413 880936052730847494 534376236926113324 827903292317045863 507434201341249303 967969198554432711 245307798638364062 839611929324356924 899217410700264123 812608823872646718 519124322714912183 190106685396694912 669042889341044180 550711183097973236 253419214913475431 432845632940428438 260670510259521700 398188440600967786 412716657548467353 491128113787131206 691786139725752186 722844205611414229 272837648950432523 726790230805096285 173284615832530054 650212311011410759 157645933018434022 618506505109763663 421103215671357803 722934842491075039 314498318953148248 959329423703130636 586596892775609528 988662234996013428 771710230953168327 921504929512068921 611503529828576538 125515125813734257 872734233729205153 842238629389656029 21949379482824951 636099183770827022 488113324248287615 302037173821308446 939181075607956731 459175010569456634 336825761727147400 794147268976634760 220583416536191824 868046950872219430 686067784427678889 269918764241871277 109421609915726170 568754779080268643 451866873748705818 718158389042865741 563612691596279311 861706850483379072 414040620654805804 414681061375905482 761375971147748741 174669267039191052 989786149783677982 779546178620833660 639263642503997390 160787053158706937 445150592800464550 71949532124027099 565509834336098237 298394590167088242 850640635130100911 641786128235419900 980375818081976439 674485920414094391 18400872662993690 556587531417169229 117747495642692320 259643299409256210 485314997603609952 19236715803433340 78371856446765827 220760650749437137 403930944092721592 736628437464640128 78253742051342543 799640050305002906 669623745409010599 883643843752157781 645770980551028374 331727441758326389 184504300574042927 552401746363078437 933865841502810492 717065520654672466 69078479251967454 932105898667203370 419660068513566911 692570744422012642 696001806991418620 411414488789933176 969452521710655407 323404771672057286 47915395713904194 931369913580472365 883014669276555248 23600856487741924 986527992265703573 185937267239399248 795174099566840972 510804284766170885 487017509154923860 37293094259754991 501112089578459510 257883214443652838 938284228127775666 595595597144347796 171826827239767748 23197682757894841 80293521091113136 960433473529880976 773641107250015791 770464718459592817 757662637989934493 603299250668871746 296575099847934649 987648825954849763 390251435010820428 464635116936063939 286292168096397758 311251080504361510 845135193668950807 343252997865074558 874625545003554803 606960294416422045 219968984685478599 804962331197285784 131586516331427486 225124587371341350 691432674269852848 121456861214094166 354642741329676235 957851952542246065 517569926186548049 2949310334462136 260691518199855811 859583432345412228 895776215888530566 922783099383712550 47813392838038652 228063295755579705 404233127413598305 432927838557303190 422278120384136504 615405646209546599 218316648038725262 687878495051392390 610758043492454375 8939090961305686 237079976693616967 13941779914844832 747337371188215672 598651695244589861 92930305166274446 364437982574867447 747612748326190747 811241996374298372 896084526833202199 288763601104065889 226564381266509393 351791962576140281 264398566395942214 998425205936543811 169998141819523369 597305838293341719 249706392746300854 638007035014354285 24928228786709099 503411064712144708 197315845182658266 966334723767289668 559663540843614944 210305340672445219 714707428179298801 421305162729230415 781318886275393837 896709473911399808 26542866114289681 596460824601578911 722059455384553014 316422828488832312 759459621470389771 701246407939499760 114154454649082214 30050113000842802 109534448143165793 419999389959257299 926028598020786345 569823958894320413 131066042937373011 761259541650266726 60715351041044963 375753805786561743 139931139555661905 620571218106392979 1345408849363560 548991479662795609 281284610209296036 945033733508620532 300477976514999163 442599431090734329 678911494821723165 873742880057767349 716611389549687817 197461730954191206 93934115980533556 264134202328141453 70832557607804159 851141888757081589 532312230992339873 474940311273128948 785526238354920648 776288013402201242 333175985210007450 236313683166376590 566071888738286610 321623835695760117 714656126322505296 49803660937914540 402532968091483027 396157916264236980 122929609284298924 328760268831453519 568863363645100056 822785934585735012 447750545158518275 467278350079826043 867672561884818186 593540860502648247 490157400339612995 868633712311547841 856138657939419353 828652859868536050 109854885322710240 101733701749855711 397734999105630681 673018503853546361 822333541282822942 799547564581881907 621949943724057115 461927783025172460 987587331008150991 359241646579805360 871828885521016774 508153430318431292 823401253601345910 27199762429078853 885094093531819785 156063276099566292 146251344132120650 387963135696843986 203190343702115151 574073300552249919 426099131999700726 449104555264516333 424830456028506058 928365477560294642 239724317695287013 633613718337599568 933780533639110046 305486111994127368 874097394611678077 477009490083894763 822634672195882677 254285187090315645 561776743554635585 583369492964915480 602140047249278821 955433408923756365 51251736079991418 434174339690706787 605174264743510505 355407516949494821 283758272559075790 882611092311187802 522741475026328904 636988325240355361 274849463252887548 117173226591322926 866139450966093151 963463717817641862 985203704800310375 921151980045761901 663634288661423917 446496537279994334 87095520295673643 744141946413289654 338684209049686382 536451249993828844 520710973913087517 617823108471880723 158684066010139170 11985889731616044 192471743030345978 572625242160629300 888487533431344554 974676677940895351 329887022906538237 591039320905797073 39325359662303072 658521069201240397 699523066891873175 322732004508535448 252779369299500980 94798900825545172 329858917930149678 69691041914674441 369034621243907809 722957478411597987 204934836352603700 814940524143432394 506922737757379259 942798609662238149 966401678359789470 200270339913664430 399039789778102502 877966082719065656 614578162052668514 439878055079661881 430208342809129510 503292712492412945 441965531243615855 952876852513088417 874925372942271884 898480186221823004 367095934506454060 798414452541489960 287774890697135287 511102844899621009 206400349657294987 958950532642948690 827796673087196136 219293570200928235 615023600181464937 281414978776337442 968645991164429944 881226932541507796 296712625171068779 736702612938434623 801616694029347839 468162640317872765 813032210271525584 249122670952398407 121377163370618723 890359947623670425 74791530460417056 994614097191548589 921349707067090761 5684102680804651 742831185727084889 950063557990008505 561389919923224708 750090902789762941 758777518260863171 798312591425813094 999230938334865930 192604358879117359 367486323854292084 912732252163552049 586232118631111168 154548608554352987 209535712773747967 878488723348672506 222862763001216766 923837496086718431 332377113158531440 511322070398062970 762303313754367907 339801824528912635 313210199558645470 291611622994124865 708783146217273678 46678006416700964 55293965552128542 267897986407596675 455268254637356144 180290801567643600 404595791488112823 585955592557683499 349155145670442648 35040780745628630 475953428771713203 223024598030798625 534564332794804335 740837746395022025 666998413188277373 697566124044978206 502422607407549856 915646028492273901 185719892001143978 869413603530783287 475422138487267441 738001861107127946 816511724234989112 761324031816254306 745807839920981992 920047761719942756 146594883791052329 764641018504174867 483750847193502891 968429064759163234 238760696676577363 987555022610192750 675238860117733238 411863166517650680 524768255145086733 927368468161832605 748270343639980986 828546773303089402 398587164101876202 862619903642554664 301839251726266650 357195216597276369 445659540971801769 555631138322663628 93299455651424512 764821022029778249 626340032441415585 933377551584381851 816037225130335549 126364080901332677 85492507643647615 665369718937037128 739311072358916239 291826996186138805 260836261093345643 764657889733432810 718940380857583207 646255670351702399 512348498344499757 540133971389242165 391468748322549216 63423501249043272 639736712509705864 118680180192166583 992778417125591260 524984633165280917 905109001752858882 618615427504469472 987542159246681526 221520809626189088 376679006900215612 760813264953317154 247648311224144485 69548073739989218 951569820518754264 761323658893561549 902293304373893587 660871346943158849 635365474705329767 251624625962717615 206306947230274283 467312592711261734 482384013411727976 868110552197974784 240637675608490686 392562745204782194 173974771262109203 661546171567576173 248346377011501772 840805412033682011 180000882614114697 61557563694719088 871400654387627115 973451592484681889 596479587085580195 905740571218508993 61310511776009691 568970232295814303 740412947471790729 718331525224593598 247980838753798457 195592589923156085 179346317348593135 103697114719758907 357527319250821447 480714132287159870 513384519269127840 874065447360644000 876561727468380436 79192431401604017 359453207010942049 67793099022781657 737514741093723967 571832759621804000 862883349218408942 437416833144186029 229174930974101418 53931344691118065 401115786585076085 627135956853598319 296226261161983035 176158259425336142 728587987400783967 424120861569905297 6073228891907038 428299904964290552 183454490706484450 100169977368029439 456260269941155167 630089395246765224 945961930869879093 339358884861064124 138834382660637355 271250879293535144 366890644383440805 931968031101088123 11262818572791105 25780253680022222 155891937735300303 218141884034488745 298178676490875300 557687283421611830 648173202709917418 72054461367186654 851912457151247552 604250606013139900 108094060878116829 161336829349746929 161801446122130037 312723065527381396 567513997856814281 591082041216099228 520895772118685258 313204220345504543 151889361865512026 88317281244727285 639705107642956090 329176928213762393 255719292806924233 569608657539257233 379901624029206206 417443280157720647 712759573567089276 711098005091138058 357254752856384026 660358499687369703 343693124520153301 631938582169628950 883776239005603180 569201751791738020 387404163843552885 926462247304350979 648441912635454576 472569876860028536 559419286508023005 866557918608062836 833012459422193864 967220696419373458 667406923440302772 452799650179757465 779297857919839746 399669931340034473 965224259767449857 862133169066710428 378289883100241745 813143527761656876 363679690737013493 248418279988522761 639728067008544456 339533398193314224 820426945353636987 687784128013030582 266257049277858400 6343412140018734 679005637050768987 352973273936536266 21248456821024475 828486057813107638 59092995582514735 503369380568197517 308494940847576937 815911101100355384 107369281481157100 578468455697961852 636154974723934159 193079117600267506 145512211247010950 434009936065211733 94821756728055281 577136653617927461 795628055580836905 933089653975112356 36388661847621422 845646845340248860 580965672825053122 452017823407004960 71889267463432889 273635685025320681 116857276691834086 418411932785630390 668676826094342377 192056141700610598 544586505638295788 938796831622064562 45324735615387961 483671222724200295 883541768701568700 705836759877550017 550387659176499935 451058789173162801 324916414218527550 583382694319675477 206258822631878157 155529218006857886 154269586540636493 168193069172541370 101379056246470453 388686596935218196 306758887763291451 616553544245478516 448866596629490696 334197061328187452 82647479799198203 304408012131784036 208816231277181438 149708149918463558 185615172213410868 415039230032694426 603852984962417479 295046493151295420 359474555115850772 728383600866701274 690920898318677883 994742924055098567 452453890878669977 150592068253180764 347019303036641772 772672136243799032 635515261881166268 935604026549298766 61251738665518713 136744473537638130 578514147500466009 465037641444270825 301360789098162421 78245384310312229 591899737510305208 860950446982118420 897533122515214135 437980350283874731 812249558781417671 227359159276696128 524353678844901262 813994310332918600 224355177755610527 540849794307894774 616836860874132131 60890524787082899 291109613932762900 599047029386808370 664621133155597298 430644059030137272 609232978830579797 889839153390376765 740027000855033700 996199388420224683 130280109872225884 429570429442519717 907516744251750729 53327416153832404 206771839135249273 425990976530165516 374034554896752662 65404323172144708 440929493580054478 29866733653156718 885700055095295211 318340070671216620 870587288103510218 925569103802703904 597401369588465850 238447552409766363 22182885146006890 18504383043456596 93341533403079455 638896175947332894 526314834382706963 754368678131710650 471109509900409093 256217125336591852 836990341535111609 929471016183311553 372591927794996247 73507421209122242 36846715126957011 275898658422274358 153989242771064482 107776158901601378 906124924599327187 177729877195398316 316102846099165105 494855282787966028 575455053268506457 772572580648841356 593865052315401390 720700458578720931 900646102847417231 948698357221797127 149899312122597028 863334814355265017 346400485882745434 567911128008619298 15555991118497033 638739137220754022 42089604513062697 472703971841265341 650949403606632131 302898774256553596 533800297378005352 433317012716565298 455162587603959844 497885706222633954 566328497593066344 355227599743862269 264139649339740980 50009358998123884 912724675943606172 96822064883994040 989997230819733653 757412405733771459 350871424582998113 778017742520146891 85428098713589759 243287529122639390 194339066803591632 518753943777775159 602851495034191242 736587876013832818 144539836746241857 884691157948127140 69566449642520625 440305895195807459 999705435289835703 843335483071213056 101308264901769738 52398883835685927 220907942875032150 363645588370654555 989008215238488418 540109066655318802 38984846739643357 658619466756083799 275587292963838879 472180717101601773 77363641617433086 931486616700673550 418020235253941555 287637138664638382 378405091158162734 696480032777392051 571498794366810082 387359173360016594 801167620689209007 372871191363403452 729465268604708105 109190812080765247 464071744547308777 975093349496896170 352211015421551612 201144580476475315 963188485264300224 867944567209907729 693681038504764943 352850824542058724 236479939706095063 571246168345190934 368664478365564239 350611797474739453 83890476928881468 361256627819068758 515873817035523871 365775365563683769 657236112636359154 733854289000792564 718423384123167637 614107149944396237 981824075525391970 871967604446354834 590190132633945813 370184007118359090 203394330040507016 252540811959871497 516452952948878147 668741801652878206 340342410557146936 443694338969175031 153647864308475528 491247487492367500 250245444703299712 815976182553150879 473356588682894436 795694613345233563 275731592384556730 333499336589218821 539492828987985420 545156486193832288 945108824566206310 800567918438566240 378045883302820417 901497220085015939 738609629545528999 330702013817307140 486845375961451541 841564895178407510 666991865818562919 543497774249196349 8773908154723832 59864545286324129 46933440383258875 921736982788164853 782142435774617923 172538022335742316 192804653475544119 914573769200003015 947272633998090603 449328713376165464 398396864204611380 78879121385584772 641490448847726716 110442427244393485 633917474341777750 398565567110443287 541022959480873493 554454044622996785 795788064973558178 699659378637330818 580172301825442119 222617012041283122 416855804292946057 773283521714266528 776679161487048299 211686215029955809 674169317269059807 897259780329588842 777358443008999882 130751939558297163 519901760009931763 308535121871884956 641216171563182497 937288422020240053 630917967523057615 59023060045217376 386181065872159566 446288917079066319 398879987674632116 580400108273803012 244828474453320213 251476373026160378 563863053838391396 208938190959356134 64468548826811392 518479098545570308 218191988611314301 789994873112066666 304192810760404966 945735883525350918 266764836620887810 509027456664224368 9256298385879577 35647236447966510 533287839510400489 942954646023955202 783133708694215995 694737683541475743 666466207175374677 573150767164709995 896228410011593222 787040916067510876 695174788184613334 617328603565512905 229602119626654052 832491962946240079 216021969549965385 813745361653265975 974118121962695623 637886089789437801 79858962233864407 743336776433868571 199977434030008632 695309224400688665 857993227939542034 327188786723226463 342280367859813414 318700002701837313 223775784831113511 394054116813500346 449513840818347580 509507076117175937 36811998133265803 122930925756231570 659539570626736860 660303039496092060 497156567244880642 22709856287501671 450525583887071711 314808258863935636 103439139914509706 727187474121197982 252560070473931419 28358427354652895 179070874066396944 346483828127429155 971858295405675389 990870900406186482 383013569481895922 645859422972002902 490541993588299419 999513145706252504 996421102158442969 246528366423105022 793407036288137695 798043212509580352 728170737220149792 904705907577074888 988450627167401787 567050538311491735 876825884213262350 390733427933380151 21909545765414765 249311654657008422 739258348835499160 378127087473853743 725477727322227971 289190594153629255 935639994928063132 377932896264816963 609927830404806457 298558773489155926 776633592388935875 325132440715668836 70578350167792801 809934529939618284 112149066707513452 102605220465131682 356865272649471658 506146045400337914 686039826487393227 456897747144760600 202719944262368176 724329718173348494 414485286650778169 824541537339733500 203484951235143517 127920496627624924 504332265411637963 53690982836005234 240474429269431508 981610673773614617 997730110546335201 568644453477251927 710925997329389937 284255808770930051 782662117019929105 140480545947696261 615301799202476672 924039607475335023 538491582629225313 365584250082224101 316090066729875482 316721805698562855 589266806954184069 156193149499799590 631062632576795315 730804194099898473 636911175060693913 563761366385748450 824764381269119205 990198994949237847 595497231651955031 278062582730269042 829101553583351988 297877319583106951 984681342390153312 398509158368303531 34914701613359156 489341847819447623 285567868431829387 629633491996154061 553040061215391670 73927918913960913 53738591265907191 217912672669118161 699779859378017477 469689297231993502 245026230703494365 949870714891920402 514643859824211719 451663822606337604 798630786609203526 840420166505397107 188862371035756765 794688107475780423 604083305328825664 800527826168333821 521552916091429265 447559476021023630 61420829534121651 66468354133282031 792171704636445278 328443391734060487 342905327629704388 897572830725184444 135987637445094705 624033059868371453 743876363659732166 952122642568293457 961143205174161481 948367520387702517 369719437021718178 788266137373583106 587444143834311180 886608865890587529 285879035004816535 420565393160004917 445838087898914915 382146254182064340 626986493196571712 816424388867790411 706636013858339041 277224696834931000 667979838404929083 901284895217372382 119905684712558132 578510936131175566 736400318092144326 128453319988359025 840162546027216045 464156803300745656 869473976829940111 583845413505436297 967977174824116248 387287461441974589 963813199076851443 719357837438631066 412316898410166910 989225218023059998 486989859579696159 537674838463301085 614349340859029656 614039020083001768 133767233590593323 183839338715561324 895157831584375929 501562582823273697 20274724371936971 373602788138470603 977309777287838390 623874904067913511 915811723541384187 381998665723064787 519120276321547212 594533626156709021 391814012822254871 336815430428676733 808986611615071021 562749166517858935 71468176630346575 796765581753680318 940410478117319017 169129130533657022 73071673539479935 985306984809400007 484007524765592090 746001683538712601 908530905959111840 547583946280113145 928054713984557319 658268309762787478 862116262666006198 132768171738670017 688316868027245763 863219357156707774 1508783486276707 84765820302108685 497931312011913436 588456991347053369 734636548073455490 636516327938678087 99397281973113539 338955359438678563 38075813880835329 287115843707457092 292581316300885683 972150693032801762 946784797216018943 738623432201680095 349866509207184212 669513871814754782 166411140215803088 216650536703266731 492719490836329467 800288036097970942 667638479960987309 934623791079212072 439507143137533555 373757429457551736 835663634380290828 20867131741862505 420244226030215117 339603700906437741 684211465002587467 377360067613888623 411266517059091305 277833225185276212 501896593921721151 300013120072755129 652176159789821290 610661552626461847 728855001090625470 470851179877510726 966372577176111079 904641514453854129 526681811929674711 337379533121650888 246605521692384554 312982462187228967 977052151159113975 621148117742842952 939929962773809160 344192204358320353 261413046491644725 84074882569926624 587060524927834362 8746128641782649 596259560351981714 97283653660789057 440568906879348250 926001003234059152 204180485816215057 841000920761568169 80898228580233467 167436710212606364 677835861493910757 22476222020727106 869344314725133620 528086805206457092 114818605898182328 518390988867463582 152654949778960580 81945279188127398 326738196528037790 527083212172957929 618813312115218842 126397354095699653 57734009319058751 142576811254521207 803150991611488625 288602605826658972 353106033030133241 45689094247304097 38675249378676858 191505579255167285 197964934272542131 298001522958781445 666239517676265348 181265841977066142 217159671999015682 243497155613371613 277652032533308545 53466062831741624 275507607792951318 106754362580243084 210644577403649866 595831541750543610 1215781189769734 979292748193284421 629716469002719397 564690616449180796 489967083150473728 752472491445569146 130838009546393421 920308924942633493 329807382274595416 626061100195362524 389026814102936230 240380519363874487 791139341497133364 62585867091326642 995501598428194335 556648207056643555 822442840460977449 107435565735856039 484874778660867258 949847448176030453 914832843671875653 951440946200752204 652697457202522470 625703604193359139 576772015683908694 427498014512067871 776880891667686905 548464461379023266 750355858923072292 40596786281079220 828517402731416746 525957095944653080 256157415663637264 456724206396948999 357924387434831821 650228977238169982 625350591729235176 442559397356301976 667354998677389357 892038240913234255 928087906609086094 470677661310244169 620891879160207876 931678248350726141 688016064228262367 485196527019506319 131137035628922136 673239789568392762 176157440741054788 633983188926676568 594165291243910567 922071664735840571 211930194642274827 945423519116375290 658563975451458465 386174324038507087 930957991702087166 758690020987637084 562244828168540865 249753649302447717 545728334909561196 824182185306819298 938541971324998610 137089499762852459 496375242240703508 719379445882333268 4937895200496698 290214269690887909 492984789268914165 730627782372635689 819874893433265118 755948673217030633 465152233470581595 876112637333690788 240684888000430194 342962383316277464 624392667282853693 342006704989067747 308257966301957116 885440386202966 370029826744831820 936536316304594506 192979404269664401 673707080326982868 543861562875757959 28441470888873977 287531857596077956 143783764740825281 758243550468577884 363469276796403970 642661137669725083 144401181011442252 252287367264218859 728095440796498533 136416545762146275 684442901885542390 184964148143894760 229259422272963474 835357323447710201 133054929730460271 844185561784966694 630274940473464730 27707228529738397 599484813565201876 446229307286031528 358724234350226908 514126918220177285 59043110216093033 589596170808542792 371891103017419526 624712149443164391 323048985476881279 854235487898026899 591490845483724358 650777445737988544 652120899011095086 405627237753034654 47488916118314989 714892657142591844 420476493123466168 902731921154267037 370395775516558635 952923212481268025 942855556028859266 70343596242661577 33725265894018411 631916829440341774 467722355994513437 198415945782145060 634260008477806120 912834714758854463 374512292012619375 694879271841209609 806988129073792243 48016103706381570 805499071020144440 903450610496612266 318713494595934747 9043332598767492 906971321789598406 73925732589335709 918548139606786884 299951708479642068 667026203629173727 956957748427993128 931288947316037012 321333249030624310 118959173117237799 394598363708800138 63541505351142956 972871149215888949 147806503257337615 385799467174032165 873006935939553173 790390160026493634 20821777808055134 686690965023325305 602135723052589820 356877714487823678 250197314134991669 784929051919872978 934865878231170147 93092720603560338 555352020349622294 459649344273569289 261943591799407632 423491417399932561 655766960050429775 845677402268607238 263236785269328222 961590932137272269 431072371364977274 735576947944957725 129985337161777837 437640563318923990 265739846404984028 504741932807308294 945740503861765282 148722751117510514 496556056946786761 571096951468530475 725923201916038115 408042379235273351 722056218732787920 452558917848782296 53262331593245697 809949173188029504 378152531776058683 808332526734044526 392805079173760697 737086614548427004 925497297230900196 962926889937029936 872611361074850810 341358287119559351 987673567423271773 668452347651063707 958015152865450126 882143777008281683 163921190360948577 121823755596634990 431838212757169628 15590529976340619 800329195174970346 143780212147746145 750359144805081260 867594229893475016 7735248025478407 847394970637291544 397140390514702397 475908240195840473 841128729649510518 778230760273146220 577094067932096666 556413590872806181 648378731754648115 713465529896515378 665685969134725590 61542160623252766 189000950371404062 808758891688221455 3689567838489235 392696685272531062 219137280898872379 924851422312851722 470651890873470306 489277298593909931 852103298996200586 542659012837071225 774903319561652626 19923697410796306 407375854670235022 368103678946448684 5069518319357888 241866638505407835 8970887511908032 884992717669093671 932620273324308855 236894005835197848 957509572499960212 792509280820474046 127819172357646406 311650041490616353 353771784986574673 501326842544909006 154379775236338599 700161733190260508 216191340615768821 998004890457469773 708123087033752992 669495938157370909 764169562096872351 335489951680223565 594997910053850201 861338056151047425 496117874763722219 275613454328653082 948540402220764358 172994090420194 63505508200847785 510072347010729883 731005064559176749 138416356049666922 398588308798125714 86582567641219196 449135004204100703 958645762825699324 116834027905833844 35392025657042694 283974534317349820 850739849288847044 522131230203113745 941552425188202033 272472681998281838 983180197986573299 219402214411290841 411889019292985282 454840340531881929 291688305069998295 356803955007941459 78170372811147680 530189276482092567 765456163129571589 833010566544788739 537835161574419032 76990888743959148 978154695676524387 503963210969501012 534347523069116284 691543077525201515 833843503838976572 766562693204737097 793852618987035124 220511927602472814 411640446342771582 726866029471020659 763208457115422581 494343525901901221 171772691448904032 706632019614929229 381317350793167767 813030276586533111 673683789518161385 124792894987637584 29336195991219345 876455275563335323 623211262294761770 2589499741830028 16913550456220868 257727500070369831 903439268546281794 355408470086286844 504242988340396127 522670107281933963 803437538945721051 877158304552366704 222088824794093470 513106307420671731 294334457002606228 200328220578441408 63837793768365550 245383408025750911 121801853545784430 712199014544965633 652210964702184117 398640150590974966 969365866947603470 279333891447563672 82675414298625595 410138233859154993 143743011497788975 117325440872624473 991037242588383233 988789401230812975 542546204568616452 555025426312491441 226591234614088421 686879851143908170 890573196866763109 979451706446578297 35998719288617709 167809723558485252 222050417158777605 970259048888025907 919584729468360206 338475736735376721 390936215292105356 636350601591201245 623234721795680419 287082785479937041 239333096838878037 97546843595019965 180770800148251799 888467178069322720 583960922020885128 969230680919726584 755457360616463 377181241865971465 916490331149001730 579950357868398604 605728324624604157 300582748535178450 672484508613213407 136882436129640356 680422175954177210 246969556773271236 197524083288673282 279686373453073624 742865086226855393 124272061541680546 405513728404670137 801785628050105335 685487987766029020 223686366603336404 385165826370838950 9284152703289490 321870819242660948 754315526972636168 819565341700314579 212417641904635051 440637366197637089 851410643311274496 528500603717889360 129657131359877038 668408660733769569 274980905059653966 455530645161544850 471615609753989865 195601922618098658 313473718086814151 235048914147157735 242103481257669780 874909367637511999 107911666574301826 622290151914217356 141376460314985445 235011395885261171 262971426433563547 807020316756809678 242290324576545533 439467842302126069 599528803779962301 714990219186228911 472028790585714712 399276919420201580 819093249604598057 263156778950995027 176591838098379307 115525973523230924 379750042311133554 640885959837378055 574611289716049568 845535885653562869 530833593238209285 344031266755060494 162563414614271730 503606426010956953 98312352154306047 370005345178522785 921564521756629901 784618980134145808 56103508481965962 635782162194950737 938382242937914167 983262962084067300 94246738092347005 344154119554573576 185451341667190862 786001027483649587 994453608078224559 937232873679643821 412609033322099867 783367762503811612 557091588294632932 157308062161238487 883576864558858509 806986745719952276 493533368565092330 625417990070006684 366445527328706950 178394917687823624 317099608091024533 708012182674103063 60184238483081191 713460309636184550 387028466972101079 25121491659141198 972484038421577240 84969359891277584 352055763935090770 751204363300770866 918143771837474948 64458992453127388 393106588445936419 731468211581657903 957752891124846410 462660092661811242 921252292221633107 473684508851041598 49379080853404326 121123686348509027 692072083846181309 777688936782407161 813860571347894428 479309392185152378 995441863655439885 771340663690414693 863993716243872998 269551820859830146 914955009516517277 742454263728814732 946992382738299495 104458804138732917 435837073753738844 806322876010878128 933358443039700330 422642739989286387 543461244837701719 644634031712840513 123591209301375399 709883921693001374 570627889020160883 745019145093314478 811306582384102168 292777782590149889 68968490093707504 703019757185939313 230738288698581563 736355795325747318 493452761839402844 688416742429502014 727067119411366075 883966176745791227 404388654996739874 592008534211918452 794608547544887162 730793421164051159 547434011170136221 63840960214328485 448432733761665068 257473447452525424 677630849241759297 552019812509767648 311070806213224573 573074271247184743 219828283295942825 829138299038115508 374600003318037917 117104196057315887 712862568540030507 860136439461881923 772259563280588764 293168419183753926 405364963039372536 706250454844820325 353978859704795399 609676846522979570 412573400022247807 811799242853107830 791453148251014482 915234964794709521 34126913041857033 106727885256540588 343481919904849350 762673567383123034 957765868075895328 69112131550931882 489118132042877307 585413746497915127 723149942536033859 499551456639707356 413413611188426928 62076775311700812 130670622585484416 628903309331829143 24274632065833264 259457033998833860 477327512519329875 389945015074238273 442096251294180172 145093495201182656 845747464022631088 982963700326274844 57772618361582080 630452823631746729 551277584810913169 354609088092345480 556635286006055809 971557732906514472 628487796780124260 343343967818547055 765138434185954884 686244682250708232 265642524475864696 280350211384878262 585795299406288743 953567013931411951 250295921136877498 654110353737996011 496272977538840812 509084313815930223 919169848672657198 16223643237657469 163882522487929682 384742338880381024 48194635136191159 695874260529642718 768686358343767704 72342928709964647 467194530223573293 483487371163026817 211124214701032671 807820762839726297 169472050843215837 648529787720484006 900232566549030120 109555900776382567 400027011997329214 412232442573897210 640109207525772515 297085518292974082 523992174143327103 986998466503912856 375975386272541712 71182730261757590 535006890231279173 601786534754485020 717774187063725826 929269042131874518 883880507311504660 631787515427951385 692573775104911568 320125379157177322 979500650443861780 717137333659195255 796511403575576748 375486606454567393 558558308320222471 752555230161417712 807348113101716008 891661323923019546 137357646086348751 304322048701631909 627784833203211993 603951896489785671 829928821311746194 774540095029023459 375075383125519152 316559979600485287 268225669870624109 125953890195734148 72957240566410929 805880003941615506 574171881382350016 731373241156821118 281967299188495393 833703421573482881 372660808406283172 370552292845306995 66920613341143916 889033127154845905 118797698679506515 650870504959383927 724191533998709423 245863709984191874 742733994751211003 973983585952997014 958399166819116635 781774333055986370 64404528359347336 929095379812573703 959479982390387103 757469662588040866 694296152929821277 89100438856029934 385544198384103102 328021411935495943 359228168633342136 747913920100422336 180742611697916880 972326480923860964 172101686553697240 358124488585001377 625955634380069800 650685162839898138 117029587762178832 79090055848908304 841252749355781586 632666433640558415 918411752623177176 306991865919085584 206261088499474587 595903180823996202 681797873852902613 963333357755730876 736362510867666365 399962781185349559 816273011071502268 249485446374245062 593636803558985904 902091258062813147 541129370114766543 967055915360001960 787445439418593643 789784802241531102 738459653622566649 34618619293575594 718219379934873760 859179652888274321 385295548274701817 809092132498888963 352749745943943028 254291276293676852 480112002679771082 910486386730088282 674864035568378148 268185834185532052 927836721908506136 333473032918587380 793237932309015398 678506618610626635 684052864950778176 863430864411465915 240591816638543175 277420289461219753 392180121156347266 640636877233443748 52122138284238412 110231016336361397 971592299978799622 177065884221159624 258455460345408752 397648337264075902 640454091714039480 130843568842495113 963495674752200716 291821391526969164 813995181787877687 852545788476988464 168131450965222356 668066365632387232 680606816274929505 296788337801039431 599801049706127642 257558338515471974 326567050250246256 24035194444364357 727697012475367564 799810070480525166 162770172341859887 29886946605907046 169826921537246152 215475820858347236 612350002631386673 590377567412442467 899070714710370152 731145849128631172 313706978412018701 556575328731898547 423009782301159961 920478514859318648 128199574525405530 72884568471626793 821612162823040444 201622924341116923 978073443265062849 236305334339669657 676027475815590401 432123574230290143 48935395391004642 448249046910897189 529782712436825036 104680634392766840 492628065707347221 911207608842380024 267921331322133696 600099947209959094 620674645593282576 580181432488821263 173003067774678832 285203459722674178 562241681215074552 914559968120457449 713462225571881947 270166261044258480 659623394808754893 577337885688897462 128535497940476843 538199525593910371 872972651932573664 743935035860283416 897096394931508399 779976375093472892 713600316291059597 631292873447304753 332980064198976029 357944771007834390 606159189836937133 813111180638840264 477266773828206101 499210656951471715 210317439026559933 486366065125634994 179436494518296609 874630672653830431 738837906740577860 197925205111013572 217361912909659151 351292158981490075 69087893835759676 736535078718457548 652057374661916287 85784455243063635 665729156828349261 858802746020997694 251338413366460370 805421171091677571 921448502298929275 96507765306076776 659520430508349336 264311867808268062 912869981597870749 297317488327520709 86349625454939818 33259577079006769 384901922219807285 641092538788943875 664691339015815909 79874385696571134 422910116317510633 173399313935826489 113215655694576533 728660156510646617 470097538271399559 306471309898124220 890802104232109097 704011113887052615 306520467636024771 394015235249841269 69894449273037617 704044346915030288 337814281588890995 234128282249783034 334819110269925207 684711201557339516 991627508096675022 918323530463148525 432092968066528618 619508951052711640 665493887664517534 900707772470948394 897716072320876638 561840895458538488 151082770207108154 805474908232155747 438174101725706441 164221360688800574 913581815618928186 183360253009053844 837291541687995703 673730675864225151 426729671413269857 473298737562818995 166475435322467067 195157785682156336 301614417100857529 870046807697723705 725596902534572391 174178885558331250 607677388975539669 502332634093838253 761299745803661448 575498494469640627 316343203371003191 516206017295328683 852806822214221919 320907862015170122 801797288499721607 210102952022684776 97031296459916501 620427279617854927 164003695489921991 612966803872352861 324666508681870918 935595342031091098 655281559995041225 700588912569316344 607333815748878857 278788539344206614 168671299056430835 975748524016226737 906661742477767627 911800848146969189 374693984655303603 141045881598248869 157050992512075077 617442528571623076 436095103620783285 386774012510451027 72080374096703236 585080957065502749 818719081587461746 746804539950632311 284694659288127690 77204698155265065 966642670619078462 737570858986754451 686866377361748123 751721568756855609 278230882140014413 225152203002244460 843126833814762838 404962652527672924 399963200229122667 270290722988295710 43778771069302302 159305352473748610 221868913207086292 539034654192038828 181111143368262229 793305915726941138 302670764809784365 518557969811834390 609447743872688769 194565821702270657 695042197394546034 153232998490262505 35612143354089500 672424448409733062 896995200892508153 673647350789417020 667571459738977394 149412292109974165 939145246257954000 865448803136088330 491016859571931572 153997255508792167 898804965316594085 702612218333796387 361117547322600113 888237711528202757 830901831380430982 93696163986399533 641460323337350860 754762546586851527 610411658693593566 195470877999986219 344966125859701563 303392212185424842 962816578410811318 728859253965102495 806240960132924870 758963431635481422 297973822387709561 253745594152821451 964720835494747906 326043799095410646 647899755970444161 494710621262937284 638754752549695006 408622418151040977 885206515785406015 161560583518115951 559296673934004141 477705091041995208 17090522831797555 964198047254977469 184210425083799479 549771046775856041 22303219719394445 919426001457740001 539684022540400748 538813659791721593 236979578694612714 624405237167461097 164880497938759558 542987712109063549 824561970728824162 614715838377899023 687309571530415258 529640482297694197 548098439791893213 329761983307687676 286760264761551184 948656990963717658 21840792150793524 929260577925418805 18014558984509310 48091251250765401 71562582812790026 934850307592691198 505511587336611700 581196053652961448 49194080272167408 159130465368285989 71678766089111253 60316557149426262 702569295178941092 214004760391937260 193982630834147196 691995943969222756 146011433254083519 374656689658759862 998168784302007452 172990963167287521 237955462377888184 810243534881561332 316322079839132469 42049998886660762 948344405056931226 583846739394748203 647729329168267017 373742622603893302 594705977346563250 851515816282577584 894774831687945874 853636804219296255 641364129172401935 855285141182489905 808740565091490804 117091224832613922 579030485834025811 315475982043690875 782263458882175936 971080588713023978 776274695640873408 313407644901503784 475832284549097563 168524699815464158 699982179230988064 663067598156628773 147985433277551248 481681228264012504 249143889569583337 689991903362336005 52061746367559042 895487672781777766 247601163293821537 341902931345051830 496208093608015515 460268699719253824 991241490022811899 636719989256015977 123502648557247638 910730183681860971 263480756884411156 718619721622553772 135975495092076467 397680322807395476 174100333006484989 318958656712202688 639883112315835378 89751588173402227 184607767352279923 993386312141044480 517766795976836444 841011498003285587 353439174384533387 29896316925896202 391194751387530772 664155665680541186 89166366579845495 101395354519108298 386392392020872699 976048745487452228 697722414311810908 194495089312295690 118995881943340514 190540257846386227 617666860440724305 760071110591737791 687541506663606009 55387570555244207 133624588365296359 385857939472027253 26104738002244406 844238204223241811 794775602770835862 455646410385187127 374289839878046682 355118279819877851 478113458385834577 567961887728647558 101083936060252950 423594575247361564 115000844023431766 469461342331459574 247238979190818189 285368426103021301 478926341888452750 885175109048819597 279273991053808814 235858562638491654 491393985183828632 216061977745806473 753224642346269918 577118491953617820 138530881230193936 896365396756126998 522702021469824612 550742809586264347 914200097680798103 637459030616086126 297702080472204918 781853951470611955 78556203814340480 104546976624636203 882362192728634603 926457836790631195 501986950723961157 222195794335031830 310062656889523650 497163653622414099 472779777955743825 581312217069017659 706875554096280807 716989182884540975 350079522933126166 84836300046359348 84730186477614018 466741347721345343 795440879586732492 968490841278129084 565715731068083730 978758677749772614 267381124969478963 494075719616061987 580931332219988391 826849462931090956 403529160422226650 795108281526834735 519317508067047204 123429003328595308 147464989469357591 887399561416281281 105155641724661632 47931657369873773 35054698772051872 815407913386567854 677214624544765335 259548750449928860 443883264315539288 403838751710390381 522547984064904775 4580618637644877 132473483924757290 557018496376390698 598347222509106529 128106061885515702 827204733602693015 168414015925052789 364257230732786352 315468033065383437 647377476963370410 197064223972451633 607371613738195149 622953259957890954 692484799558120221 164436052122259867 372144218863629527 270941223412617488 767000100838692929 39693306752442685 94094874559409244 513133235207541033 667389879194991534 967125014106862394 484223568992804551 12585869957282369 410407624088404308 711000318649432300 286871782810761026 700323371322187099 88647301117969038 851202611526518322 540599822821506469 20091776973691701 248203122982436966 240264688485603412 43306202108271883 205353336654377555 303462421265203369 29760857225875511 740972417150281315 201108034414591052 782919577086368687 696091725192359852 548880395381878126 45695267957061525 96308239482470503 526471672226760806 228954331558345667 57453966756731064 976121671203355784 899851966178612283 84670394754573312 449637125773087850 373359340638974139 810534662156335961 65568605954452157 747030993357182400 846441881183115642 924448567947323826 299022151728979016 12262681512304326 107950388833871393 598643531402039263 584298757380865920 942077688687552654 478396859605582917 881686565522943551 974173618727295776 952959496071856261 38629532557498855 32367805955684371 23875710488421054 135463941268978141 951044924812693519 192693016273018739 947075046757470190 575968826702391792 385958358476429495 370068698914427449 302305339959009584 272540898870334302 526969658101470147 374759805932225791 376619229189750060 22956111193816602 280583863697943030 293968008554850353 875962024507895526 377858319769948354 289716572885310726 158110376709573317 563587506712675134 882776314962254959 598084089253301475 176275937053310047 403927950805823285 228502310594280713 231622412019460749 142418867136254800 294236883304482600 654334520252877713 594823699127007408 136729128689772322 988112309443472501 421096604208255479 675679396027567726 506122245093725237 793155448038352971 62583041739942937 907429799141257291 826796276640481795 905727763975966974 101049327395075166 54184750596993238 866827610437888904 645435353320692833 718912453990483589 208343871626287948 486101139868464417 181158213802341845 899634670002333491 558861174992050938 384447735460330126 761148914525035541 84918770300952857 757597760278110692 11050338114147517 138632594469258190 336853046761754996 572147027074595866 643828102656548196 848930490059793581 755195724713097530 100084273421794215 373757167233044397 917532513164191699 846677153285763346 403800247027688063 744628358371726606 547252136194398798 915623488550883312 921997821117024666 430867667396280988 570416813654549107 838979173794455372 996055239650105435 754482488928442883 110608515167677915 981504961357218210 654212755463199842 233934728992384586 615414741731921098 431508404889314620 77955850543673768 568102470573096768 878145287604199117 609500560165348508 288878005596857441 445839555255111115 80351999793330247 299142024455735205 912843497408666996 526566708935221966 801721966538822743 298906517414764678 167236074417238871 928636871871430628 376324139451217402 757557790054349484 506838776485818713 375218835316794823 248996782428088239 253871680508607845 142154954807277744 851919899773393091 686676307902608019 140042970016782000 727180710011348631 531676140781570597 515349614853452844 962503785253196685 25490508386808443 942908690254679999 619055181378875662 121926793397755097 183454544964100533 44552879288050959 82731962205389549 505604498373037931 519650745797262711 286486833327351870 546164047844310183 377586368380982864 126473322070053682 754390795328549746 417273178899843388 787386354896231959 296004650934320876 771137337819621358 460916564017618112 993606692897969853 306614652000302729 892813691620958802 100473305307405263 471800317693563924 112793600586066494 363270392766709353 50777207685616545 287432788489410922 215778416061079914 820816515458707976 813406091356414300 206956018805172589 951527517762690305 858608259966416785 408498828128044446 38922361534357239 47588860401776728 241853453367589442 118171435499994671 841967632263315755 795500032634392545 272647167714063903 567372930130113781 384659331652948154 178882443950859906 446339275207496030 358538639565622051 525789856917359087 87256133477236249 314299969052089883 23896705664392562 614257761056732772 944381688366186980 505317258560179460 354657318226142052 949610593211771104 788218274109832042 429433849585737227 706571474857671591 115480032757910481 892018612168997789 679044944501272711 705972227337156886 171405351744304619 970460702483913520 286187304156600593 648932114709451230 528253587317885037 865254326223460913 975015120781161768 338335033470874358 430030965689855717 435351410361109508 13061784144515026 113069630504906978 657034539875327855 294764900541816643 125207151992989087 732508212565116529 928093037407835564 94651475473297969 832367602739678882 677038144363260018 204985110124091875 458871087022823129 9055777367819331 102050291267179507 862239361073934375 534127174314279649 104535476632810410 864893715631416398 343327952242379453 656754091665366893 848905130038393425 521030954938810303 467020679253110813 627344561553262534 594712927146452421 859711873380001466 892070923432269818 595457281102388378 330611857012504743 202516207205606761 698852814320211829 6334938770259803 102207927024986410 933399385232837917 653145543337558753 552574006588240040 952878264655780710 857083668873886230 834826258919792911 310054351711739008 767981498720060642 742246452749108452 155759877885365174 998330342925431229 765112488085626044 918024710454756337 367039946638381998 390933158065027528 432621247217022721 847451732446609679 804417230218483598 640229055940479461 252636440124694155 251227659766885651 48326737394566016 253611076854961438 733313721831241947 746769205125203708 693866666963402948 715591255002922659 361682379198363104 389387209994887820 817518543854104833 677711563881287208 470328864364119367 429567391864612535 60058154640130085 1385775380086997 161103923605853192 691068735229823729 907699909014051417 315984663203502456 891316044522086833 213361983121256722 53659021803586847 578280442744547531 667842132504438730 496807998878056015 422932983160111964 541670075528691903 931835108126659791 919258242077558831 331683492997876785 317406535489863230 26714093983655462 148814632707462199 115587583112092180 634628697828068894 260663689420295502 401295550680294504 184473870884968148 577659672263483846 279639144233383951 844212308461624994 717380370048192813 36129754190763200 181034801400243824 792987880866082614 676509075454906082 948235185043642090 755646240016751551 614967195259933417 8661029470363435 593450770338078572 977981889846873821 765547775066848722 537690964813162860 365882455512399269 933440169482893394 828402935426258710 403667612638910465 967523092958702419 42873595241010170 114949603085350631 127341779831162739 667360412463710964 761116960688183039 6375733274897007 573367388107232665 104805899784241252 83616484726266398 773989709431445999 805779156670956588 23435942247541634 790738775749415544 260657047383737865 487419335462347041 679601503751659412 661694104116251629 865930091005181260 381649382664948308 776085663765717911 17931143332510206 150968356905432943 246861885872961176 28913888742538686 47217469895454673 667020066681570745 271020914497469624 792324206072355869 643915925229853243 790957814794124720 214654096230803286 759225713846472224 895812317639412952 386030436229379519 345606793320279673 211515840668904433 822499018318785272 736728448395678292 154003412676473933 865692028838042935 329160877342887695 368126213370875925 586465827861726218 276858484073929185 450946864420429520 129734237439366340 790121867370300509 480297973614848022 911817549880538131 79309643941004995 369889041084074884 308089864914652279 934833905640628975 413063860535208198 230322521028510778 880689542193549519 653560234396426882 640755564028273813 944565588652805522 762318159439867519 485782336038009757 699652607489265837 240403796600763459 179658266984256071 253389366123807265 249219250107698697 756865680994327607 726512123468485882 193008021206987755 901029518848832556 413763772813811205 481110490007443014 293659198938705290 576500523018178651 64394686752694120 851586429515220935 437574697724303104 725075422689981485 577200472357978290 89806805078722214 922651663507576124 239789624816933769 892358298842653982 739856083940648212 689442142180875992 196162434694386432 30400164591173127 735856033651644026 37695157133246483 916401603375418295 3497763475624034 90238593437476978 953091726871146650 295537588932400016 589952273333806797 100690263739541041 498567958880372111 521695145386450145 587280703822596372 281850934751454212 399694614755738540 98081156642811647 620873028577148320 255315210493511122 139033972693151384 38748806624298386 545467590325423500 879062072846697471 607833339566246354 988074528108372450 471369577529357592 809381889563318430 416938476512700562 861050695268140711 120678772426352237 328137481388771681 101178889297314579 569965842343006538 981556731517746429 631104620470109791 729058259548889536 489577969312100898 193231522999688927 663668337268189000 297897857276441966 26256783871043466 758179175302600779 804887727496887044 214046574946349288 218298796975019536 571565061958484376 591288559645809517 619906114123587034 652601519639402227 403124855933899791 54803957404737531 456020691178012617 397730094647812808 612960549318020591 507231259883529798 614451837693229082 917471684579708141 899535028170991070 341178215472749049 607442870400356084 504831127703144975 617075389775299808 791096663881187749 22103522953915645 881061329565746534 867496048499025683 776691613283541967 87024559499039707 35469077943525335 598969368471723473 312286799999574734 31655007398075501 529047592456376071 524500121912583861 393730654856133070 943657086926104953 978926226945539758 169950805582907485 419757018023357987 406161055909274957 635658683086705914 917055104642792135 802479789018972078 790205627197007311 832188255977302423 948289803170728828 794863953248951755 761607631922218723 951664150958559824 221931708997671193 547455596451797911 287977947591448759 123048150490391478 349536338503091690 499601473624948167 632680635292291317 790373944121812551 881779071257651054 335320462193722456 276083633024331285 283346762335661979 595892667522837352 482532881132817487 614054946736363547 521155709251239439 407969064501697249 136370512789254845 738833851948290457 337799413598842130 111099068082459159 528824314471976604 771997708297082820 459873468260270874 787390383858936828 521105318220247690 582384200281171718 801885289961568569 496191803757758510 663443823534065527 318686801539639977 155857829339089852 259312067992282912 87090883419194606 511425593677525167 471040490145178897 278215053269383081 257042323324566883 736157882805843518 814937962981241365 185253860868961756 929170945963115543 59177723081501 275530817154757387 256659067625426519 433097796952251845 996976787367752817 817352079536450600 703700277687319525 189201029033861837 628687158555995138 716302406366576931 289763410883956999 82673505532786167 774004952330123008 158788151063222862 452742915796943752 401667134722900704 128500882870608272 341636145705019746 907441318176236292 607581775967815105 477472609880973253 978503640767397618 329079193775564575 463464180928439507 210088841410883292 749785012316688868 913647013737313684 348565474082015923 549018787398294704 225761632566177049 420572145950459983 620484642024240904 119694800818926607 10087028693131185 805113901918049067 461170482850492478 223474546479659832 684901406023806073 955760752659639899 19879700897949016 685226872397339362 382640909622870484 369986704446679858 39870179822517264 635514689151355259 691334827792568081 470500421409652846 645558303379278503 2993533851986688 522285201423116070 82713114153216510 252614059399577723 4407395178384406 497431770134860948 853922625278777752 556109435316436343 23664662917907414 833583213475320869 995536464670205463 293896379960336073 482680537250842251 371807350565612330 756668836223655034 982312939505984993 560744413915606455 846724930183806728 174764212082502079 99865624146839915 714890916081166481 215512724544845712 209512666531097638 733697280718698963 58462649725335809 88822264392669304 255310706783889416 123643434892512020 547531326133618075 702613058526304077 408006331052418830 302028084516738507 261171649670059072 754990879325016410 125256004540722843 827929766981795573 885950120406767229 416460744540549943 638921270594117975 384033395882861873 681671114233885316 791780391123385252 888547188051941984 781698822854952962 722502836602826117 988084122219712323 691624596191215808 974801000787411109 793514831766978253 836520487450136950 201936674967996545 712090911825556585 733390074732730971 743274053910301303 907528374301592623 431654340116899439 408799876556289343 409135921074054874 56600765030127072 5169845216078027 668896040610586912 337793878198382359 187239005418456520 124325172685147103 947897244653040010 638416054810134295 631717683562350932 608812575585972722 250641841744856560 503033234081722624 607288303647271259 224344464834422561 604979286987781551 623009410939921328 621063320437380477 560990348251151093 631535259807938336 266668197905156208 713144967030482830 732652623158815160 921284350070404857 977316592842767864 481164000408708665 975615962245380515 869462040021145629 608582730854659013 697483051551063736 892253520993610029 581092630587167506 692518398251432196 125464854309509633 253347697002349843 146512526186363593 827270727580022962 959239940918554405 589906414393800343 741928973392516707 968033779156840575 472753413198316471 232077251563480757 636874493771103624 30962455979048019 670767818827523107 903628303425240776 555128370850256413 912532772926100598 429464771928408286 487998783456276951 219325227636999576 308874025265621431 660343856339310870 471455405609517498 47783912948356477 431424878794637689 501023060366405475 639072685661251237 848294466365090306 448770628584654622 196362295379482866 179947198654113347 862032369663547051 285676694197675740 307145139463646927 894687820031912094 182270630866286090 662846144837396233 83425730606212982 87705718183415588 347501225968142836 990583029644396754 7020185096182543 672007871919875799 523017471139046806 379798685764182179 479256119533549556 780433414558221103 855631023766083016 903505647469410961 768942632044004002 502589174769062015 805416139594406086 712598753299186697 330209371299391099 591891716705145277 520010058334682762 374115620409196913 174880062033363175 266436803771823046 686337466682954392 858697069398360543 870279948271070059 292620011182596997 423106055045569025 76528328806231176 285342213937958430 340472113103732970 409265465057136068 959458318097187526 791003274069576117 744185404297140340 804956812782979514 164912694627038882 398455847040017438 322478635540026327 839779530843219579 463995536586742378 155067534776236141 338485648107688007 815808779635724831 993652550795839776 586949688249524988 975779938513564432 91839305969513495 779330529203988739 387542387449086425 875832707887966588 548269324850709302 983295110536521779 227387880650881055 784636028885627112 931572524556096084 541672060181607417 637695039830245011 588262319285344074 483853970179524978 686549436986574023 46700003150059430 260878710234569403 941144289983922632 958799427910831315 64362549531983498 942749218941269549 765225448616833396 659484582559329121 220627900258554539 169646842966755482 865375823137135003 656250823750696280 684597470491285582 292543399127363091 294134537262324946 852174690411622797 906151573013236416 747000839287699366 137802366070708563 600225372879780730 664073777919524565 166751491602095028 964786848984495293 631331229799924431 768140262161878536 716921429046464244 649859139325059032 114641308520628490 618161554646464480 480341675658155677 86436945139359342 189431313091478602 289499147586928832 861277735522943269 131275683474421845 114866266916352383 806357238237936396 501512942175563436 819360057618427764 966462699296469261 237851762339839694 53704981588034232 646977014746460752 102454293104286000 128186096049405549 829873726536914991 43198227703034079 879914704684065802 909170447641515918 275564678154602621 327586650672416703 402560453344557904 986664655338451711 759633877629616989 410933439502919797 730871076289226197 301688986052074867 528251398481666709 388687743576268383 54061548551018682 305195357284569360 27596336473225198 886068897941918445 609047406833912482 306005149484057830 121364303256014554 879582492070993691 116866029993062430 285284903612312081 875047184755575804 488580122286074902 590956218049444112 242385160421889316 341259286385448010 112588720443590123 624374550132801746 835896701620469764 779385950090209918 882757577686331793 105880535981144013 116657037292572659 621427333206238018 808335456041377986 41345569357903369 721308407384132189 950208325313777916 765781960690171269 905583676687030107 610412734304909529 453814690024487754 367538558557191336 809451215169307669 507151702375475638 726289973277014328 507474198209597532 306269034141252077 473629038367028279 3334337368215249 841246294325166992 679598500431683542 655212023999672235 714816589320975203 449780699374025964 640943555893242264 168001020888268376 317604398261484516 790546088841541915 220363460166967750 1558451136638130 35993377899034842 349707012305027269 73777162789466142 877928368711878999 623855608267952290 465053562667477693 939221018205865079 793566486784990414 295350790777239443 905721108275315679 976885960392832149 346337736361855936 965230890771830241 381212441485598108 342603283191764138 416984785721329171 590408642866119649 144318490440310640 490891817222511726 422050876547791035 508419430921303604 241676985958969155 761898169225645724 759654609999031534 415297209038195260 389646412290843447 93151114127347458 898566523366077000 565889857478188835 597008341804944614 932376856252080868 305499611187937294 435080838693391830 371287391510188735 151427242037799030 117708204139934267 359234354137621640 524494838368340688 842318025944642268 730273816049933566 928758208162199097 2504530703044267 413358636819530307 770714967357090541 991933753359128031 269834818646217420 755150496145094926 120232715201108536 711954274615920659 778291882506270470 810136879903351726 786210188631912469 349881019988229643 792098355095463915 459125020171337344 679346192354988993 174563019953100796 506198539197190180 16576672624200998 858923106220429296 337471190184868676 180197041851371905 647544338074363165 464188616483035222 598553767532018159 288044042017810301 467628664887162850 335276333222249325 401159385639875533 662902047709924290 168505433082331565 547544782734237478 944608275803334307 915293509295120046 142814861238016141 725773860454960751 678205797241125776 138110826654314632 391808794809713826 971294830558466672 107315710972159018 575309556494813379 871867505997010691 12251011869669013 351829310618123924 650872230431950689 114855603452141681 435999451097715827 710492059776843316 593918826346227621 677892485223514779 969148236637730427 268562893578337286 975096104120715565 574708793971560624 981028340550708875 195164998854237194 216577384743358986 240624617234861135 262212526268531127 479281318487780608 942780028859122114 784636051860248451 738315290997577143 115530679580379220 44400707202362783 197363983983475151 407908323175549947 392631463096713013 936690645424021216 724994440267033249 162490239672291451 555747363712475385 806213953938359470 421543860670790843 642536533966158479 816754701365128555 291525952566085902 623795872526986762 55928408237623906 723606355282803688 180673755578044458 721571755296222648 402983341260533988 494230110817888625 750835426053718332 425712093882019546 904250510058064897 400425737631616069 189975305517227259 400788308101402539 617699017908587072 92394051030205325 171840687913756151 530620086055975997 78597133951708525 601778794078601744 790334886217188514 708510978284264448 387175994200158381 343086849868123657 420341043316742615 748196806400769260 633362015248963381 307346629269396311 353627004114381476 641816267949884132 729003218603857414 137745642261708520 689536983312975356 251737596846407270 625142205641176983 160669029964033570 77429703204341497 176457301987508307 402420233403188941 714991505760211956 152558286250769021 103974764663454973 893978479002246156 664029812096751903 679910811751947192 411609434738835203 663323652652375125 847735972019577442 600908929663783155 609894918233842229 831119759842947796 757960521796816727 742351097768755141 59471353067510327 368165454506389903 803169296659571631 731448343046467981 718520605449788874 375470290445030159 72849936069569730 368953527743504964 23650499236312153 94474525458746780 409717114726809484 274397405776498002 298724731139522843 829064241590163514 781091392441051171 328416458097513205 172043729915660107 437411464889844436 468241267929968178 596785847831363498 741968376732742424 525493959331457459 157580479254505272 906278773886651782 451012203844801045 801922611187401925 406103868297254272 964136877806223436 345788611965239360 563269265374314488 233585428844520198 790241239431713375 219186881969167285 462201506844457389 127359825865726732 48642875767990590 682855265287202661 415211157262167313 842325289706708335 505476860943580312 367274863163158664 196551043838417219 219696820633524625 995035468567014190 92941454867796616 993721693399618780 894350220323354131 243141613774590827 740113128763720604 563846226967394654 404507954693673919 714802890367103856 822403894215361827 633667616032156674 122129215198097752 383532466779333151 914961656311729997 445711798113363548 714032434555054058 630267563667064969 739738007260546905 108663013428137211 753633642388463192 61577718440713297 572454274009443900 780157868072660351 859948033801221009 33805386686205087 461590806426401650 158459642341574039 952678156860196685 943550262969299983 327103295739770347 635312856556419621 31986758757952186 994098135421992957 413360021499853228 882667737203337663 815796161046866982 296944117098987115 700845743057746844 191416865586478706 134535410845882734 637533479370613994 527862119796947526 294965287327724202 126320163955720548 590426442030068452 609692329411010208 89157924045708441 964781818322709957 900736215847444329 383257367668668248 703920872863683290 460566467089156917 489622094499150083 453876818491490501 120146393050226060 700574802100392211 381836140634028037 732871612129671821 815348909906871107 597134726768916153 999906707157274980 106737020276183537 492422173762190906 915281358416758825 298367539676535385 596956239749577885 972702665064719272 319595567007727804 325734896092049414 986472055125769062 205897798067227736 96692783968821183 293890296623539916 787234759273101972 945495161860750632 908420110026106833 640044286032670995 622276169400302729 367315330205505502 924996438687171780 804718528662816876 741468721033503451 456589703873637717 15391589073642516 501510282933234566 41316352934007820 164870686929651908 761068727332092497 852077047570017110 534835891421062158 295418222779423063 14500450239283073 902383271557923737 436518248760383857 887470937151139961 432263925930417886 73656660216161839 200958681747215401 715554793438682748 247027715614337633 274481867784286435 256186768894461327 578041433043963215 249702648763322350 58130623194950412 859142141931576629 202746530677131905 763576606850912364 897467482063160589 452801536011098627 228106254922269853 334923109837357536 495133186669809174 629258453353123644 3750125394126929 802686014245620557 780247026474426271 595632880716439757 838687509457779133 992020339401341143 608113967732818195 739059069397637300 333309425210337200 826365713854711086 190724569984967014 83581171195189141 667163270747704567 914914628245138932 306037582292030618 855679127726053602 365313691420482566 419506582703623362 222900038250460881 147003966914445629 666991399801671574 148743189824298494 241896494775784070 143061052588808638 122419864840561718 395389571940231083 54651312094538583 21199543963912973 310261311291081282 838079686477475443 265231080480042618 363668019546994058 210959090061052626 924194153421380856 662849742002971857 516890564996487046 882211978457382238 267971108946307353 279005778109603386 760339862170004396 172603406122395118 394582279729975047 644939923392302796 915777138482331018 660457265202161470 491236663467167157 102175936150354954 322788390744317958 31308070526383642 113976667389927971 85575866145991073 566869179965695249 692585632042567622 158347974871447836 203054802466842170 640234714594606993 448323228425534142 83866889985689873 314057495076700521 243411037113755362 537430375017159826 596435908364780099 486803351640468800 20583701450790895 228246332947420156 974345758387304423 280605206781865774 571195150393275918 596569050676197425 350866637259713438 590152082537816087 752869527370473974 784617503154269837 709913495988207261 142534869558676037 684398844038259686 894079237640117735 148409687835884591 857040204515923757 837359370759816920 685682871132782108 986772595906463969 941936688359978493 678138012496619223 630569557659963446 570841940610806441 568848379196253593 620804229012291847 366530370415564774 490659938525198049 404702452630487201 207696647276217287 466888486859998485 492916528706655796 570940854416911580 325787765883754441 624427789606422598 596467120766276709 822132869100419301 866030522397902313 936910686515871120 567008760508126937 240435469022329323 62318251518941955 63657443441551495 227613877397975019 88841290372522737 539325087039580843 639217349353568588 750148780010618424 372099798819378138 366852174825062098 827974423458817225 414944298130669286 463971026223873271 175453274346548626 880151041880479582 994698458230185563 29004225741582861 699542130184733064 2693947832594555 911966801582487705 867006964230406719 679982792630041141 95000633911042426 753718934600261552 137244633199947252 643992050600075932 38125210466755666 948570250606872805 970157289856424353 141093676022663632 304976465670756142 151015153174172108 947038082264365970 742303050271941458 561449799111163427 529618108302614036 109836709077822558 20034296304316054 900979459298839887 519815609861043694 635200848087053320 774333243368484842 951539738749942489 336849262725165371 68832588474607015 464753049348584916 286622301072893029 977357075207334001 96461646361532933 502272386135789682 306889905332565014 552469815182428999 292208850182821486 471496378640341510 60234910847531862 384514592689096940 222234015052970645 289625262413690013 231272199925602549 814821294151601539 173261860003065623 261616826776005134 643054778027036910 716217112365240674 176301984541583463 228073637692732970 352704874382921517 112448513960820982 272877897491852279 618790507698491041 651671411374886187 972367515704234213 255065906666465587 134450420644004218 551933501937602157 320351565178900030 188824295400703016 160706176120458343 442626701906436700 187706230762079762 183312550782123694 677042480882632803 456890005773714542 752689594457158920 3251774039656100 485577295704551768 851184155286158928 119826428927898589 842618639974373412 880289069101559693 302644055495968210 181586877139294789 875201872620468854 691000751698298729 677179014566632128 989248107675111834 719363236366890038 687802558241024739 778209129055925592 336062300244951145 974601661543175321 275652959568705254 962945712767008767 676326039636497154 730435140037680934 723711381215908025 479638017154142229 286478021592551372 981100303477603220 799158148477476720 976822148801048419 760181857610445728 97320797920918237 998323628261445997 112821071565019428 561941321758425709 692821539512724211 318893127269362242 834135386685370339 738669737079874281 208946608792136023 450140258943628234 193490769546820195 748652826519844966 697406473634887968 663307975730422839 492142791049364614 187578882581579932 108001424588272648 234054093298539989 289566942823971982 849574324787523075 906124738228513674 310007277252825623 129547512106061014 184415627929784291 75296936284901704 418434575833006789 988522564308264897 696278569404216600 398090761464927302 354556772788451245 219508626399410579 990866525498670165 685545225507835323 104922796529598126 594403874547839771 822691183503853443 150878325011534012 598045266237722995 916182189879997659 718767123487196090 651118793447949234 755220192782507693 921732496969178041 585736296621290395 401866842441478801 615239959338050838 20291356020047740 587816278865095769 454537802752452408 433488242010919924 132222132466359024 686814036420317116 926571110220730437 662755575545734891 355439811518007230 141287800942516550 244130147044967647 149581560948705930 658243604044826472 729656292885631578 707260276339273167 108529675934063389 642818040507786233 249661363532923312 872523410352892859 797719775983262336 742068015146186899 978303635638633665 208231807709963276 844590712757769440 360935673036845123 789003917472317643 381111399878176223 992787764213498281 116867840342251164 185190055311489323 895612852842233081 960580236112091405 819490593806565761 688314751795791881 735708603909267097 22196577884225495 848757543720397591 849303015529071064 698681839657065722 460326643473950114 721716887623191046 499916213982801761 42820759890685559 913774819922127506 141845722923257488 154861234560830 418661266589816313 314860131770887681 168245549288829368 681951557102226202 17688028202893684 735348072184052162 705405961703587543 768799410259729305 994454890061478330 641929120513739586 458648895148081747 399235833738024188 255948973824733398 530880690749815103 83949479055518368 400730332651116966 451076143130456882 642247132415425813 843164821544871586 289727444174428333 562734228934734013 48588135973008979 897711316362188139 76055419874970450 70232340482852483 266679669273056946 583761201802783026 582042441240821591 704290097870541279 249728843871499047 3084746193668577 774427677461594484 5517419591875725 94910657659811709 526910174297152099 614054252698773570 653835220881884780 533673205796557101 437794568604323997 346824993490104326 339915315889636421 608992288672497575 964815931829651063 457861887131286169 612243494532121367 452543217204391446 293226158332900914 472694894915603824 272385708025236298 303820756958915323 774012967566420355 852995788539481394 981041957711302936 530725965500846969 740505730225083376 189388608637956717 568803574838350853 200523720290981691 930116108419894730 481579420575204731 546909562901775547 549421994506100022 113297426002423406 346538759296685174 297119021685746271 324556143964202404 264442270631134116 350682379157840466 686803720560282918 313706183997541229 287553014971886778 552716255912942945 233758883921067740 917205294308362240 521721678566919156 459534674632706631 505968326566960184 933451967656052861 434793140103002131 371550749327432563 294346418751186621 276770845986104637 75198013182206457 706047315985331026 392838739759628033 290548193625045220 279179733962625699 307301941639107643 786354954051229224 43869791639631378 90051989622250700 585588006578656230 578727621440887746 629700288129788579 877966755111265765 365972110085576414 169859799086221742 678911738464268003 530282704039471732 310813115771232542 849443050311729352 121182906164562560 447567504724355028 824495257031465595 170826835217061699 362010551767020495 417129244588714130 101880618532646499 321546406021238049 678555529960885670 537723380060945086 271775906435628950 712413776875601738 8833686930011835 942749518314928114 438103545126935005 566512789553646583 879337342110141996 587393273058754002 546619463724681342 576239731468005448 196276384974694923 747214192637416829 470692255053000372 672882004715414282 810437872552663206 941210148658957628 791882605091308485 228202710808655139 185010065618006182 941635719540687020 316705034784226434 865996635523421828 30291056834975341 588484488248564722 969264057215343492 188296165235157993 7082765780984910 411281976375871977 609113468442642427 672249387975196836 821536219699334052 302008207290957446 214729952244193108 941137224838986132 970145244344547798 874325876007104928 217831144463391678 165445322571927574 513682816142439591 381053067441957494 946650474152473124 678092789073886508 18578384120211362 522914587851465252 568507395713190001 734186007484397267 826072504901968295 820384502363681748 117869744740726061 658766446016928931 665643672301035621 455083572070534703 957907791220665965 93764143281131048 419617947204025111 884012220204572145 172407788759045430 670741867595111635 328899460869556745 376422001461114741 196396527613903681 267102296932878120 699430618607119861 296734594264183452 685307610759856198 316756282402963793 39211224067954491 179691836436660214 685975766377021034 965122968804792867 85408044895703261 464873219498268239 707416756901445936 80479655331959702 102470918299884230 322860089309777016 461430277400490593 934531990254904239 225813318558690386 67652869433763613 23087202969941521 605303662317617098 544353611549293871 699094324549941990 895369369157743059 473093172151944607 862886332048694451 427142193069453858 808464236307870443 614991775843637390 654822584172506440 342217410994843236 502819114455558077 341056092992488251 467297016127416134 514684283211766625 402252450552336168 548624338432260102 856609512619902607 352568181173028320 768351231487674660 954152306764974000 397432506431858262 612143497571309730 996736721550951683 169183654178020603 46768028087677476 103012142343624023 202015966417076918 118931799977424358 594095670074570389 74333137183209479 777605933858259202 61777882228053639 546648110403078116 222430158120982971 641776636018285834 596594335067755640 820816200653453489 562321158434717453 217270647974061335 652132107926956259 717331935752584653 256805086227953168 292332029297407044 994406184428046680 128939956851769647 248257683903461755 626183232459416081 508588112070433890 245774030532793586 475288146072472816 2746308250394329 790189360814653738 781925191394735914 903829427895640819 694226257483257182 644537847438838363 628252399148823020 767761013974076930 887936538420855941 715102309072660100 294725429220033962 710416396896878339 480985832340042907 65726702354913554 283226474447871002 945119248102551000 907453138974263709 318721667921728777 147870566759931131 384811688969073110 955235659741257547 740099910529344520 577853489139855287 511860492438997211 502498718713231851 741542066321623944 236351339885209301 693250451541421215 731861738212105433 909389057195907476 755303138984791101 418351870518007531 830387078856457392 997382808676283606 381236153458526452 689208585803930856 71437730491189219 522324284908157048 589398036994924826 877241356072497294 93440925672060900 940716384576991619 386354941940263714 562358510476177995 353224930993474271 755158116655946782 595217444540058029 714513015049213127 874265811646506659 408755435435543836 215043025916875911 754984252172274961 416747546357625387 153164865009079741 543507000483820470 345472179999438369 705765441960098351 787903633247318758 533356488472032993 857268534009343935 693787445881693533 483947838340090029 655087523013594593 583380193101075568 192170721694519040 933430284583281092 69860081927698160 309074360124112693 206839957695640346 723696556599447525 733924814560305419 452872643069928860 588313196995935494 889528262615100142 574765401517109631 324809766080864937 836464309181595448 681683622553720815 280582672051552795 675280436471357390 855199561137756818 161474543562323998 568873369303212989 746662394155717897 699981294960268146 691924341823302683 868871325877181704 714798116802215790 999686327148400504 27117514977102025 702493997490834939 999475839044243422 510567053549685073 451695863281223166 12600110451402298 992866955694205078 572226863618684933 932576717041415289 553924155017093443 751710327769964946 172438335413333272 518698351920625868 905435432077668848 855733722207180662 710289529705793674 467935996301098861 86636769772789821 851461878566568888 283417104209945982 432368634638030067 41775228232263149 438094755366010976 834783584284627735 96581851855159323 285781714635110003 893725583517208850 518886932116439351 625639343604524749 207099064265091947 563719686473748989 736606648349450338 254007499591902656 80637389910789405 243365941670223084 194070776611208456 644258699568976073 664970828064171623 850595051425478306 730664067258726951 802325445392074385 5839713804178808 560632245374425389 284241069581177948 663709138841125771 353965703363776569 361443557743787967 203322083035818490 538529624236997498 310125105002868936 280134816879850858 840069944333619784 377301848128057804 701102213804724112 490664768822304578 914331457756226391 14917228547932375 820924265957949069 518807615451682972 987037531433420108 384872946303963268 784222090153700930 819068163228737242 644032260453206144 885135887905759549 29559406343721645 878467495170587712 499282526993034202 252571926351134079 696569526629091406 945442152092679425 494189467331756959 981321476177024839 999196872521941347 475608802562718572 796184346757954169 28405502605913342 207826536487492212 727382489888994689 9336488331504070 439012340658496924 28521976932197783 708642621726269534 595284905151710196 770490789963994671 925895041379509281 932476568160282926 296119741716197328 203007197043719587 771970064004677220 493434772665307409 20478323546395580 372267977911616983 455651565272004283 674896002387922178 921084239434655982 904548375973739246 549887512784687465 467200991011191991 998593387302831125 700816648189671479 140862284182798136 29867480281007590 16494409748994309 444333307111488003 57945912284774908 489174270614105368 215827937932444844 697800856527938812 81994731240048327 361026974337807911 560907687651026810 935648361444114520 741857798932494258 776107152508296222 436066129796792243 438075190421660377 368337534235288539 368953652776641663 46729615119597855 905375799536821920 188699996396754774 36730385736428711 550293778153065816 951258440051488274 183767382809013967 554041449960478539 694232660311220212 129638920555384440 79731462451592641 10860786143661394 974742105791375240 754616498766561336 682161314494454495 616649241393920065 898789523315807635 282763131374363031 736310432137180780 565902550232631902 906745400955333441 801160313352282597 291085087600396032 185325769211314154 127520348636279056 434172352288440669 481194892408529366 879335576419305654 247062230337165671 452232285259470235 379774430096558521 11016432914793010 321029437965889216 689343239215689796 496114073536230803 58228681110575807 196432127483201769 628535989332714791 570100929001465834 489738861329986966 689487465359645335 965281193804036226 624562152055860241 960807906281636341 264735188379101310 765267995613526676 705146192652759987 95649479193296162 549592818892957298 617415205215952497 678934024448369155 671803060186643015 389043853440424763 766178367735496443 686092961157215153 648398344682801915 949609145656405490 84353568863258406 779297098431622777 876897437266656770 746585356449305513 569528069091961789 26815849178627650 425662426231115942 380542727561683514 908028058486913435 489004846670967019 78189509111776884 324493095763981596 705964303520389149 699136322007264121 529886671457243307 217779223870306546 799717301339994413 263081044986161171 712939736152298899 656092819922566457 177695612402995767 501046079924151156 30019019888214076 265650914130140037 633730216913514528 209476970579925453 9910065785310730 273786910956379996 674705922020773665 902892820886516535 100272474707062566 613146819527660062 655821367843528428 984185950545583728 172829448428377725 578983859334046324 461028073275938961 453153224238399242 953050518493360446 77790726024576838 331313290694065769 400552281844289520 966856355079823876 852105013511875808 47454789999101079 315763552294918274 648542560410226489 917836042616958898 572895531617674075 666126404455623917 563755351616380499 643863350301595771 104861940139966543 319673148121518875 915517661884070020 620142936350128274 722090343350674038 125198074259063640 696598095123864444 307721181500174802 727081225765093458 631542734649905122 748954174534068702 458941684348347748 759427534266702014 61936539954673318 534325164944030305 674289530244307735 270204960782765995 383854524008314311 874324020788332830 653314629738465751 436835079772134482 918923279822645440 416029417840990082 303961536689835255 209769136788300791 120233196238943384 632293402912103340 872686818214980831 160874949539537086 997500154582269879 812984973430258022 592032185013643626 672694302241614716 884329725498957234 951181319195403242 892206094520737583 394849866386492715 414685838339198870 442964194951481596 982298050650905230 690331893369145426 5955521956007329 601060206971341933 612562276901199934 459590074059746519 72018269528432384 894558433901646230 298777303536305227 455582148640720178 727725347675485070 733410593292983779 679620899973324683 229535279088147820 322451188427312510 165004851557071089 244179981695729009 466147873355032290 378484443140900178 447673231752587756 88610879784646022 542226470415910198 174399226151269866 710119764088767860 824346428822101628 292784483526987074 440602982641640590 779006771629721907 112368125935814248 329951207774893341 31396301678657318 573390863820317290 433459788354422913 977182276372848974 62570874223973807 464343132980624 668970271184084443 299401964317945016 714454730861463459 911216591570036285 937470599165268512 524573012676058705 359697656035821163 713339200677943962 32018963726675144 767557380240740777 472591343545841316 977312486451287102 510353628752407316 594720165650809126 434881189950512664 904778802432052004 822500144581351441 545574496787991308 988265627650268222 988794847048187049 749803831682940383 349368685456321738 403502437725436674 42488756862446798 93966004041073564 605606445091830191 940874839946714281 472215808580326592 239236439863547064 362077887573502838 127492038618253945 234641211855905181 479270395460004516 450219605917357507 172088135544689237 317190001631492770 784470215850850018 907895658545282240 296953561136758022 758503616308936899 497414360095881818 259297007524956206 241423125239971144 828998167034280776 20278340537999714 352570181759983647 3455548010959340 879322108063985256 130009523717079201 753235235360629309 877868111259001302 62561826070451040 441177604358779006 49024200446981945 597213007687237288 498677599484729244 826076096052480311 825080457751148359 240284700175548534 298197314255812252 950960261352957213 970273257781294890 671010614735853400 948156312971281104 42785625400816161 877437324004609440 39133734984998137 682809688733221154 161658587140654613 68304746509839446 382676219287063422 721431751626171834 184281036629770675 507371854293633595 984612017842276491 921416872244637568 461661723447509553 640365160759095312 591411691212435088 417994183135610139 685084325089772477 739954450738587978 502004333017846897 748557149544313314 50699275666689547 793129641538256191 776578648063364519 306563644072706330 774663376739263819 76669357495960797 574549224705486347 718293303401862014 341449578964527262 255897015811619599 68880130435659287 106886219695806156 170563488244394231 673231546576644652 651127124038345381 775242367122266019 156377599643946269 388148743280319693 161139151349020029 543053037051087763 97008686872435168 185630663943390340 535180001779844453 180451708763416271 412222416273757925 397450023343298561 440963659244527278 25439111174378264 1909246304437117 414097450301264754 987078274292092039 857885229190308975 117362013393799108 941866465783474444 948939038637717429 294794906916540277 622427725669473152 885452860910528157 940991946213236362 886731149999980152 194145789007206434 364443560703407585 16881261311267664 602355153049290583 67460223135393130 15451304322290312 288336956687070617 828759003016939868 268331923314583761 282978167169713130 744049675077788008 690165386014887811 338009607657361212 997913554226202508 476157152334588455 564738861159335247 906016192791969409 146658268087961288 50317189901162056 558233266134025011 242073355368819838 498286786642422064 155940288452428648 225701017021028639 212500962843127577 746618760696104458 28931126643181944 240555634617709500 522578248215684075 637433638341025628 525307491100472595 535922560841191647 766159447463765498 895492645368167457 622989335802769637 458969115906968952 54533419301861906 855376149604731360 257793474574673798 866209714962035917 729734376645517860 119230255790947660 516650648897253692 286422940023086267 218319812896111592 372701626630429851 21019095841540219 984206912213265551 733268840040915165 594064397640882132 943037997037637878 193425908132272098 188522122722265770 543470910459135317 64353684852089545 324766472032658187 148688353268393895 465209350438650156 908576114309476729 616517148670502463 825577424399529709 166778716840893570 479543812227554393 930033015888741621 686029336670888269 219418767654476900 900031357934548049 100292376910288187 281562771233274381 279568930064291470 971575820728401799 261221786815808539 630640904142920254 337410080847646623 632296726813720456 610338385935942138 858784782049020998 840409102563724028 331609410946874298 218404942442694072 716694148070641749 132939083587642779 796850567050159186 275593875974611194 633899525849759728 807459863167255444 585487296761740185 715223935772184533 652491559565580285 787972014827728454 754896047111914177 402831627697549474 927514870549872776 638211105490628688 593210956010106716 490133084798946735 14042206140554198 531408608900819435 832808384837144807 45101709013781272 75649765821025134 475896932362710746 126388950402402042 385284182561180245 787019629188668741 592358806404078231 50931854561964741 571631236768640724 600798026991653500 795020004186018306 974787291714140307 671356676917158694 984872518849670009 605654808776276974 880791590006815953 151109252112998774 775032501618650009 649904645602825728 903111928034894815 933565855033739888 846352226862598848 183439399923085594 233250176676665604 309911232798945782 70331766447986724 140544865609021741 396370679509522421 868355624668147261 680761286122222073 48204002978338685 865756802261576879 950491186922337708 327663478322549497 622285105020511724 860108492806393528 651713309384972020 351866332833070264 10524703859805078 543372225038298647 439299792029091095 197998553083057031 284794019632928233 99160014740011925 876086113219005722 323074512718711858 882644693440637636 695218213571005217 605210366846069 928156689181263197 64903445954523322 77722251695783015 374724047889958966 783690755080596443 126132322578903304 792805100153761218 262259918134264533 540781516009626900 522669970074441721 545406426314691865 746898494599842793 545464930246273763 743735488663776753 681984815182790066 131707408987997802 316971937419072857 509958371835166476 857431601091983326 928837271316865291 478931468027314182 819529941349116043 78624001071920389 452488248666940943 262672274723736100 1622073167867471 449840595285773098 761104139884729369 756767823897153686 483440163077072080 886674494991408765 711605258849244077 999892172957123010 494939865273399236 796973228421827263 943943929757367545 426451483185066874 854587980583346520 244332240643576925 747740451959220482 30674995014266479 631403428228349197 432535453233669057 320789899368420810 214353314421355678 579355664999661115 905104182402612241 52872079710557752 733271558488270447 685393091558370181 236251475854418671 573263729788446895 770267442132844984 460722757995091654 718992460107062174 461967665872205227 883747873484721970 851725382904412808 453093018281683995 512188720633612609 804051023592913319 539992554673178753 377236799052060601 823745009705344094 421258879545545759 771281098828293475 200555081728556621 514953841349191200 185690296749440540 647907199031861094 402550618202266512 737217920274347229 803047302667423078 804843118970879802 590174125327267287 311944708474342926 393469319905038704 909610060630607187 950141146532608908 238266469498439860 19319433464134953 71050427201838058 188715747461883063 841545322904757073 45831877411071448 222678281504163756 417032952611884510 595131648877121364 163864108459212849 225731199028921278 95002330143412802 924158658381460402 806268324842717181 936902540871847316 113103595375163710 545349420364753112 538202528763143356 991831210355275370 529896741552220268 50553569094116720 148006107563140019 605012918000163148 152138308979629004 514178352406295392 465708469196276183 983528331775081488 981880687989337262 897410246484566171 511319144211495706 474710395080903602 961998196700061845 321239689136460454 42975857282394858 566286588044132966 479606660778913696 537356551412636199 247746191204482249 21135375499412483 382647567992642425 523492824044697827 624791120752068024 670836944523310947 223904950935181309 335973131185977944 754752849934155285 250001340253160873 810197822438660159 658536521704821300 885662462657643322 436477756877390257 759861943061936085 28272345451876688 66179130759796407 881542057350489761 980206919419468028 966782991799416911 870398764518030505 348126204358209785 594073123685788777 6915752947632612 279508310505670085 881968242683283896 422382214851673509 272760737790724161 589909755197881817 837859946085682094 864140537196603070 536079314793405095 397524696496640015 750546112183220655 742832098960030714 771637137585845204 543129831722466764 113652553235026553 290895292424873073 274936470128677596 291273094966198504 992789502948854497 915990287176383173 387728358714129201 33436630198168629 733450492643018423 159720696023730685 34496968020340427 627189795390307862 279105955037917541 239966706893317160 827189183696458669 151935518580201064 411922334536697711 847932800659985860 678059496443295253 307849598079403016 753396662030551363 961400443581826481 619870066424040033 794011913749167111 538196981721118441 974807883992952988 563752484207140450 533422452521202424 105726993754763530 679511932297915266 881636039738567155 891372582439180362 218086798498150783 110714388144569885 887051663950985883 384407400298916361 36507113400919531 6490084740246178 583934495346799642 298693523026135288 548257585468661570 123162527333325604 982552900658405380 113983034748118212 326339782957469324 964993891513878778 327485962915229465 254406513638641263 888802658937926726 981288538742396434 307473009101631669 383649149187645053 692693912152844925 877470741044616182 955346791291916322 855627986075868649 170664410959770076 6923312687632842 961031050280389680 501643407722859322 286973916071413320 66198410807257779 756222896967365077 93482337898425607 215810885166920131 189045459623626023 894343706770651193 550620288462435995 922259532769640196 410198914535873423 704104054585946024 612345533152127753 310530832101560933 502099352968764754 444510633388856444 462101957930627143 563919829638491774 222958135318271336 352726560437006854 245889154497873040 436326947843873271 939269724116532477 149918394705702133 575035490804883766 424637912447332950 456511062420572279 976670726847875984 538709796058884333 265283187836363066 351607774389677468 395637329481895250 644689977866509777 939470459515330339 58516918626205788 976680702085377334 746558235681426315 539769434664029582 426914740833938139 927587201611179978 531876752437596625 15884372291129192 336909988746434767 12240508788498693 105497185466065974 664301675226559284 17859896587447796 373627357464913242 442773317440858555 4662545771294099 460312270546620603 299906372038497897 516933842976234096 462558843729157283 875536586235577622 686951308645386912 989641623635074378 861661339422046248 293921866088262317 625565337044073961 883926614375188559 551863309107892330 749670075746955419 624051028432313577 826830828192384950 874967542637266654 296452844263660669 470049137622404108 350058215758749161 615476337002125864 23710223414491118 663258069292442218 220087716446089700 266377511465597117 846188627209415860 445761528422211064 158917154392329948 759283585370387436 174708755207094035 32444518927311265 294911207718372276 462358905898690802 182993348253081901 362436176632024990 213193989885324504 476583661407080998 950128166312447126 119466588081467063 364489239710903073 305253468575966503 411086999005416073 80809614521216822 688488672620793067 934186297697650708 63405524478227562 638694875783060723 213976059268966809 22454528297604987 807179121673044302 210002511137481153 625238416616471646 902627389956147887 707198571498664882 9460375439662797 212776994250519501 332608087479783050 547373965633602371 289967643687681937 348670364040963958 602717771890770718 886085169066641498 13679857485643595 192804514211174299 276455750877125304 635214890314034945 162784884650821135 175095667210201160 571352887044820003 908491883482199634 836981861629390594 823961152652584523 791645459606078022 129176353317763305 163891161292970668 332996241360962130 479808600955575966 703698250001192555 332659678978190971 729432333114006477 137391326096715477 879481965257457318 229379981186540469 524512572680722594 435456101253383873 621246650072180133 839588583559046638 268538870447750780 917576208182851667 387251625396465751 949246208165123242 71967009979572837 259221091625338796 999183338948339695 467796098424462629 731709491405401523 254131267181357551 833172884582011050 54395584207839368 986862058587134496 76944784483558802 928984371719799036 589130171454293555 824687341237572969 556859264518918364 884339986398441606 981970509704444235 474910707214043156 501637569219064939 118481427116782824 709109721565188761 334757474384070300 993967284687623841 100896464086524245 830644012314678777 824000019834696379 236294113305733906 607951227372590025 826280697141770373 749192119225350636 944028921861615700 749795202052558697 684943426786124172 802972233746404118 892927915828931420 117989753553077349 739668283598302697 730987585118696658 952507485252371270 96252028046051365 338416572113365822 904046530383551762 682526108881917816 866976311584315534 361685946107671979 184562054451218647 578692949302265570 991867480448120680 115862980119404116 569158619355302962 978474556826393721 407841866605056224 807771476769059319 554640648942696396 920806830341847257 730874539172670770 604377941239897256 597433069351521584 73202481945955881 470453417889332411 474487087388029871 473603083814570848 15439629513189180 386903209882209126 435592038914245567 260761103839108116 404523155957346501 59519591687552247 751740825499587154 739428802194017977 148871226696277167 437138414829210802 756439780488948558 670410973789928491 958324566651539640 287636397039945841 384226125701159059 996612859857886444 861336305644086439 162342938202058636 98049486737861532 650651708198871412 902505026617620021 559963637667078988 347720052753496674 69027679436467272 491078303072153947 859851377115427841 849095673313697166 377405737630612216 523090631454316065 272217924910589228 620792737307472013 439985403384991464 603662369222696030 839989572583850029 372767372114879333 972705856776226506 414335776813750016 634971345236169954 89471880145486382 431574247549614144 546084644390067019 386775949627264878 436855501454101033 821641349276007757 341597171309176444 8204588251294634 134657901905106590 549494357157283195 117507837269894168 578558238237898424 308803332544980890 578224097099524490 320130784597477918 884854911175458491 866218429082174668 679454824217553775 456096858424070228 291825878256667242 898713209851814911 108113557120814855 139074990277116546 673467984036905682 220636803159853734 864063729973980575 179722937380624168 442801220294269962 114743333011431078 258451048637869059 498064341422206607 664017077695449202 864603998233642482 176857360511767920 574585247513391825 48519600279835382 446897340047232175 613126304558998411 820416780213406971 568201339848222479 572575597355321094 67065828944873054 807228125369837751 498547452593746579 416582231921937873 756878039541392479 822628392486250135 890692844941427423 223085416204000738 344212184825633028 22582125346901061 709219799403439263 672912498429303182 820650684674395621 194560732171033017 637927187997862566 304939882626605486 489561633059663524 91071567486560038 661917587216256686 716914645038802952 222528796799593823 687437193203523982 345985474311433780 181189432204771306 523003822728839270 326694975695365886 155638979177591048 285588638422207259 668726865994132468 911644520836523165 638999044057158477 561052438044221198 514049486248930673 718067964622897200 106252155980028066 933624737953238154 376443257281392629 312147264125212563 578955164920215964 332029093782706969 668576525838258305 255355263082261531 563841448861789245 794255447930195108 294227981221958895 351947949643005564 653075229662701092 782588771962459576 587429380703591039 154535469668297203 266495902481184191 777905103235238905 597449209382096662 778311685976950811 876799829999000044 601921498386462240 713132364423928253 203880516632261061 225283894152915955 779585307218363364 245202992882942538 732020390287799599 158307291200065502 939011670480192420 884629050583732568 160129825049688376 378270594755759149 911583693346518601 881382918884121940 588887673393114438 64308957716163496 966310359946751081 128650004419785611 712900722497727272 611655539978687813 929439394496405391 546261671077137642 914496892543185031 517813054138992123 148189197077043622 502063794449418896 663207942862988669 122034240303708295 752043278603753498 252046010874070645 721336893603337317 543242513527572852 40226143433826852 120020994583261916 742082932732831296 223527354152337339 63447345100622968 363517738324899742 452162965180906179 109994749831288883 239712349429463167 336177998453839089 991196148455148112 601209835775292336 254401056261727629 53970997233062639 256324175992112230 512838485668586822 122614027274145313 988359540329574213 736667198155906560 932799837159969673 893602370825833316 135463580520986019 442266489035306653 278001835538082540 71826923708195507 194917079458211956 978052210104370498 101069345491429338 625723767312516868 11272907639797284 329009567006498441 704964734435732086 58131828692243440 560591016700704059 866523188703899453 66893984069113872 533673377068409005 322490165292688341 144341651328641529 149281342991820133 117929201977642642 135374744301988883 583079784563856020 200135779903094166 222484243156434071 88678838881282417 64286462651349629 335530179783197699 617728679541144723 322987903892891250 935994010011050722 350198304566647361 260024814647028385 306737259536501766 737977768043593639 687501616526459059 138715972423510911 558870879532301681 468927641804050406 652582972199252856 483731026634392188 185971226497512649 218895360884045923 350878630065839642 968476852334490502 354303369725945671 305913507841002998 717350955940520338 683350540168541997 91032197411685260 986104784051954688 592606095208387114 587213395832796108 375508504461870877 41835362431108599 852138859253845642 726771996107559168 613781548589260586 607552823633304017 573086046379177508 754862815423083497 456447581777749245 677069564204211533 452511332363414695 618366054665021490 825917905978969015 520265901899624371 77481215943117219 669605750530766205 673068576889201402 442781434636734610 585324757310265145 126036994947468609 628940930536204852 531089923276613841 836534337774334197 14988933540442206 989631192695299728 916137053224768862 146460483287361923 430154407580840277 946955549132765982 455820295413861365 67314388583859106 384530420337112935 895324072051648482 301953711861491862 490483543388903177 640233686703287177 711517524884477747 201547058611356478 224863504233914019 889162316109387126 350844422066870957 177556136085762788 393457481302313490 613832663026336875 572240428432041626 70006833663944413 861739927064298388 968851579749923823 912142685598368895 128135158224152230 713208229883656213 272362944085503827 534983502140382830 371055042109778087 29008693271489086 731886097717109333 98766010989559806 876340824150769556 466629513387738795 813833319920702241 373375514877844348 884243732362058423 997712232523495743 145208648926165275 296523360167418496 289772973016350452 128947863752764637 807922229345566015 933467105028714586 114762421014566297 77893198354574160 9452822122577884 974598664110658800 869734055009674319 288189219888262795 523706490018612654 240303045725886459 973832180003596477 376684082607025190 269813945148447595 913377174106404372 754693238746789927 667374306260208871 423207513382625361 512460217012897496 281812953032166089 454507468247052978 579160656930784431 407717311141439987 141428149707738169 338687146390464495 866005068159135610 229264024095454067 973163410067139327 559244229250946151 909807388331279212 398576091106357445 595470515316883551 83938511660313934 275269549860316739 754482981725081397 579946107241153744 973340025253912186 746156990633250025 821797043325286597 202289440103994094 521681257651823898 55236467597466639 600092033234036098 841033644884988158 411130416494367463 696992353430439347 998529518157901846 287004058871216300 512551739146273446 519062799910011882 723327576936682024 591244038624050981 884382585776110818 191509373894523906 867506687220718644 448872631344790651 383544289058694974 927406704129333526 917141352521266652 452858446656269243 67560633872596691 247632937633763020 476960736360893968 454496277713318118 967499431899231451 653528933846936353 982417172968381014 759041079784707589 861650369609093807 774762322906119543 266116126758727207 669360386720351846 691910220286243649 55993341789341736 261637577885520047 815039924387752759 925512974402043559 843559448831792866 839973760641389484 471154777713421136 328439970373712833 605780882897411241 715806241360950540 563984239529267674 543101950332594986 178008464491741402 260298878159434192 420379124147151501 454963895532540122 249113612213180863 88790828776318672 158027938475497117 558341874956140103 997567236007821184 357223859291173346 568607909042353123 260712977279062977 52035430970942805 739512396707915294 710591489513851624 226383843725527920 591190674531216279 14074432871898502 963491309024610060 767044066838256285 71246909817245062 409854865590039719 555824678015176928 765003873136801984 377321714434843625 765728540451971726 442363133480292321 299900990910643316 658941228211514393 880602258872214216 640332433752078246 466886825743845737 726141777873008072 151014020541615168 775621882040241746 306298572990279719 312031143093888966 363850756642651443 277547112474494083 608722972427243212 725960254543897828 840031348097722028 816502771365631933 803262993217766683 967646354044244938 446233748490413465 423039071085480794 31305180622080217 286185137332466601 62222214105304159 41577500764853871 752448701783088699 188060321048181901 26412388103692954 971303261064716845 566859274428754217 407429945053265361 361653342003651043 7509895733076586 639219314295601363 435501064693889412 106363311388693699 424102029070069078 21686702313215782 44326615108279630 546850343420262304 518103368001743815 782118779427126571 661123666907118812 580902657922413861 390452866500324754 520668788830259927 630400290722108478 131203099530913544 759259344599698623 166368733003554017 42050737732174240 41146203972952155 495337820869638106 678776454107191225 154915012304644534 843054700320494510 550505326182279597 126303587462684986 95304489834148122 71468950169021553 983151163608761363 425088079591195918 541221607207129424 688847800295060354 519887296345313444 742421160690695272 234229206787356459 781644998779218771 132101589979345785 267352600591196064 383756279257510801 534651248687490662 932288609933703652 953073400706689488 799767547996072572 588186011596123738 194631519470393464 898933874492642807 140914272186528731 622014170677613410 536204304690749652 397915500137887544 639017695836990238 382644747801599293 462440820713163825 730385404524879481 589336627394972267 746727332065566924 199202511634402791 221002771487614986 651074470985709346 989919672513975753 367172489253445067 71015833870131637 590533183396564493 431209265373706706 795962757969564991 837578709607550823 131511101377161327 648912029236827083 832787485428217774 573806872285690346 766812074922387307 386573330532105264 719146529532772247 496923587883099528 387625475442922263 416914017892198242 579495405555388497 262949449357098150 875698534874669026 323451733490417773 756058846628458384 935930370669494158 21202453677806420 7155726409577543 370351186107239959 27832999113225551 926412283806326602 821063391256051040 528763596717199294 372105753411692807 613436513374945531 710203169600029216 214570978912106913 228177475515538054 663258682759464499 760003331276893988 602886813565370539 372790733871685524 922953006918161073 508317500814515788 966622234146247798 984720888726831714 772660543214481412 735775908563234347 570110442596379806 646128405870960778 131818395889435308 379405408902534579 933811465001102346 975361482418394289 673289742661171905 727220009574982256 182389497015270279 824910524788131507 336930919503009261 748160339734963990 797156270245410433 367870008691105057 887484188528828020 94443031696467686 632424468250604699 186591771905327583 551492470020398531 403909908485110571 651234417600271065 258457177327908362 451989393069060361 19828937295766040 791234928930087167 375780217799108201 46697661661585983 741186494408111498 682999561643498196 21540389343132765 793146465186295820 17679331102253009 596980392650638460 981646673894720637 315404164021352166 144591051361919977 561977459280904090 818072527223144707 944846592893223249 496385096840177878 910917411772841680 744404188701804011 242073197514034222 445680235084449746 56902775766545771 528093834080889962 20982609533253769 862298287237716717 337518833630077229 894479872008178602 551832281478659511 757782616987055220 245939418218142596 858465554670991222 115326299167701473 570601459399193550 828225405271749741 755038211690305531 737312470320868119 345253969193448127 320940681617892869 68317682555747443 65895322508199235 431514810824231817 815730122365229260 456141514660946243 63746112696229133 487274027998202079 155730197528085681 233844294301169913 759429199561676710 840637329452878563 604145736850284569 520061104680083882 541341143092626140 358064179075279667 200226058836199333 185314591959731251 18192667735030180 308730168277185792 538205260498144159 530007556613290039 419805290272889140 929551339753650685 334794487833728095 352954775790222405 825773302594479815 41020837697240663 312346407509866348 274685027615712395 647916499238392636 550461580341258603 358397103897702883 888192455482483751 210509642444776722 303893765708688185 152643553747948639 255854812473178548 670851845014257576 178270506817918602 96140393563982646 721947177830878096 680336341246059874 668501842358245714 267160682115992146 828789878209128809 247788985350781559 283874426607357731 725115756234009652 484189629921323920 581497134453865001 287635132895598240 774562702572940897 261058282974489638 88677452214297316 654969179739200906 250198586171490427 882977500278391631 712521844444564566 166808362453396906 192010732621366934 204578596195603676 573742346771865863 859389249457544020 120499714000301194 354654055215481282 977216571017800266 313252766065370253 970558059019614743 321571940428525244 83741200016702837 57676364115727876 540802096250062376 267071971845600963 329506551115864513 557008367449570060 343488212741857162 245669410786199499 717357687488037094 100285821802841682 584192136497776685 201554844926741832 463052336645196154 353735228209259534 654606555901139953 623641166112065496 331516782658290862 971174466316065066 525264349029526611 761436132487911999 565934416994413511 556934181070531881 212908623080496418 660411956150739746 888902227939764608 516627252904654323 344186280240456551 263440584289971315 910663623490378104 652851320834328230 308902455352452264 308396584197294944 565607483032141797 320291246481190835 84425850720977073 229746307558311810 348624362880204889 763302981256418586 791658088540414168 292155692984415131 200653058758352574 754996675977867843 559170683270026743 588058625554625006 741764803521485964 134796387897015680 889787341091963766 955416416081286261 276963755540396204 300074007754628571 988335857466518170 242699128183412178 325360920859475135 467398993754200626 383476877908746068 332455633516180957 343119849893623671 417140920484779389 354358780241924834 939560447952899248 178604307390821115 288331831162413611 454745811053914970 330092043660466223 450544038628896884 820644850885882894 391846950575268625 829490364928055445 42881902286906853 992528733289912131 569323385086519597 716235587751040777 561078362738335162 152934891118304743 935274116950724174 565582578289303809 422975305124403492 271861814820092958 934748374079762822 630151633091075152 58903472037577310 844070640212749238 967000544712760136 135136101513710876 461390727048998081 929268793809643103 9135720484075270 664595122197036819 28119834845980148 803075558672870537 663078449234053494 431392426080593964 894092720416526770 428458581331252198 601836511036058945 282694985694737364 46491770470418999 177239448367839463 485323582054281197 406125622421245181 425366370971462801 416926716990261252 655849301786160379 265840414015273873 305448541369556819 416983409885516811 980380208917213541 504280959015021773 733891047277580891 13927787172626984 571824342915389091 964068492426383532 370176477926051415 989373906857865311 376246794651726886 501365587625845176 657200204922929785 457415448596341619 701350016202741258 336518587179832119 505292753349956545 699879919680582335 421211818069618817 336759774557197103 28019832024841670 509646638597072914 275877904092987113 974181666662222726 865134270325992799 713116979187967830 244880344131925347 679589957409612935 620314758295093113 520616048609474331 704861128772252077 417944984058806166 763371636540691003 814041784525883585 273273283907659648 845481784199175153 103588490771506541 348516915823746973 528998071808714681 460883190359314895 385570951541867107 240576425986066008 35029832316664906 408114919342661121 241145138062314888 347124323564143684 251765781770096865 232953146629666018 348655224306801938 170359026279852465 199272022798814938 520114953077453439 939802296000767773 33931555902818684 63494780640223197 2204629404302117 109116706839942675 429568898763867468 252905164930795332 988704277871234094 550782817528277167 668258666211594865 18968711140307965 318619828279118964 527731554885470159 443111363484101877 352496382158554455 849924588619641691 188675667918653953 940468909202364537 120580949550426483 103536118735601598 73681531082294160 592090749340433227 215916391633677707 551861177022569274 334220789847252221 866506849808409633 815837657918039691 465023133687460089 141948831575024010 416431415412531491 806334332141218856 865507886654416335 583793952810964653 775657460507394095 151079970438634287 911801176924506299 770250166093662445 567238596916234947 862026366238514210 306865371468786097 5004688610789812 210163006260597963 116111230553352162 643497923207954841 967862831594999336 919151333330152040 221196101930813308 795281605790466360 384850012803378973 685566528786641559 198911316761987401 244658849741214148 170143503640980701 263787457592605166 276600573724979606 336184797911445849 288412344155704831 70042373388981653 147021101824394726 198535041511240013 688531195053616990 211181408772316459 96577860589037381 83716016204452585 238120792960099660 158195803233707760 293701728012298129 734711193064071229 251198419844486294 238128789687895615 520783835826107635 570999447164108038 206054824563047684 83344591932640305 634462462462911219 837828868103270896 893099062726176646 903023909328179134 871607808850592484 678372800817371908 999002890461906775 632131682227705594 1369334347407894 438346858304256549 945194934793877886 532616681535116793 496340129226524453 295666415672913006 651815247456646202 186574285842587630 166697721334657370 646718629376067540 108298884454902391 858379667114435499 727851096151013619 821150310255133325 124717563928443125 656145100839999260 276988892153447974 342716481645756377 315854452012330503 868229189309106159 142628406654146155 455157918501897811 750379863136256017 927003040647971151 661419275796430158 606461947344365655 406911095314690192 535043461397412469 39976516993089665 628383207244613925 465400501707760429 121154059020958288 650722472316778164 375687096791781627 342525889720886530 69366961193073973 157322785968091307 850183677780687578 937387773669845138 732954289481639388 804974047647453482 674881961121997204 67679345267864580 879147628794806660 348382643128886982 957725256482884558 739517275039853006 677000609782536332 311161721380002941 348111235599531500 701092299741213741 616827106833419677 158712177818061114 485423328749993612 855201181217686803 70227640018211517 30954372323634425 817159394778319129 694749235953560776 525608514965967621 299305130846989313 381454354855632700 588762095897122337 62908119889944099 888092465256361490 592792908740117928 829468460010170636 576693664305608571 477539078138272499 170368861713080124 994985141034623972 446306074061476658 961051654828879343 326568480923305128 645081839540783294 661376035873672319 360062644789525835 44410063088349921 10241616773448596 428235734938064312 670780945983812413 219862999114331705 955074660301451355 78977934596314566 421725844079571090 769730186900204106 871961763849011254 682384963453447435 298102418214048769 372614965235598259 836151647584909330 733968790337607008 681638010528298463 909836176399571184 245471729867870503 427125489830487235 942646986281490698 74288162180513673 602828565574687370 364171070190749535 736842663181374885 586301490062526759 153241688753157684 902153586059579576 462554041239296466 74484793480044357 491625922140129014 293469392942552684 447869864961106888 111150714807657985 80427286965744894 131381199964432354 352132188222587976 348294244230286890 487455407661999031 154341680959643265 781685626294788186 969039478955828077 974326005512347735 506044631565611656 226113249656967772 408123032699941198 819774325396384653 644941776903683686 143957516302013198 825431753651775823 821281981962732782 715665866231843072 799250901204120997 90259900392907222 266959292556978933 561863180615321135 778168200198847532 25484105249592504 501190904902020192 908679088524412412 220034023033492310 272413464969187729 839049743727733489 270071202295115627 40436301590894734 53568899767574120 514024516110663833 873477053573437338 728644213611132245 454443570152155532 360847974172899232 147172194267781972 540915553143093205 821492647697511590 394138331151737454 94792634848745661 565654823650341993 363653815185963864 215045728926723296 715681015280197299 511190664294445477 610343434383353961 204695404069529400 319305674029376210 413439750629037767 32475468602573115 355842011322258056 127416946254613928 140380594075550998 260808802314827740 637379955026540661 166388317271714899 722538976305206403 415100198085205532 678793466508038947 233906571828207225 634592340554137831 460402139306394650 547969357114964219 435098753146119145 735273079334536237 18757613559867680 871388047957786496 674013399628093475 679166292190224384 321030617829747834 495930691809488657 732675139927044178 476636748531246455 718200425819352403 429027128055991409 715579593122590089 298848539906129219 244352607628179973 129946034563253220 297856251958702339 220788045934102113 361480101270800667 305706518560793987 467232176053628942 211265297756965407 49619876100736283 800941419295953607 766635607432631384 678730977299333523 639244975785489913 60992332146864350 612545563749782211 351514912327276860 652350968907657207 917506415378906064 129690300413683606 501534067900623153 921236089844309660 253830721346833134 65304283365025873 505301967467398510 952049159063827202 677167847269482031 264617940740800846 199962677006166253 418378674014757498 402810505081534690 501610704609982314 137978930596072916 67698594479128977 486829937326270853 682439816487407581 288715080456909463 472254844474688923 427077737591606893 448045572371565124 384689079180367161 976430628694831292 975275769628918194 783372079993988601 955804176928544365 437158493902040891 311451689165159987 35855207321637402 305737393646479739 771167863367701009 693413023802313107 931238191902477844 320607169584228565 895202972912412119 605157779403531259 812029494632076256 150587061646538329 906011604050733321 552280701480590144 831356398187121911 584793051177872905 113336602741555108 196125156627578370 382521013912929637 17928069287083002 635029680127073694 123859832007252192 505895836523585928 403406042657626241 461526800072448340 566456170403096695 681478878612265715 818821473899168090 663205001975484966 968654617437416259 915225965547945517 996813236572605285 944963143811179674 530214671597796852 374452487319137686 346940989412875954 718771822925208978 295634017762270760 69751697439308668 670651900306430363 329538562908052017 109523194210396788 877791905994033440 254068657297682161 942941391897567587 123053509500958236 339275711718448385 94744042089390158 945395293757601855 495168337765823750 287792876701925496 624635694157483935 376231855006608981 758692676026836198 883202335211799172 804276534883681672 298457588153160057 811449831534372308 612865902851486418 906396016092339373 46147077968300902 250611991700545115 472551661021433028 659304933363173264 78977799929898816 567039563445014672 57310899228278442 800041674426752166 214435625720071149 492563056115020691 246676372698406612 349311119378675143 692222073874128683 670893537903529687 173157615746059568 522128616758188468 244778047391867798 201364338805773754 393690330409428644 990102943358026815 705109717442965883 91970933879816637 240327658531438854 945589692718261489 92446996909450449 534098218318868569 600113103687410308 21587817539551813 13813718289241869 926368820751066735 540211826877391543 666599208066683655 906224032932321781 123810515010037374 214598236080104697 379959891624250004 180715019489911401 545369814532261755 977223812297675323 389850397225047033 277082710395779395 289245077960742750 485197714981823253 560380999656173199 725124259595570549 396525892000477383 213922617602885987 70646153826860948 940730751099933937 419123668037145964 794110670688563937 916749504536362585 475467926514582667 963375616701874692 680942725825978634 501848060269212325 610178892743628691 729088733326798678 908068590241046021 955377592634128526 31252819901122611 175541251449249997 594839571671161618 195427003550315156 114610649690768245 832650710502190621 20286684502700153 646974047810000124 120509218069838210 515085277816593207 21447751543523059 969513373886800683 306212885053065882 564266236714021144 206388428067279274 595045809160331895 691032041220124932 89273268829247286 246878991505658685 329878557438903776 331534591457449382 825808257987108869 690621456989613880 143005218541855070 88109824198887471 313584448693403866 965021129802391141 881415920727947489 69533842316414657 422574154669015856 950691791047961411 621441069661064515 735827792909170832 104205555173391301 102259666413470777 540410759381000211 928016775307934132 151831869524981363 397808821358762872 527634693610945707 384514819331192749 752380210542546036 284844002691937637 763729659218626305 242014724698868836 65378040068005641 613094823722573944 620430912624317638 64722060527583433 261871978011588060 22367239429582131 396357855558188812 817858134360764842 439620031142925035 893202365852465933 436641529840968336 720679460509982841 525756039145739419 613697490619824703 506184660299356801 724017355427783875 760066005192958327 825099555576189888 701770930717662880 169397688842488715 137414255324272152 933651167278646043 41792764139451898 699004638770892927 959644773499463673 461679099269407817 921547138970227804 666231235745911074 825258398078268523 285211807841499716 77897219492866863 977853172291030458 541640697034998080 57032356830346918 351042751067199450 180373655182214196 52484113214140573 599354908802636985 761650595145559976 532564316678081621 906213165169224357 536616456914723032 393736399146833266 410575560718009822 396217677233885918 547508302656025931 343980585372031634 204913471407112779 69877018297683875 505645784025162301 658922180610743564 999047274309971855 565867398564362032 803064579186856902 872662495302075782 252938490038038760 496199619720054896 717041992379394132 953946391701048395 64545927167275057 36462899015523512 419876204400620223 781809675464723456 983850182717387773 421884709599482733 895170362661105879 879414309786806618 530241084695981642 391099616963939089 550047257648970782 678717668233506546 661606257712798982 84608004878402390 588955284139396905 44425316122668078 316199028746337984 644000347948473053 439791680715181372 931513144392192495 415026406926980559 19717888168926999 209930795930806953 743051658415705841 365901744351684503 16366152155759467 452872219992421471 605612338189975125 270581762886059105 429962827810067482 407767168436582018 420740622347504456 894659567692776416 223642942139768546 496384298203174556 354095602359828340 636912409754218798 471675745440685340 788973086160811880 63926008990889303 198775061342156342 583453343950644780 761703868391963924 482611920783352097 217586587539491482 721196044883618533 322023699630388528 337828824087626428 477714601202741131 587161127102516696 108845100336218937 729507383274436390 218193477417324036 417872100570710657 944114749620432062 306062814965414061 924396190793213598 880460129155127078 972253032098425670 976491330323940125 2558985733379302 402374998173424010 580754646282735308 386645452049232122 647163792164392235 195771641544006861 456718459811565056 779679658079862372 467899451553683543 641200284981911215 75236884559728567 8130360664777618 665380467143510849 163109549627646905 384134497087416041 167860850372632577 603144873458315360 14617202261514088 766032189617938002 261072997361555699 507298493117202981 229321949965328645 711024123816683590 470660762719378732 109545884171861106 986183381708329815 225960725402001008 343257646472108924 72580831437712751 627609585662290408 836571224596206079 199930219692377633 151467676600561872 175888911620200227 236745306681928659 87824797444568131 210965009349089628 924623761769185601 739522199134432948 128697059873133397 194765508944910228 996694072450495738 705923492660552967 782555490983284509 932204496000047376 156768305588691158 395665310826616760 593657664892583642 123057826145732159 503606095294994577 643754188467549592 630543533483846562 971399018928151150 568584903131020371 97134173242671732 578643072087889182 348687321206659028 368651767879015639 757679214926482622 20843954186740756 105728440812699669 878656939213025323 215330879252248475 222844081084212329 706170214207624828 283050178026313265 621850594608389069 198082821335643918 564780398693253989 999737502889812684 490539078315735487 730843075630236899 518136600942259144 782009382040653599 570422220898195990 12242815229060297 487569393937084601 732307063765984162 310619275020342319 743874861144380899 467074362730177201 231145856051540076 904027652217505266 564407422124230530 315540933738279176 46019359113931398 26772181974956378 764267114639650990 259180590236209499 642480932180661584 132447369093934721 365408357692995602 139733025848645154 289365321580863538 797602273980183128 580760041192180618 513388341771544405 408204184691847312 747482449705184439 900601581212196370 455893070378459635 768305379482678267 690326072654047759 503658667339823999 75124783442754660 95329990411252925 370770047683743567 612249352687628997 936383681196773448 249917180160460072 862690459810211049 379621673975208898 825464708125740657 363193740794684656 620915199675990931 71969950334494074 262507783109641273 694375500623296762 145364193174155789 966805588861580241 682472412982657260 145665053525731855 265311410286757190 773537368142756025 436110872540352508 354355303618007986 589446801978759150 720772901022304938 557262435576341866 450523126502850167 617021817978839966 274345948407479504 30692850505739122 682575838427508547 779184341158038526 924485600513425916 262366787475896728 313763731438932875 716949986971233095 841558047333535244 17523249306866177 996378981446185153 436711038181945164 295667531320765971 722235984367999820 615320850602047840 591128720006779581 483991495997440936 392752322706734711 684813604880469310 55040687386108676 845302404040381878 961622955137170412 364905890384329854 544361827911126722 213448051690054895 623526206149232958 149707699647681164 46567090170536483 976758928687638806 343404377420604700 506563681390915346 708964176327374049 61272028073993026 310418159070055706 173834656713713725 153089669782745480 635782204193038744 109514603944318700 91525272038888801 591428872047549229 599335652443452320 302497885891597204 146678301976841171 316730823003208065 395621698240751829 180220382162725222 916235127014008925 367446075251931610 242524745640646716 787853252151906881 87206787488098005 964307374240139682 688589285320598962 934975342119803355 429120890818097936 749488264430813519 381378397309733809 52135236445727798 587192152491689318 402786314201679050 725389474804562349 266807801801784218 719147843673429630 712200146521442088 817288116720974480 276190413571955222 292715450694178361 313902272618163005 201544955616365404 144399081262455476 360363453276984436 87187898402148387 956309238772361606 666308580518353028 265952285369987676 878394236680116966 774026854397527393 908522645490287647 323523679934489205 41194606543208005 468571220112848454 200011367249525306 340279206695721874 24017451641671335 875926632501190321 245843687469954751 269356567143512534 661743195058506670 8000184445481623 871112359592163218 923077138853465242 304872067383284674 207178116755396300 663721323133284410 73271627662388981 595958626164602485 115040252500067817 469493634904043774 37996701921313707 371601898979087805 100680111705350661 286197706998820531 63830423456294542 104987929951830246 893198537511873412 791896584094126855 558006171705359209 487856640248557222 945914368113821843 757660706380013491 550617547015179328 811992210805026750 894735038791192609 417770808231177104 939156809420027845 422964922847094464 117948042385793831 937750420119885291 791047061561076968 658025043497467144 145410799992910641 699324130271410727 33254531364933759 805983315899910930 829153079825812132 573558853981260258 285126620137090097 953629815821906829 161921128793660216 637562004187953788 776361841162607671 854968401300180235 646933842229851451 911465831930758016 340286945272430248 283216467104660604 669559167675161689 557463990653772042 267723595852215529 133311297086940923 339391717639780012 783145570529403485 482470799931397105 603422011627306693 93791325611080076 85008789748379010 923993187952639788 88348073404461146 218016960791528227 383361589476438010 884111525197125060 58508534824772661 327233863976328209 229466345002696258 151918454005564527 283746096472097037 137720525683513154 777995504184570348 730898974840616299 113609240903056469 780916838448757381 635279557497433498 12633053527112209 89462223205457604 820522597931801237 393992830592532380 537079120784038911 419124462719610933 567924898824256051 671455973259770186 28148961139220495 786005371104363082 429906604978695534 968946023826340032 900127667894182817 430989133177391018 83944356869656337 778469981746450743 866021022186729318 676496946047822410 336885350038197762 885923740818538417 952095658764707615 483945781547929761 97392454518252529 906050349451924343 48582852676150776 566993637278216997 482477386313061231 513987265391019704 49582248252199823 393167652404223106 706843432325710149 189388177822816464 451404903800127973 491768517015083535 858741042666025259 738525986831922445 230289043951293897 112122311106724106 636496852411174834 171625790916386067 922032652589409030 142573705286718145 528585279579962065 203053606156057477 325420724163080956 153991913309910708 812753541619197040 734718929866861892 285677651504329546 363154447665182165 244336363182683276 428524757048791075 442511171687498482 286776872542428837 354124027646086914 306646304923870333 838638758577305923 735498927512124022 46832638407888126 582313231227772366 784765080368710301 291937128972773010 297179616731460413 648102991581261918 322793261070199126 402607928966274929 980159750034597473 197291014630501417 516122578044608848 218402812530550370 140992072600930788 340106458650953218 150860220118726053 915159452905736279 928725291938606388 115369674129179526 500018750315481734 252772169077108 129630037796221411 728032081979843660 561994295632635587 52739172608258709 234455270192911712 573111591824334108 37591616299472235 114268508398684054 112188668349792283 933997236969315359 536925931293780580 484044912641694685 473471744244593212 62473018765652556 673080758626772511 847533981788188986 608190241737220856 255411903554706979 331994250331957257 606552680135518211 319972308988253512 86492867789106012 917709651516566612 755393830280318994 360575830970591523 217153826300702515 277888153206551870 789779867954849990 565050912121182373 384042066677039180 805869923255324562 940938615032028671 448221006309197513 889237950891036365 193503082258305375 35756549487400034 799423379914695720 949360075977262731 329329442268882474 549014240831742591 111097502434771984 563834609555724570 643035927460616224 165934925654466494 366897822390202670 662318747019675793 917394531740530380 911246333913726937 284956323807264211 517711933887025496 745416651119805748 945284944653003447 767535796485254623 142086209996898443 45265222031064650 82064425230947379 845293870678135170 347494177599747399 945083223928869180 363270906800061498 250311333059682875 827942008253564500 391394152517422185 40970510174350770 536287233331947911 293137986872996703 2891265647785270 668884762740775288 269394174634732551 490139615052673197 299075690551835094 147328814900555422 412140519621826666 658665116482495335 645613525962879243 548099887765065666 66433551299323744 317661694397057304 993702198653791516 739597924710122041 712653423549965902 266147396254307845 867049596189125587 295869842309678217 693822034744443433 395223876434592037 531083055360459681 755003740787443596 474947787816531105 629437584227897164 471777664879425293 294027563469776260 403427540578020110 374152152704919870 374740850491496233 74544961998705223 541034625989273775 432406675366261612 336443445412790494 383201589499544374 592074712789671035 417013287926406321 455906070297807226 630912722535851938 17781542290357684 986789264534283301 945382879631157003 341175278199296959 391082884055634101 944862630614250554 352265247496509590 420881379296823453 179619633872622535 770614159372316349 833231540170384349 922138180969416834 686036323794759011 825341640848521559 383419608135153336 554431972918261716 704584408232802596 216502841813524583 507386080143163363 100248206128325540 818804456435947432 328186691911285051 634725834898771205 281775236133226244 946088175643925373 725887365562222390 972579370140189741 996814984666964852 121300179346407739 652836794164129718 278665274759342470 364671593180388491 20471748050617853 602363683160282372 12590748208325824 568298236916408011 599916856584017550 481300144385468558 36641552031767958 358206697013515358 620954206723671556 586450884954014948 693320875416633884 666044033332049742 105960132235229259 794355236071632958 789154732370620257 8260307132705152 134411277867043015 363438912010027420 263326579321902281 419825351633567422 71852917230107147 707944550334859373 998122781886511586 796827737292155560 705132017794537768 829684702940307692 255304782039345628 344592471159251711 819372778162913830 595226569600358533 272015145071993416 985861075011041595 754644326221975340 596661471221831769 57689634060843646 26390021665449745 573795577073633007 466247239398270744 861468762310723711 182263640495906834 219761015555127108 782534951028202022 352012401334851891 948075787362440913 864673586564920242 335731464218235246 521125448745589260 622138869974742087 77599093136939638 149885731808368558 991824267755216671 720174874330453435 675772639473928330 404537100418640163 550014684548745566 784513707094012385 280284703370758259 764397446268133171 677982071790959757 712665559189753623 362654858859463138 647983013831630668 739789003402025546 321009532621423317 538478160801593 283234808212081720 288437175999361816 726102676790800526 578011965693878399 998678156883323521 729822392848848316 138281193539528211 8984708238109403 731485070389209800 934313765712074194 706147260012622257 408369737627058654 527869173178543006 214403432179336977 565338289987723891 619426447257163943 422625865965182566 327900652762871649 642459454835434366 800959001174574684 271873904045482258 415378916060933322 970556958395650141 244205778576236668 869423728148024004 572812922175245059 236593381407386845 553463610008474913 965021577142459982 359395289656271606 99953223955275557 840457962645379084 337142389682272474 723135826576480484 862123252948764308 978601853708348966 159595167208331737 375765507829687517 373872848009952398 432962250316800900 499816325940297291 537449394501615775 804640780843621102 100437032160843433 443513606635896352 61067472376626301 59210481528815799 128095255779379650 285209113872240313 996681946298736880 261193591970019927 588638021233022787 796237215456491593 797908708148472118 7533296506594191 63037265822894534 13037893519973571 552239629570352284 257307398502573591 917320681589686203 528905486234934039 698433525938121872 987853938395398339 723182071281482654 245491555531151593 237936447742804751 164423644370191305 23132750421023794 589734042867498044 1335992357674597 637969915004180041 926231603377601634 100449788392943611 889236428091011413 289847174391233223 452385633982582508 18000048315737633 765438850339878955 606521723943606589 467323264188915191 542315030925418123 58333211704077929 772333509013102142 997816160936978463 134859149122725695 154180234875914189 257956080713188550 452122209652978860 801818305480665050 150561539276933571 880267631683424429 461311050003032248 591435503083811417 55804744226394595 177300481216786833 758351537822767872 877695666383839989 203749345160504448 5501893837429364 490223403429180768 110025322583946318 979088995308194365 218079947935433134 653008108923837981 902248734367331685 629147751650513190 163203401059431051 611518465496479818 432881512638327920 725464274405869834 367682446837751562 236687709640403744 58717864016015788 527766813743217984 893021211396944450 149195936278467408 426840181972445234 215900289059941009 383263654405801283 187967736201099973 357099495016095615 44875078714956567 525686061413102473 476807762413672110 770252662293544816 518316939639201369 195246100628085063 353312798412553127 161137996553190625 721257919813947780 710253908015593147 720257660244397849 935312969410720459 419729880640682207 422562972910229824 944466307344907513 708260599717097284 795748825072820531 281058570238390172 218799227937517399 182372174327753423 397430082391124701 759668039927534479 929804836649444261 354555892504338945 381619088783012528 606269674776813307 227325795852225734 284760980871812073 611176193899412385 88263255513175133 219622080780369857 957042468044064870 36979396641472373 102956712434206691 58574164852030674 453334173213842392 396362158435525122 418339419581068382 78878815228809776 829834102602071458 842541381826016168 9513215981130793 33897131037382453 735569320437822337 790780968711632057 943693313987522957 257741339469253794 345410797010102671 54186607684736795 877201337768019962 743450548156071036 305498532670289207 139303644387936360 292931397155605626 578770552374109456 447916755751445238 275370463803895252 442409679788049785 157456585379049481 282341582894920851 954000203244777049 951676020082489005 627356554900018229 439525679003645949 166450474242127355 218747585895172284 858217093609569862 540969220632464631 850833120548772053 16029767730455799 261785354232275698 320669173929560943 537768956742597888 747875899966468862 131526232187046111 306783465597765174 7350483235856375 859012771925900341 182643707710129859 96984217648469271 507641042739562822 120795413238424554 756993355567077185 53444497818158035 152833496752631431 527813264057617258 655935508498349018 759771105771096854 669549858279922497 340872800078881748 598779132400143261 253152125000304030 754024029872199433 923077500766828163 96029534871325313 229254597776078251 622360157016199226 320873881223913441 323865410944556920 830108892084292172 605752081445312142 374963284617330541 205933705331334514 290764788075079160 899134652205564923 170640329552700525 194259535193553144 569840482017531483 387339181868857274 829956967443938380 920988083268531318 134158268585483899 480884989012360157 771334581381145334 313069113908822306 345568624515340821 809714245686180136 484311949375983385 732492907028967683 718025388092695130 21119880334943152 882282264399136289 363028788866506809 592237595647674633 302048023963646696 695762800220583731 418327456750984259 920239711822415033 743989558788476418 443153201146285032 249469725152555172 219636893012722204 677858237777116759 407550079241494065 141040634320715593 956073098401851557 648916915401493036 871913617412317691 202343461495654067 463633614875066788 599966030034189563 407974672775283080 975241142269315666 945114849446447499 927883429946232432 76873583920016639 503723748550178213 625947470208422977 717617518070686801 429709771271337651 543612336294524411 408623755758396270 736202279441478879 851441123467783547 39707590096654451 923969400079312747 333039581158017521 196172239368227977 680929445923167386 832207812542209496 348324828567972949 537104124523936720 334615735887714516 43916370421976031 268420311496146004 664614507341860358 982377641071223611 258034995453538813 475891724679946688 786519375038420138 204449884569818533 115540693399454123 417450191104366558 379632869955478210 955386678738820729 434827399966063610 666130207424706477 635233989646977025 122440856637757706 623492005022454486 691470277695538013 855243568424287963 802858393956470838 293416809793726272 319337471211739432 756684524823610702 268429065373310144 904750483579829224 193968921257146519 927328894342242004 562486624761030409 628664327919505650 414381917776947206 843542196249826935 9325329678225950 363682055914644632 801191020193312350 738797217987526299 446167836438193276 390633687878907533 872928814092120522 146554841919607544 247676988864667367 600025688679576747 407956005065289126 267892605318453959 538166211279373373 701654892810542541 278267549929822694 564031658760260841 969127460191044099 752880736643042530 420769980931351061 332448706628834041 116149574750143019 850861901245828358 737777863855520781 77912211797851969 419991879033717747 979669151837896683 281119305741325331 830177940469894280 82646045866090797 865612287309268377 163165011887009651 137143436385032179 736371050911785689 635587910727398672 324220038887780713 607743929557867070 428916766614081075 199195830827517482 341236597266020562 429746919531594216 74318317118876394 626310116257450893 805180289789586554 542668331606042811 569473298047578789 846990298283816402 466962836929362965 849972739767273204 713694729865714678 224340475526145619 216118114385551623 381169307193428637 630450870473909708 161021629175958819 886104845353101017 304139838949414242 929863072301320394 697246862459585925 478336847019530787 619147487794434856 286253210832422083 296585626709990040 700777626053035193 266716201523138901 893329501032688300 698985236618017800 284868864293351494 220051343088410975 230113475129379264 643737034257470187 642165749464533767 478745362377225485 249743115810857594 16785071809594323 865907403728553598 336773720695387178 390851738045362948 738832012705794606 418453405191884048 375743046863868706 973256224436633 614875158972354952 868652139142742625 806963194822976407 501761594862479561 909219525549925775 138082859904553001 61109793166528151 667256237572537631 560114428287021691 633660976249559312 800983727645545638 953084988043110833 212878591720218471 127466237614142716 984700818295274624 252258195324277798 605845799679153032 864964410429217784 41473442469492080 764893018659400779 914950131873601605 949502627764668145 461579790517957619 209504372760117443 518615964315219865 552616412357294480 554538965088203526 368474500183918804 970099418102104190 138308002275927604 468564786205134157 296127932260974957 458510013268604073 127460405749186244 134396082034447073 950419960436641101 78015596870152991 728236268754767981 294225853679217273 331253041717367238 997153775369116811 880079756659046579 137188851591146205 64245296780748457 852141907787634612 99614502864061058 318029690577700220 130397528754101936 98893372693586876 153340994681885666 235117050678009380 739927053836748279 438181791783107708 432337620293084058 852843298513166667 221973872045276445 385463942153568706 703817406920250090 561929385732020150 252494996200143704 23081848276626238 183904856138132682 99685811733591977 572077342583492407 31817551842377611 238208441114644539 696085227044199584 60560286936645801 124291803944236847 410813631920836989 497115148515774686 625371562347498964 354264017105626638 72230403453593259 779226234545302995 366529470256455939 29834309417039818 530999109593221389 153691883349832315 252788228711175346 845413476687627785 754778288673041934 940834987621987606 118594763287467892 874881675259453170 752132483779039970 409953903190899580 13320085177512141 457964583641139870 49061068849456080 187694222015842085 245315282558525235 641637721353104416 648110958039972841 897478756858985874 736143845593833026 810219476871654073 100960058143443151 892062575009405832 48206388203324075 14962714137612465 340040315367054083 473198233830511980 585184973264862818 916446808352969612 435772638524516186 903066720992754720 608703524988536175 835055371886354683 779429706844668823 767617501626737020 578742147915674795 383378222747399235 446172203596950970 97244815132441139 831531041022948168 272153602886052227 203532533349263936 77291672004287216 388624883027692542 657197574710953063 692708195816154752 12551650512488684 344727120944933738 3813144365244995 614495584737459932 55749468506439511 417367630478637693 803277537434109993 320112682526208600 26810930336968061 172272537996150674 620403029827689535 464870600583293097 862532744292850616 335423082972386094 229209083732620159 687991531435408870 532723957475733140 156514162346726580 396291738452712949 718829338576316920 202151373065413019 745448830090499734 827292030334632122 26034224780035605 675293772332585240 276158403239262110 579625536498382437 72997500805726655 362490078653651639 952021176378570470 40203339410885118 604783070585723928 103928316184922476 971219973940954857 264341668275724739 365320357837935712 513690457981082553 204008500580593274 785969127840547650 968817121932620754 883004175990988688 661024330395107365 393105998114047092 778021421055659315 130015014156038802 678277421414070954 752330755324949892 903650455223015587 66752524666291952 69158233540519075 320622420716965184 139683874221243869 778696543034676582 447229813384187357 924969933051589507 588898627692790858 924614869403521905 714935228645165061 864270072803406297 626077990983562494 944950718145420343 549452243107729617 161407047622129834 966332549390769594 660647752234591124 33778165997258224 871767255504352832 790394126753463996 333837707398623771 647575933980828916 812976589683594181 171981412481139867 110805231266250040 54705240255447502 410423014320193259 605041767193144902 809909536611390248 24588553858397628 402430723616149564 831677209706887380 132597093869536336 990218003481613571 104219585821641423 762622925900132063 278798292731999113 253110338278709302 103880607684746787 569933185170866806 189380059360134239 922956373475554770 486301191287484993 791370949329675582 576781823517374725 771927792269059964 305457033733615096 231802557433262061 477911164864640226 491331533796217117 776688670533949087 914532608203653626 649360893026375016 224544380125271777 237032592618572929 240583025465816090 650676067074733567 42254064928617823 70070443380842307 199454582118722684 282679539774649350 477313327145858680 555253062669507639 269106601788202559 220752933530225513 205200203530723838 793576042631037871 378628708867182851 836972091351809894 434424449277646897 303552715601741100 62060953271400622 755132646647998378 197254623519763962 232616356368108461 259807181976984048 640885266539303142 861438049638162584 610325633441492841 194041419389664814 746541163528781172 327762995385084570 615534160186756031 720975245797914497 489810778058438779 689213853848394511 52235933977078533 217753901893888814 514369361884528942 804499427508421004 892703490445025984 352705703494214363 428148257398404142 432303517365257766 640822985446049623 430373337577725998 904075700056304445 709622641497151429 232477889622935774 996618993599791860 651592220440283323 162266280510306049 604257901710617594 312608076791313880 227456043458366127 250643263447794038 881539180922129310 612997092370601327 803461896438628625 452354742057103641 256724794565847444 203016725335556616 510102823919709276 351313214722428535 690050459977108870 376717580677096703 832170219465745330 690778448672969705 402216472544148897 127603556509013101 329852938287882008 365764883461850090 816442162156778642 623929727134096890 122066064448260997 704031876621152689 399399522612478248 925430329706824103 795464751034792555 512143095565620966 390031201004760796 32861971219381099 537496331863376047 216986068362490431 36484346270039623 60469117953264760 277505635326943175 505516647111675874 38294325376661494 175551976885696864 759469913236208489 532004935614241859 10747219767794112 81511581160578388 308724092035685096 48198232508325247 928409692753377276 891041420102980674 822014698831864563 770022768019600843 408323529783100460 186532417619786730 824029318869734251 230194485757842081 467359553255801179 120198239626642998 178272834460693684 64903384981543088 213240786695269720 182439299986674134 34376126409426683 791338045254776303 919575076547984909 888219056273392775 612228737709623971 713896254563933121 213008807164649509 694016351771650496 972503218866005923 42390289100792893 993947625513562838 282126604068903882 943508953354542254 793380077870694594 378457591975426664 237367502971575565 881897165210815279 650054753694606536 236709532056881605 910038795726997244 139062679721118305 728823905154003533 350001747117509462 729208887245169099 857001813978361760 683352400704450347 774280542050083818 418907950688879686 767662823957763679 379678483993782800 918302872602801756 566258271334645311 491202580601666669 607144576652759215 501947027787073697 5752006115465086 990982093882423905 235373186313405224 208920443128034571 357380730117242436 975719520805744379 975405108589565463 287309540035038365 201848198687057104 742888943968144592 86148596724611931 691883589256011960 489623313575316031 539472197294677208 118889572761812073 332135053706543597 130895700090124442 834831331785599569 595598358941705908 498359830703639743 217038185300576030 882863896824476926 415534223817662872 725627293611987380 527383530435887175 976022811535421641 993274658640569640 349691558909055708 146972452235626219 202065285812203564 926036583234148291 467262546613653133 318817706965377687 602903733622759454 333545633039365315 145813835716708908 308162669312324002 383037044830777187 89337985933455774 744951368931916738 659451081035031453 622753883155059137 483098319008124118 664697232143006900 413019832264929908 835295571602467178 570970356179900443 846990644740701505 558463417142682128 585255168809869192 889216815462337142 904811988078932420 766726570628955352 446961134690608076 50760377801369679 316927693870151665 142051070923183800 547722824899636563 154731413015675790 825900286528913076 454301759387541880 137169913155216640 165631173596124433 719326680214840465 772421361848862737 278925363659025853 867828945307702544 120499218855743229 77813175922379437 499350290399989257 797047148190348699 547800858941060193 320754969308037365 114005385842817599 854751830404006798 155889696025194381 536307798216813214 724059223882133309 57842180425643376 867364679755579933 72620874637156672 235287038901728473 178578726482271816 499793806592989104 134833842456780100 233432723106425502 201173364186600028 9293739052708459 140476670104756112 918560707597168167 382643085906585088 93169374065926317 451111104964372159 530985706991482904 501830325177894409 718773116149167726 518678852175372315 7467032298035385 654398212146054631 232928005615732813 335096062640724693 636297030628036549 778342954672212108 239202556366061299 389885491759108883 980038322201394664 308724881393382932 441881188258103387 364762761779721489 261646593343572007 352972779343627518 642467249903426268 957103194091012356 587079229593764864 825044663447826119 80248194418944008 503437225169817809 315731498133143335 174328554596453891 95080945988023037 820298273248957762 175438216987601641 591010226527111579 917939399247709596 885478872108443845 987838925434787112 727525758864402592 638669671624637186 847183990316841342 574261976760261691 913184224881323143 97563763942907429 819546243546145122 293923927582997667 937066571471126351 197118317867576732 258876229102891914 894012174050689322 784689384517126860 213192441802699996 94889520419750982 723974574852509096 636039008032199177 732379386765906615 957848382100778422 799541955549247640 247827888050656542 835191998652160962 270413257714865287 256757573788655914 98770739997481597 556487018335577908 609802865512402221 175984968238167543 509002812768700057 458357654776058122 588815083138475591 867412936192328968 500894186639339002 72298406959684038 712641203147517236 940011888077455170 895369412381481635 822667129757523774 596085434571773243 385174814502971113 103726927102989880 878599273030167758 532113411000279288 900156144530344586 82188179976415203 976943009033077560 862199203340546138 669982062367354914 832001111853514138 409196254682041298 477531898842361414 542785673762313747 635493750320442408 78910948071222767 402328635838796288 555361970824526545 393532592129858331 966843762851684779 136587907668746825 328906641731902191 858636917910489402 229239863850375225 462473870646968840 465972968774442878 478890069276046663 36427901532239540 225314477981300448 329740450330985303 477185209680753619 428869516171458441 782768833819195105 495090284064998970 982434291858450314 475642141076646273 193694864978703331 438549320968730339 234945929665265568 646862666167051334 238369772243461538 713084223153283431 550227053401218092 81049601147138040 61008025717790698 937955093415542851 272195079205531758 258935361145046532 427627055823876089 376735528491607956 276545892751127885 899888208977070165 414682890836778562 917084674570121155 754485305254649016 982900341340863107 610078024353694673 524642538473329927 231570467784961722 796955625683964836 583717548887278876 331372117032146776 732308336374294384 808362206494250195 251754819000469441 726604859780205598 458112793929519657 143619227228113732 914918295321671961 167687500992528535 673294298039237438 488994682737478687 774835345858828219 161122557137757 459320125387539029 201462285509462389 553481100027993498 708089139285588920 446325473292131095 592308219656876240 818913446214933693 363844763435063201 199462940980334854 622240744740540442 124513089261719554 163985892661343165 808163650716498246 423502061586913811 578774820251633193 331597915086557732 919180968196616052 333350106995270912 573879643353908291 722766214078280651 570643558120978111 393238331783344175 806681638408679794 996655007515767698 563356882509552749 285071404486447041 294243097551831862 247556518595935703 49037445802401970 727682037893241980 621862957667092665 967482624519573232 719257667102451118 724793663356296300 26681946417245463 954025944111291597 531343643963304512 71943434713228489 230447078260498881 451637786482490192 943718851928297372 760710364494687540 244026813133074547 441305339557380727 538994566827252657 319002754988140175 950562718932164571 852403710463645093 772215063881914385 31445398387283294 834622097187409787 263553246300218579 940239911624055501 658147522559657393 124125113978682941 779480973761444407 807864689840853240 371438294250300391 360519799693130434 211876323047643225 368094123232475831 980597075258264439 661101937385139588 734640557151697385 62037469024026998 620551466445087251 13049417442439028 795113737532897876 959291965567973919 512346097883251920 446649500909174516 60891018784910540 469319820113176776 917028753840093189 628984934221759175 290035880175773574 871125942499415856 318462829112151185 706337120165417744 385089838964420258 669713920303024660 561525913134681950 115148065436896623 647193723947594689 296729981718845463 189329561647126743 440526113427424467 332598502645679433 539592940408575616 494407704840584346 850295028752488078 935608483226120631 675398353684795101 116728660052778797 806642704527027414 556278734005960375 76008152701582679 144281596249749240 11264132855915774 439030824354952015 844309364039078025 440769358572693307 141407463161000775 345267292019097355 383546559716523415 110390617825500030 849554941657150825 521489817505824856 264514321615724635 906374029901024666 972500673785661482 436452543922496392 277612962004759696 320749960367498116 975986283385579023 589319614590583725 136345005549008821 354188009342357580 818594623215792744 945324766859611401 491388117318355099 383182718093951127 85802246636077940 720996411656307330 50406513964615538 188639502294864821 554344960835917012 287232785564135751 190495831954941278 298472390077310918 21502760313000875 275125693534656037 666898097975376735 971600848616021510 121095668284003551 578022615695487424 689047401861639529 590467806174565238 111286952619901013 549182314056280482 949780682831481780 792500361667722952 524687945916730171 695937623208996924 850596768516735388 477072652069247214 158045149271765573 30510351980004754 338315007192707745 47870424757602404 235314445584654012 587361783426117620 349305159058723402 51470606264230806 463054152079863702 198263121934223398 46474661977127463 488244117400858177 338355653764470699 529842019681873719 430468695556774968 126966496377478901 293120848439273989 828049382561397554 415245394432061007 560978137413251567 951564933335998498 325817540482714169 601469843988931697 614266221136669518 354454439329644987 531116319100346408 751469927658706952 37634632457348689 691682083616982368 844189622213833544 416834870646041213 717807323290760368 604348415750806316 619998212585289941 931828783250068652 583475344583197106 220293438132618799 437375277551330172 75726809461297875 849969305522950809 494047277745742354 218968573065334567 174579107065506492 374040769077251405 812302225626732853 434246715024725035 21936079914670176 297124680833150209 104399920288654884 288682281890024807 648591269742685517 805162408040672466 35505324684387082 115203773756795224 577546220485880322 116619106019913942 464588271425135729 875353003013131567 763563323823834829 193973157624161264 685466269722531285 250616128356194485 97158100961632102 194022182429613985 202372099869179891 392824071968357332 374969941947210188 251729039756984573 406251604473092842 348594403146283822 136846919978673934 336965120500143903 694717768343729676 487354814476455783 253471484650897650 393963187679207178 779800524577440977 736000330091170403 116955804130098142 695102177009360890 492114291699760355 156369291886812418 976706515135892978 375755400254303392 221626462676791305 67199990020337229 698450201944432823 340578933203370030 228482031976018778 837745047654893006 305175487772780002 488007795517028915 401437439464098889 34711879405775553 649343920238793983 850782932014298818 472532308860148407 267597797137391410 398343390739167374 474076625988768928 623005153925292038 376153032849670979 612767486345670417 986173110948743800 229359814842030632 898777193702834424 213929909055253270 802028864624370843 361121103548397456 900035069294351172 131134518289316661 13166095575653621 503680118586186314 396993546950091427 951080826213308499 736832481644821796 434786623857978760 319405218923392487 657400574853980698 846235889245931342 235800703673223571 853615770888284718 233046632802577473 448221358370688456 398383845431602430 606482919419953514 935188570877309747 81519603346107000 251307877739223582 130958019738759953 509211388306575966 860804649897271100 92376960790392104 311375807890247058 169261767380621343 942211120794288605 964280880950841214 522676061013097069 651398259533656548 911409946213864946 793386550456840102 603207070663209758 84503041940033087 202877423142301474 442043242259497666 944560293889504910 147600785544294585 702641371619978218 32905656399687663 502025182930830856 616374005330621414 953024323943303863 464790479000306848 457890030312337122 406819751622796248 631910455962486993 687191973743490889 445252224492693690 423797337020126458 766625367235987450 634678378639102816 971558658635569906 499115395392791374 731074831092024779 905478074674607481 653919231102726147 787444082522781324 168696798285542908 297913521704349940 260501415083301712 261192618215816146 470504797576061245 109822116788819442 170077834062088106 282814458795001694 267047611624517891 258038899718992140 449726141848310103 915757021026814545 168900216511272766 154016933260315225 472944176878597828 52723366561374208 190950651357620447 509879275485091973 695114754934941248 274642277712232770 798705411706280350 229688889414067104 90825141545605847 674465825307799107 205103261563853987 42350413729331991 132001808505014486 872115432329757856 80304711795995336 707018101513323458 613183190987767776 619228093729295849 560737446583822892 183182462058989479 84489482819621457 85729812653177626 286871062012632393 571886403182633865 415843341503061202 571433604323912608 186910569982581769 654417967177015691 111098961140709992 856662312050398521 96414307325541361 882148231415058097 936344297824681778 241534271496507322 779297640751420470 898920166903158049 226525730844572638 676304556393510274 620724201896327712 643789704512275077 769535671826991782 310052812011005659 834411291756375911 387730495488918968 142608998782678124 519896235553199911 68909958480251011 484487678377939225 382505294085007088 228372235232177846 521484358847866277 448519926731954632 511303253326120495 663334388277837132 815569338713787085 551776918272343355 540498822988012010 810243628392170871 446804546867821138 734145084444092833 119813383607093569 213332991371637785 285506085648411307 638257105580450130 986017010186343668 220024471569445606 394677511910551062 958984469592631510 874566065120520429 128127596645311187 928910328355976889 82601171832130129 118619772607302125 912845074436061503 130821390673361673 817567365983825589 606431659500565820 673765424928970914 126654527772510585 213589585870207619 354026187673648632 844697833707384719 834411039163717649 467605634228234563 206590284976568538 322167367545261157 503882417462381864 828619487911762647 969555648066880919 338373495169645164 738454824895997329 15593660626377790 961083012095135638 871017319248421560 885715932645269612 86674404603770425 164553844268446849 128529789374214441 123742966979749127 511184269177825058 672754861535116897 71207905318398936 328528439478168890 22314212319150375 174696836295209289 817689317015020830 785265736015976818 370642586981464256 727308051904013108 743099209809638849 57808954635870333 928776529350928155 823254059405587526 281800958704168455 531447003315842042 804128466237174935 790132753459866669 759212867754472926 32460113927633811 467700267890872793 979003907020184368 522063800827824268 401376260068794418 962610371783777162 122428047216273846 575342859314727858 509343595567575412 515703765034251991 721366078122029487 679300160513238885 119211079883641948 753379158461975805 355048265162365532 240311482288279077 556258785030079269 100731746962285091 90662291907500196 862271377252706707 842223510502329018 616835812535536734 663861769045868630 52163479949416102 458128209873368623 892537530638057494 618412611542128821 88003699056110472 514469703725476725 426715073349091800 236334804722421039 506402525395007520 209955730505070931 733086276610342775 889157321324920657 874498827129133892 340847587835136056 389003453649417526 192993354922548242 165609231902411692 255100226706507377 606624274317045169 927264968869289272 637099686166396641 380423395244420646 525308731186954517 686823121029625303 576791693546179130 433537970309725425 992216079769217354 974308906266205657 77905709726862088 731725783764584963 779188436520263794 134245479965995190 997497250308971229 584713718874565650 411910445154522600 743361737850014150 836550258243685466 193034187543775590 170320669942910738 624730326524498598 214712113433030947 690178876136370439 370141515834868928 762695369820259711 642417254486944006 802547846618338629 215739404385884575 226550210757544204 669954253023957113 881221043324369039 925667365600022404 660239041582613118 1837380432561949 212243312586548292 359111423249076880 385576893995562470 382311032757823970 786414638939604731 424777755359870089 709858023546511315 962863458106509603 863740322262511495 987794578788126401 233308673750753420 905959884638514913 353204841110253391 413684175370614714 884671500149092055 984964047178457884 823474563718564025 130896680649451981 540123151067382851 378576886292099657 107365853812353307 765336489730237708 189328857883793132 299564296459235213 278366515587200065 110068818075213143 954618343034913366 432144316568652271 204610625308008878 112119621652769139 92359526766552515 626445305773533091 403442553426351992 985551877163089222 882759606081389811 741896506514957511 30229986557115907 909701734301064931 556525866739431396 893454995062553423 469521719040120833 8779928628715823 586432069313390336 417160378175816331 200881139172186607 676525963393085372 265388614197612169 349271774323406521 946205728929745863 422694803189871002 765223389309082326 66840118279956606 575085887480327716 206222734049942051 79374492223322568 612788501673844217 68063806473993732 47365092494746649 392486066667227151 618717827251338364 255998946191530819 904739869495496387 853236337656485285 153473962679753531 173389365706157457 508502432656506450 384610656153974135 569857543304092962 778676214037169021 680314178882534572 242804686971308859 133101700523626192 622119628770724020 295015027864579251 791190258603057486 656401077101423499 216294169709539722 98027932680748633 199528956086492818 346369503867302317 162007481887450754 199354866386576270 139296158852286790 551107460336124985 880582489334939958 590431050044996975 302738891830080048 74485835257768673 698557199370925767 813822636242257609 992993751520438510 691087653802838089 177057644556548220 331902738918881927 72280523206703697 782722382079324094 127480032310286708 273724442032100177 313064870845703869 621017405622598571 933217939821951314 446322443780368293 915316989060345492 95354222897532958 64681960557543989 882239703054316914 929791102238091364 834427755312094263 246762103560214943 498495076163342799 95553595294264477 989560903746004363 379630895029166774 177158553266942877 714217681815359933 981719082190032685 825418241930393253 849136825133924943 637843471442795158 489123039046046580 73471894560094071 123447467422242682 876993321831400668 82107718753915024 105895338494593911 296035348638142757 470599674635055722 625759587391391037 650972496407844723 334838268292783348 633128352343315870 838270866763827560 462823252041615618 530516085994396150 596887866126608027 862817276788435622 190514807237353863 888320117285980381 768948116735054304 492214152362547967 762254474451923162 774677303839088426 388595117958677677 515519644250628846 668971303539327925 738191866344912898 498771045712073781 474390445284863426 267850886084197297 478031166369994781 61249433541588663 633324241946357479 894991931116915922 924968655166884713 605013299829766959 694543690276350586 417939209388949561 96874039296307164 623914916282308754 656951183823526004 774956795616307112 118682980299987639 179492438534995183 852592614284730383 694945201116548810 599500263475923985 166137500966272142 982139055824988204 187238951614482113 339756070451608904 336114263440986732 644767815507477323 933878576793456063 224827005848994351 262698091150715358 928168626393302111 988861195266894744 275404193581532439 295797934274828203 436687504014751246 117685881268793569 253459039993007533 978681067879722805 140522755452357191 926772280557070709 437496415825924192 863371270090200403 167455837028906548 168984308295987588 443947924772235621 153799142353133423 441833693486370798 601392850226676027 706610196889299476 219381278486872437 927751590314445219 845156708186445795 126810802667119443 82899301091903994 148263769704886116 940368485509262018 502501693956200944 858462313317325820 246666869012992424 896871780733604829 616166674184739930 360599266449724295 447328355108377292 317441221776452856 165937997854566201 164911914502195711 156339488719380017 531429261030981165 96036456894293814 496904006866355018 940167013929889895 17448428308624527 334806991585077405 420000943754858858 358997138885025931 728887512666663165 792134583720963503 375733151828035368 673180702167365315 316303454394475184 436479634760307604 546199671717383679 171535235407271318 547779284303063448 679154529276293551 90131425623984679 828301515618354626 160829248125510761 894732959772311265 796248237772236286 199830061246286487 827386550825361461 8164199467649174 787345295744805819 524130080518278455 262527325808724039 22594691308988917 736338269925881446 186261971842911339 685140076570873901 304640962645689999 236810609218406209 872573026090999936 19184704751480634 717549393391425023 926595096367062809 79461940937302123 42108238527343616 364317513228537566 800070138135883868 807098640256572519 496136970614712001 522078837760084439 739161419560256198 341193450000139427 846029638290859264 855378248884387362 890038294442112356 705516380188905838 729141126704370445 279717472333932824 852777776740358209 408301075275108707 548280138653268061 665472971478211549 675640446552370522 457458999990769562 42146898044637676 234830873149075370 213364553864919190 572120428505279183 224569146438986928 85248374130927636 338048068389804379 621875255199844724 191027026318698868 987811970676252848 483253405507674104 548606032982074446 704962750392898175 854396932841855896 405443584546544238 247932450020410410 760145029931826517 873628173397443375 104244920124557797 489577255631662876 179893155761282072 316586060457206817 126254776618906811 43393017456265141 509231892460787190 920537985599338680 520961379722541914 370479831073972160 133091906147712182 227649481893539157 815533641259470315 107997853898896214 771798182786238932 195426257372552890 354781545201708951 909860637150426509 515508922533124136 552811787019471748 229974584526179333 548408222066994276 624263532608922867 265757333350023209 174507975911518885 941747891475683169 220033028724839157 687916028951998371 888674781961243436 376827976987857366 808886300614384 824622573654515104 853829147535624540 509515114397537081 201860107094681900 127283877440572529 222420804909408179 798559887066342099 292299123330861158 141435393519197350 392353918900913475 898798820888173839 281096521136869163 88328082372723803 279348988680555225 355961389618651369 262264323160057029 420185441599537364 491149241757609396 432519508616895914 231903645527975947 422933938528027948 323412728163571429 525593696157704036 627287981256687992 574546491135668437 877319438527212738 37842226099333014 223365298155915809 825721660295303404 286686972437658194 227538017230204927 986807790552451935 167072229459451766 230359612669106754 79467972276725101 797685872552786680 744766993193801868 90270682360264616 313422873343020812 586549201812694003 707340529692921332 501563827510412177 167119577291357225 582167867690323078 634055342566364308 916378328080158448 476370201212093423 799837665344539258 235583013694237960 858872065468892259 974165561749209110 691271519325985614 958130960593385280 422282926432196437 78407908211492746 554306902454357442 203198674420418997 457586579296213940 725477931407987449 557552083894225380 736030252419902665 356257753385633534 214846126515542935 768393798459582005 1303272748492672 220258841044191182 118594427107722752 296879832083857460 763648535654303732 950253789926980309 62678962985844792 184190462954568796 831967898098174061 762728671741562542 283428180544308332 3378871609565894 670989179768239210 283929898593679297 314084779211108522 440045263692057444 377664741273857829 213848574480260640 911045545147830130 486253589662491079 229268651523155427 298079425782813186 911227559685304432 387764644697929247 348826067674462992 508334311797654433 231415713627380113 134248255210036555 561498364568450014 168016032754237442 173140920818866681 842089263100662042 293009267259959271 428985496865248592 705916999074657716 115456564642672534 628175972641688672 824252898667497857 494786820831113103 635398750579538526 529495123453915155 207227993663313378 386083394042679313 70208451727834810 853225137559151577 667559732832157239 356491612635349100 497298644846478913 2248679678072682 897182062673167841 299311882085321534 628593543683291153 660741523951657075 800891068636194306 351105232700336341 122860711172094978 40112227338799019 364955036639919401 907495910510155134 455520275218111509 788275429209879047 824713210386196380 66437027369360128 851835762455711164 927995952266141287 510043433720981964 690106395321733022 735472962503062602 506904360727378763 700578265385068062 715073267498014931 247535630390213637 146364341697014156 95613195669232104 119260097511684125 436272724941753357 703789521833285634 862289614236492955 282866185991621700 524346342125849512 503932950787670101 510075528950744983 252966274352721998 451460187541508219 515556916068655948 432473614912015638 904498324406133117 477870462589354106 87735832730984010 860246830012798074 729193327443298033 900175847348279118 463790794595729593 22735878407016337 46989464603042343 737885722820461854 732598130779850507 338600929536456023 714410929871957746 535692318631334707 758384488160797873 497371907061707980 916330901130716460 737328032937001372 729302266671926675 648480755165419710 539557536202071572 256517096559544676 928159728176822625 320054511011668435 970017890458098391 857720823741367174 94367837013604332 212983345502942509 57289046623466131 679996678322306823 579751155097570833 595476174340303748 99168287943312522 719463852974945903 441388049223920584 680358993591223540 69943094232468120 628273484633745616 280056027231345980 839967504616270602 565089359638517805 822799177703241561 357203462340349261 969936087057849651 97669025142398467 628419218330847262 619670396141544024 164882427578318289 777728885284335199 710260956482289218 379002575736889434 64697707717889797 766219058394184894 294255888866983725 144654557021176696 573390986450455607 698104691518535291 336959404686697260 776780725302294161 803402553437155121 236635372465148781 24347306236374478 891166046059611490 786193875973592861 328765461219208837 495221633630575068 151320627760079315 593410547461690428 296713715353282007 41166350459989877 183778122237154624 576567649842339619 957393272652954535 713042484568890977 264453149588861209 218960150317459283 777595772382215484 663407919643989198 147519235878904670 161648929926914029 600042299757597767 527301110153843077 791785351747723997 419495801652441283 974486637648798025 759422717660850810 22143980338846907 380441560911719220 300856208429604864 2863945021313670 533491702285970141 82735458773156811 144895109024424126 65534942681425886 441024325309193948 869425729369291503 790181260654362518 791018091530373951 386194188339385182 214974943109267026 73358014726027744 580593098583953778 170268847792807716 455085640115369860 592484034983584440 305836249489671929 990458037710399504 369168794580923680 520740780964131667 82897144005210912 763896573135844672 166284345249324551 720300208641664104 676364733531928475 102374217646358058 944690746254480815 47266101862470578 925388620794131264 497666467293807284 715341568199941316 980170021556119012 470146627733645021 405258739525854870 272329510240153828 876146006821358338 158093478135451975 342833935743864417 37864237772701165 379522736854675305 306555256119043585 772909471834040871 443167179997715423 433127953753790036 898735277953947378 296160996620677246 146029926835718726 655207554060975024 800905689208243763 802021065274859742 547617157494461137 860992282687488041 950803811298111856 443921061179654660 342129332433278205 368718432463015222 977996964982705166 565502592246107142 506018806214548623 545020486530727513 949169075550611325 580552854298322295 38916998475268089 490252014799744046 7402917272867306 315279446468648490 562418085584750742 442996230525491067 499389634188935533 865472534812456336 904043566869628717 46861691818303098 908876973059675090 867942275643024777 275342900015010302 434130227176359213 278199590136580826 86003004407772598 519763741507469931 40448923052358390 830615491191584737 987304907407841639 729084158067628068 874259851543250155 591727011909742262 649855630712039249 550226654463615288 872319667337480159 401064702694364533 98476651655512575 472976215358399988 417635483893417343 553622041068877163 81976474959012080 275804754755144612 484046963602211262 123295715949290942 586245313278774154 451848209648073517 246222016125462200 656975141763390697 180331296286846532 533981430218214218 861502160051727385 265847254216802708 662917413790335278 174328266990573700 630711781655811307 667852383825311672 487500350763604024 159975698978163634 651146621012600810 750465837411811101 803256099091378026 270884740824113916 178245519934246263 422597908881310997 523918804682279276 554602402758003324 805118601737736999 875572120632970281 91861820279390388 962850209086393973 234036122585734606 281855653770568940 837953903571339898 993714476507741339 488348129161381427 598840855781755404 578875717597933837 97285264077925332 323478890521662907 407019397555723506 595054536714666907 163426767662324094 690358571037262783 769426409661199815 697077153862747862 505439274452014125 76352961583684730 592815039107083477 565019939663094539 944786281114491366 733445191747614164 294741099570027250 888004448362698681 600205297643465354 932830846253349147 611938459838501006 925924302796795047 618764246541003171 162102146300601951 994937796959855927 24516557846551730 171530019367664358 762198067702133597 49330261866633854 759014526964967317 671237326465031251 971123879046324640 218121651856742120 11516846157617675 781286916590064431 488663497788025339 666724019475696042 186762116606692431 588683304432181955 466403954852807777 781882313758150667 732231856553819343 362414034473864033 441044121572431949 49115798064960438 832374610672019989 362763160449779233 568301941709319530 419476528094843619 648554833147523248 692635512828539189 199558483809808621 916786376479933656 619168335862509262 185435604367588184 78835026142982912 891015184802741031 515510961977498983 618331863820602890 720240036717361624 530742789013691684 568394909362496475 62545343481733013 325649321920304542 972671217891743994 247255652599447497 582030460458492999 301274127320903717 962165406096273395 235463193103447086 107082108535893083 481562218767775947 964280541157766565 761426976776411343 526677023600443190 312522954891803362 913302991174237666 153577250571047260 916409284293560910 762607072330752314 165976547176345415 477801972079459867 394079078085708827 106620667450569344 635991681072555196 194657416289792949 210454921556122771 683175467074849372 232792877165242872 961020764867486611 756623670711742126 850031153562681405 815522644347545666 904717035024005802 223926092259138498 695137679390569103 14038901897096704 390142368057865861 615915579727068444 734636833366178260 560733187942225030 778313918657530060 260161072102251891 966537689278238345 622378571217711370 264771316954678449 446013843786689028 728670945711672756 580744316161898171 713273163442590525 806292430685552025 912434024528477704 633035999200871954 314906359658679838 272537549426679185 948949900591151541 729974069143122344 474286607231976805 577476928562574041 298786352058361055 611053854150885045 413372463639294860 604876787010879377 244996278830659326 862006795337097032 728817621141437914 961705586320911701 721306266480818255 890324487044218784 540980165463831522 834471232391558105 381763429519905644 904043494090322142 767246035474881232 123982816071390091 601163830555756105 831643993497889687 606426809735858903 450310622642363143 739284978325062601 347493284451373634 983524424392009528 612726689897550852 664139402644675703 678609660144114800 446799784442789929 320074065502161295 879881279375551706 912026354886504450 561862059296725078 377239758319363775 339868305099767913 558926505166730314 874977549932702185 325065579154582724 47143864089259585 730863135878025378 489714827361548879 814248701408211739 33995232382187097 92668492728065414 986506523671122150 619383407138529399 337768437657347103 210490371539677718 550865299212542385 698962134068628338 845032550973478698 506918564040768252 684616707639875912 914907306237999522 524206879732192067 495402914496109131 756952110518660252 752608693129936203 584452579722575365 450054850429980612 834599110314648180 332570472229731477 675703742789177751 407228544319568026 457101102954012451 758880867462632344 924972090719291127 433849545651384909 200468531953890797 155700140573795444 163937948820006438 407551254167915124 186578044921590888 388945393317369840 652146951381523132 450210596204878942 638122934251375042 430022105636405797 569681402970233652 332333331637731588 699680870616880450 160883628309294751 600585760352258852 405050033626947658 634133968470926609 879694049417913520 823053333522830467 830172244601525431 105684187464337487 76311190456687228 923280721834989618 449064812652349091 230391673484462805 962917432588488156 104636313657573163 326913293155953788 665870348633781586 401473166766899331 493153137116555751 411166251500268946 366165236379301466 321098895609072383 726970311825990663 714108486387037047 925616244307956025 644226599087626189 862900118326795852 877256312155535187 303984066076662761 556100988135760449 855410285264345773 718099821582406897 957957668762674161 509421735919484754 781597158451865912 251702527223476798 22165222877341703 955820117313693457 652985101994799354 417769695675005220 418087596806414884 568583300507706770 717412669610852941 391483056685480636 709595328114560494 476763850274276188 2486199961744491 917810653012106404 389170678219472259 90255134086046310 718920535608480858 885799680526732263 727816838255494327 605076139354326616 912005373961759331 88859797236144769 513746414410500215 647506049385102282 318496561282420897 926549134632949049 799813022579496563 180137857802014349 942990575131144126 57027160450263006 531632100275149489 748757354424243190 908868256796724213 190826925288333393 455246768535992694 469609106777971895 486560472121226660 966984628522948518 659867698216510768 251275629686934209 468807058357155286 169901663002007872 649320379121771570 12493176707199446 932519637988420979 420301199849099836 942519357308840652 186319477388375638 790822105380692206 106315649004662781 489690609309070279 723949059102934810 128950599380115354 59012754764977834 313149411002146208 863994127725435804 563020874821528052 1004300971619525 679995720741468426 426405986038318474 435299559824307104 393320447956313264 324114098009178445 370035736050236794 249347580336568716 676825050504717004 336071896156291312 463753774732283065 25970648398297814 723636215654187659 89927667068554399 961985777043391753 228583823229363830 883477495843155570 692821935981369076 324349475680901716 672233841119851613 484134358112214402 13288173958270220 678675704773948209 400989010137681585 672470238132538807 197276029433381883 152725744464921986 357437501923532740 391679579619266152 574224470637765370 67876915124739125 718321943847739208 944277190351593524 580344801914232565 745396015045814821 549525360300766684 781629700477044028 48302145180320646 294971970064069928 348352255649767634 468484732769921990 847645107908504972 452938902371199248 368704032881901783 363355068511639425 360760106595745848 263615475327360206 980129318688824458 362900072205567915 291611540827411984 845629106221849544 345590357280305062 461281049185508241 922456976645755859 607183920914355932 12197602076982629 320430852194214737 150607680484105174 403197890044483755 209243330375878252 357883466460669121 798387522332360657 77509968838114659 828678056393062941 735949944651188291 429642748899645625 937845333013818228 625052987084463999 973991453195708034 82828210484091180 847057945537303911 629486857910419429 456684335153563331 201077676503843862 736116930044510529 264492093814468969 605368186116295090 210000854969716541 142858578980333871 102318156920256994 223309379027406518 251841775837344839 391194067848331665 346624289013411137 187989584170492834 129421357518686832 359761614548903649 953442343967950976 456652320155011540 634291131872885429 532691463758527642 352321702266603429 508316651813237089 616503910030611814 85695551111454233 962840842437602099 900870044013792172 994743070038889783 832453868605145763 431421948605139947 222382650125370865 281348823371297348 310463125671676637 499312285514155426 286636908012698304 664141214955090659 29229002430604351 661989182254387365 416245578141525782 117343769743302299 148248417226321538 568898882795460994 831353118473155616 612459525506463518 719304130030961999 541202711233096227 537455826646795469 57442918077728351 796846212054778655 94176012588302785 214444052458883950 528816974642640905 192066038742626192 13067474390503801 469787057518783088 597434142493768416 997506093956699694 146347859416355265 727118098708247474 147148504065379319 457450455768142147 928036369384571503 795711174322558075 643493352881240047 410195936282080801 604147935567308067 693618591953348013 593262686636236916 504313508296785994 183850460157632406 735033813513940859 900482296839062136 468073077133075383 193147244492168378 374196710324659848 42970635593172282 506703829121355077 468391705563730187 252821718319360960 122351600764860627 966367137814137191 798057661948067866 277040716484524800 818344593715366184 750390045915906842 488101681050715936 167850543772007488 770703905497123821 511728836647582746 690720942638226628 224532324048345882 268382514589007167 798015331027086707 92520879180088452 627984464450054454 273605990810260077 717346217121694169 830179407070384360 450576017313777488 434457157440130956 451540980513659753 203838941123606027 136147675212985930 276000724047581251 867985230131526441 146854857528415212 662067177722939150 341197031896255802 707005910621174502 951848432124015271 336567643539573945 853815494925849155 628755265776616569 499676561939720733 61442349112633491 376804692865970807 667858319762022344 627192363289074913 554079370559371994 597019395293530858 184135804380750530 92684585233810158 411097974909805659 786095670067438585 978452353391700566 499091751154462616 76411908181094204 677137860439336118 271001440600598545 581440472792035844 198138318224184326 128554749038820307 108608857224032578 142093841957826980 927554598506969823 483067679025756618 990951682719177973 435187785414042923 898773165029054007 510448708215329350 129323115287863987 712484880497396737 970512382328527994 68083515306743814 981932761167534536 389578856622427225 930928206599693717 682750080117017389 299627717793040005 250799168550122312 461798338924592914 328405940622725947 29335734758913025 341652365704942458 664574839049678603 654599465977286700 4776122028959910 678956080221104401 925722685719103153 839142115146802881 550658817089673287 994582874154634198 413970513446547555 761894581881088649 263031151177536433 29134552633484200 865957786953969859 111803122663887184 420653840033422193 208712350033859826 5990976912102973 404050479340845699 508895681419515928 59217290354401490 165079081262016611 304452600494855312 535974297738943158 427824882811062846 174817030692606179 333022419420365904 508413203852498664 229469013735306803 486153726320068157 112343315375808739 768352727581147933 373795722359830782 266395138495574445 538904392370306274 192429283625862089 416116319577087658 697960168967697272 880649445961825287 293554151137982444 714389174935260472 19805952641963806 778330712468228922 673645709301309079 397283712223974474 611027998889733667 485831614550754425 971808506001113979 69247301142763230 210427699944935826 272569705364020568 109024412744997506 540536072597028857 599909271214777062 948381693374112759 950451220942451547 880386764655571185 882947819698984087 64380799660914467 350112424333658085 917785170398704541 626894405115049785 288385344203400756 340709071617126961 567667607229089643 787725448149776444 226768420049963581 123275014772228468 649383129989144109 705141801618598722 868950678182279287 594521325963512705 716324905729476643 439936953176814879 600522154866557359 225820854091522098 416230926645720210 675715661067441206 357874328574732299 401380927761695810 414036621755631538 876358257227437645 252367850838553250 25478824712141860 892687306721067731 790207132692042008 173441226581928892 605735987719845195 699139596718426983 191189666861804821 670381997492462199 305270766870823789 506489381600108324 846482634500947324 823629820045665256 314298412427187144 979250290413498375 614172965610655376 7485994746099902 226415056778449056 655666037144354942 737371340837216621 478402775599223060 724085969979494086 420840682757891208 850127131307683124 895582395938797414 260628525766976354 606385598133545795 975179069143667386 975886244142672599 465988280799519152 523057902015981014 526134372877061047 173363783160071296 662793099461403093 907770935505368887 840115797951519751 779839346369756399 82135614368080852 114924696818116093 874828671284812944 170563884629674320 705015092032344176 693360275551854884 997752538362152100 837459139029183684 335914398983252321 649362493844491035 216805572242388117 480233349549363884 762465750980203676 30923279498696018 510974965063910005 26133396651291928 36260577795798202 582882733072581698 636310585222559458 778901283933703298 252219360911483756 369470428501399514 84306190283999907 353650689156462231 509764056184292299 924510524701952164 340890643115556987 53924920953456958 964225073670315934 904350467096270285 65133047832556032 921913871312476042 770934191161036099 487097703596566397 301997201553808944 122141657198829130 352203812186933914 881716362947597400 232999262222431101 150203374916707615 58976520768541013 520317979055671990 742392734211335246 841724429071389332 36872694859583666 115790847129577959 290851231649044674 859548686556838444 597115903353290810 509145872349735015 309274090157949613 286526724468175776 269480259735121664 131157494836154051 199937143561206649 387716493148265414 881704446994991409 509965111898326020 142027696933942392 741887497550307386 410330422581652999 337960604363382996 594733534304680617 735495217745530127 230255473039089839 592354535453016532 234010578806169036 789513745879997012 989301987992105336 885282536201264045 239418316736194820 105975100274753041 939987658301443083 159694180516923235 384155789579855197 190122588426284181 823430819619772092 129675919687139500 45583685951168329 406554639939382662 428739636417280469 887029417860264826 308608988726949537 827305421065466927 333722479174384211 427523987830251476 56910468370385623 583426548274872042 911810730968144853 383555894959998774 664292995577856911 470602563049847324 686307889665894243 858729555429544648 249618348901733438 147840828008430358 719766047276653829 946022200781532202 185601650162232730 228282236854838943 468421706031440748 100434689595384281 446666044015185537 962714257733776660 862147775354129099 729416834986512631 896357735239205269 976241007134641010 579467137481403983 833531993527811550 835877285268597040 553149762652700533 409354820617703330 152835580249356820 47903718186000150 614321197692174651 158482146474573585 105466472099678928 658188494941213139 44047815117464548 880295990947778678 806415689197840483 863874378228641900 566413879463211438 260174388242450393 835734236601877438 934905535736312331 944544106107658115 458869526788760968 837575726487501222 841728930808195238 445556907760484764 868009303818015267 830847367936657084 660520725544277601 883443564079432221 263876623320740418 886535824546871978 253944111921289424 369568724542998305 371018352322948806 984261515976374466 747897196269241745 774316647800832399 869023881552820353 476635603905219968 793567888082964458 535281698758360040 505079753334103536 749632245578614572 907495918153805480 201431550822212122 355058782541094023 603719324515012335 718211294630370291 773648652530318552 308942675576695289 542687155227974272 782153771738703910 96709699707312326 15526499767848656 471730943246871980 157798537511335359 432045419179987082 473087153810317355 848708680586220663 266146820582053700 468606647849468761 462112120459320268 264075503810860812 902879545109372474 413739149907858999 979201105764527236 282410121037218423 15234069327870248 99628193332525792 698452374780472455 873631721485995919 777125230217359556 134341300815116438 98083774039734751 693314183400959029 68709133243550823 623722789862214686 724801608921413682 528089387648871795 322585613063614364 294779508007506184 294560642493992496 996416613550255283 579224238280655884 621942309897965114 874829231779421888 440224070393453006 781584652209164330 839483832794472597 865862290468374524 453810568352910258 458385701505677239 39954802223903473 45077149148604917 760056455471840198 564598795100485423 30765648846350670 779033268323176047 197222833921251487 861157018747304918 375032504242062124 194321517886189162 672322093030073018 310739637340786556 629545905424267354 315473105788567619 407745584012760935 35244400296079543 498757544296110487 500664926158278425 763734891890168258 171362728407500517 587152560267696064 134622749068137019 340466423281938451 886433049887327049 273578615475008576 109178157246486566 24163979014446815 341837304967164742 630590276693167093 832651324728361451 770397975092355302 177098456131310027 865309273160553965 888398483912214490 383847613252936981 135508021020295420 972571131281964716 676289509646481942 887887548674364820 15740448979552175 751462606755872897 998970207995425922 266442480752882554 180943205958097959 275545191699837143 100511061478252845 68545504111862637 148189436991733925 280885189850645506 663422406622726226 93889517968881815 456712144255516442 247988621034407082 563484612749068882 776977677472000682 187710875233283698 883158111577274795 936775119301488306 265420879671622694 428628411898182430 202768356160708705 747867831861636122 991471402169712663 46197657851095260 996216395566126680 973589498696902652 773373219089286212 582544847599554789 4781491793229775 163574628914589668 169206235033762836 62152055762080047 722042311567480947 445016513520800493 761240049949220710 300182156617157222 568345006843763387 422026506907979391 577439587618078605 86083304318882015 905671730435186654 965570356519362650 848099847920521762 767127282898974679 982258194825744384 708748868753790061 383438770684226418 132986579115372298 625621660113945787 472503316080730639 909048521498575597 773089710975847354 532782163074037498 300378977281409449 527212762430910288 404023635934277098 61189084532457984 662910912681694223 249383841758982109 918934786371860339 964535130213386921 211077940036592955 563677398324533687 601706304900495172 561986044490980706 629916970344251880 645149957131971255 144047382255503320 643924247613575484 716937242952655823 29809145459839052 730072298436461929 413707276665083240 570011468945684684 54508297480220641 452180429662697847 485814430264801767 172022300420267881 765933759402916968 73126005344528407 474907983466195250 836551577594753696 710582618331505610 59558009678591466 937023662587098688 351110934963148779 579919684566811736 199300794899722965 961625560904493827 747117226610023146 106414442507622879 745351872946760493 692951465413741471 442524025644593604 440723109010517832 608831399262517176 669695199161559529 950157775972798556 441564817965901594 285006048453771608 947823675222255077 545053618302405563 831076785381373375 714716094216770771 342105349568910329 478642761868823877 351828942544013439 144948270439800978 389271970324959561 662578707755884779 866067331308651116 148009503366109848 985190115418250865 589804553329176118 672994694015395576 422421841467019372 474038954449605066 663185859791957995 921890275332806084 142808131253380350 134027856016594513 777965373891307149 380655022628107428 943796443426037384 851751183402148419 731379035939563979 52882958898329353 49576094941167010 284437724642369543 953697016511054692 900939815296360654 225423768650417779 533072152761206251 957476416050614390 485125873061995865 825044224525413588 56375211838981851 497066528397344959 41925782353468888 46693994298300907 571649538572256941 1465510678767458 759000761548003016 638564894358688173 24326520952305162 673014254848399989 592982208773851455 499403629868183618 921074209792540672 606436003752093348 861550039448682810 978822787691452867 969590014755067237 310414076670733184 220595235122058433 657038143125362298 841323385588394043 584205522864974597 226047479254923775 866838514895664883 182943222616165368 642945955595186283 946700736633771207 93620704544733368 439383542314789075 893638188963462328 715465690344243195 180004118165985285 358696150039662146 507056314349470125 117326100478177620 383036581945215729 452149793692417756 884807876334702463 622972027858970030 192755684817693465 281175867484368930 449254682220178073 178622338378320712 701904975841159329 444019589247898664 410988745624446303 749273020329722439 498747943693705196 222597684885378250 89532833118176593 906520973189955083 842624473739845602 579603234198940097 812178942608732306 474139093257833849 546265713008113571 914028718498054373 279712711142480036 834999538215227955 20108773931281465 764039942568407675 620680761904902148 318754017967144223 985660058976998138 232364956980727582 199737470408180159 944788554972866776 399791867391825645 759136207585926620 377872590529857488 291120584197869485 642049567571476156 756409448512701804 945634197501616028 598158456258341177 492814507131726209 332403214113605657 763925607049084653 346987973218709496 490921411926158247 487349692714804178 499251065538571348 240724209541098250 413311442811968177 392330018632064073 652858402765400462 62279578943868951 94742882725310851 861071272994947443 196886554598670330 356202515887505950 363996940259330250 80589927510975367 738555533296518049 107479937979273635 414576491555517087 39677894266265985 733554734580244906 875099628901055208 377850747051468460 948433755969209530 850945193542286828 493847408863217739 912163790204236400 955845166483795761 988428245773860778 87996180329673594 853608405813164821 754718541944537409 571001565226844695 999479372737648966 439474362462559014 86404247719432205 279602925211004313 883044736209072580 330253627897825939 900244917501285944 371493392015572768 386773887182346263 255025294404275702 940522350271497699 588588057430391389 226981181515679358 139245421546010239 117027875007806958 809545793189172918 452934926376199546 410643058278912836 622168850938869978 504100497962326443 371457573408721258 62057825249716574 134660305975900676 502493949606300918 562731395823263693 205771413482204648 285274183893992331 410073758169399963 911354748358817853 964074931595086875 292170011714972862 248642150032493056 528904583485575763 248939292987340021 831231214083086130 376841636695527193 244501557342603534 250164777151977443 318184188575299529 971372125673952004 513256688782159693 607608719407648949 81668726059818552 73895537048145719 35520921567114001 81039418665604213 426753409540142000 331649841746863182 782054543144294680 874303243899889667 416555137396840084 678234389571874776 478993088878094508 471508259253829709 279070938006441319 903976039628822191 406241298852367029 344702450017213115 281683880015847670 996688871372079080 673370290727580236 410735708178552669 525175782493814089 628417995387303448 681975003328272423 952344207259231021 783105241415579136 901060997373109203 466190199528071517 893617797675505296 51682801106669542 733065492051232873 706949807465682651 791370337860292922 535638972994273670 475007615785705193 116330585657933724 27232609544021165 98648066534763726 999499701797847830 495085194823094316 370414336410291361 823778565693544962 235405513011166902 545983572956087937 464640935795406208 20122307311889747 289913337263065046 814386351578624893 867992121532546175 51849664261015657 107036100937577017 607002140810082381 782472812573805398 48128561565684539 373602808510371821 174696679644799957 310920715325699661 58105572856615782 629588818485231729 67844501072194123 778318188055606920 684893384215360106 562929125911741763 3644722505979950 189681354269032723 510686121801159483 119331885511959782 788292128687556097 55450531578774746 168639357510504974 890831454445779896 109502831983319909 998897932710717639 713579465643026238 152699650227790334 424087906212692537 349737730280519786 459153098698095002 886409350393568728 574907387849094387 819919324993490005 55709635855237919 919691494269846277 485931363557550539 906616958953894828 818896700709467090 55067926044682832 8639247926090147 949145675745365977 159340723586552936 871147044147575962 199320831346654949 625040467162139369 355454711445824732 198237549736716213 657883016247892081 130664837329507891 609301014675837106 262157799959325933 745797044559909711 161625187096810022 841415556383653720 626579516041920915 601990130382037437 391417452803040784 179615424122580418 187361989116364623 707494899845766931 457098281775088151 55262752402010599 105000412996998786 617490153666686965 268294542010717337 679127668935671804 185074161944253526 640440059064656723 498873457278298556 291684293305702780 627965431146090960 922137509423432646 857721657275261356 443752753683169339 10829076197164438 610348524449982658 113156042169377039 576986538778060855 578091282781853196 346661105325744351 511927709018830951 542760919162083460 365730891491190252 201026152418983483 839703453732946105 209178811437491200 459435926769621539 225656398681708729 699376647113781747 751284510203231033 749335259972022622 288195444708026296 131593387666920566 787052281911582304 629446480346207999 526603938872296943 379175665729503793 96094876551717329 928464821431172651 967185310858603530 314154003864780711 594665785511815575 733211951455786359 949859390079208840 839282739727230818 122223944382819662 49270948448901595 444051662104100571 386446851491157148 605597830654933949 531845460305897787 852450081817886283 170151406268613002 313149407868094495 152032564458562493 32837226868278401 720246139283484094 412420523917990862 808140469416130275 853908710366455152 438977118918353356 359123707508870766 335310065451134543 174125904010185511 72217909771030247 268841688705704277 795722238774835325 879148849678094575 600770798306264415 631546254036111267 936358755653319671 446667376740268873 694171453844943784 847462689124260873 406733782221218492 593170352824757968 983241025420218852 648637487039216790 378860710095650660 98327006085573245 865485179989263180 102742648501887985 412947673504054176 276502033365493485 387476518108071456 768086120783808520 241022774583572569 475841464412907192 524052131928221814 592237244512590701 82281095307079357 677039591092547158 913527318031418736 730302876305519773 149253467444444529 49634350980556221 566108360162957338 160854336383866451 449871414670938713 740454945308701891 926201998479125593 893794129723828819 550426761115892972 126328954280217373 822483923233834308 987084787213090680 38283267253572152 785680900176834748 57212976732292303 984031555508474800 926240842623459870 993034971687843471 558941886559296887 264042422976060636 733653466438443334 273092961760649155 515463574628530107 506783580125836827 107830799893967678 511284248693841980 182345104162108741 760509116998865085 119166571233243617 161822875548858660 470620873247205191 943928866222483537 363036486311473392 984970985576289313 843466863933609405 887630918597572682 398657085663939814 211361021306277884 311755839134266777 375391514775282428 667656602544391781 38478755844839277 455265664606603761 987635662864294866 974296727137433813 947095421868398788 715185587800335265 985703964539942790 158239010162612705 615998091956824348 850796838642935169 126946977468498082 198010079336241415 770010354524468896 628284857893572402 901539745955284302 546536245728464365 958283425010916293 783887757909517230 825142195965851402 317723984775508129 638328409593653147 230464182950194582 220638174446545511 310425706133313571 467627116239827840 965878789167567273 290203001443779074 634346204359993357 760380322815658188 665267471551309307 931309289883297565 555287234945080192 254864351000153296 573816077082034597 834556455641818695 432334073803707154 953244961917842230 748278517010194629 800500036462775929 644229735198444601 241498445436203606 148890452039062670 857485077500448631 488013141025144586 692077765943872676 697393736780285060 132361163142359414 448221851230221280 127183766037914269 17233427578834490 89662367204043164 660774464920073428 598674303273909385 752508589658276603 543501848259752417 981156343679173601 806769439759805223 261547887500491080 78607280887006998 49941721036822037 973016888579732971 428153281977832122 393816563289496540 893678299692782895 557580917356198203 47629125817214152 180450387382327420 85857314794998159 244353063366547770 943745887524628868 431293309803134287 174276674705692685 480381331195709612 532692212888909779 971046520559561246 828168366794219494 894248767765644939 394743078363575112 11964177353354362 130243076733605364 813818706775667410 694500364083294614 694959192251233731 650032119897912825 417810059080202668 398697173542793076 916104546209320260 851268179299752427 863668277635036561 749333324325869126 476807456123940097 284316152843329076 766692166904431302 905998759973854817 457598493427898939 186085523725562794 132131502536610949 749923593431195620 753361065978039925 514146839149904243 403068669426744607 801459530809723952 155925724527274446 560351055806843691 841353713137539900 942228025450218798 857483037103734377 198572345911557125 674807711280685782 417132102900623618 667351233996016711 875233125338006903 127355424614233916 12460232931063723 627555386633679165 572258435915891829 611657837065264655 692690779876914183 718856764263098302 49034102847483261 442132945492110480 426931248004022107 607153022854232839 222477828053920247 654166817691279093 512853949112291546 37906980584213414 18066627102184527 296180252144029150 511287687631175068 738910145503008893 757261249510209860 800594244451494255 764739374420802591 530988188675247512 987438409010678452 412587898911970929 580411570878766781 241270950607569268 78996844708243958 117126976412872819 128911884647878899 185812687363332726 45569466418331129 805430333124555182 101583822274795337 646081575762439721 507449324681908879 865446045168932956 715354236744777125 793057421679036638 580173949857704625 258836657392171579 468663886365793291 91191422357440873 481829386612792569 202125549741516084 582235400682288319 609527011072971409 712700372591678855 873294083420284309 401106047234739665 125562913774399325 268115068421823707 886373403769232973 589883814192290 606905633132868001 991127109145934528 557654200818715661 178586876627430905 425840257068970858 376077022872766957 282304864742189642 873815274011639962 858440687415038131 689221559887947608 103680631418139821 120615339310399898 430089248049741600 526927150943827934 66871614685632082 102763571508467151 230858988587878924 343853722576104346 842478882587077510 991878522981567256 459167358322330436 203240391063127143 813269377401499077 481930654074714305 188588325973415523 678677490666982503 331398789540510708 847619820372430312 336444463233351015 503261660522403982 570417366449282353 647468010162573866 25929370438755405 703288611791580476 71842694936825596 595655485535445343 459408259409309862 243304453005993490 813309119101454362 942849923153504642 498853623583601302 204300305713047351 401136573090363237 399538153136154097 852028112274281371 955859376048374698 585173119852003210 101232574365286570 305717035598633469 710537048123627999 28610235342577378 154517281852561014 509226909079221955 878373408603080642 617567117383563300 79996552960256240 364756784386274914 958124095511456151 393901811398660063 334331045238111484 661807747454381199 679731086408930343 846494293172378018 325366270754252542 413838216136705978 438575056939566299 900670405814461711 198917679233452314 138654283687212745 373623422795399584 615788564442658623 599844414500397462 623779851050377524 711701243767483383 885510447847934993 826880730861438103 808011677346620066 382550067182506874 592448915835671063 185961222923084016 467735462592400558 680869351798256469 874451552593598719 618184284368827010 682204235397410494 135102429073809423 334276182542908186 199222023739115287 982366941935899800 372213028039891507 730182029817043501 889801159436633299 758467564488867165 310963662296708680 29016585777991998 210781606371195693 372912343546885465 471617144648061208 171606807773826954 906126904038448842 257442466193616227 547578411287388029 173793200446302091 871510110011480420 492921222152397653 762715131672449505 335075470077061516 450018433342371017 916663294493841025 814477993670139630 797494270014046217 209263897417815966 702299475075302976 472707239592930413 281226784268375177 748421787665038462 896056336708157904 456096641978487992 472090573956119475 392265299202846652 260025948533718731 612758157191703957 633242150555350651 423011112176095728 210604411252197087 171745307771020680 771580438532946078 575796068828664089 408740937969676505 376873982410473139 627081446744147654 496098544031746385 250949584367422224 554288055491554581 399738976659760008 373633480064435433 448841087991985499 522356478626022970 460750532472259846 98063564320964456 664329807351410537 991943761697567645 563283377261044782 500684582615071903 564834171303600177 194961144005538410 241293686940577873 717709424958210059 492495145489422502 356507194786158657 443413470594850025 867485993236000305 601141477844630211 156054839656674342 16124782162359493 958303171268357958 718557381207576556 783997543949051669 936239543244567808 906892564380710997 696159015832304298 391476362606707169 774234004947040101 7422894126375783 236712287308180083 983948581940111186 293002348449274570 919152295647106667 781071399477788981 727261205160243009 855755150705668489 119741490013459340 160914037219561165 184948388644977679 916879358696417537 371080487452969976 402235381320478735 367893538525644042 189920306528843912 144233209475875555 142131937612570853 690820521235994053 766637960932419492 117629612877936706 572224743399712634 707453922582699304 756043099114347829 693137673670234119 224367228406075774 217727024523190765 701984933501058211 625560981713093845 232015176446385593 225299657656966919 841778006949496703 831671056974428126 412726429055230790 102628212853690036 222694994261006152 167320587354775716 522382268034652219 499896067293522005 173035706285236933 311184101587529460 116658718785527968 164798853483789739 967535424697115202 298161485189756245 430793209088345116 189470177781767054 752899875724473886 775136545088765110 509988958225281649 16336808094438131 658325845188377293 920604191417032559 72905297144746176 224812385539499167 35438677271027091 243182392496223540 56808928622509936 202213758153461613 100259470390037527 551961627933107667 761587957318378737 928281751661746075 332502262423782257 825933066291435864 533151912645355034 654632661846932502 57536478268651874 121970984463061690 163093867042742461 308102625451752055 56150520206347353 996547708513717123 833582070082991216 909135857919265187 141216045851733809 804053077686250913 839990375632015724 117365010419248284 51247912474264991 932448437500706416 962436065868744142 292040328354784252 583088097760046989 120395114375649508 545294468295675597 614585959119557146 405977282767083273 303231570105034118 946391941366394936 915417873810591314 174545857996165815 247320231200951361 496431754727752508 307474812645030429 56227087686170835 633765475233136799 734278855257283165 185774894579690704 774648513189692692 723483961365068581 499511376971782442 233996318662626631 561704702857573981 265571152331063347 466830775828907488 77500667497596139 239978286595359536 236677108118771668 427246234349353866 967199796067448563 317857299649658308 642169849831965322 490554753460573049 231304796526026868 124899233018109024 672850622306755680 485305343167821833 531339094161435562 701080120909095340 56909026014390854 431997848237681824 268251805593365031 80723410389493955 127879243690774647 176374202592587615 684608001707810697 487705967066454824 945129386436501448 732657591652030675 403800889219306695 128371629562365166 479966477530966359 875339260114515465 250327955057624187 175113376492152730 60800365639896358 560280177053764855 754227216404222757 282022760348281114 498206448887618400 732477730351825764 958200398432305707 642916343064268906 56564978115008246 117866632622098347 595835351824723738 215686646515317198 609281052582768885 7865762339587830 663006707799525482 284225075674197756 17214973567328987 484429418590581337 762262166323195128 130088138071236704 387154866709313348 655100269293233472 639718874152394324 847177539829695029 524260654871729165 229680976568607686 669003351682350640 141325221268019817 912695682842573938 303041350408570521 779209144019272148 353068162698743876 240835099471346415 651480209102898671 810493667678884532 71887160757442945 814684125498901043 864893476275599055 189918385471145256 187558918570585598 966986506135155964 241512473927997213 282946921145590208 898381875282981989 7814347791311877 503725550050080491 93576820271928941 256123721519615292 451903244400510770 794078849314039212 123120663649570559 367117238879910164 675932218281733719 198227872664420883 629001483094100730 695119153515437775 655187530217081955 293970276908086002 545633297450677827 456988743167296105 426828697052990756 199786334630373226 926192080054279883 715478300797389433 929588959792306626 200433290787545414 445435022733303462 677864058567361792 574519101273041071 155125407270259282 985272602567595768 470748753511805317 60823862038759135 676883522275166086 836090663573409481 757877140820130472 712333545416342048 948408021911768096 813565637747107595 409653180101782928 986382582137780982 599871278112989490 562561484919635305 128200157295626414 833341633049226629 812710776465075867 883706725103231753 276706811946549123 313872747714362035 3326546116052409 33191476075686880 913180132730090259 400792731260655641 266540350284644972 851892530541998084 112473767812327695 730335550099585842 43406583665418379 586729480316948057 791439180653534149 88797609279102239 384566075033769422 62322374750803575 694939435551402672 778233394756585032 51585445123807570 28915226529420066 565747464708072964 740282021440875316 249522139688972193 877831824888152044 722098846145966107 122876908162402714 534036343747870009 220300452699514762 313797156485582820 703990116045316901 653211642006089246 233732662135006700 210146205714754038 476036575732753647 52011485163635639 715027515257290206 832283565556089644 390780495647435070 451031156440378923 682201400781356786 567401184419545823 568557822305304050 990400274619259146 179251527844921993 787416928336807630 511264262252948076 661997115147985084 525621078553637061 818833533466161335 891619410922660354 89378057584743977 129359367878093304 655081600117952599 347226596771090701 364851343293621094 589233852342921118 157907476503114221 625718915827642544 321869073293210160 384208777066473753 169417330270478238 480982351549437825 622269470197956603 403704435029382311 525525693413788339 118415818432991229 668402078217374456 163177091965041937 661257087072099224 640737734897964027 511541383790548496 257186324994921680 332969196621148792 880060255574082101 783559088118407608 93150198595127515 352741246913089574 407555869579180550 962390811222930784 523243626087772660 526428957568400303 572969601824599747 317065298687761881 973290520281537036 422358497137848013 861009893158385595 723645570456769040 149124068182698856 469496105657018853 624852801612153469 154767857836029357 762466615839595658 165021984500029724 976078512162825343 574286893535965630 528524611678308214 741425352735832679 196003210687978466 771663031244839654 51454621254072685 755782591052482945 639894146053761774 816435055477638116 78784688382989410 411984874233811519 825121317968422129 41771146820512597 127383830764537787 940889898262891704 31170818536888005 960029363967877123 549038892209735889 897938246118648537 491226772913227578 180561941551851592 129610260149262733 650092006732836226 667536932349648894 817691738463315536 306629423013536524 756868506309348659 488267021473418451 707907778042262341 568866895769215930 533976668195079584 837832287335879020 756450469546608961 442208965702136592 904350858110529127 934369665870518567 377261674349913705 116312016811501053 145658652146576143 441904367725737546 454111683660255439 644951107909476941 219920786136718960 524678044321252751 84752152046600060 332283338734057233 506597201710272004 39532907871020063 295091276239545229 346338061764721368 276137844916240249 417200473152698069 861361805007797166 969611535901466568 684396596016199013 458764796826439672 608936559076075668 967535011330250684 492329086330008396 491801932361221526 788104304269700239 958372105950231638 312284524047416646 265726982130385872 922810490090049226 468871187815478663 769168852237831715 972368767318683525 362313292122525103 265092855104427686 394592265594697466 373829731282443889 907877964727876830 843140745689013428 378156014389156533 627566403141872182 688364889210841945 585883573481668796 338877575898903805 813482581474581358 620774472801332112 135063668570830034 520740557302031037 910392203075568447 171943345197320877 356060500833314753 43159786609323312 463034301327651638 111232634095628757 966090619315495294 483104768546894350 443664558954117560 905096307158202221 222003946763764829 246750345539614195 645172247070238739 819017384558758765 252879487786512272 526991572883090980 842710275763207371 650609511708136608 561443613283561578 513134445040589545 518993843663191932 129396459166763719 827865023011255260 201954351739710049 572778490636309267 166951237449690812 247397559424630545 839795959341606387 121903117056733591 855417699036605751 359824094797016448 744876713945603937 598328783809357996 621786488669878172 599392939214184239 895802749793335299 426065158198629758 274117770334547892 876049408661404001 198420921733772216 959268868336836573 592784790288788078 692893286947043608 724618397272652153 687769657492417059 123189238081908469 988688810726694509 493898700589488301 690509312005261488 53290243194535304 308677081767392340 967843836228601740 258944746401609980 550596820969611558 124107337999794414 963192728667782975 260146978688322917 897306683914031942 77654878133716309 734245605331339017 381925444064820305 834942899786479871 644966917396787693 635207210019759532 983407204738945826 670732640746036686 94404501926412532 244202728957616660 248985187283691281 90104844781011688 653885299992775974 387903561448767221 629246036077288637 969837510052870260 532700959891364238 364319668706716089 892961194101065067 921289306208307847 655072278231677668 686818481316412974 13167452964429202 269481648156415824 886390585318056801 469099263618680778 874383957315936715 224247134168965235 525733027700849470 821011875939951783 423760741557658710 748623971892040708 186073562624514931 987500918988802066 420308630331080794 32016487980060911 862458836159049012 66592463199054329 44010203641540015 235863134275346073 379651418774929906 631238898671777822 39293375221835052 209588824770636782 411741457429845002 102677180828653934 522931420826871752 346931336693601055 365102475820137624 92606252800539727 784415073583748118 420872854625404590 631886972201294144 607087293157530994 33341812853367552 156067088908498876 526337351059350884 867911006023745774 961233476020508441 101001208032715080 693566733761093632 724583877294881831 733140989063421817 147684585746504232 558101524064589461 540740815943171116 456308868253014634 204527965831671282 165298507684853777 488624164668824221 118159926583416818 790601381448944794 610856874270245523 511244997628483854 995770042210463893 274282376004853514 35555014899492969 766895076440385229 436036319178415562 614857914725480532 822019280748737358 603980552101749119 618725025370083519 87978415478442293 66859657892760832 194479032198365332 825065372023693219 118132433395001743 737359330069294357 426676439877187647 503481564371556653 502114857554550089 976641852505065827 580040992303694433 260260329056622471 691273425856939840 776213357017323884 437442535297497526 377414946459967886 593524654684751734 395853969802548666 560778403901421685 467304537611921922 477680716027856443 904369771387954188 626382561765972376 114592184098011998 635486104254548499 406782204577692915 648336062864445625 902490410920902418 539337510207155238 570581959414343080 513558082239807193 688637126739964637 999739602751280502 989130118000475973 427681793022745290 417642094832889012 263273870919919673 221504820172961063 990480705901685595 44151130971826895 203802616453129827 685073491742209063 488650413617580533 538959179814824644 490606671735592701 334147124981441871 678916240147059487 210598839387873838 89136478229553823 763117068301126611 594741775747326614 947171837622159941 768397350683939363 112247068206812059 897889566348193306 373413341075132373 558058265855053337 830811622442577202 681901185927574676 881847178785730927 881100249056609862 660182085604947521 593629576272781525 767135955899716880 483732163491897861 66002473130069691 882956902103703429 315233641490003347 793098913502045 416377170333800087 783300244718908404 657104207231307029 427293172773344459 821652728015222177 345557417456733608 156239174151399943 126168919793924589 931526479199467975 57820521836298196 853272755477839868 410238494866986400 913102371725562749 47647140642877039 170185202661754847 327975298727472178 833698932221911893 179962872148404031 81266185738666992 53037195990979914 503472787379535485 635969517319412075 276444342651779496 915899130036098695 958996071834267630 38250171221689660 953452867466040235 826427782995155591 44062552409715018 817367930395830192 59981476538679598 674181484662370756 234476761898614149 449899637717235467 663701870610115525 62668325205162649 183781979851470152 604393143187115734 531770456774638790 990602835087730997 239747176253320513 946164854002057255 4643966778134021 816587787590810823 779354905379483681 252293844543020670 902688711652078716 751391764484985143 684918186098535583 990134100423053607 378419233893513415 534496177682667841 630374985688698548 60747670418420838 428449549250213869 638204606069388076 177816961106971454 676462431025264954 368141329175890760 844326487860021540 811134755504054823 452221894644929864 699501373142161077 483226591626194515 559432894379478531 359812290006166218 933489789214138861 810015738713177428 901128020498094191 844983816050445394 338810337387216899 558049947639015159 600438552222691153 450630829992811854 841225740172069383 91983204265044539 779080223590602677 954530193399656458 256810703162743861 54464833981350788 755184377747685426 226017664746389223 41636804933617596 962313674683533796 660813720273404229 260721524928271790 817819000516935556 156427884441191727 468608208393263826 849274874466325498 38113255871820507 174158032019854688 893111892734647148 356846550865086522 926962460712555641 140556768799303351 420423411208753205 102393462789641245 308613848716438606 137630355690582773 441620813529538410 597777657814032800 523567188489470889 521256317604447360 336765945847626324 842383093137666258 869343560709050655 190439471248663259 830000554194728546 793080802258704934 694523878411062786 283940994132389508 350494160073215950 750929529085755938 202581876718408807 371236357824582174 977307539876608486 811959604474695266 984442052394937358 892731647401241579 684473784684513851 868149671517290461 703029992013391606 967910823106017589 630669344745354684 733947430214144050 535958156964575034 829108869493607611 183827481785585656 511516673759967117 843018352824177562 949963385216213521 928208184671825140 991168194371516897 151531396948505055 77878025398966657 632460435765262030 181944813164866539 689071076750546736 205797701603450675 516792322147744499 120494761984273784 191026797761360135 145104666340428951 758919696010259526 27282727892500118 43870456303675988 456889269583702489 259545744411122277 445471457149322771 45362162862753724 921128858012902006 772325257299067083 268447611722736196 619648268466328071 780997333133356190 310496199768230828 294951491442614727 740533906110181553 947700607491417954 92901383547629521 772940013438940965 422752166725401381 768424735054034465 387398905528432017 758839303075004576 62981012428972846 470191429698532168 793798714543308321 884895395011154636 90108768027296852 947213748554588127 169879974510649430 810985833418324588 991783287561832031 124359816548078157 283017592009146109 661909985891625336 360705285647859334 628186142797895645 859509023101793911 762937868236531773 668716755658053685 929940130539898662 268503013522100552 541224475555290465 177858567955621157 481569004833113059 937495871941918033 615468623037080353 190090057924121321 270643641829548293 967774152765963565 136551656750898640 6570904782837808 390051955084948916 106504223247334475 791551134829379656 589150088729179584 604476532025573435 18273464887504001 187056045095033332 962921624707718172 151525032424150835 962726578068872005 785214127787306248 704150971183579320 468363560614407520 386362448314556576 189677119764922402 896062387303623140 654662452380571896 172833935025997131 599653003466307839 836774432565975734 4211936997409781 433698919514295064 250916330516170546 770016846031536209 20769159202969280 870061814699405103 154528922364989894 740339613284224569 168920840121110504 768596157741129346 363029995607308445 731243460488159031 103320962526021624 61021772320645963 686056176028017287 98181061677545258 638898821121244274 358946504287169536 33288899480330816 75394122310332634 132059455720948236 704949121901959323 940873057861112669 771924864152654104 399576783429724791 852646536249301193 94809424284819733 87004581138986563 49892073415660254 215692077162570583 856976248986672113 404231330498496631 504489242232923006 334814677106851164 74907341591849946 118087553371048256 433582666876959476 861543419038629913 975330656023686979 772264885495054618 908273319095002193 825977362116852111 917874571256971668 448346117896234386 130916203683753927 129930033900671496 927134476386992560 949798655422145870 153966450168707149 141317324837694604 882582859872395509 347666344501218317 182651754792497683 413610018120567021 993113742891257681 778213854191063056 582487246593526841 820001948070168467 291365527006560258 917937777115764726 853046386482121210 925614647530431832 476759448972204512 912750075200905983 480162099932316222 389101008899325472 972780720147959409 828347328902249807 686984385662255334 409884123619375328 616882424210447969 11891273669010989 113763964915640395 793743963780141284 880416973912133054 484524993718643786 717294396406212770 226393533457197569 232691760363857404 373363201289519874 687732268491455345 825591273067721274 397298217551838388 672214044326862553 143123928585098581 591627172144212772 136796012789928807 994171288474270812 417574233367141521 254501117325676071 106553458622361490 168111214847053970 522399487872946277 967622631260928203 397423962254122198 315318636440496176 329560505886779786 427158273257465708 487855385145077471 435392242194030470 260447040506488579 765091028162023137 68957034217285859 579965736826730596 240232017757454179 532135244272469636 999097183656898681 89933386172885652 541234305739553340 996381260682116923 726638505958241685 461938309467792958 715043345918504728 980506772309846311 442222706929888035 765891012011059899 572914688395137414 896993492809526064 499257546120517777 609949920798197761 137441503646349832 232771276689939377 365150473207769423 439358953580752642 72750232976737542 990396560076044365 389855210246749931 775942099396462579 575860454065664638 804410497925917327 456548633080940458 724561341649579659 346764009956122749 471877033893287732 554523571931905994 840706396571363365 282460080658673940 512886427917115742 450269494285676309 620426022833040260 519199224744855444 698618416343054574 313838348151165562 721237014257915840 311747763222613593 739690224351364144 670040641400698635 976837018088906429 379417192977409447 146177173208375396 895666298001385592 720380983352232344 562101563913137815 407574239825997959 297167859458126822 229807966558912916 607596028373504081 804993738768265757 29217798266618594 661507200973236332 693842177936110856 393125907038854157 414474975363035005 359632345701585520 676643427045317721 896846193141605532 252797534681105272 529569827301989099 697169073440680257 699027273794864932 573461143148649791 263820662488239865 582613613940217607 200057195712230224 225993657854365033 574457829068239041 697825783499169843 956141038872169304 633723246567815284 825724782323087119 233893741042317855 717595831094933256 33751107802802611 616131530578364030 544174767292946886 199974564869713642 76017404987948243 981901639258142130 821205873522652874 536229791489422207 160755693197912831 280225911617398844 220870792896062702 520336451794536723 72202093380160831 288245861831758569 863928406664769966 789169367918088977 896250324670695015 362928434168085752 584964990500164445 830085959794820324 684957031234936696 613493207832783907 673868587711298352 275483489867595709 632638300312372702 452715962448181484 126382085471377145 740196833257876529 405849075259070348 250564906871344814 513115014738733569 459253835474178568 783141080371332734 670904656354622087 681782835779956842 621800663128029605 102044007174813112 724651372539184367 755203375353118962 700754784855034732 30466673545227058 547761855238753464 217767989765620315 916340896560444167 549293269554996704 871425187293616871 280963817580646752 633621294315907551 337739919627791156 826809622556250626 715394418727411607 466130987833431933 509012965629249492 360967897913926810 921324142538304022 525950031582683279 385023199090223166 48672826133076755 261274174835267508 568113873439029047 249140573945161834 502267203210395570 543204912095171673 535248355812167774 508572981123473197 75049768478664970 147742917609776589 521508242992600532 710619249555605577 463825674389577185 762808471167900802 909611219044425510 431744954220683465 843579113787428530 162226388148711137 171349459003177488 870095354603425918 725667487879096734 783062999207784777 229135364435974041 251697616739810485 568603337229549100 18452331142201399 428135475409804423 190058997023240445 468165825872478682 71146251102589604 642623142898512424 647842319733523756 83826348905869627 173939528670831483 869875140611934054 460358489636548154 89840150132951855 943942515839269142 760173160866378554 829403355884118808 661322527702275969 179769952648676574 862273681885661358 808504736526007673 380138578189661015 978896390913817194 158315941175018738 213908173517539624 109038369903434581 326215021158869697 906961125051819819 952511723431445502 869509787872981603 156679040456975294 655671962072552386 218686687030101980 918687204503540704 385295238006963775 864465869375376696 343645531695264117 354865085840239161 377394933991640048 854524980085150836 945279069302997713 497081738986926000 205194720121978728 896151024675425815 261170580477237044 67801636037488674 943612635997010363 603109819922991930 961986550293619938 517533939639692363 778771965546683762 208038968290783886 585185051061314512 203582970520561783 903826483657646805 61877485251154163 106673359803665425 493048326496018019 469675013165194636 193312508323786276 525257711263184426 379909386566834340 383733852989397043 248321599524776050 955162556624148523 977183553606029114 399384995432070877 502480264061493126 600953728143803109 174215656936919892 470437485218795905 868176572676411964 655238879013644072 582702955606958309 94759791581928673 824344143503181788 605705634860036896 168949016145099203 920915189516202883 743164253558882943 45933808475299362 922687918080632686 456636416466981638 487076950658528555 401656152413839992 522702645273758232 690882377368894287 778489239300895295 585156468732994525 66807861650750392 473913261972447853 638758509610199535 117717454585240208 275459147686756670 275711365223739722 841451017609242703 744728070255942512 775118047779651509 322843883887223212 34092583432573511 769821800798162479 165812823615976227 249900890478240294 557393563256555605 470140180876168210 342957011628403207 674739260089905233 79212317905056149 855498009858182595 55331047874997739 805898591079598273 949424226396542320 117746087291855869 851858823573388277 647793822709295123 688092272990191431 16607000651881779 696853121733592561 133763007761041079 598447727644626388 506448678418074270 366321622434358614 370242183262138204 875090803094317414 887062044418815998 182221335050565381 568309071686800339 332407190330120649 66482086386103311 978624294777395477 468419775005842313 915937544398185166 362372638585745600 367448503342440315 722952689980223117 290937126733231761 878816773431029283 911293441812478184 786360793661777298 496570191693050042 719839086676032214 795448153181646150 842380836736319609 2873981379310348 995982100757912344 112981863209878570 766506171124960164 963863331254376866 933252151202643005 97544504945413107 85309070816234125 231360224718288454 441637421193367023 11719062654285398 329658502851691556 414874369852896599 316879527739106292 925027331997549559 728816144961838842 334112493810869160 780267669661938978 243241741246458424 550723108398725011 334054848713171485 406711005734082738 325568164816112844 265277204258464101 162081791816817986 983689089155688823 823098944729998456 413749728026409608 395217985407337541 927021876974723262 843700136564400280 280802313266844706 935656911684280260 349136521698826010 189126312981351873 361620607935361124 420261408537265606 359876406541213502 659412317736396181 650759717796707490 179104020588912317 912809033145344173 27626825969951442 675361394193804010 858799451446177792 982731581643748731 218337036166950081 858233996581754755 642915125437311489 959380993950031947 618908691354067934 808830179850328748 208858955427896534 148105275278114778 930835062551932712 974063749088958319 901434839271270678 532189247376680558 579930508401095732 783008726767459109 77044205872226214 67607907499619528 315699722189856066 105823569377433675 750211308669963142 216963046673387361 330233204939488950 387562418061113514 821770460805145103 780667112037867875 327371804738808977 728897245024233890 880949994734088056 679901124471796161 819768825974157140 961430744946795522 276428009812162748 153086230214404837 149942077204346685 299678013640724856 897833310737443663 887493242172226645 945588697543142354 601571169078356486 155681422483876705 940490357002151861 190025592472454810 648847345948457288 167350753511300513 251394112699732676 327590338870926570 590706794596496524 12348975616139257 445851700602931404 147464745110653122 780732304852220528 959441357889182560 627767459005954418 352404268942523916 103556406670971927 839070983868569552 524095105689569313 509729244754849882 283191999115598553 820495936212016427 171623034564643433 833653897296258079 288979504208860587 431672004975557667 974315841430394751 869322920110973784 751312427100464837 413818465294189361 290410041527314610 188624468357494828 159112063148209265 951688839550751252 397604750624661061 898962980160849634 703649452542601747 615620869591152456 728848986221098284 173285485200977455 667198304049505932 802728416748468674 495916252327734473 446650697192226607 135808169729612224 840397525710312709 569830725829710254 640368764162032076 499789949267265840 876380652130657928 45275529478601569 481819975369545760 409654345274210304 633908436646138482 916792930270333504 55042209930774196 300744255015563886 705023920938525153 598229028729963451 153303493541586751 97732645366868262 457933898940460453 939353724017699296 525983145225594969 974874437856830997 702454529984138186 157081792955658028 637210116613519852 933860677186843662 476421516278687661 146226829991985661 669955521895057695 138495297845012626 81579214212107598 692059180334535800 708176430994404983 290779886367758216 402840092020463611 917392480637617571 715690721313510456 34705902993396781 231432506385955577 185022306067569624 636799179181770224 127738117907918573 761571393229184212 683632846538615961 430210265863479498 307537448981148476 330678025904591660 122209007801331619 312662282786396195 394921571511370891 4010710947376570 482181226189307600 740621029390928556 769364611038368042 916913852271263599 184858759617052464 326404740623531466 392802765551441028 286588277537488937 248394438004895524 584146259669133119 571096212354827647 940154842246586911 682989919979192221 342447278269520277 664237006440624598 839984268393907852 627661801554941023 495100521296693516 412751171373723550 343028556877748071 386652161548283138 563275913889215737 464013123063200788 113192102313156638 410728880020550538 832243375855793739 481261316145781036 659647230420115180 668421987406475966 468811110423878612 521242869194748921 504503163732366038 187906061570266558 807946775129398045 45839227302033121 255269634925476105 623591474320584450 831820581756641850 322818907620503003 464614325824685083 736972193007654870 370704881599047221 689839291352587126 631088647426774857 341322980381964564 360960842510749122 313767609570558226 200951428730929611 675405216950926856 201754710400875177 312464468938682994 144962378863848026 770228824593156052 333618442451344722 546350992506690436 948724744174091290 732503553474506806 892636797640755928 6557095560713604 846643869173594985 754265855543260545 984319303764044147 281759777210638506 369707667656455541 94982692445811103 197580261709567993 810787262056317228 727166633389921343 348670249331966067 431013981073084015 394299040003801114 966576383057340488 988794136756143374 369817187319221259 71654003372699986 31728239935623132 444209963135292826 100409004772034150 890362725294871047 242087450826168996 745117240437233790 137524132084015878 751444512182352646 741530634448255815 699596371844028836 787873761326197199 360138264918903394 479818584213852329 881005173892004614 46546744168315189 285553399610810383 906109158961632784 304436707970942648 272650592639511760 878617930829858123 831606837856601486 455779228901651054 141432366142936335 82664586296930651 788937047735060451 952561303145948015 362914593640186694 991599097166465500 750733586421717709 517928039995662741 438789190574111911 378679884169976819 644531974952766461 869866057245419432 563360870114860793 909451070355830206 672739661731343606 528931032682022454 397599198081718342 800454124639589282 531116439196635728 549133184713027409 278049168450101115 65504987050243764 281415118194741095 429676737590703457 598272889456711051 36863940211490705 390946276772203347 410023085126236925 842870668869076553 294464778867799522 165150551233177751 408881466671298432 142130866170200901 225402026834605143 466078397608224516 266915202970160058 458517098924328137 455457964951370826 742129874965306430 161858938989260480 115571457212652129 454026824765910801 901286796915761581 496585002238763186 763232109393496416 622024514141107848 444662632379609648 637733876451390730 117517940997909698 632713776992681534 511011330781885833 713513852058769413 740789504407348836 347443885879791070 470160518810831097 111153333070916223 619327983918443084 884799754489564481 791523203906241098 250146852047318819 18143673142860119 273549968845924720 466521866857618529 588404917615331538 488772996195714038 998509951431681170 343968708592275517 673114533007112110 849244186303506807 206645049008984728 970432891104141239 571006995153325694 438186773014734671 828535576758588965 95830367385000477 542574252442192163 165391860511028111 916715122245979501 774072522549477333 313711069309938665 654766118034047496 894208933693279891 662514938021699182 164421679308850902 330356012892654609 256295022051181283 579260731370001004 491463982877192217 275610142722786834 505661617787515287 248669361258657458 282789512273140531 58721594301052399 117913378171656348 470574198501720434 374513663423365359 409405115459755388 742799644218086736 596990195362854876 874679984748785937 410449404185244694 547218287775057486 127401389926965748 648478140250691703 1906854213156191 152575247467148238 364530069076977630 69125419170983510 701493288626134195 225666195170266360 279040732245349929 71557384670653661 662733665639993797 63454023617356800 447651540511272158 110214250587108883 723578175085824605 744130143783022064 52426913276930996 781678196621676087 572693847242741448 19260262772738176 988200520186818691 755363684613502164 992947107048584817 273651430506290560 578316020632594131 997333093480351868 315179694098872639 778616740056165451 433490889982882694 751876996353970197 500735529702491895 967261531884543471 990806037985521160 463361207021544600 961562566865415615 55704827257224054 595465913114851227 894280296015811489 873115953069538995 259612980179096291 101487347175747816 272177759994194196 406773454068466331 579170697611126232 591910634354216999 263827617696815198 342221365517568248 670907600758437961 393068791251774255 809069583369570791 600548101366595006 220041424451178229 330379463835964783 844491865438192680 677440787187705853 828839187566166159 746486653291268522 280524597341713161 868510982896943511 449222412512232324 93517650812368629 50304965993787043 469231288701140912 163939698368944677 348322746216912823 945800466898887304 346294160281988810 259453773556128369 646686080301489696 622982345423866466 275857982567197889 201128855403616602 616021760908634785 995992018950484097 417945613730877913 305725083485950931 934555319983956050 317878246575990998 172166226152699853 255481945016833057 584033296720295197 828923059150685921 795690313065827472 804246658418422975 430977198307341839 404524896802663916 498870638281758354 501919817842260425 164298198611414436 96017439544586444 820365150128440057 38433171808770989 885485662925540092 695926735626792549 366490328202215101 554360270818207620 316137260227293708 975898296326004819 234199482240633813 171256069822457107 713560017450514338 223620694095643310 164937960544012632 139076024719748455 944903014358136419 386095375394271192 239774016610753271 227417872077730576 903671424619131314 172839820759054356 285774169008290030 6040692254433143 647840896690778269 289010164807048896 211495207180470756 267025109918938084 562739337180385615 100757908177914715 910341304478538107 274312908341524716 889949831007109811 197231918967027092 624075691956812791 496317980457464726 507922301162743915 191606689555591922 673835318293276945 55947840097923420 117509393237748822 380761046180533694 213012630894225128 652271633044510454 674168564663196116 756787476498094332 494096183145293507 401377086084412817 111232726221637886 686280046969251951 80277136190504595 430430033118324995 444590768487915171 145774158409616179 342059976795770637 971829869290913841 117671408984321290 738054061725924121 418307828499593619 843500012938246943 197481397179037253 68037254623222343 890578577164418317 321232921613923872 732424325140097622 24497732672438473 331088041717079987 518646333512057491 602885767152064139 852901157774823631 220105310700190142 22571534279047439 237647594647613515 68860437877915320 111720132982870646 36811802802537678 765974337677947227 444362923221503286 816490525181195744 999648602094104682 469618009910724506 480932622525178384 29881242485328180 221267759270053550 69479447520046139 477475335252035737 609086491125622763 563339576239780554 39350106904445227 851995770706997231 117007274147327780 186142510474859654 84892838604107871 649620018354089930 927365338122491920 380136696487271939 743434127333818852 386571194227266682 767279203105446365 215259456000126088 396930809417276358 49985930424629386 112741880878068897 634174518574153412 781195511652993937 577988334659471174 985916319783457316 325175318568345856 518687813661978320 38567128627378799 255922301872799810 509885158065511611 800472617323402761 892495391766065447 823531080493484063 989873931278634158 354695748670031063 751189046974962769 561630339739461785 318560167532099727 42294423525763453 57015846915842868 169484354638085335 967495658068422675 403984905178283922 576924547514795510 838029113711466404 762044493064549402 857662058872282368 210955813601846306 758070411500471871 218496729719145059 403075003554343149 245358846572484267 920362652411710999 517175314297664420 303602147766109735 741000476776591057 461288627446960706 533435266375451234 94329291506765731 775456323309045975 982368469324381272 693309651159568088 918559229209907978 793570641804581471 812063087401738609 802919968288381126 981269077983050868 115162494374334290 597552508104976311 403464712343218151 259643944323110747 759900314882416899 545023383274702018 86470781161889998 25451623847786837 902166133028260200 890099121005540703 39561544291136286 610715040056818929 91077395499308553 665435670629205981 318409203989905573 457450782635003188 71634377629310103 250899675083257271 553725355914902382 308841050270015040 70156588359666129 937867257655226971 734851144969651997 622925345538244620 91859763707120250 801456101002323019 499758476125658676 975801614466523222 979988653997922436 341344390831635502 368909758062139687 824077765415051987 471529808082490172 50541246959494369 507011375620025370 919649808195870864 74624022414464161 533839207316113970 764976876522935338 691338054347847635 874999982730765100 673707557309533026 814701078981217444 541526383161395232 132193405032969730 374738666925227028 870959434710530264 668399661000833526 486080966113938997 197985216326895911 867806594938950440 276113415267404553 104175367252039083 797895851825061271 190187954297340306 972989203429496393 841355197794092717 435006255315820244 531484115369510843 615067823229427658 249130271247100500 604986135306944150 140674255327224100 169044847156368957 27103953734704302 763878692981065397 751751070191919924 97506220327137104 438010897405198661 222291168455958620 164095856732311764 717592942362043640 791284999580915798 438781984562145664 967222861799178301 886725769763367663 664839885661262427 54993606099601625 23866965922073983 588603564894290255 215225742110093172 750865133180290275 159877922571469185 842086289920639879 379026185233952907 412809675164603429 844142038249769897 635768241488942315 905382641497648252 128174579044834981 114694096258971760 722957567198818602 19382375347922570 541609000955956334 627413641215563316 715366392964466139 512525367330744648 392789402038645518 304274574159850506 462245340593992065 828046970448080114 325165209504621184 748353737250076088 191313512845680377 429171886530658604 257939244593824565 549273695075536827 470513867190468938 451213971638140877 176078712106396182 858321580109003670 885060704142888289 447688334231838162 545552415545117069 6094475631303882 790467099304556079 896650558553324387 767799108348135928 178495571887063571 890639643753161014 913248196581913860 564201447386762783 797126223680757434 623403788088158950 556302690150017203 516413776465872269 503790812383299872 836598102878475331 310217467776081319 542717534154551134 732454968270421445 722005333430073722 747126973808528019 827464929765277209 149392820653332859 565649345725092884 32934538824356638 415650562462479451 976494506087078005 974168196057869981 506018758373084041 625678064244983099 432495673005131485 229897785964196814 240610309168085665 455918392092174217 157207115638574506 69898869282317370 799821885196646598 555894082137854908 712779575250811698 741507014089354948 550995354591376805 913198060447606234 456800326864270 113142017183938342 203882050414478325 694642596374569205 202584978196263983 762492359817630853 852918221924795769 199145418603357135 973895159383105332 740108911388383284 996133981257491311 466071846269915815 886841059386392365 201164853584473008 696163734794706905 476838595885712180 407508629569138156 447174232312380613 134403892234654595 330718036738257070 101303063860783095 843359625197730124 770223244514652563 305689022733177174 317248313673374525 544874427213443795 52156134962296440 399548234369224334 409705326801624712 49473222958540467 245147542642589445 653222378180170428 105508891883614738 219923403558850726 464081668395381753 245654373389239469 221092282306270100 592124280276518027 755228074229077583 358019533695468776 170657317076238232 863269496954282202 489721216057044160 429288927456149224 749449728149443298 296094333723936903 830539090422178846 501093000497120260 747459245827396909 175854026495750158 990952670889722717 244097523230417637 713071519109376579 755806619991031512 511668941569917561 954122388036370248 927489904732881252 822108064115898925 664923905369255607 201244205536965710 77950815082230895 222967219560992626 219804193389708140 950230156890951823 35189773942792667 730287103989555838 671488297291262066 747830585206585151 497838459833127087 639995860804437303 102932572914007520 440968173209831967 366631079010932077 513941011697841648 778765541570340532 802260558662155197 613754346365827036 132461012601081997 451137780786417419 708716956753089225 249249080144169215 513351488517753416 839890572594556975 884735791644791123 983895529553662059 68532997612616330 799309391690611400 455115455710319474 302893950363140796 159943548389111241 169587715007656158 77954215301481843 980886343605099321 382184743451267723 890760167553879170 24286279917942158 538707931548922707 452916045047069024 128535102792913497 767978837742475267 915956208258062548 846848761811908898 950333057376561990 597864034695198353 741375439293884752 119321280984179496 268175189449087248 933699011100893346 407845144360213157 428819944085820775 869115373353697026 864539947140714164 893551392848597003 688051674330285366 497417318012061922 315053455459315219 273225045852834928 105950122465414872 62259233838089383 922486906849786813 845481112666055571 450867899225202315 111882244594422238 241175796072411845 870379476473142572 630724884195636887 96435054820205299 902183633296596265 740325655122740305 468492334295928010 396043527614196539 586249900778133446 733710861241183527 619211648630766875 148667726259030133 85232764119232001 811333665060128720 580985940044138460 145654615654789290 182665429400277137 943085653878177694 492731754830969193 523207388601234439 802192000479672413 762359643153607467 706371004419655747 779774139031787686 17430906158694120 996699316697165445 715222161982101578 443997629233648296 90172190939112012 32117677043615454 979035597170908241 426665559974025450 870766547550083456 290735023531600937 110005607875227510 234475000597626789 269603547485578038 366908307298068447 850495286782052425 330815581329009467 201171123883282921 608710789676345125 137435700268612667 132501529432837168 423087430405229644 35070496006886321 526219673636942776 213089814442307738 31342263179203770 969815509139519394 742797015852632204 997024405482199503 642358154336025195 399276427415957629 953727101044159123 324975760337578308 333373261910289086 388491444731388361 912323982912041562 253025985084637913 116858576564981788 113343218893836318 751701991926986290 58121242306528884 11982203487761099 914850593643161263 118429312368434338 335483357033938988 863371352614431760 284392018425360749 500044913299513117 554969791664482987 468066867561539513 32759272288656092 427754057561242856 63105264832578242 625770523905099690 95155209746002945 36378490693619560 998064240238617541 873041911425615676 148797735634333264 696361744179724433 256004083055707117 929313763129858263 947322026140849423 649602735698689873 891480946661221821 560351123154476348 217748934177833672 650934956375866326 418576151516121157 645126580920895314 672042821779369385 853205460948890364 542894717963658774 333680175079277887 778037407163506520 262733743982897826 628010046906173128 886483541735993454 902866252962766964 364955739123048331 165892331085416136 988984136509071592 77244738251246309 571993813384540625 578806665686930074 65305403502628073 97748955910764123 353105219580749081 154459971125795215 591902824240011325 386266115767557940 865765228820195871 337803194257905575 881143026068296620 992974962115368042 767005673711833346 618172895018831072 7095558550119889 673117517968956392 296349733422189798 460181844269965246 624380057483579455 212541064508985430 634770532357570751 892071115068436671 285580174926300105 475912676572987425 456621779921230201 925019438151640366 227708581562874570 898911199040638499 543546489154153118 662848940394591736 831851200848516999 565483134834157341 580751153164958740 432464415918151465 164033394179146419 896585661524888923 884591978255778258 198260392631940862 101807820905609630 379088808581380084 114553686556416093 858971280691565596 156946985836504035 300387513275002221 609533448964641435 309843196747457992 833478024089500838 717177115398895394 307846928268627187 163961460686459201 414097928289885879 646332668285866642 874476564839233694 411179387174230135 766172765353847228 209399448793197945 403022426575397257 365804762317990869 748879036541477553 855021533454793049 938432555774984921 923423513789643466 237987884795750741 773544711384043622 439571214545352751 975184515942825608 601278077568885574 347516190874955343 172631552531051756 449778209958775686 821470741183979945 669019805823691435 565730525174952700 528305906043162102 819143579586771454 30788460269956631 753018315827022938 691989143571823715 668121527952557868 313996765911147761 455451914465957498 290271114933302377 689803675019385614 418709292407219549 256424151054364060 278827161970563717 826804075334975921 758027661082665187 951440124741270000 316763516131364394 147449330867459132 544792956084058862 932575481674710571 326347533439461763 417621836764668988 967589661541375776 331775357238519207 240763783976393912 574671552877661815 159520249618353400 291408882556049318 122433879993332360 392021170673179944 664892777561753147 959340561395970321 877870746726289967 504775294458356364 719604334967636643 677775475105351154 942715141950526908 733057913595778880 370881941944193643 272692562309553751 804884780367592616 489680733986319957 256625122673539420 80870790640662116 511638542340955067 761217916655109892 139317853111942076 213489348779331257 631491367155263165 39888789488737848 758705461453078817 379607708759448061 8501315119314522 849543610670575084 837063012466682095 872330987236722558 948966813638394967 546573207955380342 421678270981964744 954806714980286397 396871159012013522 275927393308487188 746418791972034895 76466691953941971 110251948316791151 106587758910755574 600444177317290161 643813854703236305 375737481209899680 742236427179686506 766019738826048295 683570270507043587 628697921602840626 701533435271015695 177052588507181469 927654777067856970 343408135984530673 700153850521319122 791719819103491871 293864647531208123 64226404442391217 378241253228107375 49558320745359750 671713378385748628 142310296427683550 692208455601803972 423325833929738165 46758309872128930 941633835005274550 845992224736686548 349957041554674391 708739725822478697 281415594289954128 469283214299285984 85571281043366262 193960403856648319 604509090042076677 511328473285963380 477285158839933995 985069644819105721 871878982265603652 357397980732666146 147582951343749841 470741488968667483 905869147076301875 437404326663351100 154787245657645443 822209548690887894 604470664595731421 646869519495025032 425258743568686729 303762641983605009 38125934635381603 273749670712133216 467476159486340225 965768772322549140 491121257426445215 563095562108518552 611346905941152340 257298254382596825 259822678339651922 329783278475996087 69002532043957383 375901802658981261 654494012811495569 271501912900846639 764811583845333523 304165226011916596 476636564609932094 665247499186571610 834351345653889573 859689707832902419 670156296909282033 335248044638678372 922099260027990112 242881413399736599 817245106042798396 776888836557309430 817797603133752071 610528850500624341 381004068486911962 88826037595296541 68871860609712893 476691381087383810 37996103686912599 7988967863068733 718282039604050247 16404799988414520 692122252248477483 764328092367965232 654779152300221447 504834859964139518 505476703933190844 758271838725732768 961783270574843715 744425273532015512 338556997856450978 466648209444557354 90913479069657545 25254003211151422 5195568129482440 431454448527534419 319623209043176646 912832043088067739 68516972540138887 604556532084551007 723003687761929721 313151320885594069 1741561440419024 969208669707783848 441178956068268557 36898109204095793 382461945833377259 908453625535025556 158599866812216537 91566606783515288 424643468521183896 486366495964457460 669180970399817311 293062284147298931 197186994879574309 19745186670339425 816948862508342808 168037410862194222 381149384140227174 729351420653404307 694724083499278029 129905977606042003 172197733015558766 99476275624411818 541876380049000328 191163546431918490 47625898666536793 699698753044202530 529597898941992339 292556490861618294 248163185094387544 515935145804727310 753493746714348236 612679646717900201 304122390223192744 749778992695412122 584703843432244418 396739098108025458 647622812180434198 254722021680409541 178938872654618900 211605833021434785 965532741379489473 307777378527682315 220595871963076347 527910482053042452 217532155959636598 876699146984743711 237714219938328866 546167254569076110 302185236587038560 820408825452540517 747041017128078708 786032253108702289 77069535532080311 465328949563604443 901754872142688817 976643566709348239 236085072892012008 607492089849093815 496081229522946711 669751700317251062 167692483626164485 380429762990280785 526645509382156267 822706162962670389 488786096763150703 835066170304898355 779919442918045438 531704681240342679 982731082812230807 409870430231354696 825458050195095720 18389852852315743 387640414919394519 667828843453725654 977675130308166782 413683960322880035 252790724321566410 10941163196250925 504189037717387327 990847437032996390 181861498073124287 568833536948198107 256517079315780931 162154272545727048 799718830257140789 596260482505800721 598160052014065386 479639635418592191 194295164760725770 670807449916087449 720543678768226610 428713758190002947 637748575509353728 788341372857379703 981006879831760447 740970708599570316 81423484939663250 283309600011440091 903044190788095776 923600281012302227 600126003846688820 429774683044465176 239698032952396617 503859321328706951 382270834472403454 793491839515408628 13482776470793861 262784328987512863 606343696466436379 407869011338506055 441619686967167608 522717910211861522 708293957927668700 964892625746572887 617100217991657469 476191001987352512 550650974931237927 478251589955911664 206411129770262403 78259978847828382 286072732938702355 446905144664848349 922048677424122936 390846310662589638 563808695071144599 469198947636428895 685499164145672489 47977462827745354 253276993582220056 739631320703490470 677803506894201741 292206561702618224 405175967679288457 992408430070130855 393945092827765396 647388844540654065 269555940634451356 727488464407347720 118296213461525817 30583973090637929 274408180550589127 828396101467961818 695863910624235580 906948158375568336 959436911700180232 306787008400073410 141833247002811228 612625453064000151 158036649287193263 932908535896492911 826271673978610656 734441159202405632 705179349120967845 899524757404701521 213805608714077509 921143614199211623 792976601305944677 862869347717101815 530341892619716922 275103340449009842 264402396814647594 314702712924499228 872318685608225129 854157421150837231 649493770408187572 939747868280797025 334992550739232655 290639362318470481 967707179596435654 784207972033409605 197066765459014851 36826728220779055 987995666361736949 311489775912547170 838485822126436363 133634752010364018 620732842010977786 397985948293431976 731308228040410298 72362276798186997 399081851890755107 663561331622028773 272121713004665147 702135621689148051 973794378080445849 40784556427640421 763492644768059506 700387570224186504 845850937876355519 412944179024445803 263715093375462061 625081953577905548 758985334346815868 5825444331777833 99109370751075164 290489982185008742 837970917521555715 988493807364206818 690762366106614157 182507386371706528 896246364679679300 833218332112365607 670245161906790326 369798687805179451 353878211353283896 851751391028692414 116536299246753306 603287155788425437 85142368266335313 669983099010557954 984563448938176393 787730021047048211 447009652241130691 584880874849800279 186173307422349909 789339654689162484 832410776846406191 17002728880835489 755071146740319122 295191616630745894 262395854821348212 660601096641806980 623522029594133300 5275308420128277 464103694965355528 999720476166885993 561590926882119921 261056861860057529 644359036765567648 826482747210292941 232233406695449691 577623654977586354 538987877554562237 863524130243794488 244870401488773244 451257449558197438 161924940093275008 116007234205862660 113287955886368077 300262344360184501 255690521556223401 289351366796985354 771204930877677167 421925883566150601 36076936087750594 663518000472775201 288819470584571995 876351142704075248 313817651560325929 584583445154774454 332259879220462209 284860504330450318 521482695516935351 586029402074502983 436632507053465994 53760436195930644 282945468936617800 669258552320787077 875164784533394889 16728817005151802 708582794144852128 515897273402157905 159603266520953674 185765409416750896 96567942579627327 817637425314351255 1301723436579260 304470923753001741 798851881736116655 276000326279250149 105084897341341492 504719940592525022 509256123055880334 771402795164931322 933250478454465537 454364550128307295 807391785474397976 986427626492565350 660962383835326857 902626747631772183 559657419570073116 179387469948259531 322930499132141223 226746369170255721 492174207459461442 795545433417536513 544446049855530783 20974347849922036 638210395582845742 803704143534862579 649075582486088205 409291247511123578 129111434185207162 298844413370596613 179528115650344037 278059770786621351 399246945673358006 273905636799474635 884888772518533883 841283884356533908 657742188328418729 637826245746798569 823015133746893803 410420558740902577 351685848451643945 388857907995392275 31697818927828807 743866234790169121 493493630889846686 460590316097558822 387673116162424813 442610495674071803 801407413316977307 375821019191897813 697504941723969023 367406877951812862 105734599236502809 803110239838117647 363126181450183578 679534471501705987 709736466770040614 471290173046873780 897601638300603294 612886137844226514 627987808820146251 897583914883006376 117483065214696966 255907593019302518 62806286603471411 12355957666911242 625532587813463084 145445030707016357 275524672109118281 430227339379024966 99996538896226035 623279920340332503 713481971406429669 97744302799441655 32020920774792384 64575474219382044 55192402308141499 951884698622307016 515920972971989443 779379083893243849 784859806363155090 749263986768024806 493846283924962394 895915230295032714 417353087060699934 400642633563549567 379264528257355233 642712644362649251 827742066820669394 8976013219901856 741523606496810733 570279836973465922 971144104855516750 803035350967765644 738128614981631904 17672518458181405 515642788300157710 696422168856344998 869962069342985853 367602519045583472 574357022856887372 115730711242204698 152435653158152480 391977823600636033 194117448547199860 234195618307028622 354564261233816185 428016913284274912 685035199219502575 75150638885766513 986608514772288025 717864298683565969 344019731969132167 540757102497522574 54560949984908852 978248731240953720 480175896850852861 789111397959702933 683711736191348756 837862743867676017 928341496154393678 462189261388102653 379593638071576159 102724494545940792 267007576777838504 270941134377982785 408565555609834993 128089396081825890 798099832990088864 372009744981747514 231173965172270426 180934118054034894 780545694705297371 26518868033381897 398353396876291527 223183041309555803 48743932186304298 320323518659094475 667055171902918825 708389005870784176 677319718082816283 815857549387861554 369105841337626377 230551448317034133 42778645083127274 636792139050923452 474852957356342494 48061014616893357 856547428787329409 809586069415078838 198272124715596310 751757950616349699 93638620476197931 953125697703867447 679512974506154 410886353228896959 73192282770664510 922839787340361080 208169583432786792 738032244323877123 187125692939085842 870619816720841939 525600697634135117 413200733112148506 773989406293019760 705616664322005870 591802837479542926 843215618047878676 838644863787110033 394037283899587353 910238202523984400 792347767352307261 76479104918509254 7225951186764451 179701455220738996 581405873838911033 829379621710734066 49865985940248897 632046168750289421 457214451115778675 370998027480089202 39177237740395791 973277012293870272 943799764301516442 250940104791118569 139775392524044024 40804558660732789 882256527862194034 423248145542622931 204779264042619734 654952653712935187 438655816050057792 413557499293785734 776416853999870547 783611626624679206 97838130626255217 51674097080797793 551882138544253976 720748091043986485 52647495359427522 340966346404099712 662859576743397581 577576403422444846 332789379266097004 64078892559639702 658862147305696288 447667455223345935 582474582893362546 815981411916307958 316904567691855308 378268958664156542 826815448876528127 884400217039255039 313974435518920641 968202338541971080 122858206546936698 483086087872770120 447833623622407893 924085969679552622 146612108423544687 533354397994868408 827794180092366545 475941835678976415 103646066648345120 388020882322595397 758945449730963915 229861066777611376 500105372836629689 574698460411681620 129287787253567172 569107392648776093 312340083811505482 804873050848455828 872352467617542527 140871188049995399 170755656761543423 238351479635524183 842902393123343538 753032519811128262 137267061127291053 646495576099013391 78435220780398678 417881251528488568 118017508523497299 796463918655485194 550356464238242690 942517472482171833 857030232387215334 929853587226581699 534998617998356328 551322911804398219 460242086862570983 229923812779305096 523059693285819582 561759543543245194 82336120986328005 336862325009611092 618123279691260007 568088657103004883 736113927536385613 771237064115248972 309012055185902281 945746628007456416 597165945497036465 528389820864727376 602759859122055945 362972953467018239 254439185417266092 190633451494065523 52265037840766471 156323497131504477 626797937495463630 826085833990207628 439377807980167771 389927060617852701 222284758291408838 785494024604260879 345125311281569253 581216913652221227 289318949366219574 639263911917198973 497269131367155233 596913013419377642 644559337308929286 886296694333248411 118976391874009241 790475547091810269 397142269382312567 574491644629380107 471854928547977654 153633165048798278 372169834419906298 50247348636834721 371731245046488341 878481848298433883 279137886230922917 945414641911179022 393296506780872625 978837684181705188 102582721552390629 326352006989877505 610841031621183406 54491125632667106 797790034865796663 59227607258173516 70381443719099522 987644831961645353 872036674580273562 803652661295484464 872342241562242143 597621257960621106 816705062029130209 637832491656691426 337863047985849379 980345388742516498 569835118604897364 217524843710068909 568422301529880732 574607236786046344 732232797395207176 689789661388256797 303419667060459763 864555048806509500 941645636098516497 301401577337082602 130013762884953557 890967628797863562 967615815940025683 539288954140693399 741753481223153844 517904632771843947 438300434622408060 857553079719917635 466096499919551641 956916184947172368 134860575144438239 361430603775985073 716563143199141370 668377634374388557 515961081607493793 280412565513662273 131688765040979761 871462186436844437 372860796139576088 643278889424205557 826895443314225849 250701307947273326 351606548113964142 254997588715636462 247805763058902197 826201798050606409 697762419997677424 69808822671036794 998651020747915286 679800001088680417 786357562472802912 429200716449067970 983693963050627053 231152070204165631 924056445716283108 937022964520519147 818327219108789025 386456526616949842 584154416188137773 596342588024957085 785250732229826051 855719603365041308 411217812638039557 30138871184590676 43542437864285423 113785819728004036 664268970462175609 96941679303027018 367352067974109724 799258709606708082 381916664773292162 43174964199533030 418047104140078116 929582197473724867 420397814542602130 449725603353713181 26124470657308262 553623792008312589 653366345239104439 114700424909086001 5879475700275662 337889058947869790 960066414818946471 834505954540080140 781624266124718173 67018595719851888 706624499570830574 530967704841112606 383865708603444123 690541399914331808 152674181033499401 867758752965473250 440345838496384733 552645916687032169 828608602766825619 276394606968453079 571669998417895291 854801961710453845 841393110988897459 605924043078932518 150840931045892522 257670347552001433 499643155782910211 742075030383944913 447681534505154213 580912155646540525 291861508969512613 109025827773000153 912922799761094327 734765578787703984 910646581879265619 411279622283409492 348127369892215386 73076417373579910 346780932156147845 400310118498373939 665262445280878775 630157794594189572 793473446026531736 642955640961499790 823623329480018029 908685573002018502 257008916706095672 902934106105727101 373952124373800946 929226162776248339 154842788152615695 38431646116393435 493660456655466936 673652769429384317 73078838505230699 502047658677827821 874161224787451562 153705721187083220 522270068258280159 886400118569845005 413668042674409654 461840305720430956 833127876083657065 568502398395801516 662504889251215012 455061416522997868 851230466462514738 493039805142595553 291857913963422864 396895890759588278 611768803579226604 822268900212318546 258319864230594606 750854133266887268 801399880340500567 126229771529516719 821839848542546120 534313982773385942 266555077741380218 171213932160711500 879028765299703546 128459349958950892 853439852251790199 88869928921636112 790781799043283170 88005979429894922 521794520939713842 428405415786219263 380346684311348477 969781071547970126 279455060300266439 675926848663051505 169105063916878291 420872969620624318 197803484079816898 412986969535332507 671509694466970759 874814701412725648 543862285481964914 354435322176249967 217766341149367554 453155172603470571 270538501627766688 341889424003083097 595349572194844350 958027628298745861 217352070224608257 298929155502627448 546919450224221188 736669888923959026 465150818918373226 282940820252564142 810242315820133712 521922329135070795 678246676428068336 793429997898014255 415309664832791327 143249401591929327 615464119213920768 582581768702930800 502958491243819648 776156947004837167 257531520168139078 398104545434095168 956152097898960853 305907405480400655 228643614806410407 701668193264268162 33995839840534693 121712309422893192 695488225989027594 688889928380269348 67558572438230955 136598729690717539 822337461741049001 624010686577430228 669004737116865798 674447523423462252 892742039621479098 369701447435052585 823881154797111945 238384865698147895 2523921410258726 814598841001284185 442689049424540562 433031410919292902 497213568216029067 412485355677469795 567719657107625674 335417733876402724 205368833212592230 635089983918548071 557669349525390472 266103047309587429 10535479085865536 284922157924697563 692134482840490609 275497968849052028 962917855512370057 574609038814543513 358032978150247508 538127908779567145 55129575334161251 36587937013686560 283331546816193556 102442196431986870 792721163707087743 645328867078570932 560280100276859067 210574671333657192 590889222097591351 212033959466146800 363538575463400792 548243088246853774 356110745077406048 395550987363931436 552727591602987760 855361786281548954 332763163252476139 998789362130764926 301834878923350343 181454550148711249 515021609357773846 63012122911530065 499000011435658762 739320846960580806 440263322760430819 674419575834666321 852023232369814968 862533650620777610 74986854588499340 23486727283191004 320549770282216262 968733700450997914 9984228379482707 854337023660104415 181514464565438395 468226642285037269 861146078870931844 3138817074573881 258296872336763721 449725424974444160 178965531035623177 24781608657096056 184320385015587140 923948923442882500 71245400317632552 684800754313644570 376623202650212960 317366175219507277 218056326226248152 33844086524714253 812039937440540873 483212134112136039 56423491120333446 927196197277942150 275874372407552149 607521003551932166 951990371809040144 41096139823911676 590019677707243569 479649660780001411 247845879309911394 791376062721334483 42100379138888992 451965125254897220 396796497043190404 102756052301538086 52354285424398035 707610116037461831 943181592841306268 156200321822628721 990889045830586231 210842984264483953 163441678245413110 610571954669966144 553135653716485454 454668948681994676 791243814267668660 481488258284383401 497602650775734461 177433328097265579 53926685087832703 467066876443950577 37334903205940986 544868635224641280 300041222007358232 293897574618557242 239133548751474215 688685554038693223 61789254373140669 88807621385523179 257980634810100906 693849562275913898 61832467506136916 740872969119251346 36633843045951408 159675966388166455 653772715942099033 447626490809996231 906922248395691639 609207957761054315 369080115777006562 141290382525772985 121962245165031677 542747031722148809 610498181378244236 15248662555047333 144929610294197952 533047589773175541 97838274989288311 690006543826725830 462355422985292984 352703157678949378 179881379812817303 798807710563945398 843218949553619493 987417489734404280 939545442758823961 229689062414146947 96171020634098575 806949588468543272 832257116342940728 581199917298503900 323636694874428920 674610977313529319 822967569172669505 896067130901950868 806592463034259738 753304924465747435 362859916996112708 575255362444684591 88525538775228550 58568510108690333 685559727263718584 821137468661677721 798274084642272085 383086969171191589 150588642335040928 382532520912955429 896653405994355230 10995082045006274 530014778258090079 301015390833263508 575705806177746525 942441928901548224 53219812120238528 341647753872437602 188272593217285768 218338239952358399 884701120744172056 16284293785236936 136622192241417876 738899556440947087 472387358763609396 38490563578417054 600670721743830501 416045502607305395 280183440752570866 147634861407133891 501012388920481876 683931074842314057 611338862590197948 165623838350997183 984425605886803548 544327094181251198 746314621881423201 274333160756798972 7832392273330265 325749283798255843 950486461060291148 219697797996713742 612309235290899124 401372068132306835 207829042128967094 48899885054923899 382924465895868151 577752699364522860 997203091867113431 172972903295444414 986353100593940463 367125380140630752 531864701401404501 784907013242935989 465627677076048845 75542056900588670 997771778651383527 285563340160606310 542321336085835351 42556407133039059 336158578159745600 854384219341950241 243430136493539844 80721843373709400 700924069814713236 560057560719391944 186658961337355542 163238123062445525 385274420299724046 899832122537603589 480336142933159018 940685226685534479 995248411093183890 739454940598568482 124567193716916863 444769258001818619 560968870768950775 69754957390587519 612042147960363751 576759711519210718 843661079386744171 219206250135704676 600838883881770535 918115607240901692 343558881979323923 368887138341556190 783320311102074332 392587934513797260 442303167821595794 543886861259486773 958963948884443189 862952451970951471 124477292184308811 699647996347462987 286030476373891330 753253492964176271 623557950924062660 959547388360782478 275325679436716811 878691866324399419 76790376201867789 484240413942316131 114483278538599870 40420666672478966 928104354865412907 409460123246472997 354781165823717404 972981703989595143 383833849698450601 420120106653928032 48971812746040480 741657043285444724 687253251970863831 551134110766659546 583972593329688098 824043356683838296 607955281421676246 858194367346777790 417505244433979823 469829961580377481 37542629023539332 537494912435151000 843411105001679287 384461916289932542 327360051339640153 513873456662870276 668967385029399842 330796292583879050 204015220661047688 215877344312925977 940796568780262450 338326641657197735 992503768375593865 308487745783487528 572773188099290095 862104402184419532 502087273137962241 375090358405751323 558025973466986315 584217505628647102 524789115725925225 884019000677161321 519465726148221000 760909891049700271 859776167335719939 951092851791997595 486692729033835193 575005772368168091 489891807580010960 69710443826375697 170587554971167714 889986287797639182 773860890667949476 218817142384869197 45542400357397865 328373112106911099 985511085935346651 151400302371141236 924624157564988184 339390150385168155 849224519797419809 708104955661612313 705493195796155841 445680077439192754 401387954426778424 931081809423953039 361462114486327309 522385358150356968 616666522946997202 95500873600035031 606937892568863444 331614338500747150 834044265393854264 743980554524742644 894792649381381518 645313720063325926 761482368320379522 336105341092162440 247225489257164668 191217603797083176 553425460021564990 734731300945649423 39953546401442210 670747152854018511 624635383790179975 926074108756517439 131722985956950561 289333602810827731 287812478482415117 506337293272059638 325905366544651783 308249967118980318 10555333147520882 922702069960682237 27687429573486895 56268261829440701 549342690540728559 131874135117710998 464042148869138983 941900283362434830 216453880928440008 10196182531305056 207672389763162073 132236851811425124 295505145808412710 714148254096442546 974277559248604728 450381331333002701 655329062198658033 677742684608534777 522406117943182190 269785289503416823 756986227581042641 214842305880150599 778255059352011877 137589991958409294 827838415421172597 449889405296240948 443837857395205196 72432153431430057 17205392944018717 87627850771342591 842682924516851199 925169416135442928 389918282061151938 213704946651315227 520332669682556897 243308431016307727 17696494454245390 174760239311857933 858418950034667500 987286220250134085 229885675369577393 466732949870153414 149113573818842215 171404961471302646 710916454700731333 55595295835707388 370523164963775196 992672921452724158 189332785353085435 220250897117691126 522087199156027607 136750129903420752 978065090205974107 125147387428083163 131514221054422891 61857912356101867 354689686458401935 599075235849756308 871908137660593264 243379464303822410 622469852144391854 728491602123164875 390913097819064924 296830998222781729 539884574342243286 410022652985913961 233554552008904059 33972146885117429 768316335486783379 910351445032213368 56928607722634000 937947951124896245 595670314405822372 916664335359633855 378600762061431199 94839690512351904 390862786378901304 545569080107810277 238372631686636558 737488477664451194 815876076702298839 233604750200386417 797207368804782090 197717969410306020 792476571106953414 150927290393872018 315069923289149871 305223858404003146 454128615482186101 842772296243555444 681809107887738471 179905377502627764 842339810205419668 149722421003377879 123733018937391409 82778710381124932 604608083052703518 28787058755737261 950996843769225144 8210295630828853 968193948420007757 104359469884622033 95195548195490441 7192982748805323 415489724870534452 860815161537727680 664336128342724513 77483690259793997 588137947924904341 609676568891852978 51402389299849803 181411218264734460 675155048256430969 402803294259085512 211051196597744656 975743996919280572 370749113886686613 377377514099164804 548960514447673060 63358381272962933 62663557030439688 898148766270884698 561100160807946252 148577583349510790 89585812787375728 31384821359850679 530966665139258592 913210184601176743 811162486936348318 967438774106217180 44816019365611486 29236312258470514 801433036160403924 398541672571244743 271459071089726942 367094925284218753 768816124687060020 397495323091659524 820566465360395530 620807293672669277 455592807617514538 317243437833657150 907079877706088552 929798928693434070 221501999528298772 411720518932182115 95550106377035213 130354060603891957 242116760231758057 371844879112184778 438194240657424908 679871942051274063 430656770902066362 143758544199853575 276049164282548699 896082516345038735 376127925956140155 18727187075642657 626191485289725752 77523689175625323 445921424677564500 538061103799306040 638982414649612127 359052901251794903 591785392839939815 451411496893798150 347821409674253076 163940576289789964 370320159965431813 881309955754196754 647111262694027010 791561368389765154 855791431750107797 208866157359286728 93622570027845269 283291178001856798 310213268233582886 560286833167880879 920754039138599868 338793590827485413 236076470365119707 840493744887883573 52016016482270067 565549868135437846 325496331204481313 950969634423852240 772523872682748858 368850478299774426 535450381390274230 837451753948441325 544371775449561000 636485936156475797 867467953820403382 444565525410986010 66395709293386296 520813376316045523 323974411690331478 412934934486637554 635683712268048985 710800936235372616 911679603729155494 611877762746594032 378705699441239369 417827433086561127 413321204751584744 512135405243685830 985417937039714116 691288973317955425 326076545352136561 223348897860616947 395927663911041401 388893822730282412 931216020967264438 789750467628440236 232427209420668532 292155375219958018 834784749497378521 339061376159479159 197410737765309677 557050844917365158 198707583083662797 946863226527780842 449374751486324979 691223330468241135 672562287545953110 631627068239762357 293484973517452978 867265953276061074 995991378804689035 65528375469092452 950671290896094168 262454586679514265 371711359629950445 682001641714885481 148552401326897598 550435570382459228 576447631403913640 149333133786874300 811676526251383236 44631483850212693 637919919676217970 815590440128571947 867871824374711058 161385559564825859 828731669959984154 663730377203256823 626723253109632694 328337351632991541 592352396732380249 389102573252611073 606157494370824924 81633972211135974 289229305435502297 197540226866432520 192711207038190939 826294724300437216 579173204074935590 424100907446303643 989487805679825887 908469746091119256 971456083822671772 102480512044594989 339095269978797248 829845492559151422 480043644476386946 141767528990275599 938901358151446294 778740456940545604 831230616803092524 687056038293451966 27144995591323 478004192968417267 826448266637268210 959599456502189 86041331852398525 643219001282896142 836479390764373100 472675504503968646 359017681613487425 169958140867052372 204209838133245121 109290080967464679 834157622642317752 536375897812585179 395707641233186208 606151035407973909 5349769535818983 665950141365612437 909305512420372653 714735190089088396 10371960414243746 205046340725377347 963621457942818553 101610568953863942 814229557340235405 125645579246188335 46485545673018633 889355512534084442 421541131173082057 549037777156983361 944043952447508557 593132308415061867 255943850123777258 223838643430409678 244718008203056169 906250163204483332 53308136152493356 373125637235959708 492698952732677270 775754804849068629 141473019189674648 754083638459811407 760349197955355944 345573981656844300 321205771851188922 446341247057471716 123633292001160871 27219172141205380 392311250469793715 746212484839969156 471673596936260240 190081490522902919 882903874874450300 487308096388931838 701697930827713435 202634371277035105 747275578467898204 929475706683810386 765246431867424006 464363457667992895 663830346169463220 681731521427403457 536550487883987797 208549578120369932 334436139754228658 743934035674766966 787917552111891212 811119306449854247 618096267664385769 641578845940583189 248951868732698340 939051198483732249 231408212934996441 156162120868668094 26059106611326087 951002960549940211 974736952672320015 185926682580869004 254609291554324719 151309969842072739 310322469478455397 173250648287576622 233023524746733222 851362765792496217 569250246664742006 217620085019781510 479514805310535240 379452967565167413 618365163650927666 302764019280251995 734425565160022795 793419091611885626 894701243948965358 238949628505129342 50053633544401430 730299748972174538 538292241633831021 892006419701118789 749824883012793550 423281196034111975 435355352615909468 158993773771132601 752354878754821489 260689809686959893 952865241688618787 505385790867100665 27327349303134032 535918271510230501 440660722595365386 488293064750549759 691384973793562685 384414945799214094 681782654403954898 210726923136561124 812923655330613885 105914838729825055 555567088042260085 823094754989637897 209993123983004130 982234295453235950 110478756292034071 242881146303953230 512426608153173882 551580201934626543 586127174344635661 577553432998391838 78787209219340377 623434625528715356 878834798856979452 955285285638580975 379047621779426505 660155682328481041 70860940202264071 95335097995147596 625486739477165747 935379613198788551 959832933139593541 931285122547725029 539177881323407640 442546301213343785 142927766745881994 991484885277480940 834514240956207481 149595574968912220 502734626968024289 463706172733648435 813830940958700788 342174066390302518 272058446809388857 173590002519024394 178400842904876263 105993892762132793 845284621964154797 857100763117346461 115423637310384582 794421741288096657 252859193495117811 402033215149255711 360244870674781120 364210172140085240 995019597847266588 282717995876948473 396348098023382360 312590382291407376 873413350643228126 965454343493018702 220146705234394575 442376054294275937 906088209584654533 344367148677638691 684258625616002108 566309855729382677 399049524242786635 169670183201958060 112996205746354567 752330693686232179 450298218861995101 659747226398292645 879605769068915104 246370668654829784 947021598336447955 332725336973684330 505505169364944920 133711886301256215 674186469088807468 9195697077189705 13011193919750504 260566721431505748 977928535963612812 479216292550016531 741074946501074104 433178533005949897 218893468108386717 503979650556567717 652703245134003310 314608918636641246 615602932188661103 505067295902003012 682273289515871254 900954796455827510 721935310414630558 407882884405575325 448863787916427149 592109562279891352 748758635699426106 783021828736102968 932025338403887682 114216074650228634 263835397693810376 786955323920279078 781514095826182831 698155834282377892 835636223246082148 489212443612452413 964924543368865973 620901173542570102 854982065621664132 157244583089441217 5851812223225977 966813351666281470 210039632954808906 71139658008476287 690111679853528622 237029019911175408 941294816752016022 679872030429681934 24720991082392476 756693833728140764 798434342607537063 97889617237842948 267142674084675609 393848055819740530 928094848966637251 348921375010458542 726082035618115493 508962159730077626 432985028387988352 824514115287422113 67663560729140305 808137392494696848 203589191664304886 369647450849636916 117743992110268549 898700975351753378 306935563840883227 423504906177493481 465027902424679214 55003284993665195 284368502230043022 407688998261266213 487000804263936959 403284020672221086 865637569430004776 390596172627543989 203433137661625455 168209577810349584 290990274179619535 352987717466482938 418028972983054806 293463280725292219 228912474496628037 531499216830765233 378512658599615197 255116679775764076 721331947301240285 748459914578140318 967949941447132945 383824209594162903 651888815031833717 186863041276746922 413383614060070815 65888599934057562 799394294133625721 2782381362554055 802897053871149521 206729170960254709 532189967669096406 222455755972011842 159114084304142049 755307925454330471 831922221010946700 601282136628652733 337550308459209573 724867178977604625 617618371471601561 734874909978553414 263460934089347388 243455162753433326 94919278316791441 151249467939462605 660499131280342346 492988013457586324 262510001772054051 74019140570151739 190465933860945099 670853502383797064 790641262426110722 306916324902812873 161720989066029773 570960857370047351 239972091314046628 73441084450446274 131681615739309657 244421644575661729 720916363168206600 689437938545329109 645895065138647942 334805799797117865 161434384647334410 862678395873459968 833434207645612383 80153234100663055 957842416103000114 259398354918496376 304852620208523249 643327647245159526 838523719954234242 315091772017429175 325113144746354813 64079426525973633 100422340675145263 906596771408260584 373835216372432087 225474123325850493 126026924419148770 568705661433925292 525482128304133524 795047652203301750 645093233520927602 95811053948992244 962356049190414522 410995909016237749 786533603830501236 160504513534534313 708860440282613393 433968806606400410 52326822603712509 587451599221332101 808268235402363877 15496034950458528 852642568516222345 706542327213562260 517294013532826396 614511463921062388 922828001723178230 839958642256175176 463281977853788093 172257020914712417 433682344628634264 408680562179360654 21348453128770632 498077474717042283 974603080234568180 588577516039551266 604166013685513775 638237410195364534 364143874740055685 143457853018081844 230542724626472222 324295383649562448 459344968067967043 172669173834173350 474630223308889615 126948295810235738 359731275226534445 751315061310657703 72763025082725545 649221885221833948 285428039207543708 757697415578586035 781087092576080347 357341493632813451 130517509077225986 359119779637520981 291025926331557539 595410879276620118 191576330773147126 311939438040534801 264304549545843692 494451810649002047 122280592316634526 18834896581038468 228990926458901647 956735012540291075 58963707344871276 15570123268319604 680521102015738947 744185934695099677 568504827791467860 697781884532715662 790212291556354209 439038049913005827 555300119699090014 952852111398749545 581739706647255472 139402150452623108 300290784775321514 303240588861925262 382366883704453056 54788849756480904 708239245717817713 901655576555928692 640144123421803505 455423048985028073 239559736629834332 50897045349226593 818618229926849347 27871258301026408 343077487959896171 803363655256640433 945502104419734728 861405438722382867 681877097319554926 46483886352313067 262564321534719737 24669273016954132 834632751273777844 279146782026272509 797180549380514229 453687122364289025 400854696752292914 757697515505422431 739214001890253872 356660989266508962 174298961340969948 133941655374600199 567139482805635024 595855236260180658 768027507530350845 211098086592378134 721979744539036957 1645718880888862 169211762468331183 375640077988980584 601694427429039498 556410793717533891 837122409029510629 214228187057762953 472201683351673950 348799035469251059 480176265918818483 983465242893417058 624808399306898390 177854667682514481 378991240626114226 82789707519861484 234091217393953651 615247176619139679 97120171259001429 124716076748454753 405292758606214898 961362944620699233 395875639413823239 721063400431706317 912490133430436793 623434608126257682 830010745760943399 802712211885799358 347457481198065675 925726264673226608 862371198331144537 179934029218866835 145456118776595636 117188546898483085 633647479619778939 490311930755179330 705845978615926115 337743427347321466 65220678234676646 88924620785707019 828708228109899836 41234414275825507 144150516698943324 413996492351010776 87265355997652258 73036346806078136 932548551572295550 694720719248265748 987421831389864073 195138405324857699 457064733764724896 181131938165353008 95104287259986684 467758538790933226 18435587065003285 689246487356976569 159499222507892886 693937928298646627 67082134406081358 849234663323651556 697118188480225 534159785982794644 928464136450987801 530210144008158329 956340412701828031 314062445958210029 865011788004746973 431143983240702026 754933013971498245 370140361701917035 435486252958177150 470048135577112073 97870048367040872 485923394787919188 91471052880572524 375717624434772256 996900520896310996 459992660164240598 607917987831975836 683117328198465366 781969672696071340 49775143840176579 380608454666188032 935220474831442216 330436916524156439 684226671170599104 487960772228033941 752094955311874845 614694652136147386 27298615457609019 949600097015033962 544240496383069451 458324041209359303 469707592269281047 126776993558439337 912789066487050344 931250104460250803 680981507325336269 811961404452256481 342506173070995568 885384767906738780 375343263384422362 400695117628577148 413513493552284725 126430363194369023 32972142901352916 776163909501437587 431883733665139199 728932391860498707 339915935201749666 111295582785849486 120840510507408403 475450502144771188 385711755411075573 514195014287268753 274444216354836312 772625436032021129 947938472470426535 797437112383855611 136211767306274739 792026048592674951 278603949075217139 146037516689338613 972749142303158264 476176605880716247 381433394085960592 869215206953755886 846427435429208005 160227725557837775 951860410968527501 827786152452096795 782042656487244391 307529640057733381 877660674523858581 792757109793598907 403373955878568534 948098327255283657 538780164172792316 66075456932157214 572327649899991012 685997793591329465 939431372955169510 953721362722608547 342544754527885733 517722949827224749 746439844511148005 531364494421567755 428902601286737613 446868977483260371 551892977740554066 374159139107285395 628457377681504067 201855892066054402 673984392781140678 151843239187087031 441398660488666556 161919146614948110 492865459820297059 921326524993054622 653978757165008838 891883928671835157 175979747600526627 157293662776344908 645026192678596047 260240000232661066 81486281088323439 568629638475637601 531382472023921294 666821683612945779 453381604727725402 382390320453872452 480620260946038823 812131037265686227 881342663663622388 604711307216447741 923709268604626075 640027335252942635 956193450952336872 990246641274419573 922988977084534680 321451110876936013 922184043039155101 232169148935436767 396832628531875747 828538469171733046 341483421634738335 82901369392724081 363964751343320698 111733037055720707 360194078342843173 249550095842481324 614512384994298531 428495883563627795 722601213775915989 214465744226609011 736198445422349600 401031911839760460 609726607451629975 123693315595859319 465563982117995881 844628949899901252 91655215509808032 480824804827641280 941922822431618462 311298731768650010 655047986620999909 572998404450569153 686236270870523813 325318562698986463 485865854236200 258773014440991814 163284252932173967 389376927856703778 49599407803516002 627901657573300434 583089041091386448 925850644053972720 939155068412450943 705340572446671740 562408721217815649 19287479762783603 355432088892676420 247628077445371782 467590862110291727 19473729936440785 744740988821630390 680672195433132788 377868869837649003 198014080774319249 968690723274166604 259381291821339260 579455981416307606 600183186248482926 747629253281003280 844774257181456938 720835823366045774 332719526306723718 155614496118827135 317062600891542438 199926513529314749 843035577978083250 391764502931834731 230446231024430307 118968194587052810 109396217341255276 51737295091314029 542775691445981663 574036062842608286 786490507415396209 863871748568636938 225864951050639605 145569745919831448 266270303854265503 575312729664424365 825089710289360720 942253485060111537 875421980474764344 566500010130603068 808638723511685514 296643440192496196 12729612357524759 789882128479992135 232012780453392435 776033544198248775 200381670095605259 59073009874516007 793791208114579658 22852742348490563 542686729385178815 203342703515257206 871629812776172775 291435355032098148 274901234367809794 349834073951763663 12922398746168183 993493750006672807 355959610385925117 454297979763883322 257448826183789015 520682869621774911 936217136171588495 675207432373542514 562294877384226337 610343268876704916 48383749878831408 578256610800230408 289431505310192464 477558010268545493 575451272931498764 69492399344609112 796565752907314222 411944813517917081 603502532903686868 47034277736699259 375582804567553268 576255439898350063 681290560786427900 126223965875546847 324143664384995603 520598572068191696 717813972358002207 144675361353668664 82486481552349205 689453021740433448 357532240285249131 243651188139880777 981177099232627233 909556745458071339 18516203378050774 745536105402645320 491627419577215181 261204106949251779 696953736232608750 32381546127892998 985618772779922040 193498336745023406 31725111140876807 720602573640797027 711729075266650175 867838751644896028 918371258630565364 512649525399021167 225227974093439267 907242750266201545 701108835169009799 373740801067796542 45759731243936188 772788815945303828 474332390280818518 681853650156574429 807256298858859923 890779869133027611 56099463375290641 209974221184124676 185797754110949577 58269157476362027 469682055463792431 327153756401564339 241912337835738912 956281263142676275 904458142048619806 550116170356316221 772226279594421592 273342689345222741 853600503068918612 131577948787002415 25163750029761423 317707093137202982 266305606493330365 556203181721012358 197142639624848125 347553571508194786 852491316543375041 977856915160144204 946330176937315698 377682165544225441 58199937279344213 245179454684937077 90425530992013702 281695539782251372 670439426651493993 20705234308468355 72208305928031465 860278183934599965 178852087584464619 167323341395240672 882501122927557815 464457564815708578 284648556398226267 161797701819030917 848953322197961924 16339577676581861 928524202888146644 268537826079580655 748776338507510027 920180413814857577 193407423072574346 349559554251670599 804785421378397365 237858490916264328 931220447892406662 786718224068224488 111836778920244572 895569595212848753 379459386248164198 43080413270214140 760487877666998762 365108189815214992 499547886456566815 192538629440436653 717393635120690506 373163172640551211 117486203943433074 861872907993172761 188995710202980397 341902991323376787 465932417659803952 371277591354645168 677921553002950027 873256755769880095 879393420694876353 399452096392386046 750482126049285367 329926415475998346 892417761399127820 231247633722217514 61299211828259873 170352940258377165 580295193124909994 136518820330528166 604841051962811892 116307492178969981 526553367518952653 17107942439455060 109334798079931020 310233207771810544 275176818436286445 778057853315027724 384491831960381318 484807424861184320 531255780033261034 274240159681736546 166790504239574552 324178893240655616 869692994085473820 849990897222487206 273192615434088341 409486980004754973 429432126394994109 354061402355945827 430855181639204637 479230153717631556 300520930549705822 547489603205228013 392621951452649599 420725556348886558 740643550111059592 403638595392493109 291079285387142473 80725375982294203 852125441626036577 916974441102783364 758101179944538842 622493279452249538 343428950610062160 894259058603366810 329674420668851772 381695151405179217 326591035157407050 121619514241209463 860181083528011473 910589004685338336 248597749168226677 288502331015626086 376256230779313324 404773761233380071 529938427353614814 447969952022417709 601047834466379192 981682660943989278 476642137949901547 442039629803048954 316146662137978947 172088578548384581 362784701233813714 562805183985158101 512675093470141430 186154202218387189 658063899400939391 572205556093154822 756466158336130135 262209950472284337 962329869336051864 331128660891595241 394440656190631217 903600506696531914 359862930767602603 574901870090149298 256978866967029851 174137025426035608 664108678099286817 736789895691708552 980833479954003255 83011037820762432 302036803701435707 571635490986173992 813229055327604729 443937355018262553 187031973810123696 962712198651153156 405427610165380342 756858186543404820 613081074265997253 71738120713142854 11299348279862396 628252181775747965 246006156614990110 922150847789645409 116760453547298824 730703819007697321 771942479043868218 634720492404582536 366960806325317039 749045187708730039 731025652329742507 84400673839446317 97938565113853080 811743219606231234 886586388023785345 806012056162905287 761973738013525624 334255048328385724 152047872121440757 664831237916087883 940726158199057349 209855666429801276 337499271746052633 591564242420521775 412443064381236430 351556434470928431 877688145845294299 614756372176168924 566117186854498717 942963557259462984 664145017943395435 355106799611408391 868275303592984270 614784727115284128 886422372900983890 176303123275286613 651547158860951503 465793273262742857 457737700952793811 260898682071776465 333734982553263362 692689973194715993 149492822642839937 262840567351824872 946123632016236409 253580565788307831 514738835624743340 456250622751567445 560527226539981789 959953902752424074 406020800886199033 390352062182987847 628788549740563407 937436836066085531 43362392782655848 341272287205629468 601320737175890940 237114825799067868 407284315060058187 430945135183143879 606516744399725246 813208620468072318 276911407061204374 530217172796009439 683353344957574924 295858723209159668 157211276591016879 638553631970185632 34802080527801079 269273036509532384 641907621991567790 638785873020446419 514051732684724137 860797215209947074 833503274594122196 82166138451400883 359856275865022316 64177030744011379 25768664386799083 578112540714882318 990400724277607345 666522737766376595 349797297970611138 731829962609052196 83711776278364581 415469974949736424 322890168231603804 554233537010848922 560003014353127337 664596727413457260 897141910620035689 718032405931810983 850026632050969773 726729086457911042 369202365122923431 465010065603063221 891002497259149058 424008907412502645 569010525173300679 353669561868355201 207842935730801272 924231696821560947 545784182836057186 63801772654551085 800621817453181586 85506484453505769 928170362321060879 436402994867000525 414882567705664980 457520137111012392 705819668594890033 667845004024495196 707871814121941834 303919576461712625 461055230510399472 162307501754854307 594616797348297687 283627944642464024 221950799112234077 958746846339486895 176410226992055533 558741190436077551 896488589142061355 968053634232005526 495703940458148838 9466163244387297 643241092251713816 474011270615220846 202330157336849592 797403855404084575 505415299168302351 177239243722362187 187017966018829484 472629649930268951 23089758541909258 143641765555388942 387886615386747766 294850895952825092 170376781627552605 895459491665850018 757080753905948804 507536892302109891 266279871672452886 636966792936513645 286869709701961164 558304550972173207 820653032607855730 995103643874393780 13700023803858837 212092502994950174 928722258371101851 525030342026935101 984585531404145131 733353110548116951 944418738640076765 711956522943420085 42410060227517883 585750365032125701 493352864824722049 983544546071120628 422261649413153159 190541141623453067 153744600280362189 230921199238704918 66031446251908271 870312651018850584 379963814856186412 38648703261466383 271055845511275292 450552101612728334 297809760994972989 864375321542854557 983042414472460529 786697828641731761 529545659723211507 458022444808875988 279857863243165374 856533608186043100 19163647061503246 656038852324434611 796632287790711614 298711938283267317 702889073597330391 347414612881064720 211838381435422258 452982682480572536 507989117005694074 681971264133660989 435990732154951914 178038323930571043 599179544406811588 620986479036387267 721349598005863039 585803994343536438 737015775617995010 578211384734420702 509127593761428404 246643680383528381 930450001680337281 564959984337900794 908406692695424425 660892360981259305 780465426732023574 282578911613428382 506272935827060666 743403031822909093 376737124012936384 292900078139600041 722406235242797939 355632456303818894 195251115503248113 364903089088214552 677759549267758963 325533250351640657 999594461936943936 104177830248112543 292907816414055562 88743095121180738 514706374012097146 228967713645791391 441336299055890495 377872384480664765 12256467545178213 669587088635944490 710945406949597261 115233378529942248 879854896839495363 267204926308518053 945817641569439381 857629082080069235 582149115439161656 31400472866036331 326506521333733033 40083860793486338 942729563040313116 142731799258666213 845497191801363892 946986676772500163 265550559361854559 218482964919669260 87239479581799056 179477554762297811 451018413466750789 303107411199491048 384776990258586077 308086550843995330 505537559646466584 145578615114851985 78783362907536561 127949510502002521 557939293614157381 976906861922391178 605649416923994847 362783177256760862 383646291343815764 934866903987891425 377472187988780142 499659613747791099 65865177350868701 227617710658320230 822521199774053860 797599631342112723 486016277910502281 328315016047869430 772950271139163648 733472917308448724 191340937630780786 315363361002185706 63001464085872138 108102951016500525 656801005276043601 328349406780386628 711803216163443657 522239393307881893 401002168057007727 468408957131981632 472664800012709848 375804623344935157 565748346840636266 4205237798092126 132301121083085861 262567495015011114 364324082816711851 126455368929557351 787436162542356970 64469627717182552 724093627419240337 412857988379799734 82073152926266611 696672302906525611 716142883065751993 401003692874593801 494422365743073959 825716889799924309 595154446214030519 282616271419617220 608300237044872138 917734979561896973 824660026771860215 285857692971784981 705568486592632193 32455467337647877 438825482734775312 285558465839043748 992153826183934540 987488835502670424 527304634136731969 182582618064938415 159732764649256587 578896549730032511 455306960162797735 741262441353028679 648175800418787005 283156238356229944 705434393279487001 147406475633635981 683428173563546687 666146403309014437 879709730029406061 231991468885784585 547969084283262726 422766519021926384 702585660416379855 152469372870519196 131915571212072467 840270896459062652 194091578622008609 692268859115734735 810724315295749342 199439094570330258 542856681893315884 608778538385442115 873390487635269800 82125515977588995 782120295083974724 526806982160761210 733497049076040239 321752614224188856 805754926710253404 575764958537902570 695619505885968314 600102537750325080 348286872662534410 935200991684789268 863637927963023096 223286911298557054 895212401748296870 222254457736567991 304516995520327681 628951375231721304 899276865121420204 380179641510088725 596437985397777243 297504943204968819 774685926765456204 291137295644635713 572873053511769285 459144936273393336 85960133152373862 224312030797901099 41942741591955396 524656589013881348 79031866468445857 787855310468660856 933414079001583590 95083659483450305 631765432472914813 598055091516180507 324170554297000158 244942507817028068 520274183477924459 123454016164215048 528998700316878683 95686039851524632 586890729054262995 689748189551879842 279765179993793773 39161908709143108 651770218547773780 251534594780133912 967658816177667689 483957322595405005 622707264334308719 463440008720356138 55915547368130145 596669103811303393 109301736575921284 398708092814592889 283214622457668183 426575721976771246 380663039956209075 514196833413459548 180297012903366639 258612318987964264 559932036927731183 149589620477571410 58384051157302861 755361751133689575 169088153667098825 456517855236342217 594725910480110039 84193877181351354 941343496370517737 906027433479525627 580295856539002503 65576808295482658 46991698415600639 591669689375910451 463550301233802812 589163417486011820 713669843931956901 65658040406641206 148087342353702261 545634535365905377 758568203938590250 168781032625396455 329009613323570591 296632690062922753 196473093660555811 100872574407946314 323114792878924357 390262965133937007 415657998412897152 959728528919153683 184413143138070450 388375826160621958 920644270527910322 205781064590581083 62127404413390354 370972776155731989 400758695954008327 912605500019282027 512549360016159712 353176975188522245 596107440805142083 887987108820956217 386309189209859656 349739357085835780 632693694768253636 138991376591710905 936642369068536028 887053461703265122 89400226754394561 606436072356575305 368733998387116358 889118446287907259 6893805126204047 28850300242666004 11744852636620696 813764358954170406 122484043995997312 95912512624120954 523054354875878908 84637967840608485 498132120221297256 262029256847921532 869387825384598136 289477756663186114 492019982246125170 510517284451804290 780812591114766142 756909647614014273 693842548274057126 95508079437490145 560300101946132592 204497328277415080 921830514536013734 439341396442516284 971370359762858715 262063390167487583 265319771093911370 480523899534364461 789208021693144219 443073136109570852 727492765443590767 645827428133468979 4477061640536195 704090299496137145 338207565284212819 343000335159573146 833478220706941077 492916509083510240 947120391271467497 536800877822257800 344629485580032613 879801765258769839 420494484128134806 222348591573375654 334984541766024740 357372009312227198 605627519293008422 178505584494450663 939993669536814993 322275078623675032 578162810987990000 906359009464479943 828423979189989491 736875104373534913 290217712347695056 116011730138132501 966077036494498876 913539209400890112 831688667957606599 499196031870991088 789732409964820543 970474561345877768 735798666664220278 504480282913769314 772577169698085049 961935500231188582 281766408575055070 460783558156375829 649213074421427207 155293041434306694 900191235407322208 391684880782172200 849939975325842042 285092340777464047 610372432491118135 386209264412838152 599831433226303800 350087764423078975 817206130035322668 42399965496676997 460411156858425469 282232886931457959 65380140091910244 735538282608695237 993175793672279153 953262693888558294 634965983319014336 290765255338025770 673712907541573266 400564250920639773 66050003565581748 516334818759584630 696570244125720031 401512944826982650 245665755264776934 18250182934065774 291711195992593795 461349921918408437 907027848328967179 636580700600495623 899961843043198832 330807121713825981 656155555184301169 532856931400326587 972592545367817293 48937772792214387 230507495086150785 761947175773298122 498568141412084740 684374889408643856 21911189838009189 352650501777151331 21654325897266911 170586719092773638 70859609858878692 136292908482086526 787755758697914086 66230751658462248 668616761090837715 802941077735735972 729232711346570306 794618651266078538 226885689394288532 813721683201325437 637383997700126504 911824767549973324 423015046902445697 806714796368529719 289956871955817792 525247647207294162 2209200152669237 220710781400595853 266097234487697582 534509444103705781 204945823291850786 533994119832678738 958016753570969296 306741032888277264 90111725831880889 960534064922732370 442256034100378968 764030194766079775 288184046594945365 638402493668789851 65770738906296816 768747877397354933 277939951999731549 866788226542661783 329975666431747188 69946670984936077 944877552350176416 593980440402743341 996646794911161599 396406651641977742 305112902510460916 1930580339770254 552605952595870231 836695666566437636 357082092411455938 890468261924013024 370336394741734453 679456005351781333 731641259231119618 450425975446224397 656969534940826673 188651259145067677 134148388015376057 545452364110110300 965834060296964686 495213079732975321 440735703860266138 136915707455771779 902379033615900446 267233978664543412 488841925597624409 66782106758430285 803103379242541575 595672133770401256 898015630673843256 188242107361413852 987569378228773768 303111316261134052 397029446851174371 963709764700256121 618105389217321812 899314478180946971 370585818928340369 358867905771227042 956818097904285735 391805712070040493 849223575363495722 955065724159167141 337882467795191645 419554296312986408 891814641780607939 29391047099332111 938416076069463464 68610777464570653 224540958508220224 596535903532228993 345860978778105963 346438612234598631 193403836404512569 968969287068604418 484500169964087077 39597418950022515 895223453933193623 578480059197730037 949357346946130376 545185124233896906 652344611237964787 204526578553440848 204730261269265641 94769539385452667 250051331632216907 815962988421100405 851342774619108418 892063369404060397 703478031709564455 19848356140742992 633442058576250918 734970319159340575 657639088493007131 849677528950685715 967501025572557223 526157363818927797 893824567469113725 2543784777938208 491316093496409275 157112610528935809 875600667870843036 942195469412997505 192921312191104084 781616836798648459 44590187480027662 116343711203730398 921057892287926445 818085085770219539 376759017354579705 525703114672752432 964142393008190623 203377824888992846 606165618226517660 622287463465725814 280765932469308651 27093502428138106 446259801320836771 242007571277146372 588212987813972500 354934629857654203 420017648197712829 100723756015908791 236831637406277418 83332255322440565 786740255664134644 59225869024480350 597168507752864568 955826916235752740 910980739570085808 839417081649276769 443441790975512907 348844429545342986 270518191238598231 824572134815295715 646110653844055514 956423145811108292 627735449627693991 690210956812230891 250468188053157386 842772564319841178 444305573544334327 783316386665846002 558467076784344683 468899078412878901 117409233743816510 55864337714322449 728086409516550351 574914279934962512 374765151960832307 85903320214652418 245818771469064314 841209793061548639 237483593494722914 533122877323764902 658532281031452950 764698519011181933 627684898291130337 990655480092101995 24996429888764673 407378878748275448 115826193840366555 968723266682980184 793776801044949586 527556344786766479 68083484408063426 302849560682065731 777931180718741526 209597771530198240 683231893190603381 623200198228499737 162645954580180966 869830446816423371 645818056834815964 802703613115700953 68152718919809776 718079348071642663 443590922108305814 533334520796651222 856094695442449405 843884827072463878 13662822430416592 703887080943396446 761547920176662986 280074605240178681 678846709281259119 357749824674457893 72093109088310341 232185930525496743 479709730812571762 56025057590635621 556424261816179767 898912079067500928 466632107285536864 443589832159262061 907562896329089154 604068934032417847 877190167504920120 774413686094479054 983119048374915096 370403140103160076 470427854593278250 23457683409625658 876808355627468984 325461131962049562 632652145960638253 862745396084280771 505486446939574954 791581542608329799 543535299181028301 148148543302089792 86719281564116454 319151945000923085 121177472371163416 147723051434360673 808321623123908346 404243656734991547 59575444918929409 249631231642598614 151852568528211995 954421981295574942 487374244024069658 334237374121919549 752636363754571833 814692162150969359 191248263813257332 633308792749844664 601558572134651789 786413260971871398 133320747434040101 795468703901670121 829027289994928986 2590875727256882 496622695934677486 675273106513503171 716456443208785567 736125540763102763 171733430893037507 392559980408832486 514075851914730232 767238721990173116 534387961191978664 149604455883579937 291897967072388419 957255433849001730 223774509384612818 207958949113147187 536199749877173352 594145038273575772 284081020417072448 884961865276830937 692074071002162393 318986133892855366 223389474386085339 525156564963882912 609795616685403442 228891925655326881 302876338891052623 358695952145149868 780379028740655598 169547063316348771 232164793601256777 565371416566217809 997211450859476881 629460356526702234 199363775461037426 451795178893428813 971411621842232020 772249235776453141 199983051668316812 343301021923820336 744787157248807004 133130417729675820 554811182842805109 509910287154353268 942930915403597747 629383193191026447 655035541194729765 187708143793954683 331027642617082128 855249408323578833 295655442909606711 504189839972540437 305044256488048170 547529988698805650 562782625718778758 673925172095144764 956724906473302517 72631556967633115 415547150076267828 918814782373360699 194685070467373347 78392913344901149 796309563921197085 117698626923841052 183043257461787841 131106554357346024 171452518701823355 909463633795548527 181180943510519387 124884259212625605 703123928103313687 470101413634881273 441999157202387987 606694007715433555 858746703849543149 716104420053450563 301918576907990913 603682331593800034 748637988951723813 363438913192246483 148436980315749845 610792525955066028 510767785262088597 396104567004627013 229054254986512955 476684179742850091 520468349328497930 335415211825650096 511895030061705952 524208355467179181 985759557963578913 11832416093583137 947359644731925174 50269759625025788 480185150134762081 717132893683181109 519772377376313358 378149778899517564 4881865293737630 872971205951373188 31729068493342353 57161309857591384 578488645146887259 346912848821507344 593405222112121952 416745358734711923 75066567856956117 455931747769240784 177341042267097334 505101380694905642 732135473471784516 545771374550082945 174775498483920599 706972658326103342 739824543689327560 935426853063238562 822326001393188152 396195770806451285 641078465838589040 858916267916600727 369477037551891275 820618856000459679 236898176105624275 499548914118371642 29840419068319092 9411184961771866 851234670840402352 541168630044939808 885356539116962313 123810383677612085 52793453045152716 36714405590586613 85161680423092715 157858475638802971 823492695559001107 67754262410499806 793832375372456170 369222206316788417 90171915356525431 57777868582634180 747666632956634076 944428085952943575 179270731464928103 871159940006375401 840362339649795194 631854377408512517 542345505032158682 51735216549472300 426790167485338203 179421095525700414 488866073316090903 831423107022235184 786446139364769272 320282173985043032 768583661725833098 426718835695761813 529917231256373540 540622057071353201 894981086383577750 306331454063262752 498760573386472172 576311909678236439 544735185441722894 76108867920223958 328989089257840674 116580307350344982 419414114679667991 320950209424835260 477285303176752899 226789454956037155 440211132025629312 927257893138388288 425883607866315664 202630822907100087 396750003940519785 579919598053369723 481151369854775241 346094376670119325 128904978451459317 820991541827083876 756793346481905316 222943654822916374 715457055685137013 567006838956157909 89816497679417232 325566139654567525 914127009873158092 478412704294901014 14763470946977656 408366060412333036 648371603990796694 631644972007716649 333441446432094946 868935146894903734 280639843584665199 288484557613154722 524423527885300114 329463784560360958 585184463507146107 164757524029039282 729223388421322791 545183104834662925 306058711668635151 44573232829612708 936109089126314341 187983346974162335 435257772601913209 68335968894812939 990388088958724543 635167864889842699 72560649133459958 314126177222470118 355868795637281225 508994083077589821 123625236415955998 344844578242160032 338388577719041234 799514026201219702 485668880160011743 527655402628844892 700326580714701190 660429986624225148 682653299495794033 150018960627283422 687311175346409792 945622915882820483 981649420668128181 111342837823110201 167467196322193547 132905877414275181 136247598179756662 220493429814593260 87460839482920949 633474633788864183 597181388266101003 931097930712107379 924205604068213283 641497352171941454 451089971810025865 396926324886554709 682503259194544092 447049673189419381 74953682638690795 15630211766799667 702614233839012144 546415085065331721 550855888470119033 180162118371603240 153081173543357818 739614350037843907 695144756441922327 70118808579043389 570068244829609732 310307727025689827 569396382102438186 862166856170151830 443579776115789511 714804404178943816 614780461161260387 72087326238798162 443818923299894886 762212294233882576 254321056245741187 294906685189945531 936871157339000772 884141385551877667 683459226568724797 771662768977910966 769318429879736976 853398860839592750 422144614668877351 248112109382712336 26307258978829733 65883413748463844 583264190939179123 296161272341888128 292294320534899278 221834421648336904 836304995068665500 876332336337387516 260548928792939062 548400635382961509 195688362413815346 700955449972046116 418124685984794954 278766364257860469 490039877944680171 229399524585138036 569331259797587795 44867231140617946 127555929574898816 539912895850432448 404055643337209229 301472837324711372 484313001314983450 312396235395278726 448255431921504276 369980353179431428 175217065344553910 477591112677395089 125833718901508952 468922239425721213 520051415504120774 271034617763699773 615032079542662706 917357728810526526 112331542039930898 301325087042420104 883699108140087498 824329180325305833 476754132747971335 418544274707517223 845946013785054026 494560208586216741 875183059583624259 96995444747548322 463411173367542964 557287902391991080 621902177975948621 518479330609494521 607500018493646660 642205721301625146 338280020711777201 158288910524023985 370960930654127368 89849576880240203 189449226910234814 502781912114437116 839843098044021069 787408310569275072 401328273543871500 980393442599908144 721960018506278677 246239606485548640 497144749154344421 686337833775275201 827971889589055500 372121499382522004 936147051287575008 85218336402352806 792925233071297736 801732263198955860 560073159591462167 122529590259538178 798773036045807952 774840116635780584 279685851173856991 948084023177356798 902691412443538307 457088941901800736 497393851365488196 419281638102307444 467489514636387729 200819049144967522 522299210634883160 655957270698063858 507670459191391857 990003645478025961 926721075077392262 582206079074817293 406367553946570000 365999147658277681 842032423541936023 351448944785173590 48776586450107342 315578402013366409 130698360088456896 686346951297973465 966696448828487008 651523572938749376 349637787882830433 369961597758435929 4990108976004962 239991693615514578 957731794523457150 991697670239710136 911953116151288012 215493290552272523 809310819670172123 65162534186860230 741164499041899451 548324206690739711 767845890590977495 846625028672109898 495494034492863520 214083811751503546 839544901793094938 104017555771390557 455599395595941510 46360265362172195 641129418531607021 720003615054402092 633751234722679456 546347379045062950 675039103586247778 321517585632573200 71644353904030862 889803747966489659 844350980196499560 968955023058196231 507478351620802122 960180687535359549 801929562473208094 298640915338688921 627277934553899259 446825421753860974 566886745462756244 186378658373210330 675174291079916371 72667868831781016 431711568387166692 405144928853334744 790533887568430756 812845252689002346 634831049591081108 148286777727018958 678400089260129120 308983014154353160 443712951749086774 355760217100930503 775850126457195650 705743016568335847 909161535937675989 656079739084726302 300300727741984474 323471185571958573 1392389137115866 429134528961069913 994610571520109146 330792332305480541 327305488458651359 795703041021918743 238714023958354572 566837928019672642 212902850881225595 791654776530779395 856588651226200183 256126083565068544 304424861298644457 531596999179202905 860702717180277266 226593095492581429 254177998991982640 68694171303288442 45839381596653384 312402878266217570 954313212773101922 297040767669365476 765278256440007444 335573107065572808 328744058540780620 889589948194238270 233164439523772357 425066121009209813 651766733736219665 985475447864212053 708381308981238167 931847974123465062 764485923448251915 239880445879111164 111305514696493732 163575316380720934 908669332590255160 747365984762130479 124716471130597017 577314278658745932 656053581287666972 701835420723981394 43697344286403019 97533959278424123 591187825986246824 32435076088519820 913490563704949337 455921598359133579 245741059866304121 561401410184562150 31973510164960631 320041916615471970 42002391080626111 713634097457999239 693079256019139499 429898066514633019 912669152773002507 811640476584065273 603806528657760182 688909305338102454 75013512128298533 974398350872664447 308668514681911208 827010529572778853 661433648071849517 954593048862767412 653439572605087803 675027280921750152 626872928342052730 779438603747229779 164036447222379394 313806363538359994 873987774381871986 346065966015384006 449070188529856798 125390952920661651 409631095316810680 751509277335829655 107453489587066188 986536266776807087 447255803671635826 687009279877026682 689661291859162842 521787584067707697 456928347870772458 56949618203719511 538278531721112985 905768598165310268 585501603759557239 54364789594909653 347458191076766263 843147771048515491 608492717384375653 80739687893423929 714206725483278782 747577541886751441 600870577997746681 15463593777989768 167408027984088983 363616719791828462 494326372942360043 752792085405428604 650574213379598396 253291847104588057 920368782775506604 637426757365360536 389076663714205863 76945803766992978 313417419969039945 492566610871111298 170859984393123730 51533058321339372 410131132761656686 641060985260681090 502633858524363115 947293948018466368 352803495638646818 198173188303074885 523877190294549385 524908203354966966 824551771881692973 984453467055875388 974448589250515633 274545260724821861 247746994650107689 749905714132972146 703946672147418398 189386923431215026 387444129707867249 469672272644749749 751613637136948182 937161174505291439 528017257361328066 332647479323604580 79463794574153094 706327005632934437 353590885405137757 50473517225421234 144629344761411546 709161511035177369 958894343276153078 74113788402685513 869891433474173056 630377408527426684 82928218781244002 829413789215567086 203162739532708517 815762896872973864 211952389830793458 220867935467787832 143087247953337912 174532576067560808 304379115460607217 594363310633312002 46774089419358619 800741788544163230 777230345434568843 417428248983451180 371331143908244373 205644322292558882 292010384848932645 897648647511254562 577187887395072799 900066466469532047 235564587303885860 670505489268312086 777054494225988793 431472451805159373 703728004266007233 652049739416877691 225191783187120702 478082861029868742 338445202531231597 277833835854199738 278155451125891116 374813568991803039 318940869235788111 102170715187847275 93936213885427465 642651370491097618 469153438789620618 591222734341775171 140317414785554975 443269787142026688 334398806104215260 29282016693116529 150435332934402243 135666650606465591 377380143452112118 586838456178456108 157996622411682196 819906341997480697 38412976278936169 742660276480401086 301089137828378056 172397154628053464 125940570334955856 934589088194230224 671713409727464959 502508907469453202 125026686061385339 142987734612152349 659762176162061805 782797566177165808 756579929365628557 865912347999157209 293109362524211319 167212648721719624 817316993048253318 554042792469669305 466660609132573822 556133692906399579 741866361019395210 123827508977699637 379558108302591434 680924239678418652 351958055805217632 661495587735500132 97717416806743404 4746625198524036 712855544447815888 953016037976810352 571570887990205738 656509361807271996 841443318125984334 635107741095644155 635924803301014264 547572183970655962 183406658518759762 381443789305985318 517250723852997390 548970725844545476 446125983753925741 345334863359191876 107014817308480616 743897920852298910 169185370787411682 72087205161615485 221045946105850409 669755097568007951 935394744174179383 639450317453816933 865443826245771893 954953554413627035 439925867777629911 18808526950394685 288214149998935942 470637244329108881 288997326788029860 236060845681739235 467883103236928688 314562807136955310 153393911205903934 682772396857137974 186741124726484957 519032476199114725 445382509036338181 808268614275448313 43964166253564517 130492495724414063 745527994832583546 898495424146480655 979271181481573375 383796597063337672 336481903127667586 782687049526473275 259301230232951861 199217190182605363 703711233276342470 190911832751392992 698372297727216313 649506565500912640 850582465435997272 651544250266769322 760999689289627932 716097608681541996 209134042656375430 565208472715342463 822910568128013873 345783264633098872 512703982252119880 616845396692058986 151506243898004593 917656139124682934 416613047087190386 730053601904771945 49346108696157619 924795234219304663 755620371175506248 665753545413186758 710802549671812282 844347744959190074 535366040419319839 49716468805136070 236355768401761484 765383935875017455 726183786417947893 656835298878754476 660288858705808889 959433462731247281 39349992188471539 798255673198161249 214575232924010190 19416826313465993 983004332310807291 618845496946629752 722031091265516634 962114616328022459 967440689622462789 801329615106220809 710348974869061291 747916154075230239 932291398934206032 209299556658991513 892344779020515900 622385336245960245 438872261793669731 153608342496298024 77421374652673975 985979221576414307 515195778970404454 160103488235663387 316068442000470874 325011597496018160 801021631224026859 28586566141276167 538572756720273144 136618637315332447 88932807133338861 561731224774328131 585441220233149139 463551933706021129 628557329697628309 878210841223821859 138303419602784903 228186626329944561 155515472284225521 677417888675268308 23064749670462617 813683215647673398 526324802465406361 212038843452569171 21470063549743599 388698626041568434 772455594933716424 906899642057075665 477749911279426338 480816084996543691 173468971800059953 716764797798819525 429474978211847326 714190444730592255 359114330156077267 697793867619697786 437104758141163252 953902830595756716 94164620071144831 618132624340101514 560821032837410878 491596213695034434 847624962972199223 38776717291135498 71408691231899587 332571716807650243 414067618575760560 822931454351512121 992127091854639513 762763487847751194 185266941494641491 568989394206461350 700290159662127692 275767604344587478 437619323557181479 524478078973513099 671160490885435685 343466296529485159 342466890691750687 913201271447929257 729335996640235681 363586795190800927 971373541690375130 795897710386830076 51001598513493245 157032793182618330 500360267073412422 825055478759566099 877906567471182575 948184538328094818 255659299878570034 771160852122744346 173139580164601342 960721865545563926 907529032747988719 26945102443886384 403157028058902880 504039353799697897 145613660357937891 208156981821214747 340908334722236776 302791747716820686 626839527024116139 767862354955480718 313230873313031115 892307949399344996 876679454007523849 985796848987217288 181423188388748951 958636728579474084 418107890816546628 980958093789186126 507825799353422614 813030981740210761 772258361313286277 45316899019855703 920944203623443052 386034626830632162 343048303074894711 633323668573851380 288966541882648548 812807971091372301 145287940153915998 222841619959155024 223897249157572276 752381565802231350 246694348234012881 687564979102495720 65216124780012324 343017934254875055 219248938513502396 444329115539310502 197692497672233058 429215573774279148 256327440540711045 528697495987425405 613106325402354620 916323628499925181 845427412833338128 457951204035028163 547732306139786315 241529333231992331 916475720031359708 706121379725336974 1929646550111691 551637593591713118 525321874909993478 642352475311021358 508404707749157520 387697324521024978 837393207836184711 954151767898001033 508117144141164662 178784728942309695 443354287368726066 412670716860728880 233108244869152031 660017401358089495 572899160537942573 663113225580256270 849658614213002616 918931824112108047 149398895195990130 613960874784154379 364701778600617881 52090214810963797 861424176334620741 627498729878723086 699074421415453876 877040319866043932 990389148969576013 672554332684727007 801087552956235865 544767885657352404 728258922241823411 863755772832080272 501263205641257562 325577256897826440 863647826765224759 163722050450622604 496120118267970299 139366416706378295 359995822684940293 256966114490768155 320793682272535542 919665994789791190 934021034188907778 753239975102480996 942431137838114561 888167415598615112 725410618721407906 721914006642034316 959702267581909767 773977898946554648 336073280546177829 952077965622870433 318290621062494261 56949833697992359 68289732426322669 313875258887210128 177088536284609780 86032912425225485 959452375651519887 749819360178201369 509826340829033466 936578144620404553 428715883296134869 917242337151298797 469296340409689420 828295993480774882 649741985012416443 557615048298031102 107152303223694116 443530318698540816 479511746208147625 253686429110711279 858809909826526573 478196719324152744 603158099856615431 396260149066985093 885077528901148808 283807548889068579 233962925865685685 348983509157682234 696697146866349331 426122450150240753 971756414292122729 556351441546778378 945274811588066666 932651096845405427 452118738795449175 96295185960502751 779159795046169516 611045254540656348 932717854025214510 456961498949658288 422583447639938438 501859786930983767 784022041830531687 194935811660787589 264809287980382293 742762915896498983 712543263524347978 190930964395534607 442776177669249557 304661400447832612 31288545637753160 356319703010606233 956673321227333952 793243760454673429 756789349755777129 771621111366058214 39988215488583111 381649998750719479 963470055136372517 724412683689939904 428784726267972742 174670005744004474 803772990090619890 718167259184657559 404372742651502476 770411476710876256 357816004091526281 263796905258255581 551064383385981779 123109959613261560 988119366131571068 796924762075768177 312106300382508990 499677962493329972 205031136152259430 534290680977989103 136804231341434289 495383778044917235 630583578809866587 630083492077259135 985325581624021396 141951250267701762 941274410808146486 894789847121281844 121642394651031522 547644995125822591 621654980207867654 124758988544774246 240764115009125122 778107766894989295 26735950021582871 619132948814525989 462578078917952437 234068928993369941 923652560034398807 642752787021423755 671134026920024939 479301077992618591 823985706495542568 930593651792281474 536701636984029655 869145569281596167 344966958500001380 422834886872520025 814580436060156810 587643550879240208 95417687958758314 261635082553483982 140622066008569949 75391744169413784 421729294395306088 905582442446981945 315276039392277614 616635648684864437 318528750340562502 440569338563172474 948412498293368797 386588351964988169 233965173700094858 763945133019943441 426863559820386881 670975473161838526 742506885079994626 479542747871549509 337713455641648620 859716438886198738 457727453686987137 202626624416627758 862360831897270642 632236207614466239 136321620634260729 445218592796606736 199943003982486034 181320187939076008 51928551373221667 752568536115512601 393813322648840547 644375669761624799 188748689884317797 724960973255577700 904868875383510881 491227519282432380 609475952691847317 215422708887885763 506637020036893473 293617211458143047 465704888599552497 7813110718215565 277915093508847456 429533800665043570 776722972145448892 523939097900861236 347545394198715880 276711514815533441 874906229293285318 465615736458078896 776907245882896351 848211477491767584 686816299818344502 71234048941338325 949443597275151420 754397495092579293 342504597451687882 666744925735458302 493705461527485417 367936201842334360 71955201500425046 419858918201135151 256268864963817263 909045548021986221 797607160503360517 537088410327531826 485029907103134672 395243334344336582 883404115685613391 848590603629083782 584243486808458430 834159191885625282 7276432121235177 796673547851444900 80783049547617598 816280150085267060 74367671472623922 404878320466006045 722588955381774976 889626846675979209 561024006914602092 58009156808265865 862368752094604306 269654060936126151 677862613657951508 628795802353844778 919275980857315602 444978801763138249 324503693399333125 578554799685564753 562906530487661730 274419483378895255 761489926344000177 818213171961992816 113300416398074843 125647503383728579 399916686270211934 486543871447220105 302947808980069696 187606392583868189 796828297006583976 368323862933097631 594154702091799974 782638327440829490 157762031349745181 418140101412254970 275425475160768075 906245815774154695 762005341208053476 596311551677863508 240623577943165436 25823334169684414 596658832745185379 184065707540474893 433966319993474673 120502325148079360 38317346552219182 438769582346261563 134522961967100190 179459378945408969 757532332863329378 472071372749755143 575881548017052721 986046782724796569 304930419285933037 396513034890365291 118934386494399304 362242766008528290 961424458880944884 294145758295367400 660958182375357985 865411149639761805 241236988626651361 5465763959276377 47792314496282724 238884666959444959 460114911973584777 592444601410802286 182292082507656614 371209475735043779 118010049737118554 643202956766972508 189461167066587618 622863508721685007 973423079174885036 972433828297832295 182601942943545002 807878001206193559 955835886188990776 564639861809915815 251148289753436998 623431532326495722 338869361899165347 582881784023778568 148348865579716403 936428462358973515 325423925745403157 75264743734949129 957319567727725915 444898880829478227 39660289223987594 131547606655301541 833186875862061095 422344203411444056 770467413441906150 978848345275817243 74137657637976436 776058909101799662 38914329394054709 991794705461154814 267559502170412692 799341000203644997 277285056921269228 146564347116950329 893428467869982595 109245696362730331 95342799644886966 162162226663119925 506517296805707768 245032306091055452 506456362443969469 294920294913489645 147982040472190136 897005654377364925 362943798113263868 702509324130677690 224887453251888647 759653171173429349 277792569661609954 287473085744099888 864238789000307245 690796345142315777 754815695204513568 802289064697345697 658670292316206944 989731243557600961 307873286343794211 319173648827922795 881319635941106246 985868555628045186 478767781187442120 652770909405955710 79595764764511536 713613407883266722 874673985943238722 568452290761979172 573509945310448547 912327053013026790 404412019573769674 753466120707397986 384264524470432252 127767071009940502 898240459357749796 392873577409291782 493614137545307296 746968765068211723 409064446816733352 723736914951380047 98073375634930456 829402346139878660 69490674800319322 144739080052603129 206902845919044286 377539435958620982 468890900771163475 306769814126967366 837403886551514138 720839716225303501 629891850620661864 280518273907212265 335047104174828958 889173098100051194 333986281892434727 826160833160485742 98210644137780924 357102015331093627 308537549167775590 96936884147636400 510608769752918291 768078611183213638 36548319099085664 527768409732777965 982966705666704833 650698925946709179 104959843340775120 299100314924917133 202569682273803972 169031771455714025 676071524988129981 191068732775405682 298381988601182092 377119699974526188 710855597012333374 89072404656751359 933098337425225852 596974542604532700 770882478433599133 118672382143542436 455040284317383120 60926940867245818 409080955008233133 887318894104592357 764990046486280975 350468416705974044 288421601862081311 573954307778429949 189617110462167567 686982766690761269 461791275886432171 775053792177572565 670824293492234000 718786950742905013 855736940994614770 452791681059835359 581101184054094773 367260812152521712 815111615683928533 163326061883807442 306733203611746410 893105715424057765 859686656500052834 127700698234358273 114978733433923682 51096199944458816 626440989891290981 53088171046246891 594472101346176538 863275989688053762 164575047906401322 634104892586642628 182279412634351887 888204928677829379 926273051118305904 279770040236632891 896117947797074848 529755601722725499 249191916090189389 166158222878592325 744389325603532228 523958382079920337 25489696821573941 297918330545836966 250633618901441229 630209965197479587 112438912400194929 437948287119500211 949969850475264615 109262568716564732 970912844357502519 726634918797496757 326403479010485922 350392545403198874 877160954030450982 182758654371909874 387766856022144634 106680327447180250 492986021722498746 821138312047528785 503762497876231292 185661452140331152 640370499037427608 448231629447674768 519603644792830439 958819658410288367 7139816754707462 1752965491023746 505939375834715163 859208146174104466 955636178253506438 287662414723291059 553219568939364338 12941578450183592 840502836639562472 623489853263387239 71116771095181282 481837691874858538 839744335855759205 536816188476952872 584475239656408762 917172033640593606 950791449989948866 914493763202717653 729958415227927680 938496043066907595 242343425362668679 218428527034813120 959584660086713906 164845140171701517 375773012250635470 110231086466710650 300098135770045926 538382798471979278 825147146231004465 304792391441318110 714444505370642118 849253970917716427 458650985061035488 149610615765162185 763505133902103871 691825216162348328 831174068227622404 66868009062584104 5515069013778891 505149294067701627 157640970021705560 744615593776946654 511536884805089901 365082991343028557 166639356954567424 439925487595702067 384349345471700977 741589050257954389 380321453676152298 435010715628786953 755750069509926493 308787621126934788 747747615834230021 594228297844957766 796950712080193779 992951001311252837 849495333251630502 686063244411609072 61949473440062526 910479744188815542 752809911194359964 453592845677772440 769841516257965298 820103515514126571 170413878647851304 946878197277887159 886169698440941586 744511014321716543 148725194909594485 264192158336590280 160550586671892437 5743798545235345 309306362154825776 270492241402988570 425699207482094925 623841436479256510 25558168632020079 429247722589264325 516476037544067943 421908432159104413 947192236658124471 56256323051677864 943044559643420162 919161134911132548 64634824280544959 304029153607871418 27303339838708539 837374192823233367 980044488596763213 969848256346027129 122448314355775849 647059889615276589 920711074116187738 205642500741407267 170196488255910435 546111090649799726 500229696281998595 324348304994601884 595819720820048968 40167249119898749 982980504253932065 130114919805999415 593056126052762716 286426093546128497 709018035812809583 260835304810724224 589321674704895458 309168022885326001 746241688034591061 213508286130785429 526505305688532314 272180688870917870 614716494171629948 737152297441602670 310627688038190843 453030943197195774 13379371820341765 810314426395459413 344222763905319327 318332006147921148 359788649308440662 948828891059243514 409103235065225924 491745979752316952 173737354918955088 561987837842810411 356180056889266806 419735963330866732 915616242393549503 425740816768571214 304740810791575305 302623668876158643 495811735591226651 275108778608631762 137567395289849734 905235451346109081 247083232538789985 673529165251414844 200172828859711853 20989171402876596 152109662101539116 959778927010812289 733613994506829950 625880661784990354 947969015753335284 635310385544585071 660387004818625456 666339450390765379 753368504218446808 276661525524202544 675258597168290837 357053653918714128 657526480251111806 771865757695207530 292594975435712665 282080653518538931 151342503924553303 560355260834297174 609373153356490331 509715510244444721 923893875000975730 385058518984393354 752429046758618610 584307097968708263 154341824549200781 954126255787856619 481336609941267440 62177808506586762 792958929187719942 269059456414950149 656232115957432632 976796086836984116 374008294588146838 506347839711406004 512197228286483751 490075205798932430 494218261149828819 840880723594135336 326148851961903751 900593521234445543 215639389389925432 461254635129860562 500045094788654642 910035348194667303 127436187759587762 544734044131235465 837091441195118492 13322045754883832 231268072855026648 72258574804176010 166677796604914105 366643325550209585 233000211790051808 889175202402044939 218744621159265768 984857084466769658 254973869383696669 391055078769680055 671980745261074060 315851568276596110 448458852592610775 805026190821225955 783188096330605203 555488134023601833 619876412981231020 977433049706402348 963241590705788019 88786178910139593 342170788226924467 328594213745623689 803594147680914940 640766301497190149 277909517391384538 121794405156878816 924918243701609798 78653979249160696 431645105645243642 14263608500189592 329827723487686881 830342846866516756 791164615799645752 97723010413389874 496287377065239359 355710140411214607 87377625369586324 84280865203136470 707776063441417895 669538289694597104 339966133435046802 784206397154733645 569991358747673106 296593090431418708 959474412517263968 901507933155772302 286930315962243501 268135766579568450 709263199291252151 420801666241076063 219025440029475866 191216895151626185 994729049656667456 191939433865749289 281461203484685917 557083857589417398 80576369214745282 816604468228083903 828767366988056026 651844322845808116 978209463678757193 103482870667473396 692099799168483643 89328062522873711 32912736218554091 211000950355126925 664409818571273827 720782211781588392 822131127168720 391417143498424995 852179067305731412 61908068159898045 21473034807390742 891779932428564736 371951284034421154 412027019318893800 764043549010812473 522113711408394508 834205111388925729 133166035522799469 677909794069851223 563045404124390104 642894573315134377 903171996868997864 60426449351346443 223897484379477223 960794488507775298 5492160321850112 169602463722607564 224296724404449275 136593512918519141 2400116315459369 185519439833456638 610502543375259848 79338259315101496 199163213990812465 410276015121690059 65164562501316213 902521208208009275 995397361937301625 684036527591525345 138424667523666803 591864764764669373 588217465068302338 461463460624156836 544514426584173917 447848770470112807 331361806678257865 724227506036981938 699209213641221399 195816563203772962 777580270550610528 954069688892265299 59763713320578620 996943172367135637 596046185051703008 20116186513412207 648029280545550432 227119216499845509 418678380040715470 213452427163992379 815780900109173659 827374391717190852 370124131034933313 515556040254807510 459022549484787165 870460177445109444 812886877039820982 607251931012632004 657396303951563702 641288368541075550 395371683350885982 507683219833243129 5742535061542166 282859968461417362 427959139041974988 414772952705712396 87733444767300301 460987411013736728 74346855636070691 151265211289016865 476277988040513798 572142945058319143 49881649509228205 666844710063316262 653454461318189377 6927951352920555 933116959991700429 612470621194893378 885430183884559808 777143932138330375 304449791166761334 646555862790449451 810271624539276693 767578516647384386 178466271726250721 782368375624523048 389423327684896630 289489024611802585 270546008533400522 119496717620148224 840108202334357784 440318125942500886 887140710662200577 663282924649681143 660913906411489835 952899156614447140 623936965787124593 267938350203585086 468041229424246107 201031576746170374 515553923599843577 775720506565289614 702713723830088967 314638289204614313 636136310292193192 744291781178123849 819771118894423420 58165459635075288 606452727571888052 475670201933881881 734285785810149487 825629906795527100 818242124167371869 751837888534205193 528739901995308286 525060847434482883 435400360670391203 492132676735362218 658690720277156720 242826481899726594 541356014586569176 792711667904125413 136248613764804366 767098794305376584 617236200808987755 856562565476171379 293597498511978903 645524507973473210 972416581145415268 558722580228480281 61763472282798676 936915388509192589 665776476683551690 139544420140560549 55400619871111721 639736929613744851 377742730850896030 494477049914859575 255480701773236313 882520194060652157 591133267579172259 271674523605859181 909281588551038903 543181577762782510 664886133660948317 474958457552271777 826240981536035033 24424894432026842 681994718867354627 617143040093744020 385212004812955912 884250355116116083 438139877076071129 398566331418917459 626353286501959666 751988230656248560 658534612657809945 487390992035561923 691204205570709 490357113596964838 175840789874747203 109766843720782936 564267819076060283 60012119767464512 421893130469279514 183527631828247514 217432557234664445 270459749924081150 986877885614929275 203935351039544667 706304746032512256 404878679473506350 779261878984462238 59297769873685044 552236114374136524 576702295710048210 294699523401088917 778334649861800060 102204409843470529 503201957094972059 164695966374894777 41536197677887106 302474065847019404 596913303077834177 174480019229034625 652661732445903033 453787139367819291 63351552901126550 780715702885927058 353805146847714245 859130397239963886 822358080277665725 335346036448467587 934826834484484015 539389187652145947 265030600217632315 786602137712737253 957064446329210892 201463435326382125 537012975213405848 67488018603018382 78517356867038587 528276531488223019 325528109713542600 811897657240375785 130181333492046890 817987476764002495 899277128843730989 691142608786683710 43724512412592598 417849883309953789 293200078683673406 931482984750844854 618900949697687445 7831780791865910 398729072685640904 397755967622813913 121579884746653814 674329465596487590 907957195667657234 258558614063573204 834387919466471540 846768186551810715 306696318903226375 818737058833233657 240954267938175215 65608906354742107 494138603918914510 263470267128552970 408791187127365261 262051635465349674 341139052541128418 500132991070798624 164781527399789099 280134191659171544 872383796539744038 277678298393409045 835997026259094046 367690143873414005 271717183916814988 692078790027450685 230748550375190269 484398931238193802 616196522276681259 354545447207369392 25015351684148565 732511813129576285 80916091623926451 331998937093044731 40548460329063941 804208549626042592 813291778218601676 84518537191614225 563335464850515285 702225222393416751 820638952988267004 636640499785740547 726013691657360623 949941982691253890 25327409209728225 855796881271764305 454525955478416482 711680600526250640 89876507876217793 889957734845083669 146641102266330715 589750460027378601 304919130568100124 139356666872401763 890497651330971546 83258048017749416 479181868940271785 905908800697588568 291011695614545257 715202052051275546 540598325785391548 472936619287322037 609515826040397496 602541852792883124 755273817734191526 476550376190870489 168402822246839185 225443634337194862 791877739113749546 771835115727411786 16946655530856015 499928361846903736 235436900337889230 337433016444390638 61471141605822390 438222251706229258 137984243304611632 640276407214572600 585808563065208422 444237488985761356 4168810828383796 859952732197194055 56183466700868853 531295401323887056 562567527355479798 956540424572442765 33701114543202766 104584234742485610 250971023647935697 714974919687245658 400603282879613438 162364473731285756 282953166226641723 648296611093957399 51416578112774444 951660359387032600 805598083335841241 823354297704200074 286583858064309253 865900733633998102 728723685400947225 21177245950753278 108293357351599648 762955353963128403 692170636335205960 110795505979080082 764003408155512708 83461645543220581 469944409117966565 571622674278010420 871422934432749059 681177789101571886 678525806590179614 216358541085024752 287524112924332110 781524655272987747 800825174507312043 32299094163190483 485115426342263417 514718738661240032 223121848303657628 556288637426940299 274349344666440556 889505627887110323 696035819530549808 454614380827757851 242034169008827448 797916113973422169 228044499945621652 98984848114315935 226502309685841270 714914434989939418 307614505204728454 477581088841934605 987564993361051519 398532558873776236 554601189455089808 479521986845317865 950869106755851207 208870744792920648 98683536247431127 793389121494091185 85999930468556893 336055507839444798 144644971312270327 589396477110089030 130844385556735353 740321407016588050 839461772362868145 143399094591289507 704599101637571372 225121339997099826 460549354092114847 571694542401661494 274808692154212115 895818010882482169 351803237283087277 507596222682857176 654993357841847133 359332276735570262 145164635955963062 787371599799841879 581624847072969426 108468819336066390 859839470525708510 854058600892421385 632092158714129246 701124958677441580 804091651989569958 854091635844600573 610714702947665491 128318375300220874 404386005727325520 456730527427788140 184266791755678875 45677787887277857 367317465586406522 826946082698491176 801954119677906356 952435074075504122 206650854339161885 429496535980039623 822797207413552931 216942534236632673 200530095507795780 754316737976141006 295666718990787762 233909779057992154 997013652027348297 154288480042041857 75153614783485764 348635667579461063 603641613186120288 389019446766276673 424878453559695107 277324379864740074 671941489956514787 456860911054728266 541485292879065987 662418222607835573 861977480622401055 518624012161133808 116323103596613695 171787463321726209 869978408154655279 549934052644307837 221608492710093477 839150397730146878 694247610208549658 600317913508542196 465655813269019117 575955220488310753 928978936612580234 373054209589937986 430552108401784847 4927931715122031 454134947770334605 111576841547290896 698278892581312492 768901364789681265 496486259889499682 426696606975462788 108084232425173095 791298552959435338 921098620450230965 773443725295505293 569088333392389900 860408709160964501 765244157216211985 544295614348854493 750745010675912581 4919710396459401 250555937339751568 853469040182997241 689030557900519548 242377129992928049 105131903466492548 393410242406390149 528567668732004557 846732988473864354 517507496942926838 101753522249941795 258444632459743331 495152098032377398 36069341804876929 834447103286889166 243657770165323248 910729025903626376 782313744844510256 425248391484378066 624399206121432930 490341373817278076 350456516269091671 851642784288292493 786701849885959674 219954084984020130 560872527728602808 162135314893279241 460169122238029370 57759806563895445 612694124673465953 607427786562818447 211668157271692211 795515881019321000 609305493443317332 452631524077399210 406861358808753218 810760107483380559 572306393740659113 793992112796236636 707560919435607001 600876104372331765 684654856552502092 820221561527429856 391531888821941750 958560041296963457 176496604880088301 336479516193788958 513177716597260966 562771301094758568 598140971349692167 190209812879984150 182185646427249826 74736595145189055 654538023537831590 192007150438747385 420277498934894872 229572598871507405 935967488715654279 637899838563901629 169710128776931780 881717132393781426 777350975954867579 828795000734383992 591771160361984577 761903049253566553 743666853595341916 250828293120649220 458864174646150424 651366743657121261 544114096187272285 547741856184090672 302400943433328651 442639305184278123 545727510908990421 765886386899850773 171292366260860519 532589638352612831 812728968985183712 754027618879550444 871379486814564439 188338526441420450 762646347381196663 605528558567236978 995163927710061434 3147540081102244 569667606110098458 74510991287494580 311799021131352032 663715898862161668 38964879175036802 878126416924371998 273402041564505191 918736114987623782 854216945739830855 787707927059066895 489957817074768420 42271576610083060 207260892388458716 78004570102479560 833589210542829082 587014714802580933 406556841753872887 726672097218423009 550721663099700279 181563710042572423 107630514008160810 618018853382832959 819806752454343280 388091597400917352 97664774996652285 70813161015796697 619292619210949843 894678709821016400 264174756408231388 39743437286558874 925401510130993431 952562105468410522 117547962227286600 116197820278683461 302851939638452231 984449299198930163 381495059513149923 798737156133951725 602143576539251749 412351814141531013 497137297900126462 431348103092278786 545751924752080207 1625213739956781 175733776744441903 381520104984576288 582147449502134022 704932967201946745 413090142321483069 954561494137351793 124053131951728465 890289051584654375 876040375250389273 495800056087526263 109218373153034584 54892926595020960 600165142554272691 989501874161449341 516272524518118220 192330821072196908 480087946979956318 422979774507111595 326078166893592580 8959602590695496 613127813490838975 774811610140173400 907585428434127490 712626800003719381 230959993335616594 942827958102802492 857498401084123434 271172321190719525 391032212790529674 829745065270356782 412874364230391363 131502607982985931 296869040486516916 821070340046067144 388529722368637883 239749423891607926 149002542747925446 451568392995315641 754330677335072702 380834777017735998 720982929888827621 839217834746512802 906963849625325963 260984311122690987 546806629991605917 464174279855167516 764709999141325403 868160880680688989 620522771902211342 93684353140819730 591555981106463111 977646571688965324 487302120069210742 933035179872451881 350042692511330167 159406495101301391 798185327981298814 723822399086241598 595774386824896772 813439971497083061 760853925843637956 254499892967296666 59370135310369234 267399170729228290 953833647504189217 380931787110195168 545622902751156062 448332114015313112 244141521236821882 346688321961691221 460175530127355066 209484615409887501 257672719411264023 28568385131522100 582008540071447096 465808510422371810 73940145584269788 60173153964703114 85822391537899916 534366551455693733 119601665748329326 520029097989082616 489497186949238254 958367017467858515 763406088766020053 815711853693959244 910138734896191218 400651767007823024 625970911872162512 932431633314811303 649554108218379478 280054372211465238 207280936229967520 143543478454482730 361976061806307553 355981981192569793 671063798969583453 193015235202219077 493703710308263095 131747275187885195 254391569846578038 741417231393915314 706205827028250174 984050724970968637 826886575613804689 676342917215967560 520380483793079920 510013903884371663 82359142949524694 139778620958080991 261671912776930782 781076246769434230 467925063894608576 644041836877814542 498911715527991630 991560274585288049 700909750031273252 109200135018224728 19790466631007710 641278972072867203 28090858557481318 552141520985294338 660980167090465024 792861626474603931 817824350257325784 854901752001043331 925184550512200303 247038877016877840 823589196375996719 264148464965374708 409576504769197848 551724328257461859 331095647556108441 101151850285160838 3147456075432925 755213751043950010 262141994252462175 967690300625534441 746596441836355407 444016626434762405 984966358978224979 385282643969279725 398294000215822661 73862337123447336 647346042630644078 89454014981593209 822697661029013144 445961505378231762 729919092618686611 753991686808353265 569196729703656036 512189205618688764 326397430609870598 377301740960106804 609026202822331927 415977140463018271 636863167494705099 373642123801330585 490891883256631073 60869093780964627 569121226960953273 466629447406439611 290780731214166353 909978841383123641 681903186382357280 653324751465755349 596840473283493430 678021702361555662 656671020022032741 753715397591123146 350548582963562759 855965288702729890 737416662429448666 31013082809921521 39383071627342490 613484536634198357 100415246519169796 582215124601352595 451932615844011783 837161564133837651 183119367317457784 527389661063552753 533206807231729767 808656740391310388 483916495300350234 590568466895393410 494064711166801294 111166868135152310 472866656027940366 517815969078399819 171599891158729000 271182573688140070 189773683192614824 506263305145737485 586184547996585012 794728452991072317 496296984012659653 330596673740160541 881081757644363474 62785148462094409 844297672755346399 135011338285592109 817358321814286133 458581630681556022 759331847817708808 919262067181030187 349684472054207189 637020074148935328 390046976148418751 460748099709316499 743645635064353498 150941428287262898 129440535391745146 807817624133076088 175707621648941152 451729836349369216 381994902386427491 820838503028029776 228875306456297151 185860180515700997 305636633890139083 952631217373891213 706464325866312464 665544424747878897 904789817236709706 488151868705494731 683177218186068757 679986179882784456 381590193752042728 739925145525420244 667637615420591489 75569006593512165 508982601443671120 87455274899754964 894339805197237733 910546177172722698 779293426472432091 781813185712381993 643221807935018488 872581193389890920 828774898052908816 684441770157804584 918618438009279490 270165223859634012 406858449862358068 448293364643825985 683260079717660265 19250416794830755 659509421581815713 683378539516845029 468331386560529218 981729330078498522 251871131748932469 986942908793727491 272846197937665746 172827737189708964 886524666864887815 626353367295194336 393513570218283092 324969438458896572 706397326399731842 107075936332372232 981940009719255982 520462203761969926 417664459473586197 276126252613611583 117154995002676055 939514334134892383 324704470553612035 146076884887400737 997400994275570986 354550023911300944 216608421212089237 35098685524585565 338564562742309069 461958905858014421 335718924206736438 702897377311854827 544451976630949992 673122963615038207 138728069162991299 939505309598572537 999347666443400970 449647885879475659 940635273767971032 307059016167776564 170258482052029260 409248530400824442 509079933713293222 626186603650456915 398677988521012258 997820508466097354 574800621518364471 625303151113600034 199593977709867844 102125125042363298 224668328422561253 512367080229669972 605711042631709877 692024234184985113 498166868912369775 286754583680072761 654420727071423054 553862036290353042 729850427461399895 871773168181693712 965112875902501936 973225436618626336 822146046821240636 600004234373732751 972086396139375956 370669440266389804 720449907663823794 481216046516128687 898591175784528888 925305284226169243 88838890819814007 373980149464809041 756703517780762187 427964857843525636 780171110536179633 15124264569864832 841141228535027869 216757104567857541 679467767127681993 305490896802452112 968255759139612448 377270086240624565 187574174516447786 324255917458824569 860541491533836158 91236581725338300 196924418127875734 551902564543625395 646480042332859835 868721464584596405 910947551443011994 464809323173295301 353333342270234784 600717794536971154 823235886124542219 705566657276294030 894299389582737805 631845645031078353 662596463797275541 609354580560763218 516705826229018762 395958201535917691 551307744951160218 459715184805997198 626794551991922328 569908764433357204 156668365326508402 109664653756507902 509369064431631623 149411187103294204 496369312943725959 452376019908831253 271695970998126765 84686718723287210 898048512015099155 518281374461772463 390071250948967264 220677770863233406 504447845838658376 499514077669207242 828936593265992828 506190443432290906 476419546371843238 426886367693802885 681942520950787327 59262498599124341 375109556448119844 62491686124405386 291353659839299498 960976616143689825 625163504999195819 769087555366288901 355985687643651819 324169425928669496 905758331960275420 194448777952011474 812615406403331060 160845421806508937 997442379228349713 884743942143612654 94860341600515635 32542290003490358 737632138802286959 531242701332961469 919918120854638275 415628552466599619 70703925616128819 211946127036025626 65912087945975417 812353074843989191 183908775093238305 2049954753919869 440519456526063487 975945384465464729 746837383322231511 434317861833319027 692821868206402637 445267163977829182 854544346412171439 980481479243057775 928873787639176007 690423564288244706 49467061136683270 336281910347632778 414723824585410633 107984515626080381 167294903740032703 812560318058243359 150879518795652928 223442778853851379 250385725099092653 725398631572962116 785558180091052788 143092313180835885 693544168078898756 26134895804858594 725180766384085535 518915441932183342 832550251206928546 136285632089681911 60837505473117134 401128881932916852 437115461619427064 672469941621857386 832772921636243998 454763164966779902 651021153433190290 803389643281378025 190472697079759593 722173378419826414 811809986711819837 225321748791907168 598032505238815033 655006648619070827 674974262356647268 231159427060600491 538820213081458606 178010964077028224 499338535328965510 276511943044694583 665834380260632159 150792276566592610 61976941246704287 181297455449885078 56925718410528550 439332607997967644 647871687992230976 999047532532581385 536921273668343263 758877907793295223 469292085736026734 420801829245857638 165862882266922756 241591974256842263 789073638202691434 230356484711083611 73718944309712877 912906071204457123 281167864224224704 290341722603864308 250967845318366907 331540745162949474 360842428990372450 553497375792534654 249478310945270848 198159327689509864 149373374260703823 395513421267382664 960397909874396197 969103229606491868 594092853007404086 862623223147051484 617218097542779423 334906590963051155 112827992542589945 461133001644373729 34602397246758194 678383533002229439 108372416961667096 922262803688079575 478552577773967777 248738839816871341 956352192723200673 294182011718933265 157125455029415923 897863605202495378 906454955941480335 775624160109941105 841178186436547335 44998809039792981 800833748263437414 442379706010879368 884190927736703917 192938644986462113 829521757320310076 502073758582059800 609729297861713810 502952140743724084 264736010557008364 466182416738540947 800967521274205466 480829286238958217 573667769406283585 498481324400589817 197978804604378541 697307055662501849 254284339068058368 740843950621863186 927368458064059997 870912820731593559 929134319878181618 768165686601807318 909007053244941540 375052291131962752 984930320554213397 656324432906263966 379328306632345996 749626659225806966 426228927794279813 171917908823528233 79683939082394637 105189918423351755 234993571816715704 991310402773874912 409171868621930121 293489026734369093 720586788398804839 691652870381588561 114695732139593734 997357896386163776 482057911881531491 722587893228449978 989547791958118459 456515713031317427 99585947354000233 306862305870014087 694793525170309689 389041434714803632 989138628228397252 912466711857815120 536828328241848851 849802919340616477 678560011693712600 982843179241465140 764035380829607491 384492604807199542 975569742139135836 462286462352539622 90220411528039615 872570904006720822 862170318374820298 661243313816418575 800563227154472934 944952653403406005 208239302918344263 614452513201636098 376430142492785958 198405024175942842 298640383668420847 807979933019647475 681257321321769091 257383058851046492 488374366527327927 43202445056608083 474438653571571229 485869769686333080 597739162155975290 804508749186826264 186959100589140973 635916739556206743 416231000623942578 165279938066028346 557437334816197513 352362640176619933 284759671119196422 414855168856052202 429890098306753115 534319697058390537 194487774278145292 674737414499976248 907406773351942844 542912296535861830 428679621258929722 628643195783989574 227229190253035614 805668280498482509 355731245698439145 572612208235767229 662893880676735 471769397226631487 130654884758337902 757767485291394031 810757268243606150 771598020924731732 816843827607818725 433044785335162495 716868539291134169 84414778170855075 734555144124363881 428965038506915375 41756355222485651 348284726747455913 92990414682226754 581361617098285245 730958351767883905 594122289142403643 685000841558226110 386723940961357232 970349252855541145 599890900902392255 648617383782963221 498995796392499922 589655330271003871 227292589905299779 150696264123373194 432959910276452198 362961640248741490 736561743513692470 82276387841350799 566323706672485896 406876896379984252 887548439193782406 752371922906198825 342580817992873734 506045975930524118 927783069142294740 282951314754279215 660662124055603704 559804817370677660 327332411394879886 723490835491436946 872611320541563918 205509272454532011 463762011193797886 661242376025635550 366503485001384541 767414255119764597 458964870109501436 405031058348241605 259829718603864678 256325805482385111 523806522682006020 401243083563405749 95671255616431880 764323456310247376 866074224239726008 908099234414308110 283380511493188127 896293970546156367 126824875533658804 768504663540873993 85137830139336031 765758960224066713 53696284548970635 898225798631920361 113437065112286067 551272053104609049 252978496742174300 34002274283289365 904828494131532020 828292886979745382 132262569592925682 633059315815034908 923036726087090562 183497667783944965 484653600702570990 123201554714400375 776139271846547718 226684483038786940 232923497593731182 87540135860160236 705295200180705254 852327151748397468 664064158207926194 647255070787350570 432191796165975257 49388914462960390 117384667011058756 685233895046166692 205885289401480986 144296126189670348 680626696934164482 164662756828814489 863136617677880458 104381101965267073 948793922500043266 557850983660934295 82825776351361259 292826850046745125 156883225978401231 633233993948629108 849460014160974168 238480995007466615 895199886643909884 32028477329466261 555307040313034948 592650662102202927 272283330074552079 473990271892477212 137059771333893981 443634643390419974 786823756712990955 463569142065860440 843895911313471059 502968759821087972 416124490925449942 912215724253345618 344590101266123272 536534844133884379 834744955417616966 352769731519290373 39766782459302667 937441604920129777 373374168926613791 620346090688245733 221640438009051751 486491196725380659 116936788848298415 791433822510391090 121443291373439675 328296820854917051 29840760294688596 213225664630480056 34529938866150039 334971352815692768 234349198707945548 825560095857494668 498042897026389666 942941030492985991 686748594840271189 807532335074110568 192241886976395065 876434250978456283 955570564658039013 945673722051942865 992232701851472878 627814560181035311 998066947408920991 520239087754571925 81383270904327613 335560073282580021 829841490187477308 217537408659993161 101353221431602073 275170980976282009 157055686524037107 122986335275161585 304651572053844809 497590386427165047 634737261055232066 482613763012355166 204348789334425869 487256335968684787 30797578664314248 680992049407970163 788829608115240302 651042565915325524 169034178296599628 550584400627815742 13860509182490072 207478647792427556 324791720952263019 629801458219888819 788654122086551024 58270263986948547 891493568805992762 594182891621455105 862759385225867142 491643115069266212 934405131666074250 127109810096923380 940325423324906930 996491747058367391 266364026167914974 498534175778139633 800076923473229766 802928631593614798 293126382967824418 547535130526240155 473328127692446596 665849421897369602 291465722429642286 175993836083531561 950011320919196956 711428743159691699 560640307711009458 784761970922507171 111811966589130740 963183747155626469 758323966814903191 481997641645678594 978363714726646345 92648555540294529 769360972279660437 449877345224748304 741444501376943031 96896429046809223 887128305431322803 585199644615595026 782239500970831454 270801213086372016 766813308158551590 749310190441728690 483241641452594501 102595849502151529 597145269461607836 131168989615922714 703028283822213493 595055654910046388 330202812393548555 740850043275783514 704275194326188035 58648233714040891 90866854888864856 835815017583504970 633591083417052208 11927227129614079 98711154991148849 82063170968295528 945973241632253962 570238273698518640 690978365960158522 933752815303199329 554073066104217466 981180466098296583 911595343305454133 187705050645010445 452363394100055764 739132415412353463 702864347092875730 232471617962445870 592354405183979812 693161614302622346 705438841083598231 343992084912530815 450779194097090713 599064354594109295 569158583125802776 560750571869156562 616497298518859872 742746545036672713 943632765874997846 867013518385195579 453614972274558610 38649684609804485 83697326925889130 930305072563181218 430496771762901818 154895016802304650 66567576198741053 765845274899760671 106322961885729567 133780142674204746 663345976564348367 802164704950201042 796891217457104391 10803893966853343 408036964503624981 580888607598743803 43330261109475889 959338932547213985 515558575778056196 717692721430029521 514788837065024332 109115705704076691 27426467855478163 840720778020375427 785485925242489218 855642093974125840 278159040032210325 751774112971303237 539018090753165243 790332920135123714 919606183452748879 663128659958760713 901401849212934417 291867251130990779 232663020267021515 816542476090748393 205946863956036924 392922575701632647 176185541282284784 211847761264999503 507050443279135570 566264795299278346 92221953406073236 4761092276172795 696299862177350395 395016257658905341 591612715367316493 319107160547274144 582786992678037539 30129200931436728 82731727790423541 887001735893730705 569249811242053146 904878889317549652 885041496939628727 149482549675927944 281078049674454348 647396615201071461 415719298989253479 994217305031373457 48057032080717322 814252401762533765 660843637572199652 755893624759168136 873725466610560684 126618630575933494 645128411016552665 290310876807887709 371798149292302587 350824902555233257 313282610579263697 944292871890785469 906480217889582972 513182973007974898 982587751577059516 896302541765496610 367341828108695021 631861359498343460 220726862964991458 899458402631454368 990440620890725422 824640728841755779 143822707331531416 460509135659605552 216561868660146784 5694898055629131 733794342463100217 348872074032123262 808764890219281460 296617221244967358 268641204984801724 801120292683364977 960627239759203853 874669792027174514 776404648248366299 220272944532513380 705744474385263332 919383850918720570 330101736537844384 732303640196695078 897151724358268096 244725133348238567 2837852582503208 243565527248537483 571419961164559281 377096530604419094 677426514779037544 875760387487413013 851783612820995415 980186488249845590 669256358728756920 391443333889447646 19626042798021045 655756576649159180 101042003745518848 685873610709073249 511693544547445957 336301285054584525 111947460851635188 692461591540718990 398125625011581965 15378195035343505 136095288167365623 6238793688053291 582657027130399144 989357143515477999 292134735009645525 677557273638012056 845502534817448843 232889168232001126 416882716051843110 899282432719063492 951503785709720195 738375512640137900 670582124735293811 709196550310605154 430729404792150806 810491088883764395 737947019285406062 687045665203740501 180834732389428194 730788314811791307 314321236282013145 620125736025758513 925750204605106149 78675895535639413 792926817765225107 937325809847166029 445450391032193829 159292680056499303 920913474740510926 43840839571299351 944254670782771241 812072018649484690 784840307457710435 725068203583576241 643031754461185920 850797740350561693 645902733489518872 89902563798069076 563789518977502365 621654017520176532 64206947873200165 77063749033853216 908158768877230449 888461419048501572 627693611537396916 784998872419587348 328999570090940954 437927074247082909 633203630286753209 997319573381400962 46933647342974425 663954083308480147 180837430928535367 407929542960061992 620566568812571569 315153573653917890 844514120327310153 472283430839527546 889653775454111967 377210585029357795 410905611940763428 295035174405698020 905480057053839332 371249807718074382 814509071427910845 111953505802104542 890669608665205648 987327264315850520 225296632582937166 469124813834543365 196652357032784884 205007386445334556 341720390172612121 742411937102050536 258499938248982721 510562383649559952 43384043268053493 536420480356582869 99667222193014397 357706417127709504 353520645808759031 559247838139062373 969970518200336550 177779911598934136 301990759899131896 303448852870540415 244823945439269857 184638851563105335 997866110438309807 821911712924187584 152188607424396224 961457034564411390 615027426902106464 893521891446441225 484476781518598547 319514835701164859 284489615131815446 416151163435658082 441930195972209293 32802155625899485 654980862183550410 791395352853475604 772811823373610363 981122858762347340 689682235390007947 974148218171799423 636596790108577409 17647124280560111 978442736050219298 341515423212329471 798933274253825604 28534017347378315 169043980297038370 796515327440934755 600052026830676986 787090688482673030 250242231576628600 989270918313509419 676234831961347999 729256808643941234 649644333924291456 663999235176003236 852075080182485659 293227650012939963 959291756194588231 199717121591979157 139635293440664761 674730873067802321 185251969375897781 312112399051623700 270772526220913653 885603262972069743 739684179411281108 427614656675503970 569703452668444404 296436810468293457 384043177103913836 788238371084051069 495825861418293218 681279694475301870 180988436857759777 553257547191994929 103244418514578180 783245077379160903 666837431957392431 573762756339225534 788700468871884736 591549348651222447 705389389784303323 163060548240920339 7540658519267159 121440856203546861 526560478691573363 227871730302630131 559572692151939407 136121949409968131 583510238687889015 597051107603755343 226976819265272970 820867795145385328 93182781972453987 35023809952111778 405819228049267771 757185990452517799 221306849363550360 100840529190521955 140382454894495413 808229816264213428 188188787342866236 243178472597226498 887594472992250313 412148823260217141 744242992463475036 657514281167961699 713938069480807831 158908502255079716 585873410348608842 102210351983839447 70165327736788294 36574525213264852 710959938356981147 821425506102405614 420988194849233460 888703869277272120 956376956681831290 646260408881632948 170617873749718032 572610841773473850 213725768009926974 687236396227690522 692603680387142737 662449206790471263 852480047284148956 192512527213200609 736502587573719310 424494348652496211 956973920649106962 741290461431340313 912122255785267665 378318771070340008 998910250810690296 829996758852614196 597593704180839190 609558534059928268 94202954085202479 609212292162509617 792547801995653299 892111543233813202 756357087538938687 612727383690563143 846464732895544907 869840584689329750 613037304678105327 664606285284060056 642173568456932120 487672809319527671 376628391547383144 986521603155822363 192387520537059221 557328698117644672 336791239644929693 389801984928012604 811745004926977028 644220081961055617 153709491964200490 965260116376242090 848572211521754964 483302126790983782 207598412096631292 434480873368738513 440783599527211273 467332065489516175 49843023435284406 862618428558192280 467656554688754672 77274054411071092 193579794471538865 45154591052654368 579668253587536254 366227590731219536 508559311030516260 422964295416246880 205233101357923613 785397986618100844 472220470224825341 517825353901071323 703127758323420083 226420895097663245 862470236723302574 560118800968380054 804340807851304482 864761319868466593 224061953016311401 20572313911323857 19294877666625412 631548543671907395 132765964243724983 17585372576333787 613313071556959563 264658761081651761 316518772105760972 43343263181341424 211376068631839697 374190193865870819 971774380235026190 934386416113799107 617221982343797687 184034827925707793 262325026666950265 242424803762473013 925828102067624450 828657800575290018 3636676991936626 478519142845501998 778826249416062438 210362208441848860 823758823040112995 391580520119419123 144149077942018814 17511526965367838 785481476723530178 18532772723394125 911093377848853736 674045081148095675 99541780162233087 171029914909935797 627093638199960779 340417330900671913 929491745762750346 330089735528449700 340600950096373756 640760197753034512 589505595137272530 243599001143538140 875952708079226402 36582402490697898 636162811378084983 616485241056580156 784695855022520172 784190469463214144 676136432003670442 594660055929789738 4352365623631493 506411627876724946 941404298948855017 740711491787524376 102223150584731345 345068009365047368 284324245743311473 419348831530819862 880244094831028296 229648627877183234 971032511495156471 482608675000748389 693823693711587177 508924197552251353 965350979964705554 922208050740255832 545535136972637977 8627291658812635 66892347429748373 270039795082055554 452377214753670695 526540324936848551 227087626181294414 439481153585409821 538344589194039967 458413926027657578 963064518227574286 729708544686451234 373922112811903578 698623271673628551 91662582230352832 891225824728750873 22533023922943511 790546138803404137 227253850433241337 222796473570166228 205852034031234825 605529060519614916 824209528351805535 415526718627274883 660721894543312944 936002784396545265 563513385049056565 759928016616799721 50366999423713712 546211845395710171 344511773932550494 345480745795012532 805839332756098822 789124059985383124 171502847793433907 657048441143449367 403543237088296482 593710094282115288 272581379792479222 162579813663755855 538527357577021828 174601397454577048 557931742769128649 410378443131964258 695179031075681191 994715293922474257 371413559027250715 865912844174242231 783006510883993197 115951466720987743 533250003903194873 5417037739512743 911443046181231640 854600959619436222 951536144781031899 965330072642734653 507133537187934984 295871179719587872 868717755144024757 495916203408994898 524352489877926454 879439446979145804 660692220419763651 717738238970478722 169499924846403818 549478783311369376 168953603237143466 755686944432814065 627898399878545895 135574115772630857 806798511063015805 585466219145986674 783525736394017436 949820076256397018 891494555378030562 976562212847258281 886623351736954556 545687850888391408 776690230265246863 205110256983590121 318131003368874344 818534468630811726 786295875410766561 984105358104318321 775817633960920606 885134129011650810 405876425490340489 566826622451888216 833671786453844898 777691906220414830 19831049577134231 481576789597837831 239153208483230099 31483940087737942 814180582834870202 866531749945800853 873163180447382683 668046491863377718 416634540734992560 774816133480893741 883019315085089568 536746940836425076 333723493737082842 175813918988941850 323415664196128264 118225169330002399 280420848042205287 941998345654103511 513118132617824532 798383128053711951 13970803363394926 813379506622965781 616082244514366203 912086014087907307 315743625563548441 505056410705131085 225599889523275620 594026041117310470 674718998237561526 725039607351328320 533750123269251713 924166061645144045 186233467648035016 322207050952466007 921013510215793216 654492793636679130 762759157462517258 445498528332449881 834128740491190510 247361847746239280 694309585253737564 277578581987190803 862695231173963286 403039621800451412 334641928972043616 293600101801547774 309024124571159094 417832109437645049 372892250002679835 514761639717552432 604259218016852959 477187476291943362 572217553493579190 270369729801632349 355037269213013407 447652904262404256 92039799777702842 173508538146569861 194228568224597300 65495598187856627 192270592025850779 62959989117954747 90088610558062038 91969482411932184 167876313695905199 524890628554742873 294209716672508877 636967396982011485 738279996537889257 677274876890492989 797315354076563759 986296780705417106 719530217859546680 838125522714407593 534314095289252535 770906186119435950 32413287178125329 706664369080885379 485307144908680691 810780325344077544 721086134035331294 330346012661046554 51674555427796218 138495339989581013 548298564639993421 499146038797842789 923790454019825154 340289690472021364 859981169103348055 170046825299536277 851730796353707693 631938508127843680 786172053247900632 350499695012732689 560039766472081309 216860987642008040 107573511588309575 976236509900537456 957645458228369837 66932968466035959 153556965338077813 491071216024019763 783760433211881293 902871473129408315 882997940645792972 630690031809864673 124778282293766324 272610490150890971 932647182685845884 788707896665141214 940526159955452205 552524937058167745 892019458424302498 329235490489203717 917226748264322032 718666600805693124 419117669954391532 380840377416631025 907231639174315198 458522997917707060 636089477539400093 773406390128477183 275504445498530555 5449967068886340 275073042348219755 359414303890985797 363240517027267201 916534701074805371 347961328095993884 682403280767743748 339555235300208815 162280243873103390 326920408487917415 777147299392015442 100800368245526674 17043277349012519 148503511159084242 378360177969846525 324906621814987550 502241423113456489 260190263615780569 96963416414096965 48619342000497778 194273864817461235 435652498533535976 603000618508179460 939899455473055629 495181896326515365 803766071716077710 749804303331915937 423262770760551298 560861200545699737 933706500975364744 167959175623259204 191168821498577159 416483796799342929 902288172703698407 468528263234377768 176448033270936402 3921882146323294 850448530883422336 315293699776449557 610684982209250757 789140974153812110 914339122604148587 778038164485975177 166109052724214587 74992006946056502 237677055080762415 348919414001260752 778709519672859809 896645667352296708 334791569396428492 469904054705012380 736916259198642184 141195524170263154 167702186903041992 176054620303935401 947957869716646161 819187693543587263 241548929834659852 478426215270230916 813506524574429770 649172899249786149 758613194803971405 434855350333978913 797742565598089662 175671884078653851 295202406557493866 86809417516887058 410341337816157890 503422799933501828 271387332040791048 590665132647252856 808257542862959631 66446213961194787 690178143711841615 300564613985460039 996987252479911937 111261001684759207 435408120027792630 29938073714291336 249305074789282005 354410612973168720 720899006971819834 231183865732575685 966514338381445499 698144548699670265 990483439962783971 160242546690657522 921422272253280028 471617158213265809 254323416095504867 909439250785564043 57155548745677891 151444386829393885 438089887812420417 274596431242094304 507120644979910255 989223673571719353 991251310423548130 1152942437902530 257028749448052171 596592938191606182 468211891116854182 804184002638618612 442697108815864185 70144474238191503 471592655296202092 503320183498885685 518174332111613862 823761306612781975 493108563076048137 254116037118258702 687974115681436226 382940606734446209 547846492823964335 880453638300659205 83076967241753953 882283002226349857 225166671582126170 104855601262209943 755785408258738196 724082569370269969 882159542260085740 167180192136542507 704295959198529138 38119654846013055 272165705414305291 544456086421580979 784047586412236249 427338144623895976 328164642586477513 326678380719589262 180168632419646896 758671630413758479 481026269286824582 618198741608507530 693746367686196751 77984852249423053 989273112282537053 674436352724680935 680956951001156578 677298963924508704 262587559242261570 931026765423933421 654458891910310859 669467626335518847 416064101592659610 90254631711454528 784176662785111848 161580638531075040 655374847562163415 982340782379747269 805144907340983463 714567538875090968 246101517409744868 372597786991617658 578874422246287250 145349019345834773 371955306218798554 456509295995302189 601461054075166940 871291611752111813 510968780450731922 230165951064258451 527172123467461157 189501148869643115 453989260677182774 843958627504411733 518778897334487280 835340947885833887 421454144837977203 231388511202785422 115765390198283389 233026016848454797 983367962268034947 978348112208261356 904957504124509721 834889067380440648 38258861545457840 256877321548364240 416598323915069576 605925983706752628 226340697498173496 963715903316336843 871268719765794122 371800935662153810 837819951529889888 265698433132914297 761454144061685804 431871394256020090 76221219868623609 15655018865618406 341114320377209364 10704682717900385 533377134291085407 661722318670159504 716914213890883322 90709763921463767 408239056931764672 276877716194387864 611355424355107864 198278782899698987 589766336256960189 27755688587431478 935767787546630435 369747221958763859 821031772320161717 396893759427421779 607059505264738932 37668671402305749 500638819446471629 113589342683746241 921816488630792503 448295226311690391 867420702601711355 211151790710409976 564548392372610946 987716232331508131 741413711648079583 922839862623307067 119050837815249864 428086977339571586 714792408807499787 384895421672973637 108501107038366526 443453815621192624 440451784288920696 411690513494639700 5957029234669653 116647003958455205 945545458892298885 710363213844341988 68702226721874874 795803396329477806 923460936791877097 804627599968645140 744510878247355781 251713812748994402 261208878608160490 220000121102255418 693116961519006416 916513075105945996 503819317267169573 667698995945928105 423636780641284079 297939106086157133 497200861182637154 930734990563843020 767087459485518386 148139458198541885 320135430094594137 274407173050013980 74325307236439970 330417176798244934 446104127197170912 130122740530053441 438083785937815468 999935953279287075 239024326509240288 36015205865142843 138221865664651854 572782304863326802 154920501718487905 297592380560899326 515209420119351403 740790424855339240 709147691896481307 749108899112433297 759753359029794075 187014876460953315 237858807954444796 126695016979547461 978061113510876454 686358542194023983 929507884126815248 145916377911826765 856546780103825384 465171255653719030 124154149275388092 169162808823164565 875374730218691672 333269266480270403 958891849087459326 997975512438163316 937762701036575281 873385220945510151 204586766165734619 143278658618339848 849922230877642446 887531909454304908 699496212661335044 444615208599770961 869998596033004901 175312456195276774 394136749405941566 760298262187540510 373499837300846609 6726637188175727 637996648993839673 539700048372371234 444253257670468450 977601378623202569 668211471121601934 377227478858953943 149219504917488244 599787994351793511 829789339760400845 427647449032518932 615100839557125470 36588467775123091 797982512702080892 825227137038768639 137627983899174892 609575194450912321 654443435057183134 762958586016469066 846225541155128833 219006451324690294 278424241671989758 966325657788987164 902721957441724931 151361977192854305 751925100210709206 8895077819495814 14487112079397367 943940014562754395 231291810368198368 466845195052784285 832765952701066148 520232982730271870 15458440469862275 579362812185078018 36959675861432531 467189409809977493 719568161978498495 258601079124732749 561560382990177413 988940113059539347 931711227395921000 993809093923492330 200613864251582831 745309078098526069 550268069232087482 733008381496766071 797253105818938900 929435520563503476 214378305462014345 139879424553073933 855377775143193063 35908759690531746 921440285377796960 499441450387186883 785157438736488414 437246276737440048 349750878724103548 450613290008113944 381095085678294220 84779827257346466 685391995933686455 986252475439948245 35110865850988542 702846186842324033 130063757663119071 290498188911639 538197817653851677 517837421326351751 177378906488284890 372601034441065042 805436411652172547 673745375255069898 9318975438784898 800299694513153871 540487807040458586 54716659839178266 9620648607168836 775980115017713949 194661358728720907 616091167691829210 278604922369890940 874013448871165457 160469121331263008 208517071797709277 497396655000564409 3443833971745638 716145044323449021 856175659856052391 543609339099242560 280005165871656498 465514129141490421 924941663430840172 801016965719912600 63677681907170732 961158894302680517 824501414619288264 732133909818687116 351600549399957021 37532338185777020 178085249109011530 360412862390771164 386800341550162402 933835795827511144 456270156310957563 754163571859358457 13833659616724515 7037045295480777 834444395668508484 398357622701494150 859958121445723637 575396340660934165 95933843722419746 793801379250336106 714568598434680242 429000522776361682 516178868797934988 92015360305827993 901733004998964621 949405783418075194 770687437478539376 343340440959772289 533076751095640100 821372885305978615 367744281985137219 550754617163273002 677613976572698740 887409104398901979 757151358891039233 730578066543742149 108437606886917372 778764520625648625 894366158887516709 952791488859478364 411523354750399858 319180723733872558 736756801600759767 567778495666098572 414943211383009458 788660874953824579 631968177729813627 3580548937464359 317242584284170371 312692915350432194 791261623848059296 583084670376190724 568961151140583158 812226576198481719 601523157670922389 418798634668685478 597401914446259732 489100172034181275 362570798236030534 991164711911575059 603858951844543233 59314940976852681 718283553691109706 604277101996810790 649483425489269717 60747855534071112 495710453253149979 785346883367114638 294555222607136117 919518209315570061 703645590558906737 361101488385593492 7798635119232223 238891656409399701 990726553859787444 718571580778526586 842010273132682761 518532845012936905 805061284248186157 321163145913029028 314406424893274243 335849442950611761 955291669990812759 165828751134980686 991369589142761715 369498896001982294 1505736560545642 947884051550610306 355512552620642477 73294500971413047 850887031056516318 804236271639736958 366108167386686719 483709109437374796 211051323164164988 240790547634421165 140615940926951848 125478274821841299 165185341192033767 589585196424265754 432286675001520477 738862694923938719 492582163294744963 318698358260244330 723513682319288041 675934578330030735 145556834436216983 37920820145901806 973936631020747354 52174642842166852 373187823824303227 497290145123721268 870171947184580231 904354197317785760 945918384153113037 863766488599518799 408588677240030786 838649528723917191 158407942767689068 602240687166325551 78471944058904471 769922878334000863 582277163799713706 12107417799811531 367883310048368102 156005121614131831 87437052911806341 183495717466503293 344467104665670049 161939403549787420 797796732102902336 977798773958338510 485838129973658337 328192517688337639 839533903506247512 705965208991390262 174233215950624112 278667400824391595 902628544504271288 696005830507374812 607993587571434342 546716897457153961 912203645076852353 83190887264866210 407057133335911822 444696553150062233 832886550974270932 273434919912869766 929433048556380120 336092552992338239 536637966882719724 633592942790584253 335027950592947406 238779342745774683 952888061327900935 341622293238115983 118803819431839938 132019998378329401 215509127437475327 975885907511623893 835322423266298093 456195366109777935 798708250099157902 438167459875414063 777800908473066878 340202047105826761 74162811197380618 335003019957304059 961512973122029135 298334622241118130 107609823448939922 3887986751826972 780506910281844419 70005695510484709 834774247640383047 390654111547028110 859082281233597677 891108575813964762 26242900815759133 759686683670814162 498108597348208428 386110593169625184 305856774894518838 626190830109505249 983691411186269359 60725925359132475 738214798164825354 222566944502724834 80297079163579462 328695000352182258 159751286192510309 322833310396292388 214026259609618902 879621920420723816 384975516752167591 555262867753449524 276813816713771632 611110869714505545 405656950027413610 933245777086347816 21069614512368497 120448843517443068 397830647380619555 30196327606261054 722382170380313702 156075921256455727 885882323409828644 530872778326712872 761730551677560698 683584014551333934 254006668789294014 279949198537181174 937906341222573075 300997148488007285 503591305137127727 778782495756140375 922215969572647699 688348491584194622 813112333972033631 381929309663712620 63432386001270206 237874926372773402 712975831226835963 455907429170997021 867910260809719914 839061100531955181 736124721583069731 376654151578261572 7629682239360922 107577398257706281 886807483317041523 901550937434077097 676654091043416775 638951889918986554 75619241830999883 807661135377704552 448201567114126023 326774835037364908 509076039633491103 768566995469906330 898495464905077271 810557105856573445 741294105707910386 813136596424391872 628511188713598417 445547221134678788 710283337631741578 6609609904037450 430483618053874743 62893308392094012 136850312559826286 98680813981925907 836970605782351104 39166241710339672 282631073056957768 288435573258548828 987132758464354572 192835898400281778 194957261403628177 399383028470323418 471884316503894486 275702240977063809 665325535055629532 413499088891674697 501659142583705947 369350982913940053 325769099381250841 808386409444331757 17519110819984362 501704788826696298 782545809091647337 163050885511647931 85658728366340684 24087064828980709 422810228295157367 450622153529186768 403392895094623766 432667353590832776 227017972275606467 367522648789533924 811492798056884760 976668156113204662 264094603244226686 551188046085441550 889664948048313347 442914070045825687 687368881062985090 350310399239623573 574793457227938488 678567981586038727 73609255368623424 869133341135665429 233181795117198935 326177672800442110 774427497735120550 177827356950378340 719252281983554799 130601747214662353 380179974958641911 430944278303836013 666850177191923547 820158546597467361 991756857908216708 913789524199431977 859275490828446480 821480212524535845 267882012550900095 497524311104938732 207208761110794300 359775704765001499 86121358737247340 882809078555337196 506044230740029697 837748174467428465 420866458724841022 293533029439446265 65011673633000004 511270118669081343 125646664160969761 741602638422302614 155985594292212209 958359287657006217 99153833478375195 931126589713681540 505873443050842250 791415058694857245 570356096456214138 149122609212988676 541543376315761287 576219423730824447 668323228576913296 210931606277505865 809744667213074977 563906621365475982 252890743192337621 954367750904359912 380102917106130301 728151150725296602 39004693109338419 129538322485926925 421180017859740387 205611123892641388 349710814190850424 350469191216557042 535253755565121895 783138956865571369 653410693607862019 528163772420395967 589270817951967809 690455354779565668 430996625725635333 487047972672968355 157522614027766725 177628944864544691 505028980610712405 450833120865607846 528015621596542304 794347348417877369 487284654417981199 706336858929156789 893550109687352518 527716607154674164 293816589176501500 555359900245860556 143295006523359010 78233424561819574 507974281155319437 961399816725122054 715219270624293483 407447515280842992 944872723286068826 758264208832646801 146452734954684478 797689188637059443 577864406063641255 945702333027626181 778129242702111557 629793963453288404 124818078615326174 333410765811529751 945051591015906135 649746459632414790 38417732349876432 905474916731412293 50696149127762395 615069888999950520 666783230834277808 325505778113519514 591991998923331118 917372650853990983 618239503096198060 312518221373464343 518036693883407920 93844694811129455 647714533141130452 722349517579066930 567430097972838692 528185140640633023 792158464975984725 198338082608749493 636087345319670602 1376559515271726 411944190735776353 634018819599589858 217452664650825722 849141551982792353 808647781985012598 859027474148600075 994658074272235600 803772266184425019 939659941682913138 577619752952449827 463347694724256498 25846827209399855 435048077188790839 434741488046945595 410635638300313956 568334659652760197 51153983757491185 655756703162667889 754626260311949249 800463642815115258 264023654028895586 634132790306374208 653939158709150580 840908796715203686 439737583508835303 381802756008830968 570181975499379372 428224634759272699 668581457804723890 313449048753685617 158411617673729788 662140844520887761 506892967600674816 543876684495812490 190828262386309267 413065697439583159 55452011048688130 86991326482455708 149402760066992912 355351129982076219 810626908207450051 450867965201171310 854578694330938478 385277704717944063 472726026161989203 17387040680421463 371807473409311992 294413616352350490 859700836485272663 404914866574149274 175912504677019646 917532777142877673 946395245270201424 367333029839148977 870242112604844872 83556301679812368 655954398240384596 928713107197096600 353221234549201635 470773154893573813 687476961825539992 826408453888436705 427063002416966792 938990318684053213 23982146256850016 267618988128642122 620433202117373237 429414042214993475 382140913883967631 415230765191699393 265334896028797519 8224957528545766 400146639391384974 256994649418401168 382305823200523916 470788697485757004 328564206261956162 58409047523980080 929611107945489772 67563107424088162 147771671480651048 573959229184861989 887073676051048224 741566502061332747 115545553797190175 544392462946185533 494136419673118443 120084980897900006 419892944946526572 597252616177883627 417694005998282538 238027893503316788 811581907005622551 127163920526181469 306651152252535859 840982773520484128 342880374502308713 41647406928615764 870876593957789294 640418702374458459 778027790943337817 518452015152755451 914115052634366464 192869344941101074 750385209542234809 659734460876263755 941593660225064800 149495333312179130 580835055924320574 965800658428155337 161097953260770643 112834632088594066 409506376661212132 563874841301144542 982157742296256629 130173862716674581 229334606926559872 39309055794049703 26878315781184733 928487012835629103 438489084721916810 766390852818495 35585095999126192 497782362681395913 596406005440390011 354829050953734876 747257160875812405 865549157430558977 588536407536055510 422123468952539586 345532874134148129 198252990060599177 446236897658402526 534403830800628858 354100196343906976 913819868061854509 698370097448759643 861426072624847238 467321986893968881 778836785412987523 76189850601083551 475203619031685967 661625667858977895 900445728851277378 843050607626646870 648236618863161029 787310438699960024 215529828006301060 455737939348894225 435210091314953297 105242815361990085 923846428418682759 650664525708206009 133689241372945552 642565123741760109 134292084447926491 633128630036864879 655922174311527993 313562845835804802 676644002380333112 727958010311512828 909151673200484103 836259869156815843 948892603055773262 29094711051560119 713361992405270014 767864793572207676 881228785360625127 874670580073677907 4819340986694866 308963130493964356 748068096889329719 933125186259663825 344061309791193348 834255452924322488 573384588270448404 83546904166106116 484864812976580731 325068891046814327 137918580455353135 833884429167882699 642407927241667613 697648204780325546 209006959509028712 195856209565567857 562975278711534667 508498284512786410 299073277832377480 262829878325100242 680594073048452961 394619779837444896 96224758824364601 659651685834114439 563347957538021281 475575286424826968 230039465514373029 101934109497585363 259702895112619980 261766366545752146 551617954401413484 18571798551872406 860089177469805082 216594959861776559 142981964036816774 183414593354401862 785396146236072929 489175157653989384 358899110064754490 397373586973561525 784897511894234558 913971541304428441 718698600751112816 416857520975848270 449203073370995083 108869911505365555 165466249474327264 172760269091310688 558857295841009787 654956941988427651 867333774293366239 405037322942355529 543226334812850179 152285694661310340 205718627999252740 301265367861740946 700276593671370079 390325536801270623 826914954531821624 259535694573004561 847088743978859571 947261655761419556 543892803936531446 248926797231597205 175723852628492518 5792087434894609 349088591136562037 285578238618947903 60198370287760348 96857459463645379 517577895415310241 390114701306247451 712481994825280339 689905031875917620 719191129231146862 147998915538732364 293588203836041803 589699332517289364 415076374776334697 535633463616938726 523004078754159815 325590168298518647 117065489196989396 182182177479228854 735861577398643561 278059146601273773 111629825485082319 849051055908351180 967461850571222886 209924314790367103 692915168331910775 591339631065847270 442782908554273604 391704983126329743 202679317039775784 574515346089368183 184370386960878111 363624553210569457 365762275559445154 929476564877950397 608607446908804664 151633911596605686 42864127124325213 522164875462016270 578546415820250796 500625688232361691 762481149728646465 979962807619914504 123741611133336211 398203264385690015 189750321582125876 945105331249106076 172130983349983917 93251928624831510 623214510571658581 22526795968861103 390537815168133874 870550356829555930 649730212991748051 343757303796248053 841551757969786061 799037427581821794 652652433040065345 681263545741247492 488647532790545248 690425041861589653 233963895270024796 521823169501982249 393091290884364681 816620937589429357 185883938279335178 928625482789835541 957557869572873920 258195094840214128 627980990972311138 722045244401385266 672828939013243829 497512352807593713 67725143073019177 303708855630896728 49581392880516240 510480691449625655 584860718403841383 761860473774286886 513619681910008768 437420988499524403 851752747998699824 278375687516724097 447796796659762842 312562295443515023 852617213752639789 681318956657916409 167760801579115213 431564331897581495 955109829478538112 775796033178975937 213639802043402388 248288115228206843 975474228038944107 803345772631158813 75877472258788036 652406909574845638 51163301528788455 775406705032463002 578517811938628063 347018912832666666 319036404204625816 332256348734362250 774985977719432133 309399391862089759 143149038483546308 837867976119381025 58859613723491978 48522366915089655 377837455352252300 234566058385183309 523112129903773569 348550324270998914 359516907332638230 476561232481961851 921454297153687126 632768587569266604 159603958838128063 915584342949076782 783737838201127896 205958091146110685 600941438920673803 90711787500342179 310184478723596572 987308167096742446 753485888606000108 162715072206175018 965251029624596656 911594596435270792 492096383539666761 349994355680338352 858626483831716474 525257304679715811 694613165735116245 276073599837879892 383642983405110744 499520519824413569 600968422984965764 756792457556510629 378709994021894469 528856123033772480 191973989776481781 75235869540782531 242245188913569691 759417595241754603 890516942393330446 303815244745258626 144980102312920947 437791557404288483 259999184112553172 644435088294332191 181857827401251671 589646304848324766 753685172808990550 464558334955562548 828543481309105391 897077494889390648 176455132503828943 912861040819404901 83373295415764835 539785337047343080 199414942748511662 900217089817399454 132191482356346746 534505989535441991 972390927689782147 550106127403274341 659974773341611563 107017751373576405 795291827164145328 872320691415820106 406828391810069201 85455036555722093 154117849915486904 835025338572967174 205717178399988225 963057557668678705 755531273668767060 7634573791553680 359461543228936584 673378390973846877 251019221796827540 846855461613816589 237661745530169839 733178641956530981 382459586759786099 59531891987598977 310094975048905309 320742921693306205 814912254643632607 378132722562829429 984170933579243983 618346235785294649 110284123549698751 378043342798404355 604106500263087496 48077523108730815 459458461266257391 575345721365864020 669649654510825819 777097074510357868 648616644661025636 412243966957290070 147207815890793711 436462879344525351 836083433981673603 199303016866025792 750433136996238403 132167054270761328 638609828955450765 366285400433453680 679638018452165654 168220325428462510 870704803815210702 612658278595719885 760723639970175031 80281716314747480 48231164443198679 726231617812105696 20052917587535179 713884592640373662 382659340821289744 387788003215130945 608006862345575412 893060768775693409 975929345521983893 967345581798861952 938953654550552386 19994387552098407 854881144892768877 530324799660108041 459784498727856756 760501203025614915 968980871599419451 644345902060681494 439844189302262886 311617717940911926 875730872269289119 619674237353787728 956274605552938605 835311664152342189 399896848506349333 883340635661308817 26333742753336801 470527122239665229 883101539932829625 377493018463872110 700900337497638139 165387126973403458 906837602252173811 476057678681267131 483038508040415000 146714143553843639 637812007887983111 879338314106472803 822691560219047814 660296136408883003 628521513198646602 448704618612961904 756229251559116788 66167911394409600 337578793286283427 774550705379260073 687037702105492150 18138568397297787 887806778003495151 807352408881573190 292087269180225673 514617112596926043 810224234645345316 860626036262413110 404116819948697786 725986924866686963 822951376577499739 227450377130192716 472986213382469870 4257932585608598 660072060984914534 70407920292339053 71878381091611956 882413490342788401 460672133869691317 584963385667053304 994241281997118799 971929674917325450 29300254648834222 872487743517693788 20089256633507348 303051539742605266 42769878346274629 482183926323000976 726910951228859599 962039513956876151 492258618105916199 304302354819334195 989884185322891400 73995426019330340 74039522295690362 979292077486741586 685333476444099570 248702258633073142 206797359686554000 461239498497276000 39966234298070026 257251963184668913 642910408981217432 945643019573149607 340625307824479238 940106083747823525 927170043530118000 939557484767098078 601993731909833061 812372345190238355 560111735156545979 562197625573109574 925142696364836847 814775547194844581 532143338749086171 433191340305465959 375575122638403597 330062662315851831 639426556320624504 630675602994749318 398413898344090659 243418679289601270 421346470861945565 535244966806915698 238855897705784871 795509850873179719 978937366652968429 21540940499607289 878532517872287019 636710165225625898 771219321908566942 481740170275670332 588867799737441480 998959472459261168 585636325033243216 759781724417151905 724824354564383729 787156078184218846 652208592520813804 286129316069209238 407900051957453731 177249100413540203 125038076913152475 376814542252026212 908880115740819941 353404012418409160 571330385579339603 214794291472806071 88840799436296811 759094684320060378 303728604460086319 950702694533273799 414836490088303507 997885477901580528 950320996671552024 205367347384731708 314765495186695883 600177929659495798 841419200398769986 501852364036965720 34377238001824158 36993906196747565 583000443568592298 968286503070516048 212242689932150498 831842810307393802 392690880516652110 972976176958284394 585786106672891203 580271191685226471 210955918591020016 538132959315560710 830677503023779610 978292591206575775 760379572257827071 805975323892398075 746086779790826196 87691474425076357 416833475242941138 237981532880822163 925131008301479003 105391282055346539 106876012655593086 119144803170643776 515270491932288672 130910163400148430 910195607075872586 468198058342686783 979293452080949987 351998751936350677 646001244594055264 930013767233734473 95550515002983476 765761681884418672 654943600476823461 300480186829148600 376951692743653893 957428732869804785 625985037768451703 377321410480015184 706763574555780485 640658278278109375 969940268233698045 409638243667922273 217322407046368540 848311185264864469 899944317061221805 318311956600149772 843610730973925760 578666506239917557 780390207649491311 926995574806134175 928273248985490661 387773008388267169 893255049365704408 763580200756738966 902578303241321472 326237498226944161 190114960995481508 755694481491869710 11841662786455054 424968895525388104 103322257605333892 641112606123550975 469391718022597780 279796581807679780 388539726589073788 590294165506306184 147140702520847049 571739779776742382 832314429764150963 4363703794769502 662261995096843064 676470161488063451 171342049398570816 24676834410095334 487425942312109596 330150688269249601 614790608425115229 814411374538116159 499956033350400810 451094434306944674 463095253750933371 43512128828911339 574212374054828911 672227130380441818 780087810603186570 388991420705341750 337429903793788523 767012454244621425 111922035759696114 865295558607297895 723886660940384313 686272873355052051 114660580959031716 481599912534377404 704348305829693200 636764925102678059 554709212929674388 72282044446670416 119987672879013483 114606774473651193 400983889298684061 315732123321326659 617763226801212730 579006056100311919 286789127837441536 262578951206961179 611951107135530410 584920813754001021 641801651689222734 429451586448556330 494884750837679980 569996186033353066 402846263565778737 899220709705792308 715085310739097858 112951502111929675 244344411184007950 262256474698091737 409148682314360121 394145265951231922 2607395871247271 600483429641279818 352555616839858995 47879171140677169 622318236379574538 117956852895904253 168801487358703918 541801246877214639 517225908069669526 208045656760701190 851653521375273065 25665063255785462 970437803280092641 682265105319101976 460179043097400549 120444016579000394 416819196619862651 619043621942627893 790985055434710575 660327628149742995 822334100254314114 160671447245693515 753823367006575259 601661562638033500 912577148147839592 480943868424170908 876172461225863472 802618349317958070 759837841729261953 196175997183510087 380948042155065998 946717693700495074 961203809479369339 606377858562927372 48398513311243657 354563120679736954 134750149744363876 578664330242310064 969312769711660431 34683391931608464 444040093916420889 297119447688910546 171259480834758204 854034606968578413 95488089592901097 884636867508350622 222607703886831091 731619866287319889 924788498061070889 306180957716032655 321899338207964822 855023432697776075 927230041935774582 389013750171897195 168490239707289518 466201521907331854 68963826353622639 593147714965211604 444758873187971742 832747472121255621 751234784817562343 254519488480065282 45966529013560906 755884718227341905 289719340028874058 972969264355909394 433308006660661755 635902476482677271 686094818619886890 735332055574023453 676790183771677008 570273757657120696 359112272913297146 539704593539763395 130371876710834030 948275472978148208 514589152206442755 724576152610174766 781967398618961321 262523092371546727 601026666830510007 703532138865125997 434584908492843146 480257112550407866 943261838821157190 759215764367998356 461257881334964706 894020506255890351 261945134118944276 351632930392995695 336546532310115386 593344368846527653 549596883628683246 916939069652587260 942106205725272904 406093301095794127 347830273286922564 437569142222609082 466125919029851954 771081241661332444 785326128389652360 175101976787632835 947556158784855140 759985860768078769 71229937999936160 703163853384029713 623591709203763768 906625628851158172 27984437817603001 165175852181307660 872406594305811366 675924078896598174 821185844130531834 747791859347640561 448011141062079930 16976209460704076 527632861726672026 985986170985812008 170126220377084819 698788238133310436 600224701147381462 987263429785295321 429112147819057732 688825369146365994 225727474857503748 189588354036336571 610173805830844452 540964127089721789 509201998425451845 491710658648710618 10339097271937309 680678615034901434 741242294078534005 508090988712536890 289437929218614048 289491890532765804 598123494992496498 986948731179834270 459952018659100866 718834716575264050 450718650803585519 686031238185536858 138072975903916702 138069695563605338 708298214127157208 177095734098537520 784015387354903952 472526938298581259 228462625050396023 915939056306341247 696112248599357480 271380530707854128 339082463665762258 960384935291055238 362408375067124736 18525712415138219 731715303940501752 872732918457869824 649777219876908986 470188215485382382 204508455566231561 391170323976981546 174306518571106316 598291077348223149 844301261399215825 53380807438923142 208879834659800254 929957056814394320 92218045240091746 155396150125555318 619533251210773968 506494385112530042 145283377876658069 505259382123921480 502951761527924683 14434000925017277 284375351841660748 975488329312746570 792694991613889960 455274043801392018 26738621197563530 90419698472523682 275172244039326901 731449665245856140 618224130932259273 916520074409662044 801401431602779551 467473075555230487 976645063372232423 13322301311640347 994640270287300918 908737148909565586 550863014150224258 11190653801626827 650243876971698599 441843230683510395 689793576778059087 673362720606651806 317364355687538279 254093402115231586 629460531627631474 868323375769649059 726176903652090529 541237501352995228 375511542343261973 716558424967347941 272184798180278797 704483577827558933 616375747719483608 100281113081210573 812152028324502929 523906055699399149 895871507543869033 514870521017225138 828194997751479162 934020886154857561 805792768206442175 885830028563685495 509386024812102591 745391306301777613 498309110384378451 113005246977312632 443933801224667987 880828784202914397 737538133968146056 507793214222733375 835970393332011474 549608514496105289 112195117600975125 790387429263632911 935569953161370787 824469642039749748 649498243726859181 79382945387971207 40139131653414813 818882962126069957 720173191460209099 390715943432915374 392666056353953214 31201706606347795 620747316869144494 203747764832692397 550914575393426209 67124545912944764 194659016197360520 946620013374415481 427981470773413740 55746051956339319 454329781145640043 476169234041596190 767279384963800653 395162963397923642 820081404632328439 959059496879555049 45847164440702239 490589801024369627 48820464714851477 604811495915596428 736140032681027575 158694778350499239 984929406008876106 93333971947087099 526296350353701567 372266004731667013 494318892847401537 879683879875171883 705924122717278646 225891291174620152 545631537068047355 394550310063499061 116941577975012666 411267555673825578 524988844750053960 445094290631303348 840548649015872717 498871110182724069 86406543684713769 575936134624790182 545277879452743516 195719783092365144 874302070158328580 868688544098408326 849243431398554109 961956720201720709 556342941160784271 378897945308410965 330755673489780354 621296994491955567 56774909902910396 237921506175786180 139180805324971655 951477019988941325 885406559302174714 958772874365087810 372298387211893437 812958412196280856 800565475272251822 984069510224394141 516132555820935089 363414951862895589 109705430372672382 983498655161084777 577448178888276275 514252156072781758 873181328910428234 592876936547690632 291694068599578584 736917957761097101 385658327533286568 2602220201759401 438343029134159825 944896469407074343 755964908225883313 622601181286856996 484087454379683558 504537351117594032 500883104255657629 999757789801931179 485130304852277183 630788755238732488 516237557247100977 651139119434823902 227210911898791421 188353167754897249 786140759969825214 907970859941516735 533783182303991196 901251695524452031 75177646053167281 862972466557138907 524106890126353917 328524768902060578 686536951354681365 375837167053609340 378362356968708244 870602241054259440 532617297563629913 154879888785829103 800550968937972259 491976750128107001 986320293806875854 921485594617947384 721970461433144187 481018262801102347 832779739678700126 614253146030577334 546164007825930823 148934228762781636 261971969408894607 677647437497756629 28754970390774253 563608790493783304 645531056724074746 558948615013004396 130569556201944480 99685646442603242 129966414409868011 480481315480747183 661515099333050298 102393731822664731 661699878006045272 460441380106877587 288293281479241628 147245672476732163 75940415074803142 13287302415896485 326574799189640997 897664530771385478 233823751151207074 22869086180982839 447131220986957716 214461152245151581 702870686772575227 204124400818174076 130805791972453709 363622031652052470 753175592078642811 37577274770256909 961526324553148119 414011903236882053 2129091944991341 763977403736763444 220236539971718147 330878553421680872 529666853387025123 496489893015138681 821731798419065245 307982524679508662 611320352818053721 839625328009661866 232437177647921730 980182469915672649 554076044594680385 437266943944981263 332135292907219429 625737395865577696 618968883943571797 106240370763195394 294830631494516436 581444893570625996 360938147620164933 991094922092872328 923058760682896329 662980061806075238 243896355368753513 445316323738840855 904055598498578721 922125317050957465 945072951955175971 819353845383774716 915210975072482972 483495838396896916 424168230605806801 307693938314575463 489724387853563393 530291636323129556 744766566453374718 783110097717027583 794044537919327890 731319386057879158 862303185001181821 412912682043399224 100598182300267932 426220903141580571 66321708664157914 906057123676591162 136265109990423791 804966935488156077 603288188182206899 898482297776051353 606530972496396944 130052871037217335 479740186354845441 367208790730855000 946253725881791942 295502830488400648 730858311625574551 35107779238765650 77167141347800909 458631920603348925 422556227912245951 445124198380792214 160300049159304586 954639547249552775 281912493789116041 425860765233452086 969973966749856334 653918606420143627 804794164634382703 338261886377355377 278323452348161209 424766712320063766 495778198500018837 42546269381199176 181250789846965747 789985054790505541 596847615907328113 190709046052653672 145923307202374942 198952001398659109 913636523625227676 511197045668737674 278156575066449054 86563885178982862 562258306079718094 485189354787255838 475738393294892683 107959463472003620 987891331422661209 7783903969481109 720836990619521423 239355477084254031 423521468679234580 435096215408877534 438551001996678747 462963145520562787 183380093314537320 637321072236601810 36518418192995850 938845119058541837 728102899089041270 902672910596640806 632409261337696865 499914765416504191 475290915799836945 66994748192741091 384491218861804357 494438893809718685 597881239911861388 463393067676099131 616122823676141443 752166345246147807 5379296675660050 212600558683287739 68925621951964163 319597377030575148 376493064554930373 312031892154179632 435266797976871303 399503350193597735 461477553777870096 781077217662955242 717125546526559629 642224553028976369 959756491107607890 281122906670470644 373269841646739560 85393512449789389 513266555369081897 521898304661897065 836742414875107368 177863074558844242 696067573823445025 1285445901351045 289606108652606888 932982317994131057 53272362558220695 424787813248238551 573480747222682428 128111455300084604 162878884915516371 907496106109370854 696095430680471338 359230063480277206 730167959719953542 980924799740473994 921725366694207485 888742076221426490 182002175450029522 856801480282626871 184377031411479548 595169914689972736 985152628814246914 543446458317680460 285376067060483570 20492604568929046 220233599081133315 789645006683651235 409256276336983316 617741244118494087 602604903008865923 280236902117691551 277710206327044002 609367575314483508 185745964690096677 696149917445975339 755632976696247608 651569400139650099 961954299097298390 67081028748321881 130878960835323834 932272480665000031 926572058330393631 795957477706376860 428965042400564945 517160062421287213 711017625875560691 291508802542228957 171370338294228420 806400282488356571 62249309367625809 691387235217156095 761632663745211039 72277274512452429 478717402400002004 38186216043001398 905856572217740505 845035773249148050 577135549849253679 953927869309897131 483030607069270667 705854931131394464 729404299056417401 532167261906540558 814902210309354885 805665361765639039 287179627327370747 14114977764614151 206924595324779320 771193125473936594 767499183485648882 740388670919461478 111657144919343797 933323645436212692 410008155263011336 183626214712622777 72541846379546350 707319028119507033 697353648100849592 124208398627104039 449344191977802364 706257259968432499 372323929019283429 703340353039493943 690884912671042434 102068467688921987 138964848942020651 703852524894475082 440726017320023870 436415325063345936 271264152877434313 513884038370934207 713956214836954947 690338718671253045 913236323711307747 317264388990946028 582327597732516896 728489287196282870 533937705729439515 464429193257931929 779675367301525681 177410839640753100 525117539670943909 946007981157677350 344107474302913732 288088966096364527 622115061376573748 425449093855475190 732485772101333282 545200426793460850 22879637386699764 436486741724454115 639107503123623998 409310905865105240 66874371736962300 518681173664802638 962837233241150551 407991520403219772 358901934101416547 723720160670207856 516724550628142610 32029446888468265 356576167068971761 134347848745016575 547910833319552969 362965724593423501 534151154129896932 205016908834455721 963238850329713852 108516386415701105 861516553415217616 263463709815662907 222279058309211214 706226254846834422 317674432100367173 471304448877903746 574595894423236928 431229784808653209 488081271192619097 844900199622583703 110517622716655640 871631511111968076 965666272140304165 33640343862308211 570601449632004474 587854898068303898 362229677328453349 38533669708627478 959908511016742893 928836213925718620 352885231597072911 596988742759341163 594012761602038898 798420188958453538 954377240395543592 525863369467744448 285260083003450501 142350055021853946 85964428645573589 880666932739951072 236526925443176716 919317891224346448 762250192338514251 571682397038075634 262548998087878412 882866129685563382 469583079755016435 817495817325045352 589069344378894384 567900178913520063 852084808334449795 289507349139444557 850234193533794720 695180519500570159 352467109648866858 624955445145898016 264462275273396920 645451040638876801 222008584106709503 197521855265544149 609882017449827992 167831092708928103 525269710702762099 344141186456832771 379519673851405247 211536617055580547 123348134355885143 18516827921495544 736225668575267966 828166899589130785 370690539830760533 116947365950461731 90891618784766847 946102729986953295 736151054646850726 655002764586222228 36927024941866488 486170537429401274 512574394997341909 262482445330831253 70095510558197212 941956157943741656 252156392456454019 738003222003542585 78825026252879615 246576064909570862 162190749490312208 657817634403583505 869184210801817206 435933131136079947 904235628385830898 678071942696044558 84049361244272874 393406117380543456 613653620910467280 693235122241704370 484618251236423142 139431812110508056 408768953046490052 207458625616246638 411664453954243478 766211888777630505 225539757982053657 783108061524900103 402810821127951604 773338516934107077 865403430363844057 291843802240233468 54022039128200231 771435066471378000 207460930950228895 444267639381599570 690402822752975314 533506483752055451 804243390883456534 700260834429696324 306769618106598577 213747406231338549 816872027253087589 655899641736832218 833083907189878222 348304339391184803 890887215793682687 304673311482938670 152151710923266221 702943966727828853 432093091645344749 889247783280922428 513630307055283142 645225415004385508 937775955801875444 343596534937019191 704451767495697061 74960940748520101 416762429364715044 452710057305711093 242895077773208404 517709203312575129 663173213378374621 828383810247345670 929205157442600856 917887161184580091 359685482741503676 6219946104271375 458842497451399004 349303919435349456 242325385914483012 914646403821283793 237941441109586836 805113944770701438 274164299010480648 324616996367369413 792446148869824545 588741430391792977 29563734126689618 671386640632982761 692360913848343375 25167391439341382 379261353989660837 626410280235044370 48681031225700233 397962187952061487 260143397311207641 578449115310775855 478042119977578943 538666106371310961 331067074594364121 203610619394667568 131181219837854763 241496333971780698 989937685965192816 674289383298160050 511325107675344072 520357062845957820 420236825294880952 463996226754580330 66428409630247073 758478609294802536 651803258774547447 170317521517953379 895153542200075546 583889724795507237 966021853972015794 67488584496018376 957658206517896002 641338061286333444 185452381048253860 749410101903018646 683372475558351128 3046489110953518 832781812093260230 489972901457716927 94465198701258842 951014744975630716 23567378986840693 684891483221215068 558791662119381374 949615234053354710 683892502265365449 695955940830830152 148466708063807026 162423739083522140 120416166343112500 53678951411464163 285537422024318895 63090286849195582 335535775743163046 497915407491981792 18199132755735677 967595447876465469 138660694333732787 107621132336417268 373591202728446359 299407514037028753 567236625264695972 591399158573476130 431342191425987021 482798968613244573 366433941675944581 325549311288526410 772037010732075181 315223399279947197 807691267554537613 256052763085857549 444818738607210338 968601901089096061 154485043599007476 125144433155268408 765997550962222421 288571072889498645 317450159603007315 18874745622268459 107591474188767781 828953069673844213 338702018858546884 802429905371733493 915835909182314533 397081356738825214 748730254870507435 271165745589641570 771837966756489010 533982431804959477 244281684244747167 875645086695282118 511025754424494864 392769476174386116 454325503895982621 637707006572105751 196392965034062013 798099424390220143 312100124698930453 242135127918997189 829711287266616241 907524508385756302 528031811475691137 364295978861454272 719207205045699356 642330624062279608 750156851609828891 923315500929391181 850335996552141606 97663238477893842 127594983211898207 80941032225531718 773082825146290037 116141874932158012 406272023221632621 279399897661457750 870580269009350659 324863113657204403 879091672299341116 836781398584026754 414228878322624749 165497580038980214 239538914249335602 752161964256683268 646231402978163959 964609811297416148 252196984131904211 520815069168950554 848085582345125335 436952097009181420 476854343776468356 256806364618926171 516199288899854672 654287961032887229 814760279083170847 391192905016267209 712873584777413863 567783878291915813 753647579175928040 22480455921456521 17449468811037056 248448276357478170 310807234631137892 29634857949092027 611961481989854078 564065335955910488 545443601790177237 988281827070386655 61100710947671411 33246557244914119 834384359951264071 577388240988436497 26793406963307011 684536729850063821 911417528837626285 784700694311439749 391797324498013186 251247035605862713 187072242456601956 26392680794447126 114684148180778536 625934735074917141 779040295177712458 344809893191418374 810565397641004910 402595010624998264 258792113790013694 935501642609647179 394089445900981459 519332996200915976 513600891143952536 333380034610131754 82336041100748261 795469528236157602 993427383632843719 347268155432854535 384085798941791471 860296804036050044 512832407722186611 231248315483235291 961078804385358240 503656931135354003 649352471976269298 11465414937585150 501645840835416439 600541887016860044 911549336214052995 126072732386726965 939313863524915615 52389965072587695 96997787505580760 263164517347076629 659540730731035878 570703768793676497 158344010685921807 704648635615208728 946665606971518990 956248491878940615 476217301218303133 797232994957881282 65030373606555632 61648233978860459 631826804469197756 654515289122404618 465457394674159994 800430686467493036 5958504920828315 598989069384479276 787980790716054694 296161674921732832 766624713292355306 310060996385579830 386371965926472484 465409840824887032 935975943903518374 580340612235984267 399383982134366228 516991980309483433 423436440037368258 331366251074478665 146079623345972317 320278438419602273 615885103271719934 21318408870979033 551339235513483177 945462536515640291 823137744349394255 794671261779717640 197027315666369952 990078846982644337 866339084319223530 653671940639590281 719853584289895882 256538812235010578 801407079294505825 490526689082678406 126902503641181753 607025895288236226 358428942185926505 333750877010118793 283892956855889312 659036865649231440 287196764728077437 673137081896570093 388079696241097578 952343875407479225 813482578137473938 462912205315139928 707879743703808011 613599708394536486 413489646255767167 4450260349584365 186375656544916525 890195610211444793 257854819286410422 981825441617406931 731776842675743670 4691081414236395 463863133012464870 202111530161825923 719445406006454416 64910965232039960 173838932939917259 837482713640579604 370048108734740167 736879080129825830 618371589063862362 768627780532357108 521529522665863818 699347259490646734 633681183563595257 39093239173797769 876688730342391254 42241851427393919 557777514866849355 277229225864371787 791952230509839215 103547074986411261 407340847891255644 960743920461725859 766821477134222919 336447280207228159 658721028075735621 431581672007343821 201601132539558994 652155894974197850 560641926925829930 473230087907547625 450232370406813872 169834738826066303 461223907381496875 895762148636178443 637430275477131861 15275007019553027 281785832547953314 329567379433222849 516814150316074363 480309454507420884 826915974175415205 974410538198729035 733069868188532538 489759226759837151 103119174455937832 35305738807595239 606560685399143359 33501988113746357 768592576647682501 471903802238134714 851796662456519439 296682371251276922 765526136077214137 266109345425851582 208174403035744221 154560993620114762 79443220487149232 791872123773322726 604700615021759995 429458273049766394 960918236150702146 939688881156479993 257363319091969843 226637730452175797 345595517298978983 382775434485022385 64650423576519526 720928040780710036 881479641181937545 52066974817876077 599858577373524155 273144316427353135 210805298811585172 323986387350263750 550069397861256809 331024456036117733 682882807672640278 663316658051614623 8771696919160817 143964198593823824 884392278526197216 355139473448628050 246459910134939539 376426768035436128 257439490907026653 990191732897889716 393109755642023932 579380397283545773 702231970861582981 117169725574624430 874165302747546946 432784683548593637 64551427160219267 540369973027652232 563627835070962205 891355585804809250 917561330019528335 370685368126014162 284372792779049512 594361119859718540 131795546105778317 172631004206327409 618244543800785155 14311601492655946 62407648107753626 822351242428507352 659318066256805370 371682181401528967 759656287594277463 768457251741547082 149361032059654763 533129077821530404 527608585304045005 632153432291924317 376971418806889656 331088369808614969 224178748152622720 11642295405731835 66831349493679239 190843422645419343 93847845767941067 285980734855589399 859189906784245816 989213441838616974 567642212774668629 382474570193857185 735224026056690733 325333865313733663 383649748730760050 551030220335179834 683684906065375899 999623749353172486 922533569258431453 403225265623481259 305150060265806188 266054699680264426 852308631789448686 484082099046102347 456590468291779793 542281785623820292 348548732399483343 752725673866055352 528740496221996055 790768753552724230 337222765709603471 397852297489731416 777060900666242571 407018315825568990 803987596870345293 971319280375245610 450886686253210099 459092948825324923 29415099024401327 540174655106214071 871842188558475721 935200968161013816 70171706640151592 946516189217920079 259014347906804857 130625374467894379 36050197617959117 709669032420445227 957969200991233432 616259624488134860 438032224404623156 2724384099750331 228293807376026353 212648440910621110 858005905837252443 229299892642762911 63865968327496391 676230051221862467 554921768267248667 790342983393324534 976822762373455191 491544013281303386 22638623507463768 679055114195424053 310725082244336169 485548676230549182 562496636137123945 192487488680178169 524739810771103033 741982836125120764 907985014715481439 536790529656839287 857498416034499111 189034198518157557 648689820385741484 768900433051588783 816444109671879385 664382405400528009 341468731194834914 129727062700653210 397474210005984014 420990277545700856 71438107093679787 747381624552394348 887676056226638141 656735480444154731 839478006892090679 300379699742210093 760409692494934425 241884843313750943 339599646212498820 240880659861609210 336170821572501583 536759179551647398 137330096289149064 854228251094263868 254865767079567946 820675046084114716 433203821231654815 168865260585162576 123862848258495029 835862194166751408 773739051666051983 359569086934535084 640482328698170778 981484931710251496 194299847085479676 251104825013539851 229875322852659199 613837633769510040 861570758579276110 285411774594574949 236228632267682885 732173153857852208 869089124677340424 816520391177965043 422555969069299072 659818355158435629 155667353692219371 393375530841500610 26556510806972599 508377392476009315 2544275310459892 401164663162436994 916405342910171147 46032004143499141 54978103950669204 455402911728629906 53990185148601289 838832799241204291 304184653208619610 433618554439949991 592440335460710127 595856435546091187 629877566260582456 849845500806668884 103689939972352373 834658306424861357 745049476130160422 578741350184348146 534795831707198694 265777387080636458 378402402508035869 849705472052412989 600832072482239097 538289974356966500 282726102888332613 769431120311624833 314651880837808593 664127198346136986 282770024855299675 248459091010395242 959492281540322579 115034597100294117 217666913752603020 310786953992502512 554758600755653676 221492609758796797 774792905688719198 370296110321303246 942927023449567916 99672518563322686 810391228908679253 354644319186089065 201457037068511295 210423404929187533 590153133860271363 614342708010358720 879653711117688482 592749710022435092 548695104719659280 237548357689452847 806077328980130229 508600838700179456 560353634969296706 749040036608603494 254489862102040756 634220153479095006 413814972350091514 934018560165152370 931527241811657402 987510018978903683 960842321219268169 682642062873960006 515558807709135763 386933440816870033 687422077823882787 203606514895384072 121255599472669666 757305846235099856 734709978128317149 172494106953813390 580183524762787662 700826283374862601 367935362305536617 278801244613525170 10413607579374492 8554962682685865 788803043383244245 360401416557250956 414241154831411912 136343055553786951 580613843221804484 431201685427564237 678073305006324000 1512869654271913 18422311787737185 539811177868374793 896913409376951513 542178999868312419 365906433233035027 848335466600335839 137870581279733077 156802253408648999 516469768125852377 92381681863180261 409180063911209011 420640841966300395 449650234591078023 455159050006277677 941459404388892292 254177567946332271 694943044617147338 748048229334467995 509526682744446946 566749367755704396 663510332082892360 492834505049377702 190135466103565734 379518809920620004 11972478210481576 790763301574946206 572209769412401164 702778599687122141 51749666714967066 872754340999707473 806586761081737521 296079494373979776 356946466332596568 172210958438612145 145464568589813860 356375215369357495 635339955696939147 975489183143422750 55673802323997986 258494681993257238 728264485071703092 420183032585315241 762927900148824649 65239297432177466 824525162002786321 31590938944990785 299648742608768841 984615932229706848 552756778621964308 346265742968599831 509034200971732914 378576674269931754 980690356922669452 830425340856844131 934187282584063897 89921266976157577 492724201382548061 214982560469494308 978463650813917179 893182100975232838 422760070436476450 361699290028031080 936794796149444520 800362741705986176 831721606280036024 319773483485560433 863727184794500130 593509300298864232 154604397930016687 345086499332053967 175499352286332232 711969072894796193 917397946090222780 162717577323648826 31947547941490762 260874563808104801 218639312618969359 95607339361814775 695648676264406920 260376500847949025 481773621686617068 184048772642610213 483359316625330350 856535886208610686 690629762108087489 522124929987734259 145735036864398520 314876686898643711 694465642214739294 953019270605103641 187758338237087625 245595458272482969 771553588325706709 7359338864395753 295098400864104429 321006074237237427 74328564207862865 655545405828542585 22913004775683978 492019882256016937 692214110651308808 340141729248478756 416806005603282523 14009442750205325 507640666150072404 794992776597937010 863326783557782281 765946371386274695 46291308102679661 700876577295296232 643847402601492995 93059175475343097 868240615119533940 96876378053237839 709881686765205892 22140250951694161 187342331024524271 521947842404825840 641718664306077810 257944013362133951 230995354667501254 264546521146874364 455879597765546456 194930212275991329 674125110036237489 866333067111409298 483121495650803672 164629749768724672 73941522650384901 456580144212579974 791651263767508264 390223233299763272 847980305962830257 960857924660997730 872872542583799025 112389002116809756 463017233352102190 588246065575832001 877436812733918529 828274450007759772 984620897188098992 523248504068558665 267168933386152892 494357199989372308 488736368033669928 710409198483202451 818006415277321221 312128529446249113 819387721472049859 124035310542092613 242335884962553249 186817990273559721 399792881996093098 865361038471712344 759145492749564591 156282458562099980 848797584935016928 604445571595371023 347398731074970245 389169887284010567 596045436735365022 811211798943433027 210174601282224119 428433384435079489 213703168509683984 388637550090759479 421521554733666241 966977490039187286 315204749839963331 221935242322917086 372220025829962817 171426403392174481 677287040400774327 969001750977187969 448539830011059779 505616208994916247 903133909444509797 60939406085768356 156772013966327366 282141030607930008 325915406208452497 137014850436304833 3079797220074917 283599813612941518 76390335713651193 230679171489465816 814889443198456207 76403356322766307 403547940978086803 506181072157113924 733474981936357617 494641375741845174 313064601774612808 747083440023887632 772577511200615269 947709247931811029 270410375983812268 553479978409228928 332068847772317105 781059479866460408 708317089590811549 938874582514851273 676115730491209456 915356141577766793 741863302473002814 395942792398176264 779174142103961466 753431226424524895 16000493690482614 38987704908444417 682344369535545278 867592525839769189 386499460156938880 6497554841701061 596911018778206612 122588353948791963 616144290656091048 248392347588665506 203230942120537952 718680432113666306 399716065836628315 108493268445250371 975901608909836645 366010716413960547 601669750224699506 242602335654238615 226389278224011532 110327913649537316 290325290705286655 993385004307627129 702099291074409645 46630328100952907 254877978621868799 98255867056090901 758005988868165298 246228249308273408 105088839613123679 664129894411895070 514508473164201889 138070057534988227 764709443246460917 320919931644547883 467700443767843231 348725782935806466 308131146341442433 411348904772052452 842003633675998398 853136687285079497 184756633772478615 50004014125508293 281712919734465750 20764298858631618 460208088071310182 222526151723431138 441593062880003488 492892512552805962 421139596761456175 305917117648366041 553738756694496603 618654694694466336 698574494293432276 633944996071786422 406611243486927555 596234605105838901 272885999134028436 105638259828284078 245787372926546186 124621888050523476 509474622525466942 829887234818165819 118764632326768153 875396215377334889 953602894570585158 546850069322334480 349142447511522762 980293287337699210 878883612918351235 61458561379033266 231466887920523792 526352462157962066 829984816294252321 887185091559142068 372316542846325380 158206853828821419 26588906975114492 465710525858446715 282686156681821172 51758068444196388 214453782498355696 213765837875929622 898213174060015928 867142856024384281 175008768502398983 12861438430480951 381201845819570850 769030588495855606 419435298678241917 902934998830960487 493756727804240410 519610694315253877 205683630167252022 792545138849843029 297737875129501133 748815677194578214 863679026913033533 963945683211165979 592844401982850926 789938492619047409 657997669280353107 402969767253095374 338817638379980117 932196901644203688 535084356898195543 916808174954495837 97020380446447587 417130463227256181 166679079929082152 498278001877828487 767084952113379500 571081532504245331 511287064053924628 659470344330486988 160940108096705135 690748642874925207 157736534607657184 709241590150537156 765994160486058589 513822140964138540 558988590737848685 775348651900605230 221531439343893049 578070055923700146 330964709730843079 145597018460840387 64922767289594827 240908128433470121 759141132744921124 775624174798579401 615756929691434152 139332290358528566 925603032453198683 173112771837104056 276316115429090371 173015158699611844 242317347595209835 627947001067532964 122530996025766950 109899645313944788 351671660910581429 902792540964328407 970362660069351110 740112545406786642 289686898553173508 185319543672885855 974573151735009033 90291781473256303 217042524569537989 655509578754941735 286843563221795126 229647371242118773 875406208229758523 206580452103992898 581291198592428706 992398865387373209 787694883082410794 106377542411692696 395954421240945776 835591658041209532 197600667297857265 630141493285493883 139359984600071552 159120853130092868 824629630575894258 926600156889079221 984123438564831484 888918871680370397 982124372442948044 471056865216509456 605286242977972996 532276242619318114 31591062309088467 670877913410610781 529977130397282293 485692062637206095 910604164105034184 552812585407382649 682073858801625695 28023969932433802 389059074853611514 985739109414115624 581381226311797893 230810127261894794 924709831486281484 131548015118625222 976559982210304546 101595165954981837 887391822407891437 57419079822779975 485325087456899343 100768969479098067 510238395695569244 742666790157197188 635414978378827211 91490704529007024 13955546105416189 394015499231424480 956171760654812519 357869707653309022 606677287180392512 480254131134512273 395565758090782439 985731066783685414 975800780390132805 70214767611003287 203959138503172320 425890896954156695 857326869886430318 58096319755087206 29393339511944739 821899212531509046 327641843747888454 734639969411178958 936316279346156059 373485765003644020 847224350973272154 501725280799477068 304852550717304586 552373575258200102 870858083858970293 151180697121012836 241108726887438116 700973127986764052 373528323496703481 988504317304767620 613978386110123476 386398576866608763 575479269369671737 907588443091028565 153370548859115582 97698588955184822 690020773256259323 8281622661813495 852283526660133655 718204817702693137 786318374253860810 2046682992524544 150113074654961518 666210602637432690 516991092080785930 971698869643912112 954488895449677332 6001675119578555 88582009374344543 304152220291350441 67593186238174160 271295635284725464 189325488132732853 361719688801047824 377357282242528908 399495025290750568 198498772638308433 225331890774008257 996050235161810486 5118897485022676 640765764620160241 545881696728888824 428550524122253276 233670675481148336 239804841812605168 541046275772408351 685021010117030400 833023619844235447 587068903573904357 539685747642302037 936745035723922913 348305306024271137 826885377706595173 280358307469455345 619968066687170540 905440675770142453 323517277383728711 932713294796504829 901190912220767254 293476461556302087 942073552149665441 313492536037626760 848535968148548316 603528083830950053 21357361180277166 408504448711581033 339897392051502539 438903114658683014 167934020950375877 87132565085453135 781233160695653140 452390393188739535 77245905885314754 917283680706736314 592957233335692983 717349151517893039 271678443567428158 727827999232006179 767923823857489770 248607462649189314 646424246850963684 91890851159984988 173354174490894202 335653585833873904 179038758849957639 719559291129261829 319702592036015577 978019309942509129 637438361805820519 404476869382638666 445775700223758006 831003074570951059 948793384485715036 204078004505227782 152222302175236187 843200789476443638 663264152214710940 528036771346671649 446257380252857446 107116216313493784 265509587773027264 283669746088105392 324005410398562698 524215649642041781 101147013528907408 335740096841980498 220362024162997827 859166106276333902 152388668079569390 890576194420403635 46877643638058939 298238260490743559 526941132771046557 989637615264631087 176022000733953927 313158978604357675 564559328255120486 631576723351726737 274855592953277520 233209839242529175 266826320921486519 523250442882008786 647512730451078433 460464238525018257 894380797066843792 982232734245652083 45034249119474374 674935997896664597 472349102856720118 760280175964531792 38456524099216653 821306714194461819 62268159283237900 702826809709960845 308709443867773509 668233761295791830 991509419882576191 790618349038414783 71489834716336078 112533088757989939 842153480786196356 646086904136368459 507199391879183333 903704267858529599 784246443979748474 225342892596902347 645744492371881036 952984492930200668 594029345403863066 917251380815299269 454229759550062129 749215777206131649 31283461595804815 63170544121284458 995682855421424484 329775372516483434 419110685799839802 710858309966818522 734635512059815815 507836789418168980 693213783329032670 334473237541700097 694255324482988786 691490334147898034 820460701116275318 148862843313862601 999235859197243221 625356694657234370 212700809930453559 238106161656127308 638629486212263528 992928070891973394 628368305979465644 931243275072606399 315752908778481201 811378801139126447 766665239626113644 844908755666458806 979483548374980673 722724339756909870 896896732234108454 777109089416461279 808683688822821556 195590434469711079 485152070396866206 671795705358660339 941178430341248122 193628809017324457 545192710442361403 391609296611136112 594657705830450071 908363449050946181 538203608175835213 486101637327725816 264537827335982634 610886629141961940 221885631492456458 128240698620279517 305222506132599547 209915795920346298 26317296924515927 595435900891733684 988069278070773877 628223612068097801 40019760627769429 71162899508873664 974303990413332049 548419207564566328 966176547525048503 93878350774620119 993347276504815246 980068990495149419 59963809636844771 196482928344949544 770380613789753551 378658606137243363 684797384010474119 37594054311336461 527924855493227789 848125973505908487 452224830911555108 478952301859415816 296500433227398417 540506756906962548 177487249541168252 450690986941530818 577004534282115185 917265366170650173 497698194166340443 778877510856032247 504139885064023471 764129845379387743 27663178678348960 774863870409230483 613023400243965095 626574915278834886 981180607875291713 807236648651894210 759290047901488530 494183165892960116 493437727041218345 835724494263185972 647950574833601388 566095454349127172 968510665488524284 587627043925250375 967678003707890426 838399390271968609 523853114038157926 194582473247552546 482083950013630871 71626043943672827 208442255544778903 296686834240186235 425264865108118062 713827433520772070 24869003533831514 903741831061194674 730750877415539315 827803662905480529 740372532651849414 776152897852610560 868255248197133642 716965487869544353 423629202925788949 324632525784470599 378376815769343979 252828893186340930 664394740833210006 553058196124200160 987253884268571630 629973130172352813 765455893495601832 566395170023563151 491897523553621659 810073503039801372 563221136196948060 790497086956848195 562716196932265380 146075232011377163 160541971137260507 826570627755794082 674638397893789785 245573277248451938 268596095003471493 198977938459913005 340594609902010108 589992354690952190 878238201881191334 511856325973981714 918300933141639717 79530837210381668 126303279745605504 159891144236583779 578838934451072059 893055129757173182 816981798451013545 140527813439941228 616893625115353732 737097430860259902 469231707072711731 19466451615708405 714474766810947677 793252933139639716 861114773918825684 839440241068320682 598734022332644046 729600636731532533 937309079797325107 420539088752520623 544129069674556017 516854783552760661 435660303817201604 848687051591269395 504101148465790338 159251275849087475 63648978155900386 467245897097873573 448849602887631971 638298174697043588 749777813291543374 39298398788398985 678260461012687353 676336270199783693 814191129048932428 233799376866627764 550876344705917293 43520853580570432 366647733440985103 53392656156383454 359362611755727956 724829108452930186 119263703452470957 55906351860949165 994369793817255108 347841142075386349 549885115923042083 163490478046483492 523437035951706253 473807403649748599 982014952807910609 419256022956826319 745751520237452354 566006816866594904 547991519154005854 357911895677756026 294491422335506028 780353398844767586 318953803808615291 446551397402539760 177132988233868073 105303832054728787 450215747622004245 633027903292115921 334373496696015829 446447115695598150 80802654027547962 162925228777097886 92534991174850862 110763625527906946 238576722754822761 847532124707955204 962844462240976104 291967327526064814 840592548372726043 108304968363507920 750973037782967529 5189369439898167 10108638032725289 423840500962207067 890098945672796922 250701295202296649 849568418527688902 406711902052341851 639511019617011505 687271570927050353 229339687519534419 30230080946056466 614256924028412660 795899836440583844 477345026011018768 362018731950348053 351185220761296703 947026981519212465 692204214483284751 616771959521357373 678075783365277142 404362867337747024 918031906720753114 900854975578632881 513387998877852960 263683388341551394 927096093877354393 869408806568746392 656821969046299398 778855275258094240 41190601286422863 26964514384077334 68999205961897408 911579081374634825 84740137890466583 29383052733328603 489883974414713928 263752271960157986 481017633703344605 80618318438120205 434602490586135271 852118323593372301 583198946799442154 5836287761608913 619108186709631589 963974947742313538 708719920797674930 511552172229086819 714484554012706357 358832184928735887 610813219378604369 955366444822906492 714113645617897789 376898303802228722 29214347066068112 998223702849822989 447211022285848867 215202955774831113 268323490186559841 561206698317343830 958443716635763831 857216601929162568 781040129375399352 686110880896039611 643777162477444627 574273280944887726 391975448796689105 10212368779020142 700645245163280230 132264406876194127 843097048504434853 30226317177530638 115164350135537550 999854473204415391 411732755922972149 23896101069398334 874044183892083494 560056202418297144 389967639173080110 914660815541773484 743312921219264862 658441503477539852 891186851366188444 331567853157350596 98362360738320176 629138935536996083 966505072500686528 234925815431523378 607461091786559281 723319865984147055 734412130446649008 748413673649478602 126655336548632521 630935894072532321 31706951985244622 2370352000338933 872697893510779548 220042655208787125 879072601487629437 936569776920467834 889480239105289200 573477160080074807 211625765055540013 120357453780827352 640069827457187192 550094143488961966 469701750153026677 822414865476270825 246654788031515071 696909013981962264 843457505248682882 319467949156251366 444616608727949519 763999125245075408 368040835136295460 270274627180946497 195164022707737765 507952808250117719 510814935520904260 388989825330335830 524205499301451277 351609312725219521 137667338589604052 292736940300494201 379502328456965255 39698336263627460 229627208110831264 765495251651540185 817375633419013568 280564186031537071 124855463721614025 237350672311381889 194986744783064216 351024755701280385 387295614323428991 175243572986847044 241336412291197633 627180780633757018 151764034360455427 974161086087931877 571980716426651508 554040296883264289 845347303892703700 43455517937851828 818090003995505379 110513905906338701 755896047341321146 665828998806508058 485719713622921651 330298656231994791 766605958562625506 268734985943474277 918005868000018406 144855417147936386 311401060967488670 436959163347026685 870561241182961542 330918192383997975 624458286753066289 468971196493112524 173451539999893424 706338316941528791 798322974233293607 529001128989253556 818420360137349252 147343663605399588 769960398090169585 916551561002505969 667981276612880120 994120152106151854 175143966935509029 749204520335098261 678940709560443007 10606844575165862 307060324941007698 70916058601240855 252804392850956598 340140911398716287 357379864225841500 479813083296011095 27041524402271094 845463377795981072 512179926199580516 500437483494985457 832124377991123046 417335341923464134 520126752966765404 666147914230420502 158219783462742648 735433987888880558 189516193549278573 59796675542331421 875839224009875761 725640251290242011 670251090131707377 603444497662211452 717684115319596937 132404431736928298 665032193110652012 941142367040954992 631941452197514460 742532403945884424 481091640606977901 304955528039374175 923137039836944194 222855471258075642 531301954689048560 987631149405902203 940829306827271991 945507469522659988 754236865665423355 981995115964991347 284538847527607807 265898161787873496 955366313650278991 982344566035463554 957511056603769186 919753310351788754 880399081082374876 90437098438520062 980328973650166572 660483873039342255 311379398734124560 436741595223502981 826277422615885056 757823095138852560 186410191684867933 616277962055764715 804964824925675614 624171421167288730 617899726616797606 547005524023602851 492533938201592217 826831547738669299 467473655295241521 81337562154177387 427997359847561293 700460793623243777 683738381289722295 938070043163445984 759855756361715764 369719026642375425 680818643083384758 369293857246296356 587301569987943236 947228383484032407 338508505805215665 328664503321045646 843687717780651428 496073344770666158 69174316857421384 598690411306831067 381460633406723323 865426900176145894 518096304749801630 607697409230719652 122239197173219270 180818310136119928 366047669672156467 911047587207617449 418910109929321695 552801741679498390 475687378887670608 66128127046946751 44116562514016169 207191121766508587 996752294818318649 743015763036420702 798187756537146753 147613911778493958 143847735832956095 877202304937541984 618022161230414028 833963121412395575 177196446983415644 690994085198620692 448059699084071044 189702945028506347 632023800554961171 791042490164387214 21301644419960332 124380232148665679 911669825089083764 933426811168835993 699636690106584875 580267530397773922 578770182602981560 944801897420446373 119045143430038867 31490262710762410 816467811991633788 638622520805621731 752219006811785769 450442203207694679 207784127245327974 480843094375803356 841114222737975269 984247799948387599 836687751392726371 86393866096323590 142113627703651425 229072304955902021 241527955048977796 354929149916833222 669812770131877587 945032580672258188 363234084424780756 242172749440509411 295087808216814354 163551099344341703 798582899479782274 116655300765462180 461756402416714625 89530302651358958 12818430063514642 606641975342482230 900442819219664136 415912178114690271 825217359378689135 270476661087638319 859501023667228025 106728402945561620 936659857819098472 319159936005855975 982416826001761927 92870090716116106 293423266503000973 205184665688238474 994657157079352906 177705956488044495 595332308272228880 777975863414491557 245257940485975154 237922060866433180 349958940224128044 976546198547378416 757221383042091938 417166241408220664 777004726667238926 911249385538935002 818053493474889671 784711010978466463 223045522143349997 673151606414813325 722716029519107233 630339443197252852 237204718142105599 283555697163093893 977351237119886185 15273324442951944 387685763646939525 795202831794396453 57572940976407706 324538965594607530 441488733341131581 797879030751549410 379008036951116888 668045424826628081 709936728171325353 881523184558486844 865734921715308173 288343714996673255 617048016485665957 109879445240894429 307426609030661066 130139316747503127 204022219934619300 506209039058901003 842751467324984323 199954044126959617 429663780467882724 197218215824177359 469157766478667716 814153387269812200 566895023911033767 762229222670146778 905678400010083097 139072594133594323 996496450767338307 4302655960582719 945159886439629876 875312213028708298 147118277606357094 741375065651128838 124577289456041421 477100706725437948 817675852276145595 111558406921474146 753599091268663800 837072889875592624 53128319090982397 838512038603863772 46340146280694920 509642060214533897 609948356520497643 740636442882056359 762688187442577701 76322970630277150 572130629390877472 116575837795600510 700743410382862083 746817635088531500 152636527350489765 34848454093413344 724226184360851458 146741689789855778 843735985252988938 391135707899794279 331581565294850112 527240620525543792 809722653052835747 476077416874803536 158574503564538453 386683482583118832 984970167072268959 947314410847722238 175078693153400933 562096611837374897 483487353517490372 756514507387344221 578061482148383354 197573737392282458 878326794250154995 881275487691505557 692081759286088212 506941423729554391 481304021789154239 183733676612170661 768461586731425273 471261291441260710 469040147410084843 506523810962482005 453369778391656936 339259455948608198 757340402325225826 816641148546079653 149135350778560358 517602362775917998 192889686546897460 974201989933250995 977008715236371180 4964018710307784 969302398212477650 95161751974940117 125963840831781050 612811477638030877 606422485297652505 647605204138504375 222956160880509303 239982731714795299 788205676939403153 61160166335469321 773134913998361796 437673196018035596 385909347670719394 859521990873993185 964892550307245847 543883262989467712 878415631777263644 76855208038007822 833265989476295986 850761622297313153 796656193422245892 773927874767836095 100863666767019569 833071237403529181 241981168627935425 653281388465936204 229642492490615236 933347151535711598 234347846349204560 423427919198718784 120474308080899173 33396297991913208 340552536943552897 370820390138170853 306065132618710587 747866815271592603 693032545897335551 689386014033143033 572140282708694182 158346400637157362 47189454990447773 501766092725525988 182790419673668871 475916518563322303 601282561577593465 796450901872617411 172003130299305209 767047526335241308 418129273438115830 284980968631005458 825571153873008350 366356037057154872 734071010489256363 498732152332527292 473011780510176431 807216711281632760 139740680792227375 376431990167837741 814634686101764084 550754203352596359 479304664234185507 695758983977014389 874168394826809140 423706624149571474 968153453572069950 774636029308380873 257946323193851470 784847642124965424 731653383376404159 626854110189285472 283379306502722165 163292086040979567 717267485041342870 753176611415493200 342746464762923575 668923805044728282 741881857154708922 271877277957785189 843573438233204683 720954598664322253 438053227895553482 277506755063784353 502934940864615617 659666556132765488 450745627381674340 600742369398564819 181033545465444301 838789385494788362 705312264107712785 449472657514964817 145593523737323983 417743105328530777 407385521713453961 771344766443777160 567115551831349579 578450139896405291 204616132151968385 877192677857578742 433338562652634236 719612618481202810 50057047865549317 516889644861853480 912394528666643628 315448989851994742 962357834949506508 380666892848889983 497361530637118347 145122491967070956 822930346566799669 927789872439578087 714782661947913784 722511554180888532 247987551475912097 122403036238561482 409086988923676093 895502123884398488 232253419572821663 962958241699000913 694505032822497838 944273199834583090 336185005192651980 721279881458599472 115488578085811320 218280767168799914 674620990554258005 602170639435805894 623972555536387045 220972748196095847 561842946645884063 8163951725317071 382413805057348708 799259182873302753 682274687230984468 23793027205987706 196502181510533350 927530099845900952 793958153524925308 870680911407459608 174528227569939476 263698824258774474 364105650264216802 494219319559748510 675288916032282981 650984385902509291 752314908671396934 585605666124021853 770643903969775567 307487616892647463 826086776030652991 41689227304041494 35414703389874003 708946750717037082 845076648068241365 587856044603571245 297211748135322626 968194037918604360 736972267512880290 285920076734115143 729718692278486850 572225920446567643 814869886574208989 366686345637601510 368258031696442520 783013405788630252 117734097976457746 843898641679866172 249777406423260242 877851938121936826 18861939686168272 176032856743564772 538738224158175856 313834263013351196 345963309617176857 813509513993787772 81054007236080662 14988608743431260 516469658880366292 650023127589495152 425060014406216715 916486217171748185 320042419602871128 981520437391421575 693997781382275966 739958602929279507 67196884320327812 389289919241124302 28745564720399803 642436727380646897 836464168187534476 576251159997344169 959018115294336764 340236379201675864 918695610367844288 902531606210168105 459757763843056332 489631490231208262 968368948281637741 808022107211081017 287222909709355144 617328423767245283 69843412097677466 906533823805275754 841632562121787833 688764207210436789 114708487444505875 416740600974996276 536113919786381130 323494733975315835 477087195081913027 589368118347778811 91238397896047448 792844318254014039 990549635493583815 171125178249295935 923509150123125663 308853675806159502 195546640149397250 371481505416808122 397870090415563777 799047811229729080 404515215465055161 974610459625736110 180606799431635572 497624522462351148 938832511645488617 286235606066861454 704047445166482174 40298960060303253 103578823726682373 293795481934652191 629976287731391879 497109631718590310 218341430436670880 281491687840418047 796712279784564370 784048798686726355 907070371548570813 911487220182327448 916622423203121768 717818878438831969 370308411106719221 720175194532571397 558076091806587387 907626496340864517 168894992250234915 266904030593972542 115535196926512051 246120755042581932 679746314487886601 11305096931644210 466664573619757079 310186481006848104 246206823266712776 653088942117080577 563304670921862836 44172745510008140 462854679610977361 332232052017396093 42697732951927496 686496120743294430 496695183977651634 572236507081547179 173018135191074655 233863187974872152 916619510580902775 218635493245801634 489394390290607703 49293162686290130 327201849996388243 99427713115609924 247224074346129403 656705536816930056 25014765116586623 889453452184049270 805087624138826027 938792854278816530 151607405517318366 265043476884382861 98656491096253645 778513755755362328 722113066253688269 74037882076133833 377811028121966715 483893223329860663 198446389930245192 55970463449756363 900392198272451665 164794628220745177 621475832153291414 194760115718494430 113392930336798580 240264866194177443 507314792391373810 247052889308821980 764250498444872607 887612495455286168 268224640298001883 611494972503890940 105253263428032588 247180545957589755 789742770831000764 895951683944964661 978261894680340620 201866087899989934 923604604951963776 855081936125890287 377564757851700314 293798625111357911 473775356894695747 40415746473693683 923520451091955961 928012710063019609 203714528843053536 931953164018856844 207612241861258250 77734476402613182 43953957676480999 67804933456688082 867572629032067478 79647208963269860 403976779154806681 805241829643498442 92441213070488383 938305883508210740 742269752573326033 190744134428309041 699149979892605310 739618465038293329 926203979146534262 918150067092607154 240304087630179068 978024560442733842 149820245155200868 677366419718832788 184610936977802357 444095565862544976 3012083713273643 776818915235367273 663296741125216856 1072725486225064 654999665563058312 278421942883530878 601394460125902064 163476331874564042 222800407604709924 781483874894148487 128295094687980903 344882448630315799 269728266648344822 500907325882411012 376519566844598863 442197949627453751 485358903166056280 245491268554694984 506926928344716371 55938662125625653 171290202203274680 722933262964841260 458760561334814062 867206897154514598 591294478947918367 272559562795905831 403866075249638145 677428235184213016 117780230585657903 57581197391582418 903613948903879725 133166705543348197 90909506959091385 413408209884368529 321263249753600394 572244019274786363 475406756740027060 815879380804321116 71176810322593612 475631184837268461 605129802399406113 817150803281723297 879908204287273280 749800242317425920 931491930610397572 587038329843172916 105917356837193841 662336216813546884 316736620675976940 835223260525308460 182276174271924776 803308676002335421 532751888138154933 248926296572312302 379119457614043169 471029653346364900 571569210042060433 564219407517295889 896138190014369086 93851863409284880 72565790595451924 548833589113396990 795035009004613300 824235685733817073 942156101814803334 999825878192135843 957098130526891121 218423296461601232 216276451643771230 471115309775689338 248213544000052530 465278739305078366 233137749579421621 530596557698340893 927544286975072315 407223810390407469 655413880162771991 55213693916911512 600782952898014418 702542446528350014 82814215643700165 995805604707262969 410293197769374080 926639981688246773 876105254610057663 967531504313856907 870105053078812911 434775306924747994 440024466090138768 375285708687422170 890459071649889880 237989806565560159 908404483909026233 833063348106259315 268079338061442744 937840470560728679 304077341479832475 898139900545722729 127132830394612273 501009893895025743 922225065270542631 653534595742566766 459073537985152186 818966264340666860 857837284740717112 257050566916111508 329805123251853592 280204674257245347 969854546845903136 172141624541127357 310409313932471544 933060510534926589 670140191133869063 987860616343814845 110487995001147006 980128123233760848 23780848859074905 616682585358420592 970165232551315563 994358499114084102 167060979129986094 167320170154017827 320450184959364750 377258592038113110 477718172111199260 496150876938354489 728473659663710751 699532772448013538 244724355863751817 94821253032300934 15406068280691733 347540634917072684 742677700613297379 300004536475416444 907071570032719278 280828851486186834 689228707224413616 843252144879606269 37170442011655155 284510242231381616 513207789047464633 379263750109850930 805876084309588296 300619091965341751 719641496140334583 647119055890595804 446742617136099028 441835540596708176 732072131517780548 86516833645487471 203767003373053822 993401812541007441 891327753116055328 577342178771110673 947903996630195105 972894697766750342 199904498953657200 992883625232254344 300051019971956003 263504552188615483 489834666260891310 619614800736338776 623966821296047761 773119561609471884 489611176953063265 939397037161876725 270875340150571755 348999627110490035 373945264963400015 563473065461571519 728880530524918151 97641891684103054 967203397992542446 231313810394036934 482201814522221659 774866053721226280 694635261389368765 566267042051879177 843020013167695548 271038420336706103 471695985752221830 721216250587152348 979610450937871874 139308688973225453 537738068287468577 717049431932948903 775373316693724894 51452565094278044 202701003117369949 958521558348665942 862326799635045875 366691266445171282 64324527266433453 335095772162485626 29046631193581477 486120426346170858 554468803713560817 218138775944188675 163382711631825031 137046360305619571 875703448592542465 202687538289023953 828341470010425189 99336847072054905 742755865942223592 721324752070560435 973023424067394487 76319650189633265 488073781605181872 457449435911908278 894075058175704655 12521271637165424 957142787802236696 210133275897905288 517536099873571083 417592296007609344 544203048618922463 270820276140174132 202755952410574309 797651662114668262 344497514588646499 931753018571090929 881190933768811826 802652840054814159 868469255874827188 329846041050713696 127143769789011924 345639591312573923 771957360627534281 310709889655288939 516025268308865782 861393949258200165 490628197100943002 457724983735711273 242839905929133646 325851818765808908 321501281465149171 901436894305877397 260484372204359924 760926932306312377 380420273831706923 647991007717270650 3116692566790647 377778665778213206 333400806218474235 800325095566872553 667964703554126646 253855684116202846 719477391682844657 775548596372402381 902286306396955994 486051515703170605 312033383569668820 917330144482735133 302759729407836497 534578497795468037 408022487215635627 787201202244226592 604797507752081282 825792318408194176 389087371082350348 697111930791836527 724991290206155798 504712466774605090 539793868541291655 589573063704361001 301862210079407972 785330457358352084 294217795230838291 225752119167520488 632457226375070081 622378144459905578 987388558268198517 855881913070930590 457622038568977298 120190749040648855 502983813838101290 225875844025717608 441273427061720018 829049497147945110 92251237192711702 843285525711445061 327487556037596323 568505151060533069 711255861602099520 227637705118969259 376074901291783127 959858760385382997 492731827982626899 232943618824962927 928751646455850641 696852605530567637 156288070177504491 957325003738845521 60118124877075628 117301119963923341 488202754220878370 872014466047955876 143666013528178401 809889772828840940 871679606349721687 156954384697698349 583891789597239307 846752065518771901 517413515768032722 176101191705270696 15074464977032209 815604631376294232 836619269177406692 548165267743582163 785460130734439903 140052456594680702 682719554228312175 655171020320902886 154259793836656821 912976432855460125 673777582993893696 59479425267350714 823945510033449899 479505320501336425 701992806443528291 374886032931955192 696566355900901776 303167649224643362 548521395268002281 954630369337856241 810701323544469822 115491386529300582 168599858014013216 90106549052581196 9168200637710378 982062904121173744 790150913019571628 657632174529042955 567525319080089590 147896207852247376 374822602570733468 326736075990689980 278245276670875695 420668666590646750 436944705485799251 850703528296351536 643697158243664437 958838416791784407 163482283993358784 66768863030738015 912278440525039950 821360807204171231 933018667750247895 214291502842617288 578284566476868097 118328963255205491 902241566709520906 643605416672635600 617355618390035623 589261278577820209 217089426670436740 817125536589808822 389353894305169014 169418798293659862 297859447469247746 252118214194455327 288861819451023864 720414340261465603 179670364862845844 750732191568627555 836482029811117689 948643856000350276 987474363533894057 341333385402773797 788954018266346366 80295555198404495 264291012397137664 214217893230870313 356834121635885638 197997292668482342 597104030895591497 274342661013686954 671803656585741206 778866173689856577 496608845363717023 224880872660166213 41954092738736398 205237147300304602 749157495059746173 341177815934371350 225430762509817437 844539793058956079 894705145663666595 286367861531161156 97183103576663840 645280566484918152 222000495988831980 422483497790193440 97541583063499688 143396526596109108 933900249412952258 79605929717774448 33163977406100458 22262395536167443 22427541994489656 487875847497326280 485689652043672189 69538326920802325 323974913670839358 78620102349351446 969019109319428035 324109899384161823 527365371620250378 266274468316551159 966803599210642585 126405888722990771 298939433170225696 586329674103674863 816540913723082261 414082240932813017 89846452717486437 511400490228041413 801093788783494238 621874202087919850 966438567246029653 339370683093448192 383678220031542166 197084725340329873 646204561600448097 501430516554725666 128349942854200127 831192870567182113 314876351307625251 567669378019905308 58725159851563059 984665540089168934 5494288026016456 499958734046454241 654571690804072521 302595681418230194 726828507805167949 531003193329334899 826706394788802873 878297058709695044 844662766370202382 800757975876842780 787576838881940755 145625784631335942 538644224471294092 581924404187065839 371052028212600059 543787522849907620 513481593016472861 399228990726558769 436622200177418795 27652055948677699 365404982244493784 468728076756694313 26259828514241436 334427140372665906 894109071811301550 669853404984822874 697387234413840110 249579960649384538 64613554756944576 84225641072898535 724803877062040959 343347547534285829 358707229811665829 334267114762599369 728307745262331992 750785057917466299 221064780171046131 949422182233079411 80010615146835438 630398110253050388 564025516946147912 857694879890254607 929282133663377362 373277443229725589 356414144846929409 598876102690249702 267655476190665559 425614145371940655 477411591517964866 199750412828342582 130151474639765711 407960617774912652 46330706656905158 258854731366529901 495567257062588648 49024525191107788 334892252275180655 804423950370980031 75942626872592851 395844286571650912 852110257463875617 85513830861443374 314248803514979512 203544157810550459 685742913672427364 669286763959955223 565464704879150564 882518023563086103 60757700616829609 935036390781696516 642908783081566284 624862727273735710 524841450614699052 349023569054564249 520729547083976968 354905394557576543 274821686989333982 948504904079889439 827882382106250538 180342430203183954 598361653904913438 752933911733611041 839065999240769946 490803946906671317 633396010903037353 706345166957502519 476218838196120231 742707783235004594 515482231106406997 274773953384190724 593365873928040056 631848682519189387 907274844187360517 643583017459415284 7714361614999320 523307116993967763 458921036091857588 68533270528982639 828112107518579239 474736259838456639 79078753921287269 264188632519285841 957035096093788988 351615964368285232 561354771673485661 6376690222279402 399303567096355544 673035793812134522 851718163535967268 973842742819477499 31615957834109771 634948998761718298 706813706998004475 353205460988477004 79001171530222824 899720550889219762 210820712162415834 662835556210326353 51704163271547727 635558683142449194 713972959394374212 975708339644986731 812895768319645820 241062213457225410 407996374660888020 119751337799493724 30001470226766033 723609126306497528 642110905338486606 327746794861260098 897719606998705663 15530115100625641 652555758397631282 68941126468839489 902518177484340141 204821723298296219 694643875732955538 303338043184035364 741143090813995825 489340110796916758 990488822789543791 795758660189068089 766817852353119332 278234070369296220 362356780924703387 163029681472669340 142400490638156136 82435571390377100 889967151872482191 257085217059324228 231739877849653276 164528453625210117 626286828196485091 716328477608042007 844536132766225838 53995237395181233 814592720972894540 245889486848393043 365694676066230091 488011894392336352 585481250321883619 352702431459502840 426744970299179556 166848894563863543 721032040065490031 765971339895855638 81265497095965828 766160916877078348 625036832660505190 1809657031529496 43417209658429176 430748868481333957 131319188419515455 919661671286671839 250973730973422363 630898832696774421 54908484455134013 65152706143641878 670025310571960479 181594774688545006 885663548994686921 730537765289095580 771275462347645214 194641844216298286 971312026264257582 736242641673959588 847232225547728370 633946877821102162 627235818629507186 654743555247096200 243311703897138340 383570989050705224 427275507162135384 920933077981898860 398778510714909640 62185326252461468 222207961678859899 840399431426467631 85177751688270628 759341926564156672 614840093556468515 782454114005136719 375836507384749862 412165446519010421 893660794154414248 546272547223908850 577199686552934901 121434024262031465 146566424845043959 542133330068504290 15982346350541675 544856675358694719 881354937177695729 702519051761849975 594391883292362709 151700577122755913 656972681984211197 761084427594739090 437743638748435859 586804637221232097 926587425923909599 22675783552113455 151681553045936657 29361810146121246 557354093988075700 640988867452316694 807080951579326999 348192852582968246 86929328269043720 506339562254621441 902688295416090490 247720579845254433 209035054119672595 265154383977521609 322174052332238231 22174834362310104 564750939104371543 30341938513856615 218898533469734857 343188242302628190 372213448207164336 150175327184637531 342530687667441668 953569965687944100 154867337173327339 9585116998308958 240522920125389541 121248411555925249 810184830883036827 655875104845933275 5518224233011658 830970412498694523 948357988311482385 643098592870403916 420971139024781399 326978120676747918 499870107957918974 311978472928869710 268321515884765392 626631946355066605 315275764281256744 361118972174987742 793467559044499508 249052479269676040 516296382401483871 410002656430344558 858189533412354036 822545729641645738 513440596741562918 454257751617493650 211385133849988100 29080113259232300 173728966635581032 851521761437637799 511981259594998565 683802246695443335 981189699990072257 910014404695373371 348797068630254909 300654544923575521 818653568779915471 381193922040189601 491408760062284265 931208634715512338 764698709562322707 446909735522696972 45613282917400995 923672807182774669 161160481252153552 86279095761403568 377760881931810830 114632331500445712 484921095478588178 325641562703434736 594913747772306679 598192239645898292 324200645488778791 808656985358827270 763542328320812765 392325210799790806 702717500271318834 897735733457824962 295720164036992040 22414929474012338 143197336177399449 170890202571799972 629118648837140918 91510631025087621 388228515585779370 841052852899671644 579987130016747927 522851485649148772 778096214696140885 44931004112163144 45760132642276513 547306441097342743 163622735459657680 16906637348980869 441573235476642812 992038536302123931 46408191859777646 945968416884054432 25128365897945117 438465543424113297 408108866499372928 352481321315703042 693969408344089307 732612209056496458 925974671037421964 763276329423036291 950941956057312911 543570855323020750 404517531635228526 421603506120022402 995421752092332365 694944857247382037 621237153554762246 348449426877003847 251720067877056304 523543318394478269 879339544106156518 144107064742655857 407974559782583486 212581408893860907 88190251887057038 535323816578983377 101239361677011154 737421722167556176 986999876212990350 930135028984064254 11319993087559826 13074122568588011 86790027553798359 630291759627539535 413524653773786483 682746508715760296 87252047935204055 591276334189337544 495887879349576595 245339632373488658 191384481756521479 898839765707126133 625208634165098722 611235449795617639 624114445437202871 486093709757279735 119976812498375610 290359876949383313 406386042179025467 407899932275625664 59774778520522734 169582109588708424 775147881135221266 835118206824710132 914084642668562059 111912146964100721 379905643713369563 708754317720452666 863519856680248072 70259483424515686 523508495290889586 396997968787215503 779206876256304346 551119244456022453 403794258588777866 218555838597823120 836944810891742293 164444427417517705 462451252781153101 157571374280471326 481876553149050089 259561768703355654 880488056445256890 161336222127006189 382079277996581830 555132630810987411 65207886742256813 476911807644116724 860814689974904454 824831195786467939 597675690883415989 178618020614791995 600674804114218693 325939743007905607 542685297671740879 915311429922288189 833207015428103458 561661291199980983 944485581538169110 365724527363792885 839507102605216387 42907530009292113 207458474587112714 344153168879054737 291844117168144668 628786047907389778 17534825807443077 318787919351313188 711581303838016966 751282086401965313 225619774884229738 204243454336990776 983725382612122152 844807252571416668 597157303676887922 804634041152959622 260747133680654834 57446645631478094 529427482131485438 669907245769209206 45545529273606454 912166016440110863 866155150926507117 351517242671898877 638754523496818170 707716706622419906 320740546165993564 69306620890779482 281045244802357281 262968934098122486 620379449357217034 944847677331651058 484711228853047177 514882774814826774 272509558443747184 659243189309629310 623018510954004336 762886412502323696 684974315151092125 716047072547024680 631724769809944587 123973642518348303 596433129069532002 588163755121291170 226967301673434521 472106679792613403 819598099174346951 952189377555739781 751829585297816720 597746547940221790 69812475938388918 782960574129485542 197251301132325011 395009988753015722 627570332818545193 128486128591591826 787459526602313489 786545373702845250 137595327299410438 276065179923150996 644566293333318845 687050090943607586 191499371603868394 776535860412494913 402792297851437609 179032043749357934 560798521917090269 902891510669748642 73955462845413092 982320940575540411 46394039176336526 921007623333414185 773939930894437470 350097126756992360 419564933742213719 107959579192898721 462426881980660714 315003291465858684 963909290121941270 105406910679586513 26426240718313505 502030320406439294 204319001478713432 920674360205308120 44548936472495597 264833104421302645 590431004139648139 783921075841777131 108200621532609004 692040883517924992 73906563893854250 424767685772702561 252165952743409218 570130734301108236 327974807330187370 601637900245509166 349755930770216976 991902904217270823 526891505173862374 906154896741694872 142391700773385366 887832527301598642 527485058704754834 279470161196241866 937555022765838201 933438238493574782 17263737237567577 535516755627269114 985203480540324174 82726334084050587 352884588425740995 652915527793225564 76484902744790287 614879472732919338 218999721844833101 224354430014780091 717347241650624133 629165963820387050 664544340040296342 807790638077600443 57465276668852022 479897709369839404 481208507218242855 505827445646404 967533679605300628 766922255965676171 990249183232961698 612321740554049775 38472730854883561 268100012999606271 762618105474732619 34426973788736678 704637635439010368 810663311572600537 499083570198294009 318372774840177268 670141622946588194 105410084293785217 211342122865042514 958857330605099642 638242898455146332 594205482429422870 859338848370467746 295296851525740245 865564809775809689 992695197645102469 606617788105949790 544597460137473804 69443714501354005 754223543957022479 166800356790493333 642812517648732290 394268574110185159 624699111636999978 489600159453112995 587096721427890225 759331823707329069 180792346638402564 995720484746743822 152537852692194660 411136474896663525 526865240450654781 236351284832183098 335849801292241701 966416856496148900 979926636069227988 670465648992335704 632260508642116119 244366997505450689 991555896390342830 828732106265031662 776782247317505755 273432970997068634 138560463312079631 260345229616362635 327827105828745191 880567378782500914 889039658916965356 842508860101389155 548724411269834767 832709786148512431 411482116627294088 583823049170151483 538553337215749299 165071207901329739 238399189369314893 530462561942445919 7518540071094367 5773719064175546 307759260418800337 160019189357595057 49312628953578317 46604910566464942 345706101253587718 182149216958706544 328222033774651107 636692957326986945 753211136321464665 805326406991872761 479072548594555668 542330119901763741 123001499859301165 554776103029518274 892268709394021066 952215619083564793 171355677420597378 386313461505743325 621939664297572189 724350453903028360 950390018060545417 930709423286996690 276064170603210324 538384090524035140 606038191917820834 486391879111570512 551566612711161246 186180810598732624 560205817493307124 234468309083037902 73827537934013974 979381503074504628 909478566440691571 934873570919532115 226011415814657274 91724975394983501 490853923065971740 140840890472076618 65803780780774587 975854488639009919 108251563525298939 879536841045988130 380603667865301506 734604819114314393 544254940943860549 228398280050073798 716561195367923232 960825233562353965 763357923796633930 486411585480900795 625333368396921882 918349749282238758 428264621365591561 976493996891529391 801012343713262329 714963764625523815 717164473575294057 890675336424976404 240168309631168529 775326757500643770 201084845049199481 4638378315003716 379622404553641216 400027503706049325 712683251103301007 882460140037438186 570830744660385084 378483045976350979 57777420062932111 113150170594894568 393063348437754852 903354976725662816 317910866891256556 550142013359148147 251356812440918752 414312871778766401 893913475764605492 945355879335629323 849246530258037487 895991168634922020 347154645823349995 963791023891640485 685778046608015209 702673180075716895 815379731575235363 616133194120567702 405261466369515276 320413106439070681 219013822427923741 872594345662391757 176727374098370117 445475242430758654 656581985414017281 44266035435439358 315656485159790471 792874843766019328 235649507944788557 27522316966395526 99007697402191475 841892865267623522 166229042829241012 659028321586416790 77315432161840810 361971707174076924 597289542707596232 742675688726147202 920900254116622789 885540043387362542 933943499103513634 717773602336673966 433396213791887931 918639212266395487 637177838950570209 236346834022671237 547538533174369197 604276439540488341 23520371095397713 747627541377948107 153304010737320832 600771844833624543 183114621608208715 961430619877937489 870787192817796175 844576936446641504 568228735965942702 213484181510294957 248717812463161926 843683455037261562 834948163367955688 516597258157573219 159421208914756070 963517085999301642 982111068475047997 547967431733520532 498183247321343631 735883453398757982 891787416638709172 108457760008396832 92199978074928154 427648033443130390 912316402100141184 460411948978033161 110193539112632869 608806530427999794 610549632382624571 632765911610277354 142276830031014687 876073354195827802 402156094299839000 10603543292729893 177108881292571521 514923793583682864 508082767228387289 652137411035128265 194943245639220279 949220110665886816 783207373202994007 258674812521600609 493618722310450938 670052921175740108 275824059672744621 119163430721328293 742787391521677801 223699773875235195 178210249803732580 131374711435598257 97865877568689434 610726469875056406 741256561763113713 626077071957984979 112234028931427036 176729773710518416 349032231814545693 519244038005191243 276798119257316383 297941583997525819 105919706158009041 653070424124378067 42826848865138010 609400880677364804 552798400516219896 409336505049354667 316204798819297994 685600139905544210 511999379855670176 757598901489423101 886177561669525794 475628479186859793 278737491529216220 42167186530168310 42853165933446374 225831747279645102 261619935867870288 11586420410183479 671969536405816979 949186953135497805 273780822706644681 22898879941432643 746449724438720910 988968737084094015 246220819995181061 86380834404535717 361643445140021331 587598861741520467 245724645740226149 862255486884118856 486593768388388935 65195824767675868 350605701664270697 105998534895876031 632283998790642107 691665846038953451 432519188148114524 365610775085625279 366372770508368594 962567096577708610 565182508576037534 99978974060611033 803551059823983822 835187086434959217 566253388995955410 805437876259425896 800759554002882358 55950107269777497 530463774800373955 224187313302538174 832572852828784219 978600053172560977 617461609540062385 135780558407139761 123581957158633311 964112185885445310 747470170115278641 855322534546884738 599947064616842549 243302637810697574 983251023955754068 562570113530633318 292908404894592526 354765418007493922 792471356180591263 107836650694003435 535060107526696438 635673013312067304 590886577198654534 381544193402515161 747484709147415696 221104394850395978 922793357332597715 824620284788680103 852991557444933101 314749528212306313 49922376069265954 1433706817282967 974920550220007651 16762074878510101 495040975422862331 274256897925758309 519903173748731034 569357475032738244 691129669188797926 712037537260100003 783958093908641532 817751678755450432 244092954661116817 896905242322270749 589208156702029325 959702828735050388 310391174278419119 52108384231040449 946697972662662440 5122634139065355 577037130510124165 559199325725343171 279862434795206919 729278961320340826 427598981743936376 674375477427329899 646423041834649674 579353739473459589 724404271550339830 207154610711054642 907073090202491571 937759225919641384 182518511843921358 7269507178062854 114040938748101736 519271327662684480 393591925165817473 632157399220806233 523688837195209918 252087001191531863 78232716591065142 615186361313440791 199084545341495406 651500512265106974 447194329814376211 554196802261110246 907377262331163256 228715559475192269 339381951069257774 159587904030274157 550346787089634351 375248766015814687 989478274004002400 335460272045498187 842383056064718970 615582027277863209 181017524527467820 571865504736345510 684011482603467753 265935190610596563 886253025000178591 945891289992783591 918565061897226465 471798102024576516 22740483451515458 219320770957943303 211650632960951152 801322293705876791 101746661019523287 589809930658442602 864469225313498367 230756782988048364 320131961217757056 860502803784550478 185481590278056442 978658771308519026 502298466853278888 131090719999499762 39528383564983071 535804484000323753 594967448549011820 457400507525514561 610571454429918331 946076413951181358 843437261927635762 217339064793007303 873573814535868853 75423702839368641 265404148872568448 381032662448747281 741344840950602078 911498174280244041 275944146310226518 35024264852290242 758001699026017529 888123152962903433 122716886614130371 857236369040952941 687046103875961903 263318756735962069 866064078578920396 484939622762719675 996862630841350790 418905458246566731 537601907592491707 607429373063697227 425207214710411420 13162019400739826 941627180698054236 954126393674193739 499154731188223604 232584164028306347 508473397352068403 814279550331515353 881350086724242025 984761017856715401 197788267625050236 535270979889161106 920345032171334162 970653209529968417 898082186597552114 801700127359006597 671685281926155179 73958365531156171 795115126764188907 589213102127495428 276168392382514195 631834415636675739 255209863523255756 525953907675112242 213956295538886713 891261715136475688 463311928762091609 232422770575970628 784063565098949560 222688764131452552 691661257355370776 607009848191168244 774071330465080064 46656428561968273 70872975232815416 279422052828590133 613724502314878406 726060144045398995 585415819376825797 592392528521545095 333369461868112648 808202131435385903 872149165319766189 475227777168576554 225215978714443305 463436179179974154 91924223336881194 439887326515272087 880089451279588633 480833273166243432 796058744524497021 43401629991706074 460827809874994366 274846264748035056 27844799939224326 855864449575792902 730975382432857187 790991153978665577 678561618366178679 689398480666609713 901265048760228482 352296967610732249 271261513152716883 761738120616458495 819665414066960201 534818528505688631 509099947905935858 708377920774117024 274567021387592163 407782022634201299 344435486429561264 24726065475746326 653184416649343061 869736244784099629 260084317150206098 392523727499648569 367396695995970069 699312863908592112 161210693604066821 174854237127630516 845481713980837861 241186852427802924 928603949334853849 370525773409153948 167570626703655719 451831891311428556 333879553397478656 433215555329297253 278288771913211732 806573146539885622 459472336429995776 598704512646923927 532020756167328527 486813011678346753 190073790867366839 556347758826713119 913573135466421524 501540836590397252 203968567267824698 194934606046860092 766530822967754173 595778024641138328 304244009369036256 338897286521349284 836560549776533811 376844022038777561 787403217902653904 964631984958124914 100941974032192170 31914726137748271 815638947002430022 770750821904130817 759431890184220460 691448425574495561 471498784806000408 134956416733160331 85427364755841493 620582053513909900 373580486830100298 66058492870237690 222365573786126704 368232583548514318 311813425646174677 309634821174801671 414802269447892799 807492892414815850 698965953676159807 697799785981584866 718951020192156103 553871840513046727 474229308804441752 464419382355779673 504768947185957383 913220683305660031 405993250119739716 658003690753324077 54950739595613356 478811210238417392 778307893459084498 641465531793471521 209282358949395671 143183356022915619 947019380007277637 455244928046504426 995477473620733033 441217800022227379 550521318933430735 883994779952997143 826064445554086538 846716136281772499 813279334919734026 777557776956069004 107209594646237486 79640335006499272 303741755341034706 474302658357697501 647611314960115696 95136258808739847 281511986050160737 352330899467916302 472980801421555744 649848137213550430 170377230741041152 729378371441162246 26740604480920187 829647379562298237 977074197234987915 345910683796111460 108633002344574903 343759889059952658 850664137453707159 957273733671955803 549042254295875749 856749826403356238 976024960614238693 782031517902238900 788918697283458059 756853717974166945 25040901779807904 621952790724377671 648873225198295243 171145990260773151 76167015247873270 823606237522638447 923535603031072976 155100544313903280 255753108009092319 174183146551196616 892159860169965151 968519339917254637 518671123908378121 806382039211246016 928412162850105342 304578780374996153 204153460244089481 590087308408030712 166479218792683657 637156929126520005 347277920164590756 140948771109830306 337555632827574881 52419983755167846 777204307898991579 31928625298616458 96140965857853923 770766020164653946 669086660835483676 765752938429218265 24557681607863945 524062740724058772 776266967603861116 386655466730017214 115037525529335729 720969464830932383 158253840380752043 505289178844908218 133290657567453553 545967071597847177 74977013480081138 430302891800463558 126608901909380655 293897712116063065 706435365848142658 36289872176690255 329614309179950814 794194517374451063 347227900477516014 26170151119186784 686547232765203206 539272414315138742 658802222787702965 864744417337886798 817120558249859670 155075081346884513 940003077325146824 129889179295577972 490556755357615090 649368820590515462 110841972773760673 276868368642318389 482634862779827894 270186308386315097 575754562177392400 627614105884813149 552235414649834506 107725911201263780 483100932770439914 570908634588669505 116350938373276479 368108125383545827 730139846313344943 121914705380333487 842000861101277633 217720795581623271 949708463829855663 647063537888832869 593589952577444360 271876717608717456 359281034870843795 896075202496759683 795145972011098845 39373501876100658 546205909564834012 607218051835216017 604412428978627090 628655677871452814 937499983175788393 188557635775341933 988830503587301636 726466675937133499 219760153162961947 26301562215403246 563035734894332671 59013442634400186 18284880286629562 100303069415935524 362460119706635812 93484818430915960 195620251022039127 616875418581137875 243616901583436940 975677427917106733 589603165739270427 406756892603835547 554212916093965397 197545107549774899 68655560497290825 117244461361514259 388511972969344792 322828965275974967 764621986686196381 229641013799214969 670644957429714211 961128790128349317 48365929971598826 708529307579712655 585773530292234135 542743614228716891 518741235466596125 325999283110230891 811165025027752620 744322489346592017 184547518655323114 168935127144115229 65670909067240212 514059832202110422 350873085985631629 301718127554837327 563446288394010756 938968193538294318 196520184694090900 747271683121076713 146391340560774632 2749387136155397 244796820282060052 201415804652758249 826165146895194176 60558178757585998 281595167514325879 836158943443799491 702995372110841697 814196428263533031 668112512789109201 419532562573662454 954801862932448238 30382755257967617 28466875926927726 764633110826293032 736418833510116377 953542178803923086 819944342276066354 424489683465076407 416365015673551153 383451035694678847 229272975298028929 613359092677636720 181527313994095288 775401636159302976 565615936048672466 580925303375198736 657605273598110888 20532054672903965 836291170316522984 368905956024720387 490403909957499236 603070118746103734 995123831751687038 727647668874940812 527554642532685269 262456073248349628 674636133530145762 74066665487466919 323046014438670516 364114730037884969 216687795528397588 791908824614457125 857213548506892868 283435531165322856 511033188846758648 422843960318172124 637243644217010228 924085084949165800 860636119746665480 463963194007212502 998635135225786158 620387886584245936 131326828036219272 987721592914404842 121351675482775567 957039096421518397 99437326092062021 370014087665391768 456355472379801309 506559712988052318 89753031037531100 589698901272077735 294076059596871316 95964720555211418 964237686110971735 446713429770820676 425116395954041957 450227132300342752 339406464845084203 809195430074018242 330898036466361818 678841950300260030 659681445067945731 54739773125134407 178039147389516066 85161835991880938 283719320516847035 49738718989901545 550921885569279106 455690782579754962 110287638168227647 7226863978188342 389639491428188443 489385935295358678 790226624765477649 567504503754719605 454492347679356852 732097336553664542 100776671292111271 552183651649609563 765863375965177403 693471403367068073 228211172628835885 530653387808512361 381589724247596387 277464855465678141 171704987734501030 700625725605299773 797750246083009988 840460095765075251 895645048308004543 319096786093997499 535084505655085796 281385536940290642 306236148924598848 119996697053845260 227337516613111377 484281931892200205 761185702969946103 69140280369830708 301735191656711981 954877798283925074 666057426091241799 890670476404489679 340340403433441962 797039192863954134 712663415212454857 403747146186670250 479881045884304292 177389251182345436 926205864655013425 491286964146276552 839854972273749329 737167161359485954 453343646584556528 996705063221590996 983417872850906432 720243280892869055 935626556912401543 415405839037436130 625958652052986352 799215221723148703 327942856903855929 233733479289440269 917869003948398464 768046377730837483 100710845975765584 700134363748212451 37280512148548747 687825086273186190 455169409618969893 30652516176164086 157270625481125008 283062649675654123 653219437955212807 742128515586616609 803423128177147313 827571201534483580 442894302008151030 926633125766942153 703560836752105015 272854951470129453 505649524587287232 676622156576821404 645020001296815468 974045316341878881 195163038978066532 579726117688639769 453956512881476895 922696756559982021 447518647880021276 144235977208974535 345591163410818877 878375522967962065 617375085557247919 499636972308076844 344586651218352921 809107638949293144 454169165237602263 135061632275223745 840229908526803672 891761050751056415 207383282402258921 272450147232714485 833942586155524440 474345229457515864 829821560410799572 273160270550372713 881903830443138667 743014786725541503 354774882879894235 977757161860573408 77663719012990132 900651753808989705 641374214791128462 185745415300770673 347822657835628001 255852843386697669 350658751453176888 947509288310637908 104576327519467048 422570834223799636 385087246562848115 708628446847051090 762077975740139275 840973723470563013 212127118632803299 713976618225326434 816062765393248816 982441936506980166 827315267419392632 967309212464194075 610200853131336111 409373804410853991 33276208590418393 23885859574287202 393699641421449296 302864655566463042 596619464793675729 500857758106367385 387250552433509072 670155020399503999 96545665947837947 277579256086582964 68002728515029109 26895052144354351 252548298653765466 48571557865259615 112742970693648033 618117461557845270 656411206103355843 854597227438551438 965516123667622000 718768529135273292 224068972769617930 564204377702652493 895812802798004796 410456127213696454 733754513801694719 422116589726163190 520616623540354080 198868865050167557 150298469466691204 924543160516350713 141043729390939202 331172641372628156 377548865177589485 856244127421906092 797159203787834826 374269784508631055 967011889232804363 911235283037858214 855356975495345230 353987440781534027 365845978052042300 57419982467609652 249088487947442008 596616281609962523 117377290187616952 391837061167222035 943412884172141722 112692861423688942 831414686513342084 749110418459954321 291820013768974224 337710557395175016 601311207055747815 265377229437811688 34927942923533869 31348864541191838 62563000579492970 744889388405808111 38241043808019665 538519911269340106 665715323408584316 289760283396300853 512330483959241831 390963394283658133 195438990515659744 344450530118648286 741200999980785197 573552222395945745 715205708722485300 870620614480276458 855354886308454851 631762257545811581 558873074140664100 340866635551716811 109184152604816366 113371900229396083 924417636487917500 624292223775091336 581824177221136111 961955493648471081 18130916808984094 289213473522199005 225100700563751219 893054438371460338 927213998501558514 298361329025646404 59537672062536321 537109601567381061 706286112527796191 558002941623775942 517133652650668756 108954867451474551 221583909731147174 851566751933786334 8327541136460148 326628667086694289 327699853332359586 994295364447666810 423171678220949596 476486555818279801 964013913954197606 418093891240136257 879448956691735120 714348420802410347 752571563163744222 787301182718010495 517825071186934080 548480019540782446 82520106820944983 587047239498592797 17334503508858256 551612824046562074 597697023545099045 937041738398826302 101880981022997566 306046887101205993 338873779745382361 968945413375094582 303922870971498937 706263427830997439 757499740083032930 834510356046146899 977851612285513590 324102278087025143 180803362545943886 439684898185171236 665315987346304581 85258803830242432 406960488759444819 962157602630009180 126402615403025696 726521545634019807 843667665948648743 195683157475242408 874841928944755642 412465832542147903 923403612765164485 468505346095114408 314398927785530659 691351340468335494 76056818403528558 829610856140192280 361890663243286580 714337787984180391 796042309882402583 564476633391181776 961674236991827010 518384560113091575 14088895567558781 571381066535521137 16008162652013474 13407336714295996 153209666283851039 985154028386668492 482370008859311327 551236249117130051 56145222362926618 726478544109024774 465587821229362126 938928771594568184 167764006619317033 512713114440412473 408838389408549647 885464815753953426 906787971974204553 145127466977538124 614138380898546203 450066265501443239 725153744479197672 445027894097980204 482039337724858534 875777572363132616 95816199841316313 782931939756854254 713390927556788071 381451602483383971 318124680331475433 644860736935453650 931852652524630526 348796271971664614 34623727153339071 152051641871105633 21740067984091805 214536558215257747 607208208451724132 924033557624262397 115621963767726183 984545817682563048 305578871196151491 157762475995082800 8587331134897592 439825492404191649 483338394388581840 131115837112839480 415210129514007771 516500572641873372 813418498392682532 956977536410050259 429223551949538077 580489857724768308 997275434773408852 479161662654542299 911291054954534965 825041284606248322 909200936728050592 459758514188368268 910161098954002951 232586781872878681 97009798124128771 25260232976640191 488268761687138953 258826011345985603 79233828616138627 639743772109196786 120417910168973140 590875859486590828 208394991406898891 991984686756760802 429594256108868257 947133623092382605 169890404574708279 968347997378135583 298287954245563858 443547316549588771 826545752887666110 515449581040283701 386970382176044225 697221827068620324 154919123984687678 398979294728107777 883723750566014320 159673106612374343 810111392750123549 932210075673896416 242688643011470726 656007426280844756 491751089413764742 913163176369608867 832115575479292175 877277513601524197 43043523425987377 573918760440985633 551359953846015548 124502817617934963 296435775271365129 808843121350512656 635532471566217565 931073737531009410 625412247486963767 217850445262352162 28624994116835553 956112819700363570 193685404182084296 571245617904158826 580876621913272723 879331095093187076 795963489198418805 280329287261862460 158561188071216822 751823806663330627 640753989006789582 728546778046736139 263286561285201815 386857970740667550 911968217889077684 258286724395621270 272114907762595333 359721064051815171 890996536800454260 393954267756024170 442689389283120264 297771396975935631 716809015549555618 938328190057505434 863945669253279648 404282224494194096 913944734420151724 638937363330100519 525284960291448575 542696448481996576 562505039807581746 126829049804119955 665044714137801486 585896066480225910 310148394211581462 151717858539513946 907820236864445592 628409616959715899 17782670203948999 37321269644342619 841904495221683029 737533201335834416 769561129317260142 228423457957968617 13032681826377492 196779877208599991 543339992533822827 344195313960757483 832773261465282921 845364013902793743 328982634447002467 787764337961071781 938812027801010337 606023653980844593 742525722424679723 59337018873088504 736124037465547179 96986039390704247 459596042886993103 20837495303673330 957688153447120780 812516053281593245 417085220389096025 215040254091533037 247787908291618017 761274209733953629 190387594425164522 244100383606295211 618078638684807025 716132015800354913 715290915313614484 303413899665450685 751921172224034301 565573076743175768 157965111169096576 245955744959838858 527228350085911422 420928516736780736 740649685238288216 736762363655333452 271731300274672609 126780822729356100 636852167974973536 919592485737460128 836484608949082949 484637263378287835 664920981836782978 172612498072482131 19576057000860408 508453706870923231 469190034796186909 333264533168541992 709556587031439571 594258210839340986 594069848929621142 149781289361004831 262986492617307135 971923382862881504 344248340043310961 413301762384071730 975130222419867015 641135090361258350 324809936313457311 416654206349568348 954522637332345334 246303705083083379 676972531204934355 425846503346173781 472886550186691611 491193502429899214 354798904217580764 529571631617535097 421728603277736205 474850243299095452 319626967153402881 671609489576065061 694082476180836263 672110667479736211 122308495273976784 883333066836294086 526111389039173447 209241845717501818 676917382993148038 174754069978247695 887176857598555573 387387805252956991 408795644943854331 814031041477429902 519613500863262747 603202451345728247 572564382592673993 919948253002374438 274872515058430647 575573304754152399 797230888367885488 658925718483561783 565834395520239961 576033804528635143 594588273389711664 132774122922349018 357404901589350611 48365234861757660 332454343632296743 969826179787516638 653496409286791824 530857052894483480 77933033030432307 940682908127394985 151905166915456073 45408056519802499 100246072291996459 990301237749975638 151720766253540202 448100286393886448 216277355913058481 233018876990052232 587753578926473424 189998979683041850 848760672691018355 615041131925479269 174211900435250095 999771448590977321 546322002608277665 440244090623909599 478372711956843693 733633080285906379 85367617202233212 412555377429914310 225368886882678283 85238534168830652 330318752123917516 685999597460717090 825488860020675210 166702129321497084 310953087884866005 393022867775565369 720681284446035518 72993143466869500 63644773227792680 160910713152249179 124917638238030118 996803161461192184 40151611318481096 748636969948850284 629292969561907733 470014469024133254 124710208258769840 961764891525198680 783803522213684041 464709628016472793 752733567582542311 768567786945636937 995188981211116465 343341503649542817 56995929049584360 519118140627848100 126824593064564316 876489643694633459 269940916899881036 228779517749261475 929136599891363395 542681305904971998 422840209817150831 686395259610666313 912397738509912530 159502556311389821 393444365651158248 468177628728091561 252804230338439711 888748066528200170 518404089029484732 80211549671131178 111615216895704497 10156569502724439 785969464558065181 473695842895242257 26307112322579808 380418180903944814 937362034273317270 587284884182332905 366167919947891573 826795630189116317 265852799647605371 761100059864483486 624377083888916814 343537026419593468 181889623442487583 789415563942741806 816734411205666563 814336337968415076 701409424710885323 960924806679489923 315640104121982216 303638036106343799 340141268160462129 392360396000147561 26081375375779878 842558426738336453 474792239673383859 863473069401356661 325452739241989032 929452446574884116 50182704952175759 372496630806615174 347210909081866369 748059772783433252 14083618323985562 820366048160482812 591742225177160126 380212814500894146 382880746035390628 51189324712130772 786095304132558593 878705144001710709 737040714467671796 257001211333863996 46286215885521621 548554792465278388 977875951002454762 822123668155380661 306210597966974348 494675181105573741 864278467570264309 926583303638348826 824525254349485026 107851791848483198 292953500454011774 392882224980540709 27532156156564489 982708641290393527 836110276247808427 665382141244474720 736981449138743393 914772006635622818 88580905386786359 675465374130886199 140949130428616608 44225236829746116 11177641885940097 392229843440867508 524326877349878489 737525822687731355 197446434484761605 194827931399401368 923928369691841777 578397529016057882 415981934356242029 496218778178178058 881458849312495946 20391041709612740 33941910271295911 406711602712092440 789931404649813511 81554189548376317 817140988725051299 646853409606002729 825395607674857909 524944739271965485 866947430885476931 465129174452124927 1162751270989255 735777695048615315 58388796176219015 643748209403292479 146652461493917654 209161776715770902 539185614584600325 322661212641406400 920028313771387122 821462372769369589 279567166455823961 220204847261250985 435102454590386862 760494240738638733 811608751564343803 550920798278707410 536514664596355942 978668219986590093 77252793150237031 175355668199392744 346395848405054408 305752342891954796 186339236483207360 943486677626102234 113301979164549365 499947202738861709 228676121723675132 629223738374885119 79009932558782921 53745920907917293 247456115545839384 674334028922175347 82433484297707188 152092667280915006 286498232338141450 388257723371561086 512822500570635703 854368030145087425 800213848963555298 485020432384787532 959691737913114302 993129671924582024 213349005149701695 341474971478013648 130429803725021845 664390066732703518 861052771998026977 202632315841700800 292570889405997006 411331110942552478 351761312538577055 20474335693649953 442489513930994254 138203793357198977 542471934176043509 779898642712201082 82130583071145184 553993911440286797 931130772195460411 773647403459459459 357298382602822849 945177600273832567 52976885276175894 956629258482352818 714517531449375710 403549340213657079 948910068463155341 249560387260281031 124996592207503171 764520776242267479 19865936210217883 650034560198326103 304109784115705903 824982268113164668 620136324905518823 767057169200780371 124139325993402491 799824008927216685 170604830860591692 493010817025727982 296489362979660620 355546851435329068 926549446363228608 735226959658018800 12017458993352532 942432587018824649 448915586678990081 109345385986934443 469294567652610736 922748030729853929 360479888987021351 585830870701024954 257375392566482277 767822668887801324 62885184176839110 214275182143612507 691637659389149725 904808221519485692 541623212374035964 861012071888143665 716864385418445595 179480265939884045 526933317883825605 490374717403556643 253609290298245258 45671265420999132 7739977643192832 780217485800876176 872128851385883758 261706635609145544 368604209286533575 586495195195680087 20985841896453255 479917065692006399 396256488404835613 820713530234292033 189102504805368632 501780114876042214 89533871852652084 410092127349726287 654381534358777436 120121557260441177 681326013527569728 603833659500016506 781148416087287550 918917224018831002 201154647420706597 726977169779190136 8540918398149858 508787559630556361 722317626069510470 546702622109441761 718664018248632373 624897515953521919 432237434666677400 565313928948450530 378768259780597131 49596475230743845 298278348955017141 754001573768823754 108387376759991666 330874621926179037 107212098792334526 199337681700903014 272292003337739111 616456676261749530 892940961474856068 422314464327251345 936232740927733525 136991771857787461 105603292186396612 61896466165668801 17467166906001851 450097665064297894 75055559828451692 473519599359431017 534846850476228109 969291369343067963 743901252862067200 121844740825637831 537418261370631997 791709935759226557 867905066702188499 561931760147063557 773703308654678507 794730316609583244 673368284178108069 970814181591070024 795433331150242293 876633646172114721 538996309192814622 915755755650481155 334111930073413482 230884565486926854 639673299573907743 349605392641883737 592325289392420867 110259370859997576 388363360849306895 452686617009519710 645311290015536897 131209571957905875 883700765563165783 244703807967139417 435160279596797835 442778279070356845 916267995395543442 534054750449888042 244609581609031942 941124191623044802 929057267893070714 354243616279411460 593587932204792037 851317668372810334 661909009560103182 674511142104264451 91279120318861008 45581508033980990 680960904901116307 961466027447772387 948524745739305729 662725589874734840 194626672954337265 792858629728678430 144187412031718636 214551779269844061 793803210871119517 726704305515367227 892767876779924684 411470808516791630 5270446363067614 702763635150277746 751485340315130884 640538840925556955 440026890027560249 698891047686252417 456265796348887445 825502817028120301 97281108638145081 374566781195282417 486370710314698864 612981741809394238 733798765170602080 371081085855561600 181872296690916202 729744203775119030 619501960616731957 675532643472410887 619593214938661743 233916408339045408 225619902102534030 758576170252290705 481086713532536009 3025306388906111 817521633351803636 2466732643931848 200267180726454501 477785190322075965 436445443978068139 706598341720898953 165783755466666548 346229963049718359 904038093928298630 779630391381496497 343759752468537697 456788607890202831 53110384360648538 757802972030669212 806796400894317796 789938901884008082 987108700708348858 962896973519589423 323928745816389606 94610060552514079 669699742265970376 776293968179911669 428712449018476531 805774347969839943 458128694607429005 898734030975603204 59947404408990343 631590222522552346 612204395743642353 100106931053195936 784123775395784191 619542630323908450 454761100857922596 422893874668087533 76778030582242819 616866165683533981 823542335845987429 227431264236125097 554976947105456880 519591884192929613 732658776430334257 698163853433354604 715504025142276162 672345633392457821 14386427070506921 116860630321535187 849326418936540358 783947334890454863 556599291973904040 732866981611147796 998669526902418621 499918756539866871 84535138592494625 961942018684477156 29101154155729429 257068815874197029 459835141189986997 781879075607323341 500068752333381808 299489361956824960 677834052276054239 359305158829799799 231395627419471792 615622560440999480 372974512460051563 568636017348856168 754074667036567530 186748089286582671 201961917383511743 362715781675170828 836117817088392115 246245788935839440 299635452248694518 199937842004693877 858508116492180397 790124025988155076 171114678918764277 247930468383144860 471318300928237912 756720170518536304 706157588248522245 620927966597161178 690796378359066083 213022142224465376 592356602539823053 999490490625900947 482030813275211685 800831241973723873 930902827312068449 77788974673744048 930722222521779741 265493700584973830 709985384693979788 258420856161337094 315426796434449746 856578052103537564 983802245198758293 695736842544200337 200355622137994177 470945067958852568 489982883380031531 194378204449416283 735418473622356125 629618791792974569 803755530556614942 812046083024459762 58200914418892988 18749140773748562 19563358825551723 20722475458737819 47067935646042590 613324581154092522 933657454106168468 592831693380061389 183550192154027713 923679342431915968 79911900512147804 608467238625759293 657308594972066740 105028042675455888 28589123507077709 305067118903707571 749118251452506250 526911160921682728 33629190368027595 646923056809151169 58867508115017563 625220970625095036 280281649510306722 93629740545735375 231712629937016035 530075647190429314 30587227956057538 616219989628153928 227626873988945838 562056681298933588 213811094264302026 607455205038813397 216092019025102011 444802019022650106 796558110368760610 448191215591998067 562695742878491398 310518501673990732 727804536710120942 834434298798726966 133597761953769571 747921289293348586 57487745345865107 889405043337674476 362485178657355262 551855806367183907 747930419702210823 961438144254057271 645356891531748938 90128829352846531 448014418089801881 559599943214238477 425765287112125856 98149293626765213 560865895051913428 559946342706480850 559953718853506252 755640332401016705 725009017039988611 210090783440921523 560783574793012112 993370896982609604 208907868980265266 155390353121336262 130116313286658667 563631036137311595 727549832281827316 390403597011753721 775477124120776847 276044216269175037 72236286191060511 831608142385827371 293092078769714498 671959062351177431 567555936777749695 333639226576649399 510046512155413811 731956755830722575 465239598691256365 960590754837371849 672463217266837922 145095326204677312 684449320180348694 761091888737646771 379116853487398321 877296819987364086 726421049851272070 243980581328846083 220795570231886580 452413705971234535 377430915306340670 780745717850252811 936312348773397079 821650284184956253 941519737565429038 297355979986605585 435347016235093071 949838671924580263 310736082649942128 420627259825536442 294270672150883305 269104945315985820 861828086965360556 715574107865484302 493914649390037054 856273956118689747 34428103762959006 962229366929207493 730002876324614675 71593376160838250 928373650185680266 334059783497348567 827651671471002119 761068098541734030 810269319099122901 580448381636103306 41828704164908351 734534286475957652 238191429134260698 221874614249206555 235508700494844917 114858322693871709 662368825123505786 745165648834193483 73328249390598770 67018506011386858 342966693083461097 546865769132179664 241876197951054285 402690916701034300 921415144641948164 145576379842225039 198938399774998421 245079969593924895 434567886794526233 131517934461991154 852423411912724126 550156709888668830 249153575918600810 593346920737444397 698128420234320896 630228638517485004 506970625498306734 847548943572038968 94767707493401396 858161264660706779 55102494747280364 972414863224494345 565012204784230912 474557282915339063 194848421542061941 966064640563497760 188838773409858810 383245395230618103 9225459840301169 228982264253614516 112839444247036960 90391350113189496 493403913954224672 498007997928052731 33224693322956345 825213368829629408 377228261999597680 551146933768986953 647996893398681625 510152662911594783 16160920381353773 795247936752024929 985823835750232041 407049576705575899 721707682727977410 569449854998975497 406703900278931083 977728080162972401 193719990711852539 768521796351879134 657960337072428362 708123026008174741 497221685151966583 509637076215461806 567438557007790795 608217184511287830 357307399240462379 47562725125275066 272987625360247531 90663010971458125 266778462448885471 507281925760206920 966375648726071111 788361725019275288 711195042890203823 538501349015531595 5693374145469251 956102372781987843 594161684828155544 212527335702525797 934519471755129213 601635682262566979 391928929385348005 625618947726924697 207346956745414081 590595824158635863 761583759220861746 891868781642723899 133259510636692478 961583414356100846 768924826160174872 68027361901627207 203161940900757087 221542361783239583 158626329306129538 876986625423994989 20846959231987699 577094995920035285 709852220332394683 503987340310130718 228661607775509865 504786807591307450 823263375368751612 187645988834383738 178641455444558366 941351039041427629 694902001758264322 405162600310028321 13628548235349037 415356647329383896 786009231752383147 331306284583450747 910907642595955603 198449230790310996 625424685073760728 248995825454068505 891365535556442584 425781637347806879 789313803209619197 950826074707787505 103309234969599844 104105207238845200 941948679410719182 143943025124557847 777374171717007547 813142919680773889 611732239899636629 186487634110340011 53664706473280763 736358233659350728 440846804615217180 452331866885871644 958991704075237728 123350775979081610 410610923232165758 146655528570724463 69678878726389587 852719994300234628 505241444945944180 273985277838485353 163666112260724816 303449171355912947 296149594157699202 817812410653945661 357336916671957687 721432613643579119 427687918383881519 506634344553803027 693894501118436622 562371072853948549 911197731380590324 887493702564958807 244521717017614680 515609644757410818 612506913419431794 703151447822773562 76200104219038009 747096351364966183 116871387718014759 581796765790475935 648214301315322849 573772035125506163 29874145422621589 699362006089814151 922464373247651407 494577598012921964 829841842214300957 938944992778048635 546767134106116081 581493996446842690 298015807066755545 707847825821845839 733849103824453133 947884560917119626 796631418692789976 526342231931851238 332648783491593132 617047943577544338 695933159835709729 653738082629777967 853726744606740128 255703454040533606 262319463075125668 149115742826776364 749073550097729944 376233490917868762 493185573295645770 404295233473097625 38298830750224621 526808666610551476 883942851605231174 230007638161182127 402066276333883497 248186455681680381 635456779410988420 319160910896510826 341740492204933219 726686565953754090 513253948505193738 319651616897982653 614774745071400526 921178454383070410 592371353084783472 892603760303606351 534010869801091236 709492830438019807 430312205893946062 851447735660542112 952638736067169769 392564519318806637 385292683250234083 553701978462519157 836240797141258291 36291042727748505 293916824848206388 451695088610552094 498832668511407655 310302922424943088 118369099609339531 964788927920153299 939579915947936384 353601525089586651 808602883975113311 678502939100478176 256065328910927479 803547265433729436 820265662254408819 489697274028648657 280042218334022522 90508014867170738 231656371219414377 120232882504775748 496708141669336035 647484375537464518 104181571451416787 167028547273814140 869345089606995515 126679709274006663 444874831403892059 253938950053399178 650771680478520453 629393245747545397 113617800072257230 642452739405574779 37380339567686210 709017556122095272 782348528311698577 838904949459607231 930474962180371311 579361679804133385 837542137054012149 135052341845183967 792089124089063027 624079186967180252 544535682181975812 758826718100500372 463636681307283359 661980225658788817 770565507487061824 5496173613373700 318417187050345538 1595594496165600 465720340786051069 824627343883578193 232590512716516535 658486627148002993 409724914926246810 723971310727493440 713274023777879464 878581142036587075 635461708375754563 346633349603464540 460421315581595118 158554692172868809 24220074150778183 904401129761890769 995687755423914680 546099394121366995 97305967688440436 566869798648597109 276081584176448065 280525544932911745 112022809371173235 995904618374521075 682754601736404850 999977923635472064 595512219383969665 850248602666033474 361041520454129417 705395035022674751 688720927471689420 990520384527212566 666564670642508099 149604229246204080 32436194017459302 880842835676748765 178474824668162355 843680928725406183 111116356363319385 303934864749715507 648363848841828921 483881429356471124 251571084074601012 336162976449085826 453144319706030642 723094708202065926 138251852650194063 765235786195774001 856463972739575150 64055639934031747 631685852885647310 248085331759513188 295971034031806823 494643611971187038 162413251554969476 972585525019530328 723024677474565874 508065645162243488 172460286849855166 919482612184067315 502890383373600545 158476383496636386 998068585013612140 209957329685770660 962140096503898305 638911057039566025 140051959001129079 298461649034786403 28410421512441412 234442371242240230 476594866579377575 777878937348351690 43134329164053042 560236111190463664 698053602559609156 871204907577730107 223245302413343596 467576140677982016 738358266096363434 80932899767250880 832458152498770002 724869674036224288 804038334582765719 378626413500485463 125135346207794858 563174243338646913 582237173138597259 891550286441525124 879651955136649460 405768982078569877 598420842177672401 925920064973634444 774238473290697403 212112131302786629 345804731707789742 961161928337893835 682748326554490695 372471569940105334 746480909057936860 189874057910919029 202213129399508734 668490163430877977 343249807987821055 780147709198909583 69181922234568083 418086227006850591 8299411008814892 700374916236172150 333223844908698621 981051427224114782 43525333368197380 916767233265713997 486937774826535361 133780322706484203 770206474189202858 108859372558629417 519503377829477275 992788012897804866 48122719972560454 587609635391908566 421701083159345566 106197628732752518 660879290987054719 386060626409934037 636968169998807044 343911720700849198 921453260090740904 21829937596921134 183885834621902787 765192951519984702 887717229820549737 192455790283747461 376017428271376450 333608977197035923 348913623057539245 293814350606732752 596325788059025395 880602564625649044 431650778317228441 273596175390916455 924944217424179958 529146501589171013 872701640280488747 716165770964994983 263462473229063142 273326562449701470 551368617815627884 452484976703062134 2552023379850260 121839965213742761 855270500221154968 353434688216466726 71827502268261285 691991891448959681 844443422659241281 679664739788435858 570993507217041293 891038136297645851 831913929458139305 190166523080374241 537418566441796947 247501944070556980 346531012890122306 260006322836550 187519128536315700 874256071411598010 945030420881279075 987053109740090617 898855090981396389 76420562743420424 412391959622906667 540761112081551421 638327167056420913 161421134499309500 323951093623083203 282613572235002668 273713128781343356 965195018203959507 114070153499912239 352447302501470019 106689223655647671 253499854663731434 684425726873714872 118281059471757944 39688702957887758 380252726027244745 172242484824803762 251286540073738102 488591756988184732 990463403538782375 198559921846042541 242560452483325440 70084566485479395 628990493860481057 831779598570006391 821086704345893541 135845014453961110 436494143844510025 612347078635161087 612624675362450514 92919808827114906 341641483582208141 799594323604681107 866643430380408358 942040806367115758 904906961255535263 343004113354974874 366934393457877906 904326520189638777 214873304170385775 108959424069586187 964223152479994119 887949023280582651 807616779272221081 269515148348168373 978269198192973019 426598450972004911 434752156833232073 118647416753260992 694148491360534796 542266055552328658 216797043891040886 95935378833671345 926645690285971489 491606388523587827 612080355828464949 908610977255823574 656765390814826304 541422694464310157 117422051024840322 535818210613994642 439784633348907355 31948057184116660 304885399744384663 643893573399303537 292582928573348905 452951546060441278 235323433195301453 625859682095321755 209295371894097481 283851386831232056 860422468108173605 899754378530301813 401118614838177092 345981715863882695 112138096914133301 497784056800236586 370517231869341030 722579387795377369 999104664567203374 319700645477700268 701953161477875598 591311932631774590 170496818511557061 293842704382058039 623502229284646631 706907605824929736 818707838529793405 350830321686991688 154972850233198314 860129728169812498 128508485127275824 647649700950120312 119676593141782318 63571249301817434 975743311694529632 697312537132284134 312164946820299987 975747649031049052 129230669969644877 194277565888867498 727771499737211134 461094066887184583 986740866924380874 731201907061303002 808654329377198565 282937096888213264 420412023204024915 351243050344282324 428828720820955873 375643744427245736 269157019892411496 283520584217068291 739499398366025040 117644861215271319 985221208799858022 90195192707299953 586081797301727310 144858666194249709 726489853613901864 656120455019285748 427297099168461465 632806201667392055 821570424885217243 449949026392352058 244828945095491943 514863685998409770 632116172067578986 366732729860735273 237143654919162514 839268366288967494 601845579147346418 656177115022070724 297848809724196723 219236299832140844 369415652259410478 883060819088254573 891053089194323989 688212541734079224 396350959958370744 473227043416439001 187128844393619305 828062043097569670 935100974515778539 668053210027325451 632841853330505898 625471474358869547 660074956881877084 535675792707468882 572884498990032876 597040939128111634 505902938907115341 727742611085702929 809227259512270892 963435230421211648 235990732601381115 500384333073874333 387189935204332570 226351184506979085 100146849774440808 680488622600706757 96710752351051761 831180444892613067 17265657009872548 256596006731160936 460032864947606925 128997199739175099 403896105085713413 390007397342153948 210166954165932038 669882059966369159 439145687278753384 242129043030272015 204480537000879930 771090671138948141 676277721849699066 747191154859929907 862170879716059816 839502835123669666 81666026621506004 879517886772997709 209098083916353718 165700201984735475 162466336026802527 52891168008954561 553932749658037280 144814178483158554 356238936572677676 680449818356774380 100217096325972558 943336501246163215 675636434572099230 153777758086941158 54828645848657154 856490216884703604 861516799190558994 320491710984309111 54871747088187627 699755554380732401 299885405365216477 406661311883294540 317806256129464122 892889097823742755 135394375948827299 245000465520801959 591856480708394702 294529050862611126 712947662620010744 608134525858090348 953670611527135631 789270434492564434 583412371698103675 294780848809527602 106489645299145937 883191615852205579 339097452040591432 786908861679331092 682782258345132983 611484527035198310 73095507989804176 460445995586711768 157812898266944287 72128445347925326 4715303075872024 282896144995704022 677955720346754190 144557361179937907 632621632044081567 631587435992701660 941396593433750111 394621997726299672 49240361792821563 451054654375700740 787210203203152121 270398916217877739 768743446473537864 390817457132032799 789644047313443800 422400666585874943 773857284484920601 138557567914316939 660761394920366563 501101646748735405 750961587402021959 353816895048931878 766888254155725829 971831891707246865 907691583060584711 176448189458033801 775781215108092068 138592242380115740 258381242994516889 502834567607220292 956016670312226324 680016975713524636 565727829177501507 998900115412280337 753221556198289201 132627762192357627 879331940555435300 8381166709757923 116277546682690046 340006932695660977 81565849683034041 361455891708551622 997317951573867560 849749192759854931 602628317046463504 573909853007122777 298550794906397016 945673101105242655 365223267283964834 764648778037261531 896809740194354956 232893612723391528 88605417394559751 795377004361805784 445524372914778143 496639146231392719 843348188444543560 408020813553213455 961454030447431162 999412631096256156 794788533724413496 513164471693717725 46740158654470219 426612716633322898 158634112956197746 941987977992814882 142567161980340356 880860545817247941 719493972493537030 740916334996737197 708875132225079796 441156370560320395 277927568501725324 617218643335941138 334327187743565478 560474980149419367 831550974730803649 354101365092772285 810807050939954558 165701023640842477 859216920287897003 796792977008111597 933582899703892972 152288514266934749 459699635450871059 750495633588280020 707659045835203055 835868988482088777 156731209632032179 345732710851142172 112039252776775403 351857919400459344 81656729843884108 605065797399608658 50690060026195458 479849951761773948 425584540723923495 486558657298072231 438555526376681712 778166555154153178 546165428003531967 663324783877877354 906009484585580906 230237617013515933 355909151329050505 725549885566451249 272540447638605408 100185509403859200 255361970476549917 251725621105304776 387141679781677550 861346080112444818 675189438835838787 639218383748108297 6160478766359536 641597863077161751 18161237139475337 168084432353935056 90963326193227878 903759151601453399 658601585487086626 843843771329418311 27110641238438026 260411357277716176 836647958698060765 263639552377635863 59340087992291562 64237256673140957 890885956642422531 941343622337602068 25432028315985356 405063888554336372 401695827762415547 761757007686846030 852476468228535775 878649319019729496 4190319399190833 972973684002095592 938489329599976249 630533570367745560 702359589481187367 178964305607252998 309818236061428602 759338133949407681 894171856351057496 789925596810202454 78179799149365694 366609910625840285 8987954282947442 520177364104607859 655980508618914938 680279116140068014 376510670532806805 720525156928562140 30265572427904813 520403263513168839 743380856315469720 60374018032218001 512352307709499717 584240400099249667 599686634125564820 500824168325544834 634530542917003556 284042450829737915 618863509339753352 721245907081915146 89797011812639359 935330953749746597 791798180839423342 934110837485158190 382981033497078243 147072680897200394 437840448012551727 862502060103910778 930257530024973927 708475965735470323 605892696155732128 17780392353656044 713287639666687785 513993264828861174 693557311062931817 396923067837601108 146258575054540760 740216721500672982 731250492636947681 540786786953470447 207589283107248758 979076726881244646 88050192977026567 341561054577953741 624166484018213367 631322263338657361 940300680217107407 656465581478362808 358183643384934231 609311531043803971 444722408183850571 403421380562343835 696538527847243263 636843586731564416 237948478755361457 634568083718436212 374773895944643040 781664078474028387 902930231736773824 999858329656351953 907435455055567328 16298339547914920 474046719672756984 966056609273914835 528019151755645468 785537214131480748 914354175273514892 560200902881253933 285571650269744823 299269474637526934 479733699396907894 399611720094260624 150192524455612154 706748041211110232 504210253844520305 535356199538789790 6363942684986909 964192289623147046 88328158445263643 89636288295242383 777894411530277869 188322169885019336 978154245389127748 464068406246573640 553232578073047936 786862861214419745 618639058703851065 287731967358938023 423667272818163906 728601868293537568 236228949001837743 691989857347545073 26827661704635381 507802374595595162 266555006326225185 494970989368562320 124081823095101813 300182845821786599 781987238595880217 425793431363143350 860486731734318729 77665780348473619 31781832958914188 618382875061171022 505412799195543554 408815853637476657 306391299481599898 880263540159242109 832971110458922943 535669743559959624 968481945976772306 354294312287065465 322596994229625419 184551781781895759 46514591710449877 770334258210377482 718094586514190235 340679661593792833 930679368613045483 950277618214460449 577687431644294509 910014289777495847 864771677830527368 442104209840935840 473661555920937567 286661314932948435 414915192349115851 925173794187606004 854957463789444567 288409569461036278 782036962452345697 822985156686915889 980535041348946165 815440687094982011 146856319401523659 934964772704449422 762204152463732959 885248665327029061 779379566829638882 403384790564252844 968005954213283949 948937724286341007 103007102587099621 830246903846424439 261970435431793727 688328857275814722 820477338762901196 445699175350749540 202159042425348405 4950762634605916 399591600054685077 566824906770794749 103698455145723145 473567124724107781 211392179255910270 483593202312028875 232225604998937685 12602671633591945 69427241240396766 242277246376072616 191792389744559272 446379698168776516 187070657169457859 507954675635270825 530933864599799656 342587377555964430 414152667199174981 12343197051540910 486141965750002023 146466244215797237 118959515958326716 21939134481188080 283112887920951512 379991626692390199 871113941214113371 39656490214632617 765617979222085380 251146290792379177 586934564541082243 832274450822126326 689937219728650431 232564420195036835 696856498273982937 805043450744591710 151303147496183664 53355490853176086 556561227533005422 465476901104317788 367217466140936950 525029768479978391 921752302270017904 645670553623640155 789993114920951489 924536899578241174 310252980702116362 248535574491598479 401322165443489021 289817274018335002 792751707051237814 505266415686649883 571038078959823167 291418976358512576 646769686531861569 649858976991093624 584811075437225096 521173826086991536 277287623702463041 591860820532012106 15273272467345919 173133562594753778 233615850204055322 945317869776453433 192172597310285156 43041058800773854 243253421031673305 826571031077390857 836022302671452004 855886732598358512 347029974510666633 514652038932889411 559334254774527959 119867415509400796 371360322738191909 569745135228548387 933760657924670072 624552708292998802 879540496813875664 785839939046139328 737130321564725299 108479548393706279 629332715187516815 408190994004592753 367773876964952268 285509638035666504 520272989465700493 490284256864491180 275741194377624631 408514954424938564 906597830878074379 272878821120433251 276796278266347244 937738423374219473 154014349344639588 255098875881323610 174313137883145248 219698593739692200 815282674324153078 47819369583527777 374850685849546287 415531966957216554 711097573830904152 980457931908808811 169848171136958948 846098564825139989 783682702776878212 890143693494197448 575499357291605373 367668006851659654 725441521820443232 63114979038358650 720598757762306697 665985373187274384 35354267718038947 35901469744851944 136434999342163154 120873979025086258 281378750877891987 362455273214011681 56334928387899765 99227098511953726 778180742848858741 436465426578116154 572634084564232330 834776186051287578 686528093183233347 623190958417123571 565110911340373496 800419739744558111 974695086612918991 994843674697497961 783090231290296620 230183533314187300 312644556495595714 585566751994521922 520403191592622143 819482068663579850 818707442573530327 12669748367148398 446916360085622623 981473921127559790 547319045994806882 590056847191161540 632708652072963259 900127860440307773 68421942840810904 734122358238969445 220021221864391530 329808043305615655 735780375899844399 356810559779077695 944590879861943313 765551203557627498 559623391522220356 63704601804856156 639400188711051132 806651048685125739 787006077770084123 612330461595957968 966948290962425767 111242411247359429 847001555836887603 509028356968900518 594708264384218248 917048387945051100 748395796966376091 238543137646162259 72818205669773510 513532439230601677 310399603456862601 299247077424658175 890891826543068335 388898710449753755 729933357157827864 294440419210035810 963962735873433069 521891601348352894 527278373107236528 178289575985916505 969841506844278641 403745346202600111 519254707583123766 734784524799346291 58302594894849859 649504025068072917 750422505621957646 480564781307068110 848991985754262705 757335159506504689 590679078118426671 126697244655626718 695426273903093782 455738403957168905 531564587566348929 501403159996891484 517276578041935493 337314240416229910 748273290149934785 138099186046134036 75525293506125544 492019846266100026 36822028586561222 403716888516456241 507154318436521477 943640650244230167 544234550066202012 59652136551157800 244020787380735943 964002625065346763 440470407146224748 974061245048816887 51313993165324915 969708686000214729 14153127345390126 733783024516879715 819600298820430003 852299844599726061 862483850267810729 994176554068757792 899534897709415540 399588411566994191 865775390669257770 158016597769917560 730092057480819700 435855458566115771 540265602646133303 911388502208220713 728682169597329438 789995652311394852 724183202292740070 270421943274987019 625867842876244344 204525416125181656 299507244039071645 100939164307575075 32632058334713744 330883926871563830 366580114232834981 421479490204870775 98433856135362627 636951567369151679 103493786747049514 292277188725504520 51573752526192031 230339347474390543 93395354608528183 771518644069567557 12820756972915824 317896373973201135 481831253996210185 820533629312436400 428020891353467483 470938471536967876 903518637674344682 118123262487549164 711873529716017367 529287623951633156 735281750447747220 918631253042475961 523146278044695763 619461989012892423 770985684447571893 345077291543104819 107323031633341433 506936308771455514 485613131719273048 888392813204153605 646208779692474778 231277815258614456 294414624226005494 306906777421972814 54707763076594710 734566270524109881 670286771153485479 615640296616027341 698686391812867215 360612696311952745 922608454585751472 886435370355115287 190316299159410909 831800788731278991 692784754325678167 697351713800259435 353607548004364542 171172097871267764 628024101590844237 680803255904390824 463226931930364678 268586296961195811 733597989343574457 238009744762827036 105274182294844511 389120692526265502 17334517122331683 930248041934288859 528717562250828793 272320414093761033 410407980852307 689421087059912162 93446134934405276 207774018325875037 474392328173373947 970180121144262083 484451674011486076 186350021597808140 547098250634948328 928522989747675634 377064167215297937 604937453666436394 665262832967249203 469922968668294737 762145696581297129 141702798568153063 263189231213193733 943658033613682480 560730493313189567 286245100494651722 639982707560440808 664734323349488677 470000681157018045 841656350474566822 914422338672744436 294044336033112833 546536860818130685 20378884992155074 435865030591371177 359980479450498905 218389882574751834 413062178469745739 514135017760781146 503762674618794468 792745338292508562 588190443364150706 641783713442244141 873229369336957366 645478989187677824 325560615879893783 883446311821291520 552806473993958801 872923857802878638 808043865031862090 738089322444769154 679618168203776440 2294829396569187 604616196032012472 908502260822705453 55843509772628794 232979608945972121 899859626208725779 693389464041563587 798361488374688293 322406272978988164 371080245689692532 331550585644998534 637306190091458705 291351167284184753 530948826164264869 827331116761318829 232784276598559869 168771133245686765 303984500077807306 622025390516935776 143861997728841362 512284320714335207 791667125186555374 571969550486590659 286198706135712754 985930012732854929 865166881252166221 288736184336047129 108727236528988910 124151246922223871 567809871344112196 990843096944328315 371960430285287743 753186269359950193 119253684773957789 90802631380779069 980813141077454744 898886846557654045 331158131570433686 482655137547604876 121810272210501650 702900996174816860 680445207965772998 211813063436423330 725950770336725591 574486628761997903 937284289057696886 551307396189098128 838707439905041348 516567348916732933 235850923226568296 348869410930091266 830708964928301847 468141225661788841 176795682883154331 467377485134409766 498214171701731860 538951051761891714 467164814509475048 330560420376078284 116888383980075150 136435390270789387 881729608860071107 666745274139720796 303110932067053689 5801580422563106 660113951122194404 721177630424750271 559014758850418957 925354506535908589 125864740486827225 55823896800770600 802248209219996755 583209491305406758 299887409054344362 860618559626019965 265282748729060619 661923501623822607 396115070036272922 164215824566014034 431794110850034528 32022137533165482 569923860946133555 785029562857785433 762447456022505002 463889198144312570 234105767419804416 52925945893674640 448803173851490002 483713608241615969 738502351652718709 465210652824361611 844787871558153704 398609491524769964 138639222423171683 705381760354242502 357319920260453613 421425068723625124 154922422254322616 798736394885612663 220691808025133650 840073002145514668 484131914208002972 994713989925935372 543874790555834733 524417487090761579 219645208643116312 585529012125422103 22545040866044850 534181113248965747 999202182357577576 412561063925765256 425086316965506307 80774292255585604 74069461820375306 662694956548655290 148749703594549931 174640943380276625 506675613636915367 6192774346929422 997505875453816507 548680435525511242 276725047363844455 352124208205001504 329107400686013591 184796809311916482 605162656848248053 542869529228013304 370661957888408196 919728051706241140 82592116595793052 404357451086021080 907540066681714214 131764095524079969 515656897778068829 502624010001478358 371399687475766703 862989069226415952 991120832334540244 82827465674833651 656546275757833290 177318868165280518 825328851684850324 470727991696808714 252778127771839462 670143029199278516 584110604692806941 293334461139737035 879732204213799338 35548348552207053 861404078827993397 221836057896723050 298605123575019564 263317585181479166 29022480775607946 140710105557783253 996381629173388497 70327062667155194 301256593769397678 549863246595439844 234710315590023728 370764619931733949 569308630093453094 133676080812026567 590575603291695562 683490280453236610 651436258492179848 652623852473878560 9697935546452010 632916649479640015 546139897231065816 173368478550436881 302255385330475552 350563098220402933 389062200522394836 860457370681107768 30194020566485888 304099183216800699 92117503251940812 966974531723797024 529852733384933088 261149297587836160 602991846068480730 234149283046323516 92520754318179199 600271676911864743 899187957350936981 434530207139187255 837827619423726607 81581749287585976 341942734197131365 658762128256995542 425011082487938232 808763762721336473 99504441216169217 32936538626744966 696087536961332067 950586393526922263 259690950907073276 573233895215756673 328951475800496964 672555310862473042 67658483912558533 846224595903936751 198349611266813178 951821162254420674 690803160926302141 872363901178060421 548692693357775833 497809164614825769 116510801171894387 209591464261701129 398530421514459882 860540272373276588 836796093470814705 844676754899066839 15094442036692913 236210877569802174 562177711040323863 425320106559150109 644194468284654390 389459347590501492 205488023533640470 15325238276337342 455453626730637641 50411498660657455 974098996484706502 749989956995290874 296981420016742279 854693822791542952 636840619262914943 839807826687153768 142151340461938118 669780101758115503 201010660151373496 692390193118563147 213167602536554420 648299794561030105 481909275737998551 499314312726555517 627499472024278336 199833755302688629 706732981057093768 2692748688753958 349610936389413355 697447494146011249 74882737688847395 810324939588559554 254819790286146041 54875173128411895 504918253405911500 989379911563430262 881591727048791782 362749088522811043 298290278453463838 303492529028640046 837819927000964554 772953380168068406 780586678166611950 437680737069122816 466372521761455442 886287226535840779 81608633695341544 911043252149206251 497598352657914103 928650314439278367 303215190775517928 639490288300348883 614950410301545309 388275003793758366 132150200506893619 416653620545814830 923409890136833603 322336303937642148 819635140107638402 916624449206444922 805950904922327593 690222156058367195 351005382008206414 179858110748105353 867154407261867417 743028842305724444 991193116102095059 594801201321104630 552307192595690131 288931302547969796 830550623856107537 632440153159494484 523038047400009312 208074426847561704 420575500689449716 134233380445475551 524987446950503377 48234913930886281 564371092883192425 452827815143616986 706417074735431165 348659951762912270 976962133249099220 726331771436082871 560722388501812818 755848150848608807 759553062172303381 945037325558783446 783278595791910777 551213543348881350 63456526912194449 390904034888591054 551455383695932168 384403713145136883 715131483184902409 684169884467433451 344058827109364636 108698617878670643 775920176150364013 100055158937987253 737909780614350013 258369773310261527 563520791339555029 497261405516005546 489341398414603208 123361527127003920 71696014944601362 63683298871064195 115708464264658514 561708052602006110 974374882809315168 108040157761073467 794860398278786189 601045736113688914 853760168278950721 943808016148126994 995740334993352418 154980808563199800 267076283476377295 149510617511838634 383263635832765867 110854939724646711 475730239789271116 892077806090154365 195601983920423537 116507999400786987 528384430326673461 491805801021241990 41635888747478041 656198865006894955 997912190069068528 533775213995952862 538995644973281577 581861822786698130 601616392470838266 940275879701813591 854474587411185003 845749754862921300 341097170561942700 490636716829842684 295250932244052093 904287319547630071 270713026740603852 951633734101835726 4037266305513893 425410134127709762 41379590416337963 245090227802286707 853194087300071989 961027017466076247 278412340833098407 87872007900098472 363239580315908487 942568565362986648 525039045174220343 810816923671399983 547460391989683844 40047195707135538 639593467277430614 419451280301169349 693535076899756714 107057472084302076 690566196073253420 797748258191272506 998424425017683005 727783397970088931 853813970694402517 36962748730423314 270891586495605289 229232253161749769 293225824537031212 901564304500150300 608670323803438884 391180804389987570 286957841387376994 515571169914100095 392527480433985869 988064009038043046 975590682468703306 480497768073101955 736569469582235608 672144732707340161 186200884792196416 780681806352573994 96563518751389529 549141615023658401 278519035508420415 886872681175836529 4558848435357176 484742738032370264 865160006024963676 699234691391753701 421035961800126719 333797283350151367 282693174179966608 985924589075286332 641758778795530183 341393537962999688 533045763690693848 825973786898322445 222026275084186867 123142210780472324 980651544679364472 355090417615482767 933052212236166294 410077858234161119 853222682779181622 631254858778091835 648810729150975915 99678075572858116 946132661036151221 474303213085456654 642642938336757603 349662893132471326 244199657996800602 725472134043555309 327944658481180384 852905578364504256 94095064045738215 507372318002596229 887868810229753905 906988538234796515 897769204634147877 869412394752228914 686729738562452343 321719942760531362 448749851378118226 837380778349057691 453206536075868906 668530018205003829 24722659896929646 497491053288392094 178570670255925405 438702838339839932 696794267878179325 151283298572520524 634433024648663687 981367250753518294 473717388303992814 590449389951323386 117718586789509370 781478273017081907 59298349964471922 536452617535447498 467085113410108705 679271316481177459 758631923761307915 795254972427803677 498108904835285967 36928351561136023 453192936330849878 532004339511591165 92375088566841321 85749654652177735 972099087667608737 741359485657016644 392053604322157128 957025494566784562 505856392744109187 212930706737742593 656995455598916925 871924643509249178 132465933037636416 71870377026876679 39327338060216490 575801351849012635 937874991814007170 200780668604729443 995153917625884238 40166159990370398 627743090259797686 549244127053972015 277983016741901362 325215211619835668 139427094952722579 211276276807019128 366659020367775231 979961370158283663 345194236959292222 327542713775273277 202444738278534826 927935350871673157 276507547656583630 406799461334069670 784596700452732222 510505242408455501 855919294652746235 637074015449218526 650966473517637173 22655811818287805 26764128147510048 753208943925073894 835219019250103128 657837747591369483 738799338688701418 244987238538594155 289045967195062855 67677327045453526 809542159898329471 812085920879282097 382001266612745822 92668217767498303 464492840516783425 108687756896267145 130937616097850728 310605499111113055 711145143524163941 6687720705941713 92332224131959226 783328315200617330 528845850275175004 954436251588657156 121409095197696767 750237879141757859 294074504394012058 332379523431858302 982691070097682487 575481234665535007 644994552684662593 142040466781665699 594345573749142637 678349893656968677 211042871765805522 80697165947277507 562530144970814222 519319245045414081 769646818566497351 563127869433615965 625589212541140189 192433126757149526 66130754930230467 391497232391039193 949473110599151565 229305183431316616 91492673613313732 45091794780283393 847458558798062456 3651921827199342 806927527646385973 994903543265562299 558407568958656035 551371735215498867 611125126473789809 694792906810811252 525543220009875994 374078552583430134 608052756187635592 614600244490912011 811062102603683579 778931228915616264 883830488635448107 624780994701276113 753130339051397079 971248261177445092 622513929043169456 299972004613722066 582115631173309207 605239812938502581 295013783612715918 239905234847266247 694146344340790984 346851559735746700 352900382295842664 200814863450095917 561012239885560745 582329608521448085 23652368819166521 870125760981589772 314481871424461357 917156928693309576 409879646449904910 519632948638806399 29027013057892764 314738315140707768 759464519411320460 654835531386337812 434849154344067508 841873840200371193 334628855944716853 478326522548825345 354035225126520722 494851386492282657 92373305664387024 434317370840383546 854134801560570010 676645876566005046 116957742322010959 422537214426378826 629398075372586662 843888554734817082 851766161680507237 773604243329917928 909298544596838514 374854803286695354 858742398402559419 183469264987031874 191998131094173480 917343557693241569 207496710938664688 687093199958918776 587564725710933022 260068205965713394 694731874897192687 100357986161379834 389244330175475204 573137015144648575 465153336989100790 813648921886701532 707380207673665360 570398258563299587 891027643506002598 162436113194595584 829622501234715618 42997557729738769 945362650592092473 857834022901858001 978578870390057747 886775317640074397 681030563956371176 338625042369255886 980551060795319912 490018112281674934 971247364269593910 678969714525676692 779342130440343013 183978120353639424 3842029518701634 166832790006299863 179993497116418874 109990281603222231 224366547356813822 724882254503041853 92978773303620747 561045496657481796 162479791484412266 732468365953192264 486293588319549834 112195188090449707 981670588746247865 70692510710633320 649473150320720493 423788378804690813 979619977545164271 977662529266960777 754269487846291411 350450769200236021 92626514330496154 131569186633453210 166762775521800861 953099663911620948 342943163850968511 495547140291108983 259539927383915168 826037648677952273 676684824146035746 357986545439817612 268523302978171397 534807436227870763 681124605993727798 646034907374936710 846583894726848037 501448204823109248 503074683053084693 929384712874138918 586987213638198281 59528641537902069 217477217698719675 82529398261819171 558290082381177069 932292071478505184 209995658751522001 776141406947305840 841384581407106964 546954770070568372 253247872282301861 775681674489535606 76346367858770035 378082767905296973 874027503741666384 117399813087976751 683268525917639437 765028046044394647 154914645227931356 996412941091929865 289422477752414671 958847398148724758 513922800664393826 851619921551218601 691267397155518591 367642147808618836 358616759441218541 469093677344074756 608234454159410503 551339340809082947 266533930768459273 594058258901342820 20738670135919185 12010405594557709 364953988868163585 668432374021301621 558222108523909559 837848080981522986 109512017301603998 634843075122060041 490227267250426769 662879185831035265 897357374463191606 847066265841897912 3815503004722817 274779177793735313 913489634734343861 669110038399951062 153274101561058306 322833940244298210 886520429055435103 582552409997730496 268019110071989719 653019584518468670 471469326472937080 551911660497104413 40037950143231904 363516798262787280 326194842750482876 989241812967617570 852251606778809679 645430490023870959 618079974185004274 519153138863503288 925895077722406292 950864051830911930 708240611226590394 644395319099499491 299535364952737119 668603606087005333 308946295719015078 463169837869399981 765204149559261386 66397756696747577 325998391639174810 114250775363603508 403838594814720920 856645818807724582 969104999396354157 461212708391998003 176022046253192964 225327828144858116 693224231974566807 291955103553876644 277341860851000437 34140124191116235 944801176326202561 224331832555890668 490245179932842079 600808105101372372 447534249238008896 34240896908033711 832531016881447138 670196721154742405 518120980841948883 442373457331741201 502966746115643138 925692796270015551 92927185244220527 371606452803473591 766825565117110768 509800173514658697 984241035458883418 736981700770741856 836604313337635611 367025929881187841 722980124014385059 696543193693005334 175163581565241796 615853678843003506 317468546197518373 261812889246966562 103060204137946551 123597465071457392 935760630693567876 384752885681665700 387962371840329484 779651196334596022 260662121718993167 844779899554741351 156086444326339127 560850845170919117 760158569691579022 899948145412143440 209980443155744601 8239334667026199 830526140621096827 607282860309238800 948691149810332942 648816727137677615 480066510414269612 638626687301777530 276614172632701239 799929684861701741 749300350338146825 766001797060294268 638133764410588603 434114128103557264 624734683417780861 140565142906860032 16021259439260356 783720809684099614 79722423838322713 928611276806521821 817257947949722461 440248678956987623 165047991618372295 585723815321818404 765792601681298465 751623565891099444 885842263654120591 108238429432953318 704104847584547841 785521468959240113 524000729477257711 534422552950723367 582389218103038784 341944529548992852 328890926777303073 282513242765476487 603202868361521305 3924420934581643 435403339687116941 267416726275270511 768275824803949665 1756381137612226 407589672807639457 897261799294205095 189584294665363509 903670768883006220 73242689107396244 388510830117310341 534933324056716454 712474988810512918 84502827259224579 659383219408771588 260029245525683813 527832343733563454 830093607491589718 345070848838503367 124678196771683946 666997599931029206 697186012524608408 584154798141764504 195278755967710284 699583143746069309 655364338712655928 667135238533775325 21309865897144129 106652492625542015 581901088092819948 890434760102079773 586055353343572156 669626409576666103 80971804722066966 224389487263625847 807480690408679457 901873953502628244 463483457122468197 375835192510303272 585018257295316452 36358600072929308 429091592853005418 157205953016894073 427388866093713961 576776629946481735 43439732494409209 212749697553687372 206377429091388560 753463382755521559 375912198583230789 676019927298238283 917093617180420080 734558077783164950 639251614675668428 279004087447243447 171234635616888382 326503807583691638 644074817561616664 852861388420270121 81790628154723986 473528191538949133 274138388060991316 440827294695360863 292402910441619913 9686409615582959 459363605275186829 294836870138010518 891385791218131971 478957139313939763 130186699334719854 444392855756195420 812657332316620292 4227705039357704 5802619376604796 600254867544966769 351822094703764584 77355960731166776 905246410759944630 480464926189666983 124097711176186791 978226748138027821 392161898632475685 263921837902132157 30608749933702844 953821638557117036 992629548461216640 508605230015092418 117464337459074250 302333976090541792 343269116827173413 209463366588240358 920005728641373216 40103995568067302 857620594080123068 330336796142900250 79033107058245215 451305670041224617 415348261595323661 357667984421813606 990746318214879173 334060660859971868 396252962278078597 552506319322769537 835365425623776409 398508950778179063 723035492851533366 278054831130462130 591497947653981286 75703389512266362 585358194543130037 758468547381585318 464934072377611934 298895131141723682 644341945579056464 741350197091396608 875826151851275589 303600149980073310 709798757659284944 203182322873976847 708008107393229360 432235049760431708 965078899399855314 972265669988197811 693401209559645636 923249728610778058 342509509484323862 976102486265793127 242856793745676229 959778803721361730 719220273896436427 870392008490046257 539697301944271974 541818245478176105 100654276336849714 556781884619515410 660000500300764813 124336213620070273 78637664137551232 566242786360627519 600401329964967718 378517668525955958 774213130797461435 400953493802698938 376329523576698337 417022586847535079 774034362479191373 77486954822844448 151669262309729766 978800833073589915 743545954494846044 239146954448816835 542669982363373512 833531944251686615 400595076229922785 149439827122444487 324709194655210949 573319834569804445 779234208343879266 97460345383161628 205802674741973841 393690988076989842 257887649655881433 588913491596900260 158842465686466470 210662199322608911 708834715730217306 9626333445905300 70546522045995082 5906503356127770 952132794301539856 323795653578983597 441059523674691568 541237412376438968 630319026039817267 305099825969922752 314521516771835090 915153836778221922 400602682386589733 471228507391804610 122501490240275653 570394902994710739 508507114117511292 717507222116506243 788864949030472511 247703803722595309 946818667173198754 467376938998103056 832660334070948346 246188198892701772 149511323664397378 128081792077585204 825171146435960564 689463620113251125 77669850561704818 211445163626353673 863761402712846248 56364186371597394 546274774982654619 648300353054875954 87898434783616640 257091816767834681 401542164348923715 884054722057463714 768072755988651860 42274236738236110 116440480091855290 964270375700790640 201020423077760521 710956421271161975 397964018840000581 389310173367153266 937800790813401194 652167657551012499 449132006056592097 483811573866148159 578934054254455873 271744679106860945 462327588843924314 614991262021958456 564361399173159289 871596386031505501 245812022123161009 545896922575856801 704804392340376139 72492224321599350 585355805130731167 375823000413463107 529203526903478888 787801647596164171 967039208883832232 224143002058367387 696728829990642621 286434473312467576 97898659787813739 367727807721045778 767648524150746791 972993266407453062 321719205851368940 913671580896288609 730112589325775816 746508447319924688 193391183252196514 621455187259414831 437021954765532293 463821359030193087 522150415492685655 695937838843805342 178762986057244725 186431206530935140 181080459825415071 735666009793641171 255008120334286361 948708682507771119 677901342371958955 975123957626394700 278128391309409045 360410258675956951 263706749572200963 190418963526485049 527011265794093504 678039825892253117 915240251510858390 395199548625620285 767551497875967940 797407421254182584 466340955720872830 480252994997117603 89899825574395478 467561411008289270 787298224738680121 112615300905765508 944804987360852779 584106082307956251 4600934497033328 819775538860694950 977173612673997484 788208515063580076 272943916622971257 392426630460059627 524925781001612522 408706829992136811 817126937069006298 293555827643427961 224151304469739584 706187585217087765 797249576047162071 428116523513539670 46345255322338927 330677852713098846 701255695175103655 99942021087472210 993957361087345571 995791242710305480 750870188400898319 693996977495850831 994322781303315516 761074559606284191 291571422999687209 742933417877409425 628447696607797963 118008189398856655 742734281368283033 66692987794990102 561776822297447606 345489980373394085 981979260833709721 57445645132589207 283230292860336941 234778883198300300 967905700168278981 754171249541485349 284484473046853614 586880883265333560 652103441641193425 110922903689759896 793784251716570069 76800607063040421 662318606267884036 850805450104752337 604464513397980002 877242147902687659 727319612078029457 588426009359253880 75384543647938054 789391563863776599 955485427780574741 507231408211130901 448072226880702124 244939804438530498 921639218071854586 660036231737152680 515721606162217571 993788870378213770 796661130442183462 725763666234740474 138657971439693615 634827663304769400 913216422628596764 262262500512710225 106532555621972481 219014397155305565 147185259859500610 193592470944266768 104862320360940934 1775241680412005 894036825180426130 894964738053695233 478584874568199481 134860422567461236 774620335613611332 433686757326942715 350202591327320727 40777752590328954 172864746649879503 675265084791750827 824203276354735796 533905000757507330 737648655746779428 324990362126284096 749957638938869895 210672090760690546 285179731072168488 566449993508436909 868306417737042999 341593715862830047 258861594222053263 698623018178275443 555021026775859870 309195039077304777 965482535308277869 416216735362313535 707817944379526152 151612608293265697 916808630765662449 143009652762541181 73542156361355220 148668469302206548 605737775317809570 337937110834108784 463272581633371797 740856557141959107 314433733950118394 756154768602506193 538565673083012095 444746348396129365 804389466205173827 349104088357090722 228778723886266887 233505794711248734 435878137762229262 846534325409674270 211376541507339365 855849182592591137 404584263268922481 664273704334269451 479109515702633922 990172926278386093 737481548735403025 748475993780066128 745840085727674310 744160476422159161 347149935412074146 479446496135933695 83701633311809939 828829736116782612 522133070807428970 276719071978483467 847669483827344225 699582389254413344 72137426588544315 881015492252539002 411454774412859697 418537606015905728 916479720671770765 86031987604618527 933672760258537081 565340037979190852 564605657104444374 827433225321346070 648193357356771575 505828992473171541 559003313829339809 386306118826057233 14687423419472257 846144871704074113 207655600333049991 639526247521426426 703564568969100664 384607435524796194 697494149752601605 196840443820919958 838466392257826043 714860014268593017 323345363725439164 424211518401204098 451726528152055023 46424761149658893 324178984584347704 146887212336809855 279600017194376731 889389171374254698 75916689934181638 533689961207175004 112376984586768264 490886773472188157 207648774699257216 207763480001437967 754920856371864271 564477965013695149 896828500127507940 864180787963374024 833047491002671671 834664490812862795 683543539024772537 437471281918798643 252071187111816990 185062438881596024 417738121714052754 92512930835203200 872521064304549121 234514148573542114 232965030576528424 912576105797104598 105113273232813204 787034085972645498 219523074260747724 57349081126142869 438452530417807754 688796964125506714 340624277526907078 115395262964560277 469390228294829021 645976393120941262 659072765275076073 227017093065288692 456436333807340459 236003101680324914 460042862427905397 811134122517772814 874303269413634912 226496292623069100 686484032405818333 387595466128343956 693079228447782621 571373620740498712 633675388457592556 277143602489732874 192135699238145322 309432283498271830 998171777845869907 424747656182478310 537740137987596149 710196532064927115 372025003097125101 501439178650644490 447254845410015265 416389759362234762 634092017358664407 240955041473338962 151691047526992359 971523723597066413 881338633642666562 177559157578964132 609563580917791973 198314671351249374 544893413142744987 874840768362480083 202093517104407794 88013462478099344 773747541140028619 915237601778609134 219109897671540795 205229121320389866 26799197403512308 53503216200074115 193055249001055229 373859999953425928 193376034902306949 238150284293831240 249216415389218321 900772936592119929 314958559505103281 852477892613628436 349717635139812069 785147364530968393 73808605220620134 77433128576940217 846633875452898460 842972162428482786 510447301428202753 746652703424157175 876952486855436599 411258405844118234 542777922969560977 677154339363459047 636303711548978521 29958771685664914 329827490345951545 910030277720677082 940885147363065249 662484857619034276 108370766847219721 501361813729457510 459793359984962657 804223284178371293 170674026189787591 717577981528643692 138730761041619487 790139366488018413 794897239787306717 712217482171942049 244488964592435516 470890129326375238 679544449035895587 714359298706737334 440035662075093254 21149511135202397 746597478001194142 970958847498475206 288195835802271535 24296549836613880 256810888618666938 757583615813922294 834109754666311631 691092959008795356 399107323972762674 66040831556650410 195160338468591845 835105972383860937 185741006217947764 916707308280493219 219484453074557648 658710546112155287 473746687388751981 888674066764940969 981667080678727641 630420076707759982 37557111777277311 873376022907824429 91326663614726608 892862243198981063 165077890977604529 388947275650581367 572492876948374956 88436485340464264 61977824423785807 522933738247784750 344035909515636627 847529917693428468 65302025274030248 581875455585562907 908777000445246072 566444075817362877 85429517568099760 80036669209015183 104222326072618728 520625403875982476 370967679025911042 573324224657895974 781467046765919310 862111038217549027 187856540543329821 162136286703731859 871230145965583338 935053968661442147 515177639119742118 394432281086902912 347197815080006505 279445131975902573 850542929296610300 603669700719471506 862708444420123912 637425681829092088 275758277259431421 175050793093087107 545875659502069167 83281636818101500 446499918577504756 745796390444120242 409840096019374848 341614669523191028 705570438459299790 334841237107056990 267832449619798 998966538044165005 339103425818771072 387696308707034133 277832463130760705 283149290758117202 351635593404096115 627578717309081336 720040595903092187 924722038894491671 367997851612718327 582646906160850818 697912662166057727 732556452582853518 148229198340091831 336165829045063568 633717925577262633 660979612738206356 297156448188679968 464217438621354731 726244290158614730 699344515762734038 205883820203717133 528563093303461315 665272780002582931 47859582691354900 550500003972699449 493186539616466583 921264362989931504 362259036505495253 779727703410391150 348514549179729847 540577156478407438 841252417485964127 739214162301439780 644749990494062886 354138812821824727 860016145836291223 151607487060491171 701722050376242197 471291093961487568 293097031770385758 410307159593638725 463543410817135872 314321990060950402 336578411010819870 70067939250095003 120624718915528043 337937191539445362 617083011406563054 209345906330299382 51802326973637754 65813870413424844 743887857437455196 609213333684321352 58208964181614986 329255655670922467 54233236633539364 351408201949479572 149568887193445974 44726090199925752 131463744638177560 718494086014511061 848934490694695652 831152684755939529 60805120880097734 50869214070106033 836087850888496095 305418003157769170 238972624618171013 902850948847955725 755096544412168336 26850035460784708 295397907383005724 727511306676643536 585594490627456415 336005979614332802 993693726979705180 680644074735017988 26180792446248014 370782402471236601 329905901872546656 413689759118046244 796576111339812302 116387127102288490 226143843588471974 157484229492633198 899026798127914371 115407093380593520 953832187548945936 545856273731377591 792791024317179930 140439092087370571 933572872615834137 136411438420665560 139860601411082950 866012272346928129 76984299653799901 199733358411346220 430232753268441079 850589131876872162 358339940072542283 13834398376140952 133163268796069436 759244750735757665 200017241554929934 218387507702157270 409277868714336866 99628991646900167 333688460000290502 484111975026742902 863968674895587680 541693846284270996 448076010810054877 971110466623896604 596423076802113620 961217798357291226 602981927477575395 878143560603879846 231239202624171472 302218030801315807 330261181405715666 982087347379317322 269311122381603013 158165278917153315 773162215433728340 388651947791020121 525970752266542230 607327322968559463 69138863209057215 604626170202877262 162100590326322523 862351880583988409 243335934633611776 300884349790603069 264672879631090263 373823882050767360 893196571992461041 462690879269957547 806865690239034268 104303358352806917 916989316301814463 724380173835046808 885942940183262616 433063105971698763 105518519132851602 555993185810461714 784279109954024982 166964455403426186 483862395912668314 909023873556409836 986730959788641489 190321131514990562 36703577814354302 571085930727844095 322651707531253226 136738472148424377 358863387273795360 457888611448418237 531412536839485204 83033222816881337 91164605942221464 724997017108966570 918153401760935182 999586715839821726 365814570495005331 281553518187373901 612981496819381343 740254604594862577 763664070094835748 468331163896015552 220242621575125838 711429692531748194 78620844905951541 900483274774789709 187590216919038128 839318297448630558 608796551235907738 589470198141569685 73656295250385293 790718556713603471 661763014162378193 110893273970731051 647612892892637041 521716227176724810 646986633298706091 966788150833068121 385924987634071912 121679962249934572 948479988758862807 97164684047096161 385840554497934672 542951697952367558 166023172397200256 455623752100747160 790631445238711374 953412717665645175 186501903048387600 233106356931846258 593533290257109912 854969596237449040 486504606216959574 268374509595642118 568248019140487855 937687168299411048 48146859827681706 250611767858457568 264488149156123969 564190587547836028 93658937020618219 109869615124083671 325393937802541474 165989042905059245 295642965658197569 194228271229851537 351970880032028876 599947758694051904 222610582070959622 614771381456826290 390797877377651959 197424970981410629 876916341732387075 64586240174213134 270908564036866019 157539815538780423 844346498443878489 927185044108438343 747593776712003543 686555616230985634 292435373067166097 979171665288065815 332100356404157338 931934668220180330 582436225004120462 358928277989007116 249953651857629005 507417995612377432 381918645691974556 314451687829978806 471228665347440890 575519986075999805 741736830544451608 840879748764322509 952641946843199249 777983467056451903 809928216237606628 73515623137282834 905318743765704003 454460731835730280 766871766728719024 308410114745849585 40136321748118671 242808151810185419 15836909176987859 937662581137942727 480198576926329428 652645448280030835 4564196842981523 26347823099936689 287364583798128966 582212057204302214 945458367173369644 723206303861739243 118052780578161091 903650327997160457 240281202256362993 905639709734309538 168824576345556166 948996249779998772 864937742538148171 826067635547298252 743366769404872776 66803298892249885 575387042434684620 240947397039531520 862473800584843950 598279876337071099 851249983442264185 769958172394030059 174960078894878267 85334704790437866 300902823721912668 408003818140390789 977547490287890819 666752872734933211 764984611740883927 479194361469011065 194710635616990282 309150923750688388 311023258150409590 270590350889648015 147285778286521278 59669798164642824 901510411017286002 960810969420596581 150464647947325069 782530276431621795 196797990829878036 763665993987784945 489382066249202794 568944699269144735 752524500835208082 120335480976515086 493442725587621174 354098964185410361 294155781068038756 6184132716911379 198104422125925230 60645018770007451 312563571969959808 715195246829041462 587557896062428433 889889310567086576 392122628280330109 887594368974376768 997198276011825335 195777316282007075 521617310218253264 356735260797638947 981079887959834981 468361172174752405 448556014874777070 729294842441966039 243345206115927768 517564880732015880 325998992434513568 315256234826722573 506801645944060186 77618997138764602 423148257790644524 495691227323513161 276486518812561550 184796883706900167 703246432812395448 870036140734349245 578717967158791104 187106034415354418 500163007811956621 800477479494829199 529555173840308339 458033882939583244 99341169055634136 852035685760573898 419591160249590448 792104874937735431 520687178076649062 878644909322241062 559772040037685010 776744569594038884 498784408751916975 211435052145526637 805955812043587080 421415112314673845 453841248178219900 863073737902263409 206192938713616317 189216802036690338 585367353473676452 218279492015423391 95928798812142390 114212791078561660 737904376881874135 424203824027127811 907149118375031556 279485029966055470 331166880105686413 733941189358463390 309644938630000951 668195880704336849 213978247796139576 409572505679065204 275695156855890743 949884573264774565 123110849214242410 725347003232741018 605343281832832329 394317165982802075 975702443056943431 674685784911129939 527719171452327017 670999360363719008 587174794174026083 960824548203523175 873492664170867086 211086664783307094 391067812881459135 242430813454587703 912211135169895337 540205139357720285 645086796115632579 671967725880235007 367755155574312849 288676626197069968 482068823514685399 428609497605413705 868409611414935039 185868664354381124 404111578475641110 820114941950255112 927946328559475792 649439995369617780 754625327337860274 361897830814682548 666546301929258985 877167567992066421 956403594538159307 617744701976865138 264477467585107967 103919247550258240 444686169077824132 400851098495802463 22966554676360760 750305147046941072 583692538291876770 232357707520626814 868385828447283902 632562631222337675 683026987943945940 521613951997860744 590686310212147849 971314823096302322 262868703763672308 606060080960053713 400636973281792088 218433223062130874 614955336581813752 180975732650167440 887873944083309786 516594670699069502 350790324535887626 655338746987866576 77541524095783958 105500496719899710 212452469284755597 6004239817918857 826464971492115130 442173111758661674 592858521701166920 961495354666351998 156548900872313293 67999595015354551 162001586846289005 153954337605312899 583453715951905943 68682854676996345 804008750113699488 622915781629199590 317451958359900333 684180253695246637 342553821621997709 165969444498416922 267292967948830675 84874071909779309 140884681589711029 736529903577819040 132107733822343761 536678926823731492 324688045189364593 170195419784525300 842539286331906419 141107763547097615 2007556886072056 750290296108011035 881541534921540233 255179561688542755 246277994030134849 797483255646919312 890070972321511776 764349318272424759 134695700225689031 22845612378746736 578891224467279979 172201334775478512 255603442851964425 327130450055020224 822233845978251333 458107487830839227 59488640662488766 874855680846926847 634537814809259102 658850310272843244 767568579423688068 876918860182066544 1938561461362397 580011671528683622 534578775340651249 961048616297549330 854849469013053819 615513868514118087 142007116964320483 864811407821449452 445242577986379243 136164164704362668 190782682906840109 563263712699076602 702243088660808271 777928349495337288 918742892034345558 783633795582281671 765382473256468035 121691922727332393 463825002053301711 219943813697668047 975260407025733726 95893210798824380 748475208961465597 398805098171938522 584666759262057098 272445257659925082 585492718014535396 832610600882490617 264201188098303627 218530305155315105 559229807697266239 229930038884218146 468958158368492852 107086533165842894 328694051122128621 78923495951737044 555030972659684131 427870373904184455 316627839802620560 241628028537886809 124642980048231318 277143646797591052 937357542369481542 72446395926459471 67166537671877511 680509619743238343 193780284926720806 277322964218822661 185103496095199551 299875610428403902 974705354089503786 643684777340604456 677389697787779819 343116587238317495 386900609937086443 692857093767791168 515968194730162100 222915719805075603 687320082274874304 70158611172992825 859232301940324728 275261704710851899 224845535128811203 377673966684414166 890682825207977782 298222842810521189 25975449814150802 153986404214252639 87728293330923330 929784126621668967 657437217399699292 913904096410485747 907115617512248413 420366582781606425 706418876766575396 693044277338020926 723952140565275184 832247803684942421 625439758628594663 266460194842279407 856032711704065128 765205742624873565 41284635888937598 585003148604022192 770291512902839403 451492132373125283 420976739765502551 734340115895278543 774428778644465892 840434509772649841 426028213785583226 520945080933006681 273553543125910668 428821826163788228 104220853519907418 973278061070297449 855804724572450422 984482712832009790 944951704591233446 801338915063413696 35022334967346613 428779271586979675 712195558870208195 213479869083623505 694430906582342109 642133845999054920 916614666369074401 164729803854890994 736620313557183892 389411219453060752 372373457054025944 3857884090822796 398258535586528153 30505999321025614 514996710886528352 901253136388774456 62397606000094108 188423241828779986 824999098990869383 342173496648539820 894409148786849475 515841568644719772 53332486813495424 553611048112580975 141366458515544608 883222521951662600 994111707821470028 157944585562846928 313798337063357960 499464966217712401 123305050347095667 831810334650727312 931386601250991931 477414147277841532 194623698029047093 155231965085947989 123409669275892123 274834595147411088 305408414529659071 477104446510114734 65430659048037194 702960497038643563 786246034009538811 408075941956007789 788264657548411543 390986076919137898 514861334556339203 768680491768112052 982524168517063553 101611752495483856 419427820986970107 507461817547109275 668689395103004918 11085686129104330 892034682692372280 712626639960900888 458580236614807708 452493994707412088 290411287902057547 382647541106028444 978064195173798588 686215865545112570 2341217173205408 768324654280139713 472210963621169896 476200361012185830 600328913386709178 265329618032379617 914647343174756744 484832275939982785 991632133872459343 142225159895206078 328674549884180138 502913452607322059 507741968009578853 735056132592714576 792821874618923393 556860294452011791 953498924852174340 527677837164558301 648615198919287246 916633698333466274 539460801882295708 926761440682070662 323779145600571039 369100903308329827 637965144975030400 895893607843223866 771657829593057538 882126152009175298 384425740652399408 849853760275718515 450033573918159408 476308205004206784 88304676176094769 236844737113938277 28961259253408521 805446572241393988 353974612443513276 389139192939337390 218638637077508809 946763355632801961 731008777570223042 506157947917963965 411863197237081381 543788679814574687 401865525845564053 357005274799356677 285257215845728736 121749800923017653 580335452701662375 67628562930297122 16832526065878000 446866676166568905 790476178596669416 489220439821877914 665214982842975899 49097421082143983 397592466210136680 612970404473182953 66164676494888499 61589878519246536 249963729430104839 350092870993595550 687199430733835369 852651243249582520 930078923497951171 272310812280033241 703724948501019361 300311873566784953 477923150660978898 688480337969600045 767094066460530634 327321508674468163 671569659404729690 276302005910517969 524458047484800850 244076879028323830 712411896534520153 591260730882834890 244929100993173882 435698864466420898 368633035098221316 734783169051700881 250413776008297266 632769493763320763 495266390853393177 893111023040309001 647908849445099695 927026719314768821 987371893762520928 709402778594771200 984650144326727220 18918880899935177 17144484372777877 631172202925350375 14779697860206701 424320493484460071 212191049572224401 608453602090120763 369761767476184091 826945740230221408 990365025899703865 27890233440792090 30374020893192669 881148782950517428 563968682251808822 297624649516127635 83742636701894768 275196870763128179 812481157102890645 557507260770328469 410946279535785006 206173725371156056 20087940940137387 280948219860888335 596132503921438948 547796952276761097 375939934392406506 99316997034648822 288164201043155506 908696967852693347 144860448942873764 729330411215767139 47840260252639755 385423230200702240 24348714642638998 376924742730590470 909373971069710554 844829469924063259 399794812214929845 763230764283751958 932180740527542023 977432861275739505 955726852450560277 467729615242632622 747428102588616100 895958516115273610 14443065692315919 968300226733042842 490445783222234121 899190501128573002 753793520146885210 761847579041319284 238213024607760705 426744542719724244 837743102065817126 619252632485497796 123656427263656235 527401735421955650 343167303208897409 465986674952030110 777682266003213365 620366323237991715 669735917616869748 985420794667092869 838253313186827340 628206800921816687 332788807135758222 374725064251248621 77149263547716169 177968752296710594 272551028442621155 401773820868521391 2914376737580484 790345438412317040 282539958006212552 750649220008176544 941224238206918142 808356540621246410 424525056962506376 618450978844776043 259103604333762389 248441749622249050 257633425526674984 3571557317497730 97425357273451927 273876397665325132 156647894682860658 188196240862436430 681649268061402669 384543127798895589 541797029079891455 89385749957085277 406343396317648882 81429116966817860 804909113346139773 556339011531190942 715855524885663097 437535613558846437 622015530549651394 189020282780945960 725449103949804375 579295324266133370 511577049127406659 363550544748851849 878297426697813186 194877319967596400 814406432313052596 694166486757909545 51931148760709263 135298114851096986 45797019737424800 599191370244838382 204378373255771286 145231669764923701 861333170324819485 367965239377986622 865249742632442363 591730207189460890 678251566537872203 498413422815129965 693479097806176738 624196520793656145 665927898465809193 464434209587158982 850486107611264409 128186530101542977 34358016376490944 865917967652994929 968708353843126108 608289596783067300 235570900171649981 916011465505327597 465071879361416460 347949839874822062 645476265761268537 752164342739686718 21245542983698519 163113156627908282 388027008486471827 9591576813474447 461406320563612299 785143203857260615 952747049520095789 214473709870202005 934686992563289356 960757816826879411 157710801129443992 152927189980164278 480150319255451021 723283969848752417 926660165512385504 178166308909220216 200261344940225846 108116091502222412 802191346349080654 299229821906834654 304232485600808092 22962517740721064 885280307063757030 599119366792475031 651494379838921061 516725840716688941 683532521946112142 159173424495000693 911894847440935910 401007615227893095 364465138695777427 852912090171476052 967490004153390096 196567490393604741 739947520937063014 265845198478428360 129360512975391522 99897470444480996 578697511087860938 892803810520000906 432098459035864233 173601935832963411 896549175553783776 362570620547979854 261180018360699357 176084135957757470 825913905954504907 961890579475555908 296830879457487282 405319430027632642 961243277250640668 380549675073959900 286016324278152426 709482539470210537 185071935883012664 76122903000162541 114383863748573648 48301291050830207 215718104644698491 874235566513763581 374884505861314817 681315591000427375 382246704433699167 432046188761519165 208106651300434783 120235701621183133 167736775813777002 425646206405761505 693800626871152417 700788025410387471 916465935584701350 960423463550333444 276174529069790873 223659901808679130 171991778849579233 23427010857459247 247901073405206738 857866947992794882 701667106630720224 593042243447656709 771294504189567751 13328152998334635 33299200246376021 78892606293909454 925623668353379181 333307093342454740 145784021565376575 647764570469888127 131697760617257282 620117207665261405 277226306503876841 99310256307901542 828386021741458615 383241066033875231 409407333598665494 27549616205566423 507430045444730227 1029574022350921 387049094137283649 323899179103486383 764190640435628204 318441541712582216 596207635426898770 981721783900432581 17025717335443826 645178981948722393 413956127707069041 211379973475058545 751374722681959264 405039320813032845 256767382997657351 289125406933405328 323476832894263126 194507857309134235 872968785343124523 145421751634897574 859658534210827509 137918100207639392 466678107209075623 351681514414069956 873700816989777691 157482825043321558 613294250744983021 358142359974321315 350484084052634836 117551911063605518 895892528207013468 960252845212094186 550670487098440601 39217285255615984 133370601788609535 770100723448915913 470057693326167624 743135824487574227 530667236919579501 914321200215350244 848837435424773150 351600833503591617 743023485568042869 703427795252446250 637942594563126580 906537905556685177 608646466369526869 818547053307828977 421743062146652565 807313225395546766 560357561177344929 809669994380544521 801972903406018308 150434147631587508 632035315736667462 814624319525048023 684046198295466661 808188360853788301 83655349104302089 976425482130772151 564817268892321075 326802238915176650 619128215499085295 558383185336002186 883986550557667965 718255381295735853 457432405677970825 727532843935221927 636324613105992527 883273715879916315 671091169880280923 107215387934851076 618483472465909666 573100824468602164 113549962300731400 257094161537221144 929920716554176124 125091773729744777 76622159280644146 282532857392712736 270450065294247736 862795110040451039 693846960751713189 278964470669595533 527735189741921390 199215733644385842 77470517001399903 235657128270228218 604784252717915084 514897435525672134 551762197279976804 989727639707113835 99082797384836651 364951050492243549 462479406289403202 820094372047918937 583448972353393450 12436249806675873 848627453830002631 145526037789201182 640340219328420673 43235112811215491 633342495690160551 20144673760595028 12614046750021505 111450275614377695 343684206057704229 216049844129418147 784011419916183672 211056388775208151 528093212748766873 194897992172448465 467876322157505722 951863853555360553 417859817403967972 28765504863674923 434377246987985735 748841772241820149 734527162571758948 934634969424782891 387980450834135074 329688448507481017 413928080778269769 736464694915848721 808657243008946686 583483956948733973 250942706631207606 662049063291705486 37379858248495897 712950222415342167 540569820800706719 821051095312690189 582337082103429139 404379267778882158 764077728538557113 773885078318739518 770613515919361230 983685418790739782 566294063598050255 959568205182726526 877984967641957865 675981013586761767 770991376101266054 571461570238530630 577289389394105596 27355404782259308 931998169958577921 678117342936733695 928267768062566160 260535163296040228 496863759788725507 99430982147507701 92070485743221079 911483741633179136 446378693644366921 193481010609644201 104340793608947887 534069368249451557 692534505472712626 537117591159883363 85436933872928868 162601808890781389 801764843423466334 953638005455350122 727025952569422188 489092522091173062 519599616496622458 756121329084406421 177492463025349928 34603797804647804 38491597853298801 817296585304497650 559086110462006735 774274914885563710 462062714132290470 633546813066923082 591317886757862421 559989298907203421 735946292414933645 358474702641060907 143805497778691871 749060362049928072 696141815942945731 140828185025946091 257745163785379276 38112007640398551 941350701455970972 621726738009232620 567733099434309410 824925115490099651 784250606373288014 589805736899101886 537438749176926132 196710377871932047 390948718668221076 979487705475734947 902015276061679168 2260262757865935 352685782705371001 980169154521019980 217298890563360529 832058728994171692 893878450495000070 936352979379560305 3060127318689130 802439053655056308 358099938428507245 596657967751076872 363033116701246341 354522929893785948 734259092208015855 55658127368976237 402577309077112990 418719171178028877 878110001434125282 394400670248290656 957837748992864266 819192638006990739 722147782728781389 308586000618334434 178830195992887931 871193443040878684 885659962544708824 1955901821709289 718779122500025861 522767563888604512 579218436907206843 653425959821945026 454249729336366259 857425195894077274 699844626589301416 847295183260763978 534071022664854922 851043019459055529 179376700046829165 951964174950289972 13222742962084090 474756821605377232 122565632533762599 973053737426209644 740565510421723371 931575461120439921 230715335530849219 752108716514412163 945891089876502489 197897896141288555 921590492076905274 360523472787339406 659278379535674842 832058496673531407 403320665648946927 623019333413467100 988168803052925920 996361828011909949 943933677553462032 491924052330327917 52154630656857050 878416548569107690 992429964139535967 817154475544029839 308329076313821858 401411360757745594 356915522650592474 638182467788343503 362143377257078530 64414166950529094 434236015476989418 33757890346063537 74696580779852981 387540910183043382 189324925668478512 544730521936793794 428068559393415989 149075492912166791 51705440685900702 948635632516548650 512125818277414923 752895179677937445 664112980482479292 961376406749517522 607055870772409737 793140989200726429 308756424520906362 699040421888852855 990513266257702579 769401440924135927 17269598141809128 181740880786011361 34712080865050560 773952648785396474 366978939585690656 527703101812865026 100154150415768601 489351074568583544 788452828997426554 614583690241789862 61290944104710188 275807035408509132 322652205988638341 766978278664393950 382455895412418034 765357817483677685 846184192353903293 492462574052249257 661135387614908726 557369557652434249 909228254005797146 541729731439364544 64282878859442452 959041041730509732 281363900470668802 961781543381445523 278930058903007148 780091695446881439 563583859531360589 71302562276356321 503857997714352209 429612438431346073 658324474034714372 144808897870973967 559437007181245479 515308849411759203 86741676826311429 854199758860030663 578438524513007512 606530177376145032 667903373694885646 581058934663074077 207293730631810573 164388859111781418 907104034520918016 273335510575089129 418790555701659930 180075542931190730 895554835171055060 532470598895989818 658922113987622006 25604122903175949 931966822116296814 490295885911322231 972843326696966670 82964725608439559 203260815763360240 823560460875697017 116889122172037750 238033011612054055 437620864411277390 64508702480305708 148771753149315158 339118034672099366 766066976592960379 354770199798815775 881945930961618010 226459443223475683 948228407898588221 958943352719397571 203772301244029224 302232122008990600 145193153486453421 970190575690235510 477125599017078543 910635670121046358 564664711011250118 213095055540242990 210868184345838307 954446312049512866 628553551747878545 795407808192557342 618683850534345450 632374297394600469 922321504910729189 84324436970654051 113623674309801425 442477272102992116 140841008905132629 545123820609004556 148616115142442395 310700636467907492 910413288915454836 787987665055983016 2182254377783400 110237806867247445 50978388392448790 577955712815106489 905443783589980302 807166882052605218 477352222062990345 513148759229105982 956143564821001918 824271114680721901 893103288251064315 89653103079565400 428522402659317351 106082030915104861 135828532255015691 578764795121641262 397234567975992240 274545254969835281 204418912890828566 260258393579764 208410816024038062 95730596652013110 829005419591907791 844084192150493978 498541366909011669 610640543316714972 124376053562962349 992502821701227822 561585121651337382 86508555501494802 647684627941448376 694079281872623651 501510999061706224 140648338876257231 508899074249195524 544297125141643652 158920967568666309 175344316110477344 39868613068969209 855532553041151094 411555827195888461 800325719818830509 709082546746767474 801291965940385800 793141231233829101 827802232799675025 48051658146806157 250893754404220860 993184523215020175 975018693797041888 19726275849862185 341480962184631678 652263588660289466 479993516379425372 184458957439839299 411814419584005621 922676464340816461 747368837466727670 761608020862559573 506566993761359028 494883458529667421 408894622693821508 574349546916181298 48996037388256001 29917821469509819 9020141968416451 800471504322343654 872594552878777329 990319754772549409 652967781383536513 273676823229953348 528132781256212481 535263721183866911 467152425310084832 957128296197146384 688945529388761928 14101896320705116 469042798745805880 783737786507536661 311713794142765260 729541560547975742 875237898830343603 539221688386616780 387845274665952857 409204035044302811 470920460797250972 903279076454103571 308322699007007237 753162876401438289 141922137948160246 464841177428021691 113839097509480445 260952971298245076 82903878481587540 884102991932636904 708380503565022429 724993609065206673 157147613133175775 904137107044736028 139626006046054954 596549202025858635 830595063435604141 549812989922071823 875694422530951860 177864688793832480 659193011141825563 326956443401145091 946336419041252329 787870793722543606 823547340792688222 346223268163970676 472312041665253025 579379452401274064 143425374900444199 464347921623768279 663349234479807707 587755598030808349 790148089409709334 225332342871663349 776472318583455288 696104847928445114 448097269234793480 805473715584734860 484862741228810168 580755701902708539 101675043064968620 613119030569915554 696367744157531606 770439223008861993 946802206148567335 799800948731342830 940539090145987002 461974555334362247 200235109895854447 754645884765814075 237117327509135656 681018329815068072 941522197948912456 557531763630413986 77454079917641099 806279874410938733 688930391861308425 80148102924928727 283251167266123165 92420348282291080 477768064145749661 115820817156999195 949987318306682881 669408684897512396 761208424075495662 160553117714024233 267887507431246798 296626416001101718 209221026054455941 335948873287258701 41083102263260111 979648259015018062 383032221303549879 986930439936681506 230094610944853654 442845223135254492 748833042946777252 171316625141321031 452378778144404312 267070378428711462 63723869611634651 923388112121077511 427022821540733413 866383367298688639 830178188136461730 987965063573186860 79125525162575846 520857711425423382 465505966209844844 910127168187537120 976570818811865748 266537202727706365 613890006490100471 137283484114025421 945950738500721875 618689486192816757 772343102018677186 322916598130332703 687390390327636023 704159405718626350 695395504591418667 883651541400985051 50336933748849431 298715464240688838 927038921691584383 325031589492485001 313568191750267592 683839835190858814 24809135090637211 101605868740339853 429557645133832142 617391100820646446 469193575279357582 451730260729259746 179969581388265215 573401967846842488 992605798216251067 789553885196490697 849810338594506636 855017432314590006 395959700702994386 884854350923687204 467630177671747032 12250019308480646 227344611054716563 317657818000945668 112306797336453868 678985855793091035 422402368227221131 464658548399299305 591749047333910396 594268624508492268 141197672066271482 235362017568258214 969868028337691483 10312200890500099 786284829338897020 64347756215756045 575414577665267516 12474681464437503 254751113393277623 578508333926008759 813318930606111549 720898095268365480 639114737065235729 966151489056393479 838562871951416177 194343943997752499 384080085677392059 109572511856001014 124160764728381529 620992765725053482 370243300201676888 288843160498813166 616607850179914176 700173158983566778 997642502606837247 415040569313254508 555020302179000060 360762742356820138 99685490292217838 536476543533233091 859016760047270156 867249751340402073 172859124802299898 540991831472978114 206830380525157133 414978407227251941 808862207959763764 43462073660523949 882825629139838283 532417578927614016 322818948940919111 738303780320942687 95162310602932180 600223152259479268 675428703398498330 594650180792014049 963978690252543837 614289632696869699 128191378205127289 294068709892140708 591733754012688980 605977350782547385 235400197947330251 75075883684783451 428016632646153583 529801727319974609 434652267105969741 366362802807665289 903356770357095768 666015754613761459 385595212869301369 910043236221946949 62906678285354348 124703001747327156 348918887771221046 465937210544240979 807240158331319150 277887736461665370 494567023548692742 623808530648870701 362234037619833766 849094898191434180 824804757232129486 125288572114439424 731945291481913664 949925105991339020 319052460750590340 652113193317737690 129234851186985036 56625051550968522 894985209741238392 730697364276956057 371700917353762154 33547428191838915 219690701562882875 458583552030008492 665918143240023757 390928063080023311 326403795506551575 685809471726705721 769780877973679768 751258688595265059 406745707099094584 123726090208742111 937669033625144292 132004211643820280 570240479776558649 35177235595268994 449277172420015314 807399539529079275 850667389082412522 61544090804370364 262890059284285977 543844062048579363 974999817741303632 494641327601767792 487832572869952497 676975876638404608 837206033867370080 930597959979578222 353644201050887925 871095581200753676 599275645446865223 890649648516513593 688846470814528171 465130787301008546 590245680784931775 619154305027279865 667892742189159528 918588917422689857 386108343841557937 284486683587826489 679482863449456382 799987956518934645 879399232228138552 17878549706888907 540171711947033528 924550324146520432 887646510202629905 169299362154055234 269308700419010958 257236782728482028 438923130279410945 419088720574421360 507519419870009298 82363327010799286 52465433130541700 240079429087865225 41688726780649491 517264999039443370 296676721858388494 556322442636686640 102868378414853994 745986327217351103 913657937070896409 911467757548163089 604916151855706264 644319115771836728 383357559013493422 569024148517288678 163921783718043334 83120161242125851 720910781010262094 330886048653396791 124923552603961933 557563349976669921 583215063355848565 396907365023485726 574807664664945011 232891985788051572 401745232038660380 96706650897199132 77173778321073381 314350525542267496 46918169933364624 644835190336122706 724537581111947218 108967176480577789 659869357363695983 818704850676746831 277841004343922119 514816152308516305 587668669269509101 245194151854703857 518955755918312427 278375670851860666 274801298626062411 813618378576042240 692541589254012541 334030817753881858 18445193673393269 622506995605743393 226563845649867501 379496469452183959 715148740617475780 245244085410208025 739344046836492651 519849018453010634 530121267494727465 387876960575425315 638927634373760783 361956703612127401 7365166010932475 140819079565558222 265887000958380358 798264835471064413 378549269111594676 941894516434954524 7546990534219104 992867318255944508 736489411386764682 220925505727910193 361015511231175911 252613556431761405 466263102858812919 924352701752824345 271478774616183962 395376395004924764 589669939239898007 864218315664570418 663597941970110153 391266157579970843 304492333299172595 218829037638438671 281577360164348575 155386799631882918 736095933098987292 272165577512172348 523755586618528868 402609731405977959 393869351703649506 280026930301079680 246919436323778286 713265977740250177 388966750204092786 714447328395767157 656650028662275393 331850626245593924 213606902782696827 207037249856982726 629126913933477287 840971494733105071 463566434035610741 711014890498109743 651138640886590263 971078265692884947 769996627889619136 294548751489792144 718555848123582894 726921795693448284 842720964548444457 321563385768783794 57036974509790771 712770825768407844 439472035702818577 548629600413334737 725056765944529758 474955585200565346 416354281290190357 257562792734184370 153758028596629584 360368159619165715 557426103767045743 394393367849668268 84546374786263668 637390880208385342 82629883909910544 880897384835778113 74280538975265919 419692806173945954 54249732367449370 929230513042030206 691889548262265567 812793858895982145 917489158199607899 388957452271657315 212036194413589783 212968396821587533 333673141518060259 513646615366450122 714889320315586000 805234266349706044 32550800682798304 420532682721317941 626688753986459897 617687459268406954 836893967775911312 162290805109168210 21962521605491636 514572846869636632 710259376377710562 590441534152820915 116312684709221985 565027232077567731 865110441074314185 65265669990075078 60343721925453857 387488118170469703 214512728498943741 174282923738958623 859483087914110848 470438364923117693 97290749453289245 621275879578553665 132981314796654489 593644655293688747 993725215408228796 302486990027548211 461209657572141207 936363576728008971 14039769659077739 841966530171657122 236951589981991997 453414514212546131 899801844512117243 569379447272964810 721109191868022213 405862915483017927 11734079839063418 669159895790803641 751563151559871914 208447934553139722 518241652236111231 621640560719795753 254426364758430550 724179809609851917 812829846357290787 192799857033056485 969783639906674503 702489265034241827 244066333810830537 455839782440205266 411977195869603254 81486798970240730 178834719710059166 234559249993263027 648103598949162658 895033378703064795 639784765070375050 158562301414079200 222925120841405834 81637136360633968 561823653021062690 551279699234707332 995530840184122410 609087627920079096 755775953776999549 149977062912584891 339988147705373051 65796012895791824 356669173386562374 336364858211511724 496447799573953244 688046965808526253 247596330587508653 962708347256515811 23370127133769850 289772919432322589 900627642970721764 697806817637667041 813927779849083734 967755021712682223 628614870429602554 62786468107520279 413332821051075072 471097642245022280 428049407119304279 418534496670473841 814328971793266098 934557113528157731 224090653634554805 495638001776956039 463894771877287248 320971666530378262 355938790323320647 699943584637888413 86180234809991116 359337838350840352 46026364227999267 209478197172458190 140163154802468023 43791239189317475 318608137879654210 780179637456581123 73957320251776006 495368668413488077 647721687740801031 219777721365559488 730259694673608157 420510689536987686 51692879434896600 723065152458714693 254869339535952283 990475827456370273 646229763094929721 926811255304204365 671771799065450555 628664096738596919 237982206363728035 458420118170018821 769986978869186543 700945261574427625 204747765394857077 995374336588295838 957762543004502864 638396716077160104 813980749813156949 489644773861797678 826569107561862047 424632574977149181 355953482913343098 549705229492385648 193454349183101342 929038164661055028 587672030693595431 159029781047864859 130717008990219374 589073107230872999 198476202419410108 903766166490102226 341780541143624855 839736558186303503 512194445013966440 445225925252164081 960936129271727081 453587595922979956 778810923604449938 779858989453533792 627719095740589852 208723880051297440 649625736342508687 829281684483072023 233416534522806101 135131048311252850 879747670366212232 565958193426645344 126943064355632009 687712975174892710 839669767616385807 151774648200333406 443857746915720179 738244731355375608 36258187066828516 873556128597630784 382074746548172554 369007425401988795 455577880359972573 994565538998314516 595041174741547231 555839773422506266 107764367656119066 998348103003399251 655188228837538484 458957573778453764 209434217963002869 262385357056426548 702502326990870388 217717377896826018 694839781533871964 14039770343290250 646675381345464863 208126491179172477 665021079804130325 167495070366443031 370737407295750736 50848427496080772 806576260882179252 232723365603816563 428465280502169737 282514519507579376 35063768181687889 227948215421154049 163394589680973901 542941409029557741 115512201063021496 760481716549692133 988448799050870601 19934088120931179 85532684542604604 362069617320713412 866797412736746630 773022656727932801 721459112702159443 795951920368845817 77020920293325480 351809805209511759 493751934531358051 459142015598848338 787262524459494655 964106982121037903 878369354628016002 424492054338837142 355234811646668451 650998975728337727 73417274075627992 837790987873399935 618395205741998786 198903153057789874 398063901523583558 222450036642775739 994403730084540880 232304538965033585 685635713025065710 606148636302864167 236791296949652555 245909502765593996 642532423057521226 329055611191103140 181821292715669793 99748473554067607 921294888500955461 869259821150253649 876568084759194446 714462393248954395 624232022135148702 752230253183333759 238133074399258211 795527846637187152 436465547370612017 544288249935342738 87947864049318733 977781765975065658 491164461512773712 701457404833773538 807939549364990503 157028751707353585 334435445996102723 687070296051377515 779198918010955237 597533932173423355 908287339932841565 833374385155059673 793670085155182494 214628957638440676 967600812684171310 743718417431126275 915265491857600 584823128754329838 269589612975126211 737200682012839236 587253895774331632 194849018737429611 580589625079184985 687805814752787520 604577104560835829 178998405678497060 835868296544900419 63199199646483585 710258296163223104 974589487538454845 578723011641843645 537137863278661898 508517546039662014 812408688544295389 356034452222453897 262583473697322762 543293508232809486 611409996684033073 359969867033992270 907120264810057893 783419841397925522 769734717716961876 270351821856475415 923162276879266899 170655607115170425 735370123772693134 520391733970993144 828045446934409255 932602158471195143 431520833464442883 645167456542234971 75884222706070316 76347560806856192 2593723590661067 340453117430350885 846356527886758611 583396891361944545 464880455922257529 715360478287724577 30245888951660133 988196353558604250 554369436386602702 812132793711079423 372238048921758670 899556075267406789 944602356700538616 804482858492694531 300460394929989775 316646607647623847 962869441840222777 23361058968400420 347266362871155364 403062447939908522 858302754051392767 858626215722355822 246038805088104849 744879463535731041 479694714286957469 885051253347944717 259135422874713478 226801180754666748 917439296720433852 264346011130357429 623210264584579949 218728443057937211 541415977694550724 182864919302129703 417101278946983689 870842275570712216 245402156557098478 980576263932659119 832962679174172926 42220562393859911 151288396389013421 266351496315708176 320260818592812065 510603684504362420 453663767266998503 168300406581276041 268812522963416893 559904995165676387 330868924586826354 422522000332527832 116084016191745246 810183015859516710 638111447768973814 670618632692506806 412840776916508903 577072749234324683 340814875372455983 48527535443204141 447676382772513479 891733837449896407 188312489374579918 276563989908650474 911737901913525152 700930384559837861 622874645992633517 902685867395689266 524986798900909588 999894723017419525 363718036872818379 287015723810144577 215361760202685690 52335178041054801 746053879428691733 238006233518498900 376956986209059666 571416885970263760 52172186014069876 138928263113291678 215379177632530766 683421535151554485 971615173641616449 531362221725657207 913049108419214178 388300215721119141 984909474673974975 42562958024599010 198776917256434367 321426385676144897 734323072547548312 200653676129809115 575744229800886527 46929100317527571 228246669814266944 478589223742859446 14912305322916841 858899259081187438 45521859218671389 915120789995379066 748965799372147115 657033773989761379 316641321142020792 953147758268008422 164760166125348152 858341212510626460 397688486721151626 388162993500038430 35411011364924771 854329198187690059 335212580578912671 847774095633576352 108625630541608146 550178569239672510 269256161836110373 856975225624596134 521189203917407268 839538065995782806 888337497939556693 545824992359653961 19573374153971505 408662042886611825 323175103948069506 388012535613850938 185847312674539645 997025674917231670 722856887800687687 142643356569649737 719268877141101526 588786268288967053 542464807226767183 911084036625344926 855531041959927267 127249412001422539 429665674787626164 215301097640931370 453546117863261766 283277064948980041 887899758837026790 610751030440001974 62589803973653245 954040989821606159 310610148064061984 946342151393626259 883493141167003964 138933098186518220 330901545494361111 150538123434354424 877777189120505847 729755635951891298 213904071443770703 522169919674803175 119452646875133701 271708741492820559 487082922625694513 27052979973620272 505623445720083291 311692684274924551 322365672150937322 602781700706717338 976534844525592117 211216068498351706 490465260511520107 614866295566671141 121113584215568840 52219630285179308 860285708412812624 30633386239692722 402540987377679640 295348269536251319 980825204943057290 741543125554488863 599029539193850836 276528156555416944 310532239156568028 250564309230547146 440529829176717033 348383261882932616 627410489636324117 292677914892410071 218773111699050320 993896721731767062 445437892259191147 502043342769836857 280969270432333493 447924546680988806 701728889900674857 432218776629154539 124762631595183526 781369842849097927 882552789606458022 513779789839943546 61793867524837559 502013261031197362 639294198835368258 232656256001928922 542736006142627257 603342062860480770 731843060257916262 324492708176056917 143621013276173873 382808702017726612 748577173249797676 87714380331907676 943764571068759876 24007325270433525 376759885757452474 268107404584482189 76218962368749435 70626401088104245 47716408517236522 974522847370289273 842380268185929843 222132042008764756 76678451139127073 597425148323166468 445493070958573437 545726100126397940 230309819168396945 739534885323280361 33532360107388989 725409955986089553 800068451986230859 187385148996811715 917543722425941788 880275081242574985 603306815920844986 121247617057869139 24728016823211601 136306402134000898 651693921408558493 732023088141078202 747765147745411036 11238662223175914 815538659884667515 726440621582972798 257787129923113087 33565169143624824 98729335797102616 634099480611005443 691150512871827866 61641525201962312 110838082531493687 226390709397882670 324232350171136977 132958502126786537 979134044080121453 234956484382017889 604637618959416412 981087180208231163 817901477223586406 209133999070135735 423806733100368625 448469427585403320 513878177587758660 146593718938801652 586987047956558806 226057861045986256 391979168654874569 735756233931869536 257841150716826136 100241448062054493 386081097891510079 104735716608673420 339717463867648007 382099681333330189 404171901937001763 741539796353503800 362108990473489825 619041128329078177 935163143076413159 943643127443154259 752065277275163630 471073538432334586 882013593887587660 1492723884438075 949803538086260824 988809465190168483 719894431150565863 853069859219630279 649332953301582949 598066780673023892 309733220291737209 282504239972451041 936962053637335862 995061294675196804 271815214581594430 66142150161926917 498454666336706383 57157857709802560 61166742576453859 643944755622723957 882327561427203088 992254944688827450 312146766926939137 500111498113208405 86734757780825442 828568119018707508 611823270757638288 706124131249585693 54086062155074672 801666717000500265 593881179875589163 206846580558055770 597812745414207161 148954458581526651 621373355662627293 665533115001035928 200240074838489787 100156176296884850 644665912307059453 854016598299980559 240049533485500945 629049672786888927 754511940449470778 325718061032052841 85581656428992606 994356563377130489 532583747193711301 31166579747662756 896467217272152785 531088782561051325 851599652718850181 846500238245159691 941738814545671220 659384531960884433 695125713552664901 127052665837710975 44422847739408743 628829134512067790 413142613824842839 37662930904652866 905910854969179319 781591398484395970 536323206674631998 948887187896769716 112780164575772360 447902202869366172 223039219453159190 85636167381915590 282283167228697961 784653646174388410 354708479794891885 939198953475124052 699960353023116271 380517511718632773 551596408372377351 120938407553632463 670520875657451870 880090988320634809 455059019946893088 154814156401643921 831040604149710798 519634277821959895 768469775466355811 296910808064075945 157725066218633369 311513537574036453 139697365511268703 341923892414380690 263806727432220285 131341713661200910 802713869930254241 316881279948174405 548220836727832185 157602317296091337 488329364941996220 430327714810205829 492115712294837390 733404173665424366 288045410559117807 984279639309428502 636260008179018314 46290762685709625 124139014010200998 178991987485224687 448149933392399899 955376803901718849 718839585785835138 956023432076130744 868608436316366038 414703998908631560 114933367009982213 870442106531458950 426412138110187453 865378964039915840 379119700943819829 487289321833300860 398813961009151628 361091795356566682 139211979425636109 496702863822194736 645510898019632801 765682835635630028 958065135669767757 470563733971617122 104560017498046414 383408715356156633 787199448056768843 926509319637061112 334274507325943360 339791986496382939 905162997372579773 338596100912041433 506641869576715427 690330763319166071 227392753552957817 483473709228677157 483825092089425518 856762446807313228 477324785934341809 336228934029922565 502334114336750181 168622086686231385 992327427845542448 440980531199958311 658881968500587562 827218329871905392 202824459183205345 937605767797676718 590555124384168352 94381529882497930 363992472122786092 806389171031288471 989075228188413573 412326992572801441 408686069971957861 552867413556708726 176756445226032058 551235444742573159 664647746800080941 266173557277215701 181805164705689413 705582952520721930 277845341373574949 554754225320221449 75091230656821290 612208451947765740 818296290057680643 189709980549583299 967610400463450442 557294714361217179 990629734307525045 836343137427522324 923751803631761105 839778266642017364 83830368629023700 39841570170037965 620521644639020563 29782898495614411 390679663356559407 730764962924352961 820206015758436819 413663930828459743 502171216463401539 943088390045878763 865386532580991942 847089827085392742 160959060069714455 700117985456509664 292641977126465872 486338555025548795 603375074800111732 23977206439035250 634592635204474925 384945409846917216 236750395554460746 697654148118167117 916135050206996013 452017887924086690 966591994913033132 153932202677509360 646483811914137093 788215924457970955 634000176257045081 764140271855413296 189744489207313642 471045262818756011 189615780425108576 378438104494790004 851624274010425954 387419522119947606 8417652271668634 264132802926206239 766571031388835671 800451835250966737 104012988991023566 766724969883747794 298472344548897928 12399804499899706 930254582959770704 268263186907932809 175923367024132457 165249684184495408 833682314793119805 47689220155782086 130804268848709768 221708068098450932 848276131751423199 509278445754547483 585145490865782232 234283303494402907 329811237339397555 30106562731098557 722469663482902522 48100965587679990 268350265672468051 412927191148455943 165889179255673540 362311654761548663 58041497051647909 351829295402748659 732261472033166049 291556136989186620 559279916871022634 259286256940764809 154760168519023872 625071352821065811 212862676675902264 447080125031403421 398322312292745370 484400288713636649 420991886339761241 304406012288957761 190372427802634188 686218200535817446 512109682800186898 5152620618571165 671479920608878389 559423062623169096 322147917527414632 684036836031316091 745024829279233474 840688634857566638 278878326823235057 632839623124749781 889185498368426671 148576767952132282 824757446493913878 173448776746206376 151681405090604974 990188093309180398 290076257993958604 162143907522432036 760626499715553880 806544009062657273 185365468031536584 482711179489406602 292278086601880909 430957233765005816 441001773896040914 105831077860349141 155402616569044219 98947888070430465 791941977495130163 336211699013462446 831046963250631219 411654311995682122 256270109727097729 108054851653390823 52564675257418918 837599333516664031 421742043731594942 827353315030005845 874113767191740969 19198126533565758 938967985795100305 722799124228545495 520773495468632459 67920307704657308 572449787694705770 565829370085927262 37795791175836641 939069805344883736 892758206931557249 264065049007201596 558270656032978434 544051088523955494 709566793450416443 531741115231599104 992296795698858498 336938166702246736 632510864355658043 165492322900466719 222960737328545766 96946410270786650 968094024301954733 883639012171745009 756052974961127059 612853651279911498 921776632281797842 830741230204327351 484534861923352656 9394376086302009 675909679036232683 711534117416752539 181546428310708774 472200835276853907 158400391337270215 450019375650953057 779758075690683748 234190816831484411 496703931173797675 969672958522250174 503972575416897094 403892558571979435 106254383543668829 891930249888999563 883926299060808999 745147510182584568 504562229105134152 579820261694410689 841467673313158908 209548712249805549 670251566294414067 329075502930005458 901087125026567335 269069412745584190 460007528528879075 756306264065122721 75705256899833668 520631672233786964 416366671602702443 108988300368366820 743879314989674290 990089684389809674 691568115264241144 508944245429393222 547589568954974548 859304633217695344 352303227125651495 419878474138284897 981274880971764963 354074805200785174 405396123356354909 722677953106340459 973756549463201123 905447605669556143 377740447792986646 678166771075862886 123473969882494852 994727710514860830 200147894072541822 511866735112953406 98726010580601986 359946304114290442 951060785839399790 896348085694301884 616954682705355159 679836974953345768 251977783745566906 490584446810146556 75740766571184408 48293927551666576 854077764280863195 209644656194762308 798708573045382221 961076762782155585 822355009900589636 113789580269752325 473178959070558478 403950602881566337 258217758627022502 943038190564472182 551711968493182034 564239709785268975 319139690557295983 934811622368113605 270612490229218544 106456592747979037 697153999333008473 784226585324986630 165431813540454161 912910349928399684 69696744824693498 979975838687376767 858724017026056104 316556195099051628 505581105714427831 376046866373633085 205326730312940086 945370253210628995 803869796674436696 830667183744536182 696612547988456682 136703466816618168 401863256395404803 151437920047057677 65644464680319321 20284109597546938 319141740073233717 604258719418125650 911807975830036830 485257559342204541 153913015210536928 979405616115073619 737218343358010143 323083251291648932 315891459054704458 25456705001165945 385523453903817496 916714897413934481 27609337538699748 39048217676597568 552805291019572574 587967300486398269 99428067637505852 58884897598478885 58673035160789861 48037456762310184 310413014533746785 677896673641513028 211259136101404106 973829297436847233 172894859671076034 594097021807446927 704213413214418547 597805099652695084 40859359650104939 172975005976511392 677487305132928016 584458084089899 610985238237483731 703441060424459005 386023909383820134 220930077936643864 226942085457456825 335129696472708281 401564638739485181 101816034761297938 844814920013296007 159774420532556854 478514433958013964 912187612656899059 23479845760920498 670745178946973117 354830749178086218 732925095553427600 956061604888852707 233438408527075072 82688563605939494 77016741213432146 43818338680848648 404063677310154229 858918496027214740 582035986939425026 347455320365832883 682219704565950204 390081311939836432 816911999704340944 372301142203188277 139721744252461754 143834682411494108 572833850987565747 319877478176697376 847852815945234869 534479905617251948 867715539551645335 928376802446247806 681353755367003883 887735614215919162 456964650981862355 903837272502801195 491045656263946890 606226435589396894 213796970158972119 404002236282187567 765218374255380671 944451513061247935 323910662195534964 396892249888853183 764072250011083111 983995153893130336 314678138977228947 598081201609648795 454108393359516107 621599212645293768 845648315569465136 449278818322301857 185257764161575306 579410328238859582 916638234452070000 511285455163412548 977912257346220265 743804006502240108 386918747206767090 255359945899915728 631528852209460057 832269514300132710 394251241105180765 380915950891927692 488105217833744881 845198392690787069 366731103718530247 980583026818735511 153158220071041008 812763730335550808 532206658006051455 990031827775153067 444069361372665407 665779458097622298 95050783051600492 820172303782785547 838269001328308909 703465233066763351 358178261300081466 413659755000538595 999226946207385011 550651397668765302 512515808609180585 68913640036328544 4175148454897837 13717223313981111 542313728968727552 252871280987940307 806254149486292557 854413347027306244 233268425858622757 951203375048818530 202080749587248924 263640579516365807 675228489596619264 940605709666415741 248659105850968301 172636483535040876 730659965013408425 216762225610987519 500889024950775228 205567256658412592 952854391476401423 559087368380602842 785749085342804881 920316796932265356 30317569131398225 563983727937609877 154103988444696445 859635710201156546 193409089778521642 596562720730618877 623316274472945917 490978829922475110 208876524396293694 433286866575574704 386376082954824913 859572470751091985 292522625338473975 950807390653624497 677152092090478858 314709259636152063 375664274273518923 468132746574870275 620755527352884702 434980480308639595 302648579811196179 238282894705647496 861938575703879653 666652628274090488 189313250845846477 802081911850022849 769593183505547767 942320841056223857 298601636829873582 523794000352929647 532573566015489959 663173669141573384 892056775456987415 250109014245027111 252024626744745202 924350254406468409 518652150337167108 28074729710462759 698804489685480356 709013822399440356 266173617819362732 333638334679148824 63642277434328960 574866646368309336 146640265545905502 672210909884826877 84608499394593364 968087731479509456 933334362701246855 896761261784956443 661458800635217285 92770964467645804 835943057112330805 835121921455844763 217979952603561129 52365540300187043 65528753043472032 842215065159735556 734738215174573540 887148006724025032 737877613235302046 400255961297791134 338403892583294209 949910198462525524 896385325321161611 423470074740801807 673723516527653938 892765125232137533 446752659591679923 508929254574012178 428438620932486619 216087706833863586 374028007634543148 153912538700126059 735887454955447762 568769772474801753 995857552453090752 730974952537526955 396833809878831827 896484605700524612 286313019707628955 815200128963342547 969621661034186252 288024612494019152 704110938396270445 748974940896644333 471035332635372844 644639239873685646 65132118338779582 267624284830850269 249623156258463971 427831494757977571 810014084392954759 402144646135855235 691985815145049378 464460338010721509 858005819901854201 836384683795463281 557262195302902297 839314931012546987 419080517669562460 261449013743703734 899786180697297755 450004404409416033 636209676543521555 117865046911172438 445966217341914985 763116397357085161 575506107994766242 392455894444227810 833846351923836927 196229461625696141 497660340277687162 536789301361217669 435788577384560635 808831754160401480 94502371329369788 629792123894487133 732447594306441871 406075525885903011 950975783630018941 426089933705452844 668731959795350801 908824315673172279 950990723448218202 833604270672645249 148900161169075835 124329396258687707 257235104246879440 152169909918280471 635145333785174961 546724872423864995 216553337560038606 312557995563491258 984400037009166362 401788408327818138 948691654273107814 340364065045107400 861535123154822990 800050519851245940 593404175717390515 589268763264462190 231604990239189137 86441347185894452 253360521745697303 865828975369185469 725246082524789140 636081092624756940 863752083753680996 857132866696048529 568282404534678013 244887632285951135 961874985751425708 469497454182193059 378694654945327431 843841988309170472 994208083432241003 874095625047226009 667238165153272576 4924630332801573 905087148703042729 254729416745762595 744021016634878783 433934155926115904 386364804881572887 896897351890639079 71272087081274583 252027585151987888 306212583782416592 211198962890636782 573938416939775639 871726657584588652 136305920507910239 932297039970015552 457689007190462748 372843572950212024 914622309437418808 399562946877663548 272027946005106515 578981607971646659 915529976492008064 260996900901666690 685498994777849266 922487168055416650 378450806118207857 79566304225185641 687385947057813909 155212728243742003 943055152619573995 40420659052961248 679527316944506101 79384778341244691 553867872464673083 357868874101112150 442474102960065535 509487217509674621 684765860584580200 902500374127382866 867590624575766338 410967415291808457 631911251380271234 189740964952130878 760717943723941310 829877399425236707 51241182556041377 846897757028583650 646243224249922212 69006653030037967 186822249310933708 242775103688453565 671269636077875315 779633940763929560 695300465028866702 13744542143788475 280395244419305708 932903900772523591 20091080766805038 399684344334493507 930871373698617787 859605479585254725 516422423021350341 637714399226036531 704294824685763935 63152184729941394 52259939629240241 761039677986912043 401664345018593200 453076052783174172 672437298041006488 296650347669283698 562710321915487161 127927084730347500 366467786642566287 675635047694038110 981477551862424744 222588197147323356 998068054436365748 736154078089097161 115974971236764048 830418994815580225 758329607421371214 661931951921604338 284858970278190680 164109866120822540 443983311726214665 90765271578308783 336883729257654716 312890230828516851 540517741096056514 359701480972177533 319074100793318024 759243162816365171 383002809772187174 851895422377371484 838207812101557152 798776649113731380 717059992453370781 735393184806505717 112174241890571591 363803933492566667 130454906813772848 641743594416495314 365272431080880716 563282585641865369 675594894694730686 917291728691566390 433292875906365629 290644069512270820 331472640588719299 492922947157543864 886648905181151622 238471695570746296 984770638814186854 453927731842306403 111303580695426873 329442153968196510 895166978138520468 74278618438733007 136859456155721211 2983398300906714 230019690879592930 539195417201722575 182621638797456189 485125529175615859 184429597416297040 274712050795355743 634549398026743920 902215641165582588 88864486033255554 590251110073759761 199158282089684472 429353148810731154 902585143461612643 92955977678820452 984920361484816362 139909022353931968 899049962313611325 684242952737913556 673894171070378197 90693029866917922 888120416134217817 744467729531555001 939073480643015911 176476454635000075 849082123266338452 594324441456529930 930103264042915647 145886246811513833 627028696865638760 923670750455578890 545537976404034266 654652461116573297 193968255521326065 941500110776257681 241904808408803558 44949211946089598 750333021037702106 442776786475800325 859321187166585244 287934148695414202 421427337566185194 356579380956643772 274311993190734889 138502447710552812 528907400802504725 853607809491406491 77238461273679758 442081935009102815 270119231640205870 544142479423722964 478951105455433811 74048929076120361 291823533790385986 613364612366235254 740701529413716698 727246857529467371 938766103023305447 869046499955271270 282957037755485260 518156073637981103 706741677626276304 688710508158338639 973894554333562658 810437855785953338 163403662639046584 308873222460784124 625661005073651696 289187298374023134 768508778458154466 951268659297443352 878069805069553599 804940660682597695 33867189565302567 907516081219495489 728768569459900353 359034633333708755 503720238157154220 214835788473176941 216133855039874229 105769601246244269 262438840270393626 185675947343532460 286719449960163494 981422765966939021 965318328471488071 524504918839892501 723396266054893789 470608874739548634 847259966848551699 308786363546287044 380313294276169696 886687257911454772 480291004340522392 540033720908718224 40523361364616741 91817522242551243 94240118074417259 542080770656481942 763078433335555414 450305869063963025 166883014951474129 71414566580056110 724225913625278386 890281189362579589 155447590129436162 186278834470461226 763500669916405600 660659213359098037 959317952022229445 502647368733678172 330761460745361798 368135588507505609 143213086286420403 589306348016716769 329039998082629886 372671882326723597 57137836898639099 870462167569022214 798809484903703537 791303627089695745 192259606111361691 428601972015648903 613538387528920601 255576661833216308 630727816104111890 634916109822383779 566078801760458073 180643298845061182 571780132726057619 221037240699728940 3554868678728086 289872328528316976 80347686076269950 640217931826106995 99222495540649019 395666601447605936 139297839815718929 49427317238773768 846691733805146718 793394422809520099 927027660598786029 946391268766320767 859377031153562563 915038227589812196 376686233174625698 458286701525348502 9324301934180761 995002599527155119 208535185394990528 180306592797152729 425598437133541659 38660693638546442 954704038891602009 459861690442717934 363627005874102522 713813048269478775 945641388049883525 26273418932330789 856839701625584988 548261932258468059 323189578037031594 33409550413313479 257870434191342881 83037915916770674 845290266598593332 909056095037346518 21392619276060870 66143826369659956 892743623211832132 766088623389530199 509544372942546113 985461217428133439 390795999786017532 3680777403556196 916379564274029072 885967534847709017 138970652608128891 867599271968080732 433807625854285905 152287986449376705 383184648717560224 224807879893514615 188695284588518490 674090200972480525 366405819331007862 321415469893864709 932150273307011215 430800517481093439 568007255154496121 330655994144859829 577272246162836453 224171609986033330 275915752630604747 823872703037084109 785219828379031077 51990219841949011 676312328162236672 950792012587668072 559183871122802791 711722105076522290 645766670313806343 607595545223442188 686408610856092759 846445583223485001 166214792640842938 679984535837110233 744592173255251456 102856967622627266 751539423544861798 898942433135604110 926296088762942386 266854137354731907 721297618720209363 951780635644711907 836761170018984534 815122449518218000 239772126425717180 175473076673107822 969195680273345073 529836273007990996 51279164473386149 289042350355218110 489672460841594811 729896868206853934 700577858259001790 859261424027070448 911344271226495026 506828564342482936 712852325886148891 16448516864086898 978891171464316202 633176943353992537 586069028406180516 612849789631460277 78286601322823789 399114276874974249 225687618706351367 567414125669565324 199569956373188421 173209914935067673 754915495676997803 327448210362488018 883231339014485887 365923648655630525 104094131657934876 748562072433355938 326397695841168981 103039225487595491 944986627719016940 710678189837218155 372102369190906387 320211759970588957 815189894553342941 895708009427885798 176672636454408326 804375022190908255 933697387558280512 833766052224297874 102170813079885281 315330681929129077 661119174655345459 52191055088850408 771082040194109163 85448698890772259 58461371001598826 383992577933016312 643993130304870365 733559117778964695 162257369011373004 369547931804145015 581314115524583803 782578700250645156 895657519837623164 12158281441712108 764655760565795154 272126594068968747 648611277451044251 961964109973099967 94374952386967424 975408987931237302 321784141091507398 803719797108951088 697475363093798077 213993266256124671 191765652317130514 543207765308071499 1818006913602454 320069206592235567 322453620553822253 817228805954110955 708755772938170257 963272187034158760 973955397412022756 583541411651041650 681465181701933101 86266181943054127 673051632192357754 867161589835126471 656503304565755782 956427175161608552 588668309106669792 596534973696150919 513199793038937994 693266227001380795 765918943036138138 762655020831089245 870421084896352235 447039172804358873 358909272357121043 388419321849468640 871049318679639145 990151862897600308 249527022169551237 965755105057839421 695334843473464337 333504657881134536 584388296005242073 473170506050675193 208486605607828765 862562556770091559 310508084913963590 359938857413853743 754506766453598720 515964651814335973 148234597472970306 239973925616183860 52952661058348428 481204580546178262 29849382409993966 584066577101130753 629974027582285773 273885435956486164 693928860831239897 485562169259080432 862414781666193043 256386752934697791 362194623805981826 306170852480150083 569865235616137682 784418948786442408 825243771148009147 580815220347908562 737993390110472548 868475260830208002 415591561167067295 367858606128131400 698888622035802695 624617900114128752 138551507659831635 706232177055662685 384038806025898613 661632923862747670 344903118260220893 636435058372534397 885022680218321592 751671989735875692 356489465994237603 951290615541215794 792669944040014474 912641145902278128 914149504104366157 265047957029950840 713780663409638179 520560447255959608 336828997296678321 754495347371824081 685065720744777290 543771730642052440 960382761290517059 175255872473358432 310343065884240072 945939551675942878 84630401597622312 695172170245669680 335112297447423385 110406727324611547 491389856671134344 947801784272198480 869666189056774098 253171762928205628 641313660313389606 609979599619542433 746428241934516800 721212741777670631 3550483100709757 279605421768861795 347369220077424434 742747926608862657 25691014331752685 56568513019192778 782171188677178194 261112880192366712 965235278499045398 427441516378834085 684286644727980261 326863314359735718 610271564683579169 849291856861000137 391864488318417345 798682351043861125 632907853567059196 989492438550662876 548923784590524545 723491077809111850 152646957643667206 876737673509575782 427600256512417516 447963700863532439 106522310387334163 153511484620185540 492378268449192414 674533879735399565 481145232293412525 254275314379934949 659225373418697707 546393874559129069 30557337249164192 726304099959195864 531253959935916167 185220553052020103 185432341115060080 623718679857326318 705423821531835882 844534381741236623 413334322900052736 88885730704639848 805176333991483595 850574535333500942 284533415813789929 553608217314225101 347298870045364426 913836739283886540 434687931012500879 60540614725745336 893777311298362932 981824137055870915 955624973005500121 677746687596373643 321793892296895765 811759360250783187 775377113600801310 402469591468212518 124310181202763800 507046614674872983 901933239659665445 493811531682591828 537863654599782579 73394472672351565 20371951065919207 474667880064233365 113558030251397959 547508387444785461 461194303079324680 489414141808772372 138966171264702457 673549864566100518 137748870573680412 615430861198611756 277695545702194419 419841280815687821 103227593668744306 516604971260847044 868856811163966594 612160315065483894 585585229986229496 312188239815442049 993703281943187996 70292557929101809 952183054785319992 718686899342235031 788605419186933208 25842908447042506 726042965227264304 327960817969543724 585526461309859797 842198738290280208 32001069864869132 874617938884716993 338896055488772758 194064260920360361 993902778920784117 825154973914203307 116598224821514337 675682933582144243 584745812919992379 764498819250202715 136451348508240594 33019150634666346 569764324429414064 223152662439404177 147807039566854878 362424462138132337 386713920162969558 296549260273271946 192619862758952163 688696804467153498 117733429422991809 627470704254962258 305453924290971721 262296858004591141 912153387583244457 793055182039604070 173145430550702633 936692830631717378 502417989831825694 292514473222282336 84449249734138504 516897203639983458 640052761700233013 812759880817760763 418774039189669711 511786611956059033 920887229379916288 188137781031875001 12846800733413963 339609060506313191 30091449733072369 201729700330661455 103606849126041319 720162289211356067 270708639465416769 962701895436530330 318900657549916582 844542091475870794 722047406522710303 398535914938133094 695338643703582249 423504748811396483 128351419592965773 974977704539448538 231208787050455468 394034884564160240 568789787500787495 716212432237648819 272834641963515427 103660735530121432 566282134067464373 739893548055754425 245414224463319676 437017013328456809 30404272233028448 765742112122078560 127754628274572839 737907395992092750 834985504197578452 441830301226350974 547584909479012523 295603649457519144 561738849465223580 393118570026024400 170972546125077491 794869252718607224 118372138676651809 9515811967426967 436104583920751390 779004434265854108 115739477323448087 151443199109000556 940423453802778181 342119860696458403 370256778822897836 733631287509448803 577624618455732572 385590457612088461 51251591509533964 338755345090637818 762686681994407631 64640849941076092 886046248560571480 542667854082560530 103643832852384582 375760456625357676 75699871484853990 147625152728615206 821807339751650428 227220124958847885 401431269655632043 419001792095888781 669580159780863796 985599081783484780 345851841831093295 43219844809961027 743004464663317361 458785019388492630 925770252898986655 937091701101936556 219137806788252080 415877903709187910 282375219469670975 976945274993550262 917174249192002312 878153943971483486 263919964805404809 974735074755060869 643191076628929653 578989400949517716 433947781413642904 986005208435538440 384170579210810013 902926012357134988 359198969875497753 322853756745390670 554539397709602492 964296873586787645 38154636366881374 823588964769123440 93939435322916072 467317767088134028 327047958055344177 438742772487650394 185924920593141135 968499626109343789 276184516223659170 61876729371690217 857783922433305537 26800135108112611 950657073772884765 999003807673622117 42909301833328965 848269088881965947 903799313807418011 138751689456059755 182585360188884319 401127213858107641 832270557599342321 912048221982504073 161406172460230386 661063214615905703 1930986168492620 877522541676682807 608520825064601732 677196022095131751 66390884208769135 562564741467831335 500980709230173250 916357187347904098 193052760971039188 350427860972318961 15325446481716635 191568208320719133 507086677121129983 140003381982071977 686357646278317666 146448128487314519 710304364681186804 322539179612048377 865790230162835344 745073635074386384 511326307819038388 717040202129936282 352475433151156859 16552208771494795 620065257630666302 411293165793467688 308424936044149008 257163073345473066 61141254455753286 719919225925578567 976866260049446223 172406988586655028 765441383556929884 85787779641102638 285361904413233907 278238659106186040 511011553480018105 851792835247135955 189324859657340886 612099381847463272 585963168107905748 770097534387499724 954208117347801922 511437326132889955 450421514088244193 780691821890914840 198138484527342015 665296604809089882 77746953482175558 566724666335006488 518939556026633828 580088806888917748 481361411933154420 690778179627355551 951166498082880654 379088638721590971 64733291575164855 741289425530394668 672868264042572663 3069420666166134 60917764368699610 859930912006106949 462030719177552643 726505234833675865 900946469484888284 18060044558220546 846366917899625866 230384513483138014 365773828292729463 29840347966625859 98315102080074262 536891825098691194 806861748270540930 516214076808681132 973526911747855303 439105823044850358 361190271739130872 900605377151894881 106637576541244007 245513307901390972 290878668547081735 939775851466528619 191654741477036700 605641710860147623 566515552567055396 82393144213994558 111084373697744490 233132529700480254 380591886094270292 468692919474703310 471969593467196464 55934747315644920 458248237885438912 374860294182779241 975396745774536709 7984925680248966 513004999139952718 577377230528226264 511597242714047309 469662885933842598 129123542588976225 89804870453748605 131536333685786763 667839481327836120 940141930453790469 709255824791449909 897423730214879022 534682096602746561 482226967254976859 669197553087129636 373280987493994606 60442856676103889 174897420169529757 114418026693577123 183405875011146836 687687491277256944 238198834592990067 759326029183503390 503047097128761918 751357426263486699 553777206875218214 455925408446867108 103556956267687401 771587056760011172 443862707782530270 640548344287076521 190370806967732205 670048610000821951 756907327162646286 563214632203627010 869273681444356209 615473471798119557 44734267894924558 890353542837796457 397031130832761046 951149404280273000 726393860693661518 115699454406588406 43001564187961718 313064359968412995 755666134003617159 615394021303410614 499329077789901492 836673756706038742 382759169339433089 886768403629926812 889442227574271840 542148493125088944 934003985661418367 193627635331868058 330725968497945408 613726115743812135 760040266795230929 466875292933166833 130575011238216558 517054632824458077 267771367030445580 219838328345429006 816012761263313379 765804205360725630 263057443563243540 305483142840059314 676694758376596871 33879708535851504 199386576805431839 379649333823457519 578170248855597236 695494831579454578 485139311164614799 955280099691651360 500033167871705013 369004069489756211 757195229258302801 754205588158440526 673952478597874111 605687127881996347 885530095283003195 15302604744092907 235546275607924024 681239394030432896 497948872557989278 291046735168302415 686695550331521925 846449313731768933 942744665487764146 155427999440804686 159675382781535238 181422087728160109 378796702203013804 181882869297010061 503205094466994114 872068046458594660 748261884190860441 334548720924206479 528022871442707415 43193101631165497 647440488770619178 428252299822884213 899892540788381608 385747824315313783 544381902314234655 714619013128308909 117916145464608097 661726564293558959 849701172620608473 850369993049980459 651190485194781017 800312163360829766 320603178639860029 720611328538403536 996269066066698995 215623016695133587 278993524930397404 204590544861057437 607545021440580360 367218881971040799 821702601382851065 293186972578906410 984781669856268589 97911191339360630 484785490520083526 34699794185746492 760284145634852014 436089145684590881 628388732936598606 166910955352746251 261845435206457729 786388830109485811 837854147930429577 826059655333090017 709460994005415402 235476909163595376 311661174651797980 795011861584841675 42551823299141262 630619049365991786 991626607505458115 209368001805715574 51062245730351335 433812687876533592 388838423372383948 350602866098080815 271495106298757645 992941752647763376 212797639116527862 775150088971308084 131211933506332179 287079340276294397 503207199147407632 715858266963932431 967468388864264458 896997253380290238 34432328594563074 493552139367693050 418359480126711330 979049504498425918 959734638337665005 968539594961904045 441646314768470608 278836539984482375 830103224094151920 829457231686810977 580739443589052574 789676389064703555 77031541450767689 669182001494068900 34654689314636629 803623804799837899 323944530474766328 388387296747186304 194669093012708911 684860789677922557 447443716303026762 817387827103194622 686620002372171843 981244121507128134 389274975344035987 390804772661718136 497335824145162115 53275439032804935 216108402905705628 290421180443837945 891744301134327196 777326507140950808 738550364490329676 574623130425905705 562792876115864390 462928497045775748 685620974254076130 284535559997846760 911194178527273682 744687237967176727 273307643255507743 99523250230482119 967714514994181722 391711290305727757 584445807114412240 676403423402408025 311387331389047599 230329123400437819 587000666414877314 628415089241300900 667233556001177407 236537766905273133 772529062663712146 968517298470093345 669231490527250318 741155029926491849 852292595891890584 370096746788435537 370822232045892162 993279767190660511 305723841925849470 386123233420150393 468821825236829241 412257718730271601 135975568136731376 76371675944196022 603338365645748274 768512341263147630 392769671545764585 865444292431411926 586721564478610410 968152741836762580 307076866628946993 823849522969291546 256477420271784507 931051705259475718 329353934998045458 618376763663699914 913175658124939912 817580201236028696 539004853662245801 844705526003073503 389419211225736580 848473978898965176 936661614405822770 701045449584275434 118865588634219037 800780571287269673 159678519945619512 945610896309542654 545255321970293718 550872780005452423 515919674299294015 376009779776775140 478815551676130231 326100701083729031 515440583843151860 872268550668128353 457655982518322782 502065453632982589 630420325791792792 383835828901627428 553235353772227867 674567792115248664 709758661417353982 514433482370173916 593494448437307182 207357028708593784 665906373381713527 532773794314097748 727390420634682514 752438100899457119 862231995539599271 574358125533433643 331584994637836985 405403691878469850 14500394569705825 636930047726002375 157242218403800129 871048537455226241 52558740022829374 841189429795092568 127694208882623780 55662366026735238 985644472403925002 659171675510709009 728715303663787201 169532408647195827 921250457064898674 6270511287203663 931993997857568142 230837621529289395 472082871294726819 20616321644376874 66730263769477691 445186622498701485 875134665955879883 968043041421033566 958277745709940995 830133022015328196 853288620921517356 374883366673648105 80495873351929498 983190203185483627 405560774765889925 742794252241842903 232009310950850192 813543003243282035 753413683564592554 135459717834047103 661580511438631631 321059930188103820 841009752400359018 674185230486129334 339180608100502793 918466694153570675 404825377037868810 464238668747055483 173454328228143939 666356223625616819 405448104389040611 136107164949855672 549963813875783038 908238417431127244 83915921276337676 41860771254121849 762024763833712268 531497226600041348 484850820838131851 698826370927173083 862674867291783303 605555038605121831 102269606457509126 597541648768224583 424206623363898318 573575704277637477 145060115266747741 204014027102209770 735281403120325777 945112554405548064 574467849582014226 836043835890572203 376253957220774086 645312815963726364 840783734144329021 694835251768384866 422028433494236175 117525106227785240 226687634770065697 443821874261840425 939126609350933299 145885275388784989 450451284847468240 41832912979141917 783524936939841625 785554053805856875 839546183639431724 362814434708260412 377444797667921671 743617549518026075 543311301202937884 815724621865892611 403392690283124652 260936942870912173 78615019669116381 326325050259841222 765188798011005737 619520274511648453 56706363528906368 462839334470864287 102925402695664967 941896767723103521 706281645906971043 495523000623832220 453180594126932954 331661894435729082 852561731016107006 684553079631831882 476264579771593965 230419594187577685 287735531909267478 528718547842182079 56295375866023161 377497534320065995 657745820191540316 855094254279517580 736015621143023854 667863043060036259 961002653382589641 156573440065940109 717450386690678666 432586490303926541 554595122190830929 186751001411446225 932087151057674989 539228628455007595 425944684062934010 541212732516820615 292330900292039423 204952197219282202 121681867117806614 120330766669430406 867781030049915701 139365699936464631 394873835528743398 455077432513422096 749187567814291423 251535733978791333 746598299930247535 549931399377724027 779126182987111036 718438123972819097 840651066984048401 286972666043344710 771374184938631185 751950776369095681 982201472435907075 979977203378455575 679675278774013290 210136121247026172 210586814965376478 818460682693343681 908138894295635371 974103645149290113 836471318482773412 862508706696615972 783170519720628693 427748303633702855 518893623505892752 954056211641137782 389862082433118355 793566213067866845 449132804526531023 4409326981330609 778014876515735481 907781336855838291 288646526657488114 796084773890322190 465291595646799566 907618908907392495 914341182513518766 941196712581690316 992446767585017384 794148805502625807 521161451321009732 688286946001995863 619720107684406769 924657051633531467 471962547887146005 29726764314847364 58381481421639225 917173882986687347 614783455794396778 298082850262709787 66937176150625817 489456380903452288 153425118362075536 231755066497423705 575203230321886133 424506856435374959 943241763867986124 79649211329246825 476675186817614207 458211553317152107 679588492459968081 61972116083424146 941524295592407489 925456663905664163 296132364595328631 472740238221875094 742819987326892344 313991622088257855 159841644666621995 781793938346832704 47979067116695802 111107906000099685 294862938343355882 251327882421068246 619765945738317932 490900657473893421 694322263439240153 912079636810865759 98694103858275638 332474394775275102 121684466429683044 250111567955148418 754462295542296382 136554009823442270 670461075017019407 736205981343963884 989085893852654464 664797820528359672 854959592430151398 734681320092344281 130483188525118844 346191249642468030 238381869177439664 684164998753648770 237004499739959186 551947592301891707 525701195524525383 828714904521214006 780341673656093794 58293544742943856 245148737330828388 180928130834154273 59550075943135543 481074217373803638 707413563814292114 386510587164752943 33904123425589076 251399509066147027 979527995269818507 526435421083216638 646930726925023988 863426577386225489 372879342244314920 413276625886233203 749311187825376836 869129259579802024 244941895877496787 819056282584792567 983534228953589251 177385621169815504 999337576415405423 466232005347065354 958072921785780876 212174142378220605 636591807323672831 450150673709967272 914135689467620033 649715537481664961 773937437239958704 77365688371549963 151828312626584892 19694244658976355 429584513581757405 213781184726350613 75287672989951544 389146753201373781 998896765328753046 919710910461713208 967927446785066212 423449385248287019 504399178470387071 818235206498516849 326948825189763369 765856592502781326 798691590500566582 195751862014281179 658169064015679690 874972245507720625 853358655324931817 435824240158323555 780928745974154780 563199608250655383 202764477914338225 947881156045531167 16689803242658188 280878337672944091 703533717260619440 678809077304984608 678777142140300787 912126089819269285 324208321558501411 428580225818855213 865849032002010076 143151250798557533 579700271275890439 356794767424264358 689180000698131445 545216700672060454 364193551864495441 324381484011043039 837423332884718275 849350443633890812 710808090265837676 656324240886147887 102977786746637291 253151290637839618 142478775004156299 491136567774664514 837659498334097328 501758231366566541 366493962443099192 886512409125955574 151311263722458270 239174520188420037 539245647543363988 63938406615696799 479948278287644024 53387029240502009 643406971534434000 524618734897831025 230805623591343842 511586658803738374 192276837618241190 298029433904661380 860906660937922623 171639670099846390 681222405172100348 671639552079965260 11203733355228238 350034636663576738 557356844309158600 781168297542178593 344503543302400230 333238256067093700 717063326897791045 992129653901231945 322198481730672911 696348851324453013 210027820096971680 181777860613885284 250897445256265553 238390745474543781 989946440155602310 724754643010180033 922660539051513381 481448442622182191 973192275532267981 256211500980667662 629934348463023862 956941380153387524 673169791767407180 607417403172854999 800478343783097823 501703736974859058 580109309910054987 103260524066711720 56630934035532450 849506368197015701 207250867316472403 473539018491884343 448266184068576566 248837144489568686 650477114350985030 993936540646348306 853332670581159242 385223014120133459 486035980218286882 467014949604247903 131860509516384892 320054524309591893 581643687608846187 60811902523783264 917890177633930507 46331586563856257 594002246901445172 327237145359779041 286387864223358363 166192511517994604 10422768128967998 517328770958601222 629335446537556382 96000165009676009 908769739300845265 146712896997521980 138188646974629498 372977079992338687 70229752629948062 212760163843416807 130503019255136300 223706687164222146 219111171038469394 236562251949065062 884467182891783286 833038480764059472 244480604310712157 28046477278398204 669823805999931622 955719616665125158 773904816701762418 526356616525593314 972987194831296793 111980819617878680 174239931415993234 576428659413614571 615276869024814805 748858579760490114 517947529883709569 954301392102136509 127048106487736797 178762228743617686 760967496086859852 975672794553811392 402107486931278905 332374324017213135 30429655503670859 286447662164969913 724628059757686717 550093375456463544 264352409255723748 716449361218331863 623444180510501211 458352571740317024 924439118525340667 474379094588790280 452914493250655702 265902195500326286 865577471338327183 337203779961249335 971704782572828258 688864227706634508 524333692035962577 556644035725487335 929661661913740804 513143208335766765 514817679875735112 745008493129741786 324755353846451434 478836307222907679 781266314507824269 135153948525223471 666720012205409408 539571907673075419 138734265165924827 320530642571723939 493419579840095610 926711017599937615 981171998330110908 508187314988031081 875769336135564904 169626905852083527 843557905379235594 256267651470436063 136016135360759020 643394842442103705 276027387231035619 309848906486597731 955091336863302497 833565370763962077 689807264304312289 264373236140961361 178755641119808009 183055880874403130 147860580682281865 161019880431358547 813908766484715971 10616258152898441 315570706398490159 257179165179361504 824891314528624855 738211158254707413 532379753990228822 934870242796514914 232057273044003822 778377827415254000 990570107563913281 222336769423654190 726432963488284662 687051633069963622 548134598842801794 765257009676812776 762412964997426102 777225593261034847 832214364492661846 543992108240293309 338256174195629548 212788245518985760 173533369247438547 457072236767226642 525485071823090946 182052037679487368 715159178620545546 125159510686888302 307083540369648408 952481245133962853 226997452956038294 172632450661748757 75708487002863392 91852339285817827 857444774520957371 479865695186928280 4387311860807423 826304357686704965 334900550110209976 522385969506703618 290456810902633610 386151114655318650 86548213891077758 78316331831571066 474883421388547008 998311893850519514 120020091620156938 755334692710465572 521875273997691905 148477750464838078 724694282831435852 750553246397638764 762735237493842790 94723934528199071 515107761975377279 202035019291155362 774696453087088197 210213629417137033 605775106097960370 371702133052134655 438431224239917191 660020501734014945 431026756386826889 958969332957966724 647345925287123686 424270184039229907 652284230149647746 340575487662033737 156899412917458371 79944195782977133 732072899890000158 481311849927784469 491709560221670879 278616061063617358 111535779225736328 618574097681881200 153300548451333413 368956564654381118 146665089764127105 99037068234798633 26471683670362263 848274579403441763 52340215175211703 734518974503037912 883124341678936612 731603162153764488 569725036949187461 204874024832269354 136145169116916305 988830084802524351 793697479286574203 272071052587526883 729158329236967118 44096875549977526 955399986792436795 942595501183764418 723355211752389103 885665310037489162 646294510628565665 949021985918655972 91794593258036828 311017165410421366 414443608915755002 502472448849548072 861242499940791624 977168301563234492 821317510881530497 562926796506116022 951974257736737027 930375057400989299 529649790591862760 920869245692505484 105998277847528481 405103697012350733 992786455007610391 483924547187188869 639856894787382700 810612210774703009 269604456958159744 881189376468427173 79905310947613655 712870436513000980 63810822778735080 401560956161679866 822719082052143377 317944845841291225 2174192365598786 645555573887973850 280042532665161258 354572692168500377 669218315508609218 497941762148241737 623975070772105927 353941156307775104 656717666583996355 723524702273440862 608758556571133111 365372545376679810 535624578021038815 908390992882472577 237332912859566092 179291347472690520 947102143540851745 682284001721356591 792860667198356737 776224891566897151 481862173134325055 433246193753507486 211868781542689564 135227131974805022 124741550695973345 276714263763904399 984764812775597423 673973549387815613 580226358416801471 391870420609265831 5487583317192926 664667274833298716 902208993211183235 799273063852593050 820427809008960108 485158626311366434 873209811659108042 416049134874170534 405052933206275910 370008167332948624 890054639459051500 357515946480643548 728758370376805685 697210393539620231 968538760878013320 194563627566720495 672064443145108159 745901430645895289 235913240081489463 341663264869311982 884508832653727012 375801603864258809 410438434384594973 968744705886735496 310308576825786991 973790164016484547 40719695735040402 671299747800818666 914769877412936325 494954108703017871 487196989226106355 627793149265191313 378350425207937622 603002056196141377 920890822595499658 371825336623497396 792823899821529680 407793219005738380 288103708308177279 447298851290800660 556144860713127219 323723230565492768 880621624634089386 711632580967414574 654416374608890141 875298996474157114 258133562799641394 357331396946574003 965495018096508449 541122801114102632 472824715543021197 623041266898887893 3601309724611059 800218714390757933 749547070302197863 387847826492182563 497216605002279167 270276703464331506 65536268102837212 150466267459177598 23977691812381621 282818557481201150 166671853485990954 97783984438117328 222035951543496504 854458913151786178 647927520585894861 844397974254315324 437942012248063652 983381074911379644 595499385832333082 282843459415304427 625924181427670856 768569880539452405 838594396643247200 156753462593796417 23273955535978096 58067270985050698 412187445494081340 688134262101832353 919000395276102368 195668664377618140 914757309096781783 589210101415991728 963249995276748265 412292971722558125 333960855626839292 691031924911319929 549771670451091849 938210696663138751 979118825668812200 282946412355766642 91682768042235863 318871648658222105 627922458419290846 296546647083535456 839122754627660988 452177017915054080 487736901259546038 61642485738316709 886774000730267274 949534179862014443 140838216529788709 717487573904055073 122481415263741033 248585677880157321 690856443699626520 401408252615617582 675195853033247157 932640783721191700 568853342097110834 49109208126227655 222435520322889320 590849563051894836 320728135855361735 269939336753382027 219136580031778150 915738843694370445 586356580762302665 760367538153540592 263968199892376835 129221532056124735 991374660484646230 609607548183671275 184717534775403138 956979085087268263 593086528308759773 510230951820326583 116173077050557139 614750345446090063 99043998244480546 660954039480353248 77307568368561915 195210223226782906 442890922163158257 913419228039753121 692272202676291657 248444163427208138 69560366857229638 618323633856158001 686037482394974607 645532931794719840 828346316035591049 822193362141344017 521407740751092843 133938960592156480 45474854535939378 793479067543972885 829843993339157345 6170141170342996 101775035024366720 47999940357044071 10447329094846524 389808448221505314 560800195664017427 590353996621938553 397994366678152578 557827690590262140 692738895566343847 409473452300989643 656958005575945254 534778718794277166 1397655406468624 891016323779756165 777227148555146163 258702735062787569 17279085919552018 779111264392308429 530555880670154987 531117915236282044 675126488862665822 518348740543822105 936749961939744451 872949316652522157 193078898921810235 140737155880644734 805312074491056965 976196895113209670 749326426034679370 724420894881232082 452748630539983761 515883518130250619 88785123452935173 789376620923275216 112280115899704309 652693331886655934 445664624160622291 472955485600082037 44412597946574142 633707407299557897 421755188445409307 166989861177649303 777529400414774274 870159904730997585 489655287862679740 509472079166682337 565301708783653256 473770003781189682 955165378787807383 549532463661805833 299472685720488621 756959832077888254 299893905620261167 27572193510435847 174188693546510971 718313009657964739 279619768182334256 377118413350802366 648784795980639669 882279973846005108 645693712547699502 342790252606134433 965555264360039942 983786005965741641 643850119834239665 797270718963842920 550415332043487234 459095537510200607 394609188676249444 611235600409126034 953910036839419333 66628631191206502 513600811840351071 407330028455367947 552142580429470538 915707890488106426 452203286340361524 745676330821363866 935337867025308377 551885110238080950 792238241543811362 36758865495788798 721437448239684343 143369600331361699 234761314533572435 810675520169415150 435975631425682641 545661322569225413 346351038492557397 709543092527658189 456758975474435103 645057492064872445 71190906188255822 408787796967815054 735625713218506566 409482074451154592 811764018927940857 494789606614929822 853714669981481642 997221854729138260 193882777281937683 196988991717675296 963714713750193870 286391787046488696 279837096530009009 846939011849049717 434090676509581034 390891569825999752 444286079290751067 328957851803147564 469606980397612639 100877529765947581 957045505179660369 286260781739786258 405245946374293272 886005838960959496 104162588982049173 744024714861484620 532457557489706285 580051628789865679 684391058419951727 52957669416049915 871132536142322098 737771917220480318 68106063790552455 550415991136839931 61536932286608124 835509902706730389 867435859112985686 826018423257768349 456878567589026150 525989106889634667 466505546201625992 326211474822725161 935912599975739695 959815962701140888 12011699000672990 938452253023230619 197804040811476629 837467790537865635 761207334216024507 459362103705069074 267475074974637468 885456860001937624 110997430491634659 734191221770242828 389245690262751763 996742172037635393 164157043923438079 859017349857752343 287316345334008486 922901396608613988 543545332115845422 13897102931801137 837305782445492002 288586564831162093 659094173758498447 715379056395463541 893443500529796938 815007037472707938 350236690888224665 553045313046611092 666698890681857340 667229733240272676 468357895631883847 339874000607246457 229132749104976120 277236625345011327 103755934580175377 210588723099121363 77660671897264716 99708658108375841 552963607387959451 561038632485016127 629161840231374039 368961513048129324 318323817905712982 521105747369806285 466958487168143990 750209953011376124 694102967021106868 293396612925225486 844447160930150500 201518489661959494 466471003908755491 164128302504730281 619214531824753723 250965990801266136 71078520831173666 358681736216546950 55031825218729557 770772490201266872 849157601419397396 635882321551812434 876014724591070599 739430329536281118 905050479184442522 200708430238197750 919132514277714143 639236437228212916 125532871619804470 854101503471420166 437400608362867633 218931770913267775 492138002640739885 522145701646721096 668427886766044048 22732551228726743 377155688830229302 208521052787840389 764331602586517393 122881678112153782 580750205760449871 863452638558867274 562566954984333285 92739191658866036 407824727716397865 965024414993886544 607976284188641489 595333077815983630 372973707655803395 723458773231160527 670722837251883855 605972606583747087 650541794774281964 871144246534487762 470554366585537239 1426585023561276 298442499859894383 375067943012214498 20109545863653704 500255909706117694 958662822020715985 889558486309272036 854187531152460409 927299634145448634 614575074594180208 833662612270952307 59041131301134091 836578172045707795 958657242529644023 250490288163201753 355486445685484107 553591013245200759 741611753563870146 6469381978939118 633057445551695632 673933409703303785 548152301981850483 893189041081680734 969652974559284431 693232252667614309 115434724382689911 979703521824299333 465218067068688342 238881518951433027 461966298893215965 108331981092826416 799363281296867112 398794427628137089 669967950903266187 573128868850105931 967539425204014783 114421306627555623 860024631275129838 375481977750256576 316159712056546255 996956893183992756 988967358988195501 147990321354335634 975422739864836203 970196675516103670 55847532773814276 242602273081640456 447536091565686398 373500356992985122 418973244414346224 481824824733938681 454087761243327764 240978891619072551 60856042947802298 60680264446245168 628170704661837633 658359608455038759 32828702777898050 613176246114001814 568252613805446542 704831052436853958 869237535045550747 457943435311720261 399144851050423639 762024521965685231 755851235253515082 225224728929576631 99931060110939779 376934397465131248 682734540970778820 624275683102171834 949155664444104266 837868298471825280 827902763665795765 904222217654562650 752799468226456012 853899154851748360 187616922741390370 602846013372615472 668582041274092746 380988989054306664 281702862441490540 48217298054803176 851692656197356834 896860055087123737 675298612728639005 235712856182236186 643136088064536054 324056636436794918 193800505961299085 200905144542712819 415349473748848104 809445467943555068 367779588657543333 696388891314037643 287353875499479653 765352473108635410 680795044161629279 694033860759670843 799333696573210176 751542485304794516 550622045001849983 714840310723279949 832672278628458393 401557796087089068 524699732771016709 898575826356643412 161991583953714560 170890947607353185 900911568791129986 979693930401232857 759024016228543589 52849461853916145 590541773082196137 646754449017642995 866505854230362931 201950547128448160 428911432763043371 368730277064049504 340544588253064796 10540160599903720 815158960769745108 814946293466250340 975674159443325548 449910996848099162 353380361915579637 219251085657987139 456237838671301708 868831462067378763 669362772168057990 997123544319895026 769631875025831475 399513851212057255 995920320935859535 287111886033983965 744014793695808153 556019583472903589 576178790887830312 692997053093702510 7975220908282372 11625832148654307 539320903315522206 835612964180149877 380415633179550945 973705236086980813 38929688956931624 397808588219930735 572175879845742857 686293552773150653 524705597596560724 381517066136005651 295326664737518902 80326195449856392 553099174787272970 456715461519730086 288963774101702008 144711820068411842 779416502538244328 975171836047831376 663141140111931599 325557902529203583 874597487638263236 336683529537313231 240457359407020710 617132863705806579 380951868573601983 468448206662682159 254087537877153619 146262964557171131 971481926725884327 319668777802504487 170850825540637777 246795696723276052 611713689630362779 574451076800564718 338913121075780477 534785369922247509 440041277435169750 190560208694616877 928940976641850673 446704250230162237 281777278342319735 794826972162149119 948880524510274489 363016508779432795 361147558700740592 214877086121125367 595059812200966660 935202423942454148 475771333513300648 223281585004633378 718722339505066143 505958027533629479 524087765964027404 679411378593392035 739115295640996867 934785373520845379 803469154279512138 321635794132229147 889687867249179289 792930133410994768 922236329258930847 276393869646775354 181990879973577387 485666276359432535 90399851164097019 235694912799573442 14559349980304432 356148660999337031 668356080665320193 786519696911570942 678750006055166358 401368368150413486 758761223803182701 980528983605092028 416817458745114239 815739789421293713 390150257426993561 431426131020966105 937445266443790255 100228670829333254 382326329672755159 544841801246845509 448374139398368474 909097762570299824 976877012272459922 705953764710225262 434882718971081218 973874797800609481 261806695375073391 350926452754276111 34885978784578794 200504758434592221 993442088421851803 622585166384273512 757912993310331603 365729656596432813 212723075550642232 113037546861539369 503050607689612504 715970344564849336 251073299543569187 746037270813599306 751757008882836835 455538252186300357 529066643152369286 377116677191595008 599190845131636660 91725966466491962 464242600022178593 70312021674516793 898387661599904985 57098432450463957 84256724794249916 360015182036290977 850230188402593794 695060410544087316 143939592390087365 935033406898391750 340016151849521086 505952083054976136 742044563387030529 927382591913958993 360117469550471674 247292769346483270 939410855837026926 360961466429843688 268712401995648803 459919273162152494 65150804376238679 862171124029498182 536266430966667986 400579781376343492 741840314395866417 717800371535016099 225218649359567608 999524461942749644 970369007535843191 663891783301199357 33555140268995727 409187194716082192 607554960648742263 861496264836459509 477511825937628650 135193910054954062 65043696219040852 89541342688565411 733816276235081174 506942195709187501 195700410543197765 257464287783605587 785647409344270573 90173326698872276 155915967879967131 268902801683978104 986657877859877374 417387857148939951 458282145730302491 769486136941973973 985571230140160094 1266980745179111 512989394919394415 537389152118282075 815634307410545627 599714933018882095 982440503160029964 121187708338153717 760052319619012904 172676868471677485 716183627830499527 57491235325217416 684949168914034467 424793434487680570 45115838432369779 323311579438904202 546641059673490739 986880187037252138 424999110540269416 199163535655777651 377250602777011468 124584684503467568 64178111646117121 370310768656549089 991091772100446078 725465886907701489 356453548321878489 566848369027474652 997312288011968051 40607320103213026 252307773916792750 186920717307499096 197685466715181938 59102018538510265 468752430077328380 364228350348609494 19862824567862397 652902107950219295 822841387819991965 960622647181309753 447730051243273411 177798944899648941 514596209255707143 531218806941956576 110016725651912160 87841426230177081 396887801239557916 864974637061035190 63962710683890406 209463877097606125 73637647418796463 612073779537950445 592082411315736108 5035604812847497 183467541467974736 697175546001701711 135202120002961300 422869746767444339 348224798952445667 680947743530139993 125411404773653310 628320716256826971 141405510147437205 186281356205040422 75036384252023866 908256578678098631 32908191849073648 927034649744400969 75721891672073135 578084134638562682 953139839691098269 257140532220959706 501865040683161931 392347542855155904 92761148873737711 59728379039916825 149772939323402626 878215420133941942 544687815762061306 155898171758907053 109352579494878577 942136585742836085 890730488031193520 406571331414157961 957374231746926651 802294650110340469 774608932848194381 855676654424538718 258408411270202576 352964114121647372 18352908884829005 465233212929763465 200278124014359710 373481788520143810 282596223137468713 841800248506088002 81153295417564970 314489076635403157 27940132664695897 353352026926099489 57981947551384358 805516863295324043 599414234602039430 536811004750274221 444946225828574012 304311315674670272 621521923933291237 755464091762111965 280170077351859245 737162636423585831 716258690232000653 864580484097954691 624105798477887162 956677468832588419 376892179221169273 650101065923962662 652265030580319713 918843946166920012 997237634650733814 991402181669833889 297110387435496357 611626708994615359 213569161909450562 370356220362937599 172227016252426257 682411114464233564 7213635260330913 867714570050920692 345563155073913108 942302400581863374 722113544461467833 729292704780057277 582561355020050397 73366671633743257 444843540588958466 116276697443769636 616578617209010975 777136099394685800 863597236789048715 445433689384295168 851107493834718901 120506491370823125 266749919445485016 313331066979116287 29545715532408094 409624865514163294 578155029762905717 614622294154543051 472798749726586370 375979591641324906 850205591165699978 244940383948211189 619250753109403197 875078831718019285 83108635645434182 825885587712328953 261907452966605413 406871026287594495 960815895831626495 248763673767202892 497070615133140887 54872042617276262 806491491618878514 375188203544463614 475526690661484455 902356980752986198 524619162795956109 690092774639132818 860312050201074443 205421049562626180 451507119966511004 315847370978094117 229023770911459509 36686674424927861 563490688178486235 822984486917150754 313603294707003687 251273660790436335 676603780784692625 872711981588160828 238767443731167025 340319049309948198 844820038943608847 794315745058429434 212992573354279930 789790016581359633 500049794731599920 955430910705155962 827540693925732561 981241366525735275 931996909659901464 932080293783550903 516208695725529400 434946707412477953 526716646673172476 586832904880186837 161595549727405172 346930802037530406 639423103443099854 74476121398792730 422748450516345549 177888488062876742 605545998442058099 549323139393442083 228015538331227125 189581553972895992 977385107461909899 630323655895585627 686788876288891916 175887657271810860 780499998348282382 378630744213104075 464291629334168532 517226014670362150 389883155731178366 181894190710553054 496531361099398312 712243454674018334 88792666840732644 389173086503011360 204718704670617553 349769356966018560 393433904891957308 565722280672174309 945947187631153305 1913635332753433 752467915219352589 684375620581190910 908394128596851777 618103850821252068 754206229648093629 366902462188155566 938906417983266839 756876367203008083 683839400456097386 889641224090209469 866566070041345036 913190138083946839 937767114596414911 424054644477089023 443475452324043164 322439390379811418 164599214279281420 179584292541805108 813425915740647237 161530058297549221 581699137534721154 172187259469713753 80296391099404187 46286729797928555 661245527512695129 930113264177519831 603103090670584494 439945824577081837 689141612548943677 789170243728967329 718348428955172022 455659406474900159 640048359421538552 581690981536995780 236746883454133355 559589300782472090 840719459863802619 769636963621263657 336968857164272231 879463911391690675 352188667827885344 993451808241279829 597228564097507663 43576332697038367 212947444497083862 640331792791912817 314231624261996567 274142053244178337 296523976071852745 546314692517275608 634583603997441299 223373419727348852 312329129814042398 810455316044702634 724560806090859180 971110151902982158 441017232586878403 696266810900891303 543946059659218302 53692637079295983 801927829732343103 935254134204334450 560744604803691957 385333897218162994 168280112767578208 871092424268708619 135911665514951800 491609716151906405 933781233301505150 548334910562925610 833092558270910511 760511615852273988 688944349354152892 204970531859392366 989600221999732926 871080456427563357 804904815008338652 63806318888391642 418897831935081417 582034795582015928 874653191168426207 631034878185113494 904502077894392882 123661635447738736 34794044103934293 182160917762429543 392206030209853769 385921650278366467 110803301403453042 625091695676315392 906204406525176550 390609233065094217 191682720308667194 387951558948198938 709611038883100792 964835329283221948 758512297789569087 872145204613387270 861859387786048245 204635252658279364 89800051682189063 785191284981272131 557563373037162221 191053162349847029 531341528084923049 415294674131548163 30550334354955334 204233894678344278 179018180499600383 937941136419299056 762115178429706966 108585474249250670 207830072977903013 889056285185773212 524968071981937684 118903476876520254 311295847066378467 346596895851238444 824519279320536956 237109447347511156 899570210948303036 868430124552606197 211646488313721432 480208482080013457 154678672608852425 736697763586446375 335413366740381879 317100928888947340 198928039926627857 793122356666360818 70737473409851145 551687561740226359 782590388821089594 941922253628478361 468664545264673169 755933091391965771 364139503409534751 971843855768638585 803417607888556320 945787403846904502 945124866003817607 915081937586000778 477455150211111652 287829542903309495 923161803143863594 97983742449005015 340258047795790401 608908926893822185 949116344522485633 572284847804306842 313417448709574605 219233372911882307 516107106924201947 360693897674271406 801500737368571872 176647336432336608 501867664379199927 493122869551125810 164900455118573073 679332953036810481 982238187979595207 720497553135136122 932219063514348265 927026380190887626 159605129707910792 116547994878722542 709865871906974643 546331751538571152 509267032402908944 794682970031425936 777499601886998864 787171227649577238 775338890617923616 76327740140813239 214063789835010818 709723227012792886 530173156043593921 263566423822444573 77029883004754443 31445851447455516 663332876344111283 259996183993787016 477586275535015492 506042623577012628 982476192178535412 569410738767150895 140265002845413322 480869106901192585 173413664607486335 648522663387504356 667799560633469532 704258620253989492 854462393404249502 328843501216213862 381830217229291773 907489882605067374 311156242815927710 490189597480103519 497190125716362879 626037847348469846 279714414571222011 804181879890728913 802851948047137775 483251078878509497 489506683705629111 609936126596091857 119970077194261363 369498092944947024 779104424161158761 538941651976523574 252508836072414381 237834399211781837 995538347395371560 188600468004104617 268229661041772089 603458092454000118 95736211079818384 293225466449810367 212549447593635987 425826303714320132 118919511546416785 76019382693730769 428824270817338908 273507303682713969 503277416346978101 126076598889325513 169771245521083866 827045309103992159 249324472203808130 420389750655186404 856642651872722762 702137561277545247 151701910275079492 277389199802159907 255521488876907202 749792654013406333 558153007080275806 170874912524916909 915546226689825222 489213997899930110 254454722360446423 975243548603834885 909796888784117006 612346090493429204 70235654607320831 778327983472328163 667017139971992443 65653985980709006 760658978597234901 176197107431696533 962735020572970824 289323123239194175 870387773521293575 963525744654195775 680309080272294115 343649351896651749 713531173677096621 870341331233735689 950854858610670995 581708102906693371 666140160254193214 282893804587055414 560098061813968626 461205940948753804 827688765945892389 864911819343837559 251281923987246091 468808526050433850 181598221890318936 747994048419505613 833465071334332122 494865689432967661 937010336468859910 211849171389498544 605994941913201081 232242450894237668 490062395891500481 911364535369569280 471584659542322697 821196959626253017 5293452019611597 584432513717336147 298812286756634554 430105786040941977 269181401125783553 823949770644525461 506694863206101931 324032850455138993 281396584338963705 940260162134394359 477713697545774450 786224366694605927 745381755756470062 697964347772599161 427824017753146335 985569515291912928 466986831465252891 975229450480049916 878870660454703891 849853206076575719 463145612619849634 309089159915911414 381725674178901782 436237778019976066 607623650424774425 4512344343993272 770717130110300851 410367248640213428 937298038650770608 89988493742532024 136248727321917857 191529286094692823 981970989968898460 394357493770991407 338895189822228534 192893505380636884 898305362650921161 379850418336306454 891460185864326875 359695124518370944 915933043478579316 681945962912776391 753294524201257706 917400148985776392 457006869614972410 290056416287348620 351926596982553928 280514574698244530 133097715828697583 36904678659498662 116317260496651848 619960108942985329 495284345176833192 802666916727993996 426976333025096445 623052832462858661 132655216701728983 88102253568196656 401456249172418895 108835061454664870 878935028181101215 252525884787202996 973780499538870292 741409051636675797 851361969901398463 668556129984245506 716091360374873796 727522260019076828 528935150925602318 772644854264561748 940300968053545898 771966522276966321 984218921983032759 506472395654373890 80274217709727629 371807167294001491 321662410615916615 122180782405198441 878902247819725113 2134017600476332 949058235890618508 350317641540279980 921395918361778965 596991240093690926 123308371980953954 11623378873948661 494108986187707919 225327787304543576 315806638243951410 570443702295337539 295860700895105270 272608090768119703 305439774190119978 248778716679448488 173093089830318899 402149555017742820 561286769272943505 411218004058940804 265463698596328383 395818126830640569 919136510061926571 697055890810281068 561990490794110823 743636334487415625 489867415109832006 242618981107376213 155557956733337645 989919221103493721 352764083356082547 437495623885949683 908481922194847522 313497904830982393 529376836053204304 640178414447718071 57259435017726362 484246694320690533 157753889550879217 412308567025518743 633985508499544680 113364708621543276 629090628134970315 519988207985094608 768344425605688949 418099571788755847 298003601836160076 562219928450198289 317755365068584985 599496567850742194 846735164742895007 823741050105491851 556538699528266312 195195043369643887 206204596548233273 313213416427758027 615732468094215829 340871698654913170 478533224810091060 222143341740721437 696380434026907996 333731185677498566 145058704570009030 236017473273876461 214497698876253759 330748471334647818 798828775275271884 897155435800682159 526434902437535075 669052376494818025 385131300196883490 640794064632056863 243688456483488773 875391228572725800 930244647153915336 165668845452154952 623355091769601300 29291700355207817 409435745973660649 485491078768755956 19549035967368362 238405197017956063 608913751434988568 976533682616643639 202848857667004727 268330604467190658 41717817339401078 762605109530420403 288094556121950307 147415396828767429 567674154263168859 81089032519149512 917212919041414290 388386868184457050 686876692479424263 446427997373926630 672831146874743264 438845950638531282 875004330034531914 603814506552830429 414049525039264237 82596095576134302 216104168166941898 10559347405855944 610642919997941199 572299571073886670 804140595956699851 521973218118309489 56865201903011859 521203664471688720 873043361010662399 817664924254971591 671657117543481084 211365442318916380 950372502805420946 133831989175692487 663559050349707155 427860602200377746 879713881738626424 859627656285093648 342155007654367632 232855791742749876 646551445323338207 166989359717052975 434483664896832841 971195528607813537 797131706202105210 69386576508179428 423372143366799433 655583144563918361 829577215456883421 698964271557615523 162001215686992911 602546261393635120 714462868819451566 477779578741429365 247464527519248764 141673847765777551 804179720399946576 635517780750072192 96378730331424003 270354129019323052 525985782052216734 493478613324367808 832993182568945778 332220660390808534 296344150742369697 643224951512075896 784437999195975840 562460255471523498 433314627423920716 157271659779088818 510619116467527249 321228115757887596 50805601912067715 636434533575057065 625812095894114182 838285667840687912 205843683274961689 755802888835065631 307348027284521407 676509873099121330 969239882135275803 881120055648627057 473706586840639366 110356647453190931 424131127586254155 233016089971636698 615946151622336226 463061535669602927 710165282222082752 234632820093209636 402318954925411783 185819783598985480 113684636537586365 440119898710806812 348496843029404846 529711416418270845 318457614532926464 252118681299516761 377034556541662614 510920106174878552 472995727877479564 484699632875215278 634947388262928027 408388018635967639 717177648527875094 471892933966033949 803693280110126446 532432624326636539 962984605789976058 447416662582649498 665124085519286089 679358858099324610 526585927952766466 756455310898841461 342038761992901509 140181759200422921 216167096654179525 957306483450696388 221057846443547980 251593262053381585 158241808139023755 989712511456138586 850842430345464575 45878391357303621 659811350273374349 293905857459485421 52267970531694810 81559627330907831 159447234764424464 729409907571677325 422032664550551061 294368840602745857 773861970116607388 20947905946719542 622691531887676259 335292492701358439 474444588896081704 668810486426369778 450510808354621456 979915130320528921 465218875529464940 845828411816138827 511957391618176433 76836098091292570 913134347959652607 380559094996945106 26069767116058457 835828056829618473 505012017672984568 730907829825183332 389220678593664099 529218556717114204 587743959529497606 600166920279520029 566108824142964820 737926780603612365 44926622483600393 1754139364350175 548502354749309706 645235610814823925 102191274137021939 609837188317520951 768650422853963687 283527532460554026 592690084347248470 277479543510477234 808286572812045266 354054139268090783 922408664348438611 628478218205130015 461036332307009548 350374031846215608 606185407014268928 584794488194325213 719285625833739524 32192774293517881 929306407365918650 515392395557807182 788184979612379809 692832136583627883 539479314836614819 62975279703564290 990198747193024157 573439007827223738 718955473616265270 748022595706231344 643559212617659376 628364965171081431 115162122900069316 470158479516530273 531837928447772168 114911873529545867 105705609852061969 957341105740277460 460543788711463923 804105079244364836 245340405281678865 820556321097652010 984150175066055914 245812394176754757 433354669106827187 71369466993025006 278399845509811833 208942802507877703 722572755635984582 667108329386485805 223956601898185371 552351071668631679 526988157942634372 795750545531428778 321865434806559649 763314358119382643 967003182661870064 922871071314739492 535578992053245801 391587872344868865 564409898576877426 331572574427251199 786745258099295027 286530073008544040 984311959299334109 671662273682878684 62334575348163798 531939321120260688 477379947782236598 614886129036285404 962057385611368032 697274070953826223 691809533674168844 370974866410511953 969255242765386380 83816473726654421 528192817129818606 671110166645732399 856749161250642515 893589673680510297 782909526215978368 71346788349629838 360148023292183107 73011099713263603 135617901058388562 818453309484342673 862247514247235441 645994732854504107 611946628026688511 284884107146691851 341599068647091142 843787798322566755 79553250208134946 862592634633541021 389255158159387497 632924919440043602 500445863830777704 834072248041811297 254780082500090566 342845147431911024 470633760836572446 691135874321108896 318733093881910472 154805660396801485 624468729829650031 264763897366928239 906191689398141005 152734620158348833 594250328807936719 839588348375253696 953907612373626252 639527399730062622 206048351050809911 743591076465125134 593545471735139435 498391379254934381 489078392164794133 798074767725957851 918485462588600768 517936651391703834 320999357799134580 925849139043648726 409553276748703799 534810735820547410 985282670899331956 718560135809778102 440988518376893111 705130799250540869 268954630217990928 334141000718484128 360518046558285144 896003244411523558 999872100962239103 79523208800364322 994593115775929044 831257416744772211 184786613512320807 258636999061697127 473705216162810538 152199038497446217 693035590941975123 326050968864642524 283227236476526279 726561922928321998 669863563950436555 344629793546817982 369886218121813928 137878360347367584 93511078353001920 230930656447497315 991987309653795554 376376589349205292 369974796396582260 577062320138442119 65885831309909807 720414444430557487 943367782093780556 788594144303460721 88875846340251421 39366288658447577 721102149913924948 501229428436480914 141192835958350154 810245839532245291 116796060277495415 706569824653515343 787180482651924524 680868554767444400 63293167989214815 113010848345836077 969350674536711245 750636713999147423 448552531849227356 748661397327284260 421338882869769345 661978639259885957 516301412816627524 475986448761856884 80275292511766882 197245772580001091 696049576515015153 761417549636253369 595004772166893832 187519298768247623 15070862074772860 751929801885083966 930641021564542155 871818470179461974 826009614234383836 310764645341743774 809486780796980031 438482355431218542 398886348387711912 401165722679382124 227815868844973535 23918106151445125 661974072602152815 915252575203574316 786737610101083780 348119492078000158 749577592533879194 496489373243230791 813829949793964847 516532422672821590 675167211979161193 184784071689580839 85472724379249209 909285966953969727 920272669604183202 166004914071189901 665711963945443166 425190031651365646 341998561248513007 706228924196321253 512981945737544404 742554766433959902 751848307203250816 127505803174586286 458133998410406590 19118715543641226 848215563818033015 99353914940641041 563288862200329249 813339157191219426 759731468472772388 590694764781872423 26478544835176319 684693746955074810 197552435297181402 753368736329340863 51202534300200733 242526996796087653 971822740652932902 414878921372509129 549216061017018865 600147951239829339 369809307123961089 905780610522875407 622595376119427596 351072370333814442 605662709665981794 460175773399013966 854705445270198060 109082901126753805 500507133296465749 168465170913253493 111980899897120172 547785613236228152 865938417196548518 922569131252225928 275969515371474047 829708287734253812 60303918017557538 536274056643971924 828901920198601275 723398060746512099 245255173568716279 29071602790058940 185624511351674438 654228292340702204 620918202680277758 760269528418282828 524163044252393632 100240384152800981 230350729538465346 895764914743627047 527505065783635114 119160590272081873 406819704324620396 516895278362999613 967017228403938053 952715993438590421 707027003016084894 349248301665220943 627523771231305113 54627549324757107 334326301079579361 960190139806765069 379752735146588696 892620721271283263 427930416426683387 858143274595275719 12730711351045350 153631125078317000 891818794239253287 880146827407261951 931029142025048032 593498976403219755 126404862019720608 103589307932049854 171316959952649976 312408250808529885 590736831163334117 383972677720102254 595855251809572106 549648032855216262 590032887762412361 607538255823853618 151142492989952324 418643823644596004 98019824557687706 863905180530278259 796022320860251284 61441929321405832 38558197132804308 601353978703248824 354369871105612341 190499430748452634 48416090380412190 820865152937732125 317054966116143584 983646863545483198 601079530141040320 804895355542581005 170825775425308057 689940020438276007 920609957093853055 157268561641655885 533102069465322291 860378807889758194 833019554192690874 811348479057601169 220337904100364701 364476512951593408 407120193056313590 17019653848756331 317307643048077270 625246657036096920 994647388122509979 231426443051219282 546948809018597860 302026583713969886 348649809674956382 635650950233208076 281561149555646794 134201492376560827 984446211083554635 9645299799243960 893990129994642988 835669681279058114 946891180003794503 351346357545700543 361335959696794699 913477855227093003 904326760462096889 719752742527170923 960239378559467977 957751242095578828 613609702812081036 515123712324440622 940172709712015948 802825142302230313 421424918914305397 899228474389327205 907231021739970584 638949494850102285 815224318045916746 933396449482614316 611592127199391003 283235549115144226 729245803210680156 865851896217232960 56260092896912427 560571659214930573 764857751894075080 293796690106782763 131320001302722759 119438522377833157 612018681949052885 593569333208366627 415865647128841075 941305574252539603 619949077596375195 756608079756157853 684446822053719129 313220210623014563 645926514297809305 329063727323847228 520492126744963014 271553730842643912 467924415392983961 878085351120408326 758542657851320149 420149655967066078 689604074666910791 806587692820345522 809975023467381472 800205187007181660 93413454402057694 574944793836644160 950500077087743790 917219360429032056 540193420817086802 85435132768071420 287175481929906778 560928429279194249 951644398841476606 89449399175380123 41376532411455613 349973882631612625 712102336862383874 310964401669546677 843381969075183389 539380764746762921 718358600993759560 373427349164168012 603586892478771847 157382417509025079 686402879043790446 182101413210702384 126031340523358811 464012011776759518 980123397595091271 61759320945002882 571526235599307005 449767546503524061 80897951366968336 270910427850745743 249067536367374469 127288893281711427 739136257210490478 697127736210348712 824248064639410714 819070495181712171 539701668709563580 499654186584881594 265849079177335472 846361524736663200 237275614802029681 269662419507810278 893711667998410945 326594330262270141 330843608978484454 323951941388195055 755277275227261842 356943529848825806 988095160117306963 432694121817983816 20552450105567387 543458605406239873 254512042184180861 788232025623704526 521294065563386400 433735108282126491 48712539323961246 429410827150873653 713858443250553948 354480706021115710 330515619777682187 924590271929755437 517622908809596575 249163720235752201 486325438584825105 547163786659919750 559024288041581607 241621296347651258 209466024901639444 813648502002426826 126017305276778503 973926055936082836 281344141925699717 739562323457861629 990724189790775354 179921673140739392 167628482465984360 171195421210951675 559671772544993152 23342504280058793 197433869142753714 857828394942078182 75640952965736667 540461340809985958 211739841230766403 614372295476700881 531430960301570843 717516674114132084 352505302766184894 204030136437968110 304699032723240725 465555135387831212 607876883065162259 799292618738779171 418625638863377053 132411320900160045 194909055587803890 891759998933609778 60245326670156903 931628652409282794 978086475166937371 465530907689731334 935639778316221495 192756529464520248 16473766321339303 80127832145181715 344582348285044545 110509352722847852 155146969048763778 942230689966271727 700989949924816029 16719360172681335 294541658794021832 366501493902884950 120714949175174045 425544407907736201 655529193835609761 816352444795095190 646911445322513211 829911985644976037 316448101489838490 918947327233426100 355266109603567314 502090768824503697 75359389032962106 652843071581258678 8423716728783529 739924068405886846 666356349365509753 268218907115798471 165161646491211022 600584730800750274 718847923685614068 456204586902025687 674594077851935149 151844627270191554 200711088128710672 20270430337755579 699857032818448812 528002341647458439 250899134401056438 449288989079040955 709011772517720792 649160067090758497 712265659750308017 90665992766251673 282244904713190874 901057829901241784 151068685178921834 111919763855289285 529208450441512965 394732971580892989 195176758684876626 649498681538035507 584795960354619471 14866169144358506 213085621805118451 656570990444733301 407187766596611052 500659336164864048 864596839963270859 762826924733868433 997299451809591943 769321428716908871 465860876662948160 724670210282491673 136098520735106401 973672268565754794 82055663533360954 105571609581308554 272385754691446831 750109647948104247 176631718173189186 945278839516634722 728626135732627969 631253932094939512 937083218106988817 372334737489901676 552657781563528819 784306781914829964 553401059200481797 677353570251594305 658503396727780143 206037044934534057 60296034234290804 643234335502815817 759660098072854505 869174576415447028 469822861024793036 831417975214025811 535645337112554603 760509549345076857 285903029152781348 584273221682757302 176398688857485640 147736000061711912 612353467325528744 660698637520636449 897611326371860524 871911039940998121 748239826379211375 910547905872926416 468760235862738020 844799351479641991 120091634250041576 446634754390061914 278609112817238681 755731715056064659 861672055045051368 483969423766792242 641845896400699575 179819006824705474 90584089364307264 339337915320969454 310472617348231747 701215285136254286 997099809767869919 893089988710264557 150953807617501855 99635562598765412 939500888092742845 632609256539864383 873240219752682821 761186483042497016 204991472403871230 853950168031590568 286964663815415044 108237828770646721 775663585391264772 122820923876603112 705920489163277777 453797951099609841 42010326275713255 959117927092019195 77415789312012138 509163164004107772 981789165196347453 867457316654206858 385033049850974691 530287956015062495 253784370820722596 258252322006867021 785088955317185242 277998636399583499 514182037532135556 936126006868882800 496259990688306063 760341356933813711 929602062249770022 229452210803362196 769507559615075270 72648782418037503 674250922904998517 436237464856527813 839733693219894967 154970118291481924 356291274974489795 772575227630506098 514504665884709053 211875132504564400 291245021842405254 486524616961367318 914412180287159640 750326394620024304 12490571981236410 237311737106964805 833094506427442945 408484039816227253 677363394737025417 346194473793047147 276748807035657932 742359251696606576 115049140331825411 723562915270998614 804664169175508994 350552477601989931 748466809664626137 271545987564686385 522279603957638955 157258537731366321 885271603328923436 227532613858209529 762720091983353330 495481779932689777 405486286722985044 737752616945977793 451967450431604300 221090327109452286 237004802206301009 215401544408971776 372713573370387833 213399321824259796 577913500209929368 538726864820066504 328030976470107858 899577607918348731 561829289588752326 449656450480147090 408486608078515666 808780550410084646 962545145325235472 64578359266937321 493973513504819363 730424628232592144 988296625605534086 353176871944761772 52287247797098921 530511827690438086 478207434192173565 970858578855072947 959895503638699668 731569097781815908 993294437433266610 896228841693474239 445096230990790322 646232695441821529 684244491187875513 869155030445993696 225413326504488848 619429455065996216 232711767777980240 670652142972646226 738904508966132214 212795563460390706 970123673601425592 740522091823399171 364571331536612961 814006688874158033 475082644178354997 877334393134684875 207194726072979398 721310457110267973 527759965561314063 829428244859641263 182648496799924753 331169546468452571 412451932000457094 934121956453665910 314589118644186320 927290143244684083 906693549737599169 186217743676422158 521292760471375550 688278071004953391 324470669085071670 214101473124956578 959224705035051228 426645159179031834 392667098912114130 226777552316967240 84469170191986634 387398607073772295 45489958680556537 27884090669686065 48527084371480429 533582665210887854 653129974835780505 178815807495365041 192357711470326833 578588287303440960 348869395922101485 900013323700376798 158871329703531977 959812291784800921 177371649482592122 60475532221677727 199446230817753726 761100487496547694 794918741529395562 280313737937569235 559168292075831347 729870748533252604 346177310277228526 734441748139212524 906679879342445430 857047022097889862 485275084896101130 74557161174436998 619296760652400774 621280487566489471 401188934760929198 104639713298352999 159864140412210661 216371110416092819 246474236800011036 70789170779536024 301225018389614373 612016057445541058 49608513944586224 290730559517142640 865530632393169475 586419922041141865 217000644204507226 543694508517471981 863414420977175810 7628687039450025 698007739604898764 832635988901530065 115895398766691118 840299986450689099 62713263224190426 374880948164266790 630512245366380305 741908490957979583 947918649532307549 77910106862493915 243349898288942448 402674177750580885 477908259850906118 598566333406900573 227935279373855523 194125571557486347 947133808783217635 5015064021128623 291349669889729955 157958670299984755 805925482369763019 648756191862649900 154902548945283678 548385622894683586 135150648870507256 4237401188622951 911365056066486552 604098472155791841 872446886177600725 657930099748951617 855951099009021256 584251748001227276 914078962714684699 343272484537415820 828746233463448938 324945466102740688 901846642619477841 317394339298999370 821477529385925048 899587240270684473 352072029004144034 963294048129242202 739055795182325813 225646124736681181 232702284087372961 534733419507956814 380502295486663471 84538275491942331 601299838404407625 469387933546829218 336142474818621786 446401361418747636 977756179759294834 270013906739200344 873253158039469438 625475106502946259 14854172512213739 655700427878760689 187566504035949811 184618672629416095 652979582393665947 604990344237423561 596179682236672205 128676165155022642 414347590709516399 333728294250279201 455262553471396959 16362234522663916 396101405323535105 788841869650530891 813496760916565252 658065946923691398 760938848089616327 511947416311838371 103240370855896304 810326427183588027 310387326606161050 979933085248865198 266760769862548391 385239128023938163 991357283446894 127080557040754920 83817107692740148 471409514537731693 294401816791170085 979438024792010608 49495947929163644 965578523378503154 710064367992091449 416258687896538859 222625181686361348 958987942529694771 686413545613182266 404390011498788179 14218408562102928 760488174536892828 745451069273564278 224332658133344933 410959493157703736 983530896951866022 355422886231801241 227637291571778674 164368205326094174 49883668446682672 814733624229120976 239488033198024940 949134221346725818 227903490126790149 729079086041043112 280609936725607835 497605463527764624 325820053920508863 162039734731820602 199894734438312173 353054283356532009 175202087999471821 799677609689001116 696483995871385351 620814129408477389 852986971975265778 980036940913739864 90673510929579893 201800365145507027 730747560716669776 384179706770866207 478471168687485711 367580250474761800 393091667808892303 57298734194527673 199884652536100046 963904516769698711 296149879846716567 861023932568269066 307359274389413412 732629485547050398 65018333787747123 279025699179573540 50233101529318904 144432551716148543 680301960663408619 613023003585218688 641333003603643486 187784449350145748 209074975462588270 824460097210503027 511876181450800660 239507761581421095 962092457807900462 55329746881228468 926736148725614489 244600472052173886 286055187168992018 733219790624496013 109211724035665491 265362290272842740 492003440275356470 82564382834792647 814685634984150383 338377811614987419 800172081412953567 95342975320510068 793129068782369141 20240860975932240 875482737824133599 751016496517785688 523600207028237415 509903372742927862 48356994075056279 398645922826533058 645449133389128632 979886976326405760 660107376492919417 82145903355234313 768076288765118793 94192021528033504 93231143831372727 880298492589691027 846288394301929071 358685921543831422 430998327094941772 790370004582599455 108087728970654269 798412081090496955 22463642562746378 777464410808399901 453004266466652089 555874225565768197 259386023327611594 867318293909930291 431530229662593550 109292219672879737 187669212423317464 833873567218077411 834868447413201313 257972121623970642 595015550046627388 817644856425830555 101944981272078592 628623838663112758 679087330871628984 468880855256000434 271773109718297521 373611909328615908 576146901245530376 880111737155397246 446658918814039763 435415881164752508 101281997896266469 713580369348581042 804183963756851127 40358218786146257 232103200467351034 726160835249144334 664173346886549836 595641462499197719 280136347303437686 458686975930020411 184300521848270915 454758293936603036 694961722881860710 678231046468487067 843882432842712795 703520480042870713 131923578842469953 760585023711557172 33300447384487381 538039937985434149 605423659193894654 836147509316774755 402062523362306272 778690769464781989 679076578827786260 966707383705364344 194887942922015861 865317271980801828 543265628053358969 716299872197638919 411378385889993408 22834480584767865 405188765709626810 112442214172898785 536170115915737655 606228429495632392 73740543674864545 578823007757067785 122226404841264077 582392695684594800 395393183091370460 271749785477282140 129037657311764523 800007721264713618 887297056318699875 989223846273774791 832723115042709540 229655675882911651 904547628265636381 52759699707977498 385805439750963883 850087907890384285 325708113069883154 928913945594730021 842556501944611219 982776860280638705 107122554534483003 133550457794551437 484239924515544583 728532729518642811 251766455513853898 727215189866699549 973660234696689276 124530518186043251 637123470707673149 50005526579614041 314630793352941147 619920246013335607 239438649594387839 455797186905398108 145418935995836455 382534680188932941 494043354969431804 363917069797023287 605447457515967518 56123601927265987 167640200758430714 839475414023107366 764353227153857229 822656225551204376 966190352574694595 827174785288428021 139213415952833661 365510930699929439 212492784821255849 706542663688315262 843937848177518502 526730186276790127 569690680887185101 731024916564949366 198045534368910907 807204696748094781 898264295985382248 866531696545891851 478554420765648524 601655844933613904 950883885912686327 50744510478458632 599808445331832743 793152183351566819 596179711502491906 554481203661970997 504157761645940194 640245802916968423 233133742491725573 61947346076247270 173543304375955144 61002568193554732 639185728591174873 198591511095584099 354397558108855188 51334982907506421 735901371473870093 233995561632256095 106133745881879030 309586043379422403 17413945427501974 172215822326128752 552556709394629230 368386178349474427 607349008156579080 707824701251741252 130287691531513492 795463843340640615 678253742064736729 484058043259077068 359157696308959162 469146228539017424 485098242131279834 751241221906635369 540303328356483590 715869577054329360 454656973414203163 671576101920295539 261733976127163096 747978596062190475 303363000718701950 240957062337924517 652705905082574348 438558552731733125 125263744469080289 824311534710508710 695932188793305340 531742614106600336 712584810925627705 700069006375431706 475781271755603862 697775410651972017 273680127352639048 985367257061213296 305622245530835364 14427066646386985 360845696300821074 3691781676663513 455037599756657027 417131712255221694 982007011058396897 195721075334262456 132970525949747579 866559913362732023 909873670049917659 259258196447038904 397791716561539332 744820025051747037 180406919901957492 454854822635228272 164274431696184351 51114523233168306 719594821196278017 858059277148970880 712467223176264534 488300232460056056 198708218352286512 683119344900302736 895560945042059141 488029808997854302 397276901124683389 79344300558435114 589361183856297860 82256375707315942 840924513422419051 833895533106083488 103443884863487634 120447796590031418 113430989446796979 221531101146889124 655100649248178606 813828498958268425 389382533851618441 715181055528191333 666389822506314992 967794040453145346 699910580260195801 41102623035638837 744694954956525480 121007856415857862 865105925303949925 786981740199457727 739480516503046889 225380476339773379 512483808771659713 895823520938984826 978922656988835390 469596917422235025 741616862358674751 12418157857946408 796062315296778477 353191277144076901 743364836403833077 344693804664252028 293941525147005643 541664968146129098 169268727908283410 536128693624778343 511300843687965799 92091955901757885 9985012991016139 773153064847552133 204041692195748044 132547248038240318 367747390908242728 1405386748224767 929458918389617860 66055472755838052 119935234585922297 931566070791687332 838234367482322581 825145143873398801 320941525522674720 424470576771748862 956080694080190031 30343907682510825 371755402708954814 743319570343868870 884751347499155620 348781944208922550 833396537571747783 250848738176378351 649983738044595338 634764156681251738 137742044149102267 214989246548868521 771069707233526360 553860399059231204 276498390821169955 951399657908059321 799220278704679080 869182315207708945 83143009779287057 656837924719059599 242670920336538743 41155986190518385 158577595904339935 853174403227362897 640139760200880279 104373762710045283 142987381416816100 829868029347878092 371181317770934333 120671286398761682 867882759632404306 182699006322479091 281660424006691066 948114738610789840 403296747108819608 157873733780514793 368532440481574116 208793609169715290 740067628722913733 665400088400186661 650211534567469233 115817334293471874 856153739565352710 433808226670375363 316612505976133787 665593266032399502 922638021400553562 862888651598503749 222642731507484921 714139594380605668 705701385136622163 798701285275245612 147134134845827648 193695978399261374 974868691308618247 971646655991820750 289386947110795264 617668297234147872 350939844876891793 282628388664538159 621494537746203006 188071986026277305 174509025457720579 33210056954154894 393355358408331978 146723944053953816 201047156433147768 506795675683022378 76411018600122688 338745034816163070 219395959903792985 113499915720213339 402781138609973880 808167049789710157 289504505009723066 495907050119790660 535450364475482337 584844726701592441 462375956099409142 81759971937224996 210751650597488668 563528385588216911 155153143701598220 416547163690397050 96331155367402501 721481168555271686 498892524905924218 667082513645208779 348698188144802240 759532297228559247 929087111794996860 116403384381541884 763504570746909299 616527014727906125 661858135661160271 869289424912774171 327110555984117442 793558900046141379 540103897228539842 949452950633383864 548724471129579846 767626750904540189 890711261071050415 311372290379608423 375482288874612039 579786086982030930 412699767860165604 790427645598004410 307916443798496506 746812482678241819 516624263306300913 50529592918205522 942385060815586219 428270052546740062 745597429045664836 962971754580134105 44347665268652539 884189850629324854 519653498201687654 400365793065151467 916525096392300966 463002846454458845 117647628047468457 944961613219400526 866481251884127623 321490695389440156 732535724673664545 184794359279884932 476382344517738652 537012309472860680 750514684171609380 441459565141992977 179161635218803888 874449673815734859 531443324646508688 624973960014776098 544403155349666293 255871616339400651 327117015290195022 912272093701348082 348117353950323091 343387359311544049 989870262596786273 919668935482753748 477614985245274449 974474568897487201 395656810504186532 9032834215161362 2641100230189853 569510040059472749 936807460400392425 907350819035871737 617979232324081667 608983416781695653 755660501763206982 820258820960898752 438352961831447946 11731353345805500 869910123729414628 37078773424262959 734170733589956976 267201272102510463 969289638652028336 386734760070032293 321464570276780124 539936896871777766 827774557956433776 671599672695806310 852392328967586036 934556426214179212 659610387352227943 148645326423014142 625009941424127082 347014276719920702 866673642916741417 823890752649726180 470476415282417347 880797373939613105 959796301709351999 296247095357748984 567175378718510405 779105741777829466 671173006795603841 903631838683702169 453967281074832186 372736700815016204 965552186312528075 463615750474377494 763973571045154603 271108308957822321 201824647417040984 535116707095865056 52598511412752104 11808416243854597 125246203031096662 848621908759968899 386378822573239382 661173132693982871 115740254857261517 107563812822583677 840844962436620641 676134558898304977 424290370088116897 173121526671580787 83254880146750528 565336969098082290 961563052041476512 269989096446447618 254956520862641378 776533021111743077 484688125645525162 569717615389562080 48160357117371842 942348031219317012 58883024281296536 861508978570987767 250186452578849200 967457418148146338 761158584229158933 639783640996763863 128554611408928021 325312505065381039 348435663572522739 962775200230611627 468530575083620101 431656545743352067 227006530025844947 62950925201865543 885617082800942794 138553097136282953 311589871901163762 582950765035567095 159818844828997986 389662879172680783 843995750582597027 905751990680962759 587909377781562809 335103993138377128 602231946739530176 883863947585198995 585926880123020465 900642961156452241 84937632750421960 193737299498898782 397653294210391310 432732352404144318 780851847513782056 11921807281108339 989402010233598219 496861214496101201 363170732267928312 341785520640792588 661188484034700316 202017577902091089 10007203619580150 308960114410371704 931847131787508383 787051124895726306 49894251088035233 586679183874586436 202623214143458314 412028433746590726 42254785119608353 462588589967388914 581848259213540017 681720008911898164 710270759560172032 675407704061514000 897245921086470576 766318932047443740 942519459717207267 816311093869199472 347843590659082658 138352764459651454 274642556519486362 144761213678499577 992450365234958537 215980232716883722 477841356742444170 950075945834955906 810352948964851089 563129870901348228 708404276044034373 814522595173699109 664522674749518572 44347302428956213 201685674558624358 514602878055565023 287649705122494245 285284506208992693 629690226990834371 539104350282035276 330045998147986428 89965609567878314 215233095640892645 260165026721118439 344772902179450015 478690212234108037 22687734751509577 428910533170972011 101953441471272437 84676969944919484 356208125447445458 202703881101313027 589041280437813426 703817629417170539 596394810020216144 253296857893002573 785712943704474880 899765669014139631 174650070002437342 311257478014068644 864321482746999086 793819994168862896 324567379817151038 538779468513232646 966691642686901743 903456058233925946 786733835910641991 148441831740942923 207392741236233065 809524184182578846 638416778055132579 563512821105883786 915098448406155927 828122879716641052 145399241043792326 554174461866404411 296244227465444016 693484772050421214 823453998738210489 908239303837693659 362004317117877117 114797969534310762 103194937644947857 759967356591218781 366274448510423793 481738830335863081 270146323825182283 92806279116854694 236206263721006434 455731095856590076 109000346740822456 961552607002819860 818539851963200671 134778388629118398 923604315491707444 106272308707438388 840242588147938089 330393274489821196 969566412281857617 126580708374308211 709512939965850002 5296090443141492 898131224554941782 475630283775682577 838467412118213549 283144328705614043 206492940345212497 855908681839464595 146201401038414433 936728432618676326 769526837488814596 325277719468010555 801543260534138604 710201972642579179 563172207594114 544251720969926025 607458236113469618 215028963245256350 833026215122217387 219695863029936455 658807234166850692 424631355618105981 962561880976862011 522735748268742932 715968465126611484 712256846333802504 750956589757328185 88843284225436462 323459908916676347 410588823680085174 353030869551523771 289761842789460812 448426397966103221 668992987799126894 199835544313560356 957155822859856099 496538232810854500 530544927996575689 516146790371375869 516326389340655786 303070611774250511 759557690488009908 293492723888330052 537425701875034224 673211162644080489 616302163705262138 921227224121527705 906686092301107940 871034925563444469 698357954072979666 295901415215504445 978583705687040358 130969989116698513 254215938401745303 622354638275217613 805262233865143278 118874473555076970 63933436622312831 441328413759217259 222689597386994684 765058129683887381 969564924331256384 274656604260644248 873625277663555522 85829344815998202 682495623933852527 733650101554831719 201369642590632099 654694462322757338 477384179042434266 172393649780581976 900703243930934624 593655249400736761 987551349731827740 428618283554479748 913406663403158482 99245489860583881 767407153604996549 108525113021550973 562666656528159971 564337848933506500 938901243949624187 836777728933759286 681788858403130438 413331390372781933 184045945880452066 165056808665456045 349981067398829327 674043898040344355 786294238953827721 59103837256396381 104935927690529025 534612454744251843 291667291266711713 23084763485867986 185022111036145884 921543079087896200 392105002365658594 711521393952274648 371352343756301597 784734952917019374 461377559234242271 787172632590704419 24956737969860303 478662938492743631 904016729934236440 339628504481939142 315583579523828036 660893137531018908 228049201517591204 767462362572635887 916555147495213549 515325767370573759 813640501636642659 60623333773065237 80218684476115821 321573671189168899 691951503596035119 603048775351168681 509992363500114301 60373332190608749 367742277169772230 664045294055307428 249157843328614301 761607862101328920 583455604921778267 915027292305355691 335590179009801015 156789367416018497 960374753368955920 19826395208195837 966544352388816979 175091654074356520 359826838979030552 551222994083638410 668715730252023839 873175153441590246 71143566579234782 999346718535880661 651712372842072539 387046947344619418 973034745212045500 813632311163631034 37195389937115772 503839181743049410 996318693695014338 34921900106740401 857028185207183768 530782709045303166 322984141431523271 152004290372346922 18121027879662992 979746936736104537 697655037142710749 681097710441500212 87359589006068884 57893549546640494 33841075412302957 476342709730002156 750655643653848893 783321842267259130 871701683214387154 542760175287776784 514859811351390027 28184569464218193 594753481767585535 688595659772306872 660903815856563377 778942786144071396 26237997746366492 936110993636188083 37240563282758762 84245509420213146 85237070666820100 576291603644493376 637455888496482804 117919933288872928 736092706843620361 249772892369477270 792535060788049903 439191581636821369 308762354695722042 782717960049840631 338382118776375039 898706777485891169 345088308773772138 442152079935428097 8140663335116535 978998203363218574 974345457638898732 217473254898122370 597725448927964523 57306183510880236 675215667031597081 479848723731532098 729049420047280111 906175469467196175 579249158447364845 230156422174154601 177806949212722512 848196089176324277 207166447498183988 10918200804388829 567492225811712955 313527693037129929 849103729402230022 301816236518975443 127327797900397975 395510440060520377 907556950641399793 906974451714491213 928979466505709143 485804430106373257 279083398647521070 120344848357457880 758378876449042291 970135970345340814 528467006970160675 874670490524118659 419135724262189252 901642216864927064 597601937620566856 446334712725150005 629401767932328285 483655607695627149 286339120252005388 878208267376165208 257269377918283985 994437136263643467 808954579507726271 300923468891856315 627915258792839846 625676908431432591 689454343322151912 858617986975991245 599282637811650756 172126253169902623 973810707523073205 741872207902231602 876248352747856398 353523077543963093 441387291658849447 70052221968074687 138321245508100820 266942499574694635 878912822892938146 30004151155712827 8419446731527692 257260169588326699 108740756585302401 483422246616562108 534651080378659229 711326712216199242 270179502952583253 766189789762852311 567998212006997619 176021975783578748 691007869324048382 977816022817487494 26116755613948628 311901901600394822 696126706911874337 144601828064889202 884460609609430917 860212213508195465 486451965169852253 63923180581237014 130655371589412950 858316055628125937 219915364517096084 896388233586450284 257336448203531896 599500677629789863 748642420724422616 992155391761154930 200702819938032419 291211380481681027 47741388677554459 583428516386548669 24048964653293997 76620785304742450 995601047339620078 975836390710436937 31519316977997317 605345437591754474 522299973879958876 388609259664253298 98857648022181332 328887117366109292 870340665055809286 197690442838502402 280002230693376390 158540119030562765 404449128146660391 96127544737616328 464448996219248758 899868918255537566 406552679405764649 852340986382682057 921590910218336138 874679762827225463 577327562237219345 479636006336472495 931973249587794956 606488176601377044 955261381083278056 178102128047500987 773293668348547551 330235596270857457 827354755721612733 790965850290218872 161025464379996782 77209630130105813 130226681412394065 253029574873151944 283769580255715080 417917285739055539 425720491825811907 118978664049618319 147057684153087891 328634464412746558 631729125577809917 189265718825469368 223048549120258068 628520026688885218 263800182985149565 400250791436922816 333406662774784976 277231165683352657 903966603005104412 50022146955174423 120010125377979454 971760143567848651 485731279799860815 782336326974698441 701074851396942556 724859688294290067 803756474520286943 76456668574916218 868092971249035354 125599397508848587 243953418713443516 183626347963526190 56391868479961401 256080389695626820 940346013674765120 374643736480565046 221578613943857981 432435424469053949 56004394278424416 139728712303235589 873130114542207404 492996341367975491 647877721303685655 391688143662806698 454135820766209922 408520497714797153 907352834896469221 32986758788336887 231347354471794221 864683726153461618 181530325793245255 848234215291646222 366730513770811310 308710122353450163 999924429019023229 83248886669266983 556171259734872684 246921490737497240 313722082168697529 312610146233488715 300031442160461785 5871432680407119 63942991798811135 354104384122072881 24098128704354648 427371633823969484 308244775760073492 553154125329966589 607967187600120889 538352242945333785 91031376330828350 893451657197995652 837417425287372584 149226890953507224 718739879044848395 75061511500973803 156364234431265693 441071106216633389 566568103253642506 23704483000319272 265726246992311407 19127282627486928 679131183085487165 482166510791555608 845659374329446640 209313065258050769 617635961617644659 613617145177969345 992736357417133653 735355321074381900 273129369516153793 26461751304897300 778681401439241410 661155739279031851 111381409902101404 262983835792921837 755654141413024123 745765187588653044 358527533959952481 664485847430659883 698787401084006630 274065448471315745 606820080466633149 318274260917440408 753966942302048523 765318278094563612 710036674199489172 588416881328313080 489760361340205778 758968353981489924 281040918209300674 776643415041576995 317972163356938435 466232992292961333 641845003038105072 717601863521062093 258452412520376732 343275285798108099 885940031471456858 265101023011169529 658000519361932616 91481306140035563 629846790101813059 789979025546035568 811483876201531388 664663123844355055 787845886336409004 874641484317975173 299518536333753672 921356934059543196 941693537510888020 9395561317062956 989061077988571042 916534625770543746 107403418461977153 194448941554010392 30078615559558520 928124491099747492 972337746519673748 358228379353109921 522417885947649509 335230883318026424 805761198459359342 78399779566816991 975699911067060875 423012417578172573 97320561487932254 343344308668502950 913069604627261702 624305156116128532 834263346346883863 172880035893681747 473725862764321766 106845492802051231 510764431716308703 294783168378547056 315365732603849259 379225496753201736 702573189489631745 313367019832909379 208313630295585431 755454879674679632 802953784236993973 667037688274201747 646010836515727011 575240871836085566 186820614683780048 250393721810090892 890881211800392520 209992483705189610 520628601767149129 934053958061255236 372841371002909644 624426909716842779 524737099929371302 298860120072840875 769306916595315585 791690365924637668 436331671324002268 7722804659058749 527794531891873811 671958354111980658 581520266438551118 958410821642311293 9838697227029008 188303442073186286 813079821640944295 774450657236722693 901296712542825458 826790171882012887 912627048591470524 753724942018916403 537422860215958015 873145654262652135 629564149131600910 764438541818987487 997124841283509594 147824263545721461 629492785867660016 386298217055484146 402112535318962752 59432418613340738 795981517738580431 460507437590049199 128806759758340092 77651367339469086 921556977216602278 260211629485134814 156692508445838281 958264484759796195 176569702501115282 252794044981283313 912661884993975894 795078630619240403 988936515677976135 105502494643047813 233578261777549148 530685902522313784 359533684922883370 361047406464011424 123878828383764985 306129240134484309 976790204721165650 831553748893021074 368437409721024285 409979732954492516 553747873839949099 462005672979116369 908048407542778188 88344836277277092 315883099087204158 841285082613449556 686055648342892128 577995382649924226 467203641383920322 174680015010024657 943034462635074652 424720810027074113 141346076276074684 866520333965276173 763844415345645993 677076417302311792 785896625965210605 33763787414368928 440365519574009022 143343964922580977 728910789979309082 899604308781456895 198012570323650273 912336527003709474 412106796480723219 134198669092797228 720959863393932458 480567448921863207 787498013036312066 394156326226585229 166589995320879058 219159156623448349 618922300078228240 432101523429826326 67631194536609206 531183333797229268 887211386830346229 413359075359658565 51805046137958174 891291776874253052 705972003147037226 824263545003263800 581331591870762722 819078888345885243 856221318903860317 776393897697782555 210151008750747854 332195427893680469 367734967405666475 352655713575416741 377363569435091779 193042192335440521 498925534357249491 529318547776511502 721939774729405521 137725246843740753 617362493388228006 422069040538530131 349367391412608020 570963538910844031 108226081913681006 198276287787914525 989439824020300916 817959096422691569 563578663535330477 5337499878310388 283995324560546471 134483895541967518 948659843249684337 638438903204624740 8640217705029142 755118755599695592 351856838874081032 629004334692375843 715524811963757228 503646640193096790 109060240998627210 727570068250667174 65757369532369969 49856297485246597 830193826156273160 302549551145607911 760311889564569072 929585207584460853 552116687878609170 81824818760121492 307658577708000319 975946740086686760 908471900986373629 496583199081919265 570312643427875376 586778960565896128 35797471275070210 877689845645157019 90926442845650115 188103416229395128 24673613764477584 123753184819220343 68455490125144117 660911117765198109 563044141449994851 158265088884724399 728094752036953437 918917506345740723 42165445403782190 350364649490400511 781108844246672674 895458569724764567 77402538118486667 413094937905381961 89695258624977510 432706689553441665 547977490105752861 504268678433771072 172205084082092867 948374424185179889 876027086730398693 106251950968300883 203799142178012386 393354381083915976 408425369707946204 282911589022972485 631517621579116267 892223220519241467 429396793221362396 147518256618168096 98260160607613695 75112120362036884 872532235381792460 487180931022012324 196650133903859594 722311872681413663 875181120722032694 420047526706505421 103397266041637614 325256826370808892 44732105219454786 9624763653767837 98928500792202593 792626198008081572 348015412202525270 575598635470396333 737228633454792156 746759379381091347 802432235529546412 115842973673996264 722360578309738531 728726307904831852 463989576182440714 703192644577619354 494941691316320224 437984544825680637 335837295989117682 400015137128608557 837656414686008648 362457792250750505 730552100897579818 965891531820424244 847268034719787340 545761660146508964 883754286588303158 633087652398052559 536896393840387371 809006113427696259 646658795589148070 718660975026614871 618830494962317065 469051257445031895 566321987652003532 595081622692157285 959019149275387812 745949748216644403 776862982685670685 344233030447139308 83373167960565249 905281094941495380 724310037643744710 384571453049707328 346129911914595558 549409809327552193 342928464580443012 3639938061554659 964750203363926499 72113172260769768 375826691819164780 49192289297648302 550657661368490273 32501369634003925 279759441829465291 606954090353445301 404804827450389813 342337295492195614 222282737835771757 313390609668549248 92307376261051160 559229196488882134 638110930729104788 7733998763064670 560379928545386105 337356863391979388 438734549176154216 66209558542074251 970285548646979009 80351977714257883 781604202984041722 517098528795323238 334085672938000974 676588969867516449 526705510434533301 379950933163486520 680588565871869523 292240828315876724 591094332217595710 51121704048978057 95597356404094171 361083767436753650 873745189343656898 430547508805292775 359675357770760947 611978783458789118 403205731207475831 988515370768632895 633662639290234907 98052886472243757 745192293946985556 17100091680357722 478374522691086645 269558353237022725 546641075913159 62821254880456081 437143102182036604 642576344470087397 92800647416112428 797794917517240741 386411297437624935 671206767748691935 115189546349463889 641561615378029341 59031168998306205 607249655916719286 176868867355768344 72704791176485968 15474861447349623 213334606467502112 490398646713196703 182124121037398337 247615235006655083 634245709818672266 66871731417725247 529085158956241767 987759934407803169 865452346535042134 605520886273653988 342662662732734108 962986229121233114 342069945955320787 52438624746347013 753920955296286787 618371782094885258 511189629042276403 744482991013314884 662064968872532899 226714432007225733 720343177765604372 440294640856190938 645006724738197861 456397825906472962 610402079458334928 4093829961756416 649761383402945064 436647963258497312 629984614427878857 727374404140290531 589079023379869618 6115742054245841 776430306717688395 937733007691595515 376885694712436686 878285415070637950 163512713651070140 924449122918599559 417125122905869389 21289396471300426 97700543867127561 197270692248182369 940410778732088057 374415550679599901 353513062172363739 176070258573921564 254391017327027666 673599508281516692 723980689382006496 695150510338331824 105203953159193473 594942543272483106 455260998962986525 758315164385258434 945055599605744873 596184613003801081 713030556949095441 681326164586259485 933450436124462929 786732464090847854 378573520617186693 641062230603278740 99288478965876927 730599982883414768 352973271111904033 616385321186292006 362743368047028220 69815090452648110 779797921680270191 227125983345464605 588022123397398451 904444344389419745 91258765084813346 68995107711499479 321586926163963777 242241071990865577 165984119350867139 464442382885427489 421872286546439765 667280135870266737 582080532355055136 358278263468524107 240916518002928325 370295168602036915 129640624106868879 607695595314472172 179768745010804617 835720846269646490 680339287155208459 488487677977738695 233891794381838833 260744351469089090 767818569443700865 344456979939919108 57643236948145844 97825493927802494 735771657437084691 522375391575196642 839950084878673264 318322324975476845 714549896676143741 874449837937437037 994747515115771175 959134482300242612 113989772867318708 855776333078277342 177412149083662890 756569360765326835 45741051449101244 253120557472198455 714929146953038771 636980058286284666 222040645918804719 132998647957374743 106597948850117659 455859837590449531 276450852962302758 946763344167857246 615123390521465454 990052738611008854 220771342412808480 406010908525237897 750165265931327124 884020614252174749 360738390103550537 570092311492531577 735088567398210208 957141028103561347 459746981609492929 975432654181402152 678971383194015342 902928464714830808 313112620698961082 314683939237633953 934387563556009539 420736556138406880 663659434485709942 631688966845130567 980278614407579573 496414080012719547 560568368888799886 293149981718743329 979046231933461633 827872571663526202 938059501587855404 194445065762358788 28389621318501541 463997409632235683 645383867811642985 196988923989314882 360089284437958890 853837408723546562 598568843928809775 549596102984128678 633302812461417658 331873184334321065 601981298628390301 942323597348398619 158789995082365761 48659000405514464 773746470646482583 105759100203079000 324578976432945816 734001838553472945 923695681943718488 657547802572423770 780258640098270896 350603383175634659 203892046260303473 421825992364383669 154052599327868529 40061080904296380 595281719077233647 110686901520011284 288155369416944660 714073865912793068 154404016053028390 748575209135155913 437820154534904037 912026886471284426 652912213970743636 290229905117707868 198042158022469840 483942973047054486 212424970949232904 556061910765623978 798099993431575730 360475023887357655 179549064467258131 142433968065298681 197369215019487511 819718603798317955 514359469194900895 34540390512562414 391910666379448624 478294696329526516 365376775715031311 64994024514242732 670604368462372650 581790473964206084 173743446269819359 385767932083548655 311769560874268681 922346466790238674 865998780715145374 602476846535838186 404660146411432538 891214658542359901 756892370142068669 274286213836991363 183217599110415401 680272475237798527 905930345013012429 802253308850416576 783061061554203368 145076976477280789 313481911284590866 464850217842709847 760140834877083364 479557458517618726 856635302477481242 804782450024430691 300990628874326521 63212610061113088 279699453610893341 393117428844445971 735115562400451650 515873037842647003 821703344611599786 835541952734399467 112512726485508558 102369592637091399 881687949395645805 143615813542040342 606645331460318632 516804636567087552 57453436254293790 840916967533849727 177786422807050785 948222932594652488 201938065154499739 302534037569527127 268025651269900937 770046818911591658 636176601081631481 446580763418048379 933012888263145817 584280378596398321 513664502298799575 17381265979377959 392687459529124815 978846755756686115 359960130437706652 546856813470303822 395322831457294344 167640019316872397 575222069645577185 284115973787398850 634083278397554936 661753346652359778 76287036160033214 659025747997892176 167066738346500584 461225789533020555 762711037127845138 233634772276350640 328224904826812466 802482102962438423 419100320839000101 231046740357190968 483378024161017343 643540713838786318 201894667164264858 948492860066680735 789540095429022238 286855961352554354 241161762479922208 263706930090054214 118297573589592880 636743896370568729 887346320701863726 615486128497866575 4297016986648962 55104059609995721 259704357142227705 99735649206853923 864800024644952472 351255953162832643 259701924588464170 661005788978488479 975290574884613121 319936004664708895 45517530304743991 780921446394414212 495770150094028582 947791474531999503 159247156028337394 728454812401498209 847279448309625062 514378118854324126 548123505268075918 633865753038875995 339934135153262117 571089591674270403 572676168598255191 801970063812220973 98223575031883803 187417588126402249 546008585855503754 15247499453075160 11902075795821603 548232541922443000 919754380573318771 831344035624424132 892838643072801541 701391745543356781 886621089557916070 249697753489681173 681673026014357157 632943127369002074 828051689954959277 5047543844278146 359253385534803390 576137221190209946 311332675152672209 106258428610357411 89546926488229141 781156299112961683 479752527625212820 621108711439698017 739880446379533395 581924074855813470 642358781810590814 140683144337056328 29898076967752723 500900897526742243 277010089989108084 303013564414556595 988153908144647582 753155246432606350 980112720795564488 67533924110046125 59822155438813292 283411464671966328 935391259344663387 311532428043833857 139917653159287365 467072760483190506 85897787208850621 546195838746897963 341458160055029587 922849222644180247 385917556429694910 43585581601096270 142832106290175720 257892428652246655 67560802223256482 395948817092870132 42099197907051114 698923570512823446 963706723832016554 829940166082720781 869687303407891321 746701985364498306 768564129934435940 692500329086689927 531875415304016121 626706246131080776 462102234587564774 686024545267425559 392090770965283321 77399522033374553 949609981112560493 551826118394058539 53845943941236374 353206302749938485 933036914733767143 122135969433354510 901017550682446693 793103962559249365 471840132978828204 889789836563608917 398962713012742759 591385189030303304 628867247312336677 327890049238745589 4957149874632730 805775787195784211 606987863467563952 161917574020891189 303045090440924513 330589327455873389 602387191660585505 921611891363461423 629431262160237274 524592320359611559 757764620028992722 247603745281662672 278301157494404830 326346741605532242 15229919434946367 312816743932079211 288095163063054369 895060715194983187 831472668893014539 829243765451056495 462690382609055106 712295752563034769 932204226680587002 777512958773466636 475740201890549705 543535824304127998 796224878198977703 160032054184409762 542823617403190124 227651891582776716 935683532901418192 833133181035632412 214187288974939218 953670106213851472 588734150896732048 123948940090366936 751253982120131130 959505368012438739 371845688036325199 119611733951501736 163343196941646907 431815837131071578 779332838327650745 989986252354545213 364113608675964836 588817862463939602 120251615667495896 981352924344900974 861844566046241706 637408244175589442 234174204170174747 687380058420808891 958038023538034205 838155294229677159 658060069323948775 88223764438386414 459764285829757397 61091473086802471 526847252251581785 726297936928904324 265201991248310692 136715007795035541 204533703292468458 565304076894986620 58993375443407811 352680479058451088 162019376116161136 772486858636982637 306867838342643624 882584779885637340 822377433557999111 563102456667112772 300333443582005387 165568655128176425 160445335216825589 147997976260785512 387229060510184821 273816538510045782 487942130133965332 965752575771245504 656021445830262110 829557441940186988 780471289155828400 128561668407378530 88473832533272152 453693048460985793 188105340607063027 502157542321915833 515072135462454634 288645353326631560 21511123142648919 579370685186101709 450865290560638208 264734596957588162 830898566808122768 83427672112735420 891214159211439395 285890627404068012 784659604041083726 730402632830288447 264658925129359383 709064101526041895 222845365281385067 995066441875618467 289965877215482727 430007172292375123 363277514824706378 128285745229760718 729865249135435989 796272505204748702 204557820266783521 800073700423067091 702908768620552154 631503648401477865 378053243594260865 297417353234650866 159272753236233354 684165894194241606 14792206435258107 826063074865093426 112333895299725270 193922222028721258 650776858352942142 257440199994733164 926817316970541478 59934872129327078 672344815104345057 520154159456715047 585077339692487039 808588436019480843 843960673726185992 10266561428129807 287001874875317658 359077538674472647 855428081653920095 164125444442561817 166803397470680400 492166264165654381 170005031986165879 501762896416780555 870178533331155049 966200339506209196 567264814081387208 156287226788591430 772786179963818832 652591171722133526 464153117465827743 153331805790228660 291189796702436671 286378013584661296 263409457237372914 734012166279198856 401527601902999753 991819957046873805 164553912667735130 134722150291095135 367709819523241175 499828081753149768 521024590721153139 853288114865455794 14632145517901558 988883077332434366 471017791092305843 537627772898433038 985674819925431976 768800206689949996 777651893888858292 965417623386830568 247583074863183607 526539684804630232 366725789156595606 226432758190523997 488978217497273336 699291421640966540 273334312994541684 288670070470429220 522523584292487992 134488138865761850 731108680562280691 429278025695363891 922188526422034963 938475479607270747 521798202386490244 229502955659055519 356817568253867002 843619332843737927 698646993615930777 170025646962805406 422906965082250085 992182453492637012 921025010496946798 392403457797907917 265543139415295759 247673548436253989 404034740529908991 377199619884557803 702217215471561764 341733891171655337 40140417677150922 536545782860236058 891940618031591082 321108563190676722 153446328936331591 463691492905062026 513827837164433205 555517211091943365 65382906545058756 332851596304715058 778710113794899301 218408645377878691 39852909808079002 12296220017063187 786186029727560715 198545231509860660 845613293482016903 751500154193882782 645413304114955489 695275456423411652 543026095921699509 335298356133224608 116964156263503640 131671337057133103 737711061666562605 911097048015754987 302460028471099084 677721726123237498 411487589357125624 621965074940745528 479908955998845016 678659871009342991 213556777383940769 605506270751546399 442620140225681809 99374127316046172 761240419869631571 36890148888516304 268320551510013685 728937274311512916 127981044097445740 683025898743351339 416950578897197703 896176896998277107 725581827546736401 537715684928618112 479867435996872926 130700941540335473 706914974906556173 830942638278760552 296409997565765476 438986083702878815 820901320918930066 563507919526771051 324692464660377224 439829933683583022 932112826632357521 621461768317055604 671653104217080787 940376613773789582 556564755031017482 642625267122799736 718594313867835816 8987654624542472 528919470026912410 15830168219213872 20313247019732399 286989792557154625 715505963278369741 261563629387357458 814360181537649102 882056996597306080 700478517130103167 553992585143559804 728994096299773598 808464691658397638 499407380634017462 832513363715998091 888643313067697050 336850471093239315 176414629161621136 962617468151754061 613135501023875356 318343715765258332 267425920163069420 725957698362618956 448041274286926824 691998267224834206 713180618032491827 102244045582543751 495851552492674929 587719679292866399 209175801462444228 436341674180222376 575225432651967647 40298936055744972 181453177709682704 720205931606534582 103091840102972227 310300119789149683 334595335436700015 941618130347361941 516260793232062783 523753977076504257 35938681065086532 44618874890414732 697017660532284109 240506927102235549 950943794207017692 838342982469187309 39965927139377617 129874548549886857 690830503139472105 707937776648734124 845289453888723717 419198742600871660 456293859764932367 286509732481750060 591995181115009503 155105977795008790 768847981218038290 395404339044750377 483433811898770896 806806697434574988 608411027095496849 123556271073079766 569759613609029619 317570810699968908 866268319649393025 298403118923293379 979873728086418170 250548870999711552 964630244164047857 337012607580847236 150735209048604114 998704181991008681 900132619519021026 59739030409900668 149521557721915134 563242412579018732 66494337852818130 310017080998067275 552238810259087202 963296453933862601 409823351452378493 743019805847800957 765229173029249735 505547583431203434 651180232634214618 380286499207176863 598984211516345214 984758260008920770 196348282023405720 390566389502186250 520746270201773670 950513050686774377 969551258968931798 43871459322830357 221295925315410278 150209765793433580 600355065940865222 596157589144681339 750492420315392646 950657036115855261 666703056171247109 149000952497175763 142802168893077142 816096269110731487 654605647880202576 268916855637064802 760978781755835943 823827752658108015 315226863281194861 655376598308791059 595100851110502152 249269063123445291 730221859013920284 553635978839891378 589398470973299648 775769388815170769 621999045922260265 479457284187263493 385333385988721579 953240516523740388 465126213744849540 906239494933092111 431122803418737268 387725716230355722 998646996810411331 354268750019533472 897058536666074002 332201850767035325 540323159756967199 891566378889838937 440845878019649800 904490516486598959 977688109914952273 534200578633062017 714218500410543200 741008367987156699 99947855550127827 409981944262602484 901358578496629573 471303866010336210 542318842393102977 310532073732599962 867475084565399889 347590268345703031 870215285246712218 618578571731208286 962460563581966416 52572005539519201 418520499189889633 221347589927073509 971378561472222954 963491868310914304 599177591379794925 956725885901607465 926831240217918947 169819018768032905 924150796506145396 155958814292060541 907876879112753111 323459800057848225 277293461097007502 103321754877822064 462051878883823658 383008204389806593 953864430785956593 385372380041940043 140828610887010935 515343291305421481 131959622192711621 184115575957273351 914262947957262270 917014176148409325 797805406711945769 540034369634833229 505027257079842063 34913900367573960 446982371125792918 634824258267822227 241531901072678037 900901868026080570 365388645988523936 194212428948704424 884257960401695109 188653246533791408 166305528170918215 256224530601581712 243484062484699974 615694905509820418 617615712879508361 880249715430390461 284023491673224811 714853954469387605 386738725740772064 759190719581691210 71252588793436832 720027673517261285 725353650087264061 14333515243312240 29499257780220739 154557448354973435 207519169262403034 345016386092196278 732804038452446657 88161957619924450 872487861789020214 100894559273615747 134790078246799752 591654880162843051 190560489092027548 577748510667865779 430937036969958464 410785243776336756 729684014390098547 609336840671081327 28101988214547128 596507484714581850 4391794396973689 288930943555960180 706095645708159935 164971334743043528 325941501314876284 198897502410010397 343623025913195245 588947211313630353 105832554445651947 700778143970450042 150623458770288894 986979786821923353 548752180185909558 494247420466271707 257843383651165294 371119638292076136 677416423660217596 36758383026824872 876643562614739921 112570445224175142 729451486235927574 646413791919101571 117180649220599349 705572138514643008 106452598500921187 366511999810597292 258046698596534974 908404848565432996 685853080130995235 182057064822971058 279697237250825225 804948653191121069 125261539107182250 883693243450387486 431620236645344336 210568117992499982 383443054228486465 216892543282462914 996150020390866328 960319904814155585 628767781457970728 617286193336280975 954494267816554 613346847658611396 258234271063642861 401543923754281857 429963857456768827 787042713057425606 711997513949322016 775167700214259287 168786172861496496 202785989881341834 348124100614548283 934146409576324228 808454610378122116 540390123678581209 983534349468360303 344617262207767331 844079336541553153 792623556499005155 599171878236211684 898719776517145097 271298135251254077 240568445916917968 848109728504595981 927615400508578262 847197116329720431 15561409914622986 679550156085183778 650662042637859875 588756550054481657 594469343575279419 794958883900510965 461060801553824806 812965072153727509 685218751199613243 786521337962335169 207808303088557240 285504229800284934 524665991053506432 290013899097090742 315027328413099461 702900299405470566 819410413401785577 447005455456366126 5056834795537038 453941908736745760 305649323641562183 244993797182556127 278486469344024463 870912121375030332 226098848991379092 638978362429630623 777725074139353443 373645662626208277 128665016707203166 647960930214701295 218523240009039509 95409978723685826 891236323554764165 633930639117789393 279434794956957282 782493728008126492 999216767824912755 239229314773814147 219241532906487336 999617153244601249 641180725028685621 30429469667461882 946765733077527745 973011926982804661 657842222536868329 981436495822618795 66160892111637941 353531053815182813 622102457951868026 688443523740906634 809340097822593426 387205798008405788 628289786146025951 514744620688478877 587936604160165211 266118711081197836 76067221743279968 299937232983290286 423655581698413428 549840659252681730 837179157228486223 142344239397883703 656422851211180342 457900472997937608 960477701844110864 293270669556210550 541205469560612046 36434341465397880 100533647887905835 861908369952859824 59644799802494434 5205405755443225 337757551037765682 407073913919293360 663794032830896567 181764070408505902 300986702278659879 295960134252843642 666200994502310962 538370947670462653 278540342036755584 433800627014942800 184803633949504643 128612150402818513 533335903055311223 461035823906357970 436613364540654425 318485765234221091 225866375433365885 809786572132018687 204008546109656896 333686015304922290 387696355319948674 483964745429143286 344667885638137394 44487517772304492 98512790776109518 606064750720723109 541983566163169525 684548592803862145 861535859167150052 923827009452854993 916375869184754895 531534458185497212 203329960332838369 576082311155589506 200735980352118055 706714157735531877 44200781893382687 724791120321288406 74163788656703798 158316516471583448 527897705516692344 656532000859556731 945509631270135789 40813365327114447 141457526853721730 642214636982276664 884901021995584575 206745087411476844 917504349526820332 991748457930416381 104777280498811088 610157734608332294 15769273740271671 990567858559161421 153892143779576894 837135583710745567 750907819470666737 767784589295805533 711017917451747432 927798498974971801 515928142666610217 997017953792726320 753948235860882689 41069286455990928 255377495755316629 883373317230690357 626014423230238967 284985893685518360 484254386791269505 708574267859416667 445818901875981522 893874259066545595 319612723554655174 809562794873648410 890520911431106157 845597903513127894 320850000270839722 936511499799167313 460573399699010404 514756720585153658 789716882849509075 699671800048562281 743317591399930000 310021877509616356 226943078597412815 814529749960096444 127036547449275468 289380939919493783 685156722816258201 780182749593455955 929585548178907158 242648945740163123 727406798057748003 932207106359873142 417476689731061368 764726130629933518 743220249180941291 349940346805421201 282335142486103066 244690854412090940 29615892509763095 378584717538806850 658435432253762985 618468637543593719 219919940400573260 537737046377223922 469043145803631591 524091996721450534 386466509203458191 994375084528338513 157934984772609681 199925209902692125 918343728351008299 632555439384406587 197628169662424267 846281004348306877 521978287396385136 18780632280085555 745454620334917172 633844526655921617 292140435329916852 421589038743996863 522270566335879447 553272384426798168 966640724341676986 495652581561516160 46672091239371332 23085724504421042 706307434402903150 137845965936161868 166451768029538097 35182783417557827 673130902540691590 633400953754754530 855883973876759067 917282065648088771 547267738021537254 435041224121494092 925252936323439252 37085798720734819 145979706803417476 402846909958865891 939478101588569561 72914568248965277 784285128176624603 465368258171703615 587600803520995925 964202124343665286 556088003431356424 21466297711616504 62793850997010614 467453330836135545 950826979025317553 607696391883171969 301993084803072411 456671263554038798 196493369115317176 662980450039754668 41856321932385657 562196524344981669 589555687902815182 220443296878387201 197774810780269218 467742794432805290 953266975248783099 636138448411408528 165438415317065598 95006278102689944 63772904976089452 960590879923554075 777386063658796055 660308881647312277 718690614539216803 888565237947618326 477600327006644460 541145570605749630 762456382960778353 884070893769099599 851454044913047433 781120074688726359 386538715433703739 580665495162510766 845023283095630368 945331071750549846 81611767511750140 526684594927594877 15063602982471034 691281282440951227 401093157588486289 829494503004808830 871628814617948331 434769446233698097 815660243296385406 787073953022303839 776191885095779813 703509642255544336 253025780987203817 828357711904084447 689710950522352973 754870792223198945 301122819518711612 111266085720072710 234604602695481927 182428021353391143 162187690363057633 764891504111420134 537985139951378096 845007719840398259 650572930977205456 890036777043608831 126723792005470416 799453022946333236 132154558607527757 979638356460588044 793792606546823569 254228674313300671 214737382713401306 404979434610318842 497372335818589162 125980747825536762 158929827552679341 811145223001164918 837893141428557747 985483364369265697 683567484720388677 66991481026029934 447611299884428939 822840421992398806 783548936113760870 143109970188157245 581544733654126173 573856750321174160 162266486695410132 234414144176169937 95325529186855891 467549580403479491 448300294460093324 214173708454449682 646331251279011174 533433993076571020 938972803374906426 70045448962656520 787065571723211590 678186599686006037 583513800885026312 55587732735586407 504214564953550800 172193436150124132 930596494680667487 469030433635859837 743387712006693556 892019739564384213 351106656593888450 727632049684468941 417676077817333851 278282491900049877 334923065400444201 99812593055678243 310522805677940547 883177156403850654 86402101586069436 744034723058842674 39270211143194551 721039918849562958 630230894111726593 693038362967999455 781403538047811406 583938353046822205 219950741776084524 460026760650836720 580520300827142750 916992825727286704 587116771951807135 670765877530661860 838893287007566695 378974142251367500 710692125385938586 539218022917648538 995337212659564645 994697795168106853 386205237388090604 136021033177929583 341314924523781908 12010923658199951 780131216286656404 969547604138965888 961206447352626187 801544584450186010 361737090960814915 415282885837033766 493351122252616317 531653262381475232 884459018428727436 298194179246858731 433919922701350222 659909884744745560 387239089130765742 320938847241422149 660304544527142160 713874778926973658 475111411860890696 263987228564709341 563235495356200369 704225939623880108 515845706612717848 769185472170702456 80771832099610338 956459114132919197 849195880772547039 86949955645410210 271345938159097431 730677917981674189 773191215365597997 706730036112180998 161779530598468862 352953220308476873 197548216241836308 235730567360922501 126036791914917658 838549402383611089 816970828718090923 542188616860994077 697258367840441601 812349256356480546 959399773761108488 866552623849862661 205653315732468930 134432280986075088 779065723459307928 27854450771712879 536508219097927385 163536402721865130 10986749404151927 729119187080418430 270071102608736543 768254428791505346 194044077406302043 138095515861136406 49113792359702527 122240789487034164 620960580752279652 337077709338085461 855040186910385267 664446607716400243 313958710124816405 600194372319568734 167862590529490925 560142211330994848 98245908397923983 170437441486010949 952377838421822618 63405447205064500 742039282251110776 566287671155932070 143872947837558733 260400914327954877 390516407607462385 134296218481501760 644261259469886794 105525271336799012 807107646439836662 372200843603327448 495227572125746722 566906946926813877 101113354142237752 10633689194401343 51153169515838367 363383518476000592 988268991133534686 351426517810832522 448133362772587827 974180522717699681 991413132662737357 791641470446178298 867976130526385777 436241732680893214 213922685268917039 64862124209106634 24385287385942521 801460291571815068 328199173045696026 710106263998838668 166604789493790441 88864591749921684 592215123383077887 696378301250297860 519221394406305202 710969633665975919 206434615007965898 670601000768653336 762218995960647140 724211771997880092 14986152674008511 267917809891763890 394785190132599893 833603827881779521 590791153740599198 332679335909106041 973793879653851631 848648461203759350 238388202700238984 227406074960140303 196614936245698633 282692927372358275 60502969633949677 366438365086107598 509640634962331965 999237206935304089 28974319216230871 57554979313396997 430115006558612716 868440878751793947 58155421967102367 483012298687356746 452395368541059327 292875976677824520 773982749067839624 623511169332332270 927718270505022670 349950076527738377 210580066407273437 930013763051557531 326233582485718209 702662924897838695 676640584487090062 60369644392256281 174563388062998238 353305866463513606 675888903132313784 496288332625315838 194962693080923765 585362626881099185 330452236484591173 175824125474799630 577022844198446087 940225869504035295 283563813527250621 727034554936436847 618320898782911465 869514210804493026 801297320827092124 341289742986353396 804775649013917818 731231113564029693 335351061583773967 695269585546065259 955418313689072769 195660130885149584 663394063957158057 342657298323641549 519917143588726356 654649919985427719 612810867847461374 623833469243143729 150611653035630841 67639914655579568 747608831575416584 26133365041145394 885087908746530497 722536250287818894 675835653843094483 897049150591941245 303549158617296793 439529970382252152 311659538083528627 202908734614438823 821413622863929159 796727517591325005 925593503906116104 488236299420968293 214564157470794911 881090568154508398 342435308208563618 978841222698600691 253856006274702698 374396827664011002 520063057752034044 297263861502369170 918471530663528732 810377683192373238 354727606263557385 31889504893115746 959698151113620311 407884792994846437 839937247459758858 724594073600882975 793246874718292626 238955760683760099 186900265881196409 300688830512552938 109592180981088669 818365367978313201 872074535110578365 930131838964218715 28963904185868439 344131764175796066 537801783545147718 507402429679713428 708862541854389616 554799255669096502 141493265642141626 61015895936234773 41155736069132563 973498945893788575 370442485459933741 134154018260937627 139918224350151270 951492368383900743 649517406562960943 872334048623263855 950360839831236933 222472638534361706 865085553406594291 338443123881958863 91536673299373677 435059467234380045 120581793597003801 226068856085615036 954831883237191854 923797197599469965 172894207561114367 960680799343055137 80733087977540638 737221269707512515 768214222561468059 449906331888725019 44946291406962944 738039143388475037 810841651201085899 604656722140516378 975309920138481191 553174578423002945 710316387661759981 5761603589725912 506149006840581264 706739293989485250 113973327729239541 265990308173898313 762523956934622845 947316010488042642 83578350943115292 235842313084052961 615686617722157560 347509464133687341 754599380871958878 499558793718600625 857600728179634082 303371076966964704 984925227437460225 838257088708146166 362880118093121559 647783183131482248 561456187442236759 302034812020667200 548442247030402384 915655804187752502 890238624490614198 45439231959351946 475311544309916036 200017259156196464 16826478302395852 832960117016125318 849880353844474074 709844590527522067 446594515682353386 111303039110325862 257476538475648974 527934657001097114 852771853247432828 606643608028774906 282058138783056451 991177627897913122 770137165900875507 817558621024936575 872795714207773221 952765608901152830 914446918774283394 379205325853730457 744673276371251413 743409426992577116 960509950256322416 293413551561905482 934614197958951794 300861416391894538 840025700478140923 454464073419006850 157440011072880247 131876845897056612 108270302226813098 588932242161425667 758122723895844350 494145077284783526 575651664511820979 559428643692263441 97884926861334295 502808211683314507 315246067738651701 681597008396775100 531395909658869940 910042469024288261 165156010028027492 948484507274915919 80263059532843672 799766560083031543 310582603146580721 869923940734680502 152729497284464456 183560276233527139 396039613881259717 680800264252389017 433812063360602754 254135059934157315 144074314576492785 205591183213257375 720573774600489831 717488068411598762 472421812399305055 283975331888174399 46558518177173825 219654842333379253 168103148325793885 885719979072489227 367846578991069085 492786717763547539 587702145817951615 796312752071067898 123323412245570517 49942151196823514 561454459227626469 790245394346644993 416216360567268998 842757235889582547 13080404979565758 893046584434726466 878925065461036663 317932452100815183 770840226018355570 825949193895731687 614811547468157265 966937990536989502 454921204862613412 851753281067115869 934652266197363017 267663507141200225 23914122843495802 350088162429165064 79496323850476072 955814510935484145 933789068747506372 545734196834439450 281339757429193880 917271866274307209 751458143579263924 548107102529145303 732679116999481090 959647987053783036 693163277424597673 696009497145698388 470500170338866747 252903121594485406 504228862660008247 379132042742135247 534389023672088582 744813888676281693 777327661143320870 242486410376966731 965163147073507513 152430654640786453 387580913708153513 913416746784267825 477863778391394460 831308882085633648 435397210347679529 232857289986609339 804226444241549751 153359339852610872 178902682121824032 1450471176772974 746644128233964041 680512389486155689 808659717060239097 574512851817202435 950303670449553073 268277476367494341 286859176291182353 126390828699896109 795131954088911011 753513579022252132 220506958447429600 280322465043675840 614969975448774225 874783378762582772 980583013564206821 398393917222458121 269087269402037295 717746206648354715 837336765571122871 78641504702543993 10968635204250789 282812518873381159 722558781524019957 285960393242647946 130595782895630009 99452153720965853 777245452351230444 777193248059977599 962926556324546302 382139219030439552 198778867958946680 846626037991033947 648817328178540357 644151630197005359 178215781827225284 829159240427038278 78835157940656698 926431324640274233 219142238702529606 933650307639302495 844844136087788842 390415028987375998 853219127296131774 56455608845886542 345170967832771915 499306200236502403 881407964760746140 545682571802682924 869492742352667906 668059613417769228 261528765675137607 934956344540913223 527353347429088553 315346678370174446 533804669979195641 795027331106295827 170605038542316377 937672611497808214 888391311511714896 101042038749325229 7837128002741495 574222387083399489 813210966954952260 649592194680448741 215855790577013890 554525992695565396 717554462594677923 678030739909636081 627478096057894341 741146390378378159 330229545274814700 997010578587093643 859221113198944365 701483548247475298 184067275880822750 64512962052066260 719815170568565555 907451484772496080 463328180656400385 532148951170551311 36120303207592600 733057617288905652 849271152793808114 85548140784756360 98821920744722166 868481115863926414 747445155665987267 243016288068565253 629482221283575680 160618331343032229 539875113668275970 593153031308440162 597702733523167944 979006062698399693 637674510283343196 34845135300871219 980580404238739043 503109413888708941 575685578744426114 16634595279518756 911766797153456457 349193731916168516 779536590810476909 423211129110594548 905648735981435689 422260587436263224 956839337879178338 681376063932122803 957512233042335045 617814532173504286 926218111835280869 203291827080548850 424467769377275745 566303816776585562 227325850142669839 230233333957847867 207689228001741973 166120824212633890 12062340861410758 637914883245016456 122132950135233414 52882380504575828 69675719192970353 757090913009864023 680717188165987422 179603565636855389 356272888806827295 493948696678242179 293636904911228721 123531989856465682 45846405186616679 414339755647392124 290503849854662253 106590663435177650 836348749018428484 671363086543922862 449439175120428971 43029074589916724 413375204931022382 755068360595626165 129310532837113391 588514455113125757 630697139577786379 943929179816657565 630709380270416705 957481499110253910 73877074356537477 364996994106132351 167697221061233921 981088901619026079 398756393908518030 437398612600118672 319367339824938443 725440998027023738 88301499120981072 121727377308743119 605421555830663801 373443649803001462 224428470119287422 463462190877517455 909594691513621900 847709887342718675 832455710671887152 87570534798588254 505355639485452794 938736163943877181 463674320549462639 897753882021174466 15157982050612029 494474948654916760 870688359706603938 280599453798790910 95583612615487047 437880316316713589 218768211183956634 124928429542473265 535042353836704458 357138718691906938 961317120450640958 486210654319005222 906967962026242837 507814975765761125 109185969670002814 427133145621929730 243990727490303975 361809681293369887 117051758652978588 682903688700883121 439276590459678540 823569806942741677 309959525876846683 986874353442509858 661903619770790917 752337751309767493 611443656259457528 14165585922544924 284000755385071669 589257980708651196 673111778875510894 567286172399207141 500838685927057956 922044592726530103 825672532354734056 88237232579712500 28244453616486508 454205445262230759 641967013117398684 349009673829882291 134654366942023688 365556898502799955 980217318964491799 294457249222533442 890790482327562420 696981226886963548 143324004236604624 441950316341063489 574762943880235910 858589742157146853 389608711217178666 638184631572140473 261979744185502955 594878890073870093 127496275900612312 227788357346357809 591257235688604306 437432907320811089 577326611020292115 875435266945662959 22157123902228286 780637534492966490 390677570799930466 224507095690143564 909725411232621237 250693566952013856 554599165377343012 489652893677438893 460639164765699397 177692567772073157 676334930641178029 751768735276340845 29705469514867968 597807331142760065 422375424845638776 920879957641368979 666474007389040168 290838585374827735 343159672831506928 460097788889746601 262647429940776126 412428394169911544 665295102589728741 629911939436451809 664320675632032155 389810444314492726 31907838320248583 866214259757298777 904832624204193785 6121805279075713 655885242773563743 362289364847392051 862424814217989825 745280614884460117 818361815851107902 421879099860808989 478778711498107794 140198187331634419 126562388433271040 852100644964641204 400135312598377544 527065130948239439 968239938077261606 355390136199096538 100709442730615655 97910563283495702 618861416033280108 866276627760409769 161011105053880064 497259818802929353 116934723878581630 923898339159053533 684125205845849574 257765231904598604 902444852181937477 510467026105093836 864782659091973203 995138838361001865 525937359081700192 536719217119088268 228242603958893852 372553786995987823 32185563944084104 745010282540386800 173297881432301507 454879502823202839 929865869068950110 98349545829513293 149065460540051053 460246134612862014 708192467179424824 224873878799026203 123706272868202188 629963121426737946 76054231138573492 305440147731148337 708307636425696819 459414110267877722 483733121853385430 328990650960214209 388222191643654501 319420367307510063 249703604274367466 214190049460051642 774868646477806259 487371053363934783 617869797790780329 139991209259826430 47308305698507245 810050870737628947 50962019560736418 914835219673938071 500607956295689697 801521185613604473 973951927003722301 710169771016780281 487974730169836845 227121895367229580 475841585232912584 79947343373591459 50963565995192007 885121432279233921 790973462239586265 592369434015313721 595686093221353007 238108919059138730 956840253260805155 818917145695191679 158761273909679586 228877194112154825 240658951947395261 319210227861504100 500427054956110353 275765287858181084 859615858045417316 243105667967456319 162172315511457544 883316850783709686 330733580407555693 131191232830114709 255565783167354185 699581565034621175 583717844857820958 734998499171057961 866218277960845447 654685236936741566 103698061933379753 561668627591640852 622683486018568736 945756994102734322 131163227466162104 466736214319231562 74764062430396357 440610261267608230 374843459861995567 509456407095953060 530029420001027668 72745363455729985 729854356005570254 806534284890946153 755351324755275625 903691885243209247 485749361803892643 557685373606549215 295309472348684647 989398633426785994 345002114747301477 434797434541795806 816467773191979377 755215516935891541 622412211076270907 884359969745286321 482886743124698034 769565788941486062 753655413204407549 179711019625603574 783201379290482211 919041196320442025 454675786014163383 841960764899147931 137095993926669597 934933298263980278 271094297852832997 684712237376530193 216175276588052008 490038614521054508 201782069101999935 470435375815131545 969298501642195188 808657807751907401 761718515183496356 512233399360561030 218206466774760614 13935573352765488 486519931010139611 313015305339750587 619318516027509140 981504315687994862 453426934102269106 16738476238390829 483745846568327394 777072681864422519 132059291536193600 114599364809809218 309408822052896696 839921965510396316 770616239342196411 713595527088932407 889504425369443796 347733030069299591 814484749359031878 232491419233060335 318466247154257800 735662950231435692 849311120584841271 825985376600503347 566460019216480395 273614613032320222 800512145477931581 345022581230667499 918672157362167795 901665169345059158 422321256006436974 494766222259414919 127425548669916201 65470719938817519 67661740202659579 964288304808242686 750252892469847292 91174793535244641 122631988663997353 657649114992431977 366810841909266506 238747689493020885 591744811906558104 299924275798750766 933471952482329889 530064689219928233 797321135172582218 613845444656580640 912951053827591273 926779247622284600 18029210423054925 144794237281791115 283167994390993020 173605601061883611 322778918954727996 190743793805607978 918264302259420545 333759502007272375 646025625696699336 692156925284944858 67639811005636778 355752870639334324 854524868068036615 769567812129395863 990791994757147637 933551494231513681 858932110062373846 804164690779562477 853596861920622304 317611862575228888 195734425458898695 772416030554179859 827602673357997697 134596431877338856 83128448195920776 443781009144925017 886271430000760202 589386713317682358 153099767470289156 716194479330620171 222247768145889538 115728387405514215 807763573457651355 700485831192596790 249861269140085069 489811852223323845 472239067079822030 71010476666162360 904083757246087506 850057085545775806 87737399704301411 569981744985314314 443050529656663308 756924487415969635 629725933146114506 991790957711500412 624644225152859400 717356605181064309 747633767840744272 236429423434212377 256421542869755654 402480729091841002 136988406323461788 113670610672725134 915637441531347535 326066727243275843 496280484678231099 250513691417215918 668594583888125076 210291885530885394 270538772450460938 466013256144627187 383099748770283641 677846539213437873 218949869992771266 624531626534816947 848160262286967319 497772999087837369 100944983610810813 913623680960620849 774598505455656244 547640067587095317 616308430924121525 434082972526788671 330705799702871394 933762830072804733 829175979744596538 466959599202123874 195192674987399209 614767050508804740 345831736496213431 849526208999946089 403800005213110867 595456275108915301 22875347418233971 624330608145659596 245407550224982509 664456863200460061 888901369261716690 764091551889897740 502574884171335449 34029730423032972 84124020030173979 822902634859724907 318801337647820 282319196040591898 932921965963866994 23624494376128250 79995957558855427 482709893142077876 982681732737693428 978597849642255285 152552985449834087 717315354721441247 639556249614745305 207941706545618997 816970187720600519 644505790863108663 659062641499358880 277694353874710843 280550908226567596 383031229813716103 812418042614021337 396673277740310270 669054435817411103 261684728383398847 790168066485867629 986949821843250485 713768416546260895 403412445351368673 501027072951909315 713245502576004895 845506467511254918 692103213801532489 292410846095813051 954329023537209070 3952514829788605 965770541224695710 396445553656010020 749703348540155896 855393576843875801 195229346022803418 329824182492868306 349001207964449407 738331797957096662 497469309103318495 644136795769246745 30194177311603740 493772254811203646 525479962141811028 515169595970060885 630360541313751766 546316230429799388 386555362308696612 214199084168466054 157036360901431011 257493772576713741 955056756596307191 489430643649841174 989933693853675896 833170143296528702 697594720523548195 428695768999249472 310068011099529336 49099414895234092 224835252230266952 816698701572333448 341374116881552913 674376208995114686 489330179367449984 2480192242923888 258717225648787797 574904654242423293 552059832955132190 536752823966775976 735132136640764382 163901956279148283 478993475851367132 776980339211714585 161510847389497431 598239500144157701 36783226365577193 16682628818997828 212078753389860657 413124020170152689 916263657245094398 975318535388240378 11898730028274062 21816795463608062 134210912701359135 974688435886205825 252297031655633954 306838754639323613 68253690942909881 547376286662552347 153074191687581728 27257022118468515 866248553157007637 431513806718633324 335346966378939410 222426807156115155 875949321377474641 41238366746269812 688427831338406168 320310183919271104 849261286682128166 754118334957595993 487899802803599970 295994167885289680 314840146959039238 322192523272144176 907347977942872502 421772299047011168 764322434241629089 639046439660619623 576722248537598919 173717130282133120 800964847332153037 559195835631080865 166261341397539030 443113363343107142 910582106436810212 414462085331812723 837124442984311755 45954474408598610 597828349371283006 777769428746236178 574339501095199421 579181370202540859 107944362709784949 722804488409539281 972653552326124648 516775871107239817 790899285025667002 330072835260197326 558841422585622368 414839420759176411 676230544522318793 656660002027515138 639844002983079428 336839287755212669 29414710577460950 40563486834706810 470654453186764168 622521661282795107 940170816843697223 959801061632446142 868027559235877993 434002824357966537 487934800094066635 45169785204047249 63911668736230412 693865458253704203 638455275802783323 121106685346297644 865566232844689726 373217861445178681 679784868847020629 463967458691347499 49026655713884261 510269628826465846 538104123894743636 302236615777151761 700311897316875303 718546233483159166 339301699026498417 513024079853360794 290370011060411123 591098842545592246 372628807381401417 405352246327184251 198433214690018265 941835911696754940 65579542852369245 394485253019909376 523293894295678165 492100946637041679 438390180918527246 34602076278268126 574296841261059857 4449602237064767 473010435399869997 596290128483070875 314256743553212573 57539283494886097 801652726051572449 459973482724476284 444318177749270415 958509380969747895 43468379656735690 456196701121292855 888499781817262052 789245018719178896 914699390444672528 89565851150942354 324742798361847228 987908407598436083 386778656255583066 598398996258028916 386822103380970753 184872515129614094 34478625227817824 632014040235612301 84041769921096739 74512542687268482 527467809262088701 891439501977284130 406022574933715894 581984265364353132 441070377255456423 674649533285086188 667195991315805172 567144066828457302 880780181968342005 153014327774516552 316874353726819237 611050025156132532 140463050151378752 251355126364397763 394157577970755344 858593955223213119 871983429604577480 758448436892667679 132282266291184649 817905699285829634 680428993259033575 716909501801918760 398494524897278068 327787725272584637 23126153336363948 340797499612946086 974723776585644494 549798244195973556 980372856314572987 353646303303090056 857240490679839199 996814199079330509 545726212812361106 652193271044890523 801315796078860998 211554155022613699 266955741339533615 735740830098677455 52974849403485078 5436300042159548 94506371984699188 75675498587231919 393875012157236181 483599423135748000 434741143142962661 805790580365172708 755834854005281280 296221991863613928 142099837400769829 680603875800093623 101614433972320636 950720380840088473 531011665454706189 533533696966189138 282674184870361249 512158766845086806 328174781422372900 893342418882865685 959133736476077569 136712241365969916 758466852677374554 800259405858711526 35693874888057868 256060583668720807 301532026947977776 26226495754744476 735449076633723561 999022667056661772 659249207150657001 819854961426399735 464196699320852865 438208241728482269 184345266486075898 643091945953280536 157498435093481353 185028110618052949 188146970001623055 496605137545456705 994977107357160747 405570391651375636 983322413348148938 486843083991101639 428520145592386761 228099121788633528 455367431098456075 505674249340808432 296274136502899705 300087466094873981 109927060354785295 617810182949198807 447996955222749969 610675801827073604 887803875144113805 327097621658305433 866342928395491217 357249333576184879 621623806988448834 420695412787406777 414602857748132608 535447714804330360 919964031443317359 837639267806401353 92870800239910542 168423073154378709 834501946061812155 125919058417575937 563626095241884160 253769344928691464 784524151581674588 743352165933576011 864025448344987584 568271764756208625 655961205278597216 499261089526487612 152353483071776198 156135313664674362 977350525612121486 136803288330972049 175340931382490554 353246258396921527 469125380458125495 884333658116692408 266257921951009430 204831227617810898 659487202926231552 776896280568060327 452142443092798224 670248630180673189 763689396255320161 943244042180487344 503073235844402455 443672358423458609 848153122978407903 677860317370182999 256559122688457879 261761574109205776 180090669234880702 342915675716441700 790853855279428530 598080390849711772 925038828846630104 278742686754560143 687566043525358018 421147759456477093 26855214811635494 873494310859653748 191522553274325319 383977226239679201 6039820138120842 270440376737640712 908736668923321289 318199888945984440 748381525825589509 906054595186450754 979999717153637200 386068804451989563 947165113960879310 510487463350778430 54913914122028983 90137050397237176 683931854470706826 180972785423553481 496341553169607939 769174064566590898 937168448369354636 22062267078236269 128200375698457540 435117032307731411 490640466526717449 537180138263379800 372394132557135639 294333355527874447 818945957354132922 164844696613444894 994997281837308211 821976839807046372 915379144897312945 74843617909462338 884160068872694875 276979649927436743 478343397687291415 912728926621063629 75089641521145696 187695952159192943 710674556754524095 111658208655872156 926147063709388136 111898135917264758 118186383608887405 560745269550276309 109951053966642298 662038142707431544 685118365863341766 89281931648536259 414904600845460686 465093951706429375 171827713128516460 539608199233596381 316659138534855255 255391689291594281 614361619710318329 98334906391656303 831142175144580295 306702171015470214 524630132548970005 514401457050521812 152692335217629534 143001457026743935 201930084955134916 904439245199208565 418096477301169236 973125569678141995 556463239312829238 240523988562779393 181280832754904630 47502856746365563 956460938805559573 350021734506207256 690809690062185970 50847332684432697 472810397072423861 431932867472484024 571717174983936821 581309613001746953 420732724739021629 363593613513155966 747158721899606684 425507218001310897 627136195636811566 887206636240487164 460883763323714008 199404713153767322 110550061584896360 859555851025171681 650976135108541406 666517800879331676 70351437855038248 185602449847786535 475605617937621240 439858982930533250 907336143519212656 309948262636286831 766913152416221025 860421324232615566 152793764413608385 110894186429553118 881409588986812301 410974947720471851 939907225603982397 732022785548174948 383446499191853387 777182285261754959 178745473960772643 601155096973978682 191720200366335487 475706285663017029 300096416863699138 528230296446359245 26792057409544807 718285110531816958 887199760096609011 176926177474089365 398858546379420702 71381451508158429 904939604500029601 707274422043187843 688915217476837782 187253149241874940 981862933163583584 577373577424143911 75461528046524058 828852569365082834 176592329066458586 533946063828783516 119011920807918756 437374214611114161 357627353832937789 558215363012267128 675690390058631123 383331302600920981 227451990028108801 27114960272390687 675139746689744058 101809207190674320 765377935759539520 305935574059619406 39942842328574449 663226685591783010 905356295727552883 402748482696398447 77344224303910562 385152375233075656 980939869071770293 268401488880946424 88226609219703069 105731900644456688 661548216027104098 235984968178678424 988441661886110917 492447172460233132 192443283923777685 338537771536749191 841619187573738890 29586331269757189 979145230441372477 823939310579418474 940448728386028318 703249973235599396 321389345401755643 285206614836655353 631450951965743534 425636683116075594 338689396774347997 152439876317049544 796448073587932948 586563750209483394 439337624005976428 476327938318443775 287794033190123662 938091173151546549 413890694739673538 155278369707644213 377994073105737133 818436956224104581 386854488186869037 460238606969756828 126184194740787824 36052454997172589 757107105907116525 918810082918588865 934663540913292610 741979902408254986 137003781298467210 683393147940415224 802377913161574707 486773475419310028 294079328580261861 312169525946582181 860618379595783014 447576548921763388 69188787504725365 393831192104854320 800023265220150306 323609089348144687 314121114962544217 171958308663559281 228105090827656404 711794166962314485 51324943098452735 72917463242677495 920311587997481984 291623051465924038 601423124172741200 559159788608670602 434767605135601599 807204990563894437 521367865091082526 913415202818021831 579791971049468476 804463212338560211 283520518562113608 800032339641562761 851720250562277495 487930284600594992 77910844016715745 180455847802900464 222985885070939974 585715276363691129 467530575982777564 819132089550866977 801867302958049240 986035076303156774 642654441372328218 477968318837310440 215421981930787731 15869422600570362 553808041891928671 299030316350995706 484285055364869855 405418411100848007 802372360729754436 543322427125381462 776351110269445593 274304089867970569 525963530770306340 807890491079472874 413586792894169281 578722042864305415 28304718812501466 890251228422284310 341058077351748049 228545400503918434 237170560709525097 665731859413807231 431701409034299456 815339415681252379 751191515696103651 588847857157090318 52405519681154289 742929630652152072 61016509256312078 262654536506936953 174718790580103993 491093867817858697 674707553958411170 438657855744823228 259760493998132994 666962643110454402 892906643125245743 937114950606483735 954187326951200519 404128556796362794 85114266563500304 969815357955396065 160553771509862254 430956774074626120 280036337631390628 426444147721000972 318591815456715305 890439502608832494 881365840623212190 621254497806854624 710804774515305327 720109696658131056 261331545944680263 952664989245425456 248088890136269427 414880200554386555 41178139628097157 937876522802216445 347593210876926011 574881141513316404 257041184409609049 874424394119562329 975941207787421543 968316947446778035 427605424179840040 250672345683552052 579230648721702733 743889717141655396 107581312437188128 152802837244895566 921314978765504913 794507514670806377 724337970024092125 355643101795835137 295327285867381432 88964413360346580 560219011032959476 800395680592811471 321444348303458502 537397543017122685 809493277246056572 677386616830400193 366671849676975524 905796280340703880 323250946177337772 379818926645352201 240794960762642609 222088982893321640 118543144222483330 495840222971073943 211105315839413394 596989927816365797 240350842272430820 782650267354746642 796226319389907283 656668224667925954 435707888621455552 82868961237505268 519590633622109071 310941242332187891 33523018146513527 786042257830969774 941863912637485168 467629850544000697 807765486289682017 976551473422631803 422338542001717929 970660474595612451 924645171981754994 808112385820151191 468086312501216206 366168610613213037 665008815090493766 326080953573774027 338995416975119580 241899154189591637 492808514488462136 440484222043313020 604868598904707531 450933003048532466 666939859884297111 259781824841692677 144924827571502629 126721270234567051 114662672217330499 922578682134785111 848950387311893358 28819600891840729 816444784932025847 928918522449895115 924200163784196820 309066089175257749 838345011574136012 221956689285898746 715125909799946120 256627523567790270 163666288481954018 88213217717784573 379063162564941106 187785458742051398 334187942013798613 84061694826931330 992429630748020506 286801007967357110 461928509451163688 273150406708683790 448740202520178861 325269628562374939 72029081425654102 681304992461790345 553884169612434098 93740155768120447 925952711537942735 627470787670737594 845217290462167678 432055679244940870 150666459924681290 13384241737938352 67997356943460910 587569548212330696 79882704780269659 29094223454340101 720161855538127275 960477826427490993 494607257365113064 198183493449126391 603756971292211562 630958378347918161 715378830276914530 141759109423483394 459954697145163594 751957388820837337 820774433391123499 210607389260519118 590914978267775367 621360662975887520 334154960771489580 775388457345313372 248659193534852791 653826879959257292 531207039464435034 744640533699610101 578199261058756743 2428916757225121 349460249698828861 452854438172320612 46728943916752638 745589150352513339 733178151704255062 909872392487187944 967615625805812084 757348556143306064 770569430569797009 338747051566568889 684602175050430950 399186292143152199 303911132121696128 428707373739974917 331184735427461908 497389176186343331 267389877959786556 827951545361344999 346319046691600144 567981331880718579 72372438630615639 13209474115224257 989188498917257682 341029956877044510 100271625592657599 817117973612294763 690556956922389970 734672334456222533 613054173281199950 312298035564975121 546045510941321697 399511943942768203 881595114578210568 400382356918849915 810237664628610026 886513082756458247 87140635474998242 822557114990226133 649926335891568893 703215883889466338 224425371734091387 57571053090589163 26733765083046995 481841914290952239 764497745966897635 520077280311027479 583492072674797330 779686093612447164 935203203041494407 64428172377896607 118526336628985576 53776304036698243 182272719851137967 922064734444504808 840331484313980498 144803500289827627 18085346334582002 361085691224371882 364250001707626962 348291192653444963 830651083364674877 144532088201998111 91595890996351016 868049259161624424 376832723325018390 364762858304143521 170103657021535601 133687376169394272 273669565403803379 387198226252552793 133228562946224918 757944471633067428 137543106805220785 59735216906009262 945363912179747384 871148978369962118 769665601203207734 655107898297217344 893640085399090772 537595395234892818 827836431259980734 35539868877483352 176624846268833200 820738977475592299 889577563196724667 262252089425970366 715813328778397874 234348654558839914 164994036793944199 802717938210306774 460600575392075968 926749880729331569 880198396224336686 863766483604212286 778537495966830554 710372994746986936 156691003154722304 161385600932727500 703292764106889206 711254442094503886 214393889347742396 894840336058870424 452621711271181172 223712768205934899 88618693472581961 782040082830227634 793038005640559358 138525357988967264 779104589914625869 147380602568029617 332610194945015105 17233010994916786 925244537896265317 311559629733362982 998241742989433678 665836445731211808 122261421740849384 485136523697892546 759098730650226557 729038929425926543 366983570292341014 390485052729968265 720397453208960177 792984758871132392 739294151327917271 427501152706173635 180969579145016315 923960806836293969 377333085007730688 980073473571868286 545765342651675839 457035324907862788 574109132368086695 368498477121787990 863340632186496284 116498076053545044 595166225702412427 634514835777286053 829506718121327259 49189167826272429 746553622248246264 513088889495681368 76560345879457412 671158302370785437 862787862868094778 809529764799208658 998998823044972532 124971403252786190 360870161862251537 264309814737378306 863044018393968154 922288039629698366 302023306961846730 602060764304034383 889708590657624973 742132730815475227 629586824886130323 155097437517521336 579745738239036624 596053549039951720 211431241058662183 698074511949555094 28550117640143299 379014108590303372 385849444419720598 259528104863703435 487451850739626217 797532837702871430 73503378232807190 922237526982897205 979101029157331270 70175863191153688 484725546391534226 663897125215227757 982645883140806782 598591856121907240 678054693806690445 319256414518398304 630986406119013747 956524014289263760 400576264765426037 992266141207497053 61916392999684421 69805247159153076 387693842669123447 481009632277796316 33818823915807254 117603321513768134 943436096872858971 169937585653226344 689592184411775950 228013543796989973 787957012485033665 203021460825979276 123324088989960203 790173668388590254 553314881461841603 507124940796516289 489585307230617898 899482770275696006 64431219149656408 722065227691594103 585605049851170431 601747011474976733 655336641673278707 437870468363064456 784129766644048317 803037319202113780 731829813326567327 124448390806646572 854688943909678638 892275612233790959 569036095960647070 14173959443604664 98547749762153578 379099451359824123 536928031192519319 182061259570536898 584819734519800922 429067428836650208 951359428845328664 634570307050276425 599257206532057667 76319647958570086 578576459546761116 173211363840729136 181252246656260761 760595549662170713 764594159582185459 778750574695787238 226288892254580777 306691529764827912 600801263654986741 579102707499700910 478446972458605279 195583524130435530 392784514679927767 867430472256709134 771724527765427742 34393242399488585 606587209353503998 673268419639176266 624615823774643469 339183253362310475 62443498135284646 355967252565302356 356760236087084737 292159896034257430 849897104384826041 628154811855976348 205116131494762058 948676043124741075 221584166545008858 727406682969932204 877893466644230836 379737354606111493 686531052774152180 414211625902488922 178381283545860681 270019116777363128 934654126241464361 302079929750909454 561428311064389759 251515813122264155 886218835289594184 46248753319371013 522267653260815667 917430058873754458 127057412969118916 358553257261828773 400170900561890091 448033096972461462 568796699201012677 520201605566030840 891815228987447000 799615428493768356 938793659913048257 307500827243205588 570047673883930038 50588796157619826 224902692463057113 960946289156108299 541787574276579260 820647553499964033 52699409908026242 481320434886335367 159368489697753843 134886435378460816 171336459808094580 727777170938560160 698488325768705186 825560914686431646 131477932651516200 832195736075939061 80762841737525972 487542187718166819 210294804697995957 602688263349376081 50280927036727469 440573035701178534 890105339536453403 629545074205557739 2798476406448126 457326372602071630 872429533041459079 862410169125338038 311639874373105307 101255671818249018 157076824896713645 901745376930007977 65314938225014544 720008550875494365 944823271516561613 893201007435173526 823359014166259678 716476580258262361 994963441132357780 406109472380392907 265402223794149599 218800520105711906 500796234322371048 746941952764178506 908723636157085192 29446971702356564 658680731713408277 499299129954413993 831285734893739276 338246374621128505 164688933862390142 52190223054467835 800939123067170000 941623451104952201 712274721615092545 751146728554809400 169790681047104614 565808793573017940 855661680263858970 870245077250417851 670526813169381145 296317855256183145 689998051651869284 657135552947744477 14707425251776506 669520165039790389 812838461318376541 782141767374511546 852171841703776833 985722833243051416 822677501116960481 418349964163221352 539424965977122954 739130066020315845 101313413331802769 750115621495079867 641656280734558476 922160959815211504 357993557665883879 433377073611470355 938533964208977888 917340194998791212 312182796235558871 364987965576037851 656408775866404944 146853037588468971 774951712698101880 422830377582120884 465380695847064047 292813084396094802 743948010777457007 756343989192771401 505603617905901553 503672536520725953 437787141002880840 958422954793612874 366205632285970497 61487976649226752 733780703329652835 372001726086605104 785657678412921380 524110518987470394 426745929300832168 93521428865403057 487602014856001594 298842691675267822 342917663160912745 542555935603168619 13662670166146115 659487449335309096 107288137581557771 222123651344590123 320192803841648910 69553000927161181 154498135947094657 416179151428814204 189072077743560603 196625063403792359 507800582079425045 399337949411470383 337945379001578311 899742937403136837 724986092668020258 578074593447062573 432999782642362166 304951691883780131 856520932241812357 360548157706273927 349539747256832424 91203588234179929 699561095271508098 322518552962743323 40757600676508609 647724240923627862 262406662417958772 708536466584382729 179225763849560908 564494310247336884 424669488618325820 339231058542763642 349767081511901269 779337056154753552 27644546826138091 97985950644139733 728860578788710635 213605079170828443 124347711666427712 926352899347897524 393218114362925512 479932582756621483 764943878526644708 266247490365372570 835020957733124112 85942151569579354 435506022202799230 603708254325172372 230583229314979065 523646440586735191 898277517259265713 656408397851688673 550510744790414013 424759251883518198 251314111700193243 161845986319280984 885875970512092168 679515833310958294 651392844889239368 911954625843596203 670740784119817680 60508459814205997 418710210790933658 852089853928887480 759567573340366068 561462385099034320 208317083691409031 28903114880760250 327128440862920428 154641647330002369 644574600287912243 17041714572358298 732585267386518419 211705727463418656 526403412874225091 13208431603383308 357267450245947000 481784777061776460 962251625902216144 212008003723531398 405862250839795791 358465526647863274 33756403662449365 814635319110776679 125431118127221987 954871203130502525 986202040914665156 454832818079077353 667783142160871151 856839608285894075 308707162712897885 782380270080016314 600004326523981695 349390229779044571 229910965633561292 818172897452881789 951807302650796929 262488381855898584 816420083382585020 367932611035133961 220090515197795393 392789322762308527 265858190614750948 225809520538343990 36988511888609331 21663772245839172 689188034765845310 823899804722377824 919184038481302967 441987707964851597 678347844182512291 575796495956716068 129425560831498403 421126617098638432 539927258555356013 843416027121572015 288694413532893190 796863133925516183 638636622716512327 887394317673763503 453916247060725931 672569474200075776 33910462737319493 768953729590578241 446630106760412516 100094689861089277 496196030306183580 853724981648729373 524478191674850346 23816502877892297 571258433163061380 769637464895878080 165662822210864767 275968197153382043 567785238034354202 978238533452924295 975977295934371684 123770450073483395 590729565540998076 815098311964285691 395763619828247971 183814398365213672 520916507328671561 823754953393417983 423642046487739147 275806046483351379 377777192796851956 777804631647717795 615203720191087852 822423975588475927 100834804818508418 748839863914693820 111897567138824826 627258552616481477 737875220250974808 559048855882762558 660618263652533817 368277609628208256 185412274168078841 225273691860312849 161071591446265815 801893454107390604 926369638793177472 148766256360928494 86456131111766043 418972086812399443 735315778770314083 866745804737346809 274327698085926509 91869075001035583 669389442371580983 43607338371306353 881821847665579682 807011639117023365 985679042778753193 27818432786213269 976067639423888830 718514200993208251 920239867105898885 585953381370273401 270285966302073761 276939474302363159 489241304959494204 367845730843509961 61588306659240071 685099536014613055 709903089601589742 168210613230788534 6260894999021953 524206139493444379 213554019910227253 24923469577229652 434232185868653485 567422047448914887 437749815899723129 785172884574708901 565039936818157055 613003541178586881 923860968944261974 884090235171554975 465078845672692317 500346856313860821 690921959820969797 900102812859100008 185914114130391736 378337272809141846 268327699175890250 85919900087459399 101191883275194609 856590160707005580 102436564266390597 561249866864423534 875741993366715147 204256551883945689 352298162602524676 435996593960201903 876749288986005041 69442010478647294 651805136498601714 955299579318267703 666018947248789987 50600635089655391 104819844080121202 334397815034338472 929085546249461967 20535222685472049 925462177457974262 917137015895960138 302269720814570003 855998821812517510 461548920324371141 848040034426371868 339882251546851577 849611750287959087 57111360173278840 105585819158138552 494391303629282276 777494926556257046 170765127942679376 607337393975755612 319621424135190037 622357292089557362 942961582200806353 916812502872629545 180745570706248335 919188872651619768 934994660828832390 987671185501248249 615932504522166114 28283360088601188 4780941044558302 873761324892736730 736612172168275603 1814863492129189 330312763210262669 301671067517116822 831706799335457453 240718410662599927 154500930138735357 826292504894107791 67221328437661017 801613689110055871 401505039550352622 508315982643621394 945335183329368447 833061076393393733 412437562627620871 723872728780684272 362293369891843153 340858076773818181 4962061317701453 504047172024927322 872414159730379816 561071102830721679 329995002315877184 369503151825545254 296187881800311892 290857275405871006 921334269221846717 406367369235975051 677709144983442173 344839373332773584 40817867261567059 306726938610640173 825135626584736829 605196380753717421 399124140104471633 134760970950549830 616951770931056173 531285457461483153 773078171768235124 483665626540154176 787702025457392502 539459873049230033 223502305870684850 245375786310224791 339662346952993686 575082768170830514 913425985959943930 271013446307414981 696269894721901096 194594220240923912 132037904416763962 273804345449397524 270352126391676143 942481166886002431 884387577243732532 461465583631859241 465965783883048479 935663582055077287 58256693888268889 24266526522125311 634331626694947793 340962522799093419 518958988350791280 581540517734002028 292857336017440183 677786347125842782 427671144816328496 324646398916292158 737397277773960487 364683659845362523 262118415835187169 39798186475759427 8726508721311877 7935904989870238 912562496752914596 845408923567021563 537320226738403418 288858828688535888 88807867263019549 386110832566194997 197046164100691229 789876528876797903 520438787278576109 514096882715910993 621623636785459913 415461532440197191 837806401057210602 316905680610722210 865282207504898581 249388762955748098 700818454011892538 263922310957751548 10403806145239011 871791246120591027 296443262462259223 481281904124544625 44896131086755817 295940501950683923 447682557919029049 855299791450691517 381846227580185108 178292678617954151 341433173081232742 200733555193100366 940495591443308510 188699485334728360 418474024715679654 275435844227279573 925682871414055066 612257972382912914 799431408552106803 170715131503078637 263161828150236866 431359374033761955 532604655644512249 377084165705833098 586479692198910975 413999430171473843 748765957196489835 120119929879990474 518004407133199508 50131871379107844 685243061217621872 824551486670715014 3533755777518156 400258557121578993 17443632089371579 936476761123981387 816313876547426348 133149919991863647 438493280933108598 886444775408185711 348800106910756601 285772644277369301 728871758630509083 74402459512990618 779560845663894062 498985482601434509 60210415358820961 710802312122154532 789426573957546900 360863590238423811 475327327067705025 420490430321673994 987290378273498091 460971010167965568 276965388786731043 876064139349601072 947927570164927077 248002373083320678 730473892175855340 902915412919270621 584066212723205833 712091043683200959 832920825790311229 213430997442723815 458900874247661498 302700223412312269 719283101581463344 579576451304712270 723793772422084362 244059753267955123 894713013471147860 779137730580298972 207743762133289557 224475971525225930 985459216362409141 873751974715185453 467705330583093688 773914107210173959 658690947584111296 152053642609779046 929192464291812752 288762941705125961 416492172791971472 841661349009568945 166612231811770579 368900235352226478 245724404832374596 464846048387081049 282473762978153177 828700842811767767 14554026746500313 957969487287495883 692981256350726397 246722542256630948 608886167655716022 252183742491975773 359499826060921827 102168422794955116 891309381389030759 175069509296952520 739935672368174266 393279195447027303 796204444280091142 927967096535308032 468312736000763371 845310050514046663 168968706463137879 335692042111862780 199435390206241980 205218276539086404 535334046134252180 467911952784018556 462243252349271384 253889521443335556 225587313265737045 320853586418082139 729841707647773087 724229529086533670 669674061526863941 276864556047137321 355748987365814414 267855771588174917 497823054373011924 691783985073686490 964778951423896807 801450196495429845 820908319811806614 801355497612242706 309815377394422336 820260809540476830 33996494029646215 33968952561771563 621245776982111680 356057953402364073 966686610894453493 874050169532469216 65537821950614443 964068415990142373 557388288813264081 195795566544054369 795417609279243253 148611755567982857 766982107256835332 125733270908005826 497397376789439946 919565220581350972 138882551367098042 96630467537980107 772566543008967779 264032592976950555 440635279404812604 342595873015970904 717320949086599549 369266230312870458 571115079924422205 811425550705134397 587393481885280330 57053118274213724 613696810632214838 824628083827368566 959211932619221778 86078566917865961 352821901823456609 948210914542598348 464448238625639926 304321058541086742 331390614464095648 723431107545470509 751418069144949125 316328374096313494 923986538885484659 497034254790073043 629550140905880328 981819504705356709 670999243835012386 216406834253364099 663795432488963827 608039491964659448 678795014110735842 406686876968114799 337788652011974765 96323335723482716 517477399988649315 191136318257598889 393149766828297848 994283311857036313 224006929614593396 943400037442004083 858151804424732843 124301707540118166 372232824789285045 478671305842252935 495380449520788603 908038061323129445 206287815124858751 782674090991912095 981622100883975343 126478986394445072 331287041508454987 992409210752454192 954789593855362346 924412539069975560 900093328779520355 877546027064198018 369588657475921629 621407992543172178 860078186758105114 515234958128961337 519809006004126423 864467069820180190 674327291599929944 807605432001087569 365947014767457531 444511994566798831 958977275600597409 678009236222707391 534898989981494375 698180258281774883 106738127639650178 946688762128509972 390474941795557385 839371876358187690 468312483589567635 67988611002259297 471250606671479304 766579916526754824 905660601004519463 388867904823587120 491769281317075941 883186232619375017 652967347150241649 8393169995255765 63688322931184134 210305877954785999 293469060736046903 233048035439050469 802934304874162021 221527016063251026 467615661507756881 887298255156159845 953245020772368144 536650706008526556 539489397151914765 631103724130848434 663200436003032488 291666665380980709 219050485388402168 382600183154857793 522584858357510161 813123310919295422 725214067466516774 632148856280995788 942222816083615874 739833991575586383 646493008322404174 486351388130097587 309778306644336585 659820993821006827 988598285911065946 260672470453212344 805048518568508901 904419637253868719 708180996249739750 651993003796170856 812650034669572892 179190978634724131 75116793332232382 842647886335911850 817017867838003733 390446897663145470 103158029953867699 956403358906206561 281763386916648664 161204903618152986 598722907811696323 555682452276333359 882820151309245843 980840622582812191 364060846912597233 271135461764721366 535216117664547067 123406271348959550 18818087024938727 935116444162301325 527254151958665353 364372992431595603 8470487555706503 472049450410014848 894938397949487955 409629535613763058 338573552549053915 118840836047855353 476321480489275040 882880239153542856 359065543244727512 811646381388171267 18571127195250845 176364298492366893 498279539515606478 128603182688419613 423886019603187536 373367017922215505 341082179171747890 487655953180739901 697713991284126693 911975125991614493 297477985949605035 900044109683172623 633632264819955152 5767384739281813 378637237009714093 154989695687940283 772018597979549306 97429269800655280 505838411072965903 301186064977107992 12492501007737620 655708077769481379 823578274862350368 869581709162775148 80359566695533325 338911069127796505 637502884666292895 493655198963957297 666236843577688435 540831338457666001 488855179560484845 696393696052853087 250305693271815103 563171650971196832 265902386834025504 448303483080483139 810807341926736924 790568361496641803 903438439601658405 963397005302163251 418140341911900612 824171750420593269 12005685355679886 834751611500490397 160807575949982815 994882989429516648 359892278491714321 898321861845857442 408394460560423523 360941509907311373 851872750658264928 469479964201193305 15793369458693823 110438502586409769 531693958727654760 198930533038466827 765990138503317517 710938416801531435 886731880703201748 48287165525685593 751002145325571804 365970268965850796 984506120553712670 967089260165017151 464538351189152517 52348892030510713 663361128691032228 67788464818391375 645604255017855014 996543909940773316 164742312361712275 383092813270859019 683141180143012018 780899302574688620 758707418163642154 300758460001379839 430507496026244145 260391345516907810 376743977608652572 375664656178383396 733834411388586328 746671364420819255 969524423544977128 893792045866026262 38555794538564358 527129235675016509 156353501519895492 832941574452674280 682814939948997681 628975082675274553 247244281214950971 374888529560718109 80749678027772772 324110600558701168 427527936488304024 83933486219091136 518322685752914331 483899356105761421 489380975856876037 532770062350045004 511813829586736343 803103369604222496 450307835642342121 662685014691803006 395260341827950246 57863913427413681 12889920941533442 773273908417114750 371336052030814451 114473937321821674 23380453959451296 54364931565087379 286047404085718361 236267683932292276 675271419488499594 768718562159709348 565546079043698527 971963074634075197 760720456549428883 820020426129512890 217170676488746304 635690810453561921 195156715717300911 677345069714976479 899375751742674120 246985601035169446 206970378442693620 300428731877709073 40206990400173183 762484259115684671 160951447800004604 215188112071090069 560261388844649652 737108204827308577 696487526536672826 85974191355264132 479515128585653655 121469900453138319 211420587267596993 575755761180543623 428472168573654774 3475506438528190 530372461555710291 277994307708010620 512591093375195530 780279926328894609 406970058696774344 468762378806090325 908988479159258130 260517363428695860 102742865169109736 986083986454542411 183895512406791263 94500282726389245 123550801113890678 653964245120150371 134583762400797787 36246856239558430 80313947252970530 898295422166278860 840615092022311539 140055154634847473 908614844584951076 258306771491824363 725920362432956909 409133076699401465 874369378757490644 223454822001512862 628380869082270408 320287825327213376 584522921577259324 141288228796182212 724274573023297219 643472623160342379 663317516871973940 379980352024059988 579080261585859360 535335559052405067 881939392507248853 141416685845526335 718790575441565358 919156181454014002 1397053761438585 820296736596181711 877661424376262082 802052391159766559 908241738877859477 727025529636557529 809639506987325797 180821183911504315 565645053636279102 642884767116983169 184369477297318094 79602926457381173 501447285111003659 853811630782485097 841956992111349704 895556491386458338 891981080217472698 166430808249540548 966125937772675267 849897132486923847 284825988346474741 484227870610619203 975011865449111443 554649527790604785 187695916041216185 998701784505268955 585937750456785336 15454112131512466 984578864783994575 207187045826609764 663750560763479595 100200115377701387 521355954927613195 750673967473853397 450702339286062286 558434442420912045 348109480935743869 214929358713398105 47303165790296561 95998760738759667 181654578764233309 245019250039387774 592166230875259124 52382016501734040 645636604721696821 942155130138234033 945302908150383235 937126148083186263 359957043250386978 72245301714850683 808262632760215758 600607477933412235 807898755690610523 662279255754116245 633915770440464532 971742237984028674 635044342180504428 312581757595783634 791502162307321220 171676092033008367 844323750457329308 258575364842187765 925634932268710236 860739247010571426 635520964496207345 936166200394394224 444410152058978916 105976777099230934 208389236357347927 123959591491378189 932820629683641692 590560686962413470 101791340669796032 238475237000342128 434059438477937770 923073116219922353 622593940346852427 796340008513675578 330518646468408540 154717784308531645 904683480643263738 731997442880117726 981076047063451838 298269644127076292 195281945042856325 867395328021465073 723335557789506303 738365172954133548 214031921510277407 220394354812412732 444845358178651838 868639201263223385 558527587114988081 680165277968770211 431156724349841 386940897816055682 906265464156495944 427639157164838550 512665789125136220 836708779679650694 619982812704903399 676058081203080372 709191236690794561 29979757222753612 752305153956721205 500815191082706497 91145609972934643 590987700482346696 454273469728280982 387224353694007490 496795137409767132 810713907385185923 919763562757980514 732279173503175574 185384444956324509 898929134715640986 211929947045772158 764705002509148633 305938314754223062 408808830199345002 679018745878610382 296343573968438907 13885783635534911 653995871924489016 622581422736897562 18211983338119800 272816387385401532 890081669454100840 335003907440537144 419128507162415572 755297874887218526 452150367802198595 904327293222885734 807535122869181539 405058769699671603 885031697608217069 247127788837752175 903435811696982504 581587710363396525 509555466477883345 39366219568322065 860067575777306180 506371460788345105 488247166120073919 734941521781750105 945913898064527243 860640878596413316 870783507941115967 245170395635263429 711855992319384692 227327747760991160 640341416035294851 888487698228115576 880453676912634563 137739186052285963 251235207771200117 687297741320772693 297500212515216974 732294837496057204 860607012838522171 60628503478543767 729389691246214437 21942200902193263 59062162754494905 322720304435912873 740567013443031475 273292770978593871 803875612245894757 409553220484498992 774036176467371697 863665827572494502 41465064037593656 787372713052482190 195149146862602184 669564692050675119 883519368656350013 186229413157938605 351157047536566163 547374033489330851 693842018151704578 822002520106499308 63399293857988634 539293604269574622 87977320136097732 988122454275775502 811919855006576839 141724875375385137 653540418115402820 59404443264671341 680899774309319447 778399703511969474 911476910828532321 170671133928999639 29703393157425380 864393184599404754 727092417245464299 69037203870705139 199202760495701312 918649918307590414 861478579781739336 632227827306831507 75056238861421813 395930494545561644 389412445584156607 721720523936826098 121806212563892476 741447592496572980 777476106274095881 247299046248243375 674187496451024500 920621595342173760 150610430232435294 496436381166829445 436866367835795757 609049654635426108 309133495877236356 133432111572165149 262007030242436356 959999115230957843 151636436640215811 293820783402101714 43384274049756643 491769822671313934 785990429692174287 319390138650646431 254390075392970730 999745589749400028 580032683276590480 276354763395179432 51868900017132964 114603051622380702 856661341873384088 763200888619569241 638265945310798389 896738005823904389 767243863234602853 289914660214203093 267082627360773171 738262867172062114 35391162622491918 366818657191895480 220874875245479646 346396595484891563 941658389322459251 38650710274927657 293489883252032063 812830254296600200 966486903476854582 434417350585532278 387027636736555014 164170995114428668 553852551094135596 834015098438626321 434359529335133656 617212725214859828 461159092570870093 655371661498803982 257011411679397878 759532820280106493 616036399753108448 404796987794324427 304889696500044238 975797896866785456 601778196111396481 461794254191233929 810751031422284474 801105968728120357 466233867777884341 284601207185191623 808797527071256992 663700825255505521 85703882363985779 608383163939470720 464534061744896502 49108585802937637 353285529930965768 239998826749952896 947869364530487661 518061633637292353 631919757075916092 54757682441435338 641890207248582721 467347340293296581 720399004638595859 440907993475403734 329677585742673110 366879795289853223 844614522504292343 516698509898414769 314370827239698933 580570190361616603 654999748978777045 560598742553013289 457884605751956120 851019563397691210 209049450955930807 773905618877425493 526824536231368801 801299126078400391 151203975675756798 462735317960199930 739231622930398908 763949917007136017 981236078383224917 88019803983529457 700446113647757263 246423229899804031 973551073474267957 230165410706791070 124172767077487816 738930618036680473 636626168894992645 326617713916207465 441916924881288524 717791659478631798 771062044009846405 580084327516429680 353467262757817565 574714982931301727 185148797048393265 246690388577181866 936622662616173716 260771456313857327 53453693210895395 472300205274330122 599197418572296094 973902447392104052 280059459474187697 721480411780805394 708372384856543291 754425995346510169 103592854575279143 347775178833523814 721962480865121685 357844354393418283 950061991575144929 885127268079229472 302229501558461128 127332967478917505 663475305536105440 673929953419836338 462308794724552880 319950504070026372 281495257620729193 502105494638888534 168040159088071683 610256116212961723 870831248703892022 38649950124706372 53961301793369607 861535710594474510 241122687425151445 662010233445290862 500495307431911343 481768926351485701 204791830967662879 530895363157547920 726580362614453993 556730698373246964 614381934108865111 839887849062907860 690780387837472189 222484847287439807 554941485473269324 242725519702801045 447738194543733960 600054317991241042 189369506649821943 259067088556435413 150269475871691617 181089957848222794 274244696104383843 999965977917768932 772871464697164362 429414060238787124 86906241894184378 319548651695666122 154841384468947795 398376173495195250 298373029946187480 149382440025927224 931395695910242527 609996867868130506 678492894129281443 18787267734624352 793282528155278594 69750929267347658 950783629886565073 331614119834029965 883222039769277082 927330177472845953 608923717351427389 520454327947800680 981335247701601433 840863244167332703 542274414011789692 912471968518503325 988800983743625421 678980855610945616 270072309338433759 718067771522003534 937581752119624875 913770096589620297 968407409589977455 542326282781350133 952575541732509216 92075790153247791 446826428412595697 897603765298602921 262615988992399288 777157238649936341 928718072285281538 785576467874711974 162141528615340994 516629759005310835 984384455883691927 845143363638327794 12540646015765491 583205401373148029 95402755145483647 855941227133685101 164810412770648986 15236527813315974 52393353777817418 443409100975494893 444263094905728508 383623500687395840 260817319603587529 557704163292146259 980431208456018948 379554813877252858 255954707243594865 688102296021510204 174305000077029771 449337677944677233 258651573059248622 983272297844075599 786016295764193711 962887486811244317 135694770765517284 231496653361535047 879463946329718291 780689837519355072 182714780590218967 275810344454986576 164258804485777897 447324540798287853 998615493580194302 377886861656773007 279708975119373862 564057104118422479 437517879065688596 837801817435718198 245437755355201155 206343105855821085 872009126551767129 60283797196508634 775308292431933680 325598015758736612 33684437778004125 981094725733230895 560825175747218178 431729150620926761 828903444655296889 728901790215295811 460571682755502115 765236349040615992 757264669389802811 679938770121215767 653466742720741930 10281800584670821 889273275668739068 332278272477166991 60578558756961219 309852935697478335 642933615304534916 527141313428034569 458526373998050206 956946819156271317 882443216178267238 240126807163795751 79632230107787655 892178363139625413 828732884575273366 584298858049256507 689060511273670046 528961073583434205 630018598023242394 190651784625543145 150181389711646208 136122319767860473 614467069474909528 284193382071825483 827017896272109110 194429498679055399 594154473123820563 396546317300166688 318651516573786279 470117486984328289 307781965113999447 982257054792789132 319481397604744389 229684879747047611 731031182362237113 148177614564509117 596655988480858963 73004125683136091 717798277399781275 996751072183496627 3737298921707010 924715533213909603 815229400032693089 324113380313990926 854546732800361110 762085217359520460 781706672616657092 427042942870872118 344329251664015119 481003678083133159 529383923419834853 552997394686772340 601172470976815256 485959757508610482 241718450274246317 233158350087252628 578963375185902052 917984674328470671 590270282680131436 708139156744046664 665361185350527566 702456225175871219 119055117289969724 665932718812548496 354052611951985634 961115100586228530 865152726816709707 108196422541642066 786171904936211372 474005891132655066 818509521651480985 590003967148237185 364097344729691089 647302767066439603 553841853863309480 329023677454749432 576137542842741535 476485507515149639 241598033836099859 820517619291833584 895153070057578716 14450608558469733 699033692425174996 360397098393928694 232099436708999025 528592262783820681 280198071495491056 400053099056139357 143047938564179459 806246789008618491 789665083019925588 797178777303285307 567364072148497832 234573962632079537 345760038918998554 903640951721687074 338727403084995349 367104233437597896 841851675676703259 689147063034348427 639925424973477509 597893826006596703 639990959908415249 514882321037855597 153611716129624069 551842299530019990 365703845635698963 4524734148823336 144858376233351894 139227466434730948 792584636603172079 169237940155973625 536259647209995300 878698763305219451 953554314688031391 977334221921051338 870885518155237991 564604754824208763 296434370777381163 280386039035909956 830799210934129162 841311531955192962 511866055416681350 382957938419247508 398225874680720904 408565865201118835 568496653795397092 957153456709741182 503742451793447889 937639241501505723 306568885295250690 213882636494510078 756571085380564427 941848211568526975 345278378235412240 571955772436452464 916281660463666713 400739954562107528 4815062036687086 141363158886646574 487056273185786603 308911065221223841 845689170623837212 537343026418884942 658106683466644103 355040098577152285 922040138156469624 249916789541706426 271760399199563718 428442610885451910 681664407697448114 275693291995214395 293629884809495292 812970209403784154 496114879649716494 63113237192653187 67567369585725879 494739547120889868 422081222227465821 604639090731991780 202496398653368417 905879947919995445 913508351213008083 164474754034496644 159430822919562638 496173767307700138 922126328187283447 794499407337199041 336446051067525030 435058720710413223 236191784321008973 140844352067386195 868785770950118373 769750698406325500 953475404361969559 392840618307156465 817674453412594869 543360675809506991 575852351148714488 864208268349314338 36150413209404450 94520283632566528 816012281821161060 820317756958485417 14742308851519038 781260224377941951 494083708903853108 719889274289214376 359918838150183672 257546857713306849 535408407048123010 123936928121645453 668700135515262539 673689292332787926 992502282297228959 777417850574018910 686995254799362106 998084559449767178 586779936733171214 278751419057521719 157886678545008773 813037926473071604 750724482808922647 20386042982400175 574953394119018987 630356168394961295 399872647949285670 284430141489050324 161737647285741065 941808082333186039 670209815273149270 421387877559569787 510962846781318270 80137805343293869 240949925017646881 466337686519395334 805540274723643195 86048430635388078 995833270064786474 826081195035291166 443754770786925047 512298754215121240 424472287665832013 417085588335126858 309392964108666302 515503299178210914 805277630723498195 436177181896176191 169874398264460520 179108275237971359 627200797394169071 672335998335186532 444107951584739364 793877717112994672 312575208827633765 161568177090960224 976063084105080502 951723384354484018 669897165726649665 254918824984577467 338089007305970648 671122999159409639 746658437612713646 885594035010718198 330283992470046687 214536179982501649 239654872667294001 189970727271327665 644693010859564463 736578838650507008 8285914092654585 327193476318089094 220364187308785841 494566146620038585 45768409688576048 376468726427430114 639818168205404253 517064234724171212 246783594140928866 182330524427656722 882954113367889787 837488339677450633 482039395144525448 69779124766030141 760830864584696785 60802284017480915 332638417466469237 793218166443202351 315964753699989581 797579742173683087 760292658482098296 376016279833046366 917655537505926061 864084579882836874 815761681906663435 735750550193849062 244916227573558703 59878037503792078 193762301672702854 599181759738615501 877573918621037865 652282061114543117 297127238846646529 169276670946627439 278782368705502959 821378675343318078 119373987842546914 521830073406950220 975489296854275309 394408395918707558 778332183914926250 189264283662502307 65310166688820938 966445871182193460 203838191159107110 919016207355469223 790361098091185167 696278390631669742 759680232589594665 965303818959180460 844986151119748564 893972575694391297 20795826424341984 673878143362577987 706264550215230258 620674690728730374 782353416153443497 582117485798415394 45273456715894817 590615372503684150 361637248407026391 506086994123235375 711066847860619667 824750728352880270 479538235144775031 791530331816091175 155001899210726571 501729596179304840 212330604122614703 232854481206853276 636804138799889193 620609962594126458 319724690975020948 991670977348822376 589325908870569555 258487571112459439 482829382810328285 825837237027253170 409983163229557338 611288534391287435 345927706662729617 862085387996811718 924566870538952278 891064497224254144 609837014169431465 33945634895342037 654484314652579856 163513303063322877 268836100099148291 703495587596942085 667087782269834141 950080521362767299 201546487392242913 348924057769084378 226758909129944028 992592001849166671 669123092443712762 177540748374144438 346977053472779813 339584597592091177 118777864676194696 777756740115111544 239709483516382274 848477624535476009 14927280033766432 926434792064511054 566586886321375909 573878858202619181 792181179809561507 350590039464105724 678370055024262747 575419654572598619 385662215121744713 618672793113961212 797478136156262474 68604945912727336 119150621069465616 700347905624912249 971203223705905429 637369580580281387 187511245306821592 123337063521317187 375060200223569271 723948336459555567 462910828872895536 383363556143877052 640512936187712332 319206682401154657 635182580993099627 41154613011958978 712274682448335116 850961769642532873 446982904580873567 673234113846285379 436210718850986340 343083353096086633 272596556862242913 457912461958877965 194215024058255056 946936905177299478 697209901146866225 640174450901315460 53239282708612367 383900176975255716 682134993833995561 58469141154916617 853563873604969623 392239666117701472 2265872362740988 933637005678081814 174297831258464123 594652414649480296 424396788017809779 937190042818938227 959540227564293134 198644791859322377 624612406781866967 3372075934369850 693179462906485139 728294198145517931 192274507954595529 924513436889654758 311560047254401211 399720702270040272 985085084382765037 905584144390376657 905802281735095965 946339544083977174 402917901630045564 546657710105657283 714514341389981403 214791906187148269 355932473228376954 817327899003719083 327156384647272226 333292039749703425 513798480252468568 813202695189146458 688166508103994453 436769867093751823 963382346014971551 409916819032872768 548358652005067070 653977169633827293 693923563096255348 872412364392553753 928149935871962503 39552749642882468 992426588188829008 499337698193132739 359316707863054702 118164381361636208 839840796866977166 503313415167152903 82499903212607035 576041169243210570 509040834878714562 718702431688788681 543265534744904552 72236913711243034 614592098713280403 612352155495224641 956606108233949791 235586988382257016 216109564201181570 747843177398910085 197367198350343550 319042600412035699 474127120921613426 761406449400188381 540444585034776813 305402682780545450 672520402001834937 937650222125294672 926357569280732358 427946995610035351 531647950683554657 889549374425644915 410321981936662978 875708086289861476 931759788238254200 50340920843292946 473003733120117899 232428095749808009 433871351928960359 561406237745378079 874573385752416625 943737676844223503 292517632766607632 241220503104479162 392522134462173781 486904453515401400 317090562460351618 689607894480193160 69141930938306887 945477458813613289 56648784250127987 556927465457886105 854571878638487406 189299643536026739 592496914520888038 726843559529220338 46241114099477220 857612841927485527 254164208634014328 75429705524255746 825552814554609486 987748356237137392 122271859344477889 534441559959345071 366088468110698372 823293885367706721 409729883335134176 975467638482420831 701785719852379236 394114080133232692 941786436401446714 253421132587449551 689722203003075977 134508000343334093 460497412039685774 234041505739010124 322189005220059302 132594442730604869 529323224473970022 486358838283957719 176405846681061407 706381867807544604 618038136314604251 830725567430081275 524367538089993185 462760515725492241 430704258104005550 775922044123395055 876094590495245239 432792128638668569 170824764469323227 873389041034005553 720827253189048880 985273319666939514 222200699641165538 547229027491324539 365063036695992296 835164974713858981 33876428935313181 393733648358817517 744816107202500887 913738721674342377 392895573533458579 774959301171384028 545630384195555413 458784160945542055 533490648159601222 404820673178579192 419057451336851807 975175001164256522 858796475309015799 278431883387295219 46893744258157775 541935435129855679 149144338606682780 515464889451947521 454101795477934267 832487794307948712 933032572561688278 822895765736361058 753713081014705886 660747980870992 801764772600715256 263861526024036528 154584236397394328 162423124381386401 309068107977690847 178089114724946145 931901049285763359 211460108125731837 458112503654542756 411890861751263276 509550630326868719 141258542302731729 533168346016935117 978186916215229395 235080991844589251 513709414044765293 353389452514836758 901604570322401333 970671681005880861 193215360643981254 357678374894453360 460865873654154270 934212347994277357 619670423484283141 40054469940939197 624373807244771265 355341898587230660 654967375099535239 628799723536529721 191321053643056524 137679873695318794 51381724226865304 244053322103116066 8746226758911643 133453162719410565 607572793390039286 741959032339484460 907550424116439644 70849070394434 604165076489903979 204545353202676609 885631504765646159 566927171040205404 71811664857649031 731683266153414051 816102404421711319 456270039970951165 280237735895325484 356691288743724309 222908986419849962 643791407005448904 139685029033435281 933311594771591780 591478889029355986 569998445491619405 476847851903475273 871682322511740574 311682967346907014 617355206984104663 628989390089409773 23590877053149445 225823549489054070 594746103722276824 450444076329847186 444886336842815780 171181129099872492 845600182202003419 392262376442014056 776917142491915863 947929957368270351 897529696876531551 814145496568909785 811771424595169765 87676952483343631 278198616502308051 814339835235810036 316114919418505118 488241205281622250 35096684108920392 832485681711617534 86961163718862879 879856305587527918 104350084959364447 584860697005870480 212345046778478845 377707665990433978 985283380133263767 320287153220277823 87232451213250235 66471449622480179 409922707561919225 268485141528234494 405284677315055527 708767294440609973 525783646786271954 134069089260048321 841922288450771233 139333415892169290 492426428904874704 511432569704910540 53069176069748360 953324216652525872 482759643975809590 918433711982011693 866959545384937289 952943245558465716 16396999586857285 975657029563082846 625637823250981470 381194061765230571 201351894318059292 376224008855206685 24366397380526642 433811970867192022 890957257345624439 464657044943955970 995585309961888344 650458140192372450 324902018705735929 603283278719177081 20035094017585853 753070487607345357 315333626359954928 432756602138919420 934715872583568250 723314874416850188 58195947802689880 159162210921383273 868713068898880043 994902930959051 584361447773582725 401930176848256831 247481688007277925 658746547449609133 501059566285464245 6120186634605109 415608578509746727 292676627611606602 595318395035750722 398480350886459945 835788712243482626 272869085322593865 749638667294117356 495459581831610711 219636800357871815 598861569922487835 533393896661762221 644649250744590595 231262591014494198 565867647910430803 479784338649928511 393655052560321857 791318138332447842 471981916880467221 749581199678966392 252031761776626265 778707811033358121 910985566565378315 873364183948452334 333852851857534614 622481401869293549 756439154857177705 850817801504664010 55260934265647652 807210539706056265 730548780015515812 901865402441622539 676274589038867199 124403665664315459 882713561557863806 756971352150563925 315226228855052220 655209847574139716 931269841606652800 588918530250867723 728445271280171417 937956298385789538 835175915503869344 451935552070436838 482862740247708525 117945436591711520 18305202725904060 441974786321658656 667425968568814697 95387403570862761 381732857678795502 508111761607198089 800970111157628444 274452827674690920 927090479513327436 677364517688650513 308741026865412145 163922435123620763 732158507060140986 869230953613336531 803788392692972180 780820700347802981 644551590947904494 783942142051274354 934831707638860783 974842644038866675 983189071656826298 63527500693731606 397034977947757865 779428063941189455 552272467923940789 971264123748343630 731238304924289487 384746439358026458 785007334798374072 491205835095633464 586251722171130972 517500800984046410 98215620827903169 954401100944347197 361148251964173398 791288245905143730 282101736764412497 718180098938864992 273399592500857086 911052696860227373 596372314863529648 996793610940637115 652160301247213627 862588447112779484 409628154229557098 346641056363386113 889039331345427524 126293646199329924 404610333736970268 945380839492280967 396705752597188603 982988986818029943 135245435453535559 418232859145487155 78808712444435411 344468513968930558 929370687192706914 363443543821693230 198309530488630766 94066790235635844 941544698538735523 579491112913103143 626628307449473674 800397196098251775 664403243796466090 118581232630088256 781715342342777396 258269727223631658 622617447588199749 816181654052272691 76268229035713748 357941028138255742 732321394482398755 329335809128881654 258449213368217507 577606220875393566 535821821389667957 231044125594928664 211286404022313950 560125872006412094 4254144628913242 706652282618696444 699282240688478692 225302420741460733 269503877555254126 856931185796176237 840193966301889367 625486285286159997 887852373464399325 131815989887226890 751303834572470141 343937777148485297 688963437063566030 959648707397466953 657830701867007404 207658336912368056 822238866834150064 142102318750012299 988804368574162636 328969738634421703 752533929213736675 695330086297829682 526275923961164376 235783481410876460 174749877161772507 83725834362002436 763589638708665662 361545783057445262 400133611669479614 358441283575660424 713528120567454701 423282015841849394 39617412889925938 221680731762635329 217797705431975905 337965198182669523 969338221245213318 373633054193773883 59019678292725527 349662005911523026 608501951842977781 478767645347276948 882111132036042955 372461294495861045 15134878649624886 672356480850575003 590920819852137344 563765663173224342 359107730354167671 120386058091664708 818840000234493247 649817379326560908 161406417793741793 62666882456694199 41490405105511936 447006621811980098 49955537397017271 355860370794910865 793208497933865698 372570170753252609 847440218016521269 579605240221749678 661451069954186175 843628208504870213 593842615934304523 536773155554990377 217905949819280738 213710312151155270 639278173620979305 347840141493444096 968485435558861975 998201178053542734 17592847038788768 929869917804342968 986074648401429635 393405116541869355 759607273336942729 974969653328505519 812092061143521719 980073307205900369 440037996240461142 921203105115604730 409588643209262003 866952988530886058 796341316324202292 974150312827110442 329103090965156036 695479027341732067 531544578482147074 495256406497334742 9108520625605238 106800126777766165 658224119294250427 208507711106465184 732599369064428211 856084896754840378 957991438717822569 539219605657313687 795409397132863215 141934874784422208 340848525187544323 963145783179469108 259758204716264 138765248248349561 532249560271206118 926099213780366970 653296577372920800 333975409489264041 637526095937767742 133559059967101833 888921206264470285 369619933678440359 164752678254664989 607479404866676151 540118736783718793 265088515761569119 261542283023714134 695337365345835351 666757156682464210 327331680986991046 620884591563072184 804156270678473141 421392298438139641 317008834174900708 402109213043419488 643339333638916065 920271362340562560 34731138149098108 437846830893776805 917556074942625324 692817887784933174 406371333808502090 332536594360744553 269980361023863861 126034740181212669 291660635280247955 590836060334498535 331651517127780813 62811930391664957 473506208624056534 649437163765802793 860750728482267851 733968287699502320 571448624133235407 92910489064829875 89964411408709073 767502971330443298 577547382055219499 250415447851561157 19324655035039030 131395656976215447 815668460338407271 257342365702212723 172416997770500490 471840004386841861 294095507796371975 54103183227415965 991632947823605409 878239430426149053 932065252502624469 101204724527422391 400068257130846455 24620296462891001 964218704127845876 506032511553843716 708452098496011440 533795645200429365 949517916618723462 230142832694509714 606352458019246157 888499664487893806 510907570591670466 348661309965006063 491478404717864165 678623000177109129 153949526865328497 763873625951900866 14254369119821910 921453005514992826 864295077860133449 610046061206932474 627818560348637838 856070806586210617 236935426965946249 944570637839793861 444384755862160723 624309581644205643 140319000912415071 760380586667852019 290411104168572038 107586805649189268 131152961432600793 514163039420218502 26314311573307836 457682984331404339 268132034812629884 774366606343313743 964937900857232779 798155408869413094 999441776609081879 62488825488699807 347060783384165022 669114985700554105 638373552783752758 726309956764069996 900929559562222903 60545428268053601 902438908804810137 339690544466286362 408997389017339743 671368253900252869 279675758995847888 21234737894709681 153871789645669096 714916129945978714 516758385482619917 571372692686949224 702389549070565157 334164698446337488 983637954627543153 177239519043639411 631492779188059428 481150504390582537 890561948045381529 96397569904510164 259483228657942804 730707613994487281 558577475108422453 37098422598071029 191223385231094467 568147421222224064 360290978443753950 341978723709375672 479524577320043307 248327142147813376 868626335351915386 630202648607372437 643526889601132267 959860850903858472 865579068343065693 931506783098452580 566274942790364524 196661127678673523 575378425861359368 1415220016435727 275807894698786480 284315931341471915 608739464159514262 674886776058212710 906993421983174299 34091873958869359 566649895579856302 732847932356460275 901735891975585919 892248615365818718 596561998550117635 403529745479695029 427160513677467839 341923488448630015 588879607340742644 278604320178221200 894269452773146681 713124015424415915 98723166098106044 715917513974562992 318383467806049042 940885558574122186 25738027129707813 9090840425208830 414174825669840356 411555942692457600 483757526684531836 934186880643560047 820407018185076357 368267254147929799 543025454033977934 2651394989336044 147948904010852179 14247564667269923 830537840535432915 449420850865181169 283959747264043220 211868793326253752 113805412439800265 11572148692421373 609063833333493533 467445078566443137 984641913558529943 309995212720760498 57132828017366427 368770682210236500 590095254473308559 139494972246266136 963025783818718881 662618703138050040 832217040201516604 437524476351001284 10938154601211205 890920324392235082 141310446605283312 39942109070475524 765417731228701630 746176219058843450 757539113733479827 958997908554760437 857697080832730835 191372364919381068 531526420945994315 563493560733591775 891170054349850110 895238270026452729 207838931428432639 229891712484907617 540089980893270030 414019243909624683 142679409983385173 998594956404429655 640357950421637784 529527361884496971 904278616405136067 579126522992877739 228715672602716628 193009115585306182 9442618494127689 798150500182082335 126363570311769480 119029522988206444 518522045721792155 886529931248408863 473841599826497430 184642326112470509 715268768909329447 538244655240677425 434998851129713556 975219454437332602 695276656130498710 397640749736172577 545647056573144066 640906229358416181 805776444357867218 850993636474452244 116994527320227756 225146559393082770 818417183869595276 912284473966284535 143631405444468704 121931174226143248 187139932847677638 624262669156564444 508472508318476032 322290088018973245 150361208979406977 628403629007817291 907291948697893387 62808791858463209 571144819251486995 490568896966008755 764159588401772499 178846646321013254 820819835742369438 994268138516807402 886788893727911493 822835464458298455 75431811629665820 588361296430874919 190330570206005519 559667339173875640 13372259454674269 299054569483034954 827388599344699561 565316731170678853 559335402958671027 62657796782759909 838249645975706791 700322085927896430 894503120230149605 199443218280446621 555906810974801866 987227610604840523 500302537693209931 497690775849035623 998006671305864985 979052337469976055 692844947883764753 975437079785733982 432394449125881107 201798316371081333 519827276589593899 359788779544119743 691187497573765106 208350181703204560 483954949985351819 644592221017256275 693193798176868253 488242744361878447 186816453099385782 539666698321039996 768039920790552946 303685623115371105 496188983614000969 128377903424215073 294707338336028604 655307455260691252 309051639814363596 732581899235820452 127112588038688950 687374992513012158 84597094990218820 225194850074115222 548575107991335194 104167161534697154 531948722571206510 215413074348196486 467369171347539321 827970759851520829 206402062685386674 772430184657525862 599718473845747283 664329469051212638 923965269455424667 624441167698880903 202761323201446002 525365906762377835 521064815255630739 900889263441403391 477479941105184754 319097236589560788 659312856274517306 867580914937112371 828628138618943942 47466265408728759 436865568646201579 115204467999766471 136181160335007811 88826096929635593 893977026841225551 320446208737839215 469210463994480200 422483715946370795 569965028433100507 60860741110564957 619292276496818403 703549178973963069 257421970986018690 778548378457043211 251558870443750452 36049343108326685 270029686856097496 341553254407261016 356978571581402947 952068514044249571 452019206645153530 209078054435680107 461544303644803321 587536622721946744 476396869048652063 74436449506552901 533242515176631291 23992464548208777 271232556391768874 610474177860803527 864555424239764890 82345821762781355 155444480752049543 312537495484945147 343102209131269971 143525356312844386 265412680609428609 271067708775911152 909876534769838055 307845162941675641 45142001852966245 515672129900550736 136321778105636358 946694248320560811 307841536683444370 181654594339195720 497086861850365705 110644345813322732 987890688730929034 537517237510319859 569152110581243762 903957809748466430 913440917189243920 381402664254457113 219521123174779855 278022111908565671 329667622670816111 425549844682530114 797141504009079641 100277206855046018 298606335469239815 553748749589300476 458141586418171512 574821522449405531 827515302070143991 153965389955149304 835630976714763143 444748525627348155 3488404997184341 11341156126022846 179209377384152655 336347723442129476 118896688869146720 166521401894757859 459822100185677515 575112357590284542 569144035287647306 683101822710340950 920058302774789317 247236958342306834 839359021057136960 799285274719906923 730709504719135282 490418420093773786 713618680681522141 70909786594313129 437915014224596295 397154826565503949 623988269541900372 94475012917522690 71712360212615217 883607977079509549 833627281816355503 87229553000017588 620411528572369331 359589849151851518 291173450892437677 341104460859382137 754503670100206680 772368414508063498 608999973708290397 714697822843317093 820707549299100335 872996687232171176 233328947898146599 735538838840500870 989326355699595882 170164227868575896 264370502258482958 388465791778075585 496151182310826470 637897865206194532 771088396595687062 950608141172868395 783408304705344572 402178406793399039 926199979427539193 935190855627327448 406598002498848588 867099987039281064 758706693818131921 636370279898872738 294282920273244467 870209769588845371 196646672606017415 403967143504685784 315199526634130077 848069965357969842 184475807979655546 805571289093116353 203942822976867811 460076669698353850 985577574465705844 57796797249539255 985965129701395608 650461520639064382 313951130323725938 751773570024632547 736637830612846185 465599518119482055 820680487164285175 725785715952676186 336573056743480891 576488869607887391 76845724896854620 493074504905362780 668992704244372842 169457750222940784 573507851129599500 240741361733953057 710451098396085425 257840954272068629 523839439957413722 157546432413259247 580258288540485756 530835458308281432 401056740010502784 114510176996014384 954858514857791020 213675125882471699 148949888699732642 180646238271406785 172327526765249932 558676328029192202 571699017908903707 894695107206256368 124922558882336160 509396210110658976 869771553021923284 859459542664333970 993536151233575467 954230873070627944 803744175649279763 508189174511011833 92972288790576714 267669469840480409 461939236000933175 6973070147812735 283580699649931761 16908561896902492 831878821580136879 755484423186886025 711701011392544765 427210042244364575 342451647374109850 579325898497852616 356665934839682649 960659328801108838 905626885753812891 775747800158584912 972099870198409574 250488073469648063 337964805378834979 927315162705165883 628924677334338502 17566497854250270 821438787100412322 819151300911959229 796542650195008918 448820331844450265 947107083117089949 866322826081258840 233653277584738764 884248119266088248 423240511687127821 341966055059577104 750329215230915145 11871207128323491 410290488019073639 608784052267419762 945282230983368911 158604721338488706 978333554495350527 930791259963179434 666602588250607478 389686625868646679 589585240867282109 585709068529017315 95141661946573727 250675769705454474 834775908584787275 886902973999361868 209844504092096029 480905088955251303 99875077930767479 210642828103458517 328181915748869223 547800268472670233 739741110928350675 243298101490693715 893935359103566114 385446795027981684 808646192295618346 68890774681051598 299853175455492563 88957304656307006 970201969297666730 718117427068667417 302060639145364641 944655928635715179 590976862825445194 747352837035184374 219855005325329642 518063535745353962 963969010944135381 74978639005594515 934058838790257519 273804131386728039 326532193680630623 206993346071904040 985743649920400519 21818587416010228 867359560797756798 147424214455728502 195249535049832576 137540718421341083 168668607094542341 809522495935281868 278106298358283081 997106109215047972 732323311681269660 280187417859851339 530816321643165367 470362853813614296 277043639866501958 78526761757313719 510594023494368053 226236730549339635 124581280694603782 7408701516284171 438712985039225205 5252531751228919 533846040975213381 928710476189040788 382619379529610661 405508467762087626 765498232310059082 91819694349320052 370491010654550024 310650541677859519 365901357244212785 88274785041983071 989379560133369279 182464467378294659 706438330426957825 444006690217246164 152655713108013373 558181907436295149 630285925861364027 244746570280468763 688531501488436729 727607121754877023 144711632428084791 87477032197477105 352724590157405440 640671621130333607 28154835003692814 741824409184719722 912598920699104197 107596044739704725 593663949124525669 593937300770282300 113061427922637369 754153486098863518 591087107465038373 346936979413268165 717997896998320212 908991672839164273 732600122459038136 908752691054618135 614177493170731629 986604745854278662 282558637586401861 656561791496804879 549940372470929449 412935020297154407 722602272719159854 537789790423967112 175823593642221263 420205084604143968 57773098139288592 450560193772686050 874571273334823211 827463701331995753 232049127587403745 567863718000973974 680550679483220784 388227242352537965 174522360410218514 101746789549729261 52163073016173465 235056053338933205 183865517088129444 551924015581880980 335846096492684230 459975609164522362 246933586036657351 444517571116747375 421723428087897184 614891176532226789 56575330314790994 880871785211252928 354878348587884438 589423583085884419 789761313905098655 765819019970147023 84951934031488041 522969457470900391 708672674098855110 640705716728735325 350823922145641742 871188001535799877 609481870578128915 65568498079813306 233711529091246841 789223081068544391 975804569842119808 963842618542390387 222344020819518005 978172961712229659 40141848052189036 150748203278444462 861218243406614713 559931884558324066 508623424059346916 344212581075543262 613674776357366626 354474166022968518 130175522662362135 682285046259402344 189692655244294945 943864194051676203 357402639003136374 538442301856073721 289646900788434665 525729289973478360 466277413538907843 428828226105257805 403230844734315089 874668104677324197 575920959135627520 657902643328251308 408941849471947998 219251717789019125 179983710205375158 28500569031160973 431987102610405408 634276608871793949 977905780215563041 818244806325324149 875737002903284421 158592148719142552 367934483394683156 675264471914335224 206132370107040218 720461699762222134 509516448249555233 929051951833061232 900254421023603750 370837802305703291 27462613373781395 301210548452616685 422082317219258766 81166820461077491 206950551218811733 178158436255195707 163418410698367678 905982774779125009 515192099529053237 693316933457336687 31304012850921618 329773766638483862 408606304711236028 887489232402977073 467293805112036675 947995671811455917 632159304589773637 202502834964189281 942813433824725523 98690487545329539 83398857260545751 334957967556720501 994301611387186381 122757203377725223 487854131836520731 669383001524600271 800922461352573355 263684102459580007 218966469644319012 110634517234137150 751449951929287145 844882654421869362 818674531970960401 344241109276704845 890143697459287968 172633165839466047 695286623208759199 826698832260767880 269848675951887089 53177866715214047 95933234194683180 720324855494817632 482959426313209347 691405813264927936 987414481770946357 38894820666192434 324194066807748379 483248272487249364 58522503193579182 556984672707082099 164781547532977008 412866602865842479 118700705411263697 191649465633834219 913171328642544487 16359061498066901 843212367506201313 659832861064741869 364899888503720693 768831140660208224 826689330121665165 761055747259687174 583614059379601534 16213959052186741 45865515138698420 735205737874514019 66506473447510130 721359347897342900 670069790477511647 997203897535454998 287929283767031589 58239884934099549 435733657972199813 712815801584929551 190352784405089337 93157389151176937 402302123015912322 97341150833905940 420176899291213986 162540358860705668 994552783665592191 981647159725903853 908143894093654612 388334181197737690 607337567998739963 235547241178958618 482505587221626112 482800945602150226 519738157349874120 972498775538252795 135617065429980164 724085960646595193 721206839366725869 556835064833214224 179455326066969151 727012733036383237 323954967890409361 827212405121841229 268733648711046538 362313175190725612 601802004860814168 986718356739185619 755600745394285563 378709838741434119 947160316152486382 379003622520420650 958682484710056209 463441901966235577 355132643493340457 438463762683338679 755021309220785763 117861686535848541 119861719205463474 506601572713282387 37948469104032988 154911953447250927 842756434625486914 69986522250687909 460490789340328962 803033966121845765 28288405237985492 518693141771513611 436117819220202491 16142794524945269 691211458954533629 146783215041144191 300654280007144143 990413603430823635 324393069696026528 242256065422162857 381085967797771572 431429268209429857 413833358689173772 969872493974653859 260923376548923261 810757422291540721 255294949690963890 44292841555204666 785991135605309031 106307060896957718 498789539683932907 768825533296372732 400458276568921577 639339462493061421 896510152974078342 951666737606470652 888377803720830136 737679690467625812 519157064208393603 903836537523160713 377551119296922527 541533994820054214 915666672951150259 696275083223529268 788933191347952297 711769145451266809 919139349995988858 363336477642486027 741230040667569519 488192569342805865 62101975254786867 604885816326289778 738512739023981416 223164551683366691 915767118676165434 332973370386468433 478608440839207833 768540100730824768 404538422653928993 744848842140094212 812591719259142780 241759017639888943 769324811609582921 433165257121805681 546204195604323676 65811366341395124 244935113325357341 517031897498200030 551914432701880440 647235804700550129 390206438616365210 218694796536575928 689934598071982933 366550421185665650 441424401757036682 649637192381541628 539383860417618666 454535610256825339 207251990039357916 958052273833415583 658196008733533824 223867394118538183 513066007294035058 956761584086344596 708318459576263861 978713075153199079 787981560098538720 502194323762547467 25596339652664809 276545746469768573 676095499071634922 97637476633482029 180361396634144224 969923174658710324 321485077701852997 485769537264481604 298788863386995200 661246864510085637 83785080710600725 68331203530498439 463551911284591408 14429749646734929 906605132494872211 324934076594266104 427818313864241966 396024261968003157 992780045158283666 600006875940161372 957027714388826466 639630965955541791 104003212700530098 388109158572732198 966420848381613208 273666874866167260 730827553748152785 578651578996923980 627698480999679669 373140086789331006 514229627505009774 410194150322677475 343347921121568963 327630368696454094 966714417078682845 718810043500861618 247065015622286380 951839467321896778 972396427370245547 353354991156072132 72626858964186241 49746519992620715 649498188418799800 315858346127420521 935608975983629137 138621834870886318 510175294415734692 544720904352585305 701782821592512508 629337569894100020 798491522304818998 597536221487590848 569005797271959843 79476212399526035 848203840839015192 370943596759848172 741509430038913955 716667394975218112 235895588785329578 681709183278699970 796111441854205735 467919191493854803 374976073218123908 957934323766383537 92250414619728131 151076678547598671 847345868456901828 66548147210541325 796177940423616056 712137415012682495 220773364707699644 226369676377829289 456821086490582935 50877603530815535 911709595542220112 234767376951448677 258162493534837847 500184279086409048 812696763268215597 113216057501477427 310162393103645874 989787317343133114 86187318388747972 921902716169694644 800554175001201743 739378320071854176 495474059202288428 87966902695208730 494439731933329169 908074174768427600 628441647676999479 358866523048510647 907110146777229806 239526109825750457 611599748784401205 515984414645926682 830522776059904268 912587988763830250 991987234166518314 249609873452836080 225969623646761176 111906340162141410 936072868515070328 499569074296993879 793188652459559576 936609156380898266 818242073470120465 107740744705802992 6308705503556749 905313724658437232 282163695936606587 431328666275596051 116067204135301857 74899050165210117 708454889110049091 810142400799653604 633819595012149192 454930889899895547 573533424426282995 453640018131513595 115017974151087958 21603156639625946 867680847181055123 528407865601228631 90822011622969505 433826381671267806 229946803614936890 902088177413756495 762773360038470848 912030964034707877 682865068268771788 230705410604077633 366263096808534638 693510204735910865 963172796011036257 858612243917729155 191482643966646186 189818483858390857 542791914195136175 280552842569223697 178702291338112036 326454584325386815 356235980340430420 209363589988398550 34683463181177920 103028966754660217 93888959553644697 253806156298614708 617359000877604704 200848464449947732 328970928389629655 352591335285189871 915920859780546425 969973122713133934 627042542795524591 449899465285669528 70531755787337890 427923303267492221 130309036756385475 954096607959493247 460928685536914753 825082598008940474 325932431839580523 730534041542007463 334137646431710648 731965017256053788 964946575693297983 216571581953351296 788250211472053061 494777039436068399 261234479176832309 887204047113515953 690775705524310518 254802243918114656 833004005583164285 392578975510298782 859969005553842724 581025143640564641 834285699590451003 237273840123032184 393843343864891763 305857401465340915 323828190140355772 104998911239655186 319205377199211088 163422097890932779 60554181758589776 67115653713172298 596233819075815673 985692956506484119 559134722842900982 585127733951387483 811230139725187471 345593762074666686 530068418897695176 132952296111917362 686732718419857162 97490357077331086 856718748243958817 988796219304677874 552813264991486947 745017623941385314 754023885476478254 710277266631272198 679571463965486990 781918518167309990 637801600728965634 882676134762839594 403514239583658708 61379064125074631 146330169997941307 945707647240721490 813624896156579048 838441365775503763 708450487481895454 391969661287263052 281032650322856000 864815069939153403 798379712034512717 90755648827986338 660059849281092646 499995820986669975 232587162131102028 67867878679902066 110093596290517850 244071097955036538 238407412770977362 950165953904754818 861096770037433843 306553588599550485 642592219786412658 189008759654030454 941567216534807918 839589525893478780 768188004694493411 778115468859766263 243301869303927364 121741444671138826 573782948903117330 627415378452516932 321594695320095697 831200133228384302 23704459955655448 79974223949468604 606604405973605125 651111204932032175 118155350137694655 140349400188989630 125621000873150791 319093235989916388 391145447528946033 273541376832482534 685103867692214940 194411371863179762 652508647147065461 746714296841196936 80746022647267268 253139026276284386 542951444717565224 416065070475451323 971694883747473418 983551912683676694 610677616576318611 365511572904260161 624437730859450098 196033649043888919 142680158781002731 743973458520075670 624517024913439255 253564719324781773 679130089266090783 224589423993792067 117692980921203626 349173261592913830 995776629435030333 94390327019389730 308446162938384717 227189866372634704 969660094831174162 608701320387017634 872579477870400068 422534527631967042 988540765396155506 97187350465286059 780761629456521413 536231487019471341 619997460909477981 57778499249921282 521975411019711647 239706352654090993 115404006432692896 336552072718119211 902884916416481247 9199404909505704 83865863372807429 795142487806050295 316371321276867548 331715569570140527 393603714331936560 279269060319849080 319414453278212135 543094001524951681 304539148001038981 441626671773482758 734080745737032648 499299257764792149 352625932998800680 956432934722970885 590660463411556644 743202285968002408 614584395304533246 497358907020089955 795751120976351681 363579215147857753 726716049227262336 237825998337136905 214635447305512430 34520243852371847 24789512134801841 636088494263845649 470556330736393262 927108612115908656 692652729504425621 468304852420118817 84694317108734340 715403386616216953 555010425147676651 949846421886980622 977748955026767516 283212795508630620 668111177169988770 6556295984991838 116216941752016552 671015058312832138 685669149787767459 598327439531891557 793721128407321393 909087521485134645 576345732801319760 133749863055392713 334280154866680194 491932429836890686 507669378685749159 909817924843380131 735946126059115705 891658017436173752 628923052417647996 303563705516514271 86441344691692586 119018220202450680 798332799082145978 485214652384110582 749889111893211034 800941018872897663 358137740887618032 125713174336167887 507498536974630752 700744947256948780 661779347995841652 366819551582815180 39265473776076061 537992343239517394 252703372961663660 275995017737237396 371408536742523610 273541450474645148 11878714234325127 535274214115525609 770225604127336681 645947982697884224 611396721756130590 456272874641038252 191564987678338197 191787653684998649 836505672006926297 111271519273729258 821746770894400789 543185888930472708 355978700910443533 138149441180662925 326173524988047482 841594183322217112 844688799162959916 143326354784039032 921364866781622238 704884474323798345 865973369712449014 842134901716090828 527217036723897662 307097442550296858 774458923968066641 159569090227720877 70415299251402849 145970850615488531 918339389852038525 877347892189934913 157211661098780176 175467746936738678 98900351585576645 583451212542208267 156981235301116606 35307885341561166 592929759744027247 251780599483699517 156125364794877650 588068235622087715 274095537686718365 846844366211700949 886886677998405113 275620210967971523 746100336171835933 112075130268867032 691254075215132197 508478165063051234 507045530956130932 617821457522879658 360655782121818133 868403808386780270 123854135626346457 561695924050277647 39337675590874671 369862626994539271 74333700632604388 723808202818998339 433119815929263103 547013818747615042 374424649179287386 40991911254927391 528310394176097525 500535247385097685 346312764439433429 481043090242632991 37540239404323518 988302320720788712 173113092067439662 306452585684643069 57390452402676694 24992233037118488 489475618886569467 189900457920825345 33392336679092037 404953915705658812 510134205356530958 864877198168988069 882851354235650734 479237101275523325 217836783951844265 563730762804056873 647527750256343643 366704150841551231 373337421462393656 730914386883886414 110957852262283592 802358235698025283 105811797526465525 227447464131606561 655246547873684407 632270629535227175 107343443165905530 157489043651961621 760343641225746107 857341164861336318 438752011573808613 667923356526672678 585151455829553874 373329167996676086 545452807466972260 305575856887316301 1627123474647739 822585199180644354 438823415618129450 422185021820545580 391568404414250439 781713447723479441 36249810998517995 392327598197182791 332282275784257993 690471081681858551 913306429492991300 546739852090422209 620279991692439962 549102137116381035 348772468710722265 889503474214691545 792706586729502972 260838813701150490 640963089744015224 675468629823922847 872246373068871036 91009788324096242 457361915263526182 796599766824227487 65121359688781900 535892436210149217 536177659933196523 847819780080828329 74919684443885747 34784037396694488 267274439523862092 376623503420606211 226193107128678288 334683450801197595 448074731138809334 7271986927541640 874707166635319921 889842263141926708 198306402476473345 229968705447748040 475227421806740362 523010511379313320 53949198147670835 397825934970385519 651040629356947894 130085867439073405 793430388467763347 629536325902931898 76276498973911439 448627299743278438 228196894972801555 877587190287863521 81519816560949252 869658385243757055 383098318002391482 740303588974208120 164017347289009470 129322243398337747 570037416024939414 282198762419071128 81949482883580622 67689635664521855 462957651351674559 667492919914532177 850265171019604973 647024322647276051 941309550808738509 846157014095295300 374629173437769591 598168235813520565 57769066461752468 608753873477232535 991217158999167264 103095977424356505 910964622187409202 432989475949232813 679031954125788504 97377129027925857 285921116728754140 121223971120293934 935505781229454681 193393801818268094 779062190022627233 532427798687684349 106630547444729613 148194762091095245 371025496192360471 95594453014640427 380802686318082160 867091454328733599 669824081393991083 614890704008540095 389602834925462726 60880979946660525 360509680719757175 875505198467487583 266774262799165994 496534912488520034 853095913019996158 210141846075842878 890745099960184915 24592549464252640 779007887982849891 420882679759714229 562076258652970665 622756849121347161 864168255307324341 504137863002121687 233658442191912182 831992753698839377 34657934048668435 368003321594307094 532050613187375030 378203411582196555 181554513066015395 183851740654239075 385883508192501347 25211247370981545 225594973809119956 63252934460607374 667798059812145598 630474167582992879 371987617482977264 349750185313024450 255420685977568020 104052985239643951 695076654213030816 660945797374006426 217961871468603634 724378709704727521 505858795911623363 324451213692260984 870306270641133456 124455289553034148 179188772919303884 256244454900536830 520232274768918992 305155441878950144 179847436307167381 158657019489882269 178827568709615140 451135887360287477 294920530952946809 246800625251006049 483114846056725265 562502224325980908 660686000381417576 471680440127813043 521096421633793938 58368212153367764 122861657489809454 518237317326684678 163588775404491626 436142481215051062 70352177518950090 692291079477533292 103255011316426360 681698109525484741 556968977912632554 263371655772325760 297689579169661301 991765980906976209 21626384651885652 370072957513039043 463633289291435265 393488689119676300 283211111110679444 577534131254955063 8597176068247647 254760638840077313 705131169396294867 301931808061626967 747494912211108125 290553390438499812 485580972274550032 969768217199864896 314714372780972346 111115957781958534 310869463435763854 758967404331625293 119944915473361730 284786390878892220 940071783441855339 643780272194182888 789346892803352547 941264516167155012 775668439432103484 405585016459950102 501204954211127830 422520578779133085 414856161010384554 571259455461320879 653005941143841438 277082371170740519 676256622051843807 585616296523418363 586353823428091546 354053451100235439 967235219581627043 990521575082186420 309402020796296001 581534195878976734 275162295014466774 213089892798766496 858287185008422311 557517509168819136 604573589063449320 618595772623742254 102483839210380943 722004092490998547 292936343608224028 41192144450577356 241909702232614527 527599992641103436 471435924217728263 95412298517499297 73206064115599758 293956630389116229 783673635383365476 762297928337378668 362518770356534107 532613736764532548 992586181080894312 34135952765739875 999275468347180915 932990569419491099 586127839948638631 979104548141598446 492943955251731690 378292314140227932 787252464378246338 464622980767543694 978795095939360252 483671354178874217 923898423038067762 792654014135452802 555115163974585369 141245290701809376 897642539737612116 571640830183313471 449822636739617275 576972708064422065 584163996737706546 108183710697413057 514191725410181572 332899976515083645 465820206717591844 967346115929933624 514990160388432068 492338769335706070 178041907670857846 901828186409219385 695362210229883668 33148366264078664 819759280048141478 32366196813893448 956353772812378772 3745055537801129 601511050740100003 922854866820161515 926046008359881870 983440579165167013 755343166937012409 13370305325647492 491398352628829156 433499593571941605 555015504878643879 384276285949141478 707272975793571128 602870882937935778 103192085290112324 974388852505080935 772978865692123362 3296562725434200 721270268174032792 82899807501375712 488299818793203872 879018182879064290 935678970080626641 118051838995688908 455926079190570749 445605845735011281 975596065447657151 956031804488281970 63053131083979727 326824450957369465 885963315722362679 912782585938697618 393620876977641075 369376301484828447 266688011392660482 305123289232775205 622859170035696673 993379398707027061 985873383923080989 495823731120194032 795596609877554795 259986049528379832 164042211842420019 331582146600128993 408703660634504700 119063545762944147 484799337859424464 630819111836517469 407892787462701732 766429908338328251 972159138935662505 866003379425136181 162690331714263952 864282064716648487 82018523585855399 274462500085453152 289197250887103094 832016425726886891 715446261270428008 221255338330355879 71764336743437515 31019011493133047 135700790299813944 727411026247218537 514257341490407271 846500475891893342 607872189649132670 646896402473501910 616698256302537880 900051714662285514 36800029036614835 557885239910020219 596617767030285115 914020854665274821 371187855553327705 431710764503578452 17650183149892308 320763990720600945 122865805726673437 893571510168338696 887935989270236272 939127016581664024 119076010825877315 562357494722457873 914395259919665907 292830154727207959 526945018054509995 817383665177725150 139856534730807382 835894222088221190 826808814424812655 725849766987544337 244062021253519148 768955113166915246 384935506439837097 187126800917497827 639608250630794637 684091733450961897 654213219143562497 749946328809423288 81918486353672619 568440902215290907 375690527961116452 403417483495160274 343362069630017242 998602860858797389 519724877036638134 163602942197737398 134653896293576004 506713211973512870 522645561291943605 59192995298478845 914975016162079595 800288987009693833 767591554304655904 13305224020063447 84403756278260461 197941440723321480 127062005035439290 154338657669890309 816189535429354783 32099629680923499 345355365874288235 266221119358463616 930853317938275471 433757047934892871 467682086831658173 318177971282418106 619995643974320439 285357681294240842 273891429201734130 324317717807497877 330154346189383144 944818440131701938 300511096219247612 202429588828111811 131789306733196120 634245443964552615 714856813149152041 172201864728151534 326907955103017432 235390420931633414 559279381204444937 624117853069247501 170988813544885181 923948255593970893 512520224787471794 506222944251500437 658697392491430544 767037024299753118 104993170637554846 934660291167068694 428800092973271837 980970877015914430 305788557410378587 691646305290748063 646745974026405150 124193999746012061 876110127836506325 178698630821162072 407631146737136262 508282341653991522 388379148491912608 668548948694758953 143415604001129943 839694115560775344 719555654822484296 561480161609875654 59765191364769552 229816464259268192 667010104587207747 687687597484649517 305523761304874294 756367644935528006 800696994222790813 424110485391328434 612688676678754116 566857089832073558 253250917130808127 166669336994736787 302003985722654250 144693511220929258 248598521707582285 290049064710568302 199218524585440947 440250923127229846 254681485615530443 384503169059909833 797646528440923969 482473032358605934 341131921331507275 6741223361216916 128685025552373076 323746435828850829 162714102875171419 66662545635204596 836823392907830068 624584036845035314 753696650262505409 788899840667430200 383929649967276661 556280646417950118 583380721720366558 949597225535420948 143697346699549404 743178362475613926 34368169896550310 19902847865211777 478264425065050067 159019078735229348 728595785491347657 852714446138860864 58306971533001962 301961109023200427 552132665194363168 584829352621858544 248571704407130453 261411083196119047 428301629773620814 792975528648770977 673749703877978588 376156020701100900 622209422757816197 593595457236202213 986207630662458654 957036153769570583 315868603034522440 445528073876008204 461873164903847412 994348542927855277 221751168114701448 408842726022753744 102582583631604297 858459499812405134 499840354777354391 902428831231071531 772017702439999253 218634708081980974 93392878012262260 706114260236114244 536761664450879894 402246636428044615 72041995571089322 325293507326333557 220913582031505687 983201714351279847 836473325853552556 206881348623068851 636795825843754051 631597002014170063 455973786023737537 400883849329727329 464748170838418972 281039217843063811 579158804280297454 504888688804601737 977784851517697262 155867629422094940 986711204151570775 884579092604172079 869007519301974175 597042239275985818 256476437922129479 612883893101080308 373661026652897732 476931998756469780 118799021226404784 108777962933598358 50819348670372664 668941012380088938 220176558888414684 13655717763495987 701222129330605249 67561584036461708 826383349220634470 510605145954261008 839071518790493507 16398160790398695 935841114353559911 671127587258936160 451191573666483847 819491621962636969 942705310395928878 615972386593761151 510772094730465826 572708223439777572 489033503349416100 292170704385537478 507743624844836978 205332194695289710 737313357860595759 59486988032479214 895873771693351910 780371995311056116 636146144429901215 432344712541240708 747130580921328201 292846249063350009 221127534360938678 130307547708982384 884322759032409146 767215417022168219 122720476443971659 901029783928157914 78851013137787772 765280079536969030 52914879201338183 131602501971754060 658943251916490094 97350642291997735 997368478386286801 161466269919121957 568531663353318434 501609920881905861 386740293477803878 113112374612217192 560957672578252747 921571425843824416 122247686463990374 452192767970382817 969737296901841131 504627701862598127 481648380077435458 212068619441265549 317871717496077529 487800401202304720 443809136075769159 385251021382750270 924963003035222694 108946416368246895 121928109541805854 716422310777503786 897323440698300392 164360195093282863 604109290323820252 573684237009392756 524753436352143 848850883018178871 472176758846404375 648049742345865248 765871314375611445 590762764293339300 950764681418713557 522744678797996874 522279191276101935 717554631336963041 418563454557581806 479038903224115973 101313825326251310 302261103054462930 271845114688698648 427017965702330850 191691847645670456 695122501351494625 155952207428622606 415369367732426859 995345835574211947 167046742995676372 138220776683148238 689462215978171217 367661980079990762 292252838119488636 335836588384306183 391224633602445301 593079794390710138 941677306860784974 855423915505181013 125812611417056119 867611269051790701 589924600723324950 406363770526873495 449053888073530151 400427979547987961 331904961196643175 301939114157402616 479460224690463475 290627119706119870 996788464876760825 5388389363525565 554339554337375801 154684691377526250 819758829624774177 259010624052020950 441669783698362947 974494433629274196 223427969401099998 159370820070842471 107931054128015914 362808391811220135 516374732452729866 476654527750090159 616211048078097665 44875519593333754 868115446955226037 108010481076339335 294067016629459503 868769688402078631 628094285363665367 472840563426985125 846082277622130755 289393939221337440 466442606034004138 576677270652290179 934909008323988640 499070506664613036 591378800938876063 924710937711274882 122131678554021642 796553193873266247 703678924980664514 721494262797280144 671724696570444671 496005273065310366 472253124421952891 451467196664141642 334751281121342375 302198281480271940 272558684440721503 775839732495043007 482046904983958280 221194340707918687 323775693170838572 892813498562340862 747263729371028118 819354403757575277 549364490436940953 399014439711608176 350670357578455990 923490970032208688 799349019691468164 290280842650664744 5124902535373120 488068198102032159 50629907018180949 979363977135325477 850619166779737716 659496780882200653 648958562755936091 499279927214880392 630788074751901538 75610993178530339 752119553384487105 932293667829065718 339251903538284861 973839947460444646 570557949071016733 857011780176780377 594984823868470450 721124059262567933 940200974881940136 540559458877900059 361047742988321801 257604511895769536 143027612708802133 893860374867935914 709011501881686479 147516445376355986 653116453076007235 442657766485304902 524836834804292717 738016495370837837 486586007018882889 642723869305678665 307653570011887745 921737655138139264 691207836418293889 575674664893938534 348671586119395163 129578455755789886 101660001604629444 160448301191264051 702404747619191497 90471560827659645 570406509097411762 655195947289510559 344270731116430387 334031152576618083 145738433129643966 241243396450654991 540735311794923999 247416277664174437 91637021481336208 705371555480012703 76059898363016773 766243605654944500 399571343501919993 151639866376181632 160585318650427095 51420373684566903 118607154080811898 637165425065703757 743207124615468761 643457119370495291 334521212095780656 261016462354261741 406353474165203299 109597270104839888 939591110854586672 10501118658428374 737783922646892930 705784011081791951 696606846226226804 470147966553764525 224420859651576802 160937398228314310 482465587843528204 297867007002111890 114818057995765058 801213593984743254 51766506598311128 206538018742511038 28945745651576074 921898829332760318 157311782165051660 80268552679746791 908215411959625947 527725934950125690 747240488512582414 119306484836630686 840796146369518297 659938416927688508 129348051964748975 167921230248720148 825389452135074051 553575623821619715 616074797802823984 440246287883351840 113241240568808554 150410238302073480 703034587614176208 615583232989632297 498485753815035507 604462989748005137 635252726401706837 410585575498269253 600888281915245290 294232893226790525 214496735949087811 911407717766145937 784356500847645716 224413039529323900 11858818074799809 384978721576017303 119173736653512270 947289726147895066 40627805559178528 780228907535557079 292166297506157966 307446152277714806 178866206028242407 190646890241650710 37629777438449978 32876104056147143 691046006932355004 716288508238840313 170003585332939631 56314344063446921 369093936644778732 350663476097758738 968672829649326564 555352970762716162 966943267569764712 662447892793857312 622754853875160880 287940526136175856 751271983258172799 232545130505570355 616792219563213656 169643412077254023 194281341883004920 902754089865943406 467856203008092675 236726998184436136 291739461612663225 701917834539479768 877474328883880257 396939561357212302 197672551959538722 762858701204972348 643462309176364906 133839840318676516 97913115715374055 1216545377914478 280885310111268937 411487289681771653 706883270134334233 418116493780941600 745892740325581650 490169362126062984 559524805572345116 92936421017061311 597926138451618429 594219898551494096 75554803253298659 253579078910170922 555923000689680852 162326940770860896 869222232819587452 678321365674295613 520948964546175500 585584848615524665 308682861400104897 924235057319111600 248151544812636749 101398678066823237 603704952535970235 553792109978535700 186704771773224402 650360287004475790 540512187803655360 1063188638651372 507660077542539531 609219214921166368 202507301352317394 21053722972971481 396910474644301234 135177028567354542 869119517149975434 463915611232794945 503510692379346016 261837408368901280 511920580516644108 76502397755176091 52503114822438186 885438991667340130 757566455619447803 520954587652286735 896713022994938586 129852006994166379 849595627096441736 496246064587006488 480816971375899314 100165436422903748 153868294400275524 300423406842261477 389177075831551973 136073216722254567 330324515929052198 148121448198054352 605868984787520884 140418237715563985 137991680094395218 975511008677646821 144701073239060386 927468873092274015 7305237098417755 749315846935362919 753246083020634466 347122576165871934 291882811286935381 773626959181145849 20239299250529358 960314775478147935 638962375778769830 654027615089565047 755647212524467934 663266788348995511 150364154632137400 616637434250316874 580428988161184212 977708298609427912 210457681451919658 476425501574041574 171656422900311914 684771058319180534 364786880795875760 168350357913105008 608867735905750491 132887484272286242 168697245494242619 739709671611334835 60409224496660958 29466134894669307 176169516428451481 146057774338655327 501419614726717982 220562061415516075 81968588786118594 121297387155568480 540196420677467119 992310420650591616 692633258889297530 218290478017416463 547375683353364763 825928711103419298 810293798212969729 453969773589165816 70502222275426005 881912669748042546 711875320784215548 674341558545385250 247036201470030928 586461455339634027 93819352479362956 108628769635516949 499862905113359390 729907059877784207 532906146065664522 76515645587933311 933227316936314131 741219574592850350 867151039776334161 593095472833213733 397521531076055463 72163220695880804 29817347706271231 55147869683318541 377387015178121385 378233103683183864 561147735870510226 636264539661146742 441741938391709551 98467551938366331 188540979495915018 392650725863283028 278023137938957705 897007665636119379 957403601490476627 431145102049840656 538101902279828334 765444965043605054 208046862822789633 951944872131106315 565161230470630773 727002906864516404 445817267284471883 278432738875451329 281855097213018719 724134678843080761 585156655603577795 977280622514438643 98643018709630681 135054111790465729 12890956792024786 50675521758943394 530927523042113882 322311586279838955 994141442341478569 263997511756503954 720183590132932498 644239792776830050 29392808698414926 235726775748619676 625349446085252439 238549917689998306 337766856950958486 828168076126389609 631372701442506136 227717010935622028 308398125445596246 703781340327926749 412346434140728463 681737168571490752 433038756847778943 638650305867179895 296196339363501454 312007534814402045 873013040090094622 441086672856232886 331945968787096697 584770747744291744 40264118316890012 947969101550455243 678473330020524650 415332732016539274 311770976599278276 177246745951984152 708601063992166697 1270717135316161 351255183232765148 930621096169495735 290914770912928534 672073116195665165 824795264218918099 859300385656231940 806866483097993613 845598613710286196 308850798036343485 371981982546220473 383938533888032965 24345780584707987 888920718649029090 341695958105906573 508439665709430565 949778048626675952 536154184988009237 239598066529606009 757013400498862188 553983058751624732 436288106629167658 848244343999948988 830227941375356809 657120691764013741 750583016791118776 673266237364593136 382596066959280910 160266638939255451 469187128521485025 275751288285691279 464632411805494925 598515121504592047 802995876260995864 921553910847489344 969300700218944516 51917747487016558 685911814210909097 400148041704495498 850482775912022147 720911323247231908 647538937041030681 231697943269366317 648593734295241539 44939207737697999 358677177021083685 213490426460189328 689784835083772754 908326289536206857 375528051986329977 508705062434141127 704155880532097278 690469568788820910 824856793755282243 503084030386066737 763755032871644333 805850626554933557 793027901879617706 581230098210660894 829437224792839063 198604552970190027 824304472991023737 5697687123429702 472517840192227687 47993070540590696 962488743338624729 760597855464212355 661130576313318014 202218544337469892 66043879119596296 826445815864877287 359822489828990538 762089764014453316 790480830634169723 228506191166438331 281854053077845569 835807922722934691 597549209288948434 701538310965935268 783106930757002831 614870867704278135 393894810431575654 465816654812383275 46436175226505442 862773802499853464 241793582399853564 208975684327948815 728871660013808747 645683845103648914 771687490891762170 378709433734089320 540846775857271448 469911237496000385 348023416036387556 451394284280484175 779988152490993716 387284456384228716 635526653172323202 898769629329843197 233200658882021143 389626223750664040 518107689016067104 737615927034969641 740665882004613595 605197137311702316 890337277312514220 570020638038344451 784389519689770931 902509002568786758 836144125911703505 383847903801603305 630639006566120423 65355643813713998 367541183264945172 285520041798956423 377611784641284393 305104748567099899 56572726647091408 285731485575691217 403745199969483662 366455307342458952 728003736792241760 208066222356257312 67408997297013909 277042800028270255 668407797009808127 383730900299377736 838017440141542369 899095742092425438 881248739065388169 393682555267890536 144594905165408875 497642561648408622 840312018735667255 56284966024434217 366840926589761849 797000934001048192 118396359803020943 862364030965969667 956950100166681297 926234761991179746 246483283222124333 920942431524019763 23156763481859353 810193655959261926 505462872768570644 767644094285121996 271050296072857966 23092514134105921 857399730635515570 891064961636200356 631518028311609382 21874488224163783 832082226331966151 382697962740188545 260129192267499577 84314344601100658 107615825095647699 206400274468101035 42574770967232047 415293802999975456 969757230429490025 904378576949107721 377849118315356476 55034620717565436 598587812652827161 272970639019442108 369293144351059431 315460335227893250 113408769321467877 947031422889360081 742752778914705211 94076763971115511 778150741345419988 658175158132437158 840399764799607828 639436149100403225 261973712353757577 435513153687149323 69561637668130308 882391424095237253 701667414791495117 382488703647547560 488452771794774346 821444042248455978 280885736672857955 365928532382680425 548723011070919577 685402786420271360 274639306386521774 642166419897824861 62402049454656402 146707902497126191 695166456151404596 200564340410675952 226188380949886408 995106465299886612 40852827972071055 268356728087519225 249288073672805699 69808242318122365 217197316880835619 236011952099376990 759280649582787689 919227544736437288 913583526601280942 557966921362990408 905982232442987687 380229446396264639 298568518408484056 510393847660337176 818365135293503324 450156027784834396 934756785170103829 611403365947733652 324075661356554897 484442343148202567 800623772741301176 286995255824812121 647501644157355019 460528516646943632 689276392291026374 798669046710003220 919821710619392593 451371825138745206 344056180523349573 297925582849436488 129960503256530663 760041205907491362 617768782341531158 871165075069638276 697222528447979393 269525558012566552 898080261777388650 98907761673922078 322076182503644857 984670097199376832 766621854414116766 370237461565260645 950640868456660331 553667728626036733 336530035755337533 815385081977967313 959123250186042091 232090779745478081 774282561964981277 130018456633887390 156261347702958900 715745803094109301 685746376654967465 309957597451893944 401304321928709743 917330320275853867 564365974207815792 171341105941945528 428449229408785730 747104625862344925 60901979240738051 220282154971440683 93205141431331997 462027634301152746 664272890730221572 454981503669021763 201686085497453139 367011495946539850 419692865286092960 102148684935340632 403091310086670817 328231550418990315 191546604593335908 977426140172937686 821152665896841570 96058477848707497 793405659782868776 777454069412940338 665206222878497375 358427636257929289 283594042795636835 553350481126945448 946144429520244370 71954161762962965 939836278821130394 755368346936874853 247905472871129568 628046543597074898 776157483657241366 440828814574436547 266643827606781530 645532947152655771 968982203224526523 316743331969857107 790367840522343343 220510336260420966 165953986204596332 130533579771384227 91649133476148511 943269474751415973 906075560488345870 256921394874374708 944355656874062690 741147751450344947 920367086680302062 129150669562790652 765625605355492786 769627415457629861 338035991686150102 690467195912921215 32528851894279794 859004044548471733 493460471885595676 545090105317873491 403025105013091426 159702212874480119 169844101983589075 459992244251185382 941158988545352903 999641560509544792 929377088655187666 256849415544398515 542505723859945994 332045576339696541 300573224951727834 964213622804956838 717553370530480670 800109175463853815 950038305452737536 174503160823854883 229878244478531340 406732989217612946 80677466127211877 817705784527223234 991423107539615826 676044893493244018 423048969766646654 913361726692362096 553752075560881298 366026450824548986 34104967173346361 644955236312624354 966292919219875048 424159961584371111 50788541620943119 625249266565703058 518151798564325900 708328891858075608 715783869366597465 144995313612559382 74285971212095154 721422892540649816 461718556414206670 572804893024601089 272193806305841141 434688785198151692 254184569165940923 608980400877482543 356710878566750260 638814063002867163 618768201876779261 501743775053728100 395342809555528896 574240428846272155 456321904295507766 220795640652344172 41245775443310511 764576997699305310 232699025954611918 560509001196542878 319761745935116380 940633717747274941 100846785289090830 101284255540620952 63339864724001918 525461215577508398 280602209515404444 585164267018016312 495634453319686207 412012931669101475 517086983679987992 848219546060812482 405124223260510294 149324869622616993 694680024130108068 486652451138254587 128197338827028008 978475836256781609 311591731672805085 48873353239069925 701574857410017584 978420761011995971 743909766753322473 11655053238759853 460404523488850671 727078383903728060 231330700431705032 946023014633995488 892610675640024241 768236939533875926 473553161773792141 271805027011236365 544502789221685038 418912408318967599 608893752623155527 990892942772824325 591203185558911459 138347439416612853 294015273014415896 98934478412937664 637424027129819532 829478366894567171 839257419443895190 417002001936980453 54120757367717147 705423542209907008 413718298430438826 735098130492882289 470902076851452490 364136563729434481 856259579962704830 38220335615273954 78851843062220453 118686192230502055 252257494175214055 918716003564424271 412266280373638809 883126510045310830 332544726132650450 724208928385182959 801092018757518063 291817407752446282 707656895603212960 253909806844660464 396878280495600372 287869093849880826 530504455484444735 149058662796030497 98445227500835284 571233890149619806 217799353498436557 16166006154072813 651383872404435977 290026370069040596 504115176349866256 523461361429502265 364719237051820551 903893705706083635 206575411056418528 687438747539555125 215137894529339083 525789578552318408 322164436537883747 967592733030080725 113736386681650223 4075714292655101 53793968734930581 92043388849248780 839909605513215306 905571802014024038 227645004946663403 778304394631972726 593454789455668009 584182281227034230 508112160546096855 946181843533068947 915687862545924647 597024858899116590 446876504920835182 787757740734205067 415543733351162154 239182470506017552 311567022301387015 713338384553933988 540896500004694785 941275733613994995 992605390057891138 787641676536208567 831596716684268912 427808724805872492 5574332473005871 161515554402827428 868165295049659257 240551848559808174 788244279008888520 177346958478482540 219870023284663161 61374365771746288 312998652629997954 197468360408902390 733952014918449890 107914359458374224 156437591788244230 771434146266664286 470652934550473983 83933046314187262 949220630963863270 972306681859969459 796880607211448992 650157076318908088 517736618708400875 60448042504971143 721881969101005085 825822225179362959 214022330711740383 412625411885414402 342897199364164124 576966143927862921 832544105301934302 429904889689972458 766917331063430175 638030574935937778 301979644197388912 149731663421141942 987068774490462014 837183940449757164 876074798006547916 356971880486664322 882505448569297019 95064986486071881 434755242690752228 119993260224494372 84445709294093438 957831412311533224 218019174863759859 719840974785996951 867570168420368984 266568453648608997 67617146195184631 420897044367145654 472077357479993151 196316281433887586 745942554924568859 800885923072896577 171940860286651840 372331511666522761 169893189194749320 145804117340594277 892735710132725331 581442938864616537 601518768633142610 313664324514529380 244466231376248443 728521538234775929 604261995712544519 640855408358958961 723508956235356296 181819971290164790 64590413595163072 484728413203059149 83475257790593585 285756092898790225 645106462498368062 397090397597461924 242395964317981932 842897418179108690 418420669097019236 629896224112986489 932520948872313573 454207056043605572 432946468331767212 193287498171462777 615525439295198707 836731937560971070 429254330077251486 325743961988908887 827178885110668057 282933859115969906 63904528382075313 939010649899512653 69815587287420205 824814672537932594 559400998531645636 368104129824417924 756611189072366036 223191104189052555 989477088694414973 4376776734474577 286554104935228123 349179090440461112 956273433440290359 100011499530683135 899326461019903729 590095036828582970 39637222033436720 405077119840151554 182484586477984128 940212202961698734 152826791360702980 13884006826862308 378432514004833798 887351436591412063 469362100228882639 891942093929461429 772418235123196646 354991682471022908 371328762818074145 895142093857634521 555092716340837983 157701435928953055 920665578728243391 427562841974660141 184728457138343557 218475711568579483 476709424997673636 535958583559701658 804502422638491142 267191359433771640 170888430513177073 304790798963507379 824462805557114470 670221646890330774 194557641498805772 797550312282876336 485583736043002197 394722979023935495 900288617763394297 755234799504438110 924206702259733238 779162267937231680 696665013209426933 287383753982121423 744668141027852870 386772571754761062 107038860427924739 738858778408759896 782223530876168367 659135995652243915 617777264599984696 165899977169774502 752003997905308438 385851142621105280 669781784633047848 983156319439144346 717861360168371610 333852376227643502 442110249874631614 294761079102876774 821736240808483144 333123593518504859 971753972734260241 351800901170106826 313191581644321643 477759614149636973 37470406374918889 574077947027303427 379883336106048488 852830258278780568 581887241229139077 536645169141902771 24760822500685324 320950687279338301 425867296035133702 637270679745499036 670077541482277435 785532482355699325 740001442681965370 559163400455989474 185484381150254284 492295316262285902 40262525786601433 623149241212096585 674822101814348989 106894906748943156 351040250438687379 18074367843025947 818783422516853667 596980201741001507 661105989106599103 372374736051898416 193688442060835953 258345220129546808 808250439513145924 5375783318828044 354629698128256461 620562271813186701 66954322234290025 475223045714003536 746259997307565783 706137615193267300 833497657235261068 87586479781413869 144037810988517804 501558978659107090 860246545643498037 137241298528202189 778291130324214474 160323563991257262 665380899616702459 436778117240504167 285276000584451365 307526963878853678 21061262299476718 593418360026548039 332257290272595843 492567703200562672 31856200652371232 633267231739311407 760878144211138365 517945317324581946 154226440676248881 312643719065964241 626618460931921580 352449683339404333 720410565894024681 424206006362783732 408493543792586639 934739565731991212 451353897445574440 659494616694929888 757189682841393418 8682034137694072 881962209237385081 884880262358326793 983724782400809139 301350228372383259 985016586452630465 154190257497400961 247413422419858303 383552527816589643 305193748509276805 675040240703476030 966547490528309644 239006642082724045 666518660391680294 33055180379021787 372379868656650599 713815792616939612 50081163701087572 660467416481385781 707708059104239309 355658974890388436 577136297277954114 111995359395416641 768107757777339929 33326845496031196 430675371386027453 12317270400804959 55428549254985284 317213388064654679 798279451700890985 406127838827546131 169045730421913079 212705393859018900 603639482911109296 241505784537178183 458697292258539228 340571002476478611 161479747848204849 974813531519644142 348220866731272731 659726436293778225 587304554346904827 350150966272312187 652061596982243934 757193421112008270 223397440215761354 312747079657308217 842667289925993841 260876905711343221 288954340232518087 498588110092207953 338591603203491555 456371463927141587 519731906219565106 402171529418959929 307591653289854793 314456884091223348 780867349945907864 714474785917158124 307062173095205458 663695710572483441 469089902726254488 659663120528118820 743330674263408122 417459570714412738 456422531161372903 735027998399695701 555593006974369615 435967622146810303 845424072160876341 54337484570124872 794755247584133468 464074132413866733 830977879256260729 45846700143411591 210495121465465769 236822934721860451 9823161783913633 650605132763032107 641034286253455652 347745279359027925 884487844251258607 119197509821169410 781684181116596763 261675972241112184 656770880215012087 151867151274244163 107771089168342714 583894880747355991 726652786918642213 918743453609575036 612742797691873429 14950057370761510 492559712707012856 724092532889243550 202247508214781635 734754211384622262 584520632592908971 190969111103817986 678686106193549533 276443132321517788 843065338039697182 374247309176442372 173279866382117422 782325371788897707 929948472191030990 944823018143342846 705725781867727468 671609088267259695 662157850800734739 651119846999298599 138259220272981163 681914834936920016 201157857257242054 799598678883887432 670963406508349568 501776552448681356 342343793446153514 546515458178604539 504722781836529933 96187405018029309 333496375957329113 825859286086190787 277598944638732500 184266773382867428 396802338043133994 177350073745381802 730419789255375114 456585241986333094 698122268606763187 727189759053825390 500009484560256623 508829552593168855 771612146870892504 395732523241368668 448439783590872884 234852710538660514 758547108418939613 897328008313384681 205947041149948974 413058124989509303 274254205099260290 473523958727840335 218811459738130325 213849872873069545 597401910272110443 818677278653191471 157627822721099888 3886180408654976 387647680797850557 938600917074844444 883167140759350447 223023904143016671 329099531887314832 52294798658354143 611744582686967444 637840959397019946 643315175005219987 521323602223375218 203681080571701404 526420866700287855 631613189890443574 722840555238027293 876681190261734996 831834131488389654 606267927889305169 883959724467501697 353550020126486708 373056126437488154 888124309474043889 823013802692391337 112565464608883601 467825178417845425 169612728505942842 477821657197079661 862047019856246116 915676731098035843 601641132831228036 941637598334478243 871445655468748420 894125996705762580 345573304857275957 714440609359265601 524409030443311968 856065796417817312 776614003541453696 708712828837218366 144518795354510714 571729492516014345 936482159552582568 124458413938072766 940612563124300269 287914089867051461 509250411094968672 446381099925136644 390441492832002460 152868953040060579 417781419649148189 968135677863720952 835188780284103109 669833259111036647 637039748986639600 522457964476975133 979485195168648694 835295601543084192 995132754034054185 6343872362192947 528255646478023516 672004326519760223 624117021081370429 366765593437211505 381366118964922388 850660977373320924 214616809689687633 420252417513668589 11246843866152605 992452967841034736 801320339899763983 605961491755162993 194348928336723607 638707207655201308 750045400002875426 746608967020149107 564192792143691128 770981187473479851 638019015720086546 911960352744406203 625133791201898365 500018930116751286 485523117520965433 403537104120853349 3614053822526420 708252840121659434 625383886257433593 47423457854202595 301663638912088327 758027389547142229 162520718838714095 286162314759071395 795194093011090684 692604271772743552 976141936109049643 945074940034805579 154665575892484285 857542682266569628 5326507308746986 224020397162559919 836389746831391630 38876101864834899 52046773841641776 322063499623810634 169930845838201679 285024884454299385 351457536482690390 892462650498535072 596513794354930552 241086093646657445 628107187295944841 626725024156135013 759495306929609695 84672369673444791 257665954873614366 30299696094408615 216871225028588688 929079234927517676 60227272134367021 432937549760955230 947156775078221636 358630019707569950 229800963084684334 448814487528514097 148914411321398624 278202250925455892 267370393840182511 561185382833591712 805430602941998877 182595203661129427 198432568652894445 257546736546750245 957422501007822887 578112390280937165 443439309433753366 155573232307392145 793724847886909658 451296570138280687 509415762918469929 556284038867218005 151755537597107578 606315623175860699 347371681197632764 482877546793837687 727872810421858751 261407290635823783 427179291861772840 677922946125329523 709200495489185742 967314075864963382 185814932957905898 622404964766277589 4514744034113053 631009228759862673 512741143669754323 403464775776082445 325459721075058089 889886919357208492 923776864463070689 92017208819828974 384866186804129768 499980003960758291 308253434590172105 527903660577899445 494984196935293295 583884131838249487 860206967719945710 846184122901046120 530434639711195123 88711071975382947 739287758031167672 210680411639375307 67571571102174358 844491008662586639 29936464374904007 21205387426105571 778849249553361648 741057347594883604 80939732196963415 504562052690848265 980580984760072705 165549298973482053 386246703570739413 450926199421580229 92248790623215564 101943883245672753 620232033569527161 192856589052806407 375805745036339047 926763361544838791 782938092011587115 442183483908060474 197718879357089365 135180389222651663 185449474249133441 558025991991064773 529359915055537164 810544555173623451 871405539554214887 387462275710843697 455658435844231981 999317140808419509 160027901091902172 151138711723617412 211645562097017054 947528304602274114 916279115928258558 557510120796771327 124892436400095840 322745591679319975 293691207733414313 408056254258959461 377837592968391508 320511816273162724 374565577695747867 61378219511519894 496421007905521242 719768885608228845 960177253118676778 323476550851454733 252916812884372489 166622545859513415 473256636295734473 651702863098388224 353854339144365424 123854997648360540 919485250097765312 551223898013609389 203163587060164309 456322884235694489 489596804088210736 170527747993233271 862943435013969368 493897560971398858 998011702248526396 546596339120371786 880583644235607779 548897201343888777 292977701509375516 676858829178310957 985494978438641232 920686828981409675 360935101878074287 120775550435808581 730255453703128741 988709896132904006 256232675254406498 447789460535655212 721907906545675248 996090962182177894 173279584086205777 163355127460324521 717140919484248979 128961218071847849 793106634209250717 989174564808346021 438611858138872356 733841534467492366 857373075065590133 153010319755698189 911488226367569600 101305902102586588 397186900607603615 126123069625820678 241804527070398860 248491476667754770 331808137254497640 780031994554486980 648123336700555610 335377645512289820 121399979361792276 567694610427492704 460577738937020954 884092868441057047 108575837447025042 757853456424654710 351593557136762201 591430312865520946 941434381005592507 798415970810758173 43664955272819493 733753550798701473 23123109971835105 661137279469044342 551489007848390186 989032655642838547 936336203465217390 829167403111178200 306943741316828531 494726412612667487 951909613095303508 146012533203484912 975756837724303816 96717305407213698 561006288876697864 97320590461809943 72819085490255555 671085683010973816 512814927352423523 894548937052501668 927708901569663686 665980018167344258 246260677023004132 979542683761894845 736059237509912711 706988690780377876 608948729755222837 195265694618227345 68446589505900909 695990912013078635 250189897093651396 281054578659165422 515405189417769071 760811567142132167 127980711480801645 656414933745591552 602574527064586472 359636053932111246 368881152597757058 967986273720619530 940666584036091065 744979458341428818 619734710802102878 392530563804317214 37236096527016281 459659431916064186 80629064942735422 725565192312459849 184097952780256139 966258019753240833 122012906478926995 847974965664492506 439329604324097718 970816449779465029 336006359060668169 30719495159358591 973153881836633531 956265939757052706 361967775877991161 985625854083276918 460710318836842138 780011184565775926 809465199564414300 519784528134092557 454234898472032047 162334788355242093 732677636873834808 395427408875205639 154620676542720093 901904253567939235 58366434619215905 235513675242651225 550395064362569886 195009220978752307 887811022759237729 555459050402099486 651710458994203825 679037120540487263 25021758015880515 854703995606058910 531611033472841732 772951307688665056 6663815972331531 99333709547779063 375813180772899130 438630663697617990 927899133594282308 678750714681862989 271243454150932971 245050339442135587 754821803179713219 178898600500417348 199449744280675264 168491531660015465 601334881258285227 133637413935610131 383566195433580902 426059852248017614 98491382784145722 964984493522001463 328736919929816625 587203642266445479 748589878276057094 338238158921920939 285709271279897561 372873396510143342 678632959726653845 314084605399810194 331319528981378801 902056838951550177 166013719350637704 214943801648442819 126748477825378599 320861313523159488 100816834779694131 725323106046496068 805921370884621548 154809315748255979 676046302442445904 328225715652389834 569870106720465360 215606840547568089 189890979174769048 949960386004949609 478318371920606570 324056560968264293 126162282321393351 441416202641172644 898317121839371114 755070618458894485 730311118749737419 388180500367871685 942655057612600178 895367395238265202 814664160942860393 63501709633061822 990709585960655303 542276897861442315 334164869387001543 983644934076104000 60213175386513862 132459457745272337 213422112490384682 443028055990841988 19265423037722561 992198008198904082 431280985309068421 709580284881274612 423216707133563512 557688650187935786 951121947845850419 908641530703975687 476836827384596452 551213364189731356 816835326818281827 841406634527593934 85629208587820737 832701453784533994 233682512594931467 781254252035786741 988102902709594747 146152560165512826 459323573506484715 367829095416196855 459938461391152586 14877372428307724 154566868893545382 786786721507387820 204355630186198296 923405344023738197 140971476876506507 496764859508997978 760124151553590306 675277346647388848 392135532772508899 154283249687661084 420707385066836570 596680251287823602 781313156003498519 505513465350863867 451662107675578641 421843004901625439 952048221569919324 210699186774456858 784533052748488820 269233748069847250 862656818313321816 418177529479467618 701136081564597010 431120195060645623 312912821727892332 53047696296841936 439237258519866432 634712790420464991 281876991868901511 509368130069021218 255391177593294751 244423139490825924 168057696944388852 540826222848177534 876816122115450070 588721555136318494 375037169358856651 319475352323280023 592925343879443499 188878129605962984 98207493925187023 260605483129050252 87991471160071380 768302951975573101 31922509718915545 591766966698252019 320079016921330926 662979612350933074 413763455890137285 213277480149875879 317621990549190392 791733514342518375 706271744500941199 483173939542892901 321687988379266506 503613211779565367 604969743309381080 934157970723357231 77437937335542202 891767253694071861 371709437212552242 227598531193642697 41569044556935391 414223412082182920 451949135280264508 88966749429457084 16500083579986440 123747232937899219 370469600520466112 513665532907546170 104873076302687651 969132970555933075 399867497375547212 234212130610340699 476337002992785309 366354953816886478 380232155660978264 720422550200941678 486364009983697424 370853478331941049 201395926376925240 944775210193151258 533948131871669561 359304446471553935 769076414303990457 598378907690696295 666508009749336528 782346406916003439 954830781325860782 669178624215691425 337860298271648113 596082827397441942 715644495049806759 685398434634870585 442026000512320680 255109792839541870 415777042872866032 681045783311863013 151216712852646715 973440523524071112 552220197633427868 945173451762251309 256995388955844702 974122050506672561 558541119840761797 732061415912538867 701072912854272023 130700116080403490 93231918947726747 50071302021969506 683210289413660124 360566734985007354 699575062913631241 998854576118291401 868801049742039211 975365170843943220 923280941114440691 269791244646695233 194796691589969079 579169939798876149 211921853312878198 650759113216316502 145057403353946570 866439563920203742 718175643770238452 967651460347400629 481891737091831068 754579629964088648 312088275996355506 943131244751249608 888234122307554934 564860238187497111 658850573048837630 875058112578803261 887865819356801471 40199518854159834 114803718735621140 184335754291675694 187077977330304271 198114695843809665 627586414954008150 856870862642574894 698080340670933606 210119045993273758 65255567374721553 465622662732616411 457207036118765323 616677813110863558 29941158973749662 772782017104953203 193732345625527103 135353370249259699 502584949992219164 850786050321180002 283961057263411338 34486378324469098 400266797064530244 282671778426000932 766423502839079250 608325289074296694 245201220238793095 347357715092716542 342794923437292868 63183132516400326 886473066728624252 675511081933746730 496315109548841175 926239188519535534 958662775542367428 956654535273595111 537701240718183110 321933561318550389 170557639738620162 547085034693280705 570429181802465566 451197916406751162 483155330867750735 372745675731168899 470031983559181746 86030342347718718 239912725315344187 608155072034744302 112068368944832457 475802801687789177 125283313229488915 239785035227583402 407737149723227634 859063225603804040 508034880433712470 252734093638299581 373328934588188785 639593900713492487 69421991266793486 975118039959325216 201325208712114432 222855372587922237 875450420811339224 157129550123223829 475159825566457308 306108852570600895 55682742536337992 489567510820268590 496241582632003879 564370502662017486 798956911899452798 655148071662463777 979095692662955354 727649441595672743 370559106761791437 931360689372354158 343481165203389916 223940318085921610 165501301687956570 760726452773861025 598031802563565251 492483527044079664 29739266446159777 311143651022241927 620009688208475554 835961804308084696 510007262403535337 830942507647115889 806847121445200956 346389635533479415 769101170109627336 314311296999194350 649026898205644488 67950119754591620 656170854710379332 112653230038160210 324218966943781057 268609127343985575 436950940122249276 587480190014945602 985750526182496486 897278278854468024 780890440836036932 329696376856716239 887559266383161004 491568295173137601 540318631064737306 595413458924321186 783640977227367148 282403208238444143 15442187701148824 422806472629367093 824255742246843490 505071751698026955 973228249426936232 620731499135071295 743058092139744316 255266384589972253 642787802303849172 918739131130425078 205978057276292419 418793445058720799 283829002918798351 210029927550156978 549847651983618603 529421180033641593 658861286040438808 629617528419302894 994056318218242645 727284671851965932 203926188019882713 161989389725320397 452551551685086062 110433897983201034 988071533279269823 26326182542404499 957574926653416300 582807998512984674 328688357938822846 664511157766441623 249178476947013451 962543181790383691 45479816888849496 845604107280543368 134851646714049379 596663468278004360 420140183009965202 236295187400673208 962801739717644041 34699018571782051 528301885398751279 201980367662768783 196758834946653171 363298744736676645 698731922345519232 40669370027539762 662089804763882897 336588957494474907 89733192488631789 664333843929695283 521339869617704275 429927551277302457 480305038317098592 103541794162949721 124211484095936554 732199411776273479 248649571408562389 307883393806251155 220647251220872066 933237364102059573 489280590485189260 599030849629181595 56894980581329720 321809793960284683 151575361230432095 768172540488886368 550640138390902530 146707527454135959 621275257092737030 203541459398856782 705320606965954995 473720811549828789 829768523373444704 906149883695955029 902044491950476181 355571503446380477 589714679851179862 552921866499411389 264496397103053411 54700516808801114 295928109285671207 721174818797281046 306066543279623504 357391800534072342 943983021814321530 864922929418195227 717929698265506928 943836370311271495 753637579443581968 251485135972760906 506257288290768725 370234166819486985 6109149105904965 204075661626236382 858120321490894236 71423799513641573 242684076745670811 390448026177135755 278765478441043563 688068327439655199 582860797908604053 511453309073351260 62608721019119025 981587692438182206 527721130260795716 490136207016449476 680993146701015543 163930331433392701 733888009717677951 489510081385875168 662155190723736472 879906662367938680 711430896310364253 233625887089682462 926547518124215621 620228993602135476 22235881922928643 671639562258341558 117682663187635944 630199754235600691 606030043281776887 655310176194875782 383268304612431353 571329938246865472 820418755639354915 974399405120122792 940672197221557459 74559995485409549 609321385621896096 733640730059029251 290961702376512053 79754575471728077 893869067347361463 75606640459387364 777406642146178090 208458619313322070 909329109713681622 133102098060985047 226689740787683860 715287994799636312 318684040359991361 315353324326775821 364262082019015356 178885395814275668 903302003205584896 585692337662141891 202126231093249357 16617522734597902 834354609293552691 140355740102467486 682527298240438957 613080889918852156 880970387732118016 521249422070388806 668950404137321615 582495683934024662 493452547819537032 210910687811162311 442592935637279784 242660037331995176 942316936967162565 98497892416583467 687568867604792434 998188476513833506 504656452220127123 832263448154300600 588386343455763196 226775270513624541 522249490487312600 914540352059786354 109159227875297488 460874888258750105 251574421062578574 823528252599825582 391402163212521878 145384305132347238 840292029256409488 994947663225465946 923119819161334930 25029172097719637 394639001323359045 685086036719301361 449962826635274636 33403025849795659 624345545339692454 291644266337277945 37874965786465648 584061521821055293 447288974827156349 360771002678795236 815708568657922090 887606461038988854 891750650308014128 760046291108876196 547912152219844626 700280099027343994 552489454820373941 435518058527181382 951071789861037674 147427059197293982 559641058718878178 726892039203047710 529160102430686999 477628560560708823 423643203450977328 902085009179991335 75238481580361299 246390588899226291 802124703772691942 639744853359896366 896289035066603849 259823279480582847 806928958364515859 293980396137245862 43905650224440040 284537720404823651 755144087948479995 99442245751238760 481502149057548410 979018726227228337 314042940231538675 776412789479116069 285076613263433036 838550407410119821 55195381635664085 615275082206976770 507466476795689817 829467385856957928 522522517480850902 252928290315993118 511665165481782216 731816548063040452 643159134287843478 189831371113522266 340478083876891502 737707689878988516 476752023145856491 989765263490036088 103163952709730048 352497618977697466 53925686106820713 417579077110809026 767605981331395891 389221853546865406 782326255366365193 887154727759921982 329293247416719158 442244815185204469 677523919966708035 995223609859497159 600860636843334975 23505608555572563 620704335878584969 673319202634555555 402191196271906866 861956455838707053 844614427494724882 216548150178710840 888193195432388032 882951134423975395 464000397252945951 847442754682697378 860108033902725230 723157433663810794 816402590845793463 484874570146952721 5825476734634359 263903787619591732 293619071716042526 601068323104194496 903891108386996393 997509357332988564 636678741023827990 243070114045249614 859564746351935469 35238075106844593 535619230803707112 332701277574291061 959138833176655148 10970466854041364 445832351261862634 67096628284256331 253528110626079380 254841677108284259 112811405665976923 255343949499623059 521171343250367116 997624245354754789 973224255770353970 687952461502099752 858196743879161804 452119090381598735 32725666291652553 144961970644538384 104495982033768429 445596348966653593 728941464981101767 602516391056961994 189846624833437453 890711572714997290 781576651276048628 747572983540342344 790367498805466823 811247745063205942 251913306148935291 808323484903253841 495325652866208392 620171484570952216 314115987338449929 368115804947669850 978042427106746371 767715341949446254 351318937410262523 384634446058496093 916501694900694143 784538789249155967 511245253648305915 608489119665620095 158699448328909510 86174923848204461 426688598301319167 509128060539076646 204708758059931233 207811515341217099 898373960575989285 728567709262559760 255622517918223468 164037990058116876 2712040814482252 692351978025239748 409323743883594894 615953363393397387 349136577998649792 638916271387490134 406748383981430671 84671022205488636 313172861593236313 463110967373853177 784405742184585284 555646005567695658 942620220586681675 185741977565693176 189275323230516801 701929507415645634 337326172244191911 56568189336583018 631098978691030607 85125982680963555 139305222500018108 473636895094717676 216612184852740698 603055225589081054 501294598290553493 786653407969965754 500579677088127627 303849857651318048 267547363879767061 493107889017243987 610147824799270455 596649987528646813 610092138574181261 139800079032361817 527015172412426322 970329330956571603 289228154656548132 236875528908491784 645094811733483967 736454573632771871 664016184216626336 452083052292957278 775768216606594633 243039930684813163 443906362121672999 733700852107700879 383937046255179327 596399622973281627 152965457501241573 427001581322599973 862713497741139455 513653100463946081 826792071597379265 666969537318074200 632495155035243724 588270394882902636 211774983951598995 433665992682620363 597461189205219516 565385882398521180 434844912522010600 81171535429730057 345830973264087518 736223295707199490 365811798711217418 814710197688304814 831288518602150048 916497311499002484 95809712099646543 520038099630840397 328770826453884395 600239954807847436 487988511631252218 75132473843145862 433799309938282818 957520505930345239 756481650200997319 337514034658655430 604371816992990054 879437187132711253 825865322557131474 929235306225735188 760351304138113992 859823213691327516 655702803777813045 2584426514482100 14444637429630314 118190773871824054 557490668929579335 430433380004352428 859344913042551176 449756426620659445 141970739941267914 645045198785325079 557588746044030036 145368085110758818 620776625142705693 708858505395800042 390389705812270344 8601156675814668 278003239328216374 133564650923753310 182485945747819166 161818785625566652 812724378420013876 818802487916409537 243317346672325453 985529361058114793 392747922308992802 756799128188918189 783921763329949509 335913474529892490 349250757930336264 489853850398734227 122625864807389200 432862532040780222 981858728317365540 416553836496352619 280807521356414320 436357287913025595 613784997285433449 320203029718266800 280569562859965512 43680027076415584 393493277790591589 411019416280258349 63913550665302508 757003046821202515 641321356008955880 336716896519111491 123176601088305771 927774620697478182 653309715503668468 570755276032158440 67205440194021708 416701205650623110 49787202792859285 224102633880274661 129883502620912773 216043738532461991 755190708361647488 764627565876100872 57734665225561374 513571286129193018 827627351666547162 200838757999528919 391289658882280692 470507791390321187 255320081676198511 49735252295913562 385721861565128126 616634633544943482 72533372672952548 824658327750264718 554766822121997222 668023010226855092 141895408489508304 156505859534721968 873287161295859630 402719892013915875 813547243296612652 509701673219506604 817989128531257379 823511665801925523 565131836490757623 65998487594875678 806337760269791026 410275422887103065 428204984856289472 628815872416406819 251151015687305547 827222121160978456 98211168203042737 797064450105225667 731237547160533479 92807078996785139 956878258657695018 172478083813466896 556790167773166624 248257746133776931 161139507944687160 907285014673361739 45626506542889998 624963146461142024 236780742801438691 683685604742057886 587017898131838788 462520827411544934 497888415490788297 817856214536249304 792107189914368971 481499856702032652 737778991004540639 994093235037274943 976593933074133146 895969494733122666 391162980699499065 70817519273211325 262687972646448070 847709587807905921 480215015439834051 39877790199513716 111995329474840712 71844831262763238 989753470519107194 398008954239569289 565738494780336645 87307076271863352 35168057866895651 725781505763398712 317726700124351428 810586549464946043 749615176311227228 47827908297217955 86597933965367063 567001562803135788 494503691667049770 738324638815921338 696124143143547291 358128214932427043 547617143625389851 964470465769858153 719130240908299365 22740404811367237 371642560160254904 539890493473781514 187431530857114459 139771541184677361 916377135631474486 105831253309725210 684434849221526718 185324735889490468 965669370130029552 909643782075526919 716727834368242960 549092737874680010 588372435283385863 990144331600263003 12744675197208480 396252857793302533 961659506587475021 243788272587928751 77540102286322916 146433263965446217 365108024657598051 948772073245284389 978654687754576863 517741904041655270 862891396507192533 763707338678966077 908883972479776358 484849495058527938 39987617390853972 577808244669725913 926806023920740219 871002505834127936 139886897019301273 481180167759015777 405605894387733135 724880104799428713 168415913647971435 915943936116321151 423867210423967526 565141855419870529 930873784519215242 350335251774654464 427110528984397067 504554907293109045 196056872664244796 305698906096661577 278909739522729416 704313342075621962 225734500850992374 959281478807639829 614075207246107964 130608977331225301 978625928940753714 127336503364067972 310171112821179617 247783486652009976 752241178020580336 514279069047918230 726384127459667938 598640643517856861 993189363100533361 849029687336146613 846355531826589785 213860613061275858 919409732929677378 212824751249721710 26090017673818343 750513322115540081 12337274630773494 679409792252475858 695162518383265678 667633396063697570 676056589474300781 30426865530139586 288802235474745873 311606643405865278 379347507927239647 170245197097744312 490937437204361973 683858811926334258 179553113384767969 941640020694577083 540716380795002038 771106599312107455 343009246847965646 875430228129314188 402554806928207842 936582623753273985 603477049552273861 338576376560035832 57424478402902451 89349628588658540 673043307548473155 519013241725788118 245823947966920649 334554850432430497 192986859115047303 274158753093146941 448174397762700283 768111435607980550 226668043044218070 42319317072084915 691584285561781573 840031834790274413 316800662899443905 788796629523186568 836965225570053008 353625771537031293 785275903242700677 295109423073855227 667396493981314259 242322179543934396 971068131946938604 629188912249652883 869728952192870573 19325178349255597 70580801251174116 854988094411806925 731025642832318530 853358097545112396 855256190770399428 396511282180674718 977670690208778622 287535408056935255 765826896313550386 824742398023125466 544774381216639545 294162114182949037 840470479930029080 986079680462370578 160097786884995400 751353860609153333 810401666854481379 787860624103229244 485653229765672521 468314405612732627 440916319629582600 309201363297367823 472726897608012585 835338776956817589 579819076323343752 58071893617449454 291752866104395165 910738908408139415 381246990133960093 949203884016936126 901469192144686619 923542865640289044 918004603025228827 341226618567482671 717431600299362093 279056831326350480 441587756771333790 660600413231106563 738884897528670623 835086378258686921 890402468708856032 247852670601172249 517365689503556313 373997930834589537 487591012158954356 962846487041745946 147716796157962441 927817642862465741 201000650399165812 739559142162735696 589838840730618303 99566057377657573 671835864238798920 483253525682787226 772618950523699101 488371468455329663 333117976744383951 520381673687005878 977550855107000292 499310115327409647 866083539435790326 973153507463463032 392843802791489880 352260918998578454 680437785478129420 55553720481175284 320099058750828904 65402988742116238 971078587402661069 209097657315785529 928362179367143057 130067043517224497 844003967604266706 678591494214371628 113120169205043634 114202500329452772 473342011756648727 194266869336176159 623269659880873885 112128137082098472 151726938627733981 571091497460350682 155532934981404674 625466239839945805 511098802800038270 205298434884600578 906547831450737123 589637941198719845 38721656281380137 124830233051326430 195661046507195717 473407732294337326 264331521082141428 222391123674421702 869628458348477453 548266774949299467 250779343271342428 567334293198048937 294408350433811775 997499050027540783 515345905722765959 957373326350921333 420694961859887950 255405648671683928 195215913324789199 256635633652100578 254347966184925477 293204198841635769 77150560314252534 128896489984876929 987298185796569625 826956062535415154 174381094915297997 849715039472622925 801911824267601225 598462902024460391 86056405391923479 880120513806211239 935875935555022158 384288667068877414 540017198088587291 291399453367158615 582393898524571531 300958048766234275 220400978304649501 343258042000535124 765876591318660490 855440907819257751 149572551300021014 748086403606179893 768820929256243523 447114397218819984 932055220279241341 739150581903356824 730700606089532778 671261864856304602 159373480969108114 636686029142516008 994639362412637753 260527241890277331 526226353446034773 111111482848443326 520898695717224432 753160308528096211 20033368332668777 675211535497804061 443954851031304325 740323793432648418 999272166432110705 890334250703093331 683070282072267736 290981519759647365 279742043617225872 986737728995858393 275556735242431552 666450391875667762 87506466849817221 556846241350640436 519878184942092766 930680725311839669 540024130842046820 810403007514297552 30000974452493702 859439723879536820 393153313999591710 776817522645014604 442245875042570081 668318375620737015 895819985135360642 140714060332793399 329318562847439081 676386863654073903 462697851193585950 739308116270924218 414883118650885107 867840185333823522 380209244064940408 643813958540181739 199456416413972737 530993666701598322 286323702637601728 834624397708750241 947263596081631655 193240596772943158 78757488575069767 823575584444734252 458172589692772684 84917567841118353 22925492378384677 957756415886220551 930244166965207688 653017216232225797 885868582206781815 932872378630558611 447504934118137897 880212210152310110 673280708635954702 875357846415201708 669950328504480442 143884197524511463 929840435045684822 544577094009539706 487946847771547561 727052793767475309 428594410309795113 279867437878600252 979507907621599087 661831860638247448 168392679925804232 280715776291934183 8885171065111611 240020684849912399 132745581304823991 125717507872557649 833550746368902817 389172848792898764 671473064060543719 381170966505294932 705916758254273511 73284542966600743 597685291609183248 928213754154288688 808704417832700876 208966751502811441 469611546762480347 314642710363322628 101542566231746955 259087054669461032 788902149281831088 138398803048534425 857367112054947208 156289021573063211 215132171509546782 488549822167596337 423238589654831210 118429558656593667 998016450984757026 432357273170318933 560299653665698501 601627399521572252 697937898622557903 448325711342702095 616358371919674523 513291533415696758 651214182672951522 696735383663246324 508954661257138423 1106362539788916 48200420067793050 807097685120833299 619646230248377269 370590622069325733 716927697017664161 401419998050795018 247194478258549402 624049533958712554 414358664127975075 57348173581472843 877184204632863562 397705879345000121 512536437346392977 10811758399615106 179643863040515053 490172014666174791 86789558177739929 771016466978934334 744106071711209179 909879297733503052 72351728570512036 213858690012154140 171460783478265773 506054520298539780 14435180352598683 952611914643996763 254218150696348650 102070730456246033 245768340888667211 1512860483994334 127958594230205406 407147864760005957 494579651348332924 320520143474874204 284847445694934688 344001375484003162 306220159019170364 310291660079697987 536650606468211830 945936812119352710 857250494943702672 992482871665124220 367800016868498435 345871944751070566 81885094741623403 826952928954448376 436764313789053723 81165139320458377 155719723781783076 781391038271448372 27172584206046310 980038770718721289 339914162646351877 382927324312329240 22415557886876921 864950736127565397 634868445042995845 856078134696546563 683178293049367067 670320220010125239 148158290838268558 212561638342174314 613797918029708216 293216862734810645 661517490033772506 874960209217848814 724213549225918964 865951791193593055 153742919306109702 383604886522248859 941143905646021958 992966079433144003 908512747344237206 497131985590087842 545550101930834716 749963020421367648 314851126692696105 386960244585254331 942139346958177662 864499644522424028 607157591112866863 411992226708108999 735360195802058849 176823462048620062 152712837467344481 611083453710949989 95013079092899682 988346652564922811 540200194916591217 478851688326484501 905457955250656482 53913847744508767 263279320891592942 410490079945177424 891809034351374098 155048413159461813 475897757104609791 113742013130256938 712346172467682299 633024937520483886 889407698990274774 880194222900332226 42861675075436494 12997683693074802 436530394090698585 499762690498668450 308058565379889432 343645153577871421 596799540025981390 82340019546539496 222654484451816613 357063892877737023 794960625358441412 624507544476933528 646216890897293894 246645903211621720 640268768277926206 560171664535931412 120605042449831968 418214204442700346 148289423677445682 314248530392708028 173910887455913861 976521168598024155 457660290245783628 764218627313169887 746798977369733853 503497694845207261 639462787089595848 253941153624809768 362005380563679163 254051482695164272 660555208094910939 980347134368987010 615820587986401078 394017822388464690 500251450057874193 503944593503196469 186673025725347303 585982563162317654 933524258098255567 478294799611733799 968356094423597142 571580459882826662 950175064191868784 846774203159647555 655099767098232842 697214096280841834 770884329964917879 538498486889644025 136009893651175478 953630287655459494 159328495588975715 170681302493060351 859573521353853634 589415857884360508 672715172132248636 835932796354093579 191590968034727820 484867250548897484 860510089517912393 728287283482468754 164479360718137366 310614872967726640 445415210179498256 120165092224675064 835675722846602056 431618070384891204 339837188380496865 724789197841455570 18929044839969857 856824174810357239 784484136024766242 268540673167707978 46691143564799299 953730841112648980 952244813916442816 136775521758183490 330597877570545530 154483357292055165 363316360143251237 370391590789108331 985319788140565005 701755694100432195 135218637448335452 500228501129188543 583100828450785630 716990488319076427 258381420960787966 542173823071046333 23401695835346486 55920235395271970 897303694549696002 996717531838210812 998092648368967811 226567591552898633 56026301288173300 855109063621858994 666294064786703016 726808377831877198 959010605480731731 538218159147246022 67804775901382143 924370522447734134 78598694497974891 970811771019557383 179239151815093193 323393820992286292 171643649615233844 27326212887618291 157455154127717429 60228921933785471 504839480761826415 238947607713789986 483431869091363518 631708606241167556 985558504214834989 770115695877932798 917585147575099 850787846780147104 135057206687961611 969963218540994584 63408149542318975 159244633736546992 963124181473478308 364497452183472279 819126959508243262 48853423378339475 238693059983944577 345993841654152465 277929560846498716 116695496555201346 892912840252230144 606814781814719369 837559064216366924 814738149246137056 558389005014907616 887353193516064412 353120737378199464 597906991457559652 326507926417983961 730247765285410574 726232769405853197 402581185639863215 769965392543574089 830911678432352833 744648706773360118 911898400775556798 671874941082031009 8261693215913370 672407973698046671 911389899544120804 275335951961564495 102228046244145890 435675395466982690 404302178403045350 292178408737914638 179779500252654743 50001708924018470 905949032216833367 810039978898146490 479895162823990566 602199573584565706 225110658869603712 929068646479863661 84923423538831565 513787637572875934 873826114231369138 680182259272057090 706386073911180376 43371427894850772 360410246985454211 142043444204361303 75484627364247993 896754699983342252 467627782491482695 309235065646086857 770809366321952556 66865880086107463 284683750303968726 723627898909353982 953358884670201446 170847649441870219 935887289835369914 134014483893397218 405089508699645627 950961970212095025 150677354050625948 424149148513789577 214837657837279279 771357501860192511 229419518452263010 710493353299127757 570927059559069843 605443152083042423 369458450575452361 868719596842301293 759111426779074675 170518264836931336 804463455232456607 600585663634691568 882651269627729501 359830159381565797 244684651066430155 325479725498037127 400837182025933714 282070162300239494 519264700286317437 365247475835972165 94966154793973532 905802350629362254 451881361614947104 78602531992497191 46504534027709588 471610705457089366 925647233625599915 216664098335846748 337919344620280156 556745678002020045 42374003136075111 744159823421877063 543332872157402643 236492665568681029 952589981528537623 915006028166917753 133224023278067389 549558923396411444 344123797124680459 23566632375041863 520417069280908239 606325177164640924 99052635752883652 762124754686883812 989488467100914300 644278509836147190 650107912348315806 334511695785134926 729065297084695945 626666681210235478 356789142539588631 631016530770217031 674803631430405953 974227088888911965 835410710645225633 763151094692864524 475632168570763059 902459392675900086 646337053702450366 59817344336249858 33101036954193272 293658270946113537 615573630528480316 594862780765564760 990960359895482498 56334299411628427 805388214908787987 938556206199317576 622778738691950274 752753577680178551 392223350593574916 462593971482359063 62656102110887144 532588099744812948 568665239663460475 401245329437065493 482504707356769471 904163983594015066 448005849984357091 120153864830237363 627811843418427702 127462557437883276 32209206486267410 363004336503005809 910953442759634278 304720218014987134 431132922337992569 806067824618539757 941363230290554381 173675857187922150 647213223345087627 642104301738885175 153162692569190269 802685357055742177 697635369275462792 199108066004131159 724623723410173322 867653410338502027 209824597547749092 442198052188814066 118421176060711923 255201848651903170 903946000565740208 643271170289476258 881988915994907991 291529948129532688 521432832659899008 393308409738760178 369726258534512549 108366981588350883 541540409211328194 4650339483476308 914343680263741351 706034690738965620 487549293779328098 471263834054248611 388152527013322634 624255555624555315 465566125955487666 76079586416953438 582371739372553020 541334747421080288 239240973144132068 709257398212116287 567888534723844628 517073962997057011 125101191001183492 254844892592310569 75069885975640736 290583894817668548 720170567445893689 676495298437673662 880967387418108141 414803700176800946 607419125277940297 893391477612234320 470765963759205994 880258773831174022 432201763546373189 146700905808754968 516052081810350234 569245722473139644 47923182032561505 976587790962463255 669941166149748622 266151228292835423 657264528141147542 888304551648467726 995920134030622229 583176533966764279 373534460326587312 81483807290935263 853654738142811313 288818628939361888 773277225657201089 442962572942935155 469528151400239405 579942700556611775 186119116292470631 918733361281882520 574445812536035654 613948348183790549 645062624236804580 119476599115479002 535785114612220210 818497825126157178 633122320160825842 165569698822198266 947983141784311446 348323816866402080 693272020339793743 648016946765476094 553191647670509638 782653128413478066 794440522599786251 326372810932968002 219275617733974391 796286268506020860 494367623999280077 901183219622683266 159128893727611581 551554083435430032 787628066860758512 572323885136036354 810047845974475137 969744453714638030 151325989856319879 663289025190711271 801336425291100082 319409102480456227 770351778147457378 118291351246354804 942922421901977078 333858885528045483 208890180429209126 993806941047343891 843341387855480862 621298725195054759 715319890910922015 551567393913093383 220019456586918083 489736534391471330 218898367786375679 95666749496231949 587038952912453964 480846901482607097 237190351963631788 929517625571342944 219773303489518802 753780343463405497 438320020590392379 91492624052951984 265446182512284941 115508933728671680 758821532300649511 858491669249465012 338948109417561600 235930781694957094 835031239386066079 756725924615685928 833793189818237066 102638985814324168 838518874508983375 876822610263852948 878122733325111240 480160750441402844 651615576177374900 527009455520767339 696790095154825601 795338907652464142 290135849697331597 438056686241021358 656463531966024689 860071188455895978 113223096117943430 379673790818699155 249172252255214171 182218130241891586 335671250489593627 307737981498693625 571274159173441562 73078278563750885 408937826969392597 211222276658836362 200707566577915578 417212959640825255 961335400486585521 844765394402147497 164734109526101986 965061614364372342 395910412989136543 134072605325052149 607097656907832053 260354982013564885 231545360080856356 10372224728934056 730119914048645568 608574505553983658 50504831562764296 831022846743962380 149636904582045325 59621095822516553 833301552521116349 922592627525865651 366996609114782541 242245203076614157 554254178160213353 386399633057148926 641659063910988809 972719620451247800 364738981118059370 794509332819394072 748227230211090114 543025601742131629 502192634680055584 607751257846108694 842640915036307621 121216614304112447 795321741961058404 751799012923358017 274945000929452901 673303711685661703 131265435699158259 297069519491400799 87767514981524375 105100053757898184 101126738678371836 308632448692784327 397108609152933566 353061890342122900 49935474033807710 162281293417017354 356100167729991368 127574825363849318 163116108444950605 937535966856999964 824705955248965764 445265488870790491 512744596186839860 956397244532154582 385601125499080748 174751047499931497 105597345813119553 691095670033415458 423838929032464457 384209530790956575 479130921485081302 119964038285027901 724359492094909479 459377077990657016 705697523427999491 564133275545395904 407178654931618655 584758304176135222 297179435598820497 762047268332004553 136079780827926857 420943385032333959 869336294096837732 547339639003903347 837482352775947114 656908570026982400 224276233628942223 642679486872490550 484024786502732605 165075390019392541 363122190592472784 662104976258037354 410012958548884551 457510945862240790 829430643222906112 942783148437259262 677483611085887507 456454732304736622 218124440740554340 858402434544954762 562682879784318971 131868772287497510 727352172206158495 684623606228047475 145676059654870097 812667246719235438 896785260155738999 707255121182121111 143691402823719336 258458223787738949 610049849327462787 820991505917954028 351461582348368310 646352623928911294 275508000506931086 85019049050926403 171129145699396708 167360696224971364 480604123123216917 186410272927144481 106258674712522821 218884132418378780 50104861543042988 910175204737256265 488086248149739491 696522217578648137 596936322488473818 643849108550741330 44326736401704913 177343858710194259 388521484360140242 356619880658569944 395073771835420105 872192763905973545 438722718181270731 267601279677470635 812731284841552206 630996293897541314 385774646795182128 399063113168559169 732983617848041553 953533290741740381 731511081426764593 638699201944545191 5628663102307587 391098564150768262 597200224203441824 992609334744443059 730530126052414092 718408592886506451 27166423362761437 665602367300856127 623604587995762170 116845082767091273 467357451330029209 135997819105847563 27446207920677387 393004146036830439 536841161590921509 75536237198754867 293540964862390590 537560470616595082 8003381323353052 132314507942148277 65067721129468534 132575725992185609 836206704057255121 166469286198654494 998042672961640147 950952986089866351 178499772555560749 423424802088077624 694730892462469745 306583667241659026 806248670181907745 44665551763819339 337383033667295133 265956300744997642 258892371425118179 65380652993467312 883645774987852866 134079778315180328 316556323230798336 730060776047016298 401921800366044179 893949410752612024 984530493004324606 691098006735193767 620602908911793971 519781523570308918 983595136134431335 601648651458700679 777692530774151960 202480841899952016 931533595173206147 461926412115058054 277882902599086547 876947681614148916 764159379357811715 672869961499314426 196456605820988087 884480080075314495 746328861748589668 215407081741667168 377889051915120737 162805787793150927 598738009788396822 607302929413180933 525704557521435825 551875217800737307 62023385461607529 111766908216016159 512077088559826967 900533248862803745 95866671282868368 946165221724727911 253598890360458542 532337493291819634 239234107675340189 349521523792807210 482948251096693865 737582876128078373 636752016427089374 819819738666855667 405721516240894282 711409574575648758 885831964405168805 844989568144741799 715454132444634236 412395818154906547 292812787688966450 133227249654604773 624439340686406292 601082240455278777 507489726172268348 779326961336489839 460429744208164800 733604245809700566 70153892203133661 921421068883517394 712633660746323808 360510467693122261 457214728400881042 612648235114380979 639908570253132762 378166155341137535 330210309116153528 524726644343783978 969818480931212321 467929293486112922 408241072814591798 872018837797554829 717436724316445202 510363320462392170 877822197961431381 975974541669009757 933160931658834069 777578790089887993 698104708139727906 448941563347927101 630339143045850181 904084734151016266 208938764261904480 473268865239528500 590377214431010766 622289900369888459 488799215415119143 154111697101891739 883726059367636990 65725180486153568 297585330399395623 104176004784625343 537536746304043295 959095791804275478 969808047693572889 155708258005532040 768700781616097813 135853271899774504 422214588068767661 356150035043521084 423517068752283654 500069963961303023 626109110730371348 845631700590727604 309339356101170356 574228298912518210 938318636340614684 767391857841496293 250457319003514074 78455969125033770 945848192633114670 745769138886817785 13963795642601720 131196275657362394 423703401405428193 65060430774289431 992248020877375827 780456976952244357 396465016793183956 937085894482029118 431400358269856425 920754918720639446 405851623768714853 892571652610328025 569318795788581549 731163505036754819 789900584787876422 713485117472150578 476309671500039133 742937284498319135 589662447608520502 729155193523060929 765590978620066146 379646616928902298 946046480723088565 940062517899563224 295439774339999791 48974468834279420 443746044374345453 75667858620481164 621043920888745488 406992005704989166 495274275763833887 868956732620886173 356167923133708837 330296364430105199 284856755138807856 163586702294853746 693192785616110656 15821496047286836 388453212053981568 564030354249321824 319873505455033447 465100567903602952 821643509230099690 129307584100315493 459322485373733011 924222114281146364 592017902800940546 174340200635467845 300044046280308823 252307135019230537 984017182531046612 478682785640598740 734328276551561658 665790289371350768 720540683743210369 314136585166714455 284037592365922519 18378793956461640 565174779045925849 479541027521735874 804459520095223153 274675768522013212 794223908839312505 85921405305568687 702585543507390175 979361268062547641 602971868825721278 888492643333116720 779879693311252657 64879069559481 47748063890172949 402950122442279748 231858482578254250 506709761468484258 698908650730203767 13413383873037117 737249678497388973 23322050538550811 11329897247291012 229974491607124490 701986452870759852 210789982657250148 765268423616598012 23006437527082098 439688269137344709 381630522878774233 635617973424953347 87066659925539685 575615402308579255 952864149677579814 272399347187451107 642937552633613635 843358850986615740 247002851147118244 417665369504914862 369330680989170284 342301724643515991 917613664091271891 603749246467625163 81063267751467398 43681664020009078 472283079532639567 41396970576008184 678263235264278800 70982369545261242 194513960509287317 733967833227802218 207986703666458611 522489349420292958 349000172993968543 169398722612716152 24213816746777081 543990380218597820 635875236939234734 925670405953974488 334672219158095672 696156249903316951 217212415840516644 239741269191757734 853168413659231992 679913212477387855 549620158817073548 641650563883953366 309425992332958468 293863825745795080 854682193506569731 274469973170702556 378894883762041612 482520162550059223 515447801628840069 384508451740952161 715861557084690445 31739611068234987 736774558335803333 504670963997745080 259311760416746760 112888061612435949 795542704456883953 703954197621323706 985350806961265983 937054560911717990 626797630199257099 462467872812493087 327905007582062660 656817322854886726 999527146141124864 407055785255080782 309884493199766872 903996865968688887 963757884201551529 868672124130977412 74567173295210010 649252007849339523 434208380679834237 864036470726863765 381652548002102001 192402053378455185 536855534360100175 667351272225158949 319068714867674117 41545113613619131 499196685312597448 330465343144801920 305146624737914312 425239619136473366 554630196966649539 272120805186782093 450309760069209252 457187845342059394 822135592942585689 471988389292906418 689815027824901544 989334188306925887 484411038943936925 134523410514066802 120307984940280985 376665711858958745 115693864102345047 990191763473726581 965526726954631179 51158514693976948 956972157851336280 337199092644104917 179006948875268239 870447207802385547 716319217350856705 423576384494721490 294165554489385313 737685336745163374 650438331287544664 65036498559238337 531969995602847685 642216914165608221 608391179476607913 128903844531324927 536725256128010269 513110306084645707 58387583247656336 804142008844703348 511495086972140084 737437742309508869 526106446170558897 604915407797115907 988656610211365537 663722749665019521 969548623180531723 830811353933611792 340292247422348834 87192468945184161 265150186213803329 898063812798435114 942676224819101270 615111262040720710 464351506764865908 408582315508770634 172365248878229178 880099910922981110 3195647192684157 891283755911942083 206244973468825558 337606423564583249 58562687337355540 514510471947388818 178124435239555217 790030079118024223 743686107742012665 903643846730894121 322775300050367187 526934212345479946 86593675122033902 755173017538684026 308090218558034176 121643399139153398 457663791216116802 863512533566210702 433850931764920967 765888821682806261 868203881607733156 720994440473887732 533117006894908368 741277625201954361 834769852226494881 496866784216943801 841597285979214225 604114906119298402 897276486709262605 462591233232372233 686383009666601779 335137861032362365 644797008749914693 503584835545615479 436264690878467012 468741617717633257 90886981010421596 239655535786671388 811413673081229743 131904436294115288 376266774912138785 196086110607438278 548286397464943392 623015262943142047 325168754567333404 448672428144690382 400825012252811453 876903253787254811 793959955186856620 935883953610601823 440731872762803376 497620341114961419 508631746133761281 908597878812711147 925319886648957970 861561307032307001 417994960191071886 56520146366608988 522586784029082447 969765751702826896 375602898809009370 551670005911905073 585515020525499469 99487992098340597 498084239928578217 646821181217268494 170084264762439602 478704255515006705 625235966221743096 728438062881872732 323381952168689880 246781014149457280 670576594420209473 849201270240278514 47348939654610800 728816240677053014 4200407079690259 714232019181199208 232621469913463200 976140431749147746 278292479468846228 477042845193075206 852901897207654746 142534298254868768 459238015314174052 668321644126557918 445772193632802352 915908797438817129 181578612581999365 399186921304121308 805725008179762182 859719273366965157 680431700584873355 456223584661005595 737140330056714921 47183422711925698 377354486801290485 936288503232836701 655061646959538530 87391888988547020 473027783185847337 384756051125231837 826236916608141403 246028671104122167 281815869019689233 841730575870072236 119749905781118821 203881786246023222 95751599087872142 17949003136409632 73119794652683102 246490358065164371 253894918260835627 210760215427378119 773414301208739791 126817341697925241 730076688814743023 941353862848968615 66906751457507745 137791085011708274 279508083523545321 733246317273081613 41867833670372381 730368883290733697 784538518088773064 15706366038175062 19781188503918440 808110484380161942 156036374497230153 733357292863617688 245987123163478832 53364004360661840 627990584970942329 120806979205065545 858239032789356634 773270867550248676 208610857178332566 11016517163286899 20364847112178967 693714999620584764 84822631332060881 496230402113885039 121910224722559605 186511825821630046 261897798255639556 238168626482474999 608622144263111483 864976803073711601 416399028629154951 883566720243661081 296004216569515968 872018082370509467 249405402821268148 583065596927563834 904169607882743448 881677926105421468 618239428072291700 975366727363124870 947857266671497332 969837182271782728 741860528097863943 864478377843702808 766573076527762962 855521372388622599 183041261914967991 70612597199373759 505032136402311784 718883580121146657 322936833576213762 944904288136390867 563379474874824271 828149852481693438 816268887761854828 524076685771310406 761444377820094818 544660166196052909 780735798087432815 660487745915269265 339034455352698493 335501780877778654 583150970493210451 292194868284647591 593026973739599507 66493355013397237 1263265066492751 639973221644840187 38901394899694202 572888686394265772 475099095778550481 854893252305090135 585306284100907778 238752722834827290 698631780779384958 52727086319132719 249716480118476464 440761330596927269 612165473291018080 839269997704498294 350452437397688091 433315123740136259 89936617484916011 482487875054330421 272673608718909162 15859952370438166 400265407520976762 606035815656058265 470051497163586163 759292859032486785 370050664612489595 421137450372770074 642525566129447765 299419395093210266 300824686376256697 579120186680490927 964192942998387954 212200721261236063 669896295250984472 179857635483675662 494998238268060623 223344639487736570 466461337192566188 950119820620055143 760984723761705019 481611993577945795 210281388063239081 224797809275254013 551431472698494733 493504193354232049 488777927938129371 931231416978822463 385597762112422792 406249082084447741 697450555168138955 553567409593308233 259414287124435910 490233607377677459 130196869726266459 6185835687391714 449717241427563754 76398879707168079 427186317733998598 15047467716966489 799760762102258320 715123108916264190 375640928754671530 519684415285051013 94828077713430375 243637782533712002 960848480713892156 867734839878357305 863397878659494076 531678373048089796 87889889778849615 59641364696654730 591920462593425607 893725227368214288 741564231592762511 273855705514457981 400139614999618867 785157970331106190 351964541542844881 484089291011332213 87347294900978114 537100559886543368 668745083896786740 532015844640929417 861739406314357342 242968813501718074 951787641842049699 615216129587115096 777147544795260180 121041038485810492 652768921732788155 762978701198976751 448540722168944889 805542578651159814 15106908170733471 710453020208540150 749578787826689455 681560664387978427 1025077771164207 239276944130715535 781080280174614001 539872189815638129 703194662576445000 928743839579484875 216749325614127920 199215243886645396 938397285916917908 885012413905649575 423002816462555216 748685764610755248 243829588980349880 350722138828677223 685532613676985093 474301097612421679 613385879638724806 516500549203568338 541515149651010100 854136727701868887 218801765111972969 766103740652210967 207081268885517173 200671779757898609 586897735715376741 869667053885149182 409142893304283561 925092710814926647 632249953363606868 302520964282928099 976222629748977665 792336638374991939 334865970450714457 824913298795289860 991295030138388575 713908518928535757 916917889715484343 873661186370626823 138334593185047081 369374478916854583 639456596670770807 102211694116405414 603710991093927510 327892929386257833 734581090063626607 74852897969055273 175005448873071739 780103484560761784 985043457399715771 558192660868522023 701360779308138558 711809910038886920 750435979526512335 174111673166796276 798212894719723756 601840668972240192 982124490670740448 681608368486497349 71948003921135611 141527740885148006 652687738669349338 503640774220541427 793651070957424739 719467490053383666 921039548204664874 796790099888209253 647999328068486326 572182643211462735 480220073558076450 365277942454554387 394903954922301102 879547430595924876 983875426422084458 415581976282236223 164623674536060233 814361924538275714 246342496416063142 9848606144522403 889270528357051643 647309787549492176 889559482468014374 167060083439264255 873652101899192963 193916735432747791 727012538099839654 364034220176129666 833597391351424119 226684052998576756 743890070427103447 94424837075069559 56112923199764517 616069711093229308 770140944116610890 528630277942732620 516083250738635595 659941268757221563 219761044256416875 901963658919838544 617581727183644640 9921193489575084 110085618332747344 983200624680453387 859884384491078253 312968737213158677 492510835208777867 695164138336939427 308472140728862875 708096412512769228 230099096751650745 899464761377952409 591656550318322398 723734230257447622 123855798213354589 48710983864344567 962468620761624042 399957237339272380 793455962335474665 986078613380952072 375026647314337798 76271297987230755 86069290442650140 839007625106561242 442104965582758282 311195979804374613 766633501110414250 912193458771462135 367644764814373939 581208141285362848 377911467553553920 411121600046690808 190394226569031191 784715767477105215 451482541030806523 862482268692956125 296795818522336360 493262064564923884 502923595698083996 767984623206461920 931739485599514791 838948413664355810 805874426784891470 80670913550943171 153910522979306972 262905524344022380 383076602596175995 123834485641906745 908063809681450486 956003370289139719 323224319479349668 254461547769052762 299511182439060205 823891940016731835 846438495793356183 62973831104872936 429802834972570304 14874784602159951 902079783718774115 559659436106066185 601260015659339149 487941821851891837 500489650352251503 18628592788880411 214973314949095173 163253350094216600 988162715871550756 648861038192282217 40577089106547977 496503754966061978 967736696196752044 59787546969577228 330963987205881146 976346857488796497 334468296315257449 788027017214209993 996444066072112873 986168910252929240 907870137575397231 360844195739899185 782197022178691460 683100717114260386 794252349004529616 386652157110679417 208989441677794472 639910451978961467 715346382914127329 124707361659066688 115186805549337537 570046805269309541 726940111035846402 291821930177650349 446217112225776663 830182420341915245 468894191400696366 756543420615289044 100552992349028811 217749254097347536 818197022704186181 621753790151432051 457020050857740026 190968724887261689 892354852570388593 12138902840834442 471955033317124791 951142612834307130 782608355783852712 346545354896742605 148648647598682114 974229580370426250 40425051869820862 632612577035288959 302420057979017619 928216305443008252 176435831548810809 670520516074252587 347562451277276311 403472825319627728 380074301727828820 907516526125337159 69167540062715580 335212495854892901 726649693298654088 987753640454173651 771341162413292309 541157311791047795 950333588698598262 679649384686426730 722896737649508926 19578246909705070 988332283537588802 380130554274487991 716745660158901105 114477269901162349 937057996443690356 516881939721417034 351191572691754723 594176111889238969 376332037235083851 281995154674278821 6828064642854832 423756483806446064 985879053642653717 71045560145280083 690721934009012226 407504801368233343 279916191867939980 89324959711839747 479120387864395219 314636751725864864 18099294634189892 779231586374247127 540811058659974548 4794141765030494 251161945452254393 242847878019217795 534614856526799746 223957529257124250 396417176071645729 339906952850953050 941557509562709316 726861063853089328 621478105759196959 668745793129833609 179592359142257547 606408264547869993 839328428586445115 569837971061195918 674835724356462275 107628127230277829 625803430954519612 839787734376204406 471199936661889828 686203120261271082 54228648451208608 884807250782539086 798906480262031630 835420905956861139 87389711217974754 661826937551273956 709869866787690914 34659629827021436 491833521632040622 614018770521946807 831805224388616768 18621181145146433 67161757778192453 578131977585139933 685105006202092923 328374851980231212 707754765941464961 824144109847517835 187154445141834590 949422193815191699 940888132625795065 27030141475646582 794383631689793848 931339343518999248 537574821340641186 947197186575230434 38386151850646817 880860901394493752 228270492688208277 377122442191558252 500987776430629180 109839798614023595 103090063397721259 75650147037983959 390883830805072799 405345972410707245 845178265654555762 25956105055779251 657615444272616811 59569665882114694 323072810917898422 962429124514022216 541244501543980985 499376430139703467 732792834326530604 479443918691729350 523057392647220267 286142187815255172 100749249490761233 248368479134683740 258096688874182083 865567311277050624 648069846310976239 275444966336503480 659606750956985666 675337864039977603 173626627566905295 592097894934960702 867856648889868931 44980320898312871 823434691010906900 228826329918170606 583116056473952783 839909170923906692 343198969420460708 259780294430023681 868947644424476670 431943559822840147 522822783412295304 700656459897966008 296657134962868495 185834738030808635 737701559670903636 864524554553405257 787555904160852451 24415833155960166 982438859931189410 96117214305449681 300132535193404479 179555299492280550 706218578916615621 319395436617529291 150971318112390373 447894078492723063 851711075352940711 386023603277733589 882542453904524663 585860011263966767 634572937729942541 48716726790913676 889497559006175323 725157440437779585 656587488554924781 94647099429748490 377394797270697933 659109936514406589 423979787752016713 871706799398468795 715298381030722377 964597093138198438 998156861211437036 328691682460517821 185076560025026314 6586922286626283 966120015757889938 593717166988408150 147544335147671355 639952830692705813 737177802179331615 776431726226948971 448289070511610367 331348399063345097 17431707619458127 998908300100196534 961357332166639624 337389404642852236 788449485371518533 759085654332070330 496763814821093880 107903683109260785 719188804878090174 472052972844204117 261199241336851759 700212628680812129 494889626641726036 169633777481730329 160729199491696922 136960567349456593 51713829544367217 891318299159958031 133210848412750617 82840331650554016 357286880498374976 686603454833688639 877420200605448793 375283988003207165 980073939216279002 842029412468213292 743574717730827360 264680457109899390 624175127874782270 112178148210652802 609916997787668854 524118485331762940 832127410065104114 265347772968613538 766578412174919068 19943077732682869 439917079493790178 474576374077451821 949286436419267291 259524282335438336 455665103353132456 203823385638145142 693226778372517561 309651406190075779 53475508348587695 212338425138863418 46471136554945684 102262773532276307 230269073497520273 696182244554743313 719323897350753138 712764369917257078 939279213699421827 705182055961598080 441266198085285635 662031202541608373 837103679244081862 979573099402868872 900477452461302239 517609937734070152 231861310290531969 105736053953463795 943523849180376550 558162698875094908 301762705670753892 12207706513314824 177044713781885086 550122392943000045 844982671246909755 16208519518996693 149196482750482394 537961436821811603 791196420244381312 93162629003576150 828342453978778155 504234835160505990 451694511949504571 295632042289007384 555448753235391450 874858227811800652 353888890817563144 464061342364429981 785578181981938830 166977641501711485 655923435938757731 520816225233020180 124482753934937582 190382952094097363 594171949109832580 458804052540053518 871678076624554252 410988980566759406 655946102396743848 380329747856182405 205690380460880588 4052778395401757 412211659075221932 853144315991406095 531036406171540187 519975679451790998 650673096791326789 655429173052657423 693870062193998106 723456255112581214 794953573259239551 486628322159996034 92477862208245111 770616094999944525 355560573355300685 291494722177740274 519628362999692733 957593154744711984 97161539114931283 906398626118872116 708797290973597243 19206215106115147 236239108584031477 21838722367352706 865342478767841990 285728253453991538 67909093147191467 157135775729221431 625581731204566563 893973607715037807 64663451144171819 199970851305872177 428086282829024308 129418871107895252 224096329271147193 592668104383327074 141839132180762104 814103992005325174 832499822054059189 272981204229431126 702835821997374315 672570563705411448 176185129971492368 979458606020978698 918436232522938180 400579415494308033 150822325483284718 193465737570862103 44033714250045554 542574037220743147 117627143608512005 596318165114894924 845148491983834168 787597226736818819 219630403962730030 410363655744479357 315497132872283010 876723853114219154 52195714995992399 210732211039669901 843937256748248040 29448901113352926 82347266390784158 398456023889518864 361915470810090867 329087106409356916 832546724056640724 990346799723965869 230880588755457969 911314219121168356 312345093808324247 901599259303058391 401640561636521044 50964667852278216 998915363854278260 613652156929502788 791606748680549794 173662530581693957 451170278903172946 259638518297688641 613420439518105388 795431000585723396 244395367371379815 779915979607460134 993648997458493710 648939340387494789 270932842515663308 556779839741758141 31770914258117896 921705941436802206 532903141665041630 381648444061502267 417324622428899467 491938037625212737 781465799038530081 309264186034440732 624812873885144784 680042150478050940 753416748831355098 366373384722269509 130034488628881527 494787678621071092 640546341146796823 943882244284375575 770466800872389256 941867196499435519 295557203511346881 154701846489559773 814905041796363423 786741380495718565 311126198818523416 87580902633772242 781691528710322250 757277823274358235 124236165940795464 520092787356124715 114869655752040629 899020658500285451 470406513241527941 852875462665655996 854870298741065219 43349093231001945 716842829681169305 889669682056393221 411265522780709164 795261405490833940 694735127778470951 773649982755121562 967397912418417982 361588178463174973 880850651079725603 933177052754150226 86157267706298526 704698117162385091 549629616855748134 905167892390582288 157381587038979544 41286242926616113 670966294250385764 403927509279235976 693186391878222553 113415917386171358 2265461656624646 508619194190812779 454722960761140836 456742721801285342 672373453038940177 435673047066531747 320564066728677736 507769085316151500 357418581120307166 542032674073620578 999237185615383765 662257216079368338 218011836013011936 32395499619535618 457755136659411202 583241555987796567 959385086645512680 12380654484710176 692858020507325839 677203895771074468 974123809217283794 985507228836502614 432435446696879333 38091061044574790 667565854943568269 281838103211606363 796394768192651198 557659488051292327 496685762682134554 436961218360503906 882624701058723936 316619254605574982 793755755197395172 495457992320647970 436898659892059773 345884720290487309 132510769294430709 393908431497283448 817389643875475521 514723927358222987 327001219778481163 559505895678458656 463755343013178327 262771914126144259 523526561865271365 657936331258380311 755711106479232506 391489507054715559 663598712910192790 435391113125983322 886395550713354671 481533760808262095 527994965874254159 207880040249645697 264924256752589979 995668228306424295 264118472627173158 725380758594936202 358923778913153317 787669678807987799 228931694996797277 668276009317744279 147180098345060065 400373609224808771 193384942384380869 9653381475329259 756225959872802894 612422539421086075 652361385098565920 31262581997747547 641697268110103651 375066908139771870 401766089251517119 531949550844166413 515688594253470771 414949424382381959 885576192592997920 355337707632530277 997933367031242873 162516898490218677 514322850488983326 164436259597546971 155697339947047689 436367583807222822 817098131674313096 375192605672466312 200957800210740360 311232238858497600 315543674411234458 630771436098031167 518811754918646351 92429534757793075 846743176109378076 895386908713798418 73355258457683750 229124436469435829 931693060729827537 704043544506097625 460422633634323242 970057212158097584 186870623583687201 559532331966766070 954196615829237353 813600753372034115 135845429797377412 583732974130840420 796723906086653300 137891490784258780 625835472624523077 606828205570237142 473310457535611753 290878982775943525 768848497523726489 629473495734221799 944215439367919950 740027488473048933 337944256679482208 24846862573251499 302133704289404292 147496024513321563 768070148913934881 45329925298900947 504384606548385374 702483979217747488 534124759732142359 221689145987935911 394244553514592161 342521118580059808 243330211461573302 623357682233123722 864713447330533205 793475169924493223 341826921694581034 36882508431387464 619084336764152264 223364267450795735 592728940905763154 41128360013525697 372336765786668114 281282925166530060 900110193399726146 97913661527060003 220650393373926285 237430897008477975 578521770788316229 787989578373013643 136114267056280609 62884224461444368 88726522908995714 370437506938086383 433716401685386486 911476730378670361 892796485308105165 771389583155772385 340080639525211355 241849244284255844 498922556135166554 971834061055488841 620185681565127294 835655943149562511 146596492881622347 540932061309850755 486548793238866788 56682735529079884 75082065006535175 725921123553669763 940582372757377956 621981568529345271 975864043344632612 229498036322447792 942953068649628374 480033828131378542 176835450934656650 816638148236321780 71606660548936005 964048850223711892 436910264000348897 568316955751700181 284972574237739569 242804334676868007 307886326832202602 452783134324794077 223957056694065660 10341469907642676 923938230782235512 510236757171387478 980737739377910765 76011038971370729 816100231018705030 497833123199922396 533373477428359838 386573087837206404 384382910045982805 233991040398043548 558951625191067277 794497931475368443 215175823774052330 465818194336217509 47877171746328989 345056020939127262 98783805709327410 779750874621030929 220395311836524875 201010104629122287 822516212643890609 762423571364821403 101033080823131050 878768465667177233 739455739550502203 174526675230362434 856598408450841746 559536637226975047 596730166566123854 379777695756545513 274464453517939575 606125048469482281 34015286525876510 361418171421026761 480648009880173776 592752415965171702 762601113590589272 983882793647150392 391468115103531212 233753946663824952 790338019434387693 859477965421552108 805310466529668904 992583046618810591 554613619605902333 111039539347491668 295926935771512223 493938322737833769 902101460837877043 394617791640400229 74386790882686438 240149550839863285 226353220730316581 160767959651787798 420374549369957878 556969817898041766 268202382383827072 882077767851566385 130813350455406133 638659969489920411 171607959472635208 984318338567977651 332207842728277085 253745950567956302 106106222910544767 190359698566444517 690970558418066066 12766091177842757 169862091494981142 810606620219996085 95025793973331834 173802697501324157 469343103410990274 216534914578007652 445925943745167128 226452854966255951 168433580313882684 743633859976960418 427884534093103235 395805931123832406 694236606939749563 249350269145027684 568198670173418912 940732302437060518 117132401010423616 193234563726685895 310791969395459097 937543105840376662 382255746391568634 432021557042141098 989938844417014013 364603810744282402 125439927380628364 955442488430155589 1552476607487574 817822509809316786 112762367717287922 529571019083821749 981511404812474909 68160985110091937 632082963505315044 983782995238470719 355190440108166951 798641665203040765 897321847867304355 64564924437243888 632653394114499392 594658761737583121 78379328515965095 269946897080415620 838065783837972573 929361514941253723 898031635394345152 102321414104814271 35736055310867427 374506850147961158 100866135022560524 313417329580828075 83878522061385680 571730653441924339 227144816044336724 27368723907917344 315933121658879564 131017268095686315 192621618226011314 191175454595409192 237752187448898423 573738816110573739 206399977241276085 60381119158673994 361508411841882094 371144055586961808 777108256294552706 363376463231882944 223238760572294713 923239451824873321 273017141989634900 594971017491348421 49929485316085975 555224824378452571 662064615300242607 919629962721395934 578970041417111996 498387311702951323 43661705401464179 248804069046654974 740188229934481463 649507739694257234 483970911970735670 685788531898565776 978832097090046935 54751809312772528 253890387329625282 771866454820744719 407561361906221762 87435988473524391 588816369817445999 578513680409916658 539850284567379335 142744826799385792 704488985976754445 119070326100711048 914142854047288590 594330484129471865 557297501100009473 185199837622645471 927210146471555282 876695703929348227 107133448710791175 765150465288042828 10671396831047458 832880135094492012 247052677965307601 148816659939680209 557795670011015375 451978267718224416 687404975528305718 862109136515905288 953042429036888868 998076009885915202 154384681039975361 300629020738996437 640634929782876203 129618582980395161 871133071919527654 787884154835860461 337689305995114364 892944581776804274 708321312487726809 141882671611867891 628784423643710352 882617625649963212 300164913320864537 444329694727968055 544081032583037044 803033826515473430 914593738654255848 96644892782358939 720401374203540650 473078546386877552 289600051273146376 850741804327508167 391037286404696509 696293065120877220 56747785349845978 221363718821591197 918546459326524298 207382173536540696 328617625495741526 960654459865611809 25490548928834234 252672635248427777 183191531984556471 956907539010805626 487942841999553063 690235529815454818 919676489739386685 324161191593915137 393852802293598945 275787141205427037 443917246582296676 262648933530294860 221836749737329878 650909635375225233 707406290105638934 505084649572778588 973536886837390897 741656765779833154 325789881555464451 159703318631006296 470741852178278427 969582634349390950 382563935407887324 407672676462151428 637613692432528412 707480903095141601 865190312603217871 942764285382734112 493621998436740702 589767660301167573 542599053719883345 647366871644223840 386442272929843951 192793924835464818 402791117201560889 229015282036348245 686690027259615991 664513275000191818 456307479646704242 738915730650358885 10560149293139959 637535086180040509 463881869428274179 530645153791830764 54179784178015110 374229013554166799 65466816456768882 262245269411412752 33736707466380897 56834618922679391 223597332344409172 139156237604501889 631780278332533523 74046031314511076 276075542542943286 217758711604022848 421419169912149225 28975394909345754 258597285049310994 454433408686460645 801274327132411637 804861173857411317 486681473384141763 87574619342822843 735477484213105353 260285411748483159 347344090755650639 251746869942086708 992627438634761073 101120040975115166 775050800389861314 232382716818074083 908887597122390489 434840244236371241 367893554741684473 881336403446499925 309767362533961567 69515086759940499 435131008457179185 462319430493596075 506721102906136530 428043206255901650 93694562706891970 31357524841829396 154114427131743709 881645750511072359 345859454192306800 485238037078407157 716131442922449471 276254165046450923 768620155040380110 201526126112644298 810998062995402982 359000755862331459 234498951925297257 916672919832384320 61746482232044168 482886288330735561 835628629296012029 23639954231426922 883352094515203610 543412018452522917 524324626498281728 36236416386671832 753305049376174841 952130357308427847 608015806283298816 553031762681158513 271471398942600879 84389600960181046 410165417679342399 865816395190702263 721505254164013219 309520445823893552 227204167824926965 334153904723846863 578517328976949299 649371469066308657 443038055292355203 138515628795723909 109883603021420832 854739486251370670 346973253619802372 479179988064670402 333803391051254732 455858631398312892 193697565725407957 570408625020483377 638787578293340357 399667234567283823 830302761375666536 609332860116646983 245286618951704513 8642967766169404 434659301794055180 439474587617666631 446702455730594722 426655559740463423 529046674956095540 509906054171443432 952283410357776082 957784473248797040 417210461714800316 859978508505697368 305821310184751593 132200919085687147 22814165259317246 394129839438136609 536948920121034921 399927528478811132 70206869912884953 49378333015250480 803314932058351977 517630043064102300 31836368451081087 848472854026515781 60911692833371568 728613087294024561 797808694799034790 652499578877015176 426363610512109940 173166916656117561 381793498942612373 933749270276199717 821758973621587080 599392891568109060 173650868372143197 555032575106735574 395473344284415870 462404991547063834 77380147391804574 185636220189674989 239405786149494145 134694798144348342 297552897852350243 25760471940724105 250515717446041014 573026011362198055 388245435478726450 278012473678907527 725905418173213888 213395204968245570 76874388604037505 318743844576922044 950184571237679147 84325072434155163 859168680312827653 285756617120033931 925298066135329663 944146875848081395 995953118805749086 583556550354413656 684711414905883022 424828876990186802 828622582110470422 127153205472592973 155352258904902517 269823551591154298 455910711414017692 373578486538477421 979970851192913965 53129895726231628 958968778131104780 104655342568282805 208603123799793745 502534140991490357 909759475218592662 711500151531302829 984843555163892103 927478763870226645 589389007527179079 763035332845969712 438811893805083569 983481608720474156 480077896196754426 291905800506054746 157923023152993535 401690737989532979 802563236184744607 871134655231650928 868761261906416398 524698497216204590 721927480827635529 826493130965899770 459355887570268030 533717601836487199 891811745112264094 48226970636076376 372198605148244041 400508092610925000 927021071572900389 850549746838881711 736958300316020220 817064153611227042 196963916519773534 496620906877789133 954004255816582737 486878755782658372 826166699966090965 622321541032402294 734955682268044496 867472885428967041 783901101696614183 867628276809000410 852222717910424675 879336379044225670 80160022865208608 965072377698463396 810662870185279724 928354737229463020 674348933729029784 345442672930142913 803731285382930536 181148535037124608 972280950998491817 597268927328455228 673420459141186763 15468514531193849 726585375715835306 653491307967162505 12412317983491895 50858140550670074 949800706475525141 882754518211588944 987954317228901163 283667886946175801 860070336399636371 84462307832087510 655736751874142801 419219708381920552 780677972013738555 353939127738806762 416143139393421686 942892375320308347 503141346668674178 141223569460239199 138168207814904643 938309293137528695 446744154407159307 342256790055368970 766062914245179846 39172720350942224 185962716375694844 817306183052377828 725600740684296555 896713850531229188 728988068801293173 324176019345806190 12536353266636850 963807475815821822 788492684115643619 925804950295505556 498929457287507705 101365466272907608 54013564842393204 504467482863902051 184225550259651037 283951353923446001 844989854661379715 287497182553903012 287795817071741317 628639611284904051 258111740361448431 768392791208317293 571452082355480632 577611699157117874 942295728264799370 615620778327156763 20692532372463105 77572536566609191 113433151150125519 133648775166837808 416146950092990258 365013881612335529 183259980242929272 950154845942377107 347484078235045949 337864833156483030 461003880053878747 361850738294590646 601000828218069020 636413743783190406 396340523171741638 326935736575405868 480634951502792018 814379496967197459 574679548183941464 693526851260100617 25628767433227555 429101515445273894 903401745467658701 2093349527927525 616819034913317613 54104080145626119 68554617814111846 850218150038434336 660926694016965925 861202828010627335 122511894894953237 300822464466014190 485382254311531158 785613328926523912 338344319780764311 16154108803922304 451139562585571125 863977652096131168 420351882831107411 469045222758512357 291559567081119460 863251554731392120 131180200083742087 544670628390285912 38452273425735341 661403900588169442 148343368185338984 164079305202953252 993734257495543362 89050233694663369 412375726052275715 528449934308739479 925928757377149614 468353674722701593 749297444515587897 134298875644422729 552132964825917861 826964615120969811 297489550338162370 146829913963490806 782456765549343453 762432917899433382 461476094471221072 856260227546480826 233843884579746330 424993973400045253 29119601054535796 626327762558030607 932482452638826170 65079182604884115 68822356766692843 97684041974115113 527046894932907888 593263782237282243 55010503008552694 924501742848563944 974641983282057177 492297778606522164 872080467376317127 284621397099655350 664431708805629587 80352913025805148 49376160589256563 22496752690470277 722856260221267374 134604142295409714 885736820536685380 270751222481856239 983838732698493510 742501882597450948 85244888530913455 139795683827336697 533009682358763631 872539681631418921 965436470066230632 544073274556562816 299483009047889204 405810832223751922 832160708444397796 35163140591528769 505363992402933487 889581502588844387 788492444615114463 700523166339214389 831787180661208139 573112149531344781 193540436425568358 391463639400338556 684977680610793723 5992913060759796 966088808438558898 512874483424821781 265111905039554571 569788518141805374 222956579826385973 119129162201419815 11752409532467143 345648259253302354 110954227273934798 953527484488684609 211188113633241052 399987821865581638 295088906102315154 475930866855228404 981339147542174210 167605037560594554 210281850130281816 36440788819296312 685253031064351664 264217694392805560 743819189895572172 465098817854394746 890238190571424039 882017255980195570 790319830576021257 892070041133848475 364563044315560530 725253046546484074 975221047356080507 416665182224943604 32457869979608882 937280185699880165 127780858790879177 323609926626236506 706332033277841970 165089869450426381 720350748745742676 927069309291416488 917656193145021723 912245778701217413 598359218303293349 421186265237278957 481594167282207530 166987289773059188 567958635634420897 844035632433716135 448532162742785820 923636557950220985 117755948264387210 823092126759915642 755755156923728312 163596997485217878 150171125837907225 432255694824143487 786083257682959586 64291862173233847 259036368633919908 461125784461443628 479962538124757159 366395535546838096 593311608704839387 571611034412347595 709283148095410133 942053112822749648 104393569788751585 471532431826484493 876654812627454999 218413953321002327 175929257247714497 731941300769341941 971898666794705333 307275870740011238 372583414509930341 261950509535630096 369716713226364502 427687955526953454 782189060192762134 259535401372208180 94146634811843858 756818825085691096 149835837142764625 264347365694125750 979438941060218397 702564278861042538 403609808694648364 384489767769249633 235178873794302708 728787687866117680 426859019722600280 137908460719131204 894829339703151565 434466379558341877 820703528430074253 137293972891675412 782515695542902186 824106483891077379 543088186541283530 41618045934694150 699142468210756446 482314712297121798 483353362644568402 57093475351177255 529486091352389369 666706968874220802 286268019120603069 125011764172219604 940125928777523725 342071065538523856 936000623560221166 724643386576820696 579465049432847434 598616368068535522 12531370377641483 267356127569475043 891694751456495019 898178745032599504 540788599704916784 950142597949951834 517803559952062627 76568259951197183 165681079579899982 840253965693532490 23400712831293257 571612274722983524 416330818590707672 366928517466256089 479378177806733558 694958155409323552 616360070923869309 980545175696230436 483688593005018468 140468377937491508 863405173986134031 479515978738886675 753235026621303533 515561899189208089 985450740931351186 800499449798647540 469898537310410443 811393216020901495 212834273656801694 349989900040335303 143317132034997674 516689925460932879 981584651035888802 459335561211528426 773310699042262719 783006148200178474 159099669530075142 309592174676109620 796001361620241572 909205286739758766 910847135391603502 446752256202031103 979542868639883443 827619231932306323 885572346250639060 590820507463531687 43577131793943572 711250289440376479 128227751328493412 445536830716380728 811563009378793070 136062259499621353 861483439126474560 332058095062070463 815273611878478397 663511569671009905 552625426212041056 948247317470461125 4484336139799444 180953832999237177 729359451832218846 618625638117104552 97526483633641097 831524650391160576 423537391361874593 928271106337649430 681550282349128334 845046462751033723 453163236053131744 698911838589538150 296204077359801921 660276041960361940 49344480524070707 221154017159074732 601925962108259002 188759147072108705 911494592284103373 205961722458393166 212709222649003221 789305673707699780 227520924889221730 907054000111316545 302102269624941314 858127215866161492 30075372924439113 400640854369210326 940322336386429353 687235652492935919 454142872987430409 566095274020654235 674541259481744752 148320262726561889 819915480474753075 346163950659915278 50310168672872569 215523351102227259 253150829778829772 595132793297609573 185206615758805657 286895930612467521 504246405774632281 447445802880401001 226242389831596579 149816618755477085 365353702245768896 931633368541626642 499568302648913159 114952354402599284 436383771733651419 92708731419619022 500617856730633972 977243305775691804 161734643500151816 179438381057736899 844145593017052381 588561949617123188 619366475172639983 509372627051135969 919550155328554780 402272424871916673 540763118389564778 678663487017303457 225424456400742510 242142296429020741 797875701440869771 671500681668055360 826080989371010900 234895986978825692 758017761784114658 197926294259864085 675291686730798867 712499693186215983 628741022638462325 839895818100263280 557429698878037823 399552003339080085 180970345150017727 159024113759229427 110392168317517373 9044103357298931 123202978443544758 106943234935048901 192925232644975861 41353686869663395 769209111121724103 779653458961464184 562945197530666052 163009730092514751 441461606200687882 631625797730998485 850083316272278176 659587178151320885 351002492008668410 217836890983619772 294428776060585304 823299725659993792 479287945861412848 209672039766822028 442829866211913849 497359546051073665 506003264778826071 681532545294802175 1333284897195075 869578948795326669 977188538498824021 682279768586710069 982855894093822595 963340592750608729 34864161165347778 315350343663653905 883342469674685771 505721519656415986 15386308087302208 760497701721919728 795109393959040483 822403255629147495 792050787088214926 991281498131679471 601998102389180687 273148430177968522 364471556206101207 878480632269051605 650298320280310599 804515968576044901 722333039695916456 265457644215001070 358893301976516346 141113412473905667 199713484165000219 766144681512130873 488283467859163654 33445940256755162 935824128168327739 809183009426916569 75282533670377730 813167822759521335 410456565500523985 313374174694978546 619718007417315657 371594196966216403 603004207280329180 683299447377175067 605251807728521991 452240329465093273 662288291652352325 178888561921836805 31933149982307564 949889844171036006 441455156895181828 552186986564520433 576195212540601116 705170324675121739 445541986031294590 984827990653568992 166556754915815188 575972731244134340 924214359279129658 676255958360556341 221120648829181961 580763482997309765 218093621724556359 367089224411658645 988338124169977771 83809228002874189 71917453503099925 928232558758175025 625818465187807944 722194318163674096 240445827264158022 801183926642017909 307740694174412254 885387373140155546 180059293077042964 350087299286406858 178909318590158478 329182139398233059 835807174039287573 197895137004472235 196300142929019463 197063751284699230 352873184609030163 948247624884264904 952131269431528846 348431543202799451 959675823299811662 898825342902732034 871323744523371894 592736024110782785 131733102802587838 398903014055053555 551345189005280835 730119287741617731 7256519973269318 670345689666923574 171601049273119497 234510899549593246 18990954640342284 564986154196215953 828357536391125032 475454726533956174 617500328989777592 780265264935745468 454804334845322727 983099763996624770 145587182862012338 916914818308122218 975953376639789462 191516943756105034 708520927932409416 462178845634171444 68062730034260144 517693397789453157 972897420089039132 781400657687441112 110728666491714484 134663812289169999 446172689984905522 472583905760842466 75930635272572710 433675072280570266 222790529644492915 612325813938583352 864683103061834796 818854406461884976 28696900952413191 749004915784125631 872888740455098399 349943029661653363 203846399668673631 25048404377631616 924164769298507848 223886502712146599 394222465108536591 728397242661952813 517261240741173180 665728275306333790 18266593413003 822468512686506566 851614720407930605 715914433778856033 54791624153135010 335095731899749796 997531142760021893 364050885533038172 29834323890094393 27172571303803646 929275267575640883 87622912685057045 380928299956598881 645750637409856744 761518923506166690 276827382536400199 185348163575742096 20406932239301821 452799089489598699 222602528446583745 196413801760890589 979645833082372909 589537721386740530 928217290044190325 256253947487061800 545586082262513802 93437185792791371 81352322072722861 343350258163455053 447473964421316929 600122737408202809 525673057513916001 279629810842462671 599712209486422099 308329171840038447 789462749362602985 633156710278309948 476695308001280190 665016108146085460 561551503297719885 850563210241035780 991162245160353447 161796361209644419 824333686759772939 44077962029478398 411731009993205498 153194268624721611 733972379374354791 621377044387131195 471608223839186004 951528684015305414 118842403540337571 584611477850647905 529797702328771090 616408617010685365 877369479629147905 23975078568762604 292278372630281751 629385397092843143 782703848436145658 735930795676703482 64799283118350491 595879622687682 690034496318043044 849730985931091016 858636029033233721 658096256196875988 512070875516628058 262017430102336082 401414502316855148 773714604013412753 924979528595893895 175328215513138654 574054004337916013 430625266132669669 604259792711436375 905775880127734234 771054225520055723 229959185724639483 447413327943326798 894088709607484907 338001179668890578 292610121400230838 776904814219915770 275939388424206936 791470661130764215 117066462684920076 775094932060373471 933624871760185518 9867923744558631 635209688616504467 798104711046829141 593718455120427261 661582643239001529 784213194308909559 285559395398442246 424199094715307712 60457511353836121 605814312058318268 844301324311457287 385872162182323804 840040602251085783 36195728263351416 780082330528033413 9418954434315421 420860910819122145 164101490537882539 995985464252558937 435777592119944652 115181247038749303 843264689005116943 740523317786084009 374989776569853852 728470343036223425 376466079672379976 754496029675141982 978526382698721958 957385628120255775 238337551712115402 75794144607904012 775898748772013465 239122758655480452 390892254964551282 439735559235467814 232665312938988754 687441319746883839 993007166150304431 166939433027478627 319974297181614106 598059520116999732 482500009278064363 595554187096092094 310393373134384171 341114415008244546 762499496096428018 76625112563410653 946472653966682690 800460526084127595 729109901880266527 969620323056603752 778003422973999880 852707074924015075 213650340876107458 743108832798264523 271337545245150087 429247997653787056 247336343012892132 653357156439562058 144835596172216513 527920934915348572 741899723304556767 431364655444617108 277977851209264980 608249525359348584 972485061103575494 292331072736380833 805375377504863212 663450083188137918 926689843995589327 231585306176479999 36958854917884023 969322427162016901 556727481475388542 822649715632149078 179685156684576094 889095700101158798 745899761876946561 220459905840710480 96356036256262427 352453238311245090 521912973665772591 686411255500605633 351272832097894757 878983885980435309 938246108399770909 450960530817739618 800626986549951350 873779925524921641 767448309408565350 267371083022029349 140941522649311413 287266527529691182 640005716401522260 359895035347887871 716059690135261566 938564229091637137 94292344118945008 35268647322543118 847228573561738163 716814922356973141 248491190813583214 263048966781086121 197929284150850739 895380594910701317 687238674177963719 208257429345581861 416513957237129109 558506088486884370 920622319429898510 144618224674866659 878774103947617145 468848503802923465 246642298189918680 682741018134788781 851342263470633115 912546229934229324 947102609662246502 730008325339204870 511458445086806678 750169138463315415 18300918828835917 262451020102681405 850684540273489715 890621072285608311 905363612725578698 546927002793310379 845573460780499500 953300705187768046 185063378483524360 579802158556126293 692159960499246673 173994668722939997 552591555812750683 142364183999474561 212643364300528236 464474957586147785 810340157585346380 249618195877457437 806299042979457124 328031536507047519 602524952225782503 104503224075958273 782673429574652348 85590908269813406 231148594405483076 638801248381147650 321665883475074614 8168734848285454 905431469328222118 677303796685084654 854423124825317036 634957289819294589 786956569838378670 263683233023507504 924836918026076949 333726286547855425 41500954422257653 397632180886063841 811007436518899352 31577230011668302 848961645114607226 261987226967209670 572427994933419321 247470163357830900 23740456918824543 873875861623214402 252553249268508263 584507814877651546 173306207566078971 52885352810995323 576275425590370560 519153823387561713 740279695543358509 188205214359378539 7255691517963346 769844885349309400 65206863023968186 54791294658432690 458038987757861920 997517496843943723 686345249185381720 165022765146121756 602223418786671622 787735977445898786 161686381002047312 282154959226252949 829354246245345154 845817310874762385 343318830244540254 515341326789017167 938315144563636674 386163442111349664 466651230278128185 976316646984196023 58264181975630723 281340683509842636 188731503281677487 805780287490051680 65654767514646479 150021904572704831 71995744543427257 588280220612224561 370951043639778330 166771542833821992 789367300595300605 744007005281579690 816341594895123373 85739596656184766 615151030931002905 431888203196793285 437176061557436009 947150492539335187 246163167617466107 548928995503452246 299424389721316435 42709032850929890 182978878482288269 188068394414069658 851410907918451427 226115658829832061 654524445017143456 4037740127078264 752835113361737343 985452753454853222 58373267656349280 95994635497894097 740926505075325694 670185661629998840 770502446797059103 373590252501977148 688635080114289160 26583015960779717 988282556650471497 618995416986919978 885804894994940956 397417681621723168 523998473307801282 931942666076085322 370601308964238659 508785260361749170 538419214905778952 504818748066576127 963039853910611663 343735679743940956 480635038114850685 137971544035279202 838722356947105247 565210931170352356 653090161968872036 955475740681608148 387788662973733878 853075005663076125 177841143442726331 871048490485049947 187857556827026726 361511112403080817 331315126977056726 840490524353033456 320671642138297712 168800138999039970 532655252384424029 881310388971456940 987103830063217342 303493766879766053 172490385904024144 599664288525441915 378153327497536014 591491790679389185 85247774592790631 234953615099616544 440928467261710918 94799885687177734 211799703906386897 936539362325005790 719167267497619662 504779649014791658 517700600331936283 524084928506136700 739316040506253801 940430261050599395 643278657913537142 797245261909387310 495346436810192785 520238679258372529 139208709568496435 718207502216699654 82022344999065483 918599119301953962 232226245953609952 997382986925179337 81093844746467493 815157561020528633 163877241870089121 602252519214685799 393697053258933422 742475786427860770 986658996319082014 623285848164907596 958743131829588045 93280485007068778 424687732856311893 751104958535178803 783231250767093257 999281928674519495 701099227220583469 976517393671090182 69542663783988634 379502746053323038 392719895674273712 909356064485835142 219046784332010027 10162532892157806 406239493093877839 319644669173631944 545471345369036674 432421496089024319 606358442181775011 893888362025316260 635562627189304871 322844917024843763 168446015780510504 823566897304189386 203694228456877406 713458219341137989 21339261222075821 433240153214117476 304134064701693848 871875059296938694 85361932339296038 215892167593757488 993873309699032226 44204101425657762 601808773333633783 309727671310476525 59011986912087845 619331803678492792 833691210741629276 359541942215508054 790516824992287584 442181634925561743 896426167554987804 586018198971683862 880705045201878388 459850774908826369 928900739943118075 427821912244205188 735672350948131652 912203569496655356 911750704856321250 221406783840962870 161515170524691389 658098173168077851 626833663685309704 621445905311859112 64538296374201752 999494534576409123 198916378548803593 713464115488660784 138435072968169493 679567435732693539 860494297953799239 865555754312918009 38992664668307446 43406725501508708 473807475888543032 55528491444186583 653278828085493227 817930722469800543 2050535329294536 784693610496392628 965100583685654621 234359744466271090 338694021493806368 698369288471596493 23183773818765016 429368558432855729 682186244552268211 704907327171612297 670102660107238249 839524085220949347 101297002189033639 89573790984514390 399714202744039527 534634409767726093 831445018732845803 440591524980775982 179261511001491551 296650164019872560 293489398806009049 900198533413618782 46611672847145392 473773015340642438 58749566573258993 521897643703508626 341829359737797873 6707956890703462 227654756318654199 208210821447235831 242632972102714115 830902917991159591 670249725426604251 687626273237190508 418357585909351478 332180069647691695 929460066913943551 472529688053027561 256722509456141061 814196022257204527 744503189823614732 178656439123043935 429503284870918515 9214611502946107 687356748348410622 275151919612340364 243458873638558457 197346050169135594 788850569911467601 52849040462035017 165251056043175484 297372624149998592 525070829755272368 922224297111559961 970840475641579274 641484635995688501 790284003936842434 283212235148643979 814559304286501683 799890198546460133 940382764346110072 995332494152282159 447627280542765293 541085130152632720 359342008878778184 903334376028924694 688160599689065387 914458434711422130 918041714424438439 590141668305275729 872473519555372390 323040992017706127 223856223860673527 173424655799400820 655076503185603150 472689567850586033 147374106617099620 65907092659652874 502332201406718124 737514579416119854 649091797704584735 297254225532557107 881181126082322572 842237146928226548 575832689814899678 90719208304369376 77629131518839325 73302739976197406 802847291502026750 560320016128560625 973157082879281604 532576118932010843 468940048130891741 894600849684673421 710389459886040304 329049165703781160 482016544022940402 763475352508759647 171760047282335038 782925461612610034 557503559564841080 730915352181191527 919321282730815287 662171433740206326 679389529716875416 945347419534856868 387862007601616877 997480068762869720 636478805802029483 751030196034680327 524876333228037503 127601342738132236 391137629251787820 43521424212997879 155564177307376535 629973681084945450 876776048767104968 170249804930349648 116993190131322569 505840411428891394 289644915950837504 154048139644139437 613530499205706440 838171519927365520 846751832509903162 773855035101920708 267235012205044004 143281316169595611 83001934141348276 597092778595489870 929519575851392233 553530766059847256 55504907598117034 665330414286352837 999534014586663971 132044248654557904 350795017534600014 106267576591940436 262068785379772416 455936121224133027 373485731003464469 313816587596901521 123570509740203849 683082501924936946 685888019558750577 606323017931873614 703634682109394499 403633218924315405 999013605882179486 943018615740143249 720090306837700267 441819171683004705 671979081064658518 982633661841466988 523090651206500707 86636602558379896 126558353253646870 307361541899310128 581060625264153237 202340362208200530 699837218799238837 182276422550997262 651688871464761411 466783416614113202 983561294134281126 472167826367949302 441539503385977498 807032782830449065 343471858948503539 101978148650300204 148891539694585455 887457928375660791 531868131366896554 777909039357401696 916002655037044209 487061581376022092 546677649734112399 178652060249453801 446268694644846582 879354888614488538 657833895098642559 159090305882329758 109546965681869308 791457653718372388 317133125657470166 430936013704974287 869222994408858592 339993604169096497 353263135167935433 155833399263834578 629974311770791042 332604221854965916 343363034200073964 812363749141259042 265329251409350614 838936238833461499 207320498453348814 540084682200610140 283262125946738051 81873577761175327 739193855314112690 849880734673410907 928346913754538443 35900694092301785 305488387035625903 51539314672710604 946039758481483254 867890822857591560 184725331659952126 97180503669833704 855200859345283542 38487367990704936 694061213019369507 629594408854445988 189791387110686817 556861451828095576 982965769522540220 504782330779626315 89080370401198780 246703101057371176 139888629493896034 411988041796842201 770884110319279333 542259150075835046 429272289577828271 133129847538251757 836862997383037897 620820139901895446 706527820141840866 164204510375026767 605819596488055030 56932255388321031 929779089879368354 207528982614700347 661199124867665858 360222434457114008 441507960096497081 686194954850027106 273135388897263767 857385760285974523 218807907489860877 840333131275063250 219853369069034124 46867212356604055 98937767281152418 149416307064634121 449722574204230952 934199077460145593 281891875299608188 182476398480079860 873703959602088853 163777130020007816 881388930614716283 778866408803651861 492154628315708483 48216316243547225 908609239314241914 902431146122009134 192097903424741827 488297469233544134 330075752413535959 680392535346739644 708129365896967782 819238181716396625 164815317104722380 155737949436704251 888624707748940641 311839767338855501 157010547818501716 720834583118461367 652632369586640474 512028432855310201 510009921942330770 238087607505811205 160723461515970364 213127806636969190 337707239149508391 797686554712316267 652115895722170907 894843083667795491 649760565402707846 919560794406265847 576464019923042317 50728357395253663 599771205762062932 215846796903403683 690524642787213762 843569075161703338 956148156708361094 46756909297733430 537595165864624572 648924948853442343 141133620782980202 720894200562206502 235593228318570475 322793810707403526 672910925121694785 994469141050243283 580061247528142313 775202468985388493 84072427972504941 525159455343704424 423461597845053500 132291173397844050 38150047288527642 771428300683316083 217942540075464546 199910521248603954 278923371282796519 970623048937111896 79427134053755498 14191899620901134 895581683356450504 398575137956406473 483872794490291982 737702849415320836 400277288975161500 253748320775225391 924610950504318444 747658095344997361 829251969187076178 67263432718928955 386477658028749698 389758841659556639 570233490366649223 307764663784967086 619960867381955821 826252560954349378 78921905350097118 953726242279973567 274536599917221252 647221041508651590 764345466246224796 354788052568157406 143754548813103072 118375637921654251 147872819804040403 205123847490071793 458246503129831721 50143243619429512 476937324649965112 714548330030461532 877010556095114185 802594790623411431 160905764755298242 276150766432378321 507073359923334749 646615900109457498 582680674282304480 563753025602688543 411384424625825014 81371471178344105 152248403132961237 852558241757180921 50568349850153148 256063874985059574 600667747765752580 236148654363749867 843528389386300221 584139688329625965 36526301576367937 430828467015914774 248180883167058965 534964128485594025 751727858035033676 889608522256164245 556450318819781653 925978755665431604 812075775432662999 304750271746258345 186652648095288172 229677319517801950 297240699534544347 407372394282107292 563843772028945161 96833867088519918 923291957297491355 589137461318380436 693494978675469132 906873462317469220 330764874124227730 129327274819117216 193402283652627290 573518010050663960 8376600824581718 942906160617890719 888290609411333457 475233204889729518 391695005179047125 565469550586944571 54418719935364619 833205458356691537 4574697031964384 993577592441094148 957468257961058716 53886114397613586 709380076868113231 14300907608007351 466708378581265858 617340703648852000 396231835238532075 817179335240648467 852217881506175926 379834547299900998 681710840618064073 444075705049770535 84507817026141225 744108658950987875 285647339107220714 873679834427577714 15931908580893704 325802614274582233 488749401394587732 27287106972233180 239866032985242661 459353304535314069 378236714673552920 835283605885969819 211156698153041124 453923604742639341 367932144144034570 489426404944442969 619613085181906782 434627962176750709 133927280540484406 986664891471461537 888823138731138393 836974923963249253 905837384925323386 745620792512939307 754513965871745447 501567345408326609 790407948433453355 334219912270437187 983080138672837394 624252213619779710 304573769985798912 476149875589633305 183814933505518596 386214969675278087 429221318232544360 968391776888689400 594321582084920718 975547675725865346 337846763853687358 272257931810359560 853801823716549042 109587649023867650 707344836589637329 695571602223784930 477250648506947544 422417574532208135 464808438156888302 747852932732163554 63290183761725171 320440542730840346 72655182746415344 206240586522142214 99062673025408356 197399989227166065 564239710880615093 570888335459493534 921586017333887859 428796430473286150 732290448341540281 797482583980246643 646943074677003540 506610152961795626 262629406539686300 289128499672764125 211043623777904198 153222034879229310 790576555660971241 927973562421782009 678452318485651727 650822695542081732 560544957180504120 27446583900008407 518402642805890795 386332672560782582 895052159686434921 81061465024967589 241733546382902731 808606042892261072 88380088837662596 571206686046195351 320872554756408715 286920243155140990 420688653830844892 677123106743471244 907798388535570523 196467494903356483 327882425314832779 531297132232096852 391459047792578642 965420703551787115 112162867289191351 234545417449268005 656834941057741502 231250205916408873 397781380383328892 453481906839246220 354823797485020628 89261954163952884 986994615578731744 599078542131639124 408652789878549386 679399470283688727 834329010233957161 640221462090315509 820835840147885928 288391105748177142 977876465403345788 679553199839488665 618731805969250359 197118376037320559 574681465628462712 175351679133105500 381111563036831523 258046902382248275 833248607813548102 47490704994855664 677190027874519168 385179105631999017 816082788128481054 622187508785256345 790188380942698129 296462222313984966 925842919580099977 757173746065004417 595329488426728254 724103210316825847 538643568860617340 962366075547776806 677384370655948048 906543282685652702 574480403284757844 586276433657030022 894980183038274475 465328320175804717 613837142210817938 493138186923202312 247139366234249223 254088799051988186 459563288709364684 204471866878256602 187493581694899707 788656040369239245 547553708772163886 693814434469666658 129057021297834165 116166637558217034 284482243563654948 162139671909914957 660113912024594538 965105572743594950 916716301845976956 658633107553994339 88275933889892681 823627828451212771 591186284138632805 638228897463473905 998559057702326078 408471687178882134 496076642972271427 332666084200502146 5145381708592998 63884280649580001 580182982998165290 269728951711894631 941508942054697560 896364709812054681 7101500226842451 189748245719694657 984630624102918670 603109997968016272 455900970874801276 790217990031518494 722087824066543052 449496855771256646 110055797870519101 947392972982156843 604739288832109495 364358916483050672 250143790484955870 970617821116342471 635683798533893170 187186135749448189 720838055324831783 186495347077462153 511483679500872097 817372398982275796 117273952239610791 695571131344866757 338191998789180100 556275951926729391 830950854821170126 882542479180171344 236631992518430614 455259977533502286 752214118014671830 850627660496100410 666302322440091906 276564933268497093 849008741743126132 879962150614070032 205420452055705207 466458360492144153 248655181503247470 130687272550087678 30323577199173179 806527702814090332 345980873247173172 684510447147286129 696758323271281390 593948414923033542 980980604783713917 687799170112226859 841262426743603452 59154050841084831 629681617098505217 395816531700747507 350759580964787395 325931111754412270 916779276247417057 703488810561438990 139349320980133870 131538648945799807 112762471214910262 139243243264385443 258840725531669991 172727560641769503 545385741029021486 960983096110685826 452259757107033892 936375720835992578 330964324320060853 169917225976962551 203971236722747232 548810014451703897 16017579882287422 365420000012334002 921799138208739618 934621027248062438 347957155765439316 991007275335680336 814567883323116434 106004922225089687 511685574120682312 755718745822589691 576462850867891226 502935764294212653 464654532198042794 841869081499339136 284458193903460117 502604952310364563 877558384047678622 554993483128626332 153476221715660583 399920932582097592 839449368456436602 578438649060089483 241517060417221122 125637007732627164 588861298001610216 357132193801826682 52649457493766223 390689288838531094 694508778268408791 952300936304650384 516451607581209042 295320029787332518 172450722630423147 78670301293337851 847106736122530188 64038460605121289 835612906921490999 762926672023765408 494006068558585450 726735038729938810 236205541018529801 672075027082195501 818449477853080403 315548191573151238 182717951409701018 412913433981035104 564022783190193326 728497762512187831 268891691323882266 618493551143831018 255108912481737051 192850645234860840 210021784723335061 626510622210741101 671977471737953430 692346234394039120 605608121619462590 226115386654779672 559994276837225740 113350831338706076 451884590605300927 702178066722185195 17057973723626405 301740575942696434 207531771612820081 189839753660136628 133685268736058047 839261032801278380 628991725457065591 741615887033655887 423341463160768551 184312996212555572 925522411364933378 276594228353675262 7998238515686666 62368000461769562 207610152366327266 285337318781540029 48592547846919047 185487330210959423 80596110823425335 302770484061359620 909956951308332874 591282972684441408 25675728874839813 218784931062850079 461830367202272073 263018041911032432 376356472786216071 868218700949990365 111596070536945353 503692360216726871 792033213387771274 547792046091223451 246180397717909971 878206084544997206 566965621346712128 22568199425409123 951997316767707105 354879626379541985 589252409314847230 97496060040699459 417147226670027751 26131113332055905 803044528837291778 769925766621226987 593282264620525352 207490765014587178 927739955623463775 378960223756788906 986295879653295009 609535232499683307 107388672797544855 840359814908644017 52759507501405468 118514457832334136 533723993696593492 861715585010005492 183360325211205705 760472520631024481 948904420043391162 832093417626758610 118488276296298368 759744600455505430 714386198064246475 678393713874411718 533313151535805954 71334997366315444 127937473034763439 905743060520321512 188623424480166222 86444859758978074 170533872628835413 845928452707110335 771322691546741751 920176384824123273 937578516998983935 534340717528185791 563823442113965709 370893307323429045 215298368864013696 471363944845710202 295240280155787120 600935840574421048 194551908191766153 479979474428538577 323968535538772019 132600722894850725 514368989898603774 231858640322436787 813202785206224341 654235700089508317 807965743954448130 569856292891082317 426500080303999474 317136826187313581 932976759069959427 341489655359345 460284474459470797 564149177574273409 761866069265755065 532668873971925430 543203454534694153 468741797002326840 963301279627345549 274531953370261114 607244156361225145 74723109733635934 111535966884335539 386239647040066201 628729779908695445 56524609981313936 627321472182852413 636776870434988681 956960491320638309 894976143958753523 339651417647932767 215747377144296392 76659577570787460 122018912972824638 390304855015837080 687004483979352091 333178735344025990 964322801686840992 345282269297711785 509352785263814434 708182818095394346 818461402873022208 150766622644807468 560335338491579239 857919179259540909 110856894907908695 141042461409797032 186382330765194395 326695443304681679 685888332040034357 837409429624794316 921869810380999967 973350043695064579 348028177355427733 548531226091218854 43468882866649251 295566398520995855 259145168308647980 258670044143169721 930080670971036733 102904474588764870 400879028306979620 401815617915573410 957343742477245967 823574240008329913 648397036858167248 940715375448199513 842938559228972714 185035543956269054 587940385053152494 491968982829080251 434016873812869102 722534701414935470 145108784394866637 690331336052006525 347163134476455157 178097426756682738 357959341941286533 91850999128645579 81521267141934527 896268348907418541 329468104458276846 633288850700174960 822523770191868546 384522163595324824 667439910572779034 25639431276225520 746603704041616184 447633659658203055 114695410220167782 8545764890081497 298733904062135403 675276816678365558 332667253922360516 916857030896683262 448295532706133757 1727172166098846 38892457827797505 713320182131890300 959293325319501149 388927691090814117 894802254325552880 618235385791856883 912749499573246429 287178447087243134 794543922237784588 658347913906422325 300360576106418327 306659542150054853 149543357531928514 60916713645903179 595284686567140331 121881927349578894 578283361276435836 431878806875880615 820986351905118903 890909298411118849 992439626548153746 105401065483748188 663127985723262624 777378010055101623 998557255171985539 857178503525268049 104749718363867732 375932977619915476 768387366425144866 960420779919894139 770904483715220353 774617582670085871 47338071350330119 941766096727884699 160242952912476895 812034108429358245 654994633900964254 663642940261956079 879233776069485721 633478003896828682 969156992297621919 764198301259322974 377414957480114018 955574468958862797 786928376685619025 672486984730501003 483850599537243504 485638353283407112 861912026378492237 534663369857412397 251234770350489145 614628182785470575 121128054533803899 712216472391577958 142998832452046169 707680024701904629 963305010550999092 857853942430009558 914873057323145491 357299670322437180 290593019340992193 374331774924403017 776038807830010153 134073561456562534 172519034177985691 831767943874500026 249637651367367225 202031189488203834 986932249908832490 977517707606713642 64934500311932381 139190335722284063 947502238254894762 291252916165997121 958515759589056306 935216070349833471 807710172512435284 168549277287708304 368305935573860427 29097065279533099 599594265176536856 330222092495876084 930100660365034769 789902578953096482 41447192984452540 999922583779301305 563018630143035036 568762911717196782 125282464568546261 549597843926042395 728546661310391965 561757349085383668 306556206696649496 786920247929391706 458996445289542839 431206630799175136 777596149021826499 718980767159999144 376912748127637966 53614977321917465 715737455654438675 576970632410841707 930716256065621210 585836700266510754 105678334336613447 526755854101516567 869224597247638203 673460791058646090 918073923556229549 156905274335985011 35984976831552257 542430796905692928 703934391442242585 144482464915677056 739002040032521414 944148795952345241 108016048011405750 656946254258346220 312905177413183016 535572793570632275 303502464194419095 653368503345416294 64633079677739367 958982691056787148 843287072007860235 99700768976658326 618963786743240365 288833018306619143 376975109849375649 165972996836585225 471850961355968806 85088712663420507 998587511804076551 935510718509134806 810435724594552361 241483126556195768 468877222522781471 139308269358962664 645320175962615489 873588382357565966 467173317676821504 314039711835547049 281054739782409764 271533567466244823 5259224659135943 121364190002247876 638987779084429995 760007406780833203 2372227757140122 679638922493678299 690228715433413536 647591922352385317 132105683785043454 973042283925851553 311769418471920675 526309565352183928 29243313592160955 365786921596418970 641536395829047164 792482522895805705 389998593844232209 371453119920237725 175787421906244641 705521162720063892 788941649651777733 538053183287422493 899981248487368489 599863454536932491 851596878965563769 240510375713387296 156207463321863729 681838430846912268 73755009952832639 592484583021331245 927475066912568207 533024530332116260 220632872673787938 544149418107633900 415060000891511258 442769135181318483 79563844769018205 152840193550397442 220961927059326927 943663866690240555 925098605100764001 18019267028732453 715304819770485502 980316808135890167 331119703874035759 147617689076334220 85529199785730049 790070107064612361 347400747061934236 890630113026313896 166666296939657398 986324464682569460 877862156366277303 456133952763089419 808172278677522438 764801773477687231 325269377157439470 399630382557221119 396480663553688594 403174610376298732 540954851445853304 497795438324224097 544921857599502831 831471600069108404 977919421334391794 35135382476226238 73101906793134458 29174212342076060 661252945897057561 686970804915863610 320389617348838377 803945152241733603 318167059532250680 170919345205492137 505148319844741259 421843680255604714 826364654833799227 451138151858108129 238583451603059227 780186037432941703 179122577263565185 381619138308567034 149600651217489853 740263456809721661 929847448928362820 992565614715032164 113001902616879613 226639091404157803 546132094482056594 996546990132878820 447089464475214445 925776722195463351 980326305795734852 693664917303220836 125207535169130518 118101037537569871 43186980472477537 219617848477777423 757471069123828556 730011595568940249 1116785692868889 962580987297024940 942669869492777364 493573712745362117 189950838131454124 777059447679891944 463046178331092935 470221989811654482 777383628975811945 682899021455615578 434288948557576726 247993689485006015 274306644180407263 474467512441924661 35256748163321756 838884042057735355 777836154521976595 407732132475288720 490931148802168869 855237603236263529 616931791658109014 443775090273670969 630308315791214158 881966351531889003 94786436657185349 352985832008422153 351600973185518134 587606842412614075 174131736075105908 397585476539408897 236549777330542465 937847175609794892 137320704952898466 830583800562195331 850978722708474485 416287265335373235 876491389056273265 123583139646683310 669691469315228751 160997670736288756 658883182298885044 380757804123131832 826278247289256940 294989852126406440 417589515633488423 668182648746507974 850236080052454893 99145730627522422 647103645408917794 253756651696730692 508240463421591471 504797777953792370 896771608349997251 73343118907773307 942624537810282322 280981713282727476 758156472583314807 457288969589117793 190032741994186466 54867305757163775 775313397441543068 369710420750789251 580847932823672376 841542735160705308 809948584835288065 192069810640649728 290762257742481691 559298350167461805 250863877713051251 116314156411930450 893929251723501978 846828959587521576 33278708579850497 222722786385723534 328458334148913509 294385185531686357 312242796098236852 570153079397769028 522199224532597929 442130595191894839 423033691601741858 959951246169363220 702233350144847931 347607748816709880 346871815390228472 618708043440624356 528393965797668659 959723631267881816 679400301551704860 38328763254775384 956773519459979876 742608240517130825 401766250685102655 328830897494514706 988448975608050221 60124801945927999 910911192123853814 494586330475862346 679015204059651925 197341290946906078 275334772384074104 748088096818062748 887862496780265598 394160538499065869 77185673219260660 605098463198265957 725299879153124811 278842055720214561 688448939953147620 531022265709498692 471242670861278200 501039662275415148 941147597451897965 462504541207845980 253495864417277472 530151299457467011 176296080903807641 841868296220747786 865532842243458458 109152417959383397 884692881007758302 220697236458222994 438988256341157414 20644546417256380 897335343200995221 13689898758918514 208598713164618429 349781500421098353 386044488997693934 528584359433064751 640197395880679166 80615097800979573 219403775918720291 721549377286416319 580555314340798133 677585460893277463 898390575566546179 370361325831901135 884182015820934291 678848891379175480 658915697557864526 520995958204933392 589655500219480781 638547398582858963 840549085788720892 611633695250851696 992085367583879825 650056971293262741 434534912138418864 130041141671383050 869153483498546308 811932366006471199 804950876940607322 22630042734707971 781785063621150294 237016872933374434 46367082006109099 33899462264485995 637262820913849184 23018140223707635 840606025672930322 188134783141761767 971029161357418116 859801331920645454 798769850261012514 801902481066261567 204812236609105268 804222039793052472 493452053420089939 656315464036393431 565094417793926604 478892624400662881 847094041010748566 448943237257986454 76002062150945097 225551262015863474 276847792613929862 370903085230255112 615944404564504356 954211449853534946 630507466673058623 536071058369547548 558025378182111897 704987387439397561 146483066683790213 556997392896287475 347001293453952672 602669316698658751 210044526331850625 11464070209441489 253933732580473829 819918389847482476 982736630357475939 504715566269168281 622327071197424751 37894086519630647 345147781418493638 370672226873423899 214899855694692673 4736868882591029 814406714371037798 381167570498771068 256260556320125162 192029169677630630 248203683399401079 640250852244581766 772114298241144148 627231970204019090 294984177067798017 149044816469381007 166859372281910694 922436968173498291 325940190827883264 511814518727574823 703265551605585017 2055468063347570 977612506538849408 725889590559791222 307741036319377921 421031381732558069 531733198420984409 773337272998213390 328639628008915958 838000559900148642 376939473919314609 761647658968739640 992663730345139213 239909040738196984 274873089435315088 25574956062544891 149675382122471975 775221545828068193 78575343598010994 703419142391813261 409712466486466636 209465743608867076 735372489190371658 234149701068070822 412477159077624378 183880803063962801 935088024219906685 963526917024345659 739808619807128442 280913246806880336 395449468740131778 937638534275062121 266334907746518703 733290823713481787 376061403709848439 617457193112178383 226941798091852612 81327394415030448 15578349375701652 7538762141091708 412577476725915933 393023546871828460 757038197610216072 191050273435922889 385329256973593713 581190387732405660 665532141509268376 897648413819462562 895006698597045500 962101409327681692 94440944735711000 525822672194113349 788523411736419140 358793484672643871 792484750333329003 631313220119541742 825435386066944996 765114543427327667 438731933094760776 856564121717134481 835036474470899619 770065668556952997 214560497301481014 113885025444018553 613677406588733717 70849752428140589 946132063054305098 146197469938715479 542391830543534273 794665825722047846 435347343743721324 391454408046270835 313740372682102758 912634304125701405 6555880725905887 544291878829096297 531194055905748770 784243288948642569 721636218891447531 723443743605003110 369868480334735375 912513117883702153 660026298276037255 577550125114519613 683661404739079006 88411572546485054 15164392259923799 828868206773966297 656516214908938648 200232084093522054 178059434082851010 1596029638257285 926065067555951299 886455130189398569 440648181164157621 652239573321171417 773076035364742333 824506797316927779 721519354801729681 8612591680997540 457439817935993275 727193321950399665 275784290965161990 928200195766191033 758171843158996878 913052393680709858 509788104023432465 702006648389392074 459795251212368420 715804521365908724 252249729086187676 737011677314095076 822359055512809360 328840809949757417 194075647033043367 906776989868696374 52297454028578372 606109448819100582 189825082253036286 181051469566148486 221752181347796124 750178463706518330 914887653226296016 805504389441801335 818768516603995504 546566714290681743 420111054910611247 8672818411091971 968168328449209617 573988418744696330 961584878660647871 104362814913198929 579936412343957391 207190240891007613 869344386007751803 836029722527145227 935397024842014200 991963164107524 91290917093849855 537572597290912027 410102083617744658 473799130815316013 562255342156286641 27397918949155987 864141751217947767 769820530340029847 949650968507513292 516480293130426740 296123406886184993 922667423380360988 137762726595915443 503442045464283537 644222037210147438 797746792320544327 495147982622433670 417379567192964408 368437375700429512 528003978393108116 763094970668011329 358715181644060299 428684427279110358 870730620387210896 118311684730673536 621892083643127800 570035296507127940 407369644844563232 950650692157852067 709403298121498888 194023633234626644 231777735102792529 686111827234830769 982136224826659801 797329399357792449 636395183559625635 632543141520699031 222504579066950754 92538417518002063 389721704893667178 793833672418585021 866631878964489263 676616790839881772 477195513019502748 216688884830035257 379651251356972459 912816454318165303 885978968812839488 830058692836957674 9817903264777778 365599283223280497 83067876020614233 91752299060235298 941092724408221481 755118232129262140 398986654873916036 492739503126988984 736671227272922161 739410164576179816 859798597977107419 940772943027610820 256054898999988400 394720842778014229 505184740781721748 186927114137958776 555447286600321307 457089622455255407 383184167859085383 863740117072608171 804815482925399306 11147653052131445 949515381738789937 606393098709725573 143693341227211737 244952851735558603 581516123525440078 646430736671583831 814770781751792438 575955515556121063 47261295501725382 829432708718027089 729958452067536361 678290325453169136 290179711149277589 648296029265943602 226230538056273220 114495485291467079 787804880650610552 906236281784076314 228494744890060125 435517986232472013 732141760814141165 563221117201231855 885961579616339421 170122468640735334 810009901942132198 932391759864610302 948784325752322739 363283412865419586 199339960421912571 839523249941951379 143251714368780977 794264788197223673 727794227091410827 181107760141692723 602311966007938362 22421875058389392 203246655067400372 797802054165143090 844428212851638167 178696789505047848 729977303634686762 751083268612325964 887777897811113970 373667928083254070 10466877138309538 524045356858438034 72825900217917991 507684183985918136 593900530986071815 908084021211514103 706107172999219688 787729408178721115 585736310468481109 379587167706911376 247079842839746634 530143516107139806 467484935079653296 112930664146350251 124029186493105785 811431170949268188 640413568002091701 587067889625889386 524111152384476159 988630750501334728 916435439693381382 291303777988608812 871312695067029227 299436383534689024 313843757253135955 352005455365537654 267719496097928659 144445141394615964 808719345395658235 397632870125724762 299218029647049456 430432188741852685 733745898477071362 270797000814834595 515162989971828628 208487317728356847 861647738864374224 341601904010154928 317976872489390829 533314363052014206 376772652875547368 217117753662370600 71319974899333267 608965307106881458 917641471899581873 225226701913112314 235655228534327602 389222842839996943 93580072920576994 705278659731718066 455186288847287341 878189198012288525 838554319814015019 463247949254017698 753209556276119418 142137964829609328 976885389525401313 373441659838058039 716552539901383401 761207137519471300 119164442979174471 832740992896193873 995343663247543726 219146347467803558 83687727373590637 3091685282647690 799942760164883292 883804979563567128 104890124671199075 630653372393888107 905885415008358634 791698508480387066 446589423327980256 181020168270455791 447112120942059783 829104445894524130 806238247856258446 877878455705615572 304838980409114601 697289703041446621 112610121844789045 963413291612086589 59459021298143351 12864452605088663 438206781479764873 242952703396569141 636878610343539025 718322153206499142 296490743522588817 222170869049864198 436560851554659689 861169188831178906 546303959637148535 227525020615398731 272828839047658567 49209688291403978 227018109395664558 631717156826826119 655139405685814004 175175433714722347 186545904797702975 446043993858829959 772515827848913451 412755889688992600 963133035516973147 269672661326740620 6916134126810668 678916601414173419 596915444972438121 306027777510239973 368795153732531137 845174861853429607 952489155088996052 908782250133380071 491158014890936238 310630575590855270 957103496423925684 490321714592289798 440451486169780476 981830292110538459 473692506137930655 858938317528262441 945716826133085110 583840007054563918 891912701069319780 881550665805113294 158706275183557877 250411875961674463 649132926260400569 382485682993715316 115988814796808896 661504717620007497 955710158867226913 398743863875442018 595633949272573911 346199692607467248 361635006532772824 152753787700622640 669298141076323192 569698057682574889 265250308139737856 297952960551923683 552794792223340744 429129807408542196 54637850933077529 348600995915375258 978740942967280120 197716404672915976 368471129382996513 784975681816488504 269374136970856893 436266969432168027 78415204104284308 788794751062844170 660433716046073383 921043948156453675 249803500309922943 825305748279701764 728536254788754369 509069519637289818 118305384139535033 960494508680310841 519764058542528938 769479001427250727 221779039551373993 5135938632846784 733073066859893475 285686198705050453 791086467485414477 379019180108793361 817060988500821882 82041994375816816 907926967760861226 628975241712144706 590867142628893851 894753482835901291 883231120428284853 346133466323206734 513281121937670753 36139136435022236 263726805073990691 604273179106574692 797266889645070537 768971629236255555 971377972889814937 352668863359842292 756992966637250578 37487338648993006 637758473518593036 189373457156200477 517033310612673213 835185497733022810 821082206655665683 170693409726201133 943291884079432450 831559177206190832 663469932793953073 45918420032239542 645546480267048363 258869561658082704 488653226386376206 346159513612385063 644612512140687690 739343885087089356 528749486659485792 232595211609987635 678588915392039974 723786395445784359 846629453182740942 330360146120586996 692295610578587257 452816124095924176 77007924560465100 816380077743476599 451296937106634457 644785048659289702 280817761805879870 12041149139602870 277425496273175698 143236264928072436 102552176626153749 744559427767326000 647514577332671476 428545386930119683 661817092295319897 135404581033030178 953809104055830991 725262917324756473 385252550628752351 425876424106617589 59972681704244038 904262920936408816 711209006701531308 46202511046630648 204925111810330575 992639786161273225 283299906630995121 737914617457194631 843529734135458898 99431780348770446 181251510433569302 561243121036219385 481771401238124585 953498845844417507 141554358164040245 811817383760553411 389065209600027781 4677702421148985 793251662128181328 763704701063552797 912303645882338257 88439352693376783 317308406924831285 159320261705995828 453060550545618300 257819869305191660 190740485608765272 612606627987015390 46727259368085126 376885203236943027 532539101556643156 41317396997936761 396088932499679716 626464713184181605 597373333418989044 183397427848181842 53638357047451661 209827286498579132 456829939578170269 955931513703158387 122619831143565810 790491032266440332 921658525427575195 883601427209482532 722554085102375287 781168582631896819 869638086332417015 44898766559791308 387570102360401470 608452451997680425 415502270704333541 94872680589058347 658294355872732545 16113148284240507 525823924690782810 213052713322909309 264136966406403235 411710235374854 238863317809467699 27413361544037696 207713761186408898 860733909661898214 478215460334142882 755424143214464163 905011564999697971 908780504758284894 838808464901637592 833079792013706246 262016332226132794 951499518194605150 117430167466005358 760614351556069105 698070464588688400 263428345459221515 502652031720222792 45451332379888300 806861638052227849 690396749378605724 461526472744566534 513674421291022278 681962990902650618 774614823179040715 336322639735653619 482466894020022098 894386217935073135 421066262716019308 31901319157871791 371447969445187172 755890806158704809 699002710571672226 40012973215408066 180118343800000865 180830379844611237 26433438007870252 829713371980346943 832142471124018999 817536087802904922 126680758164430003 89064234336631727 121189891396346767 316308003933428621 974644709793116496 18088540928661748 49986300320406841 427467997283972463 912921786434701740 478703313329308507 115109629305763358 562163712287616684 570609835751202438 946978232842711712 202299105500623934 482472681891252058 251173243706812247 900198967842472386 585629567307187603 995648743937641920 673703985182459038 217848615089943076 229647959775015747 864276718636089000 655385902839190694 85246781785402792 192085767579878163 181847779474812242 77783726594379763 575816718776944486 28611166725847620 583317893707542019 59724801323533314 283267320842139063 553134591862963062 989269933419815529 347079330909005679 551874685396183217 383248888429954371 445321475036068886 709019283123536521 322267389034722600 11617529683731262 850900916383693827 831476495354619332 125071603933671065 891697009674932733 817378217872699823 609053688334944177 684396249001083852 811174169381372245 693494394278453078 616518691218800753 253308854060351730 637696006320843378 755681088763913915 462794638498972602 352188339694641914 677151798603086625 453551218891743753 771264714043764645 413053367819935800 757699898481032388 613699712996028860 928151120349626115 426139460126281982 186542072780675774 837660026503993657 909855724781345279 579679875318873239 164573529758755231 749022091001838986 91051364692674442 18562078659671555 256607463696495682 53176435414654665 789590454235382808 984805873498857110 280715119271173887 892636077079355841 909169006961784708 406788595836407706 606792357964696947 796820775222667250 961600994316507028 798838451690421168 260811583799014817 387040458674678822 246604499524642669 308043038868535371 350121509284159896 83608053691056405 978113302745377275 478620352965799736 604317920789609298 860493664043437690 979293097450310860 448669335182091444 198124639103244655 750724522242046460 834482321850214100 953656386815885999 290330074258665760 282909264355124657 386230227418988963 421823944476348368 702905712082560580 413104975878727362 300769433077436635 621116383130698894 881514467349998548 744838794303081837 557428213927472129 866098199481978814 498819792927932115 354224403470451863 639674483325693824 163949407926988610 41569237614924774 587456935443996079 258878605953127230 70852152988166708 24864187220305241 936579648240809290 199977506639636148 538931223843865089 308746902159040776 846177531103577097 291443359950078993 349100236736243646 73152176691605026 30428737987772881 698559177833938683 319980890123320446 142256251794820413 533936992073871236 653439500994553359 24146607030507128 3420082117703282 683441801255061079 246597432330430192 884335504860120444 613967273096358055 227183566102849561 156153042974856177 644252373217393580 651464057838961526 289701861056531954 971449156733404017 264752875766581399 514288914197990472 421291635803643019 464919428506100265 239358054990247834 570745015006752860 561156627876658715 618514170492860175 208403148200449642 464792563268759645 75374085669738486 871770881115889301 340258643061353893 349795691194584710 582247775018013216 645053575669333151 434432571122899759 250611198681254198 528016165738053884 843134124728696453 306657841209083237 166259427273060433 850795509567677541 570960494999662078 715095872212537590 713320610327325220 925674169164223256 200906154621913553 527162584902070365 804831261158752171 334411744253394458 243066343566997539 209613670921408126 914395037783327774 262945791102834515 90096315080327926 2715542981326364 210507231899235018 606489306205950279 982592110085224795 713022372296312044 451178697282150618 990537513492509269 777682450344768569 367057434845776544 551553044075042616 523064301739189225 228115559756443863 521994420317517135 432191867985557523 532817686016172470 324303285285805875 562565312765863916 747482290911406019 571244194785463399 34709684678873375 597010847668282225 115564414245365163 211484204950585023 642072548278186462 866757722615764121 939615294362137880 212741409991602776 152792611583316813 829175027527572450 163302822745369685 591425915084323618 240840169666361630 485613274215141023 853663085346946624 26096627505736283 491677632459375303 773112374789005964 928524224556658547 371964129266808520 964221193799339718 221369579641756933 833376026188816681 896038766823095215 37198976388781527 27970935210784877 899896699359038404 171845490113103389 243662739607118772 482670753054878093 440696084396461282 706217836794717965 395027917695172770 303697759901419651 904711281034700777 155903432189710113 622240307898713142 640492676471232150 284801220430708882 975530994731323349 79360329537701134 491028327663157443 873500405433599387 661543510072419310 70636527205616665 919626332462705288 620944430729349849 399695603361988764 897342463888382767 671611378946245506 556978952769324007 461254477985615055 135580127608961313 832267231322962615 514813226410926428 70746434971368762 7906265644491517 592232428443136188 214158217262635326 597644967261104956 891567195808311568 306311485592557046 683354229196309077 180720334443755101 903090284011346577 630121220823630749 722485315921322677 254839968846392740 778915334980886761 853217889048694606 710512954282145597 120361603894146315 978406436678938247 163456256899385380 570252800282201214 737372179215402058 393714510585792566 155919481720090966 300041178105123153 390671140282926020 610251537748735558 532456879334021036 21458339958723544 332465747515482454 734165436226730400 899642233545214906 99332591106149127 545618881187173615 890911322847256109 174185755676331102 791445182784464359 477938636758805204 48230225645980456 284481636649176996 243310915040840140 918361995470044042 829134870500686809 774146035323913173 986304489650731227 284720095596179932 833744550611667150 643284098741068950 134091003961567240 148224441352751882 291142815425799320 595156263681758120 9262383425868945 38920811229658535 701801222180840970 79026759015472015 497936642710737649 825983686669402018 625347625899415871 355874839504556776 872339379618393889 908073658022295753 753305355763733231 689011625799689862 547723399907021205 83718785424104610 892023406895515644 247403682249758629 507199313929087792 180561082675732733 619504826969449495 329860782940162807 742796920820433628 119510838298653267 286772901066249002 864942951137049210 272491093127222888 270721425288586666 963639406105279199 79523461854229445 861188169766646253 871680980534861761 157349210558737533 800952874843542810 209949076616770845 129407375205499164 657907154184819475 524997776092027969 197704313881585696 709576250526748563 901347075130883894 688178193226143286 630772047980775260 2948405447762084 477531490675021079 995175473966475094 872345843680817649 950594773469048276 473671283828816888 774302777526264493 535966865891801783 75043584817495777 119255294553782693 459652887862049949 325049369276140851 257272221215681962 244605054299894500 851724954653774313 703684088081283316 922980980231472332 381903505564670616 378418665278987490 665637316392641647 911714877085202696 837642778740973510 871488914065761775 463382315899728749 618433224429899257 101990940893508898 973558525161330456 830141091033937332 788069321881945835 178243874921303590 706675069094652019 502226869347424492 422206064419134042 930679873512054134 468384254550522754 292401474157616497 920019267313447783 264882457529680917 744293887799017115 566483560534295299 378461722053120964 988240593247865755 227722679002172208 783467982717756970 827856361253280483 919937462749568826 796039177670032781 91707829323749820 917028367773754533 237440571596553722 287706545907426076 937956960887442225 139557148247471782 50931399721152435 871074355584513584 198665512847569293 810271771771905824 271756842820728694 658056290708042358 27173914418783940 900220592354940069 523090028809004246 231022749693850606 547576741246823714 205562873394591656 564897971999355289 154888059533913386 926449172859249702 545944448750764164 514872017087766521 496662936533741595 423372607532395317 771540623517220998 630141533280407215 46711226214349263 374589625809968126 989304151518728523 381255631777831403 785832156561076575 792576935483031812 545970470037057319 297213180134434221 31352285253647579 573535465195288084 124006539883302121 805303394052976374 232506645732967489 701916517293135134 34108768092109751 688573788673659042 531231308684803123 358964718318052607 835256079866807849 152738493388224596 872597600257265544 628566510605148177 849626233873738405 493822215027111414 118311745229559720 919303185389585498 974423360427733555 715242176471882377 298204583111247899 483270850256900576 488557297205209329 74482313227285680 793320045616210805 827516467972503221 393545650336453927 896468676979398035 472145899104602049 67830835630948087 458412706034889938 254639932249626399 508454729582622140 76802857736587977 636467303028450360 594319681916941042 32118929070854226 811426805353375367 764207641548473297 873865975598405419 340965157628625814 971194721503917774 494686727617783967 186420801139479495 18635956753690755 588775061792915774 610913921082028595 395870683280111109 646309251587760424 795555084702431608 425023990151127738 294555449973359061 428014083498085727 767823828770460756 209272574609415390 397712490199585531 723836987257665761 964908520018017547 75445357459149373 607849385772727300 47923977619692377 834437791135430010 254478518086383882 153225148050626228 798537264654109813 739442449942601032 564844383183357136 794915596830450883 298735462475036830 62981668697364222 107392938301608452 173119469922259115 879367812907095890 592824846463749753 874461101213722608 541734885845021266 725527902219972294 696908720246223896 388390631150012013 991747584478522841 498923015838191012 417274685152292308 954628329255709423 373786827181205737 273936996830990803 865341167087996950 646005979542349370 295364568079264389 59452446362131012 999001643284842217 491169978182086156 863065039688966185 465713269891585610 195614004706336233 160434599691817713 341382430516318469 660411019955920510 511945111328648958 54075664865798321 235660910368619319 370428177585403405 380031094643755167 37304915017464902 438237863451421297 476764071640101266 533892658964884784 506110578854191988 677165478491681664 329253025149797108 141342960692822369 568245752048841934 395666077014998873 388592405134359170 624398592957838328 278729253174921738 464918824757998705 873201729491020604 793058240471724776 954309790096139489 203447483038863638 583899206923780350 531493263770543171 50119819316534981 715392143162107166 505889375481860551 772707859166787230 329641485842581096 441606590702983996 23070068125818930 967254126075045600 783347160911281341 935091251581643552 675253951246244554 809240882261675073 178571836069423386 972662356961526413 3553964995730262 494405533892538644 12969992375961694 414992742598424775 537516946180914178 150441523352305751 537334221811889838 438398400547465509 992065960459510801 829564039239942185 417216292885876829 521179470344775218 39911694481368430 208949162332836420 522826558064281326 696732434523573057 399159152659947226 393049274527194914 936225386410515531 773215242959454007 692246371678341154 224955310296781005 783771560775997969 16550174288778477 27613459445602166 447889052799117670 582236222319847558 702154650862933258 791550015699060448 336263849056792343 782445360776230396 547782621581415597 722390415013073197 242979827518469044 337061735417265821 675679215496838170 366642465709620793 84430001928905795 929825818561714754 869022917605162274 214604591000319412 503402700818915819 311933949961589269 365472226715372692 7397358194894880 616587082150311752 631900017939420094 892064808251121474 86697369115536859 985601095051024250 517345319820351193 552017564559632969 927025789581967024 874383796106898168 697848317562993046 328634210558646372 159807934646160742 603433569509690071 648360999869301226 79336094349370419 130703664777833900 563782000818219272 30613553923524863 893590465979751569 825524553211249547 412480770833528660 143733913785788509 941345552930948283 2828828974019576 398471941638876292 469684862778523439 694707741219156412 424349512408193259 200478349983758216 846269089295752880 985625511463476723 334883961098517127 489653323003547199 968534292537423307 39050248868997269 64685834650415898 66897710323853187 585435432243862490 252128899602845152 968106876013550807 473189196849628797 773720484580088621 928643379412292083 826866917047828133 22234633074851627 365937417080954981 771365085365813998 864432433101227023 93120633121284365 882371576054085020 434096837567983281 189154612897782838 378870730342781178 301260899745963603 906408587415374664 962912707222237072 528242088959602426 649289130801061254 720079066043769042 65801519178950792 297142839579173698 219497036891843930 732619991601615796 292580278108472632 385466566054544609 11861691045756743 888663001292934228 982878795228970252 619335741943469289 131998108855312810 299917813656759462 630106376973008843 571927465201098901 12929898363733221 23695743793631010 864657010865103059 492009217050660018 984477890837720205 734908934421076990 266942296933381201 681535082684840592 518142620460817371 964371571801507354 509014481912096263 783815607551002769 315643937325323218 883324917900669394 549310543473195271 427915277300670879 810398321488737994 411644882871951369 139402028830046430 975017254902416996 939580771502983994 735470179291282883 162938440044487183 669164823959699031 685941732308486103 81242214015515839 688016716372899650 315667711812060643 876484944583434044 479247248962590460 814526694495238274 323096996899372303 503098009392319232 511907151332238519 226011486859218139 275841553341562458 700329508896295838 910228527849366389 509965370289743849 578396355776354483 841453601005206640 416789956808366028 346224212910335465 839866079880662292 226168127265723244 95373168710136157 643472625472046450 154430154932576709 689024497453140450 761617554193849724 828245946287088033 518503087681589010 494079599677230388 833297647746172029 789784235214710201 760420317543723861 749261249570275785 228044467822406606 966198308763918639 840560876430391039 520368249006198583 409535807284092707 893718818977801943 316002990125750725 934392794565158481 133967215772916089 725616498903409101 733832063065018607 319962662651414215 410953304950850028 57967016979818340 783139448103823382 534748846276045962 507170058269092460 882454080754404307 841533812306976385 995689447703425851 106146017343519394 525830116040112195 731560314676056626 389393034266465319 617919341701240165 977056829981437568 496732103845300524 140683418256564888 723203703302998808 373696474335414636 23396937054176389 821560344243948830 540470655752721154 297054285035808537 417009105537083758 269264041263218351 989466946522128754 512280630618492598 58844393961426653 200678924955568334 549965162404018499 122135458979459322 157746909520630683 526430695556040003 262611633919293528 815814658437219191 637470723654385650 92243567761937745 443785452664573619 975502254633075722 862686295794754271 831796972142220955 436608727812373112 392648852378989116 393748884057187520 309971859881044204 493374296587791336 524566716451046618 543342565095221186 471783682768466134 202470958498177015 250159888314915332 89212692549051134 881138785413982229 14067341817756337 406464650528635952 253556976900653513 387508375668085968 813732729083043540 919548021275330386 675671377570831828 519619851421015231 462058125836473452 80393868310186427 918318430096545815 421947496079747115 124102529327681484 295619097435171913 825732180837520452 818670825397575340 122052600794643873 375546520500951629 230589257201219437 38946889028492051 237611148699207554 384188435008030793 560747600715257611 770922222952470816 813854664639557499 806162010343155584 844399328684633388 736705588173202211 162778850165664500 336175940944991845 836727002731891862 587529892337982274 209718404606018931 696297350981287 776398796280975350 910767511523923324 488710715950584045 503152589596735377 822225812794032999 393201131627744987 49407332767478980 104890160427419360 589777277887575900 582494738349494312 638947299189660886 753402815400656201 853923648790647259 626749994330957992 486725891481084418 436052799548956444 855054098814472225 588042517432478098 196170351883877788 209900041390179687 463861474441691487 543353679862363729 548755502985905886 395107216820399208 649770233206285223 282869042031889951 143669850071540319 313310717046890417 841187603690979416 298242408611931818 911093394100457155 178560279858329082 642984515358250929 555331396527625926 237406108619581067 889192967819527117 742342322085464544 812112883861667966 197744745193135855 677460409655055343 235463177611541549 734933261507066442 310418160839412290 477157290109180225 523693114019793402 525434079938536085 913700355742296699 455988665648857113 217456759059090417 253194930985035926 898284258356794685 683629936536815776 511804739935705617 189752906024029827 128565208606219933 136914317148758253 84092140634985678 465607076958033732 788193875127024318 142078326360031536 994114428615951376 503374167117604447 851499890201470725 550874735316200832 775987336424936880 776886838694608871 841624259188218175 647077269946810145 388064517364636420 633415235208334956 182172645860995021 143672183962310184 139050526970370897 341627167707059958 664742856209949030 59143820691575575 845017675926051195 866446046905209644 551342015304928210 55587835284345455 860935878691256748 171690790260377439 105695085746226542 325719347185698547 842383283085821647 969573035499645037 33617216232257183 438083992423193796 307077815022719668 654747865559739302 738568084480521417 264680830733532532 583732567158064773 839948166325830023 252596966938581926 380736876140715875 74556413434870386 389927148487186808 513737885973759353 963589530093743577 525947130728293874 834735939821880986 661457391728021840 243891192525030362 508401084652176695 17022278707045506 343212456611709843 215350177940703758 317465379031115335 938465240450922288 941337537016274414 999053899382842072 682995029326258718 579985019825977612 365821913781130932 65191171765326262 648235608592729714 911957582872810262 538017185378109094 829916237589515282 853815979807514669 123706624624888880 732936756433138391 666713279408079608 317298949215931012 610306751779783287 649716401608425130 955659998088767385 839789142043184292 677618219944910782 194646038307512169 461539416567008046 382672513923299448 175222211114866423 951959926971444696 689732339425178358 240267792559679752 188151341477604250 221019628394958205 78496434134260992 40965130931066845 407280871453219450 966962753409463533 912334156235678955 944177829839922703 758223578177038879 273873447044648260 953833735584527422 90738846248876741 726358092894807471 595805760163696898 948896031958150544 928126277688541240 246552406693648966 128550397883160915 184094882103693170 141374123830578253 742037842638273459 351722350734245223 466613017069917775 630057052730335335 559864053847469985 49910955293635910 741931211758228998 481595613706887272 175522108318000090 554735704865100104 664093148406573950 249928421992759124 637593761514353889 233819036864059878 281127324890214257 589542633691659540 316065172249255308 556696523989015079 584091133077944288 529158293195127919 20494123448348529 406357606952953699 694070566203228941 421303084654942224 525294305691567232 234322569292045071 419488527501611405 617391455911622283 955127191861954034 567319518781405046 322141648331101721 720150222827557275 105614867134837040 835483443930764397 937863610638640722 282551327180365989 833066411456272074 929954316024755460 59607674829575517 848047722178160716 853214366520301476 704066951164528445 316055515376730104 463260318487005717 890477599306161195 246539749265277418 934206640377395937 138926629257610687 705635402334349906 140306635070266912 592574360442300422 828343378024540777 689659813084417326 234615351753461621 592629416738173345 61036860559843310 137313203657930694 343448283903537444 672265859137719441 776861729723752574 822422434882838991 128496586678177637 255426244972089420 47039571197547711 745077715630392732 744984296934585078 61890687209591270 141129246842746868 595878929504717838 603288217022359303 460650406314756415 284868035318216904 60522756024568834 821169449928265635 550382495191700861 303418117535738708 205778893664948671 548698343096598602 479226278936118224 385721009257476419 240500001029613317 360860898302475411 575235929058551504 985827241914718426 224554527498340476 305351838797273957 459905174406431956 888233198716627887 23550250237746436 374672622788422654 606970842718365425 981060602799772660 141567529401342537 561099217458839533 824957991766234343 280560613891137168 44721015689169447 943105995267437617 381956540696499869 343416717163263528 811947190468185953 517796748360224570 288679530951717307 104202450290622397 984875006964365109 314578524419484273 879277823944178718 655722906367637561 227986759118429879 76575383752296106 325026993677774164 662178460044340884 173132540655319550 432590278324240507 160038326390010578 667636895349637061 521790830149959073 808691431915077764 157826459470903159 880432611338024393 866916310928392582 948460219212830013 875988766740936848 496456460108182014 257317587072215677 1812354887439279 780253513431280502 468111540942066510 573639766836963467 529432903257681996 919274079894254243 837557553045270177 694292878936519503 931932006135993691 247485466778109914 390621011562435933 165110955503775853 540570960313910585 454511783408975667 37200960159020947 517825509629127858 153698478830799701 101607708037445063 22974566328070237 243213280025180683 814447623753330296 674918929023841716 974985586854078690 712788523495752132 362096035874489740 793416050753424884 92601535675651 761317294298891739 43607361861038663 481614345776977177 367277326517860628 398713288035761375 838476295141313444 237424680784203661 992424014636109835 775366493601200639 816938440106685960 982831936996436055 70275355170871103 463749737387079183 895920828520185257 99777834564782336 858961273621434962 367890260859168172 588152730559887309 804415337961201783 258765569361245681 613562420323657102 457030393261057048 37891242829778026 458337877160828184 793724710373016491 185407701628463016 917193006015571757 671367915612445791 740887229768371980 457372915943840898 349397741479796041 453075125197839351 316166980610911488 161712299685036426 608611678858041656 900152334186986481 655467608769182537 168278700187659014 428502723802356584 864899954499117569 257435061599341587 704123774790188 699136326644613924 329241338088670788 842948390691174942 401703861800104445 948744589972737883 816254166861646384 299625805287252895 958720592743478599 887048938974890937 83715796263606906 760048298613061352 706210711512520953 628457014769481057 875598425267962000 909000320028716264 145791823680281492 201131652158845159 971185578300250775 919420682017232823 814347236671581057 27437712676421623 655362297353668343 625297577174956559 894985589755990145 944690834220075125 222686207921774849 553406336469154319 482382877192951805 176628454105967311 852754317725360042 927263020266110741 552519351359694322 747927159030266868 872841396073394069 295877157629671654 515909537845373432 758321137314247044 298346443767386467 252186331265183170 663112751401930036 567025307008400966 695095260870768492 200956260254292196 249735673477468126 847821632162158 175392803172809070 362849277659458172 929283237233009501 240984157977589198 668116890581828640 464589958355409286 279417330308106085 778837554906530775 593961686867477119 821875785276832216 12750139056490141 17575391739678582 303778060549402918 532793236276150191 872273705258874394 62562371287758544 123354876728990720 73273664787234926 151729957412363013 271576675156876439 233108619649576605 76842005871359776 342535394941961109 34193637856027849 453922540672434533 109996502642286302 606212440669123061 125994102092017064 745488661881322580 557725930553290524 792658625593605859 443338292774130552 427063994314636657 518842229187869673 179295970588140276 340819336474852441 100777518891061712 835364122709875918 573523703383608529 674564006646889266 55857134555201859 746907785106251668 354395433961707112 158468876643069717 194707202921971450 877745299006350643 626995012296251043 752498540942697892 977067429025349787 550987105999291378 342267229045713 234187993349467935 32480881664806643 689201794992004215 879892804837076572 43821153458586537 646794015182528861 876801993031841289 327983743091815112 686429676145612291 446196567363835502 769326381603160135 344472289011004139 973839367610118802 777047705281306211 251253516738726098 845607277093811200 234570339639984220 341308506257280915 309965274689639467 581898156770545971 764572223166661695 433353511497763468 620113055678396338 232758030817294607 139060103801487293 397790068852367222 512688123555511086 718804356963313903 401066331673143393 556144755149529040 713175540760359857 287657113831683391 927468769643198937 819347933673345581 452045973353712295 870978329391883579 525825739028979966 579411213057056895 555639043450746848 185762075660277957 827229585847769168 44554627988684245 172176937335291931 467250351700378902 354327821593653285 306983292461496959 229477960851291002 929738087403991883 828594237353172018 401470697770633872 179831286333381017 743299519320054496 730623759504912300 519258941763265759 195203558773019687 413393618232532557 77513066058535455 913724007140560339 47928789269431232 825908065924524972 170913935807649370 645970261565325572 480148020856143936 335599924294303708 174387329469119039 278481732787128684 428657785186011431 455135706087899882 144589464161661109 342290137532866321 468813823251990721 371299573994881679 319761191241829826 940116089882158313 786217723508545295 425718512069077863 487409574172164581 638328956785190782 856746472828507957 592001115235310894 949979263869190818 758815175850917412 876548922530407295 27338676696105972 85809784980852065 537725429538588308 757542470219567519 697814360072739087 714850893721806400 474994395624005418 747022539753082789 157328887818236153 414808971478980547 690732177965404683 215182128702332706 805834101442735460 636902825408517844 136454021876037517 155943881753052520 950668790045544514 319507053812073072 177219758619153519 128069626900469594 751865825936037582 950462190111845938 489490375395479041 968756651130088279 976827499053304577 670703218787051503 263516101165762286 757091841304319232 603021874197418957 167477969223618994 327248347117357718 43412334131626908 766835547433798202 815011044078390769 631705233574407336 770620097773345063 167155186927692773 405819209319039012 291847586651979647 994107294878546482 532948622139302417 101120756871607193 575613270492191463 169369042886762030 163878319398238001 960863481483067070 890914735171181273 952220653339933974 998543015489927658 871068947932932536 778676242250826686 36189661449106756 241992261934650709 91682987272152351 36834540185435876 695076188835417351 268495297504604487 228744030994782754 828803311351718514 237371225826694627 458640737938292716 330442738156918941 196971708411563795 282326434905447262 957632226333962922 827647927897503771 224814238516569067 883339167622741896 3936234920983684 774697515893405747 329839097917730186 163690468337257344 163418783414412624 356032647319201859 168276426140559863 794914271072405817 198816745912277014 184526695171653537 27161650999879869 335432108218977236 340650911827997258 243054755277685520 298863593325759434 338939425180236933 630547258013770382 984842259059426530 960254356872096874 318083634669881013 276776567894166154 583784309288267318 361906345612081209 135326235726878788 427371834770254198 21100284404583027 229713484512904791 523849432465716442 229843942828380266 100000513943230473 455936188930498100 239467517407679407 837148696606783850 640004734644822056 228493242743865771 692592531446331936 722617392838846360 532902453987217186 960742207762672571 28348169805088112 693667224053267232 468782791252970962 698490863156845892 17607814806751916 809316525900615977 849060899062917498 404149683442318772 232844831450364237 282323814242833008 941671957783066521 952752457957076563 713481956549927525 958946086502216934 407562533477792554 874321434574710362 748845688590671956 749832198749477766 692505489826866338 124785806492848866 545922916413697232 361681622134692544 452711708565691496 145906626745278422 667499260732568522 86846776478404901 573313420822369610 743778659175244666 132552165622667450 274647102077265438 831741378276480810 816476247054769746 933477850056298333 120514269177190471 813213161794501529 295758212771530981 318299672907460706 669568258022226662 282275033694585005 332548926265415443 283573699818003403 621941814249374418 892314429029592795 11200723374380287 116018200158233074 787906572732576682 800967262959312767 248901201280491994 422213749446397566 802210889172259121 983253406451287692 632275853112660059 231652952425116611 119172862417143848 424839777293946775 831693676860827621 802333605812845843 20714468536585122 794891812585209865 481952649700050374 969780145495775216 364469316497017738 800368142112541374 308504763597795127 831560937934155900 962539320313609444 41987925345668080 853911508824292335 257677828518172050 575811432623395235 681976191405677243 187732811720041914 511713438185273171 32612537801047979 81006894109674732 461669559961348243 180197077011777470 393409528392772107 466040499630200528 293300853289007047 195958032537885214 315891250669509974 425273366465432994 805487075838208248 532455860650923101 575456938315182777 447877587897208165 947324003562056654 752404824805250499 876984286371540924 573968962875554671 440133602705181472 774791368142948188 758559364285245446 383190583586826470 109775295213534812 270645712672128973 675250831423623614 141272675696355823 389777730001335665 980847935289342946 965239893166641970 331090530534415048 943401680313257069 385798048301992417 599315455416762634 774874613718108716 775497613351882329 300855107517309953 134531929870699728 696018942894055936 670783477612299919 125812139486389991 781989489415282779 265705049462595973 274970424367706176 408634970494636097 174894738743942239 867908811326512717 358882198409818876 875543858036763876 511496847850400829 193677778361073944 98129247033361077 860110253370663280 12227384058694984 526788771488028331 993036901552880774 889563935850220475 98968943963154569 210652017994834235 977567629835299343 910627639968190472 861855609349136464 808791292637404048 815499646275494801 324438778002639709 556013492869494664 469503998784302606 101552664978054436 861398245094301675 189438115241316127 849018374015191838 574083710895449375 751662055056298728 755348543910221781 128211855426137059 973226847590504148 54151030675933933 944069980553074349 35732568648819213 477321159954890506 846076443676319784 133485198121472448 61047835879977100 48294332568770476 942199806354098070 868708338137584988 161933724208042842 462227458911515939 741117281746494160 950809591897521866 869220845027310810 577292211923849553 168274511216310681 908443835525398023 979203604668626322 601094685611560830 235135259440763296 789392943864548073 131571348021833497 659834725477821550 569397519460936604 244616632877124591 223543903471882127 223550903040146425 322388973015779002 979209741227637165 469587196311094601 724095053721122316 670137723469711298 55398290455340434 723893586199908567 835379294772033961 133582145627819573 444978494563232596 604767594489119518 911104872324503832 550352907379633972 89472657273929690 980168414629733634 864758677876254390 516995482701172928 739442291770845696 832013101270583287 18238975387278862 881557093429885247 570951811653545250 329054654422129946 198790307173288231 436015803886518458 464874267247571370 437285245764857883 821160792917151289 960377431997870659 300431914759299398 20145753640848757 61191484205210486 523907286057603972 111485634687224235 417963738917695008 179603345370094774 85359214985752802 997197140234782900 484669323367025188 884781526978371813 971102216818954303 791126073914226405 106027861301935526 109070462802074261 604539477948979859 374955449366941863 979442500057776546 776735913286928614 590941130023090079 551187386041326046 486329591196111445 921394263457314615 609712013592665382 940723735714810027 403612667407662739 110323050882359309 929280889015032285 704058891505520871 474929468533847872 286652436891394600 938921679418220040 266564340221788480 606497614676943118 786806501092976490 143924069689244910 419384876721340140 704826220835038962 564222237975307884 381943945763310889 219980218580035484 826906474645434537 49661404176805251 595435182455985477 236429012433737546 335797358908441005 680805954879519058 226852218603888027 224655533178201082 232158556071612613 650869896453574441 150400989666254335 742565756889460247 570512136332099818 408800196008576406 417213502641891898 319615299872585569 799772226117433141 502081703013348030 645343531362551422 293951051877666316 780443730228038808 83576346026955591 188343690144648454 417847888466044627 380587706060161684 761437346844900681 441894200471651899 308129304998573860 843200582005126677 84071539972850808 109648912927703154 791843742077240990 854322866954873181 664281871677843942 767966336938505002 498177143543981127 674302694938640883 475267768395144552 66112968260746211 722965078050771420 781070739580237039 689644316982263538 197667928469444175 529273892523156670 20233296778022561 937509806379539944 305498833821059633 338833914898869824 658088827516310516 361961501464379169 49670508053605344 868292278368100294 605472470065405044 211903565583415209 821474025684085731 849600134304427557 783738522628046690 296041212255561820 17181329333719576 27475800285952145 77727002893561212 736503913673715082 606431551609364480 165455837606897580 497836087019935294 72209075607398337 423083580649085223 820258478128293310 375991260021446085 322689401772184544 907210142681501263 383462319897398728 428417619474777273 186945781916297283 982406930133718932 668112417979060458 235865717571871681 145283100973272323 248518249831397889 581962479717144487 285158188924848761 710524742324518276 704981442243805461 751755835768054841 139215793107887504 326764374790506159 355443075103977053 477285342540005509 453246979202956786 252775071291014780 431119750294659461 895894543514750917 578341794811902491 327788551261171300 314796141426477550 138985350624656362 801895412387118953 360081907837743118 412609380176884839 566707612658062916 269451257715578708 456910645700687390 511630188576307221 550976165386146523 680320276460184070 87437909484058360 113181703659887732 464379727018289558 835880745563703945 819184686672143764 67424414928266075 870985263823033142 54718130593158132 780384114957315880 435826936339489794 795105658346216721 787780470364421731 856765518200282198 173741138561506739 718092944685771584 410522315444719773 544027776474163641 742148033350006091 593750424067815684 516874504906041294 896641894932239789 330984063934860378 68238867067490398 92812639913481027 444921396086550730 858494246102871487 635658768085804763 247261941112972522 869538067124128430 570211410908776627 639357761278400031 900327797914041799 545206393059135899 988802195836937946 971944872429792244 937064109027469987 369956861913197560 902040270012825204 677861197892748242 388660059027568941 235288695679364917 771038492630925241 918726817041858576 92566969574768171 382587951321384409 309550386673270258 323120406737656004 489382182337622781 606891006636042449 592534875198558393 643397760251388785 567737975928078535 906946787380899963 105010901966476359 322168280520658751 947545268507724095 158034309909596213 786385333819028038 668986690581136626 857910448123747911 431776376221060882 251095358539528620 18505910841368263 715355679280732599 99414139250772923 42805189933471657 250580439626801606 714703491515441627 480309328376845892 191056550857123171 122392231649400659 309928971719289295 953955814722277215 939584749488909932 144233827814867818 75062716000163859 583328789046009426 385953192234641273 495082301539975119 478469799169288145 243386829608342697 631436122704457427 749549312765326945 60937784985996384 291997398670010967 886784227880034169 4787841556574139 300676660344113781 978696744714673609 805806215413239559 373196368916561019 355748887263287037 311594806904428692 470359912856281788 117119513684640768 341848134673114640 840861294109168729 996515445238658976 254339401263852960 8921294919798578 797119460541869751 514908008456697114 733673536113537109 827607977495663004 909774174128392634 455747329164577909 148111646519570495 927215897550035366 185169008946334121 678196052655712811 953601146304275710 443674712147588143 188542282154997107 721322882799241764 302155720352514000 332388008703768051 990653188841015656 370530877767482248 313291867406937144 541109073766747866 180794210355395152 639284838883413819 440077679634298332 56359412211721667 466612862341744597 480500050423776401 840411164240473115 435914878333273311 664442166003029515 606491719672928475 446718656639380482 269735198196716247 373408678962975833 714218577700793800 560914775048008097 45847080685027918 962317817820067542 933909596685429512 676808518832203153 805781542214179857 413554729798559885 666206416253028684 490151895910945838 503913884416510569 378352944889713378 184084055313087208 745338211558356291 762822029692007352 802254197831143857 549903665558694136 267610190895727344 772774442270638650 872869969438705818 497404587181805647 484827842498666233 592267794632694092 567848484621674695 438569289706298029 310667424257754872 628360303841310621 535513084168094728 534151530767026103 224210900011570681 921167599102000954 855590976966136982 693486688298792685 6582090771443266 717859797761686468 85027002319891101 117024052554850160 827650139370895191 827503343773629183 530635347176265359 71174546582952400 518328859236656894 414237510761406058 427336913328444232 915379228583140388 350001604036949013 827471216209942932 942662182079861293 570241988774310636 359536881158083696 644037427058084595 56774979415157378 819258994042669524 678724602227841191 786430972292867305 303756453430488319 767378867572983000 232726076669824015 938563670065680889 115616167675810456 689994587224887377 25380622700959396 423188636552609877 737997714982651789 177342589431804645 900044509529655300 176652776017529139 775060436574114083 467566797211314581 428699347849032096 331509052283025813 447146984599507310 838251300216138837 44809952645553145 444542020715069575 314742007768123654 705115397566387320 778688385635902929 736531800332500909 485982511647022706 508978073040231750 629880866248729618 527429929894597592 777737301247581886 115287414460367680 182515221194169713 66474403107506113 330619295999996749 728536638993969648 155998475927550206 63713696645173577 388972480171956508 58183550487552393 391886804858395103 616129007600313308 980385698544014217 786890585893850662 353220867962152616 701513223729139421 836110491746956629 863049861477801989 214638766262280156 111057775270204799 973698807976551842 542902692177326699 305653112201400990 208205582935956714 111368608901863037 659664657631080056 688115286383641585 438130108105526807 641301496534670575 856645881000914318 267950862985407596 205639761342004409 198433169543500301 661351814863567103 18421947898619766 861525574986081074 308167054088100907 27680766216010414 598901808459497763 281665706418531694 635758008596961116 371845424574677152 705483670761895455 664311733211550590 148716330689721526 310706379935414495 125846243130296660 500792199017593675 724522597203870677 135078296639188982 235292053546844492 517849190007148858 82072955960251493 777213993358489823 243756907484424820 293744603016437986 378007550499145288 572790448543995182 680600788073978726 793762961767837092 17426193687746920 176756765138946596 531560116003365161 198528830409464614 457482681122616243 336439229012307971 782389188644600479 131339615184346077 640344842141410824 907589146865570537 47836079056882171 630009139184078260 780743796621785365 431732297292038500 148346431717882039 564767285786362788 890251262002241773 348823730386068672 260543048580953350 747412375677971580 772021627077115384 179273834513101535 785841579961222953 803706531642109729 478559304348467981 425192483645922969 542177867184738825 697499126602458300 418112897256207715 449575701235773976 870220595234800144 940368357122925943 462275026100499780 208572728275156133 163513140750928146 792815728273895550 529835009665645627 683683822180766184 609307220845201907 308796232161795448 320636354606891442 754247461015785852 43624937537692744 794043841806114985 50513172523773536 148473160766506772 816738314650172718 407039553980051058 585362275855861423 196782850465544097 788431058799670650 230017389115702729 708273519210419154 76271970942135059 945240036951794892 440544215165089489 638469098231854128 810589131217355100 566468649836672680 341618302888996687 669249697461234005 278145458003180876 645879046132918538 950670801286490974 24106602541375370 196410906847706494 261990040479278859 816291301971502060 757692411401606424 798858133406047028 842595051477020800 673280825856208795 900160170116921 196623670885594951 541974630712925090 211277295467849900 625266262847399595 248579420005342859 5294223332866945 369362578236183950 955239209593120202 602144451948368669 151248301601105457 249043149926854293 119996215055100629 859649413185552580 267923843866988220 611227510324349752 919041728903931897 654482327209849572 949275421069665183 517330196119742171 748636908155997358 825355402502846442 937288974381197393 668099405111923910 228854883731272336 332314787837236170 883774944365621717 371144333413263372 477891115807701974 468140911236798976 348303606687491581 807512430146847169 490929061289784751 166701926616388752 103371187630184960 834094462258075429 735279140306125898 499995941825632313 494464887229562638 593201703574592135 255952749987955592 770251443288934420 650998652850917962 179867482986692733 965774702006033866 356101140235545807 249970212924952055 738151303783053464 549605201140062891 357379176464671047 708584794795096176 159872256636211951 429991155265119738 896861341446494251 1225857518005406 335321627975580072 121213243815082717 314151868196236475 873641769259505575 757869949133531095 434846877667230213 428404505298320508 87755627569748125 953395927626642262 654170732302999354 203109640127089334 968700020276328602 381260740658099450 352321914473403872 954577721298292146 892224611697083755 868961430065323919 657871161656938767 578579225000979986 105462247826933200 911876853842198699 366024423084984084 231377138123921532 112819724381596153 546098409441578870 597265489340571804 871561649622134111 266670458081463111 399110496145729122 456104032092882436 915474534725489485 568456313791757553 913132865971201337 583875756094927982 469205837765689854 150537746266135269 375452132315834583 136002530881746322 34295215308261746 803116959934002552 313858892354444916 665797922575388463 485573335356485897 853019701927838580 180935357161336225 554056123190277861 587952347518109510 358472015558592359 37040491361017053 766907506575283475 642646928323638724 442954406228077551 979445785247391330 371256755543249671 268482882934322761 883435767042377439 817860949974838685 58156740703571398 634596538387665315 433412193175351232 922684210546585706 655470552424294549 535827430384219103 166360131236848321 885384925233431104 819005718224460998 378915934238822059 465302908887362240 995696497064773971 94032209646588623 976713630866346912 409371691256505949 789744789881624416 320028625861476136 422249833032426532 289559194120567192 970557849934064390 774132048734077944 76841715535075190 813673805842933575 209578228456830477 187796352880850879 779467782592603379 122517560241742167 724444123350458568 635803124216434029 327850537958706840 116783126498173054 110654857862076362 862723342200989245 463591688997276676 113978100074905709 782433676241766869 648010191378394704 96908214071480343 857198328054262784 534805324457246983 314821411086915217 788762256765546694 146542023232521233 881113334093684511 346824503547983651 447012272946018118 7119321857589329 763856057660644972 779563438033140880 567415437202302518 305334211922090783 962619848768808337 785318645075143832 31904532475543531 685378910737892614 834840844518502297 821758217191686483 995127143658708729 574626282786776188 854587395441183597 251752649867376384 969976470874750893 56655894220164738 296281151917318710 108396336850122379 404286456660518215 892256710930932218 109669341008138388 400224156901982118 530959583987350768 651102509279654228 423702713302660203 153797042119460454 510040400944392531 903218885988822593 740303304756432398 946821043584000036 257626575198600147 185997218757922618 213562543144291587 209909334252912937 890582240010555639 942787615070795900 29537001872132914 429197688715278606 680541954818711495 615654889509940886 623696541465054882 126594574218794330 959868497966885215 127090754879952373 955011159641978028 670811145486426694 390648237544563510 718850773574870219 178961185260303899 978949465429443496 231350640705580188 391693747556456375 601102659987138584 64845410209620355 54465187950042520 373067544369536 159576768392996311 192491018699449023 928112304873015080 139144907629866381 942863731392832369 673198094617632954 398909721046532930 35814134511921827 356959659839775832 405854277612200791 911969863298669598 287200038965627977 449245053187653812 484281935160496791 314267570828968080 259723197917028715 402861100150811138 616584051392987130 82824641094980353 196196803547905413 908228608424174753 312156189593006843 700626086794289551 399207773357396854 640416235322562122 565537020862200141 669370162176543573 147529565793690457 756002173490287469 655677909843616864 768499886953324647 212232968546166761 737306710973747342 973370718821760757 759107306460245421 825662655644113959 515576319355378141 352940583140686694 788632764128243369 258188182702854463 29396209695843494 917943776848056421 657642851371513724 743586491097271629 123359558201335397 706822124613302198 398795379094131000 310232358284856420 62669298498472353 401696221509100342 797195188598683965 234919610012560779 801161275109748197 959796102865278570 809854501752555441 766160616010337484 534335142045039719 243563117030281400 936872960402833063 762729014064479727 756766253583981154 861415301470758557 528889048912358386 827806640130969469 451280663295208863 764722396955641560 946666080211619842 934439436950192876 961667487241839374 114719758265841722 385682560805106526 401493115111848129 885061519906231923 379478622707103935 392564737320500321 127579272967945129 888507300699413537 189562692185885301 547628046802020467 224444738246596256 291391034471900807 13052105288316242 242014193541495812 128917602020616153 715553158387849259 467145394450389299 527461489438995598 333181400617268868 526724808789854762 744865942151279137 629397758086072629 480565151922611105 613551193968262775 705393950891506340 175179182524536052 863867828070613518 639195554457043447 483591313291770075 159465796446076777 876483444863856278 124708843930193022 69024222379753182 727106560263543100 870246881423840897 325803561373860488 197625227474714653 270812934949247628 352660737174380203 881855718979933654 80765803990680472 90025689934180565 125662135942502986 553676560139504842 662380510891516269 561703263738396024 141783250289984508 351665163829614320 937445070894898930 633970953231541687 255614240414662620 318440403093657192 294121467812146659 619150129169046433 384430715443920959 743792372115148245 631993184033637620 844445968892534501 164238279220522400 33051694610754568 750998347348781475 707341662684082999 195395543739469192 610355731416195409 552981943757023823 768718323786160681 87193169530614320 191902894053897136 997942638059739248 313885028046772498 99958719344435592 38428125903175837 675382636833583300 690608041470050743 137832662832230751 1795667440873788 848442076684088609 288927988445536285 478322987977376702 199401405372349437 160538136468609124 850561891061407195 540363873895523173 13068527261395478 248443906633076214 764976476504325503 761512987814706446 422054264161186917 122700069291816330 333142185414903721 277072688400076987 639324768373096169 870035939848683891 335089310891176289 660403213026977595 681167234367458419 960544297352036212 9271448277790155 782970980580987846 50709983255819679 41712721395964173 143199027505158347 916413726887497740 936425527924817303 269184354349842536 922452904735104658 505944696071663375 724171961522108449 169800929432711011 288136650473298902 890787050320752710 937790005076868315 774906584683374312 459447689337087413 650019793728831845 74862527238405984 154402348143724396 366462968734157245 197745368339118637 190203934895432133 677247010182494566 867271925057829060 798674229457987653 18564921620578979 219714471612781962 480428151004447082 460686903612930896 450388719988057656 854869570622224672 7234975652343351 766107485481248377 136460923693144876 388939697051734564 975347694530165372 47134558486056245 148534497709868160 706984244234857920 696691077470386564 263162745694047086 366619365417248641 366061626728278375 567059232533070283 866080363681359849 70498651751677375 324497532418428160 672976124108019950 264853579639495490 932414082287690277 259943951843998651 241979734427029118 324651186854799516 260410028346606585 364465965071328346 476964682064637156 442054673053390319 426898183803563234 944182116702204603 299750922974113953 861628821332821186 457366587028985044 964754771472727189 369668343752919334 249850467333001723 394324550711607581 642808066494794536 968110717394975976 236878606424206750 289484380673904256 996257482552026702 232422972633414724 803901168399615273 884722295362417991 827455819781627678 350658270071369314 752434087312187006 586955616515407902 902967566064682807 477095265594673280 378311602613878000 680943145329211378 614616539978270078 74766558765187665 75837440605036186 891455472917887866 424679301331259801 817023561610931085 816501364995861031 538761892248922940 894929841805836942 767464384152018148 379133125946402662 54552658839197922 878677303729823008 827995179720846721 758767090636659064 809630143191841931 921086549900860144 282429645931516087 509635137678299516 706294477485884731 967481849705198305 48977629652816616 380547453507079058 135994051996135795 846015357841602529 664729944025280357 384532654617887993 860360175029769333 629386136899836533 519124075113596020 29823668802032885 198464162477621153 973645574246139553 382720263862206852 20677568699604586 289371097876392788 819023013550079011 653352595756535947 251267212348774062 790515678391913658 482990560109055730 915234058598836759 745427140122187854 395897792582837942 658863831213043239 498848113512084300 254184714072926734 707540583860192971 586454982452509279 854222570872667385 48789509855073341 118890582566294009 250577699400014069 564092851558683205 551797910770222446 866893096062393096 803384862266542324 251153979811317251 677593742783380050 820637818337917958 231050301650041310 961233445970839995 955131588075543077 225165776428988198 350668809758342864 979646157961005277 996906519547560663 318676231326139006 620849781931375087 701398880778116668 819650702940623290 434144984597350842 398860564346697020 503466115818453079 681634011866128796 605366890932946344 948444546935284023 269446191503642461 760666870367618529 47102866010142115 957816281349312742 630604295824163816 191444053544029240 477824916119807110 834574112016276402 295514785204184671 973060496264248803 332001915112147061 677843533238233212 163187422862154843 453275834823797385 309852356312938938 555395312299304164 944944001750439724 388762032559096884 63054465859474493 54930837385498242 941311329643968410 847736729689634895 425658725653324263 341464117692396192 219391203119510784 441898752309629056 696477535968710612 223600526929676813 225565153458315038 512562361581098266 755477529135065909 701353698756537445 488453682018746422 994418981559745889 926486667836928796 875777826775953312 570404026831481473 884493586341428327 786240793725558002 904786715391427917 113340823578728227 750563997450524718 392937311081307191 452716482047247112 355905282749989805 289359742168297531 239686683751245766 871734584419752753 576852562632989962 479137676310174838 419287296705020746 949110453667442241 698564700322238056 685814431000892395 308085233444459413 956195873257549108 482802073057899499 342872395826458970 5924450216503286 712101338092255596 314047329015032719 973506894859368892 317730817277948324 945670954200942419 861857646812658201 332769478563122893 978005064059159619 902276751038159524 682142210207235294 121207911397067277 35094225639500809 385801220117165885 167585314546807590 926364504447994243 235273677988615737 743139654356165511 364771536354724565 342174210767686140 879263684499733052 534445832454784158 519764773848318087 794957625652662604 237548629694533201 673129463302616353 677674075458845907 278422695463622978 93464973607917289 381791088526863079 177975521042376520 342185310666650927 936461436731023837 242881959289680229 251666175128450238 842416856612460597 849726234010147659 678092140603423503 421444277039783586 14692765345965320 875435690915530359 605868566892366731 563569979723078051 559816714109595418 499823369164435802 585684906671818821 532728152772299296 809605143318500313 899216789975131237 591445959887392659 672859295849746488 427502737750899674 36768477240796266 839344045483337618 744156321699480709 154622465897209914 480596839027918408 7425385049054488 561005254801977505 386918003662361160 297468917614147815 749512160853989532 107894305910864012 551105557482498445 610924884030428678 125772140644841383 926976765802436341 728081688812202303 810925887319362616 494846066057877936 505243539822022723 29366868125556929 380148371598702419 914717598472250181 807384825808444602 22829018617344717 57241857602031129 385990367358077515 870153858533563229 370708460893596919 893834469515497711 621933663238363121 747911206977487077 922614453185777211 235259248393534290 306912495017993800 181394512411526784 233908611193022761 685416342488364361 595158442972333345 524707669652719838 289206368289447904 933180034310473810 551269972145098015 810641308826025654 141439991273923924 247589079627742342 108257632847794165 12769733066607683 53722898642724425 821083671730528026 211421781108505978 391768336515312837 604746301181897588 315045956953210346 108987615571621111 613031345624997764 127069676969815527 219619377984491016 526688269454677427 410165512371632580 585773603315528749 582588485399603859 712543943269161678 890623496277836262 859345614749967016 994122409123340241 797331455362556366 396426846050959908 168538693461175157 608414452936498971 867874009094276837 382696602501334724 137094217623141276 581810677812576020 330137747360125955 176923613671093362 793441721197345609 900589507047749171 304519378022926421 139938304224974405 17492587397194055 756103103447678286 990170640392321331 499716247246707133 422476578602005459 810828277546300026 687806640752661156 532297640786593236 498717023045613964 533867465181566345 609541385192924835 954981000294880865 757458360437621341 934903419568625846 899963338878771019 201281321314650757 98555813351181027 63214540399707294 309907080130221335 310802716687555924 127140289004879408 193783712689059541 406895000171817683 525702401066466863 811268943706252835 699949019967398768 536866785631757990 782339072484317850 731181073453830579 983945768066936767 270420133475390511 613552297536738332 746077477673970425 27015840245166118 754222965620667998 531727025804103696 575599614630133292 830103963301376720 661399407163090352 891970198633221980 532925109527014096 594290945106422075 111237904274155681 201471083659922557 867566860751534099 814761281390077561 502264418586007270 446423071285010571 534394263943859576 472155295635842149 934505114778154165 568955805345536744 712857268374990759 812170825036724661 470989105623575171 854957300750358152 948611635145191367 689782701403932272 292312122397552133 684817973703369598 97319286245604925 912877391582115519 902680423745254232 724994138051897079 456481801138560330 165755244275764046 59701520530666244 813137941934054346 596515628468825934 703306436363285303 913562766309464122 277308457986894708 843363104682867488 233562583000623993 761304059917286329 687819692953184895 435272353992278967 857164929793233891 93996923535424918 417352591315494504 143099490246406718 276412455190905709 558127597137010249 115126532509404487 958771035132099074 469372663814971011 666575544634200161 613279620092663349 169103589163504269 517383700539529981 496799178021153684 512623844001408034 110058692214799587 391355885149109814 615887424394569662 998038579372402699 91266776382052008 476790340787418737 746580948708868494 525679712783320936 901857029079628751 667421590199664694 942356106480071288 603747325077421860 380367204722043129 759056391547426421 109607531295837695 851227945468847451 86884998822928264 416216921433044110 96068678828555279 155753419538944619 635200562069011840 437653209866763376 870517277967281828 422425372036045248 412150243094130983 524833106213971239 293816749943066088 64759530212716705 196368457403682188 206382595808528079 65144287060806148 901064979979176354 105610054246390298 167725687678096570 518071122438017626 792265016557301488 204926102367951830 210432462669451906 728551755518221166 533074143887040387 423983742324242104 313339459498257804 381613769719464339 799307776377371853 506311510591734823 814101467322685765 741603349208608955 254823472789497472 700712037007844867 989056023124924561 901645290133882670 587516168067976778 374346661651964672 844769031473387257 677782815561657753 466981833775365992 167753035672663155 195152501321537017 680504705790749791 698890954645401674 171410685051320756 648578772240787820 905473234452755771 356763707589895808 583282430464711194 2279276623544642 356484271279786179 913795165355482263 470293590719454131 579337088990816161 412416608952143162 429593795985584432 613460554475786755 799688914614616438 203268095642813792 306890307634380102 171055331461603035 128284586171229459 214335314619454495 347447540436139887 526039800439723544 520681166746718066 779742960764339223 835679251487613073 443249724280444211 141757623102664792 6424763728143628 407969923903610999 74409938643164285 519758086317577651 612183849916364213 417824045824225256 666299179398984402 348858077847758217 900109331651502050 606435541676592810 842876322313489692 535854941782077405 946997236997091820 187967916118463916 285473657303365640 253245160338918716 359670499704021892 568191144630302929 642179459810956531 268894668025690761 893013474836917399 383176781906834788 612009014240160867 341115229886850170 783759814944697758 488059382617411083 547359048010593594 618999153755007181 670178813254618252 846773669134187273 671625918741760708 517364105302254678 749302377112632349 238435043253256023 231528984774673320 857553304488016428 772630991575929082 201715878621076110 812740292062780409 718812158981407171 969885797446169849 227086617281975473 352942458963751400 617498681532150119 22899916032974599 959842256617910817 347272083005302604 767051688795089060 596873048588958431 698462371007458800 219346668309395889 893009891548866214 510442170482329163 765986119471660572 68613499390406282 779646946488136242 635647989663634216 21468440681893220 519806404280631179 358653264735663580 791413754790956382 595083212168328121 781882866857498005 349485120951685869 525844728470918090 476869550340432243 322367364824054296 95177783156152793 859333567403820116 222009623594668863 170591755966020395 964107987697170341 70136420365254924 653628318999037056 640533393364821367 193425632878966501 974991055889869586 945091171100995748 699738525744727072 385803915817817908 704664991113445836 598802562464536806 700513139800712573 244740485141106228 370759761823891677 837314220065479966 810545879665461913 896926122303681995 408500694395402735 782613659904912756 426839167987316226 164199712587636328 570639016867237982 820215255930155568 906249676510875554 468438139147763844 137566993587257690 835631491696621264 229605858144429828 996455994814979736 916847606610651986 278556425611532843 738152488132235593 324793282330920612 62520526944808039 903391662713774001 971236994578966666 810986651878319921 859305945004811209 534504601873283003 159029619651315114 414073437157569243 666391130040879109 368515480066149707 325302277100841473 200426307564233660 452627480178666227 640477516163265153 941223742455280136 895860887126308220 961913080748623134 157802332038495592 475902493363717872 638024303724605767 807675927040029165 473527568893071723 576563114487706561 831237499064797588 767938080374550537 373407073784731311 502650121866943189 445845001938778307 212987533684032240 921612078166984455 790821454724819526 969528648932349813 152336642277593787 909752469498454210 60873659758348799 85195487056623294 158878827381225120 965643628415728738 996864888368380573 417853956692112457 511559504828790957 951594414948168449 648182157609562887 921576952146324132 731916764253259626 914118441468658006 103620946547341636 795152885100638227 444502132480304380 52998730504172727 770950940016710174 148563787051146219 876174944403812584 850501716154647892 938863707312631311 962480728274209960 694950697849687934 198800422400631850 97523170958413080 236129837441792749 419321382777995839 16599110160607745 438834442552847205 713203352718010655 942597153493304154 211306703443566948 752381627781312569 560654136567985517 530236304072013033 176246095905229218 558962240988912091 522767270867363131 918473017954822817 650062337489097715 179790108769568856 821458675241928250 664902516997899247 972203226461323221 551032227903922403 489461810556440194 155323638609128290 133614097054821576 254840804717444548 627139667470395045 327858052712238357 276862848633452053 318756068289436810 208526448928326000 370950957709047096 536097023923461783 551701328774365809 220624413490374256 184568410063821018 984360259528499864 439179321193852741 777187821175664202 700955453953246555 942553429119174779 961142160213067824 96913022469480024 460232960193880003 467481426791040328 962557693026866228 589780111482051222 779703331574422033 984355455286906537 421260770730103749 488765484380621174 186838928632545593 626538162547533672 390905207068067011 104787564580285969 75414111078121351 799759620837956637 367879706949880061 237574965726059188 221198593665000316 796101652177922015 778498154171070163 779108055393884807 932084124620582245 850825411718337695 727395374993998162 964962950184394016 248904010155195683 836506991836023276 907364138203350762 899925494530496522 356462392841818491 934666518386562649 104381875548214854 490304211479027431 927564173994293400 558928620312182792 349985128885839183 344325192243377298 950951124851366073 299086499249672136 373157851673807273 724943929143360636 392466618491171518 829381751478066907 861748111593901710 56592871339664502 994814191711898310 68540224405536391 267814260638006852 451265220141677236 184993389150986441 784415397933407261 217567805728412995 983319422380136314 356072413808068629 699337056302627495 929594815072798373 519247807436444888 106907947110579235 733000371957816084 531421865523824653 49676386994156756 315744738460379441 456538296393139295 516544731064777468 738318499873104531 774938234519420729 925949307630601137 780169260786059267 750477305703453540 739097289668105017 647947488948154445 713405657493735873 785101047144918605 474637909166700025 406105237054319901 564934030020794066 837993328966849505 660335904668395826 697360266868636818 894448395162140804 925930454522282028 934359427138932334 496237729113150974 1556041268031821 318014003327157396 790253221696320578 883324434370333092 242686523781935661 801357533326124099 252585870591603206 422515060627949142 191294488185009966 50468750407179076 538664269807394298 401690613503338649 342373206080845986 404223280167210720 813720824528645645 364240171056861255 81394022436336031 98951815316718905 956707313257019467 639546646508493344 876029683957967748 562489189127611237 583271685908461131 224633554532373779 287777682873672509 88911141273973392 339898029682355937 156081731690250808 959564626069610548 127429438438962417 123971367097214562 502126571807214554 295564457013133205 726420978966178783 835720385986149781 70398937342629352 953727974132132818 631990708202379286 340649450379803557 254597224950007103 588457526963130350 816340530336911864 702196870136345458 818881567194527152 170805340799252996 251781960664058936 990904385516459339 114812610442518123 356210488409730841 540618666541058683 40339426220117596 979415993987594621 286836688213371320 396707961233845906 423237066713500682 95179826050609956 500785693119792297 898489434862440027 672106289097505793 877070188400303600 711651370156975530 748758557374036322 601446739867061319 110236436808154639 342946277482199725 157005577258213503 425645656782878395 6853138237967803 949007147356005769 53440980954808681 574406112474402012 83915767623907292 894622801517905851 241955819988837464 802573432397813066 649500793883447135 494741923827273394 443751918238490089 116340150487246560 622740822317657519 854291437635899206 927753280286187587 98897394787499046 182371031896662320 577291135935270792 680093240383103801 181405217162635037 555960758851168145 212576411520140001 284486955902020397 492073797052911449 818872623769353606 115794395758715622 75076796632335578 182149011752179635 989634653442901850 251297819331822760 841028847381498953 75045949153070709 293920994881497163 132904791286727538 796397523783745900 994835586497368627 548728551384070175 976251959991523730 939552963610465027 150022813245452968 935169403464701666 357423757617809602 922848606665809341 727486555671031665 871842318649486476 148621619652760395 225639472837024604 743861524642670505 857222096405009997 206335851195329671 775636965550414194 726479248583487835 897101590783298796 529049629414417496 605665006515237161 925628955196071389 874932463565802246 916730213763301385 866633568629254602 808671397579920409 464591355289753944 337100219230970081 230403556154002463 490466686057150419 79912732629141145 598282856779738529 984576612545308140 37615911114830067 719883376065746369 522344621831934051 927142900481768008 741760721768641302 735321820764356872 535291807582293478 27507188302952983 872720187556711719 20317149760608882 47724651850408153 423331660759182754 318885496553827913 257843748080374741 595672413752541742 847780158743589314 650689991404701342 641221427877345372 204399669532205775 661489992972232155 958552948835239553 311574099544524671 995439524553605472 445218363051084710 667646131790025608 466288835765475143 539740549399310812 233615949382100881 995451029737046042 939285416334452159 851389708387509045 392791890653666076 142012132956480105 192007914950208725 627238089085461912 594470574254154221 993621631927935457 591959601265877145 802870808897995100 44881825128658288 922835110414367545 380162491133414994 635627384049938319 446017674880966324 909774562200802108 972311800037843414 849447767563462269 54682982469956874 138121333996748327 845118567352220313 19694309113167721 765578204092495119 123191535180056142 895616685591208835 644390550084765944 310732181388048376 365762054512682927 402749597091726037 481268167178802855 190570690964214086 800288286965669451 306114644969595392 996947028666491655 825673821171287542 3495671003306742 492492397087127152 334331298564819605 464795594309480828 513287640115155437 512852857992991504 674410656427922715 344123294167827046 817996725964310490 832842826255467710 293283753296106047 3568304617812170 125616559923035303 112772933112761264 986513663098228908 569014198624619800 289412855287136494 619103080538001942 72256128269577687 166033633531193284 513553986678597048 780892976844873434 476540698717682953 33301278516391516 408415552952311141 421671910594627302 113928647189746167 5356355334310086 808575348403723845 405657622665154339 424053254091818765 750486982507868216 229922965309492395 132727614550915530 132836768371494688 562446106086624745 987191986911910754 47463079079318731 441136843748742400 324441062641546651 134642885498592312 132966847884747842 957138704543453970 997905382756365906 48818351451522374 627089039210946547 895989333269552048 644394385329314904 796466787071141599 907202803212225517 715258520227822653 299884705143527829 348515791908174096 695928199818057487 870582353960629679 922858874130056818 731794316728571367 478855798202697180 784520656797099358 994648344592234100 909606912082487141 197290931290852394 750106296149828356 367233938504174367 347772938014108072 648654609716838869 84598925454530888 936110078328067325 415630839613770059 982042910200419522 566558152532437505 403751913444797088 936079325166446208 945774849843643377 902382473213351621 669063930444752076 272903160961855881 586037051377887962 341186413293533891 879663134490541612 621318984989009327 670206099754423600 834399763325492181 437455703034932903 396294861960425261 839630169443721051 290973637956938530 124356205185280728 371981229435638798 194329773269758589 772987416894659521 377968856095971654 536959911659853274 959359543338032632 966909851588806596 680354107523709497 288588778682598368 574383892765770308 114037270848178925 402883124808161042 858240811896369362 206928709012869029 690082453478713528 704986703994084960 794619033265599183 46722280684498153 765218594957314316 583517958595334509 942302363159379416 377060243143049606 743633290087908162 767617807167768749 970049923592236049 980614989586658700 230360186467351348 439722620623823664 310355243717607085 747787974179999579 260275747207149508 150869239754482519 283622326484356312 232602115721440930 550687185083049574 254929629140353626 977246878927816741 332061630133207147 147961059909415650 355673602010025307 656002069736123942 273936783187009134 988011026622155516 463579963558350765 618246008374804728 505834174048860050 534339754934008030 443490865637243011 971159215544867744 414268015956725389 419339597964720611 32440395998798065 538512931172192964 906625405596027047 558787612267239871 188815875279857843 37179730941072569 911339318158806996 911878632679086659 526142351725138067 721886483460312280 111544863249532135 441147485701299568 81212456200398837 864124385212072334 706593471826930132 301469419151657487 452970623786247453 778724242324521202 601297338303761279 373690027829835812 321575145507863127 375734060524897421 709739291307051194 801216757148212088 964654880889940401 527513624941555298 661862933620748660 75976667578483046 818660065560459115 509129730609984696 715915888805044269 613371769134294992 232691098375277750 528648530142376434 236436040320839194 599694477627092758 988918136947904233 724153541152268877 683280386805739489 74591883858741315 223530663845052105 135487709213270697 109167965175753996 117586345589818841 316836956003883137 597024779309728229 683004125090275781 488290300866922394 966201134189939548 337150693187748949 656360366222587940 65862592924362828 20619059500799066 813508574054595219 101070377646029376 321680938817543409 664555772439025473 771649443594226790 192495785573321445 375246665010159064 177477967902992168 481240190266962881 522397654212188253 144352858594515261 771891065760539646 637011553074158404 407698322311123154 711852691245768593 460300185417394386 664237785664652819 793143757136283334 598597403582244617 61701517310767182 691293851843556779 798795507339362167 67946470683984040 472374453057770181 454430961371579701 579821762693569615 18407930276074471 407099882241869944 729338503603848115 632019570911246701 665468754445365068 568788804384207543 887029632075817484 715479322878123209 868710895634961768 702300717275296919 485579511722854436 679093109632312900 897773730386878325 758670432767811042 542282724028291359 577339409828064901 774971168355137408 785274793313769212 976796716233678878 546679540530251017 267787121754459463 157981252481343079 401703698555447482 108740431358849627 393413458155733281 181198465200055362 978290378815611672 309882539518909506 328704014367770542 732437452545060040 312005896940351515 865016539334743215 98394065063662170 486530817797643962 105991170168682429 945502413336207677 531078471305172435 603761245242758655 24750879813606153 993916589853308543 304997672463332894 158167879680185594 949608691637667991 41191100713852128 782614604016274384 119366835121997176 778502159868968944 532889944017142527 607708324247333030 791822297424004416 671228037738851288 42440138036012662 49260784091179724 290631058727844211 241725029529022849 349145384657654545 385945619835117207 946359449114037949 229809533872957972 371634324760835570 570022749985753546 526068125729014434 724553276326996218 647247892760442336 815977360437275345 412936462693619703 653454618738140142 847784618783586416 605251111112754093 694043993086761114 22445827890622307 392897732498805959 979543162164568114 781547284036515745 125298774850938195 90611732297227394 281831988291852793 698173235728612561 569509888463592031 247460886496447647 647641890000096301 187599447364560933 369354719033288978 447960712009039326 203215265573244990 756833670495997559 378526078631114778 441344605954699970 29118789004518046 230146845271475575 321964055747753658 473629565534955153 727092485766528555 727946763760452015 446041624988774933 702888309177827331 667996643245394441 350594716978427776 656227485729901562 40308106726917648 348193364944799858 78642634540821989 297424595381530811 640343095472620488 833819740701947410 176257005728944959 861785684412256702 725454026849736946 793057982575212292 795309779917557557 400826630206102872 648112381604308118 17452173944204381 950271796820727456 79058695644035940 735914764474566622 74589423418301321 535872958212161124 869669052777039179 188006736788663279 899777187930782252 224189717798712834 321727237838282891 310114855446196490 969008664216116964 965660022558203273 901355472819938045 123389813411212114 584295505823291643 75172571263582249 952295199094063663 436804768016616824 919282580481300978 360666262444861013 664835287986345816 304168818711318960 520646031817485857 446428656723373117 708286513764753631 14535004927351261 578838330221242607 898781516708752817 856195530167041361 681075017006108383 650589944081308276 956468245434113614 260299126920921185 471508412326429942 189625295376256009 680598317704499547 748479940915139740 870594987666625078 676462898364295397 509563575186856844 544763853936288326 350904255482876496 259163199658696347 608717426684185936 945885352669488811 857748013710650672 833866988638000916 155126741246268828 441915228383000476 626916000782925306 822041978781484870 749717429746583341 675643263608481565 34339775244782092 205805645290850552 959224591239402370 996032648423787923 396792496026874599 771631581271391407 370277902987837495 782929988791515649 22666491806268317 121855166058949656 744979921688696878 181484430650437428 713840093904102152 411116414385072020 53620800294827401 724736924344707624 530272207400077749 777893861105959852 162184597806712479 528577636370574918 309328431246885571 234311305954778211 367567387254965185 105443825033238766 591570848073168882 542230449450747856 468481306995015092 350055554060156204 98108946855690171 15569726385321756 274062352084403895 9269759807636451 774994097439150128 988941730828495283 474804096757484159 46826915481658339 315022332039377236 736811344230314723 748329117729602400 946489656129133229 643664396835132641 862573603096132454 680623471207566610 136384804725783148 958858151394642437 511399422995718159 528508881471061571 18848722632511910 829349182384501953 460999355882556864 461594908855655660 264394930172548088 186043778618125370 906455441253658362 265112602325899250 815344736407872649 392617402171049992 78627344203801840 191399599638216815 330804765659498062 754389972150937389 900702167891737914 419098657600953017 294782960197122167 715202652794943628 219719040295299708 186141522123780060 864707939805394865 2004751632932375 648933531665810797 773673590459735197 462710692101607688 696934188047343614 653103666028658416 148110207837556705 802547979917248394 79984322843051716 283996177093739847 349522711678363567 354290288432889520 804553178724098183 546704139418232235 488019872833767773 412577697262338750 996303698625729167 187909531358921614 566343491422459474 119782980464836013 503874861524745257 628515224910479869 842760616434212149 712698769342947866 616638833911591562 922610153381894885 814868595252169869 248860835682894023 739281447414422219 169625399807771863 675159618328500388 290771461472506401 816739389767702204 889493167127548500 241253952083240701 351171205771002945 203965851615956463 781758627366701639 429656408940119057 435177177948601323 331702656657268103 248709407167678610 100514574362072521 889190118525790943 107550594910014517 318147840204030500 494875591485307624 636925986220649386 428737328937382133 193829636806790076 153656212564686623 171145767064853411 640252477313256569 530865462849245935 850910905679906440 523681975958488637 233739858374259271 764969823805584893 815464261248548680 418700259383870210 642060176070152355 818410277578396238 248756878499392187 221470780984568488 129280442224218023 328990762806015518 429213518437801057 596707519170810035 414926438912794743 49954273577898436 470110428944818591 252097457282608103 716150531294391154 300660103894520022 508539490788584797 550303350758444377 885261991955655555 447395083041872350 88990522071176563 949861927180408553 956591999325601985 530069886163795281 887519841101925510 836295085396494022 936877301200054204 244058633541488056 11978107556530782 743084009241770730 684116131249041466 553751925354048686 230021077213681232 667654050990706061 399325777515633062 969895382479416046 833503836915386581 395721313438740751 259116174637972984 800377194237798066 35123325586534628 330765581911338858 514485357635625771 325054275214742007 869245940265059268 191462293892606323 268521050230523099 454751996346093006 49258352495938985 782031647036315196 524766957829227476 743176629672959311 876303294510335405 703462280608558390 779765933982105508 570767276558820900 757284047278449155 607087432288442020 252010130469175319 89408745064460133 86855676845654397 153256456759148491 985946585859399447 764500165124471624 416226164327764145 54889993756917801 644417303468736683 221904293922765110 298275357123475574 714281414382540640 8006598177780841 833212472795059432 206786259288802408 705561812334325632 517438277197914719 216945754360513716 900890350368468237 860820754767977723 309130011747686778 240281564470260930 791894375291546604 988794967062609494 819448182860444230 33471444524196691 548679084268758329 943866973827634746 534920291911144535 884139653523697501 932081264965883462 101649141105107289 461682386021704620 846564152338026321 684902404020060153 478727077642563738 877607648971473339 210134190420328003 819136877251303660 26978328133687313 615512839761297605 739692437300265963 579323878677288838 221903712786568093 227838039573171826 2112247512891782 407452256747144565 346867297284121412 692977649560297220 978756990634341352 645332489200602432 486057929971439446 510383432168200655 118453864115093103 258569871846918600 794523986660699757 329014636007289514 391176477679668412 695657598745623205 812831293754682393 271611008458047197 755607454297401582 562524105517405780 740452815234541570 835319326164125978 634338815522759782 131726003991807861 670214633893424672 483185996072841310 820103234491651276 38698676325474774 93254616371527340 838392206689383992 228903034048490655 269518509985081561 614064223130476065 463815251533779305 438321422242276286 599391348052320626 235814751078063356 152757957028196221 948623630925941569 8386010526110238 426825776554439479 381927477668372229 654202142239560897 174053957769751794 193642486072725545 875522858121730248 726990634703861532 631966152057827011 984727768439175325 799605781873165686 186464829887438509 917999398672564229 401836604439895586 18705145041085858 116370047828939132 747183323070947805 507041187060588420 114644459012586460 257626643924893373 11753659406065304 501650676515019664 764569125677750411 8969470091363254 456470768065023876 521567296701637271 670653599350693594 3886107691852489 959266963756269260 19461896345803341 268578551450866939 300791557670960865 35762504491582803 816273705861389482 228733544169175130 846325019262852821 100330055677966040 26423132313566732 483041898074638317 754464925159102778 540194405398005220 921289553431355919 630202576256092851 565018102395965936 323319349532498818 662805312008674478 878814951436469617 846325009916537089 693416932236068912 957538130097053996 508612733504372385 458177459443005009 565642336299029018 444703756532673477 691811631931654380 338446797327892102 436414018402840933 693711995559197280 523893769524396450 751886024511996126 530598335882632766 157493329925362480 347458638375214645 831545122712562478 502333458657061513 976504241111499229 356448850234572732 692767621726135241 668276441329119239 310817576185133468 888677282223521088 206068982077354902 940898914988203052 832739114428631455 938747288291017887 134025817231331548 50259520012412545 882854275796297447 692825907047899044 765019576480307520 766878963480603809 290930003526296029 990141476308924894 121596074378760623 147639585360462452 976087087043631093 974505284022786491 582051512874924956 374957405137639760 859874417873474081 712952163592360984 140433621816055671 105964270073837411 772207614250153418 25863436539496888 812209505123144342 489609234772504657 845731152918841792 12315533235112319 533185614382820016 303334972642917195 20538544996054607 634182428640986246 70049067810252284 924779520003061472 922491962089603762 879588879448419655 234972101423149194 964519486761886337 902759247555822360 154657564424652997 956823623181060535 805502746527960839 3091658967544369 368308685170690588 231514625831944257 958832934456164174 597185771974423122 939249446642387547 733980872951175085 301193962771499649 509069628788560571 519056980127630476 132921193908824606 417219835079180534 71942239719710175 303814358933106020 637990254737985900 68322651858707329 553558041824631856 810578322591253798 469207542814945140 685234795986224106 413458407629493139 457951339279499965 287154091081006364 400017338509709884 669863530372352561 782308950073960260 631179830489592174 437543784654865186 817317260284408676 628785031382030891 401533353412703480 18157458387039873 909517557833278260 776431046850556787 550536546646068228 200222538652773901 748784758854304100 66932569636346577 553364815818305840 509653080157351181 778083063277654362 631851076298625604 507698566132369200 181049766337519052 532426056262636862 213445359908824714 116196999799899170 652205501912521202 136962606030533927 528108913298577800 130921976254077827 973438212073732140 368129457623651277 981101187733178315 208209395025697349 935589861668856246 166876958697049868 843742962153325829 647851915693366056 712816557500614388 368443516975449969 720106149333434979 250809234216903739 704654382279879595 545809516220374096 838340460479150468 944329857761880352 828742902045370653 208097506899731285 232635402438152246 304356464997511871 389649033919625945 822699681441635726 430597574797863187 378892446311510999 337961313661759797 353563669369842901 119527475833817104 538559362842155502 187363342816587408 749819986327155631 380714608822763003 239612784883741731 534778487722550044 923647951108889469 151883043691484137 17069525532835029 931828344404850930 726875878649544943 510533679668349606 655333689283937896 693669516329586707 526999996566338469 481289477234550581 52611555616615680 105148784686029201 282661834683419525 903999562961852710 275279931459213473 661281915019522656 965301895676289737 752886615667108294 842950311112937966 410590912322453214 352282113792994687 629528585377079243 76016571976320322 959952032787847925 650720042095891699 875249617286313129 733552532265486195 450668397300147554 781670311639942278 608843814767654735 597752407467236851 314545304608866131 987732219932186852 941895310859237778 507794458405954785 43845421938963500 169117496697727990 513324360773904864 650202355640184758 95225520771570859 624358601842067026 130434191472340592 189511428972224059 766272889285121627 73536680814057026 405780793472961807 347885395028857317 382644456376907320 261136871531913587 219822374488876776 99054004232389043 854047248426116037 80085871004185843 197691897696225493 508150247000934985 77817942205370782 235355307051711272 42363948540599500 277573890869592304 422721666391921928 871285639200281291 169876541161243526 561019639495326951 987121505455778174 794108033331860552 181517755770378464 692485601755801484 353868984556870470 764147389834517287 155277655008840221 903404347386405636 11203116998551940 946518934322639248 550470606031849253 472456699776867485 77250236886256772 90269423362280048 841185314216724872 503420827427122434 123086018698683492 999588617894528008 670008789000124584 349241817271908137 750753535146180414 234013992233613732 49259256599642505 679451289818774961 302818298217258568 19302323962202457 305231740691556087 106697019813752737 645131860034975020 71933905062472423 761381312476942112 644257427223647869 670821151356785385 599199264797289421 788505934871591108 368696021472015108 972744106667703316 61224132026984710 697813742101969478 931975651742094866 236732174182339888 869285472020812129 800714622539533501 123366725349552581 223338330488916242 550098979210893357 421690356717767878 80795574344909302 65259098587580380 654915375764173544 542688365991080900 14174887080032859 611343133115650704 347192828886547907 344218004592988830 344605970988907396 457174271193267357 374404456076523245 233786642198594504 702820241566998377 293819024171528042 726883203587506346 784810357541671796 634638093547665104 889372443238022714 65605071338232275 18037833926309548 449033564977122637 190189730433925934 434511057964549822 324060983830187828 76617901933767840 143850884794546629 896931279072255397 717903615480730008 756990879990024749 768616377239703832 620571899414253661 435695527608665039 219493825764986656 125531305983493958 469747935296142468 525507605827715519 219818601294286038 307422604179485654 538448929535166846 882470530415953933 709753766325567591 184863066156806361 867623116905743112 185429898569762769 896961648771520757 589017579705319647 250344698041892309 496861994673921969 360989284978453567 712537770234688208 460657121254139778 518768563953010641 345542637525913689 124885197236383858 552186526037344416 663042518593542573 372991165211476906 184910122659322130 386254654089265420 808872273729408610 356766179200672268 275793616996594531 161377431079040631 334018155160777052 189817007620687677 826903203688707566 781060987387747055 130569126693351085 503019780013986843 370387948908695941 23399970477993746 812142207472529449 854185852241699208 998071467341582345 808381012891612808 378732937278217547 924106592646230328 286586765125405047 81600377125097906 527519965606536858 78721870100705103 941842734379961670 246538746395724867 279831209607324304 342947334918791118 433513275045427492 187946679089506870 810561888596165163 700803462504067065 8963305999053774 299171899712669882 416062925837155376 673399989182710496 808676939766899088 791674372853329758 926642929205237689 403098039110544144 374074418646995350 687839614019810397 187682592972615526 761534538976369224 98678114363155188 636155236371522114 689356740148156198 872622636679647410 425005754922539395 174761054758059456 500897903456785909 34785605815845296 691964952556709631 503349626779901536 681331900301304848 476111426759167383 627537734690439427 809474017109310730 56545327872016879 880142863296712169 788826567461566250 171843858509789407 172805510439610658 61736173554070912 74610806983943035 179141708110784546 936108204596750774 246728240671094319 738895770492094611 518623631626736314 515473908240548524 344678528397336631 479287374655539368 396414446426997996 678499323439667127 846711202429228998 341421242256836745 325072946973726136 558440610777878042 841894903438707604 995491577407970872 829456694401690635 28123113504851287 329768283265993759 239359626504153044 927648874270891617 637963602715211974 572336227411268441 602895279257756921 419650662429179904 587116767545403756 154908736457699553 409529236485618743 937033879340553488 215038284373733603 263135561892781033 299081364042862466 810959410796066079 661854515889193217 829770636349578390 117185814749902552 88274333962443209 175091263752283409 513293235811811424 187135653240742546 59067381939498071 758603938260776018 304301576669301035 264595474653280535 586457661515877849 717953667623368361 893726665328930298 18467541215366315 304664211834466054 838211170228689054 532232193797676084 285064262172398394 960445861358947086 166921306055459141 146237184209481545 907593478113845178 344770698844098260 553376365587493253 301494880869756745 826265474600087959 2394210497491055 752105333759726478 775986212155953113 365219706093543037 970914952261553933 963392386949300647 401960015969289241 486660684701779721 888500668345821529 137009184352878851 317482593240513514 804727067096296460 790129379721405987 962467000926100683 680499964752147873 791768655290734517 823337799423644462 404020198660783700 260924059802160532 125196275358173958 341529950722106279 771297782230808043 273329539184470620 829136486214813519 750209459367841200 141056197933790288 857158034165617098 144959104178638187 786342254939807899 234446711667342843 432346228556527491 322854163894991609 661122062347406853 225042411173160045 405350436687912699 464454955812145976 551572162269456151 621008474190771226 350033835296379741 179822965012957511 188670886319617159 589551939700445754 111665248749801804 326244141329878884 139004652632731876 889073096590285351 445713500972309911 877676045170273714 631387086778179549 573102596335910244 291088632406212774 88515421320964787 967349316310094133 807758791146020749 596226367767775439 827387778745202747 782848477311183501 358657120541175286 295132422141025867 507436393146346394 264086579618706123 487422648580761268 839507339924273495 712905880599821927 708111185322228475 633921154835647874 80744095929227036 546967718791785417 808804338436267861 165519673854905501 636678329716165952 841281841453054837 375851947376866578 365474717358846289 796888419314930866 937695649563170923 930599084926554385 688038288019965341 558098465746432963 490457492181924836 316275894580603129 702309531191719404 246944790943815169 139141849982955539 634066910395607257 657329938747090928 229692681536320192 225973335335321114 704145414687788833 529901857397224956 674303532238544163 551676746030103366 535438183712399549 807053353420942520 609858588971798480 977184952224537841 327866862709357700 148325557306817407 399501332930000160 642703704014314446 878861481592930306 320537726799773817 575419338165887970 724500527970148970 979947997665540712 261732414424395348 636445731825510346 348490735653073634 951672943620472800 501918149588998233 345277080343529190 526319636422240634 516010978244702480 250954772699988204 332150384864915574 703178860076737844 132727085245405192 576211190228015159 105402178256643605 684327062110429394 65059595547131686 360467289547011278 731759604649469084 866812944396050424 938510700988387229 773521018470203331 466775168740498102 466771376088701145 981144004571425022 851717490755908607 322329489565184196 423418163387519605 455454599573916573 190772563232897831 720776161429197219 474390897953813759 451826856227602733 669746021020832027 228188686816288466 605637235359053428 687358982328599694 123039235031494209 988868828692528467 364219916176969947 649850265969428637 539880432392408097 833369778941622055 650990794381633413 162169047747972632 521727967797806526 531170921615758364 752285537361409560 709175598795060832 829484528208415833 881790174613160559 586359257527141589 962782925184058343 56335594562589329 981323389755536839 568474784998446253 518870921427277469 919038915455551482 314449001813008571 967453286509156889 721068629400491671 225488145500655220 937529919794321990 536493098958633402 977849269605204737 310463080141648344 428303213383387564 52062568534767533 562728872837894151 117998615718286332 11260990303169786 864275782918217045 36635480143212980 257539005329861870 408231799205201139 385173985091795677 137986962854963377 909561645268272957 110101766526109918 837306475044456363 776953988222388373 938372943024992958 366920551203985948 877648466556319 221873915303255808 50090116594662005 606856243590488594 647718321536232583 535041355015890556 305178374279762274 161946422995918234 230171467648417228 803078641460852671 975372264428088929 523510705175800211 454390776799001909 208476082986890466 533689222744465636 385682788004489240 567559496442329714 712048767423256302 919098715749834738 337833963393194878 165766910259855196 965432686299135884 546340275734658396 740420879163942328 612915076162156192 495526966539728802 504146736216714478 575652258473577094 675715922640732584 180505804849808924 69970538265738677 883860699712336182 455378152503946740 69930821927455578 265466786303801114 735894678632210619 839489954888961120 21809982140318012 830313318696016217 980367083561865824 920967978029462067 668879504022975418 853350353023906295 614974346682775956 207123537034186066 365470361394370908 900922074739442310 244217179319587005 304549973231736037 634538475247709487 56886773432004530 996828588445173246 333994694088108795 143464350481903139 362346285637920565 768795027592007692 338275412936662302 971767253713687839 871960104675894746 162205154167354707 422506319685952055 836812171505479647 706433295231489669 726705826779220701 140870633518764260 645963808945536681 374091726276408399 578276546757989448 421141024628092558 868536910704420602 266020053491300269 298224602360264730 636774895757614952 436547460588609536 77541855755126772 208269585251346702 554415910116920547 689907557851945700 103220122363620981 206164579045250843 650094910349853368 553275511393431547 45035983953656694 994005961980367519 275991205966195792 666466682724364158 63997845450828785 43515868735193026 50406730173693586 502152486211727608 747320779916011874 541438794275194151 759553495064525313 47985645347730748 498145720475434478 343737497307588284 622160999731096251 448245841565361518 337797254660873214 141790018832656030 867599751166146792 126045372006663223 30500554870198046 894242973120779795 313011586721934201 584340420300656872 362631402268611787 744292899347390684 895997223684575042 781103499226369929 503674238835792554 352195238066850696 793233155584076222 352290100731929592 511789406656151355 61395011829863120 293464817949944955 115401301948106677 451077277154215356 710102957365020056 47269935492510461 45926636560678715 649337497568088400 169614507613340505 762669686660951187 405880647164418699 472438187674089893 109564527210337672 512775364687027256 95070818342164625 583728040219185571 134140484674539301 438104629812585582 946633945557359606 103099491553693197 302135848620071668 55769575890833654 409514791359427281 315463434559903097 906647473313162518 63505006342976582 208901709662498450 459957357970582008 244216415824791355 192561488789693909 911412761631399443 432255527128601952 209013899479504020 76898780415290550 33844581093127570 480762624689576063 894562890426077996 590892450657311866 403376179714048354 215711242254401456 92483494101643539 532224362804626369 850890856678490480 252500006919770849 905763155993309874 642234189065217443 108592265346556920 934467233529996253 321724673418976604 525350615840441526 955749807807262409 745845400097137299 48331149744982783 572899248578522052 112736031781671049 895542285730182540 469652453714107457 987034603930210306 77112112588904736 63035505246946728 247510638137184586 909035442090426822 263186753851344966 889506755362173257 128577906844767686 753259651226869055 871562806032429016 792684525940496130 804749139975186363 477314963744302487 593085696253684302 330357762216381181 193802774382684352 435260735069338477 992645159856115044 104837751062502739 434760035035078831 708042591633496481 162461152908969877 785380249709927244 584143992827694447 407695822258728792 187104312611634735 103956213238964865 50155931801420962 254124882182602765 306214845854428934 686271068318851895 576636175497099031 949346582271474871 898153211158576837 367213926663260596 650425511711756556 345173178826809623 448197130421305091 53180888638667537 511464036682457647 609226319890660805 297216625637842175 894430297977945657 550375885128350252 202307464052560693 172098043531488731 48958963403140876 81439577597467164 531085295624106108 861174155239809162 150148961426522076 943075280652120752 976046901435675073 425392065771241931 499936870152270992 128191185407572486 103700431280371077 746670810767359586 756354842395444442 430539963925851896 868413228658541559 768715086851593477 572972877435146052 325204312017617477 442655728761060991 840238759646687407 746479792405904822 542917272493308269 10561601116803452 439485808326383139 378776881796993154 684174840022410477 144719628804531828 481689614536985651 83035272843883786 537110668090279092 664718286389910861 836758936032050177 705459982699066633 963542092041922647 505104914748549330 549846100948033846 900052493774340714 851427299205732207 169650383644467758 960073220918628229 366092623013343772 806741032813015863 415640972108323594 705500606939403998 1243842869045975 785608406418890425 913010874248403311 559279617870318242 211993610572802550 299624532763888893 671059972450974312 565390295560894438 537562551423633110 197439513216664346 161017059854508788 498098026552035949 916192887800272501 485067900082087309 685831182627186822 275897410722078640 119260464859692639 680260507372571122 155416237736444410 628001133535333455 322687975630197816 482165368554078259 406905538525418273 239499760186626744 337745476927472256 434696868464942560 69636140311416386 314067384397816181 313357236814948386 793268210065415589 562468474517251466 859295875712404800 13497123301410102 281070294422973966 114888505700290997 371400859890248656 485764475200460129 979543991450531992 860977343103762979 53772210410845155 325480270820647861 305902681958288765 209549353396425440 711027821826950468 348710408104483522 95427981046677197 641277664663832855 201350333468526505 993805312974626831 962677509618892923 287436632658031378 526660999965611834 737596620943845180 114852698303395604 145078429646215399 56695877941557072 640125824015587639 572936175440973254 348620796990023395 281610235002168450 721758900742023554 828149006598952284 910368999700766690 696345812871667097 989209893724540612 347131543215394120 523701573279506082 69072864735311503 628407100713491785 85480531317554352 610761750423583758 68581196880740289 945421047453856441 611371476038079804 868442613381813220 899751860564191975 420653488022962746 981722004779384021 186207292018851937 732400580624877162 348308005211060755 585091035753078827 308095741885820399 304063599401669388 563641799388528820 431322738854816661 862125827528072310 682879663319140525 832100335680989951 146841627095304831 948456276900194277 481353869703441678 71789004466584742 501149962994046426 933941977566303228 748545741657002638 478560611916131239 288711507536560550 562365588629934563 349872946602692339 150950005457561209 274750340870541978 150589098017295457 179500278596849608 915628261832163006 21361766483436658 524834487777953349 399585867460943144 143880517102503296 549569080177255461 86416694497708406 333441587507956666 360860201019707966 841550023740384860 209355845720202105 140037101777642641 19826159301797279 278379138493764519 65461800308475015 60716150918352944 50336058603313263 881509752568312756 426074836607351417 43008297153558975 679970830784742245 344432259095399163 640694397757727644 641305632936434309 918213560878844130 578244785058423214 517073549201388294 265090427838259357 926731991134126300 275223535776609341 339082281419606554 272940556529401153 743623676001122069 22210133026854258 311305850998959109 108340940236457029 908369184724313073 72586905507240363 14746882848401821 153198899365421604 68105804115820246 442218411505917163 712750136856943971 859622661257336891 930226020864243108 835868803939350001 105549903627476116 472163527031703840 53193724722310156 688457230600354061 625373447084709168 327353653134029637 885660732511635068 304649547149086358 696723092917081276 509348101015636023 190093481628782837 27514811043133528 271232612072699316 545470697027614115 680193750708818513 606720175932066681 332440146433721364 267491335147890307 102254377567273254 435314163649536334 970447479052001036 858896500843902066 74943630617888616 966906542600539303 388022435615125401 229595214099839702 209059748071877216 914186867396305249 182398266856978400 178517250727060719 26273777306275774 484521089881949340 126575145451436533 175411420786099708 917979884648731235 896534708132675748 536047386558879517 738872034842460316 706321680225061876 902460834787995433 779909502053828592 475132266975045612 803075177094177214 609261486457211441 846471649235853342 344098470677424348 553138475134127456 812850830881463315 894878798682510340 314759567363619401 25884809193243288 640267045161430196 65331516480699457 489506557913887998 49142279899049255 678659017533465436 630618598943320125 427909474873223071 66632242061221771 575033861847090811 601447835033043387 81558663009654292 644602004261232139 312007176265198688 763172030381348480 848821580786134166 541881239735097591 217700448417688943 931331889136875705 456194861314681120 913146227767797948 530647009984341265 233817963486473017 783709905794339459 871518757247936815 982276824882620772 685916632563239660 929050292775450821 138616782657163442 13770350940388574 118954539342281552 472871173510457304 434122085187104638 211772345714574037 842079991792053786 390161499038797884 59046121096390345 225997278481734185 481086956835475173 63485218436778936 677964449059153428 535191472755715047 401021872693094104 526232436428077036 641779090578623701 647819077070737999 7159268647307168 463093795402074709 163343998673319088 481746139137563986 468999895353931347 184526669172652427 96972575387807192 126153918884191396 600133944767958842 379244423230309941 995759752205816908 754195324875082740 627374517351670837 129426907766087611 48360266339197040 581209463694335677 608729357467982771 467659160564080642 972507194629976128 970783482399580753 158886106445606985 344867288671172777 468427486409684709 497184657153986502 722165280576564767 140225236624887288 727200999337985631 191256193960979392 107881094369407913 347697670331927972 957571663444180172 630044585164890727 118160017429807902 235408653670323079 123708862714683638 110131985133525343 211092709573531470 165763264116409898 331497107818009967 885546389896618044 69904900861236096 873547281809193063 475302083278461197 692521094238196235 864166709230347931 83176832479001308 13237636176740716 845889573532284651 924930236219405295 820798840960216254 617487585039027179 502023216706947943 246981353152528779 317285213373185103 319922697573561876 937627266976226313 303539858699371998 884125482782830601 923323802281844373 496812849230892238 173735555971645717 733527340001539827 712773654424574641 206335002374251758 650041418595817740 803341460246972150 456101837717470270 910567768750910516 926271361910547429 438956060399341127 651204667382055477 363852786049467429 628926879598001997 24738669572995463 434388947269122259 53595132516806509 398701858170252697 951316587541321711 76142402127284432 630922854953659588 94148535761152228 632421110038863057 502853090395150192 959795067344419894 538276312007781169 737587864421260691 23142018641420063 803445971997595001 18265615459032219 354177281188996782 656219282316699496 980878357788420769 360167435812455977 239703800630202399 298254194636901383 15978852055284974 835996031160774645 82404685802258660 196483776802560218 2155063305355973 61006967775055552 65209973812213674 83724644990915571 918479547197609981 541448492160220921 312557402011087778 493365453472468194 276888047639217323 416031620632167859 488986015276052809 268020192429810361 452335382479175919 474546776689742578 889571868624045122 482651670377848274 144317929654756334 597609288148219055 38035121209777999 792876819062882868 172118971758315603 136066152040995766 636362881465591149 489934553943958140 373062378393387801 269063094644555057 121456007053411085 21649847878568842 182288931118418889 99210418704440727 397000358042901763 367307948811700568 545466159791793731 165017690213299186 487667332825354406 772830165125901856 397291825614639575 438914230412373000 605403967683095612 801840263820985110 565878291666852403 526025085023609064 256538210169392105 923089962453250398 138065053645836741 186404583245065615 565985636729603436 157815602135255104 16442086668481240 685862611114032598 470395431084084145 41058624129478992 507365891010571239 282140389105826512 921498576563264599 670811487139366347 919943252365316526 301501454353890461 512126879209899069 685194188744657197 359990455892125251 252939956803233793 584376355479856406 849171117147928267 635533816833300046 987588982655735478 904041279176068583 256709254661081650 281773434034437974 418250060505513473 184362306588635720 658567417726702662 470208876554672038 629826443634110989 689083526139081955 599924282147940759 876709313085312217 727989042213951272 216440796048649527 183698660104027599 601323222506774933 598239702300741185 849553017388775265 705494899363395838 420353776141299002 764906150541949574 262610613120253279 983222160346268800 363002150680123263 674628750078390613 491575815087302667 586540980517890089 40172692146093274 776854143050516873 755007442187469912 163573785280829062 108165997486690689 720903158371901601 275786644142169284 694416238080431031 252749729177443965 853091189741035940 996152697912267657 88149473571887229 838674983880062327 526333269627275409 764064829586496203 224077816553348225 793825262840454987 831561958597359914 287190490613541265 758342959899951159 490720230417149460 870179231450352859 883289609694685225 401818105652460064 293175487299064334 526425985888164665 272557671287892121 26205325809057793 125371249305265147 961421264988392647 40321768949325120 449693484626506560 308683291327547759 833431176961659534 191189428286240967 616529001703999283 838563252235889344 50960361966893980 857033256734838143 346201444895001791 271402354080832725 365790078571658634 287097902465816944 935701411372913533 281766556569389369 510490227144440803 432218824592438956 489658362836556970 155340055384547118 491026909278913295 698584153032110050 116505521526738880 478037573610986279 755350509014568046 903518907564002139 419407602762384380 52334464158468973 729691970892589762 936555070765819814 282949477394070976 735586472934275326 592997159461454365 709616614770049821 191038744947511066 749330978561079751 65995694555203843 445088749070420638 458160820794676263 96387670858903775 369982596108510934 92570397038287120 367518169937984502 755840103608461786 935370150362524192 865264029298272991 217677141492373159 206399570472597285 423070924658900755 482253416036419827 73381886897574893 29355338441813744 22499942855680648 465074524106643924 827178950041968855 474910504663008060 133854448565890089 429367865859431825 532145463976768170 540613362762235371 109604356992339970 252324185512704663 9843815520268290 526737423868411846 764832744764114851 89232429081411982 304107404110634811 300997298999479742 681125631096134436 856362876146587264 536441359926322093 341602904231277180 686035732929407616 57298781975382567 115244607109950883 339840027816500100 86628603883750609 323269945545626618 504389448773735970 392056389497411725 570050977182199982 939231533406830918 176822145741128317 342676375629263311 785064970125605616 230154039683751872 929463779255941283 909373425888723559 135770693225391477 92604365579971376 919482291436871977 366044699795236382 306612378367208385 85523171680253380 69909175690640964 828018046884812889 107461941827656885 408361836281427082 696223698836311441 824571678853523999 187868237567901435 717214804065913190 504212500929233679 796590594600014223 675132852525647735 548298150444969813 510909327572716982 1635694157450480 585754411336053421 903479727380684048 703813499149395218 115448145562701511 741434328298972335 484480085855733351 945933557320881423 655885243643980263 284388837192814949 453975537988803294 861243203639079982 253246505311961920 473322314019004388 590446201552234062 209372626195672102 400181000118318367 245762593559057486 304796307078261724 15912769895347362 800496860386427558 544060217518514324 158798776112496620 957373286763094875 451961930879692942 564903006155870222 253739008761047649 495510427970985345 907873887214924075 26247930842913161 930277547415476034 308106029150806991 938364010316992640 776168631569942662 296813027865702817 913646169612073645 872115604077510865 875818211897468120 232794995219781030 339335669746811298 632072216395582982 259106131207592909 806792268327962809 339431226022668048 389022215966335617 715061807644861489 971407786800339316 468789736200409795 165310150688844955 872529464887104073 38756351224530322 165278956164199898 844014856644996339 285381594341942944 696165901451155558 972497725239661124 618906228696618902 938562818059109344 296039731741625995 886417875692543804 296745473779438994 157729676461088534 88516773752219385 979178465274713062 449564677214634430 56235828023761389 326767674532788546 791431544935181195 674775682061053122 782078876524324366 722025558837417195 360871698520191074 872338816380993864 28766892657266213 149304592283899182 459525194402652553 524658749096105429 140110680785185111 419644840062523405 616032294264852961 412385324370654041 399690253769819116 255013109108524444 847653024852503642 679544396933602628 40779777692659087 170193420935206718 992692100044019639 386622311310105269 21094954599206561 692894454743108005 547952309966741216 318856652616937258 447885157630384199 956559626582272298 504131044252374482 736897310055964852 621007496584937439 198817072067446025 105840456511697976 79487206489562192 901433385057777302 736988790943464000 178470409310252980 88606073647660315 280410739522885465 334270156651902306 351994238725946265 979347777493088951 980781618330490742 494112163943666115 22135162485688882 19013596679026003 861051243567793341 387926071730734239 333442125188462474 794873295676072319 917454486233342333 333697752947078748 476436799514159643 709042667696046956 249787564108318884 388574801246892914 960763549968320501 416872434894513616 372758452482283596 242418318104166538 402389561183337867 648618049815356105 363966689352586012 761765731543072853 325474762243623461 605438374600544963 73415338137074555 400073572950820757 524877008760909629 974971337303019616 945161313529971083 593905276570570219 230057277556961861 757733167005262820 485338599403243002 86956425064128272 71929466964177615 961131929760903246 730768470133630692 998880548599328575 971671684941550668 951754373153548235 380520805977415294 282180276258683617 158393031326027991 407436031136928612 221345506166423009 949810249582197103 895021823313065745 237657051983260815 639728441216678303 247036969738437075 888932538889714902 184505498920368722 581590009681773389 86282373033727023 947721083579710624 592241479522297844 133672321212031692 291136462937939417 706832217031435130 203683424447221169 394924304284602090 363639018703128023 800735523141366439 900025223303330473 83522748221821180 939361551656492899 77715111425153731 382983567294016721 726457390555928701 45187313708746445 911990113368789983 302578032078816213 660153731496125153 957213034352285737 875929571617187893 636762016637868097 149828741292218583 104371773561318949 117361427559094172 811618801926616662 617034604931404575 157421243450985151 836181511953757292 972909205069874471 210028077910060629 511800286413004531 473244257093551712 910426971088741293 927753810645732079 60922058926917110 294110523665651157 788235480104234143 926724973266984516 439813790719042454 971913986609851968 680779310686797317 249253484732448403 99406005349838190 430399820611762908 556299119116459266 766040565240237815 238007412356439378 235508362980641116 566718166171964673 636308996429718189 385572121340785384 938046101346652157 866469579894394483 638224143425936381 37456218073660912 157120453456376181 800035028224567565 468497377564832999 397242418803935795 42973946697150164 278263925007075886 66960245908603723 705539524045137165 682811884314581592 220498589716795797 612926597507079577 491435473642528635 38261830391535468 457183679634199713 403512052344565755 542958252646736223 594517624975622669 429307357965644191 963206191800407720 909942068646203424 354343360999439556 742701177104677519 540471710305775335 970271629974618794 553469030438240806 532211925344760797 517087573439054570 12281302329326637 645907596782182509 178753595472489677 245102479139878641 759537129466301724 221268179285043146 572773727296573643 482241391579098741 315401331655342086 734535774772115257 5787931405072630 430767111541069867 348441403325496478 222410380836835025 819276067391551530 979354281304795940 505855608813618722 992678456861001168 419171036209935335 61366973010899612 586309080547703375 359779788676799861 654228179153405011 478862812128993815 212630073914689233 183681369613700358 511599763760506855 395638990392497685 338041209833472037 6060674490302064 271486964690600139 316615229377458542 172419656261464025 343104174422538264 324035785761933087 605246028698535632 660045850652807835 672635292058131266 469312554309141688 888482854194362836 900378104078028687 135671252832323310 143340610221554728 117381799162193817 358447626118665783 530054590188954283 956417154673403933 380798572213759522 309813328062944147 284107692628699308 728140372318819865 468255776964683777 927430825224557824 428550712092841793 21573557026302790 886810067210446347 319408052138739401 249849565547488747 370720664419399239 237738378648676229 839037845718107574 911022499063625708 563300780814918238 425731145756381226 438374500145168538 405026749663555169 753404197411607423 765950309531379570 994366064999190191 393582592082042127 214758256132750813 559761193608117000 98187565520782437 403305149302726570 865396551368496924 498567682632726045 716548015683400222 494282441916571149 209948062787130047 872474111427197460 510643323471121501 675016544376941061 470111059616399369 113567906718210471 507504716726660651 620230460893686220 785112600669011041 745814031610097130 505250981948176337 191489501682665094 822335589138866602 87715269662747595 612018024183570754 416236519469252730 416518437808147938 781524047999412363 183420742571911514 628915133634639890 629958716597507149 927905133592320402 284189464974982329 755663916252911413 498102402993768634 148602705328988767 48213987221061912 237684339420869496 883809353263232532 533972691343218831 963577398445772095 230908318183552389 998655735927861863 487463426142772798 812929547679116220 530401216949386583 619302855968089075 469058924441540728 54854372186084716 7123694582160450 550283462427184309 878742911066417785 692749482982179820 509101249282716905 976774187137421277 166344159109454089 849903172189807884 485683118048312350 77970520213057342 522345948458596833 560989952143596155 742292458053059806 667197404180202648 174888180486834766 226972318952041489 328928021462619670 981405581145898205 962617102518841583 896193705305198508 284477276463588090 345121190990699564 42838589112939565 752494127412365934 22861534320576861 362085539428668387 790552270288375133 546809844579461306 941078541011487467 288929784065236758 405112426044645855 547941783427171388 633883342591186353 762899664560235360 41448333938689730 777631166392352646 260278721432613209 997125274132564244 469146519649438443 177168610848479180 914869066111384967 696426550069055273 647435033144407726 115021182405749379 590109250378501861 662380089771026394 342057046182320914 478998385485888467 848109528748612665 90382071223198936 670634167923529249 851449377414747002 538323445855433577 336483997428014719 95046792825433356 510695035665204176 230037455865514645 967080798081290099 578616108065869416 588382334432325204 97374502324867155 682605516927228659 679698008761307538 443423069725186416 122890669576800819 579323149329346755 320345144705364352 761635873539790325 720154716682151896 497346128856520120 434464268057772670 480497302728451271 721637555504489087 992252721191502581 47996203918031487 392347484723559882 775317856306189380 430893715814697403 437351354843347996 505831570186663876 875075541046802373 41122037308376807 687066197955185404 830313552840695367 210356563538784745 302347982240803768 240256714588472503 465266160764307754 958681955037921805 352168760797295534 730579597778282291 548786622646206426 963735615389627854 285558234395594012 208037178104684071 611985829178282695 322799352119126286 204745283149063561 133874492356876434 441789792267787696 490213276521700441 836738541794338756 346733985217290914 193997738069075569 73310292906049172 237148277761682938 14591650212447258 986695138413172685 499623967051209668 879926104102374908 174455831206048134 342344877466357448 920984699234723222 382377283308585500 400445569892289562 204465197590144123 716656931531543891 275342914359199782 936044135261036598 569929699296085501 855272192073606598 89355914468983967 787877672266749676 793743493564390514 868013408272865450 613965813829433221 487122411185670972 509136722125184731 228141036101631454 195933093746107693 76299687879777074 820545320734532612 51812710550096353 529988529813244579 369373228312743741 532943049343936463 611753784662661563 295093896479270013 283373172732923981 640292786931787113 660709128952172338 702722636895756175 57807414503518774 607526112330868870 947883784053947053 258810400999487370 90650382755148750 261316746542114494 45968395007109616 159011097826238930 183486700955189184 663301958242031672 757233344023310403 124928490455450511 910006836326819145 45605983032293985 987584607687486942 858147494312875313 490967176932372294 820438112837446508 966313914468113091 5643244493415192 998056245401824478 105543339129566307 52938942524074206 793865588800212760 552007871838716278 436529856478932257 109839760341097975 810344435977938210 54806614394815531 874462281773226038 429435709408480803 171139123697662169 353924781169929822 346072750764474825 994615582699815839 804709505949793547 480463372782363094 796754943001712793 600909581976098654 606355979485250562 885432550720729755 585005065668420850 260165364747472103 9181162733750126 96839576026361359 648816810602426472 646638264763675795 443419684355287126 311746526985551146 548811339113852610 697667806147235285 882121560821011239 68667626870304633 802233947462789855 595624727837755991 723689282627753563 776173260105569558 43570153039209641 947986088098686489 887972424379875105 938878634927539850 905107521923768482 34200887209059923 732752901296991040 607528025353849272 716954576809331899 120228629768985535 123273571664381861 657137736993925120 442677420871327611 30445959138747217 811657674451669346 482773167746158476 317612664103487795 807617845670760989 377498389250615056 12666106726675624 783717999465689918 941117382523612700 774700003024750818 422930940986526002 786650670764669337 188735173355111960 585167790009031022 891568268593912586 571684914124038937 574536891549384233 347345501373589808 687521158394139820 598507337955002861 971704945157230014 868577763327019159 616245632051047637 703938885415284462 487128721347825692 805836395120087473 621256546872248707 368804353444682436 994378331451796028 593026990540590576 287862941628585259 257470188028535752 736157970395142987 703745820498022464 284088575085005061 782884537244866288 358153933029236395 96522609125957100 581251697956281586 347951540020591718 111599658877912295 692449324465592021 548262615078665232 751474022301948688 629512954047919610 983887699867144648 231704385083267676 661993748456488718 919990120651704007 675952751763310581 628157918260365578 161801033252773061 366633208050862044 396980868493408312 962505282535194047 475993883932706063 845021378382109117 208236501362267661 812942778031471439 794650700878132490 630458597113848025 645962935495419008 108878218314301473 994102591829946224 779958624124212721 193085004381364214 175183695583981333 617923444451049884 825365054596513430 399712165992564643 166771116551083519 71713180450643062 930539722372957634 773537357554519088 705080922865148235 977805863338492081 373675880349464854 608630815496937929 361594813116853294 788942458526282931 639349428321721443 903900685520176171 711257691255442110 631455276565770285 241330458696058397 562940166751574164 239845020126235216 794511638554831644 607869075698213915 688706368730648964 211100287652482093 301883418521839823 392831183146734017 634793356809566956 815119427658919106 615037681503800273 417621689865582301 917100777266716782 556952798972640016 661399862728895282 363675624660326387 110463157754336749 426193600970899770 308030435963267577 876534080978199621 26396250801656422 981467119973027694 89192158276055929 147895576116373338 642263668865974212 647237082801004081 905900886366138293 932201171518178414 204843968689889170 204679653517111617 696299557229429589 632958795853699638 387804930947999941 958650365679917802 455848965739634364 960271399741933626 920858567876195517 708496428319556902 848947394411927866 873830014356103091 562678778647140699 305983954170092483 910870528138420375 550128064166210242 836287868145876587 418987760341550783 548008647597908244 415595890023150141 783561718073170683 778142496506855829 823827974344975644 262683100433078501 894538686862413297 781055809205201558 164529154220701137 474971414752939556 49918005318763086 709887667296822628 593742009210535849 400528850075318290 665364718188938019 646723384562578254 967487300310122005 449783411210766566 441296185640713361 58386848950468062 489164978311361202 401544685244245948 179226839058550223 8942564733573569 922943860101170240 106431459734744053 437024779218767120 970484701334435316 539208550881579841 254686371623977076 103567820857111863 585626007812777967 7225050320693389 10910611914267353 475085325660618156 851793816347881237 378107820591843550 665189557563072275 111353615630072717 392901787589649166 463204277528250183 435773454945987798 357026708163363291 504084504982846402 696902726996078886 909196120577072962 388054346903271512 386369261639545623 441937311565816829 372965320086901327 769948708294731307 180475961308441313 469956409677965434 682514627069208719 333678302034840486 130371580313068103 851013599864689764 903992588622314593 978316553531366182 359534755493256334 595435605170802805 258832386744900275 902218444326631342 984423019699831428 269295821997583087 377138614346690106 587187228816267988 730531294533098699 639549920649647306 10302336350971055 514471137173551473 745768903252565591 511353116760659960 459517208615824569 138554936902372650 239805070917386574 538059900941118598 393594490622725151 234372996889014532 694969156408692904 604222053702435219 307453038736592154 845146288773869998 65236199183645837 680531131133226943 7194464582573926 591089912276546744 141760703611508041 936559054082059160 8086772914704998 590013746807780222 310762672129823786 61295886969794017 41977443533112828 674439074961623536 401848739929961624 1166729912362024 164291161604114400 154425415834606240 130942374904256010 785211619256664114 904891210230700667 306658650658263845 292433743883868343 433504946445140968 479753071775257148 969264750315659742 700776075814438678 798549110217205814 36269513645896171 598898700537641831 36706073838154197 854795580181426673 597683380793621072 854028760606889425 912675844051916336 431551794443351814 634508045343443992 380872114615593595 417467538857558242 732266924524070453 734689065944718310 87167338703317032 525541551538653427 755066835797801113 99984938190841180 360355561394033250 468008137766677440 42216358817344253 870675743635110439 988180155658356070 16924965698491363 180851774898831874 437353168071393640 875021988524763348 304263181523397321 794345808790352757 143420398232505430 513085692350475414 720651384337867963 819940981541294194 490814519059935395 858076583891859175 963605082213921332 738793953417733630 615314200304156421 618213675019214557 81483760663422511 462054686394678321 812910706169495464 35526690712754443 987920668945817928 975745173490122176 756568295877191218 312697138627818618 369722462849667617 179096896510215373 335051469863154540 581755350981863800 969860823067254741 957565470931631087 657296222699867291 48044856586956749 512809454570854294 682948418610906781 857876407622386814 888196755799209886 203986456762111019 34527246904263598 755181051135730305 773175057802544109 574889468093302068 742599172686498320 412344705013485412 73296208427840075 311654272021135611 956273974195697618 288775097488689003 218118135663366763 411430251912388305 440458413064852034 555626330596193753 459664089364164207 339019151058150537 98148714716702359 751279924302067422 916960316724480235 120636819559573232 867928829984080864 283874744136464016 93613260840477632 829023039672728940 936751996578584440 98911285679052501 281867893241453462 594515600125974049 122571744170938865 427716839204158044 908221154510251265 585917767615262694 205086836668502275 420016005062825102 12442154357075414 403484035722774951 288013631339709040 501735140679379450 661181445047222892 255331679773514554 43317655678920821 955187257532908783 820415543897582005 59078386974424145 807959087553132522 680115410755495392 705452715564841486 612171410408064293 666553259860528104 353679153189826213 61207644399659201 743085679126735927 231827387257512227 871714997232122769 820226505941932561 226058836726195289 341327827520968214 133313654081845765 332850979187130161 499041662459662256 829758887263727405 973141311685397967 894366395257005680 13979274955731433 468100082146641457 875749157234217722 427861050058996768 303972319788803535 931599252752847653 731815016462029857 420031224486914686 410877466082407918 226162945764755397 92571556575431504 72275768281734368 548825590057645653 94485240211482233 353672817617864630 58017959449926644 399150301695428361 182843829000932422 299829071954422802 932357823036338246 834389958182740583 486040549632362721 414667591437527461 854691268858186331 872843264748231864 771480555272368541 750374767831004860 58180286544708714 611545116772549544 525546625773381405 850183202783760081 755688476736593538 368741584634704956 752995752273843310 178287885006636981 254571643162348546 880379666646374535 706890542495685437 618376432920206026 652807858996388553 89931452051490861 516416780254685765 670490023900452885 971259785562775008 512632788961221515 632215830611789417 386994137658963422 598935133121235723 685946136929520444 841123008575972191 93957586721227299 386702645820158271 461874073120196385 361642409283273213 144415484241273481 485287558437780885 496544391472811904 516926646615443339 935985785718911307 289797204480074572 838701313949289144 697468673328033547 970792446190978045 955387326525148941 609733468532680566 120394536209462555 11752914563950702 323211217948925192 107443081578030451 462773052808021858 150800178646156976 855005549033625250 982164235867971242 136345952123318125 188911575757753293 370737450665478395 924279287454489636 938009029854980855 211979535457644108 642159538242427205 353505013414064395 834100793220726605 27763103349848749 182373758933289195 726951210814484129 868389414731883562 165593428330885758 5907696050350108 330452496101276775 257691586930489798 856020183715533501 366999752485960857 629781382033200951 619719062086577074 601525652837732382 571048626534867012 107331266527846781 28967770302370576 527736582916798450 45637847054370363 286879801427710779 143392575618379436 387528439136015765 471962465332910739 220778173738882928 481160651791476555 750824211975225582 217231617288960509 807425530754528943 243071062248270187 768844809366119411 880176250170134422 666157702618822743 716300818404870578 944380599973764107 673614877552611618 441757142877332828 353219417231268158 354491915163438061 933148700039569611 414340555746927279 210913845965134141 185650759972795290 862598723222184928 101729321045104024 951891691208645434 436594886208413691 920897060870650729 113260021724438815 589453297770977567 811311096110814570 878639928463233229 628102478557985724 612134252778428849 356085627899554538 173482809719283544 210246158517343436 426393830618727321 911696490874736869 435844058037917043 533006101232407182 30723029081823071 343731646513659523 116663264373242452 175973938678407454 915442116726225326 861453575808724591 218316006355265143 7011779385483777 297939375472576539 582278090354200473 818566262552755578 715087110055312466 976968142798405512 627479131357995522 174639857060810072 534382742086921830 835616314876042991 575629206730639055 523386536821308873 217342437166820232 250553803110072044 392221062742966168 849762476110194230 122705175436206427 951580557603404071 66722747158890150 317027187936885058 45554872005014718 711237321501925065 936229325501099036 39207357509244684 801293388673405029 706642297941276772 92712616497718278 520814261196210003 268234641383619056 513388002238552257 62641014279051156 463418709717513964 224890760490443458 258276361044417709 776725403545823722 446952921712945027 92069433738714165 810415949357052891 3916969728876731 386975283150600656 989966566348106958 982914706508355215 203357649750842723 429209134982360214 84228957386905029 9845710173442929 481916848504725016 337785944278279271 574234784812399624 930188723926235529 120110582064639048 497144404554892769 87725449233754767 63996323333715643 649867108698006404 139764640780457379 82462253384017407 679212318881571030 76323756655889043 63188590091632407 882823638891712656 777393692352256308 483680892178891523 870250441589215196 477837066436690880 497726077119697680 658285688004924045 372401024655167083 398171815606826766 931068317247841453 463214236492107335 179868522060490469 643890427969071640 984107208728894718 483389262583582384 740850618970635089 738298555546878899 138337056225059508 385462874209282710 197887809192694653 732002242954094797 28923079178313371 156158663630851125 495811277701266842 262052257612640920 407216867828574719 586687462807514017 262836868549803028 288487118655354109 993667006429697315 697734637255641321 488004692179649284 110900738017339040 364461503028919423 439889598918240231 956488182926349154 324739383658883666 537493044145039485 586020414412349200 619224583854449359 700350788136196559 355798588404273804 701543466775303158 955735390150616636 289652222977719780 560231710776785990 20354215178535961 842238216046680780 233042606719045584 421688929527531952 276043179848841913 632346984583210735 317404457797020362 480952279197015746 358791476084295349 610252153064279427 963319670900415127 814558658412679037 865152663704083639 457248550163653714 310188897408186167 9150115099683548 65281878476476238 907140349561163630 583175402695471451 320914041993582720 910665826908827629 106921587827260178 995013008832795081 880571004422685928 307732627181775761 907453811752410136 464665153241952659 570443876100187027 269526944748054393 439407065141571583 858501239647467275 977178284232220952 489853492460920858 114795396479474703 432226285482375624 726781953703537812 644359996167424391 381877613232426256 828845590117434513 282596056598121636 736530502023055368 364178446755419936 308071292657959901 911674787697835724 170761001321136843 409582372125291965 857726897886495418 764434285790205124 855938541050530599 686968215965660972 121196619156547194 91784891427141583 845269840074512744 635236561560665331 425610071400854287 649903297664999820 124005986478490251 574465048631532165 5736541312289119 881032659115964185 57466598635508753 976483758024333904 497637781694731170 480839414697186216 130002912624025300 318915499851777070 438804525322481617 158465707998713731 40102325481338160 779274202152334888 415557169282192629 117683021448396911 358249454281234830 60449162923190350 804012460610757839 909681692714339653 217680982581289274 146669076033193459 334367846006177684 452286153164856427 592380730563119496 326311410028275874 816520996877956567 205798802708213812 6604770878112312 595867867727548221 59383962153960462 126756189899893385 470824495587514806 898958872392791834 139580172431380365 836263349073910935 226115043784098244 538084531460970302 401225817829162023 391151292664013861 606801280177548378 186020000661789982 718676359516175754 276357168870407726 656208376491803751 492155262853343971 187747267610042210 951893873365742079 55240786870195733 115285759225438444 320952996784726661 205973584429156931 531474846333505712 245708694334657247 362039049503666071 656646773140592452 736686844618408518 119630079761546475 639039794917593974 569519263251760881 667617000962545354 883764762758104801 307864160735842276 63578192056600618 505757285980919418 261570512336852338 964870796667831415 279452718825202966 319392890752039157 638366570107849057 762643943029536504 803516828090397497 278861201761515029 792797921602546296 262721194887211485 813329801895992002 630660620980084781 992538599004554982 466798951529157531 620885009418611344 1351087827568897 66128107631972303 356731637948491145 799530550469998453 625670740780901582 931086483543346521 326092109315791423 378023433935689161 235590225442270442 769202829490268033 28515949223760450 437373317725777149 260112758404295806 947224759313471617 331914772097507170 268712318641247916 6806246516924661 175299116350359564 539651420249328858 125959950834715122 961299094874981312 468205034994254254 256390595593376458 120928805788747410 315657188654915030 541919418113142379 832425044939923910 814844487444276980 438136635046884229 358873150936423901 374112900233511349 764893672976271666 419645179896648900 538699079315222747 551682028648270045 615001806130769317 857573158339818466 50445364871016220 887379749626302735 899520676879474665 961784176166469533 501613898384481451 865534580856491301 777962574288560597 820235843045555775 496081235981878512 936778950686991453 690100196891153877 501110824261664467 270292276042179381 303978363355519295 670911580935955785 208766974134602996 794093794746845247 882165274444190767 371879532560534197 704801837717015508 427528476443758866 731514684458926202 495505858232211396 779292790746711819 733934777091998124 847608868074162764 528643943762950432 718059226222911990 515597407107622928 479114367842933319 198920752671657693 307352547748771752 204210602304571712 967378694724385197 448820426890228882 69494648813066028 708063459887574640 531390980709563853 783993674905682427 921358250253588093 603055851458093076 704633763010405244 990059722783646790 694962381243057208 506264887668881170 754005089579355259 1279756404788163 473664230133569859 386713957369313236 995085894957904373 435515134875819300 186985000737142570 296608235819922355 123045470863378518 193330281332063037 221279038503058900 240444561340381034 605354633373268633 119848403575550138 384051523367794 791642364418506338 588539667468539355 127023033092221777 598726175477485119 73013082942954443 456392386247146198 630425794458168638 743843736143899590 433389882282735695 619348158086923825 760916875413107447 242528219389816878 523218748392593246 240749081021508692 116829558814011557 965929120959442273 653948627870333171 384203738075931370 386537929464422377 495990017947343820 68109455934126156 436337428125411183 981455574202692191 349738901747879505 395634384198539856 196833046202221544 949255196578984859 2447367863233758 638039479248486942 786511224310715648 774934229099801256 493391833210953736 136654208574639046 672479209733570713 304104979816482236 298713847350076950 858540541238698583 17807607152824622 24598564083809919 811397197097689238 537559150724116533 762129914773849122 606014564208497300 339227381661517930 420244205273538782 345020710838888547 695418131066982299 858186378976105686 280143075388776951 231942696353905705 774250567984346113 416897874183020675 135342539591594485 872903930479352213 991274947223791997 546815957938021922 430718773601321900 893149227818427063 302679585175048853 460436530404864835 745284852249315206 230350386009653532 888238121695482623 479118463952039971 492686661232722021 356976497537750484 972001375356377077 469533467061289343 140201783791415599 510289867261925174 483277372365924498 729367759684469433 590875053402041530 231177628361772676 476269025240886658 308301714236100695 728695944357873924 975875314907443735 648546023446798818 733730494522182051 582457075958870924 150241456209374476 235329355203810180 562094012491838610 734649248237821684 770970850741089465 79912165947654798 823811492178540215 338303424984549166 663976526435500451 823617136613759546 985851470923299947 957799714239530435 334647988719272907 245235377414729723 53581600908172796 997478761612315403 551795010136587384 348222603006988481 17232641983421217 692227341688130184 957374805402764978 768998160218736472 797696274108071228 56956390395003694 476500851461320333 269713465534745836 907980883441523088 964352422795987989 396352357706799016 222360549104950659 621047148356619177 544591382953549922 743900765087200264 462560445544641189 972027781004063171 499609645359391628 131208096374339859 607021869303970650 179476223943069005 459025276271472716 686570457547241492 772584335020850017 594531836193539571 407973374371507878 58713877448041508 546944195112686990 57877385019572678 482611691653113928 112777485130770896 978690900271587919 707346818796940115 110044243006159397 332127797886059285 205959351524965903 421787002821911193 494017757216546352 709907988380094094 494526356465763277 611737950960541743 363872948659190251 541148031257128038 177105630098349395 680214832517392325 315210170081775187 85181878615262804 85826242403264355 46077767736792318 645101149189455243 269584369645959750 866331755940482522 852284599305719658 48542550439314269 406369940997054672 331566178946524163 381356046514692966 692468184032248299 89502668494208613 496689628912980051 850642603472586456 955476816470105485 279093602222519509 248690945225691045 327884910814089987 966823098211752207 271153998505961658 70431031087741506 753975258724793767 546778319444819403 555832047773584825 964430227112647506 837544388856492481 845199795536439373 648684226745443499 308978271196922440 612579136264314138 302387497068537400 208446826597127552 793668498161469665 422287740861823838 703182624749424729 319718234720318606 912116036463627954 798525128256371321 135602184854839052 526183687846516673 565355919367509470 255312583645343560 113497803376379063 582489393271460988 304408130829437399 488787227485732077 580889175490151193 298984426339792493 851835470416065242 771192787896938024 895677279152756200 906496241530898116 987802458882032933 671542203754775890 97853040971670810 385761782794364991 343658509515045461 81987042658900287 162566994102694977 217525703526732584 638021322946670481 199305460937069594 206015101641701056 924599965233672482 275170468389818298 16344240527098805 691694311004652206 340023383550168273 974946821882515855 954794716862117021 453910801851269152 181788589015072369 418007847514740930 419257760768745815 935274135716965800 465324843837287510 560778916282609263 258187639097417634 783763605698037619 14273497220202767 406218480386713189 880627339288242451 950819955813411502 478031110567847964 278915256418306602 662846231858391161 783401905632574525 576123160246757403 752953705716723472 58978036294266233 579426451242166764 341886704919863906 515523267372386042 645196789586468523 869509946321157062 197593482400970801 294531981686969688 539259405069025476 331707030833971249 993253252074304324 131121311603027390 425242275480557906 440886307749820419 148004058207029104 877976854033417320 827243669625012590 449776771387807189 896400946663959433 372618560005654211 880743789257827193 627210614633206215 124651246186587033 294415501279564971 955480241333273364 305114207549141449 468366629217584775 182270212508221612 393703062284564805 426313408541247834 592412798908482470 287104746039645973 15729515027327882 903404555733893559 260799366223700378 947093694369231583 555722026793180339 27373269560612237 96174113071224484 502741662406214266 807526740193473932 613567969045300203 552761867860577295 110225984582927445 484292039253640146 578466388730789208 445949654262681353 321212920231710296 496332265364366809 498428742958525575 334288122226126980 385002546119327177 363507536875703587 6708812171147694 657182635500890822 408786249519118294 965685532193829465 338172252753536650 679931856518013766 736437619153005022 909755693526222971 258525679905848138 351870702576652253 768964708435091210 379196381764182574 711164638838525770 395057725272269843 868032181818378652 916883729118475995 963224145014281925 963118529840716351 526923275588597021 916496025246165659 732743149577056393 238778622312152146 658632496697300149 892314845612859353 618509993553155515 990752384236013351 437018180902912105 275401547085879847 222301421209310283 129531710106320620 367369365874085162 114023666028931080 458111035789880816 892627478873276825 963385657905150333 741428059423618253 699307333937001158 535840426792331878 216372802055140016 831229132050758902 642786222572508731 100166034039524727 593219084646561759 802295434688638410 229671412999224273 184984743558438319 644029858009690766 761605665941394765 87008210865528642 808659562583826879 490420219109016474 139827369064526291 67153948034614780 619266111156210964 728323561111362034 992312066455306011 427149409372785599 15047380746785123 266241820853901665 112471048863857226 128550673455970503 427559231320387655 57985672096434135 856548974282107552 41564009061497082 390295399776923890 912330872006146462 773182601683684565 630390943308787320 814896112001326241 278158564409211776 343370657910454938 871978836080430547 258503457929057307 290392380864213982 588720311871481910 453889991279740109 481549387726413959 273398262248204975 979514142919677515 499506694491784076 73790077475017977 380485003294691798 260903335644880396 841447799234213632 56167429636812881 142168787645653870 597693202052094060 374641309612744066 935407303308615284 601558283327475705 564764132527047333 266297915947970153 758438148018849341 289215386925427919 504625466890277853 733671027440726274 762187457715001877 640759802300060486 187703774211737362 262943738419634673 492667657949873657 302686296074548147 902784155497920409 91316316856951736 61101174518998527 278740083425972649 777019001203275284 397775002306606858 745207638657835376 80562924975958299 718506995612365090 669969802387640458 792234037797847573 944291680248920350 54463098963726699 99591671116573090 380700214336173442 300846773492137341 419448928369396816 704450075096622099 949886625217975425 594026860412359628 571936788542997906 590958700524501789 778947712954805308 14894691123829073 497958134620629792 176908424568225405 43617134403408491 78960542558627430 758418896060721295 175254339870708149 149779150638599957 474837916671209415 908534307968441557 664756987744909751 956696306088087195 231720971023592886 457502955190677683 31553039496629451 407733728183164167 875348823742648068 993953202590672185 736746172017017797 499261921474509109 380560872120898936 627177664630325565 47494920853603603 167982191643137817 957131253891237557 734042268816084871 553275653551533275 148329420972181113 13964109739080101 181514250019372817 39434781628188672 988238255910507024 520389924514322502 921787787291844296 114003732874064701 354034011056341935 990943146818435806 577744920694598356 661809940846922991 436785008774218455 252046123418433014 575229268113486333 501725263415727838 71951768893945119 218876737479247941 757377378359988087 550713830281928517 43007883989131939 433369011574418779 709975434588232909 767096194892776201 773126804945845650 910580420946534156 89193751154729984 304251123971310044 422985269418439009 57517136503778796 716995488642347908 782431584323945 462939594781999059 421000030848509383 83853583110436425 709272396423990655 420093479920042605 444884650634163543 950710242751825906 977440534829798647 248761699069683307 926227310516094779 902109359622215877 883942319876485205 903063915647402205 918081094730436852 109302011574516641 345197554206256966 634027828819016767 375221653352105536 88510181915474943 890792638783457451 178601154405653879 918318238998403542 649149565929106380 244937797144323823 795306028425708847 163406454757128954 672846372358065698 191111140942467035 493735112498679882 31435170245012889 83334862242598353 167170463273989902 515509227042704327 910175532645007583 364793657368106026 421608541495604364 338954807308015815 554225619565311220 841349207905155987 86346918693821025 595708081813809113 352569810899945685 168033211957155093 301487141175380858 429396677690628465 271173160899638718 829296165501367544 489576241210385763 475295711962578406 704093291776840884 356470367947139708 103131209069821750 259624500822213649 264698608476854649 846522282970173854 181923696892209696 184376078847199000 167762987142648240 922596333085041486 644480221720467425 639908716517912427 482763758928619599 492863001729466548 203251124857796470 136626943073138848 10885083811576842 823584308521333672 167637899380273662 206712818859165155 190359567870487841 482294429187866415 833235621073155438 291838931273148352 328515236145956501 493685283752688899 551009965150929798 677473558840370761 347496866937474631 40470210291501019 726924673126136213 358736158207785438 850336233818315112 681173767792752680 587429490475862893 359858555653858374 541942908179493414 725768496489385041 985244513949809202 261824608683151614 564615949736811744 976411764709213460 283336601364639558 262066031065894811 394930286059885092 726003578818019838 337840437826123432 127950135510955231 348284490474256189 876094896967112348 498302903264476610 59136040307762710 531166224544179916 991980262518640136 216667832454453482 715259163681836521 611214834843537589 493756077369062043 671724510350970692 720683349238406924 134403760919385039 802749329093735347 938760256917935076 484000663781148315 296925532249187314 30025354334707146 584396230022828230 857974603846138602 560742023330864621 300942037949665262 466646702164749544 213715276951346873 429127837455286645 953585859301068036 477876001606860421 200855202597407080 189861394920578564 298732183202109692 39949067239625990 608723038498299574 907964257244746902 111112713843643570 237895381674953640 373560875148029442 422267028997041448 560225354095425812 913307971465639905 207975753025723340 202052128405892623 750608907834799662 607335049658581498 487224296985418023 26636759241060475 347573571287002139 31834887679013356 949796640693580983 677083558429238242 2773423147915667 887948117534860185 316811748040607264 979772522995770499 637798832126731736 141637793960683514 97998321464483388 788412049454276983 26011022701709817 738581304379078915 366467325905358594 555937725861106439 967725172710261908 177246986613821100 857525215937352347 81637587459788226 249235879228079133 512734554487226421 896991067518000736 760956134269224189 713904293357085621 24546361887058398 500033760085295405 864426694988090060 726117510157763399 398319363952059522 416847920655193499 20072312042360888 663080481090072321 478994847776824808 933179523271802975 255735323829305278 340947281047031900 13264158597035582 743794772083899061 114757206276713774 803113064350346485 595850909769014388 714270145151330847 42224064814612277 952100908562609825 931490030387538098 129362493883070722 860975420968650183 614268793504726264 45379831446119838 639053567657536343 939021599265880886 554629075153791078 16717035355154087 792178553833246530 335883419170686023 229473022326523011 401064254170912851 599091210029115337 721973070062227394 902942847803603364 203185491679683462 519757507176121374 725907830354301355 172892682770269020 333024470893200411 313516355472907395 997893414154125529 38922846379040891 454269889052125291 637343097727552304 929947617997491031 626523190762446781 24674845863117121 779886233680657552 184312714392685507 96358754294999233 102172914073901833 932767950055104449 608727134916317556 546634303064729646 912162426103288876 254567531845486500 664671575590033077 762939828880426022 710434828012240049 7210671475473940 566559865866998307 673950123904574859 821003815587654753 475747150358160565 774637074309849193 925324061522908136 251587578486626712 749506327777130946 470307131472020964 602970418680090566 638523174203512021 147117438607748707 960100635196531875 244219485026498042 887822891788294133 428640088367138916 776599430407251683 582590693110196442 976141341702581195 70565517021939087 251859850011717236 510701716676918441 223029101722220304 232532545090694399 382490444332436281 803643063623248657 451625214966384569 85369150661522540 872013971394792344 70443679622591312 665021644927810082 539400012194813216 159027013238098082 148042227128170567 563895552758248763 750171481765926628 630662656390745068 634536930484205309 745227789715932225 427795617618439572 757773727964336790 95639446137829596 817243565219411978 624123348160492880 911507652302641581 339825224936442146 274284077845796384 639529138851653769 388125437046745456 176173222895807171 979107366654573900 407908300555980701 230520537022666468 400347010552945205 171549221490925394 552380457742144509 415326071746097838 630572585577499370 851575090162137086 882154132695802836 51976142448041008 951838633140446913 444452408022725701 830343333085371078 96222618737756369 445619972821605614 177838925273191202 694202506915144710 414729674745121896 635064855533473725 706621575684294607 916292745955427116 271844148784108344 948712746298043793 305272642423490503 601173417858304162 173709520740801048 973432025955245918 267890508740335929 413204898323941580 703525903460453370 211755750475713800 579970877798268435 877801646102289512 576060431908024479 739500444313023563 63715244163118672 187952364263574723 996273848723853079 271084963721600400 65552480539998712 768512259303714030 127953542804415176 515472471856268120 573209802730727167 647802283351159073 236946434807782995 64193011274339653 602326171433628286 745329181003175314 570733020441326227 770873759956113265 658149556275081316 923129795627947717 455210495757945381 516225926175805736 881519835152842062 350337753544417692 821884074571695613 393702799357932825 500728358755986101 722206808516620289 239552739871843070 212697342069049951 169887694562111519 109248576831660430 754044894854602707 771751812740321926 573706695366596269 654927140250960378 164396565953342677 51069289553910780 610129640048529181 901183885571458514 54919718474932850 342531800080991975 497510966909365137 939968333991118585 295271503326015279 733299418310004116 300981536788731461 987932140216482917 23627722716297302 2313783663377511 890438164539598067 776564588967403923 104358960213078527 21888220705516088 385536404646327227 678050603074764606 891588103335846737 642053387412684814 34789753131642458 759618207230333642 480548313209537653 398443546133378537 223647899218775767 686172052922430314 212707078961985183 699975190621346809 563274719186699465 214326153753968758 411066974525339878 164081530804044512 206460602708981577 749678268932109775 168494410409693591 723796349878216583 521539888899001981 526613006685389977 686791406427558696 784596377831706939 190310895037315085 144483911203550129 498777526178527113 469246744029376196 660695240503597940 272777813283443755 956616995132076291 560591908159446429 719864315528999959 414565795781182352 829963160143863452 995443535404976359 807387938045426826 44637383526552408 974744803520956237 657192363472468058 685181820686414807 301715675230945884 891799645997510980 996596889416132910 456711679024812904 547187759963148616 102627996403785136 784865748684116614 260537218027660729 266848323921395314 87689619123913843 584404214088326943 473004368891281418 594201979984382288 369177939902169216 545293414879349137 119149451831730312 193394100630563266 198958386938689407 495353509658016184 868534937836244477 592285173704540377 569978593853355646 680311417205252130 553634915885150849 166183009607378294 447134435557140460 706170084697125058 93401664900084154 21945634499088807 425864389008111433 544873341113065338 229735519309105942 655829809615853295 897717123159139441 690905866560990676 385603125721767998 739359459788869767 962385972849601974 637155616640752001 137262479184963030 985940772285362199 664020372497117816 988547652418922467 617136002827474382 12344747791931092 992982321777763365 496943244606612309 704110442855417101 666839372719506135 677447653893674062 121167249936459768 623802133607922465 662390938183709343 247718973343425362 676287671044281583 364096766947131571 782578378391690076 952530354168652321 510284382687658501 551574150157748027 935137805782306809 995166472632458810 153060349480691036 359148002531796755 319234478920518096 950627963313694242 774304290034823411 748033856753365310 427969165448271234 98594095324983853 914048450810371193 611218734533913257 616384773460182110 822913978158014065 894905652445231039 878931547589584933 996516269098661995 497928476744709942 422734332448941273 483458382451014329 48606045233476765 326284642859853339 238005191719041855 763677127223095437 818818168521944284 376329565499578011 774547854390717238 692452738684253386 928660339864888141 751153327161408570 737194502386390122 340059558635758782 792865440389057190 391940027989441916 492418220675807430 953909185778562388 276068703221037634 844747156722806212 984886063519329113 40813966103057528 464237464110014492 650395776676750671 669021174097007795 41945938091968410 125036849623634954 125245008098543535 653436364015785654 982945585058156829 239898246383409489 687871813161163404 635351931035564070 315278605709694241 866096619128646380 58078578255954273 409554529012783385 636443325563484286 111592641449059986 919245478020647619 949838887957366504 517830279479426952 681687869774080301 579317377572067284 436871027117418170 959310815632563138 771194250261083498 677777437436507947 931027624126699991 373903928910293905 835213921901976519 937501159900378858 239326405755622667 436860692011558350 50376165894097046 994956184527921514 381242893492660357 146448398395392434 978625366979472160 315445714009107698 290334504522026633 833554935352138543 948199473148985788 180057813981364707 687920590054729324 588498779439112788 962060411883479758 559629583156474064 79954563388250713 372481158671657831 199108702904961299 457614894786373737 975151715138073498 40440116589913537 124954013773973026 866175629187606709 187520193356362850 654655722488899786 655656934027479934 836039908511003689 677403751917396433 106096855627958713 971273539818842954 494797035470401772 602660878123536452 370900166123846514 564300581234507914 878373527828611047 659236355878627263 936708244743419980 424055551534205724 846884175166888847 60897674818838881 715888929119249958 485479672602760874 564925724580076160 361654591836240702 415143451595390703 153146327550747195 398945399294018340 571761524105424754 470563256042825809 386690203484386103 291419988279222164 840840570670759877 836294113042213052 161651782000294033 344959169890646281 771107761216294225 782815365597051999 306469927430792849 483691940797634955 753324476589906386 852307290455607951 934286766497586772 396606833412828303 241938037086366793 171730134668366918 295307200028031856 719799245625907963 74321060614627517 513472562108202685 124741744882130320 457066525648472886 24723568231237081 305085883615088815 108638817226857559 81319122104263514 153090701238713445 629557725652105193 120287842926059812 146720207414964132 748561581640869131 277954673771669682 968041746776469161 410486175517840201 788781570338949013 345091306545016792 653550297551586203 552475114262565669 139238837582704732 156937910684677933 705782624928479982 382615925314640577 610596994904587375 210268788518174968 862817837613903795 350313125960789210 668099586404333189 243474981513657118 509265801693305670 836479535077463695 996880950921541261 519740816857139432 534961529380976949 422599122339517154 750129529483569322 240229010112851446 401880787227123642 106558580700521697 597924904074118977 434291738891195233 940872978062148071 909256424616618556 173791897858473671 291491120800805554 972230571849333039 696345731429906714 54551694353818440 911210597049268545 940389878164760596 275334324654197043 583751781649613667 236403669588475418 562047853069844922 51245997883274627 77755669308963467 285512576394506979 372302701758716369 820557356819936865 707124039377353859 61539246712059219 633949057153368479 24533539352995846 764900602949778111 819399203053567070 286555103147244373 866883607374763115 95980980651845774 837869785171958283 495517269119212307 404041440059020547 821176625640015772 892872788933942816 504823212431967745 949167288108626004 22885771775402071 360836194857127610 960240991918233207 601316363703978513 941449664888674742 367416955337906264 168004135882924062 932027302948557707 710621990225436601 582738383031070519 822110531517950668 958044356396451188 420205850905253764 939762579333810339 885060620747196166 172423020985129805 781738802798717429 737831812399061731 358306675761529857 212804355229623013 389508698049558452 343878738829376569 472247387944151473 391714363529420013 206595565828382814 936239235104151925 619761432767604526 494470258246075481 206913498025474812 800002973241589188 426688285578133535 641567452610302703 664772978792016596 185839397489778691 41303689141429630 18456065666791805 58190076815370112 274618461834304681 161920711979850083 465579677013955582 355352663070111744 641598928827075793 837633721950837261 9915883253696194 976204796347707068 727717819351221046 752031310761850837 193929022280545041 794520359593203695 900541636946686483 199386606279992926 116901195139502484 146117082258398693 748855106054893730 544118607744419454 670557373815398082 131183816885524679 831578248966814311 585450150295924443 311522481438123769 617479646150225474 232221312616923312 90173755473078654 118488092495996960 776705846685389339 876777339192296102 888719995782448604 338436743371031221 590820136413700906 982863013530191345 770858991300825813 896437273337717412 927686096775796377 240303270449195831 252840349016347602 29604320113927919 101237541850629877 493090750543544901 386201131873869302 35932082199391944 564026336559662072 707817118088650147 379110072719741341 845205734604678639 334488191961567116 799998254704654897 751828230841696256 915814044983722559 427830249969640359 68565964178990750 578529788103459263 81856593228794336 44649616298995045 30204662460513970 565738360619729560 195055375390478629 940976509770946638 253032654724849274 77140559874461834 358150647709900304 16055014153119714 490187418471976178 447742137369837862 579858634558687054 999155742858153780 823493807418397022 191870653494686047 82685977419131940 5412538907499849 749035821099364716 400784801318818613 532043253078598929 504629887619261262 558000752497940855 120744640975780389 741069257707309702 326483069180692964 432158892010471431 456465416326899775 471368269682364334 387756690766116122 85989691791355041 792228828858827440 752459971410497240 512199354292104244 902520780250968093 924046532835322542 331856570014303722 241206896511616488 293577707043182889 922236440302605240 41901946855185852 762234471596419217 457557075488255348 347458428296090018 113131930668484073 294395461557824040 594622995928077479 34158329740133295 48388764863394592 63077861011761210 65870868650152400 129892444811480810 245466360306075844 156055549691412261 561817190587914153 532372278831401816 860856240677826455 506688409946670448 88297050729769503 712903820867779699 418424169597490078 518860509432708914 97625439884960358 155465627690446596 568203149789907527 875815935063760263 917117668558749353 29966368059429914 653465582926422007 332790960025218529 971406401896064556 51363822625520031 771413261944315478 883500880248014745 651896115588022784 666900889579541069 491591385813483124 11256952911128281 868671860415256672 841169779236274696 235736236499035932 925146776510508391 886779390775643759 421378454370905171 585006213562449017 4101328579532130 826690045054994609 5295969551994320 867983916811197732 545722219579379679 798738838273662776 785884570443191830 300844373802184196 256761972066592871 115457779547883552 274743851235984441 972405538919676046 177879029322455145 804469478311283539 224187065194219426 641824467926419224 304135667882928517 516620302921702067 883818624182432322 346458312974615557 966948181589026555 26026773342137049 174813233979551799 436439640228088150 821992620645882915 431503943461717491 756469418461588389 675059928516159443 920413664215387701 966938281151527249 25494248754010082 833737628031219330 226148237352939895 348782515954314904 854867345559608895 371900904168735034 85286701492518110 206035244842332298 980031769199457396 538830199490752262 671014464829770448 838055801706419447 59151180178875509 999285259582656235 766419033545705563 638072565276278441 880550201048673664 672671803428212546 939107668317447903 327938457221583212 929117011404667434 326328480168949542 917720889109633754 446356690894996538 398199940282323836 291770475563403006 113977169165975281 551010987077902624 804694480556874739 902276644978449758 537275950992266882 22934357827170664 823697177397514657 497296913737510919 129226556304628712 298554969838838112 945260888593316927 703066522588424040 12656786978788825 604226816602976745 362601863623674257 511542333154674894 380973653834276025 23029633434758984 723704939186604002 942875937247834077 463200545718562025 366484175803363792 996358519954700471 244846890712811466 886695305950146669 703130752690005771 701540589264287788 567795117718328970 276715823455157914 305180154063258670 721919116161958429 109174309505242296 568191313934361868 935973637698236639 423322813678993218 388261203731971609 767045083079176206 162768033470535179 602604701035857679 559905210469561306 849286563326884810 939509405578511588 348162650163504893 296381819811124243 903379892818711709 931590824264794350 568945836271057405 279680533947520180 621757595587921135 296945494205842646 460211389367717878 439518633234842298 607534678068394793 4984657913901149 832094765629888413 181366461029518601 779297339905782665 749648235792858932 564881590448272669 436160796485903315 150972934872486385 402783694367217426 386024592625772187 877328953650385834 969766365493406913 206658592375111453 978848611699622361 787016411309039593 85931113174514248 47895071593404876 407634751269279632 720659414988417926 475104592302555896 428567373564294369 362584158397701355 865757759348845258 633215828601401422 62557878464355160 473561860535117520 663538593917738726 839518494984157166 524260893030359727 726549034143344857 878385537004884882 690459816441449423 407115243312474615 149953410887445414 430831486531388677 862168935328760204 762544324967134444 923279316763838410 598775311836079346 100898370592312768 223710565107942840 72359860215334205 779158414374078887 176563810653848958 454579596990859426 30649147682719600 623014923461515174 370532530974950304 178884325256805625 408897127990334068 552355965723842492 713314289004155920 693260420120989014 249202742060399604 297036886090356864 647821427309747180 501806323058320381 642068048730514708 463987868260438605 683318424194126162 807428596731430617 441517279395807887 271266399133129834 473965403509126348 2461390236695817 629061475215286470 173444914856923274 920812465099818283 577906547683596343 215113687061612104 709771638955555842 811660986547624797 419305928454192092 951597815031623928 936210722843470195 465005913801404593 427844901092159677 880523547296495430 235216344590337409 842642070080055811 218614669521353570 764844634871808489 200197890401310382 599672965834911234 29023554099107248 211075895340749126 583111247753993365 955849476458066311 913782138929818870 227119090003676858 534365744877827131 170739043589693807 293354249477041127 518369026658725761 526678650786338173 239779524558314668 901728786709084047 221914528119453820 389006603595964656 206572458983162468 392101505917021545 363917483372478744 790651740287803328 827985033507598902 118509147374553803 194618344300312441 374690934318084673 508261170110848631 526698964379598887 304322503241890677 287099015513656019 625560659818915769 297818756865141086 368362054710236498 95391899715371159 867557973775836333 258894356420605029 882101572219944895 135049357425306893 396530998926758127 464841572082025231 566400278917914325 423544917379954910 610752343774246205 222844289791590818 873295932899893888 220911584532766841 699081004979658002 819191724588737686 323826286495462974 662313624912592830 961836919452747984 1567618050795224 725283635876133558 833019658213836607 225395669612727130 137795998131069249 29926858898434460 298924748913118754 363381355382159991 926087476776026458 780507688176901490 962007977596906263 29778021520735624 56660962890649834 918331639419719189 92668175814702757 349378344142300940 211499009311803602 880375270718120157 954645067592318421 270145712991271891 619593696372732903 126835297645112219 25005455278865577 431234547986323338 536902341655003604 641886178059505409 769216826378252190 177007146765829563 808105418373217234 22214860193341032 243453851148642982 694923948097510359 852889987933237082 943916072249387347 456713903570733192 124899285694726265 564705773926582981 889734767896989883 840194002663830070 880853158785339790 247235218075920313 496965771124635789 883087037553090380 486986242540102083 275530672668343739 821544980729845805 823699006601375966 851571922000972157 318914707747907574 765826302700315241 200244190381535909 557817232903572641 406660979277646855 737276496820250160 694392334877499950 372315592574332331 294135022664129791 76745656547970125 893420455781953269 518089661992609335 749448340554183609 596741637259630313 97772479276624522 876695993204331500 166373325907957627 96428984875729230 659446162746440988 145604788203727388 796024415407621222 536861754441217367 523503567386671872 632020911039533549 647170867593103264 372455904472420804 339699735520119772 898614360516835273 37376619969356494 691472086451983992 524891790863763490 223945236428863498 688925656970271444 532552153023863095 780701488268343362 315555096012188832 45622146982526795 231503550633860491 528569890834691008 861026168075599475 166170227701339969 271658105029357443 336970321278598081 298451355239972391 269219731576750772 922416743692312723 919827568168491797 276708050689860754 236296757387589966 126292638240716507 505203467413540964 216936310278582766 827903430180631592 914202217129508070 488881702826219884 151542902323420617 70402743872797109 721678598119111369 678216189505217190 207597314293826431 870306361150763571 707684403794211903 584722879825516451 238166358515049941 712067605168724376 299795616343112178 109304359174837279 830056866357298961 15816960133792586 591850938567786089 477394415209830782 987307639667129817 970221800108778773 627722987385680765 751276791133397525 589843255551321472 550369967665797710 255516319698307186 626115414306972758 164393623794965762 744914332110144869 725038957573263239 550813709019676705 867786369411789589 353448884608878495 582113962205137888 490697606548160718 258753546096927786 597760903100668390 111676924914271075 543533634829334822 469552402080733826 644426165347925945 193828791044274326 365750980522180768 274759156446412893 766835981959886059 541590695380441386 675504021679179989 214685943303250632 737690174546803144 143674196497219730 780567036720041436 649424971937618211 954642718462632993 317339350505185243 518210541280650670 152033950389453074 582537942798488843 179265247572768357 252651950278987035 312931714384085109 639306593484768107 292043489462284602 579082705029766538 414569567540000774 253938135662621671 734403977807815447 301720097606711790 866108254695235029 290010681260932931 223560353559833648 423436880461665342 754367502522592803 14421032033629619 813013540997802342 446322186943745657 518385595740746815 929850283867418975 862158409833706299 916253340615503074 480207093789488944 459345321812525924 52757449486290177 612796623794364500 311655241230382833 188151219137821981 547620436881206551 416308604196864181 14624784480858221 222624814865519753 83144405797387085 521222859059177072 274346230035729936 456003826481758482 669858665682719973 414299844274037835 231868595041023462 546546248711013975 159116641198786374 921694162606567534 733147317618686360 405878745488101034 521120119010321635 79599410423498900 297972721422690626 224701876855526974 896176871651864879 696437135780431852 941890719379981224 504442218629072025 260014036203678967 508455872698361239 368830480597422586 750677540553800809 177368398586458893 166782871722754189 429604583200013544 527172409361236456 340876838274463408 415873528854301449 789967482215721419 382779708914914007 631694609390818105 454254608148668605 978640914612470135 159554155567905653 804884688814324359 992560780546884091 807632505271736643 302035104110915742 167516003685415964 164547626984386858 838458920370020129 109897487250036379 805571481439642126 588019572822551173 82522499852962945 697268316661479165 811999629524491208 822926883636624807 504530270950713372 585983723020771926 415459574875496343 8090369840211100 588353212038674976 747380566206813849 845991322881454914 41743429969030545 958227855053456108 955963975310490276 587578060678834193 60122293752716535 601339689173947639 158092019871353086 524607177258390913 893951263253378711 778377629630520646 689994846134620498 854291198732252441 595973663527846763 942701606188941288 285859180217216955 771706310212400466 743588464239961104 846594192683316397 64949672789876212 223084837844156545 793945778336569787 309869962368048367 914238892348701545 558126825102911537 236637065292083745 671903276132904428 622597970252913404 167644164307556430 254244471334375612 78155298666584349 613649245652233999 602426175675631515 853610834912602488 592765636036377982 711848620114898580 890701514792060784 522373403051850127 993614294590565233 155714000179437154 992655800063103408 695608371950363811 392265711591459194 215983966234389816 49552818946068192 509444305244577600 323703861887690268 268877157155495305 922819553187291974 639013445371369147 862276438473395105 993727888517386791 312306671707096091 774080895355272631 237951813727810474 567872296805299902 542090220226272217 282080188999108058 936530544139341942 802403295115502881 649599774502949960 363902826431199449 863679633163034866 538163703180765016 241996053253383722 201995234749761751 316893604884649465 895780935963959237 844702843906759091 8400607221381634 383186358802324553 862627651312385882 516806252339973846 566054104356062846 175425101336610034 217781057074520306 932906930166073439 133161456797792381 646706674998677627 702043323831278037 474623679573261470 323766941731274425 515913944514281444 644506701724685593 329644210992627425 872977911405342987 921681223905351899 72407131450226728 206131037756303814 649939284700333976 985383161640056932 8619666916823308 219893230704902029 916053618673631154 437390575018756166 393300414950345751 216579879041731367 858147721743099973 454613991547917312 549375537539649835 725609356603150979 262996716581610833 672905857940330404 646521230371307851 595940343162058411 634896797112810671 395586830598614466 697540758461265568 313912194754369529 290282989088497545 123680031682804767 149590719559069326 669343773288683507 143091459949725649 563363887347374417 780282352335116695 276923083569370020 71178601910731257 293164517541853734 746228733747072513 786898488519567597 737620114321814587 142081001588832033 476827264261336452 961831439404169521 23586372827995297 528121800757011363 464126335991631785 673439499771100970 430760354523401151 17986841713610724 358933544826658714 206715842269981300 819743537470551325 976800344602065992 557210170982827531 551995760407801705 785229248942526610 258941056980516861 836038104979151188 683407388462452407 755372974924403551 131028472817010787 150482180774880663 144394812529143851 624415097375651754 554769842208707987 375942610016548090 233715943137292392 838791888526717605 114640563310821912 332007924521410861 759734997046354882 294849449653178597 145276872775316857 255535969066631743 848224830543299593 600276311034492583 225314606153384059 745333820886654628 12820791045602622 882213155457798202 392692554458595479 586524375599610717 431421285048442833 604726125745731198 539279496799125797 267879067054211252 505714930366949176 33677301163350983 268608702352147345 303220562951476952 786148702548360929 291208048370749260 270711192895904894 559780921337925944 358455288370663633 951707344821249977 682056896270660651 184003932518703797 79540930997096134 723820795960835080 145263540255081372 678716101905806118 902069130730629790 266576615586795797 432268324257483543 56122693348857518 805488801965439300 236589737784456744 664364197630137231 143833079623952801 93113198692618163 313667611393962515 947179087914528547 996806154009573714 363297422707469623 273753509570239156 165126951137801442 234536297409725532 656698395982967853 141260857676284122 387844225098077045 341513823520424568 495422651690469079 944574994343725262 693972543973043750 983309373975280084 247925871019879314 973191611047263636 881746249983600179 611746100931889443 393445813184420813 270335723427333295 823968197078170162 912073499817225585 268960730577241139 477451451387255999 399211966134242186 42268678159906473 771323822253422707 916232830935393818 254627851067637384 400235407399588933 832571656746576940 385011298466933668 932910580807550523 189928186956854224 756778419173502620 376951249668893480 714454374521056120 439905356168793802 576271655812257466 643112973861299720 220570418082176454 580863942393686843 663982610355621827 932224799515922540 347525445018377969 506490340130331968 984364336312058353 408421074857378284 371387121450030864 206636152818163501 809803396816649968 591799413760639752 889880980534577706 848734625150299330 292181379002990386 116929199082799255 368990918881337215 612974821409731578 152290680670984779 286970261951295057 632095668227356160 160910289463680513 407988123442725554 895497872140433933 897242974125993332 293540339862898825 397025518112818602 464078643657528987 237278700880717238 940907076036940199 536030435073260743 645720064740987497 299481834187202759 539242823164247101 935950925559501000 759216461477515770 70365252665849274 967700553910407536 348665015078171648 167984627128176989 270483084894266970 888543779897162187 963540986602151092 103557961430614642 331941456387300097 132084244884982364 824235548066383032 147814526739968913 620196926284220093 681815479637226112 897230060063516714 469246838771766453 32989742384404411 44929745443452589 565516141774190198 807707700519434837 231285902105145508 663754193641113223 739331512354012187 809153063548301078 382882309676393770 154416773863063761 403272894114613401 168102206397346085 479332248964254973 346185164164488730 876814997481545475 645931839010904008 498321945970924212 677622750774967615 275216527594879932 213287789785081078 165373671751175301 665287850963828289 655590856734940112 659522228477482626 364244356919643957 475760321715749790 35763404364240540 424750132856479163 636097918530226530 142196090136367571 335123101021485849 259447599477391122 421107662484917046 202517117206889307 550848819206023808 874854660644519746 403491810432139003 782597213806515200 74993834509640677 66012885037140073 789825032608477969 154458543651487815 987230816557071187 332990693071708262 891183280260096843 765333578725180101 843064252799042623 410055222786164935 255842786579984957 346822140786355515 520039492487112116 43717291638600449 650276124001856313 899959232687602318 356505054293025937 754105368297274713 505921956077028401 981844731180276416 765030733043556480 375621888272998579 626568817909642994 395243447395365577 432857430687210686 397994875107526383 917753764124791756 521551208233264318 503527079021231146 966882875969187503 690900285018927598 769704094232495336 960196551034224270 905205620491594757 312911585395642212 440260665144859980 408514689340713131 652597134010852829 136325379543178340 549130732676167521 368894158398285263 559408493321413169 842368746213437376 638580641272294702 587488746253580540 283955457795838865 283672632979217270 44165964162172718 117434277697091782 415197082092531663 716299306566538161 106733386169225985 431754276104362929 420791074592018010 29642631137097712 141080271444726320 426280533427863905 395378149161967972 6303465499195880 310060714553257817 761879229256500309 605182939551813938 583265835934412852 413855748779124822 336044661432133009 356392801479827190 163979795784167071 485819454432437077 824978605814687186 874093499258653471 110513652351757715 661508893308625755 810982431191497717 7869884300521756 775018748189980961 94530717227138604 591322847250977236 158233032583851480 868925214473033592 985234512750241365 964387453937492315 986726159671787569 382211127472235544 258959638614602405 987925203372136153 347426852047892138 882212520915010505 28041638680886698 240689020627692838 49458277858961593 109779425798749197 667722578925008080 440869407594344100 835636917167113172 112932754482262236 551222573431311752 25393875824569270 262307591113190237 575042383176375873 620356300948731922 78382509807637475 854342861505151048 41501022339180192 708379816355570461 609264838396356916 624659388811757807 33606242427437203 437029386705376125 576893802208256441 658787081669143656 431682259960750051 968645468228971467 767747435212001310 958360074591081374 339516986711006936 584272292814340711 417403025211663285 390139989643341791 371218556550043734 157458356678006642 617939914390107390 150765375733390290 359516408614046123 685274064091454999 13789141584765797 900569930707865448 955763452878348744 910273053174218248 718814259810885076 138737410406436635 791110479599202420 943015129275991335 207231384655967155 973566662327427661 95532548867686991 974916850218375412 936161075922765413 37569104406531560 754556384818765380 777517516144915265 391526340366394351 319977680895761515 838326378674028815 990789795588717028 16666061297930955 566340690421294860 310861106875284456 208599651430783160 885344667924876843 888257974826863291 5160760809029522 910754788605472165 683373261440358299 200615902363929095 558045187597842647 942453543201300578 456797147218544336 71792696108680630 852964418759440845 192029728081601165 273480396447587088 832817209464651899 493449797101489307 954588182062461844 834016994468863476 410535728909602461 876474823318859807 938757055064502191 538925519121401702 778014998197051131 441187411090751535 30032543307548741 530500525747368707 79008826665381968 734860386128828219 47115511872077409 788178585453773885 9052133747756221 881315559615659654 764958363355103228 383061361862435711 236402659383741496 672285578564235740 651547052519974038 456046513804720577 241098013674179397 379056779458785733 657484363040577791 292111188543371868 607415550822001645 307326791883383537 108691309721693137 309184947367037653 535363215264013970 455184326608103534 17451163494086946 909903764128570544 711335844660964836 249370777412553835 974630368967047784 391287332986696302 495160912844254104 19930660444143587 273652947714570589 283550935830045217 188854206657742017 193592365766657756 517308880344583086 128355169639957471 213335949348125602 871693498638626532 104083669039458016 498832031594349995 586023829089267720 619342332760309925 795980961105647930 839386837245613230 247102639294351030 511676284949857140 12926514829882480 536179593782223884 18401945014731130 131524157430590035 224959434892265006 573672096212752919 861374868963856503 303001749728582048 19638969408483028 126518149771791426 703085249934393531 383271516622926001 237609229172225820 939335925981670210 990133127257665095 577429117277875615 210649033195804800 761665013233489510 597010687430614365 485342886385678077 213419151750902145 827417767488545963 52763567705546684 54695193718964691 435160448962713721 891067688980002929 691552706582131765 572079182145083170 315525698871412410 137890390060128768 836306234654587315 418149989985548480 152038574613482372 688046293116319961 605791180390874177 789796051062488477 503876339431671793 36304849660097444 450484060751817219 727037350987190919 256261536405836126 618057986187434152 603847526350953050 549090006438726296 789579911149455611 185609573182153375 196733994714211240 300939161886847640 663515588569552932 933873762039484020 825192032848108170 760538707252863349 899913040725485510 483839353018812036 748678494878376666 581822648199242478 101496536828477970 793555331512426648 342389627307092855 71510180738325999 754608600364423887 47526602240301748 775441336831079711 874084478822926361 286580450010583931 182618421066269033 531025422873939743 336715891875129012 163797267082292494 332895096411942138 323504463928816941 466833974233557299 133027970757865602 911589584309287446 352183145688761505 626369175017077292 654151626985182230 498553376267452407 964982721098061433 40726848451096938 400693508137120509 215292730015044714 286688656361025558 285389726897728540 872380384882247721 959096493399742629 199678899446202280 89682998016833905 88907150101645437 22831883373433242 119146250457005183 803528721450274524 490932097544982862 823286666190816468 735023931813606510 351390171709085315 561806305031328989 149586049556415556 851519303867302648 585244943850511514 220467686019025977 233747902271882387 971366457965430613 984064824612491576 180791667636443189 65632250718756957 283046290946514999 5932790247762476 311282367897005280 366393865877639585 872482652970402180 114046697897457734 411974115427309523 322543553014870309 406989415242755958 63029790027037177 674121858158711794 565280638219799064 41055403178014596 623422634372329150 531192510152233669 173259962121782138 927974483585586054 544744112954218213 473678103417213282 130965785798527505 774869418623921594 295823239525934668 931587924510651683 103367466042779348 18746726754559534 462828335926953551 159078423851909949 517291880443848860 475903079022747361 201601401615629281 334645636841712469 427768345914103508 850569184501936469 551312665830730924 744766363456943205 175930734211317101 866838940190494169 267284116979755900 414507751346227738 245868138504910963 663209339369059583 587019798845274932 831299855376508489 294760061053705074 99870529006619916 248788834007466987 282783771457971836 399403453453635630 117613977638208967 711705429001854205 618701329842584132 344047155507328465 962193385779571847 592499802760433795 411894732756595592 199658345373263372 646991350960192481 777229001617462013 215195556550995106 471148075216957204 118742284025620132 758262844829010052 739106425718507503 54101879771650395 607279063331323403 207134019729660336 97380284174924374 226538629192007316 380824528054052096 134581429455903972 426861597478702694 806006245881346916 223841913941099088 844473145777162392 947989994666023440 923953680549186309 528891003334438002 677576702369389413 523079379887436656 918984925081862291 738309792403421093 577012598634863980 208721630541969474 596905440063333838 852137295231947734 222925358467870394 728398063089716796 131848834501516650 989805342244666685 228452457659317605 899290018600654019 72533757585283539 531886430323303258 63667054575704839 573813765699191025 941150730135788162 248468421361522414 343120466532112188 248117905777759716 553852559698554183 876282331152445574 212380123714619556 903554533238677858 953224187703681596 951638638050281200 205498571222446963 428272230001399006 672103582409758940 948529203642489779 384940088888492773 661646713179295446 542992689034970189 389922986497982630 916426154767542570 21543920741820338 429847372429721656 456560303021681886 727672695506784936 516222873327846808 389103951839897034 290188232260295681 612669482140068775 106978540362343246 894620862600139244 256178513372424245 352428617995481358 374681325566977111 907892220937030244 494189280668871553 131987734781867174 329282278598228907 267837513992637754 776414301910729104 131200426103856373 641618615597820144 882545856015870929 76779198460676839 779085059275225352 8503834746495743 128839594330204542 707042176492039434 848908502756170450 166965466173812083 909485632938307296 193820036425391064 762075624484622686 582574930575749638 121875169551468576 955955200812808656 332526872681404651 427026502701011712 875183618237981560 537053449423661104 933410796133269015 584504501404080405 426889992967622326 505853082333294615 400522290120612398 674662145973820355 3763046120609330 221799411014267398 919283812658045701 910020124365576798 562590828293505523 55227304847517330 705107760498578340 487681514602886073 567481585643216789 874083948122582245 211006412329993228 530992237166353560 341546645323453517 596704993677880791 433650785446809815 952927086033450568 904058632314255568 209574491984804713 237794432349286418 769661409396883665 831539883805728815 850309234469423219 818459820353792772 147798121974812248 717875358404020934 456762111931506040 462093388373105796 981225149758074126 957458044920704148 777463702212337683 581150830788152162 58027976287003779 57921300627028459 958657938380648397 359779757536414265 577575114515470597 573497459306983010 816773313949854776 752288423007822920 3586130826986610 389889401507132877 944964096211231999 915701284129354150 278099943719696651 317270310135645411 722439002938138649 635212597641284765 793739438157542482 573595738849280335 910009893241651028 410829020905981017 258736895818706653 975826408950707876 366289923201735325 91030712152964181 820940029109553047 514594336755127005 118111452328549583 156775347817834302 357017330547849666 19163496424651774 660587362446745249 695862879718212482 659121534346349406 212892717158304278 846599835994253954 853116744442383871 187648901084996473 27986565507404708 969952380407155390 243768529476454010 493521642999247588 321290772913961111 41858232716537395 557160364777762984 863932652974065904 44830156079928470 386131804497806395 531869488800252266 463213288830496129 591264379057194646 991724055816649896 674481486011766776 122643336558143128 133865996927524202 670575095499513020 677541357389772076 823556684492818705 141216658724813123 109815191000982740 179674569596544445 252899357180495748 745352729753796852 795051198231866892 526654808564310084 457810837508885066 118502006402922491 927853818399359274 707685640962352177 780231322300327341 351442551374910468 245909838375525463 176966002629824732 159769952847243785 865891669742628486 161464158969904972 645570242737634502 3060800320677771 850793163352701241 145699031010081211 717914176363926595 747265746908299306 364367643444741676 843596485466561384 885302532242911077 84849976747164897 885597514181727093 170102768668253000 875557860289676739 158283479669784289 436827232645325891 556355596319217496 441486414791518751 636558988227567892 535634622384498662 12431749182286125 105167510369904731 18840329369825039 432671813251648273 620494975610480854 229767779887591041 486287131486290364 653148341030535889 353358024497863919 774170802511377704 786900254289068612 70432603988144519 138876643744632132 321385303745442210 20063281269162680 220005094374087884 436396844777707905 196065577904429887 445893445306407479 237332524673553608 747041632404445485 670331416160326795 993895141869356548 151509766439717385 590038796490680390 720453540648754419 171192085393974560 564961229010858869 466233349788774081 404900956359092363 322355244618710990 91028337264099604 177921225059466292 292890818047994998 581118744513986101 745703136887469972 130881570884666772 496403760346017596 18942012304454775 979547160604608426 593954457790909545 355861940679873552 810208721665064456 142099251314369140 737890489455729727 248483331401118730 727383412168677580 515200584436113669 563054411183081574 517615490630797806 231670199883043388 666784211206834450 469718635726126960 941365896675762719 982397544533753160 420010341997790526 60869461436731407 693621861749109317 380533951738787114 688999937669474901 401736891897608550 27246878379319243 850846373504488505 827416190964664049 420035808420638961 615852538312526259 519284546264359422 550957705438131806 322867217902657952 563234419380839675 921692171185458045 937766278751395870 908668116174142537 634116410448030323 411761082928891541 102379491146131239 501948136239632900 922796910466676777 801594559343928851 107878488967761687 430851567746075203 639481455777129515 257279097744973610 410740912601767967 871288741456432939 554721661912032798 652587984886415389 511626311289486579 783668021853822550 932672171440416267 764408543757318032 308172364850902178 742029607768882651 633568633642889698 637927546721512232 381090322195943652 875018463613821977 106559995961414230 101036096680379318 780695107199624785 307317886841439639 22566261503494972 670389448102344124 387383152766536980 641066092995464186 829842734828510644 63946509332428781 738839498599769688 910228156310570421 134910563411577541 128487418896370231 373499926261747666 817576372111758813 876981058824815228 88603288776473339 50227324348381284 311381485663720632 428771546308857698 975124243876405771 741370862486023745 936837259621431733 722179574744809567 724098580185256738 911415440562417916 51567379283957451 190378298449771137 293666502770015958 920013237355283019 730134812119619050 404500566085065568 578755889072410792 230630781233407411 16779255868519005 992286888452981452 339138499994454749 691352247606699249 215392332498122168 660395837644563082 385763364451113673 672759930370936717 970254557422044884 337826312012610799 322608106294345025 878583701614532035 579755176938054357 777673907858307231 967066048656897819 859135109224922158 396295013396550458 96993913395982045 34674333214556509 859350452903856336 774384651534239912 858338909217185968 173087438872397302 60472556362175600 283570282721937507 64462722991482955 337083646882167592 76754019394720823 899432199491616872 641792426457081101 104702544467003169 338739613867158112 457543937929833591 870201690696159053 612923029732342538 153564810393322420 860716883250172549 929614715268178454 333704198552870879 810287047277973664 166568396515125013 350421453631991178 822750977887895254 137689155511311535 760032771074501456 200989183866571325 398726374935642025 212436768631903894 372850245080053823 547680685606656443 693358282150135580 749386971554420442 612461457134340449 634575573417389599 432317327793311312 999627382023460912 807576258255049428 945836780707672557 908979214023835663 521881470789005425 247675735083701057 549673257533845556 752408463519010903 912997600775116134 592076790424720538 228800821376238844 390085178038118400 804276001334426167 409880236386031049 290953944205614106 237946840465596316 842230214507353999 799649427915643439 492781374095800835 336302962304005564 980659374123940683 487377756772163071 518956818713449974 811070363084629733 458341454159023699 476389948856329542 157806945093434311 582944051334749689 956525677084978576 873270055878311810 901256510232612097 658046197157574069 142082756041435472 877718113128866276 64083779948550671 309246365501648234 340259324957106862 721752489671398249 162327299877398763 18348478276426692 510565288725610130 648103358820293475 835127068126900093 297090606445104556 238096398656672406 914681617921399433 597244097547817560 146472356811650024 798369843230415655 827780043282137534 821685001458835530 93452395608684420 992530993524166089 949976440339539292 267374180809083475 272148369058318301 872400266179009385 424824139834454373 408878223941793252 115475058910326365 452987998262501950 809351246532896311 570752956003856208 96661455128303771 755632582116544229 123033906286287937 898410721577044191 938296074535653798 941177497410861858 703429541725764993 700989951192225195 437459388992854856 655631587742111822 656986076814912130 450932892434829456 837129077935189106 711389226783946237 743431517232667148 409606091841908468 387416646585971386 275802544485020084 367663479655223496 669131614695882740 481173652971511956 510735922390673250 101763480155589781 328829506163754409 620177526558290774 808760085550412859 168554750184043571 372706174301116216 955157560777041790 872416595754403216 782806300949491248 708905595124327613 978796676206595357 806597077495372115 933800178041204297 794886794164687912 895763752633714217 242503564453798265 355902238742715850 303749753948043910 930880795399852904 50773715087899791 310369543467463893 287049726856050880 747631979129777161 180697337859271230 334172709809540211 973637994775876493 51852770210994059 165018911031943169 546986034940571870 47420463373699239 177131042585902427 913109746035501339 838970637976833463 655070551606461126 866732910578021575 795664006621276370 863483481857237924 573364429587069985 934335041645709673 131420859889176084 16653492609503278 194026225444046533 640479910117007754 951388159966797929 228487890773152494 964602913682491896 349756761030408937 142909513033449891 156213660194884292 764237350536100160 916510681958557364 556501281685574349 23683448050100646 361339698208050710 771547176308021976 613551756119509687 743802313691777702 292337434866238899 380076286706581147 62707108844272948 139880894111285628 911331881423782178 381850368766708302 649626142309943597 925420478592842896 214060729707972755 100419356333299070 536120320594723205 147630286921201979 482809748225142856 641135578410215633 884044893337526127 847090805572697548 888179626102991066 835842703018593532 128565863228791456 114796024351000538 466488596087705552 121982089304595476 411845264150416571 712003520345511258 408429350488977905 407305814626399151 141660587773494849 740407011089608784 727602706813289800 877169492722545208 547503183709578615 736468137439216709 660553251424471660 798797675512802183 544662216717816400 977488645711684123 704599435886467915 406472005523529399 463487535887660954 66479086417255111 59993314077195698 253882433521229661 261165204838411027 8883483607425014 850422789028577313 187703171602259502 897446148214238652 656338830717895958 521959895945038426 239511174631364064 635112125969323284 924120290750933831 741669460480320422 6652568067024602 444824013678097691 766492497646035464 203898831864434727 268049931728113534 718115536009543885 381588673145663281 204834891016567352 124329197548054635 665028913811279153 610888945039405386 597500843408841261 87289709390055740 199912417020766533 542397768345923977 894504836918579096 473587772257877077 63337550922641500 138500097617831079 918304821429481595 7373374995869147 167900247909943659 969477916870410271 57582367056542752 393602096552675360 321910155383241229 233694337874531094 221290895368633385 67905159862448322 270062645247970642 625783991719459306 792727880303809260 169245124607430855 652209487853060289 293224238852298642 26267158809906152 683615176442180322 101429485791364791 932476753915480209 810543957175574213 669989905834786607 64266222970607450 813051958846874877 840872078337458414 926629540692465308 483898676231987269 149450930436083214 932132846934042713 815747703878998802 820341719449261017 125119986935192643 687410646807910945 497890564263135501 562969289009901860 561749110432112605 722351623703695536 297944691425692965 87394400302307472 989887924232524601 198188044485269323 390047324792024086 862642679109667586 531406942267423941 419062205078991774 576104256883171786 178610690269270526 814380162423322687 649598584395350472 405978621110266053 606537888378030035 925323008750573769 609213185512988091 794401452483315915 628350113451501051 158776252823996523 5623765240558229 711929826216323996 689024279978337997 688798298469306587 333621251885405522 145719844279320180 256639763137409520 230045021295503457 199572099083640264 575151450028372923 729394053194799543 590171331147188444 12511495074970750 639677880506766175 99716958611627464 982450202039634484 610424777391231626 337877723421375907 331995000074857568 513302022358432927 468539152697665457 528623709165963270 896932354182012068 591314522455029779 4359456372808815 653081417924286299 587838776277452457 349777372758220175 855306688468269123 925488913228481968 574314951231977350 859925517461512566 793305819787672319 347524349795199663 576683733621206919 72481755751834703 472627885965631314 378473719095806925 724743670908577219 705133484674405542 60208034784641188 100855004774623285 328623686809208444 41912000550087928 618703554766921547 916579438241349202 189975671024386907 616957250979861908 348746060710486393 643982102933564883 986202301133762156 587741530362327509 191723818939122022 790397688662768699 761417646487161829 995234779956916680 649844262908571540 305011143567850123 305884268053995407 627934535172876135 235694555414290013 542799700194055494 486972029798908245 148446494585174161 120731279893209534 621101414575602329 389455499318375056 432595557028878855 831697851731952484 737856717152285206 704986944139005930 534595168893965382 855703313087350087 759558804991588719 455787331947942239 75504213916188180 589616364542685575 844206991347914817 419569690512449949 517166923405615736 611496216869919514 639548470835787824 828657528991291445 55182814563960296 547424743872045428 275559472208634729 27802995631834977 861629286530822013 289894678845567489 359644132650583982 642855848102396250 110258684882036818 708228229635251239 933209851772584926 886817137083671113 229111393416205643 323672881101449657 381222855628401853 648773818670280781 268081052507192278 925898638547854628 39305309038328793 640255581637405510 150146134564866889 656597596898383050 881583337125172268 354800442937590673 922054428144632793 830236888413274674 2401821510471028 298317479580035853 269322493930676701 492554321526332296 437413851114787456 548273166444859641 374102972060620744 788274248106449179 31144423346823907 206582327235885267 759659147542158031 915072143323555321 93828798515926128 412511012702979629 673990071943440548 959306303453555342 602016589847487345 517367124020500025 15340437204917258 641218781688591809 589509899454881383 649834965760859915 688017424133454187 631876228203466082 68232703454187327 878060830419869411 20232699289671870 466600400732017071 534744096057946109 188502575866011641 984392477755268841 112390964879212454 251373030427274260 994062310758864588 820421803108736821 836549665967790655 309626001578726067 190353227734375356 992784944961660004 999364851055283960 281902522689719446 114831090895389827 504517322536557247 485886018657955413 960723342283601328 496562954298238785 733486129016845099 78847602886721569 507740909044293672 581132690243894398 835069682616540890 543850024607398767 865768074535452514 479251872582603285 14938886677658295 497169599206636930 707131018817795420 97515476722061735 412505354042421461 433173833962582247 276236480130264095 200156342173851078 567236138020308254 700138557452825279 223454940343289212 216266885773562348 786906678703324570 675526484229966659 390932306851076371 203699677435952597 740178319152136857 82993155164829082 923299292478411777 904061398405577828 413622745059485100 296689930634160128 276516541171835214 37022070544628449 460862451916894622 135126709541911052 997845916059420853 830292551956070472 212984578075972396 709268527643657137 615545201614956983 829993755188570971 178118751699682371 507685935756927830 320976521362781358 757693922632973927 817725732674237860 237257913590437029 354885849130543728 974029215942417835 417012881054144913 227132253053338313 874909867423720002 994309366671391607 771541699562875940 314409339896309668 552267368644614398 914220450962818702 708984086479014287 960679631909216861 808413340913400160 89748420987123417 454963294262080481 628174462168314795 134468615741961430 184824963658520925 874522597166346872 7516037040745467 60562217779832524 91614130013093273 342416241484109186 695512772944705374 437425810255683023 732882103326566930 86963459443806286 244377873985607812 138986180708688916 901046162585410134 116021592773828394 309543345349575433 315599543824097630 941968706279231038 821010938261119633 336022320589044823 817482315019025559 724587564432058663 972721471166804074 84892400084763525 113458011428172400 165627603594263654 392830365955007831 828105933025389708 945232002856567319 233335627278075775 548667693756290586 995778967599798867 665384954914833364 212665542112528931 770218359522872613 906808872016975956 526250147295163205 444465949756957841 302828453337320038 724849980685105594 678178104472751001 601468001556702700 455562746294410800 337919221415554600 748595305920378019 210966437207349704 32946678772170561 735937262158379526 921669097988409672 549983336170298902 44659466473096128 384042628109069686 829613191541665220 678274414976713340 876690169164212278 9687252615489092 506797903804518494 15975541455675495 778001293031859628 419245981674442939 225716606452644341 38608506505145992 843026875089804908 966187007985671156 33477226765135908 453084920636027129 898340121736683106 715485454397163668 480291325798444528 618795696052355907 117639861385449891 699666545998373175 672653701771906532 204722499444836169 627372482747748764 340102247392636257 181362609568524206 43486808749644481 281644066428219747 935400578397878108 792136789485528047 430916634730022803 283096519157923862 439561433893530955 121871081446452031 928088694800217492 586770463408705914 562688094525296001 875997502047636724 333608069844083008 684432046332558845 703332511739670109 753392718972256492 807902017688290323 142439901975938668 756529069821597124 583593146659733576 271639530769367205 294447178465266564 101063042191974242 28531918578221679 798623688446499556 394982387266944149 649359751314488192 284628451893489379 689665788594531234 597966654396561810 303248251636653304 255004420356317069 881510370447857151 561995906260747715 501729160534098690 632981258686725505 942053444892318104 476491270737573327 103674048665158484 32441830236832708 442000881099303698 145320958975892253 741111690189256667 778308230749956542 4855808605953871 655967711960679260 664553241913323204 13206197742238359 101718185130762161 192533044908203320 355435496274768951 753350456658842227 529667348930615188 794607471778834989 787322147366733038 984067113607420336 781611484269290362 452217932776368747 922407921079128330 687518654560493829 583849566618356512 983499975855434084 252951663118570617 609068692661562537 813734119542509809 517296694188209230 56156749648765813 24986078036955458 884220094553529548 980127470454363591 37067413497847294 634160710673431541 213858355592099310 990686971108803263 732292498017777189 93458434787869387 315449170656743748 985143841746796083 329978975989453843 598400198829735209 324994828962747262 27080825663091264 452748131538224067 867396255213085181 325847839056972692 571455262037484382 918720293415671856 454074580520621102 448571239478952656 387886391037881773 551714069936750996 334638484049345649 19164642871937177 401105303923397327 802166630940844488 235092049464443903 680446957264401849 28169969376245477 839593830154946560 594799386081471499 310151152578872605 41519357724541035 726765307049572747 535316394402028565 272960358244248506 491895486195285048 340774868132322601 217435321616575178 880115424605232723 164585333899031985 592225322831396339 826854397445139456 564147877765728697 798838985703343967 763929385693750100 144173732426628984 890455470998925683 394733228064673076 929610194977437297 557602223745355009 144634038935352070 50952450644878158 535333174418176750 283036230220989315 197782989229729687 770881779417765600 968661222196807167 875287340147425223 931453601033367541 854528611616041543 458982732877004941 642810809222935214 817109604777506436 760561211327954454 537336042015053530 678043603882073329 279068969340679090 778998700884884287 274324701850531776 968715915293504372 236709678242347546 161770980960289368 876032920593378423 520851261168040802 312792088843020259 586342186509795585 448776865345024334 2688189434623044 787853575134699171 222716179207220970 916358770538124068 588144986276894616 78992544039642529 218845813589292858 568729315011534585 22003302657706900 693827761430961422 11058610289834187 279492944688084315 288870314064250246 171500587491640905 717442286573404905 291084827545651571 744320201115720549 325496077173716703 245315693293361811 58554040994533196 456130605449827260 499317343907783568 26752507060262258 926176211011206050 185698793345148535 153884790621998858 340400386338522751 738501925903412334 199724034350158552 813607728381021742 904112869706424260 942230732444028059 449974356298322236 675709608900837933 916585616990387577 811174588356263940 511282884332667611 279296301660319627 711465951669717477 188703894196176876 621193033040769893 269343827413193753 189897415265101336 665213675304379619 243983733222775029 605875683608297092 806288551894981094 507444651121050023 565790551164530974 220998560230740771 118450807522450380 797770287686386448 741382623999397826 896425623576959164 52251985550191790 522717819328489442 439389118943940967 498194969304821414 857961929466294899 546454649473877616 425615553664959640 291191132335501650 726092056406803766 410661851261651517 608532302785841824 320720936010835794 236104681999390650 607104918184502181 960980598551873827 496691838416983734 404874984233391447 57886105186496148 772948358595870562 277175526932713402 964615298572441383 665570729436925268 508063677558720535 111000110447981954 642326383780960192 58136680232134815 857785589173330107 974389794264018456 322347630054294522 547623769033565320 110805736480079503 36977204699131994 19201855572498315 88472729271305783 117128045632928750 795493871564479894 358096870818962572 870142050251595689 722875032652979748 352792706385849427 155453849887238930 67833712929324070 730608191587797107 621424026644476818 209344460808888614 317514556054108343 270804977144730466 865997764134013488 503106620817656866 587756160358425699 931731221757082057 751349701228487922 332329538600397220 872075903963934068 943660879087257603 777406289775857946 272306153984975442 142599793069076996 948117244255477740 901907159608178830 372928755815713924 97580060543893039 905193217823173395 940574655508570343 692718694007947751 246273101045358840 683808759739192021 818374618360047293 936834541873578549 667945382747314525 296845584851203612 351057912614159744 809080538517475173 296939005640247173 599293715347788638 966977383707119534 566140512146877311 980542565862778019 922947721216661983 860427504749348554 317709055953425247 521187386241485197 13070323718697957 209145350610900081 952646841841737357 123968792093701027 792664500104403752 369586995745008586 823071044707112756 9016044055145197 825409099322999876 720387241438493914 146343889809792746 101621784211380758 717494816074405695 647928581824918954 284037171839108063 446426116063188150 963041106034809884 266290458112879264 364955976464324776 246420651447564390 549451976065937560 378202607249789956 516656085172320394 187350417107446631 638858681762555677 344160498546208859 117184840236551676 741224897497614210 14124389163278323 720723167068500843 499583064129510659 827270587361518624 353923434033938505 933549263680117999 4330675151615663 902837644548240770 933057443995396392 434560717039964111 132983061351069283 653917219403991399 144277330847720938 316370377519123043 791085903779219514 624957963617736272 993351734895807616 740437646894914237 861606542193571877 323298102269477592 662522492975425884 447542001229255915 514332842291574337 536023797062355298 551648021502321510 917359713363688168 345899429408375052 390092357665561207 190533288211361015 604052441018424765 642865281335206407 376317651388028513 435084616468342288 186559020040745514 818324594281568181 26167156367109183 838015370805709779 832811504176611117 476317065526672764 643330436662114929 762780272898927062 638857969759776414 271967017197422985 186222002207630137 116719716129705516 154825016275557216 593440478397710664 756794101177960441 194779542479051695 702193819858546042 696577584265507221 975819721974048869 4575782973870262 946100634098486881 943798311320407283 753810820368678287 216473970455171506 150075554880490048 644977845407120143 562922273893488525 17476427485648433 905478319293389208 830193181599112876 184949419020418388 38875696043448372 273178894477481522 476462137613760038 681482446313467376 454219117603109893 689019375257590262 862098547491346569 434795079077012109 13105499999987304 869425388061139730 813333525782574481 455907348639023726 939207424806329525 435136139548113141 281199403627299005 629406791164338719 787408716417996883 341226786504698918 377360553048315971 547929209541534696 800262822039524943 565450812335033559 192062263197323864 542645294698350318 611371417639464347 229949795710371407 574993983161646042 610176007256694414 494184489761000413 42818071804803324 441747305716580551 724278941808622415 946843449742851772 517373778522021949 547871287643513931 710590142811182444 358663638937254468 734535438988042243 160048836965849972 740939700262464924 855192159014701904 86506604203181082 934220737859763211 827476416017378140 539708334568538927 309133654057371386 171516153116773220 193556996800437750 884563764278194662 972124408080294594 111578742917914572 132518089518822471 674868338658236959 565576065191692630 780107800936201436 162140754633939342 539005920674982006 333244124358058515 883892659918419983 55846407651334405 635236204728369255 423601379429917845 714826126717586939 515961277819804372 402619168467799200 965086684584080579 588094666802864297 623383456703466280 211590291431654441 394742582156272361 847065144818336582 583721148295127049 480784269397323865 532047072403316279 304298566106936100 110274506729898529 870956547858433438 20602858419686498 472162748661109915 769450121325465289 604340328496848471 695744823041780605 340159918027621647 837779867137674625 682030912129950264 938453563411850625 95594462138548767 437501219889487608 479254855393621958 888383838108055053 382038115693328714 219664914669719864 689147524446698674 923759012684441013 497283071747614410 128640126483350867 570297717324036815 173586929951101113 873884590784899572 980627446072282313 400862890344706045 147269001715582047 607321303650351250 983457920763288243 673901354580882974 726996156247957571 866219016479444947 432789451308989163 949261629298423251 37012816832411182 448900563200838238 507150040214842532 92271910844287890 279393996817743758 264005222700836941 660489050933337548 513578335291430568 553983068667525276 951816289480844267 577961323116266835 185595438956453930 412182492575097889 256140058187443057 950690342709149641 300673141812877313 337940348075417918 44456575049642566 831074978996863550 312663664079518951 192888754682725822 578075549637252251 164494965271058937 181466314618349433 416539730474903982 717255798847822698 797428364307472286 743371713848649687 813596803977385657 390053853634561845 181105676788332483 756428342958705630 285846698015606015 515154861108400046 911834700598321339 404907772171436159 293058052676919356 112810815297804500 421170207025935465 518938320658661254 329098455700374114 938562259770621007 101199175317357275 453987240725672655 23762593749670444 81266904701091573 922136406585913072 504922656746833223 376937921948479998 722344549056279700 933273430456195566 744114624157027792 545520828389678743 680353759454033973 951841886523602036 110382869394023308 793797465094274026 986432076830146183 635347841570505233 803700645308090559 946930646717096988 896956902497009390 538355974867840208 417772563246694962 94910292844966703 178575151964705078 218664955991806032 638727694225825113 710945020284991137 690201702877556965 867160781186848217 154687009637627399 520199740118207086 664770471602127969 311695352282088264 823314703784839306 760809568151034824 923247631327328986 243018134340036073 162180014560733206 32600470132509096 682537107707707713 320232705531824403 681703310179019660 297433934078434869 591839389178142126 831295520152232101 135391533992027679 209740665585891873 706462259269075618 809637892476061471 253403846988255655 899658338175364559 954687429648255379 195564628500441127 142298327591564048 628162033084041492 271743614322656856 391123240791478576 359836228274554908 52428239715151087 142137884452819027 549039814559333743 880400768183441473 907832681393934344 84751070778495933 772482934968137842 807726275922081654 476305001656963131 672202816589533917 98022219494596280 564154634504783188 411467632764409159 981088070906839468 659557326947231592 241153566068347884 978802543437067493 647734319295548971 816277942253315510 221089368300574704 589938379927884281 775060338285258221 387194126998952833 316889670245801836 651148597872724604 78790313635222144 627776348820965810 174950133031039054 71110355819244953 928742058022149503 22410473315837711 186822756799441444 720764736655412592 154041221641830296 155328822211704490 438500722237013403 700811599261232215 820626734701859414 730559614360838985 151074610151671679 749940894377533106 426960830367057557 908337931374571529 765074266911256520 795206996604931684 393115624013866031 46409715980301264 433416325919677131 486017604794027252 609674423330457511 445897734731952076 59810533933561679 447717265282108722 690426761586627676 244341809249782779 278504915180407012 477719158504430642 391793063239517733 282406060151837368 523311655331211978 327874188287488714 410999316100667142 86988982156382171 600162547964036508 250626740052916962 142252953580823692 463215881716948473 250405406950348909 126765302223827207 790320020094175199 839559519823139278 849625021753665865 865520217816657033 192106757941857799 365954345831599438 122192906712671092 450864777994820329 408325801053343511 101830000990079386 726786573310615994 729587696194641484 442192914516263102 782269843108539029 180295182350387620 980502285795020991 957163420889004671 220806287405382235 658990114145147245 826238740285101915 507019674215800270 122562873863478697 977980973956226732 286332117173825620 402910789039015595 428573367838212477 388398549011750664 974533332611566022 216502293629420079 470898197069841709 129269935852979314 447305117594272643 709940674722508324 661634247712583416 585550253613922325 238803308239414997 374360913134676693 689945945806513221 536979380476469896 464456103346683892 339749085513008478 164325243219276566 794502760815502474 189201439304221794 442773609307274256 909946717185162832 699058419471619724 595057542964885065 288915084373314163 846607937487173782 638455729385156620 989424297847026376 674602051631527642 217036481371992151 62976827187221710 607294309854173798 988164749181641696 717013042170496371 408727681582726339 528669331896391483 133378036579394870 828065700854987158 377653200616790400 390504503673252137 991668000220611277 486810078944411963 315133329817183608 640734557410834385 255766816583888385 457895687246972267 14663436266209920 532269665861851050 510395843136870270 86508231577563820 491144263578716087 586563878623691732 413283000403730558 283964868346707823 690134045641880481 699537429057784212 512985243505563619 272706753335385294 451752493873954082 475314756209548398 898331619441330725 249338135129041779 33148438196136305 559215421252230688 665557539580101011 938860043504499219 264984297396967448 363005780011681864 324862659305599425 184833993013149129 365063348908657310 707554335498170850 695816940434031341 744379378410366530 210403924259141455 394529384711322659 245404447726284383 683401688873270442 178932872626260748 270050545087860361 288483987744790261 842567383645233268 951664266390433679 783410083297398445 188857348987861575 445601863945366723 329447677120969015 925076462452064121 235916708810133902 936966942602826468 977168229927779704 726336171171822134 26202198180862136 648589493934257524 282277828862042479 167410463451958893 952327253943972137 980959540146531585 863973403872995893 767491853221087795 262454258215979933 747107105431765477 121808453460947114 109934327130435028 833860007666013035 573415149567387617 863192800333680593 438156959431317409 579451413517917375 911426070495579932 718117505667882475 498514975815374816 576853285981976353 993334357649474092 639129739538484757 133781459498152579 619723043842888568 923841447986255887 975538773163352110 95150964252260156 218406065352361570 428450044514831459 865670046765833502 514049804121406969 606367593528478037 250785929612881087 707334484529855939 738494826920647508 609420279394615493 424094009966261547 68305773835704767 660913659174722091 164261292435905082 285058662499180026 130176317105756781 684122580908612077 379622065262162553 810532236059221973 817958391350822476 310956473204656508 562972892229603472 947562308150508317 218829091411624205 713706095802328455 925659415218323610 292804021259654413 943347919690438316 886695211941088993 801056920994482787 823478530448108935 207483108544217788 648524021941572554 478811525260778171 149645369573076137 521061002612035027 983030569016629230 573687965515180409 228237147161655201 183184621038272468 41624362036970917 294463143654694702 302315966699609514 392173326064772510 815168276129467688 931702762395199795 586932600652631494 69495911079831902 404187705105709421 576833595033265985 606026553220661978 942777525596782567 640431779478006431 457375479392945993 639763124803848117 438233111568012380 110031328382863083 900441095980793616 952139006535849473 559790344947587833 455076297897491082 487137006411501591 448944966468136133 53121044023230321 18474756956134823 446462666393639784 405458874801337797 729710450157933781 639480339760045671 43984911280292604 873324139321023372 920367535016691390 417665869624406144 239026326393451282 424743123555904770 992723545787255476 773707614137412113 60842970591569145 213282285338117333 651554960708870844 72072467152110302 552508618827194742 337795603603719946 970452105884240202 916890329660118272 576641915908388185 754386010149271601 330210056450602020 371308780570129597 426890719033941397 995389661172608345 636355543788675741 94139499900716194 314548429149073181 265207489638234670 779276294027765170 408505212248851746 284028600192140757 635470821387682145 679542944451982667 163064625233573766 692354993683210981 441637719755628563 428521275233744353 717384572299346836 554636500280959408 153809332889142583 635519062337789774 349481617974752969 537918039166891683 298726554194821887 551952839063091049 573865079634602494 707933080416114257 806754320375203904 659526719993143088 305536345074913574 45840663570887966 523981338708004038 787466260092056740 603316059769217688 765999276265731132 610766792623956675 625194445350339734 716671373956063474 222709745784935587 432495968946787899 278551785042910016 481199704835751900 856870791889883764 765051564556257370 104118310943204644 915730536014026998 719434591943038869 797219478734470944 166385087174401879 287458789214572820 966501379243300084 654533336349183608 697662944125376071 228885737174659663 678465677962303895 10597195412606695 977266101743018638 491891674316531952 316465874335776731 165330367105247624 464943511916090211 176564947556345723 212084492391493843 455563363848357127 206693439619449434 577637117374744371 857540915805680287 267986109525051838 654973097634520538 99338227119766354 383590795669888842 13542955761405958 563132388676240181 630977224332279304 299568195556846261 87106654534373825 3744060058586739 700989303560815934 138310644665059301 770519720677203870 115695350858979010 622330045168905330 543651247091006698 444582135911793302 779175024098537408 779147698834061772 977477854069609581 117306275483846157 6491084697290260 949840287118103777 57110429321938595 526012247961835300 843577911028185260 332507294081516546 217842396187656059 484492094330701508 601792965621757993 135412665501315037 939372799818136080 926464413173819815 732584509984375103 752662283732882320 98002043579971405 258053784623336110 191822756671187733 371849493265349278 637401933099808456 288530611848838642 932326404362993818 569145078841727057 612939532875128853 564389012199365028 274220951006349663 799517899733349922 684828839265060634 965540804757553361 846559700346796426 428657235609620744 114916650690275480 669828936804965511 123823412542891882 772869487767895934 593091411841305382 986255501087862749 206583808956352830 943731322414915712 230451098131463161 566699297788622974 416250048942206680 956707322606895754 834404324550059245 963575437566189737 438084343421759157 552301961826679077 809793455484810288 728118848307323199 938137116894152392 509774239284470036 491580342629439776 422507787983857453 398021761720442890 128172779090260362 554953111201005620 166596006580999178 435462542671001131 150009606666473654 261357899055272133 262269194846982674 562190469557633550 297981306672586339 137456058063742211 447036502910724575 269181060363928399 698537665914912014 527069566771801172 938865464591253655 617217983717046997 962113748870784787 648870921637104045 4490846265495699 534431849239817874 393710785799997703 142452934924600691 387399550831919100 881864299020625036 547420684293094958 508709638363198928 444113740480114730 18690853334522607 84949479563739812 10021026146050877 677760691275355549 591075176319032556 478153493139960480 894991157218880328 755658798900719768 766915281756894636 677176689939571394 901641519826009547 336189116889721586 74018161993931047 896513750241747416 442272744317420719 551195803062376368 586410531433036253 949514843453882024 882661643037243793 240394306847890189 917044340881757661 680854137665053702 662067934538306384 151269787216401221 37343902990201358 632770846074782118 934218063286397415 40285082357503090 536555056169720635 906669611995114115 823007706892515223 298421063081998492 355069271146208687 180273909804211008 650664117058594959 242996909069640313 274166947513838869 514252929720230966 770375698989226005 52807035088870724 871760898666481654 887023825973613828 413630810419067317 711311421026029744 541970151941856819 527239685542850605 685807341888412872 929787394606267582 595902840029084027 119734855492367340 142237150839632494 880572255956462724 487207724185196000 773877235276481219 729477924138666658 312206742410319330 796988079565807009 554841951732689453 504122466626657683 915938803783389958 554998823111705155 780115767222427395 225608858150779868 507604306112232311 126697731923540879 476138201653179105 682973705777031516 937905068471739916 224356225036540218 114114918048782193 583217839797783020 69546742145863978 303672349333298790 706898976802625546 127537467575820999 924527157181371425 668553119163316525 350115800949919022 371586851224112995 659830163615359907 165891718223961358 481554990832635366 715287309810688053 704113587335151617 419542614304084376 743464209926804460 496202791153419721 766930957577446036 854456644328571355 497206111174991281 131356546402824881 579345641393542622 742036978700295997 459388858509815874 475281933298638022 347946948568087083 594029134795276823 938736580174285312 498798688760012402 279914034528224034 463455051464303477 883730604765715477 134353351958073913 614965862152847266 547447272149466826 152613165225245783 712587194551046241 204847983082039747 981441498731419553 661211639707085267 176185118485219685 345557602977873205 182535562747176453 422099374714034758 213957647582946327 593879939785025516 532312839907057984 632618146457924395 435334886414176594 628676731548402432 246707783639559174 666735645816783103 350615829378158975 342687007348614083 459730141939920808 525169752966961304 206376692484612823 397154970664543097 413257979898328164 614053935465640795 278296357511268340 856497184312089456 643767459257861681 955303411738438769 78385705966884097 64846286592556674 146301246195699917 368495398393609642 590006523425092035 5860812807208430 379019071859011635 894122271632716284 448425505199836273 784704994781125159 658077813979688483 538463802238554599 217356928931264947 569402719547473994 563971434752412684 791898918812277953 606559751979381027 641425517633886423 839400668246162744 682010493875725282 28852866496429783 916482931441053840 734732569732037039 688542884920145669 921661413200514443 978491897000440567 307792077284877398 648770840704632106 984737032011067359 518210012842987181 587160666013140752 977065836420536328 387154367781928964 492540359830925341 742167279419262811 691161578102351452 260502031913827764 855278655169573816 587059244044831558 527425857969797839 673032898319958167 496579544658764207 648975439003054960 698110720883258399 108773347674730101 239083115638551397 210245156625475155 589715588148322027 165120906681321487 97328783114854274 511750948156055264 861252997048397930 776286311941565132 376111730381236152 245932374897405174 81032354333839690 32485098564545130 796954471284848401 816966855487708368 363751326502911965 833127560422445269 881565153689289440 820960445045505779 752201101695695269 893999133012866979 143533334951840837 20637860725425938 279365916494544586 827166039344320110 76985756741281984 880986383894450135 828108731102037034 102215674424805024 280955079674991697 611600799569875761 255491352158571589 648083377654351275 948543199181908197 855157841407237923 840767724905341482 367960250358079009 262289213142959372 816034795402708309 466134086442421056 575038260052329671 471253265962824217 895475713301817884 563637183024463127 656140092092973181 133004559433343443 978884085947985077 365821229570088768 781592952690801754 989691316749612662 874704747303116716 595579738045162844 798275506757097223 808176755005411169 597245315019033886 250090723560236647 369472604743488396 350562973529626 294489305115864356 287271028210763817 152718398624513920 162230748046673546 161075870628835597 822493430172785498 137179609375704775 445671441415721401 10621063205275907 248535373305665723 437852975506578008 243222709746575507 258798541999428310 907295675812025825 85699815205066460 765222615827765217 179994887996313672 990707531999697131 751850252783340744 208904077399314205 789184601938018440 990722211767642512 493120041247539562 237311958938882052 235857641002856111 932433789337805702 471297015570567528 960035105839060921 593006233531579051 942630377960402544 342875975961642686 752448862224710087 427119605987230387 723181227121074197 390767459867483439 338283978394228084 753669973749835248 25850635641826956 773277235519713216 833695716575972504 228465892508751658 838266903532263842 917960906647755230 945612351265793576 745096340842997290 467407454291634911 197035853084711399 446809799847736470 836659280540155051 317256910511028916 185730152158055131 177105159947713341 151603763282161804 152711742025130900 224829450352003068 741328084305656414 519280440055215095 797040917680743802 667007250087775710 149886933673144028 491137917544557657 607492796939325484 266162549019730448 685560184503827382 528278031950077181 112536265384633588 432467612336420972 77607441343141959 807301441146627282 852881635479460913 118445300215651208 744729334944540544 18757912725931002 788456825095372610 776725330822199928 504731396756328808 810261735994294410 14893342702600978 653761916249825586 628886898193594376 6264360712295436 343867339961015787 814174493772562083 101102807306342325 524734966221390624 922311514289906646 946397096027154137 600294928543165086 702577428696226819 193503112619728872 973338769079886562 662400357304534831 272389034554456910 423532669404101117 610637903012491869 166093151017408487 592423324167726576 148183615415168043 764586722844371561 905688559089110978 166168657257007501 908122945367250889 28796688939627825 35342817626259770 968365988289472060 739892074930996222 308214881118371189 21026160320089505 164734575174970444 592565976807521637 235750656538791269 876709570142817875 58186927386069132 256086669506680611 503484860635407907 894131955313625098 5731793692718034 353860302606270536 504500274084970036 95838995888238129 472597032532581590 960344333572577340 498412077850016147 24312060483382266 769906397699873526 519714734019064830 390901294694971707 73494779361460631 845154799318969058 643025219729764863 271675316942286745 398534536723711455 996457367907554711 321441187822309860 24155274151536460 999707461436904213 403581328888197872 673000114122334009 969296883776682744 978123321730585581 710364721649248660 719692161853314459 746273629074237227 643793596384819733 712897824387129936 113938427932812769 118193116190726296 215542366716573225 845943060544458878 184433576797963281 17562967341350089 459203149367018838 453765679092048318 522814094004563592 527445024157747421 79313636143172425 861058254120546568 389208130582005957 403902736026300594 620753360905104833 524386557641492425 914063212658197128 37216503766029964 681194768104919636 219311770032701375 559616967542079578 369341155662137311 176601903830506191 891514048148728616 743656032119392949 908035826219196334 725522954410129425 982684108928079384 164372006789366587 707750938138274841 999673887330192390 623075629046670944 457368025389224786 428747102371644874 228414481553749393 823834664249067761 656157836216677122 655487309409034999 684880667985794204 484321650561362888 407295645773406821 736755642061135668 293589376414628281 48081835683795794 660954922386337975 57262048454907477 92737327061875926 732888986075501643 53474710387555361 516344890304094445 308947566981888311 711479338390160684 638583772920961096 322868918098172175 282438653561907696 839520338398884399 6495873772307375 930432425325392585 959415152114822989 464861021485128225 139407907345522830 396393394832860458 405170781249604333 704607296284627780 837174173079061778 267374724186115571 415785753595989508 423017615949456787 318793139216678524 786480225338412458 612874979561230586 430710804314326696 332367091580591445 772046019773462670 786855678107538131 6963441247378881 472903171535948214 187152500142066554 576408209184585540 418927573913942260 534329587552274668 607184107823268412 601363019272320943 553465597117159854 979559497223219701 939781160026854833 666381012982301380 3259271156316440 207300272156710173 439121294232046833 890667662247348834 929733833229393609 118699388709796873 665654934629676519 303855119884265572 768465741789538258 560732265041285242 552177125281723870 656302390547408723 732806966737003846 290693501885645781 74170174816092929 704865317954818557 24075185062048406 383841379754167192 416475253327092960 844745100728327214 875416951314198693 83739016462320886 5914111219324164 697718187715234206 832989826515218194 313521039727354733 700484282212325786 875305938640520374 895481639296897410 544691216023004993 413806671870018708 311413614776197289 468722319819023896 665788638874346081 990993125052909559 599711694306062967 839444364568461038 799767639953342987 217276418085240537 500294356157064385 40531621405974490 905868531251677501 578318201847133705 989989475868633264 230835757458229312 567512309418322140 442890130727063206 7726794763669287 970071645626061459 759420885601248531 671899034857768032 144584887380109499 54333038492484043 746746702528311390 429663410283805791 666036773627780665 648858891279726702 890297657723876673 996458177399520883 567915846950949946 19108486349179003 779758504940549067 938882118437038003 850920734800540989 156295216670258792 581315839609519826 604657164001520893 403315108387222366 201796231917835953 724895413346427973 8077441229476008 922894768151772690 412274400083504879 2387410914041661 530187955912466208 969887299427118276 660129970648386549 183792416525494163 967912295035183996 636857864244442356 209522489697223099 116173028092564762 660188142028829234 645084079346732968 476172070005276248 860537531843510169 520162233796413391 1901583536348583 631714799284784621 984920223390491627 141626977796703297 265023853975136633 531589694078578653 947235181229004 927949096645968116 530016665463943113 642746596056543294 515375166384719483 933067215672494025 702218638682067733 961984171344874771 58112302943342013 834924870083596283 30631488329516760 775871188841697718 29816828345591372 459227624222627329 939938665728592163 320487415703285641 345270391436021632 223706532423059108 943785258489225863 683720917337501514 128653722766131932 67483175904131983 861280951235211599 425962852700604255 649358154473392000 528664021907754833 766739848537235914 972467829216247453 236518444996749028 641148780054907927 807965593823611386 20231841056856988 648839060166392342 146178349535769410 938006484298263042 148452542952034802 717782448232946375 506127273609999802 92780081423635756 140875487570865402 999721861793633571 2774270990948094 511219887600068466 308147504988182775 657127106289625466 459178721102908932 50683484204449091 846684981381710981 816399375409424548 545916605400908721 475040366392177054 618739954407631420 931210365769012198 104573619314763430 216066294698568179 120229984326546341 34140803626307846 660454419687313456 128305292307138865 498836906572945753 214721408028739071 14435288647325286 36764169428778213 865010313956407367 391702748080969471 446838540455386564 599385416077313455 638598882319193453 661052871638308882 860718819258442439 396717805173692058 138526661642152147 599249871912680080 753347411995378153 948330965895039789 532072282163582747 912334418955511673 391517767598787862 975750845006496086 533883890137610362 357179569117661325 262863685174051773 855995753317412583 641250319442975578 519638925211879706 728885707146175919 814502244731683616 664384554019529539 686631844495643498 718542154035891726 560742957168012588 948510610777639608 730258495245771123 317578795741783239 414785101487088464 450844538108137568 569085747079695736 709708093870333528 143783109121182916 135284943972187627 367165805669321177 565798461057620035 369765953035041212 511462498542290087 678857804543046132 913386973239399221 436882986824890455 149804636189640731 539920012416584987 985929245993698432 486372292534764200 658173543942288241 463776414815527834 947258879937116554 720492500657958839 195444913237921929 7979111290990543 475482479404977560 152109923431523041 764024612663424856 771836851493107388 549267805013590450 380806604370330273 215263101002326384 155442056703766043 268667149190559053 76801122041682431 807261062435422154 80820892041903396 955119922603570416 146741815527996407 365776636238309244 855456055461810135 278918126046181146 849672552665711070 103647895588389190 295699519352551224 133349031278966752 187368872286302941 391928105538762618 742049456388378393 564181243957417358 483462038766181538 214452330159383858 604654374584983500 57820340544299227 806900657677830211 818310881048201250 207610913486579013 18330851717291842 765327531337538227 656330753969900230 208244099655788801 81193549119950435 198419460832107064 837641855195260517 546232459394496064 780267409461555616 719113470368339232 806838688302024390 848038405170034501 310402041985810961 107075508200585758 54020569896597442 25710399699754379 897886472490820370 615935314162762490 408332649054940367 644560874873886245 614865574931371034 191404443271826149 308082592665572731 968363082557075681 71471155822079400 745598141837128099 243422280653449843 190392313538342413 672560803867525346 938073317432720901 754018985059192308 833725972597467846 322363201257542137 265579645713501086 812206770095161329 389500266926027471 646653916403762679 469094719855137471 561783535393604118 747375023677871356 402512115760318517 631827604199139398 413217299694826286 549480569674943135 793237657887659527 412137764983264921 542304500745549345 435582712982486893 666263500630319315 729443059656595876 703725173737515307 592878527141710620 189674834552839343 523850175239399411 320495260091885310 378240660775653375 812618753516015926 474232345314747109 456484622790914278 390738244991460566 669737606657521227 921270476660020769 165022749859594387 610689251039999690 993465819998185786 790531158237172163 2076752263638944 763910247379540738 874716700095774504 791959017817012515 635803822218522984 925835210702703470 58612743038529216 127368550511062854 904330779326463787 696410016409508484 803276368019556006 896454892097560242 735325257413718221 291273573859495159 721298671035469123 807128102230263174 688338294163426550 377743132505619318 216477456291068438 796230020820088232 942329143553761939 930878378805847997 405830586315436148 151713007591331390 867418452083455070 251489196994063245 236016726863033240 672973962344777820 168218125019465456 857431365472956355 458518984136366598 667150230900808915 978446262168175206 709869274083160989 925859461100495540 574659640227402806 335064913262049733 234874266726485551 632849790250988613 464966338724201155 862016267086833491 617808188478523988 176295495896702562 529005253823189463 283442287350267367 499047301645259574 933220101738248571 622833833949758764 755618465284175190 220937203107022647 190283633820393994 578058130432584414 230422027468542808 95788074830494626 537791345246631976 732325664264883031 981728514564487784 842862369301105446 518705057438833911 296277342058125425 979307704000674429 200637677076778454 350900105924374159 797053923029821185 778649474229655899 200480420748998393 917414001656568764 249715380245414351 114996015585843170 680572973611606680 923570520221121270 95759459113678936 790344068927135616 118463893225869166 481813461123192893 231643979021895389 586427266915724938 676462355137011579 457845403441775126 60384351543342759 757732483922662904 190733460694635165 848622013238900984 52450823985669537 820279849853675568 178040929457900945 199188359460021813 53562347115032984 538803623516098712 77707296710975591 432029102536870868 573495918223019474 300836268276424702 185332354697661620 674858607988948455 882288899033748551 332661823979314316 486143553127199410 726144229761622818 505751647693896241 358474284475503129 760611973439985341 969325921321207922 934396892677211050 111478845164098680 21197595517249615 2633461954431344 249586140791195690 145633786953015861 555254544622855665 954478688834829617 23430586182605214 697996658490550704 464677243110529523 448353355443041350 564446779491076068 96437395864059313 835729809611105487 142469468043425328 235702726576861460 661136457045845532 482330270050212289 950336653679544896 801440412562432957 796188876255292867 508671572281153402 800700766250411669 929963817252710180 569898527170173228 103901092813527513 410209924671511300 673385135733531299 713332127657587330 763069453440428779 783958398285375628 24580074327326400 435356362163794770 551779028077359287 755037687700107070 969664347836965447 418935655105860942 606528519705373664 63261427340226495 574737320368478443 326834393522500722 489410443614363508 562514203773482268 661313667026783628 330362205020667500 972056098913429979 854761500930412175 678175179547461784 616638126347593556 262244728497682418 904441450116188476 427805396334981685 550671210032042631 305579007013773244 932433597528427280 460680371914106118 875755529936762502 915468263807395785 570284002991779920 602393902819009777 471931347688126965 151968668255186243 382571431712847500 598839316439389819 365729192350436542 469513826207766551 220234072312023558 160357343911282986 566390310509546830 534276295396087432 278412988429093917 8079882178513504 652686967437936477 830903328676982527 92063331547165731 195837854794341575 565743283398893194 419501201290901320 443419814818005222 112419433257051369 389015300810961429 509761044168139859 848578614291059885 447784732077651727 113366860179803922 901031386810062283 260200345424125357 442530455617270174 146209419484770195 468560292516302940 193285280501282731 953068099404931395 636267886187360169 746817470547858228 788042099094218093 757515373740154699 47463213877177132 656340359434679970 715177576569290973 324424487858982855 174365375136725780 839939169957066553 522249479450987824 524134510752806533 710243884869132821 106053341866874467 905615799267486 346567007514721820 391014849260974495 480237231406364575 828787126745047722 363443498596414585 486859390019504424 875110740447839929 364415200886265291 347635101879761994 79294224127043691 159426187392194460 44183183504732175 825385089663464508 38386958145397051 307064182834869416 594904749125739041 979384023413745885 254878035991969663 822315931895527434 932726242116925045 527528472780160707 574068162179491052 184370046741063891 40337091302267054 552703337123499393 574337316089887626 688891181741197227 305262215894361709 666535981224524660 208456255989081618 805957265001855790 55648510198443980 611633404519220155 743403474658218001 323934988237742195 65998450157060139 157394562210204651 790606013220464198 191454782895447577 814480066262547625 460783046186275282 983808226112622232 52134187638183644 808816858753912003 212421988469726525 928556214441536726 917311685886785233 447785681466710526 787024496499048436 275599505376880037 228494310016853759 646043538057281040 404943717250229282 853129783756520208 446143275685903623 840717856288441625 688016337817045035 325464429806686212 205650536533130151 497071777568970446 301690447374690559 34089856936469879 575962143066986374 48109688803528566 792573651293892436 947257830022361530 489092704386748111 146108120950801406 476785184187888770 250561716241244403 734765469015498431 74452472043784957 748382399365084025 692652292878304390 161887958057936902 976517117321551176 454745353686428991 808706761549691797 90011169871616323 388726878910817077 120439686553617367 547394251298471315 614152591950230897 922716445015484672 838212230746347126 775052334004465503 696102688306106003 923739551638231446 539049293765524830 345418302116412001 354307105849948889 712501648163103836 552333282039414347 281042319844321958 656598528371727216 173040062781606300 412195110047521888 318489677460291770 543915148176346334 300413845538447729 810759841038982769 707239164520501703 217484790816045433 810732930705773962 952103326360431467 142762620824262355 844877352429175231 310274720476427186 839943337647244886 46770464813503462 708587527198742092 86165147771242036 528100209427052464 397608465178082199 548096364235839205 939254512467807028 938480177129987631 586267848326322744 871068846733170502 823059330670015741 449801337158139160 290367944357216388 546710197312683769 978068051096421424 10551349652865200 372196844003797176 921559722555476765 295769066216840944 923193594125617332 303202871262179002 333558425637849940 269363015639610968 255081177049060241 610482724041356756 44946203388811501 145072637243853266 179814235382059152 733039069465939025 445253405659197646 816257460205720672 5804803922673811 292827032922627513 236333626588265508 695118674284581548 233422874716357817 310830554284904689 113974247174734896 961760893712454141 232715021200900965 382202659155468653 46909683421956785 715845357199171012 362766077456868434 819957893461083653 123603738999684544 35633832941945053 245948923081484769 120659698902015850 374907792421404320 471785299082230901 771227574773413834 149926147379887056 470189716279285066 475779038648318141 880652069791429465 775217229670278122 793575011727068791 481229291504016495 178499349459146496 895693425020513336 349214748287365655 218537717703468979 989390508578512682 122531997199689520 401655843419161983 63727203618988509 227894867668835948 69739453802754156 443854616985736516 380981318384824408 599940513972148582 432767797797679115 591159417037358527 495157141666479672 277659259857222150 675786939220084183 156715715469007319 143516837340740568 847911289550043496 242537794338880918 649093128677990851 159753621284374538 912500545795963844 471594872842453625 225378563654355278 896909434976729452 70042646710034584 908521711881550033 366847180234574706 13750770256537664 589476939584800326 125942912904504991 62223488227789264 873743313381912337 282391273894726746 290234080995772727 829344282503923187 849020917181328053 54169612924902036 921386965839608682 155170541740068048 136159220490369780 333838020304287849 824753781449156669 43284626044971435 529791980668632706 31440042444411820 293554555618687188 685010383412413243 476236662853180580 587830230562373378 956574054803790394 228904798998509188 96831339726506267 147561412763757088 173547424358374448 800546712121153360 547316102021353759 605392005178632105 10942970065168280 159634128496647188 977024827814954764 361829399362710090 362813410268244249 993199449796856895 686558941801386686 521012106092171039 641962860116991994 806968229031104171 607742673954985411 241081498074966461 421680412744761256 33539224013489912 499003538821005755 823409963203484823 388731707959136960 61288420362917136 630499219017136047 489743708230773568 73551066277629154 759147566477014043 146510485670733030 389933244797935962 230820026629251243 541151303492531178 502623296326946663 526329720615832627 578520099475777916 662312120760331775 550874405669418917 23833221896682028 91331633515478713 28030021988062289 738678776941260239 346327591903165161 605859213224039388 459281710602190779 912553746786143913 840599795034560754 287860545045923962 58852482005863274 789969509315865276 236258931042589362 298888695851482354 875606861985463358 416666732224708020 205322272340677497 736193214890846458 977176968411498454 384875655340462820 536989103620329640 124572891916621059 485227006319702855 472344850493289737 730368175780497725 434206687872946079 859153700519803295 637122561063103030 573697216177859121 483543933313673391 247093390530508661 166136102067888947 55230797527316292 637629855313574327 615081563302972480 25616388264170819 658424964143635899 399514169640589950 209642450719321417 181332860260322265 627315599375488915 374134318449175957 960114005863984763 317377236538365033 885281112805147710 745582835580570676 13090341325161134 992907837444772437 306160724614089777 616988819858583387 620686640001626941 739076917875659179 747029732449581792 50213334428323688 814846488087150429 730838577058009531 283293368475703385 296969441639132713 287954590698654875 751531155320412949 348315331507128307 693122399857627973 533725373191598571 956112290124394864 684379768356685598 79085239224851957 987734528459895659 312277550918952845 222337705897889449 37723390902039146 407125861166882738 614235358927193859 716988639043203640 317533658192578113 57963394015099597 854352065112954115 347396226506857497 67975431532593812 831455661261995891 146859336680980058 451237607721596546 536254244552651514 142347536427248225 457265478429096802 87174529432043388 391701267071171857 896506644434706433 442614288817814592 152020200095940985 811719445582893754 576354875928309903 278086324979201085 694846252648115147 825026429139223422 666771425113203530 571986811647443293 533753890027663939 588469683058963190 19472187400767770 970660555508387147 335198496260496564 457293540090107840 435648261412397774 349014101975420475 156966526539453185 172027058856609007 407052165910958459 653451093936114980 999844945076150920 307557098831466444 27130633666250194 411050031572090742 977220810598982634 896493902531642124 167401240328753692 167514208115570985 255088857754446562 35724414998712570 458994101421200128 921599442489244555 523513471713021375 854957739175350031 157398099476583965 641605846902283948 17329009842257395 550753286624604641 610828555333257405 366906068553484288 603164775576661175 566259262205885297 134413139186250602 983272603090868485 69002318923608086 727870371498971522 781697310556975354 219137725980099947 482287841230188047 773500571924375432 216950209015025998 974436460530708725 248699282862802896 702483662500821270 545639771452593381 808871686921398317 692363519815429985 101812643390197075 205765936149692492 524627722536784558 324232521702839859 312850140974431923 419327629180761330 818020439391003876 3100847735502352 611671691729555640 363697201290194267 673511241423322723 164838411499699428 447605966201357463 709305738757111115 440719987252298144 753063520426203122 401250893842574813 384162913427656201 243862313647673847 569853655774282903 495249430095164750 804265257382765865 55592335302494351 798902823168274307 386069810395252416 60039940745233427 49230966914291089 825712629329465438 203022072468610176 840676849251562285 947873599207465600 439604860287832856 559167262935459604 646801486267985018 581798525585566319 592896411144011386 480510252976325163 374056288347263640 683416930961860833 147619171603703294 415746419776568682 428020521919360317 165690474135351528 426727984306413468 101942221994789715 73755977462531261 934837155243812557 878876340300098548 983594457346544121 836987562667392375 544122382451380438 75528838243996402 898739299405001900 972298772720440348 273872468142151221 263596142933206637 302643172372448011 685785061765639641 33595467361637173 23924206185875249 26708999417664439 944626292718944982 952940430497592587 58648990250058953 261352628652223171 106928909778895622 122015580627920384 159389829831680699 421458254400429743 145634916704104846 105915914161976470 478182306084044472 192547026922116101 471553808963735990 308323274019805769 716818489206853381 134677312003046210 370045425597462162 887208639693884037 158883247439003801 528054971861265997 505995496436962705 26016790453853525 522468754770297721 910161327354664244 614900394838220050 742073331008062904 999493713005598829 288383491815904433 615073486188929949 18895441436723487 949940401291743155 940399118771094923 209460780834637634 858096735493862070 547100883136821438 522209028451182871 479453470999694573 157763941216966640 77590408483720805 749707394271565890 538683915563289692 78885020194704120 700773321232509352 448082378182504079 143561636209950694 796357370471890078 26892644755088533 205538215963830782 394893752153993652 108715531159605710 341126099695592637 147421491695199417 215274581422758470 230136336649765970 700193203357136396 810077590855962616 926597291522397373 505565531394239612 871699759130188037 652100192387102562 745783005029463199 366334919405496635 948085323897057059 910824399787830724 999736473856369283 484827897905501469 177363960120779833 424023098697312414 2236254340635791 995425757714864516 950347973439398295 255382479475750134 568528626064366253 659835352916841071 189941179464102871 293567410038499603 802363158190766678 228416011821046350 835555261333288174 221766310735480498 476495906339774208 997382438383183543 660756388267467065 869387631949884330 747189802220557467 953101403555002726 670134355171620433 535122863172717303 532318185411882553 827867812001929324 754614028335965883 169978305867991224 652825864786275960 916300324402703870 175982536638871333 915630487643906093 24700544135946526 30729087548482239 759227754201879450 386994408662356617 30101184960585582 838283819016969133 57269346781326681 483467584840434061 828002362088398552 788993119701542315 844744492549834726 644494905227831160 765027779311717702 253571051687962676 18874349358525649 863558185394427897 35994567060034084 570591110618277860 841453006014804746 831633445639530088 532338973342083934 826820313269546829 550253127716277312 838071489350430913 327853327371600701 88863232896486922 21724022796435526 525588247299818710 806344691392349757 816031139612974624 374825672733565197 382004701377743147 265787626437157839 816642064931033691 896011177918343304 935780228625983985 654423905056744064 90904576119842464 831330630763779106 425277915695727440 454110483340602213 519815573963048678 574226773664049515 663240014770015863 637495749387455702 539168628364582380 998103501530159688 700491690087579678 267590373477846493 288779362413003605 870958004478899122 242764123607520292 547674242625123869 981155123730949698 213003136873633701 644469288777996001 251244813336833542 356709943818645451 562015202786827088 163111875617894573 250960089319905639 845012536735083528 486651401487013660 282967398935522889 461858279049793644 776985256092530774 840539223571079672 763129095676365177 688404576222381430 615654845407054291 753686275473003912 236829238814539281 439188076794948084 236561914820675098 519102149371125302 314043779216237994 300166245648462125 385056182631989530 685067359232695782 852283594879332880 773053883144181091 601151291391244812 57993463919524903 462828354835915084 135790343372643150 371302053926537165 230438504935279931 810196786943330858 226497796924119356 572600321260328809 145799752808471218 766627386145166070 759070772615628353 342218601966255184 304531698409444742 904976961904307706 183962233605190662 914289165580865273 12560855660649394 949408756938376056 284955013426749537 934444844500670459 75030211405933162 843465788649626809 957196139448463174 358204371759801449 907844345395047661 915487618617375679 733004381864472292 711034650409043516 200351666052475139 418002299448786907 459312158693472881 920458486430606525 446253945025037879 130513340201366402 357408744727964518 18918902529231721 399414205605318029 993544229020181507 415005000597584855 32209076603011426 310596164134221044 697136550511055661 753739533312427819 714791178905144607 915241902596262626 323377548367185342 380492754066585083 29362251680015331 462820674427458640 685392785693344870 858339357971013084 300850955995362945 341264131455118741 68337586345785219 312115820310378096 891180912775689567 966932924636299951 884795307099515558 214303669082960060 268245414885229643 723952106257132855 240728556858441129 941900269209802084 598634501799921229 519745061138825174 965285359613471077 737997586926913966 968079338776743925 332659298964318384 827523602803334406 302929176984428052 154114454262920285 745365979330989824 497155448491291955 748378674620074970 766903247927239771 536740914512119803 123567422196349773 101013528873855083 224564081340686064 473903564209307850 344790116124686640 527046757899628038 560246526042900259 498700440068780956 923702611691111366 148027817930721204 971271387628169963 941396352316988758 513201666197878838 486615693325014968 935580988073863852 711173360362107416 865453001600137129 787831327418851808 241296654155341420 557215408597618943 1818026322987279 64221888275071066 876206895865099084 354329772424362200 627637283846003858 91583400126941523 875951408795803816 443016824538067194 835331940348734798 58629867142171235 94701460698382498 598516635085748198 230024610910464015 268883596335391716 19291839017838850 460171450797167845 884809556509930685 932308598333708966 534635312897293180 105689782988719710 66895686579601690 206888220756321591 114642644741181125 812850717888100902 723399963478961755 278248439684932941 7716768839031748 212218542229708815 591547997788550975 367253166585235688 289246722707058896 267645399740561627 409566860719789754 117787549208389228 446652581562865931 347587277416763515 590818831623633544 576645735375451522 960562264107831899 605866624398558861 806620491923775674 919200139404067046 165325174419130307 932611244391291511 417691600761436242 284129070396802425 435089482838292637 270277995801965144 277273463561379365 300627654963043828 991721087172637337 368932524059634537 81899940345923303 461962674054982984 143151579699772098 782245511065395910 392580940000601510 102211622410101881 927289238918581179 447021928231776223 186026949163194111 546241006368668138 42811534161410696 167957248390392551 943714499742020615 69985370445705578 79843917038888346 562622919529106902 459879877092618723 100833543229439604 841504066441665737 368082775736161943 554498388769177662 718567967655929026 135972780214479747 754295251599635645 92192436319674936 911814751639270409 411539128804708602 551559420287445797 703427933183240107 859865956435100118 873833599890546235 908320868108469256 714689759555504623 809240588423860999 239056599119760851 168253482469157542 798500053377548153 314575786255823182 39097006854001270 663262930633709667 463705364343249326 899845215458241156 781257799576569606 44354963176722745 514586331415569811 666087614561393650 66521058155669358 867062216471376874 243844018040329337 398878353982034038 263479177389913487 739965436482930909 271291128370926178 190361149557208425 991601857778324732 454977284405019721 370032266464923313 175784466651310663 444078714879129803 303216895384029332 615001560121123147 193539539219698279 702452889675841693 520763186490291378 37289801945029505 479021744684371233 204575587215082341 591256146094340183 494765584176621330 454053120466368937 352540230074068776 253552682550608782 448854313326466399 337427820606638378 971701848252285239 143741728435441368 98269256016680858 718768518051860790 715768367817125568 806586585500322069 573314635815389548 442197369459297767 923231681473851161 578522718165364135 549707895455577037 714990761544356171 955326619947156270 221999942255124973 683579849175809927 270930956086316093 879622645488856379 953221553549167315 160415422099781375 886389402295040999 840810215051176382 325660819158040040 289879011266708290 658471484298645380 982979446079834762 834371306966601265 437477520652312542 976092244658052040 778426814452819053 211959657820184671 929647715979344826 192226114594881530 472154695123082148 285987572441456391 174992193284002924 181629102222973855 277027390070685227 954888701340229900 82374643351925704 413237448966663721 272737930515993964 120409897483939622 127763670600785046 542973572672398977 471455541670229868 620470426081891287 666777506860445687 364683860184236437 282337926458892025 265805355814326152 962560523554905490 686377655782970133 176707950474894074 829022913742845736 253463544605190909 852010222146444820 551278407308252424 704519269763380619 817075971485851698 702967091937784648 497701364269113060 976803564938378055 791641420067664749 553883890846263200 296684105696365161 980934674502517011 534525726964091168 718935681116584922 919784786687711644 408356666039021620 145391228014685055 908383527531508489 801996110440999704 685875263133537056 725478968461144410 763979883299065249 849743558654836433 633407208455871447 776569753066044132 916730125826807625 439162258011463393 787324647461183619 645272431341194464 362595920065932055 263103689128589357 866124189597166687 179709248843364147 823373664821835610 537377309451539923 11453429719024423 255457467533854982 79112167990055901 164228417982904445 915834489150139770 123163924472598400 533459536029659130 565447969485244222 446577295124014007 898740642684128165 608282490016347326 424163944992026769 568575864313006303 135129667902429701 378242017681941103 335065223364075591 250461018705930369 976009598590022554 268773320036636313 40737464145910291 793403645260123530 396019466020735715 363275115432617133 273484826323351392 861472163133308696 906823968272793123 769233625332165275 709075171801270336 522377502862312145 803309195454581648 426584862899973141 617698016655124130 959106700206189371 412623093485777939 713134160440130813 176480758688399453 362048846435440887 108123862255227169 194321724140006650 824505545979327928 53416414484528065 714451226587731565 600016923679170336 377596635019066778 988209465617014996 286225613351222287 151152200963376304 789631452008964107 137928600149282928 796054775093007465 981253376496460686 927269895579107433 938376246600410410 587785573951376325 611915528143619787 281696130616539314 22708887087589502 689385941673687171 565547310814368132 850889903133658058 805437289457289936 67222359961711123 453392066871281567 761442493426837133 191213530118528523 350546090518493474 507864421682436490 461964211929039723 273099285833024043 144875383498212758 481754178329873648 663805109175569004 355550630636156397 630386407644529420 801511562246716116 329026526764828000 594555409934072636 445598940418005510 335618287233134770 958887098557289192 666142270528958485 329778606208856764 400476667308998030 595006486668605502 139600478264504578 966334845055925722 570651635732031883 656378606552006222 149572592622470037 941568341555707441 462307115302679905 576881367366180947 415263675189793956 450770454414868107 478238315144751780 909081179419673179 914131992275739072 597235016296757985 679150308669022940 190039851807528149 865267453635758412 208802237590861345 303966877500411338 959373716267576726 371812103558344276 940141166008708411 396710457634544750 695011927033472308 274009031986702139 145123549904917223 272265995068161487 283077686557118717 751039613178842006 400940322263194802 4244277310550050 566388122596740253 119702056814013516 340839009309917460 580709593699450083 490590859522668028 59851695134762405 698630849380687430 425621518619175347 414956971865387134 930849750255207926 943157930287945416 138527051046486990 913527536224936291 583256434667468015 462451912405029146 243895755089947745 393220226200432266 538820226451095811 779333819542554902 854921821977101839 681373880629777625 47462618818370186 581787495542656306 921257921746033916 402341834236631918 141470725134086252 302990124137657187 692380995794746730 276027486875029641 616654416593463611 943593232083140952 472284177910492061 868229924954566445 209487083790681064 300267113487207087 564212831213554498 852249682546657097 423002633279262903 939042118535330168 96261997203524112 639529046859331009 851853330238612884 506309121533576682 36426504756234482 777928156796759879 514014777344703041 653141136798381518 108889216822857199 99301354960632306 603799980338914601 384100917316007 625192355363610921 678964957900223877 110205659181126443 870291846278782535 263781806091443559 613046098011386357 28464732970464455 405703921413789650 792448218868935059 171901806133959258 286930486444505127 260814571341378495 660985932282943730 355595363428479433 668490223545784075 28815476261621326 520536282203688374 308481062802817725 349934859287851934 16311211509602598 551770050479557773 673662082911372290 376970389443708400 60484200680734218 837432105787235114 709236208186645028 44779477033117541 197140361702316290 553366702235123943 982783834575446784 775750041544162238 794400148349688448 747991853315449167 714573725651170254 798830263943936264 39276726934098488 478376946139404026 772340040301661578 217566436067607239 751776342978619079 911861987131252865 839686856026108062 957380800799032518 675223840598214533 745923840489581187 528832586809805670 861078798410221356 852667487209759846 738751322975436149 840520245747619770 555500894249410966 425554189717042509 518941690748402478 907610880258708169 837155620234782080 766111555689037624 861607211340273797 104071454166816925 979419706620819770 993827449791555271 500940034090113473 558076808242876857 103667580923473068 160430965951077570 469929522758754395 288535573404991438 613717394742774889 613083142237383048 842403300996763954 526226576699873313 332686945583202186 375739069257615222 73962297623210314 307643350519120719 916011483530611946 110036217690672678 698214693000445083 998695132671189911 56404287545549008 76879723807356605 282069817972913528 308828329584748181 206722037064447428 391253521291754103 919039796736952517 398458754378350394 338518009630383181 490925584784673346 776104382349497697 406991744771831641 733710452841808211 286723768165979916 815247762411859985 824922049958504481 106312372035825428 257151487012481816 645656021963866043 209571641945721552 162061275311737727 716644460374354105 559215899821723361 291061587889719861 269994911567582085 190582031251104705 782515355075772443 927932915499558151 537089666307566238 468211027940828203 90641799500737628 118746791652965927 277836552832758333 952549914537159941 983503381514603547 188100222010534637 724271736173342562 690627292474399827 854613204400657506 126822119609399195 107490384536084915 227930310495096129 814388306091669859 287179442950812619 46686947258404423 135287548513283626 890270072291030784 139137048673093696 747363844257248675 623846612792169895 213336426119768497 183194828912480686 180431130368915929 904857229306072456 767604814537344708 275242816006774641 32732036854875873 243231507009943674 586600796199806340 133620590008562004 887943086473480860 460223822788154484 893365285099435417 662600497888506580 838738704048236360 164888881245293654 323621187063376300 185104623363282158 53766796604039819 754647533308152594 912098204359187561 800050765282704978 634166974786943151 142364127291836833 389659284602964590 601703714921955111 855100018047857508 958256962989115512 291127796461401122 105320213779196084 941475567744305520 303241315655380053 900829425562869398 316424662226266586 440501204462682877 95985389907900202 645702110180592635 863935114537523834 136173011069858526 372475603178426352 111118409256671512 441562022809235786 554558699651942066 681383011634853707 507499554362374408 857950727372652247 36243476952312834 468584862912283331 778687249569684495 458190990440767664 969771193286482247 663665333063228145 492462602203917622 62280877944425450 200096894204234958 288345423635741221 12919058767493975 455321418305935318 725124664410099738 45568408291410014 264513891716406966 269666169916937189 203093829602249338 600822304291906235 632334171687285372 111871501275312783 227267698080964835 69405524506772669 818786601829619728 576087688975373455 642859036029107669 848791985837366812 848191597943574217 941186554094870666 107984752590861666 383450424910856355 465897086877477863 761713529913055119 91833397419366058 901092894632388955 289755813153081957 815183305332632540 266535133751777448 544597308371535008 926494019355608720 477891228594508817 61752053048833057 678987840405224580 233915910249774330 215185442629041940 997904133952920697 920410228197189106 49240630273515961 686845563284233973 770275290976278120 974509925022154296 557888403105421740 636491342310858778 514495003943723829 661221818028116168 760844999793451295 559266266788123415 189143477847572902 148859890283723229 100874736583346877 795571385849177432 48214749604902758 75891527762677742 343181751276437017 564525439051088236 979275833939138465 125264004158595110 215947116779616373 342491089827027654 466664398350912358 763591971020065692 594012109698817114 462625498227370488 790982337977136222 965608039803256860 640850706621169701 426931722382737095 198830018927631962 534820832157078067 301142201906533364 179330733323489696 599919944457190353 150261617285659875 390251340057547074 709099066600786046 470509332135005094 832451602013978017 697477995792025795 102896125742432155 615342229178263539 658153959451821989 157002851314039875 575039292121445931 691836647690259669 266195030178420749 708597048352486458 852210804967023166 415975038841929292 875784236519270558 845765703515273909 280293203726471816 304119857864186512 276828169723313224 438420317400841236 74026011219047003 882086511520733634 946064321958649681 912074904288371813 516651343320221722 293280484593667127 289565198823152738 979482082304969646 167853181053663949 395662969243735825 166231373782635525 829396172335343460 534336857257565166 977505371014737250 153370734999661396 865777126478482810 629854573724677614 999027089085534748 553483757731622008 284504027048584071 817243767933380273 159391206460795899 109705782579194595 966855836149233271 756097358177309121 58913214030006405 692656198736111364 722825099447979380 403702103099496619 436497593025352915 766565318811287243 414638613977878770 84818886642884944 362704910011505890 491535173114810198 337606075506940207 810200663532881940 788026766834635464 618455966538714659 627003915111461493 872570351240784107 507712071759637723 964310732413688638 67832085900620590 647842962828868740 198583501147900151 758500650579835468 363827867132829788 769302399102637438 523198644667501914 439444331671183413 251252486202644760 669960692243061991 466043283953487909 332060802376618694 50711995152583615 696162069077215761 992782511645469626 142922867730566490 419867594270751814 701043743132753476 513999803682712185 742528433410870417 908522122541038324 410946994161609519 558440127331663429 768678375502490550 371506261487411163 64472862199875668 25621260998616508 741578006746380551 796139467201013531 737611115553141419 243603269386221328 698501085516566288 293657270175224508 147462620214708798 874332082926357148 181519389089434427 489755168750894032 562916399323868916 107788584226726663 494049152933046772 788928637418615187 845041937027551442 371898968410467282 522557095028246560 966098809660747315 347678354631072234 71436607056555070 885583665282613489 83460737005959470 252151929804743113 144992959005247364 164492006986900656 32455234071871881 478122819694872306 897989790043070661 983424678472324487 736642828447362232 259090406374842717 743054761811564445 292539605567899711 922949419930938429 765439075360701703 705224758045862208 816324356752775146 82073916975422998 651619132057048017 342778748700864178 141064974125475726 879978419406923757 110572594228691612 123985161451529502 596677430069587540 571036628381449476 653711632327725817 102852271159129759 684169089121113807 314971920725095328 131480763642807993 319956063073106399 126116153727419438 614371853326221120 979164482421495886 275817322010398470 294805099115752045 244942947743027161 947798699604299018 792444372545238263 878712379428073672 623960046994468215 20042412674659820 539409436739812402 934250674672313752 115682580059873537 956000832590589407 937161213737575428 274423524451225248 232249564033335825 531752258116894056 266615708577722330 446710969346280014 372898729805042916 190681279790325385 426782048124532788 508130043555611993 311073146679897539 164493351151360311 617072485297289567 275054062057817461 85304980860968644 393044812278685402 295111400806624861 224710008321448287 779693474570346449 248078542933198980 732760166189235966 309163529256215446 818714706012094625 227030302284856375 482279381256056011 454598492761141910 511961533605428806 578402123315725062 304853273261702921 350209058730420142 642673127342833040 352801065448917316 227621314167415916 167373027427317922 323369392673242252 367719850236804507 277994839539300592 562289200889046348 899339694413077447 452150752595885907 659323531746639914 965869435314761976 36482180505280384 519755863187072866 394289742561073346 825804597908510627 320385629228601086 864494919009290394 985606112680774160 997033631288298345 969241754004957191 526527251463060479 589071781243082564 74599049797666920 633363947406594639 43277396030982619 783746994421031061 859664481495216347 711749196978316837 732154958096111771 529368926297881187 508956497868695274 12666774458222814 626775963488861728 620426708295330850 788024692317928001 194699218288235084 926631274993772724 382021431757490570 600033406883043557 318274643666610156 584153819997312045 908651249303235848 521133653327433178 634777439755049769 744188986259068275 239676933722524760 599447767218280545 369770290497114493 462374407274528305 753415502328139458 474305059574542519 767538939226569992 894648652358536726 730479919177091860 950010667367504344 550679666844837000 392092238811580739 391542733124879096 115478495164049599 771558071268567734 259674525691014206 152230128077256225 99360360999654760 163282749517446054 404753563295099316 472118692348516567 377458066758296116 411377465502431438 145158493247511967 597308892513016805 706820315325743113 817205872792373185 13739466967606280 441604143125075574 503089791675880108 226609403106669163 516298448776474517 289534218795575142 645386484143769748 431523991904851890 919243356666984573 284362308917240307 760755010654071940 93298118801871094 121019932546304412 826394815311368540 7022540458829064 92767230503454763 997903088217422124 363471437382720048 608991561111723695 283098047906880399 791202035136463224 483512054663936995 306054090408940285 526630561327045844 526492917461100389 270713939630117805 470498211714047153 248688091457477420 210471102844833066 760622404569589195 424956420328876591 4434780069357038 192817060733738118 52186975527274857 354739428688764479 904546661936304701 140796655442939917 479764475358509222 65702279374067641 633693986366280090 542903336713546173 478046374175935837 55051223594375774 55695894299218712 603806724395628459 767780036215022597 569394870011083319 414720882090477084 66528314358494804 788174185232019367 954353698918970995 138093151577458014 741527697427236082 554030033899716 371298307465208920 720630391478287847 190632226007359650 478844763849603983 535307988873480791 730795052757596387 630762958621124488 220793317910672019 396160528730523456 78747427633314472 148779257326917530 410428091824243507 968059084531609689 766048028764452740 992980101409644131 892646876249544549 769176880241667418 939965509561468517 744275046749549923 814854861464259766 882287885689551360 931715340535438872 521248288412430149 905472902140360238 540336788885583847 264895907567561430 595584605772325631 445247585232558621 873953278143675854 967088821265670558 933452092554422235 424746163791964053 688525035536570543 561539739436255671 430737094555004671 309159881124302821 586932878464480602 178011465349322466 320810636516991032 205761923379847720 80309353247426291 25802114557051852 686284362731419044 92750927505687378 656906245742033186 181985652528560340 122125644575640547 232052461098917951 772699920590418431 802253896352974752 573353019410487472 554465284969867712 812292955700717128 529402436647105659 582379186826665330 28331301770631733 688463085118850486 944380547391724104 131972340105698408 840174086114935445 919568321687147851 214169018184288784 87021343046878929 412449420872063307 381441642831649629 115802935506886320 922007271558859975 930171914093037163 916230097801071553 458246428670138329 449860634120817758 605576840585758348 845566255310282748 497623697558001452 119129551139673964 923305192307167028 966578062832260333 176876831521421958 166122813268068197 790081722610471567 906165023881151832 339785607393261098 338951114357832055 882689180014809020 640978573313205631 202382708458443902 10316867351455929 853790411560537238 115401680835594864 89441526723600278 561434826595148659 65284537272587733 821453969023586405 328198230214637203 325331787475267384 330624899694434401 775413778567321014 740012264710261308 165989684782786078 160430274791671658 845357973299924989 185674629551472249 48730038980742957 578925559097064047 785421298881668424 199292146431190267 119031368625556353 737017393908434090 119632852773800437 688908207536899960 828361316918554226 300068406680074630 848388533613612077 114655691947540323 259580687848984076 868901412025718623 872283129732210830 554880343954185820 436636045395741450 180289365029127984 158883701591340476 496933201848828686 174116580150679122 550940236560377971 541048035039274704 381349570922916957 703504861587933952 122102756306566957 896171428630147698 765125836231636436 661124296808608116 270373045420474420 974985629247289231 162094119052738360 176633859781510241 607929551244266541 547213867523128837 341733702742175331 49005959857790912 921690978384590705 409901119770322631 604706945367616741 133079330250879538 870819771209262953 661939326261237591 694228144325221610 940765878344517665 977663137088378767 315938771618298799 289907303971955984 249285390090028976 485746462993925196 569098408125343721 751709698620778687 524097895650825978 689663223625328919 864045829612592183 595531668548458815 331401968195150035 886817934432026626 496518036611113186 757643927773485233 95267237219042207 116241838298998199 683674237493858150 413985743918645961 437053211630929281 974719255948662732 605786007191570372 822526004926387429 712225763023884396 116477854705969966 462266341380447251 224624452236322077 236260417247495922 335639726799821148 499978007074488616 684225045378530251 698096241321538190 108846231264771405 97110799427295077 4321829104130714 558685307418530961 498625991932904809 562902891024312846 542940738962774615 216936883310654631 955335228939159597 136834982772369901 147972728450450240 872846884998530903 855150280492339889 265972656542868838 401987498785298795 965381594676150187 480318398320628216 904645476114807620 861106197976839869 184517092875895789 197233755809577994 643697614969087560 972285797921268185 759544420309380638 62752033982318498 276673945758421109 467040501471402935 852470501677800556 390368882506908575 930451555751579149 577410710343298772 246345251504845969 31588281645090769 400825126101446081 411092775856010055 105639159491566232 167626064740474712 58480069438290483 458446212311082326 382908140715291692 581461509886693017 167428217766833058 706872535227467483 488705756931220960 458829106488219685 613230307814411826 860420426494706551 214242158939755958 887838087770457632 507993645114690104 696908969024818021 754301705528999820 994202626727239831 459795923399556931 840040266487941354 202468224221516742 940849479857089897 690522654604651668 198827153179400201 252012955051047404 882642730299060310 565742958591121885 217323247553884566 723235400771990604 803080599158786540 927993939475855127 3577910599717048 328177248616011642 612665641790558187 765520384464025700 573154001840652546 977061789129282957 735881598142493941 5331129298743630 615782101103881529 230001367384238234 587086717993245229 538906013540003218 636226028366217795 35562442184784613 799386007469819562 604601285669597138 87442386393388453 601414049237684479 242283977742817926 984886177705870369 10755505815582716 197156188588716214 988729125352583168 752079897535384383 533688237946059560 586092496536907526 210329587876290443 465244429224097126 647687020688553618 579738427406469350 666407591023176702 490366763887477591 78332726040241540 696117574675754833 435254414022051749 120680583932012625 652929926532032871 747675086557842611 582998293394747207 64849953355497728 283043997450125887 536399749596359495 44784914554577867 736758942931526850 601804112195845956 67476738429091231 212108196830476228 445361908818415449 513735073606870263 411972553068309742 57690657880920675 44444257431423588 849745575330424529 793742943479872915 615815259467123720 229209526729044353 92447361993088773 76969367674542309 543433527721485886 466492057289522511 813561190099425161 110580292108046459 717058613690282072 311286774796298088 560396899961377878 460985827787832422 565697463739546930 964430602852259261 883591869993247754 181569543188902292 370239807965892821 912969285296818285 931067257276077782 783772640888330570 500922245554604843 571825754945236671 609820871614818150 148849780797589896 564610904223030335 220090012567151249 960507964951691955 994061408413696279 239760141997953041 492764369326546629 478891584445332860 263427049187422977 492097863272410371 441018196769557493 681316403990387905 115689131376018791 234332239035867299 430017985987337993 227354566792670750 14562661241721885 773215933276164801 524878875856956692 844393279147168601 896423536830429237 106971149407655810 512899779603577364 89970814834019009 267265603889839946 816241949743840326 167699778570477507 427324173678189004 791990580244345791 929452418958264519 686945331335091218 11179953513464711 827634861526915540 24317405246616841 861125391783613669 847076021890234071 491399292578025224 352174952617340385 924459611967403065 671804690218913591 902360989426268529 564177706650612885 43725929251094643 695185171463522836 708582084286976691 572684006100007051 203728361567697430 64267695679695863 472605888898209771 707897174716611543 368032343847861194 738318468226118583 798779503576608954 854225973385500246 985591700909683688 968304597074558026 259625336367230259 904771911955313452 592469515819581353 5280992421098633 699301748957365648 236304421908411694 338789534953993050 863169518098180556 130835082807318189 674469605949832706 407525134945658805 371882971184771842 475385888436951417 425943721264034715 635365931164669446 467563856535590880 813659181791560879 790580143498048982 543715203221852007 997907130848417466 945539554272329173 90402272311591933 612940251120222588 230439631533427116 332830042076017071 839699358670877317 302912228378312279 609156762037962845 839385646761243268 726289237375725015 622298564927124078 673848500336034623 599816641295230097 627120939883097260 456884170360784546 419919671218635885 567131521549308732 892890219721837047 659710384122946477 627122396704929799 648617822695397773 333109395610525171 49101987701537580 313156996407574704 446455889632872428 856223427755761327 58507265369441982 564629876254463595 406884225529090159 989475967754960111 659145587665890112 891037960088481370 617508504290768907 64302040238624217 285554075701610217 591302937494926616 837656518190760397 54765376562816272 802920122427388557 368213554760847599 545632635173620025 719019828597837797 409604396420562056 471081390253823492 813058718525029188 138649564240564095 969440808385047892 700908549311097630 919433476614007704 693802374544233919 228419457106990921 292343907606456363 627085727696694768 841619778256655925 316689770628526825 506548716125176983 981966415259832069 693860586364785840 969575554719349 895606695494465538 43713629763408959 972335356433573737 898956871722927007 850196167169195385 524811201966898796 387714181099300569 984652321159095502 432706339827617183 217099470096844930 620436655770859430 710800798391239379 643522063047253708 649748329911391406 214066835087408998 608283771924605901 634962880723557092 402218513476701382 505688250276618440 355397795270793292 833558770684461211 737299847996294134 712810857594882890 49520152713194103 799080190165417628 956338729491526565 172134981289931455 540648872937700993 710502743261116087 605823126734357028 554647305776210835 567333108673461040 161180224757817717 752619445947085114 664395278758848131 343776143743804608 719948922638324202 843186115627113416 646754977910652350 551688882656705120 812849718165033724 721011877085861739 974771274223865886 148125842459820887 483681695961409992 15000095444612465 99592849427855515 602044665995102081 329012396287106371 121429422686271279 388804293024957925 329480802480987298 827078939145571479 802487295076157016 126627875515285138 157442013483334286 699311066202052929 185156334776178406 855375649404570420 389097811311835765 723010986415066361 517209928196469429 37721193954687185 917079695965087184 455486779046073858 897342156100971810 164313498523337528 584868860066896434 356568584226373180 602987335012757420 313040233486545805 434617906275702744 722479284245168126 485088537641583098 739790991216073259 277518545646309946 728804972263309443 949221202521557794 874031072756479644 73053898314452038 200843709266256831 290809647393150046 720510619010604522 944984414899166592 889582901261683312 461833086862070849 934414009108410357 453216935285352658 77736747184483199 132744281741985939 671372190510685932 103065418348981084 42716817222357844 598164603349822159 119307647365816040 792748863488713653 719864564806840706 978695679185411905 439685666272752665 578237679380384811 137186924976337019 124104737620583135 340074720340264925 809304831771986704 319305497173762747 495881556443788945 471617589249584113 998966736983044491 768931974514991078 754182645077508489 462461277708671603 421613232238420748 490065526625015967 345999916832517344 603425754051690410 80123904609754665 626296260199693635 746017140677674786 942471323333253783 606625588538527109 252215784241630771 355635525789639215 517724121679756420 676795808185113634 599432190256584175 189408698702128781 828093747235582852 713408254310316105 748575940759152089 413826826393726330 43319124764733027 140907682046283411 627188504605018401 797921522898383121 648572295562911109 708941956266369998 483123623604591725 978072968456179492 735288180606495108 302477712725823597 996611007328349962 187412023232137716 738193147026400148 310496495125792516 73105726398957475 978529078522088630 517468729129991864 642842189340512319 427973708026137542 768224632802372634 406763566228199424 530434603745029515 445810581816088120 371699220980170032 525546638296356475 492240670935738770 57655760176670972 74875522495524086 270944507444886447 113906040811928230 898297101175382011 281113465041221506 190811728125147499 746735525184061629 389216962081974939 487508803417938501 999114379270879552 547037325002297173 438974590590842101 971548242154189637 967005185744970943 829423257595405736 885532655426119981 22637228031688760 153092461172707223 722871454932915252 39775077202344808 512522543011225802 429247951851242445 454283390546900258 253892154052733219 270312455095344478 81558529801514456 240700460280749507 23433037151376751 598639133718761031 741650712549460960 737579025764605279 534245820303394777 787345937075181728 277289859776912206 182534808484324117 538065664423777198 279365611233253327 209262555311360779 796526614577097988 457163441538222776 996398078148009787 478282993887931620 395060077042034625 878625443311481982 698692159523274214 385939675905108195 849722117430433639 644675213865079603 993005625805225497 465584785960006279 934128816170911088 859868576045421315 901177442660258921 705293087980981883 827362614887599156 722174524653047878 240417483946488947 791834488540697653 971558974749325739 779797793329089728 105838220250351902 932956347054620668 854575197793448301 440917588311537837 376096325123476021 357886105126108795 516259149980482722 584773107311872779 970375078321660723 979877769124526244 839483686535474388 801700887661987975 898944687507957514 680659630067964626 669585917749674060 810123669363927034 262481614973724782 593905463414195199 115742919682423093 582911501796138635 544772391001161604 271910168568518519 755120988604417118 306442546061638902 285555484751709701 720225531980578954 648743136506964304 431416166347926111 643257590350219746 716404941439673944 964739913806357697 328074431983426257 126918680404157315 376654176969276488 496850441450452597 245423116129520307 541210583954280148 413090455652272665 163765190055888975 336936618856225130 888485252137774064 390599042951938170 782230090724710112 320021138264893735 102534252816261368 678806791160902665 897346961950501551 211287969400998563 301584722332722826 28697749876378682 139346365351621116 997626368466106960 93792473189736857 787660746802562099 731636234218676318 538085118400440668 154477492170621779 877932705778135581 194444771386635116 276010356838900903 104159425067713490 302374527775347332 440670928034799257 267430584305623745 77392901857629130 66853177608925119 504762269111422669 553728957285684528 836478374890643933 13579538578472797 101720488919098694 30917857888136115 60354289990045164 712890040674296604 102224838887816069 421363102207111806 73290772256620891 256713698096070694 464649104288689142 140243875578180442 63656710067267257 782844848806564917 479341938778374049 737089799232311022 612989642741678933 918303799656506695 289699310442277251 669900583806843922 292328013393864856 415678386061662819 108008489808160771 967458990229583574 361821146951797414 636180686243760538 389381291588934970 886862361118104184 959159730839575463 118380347452583334 257132803911221692 306653890495161788 920897167360708950 892445686644908640 900383110843268394 773365466278866694 846347181791825731 273817376492729068 57966793572253844 379883155084615377 778032180315299597 902367833656880743 1528393610351786 437278067552520671 153236889510716550 434231237914201123 937067603846366661 800645152340159283 407621045250878119 966629839351816156 563252133678536636 411718483830902077 681228885523221136 969044096566532228 555216160736315450 865259604906866795 99484017308237849 315417037588556005 715544376861198729 151216849052747143 84383322570878521 630651026308747774 709791976195604173 988282683924046749 297370912630672209 516527020372024818 357723734278210637 249533074924312411 38139027005071719 639163171454975714 843244068339910474 792290341998100880 14303713979311203 699949519023255991 806415419381661235 231224213044351571 527386349041794855 732941665434017792 458793250088418116 815752468859473615 227068589753125862 416698018287398871 226643816629520166 580303869185464153 710177130832025148 744240061328100003 928926333138443534 586377623014496908 964770699951863409 546059206557845235 727398096235221391 303307822077212633 655179641501824380 296596542025827172 917435555647286387 59670107414955048 844536063432487442 341671999437771739 428004169409220636 118189730661106881 271528862780398324 475384912186552566 345580864229230839 68880729186580437 582089479556752866 960817341616715298 18158917112434603 520800509009598538 460034534476406952 266143722603149853 384146319764670441 919124346500792947 92625096283957800 158666300691916181 631769535797212603 332522328888792412 440480748225904851 605900697950736076 671100460055485174 731487894477852623 960395909102196276 399877123236909942 856708929034486071 481774646132816160 197131129813306275 890180466155144117 841318623802826358 870939741622210257 274879762557174348 772507417926631728 325109019696392095 548580299855954847 135546267372369996 687259676703995065 180804741406013687 345176640952690914 448978545594834978 720079924335067529 853782818318784140 577019170161127909 276297874216748263 928078274482624215 670167049521140490 246671874262296508 666212114652416187 411774858798877638 311467398937280206 870548365057037632 870652078465037850 99607070084545059 331055117650145624 6474593417607685 937982977497318559 234379238808949993 84256604606172408 946711759985885272 328465286504001884 714718792525393593 372124272882455034 338644970342759229 909157209126548827 98813539771702215 121869997534405969 21472282799140327 518201316561825049 254034677422541969 621614331203927484 178938630356547223 214206188204154933 768168827773985506 81658302508169736 742866402269233313 101960114740258279 577699050821964286 571614444338025595 826440234828779522 556653702612536018 749805507461301527 618568631203851510 115209788666574143 563663959704515580 354816636042795240 771461354735605599 81824106119351068 175478662382731462 518133128654204620 384365531928140571 718790147463020978 135001567480475722 544816470683973374 410232673466850783 658974213365165807 79790754191895920 687540824613701078 306848599247450801 837129137990268870 613375243662260707 118090577467710463 884783939306068724 942329058779458548 69762265348973869 595630354814528886 558421878246372590 931926476776512060 198206793900953010 537591178787036941 725601125675428675 93552131785619754 357683082825730688 463926143285991540 569551252568875736 727152209984781237 915602953922153242 482016901633505633 630124811866674054 405152661632327374 159563079625190832 455189207064801729 437740911636786233 449045561958556658 503002816145338519 736377388963355865 740669345665810442 439589690113883308 47431199549913299 2592689016178192 970633458354296402 751073986871691056 575908769704032718 48474342295433804 707639456322805744 982029721781265315 889407023444956081 329710336964637229 326383087548706755 548849686055881174 423185051325148753 78295074827651706 236217901247263112 998960956323595558 874689844175930204 817406222491111139 312531592634572319 229710099289081450 601387688196784697 373438212678689263 203005651007270047 167988839919400852 295247943733895599 632163433571982022 261952503995387050 984862855261908857 962976889468889827 68332879858080258 878710535002898527 998312590093634557 96816686681742397 151803200185933947 479819956286340579 690527670911026459 893800829276875800 262948803289022628 49623375523160300 315880407387298352 762788250345550494 958171614096310995 5443642018821252 345980784326884113 13829869091621892 101425068660770723 680259064148123164 366922629157762718 620563789476410397 725765752579652298 352338145575886722 530969086845434943 178184817985868536 487510361093827395 402248664081623841 652581326517831045 439220510079763305 307159581138174387 885941086385585360 989866046512304142 764178308358008373 441717755816029652 108325190696702396 459576735171726304 769207401639120436 103323169120245983 744844832006733441 40277488751048495 62397680020370436 41598263007534922 407423982154182824 343662484094876208 713492902180105099 158946648664330337 319427361604639998 489224837245088082 437974171144291579 49287958600728764 122912594414228847 420332290561169242 18616084862966963 618716747781581926 789528946706545242 958385721194676732 511156920837405603 567065536362322159 866745281354062799 583982685401970519 604568907206165272 475249257105683519 698757015590922983 70862697857323821 150542105044237999 85086266156806343 108936214283759628 230456467684248898 327157876643916628 681363672297418511 393712092317557833 514815592155377838 641218961588180429 46078926114705736 390288985519371686 873725902197924424 101408822872191896 245927428611110057 670604915642654204 736010867950806639 966828589946604512 137275463233397338 605164071170522548 708199039417225889 843950991397664225 448787142722284981 784425611566434082 721020650138087611 316316812542048013 276683234010621042 829655696297159796 201450476394601334 728108681194180962 532874011679454079 342615258746781514 197446234993396920 767809341628970062 700018394068028292 130568822481706982 51171364543319324 932506889318395615 74996870631673642 44601829036927885 327701504209239772 489391918204665130 8152968456542815 133251667961396642 613411954500743346 546414434975717815 142759326700459653 912346547099469436 402968773379757793 380730109663992665 358712190580661413 760008280040769357 53081343259350719 61715345547990534 449076924932112238 915337024332128163 851501651424301673 258540882102581799 665095847672951278 780350331457325408 696841165178978399 807860194411563546 823995413299755171 682172539076518394 204426835427367882 879582526239021634 278217832707066559 917067264728603999 47972972465611353 673309527094286251 482167101184639870 278838272071820855 372232582885309901 790933678072468317 607204967466482788 35271944378034771 363710643231110823 838545655321550257 608839331790212468 895324185627394158 887901406025718296 161735789707710952 284614598253157414 389262430591623950 495194668726827419 173223521020203278 477501579082691811 114624870627764405 312077123133085750 469070224569309283 394962056375491439 377316558374185366 788564284068235202 980650504368480270 589427013783504362 619985220617960426 113605459001925599 942379795244205974 553800984493696501 41446955664009622 69733940370274804 14527088585931409 436242124835101674 939936172716271236 57980662283104538 457475281500809196 423894190035231917 927775307667304364 538890826894992464 582295180397753648 741381361654545220 499922079239602341 821295428029346976 192081227476932979 478437494653732312 962463290172136606 447002118972458968 448843097952613851 97544860753902260 944833127123229077 385872966541137093 543569972911550795 125536070968734761 356793299049470381 267817305388352678 205179504139480524 211163654173579888 240644862242871227 974393311690023888 619849200210082675 302696089349283867 976002142669060536 138644199503584654 995980244342872615 832141266071986043 923475742931874158 326929105824376228 192352354274506909 143548682511369779 259765979420698892 659980555707927612 925464774947510737 944077291279833875 328702704255507763 645675301633230946 773187047834457161 18893893842159153 113633296716480466 984545640189901258 636608104873567554 257458737329140010 649367232888327430 995156605506837486 720953685613004487 365796988891216737 514673153396385631 866345209786218984 483780423789780121 548679549190168428 967349533572815404 832025829455067019 653491396122458656 277600497433671623 101090591208377456 847845620132000019 639659092741797768 160316661404414039 345076234795759941 428769779743419871 742589361424692248 74906134349683041 922816743506528300 617205988276326882 490261133355813391 246208967436706509 506812761070748698 880030088445123443 43631596496063885 349559982849912994 11983253648694320 692550820706253240 59928854106319572 566095765823935089 766991088555835439 896838709340926557 203926702223021358 237882865204441445 902111886120504573 421108332412123630 674165454424404317 403791725563591919 966496100593651100 568896423462363940 527454313120304966 946646203435770809 62006361058186571 568814014731940030 67947076609575072 600178769493098422 798043417384091200 103433757285926712 186891908580967309 596824704249885117 300406714360090218 503321098751139036 863421492763764004 481381171837333954 499657947246882294 150298771842104073 309410387349819578 817059939501908853 677361969093788124 458626615517540222 728241959593267020 250734851840309547 508701615490495591 144135146010961069 819756725610947357 18443337520500717 208497702828596867 385532410080580854 254624266692805336 150156513255298714 854155005145644822 773365325536616798 488922917650027709 855702397441305602 632175938905958117 658517265112556329 211076549538197032 748729576700192449 687445145815698871 861790250770257642 839196273550263158 287426763601070756 294771972955595506 762850108772514238 498105544938384206 720707605045953345 250039940551841723 209295429047668482 864962042547822373 224070711009933586 901285275196241779 362900034753252021 657343375817598572 214412333863656530 281485926862788436 894195229693740890 553771854630969725 112339250431761595 638675175309133785 31377217573339081 539882033409378783 295925955471962404 624570294466702115 786329540332927063 46695990752843444 516606262940893013 305322051859935529 550107081041308144 607703024117907532 239715564029162533 37930289613851322 766095711095711308 924437482580159859 505255923113339824 591940092952851629 182169721089277114 788141497606086493 800941717378280722 601667702067037990 813474970778342792 547212038213013573 149947926822420054 462403760542533234 973530829347526468 499192312416942399 61153327031025700 723651689991779500 335413536598956800 448236766309889137 209022474922231338 581496217534975473 740083701613990363 282955882065970098 611805180605926164 99137126383333093 17895636803356297 2451610952426913 796909000691093316 148930919937246033 317764023366504332 580693429653995670 183974540420888993 879511691610335940 715377019641195622 598123041362860731 516473217914080313 827131883735600579 423088514360577838 92412025447305835 859912727183903991 606329871615504422 465500004313663240 490309110158868452 669750218363575924 781642014907378023 536331470467758449 936214666327304154 653263481428183426 428201387604540462 4149259741385449 682409212220311059 480235152552417130 882728934447150127 831569796305926324 774244084497832578 730023813284297644 617116226279090403 784544265293053335 845766450666180377 258191686346532365 556112232024771770 916658754828312096 595507682878454378 707560504935473836 419403060956904494 531652460262050880 445022352290874603 373354787138197080 248456939274960003 848325004368801713 42030967359041097 891247114058866639 610261859148507835 918878568281257801 514694223202942622 314987962528048504 904360701356763847 140991064751745429 221079763993287128 382944123198728066 138497638986921506 478084390259585856 90565187893599827 427575440628961828 669037947161538801 210954807706127344 85661891627061811 29327717811021615 382364702589803218 712871897761226199 727854917043528300 79119582298967022 559224311506153172 614138404124633625 832636560387439516 794049969650826492 950614367470997576 702494846090239722 446723995519192782 712463854198262110 829692252909548811 290235609869283471 751850727072029490 944801301810640471 668967666678921977 163266132585759418 414173196723757926 101076063261043364 72590443338169071 697060843193976188 15216392996852812 839496408723897104 219502260366340459 753449387077790629 828666540324769226 726029828456507802 127317655482406446 15332869696590010 512788079164929235 991426812188401217 962932241521633653 861874444726009263 605071264198397586 922668160485958553 977118316131336629 377962762798509999 713001369764650215 553432460330051064 251573453496727385 372875021726395621 144131842611800468 483558784964777203 958666113329429150 308506586254609433 291767305237419136 397943563132017585 315828505593451809 211337498292362142 296290927782709043 144643171578426658 543577525603811289 462754900180617712 302057616201286258 589769150301891331 520780035492001928 400037673677219826 254708295229975329 89418551158466594 87840523768666991 389866984217680532 330576463815934816 618879556543008072 473791423662553450 491342077724011439 233340826632289573 128948335113230139 634515157307490384 845298955477289326 651903234990283366 664834768390898984 271190259294830721 229247129704346533 954553028072485225 946973068581380354 992922031421304723 85246864313110899 817330045262883719 564235799467699633 47708313756655971 383940365427194456 767895323579649578 755200301269510688 234662520874164466 795002025083692842 949948211929210883 287898142374812485 566392931829207700 122652065512229217 391198108936044183 625748086041034103 560149970514128055 877842091063967706 193909477684903186 302034463298897012 516882242570880821 370806930657930902 839141817683792008 746254585868404818 942760283640092377 601852747127986497 587924327239297585 522450582416980190 921941289457686368 352947587990634790 443075466811444736 60044777030374588 915797801328330287 646798951710199363 560339134483436723 969432968824138067 268862553426801946 529365935288472076 446246862797799027 595006497746736295 529495665307065735 168484322172972647 7375527371364681 675661464859060598 275788376666555382 82953983103744860 271793744666354388 338178176332163832 525577585808849294 375955620144611326 796002347337520655 542118403802134816 416103431904328119 833453496917410345 933699430607529964 875617580670985767 449106400457014308 850507068378729945 990682918078481261 149289704926317165 397312294490297328 269962918016164847 396152874612807451 93066175997735607 509499154953351815 105851964149091405 609989374288722857 327793406427246376 103529433287024582 951376901028741761 554739860150441250 239119845236419599 200164262807302234 203122027438563518 850831984241945481 701438492598143609 371694554741177170 282716065406844931 155397003249636942 990570317681655650 278824532945006037 108407060362846552 846052130392081471 486586573101597190 595357886294209454 576550000272538715 676481627481737819 353068382509143585 238932129892363555 88067176726289487 69560468720068400 764872224023824937 139110006030571407 506551112552657267 320375614791889152 667321227286580244 115553986989449766 757456036237750597 771560506005871153 836933463362918385 660228631925383266 835035289991665960 319933760339674753 234387092788136854 957190429218135844 78804221371374677 576177447900011332 752846723721546947 704090016970075915 661338312992235053 417409850197562214 48948935711841955 35477610518105374 706391909933085774 972937072485285583 656019404485633440 46603047365385452 406204348734284451 972578774914485914 901024566270525378 143429038690222225 748538640953743583 567968433532837437 599357802196478606 405728609556098874 389388671308513450 575988499880570734 235471386637438936 152146977592650135 420697599782367339 534333257509757618 247470001356307701 269611976085446523 449117848749936233 56243868008984505 129995409105602866 604528096416173740 817427092859916239 436071775300605167 520655038807576884 308113205775525426 618047210292697971 308434501804208515 971435579107990915 515957626693219410 288578684975376020 949140492188863632 910007972261139895 151584281922047082 365701354445525783 260400039347094408 658035668078969149 744994582664599424 298300122150411001 639663091502786988 570573384577401281 906844865101614549 963626288588030578 606916880752506732 739093859049629757 384819695728457727 738631355322162739 781768192430414064 721197826434906776 728941018322321403 22255442720108362 361616138424214094 84173724156188922 891337778572782648 181504690185924512 832355922932918982 173506965608516169 824934402362323816 651246491107959983 847022598883294727 706036225259555563 997416786596695313 806500272833096923 556332131884338565 584826811340548263 173826275215419889 50167783555786303 160681841500586517 941854169350032908 891979276757407443 116587542623364540 818283251933030999 140510550369650936 990484466490646757 534363870878767286 483453340868692074 853227908555911836 851786701362197991 321118056011005992 668139081721424410 786626634839514530 982529321107600871 657362208985261343 297115831202650111 165631273670989955 960151765975010899 465294010078717913 386489516588730464 359964120218491399 744229722737235329 21074991245020293 220150311728358605 402400824435773469 513077416389138704 288943091956300415 889837593959902103 399550005556171923 80942791012017543 88793462571938304 184850264052096094 332185674973325604 172123059208080999 61797889280618215 937803382419497303 614211341950286596 839090527738396406 156527819701048853 341367064196560124 395738674752931887 565172732816297850 936391145620272463 506990346152069607 224868706741036577 594027461231580004 541230933236588557 364054266379322719 658556090692650727 957428743081709175 932129760171837103 869196457544493754 640040692920431996 102902189591477901 19668719450438703 296011060600646713 434410644247933025 925624194673975366 253045766876930856 846228155658331425 770161510975182884 116683492006543438 940622504169923371 623858247069113431 40247208568791466 800073614246457063 834749097631448686 285785120737103368 967240629342992885 191424790690122241 887946125623776780 770763086973921205 603176505263047420 519446650723231460 311168560520938762 321672155955113690 17962181544522613 681449594395376137 646715031849347003 841058893481130789 520672596505103983 211459302060097975 507518343226587578 487733440524483768 196582993794298592 679774291015595148 672602844106447898 604156254974020175 538730391593500285 128911656573824635 780724320166407505 840862331634818609 528577251281991154 291195636191303319 957099193641399595 956820787091441114 606318457098355884 667674654657667988 135528580678198951 319161708812440225 531891471541645951 35956458296894045 715354360688842505 516152798366212015 481464013027343967 332843661788480507 849355113554360935 5792452636925992 725877658417035919 385909590241820436 193717287257578591 363562717083665558 949750059576689049 232993040553697711 568384974294118856 397739920423441123 955559248141809458 635535896864356066 92207578347626560 784712269382785935 441729950337011575 541976674678500538 857584618878395227 864317556353956698 817401373121202501 128921425100044767 339887019237021346 226276162339198148 415931750148391726 892739967296214223 97289601736844632 852590146690872948 355555467983995125 530869581804116141 230437283163531591 653141341502334733 673342559472585635 593946512044081689 739550816937955168 561478307434415184 584137433646882627 381421353154299971 871376519172082015 339687513342889468 488608184402750658 955130679630232118 160667030758346857 428345328910900271 451730333536883165 354595108497145722 9435529396173403 842969073736925986 97488614463482293 572973608540705315 27363551927292721 857944425142459210 529043870096064911 416403992065973353 274699519873438290 755417924575567414 210389283460725017 484651843826213008 367026563951319678 506852471932532119 964500016440112534 251423623527770833 38398139764479845 354027540612929426 590504910539683243 211736759002999938 22361941212994974 902062326029083238 428044830739408689 490315216890896705 641935713728227969 940352753275025252 907253654496206135 444304980249617337 163010574207876532 525113606452388880 730975822125266661 484904608826014940 934477545426318401 966795454601188101 669987555129753138 715043173444100427 270317432422128346 994670657369189754 341942265206869599 607250596035694156 77388537944442539 916930465249451533 49649645743746160 290839735619063545 373562351767203479 570813818621656213 170965845488690007 510213623232201376 296301446550876069 519642472851365439 886859280632824060 33516152192920330 34016259848084049 338501714409890126 335567860745814356 819992404779004844 393432012109646044 82640392987667527 284464735549692745 504660833565985753 383486442940229048 784570772817224324 705048846755692203 837433276829492079 102371902277990390 941002902178515950 538808458088783998 645153068664899288 404957882302489329 326523814672347919 712991868084129801 513464048432858443 343202451207549898 442416144680104933 54146651912565226 125189509464013352 855687453796683541 168222133486527280 563891966966594552 526988813857286256 758218537393173017 282927916209603640 993737186174181089 356526445692140200 127046216657697309 255280030015428263 136825055196618938 132439545630050364 287694507657033723 884277972876885456 690756829860104876 590356715933753213 901943555258678182 261851002952952554 311727283117844142 303398557477356004 591381838779443232 546590610064016702 480093699251972360 306399204093027911 528249137339102131 670904049027300383 972201078362738453 517768441294921581 613891450757977421 473410575187164050 34159263998098512 113064679910066101 40945640198126821 808776308404447020 40181528943099034 745569175900559390 947156002197917835 307937871572803940 351775856018785722 977374287116370246 10450304161222218 11759361705593280 795241094639721367 113242895305891004 875368380502532117 94680124807757433 857231661972174401 83514693842465498 488135599612494920 14511610068688506 270449563440911292 372445364014038460 105555813950546067 662821124535890434 462491754757659921 33805269596265269 279361494091858225 617308010111176092 767335960860434505 843858706063273208 906046492740651063 312327877087166742 3421491425438353 22721671639584306 924500271338914828 549992519249005427 964540385213633222 407399339757005878 371940544099183146 682266220597008184 380448227846359769 433983604703925157 973626744677132868 389224754015165946 270004031944380052 618946411514145317 641665127887136474 133938569753965499 936406192112070291 355979620576903885 417215931154714639 693486493569774842 205155534919389681 463438118367605484 308358201118110330 287864068864462558 519108301145122863 913490938269093300 941492899697321742 325955074178616001 943059916824742118 468762471708386953 633590435637582976 702156566492975375 451938255303462959 57635919762063221 197899373232620398 947042006125488300 794091461269554796 475002166805593550 728284254837925915 282012436237163303 637658277044097671 364242291294811510 144764277185569975 482933198550758176 421268363057944116 186383197755272430 113677250900619450 588990578161148410 172447044593587722 61338838164402533 386115333809476357 548244257143869288 803559392352880153 592652316235267613 201435882577955349 784731126530425583 205182086203330984 189612645884890899 448585067625831148 853495602955188053 947099939920704302 998234040183649075 477072709386110428 671924944910217018 388611445284239119 425027076929586766 813849479277754276 29846881902721126 619158588023377824 231516957655370938 586248121354672970 953251706372988130 903336116839787774 494496971638464259 218458887847156688 625276358622945336 793043875594986164 716959526674108173 421280261649354672 807635425263714604 797720953615782940 473806910256983094 730164838965873731 951771280151573128 28314564068991723 902030601441679713 221907481699882781 685097632521625089 970387689344042608 154973191873507357 860909918688384211 707805145251622683 370939572060312388 32519234050552162 709836482283765782 2252550779937101 304499132720716859 639876678317894044 134771713897442293 503747623476291886 746959034127885354 236136025642642562 821266048179094661 810830127098244653 296644021113914138 938547646940795101 593466761210743772 162527623198958936 897779921410385410 877240431195095099 504206390003394130 270634618308307074 829341900513182056 283444592689822588 544386817292136257 616627061591047469 538320569816402714 744129342262004674 410406642616063218 74795608003804846 78456328158058314 794198334210786676 67909589703245814 623096415530506779 731911475305215266 499300332114766666 484345308270390267 914720988500250305 538043348832514421 328953589805136035 640243718316459622 842579751793003198 962439203247792597 302188862149178942 555975072038084251 24376091759235946 543272422823608892 660455923694833255 455953113948715899 50358818625352606 143724112603973516 274836783658794548 82905147481129549 612643916218828303 535645709395748515 849253037610496758 624860060317775274 167820225978005126 762122490183679089 451481778486539583 802783365209018643 152137642266658517 938263668277637305 631333881519905248 866269508535286871 720029822817993416 813391083503332522 625438019257617124 245721514010688997 702517086316275062 641469966051353451 794177944421023328 126204585018951152 142840342583989898 709867200855773434 886508340296382443 888353108958098864 34032430123594358 879267163080702048 677008940280585966 345517426734798426 713110090360014420 316034012478355406 328645353124752532 382797013693036465 75858819581038262 705027544269178728 197153548867568544 215166847465415532 264621417724270154 212935277044039767 507664406252226660 491496521514512031 480765235391160545 64594239518378878 730478613056431950 831620446353525918 328475204400879331 230495897786254431 489790672082172345 922731459440972251 18934446650672851 805281519131493261 274610292188092305 928322423666805081 180662104595027446 592970197252842985 957643361936457428 856901060027094871 212467339489286917 37800517250704584 950406746655769923 943192474910637318 934167132743601678 133845433879327853 257820059525947853 529418813975349206 401590163772707034 586984585044137146 67384770273339612 305883585136232907 92152254103321604 996182970292312385 840455680576501943 540151859014821198 721786683355650008 799362422596836822 992704278741424765 689669934970282242 661446389885866965 168686035730398248 289660542057822717 937494714090064708 840823910851520503 843852172115943718 459415659939971602 687726120494815398 852359036243019056 788058546328336410 115152800576409329 700296721885753112 916746742330687075 109709436037403766 148855064739917482 963776627274232044 707413758857653469 414826363070568074 202724337623890548 557974454240577536 935023761172591606 591606183574391666 397624273197607686 620192727554662360 496189373350826465 728450637810046635 187263119044955684 968062905127913962 425098170408392389 281844113743539269 304625805230123732 172143999655033003 874792729644614514 771136327593815284 35831016163473816 88400435474545544 534972530757270855 343514798903813667 125289396214812326 243241850893882674 879054549816429213 32408107428157818 487824978664334141 424488420702668691 960111398505772809 574873139587445567 185907536820282974 325333328984424745 203663645158952053 676390886044657243 884658323138331962 601086968866239132 131141858438630521 350305828865757172 811090929581557288 23561491569320188 728490316648752074 350432028501768244 423995334212071030 562689822549017511 310700403253220114 46470669025977730 436044608674295284 641574115314247822 560689613606684877 338172799713787486 304423693974493685 480078336101428227 602903654322437310 966219630517709203 714238010500859269 524199503191145691 229546886264624271 753148240539493304 146073215191476747 84144339839000837 705059257520566165 343827749327186011 808909526530973867 204471411729796380 540534059255901273 216801643889093564 491038262073351513 530982908880640559 163726866600434206 367759085667796657 243669364126945776 867844146270435675 897383702037570083 368639977477099123 49753300537483058 446756407703942338 34434034217345449 634209692071953095 902098049699285800 870998125156879515 535066000301038176 876753725609333658 602295118006068551 111165557256155234 24598592610024964 597029233389227744 146218139665091486 638996709949821382 962096130378813717 225596110173932601 247661425461363435 780319027025539575 917531655753599713 599367911580449566 908464287298638177 573014834360857324 11199448502197265 220105207352616667 57249441702837104 925174744076441008 108501023195690320 805586653404008913 267664394271266459 837785456988288555 419726069888513054 140372449186404433 133570173642599780 918872239842967828 808320163891476144 243600066773048955 260714067432261082 762231498046910021 391797918809810656 421592790148644181 819801117749679570 608858653899593016 445450780888372649 16289275204521268 8308037353673191 432265485254236085 574064098358513634 556201684306693860 514024890796245293 667536974094379382 59140458263485876 290675823910349164 422695571666025022 44718736551158362 489244483660977858 599460429612190520 149840395362361586 463625474280224516 367782544039138239 299380066964772347 977237659665324471 773242718144685088 323537385054480352 355108301751126226 915675760294974136 368941708492110708 524665659994604403 182866557486180514 565499540542718446 725418495570960906 340917161951284508 627710215781406814 112797292322335104 929941002631099413 850572724407201620 310400828487644902 279619945295856130 91271071966243990 611260094897629768 509447538209636877 323948895244531958 570664858699440790 348722071654887166 356884994645848626 380142075211364024 330812811172623627 671470246337135789 467974846684691514 856361417150725012 478558226774315800 835713729500212941 38406646662076275 203514552319749292 852351459740306627 295058845153619080 658843381676644752 259708109990914705 504990921845086101 953662455359479998 971255876531269826 220246496376437937 39421040853860045 575182357345815551 620545798703470069 326640831261687392 921260183872560949 83464389192099829 197967982804925859 733627423893211333 938836107130820033 639380550721354427 218741627860060168 207740293795540863 866681428461389950 905019779429547645 643221088376726146 415366335027779069 146979581114207105 692270141700457057 42775334786682969 591842322076051507 877409358922776883 282685489680889490 263291756545049899 484832712113406931 674065786062124475 259312448201132390 646432073887820821 164378069841968807 445195546818987741 615061913289367583 8560296455817557 663642283504373839 59076979748638102 884236929937221156 938843137273566972 850039655947259119 389488716650055705 240847479419832463 445512468454336355 853488466629906598 696783247508160735 402738357946079532 643739874817186601 479886246314140086 605523831730504957 300957723772995998 479480879316357783 559258509842591661 479845683977740376 144809812060389983 60580874325927987 565068789544691790 564236759864199436 913106607615904920 577667497308743687 105737132998631945 594839529489195386 813605489381526546 211026344066645700 845224397778461617 515572205180866404 173425052539468926 269589013445384874 932772390723557161 777220575061543537 187901295452940958 446108254636603273 613178209670060487 934124040578586787 586472437892459029 874050509683466913 177048556366235906 903627098447424639 89587691939485629 660902215014894160 923846613407951007 816348517190608935 822199050739572715 486166625416452322 205728975388970186 475155394393408504 751270894269775580 600336679673470941 313438883110857383 460525014564955798 914082161508687558 442190674429821010 255569227206824043 525993454098484526 318612881422212230 226548018512512128 443606386705472272 21872219646766842 885274625227526281 593957497679661768 930693630188828401 957820008584531309 391980691377539953 302696264266114476 306351347119407062 547490156442024640 851451702944229 775105779908184341 809246677457419727 638643426652304693 746773237763885314 877467531146505633 73505035708575927 623203749355606925 148155935384894537 168086458786217506 730034626071159184 536178498468230127 897713228171673034 382301215743142511 599661093916270871 579868852435213447 310734340965628729 404738129883975464 747067998429614396 889374867122862589 710767375132059401 622332139334843604 310585327028574424 857013817615907033 544625943692741730 419595663320678318 80077406654831855 481871919779044405 551869764579596627 983179286908186343 751172521609008054 696518785828644558 9815946030429351 942702726375866170 450406774192113515 568578081761791995 672813350981328061 7643725674121133 579922879341099676 505534288568490924 46794727146101705 126106570240407816 382855599067138560 832679313510909823 58002023651164671 839774360874077399 412673137916267106 292360577795000611 727523022671061050 903819674608161309 33856734447026557 549994616575258222 346962141185574264 100599954988078389 160812730482991125 960892636952626356 176033919531920228 6863042123276822 268427079987932773 758436832366308800 521331650183338438 699467278589484407 667974828561560473 949219170377377290 334902106536316546 879531553569504164 891466347467976830 706545934909336315 931662024314547819 661541142661083394 120981330981509262 564959290458086906 526323655180149029 579186171988997180 118085697611043943 957030651373583757 995755975857023813 532785224509984045 278676782035602776 204834335502361896 811706594800871124 410065803547859938 568337208876866212 424997665128184769 710709574562184808 492560013481900165 654518809762801367 763511666493637046 165139745787421142 101414217328688581 982912454893230476 304527213520876916 24996293309018335 122475715759222240 985677064633101928 120005440801517102 342730340668293725 75411253033339506 990597388593513526 890370318058018320 242221607967425796 83246384929167653 529165469288661856 582307414681146555 598443487333582130 231325117100432256 172859063802673498 606563135548217248 993668046874896289 34979628866140331 544124742539427332 923992244347697203 324904794382378320 515872338194634159 676324924526373146 759687791940521221 310483053682705822 196237769536772630 227204336334860743 36507805770508343 102809662185639164 930236805241770956 635807212130397777 931874995906876045 567863924125841918 598055164101516305 272705129899811790 340779017331870277 46206665175392424 331212480694387048 743752482768611410 647533475337061134 596805830484524239 241278515032637277 14794318743777216 425086979280647409 853715659880006483 735139060762398467 517921294280579380 326820649154333229 227733380239175752 863509678830665800 200687041704284118 448996674990714313 957115992692489704 904976833353221061 643693221249571776 384853822369024444 321021971966238329 486339756619414994 731144928489324567 840518670160917065 729703931773781151 908956958263107638 367863399085780622 889572882995943055 47964075073725616 27789982039168700 776356149375464055 780739419921619847 789204033010571733 867443633769576220 968825063599075436 892953409579159563 286230672442449204 900923260926507286 505099827814098590 871442183523988224 760175708693277596 788230266980989177 608775083021417001 134819476048487281 885937864364578542 106313862546175326 277720198113398628 67351634844933951 770294389285682312 68899024467391714 347325293102672583 275322892509775384 32158181562412211 171068020497845034 968695374851800925 153937854922969016 103534689222374703 468628156495449899 934588343280475944 129368611934247957 214783808078524174 972378019998628283 624379139140175320 157381757946783212 821667246694110492 153219040677104617 718258503592319035 584897704126585788 668765417494273237 894932741878791278 50753470796438976 892667674415954462 828668295622981742 800830099555608750 509638604788620034 629965399232818896 143678133263068727 855890854265312260 42759375777538465 45439828748980895 764343570770364487 207518639799723463 94361593740544135 980205900171031400 110337364051563605 955013018515568189 349370350593039422 916933518700083203 548743060286752237 866366373422459673 58842353218324385 652232159648865011 646478919358008287 645289390541167707 394956341825702816 948273239113722223 566776404240574609 52200650821326508 678525087336337151 357527793352769581 363033613663879569 222760629883932440 321495929161819551 197180828291845999 69066724717024859 837429725626213254 579104981319906002 84519565479356391 964818451527816422 679304460473107748 310904339444690798 821767621323882085 875408768674134778 651773014448801410 34128212352076909 968170272643786673 361084093711774619 699003274716252566 484599636071267414 551972026454416412 509843825586108562 458741217384731670 477258914455266141 96882039485117572 440827270379326036 108252557536909999 554582180316882822 294607341357354935 740344534686057037 458256187529114237 332844735133213308 828235925897531594 494366902046583877 519137237672831011 324766207738860038 31973232882926233 98340454435000954 404377515108768186 654563794101680836 827273073599028066 606148831510114190 835189083449852185 641618639445154428 972270859731321576 528921027103239313 30343579707604 630745454223358288 222667107041908493 163190675765633436 390997330426451931 837286590968816666 97452636894667846 305608954030657058 853581699642294790 746481442837742073 743150180485577350 111036976872795708 686643392421985937 462689499729697767 844049867645308315 280470948207891583 87256368412004973 194892444590306306 349138306851474873 986993375892421342 403783197315012831 80526242382317393 584697130174834264 906995819258158109 958438123214767501 521990221769685530 560633133445696472 280275946187711304 982457215900265684 445699063416350047 477357595066886737 570541151911148519 300288480231636844 537832182009298171 578318703323206736 916518768158259700 170703192649527173 717347149739684543 873160631229071656 181961358229126134 84776421655591570 981372458545165994 766862370031841327 627469371880796280 474263907866506503 310301822686921181 468593479054333262 460914997854343417 576625116926672363 882343751304310969 628933392540419074 868438693669082775 54867093896216713 954173971127018285 353467180762975555 578382665458322511 149806132046412498 817206785709337448 296083993974462379 706658061395854216 339801324139814863 890108494864021733 934512797744560393 781699654241046967 14596882454914007 647025783949241000 908968779306786038 126116181018929207 659170091239365839 526864550632992907 626028887250309883 594101397768570853 942214965742881894 892525517302028775 656297902465697341 378964339541054134 945628750238250138 438560134378203520 884837526202786953 789702287770229716 482306509625652062 379731635900299899 142775383957319709 96024483236615859 158092540743316485 940634991974139662 684075164661153584 874673223209905339 323902309885302371 186221793337390505 45305418486754691 750735529585142523 924884817969843619 293424734458521312 28759338530260659 935761576503386336 35746677715574733 69036011441783297 65199599495232478 53827589373885422 823681589346020788 573123534420118502 50321562283381611 40726163384873520 355220297562322201 887179957480819472 298037847056374405 73508760198282670 728567092970438001 601717794581430195 761798144411066322 406465533987900575 520088807091397805 298456621191620759 281612270184227689 280999830454456752 744227639044004262 180584277993845252 337862377800558727 360853837270009189 817270635992782849 53276286076347441 390216865435308378 879891760690896594 676806705688334120 898897076240409376 239263047732931001 694761126361673807 385246610433906401 785898469163695000 404095945414354723 207829465385005957 791234629919528435 312762796251236352 507764442085042098 80690020425941479 73424107033310464 259139543204533945 77321811131136878 438666198594934884 635219098365536014 978826889020802438 158761672684693398 485166425622784453 613042320797139725 299108122602403492 592184996014888994 498959280184522213 495967167034444244 408300660567263688 650049101588669960 239415517741282610 333939212132133889 192764937589701317 792951571499565877 961027079164278739 191955170716391239 708892002270735012 717433770774409976 867593239961695096 764407801306895695 840096600610766503 862001847037826419 131036881534690449 558287916817871398 305218883891697138 627475368112348593 911789536141127579 331143094543667471 996356307801636707 919866645594301131 334617278896594898 385449031750890793 347338217599904042 777666619551653719 371372266273326132 703875484527928094 879925473627117334 688684777778554646 909401192972139877 703311662815429487 18374992970218249 837332258503146273 461095809068676678 135623924305162152 687686154190140780 158794674008973997 307742581563943306 453466018844144569 736799171438655275 766027696989583496 992299512536786930 290665252187633999 138907231744705342 928613184555377463 328858623696325943 378888877717620494 536239090877152931 37704208438412661 948506320588168997 617316769083067931 59183178021828117 597329464154541307 284328211210582362 978977986803281197 338559952687128820 118013282587359859 768383761744446729 821271211280231 88550080700284106 41437158422191077 195259904444775883 126054127663551376 882197288485367318 124790314927428766 966110686253133893 493854142322499280 347690654498759004 29901094068433881 623078377595455785 138448890649025350 366930802023742886 677314002043144167 134652861698139783 887761132936924060 786120517244031024 859332382730854112 247612942219199548 370342045167932632 833455416206281930 3514547007081499 419088602618799891 118011206894367943 625046158387270281 756344051767692433 260760019827940852 868630270850558528 575440298352523692 816894230169418783 233555291587748017 502028595479095879 605183183761439401 513464978352894774 683740522522065993 622255329730350053 301216840619086923 796093336632711584 343139606008250542 913662559549595108 924968711187023665 959003390349854933 111129116809069410 426473770831831732 820835519932588071 937066714560562556 680862832642815390 379729679210752779 71914041289268100 281861758417127596 101577190246778535 951430930155443343 229367557317681722 869593058839987236 957196010418131434 344135229486882485 968138418028665032 500645998814529581 529622342567014359 276940051420473424 136524969707029964 919554251286406707 678076853664013584 999175419759224332 631113000725820081 429021077417591734 51307879261210584 954629748226896522 276486998617199624 831550488949812065 695739452047169458 888280545206857012 26234871739359214 198428715641841255 457515573106163676 557855890132194608 268132458680263775 226301523128346138 766275363992038340 765567781668974276 793765696109186610 146554208962742368 228358802885617501 11702409904760737 520427545090885446 949934222092452680 243738461551097576 539626683863207626 533057364309699724 382086411233955483 441468178758104125 745983415881682136 362299345531897753 992394082907641965 470871519083862095 408549711637710684 208713820450522720 994625848758708952 964279697520291263 887159241484611517 873821714182350679 12572386126406623 613100296498001344 335923411145275493 861596392642885244 273960479982040848 984666877883296975 273240948492664780 49635488436452527 619116465605634660 614596981710532532 665866118699481029 309626892446452417 228712616694594452 399501823522195951 505877316506883263 54216223650597446 360796360742371194 581756056110009866 864744184028225613 135644942602702290 495581746187498812 665576078020416152 424698097744831288 193400639069431559 428155798088545017 130362259758996811 428349938475995759 348862067671457834 37274359236956224 236288583508162684 482282934594253766 526908237811804188 988596550917962372 143925890273079911 396161049951114420 370842112117382221 571903284023788741 175580194385426761 448696368957628917 533753532541898641 565723163697241637 763399798105232041 521478345188448081 909847891222615816 146224576489177736 567696336154791203 263607857767112286 9947215916694655 810311010902536357 604331537411362179 215727341842859949 564827714912230877 270582573513880893 502544021519671214 252999249818705060 123907833257005281 641630999598367300 423578962097574036 965098019981222819 496216469706876115 72513388462302528 76919931336488974 642357651192097670 39646792922659064 721462783746299012 601952648144454051 202814336441841648 230102291356984312 564301240269830271 517648492819161925 885631698433989245 875915707505169521 637917062778864777 259286417625159606 384629578646587718 795581624463271546 310462843939306279 139870782778162559 195112720724370365 132206421887079898 847090579610030752 328014736290870175 740258570123393453 371708232162710015 776409507123564473 839756021635965345 298398484362037550 88305444655100961 337564214481741959 334571958856035544 119971785480504761 200235134779513462 3006673433079773 265224146394065889 498527238685611464 765376419102882045 797989506794295436 345975012036372865 996012223063095512 927198133520522409 587077440212328272 428066613509182095 334730359049481328 222869870338753866 950499469007035071 340136927832288925 908710498644434508 277322692477471746 750753819837029905 979225907793848515 614450244023630038 789078895755050746 731595139135423874 914336814728745343 459773919289177477 533234535996339271 442422924178209632 130416313870129722 20724887703053030 603471384194254666 836432272929361212 464381584342580172 85637847202053312 654303212267673273 165480614241041006 731645639848773876 917677493006849280 675133440506380547 689201329033733901 227894377360270426 895412656755235150 820525142312124444 870984197006029719 725548191595592046 257717097036811781 274651004936293984 164112543001554658 699346108279008966 426384695614374275 702080462579785298 695092258369952370 867217488071488784 463716569334396668 215562306409204784 598960645365010238 89432250275846068 215705634498636123 114869329749465280 284332545186571381 537176717915596751 672837620077677603 493251835194693911 758712136816341001 93963378664065154 122796648927734937 135329409531068264 799955628886396610 773046989399383284 72494837860518746 489375129442423596 589719597798548351 856787746345286464 799678564449542918 447746558838845414 88851446584277715 377168465895082517 110696417241179807 439122706244569991 906679291027632169 115087433498702780 357044179285247575 889306968277451352 185516011691996000 207104586353846039 279905561439799122 55452802736105146 928745555190917048 676758446055995543 879049349533212400 996923974421098210 680308983565565343 18775990567309995 383567406024198388 830502397197142035 539230974534240230 780359421973051408 408231561574183870 997144021643373556 582291748859090562 742616517837336232 946854651099878599 538961550383359903 199075942028204378 592623304018150934 343776568359834700 738268608265414068 24116040713237004 238724893272178622 326513701731870073 609838733453532250 969119900410446055 489732252178520475 192594166100403351 236977437530521179 453498177897808271 491266730182081167 654788930626718846 778793751929768929 429100517033345256 211670955990709911 536479711036834119 280499273537931987 131625024117324974 616493453398790307 136324898491005499 186660173141311334 560834208926982580 155510959833143850 435627067644074365 336976496902406665 840206889096824971 644190937350825999 507619733823940553 605467388841963242 103792261787294177 338539700816372292 527092948589695539 749263835046766611 623778990408772054 141131276210607920 11548284604979337 92203253694279106 701513129516796646 128978582410860588 541883363636089907 839019360082416649 114622887512994468 228606916559080754 939551736034512602 955434367830306459 947258714935420364 842661266769599922 29774979935297883 437845951749802239 284618139364667892 294586751583582549 853345842014949188 301965939037564253 900165757756980714 153417485755024804 152627361248329871 770999044740298111 438052808811800830 283991050920847539 854113382737200159 699649412534377697 650733069460209340 831908990149206463 999767039159201086 620887303653061013 805782516256777628 69414027991209539 642309259577016722 435818920048154961 134054505980882237 600757062854869808 400826757505771238 827040864949566644 936437646210042638 323800536645103834 259493752391706571 568099665136455448 463318270625322258 540798819121198141 959786961715450014 433183748611497503 661403629580561802 58273489060903582 119390237502490219 937537728627005567 501218454161352649 735153570065950031 198722907240260710 650946461469191376 946156628579794304 641559669008465240 600506284237616705 22118663263216217 905973264065664770 615594700620619778 135249152956200722 280642694050041449 434566701641041420 557494863253798185 781242473394674675 601498577742253972 140264621083028116 42824119511392005 706506968483846540 366418047962138960 435696109264141731 414584684488698194 573409254740460466 687666408554581952 839457686540031780 287160123610771093 755704696431884945 540140128044591261 923879746820089225 533914035875465639 514340852300416134 682347135783868675 470940844205856104 672064386217578133 729255890049927824 809496322425105008 743960123865544079 950682243681856970 557475192557804639 597774315167697924 885415732599721217 572112183290762857 170031803440472003 646833917094642786 661988544230762658 861091631811170025 86074318400655960 379817302028958735 389086131723236377 105620460946197327 889198945626703104 904023339895035011 575310516308112825 611327271329689990 279601505329659110 660121935975957963 115120399240103641 685596266834341085 841844453774825241 546218240649187253 879250568502694311 759441214060945329 745527421554788233 433562545261450718 178525295206978288 813148766495758846 37326416166277763 269535193552572554 301686078011738841 67290643746640632 192175121385914168 562992574858009705 169023040161834765 195493121364430856 847289841657652875 755042035579788369 88237560711299622 423211385246440366 366493270731199114 867618522623156661 307190383080520463 740159262725496470 375404727874155932 49131889227789431 443278502035259733 141915222011589501 699658144778006475 214509554263227761 320238627678361687 509465541295070168 704537752999641062 475861324665312611 711531961919120799 518238594366450239 63165867848483218 188785722510551311 952865155497677252 165349717041890381 104286787093056638 715948601399904520 399900679236569153 154883578948563505 496042891444723630 468995594676496801 96510646396976542 676479820034580426 520197023833654087 905789193164849122 462732850158120743 517589262970409700 603821538977762957 912506827680611173 915711579465017389 82194364983768805 6843885188328788 569256601111942003 650259819559472337 95826928168251990 492542895319051496 593150337887317837 249727511800667807 161334459565234333 776247479194206170 363558157514619577 693560923873750698 847987359305001234 645214313866162198 445219490041436226 131050686316042347 722436349812682066 814181257716231657 189605798644801034 721709137086816046 428457034192646798 406167089781934675 57053175815883587 301413233991912132 43023111496198251 787074090263340995 291632354793918105 173292326701762997 938764673431170913 769361519783372761 325883511959978537 770584220686107509 457331266514536550 37099087546379077 135362328733560297 955069719143302530 762560330867814176 765387051178629260 540708029469094422 492745807800076679 477060656167748148 563236368591575169 399317526067596920 817295920439888015 466619498116297564 300504828817711602 592430974309432249 237394536531535072 623275302782751064 543967642598064371 778799478218177898 406400574902024862 502850883598573357 597513056421318982 796557408013064973 878363291012019412 816670352456409508 656978388702189154 58630573462858692 152752483992548104 401147222790536161 395748243167332211 383359061526602806 497101112407170660 56228103781828482 291772925761602368 69195695817206006 62864334588440936 944582814208246826 119029620328239204 531911064072060603 30627107751559825 802905992001729015 577804231292334750 725376464374612592 499214346074934349 748081413539935701 657593249819412816 10989027733400884 754250086317283068 317613440462589286 538687464881828659 481421074622445137 290383049165497648 4051416063438049 518858795822002528 991119196334852137 359434091817756572 225686911152251098 589997597610480838 66090251706303551 625266112107286650 690948562975713800 324760102589629089 622523344566873205 908998801687276333 281111456268964771 501107784660220155 747814496566940508 215674225625386418 437064215371649982 400715919824790328 402004077717416618 118699977261031256 972425339831452422 154627468769848109 398242456831896162 827130896928224703 137946510710583910 571977644488383743 929263353375225967 260642878229644746 453450160847230027 601802044360529007 779505455965273891 464089348805210947 747637832544535707 109302757442638506 784679859592863722 14273145495003010 77106973991471759 540973311678195635 594969304164535487 71499468311692794 266468083216286701 675054221469229944 422878152392789360 361065731799908198 847868398931095927 208955597480410819 826911865955729374 999597315717713825 332554573798542429 80103577602424895 71210715202834573 579947504524249290 187329282018672010 727136117039248662 455597591326867882 341609580879170239 493662849898258239 985783873767728830 883576022117880367 628759413031721130 229484966422162620 359556006991997827 847082841082405468 760262630548979033 266295206254288650 242811223665003865 125519846811857473 390588322254253019 971601411175302205 967774297669858385 870730107043728798 165626558194713142 771154599064918783 39657920101491944 306848543161115048 545176113686347369 583811738143674396 107808725566397350 833153428542424717 660306008718651858 753072114084065540 233138103856064501 53121512352809859 645515192326291299 253244093261843909 466655858579195151 718766076397449348 452502713464515905 500320746361077683 542562808429655186 754871117888828976 205939006920566516 946867000535187713 579936197258947957 523558435102108277 162099602731009531 192534701806799230 532925698198027357 917280272894832361 436163450917807770 630185745212628493 581115924009870931 974608685243671539 355031986915023517 476121037937709184 399284832465670749 103866131676281977 711506990435310238 107848721138640545 285589606177782235 13107149656132710 820618371409629379 89776533248809378 991488973953954100 175601745071506517 481504474030831804 943660274048174197 453350113306817305 138661433372920615 962942656318483128 243183218593849235 198589257379290294 842146832194454762 752905931739441234 965272035579072718 66857870583059696 985772744364965624 322086116002190106 31092027954066706 311709717607999583 990742411535999584 703112858401780170 91480515358682577 537281891185423110 828099548462178925 736073737622210525 352307843923494683 298958545807295524 454601479088294973 278802983639593694 619071731340360330 350312144975951909 690549170499476004 392419744574671029 770840617079908925 212287212604514611 654567767617187888 787965472371999355 421478976321707545 444484089823738817 424912310607051948 127344470048931661 613823673682118983 453951886135802191 26920774259419234 71020062142258460 862498091232795828 704449110872331839 757541571232952199 639053033444646791 353052130794912862 699738033413329865 986949225841802523 301526027495225777 710317162357660572 483819916777111793 948739191142873135 961283869159193830 712707417598036041 585610246225370606 717137751470848300 801661113805687251 233528130498914414 239303790053467570 749115224299188788 599774949671759569 436111608512930656 490113823174975977 235789340552381497 394093524277596913 82118544695036386 744056762844361912 293494097530489329 873392615240600570 143350163380633185 223148118118094308 325849819929938951 455455421119329048 711095082964510904 659124788362241366 550644720863283894 919022475960966988 72664287427702522 12041252021898157 344536898686046121 761540570530243442 163609635035617988 443070722758438721 610678585550686610 989130337849128197 231048672168507034 271643651732212564 566328235832926836 400998268259226688 671969924638884661 250127761381520471 110460414111760164 911659635574737696 385586803816913452 877410008726966418 558091925566179798 701772286715395201 913390538923915620 939736545756340445 225706389768825420 350678682740289152 314361289636241593 422256056237016736 768405372507178271 763481122904447315 883845822609407023 88334651191044114 399556954479584266 544691145889177651 490873534852396321 645723607529038787 879278833629611615 197944067917056709 708701071284366483 634010984950333512 437714169408079752 313279356466310110 721560174017965383 644789889149588622 735617647275082634 582410929787380537 548145124437497729 187258370418057402 626698156194127397 573723027579873128 775067211584396824 546586154249674818 135172484750742038 519291101253703627 820456406256883127 730219899261609498 509285486040575591 72273928207659574 401834507490749438 397034523646525580 189261351571463716 634557714777381953 389523626704375943 816064868712854948 615744795114100468 985552706747971615 425538907054433221 588281265961837926 652983476052293489 330563168562304107 597621903431439119 705341464061988710 848017850717000883 118490971361685211 663942106873624579 787201984647256499 446906280668598215 462780574422955177 586952797097528868 522979337122785068 200422172121638624 86275557546535150 595284494800848198 577424143022144193 283633974440012479 45395363717142018 672330733076294020 194260139182749322 636835787134621718 411415429855013415 628653272448013009 915934110765412114 812254418742248694 903872995409683341 476306891781251939 818609056254272780 292883255768466640 629516096359058452 34760413031706399 516501643617482824 148403449694863952 694557573706219073 668015862139731272 822247366961003922 988487999398788118 883307028780261198 950192933955341347 27014032054948621 168505424362165037 785190840763011906 867436573483635942 140062632974008218 965165204243187538 987370179377456802 913161983305455979 930214050973593542 439645107397409172 238355263117829761 110033961979826342 998532508588207163 404345991278556222 799195515077722732 934205536637151873 346424505374318718 124904662866479450 253557205948661778 964048218901815881 80263840510012935 679742352348708991 572310469070808310 323131431066520206 915257500427484026 692269657693473199 22444610406189191 559239449359544695 588224796781966582 345054547487263280 362496067981683768 97765757881532735 561780039241763512 188185173812614221 779875613037450590 490386829310275936 923694702385109875 202820278343777112 259549548622650338 580120703237366086 240275975995159570 342573909232433437 21662188525477312 245786761474671501 584175192611649432 530352961759989500 260444240944777507 756704833841590910 251617540168944611 767616104794444626 753446010217430032 712899429759896323 489432686711132608 432510648518997443 608048745106473357 967198092912985368 9482017095368140 616511524800053753 739309744148773154 64931227876176329 232813715955725049 843160384564835178 531828308934949005 691380849641786401 753015428392451334 249726357589346307 422741031400881630 304902993596801142 85380254809227305 662172155519572334 792316651457437946 472151434027434906 101592208806683765 127881748776061722 47796325419227869 102759300254884787 943225308656168917 970476766138878234 70826558997076616 694153057650930468 877981020472275031 399739959291778697 423782340453360248 99010389682156597 973613812091450815 635008604905553874 255715442128783297 490173352365372352 670041394737557730 783973382523282991 458644457030165336 228334610655467371 545910384074091670 479856895548307588 723638847124351336 50214200274447450 731913093327549850 256903291769526915 473566914137086368 65399098874877442 310165369914714460 376046842200374548 786063125013566894 192803159314718178 138438749007711467 458030044900057980 394855827959100721 829089334626795566 747443243620672273 527424000368404236 698088435182660308 741335531354799503 554199345712110852 613981129510446602 623222180278719799 500549185616279327 584331807463845735 869138215075494971 384601582261217913 857353290571470519 588015199175259952 123161825461292841 999338652140356986 891047085028501431 425482846883575902 754150771055183272 762007692260191152 622051900819539903 221588305809523782 133456456741989527 797917130239352779 883013606769113348 110588384038760742 655827337276111135 822064512695655875 303648575908390568 225311920668554159 558744858703505010 994360609242052607 695731009884079183 376512938155581368 349151830205050848 816701354296867434 607433649239378569 769341849770988493 242183704011158121 635734442141444017 978883692296709975 523401707937583189 108624950503223122 784412226669568163 757869981377522464 197172096174906310 196458995165311850 378444069796787385 572441085009944891 531445665893704094 854075978302685054 343289763114864617 474875810487857680 30507380003927522 496890277910929991 402213779878529221 873605407516541510 564450553387045010 848717164324361367 877873551046330546 180405308789158436 452567284642478736 919734762072862842 366146226688985540 482045427594238438 103553025889115371 151449878323229522 674433286322895240 963198358254601583 199243103214949623 664195755015935560 98121473299969032 688694490404605168 773692757832286567 441194857326187010 157884732356818141 898186628084130672 912295467690483303 497165802517249970 529558462579147062 23275738549931619 325709970032716117 625247698137209602 414864752731865732 932042187026956576 881831100975096318 397606696077762918 739639495773510638 306532716627000931 673823174185162292 25488486562608705 647777727939647882 658470666929402134 694495657722269803 717502645689972354 204772871172930260 474479097167003357 590183006844069714 381739608313563093 717659767932481831 310094328843766241 745062891428377768 796533224211341007 922568779348391172 650405665078310706 744910687102241494 960251173393955643 772536469545605548 257317563252221875 141226846074608086 63891516514719090 244226757598487341 237499985615416462 146447219430268496 576847745301915710 29142374350355456 677590652078099492 586685699843277917 36322542747702585 830372254882910522 996937937009781557 673560373582623280 343992887706175774 422225783477607622 575875993332542628 473162237219192984 36997939315427420 284045928738816143 336258672429412264 399555640361432659 453960630579379834 378772904934497375 693685357784838606 542148306959856791 777597398006166139 438876570473870431 287375059184775348 544106955077385672 373865840365350150 189754311267024025 980971066069182723 180640117169134197 333925290950785665 447639507063951883 443384216522435102 861961569347532422 288470230558859239 9992647189946421 19729227803159521 416231500264847745 792367390504161135 918565230580785882 296761781622762666 857377981312566343 880212096993152785 335755267536800077 225391393676630383 505146853123184463 792686931228723566 399547536998039360 286218632189110656 734497675887832383 542582566862630076 736785355799007575 54902782920947073 917492988027188775 992540269264571934 699438351513907524 280020777429555526 719510765374989548 994964559554178879 549680322326484435 79442453108686238 829963101745031337 752029296329151685 487245336604007379 842796517533312171 911613396963749377 674518711763760824 426771364275073050 306731001872032133 198490493440133692 33692413281137896 722132688149420040 185047313665103403 242911306716824794 61037842509062843 574275407409836016 104355748421599401 371879377545418690 464837607748142310 919351167314556339 382916017463771466 944579151907827121 361187373946966565 170913760460093339 528996362825180631 686425847656376830 151268342685683779 895518105532048356 852533513634370881 648598297382052230 778797019148950889 320141832149253555 57671321768831517 60617829183257228 345690673347720663 51636541876391212 474761461398983518 742245874486950063 888086228416584123 623081408933237787 444121287182160064 911790413762545468 927073367129601512 225918447180076507 159011116985297877 398770232940622482 793869922345714159 59950923186377848 458458242933134375 337965652679875352 573899365716813259 418927075966256951 217791235931402832 50326748751243013 237762569834793013 803686027905336643 359329242694611067 759156315936554762 355271371394558839 811856049749559500 239806160511263549 52811736805392477 773752047558657199 767017932765956148 394841722955214770 533147151009881884 856008501822379532 463852085411477718 124246298638582154 827565234627435730 8697512964443419 554877697511623604 642361850583117111 635960616473258879 600180831507543032 972114138991382979 216438612477289576 224478342261416561 682205280746804917 265726126333221538 972759103698813706 529862248854325999 551318124729182282 329983784769606472 511938037387970902 141777237332199774 626035177381700476 422479793371422980 162911247163248964 451814483144791619 691733350887991930 872221587342088465 90898566313542877 462868639114660249 961829530468164882 767438291603403041 437385027673921916 190328713118425940 454643952705662321 197832783638717513 390977895418630214 369622568376147973 31449515249516035 296116389540786550 509709126392085421 822341373574916037 533383164630938317 945335288663844135 773424865335087351 837600201104042503 174404466388868408 582653341907990282 127496329521496087 694933897226794942 415193761708438345 669909115500494345 783851487849793103 976026946341239487 568989256811349018 957608237089091281 582822964963983632 44292606176922393 613241407145481153 468722170043773062 196328531965204133 413960282442869878 295783522236603557 784363885939294474 875096619013778719 408295569128940737 321959342758640765 336184876271786580 272394897665753471 361437188629049490 482169171180524548 948424501120999916 236523864571024469 260704797074800986 213942071250538462 125506686403000726 333437998009274922 56259242083599410 631973343890073613 315314723085891579 466326627026169297 456179509283925368 28822853398875182 455562567474112161 513678039927949946 178083473634134442 602785997847381960 531870799585834433 928474371960000704 203726102288205616 869882834351723394 961354600429059592 951944226895680278 753101881939865867 807747256071044896 719416281833588912 762436806169301118 657033899586152858 877729121154865082 674225039453627991 21335979708247498 387391977214263226 649322860929120458 615934721202565839 763433177824162784 574626826159422224 957247261726597594 543000429123436979 772274828235588942 82218432631095249 980184738423933711 996816930844101672 756334949587235609 813244927583398534 582692967918914110 580116308595129072 276164389277508484 984685538715428118 665351570361844863 568884918329549212 6749466742751203 486773710923689128 249563954826393332 11289638485411518 840786647863359020 981618251548227546 810899198405262988 211943018093805593 761886505554945667 708692951326163501 931484052147830072 174344575456767099 394436561917790164 732419382278405206 699733556696076511 266192440170699081 978178656771559604 553559431001059781 971661468728757634 701116503418411012 772536353979356729 718179910956752376 72304186205289495 661227203332855167 656664830323426525 725144031330044963 225927165172886429 743652001196867613 236397439749430092 842838281616153500 585749568304540982 187153653024388415 751139399755131408 505816578093080117 130005922873976262 899455639922602207 569129280840151216 373108609106443561 499166997893665261 426489949162531936 212817772380819689 669134877849852743 862417438465735583 899225216041875556 451113025010217424 28782424820867749 896472890367344659 2994912727988472 33778852073828419 514270416883583247 286536284980514170 94571732829253848 55869084046149132 963816308798612948 449070308763905055 669743470720763147 526034575624875798 653907785851646538 178377428830012016 286733469546065677 434377646055526768 549642959691758937 207884932041872262 854941537442339840 562541200226480717 992770401939759793 141886739113808714 903297803468795681 921748504015331695 314474781889951845 266484493995075089 96239312782415622 781570902616415784 636694427335495869 54972254311711085 626103121897599335 339818975607911426 325132353262676255 447666118390241923 288476644332526826 118251995206293797 256481026110611286 230677628847220185 679794507531851127 193056640098737388 878135045921645598 697113233884998075 142215544482320752 784445504258008199 409696850084509296 114590870085922330 142585124644037868 903040220932561742 999516636832025346 398799674833616581 228943694309676698 612737196710949859 986834137634081469 457685418497093543 294005592305595552 864274728218028952 121743246844406590 384579230380905429 155293055469758919 70267671098152823 436729807604136867 392686262373906358 911517929260856678 316043035068847713 146056900076670332 159128625578937047 618511681221974209 927065776635370181 195444765011227517 568800937314293866 650679320620911859 353505015889629405 108516102362570893 481358153735773469 845893698402215676 75040063673222604 366992015358682013 557315646515483817 345828682100921745 865120049557583693 120866471007569975 185332979767333270 623165131098878161 588282027366999485 855326933296877777 660338228132205276 657326411965565040 533260153562267443 467685955141695121 445996540120727683 300801093552712200 97269541125760224 705367465604183682 677318731314175395 38296833430353998 673367698347042065 39430038231126616 189040637222383199 600832286042890837 348600094884671188 229000990970137427 140378688654282474 754791360842782010 600869966685991423 295257144129208359 40048412590905205 890933836991281205 106145664333147385 106109823453570212 836616949017081644 893691304413751609 571679414596121591 568478724448440491 997183425933482403 306136771978124891 313429984900384283 364133876673018440 979552941861777582 394272487963911814 458647954017347589 407389298569458225 861107236613808908 133596985037999704 242796329131742423 154828802315522395 890761460728761335 725314236735287091 578860151161295824 962804165155827785 914477342702285478 123594801079615799 400865475426769082 157599728412541340 405287257328864682 522186924089160720 547179204166820533 497097235002666348 873834067900021011 442310880497329549 460059456452318673 518359249589956233 530558948352069439 800787397700908600 673476408500212608 5374628938891708 833872725269790030 642058391529721899 136608769888867244 588452060948304271 63675812658818897 569740512763261248 697952875620327726 996095076372248238 665791583723147306 47882404039021086 166295029640896479 58860407707435367 313773436848549634 689383083001760234 475023053490889499 227641762972616585 38196690254598460 715871288675090170 930229198584759347 174885063297880186 89019695113546795 118773747720384616 111857477811914034 306093972997939606 707819217231425219 495149782320188701 271015287804244038 974712003159348339 12411718340839509 216138254233618395 528515558442290816 901454896444508513 700096750545245543 193258049504754256 600398887868581651 158010475970043399 211176527746176554 352546851619245613 924788237849118955 438125403153993686 540667140697752043 910081640272901023 166981290766062467 65711402579519540 499216932972035451 750051745028094815 978692364165151984 194502257028845668 99641404125845903 257732824080700707 701322890404839859 302136735488464184 492225094693325326 740380536488445324 31032898463580158 917275448824208257 431011423523514399 661215430393496998 845948452202270027 857294171845119067 669452755372379980 74258741032962826 524836866853875668 907686743313729960 715001793886485677 49424579298256296 751823145335461562 358830617821306668 603355635748526385 259437727969617693 547064848975826644 183960195429212749 254293579657462027 509518130689725083 170217290560108655 888041217299225263 889861949676963011 819044055252957517 98133357376117671 328323062776224657 109962704106697760 113993940646250794 583210670486958671 384665686737448584 852017980905396549 284134562463905720 55921018346768599 575645446700301467 888732643637741774 525431759289854924 655055778806020038 687240894171739682 715466530274387635 143865819024942027 575023935346107496 769789129058031275 192521067489613960 206499781898698181 790012917261131795 67838294414340591 563791105639948372 683039897731249872 633290768519107194 99467773965552191 350053267036682304 727901122124505502 8890084408564721 136599911965052891 47438979255897594 572218617292997696 586846178537730156 165293523688659819 597911173584369098 394411694195944027 739873755057421542 770151343610209703 201096967078198981 942457133070441583 882558912611217839 538572133277423448 252976591671045386 446078821732967451 716872184034447263 317375496968504644 593346317903822992 367884218697251362 291523299582375834 848934809821374715 781245724018841830 82642678702402031 632025606445896475 725082505767912780 545297108605719144 675055080348479139 19063709964002050 741032211375000013 42338086886515827 134926944857763972 461335852080760319 158127792407584071 655602549142274290 140272087454650537 439279362804735843 779696467326339358 498093335438269540 383947119255796173 458132750754256815 547398926744654854 357440636143672287 413373767713974982 417104035559628272 443776636567268863 161779262142917896 487954978229607136 815496642457933792 311198200191814797 898729546926088934 689959416989368963 26621638570811727 198371144625335825 424245519701912548 687575884341456575 151414132339936263 439642684622360979 664679058697888208 716166170002005923 15637557132462523 64520684258123666 227025889505343275 577843927952858242 82231241893717335 842058593514890424 548160741187342363 944425115400924113 4135615626581128 757262244631675685 624190123785191022 203605050242425888 938409268831085823 448697807295282314 131501521524901532 26183524008543776 266005393890190381 610879712803704758 15504351068423839 633484907351027467 409319897643284045 529603832056871938 120115886892454313 117225625392587152 205806474769097096 816967196340526893 452343657127324541 226536171283925356 25573213990309934 990552099137094850 881387089964633927 961526811653588941 132662069843184054 50225476587067870 146441616558754830 825488638149080973 479468226896828070 254292645428131572 276949801615638067 970865976993916844 640676878748742507 380233102158508775 984686910363380265 584386679820148784 352714537802584694 118865905416342339 532636569754021652 35825028743608918 415868296081668579 13657418703445065 993981246116934047 99030869361958317 689301303768376866 108258539544920684 695895896655611544 678022532992655621 410107376920840446 865930019695222230 990486225823636806 339517797283780757 912019067500867679 181066416239283496 582457336962310839 722944946307866086 391309927308626904 785432303047625834 289916277059619395 88241403992263431 368964003335797380 594620951731629490 808040599059369649 172753637709969851 879963014870667082 86457698139460425 627787890007933792 970908950773290623 524473657461847900 209059598959299880 274295704221339484 105997904484035270 371407691777388610 24689006776941786 608479448131117667 15173058488970870 207888261283056852 203366766536395767 289069428845998880 879155864701717759 496222541263591753 833106421469496482 292931437288140691 363233134813134899 714177449884024051 318388239887538667 110777513161777416 327481959674879092 58527597931573076 809581748557922408 736561657476837517 339233109181016775 267118056364124470 172994675204433886 374575180945243008 899259974145374009 729240479036842285 660910553788113703 242649558459947181 177125014618553451 935559256060845106 400577171778783647 652174924038290548 692428522005730575 2196968761032098 303162595717680589 221440117542706769 519854545260199214 372538650629581945 254122504580016583 989701256653287783 703281620893088221 983029875179999913 584140352759739709 287466402089751543 298222037883571049 859650254472134844 88460430845012049 549210761006601250 772298121077159397 591957117830835361 498003419172591595 130999460201256870 592069853741752182 626697696475025089 88947100454469723 770904659159914659 793714459545962163 902955582759681443 718584598679672720 35833431511039101 189558946852366284 558311115386775629 254003909997212742 620377782574073810 492071188208168885 443628859489129515 924276220010021275 15901184704165780 772527356922411254 36844599887496720 63801246485630466 697224320161687580 787870202563580323 703774289834024705 837119528986198699 126437981631221123 216219113394906868 446491316746763386 774640538662878574 265912675851519201 622635700858741877 778001084913925416 810626788385521551 423885256655769418 552387722595414642 891303694659955759 212080753619265496 921663775456995461 112465314474235872 221703766018389024 80400144143824003 506122408166016003 970873506844821180 778239381326180435 571607670178152275 861024600176056719 704096365679145490 978462382983160243 87831253977087152 529000199511582315 88211272914515886 954109713245836017 604115899787591515 932599160543922606 73100139713813031 238044231026182858 350489984282265692 898309382259484255 629761374940612658 802918625164151843 80489020515586030 694826459369331574 247844413011344955 755275051177618489 751212495453767843 43917490959393742 247443951684813739 285901682018369302 825487066880274912 537116021390672615 240535685177394465 833907963178820160 957296762762203263 877143795456263060 324613494445307869 961954621548313922 745579904555040455 165049535798570881 708611900984739573 637649094303408584 459338905857053966 945614629274312182 49580239232847976 697515355177207150 727733999546423554 279611103872442583 515618529978523680 8956249728037334 411365187695966810 914870878030444896 930220944243381662 278256952210865890 875229392015149202 137873586724311295 626204198446741875 809780594535522422 236121875358360825 294880220781762077 609689888806281208 153069828184211678 935581852409597659 189548265229821479 235621320970652293 630713241653862896 459459495451887387 563690810009746329 101255286232311507 477768417849324879 254764950282872265 249958406110060067 347924551652719223 552520061707682401 344293041512936237 815613710280064939 499180855840902534 994854321030969807 65880538119892947 433768572135547440 795888616536575285 152448884468614271 495659798224703930 533250207209663060 402399498119936721 302751931752790265 650790607827332167 673935718055945266 655315928486124839 655117638435770145 713748874960647927 295587568265829805 798739046016569599 40075631983288758 273194159757798846 838878349754735581 644959124485553457 311134066614873538 551754009542997982 556467332957739740 845369142765271357 938880676706751056 817252851238500466 644480300558178000 794745013168089607 342283839385985921 135639008828905179 170812186165072920 415378787261842121 174894709222073300 957120573112276757 109391398747696617 954433839256513201 436055776923223893 69073163364853308 733968210859430378 213451072536480576 621273774404919877 598127359820794398 504002751317399289 364121867084785902 194102410609383919 222711397015686261 76168801931468532 586909008678361916 228588213198235302 62236338342462348 903531340987600129 212774007355806304 919042084181972866 630878547071605363 693250000304048089 558380743000478228 259124409917588465 904696676457131719 509655556273450456 530591779137852587 419621946079098263 147575767770373050 284435618150890905 343346980753422686 494372448215403115 315490314284066327 879480746136675122 241338405602886235 678146537982785877 243565043432853870 444529745610861022 516179110384443581 929894065176644689 781419490771600266 775280268017708751 37318001690529569 952552868296454230 151059491633334419 728181231821907425 38408205627820121 675035584769951918 702841551200760867 322399042416518237 701329575827050762 520194230765951868 747759138065412284 501442196990581889 3320711585389468 26144765668173886 703809207181871816 842283717939471578 873453523747595519 291052332833805150 861217833896652190 668001826477813059 589145701361102748 395501494219327824 673575082531894081 768774061925383892 13660684417396694 779050873118177665 249756138320000816 917945086047100337 23854200310909286 126311250520257045 847257393754861826 601453911015374635 92967500533149536 585433438551519090 855378991682486677 830604910767760431 324230252921956292 424529488624985895 313677327970990532 733864129539690479 762496464199324910 884966284473431614 622866317034557003 49302819249270539 673486184487170248 141292026155502674 421615317564895670 36961503584666877 261064588765398458 165027671523132729 234827233026224996 624483088026335560 251346151681355082 365302187586963010 416171204032442178 773614213314791562 487263388077326643 643973005162727548 815219559220674522 928317790023838598 556319195758207215 928759809947940547 948820105138416988 74256953486421210 409244254880145207 958378989024334128 276584771917826145 160211114069702945 779708635323027049 335998453694458249 87781903148424646 911414460288467923 100208657080202738 383036220073969301 756959367533789002 13077910021431667 810603215699563425 925652479859859430 450624394226317115 302427162379032265 652218707265618082 782093810824231019 399794083635547857 55834625677756619 202242163421174635 895111617109110603 923961037790420054 174205293443110935 187117930521327103 856986192467277527 667252537376573752 632484180951335319 189776494370827719 968307386879583887 981823814491653458 562931180291595573 605469814467799259 312713833777084369 727716445278540088 617217528523475458 630752619295860354 48243404378651934 956812612078156199 28454319437909094 336967269654610448 583001618053775574 631889094327110101 217107353643658525 929639686973175394 254359973394189547 662024989461616304 422239804075140629 386345071341675109 594546672451916480 685263805128537820 876250035537977638 182469446306361801 692399950685099488 678448320084126649 254417932372570902 846927855624546255 528156929910532707 433278493671428106 815159078717475417 394078764648103038 739289333861434654 460036364639201542 886272244174206165 748963789007275229 105691529340216188 585486792517832100 446649656384422945 801320715370765700 778459557479901705 509850679340330185 856142802082355782 974915941579443640 765236874193801433 213338113101128372 570165985293515044 104827809389854241 342831062651014856 300650384723245327 65733493124771294 843938564785271037 12047194863606418 911538391857779182 296575731202789840 917371574644149835 988967815230984283 925845229837935227 18451833476818564 918254075054448192 625578404353104914 479406622021700686 98575889703052449 583253674520103922 917561687343164504 905657131980834554 865651105285181511 590490550529511309 154439180371747657 510717881619206961 635837497116676507 408808085076275294 441961127120240227 586155124530368892 48613679216906100 82955405196350534 332210600474920873 73912962555991824 111100942372263243 40193152130458034 369340383847786917 37433477254073763 624194709125759319 21503125378560098 707068322168506863 89327796129833873 706373633367255966 799419252413820188 892885488309163863 506564999386024312 624269161321058865 945657237912498740 338594065164191158 241067205330203524 329440712545217999 657488923359405463 938197015471540647 878146547781303971 254235786142183530 281278962186976789 382603949826670418 489685695872247891 15932184108917271 958220897489597282 201826027330583980 889524599760030128 592145274662135459 357018788329476437 433141366550717840 24821821170683596 233572403292441004 790286610655579000 364999901476209709 209816469519910862 325889962498336044 424040688568144673 564569522764647301 818121670321009529 456602501499332746 72361622572825719 377405057721183627 114711508048824918 460452899842596550 240147668662912138 165822392462766068 151333623933662823 945449028565410451 214547917097683262 923763588526880549 236357374563534470 150374134663741595 794943574223619718 29027423623365653 722826953966292810 150462345216871245 364066634938074086 241775799621937275 617009316961529446 933983869692687763 635654509605883966 460479020856282261 574617998101285751 985676141528670744 574894876981242091 349192161303401797 243700698360437813 249128277709557944 639644940681238483 213225424078536283 53896578211203130 264848649059058425 402244096533808275 287951294078498175 322447035546774570 735126924787342284 670192728347751841 300549036559781927 448015656455857461 833332307529856214 241080288811902209 627242289140464326 920074788880965259 19477429964782254 343578348750168649 941693749637475404 50872653227006988 224174861657078383 162168961489344515 160084860219564077 210093534683260240 726990005503120339 826554369877169804 987294712666560048 719405181179440051 38935514557421925 577513753016468048 337899281397341526 612928516119494548 913550658739008196 307735419043865999 939572940763262191 987061980016276290 709936382458963485 816713412335489204 786223313740562342 526993789956198433 869028199486078344 967651167256955045 702981438612416446 840530064210387684 734672183667782124 394585492916881745 974937971522268377 488209477387103902 383593159492699387 93060029593504671 592627645498784913 225270154106441423 394127726797118326 415142719378641561 362735507582858387 855626330283556279 650618702127844328 477799208100798703 511523636016243106 889798798806153738 867211056334882203 380831788007538421 30111658276327661 13307611487867589 366502007799097301 678262297390064567 734625731672705954 800649817440381388 926786357627487230 298360173727106588 588994977658283868 661297503563051538 171275705868227636 533633408353386325 770205282904837966 441220438557703178 832056745823471537 107814106568769271 471784594149026557 91573352516133380 704945298662013554 297066340272086387 497584968780907003 161312128824782478 798534114905690600 505126134695206480 696044088186415739 353592018969330119 516472444436716280 510610133805404762 134601015159566270 971692702895846739 745018796613254679 21612166733910795 293389848043996755 301329673966608041 401760881812361458 696052337833797325 591670156525672628 613996219180171289 762875959808692984 949239702955972878 893124753761735715 972395664767667998 853067116407886989 618428844161924098 295061189562017574 46000234112636784 396885606141051707 364988698560177587 949309506413963857 913068675081541338 94680220102922425 61520368400704780 279457227924252692 297912749804069365 103537838464209469 576855002092088431 527333934871384732 29890648591829860 451428840411899364 25072389544777757 498439749057360797 137233408951818708 484022497250510748 243711617863565585 514153158048228066 692165508836454280 360941605031290771 631139328293959548 724360162602036610 647183415114155696 827463113633184241 445314974700897348 83362600390452935 733890961783152284 166309108150799354 267690782857806868 59699562433335561 860752590860435886 77268368697201302 382896287599516504 422805782028354042 334146373721501897 302326962002412042 565248585155584498 172277468057743257 959091892777335693 607943012873554704 279110669806107493 272353424856550121 848855483175264337 453899286249899610 518600198664023279 623681786501517703 121002479324438107 766706920027076708 584509848716340964 907307538616825252 823148192475205106 818553140582635194 446607779209510117 14532778275027707 642634578513699451 336687728425347270 438912682241517112 907040200298064192 105979000482646036 178737767788110401 787302685595265745 997458720700948977 573923423791433121 8640197457756610 553655052367660636 260889005163260790 762958653093241357 420598114216656312 999992906241081151 554329455123365367 895654297519773739 248977468033050283 11205890903323720 80831558372412005 502151648283037734 289317317518063035 698041514213992853 990834237058181472 73025772629830722 246905695698257664 133346616912756909 324088852523221652 360298958874385423 763478177195593444 995838945249281509 862625140909475755 302821547424986640 10010368044050070 132829427441065512 618774559749281107 703370597626471108 887452218015266574 385897914714897910 775743030494319368 435231094464312854 301240927510904710 815450829061112013 677706649766324698 157017356752429792 157290447779186377 165286549492390028 481858795601780837 913688620583780493 737705135328128112 383630884919113908 197422905559588984 614425178236458189 637443654044101535 148253201383812628 574335049116801971 571542752130032214 662574893645846392 926914176278609926 470200143922518055 255082935643445327 499175256041521073 699444311685818871 352119459088653321 657092367458203412 327854797054847488 399232360313234578 105475830001010819 840310939373193498 643074093369831032 372042083759359960 131735226525528725 633596073395295550 455537421508176287 815283376322896562 239407385102949248 163677009864656319 885613624627733612 613217611931731268 665471506349144717 501003106287402459 411375297699586546 309619950888473048 205586654321459220 733014138097427621 407373336111838813 422773471242488114 153789592222810162 461412856928399395 610951528028684858 968095278269102429 224893902318723380 964584343551546482 314623269994481233 655661809540575843 257142713002767425 310624917524988914 536050371246954261 697052405714327246 110949817736279769 272185965222808651 908103373319057974 154961319224826232 172580609035549789 592413609340202236 715299580806875759 426542093654171942 879610433775690798 177706015746230000 70335726549952410 103075670707843305 193361299642702143 807120511643181033 186937694007050639 357631158170707211 665545219584179335 909241937364345657 679743162416994770 619072730731839761 876935648584724965 478396344135405235 138631217916559431 233568441435946593 923296436963242020 226299347698146167 421829755266096492 332713848461952703 923794180978708762 652413068475432642 969092258442551780 351595404397447794 848490199072452448 903644589279819570 256719802645323568 774209184579440211 430705140375684401 187362501743659630 71386675416032117 375526576475321586 538222313140482264 774008500066627905 214697390378022594 655958709979340887 716998316001583386 704485648167366408 57100195324567368 490534218263094213 246703787717688867 766767117761520355 419157484066554733 907913784907611785 874111395012089958 549647202222597952 423737844301997958 242348624778058415 661211382888872633 483406046197074530 295549445301155965 347604245833632274 705940295369379489 861343715616092066 258635256920244989 556987953871790572 330246539586392572 628839613669915817 776355211782683571 149884388576108439 342733414927646819 438258314338228619 303485364706179779 54982974834249803 224861264909727703 402423568891728565 814167540864789411 609812483911259493 803615429786375644 881646017138060317 971976720875778883 42879242026332001 562296343436132807 453051462729945256 535221271772251746 330890882397310478 605443197594116499 414852218652060959 770419803006942757 66876602178089190 759904496507199396 959670941677020525 936156124976420527 780430156808142838 55679393291126181 515261366384606863 933767453414446963 556678372848694818 87418922680084495 538374273321968121 328688885802358058 876309676108690269 20945170218394632 205095040980517127 122898797695184731 396806601764893762 253273460487316347 474213719255075267 944151886668599082 884097091521374726 972252478274876545 114027947373253358 192634176099344821 523081624339030041 659225391115538652 920200949841695787 909808832281704023 558241870118626556 142665832712840739 69135773847546773 598438246732021739 424011895204905120 193295990651625479 679323397446490933 672489755317091526 449508647847534493 440635997924028495 305065848215722622 137705137193158998 264833467479344416 963577842950213399 419926688371794229 119683026877604386 337689278384533094 948966406706030852 347759708199260582 138550328531466947 315461706567515164 250666628867265359 4457394421854 817547042006046549 844116984575063095 390962624458586268 686113621991243762 815630067418455969 989128307771257642 98796721213223433 997233082249075496 186509030749087004 226605645945262388 714694162459458466 802185205135473521 764265852739511148 89970696066301729 747695808629973190 273533086277997563 906556926873360716 128223892106862076 477003599638616822 15700538952139047 613499914272770598 732367345677672748 876867358898096373 898188340588418683 815584119580935653 151335992220882054 255864963117763431 52798776943306539 201572814874348630 394688580529075987 907909398193933495 6826448614099014 544342605604129546 126704582891336373 422752448533702204 921484849813620366 931577889083558990 651340316737344905 484964231787087941 165005071946590563 244569218087079734 245152961343090717 480475305801465177 926120695010301482 897377177151908627 545393790207264965 681969935175510084 807861650305670519 901768307931706030 623918609626747705 362034245974340113 657528420750027806 145354747276009670 987153856539300721 252262096416837839 693309336556007150 950424776631865202 952954695451620759 621626030688704861 849999093543730741 995148212443183095 409022186264830071 32232500038946629 412461986597370698 117510661653827699 827531366839498510 155276993985556874 287972530697836990 310946009796441428 466736411174855983 862630838170392923 490320664056845439 437105451745727550 307316022898111103 301027316476872480 449334554105930099 235135816457127440 847471322905487872 846194886493817714 303224911145332628 868922180594749940 348778206710238206 40335352922126945 75628371906015506 271393736704885423 465756658486126728 721481349000001139 686652382135192842 436768885542136893 116781565578491426 379850197764008586 269157322010303667 688710084367781333 7013519074463227 401170960838531829 494862724231959971 691202954027085370 722904364029959754 319675671857731205 536709129155797637 802167847241964314 458699910437865093 80939091800406899 383847763079462741 176700843564809470 579194427188417824 43087101988519347 256088338625784120 654461513733259847 119328130062174568 334398852503520775 628948681162483530 657335462522966781 871284164203167737 114232351064083485 312971363919391895 695273161256104629 350138553197833515 454816188923201127 237017964806675549 139651653885495472 761295158889738316 672012798298266925 372476878581003263 696350841259975804 939940098214603288 840711779995806594 998411377714091440 350300357457096626 287067015995982875 306569520947536917 491838841082234573 81943422726092717 430706612467022318 399866400306516608 560744861038417207 567131146921399866 362953823275340073 869601513238033504 995181665661529052 484437071132968571 627725250397577530 869402659974952771 449983188182871514 607692169502761472 483428675040858899 675764480985715831 349025663233456282 963213943980680833 34470844742146592 395538513013881776 171355828563004395 968687079433597798 566539961270805986 561353272990455119 205266564278736051 209664626802200283 685954916774276244 765303101722228760 49891760601408218 196619887471206354 848057747245012073 64926262928719425 800859122483976565 590886654906180834 75897946164197408 159435008681211853 401334336102410868 412412736363184652 919167953451932822 625118694714130606 206669429591264511 292219840851670479 74159551416931914 636053470501915130 847061214317712607 546559351718970457 430277213884587930 290123325407720602 922730209145081798 270339163807562358 681501994402942601 982435796873589818 127047425880243416 871833107485823956 66061034220350858 386164760356286873 241196663096997931 630582850692554671 860737674294371542 249950136813620845 256756349554691533 159873370905813320 795869176182108578 792605672879095251 404119302763034144 332620273860692567 645255146869827876 935138283071115917 319497207010919220 41291825788666809 445868624283883115 592368153117606981 112555596854731230 499552589626605862 400414433514687804 923045717078444743 477824997964846313 341732754780869693 562190128169600304 3801527535412475 745045578628473400 148196103591414876 29835764676642026 335688713720233189 668612548892406372 281242544144492008 370600265570529053 342255173914088677 805494272713418205 215415862863013463 376151104128429920 120060704376097573 863345738560144606 764755723111420254 565716895779425769 527782678398478194 750093066530518277 291163237579416420 135355591513739839 760895546584616952 308826415700115423 649770839459630286 587893942497465594 627264301437891699 187182058939882113 245126250528593797 151591556377323699 331430975172382440 702054734730948345 827507361460036980 927470049782457120 919849754853138312 693387726873733206 206172499058766719 257978440346477708 72258308696650126 884511135065982046 43748365927693749 927931912270867485 327875763254847685 140103571452246992 487385497755668393 651266112171012434 266321585769864474 687371389640995705 378119259492732784 140166303124368659 942596660677107555 691932296677092777 54927171464035768 341009927105914544 968643739523826952 427990617164586728 928782479281379946 592009000487002326 571999197438197786 803494903218127775 810390474405848034 358778542783231681 331007149378987769 950317439940460911 374187206947143681 505035997336690407 591557584334715037 856026975374776174 533822991171427420 320095089622141284 496412847692116256 1137707175744663 428741619989730587 374148087306854374 909013052711319595 836498962959247166 35785788006328855 567864846079293474 129402349958165238 537792079915237770 891656353454774849 132415472609262795 435220613725402963 39715167575757307 518038945642588457 376245142743219122 930766034203289103 768012637604157343 789463347018425148 260577922589131448 695364122200251377 235144872620250190 959819949286012238 636514641394498108 636383312903818944 725105323893493283 24321523850848211 330982015717191108 718900988714898237 938256085167197110 325685429839159557 310525491364155725 215128003325255924 468617756858382527 886151025387698620 75547725843636858 361736126591428796 84883845276810284 776633944588599018 499889280338837664 395569575433641203 383202788130939102 338723335880209876 640806291118156158 944936007784916340 535059488602540333 225493256734612742 849771429776835944 371229477918281012 847288620672397889 1040018014579311 307276643610020299 330531246811661777 951752938837860163 238708990353983855 431221587895427566 135850617069908447 166723063843979743 818365846921316681 792718699578162279 264590905346975673 228552695908565801 392259902520837721 963981407797589174 197892009256547665 988730023778923118 80782234017807040 155338090603384150 287593645109228486 817679758969225524 814267420920265672 766017618470061167 466097836492450523 521096310090243845 584660091976977993 473962018949063083 873405743624981937 609577647499534640 100753214817646545 224620399080867670 917949293683135999 864451843554574447 996602267839682143 593669169407201644 278864108353408735 128048584949742598 592350337216370063 834455099754853433 805521367509621809 739972995480762911 834643972606336422 946170871579253228 55545506855441684 770794818469832380 396179445019960858 912980291470807287 239044616451884874 185005305007498913 859036245886881540 100338206537668405 768535173556673328 106130499284745160 335266248121635195 728413113338386621 809023969482663257 459779190013648604 139005042432321881 613663373302248669 790407606724864514 996947788962400093 954461469370822980 762595707986855388 96074915037834143 822523582776163359 241197460073074504 156766544463662532 72603672422176241 561476634892103755 12726325081847259 394197911554945161 837513956579165115 971187130240771780 375704876705118355 296835876182208867 845832656206223363 323452437435097991 555154431984111186 456306674811192284 282830209687851972 829576123236983975 751554460876523887 260974094266630003 970847765776095809 692329143055011145 190931662884753192 765770574810475254 43199510199833549 636713283778522565 668415724584717719 107143430476714776 996408283023428180 648886779445686263 647994741937411446 7801366021826012 170547430712946924 269148961433019668 901079551770292952 583380266326702292 735747885135632756 242704890968450109 107913662703779989 563861364857378498 637401734332774321 589594523759244780 279054799895117854 475702592544063541 798857071319015650 91266644074695021 955972500146116258 905423124125861256 7662469736155895 939788436490708131 606868043549826685 770570387680306338 172556521259861707 586455987498436557 591961865072136667 929814305827688452 348384401507088347 363287590186061835 744069532718380852 175674937643522002 59228547711816482 197218534691290396 313926618703193019 802055803411483308 81264739001009069 981618822459562442 164374167973310993 267746708825997338 5244050016348312 581829447703855746 941044097465964172 790985653616713598 828370535092846374 117862260541800290 95004876662323353 470931226653180314 556667793447487891 192354790806122739 763987429577662674 326317245981564098 327745319581161449 872719342917229400 190663727477878910 922990824204590419 818687663545912563 527170416899660962 802655355470097300 214785422624991214 688149472161311164 651728571676004807 412150060233923275 724553379518472339 967759563237226531 107082579314840388 44781790323949334 55869434308101072 968953773072082068 756115169897343218 562347428710273577 829218458123043488 590298941028170937 300204427514962620 553505777144582060 997587698992218100 523445764172833094 892791746797702073 970650275759055558 311872783708295741 189199319943867492 335140746183363993 445286970109799633 130931703099474286 173821562088166107 31959159154840267 688129389875800308 814375455436241364 259643147133197731 999320755975949442 746578823807690652 545241123419245067 985264993462327783 12917521037814424 338769674948964017 732473779374003813 184914035014874469 788317501289272775 706517307941036078 18556040109551230 448231160050291419 126735832842410897 439125175290879366 944835181672083763 340727894803818628 493371151259010992 787503735364056933 779327678758558046 737398582472494793 125711921098179767 201019052351673286 99766132979248983 908804804262234630 119654865648525196 423435722892793801 944381036161520176 684964391253750628 602922530746728588 255612313162140993 889517622825632593 270852387439609123 778567500380524952 654260860355752969 868499492519491445 856526802754158181 179447997201951616 32656991167120217 249728342119703098 262428949601597992 731140110807456945 671334444110370682 866420097832850818 994910490784844628 36035981318187620 438911924975587512 654176152850798592 166256635876043023 868742597924408169 441917632459977971 631278499592210472 247826342472175013 291842883580700519 109197886434273950 232155343937644877 451505180000894548 649857688644573369 854023752387958430 715515568692921475 594972207435938010 602910069855890701 225193577280692462 825965092101740856 238961679455619996 629441002076552981 863097598200165853 572098002051238301 124054714961007717 197851086294305167 70868010413533747 209465385146255462 674356711602243007 440708095867288822 144524118153532783 13577393015698341 676632850487970994 132604653770933063 666898554734466122 383327789286014251 696606862832814523 905282400516382027 256099178030592224 249421536368797363 193019513880931652 809897522325477771 652132434360315297 13405985757815760 669113565163520601 705540998872819335 174110708528803732 171265843444399545 135025007194490347 780380218519530856 540224880167276788 428522039297897 82871944693314309 863632930308836583 299619669349247704 601939605773880999 467175555351258462 483855255678426377 996375368279306040 726469884492366015 454045399178607398 838155484601891071 684743609845049571 582376544376842301 390408022985595761 954026977965603210 689993026948240258 949257798004980463 861698809547031675 475611693645262794 276568167332046824 823374313162466225 464510492824251259 354677963132159630 172955126560866214 718280752384321960 985140042780855468 587092135498573647 424337280655360939 800773433457498554 100566084359232877 860250662391027658 614641336954231652 344182096326209443 766382848490258812 968006289659570285 139313701397933161 864440987080534453 990433029017738535 932975389537933719 491918377374937178 942282002343024719 93706342648285001 290137951737852891 111402690990407771 81727482742916895 609832309880185499 882628998084313488 484839107527643511 846833318842183717 508563497251192082 388317451124028084 230654201824040061 602535800475219282 327551106202495755 355027624899217424 251336327021250767 440124348728309819 268521824429073022 173291167213696529 152679960370723245 661881729984332473 655299567656801532 438259019339400244 562279981608097319 952906243075177147 364929810738086933 86578164490989689 426645752802451961 96272367239044256 277062746816306549 59493083780548348 454141825616348861 600784137536676916 40912773564507240 157406808241094328 498215658366726703 272942143703994952 747221187300358272 319700872538950166 288764497616673774 449294483203939436 770754960709656371 706231594039912383 741660465721129041 979294854004167963 598391436680312610 284179898680813893 59795033652840191 430042034003994846 340345245028471827 971455526912452762 757321423091808025 425342121653169945 248053864940511125 804089599306292637 780772371349584742 598401877049909852 276285271340124917 108664653392930157 30284317678951167 460702264356781185 553492503926406265 443723718333749985 957040496167984383 800055154658799295 243472577927333105 949267278493000639 145014823369178518 214932631702934806 664821075916759974 440212943109810872 513799741922098915 382692529027218825 602285260613810548 497771420754224077 123688985637141810 69520418462280003 633840551577514833 647718952405178657 607028197463300005 649600422186805194 359496393186580319 474927100935995643 155431120789108656 138563081733172334 513750129529599383 923464098887954649 246034515534134073 72875707509003450 292935334084870753 379390001525609524 253157841651499358 340454127108915178 437041364909910528 952002808034693963 24123951263267901 948008005691522810 820342890369902107 878995130394693917 264132063896561725 853465382913182723 600344543379258038 364408302937024643 153360398082678408 154004339458163815 561787276995711411 541412310161197312 793315957719130327 427395971945927407 461143829323469018 792215406241360730 796870378793504921 874744348151512164 740577532970518086 812891060765792392 246354987244408334 333011984952188510 982894555463202031 273485463783654241 518099303492276371 737755300711905913 313120978741071040 243766365903052534 895007045582282659 678913050474314927 464661450306163863 7442460786898337 375441872656706475 928918452091661418 596234365110272492 24069971355368992 33846503555089130 866427860352934812 814363860152675357 96297193533405921 586240576267585546 927141648946105240 229779291879020160 328676359050333446 24689308636691670 1868160498011515 884250652972618995 396306984834648235 829190169822600894 905356711968068417 402469395375174217 880650387245538830 882422716349087167 950598009579426996 603621412112365020 542770511951545338 775455985420932600 513471544315502019 654001903697065245 351410745599437177 720754145390983676 463861966470976457 794844677471057993 641029867094456105 854618411819212643 919569889462425820 552455180776721605 499531614491798691 219064103780338096 9309131161966637 462571046885265629 152572824829689014 479178234457349847 426082881843392608 181026574578489216 393140303331926425 336359353842532961 935895714035276076 342682766381280908 142237390915747887 873157694772112383 357568487164055895 663193426091946288 545151433775366324 321405180451963814 874257131357706314 579638288106435621 662301154872437629 772424137890581068 136217170433144133 996361491892517511 922757941967768341 940036890986923261 388027937615655407 575793401888552197 285916113064381797 681622606249812823 273219497040663004 123973004229761834 367682722162735111 319814264480298580 505390235371267557 687417819593012959 429752857385333711 950763461673335264 502507084607370613 356340536054252547 609328400218991463 72376207614005413 797269862894093788 555864006903187389 993344244369683338 727996716709321311 428140575281596672 803916868251917691 813545032037810715 536954047576963586 979755518449420162 318571274871214875 349405368005212779 473052154234115980 702425850942035833 705905987399968891 630743363990888018 762575185242870481 20865678584433830 280580542863481038 814731686419798534 265970393881511386 401659749411163256 411120441005226943 236477447584929822 780534847422352262 233309456495527629 291694904759759637 93734382032020335 421606829122015619 875640110212587737 398105048332971812 865202738939429538 715925181001096755 372332411260580801 195453906370736384 818640022602528291 360186791194934727 685166654987379790 606049836184245435 185611770427570761 563483081781161223 805531115702426075 216501404367677516 667438521126349950 547329628949525445 534130002942474228 178134266899963503 275386014921305104 453933624391759012 872404409835056963 113168070520073933 942010818906881341 217936525243332966 218162523254059560 650339142396802291 709897240796943135 139930651551969997 116794015646688556 498850846637354500 35759376345935563 840842645165999324 564505077647638777 902221213346241043 454892380399809570 46625151180248196 657102533730658333 853319224459031154 938562813586306037 322048264451888622 366187595814107813 506574985459035147 142966806421942695 779758149046460821 688477047377418425 590687360601288118 453726098486610273 820058632574210818 959014054047031662 522102116780311373 407621194206076597 916770545331948152 341680957375014367 546700225658254106 556235979751048675 900536422464343440 806616916082273787 934762927281962203 44895329108483 71658310561648674 550964682833373791 597161007635531018 717893282656125904 249091967926340660 567234159743379955 787853104239947393 403197641227589761 486978229009246889 348351995081994596 340020221463886516 911886599714840313 944890223070079586 717702382004514237 974902051715671006 712394102301169539 151772275564380835 130497894132734168 196388266209810236 386227977835615497 642066875199498464 950215507737390247 449138074957791713 358351649922143010 939120277473378481 560687890709522887 277897372382286845 349629595512026214 346884276019293564 862009571714100921 250150056153592186 534140239014829435 228958078017711384 201019007699688503 294377066325516818 21600914218732324 648308806635423432 811070430118704040 933521167766836009 480017780036578452 897299163568405211 44083664222768567 29926414646136337 114960096972161411 908176660919404299 17017218089329213 794573130217430716 157790508215774387 672074363512189843 131971550792917149 85550288470324317 176567489469582999 936929145299958705 356809689100310735 610806611844890525 940245464495206079 295624103135231247 686061706691673115 476408292200770315 616388445242945495 411658025640692936 504561162845330962 923651180571690706 275224763208339132 992168819053652255 507456043207214614 118584069166695895 97850269476588012 136024346365138139 676101720687073956 649045944001716879 454909660554596924 404236666953293971 804674345614661166 97338027455067266 802283741261446446 172784208020008921 638526301197740556 626608434480643885 644214149935580442 160325473459857075 795397882766997487 214636139573192 755420604974877368 443645821425959525 468705148407586587 692867496032218862 705311156002495103 841153295400574753 315644727438399201 263002903634322528 316282392943889666 620593674130044117 476000991683730126 897519842565195233 68600624167268803 764518252220537721 461100859839194090 789460632799579583 102106888743917335 82039361907919549 692695252869702558 59739576448699770 266250206051442266 23036989482740256 215659826576287626 827929182262054129 656884329489310890 687873231891633957 734638347679463807 462189871073195098 987575146590545703 220942679042845656 103286238306809543 465484487049985688 427499074994474181 185938581727076630 325338880075637607 481879994410449511 745908348349272249 694292683277444091 194987562941788781 616905126048838398 714061980504096740 545482888226756889 514742612460065764 285314344684880375 718069569703330416 388212780798103495 779931562330218454 182370479425956729 647245583496459436 617247195616241195 859718656481625508 316760717946023237 484073853377631231 756252138459953065 979622176432881626 290455748278144920 925572019204814661 33763709148428239 986959903691315393 184750186342324199 987141691302608937 420845483845335518 714895898916408164 839424546007361018 958118596193527056 185999789206470669 237911185413972099 883305527154082993 374695410747147824 825882474167464615 798378526068357388 289953326730482922 382896224697710329 733520868047283367 572301534672756590 85799276370837313 10559417400684093 559117665138515045 788837006856194667 300903833406287345 699823074439061873 82151011489843732 681306127579057367 493024424149875415 739125871808827875 510664131640790512 280126380434134784 273502192112450841 227287373104981491 651048540529816548 576402280178963462 517614290172292635 598022629349699653 8779924276606269 483888509397510911 978932457820784874 786860511313474309 692321401136311983 834278366715777076 676714071720481300 758514581390483114 537356967010152683 351547583581136341 304321524690736430 985670300242751557 137543654178965207 202384581576066640 539011089831300473 310935746014016598 371733990957015034 998068904718925321 506739478636916105 842067567186890691 159191640909209152 216999161726093620 569275385071007211 519244689937817225 708997900759512980 941380052699913439 741733330432473013 684244864125033589 507575147830148290 433000623504865721 532016467137084937 916713898127353599 166259010143406168 389901325522989705 887355690327754864 97662898055107781 178000172408690787 947624810561268350 74358100138016303 464671606910737477 108669911325500967 62344332207526877 611366731525543320 193865721042470546 590376060601646672 31741040451289999 101073346925422960 696431670790456227 656232266168975024 89322669130356891 509307333994546008 676299554464423828 964615965352856049 713626543292869120 875813423261219686 498573696347049407 312227836450171512 277045389478693684 658137977181102261 981326814387761075 640802515791256601 375129481159759765 748176823969444510 37663403223542021 829109859973297363 291525363525631945 396429262302541637 109271711523842951 769424197999031857 576863083011932950 10510305298348269 823113481087391315 667046957509206980 856202908471891163 187570244703131704 664535884032216544 42554707128255606 76723374392199740 502872406920970585 870676453562835695 465567316926732852 329258854444415531 793212685064058228 908276062017269410 849752467656376310 463694223144353386 921470750091525511 511434226982540432 626541951053395920 584436629675468831 54977973022047707 342427813077136472 800876368845228473 496673331358184252 184216886710318020 150502833317529374 702636561715641149 659197854318950605 668285249959508250 370044353339536747 62225749091234162 61502487501922209 34634665758290413 637719234924884724 206247253989647179 172979246339936701 305758440174935735 104484037201169918 882430899673050597 473745397397961240 257577187380466158 341216879789153956 764882251244878364 391136658622198161 626538563296406530 204291417132607281 529506891991264663 91977366199768748 765014080484391143 597316301196837616 671533208840874498 872553739435324266 495265275150090979 276683113184778799 256902287952866342 487889200210252734 180759195801303737 643341145584048220 16060153384032598 15467345704447393 372068881804978227 591829615553767877 485124349296024141 863937871104593065 3684812149192419 300456555764903583 677021928857236742 398697694956222141 935351131338878560 160882167995559721 576512041699162519 933757517307402686 379574881610751838 153800237363988520 552113444894629588 774198505974091105 196348952974608954 896672293369503652 5343036992902874 845471708640651688 93651732873273735 414164169058610196 260458589050536734 395695265099332603 172357515182231840 877891492301410821 675220564684983465 743816812959472164 713727893602249848 921327282628162208 805488201784853829 14288335216942641 735044426934738664 830755510562330534 20167649967606245 767025188806472327 497020374778132296 860602120885456825 440400392346197699 263764515020266998 101612268082766073 115088819401334263 991674730764827053 5883683938629440 499138065205995657 667305507213881230 540980375625838480 123601143027077929 381735953409062465 318768107471156113 412324944551617092 561262375175796716 765168059284433387 969057806000488490 313500649142392733 827113837923725819 673674313183282747 462308217957079793 295767900461015656 755560325187460536 967354209136108147 694147027593444528 918255793432071635 239066189151185358 532359189970705149 507100051067153125 741798459737668681 778068331773041210 918686593968100588 161210707468474727 281756775989818786 347282726819823703 603315795725866445 672484695899076810 376961319404179912 232475541360449424 466547340696662032 349759332719369688 509756996370946020 151552227615836570 693511408207073958 434669011883180796 884195672411019054 243339122875367791 918489673508624855 691741080620028025 920753752965735162 300478082258903202 633290439266283822 143397514089933848 973028124282627710 585895651462762455 874934669406183899 742845552487561779 167560874339639807 412882186693179558 400192055239613340 292856653744808317 929548995282819876 934036331079852532 505468958797141923 376750416421607479 768280506481710730 846431090049092975 474451084102829634 813414179354118776 232095053576485093 822838600481820992 610606946854771360 258222552482627588 895619309088439794 559099522902578441 627263688356659215 592693811089811469 768619081032660192 258001153664346956 153705316350904767 450245140468869318 145134370112075988 330062631176719209 261607157329183162 64498034159477869 255021617945277385 980070867752310775 898425710832331253 329486429415446386 539196687677865570 353788518481630719 175488108431666875 176725798070658883 236448793143955903 949752135846909527 298132866498866535 948559609624892461 101926941958911885 559180400597478257 62843151114748870 335124643500163495 792238558700324259 366374589923126979 679941974278187190 230698395655499888 933077334785070968 685626573250761458 593207707230916254 592270665869378276 725017119718003698 443476364608610109 182173872082257737 844196465484866000 723936740096097843 613507320177234349 605695000284502406 34974124828584388 504235507401008553 240979669551918358 932857660749702009 998773325329467451 972786307138885977 483507341505531308 35601566733769037 786899271396392160 567153045659977004 743707897548138842 812520147247598688 621149315302025543 905956713251181747 85944591554210483 560399973186347811 561192303035681142 700076221406765798 792924591828330963 623394493748638851 423659246770833644 100293960527230795 860843469297712744 934585726290491548 120797825319177218 377419772386436431 391102361624508806 278284822014746053 586870789276970255 608505898029698372 432495938470290890 126084403747114902 630112808351510577 734066646194075026 773570931010742018 874475764459353621 516224083060379872 542376117646382309 840218558588346629 868849959227844908 643656669895181021 62048598108889306 135085221457680112 122360812200507270 920767436897736753 323540451318146777 786904929546147828 739250468962943656 466542608379932384 423153809464046703 246871993219028705 510925078935567313 848229858736487350 958746457768690887 486864337736624295 353932623587682669 507331928636226762 775594750340797834 65060775653969710 584169309014262574 909866405965513966 914884723338175523 71131661730294028 685365285605154553 567837401269726611 630465499482406739 544644044619373616 528077591206185870 654040711979514367 190522689959470843 491153760564821650 152870986105223843 577451369024616001 430058769242334944 775989818326246326 645977633596068890 254545457484479115 747963673020694495 258764960872564955 943010991616053814 455091237584569937 413205650953265586 492244369228876324 827617714148762123 351297312143185698 590720295370751591 675849409313147986 772637842529112573 183354324636038181 273308248961501151 284464654922179804 697449284025714464 779614634338415462 541255027010545972 378647751105798668 90303716833001781 833316325446510717 717546116310024193 105024321093737220 285220787530191703 451522381422784581 14038013619000416 92475224927383660 64434323122990637 315982411091742432 204058879264420804 965353421677216644 827957780149481834 939278702641791382 139990806237541072 93429237507562478 162611638003198801 99462972174624953 462833247901937102 425988820019684313 120178107670837757 451114048252182475 65038637230044253 544849968225624410 544704176158424682 613407766347787528 934696149184566287 783722261405726330 496044399219222167 335670178789277346 35757720127913005 125223680157744322 637775120278773789 559212395362312206 2462551469676396 607749185416222830 559521966299843404 646592295603988841 710827267462094398 75008664357708883 67911568994671460 41072431272893381 942356859540992097 262356041003832402 927987324662665469 376207393486638238 275073527460189441 298133087533123392 992415061515166091 181941486405195657 236506558483716816 696425146746672510 571153462432318617 947173993226606475 104572067721871627 45967546597612166 762827824395873913 640109271730982354 174413938500062494 550225844550925783 93305046236868240 797323951854591444 595414057602811827 760492993509081575 195589065328728031 390205512491577760 27049249356373543 611498175724682658 917857529881696654 745140243678988079 479212081399684586 195638637305358995 189552907753283522 791972605846642585 488526815820907094 187447166984713517 586898289353078038 169363508156804471 315038351611422914 535861950076299493 580639121904629542 98186857875466432 562354192911042713 485363718574318770 328502411822034889 464823768371461547 715350044967152016 116417086984357591 931721068740443509 704997829221213390 581937893820291743 920251978686175185 237236120785083236 17505419788107289 777045362381998286 374908721221182204 577277326246978318 85539096868727914 511810916886954351 520272403363352485 297237580402343428 898849694732092930 405244955976458674 425914296937720594 568656171502950125 935466304569539466 171212660212351296 886545960269233219 368216622440889896 880717114391308635 957734657641278350 103606200361022813 743460101747173786 838456198562273114 631129648751518557 387005145795850840 129031673366461244 663822748968328748 826568078424624862 191397559144911754 459013879613867180 932904513068125231 542433185774794105 507984798551921050 635801146786745320 343767972480038452 821885125741451078 130478261982106495 858375602399539385 157909342875485035 474976983011088495 603154624570522191 291967058890487162 302628086459727860 223849072905264954 687430400684079059 600723629382265812 520489989333205173 656156706077778223 614657896427297776 807568049093808078 14015603238342102 347362047037129646 103113882113565104 320733700274916395 716532567232038215 94083350872386594 132556164885013072 542775267606707574 279845912997036489 46292759583973810 340828484789607484 341060851545952178 135817216132635818 910010168688046236 364498688478333644 63570096435727913 719418368206227839 376966055247974043 56767516881004759 102650963844854064 224478775527007853 691432395014447936 6873890425611010 451495836176786223 317412314002096715 393771838843219573 123593869941057875 763638858264650213 80630862572210654 89193192659453591 793239435936128732 896754298828070489 192623375404238327 843924309840422352 211115057482900750 845246405413974714 656913660918413713 293225159304560232 64534841984859096 62859669982650221 491166508832819419 422171464304512681 953134591336493964 637006664956396787 680147818132069648 29770033846255410 433621636558106985 281928361908932709 392515781257157728 815709789720378867 459996891927586675 313573990754476459 258164779277790071 837707514042880521 335090159777706940 397992961691457345 578000359561476334 355909083274432048 83192936214502888 408898452129910886 446560756106876909 120552613653057577 20345339140524990 152261866583494500 777136705282736480 25249436285076066 997028222984889288 464707878607137308 458620174541658282 721666979939651195 294379690291860744 669486835810493328 973421380360013087 886458354091182626 683881285066903241 596509343464123592 628875628602118362 604425765195751385 849764918673434539 852118724579651474 133193342816931756 129563190226491909 377856858794979248 656083714279979462 487826861496112149 136044923924058233 415161094701151488 588286248237000136 769409531581322265 831109076412017540 67581904140502179 741888055722207365 684867320315752752 938956716633876392 373737163881250254 590151638767415485 229399841267839656 499594312070710619 42999929531659599 628435085123265470 834596934114819784 768183956880098634 972557189923145380 970451029649457044 94597434564928350 235648903034461121 20572329425027643 395494900144935700 555976745565285186 336484914613901585 21101439800265083 751492581186166112 752411916015122414 265164869485116702 699547151521013632 755421734490522368 417099657905932818 471864376682395381 311516950883906594 211431871780818088 100425820346455568 530067709228200454 333724062299996995 398178567685164276 852848368364788304 687067286301453941 293046949410391617 737251109625852467 832222869730732105 185941835396530739 72002348942338715 787604585316637345 726045339799784521 461960557390641270 608914058119165766 224383580405411486 534030852947913814 312612955844854830 135983692338727288 427595018600804374 126784115989811189 820442016452444586 898762444697820052 162902921573371117 187161483232993652 954142157599661456 303210540899040921 906661028632170311 336398701189576703 207039379939373580 381281024310505392 374644277746308479 931170547436539194 387905780121058947 819445675359482858 166362059627086749 352240503653336563 922234571251448433 116777437608503219 863742606373180712 233389287106689590 330565555262354769 32142241473315443 664830240806677435 508231712995171436 693762175925632444 25175041805780905 323509436678778708 683537843027903994 114647948954644434 519189065659818389 37809401245871630 415607939896797305 779248129322664332 882854603554815213 196912252309419784 304263597164492700 239113459524228792 492672669661141655 186892871630035604 250842208933344618 589828222411651617 474855212351504057 125843066490940530 129759210593668763 706698681224345672 965721986685859948 971992159837873582 812922416021391625 145876789691732028 272059824056644389 114191311047351851 260352319156500394 290393277215481759 10019491985817521 34665737700166913 585098006239202710 767400029026069395 272686314893818760 765899704713275910 172464257701294827 815967336545822099 378352975908505400 232439521806287047 1224785988261584 707150213474254867 333979364136781554 683859916810984278 815145253206115713 624117916998016837 171288217744891536 426810344321054875 103930838811158061 174956767496762477 125870214874398492 407637671900016937 87778584435671158 648835735649410030 543496404558882986 526658453713012040 345783903777138018 884199702690023488 816204298272577411 936808709592859542 600086650575088267 934429286382940816 18227499649650932 224888335458065904 613126509794301353 835656187403558576 280523816594315513 38410838570176599 2071652657798582 543171729682623935 124209827883646709 714383924900894801 328178074452570049 774780171343437998 319345763311503825 406662036124287796 339355777271239749 31734043246115074 84915745237960334 507204983209216787 630077950825280862 921970604964311441 855480450044990924 883748054575848938 617916218662003013 547441810905210810 875070084564536071 93780311773902765 648361817838569362 804511910228517149 802982607284203738 940242155724969365 150023822969800320 573927255519874047 286605410194424670 677386351673943786 681720330432936333 839496038027193412 196130794399650590 139175824586033156 166596151858264284 215733438126336720 588271387291057758 439612771022993562 967899412283667994 236092973152387064 884811786456135919 239797404192973231 64867118661998396 860971460473885733 490519502497350928 732458686864528712 524162205063504053 52782847952112993 279150912478106850 869875498608438869 796087141347829270 353541377759168173 161169963464318904 390768660810642697 182275674124993847 641682922824609017 802240547497458396 440370213538634570 83573317515661067 8358216219191545 620757280840862272 318749659950170869 180484111408746539 876636015643521431 684968970206876261 207077223921979918 575820624394501763 400293954409191224 492487826601852036 3111173768062663 375830098126935466 695563484414487242 371549718774028680 359440884174439151 349020793600713178 976778301903519143 771547864009590294 80493941521913399 570397562378233231 659059180883181613 813903034608005241 780974101138871216 76710124371686393 735867358901218645 420127275782253951 934872977649472427 541841541737415017 83149413468332431 808736917525681656 785457802785859108 926020833297026629 508586126063700718 471264414549511158 311193020056367415 627052542682785795 690030709058502948 392062790008384735 487842619568720376 971897319187333803 606768710613639341 327100978746449002 408141239765077827 795693318370957629 47754950846406993 720623641037693926 456870282182724931 675344389678324335 915317653360767096 994400761990313518 527931947805870466 291166697217599839 319280838851485768 413031888063814341 434346374194156770 582172552700675877 624486604517283025 276680109499666617 205333624752038366 553382164645175809 613173431639828818 422991794024539049 507569419928357539 969087122223605869 988465747551581403 494409136278837959 145760813427943876 232128532530428521 349207600912758372 55827604562474638 915131444866582290 829813984612041588 141797972777755414 660805741448087693 936252123384318676 512845986534300867 116491158309033404 962413430284608611 619599222407093524 578644036764505549 469718685767007317 935451493499405072 270853955498537206 255511143845138343 322163176132690337 557739322536949779 418458429217155426 716829559053540344 922648947984512760 878845557599535337 206095839362184597 799829248291755118 155661066902469017 871404796865226209 206662728792280613 675812329168542036 483449618974340488 293289412502104855 314785805984294030 313079603847874642 632098057839978139 4825907768501857 256237482473349626 901743714986350074 495747725763997307 809305033214158100 213397397535903136 841036559868527406 125242141280859262 746844959521462827 902308610793971302 483372567996282587 742091891579547956 40963252087140183 727466957521252473 691185777579208075 98343928184783087 469378614513462352 510700382186865529 574784310440800299 505193042925353983 674042418701586515 69213281274622586 257629066848453858 868587752018642594 182619320010400244 873446997923503059 191952415143119814 578125403761013424 145164651116251443 105200015854200513 672973171545606304 326669564020891286 537653876206244950 996896813523722469 444458172152067593 579524699491445047 167145750019048022 185267168847472727 743591605860119393 249403644121832480 546124564390794208 939872523084399106 389121147383242328 444686981158910945 989648207326089400 712636319060740259 499285176176549024 674400526380536774 114017950363000367 341938485869487242 473893769776678936 196491825522123423 319719385961425948 354636331423370956 60398341960249093 840650260312425069 636803278100543464 386607036296008827 707135511497901939 466477744148705994 85116592142817143 374479038703410282 147183766057498541 821636651050602457 34416480789363460 160136451518221788 994513726204568018 150010478957694474 100861971349580929 161344659643849719 777377587147753600 180573840851521606 942568111234331542 605610434136544361 540392690117311811 336771990198422229 967734020327107405 540871708650625232 756467967977545143 824585164456376243 987497594848071346 903195542314388114 250022136080041834 151318733488717536 993799007232794252 918535224302859509 581467797044012588 360916338344673983 387460626196416616 424107787345483374 128909620514488697 975251199878546003 129123696487740440 571342421933048149 521333191671972919 964948598542929006 853604549447362647 72691444671187245 162797344137650698 330755643311012261 992339197710251822 211274974473309896 345013814728377880 512886885216325244 952982716298407165 651407483349387478 928222209624195863 972574902015330347 394600683869613832 872984543275607016 100684719162252226 862267373814125381 7628946797694693 494020610121539504 965336160208739865 724313282125984216 426814746162484123 614342591499938691 343375364076770847 455083556575018286 217645511492826825 732791630623677412 368401330011339855 932841733687535530 218672854714973682 286744575903869948 33623492328489775 562612230996386218 526988307309552282 112369365364430088 408984047354636869 237870357448028202 610336812926776091 745048162104220232 351968773688082503 193746795638122109 677748700011253325 820798831089694459 375624082904245975 24611747295546794 820720644849220603 229042458464239702 78123823045948856 62358529828921039 42667408593727014 262708961024791878 179647397268844631 904390597240225971 200614761400385223 80052037003802046 173142656872429125 383325335679900803 63174186995590226 916285364819152236 123673526830200519 16164383125035400 360787352070552691 494597776114453208 721958611330536633 29249486640475425 786808301373048101 448903023816643500 993990389963318490 377709549256101241 759583677569806914 447651977068544211 666632572062325114 316218427524175968 934012091193987362 4468859918657794 346268031312176748 539002199922467555 701041898384112244 276184324315721751 614290257247176747 818927373053053825 580310321049789109 514721848067663173 641168349727980519 413908873792539965 547190399477877233 317805530002846384 681091468806066704 414574888540573720 438296579646646207 432316243688696506 201710939734216298 465091520296220076 870654201008915036 101469113960545265 885350965305537256 933188994812570297 419445028540715232 529151362229540998 158888367153143760 236765512615780656 476480576456612580 428122704450991421 288782764781213888 508989511266488405 534132874178216829 25298103690397879 520286344713108442 650326231526306344 903665136139833208 450138784034339606 192751800601143235 401735596014856619 203896763800470215 212554671404286721 704525592194132963 765683623773059519 61564034569952902 667069439092168821 884735672505247251 560129484211493635 975803823284624641 141530344014315735 296040568684661060 639851680812701775 441883006834276477 889807305866995025 381468947455557157 269077730971032758 591307888844193351 680555961632181183 246380851425212273 906895016209384222 352889488544893252 423108215945837303 751167585495369021 61833383222044962 787433311888759275 500971471627845320 895844166324052663 556101744414638469 496382033155544330 657747100205152690 86498344805307609 95728267219178308 793206224959592882 195547645600310085 9424001225670922 290062198788769736 963726003484482845 324383045896644588 803353379293639308 156935672123646122 340936689849357964 757516110177583738 907401216266912603 492589230010115249 659290745363083033 65466241066653171 449325330762793033 261778485500669418 438874405699203178 554963733227103066 300601603619740100 63688817880641636 576818629955364262 194458546418676382 264267515470552151 707797394164808818 592906871893917513 146422900694283061 421093640785560245 947272975094221957 756423620305105019 208924514533215702 676914680472307904 756150292544041062 786693016418775668 743676441302222853 178707067725736394 800049813614843491 642092373829585304 102498770892616408 837128425009359023 8026815824514797 2814642680070214 522795610146008121 497750622115214217 692446593397701394 203414411352124052 638139706394375901 396702348866580815 750483083728355748 405974283614251503 399733071918900261 7965816203482619 576783024212205260 209310229560281687 470726825165460276 618965673822869836 812457107000108769 537054219116379231 306587880297089058 928470792263104574 473283335407899742 583156600047294346 734479583615219176 3387375454552753 93844244514138571 678446113072903060 188519460637536231 31508262688592601 614981705185533683 125127547169468838 728285352966551310 871835325026914052 282574493979473337 486557499387474049 386329309470124574 120198442795304123 288012530424550163 460054936061392540 630875979987049077 806812230510590914 705879850424995347 51241203478713756 849057502695284118 1507712398089541 344817009726067798 24657716766554842 689537152928863103 51787119018863174 427500164101137663 235022651250771177 34681100571279049 847119768372396878 572057610940765495 326052668170336080 978145053748495550 655318699553228382 66483724824986915 141896996466910512 442785412124029175 852107154543442201 519981098418025037 200099136209896807 992304989999535538 235740552525294152 474096617965043322 463765856172811115 481806781086089653 405130337054601868 792627744862771442 596884695299995007 270805133735950547 221598656426737762 146111034479146555 650529089658905817 258600592735534833 609900635158385335 278996860241953626 127582645398313426 467448164300024067 513531652710529551 416931428193967990 304010746774092517 847811293383838726 263832481933271804 164853878105326214 390072838307159349 558958913888500244 543933851333948594 927884066930342690 20295854945768542 314675515996898593 809380217308554523 960271278433570613 461676642479841274 917384189416988755 304599551525976436 242973500042549232 896533774243037830 932603076807049711 935214137162077578 500779803463327488 445764250326365990 878414211179269405 417492351885799060 177760271541151231 518439161335810710 576544393169367568 981404594589851978 785605624833285546 913836689504043111 660454909094289568 570724018081538577 827935707673215608 526942172379554661 259313725087388234 684072110263927838 67152531513493216 498375460578480553 817545205356551752 244522238154212595 920330820088410538 64117918047878214 259071459984905380 262315727762371132 327549805811179141 65268102203525658 123514261019536048 342458887793679108 113349685523914661 196217459276576507 154336641966704729 280444549329934608 809102178968356322 600630018965933442 131228940961504153 574158752882757684 23474837798377982 718949160373597089 518367303394785774 307976933498996378 460681809435195008 290521897519050882 532711560529619139 989353652934674473 559761350682964884 124659681768163588 4151575976147385 905306972085746624 188278871544390088 703878943977421299 851006168754266058 824394920706282494 14663091641797263 325541775061081354 955806829268253715 157278581952297193 424199491207745446 740872833872771014 458429935735260023 712747135058434826 319413940343881687 907845658880179412 962728690866104619 468389801829801839 753478375865818467 173828557741530319 334059636053693775 855671688267893414 856242166622894640 539933445355772043 2483752330389645 297288372189872071 27412284627969313 991241526088321845 903032782656471925 661368716483483442 749371230062715563 161086062890094247 636117249657646313 410307120500520425 564891057246833119 757622563588395370 683896911019123991 345598298040802964 452275455009236163 310088678819556693 773508883967710909 658842023056341068 609169671296862988 708012065591241713 840823796946297776 618044018311534274 308473708461162496 386364569145895170 557875197974645299 71889690977985303 205099930284340425 868483864994326790 544774309191930927 437516392677216460 984097278114293254 862810550502955127 307108028472505684 85317375448298486 532644375599071418 703941714542522956 405993114958987959 189632795700468657 711089211060179488 29216643649380768 285078031778712829 180144822943376992 252787163413367816 454516653484864023 837737149680722064 179463367194163637 376988231066654343 160645579879922553 840189900894145494 111071834154956340 467585084468449997 211053315088829143 782602020761251175 421082434874667818 161535572553941564 168458974416382709 43040164059576216 111513344103643108 709144335080531163 687566323038303369 386100777042118614 152628111485461577 517427681462457077 106325898376150180 624306292314377596 895977290262024493 218022832128684675 369926759678398183 52532054530998665 199524200087744683 864223228499701410 256350800237543939 653286698802994466 799986575578646016 783803063196711292 721555841955055708 201008600569465876 974332926544631102 619728328060351730 880518685156767237 391542209418283285 982173831524518152 853898246094657078 555596322991631876 74086094105629099 568401063664515508 554687270809613308 557457354760035575 236573937380634444 663995456934558954 63904800540869960 186426554902867997 596838257993778903 122931299851319816 419365109489219261 417025459943163245 720297726895189611 800173187360440044 668449966324035806 556049937041543342 33863438077035959 427049205636212764 273843335372309756 341318289879348408 685359657301335130 236336901457402030 799551521804266705 23766012348507035 853318135251888806 777890560852883366 439355277188227543 362955127653663206 622496496024966305 607848309106755067 853776726369395571 400240102411813839 732435285250251933 358442316397951863 242178474353247111 391955229841854600 303727568152777674 353244913401848481 22227631713067997 881735488970094148 655144441642324597 536189882347979711 802359310129278480 857982336712033608 968550399961245864 574251143899195242 118917413580266454 266471137475474948 645275660988927017 290526024619991183 746808323808369095 397672748888921276 533643732377974657 576338611843633437 998636477698729788 504035750299513894 868364157924491525 971503868142258384 705996093742425796 832027822833763251 193436181856378914 905663814268118007 47381843555905075 363615992351707196 722766882051992049 2035173136078075 955886463938206945 573059922717497897 561691242665505518 990587150140203603 601691234590935288 465955903663449569 107016594242946581 75596123143340732 100661861679522579 459066654618934434 161061375689174630 519800150452332800 772270137176941184 42134451977223416 685567807078623035 78016288619582727 507499797391892234 848826980553167432 31445275713444695 767485250099095569 175114451837507694 167094496664237841 458594244346832398 476453435566286180 879159823724379065 690179310962556785 454852776096961883 802243862607658787 933379541053613240 272632524226772239 248774905679520395 106220835025398860 159258746982022262 994906435546772906 12043358919871877 929565294487630701 890913077085762863 212628930263855080 819586613678576990 102173337137095965 175473320644472222 597108875773712658 288985103384552620 742718699633322293 812051523703092979 455232142098286068 363984397775492934 606969400077375831 707722634716957275 866266431718154055 757162777265897495 355893035258056577 36143371421796131 317774391800500308 561793221101497358 325746834109904033 347049266990374880 888468861851141673 404930548533215588 348522841895526888 240198231984768794 695032979957718298 831102670302113468 408738868548607770 911497965299195088 756169902606205429 251773387816734546 752162566121178909 825328781064021781 672998115763036498 230155234992360546 403181338567318513 998094585353544866 887731491510869628 932838749762645271 973643203351839807 700945850656455165 44587504373775150 916782236389426034 851301697688172555 255721992497129013 464491053576536436 707295968263497392 859069114640307805 27379749161651108 711982825124664974 369936128684726430 68419277835202650 520877222304823753 813566326211757549 597042674481800720 261135542201583389 538788896957994860 800444825897919920 987948044821219093 197292969095951089 981126613796073778 811670745245574305 752857449236933416 709559374234820428 283434333902092293 842760469336498637 537497805134683828 500926299938639741 918321867456429510 625041537529769840 874822797900353920 197872796699369145 673323018291888665 439151726802067315 954373934595648790 634635096019286474 576522588856875427 39754191709683547 281396184821112832 40304199813727432 570064272239547455 887944733268804208 24272098200224710 454442659901974132 794656228828858181 113757063778314841 654800864054621133 857735027825943936 493803168064155186 285077908419918083 878685260322349803 964481230407335397 512710572876595223 162693409832288201 787984684542015722 176985718094124560 394341403721248455 7071042595159415 946372251634794826 655274487469675061 951105911342372673 855688073057636741 797985068325513383 923387558006657034 964580651390486101 378466236459816418 84435722118084398 387097210437600999 883653776971420946 697835992036630530 202254645441421349 489528700704742430 132039388303429800 731589455458265972 488887554270507697 923414566636498550 604656901531463848 786255971012198157 661946720070364559 48720095974062731 77543968702588182 739951194318374273 487612198855579023 817909520807482813 961178837169072311 796584085020288285 331224353347093350 243124569946604019 189813606484038920 741612697445770901 126370152417511335 237717873961648753 837808454256850350 463490919231730489 959598214621293928 862497864232055059 651179368531939538 796098746247215156 395450786778333354 605415894191773902 649566681874775190 489274385763481168 770607454135076374 83081708252271980 479469646084090059 251421868077355108 86735994981580529 675532065088937963 829077789964769100 413528236306524755 68466508076291249 527605084991603352 182221720188023139 799483499048542971 507074865038586728 55498864568397935 10311217964575253 870370185890184974 186063011698548523 925516420760577475 973884062634796225 425101967427578566 556413447344494906 296365227890248977 129811065145889466 936163550586996634 226481486319233741 555736292217007649 173554522956116420 741502256464477945 473936659859904633 171257185472060516 266075856083434360 762655023330980327 220268728351607221 638152811721757011 918955746306349685 98556938337152682 99972350381406392 682782423091724458 878393173095304814 483330286497682759 5103817986074263 171674631918243480 20434708324323415 10949849599534456 740741741833276102 278432178320014478 408176972861983102 708848005813229546 677887813474539906 786650266008133236 119519142822293074 791505932242404072 485637935558881056 417181337214336588 100923683040675840 718922770190465359 937674128887243755 445510102396736826 685423646783041167 733351511760968987 654133415629121997 19552149040467018 92282928395240635 416492759698079578 272667792303146402 582458578306504555 83898567791566087 892453770268971151 308089047751610729 498053616378117790 799699367245833420 425929067881167583 566541782672955555 569137402763477673 378624708917565626 844922059389431297 810805467393802461 654444162310402212 636573058266737176 621639004137303607 630746847295513223 334840500624694692 737038455724410739 62147367050934600 262026220220646561 474874210507351 184482233383330907 681889898981185580 570238488509037696 884118746931207478 597870923756632438 176429852740220213 85668097543080936 931578409536061802 190575660406989612 765212207514942869 772704636860948163 887026226407009773 828502325673868712 574543794685548031 146578845842639806 25357644886924798 426388722859666773 488525773613318834 918988568717280642 13665239087306797 921103870025107485 846763624181068833 797303075331632579 932361085058331857 46905882357137747 127172245611623334 935381723824503939 96323535817866061 326652377926853376 642380813258279724 647480383442703781 178796655595276317 128756059663450595 495821112516657798 861426250996107532 357179891428711616 929470645417309658 706453079445928209 686169972075892866 573538572224280558 98731849696254602 857636924979614303 363663235159998537 925722839270722045 516362436587635092 452140318478095422 613976290281056700 378476783182210990 655266970444809221 219527181427349979 732181401219461582 832380783475309570 745334524213145487 225000913820251520 868251089602342603 407201981962905945 709430687960597535 638239156553560580 815558190988715920 231525857030872566 768692330666313723 290718988368611987 422866704128860349 600165807495630073 266833652814623231 163295713089090254 503507785867044791 361837085361438488 801402852466213083 32851254073904372 816149366109404446 605364363719821064 86088390285699561 922597543295041882 882643147296588483 92030177958276121 672219990716943904 674103448999197751 322071801986083621 346455142470455633 265744325900678597 392727372684935345 343604228409770414 953907832382679416 1110708102967780 173926154035745371 949319883349517145 120166496683932668 900750696304773149 7346536465887235 645237035435153055 96826837500286679 736457478248628220 218271556072543006 965636326454380245 921652101586250860 752471438264743247 164938353273205874 323245514974703984 836694255175571834 87649783010308414 37020649819544326 911966568519230241 998433947365756910 488582411980356303 885193643675762511 967246155066625463 611767947182380920 346317251297032197 93126281692868714 292899485108622376 536600064842771997 957247060261784284 211256263838103658 507765623538253254 157970731717577881 926211603416787630 10644532473905878 173270728669941349 539066282269021973 303318908532635442 417705255409071644 731280508371323474 397174210996708270 472683022483028393 838413211642066941 835832940110625359 361940798088403970 606321763229360994 36088559731647663 641633648782890371 320896404504867553 226405057676785552 87375931398524931 318794715390321122 893331677649526521 749175031727819189 687803015363920708 135157922181130610 136110885119443172 861896129968953838 648615063606544734 115133349428100076 894464928803517808 402766135126825180 302787347518599107 102296412291497626 848604750327291682 932304362296869531 716877852990828117 557255021284856329 75690250817899286 982512679399526723 801059860171643374 497832307662593459 501881630281713769 56590238163113564 881494493946179690 30949467214749622 772186127241326732 788266676270136640 608589809075906810 208257106268501515 305710591119340870 941041600292068902 738338657015672187 832408690884704935 266577517341535739 532987673178727337 143357269123560439 306224166142371465 775638382738510534 811419848454424445 681232661260077030 414164231806261164 435090700990284808 226464174378079220 405932415137946 405285481611988480 801593257739570976 40270028077405974 582658938537202850 871858773358992023 303074959868138558 20982513147139942 852288271860869208 411131901251483478 608001233605447084 41926093043066170 660835908908565360 44769906088956795 702185760354050518 891923342802186938 202168918289991786 121459499915862398 432925137453398828 877443624682292752 897732163772724961 566176970177064665 691284990339004386 889074374436873037 742924750926930739 573276393976230823 120055984712616486 169302150533683429 357312984793116011 568205634036895515 55190696403764256 590946100790030841 162532030944840101 94443471148020870 432211335556797839 180346364022621247 274055828904618901 989854320499997414 719694247422230198 448546801807915119 156434980599727611 450432517600295392 404831223785716041 679753403731466044 464863526747415539 741289859930818702 651525698823912293 715623218753190149 682875319736584729 98841749346926379 644628771287642136 661629579536565444 587529268902723354 905707360338036725 564360669058434405 771367636000272357 101149013473147886 338063141819042222 15214720297223717 650217588864769511 572858776768313490 705705602743405966 484508885726625762 153155923360711795 397706751212328237 218834789447889175 79719531286426432 638837424242000750 634183880395545503 970689578460064313 423767992365453559 592845788129861216 169724932931769518 570923637314687503 565438849126554029 117536705806595518 869632716846564594 818306536854315869 112843465575949119 93298759521552052 101340318881560433 726530207911446471 140429468135230013 460795044581023813 694826099394042163 618487297036825794 53019767992832039 471599445570692839 276457995827885098 799760053147560707 237284381576268470 257834490843503561 900743109057471943 962017845064309349 807080894810567030 479643824325167795 142738930904653412 259916028490383133 902655228979775804 437701888687839817 444633699718732553 353292093860790707 648253121183889720 214025090934772824 811465287986167367 954724459676445385 357174501952140032 655879160476611998 667751679979270688 552525201701167402 395893446969437839 937782223577106649 233758764130861325 210047564090292927 718002998012215691 259290142556357745 457430720611531274 61911801441312538 855861986129756304 157735705103372915 462835744938999952 784300942778248217 843299844197831509 676101998477715646 461809946874843118 629247511893718410 715388027554617854 81420695889625281 543957055589544875 265348565262755499 231552830667313030 432057591403033246 905454797286230670 607683433217719115 626271551549987908 422416819355487135 15817418989742426 557175532513894960 814434104485638743 344442142307919163 213609661561543250 465232079164341233 214724811427315186 397715907307827340 756250831170516164 240853896260581057 256041885737029911 504137951528089921 169260581152873379 296897920519981579 968107564911453394 278099860531782418 602811888214550703 506151404780451898 995520931251867058 491168360864454025 578664008891592308 3333999100753937 903499589261626834 232056299165401111 547398956592977621 168582501909419070 416110945672470327 388640672706943462 910923849071535392 317757666537037623 3066956142686752 325087370946390575 996488398571445229 840763122483175429 584474590148390469 247975964727983017 910611126820419004 269402829660138055 812691479820328796 78597514530890499 634761024202881987 902505252795776241 582712001947610765 823564843156018989 653100903404625661 426261222556135755 400657079318745882 394975577373557280 648153665807132754 820442936796615016 311371993774714403 3006293112144736 287634158419063186 218456695653491690 454171233981880327 670581117232718851 793039564097697343 619278985621572186 353885468031465017 922603083271526936 531917943279549100 671234745184792150 755610549054224530 260014093390338384 589181993323619031 383096580306832188 534611837745779964 448472215591080295 116147352104817059 848066735514587507 671800760550976164 945852204209964699 483964736581573011 773018069023180176 259138639624529464 330496376237012122 92692519294843637 247694858543229632 654944511369262977 488408681052760887 192744151707471465 903878692828109020 938472813591061461 450644921774233176 206186387655764050 78215358905762764 445760052944093100 311632278259471197 134676695672903548 369369114463916440 253302927659616501 933589498065473334 678975358603182083 209625533186483468 582334184402854190 577332601039700054 334293806291473283 454745129394580508 817058277385669970 162787354298785666 852210589052893127 786238252944567460 110867383573623944 270669020965793260 525948075839525677 280559044685729909 763789207534692116 163052335940772271 528606582168434383 471897505465293335 847655461317394964 218265956572299205 856484411280735156 32487240335456818 573061388872977657 163025237533331916 651260101059891995 591766671668285507 749309859809575651 912331065263032106 50228335983971960 391303720365459860 709249327881793916 491251111734108275 388671767273461056 430382874897688132 80848933454904755 157983844293642959 545925809796554693 949904011416960748 423652081392979660 214427284414510397 658222347323335552 473589981953968490 158258327330797028 105650855363595066 411336320205594563 151830070814805513 209506729728891127 74537105586961827 935930265391245201 338257864684317522 525907833876947449 411367415406956422 872887711593268923 865624743377124021 713703457220219405 911264999437732285 775020596456763213 161507844729201197 484654072363211546 924164123487684681 865305840923173864 636030765512632518 922374479893940953 998558659916210111 620084086136073342 736628564369735839 116150671643987065 505221103447370723 730795016672328055 588952389700898962 936827415734548136 482759524679848601 982094385300548076 645769707691070802 357414946977724738 59166526891370353 530505374078103870 173265799550661857 891129361317453819 245676854077281795 35265949230150492 202441640728845035 415602498563078317 343881565275547194 54851752578865566 288156474794607991 486183737447409127 751989652994585279 421328672154070134 508388498366197702 297532676436239025 165260148642413256 208154532910138703 415349429045089249 739328976972155928 611930521708608204 117183262504428426 451841030116841577 580914705751095148 20224929508005128 272990284437111060 748353425395613056 144993784912702442 950122248670889580 454819927940929123 235181421682765880 638982259162973372 477140159435432048 184332699754012623 164817949355401613 540760712679454289 97712103052039012 493609775835546239 313182426137452922 687655101087722567 151926666873482222 709127310808751189 723195259446580424 522515276809766954 4264801557788112 856595563061655575 898853386284217294 713876334524298749 685096455321641869 849206470710121763 15826436430341674 832053655784408623 458917166734104893 494429861608647307 154329020093571201 457837930413488736 738898714229594705 557231580484130402 558534446436568394 971046655732321257 796713876996088529 247572949993072465 929181859918459216 763539295358315859 334939899852213875 251290070306950464 628954033852015133 490646712859951050 131566927210234675 294084730693373452 671008196729807387 362571102283296733 612750452967482380 39798489650159637 687535234377212391 839888076005276052 921967752344492944 693388265121992170 430302377916893953 95260498242455012 407880662205935441 377664036148088648 575646064090145762 172138403671740608 813826698123271827 442616418212521382 670639260803028246 858685864402164216 446863145052570912 850873243986786476 982840578755625826 326092536673987125 314037442830802766 705285129519889761 539772790114731892 258380802146061129 642364179264864329 925289587113241413 242110449028898459 298852040675168819 798569742247390391 635788198365105599 71836722284397509 488873176384547365 466741618082228989 352372263138099046 222974859624686309 942979394142228977 519359771323868703 541928264646303117 322356987091757970 882865437021419120 177609092107441826 927228153626849045 467716642171734856 616748908513306962 618210170987632903 123205725565108259 404729945762053863 578558767014194884 370294015710340187 623105562794835818 656314593093786318 461949102264026504 437101004956297951 173392939169462708 530091967391202349 675986761227647980 945570211503785791 603822961215352705 746800164941176020 7699096925498141 403586801465670032 604686843999687357 954534269828752696 313012604769509290 739631892248727808 276292014156161840 131946270015231921 283524764170832320 470235153203259312 968182397299858225 784610278935905343 670546201842051417 529169203745266567 128720739088996354 750130110905618691 206135927489947938 175701008159586294 796390334124369056 57774840669768406 67529748769290463 707044961231199463 674644262070914334 179048110729238915 793893775570395954 286443743031384244 491193413839303806 3609795404260451 612487584018954502 172407133246836515 326598031853500 885706438196488496 310997960028504093 121036601239504242 430311289991873877 972338012585880645 78717591911585005 639603465982124349 325285493229375154 596335973327019296 145189065371606547 548978460618664511 69292988228014651 410023070128628378 59480183566795009 530269065893897800 537520153038106454 9863874209058430 703650727712094382 468191690308062044 472203593540110827 817700944399484417 476366962011045645 144520080528910322 367807210761079966 80272840498823508 912952768764201585 807655717117936607 694056463088518977 599507174460413328 190740326747545743 913055075100868878 80464775565238281 857687323377377625 413844498110830897 527106148055473596 243492354518294065 91909421562256305 165221841191960663 94289143443397054 294527871151223 841167427806702129 566395808508403268 412509610421278545 471779205993671549 982393941048125944 513822709452152111 323945286049250207 568751930017177912 269772781187195921 121961726701223579 389875044070506497 992825294751913222 999439674353190688 550968109148306635 903821147981796993 458134504907028676 787718796705367896 617199599103734942 756430988285112264 62254186769022499 768994985653860727 962851262631059840 303025018197385842 355259572853408980 480927886023943895 368545168342138305 405335100490886539 986843247788862509 201705183261588412 100039029721190811 509345692797662824 948414111933769177 198988954636891191 222882863977029762 360037410789246399 349949306671137740 948997876801517143 721486892374447443 574614410274911758 874976146878232037 25459546137075465 5392905195665849 334310463900553387 567179134351142944 534283908107487984 134604432347920372 816013460309873160 210430420111655251 502921730897175314 57959019173970429 11384726677275521 237888864195985919 111590951046259445 772748747703051210 528790068659675300 302498171170414007 674037709698390602 309866176659715268 979942538821348229 214514004528914181 424812392464297361 803356126897938253 339653496686476582 546717726632024210 123852052401528217 455201792564414276 310088340978895074 548170509455908267 343098825658319252 381517855498647583 860911232530845999 994026392315993977 890500510394196445 330481084087476912 401772876838325177 535445457360738149 986035637706420068 577550399501023 945458695338166321 726208588348314787 841909212062261901 38112757022337778 25840354101237864 527220901786909280 813759099945093929 675876400923581209 707853104275551195 880594068747096560 495566206634308213 645190257933527081 140504184330018766 237068399457616286 253099764312968518 511745138664929687 163313027887873194 181310245082194550 850463283230053122 44139643447235342 668260002709895907 354299930549890017 288912352219516698 913741656721068367 992409444636233270 195838264597626857 186654349635382091 697784859656136943 451780072680349448 5489472215541187 462757498174641594 689359253614359820 870673904955011305 302838984527839551 946218712563349883 763554724305939046 412472445658650543 600807301230293760 355997442904156876 368073301963201584 319958224276000820 821133002305592677 778144072610400085 134597362184518591 398778633925295577 119128372817177964 168896879137559700 638546015791510687 561905282604020682 357074008276957611 653907107937965050 659077442142138791 821302062034194678 918489395334418523 334892257761088505 294659576150728398 757209374926742840 834461728946858981 817957243236221124 688134018698027980 677249938142817057 608421934428788939 53791519109165549 167940795354763785 399865823581841167 828384762129109436 377854183059786317 882669443529911050 89113092694347986 477698499169503394 334987840510015131 830974034793497066 392043573161898751 344251976641846261 18848344145283827 143438801285338951 731770612370175489 514413754545642897 374269277040999723 635552594002171539 442446742705587321 184307158555472930 44739248187485885 737669059114426892 619513912245111345 509578848601146997 219902497130885245 739230975884852946 45177883084167300 854740116638178412 819905711053057623 903876237678413468 675971717598401453 283934826602437587 755846043655102100 691660234748061774 745580598539002873 957994662794109695 647575691886169632 34414405951014183 727937447547412091 632716691659022136 359115415191196819 812531818474635085 577881388671785639 622909387640265389 437632775019948017 617637056300114411 735914377406807696 816292184854061699 390391928434686472 506544670551919801 918825550809375592 956359780838363034 834624810466296938 948402947063099954 238699623974878364 400546955971087279 502839371415255532 696304663330258236 650095112634176662 843834475465868871 283774884527972575 770362823700069736 618219082063287828 767201800105951748 712063029206934755 925137520148025851 926794674345396639 406155657632614571 849461408270064201 687016600014373720 458878908838627601 968130441996053383 553615015363804876 316975752501722444 836926154087122799 339118725539123606 276825213818321189 299663450567310277 929244605778491982 720353449664247146 478393567448160383 319297109630541768 348999060842878252 451546539250162710 680806489819100489 591823588778241493 365679564129278630 12754169793650570 569410305579565228 739073269129036701 288785183604538419 892465889664999371 702545939393762801 921528816571617728 994535435511673022 994132889883333493 185166180370380322 862800754177115692 802016127869620776 631864749566162579 736207516782564265 111226003764985795 928587010430149374 969192994688589525 501880872630010217 894194070630527093 608548598960090474 409855580689674875 320537962880762469 340770906906220309 817179720769681830 234637746540875272 109768752097060904 437270444231646183 390410685580251318 721181709777153769 424688754193359598 316462555586407120 540455128593603016 973817780459171230 505540668139693630 857124088562905645 39492183003631939 531725954923001100 342543481770209391 230962590722360669 372061372955534655 450099336720162341 578429690451669542 973806042383031801 207438512335523869 645640359721546452 589516851032441639 109923297435538634 448851471722909003 434116486858347722 276332480099321831 715938147228635286 828619401747965777 173329924284882242 514232093135081 786064568912965156 687034813781767966 170240686352703657 994410507545974805 2670581788279514 962921982958832402 144271472647348249 405653827465330571 434258775836545871 818779859097343982 729137308484468685 219747200700287398 910346338290597130 481560146654361126 496024459293277465 698247195308159056 445466297027006940 662814677639903656 305717705668781638 925224599069432234 368417284034010390 740008763045861699 614694217839992781 360306581954900542 881577891031113270 923965461538679677 655996256933248500 597059800810346379 117374578080966594 570016422047382717 928887390125276965 805117857821175196 892020698298915916 781693879777019657 803833244210807891 841091952849018003 592683800400085672 91636384250761891 547979103061016120 110852564134414762 159547627986829350 950056712808538135 42777622327936166 709737884815286654 736758236946399025 632370450653737930 513974574033302810 492770108314005158 724097242441693005 773998135349212154 549540958053911492 398580565900199668 782002608521516222 268290176544861082 6006893565854826 165995405237151124 828687165003643939 864717782431174469 61488977072108576 853666160678622726 410596305412996990 405256151224352718 121542494931856512 286754830332835769 242503677255269658 880600388551446019 399954418374049187 138497905525579168 688810630872143860 724014395453056341 271268064394131935 868449229651819391 934215011807144611 565610245726834813 414743394536217417 17670837781494592 490828260922150570 62251073355285407 93037840596676180 985092273365721449 41422969014428046 729139029170685173 24627708219862108 64424362200970677 723768797561677127 942315239884373319 842805544663648071 115911422007827392 231618789532366660 3133878068600563 637256669497015577 433263414454340961 341038968923542337 793246371989261054 308226428654377233 219279302802529243 969955774329631583 432161948876740547 26852753146384576 188657840912845470 370788738956708697 440641217011259607 639413871260715981 787274307850396043 213427700377097036 449908531952569026 418844277860036486 711174836844349224 791693475687117674 717245984569758799 543504242929933501 159480263816363571 648608962681568269 590430430686443582 117987342735854001 123223468885133597 92506505291370909 111583621329843594 249588815804692604 332732714427184433 924297418638613261 931722782654913365 246860127419077602 314622016763093738 446991675269074255 29941289786813104 221736074169430231 732959905763355484 82323045727571632 470384889431282316 829778371229930838 86502658304107691 223567646484000973 223004490093800177 788677331366936028 153884514977232684 209475730935847459 7904614659808857 621360716027929191 86450371212897737 39357845354481339 278161777478832904 686490851910471081 27199280163957966 728554064905466742 676214227506226233 638975081432885825 113494339360269846 570194491718949468 58521585902025118 780777282945037080 242063216676070266 182573552652200175 400126456568306426 660611776268223283 191247979295843155 339374551243378044 875233033806496245 425185593716835784 749942243663048097 631897288882573481 586451970576159643 773774978981184538 835348819797078433 645737525848957402 347579234009133376 42714738003862528 715901730050281633 372395632594312673 144487624550843809 463924575415545075 359971126644325658 794526776243474223 47379873292274309 907584457002566829 157477326588575855 583454294041529110 828087086140680454 182059325549192793 487845432509253195 343624088720086899 82132344627317639 364395277732189137 456960914600226282 661527575081427472 61207227926789203 166534026299430529 165866521575538397 448039426046427181 193845944131668836 125945896456368905 811374246910094577 153672852280312577 755472552661283796 537524254262571340 625887536846963293 606017684780010126 785408154003223395 705039019988123961 312916543526671036 163379136651973880 450677413497869814 741163056048880376 734687883503190279 813966005550882248 213094376345351728 153118952046458617 41628016279458845 776841476689644568 520075189498805416 186914308390305458 468055521528664060 681801646097892856 144703925614462249 866704454186907859 607074205092363738 585922004082609873 58796350842545426 986346620883848601 982241189300906249 985554929745199473 789314871583580718 539724402389002912 926603010652530296 624661087964427327 85854568504271522 69274698544044658 185376632745303981 228229858057534607 924874068752060833 752732032219823898 743147642548374562 718196346491509587 572619596164733119 783990085781982755 341356876379585812 158858387055583414 460400876093762384 399212305550756847 677659419412334766 660191384161465490 160862424250361709 669727818941131802 811192400468273319 512483670625029272 716520119580785504 921838519859941161 325560514974781287 582199316398792993 425079968344792608 677471338538875367 961984142980038874 117258470390257640 536932748814043954 398483301690150294 867230662064523281 249548979267592428 721378880760574905 6407824225395157 298381366954123154 761771992931268137 653555346536771395 919889887629280786 425033797262367774 543291854291568067 900058796190695318 790914975061626282 233930939075065764 307583221062254817 303355393321126072 998696731638292658 152628263101461087 909699350729831767 310295258774770223 407459410457638187 869955786509403217 830252752299943842 643206136128622575 446150907465665124 71095593666428004 309613969697493855 297450068885951851 973530587697462713 691072200003519191 511720784015803665 327262863139678442 583753343117048718 286516798913807670 440413145415974166 419455927785081309 934827153531777028 346837423730144179 600699692946429895 201323371565494916 572690728743393606 761736395805633833 714237117859995834 325091124753217411 923682141488623554 972980481790661813 504339681318485144 319106302573161895 104455332416067996 433069142050177698 740296154032878610 445883622239906943 224311904826200083 391198946565745641 552482234462190656 980069517127437748 388826887988146332 877624756048528494 991798935076974507 609780995668753403 684376134094236147 895865928838214320 584585144746459792 178277718165850192 628386278913130971 952602947422742378 292327914301643108 749303725896460161 387540519069228720 691778551449861572 217901006841555246 429946885008823263 705625152137751726 859903872657255228 153298575487711018 351082422175459506 912130985068338105 766767832120085716 960076680171314799 796249700250961592 12841410181287914 229944515895535503 420757308428530355 437035712613770 812023936314187125 952555950177561487 785721542837658508 797505129125216107 379821811610348767 640949944269808200 131779106897880841 380454850622107894 501230690446995843 907836891009274824 611315449036564359 216441058393753527 837910053060599366 485500238611502928 682666113684225135 840220385975675840 994877448429728548 315410836995711791 653476178064157662 941930320614562186 39613565707248588 580931287284938572 177555228167440743 721999218484035658 503857978504788754 49168363771833482 465475802688039955 401714840105204138 643934044503762516 438306158991150993 155978145012617473 40550284097814731 884153697029867557 216413083964107506 569104150185633354 119774047285183948 571744874361056135 401618832406168736 912601235111633508 805270945221101199 234575962166227302 699892044337057749 413754838796535991 55903236322402045 115359706132434325 560063568014243340 876852376169928858 336265079945877391 817701885346606887 349707258656508244 15179757995194870 90646272665886326 897506375975742691 402695231747296507 39650639222778107 606810236014918991 767020880792671513 179137961451217123 628536599793783156 367506475517202652 881690931738345681 228267898397972138 715575858344261321 780086417197233884 154864678585152225 15121557104118085 647855059014985856 128566697124968981 635853656119845660 50527061453787376 240113441375532892 615086006618304507 486987009110591811 95593319422964442 547498660111985638 836679374589143463 256310602893547849 243076415469635859 607522387667517907 907420157777727261 932882018199446100 703625907104155007 428597325669923615 592603768418444089 750406877962062432 716732131211793275 567154771570540760 325403978351895454 433459316653906705 623811748114588879 283029680253128129 906058187920133179 316223627764967206 893231655833878799 303222525271901045 307276172932642680 699539213422047552 150313077992077297 792465457169613265 216297397512887012 499990038218471679 688273058867051886 602556560447731111 624997580634696965 817025644133328455 695306356900621418 502868122242171976 635123445444939434 192604795193542811 517703040626816803 978222985239017015 741152286520113362 504967117422834826 922419350132102506 775785759716805929 303929638471616722 38168599083759744 107588618604505055 722586691634540379 68526524140708607 889488124169367660 807122898799780501 269697394459487784 530376795039752615 484571679684730272 309715706093674508 243828001606307351 9018958306023017 860187744417782262 930693943122473760 190118803744487029 924138664863146273 67180042457297281 644247695447079467 39949803658454274 85376371610464079 950344080110492046 461204155289735540 288811596773417389 539390677501642864 622185755002903024 553737120408975452 299387086519642324 288419269597226388 209644675673083904 189473232101028665 414963261927074671 17759661070422911 275404049057455259 592146906604159668 390123497849195691 922227056757329756 189749524529093552 544544143484720904 963074035046418080 864532777368449544 180942406228650758 883401918945226061 122631841291264328 914530345592824188 357090288918147813 565777659523273669 157473444725352074 75665053066647583 121541710672025542 145960949937758928 450589815161032332 53572448508520525 123053574483746139 713181971227610550 691093266486134392 942714192302459863 973179464906708784 224918570972907420 981181953648632185 389814774550933224 717883359484897896 970822991642033395 448764181323656725 832667192302434194 755635518326685704 575062149391959670 39288577215737610 938943114271755276 651601707576419969 520773602258524455 833250237596241420 113768065070427393 72280816713345667 663211651392379239 622856762490119542 128348801046975363 164005258277409385 694241517467141248 284962300186528749 290547285533952768 691919475577038695 846878724644897530 181661198970328195 198397751259712665 160731404536085427 811868484538241229 293756017578534463 237110722077129214 400181431409064821 424217164189732870 176492187026920156 493458949173201492 515702966053446092 435935366680034179 255954675815282617 667178020495860162 421575453652176427 726491791562886105 807863817969130139 253050394745840554 642200329905537022 962230862349766201 530747449176972807 456539149689724706 532377501339603844 965604408209152892 6462037727172823 427252188306285128 786210715649473581 798491735900049966 843204519639647178 320063231044464104 746104593406503036 370188087106877465 944072856983417802 983373502961277257 257714045606868465 63328011307079092 213506399347024951 390408522272022609 872588978144484049 810378922591402831 197147413853279086 615215028405589166 22123170596646400 226013955731202507 708871470186158116 165839332844839426 800459853820437066 713195385093346715 203088188754924531 877164723295417052 49691783119492302 748409420240121024 669485132988354521 970416080048100324 948996792010967645 587350454397972668 209521315322801623 411030741870524234 194419760120635605 568932253010704391 689630940903499423 857819514639956357 751933415251721771 323732799141300954 849976979625246805 119629806579918935 691100452158310218 941570313647364084 376533578111232630 909323408012381284 538560272663387935 608947422207659654 867613999228443897 107276068745184820 868259232190441892 109436339264107858 369331748824843824 496451512901547417 403806499629484987 581594264868314581 468095533461472511 316335519495077451 32359716603800909 957126287362797358 824417717742750897 719623442810053921 336118074864026964 667002852068584296 659512343931016913 641848898319418761 937213669693442163 668282112765244798 388014401340979861 767955750344258452 939016412332391762 972685059157128063 396858882315152880 772979255886101801 149321932470846354 76674263801579456 249539851198146938 711531728620867223 67296594709040209 860541710007204221 417961747939878889 363222981955418874 718949144261858535 418743553571073395 715972908027545082 807842100929984091 158635732775645074 580768070658878806 434702048193367878 434915243628223763 952873603697079034 537399425698252399 420524118751358889 530829067454090577 816895761477769129 847546024520707694 300825069169536160 197076473963713843 903441111530822657 637124575026781349 790719971445399058 481100929483012043 306707442045729949 302360497223825374 675210248116865799 914710059139330382 931196160184870530 33396301794632189 921950619687600914 987432297083737960 560318082206537420 761415328470262742 952835355860428581 774424474401718346 747276242762543485 643250666944930079 126879065514054794 462831640802856007 351914145515727681 240061753886297239 790032234983630498 142068732539378549 547437311352846194 303732063341301446 353334457664488400 120675248128938516 773649732176526205 488678965314679973 656228770358660139 571134004440942146 562467114711611552 461143874276266105 519130883925546704 809966580773204126 428877682801108757 962531787100341258 841253732500858045 775774221276444474 585875377840386485 826689862906926034 865352817166828530 70906572673841438 972956155331511388 946868865932991614 46573790650961066 756323313894581262 743490369843373282 135100055941277329 60716756224342011 925513860637538624 949277126360240504 294668278781573274 250631921977681786 892891251272577571 646618688893145260 428764765747102534 808890392914945181 211141007666815189 318904974204774585 51847964577124152 691723948007011712 336673850553101742 959233831346075240 757585849709594917 379935011139996373 915586560231711982 497834919951200657 383857250562090803 582994253267568325 694995303866424543 674230507518310905 820153850048869698 435959112515153065 732077141171319707 825579844884466904 497328076027825344 612426497391053288 415429030627598767 550244286359766067 987719162524893416 639066878366474526 172196047515400559 107771550515293461 353766475936423108 36030956164479351 480550246256917468 679244125823586916 628958087108015942 694331026708957068 760975335799715171 540174591240247890 661018734372107955 12845338069997277 476892874722197089 254943278000070917 812124639129251802 840272390106270234 483331850492975719 519371980361709399 697562531218601227 537391393574226589 67335498065330848 656425157119078081 68858742497195631 702549975609257475 816077486991403336 369123021905928580 436297814753775348 211894259935082413 232031006102833858 675962080842259124 524577320377632800 799495669644645107 670537241690418572 594398748398072321 392071553606354902 349683632722618504 6366959930184649 842777604005274424 322218613330192560 485834711280466619 551855937223033710 567304828701424348 394286904903222130 727025738665198240 239349544262088260 208882887627819248 564735403794431872 430670646384325776 381767192260398195 58146820478202147 729682271323972808 957782931631723729 286845148561791431 679063211266968256 201403093693889078 565173724379713049 932417774596920088 931268303462962448 805534737735760548 256801658133636438 818274036108089282 599553818070541716 396732417180625735 584043231637038334 588259508714718833 821877792862765045 107895928861187945 980497228075513707 568764159263924541 136321422701862388 871552328432591948 220652953412722086 870471883230019631 687431886628160237 868079857793672221 717230961538419367 421542118305863814 554940486286454886 560864202889377144 233713218260637123 656513451330346755 228510097410076606 527079314040676320 707640123616113099 446400241048891845 570427444496222838 860061707115850674 538769342627952645 494140312298911826 860297069020458873 492696713889595663 418914223878578624 920286298847437970 910783999186752790 635926453803336426 950161637065595618 402886329742795083 173347294948245570 885807691672098316 929577580817616629 135046559626430433 497624539853833015 723257000278903200 447253743115936714 671034575081327540 837972012612480269 84445863260275885 447275111553521896 414199837783356390 816034075691184993 404222175262444847 608061804067174868 808215997955288786 511412809495217829 946880277702414442 57705998314103372 176403314975913381 780732619501233701 123088443491402773 657745820765796344 762502058642985210 95951715825276796 977278936505806829 448730408724142067 128210256250173499 208637393994646170 705371298749238990 553910134568991587 546970286223946848 384799700287758358 271521811622147487 67966163678403171 185264698715178880 851452587007592051 396077017001687736 162110048574674789 982138632090563284 460369836666539068 291625912203031260 401587494762609492 117628636808150765 432558248704225503 376588970329959539 885693926175444153 386119938619707530 266006570023418864 125907837672239010 921814302216902285 180940443831425559 51787969196796056 90946730309988525 146455227649937993 21972617212627797 545577918351438615 655109263005058090 176967422564013834 519790359780297142 110658071860831773 649015860811716453 221769151553052236 202766873057735184 733625287959293895 436357481063269006 817389971344105468 654470219264694035 550873918098022011 206263311752446058 390494676565539564 499138128926897903 968918619800131823 243308345826042572 290222747448740456 484757322774546101 87556012715983497 604707075543596254 282852761003779859 955132855004689163 444963735074956849 977790863530241595 644962243030255499 301776813404706004 321112152431706594 642986491581458035 413878062685549884 369844355907627316 865657260884761353 238391264897279029 920875358286754806 887047375283217046 723856044896113411 804528621950491608 525372738780241276 100987675860276082 32845408133857985 154597124864351468 947853065922079426 455251883611617979 644826813477193841 291947535615457688 532513078498043365 896802450123924307 620922233076578722 178989117822364101 882704348599082630 255747628328350585 12325725868808085 230533571006430108 304105256242695367 520546036967095430 103610222823403716 89090551754449077 304998339725274779 8529291615205664 126524693521512768 15973129763486699 566878703536544876 257368471906553899 858103560846777432 425286920343941015 903377900706681313 933980597776229533 44772724298358469 687390236876890676 76443525448941302 63452991467271904 503301359097892437 679966122439882399 742627520543789497 518183988467128942 477196675404667620 882679518506437490 305874656378458751 202804062736194350 124080677147352680 644904211708159695 873706851406885550 615598070269731406 898618391120425373 711034498722405140 379270968591237370 963183375028967638 61675072347445014 836184134405187761 873911967772157505 609558775058688039 490003828310135285 535785557254060371 162787074356934786 643947612795300249 600758698944893865 505357320089519321 251544832791279510 469609398484663082 192019133070665475 799386657017361516 496676946503825116 350313803617935084 168426482759325323 378224745077632036 423004832214400163 943140702203941026 729943539081160197 70032312919901873 480878965060737727 644481359766047867 915537468038582332 758936307511244900 473342661089270429 619158007877645190 508085152293757441 730837349880561249 88377951685679700 484357836946347990 558572093833533090 688012519981224874 598474988627176042 978719978698842417 254059077161461205 641057309412834128 443709054841899709 306365880490521952 900668429034017062 942267109211420074 869573841932353632 837723237432822781 646060289180499224 372290952406943413 343489328859278977 574003852709955003 220823756248508863 466309335185837089 694402835336136789 400574982923165234 782633068340260140 642659188722155175 114923649346189670 756719803209003570 44931770550751103 705644543488872402 28310545767139919 541550671079344099 125991545237615670 658258592354461272 989536660554260254 484057568667333925 907823500185618134 653478780819321255 582581132588913417 902813514468715202 884637372773057605 586500755953407792 838106721147296142 839888074109526994 448525065782269178 724511075682038980 216224045600049632 28729460440478583 524613292178026876 716456652408670435 755681685593752473 31087893291772188 91685327545569546 858750582302739826 460472722954239127 92577990304865551 356699950680609935 799751849533999578 538268176563670260 848715951226507096 437240871728297684 646690458024435037 482112125828087120 145704395873854455 111507258423048076 991876052238784133 897811120603552684 222512383301342556 258613426642904529 853266814836238113 376458928816376394 622329611789190889 529376655794714600 505896844867819056 120013254790015753 403868773659339204 432942870520020 985209590106018948 600702581810131423 204029932785968941 609667247085337834 494270082251383269 967116425321828644 15715269885732027 940333478065052593 423374662998987122 654852531193883476 370235503612287708 734606217111704073 471986212009536748 712131690067106797 32960750320191959 669616107067272510 40870739019162654 13522253995893201 58237403481822875 176568091017941134 910381695910416235 710463456417744283 780394469094933361 167189837882053464 630442888417615395 648724715456033774 485807951066039186 119104243237311440 984242812447093150 276706171233095282 917366540147135895 803267644086177165 389989966525314767 578130715444340650 513357477304344800 575112424635649091 199883310640840496 474371979549136724 912273772560478859 770570525189875740 265401161704456728 793970467157923122 691674552414653730 806011705630657656 982275020267570068 890988360052660896 394921587431508875 561514816795488742 944938939840459633 690791291227522842 919576754712387480 771927503156349460 225957144672718560 251057575869405103 503184403223176107 193507083909259710 274140795864255456 40582845340713017 141420583855279761 115835195872896689 203329116882343193 797301518171527926 369294207622129153 128693506922005086 642513022990622222 96296553754084407 912785010686614988 615630686344213655 283971639880470082 533558903951224888 877757098131339861 494769718994309384 941163134642574186 729843596745191808 812221108844587377 678876423867794896 463195295296898476 121310004362878066 732408949352237304 595062208678600076 643948400521611731 748917048557679556 389758205476621259 486391705905663889 215706736753494668 484529500623331597 371124657824924599 374526692172896048 682122933567127608 971125100288703343 817046720379566890 157980274391403311 79414191021560346 983308592659386227 828722558528016875 153126291077412985 436870102451576479 388948037594110146 853863500707356058 721357073743743450 689203238023776800 466503420566460236 243960158064957996 409783019845318274 959247239281458473 469302116203715230 348205769831239169 997265089755794097 392280038164348774 299622315524015004 906395434449336985 689546523951414464 386316376377141495 949334116643903688 962659385447053787 310224207161175378 473186201407559345 641488158810121451 161994951221781470 851107541063202425 431811436278264600 729811112403800 258252746677598171 892140213551673184 207401772127737495 223485158347287157 463020874882617391 74012608190885779 90768385714711704 882747628872607361 360494704422980889 139720418297278514 460375455024078663 325089476072067383 510138043321758430 327715408759165791 544664556734555008 572183919165502972 843376545984693168 533820765052267967 316179203316714006 672979089816120815 279654641540008856 86036597252917591 454388030944648208 640370219860831236 22637579888531256 318758622945850847 668860553271845349 709741868194440356 401466774422476604 31435913106322971 969781094202533385 781765968527781958 252104420462319434 741429690150343207 531050475127618969 537612301663860093 645893529001721804 250729066570373675 426802963129332861 518655588903057792 890602027446498996 628486899219060985 492580391734260444 504466059296209253 624297003322396448 782120329461702575 561906538122170203 389548404438265932 31415581689479104 308735614888837082 94394645338620519 757673447212120474 799129441112951648 961445796107642140 929248411941722892 590060816977042949 445767143022804734 244546742803844324 550958259958539246 64741783531454327 39760906941762809 218527038644116079 259526464887118960 847334183402019530 26114350239172953 281591927703577081 223186460075387385 98655363954172456 650001434338667401 267349782310502863 102541740464107888 396921803328502677 295317821664677543 85787350252220297 612904047019150574 112553912086273974 502586430016575377 817790935643341865 996200950272645048 557708971445812195 424945557441795597 157512849287605934 918216018882326883 249858717727187667 780800714990562341 472845185499314578 84142616136807831 222784810317522829 234650796274181046 287183959672487686 932536908640933605 479369883558599162 90475078663370877 472158086659594949 100230065768136693 230411394772506473 624153211468421587 528700546914068475 585854761912192883 698307829305375629 517753420922655556 116412855022302350 933243988919882789 916699157181528324 467646142969070820 241665260491843828 585950804212631716 640888119022431175 783745634208050587 137188821925285281 388849622325774313 329976375997236747 873431199122985443 598513657363460439 2344268112052523 695586505391642859 355177731369019623 31371070837866159 941306370358819192 346907617022391653 13408432773822845 45097766895845589 138340553544733257 918499215179796514 546240342069373071 328240410091257267 423134225435042317 216226295098013965 29906352594410064 436732783137932895 628446117713256062 208966229544709625 830946430256085550 758643941147815646 542979580820040167 920074897714411856 520865936561915784 681812938975944838 905913067044324059 841759354343503081 18163547935133889 754309450622300212 697141053610470027 719632898578263512 893024945013640063 359326645702070709 465257190094381670 79602864244721113 728152727163397510 414306045475764725 622219424321959064 272134460335935797 64565460352990902 465948754665392388 396447946361518871 126761910078045400 717570368147625630 861438691072162390 680417768837834650 859238780845925930 167647122155907130 783060774883543210 840177098084829749 718127884868612663 47165997718575984 914457062043982607 3833603459977959 90105624903530018 146182909210613704 242486920660851640 68314974291083289 728555834052229287 321454856573256153 191803981298426492 441530377538318855 616620873687305172 889096082455178423 288346492829370681 160555659106106185 103319396098995235 996615893453607715 693461682348106835 815425746907640222 327447191899351974 462984369320029151 621943117534224351 595785024513942484 469429811174842730 723653850920574191 327236918135198428 333720882380752221 397307316057685950 143667322757708917 397935686071505934 236583973152859107 836047447138149959 674060665590905943 69291469846622949 251280297043325241 103429253376303049 943218859121205661 698156099726216860 848322476629964394 917156169093573402 864582930545177058 657653961500988697 717773466442943330 390472969106161452 927604959370909932 200127122835922359 761027915367238655 718278040569085851 804811285418721585 872600164055961711 982156890123537208 80074805382831637 860466322719996866 837975144435026137 155967706657365532 957926974887758918 660006575804699489 870022686630499213 103819069949899108 850995778522751981 104565876390504061 803812410344000889 193373992278370412 235825658001895565 757926380792169162 43414988123486249 307630295072469446 258075922937018071 237800481716026356 105131037327944792 507303020241007411 231806505322472500 491360104791513876 466391945878035800 310047413008914250 79294882794346004 30942340344794935 890590824759294447 134754611873739688 699132528240501593 656647123824407667 902692987934256498 729324125926170711 245689458336273091 124656828679957760 940172018426964214 407649185438459065 290699702903127621 945014461687663419 103393441899335267 370438090300988309 366287785509802161 820707318683760403 94026034146718248 242832844002008468 96998699212045917 90566899591054039 479346967117887668 374037424029431853 638370667140576989 527043510725942004 109952558397014600 960368624689923925 715729711370256616 237808010009564703 524016589722033714 179034948470437739 912652844203208466 563357823944622424 439430120151538850 772852411135552179 222662775737659380 188039124202786140 166641265433411025 452926918296890402 138697105464788752 388626104767124605 880516545493843852 411278735276306681 842248156545382868 947782477071010633 386311301500200349 159997303189292286 546139070894864129 749355888330104204 667096925159460220 137810679688203790 284579447245207338 586242215854862477 902930377938889540 154797376483481528 807408889489403666 21121597749227685 696917430270800757 341388386767003648 967237427759790434 318781822832566276 82615386784383841 226126848545694001 637892179055896899 55806862220341577 757068033389158411 87032117776699339 916032188121537699 478904227602368944 47199169929152717 28732371048850059 219063650677366112 934874948289686 444689807164399294 351640551306424332 453278377904008209 600918121689789862 128513774006459894 147053689764431590 970674373807068404 911438518449207541 421836258475494209 380308367389587876 762816587385970142 963870419919686666 659235859383682851 279419030154499906 59753603578373837 176592054692523784 322657223313258158 462901811726496502 573305266809489811 783678479762882570 464175463051979384 282051367798487525 995022547328559168 290242665461526233 842996001970328027 895395588240776030 644031521181755665 688430387730331665 418043756530369891 758131323789437199 648341810190760698 957809443129854309 268142852269836313 494849662831971772 681646361441843098 446171518169543382 625047007496297260 218994197463724980 847498552775775989 830994105444054342 285516308300966213 531762261305083275 176320395066957050 618705145681684416 881180610623169064 821453542643727779 733738944064152368 256261718703541979 590150150169484401 285217529772294516 321207244410833629 47547998131200769 975949423177974559 296520179779731882 911829245111895034 973622603182049562 269641216554119686 941560084244739218 22155845683852010 180769494017312608 748907476772960621 679545073561840989 258763562895326925 767529143001314926 404852790037335509 317453686471448674 104643315236275619 73211599849359382 724568762640010259 775517283053535130 480000822887266861 851765405596550470 398473489245945637 425098148869472988 81778479777020233 200358468936469260 974174974062942634 478616069722684718 959775602518123226 307484468217621457 612879490155379796 993473180197338107 315597260559008256 454319887247803493 611100869501439427 478907073543599318 350675906457365810 642252805001564699 796420693749876980 379640901791632736 338609198786386397 149540187955098807 933594403487437947 875401176312528226 428862998157359182 377699118276124866 581764710404850950 57778463949998242 45573098103968562 986546780706251777 237534496130357913 525454211212089979 129086411372966714 580336459349880152 442436457897146998 300044231584305918 254482179585452851 913182271347530121 599137714311471846 72892192478006593 29829645625004347 559040499992231362 757363262367155182 274609271690263264 938717703054866584 350128455916808338 103550611517945650 479036743738601931 252172803026015532 762565831561033871 220785075057176530 525479657293696178 208595755269447574 510632323771459915 789964547624792425 795665968970409562 873310502083889596 116654898436271805 738430355754860984 89253435342123956 464381152529424405 173796847288738829 881960940197656620 573290570880815981 215949437138940127 663292738554830597 633855279071786474 897643980868146276 779179273427512224 924089025888983353 337332933745397152 474273254678814849 343942875391674318 485659902297441104 968128361387270890 739573291690352445 143465657087237522 921513302148320544 194701067949344774 247227466812842556 161383742588086795 429348428500918489 401613498059675730 775154490863709299 52455922934848249 861464511824842567 315741872189061686 942477831108277705 138640626470462637 446409270575621624 486257494700527180 780066266322597962 632597476410195865 498257177745124945 187327892915313789 941690185378590739 358913208343654457 786613129102269043 144973212248533197 729644042313885875 889777465106104793 558464810395556753 938569236997220455 353559911390016688 713294668132756406 418637684081994852 670390369577146737 320443716505449305 671725662428260310 793455081090563425 233515973574921426 814567305477945454 485002043864868475 107166221764859689 524350684917301325 136386842774552272 213088275072348909 824912803124134776 921341890935677647 212136343404532848 841086562108043683 834702384370127716 770663254132952112 84433780842495067 747894643414848609 546676149257804566 765429464406334755 51481853867899240 730141303390044631 452759503398698769 330811214984940231 420580049190190917 671015135977745184 333992108049551439 295517888301892312 194699013763701733 381146977328279511 820964630080920967 858253648277959534 85199568769301414 873770312545769440 511062793534036892 83254054818041841 214819944480899778 297047998380107518 95538896182752224 52116333165330234 170489693070249094 784618102929436422 815383595281102204 547630234392969684 812232151312383017 578658502558917292 465893197567026726 709920733729325531 34978730090138117 871768671086025348 510861863810566643 536031826826681922 370039318588936950 519818614910072122 282173085393158533 394456777585164404 460030070320189374 756565872642954217 984621712519446496 71885045268675319 286820968121633178 22412496034459588 842128563886407135 596333712254959395 326024732765417032 29777440617161202 468462331255249975 854828063246319886 678037205605814386 822328248248311688 323946520672819657 820633923873523025 378774339900833760 936419276733511096 138767861717183363 424704358354517200 962924821173068374 69907202464713261 79608313863490782 51433961754742965 280506844150084329 787068752849224379 298281342171968099 902917948517183975 22095169590982885 523655120055678460 994921237955046963 675766477458326497 71139774750181622 285671859823155355 765280144354543124 619323361257002748 348835212238330137 841838280416316531 883448676831230972 818615195137764468 687646216438593726 488480250988876216 83557642328383901 607942970247788040 624105960152057847 293132280062313483 364184977873088344 470146997692493211 177937046206970243 286292307914401921 936538716497103613 434180170812478484 70500524260162908 541904841669980063 95742977275667515 308325867779805881 456202891126217824 356003648456063533 126003706290342461 241259894689879213 933309726911752944 353841472972804354 63043788790162183 622475276739629727 300279920702028777 75330706078384436 153338236810038579 766312409835159345 948743351141975173 628556735240565284 326973359295866916 811951806705025163 595495486710819821 105981833629406025 454146528999883244 633542678340246480 117617341344970628 70309292621710612 358560451407497236 141373610111571607 350304138229478199 805286001063872053 129701374204496849 932809303842756304 329287891528584963 967389677999301874 48060634575741479 913530072905784177 804339821315973088 293023610021084621 477173055759019258 395536111095779589 10384814419129516 481278339409220222 322919471390634302 524556295985757396 83656239785147118 624598678890467926 70046725282947010 429112801889417653 442746505315045305 293989934329477092 736684426696816231 917185514293632525 894736059721221248 997744661318038244 357735151908636120 118697494301153504 751640531674955605 60970096039732465 210922039982848146 115547944147437240 462421173950889169 574139828772189620 710824700192655330 910792833324562898 453146256718668673 462642997468772241 872004117410830518 429060240298939517 853689501756549533 5707908935792892 800773143921483126 432405208948594933 973061231185690644 817923498415101811 450330353415945882 111565241757957542 996029954665912601 886781456137868427 570568997439247327 329790365771792207 306429239928483700 666425239308536041 108353238227821766 781693805374369158 136448699922257179 32949618793578055 743430008962543136 780893271032870257 338090484435559835 773518129698088978 322805292747661141 385954624925545860 235121111838290115 254064959165719900 119097080739220676 697955547511046529 376234853022096412 125852372642847903 788569828358295915 379819214351659139 812928274347029786 956340202107504058 367408404193531555 145590184480144597 244432211015588471 537151918438848470 720207609558224079 249051345708491762 823838608311988912 272351786426195138 1544413510789536 719868000336352064 732855190661147206 790770680904160039 496809570938844389 980302069504291713 986803855912205865 37610752419417707 964482581070361743 620952907560773398 47886598164525158 597896215937408534 196970233851704590 595940775371294072 144691728232600653 919752930174733102 600771905781505774 633322613310460827 138553031903722634 370509812299473021 376032914667354418 684752129226215493 938041756500750064 69339704216488270 262111692904417082 958204563477698961 994900805784582038 661801426036764085 594122952026422280 470850374218794460 303425755782735525 689738308268983895 160374161259719234 133154953861100969 168701246185129092 744693427106706590 172243490411464881 316342969937621989 806988113033277311 610391844318364984 759047895043234137 29727634802242593 518237120445996011 48363876912122773 722777004226987443 847613459529386786 306547790668118717 413509944386304289 860380125841768764 970835395576916182 7072230253209100 106641117120643636 874809304425959830 268305404204499337 12457890962780764 398632457783205818 452892942155936092 311664516707424529 123205432484591049 231786562701525408 419107013566815519 91892865366541008 812343621663943569 992875349085095552 371567833525719605 244355154907173667 179606787756236464 389325465885693570 813357106323253511 719701689611656023 806291962154642883 647953691081275743 274944310517407756 55972475615401295 654067318283282526 415833169455351967 608169346484956345 837585232122418019 544351996320102292 663706774639282909 208989193420097873 982272311260379900 684774555711780882 41167531803689463 864565022022677226 715719578774772990 309823482236519413 349666160677772386 840764188196633034 939379945548596673 918160069775336989 419642450438666391 964645354951842281 783598728086631774 907441343686283982 597274153745521188 398510664322901002 106641196400999394 907697597223746850 287783313030166483 385308759946230339 691682131737738737 664248759317706352 273063018486818048 687129898869553825 661528440366786496 557847820915076398 404461548340336907 561292426631058962 477247627416769735 676436680282168688 510182804655358450 482849920398272075 819756292993605179 296016220239277187 833953391182664693 989616644726776455 482171542681198894 598800123883001903 569033593866589491 775638263443899187 326827513623167233 486064208842448373 359864470756226041 711108236446482813 831214188718784819 475679925783768115 241427148840657238 808241882116724811 541501769426652975 444091346100379446 186330338081040357 156724946492212181 519792266710869396 929466813165503743 340502699042644892 85549975669392265 803157724649250322 512872460571081965 227032786606597177 258339758765198976 60779245605105611 745160016010048218 725137130553276882 442451629526886606 843538966588830158 459247896340953342 195056623513472284 158344935460368405 692702319329847190 435595460391133179 402631329061469586 384724346093273431 345745334741997614 647536178423140546 880924294343559737 808198165733239 858704563977557645 567666206209694572 12604910629822168 469954452448207697 562532954584154677 762840399423864145 740945247843247472 519358762713580751 701615099489199412 670247601471983725 736379237255158396 432421290521045678 562570867862224449 546966440109633030 527726693544933746 520492810261949660 315303769888178904 685059419432402945 272839326681141399 289123715842964504 915521098617842837 766396915019535805 853104889883719327 717686450616227834 411446024039226755 249245542032422493 820009796849734845 177169435715744484 621118232257387047 158109348370012120 433857875873952540 341536713578486077 99224104208849753 632949543202159847 981866523973538162 383997375463887944 561462292457272374 860262677977585106 748957766304309628 447674110091880238 262156379775410437 185963297865003365 574261872728814876 999411039710586760 458272290903144294 571271131508270109 701540910581750974 621448707398827960 939076260665295638 408286627486380086 613012504476000153 751904569092232173 770464597216115467 975838570460997942 439014134450926584 996202562111721419 961131733002602634 306210817076328363 709684150486359657 701628424370764910 292797394999140731 295115085849536520 407429914475754213 649478917544296236 793132023899872931 850911454681923378 945344472404955952 624805805838174994 510928433686677251 179693937997840742 979658265656882161 115298570975113312 268856813862184816 863431445544778709 786548732989192954 497354012374665950 688691232714802438 13481125319953516 210207123597045242 950748653074484226 866085568503582732 377152166019490674 812496449739024423 748283200501175533 687452619061099793 485744406677003458 798042786754637323 75171585306504860 26452578941168804 985362867227893753 487516349598618729 767536467558769702 130202215918306037 767393350021881330 296698253728966777 3783768051897005 438157522553668625 176482113219102818 98053165692980069 705193989645838431 830277307522483455 697969048310110838 551150833506409010 604677261321441844 628476730973562249 910270684557887415 469315286902567186 932394490103720722 103253136579622397 569421328506192485 927518082215904369 181513463579173980 693988441553641781 788098163733176780 722356657633064786 926409148400428478 17561911486986815 178293340867592022 368522203241017128 688666968193659348 802146240588959091 638196907756738802 516024436376105421 552109847374422116 671697375079846080 22800222368142445 805542098182031904 817973965127645501 575270948351403108 337582257441006610 783777900770910693 393230205676778645 579790005199171124 456074058423964110 899717733917738191 459915735853415351 918760854401934249 684354468373699143 262711168216457850 733270757723040160 466309912185648819 939140477852645415 438133968341409123 289313333277550977 35795043311156783 670884505809869594 155938200813530184 502222194701263284 533992088431013392 992387184371245677 134143054431856954 968249274539266427 339487143365822998 872801089116497239 855213023905208779 303196927917627549 282895905559519254 893895920878783654 188768569563438469 395540556912199224 83174496285560368 657781902813753110 466059542135001766 50390409165515235 441921339312809004 684667525627538641 714462505800312135 472712141986364521 550186107357718061 426338526272272839 816253584272996665 305307494514966 736839767731163682 72703303131336667 480490917562675533 56630024622902669 666921817345777829 83146426004112606 28230404284892223 954638700207204158 331997212505122437 278612374749157231 785515072432749527 954413234668186814 231600878923040176 520213631791749614 925004327758957892 656650912738494521 903720053617713373 581811788421045203 25889332608628818 338870705900698790 967582807414073802 294841845562758355 440677096515721333 601066271697909183 370685798254534941 638208397298706295 805876206823797162 924405766381583663 187889736515324014 474607597145653436 639158318436729187 710496869523204753 49030790605904102 514076665498175123 596482121331327152 994883732392339954 631769622741660360 993069493387398769 367567878148340578 141794376126504967 976202525038407878 797495032407251192 908000806923994981 958943094784008059 930759475006263332 97050483839249762 123150670973656345 916920293301735853 485771869432775766 514007714782424178 282612365709814650 27159318757310369 626239637355743423 437649556971891955 977964863726159994 394780350013653928 87322348414130705 894709362488259140 929954043875479577 458146079735467597 720659063578230515 580546106492688907 610167777746732810 278961325104222520 769881756871475236 100521133528636830 804205639814241164 691026234577888864 814141596245934714 963007673945355331 797856204468225256 208141581491067495 586881368066494264 216755067084296550 432223136521408701 40875098606989081 5419408409474738 403391431979121810 453958678931692850 321369344740234930 88440608435984471 618090261199868914 633475501754756716 116684519907880412 910314145792410913 619451149693525894 731181788964629584 800041816759843437 509244405974111456 30168172123666471 919878488825650843 681428169845904401 3182818496060743 752074865363234707 493659012084657166 334544735339769854 12958086504409810 104344796090545715 242713867473198997 84518936745829501 421959780545176557 347237755446226618 779454677364494599 246727764394929108 330009205618686760 870189793388889918 804133356226800417 97767145989344726 395479221290019779 704839679280748079 431617903958195155 61970361117740322 938424032829659675 455407710637177624 273789675678641360 327368040957450702 425320060598478665 494710911984061369 902296834614238200 272414382514796217 366074542287081540 699726887237799637 700199787911121309 224687437983596821 790998335709636297 643519613904920046 887110289226984933 510240450591839582 968712923041595178 411500146149375563 627942449731340765 239279783231642664 309292407579670797 664316698440542083 510577323527003757 816748683195216980 791560090660744330 161125140297374148 823800776612661088 615365041429571853 825032687653068571 630270679653027930 599089995501631622 567198115868900142 8636465726343826 502803655673890991 64228669506138765 154834466240909651 212182028180029615 214195447379051553 511193339040594210 677385917508239997 519522682927582421 302238884929214650 19361723751959701 660129515353976375 882374635973030179 891411835821131965 135602753629469058 565377837047634283 290993265838400364 756791043916564183 600630814578794175 674094490010348359 5906355594714237 945814904232674040 706795251961593128 446313086553602164 36532005483744056 438346832271268304 868898364831042495 166239428530772397 852598583796459531 820461727371917894 187130914516079319 933160468035537297 767000831946081017 336920955428418769 948336255533710992 270492425179045152 96526828188900032 990044459175752374 874343676923932436 249558322600252405 905783169027446945 582408374110015141 334094020063115824 529917519966822284 438148518892189837 305553965549463204 835056193138997779 779144426035797477 574839617140883932 579042024962751111 308511591247636283 831625090931186249 848619688349592491 486737963367680602 229403237888237666 168296561807164243 458443125375874902 885634000803447381 622181906383080540 671678821717193461 819305980695607556 929432018151425797 794998356152213859 564293991882581641 198445014220405996 155942950694506339 670853964846003008 847078226543514722 446381542286138427 327161682131014757 971331833663754647 139823837989930875 584127295497884866 657242647406956789 66125626518947527 31249856393088712 673764886455936464 870907242367567319 7397285444965389 445842107342230260 564944524323927418 110501424510272307 267163041626530535 764584234636140580 598869144392469251 365223549111114477 868876094089323870 297252780370617335 955048923276227714 623357711442819326 120730129516861183 50468406517718087 686251371607957718 898941463072412574 960851458006296783 903331455411296610 833240165646187815 772995568121566730 803730764745903227 504222851972663294 518338587940093743 187415057517987134 478196131426200773 723270750457527709 34655738850062004 961829705117616740 35683970238317593 37690019983352762 480886696072704953 988580127886853708 534303890356027235 100865097014044635 626861019980612533 86466108130997622 929963880187624263 168657985170511322 913344693325135607 930451714194466769 608318728735059329 368904370882262706 417574963828420288 314575052800101238 140196895811924236 553575049595947939 905963433976506355 326801895357025747 947389207267905350 634600445070695137 706876092725677679 309531653623022243 495030870061989254 869397849769798848 930893495784798326 738775794302720688 332580863147769853 244849885015495423 191295309384319061 994979503862984530 927049460661690121 375379546856428056 699596291852297662 335121978487355794 812829379552176080 769506925527141517 246234057525602120 583145860336130267 203688061977291084 187219956516190848 387964196367022737 54541307496518732 935399427052807975 539133359884358653 100548398094974497 180376154635005124 412297307715346434 211208833798498481 545521850093572935 411949886657676115 129575612511371335 227764290022065786 953608652626080234 131734957121229410 984523722787650724 685260015342332463 404221000188056904 902871288640983090 887162436880889440 918937495754301002 51132726470435735 513740427580592312 369289924749324962 405434652393156013 48955086309267428 220417728855522496 813436122186029478 671948987670486117 184017106191907375 285382727953400303 625725471037368842 255594336286762808 638815126155906049 683949302727741456 546839118577431498 414761444774298548 152859081224559623 513794605110756829 325679588453667935 87067686203640307 732814806685320000 77930465259672331 385130403529121778 69280258947201311 408376242534127282 810749233276251892 882955578967122805 353003708563806331 568271997956555063 822948002666491655 721551423199096838 452851652760622191 218994346456043902 147463067759119665 109254562591173896 735732534195984899 989898351127860432 266112909411533293 534145914550501258 573484007466832185 311233357744356295 860517121469382456 190010683600777058 446792877102419404 161086358527733258 617889022919687301 696136050219224471 456820384737666190 93620085629912931 63358558690626176 982031780987568568 288933047771798791 674933166920589663 254168148281223220 590825192553791942 614697269563678833 216900436405959256 241312434105871821 267372766774583783 137074328054521652 830442776438996199 788880810841158779 346476989266618337 16405240676554654 501937451662724056 472476293175591754 317238741672928791 44986787843560333 880752469801486032 887338458849759032 2025078767417771 780286209781678196 144286146041459644 224145944952155502 997361900454773798 888693422650498079 588333772111124561 232472041289466515 872798338629328939 629508951995590575 879416767493794124 128391089524990447 515762725036951774 841740733990535455 409809217500325221 823194024155812586 266372657116383837 336962358162593219 516177129771238499 542599614453539493 315334183307285614 375668077165868884 31719521617946869 184658510162801087 228454727373648925 834667005084544455 19638750785410007 606864763256032611 263285010458003899 63600047435784464 566572699078341357 91487380891384980 235931713153821264 434904647645415338 77562367305112302 933923876103244766 422408401003236190 324940477860692701 87879841237278550 785974107872480881 812941104305225140 282830582797445220 536247286091307487 116806232049533270 7209344475511014 323424585653569805 209321501776039510 910230299849346371 264682117043174695 585851487107871688 41545257676182965 162835648687970507 215763975234275184 728177620501725177 540947513224340957 293512477956897319 846826182287007625 808755059329392849 177157305172022700 207058627248791986 881060559127576768 437371031292396188 627607585732712675 545471556464255419 512238037458078671 503916856514253428 602570562525889939 207610193476520221 48388326413769615 222166473895931947 89812962161373012 716777099724733573 929912183512944093 79074657690652868 511281267080055435 229673152212933090 457703128862748007 989276013304713607 916604439419745921 187555545585970224 488995772276214321 541274545836333744 948320160943783670 300707196844361616 91675624751587134 700519329234770832 103010970369186677 170241095618914950 139387619702308316 322130532408427851 503217938348059563 479878597933866902 89274200458976653 449185487513888808 974702036804107735 395451673567067108 898913244506590327 419998277970427297 981061789112243427 962967974204398184 175493416603354707 908441003641334624 200157005079857298 194488759594841707 765027658092258599 731629726697602915 663034036458073025 135332779102719872 176944757146855820 989559553204788139 884809070572161478 665394566494077205 655030297197900301 62868148303351515 187309108942850883 522529970864630787 704232733196988610 271123918573790820 88973389423349494 451337163291195664 81876366066530252 25509001469320734 850445178113469781 678073317659665826 406230077708683450 313783561926012355 475079704758509455 937502475090012202 18440730962985386 924993121207159870 43749981605395185 995513110998771848 331577636294670066 497108999614919311 529417233309014855 276978947335698586 295002748247408674 792671868094966763 409185330058596202 363053327601494167 603356205333083906 245600229875163276 264463224881861890 470129449804373114 549954505761865556 542306069867465838 800194977091009807 598021692215448572 625307238758526737 159880761555477756 35543119873427800 638611384740100337 222813338231235311 741534972176773735 22134749906726480 940084202857088898 239425181909055917 918640062876241599 164979380046232736 636026094808640850 538753320450681759 291710219639780486 971034636901393489 717918687488485273 779166636806562737 992730099977265595 414643068498604470 14853388170136094 845230020432816477 624177250110065554 289028234584454757 645711594512204631 792780266185316558 503970018028628055 764311293940713806 41348209772988544 932088084227988235 505106655022550503 794673939464711921 287033090698961394 64415173654793911 215943249140507262 708635197883712435 283885051932394664 678873619216704706 299160872735939297 421584249240666538 299031135016864607 874776831035082392 787027549522691147 705489934293704298 688048079669163959 116126684335187977 38924009575372563 89457580341386811 142715975203610430 357925066418490584 362845181613735737 781034453306445595 61909233844231671 740003846168108343 615426334286977254 199107618914293020 318136144780121417 342583259997970668 362921526887223541 752485003648883422 272207807533583785 332835933463763882 418152097381898591 943066395632832751 120610488236578964 567657257001507548 327572880941412050 120322438296711443 535260669821677556 150092537385426767 672256249543225216 770756733047730754 806946263242758594 706979209795700998 789247391288888176 708905745118505577 547010228840938792 173133317867200211 227294728066896652 423395079467867089 800255302250359001 527496271057827012 88500727843490345 126559755768141730 921085603916467840 707654828585186365 818522576154054679 871338901061001276 282297121324923218 852537127618426254 83738243355471064 229043711694270826 426300700693759400 845118116862868506 49519149578174431 30472303333916709 921410248760689021 667313884539226362 183741896592951062 577902932593401461 740588143612379124 735138824407505715 897791057050825014 245247219919718170 653455790216826241 942777500438714324 917245574140617854 915235220680430720 396605052644245349 498969958698811647 76695374241707642 86637685034507504 17746874465236774 857743875087048841 661864640196742045 112001568182687398 24787874647941939 142183071940045242 602588732196705891 421586939205557002 468601854988664977 242745526057688208 201491640537789516 7089276891538985 208192958124774415 609347394328248127 193913048807917099 532826734791177194 455963411514227314 346476499660943031 414145933524802414 61680443143422170 283175362855536586 598127823297890272 404308186911241252 516849918525320363 465676180005752656 228939617883829607 249519144673236007 23244560914894150 762440250131594968 465390005258039613 51548154815515621 14697323232719657 112160496181777617 363594278643776061 845582851843171024 296061800055251374 327332777087939908 156145693964598118 420552230186035649 894040481888594384 311141919553792040 280390201069728621 940423707730404398 859878813920772416 215480623741279209 424814019479063842 336429590675374116 525371656411766157 403185398461334356 473816577919993485 953675391921141084 375612792089999055 250726045005641292 198488602714603906 387722618527372775 910239574476606630 725651509306618659 591653207772863017 58970900819155746 358035777273086467 659374190691124581 528647074200371482 379823557937834603 649479457867025954 15507363662905501 665036053768849032 591573263567827874 975211875640450182 563594804673278566 399592182757907984 904970010336758276 95385341653463664 482590280455910162 337134097452360806 848491002319844466 625004962821552367 196572305937347616 632902972128350577 259175018670916655 779838239840920058 176795390955172458 596764784351490990 340321923078241212 628416529298552352 204155348207345879 292538370656369990 406458487569070087 287785911335448601 470999603572833564 804855578269525234 534961736777660975 223769489684869556 310575162331064089 271125126270864155 910703152547418050 579129911077565973 682808484912877653 95322291848036493 42190183832400537 935470724733439985 786081244202451570 971182888910200168 894970148719061727 273006141021129047 258536525408731063 70561188382295658 720843472991476369 606998634654605157 778244484243760888 416550593551106256 716661235192825171 890156067737241906 802893636528270769 344207028290602125 537249098565034288 836622577322349869 451164380286819990 324951079873039142 300204818669056303 221154699145489394 899454342565958417 345243911374211199 576431378219827085 26882431578234662 893879335751845761 163148528642150998 600911664528621394 520957488629545032 109632217379207589 54097133792407546 909782424575550994 843343086331947437 461066648456095648 196719380403191282 800974471171540169 870059137318141266 937040808544256015 767901664269715100 950943909717618852 46098143661044607 576987715110400295 128875235350257793 357214152897998918 849531704067140651 379163706387688081 719099778253875464 25734484207424731 35650264750523714 312288443830990481 935087435265462200 123108135870893971 15565041719190040 208168749757210938 544680488208680570 664782871973763484 583779280390827588 377106041992331581 689799843262277758 420750818868942955 309635076952523471 594939624141643300 129589409827436086 969091940960314044 555026384016285224 754853790796039966 402529762040916862 770543098130526934 576250158993866131 55012216583614676 826492053531742505 426785992981775614 636791963807974109 32555624544882010 589858846693461598 291906866778890263 356710509456211317 244995454471398585 43445748552832053 737707125374609933 673193429241189638 76091736688714523 326329172114341282 428978194306130352 210226994053240817 64395366215138430 134429050183590733 92633217110421942 738291344558366497 484862360110127064 14505964432047336 195610183826924404 111455903800911682 804962006481911324 403908734818515387 361055090939533964 740643003129364503 887921133392359796 834971356995241419 747801000032684723 992302900038123472 346966120281717856 235336313033144375 482634636599498441 440034776093277646 678961438016161954 487166602424485172 84073716662521724 64817120900659797 891599733841856494 420839346650982536 23503709748855216 308077803269373504 68462203442521287 772869391506726249 579904708907938158 985603015791843191 429360651838498791 103984060403549522 352955782940771515 938627003327444220 175224340567664112 320797360525035584 613803990717257273 475377836787180550 856679319622930440 258842690938812082 637016984304774245 940091009266233910 352976087843986465 265662682482667806 349503915440277373 907847560091594909 222064698269521500 289052725752859995 744818715492746638 312849106150209187 975825903031387641 958602956154655911 307317715750503336 765441006966640116 411607014829264916 574240130775658897 835142756969910129 132568337515560379 815735891734854931 957189380787420912 553728501145321203 104055320451171043 784245905122286282 993446336501501753 2249119101074018 884508019931877499 580000094381337438 168750343813396083 777538965385147993 557309006338684735 193101699398929764 36814120090444809 748353313145849281 647198888776368337 598678958383635917 451078084715958272 764207712838784316 105498654114724453 820625630188473995 354740926249031749 32684665276333772 323257204657114627 206900959418569803 317269413323441700 105301546444465125 362322267434821658 183745554767974132 752941308489217483 397176159692521144 808296647692838873 850477723681473583 727708064886992504 149872790882426124 738747814160217008 363534097502491862 520404860074369239 677943778820213314 450147715817184334 767543899696408204 203603168886224089 120962797392427576 164807879927442276 869410494265665271 366801908243040391 6353811238880608 489359755008901006 995064566605323057 640936347074869281 662723779266626616 830873772576633918 277701509111976461 37660558425256161 4289153590182283 815722847691283165 32493776145560161 283690980192528457 161636843238059803 998873728324570028 865201504967351505 648594301073145829 449114180779489850 968540219024604309 901655359102231191 995369958746964476 289389185185113860 569948334268355758 890012836953832343 825177580845581419 216580691440277555 882976294202944125 170149485761978668 212316003068772002 284992565822159464 866675994137652573 500078910032975373 312303069508946480 290295231868889623 268466808498688564 170331342443116155 881785695402186109 459635301636467405 687824354813851728 937944250285854441 230065854647588127 339980759638480759 935396204684077388 425954491972352741 536995563451168672 136904090484989395 763789721615198823 451110004026168459 417034148478483746 879864332487141846 184956766196213760 672244611410947196 814298461995057017 494846767307307547 9514471369675846 456840517674044624 466317128655600364 434827983484542412 512459825915432973 761508792018312981 350023385008881784 658210400268254336 784350312015201050 556807148005499269 284878873751776455 394364340927837178 670747072232953574 273314228168502556 362042011109290849 277509101583716343 147842974675612283 423418633516518097 296402891785229411 685294522920560067 23222465400235006 294374106697805710 332259552991733930 296291616819318671 813922947146768340 671537424391245315 736404031521053785 314523370475559725 673983094404568819 849032401988676730 545967211171860123 807546357409953720 985247404876832033 163572540190473913 627302355091880069 219540789606311954 946102323636079907 313993411025197718 553987837947645933 644565890177285098 704076071815975874 31479326681259485 559975664778937667 133137853628455033 33576100056066571 766383290808939631 696706238077964916 24827401128219822 165849591835632244 948410754238250136 505434299358761789 737759547235600485 314427888562822733 142258509424587758 265179435320939231 727725378779684681 5858201023381800 718290335147659399 994716027569891084 786216155897262229 300908209641934141 920645225138969067 973276785419293525 2448639478944663 151051814078906831 145827409316306184 705153894819490245 426462756552583924 896360550383574443 73179682038102675 312875776507955919 962025558840591780 704156605088437409 395720363275651563 803498018385956293 27649580328642505 618746820840492137 530505804254323310 783961368025661664 357785364773080627 693638488784944855 553558151049278773 222818382325276373 26050941267954904 590714242782241289 839453194764455841 568455224000620269 248209296493105078 823830571127677977 691250071328038585 980158494504277525 367319125215912038 514872572077550565 63618589244100704 199765099945284929 712463195908861883 115526680989434095 845633041191538758 575468755938700523 443471178416340741 704080004692175053 599912065712470117 801031394848197529 817946513447688091 478679441022069306 82494413428394176 643441294765422515 358649870769755823 707076725686600976 446385162506443320 681308118773447639 154078589618249673 444436743714054649 163935405203415196 279080153218124609 294373653589681284 414704734603090402 196761028072805703 893728480771850074 411954025982646547 529186475552100568 633162201374704122 109867065021139026 168459418782026626 882256600710658891 687741513891372600 256633466253181623 962379069788346524 830641173607602530 644393427533266913 44055349883506802 516867942177017541 901205038083363288 150201343471066235 704782449561662581 546183884560558362 141867922933401305 852985830558978321 274964121841330372 30106466852773218 759238738977878356 195226736715918510 778919275328176350 143972776683838984 934805088594202320 431589757964937358 955244270069367121 617233137690496984 739245890684382721 522222590237402072 877326833333647457 333618577602454599 850545825432950578 725228072652838578 611582057586094427 264774007427269688 194499865732408088 550982942572713568 838493075861651743 99701791402711269 31646869651267162 73025044933148176 349965956936750455 341245882227179948 253740300568763886 940671340203128620 910440775859378458 663268856938629493 642999722175472734 759637776036551059 305784800671192642 230100668677544806 416395822765314709 990308392707976760 576395887178717054 851636543595482288 14285061401691428 307777057489090173 82363778322861114 164175415149657180 904417733578630492 879836901767852418 485268973583640867 269131181830986242 362026105735041735 904228088000938032 677500284708204981 680915073238577805 723969744046000902 273676275846688064 568965871279206464 134469859481693329 758651356863749248 84536853602862188 278102115326819711 960819206585942910 967122006667265637 301807505978717896 812712769754974795 746573858714783935 538169456497979027 16573385410401012 205932759292589770 263373056099886945 354450791197151183 290407199181535249 710835204043059109 708984209801529793 900975851291692216 430195788484701984 249788542598323505 634100517987107805 39926637826121820 41937447808177530 613045015346904108 819852163988673496 577301123767422985 301224167957859821 934447525905818613 858770079687478783 423547278949596511 300560691881534914 854022593405705956 318220718340901006 546554799618341625 803179945951890247 787828617173974537 256895053574772424 957595714950555286 985761002403689599 877280010679022365 782702590560918457 993700548053247134 756910097895173172 537696137306250282 844873857429685643 172009061622081699 268206727196801347 129468625761646258 123574418897349826 122346777766401392 436104886984406286 708149101619695144 666919109279526021 425944863683953671 517104369009041096 341852853909489468 730676574625638952 823744881580754216 384188860025962974 35915193004879940 287312664176479559 728893397476911233 659757399557725075 771558831168513964 528111855663123969 531093689933393840 778467412483990984 885879717366874239 798039375106840198 526562055904762701 815870698446612145 488143162856872018 194126577319223395 886904620617698678 509718197052357489 526643604412574602 596923174779927092 13915278800185631 464480414072110536 651683267800240644 662822070661371675 590048367888051425 966578070426150034 842156652818760308 406328790328340562 311202957934434470 632802831402968332 982623514560501350 715297209043482185 623181867142056662 935657323137784947 582119430842258018 836392524532962572 253529203716975033 849538211498158289 149981994798629357 961154485601248656 462761663998768359 840357911955370987 647194496283672171 321860680979876275 110710069677760041 415097495830841466 68606561642360020 35488944272893888 363058688208739277 876842425336564027 848739803399756884 464655938032386287 179132618771570488 465198967754494209 345669624891412883 52820797909756167 783766357931847755 58342609603434373 782757109723360796 856752295017163482 775385056479847658 278961359554313531 594451969607150510 407659808746797155 33492867198631960 518777798401558780 430522512348315904 458266841347005826 309708155574334167 285700403808391730 245178124754077400 223417734825063189 165990148838404592 157932378940747272 55192843215794949 492557091110541421 179062692705322572 48144177348228675 392737281195477546 455121157213434515 516020528171440190 335689315528993696 514848593519416629 688179122797219629 31550835668910891 894821763774896472 406626200210312962 449366848441301579 75766910887250384 654286220551212851 834381388635539617 981760138555652706 476629089282082946 27022072935349726 850192386645892915 353654092502499002 113888891523992055 523280781355523576 623283819845597699 267668440105525494 303184130900388348 325652800285655329 860694091279671258 603156811067294120 533500460325897688 533982217594485936 644025136678321201 606019758251560568 455384240461188210 319895813738774311 782940061533617018 862251324062328563 100545148091829043 966625950619432518 203374849790831743 265737423882672121 92310655523141122 494044460268785471 377862181805842102 792680507928037125 911655553663269647 420112277904459580 654189473291105279 506657833532516738 182108542640073549 105230347137224710 555774362243582809 820512606118313157 830003412163345295 292033994694450977 419077154587839176 669471988527882966 195070628326001042 509381897734546078 466540784860593523 180152957982393751 398456480588030072 266077208352804809 581408178722995297 696350983616091210 359858617296659973 352398287548741132 303045560083770957 427379511852752796 648849217020887465 945349591751724623 509459664059526973 408155527039719137 719301364189290815 641481087529436280 381667474056861951 412987876972936620 423009445661142304 150713525603535713 862931996358017672 845929028847578175 552844221319181773 790271973234206885 357807784113565852 962789324625625720 644887558444687393 912968382878393431 615398735048439372 845667979854147085 190162066426451773 943359424844543364 414260861452739051 660399371050555330 799430329929922790 476686959745905373 90285994244644947 674159015849540911 817889747009746271 722953932959661697 265722403182726079 439712343808772497 676139115718915750 324147071686967530 164388585601788300 256646170669500868 68809636560563877 464497011945636891 864809727555978767 201864030409973051 597462075834497556 550254327472089147 362867965302463238 534199804606715428 349461127566828871 881304328907781651 152500702697058699 329240359998133387 243113403921523337 836011712558633057 996828122666059731 31024353841869336 808107608042922 513765175644671762 119614028565066776 443102505236694485 880873168281732938 358090944273739427 406608581736173721 698730328882250576 171688133436039861 852665066505710345 68179790486444359 83801229875639405 99092579936535921 692431244874137118 401111083721139652 309577693016035003 408942921571380893 540483662136246838 422679933400859149 146320233817059167 238123063837334871 363263409299511485 7215128363055851 789181951783432673 132661919815573166 804294212089629644 235488043199411235 139122350746347416 383947960226655342 170096677629455520 690531001862080598 550995902126917365 657427361603247387 7246052395622663 196462372082519829 647790826499969682 822581151633571433 294083926782119093 666678837679408441 33416878348387283 835459950417995476 643435453089178557 431582820795404849 596098787111190721 149412673224064549 924534930449170853 618657675990263585 931811458114242806 132629250532781769 897392805012983596 260265971494831638 915756455645637540 879188585809008889 228003530564445548 709920159149445695 421291987698298107 665892950247462342 969174307399426506 107579954710005542 830653553817114788 985577449921656969 289113531385984454 344014112718583648 371052085778599557 598460084654342146 99668392271394417 561321559298428599 172693559715273908 207260323468305384 898443025075823454 139618010010996711 101339248891558571 575123903328863902 575985194378377019 946165075231447550 261353480166112131 613909359180219140 986872649445742572 386491930315513382 406914643958502555 596199403109771860 658102623919516335 48355975867364002 843729114180360476 711506229978398011 980749396175553766 862889189829379883 222475160174356087 765042475589162911 456676023612644943 271633679009824815 393107369222306283 735977925110588558 225029534739910417 78527223300843508 73453834205862382 422836087163000650 821812016191837448 464050041803023486 180738688390055059 889196573330069585 886705973338170625 683292265678993643 746115070755308452 589111301734902208 444312932855765634 477784590235460242 322030704390115290 333322767552592768 119695709138485432 981614973267953610 124345837787791157 953753792266278289 595510545464355277 437150520883343702 309142999976384597 696998686694987439 231760597309253559 713026464621531333 473591142705295561 104449322258780776 737174693996344278 353547391537872887 167455935115667262 602718924822124959 255067230558958279 842614859640512399 334902824685603457 157105755326076307 445838415152615284 554834081010999425 79896473423515457 126923064466983774 841400650337010413 888898319507552301 983420369002964990 494404807566036551 173203509310727034 93390879198603885 202337021123660354 690779940887618639 857998839589748155 230021910254097192 54422206079004622 570004033088946046 225446348434976228 728825110085263085 997709849823782832 711192478333755813 817223709678460176 457954723511540972 496361065052219534 522809918608331718 148680447326015491 328154230011853122 990164774911832799 700083964079876739 45346245994244248 198441170510120609 251879168939962072 928546110351420480 892030878166283005 474962450091879051 398529596760301551 535810974948265140 669783509866838813 177530836482666526 113089137924817430 191807883659724985 91073232672718638 131158827038370976 252767867030809501 671703122590019830 197151158816603594 253560025465895865 280827205078490707 263465511295267298 709126887933490113 199200683330271690 735872999053590067 476603573651390342 552235427708433899 497172212634378975 236143811830670037 756904824632033326 553746972810087408 485161959990855661 911357421578460793 659358251299098800 348597772104124136 272164942711682695 455352100484286637 406210543670933443 227655836690643756 468536041796387485 289348549107209780 530875790977915444 140869700258847065 529481407254018135 517430944138796649 582680468717603404 1324935078213213 451324913586729081 838159348435109336 969160512185715298 184870298952310726 473645468255519746 621151491014432008 51831921813795851 517241967745578694 235778354529289481 958755636874058237 761303354529440908 461503124109090177 625113058192446323 803476587768491981 912421135195963649 446307761109145068 763403880517994096 969476948392865040 503238959386015116 448275341582631968 279824405196694143 282629879825648788 493938366265091293 468187427120882100 155356815938883306 116460925049232205 245875172103443026 291289247991321293 640200027994522669 425750253639493177 27991634115733967 297292219692835014 564064467512416361 422160843034751587 352655218696537556 996455239992252670 184419559922812660 270693263906978173 14081776405660199 269144165630482033 119132427188347800 247037326721070888 716440786619744571 473459004916232053 868247874024991580 137018997465660081 554204958462568963 197304728592425697 354232751390768083 99933015214270698 362477292964222228 329095282262371879 446347608011898693 509367972526383817 62208955283573344 672281067025792033 184030368593892458 630952847155066636 320165617562865876 74135782393770691 295696609110069062 692194348404859115 715413351579031632 119126465800919415 334208663562407209 840296271327480127 979198218459072585 196207371396101782 311734003026437582 395555741668331998 791590712958698886 444280450606123887 169576231391071547 74874921782201689 479888712592702356 342362732276703472 193532955006081473 261319297485178538 443513413004103894 11712207012301600 294518212116006264 403716225742902192 587573584365803908 843205552851516489 824330643367242958 377394163058260764 667511844302734043 475820204889123741 965449380541630938 23628479969420832 756074337875132187 818645971442919477 926036116317050799 88236748554674828 681047030266777748 714347643899638580 483273378618546447 923142892876255645 749861536117939134 607559856840739082 954692798099978384 478784628740962272 889407955663413512 33472577133752119 672705139423573013 740303592596552782 426596615414840593 717257171301045692 969727368991908609 893069687914192930 860648558138981953 952483009898389010 358914089675648837 88602130626323772 914855785683902728 858693267814462165 317983576748846204 605223700926125287 349873464614552142 928954125651420823 289121156491332710 873484223846363317 422353170733596110 978886079605226012 903579647789643077 987143778429694040 785981773460158874 597082897019649011 736884853299402369 37399377203029900 300517018141144613 313060361679512672 162466587540038318 237507778584142136 851096508006453618 857711227777950057 597513721156099572 323874411009791921 896324484660232963 566849544676825392 406013197162999382 440304543958389960 488916852963713497 572830098111984135 396724024581093933 669469376548208093 369952620033518261 367792976012099642 124240839251652963 785380412728514445 185677257333123439 339979288425370483 785275019143642698 332180442186350283 453333008060987766 801083803705193809 12535141182449324 332520748751624780 844047509120193962 765816574602904896 741019228956547961 790422576923257191 583660144994648265 714496266971017641 615909292502166998 634717109213720962 635065146481244763 280478079099467953 916687913839836434 911764681400826401 321937854026668787 492263493236792356 761076860193909998 421925563568949751 915650940743768846 305745210392434593 729735207031654284 40502431632618896 330068025508767427 822611623901774433 128586338394713309 464532050688098949 305563555962882090 19612431611252525 254662875664665764 819262247030383678 859506684848260556 415168579920421981 905994614147165927 342957780676015447 150426628048144281 55133340169190050 995749322495769511 681639100840946130 39092325114885181 603189556897948872 837988778474170581 730126494236514929 460327008673209118 432961792030158502 974605633646221925 675139355199248425 142567123390039741 268956338026179780 397323792977814101 17521498434296713 697785881616623719 223949290585142262 656103708866325647 628926470297290790 514203112609361822 548440473240403974 379115411786150349 299130464349783842 827482260307867217 80752549983031148 681130037579434056 196672747588329696 403089313315393239 283510149017024826 210683733543498891 181891800789378859 206652499254519832 804912283654585015 342478848637555843 808687496862151072 857221638157043477 284160850916108081 541378215535315761 388773464016616429 804059945208925045 749419409993073937 695948126730105694 90333901497038724 145237811422326739 387466128905686621 287010451315793421 161349517207042725 868411296665734771 91039946171415128 878766138549452359 743288624773392145 388533591438151953 649106698362117691 682560974008094133 881583313765601571 985171854327417646 472054809199469186 807535852717872777 449727228365978449 545361570909808072 14379804004649902 317630577768050498 114317906749367838 282764595605507469 524984879789794062 65576573851629227 973628273838663597 481776868601376395 802098642148914214 876828061738019001 472089855670640860 723543991183540621 805346817715920462 648569553603420349 822396393938357319 733556189866198105 73151225112594219 470560720966295097 639405269932364523 57417602379574555 505855743914075643 87672513878901109 684974100752638218 848809260676425226 708037798307697246 763557540049232226 539000434192055253 692433729073379131 260108032368175722 254866397629592017 389222547351550240 867229756251653756 107416095635264401 646471949666061482 638033151371145874 107604960219544552 267452529021023740 223585450432677281 390991026158169186 143877833110073063 524059349893911715 783780146281583796 266174504986963753 459099671440721743 654914045171507151 170477908950211147 631260485095859823 347762258353024421 700654383860087122 151445938147679448 134647890468751430 274854871163986071 74910988895659940 459737742195830585 181448837446731682 266315729953062078 900069526464218858 978386944421093834 407062182509284870 437162897009330909 659643491435817268 58307380348557104 204200718376507598 57330555798410427 931924313156804261 566353513352767785 755769396951725034 955680426501508559 166825207637922085 518281028521675455 327932893040646667 124734539735718692 232097436533345807 41546650198838569 132921334896176649 738631647484842800 486056046493124303 902134052082496109 289101564557832280 152386866402553254 928579095929049008 716984134929141244 127814344300481984 56259323372306386 770736518036964360 797284599206388188 134171126115860587 902904349253217838 218725538543610907 286009249979661301 776035780402372952 930326291366275977 61573237291352385 829778172995715796 638423844414142349 300661946982921757 554071353755345754 29499036136220410 968984216092684872 952443850029807863 742161443899056844 991651353334061507 389726853749703011 349032004786453701 378618441839138506 811052266779027669 78424441983664010 557561615980052134 167395369990303339 963002597530945440 659564340881920360 991617972768711578 741434521765145555 277598510016998821 852123082082192298 153099325139297562 918161998667052813 705322560185269118 868479222002572196 381079320197765662 876983902694875305 579290978160889974 276767264295855439 925882942862144324 877900174259491048 136089766667263144 773746870023704098 229057113984627348 283962326498151922 444363682631193869 224888399183574961 303665019302455739 383347416446881960 238124355523921667 272314608386866054 923129819175258772 261330351166017911 316895371212152721 825912792199146912 494078183109607905 965187341662352662 906268933743114962 552713977784806077 64239011091721500 336098222199463533 251788801766464220 148156689036407414 279120422239897924 908943721254534603 657251134240713701 708764108964875647 673987031923060168 77256528033226914 428221581746165077 210137614589754655 200818270028330496 768608800341633285 442278008894888454 81495988169978159 747200820960850658 616844709911735169 757252629089058240 672996140012793177 89122380440194372 25603444425524897 899248559910976660 745290652264242275 920530044460196912 660537580030082592 243149646257640529 568039687721348187 947534322974766254 413873447604244797 129065781770768131 187500483453406316 620386464047358626 50206936097658277 463123796585901022 797081786994028408 886773009996608856 504372974113272387 417541515192445857 903171801636078982 972419953006584256 729578089319556036 366910241428896032 851155188866766657 997426743489080131 463261451963888580 71337048009843824 478244340842907648 943371709294522344 591254709130688616 59286213681523413 796040486961005113 18903625150470737 415598058849324758 828638877471931803 99829200748449395 430703611290352789 464026107274255815 992886677497051730 888867250864727341 682012286819223161 376709560723322484 855761828981684712 930140386605244267 759393723930977596 214850292639071120 602242570364081629 719090943241056776 503749358820161708 63991769841539511 368578894979464226 35980437029836732 479160870764616997 726842916376059951 289962050601061299 802206484072544653 767523996073385907 355458751322818186 38115501404517051 332868462752050033 486990063275109415 475479829016040764 465282141528707007 569688590407050077 126797343270645829 865869588808075606 956078525029799336 633210793248755053 803016493561153875 834336985726037728 149474390470968115 796598938558400831 127677685709723190 751022814229273060 809103136231194231 14082949049609870 142707991235865386 681005546003226270 399150578397886810 168091971627154985 168943543159188338 334900218713233081 47776206284092381 483005923265424606 471984051893259492 296898940044888475 285524676138709110 987437917930626872 534442419291946371 922595452751206775 221330027788809152 560766483921583490 44131658316844689 367470440221168079 846837942568710659 739941120126787920 685170409588016833 92415231278864947 78644488684024901 313986414344172580 362542320821395712 319535094842218444 48237194314616775 486207698516478394 458610911039127261 185921031677982754 520090537419527021 302904903735676233 291074560237593570 783619504841436516 866373166209269419 530848224593643210 601023658733333097 962619307426383307 470537424527842276 188549434369310499 285723771235247393 645428104690911034 804140484096513249 647926398835556795 67930774224832464 897021962541065430 959403901978357966 641907040910275900 959123297157532817 480563291723387997 68951037606553130 412012799441074671 225932460123169141 75720379781382121 413658133638264812 659327362655636380 685879076557730201 776242502832792812 477436486727573215 693487396676753323 223270526724304087 97428339955339436 587931799694043897 388482655632974749 512176111064119555 88073720397333338 926297596876504610 260710407567309883 916103722984188151 614858913778564235 566343909524171490 331885632168871953 131113291901403833 369493644670967463 947744471616655960 639899412239268553 672253606114956969 505212078804792180 149914602316531941 889194643375722491 145282946666323880 442209640256210551 937415538504313259 874739326856458759 799827934587989417 74715221898560846 334621694023809448 262199847637766759 550141560513657893 971695977906669599 155457602928172226 466040304403197659 178638008772568307 41478974324399151 341024229058468513 807509652848029213 191805403660819087 254575989802353256 418802719732953910 571654213619710845 364512881989918391 46511882327234079 318894789947116646 154647399630814930 386209223903902437 866237723033429327 251073903442909245 754666717170505067 349445176712763491 420763799007369022 660153961355635023 797905247445216982 78012691142156221 961839856094079502 695127332586808540 430814779128443277 68788799419450552 975720246699080420 469724469503940195 980454749107400990 895696980421403399 551612574124275691 871902702744101803 239999532760654795 221853097997115086 92581035100332031 677588405405071653 828408543937111378 115619519982773265 774571776836760659 602984838277402684 960218268781618429 103827493640369164 906309490889703816 224997512850054374 884257494757533543 461475186406032560 939106920444613959 409633868113364536 606465103869998008 42004575199277799 113982291594141184 996984405584327963 923672645795577972 621431074509804811 890288475782170630 148677689916103502 79723132966466911 937614346039886580 750842889295739800 282433486103536013 137403728097529243 260356023496066965 856898833915749058 861318347890495210 757908266857181651 216989268081388077 833506686877282737 198212824702270075 497887306943374354 657387716735884755 750976229985199248 84301024604817540 625256728294730452 9436910528718028 316779078608916509 554025209991952347 735729515148885740 722733469912599283 388118099509024828 407178822461189579 63240185937289212 18056619179230946 455654376184517616 416248019743932171 808587055058705671 848295541040633099 958009931418619219 886240259401558161 457019805019330758 245189073911997774 687946719111443045 578017602921504958 77787618183175532 835798179473943526 918520498806864935 578490396255269235 555937616260474350 836084838299124026 514762045806031907 595209862044126222 530872730715775468 304072453188812268 257609110301413731 202618937077969449 651853765414859380 226543279136436365 481144825933914006 42903066689422565 79406571451514826 842343788230938224 928606019010858830 955881460246162165 727060345127007953 233884175542560366 728342403679618623 232541631123531066 77027110454424818 136019181957742587 280194440618567605 569213435825623710 956706246441039791 417771201290274313 171912955082065157 697972797089781019 156568715261138574 762745447932112007 652974861123677838 411814980230866525 503803489623428715 696456497525884866 448789559944449732 528622960441577400 974773052266701050 817415659845095866 784203437505344138 781693723941522231 81026437747248257 408372249588731208 7542393700793777 255438113393230584 389850741714474558 893216855704638989 241450479578311750 404082669195573146 85188781481864939 552407682753976345 189410819535065820 566871815575474366 613396312298835462 933025529127506870 155460325852680493 884751343056032820 734525267748155514 262865432520070818 233278851406041756 878719116280507050 565565212609806785 597537883856418732 322878125918948142 41317684445229093 439090519152612610 18570366062640264 127637812391053832 921248919254601350 40207427003143110 482610165543210800 790284563547790556 743896717452001096 965454893391736255 771402911006591352 567304950033628093 416605616643546846 803436689392671879 100435871890969520 856842240145435252 631672986897269626 918492304159692937 727264865196353285 901416109260406376 737490046699505594 838427838266508284 837346599591543187 282776406164245255 847107176017987731 947358080378109581 849294845203012145 823514653408414651 530397626143435977 786603929260673706 671815950753210070 670351482637814121 930569539626060909 246935423916841004 290141859909612163 15291182855678303 526566187095085398 509262678972424218 683967115939153119 497764587375700783 621055852427923807 90289813399190274 983367038831604720 429849867832627819 931123485790986698 625904918398764593 826693314640393484 946309318024318078 338131660362033090 458739034729471699 194991234973856907 898123674031555374 524171306064402435 63903249409498636 74424164491384181 449729974230696108 636381660537899296 801285625845829838 568717676337931559 391417136221526860 841148714269351497 546396488735090555 964986888473967380 524622856610204201 221561740386323901 171473648576781814 437647680624573480 995050563576265547 201216510901912736 725591522580777035 951271201233921783 369766206373215837 389163589052936833 716643739522590849 717941463178852338 15587236275475706 400299337178401851 774268324100218400 391809565032493292 923996329563832699 904615922881428764 66824003243916754 436601493936153961 787307559688408671 795120998432984723 756674912479934364 677391738637382314 369928643018688506 37771572157774292 976445994563499235 751758060909072040 320885105603589733 742639497818947852 254526757313660754 362374685197522941 38104962065841049 126668893630759951 444387698061536340 422055459321819321 350882725816171085 850286790204258807 611035693609446353 808208205900927796 343435317310716883 32197619033888718 697062126869430164 139165576417016593 640384947810874781 383449509512291530 349918287955249642 958185698944480997 55014090703926941 698440079692629678 125659023346148059 875577975095527099 806669411061740987 897843259288071646 281416994851889644 480987606017966709 560873771550018384 462789306958291808 55790527928838098 823459405869740860 401168387846693278 150262777029597026 783894882282383005 886728886216427803 68032969305478168 957751450304834700 937894077274235866 885370306340461783 435899196514490356 561180969254649570 744710097203855417 572918157442940881 466626510623113092 686220362920480362 760623763462454224 315910262547832568 146622799166313356 40926377864817580 84127454528842168 477078822972633122 493313604960230466 992295483889033840 97998040179005688 600468236706446025 293654118449160727 711933436994979485 786483267486511608 128782154221627915 34307208551699508 669569979543471126 252503948022078714 94416232110587577 348017934802396163 795536895771118614 873950014003753433 954897967391597784 124349316050907625 518656793573056981 683982609267038296 502765412806427929 271327170404343821 968752170242949331 284730688246017342 179998763708574819 852732707182637747 446124675159421864 816806341445314115 572216068988181080 464389158314744631 238798615479938483 81196311572053009 264482348612088322 25806960841144289 947641466058806107 173893037026761610 864419761197004832 871974724612957474 507707787036931582 881321563629165242 325011570782718961 889207044153376012 125071179458920176 339942118135219408 524306328550276811 990328016067594212 111102468288625533 709738473149935820 614931509023434087 494901435831843074 672280391648158548 83580779905149732 39916107851557336 569548285952100032 235443083155071 631962467727749973 389581212517657101 520522670339843011 395117751959218891 441762585286752092 694896420361068714 664718301648020318 723063325252692529 749792271218780313 682891313637600319 563329366068738293 96652098330579479 623299235262912390 967242482705152092 237132614876782288 50973929736373210 872362371005036682 579068753515082765 248089058734934588 627071598096998844 321748815494712046 929220402963503266 712003319598193395 580212658777747800 217501833601719963 705681381798335797 710740645201913650 786681081690479069 25683737351767742 399239524218070344 795045193035299781 462167451417753581 68597916040677794 102636872554916582 394551875058837831 196090713559997987 105162971951009923 148998225958046090 437209061799706047 919324722153724559 466708343091243527 896606974608910956 963554556087892430 802992470915706093 454225973926517418 5747697297662852 436410162123001340 497782594338805200 145055049406086163 221535085269245930 666650935534810216 267672468791959180 593190027160578660 402985112985791702 207275225797057923 381550927786149008 263759782036827510 726057245992941785 225485779020090925 949081762363981449 871353677798788969 64394956409668522 68383373668079151 221097287665799221 291344972912036480 489487514985128463 261703238742334412 752514432085064253 101675779138543670 289981892196607158 343032293711710428 637547821946179369 825809414453380277 364916796575968625 38594157881729542 574189090799847969 584740730567904359 919931331831995987 816453339353258529 634293354142477277 923213149076837568 775783062092748293 775332062251519287 490032215998495059 79300913202928354 623269345242440229 865904423148370385 393449392888391859 283504387411624248 183203009201353342 991629571576878000 735957030410051770 493579758344626727 423278722002817435 100988008353008809 368358192022640112 307297489531505108 678947536174554146 621164176578183797 87437470310703150 318977941010476732 265696391107013531 577208927821615583 802660886771772098 531966302121427572 497132137761729855 743894089181600458 291117439479022484 111959308021287071 77425819494699771 810488776579884637 537247169720041809 159805087120691644 152991834238970575 34652361015236119 467050415741119128 66162637194132802 445313747798705165 633574598157690047 135801670791044276 13591081650858610 136101422231451939 907784896958663524 782744375761227510 827201893796969836 207849764549671000 73637299754104524 817638401396703878 723027803046144800 669459137672556946 196008069068923570 904265639857184670 294531652160496045 38435221756453085 741725475164717058 818455363427264728 630262383415564815 518160012888953574 276549512702990228 510597369527625006 476866778694855817 298017762575476380 998875949407481219 934097523883232128 998377806184745155 868750276234667823 691807541590701394 414324430436619696 664283356405271677 584357802271348399 745990747538090735 175787688589520540 885687065145248367 470921622559689006 707039092137722281 935605305097556588 715552244338651472 777343865124265348 284444114706816342 72079103966553074 654259693660672042 725700949037751439 762962207952171450 724783731544626794 102486223862625315 877591811598812778 659871484365922274 446521195755920122 824630105607271689 646584327806525362 531775966683695426 383574823390245823 178108358421408382 110682848360873438 225161131059524191 834488317411777329 699741842651893674 621703822688046098 879554316871752179 325501942883517602 820969481449532348 620644976214963474 258385443459216571 798319579294589372 417929190853122038 791440134995991604 151339443209673124 929059564937153269 190678376860486891 936122952818572587 606957285151563794 476136156940662208 887676951099240228 864544307665184088 425735411282358607 372800369369940971 280281473971889986 776575954558350331 176149553627887576 298176013511223737 159203637508238447 830179431702642646 285342596065178079 580211667003250956 593156703469402247 492395021647943841 301041658992190030 350783495577645496 329015371372094736 971049084993975439 721151408463218683 599387801877971977 403795767537502985 626723051872356696 720944953059517290 713411848063875467 658492478948492697 7782744824675006 533218445022953502 726144310850331949 716990735616231274 237427265459869023 943437469650361393 495268408009794654 427520373225867951 311402264187131863 644006273127650247 833422580043604591 618429030553284518 46807602823915349 599187803109317339 724157704644701606 474108125939546165 532348144805933767 217978456568443768 351814589358852220 535943016965788327 979958161348734518 311851529964771926 1024750259698882 211631050075346184 493657142653368204 593934419190909255 20179683373780898 749631309430769848 75934094946548852 995770281306823624 113392697475415272 355856959304981381 27961433621053677 258120284081246091 900400879375647555 332399691629807874 549308619864182339 454826032478890196 888662946968497489 531351564887287287 93573300469973252 922252040805306708 813100657092561018 792283019746505890 375654467251475082 914129830002978615 41123057225810263 488297142090810740 101983471425856679 792966021902464173 6286912214058625 982360938954969816 543767914366514182 269879397017182046 348801112616507684 46355566041529360 592269049108106461 578314187410623271 723305548799235984 255935675707805024 717084651816625871 668754497749830070 872893895170930989 178057901992126128 541029003056512167 366908102618347429 329181669602619662 398763411472674671 131912577102266210 512233674758214518 400958634850587802 907524786068427977 639129855596420690 584485932123316487 218356460099539141 714048692391570957 48866284388201491 164071917896978425 798817531221431097 671056667850538547 867758614358604633 941191789131030233 501969761001363369 913237569798827630 74393342444637450 684419527248421310 959096973962665179 67074642281417314 373968117301347506 713682045673344479 27502284283084358 570238043028570933 66804538597520290 60470008841618358 370957871726578488 686249425592378080 14952955078556025 657335055721358352 321784036200185667 551395972714285171 36947402673646591 913412110974014326 316774231804555103 159812742954209352 646579589786728339 935870741057887821 684570006150949122 528456151449058880 197926604608127466 892054904287520146 88407376077385518 38862212587826804 371986645869774458 65445992944975596 597459800011247076 642241355421423026 80595621481834356 664227347842574071 102162355487548444 370370361667044253 637843563143236120 438317424232018818 299058235209510883 983986873418739219 151167208434258371 740036812071561478 68771550847324920 285093882992222335 698131918924744372 455330231793703435 577790992915842492 231032473719486223 213225785467146979 237448650346703245 993766835655154656 383690457330265626 541591229486032089 230295032448987236 617124794040933301 897112955905596457 554172629250634604 216109459713359069 35709001900100305 961265198829620162 859819810862257590 20338141201359082 159209208084450374 753579606621787297 480336317310718162 599251288381147815 589280929353332261 438901410421120910 999863463394758192 232633851815575634 834576593695967672 292732333930277082 528574629381048529 164110612817844034 185820913175475035 606049381150331968 447497298425718342 432771981593137400 439137715182703542 617303596251739636 90207974391072924 898249703314673951 935311814093506536 479669109159584485 425943216908482200 948941140178075881 884137933971120460 797915303045557027 489435437349417305 277362012513141008 607546705488554356 222564537888481449 287125730467809758 98017428316524139 315958667104063670 369301054835581069 143118966613430336 472891654786730835 175910684727115115 903396085349339443 853795110637367692 4323338796344275 99714463431433485 404873542497796297 246716184744446316 732645086984797760 818291687771084543 341828522390841872 253564400881823372 368260972777384419 838612903323745002 970497089870264748 230400335585930184 128437321347828820 37533352674322907 523157989654410616 431896464193834634 273201689506091712 964414871135611322 681671668073803726 591017718596662172 811181908108310501 885985406209336783 292457743350441482 768468873093397030 788343529920927927 936562195154476325 690455832661632010 675575434495445365 302107507855859506 976944779169313699 977771118290560640 11232996759157018 47241658291935961 147942257758834064 611085239862438949 208967389974385702 894290813838834430 898828986041197293 951079846262507181 282444325090034157 52541168038521238 629639343640019622 384568969737417166 947572918842063662 955644565368294458 376047862326547231 16966405527023791 111921201255600054 371051282955797338 565857905725485871 554465472112320432 331149419703263202 539759841564543368 981183621355666338 130360012811043934 536801227107072657 865275462425270243 539425824275259376 589521044414160834 156994856568715815 363254542825464474 960809151816377866 661319588812319523 642746048068569365 845069556213497713 378834735569641581 637010382596558829 301782003505189268 705248481069014364 829537118000497329 130427976760855948 356753251228190291 471931416386726009 716689926285259130 256274277218309668 43451638338648770 931429966641164699 600041585778476199 844437126826043288 188150919308738612 588531827570353622 721549116027815797 759702986074633387 339063279083143256 836718508722771226 651185123597403791 330420527083276487 725160280376313090 357937229309500792 550772644101826044 188896836568184739 313650600672720820 340919103182359448 553432427034203978 391970153866399338 836770670106384567 909095338505071939 256288234364452018 862269156954950976 770300069045284010 178663771036298010 646083523314255540 624956843033399 305419598861474989 434590655078047535 481146418034956240 468413353298733100 918867569421986129 781154525924189383 296922359004383242 517749225857056096 119238939422273989 442758111498673079 777762523812392325 208629265266029904 178863209883820813 594896212963829267 533407992894433169 84740041853881800 61577949582308783 729017068147822030 184239593113580855 19511772530086537 305741539001953225 710202822423705559 559045830227020050 167506982737086990 763141340182368699 230233349158468195 351427659107446140 130506138450721168 633302160719041217 400533205361481228 952348389358856741 282225319756603003 159737118146638017 285269787640372816 519203986675228597 621551845787352896 451244012386749874 931820469875888880 100229462202432413 842298920014417828 679534831694227831 512725881166955226 445365917127556940 255392004571132549 720607608949900418 343342256253588394 91941848216588220 311335007294793020 66283365444414928 633405610705218092 167267160782943836 872434127355708439 87664380186433072 626819238229307296 814101241446465242 390245596024311722 259838846737405560 739060534148111071 638670485831954786 523783222082202132 837173497617403656 598671046967933119 143475926137262250 251507982844381752 581233015450136338 412571972167177889 358679681299195583 488049253740421491 961393922073493956 106244150220990363 843058012589014715 500724323187927749 44629914799560226 252670385817586210 176033229710007528 686423963764224985 73603715741306996 805964953274805164 440299133223163011 60009938635575841 519213067855643923 697089049053534401 434662100437276645 712406293041938468 238243549273609740 151059567643755176 289013221273086906 665126506966792428 829811884028569900 302262152333993034 424955488785237745 56227544317486436 136338564370567358 613153591776209078 609140810335674461 634697811190867421 2611328373831892 192566270820358962 282084149390102861 394784671644982642 272581224655338624 859523391301706383 283019645413611424 114756073534110237 211956692793487755 942516219272753879 406571295286784578 503428887119315088 415486094065576906 45881122418663990 726414080783841371 92965693309039393 673589394750300067 600146999164177811 77153201947070346 471209383268345156 211965147413666642 425099096865532966 886095834884765750 204343334955301215 796254954412774964 161905223295168838 875530008767911485 670252702331804444 367628658932635268 7079206368922027 259033448477359428 879166618456891621 115460656967542655 303323748113432884 908016132949587291 705250784903523660 723348319672237640 411609652081081079 218732516166098900 202858172353665150 273375597477068479 90331612033347620 211366238701673202 622700548578262215 791943173017253284 643353705418430768 961852492946264522 254089098028868243 106173170631529086 6265613140948344 320009940930089175 675240096603074322 503902984727276852 575129952649518862 872608954777994473 586387590423483949 223054387618394688 850179901316217999 598566074246363117 459739100972935799 700240563909750078 857957507873413058 819377835420646532 556569759895306732 608178723825960752 432525717757309720 42803907173455586 533572749280909473 375704592424118204 30052830579091878 620127529119485961 839138031401717750 696364932537635238 361354974860962020 76095267739915833 36597911845455689 244311028322156272 763278158182973640 746873693002860591 793448032457460259 586521599738840927 271480291796059037 201834482965227064 225251853344052483 973205426582603953 309495278524818873 890301526428541238 914830270236723538 379371765938309173 285358036891197741 884913430841626738 200890327460312202 777962045653843942 625248667106317702 710268879349844757 538028913714700760 215478254097638949 451537773368582920 509599971002668862 291626292904353584 817572491146545911 186699329259430703 405065402868258589 354879254310749939 637569458086457370 567115869677353695 642683029851642126 490700848733438185 345906287079020913 911225613213817959 14126415188810984 489617773230057668 723676298799858500 345598062089435232 59278179352467524 105272875314671881 534818836384450828 978659526055226889 272925783474325375 300883619239579109 455798023892584350 505069077784488109 156564134160361899 931909170199261230 957127524884217002 575039149564870083 669870599811602529 629174557963882529 50683760002542390 924656569117580441 404337883343762090 147302086629926477 770725551981141908 546582634796360672 179171557707383511 647632733762393184 202373702790081573 91648685120558073 452491598315826113 271897791626740763 562427677003066546 354458832330518454 838678376160445813 504187661640827898 950560116688618247 625989133989009182 63568996637566849 847252196176340914 262219125807802356 199967074614694611 29155166227809661 994411170078258093 804291161597054911 504547530066589315 697822695884023206 894253538316330141 734119930095063292 459856498107822603 469219956787238130 229085743889831391 352902612887285185 31972032249076080 225335174477220870 358943452103091025 216888912917885184 357806759292217286 966545648813873174 66084637326415945 13861200036007989 183808113064380251 704207539038630977 405329879587479431 837000954119098860 705873647861361082 988403340765581740 879910511268180400 326777263530852321 575461570649633813 577388913331823152 480116769833141749 883172597460701237 526764780795383600 339283584187561865 410118984648174486 131930545609119958 389070263510004081 862275007569726299 84121153631375045 104337932475145966 24425536397307996 883330019113539489 355128342842747493 546622399958723677 544642297505360609 412128028251609223 991204901603594902 217526240002846147 761273789043134686 469040310167900781 619169406762017220 447929884869008410 899670220738476629 347176693710819659 431328608239034234 470279869989432573 994140791842430790 508966499917995791 581975517599718981 641603756586398154 320714987977465261 573657929838447116 734659571789123240 551838780763214999 349558554537768646 172474178808412736 941597211781996993 779494499640337708 597286709796750680 140267194093843097 520725312918608009 503942032749050753 119007171411677352 137541442926082374 955476339263134239 906586869619470069 329947752944402223 516998417710211105 97989904635332009 156148021373074706 541366763744277441 584081778905961366 509601211524186127 301507835957733940 90044417207732542 590790803762284154 167070382917387311 271170419770839745 962734432984475688 716487869483736305 121536070564768312 171577168426604992 532344142932444891 246598980345635184 423584236910360904 598821734697369529 666174812620311642 918101991993151832 42996980662509844 994747172822165824 727686685520350087 303037399418841348 47761030260172834 707702545456924158 199852495382504934 1725188475375455 58547340204170826 337177607315343826 45706050566644665 648664698388016667 440153048961393407 799683632235696638 188608955741446963 992971112736583603 796466006110848075 912865730501270067 960589819245666818 934444901511487127 796586935667019711 94969039416702432 303299479800132177 201572065539376230 879855040433412244 305833466899488775 567324947561008659 770091966347912237 769994324572368926 341648136619297118 312753168479063817 591701167904130500 881538810522066294 83391938733474904 45719062359969279 25328117280903000 422564239137847682 505117504138494664 897356615419302647 357654278954557979 899952621035620067 761749862050135753 471741415425784335 816060582976199805 683339019665251379 610485948053209742 99809635496147851 212353894923796125 415172408756290585 868403906016662586 854237777589600077 408144412692348454 810046097525713271 274127290846511834 580761495826485407 129066469782387708 601265215092179203 333022115783516397 256735945913826866 568038863125650771 212669065881123032 559544231227463740 170497239143283371 779451352708337598 708135553454222273 288932101260092464 982956947055410057 307361524979735409 475736728008408608 190028481584336783 379536496636946948 205999739597396063 784432899030826264 273190397886279223 430932151695212596 882104113941791788 970697538321041332 697812782603190987 563422624398271997 80414959208459133 431530853169911576 309024187538677563 693508003542343374 962308110199531164 38070488392154538 207128177493797879 791370891367487538 581836157582784382 171033092290434613 947741187421327981 382132037066801693 887973279302153563 597496200714641701 363512192712641689 704926138600875754 552147334429142083 560937758558309103 271886651474256266 863016918591691154 409064362321065832 796655631403447379 340398493734446188 534327427455542477 768239366835453277 75850316993525663 701476866526043812 979879162745912716 935485186962403840 204848337004978012 933562794676109512 207640548716286873 431941327740921188 141367312363885811 894801092614087549 890513849370496956 159631635742911243 319672881776184277 673794800824643461 701063138105783111 461906366149200344 201745706384699321 193609277856934662 643765846790683717 811412062855236723 683871331681639411 10648857056495140 684400997906737450 517823235901043911 256389666023177356 149219523248199252 294111212372584505 269599950854865882 823858335220709075 294398782156977345 491913170887487125 735886879631824584 283007126282905850 430117917597673082 331809295646995320 87644316792636741 851204390222144837 520900969905707001 173453360802919110 448872692224765605 72110732599154842 526349484931192801 316650256166295168 272340666943102280 24861431358771572 968924512365377797 812895127419916310 669154477419468511 234859191430269106 384986756950732249 984377295979419931 955021064865765510 612514149263203207 346243097908817163 822994583360426866 58475694210614270 404761474172491151 406021822223653483 681843353133874602 776686787263325978 803673368141417137 989807652501883952 719868151261036222 803216955467185901 975269041763505246 888180505710433489 319000029885394979 49426737272237553 186651792336384241 830665326465394573 417166016470272489 600925442241324607 882026250741456187 359055411939597614 336120405388296623 545777890074045677 14899311631133136 313646004359409222 725114619526351788 983255692268466400 119644351078936038 738361164758199475 905895241620550515 189809923785485116 161020323315080030 660532144099503297 365953388254319347 646432191203564066 662016027809744400 949396115624027216 104630372882940422 692159556361142256 217296440815822215 216012519947704193 274736037898679466 636838395919602401 8361170826015165 997055936464891 344205001033769783 141301293953296917 887272052316227 747138996789867865 747877189003301075 287463999109864798 734798571512823537 914624926498267866 981724674540904191 206472357624458733 26021839970747764 150179793417171721 32374469604462978 946685105835343363 657113394165782864 23070288738800490 120892776583503422 311629136699358709 645179736962364118 922463184232397983 560720452239888116 944052398521256655 423343010285308237 980009407597055526 497488165129152222 897939186823732941 294324823592846462 545724056971149272 918896069242268774 874180444887747375 891382231028616505 360849251459985984 813573252313606317 712719632459409624 35568404357506107 176580565788587555 14930586378570921 286674809343644741 929557068462566998 793231653631328701 894934986450004494 885268073875908153 428580400263307487 128096912026475769 11362097505909711 778302543253703881 594136495042609897 877989799053227073 574613963623773130 635141538440146151 513010329700659149 273273112677275699 602465914687929448 692287491485031208 5454633508350968 683698510459241037 285949287448400178 503472269997696750 255382669825049237 24314592013343064 834570324944389679 242129071181663643 516409344151777595 419321777643623421 882607772989060438 111777103346191412 305185462391980547 721558417116880241 495776963065280735 840182799636547001 774381161201164511 555353435648133554 690591473490419462 194303569648674397 306578283513921444 447875390616020793 834579647126269569 758941881369778167 187028930365792053 266778176733062022 199180255180691147 606290996113642945 485390328264715927 415043081484355112 922464325094423303 753861257609393467 957318871664441601 727359983102441845 107616420172907057 363285051905875144 357068538329096153 508865891948012939 146922550408324772 240178848765140665 879425993652368686 118894164682226276 152405907615926977 44670697865229385 433499777710079200 918620829237066503 921298036554375215 539696181785657229 337763259921670416 592198075969175808 627873907981416276 846433615482395498 613318342397375962 692593866023740597 584410841739769083 317631825638350500 505158909695041486 257353262768474573 680792421033957699 971651862234851813 265554144698048713 647143226041089275 417437604212521908 785928913652771405 905390342254993653 232159288178026702 206603904414497972 269370584218974747 177397893361207002 90972217464205302 937285159352551728 119855120645895408 764210646961997803 399467682040703020 85569828423440975 630700965281827321 706352365687211136 355322247780700326 556914709016418824 276779737938554942 720256106774544722 660745567368671564 110340373617199821 914331587225854751 897168274939354781 377501644979329663 601324380659703749 426603754837195879 548901850288242100 853740847333652888 760803161271287421 375298535397170768 691313095133545727 874244248102956033 518815283198068194 33118726742477683 852213873051159298 936737501414345038 558942546472524796 680680103529021664 202458284998039584 269978639161563077 244974317763742072 662975230447107006 936080119876528553 978583942615660266 892739656961171665 952040263467766408 32532950690116396 231889555472659761 682821901245891641 202557587963508540 720788065067746021 158747549387057301 79365471735661707 294960259931419040 895158842041986929 772953173347930687 770078803313826797 320293021394423406 956878282818405281 806890261654816056 258058130483861687 391031170964144215 119715173001541328 980730431665576174 661889301229571444 25252169547260418 270368516594769904 943329055037946096 695279279216610713 852705994716094234 701040816546172719 535020562849654563 736375885138904662 891819062874442700 255103167436619035 236042650633772483 19830479702373284 127838835576692397 72926973684176926 213319103192636737 737422610065791169 867029545379630812 377346640672961268 94134623085343780 952435225165206720 695046078853431612 744747807490155557 281123265841736819 297843954773888160 982036413399982553 388507589572956177 266805884914215744 281783079527894396 419228519397644573 551185144623319219 239395393759630590 64369131133178931 158861362909357272 131304370154770007 295473225304956554 814488720636552906 944729522898767408 766025876734490120 933425020401234255 764045617820009338 830172121914227173 513808861685895919 412672527705451911 263704501223792525 561219980005224976 398908487592685080 91348823513806570 862207490986294121 623702169287787157 957685206358401861 266262467441701209 693483981461440469 578073850287590022 221406863743201554 198694862428318933 118469570488968516 304902660619249640 852549333820660725 40300276363864693 561476083908312063 467163024370413668 535479050752496075 265766615083755956 784058368602646657 619141208250652696 738301772287560440 201709770034020132 326080336801114506 368914279245364450 296258496749995500 374579074839100047 891033810302370285 66282978499256531 542644355488385355 117036913497897261 518597980370665740 373136950238866613 244118293786401601 344722047061766360 111756094148632318 705566969701708371 210370737654249830 608673441406041047 604139063950215919 866548457263711340 152831667092543037 181923503762036907 306533539677635507 392966124937675195 36456078952434333 904836084987276667 647845224269576623 980266665510288045 48803157442022778 556039691057032996 331672483584255812 465463620052778393 324093468548785960 230521031139022502 503784617234664906 608119615423953654 397895036729115128 505918407240024423 903296995828623421 51719567644970185 832629250949520444 631121868216118835 386072344732124112 4921450395799168 330385148903979414 125085326432598499 505927122457730641 120251166787730219 572261515870277331 833537276425953806 44077100472630004 863927299112397050 986568347957684082 376092763209050272 795081415753444393 842553742086608299 754262952941761096 5442121854223101 514794570913865121 478994369076421068 939647085251707914 471994032537820511 435378682044499428 826915237582673408 105576140089117126 202526174698186914 356583883874118424 366408967214892427 502996202297300797 103743215300264447 332832682159422683 205361720368737594 995243726299820047 260209341764079302 443200826553819379 323398475223894970 22503775812453048 933083614016749824 898169970188377464 672166774515601823 750179889239807969 302586258724315602 691451807354989260 315561062358530442 124579352551649463 803481406322929609 950501816917313502 999940071207458763 570428237647764266 892887135436271337 9496922059333703 94409456995423235 741378719382106510 672820375744206446 538120966261939612 462165941083637099 540143364643885566 31071028241608303 354420287843921827 301542948361713393 814285239567543869 197755689370767132 50841490087008028 566556495222636944 435500643506771449 432678973510745950 718607244897220880 860783782086815468 303607650748120989 424940900980049642 725074910400734979 247020738225028970 254847677809826144 520786089071399735 355646613314644926 130528061473794167 477466881062414935 930654005506102853 189574726007855299 934017508240444694 276855367515247268 418680110126255023 142885197959945515 778696189738316323 535492693124207625 443030550788945179 204655073809002206 638503635705445749 408295022633421341 28943918575470163 719210411438979506 784728875206095723 315637187190344288 624430349596055 804017972045017283 265948328899098780 635535469949313974 435720399292865788 667190095867278340 799388272297280734 918995367607346017 843084159215612731 174026946405063652 461150860888246615 92663818470040176 770614511691384235 165392859236753271 665998994038411451 159615833805057888 84198014787669225 649357943204258742 747362754728854130 94031560423968391 595993250333192637 329029471067763962 208668011790469875 194615517867001004 962597601068250815 770746071571107964 904484192651453803 489253779671860097 860965537340972327 596022440841145743 615620840228443611 90247591032712079 73575443610526586 328411913478978092 743607437447726399 423639274354243628 469706580740755446 956914886757685519 225642074851465775 900430016915846041 903405899135743111 353959853578780515 163334367829476415 408848781753089428 826533317595678184 895080613168559972 298977237101784907 386110521727647055 860054841808034642 503093902849282667 70407886410581864 200155954492025414 752003072514495042 834405814872815612 229555677569729061 530353606419025632 103895274217634723 756221848009958063 978476020081683291 759463314170314484 665909183852262001 989492193748254463 402462730752213669 153297232837871254 761156795210953778 964723909289377238 760801600703597058 319585124605485266 945693425983803334 684006631704127987 916550378930135643 832756070911518855 187364919846734147 100634454906704041 304864177073346436 573801436734807026 96626240158947399 505666064874786606 700979481668985518 859542303772087908 17710532432984583 251964774901091345 920536955341429951 626683428426252736 569154830736214017 141526014137467174 498324640690121788 126904468834575316 196183473135976836 752901038842725175 96565836595218359 767219225688601744 143149503202704383 797998199752941516 649298261428255089 748656048886442383 6597501869918679 781300186155340872 934117128165885616 691840229975187967 275724609234232669 352705891745349306 770234611480831474 592861234572731215 44007822192483132 96795065707759137 380547592401439632 480936727753142417 900601018878192929 777516480758405025 906223670583305525 880801220918270201 936733881164186435 221540137710581977 516469570721810596 881159920373364784 398545747191503471 334558975051668984 19590294447323786 787585830829335883 148897180028014935 988214330992294369 557173763770780301 399175976168366272 185727130760067861 236469388315089805 359694658696510147 745698013971276810 395881297336923708 690446698575333841 190411469416023228 384076628284749763 443448448599541578 879413227851170937 19724060446989388 272867415743920918 477262674831243514 711649769384204529 70824110956363548 826513476749231262 642950029973105292 869773002028042774 705480485531745916 161854257391626825 926057644080961812 324121346315532848 417058692054974090 365066502596707457 159596122025144531 637535544797202834 426890890920543917 882701895593385801 677785236296940728 452054087508390470 187988008900718425 22747798583600961 962125599150041134 679293005041027337 645021372120576217 901470887736428618 793292919554442385 334006536613447875 836723289377633089 34088076363981871 75857580649878792 765006633066618373 771622636231448766 745123960423856675 590856044742199527 885404251235166793 171231995636855318 710573845654276766 961561137929794415 567536405647361223 81287581472861113 634152445114962069 390465326729715701 544942525897318833 464939446712016753 993845774848309981 279541765988612196 824125793236424967 468263130100542107 63352529751447449 737357743839028236 328789681509467818 432045558191477118 674493443908652377 794031324918984524 924924545806760269 538879874892417448 32404995954347797 88677886040174739 589239892421185116 415168148319233180 521089168602531273 747745383718423319 874922111917361969 35181604459975904 1279417061061124 681385823557774599 381405896577393478 494526342792591449 438734627204757042 762032583431265352 481085418491503960 130730768751616293 878628695989979190 622967796929970282 679897085008331811 342355826168848164 481583363640977117 88666691250113779 767884321478888967 730369436543859124 238192995009743790 173622930018357439 70158879706662040 627154703982225389 135125756606705129 614149857243596407 267269411356103192 675035960704635674 732248688390301355 948079482571368677 365237714106605305 946167547326383082 712291250582222665 977659623684811202 784480643900506074 247805416033922406 243648637118493590 986243308244076320 633118024754422537 214113897955545715 315883471007551435 412229177517719159 969793691617983046 154956167668583588 524238726428658071 677247120373679830 932904494513796767 384465603464539261 557745986690565681 460356354095860406 786413283681799148 779648812159721094 865536440583095778 529828368325415701 987842214504769207 501363526055167725 612853004321142205 192507762641583852 64119834445355010 827660700615527252 85236148221026272 604992533577563716 715971987331919323 80495278814447704 686665667131793795 91932728488717762 9070607019835514 252554426485977982 991800061279932496 847997153529981413 739627672714624036 74637150554731557 515327687110606660 203372287405671690 307174469771602995 618232786335107040 362749727617152249 567817903955987165 532885371167698010 39647602315781144 504915494293241894 306085229701374233 729032273062809294 384699996633048821 323271237336882746 741772277508766648 218636648246053283 37360930609394928 748702032452861201 608444055604186157 889675247289993808 485134911360071106 756686425675816686 775011816041485712 566936568086634776 994262646626694907 220466159128281807 874957243423840995 575066226770760140 698240181673015612 77012242727135190 926350722075322641 135421052446526449 855774812857984396 248563628969731988 555083023067771620 856127005242481528 360675970859166085 133876061383131114 848588183005688185 603575690915202313 201390487292799456 694637310837576707 586652933176144229 944029674290280472 506100370850102185 829052522618478706 302755644862805194 689330309622472289 441018799646910017 877830590703470898 335480253388306647 810207449257477216 481186977245729777 265025116704546101 246965877857444562 364176606476201225 96088566265747071 645656900022743819 374282435505634546 461539471681088327 326828091938066790 526219883587541159 951279595248556041 917525794700031568 812898107555867376 690287705931701031 602882729437836190 455115113277714298 177316101871445757 644329640246218560 721701895912616821 687796946396227618 232775410172188309 145574615858654875 807412712530120806 78706720379154966 121255966775567853 177619941166019540 299074447708059113 587764968612358006 802699744846289182 659417843234739725 630443212406639415 635623493969298964 504062729911906254 59694302403228139 517361572839492886 477796887994470663 936898525032886562 902249862044341728 11471497559120095 159091824319870451 849259961696963807 312846863921744135 15271455013524376 748940288200936798 46635426845374541 869045898709612667 75725523128612393 391800782010116364 431841684139659626 80679952057558168 67072768700942088 238185230783306684 531751621313394020 279349867543267700 841347154539496197 438022438801356416 234553618137048504 273006616836601186 259178336116499619 13488925608366731 626006468302171923 772983610790220438 481494388540860916 374382328313681313 812917247179196364 379195172526589380 999874377456240513 108638435168751503 539342023617262909 776808085815640007 129367346392049994 874472749160336516 239414434653364977 158424261726809185 323803190725025559 78221056022020909 122688476874398833 309512839079463567 129764177695984058 625621092788661500 840164548162499274 150199506753134909 259105279273403926 930074247867388076 407485937386298876 392707634160578381 828351888125183571 375441786458070955 358106579390774903 594075271607948080 667246031226580663 554976026452301417 863326430127992965 410839041060902605 227595558512447238 590352867030495423 392764829571799324 301775945911312284 539400562196173293 671682305551363860 266536725773218241 878342016408201841 158834199201227821 559679214669006970 839999579153046648 93904219726033214 970179037481588212 722929981622023999 4693965717560607 663407414640213327 506254323963023537 881859094504903278 302137566182107305 245432276104770808 760842488387273355 441453350102078173 522751398405132214 86137629588460377 436499491340982927 82999473721817320 808394614381414770 694054442416613375 459113180064909177 271430615318386519 357965749845749473 862022340668643788 922890346240338141 293744126755441357 76173523500293719 858826305043611875 632889550226201407 628103484768474305 112728005937401977 383368165324115033 582241148772786776 171647243353848869 520963772945240221 1194171293905059 126494018493335758 85985774362262640 975656875215176737 170583501595067085 74280775076249309 324244881579042592 93675810009451282 16023021619687862 666560523805044181 80327532480763459 808517253064138533 217751684101994921 421149463765264705 504257947983918388 112264014036669530 251467229918564020 823476694237431296 953932935507887658 45141249492978140 510711085950349642 795464870945882433 286053459382318634 978676655116710289 720379669767238032 236195750595475230 667079543830947895 806700094770009854 37889588376007776 585122090436876853 107488084934807688 173335459185882963 567426861383006687 344078655452451239 809629820102009054 698909740550000941 174934878114052551 977353075108683829 885173359636637999 982342795153955793 231398085245844904 115910656741332538 496405141654407072 178851404676190379 816160642880039390 715117846780454018 251502219393722369 230671743980090238 887607319032810911 381861297315687996 10924216183529256 536046441263776705 705780685171693899 159915632064141263 447925023806269180 14133800505610953 978320279282571359 657573824923735681 10673143995348759 284560891460231733 598190072043162036 475693809603616682 678152971524121212 833891109529860272 382360285052606127 178245089324438307 402909846720111588 559230808801272641 660800630836626053 280830860862008745 676878243446499243 733307654645966207 900792966258074636 573024357469078597 952957292685870015 832027757281570452 80252073898750885 337926337635239353 932566741280888664 252166212790240527 643710435866069768 877001354311930930 345428800382250295 799892909741593169 147052652882526684 342126059608303395 114487794125583728 152541933267579659 207185876978519203 808780024913649894 107857247109316256 272199890930492299 787018510060481986 157031765147181628 607016378850099449 563222295289100911 615341834974649632 70737787015293281 558764186546972143 164010546134085363 665849044445094565 813819469179658950 385988699133188439 154365679180746523 899879822774169203 280535035446356944 301265787696470089 637780955795068616 499009430606441011 942100420338132717 913280983288540928 948930921457734383 330482399601906560 13260358217834911 877212096236158494 153940240922238935 285731339609956368 340200115613131830 274574851064740714 124396608057577266 760284573530854381 412979792476282935 830034502409217691 238686073894652075 129133831008358940 612936203460398553 864219816508544793 686810185854434718 135412133211770459 806327077138685846 26212721993625442 674729822075897830 297128230900625791 278162949104105610 98783072519861909 801671858568526155 600642882699797978 837752317611141585 496325827640226110 709181116381360083 389124529871416166 836736293821837630 1026635350343872 36649005450059833 363997121406078559 461652638272584005 968287564076907995 20612618152411078 769424461064463050 473772485555305954 755279455735381443 983244489422278588 203001533819243130 610090925398916849 248938977316081391 402002297848200149 97690758382824810 479264988865894716 716593644640012039 991375235009104349 620622799951272129 498710422754060122 925215750439713403 257609933904273338 611424749546730002 464403493763596694 337598907393319342 449577977784352996 315597972439079938 535858691733757415 707957153063260166 117086101142470541 951162193966150555 69104035420425375 282616963663068111 852361106381367977 644743029356930239 904783142343162487 845771590988156931 471510334659084828 990851614549073188 160262409933666871 744608662613693090 656697564446252370 978461648184350488 356471587266087494 56352290984305123 975460385112453349 555410525751331909 158863954945815025 647410297926291901 257305790916904130 158648259106132497 651468354167361326 564730075210679719 766678590668806726 268040943223817891 183820666697925308 940100177274148429 521948825825499506 485624580233340282 178259857131771735 902877001881246288 603353019188231337 27108166415231000 942849820169555128 705621156654402924 993485365543605839 122809962214495507 787417943716624534 101163592327962948 550672913337929108 793445363979316562 150422854699911016 212889123736616248 924809590453695866 336613718855352635 640039574303942914 967595557187976341 308759127595966496 558244150470862214 65398036252102997 94478752738653235 385018142540926933 981482820679928203 541186212156077228 490037475344147507 777513779478852105 427309621001419131 75043355491512470 394330533606179908 698982055728364003 133724521287462605 622653838878975684 400401648692910237 174572082352259410 508330823048665464 790408818074095158 982872445104940500 985153085322340848 586599047376763151 528882407650973431 303346275719278601 622213153546799396 984630081204392664 612858814792356037 474983702643362189 348749322759226722 288817031910568303 743359451690076187 260657188190322384 139279718354099214 452625178486055685 75840336504083412 936956611640663015 917074216847259416 963279281496837304 677276883385684004 928278061962085386 89815206763512997 863356534990614584 310042281756146002 18207045538999313 716609788352086913 487332057654735623 971279372021601992 970826160540263767 592945263681030352 534386941884495018 759255893985246922 221989504196640178 516868198481736327 613677541986405847 923654591898942516 910039059939606146 468072970328455715 898321801790166164 682669014251437792 326733179034500596 383892393676880426 927070956996130655 926008815093344306 938662648560947999 775649779584830480 589757794840453950 67313249881886311 824012668999380321 179798589964866649 607927528297274230 417357142021741761 774891086187148573 78578655872388927 59835825632136453 65406135912454497 356694587251741663 10882491391813568 568271106418786483 394378581699233648 825482230820700940 12538220720854594 162315557499209333 243830812568253562 524069379440538226 685353419640575966 583914921489574362 468235837874859615 464904383823534686 376962401448260427 845457397565922712 67759410802784033 35675885598606748 934958386719119508 170570266964842803 17167740674884918 51308857774861181 145482509162175646 342145721069705372 589621856824232956 760577785769877344 262649522644207882 735738602235031551 870972742523290328 197822390171098436 316317519372338489 72052293748950071 529691453252213807 679541540686254200 191641533604374621 761640636634330096 569886127198390848 957730379943045827 908504251728294078 785740604972546910 578398566139812189 479925953643930704 345174287536370081 368222652892839259 949398471277982006 651789275750091147 121409289536870160 942527565949353161 135280544575333179 388323022004331081 635946736748608454 389019279896865588 35387538838746832 152561956978933790 206150798407178672 794017144527179309 703435453210379808 740135175275219520 18224974876977446 113277972825294417 928408581449779602 694618929039277669 892190202565742459 738952509009943806 891932798029284811 444933743759438833 913373354729621357 131568674420699752 722340434892285291 512027064005746597 346296844679262865 374414680735763573 4755343503687083 374733640708898131 337852630583249680 566717512953905306 48178744922573813 437548215872329370 812081263059066057 261611386513725359 216087792238899779 526249180410427813 654432255403067240 483335174596028288 687299386553474597 514572683376203270 973598176238174451 755870299175018234 247285095966054711 408270835913101614 946372582368658095 607437349850893701 30441599072734444 630557586448107304 962871568067392791 938314713974361042 621411796590006409 613153110773241096 227053936310905682 156540369191604068 124726282942947282 294594343398403207 523998106356206229 396304567997742971 372820064128551781 49213732310636388 244515462830209316 597397772987461360 446074630880562881 489805249626527827 706079087431662434 760154582536888239 435208521279676640 257237405310739383 591412576922032281 845002943026387618 304145190273950195 392844859982338952 19904408394942847 491673955184406033 78557180382193294 792655994036101652 876536858972018255 898774144499475121 786790132592962085 870560297388147431 701091179948492729 834140169319902184 671648525249318569 90239143386760362 918771158528348740 602713706310670787 779837554084045600 59172467053964800 821772182022259367 598076728039978490 650615680693134807 796712727367463128 65504607243483138 156268851459867270 598231982509462424 503271526865990638 554259098766698265 379055438189236240 428248166227081026 771366060139577404 980245596184339733 457819807026303751 951975002188883259 442089701914133046 313322917075685967 700257552674375109 866269190032549910 580477922360414892 368109228800240685 377915654939451771 157604442974230784 382060549102079614 399463740533356722 944412720553080149 253886757321694600 956204920903276921 72493040995371140 349112453883711310 676841252248548540 62513354435430673 938910766332709940 680887757001034829 925561355200554743 832112473579891702 106607963227340268 370231388754436527 978832775075324901 446384980089768196 865233273826189641 148945405670909024 248624800144449739 862927392441941715 805896677283075039 331923611594392615 34470488514036042 48490663900477726 263794893890245587 627031577946884974 106591640890438010 735907319997472841 26449317248511496 592036468786995495 662892415850979698 128150163429480881 649554142123862578 136736291907302425 61004824938544516 832309752136406772 194287962868868895 696492714120005958 449608238306555133 197847571686647340 585478635178714305 911804049931662239 501602766086064128 518308171873828349 699105442730496917 90272462396348339 827920623989147440 265105918214979426 952024806233092271 957368819562870960 772409962561660469 362326739596764826 606317308821642741 33550344580317584 497923390182270766 215397702352148210 121136345974342211 481316357664699795 816416282544935141 927543619641604490 846628652273077712 569036398381901245 564542413456950623 573278594586298198 77436464283295623 694430236189616840 51422924127895917 213517511915695046 980286890288601834 875298707823459843 138994365224525692 230587499936489158 768914348070812192 89910121691892201 743200979954272087 379150409957009774 344603314192902915 986856856726709325 191741421847811325 522837804122597922 995662114256648758 989192029000569392 304862821990787922 933376638195114637 378219792247249400 479017647019885681 369786086091135969 433258244712051239 694661384569557293 953552679408949613 445048758421180218 193029485144715139 279956629330085740 659895001926470269 238229332447834277 415149103581452319 938754394425041782 944008133168733410 438291011847311359 523109872223027839 390838609500790434 246282016594303169 752237453826001527 218618311278217938 472284147349681450 258128155292627472 965839083530421006 698903828189223898 445340111498133477 595727614286973180 902871183779965988 111399284964143299 139604960058527964 604158696999170871 317388480612553094 872534194833063006 772353749499227701 347886235010462348 890494511669391701 584518115163594748 180678634932325836 442193270799158810 11254255600358817 874167843215364445 599366570488857048 763905751614754166 153204343437942639 755629666425044864 321482746808762603 738878109966895578 224609934127552989 281166753728723526 818588826114248756 56800742730235387 289918308974998270 471492159739718396 620657037997216065 690741415339227400 365810782510078681 578601041570054895 934534476315844350 739582279024881739 788884689854564927 987857274035504093 750066403829940162 953187166434684598 644027266194579914 97615777186523510 495908355241990135 414615939753314932 829605121381920222 363829144447964057 405302580302312429 997403400388060046 546156020894705209 509597742530396965 414009755593390699 252385070788886465 678967042821239144 748037920777910364 54968312487104877 450999735648954044 944344035331856934 104751262969060010 121162417328632994 412294589005950583 345442458202929834 521319805786483507 676025885569363827 372929197296915323 965902369803018730 677863637338132789 922744792259070763 766806701863329698 181011005157849578 581572680304614115 178220707703756879 679091146636463044 769777290152871844 648471177942071724 193657805552911792 978688338654375444 899669454211817481 710774298467091509 670348912785660020 861573132973317226 733129723601094149 378518324994186001 87757663705642448 500198084684431519 693693330425556833 939023519408396853 480322454194393346 151309152007073930 995697287652505254 439704616652867985 827706510571781591 559655207437037943 815915772084226369 340137404519618291 158464212796840399 320804540175424578 300911641950061804 521979407040626048 538772384565079457 682899800040890108 636313293877695583 401300579646044093 823379885293980895 423290719283473911 366498635552803677 554294443942352810 902146406598966966 98010243156562802 340167274446770316 908176287463683998 655395171843686272 96566915690959018 460675655218736429 947732502188053045 211026721837310636 312805776932201095 410625981624047288 256763675689428107 857029341717061378 438248062340939645 749989610681072333 902721545104608120 648540538559072827 685971817851634748 564713496202796180 878093601367010463 99163372566363473 360537312329426398 307295418779005472 799212637348050565 592494926244707137 327174156711129574 945636002540188219 361508421235081361 762481896690069110 677765074446402656 777661856233793944 810245283365530198 546522981903290929 802333301558823135 816070800865945005 939244629164244953 13734627848935898 795026247093227101 468284294592922255 469544941673757342 881921346497961605 55432525855776424 78634416827132367 467481702253095029 855950947915758146 194135427068559840 938458660735596211 134447142984700335 389014245677787304 468284370795160758 414373984971900309 877782783932258811 615515071820645204 142281789935154136 246626438974984292 154613366863605505 724456038620669500 573123568310129631 969938954224326960 613049435192735522 423744789202160409 499927922415402277 384750398281459896 844017684931722915 86019051399391141 873397698411128682 533471009983889324 442914308195542559 262512199792404555 858324812672759191 760753937087562761 241856061349880354 754115419252150225 276458413593125157 252792182541729701 467952693409149780 449646058864336029 264752655019737945 416980307850267161 268288167412740070 579967446803663311 125931748380415174 506215220015061082 863820762645911435 229829370040814526 207335916655945479 600821932362945771 690816242976403262 371601748541339217 766013501406499121 668391341289746688 553135042883992532 82706561399561768 84014864564018921 216784752696194759 421603156567004048 924797234909653307 440985083960285032 214989527843012353 738774202296417677 357991849256830222 997298451251190233 421874430409865293 698314528467588698 557216094191891592 979892956715881239 902730068042141462 365228413342013484 29924962104588391 957599281297416886 688947714848917677 508216436744492879 996201990113607057 321781370252358747 523690698805448431 694007782776250896 304844934571362602 133287074375359443 276140319443771816 807122759873477995 389630766018813951 396101618253331572 784944537950980050 897168794352270614 946764948026491202 695624829638281361 375198883078897655 472204761603116122 353862625121702272 321573005707065863 349367422287402493 468777563080271726 240386445614703012 16715545285530208 349691992427344685 836487861886467019 355453018679088382 370933088146989868 702757782339255876 376771417023049547 920227688235321183 659502380419962988 793110538067337264 540789893339636925 950022283720696307 970963439851001285 929202062780303593 409378889968965397 764250392767914125 71430945741616298 32806176121658400 491866010373784202 171802829793027419 639437577067898001 941215321813240114 453557133955260862 844415514633730180 332778562792576446 707992566678019937 958376860676683092 986275667126889851 987303330497356310 505138112759824638 70782317087014426 182429598573294074 346011933463772264 337005403317788242 641796460778608234 422113327212231538 755205596624863825 889214138811038057 828838525077320241 571750708018261964 977354737324100078 957808442401011386 876380725091383459 562834138832106563 776228787966486642 134563820550791707 434625118116361032 670014669239973657 583242494518673598 8848329606098192 571429063361540949 150906138289854342 357201249696841058 718108469772948312 438978577047103375 188957852313069017 505701065078969078 553022208351378685 220316118791804009 756350109033954603 583648510310844898 671948511617883496 392980501940582667 693068496997092129 953659730751958437 867369123639079882 569608526892051084 307169869356225105 551446737509245301 62075868741921337 540890452342244746 746320171654120652 530643657089939364 494982456767717595 518035858615437490 195308159706577749 473137926000162960 229610286980095829 976849724276754824 985181324722258339 151398378345027886 374866879348614953 443439172683609130 373541307153098673 755354133310365993 601393139797983098 719516355653662598 586508848266452192 936701838265429877 338927829331155778 403410690777934561 686665699485749270 785739240333441989 652960404122629929 802272634059579473 153907234995533742 324945102442095079 538666273296024952 821229922744714964 264010632859667270 129742967830434993 954196270769469300 133789951873161177 176911280388857273 543537628948266010 150513066666943422 496385764139814267 527020565628448440 664401978332124317 276702326749380865 963749928367468005 690133095427195813 543105967462183831 395283111515462411 145756724954857211 395429551307007135 542792852949572274 922000082651296504 873126909948947395 759700137193289996 731661336156452558 721747094604074576 701918995475940008 524593857458505332 133108068809938926 45786071646293045 714467306640889033 671313293790952232 362316041452701830 746851954055423476 959537951618747412 446634117999158237 663824347159323939 631507748162633363 749254932454740654 458688602381151745 763431402840680049 347777880517846167 106634223528267503 351965037297295549 259692855605562711 706723190335369728 25372614037382100 282711022361872752 187959870307858336 379230480173102093 757667396952047370 238097496959488035 214707149346304703 550130287347400247 25706319489206629 9687039364842977 740995758252662521 17617803579035153 629591862098439088 833210089051835973 228953938172614670 690683702567646401 960592849275858384 772002546254072336 362073280868428508 323803196042103304 496139018618545275 760015851734101148 300055935669751406 251342466435147105 565054059394483777 633148798264157611 976261853227471467 78785524602146270 736709567426818015 528727687704984227 660711402440702646 88602319829871778 124686254435780174 318781118587122071 541101791881878375 920278334172339044 435164742422360557 257167618441035350 755130122622453976 64628326117659729 638676564162651692 445819237774082935 258482679594928308 80050764835030378 103850578808139108 5253343426026654 470098653737379092 691317514068128316 649384435549536042 594109230104409460 656887877248798391 375265537181071882 220186526642425194 420770928589573434 616874345440015854 350782064764722034 206013141337087530 712500249070417959 669148795212881425 357596433127960453 633732273854297438 40630482422020115 940481748377677631 461545020440788320 728426535175379259 989375667448105088 712869577806011161 548085076875165761 466149750066773014 985760356911828765 968370063928345018 366387143779744504 349329032502044713 958902326251727841 602213199505119143 181861749749924313 843031318191708873 370517936440553387 272032579142187749 899057904051292848 429149579319011068 220784824912922 588759109699842839 890109182537621666 697633492266848024 427822764075651482 671888101827671349 210689217888766146 758069037405125693 438917218191731181 123296503962010255 228131469622150839 110007129509572158 78977808814485633 338639120092664871 851422099768225648 820888497671193928 34458800886197577 216094687002539393 779205744875398362 270236088593653729 733579979923488403 80035897772110557 166690016451350806 110078899215663577 637559394434964193 680514472113556732 933680215865970312 682648595934816834 216370947027967967 205323919356192778 676674714145792547 807128882787348379 279356779589028700 470379112562444150 406080922379952179 510624198938008909 107229639930564204 220173128778336614 484828249760988629 454174734992577623 549710577277015033 803682186750766733 281821847209715588 680568802621459022 612252937849204122 873441776598018930 108154248839525378 336714630034611574 58451178049373046 178640414375149660 36685327526828342 783016404249432489 571404736623707657 531464909293571456 730065250822286529 82375210252672074 507256864606616725 341400559812712368 925406702481949806 892148260954348519 585770438822971713 612728863353988752 223667479517017065 579633350499337357 632717287191346496 505367404416602891 845141496315742911 727283068223764588 697492533140909168 100095893596019794 565966952769133560 808735402498060037 452955690166257648 265943833927241563 260475417007530942 124731580698131337 708662466095934569 816622526360516823 414590116032860889 729886428570817844 829878510874070054 317344703794051350 914962730698689943 441727560839311424 400905073711985727 887262425706379772 507481756563962289 570729715495821852 229200630550961774 220118948259530950 805971883745314143 832853581912897431 69816378632345113 774849688159197171 373058217344463161 788054257634609073 726753964174318605 579474851991367044 388082379936698885 227039716184355524 434829709654985395 859077264766780476 696919790568530179 924994681441645683 79756364314717227 424748857929586747 196565077958029131 836572901120962920 961587652617770460 625192323600643110 137579856353943231 97566277064281946 318056464473112710 888067953903964404 841697705477684174 359817919363566303 669379686431915219 262335913640291734 491654621836622629 417429556930029669 454118660387360227 523319785594370067 9160957646572336 146310154520864680 864232121022116657 935241185065751934 686369848731476058 499609311867537097 535276744711212475 894189497736818718 476597662161046359 757210797891271952 809484626398047896 138001620954736243 115591130197444883 790794362322733413 787098873314445954 857073620862875348 322587718180786520 955079965118537941 246683578775320937 184113203349673712 448145031213632299 89419246074530288 956302032985623401 772576053740332138 956277404238900127 352009095390099980 325115327651837696 796969709741511326 38861872495751453 60812921781586211 355653519553951231 737899429773022135 914970600605408606 202846888021222129 694741478706062792 30386432855080329 205268893207696256 957924613874267204 943185559714229567 458121133952542594 465604487839526737 437485506214235268 61669131841771799 137939179245070491 992311989291620774 427233991036040915 239950617578477824 638483055645205834 892279853371555440 287327302638292254 860891806315866383 645978519245377378 451251069360953753 759070531340725836 754976856459806675 407837692617355842 445680478968560468 659419706241927806 969287110414246669 175290647071090199 386193451542488244 9315657965647870 121907330463395996 195050855006221546 57553968705104117 554606372493802639 121711684713143871 18074693247468676 748748027586516634 359831514173097992 923403686232419051 615336762069815776 454452927855448085 67082555931372426 405833691078001796 108368886937606198 896970991606872202 545390921729405636 309374889611600577 269792728457142135 483905691227515345 686113782102906974 39514417974534648 192733666837838508 107875736999900553 4921267684805607 176687414859482310 778801069398579946 214813088552796682 989490979153521393 581074769344858730 633611567799471347 609016781999430666 46497735441407979 38318105609697299 718949766623718139 706425326230959508 526916951856823567 795510236377952646 822795616112667320 467005776865897030 398435526640047946 636360457527049106 927003951887219510 547361292064356579 401344938749094194 985999753866773536 497401987998761468 574627412741557881 962444921178721372 795390239604839066 623114787678193253 938262359741710822 933651921167330130 863688851786203668 213257737035711048 795210057983803002 177126453341501732 566399996859499128 273018476851977893 830496076322176674 380952758846197409 925670837431412126 921039342238060340 396103037740895914 155642440955666109 589335664160709992 151859405443454823 452806503087676977 894489418531901206 424085284255956642 698058399273147573 884520349049978173 705227573546948139 341970789205866173 508106420910171173 495334426681135550 116782378181661634 196041758936514954 445531626881191273 401933232340277210 342074722553836877 867872019281847898 714297947427045665 491342185227323553 963956861437372704 426566771687166235 294297539126236514 827130848307297694 641857053477974856 42175360717503601 145828965563561967 694922466230066396 397916033276315343 935769358755067842 428428812425947130 927415493357019050 458862428167452926 954120431008832820 611297406655147911 985847362235469707 740323929507990072 938320216076070599 772739219395918050 593421415937434385 645123169147427837 87424760520564675 688579290323468283 636199165032063463 591109167342147821 860753654217594625 113308327061777489 781825185547263455 152624724188130907 379460408366521372 446367587563735765 424207536601356605 226379873541062256 642938034920345550 940272898287419250 721092582162536761 714439787350307579 19586452889506623 466352248961561185 404873557570826437 242769426850262841 344822969737128076 270658219174885682 579164303633522322 849623483984384484 102124734206753511 205119428749551717 68297941110055086 948074828562628561 537378708963004808 180953716883908774 10197377943856579 848720107756440279 681210613860025546 212907684232001232 958434427101650892 235783103658678356 955557122838620890 731703514144929866 868018679023019899 153020111835077844 550784204778650887 637931345878801403 132074375914176689 17076079074978303 166019186183625080 283539745495108928 260933220529680926 38590230035508158 480509618395512576 636772233063722908 432011373119265854 481319645617730133 284301036351782954 973520376527298772 861547225582262032 941526054659441971 865214740563737039 639781518327425550 212385957472600236 380750081571758007 963628591912750152 158685960819636078 181333640239038617 445637822709338407 304988245632702370 954014021328694372 370297624575334012 989210715133521595 108574933638431655 358714288656790730 145517412220786176 878990016877193642 168264720416555538 261518605292567444 85074358449774904 996787319223243375 213694465153824332 439066189002437219 569825862647900839 979865477542646122 140767196105703186 552508394153989343 284002766227484188 718431973910671621 782160497703303115 722444258333513961 964418267279401828 926000875061540948 790739291646792244 236930323679631704 762705902858577764 912726708148890306 233982710920454132 900817964752329228 920176430853732282 884571571442474971 110573322665911635 105770728170709035 206599993024060802 552051073282395674 578261733319162211 716211943943927220 436750241804020464 56850949884844075 592597326875723628 21381178006812387 274311870177502112 845887478780144352 201688576361155685 747299332268202833 815231030623544665 126757860504573464 579136873692468257 632711242708482360 912210863989456223 116127467974542520 999240021973898990 149578516671778758 113048576417373143 859506137068070559 401198308584862741 112810771107508724 901563915087333364 785563056302039976 187397881655586639 552949134974960217 881515088500743921 932713155782619279 990355694227072552 132625981890696100 601693254051622306 602034571277302691 372038267115509894 345377281808892261 686217374489333136 640472126321472535 229149353819247951 377008149589270548 50782384398233501 456494473232858167 669304267714681074 865031859271826279 367630030834389259 368649417966829357 194461454135181933 756984504133903756 78573845978861449 207651176278370160 587763390838109833 878132606651125070 335456695781535515 570461638496962198 35638136351537844 494672395132515351 459364646996338197 97092057425723815 444593878160872249 245090860595566623 41134537005536895 287708268225902381 940413615946757087 303647277154123776 678271087928358586 85722548118858717 131068376435273149 696748695390262058 84302576296968758 661584975402000486 171171245265340696 480871256218207128 625099082843611383 444592817165378736 495160283469404506 382567557953048967 733923309740406984 622902407458188175 608860507805631520 598623810551567855 856255649936966720 175609514999681476 253560089721975832 67002334303218013 543742022722316625 49203532706770472 447560093626049920 100976373684345280 210538622968971440 458943919858034109 789581886284046344 853416435603582022 220760751198034835 721206932302497906 407591751411788322 960618148014694852 536007999674503136 497956742358257804 238183601746873535 506129865742449599 134044015288838163 421005724116361065 694970602289709055 640851042980750700 590768944312060805 442407385092448238 732067668605397977 796983036294130586 929958614043960741 969102990422660286 801282467637350186 986785080616120032 584668278283864441 618562680677231442 433416399405353715 419849886047928405 512839942232356625 165882636578055499 748754058764344377 465351759666738509 109089487741587240 554698666268660707 14802013121896638 296692511035297692 181581865113030382 530164578947439046 210877735486259950 455165933861443694 269012993359966846 860526453164565565 664358500906917650 983772709377072627 968748524112444100 599659932023864104 106710339052574684 286971640310388409 671403302453000988 764024351345843614 988577282252238310 711867032961868880 403687848945760093 633134769297230978 469533135786269884 557129762316966938 862554958905943285 481547945075589266 534715798698522420 91147435085751905 347251480504887768 38135286666652243 650496863803326224 90006197183642676 57071211640707401 515115470388826796 136683662109246619 763725712387635135 802201301973945519 54048112179591964 781407497798591374 809858672089272172 895280260314574381 431465920411572132 508641897141763624 550019292910444848 642305743207484927 626527984430258223 458653850965349132 318645876786263451 192432304107688685 719634232690515765 127198223128319336 816785954370759479 854618175975967689 305746825896251514 510417487043700416 629135185668906059 559459830228052630 411031661282400634 310530559371591977 819067776917169630 814645178043849874 19312980520559706 335912862850574020 788730858978749292 659462064825976216 899692355123751908 424374417578405234 514669530008678064 970585415562306202 864790044890011750 221491768960699695 80009515980484558 258392205790907332 916372335442327193 391194134484152999 59335143969337668 509811384554992045 902527740912356240 625973756859167442 306012787443139421 836084940735112204 197709535323067043 818128219423357944 970088310544929095 273463252629298400 829581966985975366 859605697035265608 461304458757402612 743563892920942882 824218412428894942 498618530921601695 192755869677442627 595410806730337018 527337200950791232 650217368013464155 832228524287542282 385429794464724932 864836185679885410 420661836002161761 90198363817723183 901312290964640652 956820535260860023 899162603345086181 635195899316398820 964244082157093119 251700370753124540 952188046392126318 920068687257943410 322631472794802527 433233028547298088 958814611422670962 424468382619335214 202448464840076853 843178231516415802 438670295900911596 102697721353955885 146283726588406780 799447037839694411 393440106015159137 846451810042161697 6716256788954499 467493254068416435 299576580918588169 478241904958600472 316532974919637170 58554814872088701 979118547093969959 676898818725616719 309410138089481603 116952768835217535 295827172434703830 440107696154735600 157520131123933979 990729088567608653 103121437567708905 455835170190211212 743281456063816263 375947691995100079 16934690326531794 637788511642838633 84906778616251251 369993504199670367 74936405550387320 261484115050075952 565559087098808165 684381240192317290 448265663922524383 298489978855382170 333250767996674420 973982458942164531 141629435855878607 138159867967661240 377557565332002315 881627668187085198 609381082620847680 134374645434040687 878374521709283370 205130998204996385 81446825447906221 281038005981898626 521489567393082237 401239211001368513 812820789069850778 369185626923078045 84529558664304515 470614943842775720 958100044233179829 878728474803412559 730206878562224222 565689840215185609 807424022176060400 461812741028995634 195362202789536240 96630037978976644 154800739435253215 801369897098512870 375160794861898268 953359639429253394 415062131171821971 142314630528502776 193433899382884523 657317218092490750 711903790516634550 89740188958840255 342900823651291994 345701849097374672 987783978428527046 440452166710437864 120295405642213576 220295761392447389 598337259055384630 911278831237161249 874286055681352261 707016427840722501 477397550787129082 805707938910894261 285108843400617152 777309485106247867 340305267692997806 511799877692763184 137305657096472891 742170993697020170 451436533476771511 585360569943875256 262376977200745527 900074023904918169 959707369744628090 505780269164876793 151282730371658176 90308676070015231 686214251898145964 418533129249019633 300017698589445206 43466636678338067 841268300065531724 465834715118228969 715764606935634440 806847119722156257 804008178039097678 68899537581562466 360694592867423424 741523469344649141 243953566904017168 296274794679952722 450273623925254393 661805006352499143 586740971458976792 106754586040902026 424909554799253933 56413526254549016 365902642801354741 868385815165346935 823996981790866218 787929822527398159 449010464278911103 16370473082527440 302356206474626613 412437307397418938 62732877719242704 119636675039815956 126310314092863004 855422803145125969 831271435686999298 545041286802645286 444826440286507404 823319413488993551 342013313260445179 805763581597696421 713911169960348370 994733385026865531 340572182603885254 409470505882641658 79661356159298490 180997109783249039 440497889523056388 313495131785956636 578724567291218291 236741282041299587 208479389826953136 284185365662563327 851861962106819344 763293127698040854 437879318726905478 887904483414465852 646191543458012569 372013975673155083 716675159738433872 151769186392076067 905418283160775187 219300035631719003 459372682750292770 987435245616892000 191421547035253939 162944480430259494 685264163883658401 177089837164609849 455277567456669785 18876427969115566 492771986607098338 710866841370655223 693333764581338006 307630684338336304 637463077680899265 974260378028486581 458677822276216123 877711548408567951 669245617374726929 703990610661361952 659538027451565218 306606664944728884 476649432470159142 302681376316732581 538847407716546482 867950512634279220 775684722755333457 93196281263084567 89277436143773006 435944837336824501 100083505000517480 483535919302822284 676451794575826531 159031313219934909 958228130932668463 379114378687089560 635235826890462245 119896035545877648 579626236955458362 399020693643821453 657323513045573266 823377299101956962 891186323176709345 538352069533618754 25903859112646618 184282009245177652 534960719258930345 732100853425802874 231739718128620487 24411060869816593 90600456496665447 316347804884503415 802152601714811208 585520512824768021 30779536505888187 200828615845792528 578365000071606392 444310760905840704 300788124280725979 27237898922374653 551926381603451656 27161424726928494 155313831087558093 677297192352612983 756054184976520123 814751176766695991 839008606774541659 331820760982247252 409846249907134206 710352218868187636 320329968923203986 196006593934344010 148067348699553366 760312969522322042 738644826104299357 155382003555636061 126430879992834827 205224014461147007 608741131219528232 286519229320771682 690887770191534907 549184494033051030 965393307019676385 397403334013537704 370339077554843212 599760640064850398 202481967552551285 578773564744997765 564862132191140548 737599860262352814 583094656496317949 731982079563494068 384301885870575238 821187094111094711 623182202387066389 379616558121361016 997875742134667701 984152334195697214 38705472538408021 12965428800653776 810305175667735061 641579790393071727 335865633597177145 79712458507654359 194469693232274220 865903813975697492 900202140543982467 284282517603972601 131007860990396654 416570721782427989 565880139061494877 786364022826998553 622766990241125032 976084608234641274 349302624076535974 152674233676596793 642677976666190814 911916675543494092 434856197803338660 119670752518674006 19215598018851876 527873808598746020 551090417909297242 831105417008930468 78318745732131564 283057870687378931 985829588904753791 316237385799022176 297293642645714297 791371570544470422 758234875822289166 368967114827469344 340524093336614354 907888087067237572 515983778197202607 382862601000755728 212771699053394352 969357602188561985 690370676870761259 949950721539840715 843991653804350529 798828539336064988 443656506181409256 101037096260671938 7981040561188599 393765368439181847 615178381867366725 894915136375355113 208035390840317292 993344384937807275 203620465289142722 823689172035059418 350390996726502399 443512926686401428 557996290516637880 868342247182461823 785508110723470377 850642460626167452 622546659376023623 292261061563046137 663640210603232507 257123301140501452 867807450098002737 492616550577409299 623850709681824747 355698156362805786 949558421544727281 189433805990319974 179541285356023860 271844754409072914 67542517063736610 762765438154502851 916919237369625405 732804707814767880 461598303046779934 311477584769871289 191315367996672906 503024450034783405 96203790770306994 401150653775389970 303870946788248326 87003879958331703 548402781134333077 956347401396460706 407078971534972054 487908735781907851 1903263259996897 840992947416374934 891187177036269183 438234565664689592 396866539663639967 591946586369445214 187322949645995841 494647873311087491 49425712471806645 563042141771224012 953991622148449119 541048545915844972 193504738634708251 832520908277276917 998949754863764120 618613099794777346 97857007818169187 818375135596082681 943950650087694783 873835917919996298 424024546434877946 659990159729833459 99061972110526348 376599725251114637 800537490431131029 700887503202762235 80875570951459936 825883674699608134 533545496541550318 950611607383217412 782206867200736238 785125318273640163 33178226991424489 941581380212644670 464041235404030973 254286889752344039 562807043237849045 34603572114432097 974460190050540662 381570007488678935 106516394607604679 128325524915439680 263062023815626062 908836663696460776 864830948609612795 951477571349503422 825637922249331798 923481351540212679 542939930045690265 714523325440919742 106350507538746419 359485016440234021 82050585324170402 157935226861750145 393132731797839103 247625529895584458 440509204574290070 623207668053482393 852478915197588525 788182975744992103 119791767528204572 612923999506239713 664154136034700268 80881004841201700 429957058860555454 848242931551552480 622067269537860594 623956945324644545 394921283421611277 57113793977778588 96698754033545534 484469869337922091 88931787493787350 415799274296115452 437585152633001509 69554137361460584 105652132103148377 781146026792225063 451328523156546204 35411042165879273 326766842326292102 147044345486038033 42007443154169700 564638576150877215 973155335095207742 440897307362093404 961279957654726554 761749913586295219 222140194154389980 814314103866882656 870528927999016802 493560767405020416 413387431613248792 835765746319969032 479524580774806565 368744877697688627 545124996652823027 323399805393376966 922996830509604057 667277049483314721 584507461407146288 794555848492443215 4814594003917260 346608004938420233 170683713423064717 302762728217494358 28368292408212030 297141468288482317 168860516353729201 885833702860537830 204253335962824875 639193496403056605 559318634812211203 342699141763668789 25815769456558540 73129460480121316 555722767876595833 274169190593515851 363388410966211665 806115850499033746 183006800350526287 889310590533530512 340682297915305846 111197258424880847 60500572618052841 896469340320309665 858503194469591209 989852019567423589 44801143091665287 648982621885631531 909425997837601367 270082207287584191 593979964633115893 901403892637604906 327747179376971983 138477310547066308 519588719920781398 968184388803594101 786172838668307165 464183012059318255 68004858471827277 704241279526756132 891411616879213539 632989906697984134 976055127491639777 852069262530272263 508154038593355457 560071489733074060 950564848199838491 947491659790706535 822156043066687136 997534749043258187 437557038901674577 192810505874790850 631263481017355878 505353952690478383 952565122520503212 811979385602674329 340599692382208643 943979162593112438 38788655215338764 679610480235660596 333362343808830304 116382742246633444 74726090652408333 827173971497534903 720675246332690489 668748238835851536 971509346942781212 933500267977726136 447280388505869811 452815421422346861 934185505598810132 799362389855346494 206116312583117385 494891610472688600 982006128570868855 520711306652530549 521641678751367152 364241715190756165 179536797570495155 707046894124850527 899518285149758414 356883082155624928 422978017912201683 399482123175374372 2325768774028851 291945431927317012 276950003484592005 14603543464706166 26770071815302663 774164524592569192 595163342377003569 458332258669100641 646073179049955008 602491554412917950 487838523936358345 245820478722865828 879803033023987958 764085693473830869 759224185292826479 896262719507517890 194272715630405169 247418511329421710 899822327607821090 128306719638967338 229404634001879333 79129231782612303 354921744768655383 908326389295502490 173598017856165130 44474418487922962 582756231126312807 195799485264066535 752444875438000252 820923909563624658 35331209607858116 217479196733013600 555540469304693286 207621932985643996 975999237984901800 437449816837033082 369141186675102202 267964773179880088 342989158221138546 908492120325869600 987415340245567457 564379437687560500 478314519636080554 931481411128478212 38053444442241453 21309321104368938 869082778065194686 592115776198007671 87704985803782181 516509098689978712 24557909403294438 478694675887995641 633751645003540957 381668794937003689 980340740572107031 879048790549274168 930845826936413721 38255157028824147 470044019940805999 13263123566400209 750777280701522851 270770307767253652 664787132668784668 778651922456056487 174180615692477373 128147563331142140 508649091621384289 867294639417372674 108557580270777852 696170414806264237 840259511924718688 220808184884824140 57052753300876365 631252359017082495 590296218141345189 358405939446021800 532674582122005197 681151788093866191 705623736196083590 906656517013996768 264929154361187572 833990486568304674 438118262725806489 107402470531828010 452925272566578261 449665448049243308 586679782814206695 100900589637260982 636022793060570907 686541736730458768 978718230938315645 280092812969334418 857111041445875503 890423614794186071 63284520330594407 643055200999457980 83358990990128317 554912209243064381 751334442371841410 674372542540015357 806044057335087865 76682801203347196 399089638515726943 741008069605289761 921507089939979214 518960451751028410 19871579392207 107308718137904670 501476401204838304 499871407662968109 465458925037949809 318197962276907527 37789100342300880 598977845860507868 333506453565547464 985281516265350325 99511333620072357 657327395986558870 360864867919031756 249745039997457652 540609776366314785 541114615240962347 972176711825359534 962812276276844479 58533358687937136 674940137294364738 388828404988014229 68831120480366390 912875883522710820 913914423271941015 704697211221152454 719511331547182812 52398819931335266 403348790600069530 517985157716135929 562699471345603228 586996626187483280 301945872427950277 638647519745994413 188128867887797002 498667016836036575 640356691676799075 289246868446311788 802892083168100381 104182213205284411 715414674338444346 244365230216047495 772766302957218049 724708408898046820 464541844718418192 165366241274630698 333321787679088350 969631301006009384 328331891421283005 335760122415363498 382605242108273804 605577208856872385 99701992569327780 958189469305524789 670618027894687828 652289131089485721 108718845945696783 263033907410848525 405529568944594273 313286510834546948 969972356044387175 905918604918814404 803269418734647762 772957514037914256 867837092509324225 939060911014171417 139164388488557771 829535614335231117 157659267005769096 774357555935488637 839183942532466808 955025498140806256 507140452302124063 634709475381578433 684613449217929866 895725175996963674 357091289883666604 453327572524228083 927846273535602402 2767295842348494 920748460143989918 537415766214709530 51745298230530651 983770151980289352 187953119953662340 834598579039493022 419711880731673102 698266084925683012 839700547992341649 965739010478768668 172909135201009664 395034498082937673 260732204146497663 510639259845500658 184464386349909572 515469421514656369 754469747717098671 713599522492671864 387240717287961692 942801188255797017 831040473981585087 678359030869093461 719585053753033874 203056146752282915 86654196466358823 249382679669117215 672581064303475968 212046083459316855 597357824131578891 610393682368911157 35182953934166701 258657013550869912 586244350892151383 919156651513375200 59863204134737446 466718527142157497 300856942237469273 306037868542712417 379981918735148205 801211344054151634 240262659792367727 934160206177003130 822948885439980511 852775295595458267 935957434270848237 641032629379489234 517109210763536560 135050204018098078 754082031929536516 777557049106701379 126747871495576625 529317006422463950 561944241517883160 299313646298348655 871684901162987981 775180259519984837 56901123154377466 86358984355813632 689898319381582524 721268429387373342 256409468059785714 831026866643831569 591706871617243901 656440594285877718 309021064575065801 567703076888790162 918138639356064870 831011555250806185 160970457934119371 217395274333555166 350860076255519830 214185577400971631 15235400076925029 26391152319313618 701020871435804572 327490036523899523 706030265551105034 281064431674621138 262872108227171320 435107512438516353 441451762283919862 187034091644336017 598415992919433031 972011549642302268 988949008871223196 905898168916533118 82616100087468291 249412986531136678 25563917187508355 121460090282843239 210713327066731289 697593254860963676 610894796552696290 918926204963363012 98548589506192141 33943984845902969 689725890592231002 669519399650300710 476889843930120825 846987487138560202 514949194480743950 510510050854379491 514066508474308673 674168395624967312 737548251640747722 465851885496187946 982174353456535266 377585703071193150 960282207906617330 356279102692308475 76497661603811020 694500025878589925 306849787244539999 435351549736856803 192116333349855803 791820567822292906 14140785532102590 936779414103936231 596006968337788234 580486107625793302 236606479819658646 458627082536402009 115481033752995240 612387254271097144 579506608660302611 523450016523025611 941129566016899263 145879068167367831 412438026023702056 347918120241072485 239513947839666482 100171321570523427 493866469974373454 839701933449831214 84714424613549014 642403676058834291 282684680098637303 822639688823301385 98155872088118906 432195148993785968 887770865531734985 522809638650898224 929875543534157412 414526862917232639 800316516514546094 766232044120782866 209972163804686465 718027644337387964 2788273559809581 664258034241686656 858882317227706912 327879747163993668 583431259988855489 297856554801048203 177528760073190386 714226460021434045 524974384571409045 466817719749118529 347539845020156127 65450421490849033 976567586970834142 705957535536077844 367297259287910619 718955385342372532 33207306281404288 550630221984575447 899042146168518469 53748008618254698 664781537303608229 947085328393658326 642407018275965534 837781616834221449 266349002809646292 187742741911416092 310786392958640817 518514619425462638 727742138999620532 123790256071260085 890064119500798182 978688862436732219 153191904422364628 224933813188937282 152993416272947136 421943024352224070 917767659258754266 516039488692959976 622781698856963139 965970849761547378 716290339144211481 592034690976167821 464946055731824164 61522829225540887 295514309219118165 121242213451354504 432251881097848008 752227353704873925 776911578408294007 58394401170165643 21476500304318771 737273188964489945 870388485405081825 85084043261564878 397853383055854032 582082809133838858 263745943880759318 605450559652558657 145104324138650747 632906798977577330 577115972131094592 262998309556834140 855791882533788389 918618533506659035 482827854309533070 731529717509133745 660623615945245968 355768606670990651 260214656106067534 81627102485186535 243471539317440985 975951360712130190 326708125984904955 890685660968283541 524689187596860342 533593050391072783 593071416481214178 884667856548034700 440095289053845078 135170897049155368 193156919666673628 680559564668244147 766627715184464833 738344726048899414 63282548528294124 251137799789917875 113888095985897119 420542237041248623 32838508662541905 358410273730057210 9006970955527956 50185966598080727 260433165860010537 145326936177389616 704215948774441261 577600728084477925 731026629201231686 933151168840490480 949976190694425174 546839501436179223 375337429440340085 347683499003771053 986354751061248204 25212119605389353 85187720955672281 586763196089518850 121291564853894063 245638032175919120 872203977913488189 157166077521423143 548314012411981980 718858148294251734 944083430440230634 54953059153415146 280243202559704174 751430967671588090 254660069673024321 605937377139906467 638638540382657149 754202192783069489 234690392652166460 622068664981327175 616396609234440596 744089888692992216 455562891293484098 189087809288416920 783505477688601075 489384823322594311 254051127032317280 377119567474728202 301595379447717327 649871972998131192 703400304698403716 575607627249679529 23771182752055334 937924943919526252 676301169508246383 485404826981071621 221242359955510693 293002231015402619 183769371267108907 676831649537516350 215773879435354622 720178611719824357 707332012814913103 795435717818906460 935690281878393278 232571868234029498 452571564163807964 829844213243124410 41540346543994075 978296358509655033 995665681502847762 74103015469006231 745416642220989304 103560496036137127 799626418464144332 140613308939165364 165827375273614935 663767137036733469 261674684686474604 658821033651344931 387053831134457580 838534574547830964 626134303742679489 640326351488240477 383673879535117509 123904004141302226 139302231748194260 465082789717040683 790125192491033006 395477573157062020 597413360652726016 381888939666643459 291185481189126879 909180075271089598 774223275578322930 656894729088055732 771565653078377278 197007239730960597 234073067841706279 508370713036328821 750457922905178004 5610237990695129 152845371626468807 434246825307531445 137284071250420237 714299919270813743 632268014025710712 634292198557697693 311366918555728880 253934294689783877 752746976498851858 344724890448456353 987933456093127279 263867640681068087 186192319151836115 170250491972157608 619044682145234335 804596557477349769 369405744317545235 128540109560858533 333119783401714134 997244212743867342 757664224169424377 201086317896714947 850135547876494677 702232643956743348 566413787465659709 153040453190658927 774184928355816916 784786658553240101 718082622169333956 291996979670076480 95822921757831897 100068575092158325 73580439154381376 227151402160490772 771609017091384609 597164393047772311 612548696728255296 236120651352078122 940650828542414492 935789706106227861 163787214457328140 47175775479584296 362581505830235648 802078634813925189 146364974258525000 809506679831683545 784157882822064875 306396657250499332 633802014952139616 319351937339309250 600453273964234653 8684434080158853 770760608888681780 146799335475090626 706215652803781989 515129479594346275 854688430694173825 667441764593562301 592355810731747852 822750723753747707 362505996761628739 410392092841537445 670851439297537579 979866837455179605 860755988115844954 982082396978802208 342574469851544343 439139791867384604 54046625709886102 166672498006231840 768526859779136090 720498749185307191 806452121743431586 696539198434365967 196468015001599227 455846310363302698 946938675785560444 967629470224355786 676393291381962101 508967575482405984 196255563531222075 781540128366950640 768117047252985140 619332664352915129 655358827914462188 878777218759865757 905825253176662609 634671859794273442 929763867063283548 214985222149817694 367371089874637159 354758525232382151 397174941826595209 448092489958548543 831724749959288043 613374318960509184 307877579126004535 614086811214524235 563743215377429150 517568059092873118 170045225188348773 848241990452414569 199427451177715243 572631324997475152 84569923935552562 676563603084092058 863018121866540006 940194827184621334 638324091776621302 259152529403044756 638537320302136793 96114970608861592 12793193982545898 433935014412388813 690392875698240824 626782951474599153 224632748643621109 976476762431658911 503545788336655781 794118866800286114 48098180629158736 886246724479820188 484668174022184863 312399199459871830 371503854651410162 310552922482362705 939500499998399061 424759931167254652 60863297250435824 70574667686700633 433235307171770491 273160767492094225 27540153164464083 17087178759971970 842850341423964378 759092012986936902 153633709823063012 11283383594046905 862868183288443254 726095578258647501 736591384870263116 437164678033441836 871806028764947722 980747274823097700 753462187703014016 958184635939881408 891899700369003857 63662901426603151 836977488513461809 469966679393941960 256258687730090940 62958367121386128 890037155440379538 692755014443564166 515072127106109809 329406143514962392 53334611711407418 465401414492463491 236792763418007780 637255207414494022 35012839132906864 894893906257739409 358379663900975055 260072287284048313 429305901539868185 484174501603842656 155112153142596513 461670868008368101 991747768390615744 536383048109202313 927362077587667027 117500233468023326 638129426215666356 636045174759820017 476145026839611435 846883202509256630 882002565756563867 499339514859727184 696548492074059588 971602955518499654 32380024344842774 768270338699439026 731723095451521188 523471860564512455 155222309596988535 797367834557530283 701306934252161122 902181556174193828 297996964272053465 55078698064151571 117284749516365032 968178977049224096 699800926022094394 623684183159720663 186476909422797577 568570045054850627 26769329894762138 530499115954480239 428624324958130148 588635301046539564 812396081710193868 215198807205686189 492597077149368638 349198464236978735 242805039750317457 962666993136734906 600989465679877870 958586970052103421 454993214166909974 974269593252996260 399683051166848367 55432782906709032 116906769331435282 12364674938336584 650990270499262446 651230384178479894 971530045083558772 138427805212775814 984404958661492273 294545176714236451 418072268837930027 773204806311318231 524846212377382726 541934382761911941 123794792112851692 857106588704926317 730855243783929681 177973909247574321 872793590360759951 925761873138541026 234465096595823457 646759224975278323 451622044409830829 611776569492513427 905861186372516736 87411812705907066 704275584004070344 906501508958529992 941995109365742801 242577505695835154 338881885535290334 905915899773214788 332480717138593607 170567098949662378 52156258154688689 67898757957189644 605515579037775572 859610152186229539 101170950921001700 6350822938682734 45836799964225761 703932377291745603 984654445415192088 881426543127689575 464054706110639494 722684622345646289 695774754540142950 899344205544839811 876794226762158268 294191200156666765 789610525186318229 481383833724752648 345379945436094582 878332206177137712 212770815226929087 622707511615683072 106240219736612265 646618215236607784 223479047522599414 397254924313673151 508681043616798338 42199396123254953 747672748235366491 103475735424893746 363010577261196813 802354938027605746 9504485070694402 865959628948223352 389337387776443080 883832450974905036 15513926494100464 531009275354928933 164255133132320868 40723609208393478 261416562067074344 222506200915139767 797857921691386008 669187565653005701 329922382527079576 781739755918379044 771435341845869115 344382971054075207 601264431614839295 289308993253234434 93064881453347684 389801284253181781 206193974182462912 870465203899026313 588559953809925325 19180453210847884 711536463172894502 769321335541108603 325738175500536341 463226406518539407 799165131384467928 84658974323148680 413712746479049283 338293875260460892 572177128432656725 755810135257038372 872927082928153033 247552476184120716 863407729288941463 869913918170218446 857874093434010119 815006807772439517 884181569711546345 195284817451462111 529590773380691080 256837926207700852 732972544922370204 924229074853451946 828079038622401280 165800066548246237 549931466380352057 928991085972496937 927154812781257216 428936061521969708 409356596115230284 859563813480065840 656147444625107926 485734245709335717 440208772450967803 775076546935438026 240661345001336138 932166301944466155 439725737321125743 165606108046887107 674669636404215162 156261810286349880 155908390958508340 497293274757366072 122054268041962235 668934944669917916 438520465465667976 796304970341636790 840808072065664337 535720409703369021 306439954405720736 750479283868241846 871756563663303371 454645680033912778 397688433229237917 593296221016576515 938409651743229489 397698121746009030 414878580766104207 559897467003304390 456127803682636708 764875545081565384 750201201998443395 537647068758116534 192870468599534342 454518289181088558 532965834186176864 841720568117902830 426364957118821569 645300335917874490 354063941114805895 261486261475471626 153732620384556107 757315275227467278 749631504856631097 848476125276198054 514421374949259903 250785160800579036 503516272749847599 301682781974388641 363134000376018843 395125774121097127 857079857908202450 997665590924804685 246250651895829720 506523889000929613 157793126502827588 479746228385449253 521768562499958796 488081849609968986 447698745461045470 137242709928507534 363971825837462091 958629756190081453 775109208746080406 947172304705383189 99290118326141804 643140513583572732 380672027327779287 11283116983386947 610100460130112333 913172370391254787 143136246008732963 827312168570914988 780277310661309567 618118597003490046 159697527818790225 176563307415360051 51775241745979833 351959271819483226 991526698522925059 1032896636687505 28846233151932896 601760811253605224 415063160888514284 570986364630306167 175191241188380084 903249701787867219 79531775770578590 298592788374491286 772028213071694983 37642169673728567 5055258441392780 609603379764108313 625429124750837297 958748888993968625 917471110734919048 523637363001887227 414665636058509688 841015682028386323 313671130600979438 343910172094408963 239414201248305647 984413480830001688 163465294676338537 990733912156463675 545773420530697337 460658793986081526 524755172573845531 770220501394554805 752000344876750956 285268061412297987 18521107429117018 369089005171679361 810314265928471825 434270377255996 101250187863731040 369243143784585227 175647520833929322 290499441056007630 870426998958589092 201038092587359168 374067233478326080 105122820182862412 469623819086482475 262245709916791166 633747620374184852 253763903250632738 381902969276872753 574500632647140 251619852972837630 8927508335194561 177726470947534702 280132691917192624 936221039821028807 651051972022307847 815578223273051287 355291084375409182 184342851355241548 595429643746760235 183919693804238857 60085438722906215 131884948999502748 988863157746452189 344940473495098334 455261727546036071 553752160555925895 932720016536330350 659626053496584399 64563325838422062 832004934195342829 842925330593564054 976994860266947082 669030244419407583 30038070284215080 471368001651500106 106493531771381932 207514287814661965 204823830045095419 26950211633202943 675015421312857502 370791866691688120 494006052232275704 616560233370652086 916565695626285572 258464030814585223 65782131047516823 445421436069195424 183735419631497151 391548045649222476 466685692631879883 399038903061257688 882136185914173358 92892661660593494 505728984072060466 879074121315288640 704558383696813058 418056104541630124 38175846391366064 774788422086322196 357818061985318868 746126816285174654 531246108573174325 311186472313407314 774273690550158693 109608147808386601 375469097000768831 42086891429287544 969464573374353217 984871568377674900 456675551861599593 200338953554847357 914213553372759488 851637842300490549 106466931166402614 532034102755746641 2299072605383544 442287245294538308 96679311760143224 512868202928513958 830633910750126891 439537219123300100 1717392169982877 540869915692790610 474343326268912812 463350940719221862 343487605638528797 129707996380842567 306281586685043001 643681528735109019 30080101677486 351767627591025189 736489938955516663 868205246648156487 641496842458189227 147811983031499259 482236101066010945 821520926911607709 180411174225079180 882803877437536450 505554813465524128 865584743615659658 190346084769027737 205577358350621955 21739306112713215 595603798886556992 632943859043705109 642723872110055391 974573390011115606 80566155466148723 136001693509579262 997998704957683369 279759674829872851 535585247381203559 187958660182235406 476865338908037547 74972128890396709 895636149608728917 115500690239827176 351888632857542268 976107431307287077 56267938730868140 748853938314284074 794439804844329454 732160241602772151 861724673794791196 337148824627376933 358037635580521880 623427432620380875 68373002954712631 839673946261223534 75465150441545002 723809022763072625 408656382463271967 333086109533887651 850728219089213162 983024187415444213 530888695030200341 715108838782178355 688369312427529157 942976023039517661 953988226491166607 914171890370930253 655703041469226510 46025931688636811 647280409949479285 448036532813851266 479233637839357581 124127280391761573 187320157590163101 624174626303146452 575960268746407570 883496999240927928 28553370331380543 837369898634596768 172567601236415574 312805169860582242 648814034378755713 462304026462900601 946028733904198409 750666656419859095 30720027727608579 904160715730432471 339806964622829719 363196375629965332 992029218916427036 543146777329622470 662079777743451714 603901803273523263 122268203201556632 767857615763417682 273034584983510502 360528429693166790 225869828310292283 315226584620202264 113138669243548231 735891462555991531 484517631306317501 245668639133002238 560024574106081449 901248830998742711 139816406303601037 453741177567173523 732714099496147401 102318382379679113 75355564564884074 431378604885173965 822071746465956119 640986768323046480 943765007685330779 230830000493504079 917864822424171769 592474397497899330 862283779432728804 799521840417100628 381255212704028889 961178759017887931 277093285942657023 560908074691600130 581780924609250457 578938408239432072 766969207408271331 896985966413419559 895846903008820868 510956112497852340 927360680087886075 747862526196303430 848372906118444882 76285512335862652 481339673670706171 458880091353517776 9471269396572213 39004661340246770 466644719746868670 812447151216710255 883250697801079757 235940671091302043 756247254239267834 364105039182000981 716334265379335756 657426094049903369 193480795941657837 645709457955968005 576988342077708137 198657921752709905 206474181431007061 379795132557350586 805435102680160437 82213818323021582 576612216463379432 934952725714288419 222401437431520856 131851841708753634 596457242528338718 2650728666226975 101946185677236189 82796259537440276 157678483058136390 570344664726950530 383731187337064543 845641191047779385 481886382341097769 313387366706154939 452875505343296357 304062896596601938 286246003003158335 279537691964317822 520295933719617949 429115886211513081 767432683273477910 319915245189553018 432337156541613847 5993559924868164 812717918082030147 832779274856087764 263534591000016610 519737024665382567 510628339078600463 959549944267279147 103289011978491041 533655108209752064 37966222712041250 541522008222522617 697887672360704070 904396371567295804 629959949103220230 700533007520550220 849281416330797127 977182538188527767 234053454003239517 597522932044208243 603522541956099964 597864898768479560 87912476146610546 143551075825032122 851809807435190478 512151116989427678 186537533120839842 475262881606802234 476936681104939096 885134413198978579 662129399391593900 50423925092569277 286180321862117901 140578723778201408 504314840447480845 392238456499763471 520979748620312878 13560420309870652 565269765115834295 376122714217381323 909981691069914356 897855959275632186 414766433524708150 442160893764959757 559430825333561851 928628654929707246 590957226876220894 790091419066892976 72753076043550858 124981176960703691 192081612037977579 277851011730645413 40463838762530572 760960576907686737 542107350238430947 192331421400541636 48106762325105363 175720318560562081 752506503794943710 206064822725683963 723774141441631299 348002111631928063 661741995367042210 574552642189900435 269141234027176556 169053895395694344 908492000238000611 434611536304094905 618544246727764452 822989990611819832 584501298598849776 331129913001465135 685180027615483932 431010900459693861 803603737448424644 403374739390517407 771081116366185930 720826441227948469 140200303217964500 817545496051422981 654768987665311557 846295350621305751 547574913535189781 366521835928021062 458772239929409783 218847296070490349 487637666357267115 45850724486036766 253238667478225202 818947299004668282 30723338844222136 669047277531155818 243406225856866589 230005436368385255 420473430480836190 145237751472108053 9111451593607351 746728460621057631 63108437876520950 612846088452051770 610399412752138641 296582353488964490 534624261502076792 144338322848650954 717896140976683191 166251225338268435 132580102916441777 779958354778717512 875902526449717612 23939836272269102 841930423048908370 656154118440682052 288749864046433738 632069493595031840 107941756246257362 853552318599577569 851576735524173271 199714069983903643 379252592568745656 949519431818629899 816029808831448376 655176194688098440 506893902635624169 618898826767639468 797863683465858089 638783955090068488 504401105007545332 256832423770511873 621702886750490855 756097819939394110 8859010278107421 391061398645851288 882426233254451673 538402479364025583 286341211892143804 169813680108418451 334123202485077455 670204705945502530 394868399180653717 425227911036758674 953780300658368286 98705100620723366 481332103263782979 926538970099806502 503150960122099367 74491748827385220 532578310534798398 832459991300947011 290484403212297601 864104139103653220 657138887595726793 796729840378110173 513853377790622366 157463838948444294 241109335675984257 421970652464481519 311062035624215238 260334057010951358 590156147535676308 466695954207610783 391004993397465277 179955136943796912 563617934961130205 74172152471014215 529685499425511842 632320933707225736 101036878113945091 419214114579550727 772956036102262729 400595451194106192 843060148811017577 20441314572879419 376112364667126258 16547708608861617 38050445583189661 527221968008870545 347219321252927999 40910432333293617 818456314343717840 264061240251007852 475631559570980395 681904717891323659 44316584088309407 29522458326948571 79147123529163623 125321904532081450 739473475957732782 819114551321101185 776135251196341379 186436301829797920 522977824825859113 926941734715020785 540060474504727084 133792468023156716 953558377594676324 113099386411923418 248539332668506191 716520394304342437 11251235360697420 834441826291892044 123624775351105329 444907333486901327 586876641814941979 535888547287292128 706267778306689378 671147104823058264 237724182573162452 486587940607472406 972394662942823834 658115593732154555 485998310606719257 935748954486146021 501050450177430939 873395324084276303 272875579601270498 619601277611305133 580482287250023587 483446236539203416 903671349575426267 16221454857741774 637552980442895167 426786223854837841 192456139984562040 119019369066561381 664874151506593893 24282344539294653 670945028368336625 469136841082036812 229083727819484271 336662773098597480 733706437837077477 396194242756818799 462610118987231477 939479943622451151 308795435244306270 736562867173239600 983149338125812001 325093274743371959 857200785460041337 881743157138108737 964090824618960920 76493141566769151 685269154212056428 924627746816285113 521316308847347984 663114828073638813 949268181404888139 939147298855554607 548946899837917520 125395542473831257 160141416417997017 398579947337630594 841612750348689504 668363701825514289 538372589575718019 601866608520009543 718607575114151664 984899965083721210 505590360463690849 255450295671187495 32494251589716124 432376099014325388 333376036485279072 345829058945957042 54146086960055197 268540608620524509 76403904952055119 701032865268033627 359707522730373500 519659578692456712 530404528471318313 970212410439205096 127368742428232300 860206290098319118 742529465185941216 121964897178180089 855225991669859146 678350602892117246 315616217086084844 677560819427944415 787629223910584341 531685447263977394 807219044123075058 48409624525119334 390588481682482179 92627505575877111 397591325818656645 531496432172737300 734906207442489891 275424256532564959 552748012100719408 25673178973190338 813061594427388333 200531887067855310 865662231194347626 90358474300926239 756461406512283358 56606627237094058 85452307323742923 9790128942693923 934548308210868613 170712641002987330 516656805860617726 856374287054123410 565941594489274322 117380906453560983 776646441841112127 288528776342870749 411936379192381558 620614690041207450 251844904243379367 712075739481768941 569260294947355041 285016783462214479 830652419071534698 397602537867764778 814584790385396756 509741632981099232 753103824051764048 635416453406881702 160981527934935075 144680390058591357 932768070397984739 440374261139834054 736434436866291950 921575004948599068 189128088381336412 887891237742935353 482662048638109558 138341848892300505 784898531144537910 168184195602694428 475372469509425210 495415475385080347 3805508369545550 491461742422251119 952331638756566065 467196986490556479 188974608505826365 84695767317312638 884448701548506541 404065222711505725 643444801390035921 42262168685023888 801026122102591137 931014277885182466 47383710452028265 40780355743786141 173397111333153111 55670299916839254 197837157437583289 382174026847910390 843165529710291478 319847198772832880 378898553864667016 840722159915853833 306522545594771749 688305543469624228 1265892274795436 962129336131344937 422449767952502941 358852875758881182 739380647838993472 898203671869724795 754656488208464623 42081971915001954 642894462305305831 806763534095711057 649222124486734900 483176594586073008 208495133020834638 758308359999803742 742139299121309052 317430941649939317 785981187237778688 249366207849732026 928504657137026788 500227212444986977 530711539190454289 798675853910430720 419368758357295291 217417456002257043 787247428909675877 282401037654619506 295508362661976278 603975947449986345 187419427911959463 479969336908318093 83611194889542936 151033826105441789 692917814300182227 391889561200546753 651072116985057374 795487333604932751 630595005209208431 948996441989930735 582155581194037918 637684965407586087 988971373920328861 575736377574229080 962472937004001952 931387201760281740 599536341800883607 401597405007109227 396087607723030943 900207453686750252 945359479362977293 639451195883651653 976165534677830582 536507991543438992 13370592129357656 244163762629308617 580487077179751519 448237572166608960 222191584669519048 127991499470052342 208542922379037645 275818331869259796 57033137311085993 141379130394321287 258260004765202234 198207963589126868 332937040862707495 615799678570191819 263548860508927434 886018627722650787 170305660748859107 805523849007146059 976168186200017636 936498628048300667 641782155165058916 938007677386069271 258844930907820247 988771048453900653 689998355274222798 142798367377216015 117323342742412399 53970597967048810 685917705509539952 847835616716133867 894475418744709986 432667599832572079 945170385985647840 589878610816967558 712709179212737330 382875182739622198 460058277167776389 303014886012826505 214598641790317762 905352537196906298 150704186080587828 476585689961696420 794469908051121746 917627126671997401 264042304705003656 522278184824579996 487172608969274836 745715652636444337 798551807026750851 831275408680834386 84987748633102246 395287683287088898 896364559685062566 661456126790914695 961233511536109019 253969650831988593 467671062661703248 287317072966768253 957735443725549308 408467853605784600 297907572879550635 511137197820168001 590392857757271432 793728212229058902 123171296734468386 563383042536222827 620520363382954313 843409266757011600 678868798135764622 403600675367017620 785744149574109035 631920339840773472 829949090839289918 390416761871191993 796525435669630028 435272233135361070 682573143893619795 859350812830920156 348796691918652297 180924050742817672 195924432257983809 100957340945973663 873374037685127734 129068559079832967 832643776682143863 336037460416914571 717434383149937636 673506595019879299 854110149628227235 709717251123510082 962186539433676640 469527527923494429 466150016416925817 412885359293147118 671269021370325993 636480021209604854 456368587413371 111910868565925544 774411286427368379 163293876150613684 661465068844521950 25167242842795366 595906660551572711 342485297996926607 578709507303062745 840670296666331887 866820826373557185 908552726153402031 517896659167051771 671684232403198183 101045475943266764 996858855996414247 946781812719948365 555575970784239923 510372303307467545 348574137725968440 50145093427202755 649706333684725588 255160780587555411 723875498531745916 992007616216309248 568381039526566505 682234287803555951 970366901133693267 678303083389728764 390937985728585054 852975964264635204 32933265222590191 636860220086461399 564574607118971886 693821838209149064 505324700757759970 2946254357573270 691521187438052399 327648366742134989 12805207373688974 650230793220558917 647838312065912797 308673465340127548 819413180152631991 350895117530118120 947706052532462746 738349540663688130 216368990771755499 49745117475464315 158176466680291779 715646452428946404 166470161626637999 393730322258870024 624265357063685749 614025029760745847 994685239420660309 240542406138014097 644008328123704566 967303230065027055 9607133687295856 929493460609313399 599154760962680751 886956128187058736 960343426513438784 154556316999818021 568297694317627383 909712731341300564 419883413896000204 590044159514946686 200997823496561279 447323220292756779 327655516166902537 552307357735368766 517195105588600352 85277317404545780 122092227594258860 189658285931572780 326569349152063003 482473932028058743 632995747472849150 687639611510577854 54226651332864694 73188872686392883 376323300301088206 471449651555588379 449344369869998291 540357374841240758 106619614078311767 52800022355673982 105648616080175660 51014456120604147 297782070196374324 79500069240018045 500565275308270874 261708065373234982 109888973192142111 957776023815794116 508828962741024579 285747771348614822 10941246719258915 659723193354188598 94114572574993064 358106339041145184 883606753064964883 930741504896527644 742589078552831447 669632708413276211 433982003652798954 934476206000615122 512850733047540917 990990462075820345 61830656108578623 242218265907592102 258039052822843649 749189884005950183 156215138869102985 572158531464188045 483028669429034301 932613372881573787 440958241096074928 240457074772687428 42507438817579047 694720263186259227 721165232524320006 460847076838898823 65212176447596619 671195998443765467 871031888859044348 900416044420351395 834005540201859815 294450247469642873 682494999697048327 960858962651095271 404493564042793716 635129856593739313 322390247713347763 816534910436854861 458709402875739985 786037832621518984 179726895718536012 351078598325615943 255427585733881684 465306658066600488 602130617677053122 636752817986121438 616540490229697656 942340275127041942 893589679926348560 207778564965978498 517640040560657839 360838624067825865 969905602414199118 650126575653662975 746677730496890098 661367115176887336 449167224073129475 527501100663677031 45267038903413667 366332754464071034 538588103203710260 374098767601423856 456141539973939852 836037704487470092 360761033189832313 49306214789258847 917009804210362805 780970807829180718 890920242903190569 415754893510360995 734795155478574347 266384425604885055 629230346075971543 27801331922880209 525432906221604888 316429969251667590 781659674625293397 141374282471627330 677461389393221189 631822669774445546 701268481328922816 588915883273129042 376041950749837021 663669671147814486 643629213018652131 462332067959125149 626635624528573642 834338083599737197 853965494324874866 896626272233858133 697762125106543858 604163167747853724 35644296194043947 158528032513620116 485177098976702878 218257706243889019 906063385254149634 752913470985495272 773526438764378704 492155996301790575 492350886434504035 655432101385400025 93746134796818946 922416163939029640 297839344817255826 273811863048003622 990158314146764664 592173559352551296 169065524631391770 394022432094962349 724759139834230674 195295028437887578 238813316208786849 131812231455151995 337603629243674256 366987926194134470 435789255084079069 565561433574787814 630225914180505758 323492076720227966 789797401043588488 437669133179005280 395244071654882974 672245377016273747 502471139582320371 53611542448839741 791210846022679763 344206422482104682 844290591348642510 356481992940061940 308732237124059184 864772727569803475 620452595306447263 590951843941653968 707608159799752815 908448376560694295 253727618054179482 916236961746591047 726635713964993332 464825982542993425 22010172464368945 266781036293879675 415422538544784003 932647186918508882 542420361045705311 832919106712681638 517643557251243909 206854847216240682 151877791050509991 631923412209133376 299787472949363776 151010166877687625 35720675814275023 621472393107493641 434359802508567416 622991806221021538 455301878312102778 640531937798678739 474197587303309086 97893219861213601 231546104871727042 12944767189593432 589775862375843247 416603519862061342 990948734376269675 895004904621156352 508203284257085894 335498084662572851 729908014496264070 386936749242760260 409757360527627711 811594581513695176 931851926730471261 64081544746788371 333681322454674372 862261454802621024 477547873553240673 514248333079955029 297893118769617426 320441671797729805 899391932283214864 904619634981878750 164790146178613190 555484972187265021 831610649153909560 827241440077310610 424007578348952032 375814260932993328 78267857644632543 732320871954789461 769125917370956662 601325772382410995 295442957140058726 451070029004757130 941545411761479011 827629784148505420 193949797814878640 522214759433124556 618262879671705442 942316741548253723 473610403135120261 412717616224901043 643475915212700255 527782885585351786 488532811939255428 274747861904132825 32135052563070429 657659199257228522 950029779414013481 827467304869231533 698503876194483961 770092189603289346 281203213378526657 190273987441685958 350110624319963350 251074474923207168 741197855456808715 390026445573379821 78705064666919249 444897268768948452 237625481660885507 434838069690881116 219221542049349567 31077036356355967 774695396180759245 191119822117613832 248385983922768264 500182208059691697 749312341300479443 804361026670764433 361892021608675463 808074526258193208 443411298686005300 283106354325771278 737717360412410446 728168926709701705 87662103188771721 961686181287147045 781938050475416521 271144498086816829 324953106975824066 167236982343610753 520425098969448238 841164056609488490 557478551698991817 407111615650734077 702863342474911828 497769439598042273 563808230645935362 187293471682313595 707500856003023582 502828309641785480 966367306202680253 240895613643898762 618237120607137133 38759349062481597 44707211728119487 958733943211017766 360117469970597497 776734870169038012 612891512550479525 424375379308287760 304308921063686740 849204162356881162 175366241031465965 737409047740255249 297760789875475353 233694553872616274 752293777342969677 159510321560660594 65556044838562771 567617443395520880 629243230474074556 300401853155450043 85613304250367596 973882867549586021 405252919557133050 832546907735500829 727348791717695781 293873335110428426 34079944693146644 871766353421720901 19873491513086916 548019969862767089 519559009851457705 609561873842302598 299290724867180811 320085507508730446 239943299248174968 524990518846944665 157039815585963995 827627172724941378 23184436101722719 987087293069966805 497830607401489950 36011521386965588 555018362433219525 943673522675506282 92140476604896354 236981238350517886 957945969729359968 712929579908531758 597991996048263662 818080577031320614 940940523442091980 657615848108570649 32239946759439728 478931968246853978 702366538833617683 981139318765874075 228482746277498851 732142292432865153 835801688024160981 889238325664692815 783114065122881223 605985836033367402 763762683007742677 404374055800510690 437680815407811768 908095037418855737 448740248724576716 895950343136341036 118122481831093143 434732748236935742 700139098903667995 864716491623533940 429504084298726754 584467403163962470 353544363499812662 410719375806981167 575147913747740675 167541435414692016 774905018544768560 838215601318775261 481096204866713586 176227876332539405 498385824712028254 573757399982598232 883688958155152590 94443824938870290 472284852962164242 925311965529483328 503375067062030592 585371066944315368 306758132214944166 30848988226894247 828250664787772984 880989603794687592 58565079698489379 512017681430383802 281510748585952162 755146161897147487 56636832295194411 502593896389624523 818130015684030576 113169648234318285 418836831360755108 610499582900949125 875728311759125271 572183964038597516 411597637499004183 839773734834427873 894155490586554910 674184933084934308 361257642375819184 331295010864136899 708368815095787749 610239108186885039 205997043741211387 685852108436080528 768929498908370868 697234409974036609 898578678949374444 523606491147691610 911632768575504705 289112800982104490 428790412910615988 545874937853825171 434698582846092593 395346843430168436 431605964759559167 558711261193210110 101377351840853685 290654409823145036 167504059777062720 121653194031681481 161571050282987546 428919696303779977 11254521590357529 14307092050098448 672968713211438065 778145173821108340 815993172105907560 718700960605677474 567185386404112210 90775361219088135 258870103748817925 248916482038739542 601190268522465796 137061337626000935 264449602586767034 282777105271847796 957551732502747499 170068782592386372 136507731601901871 939208781669622268 600213887803272704 827499728200525543 714348263930683742 2867334125505193 98701724285387462 474685589454291358 104069528034869409 931471854900711684 56777361844073221 370884095417714051 893298323001786412 967489193025401556 451465134196437207 926283693600505287 765738007143183451 781934522924481753 788178175698712655 217151757731109742 50523499140281758 257435266346234996 73622854357039404 394175670383897201 19274115641124889 635797873109296903 72282878804447360 550052589860795363 848203907055410536 244463167980900260 829740162974128015 984286285714231452 799144794597664347 950775855761112682 392269086112690143 733807288966536674 165619502827415772 44341680565937190 238151595046948879 727245312807240719 698728253784582248 80287899364847863 702733681133449453 752034601537645455 341164946998033271 755934647339725730 108778220153131276 959454637869710900 844552022268605856 781770278393668855 693399108627427535 307388338446702872 46829395597212341 208184956590538957 593849501165986181 835683336679117685 418896072639072350 788722963977559800 551284275452421145 22416029992551641 513683182537603997 914413357082413688 147675753889220420 947552708937058813 925496774460699469 790226693732423277 149039038740551078 441192220185775842 231585012024342349 951246001845059370 768076741370737568 309906539485226148 414704893127134643 608869604357570732 993780544647638413 653612905474112825 847354656221122244 558571913360150656 107940843392514305 426075340016826081 578224425592063272 727530557073817821 422907592419232101 433054712669707526 209350789057555756 148370012433232611 756858751213978697 620314671788582307 707363049944806961 57831825466049894 466557436770498159 897703119526921047 754731298773341637 292565468316021374 226911029388497215 28799709366399973 652182173864422568 636873445378255598 207586872857965510 283676820034900129 997896670240015743 916557801439717966 460977183835891773 109057285069407978 737620290501088395 558556277832791738 765218608245287936 132522763695173595 642078055975501229 510074460725264002 239485846082371378 305444410498044084 351364065068845873 515736513938210537 484910950859480844 789331656117591813 539778006368335661 430965913423406039 731002520528294108 726316986954953604 787037983936977629 332679171203362861 852252278017432124 941845361915847992 800464882878869311 88512135225493318 223493645714033839 250421452779137586 133535857242785095 994693298787286817 110465442574969210 147036644251554399 511553694067977225 848785588682180800 313918747571480770 763123479372992456 870210944330150561 621679078020499443 973465228058905581 900100318553169172 19523076682837970 80050991099508544 364238890000671763 562610694658117125 178868751748417285 933964021989233979 507503592986929932 31758200181060974 105611157739278719 655916800903219536 344450486827640045 594104307071396918 462265417740696568 328420281404051653 408393492736508006 961050675876801332 496478933075260383 447881348681510255 22608047279612720 689734568822858932 635236827693812962 477984157405542737 783567765041896692 990925174997021281 146545691828391465 232733466447860825 807691314814048370 275091074286932803 893558407301594589 990103471521657783 956673863466730809 451060854620599782 674155684906058348 771295219541259465 516631446522577023 366548030219879834 572441116894159222 162907852288875860 599192665082948368 912806469006113492 462524038924347667 469351083428101770 114177228630648912 967562044304120349 630252069527142604 562087914122191546 53616678664974955 637116214339060057 385878416510437051 97669184089871554 120994187141944157 777295709612719467 759194528620904354 499903132675770318 339536992577709169 958425470576961058 128606986191937679 581225289861372305 188928426293760471 544523940120249796 97853305640132966 754119416651255869 33085402180682332 215845172208242709 336977899338300459 289838576916542902 919208959979326591 919567183675351280 989456782833906699 513228442633132481 181574198019049152 447827264540919463 164387887643905158 625483547600602111 637347749326657276 956684577173114347 811065380259784997 806920261101963170 978017515315793341 26108636426315734 381092009433249045 572335410182162083 659178171607214748 72439863130566761 403813465405191366 798057636215075565 132975676540925137 759680548078885852 850461798011243223 46755845907844579 423823585907565707 695750517906192428 753007477057207129 56744547909173386 184483100278293949 560575106222100978 612390696617552215 291438903724610943 204064863892308049 159863591203864254 228175743167884451 816992295734379504 265892717892173750 591123064635047964 13830063366768686 619552216503567001 221275913152476286 563678809550138705 397950938266684965 99554627655310826 455996357548021466 160180020609098540 387004229327174345 783102615335536479 472009852317716902 404776379838308759 278809898230456592 716438917608323890 621867368612349166 197637875463790524 686849061595181369 858787437679220684 727854748256265747 601520374457512518 677220836231391582 724302340744271964 390226228487485420 295141703932147769 403196072429118470 551523592435515063 388291722765361533 566572807629895405 521407113006949053 76168207546960788 342306865987683780 43485177098186983 54361591914664944 864251962242144942 693747426255956625 884940353157909008 695095928979683011 742255770867002438 577750180814020129 398838649003915553 204781478757607194 424513662470399013 849317838407557639 402454189701713925 861624164030696382 455093783132266169 683030137632442243 418928869583314897 741733738565002116 489292852317426477 989919491512521096 214033981868960005 873484335221339927 980060526898401677 701452900851374956 683520819538655027 683545245395149903 182722272010115625 217645938966635923 843289297990006410 539687074441264453 782952181814736631 857651043998298298 313647563865657358 584232150549196595 940061813429275542 222245522397848436 486680878521461548 235862977530043132 56034740694658963 591866229011833102 29249744689779293 519327720594535372 982437531841188368 351371209109529843 246614814571241481 688771192025888314 468648112753478549 951948469056498975 235598950479132839 65287347312231348 778712297325181422 439309892398410595 319546978258907552 141208672411851797 467320493360399057 542059356263188502 497287294715498005 96343607160238648 707749575446366759 599516385799734719 340529941543512237 76824322449180572 597000407978919588 514454001021942970 500833448029126107 741323371947951969 149200360418025186 212549860853481503 560833726847925341 85946344687072310 409028016908481015 929927481215420599 260718838221239853 48346046758855368 540239841181864620 293415733639780191 721929182892831735 386039338886099693 863838535303415051 211687165985287417 33772884032856183 964050454196393982 254132942615120974 722693244384573970 532009299370803710 712092616618553086 80149191126449641 27297178665068534 569511392054911839 762883563235126174 25958599329778977 191648123724843101 47215639160817955 521383593513702985 511739944873217028 688154860021051598 98602337264147180 354916174973874180 255860341131466936 603748428149137197 84510182817380659 643109879828980157 858674800789314105 285312746322271398 730513551116428371 920125257549681042 833267934806950551 363262476254039622 180653263251278805 740917733642238186 860342447369651600 533252613344988140 98390072219753721 50363195057540338 371120843479168016 799670385728653042 115142530924031285 99708231817167530 428021412947390166 436205591935324734 572783538995465234 730949476328007375 140575282973922425 822683708694302421 335025160161114914 972152060123979823 118536557106242089 827411917787677837 201258994167067527 680571794970860859 326777134291519374 595918159203890244 533006309077414375 38837144489041279 200070267450926960 377064393699384493 245559609105029007 341338067584626117 970428833709740640 394493539324732242 581241782417746039 598343135367422704 466224045615967675 54900902360427243 114182829413097380 326648382859674410 301748463717621388 55907231400628308 918362892271225046 692457597176450880 490949677614706085 825221874382941054 479310987227345785 621637906120594514 873387368746251854 312552566472056666 4914604322018447 420669561039780100 315072729881452840 187345635450157450 357120797607820460 944106925082576774 283834044517108426 700098436456407570 370983809558796242 658359061710351881 680050896878460772 725016231422849057 419996996186791767 993981352348648367 310132352093424793 276730173977811502 68309677769934912 27624557841308305 756274468177659110 111312446326276155 605593668691692776 774567424032513640 202669441832079603 120858815226490981 505497021578469225 896112227070811957 232181946351290211 538445553795358439 32875805893978565 5650614092391274 893068296732027709 632821225745110442 930688913989379033 370132283608990177 10407301151025003 13113443904799928 971289041781434925 443494222797586780 360711679217861451 705084031374875509 829833128625736304 731349414022408048 636433948936066938 283965256235515046 674134213906062426 118159575437276345 241437912991688529 270627613681417555 727984999530708607 449878386857481436 522842066414238869 860048026046099961 404806266461019747 876173133250011970 86741245982621309 458675904321034400 498007731646729250 657911420256079580 42690166433048878 699242088331676577 521800999884654666 302107360465614969 468357160288795923 68251568405676229 556654817219982347 73637605375098654 976987150150545807 878743975027189778 526724896020790852 264182408584590367 65857643746760906 202768766982328646 554657753927502554 530521613675251029 796259980485909640 771010841451996422 411844359784400286 381772593960284154 658656710189043231 38396626161559604 652915225371539859 508726328054510463 21559661065833941 785635499687882868 818083589641681743 207286668790796918 627419717386215907 182275644913532862 751204177352557223 538566790290436971 950792122175134408 370663097376861594 897689988125435272 225553398304201826 450512979347079621 495945456691588266 248307279642495379 683216087872331311 226451079128283512 212523830499042387 706251518212255409 227038824761254965 496893461275130022 529303026289036767 323097684600298287 26221494045756108 737121364433524591 299808731791658439 415157991048266258 23761119689167489 820853180446008122 200721242115180896 736758133596815931 668694532469050272 413068805741215537 731380442168677417 629966241039707287 85184123775006767 598807983326395960 325257618190487806 344297354670731742 929160619759077845 125917685718309951 791955650926754593 622920717617617621 255049265885796427 626678232926890171 431571872995431349 23423039462666486 600325947875614693 168554274698177823 361431742547396498 488780833811252927 859050833802727867 582751607336681097 371812159516468502 543827780099581996 950031093473772281 871039001120069361 994533126910472610 983825316466463530 115729430279648721 377514518247567259 226349701651428492 128700222358938348 506225273222353952 52288871141993351 114284434794041155 523057068027108324 77855714073942676 748621573568822984 607340856616423968 8217270534384725 184317750477084663 820258467275256761 970418576669291657 422872365496241152 300647791062384933 802545036835870257 636312650442917832 97647980836651867 554335206061600840 239272814187893007 31503735473619 290297100967011778 955856676110452461 447032859220541677 180644415774619893 165607537940358341 930059724682337196 385370347552280532 325521910623627985 701195902868510585 160742848475275998 664016017932827399 472806458903018317 509619958950598699 706336328379155043 357217711022999040 805593288631017222 34324982721401638 882226468655258598 685465396709751614 971334701338549327 346993714334149397 737053724838626169 628418824689232597 204878051280901916 785191628821941145 461862599080519285 473007783581131418 45254691128419431 475563605321674308 848863175863112284 820170507085170631 913662508964850476 270537649530961840 664607973798338536 167358601766017631 959563413266390562 184531008944119112 955724993471676745 685276496965258580 858283214955852832 68128640730944255 805333450480446538 868577746143387293 528602253661408498 975707302470214194 383479842557946563 525185658477584312 579438281270795400 23361237542508892 420030226808334686 914788608805629871 521079710579024350 216657729950933441 463406003629082339 226833373764634073 656797337651941726 90157866034073691 256853478282357682 740841191680637573 48801666820961566 317763333870167366 910044279433548088 255389166018510548 611110463853566022 577460558619114215 254425684382308279 111174380094523436 240538291977422491 786941497136243717 873821141757315992 801293800746148574 651319951218888111 518022796602363683 258524443679377173 292897020984985751 845969050692731604 218629548238379390 414870230769580297 745468943692342768 652142385331167957 914889614287336242 901994967890182791 253425161919371097 553117988411859308 36869370199074288 391045445929201755 418026511732016962 863822509108238513 554393096822855836 15066574197474917 732062264165342278 591520222101260489 684738985601242130 324940634832252346 864724329710770698 281565715009543612 45858232187821027 485456691550409962 832055662196392472 366175291252933691 736259535921638725 222894075541781010 218017683250428581 610109243383307384 698080009631137985 536675307640545625 665679612425325713 387155746733019670 937453549797153617 243993893048301595 295772657465236451 718882299214951731 24270398024707019 577905469649766690 136034191463447147 666145270500879824 903932920741965876 397049528861851802 188973792074851400 99815846940026700 12794154646411999 624960907067650229 706715482994950168 736723594388817573 714967187036161135 732278574455894812 993334443062187630 97506123141572598 523916121275113569 414506613602893425 178184696527528598 396410986351838523 819583901111907795 294203298824102398 902763023584771198 465332564868121761 47891023548550951 808851806778502741 722709174877948595 351957612371343961 649883937778724945 114011736800683954 92808223164492291 304658557584040978 427112349308563591 596312287051463910 117063896787125877 740306788764812860 415298138455845184 649680194826896529 933963809473637912 743201554148387835 133928632072518521 440795762763203200 371541572596512744 717964716975022979 468935522881709317 44087695811810194 952205626744722214 788576704153952041 35384549517678027 943232526508631112 233535447927177665 395589676082671 745386045195587023 284393507568235832 576844952846686197 595089263382398799 533501286118312403 461259632136769414 866043038842572090 179361223579570425 834342117117164881 324789133120392163 889009056878429851 325815699188142099 358065153153184238 529110683485527183 597066549994836960 86500522596325838 31744425773011965 664097290499075603 583001903716778653 615110843495511016 352417011485710306 182153779102102316 341747841759284423 933548098603879158 52777264567998424 373074053106372410 98001452330930615 703491141347960952 486729413807784691 49644070902769900 797347068736817371 118484595389015552 407295526689288007 470375440940424527 910279070971645959 611751751103130974 506802600696393929 574482863809747405 720960110392675891 994034624389469708 783688147978132924 463309065427155850 755389452322038806 168799131829157479 162369796539788158 724753743700300215 710195062713773406 235595329683760806 959488267882642709 677306003971662063 279325865442836719 737497989224042928 300301007443096177 291816748696724814 977209172477841312 688382311632432880 131514389121577740 516946299278822222 542280663210002486 416830200771072204 232290893695665840 165104084757365433 825689830761649556 67978540074005159 512729461541528277 594458795071945535 592405761544686161 964488679606617643 460035584991299576 952445146054472846 336608390380639633 739955085777314744 135237140957995607 903631624241182901 925433565735093235 641948129207684305 680792053187631601 595468261278720082 698031804841649658 383426194804004923 181096679265995157 110618089716621833 230327417918202745 862151194140107241 257871577656556804 335493800013273948 244992259371991365 349920953589985461 416231482272478819 66367879085619126 526062407097127778 761159955048667437 784649422800115084 117592851982167556 823422623166352357 496865322761123544 73993423945645499 355285351920975780 327750179907419815 261329516347568744 74071884239193388 809479796226321626 21292096180498560 881810688535788300 911726911927130452 907205253950875138 19242365318651721 779143923985708688 92569720220443159 730413378736742348 377360313650142355 376132280039018322 187427992905762641 474066392635794505 972284447812300376 345095816511512212 904379406143337481 725819157395672086 338020479959729001 425883821545257791 902567799740249195 688138091430708396 423341112899798333 974207352039285697 13794351320870599 466371625583919857 556106254409850209 879067718184687223 771014518711400922 727385196316681534 450952884957383417 891999214333403595 566779132638910532 559974645251210195 448319972608940951 494816261931256061 512033734434791799 921383632622391437 888272129666407170 729570713775810134 463656484794959383 796903388383735068 736721559559874029 669011098478488404 103768334584156893 672277271570104214 117685474994592029 820376479564450469 39148131045307217 951657442424145878 459590364442113318 984246807519490468 391557051944800761 850937868136888397 880526198737933787 951246644035717801 179305969876673498 983149247929355087 236862816666184065 806744912103170777 673568106032838524 122123076627440550 728734686908068484 792208781029829003 882508544039462475 533280748749296786 189551110808324198 185099057899379713 533296180840323057 83873978829859327 825035362403518939 109532994051231861 62350281082250684 307660870306918714 861046240535290768 861584778544971593 597239217870114261 117759381521524767 26505959452684425 491997586336485946 452885768092345459 597101367017927476 384811010080739682 678408535348837177 611365365598545559 572945656878402207 60555307811594455 46220506594568252 781688193606409076 148124260450657800 420208941741586204 649126256638570135 425530784474961396 633611409555108020 853173458195087329 879855864419410043 755289794548095752 426215019986167202 378896971505063087 193097526831219974 249624981416979645 145035843431590025 834451685653269225 205344073034547474 704778814915424300 876262952886988503 998257781599965566 277326950897514263 737142463910460089 443929428459880159 325497510170351187 807879569382474434 57910158166467160 303932410051682855 260115921926487865 226190194590395737 410539786200326965 720168718121717402 290049795072403074 24583846266499615 251591820318218741 920037645190587462 673064440826348742 844106250356101195 54528455085517203 596725053009654340 341727720615881264 125884167581285321 624301114502434456 594573154865515522 698960038637743512 638901167209534458 847243998573985107 342316135097706318 141599688453965757 7021866183350814 792664632588919888 564707769958431139 933214322408008469 638479489638851971 763186795378317331 834319474577062473 562789808215274883 266154364151798186 652322385476281991 84006990967745764 7839628634807053 470855922343134676 889014716931248248 577715598421403993 684337738087128139 212133035125120553 195691486824532003 88045445318986115 91462110080250831 734153135111508895 527455432607417908 176120695243237792 549627719145877171 596859111059096878 48210872959477963 918059262663763382 944423563716734656 264569138859560401 737770967825037630 483477474610882797 826606529417906740 203974700460043013 21608306335023966 151870667294573044 667683088568711665 795716008740499991 662109615549725377 760328429157604101 450868676780020941 650270900340646224 397982150523782431 844067578754869890 354308755547276146 701175711315919730 340604935841960259 162117427244456137 801001103175413392 366135066225721053 283281299386567001 483913437162553556 963597072789468505 358811109317455945 356578749513748090 944559903010739191 628689561415902026 253746359721579478 651069004980161844 155066674784867387 520810054316976695 973032380066530383 352441810595108047 893605145683245292 67415061616528245 8305755664701866 540012647237100337 676354618374339287 221833002060704001 848934576641456382 532222846425955396 249758068247258379 203783988020565762 192997492032827056 710060580332168964 380624528900658748 922155777708289695 945126215290144265 586851455277817341 52304485604905556 808384459515829173 663757499388274213 382197639800808884 352537923991243443 867542859829357392 809846632159544078 496453334966123050 574740799948565412 608960682142621365 895105305847347610 559833546363479570 504461378084616314 623978986524216344 634173688460425711 436493350584869646 688366799124206161 497610615736961042 626646359227766693 557520918965863114 205616945363184517 716788629999426997 426361860909712467 378669505387112807 923792391915532862 664736304219072753 782466294999033806 436563344372073082 268903314245667818 941133876787916817 259186189979103809 263396923074122006 41811038360998542 16976692636298914 668503211976858941 444398136190201011 425690341583466977 699422138968942414 448344774955158766 834130262847404371 876549173594165562 504738980292884783 182918910825755171 627075113163576988 269109807494996341 186070418246615877 749942813180299946 309327053636104231 692951660691326370 973099785105273300 200935610321986342 114895508407397827 50810906103051529 171007494269431246 802011401828542350 738316752451483287 413319114221595635 393355775909519665 1402471527461407 70254325651966290 977667693886917601 87406417265159116 563394250156759901 628489405630284341 242210247120849129 682700017115546344 643917822402988817 315642469536868279 227323523524686688 82452985242655381 383215916462994238 166008811682802944 602164968931169636 487520853909640023 677892887812834723 264622233572378884 784862600615750873 993779190005480298 155710813949488424 982285518777849909 511398894041926763 677315049490623810 345660578565511592 319748555687441481 655561615188795512 155510214794528481 835732759503476756 109428684778362188 897552884354504462 840205565098914701 393763768570079760 681479962032701479 190033573384607433 979671884683298367 424981714078060589 994000437821114496 162775733276736786 532855189757338368 648612886262487333 166189469136847771 700559465760696243 524992580886916663 477275780813503348 545085386056592089 573713714142743580 748659746869490846 874431700971207377 42437706361493409 200900858602750909 922524135543984843 888813087938799841 238221308478745704 647632610484329462 716985478296757495 571633144316242197 221231523257662617 315257772139455977 207811175747838063 496913684420260106 936196009870358571 491364925807477984 75054546643765555 416826685519382364 38490104244208448 676782174555160015 728693680802970335 358726249668181996 461844323598825902 190249939600359696 700201361526077556 920161026525605605 64230008910723639 328147046616383526 914378669825586773 310229234627435130 714771125228902745 448129595774847746 811090427304835240 552493632470284169 409051704906275898 547442794582672964 911264630844990203 325702531506117483 775317489596190708 391192410729478034 116259048818260166 460941795233906595 75907445303369776 885384807832434425 217231907852220728 276098117493550474 866299507804755358 626019858368158725 107753731255799482 256130307542316125 734091174215159801 416959183523588547 287625164383838687 18475043300324677 755155097719421750 626986712840228503 142324642197965823 96516382658464082 906035743688651945 196729269594100124 246388476024709144 367435381749938923 40886248743338492 372604182981758030 822789234759592324 681720391664942651 459960524160369360 620958545838049127 67977878617149975 113555243789976283 129521191704939239 633897255956866384 285719268750199513 594031648530595820 458248948236537129 175099598517016498 918164317629167823 283178657239161472 25480743279195831 228195657470859690 617262997370547957 684053929471400948 907387737935978467 321275915675223409 604185152569262539 429716065192156452 546634477815012503 624404020980266022 470031208888122084 804606929772752079 138412165359271386 480180162740445538 542746812157376416 123193976143138680 406542947826233262 196363763906417353 111865802336073219 478568807101558526 195609279394101431 822615006801126179 530045350618056648 710330009789356134 146435979097860056 467606526175538433 849159635761647184 166222065917847369 191234635849926315 683747661567649663 460233911053106477 801922133036636649 549016633443600786 801591424214598179 103439416517877408 828572839609417083 481836156610580583 412269319338972934 460108119982050646 359606709804928853 918392874347249036 598040094647322408 416383798161635061 755492805967729269 436062175827689246 690971793835448615 50758683768596309 193901021687381031 282770898515783620 615482637833535733 517234260919092677 330533538626009641 442127034703923319 902994522519462774 887909245431974109 368279830831701490 793089183177303827 770642895189422393 464941767021369468 948121921594165788 821609900859271610 207213700242302623 494652824317239127 787204649580501254 873831418367435895 363115622026129728 609359261120064822 16606982657590506 31582798552308076 150765148464068110 129603786464903835 341804586987487578 724181774521987933 450695314016920301 158810963098184672 210970491814820317 246421119308919343 356191321856148924 657845774477584080 816184553138319959 45501496164676452 99108141076848584 104767536378076675 976258557145552910 511747737267426225 736903971922257847 739870153495980059 823392070800674264 60218833569385681 30885045915262768 671162629144899956 135991605052978383 91054019583045760 857509904519648542 281077615246516383 507294100014182764 224620393639934383 464105488307201452 425893917938373448 60448998034932389 890291171024382504 130740821196887389 638453674582289775 23934317206399848 297084047429485494 684367920841728284 476498088500565530 73160046407166536 198274432598459963 739331544264911156 718329237875490799 453438786875891678 500341312664296412 18258499459534126 741574369598251861 470438885459934854 487701945817905942 161508134787104490 69949131802175774 348511256377624161 330873023481251470 197245407409196988 823207619303026955 943508392432005124 176505229451727238 246742381489063420 310699650910763664 29949119617104928 644445715199671384 667742994785341450 526338188077244973 694979559818330486 637622801324625880 889093023924188525 213020207737774815 903664382826254910 713375662228446229 89659107161671931 456768254963835771 520366890228988236 458778095325920808 901711791631771561 859448974912656307 842399493368356912 634663310445582280 918142335356223111 697270428406779590 277474626875644791 394968804636078209 249165125618584712 502153074660475226 131630485245257290 156427868931823724 855223888292096624 242463368246747717 848616215706131041 492233935312998705 975879827776811699 69379213389669651 709266519349392574 912635183558365495 660949517195902939 625109784773256509 858127911155534216 646261432681908658 551866367641776429 347094875550819204 847733059504717710 463302216603874693 940621520935927807 403652777591206624 184857890951743916 814706535237243597 843595688069444151 401039879223837229 12414607480724163 647435947772149368 644662095720249572 554755888018978791 555286540865128012 158866826595601244 990036473786081227 402359051628862844 259497351540311737 623121742249082624 642305610488047239 509676276584678514 54562475023662868 319019575969027698 637499436144450088 926474816345447034 631832167047284763 114682098981876310 152091900560831668 82395411606579837 297847169659972244 121180493589356279 529215971279921606 250272019081019472 866920957506006950 173002298605010350 123016604924982711 640710805572380365 679304454036433955 85369770245997744 783908574673573644 424477668816161416 808691197557731170 120905367764333368 170494234807059844 420722159119823577 770201296021693839 926275737937265422 471029548393663017 181289787466560670 819919479425531126 520399045659928585 255980907989556772 608955394704920650 535875709565822440 718568929614116585 280081334147758025 869781802751383682 214270122384901936 537096796646879116 862071105286713561 107903220156227958 252313096092028956 315394557678037500 122002606150640677 347655633436680436 558705800070830608 426284660112392065 634613330532801809 523204074459012205 826281018255037504 830276947254405694 336064704715982709 859395041903503458 425429331038406915 595828278255993209 813539653805565658 845913311227661340 194661664946611086 302013152742814774 108979362817808218 231347169933358520 145981946307584599 791759228698798743 409224336331909470 166710443510641964 316161854564180541 67267344863730361 967594164967748022 901519166278695568 254554319162345123 754296821533497413 608540196190880936 113189665278756363 622392870196995917 758603679480976388 178542994251778196 807737903839057682 666767565988137192 816081215446123821 912595908551508407 223334735867169640 605461708098579119 764544365828314117 45389554682432922 555529944583712307 11234623604869963 663906034593173096 161509612349736226 747506406244855751 394129061392549911 791382921949228074 940302163409621977 729720544166707745 541101605008241815 877050001967807191 474045882345592947 73889060887117622 916090197159198978 289405651768936850 762517358117100687 689814778475486987 431393950435999109 308707475659681126 703855617832502897 991059485376648396 866477976759225710 886561586991576802 719656474600546603 91280633705993688 428603720177805729 678365999456753385 516362298384069863 981324877139015795 126297463952949648 959288915383253009 506623941459182243 601932100051024383 375629350131340791 681289747460894220 1511548818790088 745928912633263644 46396636290309698 635033276037708177 256008335031556748 423638807240639132 702864216559620053 550078693804963211 218646501745847841 703760754113921123 46398560868471450 612103389218244054 983679875210330580 791448702494798 101649214941324400 29073207854477463 338250985938655852 192298930579392959 868211263484454651 987734448800382346 338578493901266740 441726614720906028 709553804088413425 21473651808779795 18510086409181237 614671504861195828 143192089585064547 226087711625859785 953393706754525685 234602403894517278 598871277232033283 99228701977521597 833088890780873601 579629398764497217 327831251921714782 86309401846221542 604200644198614736 628412097242277486 629614943752373954 858171814121172616 450599147972915524 660516388316088890 236662599346861660 981773103289926485 330811520301770264 230642210078795403 464246685748185389 297203181086898397 79279184859990161 704158767792297164 891416447324082274 266964833229539403 44401002933697726 842758055277861252 42135976277215040 443957583288310912 122093543270125321 398676410867597379 768018209679215186 965945453188011720 785213736658015519 754026938408098693 898442074415112492 344354095091128719 322652878137462474 588915482484468649 332562854581884056 336459977770145463 927018021511606246 642883042837158223 391815273212930728 237641627863166320 508756507110510722 310735606361528117 221122470244472398 311540821687479693 470707891862897534 777860290527636660 383503845690672772 582387078095768523 855176256461023030 153269008016623308 832000110537960804 723935321962410510 383583230502583599 609005576208517311 661983090656342558 941836779076620240 510322867727882161 893621826918034259 55074743714674412 644126716708206661 32024878360050083 349712640406111709 630715478403696429 811307876774837417 231360847325044234 436420998730613196 240523019005834075 194767832357481344 454927329872468141 67755750428793606 70492937375829749 596243886529498096 276621038365645536 164611778327385602 258861446642863399 269252358853067045 672380204586668664 440743669100479650 125730300151667046 826947096328673922 416950181849173480 294793102429402563 275435391596554448 660499435826869613 329402270876627525 900633729068821828 178625033211188079 700621692903937169 96718749323619140 816942864145864529 760831862106261506 503151236465891426 433126841962511032 541431736218075081 473428699695273902 254109803249901591 170549166749193425 331327419128830858 331750318998480095 313873640404271538 354753146923631481 311927491673634396 335311614909893656 316579476072508996 647547473843529754 258614750604626876 867191354119909359 527317497024044322 717974421009392199 411975047650953452 850243725735836511 448197953504304799 988826560392702979 997719748000952327 135511804980646592 398131268079325131 103946191804520449 504836245032130123 843503181852882985 230604370234483031 706466646657509822 665164188100864512 400216217646411099 44692901179918095 936755517690762802 200427411533374708 301717288557124550 13971543606215771 87092477755456199 367110664342859199 772927751429401955 964242444174582197 945525877417595280 573508304865540699 841524625947795801 476028381044748865 305701518644113949 729612746133634136 667720433729162428 168670917819077914 303630868916282897 395641012798848292 986671827420977988 212667416697070910 579100866254294101 597479969535837263 965543512861396625 507441723584651960 196228611980041307 948719820719118501 449225474859797364 526008223547904530 223286673501578107 246491138484152757 548894628458594365 353133082191067122 831418461919761700 965269451058809227 814242550905080994 286206806413526510 891898874726150585 969724674426115371 333682082309245486 68384533992436896 1149240818851430 215290610369297689 721705758830428043 899976739843205208 241843148681535359 420202592484087545 663550474153417386 40123819620528738 953343332532317176 278087707348615677 516308220529022539 589732465254288880 738758994245973935 219434782221531216 375769162205967312 187356133332087700 540486901881393049 714299320686541101 157345346371354224 364077944867017713 991645261637497218 636345965738911717 375394688510248573 204150716068573374 158266695957726822 134716177575137163 972107881542057252 986042617328541086 746675156078256437 124985629201495061 359259338951663458 461635262340752247 629009184121984926 300380715772708980 359671201840130169 84662635111362018 720796712163780087 216686201920440051 910911435382261829 505181890265901315 721564463324292892 761874962560120959 526460306742036153 846344859818914028 932554693756596439 857122393921311825 951504880733893592 598338831754373708 325664224638262054 379221396314257834 169729215492478742 781197399861065032 669111125233710548 455422053365968789 894361383929030698 25947718713881775 917313190654879928 5008358592482144 235826576100439366 722897025223167225 840614816679807347 94113175800960547 716961330389763511 215578161322377219 595926088003932830 580780222414733588 397015431906448828 31378894783649274 26625436007515150 10124563491915818 401956662134232459 805571603779333122 767345190001698083 645733094696835163 835472118203079311 978993858909123625 366996288531159983 440792897027452771 830376787784345699 35676454847507854 11492350559029961 914348279553251249 563082432628563151 822342363959157520 683312257617624497 442269761185856845 383425310171799132 169670178092777778 478853260179620719 805264245614273873 591857790061988763 104847940743848315 290492917142036908 546467802118254346 498333280786827477 71085252213001217 219688978514396888 365134267788217211 49039337408447756 281473473465285588 65250372399361684 175931561596154347 373032672556005103 11440873709332186 99442143488662054 308768122331985498 168732877715810954 267582652417701372 470408247125461730 316113754642143197 819635879727499378 899107235139971354 735163621850724133 804901890457622649 354269526287497270 568803386135261971 33679369484502583 453312724488608533 601614438122792976 276537693087774254 336597941876356479 113594220333811324 541958974236786423 317383769120360468 246426595892377937 156317317118306240 219734370820236491 200713114209920333 236647443367845728 776624520005429177 37110271938153757 536607056599491671 936781544075423121 855693551339121322 504097913299228535 795698427911734997 267252914777926559 646447913512634801 28851288015686979 446098873877804238 694824386284565726 576089542311550834 638145095825381232 231586270043641511 452974711033582678 832744457946669849 352237301651322498 563614104407505872 508491200607949559 932797228861246287 798292328670252053 523354157803988299 270773106238254143 35638455498855596 330984430954550741 898755714936800393 338465661154527149 991523259248478544 85660194792627170 477746817305168818 172406968130432790 531759234713455909 179333990672935063 739613478266466480 171761458950749516 964702364979475019 413279018745164938 666017048792175836 704761824873514811 681610955772602143 233071505204628901 423494766935756436 423539491858323285 390922986591164643 762436137961555923 264459917872267660 256066024654022673 679087682218524333 347017499128062560 945723346209869077 868799815018212193 634391051054877106 658134362384094737 71223912782271089 237853096681129958 833959182898503610 87914905417759449 163477127622763784 192946562726289088 328619072876074804 404383066007472340 158027923985663486 918809183125872829 771190186993697564 398642353992323588 125740955819154536 892085855530931074 708774238109141861 324668630090554831 66163106740321431 127337725446329631 631680693970493109 780549766387384337 646446825274463317 409503611779834603 517745320647953146 899174985274062351 418046605842633126 717264900028013759 289322896762296472 262932717103058510 477149570362160298 197050156794316152 430745865063649997 952712407852566440 752321432533053396 584999884347243466 281635530882461487 969892096359299984 227625016287634833 497311706186782008 64863756986806421 837339997563672300 936151219597591272 272273859729789908 38217271551864155 611588521790724168 255598706606702369 802105495935533813 151977561303946211 813591923286018289 701778536017910960 637190863617094331 738127571056352324 320438120286077305 771693331379259656 541132094280071257 140337388782793146 16322278659136599 294453663129192958 839376978067746846 819378016214447802 901673248869256663 719370621483155952 768514899769885329 925330484904383997 835624530492171855 499598203847567366 425344816350733544 822856147031190327 680811361194554002 499253578316921383 290897286574616902 277645307174191886 189511429646823797 203828044182151009 672923770265133689 438806473079652092 352268570838675429 243418952000100067 894962410811980583 717213608050440455 110258436446623376 980712440778631811 986712120695510867 50720804347482540 283676907127002042 749598364080258273 156989121550582515 716625812509746630 751837107659094094 805260873044975175 3169830006210323 504396987223415897 108932025755745565 920382523807606748 93560615855648824 100696143829374908 110462846303570716 414802829505317020 798199793224874448 270362876385046758 948182361954734562 773055218700040949 944125365610210470 395465974145161036 290430175421815836 647817235636239157 330180655410479946 954858098691782907 949569113265701896 357637005603987018 618219514042880598 114825499298245773 454704266854262643 118970748085644558 938357608280958537 140058458122365963 66866791934993535 834583077146990308 387647716431459863 113430845499957891 422565023508562262 683566382239268643 493917839476901749 418583232723692227 138991587155576786 366964988650658648 685656070065555690 421992439123869672 463266223499764242 402560480960802523 810247764713660594 532730951081474232 30532707642333089 711842244720510857 191736003242477764 425197424102669314 535517449811867344 318259090855080498 960702913672242913 831419420816409579 949307204010152481 216300602024699987 707285586308489051 144671139182410189 128936715574001317 647719205487269159 553128881852831606 571043223352880274 530370628298708784 97295988180016093 924776916607253365 418197963869033971 343147233123752921 82147788951595679 590566107282711914 635931581502367254 353004648946613397 106589217892468128 433214322370203080 217480127034279759 855747078541182128 474025709609362310 707835783416677608 365655803701712827 290106969777849670 555317084872141120 437985820223216967 97216926183371168 658708235660610124 31412018901284416 385144707717849136 456219836307430163 56979127664846094 189627022421658984 557096745665502875 288953885102884738 507982837251964049 942255800418656177 589899062168319796 322888399346933477 682350166000747104 374349750023399956 72519045045599363 628612079586695361 136636456419244814 692876065749131014 377016288183862712 53656627498957118 131293570409979311 831373270110755800 559649459809305282 244979527295928705 619508201634305882 328761571249425929 612626426387004294 463895567532271360 363899868037737676 479474708912377321 332970003612890670 451971996457840862 712283267843963194 798109486935071987 930254328300694118 92807906199571245 945013033031030662 112151814104589663 351474389511170214 350466231938483548 681563452202404657 168784093365328882 250389617201295730 720085259425925630 706033560659148788 129866602415898355 793526083721718795 715035675602923170 337248322383704023 391435842827013491 176729711223368824 959497653953359664 392641354298183841 693463106975160852 602339666783210253 934049970679014799 48315583990904633 479666654096828144 824456587533273219 429459492889287116 951071074632946022 24892754616518817 775357483220451445 61644561529778567 63039522358639920 961027917328811927 539742166278701710 374290339467229764 988127455784870623 288310239583769030 956088750157675138 313612165780513445 811509583761764728 579133867806239889 984345836479167576 650995070333536822 203058265714260075 329050418534634500 163279125720832058 581417756186004910 89986759848738771 385024686474557170 792358698649030558 959644903068914853 471759109047634871 183357464411944508 243506719782976022 584251495115985725 693825093736027933 460741254240522316 366649525392892972 73055964114306145 373503997748925716 830856051745009552 89814329901817255 897796380611527061 988472187707434733 216760126248134949 602039630578560860 494540902023962943 393581995879025464 62343466878726721 785162773390298969 961190931478114958 691109448483357871 478234643273977493 293552650816008080 175144773128429210 711077826734744435 200214955314640949 706576482988543535 418108996254917659 627313790227091833 101282036269011477 626232464724317037 801455751505365432 492202496203640374 164038278945619272 975337999779102764 474078976881783545 409256414330018968 284794094846565440 238347181556556328 790854489675713979 88832394709941606 852777946238449083 868684627217365013 698026248836064263 626513044283139431 362449482458704579 410642701759200615 752397868315780259 664845818060292211 269271700098814581 88172343704877212 565775969519616770 164442846450839749 344767573645730914 603684998142202875 929234107733602903 733822509719720599 915210222392907142 793862295765415750 768543032953272613 191409533146261748 283754775458300008 348674511892688198 815568488894853563 485179728545352731 77276918127868695 265886494776000580 696191915382198008 643607443346055034 8224616698067426 55144148558427156 39283098184712837 822338443301836289 728530941639789049 675256146518850236 120529176942942138 269364886176785177 117741101500228862 298501867045422117 430250258773603015 785810862842823089 894270226735017123 680683239245330534 21164816751871894 267747134070964812 516168276991756639 325250316739071932 495657772851497254 657447767806265637 99839732561777289 275629673474861900 167769004964137685 899201296502517385 706303735924241560 277241265318837230 225024095112074314 183105037387043500 611949252980150286 505861063055375839 490470137424989764 779523699821547078 980311078978944293 371962725793284349 738690795243850011 848017379005802224 864273740134019677 589298045975756252 76886229432107395 190863174637502174 291392042084572944 18044508240157082 258521345677600363 485353565735315240 912252876936703373 691189273129650703 676150651610228465 691398479477783658 369503992378458692 667282107045914151 326215533630362642 734242197969881769 85159572459474239 134115462194539054 944786205878845785 747950456783932479 30665932071721311 285601789449913054 738805779178037515 704023860232822063 974442916786681094 994157605204087867 7899975639540046 792359014424416381 700793956779867051 272470827176277237 653611234248486475 732495041284679909 909645939017886747 951958947738129933 182217050377951071 944290392083840859 723215216138757962 745722950675234369 41788647958175739 159435685769319180 649610299669312116 331280095641918282 683487176983093059 692726179718904341 940170941810144527 107740540634627351 329391745714217461 154848003503782927 834893392556165731 877575505923108153 317545228489407969 436561134840973648 108179835896135563 779868906377351624 941455782294795742 691230460411638668 903004128978089034 874351006440785338 243646433294909494 229228115349089446 888642705897565875 79317565368583595 693511706834155750 365431553704194482 435421048417472007 911279053504258544 946102423999362156 439977536352219501 341942411972699981 542178709438304197 256715317655311174 896402670050220429 857754694656558694 386452342279651204 75301000256047943 920387501640682108 864667726202046748 632461545205943263 178415674230516910 9567177518552997 949828764760769235 740129378097161299 106448108592453725 843052250598947991 477262614195387653 769282439405098014 123700477234466826 760681149138329445 9259441076240085 38210418204388969 721785206171601247 901098127152287484 788770467356912865 66244085861754660 139427800376090189 819239581942570431 97942350672372716 891021945562913146 957295653275646827 565598001018360536 237755875377414863 836486306051266833 771745724554238560 291891030971298602 31708292845272103 578044731210963524 860475379626643266 458000977005500506 392770498003496544 870541793876978168 106216641247807113 94282268604171448 23780633541533606 960495305592788091 712220478484136760 863036924136154265 574963828996424573 832913341425061319 67761883919470570 669014198324525198 633736881422564123 949605439214458733 429590230722201056 927487318575973579 393694439219675053 840009832258478489 24288783388230450 78800691772462821 681749039470758138 231282202882091769 829771518797603800 152364449561756762 408808095878901144 577721711435389725 508045717225095258 30033304035217304 143875879818592742 404939450647491689 881764802619109856 112451465267613801 101298774337665413 675506668159680718 806970158083175222 279592259784682695 686489860849320078 480109994919036225 709061515714960672 919949651343686071 727813862223736834 513877570611272283 159311894608203028 587143296611918779 151282440205795065 159620814441484588 840558781901542669 1331554271320155 233933545512671561 707216010083455804 255547319866594976 763951601302680516 241246038935266610 228374889794633646 276409871076134663 803092042914082168 928094332377612299 915386370609019625 802942117614828143 268071627872070522 225780980736168176 91026594642435630 586144423742008669 169456659368180820 392271964537034321 795131456745371597 504706688902416354 244499772348443682 645874578931093162 65977310511193 606051434760395527 734532499081430009 365739267139270300 948862159168697404 739645243357133739 627117998797263330 400784472427196475 592634724299376754 934473328700061639 448413814499054130 876304405057635287 480324731442774332 822181069066678093 9332770022203063 401620636470019079 373268409404350797 117111287376656863 326427622146476623 351222709156546280 333193655033546878 779593701960430168 365101459172917895 104610909295366419 450500628881193751 692198068117048019 273876586156652215 698465772947809104 387727225404904834 623557655528612497 466205123821621265 820982515642071694 244382368419223468 478068510722614372 842168406827051102 765902003782949305 22861262710772489 746611868851006060 471793790304990784 592684275850642191 527945321684496991 913329992751800092 470402299601164012 453801159976141220 275602791837094409 116607066375485209 356763679101632332 637835078774389157 466944339463480154 197769453385155134 817695841444016092 582927674002656738 92882860319025450 348377411276864074 960239278041643011 291773108496870099 863194593882557890 821962422889119380 107922081038062020 935343598933709456 993174903826235868 177644380270998316 710399909030367613 934406542121020801 360369078873463538 687530101515003229 60130740287534119 776373586325266324 28368259507963434 497635173677005650 976145454759186602 154757624064272687 242055971021537707 64624746359807009 813577013734801341 588509200400337593 788376592447297286 377909020949084375 725586494425167942 297318786255710679 324638485936889353 176908998255898796 972054723508350952 200725883537359388 992595644094188846 563295547957167274 175592830340876270 731979593400700618 269314996527803687 301491812896469699 74169951124820297 30989224244909761 507276886339500212 687900174266544397 746780757843705692 774965062111157092 248225646834718905 898499868395679812 538085574114709285 619137233981944927 785280258146345863 620322116421462012 859441889135840946 55012613449704295 936704378358362676 406611548606587162 886772315996939091 356662328836347611 246837910259079953 65152687537163860 568504572941147384 261253788489497311 827531206123347956 404153460319062329 687915847602139291 207785467533075732 911095177301653387 874287904465029201 430611264550454738 970259104729023648 258322577963403158 720127445487119112 793190117189645795 952111443173559020 232680122497694255 673546026865512611 973348185621546908 394435789553657699 937895070181194129 583159246314148805 200649231091579209 488608245968052951 788060359966493469 664883993387083995 866419103219479521 741684365480497669 618753625537687660 815658130115103990 101739519280009143 455821211819318175 323843520009686337 212680510203611878 370598795045944841 91773992391717047 657209187855716811 31587996063989174 793738805889997801 802531335324763366 523287750852892181 947323983403175227 555151471577601902 675087494432934882 252861001209768434 582348680741319634 414483449435403004 963835244480618920 88355592912988878 271452298960969740 211872769405036030 422396120268139703 407832065758030017 179881859787599849 329960174332787420 744666569645661146 334722237464960117 194966361758576074 90464528305496057 168913758686874881 607226201228953742 166235437314409130 834027418969634598 338978392964438756 870347658796104760 796115073182485041 571901331504570094 802506348736627280 480347828798377822 364971362826845028 822431219601979428 577625033122198985 228431945265158205 400801429344490316 360854276997947740 955071182770957440 387136160491557747 416867339678940354 680859269608682549 463010850528828756 356544768789022144 106225374828849673 677980221484703 872053633830263243 145015839255989172 323322494596416517 604687335144854210 273086210247922784 703873032896543669 34516578388126654 499230763791208288 998925815994628926 944590373130081712 746603262624671781 580290244341943622 806460451474441226 656766199104597938 20190412100594557 903414307147140528 869820981623301497 379341624855888873 482393948580889292 186517206631558507 284088260188072302 151583931927753471 980979123627851535 101003633745376693 568057607309525087 681505531366203062 526784017535478533 823040663278452589 723328557809623170 387754540128749834 28831023044077236 253727440870907470 877305470786306792 374574344201504847 938676266854742137 941411276579719079 194873020649633085 349463617177218435 597447088812243957 613801637156410358 233265660885401974 799382114190149897 681869049793030059 254531712295084548 125513904428531121 550953518449882073 698932066099348486 311827779871151166 940557800234677863 705439451128260982 769362459235501254 275750514748405457 610343942882185368 355721016092579445 985407370219509795 411857779974970282 434282328163488078 561589256785329578 604561468605505215 154631294267914836 12365598479386575 90566036537930573 75109362651569261 487590932281050552 477086253413280114 323008227472718289 929595035544631625 392037312821816309 282622372111195120 191531583879110053 882482067497458424 74170505666116171 907282193406672904 255944737208343490 160117098824839305 416324378964735584 739235131076760954 488989157134147955 536930363187213328 91868771413196468 595032101374445107 254467950444294030 422895800567209500 945316426603545089 8501182120396376 547234065099302182 841464967348961263 230784559137575181 974221359421519474 211340097195127905 681285250969729727 106826576670918017 908028089943565211 398383680206029929 662813881680941705 256385753564572352 346092850153574376 846618894804522869 942175903750942177 372888841197471576 665203071878375918 627115411670257662 310208625503036305 374852285991953601 651724356805127924 79579351977663139 518701112823179015 622221857430127559 304265958496027505 361503692593518193 989790241100155442 760907727839643796 900874307046574709 332301853658926698 658692751321976006 886290904364281004 756143053821108881 905713907566074250 360731729740234848 697615304086723325 825147991975533553 860462238172665497 178988330242672638 994023213910667745 79669572843693677 804993895308350594 622564338867894537 567615184291288075 576992674469370465 28738173335420716 442676398174320411 399946939656890611 884857602666192263 804602852239128497 38805846748421937 271718490848761312 965349882558892769 752176255714927570 688633361929181036 691605386147041628 946153935868241596 353173012339651300 267039579432171489 923290640819899804 687624789519735977 511357958766890999 746484049867790578 652165511898999091 769244917305858239 608145333652268209 973764491140877601 60105276045624353 421123380035793957 711965509990872524 993589361720651897 171478177200039574 163273714215241754 724518228578920888 60324147467855585 191355290034109567 497569401445996552 179672239607046168 98756782404877937 207312508425482559 877860051309477497 759044294466424846 298047683459002422 132757941975152239 732666148141909642 623561347004758106 874839186356991413 253307577085187546 4667085494895974 671183164937313607 173742061159376152 341138873031234534 413511867000069586 934799619889626114 353224137459006776 699506636067556100 466684874537933219 649700179462166745 529110940113335653 795594540175327033 46332353833490594 877888912679428994 525362054487614302 945671192504063767 412161396225573629 385369408039310367 594909217241779032 633816967236070849 474207529834086123 531411130072359597 20138821490977732 978180892973888461 317135828037263855 260784877425227250 899995715804846790 323897257849526126 929293122945642734 169527982621005880 42575780821507500 452149631715794498 342285085690121735 719728304917346271 94389661797749008 823723689542503547 783063400894968576 421579876944968843 749610991501999611 588014816191099914 9056402313068036 812775654162928980 165210340733040607 789809602664482798 374275143054384303 532464000006865721 284582428218116675 827321984201523134 331313815572768648 530670384058994448 622060692228225133 442514619942442336 968893186184168545 723889841201508206 345269619195083502 984753810638122779 977655248553080430 692225949270087251 206480092975827206 988266779303988373 939657387674420573 222215133815001385 747638552689835411 658620351969920576 117849615472146886 607645233273135243 93866158964533800 930818166080324303 265771281319416120 870575187764308063 938272940941484393 300658491849772797 532311397522268266 816685006079432859 191648898495081760 522633206115654105 847258891970790976 672878933922283588 869365911304402003 622974528395310051 814873334644492536 15715129877054784 423508872394383115 171868832661979023 765273284307725299 911306465850320846 595063474882691566 949363791534918981 89750633133473407 265356237615333351 532912125352961720 531332746230791585 639636165383109634 534435293891409097 468008891030920425 606502975396289170 202435393620212580 570467511468175360 95276426155701011 684142644227631110 440771773072226769 351758773011561455 765693295722916812 851510548259182224 250308833850478926 888383594426111955 654209556767719328 624929800955091719 358533446655461358 140586833315264104 702798103490698762 179992064929685380 435903515019731013 964417376374440713 322248832470297005 973240443273768686 649398007858373142 133913343575035065 961804016941445722 165422188144321925 993229713462100898 614391000085126503 936677268967352907 400202042923798472 186631734871765260 55046331693013918 637720464405482155 521137667961468655 698546841331787700 782202746396790695 475233365868862659 660554636822916556 855866997653626574 763486239953438188 457536968565540629 475989130944104326 118856112499440450 473117479770372913 620152619371236141 345490426303007354 311097085743848528 399256633060587084 590592542149847805 446435504240231661 577012331468267975 623746345247462426 424744645774948450 609635927338712217 212261327903998936 472818977587285990 155180524650462845 49563571196454283 223514734863825437 285787058267489161 453796905885194497 558758576974680144 952294441599650406 610302616673852525 695366782431030147 904046356888383501 958607892208977901 248255713454290770 445286129375226073 756515326246313631 768008853162594140 643157431690823170 517788433174477012 906204385390786705 17685569929771542 793265443829142095 548713619180494322 788984705973010742 355872737489572076 136047466703430776 990833344372172603 712233815188816003 234321141959687397 987140435193127631 833723408850177099 283762864941814042 190487530312234457 399430059146844348 560442474405959658 63952056238371621 906364434881240985 710430910307541719 792666952450676460 841165228000490883 4979127204382869 266192643019041880 239223801635019220 483295435043572333 109577312371418334 547135848362452551 256587029631152765 676678559870040678 977946168064958733 734348886261524182 530203986895335703 999786733433826849 969596411565753797 798982740620691973 707507263060618543 544973043028136390 874321143669972000 111500729558748541 329510019766495837 448570409356046582 626014965686939847 584088500919158896 392588316053728628 937587749305680819 927773426830244220 139649206316897863 901880333007518877 456835399619323682 324255237763857793 315496164697125695 351816550242237487 190567090005270190 382143360690212444 292641409181749265 101910983617470902 92134686947094054 313894494594483041 898273380214412025 242226846840790136 261410574944768625 742662462739478246 976507983798725042 747054992272010296 638246649273970763 849110628089987258 342479772883270719 406923062418206796 198796911281095908 303811043824502971 315477882611556614 704809861108032396 778390089830579358 805646947399184947 154620526873508806 174445142963992994 498103531677968167 967929922350416967 605632876411869757 134498978514753599 884909514499726509 375859087388038236 272415069794209845 271323804360655064 596780662001607720 369320131203760944 887093446881528995 523777714089667771 939515213025560216 14011895441204350 719509997921033781 759245313474887200 491948664867907799 509995949275505944 431498351266258838 798958629796505897 621444697916981874 414414759291153397 137963301645655104 945708964539458958 976667204443341445 432413176487295527 833665443943874660 526469670546709635 88131106461273739 978792983963498630 934424007272117260 564659762551099360 374287584839135023 42184078859067108 967751545841257880 314226987485080516 291925474633544838 271059121198182548 172804171515473568 801632616015708464 477759585604189909 782236164978729752 141494890886700226 678073893497983868 283509885306763552 510473247814391115 500027191820065455 794462026724692556 170548461085257896 221890388681732050 347086975094255314 89094461763522613 629310119041213805 990760172039854968 729928489582285685 976043913208732391 517508899025393487 955520117324393009 219108265553340398 259340112827598264 968633691388455228 78653595725356031 562347896362042761 874716169261944090 613759124012603115 894602669259127441 775523866166228824 442616693762942957 146076346913712877 979651416032974545 167064047337475205 129016425949546658 817908360344789953 300543376560567163 838605178703742431 426874484268715995 875923139878382494 839424744085584264 531337791631999289 808452499442335693 311813069704069922 636988447552364407 801248943184376875 422853418519011167 580881892625461887 446310686098644190 438741020621894412 994199516703010033 177537939555811009 27334018967044263 208961276802943992 604114723715177408 643703431434492994 98052729077247999 439215695298385050 470284024725560305 446882397431989523 764214396327633775 465132345923767820 898191573880738829 483052524416042307 990232811908250802 618759379244756002 311033176696937109 350263375532156995 225954652963020834 13419257825419003 150298139568671740 996591290886483721 596747402656099972 712763975897009269 281344015679681128 939665805417014621 501914415394408093 229872348310360711 367303781329706578 327693301942409992 525942830180333080 872269096471871441 288389484747811241 180683707514855806 835359532948937179 656859426982217795 909574110455590983 958563493253070708 260413723646635186 345786894651823334 884086613939328714 699003467642416036 505116507177971729 796189466379317959 107983844593071273 831086691703050440 139881708277672153 597007509697987040 616096784704054113 584013382400930262 551028127943234764 728722762464218874 192793686215986505 799892515568173038 334689755946261599 583076162874540819 897128138978958518 929438962914007228 459690222146933396 921222519252253550 713487944886967496 90327082700474187 999778421646776189 776603706342429367 818810585701862087 98898042862745381 921546136105642194 33090191702455227 352749071331283135 344247734825146018 49698419960617746 786168922860534468 442286769819037377 954031576110721820 746045977445271860 976625001996011948 498944143559152717 418004276838461161 144288966449786179 544956715365771276 462533226347272843 394844796756893954 790393226134275937 38166320192026129 702590372420045328 462604769347760579 860057581991051654 88763996493039624 531121000589001825 29758416434335328 562876274745950430 637994948469524437 828456375404004314 939088669127018720 796137588439685072 737829365395408153 75263315226360408 979480405942585346 804624025312717592 387348987156857707 761852145825436492 742629618705204127 881832469785108529 274350412692315721 124431852890504786 180119091203467885 9435923291397046 801828269774988751 255987274209390219 408388791350823367 180526340612327442 324667729882303442 620428071666533186 188966090228037663 517486393053511840 575128162210569597 311103198448347797 731686481627974009 355354058068755270 253152512819615722 108240461570694768 555117075666040210 216364835501053809 570574215214310223 308169244901130846 82105586573170888 140309709337539438 530854963052972876 632295997030782563 631463040109891589 124396770701780752 56419589059705366 178123471613528891 41487552703944084 121457018737740589 980633995580541871 460067844095726157 587889607306154031 414756939656126069 85283356528396331 737070962345852336 95389928627688491 435282989229420117 296007886771639847 266167191884594044 827448123607178715 155723150856019433 604740501872180968 241184611025140384 763988454354423789 38897498128369852 107479127927802874 360661985459361163 956314303071407976 502800679201906632 892141710517789410 998498331239605079 209102382428355168 416256439577758713 316113300393170656 900013456826188657 945221242037307013 977353657531339491 337363860273311474 164761168016332235 179580460773679316 230062097025573681 260685704762866392 899664971560613375 489817584013821985 3017799347660135 244807228216117849 662656983178685501 286925728086670136 73729288971625571 519815262314474154 775889925265271928 677024487686575622 374921540474691668 833032178073347445 201830795447313818 971966476799545612 397998462821459845 889208565137729249 393463771973178112 100148088488880560 328537275065671613 469981571586768666 876978291080211965 936402684405234069 757417104624762483 402368346600513385 772777387543798864 529933303321125140 340645952779344701 472147732803937101 527596710335331361 380549761294962208 681925513302159079 756585480329173887 505573338340448942 927069514146117046 551063838283736574 723395358595227400 817326993555760269 973944119472930180 656770757347607221 365584370340436392 805805058660150978 327256373344556402 331268472559602173 324960436804264782 185058449620749481 642936553555629632 385085872484924077 844635677762585825 926811438240285211 463732458122606945 587111851100764627 767044156625446986 797951058845814907 123164271910033445 988751808655409091 667340519699499659 920595096346515675 615928809992358575 439459217039416078 63353276974706500 416220207304197525 432157098431898567 70023930552043427 455099233582204962 7722430278076086 793429362070029037 609408395186911606 654927795934617128 949648029153609978 397140786856926515 169688113016126225 175095621809750217 258876617356241951 375143030775959825 21778726486131787 56787670056152463 701014085109057379 529355655637612024 945495012507176223 711125520304230143 419635076280153530 708259316749454644 126562504316670869 948806755371704447 378312340078830617 125516171137990283 549802609376289450 977208141855957835 517518523986082068 675205693175703163 964715260910132954 70125897022637067 579157579561611577 138405608485909675 249147280652166728 668800636473810145 701119012211016863 473484738939725468 448633921088890172 872637837478770113 876598461363928196 638158992879476463 116836648169375988 556858343225031605 27551128244904774 24825528528892318 910420310564631414 21184759767119025 647140181536449225 841799327400595643 838053319098453702 335520502373594261 221400653736905259 116088924365989027 134028454804818734 627738889525362837 138064555899681553 592814055873874036 886777883305194693 321748017116548749 129967132625277148 728682559438876834 953040571472445672 906500295452716082 591999290263261128 460799602247987736 550562968558608961 132075399491664144 841028693277338200 552333736127649322 45601191167348247 848112157467191853 86066897079856118 301121328938045925 571728851913944521 686194089695488908 675013014346228570 543084964069086790 895615370714106030 493600155627429612 391577059953997899 106832055606348163 86143952236079858 39769322010885923 367052122806332346 35781575489818963 239785508189475046 206899145562771314 908897871251238549 825196010154478235 59859783598576069 876891614083781861 568561765560090963 146405329292801730 864800615086166832 962836039098698768 973748980109766003 882875699799859853 404613426750259338 324915413402099405 74222890629191022 404072864776129829 745731048325370311 238795388843021014 533639405846922427 438003268505763902 604716381500872924 135635292795390667 874091928218591072 214755643416998692 169022715306279698 703669702775267179 611770899293265916 414807056841524561 912483917933489746 927097815679422749 203683534600978909 852503175980431098 618380043533337105 886749440108572779 655659983096587417 948231883264765128 884148177200045631 304324792066345735 324329793931715570 818254626343134451 256158426247413278 310952790612143157 947409777159023288 29394301086548024 241854272230453536 938994022695452492 517343314236149366 511842971403926183 222577524091137631 511838739227832245 602715552716572823 17380275326675700 123584812902269640 714829268403798878 219542574743804469 986059497981662987 909564487154494472 713060008468753875 762404567778723505 96359443183490525 786336676147711668 202458991060167241 581634302899073925 311614396260466161 177166854039663458 800258005926675248 806105092915931977 444245685713401653 911795728197185144 276988612940925786 879667386108398710 917411235868289992 208869742201476852 980014221428764284 111010118598459568 480864379693764345 321183588629182219 546643085377788957 517559321395137878 518424679408195370 50034723137244540 388437175725634006 483164835967373426 478181608331867894 76588052885992401 737043602833017360 343378283221696046 426585272360404788 261006912785488519 140691193372528545 540647902479618062 53966260215677260 358646750314002551 502584753254392944 839744213412425584 717227014382153371 343577181440325752 380172914293456924 490374193421332686 467918802822112935 767461602289244852 426973777426478678 591075761048248228 535303068531097081 471195081532868977 841635913007946021 829146876159812050 975953144792843391 853905017932369424 37821690254638401 40493544406255471 136133492207787622 400692469479851981 726612148662212244 851796840306011082 894294550396181493 961346708683172471 104477799781735753 930882723138479999 502886388698586932 189212818510390756 492700358517571572 806068989983860429 237811741554707266 563375898237690992 769351717561168645 828984638442346140 646683827416576074 946070624212601637 6123847834814947 89764165329437193 533764171493603152 893579851853881156 488710731938438466 765987856783732308 947427427249749582 1326366827909155 7441231032565737 903263417359275882 398908612233318376 88338553897939624 699779962848931282 834950338596995574 97087730211890235 125752816011456323 582229436223890770 337990338329323957 183974403336888256 111506215865210415 574605784786512366 72567430818232469 332487195984801115 287009062515076650 14660552805131585 772140691370447245 715221401519042341 384107228091578609 681839047139017831 82246366813053358 269011944211637785 304286943974590702 691446427206729244 158239724040095004 231097109031160484 991939153372166537 8815256593038536 965451105085026526 764078448496829598 771763774650910596 766875002919509651 693154802591890384 383969267201236869 154110448141595227 770154648322336396 206619219128058753 687336592316988229 749161109010402635 217611178181237010 309525267664457111 133808572656931871 310209043339254199 979611411573962786 61380590460463662 785154448470186553 648754312324471219 376475579898858688 487117083106384838 608366997955374002 957068872478663244 261383108885478849 428468771808218413 39450950291641517 824354918714103149 213950332188614419 221603671274404888 201925842761112729 614313662210777316 475842656556366575 287448713356580742 465280972102149838 235671565773365938 657549894051255974 322501892023402365 132362371687022795 84883941138073875 345182052913253779 993886551970370094 162345415918279596 504101321003402664 460044742215955405 32895885180679866 865481187029233661 898954510577194448 677837806713007717 891860631628388657 772220329425545129 748308087268543737 404102850897330030 661909930159371495 444870481874317847 429680227788698174 775013861116634151 295858753574219338 391166989695619948 201984450324565014 849114959091718148 319826955019112714 677420209416333357 509852115669484833 638391511204470833 907259301177799933 232832627472217663 320728014602630629 4947169339643170 433274996345596239 258064422751145192 719491128316947355 628375580962055715 106989382603702096 218665194393867035 183756647175723729 462303926911369682 604983280967142338 785806444136990963 752891081690957897 699064052007165986 930134023680772746 692436822634364084 758136150797316343 161034571338472122 689187841711148218 550589696294084359 396615765236325186 15319913789832427 127013599013402273 286734756624456124 635685275522770761 906889915998976449 550172236883918271 189646377946057086 305321547215806757 82578047225954035 210312317369150251 824437596823596281 21492472221567177 525205573054075830 671012914853618170 30300659308088856 51578420541795341 620306497669647815 365656033853671640 281766811154993306 813404625898107557 403677694917874252 242888111103756298 508116585182938738 992980705286689515 803565115094957486 446401841193523677 206140485362984140 844084906319772277 343392070783598934 657381534968707337 95170050820567902 672384506618800032 374774801077444112 261324064498073112 523464440048641423 967471039395153690 801910202230475478 961868046836540175 447334725001487012 872787948874434812 186382224060038851 328367401435121728 148451757243602555 481616082353531236 682099180569438203 60515887440092450 8082475400167289 899508282749492998 820775573033476674 538110062850397007 883026543307568577 505122601715218452 842909880014915617 365734635283533862 532906002482273255 488047720859561716 391317555122250682 235575049921501356 822474072702112032 870338632703989602 37274941637690542 316064998702926135 840364629931384074 857471176673169997 923779547667041141 860340581316733933 788431360883897389 907396053962558996 737959883990184010 582199947109347330 64694306924476999 983847729052232247 940401053758192577 252689297473887615 870110499807808029 883939828876931717 948319220981459958 186127526317416662 619842434418971765 198664145025105698 567348440900668050 415068932637628953 475751812151858461 265796716899641869 897122564503388194 588441219903222824 76314555781957432 448824059523127798 314500832391114721 539670763724809633 120170713474110866 421542572883737184 326509948273595702 72794077244868283 664269369952834693 126321792121395421 376101932157365848 709330160752871515 212258422625115667 446761118300599847 828071714130585298 874223469288837586 716912853075978975 314417668023256478 491957745126367148 672879226349020544 739967848948597759 458230414063236028 980704311152114105 622331105253360418 241249671803842593 733477843896985421 893490064185186010 98350667198213272 350798505238614666 484593181454050117 130669973950912843 984015731380663151 987610206786522647 476415625379917539 154729297751851127 549227189757851871 42959371369661263 92855381806083210 833092757542656452 813631698364566950 631894205680965861 371245220870157540 351939649670174520 92056301172973463 533161690946474685 54992500431703324 218676695321618814 761384890200802503 371944368582943727 716165353466639934 690937737393783466 339613987969315479 85219781927352123 895205774703213906 485496245061276134 314915900402533940 894885643425870796 110706910414954103 896900333301098447 117602335266457820 241624761252922431 641768250219610310 650960471987775235 231848060435593403 935035214661651748 29885112096557017 275155134160173894 60182998972023135 81434442954236115 554683969686084940 398211212478041328 322245449570235754 527273931901955158 162814048417959503 251193980321359758 380480700454095405 589972330786728820 782822997739291521 484218975544350693 388685586937290012 117858417099402461 471225587816065120 599474200932329120 884535608727219583 874393929112878372 617884171496633369 619733394851901753 334919085872303789 617170139271764802 575751369306018671 138342321879573660 121042690322616596 409240153642165196 858878872031625076 755507530160375331 948402935885135497 959484063618090557 206303783294212729 752787004755781621 278409644481113622 903523742971003584 242894216215185864 222453451658992214 785000789063260549 195895804198626223 189442745994448946 213019606922487046 187282206867402130 204595847708956754 724908805158574998 980075680867999042 858629547206373220 578679388425181416 57185607531389797 815974350172446335 381643492385305795 186920131003288013 678642988970514252 672713351580891561 505847805030276733 113672412949301533 389029356557015635 970425163960911675 685706289438337947 483193398490677701 524982089582579038 708420590413363566 672289079455623551 787072754351468278 77618626144916005 282981247012742664 684570784776746571 129490567356707169 530481255042189248 808560964885663312 212436702816839004 223679057460341426 666205316446596642 856484122261522967 421162892855478890 198982680058389703 951957338647729156 329778931212450945 40113774145652929 877210254420691033 990444821971153511 120552529986474211 164157749971669086 454783990174023684 260568883987545968 405631464602098328 759122215963597864 535695258692622822 514947291439257480 360961961807507453 696102351014413736 949819356747725447 463282436618277269 603213517810910124 209247575048220474 334244418854527972 23169011024270186 294535156819812654 28856291993149958 99811321151333321 737739280442859339 682910780423749572 673325146211136876 257499644578181799 483545988605726969 117940345226934131 425448521007270595 442122996885248466 155305335816859994 225189494866550315 666626682569292043 927679206451729234 505637327574753630 53723091383585031 389463027652977996 90904925546435884 209629916717377402 219790912732373491 999227008978069252 28972148225720735 113773773867570801 898484930654524280 262584182048975258 481696115934127602 928667145145343957 911003652710354116 208725808905577017 835780548369390394 848571201189167484 404648561408527399 853224528582378925 178059822259024637 248589664735537154 61074588835795887 790220986127097811 861686529138600029 421361576486080776 549853650157597174 753996012931502178 193010451851230459 883621018257124029 884009076390586509 454404597284038849 153060551368158249 872735745987524922 881902037021215835 519434191785570954 350976366927037784 726969234002060067 3321327125509810 990082056914994963 797967628125672713 505327962167253500 984839840621548414 230204489301138927 275475416468914025 65435762879812132 55648778344587558 765999073403205947 990405407831060094 101519744655900522 646331092638323581 463737476238178028 335283436565879421 623312973015268103 701472007332246456 374737341956381793 911572828677576143 532566613866344702 100497315390304819 224914064102518723 673775819056904051 392651875169465190 556069027822000389 743331321435940488 555109855701353102 647592621828996358 695672094658931275 507672486795755872 75866131525700720 287065871773322701 720276413378281034 485327222374573415 220328648826603567 861723420227378739 221254317891399514 568453546448126261 154561749421857743 746512328234165525 547281518495344517 130398331747808855 483080262590610644 877910013323855376 911568832916039718 119627204379488486 624866256972240814 568288324906757969 654611191541042591 987707343354473895 701553946085982684 775413459533255608 790001454719785704 662312061536202562 297475213437809516 188337957608544188 114328255117209943 194796307360344122 756606208359213593 518841376237631419 379857056195283300 3576109479389879 413884742755027628 151903598890621771 325871032524225867 317670684447674109 203515276328748119 122052443889401563 167299045065202162 33324326550521379 149475191441980800 459958879495996360 892737262386711079 628676694245293256 525933412118977261 181488856731421209 727245012539258839 142436386699042427 103869080776687630 463760696031645281 933944023232550928 786240431390977665 346350770491621727 576486363410937913 67634443512244663 137412865397227308 607485534846835791 313890721692268524 510024228491952387 304162689581642372 561496841120736770 904531107958494090 169937254844523734 562025280028510111 458583962963281716 393980188779228661 157710487607165049 529295137351249318 165285037229475940 662803184395914748 198068082384453048 783987480690738105 674301487468216429 736371697257876099 108563374738169774 112359586624391468 362848434679445522 511479428366815225 454622376241062758 842422130952060763 482038409548375876 380375709391827750 57487884788285875 430955012721687736 635006779457982021 241152458268053234 373898753011390468 691028331400880502 169407949362630441 523870466852777769 5555163578288847 218628151751125204 298637043796917804 195875928674733048 656387229251147464 839207973887277812 341903831815124411 10219334073850866 493788048986948515 144632998160617957 399938089092053417 292641366079714531 23396894813773771 424935581321672304 528541062757923331 197517078836388 876653774982294696 468151541342489329 377239565754575801 710902637932172819 252215595650195457 830362431963656128 306152877145858101 299383092160060177 581336468307862225 594556860390203222 319545649827411720 753167204127163889 181349663112125215 933715406332753968 509278891660309344 614242711643058007 88146180698439196 25523103019182066 475468476554112541 194402860855855946 742661573475982844 699656563787036493 166710995410041726 213265555106281910 223158211215494862 653473900847680330 8167815778095251 325676528177744481 285211131560529743 280053529719494844 738921117671384570 122990901179342741 717241706272275336 247709877524015742 41508996619593157 938731929889991995 92124817054506087 226904325973455910 132937950851345394 797878128983299268 565590067541668501 603068078877329123 195910507349612376 704980687682610416 744712917212329562 382101477362535492 657563189794803694 670444977025615312 569733670413662323 971146951842134069 684821522706293286 840105556403582669 384453827515571351 691190809582952386 531959215725381648 844043190444486699 358330533013118192 498993803517832048 174740784929514870 673243399417004768 312001988186544112 575927797683477207 876713932108226619 2606759223270849 548205561536660951 276451369041127905 740889222130701992 41520759046538829 697059789188886267 838454101070770409 69182816047460359 71348947555963512 191395093680628219 652553902092512887 618515215299704539 272963988184585618 319009872925702038 897148975623953855 261783323666244057 898834592703994491 215367535051772574 352110144663934636 625479276405111200 958592237473917397 321608425688468888 38001018118180747 353071546836889019 83294809999087667 972870680052329680 486816916946991678 839116759021393837 527065765259984942 472763395812179961 709178413531186223 411217117230007200 607863057607090946 808362032975706477 646436600246930781 473137540262431261 790101275176269426 847769248215659905 334666571229808429 846159521440694491 230679454294723901 994146459955607801 710434678733653915 227274599343054203 488962606887610294 525066110663010263 359072748416776067 736089249723643158 815492523560961365 919617362449731351 341732359045728414 184279390955024946 19876457013034532 986157946658090736 229385698667035277 431376470938058108 351551064193360393 939525782234335890 346777883866010006 115078778960232189 135324744390087132 432141018952245649 60403625655447239 671680967350361347 597386250303605807 296308747128962020 648032943552038213 795267891467341861 896313267975032560 451837165983821722 347348745998560184 642328536359682116 458909829288148959 777337788794800269 56404290424723489 162372029028265216 389497140285480345 236639256410916678 344884994866497939 465121739384595759 448470577501977717 743249825463424609 483513757708393517 730050446085858434 684417617648963338 430933607580971294 223012739923497714 329624434123292976 232738918615869656 543896893475101507 588417821915286621 806147194467993488 365580720446494833 312599568561585344 610549937260799402 222971199146579097 705596993747597476 837032783746459143 990565507829070287 506895990199729268 720907432863959210 119730138938727965 238841790657356804 537728599964046882 779340205662913199 136060148663022895 654156809951055152 930689212111858058 847424256709415830 160628435278107706 90102553428705657 659483405858072200 696204445548460842 461984117237611319 331307956613816144 622122569819370725 573291814317113545 824930002127124728 341582868776840483 215579164974475226 242124998547040354 167004476644342018 782388422871566864 572643397367942420 813597887606638014 721795270670333362 700684493138393348 557467451198131504 616403783323360979 329876803895754413 457787876194485731 595145776334314670 289266678147964797 171688404998647001 180783812367687198 272733687904132381 970101876884622183 461706727181040242 326405099600111850 979708910056978459 985659202318871717 719969980795190065 300321963447742384 336865458160314710 726957041859809305 897854151669337094 778549180727007655 325302147397167092 866975952233879373 868072395552235475 353538039519178280 644535294529509017 267322198943276548 704167709280209207 58606950932943887 344016709826113719 587284451356959099 603271768993794995 696482496016567659 714059175638958546 41863184552239773 835634957549554090 663879908784431224 356749760945099839 937240104764669234 55192585452715439 187708640315349043 970544420630853208 306880516166396729 682249010717126925 496155837098757823 23244197519101158 778039976426425922 559878892134801330 417252842039923470 248927463980198017 834953958026334837 712169657147015076 60822995904883925 585533196678861 940006506488795125 183306422110624029 941244965741696916 638969339414106479 181164248251501613 395314805304196453 840556454276672516 71517962584654911 829941099300523227 217274814009416637 727963280302432057 690555198411372044 362122392262375127 670730261780318120 500854131663791433 491415123354258488 8406426251029807 380634515984642338 15158936120427505 673661209046383406 397535985320730785 853131498908763808 936185825615570151 69597880975084241 278222765782747900 883441839089546261 490771205581571280 571007648654061198 463320107198688302 169659676365436024 492685134730583432 464992778468126565 46962170295218400 228758324383828910 560445513080856093 709554997470819117 703874448068220956 333949257908045953 457865002408641356 183188326172640348 271776166531006226 139227058835838708 271388631359835535 545973499443774191 614416944845893981 951610614077739800 342641302218041483 327409085242215863 508170286127617629 623120892539181023 672772296890762539 234018202409052322 416924428234168503 789792709561457489 407760767184526167 208040623818418761 329261356691361663 554371254752733397 326893149665934762 414320637188350238 745302273777102899 322477790906123008 279750424408452945 433620085103925288 15550386395521545 641524683199040075 150003424389475458 922974246072353572 516704472165018218 572287416660456032 210518225559906092 777766859153920338 354514307553738177 364240434565281927 264550975107751625 530087872551367770 597994462032265619 314469323795940688 778731238977342101 485340352450477714 518236554078656086 525911048914771240 376413275372165870 803435958688138053 732388015741562167 46676286026877196 334125415792064535 545046813143355631 441265620027203704 910724656161896623 606671114469232252 914878585912259119 896495186384352228 550584497720374895 852579177309158916 598843323489468096 378547030058565234 309752955188760410 476637824819082809 770759536938970548 231328225705880805 300459351677952601 406234190042251828 279727049399908660 926454522927641911 304435874152292069 626165893603471006 767222154768429204 891136643244345875 71242593018306513 158985485316756869 763940071115006965 255751350085927275 106309065671037695 815669832518212644 524663054635904624 98650423028621729 331152015196591995 909263165743798829 2684167231413471 427006328696646445 392228715396679547 501483933083917220 399164247953826707 582243373684161816 691438723186367737 892705544374107161 502258313515657447 159448600602895323 336492109804677584 475696623004509976 272737363160575868 140007013606665352 77340560871709137 764972368147172084 444010802651143624 147404124325690165 369650861438401160 968125086219210095 843141801694543805 564502455235873268 459697445102139398 213641078020723192 851351410436418102 72686587279098407 638503710075975444 129324037408409699 791860887084062451 113762513047751603 288026086868932549 623520901856792778 402770953744576042 951207425893193702 506269553687933072 759345934374999792 914630730017446078 262099805748495211 253474987071291215 571952615221662273 752827331575235262 641245367427773827 257100261029477651 545510690222066857 840439608624510422 718348030583604979 188779682416706157 523655544488937889 750431177354047274 306542351988902469 484969433561090009 791654417818237270 151500714276046702 745205886922783100 977342804333841160 925880423627733241 291805852010536593 95036200821520489 684740114595387286 575243312544260626 212352809012187008 791159416392695435 827447680632600229 585476807895247079 99180271641710493 212271762968702025 826204578694335442 126171617035052168 275518032320098243 419630237166545521 985158085380042446 208244320667623329 44485703443062332 899864396421956242 759519952312228577 819929188436063749 424332677169229577 293636638443533566 417945747476590223 629929585532265852 508743508556608095 983888050559232208 280486886071954108 797431928822599390 996048552561955030 783877827356250475 893598617059527839 279200744109755100 294619230199154641 754281035477372278 75910049320970197 295066574472115452 793475323745855615 325993345088489053 403919112659465759 599671585058578236 469042008946375445 40750837592697391 666154269080996154 220520370018196735 997535332104755855 42105612554995765 286643028587916255 541755156833013410 950380397330425522 405087275360791693 308817168401139520 511120791791956228 649752094191674859 628637060570242276 203932810712251740 781019564917860259 146444247755630376 630393684441572381 292678176044403802 952669975304281757 569416129428854127 191241951144020639 737152527300481700 848660627742428296 404901444691242674 293797565032295980 481335007244094406 305726492484432503 139045815245066384 347239570627426038 443379887343081049 129157451591856515 462029895705740987 265119664082523156 499337168447608714 761009817032026758 656769247136388386 879029223954388290 30125801280698177 989190037099734364 171461189593940436 829158779878741926 826021319685381032 289264403493185774 582092114715670408 628153249618481852 849023609463425500 607372568438821631 95628808637290251 504383379905655184 658631596671996867 972332744661760072 142440329915340471 793344564278722404 976663142513980248 299255248316642251 169216035935326556 103651164529004740 15571314343218949 567592278968219897 33957494300412656 347642971809101485 965489448164190568 712333886748028032 614817858657858390 796127135922565105 817293838307787969 116247122556019417 301337302234787456 313904288062438842 582710056269830891 275796277783166524 541185826808247435 905989300344022497 458158359439767438 284468439865236520 857728010426673735 568356398259689572 396744563553694343 867678033266221909 212412918438682631 72459171480898348 902153823905853815 389365233539733956 349673085994594321 792157009753656215 687854640883050527 282210082277146174 779973990978628806 357151101470160192 131084709949456986 993576580940731749 304037474685665932 584072455288429405 700055857057964788 553613030559413295 495867289926446002 97055611975305186 24958254511152414 600470084778137274 225752210673251994 433098496022010941 499478411339588972 169455503221471422 970732784240510327 947359353364846101 932773174675237240 430383385385063577 685841307039637655 665298011826909991 115063595809037518 407465719721105211 225310552652758471 973334530936096558 943981150594077628 104984702887348785 345088370700531223 770002633854718612 982738868025183852 957527801875023586 110376918003510372 833948887870633977 575554799785640916 787488806903873810 301342185032460561 248463143059153295 385918547470781954 490534341027605799 807115073423927876 232934820221394290 921286443306241856 998336348491391776 37661229028011058 60940244326287020 487912020442688663 703361705295777230 69511420433195772 776355072907004872 650697200110355499 21101508026966209 643030069820349037 684995224329180918 832281208130611628 277688089249772390 643351829492217720 8006953263584447 465358610019567357 401151615839572190 27406340994573835 882000940077019720 169299454507221257 591194178927980528 678642284330282787 419350699797042476 738488140683342026 496151331462671029 155612190144487668 126564052831136843 194500518204927791 497422858671488159 820665037011822988 796404859449162774 229898760575170446 497674193659623176 291797377741193777 910798586360826796 967019200671469910 267283565531856208 944890148676294619 874156912783513119 496321280819211516 693630086487094341 596222447957311181 230581496389818593 315791330602749 675173806344954395 185191540736861954 18602616186140708 823599178839625502 165260055642667180 99800100466569393 691615610111823461 44626375863954846 313878777551155778 626466050508832037 172847235624255898 461781546653711777 789663374143864312 310630719189699099 994560402505366066 78039705872182872 217953047440567132 393868826366461155 695820254143253733 229939151871646609 936854120498083608 98998547737828269 130494755000906827 10819051698477468 675993162896288905 362177038073453483 959092851762710379 752196094758392461 924763969601282585 312820173019880005 340426871232061372 182943509298022838 398085387867423660 156603257415664414 313120500369739983 703347225575829022 845436885307413225 758241740798567912 623009606131813541 596447131803144639 562544303179809734 353690889356329030 359022714414397974 526123389713821888 163362156858143332 696158279259186640 347433493700853721 91283218613676277 661072329857007437 659178539726695143 42243097825615676 401374791233209837 474633585946097689 925165349051255541 50021511837384840 645392660123102010 643111280036712369 69958175772726550 400770728036339962 126605112404925377 147544933857167978 928581145937762932 537873740841727627 848445957586890138 696324597632918541 345487784640727328 834931278086777215 155003859394843866 122830772524196759 952820822317082409 716780793607954427 334154938626895870 985552269809855099 968390277855423140 127917520140560629 534689018416924918 99580244402033168 717460173170435057 426461199180457846 482640863158112734 392000325876655625 793393325021827132 871877284808247735 235346994010708212 370632326422518009 113963182100985627 396754781876201032 535041690449943221 598285555492975069 732894711228759860 110180670377823207 570095116657767154 707804514099918863 680287257822572526 177902896536777134 684910097328140814 445429078901920501 786077147854193149 604034342335871239 906144282866294532 66651054165733382 256486173199007295 118945899397528266 590870549828824534 299175296569623680 274056145702724139 577592066327074647 142576941879000588 179431050044717326 141165500987842373 376666067460800509 4160739802902217 642293301757724703 94415318396382346 483316671693534915 199004020691997537 992175764284894257 122713018428610865 506408512237039914 771779931273799380 238209788337183825 829601857910171318 247588889006068762 72005188005143831 82369210891144112 552392401740174517 654782577134228760 679828444580719972 660430949626949479 479540585815243307 863398710386374777 971179494071190671 210106396224880155 503081288472493202 847081819165631093 166809391545566493 767698069219595561 813009346231830513 734000789309564227 343651320394354003 162889528299964620 325626169163517045 475218861232208771 317954213433283218 386253007276960272 413442081325134611 974325639349448568 728237016792041901 313156192659194334 994344776876191761 468482335677498584 412768696066774610 111441742703456864 113152422824977716 755754159122805898 631784339805427750 30500450917275665 84860564951445115 832651138869122191 372281205174322047 549850658745507111 878527069119486277 633093972007188089 136700058647342515 831887443236170076 526397689926507986 876550979195520968 744991702030213580 794843655606237163 567026285507367336 938597607475383037 746067965783636278 18068109390975653 253880883479625153 816149690594432862 757808525331838349 686888874934620792 184165958844186333 542883098634058391 938086087914588560 818875149162695070 36079495752517053 391822019502848798 126103894969086728 557117325567497601 79193598850536045 293330153834745083 386477301898844427 908253909940623809 256210340717515594 337812367661887098 656783283422463644 617508367628368651 28707536054477845 496183249091547110 100616300617809688 985980187207783332 923536524910331673 972374283311710195 914952057101792196 735856177771680614 639660150309489379 912898926990114693 478588103041663836 502901786977883676 304090032045233149 435499646044978779 404166535994767328 423522458310776716 196412364611449949 80769561823333193 798917632851979037 198663491580535812 447587294848624299 616315362652182965 146452141593187930 645510365455523164 441838971045491335 856867089226093863 729928067005312734 340217419612437653 823278111786599634 179427965061868190 313543036471880471 544325064876756033 341629355534434765 839175732233834895 900697262404363225 170956260328262893 718184446024222759 114880022329661090 590626317875759054 50860611368788585 210319904593450176 746484794227855349 215819082550033310 569345040604574449 310310790944734597 244294879855137491 687652390158630145 629552844237964307 810409790135258320 554212936218681264 526247499358414227 950794993643407385 141202607386635297 690050610720576998 369874534194145400 668799972393779881 866194644401673665 930778304825492071 188896623112675000 391893506954808142 513302851878682897 360701495303788883 529854040411871744 230915468769268098 831575508029728956 652698403784720207 207175514625248299 132394709716342409 860544985454242959 362789149696408481 788181421896764999 286038386271425058 585354569869755391 222846181077535949 201746332010583310 920658090816555595 231990616589889467 118002513514064155 949342509822696694 637034744085569966 223549389213177528 628600134456531692 275410291925786405 225152002273764620 699469229855042920 144248485737768210 251971511275713555 748462813225539913 327225618898522268 86776097052758881 149433758190962912 484979112301635955 998275300748730619 617897705749964757 317327080915601680 602433409103968942 572967148053137103 588929414297670783 104801529947158844 545666433459309736 23925919663068191 247703921854861847 723345986674950292 869969857532010647 265824813573784351 112012108344607426 742514162143466053 494245862318415335 395053202642208191 457166678381151717 376534051255931370 54257370272983790 749120929188889058 405921592409960049 31356874178762263 232385069879415466 160128790002008874 45467420045793456 585221367716331213 846628440620209749 814863701595682589 705545388668062952 966360059625480164 984374358902354361 647098546808983734 210275268681467358 604047939404255740 45375069461814026 973646980256976493 490528523094767935 885453762907477168 548640190469479997 213135831681546899 29046827222086562 853659591477300854 791426890332888904 754598853390092293 138507807839734391 708261417428838511 641176848712829398 43161099573581964 455616862603795059 298159132171611175 178988369696119903 359151707384367927 203422892396492275 884449179054603765 999547198696194689 646164158092968130 818295276501248096 856020809884280591 290662079217667127 551429025895957872 595546764144043924 961067950944702582 969860797927514941 449160444677183983 410203445625322522 436409130003287614 313048454450650387 432057545315540912 166282757853847359 284396648334341240 291515799694774851 297955498064206377 530257870747213921 170290425330237725 672686905844505471 91967561563322284 296691740878669688 150466101429028337 949675699153127417 890960644802593128 13222411302929928 724889188621457741 194165950301156379 931585385721808447 968426119892972437 966393126796908595 466082634832206263 587076171900880296 204581563722425309 777683261913301092 936312675752390953 615431552985290520 964951467858010500 609456073584817259 872452704897096591 286921256362746308 45110577480863402 496965632165831673 950289472705112335 938262807148789400 929726776025357017 602697675291886809 992051927591957421 456053097777190792 99434694813634031 547063950236847443 496202510787170847 926818228879376108 136560765509736565 76525647732685233 144814496869972461 943910375842247136 327030326540613246 364691511600103209 741623681021267366 13000806037085493 808072046034494222 16855756748654688 978345217713551800 616956854912733624 438783168921121924 960296885662691056 889734638198958183 793778635287559647 819690981872572800 506108069546630907 244418284169869546 712373051040730480 871448181616640679 479123931745587773 704728590442420553 552164206811260911 924779078167115494 825598849086618805 732154935701470129 824632289799708580 278414554423255820 850246176844740032 541151295597478683 346812458686751567 952755825396667478 389084328183621485 991987314904318645 63513243468340851 283001191895046350 881441611250504766 135404243302903002 808353013078240430 227441736141646623 417924092358473641 955166037777033472 515387442224883810 430380625555101183 505758965781893901 980709367285429883 943530123419746222 247761179807117902 843105147810741822 797646864939916678 825198653310480616 895193025498458508 376854500999800062 163349149826161269 577520785684783323 74651645716138296 18194180379788289 46690384722005736 434918577013419246 94601068257046006 948925009578520727 884676425184888771 581556681411415864 965529492202440520 768438085094758773 20687236836129951 844957657067801230 54493453456704801 250090483233862222 13811875645238959 964767029130844931 606326906454190479 695367209514478032 10224901914511702 515342243614583971 12672010226863288 718015757430342455 356561044420612144 812775311963154047 326920452569151841 400360682920978811 337247580996748927 314148656734192309 611086836550250151 853634486650963688 177665933062331882 651046727672149372 559428651605641367 675314351082562908 8185341818334178 782364902153164819 288466745181251447 938066910070540976 551521908947999779 724184882940491659 401092423195182439 120152291604006328 711745760564184588 439186268801951355 496660201435542670 526847087759127126 144332356930868115 921650007094721911 493641897763141739 951181072129023534 980210823572606030 82660554774278587 680029039650315867 90669073900066667 283172394980983795 187117688588087054 190099955183334973 452620664447433787 454555788060612246 401583397277903895 333193439628843849 429793172566540972 416774403434678299 163938561798667691 981846531452670791 502776437848698885 129342351894456633 9576873327166144 315801000044317653 810587678652816557 27428428244384800 706830601415419523 566099615235610792 401124769888210497 20813742741609223 997528655303690851 686491882058162247 807363733178912827 988878813061239087 649765862520573400 687675424123131910 622401470562738083 66073305350289170 982768174240731382 906577991234791554 554608753404248166 825136356239450436 882477833781358788 147072359921002669 434590884582921198 557716098283190288 335317426055942518 924093157437134915 292731124568471752 943869453830812894 380473707562954253 160611801076211400 884005210449085364 491371223433891057 880080622216618911 366177794852925958 637712039566501962 118109685091039944 952382404305588066 997214418189245107 977241799358614005 648828399379477223 698576616928967515 312548232918574382 705233059872396538 24592647246968798 823630600958973023 1716179551569121 304622285372456506 722556167331394878 189360289798578073 100577702778461305 886525648042089263 46716179959249216 138902698261011951 997403061409133422 432848836192037749 206477224944060390 729942430188404494 702191933949562335 255200927789220195 987826867004633101 389258575915339334 355980725769475196 145896399749949956 819335941363764841 739964244106750856 76465509654409728 32668610411834247 259098827669874927 342899097870035033 32273719633821380 293184379068779117 542596101169298814 793243096559053954 120235338655520722 460662864071392401 805292110725372204 852387692850829229 786460131577529559 80409545158772797 201891727217583353 437970458877274579 24471175480781695 772223480104289898 56274026419322236 260046821836260127 506984411113881199 322044499541201670 650144665103858219 836990024580622102 715526927544364953 250599506072644101 658644352930997213 233893053073744342 337722885378630707 591990787018304742 928537154751895336 693042155501312681 432836975717061498 247826430290256969 993322800507803016 622796490872886 791424815330027817 483087025029382667 249383098276681549 877712446815109471 513119247544279348 792774791877292357 698342865331992235 974214550379107462 481263191517953465 438314559279866324 45853795380197324 481079288283250457 174738649259974358 181721377337529679 704716586781567331 519879360171609535 871216830055764714 475299229890075099 90205721852429286 410220999487419656 693306828786969040 207184621470780766 580037467561905394 643580771538085743 925751338226456769 414715016470030236 931388325715997339 374284160335345621 912422255056407058 14178923277182418 45821711870817490 396503514881948630 925494027935899803 457521657740647252 88827531781011100 257771888437860933 250406577705647339 738222872380129374 466575420466235334 496448315668687295 300415986132343811 208009496958686901 829896639734458253 179972042970799448 310084946686057383 191831014141995154 363199308842085951 728496899187458987 313392913062157483 213172717228488149 911232911593210039 717037049873842069 204077429264880078 855931040097525289 277485996113503074 764169506557395004 23365024967351762 43362398341483795 137855194207925006 124067206123801942 198601176259969697 946517041549761169 436513441802295716 587788737619403171 100336785147540190 521095339452343444 989339923879145670 23349915794784734 296318393737846954 51064754430887189 353778145558908424 23149430902007856 302462389778575445 985846570430702351 731667793918642911 707747738881601315 364586480766105963 230171146252756357 458220549260889383 903798505484404353 739813855987256868 847922502525272813 696297524533327665 937027695422220422 477593915718068898 312927866597495732 216443055882427841 784737986043112588 14000937517025771 720206951103096361 319767258258480148 382388854233739891 32102050082762129 92610431678336646 747629574844660224 788817202570965344 707419387562675196 611260278178051700 132808513875967799 587389712602285294 407141785204373753 777130159132757070 646228642524943922 328067699415780639 39899091365486647 217455191057916145 687690718491878010 508770002640598882 285496939955766901 483524884339946080 386470007981971968 175424857742411606 761403137273028137 794432557118223998 413352791162524093 871122988395714524 150964812028014510 488526178617089474 954073071604244099 598798179779202396 685164780474048195 253523533060894415 131977554349498010 603324827540684604 757095136456468755 333625501752388687 290354522115168604 379026085434138914 520849039565743434 496618828363137173 324152271240527278 159502027772050496 57633315191987295 889027930129785451 709864099921766661 536873091209752228 64460532182162731 802153669877548218 731080905194598115 436294262621316811 844922069415394612 783954979714899597 710781307621491592 270881865818059456 687235288608615973 158383155371134225 981834123639177357 46249713729580427 747693906253733683 560996449424116752 233366630653602140 177762819863661939 574832360984448036 405573383593734875 881266977171877999 758039871466877828 686607506396339349 130317468870138338 100769199006399304 30138084437291308 681349537951991342 834847144788208210 845508367820224740 998882353278889834 91931597652871150 436874421680723725 597935702635232479 548612001730739165 909836559545843157 19780353392738897 162326025185770694 480449685779266401 710122800080047637 476650423169444875 730186424353212866 280972997027148326 415169841409900346 88072077395951371 976724956453511876 381241681751167035 819571562817730081 365068541911993330 315125997666153467 154659078733401675 661353584391658595 215196116885287417 399029421887643683 125571262317608884 132153414601118919 319459715755736395 893293073437548294 37445148048054863 918920296393388374 481772221621437061 925019792715552495 640263297075228979 514024341244395151 56694295685015457 156895239706433612 601981225129192810 570102005414178484 589537679987865065 82363170969999286 566432803481328252 122596727668195771 586645567963052228 810411596321413927 216741614089544621 785104444646028924 170733045478509567 727372137853527379 599816307449161460 414512533415492549 33247168618940039 877303628973018909 901810912743154042 785280808983359310 121668461471205080 363775326056002126 69580333038214360 654683552207884833 990811559654763217 922884600274929212 113259661067691133 545370796268704884 578353911896500718 804510691304962755 470120025498292973 292407740862494056 154251498793916090 960456916956142022 641435583298173759 49942633992078303 97710741130941633 597696375732771315 600436120175423955 460995116541699286 796993156828727046 90738253710579509 447098204650781057 429603994577930913 779238962495028576 267835874456482735 900762991369910908 614524381496210764 507925300925058097 180913737026300169 618438055671334847 321286974021677093 213821748772583100 548673079670686480 594683829725577462 865039492395186145 80499875071444333 488107590769771112 15631032251091014 128935382951210915 80215950955258525 939581909784767407 951858890663933022 114373374540666860 658921548667563842 695319324441935300 340855586238232357 756836337259480842 818506419860172863 232867887717669828 527878771950407922 644701020146374196 111887401860194948 379012685152862959 824321235120560702 569918878638240809 829577755982279043 276356563918544081 361652054937148983 831356856531568502 540691800986687666 77380478999479818 863755472451057707 417040755852066910 672464590165886775 357672460224334065 549294915776110069 737167476079583687 308543159056478234 98596510031662953 406886328108605941 189018714894883509 176837862309316377 730885368618737904 982868046510636701 667481328056634660 489341842552702617 53011803185454297 867495281876919336 484495971728318767 62268863725098207 595749158155520070 887601154258836696 756836786049214581 465175868788142465 249037903672955076 461917461598674962 251321558593404029 413624948966150230 715300481178316944 243273516915831648 173720426053459193 923657446383679699 82129725182834703 469525548586429254 251735203563103945 238241432875297461 630342767881098034 929279741481903656 81352044777824273 531457268207495770 982461092675826806 962332886492376840 473478655082749828 694856305624132708 347753722780365146 593072783933300027 20659249068065947 590686567251554239 274409840481131103 43095823980403914 712492303721452501 759705607881405652 533649389488092876 998570845044970007 694717673578634057 109613254990558135 28334522563973155 407603725831081817 343623371190362887 388395664839268725 301036087512843855 107036735825604329 339068662628818655 977606353649093550 834146315566473391 38728377263266325 587958135380420969 295733635857193936 791089613282708357 124716342875675963 372146871608924822 281377538538393051 760905723460225868 860623882170144629 944490155188886719 828343025469933166 47750290654200033 20953660407708667 891003274654095749 611949104863027506 638704276262861927 898891843889599180 616091279628212095 334590280473297520 107352176765779552 806092679747069207 797118246487220254 256034890799120034 305320769211707469 692247976845996694 910778595263956503 575535973758498203 575596676137155827 554457971912739168 723609359232431736 757540798340206365 55202253917659559 796090289801329782 451161703462389702 79884699056016823 18701112928583654 683950095570934890 588740330620514888 488892880496077596 360994660172397846 336585469750832549 332257649409673528 320588939805672205 716845019983274788 960640951928733341 346616388554296462 51884780728775988 848475540799246717 198521179009471179 957625818335663635 842515822397713551 707548386102461791 892842948340020476 118490067611265659 722828955097823341 456454606012889622 600790272522553537 43180783899173537 431472053764180622 737113091125579170 91460538592113588 364734584380040428 413603412382877167 668799310765908982 180259354792842701 79364889507342495 523216115044725818 989351801023670110 405101404255165108 422625998669055318 389030460088830386 751222397395661609 951688239567118642 657460244005535870 5717390657137289 83651216133295221 279461107742599938 442536585571821357 253341233205489081 731398203020160273 619212479962387236 710570065400994636 70823064983895835 106696768865846863 60667972768445248 767557821936887771 102006550917850085 126747886144503038 335954313482814222 171247976518767341 53845274921288384 877473457840807755 881312385514766493 601298891481296329 491160212443466991 782001213124140165 299897751972942908 840525866777328528 25857811524205894 510881092759947668 214322055379381212 330686920847143764 186910523009310903 979986868193139246 399428441530334778 171151664321980406 637895618069529617 872719697471716271 118960768744641449 68521622065638405 168452709745709730 243175882864831452 758356905045857536 667513677392053998 508754314645641969 145132969444829838 901976223040719904 657721214881712946 424952770273251676 243503196502721220 873900168203559385 655389430751922422 731674547880946287 202357963325025389 522487730974841920 237512034770306462 859785920814446677 530277186904724958 442182746578852724 894741402882255434 841438809377900152 777003363729122579 301619910696293022 648716494496379105 683710174031788275 530534829247817136 518871796468383821 924641797547839089 355539194124870615 546611215832553953 787868818996960054 266139076708660633 490688474925974885 965926083955640755 536644265109002978 797986878074725350 871522928668891620 236853376848808451 299917265127275854 811410671005295277 575222964753909843 281157765931215509 78507978186771259 617339944512641447 89596887239179210 729360399092387103 204397131212525218 444943916937576695 661515032670332894 905940689171142303 896959730522250286 505260494725093890 714565763729554994 533175773228630522 36924081999516544 251683468377247702 752134600020253513 105282608389892085 311176893323688829 16866863580195489 830554304087786455 286983619990442990 322334362159612866 565024518466153926 370996194069070808 938033124891324431 777904593182191221 446641708478888608 20949102461825204 961289796014288096 8935398532650311 97582666953227615 110525276980889711 801468175755800309 855281463602184188 140615954553420499 665662647629363393 856304536327559797 918318985669820031 601923646629091698 206714533383798958 308870346746840085 362209397663013666 527625830460866684 381592149880264960 849144539277273756 932926469839637085 75453648216526335 246611894724101323 940586283588540270 283956342265568783 397762747895684702 927441595020444602 857583048159020449 34078988794094930 560893978995489377 519873267599395414 240954852040237601 163114537481585239 758061743127688682 515288227413117727 659765020757720629 534995355637364172 734652882042972637 349207823626927908 708761764615927723 556553317875830233 500340865469150855 455559548760051097 964115855279920645 100326836785214479 634895988240576683 163404722942910364 978060172937043409 838806831445719530 445017236041209545 465677180975133656 931154357213825325 486754745455112772 341271752456214292 637168905702832150 41489669864087632 834408540692933454 230282672899551757 240141247242862308 6901544874135519 2506600505256817 285773558929420351 31799756599759175 44991052469225331 852374670902357562 523249188969330014 989245011209291889 841789649970492709 818139025702021407 515885167909722312 135688017586184115 388923852634422705 442267971023915537 729667307524140905 512252184945117419 431525025613626006 168281525926326785 214394385384722924 734442649156257963 332797518594737120 407245011120092838 105289339942634864 879970136846340142 165999683921715520 824911421138172018 670023589557643224 790009186650657973 514466197167217081 28956038881903247 347592292476649829 114792603433962063 997764725127085458 642111345061393122 504661720783135009 278248753751972385 262146688055218551 709709054777910315 808605864119796001 4235927006165163 11275371993174113 727077223487545965 223813537219470646 309343536063872538 798453760405401244 790703405067603930 245124756922267085 648254465741296275 197242450364591922 890423508560283342 538107138544606881 515165045536174063 672000953875775559 976810797801178328 170423779254407133 619989920731545591 104713848770480169 792545753527237773 320471490892509948 325240009931355287 589842641702099104 626564898651178073 8817357206550104 240910677712611573 285033456970322025 206629899265442903 647993706924516162 678676937451946867 752443168322181412 707065193762703998 673656064964353387 711742615169002377 448562893133295173 987259354976268386 383257479343375267 120597130581013431 297748072948792682 110781605155521622 945900197711382413 513096993256098225 429190665283924544 333100344040235630 20356114195588988 560488548509366227 707622970157975258 706221746597322922 4085199861043710 813837535226943293 425344278294986619 8908791002136257 744906588776743865 435999428405431203 152212158706070783 852896852477131203 530160723730127145 834896992994123434 701453086645995356 450973999987732676 91284321355346119 106102419693953620 743092133598788413 181983226751777457 238600696948667493 966385476871352485 733935571206533129 931195097612261997 782738454491987971 811909377616118287 492934068199656970 991010457519393653 72704807203615421 281920232473728051 403458844791958891 908075266479274348 120181351239181469 859901587519730369 491512407501845815 525281265691355568 894080448344139551 50033906469094173 911742407403132626 261125130147806584 652240482222176433 843939539741208407 253649093299239132 203676511531916809 954559208719004834 171255143946858835 326568117087538000 287858607839244859 229692365271876756 376169464806316248 235567840289914012 7596484701791080 668317216613305346 523336003533153983 179792785167663725 597402048048845053 466353274581735362 616611479114184825 116124766763050956 231032283796900716 219262619481493130 257284603904249694 126796006425879453 176881247507442686 419397710500533206 850035605951187553 230467797608376786 65870984913218100 692605562855962480 844041977170751167 563277621950445022 850086712145544192 418688518469403005 5133171630385754 932660515451399988 47086686448416382 505729765552410303 769895845018667007 789906377006818241 18317886975062273 744977046603631545 561474456732869891 404177975156944685 717962242208459850 571420345762978773 437673859202010208 426685878914584165 812809589556959049 201784442913005249 425948663096975177 251864381635030045 341475791390899217 954229744557226692 201650038751342078 835482542844975296 708186220188129824 755194074692423451 765286165118590548 586430522344938677 829565762764012898 153892135420321607 713947787978286034 730937994113352410 366450070701888179 604906021594902595 206214164412638408 428995105910728148 663211517046639855 786330203384174660 890435856128861046 931287567597536630 401234247695060413 861925305509814790 107351600468613562 523367900167248975 238455812190629924 660275862462128360 537051895708198021 570545048170407377 421911939656327768 840680610897016915 397799421379279798 750975941270633868 438771162601864963 153166467712463263 252181562857458556 898022579744144 309099118548125332 211086729806106003 140855480831009805 891392887869029801 740150464825322653 190246423083338608 161617001400783293 975231919045339401 862023875997296655 174650207318655467 923408254518594233 489773493214295282 350383518095113966 7584059501867619 305401487095787963 463011197775069153 812506448734685335 659083457838726862 748275310247702321 666453804965784404 237682578782645523 899650091823408588 719423587895952531 578350089532388980 230552285507613247 847631448146597713 820554518917991685 350806596934515798 189044987147621262 358792562949326612 631849724756245836 455304546964875066 55630988998353045 748510888518372833 735181492019782798 218410778991739458 200642595050712136 123143791791349445 996756074235087269 889343303039647112 814690350596375488 661211721169621448 331542453080939223 590409569381859394 790654290494464412 653958399165750552 293922531898761455 134849402824286432 390820240300932835 265324822484814554 695439549088689576 808250440762992262 98677161228702574 486632419427090049 85742736283732212 535324887671088991 352104481867947590 294202845604923154 922778722627366004 514771310731023480 928220555029956551 660181182527393972 445042041228882725 483010632276803252 563432584374181186 884069489603361427 317818233757883670 966590881726223005 163488072276506878 7422697824675774 943909395267013226 853070557222403558 138939027668505557 743617614865410954 383394021531425135 554882357287567348 257563713653795366 978008097783440998 423539111492476267 271072635925153486 33652174412466499 420209052071205974 921984233233921961 610721644146727707 940490776569425309 523205699984930593 9135943242384686 513257116020316042 993485052019958073 990475032616713149 753019205823651418 788837614486303113 571281223887745721 382048822348506136 242686563877942410 784425279340995526 620190522008110950 392467236761104584 756972571201499024 871844054682786088 81909396059638183 861056266364479155 928797913039460643 191125731442569422 778612425193588707 128510638555216533 147120729726263791 430571353001371269 208647176618125340 334375539027073643 803329575731244214 888832619675137003 645537621804596841 290214975941410873 594320044089174192 753553857255025548 157769265882010192 389021532116105757 869694681053980642 38253286116086499 157850858206268251 722398630742559876 638972470331457644 223965757138924082 69501868632990999 237492665461417754 343629253341705218 531549686460911250 306284462043464022 506842957393546653 145429559384541204 871408032981588643 721542762490881844 530727814892594041 623214252237208519 2988148990110311 351846557755819602 993822286275772433 667576617056025618 24078190636893252 102482904640949112 769801611623575670 285873506089140149 341334580046464387 784559716856727437 631090714210830649 925329806306982967 766943818175345303 865155561061512362 839702171137835869 491361433295874344 895425835874845456 977543807231110490 101386215629756739 208770514828044229 519489862815590341 415003883544664396 56521364884627559 535593923156087250 566242856977818933 400999100682365211 243512202885031972 354693840875040777 227231362403791245 24474032615878458 92988417574259996 344861351350185112 497440976273205316 877986354614422085 674196385068640365 587773731638766937 118979934929045811 839148966943562640 768263098712837506 438568228910783941 345970817274377221 484438386752072948 199801860271070065 113031365280673306 781444164340180340 232060937699835202 922365756374005418 623157793992964949 85097655411492752 623004177007821072 485261517143413926 160480745126063242 682053119818649208 178235713447968157 593037637017062424 215758696148747653 898397050154072757 976353052503963323 489618009171766593 863333810976129461 342717045668969082 866678657756695216 897603421797824024 232123595222207163 153612328954886195 507487217558174675 305638339781879647 23892891745327524 763091917749024265 989104676164796513 709008967567592861 898966772244691370 346076067242868328 241841647061906627 147184531322335211 556789577675146921 700786160087721593 11434201899408003 284422417733654168 210722908114577554 513544102632281136 588112149044846446 509778718950957651 935307294146527912 438088001645239122 300424946205286801 157241282269122405 719847889993226944 800140444547666571 782130226114162053 790488596533210952 628402610255260346 449485121942369505 473731436039565996 332389563978968208 558476759508157613 147742964367074412 527261250949171632 859084918836799925 973217328709391612 421322902586694877 353846194608720292 595435616114574606 674196179418799596 868431971626896202 913880731413496019 918513534674254506 436636857319929281 733904186514567615 600577845135585719 815817185792824018 80334310091421763 551008141014682695 173165321215160300 560392158717626701 829418030861566136 966234263446793904 471472684544686839 512278786070791034 903982910197517335 205585640277581740 971299613415281794 434547196752244857 188474812921747998 467161657833150135 532563569218547391 332734745561387585 903037692256612492 742495227164205926 175288811455083023 521650411839876417 510206326482368574 280923675060615727 558462754826560075 586824347930588066 610712536408182628 913814521856030684 908747687863681913 471803852279290799 613264701027600033 560758144353585933 567927901693028139 868921641216376396 452987155932949908 207201584894221565 752444930615773853 896277604276564094 618912375486446104 962493933629728572 652165177951408087 254084040770324239 266881274174057452 635819946391368929 128908414300635788 354865769904852504 455565334528183398 135073220701044769 60594709892843262 220152671415940682 964983942326964275 262103975321430082 505448354660768319 733382248423807371 472001667225166781 796988276239704188 624720926158159245 436844900975200999 189524229197416218 585037158658118951 536174850578028141 910100019735257035 979474515859533379 743099487680606859 276818093838342085 426128663766250893 363576818004995206 590229070323943327 108701107226865964 831664996655576618 483450716312412788 192739663279126846 986177999008558853 559261557324931177 229004506085125442 426568852722208515 325687439192247257 809273601700097585 315412407791630109 804570775208245519 488933250040852021 741453411174211920 643058807385286679 737846839089431744 482289455826434053 667119160460110418 907526530181548047 185760254484136651 824932531273267008 195520776174446435 822873134122554900 711050542808352064 703278728766210055 728459179180396688 215838197021489324 248358807822466646 734776140186810823 695279008427949685 240376461080504807 996107856168061845 158912090694718294 938072481540291094 732292854931365388 730449443579792635 832348550352073341 55397362785765388 794430311592921273 16795974394989805 621738188788642967 755682899459703973 547462124064581839 490406765176862405 403051663377498995 449154074784318411 58494616227554652 222313844615732834 60546637263492052 292071217954505108 711770019440339817 347751099960408776 622337773186615028 719250493837735831 630229358584202792 952353386473385587 184643532784076155 173890269515474208 154654222601017043 457479156695730827 25745784953781896 856005615502543937 69446275439618252 535891192116953444 50468523597480103 782310345492428366 56092389446197819 326345608603455249 975560328853745628 307569941976923017 335826953137550680 395177114995466078 331904922616444891 956568869509075677 894982893970140004 940546066814910325 313323290400547455 201675161070138170 957669681329984061 506524692478576592 571307698994389795 749232151103194064 528203850717433939 362010361764209045 531206774038177423 615422776212748771 937238372522186763 862997599305146829 612005858680048645 942708605979923329 960931867048692676 460306051266199210 194885107369490317 38461471591866772 807060812186607578 461652271379513102 528521045221390016 83194575445158305 503659180217766430 765609326588198084 63694345689904922 549093700004222575 767828454168223360 748410395468180352 71807273777155423 845073520154037134 87746242479267451 417172161166025144 178678072388324495 638248486354848336 174425126078965819 430350788353788480 240617237263441901 211577561270222333 724581025742524795 444116854827719244 107826047337976357 715092543550982909 631363364937927377 161706000872957843 868207388916424298 963390037145698696 82095683892102564 475499214658260793 520185906003911655 729470911091504335 472494708938163114 2214197696684183 582992648825363125 268775924162336856 309771636214670532 38494544747688155 961911826528342895 85502097418209565 466776264009319736 497183364109796829 62005382059725982 774305392885420104 9620095425371595 646396557415214891 652057717798837072 354189498721955175 428714657466125577 564200754514794528 935719855435116884 420996643657587704 869810006583801784 984383617728490936 450650337437914243 439672376635994478 740446669918281591 929952223867618004 589261948593911693 170567463851359837 241918986305678467 869724111378579405 213515923724046941 884091055540799937 803962716762213533 751623328813306491 825520919142617424 1394543601997237 407475004790092010 704479536939784026 772046684368451528 645108629787398122 733075213744344054 471645444990381376 962011816391838436 502499003653953546 525050426768350375 674858372060003965 602848880823731407 988850386218096504 718308401340031877 72244606648758926 706852341357037642 386061807414861737 811669981820634407 230047372621541613 567911755515932175 410661410106292581 270390228024455609 232533602992690422 428513013582979657 721495817503517625 460281904511804033 127719565885065140 784227566088761229 312679864946354919 713882470709206096 955152608069813819 965604513491335019 457486170701093962 846664773739254611 230922680604930852 642716892274386694 712704888975532068 888156882576736101 141178222769537037 942387716491890441 559427736131899071 66057522878587246 854470042833029146 86331242587867978 535171236117676636 925037447127452378 916506791387481405 323277657246195421 547048163682545679 471437415329646811 690459349987586050 726199532163561302 580238238274351054 582243824153627706 560986478596862312 139512593444249037 332347638305480437 840058148922964584 825644979648720608 919809637652693945 556805669003322954 87391114203309587 12512059320083663 252718365824403261 565037355912988280 457968957520286964 742069707520597926 698068134554901765 608147059000931532 960022732482141659 314469619177320162 837841579012521508 344839843869091129 869975029232779263 843090274956657936 871333475758096112 902582164240477966 658544137269331901 291397078763520587 113696199577451245 926096139307028882 152990059033093435 580204968973211477 798647856628168594 979369082377238876 342940971250023542 958254240409641655 173054513681225402 863429049217621394 61995091711468636 421282282854497677 226679414045387163 61623043823280377 99780558847354553 220265717824671982 760655749944665245 7962612803524005 750291748529542381 191344730520765046 550377335770127691 168378974482299018 567616643698698288 437004986104023067 549373296243432069 342615563800669896 55378376397412554 697776309730167624 462494516078569906 694640892504654445 434000916695335103 11088551148358250 402593203130136273 305834737767185861 820577170858086368 218523790694404496 309204285529032739 808782544912713968 325962881164605386 464736543308145919 856524246423336220 403025918749891698 779928839770842876 361593083786040773 496597720183482425 14724877823675999 118441634937475917 165413092359963954 187292743926432439 674223507669229350 827900269547676700 500186740919858301 209549393999550694 539466875040105504 744668886490876196 541560174715973439 449121439464885723 689266764941635634 393578131651251517 496820222949698122 22943508336957603 223845203986866394 743602815074824133 370053710260854169 906526238566777428 54870130741388623 883651468694189815 103268216687361803 248494173111234893 538480580021280216 839605420102187907 246170364395157088 990400583193700365 837244316160058107 447229804324960825 307752461521622490 741297132664299281 675637298044392309 762310752461588280 848634809448299334 969044594178008084 629091841491914813 831014594260726127 877258895877107551 388160930559623286 501903834704885971 193876512112229795 821441812967220115 71283080276411273 598656331698569626 275091392585569065 387275610251263772 247425020850431563 22701204683252844 747854229137071640 854864098943642060 119747181192332877 799052354443425252 312713860940006872 947864714316098984 767012374222058947 66790087112536403 756939751496419811 617321673508639643 690929695342956524 473385321376349504 697128590778202914 529096932017741960 915668669598218545 255174242309244275 492687030440777002 285361770617468743 563230717059216020 507592317909758677 206105786336595260 308098946242992248 156088902164359109 878299158175246142 605555653896644521 892342715679554189 667782312145856016 332649685529564731 433498159257758421 169234342958188770 962849178415788397 421143054216152310 650907273438323843 653336849923872262 544227161705768139 489457132975457909 789722991949740128 359320294889616918 846350041459083861 175543142889692224 935674205676641280 507298525835293640 523999290687507432 857415743675712872 710755012468407710 742943703261711142 89487809132548794 1287385791341131 338394866862253066 702564948253085995 398241965424772348 761946796708919238 889535417428990250 990232356720647987 19087784747802259 678849944924747299 505900228780249000 990976547024065849 503056497748046727 38525402059591283 936158447542006629 843059818006879758 909198001874304270 974403243638953550 921373359545380494 798556279271882870 188587153882701489 510056560481533833 761385047746984742 999475599039731236 125396336729949463 310405125549999017 229047654556445102 384468966110184690 332057638065467877 896912214246976184 97087271038281386 342620021573363562 957078809202402968 319604628247862157 976873609698984154 867548736710935261 644386175576474065 215416984766763803 144750258252201368 164420583323054607 400044267089747944 306622523918477206 708739475647657743 641422796336611448 636679182589518971 362560494470669676 203935023261667408 816893877598454201 211140474988930371 57190252358006420 38066357866950008 803309829330277844 420094157356514489 454964236092333110 985367136388902787 585156537306398894 761804681982419357 314184828065077395 561953301385036674 896536972864962505 293729808422784745 806050696008101804 999624123621318555 103129037129274836 448177711660309748 189044414502233311 656623004600081193 853963061621064047 592284596969193808 718847457752912137 974077209457091369 66770229268211343 895448131668240874 574749457311339333 940227224336341688 984823617007220382 374602832573295222 963104248891144875 520628992945034558 779181917487898619 354433863365614165 672660329942213948 410489653861361596 82954540517396767 783785295740442125 287589395349436328 757643825388874675 405031938038746508 936940436035696364 4615612168021386 237296432826709836 352614147071379239 203613115246886551 495066137244986454 800893370979076445 180320215308478233 333781026655630628 347003362878407954 481738271149608937 311738041169213285 999734479147734164 640197825720421238 209127869411808803 578292584830857975 73686850738261927 442283832776315879 534291257059792400 532960103013881529 877452690331477956 464453012456043614 794792699282314464 962536494512558122 194019767964604590 369946158179305487 255955292083307165 114347822024460673 857659783679024696 656848851535810297 254724390001810755 688256560420859873 176489678437909079 992569634194445949 305788375754376801 987818117901782755 697850325472132404 83369739863860846 132392051241937842 234730089807007906 315901520363283904 168786486925117085 144360260318527980 451455823732025592 453661266424006448 909263623231091453 828550607016142064 207106702961476998 806662391910813595 181614981255540948 203543701704682419 745629474842500426 960429124172406531 86322036025172254 126153518679155356 621065072618009496 366004937479199706 16174030153146081 58793399254922266 158601603712832019 88619360842956128 163701935511147539 705820539161152892 652967630117428763 199868525552002283 490390108359759512 550184748875345761 861538500948283033 20715225861441766 797995349955071370 67979150506983965 351656279436546857 862535332909535391 625791443098448226 379570876704640676 346269772797494012 77854887069646193 486734097511497634 849497726865449197 892966163989265380 909341752312920029 42353964162371578 544787396108893060 548748159309550635 600320089576199770 680328511355310826 201683018967427840 811652091039196719 137428101227450694 491913369857427368 715001857128576497 585225725803920337 396574473320109303 133680642178378328 65481080628927514 210856369003308574 916959636385776780 117196054900356332 884331463083992640 299149792110222133 874213752264240800 333237933395772258 389093005465872912 901514693277519223 888108788215591820 735673935890553147 146600127237719435 190182377822355800 861568095805401262 224710925826059852 222889121760640951 438783308996147147 300197037300718490 612196971453660771 927557811125155256 715986804403129275 532852183363670070 392027849474301247 148679705744922096 914327372432745141 937285980718980628 343080949090808035 435108533787598143 129351204141451070 772853781728693586 252345721561429139 59019057775839612 119029102378612303 736892584065820786 75817379807927026 350288097878093565 811067955897539765 232222370559440083 684246441109929309 266881478817260340 883013200609843037 736673945064037821 448987743997952861 82423289393329043 756800218868551291 839595880156825331 434238458873165091 446753422720122595 988483248668005611 738118089061784968 857543426042750407 184051676659073889 441665181624710593 641530535637467119 503753073785269286 206307657811324798 691797370211307897 819036082288252854 462512741792207701 750923447161277230 598305908750878268 599555672384838135 633488730915273728 530649742119062487 873328296318072652 900868797729818700 214825072648748676 977843051265077260 231533887198036423 703585573392291144 900609152825639225 120351541322423187 79421821565767614 660489710595854255 445545944151239009 300797526847745010 683562968187933172 622052003103160379 461349372556064400 972760537321726430 530171539117418865 393907912071789712 799119608265113546 279282147638950264 831854104569345923 864464689587615948 264316574407983390 209376204478719849 639492027520506895 694883966347203834 636197118805367026 146018838503406368 202632482414706432 172577458399601147 899021862503771520 282202601238389487 842156358242190507 279457728253590959 141558694389113500 590096669073537963 589560149842866488 936694537817464641 279046092363617083 212740561894233759 360378360926004984 226130100162051493 148833607222741453 528093922621548325 527618406767219080 352381610010647794 995275395088291311 411630178866509615 14872582374619774 225340249211349484 620299075671287458 227167157599242260 521877080378984178 572750177039321215 31056350651337848 104871855441076008 962446926409344452 610533664198646825 836582834304543343 766451687955113782 74968877922901851 161745007684841616 661305943454247859 982064949372059945 108348279969248995 307767769456342427 969980644327062185 161371896471036800 330263601444758408 582320095616201608 336005033698109878 117945615377723531 241891983402619635 486914410454559321 502721950019473291 73662351327896471 863272086929171765 602243754275121376 546733884152352788 815668396554963985 514887604448988039 454708342341861851 565107341880669751 288457342487700512 492196334402035264 114508738657474188 276437943016671263 349483661502714495 70251766991282270 810777991259872818 452755303099712006 256574342758779692 953785635604722465 144428817414308296 611430385789153175 46857780989337029 929944433467012937 284591558680573270 338295312354300894 3820124668541078 572857187119778765 252035925325619705 771814743661009022 568158910399841984 126816591507311982 130222638183818599 267842515265841597 143800064164515193 703476624193124727 499773269445072638 649900284298477143 910302138129438983 551622117440321211 498488443736468530 701518605436910362 520290298378272435 476897462779268216 936009347733119236 770124660264141547 874336430023226926 217638384752825743 142245440400836385 751379449967008723 133566629303064109 234720612072750457 525954460961755071 982924018208568861 586045363785536890 159560647566203375 960580535786727935 310448856008495283 640084081437281264 521730653518637611 590246933331759193 671592497575292558 641925100030463013 136087813182077684 956581474594285489 109692824330226806 397135117172101764 610623621274426942 779645014611775835 260335362614408626 613146671791810950 108259418724766368 100287821026100760 265841230468235238 181678283983433729 504678641959821298 756284428346880239 646563707955915785 47519237326026562 988849562419548995 657385524997431826 794488268154341041 305541638237603176 50423241653405954 850660077912279885 337881022375513266 571175525764058504 903905582360649113 42110615252433238 584062937065234775 93491080779456941 609651997540604940 295989424910725100 139346042186787135 754052766328292163 452061886611713909 680267695189577487 86061553821806315 394265083224296328 45629951862515359 58213981424720386 247369008185941857 288146383787596332 812768333161817469 801872085224594745 89471612023182311 944180619217348753 782932048577831034 372776731668691672 147360511136137796 432055947284778858 380006617878386381 37694971890439361 901358002452041655 651711567165180603 867422569183534228 725580290569315462 993491051344178930 458328269120097470 837329286504015435 412528373291697855 119729744198890496 145246450252346859 727384926130985406 403990616870374437 875223233455939604 408961493173507612 811192438972905628 458660198196296144 115421106356885038 267668764372203184 408735257641937053 740108902374226504 865038399182576289 9861277296844478 199500968233813399 388722152416877266 320797051110953810 224602622091765263 915167593740606909 255647036364294485 382987847851405290 23756452319693729 480396129575792473 279278425586477189 999038552098646727 445322079686746116 768905612626707089 981467538815978445 951117228353247952 666872626427181229 563716390699313224 579347916244296634 592438578546992226 36009101052566290 10492475711972264 894916112568007515 318065429381830456 704011061845883641 942141795528165467 552356428011613483 614468435222044368 239847980124629136 366382264092004873 312594017639534196 213522238371759962 811104852358986226 537855438903613799 962524046315235170 121830715520033170 176561167492727862 693456890005808614 160425457004635195 647270001813967502 346981118579678636 816151787561799042 706284759296485398 444034639426013055 298445775224156375 819592617879748931 549639424936995893 198861668057648496 596522578087557152 47302057361858418 774777023835029887 230522330539050072 465440856705136788 393005041164995280 663323689940170004 143631823547094423 583750605676046957 368747761752266263 526777824981473951 325255413148522827 700798396408361409 795082812840348632 524443841527044642 525781394743115640 885243185840108183 958761942274087349 646209280901082952 204201721006670408 210697750419178860 585439262417755263 447150277886352245 634212526345642888 460277810523669413 538551913760701116 780221425582020803 47862068083432256 186496411776414138 430319555855294655 677206552610281113 232372845191162266 624285583951886434 299072883410509231 192663596923422203 607905847096082584 45087723319091255 967435440906044945 334244884950413488 418090819011118747 957675641734677902 192492505324115032 971852268791463166 363681497166800016 258225723926710846 135688504706031083 157606434429105805 364102205826356844 600791055397221515 251927805988324161 103639326987772177 771059303761225434 225831380858715416 733445652919411380 394256947543110313 25750248266250145 890435350568529232 140637601901020966 801689379097150738 698134197386514294 826350051846803317 780725920090100686 933184923913498358 301388616874450781 963607993935479715 213184305496408953 68221884718473128 955208019596908625 885776905569548251 241587308365851529 916504378519630853 814280210952590699 816862064070231736 735757258036158144 247403303812461128 600630712865380841 947296770852713436 212818080200530094 476213181531148169 433535369967374617 539918460608335430 764103828889239986 476124665324847919 806737643234480399 327197166648530105 884346297024872777 982680822469813167 699195965848580177 340420340792872785 116188133253224100 741094166373918769 496505204227495049 228351064343845248 135059685155657986 437411133039300592 780646145655044488 985425098992307983 901520047333771693 770269914851652417 280921173515433706 104808187238865990 531970353181929312 926519604087012506 358256810124814899 151265252857719953 300707594720023427 516127400112759086 793911962039016178 948262420622531230 505672712306609671 169282333861572775 643859591856999282 731631864899801269 377385492537549598 971965614957760531 970385368242059820 394350993486314366 818562007021156144 861666649110908522 854700982515960310 341078256391135066 354492237085929884 329257694598334721 914514641333772217 383287887125273649 155454113577955267 407774929848201322 57431976868194508 337715057837578722 584476571331442026 678339502019922125 703799260268312546 758639609196435057 127369847511722680 84861921596118933 206052419107603737 624854507159682833 411792591015370292 52919222519284234 529515583433921258 173127883991354128 43312345136606472 406258971756708185 885507364297396526 179285991397115667 577546996656748819 751877523577139515 351600021975962707 41052683567095811 932633284522730934 966317958659636494 534840985326420436 795700204260694729 629384141193543808 634194841680294059 864188592745785555 334361457426614695 825062197096285701 887549511206125108 298207613682447724 107044337703328730 750262451494680535 181882082526196902 133519594805218469 675181632079737601 652215917450624474 794115548855312108 826327743985902992 956735776647272447 249550551559576808 226766529414986325 174707962655039351 197812941776875387 28583020066320066 761559693698728088 590209185534675061 797410862904558105 150344793167484624 269206958693960275 299547064209207131 967944470743489751 790050931188288261 915699852668214927 250313115568692337 850522318370067296 328191208252991490 563560551193793326 485450793209001095 992492419668854903 114674995037143847 182874059327260310 517910322545049192 733431608505685695 11268305805626421 712141958483589772 137808157869151838 61161667993259589 395093458270305432 295764257089857971 638290385323390441 770915422170584539 717542836221276771 793343463803878391 453026949045811094 652536594870792660 272789451637684320 691740255895740268 782228547617914772 866436895191912209 448793097312380909 928846488062262925 778323651601674774 896426593565858602 279056180026744295 932042314780543557 557622692874556065 570169307394121150 952142435458909013 329284148845822805 861160334994857562 383160001548032370 224824301679875409 827191492873045055 962345546624493542 940307712064969104 758682676001155164 232472022921766833 911462223089624618 255790651752058310 278773901881195243 535332488522440112 682508728042652956 179777600539002755 925157315447277204 294786833172348323 133427791593185607 493925921381280585 496619246235041051 798338711997930790 923546769382154796 642855467080802992 959636450003940963 827835312491708828 588481381716160362 980666838884230524 714818873657205134 625266053549889159 493015804751928306 128512913384375188 138000299964781446 397628663205310979 412204209448920238 333001386922228842 837855138409347301 747767280187857160 108370364938275855 909127037992917252 391233656575919399 586007609683750435 862530838677089312 748073182467303599 403480661724790044 437197160208216454 985058298228749421 43920393476438198 643685248492877738 471746094458007007 924067202489762283 580823699987973329 96910736091039513 833780807813970102 102763546440829789 133283082627241602 739621961414541072 374718809263849050 529416821552765504 132713262353276360 594180048809182926 303862341874600038 660689882797466648 862951863105079244 291150478430193025 553927687993806054 390344450121715651 777582041316950584 618241275018888055 580902713081884713 412610632721242185 630655537605819221 161265839885428729 789235761000363624 185109312710274911 698975861736961214 473640664092249751 80874404296705063 326233153667155385 432353349229465505 946567075525104050 672312975518239525 934722758338412211 2904987680943265 338152206124518171 391812331829917398 625013703108346329 98520542008969808 673808415639506865 162246599716438792 748026315802543957 657202595590213175 887558212333162588 719648817537567664 406358564325786335 38627375127201085 196282172631581462 298966077138318230 902155459773909019 498375664013683216 975323767272092908 43020577590431433 807568464986773499 123815353292320411 47118199845500077 945056773481268744 351461156442890443 482028838339487154 81939109896380165 663947537024512874 955496089033087491 31843841810400499 336519098383373278 452440321858372273 225165470625689653 483037891473663870 881458046955114501 522755940644490736 347863441868601368 34225262250837693 16867141307242831 548369854832942672 223987662259207418 153571275658182843 189207267771581121 662335030289833754 412995567441616663 413216448014960864 640525026770362075 937358442054250256 101194516296506123 98034187747885481 106921612692578918 692526189833337911 112557474741026471 13296421719681759 223616556284581037 538717220720164145 424715693399184523 375091817656697234 124579103428655295 130086481951149094 355089807437292758 414841873186991961 603804600221675792 83241154039591336 894054149008356496 156021391557579478 593251099284801540 538104649432578484 822351813103596837 362341678867467438 938519823969006349 581343905948709896 109840483260724502 873854444667636817 539027202513366915 729030063287279637 714162370889369413 220317507291263663 748838087252699525 735416454167072993 591549375044559092 660488831838040107 524365469018596560 170860102079385035 511101571436511632 174218540307600674 20690408256313814 724085525086031627 935972193938778390 878414950049170598 733128923629137220 558385660223985629 124622685336818565 948789031394558697 176487167312925805 876589057584959354 106292574515409031 696912863378442423 830534679082292680 416736341934415462 733348263746849027 30013118307290315 455764892427932191 123165807745339000 10582664601820019 324688830606402237 631095160480474674 30214528606342623 590290158217880947 489209813336305203 961676406818906920 899766554929338041 698255762203003038 603471384793838167 669438517431246018 89920479224461688 791839273056598508 921775186762464062 319425840714782591 870779928270756065 275106712655871672 447160931724155889 168912070087078604 476442282170778571 813949190795262018 502562337559872393 86065003761814511 962696169586204924 872174000336333050 653611266281514644 220505410987588415 522037872224552383 65042198633986303 845949725283795133 432968239820268348 823106027118599884 629182911274858774 25457283731087585 368440030224275924 515673880427522054 190977093820798571 853341739864658354 528113142658897502 100213841565289187 978558781544410315 105084218459984333 97848767534450497 848015797432443414 123259454240678602 431843849204160389 944311867222787633 346838239388584779 227504250421467870 113065033506084163 362487388169083051 296372850437555619 958643999645937326 194602050181412651 80755031816472564 112592462012211821 358486440092747819 193676730470523059 375970611906362331 618422260106688735 181936419836919225 649332345448789041 915776609279242297 520575503025927779 509020442747849609 977436928922177847 48363242891937623 623424866330987689 462232642962139974 280908808501897016 384642911831403923 206617640267427618 680806835180903482 46231629278292056 117123074597639734 534600393612473415 495889426224626974 7385728769154937 338950892011236741 632727660495557474 952932905818900810 699410129526077479 937701481242011890 67227515400233072 508042396808682266 845908650814034539 602639868215273198 828988192231870416 616398356502488563 640913373485766862 552889419019311486 315395928438345527 721285734956714943 48273563254667820 740080190992247054 712282051507850020 794101377284820495 297344810850432798 421160354030784005 777880254741138774 269779688832587188 480432504707448266 718145218222631985 14891788612596473 898133959525682976 847360826460190499 625308332374610316 150876456593096524 570181669253123175 636159006460710971 79577123094506917 75742885107591910 688329242535945286 568284501473330760 346571301859975538 944478018511854293 449923147200964116 280124064272495234 717110286942768838 935431360006330781 687277295763159159 371504431701354352 662297005583557025 915119563630365588 5630148573264722 337689681420746720 794621333054362869 96290488683220978 834765704700674478 548703032374285332 453867852601589640 5361364980183026 539726493413032463 751832638298437767 195529513199377302 687191419794582960 137349958765442346 505667614764579347 451714882891412540 49193110316379303 511400760818926735 688893554324940819 61281587691748974 967442251722093015 174203271976767842 960825489982975410 320435193007873825 397174063188083694 281467470656117409 391959423294775452 803119335229347624 185890139123066544 102452596587871569 862409158735980075 339463727896735584 318993284014238936 943350490417729738 974970669044732621 714567271269028101 248456175491829530 44443446788845915 531170138188630887 723898427564139811 731093097328776193 961557222321922430 270695798020936684 739654668419412642 957536516208028542 131517543186528569 957929356118005061 967390560138943014 317955788610616523 131445601269675930 647384868424914260 407758309289636739 860305794812231562 357881946655945860 368662256141195837 307717821378066950 985209538356797771 106253002230513438 48318797224487102 940142704506574649 558499493944879792 332817101073628989 864170888020379642 485169206619149213 854696993930226662 579092423312196330 852823803189992383 674254689072258094 73317408472683622 582936880495027051 487116069969651951 995165586971986922 932469152823534980 94033474986591657 925327863034174499 569783843497907994 541239995646411748 482439003350131489 326163631721349132 859578428297273253 440253139893070286 174352514966416804 243091631246246450 522101043568076410 210515186978970055 552421921960130230 775951496904710214 81760268568121923 571845315975453949 854791857079984672 168250138339575862 807184769641096821 867341496399922592 86904684290696287 999209935982950181 834031038565426953 900440403045945785 395406569571894998 366119380349341734 195601272697267810 606636158952256897 97152553777391447 313296470760637791 478209453291289466 598942974038484419 49004809762573750 968152466675522209 544260657572016781 452582390721452591 79366084815611764 669297351262710695 82820839474215397 616630430117694750 283942270852927589 595325013091668556 555047593049050394 919953883564887427 10430947086417586 260372837398532987 749688305186174517 119035982096715479 108254394167374870 562016126812653511 401669844225489750 59443369300269512 443381861067866807 357337098348316155 955855212355484134 708393382932795453 535289796500282991 991248299228278218 535700060588378350 672501946361491611 787630760877191142 571655752618550290 678761142304428363 116682387779759342 896896244421294691 235730976222075765 486416360285344881 381556612563818510 787581889435632522 911028783537624440 755337634846397260 166646894225164168 729128191802640604 892881262436573576 398242154923764677 262394225873787790 437805174652941174 379392773800629785 266883535534066921 338777164305866583 310992649085963393 357212891100665693 118709835532769066 599775900287985545 127427981020689884 671466313751274439 909971312893008839 218759557788310420 409636722175719778 512436255778719928 728658266523761625 296297931699101627 271257056419062804 307806084157131722 843949504806991900 262149061249496278 82291918989230164 990645838944986299 567375235544279542 254371882958377775 213805910790329699 756573400040799111 425261773504612487 328088094828663576 870263863584188469 301876926347842076 311620062802106050 423209719222411855 161991772474687403 530820881406748903 751627032560687806 354468860266915653 417749534733362396 515232122828809009 447310634736772837 204962190741418264 29818270857407251 57233479819142155 691402117470684557 924027912887950604 570759748381692789 106936324091751945 118156218358959770 18709528003269987 695830905729182555 432782123291139160 759275913245470426 489056134944231731 591692776359680839 704726447326840440 889173398239359965 344228290886009072 926123660382969611 366843502917190884 91990316854787054 362602592881820277 692074122988654081 26652833775998824 539783337776189354 272177941793095806 330539141812623563 910046190257154550 324667677737018538 18270710167602636 666721144710059565 666768501561895846 790023639119021636 431733833900600536 340848129753700778 567755862425838607 144158672518462334 882106897102239247 361542575967199414 293346020345011764 111573771858421932 670731164681113842 879713939096139995 67473693863346696 907114726987813279 773456012085492327 416121786719913470 17551926009837847 523583261030913870 128074684594726236 938731380226641803 98722430116818403 395258538671150928 623436538692916716 921749671658973615 981987019860558729 627557328503106784 70543741672192839 267259914302593043 673949291622323781 441166187100015968 616667270394116298 656368765990687793 717761729989677430 271259217628207240 145123903364740675 774824291605655859 608443045513173746 580210664221941900 63280015405168391 845493634680120110 425457530204344774 701963561957769706 374187638629795704 701147388520765525 574960977413810178 162784251238757157 345519194652693293 589027059880706612 479641866034624047 866172079030920065 811898685057472554 356041018727327817 109674026046036946 643555615445796189 463450331044989679 195459761820472471 161892686494893280 577753684698302629 732172002728401471 569786694677270809 316827472318056203 88880169717195562 728156974109153435 573981443962177115 553465735103152025 689372880445807686 257105572974980257 44921430642571981 324149418970419922 207662375469766003 791679240278270844 355753908821731809 945884768637252181 789925543651802954 792170064938760970 17502658076852639 126446113058698649 837400376741138954 974963799214246919 153012906303397827 184609412948872179 966553781262669518 708459035084872261 176325178191179091 801822959752604530 635810248896589782 842830916715813912 990546605235393517 866313697551490825 786348161426335201 683965708062132517 766981301269755751 875715239151084871 684948255010793661 305522163840912205 936139614346033171 30481281072071195 295967004404366649 715527438877736045 707005271601831203 159883796838981927 273693808026619273 779061154654161600 589621794690130550 875378336966247154 459023132153979037 354119310508248448 126678277194964234 965176850139815239 364011977229296379 975336914311672186 743527892727318127 981401391603231868 937773164177338539 646121454125933649 263308858510602762 707519590135859253 389672225258745085 172634815112928181 567936031876404730 405412581946142436 282289105793283529 298813037395286689 663179214202851006 313651668727474620 249442771570317850 629602459348744766 473204260607954550 218454037191411115 520787221410053972 72570785085374812 767229874112877694 166357070188281140 985262031015822014 186487559404379546 932198854085601146 542348885079916969 784360815184926892 341570093988378160 750058539297985668 250277578644564475 535495956837539601 558435915108318051 640279630911665248 992513159265712410 250844795758697192 844030766863366559 827969132741026150 953794691846475664 708055296588863415 182731056411377023 660906178489017489 819311026221360017 117910282689535074 994486858206817881 938024739645588282 882648397357241137 117474333165582994 360564405463603054 961836630354896392 591740527177120191 771433388814157796 642140565531326736 404530153428122298 161471103807979538 447601344438161113 694553438633676498 374856262396697209 550945168012343824 310243533373699116 237946670290075779 386226242238546652 345390341120075498 290389179938322251 866910971977142613 522609241240312124 479397361161522740 844786435136717945 102924844839837643 114060931417075109 305738797364626773 358317124200520563 977621836830604158 482516173594708594 594987212459526255 755466359802016011 603983090796920315 518831865410437480 828594429513520871 225568062022638217 18034373402743542 111802915356321824 417830060833265589 313792421601882631 898155988035119985 287544606628985257 787797252043249316 55162511703161793 254968172641373858 249049161628558063 433758287942592043 310419820445424861 924274816168144349 151202996954978933 668538272350052283 741300647472235010 561704246850948463 645322874986783535 379266316950959057 401763517686589523 600502678459210658 414044356876956833 137968016426512554 901577440133996557 799164740966912057 366855738177308142 834642079340870913 848398559631539637 420316941806075880 87538214430169372 162681436622832542 991453478485915792 14718834698742419 825383842756656447 626632845093754543 840497283922435262 201848309125066561 164034210997757768 91610881623871302 647832867982521302 540595750142429441 910466527038410906 766819503986282374 769961679924359273 318669686077127111 209530478669312779 639993156263420622 422092957776478825 579210030101666127 998859591335163936 808079936112743813 164798155694867490 246075485535666179 495178538487165389 426488882465105193 117591065881371788 593169683232570198 4829429977915778 414462439693741370 941314169629650489 15369696425778498 468941857084815072 624709425555940760 238717911818525550 840520126435590259 92622977526025956 287924741484981005 701575578762878628 613504710351608009 236616144844768199 547303219049340059 353999687453015170 823366106009631505 286195654332328452 70675667596339336 887714439313891749 146458429383494845 797976007576755176 382441019409808603 792232226400365116 646374228898186994 963682667903143260 330507063819159790 420623058556736622 255942410241977121 122467526196348443 279878457358374498 601715224009576248 44229249092939087 184147475681459914 158169682950878976 323926573933590558 549584012917953500 419783043885499883 746055748708377248 45402623059928107 942437337896935180 54189431067710099 844575284692492943 123359841087810616 854176396882294039 759150762672150021 431031616890043321 301326955262993308 548884066399070186 696610064605536848 213792363148780327 889042053312292023 390376636853083346 567515738664332999 336100609716555677 636556438406658870 640161604593349418 169592397404044953 738539619214460770 797915925184813647 922874338268371866 270084591097425917 888931393066026799 564833786078811957 405487077225948513 482503931491241002 227916551618217497 511961217851984050 235249878039149408 677492114848790017 478909830916423179 7513908872048071 423859820365828545 539794157540706237 206466927124582833 388567213757514266 908413623631465232 761989208990230771 516869094631597154 614759397385320077 675358007786134905 725284634817596029 189491883414739068 852755770141146078 260752558662290858 932179714223314836 251851607597960206 564656045435709906 858861436687214253 254262869952744955 932952251736198841 836319071457933380 504822822217495661 590842038938486415 403498601532530982 325558729397579423 612099083573509391 177704590405784983 723085529534737533 736332043263069352 23895051529527416 360569447256551083 444023258203514859 677005369382849860 186858985457848300 818408937130965567 103360999724625479 4200801681198033 816876269540697031 512441222512832556 289003701712742567 565979644470195852 176971907915849329 345793130899855372 808761553795594371 384686360984627043 34719802313426592 596145971520223259 396713824022299881 634857292203004973 540904464351098280 237698478362569179 49725707331390001 914422397122915371 173859092664291739 886921196765142071 115311988063987576 176820009563466158 274876532159775737 442679746403745320 113755669998401946 176479357153004439 366516449368139628 323006979962187381 941941032555784422 91159978284663786 545556427960057544 529316091667575218 297616917580140723 537516310061483425 645207946221333260 555596851998728141 231791539673484864 330610477885587277 728987577486616432 425643469237463248 697157061200086410 54621655642714996 766633332394208623 633531326368195102 260281309781335096 225387950428032584 354135503905594886 561649921585639050 488170360983459869 314136963901411794 104636931048341525 978807197651796832 378388484683465356 307780696709614271 785452953656613326 101102204390610743 99937152195947186 886233933584687011 822409959812696821 760051940426325397 676609479207068389 484302626826730328 912142983926546633 461899632569647457 17510377703715781 618155775442735189 341759067404395232 563238937886904202 976425611896688628 162719657355728467 822990131782179499 726824209193704769 810470970160807129 21195632212006349 715998179187525342 424914122308092337 776238751323761904 392218107009290167 972741255816448238 294498079274432421 316122922035497637 159985581266084195 180727880159665734 855619857180417321 291564213566783820 625237920617066977 154860436069935554 47892523565067909 614370107718501176 459635397993498315 28728513892395054 96861215462707532 381320919250739445 310031303849321661 601381353380255466 290133178930960378 247890494158085639 662907224540032474 209525027037668743 16771681093898175 147648861657587634 55661235267515275 101409631276710686 517760374428090532 757468788229447696 357437840375905376 134322212531295271 413649158934983341 619820821815743622 870288837857665381 393962913524914698 994611782660279446 880204531688362543 424356163242223139 646161449950078544 488151761086906362 758769299853990570 6177418802986463 579347306217406145 833859805165385261 61233972174603185 968231601292819260 640426118492151701 53924876959873097 691661163619752383 525168555467533812 715593792770758883 970187339125004671 356543405060284600 820680490736916277 844599848382147445 475213489901286783 148355725384868942 351864831412604131 198168108096796663 445064185238122543 333990512251806861 656502386378979941 65943921998820296 100760633869636612 773315571245124970 958040472458199301 77309950623461122 4022650698756599 306337786006107537 145938279374189560 36104890129157165 972400492392783099 62961683339875129 786919092058601106 396341506549536255 207921168797525572 175287467433953483 982714395880123382 129545973017006058 583695123133880833 444187081523543015 121769762219527885 417338274749941682 511931049102939908 613088592322136470 360292525165880080 617767969213203862 523370005101162812 967094898018293695 482057865340851502 963796633014865457 534333114373340799 901453311162017162 904369300588088156 420843571687487548 222394865456224161 538605576397259550 91846135637534014 900296008099746538 264934992095138982 983005908335082617 112602996426043909 320616528113328239 15143365274887618 716578085521718939 931140742096673086 17303574029232819 533440295770930956 510979558585372825 350211624833920713 799753711866187257 353982199190480947 322335083959968305 586875415838298792 387381236049970631 76442524801585454 694915813006440021 961731488663886859 656538173503520503 232133718145441484 639589396064507397 204804766667216800 379225779677803423 38157193084720845 604671286636181607 584369612673108744 917737298073485642 649811856348574787 87186344342065266 104253822384663142 557493523431031331 282793458702555268 687270543565888747 955845781476471067 2826070521167987 405019816397650523 59068165356710669 727491932570043403 110122060744979059 405056646628950339 28180606156113690 810356512958830612 139404981384766022 228383476972370049 972956109625064474 758052918350543479 515560425726783158 414037500457784253 568386658950087908 477326152977258230 605090172645364168 688668311980632328 597760090901202144 758710106091381334 982578216022397223 977438203012155127 264264911034643737 4208623303973037 828996500748531648 905240045131867495 894152327152311015 551514302305045437 924296501638676480 957707771743407720 83884986673617480 111304905190044192 575415272071688731 224013606309111565 806394151481292590 740809333154284467 928515422583789607 254617420638644082 294138309736289721 608394644439096118 472277171889749586 526829417215642114 750350197509814568 17736205637394182 912381785934922750 45978869283402466 871784034113007155 677257361430972001 811288851927870027 599201393624611735 454620110786526912 77982489725912985 612719500135809697 864883655231941591 128441547300943263 262136457194947889 345393468867423792 606810730529162536 130052088257215969 418400326182388259 904800112442323860 352428965868305237 780362389877822318 976093940258708845 293706184693238953 251378347853952871 172943429698627885 175454249873308679 619135584442642461 666347593343387121 448901580212304357 479681762254713486 265024693949766544 855220879079554323 57859198823986543 80546796672823715 493404541962856437 124939456609331414 512637700964662390 484558836423863385 367807922148311852 520105645149635001 363368777043885165 360687447143312872 637180238221193782 367122178058343739 736192540357142476 37394255282597139 663819437753249910 7234421306500390 547736545541178745 592451518585695003 870170150822221748 608304590069001818 885161745829454583 247335908431298347 996946423654808767 704683448244980089 895716608808519176 90706659721440142 727199728693095206 628643457460808435 648906880698339417 568663906732554189 405294167851601346 381447395110616122 954030269603745799 502138204959417969 542383194811540605 213712009870053273 223188792912275420 368335272847618024 684134971331893112 187603991879830872 330757524846593813 474645418520990938 759394382269167922 203832442355280394 375367553980516241 861836805463925918 168827232428443180 897030249734100117 937173740779661108 312150984149505906 883313142336211445 398213761934639149 718144128282692863 182953217932145088 155559873899696125 863034714816795637 233232106702444871 133315449255159096 914325370333935085 92978589308885161 885544150744377179 684656071777346828 923158497196153117 42574989095350055 786157182638391132 508200493238692668 125543874478033867 843941100603258677 348568047749625136 30239827551534665 167392130254652602 835368018071696961 850351469795374512 837242836315036559 387313162415016159 538809151281505853 132920515141694237 420981632279663772 842594668315527186 409709237437880247 286478521070324130 430132564847349557 12030629525488962 688116613078713847 446321002013253066 22020720745680668 776941634050665264 21867048423443837 516639975131414210 599396638429682655 342815085879746877 978703673113751186 401375329562401361 22841756713567741 952277130200845160 188757935573206289 979255716416154265 933482630031289692 910015269217512467 827109992950745767 647135591629634977 616385551880312661 906515657720214060 254331208582991133 278263186824771221 514570780370294044 370313842420424540 774392383154243204 936951507934628050 845738408138416776 169903611428838488 290947934757418047 852732393398698804 203835011682821061 742748110606803765 266997074264758185 553156635549210493 528061203047991359 726977489055954850 134898027489924242 856467675438676499 81881507966082202 789138115375191598 421493645464450639 840884026719506983 506330193925366997 995083618681870939 402794313411550818 229373424862056985 146453896950945005 952923896610955854 463328524664795448 366374276012792595 688666315219180284 679151676170350710 451420971639193885 555297372659482659 828075224093477276 231145355153623188 823861358750718994 246660617809564978 101740737527713448 202935614831414894 752701221563263137 789756582809320389 726542469865007224 817126857885528237 515482882248285588 653328926514294741 677323905284963492 818617659010677373 746650093755409319 558866847200245975 869985534726430475 934102446817178247 125963110910242533 255516792058489644 688468877493965626 714599251687923691 519052458925721850 617241999176249905 675253650156261572 14034429188900727 19111558641281299 933905017360965080 2801348451328136 558892940186617335 790340593546112779 976898316875875753 767254440063064989 845634417475639525 869655624945640838 14150602307815576 405001045961723972 973579527918185777 975179790811000372 538239062330939355 938706758589948750 103891161942747510 324656304266839412 939174164278983472 507435599021473186 345218828944704906 455397572138294345 952084493251818691 174481510170677791 812695275888148169 470972146676340512 563371351784081262 227606317465920960 80731874305250854 948895110231628479 416778191058036016 793248054077067243 162580709441325314 405770959140747324 827608277158448799 358226007888846506 398061885558587895 921396166970736213 913587963446501522 237280525753360626 564394235138157203 417646247154537056 368195277596807140 98089024075136811 344419705051061769 830881864393869634 234042293255272968 842525579834644567 68508373617179503 377348636411488844 382216263720720820 193748922572695964 802608731970656310 748643297240676964 52391338128630068 286271986941074024 62146017030942225 70175871508164538 241279162298784029 724059992411699210 68352814127560308 517279100803065140 989456691707960304 228608648216331897 919265069205314243 328425463079230943 842544053171584974 673454456489489620 579746947354744502 460411732807926154 852468419665813308 604380917666368254 214448279834188909 387434114413338367 688916253147937983 647419557186425809 562503209136031148 464255575111684582 518684435428024262 889456877845815022 449722207104640090 956905451104457578 919676194875478499 276728172943391057 136538860007484037 904336653004853992 976720446424894391 665651652431276789 323361358699701385 166713618520606122 186845710342983792 231828346666081272 66153054595687691 123703497978771486 365998185375263160 878012385375795623 392778885821593851 983621338422638742 366147059000018727 490251951850435016 911659844817189066 635891729304009173 263087546715121315 66714757904026612 315437290166548529 776388825860311825 704138472832236017 333758922468148353 139087658920294881 982486671267296706 589790212057802764 12775853590233102 997699656875540025 513617193549279279 561511303550653695 763660913467927806 891400566639976006 923069734676481916 189799183736192794 224903371531905266 887417599369465828 312785655760958618 501924774977640969 502172158731329397 99065705167490923 920340284315990936 304495545182948510 486791127189637326 74186424928139591 154459381692124666 916267912700166669 267385172510696187 119214109003590683 776074999254973564 854565217444953103 170592904863423093 261676637499382312 902713768053921745 178848113072293171 73502465642275624 642500856726713443 180894019084547675 166862116980298492 823990896896153915 809328505454606970 696190746597050801 921098872465902704 609868978607305659 635608167468542905 123122371780814737 851098448776992725 574027441310767413 407537594569937551 598275062309924174 253338435695054736 771087374372013782 510499687018680758 825632900651836916 329922572530940616 556390178981141131 27617667399138350 199898769160382807 532752888034334371 688654367830965244 848294070137983459 532721522049792684 163167914862666744 534170574609639547 728659338926799606 732500055940897777 961819110576995668 31263672102140617 625109430246856561 670679998338338410 218287164118209341 845056651618849099 152007207387694816 460303035461591235 734700509936942001 647650624337769839 436185378739488876 392383563967219714 775942691890061710 191937594831432990 490354503105954226 90456336437315866 917966609910452009 952330354289096502 69593997190089810 779021126819903183 500916080945728845 787354037164974588 640929565237284544 577378198166353087 708727406086231916 20303788359385050 698522559398293356 820565078902317559 336835525330636105 73899124153320359 151931212948704372 930869870476357367 576088284956083367 124348264651770131 596862671428894064 898165504461972379 108351055988951382 922960676317743548 120632169618226862 631935486609833814 564820369014976036 156711061648585212 250256707642072356 526626689240136815 962949405106326931 612233930698789491 937292262735565931 134228520031991092 741422735904654615 714989204461306269 798447547610996611 503635191196750866 819818007617491324 423165720319265877 331969887656568507 44835374235352648 599908129645163149 585288126355253669 959571861528842854 256453470314441653 33376493713144026 705489312764845170 315585510218592247 910591953606421999 65436704626167941 765537587542882674 748572987268583670 223623562269241825 229957227362531102 816604922849156882 803807010873325042 793865856359288179 165453583586273113 524162200444662586 314046170834097211 888199562369636796 875195072938167412 688093148633569357 598189712597658983 9868775342589553 100944173116485057 123119508373603234 942935239353406995 21433898580675784 333600649760170686 988925794217688398 120500924157528429 481214959683730530 38015654869830677 321617248239090896 545358451460444939 921306383504329078 416171673304435590 499070374012900672 253521720239447374 634924892769993689 184071690149908693 828265107697385703 649032120963140199 551708121914611912 987502826453387573 621182169101050030 402698165638207904 976537483477182273 748508987647822384 36174668306421886 474141332214654209 331328476278926578 62357513117473563 933396566377544827 117273720044545274 352392807243670037 702027671607632701 274996451586970227 29415851464266814 541481301511651181 909341919913737171 719982124428720507 834240851909508683 647203183479193876 236609405436590520 469782585591852064 595988392794395040 304053488042366579 979457827309497624 800062645912656024 554616025179277757 220207666327361713 779943851867807674 994030699867973779 48856320986897143 703929614146423264 817803501020501060 782741740665719134 476518751815536738 322504215500555967 76404678234219389 350644077566547124 13935162393222484 832035552532432088 201943620166676189 865749965885012310 787428932518950396 966562968070295811 261865709629350005 918808988477102400 863707799153447269 180201170284169935 77764197578398620 627457018140268181 854105825837000103 877102826293499219 410565170101294151 505319926429489415 63984791857166304 97022400707119160 337410324623124801 535809878194429019 393596534061483590 328142843299258527 306050311780052022 286569056547840678 343114532567356615 622102112146886891 322513938954152363 985422477321677631 990831075033025799 790482927441182864 248365704753883924 132827471829113151 143726744415879686 674700041303288972 54161811082242816 924750261649061404 274575954418237238 209204966543952378 115490094976880257 184806746117180483 35436863653701473 310677267235062231 257929231134256645 51797000411238243 301080464195058843 440727499772825495 411043104166366669 962149170441288829 424726179686084465 621258506852487733 712261449934555585 956186527575389797 67943270161312763 982533904431078487 696925751125721552 342094741437752828 392220088022919884 284697717610560511 775845175110256150 147946605968780639 158952422497590865 44384936153329233 26775637390113684 418295754222514615 554717710010746413 995842472485912927 173380132856033485 961311916176141565 544193938867286864 759256751134022785 419581254485718463 995445173287315797 816791333414753988 963645244543280767 798203723538978986 73206970622781426 157773827519251810 485666650762422746 302489316455551124 459268710775245690 451256414379886624 674369349465084566 163791948237824757 109817515353011600 707985258762139304 779263602073596414 472573673772381105 579262330229362889 932963513800483207 137642544407020984 610208476853980012 96359756822616465 974864254816691578 378379100816653991 584871212315301889 405456184925229275 380529270010972478 782558505677444698 646604036205678602 6768398618885688 417128431464758350 510228948331159619 19991186244789578 357810121750178575 776059304678561282 361866308802966488 877944466646640170 683600821997113890 881869333838784333 422767711976489349 587023217155465339 613800938463787974 767130947782767704 892666693407270659 783563446230983557 481104879078536416 224298343661718280 218466441534208724 936767814120316067 333825750116741418 578307838014341097 285578743094910900 617931695302055193 707371927768239973 758917144415077277 681290921731740744 309890398214628445 696185250705558983 822107343822030456 668571283313397462 324602847214129090 251708696132390476 904198936081194957 112338203370798976 621098514415616954 820523858915475713 187532359378016357 113884466646377940 709043856650642743 959656064123812957 997199710069703937 552489536227406031 82772777853583999 767062613893128246 608218720394279829 108342712213056286 594587861896849069 632942212021669653 231443916020377701 200269530777410529 607140996684179535 102699889823198638 145024466223450353 943675790850045546 472834140623201413 721041496024156690 189074284472007334 576660973261659474 110058419342761486 584820482879859252 664627191715373006 604069151422675869 605875155535060890 363961632982949139 958705902136040773 498768972832952664 935361290753833822 394250310193147294 69181988005694077 39563128705761620 664902654769934135 626149875735902362 710905588729914254 121861859293258329 799340005493679932 951956430097706704 653765289153598967 344880040493528842 643089914392265707 610696416198523904 962263827450669014 450478945616000620 117170672494214183 842766391865545677 846769154115879209 514126349745713296 971067116518006816 615879933857319466 913261894359346112 523644119264035975 794715586883960375 163352003824584218 138571692131936264 2245196174285863 468993649502503134 139356623915760920 228310934297664588 336415342728028589 210297051599046039 741570934709875697 157368781106439357 385479785321366078 230875488024985798 378588787072525099 185072202005553247 965130515372641835 7512188068415018 146481104799219654 81269988577124017 28495088627377744 901714054962691637 191845446403593448 472765134356524556 921585836288225780 72343556957658030 499853851316625042 839401287037403811 684871739111578235 118919600405489810 786890382528550934 713496673803241769 259114591160138523 544834901021635824 639587751251890258 353750046942598752 917203734295583932 616831561576117747 807510576464505573 125361281764903513 502396533294085064 662320851690565908 376961047461626992 571423384923264246 452360804253857856 540613246342962808 275231260145768567 666234910951203200 757620409533798270 861459792665101018 471720276256188598 353596763306545633 458085273366545450 201755589824736280 553470292726070640 417717158494489888 97229770753716343 364912614858261051 208687663964855302 388159232196416396 635850829791075936 611262227423479781 937671815754897882 750560433014012179 111012695264214854 194582666130549567 901955927342695818 140800629459873415 272399751039893853 378708723623552163 109720560081196317 158129318770812587 637032168137029249 824329765756241694 906855751129101295 699354596316605827 100960987188194364 815672058422439155 39401756773028389 595971469143501148 403091375972089997 416863671015883845 106300549795237843 784874237657084452 380916090615396200 449073583817269516 409116201780899581 799605863471216490 550746509982623062 569805596181601132 245517990328101983 930376623613471900 853049963436402607 79844132456458729 772380512668269173 530600752608864616 946561112872643069 576418738239888015 981624417810191606 346994134222933386 539494241175937119 7304173404066850 652917491909758196 360793125734445611 638811236722265973 583728818713847203 107373382298562313 129757207186396650 762187817825941842 673195415875012204 782493503581915563 94480233808131888 749124538514203503 934574210363220778 386368968017349754 609989419686434190 881078544103685193 635438488076108545 335077015982081450 86077483985245720 350413154219537533 54864883474640243 769949984784084436 362836070450447503 377554121650331559 552110882709669788 916561614238731905 17151510382090921 383507385438322101 286341032753563870 77849546385316456 617120147745222560 210428890710832180 384150899471135408 661546520933036138 52571105877158091 702052476067164098 329137173311393623 140409416192973313 332852049831423397 809975071533098589 23247979425129499 629749804240602108 120729940474931922 564947451221555700 525231124007264438 285130474992861615 933556361293865203 275452506641102512 66336150057923326 551360597638012146 763119168700868387 797699675831511997 517982105451017405 558557497621583682 454409907051039908 245157274826366874 327565920689923016 282409743623898998 198752426340251993 752907185628383708 596774551272323258 965180877360007742 859234225262604639 486666174112454827 85507573626819970 9858271087542993 168723416746569965 77168213577493749 688022638274231461 482066069537207267 239362415581125693 12424500837592593 254466368075453359 912182666733436136 705464662922684339 512676824542381975 447276130056755293 407976919074504408 908282747451778077 17954296775029450 136666205932518341 423655657483971724 629138918194470262 27163966403181459 478968331495136396 767945953551813234 294418153883228913 558398711055510441 925543858415039339 801246110488314015 586279608376619686 964467050986687801 133682991979044310 824215877757616440 976264945326181652 366104904418169469 605657867686184474 59354118667701732 411214763591909960 20638185838466383 971345536078107491 756949047637169386 117185863542401570 44438356776078261 893752060736966828 327082292413946658 367754811688511606 675270601717025065 699718032758560535 242498868513910128 321020011694926677 111769777179842511 193909797270999046 342566045668147638 356040063905167720 865500574794827932 984236425890534993 42341096042615346 868252376593019340 998564977951503657 960708817838630329 751611734496228394 137303037022218496 464239388872942533 6477308373693492 576188550546591578 244734183677395709 866057452882011445 978283231005729196 642445058527625115 592154625717761267 550520308947535401 856759045245027236 155977030540570959 703653559328701890 398861025279147100 390280406928443067 995501524818577689 106512588522097327 949239333359700841 94225776800580191 671271837414629615 756240440638971240 227167784030484976 539925673417243183 828079464734818388 236875900298626243 748351727819653688 703953454795508918 964317877649469160 223567566907409583 715351001917990491 42028132608629760 352638169194897205 277922439025626637 103841193589939315 604246415517312758 517036043946549223 359887380764911567 711807049897910027 378768590766456470 868772239126215620 308106821593188145 175009986306864290 111812462551684852 419548627300085984 596743941119815943 144595101611346327 485897589244358179 713805383815433256 854997934733307382 849270554366018132 83334279129283966 403369900248524194 707045124951799844 224240619290637629 701215789777353104 220226134138829136 831280227993540910 203427603481093169 248877337182454676 185356505280012848 153736683146311439 796758330206167332 144910003098002625 567131553412624894 916115191663459313 404797976416313106 538524241686872098 181097086157081350 883944871024647782 40486494770461770 900818986044266795 550082164850390055 730062092936570164 111544560102890723 608009979506269342 979651779892820851 827774774032494734 59863139567027332 140004208394404334 841913520182563483 123226132861135722 95903002047355105 318117236237001798 81275035996260253 827359066483839910 459216609905873504 811930097712191176 863918728217560479 272553140720156877 156840674545300836 887893258960167909 258670837919529108 763971428921260428 445829848928992005 395455376695721712 764426238306118044 836931218094585496 825047475684083728 504259929689024268 869475302813902490 127634669105308506 145142501810509070 94474894316635445 958933329965591700 305066668841178883 25176389135991129 131433660769231171 288420399191457610 326274486336888163 895426481005214659 497429617432908625 92823363122350566 128164318786663443 6958228914076261 993801218370226936 595646749059433357 139620667128764570 963419673965779934 8240193708879262 254710676084928068 478047407796289176 943401491080001004 274888538607845399 675598546059169354 768736642248388298 886137861156189526 468749993286445570 759282787495350875 979151756245281664 522326272849070549 583701309859069622 102708462777407516 462710564156223754 660701557257899996 962343809507399051 126698167333407531 977447862427858029 795360316147882381 919209422450169772 331204416114952378 242133607083444302 445785692347977659 941514148798424514 924027136967459926 59087504235278229 796192300022390782 295728521405519801 82423567139296566 425049538513411613 190493756149873607 354004593647309068 321774365484685807 269610164046995920 922810861017732 277781776051439759 534501792034807160 640509480515108814 462414624694601796 594208553242527337 448500585683420060 764115415097225257 399383097375595320 775503049734478565 335536085620406948 544835214882241919 258453490097635019 647927686778002353 82712416850945367 715716689851170245 286051711210186189 763546961134448849 98066030691915572 71735470762544876 380754414178695326 460159522071097867 640925806239631264 897429922344973673 213271151905511392 57075791133557015 521543135205015998 247507785262665225 707766471564986236 142414490385850317 13337253199665594 379015923645018139 411841269326296420 197374452995410466 656902539134646298 997706618680400053 413408250256744294 421393694442023597 110730435739474976 633413363255854929 774697916953899674 545937430309481933 706755471101534920 453632159413134004 984000276470674832 453412094951912665 55955558377696628 238150108592114073 481271967261742226 680578116817315803 324539749036862188 668212561368413276 996594400160201309 362434250874080016 152783326140822852 191997586985856623 824138378256328095 480826250861403627 397396600361581119 590480358366082720 674312736708346230 500718617953664897 195118927165366313 281308884801361623 962347746925407024 253887746372001700 693051927858474201 264368797830060761 532488275444069167 653971029450759175 406169838309820835 980285136647180912 368682673919129134 140239517024228623 541609576771594257 420054594818752939 390144468027912601 319436652138188495 24852239672401818 615354745055816463 843000025671163509 888203693988804791 443049043836558452 459230451351590596 592353363397342283 112314733286148748 542341820431896478 86036129818826087 393522008915323174 386750243458805241 821809213486572823 650902120725676871 932175812696713966 253150525941753120 142605321595758708 26045216031346435 166465451589080583 527637597957196410 414916537294300321 282867080134804283 9874276295461267 328581574272863471 228721295535853924 281958715158599246 1442659261626961 896773359334891308 959630239034132614 10745875016741961 499332039401787285 644463891691821054 489997004812131297 922954329807980934 554540761655849165 545050266407580411 195222640783778961 793864238603551474 373435535787374714 89384716640443677 767642786310347293 310955587536935653 286686744824099066 497602030620545719 984989144732341938 23426548505493594 973686950205145878 854370712603485409 465088944768317768 33634625124225575 607776431607036713 721746862679803248 371130608070430833 269668668844480688 338966323999708281 969423244458019565 923982522811570095 556352490020939758 353813887487178093 334500466234318239 355598061395706847 432279718853014793 579101732761029989 80531346948640519 972550210283090845 891073387293642560 352717871263169758 318902377977931191 122820326580143730 522187557810587712 311009718793270582 835895131871307182 680259722303173395 478541062520668918 823722267330379167 149410705645229511 828413235266447570 360542144255585609 24331075971282445 865381595139556027 78735545722205005 436449251480403815 374578135270980608 71358394894463901 430569318100455629 684193149976984166 980707227721428084 269052898045719485 413833657426294123 34815883906253023 567969766230422869 419937509134848655 559771676938312513 75724499826924907 771685115275173907 705257971101606899 263114728307499759 141331732491156645 856038917993334535 736675944549658948 369703174169499154 43743160117604478 274070903908377713 74991698070863634 20965240263118617 585187430633016193 666308544298284865 144223610374055515 960319959760735397 252679767594761441 47876512172600551 440807275600864727 764588654158478434 912847694240988799 217026028725442676 969542741324465811 749254485834792780 255565595100806204 915977272238036648 548507736436025686 220161105636807701 137517140005686785 323840749038258540 402640580344019305 88020806739137804 27447833226983325 98068569812691128 503467786974971305 205268774162337582 948497546456621642 886195687237460014 722832489052444695 936656381696143016 3550055572582310 498622703767576564 987590084290314513 808354529074474648 631347082536556626 509059562325923441 505196177487603110 825518868874484587 706172015793360675 736172430853134478 387489771955857360 788674856545909086 882570994609778430 679038389259808049 444697892837414087 940413283207848681 195399133131204078 407544583821089481 468030357469985435 425451892085516727 944903487095440487 278852488630090144 427928343001384125 957535739425114758 910025103134061399 296291517484474220 914528201823522592 918083636782593451 878685806628981545 74602756303109915 398928930935457963 31714679204389192 20792672356668157 240682674258566372 34533675939451248 631382945142166540 844932724388795072 647482583392327186 248747283779713161 496324060505551659 625864321462697393 954065910371607387 257811690592313837 312334788697119314 387128404730803904 815729121980233318 109172019258747011 955542148421860143 651581534269224037 47863152611839285 551240342261213668 324434227518228659 825388042566392209 146682990213426361 233448428260101449 435300873846504802 636980054128551926 571115737426376525 657170622197814758 277617269020359995 234719817176839664 622028258123334365 922639428320194078 379961962960598677 144854076035571150 873751706664083433 271387844084537712 990901832860958607 798963980303426038 387205057571085104 232689809636170629 769382853319878510 357636430777766106 735914267486475640 922516206638491585 275327425160611994 126725522945067661 822141578727900058 839988790036764477 142737908258714479 953503799019633339 293326523071242363 777465618012578491 571209112953942566 743091763459921800 156393071140248540 890401213831881254 432959102742438069 327372004054903100 138339772327991595 170039929062020855 987788656296084611 968806426709846762 523380372380021952 923432945352688579 586875499895522581 554635654199853924 488631359236851510 801329416428890469 433708033816536220 531501248616292125 720106991383286230 561757975251798340 723925273057873178 690545838604955809 805960928793525042 606904557063457385 13930711309154920 320092462584011233 416956779926488676 228982428329610966 243340242646489729 534245123406138167 939292221422806848 122766777975293418 286317715455026391 132303632235070958 286059701423111445 504162435962698668 776891825574350617 271206099674520117 596020153198062509 329007117258085589 249012989725625218 515628203789428601 418334483710872191 729367572594918838 474740067386566910 91723961896465551 303034333003205743 332987800598015622 736873824836366691 669313491444409184 849664952248168338 392042186895613357 851019370428427211 280436536635453723 277319973490149760 930496142114317882 442624018287034837 652865411185930883 622372325940575280 55070448019997540 368189805594388411 585283937506145091 453569935282944038 347539314432348838 797145333014058875 148204280570448211 581109921257045142 684548968705048911 607577824020296373 209449869219208556 735479986180142029 387179717881694217 280770086749522359 561737843212830685 130934740910482427 628779237814557155 847853981908166303 828822546628611602 69237096795338079 592022966422193496 662224075598536031 93565730822712829 186388657005403394 297484655556418002 905069974694207566 399073169794366977 418064788193971851 625805247693675130 106486860881628449 734412659538788379 695296666513405165 579312298504435352 99392800885982163 489511780510507583 349328890405703551 587989119597090830 1786693740293045 959894201896331883 259728076580600743 622623747887710302 355897575835202072 310207806689181425 992657982421325852 398408087920503419 926528836492250097 861610650951370773 228877866920139038 998915231547320245 787939518544587621 914515651891703905 211489082561626341 334251778682900000 972737606993673287 759340334517730251 76527227641101874 442504278317292525 368075497409569354 890932409010880167 747517717669039112 121825752770322084 63860902624110782 185576452229435932 183366896716801802 728064756139134619 318564521401744249 708084572605538331 854325803341586496 596408736691787198 627187276854337585 804258779048497148 196403981142170211 305971692186408462 891438036602099757 135967722232887258 258187652861019101 905955631777686401 482584076117364022 270351900850398992 756030815124211703 266992481207667704 826760743211145065 78608555660808543 469220251133724210 339741333806978493 938051352783757857 686615994398830159 150821512945749265 382796676473797512 296534717377099514 738018622258183505 685522002068604863 99664786243554586 540362164067656429 242189137935514639 443157156130549141 367293616966533981 582614226163610402 15030463051101628 359646388987514537 880997998491271545 449634814769858424 754926518170831539 411801067358109099 369800096689545027 703516189727873399 148724643339602738 23392851389066609 573219163132061089 85919627698478249 341056371207042086 75800830434497699 866682672402989719 535323273888771424 512522773060805897 765129538306438762 300112729066484321 126629308631687757 921167151983337231 680300317600907836 503504768400728235 207699424790970476 617495880034025310 145650255796402513 460831360570849254 795972414701315193 234469332564311775 390373591394016443 127447477437342673 446869627220490629 448673765093183816 843825422646228729 467546449230318205 980759684895536155 30364846544327067 597706671713852508 744821938213933378 633886288573472838 561485354670583634 672581691184632606 760776343527785143 664712726674448080 813486663475367435 404885247557240092 196753870805863301 985234252942797961 386702407818327731 427917411467884222 725425101052753435 592386533778443792 503010504142973903 525766608006036295 435986128311160465 671800460986563560 821977771304626631 268565827746877389 5066798935113148 767569244792059390 980569619114110638 318733262434544177 41291437809133870 262906810223428857 872162515355861535 707039346739599029 199494241998779612 783867778163000359 312783841702663697 961500363226571517 461702462870792401 14167823824342054 73589625866986382 385060985642038136 143861701460366552 276862930002479637 990937835798452402 470502707911113785 252033447780926651 449404319670702026 228760884333899578 619523226726318127 539675144349298264 418060477953962265 264020657857304423 175221946698132160 216230495903371017 988593211676247657 404025125608238427 52144789160374191 885177002990090436 140974086575923428 772165563039870109 409349067149176849 917643772879386556 670016593443780417 408148273587531170 81811408505924072 800000470444286745 777084068493834048 997484878681567345 119604838131182300 43135143714320665 14555019657822278 438888940233774228 110156957296212426 204929136401901853 524172408800613849 689314204652326103 879178227111487505 989442077824359732 795403464868506970 215550623253171105 630317990443342253 200908148241878943 418987543613571731 585218642130840948 269416160820820924 448530017861455064 201679661725978922 961194402556847520 72613119850050462 823958766304992579 127822186238559115 498175568066307181 732633192999067024 544244816855308744 643285283416479754 70326189124728094 89865906309847917 332985891341033912 255396030619882499 986437052460761642 738849511837183196 745459140404210808 658504823165442869 78677999624170880 854504935814456092 379559965099336784 321205643859934112 361980577860604035 611910922639015502 751871978646020515 829350308325540386 714193838885468149 235128136118225475 340988255598717838 93142032747099044 24653056598574892 962072751729424989 22752741716185509 70602204164646142 54154264297580493 532464847152715917 964794799843120056 411905466904123799 730411585959725871 76393555775395320 235053611218719716 181695994071919829 69044426600444160 559175420384730367 460211513312442897 736359091882106167 343089280108138265 487758917021433799 28920073750196304 619930426310787127 58697748195820045 251342399368282030 467369886608695810 888590130673278954 820127709258462698 416495622671694785 761241931346396109 27446827172985376 220947808520903148 757688838913593170 39816713469881908 792884255966925776 149615354049081930 634493543802781252 484128812157064929 270419024395213489 560357958967745508 632180698853833533 469341214628882580 384511454822348319 703449573797483181 99039165438333505 44807403951976153 113539687912064333 229036738414719561 413728300038260204 319897648092511158 855303904149995755 719979127501285678 94057467552698032 238203313727559885 464154014971268844 333864780673930608 479834536088530028 752665173415578429 335457069061199768 768231633225236110 507523994845823057 225393019368718497 540645099385159314 205170949716467028 405512323726169045 194608818360835209 363093042664499014 866802137973983109 463416411661664715 501950864819666127 74372785490589944 650144303781555512 934674231423453456 853245792527158557 996987154733440887 64357583230955725 933012835858705104 753749491236002951 38725306643394061 101939073074753300 554711473661272639 364065108237116526 23049967005694955 328446927477795220 875366912326677448 356299280895466784 125887066197597592 812007163601610250 106035607120772387 326398346047174222 722066801686204711 884322914701858044 818483703900865671 597336216379590729 51251300778202788 230951510516397021 660385262266331463 579059253451855160 759484023368516946 43031467864881070 681283525748814181 3231946401267094 22753234248042079 541705926307971763 566410205009200849 870344414453133282 799357797229703703 749800325116810154 904722335009861908 899806820255447716 500762675720915004 653859555182544124 58221115403982826 541849471844737370 51491169914353451 804530300275919221 627217953206812622 243998238837089577 28726412527281685 454675138330630029 2388060997360133 418360554354886591 788944329815576865 50683693866491572 223281458666667923 93159046102033246 512551699458180762 695820483584976717 178045647179271915 283959934337332038 652390946618238068 459651218331345665 599719486644628974 346322363551993348 36050267545537889 629930627627251304 173101995313035688 378179201248542284 215044442582801732 740842468636466747 389567172643978236 691200185345083193 149884996975756473 195613091320241454 3251258157124500 23992075358443151 174886889859513737 944078641515746441 324815273897861821 645051429297661333 9096054855449562 731818138663778999 699703413237815097 370013590519966304 891309207989603768 932616170579230286 141248785289152314 87997017323465058 390342542814640791 152747956750685337 280981384103156793 381419422047673188 926907000363228269 63347770051737543 677555348817383797 207479109249183352 678704634869996408 373311621387457175 387248145048798249 791675400413066706 321204291553080106 417948510583955330 958095943868142281 971402697610620093 522469068468500542 949782002326608046 373119616637162363 872371270883099868 761031038619274084 955268624970742029 73115765490891823 59431002457295583 422895239800805471 85093007064990585 863109883370553084 475517896646508016 125072864798719099 329141623043695656 437342135328587928 756875793439196939 94935642328267084 467224243952003755 446705047806060524 431012250844154509 184087164762082232 421409192721481563 376451456811248982 788966784698319844 641486199039078030 517312069887033956 306462189583715227 846521906047741512 121166392116494678 565237298348820891 722343016777462153 992150550194883411 99453720787421287 611980415021428243 943297486585565456 361273408121975270 861879717638008015 825103397313070864 540140198820703172 551455561811230723 706963343065034855 747643220831417668 966314856216780081 292629596196334966 294849075573394469 25858049258577292 471115726726085253 758222752509696633 78965455320864759 701423728185504682 396816921483592102 151988364063887119 369653903625432651 733693582240132678 185736365509800752 609273475885167345 924582446539027980 21462960174920644 49159653139666135 719878496159489181 99759030215648852 303764605839981199 591889559325786675 734719806274758003 299640969688236795 2284844720592129 269749810216330974 65225555405726435 928765348063458127 143590553699455719 412920454272296887 222982194318380778 773259304353427542 18124588818514415 481085362431927603 16443643708193235 436272191871659541 699271484802301298 504565959756439205 967394890214010076 748750751618690707 110254573656132056 21799292469992875 617264539643279944 986088135028128167 711654119760785257 537665566375388090 811283410040641612 796806761299029384 978888053081789819 309242618341889315 256959797742791314 768818892005131229 524666087443056088 998490659759008067 793841836635591897 533599829668131083 201430030872754854 400493522704971691 693168920323386051 508824481502217336 627554338611509181 742536104810611021 161220729173514177 664560870351104903 908738073141519743 365476022649096350 64759312258919808 475180063402854449 490871530758065481 368535017870113428 351169817755608626 234111815146930070 789358925866302071 282749390372355215 999234289022290619 749750176921353810 254792401001497817 678623034748355959 645857974993210736 975512743940113065 302613532270329511 623862296853099224 340486697021494996 169004801521530966 168703178158800782 682603523246217709 813768069972411579 113142904876967395 53678050541832494 306064744086489348 944814551820193657 752972326580604366 510448554648140437 373065291480444974 67522720046843210 272317713162484674 885901726857803920 736851871974839845 446183078678100619 734135877242465061 288082131780057173 661887515958343828 737240006735705036 190189018043336464 688963107156143998 251074282724319362 315714460891445431 798146903938122896 876500252434952072 578077226346696286 816904034985277211 941320143425316695 118292155708678943 290888188201151600 482989164513133038 49567610922215416 968434803159126675 987406557774557527 377148094194507909 510334116285145731 80161438644819233 829771518098511664 787534734009141700 741364106893769412 38685502435577641 238444750497759340 256083837941088066 67680961669551075 889017104989508114 564128476449831363 389011221541216548 256266346280655458 55253042178311412 412793225231868543 177439148076356322 636844153032782674 706167039263184575 408300284414374080 336416817073563597 618766786817368207 558959151653426626 873587609005433782 654243574737686944 537160321546498235 687187016637283838 355164410703035172 548532622937925620 898439405937433218 825481943104105387 403809836150418451 85938574241195055 701998679974242159 580054938873693556 705573380308917450 329174132747694237 609853490746871483 63366371972004092 607144375151297434 670884047397956928 187489214611185187 918503078833066970 183290666573536053 661959223465611395 179689077550354236 148754854312565615 921322687098132559 114697591837830833 108535225784867638 214608035811978506 179407963472453800 164596259409676239 879155391041040754 239398210351804607 408009462807864547 924666096790979214 683182413059583169 333984419154731825 265404460875491793 503467278427581473 744355695621659746 413705821868547640 943318763821535563 153568731701382281 784003580400914212 413932339353817530 387778048235235811 710567666110320937 669153306957986261 872579680180903343 842775032057231298 855789079034117661 57887741026951285 546637429070961515 363225663265323824 783232693986562579 749275862706294940 249990971139136903 964499190783175935 138850806186052 773359354202759402 746157162245460882 159392321739076476 101662282735661091 925638837812193901 707004557837585929 354013793012453865 567122393534006128 607968718337207685 965821715435584823 757102978647917084 164025265446048961 508686510725547825 618342015966699872 30913191795362193 7082283584135470 247822731323438606 579021427472290978 44983432317625040 949286256849127198 143017935203002550 336341733860484176 211967461928580382 97942985139932306 473381042724744053 711725027196318791 485690746166417911 482712396110157299 816909883881706589 207055401205423697 614195954909466204 387236141027299496 463695174579583123 169710342395649471 751051761098043227 320881686246182716 706775795102103811 884069317189387828 602716837912771211 938960347331989160 4509588781277337 577567902462151158 800640100546017877 799692711261146779 939403126656735506 259567508364147698 469590664735790189 400373262696476342 954927223276706633 386180922482724292 970485911110422229 560057889868280927 725052254680477951 497095413665659180 977321917240796822 695400936764910089 492997608193128820 925781082396333834 322999598684983590 312880770628685560 55378522417316040 738984142830301508 456784630682683987 749009401463250425 19541552639083188 325760524845183201 242680509286906648 249218684818194905 246361869604660180 850341335346017318 641379165068533844 64454814383878182 472644166743495809 377654837232838461 130840418227397339 557493720154963179 523373884383072872 104272568963080822 17265428498437605 586803430444024920 557236906751989402 86127722172158242 721135781671981139 26092297918621886 305383189735773782 416427688434001119 256510791405847093 526978553065781826 697918260783924282 46625484277423558 450552582658742157 491404287754424479 86826262796070961 680340966018972009 719030119109264289 540806956275229239 897370463919371369 987141472908726521 943932742049653622 339052440522835823 200998735275355908 372716753415532561 363682278558850790 588606384927767067 427041851801271172 580972668230025842 710704262881748545 440150799459194551 89665298234409511 645402527025702488 379684571882795150 266011888548364494 87488884672249623 900097009783991009 221572678257706362 712302882465823051 662911707746798846 648991779472690263 105162596791069777 202145598875481052 455461707336945560 568129241497756054 677285715657736005 668033288737651899 57898543235535552 599223656273577567 894034517020130896 189424531613120620 893264655486205981 273791649692906958 334884656256189525 564436835339509741 676944896548920178 372117609140512866 758024813515869189 282005087188943128 193417319572861157 854827434930670011 352051135037113847 77698644366134037 192813243834303294 294984826737248422 216322614893492491 332039157270957017 656307121321520249 317322222549510009 896974807096636353 140336444477265087 851262642215868508 379114409577780249 997987740585783535 418237103963601092 933413895712946304 402508207908977706 694862153158695848 438149375581750391 286870618112494533 721071660175496595 633948958176387907 76300236392636243 442862051518511939 722222628451841349 847257399977131722 945596656170150374 803000478353756270 589887307176447613 223701098301050670 809073018197801775 688029961987123879 534028164506022161 908640603220978712 982145548748656157 888430647377623623 23992801541505190 547735915597933161 839503884819372718 222048582666988815 856852773973873606 751382283796150816 88072325000316382 122385399086287027 268932688121828573 982188939960769106 929668038542786829 282338210835013862 994128060562793448 822955425844656932 264134021966264216 293704773632201146 719639879428568429 506725120829740545 539125986442097854 39303906807700588 161508725348513323 198812579163712081 124268621406427418 518456023614309837 256441381619220740 427284884730319978 947422965156217453 464245427057503127 45978556260284453 572589401866792400 697553566510822823 77860034309437703 114542521486617234 962566988892626010 576444538389414067 362780848237181454 915306656287982514 778240356125887741 12894046700620105 743310634725628636 882301477258546754 982858900607635381 557220972341409721 515745867441862748 817485400377887987 953318142728784073 437466353687546980 882249952492700334 496087926249900238 933913394623342768 84617907464067466 173249391699302419 618373939476453849 958453117381341972 486593849038504931 273705976688217608 71766085672187605 147367626945838255 788351536313898638 510310657062366001 831929858235420869 324859871343500364 528648252180347185 57537606404482870 25652371710919659 790830315974284588 710381991734074061 919057981457488990 349989801555892798 51969167551976993 411052563618090485 319532608906024446 847913469059601046 631701848483197822 468049198501369244 172746325422717608 1547714329209877 436716461050728880 670404794675320012 446604686663340034 601490991310777416 592150082353699546 19845132531228109 279484633119555907 881832485439350284 174485762681265789 672205564376381658 354850776585437723 481023207428628614 754591913827570681 163079320240475515 302608097989860298 396006744085735813 869156539261054510 654075636426866158 118818218003602253 11904756472280122 911446471625448740 871025559139695324 221090947412527430 101402927978815965 488138813092214541 336736696191101123 120645679837563341 689439956330789726 60157807796355277 398653707588247707 734300637718936961 30507715274137167 322112851947275303 69799151446298623 128850822658294623 986331779028183569 867803199223863752 61536957010948070 253459591569162137 900479852240668899 321301257682595776 458422961572781086 352883376769908958 5149863834148517 173774344116125456 428005860115469408 581614613544971283 631779459103300945 250658437369065782 629722155766486566 705819215761596241 481980467205966913 825063088602744074 454397171565980020 919717383786680479 77969748847965814 633814994368937459 41308367061738192 767543780944011770 211079766344175844 830945053602107594 836163083564532605 425893308134407714 658573005932954387 814634715756904818 785432435618703137 515415819717588678 53477977733547335 729256097675725353 690319826299100897 760452086253199104 675517464056749947 99541231841439242 57649501306489657 825590644950604261 110482874705603983 231272296583966072 555259347197642202 252208892994553823 102211536160091134 32490617063752680 144243981029406407 445402939067587259 500406392687639415 631855774860561401 554027156671375130 635812825379656097 274089038437867237 389643837617202724 138602931242498750 768568800353540637 833299533413828732 68224270741736322 954706140012363243 858090934061229836 365733973176255399 713484952226958672 325451438903169439 160398396776960998 380751431714069773 166405010355972352 249659060317873685 371147925756020525 401234926673747842 430484860911141323 293244518126083880 292438703604796465 18377857626662356 528946079631907307 762887180238864243 120741222207109429 763545354272220679 695549609031502902 889178671282296386 134672740509639507 270470470804885279 442062280145561532 353580023184481744 249337724991864518 803855802430877019 639932062540430260 283741826896843403 983249633995265835 141385977505941097 745770062533232779 170048507427642560 968406775112604583 540257308364154876 421335817224631302 106151803248745793 357948827773865519 470455482179955898 353588149179175401 313084871327358144 387787169936764528 184085776888509357 593650521550609098 342811092571210112 745981425110398868 67916620131037795 37195953571394224 921453718072375475 162309533192959394 845920770204285552 556071843566223180 198283775738403220 609487990095117768 24793672392225970 359652164569419360 282854810760323490 944627613434157295 744129418572626997 807526958035535713 171231173361533892 344827524200119255 827248175623212604 153677752817488872 227997247455436062 34302325106196689 510185621330072663 516580194955752021 291928810380467756 589128535452265028 455826196838074456 231173227414971653 166645466312697083 180787437452641778 627485887617767479 755152224017380872 889692828275388726 307535050143308276 882772278578439719 473109349435323839 444687121902871126 841219971906390275 372088853224611226 216996873545560177 681320871878610967 468489604473371800 320303089989468318 152836685798748348 733401831104078646 296425967667539572 241182607843652728 418465349008407410 526543339707850012 831716531413271036 84754282098076076 259413534265111172 621465969825575620 578280022066644758 626962582100673904 290163036010071055 240551711493227370 901735062264684262 472583228875583727 950233162252535904 645048929002073581 718475143739048499 404946559863285503 855138955633240065 681774705055537116 379514031859506537 202483789720956811 693104546876602048 188786606597275620 989869053302923635 652378051897577077 963450350576660197 963328498262114662 891076643356026027 412570796528608722 109753007926011232 118674858395413643 482154005256767179 712331152058819469 344166733095246563 453609305943683609 325325836053870537 856173010074616669 813874946758925989 107916107381455779 893984149591316109 213816485225658724 992302762103855091 482959999064392147 93097754235230895 22081618990521569 985177690396423374 287716721684107204 258179772584359563 597674076792963345 5176535138928085 307051481955402860 598484084969263262 262377184267967591 175463671058968319 399546007814738054 619726734047848781 12419003988244689 837704776684277558 334124714660101697 602117296784182001 738756271022222550 175850367409068222 811280793606179229 74093151979558123 810083581863878003 509803113570796164 505323902602515399 152934860228431149 479626871285159011 143952641021689396 322233873569836075 10077094310883915 270379031229128243 702205783397995151 200370050809363462 910533640118890263 675162460531616085 412819680732265362 302591794777090930 58968342651287950 447356922888022656 654217810538216832 936970133302652776 257083814947968125 205253518955866136 864806090516573322 923283041860564481 685355322971555256 524913647175304346 427600282940857225 540347796974219410 140776498596865255 346947175588563556 814918209833613633 323407033045251900 547404365838160378 748872013320731545 908406097168853308 415877466236548102 528881939982628698 478235279093849386 887351453476800907 889246218870831257 785982150162591650 24612719345275805 579649728611841416 542791446999000755 125230480226301145 137572764184026062 373111935281166314 321413293906554459 14447142498147239 886696075230174281 7430305950333322 65830368552457093 999633730821406199 136852484080267384 655703690238009931 749675732322303474 487018334797587926 500759904261697012 659647627817726268 419402578124761501 913378247653437596 65990921976762377 25963454747533295 142589266422521567 981546426112785628 521510851637793986 127195441518287356 582103762309942681 590577242601414680 917547003783443926 668567943984918392 963701595355348598 426515627445411448 476657943664772147 951002553719840551 591615190471046904 254481638662959010 398116228648736868 809489169487193154 807064560137233626 970195967746105224 412253336952550578 113700569914757706 367872798559235480 885549272096142865 298779879965143370 992679989674109246 366429670578591090 469947199596038448 87166160404383051 216451420508666102 571817907205398861 677352319467994627 694761000789334602 950269502165300927 595212864591567332 990466569705718368 351678034099508728 772638841502286542 753904868354780311 892022574898680139 87488192005408125 491106080954183182 291430304596572732 38405614489461690 738908726989427117 833287299318640042 844804469615795285 543417507021456758 879824434365133925 664879235165563987 465399321992425516 337732215092393695 868629401425483143 899668559608191641 879215876052053670 374508703587799465 361742663785517764 728797874793377588 12400237494376173 932271761317599282 822393915000412109 492362089408825954 569901700696797592 249394387938298530 412304902108593904 194536158790041118 182133217329614780 213721562422429404 601518116117051678 970849702594099876 415326208437468135 279446823494423610 240836125186264062 106874124240880567 748730210880948204 183899019075574761 383712315685368520 924966204245105144 336880807008068046 192823158980066691 923571387550676672 47841027306843801 651018727056930457 855404903353919754 26875323441543696 485365805158823083 855307089643913450 855837584287467934 41648328269006479 534759889927675199 535255874261737657 982162908003105227 711168026549811290 303622792955286379 636283259955745747 307237301672732580 531715850268856924 469197673834676767 453439236433489325 945769508078985005 855801440573880014 445128875321149594 721068677701751680 880358598617353973 504407953575908411 548773837180491323 541753101597026974 367645716275076435 297641616197939777 729705042876618358 901678269546721454 950728243165845611 930269457373071635 548797345412147562 974992328865500832 334462575326873812 774107288761588734 869679965039845179 176910995607315533 578574675435526236 40415359800198491 93429812088932192 273550989264848919 229222034950836611 784656435977080939 145436413977187437 37723981667618044 201805912228318918 713161277089012272 41059489891075073 713422804495710296 32184792400490109 552311641943690559 363748704850694227 404559193747958684 297585005845547119 132387790150027920 419840742681635442 737416587674558196 710956860347670671 660619465905034665 564669085100416538 442275079058605237 459520963442721423 10803582895610034 924127854774284604 42213083630065997 984546628290365071 323995056548882337 527042525730995032 561114011435193983 366027203157987209 70665749689632893 46836201575097510 551643061604566817 208351680459892360 820022763271033604 22231961478892542 694703437942869282 573909529692489827 42382649650191720 912285276812027273 842074713031724376 949965208415265937 713312489740162560 88418186874784436 998574398650498439 977392432324870958 435719766001124810 148322796730953292 89792607998692401 162429382819794105 44346368222915180 340498636227733451 665692785281104356 947703614347323309 649222540600239987 161837507449081387 253899608086127710 356074390153507654 526128824577644438 940431546357153030 180598653028939648 982209218081789503 246025632013623161 724752045144482178 826869196585066171 586162428798123053 594067698955239494 536094312036377038 294756449341003079 538013250349974577 620765407777666809 755828562961167650 594520924064984190 988022366180402567 509379788415705409 432625296032629381 669872059157446312 455132678794085316 69082965683554459 668109453361398059 790678365355456333 90550409234674813 736040503459382725 986294770292081796 910770208928819623 433260639582523306 381404257299539801 442115567884306196 617658792143650064 415686950582721331 24189969131495247 920739009750496201 629716739777304486 173493204946588523 937141594039133225 855230875920770133 762736014591826633 31129595785995386 656397404469101819 971557394133701336 23824118471703723 310404580504136832 393422386847345411 104507610020396201 13253350766878453 501284220182566562 325245848326193069 238925793549965541 652870998437286881 677907343717480587 639603072859413228 751286999647715675 148453429338585302 273545844778338493 861794402935653345 678392180205484091 733036926444182407 579834546677900260 442537880524727044 433931122454881821 801964885297622954 647031638873621458 310618679819495484 800865990749586797 766729042022177482 4789933397042412 657875719307362426 664535192133091423 127860055407705288 681958680427286820 115767409251801207 678800260721955560 2781472857802108 972893511830293248 542121320470273544 434576824041327505 74373316542111334 533134151457974427 526593422515188668 588579774315048426 220821030945788448 6567799808206637 917272246248855458 314366632724889073 485207904438241764 236893477809162698 862337974470994351 429483399983104054 198564378086880623 290893906804156332 794000341573858502 389639731313319446 598251189047882615 255543962638635871 813759425774178278 705333694286924720 524231845381232165 399962839968426629 539101389726751879 192377726504568615 957103285179108901 771479805511942141 225543422421264742 407708536095986754 83701905152382379 247828908528670351 333125458251092041 330380541271267714 618505616074992654 777659539755994576 6878760538930534 406662964480514804 686007037391202238 265698497834286127 74456436233889572 409660691556018497 29339717031004199 816904332573991723 317617347523457990 489622145558115828 379890838690441568 91496980408556950 295802058041084764 341796255840528697 145641491667967142 47652600134761604 212378392307685115 345720344265332987 831165230077589033 71084432304724339 884474913879076397 526549271148081287 775726652914080195 357224496129482088 437143294060107975 420112100171097186 331882465540113180 516511875101869342 380646319021798009 539515816153630209 953403720590405852 922768341006671260 853801777730511931 164514922248930315 748784665229399434 66920167616315454 216769673243978725 831397914684886824 769790074406178051 680240356635912911 471302162718840122 174779164414820373 822905057424665595 150857045738332437 418310784274059946 955502649995276542 976045756315445221 884888831830635920 523153081014951303 354030020060901856 212081650899940675 670046609427677150 391938724416790856 791522780328814747 238782052206172190 45759107845131257 561720745968539423 142617312263591693 313576423017915145 879176554217714453 861561048890175701 448794422665780040 174992404559650034 733147239101634481 826377924257203350 365978793171055061 587981774603122135 87326503271480670 475787754371782890 953888140205335666 69390203115824245 182308910354414783 621648018627906655 386492397821947378 647274072732397663 164333077044846315 47223560333571567 413606323206198481 611966440669829029 27412818475479766 488888952031941422 68513471908983483 156437091735881949 861757811179390272 215084081376120802 575896883632340182 615382083041109102 476500394721913723 856732839926014140 478047817521158475 820985530836550181 688375017738581530 297664772580185427 805145854798214195 330788833862927819 410258159439416578 124800862193013288 934905182772399004 121137554939107913 29562034034465881 48644214877580321 290504627876882662 894962377030983871 275137965067722091 756726925812016394 144482959368037788 218458912323738530 648809805960244845 297634174763940492 175486607014474679 867056829034640955 119012598109769353 334578032753793137 716941322615197498 124849346044505489 894281286822300587 112781813274932526 383008641464083843 813262170266355964 893170932317790003 967726578353220 505654203575803322 452394525122263380 664275348821822962 739078435266239632 46908471121289578 113061015232189820 172466564845370813 680003473034517518 278466244650155404 20270600746401239 917312342619729239 564452590522918452 882934241413392806 684305879979010187 668440504487723848 1673198167497390 936436935029102903 972858155465119634 291657001244060366 723154204434855172 653423022258111850 87178179631682473 165368912005962842 664170194382270749 264240611875444551 832813760957259619 345891828632386847 216273349243208316 545020437250855204 568416458136713860 643083862350700352 615610447296515600 841449684768753786 398421477691728829 614983493844795505 670459424844814461 508791682726357518 524562376730687057 193621917043184799 768525450625497956 698964894345325670 50274545111665823 290097048038876611 217393648966933511 531213213160749213 187196757487645993 919057553774016252 707728402367202915 364661502437984169 60260132195823764 223087966743536799 676849494218131103 606970866361007474 522529478936927206 578168818377293544 912312047160161604 991180854968395294 257665613185783392 43813713847724718 830167121952705787 158283318656682035 140399813517136561 915455857045678631 650756595564020465 661875639663102008 528056090174579759 933184790790967525 263719937909127879 484310040660884059 604888082312697104 889382789269180482 264504290508072805 42364129794392945 385522726451595173 207546988210753077 867041406721143706 774911632291244057 842509502783263292 826936619234009374 533098835361446264 104366480360997254 990265246898064019 81528345220132056 843119427376216603 675535729838211659 866008555478355902 387909704713245207 330480201277736314 350756041936224352 495314339441294039 247968619070326808 32752412035504582 913714191420193492 742221689371894470 503351006073507688 390231002247469276 693120880537474623 598612167798808038 105383339456475610 196099856276686183 128853566445595203 907260272619294678 675100000311836957 110235225511794970 704046037946452637 360481302059774250 745001769130076873 695591970726380722 193862365472214583 105789708158167524 539199495932123410 426099332527005853 859454927268618940 862949964641764468 443370240534980415 555325186713031294 196819603375476197 484689448305556201 861526274705569001 145533404153630264 576099993738009257 533111506293094011 355446598555768240 212157467587935688 713779960845742299 521965487408907867 102538869950629146 509337721505695148 56215901939828027 420581874648951766 705431146462398241 107104406400339785 565222752661633555 108744639537684888 922501197015000630 401273121569205934 322977249101410457 117647125923870704 271792177933925215 96192409749029125 913063538210247193 839944752986614874 796969387710480335 194808152291550034 950648150629147929 21046105847190673 563595973029633094 650320123187530472 562940863644697597 908527404346351042 715722042830896333 626700660251018347 508468101353048488 669522127462455368 191770822199035625 499296944638590345 602386792223309453 982762564827396427 602725895771726189 924377833098641335 500171990223443016 386506358541949181 658444793964681115 768760593914680509 169013128847265406 816446984063899864 255246707679061843 785005293067272950 606221497588921742 224788898610132578 127023027716886979 218417738422495170 959848113696376471 967240060966926498 787222058479109918 565498257131031691 902388871254075923 429261950293005755 157018177514274414 321253661346281585 518395449714940355 476986326890200395 133195012446529466 902458945342334993 560042144676968907 885799109771913880 511249368396847906 879062335012366454 842339814554771007 7929422783600073 289778788178095399 277253461675587482 494482687833964602 514041700006444502 925117480796927813 763629006754871649 101775673758116654 336538627323615640 902960261787109091 852513458347559055 905755602421218348 197057117866996267 513151526080741327 365944643096232711 816650793675046633 816910366475202230 61084967033446399 323466660782923204 739729941765891666 760775275352390688 124394817794399806 42764140353212299 303723634169552985 117929259234934817 733427608242733921 488779186252841281 322604593875508025 835753661565092437 976927161975333948 635256053633725155 660586151240369621 391115161668848060 426374478860648697 263861430032974714 551736103959938347 128970184293049619 299639156818055779 33970099819099961 372395586953258516 983701089783022966 24726222108488590 75678662128076671 444663496468840148 900944665831033300 738290345265958631 485159874240210920 180247920088542570 609861097737191374 89716183250546670 43866175320568545 86262786720753188 596856460097624754 494207058109484540 680496770235142947 951745944196492585 371135939768561998 838487182357592616 555042120462719560 941912366810253524 603107072107905765 340260964579006161 305646907420000094 182603301032439826 675195145991326183 583576324558786250 136422430705657791 908966366521546681 459580513439561389 406194861565822434 255610325580061716 549863203935819849 986121129597491643 841590525595584154 869849072160640509 18087977524191729 310090603895715179 220854033268766511 491271241786221908 126701877085063260 606621975497611920 881709727852634965 76263828422722574 353777261383315589 111143711406777870 651367982456283642 990628733591294328 94659283791317675 196215727140610977 272783272260233668 59623540219575268 452080076312498007 917688689404124251 399210086620071982 122980534823542213 814903432017550953 549495807346786125 619947952027470231 10936870083426721 447140747512115930 293035903790802076 534355798083282310 985748691398062590 605494286140508067 65639399185789119 924605608651083056 480417046621107977 833324784670277374 352612097372336894 680122079548156816 858393776394573411 815296164470769503 361665644473233736 951538725611942622 70029985923855058 670077687458418098 765834722502224741 276536350723955722 670177642091706185 179421864992371592 16088693616699283 520266327388054029 678987452030963496 31777171908043855 399413122496135509 488385325494223671 244853646191538641 883001150815850042 931419159529053000 859630806131693239 61176475782505147 901344858704752292 950567171197413004 518887644218068161 722021015535696405 54823853392105815 504601935269816275 275063100756406147 576341610378807037 901473703340327579 232383212071529871 870973077410491531 65121151560180412 58308559711034243 466256920239703603 227576905679219047 236271358412341241 816221918774781484 772713698437908786 142708351616185605 320699559101980501 447555210534730247 451276907247297101 391061521982152022 550554986601657603 681157661789655594 12249924088986395 974766337989003204 409664683500191360 764569715507889386 460313148771331992 170178422327322773 722075949266387272 985691673261512969 496613230435716776 640464123326467646 116438640119158900 676824994003542425 931129415428915155 685394095680963365 837059617589820294 704034757737571439 975829573060204559 235306144960819687 692873609817806661 212895063086947829 359938281581252004 549055183629802220 871637944050280019 397327071107294401 118617190627864645 406271529977160504 343472567424594173 442144176823107039 606897941999531542 218986215745491555 439017496455481395 61354139551171081 907074931073727201 138488441199704280 733348300800640394 30387364171718025 76160277068699237 405432070214853858 600741643237166619 734558055912840505 549099193875376339 585896943112639563 45414636585577072 181415102155266771 110804434691191345 869395109071862991 88667187460158535 751774842693126050 277806090313216824 875402960757636242 539753156587567894 447834826548134556 816907063532588598 209637721532550846 294837598784491486 972404799812255081 91024934446882007 429247973949888163 182426118261505095 531885362360685698 809000053142854735 896581092300794878 456241604877424598 771966206703330375 255070512300537384 784474957196241312 702102828172221732 940256682695386319 676174646552712401 46602896537067683 69444861647899346 350608761960200081 298395474835066001 334570532385149094 550610264601966314 607946288040798163 622464061100555363 39802379927717504 427436902792021589 368211225684955855 896655008019016415 974477618642820840 640400986893596307 78767511701758713 958360249598866022 61071867523959578 28042414597039458 289262388776587074 197335200811621648 560747768282686347 318846078508611621 366874486126192681 500518345198394075 149768294918489830 913664331332122545 520920961032257169 430073684131857750 464045868766502693 205604023505405402 517254049529356989 565530752693415232 83519060012519085 504736923143339177 5802507300039914 414725515740815032 478911564379333920 178190857464916171 833121824461250490 329121151226595381 859769732373970770 814551765155685373 379705942664747364 889686688231402814 858402271465321542 712984963333944497 587510097638672822 177040749598717076 494735235066418228 380851758550603096 719366251442350305 810484038574241483 495950885915242439 372125184968833778 987979697843090057 430904362879484970 780714835914958870 304055764326974027 970883868871579918 182569558169985971 684734490238965861 398877969617539507 695595582550791752 402539770251999216 215247353125460665 636906537418546326 39133506093297351 223389686702515155 119971321794995906 840830175011955462 280844627600869704 407439801979767406 46868466479303313 538014325982771278 742040498076550341 408301353425777794 110262658355125856 566744198841453038 409168714710800785 588229458917712219 920605801029414006 101595581788119745 663181145968555058 835223766103198503 557814106994629566 709697272274706882 762645130385108746 952135689543657990 649038820105027031 82596092502359200 969143319769807061 61035612744974097 665986926346287629 219928052833089790 671747967120966262 486514773387515811 931277427861103677 362908623745344264 41536049623808361 978904271914082140 391494418620159331 269355370759097897 291477726190989832 606711926982464159 162830650055747535 74158702203309832 313918709959025203 205140391361848310 897552411473791219 383690060469963089 141265672322612905 466817246483888957 263890690638864633 263345986171044582 793459512229546543 581004910959768657 778026650105741506 724099635436827715 251594775667220698 211452949780062879 433373947179427335 490941572574404345 413462616934960397 273705598885165256 105466037075938844 149046336516424957 838651357999075244 553490955807464288 951131454237619534 385865776383236247 69018688679440830 537636882954617675 893271691749075468 746416272288369334 315220492850366781 984487271537812459 220793979404512075 496510720866712006 765962345299968171 763265339855756260 988660620030718251 252251697846983213 935928421035227415 157391363992623926 152527998145508479 362345185555676231 406805041831404050 890080553827495296 192997012336590366 383949365585138426 732081726301814970 8482212847860544 31107343204614472 673752309912518930 420022903841015351 845220143866150612 427038059284675148 863928572131775087 10883740884149030 428645271359545042 132604037596338521 855529395262980249 705075508255825854 12572463248291828 757156358822045639 337230664180468291 703370418098189352 758544317641951938 119751885827312625 294691448681687948 573718647745149314 281819185172162798 896767969801070414 698050148402732308 614253120886207829 215104371352434353 875255548747897045 968849217728684669 481539318422849475 608501993715006848 874828919171424453 18799462459528630 724028112787503510 285123480600543584 298794865881178891 641937209236818809 973853587922251467 113329458702646907 85622623173527619 502043070928133357 442723816796257524 781315824442379946 322398946299404086 222307371953957776 289896858773628442 776464188382427596 518815875572463819 545712597597210603 98563405831784841 317868209176674421 795166681249231276 507263848846509656 283140626518502221 818819747976136481 361225409896341017 110784633382748792 857441657519045716 182676962101054882 218051120092921103 251378501516989804 691575116539726982 364362972325315365 6157430601304926 359391642033699708 636182008778349639 756578690563328200 418822465994588709 875338071551949025 537873674302585336 838426080030984015 645302534248662296 37523999349831320 476234659400205993 175568326007102731 478866776098677850 828480682804478066 159395835820492528 137692650496865623 559742534885017552 324602224159979958 688724565326555271 894641001061320171 780546689605142569 223596016950360310 560382885277073250 59080625580017528 546906780286409553 634483750521229972 28035084526841773 190873716856358768 219929479357774536 659868461384142256 893891586305524124 44006035183587286 734861042623064772 314974822591781679 602775047686588705 497908073500749944 887363571583918275 631989613911631676 488420368880130311 116576858342037035 566651045509381846 487466098626573683 286921883437568347 31464812314191611 367182506419713800 369680752429378871 604913502089873527 926349178422945442 479903800286497212 848328003328220494 980396797688180480 348348720795225520 228379898070643860 743221877711069063 595193386385332893 143412369163743127 25598816728005797 922658773986074760 987594619021354527 460867516385496607 958240743870282717 728998429629545700 844954854529418023 156616751969225638 237839629775939146 915049684089703724 502147204428000798 559520745190458347 498455646820776559 353837401248353561 318962181441920120 570786733965738737 804970689269401581 585191723606585081 11504980876151172 25714262400539129 193038217233523511 785639869171710558 422103652249858745 685533860804363149 921348588017407175 779857385226773758 239309877979360670 369356667989220465 120249354436402071 563938822368608137 662060604094525645 372307888485993324 357073392994236839 562669458493190597 930802397310583792 491217500695659920 840406995495892240 880178546851587662 903284453676095687 645010012843043061 619627336175071762 802698498488126468 993539693232321582 106265626072881500 467830685544043908 595440378449059991 570391348113751695 812452777743590791 865300926504929233 189520716149014883 949641326391836285 866883798815719932 875983943373787602 93881436744477656 512881426077449463 948407420795296560 716491316038901071 766806758258550733 515804909349757128 868454917806389181 401853630682577700 989455557228339590 566389629921576134 324050916502897366 183196820033867864 498437975356805345 864861489213846384 986670653595693051 220752247259380762 18613412706546733 218184178275761494 178407726914983752 641976317036852987 714652921333933299 214272647243915701 906601494548003004 703802867627817335 942549537580239046 86417884425375373 546880510540590531 100739631795154283 111311573023627953 948422739391513693 285741746327233448 839693931954521291 162449459792964982 59709515763705105 611018963674212130 939102941722777784 588358251138707423 142125927858698649 586863739516151772 916662012324795737 291310615073675238 131914590896259955 214202848833605819 413371058225302019 85736591326273840 75353562390687698 12147445401757994 389767571307948292 699429052920605673 388069504411903552 297712551681791073 352673368488921881 358108961088671048 781667648891024481 850963907430202835 80311073098242621 613002962574740428 217620974499686859 382634125850612618 68751706883433569 362943146977272118 732120417271072694 892502403412128491 469836551986158652 238922965788801308 995222240045660856 227654000757584502 526092529924288012 986748074861105080 208918800787756481 103617033082886813 539188802268440870 845797650790460851 461534874457971117 947485903891566144 742441614001559066 210387348838896446 826082656309218155 804955689869821625 311201053887913807 181770174222598976 198749172791046769 773399934802647345 362721486768780741 879017598631005907 340831253338256025 342962721775868998 498725522348848947 933254156031998052 194983706957095399 533320866119533051 565094186113673770 278874994195004788 492175716756240616 64013348167604571 683369683472842506 912569005330942698 488249572943923522 499875373987799144 184396024470934432 126224732736149240 995483662972756650 366141690939874705 225214684466945418 354400423525778230 253168258303528667 82201629602873395 424422321345574151 581278453838134543 37778037169203288 563314940842047094 846638559683000864 509662220294152603 267360764097094249 631731796047953951 94710069747527583 867080376586916631 546215440362858562 126972208577771073 666917944656799775 58816636076201174 785398399374167213 915382935647421616 166602629998552831 818292716703648229 198609185948560475 335912127608771650 21675503501905668 562966828756000272 921947313122085876 188383230442432185 293378880657353979 952358980407318304 271483428326973453 20905662467448672 308952843204313176 589267854817099858 890543692869605273 695230450220366566 389517529241028515 580140316365951721 190496841895847879 651731484366923251 583093021536427625 974722616417763718 569990987148257798 650607017957349792 332961501495784233 315263148590094742 325414234032857072 756186625197013817 289549888171015652 895188892796455295 548889301413624674 4670763065012557 591642991402318196 701411226874990334 731960217180010015 555033217845308676 342832085838126877 851803931682717928 292795726626186942 344659982558827761 766878227362985681 901329571358428690 265973802846924706 601948529919363316 386449783690128516 12893362620837050 953670079504064972 786023193976367787 131581971240016040 422865908379107470 271316855786331035 522222067649581349 576400793043728587 20182068606140664 400704727399018120 487491927718618045 747853137162672004 158254774992825031 238468002298039261 579322812548623507 567234167501435798 638435633311906835 754999754720692858 91845409748231347 685680070278202685 178913629766228980 34512970347978697 771841289390723623 488859921190938119 861603281703216334 501255230536520597 674706694576039820 254344694659225815 812429942705017079 715989436256563082 393333895653895953 282167185130577334 434565742335452673 560827528498080830 767306551484726203 131547125574381951 33032804137544609 8982875134975613 703057445128557590 253250110154871787 868711404157430506 740182776012300592 306472392133480945 144687872897997317 355201245524718318 959576424114400419 493444996644303497 182832819445955686 857220131854773134 687379306280007690 60233271884410047 894958084132184710 38339486852340723 31620992046304938 933630567179811384 727045219077979071 194251637225114241 958329535998012279 277681716531308183 300013815166474252 161267944996231424 235303702449698655 283614129239330812 8888928097236307 305790645315942339 307824440412291890 847793682482167412 996610245856038919 606588259315296865 871228138945431819 785664912991080616 387470923556139787 285135401085607498 982784087733633059 805247800546765266 925365118665928214 453728695463672263 958674326551675988 178288985280045807 156433117921495052 479965354040247491 457766684813814250 996554825616408088 388669957435791980 930285109206086556 754978888200448160 91131521692238729 136883022175186290 888194518099347156 708614745810952807 461904295406584394 327962841290826294 671094025396383421 243399251872580263 824138862887686246 371046395563940053 771909429673609256 315379790605198767 860465014386459763 405384152313355746 392377617610224544 41937524915882074 484020703986545988 397793695616761921 813690573936313 398106745274398703 208602697889508295 911170777351881683 830127735401462650 151441494423213079 284156402809606002 494101544580095957 735297375372347255 142001770016616157 369137254909483371 98415628046172957 110578458989598961 872492960099379859 789455924805077523 987284025405068510 945273261519055731 58263633982446469 177936648857761319 887450639930414479 191114691537566549 721722335901022581 622220234894223014 968688524631727336 259734545261263151 983636761299958114 172334494463331525 340311515397865476 989210128212027100 873166031523458676 566660538480383643 858990478008243289 528358752560995071 631369302074938452 364967898279195623 459107518633490222 90875065613890813 471012283937439022 826384731047515873 341855701043678892 10820055704913405 35062728876065230 421458482563443736 683932122694886788 124080392620928940 379723231289544172 930727942023119129 51048245653514140 692623437242723144 711125920454098687 811743036621760161 301066272752665270 331865018035173951 42663594864538413 959287474515435004 884849567692996609 952733456386510486 955116065183853829 155541168221479473 659501996712847879 521905618922271660 431467230166360050 325929452844813919 825967407729656986 966237064860549183 315684364259724541 992070172784361634 501665415523919277 660775141543161614 31508924793152286 393764148871730806 314348603966952102 94177859241440880 642762520331284546 541489235045038275 156002445274115683 62190330714343736 648967161920006736 397310216515789317 417531951234400814 790718301686513172 388606466457833101 520662595366931686 137690303367819237 638011685976937271 511173866441828207 170403034974067155 35251537138124693 408154145932618161 966148602726878374 910880541928075636 316640366521284557 240488645465017853 166822339723504175 791314868912181039 83270373087140242 849216974923389647 901455028509880517 325042982007047616 765987935185771698 705039286740515816 185870676212372563 523627913587297775 148369707185798701 105647942430891369 952457386146655729 829354211207709378 929202349368087257 936959318776859960 641731390140886931 520424313819808884 591735084054778459 12091902568580560 294671582526348970 797387891744423474 323546581141397592 583468452473812552 775757963369770877 576830793754770009 252636409492350125 896858363732587249 478414299848401904 609573335239110187 305070258930777809 433485874261745269 779077236112385178 417456318394799895 744981378319251680 176358825890315575 65458877054263134 638179065264846089 927632158993953756 398769742012651265 945234309914985716 788425279821287223 580405155011470078 982654709154620343 941441526370913924 179093051473364255 506478111281577040 922623377581341396 324250892526995793 442010815889264241 55248492195810657 896920584358050769 219740599368123169 783610160980139793 55016766451815878 637494350596506962 578550177709960337 354056053345017076 454802222949767197 23762499910956908 301143370157270912 733020400342306697 226953382022019703 830368753804980375 820308556006070818 57768588894956301 837066309331896423 992180381239584712 68469043026006087 654989977947851891 447932141107577724 396376034812065713 16282926041819896 807790590126842677 675555369464514625 690352923769469056 713439343362140725 889278975672373425 520373183840853540 520494736686194646 502826729129452969 834933845539604557 61927610437859797 102421812045956882 713603582232271625 976404824602960163 704733377460822878 267541406035598357 831768451674788376 863586019415790983 885084453476565763 205599731791717038 703169480361811123 782407160952735703 721646322552430274 70616974115808917 86438293696621601 756865832346142868 968456142812003264 552521226583153769 892456497909636137 339602603881761762 657455940798205526 610778160667086964 858824007570164438 831844101907707454 402252967235253597 847191959991306374 756300599040352115 528431952613381951 502550236472629640 70474292133943587 729943354896163540 157576190457476945 593167215739953826 533026602162895856 986488278354330135 624208369803839726 205146553088316395 839368932895593619 401929664782832407 551585475326603835 708352787546281607 937849315119845779 406817526073204485 149998358547522063 338697859754823203 712546876489126040 138245979727734866 451453842730214519 584638715430785604 514892703629171822 158722464166958470 148467875982991652 651265807021060727 60742441869742615 531036485426441994 143853417292046802 873775120186801006 368903576076741617 587255456004379497 889530466408515999 525386447701577054 686166843008381286 765558291917963909 654018498781644498 873932841392259821 437242158404396558 355991130355973710 156649146309476562 368263374109364511 538448173811959926 954937214381423249 254017431967049063 426674709840248815 898258459577272980 946492413803817281 701945783374758554 384708282932591611 811610447025559074 805305379205113700 371104635963559914 829590272797520610 97341649742387900 259010822638752207 335230426602238981 782317981429408809 927617577145692143 159167284881912797 7106554267156488 163901851142399410 463554638542503377 607986823985770024 905099938862991407 519613030177833992 475930778111313740 128447701639528532 391924197183548306 600266485483473931 632183161980850411 339941886834329157 837434312488357175 343782352460957153 765293435413385376 681578804046258686 458990555292502255 642339230596786526 388972842248172006 656745300074251013 390365437019149577 398248332571432815 624946617463151597 181689416737353153 523336703964823155 423801002697333356 311496891836197382 900210164820078813 905782090492618485 799082723877556894 152961828386281601 264456376898634122 694561163551926033 639963016570531621 1086599041281960 193014036185600888 332331483185462467 189265121969567496 750336074858453459 683459410159634976 828991148849295811 755417612672839505 373538166205013804 735575379564246051 906185256547620944 195765324939268492 975003767941963541 513498034494000859 943122144675540167 717336947561823813 925472544595627205 309730699200020960 434348941551851130 496171020675582317 922191012193785212 53203044294100175 10422919795072845 38737572134229177 746889602658373176 216594275475167667 371315103569529957 600954198317688133 69681532732196724 889779815274255356 97877313436584445 287756837653882057 623046076091407653 742005087002728653 994709654353204210 197179194919828531 183471232464311876 163966739940838379 224546963670865689 415085353307154289 910392766415601883 62627583889902163 264683393899016858 427617457782015735 570854548278368471 429479232366115139 556859487286093679 136296499193854805 535355647493605314 944261004418651640 278515599851276185 865972224239095129 508769018006284750 576739785390010392 845996054582871836 257278507583048255 385678028301385118 69067151086591485 197883040292032924 854587026160010185 918784573389315930 622745866929927047 690478495824517403 341798992753011138 685995220951488280 485634062770191588 236808390842298163 817179416638279705 830058685704997720 860521108248122288 721548850977332467 776048356370839859 46984508882843019 381526472193361510 866333268302424437 50932716931228740 256241529810344925 255447803973050391 877459819830120154 347942934565194004 402801669788566725 946262387408003936 735424158101666037 738977444963821285 617454433167291018 225583025618910248 480123517081653004 266951576196282491 720292609118994769 189003658871341629 511483368053814476 578502513313546859 128669962944263392 89589107521322648 142180402545144566 326861601174484824 801619263512193158 21753764413383721 328123680937155484 222844001248244067 609780278047872113 538025061070911036 87857926012422177 259834101327417971 851138402933217436 521160621611914158 305629138472953498 171300594534216685 978082200384370564 943116565567916248 818763456992125332 367479939824401987 388164220331072253 209872264779100093 183371856248757209 963433261118988916 978227945816733919 115206089862806823 298472106965110807 972770483754501976 813890351133030152 663767343395289611 875623453015978670 756082075306772683 189976779778748141 700441246713161528 373985526804743043 206532264482866242 270865971592876467 533249636732765352 695218574915484763 232273265022959626 218390342375236021 705656538037842222 107386457789438248 329123087540481715 491135085937127043 356694375717508162 181251074865553066 916408641541802099 444100730561852090 242455936937272758 453226530399753670 171929747439544994 239228374798158837 141990592902857008 18258339845163419 697319705617783153 44405971860044333 951164860880156776 499761727368024105 327722021827962564 277375756368184147 433135505734059050 809641866895620635 286185778024597778 857973123224051330 550110675984796360 357590456073851125 568702438849375915 88769486215182383 697629655216403124 310106636544220105 312751972921040923 910764005091090087 981557891730451062 803230936127320002 478216854174287313 727843452772375105 433936963968885534 306216766659822084 544104275472161736 474642117724484597 553161278966026215 779630419956983436 211773515910287349 518679453757363437 27220843218101797 597349500364816431 273195190872412840 431424405297701935 678134704531594083 30098803945702265 998339000696268653 293316147094468488 782434953336350304 738936763092398823 116480475687784205 266199599868372175 644170415980005278 462794706576406072 687821624444141172 444967163086247116 730830856814636897 492928098055160652 249531393709553234 349419934912818960 571184660171890619 409757887763760451 758747342910455354 457241038141286430 197796481124895741 301662876866154876 10379663020028742 325387045893505762 924011296698897366 556616789176736163 558343065103105662 844026115229843562 819695016938751705 798646737321427538 824957616998433356 353837075479030581 965572817677429082 70410136309538527 69030201157455196 177289940593117468 405137976132282390 849382160224228897 335749574820613744 907281830509856513 592403515009757833 274039693457470165 111915489496418017 819207699089365002 994294904937256864 728673884843467949 194657462044600083 277676944110190095 127646048879350683 256853401864929856 568319941634276558 61376567373393072 547355535185947565 505222719719002062 772640205312221795 259842028505771599 724511183789558482 297483619182412340 788021231539485949 437804376016630863 705530712269704484 168734325609589424 891046144417663948 88782044527076555 506467275475729456 610577325812923913 863707121096369030 272136693379923556 729275386080950348 504087839170435396 262545729078222494 798212945142289427 84595673645844851 509734548975918948 327856939663488576 279079090052689580 557171081065462036 423562333965952564 510772594640372002 86966762496204877 485722454685323962 205929780915844905 648856726171008633 30247669069049060 795508897986547830 614961164602845450 731769789920751390 294498607883038996 274613568754604999 222083197195715541 570355709302977989 198413280404157685 375972302505516919 814803974360708892 330638894774221753 915402117962600456 259427213621175607 611416637520166365 519201411994294337 69782721971537403 221139676298176904 881674382354035434 642730977512252502 494352597672440775 35136199090835709 645333939790198487 508463624324260893 452718526382387235 255472757378135988 602426313556454253 362365564239768675 725380702590123574 407775620413376598 429493341315927630 870981962034791291 509688046692605721 811564840057713003 541344506134939547 231656900681666898 71408504398290275 310519535562576767 402772394191842021 843339270689113551 608356543432832052 344362533808482152 314316893085708138 263089263784893107 828525361176527576 254253037982267448 874469076969250903 309678996734988299 186349533418131968 735910237045399210 308405397281147843 352769941859143416 880461919450783136 801572879232378779 250735874447120138 296195055439147542 25713975239324840 994349419982874283 984598001995843621 900247531540194175 277182959716198680 668408016464424599 380528580569360611 695237204119364140 396591158868670157 821932960462998101 856653842488906004 944390084434076807 699610581811161974 877538302177574650 977188936428979456 38040551496554977 199249893679025130 884252620301290151 785941140212686812 210994707643817770 360369151854687835 676221056744049914 623086820390894879 995360337576951958 340470471148267458 585434203302776828 509950740050668220 380210192582720553 549885961025061288 653535675709229073 288040402945484013 999493797144493037 549589043817052307 547134561349492186 823713254893974396 494520423786634269 36696913989472843 688832571782720710 527388290276125097 284828024328450039 649327274060181569 405228452206753580 726351405888621965 758792208417373553 673430070011261925 372169743514421745 810173620338772471 763881155949628865 250578951186190945 839213688261292591 463353502762393835 221645262427139940 453253536695358318 995625245418246731 877583167915460715 895985158733922958 188790713911967650 705975359676988008 976749239121713417 806856296160062115 633854941555751595 269409996252596529 185282229407857881 518020217106658292 94000421611785846 614752186602953445 958573351168830284 691076885823785359 779017040213753567 93263086562127533 895173888754570110 65681405374940268 880248750881824224 195468824092770632 932407874058426920 955714749946807513 626513717630937895 819931330168861882 558729583382327752 271488022032017998 609510362354720025 387453724202926723 651044937911927522 1420649249412044 546657310526388099 723351263401978001 186210215281746364 26189413605680526 340747321922341996 106408859815565093 765806234024684267 837729155835609297 655105289515625066 685041469301072714 291553211741688565 674212029629407885 249997560365078049 330755237619003705 318160086034558259 491484089235820676 744067001256639160 283933003221551574 298952430504645968 652784348903561960 574172916477338648 727807373431139781 784860006530581338 224553027791865423 665406032252369929 169502077901163190 348819707408728328 384136548971762059 915160917358467608 29332623050659310 458733466743500881 319354768696814430 842524400996629087 448194261906036688 856597618856851372 144099062946713698 410273177603007115 679040522166654876 71025871520329250 529284536099723102 949258853506782040 284088521948988776 893189389762057071 72284528361541006 737127637966600979 321908001174138954 349908054819006922 897361781241850176 376821984565774084 373006280978400883 521173580908716827 913766325948060449 704062914732659570 235789337153797524 790249421237134287 509570668148682019 213353524391786014 407271725692295361 332210823596598938 952400283145120305 362615127312946706 931236961129856333 320257203874659242 726134144832553264 528643770598636472 945815717845338767 111892488420066186 896408863044864338 317354951332351782 876985744200811401 420869726418488778 414133123426758556 420886122324812089 977848532608989731 321530951559734416 333894729664464458 719094341447880052 773656647517316002 721701052372574364 680961353614831114 580600861607528451 838106449082851729 100542632448381789 323302316564966038 937093199605513706 654896980861576231 443600328595960470 164433417704993801 769189800111715719 351738764632519473 806434382203826847 464288467772673547 831503556608592588 404084799901131148 223675699623310738 838771405257113092 378903955736692194 855436439687590346 563428807372072721 963722973433880484 878491309751749278 924935511247075503 871210264576816992 299875729746215568 441982403928153327 85086184138899098 962231158517628556 921798646326919139 103894189783772153 193498581435064178 480656735979420623 817590257869961429 106106067501615704 882334015112726151 100774804590419011 908974106055143174 51770757516820245 540323012609235003 48384429874502163 572537359842457349 725546822350643346 659658647887672105 438603055338140491 819557647769651406 466275402607845420 75568478020393052 234589224581737458 500696155171265501 260462194152762324 496770240487653374 491766592229850744 94257615213126265 477974117252040918 270455240008879091 43476387412241058 329496743615107841 177822348808884538 576906327158296522 262237694636431935 198114609101807872 619234999029648948 472983688882908077 86722000424193992 681363438757074054 99874994580234174 289205048558296518 346120185018038142 750302558688454452 116331460935581914 981412054882455058 181700485048085975 992110728032165903 880119572616821599 278768416832190280 866186781596629995 842729704591907838 410837479327813511 950526540243913850 292226299421289955 744283994664182421 378214344571153231 792800170686602926 682188753195717283 773618188026290902 324948197797738836 165114331594614669 733651363911466698 998799396635707476 473822819737904747 13090846912497203 407991289798076822 317332954434649517 883654003506759070 822885729562321356 996273863511064303 848055088248983505 893460596004835498 989580768433919945 892952870936580550 295555869100938452 898227935822442780 510185254546149956 932509762318896878 547893617343196073 455506897629912037 821743631397319336 457559975587539542 776007288340766721 47413587773990890 116283618071422923 567902964184046335 516399263347538555 699034177413868977 981541754076626705 543344439398443763 962642400027486062 937441856320059911 299010981209294399 859930578634658692 536662581571073313 944478944998996111 926366973096917264 625859287563367415 891848459138338914 8147510796306531 313945955540806755 930126260045425167 811499381911912715 602271418623806286 135287534503584896 774219600494762635 166844723741559145 581422040194559882 914088678491639383 577797148523615212 511930966648945781 146168831035661153 935848819445094993 479211759992704719 357763668289466075 388704398923139271 751858187668496483 190589205558603820 239524107236054831 602420800501352723 213537772559747432 474148601319457895 360241917625376238 601018205471787688 38005732952657131 216171092398798726 499459090184589111 756698784769646823 174463924678819763 20840001479787744 837617420969989758 849755537879268043 402934628665832655 248227991052584285 337332742048056106 318472900813472090 607799490531737801 397963026833371516 978893591866565341 89161776924518946 343273924859291877 194038608331696942 472803120677738769 81244315275556980 435501118297645163 657702520746705189 89730708015543181 108258131067416876 294981680328865831 613027934584513626 385961131294842510 61320757835239901 52793596884630441 78228545683383375 240954308710449583 787748679735722331 629194424522308556 842119829429196782 532284231993370133 965968444001784588 394104581166954743 968125575124324698 216767080832384710 936758193878964413 562933729533593379 898624825847121345 841494174892972106 102751413944406246 550470055404326063 755998728493044151 659581688868551843 632141186482874947 901755467389296292 798377067202494927 989181729963364257 989810625928721662 803155767097081073 694970753617309924 828857468140709937 491483696684829986 813818294795647693 241252053786753193 646697391672661491 350200976764142064 271658231197142644 986814564324385985 705369118557243727 184826996641882170 519374424876432460 736280442143107883 723277856324649513 930886455424870715 598740388379524669 555782803081121440 14578850774659950 41674006984649509 164183582953123560 551820399060174438 307897981072564449 752122919996181875 737272209123565907 379959777139095513 144995443903158888 991598480713728771 818385711289847877 409926553004319677 817471343936860153 431083145191857082 308507195553281803 724782143215238457 903089158211529604 918392218375822625 541877251477299535 594727126688116729 354978853255464824 462223004526744036 736363371416428258 325316677086328142 47773917827711692 885150472366263978 457251435592473769 272467608320697253 336729791377313253 171219059700175741 327472803196317802 545958716956598500 630772452644010266 777370841366927420 437912371353085100 640266152110947927 335181855926250128 829877338231644427 624145233681596690 509101506481928802 514041676136772773 911157209594735249 431556323027701596 679238254029972492 485635457193544069 326734856278472601 305394793439969064 344774470607928387 787850146161587620 972997881224989584 415999961989103913 903242318859975152 300659106707013512 487195965001188498 564635905369739778 383650310617794852 912745623752602203 484153435529977704 115584218667060831 530728446307779545 648978754492589632 790008303864654812 757119709453159059 584415777605931016 861962781002259119 435434725522399621 622823105806025655 422442188924813428 601455417192746031 865944053175596670 285617141493038159 412820773231093235 838637587457834163 253121952154715519 788799716891208738 917843495784166515 783677870891087705 961168348387612180 706207462726491196 685781577603919961 842555613761747780 884137297502395183 194374241568836819 672262228919562064 132701118594735632 473156106296188456 46603002516983226 323260472176581776 29674470692784595 437828539262821451 590323598837093019 871298992878069270 747218752720864362 450456521563772974 197707130630161713 537569836467844287 227601053818446254 793599261232812102 134527355083686264 657517993897209174 546538128055430537 88758516409976998 988989468824713874 835637585312437043 124215225388309725 481396204932516661 613948325673430686 193643319711526469 450281606125907490 727064040475811908 691827873896861669 962221460691753973 132911743995723620 846180009892059395 547446151098751731 668491709751943215 591589591537950920 97606305492938293 10469065254925036 675678006465571985 314080063196420275 638667513880961393 856608245162307826 428510751306434536 744858563038962746 172534673448376043 818809446833659015 867970700965065546 894192251966942216 614475084953485370 545173788126606197 239533970508794073 115318002359327337 907152145342276375 324486707253905469 512944118294068293 802874123807438487 236866026745323769 214308029929167300 499835248607800152 766727925662922621 718544236735812353 982767158094484314 702884771777348584 163509933474886584 510118590262412963 872895446040127982 889973450231635775 673651274825366190 4102926521934844 641987790555716105 422660984840562939 339888877275398925 428643825488513042 715908980042818271 696079173721638000 635691126648768780 928389280846420927 550659810130455271 326514663260132068 852352041082102589 906471851293838970 40900581050051519 691312125381212328 74514753325746572 180606199124506865 868286426827368868 326985133469819075 330726127008156949 754934179002713018 21183951254008436 33730177055403593 487544729084512706 362765585069225870 617357419760896278 76418502774093243 284667466811154319 283450723915796879 984735317380268120 266386443076909016 140343197331824669 166882642211932455 859338039388483694 83112325624271862 737227177438797375 13190128417161817 193040691624727067 505580371551592806 201224196850048612 318676182171495681 448292413646743889 206812953015375527 928700410180006962 540836612859038129 878688432054128615 894125732383530746 631176856889429142 238943244506739635 667769889928671229 585921045643149190 562491407927745342 158398501759120226 476581995416782331 800013925586682129 133302659809643844 262744637462426580 180440996903160491 87723972598602181 876541607900266693 449884279996209067 738302659763360335 243617239889674367 362717656783812237 10932150804256182 974663261436503286 118325602922887778 770289649828677661 335559228493247107 440066686175097072 743679954654272117 509787344930442304 693191617957647029 690255233978762026 595960075005012529 197525786240561900 702288149794825179 905161885331912749 318027638932277870 125650649716420072 522809631942033101 14780172044231023 286515996844042645 565110469265898657 131179734358383821 651310702006934217 863532443547414139 204094951482273727 484210157225957764 155565822068409863 695346012202287621 291779023861416356 198620595800602784 847896878307936827 153150490755885329 319550663321709275 206863352334804756 716007121966659761 57461343669967452 235454341847276339 504943654126698600 156888035672694456 227113328442320482 278809858215448663 766477324814679993 787985718406085470 61937186363738705 175123382343564998 478726744925908724 955691513770726930 498875202942204977 377321699964716154 900406132096291354 424476376176142677 486120292624351082 815974387595605496 283417141654500680 261184539035192379 504331008496362340 383903342937212712 24148462284386926 1701809293885144 135075128640488486 391410234466153091 858737285976163962 897237819932441581 193832047724535484 801049344210019563 593564782813401192 348580912200930801 617344069154244975 580475755435370068 908162602484367702 340082902787813137 783579940153248633 801679124434764390 501398809659693752 794406926536702556 491589137156918025 828426598545065661 203134073429390890 17376623493221738 608659430762994115 395147935570310297 128155718476967469 699872434690048941 8363784777283987 517528498980848281 965528359188815295 980592550170779493 993125709377013023 248151640276573882 811266240251571953 372978681864289285 23756632726917675 363049400317345591 183278966261152752 280482088586899245 740077631150150949 909061231268019831 930995504702398943 876555915238444905 20066404322295822 228620692324264294 531664379425571670 98846572741509171 721513577681129812 763386428836471509 587276616509676882 283308154717262079 136121125139710705 531132746477733771 877108421313189758 982467288873268064 743310651090710136 655939732840602393 624614455165547700 874248538805229665 847989817003869204 308760327681210855 5301848131417985 840875541693950542 829953637939360515 339541153273243029 530231105041359691 623037520381772764 501328159379265850 88107831692103379 150631925056190180 640425942857603747 375536456442748827 341864737274457504 374020911694431225 800772327334175996 524846708473342483 167064465758776535 405259854878626584 643577420494771161 450702333704225164 106383981245906770 266403653021376829 296789470888567071 598620553834739256 169453934476079230 178012551761800417 503920931509784317 725112530428461442 310808821099357025 716786202283998710 147405812456302577 150100037027647636 951629025604198717 216041773236976107 552521452635672084 177561728863668032 187537673295676563 524153592940236089 51267964135028014 586138107699767373 25902058566859378 776499319692863074 805486164483049837 298578431409932176 293165053157236574 194963591956667462 259557666918083169 25108878702854347 788261473420845552 755404327011981173 922733906931169517 272413118321364613 168919174360769179 798808593954044618 921038457561970089 141119940860392029 971814712502457388 421708528972365083 695192718333356416 699119637699438628 366180044875594433 18739072603712140 668033373386202803 339343613724647856 601350108560576028 683696151680533448 696623602230052190 11341262275992014 372487939195275577 615599826926972754 540575195484907290 401193408241532936 685124806919098737 69727171521084472 547569409847528340 428136073737395342 905233255567769271 849543521792022247 16756002265270399 679609192577311199 130156935154018160 772060813546056544 464273175913331155 843952191699830645 316316896867230124 439844346643454320 665131674945488295 632547912060862554 418638400306976150 861699930234271151 423200378442308548 430246639226111668 160935545264001364 850563033845952093 926657242959239804 411462439515063943 208639535914893466 551051751093600747 56595115071703082 144879663980942583 337124780833621376 909057685654507632 91523033906303954 162011221325500396 857448625937090701 438224018890610718 297112384728180934 545130196921989909 116481055476010916 745060530486694932 945040499253945651 821958608878486603 266576962645996530 15601051316222613 473386994519524283 886758560270765343 686696862166523786 249723222025468978 764117233301741607 250822433663062434 531903590341121318 800661038436266434 546652593458341039 602379351696248600 899377650026158240 537096011622686920 542013892738428287 335465908832613417 317770804915297092 325785915431634283 589572350272152716 283304852640256821 670270557546759296 792890808437160424 376528347297019459 185226139773271214 619605084085995640 626113617027833783 895359958008309466 737870581231812106 96431852482190497 661962963672107276 129027343672409918 777684299623613201 340461261621858312 248864592779354754 179535722093267622 182440330314786727 883772519748594566 572798546004427541 692185519848736084 952027758883417759 325064841810929306 900760006487114582 280001553408949388 243506865650511315 283102357200048760 189174755450200737 670680405377495930 147650977678459904 272123793183784565 125358183129133045 332650507408358164 931090220782027535 818767317039035204 325511501569138293 145656946740426052 473690509291401302 938380680591380557 359839492148126863 731817719244670247 650563006480753139 751793162874787201 341321030363475340 916863965839508675 301257483332345598 403061288117101595 410866414025189886 424914861554959551 497701469596836803 46740418513336147 140898528766108474 303063998797424278 387287372159044024 153143550922989994 278894329561528474 42689521415731753 481029122087470456 2762518421748273 92090849965821073 260240546350911952 123960089696852919 957035642832432868 417280436803488810 424025503849975684 758703733172605348 726265834084023809 100762253493502618 646483967776856789 492700559511043144 76455136868988265 689201546703613629 383096186506696898 728165311387305702 110193833298719537 919110174982584894 464098478324670854 74612233190406556 700909026425820472 729387013171971004 523536902300041895 731046311587857802 500647731198505690 673642851042326631 131763222737301769 899679745271124978 755771037495583788 840918029440406812 272258197538386560 963735453208127708 982049792019889831 36712577695422323 639377915566529062 934322479143913285 409714719913866881 285371229532312218 92017755142097814 637611996565143546 297763127300746571 240159479252606803 436253963874118869 484833229857977789 975202216531005816 485224105837906133 40845892060408730 440986135345925149 927365808873527878 372655770406981418 173719417888970356 731804289334349165 215990311019580687 391736780783468703 582154482965580928 757266463055288817 30425081543464026 418709114826169779 398515353698104612 672694381072103261 189189257133313480 899638078164418178 142837311499357198 925258553841680494 29227848365703623 438073866791833561 441376544754817694 428274788900714662 534401029924856170 567257648375080541 799043448851391113 973814787398284349 196934045492757399 132116677147408243 278138105070836066 585672841819352143 626232087064051935 953929024898944358 810454632257747999 954502159766224376 402164629744644172 433241038140582035 490782070183904559 386425619192244259 514944390716422000 782118191545383735 911588753177731961 910420663063907729 190196339706513932 86157299021036512 137454826294499577 327112422238913542 264166496227217460 246324607423507318 729582995700833161 839859575755212249 295009004150058824 949088271126990053 259361538073963727 330787667945305735 824380839107484115 857326682477839723 262396803342587350 567512598103819645 450442299094422338 683729048236785346 479737396625696288 729530610616114131 995595365265862758 932748063087578089 330703522169094084 786933087020686811 374770996629203884 314151201439079684 646735285684727683 73478671574401858 241901591608367494 759578314137884600 775803911510214094 849977267874733159 455140160114970897 767047695231424225 181533996498550119 862809028814089389 938782676227393977 25468718824175285 220519532254982092 51599850790453886 929170579911819032 366351775935513328 584779928391899109 820863684519345648 566758052932922786 73302235453060770 957355681161490613 62464325893519144 661596240235300665 779119459919025116 506232414900374114 958255556078755341 621639692932913116 318074610064993561 266741026257016726 134631760113869811 658177001306570901 234540283078742280 739851048145684723 363794750353869288 450658418707464155 808719931373568617 185287750871447215 288224842939465276 798986310364758204 835612948220106646 54339826485610154 419921127524256964 446795177810395339 204819155661171423 533388934657594150 924868750750625956 469263765198151611 153294771615721192 430916516147027905 841539645217762047 672848012806654201 708477318746477053 451954237380564574 339346920980770815 682567841351364087 395555075013569948 274944966773975312 402051737585701859 545800563268004980 355260493612688181 65840920237410864 939800994197555490 670885638100301247 877740362598607275 370593147660118551 350171063098797824 113651226517391907 184275528986343429 37585299251606485 619487755182930325 429250672362431805 686966614224800947 811829108659317883 310564376024342182 497968237958105143 630223391463412626 651292097968571384 191291478811068297 302936882443828948 524920956434482706 290085733683043722 326631980837316419 114137134637166459 203626044922437242 345714563065023376 47856851281944674 763258407777040001 882940341602981792 58752505538877822 407001742565464506 89984193127060380 365313234784714495 689298909230251837 394248047805655382 67071192765158587 188138557185447722 534463189095742642 464258799279841372 366130913582110329 538972327167532162 431006589725634766 384974771449775747 381458012843288243 537081301093196156 396150970667536973 442238319512859868 692346307743926865 106015016506392650 259921049023980246 732036790306394344 473204126634992736 199267445099660102 592421959055831441 884752840827214194 170267369248113150 697373201298531534 903422976094486414 807470047346202965 89759499044954088 414356293528317036 887211599321665312 565680705144948293 359635930976990154 288421652431084143 187746194943894840 362773925631182188 169292532333770239 803027740952205332 680210927131470914 643986045658148830 866402693141754040 616007927031555827 92723533812047655 917458465852417146 639577019366210506 66121432994832796 346302002796335615 850760757354377964 317562420245215495 986342559271818179 871112207017268539 13218234433613890 855152294964857940 610861311275632448 508186083203122220 138774159318605237 595873786738040499 930240778564674747 144877478124278829 160461298950927122 773002866894542981 475525549640835502 489718587467622067 421710045744071336 551631894379667867 701648592829737121 599837503619941805 332669274191378705 690390088473635398 771707375439326729 260649545630723327 856100076078715677 34330450278598677 259024759137569855 609964523679301116 637218871480245835 479784883237593512 168886880794637331 375638660148483527 646666341386864765 397768191844577334 386307983864449248 751528301856204579 440124774511975700 29545587370506306 836599919361644752 175341911837214558 123432167978393198 752452289194162051 156266138016240988 804289538545136254 88620696297905490 840224053367386653 68030624007246086 766850471069656667 198913271750279354 795450985388343025 325219508301162204 881152984668055149 513019252499307600 843293296203540944 464354748729058555 430432071988076914 857712561904923189 968730615065239926 767981706053308407 379012669124604445 782317819272536017 905013793409044002 245902544038869890 641945295806047520 900205964541117771 369772227610787177 851750976323147957 395396137775445473 996036400171640856 878592323799982121 868252217899006216 11487747328989952 809119361199269388 132223845931128788 227965914504365621 951927772089118840 53185738495752624 420929066951058922 790592105491741599 937182442955849214 668026209970243051 762441564251085369 536323836017523306 22518300243326896 790450731779495166 540112658473670397 449324807189406629 98794959255682524 339340618720343823 212368481525904850 826758846511821780 963461015927458630 923628965003564730 799151928937260058 11541222992135534 167466832473430590 44207753420246156 916340626899763158 168281209214494995 784482721052982780 787872611309071090 981104170118614606 338297603754785871 697405854560641070 561924294277172376 684838357825233694 319448670124589298 952389609419097173 178183157698735054 234879917420143940 541796312005996269 904779740535323147 280599884698407155 562249496156599206 578777619176951446 476337120292277565 732922988677514691 903847320204930898 266671070177617940 341543617009305238 340641420923737539 836388917322687908 128466584412570188 480414675638056852 563049929591241908 663690895024765082 241978647207285024 650245017703224641 96208934882181549 485555893151818307 142523522406353781 577682548618165023 941568828007125252 238313536862037314 80470218768760220 720190656852776865 685055165374703924 916372860646757534 725163269337698835 249104020258342747 301139166007664221 248551711549546745 81091060658663575 666421083128035592 288147545580087433 230963398234525672 573892037140260928 178224619604486589 383945464379255428 909837958668824626 470252017705830637 20466772307738320 110500549365226521 665128329345299450 501310335945947117 702185095100592330 893587488387144087 509436578730378717 382642594388577334 819382292652129689 892211833785091231 517984281235635777 284652512059364202 393877493903364571 536234342679346433 491539816776730471 313628312530370022 171863619542394223 504227208501368730 512517502635646853 530264755446823333 688543593824457291 183038455670529216 317440987312777454 296421848028907072 774176451167160304 971862475880516970 791665173037666075 521820453674524231 446524946261979989 517435999860712724 390385250944640819 510274796179912422 888383415808492242 258274166206509258 280956050624129042 611009274325437199 446651894009060754 202232893270790396 632667347723704262 243620291466089467 181518508157310745 856130738275019467 495569088910805089 101388852961275335 912306569065264371 809393249752870099 159235045596665146 116433033020712047 872668146336361554 82130958622389243 504096456093583374 797779121836211434 10264596198471438 739790334901203527 380096357903436941 75837331711593346 371373101147711597 356804387934496058 434808845232590590 565370475516391979 82078184406755103 664133248011573881 752165453439182687 712433195007043430 608405785788711126 346918283893699998 406567922200522982 573264091467505480 394313963570797467 606490811570459331 987815713687420455 23384469496775118 353676315619277647 292624345471994824 762926015311066494 677657479607046894 884927029112649509 6908349195112163 700726782479328681 503898392344015624 134603744065096579 333842045449216891 958465499368546736 655110802064569181 740504636245112903 747915575470875826 250175692631552154 692099988600094544 153360040949641344 589797978478812239 467621554336203099 940600516714354810 255189073845445872 130685371814568041 334120745118544703 767315102367470683 434568467775583662 648162986095947779 414379454565945911 927568776884230694 72059109061095251 963785846395362841 924323806826427366 523391450110484839 634309187494621445 292114112178867365 212222158037925943 592916843139818480 127498765085209834 249298520196824861 358756538709687393 354204796877232007 835245142339278212 529010753781816621 900263438184972927 173378688218043703 553950873345189731 257039385214784201 685800901026400745 737760459060019639 326779997528767231 666280847000174503 857359358679730403 629712258075015667 103331188108122119 33261998058132433 654542302788079027 245345756138290892 542357356932198549 55415979115099539 715790197795097529 810647273656268906 786043305805397368 160160431651409387 515513243070034032 778698506337562514 150965825784436380 183336740865058790 582119571601467526 604399033419164124 688595112715776149 338337193800743558 664372531059346065 44772962780615284 950116033663875497 52840464076878613 84814559091916246 85026658970141609 23315714859320835 421232608712179197 741254110666917007 81138407028713588 493465184714611100 968336398321293772 642883565424013008 478148645080965969 461755072896566680 755933236822616341 471394076936763366 607190081602194975 344223091773374717 911650351122292015 981616236155542161 946179053269036309 796452287873668089 950574856020012283 929888277046350676 218727852093831548 785227945139087948 495789219774222828 284895419128910415 883613437448612079 992757913694512845 409847410402580336 356346409072520447 875723747743861275 61761994623453941 548918517941545993 767474519326191255 787870808909177336 121994844975087370 694765393595588296 295842182378633754 369496573837230378 405128743925796630 789367746541653027 72511244101900781 191732537320754946 264273628860132728 435082632408252372 347213132209580368 11143616014783884 469247827958068980 458009267039760290 303456667991183172 852449245051810100 772951615827295441 359404922156548905 693866574354879461 228268475258818539 355610799085578319 585623116761425767 171829558693498769 110653380389908367 833656443433794923 508242367233322972 875711396806116231 587103142215861848 929253443688160881 450289134030760535 543275417014447257 854067084674941968 822045111872091403 502414157867892929 552822183271528687 78371268621974154 663283181123756997 734371911765926788 159124278026953583 997454436408597686 371981643093179587 395353060210604617 715552187261572374 199931760235002432 295126538787881527 683449699394133376 518286421627861333 680148916245221852 924831651799193631 740403276447389238 420781311913693467 188598271171411927 876206350621222696 857404586184626507 305949345134780829 932494035180067433 109148015229032422 924915757547409663 239567921111414293 912965282373793540 865633594852019010 821584343171621594 667788842003292538 597412161629588612 283437755764837845 448258477104205580 315220990991005187 929937865686889429 423015353007609939 695894281523487760 365483941703498167 962711744777191851 451858125987972676 249803160581353736 801543467008404187 969228588411272816 675347043576980221 68183259586972508 776174402538748476 580701772585845971 523259899418025112 836946026626645250 54966519893330348 676311888454044790 621171139267029415 478399809429038790 92270883886951181 340953880253745119 921462277110274434 465063064148029580 211423147139529650 152604001631319751 890407963563971581 708639827584494807 639334503399012326 544921731800595239 315822454099968130 70454078721269507 704428314418485283 899485761511282284 879186201012745666 309984024750270651 305267285470462319 87408142208732369 588197886325033627 671674474740457836 779011505774763589 19930228028040754 107499419741927469 927330530338151350 257011360076576756 14970521406980952 725974264933633059 644723943640767043 176480753438030774 302782585986745157 588249950937962271 61670835144560241 281118347997238114 773238743926045245 644321168053363015 445728726456395239 918498311552980865 596638930937985769 398859273506920424 723596583275364803 748817650141052301 793878739995383429 597105751754197623 585097101064430322 633233341787369324 154535801864942173 962544025003088016 163718674369826568 412181504979770203 249044104635839710 934073649238005571 228476528601556070 971644630208504793 658287806697469949 665073927367242949 473623945512629154 902328004121764615 865327028890839978 381011177584335196 521181091624108486 608647815218004899 662888021356231962 248897588828507540 949102516348562700 295336596413567335 896408395740244457 219779913057138066 987937423150627570 949980230140137227 413070137490227168 577593263133857580 4424939023240101 322573884599034106 711994066828310897 232199148623081561 516064287958954618 74223237165911101 200560357774070224 407250358815482986 461030817293405645 962058727580115666 449951645798686820 462779144281025821 151580205364137660 963269750523527039 996944629218018123 997465579916644182 65394472389973694 508302374374374097 296792655744291114 726816428172234188 563968780082512533 745910148684380535 314841003290369551 494682496132191083 785325503060619658 856062411916942998 238117863700185591 361697424208532005 397903107191181081 713659502621261407 589866248013474364 372448303440419806 980544211167037638 255047174059309655 128362836519000667 521491031506490907 671836777750989647 783235547769189920 990692552372237467 939438402376984158 691409638049843507 597067110184043159 911364455951041027 707307396578642687 683979139731819454 2708548535251231 63247046398497589 868203869175235840 66547458364610657 131660427608598603 572766292931221386 514794769854637857 528897149259001958 298563790092310263 296639417242866128 440017581773758528 464877935348674495 981909232670967302 190715370936122076 953110168467586612 162283555039332439 186586051032716227 561999342596179234 822051690798558594 597760244442531867 783741742340265201 603682189061838764 978277270806023496 697069239156128234 296773807943832871 770428115314906112 33862721573425783 195795831688322280 218669505157173709 508675007806238912 789787023346369946 319673895520365115 879163211785135563 228984622766012214 188701075156568039 582373684499671528 463123025871004123 966603459089100003 72801378572059538 244887511204361438 206177685300225404 758803928237949259 301855735012847496 254932695319067017 449967466500925588 590301865481615492 808840286032364326 266839127719515540 376108758123946142 912417124497726679 736507936549862771 413965905730845157 425998664247133824 57007242079588773 611318437861460023 927435894478092048 327749245155274021 687354808340771201 711348833641476022 965339401878749912 361710857337027213 751175581126904986 233468304780602443 186011001039439078 635380969559297621 336569664468166603 619395572596157474 149972485195776670 20775154651195116 190149655936642060 897085361115757746 566040491784543577 946788243276827819 357252134960483915 756652684521600799 567909974325042570 891741336857407502 621152808370576124 721734785220375208 405696497861284176 188947686812588352 742532455727396785 29991158087083281 469321992085741221 608059204192631506 943587260868349978 695826995937555614 213490996660240096 90399470908581679 119593727918738131 857183276517499444 703612651739276753 118828671275323429 504186076640995130 575576873032643837 686902189145954184 705174591196876744 743897784476629156 656005988921155935 436783499849593687 564878353730654662 572624468869225057 746167633859402665 30500086393018826 89043821220675200 270634271852837620 144090624676145559 289812565959895555 469263977722552705 561059148112351208 210187667315288984 63211718614318130 923325484135241521 781332859121872328 358898689647066104 933911474817523049 899603435528549498 300831895341388618 307231964067923204 915904671037923795 520721359394713123 783589576774441926 36472439684685335 882998807455609664 92151309915298976 509551218958946696 918231303293947213 553904567525522621 360631029162998866 549989309953811059 864918420814138943 594573646570365113 412562607832264217 896201204521529814 375201114105477389 397250762251170291 66509365532942492 135030624383721466 143432954298698841 860411934310459753 214921531507060097 103916324917674108 973801651986451186 566916146748301892 728590661604011802 638953790925637595 994864338017645511 887151235508573261 458204715048407008 875007875372981336 519198506713869363 142556143072108161 962918213834818159 232390637660791980 861305161540060731 475724178822256000 293606619463970368 548248263330239079 850161735292748819 952211564303032613 878488017019726646 836987620016859108 987515175826504322 760617750288728550 543720516600265938 600595220945377102 635911581206477252 658354900218150432 547910371645161049 808869816376777495 71700990477858652 397148651162040318 568441801531746704 777474743282932312 748301060131334821 814440071871067850 688543056351499988 728242944713767545 687319427708936369 736377123392618486 139531421672445046 989969508646105289 554149188916231268 195564896719149239 40808124439173744 85732032712874985 756671629140848653 186148063081586669 265318780323153168 139606758788241642 540364918114390473 98795985669175864 942176463667302616 944988972621767787 602647501125261709 592490614914056036 169306409162797376 168990645202815228 375588375127699188 135344498260427765 225834828785004614 450230263726495409 972309461100855237 984593158280409330 680604456791747317 666351201660485048 390299937196273853 161451240884139567 510453597738966605 694407735038386743 832974190449836573 817754814887527110 388940414923665877 52137846368510148 456663704411091474 308795486168166990 476566562296543463 130112706007939794 642386001108158600 361083180524097534 953136599563951173 173292427492080091 723738291517583653 319898206881755007 810786869102887724 730593946775630984 363647910318813715 781453101680577222 322213890399331662 527755583876150029 984876541393213587 87294596006375850 591782708716035381 118017668166395253 594387220569700652 719676856408162154 793635307201592629 574469688478593600 850735955569763796 209644302360546338 278527386530532886 15599112578490142 348350693487794201 907088392836024045 261383454592244395 186155013111973770 400691844721087770 869909746887901596 485970090038097891 246476628387161737 400841316146695153 668594378202040361 683357465149580180 880672424879710809 305326772476595795 785882066344776607 214591449705593309 632090709714436700 597407642711634398 336065329671519051 422683319035634949 137064738840874692 494106855657658694 55098071835901075 471268306805603528 107429904224295268 711998582504029233 520553880109519239 391230389612440008 632944834792403601 490485477500701005 208039401422498061 936131720752866866 397872279651117343 712237073594866021 568092580831209142 631548036243600411 521775926053717455 793138675786676499 258263843785450254 310847791443838899 781368499317212485 902886454642536100 936682017916969199 755045642853055722 210156130858855413 443192197490250647 319462300365479539 176094257589739502 554062253947789677 18887713250494790 817708015332009374 612292327626967438 451504340232028076 494083896623673040 940741249736157294 805693378262384125 232361554363020287 364994515117559727 233238634801924778 805413087243553979 518105927348501913 718967553316825110 951565407203609834 164534068173612196 751711367544736748 435127921641849040 637657605363164294 994317614641287279 70599902866089173 355054731736474599 865765712325135406 424226721200874889 782951457323874654 37652644167576552 144061581240446515 208292026878943417 172393032388819805 808057226289315253 669515840223965635 34832692190195621 245449980734037434 757676214418479741 928776447995988146 811305262147855044 476592128104700420 488887419565569854 89433599395307538 771464592901499073 205218896568093238 156492843728322275 189642155210379837 408376565486021315 146324517919492403 816838538527051289 468483729550530640 524472213455323594 834619521435532321 46217450289605545 433000692202173107 627254593076387295 280964547156810890 201174017550334934 766652809368293648 617549775316170706 787954674005316053 107985159112662556 949992458689382270 434548408582349069 861578098351289780 530279747806542884 688020782838379325 377076699718103091 865245694231664911 6811283609555837 967852496490645904 48703761395296659 563018449638395003 7382706188110601 131381986607659622 237997258851921051 722003382137305816 989485875682553231 203771256559928710 135485152522558061 900879167006130065 406643252292496863 868619927243524359 565805924925361732 550837780908693721 382918678251999318 860777044178454965 645341564826113306 701066283273797884 250139301787281049 786741830541438816 426266530748961166 579051451618290239 427612695260526381 654354832763223822 392058865618502511 284610082454551129 628275257670965210 737332417415744501 380379152714596026 654824997488418503 794541867550290977 447601771833600850 982146486457793672 174860614042656406 20082038590890622 365985463210075712 219608339200267078 621716449186806099 337383345521836279 756574548033742765 221010549587955771 906633603850010207 403476496227359553 686916008729953559 615559979649200696 955027741658092367 161895369807880757 23366170924960472 994471931159121851 368769769536949577 498120925900363998 174791424976354406 304621058931793804 32678015475198552 284149431587000781 842996361019678822 656214816695391704 563740731150762817 847559031743145031 422698800477263099 283869761860675952 180720957191995096 280583976974948360 900363589606292005 558537117746363563 985450525089339100 157225925985172493 606114735112094706 835207862787836822 415627233156570575 541673908534621596 582120447027736497 678965140453095405 599810989902872035 462510174129920086 285990881943620711 678511750475779098 112875632011918323 154222903237690741 163707776230537124 460190440535976334 651782501749340272 54780815731510334 469214451159121956 946062273390728087 665762677221627992 60791214145373743 905276818906256394 645971414084664757 124638256328882212 80020538320460727 662869706388317066 570088947200518106 212654998215481439 712067745439583336 119171933715522577 241603968343168152 155841267237306227 870946392274924560 985014212737450418 50805125952062428 62252840720014048 350459346858570154 991406500123579671 413632493366627946 628948977908103289 955181687100566215 948494151621676942 556498525888031694 938410883859961817 772069962424582982 348258567974658761 71254863874254069 201013630531994956 56587120426203525 372967776468568938 219988274579547375 12617516480478331 457516293256000857 40658771556408995 870861722431988653 31231467258374373 658831809613545882 277060781124018567 190138107168108404 840101113402280704 990927467392947584 920131381403179929 315331139230581691 186882353945895860 610436689597314205 416927728169969033 516585519064111897 464087103571215981 748795607515697479 835494998022055447 152274444105231866 846101915056775855 359179587886716698 35409747123385163 419736475702270884 988492771802171100 898411251725998473 135366055468929748 960139867641329866 167856997790490388 51256656793711177 361604940442148171 881810784649253283 146716767064153101 738000434882198655 264302549125195755 395772928761230869 765202088395760878 431498203955769478 578692874249860485 231143152737583040 942333650125571823 662748076018527470 19600879912318960 506644537497810564 749745625628192648 814882645248556210 214329836434471459 120373771023291879 147571965304177498 886758271738145385 244411687077394612 380105105499562423 96771320008201122 186245251070304450 164414019495546310 117985800748094749 793919521586951750 268904101992258434 51050709352311187 124600489384436045 310871013173193701 168128807077401564 317435700924461974 796162795444894676 225434919622249261 514887227807025144 824750290982670176 957902857215104389 80979274699637383 293377929894063418 415982381745023822 941831233515803145 408015546597389377 527049158621110440 265474281881456172 865192453303879914 639323666564548416 729200241390534390 216583288994904725 241717391935684577 254686179849563537 685714929210314920 997707322114552254 173770724762484925 930968485959607110 663497074659090277 210740105983272371 559188543485201501 708318413178924978 984166917553515467 155506292179306097 678792778619246837 636480950178751343 852795546181899516 445047848533884755 787566687957209865 813567017420127006 848027186239288697 670593439618669305 273768492178597294 383553926929088465 672585923383786397 78359168975311838 673241480802166099 336585854881120437 297939130121897516 13245786509034203 748220920059779068 776317825715959986 869528710442952079 808220514085477846 91880713396975311 543431149381900053 926434411937939108 164657254418681994 622357265276619492 238128475563450203 584435080679246908 140236964718527531 313407856340585228 517826209005080350 865071420817364052 384128880372751848 605277482829059005 341969242119085913 33182286932660926 256553919877745366 995613171393117917 823139086430346387 409180733213411035 251238942536014090 894164995167038431 865772005850130317 103316447009345693 937529477781222463 352975772371230273 682879859641779618 263469296665066061 46277341690881605 115642246257476013 603053895236382699 427940375168152970 191092303989622181 731693888716314786 126269632083519276 985105669724911624 209946305092318523 983874628122860797 952819529624487771 233062350682504760 130017284807554688 78203755159371331 894682578418103256 628752317549041829 73595939930480579 515360154727864489 997830557010998803 877939089759079040 568157433146573297 867789456370543384 945194870757397339 235730180228140674 811732754934162576 711327261136101430 627174288963396633 355188387737358430 686558850930859306 251295036728694504 481997779089533841 242980282790243282 368475070776350700 312506481761094050 807463584878759906 1726149034938810 579532648820051738 302702612243209910 388983837183470697 276244000058860211 685766024187223986 320391944419519801 121637295391208928 22831097645433137 179153263588745969 659402216225642762 937268212159483631 859773946455509650 55531498608712374 139517330014817339 738987465399965293 661977828883224029 139172075513157058 201159368337281657 310603347139463135 419152798092292542 476635479430879517 394376558693274181 946019959432564058 553261240311564051 773784215629497729 966189462870690621 741724622282104484 698873675012096881 484076059259219594 94156356255733270 846990832926402003 407718267482637419 826607652923310587 417642863188044403 901456744847424677 158113613859843575 947183428862408439 26177097370552743 959923058137994514 273515178395164644 332904740460085491 282053142344704247 925815549303186021 470037972391085231 740921884590932624 362012761922355357 212981810411780561 327308533413612475 14997796919691213 120781491959006941 765941035618484939 665620203093818847 708575503063236732 675108022855921453 146827127546135057 338076215082725082 350006370622219758 142293873737864819 721684040019018816 142806588599307127 692924665808454375 80799160796168894 881144999806524559 57812004015417721 876225653962381491 504643817239601973 371856947568366590 179699495993438772 811854702637467411 906498781973758105 738853295579647423 311649641812990416 14161297769058872 199129821001463677 970113302714380174 129137581232524275 920345517987494883 379720007938370376 273628230766247674 411228904095369513 756614218743083141 258512836453729324 636421481990112166 816682848443560329 525779991549036597 249327498980419546 467942279895206863 666140409611802865 30948322015824956 42225107407605343 775977696703940879 822238590389587022 89533142836571960 449627352078218826 848546327269001730 431394716805905089 362935653576905423 103246234483899064 81024595344795488 425085733094784388 114562853386996698 845071540674071150 300484035734401124 935553749581971088 238343602402764377 617015201026692511 657113140621105270 733396294055242277 41232933976574018 490243953841137277 364488723459478359 677421426213873992 317244959161954015 15557667323847461 48358201722973727 459774856692708490 915443207870915451 315786204254394585 617731399327664350 250790234796248877 997562254255441619 203933477072299976 63301485092813556 49608192211619654 666376814621113040 102003466354074740 381303777425049702 512706965962068576 941475916475244157 415905375047323395 770095827196178621 304176441983049797 134475248364342415 748600612745447727 483379067443118000 941464763244421302 428242583589430584 143573712938190532 105314225703880533 596006284941237877 541991649325706057 508966744602314428 974404100416429899 898586742574954677 884082838134764957 91746833701008134 417936906328825270 876395227464189450 546367278960797032 532974236501578005 978575222323747602 448781255798786426 812583417937470293 788162672051049798 743971959482910013 608304159309382244 969473224570670368 256804152893322140 757776600200160830 905257812703119930 388407220299057816 380058746674797368 573669249147241302 350547334295969311 615917414331340152 239551998142439829 240732286986175042 474243428716231934 112145223876433541 15323245599421471 746553469668041662 47762733801515169 752459020334055275 50661065785929385 979769570436528571 477201586437389994 278200282373430049 866592267672095774 971061823956602101 780996304713886402 110467378640598011 216562814711067389 861633842120671757 847531868575830211 290078490544528392 141917148431532293 264729678530504450 136970012985092370 766231514253757864 47777457364428324 682314442916536407 579465639853544299 164672183153216437 508732067488878744 704053453493705044 295055503006171084 763797245741413509 590615982286412185 703567915744700572 799994394738116633 11182156416409125 144107492493222425 31847644494637153 934847057939474991 440139854932945108 757875971858434535 999978965884073708 997858425021382009 176937883997205585 216256923708405198 61528591160098684 34963793972552240 12565194060975297 265071453928747385 990984506552874571 916895902471087329 891622705453122658 239279297376023457 473571131474894588 652834011900243167 464411952613137196 549517875109021924 863039106606368476 621969315553947153 19251067182654504 368108563704636112 827340078322460694 851758749866154696 32147454297548664 562958592959674579 250648248845004441 513983721105413986 152766442462189508 645120868605233469 725078004007949428 860578884846735940 170061744850021125 827328607332007240 591953488413239116 565880216045604217 225429752618630354 156168680620918426 407756869650875575 241217297749020171 703445005295509579 992858115572108744 500617856467158401 856883018252709314 487686045642408109 444826448158395295 224822940425900390 8041875397176591 370354455211650843 772759416407362497 299682750677938538 576062218748573567 174326779210014856 194663832764263780 251723991962104447 116719748417956382 568855229772620987 92584518384797485 311266414180541577 280698683005654009 158535722845796993 640152608831028973 550101881544498470 274437797227169550 414960264569822692 150362971302730128 730106875993725704 177756494268044066 985297933248513991 897118236718533928 198430653308063195 148235977614721073 285494539465366298 195370940261185292 933378590443268179 719993894959637371 799903735002961402 550030197053288110 102936995443874914 41709240266570283 65017172520268208 778829064576333646 988719022864463671 195479801337553921 539008641995540600 88634037379205734 555734413103965633 153580877823542576 161905535820253126 499252734821494671 894192420589653832 65337558802925562 809217921225205195 75722507773858413 382057079055076691 470197550032107202 854088534592709287 677561006880911137 12342673895320753 997474102922520153 112773863209618895 920134435977357221 633957066435355243 336694006876130047 401769565784959465 304407639613341802 796496808190188864 588808298940410183 456917372037332872 633406527052764177 32694935616583527 561495539294087743 943813933101826195 129181015419067764 630626892302525564 118721810601744118 332720098148074828 515040722818111679 789161673868937761 207982460671461509 158220598782579943 284321646068282818 485303924064283802 624664287994860454 359096310966917474 560412540118580446 555491500669885771 44456326151804368 798946592735181390 155993735404217425 215553975942497538 703252789752365285 264187460106970145 592085556687140759 439178352877636150 620453611747947367 291119892719879935 178377487666261976 904419598567325175 431223166106189791 332029442318578466 723138060165989919 669685381820083422 884123466667554254 801045562851760977 159814098679890795 559189009198542430 692456705305568778 933968579318186361 610300581943578522 246307008917920328 74008536023756642 56204928633034895 333153960038723904 502238562271654446 554250403473582171 562549471551243458 789227532822319570 636944783651671125 235221479273866059 66730307205060312 899645244051021385 438590402049290447 739022086451445449 896326525145563879 619219114408203996 720109295196501321 930186488368226332 516045484410209360 197312811277071590 79358514102471860 196564793252282712 395064027642367657 484494340814906237 697312977339671969 262308928745741193 524548537359370406 110191856598628380 898054570762323891 534486275503475643 237076175401509271 914846744012258947 306602797770822968 635707208210311569 539684036855188453 408252057478901142 617342664935023979 730332466100875839 769140510002000891 262517648613323967 271083065453036534 336666733847272673 832830641654069522 854464010379537935 452590924665649153 727819896524148471 5929943205288714 457418025463665747 236305162775837642 500857634696149575 586680121168494301 662368754432026434 819452992731807946 499625889841753431 693337371599720168 810023972828652710 406865876582583080 593650692170048295 927523046121119137 136532963469816546 823372636419362538 301864070317516999 230156160337701209 14460856389531602 935909251565551603 518745661884749677 19624643350571429 572823941701009296 650532619885260023 768736855520291636 536299814672359861 410799201768363591 866303772339059058 14452791240428675 772087117119882986 979258970697029374 521827848772783532 446885833223771686 673928662927296106 232936744930192751 164134913124341468 781051585930973930 311250941167008896 177802187808961375 552242612404885406 133991202368696676 464188790836366607 860975341297672692 417697948207207661 171141139602886064 404623368930153151 716344056521211883 150573141400152417 965357230478534820 2219496301495391 549807766298513253 451204007015142844 510594354714592580 101407803474085905 836806542282503384 835784113917877048 611375299881729909 361187142887423620 549991845567430095 304656875297730752 118139699770964779 773896658348584184 759154277454742714 264693199297720378 956925473312633550 618851588327202975 926447463356567934 622459625456208386 451605889269039430 406594916952154289 5418946291825046 573021417181044991 132961797612013214 797940532557012032 576799872173208505 943467596113803114 804890590762314365 14526030015774776 69438964942835833 854431860381757624 25277740121783578 763354689510852869 460468668415794233 110240013502094005 706628329743506089 970855729088759645 780314783107583136 383702772347784267 103360440434932830 110848944631376096 613115787226708079 302974954280162667 153586403735733799 709318386969100433 804010945631107478 188766355648818224 996754074213511954 183279036595959133 898406533910180577 561523218220924491 825679716308561649 983407193714548571 694782411965640139 456314316290398254 209934097684082620 932591053037476425 171644548641021010 944784853372992654 103118062189628490 927522941361352822 335199901138810079 775733401937676841 89033000127947778 165923598503812923 202799320122854323 683041571528148691 884659133539017901 632743967794246898 709005046867592993 825471377721251421 257284812130267047 878504064343733504 329988776455786267 454066300329212733 285763542570858777 806353788490498458 327669525538837230 916835516260704502 704987792864871728 278133139353317867 627569170902835661 134795168521691600 208677103948775367 736051520773439071 290236916462847223 783340389726237680 401229593118242693 234074092138113575 362600159626894874 263393719719949494 581299499783413642 13355891002878588 218435526069156308 917435451536805894 696064296751567611 239515903931721744 228226905537419536 181730704315360257 871092244193593477 230102404166093515 703607144163682769 847355774187707619 11616504570844411 34071129496735272 808815299011762338 368591074655177019 883035795973599174 900831270353324870 999880643630568029 11537361595494685 768800238205216080 947240260912735755 748448806748918283 739059502348716296 721751112097594964 173533094718984337 985418172006296797 832944280591277722 848974602456535210 945940877414613040 678595579433873589 553487819801125589 20362860830485131 931153021474212351 704961248235718504 142797088743772068 372192564131305058 114367018440982016 68380515918623668 747868746786868531 191042108811056431 445110768018930696 455004337426616834 373175944114110701 710069543670797635 581587866117898573 175578104849584674 8118211912686503 640109914258727394 836442471537490299 575720695195886650 806728995388294547 283638826932917762 952109274000652052 189164764589546179 384573927830229340 809072965053683834 521933826442843692 24244584809298887 43004133759306268 273535611138525801 197798543253470636 270912565547019812 542734998588666956 348845873880740677 596499206062081535 664752587890442779 358407511834350982 842054754557421 220425818204851326 36679046012319502 344516960787949212 870319738182247648 578943262893529168 460765201944471717 916283245688301451 995773546084204196 275766038788401587 77073573974501003 769531123023618612 595060033189004931 993657503059172383 807920090392115224 737286294227528581 665304169675328187 13779843343908158 981335232080045224 695308401487753286 789866292951306666 566583506625329319 917879798758527837 432322412142626308 622826274784432975 773402531172218941 810796679962812622 825983260151049436 313596320466027560 233619124442836296 927947805962541120 617086591807376112 538305678735607237 146561558565480956 812118374621344154 943585897472509292 486997011243967415 569169368613830948 307321258901157536 877092391273796561 269114070804737556 83567182998907 145762320959068101 685606777835228844 841432609887516179 525089952335467447 644634400373562858 975797442357035254 496014704105877923 638001252693320519 776886655679744649 727454091473853364 280184673476578009 420972866283594009 21515754866285129 332238213693833045 693345706526322889 357767683352992421 353009105860586458 816213027084766372 402424620279040668 849033313107984957 413475507359069839 332036713592873858 714667102404981567 437730034562675275 317071031061540466 181130156572425976 139302552468277609 644879612792144667 510498101622122938 653892779369018850 512476768204595822 818782540036251470 61679391264205774 577765828890306705 254362001939904444 892726470050035465 809666981995383647 153400437551907902 514751827963762087 965018374345740620 606275151440128426 968190157394025269 486537061223264302 157962820520730649 83275133043570719 266503895294235425 712910239248680051 757506461122112709 316090759969362188 423363928897472060 392363604780989683 145401771702236656 947252096357794062 274659153338799512 127307575154715916 554766661729899451 381973415385091696 28707461597026523 422840471536888683 371422464783641917 76956899728802782 863211645182400098 603647993175212125 331818281712255466 299932067070374086 174031087030514102 994652055323466667 465856989088362128 808450489549548570 967193226868845887 807765380289334058 716345898013279625 638505228184377414 612719936610955536 51132851573728353 204887346305743154 51750713718679211 421579731697582514 917714481632600122 360107302198072114 434578088802704020 178422040664017367 497850406260817784 662383606561889754 19494988497844492 609260533436790887 737475648731916836 245319642945065679 85199252454383008 495848939460199803 63338439772188368 345774974686702425 673492337113005619 757416498828016401 304266226280519976 644436713879675832 183813884418280560 173974010535874373 412977798870981265 569124568962986482 153412950288479745 550712102085290750 590547944403813445 384837514521989564 909528278309933184 96067472417711810 826070694099660776 379249913407946188 434515037481609749 762739158137015263 612432911560794350 438425291095629319 990527829960108289 154319853878238579 235082868028682238 396452497792848128 356720916319845365 315216446385912334 429416074135864539 42239766034496224 342293988305935836 754167865438285777 191329744336522446 493212675205566932 22898051004672562 348318391372213428 221096339815614844 592088469693457092 753118246258004650 114659473318160413 565588512850280337 279438620867594494 343011513494227451 157400377764337074 17436968372992906 191549043014804168 871028135783298338 725277158622900089 465867479499194769 280794959082517485 739335045137849034 524921103848906647 184287814604126976 735205921799371476 446638266505534904 419749401060509301 794398993001106990 90489997549911990 593913856552012449 248342274452730102 490672054163004413 554242116466467434 926724445304875064 989916016237015363 702597653094545054 404167464963502737 84080846924737940 485079324719846855 426712330172244683 882461016075665157 99078485727885457 726045291007927978 552828246931530144 977858754485529005 183907201190433163 763520993387988365 223868380014704506 827460023592793221 317790292674832924 933714262665573677 989501539789702596 493026259092633778 996951783411369645 477728036015132741 269420032650024403 508862078569507063 550007331459011268 388048640807771114 554617756781139405 90941004642678203 686059322527591587 285147922261675236 607143849706009301 388063934056159624 51385160983702644 154450050657401618 12621126020836682 699372375549507441 197253475952542416 159818402992643127 437229834514934746 492329975719267478 598398002982826081 701036931236233629 197444462524951046 943037767219133653 255697714379632059 629544001305442160 113923099516280900 161945280559129977 568193922617871275 759776314809514006 922358565526139774 456996187744621933 896740781215077862 266637557748205594 450113512330114982 193845806905897958 417937061235400699 48236789180818803 845522012350573062 913117892033516726 621942916292596011 593160152058731768 695032997423156183 243537839584880686 513640305863978351 904407669068241750 927068237322077109 715677985278007765 582153702516881536 917923915213076916 660529769696434170 266453058365987088 513617226566658896 341864208409161581 158853601222692077 202171647336136648 79243126329203371 95187525947778420 256079513405829129 42460902880377852 301221053254498355 843395013993632386 875005776415691473 765069477165629416 253872714956292342 437796194141495480 866123532582464002 819881576674924719 550218810643701772 251573626810664313 432905877076817221 513331782606325402 242886811246438887 686751464850569701 436641739546121153 824550383117179435 143780829493455052 673977753714007695 640094780224929995 913458965373348545 723274365068226417 499314982884910145 394207523165255631 405650483421092123 592119408386624557 383484452987924572 827641602895065316 735134197410684119 59075374985114587 763172020483617756 597866966838090534 486961988239184522 320633523601308493 272719900980739400 959140253340142029 989723229995087102 922763683016764441 143599204437797741 517992753091963469 683341037667574119 968048688599392091 55160138322239070 245441102323714968 28904319144576647 701139309616644746 244440735205332891 574391129378261291 367228075021992059 499684843843405999 832494548136246790 660357845603729395 634300248183906620 55029890602993105 738379109585768952 642422575740037388 390673980049678845 975845369911123346 656261912561742668 505092451381538638 546909866395037579 781936973403993957 490023242634086461 301890385361518622 222476363586019967 974940950678250207 814950355956700435 874765221499528885 42072663868914633 33486169268810718 8261637995450308 534263702980631978 614715084953772771 747161389658646712 135521709547512373 244597870929275163 23913476365137010 173183947660095570 900110584524424494 184880831740404018 161575764211897055 280069619429047866 434271205736111834 159492442349384830 383550087993349330 721341247285610751 534989529415446372 632053946760708107 719210469630513228 435167592208581102 652286241881434539 52699561943696861 300876222669468788 504378000667474582 141586681164528795 467246709098173555 475870963927879790 719834847895051700 823993058766832921 927670220079568447 304339081070181509 749437738470071312 236182550758668252 483387385506856716 66435118238543533 158301527540292874 341663898920251740 277449868104687176 227377617169892541 729997811007162347 218144673299174742 71810240475433585 154657511681510275 717297708568141077 115382579281785175 362372711034078774 137014608534547541 889019603683568414 591271713355038385 643048152703536329 268695799028422171 558051505563240487 96297125000032112 11703991105941269 600503968004527031 522143393013318039 352983040841330261 311854183518962719 213783261739559259 448387259467114012 783119577420988563 47944222723082944 927810311167938198 564682151770895370 252825430688315306 36925611057681773 704183609957653148 835961034670914924 35151731575074245 463395683584278377 160842186404094379 889195828509101819 573939598502922021 163054451510583904 674643663735882121 254293520448917409 950717354981710009 690411895829269021 797556000567907178 813306520207559510 490581133967740320 969286830058399156 600647766186215724 183807694416167844 5717889557788794 33041661026440149 143509332946148570 169978565215999570 703551891925413467 343756781865913143 856222413141587990 764206315900064752 414681191243845745 932443268861602094 557092787647212323 537849407405010469 931316826775221688 78670569187497716 838392261183108971 965394740771428067 324155105998971372 1780234123354742 382781270855095121 88961815274322217 184805136875623504 19475391941924492 25461271515999993 8357224813232517 813709598937006098 856489532304106726 252757746897894278 368036649625859679 866151402786731790 280746979133415618 523310382405316797 477436852308219002 496633324580321021 440816995594891654 503872819901781927 32365783686437014 40422859553705140 471639590832562340 312968155545041622 623023421007900586 8236160910434251 554585459697199366 631555713988147269 545458343674559258 649490965282944641 696569391212778825 977750369689210934 277879478431866349 582658011355775623 290133327733599625 951962951618206845 986569327499233080 819470457375370958 652979920749780742 324849552506874394 243328097283029834 825208149319379226 508079108201915792 236015102640936642 103109980259389267 718639512495333802 259208788323015470 286633480208754585 79080427318867872 938863305713030115 455279605427377469 622796653034638892 147565153806001432 248233099133585791 193084547013013816 513542541550266262 424355914964398342 817756537791186319 107276417674103715 612410958214899713 693047254471201462 268094923783910447 630290919512474633 916269713904569265 473714829963632235 587945038364466627 364912279483001006 605218338513908204 758607866224930736 656826484560680711 567760812230045963 892012449054936496 367185142654708075 350114012243637118 535851311550850550 855190242009946163 986457868267942202 48221240224110897 642960517058477782 50828227084633173 402307779717113978 131147445755201309 978335836539597785 564590229464399918 346567814337692646 675532214845690891 989499861875210932 347397139635477042 747545856865984316 497164621565831242 862122436536597721 493434036727578441 117078488579422403 389424111163357598 500080594581315667 966376448669015074 224067892870534308 433601273106477059 370670926888999192 894971738736640292 1399403123526647 896554652013887371 763393665939480139 168209278057339722 153775414135506343 161571433438580552 335927167700207854 645886880157760085 472944181114026777 481174995565805758 255386708199389202 121282552567927393 995313941412125163 208658124017710802 761602428807196867 864247483612496958 683638274113999102 930454210124750618 738431573045280298 532128582473411214 397311734263089925 445316988660707238 534523874356495869 830377886683684895 341333170955311298 204024083528960195 442080616921061629 316795348538762261 882694708482792125 859866437133143441 325230384672777853 875331091488244201 120365242269531461 762367191654000485 463107023491599996 27813597814016512 343022853760458452 254068173176405366 946535883887862846 937697814785505635 710228869793538686 527411567070498154 497609939008212203 837362483573682399 431299083070591530 156973899751527581 851112883258251107 537083996389886025 209183682980230703 476883249664431950 938294003012353179 658163303660015248 445914636952662818 954508244119250634 824556193048802233 46271997819001856 540579347775448391 345085057945195434 341250396271128822 553539979196076949 447993742519263148 990300258192184495 54284295703912668 666755452230123751 402668279719091551 778981008628788435 647216984331237805 76436933621890781 219313887068961744 364500018040964156 150184130299015236 192209690882057720 450152347848063582 234255905104887786 113483439364619770 615227115900660380 288028699527525415 431021535535193170 261338797939981617 709872610625474249 260847984040774630 839004375877739149 736853104504023455 607284413188256653 853302760825672551 928071872850025944 275271419575116380 67742962490104660 450503553090571400 260702275289219740 924921051146075699 441996220649001751 542380967449364109 881565054730488121 423583543911503381 706856036542037956 380895922038309256 188633598501905710 462794990853344022 321341110715059070 662735030417519944 994072249945697886 641517442234412430 22818676431916158 252745244824568668 150304800531467080 59115514702440908 455015592490044306 270310302907640610 709198905961896593 392354985519277671 818189575609205289 182724013549627099 662643250237580556 439186242673870886 269426348569729721 867120505505683622 773901055220528177 548865997494020278 269887761918165338 359740428595848948 8167745633045001 800855143572991102 108597481381278637 755136997872112462 325830039531015884 959720798695410202 358148863924288070 18276859311715685 859959395435900148 926913775259782411 610241662478173022 516546172779480889 254710342447554124 638288571275608281 647118081866159388 403486438992031455 365621216139385328 758575544694411226 503630730256988146 400752949187820681 91615462322473646 293368034720825095 165210575568639462 577508251860627715 975541026538296238 932899750405545134 672267937456753257 314279114227681789 769843419017172606 422945352113128418 437464119464532072 435887953968576349 333997439872360834 255458889779735229 809966517525439425 12682136241309497 362392204781623574 371678185600806377 528947564682775145 563182843008616515 69342861674828832 304804140750686890 551838405097855433 937095166729133112 244754661193106670 466321626360698192 444819164801417970 323044822078403290 917098127239051944 177062849481855064 98696336198564013 366495266226261299 244602719164684543 969629111011955369 670088781403860231 774083959290262641 901816770006822581 451135179775541069 629380386596166095 350927250335510059 646830999577394314 647643534848335182 681257432912564340 213262133365629643 271070954491569513 704274387949724389 461756897992154998 119896189692406394 359556659752423858 109641869888499236 505352279080626019 704320068100449007 985226374586886526 707081162322187529 566760580902053272 231072040444719133 408025069986155531 54286657135932554 132093457337839076 160079601312923366 492366208826294462 229855644994610087 42132571391034312 711402396694554623 942685412217099303 323349215491294148 618928642245217670 502866171118433626 939626721132581912 321316855406923900 21612447354384489 396632925806253542 140031382526026344 388904042799056941 643550771682358191 717573115596978796 775924969216129033 32384715677291338 404924601983693414 520034092468021739 229249739160616623 340531013141485909 266676741655983878 750924169640900113 299290219872610647 172061078226962337 792788993075200758 212436307620468980 39262580230023488 340942589595544905 587336765006321035 128517353708406082 967957885186759846 758040393141784114 340237851037632538 198110665075126079 808046346921789421 161025151291291464 882311065091663313 983191669177792739 298691448934339689 879605744254366024 797716975865208821 732123507676926110 65708778845534877 189425053178451642 287097561868771277 525132740573989871 598325991683625234 712771961692613853 392356924377452766 67673580288780612 533102959622595478 739399084486301939 789079991834650938 808806621288398386 62720704767713887 761726908991812397 775595938626224817 124289265559139737 376607934571238120 911311572290845319 294141935020681115 970709984037362634 695545450592670803 520448601857745552 213135444231209981 58325948975723465 482137987613464303 246005098338021 985948899389282183 700236495677660847 400321520996498415 784832205844964478 841753166385354802 411206686439017692 826783765399787253 414793988214848214 764835950897797724 54364070607148669 852695207771510925 86219355212996152 553221532804469093 368163864861086374 280046620079812650 954909293441793252 599921395986266174 681847731285025485 227302397853097094 802672743184235342 816247073685603487 964636567603791249 198344820212990081 82546284605375992 815129170288741058 148887546356862725 967721444020883461 271558063484635444 881426197776492002 123788325890312383 366135383453976473 571900104353036254 931057141106952692 437721885102716802 831208478622012212 653974348180914856 97024123464226744 443383320019630201 481104237947636162 703986767767591005 500463103332576683 801152833547029675 872026533113987714 79075284677807624 56566488730333461 897746541458599629 604853159173651948 728245700445234052 390971282618985775 752042671609539730 754107063190435553 548530420081412015 666843307394920821 211655844342468675 645472580667729356 725272568413101729 801240798790531630 398840066729100560 365352956925518548 51244896061941153 204934715953274013 142542576843136503 759321759085548341 882964635524253292 547190542248349127 74463434537815333 684610251935266691 191743345696369622 863700339565634447 341630325098212874 436188815921707443 24923599603796023 529054412382200851 853994452444728275 377755766704190415 506124230136728121 72035458222087009 787815059930973485 189354255402879160 855557996965559448 741835093842613974 209540677467342716 664094461173536878 797503475631136744 850182452248536062 433177291362014743 765709812053389074 76976059679334657 912683101994581828 508618059959060432 801387877503801939 237602651839374802 617055774403124546 480936448740867043 247715011796927021 773638692310704826 409424712997040431 18281555909239618 984687865516884116 880318672048854083 400049218635865179 685002367651944257 884118252289731462 255201151687621964 55241288538834639 621216114577048761 749563207840148682 654701174055237987 288595537529459490 8736273595942440 840409930457326614 196956690802886023 244129837273744959 490759293328632725 515214301830236157 624323346986842932 193232427851425150 279546761347610106 169626058977248041 420325498215768082 127270884873549503 776211327840993843 884634216409112234 43918288569570706 336457385996801169 837432934950307359 717106319744240832 344587932439509373 113867786986276001 959820254613404301 60177159169828518 611515367963739810 865913416310704053 453612798456599461 986367403577922292 655269060982192435 784103622874527293 902944395191571801 234356597683495378 762926422757027301 553801386028551747 567926507900811665 634068447690010082 624790801828247062 999466466372718455 548100191053247655 791405488569415096 249868607137866267 220718583858918935 913075306503428844 625240997579765496 367431668827213001 548746062207739459 506498823309601528 432918474800944917 365293120707975487 1211179672964510 799154131469019175 422273989419482484 213649315552641528 455933047253114079 251289421615384716 540647211630307766 452740346987466850 960949749700647092 238142433917855352 805642695856221283 145602293204045489 638436890484626963 648754909632894572 700763373634030620 388833770336619789 55661543737339587 394456156033820676 770224189833654707 817307984870401185 360488689460891050 229057304384995204 563610018790463918 771854864454344464 742963948360978851 585105099454361215 535540307910581933 42928702298139209 50199852515552935 268299083447886316 968000253665811172 681125592799710466 19336835487792585 494492476794577979 948545626862244740 300580382069945370 585147189465836522 656114431590589989 864951937058520310 224284275507579512 690528553341573406 508635300453895763 770858831163996562 847363299480908473 20576539401504484 79508260800887864 65107768828247475 476660293345721608 919159739320489632 950369748458300323 665414222658013504 463305139389769543 991126625988200667 969100909706784309 355667020964779836 706464071023186077 877383056589935327 477699025630923812 526231834497495882 541215279495037931 802370717942124523 959418906714986301 864049172367473464 752989351113227872 958395147077636679 290068722525029300 312522359696345868 943071845204002456 555508416292750775 361232912727714246 779403865578076470 823769027047961939 688795141679288400 140107369504291061 979226540879421372 603720650550628866 272893981133976495 855938772571474442 112445583247177063 694739223670069757 859712411446747262 836331006241417131 925235195239410985 606782600992810415 954357803682901811 469861688264738979 183200852929655089 782574561714221301 250931153575234990 709378966228872683 828526463567315064 286322501027278802 506365719378589262 416985819337649805 859410218033265085 608011863618470309 855961166643357680 273167565812061764 192285338753228959 423843020700278372 733409891111624122 295504914422417997 938849053382646783 829221445558177947 532037102362654766 742815046320700582 729471111929910266 187006560217941701 453245184540592460 915216193731929426 394113745367829680 737224592062212784 266040798041335592 605707392916154974 547384389704168312 277190139435062282 337742334417033378 465666707330957998 441997679028195032 942937447223577549 142249963378108351 163310176902410518 123925873112788857 621632988378700652 906586996003603971 673969090934259385 432970288885760852 152190345845221936 414837107490486408 574518803301454274 834034224256043432 393622364510795169 352171821380508626 68005062308049224 35811316741593156 756425609436647162 82210674415225144 328592621289490131 573091864166525117 611715066898472606 838722370646627509 194295312890051195 745399065521458874 648194011731614266 282370469059044802 646614311120067067 277842097505886267 669873174460647309 793972533857319790 106855328030526263 329024064991927909 159876909164415082 647406512308792934 884980229416125503 175799777719687013 160244240883595458 327831919322319326 689246676094630325 500069188837687269 947576160851950757 385726844397291310 675498778773296009 175365137924224132 229539686318790893 582222137866233039 120875377836474179 373326690879386142 764062628859955340 670990904473609352 649393099233153783 883924739073854783 85545155064499514 712967635253438598 704439267800771938 350602416471778646 579921825472487527 798810013497710961 530258998354581816 270682044476208211 810449874538041497 37806646254959505 562861390802780295 384527422929866086 26391863457961831 420397693873923558 198507964303617856 105249855853246834 231462179224836564 539897314441331246 457119913030981737 646969218737176274 69637655302995015 795474833222716119 722289949334119954 7822597250497078 619697668119893121 80440212785677646 216419426174180123 422966080645510390 354737036339358851 486618766026273146 515254103408175236 606160366358764200 639460330225416191 931009854977600948 605987988709184610 159396348005556724 61480831335395351 540030995969506470 652232235161411346 716010587353628133 377987446727165020 761659543813142317 63355576671983763 836355292563217070 95464329391854211 90501765404750578 390206780659982155 145941332014977863 754458838442331601 540520371119483 657563836008737095 132218018417136924 466082752766458740 775831093788521266 54834547643197620 629528615484398626 204397447837106840 677651495891767462 278598528946767289 926606076851760666 349535631359157204 444108445817562823 69481148905563125 252759383717221762 849283835919095899 884681294762818486 92389829050574474 391231703666164402 552609648356350826 922002399997436889 10185133636557343 124456391716133453 343120074334335637 228102321717036565 168473550502406974 449077304407651564 924106800182810404 676801185429404144 823841309013668838 140179524044569449 54175519475865075 916902851609355128 299970010356968303 920788049417135091 972100872458498374 261805182289912715 53477870478875713 640532503633119438 153743286842861235 100934720317471285 89382885621662879 182423281108301768 327445727021266637 603224146042455442 488283147211215125 872566198062775623 26343352779889329 794273468132611355 414235062047076352 432137607772250476 28918718699672500 248550485428772737 160615593271812895 245357704096116336 195156316756694339 781559423398934195 911464341409566875 346837000997980065 377841565148964898 772548640905988566 55392783173511577 481266064248222285 188119879008340938 808110547667178084 999821556411803693 639503572655657646 948160645734310142 489459238109458649 309789139754342666 604563936127341608 685096812305844100 40013982455431998 788819870995763477 510299333737956078 603316594520997317 267410941550895780 770166660888419910 996958013113205332 417576936568075454 959281257731456677 721362889444244011 274527814429766214 607949637889096614 707194824192722856 536480602691347026 800057572128140263 481852133122984714 575087730507003463 339923617818410121 850250657566347341 44463078966441807 144471462348800748 40169209553553100 219674588851927236 803085037874413663 153565501173238348 482595127398874800 175086339691315505 458857971228051731 346195546742501208 715208169650711607 599400820208230707 118165578951548893 480148012938727118 18994877693338262 956615355741231429 665072856575103853 959425111449509607 259477485067687051 201263237837744657 344797527152934737 912508839172833085 710104206574590118 910504664320104235 230921973032920523 232065045475186668 960663478961199375 921709451601856337 962171964883659650 416123539978803850 914951215095587367 532208977413129511 116684602233934981 567243688708762081 752289602373297172 19746717648063192 590535328598625252 142134456836514893 798037299848961823 152481800479360241 234184532748774660 693982371918902559 384635467929214794 193332624812508913 843517095573809459 651220822693174723 348499794268533905 176024546544268300 402582694138084178 641146224387739256 386688776649956510 343109998087849050 283158804075385442 267669110623765592 772464865474744491 302824058320450916 273693640722906737 374336589616683263 422871680770232746 74935934678200777 620856014630495386 520366706281112109 974422532573686672 350874007943704842 111064969195040340 647871104384785716 546387831688708755 834267009148254140 450279963381755082 191751862848849126 924297150727191068 54164622884022156 193400597438038353 249625188317914196 537732023240047723 883320325451927536 995100454818209348 577224305064162749 367014421742225850 990606630516731273 823687771210980537 681342286634049394 398290177031158197 610713061933500127 532881055541115824 860696316810157563 803792712858269191 770366873185211613 550126144210786785 687967027272617136 342052250781565058 816138500434527908 256352728268065894 338396113954958454 389162051761445339 442091250029008111 699353857122477917 414991045461454588 243896743397332744 420491353363317772 512545441956503784 269209219724973789 671735447328397355 952113006776833018 731218670843169767 657694652390432890 587132355577571448 996283395167686590 637970389854770393 202880833109549089 271731228901931987 19223554644049230 781343577380830449 828878114934776076 607052313211669097 474427676574423144 689151970157666268 822399998392219969 30502087448763142 174340867906565140 872409414323263391 887744648117288282 146756728259107655 803607118263952028 932521863017820563 425454703432183887 756271452256599705 459657351967986213 830347847288604379 512656077048012373 50301265969270953 164495806237678332 544704132661556330 45895601873507396 935547075253926663 623138752781967010 812022859690792091 399811996335293116 345902617286346987 772956164733224092 510243330595227337 317148240730060552 50454334498238102 541162504578019059 178416097829301911 559021900005772411 860882922085426062 870951591215672029 105364797078704133 762040432883210540 937686750273618025 297473870527696119 818707769415210275 279005627705489950 464350486364559031 726510627194146549 48820888107588204 198496342920759699 409313678698124539 431130175465458454 914552075169377913 153847710030395639 796504686621030530 937203196137629536 768078323578991713 453316826306049379 539590525167744339 240786320430974507 219124580094649955 339944107265363713 797912404835720810 972016956879188164 322882988748454755 74431324947420148 70742906884295723 134761343337582977 187699146393089601 431152489098200113 385588453827169495 801739504739927498 595310685507672171 846739258172914421 668443444319208322 655391814130170890 627877069766184419 15234457117489505 744120507430954855 249882413294558339 888990576299064559 353822967915006155 728647743091010362 127458957671984206 987527866628689763 647029951701340253 157201725147070399 958177787410916291 897306951633533548 685837983809965597 855204868261964962 560966201703702455 749706028326423159 23514538787667892 589252298301570922 843062059576170693 652102967102960125 323739823969883140 349346662220268075 366939692682309720 868836257452651868 438715576550329579 564439163425913024 951604949683788718 431548329647976543 382046494635503317 174640669353559505 740094351451120246 749264301477157725 810899944770652205 645482535709004363 303776835326356344 205898740520312670 996433411477118463 372445145604728819 979445264009413206 626543458414758978 813614627805939503 261676589872771342 824076539621639665 649320075554482283 484894245045189703 69688976009118665 915469429457564032 65267546149980893 834616255010889807 311410678992185557 629891895269338303 233476021360069260 649111272445730793 203008363105120318 8228013503199543 588039327166287945 412939072050293359 967939643804325265 368600754079242824 956134606167583113 415216270011311896 385863684668186567 996268651791789496 546295479273127785 982025166224904846 391272653068113505 565057503451344117 132576193247556605 555840727192243917 98418260019608530 277032985290764230 549066423178586710 627686311193667482 443515986115351810 566694624874411157 650631049340525014 276719715709763576 182356008499042 119704225625577574 145174021680583154 991631732048683054 566611231359676709 430856475281255532 753711427138203137 769325534591930013 481727176366091072 504291754574812469 733679398540803760 867907107313602103 867131444929654681 685871687590259250 380993659563869740 98971489205403919 655822656665546551 282544114056641468 988167510751400336 982993499616666805 790821049932778519 768585653255165695 481382758970296768 484282166396916109 737702370629183782 599952744830138545 78207794774155123 391643245757671706 347289449353683834 650085681527828022 97275271390288208 904411339248220555 987405935491694041 446413477248189859 65729166172104219 723169101124886627 663515301393762774 958068501467142601 171951435422927873 973419451920148478 641784547741761561 774850486229163859 312787114385907941 557109134064620069 842687523245573036 325379754774314012 103825534726452634 114229993729575338 916273069682196863 669738819026822877 488438168812946936 426310203863418865 615097583155713459 841771416873075939 827963814579449201 823997365030796791 99458079246697666 580488776254267394 863104013836433223 284401541911497800 413835449419232664 824924301922084837 655797846201778552 834051414554663188 835350286316364587 812932498437281459 81613461710580261 397348477357336893 503038840248431491 554947087496716800 428060419149727322 329379928799251454 102933482997116302 814325988857088651 689491836888690597 861137712574467272 688407414252052964 678365717032077841 712910464686461448 235929574661748792 751776384372982679 132352532165996923 895781964654354818 644163940105231856 258428497671988411 982456432771265908 74838861084294428 113298216269578128 457362722636872167 84855814803611493 562178396677314025 507754237656633137 361679831834857373 877346918436200899 774579182961957487 797876857460994708 594800801813882198 472516023713738121 200816177927280655 471582127264533626 5890511733523115 649721490376547309 425912737751673319 482448959204618641 758107733423010046 889772112753088693 60863270331239648 361736263718104936 276652680514312825 152538970856897681 962524536080489999 357109161441250105 296930326922786098 215312745212414374 550559017914057735 379283376285983270 754024878178447716 908382362610659456 122277095747233642 284246456279702092 752634835898159284 413030568420396059 66192921677683810 867813052607103934 77005644093557085 416327197595536207 240483998257715606 792258783042558213 949535327179297526 50181930743669406 576462757546102795 255650131563183211 995071161583024242 729374985370211804 877212637230733135 643621965784137903 551390222085597270 544651723335580681 509476685479004980 212744329536784417 376127054424217375 920163673662071 128151307495772835 716677531402510751 942935818400022410 33094845318065299 133008875960652813 691118698981862833 711447415471915866 916426161156545752 143136775119080257 667716755467749447 715947849562904164 353223129437620639 793231952328876079 149898697441903597 951779721894493224 436019245789466869 284299843461420538 136358359177345071 269487351327186824 512021028078160296 586533858167196056 582978909132311142 317169426287196022 976075921132949518 124759536851267878 624195273981206032 536093576780016378 378429606406037028 437071385509904282 224324925548368618 384160625072355840 648213297958037096 470810099078370546 668876983422334847 285232034828388247 311038964098697972 345747851177637739 88388319095874677 482270255166032045 404563544070849657 65736473813900774 496154861351579541 264192080676166873 376881212200120500 160092664527906502 666423433939725037 530189348502043271 281986246523565606 64695588575455473 663698425579570959 886337576545338852 972601677963412237 807502380975157837 410145430979154434 780473677333265442 175430325051825446 249424787701418639 733846939933483750 630302774519463524 389838814102992673 923357769345264450 787228922709103098 650338964640466719 787067072380059747 96538713505341724 763769058400017525 428406188925793355 760193800426725702 194208201725314708 817812964123628313 826866774907566073 693801230225329267 226786322583676319 371987835916501003 887105262742443098 948774142807017601 175899724450746031 230655860187352246 433471623211660295 19223258891711854 124728297762110130 888684696418786176 926361104331604851 139295754554684173 930908343458254838 384331951537176332 961027410407577369 954875094527499205 78345545059280443 968226583804772544 678514632157715291 573702157380432665 614076309925497044 188066111798581707 853488970643714124 188696312486859875 30072905340948184 742945841725054196 157265055213942145 3923050854563058 216995514843498492 233638517111352829 334999777729406774 688317792505060169 19193687958372431 379298794433150529 427591069651722465 698029243795465732 349677131588534023 690270496722797550 591530201852799126 42238485045097037 542044365160950825 997726911828377451 231421579280734781 834880620106470507 108787063909376220 807857674026024069 419905931657688752 708449064548822395 92984643019489251 121626800184522323 230317416454319990 910291506868467726 817609689836419161 626708856851933448 656051759730612267 863270488329649013 399325822741658348 548961436657469523 77783860840880848 412053081666230309 341769728157782453 573416583510971165 517260192603107598 424575657304420353 767881000095951927 703289750824856396 629546817099259106 909487756114594807 50530349695229964 622708284837734928 148281493776061431 989741647737504780 443268411749481727 405193156356495314 364629679210488871 132719058581688305 245293223518157845 938693896802076099 428825437814634695 740259107968061686 570996891367002091 501621572709624810 744004430443443587 20818941677931174 494103741919200017 473735234790464468 28090347176677221 536887963601055164 899165823204014728 916254577301959927 535822393372269184 995303526563516031 286774005357907921 203461641647441556 155443935657962152 136190412164928368 934640388502122607 992833954772414836 774444561001719283 184372976039945234 454615538341790676 766693706960063910 281502841691148256 89822623291790485 433125775740457135 342145442025824669 495686499857061270 405400192525952817 56714331950448670 948210346427054151 820952713822225903 232578429246546436 262487763738100875 303172417684101022 273528950718275115 655633204655501704 332993386464354627 677103494827526498 638363616474405327 202970148868425557 194703844320127184 485998737859519546 94963189676466627 266765503390755615 272999574124246532 971545849012668627 112380822485912203 981394528348578628 623656117711393938 369062550779172607 313262614549821942 391370743583906187 796157674261867452 116645096652665506 176493005504901788 780498842869260915 890700721185549829 283111051801970542 75353109425840827 943529262465767514 436138173776337651 789791970233639767 705545903333074957 314914699363818174 147164245780042226 649752420762325780 202926873451065506 416481275085015235 680432161463289505 835320950447783674 7676047760502197 979774184125280009 776319858194549529 39683702645587419 654351061204771350 309110231273405093 604497607864863708 732329003168914285 244646701531184884 446434557694475681 738697265360344929 915641556171040926 599734019222325743 950329283021968241 992713023283674207 364610730761119153 150471947875623614 117854469639272917 46124175267406117 671029601990997791 588739943542868376 423640962679478074 383332598958176070 534400401605963714 688025168210228848 247794128527880667 799547976431032123 631268102220044271 833023705822294877 924017273545145857 689743042659324006 422918334116396278 590565975560914141 408931740056390358 361705295666490157 57868469659722237 319575300790300511 571521955564688072 818286122432101823 971526901800539360 152162699816044339 963934163925991883 520218599222023717 201688158260400833 462088410120530533 796272062121025941 628592600885194838 103226645413155486 535539303485780948 526900464917785407 239301693472075350 20592027248012218 577028028380484735 460761305341864634 788221772234576375 567451601149621819 9458393033588531 60983241610086894 79649674028085853 108659210460887438 901038193102533003 789132360556917024 902080514773316571 751306739319612997 524568429439766138 851999936692995509 697503331504216520 628970151192206941 851526560219141888 357486577152822702 673397777750101648 444276021520874132 117571247075495039 980124896384216525 690137067530255234 631796234912831180 851024425083915511 149240060667069790 350453879585803329 122214290541010741 510970133212452969 901358927943567868 714571666598609131 408058947562761577 50683925335376195 664079624787672314 312178507457365228 239880702608586350 727655831091527854 700294072899075641 974464466691938877 806025626249555563 516259964353650430 39203627942809120 363552892383858831 135354236883933756 424632179304369995 7051604088542122 128499582584760405 231134504018010340 470273506644593639 132515435475945616 22101420046558623 466112840767956596 655961943575841515 950423458056180655 765022123938743841 533183934765407164 174258958758213718 413063413410223074 202442558292748657 803597783516998698 887217203923993876 55963709195405194 9422392167154481 926598109681077652 740793284302669101 86392601308977897 214553731368643943 355624157446604567 105375483722843090 44263245811416632 367408656261213717 639503085561069838 686210936452055191 975314068251418959 101964296188943412 42657843437649893 993533644962246122 122887224295027967 188410209780510366 59476766051346639 199248006359509858 660254455370226576 438732680252157842 936520166948209494 44402664408386012 78792091346925613 466038277739784611 194663916016864955 556358444758998222 956668829055073713 832098260717002564 989066129923113968 600988692430164454 215151139789755966 497678321124099443 295023288323299471 372486056812510416 595300791647283138 38672214050276013 760947160600691991 776898763085298558 813671877585988633 456708734255633659 546216700464149853 110448545856973727 15243952845659817 343258803314324235 456735377913929316 525185714139814547 412413151413243907 971618382583977929 275890565896062889 568576775560186083 491704988158064700 526104678018217175 861992586636493638 160245719931987175 732084688480930121 430862863695956562 562332402067417392 806981842549997795 645281456419402845 327636567466300681 675312596412374072 664956955204948095 452131527625941751 450937693608704590 370431937918371115 155511000764018141 897196797251226544 795704102456154294 708364425909725253 949623858166427737 335961384460202513 298335373516293676 567230115564850139 251197711548675131 300825367020575810 112089799950558252 510896394811408613 349817899834505502 116310544556444707 119817357176604141 920286511668277443 509688457130010338 130194768784599654 951849419959293367 254592348704111300 950673514628418275 150232602934047141 19040133350000372 782416056824939550 962279734190483687 157837726893347873 254723888786452847 897973422021296181 463652983842003206 281492927373024095 794782158983556405 644113290847264097 406536330271153440 711235395618202830 173909053539021892 440418625918117644 634307796049816713 422386114992697379 24142549197328965 85086595605300227 563921407473445591 454760454667082288 547122522629763970 454803338902772042 156081157221071533 563748085334408484 852440834432481302 382973359885470557 551000430236583500 646854169770680644 599939549999767432 409006239332708639 373259065199789527 490958933013424809 753778935502964923 677137015676206626 156632106172240255 401310766895296538 906168591804474391 515610480293720153 16460631587299725 49425446923025172 945137993983866582 509400438232137160 80952752432983292 13302136187527511 35144512836313647 612434176224860673 303875833707571574 431941765495511749 110382514766809808 388288603761261184 880364117194757680 936923405321463790 728103470866733311 464994470418876881 163634378197289880 355233907792201977 705645816896358541 262402961281428053 46255759262900784 617359257775638387 659155542187175297 819621585902938716 273543286304469506 940058298510281139 992042824869164840 331397197583149953 277389914086453670 54173240114690446 582925139346505924 508060550048517584 997734330049913675 56937083925100841 901053969727022555 728186506851955915 806227022524038637 890702515333974000 680199714970084063 505575238327919079 517949209906996289 280675021894118356 358872611848328854 691000803009817077 820738067764527831 936195163999972607 610061154660482538 497145320424346570 560775664375047216 161600146975436687 106637131946844122 793638177543505807 203512267552940785 282303540991398073 886293658314526124 594384923553314214 940965304515422911 939658076665393381 609042417368560326 972584674629756931 827968645155565682 404302322502949294 615210929708147694 787424103038727550 611112841513332317 837017746303454775 255520614024549574 158268005323704619 537468810094373268 935064396991338199 700319306845646680 573438789869346042 454849057594689273 655080520310359256 688776733180941124 74568866886368526 4154165241085626 478944772316729638 962598577998712909 17968374452802364 358430443647391945 115403792779006167 119392963687827838 152704661580168202 698390421993163219 316250442003572310 630876271840442644 101353976694749751 232310762892108945 741758296169824464 353845328009664619 491480550198134036 34361281385806882 93459417154492758 660310801008290172 660610565098650694 924612354557078334 99209369015582278 584404886326156751 129271692553357802 870523671462406581 923047837912691640 747530663831291398 572271372399200471 101317943082832547 291928046502371035 422651623079929002 738223685235103836 423981574791083586 923571612127638767 342902601490494118 790409593557403428 976310564571821393 591401162445511691 698948805696298721 661776991636401268 71015572493390953 408401407895946126 788068436808402989 411280391138844855 879334685351662959 41233997602584831 424317509620098128 652717852465139995 467293933200706024 592917872150890671 282069066086597737 862734778227969013 586673881202816645 45066897954805048 307088790521937854 39063354779865931 698617076396853672 551179981263192967 954839415991847650 195560350242773088 463891249863750463 488363884936889059 976700620539123197 78111004002639215 539976780619085536 696940112371191378 690596475597180325 534955380846632595 808569834876695287 350979393624653344 197098319059453137 5445374203761527 981841039579971270 642148724444296436 468462438170191635 520207255850369054 170407030098727047 771318044916649976 728784720065534338 660512265236656442 666832373518476445 839224360068604665 316185551870822071 285469794422436921 152320360330523367 498445130624510005 263914177152212155 843671010650314469 342880345204732218 686472362276366323 564809170670509271 336345416641641217 808184713291784136 861675677149958942 935760413944143218 903444879561560279 943866832222716535 827010317647093633 147152850374734416 383628330283471870 794470055429661328 203271830450434986 648451568720187263 684173182693467356 506984030671893615 812362012889704975 60244757752854542 398799618891566949 828820842088131074 514064356940742542 372553058286265499 974826485825299482 873680689437825681 833404235883114598 481965150915882512 667766043697180113 7854162007878668 120275213460529773 867258887294125468 851354374743426884 739104000804937389 834346318108846739 724146359276752089 491819398810740847 996067506416888427 267832270161985308 792884650502368168 806373375852008989 830565946102460488 483010851159805650 576848494157502923 187933994791181895 437837302320730454 593402023497651727 818329763331496665 197493822792927014 932487675195723092 615123036901578723 887842202934314678 137518698268232726 67105425832769207 883709779581194670 538959005721360911 521404700135323084 464094912653383337 768340926377350146 462316620966223545 378859084429019362 413386183805706135 848816673756082839 671407192495858912 513801389355305291 150279994294032444 873402690352819658 311946180901929315 453578903549375092 156436932010607779 816743300103345186 565042339294395533 206658128712146167 998686816683013746 31686542213169461 767608770130365955 180233477361033843 776455050955698326 246878436452655798 304919925714091411 989549917983993899 140285291641687353 480829340023339700 608197147222789214 203039540135835232 934920194010303961 606118812364306058 255593812832338885 491871724081964594 522281706567977411 569923078735140623 38903302647891391 312476287806567768 857680344049333151 218380328133678598 28340128800682216 449196070471342517 163116096876272369 287836314933490953 376007381848668499 726913588854801693 425964633495531814 12818292146575530 498964217719332352 594474286692298170 232117744323572882 690068426748827239 44215792293583276 620073291881631142 218367462134301954 774361202582146128 827064152834017968 408823913969536868 837448652265915117 428528123808919148 563690671958966578 303583188198932397 60461798532490073 182029602565034093 142704347026253649 801865308750505799 980617947664066977 356391038883142833 492102819101763504 222876060496639522 554639649946067509 701826388614565048 4656809299792274 954553957484740178 652591876833161848 958291943383280474 960685155945896050 400830551148356615 291672983869300874 179803346304398649 617774206843947083 300791237540484849 713564294708817926 414989190085422849 522359011982443522 114481233729836067 533148650598114209 753886027117884735 743849898077637505 156165670314491051 361124039720646404 567482235493182383 373609226415880757 904296158922851859 364384030823475912 501642731061964885 920377771872205176 121599372411387408 720159843301244091 13066456021320483 597499990247975945 4032815194813478 562301525306245915 578673459089405482 324426740080216146 321983307063829468 492378444525350642 553460093173113508 321658870604180415 425659696516186492 883939343794806202 827919649338132679 819313355731743162 800213220958033779 524456526256641074 124326438870532910 722908221619031451 748813213339132087 673516238558206738 154164951696137480 808566128982269242 938491093477308315 474744852456554312 897686004422392891 455030188841528015 55085068555028699 503607895102089923 767617827427878504 51519300937039394 284080857927401080 286556302249118291 864950837247367793 414679867420336481 15463985843637337 930544698001173468 339533745879516484 452378576282483055 80755131606635065 270798433069940545 764220661027582019 538366954619640340 542344136484537304 402049255904309710 169614468971086629 912722618110142210 450287973078789218 760777082203472583 143437462316428783 185401151743993732 767959715496320333 899168535571081801 625368413347804352 824095137129617316 719105615479708762 934674160166536995 62046244257259106 302411063359205902 491121069793503090 299635572540050947 145889563165234456 998455140649435701 440862906409121136 2762589983611798 149306138700611819 973237878767932888 585666835580328969 286843658282649925 458882493187831360 462992733841650530 694835628600731916 994712533078583020 645586224426372420 685770260683965951 388579402288283079 740581359379599748 501447882225286346 845325134744534980 62664109526413694 524317385336976584 3724966143851209 509151493736682550 86836471485816369 585758848603721842 891726844852193647 961825115636235157 504696989721694448 439127097789758895 50649987814645367 803107676294939267 94887751660783115 945752291253205910 305609380353053056 993420178561802539 500895596586591225 21063290508491250 922127973876077239 556651535127627930 32108782678818843 670312563676774555 415658898362748084 787385191565483697 751129183929103680 536799585460216945 629880318151205211 375313312979029130 766583148939746798 37184792185657818 971907966931073442 30331007076328971 422662329117017042 17712259359370004 410815050058726283 630705570971281543 201806520102036472 617691732739032530 345880352822564122 872829634909892771 469825292253960439 786465115443469039 182047579471558118 365879182769637256 456746045416233145 401522871705285795 561783357361115240 318536518851380350 741559746385472097 730133341718304697 824302944729600789 70779993289407634 597483651484549248 437621927211312522 68505938874319506 36571960340756875 78831194395314469 573643133830601061 959943820102370985 50172779939321649 751804993549116458 261659267243250665 529739331340921182 323304744974259000 315184139586901823 191981654619148801 117605196010071544 88896875244237355 7993957230745620 900803484588382062 11009835858613468 889391244937616220 149609474416526106 958887053024535809 947608136921256468 758316659086290789 887625009128593212 737899900645349858 262392457415739769 456071587871196673 791536398034850976 192964570484853076 479009961735070338 711950445676790467 250573623146982625 623150416580526139 469155162176854094 288978593397359158 31831299175856736 644850151830526436 155319494929378580 436059106252028054 77542142443481107 992010144586601621 519329482953552613 135442537323390538 348695189493247914 468523784513457454 493568566177129070 276841017563064748 381540056481513762 61186555205681940 553237941324867126 582712776710444224 474903764333862847 185066460416224095 707077825410768269 501578616270661135 163715800897047969 404365924103045105 234587604154323055 698919785118512225 516725457942179766 497103657868982385 571074151210100470 765918721759218458 891180866935025952 410044049021491847 317278421957952056 615658600912897023 501603898160079608 355192547570891585 657429207372180343 896154667100377969 556725544892592547 463819512103122348 179210410490073322 855280676991089904 198942807757073464 684270107566507805 644308792859647455 424692860237829902 23857160480674856 684528510751762107 278387019354177485 728182597807821294 974884032509456908 714941613121661162 949184375520599865 277945733082023285 459869947560780986 687981041474582698 863205791559937039 777417210687202035 964276243426067555 251423619143053638 656987688941106808 853115326871636950 824994003233322091 485955662160090401 401201921110163117 543057590106554537 780569619580420603 631614602304397762 627488043560894769 31078093067014082 776874342120861695 115277246004939766 686159500096568360 452932160100112479 49392441922517210 750818755542897135 358332740087234753 276200349594043294 73117725104725449 844580336984691190 486155232175727461 317908606338924229 474084999439551277 730090374182899119 364030150206605841 167742910688715835 542402733387618979 766590776194739896 528435410245356575 475468287484853448 40078265960840198 629864922393240779 515359224340767026 368765749862268224 292649730115757793 309771891176079547 302868719207624136 283005051519689359 849585776785667540 127496520388673461 816851106141101461 417849163588587350 638118808634555132 973136012893267072 270245683698231338 954158438031483494 223349340301830040 553297324144459568 153402534876311890 842061322327946771 867572753709454708 73087894487701512 695847934370868800 818135106098813145 94217109575482215 706143153295765125 691332622032638239 43233762577668623 565221422316175744 798901419767106963 837866365553220572 268593179064773270 143392404122906476 34117415470981650 761210530860882528 543891425469040488 507461924169540067 678680967565257578 262133289088803902 546196516879433219 349715543206320106 642626231351077438 778754974595754486 26227528109975598 135412343308294253 121299674377984182 431879963493704067 925634772881411812 619090703608962027 601460822565273299 13234174828688337 369769318081955219 965845842385426606 491877630868036284 884403513059235425 560021187775366947 735725833558167069 743497877698213977 494227067100636157 151066160555241802 974900983344456538 585707678558422491 199135354264194935 972959870215214173 832046019952698730 926224165862271392 830126256440923963 944531155065056074 55042078830106645 611612812582497825 708345978880488813 47503030564648682 531609521448666354 170747285334805697 857198192486814474 146464419013887623 414515370080925458 780627483196660029 509670049008666855 908774539306870060 831493611772407991 769417243691474868 461873693747647304 784665474594716873 48701552004793708 392446855053137127 430183540853239239 782420969044620838 754242122049269936 645160305871633217 78199970199521957 546807182325722026 792641595575979484 67681665005260740 638958829268739997 922382616134388844 668580770786962777 389953309043758095 706821931151312267 325417596817779496 245523210442753972 242214988260418127 204505555993477085 520534165479192675 471402531291203172 213898334711997746 676025758682931644 418664519043512874 608561258359641651 481503011936255600 696083462598065829 863290272457383839 799726528187044542 174578477244260728 245584843995736385 375909198155062625 115899027035142362 341382965878609791 473147108720757329 361853756522943398 376582173068237116 636337526064075051 732737169248497609 104518071802058814 742586971000622940 723090612553012065 879142246688551724 854015344984951745 78631715944789424 433665166345697723 881805636664311105 708920809531655610 525865541996292290 772463273181317257 348718925264761847 615159915734254915 121928832981414095 935737259529969156 560824022196834708 900806908991043326 351314599276580027 231502070455397776 620277996352254400 254748216791632017 37964146515300293 550046390532108464 567860219310258767 211660571192956169 529007899162515454 804292926693286257 325378132590946094 745428210703878268 734446693201429165 400927157397215711 543092178666984295 68104125177729030 679148567157550980 699008979871213241 936155729607978639 850191827433734548 917756701098334678 868202758886052281 100247687242703644 869869710901052652 431395536752208168 725603112187645331 726176142888889592 923848361265159950 545691705174250916 903591396307037486 746651582403436509 298400496856795137 865745344503581742 851840325459365154 268131604640405233 633171133230979832 331383503765596894 476925225318117652 795618168047370256 390030857503210193 413196798994588827 244052724446701885 693769955966679368 119323475709891723 757663986541866000 585716094598626116 201390963737206572 215009794435950861 628095349656201451 129120614581738159 521461863856213982 738990425777056051 107062088948969921 514561929834971347 4097973905872397 92214704171605764 378282038544463658 700126785172536920 948298346087103042 614943302524401715 735718102551311279 443040256231586841 332551328983231547 559304662108306953 571500271849759607 796028878748503266 824772528069828458 492449393016740960 503913225486402176 902344661230991295 830318795942423890 15767218553247368 558733787212908947 10737881728173342 643045366895672289 220840940576035045 330060934692327310 886797441041772147 619930065183068663 15277193719453533 837626694641496819 780920399487271291 572320912675499747 51097524770202653 173129419105635880 68102977568510487 531333378466230394 843108282724745914 489077331154186659 379498359653491792 644079279194070343 200865561289053081 747264990153365274 889717645974933300 530001580246174612 618531956452258013 563583764752211805 3039992333066091 881694958453081071 27401635223686070 14345701110971490 185632118520389300 572787497912470534 567023435656827536 749821473911185049 444465304638600414 594342285513983519 367445949159142683 898213128313911312 167401714524725078 676342104869427386 702737868098727095 638875636577658783 624663624496270616 662341899921399414 706873511955229033 244515447483573333 6521807678806554 248648882227706217 907657124133896768 232687541239757144 420873322484791398 448128041981143816 600171672086333674 105122983515981189 300228071394304376 954070178996155109 989082542966189805 884326773993391615 735091369990064726 49423773543220101 140734284690788937 92834106037016529 953256566805608051 853753572559356963 677635965736529126 830883120157386943 635275211072127407 509026146053309407 351709556710954190 384639979137485611 195805614485629818 942860464753548875 310127373493690934 579888472858128741 169744505189501672 45400591274424442 898756505805730144 132326405529784283 828475243369813327 967072661797790247 12047428353625467 239897308719688592 305116834680478509 476558728826871148 165844643364379424 739304465629218982 997037620238746927 925976707331342158 537278574021188215 644570425594413146 812054187455620614 743030400172475471 403510296889102198 708744359469779107 925191845846750832 282328140229107691 474521853377775468 520099719436645621 387821239942640352 575755274295750463 633188305761633550 829743157767176197 891657551107514138 522632529936018817 351886675556679886 540572964733367630 39531660960062251 147390206771962447 557269134061478053 471657223679739449 279100025960733789 3424577990419087 218912269270144740 924636656547755877 298559571821445814 57267482371904784 763826155079182133 714368874615823685 680310883949663146 833219287502146173 893554004010884094 568639451241047825 941398651340233758 798138549582241090 513105041568717164 345603075925081041 779413436106862667 328976115286805369 647898312245740235 135558688203875886 305925234357763604 547944173130782124 610656129453555344 804913827517851488 450801323257724266 555535702990842990 46348624088069364 93525587487278299 707746096609263401 45479525474383386 901695716639772564 785091369767784896 304115755543844906 749945486858170191 452397963951543955 742555043215475459 638261327732477353 332782374095461354 34481786493381645 365776777881701016 863712948010171679 547667330487818189 612167168253055674 995012321762835664 173386381891370237 843597143576918457 776656752443565880 519911886360799533 810795894682384668 831402962447589513 415754162735368865 234537281917178200 459784116345319998 478646453292020095 344678169948001550 906864023742349573 27772979144598864 332986641615082011 491015579710684527 272532055008046632 110128703277338237 861480660422072365 278800621916898734 638267017612843102 153535129933627408 379063907318299236 206206375634105488 360487159475058478 201250410555691733 800166186593331999 227711568221628130 621988605489720371 338567708048554325 838314089867908983 268886138255250645 405154203655872453 581899004775607208 376692501769964201 535295547821295908 869588286239196236 8355005131615181 769898650443159576 895526457301494707 143101151658117298 815615611798706734 803920528091544282 962099964398678115 68635198126332295 630842211301998592 411286714600973424 984930101338923195 941728138359812161 542348045051307434 55789841756762226 944977316655665659 653808231164278848 469982552324652673 504848365379954978 799014443149010169 530116534370804367 113165092400902805 949222511306955707 491911065853983376 756998907717286208 73226542824388706 107117429209058213 54408869085527878 145429645324838176 584556512496462954 999754743960171623 797863339769411102 27145545968171808 834659924873396132 39465711070459170 968976297379245361 914941759141133555 112769144222885769 547377062099753978 871597549790146545 219254202417486396 756575827010538285 500215421711277610 32822450725380666 456565875433801146 424943832715483859 334211749326857240 455776973795838132 585374929559595457 701357013463937173 355402115033315160 417276505523122718 578590440034261630 678354583495971809 742233097763760537 180527804649472016 457166486478872755 596976969833601162 755369487851246615 220181168096370505 854124601578137599 571058717520108438 390056060482004900 336896765456156523 66393524320775443 413689232056743234 205003260193792488 522592493757980901 501708063886928102 460086984931254462 920306563613865358 223362479397308067 887348458773925079 829276427340514343 524826447446179160 501782697037341682 393939247576344191 292981930032422980 320645633486872970 219993583935053130 899265001066005218 400755149404789023 820428572720386907 725950798235845661 413008198339859968 833794178643352900 477361166042718276 557163595047708061 638461113492796031 873946335451459786 67745124004585349 348268012079073364 585061721416857764 674293136755618218 408574455507336976 533003158837118574 486241851825238681 447890121052073312 885389977384950601 902690592372042348 581059640109748136 909335094320543112 146335593883193591 691905113333529007 338476620863293670 463583621118991863 287664946617791417 174415064149413849 82770389668575339 580259640757560236 365648471166273212 660950711562234301 125810823091135540 274551770839438354 138525868651076441 682895870666023306 590274593108426543 597165659062007966 79446506418836262 261480403172245024 877915090029319313 42019322836396260 773241679025894261 230089194247084154 277391937478352766 82170372049642400 999710566180839484 331188471427000754 43974916354355168 932810404955039838 569579509181445681 768388604162480651 970802878892612653 527387580974753950 305974787482345198 924468934335062847 78761168887866958 690725944069364450 831028337334034398 810082110133644752 598833539916442509 301374089853274514 533601187181167433 554877400501540287 968626774770564122 865344126751369685 460257326778124372 800310388538363485 468689331400193216 192823611209545887 612611720301732727 103477716692367633 500972199420389122 148054924514819658 30503775960067108 518418944656854337 762319794674604924 364521185868273448 230241792220842240 53447566184856544 159196351565698019 808397748124508507 961488819007400527 487983982104834975 557794631106539454 740513152834893922 790129621813932584 345101566974103789 537344887517557140 864580786184544552 845207502636160723 888587941875729678 514203428074918419 111444619775903931 927588917243906905 513035021037182947 766868435936569720 839606477619913017 387669744939111608 756017909366909810 466512598848476056 40470546439590861 232260095547195117 818668128523734811 549621826437010045 150505254386300861 350819262795656266 27084927634429178 13423001016014039 506374689459298971 454458004390136233 234285593031096318 614604224035130442 838507214706858148 170127845093931790 936374465341812365 681755568105021739 810172702820784868 138810095531000720 850299284351458016 835541927469475448 258225542562845274 774939069847910493 410834680127238727 916638187863585317 671021401424295209 459856809794620663 244993691453774098 488563399136903815 687505515718369765 311517783254323910 690228829127614778 272886314788128743 311759928579205501 473461772921891895 372844501994476484 350629623272688553 640485727072768032 499113421875146772 831003065961781208 557067502446164984 194638992141900205 80990150206032889 726040821094345944 29254805272658127 114483564726112957 788342869741589398 482283143821586080 853759925854968202 645427514495919618 435860650112263493 541383230532006544 935007195157344544 342492830699456633 443208889807712209 631488691240318026 401316020858279017 190616559693064265 377051856699809060 204762669741311062 956700267619889000 511992458903161173 182247742633139938 585126392499424751 635726848102891261 768371724909619037 639126835080608515 971535418443576338 896100259838098511 736143106179052162 478684161009018538 935976801597375846 209125042242504511 945849948332694578 81329292917528922 359360753198593357 554297461755475795 758465081315236472 603164827527587801 459061992808463638 857529381938852321 657502621177438093 118685197485227255 473772878138290997 389937454015978644 21618372408592812 558545567771500803 699775604371669731 54026190732146068 219741180500876756 836438528334415936 764464751328739769 24327621604713170 771463456197515518 776358200819480789 119103493324483554 448091324685062616 958570573923638902 852708975240862295 114832047549318258 150649892428004914 776032018921912859 725964336146719774 931522830002183129 92493342253903325 982372608967954540 336528394352575255 550787755590608086 141246269762003113 971818317021378549 262225456365259604 97972604526184169 464646611516117358 731910711111496902 662233483292888345 686999085311865702 727987787923692922 286794705336073257 271074899256685016 41167397286883311 427996349543179206 80391491260833198 813189818770821186 536493746794297040 692907956828433287 859062437942581679 754955960209361662 1296722650411252 230428334650520490 67701661354884578 788795337345480380 37880824689586832 609763034891131753 911183705364417292 771581623220703819 214435747456789698 328030641403110986 305171374009438351 773449650917186145 681281307412015435 131756664785320500 834058182436886336 630815359919249629 250134445437150369 335329432204317190 887427204536247532 591935305489334409 981854351041718818 605271190157483764 701270681315859641 214307747096302458 243087093543215135 224261928285213172 822972990326785975 351386393977633719 576791026366245196 258232614943019267 372125486307450984 835759771862117766 969424427919840134 867374462988307279 929299250953370841 428285389086624463 472855340895147294 382322303592113474 752426051189626898 199849851410931006 734722346546380277 993611277288657624 244423241199990824 475522168944088121 445647349880241047 610878439198476436 106787757012433393 840293046341178886 374553153549125258 101368297714389452 682177312548727778 987542359036242504 937314809713526211 390929367659656203 87169092905443847 45286867662009332 721150842504956541 941456136865080863 749872846936966946 576179829447409990 320388287439174505 877876308719152360 431074873590809958 248596856633333567 604988673227119732 505010938842883036 975659060519023692 9267418289905361 615642849099786003 270965615923233202 431090579474298973 537439686251888701 720098320526127474 338010469678682245 518919821408723602 591468296068384541 632571247902391986 357999965261507943 16248657885599181 5438492397080317 461363996720435605 880499454486850767 465775492814657303 552807397201438674 30823845208520907 448229559107997500 112663380922071503 205674895659832608 315295853808806607 502786030903713078 131610909055008395 506074692517362042 426748034562784220 33922172397353775 467483320346683930 206699316036809601 498191122703391529 859512794625506004 882606278705367827 72460312172449996 6858660798780819 977306774121339184 503245870550877887 389751906442171525 280873980810701377 644558648566044820 937208821029055014 863528225720187029 489931982051604843 399379227277262480 472390808212231678 840290649609746059 648003518645139605 67380192637970620 362845452469545266 61310191306439252 922387951463470526 853209368427583668 949972043159768755 179823398279407523 449918549756415916 106166213670754081 71699904847466647 38708023246735892 914648533068647509 841390200392984374 111763780728611776 64992346269332685 60920804795909270 436070628748591524 913194086833326752 518942709377395041 636141713925940381 399981411575451369 864560510427625740 332664884032318494 657055138075502349 518210843643593314 896595812128621854 624575192773636566 162532218694353100 23227108372336265 236955676788862314 165433907895783125 154825766552415327 426777326623283654 250463631068719547 801758312999343229 459946164383373085 389014093423838301 431612237965841049 89575128502822545 713251059228331049 913681868258855999 331134981430194059 865585390399048450 465335536038344251 840022149720808792 700192054169124495 991048516580678080 332077993541109530 517340720323459885 571849809867931082 516510836041119287 281256920778250263 907885060322569311 115666659580082022 362529959071500691 89120566088693297 49899892703984504 88341035160444601 741101168910305091 85587999015111231 421389246021608571 699925186990024940 473149162455084933 40280520269989791 780040364574039194 631453663656209078 44300160658424032 260835818377417109 134440190620938950 931712042341739982 230432505101028555 129755399388378270 609298145486482731 158643432162398405 25008414388375547 408211046178789445 249665977654890820 817847699434210634 270589982759750804 617204536990974364 410043454901922826 738373655224194462 130767269036523309 250401407320609798 705071035083561860 657942467710340824 45888801630061492 842510409902313691 847080887461377141 601486266327766195 218352803695760317 445089577842534251 760134302262089659 242417297204673067 407643633708150361 475460819016929125 500795077544410819 431129398529352224 575042089119693437 81977899858030807 245267614496616819 830437918927493566 670878286178818193 102518628895912753 428825621275785388 234568368628878375 297604284763679367 324657856746375595 357586619305757684 72773853007667854 716398911095621434 243043850709401540 335503736984915347 365587879012498840 849197469856416056 612183711679468926 107100975629930191 448057004751371472 219954645000737059 113675926773418137 457170050887074457 311647118357553664 398998200527301261 452935201143075287 469789879478850531 32034828849757747 892890884529885682 441566942392807403 674753415620505386 516911147800699617 329138332692356458 671680390792887470 47559159418567852 503519543846131616 837591099919149323 296152580419441922 703074029052959670 600591337119976672 877829180931449153 34054727865731092 66604736049926823 482613395081139409 88316394819837032 922686544069196229 213145265947344575 172004847573333768 55090330892029769 561492201593975090 767205644217171035 800819939295597406 447692789545715286 90397324977252368 654364123839806635 239772517539824561 528661452111970117 493651595401935371 597424484722299153 666818707066830728 182013476517589929 454383858919871212 829592332948470304 92017198203968324 378034972261394789 441913525354867534 485599063829016311 862846035286287488 299204915522780160 139570497276154772 818411911876619742 600120084451829168 151100924797011462 158129881808253499 331473801655320059 663173314912196338 244146881514623465 156885902928017416 799258640559607468 795723926827996422 207937221172633917 420912669123593332 304496994470545412 208186341713734381 521039679154088888 91702678219017357 207208439393622103 148625289010465979 330901518163640338 851258232934055006 229870286906135527 471116505877262290 210128241609530198 780386082856850597 901984471198112826 944759361335398948 969049338075541674 946960408194819264 822166791480630015 964942914072545294 744498267307864133 526017437442364845 915346464039413914 951846200679490857 61442305944530181 662332901458567763 457158631036210986 880324674921251520 658212828206978731 938010992890385480 670967227061060741 138443561808184381 957795845199198650 978952891262137362 400703835156848731 863699722664947583 394940365412967538 217197320694890338 312851999218915973 142934196185885639 194036007042151926 202809369307460806 744025568909340881 391454823292573301 948341941244164930 109666673866078467 285146322535081960 188880229794305079 914935899050615583 213401883538010045 673954124444629900 89756786139352188 97617732493698555 289277774632977331 761829305978699469 744795631654389073 653618639190348311 560883960633802059 578949002654149082 426859668349890635 157593037444892839 345990866438150185 19848854139566770 666096641077474935 774097010149986488 806533589724882212 510254568025173290 679703814284313068 735909765935372198 320763401360771609 119881502450402293 580933313522488325 353487613407342407 30442980259577097 282886938610910423 2000912864963380 506860475583890184 621522008491608747 590430853717142121 18208188315792993 430958420390477079 621345243483071370 126679585946835097 551824181230510942 896481972890544205 815243770511115000 391592228931536963 349029400752758531 324719368745042513 451573061436478924 286563038062992918 29902793522893008 233796610430572699 332922160424285363 172025664952105599 205704325948137205 786486081832640960 378435498997230461 580052654878444451 794360811382380687 88995566058205479 64298217174933558 487310634655503875 743282338600018028 302716929622726967 54088485885313127 370559812365983515 224714804800065975 915514305562806586 559384530358068539 954268840669614128 566239066003795275 993540131228593767 975181240235407930 403369000064915211 327011027194867073 397151754848659158 629912661833660536 208081544540771868 274455006543440538 148473816064235992 685655520657647832 422170657602055613 474247859752037533 243180370009719175 147222103022916411 586149376744155135 383460096616845274 977330413894066728 55901331849346616 529494050620307945 551092464366277383 440396934241800465 895567318478036416 745115949072369436 229658819060108782 475587845719715556 22865203344940432 592437797660463814 319665987361290003 759977429700683329 987774009034600330 223888782866291902 112260473114443729 155008437097271109 423361169565053811 853641399244641290 59580924752481496 44933194417280199 900359287372599574 33760880627827223 889892588829997783 754643055894915706 637232256857943455 280852765424721787 545670654252361721 250584408078151528 952154759526462317 750037205911746770 117063215216150383 158424602527638670 33291666608846647 872953087991331681 907900336575541059 410687931643748350 878068113339011629 311424745855409934 709313601855976634 143520034870694691 461249629156021498 59604511233987396 671796139552940610 565059483443412450 987987962328569136 20617614637319055 165633369167754666 669166359505195270 985704657027309423 175850265812755750 640764411611658388 79733656982326742 362620177661551805 96532512890052688 796595076658500994 402493099672680209 603446109243905230 22669313338985639 947802426185779522 993936175028232278 102019541743986133 790260031116787090 726717402249524074 216264393369448458 800592575204545721 928338313810540705 899245524592361596 99517968060189300 728505528624346448 276863747160357267 608727382590214885 351021417853134450 169739026025983232 634403397314817271 41247297065751797 548615384919381372 124187920892021611 323378989129824354 497983857523219631 615963485208521977 531411385216835515 560427917437561956 123377848176172175 499753699457068360 150818082871884279 137455180700772220 817806128499344496 392584897615738037 86720205352678375 631631713046961501 249422752154668341 4727418495521038 802315815567584574 273874293071560357 826659774848449245 925751227398759409 99010742035390340 203876592836736127 986102864832345358 902639479039503498 724162686091678661 337719461647340111 525983007941653877 182971845717886021 872610924054198942 33549962477206770 914538378468789998 574833289428299675 932129025585478425 98308680214424147 923524045719417214 478278756099934831 912268420878605007 585737230243249886 356052693628790151 793550322435939033 875453211730466336 345739695915280901 769088192512013235 215638057397716660 942539331333861490 256680449161712339 229184097755313487 513673495122149225 49815973153890126 650081368106524703 322616060303999108 178322219232339030 808944621793538553 525468514633151466 325994579105558009 524407374993270788 667505819511900824 860843149807751597 114156508171393975 827501482676674159 661740072491181885 528039836326946199 411004961388193971 977986974265535592 149598513759645478 192864928215109076 656413170393919098 341834239934403284 522743376357459098 406773084979648089 2970016855884995 767419354534799515 346960958728537123 224468764423948896 602802742321031207 94131315383301087 755668709325762164 864063328504998898 464556045496874887 932252873571626682 122668148879405044 482661918992112626 385683734899365274 351612602632318631 829938229053245282 22390013022662035 201683626792370338 911827045619748753 104465097462425908 622109329959375222 696631387663293101 551261705394483057 410676286071827625 868966787773125374 421703835967934713 191525301571003340 69289511765441209 245468721462428384 746704001583716603 135043732979784584 825186321381283126 5058723707460828 964064754725601117 400573554211977755 9765892613823988 944321631875360529 3049606420463311 42776117205920240 448761681232061591 552314038106753876 490037111208604654 749038677412194973 248756017675787280 314145816201150804 108728256173624022 957350524053577909 251965142723596583 154102685239262665 287008654901228422 505753713681942567 881793769392211494 925847004125176072 640036197145583569 415390995554243159 328444520449341224 373000996195487128 397793820475559514 670702614807225105 720804989780063519 786992749199445701 50006981890242052 137705333524249112 339234497670518857 164857178866616679 993565783960228987 790609932214928671 432930692606175504 788065741275040954 846505437973832992 499919463987374792 417256323293910838 966949312692579187 529543743298367686 537223726266268628 254107129844054914 882836782595804745 910678642023409595 124199694126178776 986396631461530268 218705719037503579 824191611598444643 446430611167823391 108641773490614080 550229894771744088 248041638799287534 519265712467909491 494333387685446770 880812808747527381 471977410032613260 528246056721993882 470615406319725330 214525793785757387 552742624524482370 524530133769691423 243676562049180148 76031368660830749 528081510679685633 50954375464447626 78770779416162138 819309568358959611 568852645291655950 404270597103207852 876596788661874763 666541447869528436 917538820809004649 657704805070107306 223096480810725708 284715538275470209 749252089442458900 241720796362047475 368957459952189176 732628599904822174 119023533926285977 666216045462833058 64642884602895990 430636653410179447 824973708117793013 925721655395748014 505638359882578755 695176950044268789 705178360638293939 302109144933567272 991541634289719632 695876837579610518 936251988435949260 672171034353472435 530089172032785297 912391584405539176 110138144168226048 957291586248765354 232064638080031080 174607936844077926 102521687319336646 227767163319929759 262447957599937581 786828857065062287 405880395462192012 385684680484208409 230406582494630032 469332253851318687 179594414732730348 616388624433973059 361548842407884936 5939250573013878 954925273084237930 238890374343298548 509807915465313430 550887839743959280 132188826125032251 532964355965592430 747604455980320873 274825992071769666 233927784657630310 91424991336331890 776296703039057795 181620262561140219 225558474659336717 401048729211123115 145962787264020838 849326789794275387 977250701584403614 754865426060641894 603402946395606726 432802080983679915 660079242893242241 282236540456938450 410461628212434950 140516349013452682 548220740181433270 136145599113484517 519105058129953969 977165909442797581 516052234678986553 775014808042727793 73465589537745319 441179719888905317 218678251776864397 38815204603704102 692256080541822246 950089691992982135 340948462773202987 572916372355575010 507190322726275391 998761962327733622 401670498086133301 660055571865456126 330627247764633725 416619646057550833 2578309282051027 306250576839240225 629918984271087891 371526604408387013 404512820934870922 354514120238223514 905289668142394441 846276924792265228 970825172536023873 217144014186217144 654806648583470343 521514804988943841 262703509400551257 134887530886979991 748544486023239172 955833669652765201 431926050411680807 293995634899673953 346085855187578801 668095642260895870 453486717177347820 71159750728408698 274424648656271438 980286842429557116 385676629908976658 801043807915689102 794795942635238967 581021273294486561 345759969229692439 673605496537427894 860535218869821773 942142328882668287 860834300414779419 114650078295574452 212271380586056979 969463624698203462 445276250289777952 603076138735480988 531804312608520521 761760367770808067 395633425914255152 111552344602005623 265033136310899898 815288855924891829 690405616959448045 62448915679791265 405896823626781314 400127521329415716 97853356231917525 374444525257844679 572377900291136299 871084743472993638 153445950555688612 77564694085330745 714642373601083255 970917092609267379 753568663344998359 920106227511967638 168351460093433569 433471075027810200 686067982182526092 548891868197846701 990859844063082325 887677118207393392 209105349840620231 619505094011076259 602316608801478698 495561593826069810 691500336988244589 724176486013576364 990113451340394321 990346734746966402 872765842214481003 471654204288419922 872136491007914802 349943856492482640 456189964835263814 81959751521185619 280077384324954546 333504668764318984 240942722798206953 913766006177814406 411569334544143526 370983750824236113 676970928721259887 147574429313953901 581987782073741166 301252754426568929 699820390530897519 381926076373838889 715119522362739647 470134475147625922 223179835802689924 650417199610635361 358212511562381931 488410794564501422 399120102829084587 459989945662041082 652200732516821490 721636578983212478 254179966116027138 105729765333002093 520583604440818948 488634109145792411 680428138721662628 852558344499761622 911966426527956097 685150288876515227 60844860065971810 127056164567838141 472145118327648657 517785874032421423 699481025420732863 400020256254965682 510915153872475698 989341563324600959 464443582338761530 765089838605603766 616096083443339103 118001217105050836 257701556313169858 707946344618257724 748949128730260062 327359975548550928 68989385285603699 766558361914128928 897511486533099752 487850843120998431 231205966579081383 19185257551209846 795286339975457951 470508863021112216 377625163678735580 30603865781141820 148470711019358331 330170926493694393 745973506990065314 539621696272117800 490483979275008278 736663280425245743 613298125471192537 117315436795122644 119118193750043903 781769171031973666 702190678870907234 339237459783992374 164721594428941841 184594546937946410 853817530514464116 716353429049779730 171072110751691059 101912841286357927 997151072472127194 362381834350088678 836813667094088177 697260312778553356 452728688549306100 497853985227936643 927060322791679143 148457776361457902 151762519214793809 523311684404553886 704984685004917732 903651148043994799 684091766504092693 146181305752240638 16430818101833572 598464284421799726 322902445098670938 747616837879151624 143152777302743222 30155398622400348 630621023566739913 673748845381772341 943205919381130221 645606959100173370 836936915304728115 150770594431535405 115231655305183452 381441447823027641 940703041733934105 306364706174684537 720252643164510381 502140781753111876 749480408493585057 293802068809197277 524835633020119005 213797906727342872 908352835204217767 329894173350341555 239769610620784503 993301204095886350 302135472263395298 524866465311997565 373273255507716630 91911440610547394 216131957432881907 245794552515500234 829993726563422756 321491924689057709 165309768746783973 150176127212482352 528525611553585795 6035282108038211 838010791511795463 238231584305116634 433358369871847831 545783148919519603 654581144520403104 241170687860824003 352289103635394203 532178784955074329 225884428415066791 937229980994490563 991466393865698418 985528783864417900 77443378874599929 413404792792501750 267669369440252360 696642732387808410 38345487825056693 147823500043267326 459790606381998534 367041674562143292 305245175344245992 364527885309567726 981333160746915224 2902913286526009 188169539793526488 61818992718431104 487962865700072656 261707043526479797 51860287153214846 275030112496387825 333918217841808830 833944687891852831 310368132721939474 553653439278275961 130753252175574870 341367629095473348 706638982398194410 940125178417869423 951360816867330363 239669496943806860 589047105199723981 906561050309450786 483849515086172981 333871025233272665 402873373377201876 521542829805405449 528247666552774181 520375485110062076 96703491961824355 82541557362781762 376038358852563537 152511264570115420 464205791377005719 794441028974478003 377840489565469105 132804946542906253 740922092169182322 497058571667957755 999500051030988561 136528334626457150 864583733983573181 528924563540564968 270635180304100291 611059458606247541 416263564736759515 250413899679863415 389694678551158336 610752879906240484 341434706545179165 526541412745472930 422633003623320205 61796118692380290 751429255794412591 224451655864488667 278117811441646753 913152661058504845 894944696406297720 352306948218793039 361305327436987841 377073190491931634 259239351654795261 269391288134388487 946286220044795863 918532479172578132 646188382231508451 931911738437662871 806823711773518290 347149014531942300 707170650666162412 619772705683269740 905285018989685385 672816527242378870 382202636296776801 34422085420967427 924545043270476565 800191043118576953 864747195417232736 776095276306923869 529807732161761666 777290036007095244 30836998005490397 606885222820291206 241305460938298103 464246220776057097 2630520093613718 152853733674399039 152933562488910897 850141973634910238 998719170239872034 493158670915672763 956162104107601289 436876237780375235 693137941527882748 401024847222023316 290532479053214199 741574326441114904 22087278274745667 666196650331990683 678918166379361022 517528088638005717 447597570899971669 682671005613434350 109619547617319048 347685462159564999 436231360620332147 311255340004039255 650267257819384658 253538891122114629 43262227233620960 543407031383738116 811376341490573953 106166201591414876 442847721293695348 407150444920279677 4522894647975004 525886226863369338 963257310319224453 1661905367305403 670227756894574929 559708513166627352 943027356882735868 722884983235961650 863645632754220494 337139156074549966 273825709418670460 170421995951620166 899628714791303235 111666899646888952 51166206706276646 113945208337596324 232956194866179971 227775149241151436 49355364010202345 189070801496724027 335676978690949633 788469601609140295 685890416487928458 218059475862430262 288404138799575881 622744096245056983 282275648368815467 40207739090386005 748164756424671128 935352889983408885 564271957246585551 238945021922384855 787787964532884987 981161350812868636 423302514155845344 133333735547965131 877555169870742541 311111739696682493 618603717011309844 528541911856772547 846344392204203036 68166163365292198 698255698152032373 718371519508863118 926835459599481975 539621325917413439 194603704821583239 320598223852392019 961784117887221681 60130200313516917 654799315310732270 328027144181276396 837084805744521458 984515425307886224 897913705193211491 905995119695139529 195862597255571424 372599393640703493 205122580343618047 604641984913512128 981679145192208834 630485380579036344 453817421142176440 473153868821434004 456173876760214783 734978395703588861 478147327122743521 582463298870296740 668348424186230259 105040308142843950 492727419785201141 611905975143125193 580679812213145750 15286509417506029 725252773043416814 343527012876340000 35826198858721156 537268894311325368 796990158071601964 982047639925608912 73435495948501534 543620789110668689 214282939810523612 84113081099316789 292104552660771245 489710337542379499 951428897623570087 990855820690614491 562975517969463839 664439541286673368 706573249664317722 86320217527774592 47810217545974127 206220963155957622 12455777213070998 900346232061451683 257442494651021744 270631020599078992 586179621731599024 212480929983867077 188045387486048082 551556935475549156 105617210457983920 536423844596517216 205174391262919495 279526155638582986 347971236807727707 311643115749540666 203582838308200560 600519126388427261 5360956294725831 4214192221342598 326385015996524936 184234566388366729 490831021541819161 227227864785657624 904796926880867591 923141312020392950 19418772442450324 974556578401785542 30296285313025191 460226804522681777 150764455002299391 552927018460220368 724273562844666946 523140426606530813 620181244592079931 218263595713244444 568471811612083785 528333725561044778 790795825824085297 647194676870704333 877593092940401606 855828066763692948 610085183262878835 470747256810989594 842929616639514237 424042390278685636 256945715239987419 85633297220026458 430909886086822817 382044892645874578 791968986960208845 459586022792009801 411211554388643444 645419210000798599 430271307039658592 693862202426350356 170801931232325781 451331817624960835 812463672043781276 298808114416283370 223358402615731819 118016826458545834 451271539069219429 735237911139380548 174082603929930124 928940487133446524 530037478041974309 483412464315832484 984159372124783913 40644113474218729 686338639928577871 423323888080741672 858826424470573132 626931435083662245 87092866320905137 560550759947087409 633375987871428487 598832453934993974 783546014422732872 672442382289493478 874355466982318987 729468319055152477 190680548528638185 381007695980595430 124029176055918284 901582068701913124 429438351621624686 532254010078369589 623771742782701496 865081439609938884 819761661579274973 281366661061506470 127212814942679190 638775962969249041 521773061056444971 218158008166294319 340249951543929021 115281755256841839 170469299979302875 645752059110279378 750196109008280234 738310173239262241 72563541313366249 251056894398905178 256273951633103612 420195381740863308 21241731510031485 915094915364555093 321658559632017998 680812697012979037 558407676514643973 281249754996685888 942489935461913145 511846156988672418 162742631560020740 657350057129813158 339919873696104120 893965946277020480 70144588138226492 600987928581720394 741389593124394842 386460037660155158 155897950167923622 524074949631871502 680439620334989712 595938807200886438 753233185894603995 962552347336934992 372908991213816948 954600562683909302 368536208972166789 490004798264169448 539899325084823883 71805955412357737 355351834616737396 783764458412782311 248782505245073756 163761807271667416 905085072973836066 140836305410484265 519045368117385706 246346959353643530 333252130571974528 668957850712266663 491974408184428855 567626076799575633 540153731313856841 483063393317855001 924749691307436559 631724457171109857 769581321598800974 376977909281659500 171565357712206903 644693339003210258 788192603001215437 145777899595649613 782905103985418475 989683962786515430 229388724353930074 618903254933119413 308177129502654312 643110929844115791 299201903371089616 808090434490256703 165322714393290746 348722859957003568 212651242783569772 489172358608133417 828204399737635456 273014069279885136 256952082918312453 602659639122146500 770970948032059453 252261735255766323 537897193797891760 649842802305036 592408636535290408 647426302402957454 760862202004667907 459258747855866036 281139189978993176 721263933776640611 730939455130302131 94521323157934947 900416077689217365 268844308815753732 29028416971880847 464061052369682404 694862463521976165 389431184769087903 49107810249096940 708595824181339526 534769282883677136 970704354257633374 807183302518879851 483932006302887346 129824180461661258 979361600101490900 683130330755681303 872614340715196264 627349540805401833 487737575915595146 273992739262782312 821266632238929849 195866147076558662 293414699490509605 99014376545864730 217126219958369565 988982555844891416 422036807757685877 253400053516690465 75945593267716657 337265416450751191 233090495841312870 208189721778358586 320719467651530425 717037398010680040 987879452465544288 189472389150608948 979444087388439872 440452930232676318 898240692090460698 60733598335976646 167716513743566605 471686950084283323 86645380525980141 325146399430671575 209569163529719864 740030244694223628 784311903127834242 610767327775644386 241339953251732605 145086715802274603 877548394275031638 920824128229695240 509236355198061676 234924476503959 560981388703775728 235340991516425147 912999364794600562 396501917827552225 748526771578006235 261936615110554272 671147681964030648 88354728023407348 698835578176800691 422099848855971851 700720075962140498 102009055814740284 233998001497204764 662786062558388719 703269561785637330 776535857027564761 953761993747318209 745393009693702878 753862883967431069 482169734730166145 947975467631742458 476738007848790629 392588725531024017 783514538563924756 691749165083131629 940357560426492245 333407972046558355 176199158256658827 905644871259077815 397273664039814291 55284659426175705 933918895424741781 985415401520991309 118113410071475129 568056443304045129 3479759094948598 987826981076645842 26220177327717904 359852909399966981 814581073124325661 258350268909054065 269491698852535389 526381263335504175 323976070347565016 382009249733531826 106190622631071827 318959515896593984 765630511167178828 969458870328468169 803156600091681557 149935963879366226 711369092387718778 927079672066831823 585445064896157392 788707448501233179 346947511737435448 869783032867379513 40149553185675442 451140763009684404 897450466634664219 700865286159377361 226375326089100387 611789840329961743 224482974927853806 903684240239952868 973507867847893703 78728634339381528 536764578522577366 604316667689736985 581349526652929720 180290263960582551 357346617402966563 27508209767836527 921135339861393766 738624170451926704 723470045119912807 220046550036728024 956020678711442904 626761122605859123 793147633387053895 635073106359844968 20098811273792413 941458816826076235 405813180170754814 376892650083076165 610967635224116898 654342808577838378 102903290831036751 530869380912133705 959571817077324148 48946803238823087 851895961107897344 52861656980963817 811419510520406718 152698532831174821 64364339881122023 458646792320242826 850103087261729932 534115214299179463 316374343668914032 34763409999033454 779222687102936222 158682653880089924 225670096433749534 359943537677550741 696425119517519149 480034164256418869 85641963031090546 653836239395884688 128768119738608055 668346175145894327 128801603910152960 725282698907224627 702563055858162676 192322991967583726 334311112593817708 25257673699991106 869377127561469066 193361667831105737 36430418886209957 170580862691164086 687567081148691948 146359993658989712 842844518314143907 400500574906653148 220492815117682730 92995396782868578 682734429510067922 195502479169722846 696766155334423100 746462875343258357 401466337008814050 722532918988621400 389906119694723549 440034298033360836 188322907497271335 882448421809256374 698967346733752279 184905037306501161 145354748978466755 596739044978252648 580072212211103189 953714531080187621 3223467931812827 217251667279504314 343593665170219900 509614725941041889 508685494802723447 218340760927578064 970057467028261154 687744076508559285 507956529372243737 237785140694663863 617899406224711534 921832259023082326 532418071117297175 493081614119120864 178083979512126093 479144674136281479 867864978679181410 638323292011285802 779370770509899395 551890204258499300 691918871148779828 304169498731130277 127769018793558334 783880185492497312 16227606860765577 817439507788796837 363831363015357130 844696268827823457 767771458770266975 46438916129911064 318905855490027490 734688255510209159 442951173925833671 924177945755613046 445171379200363855 823515990042812401 559017940584325796 679489929428967268 538597237906062363 393383685143145818 209319889187821478 356640803695197409 156127348635616148 139544604278031276 80579218442758125 593264533606399406 402187831912705183 307857047758188813 533858123061513949 592337473472264167 90006872810673656 363952372098285300 861886143489395826 185354171024243512 456158372720518571 174084494805358183 753399619621730391 456401398014840044 994061513081670716 2481026546043538 554469824703548531 549359979335610765 439731511485549703 400800667498089909 840615997624480048 273107383523519116 822837364129043856 71812924728453582 268619107486437346 360043438268334470 99522890262390705 458896929365874335 105840222186384429 696891586765248066 488926560179372203 907937692098966096 896541261167791464 334360735089842014 150814040918695977 660396383245314597 806436818482913636 246557792064352566 983976324547323069 18828838982655345 382028431186412784 888076881250627022 886567511387385385 965591449018337226 403562792890411242 676947949890362666 213419721430244873 679622772477793584 935767383606360763 556748367247544417 484041342571325459 86708292742906554 345509771491537549 924263134161685837 453192374977339133 324706398592340572 520201442979167978 293129937747434721 409035160529640897 598556759359403311 862658500307037393 126002046024509779 401056581309991872 646963398247097644 197228986404901147 620364337615445203 998783366748337102 759447381149270797 922368142150443854 43814511720646575 378152130673591777 449802180232221130 835392192401218904 318331997059830669 731952469012265054 155125320347076347 350815175634473786 19700553627955146 231623895696706956 693568519217365492 742114513319894500 189957556912251832 873894238254326169 706336973877445204 210414692470349667 814821859923865275 133514223452523532 979782544119760817 936418629971619244 141807512422602712 868635799353716560 613086122184056954 781561048890088250 434375264353038658 492628537577616196 424683864219282358 934846946801017941 883294253249814121 828709246910758682 885828255491257787 922240186838256634 656767179994051669 166430245451237102 386201981624280417 186007182785453768 720112060802057316 376263743518261207 827455246567890677 112510158151913734 838838824748444484 962269785772844382 606773605263376432 691604647023720114 69882499226412716 234630329405929503 561241127981265433 521121619760884891 160879327515011330 277431333067269375 291653875806601292 970850335774596040 159250819201247862 390021180751004624 378797431254851917 104482274355221175 847913118151230141 124671831820321119 156639505434342193 909403481089058037 460030112851499207 18054600645408323 161394316634989635 776063775355142855 157859348790589177 850345708796222659 352819117734831257 443042837010667572 875357387874631087 973207545893766308 282699144995619761 404188664489623038 919622158393683060 704362589059100189 936724893817700091 458266057799504021 159990503260835826 297040542766236123 748301704330220593 662478790262850159 833125577685724077 741925155872325143 908078746689726662 396743773058397233 385806083163799472 471731445939275700 655795810710658298 905590739401183004 349230446980549828 865343924367418022 90643067767869626 38715333311024277 832635056839081757 429882540749907931 516873505043819102 992234234311006393 620020760475048292 299611481220910960 704600749601434488 391277519640523290 52645401488981476 968595471220166289 346527204979650305 956479117591933787 176420425665462528 347549156298733353 148887853958345209 468673350584981474 973160453072620826 956857907887776879 847188056192896832 679523010181635170 726255260909493862 611988309684439083 723044891253683421 317115942396471114 601382931507904554 564510844519597907 123460620381691911 657331722732998928 461536507477397479 878636082378463958 632893398356878171 547973845057096819 308433400115045102 892304613424787319 355830699679920197 650613513700714572 650533403784995397 719758561591674914 429895918505867349 210310865111943410 295477802106376430 307146290767519372 406186882826496448 922970769738988554 547733679097801753 750779192985045794 706701075408480374 652299949838662570 88940412621085057 171824461207198815 972444779764964503 142908243041081895 759321116653121569 131907232657306468 701235040674125880 296987456269109349 636601509437026516 378664635729172671 902806535157094016 677873651140304191 180754540148130689 93311743885767588 723005572922620604 802674460799335410 948741019508934527 693677833599277807 522668786137182315 706244237740707375 496301490434098448 296050180619707192 565812095295539128 16991637465362511 856080762266346362 194001128993422629 234451625884578797 886437041171993615 34507537158049467 417311417144773239 534370895448933148 449710347257870613 827026298482670263 769091626061343138 792212387174989294 674901752314172891 195564816949065955 884184693480912785 572640017408593393 766911538212290696 469012023513806325 253986608042743875 647944266669537600 141251610125928305 630130634590456847 48490386641178299 864993006665974511 925801594459165849 121145123836560230 294610115053742515 337373561338443750 892953022546162680 157392029874538312 979343949784742212 259192534866542214 789426195070183638 638712676802182358 337868617400443327 807748939900439806 519132409801009510 684315794976758437 36725328952780129 928320280395856527 622210969592140752 576301853498491006 770525312245177855 984267248461953866 716666300190802916 816150909088381106 713663641358777525 103659423422811789 578997810837884432 574114747058163921 43187974825904071 776697598188132575 685158285238081701 575488072757392521 314783447117153710 966620134464185606 67329739682427230 604977102170105835 609510983115498507 275028535390939539 306459591895768920 680211552979389942 274167333670865578 647318852811356865 174996298884811216 293326850247330308 919581801383968792 178365283663262716 612011930749172632 954783109284508251 309411596244572241 424652877018823319 519504659467279353 100838664804215633 496803437455247168 801650081453360073 444408260716563688 68726931672447552 810744560353504940 433958019388845918 595438256593638425 116698482843530175 690910488089462147 90453624370814117 538050915254469770 420403913495451439 64023542327488045 217816903750512112 531485317218298234 486754563508806406 659416570607910495 35308330857647084 633303720880509270 313846430084883528 641516135726440792 815386515476321107 428073799416644577 672133807325454224 586326879965396608 584453609790131649 669422554952164802 996354191294718661 889289106577418799 94516762461253991 939709726053944236 617236839057893611 561918267289130745 2354950306421234 984976121113777067 455349173284475867 949875304705679565 535155281522689026 556901438544465947 461863353631776526 616365238244635720 765002624294585213 593792284322065985 993632006457856089 452287695554862354 557331795189918475 731597161440611007 141655329716562217 590624397649880103 474869522815391176 708263634246152966 479091753485821209 44963515390439457 760948591887479979 67081787953939779 86266336909205258 666658106905525564 392916889479453071 395093397185165418 88511140928544706 871763690917548589 395303456852006833 667491557211451257 949018668426036905 718193224199578777 135230236097766041 310839313793525565 837768308083891732 257643374851302506 336220147068288371 119353266137194595 707327273301079733 165664134156303707 483381124456041858 778684424974598455 950077905503959463 202133890774051877 339843687400382087 303400292121340060 552584970763598327 683633053078211614 516031467507426685 896473512670506584 40689916002325918 858761799982809732 997866774027228624 807178275349129927 526006746393877796 613236880706889673 879455512392132183 596867377543476965 462305504042439549 511388296288276948 460621755976943522 706591905943202682 286030107727049648 293624465988046959 818844492146331465 780449284717328719 975098426056140442 182589596568096390 105698517839123217 487661527025019762 7618362545416796 854861752179504166 689299058468959363 965385387140942246 325525529052584121 936618647917923578 683639708489166705 768902631346481712 915798483475027759 195148103406318762 19631180940405227 139852717935314978 157866700079279821 916800419381566027 46064713448948090 175095152033684585 861669526851975712 383349213758891452 401554809361749105 200588096571369635 302181730498365673 717034633277102251 642959168929359919 865815949914506677 165634243307709479 177697076905647025 291121356826990596 116242793055737476 687390189320497340 86347584480630425 790842118245731029 343756507821272339 758284091289522672 879716796782217283 710823178324044452 469005302214240249 884939599838073261 906485948163703646 908710256277634194 801395305155524565 132354268455869751 13905636394353395 495544858773045326 988657672812854273 17675387505088777 15670485208166064 341326137153217415 731960277719961163 402741954472096221 342542756356413859 995988941786641977 281768595187450247 628063381563542082 756172880043799077 392716430041000860 344430610490687253 10659464713622990 617248553263727458 468594448752344517 659268600985519557 112944585514816991 122324534216429287 131156729533973086 532810840394038548 333898572944469028 524479515511756806 139226572417847361 169407647284337515 664306586229093569 535051904462753335 462466957334283456 356437958173746723 960900929334473592 585447698287859879 226204559616037414 441518927003286509 450511071742111669 887440593155933094 436106083579639263 660787946767531037 707647570339367112 940249256088421878 961209201143499875 645440291924050045 592156749983983125 904646529888409139 525085959467869400 173779712766201836 731416979216374627 555878504696033698 890874056435032216 163419002484481845 298297543307906535 520530101003117714 624990939086351485 870108222983997208 931249429294396500 755093056381677694 453324471124866185 354703491317537365 493590606793978805 280554933493781323 390999994468208264 339018328862494312 403388339691205371 803206374969441002 860988755114948572 120965684278308208 969858045877403669 98963911990297139 845879205133532843 398923865271649237 310311471126680476 123451938727365488 63073205120355617 456494840716678265 27897808545968615 347248556135265125 931207239575696972 759877351711781560 271782664240632722 607186193261348031 835690911716222111 836960626266969646 353466745174850033 709228055438811772 831767179219278760 805328940658815671 782436453233912870 312780031047759349 140264949530190068 27237498261904520 283065855941959255 333537982567256653 632870058756124451 634591224147780050 897848629633563515 325171117115744525 279947148173709692 96417186882894163 69926737882349614 120164681770312255 545351631492957772 332434948818080676 782781793230088806 874769067274294968 968763782719751221 607906231846031764 889509664474533693 512302351766247563 201576727949080836 641814903535820577 947331514577673061 3739320807522408 409786069289267167 655348913605792814 530791775143640455 769151044444994828 518147661387782367 287405686530817708 997388013845646561 352510408540657467 18444156414778048 948789823206151919 166019330690244384 202807424000836956 308562444314757904 995910521207902719 103414189115370514 967207264537399729 471470306644442420 412821907420478156 624545024690344061 578246720375955483 528644287471287255 890504205695016876 792608866675838102 315237036083458510 25191263650866953 220328668610850100 58009049184573429 561616288788269791 374469647875921143 189584490738007493 731008019587398895 269305502188494813 955751289219374430 39667569992035875 629358787198689677 932878787700608606 69454341434639053 402327343185744430 552160244153329983 411476306420891982 102614205474669437 822513108150981890 598284711261400273 491099461114098807 14818355632859012 664858685951066468 658558974412043271 489973813920651109 274096138033162330 284541564075729640 476138960212313607 937083774107853252 358259188146045360 819569849663564132 538189357836316553 748258602155454938 140292998487381053 86695403948278104 569947412203954021 146229782646683003 974337622900851705 874119267839857409 866427480486221979 887083461032437760 176888266344134244 633457446592732770 54600431282244862 486034436563601686 658608111620524638 480280396536634126 116425075279926630 338734750935046587 45241145370194051 425228864042347988 900542706570752327 98828051655164624 46128073830887499 534777566860152926 62666352729312099 423809506891135842 797960851840849519 907875462371476600 264929539401140150 517465767224438779 982726683142217439 108834287728125727 163907273450449478 101404955720842812 823818186182076559 345494886149008640 684466114441572511 908903573172218338 517349124692746744 455984501286196991 484916187254602513 375951566512462202 988155585110739987 348162198038705697 584083801165193905 950695467926985828 875198887958456086 916141745923415957 941696619403236141 980021754995763839 674696954568155608 274112140565972059 323643962700204195 559907226325016485 81389081313187919 161876288268471696 97540984144697227 532582977128600303 5592183139389778 868115431950543911 610077243322901710 780949035425356536 545833132779425579 638025354589487495 363927512799424853 796503597476078180 377430435336159939 442936476315567304 145342834692065244 358851569783719763 945330029730513493 476579355657367518 375340910555450197 157557283305726361 299408867058226396 128937969977984375 345436553646297385 656525263853098749 970291966467532927 947825275503338232 930370818991180864 909321442647392912 641401660341551766 925356280314621677 527889014531782782 79158271747143208 342101155481579054 596642267793458519 806344069817023364 757160398162334694 152959812668434951 190228661704688443 500232968529430791 141213045426971129 648157695361052380 141644111827924446 275295193393936556 960789809822100348 292724617339978210 558531491918284209 906954477645466780 191076101911176988 146550914982252251 708049777221361620 127605789808844243 431946301684498437 387681408427083849 238161482301119534 816327810493597037 390381370835414608 114712566592465684 512550105361606906 445131367337234310 643058240863413947 738966777786210905 674155205576989710 659586538509907887 269214086229175829 465453495976632348 404251862151169465 450117692217347231 513843312058187634 568483230122779592 862044690717949843 494265115580791291 734842133632232542 140884726209154134 381146521838172869 763645897467953702 579848521313776625 238151772668823832 215470207924137682 618684437841500924 957193511023534821 967476302452576720 25954791886654162 667310781487850021 284624293146293026 153506356464150488 779896237692516840 42738645613643797 438708831701663238 709259041229942791 783349344744023997 35275376089273509 949657995010921984 884556017160793559 107474303237096302 708858251272410975 812112222503492430 297713655247268393 58521619740649463 35481606413833987 92185035764380705 998712018891997987 753792024807321401 275068526038228992 117281912125613938 432355251835527379 359556151994998077 419026892656477981 267486633728765990 948461789775969048 621495602822330689 249623454812804746 4280889290201340 589990625474656367 958283618342822539 1401067493959706 473781717330651742 675087680477112663 487353735582102959 437052249714087654 342455306932995579 873357852707367197 836072599020647259 386376932150442210 237371882452607867 84415160599102904 856482069146659662 865762985669903228 490584819007937382 445066885054135841 37685527645690801 112330962819434298 468401563926937112 229461579849109969 378489052119995525 328281983807083571 672776076707863007 773846333129986811 486788611115367356 265909554204162876 10606803042635457 924458901827528943 608557348463388293 152879288305390294 749851715947969521 499541334141754685 81048224474620535 125610320534429061 791833596564212717 380694247772129109 406976345775834356 380749898519215435 689108055078506988 67446375267004504 50254122633505666 929374999991157499 571738499755044592 589133456874010814 395776865690020323 98211588328120189 980354167550074837 844940105699378831 376598149104633224 465098081930164612 363437313142179194 257783711938545665 573796496988315509 10049495786947439 759973621282177343 288892327729182602 211339991695773150 89302008751312692 752195643247973745 416197030238882123 811807551136808477 21587799885628307 291130504819550648 137550657617468257 908985376887102476 454460011751477073 785893894003114045 738583426922075214 720776451820874315 681512534643085485 665888475144188237 250156810315342030 87339695366011730 569866126554041942 396662390006175767 396299291746298572 669286241584618553 261772629766798150 209368051476938048 214184235819507258 462694069375515716 725300184754786444 76151655695253237 734530255582616443 936144771741910014 422532585952257787 573614429643133958 885790272964652980 347936149071262285 757052467432429803 500894634688711365 834244882495744123 497087069091669109 682024271359148013 638336941752745004 999088637258799832 714326845906719484 242487864331063576 403701663894932606 607036961214776010 210558498863639826 693916097856196594 227949116452480280 745855009656408512 75837753108649589 568825014306246352 664583980113077551 109567510846019280 398709686618554499 914831777616828361 958452338127841970 454135675618770712 222070934367212642 184300996795478184 489320394089033640 51126628039001882 670745755692852644 788275918596657015 221894598568488813 459994537841495781 469758507192085322 251068478107681776 499765895008085028 576048620294618684 771680503385704574 736729618743465107 568026991126033041 258560548477582460 402793892637526797 978563859422235414 906759115138463915 674241886038789597 522238110400419124 363194177954105103 85375002044921691 211860945375848987 939908257835428544 720497097446757706 690112204662497242 591131314640448846 220197985217218864 367402083823229829 187483538535050211 790454657158446518 765392028734770093 520734438790641793 626216982579112247 754714386141561482 350174107331839366 39293777774280610 314860062924577620 336183232561065021 310194605700771700 635330574042612229 346132488778196670 278898253892159520 419198930936315222 539307214468275292 781496139336619677 546627006955884983 739527854314031820 136741106584489817 847366906879543198 768126169605517954 403913660307788672 620232080690826971 382063758757916859 91603846162145180 735532231505657561 711168177334652803 673036308018076060 946102655929566837 133226722975145179 129872885851988305 255174613212452752 637934979847759412 999280498603338712 697910784623944170 608887275217450886 222359519086348584 839320900263305365 827609017201802451 861514692088178249 350484914760480846 355295490490502400 341016708525267876 915703604205774919 715809144125434705 22022540518145634 565368069062560706 324000343758850476 781040710318733402 160830169020496191 876568125092186183 515995567010766700 166157914051252586 747979282559487195 593537527936239538 73750750968262682 25310410201065424 223802891367776761 800610433179861944 635629591955844766 303356984545595724 584122857920854633 553952574003161894 339347302613033347 391243813073438561 279213065013403013 607155143512649742 831364438393157587 61138525564185370 436879103101085030 64999996424217341 515142495407607280 935990383405680494 581831468525266727 78266336713060226 894787881524444314 546037013181806414 833067739126444293 823346021091832564 485612586476670615 865341082239301319 190630183422171173 80475077442300541 315185533704959522 153930675761779065 164684890019834832 937878421040034294 896911046801486052 77735903908273540 736727383900416824 595314491073203368 871151838455861592 487191433799792068 211478575545692744 619373501990958630 438581333536871026 731829904956042263 906426568958524856 639257333200619651 501060854424970885 983629461770077738 748865969267502144 556482620678765531 847437952362919065 464007013491354426 453856775539039198 530974961659521308 829388190970570810 556110741564385572 773445419589174765 823904267129612802 428690259398913181 98260372886937066 668278178791854707 322599278776601367 936831942843303309 509514557678993173 214294033422992265 54764447619364128 929671013244791388 547103722242982717 152937161429854470 723323588130400289 569753222153344775 173021909143123577 583935143125869534 413570716244214530 121784246698230396 952449148141688125 572267533686275744 354946628867513975 797262849027564151 854773106576871166 505572402313014457 234987036170226807 4484542620101547 605903156671370434 389812554568330646 80013122141944447 493605693052355343 1831947197403075 46338443022991392 739514905322927047 580703033094767711 765256820174719821 285573777524318477 758170104489991345 293569354511388563 803730585762189578 694032115210975400 471006397861708272 565305327137676869 809325891896139362 913251115822423733 397137754383648519 607661461587330963 322922400592817199 551460013374717872 554438463409042463 932558134864731925 211672359081493347 367668542887456707 909365435276218183 666886733531955574 303631036869486505 752930515747498156 364368728387467035 386072106043724034 816708058428592525 113037011258959350 612043441831417376 72040805972108095 114275954073713040 203809618841900848 977294777363583066 657297496825470266 197431448056207964 70245598662497271 298807270634685362 643690096083437679 656445565580716114 156034594147323909 990353565038964586 493126855891139904 962265526167143084 175635979554041593 5623861250804961 825282084301407656 705200464444685879 571475738833749395 671764594184705233 142183086394958126 705116151257838753 726596176897987687 714469234320945702 340410199852517270 510351127417054705 36490664273129819 885621539827242924 513438254054478314 376433181490950609 861292650596664318 700270880343542254 125167410338937690 918498648837204696 250990573912698118 340992981926846548 164270235170426966 741874367002508445 5934927083269193 524156330483412498 876698605917885286 494611129137339667 4468727178511288 735209813700278125 752094518347107871 675308165702975294 422599259970166379 541700856375876118 378837276197487949 423912822207929401 284272003310027516 810119851913829562 947609320203335139 139761934349528289 441179819037216230 112271937328115932 977604266500142217 635503244590336410 472137824736507192 415998320446267976 434607082868621942 689785303002425457 622808493220276442 593273648965595144 571597242986115153 280091674184598222 598689397564057828 229599720811838446 225377637576801546 651166385129860788 850900946039643838 611786756103491991 4055841156401884 56482660954628443 179040778792539223 809899762423391629 754245441430104638 175286349584239988 653977493580163234 85782776754614685 569686521597467380 597882818076878205 817251394614470910 45616401411212933 530229173931587799 939976782182666427 101529077629420988 309101913936446987 615756827422378786 364359036285092170 140677975398802719 938126186283080795 140769588705701428 712979225755836129 759418514769702550 421909586344055044 309589317505529477 791716849915831700 697366371536341741 151414843640613036 587776695300353515 39765611596583175 16436700150590950 995394527747848413 172788682771974003 628128748097643861 254512592169457216 134127297451731712 503675389063958723 733921846896560804 784055811493037718 390965772006150546 448572869187409862 502445506130565860 216965337966274631 812805683643723617 857112191839736118 350455619600115818 80344136963316537 799009315356586274 419850916756044222 516176787914584254 877145262326691892 601524091000339796 858061162814786337 706382703033444150 466934732031139823 38269966532839065 13916144179642614 325089553649875221 670448033403471476 670028119689916750 710862532581590239 131076970181658545 746919281967639484 650991320400566269 939657622350425445 670538230546609374 319686445185212156 776150640352333708 834223496589385653 329577197093967765 1909073438338217 505075426141433471 360661081998746448 748714270888462154 468999574548023249 239488882210348037 904740159559092007 891140608472243438 778312840527735551 185069143575412189 931045654315319834 613754597682402090 658445880290290521 204268981533208155 740493290601183283 960088247565818781 183681002808774146 948243307975906436 216246416224088470 201585255776975135 865011946642963135 467540407224304189 794707796195149607 583267280489171444 936314935457617878 403465398059427 241668384267171555 350124878956584243 456397119621535016 83852528425071158 560547441871874931 580279111963892120 185806351027303412 496652220048430387 292168581977411205 652759682867696181 179929782574769282 670970941247532707 343390282915914818 422924839905835433 145018808686395616 329223265652020593 41049698409374393 691811328174313110 85026662934675559 832633240996707327 86589932017819631 415708241129649318 583758198719310327 494338994531307870 640232157830379178 456982358751199102 307447410849258545 1458521062045265 877785301882259429 185084532730340574 511009632021522954 571585398851521217 22040834305794789 233125392991790820 937513695621186941 339219269895716872 482988730165124002 625685697364310954 826366728575247379 345957254854247686 533476045874786409 164715657419880899 182685101940097523 42190433974519562 606230173966750932 347783495836826451 13019141840990642 792462104809848801 760473356207821184 56662287681831761 249055525323900860 790747009225924913 47178841256562718 552373850578533376 736526717523785017 305179465268133819 246914969912405876 57711716212581348 784052701920469800 800802046934234253 781676471710589895 92366250257514818 668327153647569835 705649997608868188 745663968913008833 509766537640732655 182685516522094082 714426126347589954 970472029279173209 543664512094615530 621381610280534881 771438480363304764 566953643283013488 202584056938911204 707894359752035545 303007659686124663 437806684711957929 43874821139443630 583197711043543251 136529772386031321 345670916108636088 52056101851129053 731364132696884369 953441502420140325 703695742808789900 3176287377337642 425038906988876528 851079207897752725 254515093938715486 744543223606239094 485335623913036 386762266651153837 742969819197905646 333812361942011151 220799053088913023 461118597935937551 666658026236268909 848389279682068650 500874288026148633 810381920493936790 125144058518685892 875360755286139071 855703939146250960 492221458434273361 303173454306489951 181182929957853382 325317748513615618 986518385132159433 85043503301975803 874842415109970033 369786328751276722 670481431508294709 607967255245606191 759282988071636026 234021883588916051 653727500955097632 399997901602638341 760860870106605623 29944215303469014 826249195514390256 530841134737774863 480372755760376494 79403386732255178 495860111336172060 485535535339269448 788280199601111998 961641281308434805 5575593554255759 530714883544857191 675509801218636494 565626929472152999 445716888767126416 508154318270435513 729905021286957052 519996004802508483 12097284898674694 365113215447537455 292447529490458100 695356355638168874 536281765356595976 274453961088015942 244951599260256231 896894424690691122 141216482455563429 57958005249895867 491498445072134211 572549521854300850 752579148992520517 860588625546432035 219847009619120734 602029205599424532 265366498566056218 494080219964783734 894603451362513085 490319120399115718 215977953815142512 554176686845333150 504212097967857445 932398695173447661 478377524805424407 461475174535165169 311367234996121274 488911369366178622 970912861405513402 493245651612709040 256065503462482792 31017424240823648 768959730568635018 313037847861276611 18763956173629578 177196471051267081 902096331588678549 942403025764670050 903296090059690349 195697482569546020 446188906865157097 477483821586032632 909064386658949598 5386841683987817 106024240958007474 629131913715534708 413665375473549972 385903072031128765 231381293398002976 835231350033135219 563455742646136218 136646143938417213 740881973428458472 868954536409993738 33997649625030661 94916778671669804 915696609723372257 97436532829711111 791126042179980714 351639693310174997 604272511580380833 341140499209447167 331161266920054295 314850905664840568 797428003099849570 407786020049395133 323367702652484352 594456882565644974 145765886857821706 197804967751037473 224324117156558551 471442941702400950 902540157947720327 862437245981470565 621274868199958211 514072439964739498 251179760169108692 238102430565731918 449022052664742867 991113945859947956 819054980674470314 60011716827617046 753479452622584962 187213634337397489 175457095455261085 382035284881237425 930821109860696819 643457781870713181 252866751719303848 145693063863737870 817398670489610912 922297044571821267 601301555792155870 829832496599498747 256708995869238629 672355762167533082 721081433813320394 654797426148558555 475027429289195866 943237777192684061 306637537101774590 126239948734076369 127111053919191191 181544536770738533 11428616343636344 381455233031058598 341745241775296320 371880637194949100 11003608975271214 242184574337386280 973029949773112091 176775912465666160 10365027024698023 467042452486216824 377308071242805400 604367338515291866 290346681048273964 90737620392224982 204895051851259436 939570867675340671 149850256992342433 568893782798010176 175579040400140028 914770968346902458 918248879770053291 732213623543540023 578230260749317761 985913984534412566 461778370788755021 505956581331575158 355832408129910357 623620547565075513 374871430383121547 821296171810932785 520045009244753598 652181568437128705 646222950398213400 973073925753382977 848096103646058121 624417101468404982 650471489854704305 405060592994354220 590386203823258831 583682515243172262 775972717804570186 485571435524311524 32857673836749173 211388241458051361 837444973861874056 666506106094087965 565806549896591415 951069551488309467 18826590301574298 661552788457609233 353448830334453361 337164990603620086 849852173112180249 964914689415591492 179010356605254273 912945135814902119 84789876305385166 489670925124068797 92766338169026695 125925214935780674 564929982067741206 116937193494215073 402221550632797384 423226795007243080 640646278459302275 783173636723033355 749865061102746327 408385769579901916 552616455609095361 236746484890807023 867632762048456892 174854256736017694 173072062394562422 835421196896501718 306812409871222688 625445196840412322 524147989592610295 904321327456488595 7600485913738799 730589277070744770 552522869008792802 221916495337527430 461995311421166580 344868716897528331 629444372949990226 370246658940699562 413566284548342109 352221100869420053 595788994754563878 401312773152581459 921645981027104909 380070849402889028 682890899030355032 590365587710699574 388690033298557437 262426826596528395 723039232559296389 735944836336839466 54187035464856691 248969362381275794 50299631373934747 490060800777658328 268838166634928435 14785728514567702 425866540045002074 157178405648323536 489793323156981335 44818306037913675 398975123027762533 872109687840122860 208956188845498462 869014105886265421 887982435114630961 272776016939466327 584843666180251128 671823514524556378 431136159188746797 538654991977079596 945776305301963858 942671944208942879 77117507254221094 521601599529244425 196344811925136519 454743603019786443 361096579335788237 492045897938009321 848233081379971556 990414837120696606 524044226583154162 434583683888427578 824055789925752296 194977841070437953 547273184317978272 335735342309139000 452622417356524380 547413308133061726 415442781956596215 818807133727691137 611852540084350719 142189237228368618 291549938317370096 75654952568812797 523176941405534632 743029565603359768 452990660673957397 228818785908233719 146342807420615061 615514651367107613 502070002014189252 253222031835984989 382544830734924050 3275938962390963 76822418056491231 305004544148445538 305903407579622195 180039633782513595 329932215176878352 738286312594666070 165133147830022784 660966393547050392 172909342663647484 981220247258800853 761275856842697741 984343278199014613 861194132429894052 211846966505510013 666863560267219768 491960327400405303 181378019729268350 598671262325007829 526999100976968889 715332137529239302 965713378922914272 653117037456514781 624260620042003598 902421158806235316 737113298126493035 445442595897328873 44997563200597031 698767736767995207 974565572144867482 381254352995397112 202794374985704792 542678455340893926 253818981480221042 97390359685931094 980866787088695623 300481202794714041 676553129120137662 547268111166580344 827515081326760815 907032034533464776 121626823865341757 180096678966121945 41090191022238540 69135846293466639 321735473705410417 267591639200616357 794861084241671688 189998794982558855 877920052551987552 689946565041038201 236035040996820966 54288224904568037 368227074076926727 709695273053755857 612101784018980338 189436704840581304 824143440099920060 539415140911440604 669520559218654764 281376163771163389 267559683492914103 412729241854730618 801388263300988578 153029323506257366 525805113790438206 909938220228109977 643575498967958012 5428630673448598 306647082915599895 862181144375395942 376468317784905542 482919121968326101 203249167630864345 719209904162703029 118218402216622138 138946903799259900 33752555986149028 256545338007643235 650038520249212383 542756498396119936 540263121958070667 392163510861148203 599353150608239692 946002195456375973 936338021262020535 934330136862494361 486232810630190721 889600076254801978 94428632631054489 279742502394713757 364141850992858096 875860703526033914 414591998681026156 548019083276568145 685190500438740827 329000386897579607 261337090211189669 411719392818249763 878483866015995714 50275667403730866 355100497074755178 340481166584894543 360481351237912548 936671222291062547 948295672954823914 293138071213806938 946869827356711879 230314612724572097 182920184501908026 468576095897198617 81623439345774126 491928306566657923 354350516938577763 524331470066522473 425049661922761459 571684880302007336 904639379949739930 818431603326497238 521894775030725696 202948431917111953 421923126769244203 142920576271595086 679086021617736489 197374339353042013 852135940520684591 24040316761678486 198646283527932911 52546695854301526 727982024292950828 964044116068001907 405716272504072732 782300801398526302 173832846032637414 825663024558351399 890497563722521787 949051201231776972 966743922515508684 348557409069813087 651156728567723674 152194599520648996 283302262847487922 97140585033471273 115701154098102420 508765858956232390 832499820049395162 550969652308331346 765042523934579228 554999653595123808 477356111175333412 279554889630306747 478766749836046156 450389317966740198 558118466198117511 188368901523445875 37368272580810524 12181926310189205 808434307202360044 197963248393590875 938510734165972670 819579859859235092 962616040305501875 627733340033441337 754803904235144873 534872739276283179 828366867424521263 418509950052721464 376024953673616313 49817038970711125 745360413408594536 430910208250011929 42369889301216886 441171503431562285 561669610589733618 971120804279997337 425181064897526890 909582586135420690 804278438525223257 554300977644327770 780238704770971041 246779382093491151 742989479960688515 764096415804193268 552706241118903899 745260819025503526 319349868704057910 544866199428024216 889670723445609742 687722324442923789 397458122898906278 480040152128835478 135155223902534382 938812613450600655 963997718896301443 753187059141687892 871286951234766357 267088161150541747 861057378852576110 359923543461151060 212887237490966034 946771799851059610 246813228161937019 713821159144082909 507468364753090137 29915616388588721 248094398716476784 518255689850434983 5861891175364178 414791549178023546 388012968655604911 725190722007109401 527297432985214320 260061405672814363 993103736207223201 390291164530967153 347517383264406323 43285864044086410 333195555915980316 525422667117979208 818441420114210933 845260943345801943 787064352488146100 977789621833172080 985715133341362555 475474137497034717 611017185338410365 47918797070134208 724518109620695049 842940381172922229 354661594564487332 665604778862316681 158773740570875059 307298069481869621 200654597929761115 756027739279554943 848125309632380022 378568766166488487 365071060824602178 500565331902898092 769860951140869452 336700247247655129 414414112994986735 894619910096368407 413504594578717955 80206103950028550 222168562692195590 888467024744087613 857740609205987753 320777534052049078 657266279525641444 434741706665019751 199005789041431120 351921730558634829 405614378152685248 178115836268779479 141997892509919669 357226529927250519 826073055519706285 93277799612781692 245608250275582005 958582181668850127 213570479127967428 848207442133772780 905321746659602067 799726661534071928 292282933122747092 832488127812116644 967017311412499467 147625536257850400 102165066168710205 963845208254168754 579776544057089911 758666637869761157 630451348865482274 751283588700232823 355888302958101861 885279112437970934 173241716419452690 914111867503723478 226396653440311837 738944459266952394 460338673517492692 505693225969578298 957050941747479644 780100431369278540 885063138150404157 665442301421781716 379097755748029875 153286174937601710 761231347919073255 453919120236983071 702103334015300115 559842715383145771 944002228853538167 176067387985733865 740230406744007595 258290479018601150 513289912550741632 30594726639640296 159269763867397640 414065473682532227 858716129514966488 241580181557982296 704451588077219877 468297723660550641 519462346088090673 935881713402162538 798405708596009561 342891753223572166 550056646629275626 617315844051040578 521330509092627104 239276758165215231 407069071179738820 67644877491825709 230079598891105519 795212462077760998 318091370398422131 816388445312465265 950912122590211622 837944485815416068 18474103620654542 391939797921943427 994456992462884544 825225159514322413 519715099377920344 196720981136938766 130807377991998023 452432433778324576 718578609007946625 39660826693589485 168687992660772607 450132751718161164 367789587345192587 327906937991183106 187654002305004415 361777150499843280 226896887231136343 960267099907185035 324352896258780518 20432778802121084 42182693376337094 899359928227428071 75935082685315 649847672907860852 712277951862236856 766546557906085257 823402706985078295 411304525793811024 720274797394053065 788895232367837143 909091770125197611 123832549536649673 876464601085642761 4252822943257811 299704625346810469 814673704787242388 941707306790552800 470987573173661042 465579859848592923 721503509780781363 419343181183273652 93988088919506057 703717253775150548 371128422034505366 401772008037802470 96331379051929948 464602252633072613 826612734614559823 690080201826957097 390689121335627231 699273139060511272 222862942903832531 808865295197756118 609289271960704525 689953353715388801 707093861959828803 244027991040257598 344604042872176635 750708635373982312 305045981267928190 357207536445783145 676796388389015272 763907598171988382 149736507736525736 648522742191509755 895649945929513965 973659892758712677 888575602125121885 771697485365364074 509216482655197839 410627375270768772 983906529097727341 383802116893010087 715895354821154851 812314588440818175 161355789630321112 122686893920423890 332835617060997011 200289744558187623 101156932401478448 609924863808194557 600671575401249005 374016226217610759 975516757117210037 642924857160580769 939890491311738294 237737154816832155 48503640794642827 372285782715297282 811852192209648934 352870591559263504 834687069714035482 898830935653068333 267012440100272201 577693707006477826 746497335707604472 200614831403420101 320052129673661289 327670232082393898 234618067314579696 398585813872018019 807943528832903649 641570298618980230 901385349726400923 250745757738658959 976389112066723533 197281376331187058 407436526404468546 567976534675383996 20723411491834591 708333607803057442 342896271128627400 498466853093134567 22355380716951960 686746709678617637 716385382540489426 663326331730327798 316101398941293558 632108849657751069 315514148269872277 117376251224986844 240367185929103212 774693929738193760 501763094613691200 498961262249665513 12211478403106197 561570313072724496 50282694041087522 708333240097671658 120210941363922439 223427416535079103 971069952688171356 223363572167611756 529038713465160205 375275999032132234 135669234675616336 48618404040972114 921545768482512874 13799569997775491 986358077299600858 858159686810795827 819938490707738743 439742291441619909 212198676999492966 301532721601075996 475587152364600586 276698016191870453 555542294731489396 48163176157937185 379717168979448599 71933540367519324 993493305401569689 206444556671548561 359935808324061194 960256485149044255 883277005288592333 121943699714305156 484768032747475094 330557400947945984 319717669163309509 570958402578079609 996055656653509253 977062312275601700 132452438949021152 427309924297723759 729061825797720619 790434551935926514 210686023349451179 971046466520571790 557557348203353914 932343620909688022 436910549206833926 248811373425259025 153666380878509452 967391250041759968 400584028952741243 800707302885832900 388072090932912495 835900788512778334 209707436897397464 84101664397341004 162254175732989089 543783315896321361 466271678254664064 402294110044938556 835262059680984461 451710470348299717 915189191928112544 51895968359616618 444898306199255360 152450025271160024 631518187899982039 156612517990493665 899402607460357440 686239144552577080 378681037665588967 700795069062725927 141866985959990776 766031796200844244 982007395144007192 969815785110564965 420402120443714076 515553969388859762 448782509245853435 202069661955158864 516500381682790793 689185954199684148 906566568138731534 196205901531924356 446564756703356690 572216082196505376 912084457129824245 956322666275600343 763961262115993501 195577168853142975 510584180993608632 988626465869477434 575197896500797893 553018841113617204 306050624932280302 564526932426388576 634911290146656496 738541573433153397 739016767425262128 636731624853196490 238971565047852570 72762633128854551 394767348419621492 615704913708996761 235207351426995914 160045092210804189 105078619489695741 653340321522806122 89707038827375114 527216435622170 774428139402130345 472528194706375089 250517573878537451 352204805208855045 302184678879102813 640597132732440461 895433921778208107 651856405128594381 871673992102465418 664554877619335142 185908582878699384 358787339658625166 468153026314141510 838863220799687377 194366516937829382 268587462226944300 136809524106560190 528483227417503677 348314553819321683 757320006390304386 258002833106197657 390645707951736060 278861651248336306 524804742023650109 144229997690552554 273153690057923284 14407379650619170 685949211983745502 408504968679744672 113171797123626073 239297335199982537 316382240590010238 768577826168120241 346788560961163432 723165095623440365 714893283653849554 110219691343910673 135312233288167984 995232753816882971 665869245622317391 590848329772140242 748785884887447471 532300689307746762 136041109249693282 672294359755653983 828680863381741227 601916882290222323 890202954229363689 93438035034527192 564740147596088381 571069876109325677 862332635211180369 632200211612901945 685249330446522376 50323462526494 123619688546577390 343171704941186232 8225690050932283 741469957749952731 985859462110427923 214087763790063561 613158961706384642 467361225110993401 500125370990674320 501946671543848340 454872662374461886 192590160998310646 389308692986864063 92624312175226136 281494560424144231 183692949525859368 740749873763366347 493373159014904808 277033263287628046 69020065350332384 662979838469455827 748771091204288373 904666359318214925 920798542229807033 960390600549309449 876220375255642072 903692969830353469 321804482859247083 716285785129302082 221215680968046612 985156975182845085 209673889302064193 118384689245789955 306664181563642277 924090107819841634 207038941733199447 869889947997660622 459883661596228001 790381594793009057 696016988088424813 153171887044382394 638173321305026883 650797837957773302 262229833262487836 948067261690105533 471487916954011956 447575289034025019 465203972587885716 308575326597803125 473817965617692145 960643515353823610 779896535946324568 834620509036502419 153374016611045055 701704706019295430 502590408893994196 768342346972056595 505982684724531219 817715408703858137 495799317101001370 594525254645259289 387197199593624070 424288902285573011 832997328010718144 531487233175326034 372388549941711549 800317520741033091 859907464972901202 568680176321557271 160117849987104249 970403523185744588 155266849029127218 884275805686686383 382289687856552967 224940851153879702 485188977303242999 982839344688312554 258554986306567172 524280504586799412 220752255420534526 375307828146332150 56831965565074948 468460578549293416 426535099990931879 246269151211081854 347377393922086425 912591853272814038 518403291488376170 900429864831362603 712570385032472854 876675065767508257 829938655438247983 857472428381425575 236058479730991142 416235509938385362 400293553850497869 733915108363499581 477594522589943791 847649674740369630 76806010400420300 930091097880160114 283543601152387875 992408134927247837 72279408494603212 38782268334615412 385910449593100726 522571785847900218 843298617840627995 377610861684545019 247390212468070073 866169701998032197 57786106442170710 40149759199842146 609878061976685878 74745996135347786 790646872369073410 325769669205984082 239508867827595912 636007940160273020 941790994962963059 350106377366415814 169973027706899513 906100377269066495 641856663885736189 532864546810742136 281716105708805685 469921011178239049 491516018538136083 241019894745160579 98039319155087588 567092198124700665 226783252913122906 363329108071216737 934343917705884941 893378296452677643 514740844734038745 437268980837761805 234782341586996492 989723192846394827 61440621014815185 176980531552014699 62801611824185435 18548527299157367 563130602199459892 945627378327111280 379003233140497538 160926068182399735 149551604832090806 713341162409607782 450895125876877201 47169223766045153 299360267159094438 91046663343415988 346036948891799342 25303205039418402 546355954693375333 367625618605704453 322067834099199778 467820623469158445 387867163459407393 342665550569769950 170284645235994402 55836474506512406 94462136531049986 928855987017850130 938646362916307914 405225681511033000 357273104885368532 670229446556302850 813729255607796305 566506020863227964 929621338273623419 37313470083260050 209368268394656670 134100587956815097 767563331686546015 103600506211752821 93689482581611397 780212600763979270 214481810543817598 851424722662951448 347552471741692895 351879131541228378 82247654397471434 515730797245068309 932204468493139235 992867553434684372 730895643897629857 113852963886893407 761371810508685991 32083218232024250 323063409693738428 564340388701312259 580947452215350037 740420656095312543 963061498017429975 118023079968833696 58451389614804117 221996773614991406 838711847440276877 516979938894149627 838121935438397185 449481641595372127 649029566360021588 275376350529839495 902230954969451943 421518812871076505 106449437265414422 231453177911140714 374289272175313118 777459067887338755 542658588055566731 262055093969456968 224211147788030655 923449231336579455 949389560271789230 582625052327738654 518528977617186177 787560051587154688 863481386634016035 890259479967115629 352275470584148659 789176377056383549 599437621594159405 112074943928123224 191983587674136818 200632525539745175 152575597562549648 298335950750694311 629659765409317825 751157934164318571 553279048282529038 205827627309103624 603729933412431491 686827702038358834 307912651839735566 836865213512142460 343202218661013764 296685060447292945 666091524264948759 720701146188010602 188260000334383056 277953093023236295 291450681066020519 394166305285180676 745021720410066841 5054340549579554 371295978763853498 376216136956055861 655652490818107238 799199073831841282 735899492273542851 970541599963990013 591616235634567389 479175839764158931 418882703366097656 905352011234502880 168159735954992474 338758844092496955 743736736112591443 428175166526883321 735625105935101948 280979883739775816 902137940636456054 794610109727615771 17609460103193915 188930677624620876 200375538707126918 515228390362735990 586810496332955344 283228890152048906 758578030122247632 905493769435071153 959260714953203198 139797952392273619 901944188039852849 850503823501001521 803792934271972522 505682448175609446 852169347281407921 806883900184888723 738002001864630776 732039773615199228 515791648710855933 860019285446032219 459005321583120544 942286966378363800 560715799720326621 186128119893128750 616766667579101186 403910831927682558 886084168695438217 299552895499817376 194014346689393854 278563710874089043 413054356143442291 138492336796626657 529816089270879022 976017236780722780 258804451012456522 29806895856343378 196989783043745290 365404497325640258 350923849641822822 374904139508182479 669524658427135877 253790331534717855 799867367560540535 934976287514208562 837776049960398717 780276909640359388 293381091656497106 396256320971667726 455331966571110442 482585392316405850 300861568068469359 686193011003998312 870555800293197745 3494579423324492 741267812261271656 180123299118644999 594439146194001784 949599100820529884 710675779651414195 793702159756404062 503977422363436941 46404815295219136 101002128362840459 934935993772199283 692287933821253163 648344848828895723 825199320719315347 797515027637202362 605633887754970308 81925686345195506 513268699154780174 482876181921146859 784694422396648271 513359100793113654 15656918956307557 928392862182698024 460633524292319343 928048762998486875 170427526831796377 599482759416561567 364760105748094564 285748125606988944 418314586528395503 322998952045016600 456652883059422537 499764277879012066 206869964397350524 498653403682923596 631905737959847565 670406678133624186 466243813113905201 996397914111284990 129102170738847050 280809239857874130 448509319503200440 665326514116289972 133042964859824295 545798158525476600 846355194987566126 481938013188967532 484402293061597309 214967179359588043 295860611080208568 226630756041426147 155947460201250568 725098465495969385 325087146215077385 273274542816368609 37600044490689545 696618469851483620 806029113646596923 656455818307951116 467483029060503365 797325181545880753 80374117770162360 754194848619179757 356906538646528321 36577636847538848 258252409473454019 532013659801999091 306034795339778596 487467002933662649 76247748479854904 71464745739229553 4990150494039914 813036693302211792 353943076739235098 489674418675314322 658388300954470890 376626793882122639 216652417711852262 973317479572527771 763252380661347568 496390408666377274 43086297104765314 36858939965113584 345267048728217553 966282356188705720 856055978714679088 977844094125150107 165485018656186314 370360706356287410 883844819225805465 249385546201719524 40243846084331574 296522247969167027 839846998454832580 415464048511380687 811520273550361450 559708445842716474 714086961318397308 639459226202689785 199384346160642994 627551535928958209 896376736863259036 405632327820334253 478350034934999794 26395905125176758 584693764459936917 808474716983968608 124212510223143354 995738971264538595 197027633084005081 42506210535328187 666185977978609855 678782070234085703 316738904218832558 613641031069727487 461403141000547713 189953827581678001 707465121839326434 216140819663427566 553785120521405237 216238113023435468 635680121204222966 413423129686625448 269769404200812390 202888913765129100 90552384334603262 308137375570916071 907846821541557453 188431541225778851 542207340662551068 161443446340600861 678924713293064937 148858688384848202 98539916335897608 252106456422982599 925838995576200837 602193986396364602 290286892769783857 662608283131301798 253263361474432126 80442002444942922 889947090050006512 971907553602023540 117708814378557193 736578516947521534 650527202364137217 343846687871987019 297261580693759284 996031873923913731 522626252099538088 860987715144590098 107481716767789779 619502700447495113 88093067223974246 339201360086593246 447724923516854813 799467132123385861 919698424745337313 975595251529605735 336899444194460564 542707366874857650 27348369564932033 36579239285329644 394742639418397760 817569478476894505 768415739624237532 73143984302012648 421082746249044167 687237028949042582 17284221296954014 964504116797792202 757201284734265586 180375603804585132 401217859734156188 462493859422227830 681848927121953879 223146296990204647 493222332144714600 834684784499823164 162656005370173587 195075530478113613 479756430282621537 369782682510902999 979973394282977120 834359768320897890 301412558927406732 582638706828728592 772995290004241004 151327081280267554 710147162970588690 579016283492465013 485323091158059896 537037629564176246 530766715131151011 673491485561741772 223779511096504235 868581233811786622 169083395405762919 534153306068291303 6498654735756331 287534565518812965 55968022938237117 663930276585120976 162656113828396113 372420843876423146 548574413230269105 942925518329257953 91711857849139735 981805751206884677 563730472349885588 302926597504923531 711837409472493874 575150876242918701 185798782370962464 257532823735260822 647690373857627854 361225185157565561 233683682114598893 25929416278124785 415741279800504143 444953324607897019 588214620045442307 369257749968513675 975289852635769713 583813643316455208 476291862382094673 341187799433290283 959235173219276202 154610763876345957 649151804967835050 51215285548563476 225838897200985334 24510670868115052 527774289444462487 109033131337398196 616443487669634929 382396874774573969 232239016913911224 420638809766123914 549220179153316063 266189260850543817 17351239046931219 172971088105675067 499683534411625672 417269770023372050 8540093544051969 132748024838432426 620958332045197278 805864011103106080 69691474065312387 724100277828165700 46062923321052038 910352400889157735 982099213105228672 729170262605985478 84324307424481188 467525396780628820 215557817072420482 622898884997626133 404403892668388737 664164353953388669 350188928189801757 211978736274687145 287621140627712269 600527356214792033 619326702577400839 900512314959449901 429451051120643532 46550664396659103 196518617380310460 311644612013926946 323429908456244667 413547248747672771 360549773400842862 510338326446629479 714935915608506246 129385885909061713 484968665726858341 524716378423367377 141844320973195866 77241251287053733 823466260912196881 230691689667460571 227406365040074361 668025536471459273 836414595208590015 343489086960112661 382257096170609443 517375011676850296 375407241760323533 270461018901450095 431744820184067814 962207948831994083 428414099441006610 198957308459396536 559949247395305633 686246329815301316 941123896305312608 804133575764918677 85480588398113383 428781520375323297 135528481608719237 109219426004963037 283800823348989731 430494311599339905 91618963294344019 583918786142016168 694420676391506454 155048075893384334 725523639099756960 959385529659197030 432184138246870635 276492085949360620 73343050680898844 124756621773336167 974351388963274344 852769741805363693 898797273488008521 822875136626032279 596993225811217423 46759008135434359 258815986347688655 649567772415290743 494687683446566822 384789201373577586 278142855867281279 113625277616655903 758859112745631465 866966003826814664 266243716240921747 874878222686398546 172760671284462479 873717676131155047 716805879045132740 932802029407001797 513919111011635906 858693008753189531 489698980325486826 390033513145421471 78462462391097680 500701097398315788 657336881162355084 878326537849292813 82673067827988306 983692460531812138 556479787115271784 671338408541971023 541550706434047201 775025877023258339 132670426969241460 956585525924084385 375275658039658642 422981136986458679 842789859303958932 934671713424723560 424693190933373550 826455243039893998 157648341228424943 635816669003169930 716555236189257132 310715479547657916 181327602438034221 554070170204898976 496239542111024983 635645510843961268 385519413139643107 924735936107882171 883831236008868992 157428827546157881 237744390331900872 377113656329200855 533715871335559367 700036933780280428 657134276441324303 731475178983918475 692961727081635260 661090286386802651 739294828950428348 796011903237831618 718211246787634864 18724655006943866 328189839082213917 4302737554424144 889470451007975700 558886936532801383 548174271683942175 224972936498091903 136687023039776186 541289980140883033 593846942100179338 801361130036623130 387696184154861756 577995795915527606 145586141675588104 937308226277313765 48421964968176418 371429952214075545 60146768463479080 329462851468634454 948108911924237772 27061805120036472 929215740062990714 221486326635583469 723379203139410929 301963348733664652 389998751361699628 982649870763232220 428565596964507891 8289321676536850 584511823213806746 257681690909380026 500321226009476238 179499139415131745 489914352142432058 504585067214671556 901430266877499206 150794060121082202 111874854850812099 14513820291761534 613111352822220977 826249605152094500 626058202987977374 639170865121103318 592217839744949151 826765833060956396 507630843387040102 180636927921796129 985641035365983977 27982963615474167 694616078766199327 307122755206547965 360964959160751217 159908407638572302 897079334263867108 279954801618778155 736451872837406613 828873449223029724 192641426084308471 812262850321856794 978944180776996156 399958116104507759 973198547396675382 722088307533653081 492435862566629597 283826751945802219 690191762691826393 869304096336008410 273185471132934795 367257433575680342 147970230768574423 224964538545530153 268854900009803531 806650353431651989 532514841538787262 280754111777387819 487690388178564534 376127854227407082 374677476230412561 9892908612858230 715005456974872617 844660168007166217 890918251454760285 418078433040049081 4407808661784797 308193756315299287 802723842678809808 223905144524632489 585449956245951946 392101069252907081 120543094128751303 507928824302411385 597453932589936244 603702000839436032 491231985643346081 314426662072794308 381738435364759207 359036835180264019 638895455678513854 516913386041135934 838292339311663773 599993468953770526 793933780078272198 927088689575834699 129161300481536737 249447709918046788 126578296450009186 765935150008558466 584976487352323530 555454806171801308 10035059206273935 470829627147145796 43577109259312699 278588266687010058 875374600470415780 557297747093498746 975158130096411041 244724404718622648 359429953873914379 445642007653129961 303391927060376674 611950646376445401 507444900249059737 744631208187821185 895220647000075446 470349079303758862 256048612572182070 465804975672281853 465657031508333073 353057917538114342 359367016753942989 458230459453508266 596079899887533939 174310939733618562 347290166302506203 573077889073547043 560847621314624976 4486275484318607 931943858215526564 872301943955707577 778535171447375255 608451091815204011 924054228888625948 855589320193460942 189578676704681719 450096888411977949 763939011804126664 598600075386598961 94730077958347673 836788454447270254 791071080355610752 299691906658893361 676821949444328758 408936393384129423 175118183022104957 660425164055794990 224853200669840340 736765049540374297 623419572054665307 415138865388351285 308633433701330560 422115091634510844 478883945869872073 232963875623146620 869900774646501380 504606687765543781 652131061318188529 631435345104081445 121400788232761680 621669823325423281 786130172153165479 625790689170886634 667038640822955478 728840678283226603 589346862241629930 435847980175399895 943440223155174911 366653743862132048 34584459622149853 418113300088802673 124896759886553836 147299418521053695 148522718177573301 607977631554945648 514636422673564521 82389838057250501 99912310370247704 939881742487249850 290184255148872595 504538575899017767 552761095557071490 291166918713448154 916533812592750030 586259719960784884 674577605317058281 91516528001588697 296413263471473311 360461755211478216 246689487563368775 972188067013879306 858665593640105339 468329129653567918 698767900905969371 156122702972320207 144212286790217644 264702649916807108 182297876067647781 166985397802615154 936035419911909073 796926494634420377 906225583770262594 856591290172137390 806847056208100072 606012185642774607 974184942593242619 858956449758061171 326009474613738219 250956889898178620 859320371129343384 54256296341684656 156873352469410884 808189888877985690 64730958205444677 851603069490188771 701640401118922191 997160455039952319 532729029472484351 316612071774514696 430423570738028397 265511130386905461 692918726152666416 999584569147621646 365618292256410504 783410144806790501 862869066681192468 989024046738140217 37613129739743647 785942080031364980 225409774723905485 168542640782305417 371453781895837915 361420232133017466 72472291585948761 580098443708154609 352210492843600819 255260836075066859 317061534937207603 521804089376855754 656094130097327825 720162647044459797 314178544209752257 287876131503025952 958172693154237481 865473635735568171 186981856930106949 925472213833055958 603494256954097429 664106093093018381 720444719022890148 66742622836054852 325912914412013604 716512435982888046 202804767266775201 990751831100751375 227666985018343541 365831387031707056 370638356206013837 594660880231099330 385144200545444615 97422541603109118 684767344676185052 836489099947334751 457500608694091418 158698577123194065 946893653621178626 565221304706227964 364110929473864507 789396787055834098 276438761791765366 810678286526198632 844034226858948482 957563270186614035 103036547104356887 320918180647610760 935487364527989906 734640562831805666 355239068221134287 609910330684004757 544138080267889430 705572662062055839 980833543590389199 966940312646933915 345623033842974963 728878589722912124 492188984210050419 549834910721730200 487568240448718240 401322434966931173 116817898676278516 996441931482981070 727675799320049735 7855378323500562 217353423833551656 975108088344263285 238927421166556728 768377322396889471 560030819084870439 303532799238302340 196273139691641673 555230540149324340 651297077358702030 394798862658281104 577620062345533485 294723682995416058 187189904277063072 853200231730787898 465378358615211475 849773545867113582 913292824160407496 995077679975129196 426033604776987982 415403385071573217 586865698788170251 848321810305119849 792307911586600987 515824766080242716 52394229200355174 237380323823292282 865031485490182726 275517760609197295 989462401649504404 650089501388161508 744979438884259332 356141957914420865 119132635783571195 44374698528331491 817591495994736366 715123936491197430 917951296542594798 834368463697737424 954472278618980200 201306869213948236 5502273904053068 385395733818362839 720716411366524680 643818136181925331 42547927768609504 450728439452568715 435606908720097342 55487798637600849 779454179935846548 329287621054648486 510615206269633935 655761094488496517 805301036532439593 693220748528457487 303714576465516488 630334889462980372 163690379154926223 70798489899657908 777419223220569910 170240816511555021 991580687975976426 24377155674856251 15362116186325196 212382098384352177 840018540193807916 513594236115312354 35198032236314559 769811457227495685 456165934340599875 535757272037507661 277875328300153012 13598903934962615 719684876231351642 394253474381179722 908851321259619385 606521967439911242 232874861599873054 928785443837985116 528649796990437727 619144443733948635 190958539692307671 458752670469005526 407384564961398394 305634711447573061 443280878291648675 448303305871871046 494849464764918306 610045963467363918 687844269707418198 848972302434887596 637224898621136956 680998327402150815 864881201267599715 328140724706284873 14102989546110292 615642877086186642 851452508723413411 370662695547277008 737778829089281684 66066671678551742 489609767074378814 540014229340137567 381299809262435944 65905413008872755 428104732742881496 129250201019046187 163888516839975319 494835281059772220 633656987458828499 30528998830491893 879723552722574352 374554718063883174 596299202431558772 692832871283522570 682887255982881166 51185230297309751 801176455513271865 59956953927047030 726016779181437179 901690907648240414 31684268607840492 808595950698754599 858748474507899757 633585356827714735 906503529469739501 994162566073314731 303790280190087371 742591976537758777 547295681193667673 844113880843447466 471981669187638589 156415508148823143 224835536857731631 239179944948835405 789723755564821619 282917801910091794 539971624519309300 985349333575788117 571757844123335916 258014922811325266 474131152750277056 377878730079869225 735021305694147756 932712754199888174 212089353754803301 296802229866527855 935712050100359296 404262244763391470 671906095865836356 623858835698476632 393223115535349654 655070349023324927 653044972270428491 929202147425754215 781085384753169812 854219225615724227 1830452231687897 25417437831406160 698077646809069110 140132181693078388 682819371501455359 801789492241880396 166028354358690255 345723733274281853 20480927220866115 302962470546718380 239274814957342401 873934146261592898 363641987871315403 120968536294456374 179495621126123048 175381627218740528 126068851253282575 588145249170223064 380271420125447294 477659811909485294 297030840218155696 403464527624640674 863846986457014109 48971432524944449 174875710922572625 587782745400823059 678789749836700774 204573598308840248 280600717536777876 412714022305110175 644554478032908863 937362661745746900 378673315298930968 137411967413926941 592259011593653132 231220123733065492 944223002326191708 817344393218126984 304351132312315485 204974731408610097 518997710663132977 124260139546149073 4750590469301579 678849450331710601 474353184952071406 816861098182754449 40174361711162450 637160509365403558 617207261399111965 505947697617060166 427267050218173645 413510192571625018 458610303084776523 903558678792641888 252769579174669271 715255445213454358 692404798581384588 346193421265593476 227256306361355948 138390310677179112 332416682400714268 772056843425206 586255119058746632 415723205528815049 968724096031565056 182114699136741416 309620552879425969 186396905209563241 537554693298728443 867246020883920341 504491990836474384 392023157448972044 546389469976989714 181460090921881984 389415914782581880 141269817292521098 758533569636723223 462550670076705750 864014818856348036 770933184528597188 225187742431670469 155139437366954625 94739152360291739 227424952185806965 538471277676093697 514101789316096511 890388684375561878 946793745697144009 295490560116710101 484086067592850708 349776850878884206 482042660022424841 411947175511292980 605426089304227001 643440536772168881 109197195263271897 674040928516119698 610198101746128986 173111911070882277 196252632093878302 161395609059060807 51678552417897802 13494524375665272 526765331527833253 183255293622788397 800865182759365962 676401667612222879 665754119108516115 316456579598714056 761436195619019654 839440228043049573 636345936153215253 366312015790436118 492201863526754521 674946500129400783 603783778428611588 426242179807519344 319206888735044015 471755212322248170 554660707999553883 820520905782413939 517777581729966429 525987614504219072 296018596310500050 408580108585867259 851704409860019643 461832060188958141 477218626494922342 809496348813895891 104904853617797131 275431358719211474 925512508900995197 293114060887621632 516249994596596806 744457749581952876 506765595606585973 768040996626399198 262337987260687671 314978892649730538 919741415651723532 332997935298298115 425714527461925734 10430099906061814 252532295390806953 399851979053942031 210293800794951051 726326746587781189 229261065384180984 149840304450031505 304641615988168552 286488604135705590 875562599545630136 935194608091952312 920176888148166297 356133715505534470 893352548307137845 141469188597772662 522136897565328651 365582134534374344 853474521221254523 975148786645845073 761853717398277593 923320368323552959 374623610246090572 385264466297724787 214347624454585751 545744384225448320 591687809341058695 696543703112846760 451433943951263169 490907602217303550 899197954693949379 193443379059576160 53629518460316881 848086608825264956 908029602630621515 156087941516709628 496819078042465661 824333664782446624 271292858556521892 719716088132862104 199947112320625120 285126675892066337 106085814376337265 120776216461440831 913108085371738342 330599514970740458 370460338832535364 583692874135064440 737059397621243807 747124985104897090 514809231390558659 48219576034932646 763322801121495640 493899924136126822 803641010211172169 693775810459507779 961157997644359977 430396257796004008 270622302855527701 804634771925768887 612544575828897142 959083786523035410 741369139804175863 29552775115517357 281079732518665151 58267789018309576 614123811970124141 629958470783433237 458857241400950766 137701177133277578 394510852492689115 107699832122801233 603453547719889734 972525308265254005 848044081284799868 495143547326212386 238322488953596878 490188415867546946 291615233135851157 670870053491429573 987774528164358538 697960374409178903 843512006004468454 281631386210841684 291132169644005872 777032806652093600 29431265687054964 946001708405127320 468723281601615454 135091006905786329 256773751985226179 321263983632101182 713458639968528103 113108667720917891 349211847949603054 622657766066344010 203797001414749296 636711654199858104 113846866104401430 81160612127705309 981809361276448760 475843915442698591 153965633892099961 72025508835980971 914312091280026916 101387655191197818 515793859009625061 767956021118948035 566127532973462833 821288396108797628 739632518206475238 986087741933765982 222170964407917679 766460197661714496 502539142514843303 628943087188993770 917232414487088624 80295021455946496 258200542625077541 301339411991221440 561420319909686063 787427441086709317 960401577422348043 664753658253319915 245744327885855110 953124158631952590 881053723746429913 228699230665039422 295842556345308731 586233254864539419 987209737755210950 656996949258163837 811324818971937897 598135504282702791 621540807163884664 996379416919831609 487419277980855879 868932505259888431 582876239701542745 989345499510897665 348208869827831455 95616573616001324 891582086047307281 767482730839229068 170607337724848887 179360995651724817 50364413090033215 969755039634921919 481455150202327181 153456994146230718 673062560807307324 718168020483104429 974950836741247512 724716535602857700 179806203677391316 850289762388186921 53279739659224929 825972716435213197 11078174642623815 741379317078101040 654425454870067923 479577331852750374 916638904299405543 737145152274190669 893835871922857148 89420368811033546 505985199655360011 541586643247876141 655265089869563694 765601206227731836 524880575739307993 709756984467890455 577783183401410325 193555891550651997 364857939513654136 560252979413832090 862460431004566338 562852188029381364 511533466981017024 256849928343792753 604426400718449155 69306864288367775 443631268726659555 329198609368226685 882971948332443222 842243197752589649 105651994316760357 558342539367995039 553358652990602931 502539845995056658 390721964865200916 20802748230765870 590305307320393372 581016036579046931 645748320833330295 762097348805108037 915541089130583057 950722233635696808 620289756257418502 232180532699136619 743572880614910714 838429355171794137 596945232416775427 955896038537279306 563631952519910018 45588851587378420 74326723916204627 996179279164668559 478962527930727239 963805120392415482 534346185669036588 102963954394285284 627842749655287006 261858097327446325 673923703742876605 16964332822752569 280325127305828817 399486829105351960 649181637014051740 959146258049918349 211803730964171623 538877908091624201 252855578309616693 425488070349457515 151177715251449031 526278809425344234 44373129744691515 39577660730492653 54530479337536455 576073285507002127 807246453284076304 646171612527002912 864181348127587461 771624090957553983 722746422399598873 568239416098285893 956259032803863011 985636564770330747 712283768720156902 295382616668300293 46623839383864460 232069973794051091 161059053336918310 363758187220033179 507400290661303485 3531532636943132 10954285436536959 870978280767269374 295629899298675026 397540920539687556 498846693193079579 451129718044356946 135083229363642950 986859611022887881 134957158276680971 560527949191332269 669305841308081512 557092322432672843 320588554382613030 86694445290664180 515051774881967028 175647533380105164 448652656276946761 810094495382425326 584043886835292012 918321259150191979 958798270541526165 212132433677685984 237009121871912961 335683249469287240 794891682917824585 843086281180890385 292149191371535461 383894229268690596 776789088796454310 414310815296126561 2655917818068723 145612653254900518 689780371982019302 152246740436417621 165505423336422728 342526724847960657 456189755662115857 756817081889393484 571684340970288680 849879460022121805 39041408880766381 681847799292064606 866221918150295627 638813551152668433 427702157491199697 81231535586848668 935262633740729751 968452247009096232 83259292415284843 552232625589165857 776385794844820011 814363504907995338 721192744880230239 219494247461441791 374873208652862064 288841067180994297 72790350622706118 710133725468056275 95094097796193561 693163943240720999 903029952935277804 246883693452314029 291698542291461773 269234826982065239 279848438387371304 885375836230360808 8026802903190426 766353762517304154 747870545662013433 439597791933820820 789630714580706776 342948760790034784 209432670286544979 306551490886902781 254073920549552033 961145347287930344 134642211380598658 288240049253731498 227565619794160823 161562794575101420 905877323420203548 276862502679908764 949590030309608697 894381989130922102 349466795086651547 741481304780254346 801033199013172932 551989164639295838 259333465830158280 508882065701957920 456931420811780550 820449975256705007 351928257205463290 630800595956698102 292194115815056596 15204059466143454 86212604421381066 428214303871655769 656273025249762747 122674354518956110 311596295348431336 418687637971519560 905591705020180954 875394456178578829 867009025849102066 620048220146401659 667113135932324377 367939753333885923 697790427747859007 829603527121070862 460241957426363795 151192983292761052 720333038334228378 936680412664764805 228577818154587233 158275352581798451 54177088156327325 361861025997468743 43715993662635638 520750685982035742 670441927937862762 924617159358240050 729185173247353395 125640307208378472 85621990481365313 625081532571144006 240716167965090134 587928340477431447 756978096213508417 715147528936541864 692539864295111563 949312007730661750 337980747864765963 926060120519804984 209666631563014567 58064362071697843 570692160763346951 608652446445106874 309106430747866224 222838644961101074 396291464216701788 247346218823785939 960828703099112213 814378142861873974 637320514901917696 878601568160186575 855507794973473353 474797655779494491 102335226706939699 50957622543378313 553068991099238004 321765664798006972 856972809885309999 273435090826923458 367871661521586362 334806497454936003 696761528678015395 727424699207286829 173016108272981191 926685008417945736 633218908214452718 586338482621189896 174622813793170616 514470792757909752 896404831055121652 708033112311356091 932219505636535027 330859958912871611 87925566898335193 791035388464627433 228562854734429381 308544402791684679 94330490318833389 569050038521248138 975332033478671367 743183076924548574 763877110561679073 540829681135711561 202249833627757672 327724898500783018 749376305734259824 417823199187654727 430318892974643105 860749590236057857 762308308355665688 628443077621750078 169461962630678981 200117178442016013 332388853259537749 312531116066528903 383140552426138529 194765923640029887 774147401361329611 663231966165715657 567266248271534331 652459566765976393 504764957967917053 256309952202652761 882345860464880037 949609145760920942 913977366542100123 120314854445620472 820964678101542327 545878913472932319 973487518968362997 725208004140934111 80767264602446691 191654945455416735 201244165110320154 830090071001793489 795298472248319936 87783508605918045 679237628702653260 348840451809377226 405596182406682078 690559816908476145 802493442330526656 391444622587315524 657946706752580461 921021023415805628 848929446878266473 275255218834052928 186702000959032434 692383489262100935 550590691506470945 126336295351572786 937506400534657965 185570004961114801 483013530418630730 297827922014871537 695171957349374733 868918867848260622 74309380873587652 723980756736817697 715259057315707339 4437399967805365 32634018529282782 344978562497452632 76806520058378528 699933979818239991 256440591826752383 595064019158022612 254457003281729032 574225559399836695 334799622711861680 547436816155381367 524376829313217969 907324273684653478 25299804531582397 594264929332485006 881588303076149197 599796326687181592 113786879683970903 524802382299693364 679872984879206043 203261180579651987 873414277633116228 111514036317021923 211946187519937304 29444670689672783 240471526319570428 275664847425614730 833986644963350168 614435783588062878 789028124238463454 390250393630024714 711380026142073559 247771881321170129 354720932893190518 131807807939486085 532941230986751804 995389439535625338 385701716398269141 212259976634458781 594657464635014014 443848504275699173 22353873999368530 580563613340389816 784411390348332114 330865554216527183 475913707398230320 126004411000694262 291096085716906692 181360107202178994 319625758322531626 584912384401332054 289734579674343249 819228893605906395 548207616659958267 363424989508980058 469203896539715517 614727830732932516 10831771063282828 205127875262360270 797322420297730605 23186082493384148 694017936279496446 862818156385410502 810361759671873946 332508673501256887 120805636053773835 757656387315823828 879575743844543951 187051303150611516 991680480721475421 71272639679499203 425518030729175559 441174895009435803 819347200399060595 848602462305386468 180370874912491461 670252510339740526 412028644712279255 262192320622174993 584767114213440089 220689938485237915 735546985618939453 952191531085483414 572414903440168748 429322899993459150 739282265588950626 385151532923138131 392074418314403560 460297343180209007 639021316940264193 746950700921708707 660456290113170365 602525207765505525 85848758329393803 249257875234135833 435079079713105728 667040645463306358 50462218823578250 676813734814805596 873099962383820684 867850784130145983 311376588261883450 300864856213053916 813783874321698963 702562195363223440 551193202292080056 665323089484258671 350709144519682185 34218000969806214 737999909675836454 799364237750535406 677101923776246209 641660391526717519 760671758085478858 795650654576032561 182367702981447106 430578869146237048 344752894878329088 405128711002508902 21446821794483342 311843231030187164 720862877529114980 2279916797221947 79114833748395428 728238222688711575 313330099283621910 685269020948572427 254781218427743823 294574434988687343 849566960267387322 123668398661687343 738301350215125368 642282308207018211 180518098270371469 879376896365952914 110169764441136013 744889093245507188 126764809492052100 782133101204860934 899753015309305497 654539486987520967 297872788393533146 759039723406550154 354018567528567503 52437087309818688 599483373253741776 921143061730321500 526467648479701834 194601627757728278 740587486784056398 416439901978789160 892936297356953730 868142563927516224 233179814108070127 770820781275493205 968915776072173790 572225691711176438 486777943577545714 897805918050976969 63109131869162901 612951924119634192 461296289637052378 474921927690495970 245206290312541735 380524867039494784 62305946220296767 798027659912156515 612992327718648166 706420041781756713 386113398428518323 300986827197327453 676719901455449736 742289219785982764 716399595583143560 22970635500335634 941334980515306002 23662178150608129 902478609426692041 132099732156566702 25382251745470901 770879776248563223 263768700970204864 694565794549554094 501676367155746178 765142296266610487 577230478057563698 807785503659445804 933236356004680324 167352725135357815 471942133997617231 919266690663438883 405591304776347380 859034375784168666 54279275373874384 528964758128802233 230355703268589323 850980124636893805 881608685117238884 155116057586350189 339091051131052081 34397702846678674 49614471450828677 672726353199276215 832648234499576000 241668758566480014 906747947563969330 391253897404429150 66502523141391747 632178124209985121 558691016226392910 514517550494444949 410383473347587206 173052940226948607 225351410121873853 749545538976368735 789266973657875662 283735917272681236 514330972769664150 347225239185019789 952258183583503791 886020163819502784 694628298849393561 394372885427650590 158328944842736647 695011348673944799 233806670351440618 881201196224943273 477486043283014305 914315595103589391 330584899467589045 593186254665661348 441280321039270695 93503765430205232 948950997232105582 792383134945649884 268374190259823227 551081406671754336 710231041574555617 946746921694729389 137205784975598288 473067675194769483 958860701251899096 869018758087021552 397847295467023607 21328127506961590 582865463539352489 999454346172975479 41152964729910077 333905983940253604 74140901881188970 917736323382663816 103494487552591584 643305753283448167 293843283888898184 519625070841487785 643855749831610956 367751703422472860 778796861598769267 354562284882177084 971037421586920470 136740542700995407 692899647311957438 969593939555584805 244399648164764460 881380212064760197 655057501050059075 200549833726077892 486522945552493915 97071879507925083 716331769420303910 737746208354420134 959488280304553145 590476117539854154 781576636673797708 382688504123459622 269385592786114623 982829053437821683 797499847972124874 361707699239343238 769651170983095946 452237596735807538 121424912971316464 962107201638801957 125423579274131643 639063004703213517 841357159284941489 64669115997636154 768868196890729703 103079581035185412 620514346640372736 596486911918139460 54039583888608160 662093242567819020 384205984236365129 207261483863802235 949482903888990353 993459099588873994 276101675571587728 365770903265401824 375378964824449184 714454284336735170 699926651963595893 733038022225709494 684253613006910643 967408731561938017 28183574099515089 115323591618126191 789303884457560436 287754210413228158 350108576141663066 537862772893551305 167380191070715760 369251829492175469 308570495588046988 403118437188016316 816674854822093219 892981925704347806 989662054572352410 207299094015899482 410643875158088174 563509814184412378 522424482261045731 186133526268223276 173863992721322956 19405121083148281 793111390929450984 68050177283633216 216387918822121788 793275776637732387 544436412748131862 407240978544337653 567324802944165712 468779174940479333 227440545908708384 937996996269789514 125635365849249645 966340251060149990 356668642207495369 827770566723887868 184594009962817124 372631446368533465 849069547420782591 713887042388754593 449398659806070403 139663925505408744 678357672662041000 786473761954667355 338016858927434325 60515634856258871 545510704128096019 922685620822341831 709669583763034098 9390875838892718 486397058251449349 483683210931497896 172935622385687759 124165418321493111 412596060748811205 553075034431935859 2984930874923466 698675425400353210 552195318580902068 441637771659556621 78774044483378891 430810862910049413 337786891859099858 552893217743016569 282717135481378344 125311835983594505 560781123953045762 387898002220700981 514092787602661505 147117078223154678 756337993930631598 382339476369703275 337473372353508325 965764633124779076 61745337644319461 176935356490165857 594646772316771756 186907334223297943 113176821914940890 909560868137276244 616304531687622588 219368614260857590 651132382651066388 427516801450859061 775578303541131825 745444023808737648 26816613811679774 774959403827128025 291391625663517503 866891432148713729 116202479823520591 758870481636608375 663877645366141371 589976280618120103 467125542865951162 765924307240902488 969920450899955927 506226059933016233 850843369642544804 378768632127981861 987173706808865343 219461665714286058 347373619537986553 382409270661668992 591063910803569119 889148716033581884 679397894919558094 426382081980839194 583699924937570041 259022937392146542 958272195050628105 694426044594237212 577892492246254566 487685621634239675 443839774269275047 664416011263284989 681671524000855334 523525184865231481 46925118668446557 449639659280368449 212849775205830026 414934852660037718 781857526572059599 733344712544302473 423721802459756629 216945130531758244 84054329682909023 739146505858875653 351740523724129598 963258687736421117 401319377511926003 161505412248449282 668358152349275196 634280712690096570 559828234621151826 448821014228414807 872266392400904521 691104469227757186 464585567755618167 804761411175982187 801529525893401796 214649874208742151 467523933229420081 378619893362063015 922595587727651182 359715351598452387 367574654717419921 478806505754634343 349611531401005913 950804255170388486 364032886784926498 936143851136277647 874494094236425927 768369455222065097 496672199858670289 683485141765769614 431216923581857048 488493562607660653 4845207680412571 59168962782267917 79202446376669766 210684719013440041 401864711884835932 573968536152273599 883596234645664338 658104948270404048 343595948949084741 627634465281649280 76484467915625331 885022593226671291 972166379458975054 608492317207243259 636249024367540427 44363066256526212 921865064074117287 975955415783347639 339381901006578408 793633689030260981 561542901243862908 511587344637353909 837359104951357278 78404089409681957 124136562793473543 631837175194576096 851781107164430572 220746944942594393 403760604083924717 707321801230744410 37343722122067568 574517678924034585 224220814052280761 54391591070836109 662569595048417894 614778726700782179 286463595896159136 635394253117651103 209457053188738750 61730161022485122 648646701756201501 956741189267636810 171152775460613404 985602306414320957 764230644472288917 468862149370300649 444370980719287502 615457033981822443 443861095640501196 306048160056999365 621353806182349093 895430358517613986 482569099405744724 149391343235158953 440367821948956472 87325222952785538 331082525391048027 717794524923827413 383393543665289536 154662454598342968 104588559783840005 77087158783521436 30700207557043332 672812923264902115 280971654395483918 532698260066710306 462640898835384384 715427394482888655 538464232456110101 696476321663575688 720716842016701364 733456182648633280 873598717225041873 379310230539461355 59837375695490020 806859668724573318 377933522058208759 570538927453361110 408281275954336143 839414600902793836 190914470706074524 841793904113635316 426621219118667174 146709657732616942 15181312024725510 5911929931346161 516546834724964017 399508440022930577 792755912479153772 869371882232561891 867318858920384296 295099212178700584 666434169742737423 456732273160464024 916347451811226928 870127542229021736 889122973920298880 280553951369321391 816680496352224413 554604893004808907 854388561163553240 622996198675723527 586938112135674119 916408198394968756 564010414588208325 271274352367044612 652352970802038507 939864867577060225 660313095217589404 707489503622246891 658899661103945793 697038687800518083 600518868842182992 447873482236657949 892741941671774368 815395841460151792 919772283165980487 151134425673961424 526290606053209883 930663532454719332 761395111853533413 300893587076879159 682733340686241608 690202838927518721 499517765662574722 970047042849631412 603857108653967758 109877207111504991 131816463832706997 838613104334291239 766682503956353420 240759613643620105 525128076114870395 491002904771183603 969315854559218213 977923002763788671 210670970956893747 412537296997867450 347590355236018391 945867229000018249 826567681715591888 414740583227406314 329225126809670560 157153164998874071 596221984559392281 641352032688667728 353358688565947558 538598201329230521 373655565926022969 140553896205975893 928702950391906795 92411057656990169 273482925961755669 165850510968543211 396140328483148547 733441070246924741 594431237487026043 121058035211137915 773388905593200083 487665846754897335 710612918586171789 491013853075610152 281814046467988191 181155855555608620 650236834375315634 571283971321138564 407001921981469779 843779531658725955 435661258410824651 171588192290675889 327526654168969642 13580787212147906 195048707723684596 532725175211463103 482201320400401659 909619441534824292 625916711756320018 192744073062439228 776852425148115889 467694296710492452 447826664472656340 862294782934600522 278449213820233737 467496789564087881 87055170797471744 113196822786165617 7773016717382101 381005260148355656 190777167866227023 937350762814087994 789905776722836570 975128746665352965 559004658182718660 817717988040548400 315002529941653336 342966955078616147 239281632335998089 807377264513322067 825484867834292314 35006438561149929 406324999468620683 185888073553436099 100768915676616550 671524713305274659 322330266989380635 647623162298730131 108484375173051010 161581408248542065 150184411139821676 55637568462932208 557111130659430206 521770814464378230 720215206738103306 308955184001035769 876445472019013826 443018979136598866 958328847325673354 228572397345186966 257392927762918713 412739379927942756 249430482551828513 567926773990924107 480813461840245634 688081881876897911 933776900737001356 97723865155557852 388887378214876431 645246669412207912 934817478866172350 512008078612483318 425955094528751082 77145362276298468 468143511603250470 995732172127614111 325436387018004541 17981601756234811 882566964796232509 761498577035447617 741764524903441064 859351330301995626 35896877991125802 813900676891938212 876793124445085865 209357498883294385 536806753573315897 649967897643194875 980221066920133067 903575735987322264 360884397876996453 320572030660899703 309936790678600887 556004513452465355 616069353012107779 832103985280338735 891038154489793542 152736036025893653 209796952662182388 494474690392564858 92045610811466884 414667118481302816 544955488262326024 124341429121753085 188379207821796984 183485878438745655 104745858772595796 648276351855335493 903821037275064676 826020325377605400 996445952053683116 671679540912461636 87147408616809905 937398711916593383 216655503149656254 610745944107769632 805830086127441494 486657321929113953 663504156322307725 660136542015280498 54279887467917185 919871004508221743 81926540978508941 932004468312190756 816572795645553445 319748740523854242 774339073829267505 545869992719129658 161696758617700031 433150816071781181 898412282100330167 368540291886314447 806071020469104124 923913024253469353 242941207987728346 991148502989066449 299651368741036727 487258012176559326 473657040022102440 95642779789383016 806886758677202179 552276191577541544 25170683377077704 408048427775558629 642644501316918833 590962666649423734 659206060304405395 506236834258206144 449260835607727584 282812451160173649 950680926366724455 293806286750600933 288147549048905703 759120110296440903 250632992333472689 141744546613497114 262121294308420891 725653509118972589 909885217572090811 885292091948229400 448910270292937892 80859322399135529 301472018755316032 251200566149661057 389077126039488257 828626219202204195 720028942512687347 570546735476124583 674745485687162169 872417922307389108 891143034533619755 171075068615619209 590551338918165252 735089934782755823 101058391788868974 693600993421697887 165269697964422470 971210251654881684 916968472140954100 332636032122465656 911181856699444349 314637929202438869 73731348479422077 714838182443014854 809764141477705421 788853956050039215 722261918061112730 406396152408070678 11733389423457973 644737814827648273 8842753109039914 510286034282932426 563491801791109376 207680572412715065 380382211879316025 906018579213954115 366032025596876632 706303724813191530 768233555072680121 834617867821537757 417547332783556749 599096559165151702 646979716178807991 774046178305600996 551602668136250361 832137923375487998 988915296387335704 416281762772907431 379474894936666960 149009941463114426 648848220489194104 857337195229895919 561874051624695510 601577613672592743 297427030686074675 863844239013149873 273073113238427796 197452749268844912 149184134043549230 451607373816606787 812589755260820717 860295499470698426 624854584303802771 228999456844400576 585384229029630831 115849240505799583 384494834916957463 437274636423981364 835614366514001581 483269996799493224 895154088818179023 371265514062949969 214655921409622442 570547030700083258 452017983822052175 825591495489975320 936263027092313356 16755879232814216 234357213099813487 187111407581162059 438945483884162573 721607115888175299 530501044448402752 862930940653686769 715907912465664452 926537360863888676 32736186910952453 358291336447109088 794818870259620027 488764437532444867 938810583132830750 282380602621788625 342132975064448444 65676508384915763 689012618568359681 272943274955338286 906045072029248109 911399426608431049 627352078645018349 120596093774462952 883106471719973630 901752596637294074 761531284033214910 712829527688675345 513848167526717046 167480210263358539 442831857342490072 943187400254285584 999301384945756985 610549705891327122 985257536383529551 145289436153211169 528803799105959683 844316617387428591 590955540964180317 70783977941471330 127413270986060494 144189998568834283 331786846458422683 955981424408619746 406163831714760341 526624839340332818 584767548053926773 251068330002539902 777490448255259853 596967096948630679 733278442043093638 588340584468932275 888370227207968016 487987544355716207 123536709503647474 799970557485206103 735630707115767427 118574604257899841 496000744101784948 848238763304070752 699178538026224867 873918083355239455 772370298835739189 558388330039326997 958516686531559676 251568755246091858 580354692793984354 343358644888510356 229246909735941452 969732608374150537 552996201624784771 455788946350420643 348893960497851925 345894704972666559 705803874304938368 153875860215734040 281738919422435411 872546303800910176 195083193410833589 558492851520256672 826697319882275819 80782927157339783 16687888914631371 593234357855041341 737999276771698050 529749059917624641 933564454050885267 170224289035744541 820760112577527958 564097728446425977 509767757988019967 981453599490314692 965794157592812871 15995443230283057 142873125290602452 953065311333560621 211015777295687141 915052020928875322 3560690796142085 346513922794093362 496260219878754891 560103907581473095 380593646311372487 276078469118792208 714252395160440334 296642802026786369 599111795287489942 177846997130274275 449003500602333931 631191907698962229 32175239135109405 254557368924901555 412566311615008036 752274358346273876 962870987835034799 699883134626546769 568628731397410586 261393228485460425 146640360031435368 41479036564537112 431936318776403615 538948187133664529 260152143537455195 755477479029353701 883996901680341951 259201438367569351 443433228282390357 218636752050533180 448448131550540192 618835186503211483 756057298818981773 383563656764444020 742163619536002462 702061332566259920 97325708714962806 269225112915529283 621220366564668607 798397829719032324 769811722500243475 881742393007265429 833869917117117263 9904729536496645 795655974706177598 68040849130099761 130151499394304154 40627289230006079 248747626963830290 847248457815014937 131780525307519505 284139067961355748 424077344770465113 974023659767145261 960802267929486516 544464320028417524 32773613416476826 521751100157333933 334418779535126610 448330230829208482 422045118187105367 192622265806481429 654598457172654036 288476632157395580 567357285376996062 229777317059018451 963435070916271553 966154676342294938 865268530160709307 254333549631727909 81344866074557725 346310790917607736 837789510685179699 706606533857515338 114020339909738264 278732031744351489 246716876958672363 53367307319405251 24606601203329699 921544574629213915 731083644707405731 410372411232119495 726064537156528033 837127876446969099 59421366473593486 117475470716850045 507650487774605655 686278509377308476 555817300538912574 772309159584263050 994300771392174083 600924451258812558 427874657297242616 996992620626606324 170737821322856509 426890324841790910 855954858002086470 801332540452509759 514174044448049615 946013091874266204 545494258255691694 157484994330318840 764198273197583324 262348316668822231 659937084099683224 76585592954203985 930740272761243318 850432863230286158 156146598960565232 305182465776780383 182299807197533592 526650703687497015 591796871990245074 593446610682400317 108101329762561152 621607787005765824 799458352783549855 892156886575130346 638732408905450616 846831238165623109 86734973781154306 651055883085370916 915190954228537118 752734253084212395 618830731657259061 806242254177284948 91805222727191618 848061839758738026 535148451583239097 992796695229423498 850857364117440500 519614681019772740 506807878146687976 892512149597797253 175776021418450834 44793039027056521 733633131868950129 93673808181002983 483830582806664232 433138580350429759 862750035510116475 242807780150516724 908009808274022176 753076188597548674 970760207055948242 711501435557148524 654709008115075866 540113829991490805 443131128263827579 78230325080255214 289236990439741975 149531356683543315 96927973634378085 990881162539541817 553707688705375337 64241034927249915 232047615685847938 388007109176039471 451859243934597350 841246655961531405 300972501395400901 770152641114125128 210930224094258523 925759107543159141 56759016470989381 5857700428850637 313295869822172808 69831707431692997 288594422388262749 108498950243960933 745284864189574448 294661533403658417 981724417377622501 753577676991810530 138916983259752937 265968180040813367 580199898860199319 589144101962385763 802973912777149401 651598745123850165 487166602796525523 823974986762453408 810318004179483844 623081478493830765 542988352611713423 426087517138847074 385263589516323183 574806359052204706 575411176370055847 333134382913506448 721170410679191782 237187316704023156 725978083803095376 459438753420125920 138874262728362245 462795476765178255 739356568394318464 896538736537624802 325333044565967439 299761549524831590 572033067523825000 999353230777841085 948113167842013259 351617319196637778 553448037255681662 904966164062398092 322155847909724488 620094440971546966 45338435628405416 237156413797457392 718988047401085107 297909637906388905 271476601768731325 62490292392086062 23436532389634453 956123899220438027 430786683663881892 714628802394136546 957075323728073331 989670578416492410 389891894791931912 551926719210895125 506981163881302699 730201777926589170 934819310502485114 445057252793717681 922049329392269766 907386004991648521 702014706202492780 284958108589063092 75574242578257474 672957221785662861 559612301413297095 896328430086167929 387991108426152734 15121611402546518 659889168124150041 119685626369494288 125505380322592424 842083714964884293 104417585450484254 789831715117839581 505229605799095470 413046647810981467 655505007962820228 615887692009930691 361390308832341336 553945163311436551 34512978057997498 392998808664129438 205105540191659071 457174262308357060 344546900567864861 59068644015329614 281251413780690929 543872023055557103 43119159813497114 781688984998245640 173097834545279615 972603434947486165 950689505204740005 486636902440522905 835940843066322146 742413535911779097 385956542848335981 276714108562008313 977374052507187125 582448838270109374 298517173171187114 422487463875047484 729155947002918656 51787168752113266 633544463422477975 149239192183813257 393815302323297163 821428826629486383 926245378657906601 756932481318723832 564517824504073173 78154989904572532 897720744821108378 826949394816707270 572342412717524193 795050902628742931 65413953822838568 317619262540687719 650884347192687987 840051286842508070 795989343992853880 260787264010637336 226142405976914281 973337228890063819 50479837148012043 393046786971957198 91997857024452180 621988694211585717 606074237489922300 639802719320633412 891192688745625803 491069719814722362 815663141672735130 769273051317327851 564462799109059513 105518639584331963 458833908000462550 597597967478584637 404803751164873256 899671848016315062 588124100154437365 730598124907341547 983886790686267346 647763230481051456 634848354024937133 88118176720459373 690497975734711047 705713221192212335 663506164743582685 401470445691250742 547216024918191598 793310841667699337 837819467547195418 997836317907454155 836118996602357504 960668065137191042 852185349735575233 20095317785674669 267243128958517943 963869612800973685 554139832547000798 950508357044656030 323585776056942587 537412932366561806 17236442072098696 147464230850590756 148077774578683464 441598025059234696 90501948365528490 860224536187688037 388449421236411244 342043415466337831 255661497519668950 642026338162391409 210108608706004754 391243570482928566 264896214464732740 761590795023971488 737218624719825109 227197931354453954 889794000240106776 538874482204923480 49778795952243379 420056570703694959 400141559522441544 856921336535244552 739997462388881881 917899538270408990 637826465653492049 788768740920419715 526319542513245099 406703040478552506 944333157351587409 522900719319872073 902394645184085546 605256675062521954 707392042550261033 227547673037602764 577822486816291551 24229522931797367 808897708024753223 420929159824253831 946796532098245721 775015168432536160 136631718870074443 401623203857262812 562777008188620408 924613117618806356 348501294948325589 459940402820848884 805597979115031003 403239931309340623 103021626338977796 171150152873783817 686405466260670360 327450023681411682 615018525008360264 248737027877776423 166743819106552283 398751619893165372 952754456985102418 472558898690423098 585843609919725427 375663502226697956 371964773094466868 368368713314665496 61657379565910281 854834122788672227 77929066265834764 880122397144482855 685086883870915302 269291794189062916 103474058892523964 717904263648433418 766584299709180860 313723857974637910 372166718888711541 383417546861435974 214330311999471372 611926081383623793 940953837468974971 957547774252403571 570317808395118376 381798045057634494 176305250744912836 303644367916445641 619346366344505 532407195396020045 879055974105788648 365021777007545931 756139709035215066 826426965808983099 311511626772148187 699077872663705699 129574735288988522 155963484491649205 479708840931290074 581130603925587339 710570565003610682 241924613031366106 478941455742309736 290744990532860618 843065700459609117 370413657205377414 5894478678225122 323249381177338528 262023458412884811 993889636508858887 225263718317508378 939956732945903819 116111840577105104 990119305564583031 478973682380438470 431783816160204996 297181840056213187 44002186606537741 862914716582396002 180331121722516140 127210566131165509 55324406468406818 265129509628166314 194705232121330030 727246628073485641 979759212685599850 751373344056551551 508509077465928231 808049966457371125 878258322746767091 807053121591024624 113034652515787228 310356019972774232 552475751985784189 843916272860977520 417608890767279057 733230620200441544 693040541163203484 436468566080036101 576695329937834102 255891661507148769 883128664682577148 884101352284615253 312275087138338738 542871909585851325 807038918179253717 851431348571992729 318519488394005714 582516718982086732 278408454805234911 907644452273188885 403296478586957944 479303317229674575 596787959353435223 922931233481420501 424015506142417273 528305719749874998 369866734956977956 586874422428781558 53608384128436274 567278253404392111 166032130592585763 591675168262277225 777215664655049168 708688982736281643 845812771149073764 86579000199071291 33421730265387876 557458144933389590 368341912539441826 641698009510353387 894880396604128044 770740799793843878 878334392597552974 381313281086227481 47821345161667834 967826297701463795 129540366078905159 412987116042957497 123473316779896719 736376649828818033 818965003215183830 649045885056831103 613778988903919148 795476924425475359 367615636400966704 561997195010601532 376446192022139671 539853158737996308 48568551590197099 752564218867857462 472130027175931788 732715934199723022 787611570011789986 631160941912645302 150512841125162641 979746955201795396 522909315844822732 893577851941852594 534019991652257142 657060531338523434 802204049919476190 945188827649460651 402580558229276817 423117673221329073 85576177650942595 546808329472535987 996001934770497755 302110091646153787 772052795961209798 197320093388925386 3407119100208731 622834539657180251 355804432215150897 404251581038279491 57330724171765546 633216785979529381 722495132650063731 649550345127930566 569352174668010458 486586581273430005 654770817600945509 7509817649710111 583684564798797921 5510778859278884 800355197232886607 383818214959867077 800366529089349382 637107699771717271 817554491965444400 836821729958884023 557088326814427386 773114120968819402 895799555164392825 723694200730561797 584733886075867721 846648616124709663 594849727552482106 901336765953050017 95954988448170939 655671064528747614 398014226729673871 804136139090858542 163437048841578665 103454009029356250 988438112614814938 16742632693263174 585417689778527678 432870263304445528 925358322015062388 502031411472340230 267176062035343843 530058882754005631 841744270323749030 122799622492191285 373200015040253702 239718196743034971 11419924199297034 766591034095014365 200795160693189484 364910958809823256 421020494610872509 436473771441973332 966874427046908377 121025886435884701 181585569629813192 230135733173501036 184034213432939277 203707262355371166 61980385657643783 874999906347905787 869499821531736466 658187960782813579 647449562939063491 299536427730892149 628544459732391524 934044675876857831 699334445206591383 586271119355804120 511418032507723811 937945201205437298 239278432770753247 824515497618828594 764137790052858393 891215378327863514 119197953873006561 825506794317198330 659937858608381410 164161277877533775 835952044361532141 680819796674837687 751955707501000961 417764615084871398 68264189140402794 306653651845287671 1357312688202428 982163838843822895 530779931119262847 935976092326554376 533532039492398103 805656367790285377 575650800190002774 850239492041206647 305221124459571193 437750390928754239 104137720058934388 561257126381113085 624923828262609038 313067754247115234 598931250874439865 522002644195943704 282668681513091986 106737702528597560 919858004785544564 341041861680807105 715395799747861792 888941306346753412 150123950175688302 570245309334011299 411313273382921714 904223242080464375 599086129280555754 219557353192523354 291575260530212490 257421968181093882 775283417983213361 160950720315625828 323463414028609412 737434060271625867 760216519265600816 241149793628079225 359980305025974130 876339309639839913 674677757691770394 930566449607600237 115140507519856252 645491411566431954 319992923508144750 472482853675829978 197863295419893551 713757617597704304 934787021807908902 351854509166007626 497416509592580095 430950005027537470 442264228313212355 712117788092345031 623547417173321904 521650876397488988 838925323516468913 802037148845957806 328168094551426922 874954169381892329 850805667752338604 965821920495361287 667264647193977375 591387376987534839 482373706409352419 721869546395078648 339220527022209533 781045083739918000 663853177405550508 93356442732555909 111816460575873830 250400176928299145 811113102600293446 696564436567131022 235231410169949760 925353381054617029 340195225852185419 401943330685300912 380079813001406415 8181043380675783 176166568570037104 179542226672461227 149916678551029802 897209300124806053 349286494127931460 983298261252249796 882716083077929093 277804113580897891 680033803709614267 97215037068973309 324353161472133795 568243617379251102 442220602873209537 188150259069434290 851148188712581909 635442430732175935 123012171035755445 990854086021412346 586279798422592776 518338799436096 732760180273925167 355351860249014167 171885263794665979 258861097227795591 529960278276850006 823184901226413626 795065422640973628 869992168744598501 420858544566684279 503006153279172282 721037212537238835 834083198252418614 686197034076415437 383410321365870143 430856366687420652 474536526678674951 363845235101632401 321163787397351087 584437633656015287 44552161509669389 14047247567044422 23877831712179775 529376609058999051 960041691502794619 225580277877023976 975618159597238207 758629681028640354 114559799275210125 623955144578784979 231979591414630480 895895730482887786 901684736613480263 538082372768783330 85842112973225152 314819473511878034 422862026367976553 570461037702864022 951927650000030116 10196368448806090 419203523394908900 422240038603862366 669960893774590835 224568604626767651 596843517063436119 732212660843293386 463923686088125244 272613506931723331 140247795312103496 847628010139738284 202661193235773807 705497981324111565 414059378210802335 300197484448852041 747878203472363748 592779270882572539 425069708739849843 206043079215099575 329169714410327429 554923590593155183 477311811622258630 873082779403472117 147586798930249906 304547873822308944 554248560033884220 676990631348990440 655374924986735462 73175079700486318 398242340755012881 248093744011897977 492559484250802800 146271884189605676 683989168650834461 27700040312598315 322211135057911738 475081782897933997 622776240742863684 487565973858326560 268952060297027283 437318245995663467 781514933437701032 31080973081991885 23114578605468641 732097042480052318 664969201941849009 254556745187728497 814176354154332824 630469111933907422 307717417711306032 648730693883377236 616468290262092204 139719932066107604 232781721612279820 122081346852150116 230044581366401355 901171780608366155 191557430891385047 94352304236067654 335923436931566944 271934393676077501 462844837052642958 165116938366926965 530666312801153437 858761779666001020 550481845043968604 696031074288258183 613744498911223427 977510496958696912 172918032386900299 486510460808037771 204435013376808055 768673783578292623 522933246001779823 246207231537733828 808449588323699100 977942481990237201 258743680712797576 130293676341148719 563422984760355970 282752065225530491 919708049511987061 409812220776468612 387294075549430405 370718164272890680 73382929491143595 267419713318655792 622136902862147991 588249789033195092 225105437211513833 842878748838365935 402145303990895097 917499801380403029 426306532762229008 652650082583014812 370139714983019498 81893410336542894 6244119938362882 523310155671403905 7009047605390666 259724745610239981 144713054383585351 643817799288588454 486423526047441651 892968030572606617 676510568399119923 421143804519204245 160004848782747464 91586791144486849 736008099004962604 272275027468920818 571962579438698404 628306034907376720 464239607810658292 950453964200925926 460319084268269429 663910034769983381 566610874608074494 123380559143752475 490239742681290691 4876906337560358 608532206080508514 279045259266142118 596690593159583384 400874749115822644 78367116496346765 131523352045170695 553032631420868516 516196478388838980 212876351124396427 759213053475320057 503852022952894043 686345943993389572 971931365818293517 463483908786614588 956538478081285316 442504152218150462 173341208542034464 672692211469490296 875494897076390033 850706461261441799 661217995687204273 845410777303377393 402746432425856861 490843483848641805 407484584773785295 864649900125788130 407298123381441099 228368113663196502 856441990398742754 312121003839749666 531593478369827702 416184827563981442 416833628646912084 814664405954026495 811676927612672708 802072104846150374 280536795746174781 733479217411752867 730489587636680693 530147662081222744 663202408026752084 72123566648040647 987288493619113049 829751186796694394 707854189142657945 345359643669044860 488649295023878486 896238454212830124 660407048808245154 786839546861997561 629146699229531382 675353087931699708 417199413179589070 347370270178758189 731252836578898666 639469596830741878 216127432676530590 26268172478148432 144862863938572885 40269556020705426 794728765460687064 53200579316129602 783718936401241654 58409159422928916 389909997294044058 311036776006108103 831935663019372055 83020318039861930 913332168380681343 116936841725997566 7680868606641888 368084995361252743 829251672273910440 371730869601276603 666604530476403449 846585876140410886 316491740679167732 265271279867789993 535086319316170909 733858163297796325 380767466273553357 243470971148425663 894788886079940719 581857555470235242 395985658893586246 635213872395870119 912534217390454066 48982962801383461 803670573076760962 37787961520016093 834542211102254907 193099002527003785 169761715029642033 848907384079468253 503489236233507589 47065221251733145 580993124085447650 344072219601774199 392187407710332867 387469130689083912 151732770233455248 178631780391978260 748335046383361052 197777931029686885 954000585694897069 908537043333566014 159009471640145035 13303886318864491 223522796056146746 724136042909661059 475027637532870917 990123141008778723 65977999290350564 164107255221675352 372823847456132222 874474620972211896 117242231730517108 885247235743441163 587596029364304339 214490143794552873 970997553644137606 546944741668439265 212873918988918208 738298536911974991 303762789794625449 549283422462695173 103299479009954329 681785853405052634 580211355174304214 380526483454217926 943496862779781855 267167983255011757 3589153505532835 328171428982416990 243970161216051625 832623407817926754 924730295576991902 278671074391925893 366812495463164475 606201385942928382 450545296603066461 3681935345082022 977179239920328738 786470527632139094 861235386966556913 362520766406927785 208084834807247719 355389011978736448 203105407529277024 604715902679873348 419712065717392899 633762453360638523 126061358919304999 467668459723766350 580586608663932102 240890943705440069 795736000308351046 210013848079096278 242647485781560021 795818454058280810 904542933697001150 241339059933848578 60280930575759545 278659424848650561 93228291278488777 335792846466931052 45420857067904675 662537879116218381 448142242693239700 579678765765651366 729333270049364753 548540751540901472 758893447042700204 455553050261310105 686843256952007109 824932382316627620 53191123205827190 557916596269506124 5012943766706406 361806028460165357 706777394526380955 10771684006252513 565886592028365977 620858275054199127 261612258097874077 203286299533157116 483695046886299357 132448982443632551 824766087265566394 28170334322252450 792401023138182015 653868665258630777 607508944118590085 81807300103690220 793781499573478249 524590897887974375 717469746292658824 597425114903631618 781639699289763586 859054008865225904 377602975189347559 309136525217119627 330462473015221116 529538169106506676 907708752141001268 276550393561134273 731725491765588362 794392210739177348 470461675101276047 636249510120436136 559456054555554976 550206145847833126 711067936615249858 895927750227134615 865432079465666349 90791536494530917 851198330926088973 121663438689708624 949127892416327868 688428165693868061 195213375388354586 778596870576513221 702484825145574484 123242513871368920 745597475082537300 503882409798507578 559435741783893800 437617837764302911 351805920263741400 203873205502643809 773531450074087796 682975384778549129 41436658371336179 337380453145397256 587829346195909238 648715277656202551 224164589280680510 505088567433065120 853403193333185732 10326525049411555 405002110547058750 656183259047906922 265766137834940391 644474348214823119 637266029361146589 158565256018192747 862314489582938887 852343911053486437 278590071557021297 396829283340403658 40243624448522625 542613394936606431 343521849129907502 526015709408865441 34417939084783108 752159113086591305 233858265433534187 515294246657400497 674482542523669989 312515621621711719 694101917755251712 273729550880741305 572352809305249230 588670846061659874 313143825332765250 556279977843597093 588406550523528676 157400808745368233 351083029648972890 499405963812113793 818189910183422959 396398763218424168 642685276309892204 634458149744067050 300978673522503393 181623863341839074 734058310235194975 965098918411001141 260079406595809810 602894230154039130 410598055707108337 296511860386341872 534675316493310938 469435704430231459 179442594682855076 16707825364707808 466457072880181407 265006084316763687 677813747218452776 149122800851644269 433139426989397107 608532231126401132 281643649353201395 414655260767493843 719817741220430888 761847030299912909 258980896119405455 294851961566384161 800834655126612591 464642663385170790 822953546757246261 161082807048971028 905635449987604070 458327475683962940 234041970967893048 209718593642518446 104134569737882330 844797003151791275 933090643090229733 959771800138592722 143390448386795114 255260734391179217 30465385509467675 160941577566607211 46683055671088408 780770075066663043 881198762825802976 976484251442286772 787039397167200835 361778701672377305 643373861244040384 411830435598139683 605208845505483281 243669152546775539 487644817944349622 382522701689215364 567955672450925353 878012065155365112 766293746809772018 77784343682227306 788719534165786312 742586004321379870 983151293434616820 446258847096147835 248624256017436268 313850077278415610 412925935668198970 877061155323443708 395334666832063394 820983738862402323 500715227073907938 807606133041642884 44291028370195566 98389220846745924 547103614877175418 571892109156607707 523124613214426288 178397363410373477 85305347280965730 589985276569164590 589905227425491726 93078590726115828 789440764951935966 684643514196267829 920799132331482393 584321932443245756 913085499366519523 959909454244093222 968082309251891099 386438382141903913 136152722860631708 318755669356498200 714457795661746945 129530627886047284 566585288734696559 536749306467089076 2245783188448619 97940032634299118 895625555831406530 958630671188332075 901956115180502967 615669029410952483 107864330088129251 817979939188959959 323941204120032730 137956732979835996 915626877182888522 331251590338977686 693795874504971743 662801778745781124 482444751122302692 231625008548983211 972694195983605574 69290766943921886 370020601809047412 956603925680968103 664914184666757357 50142410743951891 430061321336517268 468577244872464834 596635693084698695 299194481223224357 609665655630787920 79148564020955077 410343559376199295 38988567584188719 857535147261642309 939633723862286904 761440117301430506 321658007306486066 52994374292267712 801258950591764313 322532515956801982 982962626732855566 632502728668811399 493815946503138480 390531896592749350 323324928911246942 60755767869719848 975383842522053082 612925546266309800 78416570640050715 369397426595464722 337591612700082203 298944706143023702 364002332377349695 565184831488683594 184660723452837766 818417505318392000 462469492946419735 285779303456909884 330775932971652946 354034618128859375 65929563985883339 9661954042304148 980118224191188931 248042548065044663 376263565987720341 8057680685469772 180674563075446127 264467035933418353 63389536392152974 82102762973065807 370310770695716531 803016957114503680 835316529156678399 469688164267136029 426937146704509153 88860169254974824 750020287489248321 166846449959648102 504567955475106982 998196920148638485 454951104254857569 52926450036866867 356244509143061465 202006807558517555 371004285170112065 307388128837426488 505218820967634801 526009116915043735 854963491596382207 402299905242902341 35031417414309579 462395081355153041 654161540101954218 500054145188487830 27484732030271656 738375989741698331 83141168292285059 694983163145154778 443011192781291530 750464185730334662 484570610962353967 736346058325058589 583475787925236474 794049804551250719 327619638477020452 734554520844923744 743646761132403251 360421688074772259 792787726665991897 174779143884011215 247466840919989320 709790796658580349 524309724031853161 580801603130688094 187733081709605920 673129650158747050 67156488284180539 775976090248215820 757319543582949300 364050379421226752 414312096308773531 653090963072832715 567610379577052444 861783128257794720 218266112525398696 866317362267935484 718688979962973921 168075557487379320 462713701384065258 569172148785721376 96879408061348484 77951768215817372 877356975240668951 956088558255045763 666567191258922575 843122916980836229 327941802805771210 652399270775014592 526344454037459963 211352390133782641 227983415791440108 69221794740888007 678377964099529472 396374909115564977 918258509895414587 532023126517649707 35072796408617962 951492003575301551 963089268878272116 313326388849336415 127396398858061244 17812893695384042 260319972329964415 63169466089517239 703608636824441122 842798759626030832 519385519938700342 262645479551416486 784248484593916439 392166645039636755 884234030461447589 81847436961182 994989191253278746 393556159968807585 277253896330138734 857741794519123814 451739485812596043 118624838635726725 662479343520568832 430753927910731606 737765277591060270 976724056358633550 54789065226069434 540556018910482125 210126769639204601 315612912103010397 835781407746804870 417737643608725119 477300571009900760 823855548103276057 470263443429617032 669907422066576172 107887930264650353 389432100084215355 867241241956132337 592902344538325815 230436636447761872 623258760063350422 277638138114310448 600992115540701338 676207879971760810 801963047654960742 881737354498947106 662288047477205318 171447492394460333 177092110826014839 611355779950499029 95750841582837185 940553285830422722 390995868095043163 691496455581810890 969292341962921946 811595953729520001 16812873920405995 358227012598711275 426115737532237953 786936849783743618 340178396042724294 722107415697796049 356380129794446057 222771576812000225 997812142622982427 141770264769188007 305900131265516722 609323181640802670 639484389451944873 2104537841560593 544914715527056368 958051502252543880 61552489145667915 557787724868426579 229834965065497038 862659899598341970 752340780957441679 622849164963206125 160222166479413556 646636281347482935 450593815432785787 515160117607313272 498933010765419929 393704072290788709 682639904588724819 103161504230903539 804411425690827968 39959733620079291 271471287727328700 669655287840593753 950601022234898466 329096219275549087 816240120174524429 871235593884979724 292198575319065643 163381127042303372 875858585708445182 354305896446953515 526002632824138980 733452665813956895 297922111980737032 558013971879908162 771581761697098284 428981432185620219 581929682932276411 747035356795612551 709897476484073201 917732896772195902 801914035652726138 439128384124251011 191144453099351189 241731463287990764 626322414071046844 310659836376776236 215557280439061466 923782459957559191 487031802587692310 413968332428923301 421979658517248223 280696313784140688 441209358411993070 256071414880644666 380515186012903199 672604045863286279 278336467373107212 947351629768769886 914063675759112319 75920167948313106 251103749644778419 984191926543490082 735267861122663782 937106142767326099 102756796618663311 423670069217211447 46591666700719845 103299727280259676 30579412433926936 242124885693510131 487885092169482009 323490122060237457 934007961622801264 510629817910676467 698395908598841011 635023370632428324 618865913304958823 895504131768962303 597693039023681580 996651440136853930 700430554003444357 209105658749444531 242816523015422463 457484401203156697 854069662337657582 848829152015707934 219757482097960555 19836184943330205 584140955302679653 683594401784455663 460353245723551892 341052036365266220 42018637354512818 492525595315265332 675430510353616779 175964119134372720 631647077265344544 40749689010038545 43067863541076877 80017520483570974 922038938502388160 192912620706125412 864903876106330216 597588135698727806 79547696958254138 362746558296878222 536670810472399742 793260073831221135 826169926141942997 544449899830523059 670945963823542890 542418234146441958 101779206468111110 641252747178964120 729554404296112313 64920045985605302 877113590140821733 999289321904417603 637854403720481955 557002067066033660 514571210315101392 624940923935650555 934752527958547027 557254099433710041 335084821796121839 780398009796371655 962759463644277181 7172493871306077 618203366494592539 727682938565643043 97724686427384716 970600166762888403 744951109196504983 522669938270457545 191752490315706141 553921094790746879 922341636959475037 875384033505459361 759635158576640050 374586255982472446 227546483308071112 539429268075520779 312659063515250942 594978410320877771 323724270720757261 322800567086763569 778539134379123578 469025327417891213 584584862631474032 838572347989778109 88561450874611471 756002264589130474 900321165087493327 875464644217809446 55383873117011062 482440423997726757 248251999510749338 885349238264981767 180410858954914432 201809555004647613 609333873770470872 208988827877692574 847247973943026869 467900705926211600 377073530772714309 104543786096925828 332463780938601819 333955878578365 431578639075807906 868424863056176459 463401761029276278 947436995016941829 774059783490002696 693236496515416556 478459294300868151 38629229752437494 691340240387458026 333259575648308739 759584290727661473 597568234968168263 170062296982834872 228478013443049211 635031132659885549 868809034337150031 840714539100264760 187778705548409090 983235591474987222 461355886207371560 223737660543268544 906811104770618609 987887018695562105 480198090899262674 460275210135502779 408464461907474493 787867244394398172 677211721446886760 588922170050145224 231378542841249379 75211261533037707 808719503486907757 588461420113993199 507630588873232327 910227636128183060 265761961967188862 250810252454636079 110383608708438376 571259175805328417 303178509023735512 779036933075351067 824860126269560669 470057804132532656 284901688726079033 276062214841338042 50024648072789146 544490433313279697 246416757857162711 954387907733801203 925771091666083247 852917343311623834 376866600867417712 518614921615381260 581841572624636982 83648883366013628 901239239242381399 444826738250093695 472238706506537711 763848010347742817 847430536592544067 633689089059160859 839822410482415231 271571433331653767 573474862980834214 532344832866984883 124531457045716140 24473562095278151 72892914482386398 195956148975903220 189271898316979372 26751485508116178 542686919931483774 500167360654955092 742736521249154247 722295339681861040 6716754923216101 894717513966301576 941557192687188799 363956106826933260 349591629027540887 488137675686809870 266963060138003354 328771183971996029 427334575415455964 518995720372975118 245401966578891599 890256584272798357 251009788261805242 535749643102310576 249698057200661614 865616536158511218 134186746496336798 9602546731219328 70834858829860706 515281728378774909 421061244742694548 119519363312060821 911748111529989394 562857856602399858 463185561099706756 900784007642100352 630646390423887255 262810915780795286 639012329487935699 459943672624874883 227181353240129397 206062666197721446 652562182622326110 826905941524462423 162706188800369180 851164253966141876 409375055231146078 997110209310671196 368376036920593202 302329207194462134 161092762577240920 555889095002851812 228612544259155888 74114317508505083 979860204187149377 168799785931251113 748657661672604844 642729840467758276 860909135773701268 60301790145266948 250735891412086080 682334821244386559 148268400952034333 948600311240083626 718289467504913971 389024657736726820 713417246336842558 820263590869643409 744112084957961313 228432212141125199 316850854232667826 289575417594810279 302791061728987258 206540566401832473 871730050813404946 408275009834335809 665907386147348715 640222778133051213 323341345206931382 529585153821425380 747590690737086182 698500925772353775 203564692712579606 837744653104959356 485799311719497786 868489501360645850 345762034568461635 525407178128037624 677161525956668780 238733611664959015 439048738194520962 256846623489224663 747560454496639036 233555230994588034 172493052034575851 432139624437961403 474187873560465910 419778909173336719 247172635561279817 966049742204741539 749647434491704873 721056423445880223 978527094471440054 23233804009743183 403331510143267773 790964613921205048 176894093175560491 347908770890846306 498619168423741207 253193988840778866 440234357064947215 535245602765422757 115424222191525784 351490322800760187 663624597658612841 668708094134243437 106531527405334153 241117780241459413 837107359671552930 825401839488191711 551739276691565032 542301762137662950 879696278582521638 305837189240551561 251580115650385715 974477627541366490 75517316632575063 678348688888296986 47335408934552498 884143105214944654 895958608867318388 745745830682544174 471735963127735943 254748281469801134 825460637926293713 148479644864991219 539647459196637954 615971667102371071 770290395104854634 905061612118915836 604206902647516372 60328700047233866 906191414964739560 48265540762235592 561852314902753193 99276768520845675 153335273025371637 505918477700261467 750850165776925001 82572442510840953 782780013625478713 362764447128315425 44014194755326779 128299354054599444 479062008203210859 657574770623777402 341287223425114219 191571003293261082 4969650464968174 937746299098864606 807853397552783561 627526794052421605 724416985933077023 468139859273255519 35295132689812183 627049684345694614 703174252492307067 809309971138618942 849556022509521228 586634712902233418 215529788411908885 180509021032063804 56441351719910190 1394899143059193 504679100529321931 103549137248147760 662904834279843031 379840388357450407 395110517978180113 252982063864171135 57796946173077189 330771995104921423 244605131370023648 253150385255411062 386627564253974381 670251191920816103 795069829818104405 874219067966978694 623416291484830779 464740945726577087 592867856394807843 439180445005329809 875916619783427637 72430665912843732 29875580503190145 485160966124326999 938445577071442020 123645896249004563 852576644187491505 971288299601979418 470973701900935552 169251285811608702 695826284064831946 265897639441302172 874632106453510837 336489722097980631 162492088167578879 25903829477552811 845317166153646977 596744147745004924 165755294142820881 584995988465427580 322945436896293759 397075630387324956 755957205868865190 871669368111572106 180219405988246792 555256444126497035 943939328509118494 646505203150980496 409640263583924819 123227738692549850 695007360411290690 983193411303512166 677494740384122275 905790255558023386 37285123111488516 575892560268990254 631869783145960490 516211405505009968 834227871388352263 497686980272337627 363904575307911862 120654239843774381 335283523353869536 245353089417986832 405870268409838145 537802782209696238 173674193802790692 343998236247334608 45997233467518556 430473653568159255 236978912240665179 477872587653895824 765042732456714814 150506064748788827 494814167137737779 387461092427712419 991324072826479456 836209774060658499 35046181147734463 787563338759704213 625506466695011894 219344054063490513 456046460187548024 363088282435671381 924466727906145089 27325066985970192 792214653289270078 33602317559802002 627151566585494497 515057333731044175 767124447035691406 790361603155743784 509910130521487361 468445052904253567 289183642674277811 463735546730782193 155648798058535075 399158627121275058 611776487029540022 780745250758193715 925914905853422401 659419908037036411 234313033798218573 168516936419245115 433971452694013627 363569753798613744 661981894719167162 533970952035296271 887509481500249506 332224552631379729 461798636607184484 70390494251358945 544444783918738173 843834322666778069 468949703408136629 688217821568207558 701695544335973179 773066995465982366 165535704329572904 949140545402230323 38664759297097863 229230069587240717 681040332019971803 113824828519823921 482883860036189451 285257115752823678 809017964266827893 834548704096307088 786568418926203444 552140014053090025 734718802218162139 404358445087376358 499304510782328636 158332147196123782 323787968572397578 818695613721305579 245943498639256984 8187526121807474 151545290440702401 489703724301925130 387319230386684554 856413961520757675 762888057471311517 590882628140842864 21616398630941913 442133405652371182 365970858494942420 692989897304891302 972508166004771650 439506365980470169 834935790089519365 387675700254318467 48809717633114506 437418157008358635 498727672694370618 714185877000374132 646040294424721612 854584050199630285 576741511510030993 88069380613176282 845669771760419125 451306716040886918 794817358055348596 757039729609341818 18717949996899730 963748337360350300 950462148071232021 724125298142796650 11723524420460144 229397309816968452 7187864667099819 120645378268450180 558065556735689719 980654743835860799 753611800126900724 988419558702037544 434885233240175658 466868489694634527 947806914515013030 340405886674560803 244330741950069946 206937511044633988 567864621538144650 144909231368875755 639777909947251734 291367463022901348 657971913547230914 969077380194458965 975937396755356477 240971851937164436 220664430907077471 399148237648799356 15979729308731827 169978406305961825 651314056857314992 4933624856267580 839359146466252248 21300312185067866 289751676602475685 784876356075501332 617568233331483519 236287736938292805 303204518998758902 775494774465506961 561438914744235937 809426967285030138 225686923511780231 477660681690182447 479767063143075590 91552752174662880 678355655522550777 876586816892350374 32938578072042107 138275153164585926 553727790571986131 819051814831020238 162191390722422223 14720543194789848 124635768693323218 14297771974208655 763734602779419270 935447606718921868 951177880838763302 101705689866766410 983709156285430851 826429085532082871 282282811421676104 265797252397451287 504151685149515984 417147086953559010 262998017256599615 568697586851535694 159897036335145986 121405250709909876 523911178446613827 290601576566412747 586742787331412469 62117730856063970 413972446699627676 766922242394592631 25474354349624875 67766251305773865 606882508032980928 595633458476285458 740154768936523494 122453803358917542 752646122122206954 460195248528222778 658859509810858694 142634025912177099 588940137710352696 812612252426338774 808586229445889780 927726317535116026 53197290764818110 4317617062582506 8818655827770460 442376136098073888 290817760063496924 776504435356619103 869149921334837967 916017666143336936 512191077010267215 583931573738078685 1541139256434819 612289843837880996 529875547478061066 400017257811141934 777066688235619474 16724512717197903 502692428701109885 472962814944541384 555655395175317570 2702409589638959 920651462025164645 184721523160042302 114300116495629226 742999335762750177 529733586163901278 215732315248775743 148165798472132261 509491104858013843 483483568567898811 632905579920338617 619454245070113065 649357639774327951 779345453037272485 290556884697946361 156595074743334746 572647183846732078 906005966185080096 734690943346303575 940010323596185674 883222804340175705 625946683242058826 114984787285693110 455347794482564839 995215292406027375 822432143791357433 229387374898479246 185137302826221150 937250113144557904 83051895021433861 403767824536594818 104588662856988971 918257417704275954 935189037635987889 754954421990765411 495702156422969375 884252774238054279 997470478090897698 300492625801930953 412345265303753406 404078120043157442 926708020116790491 190951558338312239 569797094655988633 673796990581893681 328457188725309778 920148516251069348 532482023582110130 900859937028089283 293215144671395582 559130059227156366 450836428971441318 110447455976405755 776709896911274053 665632564811895254 793440869902442680 354859372320065279 55879520111150948 893059919947027003 179882945505486677 238753737478510869 968303273448246778 226810109653018719 25221372974824947 826072158181867671 715380756733662158 529852350468997726 992127134916334575 304795583520913074 607709405820666218 683349348414385831 962416890310680181 675371494378015693 340245166980333179 685603746023797382 287250982489972593 141640673400421690 542018832957629445 982518065314697693 69696483403664372 908773524945939097 460611819043940484 320011510462154884 885401657102790632 642279763956342038 16927834705203293 573967965403863907 138249532736800693 236261579398478811 488942866617236032 931310597120661781 726641416616491197 38436649814998564 292698095795999469 473200641496144039 722199528321831258 970835422679453310 91254354986260805 72408793157595383 277895899814643475 978289219446474457 918539701243923649 611418230736676810 915137344841107376 211557177635305668 926656212713804452 803020030137633954 494257786275120693 932030821765348083 772885466421170256 427400958916653126 580616508416061193 533908567050953012 354611603111681846 960241307304619620 324337140823375195 120759356905811777 205446050525190387 644199631758341015 239742170634784832 223795323964559809 329241669757936067 758939396275529317 742852874334819272 945128715345577889 98127963550298902 862532160852286650 929699862834552338 206961858989585623 223466389866416223 551997548158861236 299238728421708155 479048196190154275 398368089383262126 817955628878268660 8730495505108558 628808914234410083 458016504295528601 13483112746613283 326170710874659505 155991106400443543 478876994415632626 244967533625447261 900310523814791436 329727417727469129 502300775102412759 786713304722423059 420654868157489008 540658581903956778 825616423928468604 255918317689946254 895453641706673095 664159865659856487 129643192770459834 543272206743978770 665612078675926131 224751990683006886 828148165198057226 157697883694198032 749662706283607006 600879279694481321 820702213863736143 332997370264772873 541338470042635540 452665211467285914 827645703188019933 615812300907079816 733813924478686622 732265692909445049 915372387791092645 171268593646668484 736125453052178497 266081823245864397 193114456254909746 457454934449509695 639349694642740085 38203584482674180 798414127834467988 754259434778203085 898373948021777339 521993879969517521 405131047146840202 271190313917486371 167848896013859206 18047643059575880 226692117850409241 933776571855331345 536552348008779710 67456499278574127 58146822882994589 373546326491441952 170765232171122745 6955802985728583 463223230672955630 603200647013823111 142002968970614049 424054258191865405 467212800341823818 423283993513239490 635497015520107892 572755924584790388 644998107567354466 946979947686071383 507113490667533278 403329484990239832 632534146965034096 703963510937709726 679454505127249097 364882960169368804 226789408791626358 376029228649835749 19468470481135752 264642786802902418 461177347010208054 56134067437522968 310074876672247160 785421875373109486 109992966460012453 449562657620876339 769142643909900239 822810750574199708 791145266491883845 6782951916163933 795496415560934751 766096751107389958 367344286763806962 933111255513458982 428403716101174433 51174305467538676 137825549738605048 94026604075218591 923748055780507698 852663427138058052 315387683323404636 612061753858268734 607769499559589460 301815663190464849 551520847077332429 455680567030541625 968556151134228497 206018237067558066 681795778085687353 946989078694836285 367140121628480873 856006003351106209 950075559706627538 802613136305211532 593447132196949220 854604044921568469 966087475394332140 510950386288854006 324026082793442786 185698387738534649 460531564080899454 439813393354127614 296901064846490225 900907420440944232 302089152611271909 594317727239724535 408827656235046842 519425183821155196 837809386251072813 797281947472792016 544379672726141805 524969756475790823 13037071590381109 922348110525044282 16072823022205470 679653691637445114 821867681739913722 857157059201603276 160606194190585951 469202905761296731 920430653618407096 90926896780055070 990075208887276360 933932413413510052 603431732518930235 671476195628403992 845430881295886083 767680389027030623 410566688092543464 928832004968304488 597582404211043696 457256056346279281 804114607277967854 232551477196891377 171016698730120243 764740891972747586 337252509188373920 222016044138639898 818330934880765349 208966993075078237 887934657605790123 73593887507798427 307840149167232837 968248624344479402 2157080615161872 59626946865590065 630185838882474067 113472297301866735 507635457363475530 257082618222305880 441795046153565000 967379848843996497 776008985464640457 844238219634699730 659088595427781886 843416279129170965 855308046120303971 183837956255563180 790429428969776471 324808675625217976 103539883717662198 369236570228474452 163800544318370353 805671063598157309 648525723387235493 773755989167482658 968133893561235586 886218994803432847 553740594504353042 575007653153295064 115864879393932724 362848603843619010 428769274469832484 429142623292621881 148611074481674071 685747569449084404 488787271234632926 286582077792842516 682922616184108041 989309191346540233 380183626446406684 780515446068605293 777762802909153913 288795263764458074 808355458906551398 437708978918467996 67208990002835911 487444249988888530 933236924967349590 846292862193884991 204826596915597942 207913703471569684 905721071792849069 591400154380783135 852375545579595561 187800217584607457 293965504128768851 904635716831304649 441077110041772780 289253840461137004 223708289106289268 434056326621721081 146110590865245382 293331933218991002 603716168283862324 849107438775173053 294403566773103660 616940732482405325 415768007267989869 119062883666401852 981206787292125015 105767298079297589 904619216071237349 632269523762895967 734528339529320783 198454330386182384 955800576186765312 343882191872143330 368796749371825015 677547108977824545 138513898135478059 120416127425272733 619461789090009375 159223939338845021 535900513494605636 122645956258304714 922877169747251626 743726776992194763 176950692878738474 22209375201820696 9309233615759015 71780756112434796 346285951154249236 152627220455200588 757540315959726971 510319774666324878 563306600186957599 226583169820231939 766272073075561005 652854714370917400 748918607423570241 443794723463609146 718194451455761986 179009025719206706 654477051665450447 629855592966098248 58541262909319133 296900143150919547 624646858863709872 788435737923696955 417758122757408080 941684356429815868 611414818452414957 247592533708360380 161135958393958856 377725069753151131 892054380437478059 866051930511562099 111575146141151329 634972958457857085 747739858155787241 571237902527228550 415333654333921253 151440599869223836 400940710980039589 269338149948690867 938187475268704897 541254022377704686 562514426809715463 601815920713383697 389088776102470859 366975374629794541 917103919579707634 511722583264148416 351940750038158991 634285516318771435 434434676740609031 621125934487057302 770288193598627211 349337697642274067 768979172621190307 109611937605256182 95309209950034412 101792803938575555 286342752120471421 517751014092485383 972413742746777516 799078038958281524 748497351978934698 306240988493214252 781041299692167550 276152643010196975 464081343298447381 758617777106310840 474169291682979284 727148536732711583 73282317011096053 887838456725155236 570476845739539950 819182387970780747 398958424461934608 170548837198526847 394790726659558807 226706640834040999 364768201532744012 710754231307669662 520247105498175807 183778326252334528 650397567581415392 268016550997815488 299771069333331333 114686412432856222 365148746792741434 746434799374443310 833487964511335942 287925625567309140 15545540007774216 730086430957983569 151749482245293424 504293719383173259 522883190354742183 507384811949395015 630179137096910812 266060619905386590 436272906206123960 935005911129517048 240746842821828099 830419640513659577 664563538679726502 778307788693583817 708053767517661870 826059083786263823 223062157145162998 473721779257583179 204488171929714722 471516636893544819 351196011548854518 362586781808420840 436128576684119325 653081163179870050 658723913168340364 653627991632894482 481052585296720412 661969873552457349 180691400245647097 700812869660572829 760658049690281597 232196214299161958 715733797115559071 533033903700500114 320186042361885734 179339878710475660 478317028853409601 498330308621995419 261218988681113385 529897936726095234 588762155246351073 304608061642376350 272925786284908735 657338473363153032 945645336243121102 996432635462588467 268195206802156237 82270280326513680 89839458788619174 477983013623205088 372833109479580925 351640830758633379 198280367438020120 452806701824959029 478899025017099825 717326929561907034 997871834191842532 813023558133085818 582517905157377722 743822670985458071 503498771735206869 668670039734744325 888810228411566457 902330191194829047 403517889021989515 438128644113297683 932533181503615562 198478766228894969 703442699072761509 81832198499813869 722706743901679373 359236790487310613 577784217505984720 119355502485122793 494445542177448875 654342645154619346 853156373418375042 488440019306667911 949284352121707790 289319658371115854 560559514934059498 956880366743783580 739423018656727020 833576297264059655 221858917152109926 622971652000875862 346624429568934911 488836176200225317 910641348676308863 126261449896682399 627167182962997187 378084988509312253 749352573571619815 897451840582995866 223375765871995404 990998168673623629 970484512083399697 197497190348726385 779743163633417547 445296684276935247 553360106185071158 44026479716349627 427165151169256704 811380075832761786 357509585337575314 221180152900534326 776558572226472873 92587775559726062 702473900511290663 474724318201696195 482434625331607602 208596341355757568 194132089858160938 96016435568218329 575426087992649305 111803458133645822 53814651877072940 940747147736056852 766683567381288621 455179500581297008 657301065985891266 587518435600321950 486391580721086606 857900773623356379 656117743010834182 290280808751535929 174800808095377680 169172370239308865 57281781849139922 531321416099081335 700247346339771779 712990486003957112 570561308329742597 129187785133561896 339639783533992333 26029992732676419 845633164063740560 545151405161609407 829611895876912808 699322632951095358 885674086937011282 64856169022222217 280712004479454032 381686515408805510 357263166285739789 902657119446579012 846200967777756860 539847295204112400 891189256608791523 751920414854174725 191884070213568694 378779314679809257 601438906395538058 537825398304378572 135229630679107119 229041964904275692 610884278558427823 8126185362341243 146204634497466264 226377801063467368 64994388420851163 873054373871175497 382434737615312790 800847183103916859 170706284077545242 70165218297705173 231814640112755431 841252529081655269 295322321961510091 945994155926676495 186093817355870895 901812860591932389 819183606382371527 499364932594700918 888923683984749304 743129301559175992 982637400653053256 479689889385383490 254310484134001594 812324503695160474 193540422400378953 220560395537842918 558321945563860136 299442512937090259 746634360763020024 389956614589671315 242556044416684356 579567873740324713 427692561705698788 105076474863849838 396904881581481613 163250478459152588 66828625008594556 107584078384809452 810802563416626183 850081978142160891 332899905000819008 68831103123993589 303251314001776657 181156451973760089 458267118589844240 968687075417555954 594732400582741930 120279770758373018 999397209727958662 888771892127758387 370797912062945082 852303849496968368 406884932175055923 265126161592016020 91328783546733752 382277100464701051 895025486574201853 335782802237290813 989433527822458880 899052738186978145 599107683852927472 72668440134859514 825286553743141249 985587255431889231 419742267733438276 366785115147619511 644192447908772413 340160352444352185 304255468528793367 454203388097648872 69921289664909498 82872883018509061 809170435770267711 600430176505076640 454497825931305508 554777147138957036 603566285667356 546454079510354500 837134547571069320 608759126965137941 439915095608274803 84616330866276706 856507683090119106 958355729803539653 233722420150824986 147468549800275335 350966264813321796 907332663342043865 507436331465196616 88153875282752872 817428251181189961 475382422794987383 246066242566686286 783751891900889900 476248221451253653 450853889767710291 501082414320808627 624705916000206863 501088889311699186 504723823968154884 76733137494212452 415792081691351846 700154020330039357 827726904292451645 787126991868800797 888288696930244302 697070576099930889 593500299881998930 86721610731112310 827085958410944450 815372700746447145 437065441516009487 923870756860683344 674372759862040467 536315734777980233 611273383669235796 570232722171217183 183567752404563835 39635929684182631 316427005524430557 818061932834133943 31812121855349519 920075696718087042 58714892072448981 604649101137193352 690124479015929172 237212884711879034 553984375945673427 883580574636701735 37272512963894489 387621575066163302 421751421252789996 152698214213907514 728524454351687495 388270637698760716 637985619999615685 455367455512143344 696461586750604371 520307849563254188 972339995834300730 476130776614318147 146880602946004728 585598872767374871 191707006224509145 538638612338031665 625464830957102684 786379414883231944 569228479209403517 740991663728163689 64828280410974944 504290137253617014 267254410969217238 795609451644109281 391628478001751720 329694393879444836 346746608930972445 949963083651637503 925837583025632083 349989074608813186 468083479609908006 266463090290941403 630919892361154217 195009944709875970 15344713641032057 375380035570703015 63522700868194383 701982316543238518 298662288971504770 401104106877577540 29159656763225739 305416923460378317 786645441168981966 435906274550228146 499782778944074565 253479953416839286 837701144058614141 300030682505960881 39766516744707914 995975091468564406 190412008496181918 80194952229371907 885562582119859517 847134402231090472 879258166592744926 459661216383034185 771815567810979305 16583391506355864 177349343817553276 200352167114612752 127720504239160174 683367441141294881 135167278778759537 469558236690173085 183225614812801548 124316259977755047 387281510279409626 588965064465865161 321566020864792877 106771696840227183 652120350003489094 810762235530356125 394993853235353460 105795001412271167 713078788808631131 291356192516158953 21600121231497715 472385960503312973 29876007391799103 887456520298889881 640684304126916080 408396739532609324 899963357866653382 539106156909171330 443862639642746658 403030475485068677 456210396826435280 537949084301283921 568758336059138104 113183061732818028 349541514856274407 388621002586039567 669452311017131670 522269844738032441 154902646033166533 50961500871233898 298202927944879681 295958408282686027 846499907518428388 148921872854058834 696708559041172610 226071326982744017 514668968381658454 128349618298754810 160667019444420132 519595280544744050 593390590299809962 597202757086191286 103732520988506983 801527870870401132 627746257131767764 217887733548205679 437400298123458694 877053024426128700 114156208311976527 114641290203616232 215449809101733056 837247519399227448 95855988018576523 517955770870794082 926638342726876409 743387941207886974 304874200636688993 334866330200377638 771552349851227652 256908155906205777 606545459560194821 746893930005565881 201910423887158818 232596776747366106 122981091801792981 768881402141674934 846951953957904696 33026470554227631 76922667213178810 353398073050892468 635651174717807191 725919666126128733 906403824922034058 310140381162392477 191236175073115931 235448914340874537 589475958952205807 947289942798614736 102508911901229456 663994788588623227 914094671477253084 19139384115090919 562656694949269620 616768482933630542 663216514080967963 277167156930217033 654523197976878640 569459067806343806 248915261700971834 408350783674205151 785244304938578865 337780375424078126 925276719054585223 169641803869494131 665568094380834891 748192447639110612 683085110821213989 832484953767300971 830245694946536895 791424051334924073 961949483650125179 136510929470465819 538916590866694255 899432944523207921 911647973130438350 850392345658798282 963885858469826146 384084692841461372 955726275070297547 866746214271210891 137530519080318732 498103565221024534 298583083768178257 138106979355725394 204112098025143655 323452478293086441 358517338898854525 937231813308651233 148275264036411023 246926192481450872 23648264310928238 487129596062585722 458667898924719255 283273462288371501 993052538452769142 71537752093559971 370367395007841928 910448945954675279 137373814305733160 720811178906496325 774882747135813365 890962463452597762 379743540246963524 868805564045255879 553861636197508105 42730067624180764 803919697556883977 915457393482607931 653784336898171831 888512501413920070 235174415240590013 41732653159657758 252793013081717081 550638890998381581 835668240275384048 108453330143901195 942484994947560 190718183569410006 197683375940451918 799202329305717904 676975559658857936 12468303949353725 208917231593378606 134746387176302420 953397002014864690 865373012992531076 745059039134636695 580845323104994515 925450431937810057 204878274245942742 771777768157388727 16911270435627120 561310749009667803 902802565539923572 904209225518165509 451249971056180464 261211900120746153 360906330599408366 417087751412151165 643537473015637070 821350549120677171 744977139153301382 38279098900351947 497670322771782660 533742266298421633 788380594272973970 505050548030577873 503608540210451847 963993055075823493 49468313572243525 733827778044907838 631736780811402165 671502548557650301 344960467030343764 379786697190982208 940453506270220698 654494208452976023 387449820559610145 915052725423826947 784205296636586290 848674168771191318 446663862611066126 76604796558413707 662321510570492674 931138348243265717 441636711193333136 18325048739094607 300532351049036248 898494086108942993 164167454886264370 743514490630650506 227571239926271760 809733056543510227 475229635533979426 172605881056863912 767549271381763608 137571510453202499 831921418028684713 254162344520271447 757674802365457287 507602800583985396 393236809841192454 356879267094476022 984014736631463683 63332937410509356 476877176863952586 711293235955220473 218375909658303901 115744643146549956 381513563515564801 112222811983716117 400025549786690222 714009323071570612 392778743811808633 866639340688401050 245080423865952411 279528296749535028 625920664831160299 946264652420755034 244371011146169827 99242675296145628 607727920337759561 23226030211323300 431414336953986767 715817207833852617 570202693165827844 12884363049456520 793401500053860738 649481066350585948 62949281550906305 324463339671626021 511533200179506500 682490803319392156 96920006616444512 446119641293284410 994526393833093619 152528662681331285 245899111412062558 668683502046239932 697657050296160577 125120587371382100 231400534939180508 774706479714326769 62485043939568330 3200313722623310 657523099402079278 250384143956890879 137505983608687029 738119035041473777 967961135337159650 537581629380523581 331067804648770689 988987611174680771 646239860977190955 623445612173345803 441150989708813648 17474768381477399 940794809294494236 161127268301904569 555083489268093284 412332342640361163 369238131911454229 857973081863104397 19978560804467233 261793005426475771 883957046015005139 145646410641000404 56402676606201085 554013045362462451 884603980873892968 55033436611212124 877297196530131672 962931880452446807 222893630967889486 327625984053302813 685774609297704119 963198189564616586 552333688394693293 478591941849690821 716139863103734496 126239257393279671 570069750820691748 806306573487182797 641889855304144732 110769888447280657 975557221859237420 840832030657353201 415907583687923773 841742336209715402 954329551142044419 963349809550459126 313871269521551859 263646419344739184 515965257093102661 333413881055374632 893619266963390068 875269621326148967 310404152802662285 979459110743296278 384091601003169331 938881622468507613 585902210900496747 334968584479274126 192583343332438973 323187100482596726 852116273897095563 278443074667589731 872895703856966144 991497156790527976 596799988766858104 564200752827188435 252930833195860968 4860037792347731 798647819150314224 303311424267342217 317596197729847630 979912169741273847 789187080257803714 641734708004368862 375436590417112979 954973736477679097 912249722489299564 707788383101219339 392848590044702417 413569042803764038 438315138361161121 575218497159149659 500419918588705866 488294420939331525 835441550812874436 991296160761142487 246673288076539195 478759333443285120 720316648358350506 433261450671051074 643276678896820105 351414341007936815 972257460821157302 100261769998045001 253879856419695498 187514110853664867 390403750503403040 713235623311294103 209371238322344870 747795540706916298 449122833957833449 779155933146941845 163657014051495837 272805764947104652 859372966496284146 954199072801497863 484120793990730865 93910868860609858 354675061739380342 473923970113406602 376086956704558086 824041616175065238 328832253524506713 260741852362099596 173385897804201809 654534874967366498 386365463276734938 438294192207794546 211497168207177377 173455161484823371 222909762434830517 523830584488047535 431644941997017399 651770782715847251 180734579841239998 360002974447389487 47307548554260337 138791903579646535 335416329456363444 895324176101861749 147814589491473519 729789593449811606 772201545242342242 997483269605917984 811270650391650523 9863536433859230 720311760948948005 356409014460938497 948193557698579817 248313059900116826 49048117557465516 862748544938686514 514139951723067169 796400307259073342 571626328804569392 340191560382339421 308604465093763961 85748601681587756 479652884390167112 749346590212133242 835879061075952359 625839948679990601 227604240221557031 231757868707977368 945559368931080731 272741921404125232 958005540156947005 864073683211594385 762999129880362636 60692566916631734 530441930764206987 802395161185530518 180498878844041250 57378720092195269 993446528855865420 81451535496902077 130610625889140931 392089852762783588 182283303767942916 755052352436784721 12619915095360672 108009548471838947 979778467483420416 501025620652028549 60056978029860747 542397147084227129 823739500522377806 46744825897841194 48968687521905431 146999692504271965 175226030314512470 393065820350568896 447717522646795351 60513027869787218 725002218630423174 993280832304098602 786695297013984013 188745558808448444 378203656986207539 579271060728601525 154601795179448879 392654449533419142 676060243648314847 137761044403298260 371772087708383825 233805345546122205 355287888558700734 842702386582368096 880651327486366222 792308948037959553 439540067164207957 726702879812360609 291048429048661079 122951358933050268 734589034091758235 35056377462518264 631751742577897346 594501267639991431 630507505698353082 496681116237181298 678403129291397857 660954072921402223 861695423955783361 865692252148437354 458140834476489998 389838102628945028 711947655912875427 640248891857629036 90332398610022722 228597156637345907 247242707063158248 920014019900122001 864896665849405895 457203973185302136 49245475895007404 3960306434824282 890523055552857086 824898476279296291 702404638180108294 254087331912291232 656742992652206193 470665275321679018 279773425616790630 9745843106711055 791955753426192294 214481908243795519 516394589003224991 408053937724118984 129321175473221700 399156436509308693 820245660331625643 160639721799984873 964164895133433225 464275637109696121 433318384161700135 439386239566337160 460357379215911864 913846604339278505 309102103476614718 524323005375331897 973734179406192656 82142953028472372 66623148513299470 226133804267347713 92623339284955879 634413415158534894 194150774092672426 825651957173506119 238190934801476795 164190062293395350 978651853353036530 439596967107287865 502914709052145499 385970196283628938 868087972038076503 139479783386521546 634219425854605140 585965671639250003 220994655709171264 613974844590256023 946712855308580408 363793418521630805 381463290279991690 64199373567298913 138686282645881532 887565654437677458 103911178728547040 315260806057579497 379076842973415737 498199220040657359 34769018311778562 168580969627425399 629775813834437393 799180396849382985 977165087682893092 116183570924076767 716853069490283598 458122802614772062 182371682335120241 423362167575921361 364489816238731227 55737431909223170 105623781850411252 343504453472901125 147049120885711749 110643481068657819 261169835481493902 240342140808653000 897464760762173917 638688544522729725 101556082679929693 430538811295540353 813074645354157988 73377979353995965 526873148303693126 610869187126188959 883209011602752452 799026938141859574 707378071525751979 147532176688513066 403883671341260610 343519167273609730 242838659380872695 897737227773066308 61521103552829895 85598271716701774 144120644299723715 623252835286710642 120473635971884957 850970348972427966 846306183765296372 132356427669131937 364027913198353751 115363217069460507 369964378288921429 88594107168296862 355824962647063942 696060525882352557 58583028165444444 751153873737012381 808968976474409742 538525756352583646 749877206171135234 548642481267017127 504525649784478933 979994086801729229 849925700506799348 43881018612618932 759566680746738488 559996586059084529 745478231475534756 995036345356015549 786769417481080852 297322647472764246 719979243295065901 581002104561887933 832857892337598560 944007384070736284 139342622796587803 560748268148654408 461234491994299211 862638723688870814 782017466511876231 582752366100325471 89523204087686652 272339011307786186 329059241177840194 315309376196265646 42506680810250074 669266567933596561 81169715660793914 738648210472893344 830764449276067819 266636691126169828 702162675297988323 450392379852663439 344454444245208849 696439223649631653 999853134746553939 35749467759043015 561757383885196628 322123840213108563 467171084499123939 521166506863170600 435888649354625150 467727384758180387 992978710613560522 339950148435393386 714809476182981566 465325034228277607 639154368148725743 152975170451432596 711390306049085502 387718545036605705 877556516357908970 99747776329966106 81617389752772174 68504953498015076 931566226016187795 539857908491619587 128514198759711329 23802675045329875 739675679138224857 812739980921349433 273069968182386446 591513572990168833 870046445024836929 73861419069281114 707155151412296642 843356404868301303 491751812661379198 224551743007601814 473784713521330858 617765129376885644 875756532511736883 309394586889031979 651634701166234032 413160688875007649 494108355670740660 766866414082475746 866423730343121384 367571415797265790 520000649846717348 295624501377457207 242442029622745921 684530741764462893 622969334204354677 540135125686206418 431592781488785821 653124561707058657 798186244104027433 463630784976284215 582128871220029877 320256688982202754 136217686249641708 871139764685801539 800863671196602107 886940087151160087 724006076920548906 356533191855940822 143940420559929551 818414078028937553 73444753653583171 501142026306220516 482152133424929594 271015609793588435 536144446110430463 171901784027859941 589110591502358495 625526051910768129 714436453458457752 428901648778056855 755993192730774585 211659468345635723 612556703466250153 938699474599150613 241017052373117548 254822306860935853 643577427739404331 101326007093625679 132676797730890751 935045768902039408 616798051199253222 407690924126816173 651204164690932151 995016341447530726 797389246452910739 210855831753294799 817932305971050416 896377180811296497 949098837100155264 588502178188270606 425387356924959616 639437258708772369 653189553911235711 803780134935658164 732664676107360548 512053936836049008 50982482270860868 321904187619831126 634831173140333499 935540568911852322 385068001534132819 182389698933330578 595388388474121667 885682539807779906 836502769367456923 791444148733847044 838185579057015750 949811552882845619 481387648325465642 673359709931019338 954219313001173158 778826993972772747 202550733051197680 31672268165963269 601560306742700534 166482736967539703 95126688137215197 60296410902558830 734231450958328121 854859341852194537 838656049069219958 776812764568376712 345921899903019670 954623631837973134 791560814001489822 590898700807886227 519674128285667849 722275945133933249 836166390777008187 205927102014794184 466233786621161321 427652338050361308 391079313825987222 723998266524680635 354408822685244269 506154290734773876 970099416448931085 453720740690735882 775509461980526420 549467926056535060 802082853830385271 114494829992221314 737957388392957712 281517938027066764 733021803976347584 148146013999030609 625947349326497051 935166841473814976 656166055859237722 254204412357956065 71646156575016237 244846721345124120 402194858143179970 444588308330785757 316139179969823456 208228260473657633 195820999088178155 519882021661400822 970322746923694012 71049860073721442 279185596056678679 11433574800690716 157199165779421407 771337500143480114 351003232872986632 613186997196813455 601779925838628086 1804773384511449 283016506407857458 798887858234609361 865038225582272415 161412561500865806 541210290896442252 703726927858832028 309256754982235386 57178148353644858 995836408946150303 218661492196440557 619227578873471586 639075821635958003 256953245731399885 939149966830600941 192783277606553153 690621948011887685 772257023924180945 915049796271989449 434217605612176872 501710940211349299 63983626079222117 321318800613574233 281837423511063931 167175362769020018 380684427591771342 375859488157290766 442647053564064590 874494956962554964 918680950953748755 527368933886278345 384043323124302484 511812610917791368 239869723852220739 509907707419541570 779956362671246371 675314946876079932 552672688979084350 453772961938279876 17852192880617030 306253860282818053 566584851475947941 52121706981465672 499353083466738469 899929611589214545 737751062534160875 288391485645552748 537432423168064468 524110560848572198 275046432273895235 270260320057751834 788827378606447098 631053298289491781 880711326065429596 720103964460155928 493146743213277001 548414509654583955 174674928770486114 207925662886700774 282489542028104941 361995731427736581 30190143398363142 417994989051164247 317550427688633154 17567784378013276 622606402638089661 32295757753097932 23409969212255004 661775859584908524 211410095220885310 389804510924980196 360343004201366927 108858916292606678 827717756957323767 336187923117003194 897866093575084294 96368860629482996 659081418351565141 200866999829429421 488019915734862938 664235529931124353 547180222281361881 8283512309776160 154333287085177143 603623027768056506 733662620584553684 130773201960472173 437787234976573438 767326291599082258 79032496681323483 421275153490734602 896785474640446728 667427056059020241 39322014054205415 721146675613735305 507334613052841393 25328914342725594 508415922332454325 984566040299431149 801985086706047683 773985739461442481 952946251938944473 615566737894715474 185178753517364983 185595462874304673 940453073371801789 256467975413241347 748858219595316436 646796432736892649 654899118792766907 418551321991543948 804815963869491076 401031411929534265 777775728417288619 267325086664116443 51648987059090461 508517332249519069 711277678485226657 341798903733790595 14956329080578278 208379715143699929 661101103256728713 528809779774490360 819534321332040898 6305126693443127 800061709829250205 543633240276524280 403666812026856059 388554807385789170 5563090699288921 861798992915559945 961067846338302542 571318420869617327 821250698703401827 327045790064097198 364229978754877333 821637314992805357 177867084758414621 538715531637092519 876298822315684668 784678616804712891 903139660425458047 452520047637733400 318781278944789464 502822551538722485 150836040430773128 790869860904291933 428802603476331691 418712915938871725 35116835064018386 619100891895193614 596483706067240035 64150830817521318 610709495860978430 223957447594991018 355197540879380308 860166548427578690 701672822897818873 901766260835110660 627444949696940760 90730595111707058 71372891142493074 688777809232836842 532103949093670857 1597815764907857 531633719712993166 262241940872482171 70984113337834463 449418021393367225 86423986003883127 434296949667253407 541489577984713003 637054675620545292 906112979184110060 178778916891007072 186373596253784700 186829073735428061 297046111663750624 60261784765648518 509859519680973297 183418382498791281 926302724942825043 975786165970226535 713455207245764600 508003602922633047 348888733228490996 328569562515446717 798041245848045502 220615782662271057 449525717402646189 841473512427801190 382623915924697040 248839003685620726 80883425978698968 705451513789198121 996995490867580558 419736974145086668 24241801572644435 281279819574215450 655960451153373588 983904666783602605 850954753294335963 928716668454208134 508726126999615900 683937580210564081 532068933963067299 951301943624901057 876386159672582849 669345643075480263 843388721499749779 847974143534104116 499113122326992257 588474579893586524 704295926765929324 224309428369675433 305811635527343427 853399906436203592 304013345663497125 447512527969673231 982256619084332357 388343311340783270 39828616923742200 466714624829970480 260062267158853224 161781701014802295 642441571362742 215412184791393937 698672502422787912 956362749213343698 348921223692783351 519119447473307911 255608307093668980 940483442653517571 328414464131502705 302403555401938591 414352688883773850 239324127063514396 145017137726061274 151934933492861573 240338912336133037 848831374795662821 164958071366059807 646298315880438766 938886255892491206 360251577806105505 752908674502949465 267372459587303110 302924201913127771 796146746374224904 924507516770368024 254660890821695454 607772988926070725 585393332229010033 280098985202295557 498345092358812742 958060659240045944 392719464153004985 771591994694781886 740004117367873577 559680677687169314 640414674677578151 140775368554481895 3531141641109836 925214834549298463 568876914644170502 789697502000507293 609306967746652888 846505884637303386 775696668449455891 967424179519851697 528263789393107642 302884360361814182 977154742500144459 574254886011681772 605467620708790386 981699313067954797 830042473506258532 164455801031845416 642163674744711035 787221447837886798 256373560939426045 946025351449490202 88811814166191106 755705992349948887 984753044995201782 212043837205825989 886423405705032695 448294279145459781 103435570052448068 38766686699176597 213920265200742113 676642990228792256 815339272870083182 861629395828688720 120616802282125958 215103730438506188 748726811215824992 457823718049552216 575215332733236583 300323817973813892 948127793564717643 85252452029613535 860820950779278919 835964655522676066 438742192354796536 882137695052974229 129915450482150660 317330739209969467 443452428122639266 85354832850156370 751066489635304662 996136274285482141 797538453707103855 391856851839286082 955521068397931803 781575696081987271 129617671919918562 409975582577348058 23419441601869582 205140141556418177 156820803971631358 938401374957528544 509430491104698047 650635453105167565 706442527392829269 608538254475293078 288592961457655243 934311559011205725 429671217414564377 669720996710484468 359189975593601490 72263213068789195 633070788504125922 383026044709858637 574029541592362729 944729842932025439 166642607801696419 250953850029467955 947191352457654094 389597203214341576 205304366532897709 86347546256178002 618137759195061066 196216226592093354 646975327664699645 490998818318451733 30447286966677545 832970411239645127 960002891173631013 408076719976280342 386832844743382743 203913717324243849 571406798225873492 271156856017034156 433579837376871682 622956188015839784 97254477466412930 800657614040878283 695225478537716793 729743692611072002 400455534677728120 874849076929407600 611324949062814973 663375504836313221 309601769450969289 170582600176873916 815767997884558570 446729826295508675 971245154554944773 306549489563163617 744891282886704772 842533673986540743 615029590043908002 40230852090969166 1844517065143898 332784552991071459 516801476205074258 653682249465586128 104557507348215910 348944262328139861 352370034309830977 882010662316688092 609506041609708176 466210728935691843 847811849760455178 43810116932332731 694737934687803178 424909229158514439 770219348841131195 266705998652098894 676809830249669673 763455438014886049 540670531200895478 869046305290288721 267277440900718324 401509828410574122 663971127633560952 154023872151110531 913647841416188300 104982810402948316 452247056820200856 436358542578088554 413178575525677991 207082388974844040 737226558185738335 451831271822928400 492090113325117618 96799175427346011 50477263219393859 42422071634568940 37147501642927854 481004091443421522 933539180051862342 528961454441031313 776814087683336309 436522822232406892 916664371818163988 133060644772969531 343003826376679835 899772109461222063 406343921628396890 737276919704516366 695165865995895911 946481565751552089 287193762866053306 10173081081717123 227352460106191914 248638881835756057 552836250351253407 795925454631269729 168933705212939772 996198502231218556 968646774241231326 911326764488781667 644857176473557476 317827599445658617 43201174994551464 467454878039333995 841949971218872216 72121640714177543 629333130762956489 15473244041924624 340464624780131534 545352416540107627 161460938861160713 614907789114266411 809103992386671908 741872792150172492 915665198199381336 121195097824503450 184764340206348078 619869707429450700 386936733178942110 747580390925427794 162002244682508938 711128718854081809 548703651993637797 405859041984668746 893352458323469655 863667434805914084 425883169846733562 298429122081124701 121615323229040021 467432965746809855 358416792512306191 814888176007388647 622371572387035367 374559908636268224 224239233194159144 284313884860094419 922551030701611650 831719578134595021 333487661391275158 78069303446681449 473298284243508400 824111667384317772 229008804851604344 482168481169617589 418505374576897403 262224007572900494 777036836658939242 458413116466309447 176409092704283750 320890263758912376 935113916577395426 10960815348403395 12091258772024647 629415704200109549 104366147277163178 58597149748237928 916384050604360637 355456165695185170 467606389150919480 489094348944375970 462013144662808545 438828971623358270 987028173353436238 29093083041483458 413165990510204455 932375681493462001 591306302844173951 988788832747328407 581994358526327215 374883127674417777 594329892814194472 927964847009348276 977782575785693053 855021470615317499 492459991493187154 371401189518951178 353596222658245845 389071103955209325 817145652110949528 232172609543200713 104251913207706102 319131535900344606 15242171433654103 248775477756199150 573213205285021210 768309631547681599 340872295868314000 937664116047648243 563663609653639562 447953848568149217 22546452236811414 867455412639500496 289533663763436025 527612743107169097 962199693227316265 246938199498088062 229389365776841839 71404481323702400 863331549069753802 713652397424007950 747156559652699584 602381875811557244 418510609802046393 838080800089175400 438931170297440883 848030114346412901 10940728772550729 113952038070256123 549488017094001792 209606620225836493 462588485302051988 13758028416860518 216926976244081841 701210057704106007 465867138471514963 437164210449762467 537557531988853809 604582592091971996 897012818040837971 36354233659006222 649157348003398536 627632645035130218 212340162879744155 287969044465098808 859932230296461422 817191073713160631 965991530071479937 785844389586260725 470819634500503564 992624279894977691 747137305446180147 447552871539437732 745685891887202530 503605963993361362 656280031480074483 495034843641690622 911751042849194384 226432728272286058 322540632903015717 478306553064658294 303605597953310291 550688227610403842 731680002498008476 828977448494244790 352205242682079368 597672831647417923 875579908023771454 233941229324213691 352269257591808696 71702052088774413 980110363236395492 163678410452601032 342585825006618419 489860180954002359 405747811411527194 953939555731448632 294174882966905278 471861540326194844 463167676615802316 939456565679156432 736690458352385810 656443764958176422 755811382058954208 452281553957862890 620731127622543854 147736166013419681 50160810705029866 518750971916260373 521197551583419652 779654550584500265 769441667881143092 434849412430125173 226629615199170685 356738574161042613 465023320051215461 525012886696483382 871687559423539519 572896395375670874 428205492647312679 889035514652688262 882428632710338113 167043212756623274 13852551377789499 544988882629471290 532832095182476754 78698333702426497 887104217675197208 648141244756285601 787425593514204529 645938858233323294 266479276330635708 722915561682668620 29747687552992795 710684610424300196 181307161853045178 705962101552967111 322514198953441486 346060617014555021 73704469439010199 639689425991117947 593510034096592709 953919010039922968 238120397018154019 850096317416633874 866801601207757861 823217371472237034 734195193526040704 501399364832360899 830285698639257646 64545995608653756 187458126174600288 974951707150489458 791662676937311088 234945918845816076 49912143563198791 424136690947741586 823297696754655037 339196706432095064 260781320255443636 870409965308804928 330902876612963626 660582601514315304 957151733041129131 790785694502278127 52318957027392998 562828356175842636 439119638778558149 965463736999925045 783563064933052591 398804205239046662 75124082084093856 40774172964842739 732457740492666256 884609029638726785 558400833576659468 72127501605373326 353174750372923140 973329657547556308 770711969891217948 521261002616908413 416010526389297540 933192810631078003 717360790737206466 6169028129674656 606629184279840657 960015456813234443 990762962130950162 213728219699785294 345890419383396452 289661806196028347 386218259998501953 856141639555737435 39274932297553693 402643098573300290 421812389938894896 688692225181813533 649638798791906469 306975674208813184 106174586471584349 437208382528743787 950289369159231460 915481634883018806 657227598690309747 263588530923378995 781740919126340112 100116600981842487 858600922307165943 836990303236531191 874760272575958960 470638342439182665 602754861351970964 162514998980286158 221714778910796469 386006161901994402 674198843376070477 204327714981158812 322738935960239246 830214881879375729 282041104383283919 348587054748176451 952446644623393865 961610640183627867 507835746640235614 360468792031502190 881008207543750594 342131205666617548 691525209140040098 294625133083353764 145957430611641638 925758874546530070 28755746928244091 116099074147130155 305581119930832494 663091101549374694 847592246182722064 452158958932593897 270653991975785676 693045136435594611 790390424219201441 971239008587706430 635597177804623103 450552247474463522 272073454365668814 71055437555249026 192355688989404086 812123829047508099 778522413136577012 126636253037360134 690035673364446133 383823253226606403 840495855699033869 638166142545705486 529692984062945885 663969070297030420 846641451638923858 778789701248550348 538374712827780878 836441500846163091 122928116500270454 743073505748521165 645416561476914603 244471311398394570 576233334913093862 551989142383743120 409192971423943785 460632271021706471 818027014973903951 991957775943631374 562140294702622416 662635948289381454 820246638644551107 984123981102238029 727699536102501590 784475738942104970 31404208539209247 594245319685020814 974244700165148215 124416061223923290 198831024906096424 909326236190707960 727164545644733582 45168814769057861 965755032391136980 992897843244328248 361589013568813142 289552701115044112 821610624993278765 889986066803647944 98675893708290635 694058835980490533 635261861158194097 400559365696903715 28394307605548750 906451638140238783 395821866570585584 936508208078517909 749904531893400911 493278156523180036 142481908959352010 954801032563307551 86280187958371846 244266195701546141 243947316209781567 122341332200018551 705561446121695592 352614595701406008 63279171293335367 994587839800491758 181888519137680184 43076860181477886 818315152244837710 497158331173670652 254696202771128856 847500140994941669 665155659685154509 676971235360478936 733666516237422123 604895261476911866 794172814127855509 367439531542604072 137591659538109306 306658369903699730 350516626869179016 752834411256445398 453840573275675198 864342791370033065 803184203572673803 243327761341380669 954835530665761533 681554428601391781 751007169198621957 993350471239958877 223738942991895241 970919921300221195 736943441835365345 945136229589799110 153813476145163786 426639026297595079 713119635139088732 470207737551634191 618170739815843862 265240392744559662 903403813766744334 483312504162996696 813738674481436248 755957547310793837 488969719302561165 666387732922509663 217368029120297313 929496412081294551 907911871684023738 249773653160675776 74845385638085496 581548166746407304 611122248428551570 259282118191573000 59364808395133611 664457765036711110 12384566047545296 99783033075092970 472319957463965949 744924471237068542 602971000622439084 532204297044118633 147364133067817318 760386710910664483 974283243019196679 24249804935453614 499336056555658062 646211612356872673 781378008312864034 632621017728367612 190174823088361285 354270585046579358 614780013517357635 101732292833092943 565190997375259288 697398287134553606 154903828505031884 233050599572785703 61042585254250585 48036558294677661 144211029026031803 448778990662581467 743109853967009105 473564710220180232 495210583973801637 171363783173005369 787632120708584440 789566061486601094 274732125092006972 949421348038270706 829654133988238601 835412213447748670 386475815513317368 143776711970066944 103967399564644743 402142145353947537 1775862882925142 672399117190053675 833434534485039943 801513375837385115 587199709326441357 778891365048235545 786334513698786588 597366436672555263 984549336460839390 693297076703085366 391328101271303339 964462446202929333 791548702915189025 153524365100307280 439042797455337273 359604103068406882 379297744186832536 560702675837825925 507127765045993263 463761958446713206 438851012552352310 999146165928215381 805765295613729388 303510046304776394 191162211608507294 197736078778025001 511202609255390499 635153669762396778 167713124222207209 115968356554552811 324909804558478416 199377940823959094 834023168759827600 594192414455052259 180162596767630075 322366930720315470 864418533525060747 969015904285282032 245232069566059309 333314554109213652 292621388724277984 529066272436299514 100048059705440327 370948439334125805 229999301729743816 124827225033540969 867945697059479523 283639326219839697 537410976087244115 53031838503042508 120356677900680362 716078036686375760 570844533279938785 28984371036178291 337640503429016706 991370258881873260 963430656106089669 488266252616524420 880835722917719895 780369191259118195 861966234739967335 46125167637701200 830884699357834923 852552371259739841 220606948971596037 182586511813236579 301944370999868470 762942351127434823 90506890595708673 491075509114038219 637923212468484755 639277685876714878 354342820022908233 184504462930057854 295662712638409261 132863897591769983 643278010985787775 118229810323717337 598950037878845231 51164041279493821 102934835861673834 221304932585839537 514260349730024711 52520893992975714 680920331738195804 372415706232118504 880489964832189962 701939843767097977 786726787618008162 964234152803102030 598239698105897367 365979536264704343 339045198533491736 738908735507753045 12083625955045898 883165612352067278 941344096865479167 554145617348400138 203334523891708658 813489802101752727 893057120455162207 587677068298039276 855567982059440390 941903650078800445 402879061415546784 609998705202887797 204749811790854652 150256940631717278 236969825450000995 511955464671708720 353229939068660338 501193337448736654 213752430144721215 651913458364758248 164947669486060664 215855309467637867 484479895846531186 621866853527486261 990896240490455303 126199316099466243 462291357776378825 945787594048817557 901983622769926144 494146764715237031 30154358719366421 199373628320559667 536299520719745717 35336957140864016 705336645495979697 659378215474796875 581148661268722259 437144193233818943 996789401259199978 555067339119961174 339397533410011107 604538273675122161 873799837120531630 869137329548282601 717690232867455071 882248692793773749 783841166442524210 317000892603979494 474834694515227733 104011418184103842 25182125855138128 881645137125625343 895616705147005949 943688736293288729 129428549845790196 310112024556457916 989211839910491509 205506014447070042 76207063538123387 787122274588416372 52130493025304819 280603124185364405 868002270849978631 636009932161311355 363704690099820204 678646368818161791 230110855345480440 277519735701350499 587559266648668190 813267270436516600 575278677366007694 38387712813633548 986836615075299851 618780592160209568 470711967231644460 392754266382576320 811460636301613919 56378808286041940 711243064959109663 859848751889663436 772852576919832822 200622003020061521 682700435043368211 370215432494719282 511173964965732583 161511741952070575 82053356172864530 423201529924219451 566471723141924717 342547717225025620 621777428290238767 701249970458087591 527501520423416495 115288501740608250 436362421799655805 15227189992315391 861827845355336268 794194142498681451 203159591811482501 529507117095068466 148168121798069430 828247219373198168 822396584853543846 429636189683533762 566381620408888877 631405500445719520 266846189083935495 794436412193372493 648553618948855887 406135636112627505 707022880524927026 363365345783790340 473007917095359007 34492886388908159 584791915393105891 936403142949319370 936855588222139859 351650051089564555 516199733609141839 668894717696507102 555147911926775769 152468965365159155 602959002560126185 702451699624147211 562764380654949309 695530816665826606 312539814077005248 484714127576194035 53230230992865331 646531009311568644 668855230716312039 681195775776299568 228989384170617419 322038259521988247 201469071738918740 388499921332701202 780619967673737374 213906781815886667 547012752765245565 381531315544751954 535117463669247422 414098252762403276 734466583516992325 805393674378122313 791580281748962286 429448629690513284 829075922765044570 599179447943889274 435712434981494997 825466492415906169 826078220893545554 843715112518722869 13843096268393777 133625881520200780 156063731120427965 508523188865779751 518903050241692982 343742709600075359 854148963243403352 112840032498659256 813315018696465618 151458606644170085 334559014763706972 134406515172297995 520199073351058911 419155049019585801 754033137558506884 343309648409093305 892183174912584747 705367928358950920 529546655811010587 936787048215881140 885794484412811261 312751172590666467 484423526186266298 252926677359579165 940829328700866112 563017765336932366 733135380057290570 437185771943993716 57396229828362657 290912985439643346 987710817334213438 448836401829860161 870412778503350161 366205092715412397 933333073610807789 692853154647559874 733812815378250969 635930546187460296 183562261420463331 23552982744005528 842937496984866081 15384786063671291 272744985692511262 870624228732181074 390120961834632760 888052150069909432 799649070511951564 312722433987956128 222624938281733506 998043866594797144 417530953254561925 794180277048935942 655801505018416757 26816432703880549 698108503075471036 180869937901254852 343507432032889719 222646212759639245 604700449798584548 281033944619586446 302556536646414002 952551691526606466 708839685488616564 286167407135255198 829237257186946738 924855917608668500 536684208365121203 325876335504074717 740468370491219076 931062783416098017 272299003615729937 828353970775830503 454286191323691042 999871466964354373 475331915951296408 196871908026854393 308641070802142831 901205218168566574 323207158768598242 698516947131543547 323591225116307610 65135292702310658 631254730340142235 667644991239511703 532080821103521127 65416616870499962 413676757983803049 954796006231099532 752985782849436632 772019340796711283 334668769303617086 114677548188621419 650304618437192307 499057084955801719 381403192358874711 132883522710409308 812855907511593568 120015413305417247 917995876105234647 728894488786662535 582367335752827744 144434161094379208 780693449164058567 824863128278530602 976698575170161341 841283051234891278 69425341636404038 748258978061234081 789771714059954241 462286978734047073 917641394468306724 57301641093584711 629901984752422294 578737787106019967 830467908786746985 543713368953434636 980337607558250086 216847851688295196 212330846418882914 841477501959139992 633288544583709274 14957666280587417 116845901769290393 665179454974968808 123530151318339457 458769772368193284 730966910205143918 645240567305560757 257109167462479616 489785259347562487 641923569667261738 730953581432533183 810493457404833651 391256946078694708 666531053180188493 456096411188837204 913755918568553095 918175490278744680 785581572965289335 420897592622483215 49190783403454564 179869562637730360 438184590378034027 372868120449107026 163309552338334360 331165912339071305 484495901958523775 477935090612692281 324798106735951314 343489306678156480 472935695700572616 177633964217609679 373380531343875001 941838344011929112 98770513662066626 704414834107161178 841589116068665093 484544608662473586 791146346803920457 268591643046398086 985415439463162168 792553624748151989 746878828461015397 37359465131371023 147489972627062975 901278187920169909 87475467125417500 689561402041123602 249465949128423773 567337304218303218 328210332832810161 106483392258964999 628822964270777393 571237457551521909 768590054952372704 470215606731169244 835331022149478501 47549318198778530 814637813022097711 522250068185064057 65516584150578795 44566940224190745 707498953389324080 741442093706620270 760751208967321316 476824834931236482 377342225285199487 584147094220893578 921298984540598458 680144347271302294 998458345795530026 526147360820360286 483008283526377069 891576934999192234 551141797996943066 496724915357641039 888524243001698216 843403865972258963 394127964611017259 835078846355381009 552833985842305897 759840057434612658 653383447673530787 481845991219017092 627248394007220975 169258733729772346 514426764088701282 778804010394750133 154293119094948956 983029608373254554 479426809838137728 193402366045545185 194779899962679738 519568307880831970 272756586649206592 699136164529671281 749411674606801060 322942749164798127 47694415654397511 207802671655624546 818632760124478877 856628213402869068 870482725626659468 176923187166151917 748642488886867937 419291974148964351 3578537782601612 441580600591363000 599843299403247011 895643275932892907 899369375356065183 390009179685441173 106029610882611401 865536374741601974 53489510979266399 266377498774742647 725984140097390336 86532612951985802 79321504311834372 336466862492550415 937837620355565775 716185034256622789 292084720527389584 211840046534722411 258819812067462126 150998602460610344 485689403146123226 693763442095888584 543304487103378679 569836639566115974 445158398199166167 288768754650875208 329955893065691031 538962370280426009 225166435075979541 360942732525059263 505972671050351696 815458481502590276 997801898175235365 529284009092671286 702634942742574350 71060658313266331 680770034850293978 139587996343655116 956941920705825963 975140824603495382 32199511591569630 634590123414027887 813852566649440147 21611337144013058 138430830328515184 936503152790302217 619494524629737138 843476150951677422 966066096128819873 914677618002288610 841145875906317752 743539765084959761 645487169646502287 7921321424680840 174499543229382649 758664498330463325 54803450005592303 803838340845451180 248206199614745712 797761207245928624 276085793059813129 819047319375845703 880299745869724284 985108503741288993 526981324749031834 330819384093926231 137198470399496046 597499849916245011 818034283964871864 353843752242782467 744356007569270908 957311448963562 137189782031295738 774522391297160787 987920926449921724 407165045489571791 943966218870807083 692914194115789887 190474202689534356 586445591706906281 633942617260152776 867156940993923753 39648911974966385 123622665884176066 741467775233993429 602570790107860356 137602634717309420 876139665361322715 541560595472677481 854045311226287092 894292493415217823 778338177720295186 985659254667814282 958166944756068933 248087651304418130 962651068486880846 116060207734259532 407806080433308403 448979124485281590 924347747989559122 856703387398751762 209731418218636553 909801782781518602 770776224085955148 600082813506730654 35500210410220313 591262359044560823 753345901210980070 560028253654163065 180894820293283352 892824468786493913 119417714509955865 674395444902639100 280187915984442355 561690675095014466 337950803134757481 805188989286918537 328175704181705974 532247034296230016 80151696797682921 779903109361363791 888168976866366283 400831935773535433 72664994856980255 69133975802909448 875373466741922242 358035381844118047 63457857469244380 598474676427414754 361007221178259078 705642050381350556 787903039450974328 954595158143242754 778049571380980226 726836239956356703 957558936772268489 702272033611156418 620129042621995939 172673835899791341 918304818149124259 934512249784224532 698904937498782143 256790378284347432 102468405564878798 848055862330938472 945932301266197316 726709692636531756 75299055959850540 180371749750172644 32408032887190197 959570847247224323 808604680910489734 916991574153284242 158352430839960295 741491626704504386 550162239070169527 962446736870822219 196647874402908160 429881946688254037 250540506159577094 263541364830938020 470601027877995358 864259099840711230 455569134020135923 984927944686182014 880554959128443206 333890980139175585 646610080425927967 139039039701847753 885099411549317943 441406993740902713 730022378766104307 954631851383385666 294628650558994726 942184414039847086 967353585467096475 299781574274165486 98545872249566139 665589528856404121 666647836625480810 205600957761069001 818066457009769657 291906035246966592 810060067960299903 41891842685196941 783518084808586362 626094783055022946 817052444277436549 687288354687047764 932494811711072246 902248605599629753 713621773450530277 138049551178536910 376952579442908200 963205624348316135 716561057325650067 417141640791868550 63896963065847210 959255536627590536 562423894428845804 768825417855144559 661774168172000991 405521894293077642 666320748511950598 741244366354168982 321690248921737091 795251541061610906 64777028947691162 120346422115820912 129435227606529369 287420185775026109 128999320067051361 120460628576792190 934672419154986420 93075878147470485 259132469115824767 746722154305770240 80677891590866754 517887104939919508 452788204466053962 36052180868787663 21113409174165527 756929481362556338 345090322832696372 368707576933950987 328515134687629284 592530382407552832 652873820779997281 997408753755257845 935007688150706779 31972164722326304 860437351860790338 319300758316162336 690041801722078953 381680088358335709 923461625994871071 176530360216882442 845970225876365644 451883653676634270 184903168177287674 768462286506557735 52376192688387272 565863352890308187 13475796342872147 584440708180791632 707866993446821620 319130635998414319 179093073604108555 73186616327111858 797285844371371011 946330763565459843 877088550266067821 562652783343158571 987202256467391540 608024467862094765 595625877374964903 642501609201451178 634101521508563373 965901779828430969 302223546821420618 296514183362454795 625905301186713361 929577393262364572 799330485902112163 940475435864898200 236056970000915199 173530781420319704 514582141402096451 356741654425802268 615711486251668509 342928761479618476 616353387470382552 202740563210928075 443432666168129634 186362564881782584 983540116233801456 996451361433416183 165279788253188290 487171869461915650 36926880633104358 854774789463319832 961374781018226839 906596726225841800 78446598753315808 344755039405843258 606430467244680653 46481976762255763 716567281380108724 383053167203228906 992295312053339622 388970960500780006 723782176043768274 423626116025737929 937769919165398667 163543589224404754 678903109331340200 355353542248038436 115426041661469510 610379644963816819 952646753150497352 865951622831399481 928341518880097496 693137526254792037 342587859924913000 910831983522711759 647014266682049959 781870374295489461 849882665208571889 470511971491409964 962962762383520958 644200332265488960 767511373171512319 798691017888813377 278841785000382688 776564359540199440 210207882422521645 168901742038966365 898120590489830369 796961867671583218 969560643800728161 418720583690069199 740662964336652392 810281017490600321 790178094413452405 348244817727523352 430312050046378922 47383327974186443 348416528727369169 911270525172746345 98459533176424881 956898170031045409 40802852270872192 467727245033900927 303432377337820327 335886312958658394 309013521900663725 31256986351813178 485379995024931740 486374022418414242 508267326947213179 924698554335112737 771843380085584601 735538756521095856 123561484424038166 526988064333972537 976781296711658107 71397521114746271 310948307359438817 538443747053619558 131292840140210819 48731656716621931 599449147837651774 891120134095007746 233033576710142946 431262076903588858 124686872144990961 302190256917255633 233219999906039690 793957866045207771 515552555144313329 257606439144925794 372359909813236115 295562403542547362 66262439128349000 67688668075364812 428766384259171156 576422368038889624 774866646464968504 227352972502990332 448412245694796891 318349151086142150 189917668032748905 751544813543062256 56786489824182804 632420399767697022 206905430383315550 996090654869709434 536375722304074243 505585983182194864 243278391824968728 538485340059132392 900187454353931572 108998168766353959 492807120272058907 646526045001536568 954735288166266025 714967435384817103 961320833410746269 259237962451112320 341423920776165489 214682392977917280 60728209439532005 971318448384096064 461182514254420779 921043994718958861 345486039425723160 63938428193390 810034800729632048 690183122250142202 298971889911430711 869859254057719839 404735605092457165 676862678319425532 338443182878604377 124773672921980174 578487066115308312 120778808664503436 44705082324957623 835509954922901362 77969922790219880 46844633460395740 56454615016761686 518966656754801453 588983088889246739 771523999900780744 915289952614051174 109792194709032972 557626789046880756 893842801980281495 308074135684138001 292680177109150685 562798981315557478 902363629741646924 755917600043431384 729544965540777943 147005224482142265 767526709629178094 783367058747557250 691757537651353215 191489885987106122 637698299805860347 274758781202598879 925443700760489445 868833940182894136 9849378628475649 71620590468989755 855898256341191480 430385650446349049 227416579298838607 754045627105167644 946854142862773749 888909329952371604 780739273336758934 604576726827333914 340177229843703010 261050019600900862 72270795779722429 838482886913772974 790536122227609404 604241618040286015 131683317675081773 770774742752931385 379630948498402762 246111280537757451 509076671276027446 795113762284272765 318711606211150906 681658030994684332 548729666992972802 49653407639414617 429111429935955315 963797210393407268 172569118802433134 652338184284288342 323033713669545402 27824576621075728 601281378613354536 450758267846981692 499045652362129062 374615285649786091 915917573750189578 995849748130156762 506893695910107068 548565808898611162 721148673204654130 425202535760886638 971025194359870317 814113202726615967 837295528455798798 71555340220675981 575254087087421780 986021511226453788 706609047968763642 442654154958610310 168854267743514957 286763767884734911 389216749301430638 893386805768835137 510109530940283219 295059226164011514 146225572214999646 280281309842997210 986725710212091112 498772894926419892 39341273655779855 277457886754448355 209955550334823563 349323633062998019 616407272437046098 266250410232021152 26805599173330035 627354798794891173 445254565019836696 901355945829494856 14789161988409570 550972753499115694 60782360817189524 181993266257832919 375085186569305321 645562935132190799 596246054668141619 437332483502758790 217805278916829938 328769876811109141 414329154609277670 825232094327732061 250020083177041510 214077971540749918 659216150609799493 956276807244446249 799444038185621208 506459568255503606 989973650708120999 657369419362861115 783434588954477105 777219269421541605 42114982453857947 144944488898054581 995859199917164664 417075485070644062 202071665892071105 751996578976982091 785332022042604876 504147089441981266 683982498042144536 864870382518803640 855103747388960984 115644354915858513 89104025460038134 944266993595367034 862816513642720473 54944839068813593 860746390774692100 407901914189750806 514398320350328636 882898451120314478 253323183263355859 951557278597801781 612419161519550753 4961500434277248 485495508346845958 803842953882218510 209725778113371429 48938339809382308 511919703262098417 185865115278921739 338420387860153562 681204880111116584 636786763885440637 261093468710241888 396890304004696988 669729152487942009 833440107557910562 984325466112481107 877163662310270438 370799491399336793 622282616672170452 432877855189806960 325431076480341916 506491361202357369 118758652389762960 250382960310251384 535192514835638704 831780624714194543 771201194450532444 777720548021156487 460735441225997114 324206621502746980 194055990331811259 771696997194602042 484234332319688495 842312808142712166 250063032702780369 778603781930538698 385578411537020631 567505312304659289 450078535704776918 721785116079127006 933093944138095775 365789918141724015 11194683758738514 507054123046825890 209010214404783947 821522615750235029 182524136174634338 700902766376973096 392306303800863924 502372787211538589 627449752009562690 320871645174336117 197117999433045432 95001420528923632 197749308564499060 600459060693954503 503167209396419827 179386187122629883 896826294415393284 499526615968922281 609963979409733700 424815286395683356 266024957103656600 111962484547237936 821572205548000691 147153865620989286 561516195903116219 799355190468670889 989596707188219953 856974582217297991 791238626072132307 719267899823305883 456661907571734957 414981000280907394 978136474159575164 856802224553730997 856692278788543092 652902070832874976 613103538556134855 731740924883581332 520858723200982038 84951309805812498 462861000112823233 929438927359584378 745040130361351601 306803196866805384 507213545233865197 248080946579374931 525608865956323770 870686706848325510 257892885163131384 591789681027321727 98726892682221226 85247538394631035 426817252350279539 974658364605253464 60258162760158215 148636996593763431 822188928872762469 639780932277666943 749740599975604459 154104692104130851 621926417400147434 652117109143605875 854583736167895314 878730327121702027 826862693221218551 401520603219680482 257161756969852175 861740396634012123 728275073344843341 906407662246334866 925450813050574585 143553968782281209 578070479716385321 375368599869710132 534902557458027647 67366277295936406 685047347116235597 574504036997961734 611480880794800999 738443397533898177 547049641378444183 536538904334985291 58324693848125525 11028608388539988 390442866400516443 548985408133884200 149766253720392833 780668872768772403 474243319330745958 694182760069178797 528217384064748155 184161881732286747 935934397501934790 837878994369438094 526337225231671342 210340931964931156 973096538671924241 33929999469931639 498622093196559354 278021556107057316 899703608714040308 200808178347412165 898804439966898434 426592189617403488 162080906207481189 384155954757285154 322386092733748368 465049661822454542 395787096678909045 19424865568916078 18856854466726173 651897669072472972 876625105655535406 644507279192896556 558097732315245420 23480725158716484 327453152889033672 978468848789673141 244837496953011288 582884482125119862 176521512150249312 634422683270141831 103958026348079720 66009819764426324 412120915282343676 979757011662801230 396193380429523972 285916365805762504 988975371606490261 432412887401639394 305806405453932970 670571059003929329 599937419296150293 572878748535570681 160773912753760704 306367110175723010 149367261326777935 695876682970065296 711389029793796671 139696847831235531 434920876008229464 883798911227555040 561220859853821257 528196466672884201 615336041538147483 216317852962523952 933072337401164312 155479446175479537 530243679173783315 917031686761883464 28610724530708709 479777201249244486 449808664791500716 597437762768565309 162827056185250275 540507263110504563 118414586106930646 950190867972500670 401053244664714371 383775661856296456 779047240554491805 279221965564633626 234712120795902431 210759536411250115 303978162053548294 714347685504207404 232540504794246577 301208785204720460 759557279075219011 692242175905047684 834344782000337307 589034517810825989 893273641519406493 990412066421415210 344840213000150083 905404187990472251 753016788878318897 213011935526378509 54926406697045037 400414144752307013 692688505597648142 51738767742570673 131876008172108390 129019938697580902 994118292407841063 103319627609267169 883326180642093246 955259800474777047 922589615792184117 104916309235861154 370868760345476193 222575713607771529 626193362484607571 685469478477281912 511955885470415103 215212763619977736 61641160742354027 643826638843177317 746184409192719135 358579637876500019 200512731472920833 3427594469698775 516826661833431308 567277508827059907 386776749372705753 755800393091219871 813686933130678597 400480976669273817 890999585967072032 270520671049602421 628298493364172001 455793835551086848 577891277121106329 45097080818139774 82843790873469365 994550844160150744 811515151364903629 410979788254351403 442472218957652250 730892777197033062 800871438718636956 241001500633574141 517611668961868375 398927033628285694 479276073277934655 738599344465251399 460692661099688646 397084841235614620 113430583832254728 782435501045335026 549599019644107317 304975235517188822 506393357031219359 406502186063893957 965724157701287020 851887248697828665 396891065117899643 119910325173917163 937787482858219324 633110952959615139 734331802994597611 149871989135687360 312456995226651961 521033795607099839 992514374441663223 844907827988389308 379408157603899515 919532895288069901 10360529904027794 411844017084987298 534850719613369388 721111943924472657 102029920301176885 724470519884208644 256715349604342913 74653479883123693 310277806295359773 171440343594494900 91058721828349164 318924588103491364 546813726801939230 92448479010606084 706257808800196947 962802619242886832 372749866491495803 16775479615780417 678355559501287762 934895909551494800 517727621106586832 956188510528892132 715895055925886022 184432945439801092 363702897938735729 706468910187187045 685286885882123631 681449589315893960 999775886548860986 766847855677181098 836965593541126652 227332142730902388 521300554484039531 902371145820925122 402060421280957520 414820005127566471 36552180412263056 433017723001588153 769446587885183420 585419182820018493 56819277118350702 169106863024560398 412352535457106895 391324586219856809 73358537927147585 414472495371327865 286217757302168933 17638103228229780 881367834730051249 25514393168965662 924636579636508056 876837510869298814 742022389863184762 271900130091988621 557502214696309150 396962352812148241 268282482146323642 617799801877798312 889929143465628271 476686312198864607 46337518325486854 394218121166512548 696958289368563676 796406204449430256 106772888789777839 220186477401351778 726158058576859895 857109999756485317 652442108083101008 119777999327093184 63167775492090419 965604233897360549 317723755548253483 919179461829857804 302978810464957091 935628533002414722 242036576341827187 196713602232762524 607759232464402333 117429586824589169 682204382508718633 105064014704673599 734025895129927004 916670456814630138 929846264749466305 418027107393653230 956410761777489537 586760680004306441 298673526580861445 456222328497906617 682914259468913866 783225398078078914 86030879403384751 290057891594568673 621408035851070081 164664198420295572 979087446351854 649444913150701555 500425084892156579 410047916750449700 408861434058380482 371093812728589846 870286248313796854 512722885931002137 690895113587077628 280296670469171143 904526802288490477 195927033722000776 513084900828858638 35757511022052523 119369893671407530 313522118654542312 838162515742240625 625509563787764567 216061563900026477 938788718341904143 365526752836335248 890323377548322908 635025435160915316 833465589791250583 551288160791061108 779231673278294554 854763287955431359 627533584324987511 21460265972875401 736409886799856098 206719569600134134 269674401399461520 616266389781030012 922261811160384659 351491245048105312 599214397705353148 673433657045184979 739925834962076911 638561348509613690 540466761130846017 767419140427146689 562547982689118342 593716491810505736 859527497155963372 606959057411611677 863762887245220466 425383400557965847 783951594981981991 115270777943768875 281045581498264292 731632879561143094 598765690887108566 372568441408981181 480686391484890199 382450877240532723 324628039056845939 471580289950677804 873313910759894359 570832278902430628 318371072103623438 125486015842546475 494634797051395037 199428380959474139 681715305209737088 64056248620731510 527029722839227720 855815137818900116 861542110651484953 748349509356684536 880554510481093298 79399846707544738 896202313876183698 507423333680175114 57821250678908744 148663583231906735 740140392298965269 751726524281578746 64671798307901478 597541938932233216 320095333470850087 209833890085575292 66866751871861522 397667480811411736 138243604509359498 289113441289947952 224802816839962538 201810441372636126 220799528463800616 815305152677092042 565360328782777379 62554077551222069 769661902824998431 701198533138325947 434358695255154651 118908708723926389 160669974966957691 110433610965605266 477587578815244407 598843655552628544 538661995844399451 829809666895684906 716960689437590354 662080744346069422 491791500780253634 806123849874975402 478750916069450050 53680102515931200 427717508959992649 188704691737607941 782970976809543400 853213529629194839 515134901779011479 21126607411765326 106743003464391667 331853035911637224 203708966409556202 849749824120103379 148500734416892146 814180805103127012 65747854313380566 737852760201377220 850285541647009409 284709477458544814 982036789506376202 673126935295312002 206859829447907111 517261397045246707 938562937244668853 943332364956953021 371254491875480864 707714291738918590 167209805669003153 65848950614664206 58599793176726571 80324399945857431 708339176451561363 154689241749162771 974160883811275440 989782493889185356 753177456907015296 424211704434471021 241193453757227171 183166664670423571 932627468069763715 822286764045667139 694952755321880727 545575808683364229 778929390322602334 691875882475676491 267354902212588716 304437136344955956 795847918733363480 161050485567885420 369984269754250321 738323014511307263 396838816560092540 629199417802714125 423220480270725427 136295257285009579 811991787448191429 986552635255157326 150246985950783148 963671397533359242 858855801412342096 667303904404380131 482117616419438910 270179452209242769 742742215958763200 290554364774297982 975145775306704523 488046445132414581 985806358165054115 665233590945123326 926303922758876193 758119627884495161 813289514314571869 688873718165679351 209520366320582047 952177598045066356 391364676478792607 517854929947073064 120209623018946226 521096237460499903 863740499963931170 834107019834530793 443687606336072381 693514069141988074 24571846049032322 844433403488063172 999757178012792756 713106910481585581 533280395745756135 828388985774645217 332376162815174479 62912314339891716 233840186517055648 396243096322098205 807665873520228906 788746012118472984 172278363948239978 188472675087934417 756521770074718353 106941601074300036 68299151711599443 243363294568785147 404550415554066944 405726039604862933 441860082535579961 572312824516672731 579215916287600079 659214234751259910 913413982780760620 144570128065713680 674096420475010859 437917441707043312 608400856592155790 956579830058395365 48140094909128987 548467603227201804 11446178467855320 921972627111194467 176969751408059881 844451753144847078 964384341681385226 896480517753127544 973971829106320190 434727765285853084 211306439073353703 769267922040584306 58611296889077373 399592624071516941 259571380176100542 991921551964674349 662682779361097180 64943514816347363 472442484400941847 183934773550465133 144513703245780650 224016074373199881 49625557672404938 602664953046722064 786080921858079335 452234561200645544 580967845464229375 315255472165538559 623981661271406643 267294462148187515 775267374464027159 82407254227854312 338040106069369281 337582774871937255 585510163527903240 637481067261969014 487754468949888713 279633967549193975 424455654578778258 654679745038471507 932546420766562630 371827687612505269 685205024657119961 419949221630360023 526084967658258271 491612115322520571 474155073335715746 494294435060821340 771566094759758963 941928227804234582 488124384495079743 853908492197210855 717929463570873623 141194869870100779 129508596876147037 616581368112708633 523258569629215367 292590529620112660 959113094302054769 130493044855537817 207026932007135578 912770417850296584 725273662769509740 854428161164259271 443264884140361047 371196760435896688 764317054097843599 310675292039374025 837966658794956874 771703089967174023 240595882000652412 406766243056997018 817850809652767547 965356211404540389 561025172411612507 771319169928178367 257890196140368822 271769117413778235 642671582143115301 448163233410745398 824105807636758681 89910510226737053 668212163931883041 928965226364215247 929302468486716149 490579230210335081 332869624294594109 170914571963819019 440569553772059993 701269218514380 787966478248475894 322448847332248944 389251108161434918 525190080244274106 172373271716366804 335913160825793840 739962936682304136 692104023664831183 96125259246400233 474117404131678630 933769169005895429 249536181097962893 587641117277596714 603302946157899329 394922261287669442 571977404129844272 12515780202253318 235941634124328835 722876723223177037 889910133956146150 650564483210837338 949726547342355208 256727946594785679 644432928184069064 728395565280631032 157088589274641857 559595815908392486 440391511205500287 312757947160913840 494999437042290913 861039018107258886 700718983233770264 519423810436819158 112322032764509440 956988076003628753 459557120512353877 729504552709868891 436600794008585186 49588862572149120 49556825278628465 652459273597840326 180633368519981357 720229067209184944 29979901426313597 474657260750971139 326047024261233111 863222772672988812 921572426924004130 212394187881055201 571718667592188372 550853587247152966 979033936182578102 965935684048339843 898411429066478835 257002496314852154 744328251038458459 760263551162213665 13204449511273852 870796399211077571 209161300611346339 732312483742995867 737253444190770384 783566427646465717 456741281282961795 330089005205800364 557369137295988355 496990407815074338 658643936711256306 735991064634400143 174158697744261750 639731768797249447 790561238657122305 155372416937546375 328139016067703121 361712484954711070 254524782390197967 303610910364028120 458810420722777499 832168094646402261 609097207540948326 132159148938609477 97123610238698105 102085641602808560 825620697610408728 73616444624856233 107701044677582809 942918818948636968 815978666287791008 943351877457138021 243322512780442509 598594229185823742 82370693914752466 808110079396339569 400973137538311313 442331095028033813 870776485272814915 610364095280691031 589082755793120392 346360086876172949 773029589876914384 947285601433416981 384445206924741391 644050840463281131 27939366246501915 794329480638216263 557473989253799076 36472481392176145 765032640040732406 535197631794465128 574317296317774747 75627863393860839 189515105050013728 783814278658628275 304903698486791464 120194783130327882 778712690062409990 790017134541101126 909650212510591191 380762481745230204 876897106157950145 225716741115107632 774260355442771574 130940386657311198 207238014443096374 75803508938031018 43648714011851456 647978585600089078 489448595700744064 240642136394535874 392628893371895535 464860735370335794 517495914844759337 12323131457712964 773158706250203294 203777968526156475 731838925547975809 939751274531644604 802866842862079770 864718467744773924 482462705658319457 451796869486100477 797619933206260299 736318637782206014 43870042749166257 656058559569401535 999559163357556362 689809545909247457 420832353482999348 754159873691074926 754229894388126768 25620281379784866 879242620083646268 190082670316826002 233616592410611878 680460493056304022 263133517189043138 595991473909357561 727175841991182741 878954349120495260 401196797022984397 714931954848569424 546676965297469925 982992777800522438 436682183283682616 930788676201071324 263501977243516308 930802205406157537 156602364734036551 573093283654155570 487419074558484488 821954084099152938 458750455171402556 517714554671462500 133428638691608690 968547715502070519 532134413484143268 59689358155377135 880147185896837601 104246837640755610 597537411974529042 205143253307243896 145904935009114714 349651258303388131 730200800427438130 740331979165317134 473471236672213667 76471855571667555 295760599250680895 365051427498312202 879097739997384807 824885609755726650 212441607520574103 98961786104309526 361769501323144334 638087694379932309 399199510706794601 36266100420369613 331345014644086214 981617312590162963 894320760910383099 436351078830540038 368267053285202938 40488054458238660 430014174229191337 149015793151423747 547945860141722685 939845093037821095 38075360465791280 285612983030469531 527727909451557361 361666946545466292 698516464799547365 512346004681833663 53322887215155064 912488940299231604 614766424790453380 967698738399184420 366916369015558971 218335632832311931 71145140204935886 618229459123603916 394331030620940992 629502212631799993 59715939332550797 901545125653179687 279873534258603670 96364306879366566 692746029645166614 928110650490409638 54217751117851406 970013430174902705 812323812886667627 258049479661590123 533079190312705134 613821052259976834 347102351532913865 45569980242318582 607404023548933748 534344445502917649 469728573747846457 256806675469396462 645205709069874311 688755095917475476 627491781635350206 538902764688120533 985642834824031974 287488295423479542 366901378490903502 923519206803734609 21641967613374394 263841725499267515 626116435603643033 6375911491578857 273653993755112465 129747290289483328 915013588011263933 147869665027721465 46809462921117215 1678263206820618 689819127330753896 574877621003601797 893758683426067359 89474871674180868 79298833745271876 481373767502041271 760093688353796944 226085040685313727 272937108044980124 862399979210593376 615816054386104063 327665259817718743 396278486162660772 747171810102406684 178374552441748998 79130197727521016 845894956002035417 490155418917127689 326921521381793795 777924769477054683 264598638048719511 869255183918565600 970141330735525856 420345531813061138 303873916291663466 40561814065930907 189410500838452860 117674979035857339 835752459992589659 23627117668749738 268662502681903031 506915470887838160 764202638010260019 707998705498863167 501434075748425597 391179653310078649 759162892434570963 911250522848904903 93548509833005613 500754621435305905 934954736121417583 729743638538624647 212557969944582399 146265546786963909 426986106091046363 248888269857520331 804849062530066273 298797579571951707 534327047871939035 636937340927428798 727708341754267325 466871307925670064 570971625532395786 970852102510653688 396410563104120431 743572045337133497 630005048449842005 259969040448535335 250613714274888702 423217373631986918 646331494529533396 135788525817578071 794648851012471089 14505230935129783 244098440596987325 762449964901685800 444647367973911261 573816187207408051 500584252183644450 319396945763194802 927956787992130268 330766418647714972 599345230105270252 671278675621082251 542669616801772417 243499413175360522 599429611227248936 659447627349717613 595474212632228421 185556259766272392 323912341461213945 788515839111816153 672654368153595015 772654235601910050 93922923657757141 764157847957084638 544390826649661294 33852353557822972 629936589005019589 541404393940094327 693802652532941257 187002802946862827 92697902659645345 74242719917055942 155464689384467013 485646148679191804 503245979211760567 34744790938516539 480454577307170857 50373680005109754 291029794048127832 994617045062949098 265969391563987280 63736463417667252 482789832423287351 543805345120173929 194136975117255050 263852740319454071 719276968693532580 887225662529624994 430911527838286964 740721802258757523 738791278444692860 512497540010682198 334832040529843165 18249420239817755 823762003048561558 401548314659909993 39775473975646156 200654051454808410 903790093428596079 5455457209329965 600861713092288985 481642214396083984 970712306390341078 425139149358812034 276991134734495660 232442954346004076 971755509111854539 806859237899609955 64948426728284644 295202441873426385 586846752111454072 531936631743132657 824590091876061603 386321072470297662 791625290221979128 823870771424856114 263117380506336854 256201289995646477 125035363522857864 780248537770606910 633542411871617457 363937862405341964 885049097161080912 214104585650764857 482297517387198218 753732448321043712 287830342156121361 289148437908625733 14800751515590315 694527981054277927 854802280919310687 408285172145983869 175977164956904116 628523500903593827 459893544452434661 516101552077875857 693959208172554966 824738135263591735 672515814938090127 684493519029739044 167995083360201152 231756540713984396 714540577694075612 565952378809900502 313570915896160336 77160995876367395 245065022370048023 372761245305652538 521606150887657088 506173411390649405 960973690153704849 567943230311040619 771550708271153761 248668235498112401 241373288834940312 254403030946104562 961175676103763840 576157170594879515 405318012309320054 496216062595342139 596755965457027288 734599796123644924 807333893887501419 668343111289729914 492046423138870798 838862658099819854 808386767960564039 623740479489357449 618350370943290283 173151815315092159 791005341092273935 801095214202114782 116302991129101132 525929671553544605 5468272839922375 265956852250144374 63159347058845851 807742654613176858 456260436063938537 693167939901759944 786608786151276330 881433671681324407 619405163114174782 958768330113674523 546740870083517930 558790524293490001 586528843851298583 484163068736142573 369599082666802039 86653801937986320 443656075694217208 884960228438799872 600022346763965169 164772998264433440 602227866748009811 498777333895869882 279136920451775228 154752933070875767 50332581451647140 36126414831942462 174050629388477305 738081145985764290 13555490077154714 719131670594087484 717060836515504078 682464766667557869 567173983169304910 553826595276587550 27596243047214968 88048380941762073 646557624117896489 449844974056700355 932432409362524600 353060235801974328 796123841600604615 320338747687049286 728192683164653607 28032966040776272 231734629074684715 913820936393738366 509818020845528528 909346116453794156 949250123548835835 667708158361006885 378418357265800900 148084211648983935 104481611891266596 295160913082900911 955519419142555094 727887164181863838 388132039745533344 969255662059207135 154907381262249006 267704481022179906 169180612135252562 705935879680288159 302237526069166632 967168059080064635 555310837121209415 551640739539556071 82104351561246228 668978855248405536 148700221504228414 428403217936728666 961914680349317020 700824289092657065 154940751210647478 348965215745823481 299810395895386443 577073426076767251 158075516844680335 796394171871187254 517676980044281840 88785020122862536 847142296566875179 857087215191837172 761308787121916706 719844041123511752 448482863184427626 870446606662946828 120100596322070371 63612191106127031 265083814658515506 418652038660513224 804718525168607159 948765862685810314 635746602689773315 78303458492106012 975416382031670357 606103004524222473 345592242500391612 333207876075209434 910959615838835547 81797777969942324 99802764974491529 639164186329804329 60647610876464887 495442155633606432 507494619273498183 334203002545444684 557683970530968017 257500043576463294 521772599572766581 207400495391572369 729351074812365507 879819495501828378 976928049530208869 985254888812958985 391346456407866840 7723906630711109 671173881551051064 144734736519472013 288183886032461130 51715431852574158 418944942282719358 997311350180907403 100309682531241161 169204739566772286 137663040750209950 289351189674778101 388896483359693551 182512557216273084 916552023450144854 961428272564939590 569620108112963578 974508087967041311 754770722844909925 938637697925616009 46957024333300918 337201522634314354 10655760993865319 673906449954243917 951580389340681038 516839352280929800 154608011589697419 229418719700996369 285344074595897859 165244703867677513 869309663489237357 307555205045175442 519710893143275649 383760721907423990 149794584333197692 406545771982900678 925808731341379348 908490980807597821 730847365737791256 517304160436822436 198554388449233408 850013126888734428 429022030481576473 154492935606187332 236811266491555023 807047964730413717 435532605764286128 750459504436658752 284557491463941581 734582636282395645 80108505448026766 651077250502361983 739123150198423576 943583490978936631 709678564563782742 390390028616555654 799915840168504241 587826011881927614 403639554867618781 973162169839864868 615852705719767084 713905217365400428 361363028447140640 444770211475089741 507958115064759138 659989955427335996 680070186143641632 329889823132783528 750355595329812999 375241286712874566 916087616910801979 861286582843626805 542368111452768538 413380029451130337 681851798137667118 554796564061010035 172157311830636105 221808884175019979 368552642930816656 859282385792395512 913986614267089451 138217609503973234 822481878448848654 661041631009955234 493927464244043707 943296087712103275 113638995308884799 482174103423203134 499733384858469695 194606264008768024 965710060417553961 582558480254677218 310695896598247830 124113590328661069 1159846929668044 679691357700880539 853423692795383761 961176513431748621 243178369998867765 723471683375559963 600449490427373184 862788931587539993 743298021076174652 281431964997562997 327350700685375385 63459390420374215 660858003592052066 909754459329503339 771325402700542671 534340530545491432 358987692630993933 162965376859870860 383573276130639717 459900293114309287 840547333303316993 729289430429133659 843595293138620202 515311868401479747 875100741936961012 460548497405481899 625838026684174430 661906763317162717 378067645309007262 916602770169656278 446293467878011884 81524009775740482 662647527684737646 490361783592190002 964585834652940180 290323665391529099 33701929014988577 435247271382033706 262067574247242732 453388864666313741 960910036212650926 799847798035885460 241617265738836080 440488543984931304 436574800691719936 182542987123626964 820334325253831627 53674776325870036 340186586115425067 217710934484024682 742965000820161575 734449825586918243 363261332373962795 927695172872824359 551563535887307530 998005474788399910 732155462298179360 383109965952067392 53115033072477882 595458190315097595 595866550956305555 240232551578719498 92255434359630260 350413363045018960 676468875427047658 64372404565663184 895341034868013694 353410695330870629 893244376313410382 601481056130137215 446395144610843803 386072576983480115 821944901304257420 729041752071787840 383369488619136288 939600334541410505 598311803176196005 660787339073454345 375747608625539234 494263611990760991 462541223434333614 166115025890506074 147484022132358993 161718852712066362 783811929302997261 640669367881106101 914015305803959859 651276705565571465 220116406392145063 869454756136936514 37638635248980423 311071241099293310 141903484254554985 9434141729822961 566031313784531165 269038720329983637 735446940266347889 821741162761512294 346316348664943184 684721494219304902 875972460344849135 512443146146520232 765891032732519394 39817321347387860 76810743971235620 330829863073984601 818060838253716476 989283300563950680 295370056475402483 162717572956874072 700557318483347924 497708999310754301 219112688487058397 312293107472298551 531800472394259783 59283135898665502 945490784523637065 546628685387116738 751068791360068226 203047685048593658 288805644703857553 341702968046504265 935906145005347418 305561394953815466 2457985746108822 774013992960005440 884027152974229446 457997054313946677 77633989901831668 216391911188170991 875138230438809061 139835084661177331 564611395474847797 358302930711023980 913612450525971151 6709080402977882 781830694175299257 627091636023060780 331118356650077431 205882112178215481 901988614042182792 549564767385445782 55779674854912432 272987922873618485 87206916971247849 660766037477519379 913836290892898952 263585506016735366 694696543831102039 668487030567029793 156307493999640444 274999106360235215 17546810895148989 609901609724141323 815744290751893472 152850345153698231 838761961820159556 992366813816100728 934595797890839900 961695595719348861 664212741631832371 958197118475520264 93303810771708792 649076109272187640 922493807345055520 940835387192857367 281383305913364990 678613846841346877 251113280311055174 514649647111164468 887470365924978181 477545554047889903 346845978093501377 405061219430177488 464212230638141120 856573673510717615 28961339720183822 240619720587501777 688689868325984758 107444865510907089 873400974993439944 994012631531366545 233625546183788398 957345875625962846 300290598693200905 321755153504059561 778570386394928629 889887492637238991 554029225379047392 704397695848096719 406713275673808741 685658168288059886 13457923870749239 295394427031383557 787647621885901486 565540139410172038 957913581999801192 551941639386305310 420273330109603169 719234113729214825 955594858018352476 455856096392743150 70689210851338915 650525294187940618 491813584041012523 829594762998581140 370961932206438738 8462208654887565 94919089906041012 888124640639869866 199892866431819010 452079389376325994 938973464510717319 815969379170059629 445294854559862096 663191751453499473 650227374857051923 293639126836079825 148571079749992247 588743085737655363 573660059641358527 526519636911611112 60845156639233464 709201313011133018 340032503017221687 398674518346637873 31531241292788805 412495298465780643 355958341118103620 666131476214477416 537996883134786584 403019572918347633 933936403158812389 875627593826967396 374230727393304096 717824126972074571 534811633971687997 586278210364033928 889713790844535559 265261638653212003 429131142974854089 934760709386312076 387112966280570960 133155022172708877 915376379910344057 295795985070850245 175795473540499076 659830701708394936 179830564048040023 840149858981111697 871193219419909808 165097014641322121 813632440194713002 923700739998640951 236479702357558105 572442384113921192 917176135062468980 396387472669266559 210744672959921200 241169884498527485 850625433653247597 852995854917170970 336681578165145804 506866801803167369 932016819686291391 935000634827747988 123404587601903233 136532047671531709 69156436503659121 674269584921412195 935328376368185884 61368300748206080 657128716563815494 937063852368676565 626233687348011103 645488655674366116 12647408533116498 571852658952904798 15516715723444142 541541340685509040 342073934785205945 915988744913799802 982304561784555105 309107552206723694 847732253866902090 565418489574740864 699578041682037455 104376249222873482 127289084050205163 318807984485590681 798751789238448089 182676717617519413 557657527167047364 169622616950937815 288521679205421788 487349438943484300 218211421648344692 235796025181442870 471904847373429886 274716138055095417 970820473598114652 466448205453226773 294524194865271905 859743879870395204 864956944429403185 877096763232708557 745124069974017455 798146043229021558 816948247370814946 471802672082105379 139122141986778990 280715186894957608 272105233849604198 33969041452112185 155338567646483383 776643885305150302 774418871448705929 575660563193357377 947239512023256557 203250690979136977 249405481567348347 536929603863700183 173469384926567680 900049443627909024 183636905462765652 494693987465142370 688424330570700931 940457266989948425 246568626025708971 908873928578672018 891570165420759203 674801417006761373 319407755429346321 398116685047877620 749722109590400768 152171681825266158 273014604156779558 632686708573530162 471665113058728551 958295094852966858 281096932355145119 564392962747091985 444296428390136222 124539414799932470 878350763386610669 738260359196529108 953156728802474402 753640715815700458 994552583476836843 404640229932571039 670771552757765892 828201639651969786 231001618287221746 369291312979794236 793818174557822424 333933627167758791 883301247139830965 170806185947864273 738525451458818280 650871759919808439 675037119040931945 701979762607032159 416200865630825376 245547812813717328 319662425604126444 677168137412177501 633953566163725308 933565916814607348 841756852618460408 775886129760675150 118939896202867622 550070135586364238 841667055467606349 213184920986060932 498379654386251616 400883910180961920 423204822608380061 979638008592206872 203592223095073056 996482978290368792 82655086886784573 297557547263565053 909427159563033916 540548759261244786 678215066863683963 766580693491044310 942652887549766230 811881049740418096 581149747362371479 88917821315018410 651405139303845935 563140267959977006 876382022701274376 350797444026438524 792883956273308097 732745902859238681 163236433573161739 209711205391913420 834042431267492911 588244762527469211 985992260124010212 268027005069520533 815405188377378104 509075592216427608 663275504439924332 404723170908055235 24201637631906123 622575261111838817 405139412612309731 490528486555863696 544513787485823214 109876415981942943 191472174380406052 605832061749425611 633544744596214379 634088809888813334 809791245636079708 756301376273340970 640291849332097040 476684238731511981 292887422578990384 489032902022099668 391288882829293518 596433331692016126 902621377224873197 970818672655452770 577020627444313013 937657427882214123 224009439580209599 952321873826738190 913337444475787754 289681442008592541 935063600514084667 279338006671349690 367557673099331662 778284646233132149 904476804380070221 876872531281784422 227457185264020462 451528029639016489 3006213019716413 552189048704532619 478699443044118224 5195981875506214 598319488832961510 963488392026440695 983535348119548511 765890832554099157 208962979308054698 628455649321692891 209927942495355993 538938595282070892 165443074012434661 744995093447492193 230436481103748988 344626556090795533 399137364654020723 167927766892508256 747363577736758198 606858097221091333 517440306397766507 472510633795281702 133661944102927384 713380812328085254 782590893328342406 953599842753959697 340127998523393265 430984376839357568 419642946632198557 607070644262714247 262798200583884493 589879402526167139 435311092961860101 412811786233738096 999419642557193100 69474408009372588 716317292753149487 571879568121265879 709491994818540908 14852518916767331 941267844230652447 387070615981437786 570532834068378189 486601780385616702 421555318539228363 639357852712848442 349416009149796215 99858381122367691 718301747563890039 19544795602108189 180575224962656082 383345589458279036 559320114366884576 509278922558949238 652234748042533850 615231902596388542 110562439722199199 897491549854084195 949921529036181476 275220608652376110 488257383892974974 101109358622923911 683268698260820662 101646073038184555 256525470051811823 802373192955184655 797740030377211768 603002543886540956 817677118964218144 59549369416301261 967278784408810750 449483956558091916 328007477770184523 574306845499024949 509057628551996318 561395298142066217 914467941512046865 902508920750705855 781216441373914034 32480192933502682 178395296132608192 337018069821959535 339959576965442760 10400381378581535 46501620023356469 213313848429420675 97561960394613113 801314021081587142 172249214950113610 720966571501043697 792789665077629106 78247864304740022 48492430337923869 251544169674358879 923624514348749417 237867874762795633 319841023051209279 174324146245461801 248868484303502557 944544618879522662 510427612946291125 704166145246335652 844000955131321038 908527240923261359 32713059320288300 880991259762124002 793268787585738827 158697549646959504 337820980929711686 990557658189897919 976209226488712277 914030793611980950 63602142924527512 938074272512588460 715515499163064309 743482682623583647 442029704787029242 788751254795502238 393339855769916568 522513696581453966 289519324922380697 178019782655932746 582394587562914273 707503111547593669 806713508952432978 74766529539702397 639622354497956927 253430774849935376 431302944459850649 134457931582304564 928323867162737183 539693693330668652 626330142773372452 68005576489936630 832499582681374867 886244062425093033 165150542416452123 253294261300737270 643234238230176321 218152970151836105 230863947023820886 753072429967567044 375254364730352961 755204340642563394 485675648706271092 457796866622582688 897976792084911834 383006327571406470 590778457494425664 967008801933476835 421503857255375646 427128283623716418 123893574295901223 408312364014721942 509094733705035414 721315074115514394 171792500574425326 523691708688550976 69120877380274447 161464222413389326 600026700609790564 626787378778573414 468429335351453479 302605121726561717 616061961378233013 804364167110603560 951763934302342827 572926035630341517 250741781837760911 515844740526579406 20298301911443136 858374704463834158 307650814352902260 856867995563776597 294728521795236474 509584421411597489 940833324028623603 765740807697155051 853790205768480131 101996692699706745 400450075791850909 854793665449579648 456518933427813965 750813186633475555 735965981585006947 597169790120645382 363888244501783573 754025754658811606 820478894667801275 865494726094265192 289874039321177602 793041871743066558 624008835326067595 709484775060738248 674968421560204599 359787235056613197 181583457168888246 508713299716264741 633233262056773401 28173455868393033 719962736343142442 95209953792899257 464388557880570846 600203148472985208 383897080324273408 482865695160434294 538425072042033694 427177520895176876 612074018045109076 243649165312956340 182519387121838169 57045027947025669 894048238064514406 307398235986304938 616188890979999029 602673249525345676 279949970749070197 904354553530986823 415505667954992001 39694116743225855 765991524788310170 716604482493463519 235351548131422536 155097518273030404 165669134844585278 375771635685155267 650389658858409155 48129693489607881 603854284618755742 839396187364804962 744973245774073563 841878333632267791 316293454797548008 395450129871008175 755489593840158455 241526747652001932 667738131044323122 133410159357899378 608240802595670392 998184281380161360 819553213783878096 661479714229156255 576657920324679399 954487120475912048 648098134259182565 635111886867725728 164936560819435692 511428119996241369 277664896833538934 936992403181986144 316440103195282516 981105699364595452 649307187285150227 329677708367595462 889570407448185552 540573685413634357 1730410107500321 12052707365344983 143092469211912300 63008422196382708 806570929000480856 381837220164033856 128245606725344825 93996197782187171 349209749635758823 603738232920188227 394014692568171094 72364477114110504 924510251809231884 29208854575687481 847031409833655557 865747937206579459 5449946663465330 525292914212674114 969485897161480150 23226934215965202 618059667897007368 762228714257842167 545538690684481398 289385105313443525 447250547251800258 611708605236435290 166730076026028711 750928629730354708 23276896289154478 686326530999334646 802701917716994445 869656931628429585 470329907130811803 635881988190082272 781188955790905231 989872517116429895 854593856073539681 834900712545022678 226310202005191372 771435674195643662 243653222776188992 555718092044420180 333444647327624114 362372951439153554 476731694914623256 237262502823236168 886899355022306106 525877185989479754 772914474167927520 518279763761083119 316646031543494398 937784144890480423 125662917650955416 751550504678202042 285139934640897514 940722576743219242 919223156760036585 661126965481275739 698968427147365701 232761077588781176 650067496422492467 193916748688179039 11810827762170014 575066020743472894 613201128521582197 818576339310042293 190342695795895816 663305988560563053 646392064828992081 356486502428316440 210649401786086960 228541766848264103 43378898363913451 368024746365511344 890446956247817605 198512946630112239 618955323045651000 209161403658310768 689904207127035423 530092983428986758 761570813802827168 206358873440746965 970487222501145099 574135475407092641 222378592105878658 489541616552358668 154503819443611469 321638766914446076 557927734793459510 135461924358343936 674697117945662311 935651552628897826 2462028404160630 371639906879709222 328010385253487295 946354199442699608 124043264175275930 196638146144673773 259857346383050920 323849128279523278 567828637684583500 178957382978852130 540942683657035081 699200456901072386 49163001647489237 23140876760577514 968856489195782884 618043677491227413 44147358608174171 390113396901085127 909669821597541298 69303701715556266 23994783617450102 531813556237528694 403815000659512000 862568289775143347 844259383147504804 850518581038999625 135914607421437578 722129763501019944 663587664386873835 66063605976641698 714041548626179216 934321360940919369 844171835474058187 848364009783383056 252715105778967788 821400095362014708 373057366712645537 6722970687419348 773993924727408437 796149031913370917 869584610410476658 293619434860927427 352203959661226514 675621217611329685 176610882799288049 414515765269695418 277535316504857157 879647696642070851 250120055885562265 463239344967555324 587825913962728273 420563357206617270 927636774291825676 632934728648120545 267460036507637135 188976280147824484 195481603481587940 970995433246141895 374011046503966312 471450428507659055 346138356135230719 857717583890362021 247657839892033558 147344035800644113 152928967385924848 955494247556831465 333448603406534830 196335347115060005 825141056414808952 697923091173958448 548305903292897528 468285312330207094 944906997699446223 619931230967173341 552624117087586091 447950296910295669 668770098570672549 515234698973822466 965700081983920712 242650078503302392 30678693822537939 511332568780762516 492606927978655345 840287276962037376 972867423860331314 546257685240063683 363958094539199297 509463672102227431 673950182392088053 560208217259667176 982010706286542731 655439988662031313 962288889365498815 261709948342718606 548638515940273760 6210917467324847 536922192292083167 752351337514891235 755847280064602055 684590281330856421 536248556510195377 61828186605018843 183010987245969074 830951115308379617 95275103826063971 353662934381325512 85273573935821182 381791946523524590 72084249609960467 731474112318417916 304654267011916055 41517209811484258 440444629525546574 979370143238386310 948387445629594772 832314360004949911 647306560326064745 672025479932954481 422164038242329793 530761744159421901 280513107824617586 412160729897714729 943257368862605206 214398917738353457 202718806183228388 916425332323667735 453686621405777239 347337274028665126 457454049275070411 200199512657251531 194949098755952297 940980365397553432 146990658320449908 261473530955987988 561813801099192339 273679359767239246 397845773379141146 417275145266062119 431436108481533895 713793695413097473 153577311109793959 96466960843716917 813189224649430318 511311202589353547 108023288122373238 681590786069258667 252276334039075285 110987614137433659 573075072751791043 375701233563130032 844395205808724808 68775851494095623 93377642888595582 561305567961775322 14645427931981376 135529186169072223 596717705542745133 862065650206964979 693853004782052544 659194808813547049 780700715458450323 305380878992719456 210123667121142796 794239320157356702 840601149585845255 815220481599911662 656236281956017445 569318873837357843 141403282788704189 76126881345124957 755230786125986798 120164083681837321 53139228219535633 179081654953061012 493439664339395967 810571718569970195 79323984492838124 153686815795485745 218402307885315722 398688745292429080 302560879656426381 772843131804968695 720033842975156781 456813838886686951 633825575117850564 266356958369240707 367983775429357185 777777106274558734 704165936052791301 953375088518392247 563712273069609824 199696905231968716 116342726376241420 503785237775924249 252579997132611030 904820298725006355 849649602620457555 1034335845053668 225880742505964633 915371205305671795 442569228126145728 169298697314828426 363612448937730371 486789075021014389 996863373879059595 780127301429729861 18874211949238557 735401453022799496 284740472712908604 100841282131561322 495949330275772309 596048029669900495 427538096914833132 55072581372972922 253510413609353356 985888544157908177 193664652913673791 243346673105586242 592799395459759712 916426488936507639 878612854284678408 244009430283339069 67895706174363173 891474782090791586 706397815517048048 211862646611925078 454893511753602372 321693965556986329 134454598245795913 844909641939448167 417924985347654292 88842929781712231 413315939928388228 96002763273828969 973540700356570995 761939965442187522 185001098974762529 352234485726148 994683584251177929 339746121695489678 877511103943269621 446196710675368689 498327806430766286 765399455620431427 551541573474278958 395038445299769684 41518740147556008 71633744059518786 726347398193918117 614425014255517567 669445493489839462 782522011664637362 924645659740147958 155153618814882988 647020750499987230 546716451331825280 390888331962519482 902290962225272055 865352241523985849 504194137850294671 169576394760878876 948399815215336683 22436902875143561 87904998320586296 665070398125795593 411195911634528450 226983088989628500 21361702871665143 856547274787281145 844838098776689490 579402884272896500 604915092364852026 870670296325583147 592767417063195557 924967856610619190 563158514115259230 706997696608864042 223558512155813772 489371451243519069 173332226583524248 76414921454696377 57486499411785245 722388194839397878 222639593796921020 998962878611237639 707231790092226161 274956126825182767 700394563792614165 118313346668095339 621146870240717193 591527337652562675 109438084351375226 391367508297080677 841323048181329094 308833483542134777 562691775004017061 385855122658232808 945228038715605427 843864478748557381 644026398534083816 239226367448979709 340087242385942117 574352698384773556 860637974830178796 372824202280273657 979408077572638050 470873568662806577 854262572942373577 100677373717333477 249072944108399394 988709175212340995 836398463541879858 232655769968289801 410407785110650421 372853728611378030 727598583208013649 214073869935965944 557138734629844148 522430869341605408 820858484573131210 11239575309941086 977647260979288411 730530635398703506 526738693104736561 390911896424390007 351785065614816618 575607568008015756 479650628741391829 955130278546516164 218075728075389924 617338670743291758 195811459301640619 754143326102336290 69796363185633072 523001200229345941 203642554249136046 351986546788182781 896373536895681229 565325742758877394 947982730212855303 537813824456127654 307081213259933722 709032862454004352 448109425241043008 220814293365290692 710885919810045315 595746123270218713 493306689576349287 544693856277064106 322497462357757598 1367104094193321 378133102832688899 696500658891630051 386622008685603448 702195930130931115 570121081233188420 581911807018424862 878950417327392430 483608214997240286 50803169006612579 830362060266832629 516550049095464136 794025519498309667 365966373925682206 316744094111338557 692561685809416523 824362541323631449 866367154475794853 751998452341786860 350129328102020635 90853466613864795 190472362645254637 302363016157781779 418390573544508310 546286157891724749 792315725663581250 621323440654305628 636761302672843239 18295978631117700 176468625539526315 36777036916940103 587349457663916879 90805272705860565 336569326887272292 475888271373630141 7427395353104482 894976586859799079 861980257871958453 827427387921087486 477182360842000265 952312476640960290 470213055857419898 477787245830076558 45453829861004638 915792637554277325 77133579176299834 287937054637559192 912077516915581105 119647333826786900 119839009840874955 262053388859253670 811154404275024017 883624977092692339 417396837693498425 520885488645823882 354140806548330019 563710409760180051 680947504657562579 288455763112642091 461189088008950519 36093708455781738 49723686769164654 895718988178125081 66771024063469633 663593318759807456 728969273156498374 986601108276519945 91059577820954491 932699046218270888 68070935537420173 145742690403267429 842737506706698298 263549658489222776 218372764642704775 638544003800317523 451461931602286884 123372690602953078 795438795438301573 162622780445644531 693848815543777994 141020658273841009 32735503103456936 199861887170999423 76320739486097831 147739671835811133 983112604072785432 31715944825730329 429851197151735490 855259899511400737 111808869783983809 569134803631203237 294955269019488291 930751794403717686 338738246744845460 377080786482333454 994928338819820450 331423436020124182 577577951789963721 370820413712067769 984413323510273724 959231160445279487 469152348410767930 43873568107608927 764671213644337954 207879128679544897 625814669776612758 582718816240342496 652937654311088858 523386845847668969 349192956909072094 19640944672153902 66226907035505383 119271763760281110 605540270363750520 864595692868757734 669608182337304942 565059996727275206 567981835665483950 996090009918926397 754210498357516982 580992705308572903 401560818830106865 808925724096353811 769051695194727113 69827384417955902 879498280382638966 631188393275106243 849154898379691803 200833399545458770 206287606283719704 875881894431427989 236124981875902814 519904347621398953 723522719776442257 643701729693752711 242634267384876100 764083961842279779 179520782908723048 467270888924596155 784274981847806873 649932493033369774 743267452070710944 529708194335674299 609502083353073731 503136387552508725 126172385335862862 776709254815777520 798298212238482718 344414389140249675 386177884059657558 921887621632342304 744044510783624458 643763789579464382 17417422774098276 847333641656039763 767551139280731080 310995628473275734 715214199852549930 525873332304693797 196263194759964895 394397166566626356 938913704126793109 552677630590294453 702497118324987982 823317705416747906 486839010261266981 148472931097880396 679708239954346792 515118803232996591 416154461983526687 714455201282015178 138920213386823799 960395438477817303 908732931527887613 109728735478898290 185430396039620418 468659782797869236 639639779704977164 384091438660858322 63419344254630685 43256454774557920 677506915626227896 774420112531939828 399051088941779746 369118828040044199 807051511627070286 388352193976945516 331049678186929071 428732097802176458 358675853253084843 315858976067458915 690425729059415634 496768570111969641 132938015346696953 389310025307949066 635869331050155391 404154384883470407 443643669032503156 748593990009498645 365046953419035247 264781466416493446 31572400620500349 4680621947156184 653456876749013015 935427854305484059 875508869608248049 148056259592364112 294948626277837632 957423613610999329 359086289610290438 888055068465208976 471801273732640614 298658702421345487 716231972301870516 987304203964541061 55009796223423909 183733676735945586 903666057001561837 573909513418416427 805743889072894870 272492295355995300 626133590693091995 204675424389463924 74927486810723333 93990168597365592 508621755112903890 624646916320075152 433930418113989360 989367114846636854 658590928450823684 154790635506899385 840765212291538150 210771764483313404 933327758921650151 899849812955629511 841882757521455206 97153563308284197 668587618248843695 909310797233050130 62480346901588328 682924205879725894 954596278605360707 671766065615821913 277117277956807260 388409140664880024 357497153897420183 279271311759645323 715476205322382529 239900655838411005 679299328990151356 907362513027099195 587181268180714446 850222494767657044 862968889763143212 400066610052192728 627257718827157696 258893957962014946 797102114016059747 458802507705891782 602463370064438845 848328239230048705 990469779203449147 64616791737392573 433647125943658201 772467609455718291 133533471889302583 113356230783433538 152279173306527249 336282877629336778 969885293855279874 761695765763810212 918191731619952465 781025857328903825 203047890724011932 980549991723579460 276647463571044014 221558701468406194 672811127040959050 693288347598447323 515264901410367123 503988888323452259 331498115267662878 294998811921149286 718800420406279811 446304594390830018 235178343165346239 986569094344679465 933663752543388762 55041723335033716 55301763728009809 447410624136259201 232809651091753811 159756610687614721 446675893394584072 164931174040553384 489935170395206555 726059003661271120 426789636505735669 706574765186188880 766458876052286494 780401495512235487 829582220844309413 836824576918354618 944059310294208215 590168124996214082 143394581003884123 855030530736583004 826447802623886070 317171948996205522 983280985699333579 660389761925330051 356588492605735204 331985199493046427 890757669942047815 656790531220287517 353314587095287988 690445208964774741 151636635534297234 97576595853560695 553325982617801232 343070285440543421 8494993300699378 886888918408290952 164017727582315975 903510179597832634 572797073725123807 600542181543981466 444395184476389431 259860954463848700 23596145664942053 842764490656905472 769453452812281926 305440623231436259 481264747164322001 441640135639580339 818331785408230898 475794131073801924 951585816310212886 128398858151242009 461087520537884538 116012349324084853 445000785704343077 95345904741156327 67439946996412415 547199663027214165 787545677144991425 455534075729194882 425902360457541700 257142960242593333 901345361241020720 642797685695825192 410950186780819090 52342349978596068 214411637407495448 345990803797986238 331453611613185572 850615032065240713 218867076803746767 443992529128521380 912395640383932502 599114786802151507 977194078123311454 886070551103952957 550098304881710052 406416992073662967 322988642705379347 515346566090555682 3127784149166433 892564383440016795 726169482311309579 741874791585295007 382718762085036870 497714548949687862 255529840372628355 679986770495229390 853737109401692744 594358463654823604 713730345254523342 490043840874268858 670676626739836062 135735882046176573 423120050895803983 999084015341491259 645627871797948028 200066758929412204 170307078629229411 885526891219509067 711436819930919934 918504341933647413 298002223953949699 832955023015898633 488365243645785658 332755621342549105 600204683783011301 27196332866441968 467150115771873201 599097174828799472 35571497840508605 238610174880326136 360621509779803127 503404897252505996 275697525483378498 181204111250332591 211452681147183503 27514054524880810 976931264246741407 903094877054173184 617185456814390087 726005287907880196 36269687624817819 994074867346823223 156449119133978139 233780593334238615 291253491630565357 602463882628755180 415125992037620792 364129831474696303 480121917803012874 503770671870007665 819292344654943286 753492081770518571 221446437670451617 982249676308256958 290186173084475555 454847100952831532 529544997791382716 904864155454128057 169072500326592420 63271321164700043 832830776882473454 934612750891952987 923963403873361270 368013419966728429 612298391017296430 276797757859049270 405315132685464865 664729985087321551 518571623878342942 602969370913900321 384865170257706974 465112305452285191 376924345892695316 343942156678856928 683283038240630768 334721196079112032 668426275718122797 58640612112402433 577356194693543111 475998421599946212 689580539877198369 400262756881953688 786263840555226906 704922838205345109 323524762753967099 280489256467870347 559160059393261787 857398387487921399 626281595804962184 610521442275219205 419544822204801048 839615379761912072 346357269487504414 5575030611488855 15492769345126112 776857466953536645 331531090062258841 831961234433517581 135194382305701487 31548830769708569 353330968833424051 507243467214166887 43460424701858361 501663280204421747 954206082330223218 84669712870409551 774589532576728608 757499284012730944 25036106050006949 633705305271906038 247650648963080672 320102044890947953 356667200139507995 364967838833956231 286564041076062955 104286383986124628 422231912942443222 745769467428547496 661911224566832272 995191445386847077 883866072336406184 220512621334568430 83713556617536860 801906736869523758 749150854606627901 421339955848654074 234784735592638992 26112640603647215 8122720340044483 503691097357958910 204412094305956331 950280887861582760 755472795706849017 69972038331563782 686089088206193697 674538803622803150 251614703453647066 23988433902977871 739078206804651943 149133298633772392 378028649924843577 520017794167492466 419509137291232342 308959011328860825 721121875027561668 672509798044182102 781163373475348458 706237699751072054 814371532256702819 568039132357166935 506260822121234119 695350812386259362 496065574996767888 609224595086931911 991321017040337910 552462983064576898 455277568255634504 764294885771721565 621496716391746254 18001271591202576 805732169231946523 277850540341377978 169028577407336507 594031223952223659 839162159730576192 179025413502167426 574223303774036746 264547030103698057 643613367930172310 313899825691456773 822115907491667040 606405856378873438 684649477086300042 851093181902656213 462423096893462593 555451608685847951 221757687185192425 502773955237366637 929159042339652047 773449108860099596 757788675610332134 57678204568985076 787164735868760090 950732976381521266 191253394112757285 293289241694060726 143109317989481412 60179567868776874 711136956176995462 687425897954462514 414579207406953005 331023397109870811 568834393947090823 932393078386244774 538318432948650558 186562450793210405 196011927836716808 113327237859774249 779785565424700227 708925942116865530 540622776382342947 921351560194456243 112145972442603542 347265905039980316 725018399498398811 679172041746211913 486866793761489920 118564544841993999 737129169013657111 7211181017286802 853772937170564692 425790731966543324 139470999262363232 270389788627681663 578692256821148994 668887281695544067 294902985153523434 570219700744231450 642459216851344576 480263847224140683 839721781614677152 941471893948294103 608624945990812390 554919575844178978 208499899459543353 62390767533804137 486726302554529269 588834150217575190 910512315514878623 755528436901405011 410576652422264279 785537093241823127 859506704895231844 546060545969502022 342430984845524352 382690352992750926 374863677121354805 247605617624590068 247801376054767689 480406627691858115 496029457954876711 876991430996751747 662132159440364983 244178077930215582 885893827084173752 534882967117097529 255746656398885061 801537704794127259 718323114694267562 610059636170108079 127036275731826915 789354793746658251 655872722163110976 119952776070884515 338926422747350050 801655107240701998 352997418523774210 516658628992906905 142285329291190588 185406733814285853 304260559013111588 326522197473040908 957669873439763536 380714672215563536 527933522602031234 152161694827871755 593883382116149893 896294854766374626 842890374524366106 900552381369181105 98270630765748531 647205095802890863 760196154292759528 123213684841038419 856006085894283641 45058702290437538 645834220671365536 327766484163142641 847932715697136959 315224611213392962 69289206280781634 774964215122644801 829103834730090027 282580406842885728 483927672771401592 424948193916759234 164840499861370209 333236835540186641 963196382463301028 918854854953478003 945193633341787271 12952756324888196 860842694145803220 587509157098064141 910543516840945796 620274705770171614 724859361726769909 504459116001370578 536045858946385608 137323317071980143 114989950182341641 121820095316945367 548559777466332065 547403355957915354 417425452183271335 311806294518485997 359898096826277774 835926013323967717 545740193599167257 340004407282544407 434693880488781299 549217306815663767 953117355070134632 179885168174163728 455447564737738982 102350620876372732 110407424206497 704100585488130815 155237561980836946 615137285274448070 195399633320603173 759108004264588880 120320402158634632 514770117652869552 459600216553581605 863608760018786363 698343050455514376 859799684846773478 48609731072129096 13324920803506852 835421570563687320 626458218906186271 716550552788601893 33819193783767589 800511024000521855 255734036649938057 1764856845145836 103580123536090907 297181272869584017 890055098800226170 413366837699697158 566004455513287750 475275264712593147 181300364516302183 798578478484602287 165369419517549373 542339848756055853 784552085498683453 117182146995564836 781314700951922072 285721504023755814 320081102357349474 731374036081000646 111962649615814692 85047254245143371 235220377593189839 19917544813449485 269370911760517657 59393170890745986 130381357139310444 612064473115125346 50261559404666174 814296633537267273 345671508497111556 337182879978608531 761649685191023203 598846118727202683 561394533713706481 157106377300874988 542691185142144651 438099071808157977 476627485874608050 894716501106950829 716829238097755658 945030521812109703 351352118744367097 183016513765769019 841923624764986447 247715638224865887 186931339990490125 399706998152488084 239454301823197211 836305148319658933 131968062492395375 964485226911261816 283496274970344640 767211440314627494 688241807706852475 852875266803427475 470081439706667539 461959029324068497 165011414594275652 185779760849352065 318542623733810442 781531453746888462 946239853979092873 265621322486699915 730162217764897828 780293876264364713 741843526529871966 995111725623508061 908412303047038771 43239395236170059 990048749234249224 971207403057650594 384284305924506360 644045428266516561 630908963590217373 390812437953374275 226283797826847422 200918749209946901 70338773368461812 937040121383039489 105979014117738716 513256999832797950 189155118223805812 619601356313284923 238404980433143938 5747500959493117 640071511750093718 69987086954175106 253714850046082850 904975609541277073 920798988011331815 840323924313940003 380586373082164818 446487487239691065 839775870122332251 836481337858770943 164828008367620754 338478774040900267 510577190682005276 269561982537097302 262019945730527183 232354191314127046 331115491788739586 342219461412167829 905493620396213784 353175603800821394 592797681828786802 29760260757377324 706864433745159800 358587441343044570 410001825683103180 928732682322311895 959106586964305468 640258919476556633 617714736874878966 209000529741568138 370001581450253239 741378224033130027 330189654410986145 582806991097303016 919824501876622140 125718411354516165 666451045046318423 666175305218055113 278318873072701638 121892780998774729 499298170256749479 881961207702837307 397963709488627226 673654677045462822 956591121861744460 245468046638681665 401623035857549024 366340588902338395 111425173234798097 380370242380201270 617784352939812622 747786233708636961 216588402520793390 417369038534154049 495330513714321099 504130819431950789 400789025639393833 189548897581018517 89980796096322248 93719124983094794 706292179131249119 734748308554311638 452281215158198216 203906254471237140 711511276543878948 629795677859013002 335102496012599580 402337436860369283 857150199766690316 243723443208712067 974831719595168817 506749995504219354 752530040636666053 222451133762973174 418406976497602020 128861753269183253 38093572600840870 482946587532634846 178487347832169796 722122885550748409 696910406556353087 44778151179871390 155615286209382706 652873512735773349 165657354301629507 586178399287768437 318443480389264335 434857006999026681 683344078020755833 954935375408078894 99954493199460069 454967568536909713 373426982368363758 436257889146210538 407155773645182301 192243832534581644 727771937708019847 485759110590558259 618865241601357678 958187664961584590 776069856092400141 799904400686580353 165084410185223298 982586186878611337 487802118806859436 842032179989683933 926448168571457405 870709692050458794 367633905193775012 886293773794063283 680618644385898166 108906050358076345 23094279292591648 181144137891570726 521666132539822963 546116473298054750 223258502925894368 443041738367942922 572240182406128499 659847350870901467 685025312195356103 699219363317797494 43485896453942217 257189232616167049 641140021585551633 398230684789275224 637189715619707893 224863594663788141 866276342176425073 828322953607503792 739333829785832713 807242739733918413 812624342858401005 164905068738722309 154462408084923530 806385774076464639 855359724031318198 681560922461988084 6251090129825664 411650398720408298 960389795925851638 850004193990864301 266649561840168649 69647708054233143 103362911744545701 698875435509197464 973074921951406493 754265874546061433 350821957117609034 675344095420796071 155659488418145493 408789066885744722 204594891944305110 760598279941914804 957068289632388869 91763023461353384 667725978818799819 504700454884968933 719561438277510348 667720324659995287 586800992893763708 741227466514192723 995443137465019493 393935017055859138 869326430465428699 944855283269130181 19737636318092552 251954788583917963 266261776168673261 524382323513788979 489442251229630931 296827485080462792 844224107628115943 695930390769035272 65648818024089689 161313504182338843 755406192695622724 190928365520185954 270567187767632510 551348924063022005 383952354310316364 284025056199065779 355958995736461047 206973872026911258 668349156555006249 632215105807566123 907704629379476088 328873385262766603 593941761542299248 178949643875030797 636214042803921550 349431775307281802 89791395541740921 791162449357268826 446608244907017333 136993997985046240 2112913512561318 583355675196163708 901622143981834304 724629253087037735 492049286045837428 714563639052938110 749383103367185758 144154593293736717 977531365680567055 984396277873917904 853410046936794514 511608428962509442 44808247755600593 28989735705366998 825663045412822386 431671113550034632 255827655581981175 956361712553360477 116877306309512192 750435239314654120 800211871710412306 227057502941150153 302997715410401536 171071246940868388 788669613772592519 587108982284110376 811950131512390322 508900129919389008 621569902242166355 99232228122430006 149918281042089852 54996246594741252 16283765025427743 655271570218380363 262952306299206261 674277602870799890 995005901018898215 454726991125642383 59792052372217126 120692806522183703 487170483788506965 805736661489684654 453704309564195541 889128111620865470 432401596594565511 423148700208474566 887850524621925945 965123321939287722 674254902201716464 970408577615710257 993071663177226657 644161191069049584 162784953181889271 914588073597296072 568379508317504855 185922027694281410 657831337474902092 986515224867423466 251008326083439472 589064854209106226 85946835637471162 637478862259538635 92681426405364689 151727493397086504 159398489362257516 247257246095893085 245939665529826801 608274598587510738 335435446573542397 840036687551379742 822318078379264945 168339389517287387 952561072678741763 286718680883205770 258583774199409924 613851401738519315 77249196653139076 428742895995472908 371527923781777405 826902198018333683 28244134321011884 895551628325946333 260717243794486770 62333885667910632 316517881722251911 264542840997124999 174222307167537675 188624828890247582 123103572413561348 319128991562804270 105931299906284374 407790110772712353 662413915480750984 37771146605669274 348764441724298038 850347870049119879 191746675544631294 746643893774829606 763912247607107189 26938062704991460 709937802711310798 988146781900765091 583182451404199554 211891893209361093 117264410690993995 372060550385170113 833485659649711440 453468596841924890 461346041661796334 297570183195529896 712478247840504343 969941632997427806 58833206488836344 819920799711487709 604548123120218491 499143874650724612 958248468354845593 117621276681035249 951284573528719737 27541656393793408 507800921623958043 568849552240563438 880159985568369882 161361656612570400 368165922930371632 820515069674447466 532136730123635658 619109324113157617 305118848359444152 666308830478947210 512492632192092332 256997673197391182 893064638886586723 449952287273747612 811901238219614508 380693451771669960 759156070340584252 467601242731334310 251623201531966496 186699165394176448 144215696922316080 246734074489090178 588037605058681649 679080508159208645 109306159976506251 392909336842640855 40724381268799302 524303789544478085 508030639509296459 978018661242006230 764080190208740528 543501653294803634 917211997927054373 380611407678252218 510638130188848916 968525865734143130 623569753634128500 331578945083595009 481713405824942490 245213462623857178 447715138059507568 938634252380852488 222190592999150975 450459616095329703 486422777297427947 431173574466219276 826683136723147419 608579092910908454 510305582973525748 584895114757152669 584842051752919698 511841553120456983 154171060064968850 236270149886748230 610804243979929712 244876889135564678 413603308807199296 348489517786988186 727367112718689638 394839262890594020 206100272368974192 540298232610036758 716708708055914574 979208059365384073 3669372169203243 922409982172714128 946036039374958152 803680114118564844 723916123549174146 847414419939538519 793860293861394646 741337666918138087 749687338858014149 980792805539661032 340764610378685919 892169109571455730 829089030482522659 991904161096990332 388601531245689111 958787261914866174 292849255445288440 684005240408126885 447739247105052375 424164916064175832 176964585227677255 422207063842628501 464033262590380274 486889568708902468 273123458228398369 241512344978530598 26868782026870961 631888006008197244 593712178687518089 638190714576062347 218850483381744056 668865886639754271 200541410816877515 864830188055664470 879553675302602918 815742270855377281 660569988983336436 821140882423514466 480952713743185072 818677969597340222 504909655297048007 227292953164283560 272771761581914396 978176417398905890 556970626977281009 372623732927455334 367382713154910708 135429184899261574 628544433555857368 25349477587032009 201362103802797686 787194512430175111 557003528435374756 703569724356545420 982490354314814136 695700774282314861 195591661387056839 261259001539996363 26168441606231486 703172031525603222 289127793413468997 22992205333611784 315318166097656257 596858721596418889 255397219627341772 276696128390611373 729684909939102976 631353354536223247 385683803787528673 764859582362176522 77174910266857466 687124901552258960 95054586768265881 148131084153137031 646430409333710650 427714351128738903 619455929615213386 513795216689845697 268061423744601430 558310318120080711 40777379718631575 595021865817654917 340267864883166138 397209556807064293 79449700894290990 72218417461899277 875576763664126419 187547013341004825 582085762648804131 558427876600860125 803608359703817425 367833197514249565 599986337263440279 326093241164463514 815810580654834749 829431857018716434 766873624050172518 48213673162606409 157371340671262007 922232113398422781 161505449811208002 71768357762348073 312012360851015102 152594759636500204 73718440945815727 418947790581478713 192558039899891763 555641230765351057 691933173649676094 24912178732759037 548933763528784061 956347205848583628 528215672387342240 978812859213538369 437720923836699770 564981710879763789 192503616125056984 424977627115279293 889523181494568088 317174173838320990 561486225404466442 693841227846169641 395929642585353192 685105201228743920 351102937076092563 115000427467556138 482532516073522844 244501578936877063 514454677786877763 423407980949457452 804038329384648769 650104247215983975 961647413727433779 671564747426154474 197706018211428347 974953406543641240 756142762881159750 363587258085909718 959942430410265198 156720048274234173 114126236079809346 824651689874907596 807638822189774820 195402615683544400 29188526277341846 824975971398402032 599424302383835900 346156413299069583 568861735385313909 985290179417078162 135996784134991427 185324887341823156 405055593543898696 568111300587547640 294104023865439112 67687208464645611 488786742075040411 145535450080777990 604641625527110931 21051738713600311 282130376159076725 203389578026993871 640909647671528160 320291746759142051 603691402289147187 348868095332610919 565274601617370768 192269070139645128 663444710280055437 667519885702896154 965388612033260042 513037888036299341 733329573980639884 279764348322270085 674136963917677872 260663720933982453 305293937902812659 58191418886717601 233898580912821272 579959848089215248 317147406933905933 918973882925227103 64685740308188342 133946882239368990 274875300864838827 114711217385894331 386207186081031953 704077058387427352 46746750095769643 364112778805326527 662908601969573510 177110782211317255 368827564486245544 934675768923172697 410595959691602086 73963631168240884 968697480887759040 471322036168942418 406714607295891811 938314668269551466 779815490999055002 842091864421230439 211060265372200089 722202933369228780 881324009400513894 723357234458708625 986149156807892037 586037712874641964 891624101562791223 918015281775196385 895667495439912492 359999263600722325 793609036237443262 462551225834852195 260995219305203663 785075657182435108 801174038101427347 489413998190629801 289163440341476420 954824079652050918 181776085336397734 437057605786031 113944018900051074 383263727015240794 983645932355533210 551001228964404131 849326991429614818 943277790358058175 474459533335904717 235679479315408894 762157859948737512 404297422780514983 258090455068398471 306922147000590856 385202360741445284 953398764919893161 878180487981382303 894553147283017638 565515656526434354 703927269810956120 402879537596591437 265173952632479279 81212158505794149 703349759869439444 923262251788580651 973332548705744173 906667374646185127 821295825895302294 488857901313085181 293964674156952022 134102094330901343 919366541770120000 689197089251335193 579929827074200603 258881665910657561 177354090150440883 117690338841924537 732515031635368911 338399587674766342 794960181332902249 485230931925847908 28231485819193822 409823064268101537 811584194439706607 668660596753957765 422672729313078163 92911585884154319 955401794874447530 111840551284010580 689336321074145085 426387302564863301 274520838510903075 85178621199868039 169776656857959429 559654246128374041 933249814144177939 947271086706392766 389054369801448086 825964429413443371 314208589946675137 956715228634839825 253929935469747834 72539681770732482 486739978319463943 996218470045040326 263448311512717700 686741689339241354 155845664106783586 964014903904655901 878986666498440198 23509750889456267 639434029760296861 615158445178493977 890826838310387152 735771369540666624 532688110666861381 338890384129259933 277042008596443194 673275657278778619 302095987090685371 287809432643866454 34156736837484266 175489981649575165 367338137008004732 843537477517931379 695760720981607077 839440486643855535 652985576454983696 315752020319546847 955302153426860074 261935783484761269 966843559226329294 455091142699645717 86042052840264892 954397583078272309 721351714544185433 49896487652177912 805573463091438777 65275842725769045 390753189712160374 734085387061717305 436736652763948206 245627496806603858 221540479836700509 70246266632562229 489422345819375593 84870770524922022 699903667213520991 32681145910858584 118554272068583816 958109983195543871 464613380753577995 410697958516830921 262179813275457168 321962455636170404 941576170784502170 534806417804521371 202257033921537969 803833242780905417 978749706254599405 89173263536597832 579539328995393394 687048296673154801 127900420296890579 484423482576338322 446422633640527952 121922632968084497 960969940946216066 204744412177080600 945882230203153681 958314642391273252 258642478773338741 179312930635516329 8868970105473662 701395515402252889 298756272139123956 262299425670388503 604128638651968337 177919643191680540 750730363942752671 748156807216405495 897364508760113512 728689983568448857 648766211631457504 316690476961551722 622024815581194399 688381905919408282 25194919805742096 705985737171672045 181792721710859245 535696373763759989 792682769074617665 796081626312971872 604576420654897753 974116835870070430 689107972685054084 729939222713514763 485662274824084449 754920009237392495 595527856434966792 477669856833237939 198297231387082053 147722744438362769 735936725459792181 37681785038862635 274928989876794333 702507796521886255 673864904845254873 349599080718898711 403645610920463319 228551774639053068 591117099362651239 709423697952515276 455969403821753435 470706852100938057 479216478739873944 116892724524656079 139109574479582859 777256851246001998 708139510406697731 785311429472336393 516996407840116296 170566981758662770 879395229237737940 547987688500337360 793094025550168422 702436927965358311 872128855335108499 631106837518715556 319439888693137684 823924344545353073 846312519882334664 107104102475376724 712667936855090051 876436321534453383 169780540561382980 57920454907980747 826175672655468787 542912375143520607 913137992665243881 737588073680416301 655517840785316415 769511900134637253 287195422489286345 924133240020914798 621089091628770112 992479974301065829 369831831194730167 980988982469208520 437977266252239738 278251706331196262 353903173672332272 294755600758167282 110488676208813056 859092005643195907 476441164652914045 437149650932225258 280937436173506840 68566624018711861 761654317861566316 279057982506290631 419075369589285034 539341073607425852 913705668339552924 783065422572180460 500467469734602696 597176557534402876 960630555820446353 965835276092141003 429361674644494120 405546357251525252 260603041008395911 336163207432200579 717609961008731336 966052622760464398 563208719364143705 323237728734163325 393684403405915147 854611022457350687 258102515421592603 556764481859028157 133094109307028362 409348407352620068 491730977100790401 454080827573209477 39761407522325820 454807783140080789 8823431482925961 314814249052352131 15472036937523771 146842959872645513 288428876908006910 888733860590119384 153006870356025377 299337282384696553 766314542164892200 717430815396382392 492315477074590164 186542323202476290 371750587649563260 324958737710129425 222310556572447094 696860228682989599 290372636122359652 811069922260091099 578262438828341475 225652290254833814 120024906945273880 851849563137788413 711032034545130042 516239866471527013 865767498749864222 478808580405450021 999169518982542190 405345928507475817 718152614579534833 485609534408392275 938986462536995188 504423484371370859 365631992793040668 345632401251639602 102579467762193858 428295059389024101 60574221494138137 614723469844728614 226543635622275499 381563638013037986 589082034557091826 226086557579934562 356247352371276442 146664452807121864 148791506076981955 283411887854325595 754908109851483705 160770827643042129 444689400657123924 775838407895326798 212115423157307899 77106385189761716 951581209115043988 833060061147540459 73655266765117761 585683965241445227 172871615440764492 57383850994422590 527178612951032898 506427055416821459 746580012684907859 766402620300205141 478437597876542652 511042041107675000 704930579679174104 668090468099270322 605209953857617085 259064445483112563 833165945496418477 521592093663204736 317323947449327338 120388509711492721 647139663935553179 920258510846701936 584801772408204815 394480612161508415 108846882667462975 91005020190241551 8916658604340151 516185467063412541 657639951975741917 250501527788850826 230965074904612432 764328255529249312 36643096537858506 244650755249975669 805345348265267490 972298515177116460 297644316022579456 923460542368615399 405451848435026389 873119171542628143 869058254382634771 933459914264528443 417713650074186608 959397133195436106 772927063764289833 40729250358902266 201713339056273938 831275312754802009 987059822307979276 440015052282027692 278036929723027329 771538490287595396 632121037712411004 743964918840128011 462158189746849651 700984579479542389 317637693226784519 451693596721922957 834197055539159388 922189587539014798 493567324974123261 508487657195191383 449138220200213706 509523927289096298 874154007389730514 917551698470798204 990242551497570403 984273753120207130 696306514846315609 204467750811995109 635475777636262441 733025735345756734 975472934943563798 505033051228910390 96196641354828945 387426395316036640 143607445871185383 125305370935963613 83832689889496621 228732405539724706 725826228244467085 904596282114651414 507238790626825276 201457772938170820 966431606240106212 743216621860444000 369607900916755113 872424640421467595 112749010838024714 568071078942281073 483481028963814886 11323272192729944 511382735963534568 986084559445707997 937817636649973700 616368830274485382 149475428578725409 109786683831093332 55539479884084051 783325137694178297 604589824259617634 529518546291016405 617892903816611859 279535602598635893 518252823110325690 444660702500353034 426736959492760455 902923271464048459 306304955141975273 90293943486650033 659389454579879060 482647698020205206 345860567940893670 492549030394751550 234311862619508619 747290967266347457 299309482993686704 101619932666225354 587209864642205523 285545680153948342 777855715295407454 599207329615057321 954960149237811262 141349679063133697 759325384261449081 518645604505418186 249658147281293082 847981318653080951 549708337823091253 728239269156518592 450325109098408470 527496435257140443 144766013677224229 896979920172934545 853804187401035254 535907911290769346 134843152291678974 265245302414208948 421019938190532653 716122760243320558 405338415787433471 314866133633649520 848338501037910171 282101410317013769 731581939642006299 463027301913552589 757191645745701263 965222133668738690 37317201291275486 608346803105402074 9228018012414258 955828766895808055 501656352401640658 561666996760830889 536904602385487857 406865828146380560 354111449237030740 30703015545119939 588443231985430137 267818112220862433 826302976049562651 256644960303000043 789215775591903809 274500141365211563 544853578211287169 159563228155482355 698710494225670522 649299246821662555 217920647207357910 472879523803240813 46297728084172897 314741211737228765 459265795794213650 252893761060038714 553930281177144345 508244958730172374 905644928043245992 173700308250765323 898048853822653793 378048047934809923 538277545795587370 363765047329526473 463806211128047914 978714059462411879 617639852320181484 511327432131403767 38750916024817792 965037278112521341 159066223897207249 621120486668120781 69497553694317393 619420232264176452 326879185668479863 421173961606193492 365140325711558738 690654394858034569 387738955479986446 745898843483269982 958004974576112017 746933397827002739 722388873780567910 437409320243062528 240767891124181462 303288211161411398 851694994258444405 64362686501158309 199375539191708794 274945984454627768 89037552996405837 526120075262316451 684041221858222090 971005542585844898 986322438311197240 119126103819986803 175768244318790786 373812639707852824 23568709877849902 610086769655798886 344635733961499013 80593837008276738 549894630092185015 786321849025844485 423506559940376551 986478773586507480 576496579155562025 772113119332269373 780563163894487378 501213661286283477 394906744684168438 3247878033490441 246076443962737068 883972968892202522 301736966280444338 701024962391051208 358261742083401818 437044953153280197 147555174990109431 475493287707053499 769276069303546518 611648067051663506 733735941895810824 108252526742405393 986044246548424316 775659584756948037 551002642648148740 958401061448417613 272308406441412356 352303665364740302 224541673290394269 371969741095559092 311768986589719127 520185031895444931 829970450600111669 447720397883396429 968466888140480244 77760703470766553 515129352168408893 973055319402193912 133819111021047509 231518104010158818 12645093263700286 494488314933369159 276283670332243524 883727351608804906 740808796777771118 343033935777848004 171412814161814548 937815800214626673 71241665948644181 880387826899622276 274748181835954266 234247377226865827 239310646739908494 180163518955715550 741383529473634967 786336330198654019 528111034639906542 784845094150441966 727506707990642733 173745202912706483 314896313507304938 472500364797907036 743129705014005021 243468374673715190 336693457842479286 731876146220958109 527933375485187078 707691191738251787 372202794012788924 714348342392869084 636966542529593429 362432944060121997 478094050062817029 990288752940946226 435470351334714903 691896140858533920 112770299703258163 872525277082601521 790929956925194275 845715437207292570 961246519732361431 854155552703812265 134382707567191188 76044249874764981 735330174067882966 841783736090551603 303918555240761026 680892291699843469 329484266431329386 380061000140290861 513192744030974104 582600289133176244 47736141602168632 339077977717217997 841858142073727402 861568669300134463 45717339907729756 727488938551942496 940780013596175653 461678425245411386 142482023553692428 706570962154583233 467407341556185697 985894681635304147 321072433597402546 254009695243528712 8055588425656917 524958852391729767 298659371731453124 237438315931479038 320675422241973673 149313166623704871 362281537019845838 35306353182081194 210740489586057764 312836342815003326 90158896178939144 21582642173916302 145177359510521303 437583367885668293 363808591217354389 46571140310198392 764890002896267957 908900155693280293 605891258611530976 762673339538630383 66928486118603592 349116997541215677 67373913864452007 73150141009705249 399222400905518481 801501650915055319 81230975865865359 222831076771734670 733138349198467266 998055133718500548 444013605523309068 72268316357324094 859549361530159658 472865974322995803 638560671243401177 102839142693668496 137698815545964758 782941235850762066 159232635261301258 499755810325419647 890572632333226073 299718089873715673 285611939902803068 953894806367015261 723625478161021055 588939834943548185 709176874247645172 550664781026761715 622729759829274805 813581966066876473 658415588051616523 900456267245056928 656707902393510771 702878505339480874 660091282506283584 370634485348755015 591218702990736760 649042116188978307 985765151750705989 294838926926439290 652780443602278329 73260848990221543 253550411646335495 682425393906403479 556004338723978865 808236655676747351 71385036890105888 791290852389533899 30803156431670059 157010299413534736 648686330056680293 308211526871032834 251682015883778123 625195233732226364 231884668364795444 278778912565458262 653565370864453686 105526989072469666 542082672977964353 789664315024283273 816527054992167183 981390327051915910 72586739109599084 112676654565128835 293815635141714957 924292309475736362 754516459729110993 718727517578596794 961134484283229335 975897148924156109 336838455151493647 506233528740275008 10065375840826070 834650714124772476 700120470400055242 26001056537021756 891453487921342173 339597496575789127 133009584310999278 964177847028913395 60976979879843932 382507773870857479 698892093013558 224322708177496918 180224621981376434 490251019894204499 278271890278171924 4786218906155591 553027991415003850 514675811181294813 939308211749759001 588506291922559930 796076461668502184 834464891021183524 67644685202467250 448856263382477830 962669171609655742 988240186092133996 597552719464011668 307120755441853229 255719421284747762 904766871134995412 660242951946869152 442297149670121022 326382456844692131 390085846816824179 662427068608199488 893666326798916063 711427738654894737 758208495121390921 487875991093194516 8317538098679947 739881559689607437 339052814821334870 499437946867799144 681364453407176996 499252382870336306 614827111482787544 977424614629627164 813079848827524305 144518311957402316 709533210495322840 720633967265403699 70073068541309854 71081090366140424 427639930820803137 771178578034500366 57532949029263707 364124983986294962 390411334149027713 801186107423156379 351302161347087664 246295065550371065 611537616137137807 728201797957229760 285633621542860910 830467640972807065 955507892526604870 89736812623635941 823529795271621010 544736307286285172 942704374980518442 955778627302109367 982240787033345587 663636835215497097 678634676370395119 748033318691232655 934119663118385770 516360144531521265 349023328232433805 194381876351837400 882874592071336506 584265582189634334 638397404840474924 841449961956160501 774073906106779454 910493550185270227 667902094175054989 222030958038034309 30439517602279649 769464537400596537 737658345276574708 155276650770135816 144062769132460430 593512861546973944 965467249476848406 17794602335194384 91750830788804031 187050461148831747 731023057795552229 347471384376872052 168534089977330946 337362824905167020 306478484299879817 195260043775997646 514301112397929391 650433489887043187 964860119078359086 61186751313290182 846717464930809620 868367389164143587 163557491977675910 527299479798488732 561070367176711889 865560673249963319 761868523711798119 231639147909828581 384188640701676956 277423009337900350 578373625043682743 111104333510447287 909533788637402207 266988037097073983 680277580830858981 363737779271525301 50604181928600700 990299427327503789 322648976873859276 95232062713305147 699435381813058991 772692941313317952 20663161048570050 352910481100534036 601604350509997956 678464039730374440 625327922633271986 60365249918222356 445340408688252103 793335711535827466 45361643240571858 507548785301443203 359247335676353037 495900054638756782 284374612366862445 952910082047868146 280128324528526606 704203680894426337 461246356120374064 370391862639790825 131962863379252071 710608679126647602 78002069502911608 573266122383058854 240200386836436836 118851146032008525 955119894636817475 128825596607926166 972967449428291372 382724560264243117 242667828400228866 505376014090539623 435647070948164309 577367311600130747 187635041349338824 799767942844376678 1543692155395276 332116680171199482 943641358768475209 867562428117866912 117600817803770365 139754293528485285 102595546021556236 242887704675421296 381764002728874942 12454443927142959 59207584573987963 112537253767691243 173144621560564819 193950830971821312 256426333985099152 412689692970326965 812546715268997493 828674952084264673 576306541448726076 371582548563534922 165478041396505824 814660415956820925 883843225791347334 715935265906944950 394710552189859779 642292609131669509 489536469712367469 987393690370286444 307613244601237822 95564203958828716 305918472816291028 22607368676016913 122391693460534068 636631380574799036 639168765240512308 428393572448052259 153444202934800744 213098102324537014 715783356398595310 46449533093196548 708709427238071428 388362731640534797 776303359708623895 528014949168791323 159571393798438912 285737371672482688 760376389867841870 391059793778733596 394735670312016630 630398552739758041 139241254481545313 781467022624775651 307752343840304809 801698928808689362 469555845202375433 143064290026845190 89347495481610165 542713762491197989 656151597213334578 431100963578289014 464501621765297591 785612394239271248 886586986990093074 552350999589548174 388428138535517733 901772572372093118 24065997980209357 505049676835108951 72089848096589095 719718644265887502 704740260485205094 342088568565760072 595054121131063680 791905814966326768 353483603241722474 509263797047084544 434968743849144811 944493804276964839 800744037353631767 111499651995255391 743809704018048928 444347213597556454 513998254475627660 932722197072295012 503193826772891773 319067112334693926 349884106006489394 146014914135700226 433594664977980119 817666891231548941 656767128136652456 238628142587415112 869875817137669212 64657021021462816 737384371865857822 352421341389875111 152843602289162722 747996534589833055 185530487507668884 696401068622170755 246546712799523427 420396577019542583 353270372472803309 198266859431184326 579422556560672283 533244947317397763 651295140936358912 466095885778903516 488311547474810608 849556324272632500 370572067026884134 166904550728959192 770692943804521559 448411980621371598 361730973173598037 304929411992297416 401595173472357855 837357094458529489 385751024022936782 758878883960311683 244043993726765861 360250056325356979 362716392920316522 363366497522984800 653278167953176245 625060657168144078 846633314112377444 922706105835660284 201075909721812404 675942691029006475 745132541665621358 43395430691382240 868081546446833504 131773892134156295 887392178571649025 601080837326850229 255938274522706517 846604718393269139 687634136737769055 555711949450274792 761950702310207282 686573468356023616 436731658897853421 624793459709849470 991329294091951746 75267968285805354 463710450925583147 152534705087756609 686804271921434932 238570360584699552 221531340880489690 19469273477305238 726220185997451952 223990329262210968 190919686719937445 543566032125822842 546646908085929104 995108911032793388 624405170784609435 983734940942483864 528684601151987373 108969633867537441 683730327194415939 904564174401434854 86122896486327380 734047968465063906 34179627736593497 829663855831043993 355820005913162666 212562596685816737 969953449591795740 477823869607035288 110957187308840422 569428574930504528 870384804762034124 293055802854611668 636724385889004860 954696932647867064 55619962812016092 61577105200076694 39271239320049831 563098737395538913 102177381297376059 160370261895582242 731045331068705851 620683873295684654 183669392641447387 258502686846714190 187262999465485864 309999329352548317 72421123746819008 938078204960029181 809659021233467362 494887687631613918 362839634747544424 830930020565071564 658859779647541752 635375765649441277 114859704278861530 459818403419970272 176279666457519996 647586480029245601 518011133000337850 837892135563006426 637908737230212890 583519905314974072 543042736899164419 78732642083503731 464922990842491496 608106895464018732 38553898835496088 229099083453847594 327005633167161797 140853381314285505 145260668601469703 259946112701886265 43603068241391446 903239843168203194 278335186135695671 88364622619319090 861822552820387590 643007240467892114 788575231273248925 569204576094687325 574319329434174073 942754599160994036 740759936005795865 382969806967424276 858086389888219064 65290763257327620 40965550952941766 939438739916569563 872981029144280997 700452104912293929 872122629258664345 10966094874463465 863479038673646055 182207166021212849 662734437690165957 535332772090407888 225148001355777735 196830391862717656 291187996181126569 274875512613179369 339286183907611756 437110972132850319 496473474671403102 362470562812871153 332422578244186743 51559482589623731 567058895733253296 319714803674280622 344149239104043089 780177127344456032 642137663734855489 366600396891068103 344954162031358858 6394189232606993 305719702035782537 349239521624520047 526915387494367210 127375034365150748 397074069214741625 69018366120680633 851634169920529097 716769904539864011 7557423246937322 652874963974067575 484709113809073807 143082115983778647 362241521004659573 710258823809173803 234032545591545671 659310602465024827 69247975971867667 771452007544380506 362677706519405895 332261622664721385 748773474083290199 980054804426590431 679960070250187474 643584650168078093 807880906257855409 313716603977727735 724629395608003778 803663286386325588 712834554926827282 849931000630260781 310013656499728071 848163356230835034 676714382441598821 241517617145787450 209151257740743823 310440784150830674 716156315395786708 894333513330187340 105533769339561437 96338378117634536 888191594380464599 413990315104436083 373463507912644019 930326857938064353 674409433744637112 247521824638676506 14194237812449581 428425246708188900 371451473234937702 662118075675353845 826891405185701525 225469419798109093 146743874050648084 360312357821573674 311121319246628186 658023782388879323 359036172905285903 292554341897995911 322412277392143792 365926471026461006 446718273558303973 591068467802498983 576507701640774755 258377274467734029 833228610168785020 487805801710304283 971920144373063858 654238583136410887 551005038291477938 869137975664486634 364968054781892081 391557221120531186 988016614366849207 942127002470676732 296011231454493082 530545907112272229 341136690684698765 793735723385685507 970649712935279775 285819232340580087 923227380996139610 90201525266779636 168884075117727935 958812728598208076 116242091447303506 452674888747960662 865626994212467623 787797078319323254 541734034374959624 819169269809561969 916529457539845965 147311582767807728 423490609068819580 249285407150624792 123634353788927185 671633264057301299 737727775872880032 456302473914275814 174120629353142445 179086948181484252 601885649975589762 572123528184891650 802339855344499108 33880885971333841 139878343216882100 9575789136153319 198449730457089998 324767634840424770 691427931397957081 76231210743048131 968437312873191274 615542668913199446 764129264031247417 737785168571821789 424739236581156951 625930268900520822 111198832583953815 974909789776325935 978256427300033477 53947342495389151 254676600638932962 552995964968716288 656744509964808011 214776900662931882 358277670220842977 288102502385544891 540477524182060379 33851308369864117 195017665950301705 93238437157984236 135824378452602887 959750767901515212 191217308373837988 279275730951039491 661879369387994604 661990703983008463 689408326658251750 321940238363135898 75451481187397425 856973154864449419 922949667267970838 753922370756974057 376472322292203572 310819175969535189 487223922166466778 358590340332290309 304755163104276141 304010988075364024 848289263763737639 183097342752299945 340906412224978053 270673012170813042 861785505131995793 224278760574899135 321094776310491286 512897312983895505 795832434724966488 433414851061698298 704985304655731763 101810043764139217 63397562493779306 843012206562223282 765771732158617048 400974084620694429 350387910598842306 681798375371888303 842953694957244245 955939613721696927 405757990486505401 440759903765429328 665461182741182908 972604278136420478 564452625427079804 415790778650416597 775120291693838188 696415366194478178 261804121387696206 600199416177249822 947328233216832540 715791279970746556 973101183549681980 353965393336656233 275024328513548504 848506410885541654 970594964071691976 446646758001230835 997280334679148948 321743863686443080 560928952853239624 208735970347842653 906773917317157771 354282373656916507 722919942536809852 531816352562250320 651647720215065753 242675426651857865 866932306776446444 256491827488032510 286887653892703108 804004582550462943 124422543431027368 369603431014781152 894365398174622666 595826780276790618 285218939664424984 612907419906381503 970544353980947414 813027375122144206 625482200240396421 508978438957000907 556707403360568753 297310969105634456 189614901530899693 180515069883843084 19507754973744073 85578439266815121 461899426355569208 342646652068678188 827909706841738529 627890248047962175 758196677123451383 676933320244275635 766332693073303247 911861166442328824 353678590428272832 791875358406117351 261306741440178226 709052644881291736 244099423610117350 790945240775928171 651180449903215558 170303306638991250 344382940419544377 633902590183060213 430044606902839938 647794564245917705 49788902949867807 119825031987591297 581099298338048245 355664173189259175 489694811814369298 273564772534113733 665184623030165092 558053659354033558 37016943201960540 688971454100345957 184242494934335716 239642317944187297 442709740423260281 142897612225062809 836187643442339770 210229538297231063 768604687810749761 26215754948266028 931565876373505838 849213986235645915 578537931053627980 965732612164352585 716049479845533502 152799799189210373 723979834235658744 548215536222016157 698874973967560136 801104660680630040 703895614114899918 721875716721246837 41261778796836484 178667703797410720 690979336056699924 791085497963031389 462457657966885289 332426022619193864 131001903059165257 558578370680609877 80429391670858689 766388884499995922 773971184101594260 174514181872062040 745060883407886948 194294355810470345 945762542092552384 631153728368872222 804214143846259317 724930785526340929 384431418398956675 252143832831731274 206193954576746541 43772706991047345 183790724648195260 248388894321364287 542494296371540172 359457528824278011 326725976591029182 837340910073350076 554840647712903504 858748482463963612 171956553160013718 595887828049643937 651547645755460665 84407645849867604 26759661587408549 437446036503870159 208857652583183485 656761954206606120 559843561906412916 346706850254844182 678006548452914294 674001243790210929 307527309293084652 282977906418047736 338119296587308763 613974833672899453 842410889078518410 560813367012773738 614312273266663908 395542682950743982 703444508936522310 37317124324460498 578040199177731743 263965813172806353 889215090688178253 461204139251452865 318805366434383356 939106307498953962 896940718279240705 704009524420561304 437759465688859753 731627676551991867 108458216887200121 577086515077992355 327037199740972245 963398453877070074 135716127338063658 774563474590194577 521273412811452158 282665285603297185 312148419881417053 433140488754247339 589769663470345475 23740406271551124 360547621158053619 687594341397636378 931941582165613109 31935371623774389 742443332673694055 610488697195045064 859625769969253039 282496557211319056 326536396693606698 248313216723254394 218275842899788544 384458859442591136 59599211378192672 314956216556290111 334283978003753497 222440222073140851 475063746985831451 111108604673315122 684597428371306977 654863516306778704 581474112738573526 476660929111803264 821247398323229268 193526223600084856 974093168751953304 209078749011279727 643303048545546575 241758664256619976 322008416820280110 37816747597187170 96822762501097464 316388279861969659 816330309614533123 444184809869421840 736425682397426849 59900245767452197 574907427193010801 889114242631862 827276502281111046 716355263305454009 178170337440069214 730969123599316231 522793682071682787 651270953463599749 405325548005758985 354199323344371758 850236938738628882 730597230724790252 487743926485991885 135161213814342632 806834662732682049 318427725054581496 35879648820587935 591256632835443901 336779575579367322 938114390430262450 566390886113165544 361486265712470633 599736652435868814 912938269419739655 864740960831274726 637070858556057361 529470051079811004 883523641959618048 56787267735480654 551405640654368593 933051464892248100 896245412209694274 630235057551336600 831447508371897068 731055654341020686 676332697180659414 90543687549965875 326807756211218602 72707528381074860 62104695091299951 86542629810319081 706952498794303914 980663347297319901 29118450663585646 954981281403335082 809810518282658849 872131081183356935 944906848347191142 600205083037231450 927098270740043749 470007070988345917 75668879515871230 47151952278672275 535653121713189267 714590325905553894 658562739495112954 83586461717410063 728649365745863092 461806408430845281 10737347611970455 153618686319553322 767280756792578568 119719516402013133 288795764546657371 555223562307968840 922892793677081811 513871115329558620 250884373529002104 185592211423494077 996242434384694209 905042860408557545 137593908315892312 966586521568093651 304547886710390924 42727965655812307 373380216510056646 88124871022955514 278604514862758536 727698925742335807 109687631531549655 461973261305286082 436990562197247842 938583916594334231 676586438591733352 529274112852949281 442509706548094514 33825560250167493 51866372667531714 96622791007401498 144275943268360104 648816905880197468 356011193058277264 569732581485589901 379906031800203010 984621511720573054 65206197881304966 471312601705876119 451792559380512233 443250167174687919 71091589707963322 431216118192380071 765891158919459867 233895725702391674 305452259603726566 141991672096120750 920922473129721160 439363067098415038 502080736418645152 459241430265541501 764148871597642777 681814394281425691 921867174787550473 395145910304387987 660394916959765930 912069153917567770 485744181858715702 130541080486975784 240615412334983256 6602166565465563 502431746322999693 79369841372189373 762332578365777597 534211733338518400 889808693534531844 390317642160301335 589303056109759118 422234295973659839 973970948738247492 733109209079142105 531970926455937614 40215509123017396 606292731914129286 474274114550135502 636899657011814702 144675941284085175 928613711528609656 286817155322100110 203990935419570597 257505738559501278 474225641433000516 515053094203587781 109717844806555592 399507735213572913 52343643830305923 136012138254641846 202154780065083149 596979690504797161 939264992145344966 919787331689557900 392534270314790835 740233010977794974 886344704522496521 815759197982813903 476820886038526116 869073328095768148 397011290520428505 239113912946584036 761115148302525713 828331413283796164 964097794346947554 919242860973413837 461029961143882438 965870576022786916 216545292531424886 936429082937333937 280477097481769019 746196364870671604 238933667399245491 453776651995099595 590290681025703351 936336120223298235 297173126535070779 971152506762288472 141781895921322015 117898346116634161 437527131894030962 920434707034586495 327856776378643421 779819321280622082 243604194665522012 997413878477719488 786175512179209850 622664911703316763 899007916682590316 621439158294804818 953503757310352643 394095395408239926 167270571198532608 857660192534772905 583837082329841264 934109664330947130 585485977522922605 881744569138296213 7707361180486501 569683002928182692 521911496595430924 275344523385459252 495115214767354718 854213208494349827 938794088666351797 698776930458117022 914249587902745073 200809148836007843 539289944236177812 771376163941213752 959468712296584578 286834056410029385 907520595003975051 945223955016997400 70418631810512530 445051413741119855 527140516124497839 477383113345497904 455078516230311270 615690764584995323 596715789310672356 565042731332354138 355211185652019723 205361562667335145 413615242521650159 937803750407280505 673045039151324647 819472958028882180 899473547576080210 643647634043213510 972820036260701311 697861897503017338 725309126170914575 32589634324162533 29266679031514055 480562038928664423 706073329715058652 641134553252675392 229319039963590568 595870043308332700 974795697572567700 39449686994953593 500432201475676017 548341908897537050 362136600287110525 51197033567046994 183873043642714794 724376868093113455 299561432422886758 425613271885192299 764464640966679083 850096839099318071 924176121100384450 549356436139341298 854340713232264306 410978264261389451 635220571951200414 288007563124935083 803953559679816229 213579616882606753 215381107006953390 291033381602782545 100438695859867825 151402951648096478 429337315925980896 591024968083378646 545075933502577886 272342035591912961 108818614261238993 521965966764955042 78177465391017489 827083223412452718 815058597456679447 660546409382619960 350921063465013698 252409050436861561 62918224058611133 803399340099163331 139929197380864697 889353097320120055 266186992248978477 336888991178168400 481670130582918437 795277796194021009 565734703146335749 491373143651469117 797042444761215809 528950139384154868 994557750594571556 802393263401080442 391957513245332544 681555586317695275 268803435442644650 723179812911424664 931084979241023677 365145733160006889 271795349152456065 322779679348749970 835211385507501375 873054659784582551 314022753166355932 547487904595913841 37329981662065347 203422122743092356 829441832175715421 54388070636918332 70156090681770928 309905857180973922 840880446518057021 183541497041029983 770828633774688340 830841790778932393 836016194008157171 44275230207048659 878337729430499016 689938672193227539 108252810714153127 302489939515475270 537134872594956977 201312938777457298 654315728729564073 929956059757357291 468421134713134432 423372864398752831 495105620460822563 748973920661553815 644395911086293556 552053086546812282 484092180596025450 923329365392624745 164858184682383486 46032651020855952 54982069093179916 811495173561737223 441965071040627042 705852331290415559 195959340093283450 66620733141964900 121005627089162048 838427986297525217 144257267377014855 809223391592694585 499058996214323056 6203135630074875 890252253145717897 847998155703843901 130525995792682124 280597885435237754 128517789125721665 56946068793547599 256398824753115546 533038008639638348 957222627831501722 610212780421304593 848513585578668656 826177756529739687 921100288784176283 786762345577806682 862061050985908663 57182543719353268 558150072230628011 602831713363887240 454984449495335711 992832749030223331 127071873064494407 839209964516614039 662644131486272577 76852999586136928 508541757450881072 396438521738195463 575684400460177065 28694681764394527 314448839906407435 676083224871033899 839966263706871300 580505636593335731 850910106885839389 856832996308862416 604459813761785028 402298471888426125 276484602994507988 91119528880074492 529353377763041237 346034991765564114 680425942744253271 807571898657817970 129392752777685635 686263422028967976 37030383985347538 757920497067630658 956332582454919830 478951104264929435 229764773445209773 282911076837774261 866867182683724325 866879595967964626 112183331572660436 38325081928367452 516510837009178498 868264324721382611 295417577214431743 915861388216189920 654796026871407922 231384920546985175 556145984250993865 141320945693121401 972929594833331945 49280912053226280 531183781452208376 561726387694463720 958807781838959617 469521310160156451 231852869180345980 589267452028489509 527056931296266020 949437375295491748 446793984764689227 695960060996092052 107380528399842857 308895546875160149 223174929993218515 373345998858894778 887945916392485668 903642623888595758 536758282307395213 710428391276557266 387603284677992449 138792683631383262 406642137894151357 278330807187035935 280794664017847247 407712162246588642 618842056090073960 568000423388406139 152970797799003092 304756165906039379 578774806894460990 463788660154901940 290411834880228478 19137064153319349 95791780949473015 296166245947557686 866782266441500901 729780498481915092 176098098421672351 791919825956228287 743603162109141577 162714025722729053 452425412046490832 320097660994321902 225450555870963976 305329025021900444 783556840938932556 42747524975826768 63409922667666042 733092452904725963 121417167472389405 792433795566926983 91571824257176655 517612531183050513 128005184495938348 900401379767730801 771354227431392094 533852878876579443 852749188412543239 802666530172681444 524260601455566567 900229202764925623 678411459610566367 127024908920924888 118312839786278766 528102669038885164 696471464787691418 157750865878831555 217923455658964104 847093651903553224 223930171333027918 729174032241379548 298316027128079474 910302649149799523 171072546184231510 901159510601516732 463689138053232765 639207812061682197 822870771741790515 583954338396594414 816508945678849223 134416266121117154 482428758051424947 192050403922224633 918463358216495942 564970081644508556 41459879297845619 287760041150120721 46469213726719744 28984723601021080 68486891367388928 222712719042910267 302267786179295600 453735730359911992 6965318874917108 519919688341054807 753034553428803870 825694875515899922 246867849031553379 298086332780043601 446823826593470447 458000076622255089 114304725652208823 698129900113704951 679337382249147962 771616796691607894 625629528882288433 695806585293721658 353214760565802580 786378301582380054 973717117463875239 293178720161801674 227139524545368970 815450461209434971 736187565262005099 574638514220469952 129553727438717023 210899200945814296 103456173930312390 191142069303718161 6146436478787054 76047558298702306 418297593727955722 379414657408976190 330527682548208181 98189386407519119 932924024125531806 568839451912810276 922220849438678492 456810556507729215 106268960245976950 496014022307721756 410014961316887535 928966927176244650 319326558103252225 718511257864999849 824769866670508724 386405131409880087 331181460393580677 732119204749399511 568111250880537484 648118427266290723 570117502022800556 570606106983422523 639439746027160857 72173713754360019 158412524234092225 605369511948907530 225807764754210368 761076521271881879 210117334383429058 147446889341582518 168023045360858991 142686565399427190 919853338501982319 838910487820697768 539174071807901034 654439956389763820 869164968340378492 690432079221726243 493987978127780649 132829096264802105 464289586275605437 251092297136550876 570113203815698772 115089095663622040 28984601477098876 164577373237889666 883580886037377352 738341129831463864 453373173836421336 662710479385735839 304379768168341523 859174605457706850 332334879820815198 772468651509067485 199921451467451870 572555765777957221 927223105339059900 243302006797014531 295704350989332499 795289507025191025 231831093900393276 940486178071210589 45461291192240049 47463530664696035 236527794450573937 733901555282004996 925002100204044483 732979339076360527 917719042635477966 50687786533511852 145513926676689550 163788367801692196 196325303661545247 169513373878044767 453450684149411256 364309115022302751 42958997921192429 632704943601670493 455731183083643538 322665234600356645 587598987616010967 995559687645935471 641343707904608092 780371164353823389 764440889108900438 55082502962031372 344674921542961151 978067735312238410 595024334633239351 664094289976445263 132714369395498493 875251091345482120 779933578482701783 176016398796122136 53800650863485053 202449434166824193 972531483474304149 431220551495344037 174433163007951405 987827666948542695 658809763331032915 830485108996046821 136168147130889738 612019293953734438 93089860318904527 490424263972714465 303009887519531241 465917655315372241 94860787261062665 891159194976733933 274980747705104032 602626001248706537 130110771240516488 271817018084720456 958676011070222223 850192356628621358 943821745649023331 829701672854728547 416595097148116416 802010442979379662 771962737160136852 394265475130154097 517227547852990921 280643529436120409 967357566025324381 420847547782077853 544774181892396912 243095508055530400 249563785980931836 810631945411879527 157777232480488960 63381612840500242 940066943913470388 502389451528659770 978426880444891295 639630123916810496 756682955433278442 452878574403240884 483425274248439752 339865476009299925 169697803119060009 879222663379132880 223881912800008045 480557221370757474 655729956778027835 223128384934514424 810750301039650594 653829698738513322 760184888175825567 549527071250333254 750995634686207697 461813098197885400 786094388818081763 382574075688040437 538023866574304453 61543449707447776 37563905907637614 49417916120753098 392553998094475457 347258710623101259 506615162477367910 308694202400317195 131376491382943499 211122281268123625 790444197949190640 726580956054012222 629857559534108634 974470958024566022 681276413357019546 320169051527006273 233960847638525805 172153720810299563 452258224600401475 926895876837763721 256260929963175168 646111459161645670 73338792081979238 265694097322756595 872481023949712386 912976458855988420 184008310677184318 674160471058912624 644764790886428234 281978497307648807 196389653623981496 122377976750403347 936525524150300709 152457483106881309 283569014266099537 242121110795146672 457966025869801346 28841105920620886 126441383646898401 976147407903639412 718820668050643674 158832294606333443 595384114064378056 873085494793488305 916974649095142193 978746893695514845 461141510005792820 57654811576505923 324575823404248571 139457695763551753 285493915665032635 698251714869539772 795178328333621994 613757394337224746 30305186156119322 623371836181375190 502563070890635700 917640191864511149 74611760220782238 217777113664401661 617671397590391980 84877001591022284 426481270263749418 391207037536909226 74457681734483928 800266755673855310 951219284010433424 130789433616922093 43810269017754919 415372445004439278 652147990826737713 308814059960393181 236663703694175982 239888341542356542 205354265539726167 682319092584103064 965533354853614444 277042038276906118 585596640198037576 147143624016827441 162317133139392391 151470971702857142 591992973792556553 265037727707547084 662815829514384501 979193717445414082 42047482783627168 216400543163308878 169436792229186320 775339954948121951 621010842678739253 309746150817859623 673951648329745670 766927837189226178 513929181038990910 845024298714024533 521080665095841530 632243749693201784 192914838869523064 871283440051431334 466663836779979237 846688389526199862 209825334378737204 212722440170124379 269356652054876536 371122619963340920 569403019836478144 207644202393113819 864483069711475640 360192936531376304 695287303868108236 259245899381518068 381884008415237598 724657287938308879 208955958174406007 716208976427571917 632245248507224825 443887601005789437 352732387310833592 837060212860332613 486147206027750584 402675933524865940 288748267264665802 234387829999355300 827533297503608472 177583136178617297 950758802679201301 79757351742691851 799053281907914922 960117334553170462 962678192560618518 837813902870100649 576499242217458063 176126239180715045 171146318823700737 940102785146675325 577356563677888593 497396510454672929 22079743355824701 901020862414186440 612494784369877685 723995638401865779 137924930860404114 195360552575692511 818752073137629662 95379664226957387 791848426857367845 968868601152160260 19183096624275838 581146156657651854 229642134645992709 626340174555363712 587131911371600782 635666612295344213 896154486214597298 897460366007360568 562473082681919519 46779348554222245 445569332771158979 332412419008659545 449125700088357023 453409950470756013 793623800989820326 36307487287948670 390356679558973547 278099091388122766 384998188141697823 620505478301659563 468025842294282337 631115784278460375 38181819190383677 854110574734861303 929163771889328026 15619702555999428 641443342015760507 43656452453173832 632286111796442251 115552171106982678 400403639222143223 334189875725665055 107472241376372363 400328517990714235 288889011591900155 569290026103697821 982052744754553093 566334535294200334 799907928070247928 542824477157612394 524604278775148441 865774735147807826 682487998979256351 872318362981759672 226268763067183889 392786130870643822 677786443613996428 33398377904165769 88597741826226469 887086645047154618 325633819656302968 253278997306882612 7873667491795417 315548635187079720 964264490728146536 11807305807984187 674341862900415122 436151282722210135 407341344854711361 630869762582611705 933697712646500887 549039528091659997 930266086609966777 170582707977381340 82387071999093249 713044149960772932 188869065362762869 245955821789702930 616744771701147481 329620036401739652 608616288946328870 746799229120331951 669829544098457452 212638962440099154 685970492281290022 239359895448945689 146534928019367974 760659825241005480 282719100877716390 940958793943116213 752413235702116826 590182250009761252 970358557634632059 54377076029488362 462031662451788301 186812899141235437 586763770564436790 909581110014963941 450021099779416418 682885697845599065 98773855122694577 595429059780527680 486584230272360687 379292460894173002 418338387718897352 301238306898650533 378348344747065279 221906340292138067 788681684523241394 4292612183226887 145558096352115913 348229874067506721 923216730009937583 878013340812979049 546974590937999085 806745470384041708 184735324381183848 835322718888031833 711784223397574830 113371089197975652 490143273665442819 961431803623044981 280355266272281201 982190406475883567 298193672265188962 850866995985300525 535239135794980768 454459592347652575 551704344605112568 196652299566844576 475075639628140283 455986875136713286 854039813049879472 379765944387379595 808970219802758031 351544089067790865 89088024396767714 620855466910727984 904823948043173003 128086276642729730 417107443733827665 489587254020538423 904995434418413804 280487336477486958 63884277777867146 37065603769849282 350645753934015398 582783394949279220 419496099623027721 300929717630461670 903711583672685042 155497731903577193 768558039622162615 366927963071722818 843196695699577099 516000583771955934 988252815935774375 214598695920091914 84403350599170040 80963351264914738 62095691023577199 858428370024531997 145440172899236847 184931116811683276 883290426577070832 566306416409852453 938825583288937 383859187664626757 738396365883312824 979426810557790432 794945989380199316 914400629801746553 340482385337330904 350650432317678666 832660736458582887 583882214075733114 671378993082381451 762865507780175698 736277715170211040 41537869171557671 348816328288866525 712624849694460472 129266536412030455 402523145587826068 348457001171884705 975299513731074249 268314619630681709 799837837263123549 182058583752201254 754194610720282145 272083820018648265 392046214797654685 330717346496030340 695171530664349947 127872591109420909 700390072521613287 306103860298709422 62005532437008829 975664846503352625 964406514105274372 178788165663623229 585117907500051370 89893047941427928 211731737750405198 965494950803717790 134924935082953378 790071402207928530 712931103433554287 937419928947614999 538311000664273969 408984449181510014 892260265846482090 92983666643872624 897715340571067651 208372809185678279 946027334531031692 253804289661657123 902561429595420017 815858105248007990 811647665676802480 616669909849753760 807503830988872142 292068809803754061 293044655883027029 213601214119880288 290154292049513661 686689517010995805 869408939167106378 344810534291723910 528835692374582919 842738195648386171 995606712240115608 253277485826587941 813386233226127682 226064750977280861 19437184981988649 272738974602562377 466439422136450367 787748398147049795 305550640500599023 540611380277313423 565721276909483307 367663228076748642 264867623548673362 856357871744827597 210460190742203991 660543138430833017 239105234779190134 684470578239333296 631264836647887104 365050947219041132 415366836955127696 312510515551735331 477187694018292715 328533922666197461 335860057356705194 580981170433629354 735762207451066248 190375024485954697 950225843296675963 934910732895596170 221199417895684300 572755932788180726 158708575919968945 330917150518076526 110733377483758956 412747129324847619 494714605342244123 112244220970945025 467519893494745764 349348247830366862 216449664026327262 421272970897976380 464031244873720335 295379731783210876 483621219604089429 205660196556526487 407378231322634419 741876037477915549 913220234042140032 772380729655561306 903400789832492971 610429718565115519 711023310939288646 793122292864222149 533757218007978340 79207961884238798 74286591260812986 896204263723671130 818739342470675468 68427571193733164 380112483945574060 172989576523015178 421847437800302030 29472540668655088 131375086172035707 926835145533800170 867405358886321006 935903812141613861 864834109554925042 539521830128014025 832910926024441092 154798584598024298 791905128818546100 348102783370286131 47880521746444090 81571878073249592 509625245704218420 603221480297815859 852899524585081534 710783200187242630 659279081187994435 200873514552281375 246201712842304364 710173660587553047 282680344076390742 736582112855192510 815218156461950407 437988855519907623 759436989519607663 574851390247907988 733392278732189962 885304763012853320 890433330577083225 808564564106713774 350782590885028579 531898022835567103 563290153424013155 133038643531876064 129094172509228558 732572011196053035 539503303657903780 516355903470410811 782212857138407596 33880748055800494 863303315661787445 923439293999761650 839745842711218211 62149065926587190 241096054571758704 557114128347167533 838338336396253522 624287884628791646 518570782844326874 718859593361585400 922007241999401405 120825952417052810 817494630043623464 299008222543994689 626332315141132383 126076080342311438 934092530345673061 763927806835144334 686450295087801718 441959769178657184 160748024929619203 656463188805805084 713211746989971913 239709663594945680 440396015281886342 976406879649992706 696435868621550023 332936540841146414 956761805795921236 697550478542565754 71927925493534504 642485432728033303 648165727433103364 644201803891614632 5103191248006160 534655070574738376 446036869921415676 524644987089408923 480290501751798106 886377687396747847 375938946531203115 518035270458388511 277136674468743880 115630754059594823 917109062220563695 781105199066515216 944344326064607987 766013328837885791 469602470348795234 857051043906713051 905216123347823609 80527840028642830 225991393508169211 548988013517950643 563539133041801634 322764322720581741 547729698352098757 313130571569114845 878855819329299240 260743722729496087 218065429868704208 889917288395922694 463616859292087895 402962559527956781 467692308911049118 987269183175989770 720580558471558688 578150676933124588 765092844270187020 73210513292191295 689234998889851181 265178189217320815 32796583186139510 254367437612584027 870752420958965248 359503515437084696 764851796894072905 750553156190470909 661753247673781760 855012831809750403 167489361514538199 276346860931742220 345769913058477069 833501638121628773 577759570658684665 533105931221069491 737069572264945611 281252639150506929 895374012601729961 383489707468876217 659973533625508890 908008375416181748 709967747010371882 380642363628157431 212390375343787635 138174203715797152 546110409940220511 135339821430956220 775164135670969344 759181603724312661 391150590730559090 377518572705797928 236940723131135403 475284242040551853 686402923022179790 273176048266054682 909978801764226185 590760377469436657 790233083010430495 626541911564740691 278555876968215721 573216151715740901 14422186687646402 599131880700251367 900808039606703907 497139930320339478 792718714316661192 682885934560138434 512766529910887409 592239222667644687 145373157685152636 627351587697667679 920749238420542129 711685699487835897 644315503583131243 490556968610895450 868217371428329260 391196988629313097 542660463485473790 595879280699696885 836223077048304121 717113823312058718 264497195164108050 984682713242619774 753292100445385104 179037740823807037 981682201470078014 320702745349338875 369863170015731703 353482801224325743 60679904776148949 895208137545936511 40269293615820743 934967146320053021 29063216397195847 425752309029348926 307926601414745086 160424987388115317 372505322500132248 355475412368649385 955756026835688637 704661559063200231 2185364090916748 326345036981676974 687832203371892171 903882857352740568 652910187147828393 498397276983273051 508939592378528968 466980217800379913 314806174094539027 170705592723111290 49433248572942293 892683404792743577 358487072672039972 991682664455522058 822204174219563977 430879504129283279 584916154061884337 749011615674748812 147985712598531818 634852818598920748 615886867195563626 391571035666237198 298784386556561760 296365898916898978 821484642935731606 266028346812549495 400887874033461589 704242979429410916 302921667995987531 321286980396739645 702549667634870625 517731868151052963 267661356158351670 360321387698876421 214649053090403724 848853330138783432 528030191866726551 866682110491476667 804574775864606065 162382803380122641 386641393526476168 161073728585450014 499745773280780417 857835397376281071 19778508336216812 199798134959186801 377546904829425877 824849438310910787 349038634058919269 144782404620450428 750312239374201262 372871892031043097 474359393375115551 183481009888773750 851884195221407410 808385855826233937 952247086441563895 102565831228322124 503018460849708099 545086870883866655 953289318995300248 678630914175707517 42989024361400082 887360877013774816 18793825621709186 296413178444840269 668437307013336949 950901812900009782 662549337245556895 380861372445885274 154227121107258370 555355337388132850 494243870337842733 349882013185480739 257405912039738330 530513987007773397 10767752866217764 729785271729079278 216592679938282273 228155226137153387 663219663428623247 243975164729906496 537377365727002554 817297993107606014 287370633747621854 778740938350481251 242827997836289324 164288226696159457 234720123529384740 316487775411913128 25635180051928688 860061003648346169 294853017595156539 277799614690697187 775237330460565764 346296955259095222 70697108375161447 736733351512321033 734251465185262423 348513258608531451 335507545629591709 371702501011826118 44904646839782121 325596411796221364 880965293475945546 263686943048451039 768068429497621881 720570501291698272 822551298776515398 774028066556441791 693491898105750336 429960852807729196 680458868400230673 782704063685501305 794194626825691264 37829033076195470 389414052279456246 639406363262462925 330471071707791888 432014926589940188 110553174708254365 708507312514222472 185008809249540421 440330732512856826 986965373990356258 359674065194715176 117224032024160257 578171559334064136 187362910046640089 663241695784813418 469115715006001343 720864132210187202 786375057187360150 203097042917008193 74262792965259665 789897653873287077 816504020433215631 15871524041768741 144638954677148879 891214122364570033 986848681060166847 562115829514879876 164872822277967976 908848281489620274 499137732212451003 138025555006464258 279115260841272407 467471880887957132 122486144806525072 786586458850973966 804704067599426622 795334059057798482 797424415003473564 550601497964006844 263939012237132594 251498759281458415 95117013020247761 410972918958074427 582377994421223053 433507790088904943 101191904697612268 92938332272874669 100297345317198570 725049261705448676 672169128017512143 586691137199116220 301511353873245809 598862733737825674 342812362117256174 692885753844398804 616120741021901626 265699694248127295 269907355456642911 98374303326087111 883934197860634086 431385647172360031 374153826698830645 747451545205253284 579400395338881575 270599599579156839 533740007060467631 408267017890025415 867366597545879605 875482991886453586 460364232142072974 915390361861883659 273190910720868578 466621315904887020 544939262826994674 165494896179486575 407201225456436963 243814127447207993 795428909032919231 467764511238992971 52335356963275030 993153064714633209 843447655593935592 67095724534914309 917231085820752962 566219096607218645 715694470426734350 161501531144039839 545857793861481845 817652193818606348 268949518920144386 37796653156849243 642385997211352211 699550838999777769 355079408638120850 770331752911661306 326439721457695224 310358404633395276 835630144298190091 723921189829501360 721551820178055470 345510087291745360 657410860444915118 383740607625265057 161275676073147496 52572714467152509 72056240854378227 915366716891560570 46284098590388093 700369912577848416 608899606364713491 126688139772285572 673415167206674281 31550922723275223 765305903008656222 6168104676208637 404095480174740331 34549209479832616 680979703074656154 190220586322533396 748276452243094847 812395764886131155 856584059601490306 199042313124482986 731057682900142973 575630579358614115 104493987405011618 958759714943766384 444521306351260639 627365188200394501 229783841239915769 612713954857855084 928033370767496595 695273455351950225 467799879264127817 948333843405785757 914620534334474959 668417988753404851 24689426834386015 509578417333303576 770154959328181577 753106350493717723 766944444898506024 471777066057124762 687431452373420177 626812682194064965 73231857324444264 219627374838668543 62823843107696031 256445422888584198 571182179987968664 96095941707395168 429451692139982078 639683259788726751 660480489393337840 797004511347780254 323340365540556102 312966786915647202 174409627683419151 558255173005104958 626886469713507132 818985318671930335 481355927018647941 191647619737045529 487164905074429905 705504987412198954 648547589357803325 141381393999134153 299017055113395450 807250360602888201 415115292523189269 877727231376765739 723310822697164830 958100484494949180 938136083096325376 956459535038786163 453149136978805865 428148612085664974 96474517880289106 550658716907165178 392098327818795899 446565598604665066 606967818667372110 556172494501418711 947535876264518687 738035864725687347 196605358797829873 454443007443831635 338055088319819931 233426110254360325 937768154103802761 723529789668156309 101860070914707472 304624894871258421 967980066324269165 117724790183467767 920968385716567066 332991766824374817 64461930059523751 977794504899004020 692576682191917219 550247958040900642 45697964409735787 62822605008342105 459017925269014707 794337279456536288 932073093502217260 822718620352756535 386888581738390711 919857706655681901 597753155792366586 52097438811138131 620888060592987409 831188049394126523 627505749145784076 562714926744716390 379272049404224453 964720697037239919 744263598056226413 302278889500899460 174228183622211532 688968743064236333 438325808026165511 405558682201889394 204179268893173453 549249012996112940 630260852068863058 951175937349856793 87902952387558961 529209082524624721 766852090309058897 587094375942187807 691128631241591958 48438693493305528 100827870725424184 865035651337696291 353603262808206627 198343479261844923 646034585797926558 682250711239401850 164125145311869930 702043543603450056 88537952159262630 566611999802933465 514328602419538321 940697302481381931 285511142732469405 768300880703654344 894765263896489322 445771945919338936 366872140212930748 763917459898170789 317259835670850367 776170171407002976 921380504358856557 798160437213749796 489098335524268782 563274460159140287 993608684505960842 979618343518961707 345254049194656142 56250678673073370 3774459709945455 407046969657897473 534152092597372921 615242065936739271 799871762366586642 162718299561447176 231823605973008889 593500799994434429 72870010642431756 36483043907163378 742918441836230240 515364870801323760 789904641345985055 358939587040633668 688111602148620737 983200615752066184 855257146176447439 362941071055744133 687602442177014433 690027390271830137 581052923800914499 609229343359735086 694400100226030308 694116661937925326 31127646261580813 171396504801715738 11217589308786012 644453293188995139 426128142575814545 711252115632793460 544470732437003736 937405428982490595 133645804214454344 480318373857789941 859000076074716405 217710939725302604 326039253855828409 859361419400458307 664781491949981106 428091133956038559 569818515785317553 529830052333043683 37772888465755115 130201959160459867 925007152501569686 222097328877241326 268589696096502910 329550516620017018 63553502116059199 805381858992756346 603916019636228615 222318264536675597 65925760521799843 760377187255050365 302058465521614337 590735337157924445 944634910955524045 202435276787367380 830929085885842895 244407270927317514 458111492412713478 898035446765459380 631970206346541716 891781995278436334 704834793995632733 362926201164375126 190658366875886028 825098307064719919 81432719122727707 961937028127160976 648830732064979296 929717849464436683 645082204176766656 929487691170154348 195353736623604998 160210638594134747 394841156789133768 513229321730989699 76945356561714450 656472512556872004 323789660994025591 716259823421857941 733011045493884766 825698174463476006 671231120795128684 358132975777329841 240045647298904542 318373700279039476 82253621371443935 983622976325093058 423694745309207919 266847530549995975 64631382952739528 614514430921541468 369898791818309353 27477520793898820 664764760023555832 602472574367962028 821609200543846789 675961552639123271 80337306134329233 155569737831887570 739187800943959998 491199175119020712 856821656310523522 529206277949961177 663926742898007253 380289499146043372 257752925217000236 265178471944996626 428982981099067223 741919607121852983 215589441330045816 403818780020409868 336703299227986544 556695878539636698 915797228081773611 578228935772700732 379694383747397680 371918794573195378 730475040122516076 546193276373206883 33838475321195001 190581932397800948 912090877249718542 343049865259447124 429147528109712759 695547083044244041 65990398230214896 506590834437040370 523955468160447622 830197947395698958 884445238052246824 42741605720414029 550159870327118735 705990003582357023 584611707355100944 709052404614989896 963988962471675082 327353285453514978 514817877078613264 379291978227548799 696252410528776264 627094794711799797 7063298536228776 278462435629731177 540973883940984947 702874255323549033 659610548829328775 301350229601789998 839708675552012678 455891780101289812 695133024480735703 189305746523311446 993851362891761945 309205944060833362 216144919971405974 43919606455675567 496233041696479305 981808103396240889 465711004794332339 987643057799994363 193473277092638230 622213007941324349 742086786314059103 308496174235366247 630021591931645157 757750166700220419 213317601443849423 337501505838259028 237230350668606202 916421359600026751 225345356914686448 768984665215017979 777701372184455253 814997401496620946 759368168252029934 161591862909525435 308505045103358193 368879397053488109 106750204413915288 371993698565316740 79212610192307712 589430388120921564 670630784913017410 220848534368865930 517014767975265272 250964212144724913 232327092462102223 706064865535879056 18775323009804029 145703831847737149 635731513068723015 748104376143883868 49690688764201926 742608939122092725 403596625532029546 213543153720276525 6200021663249910 262285514853350117 34037849968872988 355753475705706464 145313086597144372 380378072754781094 805839822058261822 819163726576508042 969725653541815435 304069727053148027 562282652998538528 266537449277385961 275098152646703259 335065481765410280 614072977671730542 746048749021913337 523303351663339973 510022706006291170 417373857994447081 946522515817486623 494574512441942600 651310594593592244 515991393033830597 781360865404352929 307822024552921011 502012956288175195 384310507554545864 732239952190690201 256271754235364866 520565119961124021 367678843115797683 824636094322299732 651712504456151621 915179851022947413 179407970557397409 505893698344945618 18754246350472286 12287159499285849 363614749428129501 689088670055043906 280976292183726842 981519374370807083 206646969589630739 314428052784069353 989368466034342095 554444063723704349 409238245580974568 532106095176602457 455176449948583580 900937842424700137 515907907006832014 408213667943575387 109762133662840580 980227878238176420 127700775216581599 98044068218067087 423992941923013452 29475230031956064 292955158569971255 832789654063130082 773744601583152342 290956240841164746 976533079759733401 684132202322608548 436245279788206848 2025859961824491 543432518504510841 578833922464630913 505972480228136014 100665872998480361 703856705192485677 490807855456711817 92809196891797640 505774323532088519 945889017202240007 296846623918198821 282481666138637693 875007357322048134 473467407853499481 193242911275945709 231512649711472433 485815178529657098 7031382791035772 683526874058604954 402769059479746479 345239757825910807 854319349838870377 235391551025510611 176210953129237193 656707310357532138 144974471740680176 898631736540095289 978341658768233935 536875226596026593 755444170687595879 78996775725903249 193672026248573958 619926040121536808 320807764592315539 442476076578401052 864516053972301025 263614080853629189 44544783751593980 709548162115541498 633776136497295361 197588295145556373 846493739596353108 541295014034670115 411327293533104190 311502752303889485 585575826755196911 112247999588278943 271179458923318500 154939436376334929 279218998316310096 772862654118251071 373877559563649392 52560487481967356 246239161577082326 586096619250933644 442287997237029117 184675798219759523 612779914623450136 117707417059522248 418106977093667172 841485841088965833 790263303532442651 477621079406795692 769572715581468445 909850020522806098 958685055029738624 648679051909556075 318326526190605454 215865682821746779 576777578384587211 891167545832400886 408306979404390615 745305279289299191 896095331153099593 537487503484236558 371760745453868676 939730260680708232 921437244983564424 393906742195962700 975186286873790579 469347889994986966 776456339737468829 748697513316666347 114335690902337954 551779295364264839 514022899515724545 20659756962434618 845403026837524826 20991348540361464 245164120981520014 295086078712057432 807965193025673098 654287820493562124 874922975456657101 983963755505620035 675035198049373332 763317505511596049 954873028768158988 903687215397171189 348971718703029403 59178224028577199 974412711911015220 393528702496040836 504210790016420736 250371527010237866 113546096689298592 711837513994192443 632523745665284308 309104935624244832 776921585215812511 470444223378220437 93612919302007730 250643799116525871 312581358133699482 795775064728678713 534515774163986436 324660156387088945 422390306665998229 731333106540487364 202897392105031697 125789716810214096 701974716111040900 161634637089563060 915861191130090783 809276297536968247 541999184673735463 270718410031682011 910207039963158075 672825316802079359 376899203335336679 304852642716212324 221023932924784074 825954938375498947 173535595426438596 558321141602723203 333227371461680195 636370689759688556 398954051684629 369364923666303736 277598626457198524 960751867474680676 33773257520215297 6343340740778718 866651175050148663 567926328073407601 437078763370274867 712716004363742258 841330480642311326 621383670052221568 449542206896348999 513770879008860482 71092100528242735 834022121584350252 722343451999224356 117846306524510948 558065781848700274 180287609169577968 77062724293179574 118129806435003650 619075737782236701 207462712796392503 244947967517739669 220520611132968312 97358400502077444 427604116305975298 147760744192461728 88807045079708251 394866814149395838 859426546690030266 269377217908056563 508752177973387247 608616961758311443 204827003815965611 182057920744645320 51366046625336381 936717518288345000 192686783923908079 489149824328605868 258102995754060032 141304477637665198 977112194004740033 369499837037000987 682774632852527909 986836198110222524 260074167539613734 9074786416810745 47909330546020936 436746868479332396 100604506673833287 959736150953359623 659771452050566347 424601168033062672 911428825202675530 821653314004159603 724348391118662803 13268488628515107 937714895116477875 94832934523781219 249867705769490008 527768056767086348 219086509920623477 363946020695215523 27210682792984560 885411822566667382 784858497621320353 791034666175589375 83884807817229133 368318240072240426 832226633880694490 593487239348808994 759846286897477178 47839282416500573 117768279706627366 519058038494219405 931509880571281774 552461681034524019 67136219467980737 758732166089466778 797319842413352234 371635617260705447 625591948728569599 84468573132208478 834164374316090979 866503289107212119 572198326675965781 682078755882669081 654371567215162951 958156269437964915 451049463535741830 891443805181732134 443578530089487389 603436569686538107 194342189099857151 597093263353390820 978840409233197882 252431510364999206 68188948612463254 245036129155998413 778584367294313512 464337465400468628 547595497526148791 735212459498678619 516938297088200374 781321337977057253 306864899602613980 619978097763589513 738168729171699547 244542524536356891 753925187070400219 9817627872573461 789518943798839273 945676453925199825 265654973179487757 190084491361564743 348884884717043030 240841674410192202 834293605898225950 511534454013062988 781308301298673327 964190111333038483 216669420978113633 792310424360367360 60879954621578937 467831424550414618 957452584540276464 517798302790791610 227001252866612958 755241720104368528 451822911017574580 386683597390261501 188509824932350941 345115891717401535 827107956742983686 366177909015955890 791251803104604606 793392227161972909 466069935426818980 79255001809013464 357707244640120848 52960099669168499 112850924344783276 78194357936247937 5183683922956441 511690434305004900 917805995941883441 299085082142680670 609871773310914603 707240450805466153 875739047454571200 939529373203179801 38120222239352908 864777488821982075 308194281337480097 644966892507399376 998072919162320778 896156608443892580 188430286383955249 493134606100432648 796549664160951072 87259659357732728 271413100537818945 195107910574958504 644465000509283037 88812127556853840 139579174782191840 690906231528113506 411830600038435376 805589636792583393 149063835174374961 511700370251583586 751139614503167421 300490754836345213 389930529469109989 828597857063064869 46629139961760819 960123924911124130 966396668062486764 339206527124889464 667282488778511208 493751408978320326 232282095728375015 852896822772490241 629622093284500240 867871349968446597 155579906991785346 88601206653145275 197987111027015262 266222546595776300 245820228601325134 740288224561564720 299382777327318753 156360303869341401 490022166258214151 282838141153675415 937615406939826866 800268212434550207 286615026390636125 891292208071541544 991998488592337380 408842303676226437 199060563136314399 888072307117082358 520709061455653091 295596836354992756 236827181795566286 265982660976644157 455601911461924169 737156663330705921 411501477999924684 937671403963087234 693653258860088205 588496443885883599 713832799447937901 998491933389679011 510278484849701592 954533728435932299 520942157602395230 414468369065378186 614361109846624075 80758334424344740 36134189839180355 699771038149173578 815624315862364368 464482206699928293 553491667588805 1075858926573453 752015962489802778 41548285318688049 350119055269842726 857791122772193739 387568683291531153 139476265422789546 473548542844347502 538951944316533473 24036947773740190 493845860631326261 9643663179667438 735335517024715173 417949060954495806 808932586750673868 542703111716620081 398442312803967493 158947384603361638 78455370336610911 165164548087106764 894258826783857507 451044500674144302 748126795169843734 499590555791606271 99001832676812049 629293138090849774 847768133457703639 16740712580514275 807780272699046096 923487342954899014 919213005081721487 674656350076959985 81062450763586629 441847826971575724 42401618723294457 891572709335792992 758808262861672262 911966101622377671 4133676335744056 216941504436092966 501934530300435961 64598354327085868 970040189272134808 833138740800318608 98050122493683440 240599226513660390 108476125283564034 963742529035001730 476038923580057610 202795680962615005 312959815422408848 649061738028971082 613213802547408786 553864398687195091 295925482894926517 28476325498373867 145028732773026980 422459376031605610 376069579691350776 864460301296892953 57095483250772078 542519836029241601 368118021743322950 97017564216984104 564314620642807042 259260867852302558 294403552640728549 729359628340378223 603744741653588529 9202234746086119 382475133271668565 732211512320986375 333778418383828049 885066218044954594 174007277448072349 375424628302323816 138586636590218672 187443755622600281 115078324029525700 520340031010733063 487734628820010183 204266932256190259 435280949181551085 718673036035387582 788392090969449968 539525399676216502 366789581913827085 721054191577333177 58844965788192276 258074554468473761 818242888367307981 994807494542622430 420035385866992392 63530503579878291 771782934036313938 288103738978363195 749791523013381485 434778811480436165 9663944984417166 41458441841996263 519882666367299896 472565999658642812 804477603187955963 648424066068166193 210834804403481216 908692520629755914 233697011262178546 384571920315866772 307590385579991061 891172153152277471 137752231266423990 303382422481038652 653655368798586751 20886604828745087 125333046955802789 483564471700418711 123210174038541691 697616281863812795 277361092510727690 915656290868099768 958555606105273088 290320965486502595 333500813386555720 509332073204998308 141260623001141461 997998800902794047 838364434565889356 480236556122000564 755743920794013594 52497027999720377 388679199423127386 82684002541160107 562174009453650687 827521106332159925 272424354048563701 738006356914048922 518770056312774495 793176830894145924 448480507064683518 873102091874699357 625048429358231648 263611558803271297 335108220049415701 241045394684913679 663492600499319164 900969802155497603 618962718447129865 288471556480921755 788438684196990274 928170800462925048 561527836927995263 62290695924575854 155340927418734085 780394741578154286 790019780660110808 697468591485589183 683951003247851674 331761357617619745 503136459002397783 955673449329282807 864330356030139055 707169702319444321 369547977986102348 668765010906089123 361885996602875215 807008104507463929 316766352221702232 997934505989027049 725917930593045800 183090132556838648 747385563889027974 529680983954848749 502288192700045661 494222928185543979 152225784909959001 690045616573693674 783382109482603234 264765876404987463 671590996036527068 261424315222860679 876069999680175841 254116660638497775 111236598117131384 696427067772911161 572557240436069579 691876901872687656 314603781088352093 554248236024820193 5368231867345223 685624257687861383 825406581753527632 177261611233645435 759270237666380479 766507325641415582 255385388212766379 781728561491597188 137975816708779830 36375710159695259 367583420223038571 758322284414492920 397475846771659899 374929728202067092 349191514095291157 73181678042096697 279558147982298932 339143370297020750 334298517419244516 332412968753539405 589855510621289411 683433656357418102 160339193866433396 969100516005908928 159580878940267994 398529013850796279 256215491678852365 573939215276528739 791036192573735409 664647144120161989 365684609277676599 400065173948964891 677553770482346042 102160742464515318 240465070321458746 173017419741523079 730284155340611321 311392039593920014 462589747036673850 986180748908781668 296906640788634494 329721274565700636 142784213664851835 128838169986418745 562231860219587662 600093535903695849 495004332267860989 121960116368619880 345488797988570843 39205951746459670 670177874463857530 317200980419831134 440646018939264095 457968366010859016 258108164432037063 829353580904744537 893639494067863451 442171497709532865 762267522317917936 132659080085511809 739945181433547790 874573193838624842 159330859384260284 511555703787245101 607373363619580468 372694861969920208 35817684054380499 338040997661794648 245468469888717624 874264347236322574 882028071864341407 497567279267064166 561565603744847437 941163220604828218 621720332323076984 285787545249255880 52126111254089333 166819189435609431 219257477007733732 757424244888610705 494292621685070412 199025977900234900 287092034001475728 129510663756456145 841088254280514844 372671767029382780 876766908852294533 592162068608119250 293149915037648578 30020598783472826 548745391012070887 308979478097080320 39150029169319923 832534558229395561 875516596946230891 725060721599925391 937211231361480748 601401148857635268 413332026444194997 596590639108756650 790578675225637410 840603425330117418 706266915950380150 995702079484064004 779397589836621499 192245371815108112 81997428092581914 108395528524715947 196562872232268252 73001624156440373 38540829899918471 682078993144716441 640794724572218098 719593730825198083 87263773664326813 66504327481196859 788301315410320426 567052119958785089 898310195289939716 52539773497805513 447481914830478717 145255373596108498 261825805910242835 206070701577882127 232734899433369793 770672787517829451 626349931957846573 623990788400606686 654885925895619564 937778748381396152 691504819958392493 33909009604377852 879136586863772891 397391854067246142 707210262925224819 102959336490864500 165843047989016113 143188230010185722 267228758476207661 544275211549494818 490154956043152434 708602622251170415 145285026197723318 39529978962782412 50987236910157938 549781361048552697 847656863798568822 257231061511212336 719717957153023984 367290024212349980 549456232120159789 184494891365323845 378482247535319647 551092829610911903 841730268918354846 131075079966039592 584224155132817545 817741760454853350 143047390201386529 810301431197674457 853448591122133758 390340908732813714 961256405212280803 925900828174701095 670302442120776427 407423848943801153 442186452314204544 660449490246516457 229345104712122450 620361737042178301 29495710884088034 642241898378823843 701061244329554329 751174827371820255 260410536921155413 966442341025376100 84317535609819653 621745202385124730 860632728797125134 648379630211861384 283861984674361788 30263419175831380 953029407383070796 571551705462086557 201226699245211170 499276515305454516 992868178108143085 770157898394545042 51443387078704436 949557956528306261 89410988294734575 887274097609836015 21357534729075796 245679700093371863 716587141254671620 497349186201788569 494847348248327704 876834068209412524 866313997628322665 693558064550475504 54124802236158477 804057345357716211 101669603204390036 729258457232837887 917681580659266735 510588138077055754 982217556286821897 192705855788528524 469444169393306156 585554314859922640 877083896430072488 52763529485239345 12731209694761425 403413483090644215 312679432704190764 910463375132253404 782896746577029768 629186202138916877 899587953789722914 677923779284051305 979944291094225210 155626534188180554 805364794941416374 237410688465535384 667063144924936760 724264317440975276 71555469564211428 450152257472818471 607769406337307336 403212461866886119 427088506085166077 467595229312716898 22970234376932420 38888798173880794 544663188607555771 604930829752672659 783788971889117364 541350517341555731 529205505097278412 191449962465373611 153326933551653988 794608591172483492 283124786743022913 216646656111792500 905305252019270157 194688317341741959 417077350534154988 978765650269491717 908250567966693114 329862679851739934 274780512320298076 629777689795268276 753592108070514088 206077932990391354 488922045339884493 206046028382406941 250656395861951337 61181433093667176 15934238525979008 112146561884692527 784215818493633830 733557936919429743 204506246225722797 496857153956622416 149682623324167300 70788265812444255 816003380688198579 814548513651146370 134993678306611680 534384348220263587 133335002301036161 171485096928931765 669597704343817238 510404637312583740 754167231463089991 299132278347008216 479578560203256598 552150872104769822 389060078270010294 333542935105462025 976434501700491560 904920766527843364 871907674423487332 321444694211744939 77552189615028375 485905020917185176 288915421218418128 622590820898139908 598740246814346076 909543154943911334 818346612005291663 369343399435954796 857118293653781131 5478211028669094 141679395931464247 852458486785867197 533822273081924368 526017864248288253 892816906874333535 377153375717811803 366930310082713790 146833211095789630 23124970557639516 611975005858632365 166038861626219141 117334198996706739 636138774071603704 395348260235111530 539349082087075835 670750494320943417 148279548329742259 32584988167229100 538303055207776619 77096985061122589 421402995615690640 832956216944685657 499101479182246108 868508376739222204 384471868312373422 621535197268062088 696339667746905459 366457663478739007 945562235240229569 182226654688355487 149562803064294353 652299250179923332 428207668332096709 965074923852741232 50531367671997434 618616162370892476 689977606290438460 985461287595137822 542628803134328203 915775657159904645 594145447095351140 318760559139434542 100977201410844796 258902524122888038 415905936393868720 156130277741139383 299426808900490736 937429450052075369 898854177402729206 385904295252345548 553175801621208411 821794228838372673 411375202096621192 753993010140021702 717910888278093135 975270011324081059 378598642978139099 544582017028886824 325578117668325557 288535684818007689 26775445697642059 345835276174232430 196727404320367901 298914302197458842 913785184044597742 313078304803954635 483330765777718104 72946815227703871 349767667536815810 808848988516861562 850572797718418128 228663347571403910 287450037367708747 584284771014562894 430667129798788965 614645220904197890 997650565021661031 918035119339140295 624588386743366152 114578325043648638 374118648643217238 886744305127774918 235220287359207930 814868797121005537 303182785454433356 890748138607233796 493966304867930237 658726822299282906 515848121123599841 529323926899117983 724118026957345018 893029585415693459 532291836304209559 837735372282115083 457958095184865222 693452801825642439 697024096438524838 938933028526833025 5237364503562435 534129429846180634 711925437211160265 17433170977188076 135367300330476848 68659358271683407 988312069998356539 64099748988488000 534604823495214765 491239344136439113 116243323800688076 47585195269022098 667671806046800245 29743254908492698 107525019450083582 114653568560795620 60994545407092256 473034835981273369 154876635734546143 331031494623652032 353015217863276778 866115224651459519 250876796897445284 411477584778990552 51042765123838337 802485277214354502 289313177543004096 282914750824662422 842233064504428120 841097395979235540 449038554579861007 195362910335763788 284837035335841944 393308585528221156 688907389722142369 313856973804882844 738689302222557873 683980639966628655 566814252428482306 428062168196743685 997628813718538026 174215124590554979 794167386046977081 64174232270189856 239718175788557353 147848240663248438 197343200834115285 865990785368180329 38751954711139759 16282935405088104 360303575539271650 799474623242688040 304078186166145077 320436667132080780 43255263149055944 91756029286552324 77868989908103347 291512371902522258 594336087727366688 384509426457960584 191730715479852752 731801114260438125 90948334339449614 353815248300257306 426201292132690029 552073927715619404 735774769134718329 530108833571845549 727945275518252269 66012110021482806 790816512969628632 178987851955231188 289906027421269396 728967659875288784 293101115103968357 484126625214483869 359593664045775294 326650035084520832 245588636502506781 109113146895041101 633603331794145798 506709824209712546 472751707805398023 185821879018912208 202781424397968248 217377010239948551 399274813700435925 849982767546413561 827444687547136493 517473640093666357 556005173053928639 170982858316977450 734189057213187835 720651523695421553 524114373095526223 824548980845718451 958669282721315292 697851610916549613 45857646253973696 606813500752010160 725100723945851054 808347624835946449 797237061001282081 252766970206696052 999008934244472860 55464947243682783 717632215928607802 792761020369663563 609230600429784065 871418856891878278 90375785272488802 44780999446235301 812580595664576841 176910092300788532 616286851479042781 584660425794854463 520660456227144646 609288193157781888 484138070956876616 745344367655061226 993624524059797534 668638603722407977 903337335071130258 383404916159354409 707008671326158585 555277734592939722 661084761466661815 884719842753722595 970129352254848677 154629680057035162 881118782832904313 57008562079614656 878827292771280073 45205591299256318 960226866618037973 740740406207583740 695500563192613262 424087391777435869 716101297124646165 17604300535406028 654449196224611961 691185220662727749 143503381339609993 817176039843901989 6643352815968414 960105145175943227 109349743183376420 6290622264826305 993142214863622516 24540144008731719 795407337472260500 655951434573177223 906413483685771336 670039023299300077 535660286829298620 672967250272977843 614749377735160848 743549025826177967 611093909147617312 543404795274542057 107347834867129182 652864078887361283 794174291770768323 309614299206589352 471141986518179274 412853881102794521 385752188757408695 652664578090121037 812637353984711393 334671536384291419 567232920455122840 994201433131880236 625119838220323353 249006117505851508 218005428186054665 184813322750479765 577982168068309328 542116603672907233 444269036016482335 593149980780910793 676463818428943966 825543489170376354 698668036908840271 966496533316470461 507778652857168119 309927087579953630 779222983800785571 402380482253051713 149977391977307317 545846359135211026 555579711528827307 766055278534915739 163666230284890686 181079182018578867 40353120928317887 631647578784076465 174244180366735377 202370687721299205 941333671683861861 161761242582647597 762973919787377779 299331196343445237 705821821558737817 91488525929989016 690405578936522240 989877174025790185 350363666422906833 427258947845013781 719356382758721644 216629181685221860 746079720622666624 734934987582362615 290462727135393519 826585562967313121 763272850095171590 63428776932325284 766751323324192169 450301445553933465 722766058459089157 232141529719283842 90051516289934741 598053494696528988 812846759543882944 542437677810606942 913764200476335217 137940026059943555 588875360106073197 274549355250389086 632640040941700940 179585557547618521 885483541378235389 844767329013552606 554183095465947566 774329476336808751 738967321310498106 327149920685664618 217252042403545141 189057885035022710 679780807578719498 206167049553806645 165625091525826679 989413010702071804 199691802829308233 223204419888700910 968557186232738916 727209489576123000 743135786816112135 229988831120304085 137983243708659525 76860809588077520 485791960376441324 716246969343396468 612012970066901492 592013877579567652 782636792004209239 927265894038777280 235362923655222820 99891533713547120 137303938926181690 655864839635593719 806295808899259689 171627682604783758 113222966363062396 333519350250843524 557661697925385862 679187145969471161 106008389335493870 367880075685801240 642550100504072298 496857328565248099 102283004969656793 788713939038749196 861865196596434573 166266371345797506 123229507008421949 349918366058167421 196995595130358585 894725705839451877 630617989857110700 200036372352141805 248829376320863973 439209055288244454 897813835732802733 41618358859156019 139464657841480342 887578835143715129 636097311229003925 175530614891543992 631816417416750722 646185040309787951 901237772073456034 651316089389084881 567505261729347590 931150183610389380 696092687714286744 346098260959652012 771642848130149099 263134671226540785 89016759735975096 856308525304576839 108057760474720037 201434445702233793 245783716170345533 176539404453639556 708373317801040982 46963990802641142 208294411369144596 547878536520799647 108726849857838893 184703431122847744 629199556336574945 488745726337021133 319305476711823125 712387065668369860 747769062693565204 829483585942017279 579366316089348147 603381073645766932 466075072446473538 499061337336455509 985274418711387356 835335233472680928 371935763673934953 876734705477071408 490590684445639422 581323252461736402 991147368250536963 35145322523754150 282173856470400867 711310167126809910 950436333023566706 987520366485192674 176055116247039544 256007546121725344 821499856481104120 554048393486862018 124046716609067401 146986609964442487 21825635761349408 129701910640869105 788437826010717395 195618430605890024 701012281353684869 790549967807536839 285972071367884474 413002814836478952 260136913760504453 827678263178663060 564293036933709341 932107293166918190 435298728761132683 122094870588368660 245587450420677564 28091554547995620 520976152798785041 688603342689503585 476283212865240342 318839316900195182 19066748947001928 34656601926575381 93684725722586539 763436070035348748 129765326088232132 843857129677052570 419832046561763105 780363520500724478 731761190257333929 499263218257768565 153191005271288241 371264837990324417 315075711789494345 534715468850718327 984283101847319959 478856071444599283 659993385487732447 139782519390218796 964740795775635673 24056140955879418 415632307389225940 835090254540874107 336419492898668515 542912429754751010 166123192828921342 333988731904925963 749839518847645044 133302227352602161 805851487636395329 381307874400333553 160762778482862711 826226542328995629 784562431196664681 105856262661668488 950390463450680995 582188068987727953 273869269232854514 152216711867633237 346369644722976231 605275429183094940 345825008706954637 88236782703774586 361931068814253122 320026570002011894 868883171051442549 849754843530625152 584468512207779004 903825847020465627 442923635212630311 983123498117584764 527270512996755149 163474591677421531 242518452607766469 290628824334649188 804278574378506275 602467233982408795 299498624585754802 800480929101852045 557945550979493059 70653409429636657 187307826362975689 974253084499229504 822618919575324188 192574171572618468 264815577431956038 465344051937693935 456854965639688106 775984764582482989 151773059066815339 662521192347436904 543717094532498548 107271128630373558 264811401361232834 569161266741888097 649201727572897279 405853237279894643 894937074595594440 208504036996578369 756765693989710816 406274097738613537 792643788912296733 392110149391497158 671443716194758974 328351701189611023 641494229989329833 661363516317138739 472799356756226508 244254100552075052 421860507872605796 227585107144735553 995614937563202595 247873379354439992 499681732236622922 448210630618450417 833481621926637526 527624579725902694 143306290680197057 832686553285368437 675876090573339505 576399721063985581 956805273668017884 960562382310559982 873053852347454450 354099510173702379 415009717675078445 303894587170311173 96153722691200564 202746907472578414 871593050841099716 49151819892108023 334138981072810543 911276372007424084 104019801072001397 936154789421040572 957716322642089383 710680008604252289 21772155676209788 461308473195543837 434969339542930588 104803582712082428 64192120343262133 269515083891427909 752453796490607483 971092187100828707 162995542869356217 866808635922637677 112306858736153798 492073117659718775 538223520657210991 429311273281106717 291996187874539942 708834937469251905 521863894948837801 469738247831144408 516468336838046213 690508153507120206 747070291438803155 270886412450007004 872390619936241941 16250013685066725 67111990189354058 523635023631132272 171078053594592135 572829802292081852 45791315581406998 527905012070896584 57629402612564209 556430374700532068 24150891392767361 708927598612838274 420435263116864213 986676292360107864 947140439848556729 337394678602575924 630071364765606516 862883489023850188 851434728066139998 132673574334524345 392409437161014310 98570573545469369 215133815424962359 475580676390477007 710197940172224241 257266225675103911 486131265317766615 775829273872816042 781778203371041144 329273656414368822 10159570502521284 512695078707815125 498839513841062615 168448812623764901 186788784796845665 940185853525388059 113931989553807253 295489400329357068 680613517285407911 740551351185071229 89186926606896168 411095359716269214 562550422340525681 735617223528434273 281493092694261890 109327039277820989 37196458475948763 884928521176847436 195214994017475986 578509152662165155 225347737725179244 907595647614492217 22203897396428581 424665629332364454 432263567193922203 48998153516101957 589990808285221734 227613417266977894 927786408275566866 817875641598102763 822570740526941764 450075197988986002 378465428954286425 32038772392257026 372293350190248114 615135631518187287 930883594241538522 847582312418912290 528409570274483723 346176094889333480 9419063947836960 771913185930942490 253066346030179345 532068360996827700 742327596990642709 619571249482450451 320321949097097508 164131332654347192 745012518989364381 217085268922380510 123344814974454070 910137356350154209 524658817944906818 244230483136362379 211764253201242940 425666568366967170 572595146813278519 729809925830688048 34643424606192546 300639262488218673 693308237233308991 750486965844992913 507112227352047308 572040515791739289 509035914408436613 653276397618591540 553449667540519090 539033233596823943 157463791048843101 630363491798255111 984061908373785070 638583800534401180 373571835554460771 989695846089350087 624027675641796868 13143726528399583 778610561128499585 71359426945370280 944976009923899386 482946909503799340 358792482675056038 276980631981198953 241548527122139739 921024702052738506 899710407805883851 756183089081245150 990279505680497079 23910243218065853 705468122466962756 425128251870773629 999552052038805235 956415577623126868 610039647800208759 753626828250597904 430322697967304047 880750732449017001 930983921602129728 27092943435370408 697343169784968188 937545595245056520 196901145803229383 671654129757462809 889151069132282364 845429643573309443 340314574938584578 968261553063493449 852454091170156470 714781580823753182 911388723976214707 576065342218877549 47705015384331533 515418804682548233 30766774074077696 362885953969451063 114341841544073579 750569874597527893 369395257325942023 941195827912552099 452973782042722888 699123231107096959 150475311378243804 117387780466586209 555755130252768294 812843929950016801 132680696106772236 311939683546603169 232944643262718742 502873915280493647 645934807525117206 387104312052802250 128246081189530909 290725379816320368 178510626529190483 24171469713069008 779387137479854104 951150892893681443 346929412344262136 800039933944404407 202771594860153224 901439673252612952 328287526389449920 335469053130967758 187527729308949987 771872275062491450 123669999513293226 143447740450409363 792093525062887327 466046827340675787 951439335226329626 896752285370592214 871366170407845279 901514598858564197 116047252329280793 969028803549190203 487887876764438010 580188378723465246 799311280163131214 927740165471684017 505681080182706769 631853399759558626 702636726131619861 852185346566776099 69172380336627145 390292361295143307 753399876758199992 881783337934670888 992838046773958501 743170892578734999 830542288008348939 622618141882981196 663424273694142285 331558209961961240 611546840552755337 561490404233024639 777684644571309646 344700239902493296 932629223561309981 150465147188406605 748617376200524814 421974286850017218 399428821528216961 42573940467185875 290477687912754166 362873356226741483 985346909846769925 884728748589608140 36907904054346107 775749652523481755 563627361705031617 879702789689403514 143139766266284887 705112464639354822 826612641468675094 744784769835267678 370660634006450597 188313652563763877 64263198893025789 48912734007005609 487904098889661494 383321224896440278 842957246764392545 490308825933885296 979613052333253848 144968639729412236 191316696155305039 14852129225529055 836413239201179426 229840229209578031 432344778470395283 800184127099156514 695907375794950132 775650831465469044 447576937328255755 680785852079423870 515091681214587508 933627106230473169 797250702609221082 589021615079786667 336675905099087737 448807129567795296 628344230076313709 333029703316374917 358407620331365816 646377607940402546 854075370060677055 530925852743259533 369353682411519167 649818504210036395 75810731783432800 215468660217843792 355232428847888940 270770706676019039 452377053872158254 861484986949419162 905224379212757858 171216596213560704 341073154628860932 213310303068207363 930857412070450413 918660137063776743 331487105223882091 524733181019423561 188305535032544302 486562659809688811 546799172032150281 269660894372940870 95018017653996393 43851747291557943 27589808924114916 936736528603600665 238327982366568873 240944450449484299 351001167978316708 987110776630288753 921443312671509471 438887385484304886 243718521935229740 228236162165527085 670630226479271335 538546386035412561 265858021053540030 916128110723662848 219560414762449468 953398189297889550 363548238480455114 880882899289567877 992761415714935610 153499066202962884 109724329299511653 929656570358769887 678890544374718843 226218079552580793 402366848813955536 303607032732858400 686190698622956989 576434760245259428 269538818123541286 702649346824777978 652433760677131780 117045937354905554 155387857028663531 765973488241752562 46785421839335694 150631108650026779 714743541684236307 9485905893488303 503647471851233212 332576976843047306 664579488246151494 245542853346337698 592306325088809392 848662867531637374 292614847859143953 125060655316725132 897767957725490874 804201881921620768 757415562721462838 910446484044258547 612103100646863699 193433114744379583 411331605362022866 802276365420661054 296106921786869859 911603064608829276 857196239278604215 183776056641540425 699634083428086423 136690434254382350 385716781361932180 10610978033672168 465156166254001305 731547209793537393 476018739091806766 993876252442340080 376841387061425660 718948869491997319 781497154420357300 858138131131936434 976417284804761988 537869338905681285 933636277222150348 693523351011983789 330775106898754646 471862067047791057 886100913374012705 366024025688592781 215260492892881435 552103606398222647 596334905133460455 574403565394439453 472105122344795135 136918973028026873 94409104606108142 689631312236729162 966563440480605238 686818218666440766 284144857445776257 333797626499006007 906944055788724478 102218639431386947 940261607799744590 25855784785937509 401665671272458594 66821165486894708 283194088777570084 430397346476956511 925569730737556570 967619768919056612 59737140607798789 205960063468284072 311053077744261673 669607351569332622 505098916256916274 864797883688456569 410604115434650736 879932195112298578 496197375959548320 152721871919262463 739751026293909012 365880637637640522 786835581838700894 261924501920042195 766660992694478238 694432334950548848 789132897331272138 70400239132516867 556821896876336448 645904139185119857 828179276045392977 511835125420785088 561422388823082712 863915348710744479 895700591398289971 254554920960091784 803556630323182932 534614470873132622 671323070924756660 329462124796803604 581961844060459466 492949203846964161 156502326479185659 59112779173261988 816710880935512029 815048915247592482 977906985262684427 742583481080092423 979405089406041820 244904556475739645 711431831684001881 778285539435067645 637652809911075555 600818155682795806 716975675054373155 864066459740618011 45243516371398269 849552732132405744 948595292207516137 110207464119818057 597441175780268717 201581104091678346 281347144428978535 280718748184549896 936298571596308536 687911190320933774 449685874212602806 114474426986851417 101923273600247694 8947367880322817 720618489438404274 138297330346181531 152420343288941228 466931124138926930 30494252039987762 932365622777373691 26875991939947651 122369994853924890 103078640906248892 834280779389923877 676801624344915434 594925277698536769 422712225712175825 920230772467573535 153142120991042114 74106852187393940 273843126112162487 599912257370744316 598235601808624667 785793078333258057 895432847866025694 568980729927590465 927653963472228548 891315077574515281 581767558831127005 636655562345044290 44446267270536920 364821672170372960 161854862820018145 174005586825924282 690711633841279997 390679882700004845 606896025055332339 728451320598061192 379362516411137302 916338787739982096 684880891466142716 683513913395595789 630410143805616399 182932818982061763 929468846257644405 373743341452567023 355061669987515708 436842703951014419 948586481204315579 932740648380583107 243254304295703825 934755456615026755 596726268704194650 231447113949755460 983107161860922407 763050595225130314 154045936060359257 887262337410009826 927549975975161844 525044742503898893 401130645368003306 124831684576527412 954482769812855487 535413525167122911 321317329735023304 515675447821900713 160260199864948854 244503539966643116 259374413423911777 183436220410607123 660478600205529634 459143270883512901 339275745831915758 301914011970190974 73603740202027588 327395360218718317 887201817417880286 422805005583771391 353157280488370117 271228690792897217 397193251228800411 834955984052563886 624222210640707828 761618004374337259 712623627009025881 222340898367091289 448806035302641001 336073477316084319 533442306537326801 308245964101240778 752830102483428642 169780212491696036 671504369730768699 756170995666447625 634874708661100815 902165950604649784 148274400707801927 656844414377847506 495630530482523241 61439784144459471 883883042810057457 320203615965383484 142618294533948261 95860061415631018 511597410415072424 691589750245622000 63216325659546547 672004766705961967 954760490816625747 305495848684165192 136546053336357492 536458957982978674 84364471233156518 509939198390833489 523954618301240379 907926491006635648 284311753041372714 371344324918156416 136826095962626512 302841094741813921 6681383149141770 363390074116643725 931888697139255479 480261019144312894 181198115248210704 241142568382297532 832307550981394370 655372863601046033 935956263614087966 876870030500786429 767154628340024634 901027030248913771 277766864556543683 545001559840010530 78993535280469587 282914822150878449 402904677524737662 22482218138828236 836631681421830607 895202440887556356 582049067983101670 916744806054314348 697265980290217121 464083429638797256 259245795280997731 290270044267153599 468348754502997975 935245642192162153 361239752569695924 17214662729366284 427147050173025571 99414477037643132 481358514647465220 263331973851729369 976021236388167539 425979957037580829 600283018329960405 143201774138502440 649677806138817031 779126294841433530 96196464618401213 768881604519671132 177072918615293526 241781358925390151 742882621780431690 451354934560302498 7660870862841085 2626695517812160 782608757405115069 857815487201539531 313994494480720156 315090329510050465 766683058897946950 304764510614632605 663537429620144847 475130586326255416 898634156215133255 894918373854213866 550791333205171692 932237162419944562 946137236120430940 611289595701877664 659129961485176183 713331132699523314 218787219284479457 818168661005795914 790039690590097601 581559131083435397 290474818743630941 812001107194508641 506851559550949212 727083844573977807 503325377671819497 687520726463844616 60968928279823767 835642435915258301 953754715348632807 239401377745098248 120056926745132849 104935758432517144 927630671145924489 573099712594510211 691831863536243117 427768048313681340 511887962422081156 5452704230833191 777750676826871700 523614284317887493 524592736726047658 655822599870934848 635389419841228466 64972628262349612 427777863163969682 566282007139948694 643890938409297482 796025434179917569 430171595398244924 773987399397543212 934541849108375078 718902802009817844 777567945601443231 950475748967496690 820291201595229050 360900846970639621 500849217430200242 534939993857340313 757612995824190163 308478804199447873 15302333520906992 107216600506688569 153983378503160720 300226138009509573 335333062195301386 714828151155700833 38089463704870374 138880184813561901 996523537504652355 6181950224607375 540535788442863020 688572118813803397 79126638443120344 263610325885160202 413013718056449186 804754657248959622 844421013935157961 18164544324691750 658592235623096772 657407382543662438 384434087472271493 271729296698240391 120742628486225567 647930777288467542 183377939256073895 312104400654849750 958500066308337939 839966523334886805 190424811518141545 163011947050013678 740918565739110103 141907780882739380 724782356351589563 997500735485013108 291371755195152863 172185330809072156 375190922832808852 860831980767050883 769011161592143494 960733435901762008 704147863128786026 358911564161269796 499281148997441400 138071632889200243 816205185454313865 259715626016820178 809724736860207171 819833296459404787 270197202422662072 278669602480506514 54443806567827575 664370402582400404 118036327521103450 216298661565866409 13897278859489019 793342995040713764 904763945036255937 529109778496487765 965651752173308680 201752007945594527 538905974265696653 464615380755513634 754771867019125461 311951264913053348 452410545018141857 133996203837684885 257397830635790354 819438750696553620 205038535574614330 641120325469510947 223698125491997398 447457705337924187 458495391776554583 292899231829701526 758791763691163287 315883663684601524 200623183800474540 647275834472859661 988082337197907225 122946783609516527 112756146975231361 699528324822791218 709592571668598853 710238054359398428 236176059674711612 476659061385164855 597940239457095946 617249648328882543 29911734261142692 374417666732587341 5691676075018568 968371439445817124 719515368281191112 601095637410782141 181671160553135938 782616880803953100 951452034198454255 450895360080263003 955532407525040978 547228468642225579 42347217535059209 162915919752520205 332982443329210005 680161575604849477 601740233383812962 428644488879657666 376408552509516660 467953620112403387 526675597984102396 314545023094385706 797607453915101217 663591382888702182 729076831178028067 837559368285951319 835088512000272181 446427524547807457 970398062601270822 856627709614340665 182994316747886806 65641587788794219 929147766470078282 51341423251021416 766806741112385920 860100870301727470 998751088328426803 226362325413642412 507029140341817061 882320052136245136 344545740159860217 436070692901404553 736375237417481707 281427045073350063 981231705850974230 638011141644453979 822256026296953739 83203591928531703 691669643860281728 179515444336437477 450487311907169744 257201801441923772 140896679013554068 346842730448775658 238437372448316556 608576097106546693 403008200692981317 922701565277686717 275513944635652147 971648215018766827 276963581215025299 163629645178069543 254691008335975522 425294564743659032 548417798490362717 34606429712298073 400118391785053820 303122157932056170 279664335502200250 353042630065104796 553670228123687939 527443832761721642 514471255258386856 848754297896555661 935911021766641166 574825170453959319 402723703044320551 649448132854662557 98672761690869065 893983148085418590 994566665099007440 727354999638780187 264453379441744221 719175700596041530 293217052441224031 973265002211926828 347154357896750736 433693685413742535 530539338658427513 124448309830223759 116211098271759214 851641958922282493 875888231317095157 573917530756541824 688671845358709627 565921400213414623 656707052844959263 478149118120541324 435405215602494008 244969812999519828 827870354011819705 801609245182873557 378987498033970173 485946309847058850 371340429743556043 447097542160393135 726488472187779330 20519608005812543 268876473118077446 710293182695348733 581790065646158972 908469986760454016 795928969268039984 287404413947531271 400108883174156317 525122181522726596 418895663177154229 260622700498016868 309215988737670025 268846603403047539 448714256998513556 45758502595384309 517179384530464201 59835137048867529 362048688647465258 117154728954112342 55864829407135105 927112221812689288 490597321914774381 804870174857500248 570314841271625414 712560699216381995 786909899764617216 554260206696285442 100383221969602441 646541989821435857 68112409825100100 592036266706831986 327090780487927080 797738602852755267 452186445077838415 461219850464639865 903168616175664734 584471024877488850 830876666654132073 146256490389985331 61411330405155758 730100672194414176 921459688611033425 276928607603189275 504106293518467666 456498558083749837 322079533739253972 131471680465277829 27931733342787142 741869813938779669 758136317578438605 227253298431087911 288868504415516184 626944746738892317 823081803710008606 527587051136120363 346392534413974361 117025170245279566 494151141463398251 886635771364462692 194199344935016385 910014981433064470 729880684450593393 392056888316228667 323944830587896917 825763095240725253 183915918045409602 203094617500441223 169393429364491441 578457159107249233 458598953217448523 97168450138394628 743723027679593036 636487274458837749 337053672720662385 213860487072809839 333105531152265855 231784050289149298 981872063379609479 798363831453588953 844376724159485173 176160949327127432 227353311447108610 599419157506649734 170376792025641637 706687159491711224 734882004095863710 615568902849853920 431908563524608352 372471823596195195 869169966737089014 258209908589339431 439018784431637764 693841466253686936 40533188143414978 805725732870730027 568614101286349454 687915916892081892 895548888189841305 1137940389227922 70323074819207674 665709419591462391 878574056778891528 345757052547843858 919870523235957863 357478944214568327 711238278085277569 94792385232795599 520199870625861753 129526113086742022 186914504484379606 350559891668940549 365146497496753605 201073054413926682 240298808464337063 809860107996620820 751178098468325439 715505072696253283 26293933027208254 785659109295554476 781432961997641972 653016635245570244 409831993697916053 121682788737295485 536625448180596855 666139213506776735 769774143530639708 171424891243660765 191576524720210902 513173467602354630 488291436441253336 279737002290919093 644575543539529925 742533106973211003 779239444114880410 551517504995078683 643567980297600484 346416516374095329 457976663464975701 457398917118443913 75308368885823721 308678198625345767 695419631864645592 182386250971289144 95324550940182399 705830708727799333 658215540661854830 424974757031257595 278441188528132330 654001651363096649 969275406037589544 723286690504983905 507677348431660328 690535281439322437 378915562720727750 212448703210087847 526965135056468207 566363762075005978 68260188407263295 886342131006808207 839579072058448801 927299852337139742 5942155594871867 6508229230796636 269981481012536238 371728564782292934 594554400042686018 200134628103588421 885183068728949567 587631380658788480 610372885836564196 641807238458188775 975319197929088843 508091647725173059 33756689337289498 914090705256168831 945921261668792579 638890243327070859 295274576561760249 491175466866862909 306195894419207497 255108402827611633 913450928798107444 580453916001700131 831832188487719635 279794765418504211 531263642220389197 11426514218035491 869971072252646288 516811548473933712 872040021071533 16369882296134241 969201314786958919 153847588582240504 903099367420953563 410945623106565590 561796316392582387 83228327392454046 764888520280047403 377257973009085226 60451632780802224 328565540429683510 395317185895589301 298719709808506489 973136188386341853 607578200307080523 665654418828832283 199036238110059366 679656195802341549 238044349344080425 551251777278972784 106093725926341754 490049041234749636 900021601358825997 16186909136856755 588969207108103434 934341326226277588 615112244946271661 252847447612380689 601288790789181501 180271890035099739 231991552221561602 467681100354470271 42758668640655441 28958430150061908 271504180729716548 889454458909328750 543900331226134046 583166980128507841 828442843248107421 228060316301436637 369756748492176901 944362341836967448 409066219159842069 935041523197544422 704334542883266065 282504269941183609 420849606909369545 812205928537736660 324473519606518687 377412921116639661 316438086030898485 157318524271382011 339648906165238768 470259538984494134 292858103519009850 825198323673372497 565961923962069026 177194402824940754 716999438060528797 970097305287033639 258718603247940964 854741546003658138 394068546176703486 293151196797815966 680125872900175744 361071444635152425 422339428276119632 443010303195886769 310436602067373188 703067792660604898 68115539302806094 13309108406350251 562087097343184167 448076104815728619 609083136288867227 136369382753883422 874796993586413269 408777406996153191 443158626985242240 206793811398084075 556019614216271652 536042506564450364 379763348120644074 498471710634408058 95587105857108393 247498420522990332 859034133027747668 471265891685309078 84900449511332990 536430400027888938 877555711321275622 945137257528216876 24755063163448476 937578493462824713 324956759395225790 795824469890921011 994689596877756434 114890050342181072 475332489099834052 430510475268738430 287784003187146321 295512570189822494 206109492622713330 725201469418404465 100299615947885676 335256623811985811 26324323063909994 888324711372469688 126488421244789550 220014559877177047 304728851530692717 614047072488089902 775089477608834891 70212758378624010 216643758161857984 450838637992541910 651759464925174141 231992253278066637 89067238020404256 380451669769663185 10511965520018106 134452139924738852 341345345804860087 342409812348206620 836959396306420666 986471292098300841 763813484532095252 240948229516771599 918326835095841500 20095701504412561 44856162983951584 401276714444580020 567073177778370360 448066349852007030 688540224287406361 784479458129481444 129630920750443496 304024224489793857 57357309332040827 444822143780011558 408368461160864882 906152575388531629 762092936270140901 649753679991068987 884498163603640541 391078794036944651 103425915195613551 635702223010367301 681729078812897814 499919464414095826 703639211011014371 759559485625253061 971983668357852472 139451752192437531 390942149557142223 152501724277675525 477398302942784566 875538329480108806 837043448932821189 669435175494417644 406088883617003772 399113589428633619 377731772513961190 444566233945329001 200511496000730739 394354360604198378 688983980369537023 3450702809214109 757605306004941835 348784521155579291 246717171940782653 301881348695911183 148220285134663370 152970022288627877 102729291568995828 772191840920192810 106358462098331688 207358045684693398 364037596042775555 857191273329747778 646141292561828789 386317198542335563 634573397407922129 972959764077569371 623617146317394717 807806484739565024 614594597749825866 139897895967930225 346858465406570434 143914811173990463 888867950967963748 539102994370487517 185617768536598510 801652348021183371 140676525055117725 170307432694974405 484266344196272431 96935513118744326 983433544904639797 895936212321753599 501996246461805259 194256226703329735 696149831637032217 13601380692738503 302585040520939966 177088512285270122 92857741316708615 683743670996926420 470636820365190563 22836097189709382 569964000016092245 520155598932445078 728457047737783118 992947440380344066 531238813765557373 218579977969514708 374858915874967985 307894037283864867 891641967930677261 4040424097515699 248632797962261678 739924590388337596 364188078209440889 746398204511496255 340822625426973093 545146846923666026 750588751415349940 76968258567286432 316551429447554247 883912022713640746 460821023505250729 25073220320601716 684183411030111823 27065366145767732 261270260869786853 309086006851562669 425784479314700542 320775219625590563 297628312377793304 459801898923715313 538554210824123840 774511029191211127 257767730235003549 738632940685589872 320310279468431785 707530007662595195 663642564346079136 379429334940575457 371231199753353290 703320452351733300 483447569973857016 465612202472393446 417208468386314433 494019522841119033 697689401163392787 587365059456350061 573243720595342475 334033548483608126 953078333837825091 416825250246293394 463112772127019006 590070999721027450 581486032831461770 945124536600069614 772185348316480344 194727872842267862 890099208803825098 353309233192395653 468376630743655027 840564499274661 74271153177676379 38965113349205541 668482929205604819 925315350177864250 499851452627707643 920394502009261794 277481684263448725 593349776147506244 959493828566206361 478377773193321869 175017260926509646 856330620204037699 107928375183269401 720760493782372707 601665629549437762 611129030183030923 531082891745792786 259492035416768887 17661745461172053 375006945164879500 521804700847755532 734161022623222818 660715567290627411 586616896485430784 284036709132899697 879186686623316845 261254714249918634 382161562155494330 737658586120525802 912860858700593530 871806447844863678 387335880779870059 866220040022585057 38164699835542357 299229605067925103 986124817471018434 343102531628726712 324237175667006487 744551972315438641 144276413536874038 136952312659648722 958639741512298148 837779369892666249 187705350375682267 458016975868848274 148020638249913822 877566849844734056 99767696208158641 813098736773399076 502927336238834634 225256794763116015 339337374389554905 727876771747147518 123359337743704113 339133847083390184 783852876253497494 626414982918895751 817418431436689357 17998646420238863 383305643098325662 671570869211861908 883695650609874338 913174971802974405 361570786690386248 798770518831956556 261477726102446572 88099018280387941 57545856225741726 746069919049751081 194780862498717605 728897140943253489 461116118747678677 320393766811595322 902040279267236539 82476609105076045 512052013649071085 24794570947924679 902503896938073406 424598715437715517 585388795790402914 445894501084344725 643914612445691381 860214270417616389 265577390908722633 61524177445175667 796436241957178654 384756384489357157 834895464242014318 84497596694162777 580863616632002982 259550989339193725 328531298359015218 528448417069793811 646964829011117696 798187273740953632 646204001357604004 413713488582580230 653499619460699604 479058861380267020 672898155979730833 676460392903605034 716177835777962428 908577234378030936 599759573558874260 59815933179017244 389171917831608301 33359725482444319 355066157401097455 764486421103029763 269663608973535486 574119172149588693 579449879021497214 698470131772200106 928050132488005574 999938071614789603 804559214619978963 348450044124608124 937194537861878132 822916814270099309 698883383128195823 483363240263458106 159417841496752389 23240276295071543 265893576130943438 785462159468782212 475678576291525117 97909089448803917 954632621255130890 989873738882328547 355755145924936755 765349894169704352 430693752778099071 471941776604738465 303266928152819655 226813925991299332 674804903465331975 358225745070822832 987458656258753795 447124491748158409 904786431395836898 991491800438808533 206571613406920517 642803000122384120 117808984526283355 305427111342582504 929376908354382917 674253427404787141 694913684920745473 969256069963782448 105956975546543242 105782845859406724 870374434923253962 361031142611330577 219720733974743903 969599577672059145 89572108664822129 39185559545921598 680315561451591292 991264333098964354 591863943623151188 201577890345155336 967386307600141404 581938097244063419 351904575705362945 753914471556954561 997406906557285838 799471906667431721 876727107830390194 778894583616052579 913040821605901472 126295652073202220 403559335487802165 44593040823025906 17856118669393900 110894804987770440 71691737744079507 777610978570918335 584709841618183030 748355999466409404 749184098807011391 279786148930230439 422328036173097332 376917938937414823 821298690970218460 861417304727657531 876819655593469613 425936491317699688 520720338659446617 997980905757510220 143623959784461259 197407107289036824 120143456591829646 48975638199528992 276837874948202097 285648215035226293 987783210758793942 357000297616374442 522673382124672073 973825235023697796 712539502556717336 337734146510766181 975514327408499555 902528051764491614 481473568613206083 960403150629250128 321472234596121851 995494678742929255 776999290009364537 488463308143935995 367155545623641471 453560862667940275 707086517952294893 709625604894763786 89477913290780305 501027385294820228 488405460922947130 710202304210976226 242350074757677287 455222399864559896 898319723387334222 250787568122576254 762838556697847743 978873113676315985 224124357933607261 308120122259155064 11588325772793922 425317368460270734 391021371402408484 855525030291869502 620177570671040322 528268608076215359 435407449489477486 134324236169329040 148104040245764242 91114183722341895 30943785808630292 972896130612741579 549011424959192751 965362540426858905 357165137663359066 735366392911225123 294823368470764912 481608488878010896 830326154424661634 691564343846603388 415914906624660821 267064683127544020 790707097098718780 775596840165627499 794890610442450614 216515289201505487 296908019713099320 751328796438166508 419745881363769635 895547009134028140 434406893149595912 874250983937109040 814428317442917411 553688433977231272 487641715285998994 388231801436748590 656348983222091432 422336384219782741 874455900896282577 445060768302521618 98487571936802945 625820796688968699 295308084942013586 463492527348799961 885412617769882923 721405100667659138 856018171497165138 453262606289951298 43516321078239905 264089016438454074 933594161116564316 760233806827189286 184455394827729879 481986857724254645 404450060401577090 253107421114891522 172791076003628205 601907912907711236 171840983744213838 187398341601533940 675831582386552578 154989290166104687 354072563060999829 724168315277484672 919270308671330670 824676578072497616 589392495185567575 786810093814558715 414267907525882560 218610618020434180 535747081464590742 609288956584819896 960914848964907371 166514187145386168 478600649249691744 629892015086571372 772980273688462089 574897035097201809 781469634422012863 10070450037496977 983692218960118012 39883439726183136 54850886547025517 164959690661129835 28570573935546801 658749504430023319 815773337884059343 663563479607797524 147444179597691318 612995379562500494 561084162401661307 735318888035835036 163527054668052610 74563852093052342 920113581025703427 377732972899336750 23629341580578844 792760652486933768 709962734059753544 460913908434491982 620655883042537878 468523370587228655 583299761531528763 103765233012878099 781834830998969532 892216709729400113 481778776842026761 457408869836638069 892354273572093497 429151251469965035 411988122610515872 632144033289845981 783309978533596034 364314753928159977 897783729177033978 586639415240245667 223407585615834622 898266994788853636 533563047602754771 937292097140828801 919915323576044299 417568907869757569 296278708839848582 382513296211392876 101562774334038633 647882243454764138 888875604246541677 558576853191510685 460485020312209831 200906590985957582 718956633645394747 654677612308823090 696247258449960161 795440350914588288 975597417681505997 756629852309305296 458860807080317582 458277084038236270 65820931965290504 583196340062527057 993243113959444512 360099320028485668 478512612079471260 600659783402600970 396947360011474108 454129943659588295 534341713005825456 671565893424394800 545751484225494487 763818808388133301 548677101942239782 792917616879358280 189100771085323581 774762535949299815 584700826493238419 434386843716108188 555893738879991237 656613357269316664 580640622458191199 578993009918830507 220007698559632110 126209631000381164 332875868822162827 536799928281271094 667084457336644616 791140761017624241 301452184590694010 465601429419187497 471706069889396960 899824221722579657 393031898830739759 905304961489755136 213840442583733071 239547688234454576 352170759807794737 962014477253901609 631078988993049396 780737813748623092 95039633517860432 318946442575626742 868151724056467269 899804632477101647 976808276653105562 180873667347291056 508847271154220986 109587252366816781 874144787146614683 5847475549978457 370235801652302203 579987004863539786 114843603086003437 844329291567946656 197675455537088806 467359414083321642 600958018808000311 788451686301367407 418171548304767886 183437136502449685 90438119204320394 554791158165324822 812489763263559038 553299769374814456 784093149090332624 364818855726434812 690795546625689163 890265557671882352 853689736649267885 603147068282808560 489578789231139887 507866925765400298 50203100612203592 241684817209713511 917350108586675398 212843480165392418 134421709425263746 200187300493409896 712105163386707849 527905685220985689 58343092515067216 691957479263145752 216122134106284485 365229279576380169 425288293145448761 838493859812636528 927898422555823299 531013147269978979 630577999184568742 791345996953630295 297618242758195264 461977569031602574 336655718705557268 270391574000418434 309600059857927717 969376214127493109 66848039977504930 49181891550190397 608716874137225015 814551244259272222 248527590038240638 314240048805990777 976327294294277796 699045306524586993 673905144356627721 785878274859178590 993135248580835563 936776014721109686 857459648669623021 633428903178703289 814570638854385606 489142528622174826 925436744202080525 885100240756580613 887926207963210594 331599496366540249 513649476822983856 518531114174165457 669192187096583781 823181926415947553 656980830236617775 49428458219704430 993708271090577607 901856912858969746 17258819732063780 564938923879047708 884480636119112760 272929943398573893 832977512695531141 68664404398722082 682735856812071793 361074276530239325 915392128894215261 547701810654554284 513214213994407837 201706880422094918 67417480429036005 777419819685991676 941224574856110255 488465492472886110 673100997041910949 48543079748046723 180033685005069882 892827441230778233 46210086706077109 277048161556249466 464946400926089865 421730665554560803 963173346585335143 250702782085096375 992639685531035772 430829428552820314 450749602516533964 810974013117621533 140888243039567690 341546624408198096 611863716090156524 676702604870066144 314504701223046870 936238856349440307 103578726577242271 116433443100806240 886369685752613371 559663332576478366 78180608163956578 401269990932251949 203544834189373443 670999436740869588 387937671856693006 746469325605469189 204069346161629767 907638508280859361 781596543043464089 417137129608993640 572544879061361524 787460234582593539 302843086488836252 254776917778710785 478741872992701209 104782704111761207 112915471740400503 995705646261555770 944550497537813495 898833970184372619 235843141251836542 631347432464749974 733698567263556367 391369369550117773 234407814760520126 144230917459845370 962159329799556822 35386254274474406 181483699732502620 551681510993103290 300160754599044905 250850506459507130 360430022173498195 824433677647660962 790971219043469688 652628168201158986 285898078965734378 945819126922522480 449116338048814741 162427255905948924 42171586495473935 777848772352880279 489717772813617078 429666927640513282 804508341546875409 444272180435818053 781891913788219906 503125278112401995 4447214513039352 972859255584543011 43413985935475514 908663426917020510 732335421632867698 105127464138267056 206511299835015311 584394569817221400 503867915667388838 498797455696613989 262002414643775746 491555818749185044 112242356411827919 179636429916911160 442935764181348608 560045755676537788 913948706623998999 406688574113953259 212954579869732634 967294538766449056 160395197292168698 933912214000482351 737832757697863603 751539265190879972 450678091599120696 827439829446236750 719463897609638597 669013841499130852 525516393070821913 183267289602098844 960668672505046100 340556162171540139 996695229702476480 34407141868253028 231695672913274365 420847728682919939 575730574544305802 485510960051573040 433286428709202961 834312777227935484 791005987703088436 724735285046639005 413454425122809327 367898432643201826 843882363105966868 53030223406736085 854911833906946448 603752899313920758 30779572039151220 704506968721852724 805723781019707891 726231475823301353 65533592760727398 847055473723068296 17656325689882067 400364540858944882 352190688767326102 405129419288336612 776182749349062454 50294170249980262 499379077386598859 878750851267129868 591182583333419612 555176728244889813 108893121844319291 535402215561124186 599629574621060706 951812865393208749 462092872111842975 969105993813419387 263930750277463175 38290311442997044 371599994146603592 670751992661259389 220557207433821359 26455377265479898 77747265985689848 827984608176247440 21457858603164313 379301812427314916 943494786491027303 121817589202084740 820753046431339349 261181959109202787 26593930180994202 29727731574878690 596381790202611832 219170283628970485 386280463035070024 714411585523464148 272426901797090271 231069859965172429 537250358487652179 240438162917809365 432619545384302494 596598323317896113 742297143178194907 130244654689282013 783418507512191329 688302323208302001 562510571571847385 651383519620583904 828840059367668593 719264621644601837 701962748418292374 70651649070869470 289004994484515735 635794105641138621 588202607605166482 413171152297279056 213658314039185286 864357656892136878 364172996329609400 854826606443008234 456861862262383476 41261002471755713 359653193316569196 269408250732568576 838858276581176129 607982322936691147 39293573020394957 85809504606410577 228813400067676000 682525796266145460 135936619155241488 168147001096209916 258545219397251184 539760307122806779 78312468502479289 115092560189651058 98693667040647733 287807123355119413 978235350957702982 424165405572772552 16778961315098977 874756418052246195 359038257766909645 232455002830067773 395387338828477254 855500762591478783 802328875372712002 819211237025451698 658438034804866127 877651678377459550 529870033923617833 913085666549144238 657517577513539730 653333847219942573 877327547471102017 853157658856825454 745510377520223435 215402506248533166 434742241795266408 219946552743315414 437834623947580108 842822351224197083 962544709541250964 37797502786167176 969528565936373212 866848055006688964 967275764755643791 388468696660905397 130647112075717856 866091832040700852 715234725499380365 609596375501449827 119163429081906560 672309191298755328 602953898200355666 58807448837122726 116060852656589732 204182224220600452 341229075704062036 876543647475342497 49284452967356148 980082815079446645 615048512575817884 470670284148431300 154961937245042652 877629592788042363 363545403893802786 363467356275538733 811303854450069093 176620849471132108 419565283672118671 479678326851017360 949288449678186400 486222822667616867 605745699377959429 988587392871403448 360352616733746922 898603946218437457 753322527520223225 695457605343555631 448084575944648918 290929075466374513 955057365723767548 579307222213422265 207720645850604513 258955835044382144 658359510974642403 711409539720376007 408508811633608004 291792828741636091 174664635054375712 292660118443413192 816184248239244831 740875371921318013 100916824972978762 201962393570684195 32429253649987982 54503275842786898 819992623028259410 947503142988700587 328455396814417218 751140897157734945 655775317676166756 491902611314059943 663784671045681728 352324675433777942 496286020687196741 817066927004314460 815967471859024799 761732815784541204 333945218248274816 974001700771679972 496664274347762028 325917754013339712 924271537954272469 837352152819115350 325766374371643450 92643672279437004 862402004812075467 739019138115649592 208433113792545041 83690647383256202 821135959168547140 601039005301205214 715348304571591990 102107844935723348 223928773215556309 300613336203663840 668051996330433554 620189428293306422 762274009807153208 916464750977620131 183880412268558758 199675093544857526 917542859196437806 806928290086109253 593771936554100620 175102974174239975 816364637074756044 546335334250241512 414461252471602330 284550287031545697 312198888602014784 268091639023912614 700010377333630780 196923708243595896 804695332864164883 255128450968005535 798958234285618084 459764546982622851 926252143859197383 99156991812529129 918502546896319916 317452757756649660 52255559983765881 722069340053411306 403291847432817736 116871309054368255 896562724112957143 903551671570283039 930664486779400066 250609990554712971 558455230865412740 632176784845913031 221971380799649148 851388041740214206 259098422239588188 695639313439045196 563241743379489077 200332261895209563 911212797328400588 829988053742076926 925385012048446558 560909794110799144 848252429397960363 261074231039136182 851033172363441839 824000428133325528 901964424989220260 369544477064005222 543331618767286534 408405107881494263 920454301548614879 929251721187100289 682574980090102764 141684405585615034 909122432474760082 101613374089857761 173269677503121181 453493026133144858 796237015303592312 7329482303071672 672743792565011091 633662240459461335 111498243139983962 820562280860726659 275860766821245145 790553691422831801 130000046276445625 263144437785027112 428483528703356451 519848913932830996 680696211388190010 229008119727346817 623922324268870992 108023900419907409 390923979736527629 37038788702518121 925654071638892282 640169644193364103 777349235983898432 329871513705852215 523382318042244371 704219591344112396 209540469461039327 67006503054783189 726879713497074693 930822117129554502 784624292012889727 397738613889384421 188467736433621389 439156073386100952 693369624121123913 623166900354467867 567362939122151148 653758506935782425 867443937371298858 619902318316324429 954309049442545791 293225716019301696 680482681624745973 369165982565114552 112273862045904012 809689350088780124 520669665068548480 787312359506392459 979464823610544956 24713788176611317 781090873212811519 963300786267395483 238886752724173756 805285533416853035 161845219166206008 312044385798098454 213830760800954538 581433254361521334 663604890794466902 721595048748650405 63892093054129571 974283026466881571 27806139640792618 332505291976394470 325491556674801014 325570366219499570 847432561266213381 810444869575137123 925031146937545139 354365919314431214 535806412392860861 991180098735005969 626575216674935807 408576620291657640 872706105602018293 300743883606264367 719797082009677172 356080858073829092 216950528694876957 340283913100439346 788405968897283238 812900125321566390 493447536882915500 69107194235059038 754830250333004651 530444876363294028 685694828497628949 678515975022405110 902010839720085754 783492791683549557 724728812429423440 214505851849556858 747115988460739530 131315714120891640 914880949748395682 755517642501157573 527662126649703271 485874040156277142 33328022684009796 639415218290740768 361998604563214885 402396291847988121 877464299631741822 45868945392951257 432609141218257679 54684398439688501 387804937551442827 490866793692022085 365964915917023478 37610336933714337 61829139207055512 807209159543218460 305685959703707594 668760938291689041 114983129158186804 969785941228713056 287456915713645016 647929644066695082 847164393036989204 713964173789119136 87914353229593269 5655838262055398 742362271919975295 67211878760929250 979381901979302542 58875032639187676 873134040974361470 963240596631064237 248290847886414383 886735506701333593 736214742831833885 910280858972110361 186716910038549913 576150875715459885 4502989666976819 976845747839984084 459970127748815126 787154917034770337 178900743769047860 855623535348062565 329502359337090330 550289766091722477 49374150034701223 15042936733447501 756591854730737444 328962001109100874 759025577804732354 443380220487917497 107164176641453784 229623604954666061 873434229174357993 391633975628912988 718716912724448382 78839865347858942 647494787051299456 1989281576181423 31895388269813670 130054130772371858 162879480651385246 893904642612129204 324434123693783493 270566196934978347 262649066791446048 302798463600422535 880289548109436303 411052349077297229 870834696363885482 874743404451069003 426118081274459377 973844751766897639 864348925457234659 19274029786214630 634412881431455857 294784884821086249 820361803180284526 274362655794903355 917666326119486245 730578273189513567 347206215039832338 305307772417147314 187600972319096001 112893667107157855 909842318704903704 176436903962033644 668833891511302130 50499186496859433 409979349394941581 69425802980117866 874633525435079934 235022020712521273 631425770027673484 142712187939148775 135283861405455056 872252437365234725 862107891716715765 299263382231598133 528915843307398902 264370491862143187 215989955708781966 675017142441819812 938713891066410790 501555869715559564 770386640901497261 269309916924786117 146182287043561703 600909530409561911 230608775333171526 156856630846867283 589075880734830940 695974482312038132 23795249029160653 657760260129290057 74421647149532072 641349231476442650 436441595029564783 802577309778323026 825396231293913643 304030580688299716 786076642864683169 128836268972693798 677322004625923769 889067486015133304 457023726789545735 780400916152319085 660793314997687291 692095098017854114 368657800262582775 988526811019815833 543525295004553279 9515874270487071 37361305041022477 585306349759057380 746306622996533739 291406102594089655 171329210399694610 210249025470807965 260052826285236964 483634916061751423 440318925745808464 941613352234246431 820430649776585095 583084515420587115 965808582957686798 218554129024097670 917673308570566910 512244108037212362 449543063365776983 518979650037101153 344025079359500676 555385949421392639 905117886371483831 700082962769425261 95443999021442187 251045459400749221 206756950318178467 765334653566358224 339050437011427006 10689846976314031 4372890659563185 610312129117924209 619648354599704155 524873902305920714 761741303175977732 435657789564688285 781760914375419083 35685742413838442 751927292982487841 422644306177331902 794661238826639090 920538402982052958 949896445830120560 629491540303841055 413351795560169511 683294819212354035 169010406017218635 525673359736202615 600639164095148264 918384099927869491 658154027027760170 893500839338597055 292281278132115309 540734155514423779 555741067987990837 808573424519141253 420817692200338717 447031242028021774 703119220280558516 62200028086009236 290461411756066346 714881726717874315 293390270491381118 864908881267585143 773172133348643832 656605966456721221 993562699076594794 499438033143968778 569487691336465191 648792072008165741 239683294428344103 737557628894114036 868711480700866507 793567376494064688 799070092612881926 112850032746330693 864324785438559699 768610769245033829 100217093822286921 505257534438181732 45185157024296028 737677115011362139 982758373627522006 194312944461449158 241190177924216262 944620444568597094 541888932914014066 688288634345755746 562290260708584668 855839041467168248 568883980510377064 623368098179856864 595364968164676916 165292675702092348 35748103051269655 549821955376629479 933527263105360670 698479498899028162 923005750896073925 805283304576569568 787120637701861415 771269047478709763 801474376146195390 671224824226407715 743611006505134303 56379982936655217 460211783168008604 949659487452415333 397484501975824846 34825302645981371 949382562623265345 980152824996181040 862865018382652237 909542372705864067 632135418325225824 101845961349290199 775639149051251823 479119776520822047 489783275875365009 121426325361047995 735990516520501034 58552458783799003 604223934160730511 247332664930130148 60280227529791718 503032536773743131 388100349659887020 889727449756193922 689572768795231729 797820188712521603 938706879307871243 736717772866530025 310631187420770485 382894512610999308 55871461031171258 152634350948199946 29328403807825557 52549686434153517 281944177262663494 379116067959171471 197173084985783871 982672749401998589 489851747504144345 614871144988027467 742827879631002571 58256399073713585 543318964623805397 342486069378893415 441166055136034481 936465936270362445 783592230789158762 194177198382736251 707936600215081479 567383132845805069 24817153914107210 100494379074133952 802595798370085928 3166406967038788 173983921835690114 254941397338513968 715664824333779683 169811466915805854 957462929654445369 247031247855471180 806287497329692174 749479142193207517 745661577713967607 151240219673660967 53503994016858529 35320941281839242 554188927734207284 146258588842538392 475358010796051912 583627443122053547 334713179074298498 75202485127909046 198020348159473719 784460773586808835 736451241598845393 7137832679080115 370124562407545978 213980911373161839 390650897845350730 944250423860873663 297600315232148337 426694991001499601 186590433896536089 515571833064683348 906865887706736024 845179047384356961 855982331358304047 982988834020503177 988731160979537061 734396462382769040 805856234612009330 822165631670136134 48172154802947246 221586500190694190 895872076285793143 778112794402265051 240290991059422297 308533915642988874 889572530672693965 474179584196763428 701242718356381096 863567146999907024 915733694870324202 13514241841131635 172336902135598313 485934986497475279 434801165247313544 556128355791099065 212034499956936676 123070646434408707 206615022168274239 926928281578004565 280754052404977466 359784300160497866 562382231015553509 791550913456287526 483931351655187955 821804422496185439 135597605081222294 170809797282314609 408217023414397818 7898084593910263 64803309281395198 747775893324595999 252390368671625431 590409344431924362 985551998286706611 195070284919014800 227696547842448002 325884758998145526 307917801858531653 155020413891193058 627473206884647889 778839312009634077 319963777422671071 56835182941560929 552167559496073221 275209095834207953 56824320542928284 656687366453358691 125183467036166160 137236645666595463 373578886208516963 993820176083330068 187234844649964988 374691331654024171 455451439329648488 285861825669622579 983261083565886113 931024171475634352 600214819554460536 923947194502359918 35526585287242835 638767506935859059 613142047012575114 803317111875240987 493021232932618643 379323312264822431 147095554098081938 869009514280307096 746601778918231320 118042673192372268 379537931402115400 909006223159620503 100757834520449551 825888357365727807 933379736520910220 255144494273401583 852107749752651505 175967527853679822 624183549431203364 807133603302518098 484079347312646993 906663996850039316 232338410773327161 773834854168947821 536679611158351052 408233923645045548 91647256095278388 975313104222387810 716355077082969788 393617115995536183 603640604491827655 132128358149045411 531060031932324949 220297895557722146 189044949294629571 815497537869132596 347105770866961682 72594649600099798 630844392661339128 104038475726555787 694022086392234494 612156753866448765 934735683258601000 860847634659955542 42845244135936676 895674760476470616 805553593918000342 734410790551548047 956775782395425959 975450523245750570 114444447932561192 58436678871045555 423164329128879967 759025108702103732 208289704450944392 725784530062351646 331768718993459435 989271520509395311 166711082917758071 709642788582254751 846175310940211918 381024699949850842 386729333639543240 234733122738293821 782080769421779915 660616190088440595 740518623719586286 96234939084339688 332682317046411564 8962430435369433 305510230775493179 884552463027158304 728894934943805109 878737686087961153 517501394392858396 47041998117614685 187446483544389748 151472884668273435 491855046550058205 720042621463586686 62780248962831765 456547727628343683 196802317640474932 633735491185558450 148680216959167313 242235993068007334 265893454798580247 567558914840981131 28907068438596381 141250776093005426 978358746599413351 340396472130251777 201224991584717061 97363492744554146 293297246117549657 29229199362261975 825075825558794032 232848022748216280 459830028658810836 891615285521440057 775419266637524290 462326625620971010 464539128415148839 121873262199376938 388554193898510054 135258676610760191 903855891387772296 297472257197667756 784440040652994477 763140523808644123 337630989181930708 582003465288121403 758241049127526925 454788486891968967 265381176515388004 702411839906930807 378159673176922875 143949452366146309 288396362562979560 297416180282671204 446538603833919456 766091097303749901 293634861526777557 375736996138577484 284339372279571026 990997843267546516 586237287466663005 686296109377796896 522861367319872011 217438132778937033 381851074499372536 707704077682431069 753473017468977030 697001860966074471 187573246190881271 16374263180237184 882082816171919714 275118066466781204 935807280964604902 96981561587996935 591125631569318411 959243283492205382 211899140515314748 993625385747100015 294873426642688421 103541963749196428 441417190338344002 615803288455630992 477705790317772875 775820714839380510 647487331682425002 105340644871068082 255540382825464321 506162979768489411 602575509315662207 109255000774807683 570277776208853684 883856018986415242 355099386265853718 139791229735926191 867619778402122895 176844302872997836 900564010162663034 794963394859172308 969951650175018121 933863014546447711 758141170121344301 500458624454202058 753562170959372052 530826334059347592 24948628230211402 501929621956923322 359388500434056638 460380328648421934 282896382192779647 218823829409714439 663967324596153522 186191753075986103 760317513360202762 851860528231964138 569065141436054133 994262752482249643 655923537893943333 775081001605550916 564143605858860993 982515233061177172 830786745761355807 235135283814802682 446066614956851633 777488510046062034 742932894563546654 189422180297725091 304740136427087576 172804724450854710 983087137699060007 383221235169219629 685483628813329507 483868369715574120 701041354213112150 885784643646180963 747156556161117270 946487527219439069 184742278718918521 457326532684605051 769533690287418079 985081542147289822 37226085332526894 561917183441362030 87928510976756333 130609623570883002 9808779039087948 898955375484554485 149530075902160626 852854021263982782 899230869518393644 155531748642356352 600548692912457275 948823674074294872 205740820926031951 742778586695577165 298142082262185564 829155130327892333 272411110272709232 428005898969722239 743231253836648962 601616947440347470 40303735340187619 490683244437927542 520066576476558665 228517579243232947 34600611142685203 366848857477490862 465968448048613247 257654046960064263 391034747755276053 380607795250616951 165466867784936668 578100480372645703 296979583883437889 909810307630190960 346497307526367348 852233444355086588 979159968421600528 508729314365294479 661157122430369891 627833100973238964 314322460957583604 461458688961580908 972492225802658524 769215315583077278 982695278097562617 744147534814612029 273278892495450099 877032211538004230 380953059099344343 614266738859612619 587022856601795107 743567039288176881 275459016532666907 473843128034332812 494655453631244063 808762133139430991 355445396863624292 6935474861965973 393970016827399411 915506881499759339 847023521097744560 882847294989415091 120530420204594205 346253836643358476 978289863025820889 127318360140820578 637946740617129450 252369468948768254 807727055597210696 812328469395362654 769507125896129303 443650600774055878 699318075904872299 920714825124511913 360019227617680800 537357351362098979 990544262104980299 271619486436800807 435131229012362706 492362145821444512 514017224917819478 292393543372186831 317644034553346557 829683686354205754 749221690888784660 746761921396196403 247024029553994210 868113285966355307 165532451233212768 772814329220057653 50216357346521038 500718055886408669 358558748413706031 870134307891285856 46850303638900279 729376138018999605 936184137459142905 866592291699655804 578167352130791752 806485190677545647 868343547572019366 557564077106511221 7966617714820531 252187217256750475 48662600800288874 834790353836405479 392045194554085733 653443057726224392 380263392826225845 407194200917237637 332352623763940198 283606896231353400 233332268719676755 791841633657369938 515743426238990367 530823542367774116 501253721620307176 334509638811359671 996642493542857148 722688862866870745 685758194931256287 128684961430709838 920970365623590153 607883381597463427 381899229811212259 756574753794499824 548810995709345944 128484920583747198 605454140018548931 529413497294915112 168189704852298991 700344030903164393 717876833665819422 536622794470262949 854632000172999883 234599630204876664 598325769535228348 500038919838762640 42143634635237904 17905901652062745 35397628477296964 472114032251758094 277520985307003209 624171295524422193 981931371483126399 694213437307659166 149762670907335641 468711664479913814 254278570189263903 417572328630743829 577059794825135488 785718483823836730 519625536755177358 750971834001692857 819171996908305649 904094547231371834 960442867675481206 334827187177401606 253420780475924332 329945399572731793 77205510542943943 196965346061622255 566949810843836908 336097692119724847 11389861383296887 109786211617954080 675353921789590585 144409278973507286 619368089068711922 615200872822502157 652517123171084423 27370877318153871 539600738951885422 911266978248351614 879286559728512991 59253389310466750 76610382220273725 960893542344339767 455758731479235270 86138305223760364 293109284922607519 581052563992193725 735218678975366946 836462633771143266 526665319845811963 742698972275162038 321636352852350251 620804069718827616 289301611766798035 139792856798066071 853414875559578570 916274851446479210 195043674177031115 862878706661564264 634807516468851135 377866026456168592 619816261980559057 856672887140311999 104627889682734309 820190982457585755 985635829303508728 408009207748511012 860974417206582014 381428570147341446 902596689692453261 40349424205097093 935526102069464890 472878104418493215 550244231139610043 209970399341478511 566139575107737993 581358547326354096 691248404801764948 770736988815786675 202305859311087436 601174626116885254 855988756495836807 408412756786076864 170441356775724707 189347094037884705 969327976374273116 556725080288973044 495785582005321788 989104641563206992 933213245244174538 218676883165141698 362309847665031932 538311052651077693 772679399347302305 215367922595245298 700880053758840838 745003485394826542 868966923208735814 123996330533420114 585642379774826513 971095464529389979 701203662447704016 837496975980472694 426668725213945542 354297601799233294 356604149133365365 848409874420210076 793767860809435990 475187205171037147 158549567054789792 423616855780130327 955435835931260916 825373267590900964 624234390855209834 707823046960654251 679237502207864100 994550097929808481 229660507952043648 542734766131835775 530050391839916368 431258202689424097 64009173195255388 589474618200572194 786944766914948814 736378246869626661 766500668388841067 854589010695314501 58782460103597196 848897911798778869 936090615071981623 334837458770214984 36157548693968397 782496828224536842 737936864537230410 703911178562357900 762408143840825776 59412442288540360 322623149612610900 143603143680155488 140076213425011578 653260964079668779 733418789284776449 955457214708233777 364896413991293377 760984335759884503 43868286198668698 823435764972037233 583146423690408594 72180725843808866 545321580389189467 50706981022506971 160766527638010611 183416734489877897 665078593355621520 264371376308740678 887856818125266393 541733529280665093 60077498360753007 102150564010016535 723902916378240095 674551904459749663 392602987604018047 920699136364786941 562314539821737513 131584287302692136 287807771119131037 714684514758149306 318539038239983485 386056126232530828 448550544825317697 128170405285601408 410232735706508960 953601121412538751 250713687611645410 362390240275995536 110232225752639871 547298915079441840 322291087595925592 31483129554118557 970851450337725828 926196920021081004 450161255461980007 847922660323159266 748828086330584077 255455244979808558 645071391287339933 981988323849653611 667859710199415412 789864017019147555 620411265381176878 785899283364639459 171109663659530903 435204111253162700 986722567369115528 933932388522363625 810594618073594687 486902814074503034 149916925049040800 668007953873474615 701626941656243844 175100908018648221 408076311668754194 504840023346157133 465635062913526334 245892120492648914 556126044306857025 959542222553438012 874952413286400945 74791837377692922 433561736630111522 63608316476759409 791564027084066503 834730994547483538 287292688237039391 292126297612141070 196140602096183107 728106896943338937 835168660215481995 930013065174201889 695101965910627137 445818458073917439 442894831350654122 702776486792038836 83247065980628310 967882733834661110 38010612312699692 890878701442609250 194910329360458999 999005538834592063 378574106922381790 924732492683541343 66964338124923621 287980851668218080 149645778030636402 671154530500552779 547424778019201174 214567849981825253 719922689901501260 464095025868944882 490505514589038482 248906702395837300 800088277954442081 436793518176891188 602302801924118580 162757500929009561 266537834546443451 349502397097876537 688079781943423340 374565706261924777 919613495382735502 810612210968843359 918772605044326182 208170794826018357 108044876330509239 422083008770761574 912754790428930831 72549530047634870 86010839609342772 685761374908692631 344260644520799530 244276812462377930 600574705382508922 616964555409429817 243675909045063578 767088369507504708 512140170335260153 159933543911989108 374118622338427096 434309642604234589 983712947193275363 716515022145363966 878697927480263595 430363025904882869 63274197966679900 477613921458019126 44562405993507998 425984263585595490 131500594880721380 501685518199927263 211035501899691431 295890932087779040 415297088012159630 469969740468268048 7508864739765906 698787333567911753 555510928008044715 449066584770652215 816240278371206818 868272831129458392 823539058903561440 358498263455953691 219422539888171541 784202641614020442 402011526050043985 378089933002321042 376185300814311298 133686047252007324 649279505020389167 813030412271198600 971479482334537328 34085704619825929 260379070625892136 335178428175416255 328637571958360945 892744907014251241 821628123877856473 626713321142335174 890441105527336660 388127357047107913 875498809958586403 966501069685924638 174563500503298607 340917427484604120 703477986698962869 885952403722154843 121485552844531038 85404310888709689 328889813731296501 997365145696237507 50074786761545764 8397356475826244 187777308393754816 502922346055388343 11868063802273603 59612402128576235 154119300240473979 148403986391540515 69705144062715168 311728863578176846 378729032671209263 969938154334019676 728465439299362416 687721038708483962 790657224329584421 626309760269984439 682408916525797689 757596105667884659 690418016109413606 919570178146702378 28947542484191647 445210889539475132 870572944041413610 886642366900992853 213105251182445478 978528595068124856 211297775669585944 523764280090066622 498342272686257701 640020589714084429 519471939415682214 700790453575521529 869444725451771787 178055733835254065 888734995562520467 377437262180117151 595515872896481896 841013661806268748 202203188966820601 473836780907004496 832332653696559768 445864074230187126 994795324884694467 671516265462000751 67104577682785917 787170506373588737 417583227445591997 298885605268156183 24911957610206623 388816491928011967 562346726546745804 522775605475495605 784517118991071743 735086728488287990 690981463049370642 756012268944655556 15482035517334922 199076268609817257 531360525400680235 690214940865445989 740989801116976057 908389563968727744 621489732603579759 246896690014940907 844556244688928892 52983409285639905 828678510004643380 667604513908599733 583771440629062951 469860923828488988 68672949339831941 684145133777076144 286995464061649556 164282654089699337 823495901115011312 936911146205862481 265470385471759980 526678104725855047 890800716331093582 130291502788719763 720884355092242565 915900732535560387 385454751593345220 653353214551014390 896368214601097521 16843111941161157 201683729997678411 660257823678862157 686284717421606269 486752281075540793 218751929008595429 259748628721236855 594528352410425666 170256529451725351 831004721042879823 518997237004709841 151070828951497426 162668684518703314 980877806004377327 198700587772087114 896041216140117700 603674339797891845 578459932733600319 695479211676587204 514664796941112743 156172266501477103 169910900119455559 288622105251461300 155726019223786900 70600791933886926 416008223855614887 623939810724563097 227713363541515287 602673076853055938 149563061005291950 474579872695354416 663946536720197027 398520248281006071 935913279404803372 469955845263018896 623022993755902417 488349136061533391 356524921641479517 610593820429968715 127444745348717454 484797013825305456 627712130665608193 771766173406320426 320610536169637633 151007699678478346 238794886899881389 836189256264127385 295222554465525177 281711693251471064 902332007051263195 535153147669139823 452536302575872295 102623779861127050 375005625745672725 50545756931479913 799018086785590739 693483488675112904 215627977048230364 574898519918489409 577611408555089053 960241503789862608 146076216104609503 592821548643674823 224695541620983789 438409748062709439 710416727529311532 111169259650604866 110895254710986327 686591537579773410 936043556467416987 586663350470198879 320292720649378122 825991516269731521 811155168622438157 680196293960779169 37094501428994350 453154278487338657 747721630099045600 536715819029797317 781967854822155201 774735443618797058 176944218977235793 80854940235428531 396646256246975433 657988539314161869 171164101599088642 949355145764407971 299839668012947636 589422550340666990 157626829271326848 547637672336411261 967285736116915736 522763330944396730 440386626945078104 983936014917473628 217179776547979631 541674354977043763 33421351882016543 145930371959653896 979687486369890814 117924705010953383 301635871061683731 295355538335465694 84160866559923868 887121691055216246 565334069786762995 948134362129475867 61781494667841919 812077776105303135 940321703797768183 92696112201378349 285063332163666755 134855798790043873 184753079947847766 254434965055736873 819505332763428081 972499692373932890 998032943728917117 230363801425213428 17735855279804505 537656686472364458 434536523055483697 665234528033110523 606078635041308539 528097363568686453 867054595095785038 238697034899796200 139768255790829038 246103613862082287 670238555960092030 145822791127590978 743703499214343718 524761733306993455 621678823043174290 674995968485857293 455107768523481720 723030007345470405 956560464772006021 361667816706897576 867500905201500046 434083627531570351 377391381468077505 348263615144039297 578743201907324219 183862529275459304 796080719944810566 66719095893141906 740934872834057511 979557889180392001 868236628911555103 99469009858802124 210620010603981808 31984496280153985 937735820499325406 279797926296492549 816537805086926821 58256717098926597 514643135530118209 609734450226405516 159061968704906705 995653564651833482 423236769300211690 659652881519951721 975153557689983667 721666840530549190 694231575149271696 408851768622997687 773256901885828775 789988620080932285 630524521505301920 442426760828704943 59429311745340378 456147205673153654 6532910141799792 176953574546523772 319852292391775321 644007384595279017 260889167059446346 417200991838975189 271811344653607990 985391970472370207 992903765918485720 284852245955527057 962805896768741767 975011017756675308 99481572090300258 267994443356907426 685171504725000195 261622364414867968 617926024265322970 265844717699539475 718130075460843697 812962445848839338 768568350691405292 16838445562266763 148618157250774254 779604410209932007 396562912824628159 907744963114807780 964058591442140182 462660812111935027 112154788252170367 674440699120633875 968771935215857249 11430373714705260 201030878406432272 48501389223720931 700334656462051984 797568539556356678 593727858657458148 169918699125130443 575874156380542513 785286599650910379 713873799793972185 450466265682702445 169935516246539207 807604018290959982 613940261857935503 990864833397959307 266276558732022161 543562270424920649 17208103588040148 512637348296426724 297194769467528406 449955230311772119 776078401139931259 46276556360935557 944417985233531043 678897894945515379 980564955056864912 760687786089511675 919465595901417319 480964222007266256 13930767395132259 336975722964108797 501307989697471306 123803549550859141 990525013032335480 190811695035937888 315070772346909090 756853992315299069 447989260646017514 930975758255992654 753070690826111516 463008778668362102 916532908042839409 139930722707760586 779052038074174348 821827787286275974 111048693086305194 542876603544277469 10124991532044895 277727884303196127 542823794960111915 650495132081744771 958755696227829753 356789540182881809 655166226024474514 485618092785903266 608592806795871693 739583439672303058 937817128195467320 917841314185838351 795309981226566507 20970060460472693 405558259196682014 32525472120112940 870832964681863007 223742678585000442 582868929655732762 344260326094727346 14437041644167485 421993504493867333 857516546366403576 463683784855755685 337286141665141485 579171808855698713 820845986708340480 451038212592865052 889832593071444261 974210528731554684 982572108344720531 81881516770277995 377069312011484307 732725199105768613 227870002244285243 5799426427723003 602264673933323560 990959036467072494 115986175387577275 644645789476860838 541546245032138973 336549296549531398 504738700732410693 944103590563375163 546516389020774478 472992697655143180 995506980906567968 474621007584185454 546583918775611358 405389726590011793 214377454076751864 978916344228311837 739721719987108713 208209982303944319 445467999024529664 503521199023367642 414504130134840635 35380279188114853 904259162021650970 749943515159764285 875365985617797481 679650321916048465 247941901138615283 646363143311162992 870393638531368348 289565376037630900 820714308453229524 559349121640446715 178908375996494823 81243554711522253 926956522813313758 68288111929399141 59406260593028809 593853130022044008 230265589082801804 846380264676596437 877593423390911854 389080744435372822 949897586080879129 258690531749933789 962560885805383529 917055932070374545 596561450610522007 629323560836319083 140789996270965490 532471500470732667 911689466701154522 65608514813593570 870871872335901945 622474190031452807 287987621109993695 650197598140297032 8546232008231834 768199079314828943 621293412949276681 255007246244794520 366203369053376009 83581004761620333 974010498833715098 263611786837485360 207586355405850817 108789040731006760 39270471453988695 605087777665935037 232672333465573964 216481193630912483 529206254290618955 114323059351865931 302492524021808090 770830197076287845 844691682091473467 410676933193324521 393701210773719068 433642312459707290 531033445247671724 138168209316580563 362288212864123934 689072001125688043 619880271646760785 114896018254129959 724482621230360421 653502270742468478 500244019177224487 773753725131770966 413008428746800923 841468293245676355 669324477012471006 637341234693036450 947088557947110434 269695906956040436 108477640796298874 424045342850331374 524602651278285906 385053731392941165 617795733060731321 246834741272208346 863028402642810240 874490435202278374 371992737835819393 747518050062101924 322201442065792653 594377610265916636 345195281008435199 978037197965991090 648485176302301369 432927034389638566 348580048558022299 857975920791363741 543676905642412786 107794438061915173 941926625718640785 982002562397069247 569579378713071293 631248727814093066 805782810806871385 713897499239773760 117030860397076729 558959081835543066 768205740774145050 758319924964513593 852099557392265027 315041623458940906 630940084986887049 703921873741817609 225260020114949598 575787738663358315 985891726918527941 679110948377497742 367346547779634318 64535286217319161 21371424628948632 483540888352760724 973647403235509409 399253870351062827 30708547923687887 859614464971843133 621053034175815608 40953540863997944 866306159483310209 100744395175784922 521297470516737199 5827787253737911 451166159754490079 110606114576353335 966437740210096446 230851432701594151 868277210203196753 9416472604508287 606021651735165068 613193143981176021 684911523384698189 813070999628086681 142456882454540317 387560136767900853 942719316793579950 202271373870736429 513288864999922614 75353609027241510 828423557520767697 598935277605844700 116766962910968961 702602471084384008 191730602094281459 123550028801404856 696168349692302431 956307311464465864 400005435582808189 929688739688322522 934967181858630968 305519390368977996 781642735957343795 694048294731158243 980396975366259825 119653985754076205 691389313521536207 913489903069278820 673807209792235780 542846696264183244 372936072404295024 84328477897260160 393713164927258829 914403814175673461 609246695115461950 412659079726739561 585022566878405070 975008629588192524 661490812834897005 852781513815281794 400439140065265190 416538363201417354 44445205871431317 466499715342713194 337932998556278914 496589281225701528 557048858536412680 564971562003010109 918587157705955265 363220169504850075 609406570062610429 788397529053665093 381123980157723700 172816336473210671 977927044190842102 879161658037340071 469059209472836228 658138136161064518 973331447089851921 877642429604626620 300700253890532763 301778563971169965 864891176896233709 1299405029096563 896426938670556296 276229062986195217 822739867064348126 82437909675107468 79504750838083680 305328420128689507 292958744044045863 763761436598146193 716502434379427842 549079661200673420 82817326178145319 557823126050745644 264157773514828597 576779439726494806 768529337257397261 42400085649478732 712912018084159304 244583316990695979 577094536235569251 721620471008771954 403039446479081476 24692713302883779 280791741496137360 547272836041479691 354449586607167368 787819734327140998 219200299642445252 862392835644806882 202973016792957635 528402505743644553 67695583765693914 736875657801219245 669479546473344593 262767428767553879 160224720626955701 379732388397613325 194476728932219387 155464227643675342 314648358678778027 179927859244633120 289301639760917013 891434763693851315 516662031567550535 596471929960280156 120411909648756061 31383436790756606 965459138016902017 909728045682236745 489170194886105165 707638952791806741 419811759107847641 735982306474555282 473830821037673659 64591177372432874 258153387709007346 398130868804515931 377607268607742390 387707943419728711 521210634867867392 815721484654394320 14526485522860292 692019913653126911 300245897738549278 433480401979398791 90965696195055051 41323751124931715 550685987306497031 6253145419945064 280009519403354574 713684689730410587 262374071748552116 155399174200006554 836047263628426484 330456910485431199 773233525232194754 828854923006093812 305702725917913984 561560385250888890 558765967692720921 216356945175669341 934681838998193978 543776264014388536 641607109753314151 92036257720002590 50290252932714732 271494277988246219 431685178014735642 59132374774112026 981094693597254250 251389506762387164 259245136601757909 663698594544272247 300835967309439411 328470503842982524 85621931886581448 642040239685413356 417975415684533737 863219532142753612 364151791950639786 894743057465102512 721606004236624684 490758630315663506 662762484669002363 31096386772813413 564892292271710429 704924193954924679 121217730615764573 712222691013613186 183411476646463671 876151565594381910 383469267939370783 579726061535264825 37919264842303165 152078009032743451 576023150563163084 612421594880664536 159773612418765558 952335666007417259 279810284062487539 228197920461301900 221473333991162708 668983742008776838 878528328297954682 664942140716109352 831560349708210895 295664776085337832 569018571030155236 179075880255822377 135586709034583700 16073069239921495 53883944341607860 184859766778571547 435159888069375607 21187604805819958 934391839143821590 77670433337005559 229399160719855877 297625659008949196 776045261884299762 349385096833255856 573273069875377612 276508085567062947 961575779756229918 246551166037244984 796239238699199176 15917410891549808 641285904726891835 941572013198348443 261650962327134869 141877491055885033 342986717511377013 971487274623520216 841607214533043470 378185684720271523 986006256286870610 440587327123050269 40634086537445670 822300502808817180 289131313791519123 556054781279679200 32243709026313476 438426886464577329 640285307585695286 339593147188644743 315777100703376204 163015779457780337 546845995851946097 69911858022594902 230547692648676385 683309145466480143 334029027048006778 733931900367551863 94667533859667428 831798795151783614 53108717945362492 454600252452553419 15633796191535886 113804100004789392 135859815034723532 152215830247052483 647931411354901609 396650486793399355 501522547717413121 289792945725268363 777832650309627439 955807373415303897 246473942703160201 969739885094108755 378696722094992176 630439276416592939 546199542286087733 578141622720818159 351956417112640459 848548948963606714 683785856371455879 703149101135630396 657769951096766362 799226687849855109 510524943158647857 361239487544975931 707040155446103593 377099592082848288 10822748697490585 665977208708769799 870653877792210665 223210078220813276 580007825545252210 920500304447581975 251103258732172416 867011184056513492 85644046070454596 174843916821755545 369994673851485439 801197817430182457 565669750220816323 551681900451809489 710131562225432647 808821571802740329 472346652743542989 682109257055798170 187309001384912839 157530897860945261 967734769888533336 887520377168944669 71713819097880784 119064218552005806 92728495007694286 149451299991355596 537143816968576950 860414873089068149 859456407932073678 889514177767908860 964543040372296688 402926764974079015 323535370012275837 833619042005116093 817330505135992177 907053592961287 5103626929437377 728270978458116362 495586161415832902 231478788217141729 534083227276773772 185374052144326033 225799173580320662 167279839894889069 480129163404318787 668532982959492208 994148215116264608 336903362278872837 12978505680797336 864545443995890439 759129981442663939 615130085623701624 10231760708056670 22855125403735285 177144094869096074 367592994312176871 863258138006852160 846162648268313227 443275747210109020 78747590675351089 864595744579528500 76532885774634723 13498016365109725 812942127964864899 463104470017434779 459256140925979115 658061102215559739 809045593201930490 936731137690255843 595588736893127467 741037234011040974 152105409873364177 823486836654017448 482927006557642456 969700321558467692 96437855723345782 724898136143081379 702989075140980828 366409455890564473 38640790496295395 251973662684471638 855270965633617633 439950761789783834 947791579006314265 393726335331303619 885709997953324012 276279645509351592 67389847731326309 431373576744569751 826251708110430894 690925638054544433 724906247757215237 683994607918248603 252684420729832646 816233988171626955 453811500135757589 263728933066971425 182887794167142969 324531087124221404 485479399570933059 976925243926931069 481773111149889238 739805047837490146 197888927518156789 360998956460535590 608062885931466779 472434758549588715 674851028705154086 581543711005920795 174769701070958150 737845171865461978 451968529266900924 94852917427807464 546615341600978588 447095024906684780 803732147297192939 474500316344578490 743729950400771571 469433091445975603 81064330133294729 666764405108355921 211642563640402812 610933453613778086 562857978616098176 583747374503517345 830395101224564287 107210700582658834 458213420063004220 545543085559679266 352364590870165622 703073162227042065 220298847082576290 457111428465891218 968652002027224536 156520790844910388 904473820013033762 57529233700573151 399542868875128284 576282704945609956 575175909488648806 919986504572772393 464170551879418979 655760228128875802 920618674140877154 203396386062219505 546546653648367988 984162178439587889 932889313929295782 149134502898031429 430846446743548186 912272949456615847 920495115178256717 410525314854761610 840072967086223458 107624058281339999 638998312098978256 870111388376468215 869814795852422190 714680756026739476 627933384677476667 98136779818805932 553663620642016668 311203099465656117 272101650626765604 724363117646380202 136465078529942517 685219571810615693 457012107080882984 218748291432764385 770131127987606617 193291802109834758 557738480543890510 536854721380194316 763604901760332136 674418768481144254 695305671400382696 266328606384722885 95453597515079656 808602963877292478 32916663424454323 474347301474998834 55451124496663377 527133490881808936 953296351992933911 587160193461752860 806389506538151927 347318796061556621 80967094403990351 925285516945007617 991230385026904856 220113318881703440 572887448188710737 409403646337974507 714740673035890454 230531872367965222 426212763027346144 939850219627932286 418114846176811624 948265246794846779 492215447076279243 423634406920668249 421903661429994347 885493013275814866 621470841574991355 143316927150071366 49134639256912575 212042220468438810 216312206242101006 55998345194110749 239275201614635950 195338669748367478 199398216863281110 705757877831199796 840533552585336261 124648757565656592 142682782807239784 87856197940772362 458735695792807229 354771212777888551 882449417549265103 768666996757144440 44202946815217868 97155694216753966 764593749551775063 712274054764171981 965860009993625838 441563707225627635 379353685860227073 52913528603709809 393045117424187604 459610595285477636 308725940186795429 386412273805923422 957230194902501587 954993213035251135 406308854876308559 96205169397842254 597015218363575398 24693531919334597 728704274484078175 884168639975627028 448757651330948645 363739494865738190 717600168309657890 476513196126503745 807136487849037495 947003346497021936 187321576899524203 148939252145850427 313936352551053812 933208220724909949 664589882223578441 566224798266916628 563489721333459636 865993878636976586 281395547652945482 145515555501288350 47117382056397455 122812002603460012 74269441696687825 215370779079089224 779987954332728986 22764495604928116 966609491939355270 600736519463468464 996136094412425456 308111847984493187 184770382506525227 39614581214310354 81303887041780770 26236402423412406 241567928116937312 76895521524248747 506978822389716421 986628777464853126 218881423958889239 84204546898285547 174990382433983623 60152731087499580 320714548796118859 650839678576685068 465357977870275872 937561794467542631 540510848542444645 551902666657580224 646341512832181409 260833295155900210 808197314369934175 451109119746165980 334111511043050666 356265918925265757 594029318016358222 38603548522899280 303314878692803855 848009545840634829 779808098906839323 170070456899529666 318570797078941803 565404530308497880 655491036502589914 35564117796986133 652330924539416830 326256649871717905 926688108413126315 710723922886255411 778424576694254800 195247626912726031 69303502010233795 296018884543809601 546079176652389130 507057162217924878 193366205393614512 846748443635879015 313290018197472 124569661363415242 103889398080087415 267443511383003284 828065680508319468 478930275146226021 542524307869228692 96916970306695955 829275395382900669 564087232515880664 194807736009324251 465122507680613204 444898930162305047 275505545836136573 932254067762568058 37259148001652415 293721719955578153 482835028028308703 3489305740160752 791107755284002483 240325307675164942 275001202266304986 586423718634335713 838641137623572605 744783826116915694 402768788306820548 432417515989209254 218176209874084267 554269198171023803 787434112201843577 753612985770252626 435110854842393559 244546840373186980 727606999906513425 358458094774528004 828497445525480437 979780185782018096 147490932224306048 835209033537410444 916808301887061917 182370984739270131 920417661697972579 145592033242823960 313271762338153665 371939017388924288 606472725043631122 719909055792125516 881189434908230616 65758834021567249 525576167778134318 6644783620887294 26485094317778049 569705348039446772 487503304323044313 992375642625300626 184770753626829166 131045866640688079 295631062102519188 359835389685468127 317176881193907999 856004312042091135 125206862937303994 166082075710419528 332425811317306934 453561949340936151 456725702601233924 791222537124533307 168100428994017695 394654276825481919 936811426483087500 577518798917891757 627709491573466757 68063262701315335 675535127889194323 508065688143414654 200233846828139277 576900240734605844 108139872992027056 923153247553139594 491246072053301421 245762630017478485 838283832799685468 656067413955744250 294908741565303646 79406469418059462 843353259759812577 144301854894796247 943211372775283064 622238120867335670 122950321798061839 908660261673309853 732397189566234633 285213012670525124 228836293867179444 498353450503574787 144083357310429547 643747997909526492 319706961958002404 984695861321994560 963039420689039441 312839063216993033 350020612350744000 974749998982280293 514272028207535898 457028998220107358 194127942603291730 197307395151863084 22165330538890022 95607851321466031 8305231180271127 506015354385197742 986663463540364615 841229393399701370 447643201166678817 146773706284840045 709954252908957350 719970164432823356 544208856831613451 139809350218371982 980188896636973968 831163556221830874 924524799352297656 169963837401284108 262422622614204807 187053684031211032 836706318810115677 780745491134459081 432490983046577591 489674820782006134 344477916928952460 582233521537111389 867445376464019945 300638882356804757 592279463777236934 961352728164828785 113202665917295395 608044294366439515 239712603950614980 883713469328447984 507530971930835950 421840964522183595 335941296941098265 954191419081011084 778543217610691124 643250935414933911 468686936870317880 429955467426011274 687819598448718465 488681705206312437 914966494123598072 852287190717518894 943237814928845660 858940455674315157 482330511362910654 275525023998428315 295287914392617375 683707806381302423 768139239865349082 142077309904724463 964972752769855381 66373569686711765 296264967918185213 314931981609824653 801351491160253270 63456173452751573 302658539451723540 656612060423855180 58556776531204324 86042424181160597 844858116835206769 948857525843043882 528468908409603435 178582405973250626 347482975185091464 412563305027178177 393081103600215152 44627589713878766 726289429204485185 515951327170437034 640556335160627884 804260572763646516 313347814032524957 241035516397068676 950656413532543639 298322283724061879 276278411653952938 444999440414355828 154891203881582159 686143083336699590 583675280868591509 704579773939927618 947672297487140632 707284549540365235 794703614899656360 591040588389582773 997054730328306435 483385918929081985 103304316677103056 933472227750691573 392014001189922921 43830549747023495 17479079728192196 584871011062538020 644144217545691768 15735063054330927 725338765852118155 602515809984031680 133422017106412314 267617919929091873 381605264102156983 128345208288785299 714155121117304332 244354236373459044 122600252339616389 593733397940893879 445082912909507061 311310586859400205 279004166711355734 378849071907702725 195044935043614719 111982022106033657 873037738721710679 699483125545481762 488269604262695824 640055149729162787 499223588221690031 855365740372933788 455630902438660050 748895775976674861 148793873997517208 215508318673128737 799420252464853881 453972360735877261 365868342433401837 707025353841955761 472720576709381753 596601788493372397 732388924743451430 381358224889295736 94696452278390520 954476532350151688 49373887249016752 180214111963688921 591351664020205878 680603905387917396 282799155260668545 419658674905767161 404887718330615315 429566654344713337 651052990527983440 821633712932391920 75594739928424096 503789818754022928 909471577352602371 185776482818378320 600565913383263081 189368984891904690 992144706317116372 438693237119742219 117181006261718575 51701956844506563 815534551890805302 905852773096986485 122720673932198260 105728507669045464 846296723427799187 424433691622986711 244955446266142741 425276378478354209 948641937711351613 356507770928959288 774697898550291696 833847603600279337 260073681719890411 458567319625904609 913307432643464318 494972429059586055 353665194119401576 796389139019232900 313313763071912294 643562971716177293 50676856496301522 100432789446317752 950762294593370302 895130046745243309 930444556255814459 121830100858730924 652382262811462099 836451491277936499 333190268755879370 341547611132757832 467168240496847160 48554989974743392 120829568008424380 958313626041228076 865903150616963443 844174997287037781 880587143760506857 794220599912241684 712800359183225022 293525799100181362 449531606529748428 969117085203950573 766094859234309737 907166035624059267 569927114519238060 761087039498204470 44763951557651150 457318076680441684 28347954996210258 207316732798976882 695305005881637996 450921013270550623 359183232610268309 931628251393546028 948231467814147111 127922588145779323 683122299530680520 524834015920871063 867117542956144729 176746290044734858 585543110314400172 436111245484980937 838164306223487947 9392685400132791 66950566163948174 111611092464748402 412650394918927510 893458975384164033 232072720563569598 659712893485755616 954408416534022971 593307706378177464 158574722724966411 666477430229272221 771000271866649484 857637098409446902 83804093941617826 592273239625268843 749905847580912513 779387851619732683 619720323389027986 751405689103570251 273505301811215088 54581208648128812 710913557924822895 767010780070658277 760362594457741396 403346551138569286 607390178641611805 728256477141081184 865578182498765248 13535053159473991 373413086020184478 250309301356963941 473685854668048988 997020116572851008 125194320657948093 762549282284381220 360360774666849405 632787005747954180 848652853404033076 181171080370024572 132750968918909581 348988615870095041 39114121557337118 476636709583914366 590424727489542289 113525469628419744 778044798245662233 744982386604592863 766743014642454990 295421754917762961 293877413414174961 177116469833589267 293997768342509548 63891397985290049 380488976648750950 147720439534663861 45297407277582502 447823713442468980 256698186446531326 28082891030858589 536541042340434707 291592688662155149 67382404391856951 838184742965818063 38506616425615580 704321360903877034 869419764536456602 573137699186518637 227908397855569662 261528863939043906 216979616160337490 201969816050773436 169701502834194845 166573778307910378 257594116959896665 11983153223397940 215890278945750298 927798619974501524 172544703019221887 52074512331288486 306745797669996888 489519110701746113 268181119292854591 796360982069682631 251225993000726852 751255078411583821 991505820502913846 421425049421401932 521662383837570336 115258976078462700 865096286653636711 554125624592422892 992464840410892546 421657999031391376 142425678915464810 519025447760222915 211400060923065325 377115502601492333 154359732245324779 465432558599736761 119869866192901298 428809721122332842 157854008548411375 801072528492639011 498572591146594330 908553252112258237 923927653809975584 589337232548722972 597955959745487743 94082447454067039 482428992522941059 748669259529220075 906813141142145912 810502407875228461 516263925847871810 887071181234141537 706076931350009542 719954532710581830 77150103315795423 206694375279015076 912041358978225846 289709097691869501 572725009439793341 154233664418213369 882853688005341765 48737967123882778 971358266484811395 650953107608202858 506433089954217078 782280318419604571 165007401209111583 853093527864878491 852353940739385671 836966161342803806 842373297482331606 179601269251442909 694912660340714571 768485522279370791 891562118913456688 866160303112934968 802073754159087986 385423990850711021 561201461451934598 21393298236372839 993997442396269622 567117973388830180 406064099012343483 634152658919115724 150488612815012560 577921553552361863 594753071172111580 627364215199018643 110662994444691425 537585294556472109 1216501049077201 602283571993845390 211777537932948681 820013861953542944 745245447492385832 497429392241731215 754271950708249317 318055154137471729 47675809991626312 88121741965422977 292299757233536148 887375543320748990 431192381929236382 967311373285119626 428321547797385943 434347344904538724 983822672798445228 564532936179429570 861447136850426588 379701170524307536 56087254440017956 970022413628064454 802389543729733218 71384516399218546 291202252172447676 11187596347769867 32409376152318866 582035160113598671 968562972814067264 121961794827796314 641082595893249830 645827175726636929 758309793222899953 981097680302593533 495822698523264261 13776917815141928 407842163752985740 250826347873115631 856592578806651756 571305814207536882 593574412347823049 118233043449131115 933005145477237607 124165278970025847 316649884930331732 562887993207541693 2350644756984570 340140490632975979 670110727583682215 229423230059985026 97949615879781687 716775572631046824 676888189878250705 148842278454805565 573979889256426944 342974866601685342 848803923931559839 375750980868544862 694148009137565987 890472242103041648 499115043575024934 738689469809513057 630727063987705208 617300215247621623 629255439101625026 632296752099159805 612659165801874269 533037943750557360 113858594977426685 925280839951245090 152774821896402405 388647586680536000 513929924863598721 326623882812957645 494572582658315201 197809857612650876 369389584339414501 907386403465807834 869205502236361501 136367578755197471 314719254330258281 575095063292813903 857027655447225446 290229655075411811 861155272843720875 820105412001398135 577213664160995342 112580551685030076 319151595359590938 32426711832266094 294380903297095363 647689723651943950 115188819825378335 271976184545104854 471330800774708781 9203896434700686 91467709810002879 803444993468796592 689579958842974806 732048810801125636 952456842434626660 797584791266494062 362455291349323985 307059798557204846 872696069099405446 607726354046097533 270106038150796017 428595649495443417 668401755372917610 155499971555657754 934474497327347762 30697983198185434 432970924605322136 585988133060879332 934157091081754592 612870012063013023 576427634972402477 666728791706699729 91273576992174600 398917268182295167 200112066607569111 188381798205539944 871950762606765036 963736195941822977 481356094724725318 609757777296384817 360149023824149163 873697243548875322 396344122521339254 885202531765161628 873419181143619279 116887488625764809 488389617384469094 962989318154197899 463347357557342906 898955924852240480 298374215864353374 830985911638855311 264083872788781693 200197189001768123 499382140788457108 906917201333132407 84622507227024688 190165420910714581 423234334283611877 259630118451209865 274716245907637971 118282947516534052 447317557466869217 647246309343820727 977025210047027143 715308251922167916 255378189103952008 84564914810889495 338119950223961172 294095160234049580 928649441108321273 330803120028055511 223611771646692018 695172893216964729 771263515134105343 358582010054634375 66567068849908118 122646846475892681 608112941200803234 160507624790684367 916865929919418147 652989070950739670 174146427097523201 666953260696387183 390152050384733141 154559256933994599 855774551368526887 418573086295095223 604328124447372138 514063561991165851 516608251918190198 696133882723328341 477282018861190416 172351168128464682 839273957362135469 265618276385504344 920183358786846828 945908458693797839 59463263917970894 369358400384445167 418635286593195501 903580561901549741 733241685775253127 62525647562966054 852189086802992477 665073389898617681 586464106887335868 202045808119506936 809121773867958966 315437462503027066 96620235101985773 760420508310810398 43062369799263982 863286323979180825 532449492635439401 219826661609412023 985061118427159617 958225825355862400 507481972888413553 444528904270807169 793636664973256520 537213383772660846 629186415918578908 283937171607936254 925251179778928752 824480409810982754 554539956081403092 285266669057027586 731425275716351332 770509037832573585 320214834260800097 187020706202995089 968958540843951668 928625430820168158 674881345487082620 670433057700151654 84743047870503468 693591949890423689 320779608659013264 594521186495298590 908731975681721139 17615475979677973 967628897260051072 656485697717654650 306299728791772645 659963071022558190 408715661827077647 47740594045284273 931070930726960668 235965891127107063 240339399440968749 114529320909583411 368986497432023586 911776367010552495 39021062756022992 292621899827915755 629242423049353567 218837918757988393 386888698793261353 626446399434634561 746550035628579764 418692840293753254 429172759274516846 768956024394699298 721977773719247509 279661714583549329 470142096088575838 507568937986052064 603140262368846497 535366860727396612 51628681964623464 666424621002835743 723476565789408698 338079059621417978 358633796852173472 106100737771962914 600216990806593572 3490967651626603 368185857910920663 364649702972725449 872972432831597782 573612912746778038 651084024965414789 253935687946481003 60924590260979531 343323058374870153 151893126094024129 714941639251044452 588078176316530283 15285726141367105 346827891157913532 333696378619219591 319850753616259824 238201953324891749 827960932833006376 889777041355457871 748279225878161227 37665488514477883 450682718222042334 224972000971810176 357786083634671031 222309218813042538 930635798883703996 894455254135335997 846409593633587344 852355625508110954 772354752453761229 39157983741205187 961874245714315141 664090999450583546 504478088578866010 418993322405437190 938030905598143834 255091962300291878 295287737104824452 541771711049994468 819499687786155330 641067166405641823 67606988728025047 658372498946019609 14341242384802293 811212846466708400 266550686483014285 557081278202441118 598430304915164495 326883417979397901 448253464026323098 106286647241263284 200535212086339323 423741613429964545 807983413267881664 257111005044856153 563928680683580218 701171223987809290 582017685726547179 473951940109414564 41147915989987939 388201390687361772 227238251627914788 654815757970942951 286903468342101949 753809232595607631 405590532545369771 189417190634353018 162580439433504048 615429205530707969 263233955677583921 472746259468550736 603774175996088867 150950884022364652 644807465236239806 474369997774992626 658902490411403355 377164442135855675 898850705173081378 160450572367952768 706237445929896186 8933247819110333 456620371263246426 439634156469629239 212425887968802634 26747311916871106 29795255902604048 123362791646972482 253306546922068145 523455162748634902 987161195526244248 834166593723587537 365125636617113566 613794812588223197 218099866318637394 593562627744270611 870305812527804967 429929298955847878 174644919335936275 505084455230759394 686055024283691084 99925720801933092 855393492527220264 270053319401363868 287313402337838643 66257031925261628 774605621092749170 563205642361631847 107578687244738219 678435049450588346 226003588117330716 905945181101478144 394605897380952462 363805858367723503 669347742549218588 720463193567570011 879748261838853531 220331091360747212 772012236096707232 164323702516937948 592517996584176817 536205646681673790 822770163781940660 136341553768773019 613201694736650375 548560819609517942 441852146495755671 760269256344418619 975738605857613173 301502491203701268 560346210098784560 746872006693977873 791177681014582815 999898486796097297 984861921553550100 396961645141540258 517140301184667233 22298343847570954 394017866686945684 594164129514545628 419201707880911414 889235084508568291 529447567272703554 557867446407276827 371673949121052736 223125065724476751 3739298026522745 894748614467956795 917454197352492070 513079067011467345 270650750852168190 124425647582118169 209081765617956518 766767189636742691 830311813617913099 576273372218525479 547444312084318854 374367188875693797 78757690567044006 253492540668766770 256212052702254093 588072405729101398 356844924442594247 556795720968772491 885474047000557014 201894128903224697 389066070930225208 882406383406939004 484515914914511639 707580889142318736 796442031150443835 770336744872970632 745934061205973576 886124510025514331 666445020597068181 132001308977923554 543637489755677267 541602350927857840 96353162576471078 729766237105064111 300501003777218228 947297885901772578 320024812640421365 888611475383398262 148897564823905925 516955555606634806 793019931086949522 40815580398182559 274220502804270791 683334298649955373 189842416992260420 505126780524301947 886135604488136109 215981525237078084 529474875921416950 195002224536231230 111433551479301651 766785063590082621 737461840309330034 625546364370359949 484880574257740230 121677046372371930 688519297944727701 326458413728509945 682611523003101735 430331785547393570 647239250168978279 67666769172532620 998308745430259277 885178748636549171 524862438319014610 540402994099905473 741438265140617809 387157222787823349 476751220625445181 371101574421857706 356320223026473886 434268780921339274 792473215085733398 853495095143512001 670725557459811228 843995634820525809 646759849547831720 480545240467234648 664011471804632883 46197359955005932 440462682739567515 512541241814990766 900580680782418978 930274909853922547 492976443228529340 749780473143003916 393880814431466330 908461003091904620 133383350864553162 522555612245453278 81996219464147227 425858790051006361 63180759642240125 380197037122251157 100361641976537711 622416511674296998 800320068093821369 200262569805306086 392063338683301727 60749292427682171 520771386526988889 673336215549543856 894874506751271711 917783230715732923 254053553936307154 110374024752216351 774885914560353954 708393978426710863 491139150102264534 343598000655329525 873264314162884382 514099420905748339 724188004234408198 541402753674850848 870572424865909155 638739628191975676 504381030637535290 102488758046863043 285649459107010781 130354581003579318 324846474907800707 117731587757465690 851830659393376858 72001096329718865 858184639255184301 218195337828093613 425589779966375934 705513499484373106 928704609530110911 325408008269077514 466424180207546242 803970579365735283 506526473319660012 797067930568115443 763612534582058154 325802368030433818 663436187959871502 823862804979526224 630729087328935096 163687955218222154 766862183519095575 1351797352012090 532485961377048531 695756145640061758 633826430429873389 381794046973235258 982598575845587224 443969851042333614 420068324771783094 568425733351722538 103111471773838368 172437525468466556 658866853799362742 503873361947625367 372088455350743678 998888920818774843 461867192720729419 580000945655076727 446390352393658459 238014831091066859 548807825812125340 38619558364184037 625057929334417070 498201584576159697 733955582663284421 309505761309227098 581013668897725244 527025669817705692 851985121076289878 136692431695592096 690524381990642976 907802313701053783 414000377895925096 550730651695830072 458261044481344294 963988304740731155 205590699145693526 268451764170841060 99211384565996809 595107225352290181 602527401709334401 784413666781590744 786797119879753770 993067756177194852 862631465391275920 31826913163892557 6149296301565105 876276966834687147 276485414881118811 113864999675906731 836771596987809799 423524148023908417 735033776587945407 788108784928746046 352452870766705055 256973456179277949 554903282555879483 270688808664877613 588622067904870831 718236882204287253 419196726435105780 771665356566471181 840611676410627305 644198082958159869 555648782919982794 844977657235939864 652077811735339556 701605858368293886 146521021487088967 297500294641547727 609431166463733012 59369830195085144 434210303093712329 129677483832165916 921543591598621453 808285464449430339 959779682247505319 340061381903014095 209589583200570274 21532753661233643 540892727883816983 169791394622762223 74147053498366528 7304736629387581 572449019937034263 660926988165976494 561677163691242803 516432509615259394 107604015176108339 19655107820143825 512374034893991898 109586192974572137 712578667671415056 932158401603171679 999302065994841245 782254993116186597 351497312782386554 86192836168109838 662363154026548846 817089375157434595 958159201831166967 177601434721641377 233822345677689697 241689561302414591 888573485285114061 621374228451702197 94768808704312039 854590193553123184 69705523560212357 276910395955162563 508236840357076629 924252502497624232 169687926191119913 211974238129773709 294854943400508891 74079306284084995 120651203999068072 689407712254750306 620581327512482559 669498872146050924 358944979271465665 436701349436185427 205298489029068274 811235677948243202 336936293067283427 177759305841414563 374694401379937173 986519487791796948 691407586838886260 418917785895101102 551554393837877503 263324635793843038 232400669439769684 257988471286022589 412398185468225083 631877217897808932 629951008069932911 156623671137667118 181577306638096604 815435226798826740 269642621884244335 538424637523490680 649355680380734388 514910059036598972 107354008314861500 575456648956183408 444698807510699446 61545974774383002 109637932598127793 928358488017011233 897822248774046791 879409198456234829 620357101810696794 902300932048745361 748474018249443544 490132331507021264 174808872958870269 533426593914212662 535637463911887414 55412939020213725 247730220986637971 929512115392231884 65941324428809193 154612305821255661 534641208007514018 647022604837435681 917076751598896911 627686625370620548 931641036557506898 809916713422034400 70184376714187460 496622536021962558 839237058426448453 225105133413104974 135714300826283267 691719317359770564 573528605809804233 457015836860475397 85275327473496081 863375280361640671 476749259793467682 466775111468982086 591873512305701113 164249268397371068 591200572560871657 100533029516832983 659706518269884944 270405135222744238 676985606656885358 998953351145494759 255585710583058134 550133612665416768 47311326122523283 86169621984851025 820670694252450048 964507446627671009 186084549407840411 612011373828569352 44232496718336889 110381588091273537 809647938260041955 136271074395514902 985961350140147678 473998358165349220 883158944320357467 499351609938978016 778501226876198774 688308543791681789 952479778108442436 9487176102081071 811165784751059530 393770555662513973 895979692614376477 184091882209749688 311479718358513655 1713772880890353 103495118505830525 7116760080831703 897543455076791310 945572878827560559 546517321521476681 90050202543237578 648833024587556614 723326067222331126 723528022631290398 460760960417074457 852910393832898568 568925314460376873 583092104600151018 592950570674344523 325514854622267608 865399041449722045 48031906004032731 154531406853290996 270419139655172124 483643898851696477 773631148251141693 361646415458001313 36435801325278491 854336701746187198 771088605322009191 809601916182620480 50377645579413814 525437693353693859 162837515194316400 797789769517058161 202202824156157193 35695883704385862 666581651259588680 660999676280355578 67662738022826227 917189987639269415 93485222213626413 145058752284438246 613794234489630994 216970851738083828 263565984902040239 255954498404981482 499183159741435186 363820674891168842 855385917509638238 215122783654180739 488357636176924969 938844195086944407 974518196601698781 513742060810061820 42431191778732530 318377101314121575 81596171234195347 346425301313897732 480155380113915839 435497314135182616 302879198912451775 821872190363188303 506889005210112883 378661701926756942 867733812116461419 158164466862184349 382475013197734609 283527701768542840 102369711589082359 300405026691038340 274112461545069452 732838499805528973 745844046502607348 290950496864698228 292143462761497740 719487289929209737 242318779111760455 233065480158107170 953803569297984308 649712710481447715 349968234237739415 212671292570230910 966519986401694706 651108606038848020 346399166852444540 521209368082280341 301662153031695514 17600637420361086 987235324045742715 223802343312039952 608056450536075058 237443400254575808 154701377821711590 281321384235032743 607436369398005240 269453393158856967 676716585216513386 235338676131756530 617494507574835730 117727282161431263 597633517041145468 430374168808226127 251791732277975933 570256239963274827 523290779784939567 35297307960402510 240905777979574075 435562394440285450 656287899034397748 64563055807461304 484026699526125399 125672043491038618 717291845869884876 139560330443478007 38607708696174127 663883873409552244 298453923457847462 117503774064095294 512858063832322138 601381330184302261 333796150372067188 109199488249399404 770713755768762261 652653249229522794 684173918480950009 784555938854028260 25302580383949698 346122540883082554 550433840605639145 155947286069352370 141281670670872160 611961899079631232 714670518432810530 963207241276779087 331637291038289559 631149696307186123 571644203847001323 402141370961596543 495559460583953658 336205288976417173 979783574820838341 766279939393317569 537438370561975950 985626891794865954 950036670146436815 129797325015132690 668815148404025879 791103670049692477 102438503125777703 778534193696435626 590074698638583411 951366823385426010 918937854973835600 183719729008332362 253423414951968578 404023183171736507 662332857653184028 457617378472411886 442060611373747918 646119880286467129 589518802464480653 862407106602154290 862830887619519033 352510011429380279 318140966156267468 87431151621023629 804439267668134199 319483868532738526 876621918825887602 377254975902935291 10939300480438109 400587997170000744 123045632464801714 526240120847137231 517743640480388667 718798322134313889 427436137236087646 594557292297864594 971884165522086203 869398736378974430 647041484714220718 454670906358817589 195864079818203244 375060663879371690 382096204578244332 425576547764172603 627835736999893302 1502490482766970 351761499520798358 911031491375352548 684184683921411989 610669634323197076 853962049217083514 929904293344953760 953964815863701151 783530380144905945 16174846399673755 397000871488581813 979897929893117266 125596543659811950 539697414274901352 213287608981733315 429148010020984361 94144109929260624 583284394268019113 47859564609239346 485443789605886129 506097819991068687 193198269367908243 277289804059838926 868568252659358272 30344896813017441 555832524782358485 874394766283363973 276115225845883814 343706465350574537 864100371183302314 381982507375006566 872417257733651035 111814763264686657 46775179956096177 173477547790868746 484954627318467283 723290604878644167 739227008334307106 465926517973147649 215634368899099615 285003810415417847 695858445923671978 929127396675997448 742205225885434962 10514768642130421 596033478762415455 126688328373202194 732678982381125276 780654148571374097 714518490033428323 802681450493473191 600139330201821827 601801036764704188 226340764890261607 613285004285584103 380980153758683814 510749084032997683 525031457412791370 627476709132436348 843792784571895727 28976935546668666 548329140112527173 287794505441792074 644158694924783901 92889031660561362 873121191789333319 332578471952779914 748476107015028356 490082080595213565 828548006526261243 301247713543196953 558214136022649213 522758398432229472 851308809686041029 207870498126104666 817035049598107275 409776401800417442 460842213558621879 72978153787371218 707494883296676547 280821363918486837 635660828306048572 957609103546931131 898809024173717684 634124109194748487 250997219638916619 994252407118133749 744051840708183118 644488114415271812 46088497182377313 766844597677988964 715261350674251831 287439238150051541 224876946352608081 974607130419326630 869337595378065661 767151377171299955 195612661251580449 250569464286745983 791539253438557681 588118841642558786 494902037864768410 112047266360831636 100661912434504417 860968191143377268 140542894647353774 142529708453828711 318554924033554689 558605916308308118 54986745498217220 166414553174927041 364288253362197021 479513653808883402 500262757726677044 427210538931998003 58247922405645686 253381923999494265 235382828051595422 871748109942137083 536412276610814623 993617451846233459 730398840868794097 992216100883886957 630650733781448367 826687286764592730 633427165697838262 441842804222804916 814586015820506217 370247972092204686 875176613426735645 120425751854303250 398623041754257886 187073676389602513 317967493544674375 748965927167100546 276937426312397361 856885244616853892 875309924494091683 169305051209737671 58624640472649787 960163127066832877 641433175726684279 57034164914795475 630660757841825433 424915612222899603 556920902311293357 176362282487152929 528966620603906951 237668723851821318 230129348411275482 854532496569398773 24092017151950506 18840750200597305 719711436498164404 501492284169025218 140962114511952994 792077332787907537 833399468106279377 430884441278515023 488793282170235816 450279518318603299 96029968650115123 962289847458442752 182779229596839834 254874210067778903 418134889697251462 56977309428425758 39945440104929552 669760911622568141 798194606141659754 371838011571362595 434062865028265803 478937880895805826 359047337080845638 455260805194957787 759681985139167167 30295078758118061 76728614328775588 678235946765781184 420516438532894134 426427932999675717 163332598639470425 297807681893715948 518626428928282802 917347912225290979 205376893049805350 729768377796734577 788265013999116983 949317701717513861 892888293384748025 611183452017933420 604779391047937834 947349261422198813 822728923447764100 726968377962820053 27156150389616610 73523562148131997 552455958780553221 983277012907769860 28115417506045880 305875950569379945 148741590095705026 698350556162164769 83088218210691304 25778801588144608 757547741016105292 757732421329207492 398015553226990356 61389964288736067 79172532647358556 958445439021174275 845587976637521866 276148074625370423 482761737581023148 78753382028110747 74290705996597946 884100666962892740 620794161771678343 90193175258713632 165392196605542654 634304778993878649 369923377680581254 96437774166824742 817760439107131435 521401924375914060 451373503813058847 226533776589355682 53797681547476632 930863308835822981 311944128248219300 746665355347822953 459212226224205796 221618427410848207 873160132919135484 97747242630505489 324515429652955022 471431633092689611 398715498160943871 194666067395499213 279870424532255471 577570181905771436 278867778061476857 218323330679498908 660575276008919068 637550303645818947 452016741832955539 130620865274703617 581850695362461273 873698503169378412 88307619324799696 191908047645397007 868862564296784609 960042966861019496 286899580214582283 247279682193314417 672583760744446463 648627881115053198 411285463494715898 667994872815777322 675934341018946991 446820525316705536 89450044731375158 457286302761777805 346602166569787244 970703995770553360 439204480670736162 670833602943958317 485808761018752439 299287436707564503 848506977772441343 809464997467652101 193201178135136051 858125533054789028 125572772913078354 422605428416229741 770707190890682844 135962184808823956 672158846832368719 984237985432479581 534305053229151565 303845706718875758 533820460405104494 366596580802753157 653847060651671807 851415741170107771 106739126581135102 878834046166603377 953789891610240020 132843640449183505 786050385795600651 586455471585109137 404205442263334121 43955649976585975 817003462815061968 566647877607321629 497755807848951084 873356160513033139 357153810286806630 140548068987253095 765588461079498076 699680029063088995 639849227541879400 75635176821671757 381808819968018252 476417767756959419 618974907232755924 417017989909639256 251260619140166539 662165167628947624 268414509132317131 413441429606799923 333133561676214926 892854461586328061 694705659088724990 655047464555021655 314014223979435920 764209678959158102 832111630492674687 559401382341025978 910839840511540044 446055771135894818 117393652735498391 62031231332115215 866603129921360282 688467874076791539 926607552436916344 984258144766118955 458585645023083853 869766173854682381 892391138576225800 336067236152047590 248844228542719006 560004738306894382 198927979485309439 616534835427703042 600213595410090507 793457681152288562 979063478140300900 610635944122554479 166910168266703021 750125393644166636 574235715439989736 243297699500130158 927142545264010149 38252093323448520 822433595255207371 226728935695987774 803772771232875703 237495811819505354 763918275555620625 792274260290515583 351449400334825652 436681245847039749 890185017554728504 11583504048418677 649801070209510623 618996154267458274 415790572799732291 837494928881333894 455499983077836532 212823783688983759 347638808172049483 670811999178367621 810189724367932273 980172516517636112 256501540196519118 198908372716966935 743016484833099471 594470926582257559 654982935584625668 736995060492056539 351478231618508343 840165832256454735 644289207257401165 217248732313686072 200425510528541314 873176829050224442 853736033120787527 738908013468344750 313337282784514508 805388900571091786 386689970747720990 967171838445128859 662749665966561276 98520186849001064 430080264402684680 604063226238144810 671411937568682481 369856466212627106 807007301969001550 63740432527571232 468957992478568200 308865082731944126 663663027310926787 22321110332381761 707885953263661469 447314733830613109 24051814875905574 722528443045181099 104653449660959864 43151209084897173 240389486438325627 861244251384571507 255758567721104385 883403892396643419 195143398525073540 741704918106460855 690076432164299539 553961178835047185 450500614985694776 791493794466850919 77199820805649805 923129402126855637 909346774117088249 738390609085868194 139276874307697667 821928743054627828 205573748834122065 134153283930139678 118463709848886401 362761964504599497 616946619587887190 12879691995399109 221953358892232688 386314927207518154 368488217196546428 792652953706399931 553175795136186997 962533761767016373 656917762664685246 742547982031363705 386624178320018283 320228831419456016 98928575263474388 396573226298525686 651771538958426606 84172600459770324 966162315831975801 735737239480979654 388809606267260428 754722489933959122 749606260977043852 110162190635683473 116282716750846281 401891299372359980 430908793571968266 990045469231552413 252345310260604097 233387255039901849 238776467088498846 719953694915362145 913988074909697211 698683994846697138 614834618736720794 476688520451063640 335595359940503997 614955590727310294 737284575727499476 393571794885595753 87343018139318607 35520318857249024 848403260058872255 198792694196333876 791761670932148792 520107296593855560 704622186743523396 621541644894297355 148521508795340995 352477547334773863 61581097870376620 925731160971942569 127643695565013436 195932508062728503 791258475435274994 863994510958916969 694611875462542461 965949365699773361 955664551311168279 747904391276828312 64954461592528890 833349149081029830 757792864624823363 728418416931477262 518630898254989286 291920192843986041 779764423294896168 600833934514249412 441203391754029855 298761961791507461 203264089763194247 664719581719358843 419302995855823043 436854153986736909 54107383658119095 542526425870279782 453005611132316669 848782632008463675 253855688094685794 244135587324691656 518322787087386060 349822791728349706 122589144438484505 61086570384405643 232403797623960478 468933113706582184 415776570491203092 640911085838634872 150497886050578431 179778641888219719 609244563538730879 219544342084969255 604463678180897914 662486931231206384 420711207065225473 930281689534482376 340969021754008205 29828185531344507 28538446156640924 442213795918740421 992221895421314913 409329919875687475 437657453097442497 948738330704872679 927733480785424369 620593945813333627 812152804370304931 834774537935676787 655518059522550372 741152463301170819 62392993360865327 204301962193033378 672203289374014994 489192289090117834 478496477724766185 318537427927402804 505213195757030266 30535685590462124 34030334338885702 914954423694652463 578972062131086861 197201716372115944 547789856649274052 956200340731436434 820765637040926535 618157078725531023 128198591201342488 187601613017659434 768284975512920650 622111926880707535 910453985740959086 898192934697825161 588490597364360975 152842526446938536 49846275711539216 463883761674629259 256103116070608761 834836587360315057 15291253916075320 864116593785260866 143023983167036048 216431942226879145 774166695999905419 69531388741939257 888705336440923547 207927126210985120 993522090027461879 919857870449569178 992689990249448400 702435311900214847 10715635664733941 902348502368045955 647489431740350310 113405795750270285 726683415901277978 694880207461300641 566473194439871040 235688109291602592 219354337315480076 773231301923430928 685205250340276569 96780339626638461 768546778174561220 901222752669744432 330255864032623283 713948739425394830 742582150539030041 24392713870270649 695507860841794626 121913903983404535 663224244764852719 514401703824645522 904060967646546830 431319301262080455 406451960851816472 358190662949853299 272162534608400580 814392200903581601 589369407223769204 962463548643649781 330499902697579603 538279680858582148 38342874301887713 870596360252373796 74736268208204203 490911782239017910 936394160996282052 234718962364569115 202038916016006575 748975786394572843 189463593342024719 545335306994684403 316735330673769307 108511114899951532 980927075504524650 667720039828694626 842187687263087972 299030489778377579 217097373792213797 17280300576097522 700531862480977758 541894627540318957 956411732622910162 870844621927110634 991434837658614120 448162433005743800 171465537522836679 790458501780832103 763051547482021336 556944114639934821 919193748462219641 173633937420735504 96014742231427529 201424066492589725 523012914371674438 690088217764456889 74982703261806286 419347751100357634 237032873434061052 805390534772292002 117052726883292030 983128161424352007 277463296376133667 113440175399762313 772618670750239738 97967356623288987 516916521583363348 804502608916029413 735001180104062512 856780815064824504 607877004713222957 497664652195041274 51759645797204141 245211926521556589 628906159790822008 552032016618700207 295403762879237810 447174997355459614 72154588022209533 823675657046292972 874264785325184498 753619019272473490 457222253909763816 527166745731613308 215409915955868914 871158671812198715 684863260084347106 726780033302686285 711589674075800695 892117894153422801 542142886106521409 119501705417934922 566281169285682516 244010546191915788 309125611288181688 357867825939133694 206638533694661492 657849205789415617 367482740633954071 360321878880441815 647662176363406735 938768833220629420 356548116395844902 754318332839849599 946447404581421664 162078960867668675 589521420921522078 317510632846123713 577497482996620164 719648790289405741 781140353783786893 978942391461731912 76139019228178790 242879108678197913 423348767795155768 214785761603079000 506336550212720085 592424039821004184 566963087396232897 972548216969680194 790743500197309177 362838533184633189 991351314120222546 676139051251271818 145402405304108375 616009475884759726 189381859800262534 466024172014240798 870705069812015799 203531479209504324 276889672762069182 252448752825586358 934650790594247078 184636360113598724 561305302369844084 266129593664447031 768595025830921316 31374259228585959 955981048512022648 472961272488163838 226389857352135128 836101999105479216 778771789035302255 589753809121111969 904124191063833596 918467937031595854 844931087172304113 198124073827230281 337168782157993458 91603095055387718 180506899611906447 434696287452510035 933191652878836217 137884272627323319 522461544016003215 267046555947348250 508686261077787645 569221358178600910 973874456168265934 491340393973395878 720010923113846621 965073116597811849 595388473808067691 108808130857275269 329934044486344809 616016797471157066 780356308085388647 572740998889331619 991191949320037400 372902234810522482 267278951271017834 610527827733133009 964691617998984038 568580721137682212 793693091757678690 729777556937667064 135886720801445012 948958781154800507 196814180987165791 475607984969341161 405818633440743951 833226808687774357 138863438603870815 941720348687918427 622155222963364835 421112945563128498 329171991146266348 494844359991917281 3446969752500465 748369184880499873 117338422013102799 533006198348842430 761579775127178548 633420535835886079 776963312976132452 554215767695008424 408071330145983933 858218032719570986 368388347039333514 115774362881626943 58373122156067323 863306515877031903 803261772155269028 706270086994150455 968329726473467023 850674352912120440 11704386166699211 871369011228269593 697100072976874768 577550283292225044 888365257872766716 497037010945561919 400849701965466355 246736069206456252 502534291370095587 580467914467661551 402098236803901527 774061425709403017 913181398861782540 473911027366994548 571024826625924158 998196506662820184 698699813837884661 320389352177580480 326321002057361708 712258230912384150 578960741140122757 32370775475753163 548385651902401745 138148817795236203 165434102577540091 26949305721170204 181557296456338660 518771627597107733 802905389941646400 274988671873830693 803811972724669876 123187651371759301 241204984542749928 759928077724478254 140535516968066788 48766154263696533 647624599707519058 33546500207192242 1701483553303411 491735977250963617 892512143155450949 327189552607778814 775033681815364293 46976437095092511 500323367022534927 531316265079596094 235154802389084264 832734327348718346 229125181218148665 911334923917566905 519843979367664584 791553165142751174 985300484913755131 805589656376969901 197734220780609821 742951306299460246 528266607363087010 638803398122074990 591361894924294279 700778340528403188 892213559938109344 458524644367486954 109478576750339865 551312061860914126 587811780788221631 815180708191867250 264279953441015287 979392325692275561 41053973689965375 934541869272590735 458429995185966777 15327330851191226 125686153466684164 269318800296162144 485092470858616641 450382554496495947 89739464056836797 597873471158326717 278044625716101664 153435993404291646 178340507656125851 552664099952362993 966752522747871113 569703061086799123 688322573558251665 841842372970635888 69972027902306705 826059166601336888 915404825440622003 815867704131878485 522321606931923912 323686679887685072 952113878886272505 850151222823730345 975658562781428051 993781352335496158 343204621282861096 336078182181484839 853830083190319618 702362787959512172 989516402138779966 107403479166375981 125002370427667575 419033364097946060 989037342698548106 624963830467278044 102961199306907468 486497069725254569 671618115756269095 106119252829186307 624671829876677893 434795558530001003 194500447283436006 414541147416082478 737131792563992562 148562212737785072 532040361809287647 448642364668472616 175317790086890278 119645736114661279 189780804367415743 855775735902096242 433902637025037258 974333431302333332 221339906250933238 52645058447541306 636660883181452281 864404860562915799 946171751432329699 43882876496889316 351896095324634355 915692416546049233 408054333410438855 744818874008099663 573082683022651220 36310620962433557 54589295582221933 744497613721291776 186626207436269136 213332434574164293 443104086582447243 579770778372870416 867579941803396717 827685204032755409 867231825876248860 584707483242944032 715801871606728413 447170530985094773 899091543262563578 210477289671834361 66766657434724372 261647938464664477 275879683378602841 579181791236089825 156074646027741346 408003578856480353 175399390998712387 828961410614213176 441346856149691991 719085015812708780 254856430883781810 659700757475683483 74621436800207639 528505563419279692 113514801575627437 51807476828625067 263714575219885843 813066514959032626 43841540934122564 449213137709072003 185801267349287713 702489970404017121 112922664921686551 601853169302879053 748900884437504648 176613343921698365 719092585142747087 448737342002755098 386618004987831435 430919572336471518 158111701590109820 98352920228436208 184651641036655666 578178312244254535 826863240882851475 836631920469574289 672010038142102358 805717611949168727 347601775556718306 154064859626187422 18922875547212807 558253209706008609 978313080924991193 140345010691552921 911368619484110098 630126762756465808 720409270420084160 164643862225443159 477374466149611059 956057692024102898 271666450728552722 562640122622002670 692610703951845274 153433588319413073 17899557113472633 620119507903880791 787522885839543920 7987004249445230 5584426934786060 357158256948227758 628561887264499225 128179765552780996 116117715481982514 621685063154126906 764077474213611514 906317793003140159 479161966031120326 383942516640688436 697841760384886664 345530479622150875 247193012302686513 577709747919569595 398918537484437540 466893145176019774 890325583328654536 690514711724844471 940902728521735575 677434720115808155 83380217714591124 403947815422739327 727318780614737761 959458100802138948 574428099552519321 566734243973322825 740298117466154920 765991455632738304 975218846549461162 309850515539311693 905981647845514807 203592615821415553 746126241073269702 343112372168520965 658377454860599852 925849937909296529 867683433166849378 981414610271266742 776376861073829038 450098070092269651 530403358463482570 585898933841644935 928251737081296028 946949635497950011 208225694670628909 546169014639344855 72796625703558978 199393353407642991 326789943716760305 883130535491011752 79858576470645675 178171216743390110 877988421250278880 682532354006401771 724241357129403133 615954846836532983 565223084799048824 723881765274949348 910225048045961604 196316740893535921 358419704439195626 443504158017723621 402179232492633976 427053852873141987 900363131026907022 851460176760723924 845713795937881997 171270129716775594 668804474172261518 532165303375742831 208713551627237246 683336055865542616 989418198025612826 972640618500494124 279158924301623781 183811568650640094 774807441462124999 641096294126594389 540517643404713172 51915119131111710 849655587174150606 477491396149380785 106435695103516196 439255123349597347 739354626576272690 236775883701835482 164133443873981027 561488786416469705 728730709893714196 719614508661848435 949357878692555104 337164271105297519 915131348524969443 276419827737801916 179880663257496997 243872845497516742 826587105957540587 576319627533701788 829647843368706965 13895322149813887 375085801645969201 537020437456972093 314137019054320336 909652936255142043 688153216276517022 142940739229353424 400203656279220944 370001135257606575 151988153956585217 516309344413209486 695921610638066608 728887367247460292 595769663010541818 312270227524661951 698040181542168759 553432558653680566 304855992732823978 800560591021779095 873286023808857870 407335393759058414 950837420382011402 229573112520707091 348479634887680554 496631180509815396 529873686820156659 931092571135378218 986034070812462480 255234888131669410 591082266657577573 225296474522263938 4939904287144809 131527134470121528 543202295083992243 45444879269312067 443086900917966526 535434705074770724 836025758687626047 300209677482728541 38672496214651278 900884548975705755 7085838320167014 477223271809176948 146843461161826013 764544139646936510 882260580844527557 887894385100559094 922082338693786940 966491570325708224 275999195429434672 764831326830285393 476047378419807864 132311044348512744 76531062843831220 390597634056832454 721405965553148403 733141917238351232 78841762055553396 231373764359267791 235017510383892387 491771643013222468 577535571968349634 670901971162288085 30379976058992344 702720648950574412 185337946807924361 517407519151074835 99379649313333546 139957075926071885 172231627444679638 147055480758757973 225316886064310161 349032331589900249 809429059959106016 1197180750276891 366861852152705530 429113490585387418 517895301685175809 917179623032664613 70506039110245901 789620304011561798 576467480981712023 649583964780793867 126188399143712913 697842415365132779 349860406538054113 728389415206750931 41740703338519448 718803069101453974 23518598924859481 735418072603429397 560981852830015719 962858609998827871 231678282215293542 842313992196286769 632712856040795853 943192382387696919 333221463575411158 896738295675684426 415358483271109677 989326647921710631 16439881537049268 519803587366503793 22258042402485287 952160834634832231 29352648368392325 552312781881764171 431847056325265510 518338478349948677 76533355544171450 838653898344209501 805195285027781364 716993469245995519 491614981609686239 799994107435553643 618236663533058046 811923649599048058 612770829864443132 454130359375259805 954162786254247239 261386643201879181 525283035304112491 99959462067012786 228970585126697763 325051436511426583 774582366244250085 436001110824890721 625557665531918801 573213350908752098 635158271839491906 979974748723068439 172369047578701952 985827455759843939 883572686851516902 654283887486057022 916604283102391719 800550448440355651 227467319049690875 564545031115745409 466370380401397031 750727616351971823 600071867228867549 45285015107848070 267667866956926532 83716758090242030 940566453178247678 39183664395856583 881215597831605741 622182708452185481 94066336159884103 859344861381566241 948070681788358987 39391105988465966 106882411819363313 994047079578217649 326123938478890873 990757273515294105 284108020492800271 75376991096033534 365274538878411134 801519605837827495 265562177235214944 888156740639745642 295917658377277415 673717653555841393 862383721469790334 716541688558940211 212945860096579324 998847283995873726 877174690312847023 391286875288318708 197710137160335189 638088407150186235 259292821997004004 678497571678747831 866629367493265935 379765444197482465 43928244390616615 631335219785933102 167815649007698536 736919159818691226 70728956490029132 388578900474978589 29793496795291304 470369816063584476 385516040334737428 912854321528728330 263490840581196298 601131434508430499 386651282431465621 324281296859603120 571608686030213792 86316638432221018 824917140438779106 978259648022182645 980040585125498259 338052213563414034 684153669422227097 5618149133490822 545990085835194575 689248448029841029 347326711881181073 822554659912520137 927449379993191019 557858124089139599 236494317296183757 428737180054469394 568015266589338675 370916078197599236 915142633192340380 193173847481760933 300631885635528635 444309875380663540 662536454524401568 279739877805688793 203642388942281501 284609552077771345 833547902827423944 917964708920459756 880818450042277231 727092737264972636 480225057327465556 742634769689212018 410195962844255429 991007900233647749 445239892060589921 741087752870334307 81755925817914650 803285158664248810 726489371833905458 627138481077156849 816484248621607493 74840401251719292 37025093104739719 1666114219594191 384300176996087008 536934731122330182 930206974188418425 719623549785848556 749913835554878359 328600536119596255 399473901631664948 200016257915183094 685169629936184480 369595358325776095 742754770618916917 238631928070850445 837731141184485793 704613727521724907 443469975165939464 34852441186359234 232648129016909995 158244317319825150 980930038671706393 833008731973302400 87165265401103684 749704887363113167 869300681285446232 779873508559431094 222732924180394709 708393140670900316 903308210934668845 947033498779438462 773410444282853028 974525263214620185 915289080812684373 349246627789796956 492752693169105427 159493989747762828 550718452151121762 843153698345963828 451228626036546317 533027667540047136 521369955451914275 248643830576710066 415005638455094074 406316131931696959 277821344443261652 269704381520663616 743687592750931044 881372734526285655 549094649681685763 632891460128041758 446654159753244889 305989731344290806 962546123398163889 280751182065769398 679130899832089869 239105811181698220 303388247467161927 756051728580853594 333339212968605301 645311566083283797 153663641563331189 321211627467355663 725629420846435320 573336032514897973 436123286111908697 694642850759106229 30178898934962910 598330633938061695 703903216935185685 371996816885413871 850773853893250305 741791651755190269 61648369584470183 330517629410762718 12026249797488041 3970954440073048 581954135999103772 378473150652684039 861567982080420301 575364164015670810 825578685490372410 732045333619051273 26234957009029722 942527151588160002 636189216457017310 531098363279104562 124202568540712932 348008313730094045 521356594928968560 693583914569207500 205989991524134169 405651541759229316 84823707870944169 705518133979902951 468113273916630498 514391959953906843 569948725827195050 227277836199951379 416047017932919901 321012549027389780 596200897369259185 391256023367627630 68873138424718432 319209676790515971 152072879772237187 982523268782608642 575460582835525435 580434673376640560 284506708956064576 733550846222882953 106011566388760702 125746997562780922 345481069050687457 815710679945959022 794360034120803218 313249998803767588 309018045010429245 722743011246994344 180117613590842988 692789348531566092 752538512671259290 395934438407110766 66387721907684295 377716348542369746 974408774823622589 581717616165426434 350661282329838484 820816602281622347 101265286897700708 42795257511397312 658652993885883694 728667070148690193 103777654967676945 104028308062975631 626405195023110680 513921612308073614 801882887924981266 701395122042867839 370396189807465649 366943280369986933 185897422876622250 229925050284966602 565649682405426218 355700876879255068 504469933670432680 687775583186671511 177649492883524336 471737555262159470 737405392904060003 15245354163628247 252067783420846800 175536571665054003 501761730761543017 328369262138202655 369734340424907961 132189699550127278 79541728174689073 236702902641011123 813465300432406414 369622921584875610 769724567856465086 999925774299454184 747074637888723776 435117715670168705 561708350910066763 389937550299072556 568975780755744472 677127321243481921 489405616391300635 671049809425775649 667778081344326757 470649586775282332 356244325617838431 639993802564614965 243015899930224695 591855122307635951 868599325068916371 571137513520801166 713388326138035902 624089848930232297 904860678830583731 194797119958055803 267332965088360198 208561078621835728 215242754430067605 283647718071248131 41275479787100424 521144328674285932 455965748726899695 622428728824968483 592367142033022141 405425472286244854 29565107156969002 753222238664453093 731775187120811666 173242836971609289 550364026963841951 834398817251340444 304722865905666766 915232658172150302 242034311881310374 703126760818903654 650450746469564130 771097616690829959 124241020429954289 652155835852642411 572035120019249568 916285786523489664 726363947262882414 236191918458471088 720302143233756292 457045436250025049 639620465238054095 173872305063978837 573789930811565017 894847556726578157 283806011610712237 298401478993925243 467115135941527628 597441767955612740 387880375070803805 347147824791353934 974204969294710400 459425326295456986 160955788754266569 199225844568277434 769794964805672733 71879501241907072 177619310186604601 941883916367269717 562761947854517442 620722860560956357 560580432464517209 682761179155942328 435254919608598186 48527194014197641 415000949429281312 253376290289339463 981526880547445071 815685994904683171 692644796152929810 810095680386991335 963304285868671421 431914988541906105 5589474719936654 407803015926565994 26841697097721924 938287444864570241 285794389084917809 751881672330742186 394636399668954744 366825002937139399 691731200830931932 238460435947004160 893012195090621041 748659829937931161 970581292091720015 555514879378073710 29284482419149535 57400319053076323 313970147302439790 467858353472400704 650997620209482498 829914810054475510 932491519351114293 875188957191658397 289541677653285563 945802940713164744 327696738867302005 495424306361049218 306120101037854591 851283765572979147 202006008665961080 188046913897511012 699925969676897996 595905971509503542 705955093608544060 132173273877205219 54610905673964883 832115156602860580 298486312725973927 802990260845849650 756806753200874092 89012266158952771 307099803933194018 503067256707828056 324994668653998970 274616402997531759 643979415562126345 31480499403988463 963137140799349847 500011951426543898 438015879263054825 565772233543222682 750011016110260520 530926244889626806 770670692153458809 631054654280216642 293272126219703990 198248395717249173 903137996963132105 372302071107527645 935982992456498233 688007720123510431 606820519272052794 334399511737448444 80197368727235738 692092008231020688 535253601115220821 335143133890567633 248934358843019728 888048990154075336 542877889270315505 271871104344305882 250448410220417063 397925454224240147 154111426500967673 746267345251963656 898433771228270201 170895502944555256 627523519108898445 626958432940195963 547912681220651835 278395961338749487 517574162562677440 145155659006829334 730343502766417361 99016866760044644 801320401717107683 601676337354151732 939133712118310838 102907873380054402 762151255737562309 276604340315511453 395323296030920427 785431090587613782 217101039301528593 581323992077579368 755286439265973386 484966637679541443 551802749142702901 734962440815735350 544502200161123039 319250732624710002 184926011683847748 817866258752427913 306314934711309015 646711934226953650 686605314743252285 33294992492946946 317666997107219888 732286601872040937 548818352319104661 166368208483639784 596517684307413165 828741307769981601 402405114141662183 814286894341854889 658764416193197621 274235274113599304 842793145046444764 590582862698325375 303958703444097981 935349717364867656 631904495692195605 376801193702130156 56489117573320896 138371959674053544 921694618635954880 172581119366147773 504907140531377524 591227202416499018 588155341520393075 742546922466673130 525715094213974799 749097860540623599 702605789818471281 312880007511138070 512359502416268817 948489339850433026 814144813546301404 259548020819962842 878918853844553282 339624641921330959 862796362710771418 182024043001126856 791181807287025896 142080925487967644 207905417391857442 156729951664843833 805951698384296899 101025313197611899 470530252153266041 847291074081376026 124111958528810413 958456045874931881 511265726933853080 446966155409853496 561093663167904360 764282367683330210 241621771246765771 987137205962844351 57682979116216251 560770319063769930 687372619831254390 307681856082267905 653195253999202365 906099590132506188 79302803154291649 594266406624371150 849593928695351323 408889109654744640 434210496671016667 428412171454976718 991649191312118245 883788807432013330 483188656923817414 877925710840890241 330781119695266852 138496398134340530 456250986728417302 411716322333401225 743822738965333 952521334848529729 262788440945928645 661311613493372398 874162087870012868 179504211306032013 165219109433923552 168552780733262411 941046198360628434 153030990626179959 211643545056846636 270936121317300262 509209505471329593 905972107596488168 834032696805095101 350221596392392014 703062818129663188 90716099855978608 850540294985598709 806070699795681529 311857921082044753 177182790582741373 720744634247987464 288244431387654193 408979543761443396 895183657308306570 915930355473880003 696603313361577160 531316117802081826 615827949589288937 972721999899432669 625411084022239402 268812674647339455 607878910144202427 363017480099120075 785227363405075581 459480316528381933 133657909161304676 134699717068053248 637614448465035038 888230558448950750 832366444077708796 369012034387665675 942880305163264919 206032616199221533 480142263874631511 887033581049659367 600597911370446246 495748788538440591 278011942783586 645392908143681775 133517741505634790 586389102430247053 216127676011175711 586918981397895873 803931789035155979 257770064694808627 574740311923576151 89808193190854303 918766542063208995 707170186886448553 466829656730660888 860842553654906573 664993563514241906 326255934080140907 302302539387487298 196006043227817667 592239033592880208 311087897065108636 977181368631728466 867717624340220697 992941196055835162 988171396496781687 695309055959447696 131812650922588861 222421305536563830 511389609275584750 41973577600708863 469215652132228386 59460516443773789 327902858446513052 623112624723418003 282891606188709262 942255654452225912 572220678239981944 139083918267102080 33874971790794579 830577347021237821 183389376550885178 389562575885848230 801943430962253432 125431666105104224 667109009206716314 725346477374968791 833089945490300927 45266521918476697 442555923952164241 262449304720639295 761428400758443406 813861425041262116 893752851501800788 584573326634009409 751579062571856429 965135652545848944 784421588190944087 380929341047177406 684879304211982788 803615043746026025 5386344712504472 614853503854868147 404658173744468314 94833676101854981 448807123775760972 211660113696072500 443853783723012546 773170108925216487 239113930645904432 492340914338889544 139470591096103052 842630137391550326 145515130713371329 772781641728065105 899034065898812139 744695518233573206 820091942513527593 744940013123093734 772512455668444340 856503872332521416 520570223220205387 502215523324686590 996541698271799287 576985996163337765 764796804914084750 848153045562615421 12914196473469617 154314381788370072 104874164963699064 884240664354188693 524683134462572268 379118173681661112 593501103343436935 948179005457894638 942996381820798560 603782015764978687 550430175239114270 182046789738007453 325836614099852212 996746285583627229 298940591296006270 943769382334443750 783715012729128594 447672320361255571 536319086266021878 829842205370430918 290310100074217701 81748969647452947 773136264297165731 44318576399382210 273440565563747766 93464335240675497 528169275215181055 406547171941691812 679143229532868371 917132437543527238 679238862373877020 471868180877346201 649202804404191545 282911769669711731 362152667978982381 93734128729862726 110967807204267368 557416996002837685 401453804860250470 360331056295005442 960909809811941071 427785887352436792 78227182516704451 196580788812629041 936848869356768856 696784137945530618 411649847626466445 192107264312231189 225300576710377899 60237103897585818 986315364627118215 261772243108440700 805896122291219277 5469448439740375 76842287380065378 838941062604656626 358902272442930756 837395552079918897 525303693047585456 282538536646947574 175630126980604816 206690101038726934 669660920565323712 110184612542187947 697421301226581784 747569472813950820 406957827593562250 548612444512144790 9185441332244155 692970944184845195 512672222531196145 145165614667680104 6263799158557487 263253739604740852 829558245419389417 389140286723997948 722515780774436112 345849752357259691 757276349209340451 354728282990317771 165233120450929750 211491160384334804 742963719974618000 647206694165588187 977869073822859622 386626187499122119 478511225455194345 541754386480472609 409512962667599752 362291337117924357 63244320361114575 655853260120648203 372403823388607552 93044827446604223 242514534583650032 488234211295481063 971839393111203800 963527414423946125 292668551743569553 921884500897828190 577500291855112166 583733931371009785 329492503395869750 506503951289028381 627012388155503887 24246637901146841 627288378497235133 38934041873269288 328169362062776181 150310181112029087 691747232035544971 18956626510933427 960778617410695641 463527021923448181 771040171575048916 407545332332060811 935113341374979055 345187238546525072 204640528832003221 566972296168299124 873622782346974305 619678697145391210 879593029793302312 460177419327552473 998444932636097450 242968529610071137 946609599744829946 123460756941235745 567807877042195389 366339338718045875 922262958230886846 134162356715200010 759092832127837022 648226115620204118 416889348144996893 800939460375512229 292333386744583008 437250553283477315 203546348154661039 442116706357034984 703974866215469004 981150008243272395 470194301004848650 434783484634986833 769929385277747965 752590255559339969 730147773648212350 887588926788185097 307811907774679050 241480290200512087 15385796639307000 812862041461143717 279203281121835879 252144484565840699 345282217988941015 254440269340057485 62646790420815098 644004279494939627 114591425938902444 647830318707469403 53031905020054693 423188590228628488 256610449337971316 793452916153589234 665820324596915855 120955377867951536 461963903239317645 268009185201127887 68677490687520317 830907177092841770 883389136976771919 854896112189993763 140204988792636780 353013511633075546 958063972011277609 644394813352977588 173826029474405067 190305257624596350 677674831147027528 804374182478577782 182842516992881599 470056546680746175 587038439180409861 988181361342395181 817873800903907309 877167753209294549 827469172386567342 338277781014862468 801594055530056276 901175116084521269 859783443021514323 849160617341573750 924649166794960718 855260805414923642 16761403957949473 341220156506645180 196651482030531892 175943072106842128 7509001767387420 141639340068587182 774521466978401682 499709651441544223 446717005001578810 752097123554219586 357402874907550864 664051101273129549 119141818076331030 605484512680274316 794465107315664387 638151911373526885 485833884983963448 596026377815219617 101197270597067045 671934833280284418 679946826428516424 625789299686001460 564847738820783044 781585930152812059 809805521033764293 223987640763664131 766057773906127145 35781543866071114 518874962094953713 99069435327384707 377274778032553375 405748180924376022 153427452093989493 207759493057402947 1298000546075527 659514335536148915 260561763578858989 3816966231716899 535924220712743233 837483825080130018 638638526760800695 387330496148749700 651745667595624987 222351065094024959 960101662606268931 785666356439416355 966779334813650011 623107480214763817 52664764224261840 253477453170284444 305096065403657591 101468199493166020 489045911451334530 294312972202649911 139164703411096313 321288256460857084 621730716283368054 444260648999025875 585240742509824460 998403987471422139 690398357616731360 953065859341065023 868670363014007068 886448598861410183 738173245313701977 266130163987474934 405083567396227396 978437132984965317 815726004645926741 105816857644341499 454256362247432192 389985368664830135 367133037443642127 191341243547197226 290704684313695251 371001770414810885 705657325880647307 974132412029463756 186872747665989713 650811023744961413 423914821916703126 176652860102153107 210517453941397277 554314096724252295 883116428545516757 480784860597083899 24077337455315127 381064002374164428 106457465256122308 355613244825150831 363812173188338740 26822961174404517 967978776483932963 502307279221719189 594373599866643029 842604646610023348 574390558734052669 38426337315053990 238471949420284656 413095205228438584 868956329700895860 38640198992662959 193107325815926651 510900103421891421 515305877878171971 89441162502386121 758857605419314904 721216909927644059 717029623089797037 312457864602956173 871578070865154568 615107377839830091 896811018578702132 141203616764718840 741157460018023107 389532375472406634 935544138633554219 190130822416751618 985969209845673480 735139105961961891 982306937172944145 33963391675718259 21192104811493569 954857239699854357 829218731767715302 446353932674467843 60826895065527412 926386632325493751 889387369135232331 465386767834114540 219673581954722514 636650178440344611 199615669904196454 788462853966758963 104865391570677036 492437598838751198 16424581763409472 169203601477136282 553475936070401592 774180965425642102 326598395567320273 216140871113101662 308687148538917686 836108353258190848 339432293459236416 457659059402610498 342034219227906232 273035071093081739 460041325799884225 250935336885348270 255962841753542297 260353574750332602 552922837851261418 364323540205855611 178426481101122637 398287132107484080 644359918741496266 899883678145506933 169554595380622648 870077506890389694 553685931000185307 539032019509329009 99275823386203961 357652243931477231 315425464036187299 133371512459070616 27598187660193071 496046837932483257 774298847731356866 866073677820883933 139328015584064055 943507775919061181 581484183598527229 230014046002158789 826829569449703688 694544246539986822 431310413519143935 497538505479202130 103026311494202347 1876283811108768 39477109858378987 774479563335244826 585932241157344619 74523103085294611 430957911943995716 334446645447520945 191888530056558828 67614660813481703 303086426288447491 705423377193108752 312955560768053255 374967941272153598 340061201185792869 489714465654348799 126189874228739644 681151321968444976 373044305670671392 814375368747804906 11514899421350494 829435415524322426 411336426087500102 315386977703903054 520728192375760181 703806911190199342 808755545616121422 988040774212466005 345464808131810521 852238410755888320 779414296663604915 953373720018420384 896656532524346239 487260618539278192 468449882035859747 940884459094177747 593938433839695155 512115601688067357 148712813572178944 768725539740251562 870912674194339924 599640259657072705 734473623669595257 350790237022391877 214255517801738405 504437981097493458 478074335871360123 866978256083156742 483344501326045574 814340026757606351 29211630092354433 847581761603868822 97524229258487424 81370709439234604 596692466348036846 446575290296109814 244206675867283952 580126555393867016 352183354557199501 520731213072896433 189117851793490409 993057453724034139 988362638882891809 73609018299615124 258561060429702399 435566544822845873 601134033479906243 921086450453769424 335623314308422233 435417828988638693 727830608453366214 376198452188123286 479604074555367166 565249644318933380 2657029098043486 998941134308873541 117021878581819359 705517884072185197 986933892369009683 572028148863608882 557253981979762786 16922994740261731 759662935225154286 575572654093413603 496806696806803640 782855414445117790 577872573728378048 59457163296963574 888871378979326626 3988967263909657 230917312574718717 914706026809694478 827643669587985732 21543174674621737 60158002798038497 478314823446364637 981958873685636640 91461663777581990 426233115753115046 804819007257025942 183276837712398582 837176007736620865 711293857410366786 695832261471893027 495629186213972991 738654223631910484 927246364441572495 483171237405047417 604537870112231791 94371298031913808 133828681023877588 880681691774187960 845915724759638397 913929325530968079 95008730991977636 441122300348495322 962165800162229445 747464645695892268 554883484066602457 738815037677821644 489595186816405675 841747183497123293 699685844910226087 422933700724994148 647583193338181764 988283642439301272 810489815812080438 716933817721467112 885557753473244288 659524407370309321 23752184620271428 424107764046215242 324938584479636916 454655021208350102 717619986696107852 957288070110337038 123227432556699489 277382058016558072 67852050311581056 703003793888661095 646371267262993798 879138686790979595 985696893780658673 898486631146472510 523644845081550567 855299583996963589 995286494058473110 829352999522288419 722176993755557243 692416944464797184 98266478404953059 861944573095790836 339412283183812189 274306293803528690 48044936750615247 213858814791552957 693546764712055891 791419576287966606 948539377457200643 57646360898909143 616373469858521334 291526473485935210 434042403262998885 367040064188225626 12381811647377082 822040363674432757 735058834861463458 603773975680768593 16543398584606502 901155447443653224 317335402971340918 812681540892942214 554319926811928168 197527754184752313 630512076681880664 859214182687677130 262150736380523845 912158301908494474 536760470383545331 537927519114376962 875499322119344498 783617193109525755 402509599247211916 30337008711427374 738157019820648986 590243468928545737 258717493286655810 956582014523686796 771775432960387571 282156186576438247 991071248487048806 427195174355084477 769819338427167884 320347537041780015 389259554550559487 426727162171630013 413409268744837669 562514598977357924 383484856733040006 352438363670568722 708913354190516298 39437666200140325 110495764466417197 210929912242759025 254417565077923496 965023614105252348 573010375679002268 90018437882084575 503704685215454158 795748000542120092 968326846394446290 634012991772027976 129642778989668238 651537477181327087 972653592726208134 588310201278190915 116014389600466652 978974554701371697 218484762290177851 291592029443282421 153714805290987227 236978875657594635 83228888495719754 665705750050617080 803068328752340825 167785677801524913 607490509522565775 572268637450219435 83716541726135985 893283821906214586 359976884022925810 812844290565520407 665633823804077112 160767765689200589 625185261818545886 338520886451002446 916605921878645267 414298258582742077 970187356538702938 958170965937755017 847640584751602390 824339598117435482 391876990346892123 666722482528428404 335400616227381711 287648037182933893 875853335165131566 361456274660240128 933249072311084404 240199018113632244 486476463971298411 307554069384247276 887764918972585087 852519334965717320 205292023741937666 405894737115723640 643566082601040714 878205843648465744 898317517170300132 27934407740692496 707333914600278184 656586393529150194 851510260535469 653780255668975394 975125440656154264 744109533428725716 515670451759801653 649666360781222593 256784564959053565 606196544340653847 62394698671745769 314086202362069926 331144665104371058 596001357623269518 673786245502658310 968240997766679937 848500119574498256 564496004147431833 809765761583771447 693593395201837309 517305201498857466 38040087256066299 450095387568708654 43295792890573626 164140609685123589 625737701713147998 201254014754438 78428945624348585 911882733227697289 409461482143592448 561240798595291416 903954183848672868 975817802921789135 326048005196449435 818049190119598736 570941403981216981 403910549467057948 36335275047014944 251651945375160843 810582235957172252 41522263127024606 324773362504768336 55419395686754285 889410689657267337 896791726557819412 617480199320818070 172261825888241161 333051511401327210 545893502717571107 509974646499108902 409531136059664092 35357491213982381 747000365883293866 46181820979136014 817981487578783094 538696158658651273 778315902242135967 378209716300815271 821561674843610690 15167363826254195 494535093629133929 438468512275650091 64673752939022263 619485859106083253 849784013157155132 794878200043037479 95756201965140106 9660901580800572 304634415416143030 736774752024464386 834974189383166425 325611319174980383 891151304651760733 547592789572284129 102230338092116699 8357313205926718 63014215607055809 357885942230764879 330341900441179734 885095437609652082 901794730966925083 938354855036316981 129535689858629730 703035249663167717 553252281055099571 893318299160810433 897506714777271568 947532170998730138 159532304693014719 400809543477078740 192907412360215820 703280962472222207 491544866328361024 91904447592773080 749503515810149297 373877153233178924 919155796186958332 910962175114387447 45149573531691924 269020805604063879 88224320675261047 644148348246478109 86505599569370909 887503662084562081 106321660036187355 616385299144270440 853284132558617192 304203662012147754 705137022497050324 718755766068583799 618093118267576213 88841329915766711 646477547735348364 362068411824386122 435025490388952541 730835255443428788 130561901458760168 895070468787316443 707444406523792411 284244023567202206 761979573630095048 857181943770855310 320176800589017482 859251996551963156 506048956024746598 181998730398042207 833943022292524827 584807590243743378 450666046700265668 479500715345053114 477480613831725247 449390391251436228 722337114700627242 238330511162530955 698962877513253064 296798906794966902 66730103115683657 603377566378428489 125097852412192918 249510321778478248 377063940144065140 842513906464893083 210972313390165704 705175961820810578 688484252131428499 129777727395539452 8845544997433637 822884200511831030 68023836848813848 687351926231986209 544802677676876747 268875842518045067 704912084717268755 601503521059441615 126190098590147239 249959540254781667 197393929286061338 549991821869474947 467184610369387805 80286998784108996 125377380820744411 650729980098015202 807606125383778549 912962801743906717 435234120463664858 865407065425645582 29579275521850070 640762000066015213 252021510865178517 142382043176482615 592295273194591380 842318650983027396 847201746314707318 373269356739485162 500343337253411957 271819858725537526 957424387482372542 923656507567536043 585860449725648554 156577029990914049 194135201463095293 838991378547526481 13665493352065287 617463896222581177 941657487418043163 805515377965544568 829784862469511961 797107228274927499 987584538943832627 613730357350224650 851242769311386428 360998549816942235 752189309047699628 661858520473943018 812777923580548088 815638007143114091 53680106361818299 101154034450216808 647470558287852559 828978134163736832 465052309241377855 51772194239758203 314672452554755023 833357333651934141 823991602016929694 811554496021919448 335770374852407663 532916913713859414 454508664104688632 982318430417414591 459656086589649291 288049373665683494 289112946043576943 723417954945390167 828617662609083649 582068142776055783 661408652490376174 593362397626850059 930652737791677585 812339042769648850 369534195734078733 704651548727740652 7978587630590993 897873575266939287 71688241783820706 273803739128828447 853582487052955681 783475365865459713 629868609113379827 505649762539163660 909728273898648607 722920393144154977 203592603218543090 911266260725432006 135693110589064108 340012669914711870 356741045750014985 245270624512700822 888842654132823683 906404430842840639 635299826394033596 404445207405915847 24932041589408749 116315429370285856 718027338331656367 1402492432723908 468897628104994148 995829769156312095 430161984874631915 967986418155870530 756848098830096925 829200913074705727 24453042824665298 202239508937842997 998608215039349452 210526775112271675 503337019939023159 248857804318571637 413257625239701026 297779562406387844 996458813527745183 560062944282201779 386133433102670276 397004015345854357 645107261799369681 592220604998926273 881878363567100754 99061281232915423 51266484605055911 929323323668755991 212730923114499400 23501477349042496 787340289442016847 106204303159629769 381649033893216889 768255306704867755 774926864297172269 797922980859806372 611997895724376373 375274359188552945 872807816813943215 712470039071326657 132275249424626721 643532515863218117 605557897921588699 127066679088067042 635525339647173701 789582726296734798 614418487574565511 450646310477117213 417095509292210046 698534520237199139 384237360138252289 411249072068934710 795592247322522345 154228918289753621 48317515146414991 805986154672794561 728912893929186960 61947833278649641 46459282542249097 661473863643534465 320776147868505464 544801014945006144 70262569914028141 45788777580583125 411149603511300006 94884697155963099 736934514074763505 648838463896964691 112282252880460426 241766784550773877 865964144115512062 680567757634803961 539232483037563321 952757496141104257 758245401197221957 653856984164059548 228235024588439632 219309536575165149 723146287498753617 536681145461198262 949928189676537435 266014278630218822 925789743498503688 125069527798965759 155287640672329159 576044141546354228 5429523519933896 368507774870708658 784129273347333061 904638115084237630 980464535154304835 404323459683860471 360509734530893381 491403985424965718 641115059988443102 748803468179214953 158430346976628984 747006601045199007 468429945422751878 571665458813856216 479327792412901716 299407236204953303 457882967330574135 900922099777145009 34251321585573877 516190202187314813 16505153606713931 656916875466282934 188683044849749940 18014371359201367 241139271058649508 985008458049605429 704228886140124661 579268558919584279 696316286781754946 298727710797684538 153040060951515994 167555363547589065 448454382273897900 33551533139588225 145803096350578182 639499498117267861 45141509515217389 762264433080545328 332721317131672226 788527905813734785 382031102816001094 597102372136862301 582232431593103741 518041790349178434 282573068139929943 284042050281871042 218418277704669522 696999596919523376 246617159766585826 840310911177264890 559138605964703557 8626038989155064 312311638599515068 187484383911750186 522958558024545489 805979721270211656 732316320133289893 917306620749906420 522685425389018604 531766264128929051 9073738491418259 411711621154724435 144115708434586688 235578821242666296 121092107814842208 542436944345103538 319258192641548710 84455641255536809 87120621509472867 214229047591660298 95981002305582120 840801692775845790 233757791040380599 57033659189529775 568330232461774289 133569328316869923 52781553239192891 82734145334486922 956400182661370337 579202563879871947 719518940684421439 545223566286783903 928119195700874911 955330836160664491 205562820744526422 792329201637277534 921988188290094094 791915405483993555 479707041716491011 940871624660265608 571061249288042024 679991448330395682 71664558016016263 578775208388428790 186313032881968292 520019768314439788 837028856977566214 263433773907159989 767535049919134707 970151843294983261 552199217547456036 271134982314328902 49867202357814909 802843210609195867 421832905568644140 224860820916570751 91097159965283306 259625811315203009 39357449876580915 614809829849422998 42353122605437228 957915567430379160 191068424898585861 703866224110498397 143238616027237629 749146054725382552 494277759200546654 318361068374459128 138776971218480995 287236661187681164 201970036907819915 456709578904526271 552580775323372357 362004131719385389 425322450870271306 497192791494352440 462763253141815290 761166251739815483 713004038715707624 840313366825062532 9456898872329937 985775806540227423 30360938328358876 842651335009726671 76473467526382694 973320492810187308 588307566518330869 274113118852292295 462231066101043935 205006888354084683 292711452219942445 867449829307078728 3141868054567429 768181724639387383 47981907227790652 833187918567721185 521326645538547275 994024200654721550 555913019168229162 356009315465720408 642190468648438616 38261457536223688 606991804701668502 257664728167613893 702973341301201544 173608984102577987 519251977805556404 135034850087093566 836497569034000458 302531038172667928 261816844945941680 564469622065295160 1279383807301097 958828049710405517 90473447729039987 531991552498619831 366154568078245336 196207341269585411 911464830774168829 388005561076086250 88351183571059461 772282020024394526 519544544141586617 834097829350030776 979110574738040364 58564861943162083 981371603472428417 23956953040831007 718484506965632621 109253894422239711 511594971136349147 603000828315844538 63879992678888733 50530174037091866 393548608789176967 57425458989079198 979978302970153498 510591191946660696 314785655690141009 852362213971143731 894788532564616533 951423487917678686 541619971553978701 190870386962600974 362049519910796476 101958453974266365 485420729275259329 105926765587210347 558786898264276712 265362963540599941 274709011477814320 705497256636957673 349291519872675491 345338133549050147 927416177517659716 607165355161936928 323572524199019429 810556479014651054 880107741556920422 789390969280155170 282185852294662441 35872180692106954 8751145524299693 66606028250794851 737281453975077905 507750385804872896 279977183399928626 71047390888174731 56703456013716102 469649700602164890 643289725057780533 351355399765686422 432816200515872850 221420354914144577 654223868374968198 282104827503143013 560106463188962452 856357864610939202 265894878033086333 962015347150658504 79921194397875651 889748947892872569 694713080926060424 691334896976489554 564450856151317273 823224621289558576 704311213119781549 994713996003933152 346868178535016723 303346089529145810 950048664333613327 189296623725992478 438570346685782946 274032982367578356 542136342394456097 879816260325713043 705973898872374265 949817036758005440 502048063738426145 695840396656866893 222356931439024006 155772743778854016 629759232887587569 802328283673713001 615556559970182524 700218462172864480 90342197248028073 653020908991552536 590484049813840835 287937866822206322 164079588611298464 906468667061689580 878309927094113027 716757020816022286 926552142284610061 962838343143946789 6458048480011277 253687726503351422 319862321242251135 22388304647008831 560913448656386426 35244821958531942 12010415631201137 990377475647053376 20763709737819610 273050052159169198 786901878877126442 637464554969293286 941631554679131413 549535967880991849 542052309527203128 684035053074200968 952368838628889408 35396094540612768 236350399273033243 553064484308365657 485897309107079657 13512442115052956 695955822495479113 368813261737518818 430274996327715579 243091231567063213 751851355206757325 97984640444274151 559459898317803802 670249611048604143 376926597300452715 752354666220315663 159982236904873034 612920970017039435 917963561485915239 776689129766578528 505701890700428423 830867458626998535 215761784890000 769728082372722606 432405469247501861 916315358994436301 317419361991160932 484438962561626794 781489391137979769 186493769521411982 906547264487093114 519829942443605545 934002867347771483 938313215136852938 228658425268828620 710529471853963584 784827866909455762 361881241115389852 36631324844826259 583526722790050871 164703794605941529 622028821584179147 262623688672830846 772389784430698115 284220916192898552 482509872667724256 489729782704824755 448201293197869990 712547185077984278 156042318581944542 459908033479158776 574956313373660099 465285972072362611 738022468285979096 43059929706400546 710147244908612853 760413879968393902 251474848188541059 718154139301314737 834001828154548643 514606231687521882 253735018977697635 936792813861707790 711769624921465032 312801132365412738 526419534087891953 380017808872123480 491207695219719297 254161167106045642 674068162641185584 527792463834914386 799447548695688608 475344556990104028 367242263704382163 295319581521990178 576807961335841515 730266617294860729 354809596002914072 598452517134459155 81994986786918001 219056876432508903 101851208195687274 972570885133067286 477777042901058796 645226074219723389 670959750305895364 755224895223037758 734587099909980159 300652422436587963 295834351597418784 981082379997107236 100442369200923088 779824453161517309 677616620277879825 204538986763510692 473953261354092492 779044090859264172 993439779277990617 911214062588175804 232651304386423877 430704951373828023 356632697236453146 863645220618771001 569281837899850925 509343137991586081 204547469140906157 866099167598968567 576996867448411527 190475376749896322 446066770621565815 82620043268902105 504530624930616305 989752025135827865 688978795822433988 200851515791767333 816543482229662386 326213817072299544 548296673121339573 541908171903177384 719576938348367812 954875527955211719 486431171595755065 502609095266767834 345966629804107551 747282450253481813 825357779052935072 389106549030982213 541973794235952374 612604693963935231 117224656031954071 782167096540652562 506179061039298233 644883675868112481 184690808680294202 207392473243997841 249491440237819008 727052020927042595 114753665582338632 122126102437424616 532370355891717771 445925677247632873 901017470345424645 875651321176171672 560363773180101077 977442753326619944 914679753872656502 687671919588418791 372440246493732024 372927041280558359 240124995503277539 313499675553115695 695826425739875536 625059469946646317 344344351521421786 432036226164400353 120598804513789327 352335545625444039 258112538009162579 972105032044187828 667551456304706848 533140962741365448 176342430524259660 719337175976048417 679191545369877771 778101553138519628 319472727771622222 809583226608483318 624676914788772436 299726642436526920 200895724351060999 362220501331545662 726610881203037647 252005807345800496 802472444786015356 377753112544379676 579269378587462827 275718428562863172 793693545967867101 764694131528443890 768947030910919506 274704717862881858 419395278814382748 905897860076822507 963852619293101107 973911309538793751 757254555551388296 807949204952211400 738561071272135083 452804658906489581 346962159064750418 250901354569290706 210284192371461831 428734936269555874 677972060972067740 471534989065047581 938697074660783426 607928400125639942 814483745834565344 226940970373213074 316674158503967607 329983697211696877 397332671146479638 460940754969263877 891512596554607695 605257728700008542 990890895655251959 281283848515542946 916007400986574010 698426278676126225 529947037167714610 536769408199967553 419910081402284144 589741943298313488 263596710714555422 971127162893732791 894190119735332114 148195138173016401 640006121719414275 507430533252003483 726316752235076012 591573636007166156 254393071699881549 314522370539832451 166359348393513593 671326465711448387 306025304943979983 80056557848810744 169246809570910112 369677250712175466 262617925969872917 558096531256189078 616788518559390843 417168377765939898 691267248717401564 900912646675594244 955586441699302540 681864095306165939 609198349920397426 37062828904195464 372769110374072741 769403219568784676 781546689177112103 470951081755667205 573427944498731345 815381416883589796 543032829225177104 347232422302566353 124572754011744076 406549169072541456 973745559976941697 998888892311488169 949485736234255506 726586099795163158 481228014093465764 814767501932835881 622820583253485345 438734487269656009 304620353127021057 423512107490691804 979045943626026929 427374481290431276 168311741876651001 102283977630746164 184961282928971213 428367522526277259 139103625845241522 335305281515498064 565266588970055802 526155524642654438 578683777685751979 284488832045104077 552505569345800879 449189470246432296 34421329076653789 737945706819438587 299317507166502366 188021476007586707 784638877853267759 438701722054101466 177496393617704362 565848514386893117 442577398474995808 708925477512212810 642230785487869714 473273504498990669 674208049571309296 796586680894061427 655541175295749076 352598959068052358 304324041314716077 189564364745876796 258534367435886177 513148290559158273 314108696096043429 590878564236084766 752997365437219745 363967979159074372 658701931005852663 54859270312987250 418659205950852007 365220254618395204 88553482795703688 694748302447913685 940818866211872915 470865923977631245 724279635007244381 314459452727707684 656911404358992731 989491511632714228 680525618763217562 661641826964162634 337467205519334541 673367642619490665 524680224725046736 856490484875387707 162742703171591429 37275970141025541 689885813813348787 979656185640822170 684125941697685256 722565190847846894 224293226579787784 280981055577477685 439806453363546988 989812016348559705 354329274684210766 728937833590011241 639910116968152161 199281181114476286 435683869510672869 583668860670631885 487365610449045586 749738696818148612 592493416628407215 332235226957173933 245060456529314054 769140740720534834 580577519321516351 490198656580381659 89868130289138528 164684022688314964 881841855169624837 648026896551595358 822687114605735578 713661182680119613 222426997484362825 39395322870502850 199686219725060440 416916970849525055 158416432272559731 629154995607131115 514288449489660504 484141153520519875 385755103600880184 30347815415459546 491543470188881017 848547194794848613 193563373882261104 129723189801781149 346286557274721399 860815286064975516 4341947655117047 157897524324259121 359236505445111805 418698935610318858 802829739970312773 874194586308698874 316094075777067082 613438284787616202 245825607137722720 794889511720678177 339110467676728247 364118161402932165 697247027915717570 215920200376748985 717785969681203009 456757950850491011 575540271239526013 670991024184944274 878367496416821676 384147344171689945 120460689943328273 862654541017021719 825221613873943464 354794306918652441 792605469128451629 433670406959766418 825727421766943004 851507575360068709 149941119476754158 91722418593038574 379898671734597005 807183382576918625 333966225040084936 449260604002991332 577715216825816754 213007520238389803 662362168880351895 644024732736653062 636994072142380099 831910135403555727 357175052667735191 384587205668006795 765580537182863733 625978653999401265 994815370715865592 47618606030152920 57932606061720559 276824418853314850 570788141540825437 589162940669356417 381821163168400679 423510655107417398 511855549023899368 737575224170303094 752708934972156497 787616801772849407 392665736621247170 239790083260062029 696093365637957572 177562535603183015 524888895251923785 432518506624960454 164653766477339657 281013339828765690 611285896298716255 901834309051133855 448019380874501964 531643247572979564 677848576933848606 635889366119510878 306577495073777230 963877626748010806 473509896268130868 89531158771965854 298386695981173019 948616543835488930 391678639930430722 413019894526205738 492325467342288849 761163198070530837 957270722837281758 493210252190585368 712823715035905342 642121835574704621 444735692581997699 942386109094979922 238810220985137180 600918744852533629 760333038719517876 520782153953915640 387925958827712882 783412121804098951 287923575110754213 624162731238517829 791916913980477312 616858566898218292 439936151857758708 641716352920765332 176751638482419056 69242772804224128 544220653987792103 260936740885656173 894953612423896322 76699835185735142 193638611106367138 538315209352873164 856472762907800765 784766607840028526 217657431688085610 816175527532828921 185259165235344585 314321462115513740 471743899533581759 589728648614630932 824306523775301117 242064681595485238 904662021320236341 317502442017113430 567756316442799935 6888538777291040 390679209874764549 677134950624875380 847895381852712521 258769250374728164 618290296070442128 390842404378889943 123535823860166076 417592142470050138 757552108707845091 169825248528067997 9276639432961247 241420762065896349 555652296554173199 748338544707209781 741906306620537038 592471125257334656 366208641712705066 926095270487518205 599369618949678617 142327767429120069 804457790887222266 350032193794601515 34838372181800697 758264334818341700 183068662266535227 878638543291988761 701710273797168252 796713161171409267 55368889353600950 74702540706051319 174628236236125473 887495040320583299 158357043195861106 15258215465292891 662146222285357783 516772274073600940 596400977394846275 956328300874383664 148510304385869160 27430340620854350 178766295246938869 391258832894075547 956115780129131559 804086921805344859 707698123478192386 340974458269868851 856871227268426054 473002087538696579 677297345304138961 950295797433749054 465051021860994158 682629110668973694 16652080624279979 431475964000436409 167159978683844507 480431137788488271 590512552042680583 381792131898336177 235664154260681116 219641066678489074 267293219022893263 834226995419077456 71995190315170440 321583563713293247 755714208386354916 606765715421641983 577304653671054107 709984940665508303 858610083078919065 627690464476889872 722309814184185913 816508456376805125 764393780873804736 867225737540341395 916500952218212642 38272280593318266 1127220975079984 101988915843601776 747713346264437618 752251078497942294 910973930551154271 70646431441978714 395977666482447291 674087700188173361 910422877604906515 137267414937684898 889261423225935561 899024842255695494 132011219652122074 173143864159166718 693466825040844582 168368911923423369 53237683733503965 487557425668671903 139843732073175102 139118772188501152 816496258342686269 575495095294331344 115948632683763882 647069939110300048 254299603123713413 800893956102277922 965821327744368607 264436333815219469 918122766313747190 721669195831498915 333341670002236749 330127530693551185 378861216085083365 125545189674295754 205226718903690454 694739403487202357 209332610803220980 950379595972256878 310769168905012441 386900246610877701 651003415305304336 765590374659085488 89375101494027393 646414118535025160 500046606732455319 315229610928231405 972745933576668876 234634158835374099 812203250184807355 746957159475806747 31945058826058381 696899266859267130 929208102404819475 667789703674026599 84851721956193023 218018755799944041 665444211961426696 158882254047753044 687533557877304771 735370421264113704 536141588058311617 407979023231523166 943331405806794441 567180207045032323 400944639206719500 158413821496863858 337057627576997535 55278303053809408 363713236422504430 594563758370512793 307118694068135980 862489424579232186 978705453833866054 509066993072338011 841846045218112810 119148444011050901 253071519978611635 86808644791818006 199447141519672482 974855896486100750 780610010757857899 354456827126851131 207067015024394429 662037441284222201 228220542817368353 108005748667061052 455344538988283893 13518494939837950 460140646985361724 249392460592020460 108962001255753026 278704780820865507 876506909834047764 82852306668482850 127981765974343234 402580504708414303 587749897150298170 255846130764555030 753778989917672248 275563765282039747 842513503082122186 8691560009717552 398064505596427693 343877003381848040 473382682167096546 36195826674754989 670801560437057396 840161798155892276 670846065546513116 189168238217719152 939719280525129543 737552929736073416 270344618253588351 946782147326188047 262051474132839468 669596050787888243 376997598718235214 215260512107960431 620879517119491380 116616997864366281 514374577159868641 395185066017847360 500109646871622669 194544839919024543 599516220601013270 27130659608171624 532433255978324145 670116586607934552 961596978458739249 914297753064031152 159493113876103639 749176015298682652 994714999260632677 281991897166197862 167484679164560196 658810394175666626 965369820384479620 409170135488506475 924580399616819944 757094236632766687 985910155563813467 848477310941386768 245565675769760289 942625593086598228 622005646044206510 797471064597440857 223673517750376204 37007723047941659 731184763472878755 278935286174634432 71794028094191085 500614186450601077 874262648985318015 462260375541533657 305361394649007300 329045129438415249 610075375419187154 479020740494374621 749968475844102898 545616210541616048 160802190996998091 312022014624579769 561257637117860256 325963168049591584 890169017288287147 959253930597706201 460707127948222671 620444687504817025 192917913291165805 531627970873700363 264493944151390423 439650442717360231 27789685245402694 19844703607754489 58019788651838173 117041266039004016 983722659067451937 55360795646920325 517934453247491949 637152425307691288 258892699926474668 809940219141700839 445668685983856367 712676346025032988 447215060135647409 599616118373210180 688288159378511916 937089996260234686 863255607663817963 813245739322218440 43753171774542990 803011971938352379 814794643983777324 568838442139278559 870777204618162435 768599926077179550 284782380926586843 3487045886940451 677513017226379095 308713858319557088 737623879840869713 12540380689390636 777468632097891357 779687768421772288 753249288832070039 224987211602283318 526787021957964237 373967840932932780 279064664498309117 284405471129255002 318207200494215770 807375143162702983 219907027945100219 771997190384197462 145864630518334299 318471332228420547 977655181578931785 170000458635259548 11315761219822907 855028681563047122 632981792903299074 415288567715696656 758479544705653664 95642012642313239 552758356622889986 516786928810037583 691208328178848151 514862558584655355 87611997924836851 432655776936179383 453393592458935971 159789962131895754 500122087717852444 876038914543548951 852379097106373467 635691668908143107 309285665116601360 254350302858065454 211886568307549662 832983217479320175 647118681102106614 589229885894737890 554692274529051280 512875516407629732 924223098569928748 242009356314463230 951558882807038814 145657163214841713 924598412582522278 356121789627848734 864693180044708539 315727021428306359 873264753007535014 532807454404869934 443465369282570636 831252875204856826 42473735289665677 621323167348852005 896570011985041018 55557005779109750 133368738060522529 938098684516948893 593113206619464866 140215935670342790 145455066866453026 454011922490145240 490896409205040590 374099271896726266 102657289951492792 151402932079447974 219069131403591012 290668997249409590 612720547450425972 786183261296225843 873223864719854696 476480447143629071 81634313965525654 791773870160199539 880755376495934410 884333862731939044 160756112374317270 433032559531012261 95914498086729253 611088301322152723 934189957472314712 64247459357688937 998182588070896279 686644277856737982 736849293857843779 501060709680860157 825629804707217316 593785173038296234 250361869326991563 639315698462278780 822991361138630901 914795674384656738 290900913655518931 369203205489793896 839388610017374129 799540065500015148 187919561820132640 59403219175425959 924359438261245235 888880803874401311 176278538560048770 884715648062994471 830633024579180839 469980975775323640 763764994026339283 432778295744440766 853970010695208780 817279359727394412 870530717140144987 10496708242053876 841993886241699765 958592126189648072 458675428208796462 912444732878906126 58755279717775663 777954611662300972 476531482909931980 957681685140719559 954026258769757671 821648424450141183 820525919531807723 523896438281896053 611084675960850723 980533173872544398 918915764820254652 887984768967116627 251043916636494755 741302013096284920 1727274655060489 231462056322836283 661737300048615403 117588155655554148 650206310159648812 37616714211977408 785516894036363063 98071284228915750 876131475978358039 225201075758249762 725577967881714744 204796089089789373 8624358313964394 3062460087201607 421840477470218813 32737664010667346 716604476522440368 2613632499847909 196948784078696774 68740093611546099 22229426416523590 229756057139549684 644373775100548880 459293713016153550 509788308123268528 539516892233520639 626489220155590805 217479694593084923 408752108009173524 466488116920327119 994379584321617370 273083486587303122 929826044871403142 892075202099647731 102790538483572941 471377005144532531 494376398215040522 236760398671421983 107317356443028635 657092727652278506 269453782240289566 302351656300862444 907675120953530109 227328781564442493 394678150027317640 600137242467563264 501419680692278215 110312160843112821 788712080919657385 561745487378936880 460061752202298079 524822462643016510 251608074509076385 904497454502075988 367381640126428672 621143312064533107 216244009801067525 803014400169431039 955432759343525953 489845047127090463 334346645736203109 608002945435295116 689288145228355576 559784472904229808 912176220584713746 968312794260030649 372103461380102473 773941153522754509 774925419604516746 486034422316125175 217314346136267801 780973947807679258 459441649106395885 344503951554301825 952992531126351191 241647945094224114 684572293550074522 334770819979022524 122452885065635424 415547514211525563 363704575187017524 781158771318260397 346471677620936187 991461627470470640 680692066737213413 268552802366007335 548943795744180280 497145450536157908 727249696701757682 459486296708504455 663929423553556259 246533903761667454 812550717069551243 946698902316661516 225947224858064170 256035486913888164 586754544060557055 970727239669323642 87928524553617342 734676151540468930 203091962908844955 66752854170068232 696452881316377596 811520724817312593 338082423210455561 34855696603100790 998345220343476019 83296006155328828 971375586194345621 488173269195439067 159738796205473909 147872628706639952 478536607955446427 204850434620316224 37918591900052972 403811289752533725 16030032597814807 622618711881494240 541703638563202072 602839520371375116 893063457599600839 705002403253456363 770481738858049362 573717027511524609 385037012995372240 349381052356409560 582401675979431375 258315759143573748 882884418671654882 914067889549787134 341505789870579655 582548514021882406 108709370459792914 547200252611141211 268014997971193489 559685413667739638 641545014548885483 650052086558473414 221787762452670668 558639788609794591 890141331613712548 764968515912597824 259307258212670024 345474582726525 558071783400257988 428551180803782373 37469999219572469 72383317870454966 941252229668783020 659939290340287500 93672066274729020 399033837343817423 678662518763212200 936084012347932463 965952883819820626 826111127822804419 782078508310896579 340070038214937810 112690038473539667 584774297716513295 332141223275871556 434072830093094772 740813709641587206 158004860107079038 808336631479722018 685611554915791873 878170277642022640 184013059577423775 146294182070683079 917548944447579240 848234738689062231 115738815354920616 134488563505236023 188747762052378002 64537207519799509 219623535148572775 190833506796962304 340596727033109831 11643796846353393 361159511895756292 977739998257625296 280693398640897118 925943206588604158 187799673745688828 386766558246376260 466318676768055052 599315989923690646 901946089701645956 12020036478060060 116238563267275280 759611432623135550 927459402013496212 709780841775161661 366643197577667025 891524268699382794 50755715841849505 849207757957487018 543826755108666384 27199770172097303 475404436552854397 496490514744523801 867437721046179788 907783166166969072 41171332229879978 361401678556891949 644751390802348562 315759193578173150 831317247055329304 962911110637380306 609872658847485163 914085596125287491 527409166496261188 565490115971404812 832367858718149109 155339065026654892 310480815617487132 565200755707245918 588165735316086954 55481167165126323 340158674812385123 95994970968691895 585616109829646251 477237426277130919 151123862683613865 364924705173516371 115451945226068999 530565895512713427 309312478656593786 599280461622968268 292686202233375080 303054679013820440 206388605741283592 301323754130056552 162283255750703850 436299549982810522 715693774857910672 552767488075860573 420210210621085128 46226673136189484 624544155593114420 453003389440864709 989223561029844209 439432899142056679 867508519798198627 71054733740979841 963648006402570778 230461284588262455 919113121396153399 638123974991881070 104069747193951789 400782547915962524 469093541745091652 134260233790340417 263620003022049577 799891778441763575 649085512000093460 556912244056106942 479098335256567708 951881240239621229 579978692020730430 236539499063682416 454125912622705259 241588604151867133 86965351198136643 418403352366377747 641737307747356422 123567271102467478 540391545651894366 312805114001063019 135373043233871756 73451154312714276 615822850351885458 828778975297339097 102443694634656041 282349236680636781 950708303519556501 800325937449975816 338204412282206641 312675150789428761 696983696822508491 608967227115019824 682039702898678715 632946461313199269 416210977315040793 423685824306720590 257027972427406145 440202125497824502 929345801474924132 597033700071780381 668352371146691333 884630495255600971 704258093148004415 301783892268678177 198349562811808100 850282861573820196 50584828490506758 814051230274138388 787541216577654076 149879116675692736 142001137904534711 33427728277977387 778707582830372717 588434713013144908 769823121435957815 226400922109722281 179607059917360668 74165946929359204 971158364998824326 377363673959562625 114607774446177287 51768712920846746 657683933844404519 801615594427858670 756721973022168047 419864087356132654 984449281242184794 555912931336424851 914460234751064526 999093905231952205 67624884238458612 742205731325465970 800241854273669917 900089528505978958 787342071738089744 893488871429703524 44831917123749609 518145665993678523 369361451064465040 554227558582051732 934436965333194790 699554302557860606 496629772180055933 906606621208970637 693625869715288288 958966461157635120 408928914264434834 172499118853781214 88147282936433003 303156604748096597 475661276747372368 669926500494823916 721848653258504149 150922538299492842 303098076141466217 27264527216126291 438107851306656413 71397156370013566 119341677748732358 986610513437009214 96169001300501193 374762011063297376 172929524867256411 708380627375156839 575984262403123617 869985860882136038 958858267937877821 292846902167904018 477358877854143463 392073693712906408 484077162783587489 149765780003781032 816936670087671040 813822727214953152 551122155345682468 205188913174770856 67169983709753428 71017379033946104 105921594137273917 990183194917863874 808789077297794558 584675922782601379 970447410021115083 998168966267029472 906653002477492039 842962160813263031 778246190710138022 394764475057389222 712484929959994251 703408441795994983 466682579951022050 247110091546409006 858779691908791391 40551342329247699 703491674581434845 711396810815209041 269074809752598510 210747054521123234 819582540284748786 375837886248736759 3187488828619926 578742712669056046 496519321754626734 306344113873615838 987675269399705607 869882198708664510 529291747712903814 45668026634127380 283163339882110431 665856202956325370 980108460591323726 27676890330998184 286817822609726617 76793736031052135 142040548608566246 468004293534239448 594305369330169750 276177606868491472 252832949336880601 423279391314519032 893047622961305154 33012049692721901 161856779364286631 583391856331616036 573490289205318501 625609037454763195 437380434805232781 756536223036640325 465927306257357264 599798335738581108 115828743779227350 180195505098531801 67152803518224731 838512892612673109 240719216938133222 404712585460166705 67381631510674267 169957345026322000 512056018654083811 385246072327931847 652422654291870785 653891486874462397 885991770889447245 469449691235832723 60092828321167106 683542232391333588 37276570396366297 566423900327228380 10286635428654504 608927196712934899 621704603260033078 428404611157440569 362111658185020674 405602114321541207 525913610019022433 127148167721790160 539944479376256796 478068422837889723 44044514555015106 310295834878587088 579241826689648416 140582135721578324 348809071758056938 923430054382823123 558377830449982883 283475546015134755 668518483101020224 919902888514173970 275800927759876608 290176620732043565 165409916679106759 481031471922054160 31213019322842575 680608511647276051 738319513097350735 802415248234981488 565584342953494015 133452481639412681 615529382906260293 265980126770563477 49535524623196785 524114188234384791 350078407702549356 241048098466087393 763176247816467555 473553267339400929 880586563080899036 730987452939512086 243890304813245301 83919560278049625 497276929888994678 972445526896541534 396395325085314480 281408253451593012 769014984912054764 706452240559108555 475445713737885276 228838509005940251 94936429870773941 674043285332264791 844116931237729474 764232850577465411 931667920932185133 192591392872366493 888554592284615025 778164513855394299 649168575980106609 427412442315124427 22326370127375214 954901190706891221 592061826795345434 163515109628939953 929382100227746830 582411625657600684 858039364663686054 34275271919265668 371594008342622604 454136395335865516 573362479809969460 435826290354991211 868348282475066931 342874706577236601 411249085759912864 38918712862541918 988285219485501467 845934219321401292 429365455024785203 937938100131500894 477483269439159137 654426477080987513 899910152218040959 701434765072369748 930423347711435856 101614893364540208 438285918560291456 673060282730503171 307325818835085580 570947761131314997 925962814678429450 606893426849926701 512070084954354726 650938061858436017 43896683693809124 90847624707771509 544164660746755437 113428333652811420 83136983319537001 42506597495201065 47242270140237799 775351914000805771 472589119641523078 139069657331364152 799018960084941560 29588406348707352 553421820374699475 67610507241762494 305138756656719057 483706416697319729 499081088680868519 515751665929952148 589734907342667786 733896010648623586 253788414353956487 701441810687334214 50697264397405888 286720577788742768 398735293258253068 615977439218221473 412750751611899447 574307763492783711 515343841555172401 90647014492644371 204245944593993507 271526099670236702 529659166431411817 881142992733528454 657543073134869002 163117229610048933 43669166167974789 302995364431030125 190962990918958832 120976439040631608 756356915176539713 206776263639227227 492201975065733973 525420437546416874 537682899769454892 733910284603503219 481475112744633751 503189412191032498 793643355400006273 923929227164660814 79627524910876834 158507293293464249 21231297432142236 44671913004389770 638673593000332540 378612194737004338 422858610683861603 320801113819010324 226946539926721495 806106175525152690 587967495128387310 515761451376369409 242609459807133553 809996717460681968 580753310222971199 848423560737667904 356950137151423244 193102167970682896 596543296182414299 654988144943429153 368857067421442739 609975244672500029 264270721616268256 923914155523950661 745000194914811133 851930642503329487 20790953365419420 58606930249422493 44880266013135330 754636610017025798 257999429550358524 210697209283613062 991994351349261567 184812770015062175 887395469423431602 949082156230617984 5790971228526024 88235218640337957 954246716098752470 894703447929398350 220521736617925650 782379457381921828 489707021121753598 268857205373437980 320218126329037841 709770842634743395 931608916179973869 887677586018070923 61247501857762508 457132128611649937 131371719782933587 251120126391864546 929241495621987579 980776835730480981 398415242830223795 670431617934761377 246911356256245740 588501055923224003 219981695037951625 652195655503231710 307461046522947612 947272033079973363 355048632407059844 562026491567448461 557879221344009007 887124558447396346 561036397027158285 257997413425871409 522428187884525129 318141362603899144 820809688249402268 778574639294353398 219510501473603400 859748572535028384 476980743536251904 339117924126382306 458962652739298663 926463319091242012 383900436923239492 867712428769074589 187845441726588882 168848466618445918 651624739796607937 800511459045174742 699857972738647429 581755566248652319 465019439918431306 73948674897541653 14830478291876727 487394095383669 831611154350401871 86827933637197495 822549015021027639 3398492662016184 653415714143117248 655756118719819015 61874782144444242 863277739497974505 792807366754496110 538044352697419666 160838706065074621 683797927291839755 909303616947385889 643805786929821477 368033717791256993 213019257559006040 37478345872109777 132688404898451929 103439818182590859 232371403725520620 864440321491181436 85303553545765630 841633658615059015 505886440194347662 587604844153027325 818122318579138399 730401466302456387 280529585658086080 353274598131554206 314779703940223445 536005697800803753 146853891176391333 786224423178956435 390370233910532640 147421182570912136 132558909405540880 554144056824519785 527372683803739757 904499943047402288 423523871410711745 633980625080772971 158844856641423850 498557348410657568 525298963141162064 106212093460212643 570590193562651550 585927522790648017 704030619078444556 322614823630860963 926718473672757656 802618894612041298 162902273465413555 274953046784444682 826188449587004571 717808449400025232 19753852471427597 886955809071650260 332409535199469393 806792603667010259 417759849541356170 253297105846700816 201325100799599144 741017723653484346 732205725226822010 338856881159856117 696583795080350399 972587996792709250 822077871888462178 877470234947931033 220550814474838813 109060547156132312 292123710042799386 558390921098297310 190003005445476205 704465305497603320 54050081083796888 378936173014450036 850541142259837636 983837860623975195 174748357803171430 690391490512967124 4868652012108845 533531450116837866 129376020687256865 378215453901402716 645034944051668775 950067892405995537 381272773397717350 970917444986675467 805536656443786038 880609645449479418 506013350957430831 912875622050175571 851209986281510139 317373686073012922 656139829282798292 436863786227299906 530962201732118858 634534930500976926 844884136666997313 434793478790792365 752138280139814463 741913634756196937 869714734029716381 528216759639576359 317227327252289550 152709745337826690 58785125306571411 273853278260829170 950253388156705773 12789949027833357 683318238304876922 971415702367603237 218973734335515948 466967621829665413 167061635079826005 14759205941592661 420668668924140717 15958192008370698 53748242865296090 484131423689386965 723705411437009544 406569828330423127 77130549560769866 609218339435696477 661423202858334697 148829232180407970 395600302831873272 457829424142863249 217272034801730788 127469900454596369 103359387222026840 258612409793499427 896731369566793365 965491057227887337 274621696123271910 75837132971706671 888369950548745870 801614475767393874 548603754875061214 304632586157362652 852764733013698894 376805706611314966 628154476437062116 214000116894313534 464558840344169084 884734374626301714 711056507151851310 859600941626012534 436074170086640677 156766724548787632 379648920919840611 578088397409500274 653478849891260974 127222338141202116 94592835334524985 680840320001431223 763065356228621984 858153743822584456 783909823556385270 88281940602164994 160389709892786656 456214715536938059 745434377668423546 871956100003847497 154660144240903597 367417176955767338 625461121859577507 689894093798515340 713713014885747306 57023647437344357 403365738601180040 368682885240236964 534077022890366507 352780073885465916 508866173614892608 222554065096521524 278987905084498955 870516919809516650 747911605947736679 394271370397461422 191694528526379900 939891282832147647 341601103388771703 158740418067307337 616522725962015784 992215332590783701 930293529344744479 384303302215895474 545687679527610526 774439737886718300 213850252200335868 749907077824928024 572822046502686847 553551642374304592 786833854886945127 542217766358272065 835028443510875180 943211100445211544 464652187801848938 439850735230174547 10817806888231721 367740967270185206 770346769221934219 603836658910213330 958343092129332236 284443456992465121 352567974010996291 367696379521962372 705393075263070054 244109475216099875 84005770655316031 634154053291371882 202441409022577699 178808792552011942 183760398433254527 510087765071518989 934097421885356908 960374266807968481 875945447143166235 162320082818030281 129476535862375275 908223667400936773 938968315250129757 520401330451694395 888968033023088327 967960204350156601 792649183752741038 862830104173645986 670737244543909818 829153661586851192 503849661371697046 8257232152782287 881600879678817654 644002507234911394 44867687745247254 546136606230441473 81658596399185401 526819618297133494 902536719828669768 361901861176200940 256186963962642428 817404759078932925 315868371150988006 353598864790326810 573516160500667746 958183146120597396 972176762400337649 331934539259840661 218884246814663867 986382509755496546 661453770578551923 899966916891841824 408785071610294254 592650403781911389 511617289394557547 310197660373813009 755035702940980215 946746924093653289 808000560375988309 333116319012382785 569478719367254941 968337263558134430 972135524228861170 851150326577015857 526911397207388861 48688500264842672 473326116282418032 862566022472445735 756979332457080261 505764334177970562 88168476831571552 508369734380457235 457478614841269868 742565821898801943 361117694383453114 303926546709468395 552685591847826699 192182673271037014 616096322825124315 616229348210264113 448783990884625995 578286185072379728 228374126568325030 697455030930691513 83389353993399236 248268606167358648 954987380300213192 43926131672923914 419814826910030668 383343083815274070 347367904690926265 917127803294014583 486741157974346199 151223397682016673 360109151203223321 732143994473791314 774330976071710890 520765729865377835 737462906561157124 711207505810055932 355531876041933862 256179778901659409 796120274730935001 478703256453808651 148739830365345083 860090111624851783 279978007655749612 39401210627391010 636345284943743315 722915513776386699 723202082836029480 14331804961658370 27091837658721601 390664378217495211 335850190187527220 194736278842121333 764204085069807436 960386443617417448 797753291454878538 945893783298927317 493717253042489952 585971854328508539 364274211292373083 778375641670345101 8722177509154269 193138073710476627 361306071546982779 710118757718270666 514794208594676692 934779656625123491 265823501633384202 852307890853728634 32782337235392269 601399625934964569 46907774693730994 656143242072728371 594677553537984401 695065793006923723 469264448889856610 381789219672680436 874875699579476914 342537271560217181 659702517549647990 928228415527847986 306527900299434032 723127669648159871 336000767317245377 94077341677493581 142108670592342700 897887822348007427 438363200818264087 187560182354963539 537873330634744533 509974501547903020 487340711388347371 125969881835366786 814607612981417685 368186296625492453 155115823678786372 310070751193006796 287733737958784979 35361960595290246 525999854701638508 584991942438194590 139574915959838197 414545816406390093 169839866247408087 282530288199063259 757760288369994568 796146254929048293 612565649287399554 425731059977338738 843520675448481499 409125041191339303 585386109539723208 878868664872087667 214673983547022178 345934746688794536 510346722637939427 565917743172315296 659115711604965523 921759611054874781 912989043692727887 99570768726413156 143347100810164052 502570657661756106 93038682081397641 425913374828916926 970086470600827898 757327383950539721 688582486115686141 104199101274430229 227810269893248169 442673884707830613 455312687357746292 386847499345900935 317626470850592490 416677574573075819 594176154947832708 319743408518241588 155718634197971298 96089334341794425 756426982709330510 322978598330768645 277375796608776997 302065837090410483 83701586048434820 213941753932122144 161034576345945858 120894060106201784 428945852914065118 93394173547720604 852687126540033990 809274676225392207 133054348629558540 560529474045858163 103666553626455412 815284811342794980 628994044512921244 909370532574380258 416840298574499410 226937865002401189 216984082273773305 264816508821541258 94861479495244223 10148829625763115 681362855323475166 492982488143203302 299394493976253185 983901389539819829 912370747404597124 347886043855872615 943330347548984428 538730268719201814 620675208009737745 801552866773502567 967498620423241417 428632318221511751 68199136292154504 869787628078453483 815596267256738487 828649046965805077 403756309538488486 39568061026330503 291764450780442527 457678650657056361 220564403468336999 826349759833674625 322708556131383581 842269806314348051 87520597282000268 871813275338607760 963719648122769676 516934040542108759 902614709354910573 431249297431089797 621305194740273907 506289216100530877 971491277609558382 47816251516674369 220461536759857948 70300067433314623 433648213079629078 404999951736334066 977748206111796775 418223036971120603 293161907201134329 590003450608721539 714899130607385130 700920893290678614 97884798480397335 713367281578381162 139643059422574829 286333331776871736 464265112411188965 243946579921488218 897990209676838695 412110237669380328 889523725437396933 752152317512434395 73721405212620523 907902083816316735 65177437999254784 520625720178708064 718895604201657534 327080740770131939 726451725356151512 284126964993378563 816523553664579305 479216447657291884 805088770873526701 741364482006928830 681381154468373505 4796229366098318 693997798542681286 962828250206939991 878551655662798896 428856633383107185 375666004024175804 191704565632015947 107166615696524235 120399850952683795 841803134053404508 745754758677906545 364072561291651045 253460802316691657 691323249251046792 362729416315625204 505907766971630179 682398185077047086 315357595013461841 141194663059480448 645856613120296616 4495122829281847 55390615829114715 851519728315409590 182646941210479107 621419650276822828 443592588755063280 46286389523205922 128998974541524382 772029719136960552 316785034224026565 659140288492999316 841083194273834653 689424605762108931 601470155310727038 815500987305033417 657989855674709474 90330827202376180 814747459815453100 8509122391307268 993143898856897472 592284367529487505 713600751823118911 627848317513246169 950685920697040443 697085794979991442 228479143635895034 685217551958304580 789734078530624727 893820840731479824 482117524818567488 358434370986858978 581294099539770211 187507768649896737 530364784347004658 901889552816967775 170070325693028471 289798088297761897 479889649024949308 347171658092679103 798539673074005638 235509668697627770 303915349743065546 244430005403550430 851692512273598456 806026469982375845 338784220726318985 672408667442789577 189141978008709449 971714817423977882 638926252949055475 895658052637940016 451890920005022694 640520131358146764 647644477551838027 53311109320493248 957279620282602107 525650610638733638 245158121889507386 305898605787178578 134333552626926904 587860472530449398 158143411964026021 897891228251461522 850817887625641742 250694826902917091 188624927880814351 392931518111230810 792204836699830627 373825911811101544 191255520827802588 330154642962954517 774487109050850093 11349734677964414 167753602135307197 955923981444768182 814673098999770015 103448281548643159 94340369719128958 858902788880125730 297228189528396356 875019292189238639 342447718696473329 856547037046837593 984286455865025092 680916610005928618 394464782136626104 513394283517943226 761360369427397495 570603410634067714 219240882618778381 863597101477691770 629376341957876540 251999362402054458 492373851230723926 227606494230228185 333341238612678509 380587816049104392 994832337574584270 84927623903970214 485565168221441177 52784582905996326 616885702955336456 384214334816417513 421840737582111525 645424859021966165 75902399617279172 311752609936697451 64125523929015880 284929974567813397 234509779263135907 757358800362155743 42692378409186614 312265807826648236 606532033048580814 141890413877628137 162078433785739388 66055732023922462 734749624254591100 582237495173737953 360927844615701559 905959655479869314 108373833012485941 610090022749521926 917343226362805284 124659264860373199 286984031069946424 136802378074809850 267595504045497014 798789962132817967 210744885698071190 943269720204841997 605783739500602674 128007405757177377 257871353206977006 375791527794252283 882839261455241931 329382179043584022 471048506781830534 488342151607837286 101911464559435589 650308432211031802 930969784987960731 274244991013604200 87946281126520370 37195803075920776 430174116132323007 908384198132267894 925906890505668433 304910020073253463 682260332105405273 677797383739842347 793833015120914544 738142693723934848 536566716724764526 715100450020355496 208483386025836516 709485831206379815 5580496703058322 831346121580541329 704896186806451085 745647850157494154 135662630710025122 882861842553899633 249231879724231775 985064822486063839 789086082011752361 426897462035164524 374095117186035626 44543944102487946 653506511257927252 132678465020756543 921044745026446642 636420233828015270 624975315670094880 960977803142105814 332244054971831672 812204125099971151 165835116139130543 279757191521792783 291058797176672714 896790187967780263 249867200931719622 346820706890884197 840905906696965430 683292518113316797 438115733540514764 376912699303717804 958554622658513436 263399313473472908 89420765207111823 62318115452929996 150724929312494214 105600154732503877 472491806083686190 314982008862032460 715247728577520278 477368812531009402 820081468936339948 4931685709100532 929965451023461119 108512417702930545 429787389698269172 285786481752080180 415126600041526701 892157983612283335 350867570898614377 961721005646093948 51930556574385291 71111921782804619 848510707327666666 230590871981625546 598175528382234195 770679330988351296 837570764911623632 337859342112334658 240762503198938926 619478928945905900 885756868353707306 35844327946142685 183518403571280432 87030832337368587 78779924693038075 841980027049967098 607372923930507024 257546984100907679 140228089699889007 287453975671410443 506060237093094521 35670697074598711 444874917640195177 153749046572019736 181919767931280980 195663863010022294 671772138188087242 914134501126020845 748726462289439487 929473030880503411 512911543487725088 827082033383699048 871247743748874461 826042479120241834 360755101676237862 328329272786968290 425427431840108037 484633898521358968 727888040307966333 464963724550936102 451207623173333095 323928367356638694 289812412992871053 835440877000329509 661928708684978377 295028067840642018 493890698375758945 650259221746242010 768887276859966368 687300958014584606 727435811470272704 491282621443393584 908422896230169297 12675233622269976 317695109090227554 242511972777342635 886543291809640734 679335485871179731 741536055438571142 905387724745864544 671718764498153665 723343096150060428 412880921169416495 637640693640666716 557061411966809357 147676241911289596 790989015835359724 315395566613853162 555652639613084272 731595204305752359 775810457759145836 807737510963955003 862991082229425127 193608009554374409 832731131112928631 306050687062061350 356221568630437392 126961637500904115 293684868483791488 565711414316247232 329884372635247794 778543235202616182 518796474829454030 720446041656952523 862069795106498710 696671396423375128 146782462867043507 656750399257563937 844916813944230137 780656825343352149 623554785884798086 914585201885259631 892256409766989268 157032357432657059 281964159248143083 761254097001638844 496106009137649947 214369901750941059 608248787521523123 466532507143248687 369116261766599383 405277495195738738 222136476767378887 210033352218352710 577645014647812020 519202010042491711 57324791292033073 557981144290738221 218925961531192287 104062198765044141 646003080808546716 855573313950246855 705095976547104590 200013782260368562 216174868390692252 329753807572033477 272565634829520867 267475680616954039 642569725263511666 463036574926714859 928720980753743543 131339482102463530 875372227599901633 993903928293749298 482045896172056681 621196672276742101 90129266848247709 375699343799479422 299447992169363894 260161262026694006 35638529371326089 422242601847209715 862959342352552563 635449963201342341 572772326072760757 606868848836585400 601933159826545228 790845382943458335 788144768846683013 338290655026393514 301890046061301680 745629154298653465 284974841228401333 257335216243106191 510840333302572851 228325479034572935 646534309795040042 961514769907943276 400641637069860032 519693480865003104 347424759433170516 873087958066105909 527109027787409889 697213230191664146 545547129804236204 571364200101458503 969078378813398086 291508023137841156 453126444756364197 304154294443273752 534603473199203015 323828212595252761 694311697876995851 715768393721054057 747168799583670776 105021050004393909 66680140410684494 279111513903158066 243324857395597224 603026524927935359 700168459332070702 106215315586833560 558643194363734287 777913930602559097 949057872249151692 263253829180183593 317782206005909839 711805041688641140 253393835105674078 408975029026650537 721488732393058844 531903338448423742 415742974231070710 644560368977080567 994538788520831261 434665580853940690 608284033716806494 282297019370489533 554489038070660415 825533490599090594 893174953919800075 144110981216674518 133919991492909400 406891694718318214 296392728385364105 830136445131290275 504930011686892033 270080396908997656 363575280883443254 346364928490905700 364312905985685145 630321586675988565 540097653302433544 649905224906100103 566688433741826434 215920427161582682 4591439495221013 885901506813253601 664435055640122142 434896267866891107 874262354659597415 275935236866131623 910558052967712630 602667414930243079 171496126693331488 994463123474399614 476988858348954427 272472917089111139 390475766048929433 118927111790651952 26863882687579087 642881206949737744 818714446186547042 315340848860607123 717270318089046535 993774026301007435 961891315345377804 408196648641978336 803624317866930808 952439191278113340 912923889039680149 777636668874391025 234882947758996162 93074425509179071 814225762478812095 225343067362693190 261574167781748239 771352978742422171 11699150735289773 386325242540146817 510709984731842212 443876416623619715 615118946147158469 682584174444878594 790028221307774875 847303619166807097 681888719529049061 200549090888392572 585930966777571183 961165798435817388 944014282005222209 356399071306207010 600099409291596173 243063853445095025 86417721413928261 246511077618384491 172910707617515454 720386522594022639 284436483266529753 337571816377840438 521004919002380569 210867682389981962 420329058566622183 748699173337635739 882340147951325472 700074241772520290 182014468440774660 279733530565965189 322076425814965426 806620414063419498 972745943634776440 33068006315427078 984551341425543999 841018077105018600 563249410229605898 244081109878033075 833556691741178891 20876552889521186 310728689353306100 576177211066420546 930813721724712439 906788256772783138 653222153209359404 613478869454360412 934146506370315632 767891102307393470 968057246325991115 243814286379289553 991475728013754307 732251652990771757 86155040724595454 795621918520031221 944754013097074334 448862412062195918 931755994767230531 957510120411330947 441346622966673839 389593185063130962 539041365466187905 167806509737262064 106490536720618804 845187742148579755 131091908705283540 744144506015816632 19488280830877475 307336526378308935 482700089903366540 658618130100610967 591486708908316295 36571823756540897 739153784782176042 988573065667326787 183960309948739425 435544302158159070 819096659804745032 330033404019364444 525273101775894631 467892325970789508 840103398419199530 281239853886858058 78120208323813850 618999560170382776 651674668277110634 351687932936297814 71350976697481298 480296659467822010 313803930857553167 553396862444354959 826379188855754823 352480551004023543 898508189686209488 963862397538628154 297589966474888538 346795453584300478 506629949010187636 385133434507397103 829166986487165168 525369728699673940 222085945343874718 90383420621000690 463748175460469590 523439296687131992 513641346264496117 577467183910517631 823265820264709375 883353378312029059 411112057549769416 376678181892916257 79218704429393404 200533257608866323 432762718377500235 16583884479502816 69495627316070140 331721073314796648 231331055610750502 228497223720503925 594012301800083570 119056221408233916 483267339267009048 2287194984475584 476668789361092421 414419108837217638 599323496922146016 966510570462493047 61255454617507648 368523678549647011 564485583403335735 558049901537242548 91920919341089912 435391913326351587 70555079367561010 488479532970067022 701471277413125893 227231064596728049 174555085616634318 907735747512429050 938974877068663909 247040257962365332 623950356701943817 249201910126315733 124153049822138657 695622394530433341 351981919394845905 839496667811310952 904149428446916408 481616569618197410 514927881774627039 941288746568867099 234812362407938215 909154228129065465 956664482122257007 675388646836743320 152293965943369987 682134505497170753 739237005462663817 77784533643300566 673417641567223824 813021824373268949 472140865831953647 629256614106923263 922798841209514180 793380423245218075 165741353708406454 15340529124210291 80272852942044197 653545978968944599 878444097288930094 765520696742294012 578624527315640141 455928177098285084 297203825783841791 310563290907799175 148303440949573036 475761958733844378 541904341870564550 838578728385329316 935764937423727789 28053031416242972 972467638722784233 564026213295346811 755294870983801867 2659626050339431 325553014854487102 276313177322459277 667649616805165239 410530957610655223 521656655183612756 875074684450231388 478386989036032949 829060255840605464 863990753854726073 147173824358800313 365501104825392002 968869765798469925 633865962562191054 407293609113619448 836614849650797634 569515916697765276 759875857584413042 958849583221402479 432585425612798068 802730524686688228 775778657453121807 475646501738866915 994351612751394459 136049661230478969 467954435015468908 314481561849248941 130540691682048884 691600132483069277 344359600060779672 768161086811711335 946347124582951468 8013048840068493 126129044507826246 945454441410855696 418273082943209785 693038593049446226 841683336766446250 132164268949350096 580010149164907604 427603968837664909 323517759520318430 763257045590835533 10492786710092943 322076896616594211 636642951907024103 963009135146118789 263188192507568216 409652018261416560 703308746270159814 421713461492036438 845894367445464723 36351398113058537 462078752906523530 832481205256033035 106371828345556868 927635242832495694 338217325772324618 576028305085505000 165124056291398865 285287743727189940 166554891350451643 157856005265747968 367604944788474241 891797131820202432 851108920803728955 133144817275524335 194030889874065220 74199627813248615 450626446211621167 369657735352464973 407201319523298309 774190729014210407 884911058387670689 881241807733017255 417509134718238305 443425343845949115 704404783083175584 219137869606706621 616497867410712018 431954229382992158 927586283413162308 192381365953748772 325838681984833992 909037323888357839 167835326053397518 583011727183973447 259763347780751653 948770580024942214 413015197891726433 59050868917953824 662231775041083770 346630608170275794 869455706950020455 62075769088553701 461827494797622708 440178593457544752 602332142240709081 711210457002777276 156712232392119476 63267496512798285 942063222558144878 795141623049008238 146192732822964625 864515610250638935 945705646324938337 482677271470688228 266579681277880792 636483991895442900 946281598794796894 532355666909962849 289609455934717496 921947678405473167 937330381670975338 295855893167721433 439712343846459133 602406035611869703 940740827724210604 608565975481378879 674505813398389275 417902087667999861 56123293762095357 319530552516859076 898097647047175337 915206290873123681 178920648408276532 466987666035003841 772604469365083 68322477191404524 348942942581622318 752415101032388623 916720479858209426 790472160992806563 744706993848604651 167192150821506656 738775680807394589 854962706792283074 940774647403078879 401508070136905764 978375990281893450 660549599115768968 107045338336990739 717906298744637363 299751678389785335 842206909512130849 124550134137076715 273862348582464045 909698543397562184 4650835576089834 669640605315332539 634154355909690287 959592644671863485 18714802592159349 155611675322337995 379025396270788462 550992169812108571 669404406226428264 520367964726898723 715517133841763568 580870875904537008 513843035138365052 459185084097154689 125776329360898313 120153584544624091 807719051848103154 893677819732749318 910431645102534320 232162682153196394 617108840699170561 92765633865581100 97113589977101425 511293669567751128 21818941113681035 83830345692484870 826625584176716453 708747720192984636 613265527695163270 591407659662554318 581759506140667827 102906305125734126 840021181139372988 979117501702291072 880620838553445607 730367218055091236 256611607092291306 19514551079153088 484047149906772287 905721161818508050 402069068728396582 290544684322311295 200426164935920206 442725273971218516 970741442017439222 679844397724478997 107349335025423568 610905251015426397 11140789235288195 736790180221461635 68820962076493828 694074043616846516 871434897341721765 720919718147226692 883472048714668325 438177200839640828 457034062789560997 225647086350376900 466602395476183214 797562994221196567 576378860918851342 516813839786796389 206652663784004312 829041678752329100 166191109417147577 686288827651277409 527985092876117234 493578494055231364 536335689360639924 543388107237378878 273071514520394342 142242631164684241 428008191533729884 612754217885662317 547614932846132770 188124603616405276 8356330092705261 578220368588947592 784533356482070697 749474043457658077 612342276192485981 797218218933138745 894196045442462934 46632043412419230 262041719198090382 442015319079546124 98982775535254985 423446218681036172 104832174661788156 181934801136278665 928369329680739755 169583623081098017 281726070944351000 251969942831329861 229481438623333088 760001584627373191 351172674675248463 50275486797149373 508308272529624045 303807478172076950 431059967936542215 414967257120449925 527404912641720497 971951380562763443 427097709193300905 404043774747919526 271228674029917634 673692772187966753 906381152076565916 886614936566874317 305607561285696402 603435741294574934 70969457576593544 797128375376956 910728973552289755 317590924163186664 948836422766137792 610985354189038799 373567711607284654 997180184314609981 700979447177457121 626849043123554641 816311314234289670 729937390900973741 801171240634433556 89168540999390315 910336362733779618 687296906524188609 738706286988839051 190901584540318917 626172246257367654 368995214032542683 622694031621842399 518594002083581692 508122828773564982 764049322487977016 755762536850211440 206497963133251983 452769756070771407 398113128127709467 61300131754549894 114850315784504148 120070961743941342 655603476810793207 653954103222076697 771798878661303325 801036122318765851 43458392359512968 515812793731948490 722514026426599769 196367055683379852 799174206256217288 797427026091655524 733563799186780596 368720468524547719 510300758254136959 809469067566479078 5383934077306915 251540852401033843 437614541021869288 409969347099325509 890288347905397436 477708218686237181 309709677473366874 542236586636980138 201866763248498680 330677106808223880 109408651989269047 143972722525604330 346635339952128806 448156950388019650 862155441827168451 467875158434785810 536159155396694818 302913837058683629 723796853457370174 417938559808472930 796862632586174125 568751689911922939 927087548943614413 317218188205786566 816987971879521526 563356437885159266 100761713289179236 561145005211211104 542969540968056758 682729786427081174 935994464842979178 565892482025281499 749494314895068291 321050975667881824 455761674394583219 228398217990344419 703285030997816670 775198812306528891 123811652032759212 312658591278507717 803329773070829607 615971482215584679 747676203066643413 662804075177229457 972417083300071311 573424418771676429 764326512818080827 14660843875358727 296601277164397206 394671499113858762 403537393254558663 130668471746395255 340890049885957484 382218660042595746 491807846683055604 256843599003106640 870736477684657726 580923579671005074 323328310452044509 250348814569168656 435653473817955 829202051938238268 381245396463895352 187204082749467194 253538877906994797 202131169563762268 42812726310456863 460202986205465431 985766668581527881 46135852781061099 990368556241904776 970837370024214284 931123788942904483 101454672745633 194732545094356760 98156645075118090 815679292172893393 667910067171996868 638089788942808237 56610409238541240 868103076521147663 107297561030950491 377094838618649069 671602830717715101 407846721866663407 805615807646497623 833416712853273542 547437082044103842 260758776954518948 488748234690580975 303335115056916246 177215806952561363 777005250774309503 551059491494357139 388187921964759707 42056886803948842 124664045630178965 299235034242456278 54346314369616377 199656712898898068 740067059905492317 317205703450921085 5325820473247933 989225017383551838 434337215974640461 766167266758600522 554061566006895599 257576723165552531 429366216026102528 198599881552510318 950158965282041000 378045400685425270 642596869107387998 92591495024317522 204362354069065053 692926570310401249 884663383366565201 867821647008463642 592832931952763069 370071697648263932 401231379513538392 630388458978182824 811124990481989815 586925804888970175 17513131318558397 72738444718547496 554422703775637723 957884314175307371 347261146804190451 994384611367502818 56829379734755039 770896411831349503 242907051835029828 771329046477481199 325072514225002981 230592431079324298 406321516523963062 252832573822272623 130729466097232896 317551831314161273 361422538485080577 315981593118003530 845688909311174014 28202002692920899 618966761978791930 450902044577114093 66757832344405138 185356455319018191 752795865611743403 321840103749320976 507510225791786494 22639968743032384 866812895101690437 832102037208228457 790811182567521872 740245586772803 753622976375453319 386479892949887645 148260090393724489 39227601576448032 772065045953014049 572258947863365583 904274976975823785 110264269994767817 228348138480630409 456435930974821615 567347237153848004 858512563744851628 472859613372277351 568869795550369002 690643188951148692 509315896970044682 956786568602210806 465273292677127984 852779106688507186 707035515194258472 252537406872685916 482376372778106306 162147787250450362 674721948996646558 136492843223872447 352141487330123836 826596165019857337 995600288437144051 582093205055188806 444882028215012794 495575045453336700 314004022908977512 761768306194404088 728482287424762779 722198190997421700 274407743900113596 283476048486351825 288026029927746636 96488345583574789 984135524080634308 328347838827849367 6063717978114235 700249252788855177 440577699728230259 468364690624989120 469509759384339672 388898483209428874 695209554303588020 893557246864082852 368407636703448549 896281504651209070 239369598891098239 309821351587954253 15001430579482197 915429355952292871 418491656554885446 516509729617285300 141037092666372632 425554453037705474 357423250647528412 433552496367387549 468014408338922543 395342867841865780 601824894634763771 737794631948741383 883559312229753209 110734888270283994 893485493682091962 74773520743131708 621186085061747875 594266909219618313 251546685281062491 697108614000343635 393464888064295514 465397533304998535 790383420566454673 777805288248592107 447334338043838576 53870858366759212 659361452973538574 20460079266198793 10991297767130636 861106039940154082 366153525033844733 643334772733931786 671574836238115643 955676579926853991 334474930996547527 644669706605023487 531601992372630765 527433665870994458 594679521440030172 719703947278560710 891084222222399960 476742756023426685 936876191256291064 102815572903455406 553407046204718261 923958945475529892 31404143410653351 1990486344711040 566795635199911382 333789199632361146 279354699530010727 345535159235185509 558262630269357908 74804712897936621 34189674156078871 231760157079687288 988403778806977672 84635875603321149 890973922639277083 68552274383624150 353431849845767871 737216443364787132 773334498184668879 633624983116677669 25969412654337477 662663042314413019 703573081461127618 909413320940879569 494441124397576157 442311141162323701 893790587535927508 464122911487386399 711207976938902923 85768404845516637 189328829010595165 645317927808542284 892255730463953373 192381801758722254 877648523755487132 710459703516657288 411296578080879769 479777983000476665 560757299938777468 84028836016990973 651033613304925571 302820942633281512 639412389454925691 828724034870105592 68352436222822796 5918683678635616 957316310353699755 492985415709259028 478962685544388412 646394587838199167 45079383990876149 639228219699553502 709517395060083049 271588916125198705 25308144083915923 639575554355302168 342417790651258495 958640007317270468 547508366103477737 738070238417527271 906729415076945342 357150432887962959 656668031699058246 504034180134178428 989598215204160537 640580358580483498 474051666348154718 563975814681461026 614617817801702602 317934777766786037 377455141259143748 106455334788910730 422523922608185971 697640509042583392 121780329636473268 940128647394898345 718828506763435335 527320818459284084 153578521680941248 174145304382216026 22028697974925863 57151436548422374 12819481626644962 225591614561891840 781677021793768048 803267042313979596 131346045239952297 33059423530678482 982676835913007592 859325616989579706 828611999282998712 905147993139461403 412388357691864599 104395947501434664 945073053472684186 911798843125303678 27610455837769953 657299946876165938 17760014357629417 170560404745262399 750007648025553132 403463482230396229 185273688395117672 142113751112001725 526250159816401769 197534540973086990 858656437759820378 208780652935093516 809666333152297826 387790708250217602 221608258274862164 673970404017859455 917801827652732203 547160449706703374 518992628431031187 173272049215908574 488976636574329799 253360211974482539 397622351502251223 355933144900085176 171558911975180560 201302901974973234 100183345442955569 846149723188212474 902376653835603587 409048636065521333 615284329264090980 125209444194682783 909842648290546456 822831054929470482 944435500793509131 198472064025764009 959742143040109677 305786848323437720 10888036762806513 509805830897339147 299924907692351636 939618771027885298 77050153835643350 129937335433465501 899207574608292377 604427357502269032 176212682701559760 502120635378194894 42412552821433699 772271518343828050 172261984803523913 688724666743581040 419775516899546571 450960096401837833 169376814801477055 195238303452278545 785527940320966154 685687494010340956 583316917985577759 260888180531365031 763785052256814798 280262743964426839 347285090865959885 264505917581994873 219097803947721953 43111738537218059 902945440370100088 594135226853335810 534759444995247010 961401198430422705 787981345154988285 633784570092351721 215096580494228067 812616191402488122 492281112060851722 578384421686455128 568043544352014021 698755381427466322 601648152578181345 800077143715334762 179822236899234446 731079964076298560 281594072469556231 235241375432540655 819911395086655066 983203585260363586 126075069970422763 77222047524231899 445622593734726523 585272319803946209 340525702175169991 295949093214742981 829276116318015166 270503915087374929 430663661345603769 298931909813337705 13986092101044515 444932315407701302 305599882418778618 890781295961668651 959646412445809469 948441549121279938 437501332596567207 402447395025232805 50510328866567195 71915176671200564 361318734376793347 64357819585481983 756473350479965095 158317734755540307 969686752732611888 945044183106739285 966123958891902318 505528165217585140 456866917320606186 369911844131546676 127699600301229369 965804922179604446 115658641028649523 564031872239942410 798507046234831759 827797222426520419 279778158106775318 620659314187139729 416247950828337655 246967130373538199 423926405716701029 952851645194459698 569186263653330582 54602293901414374 124163644103038383 81221436515902476 83287535369881215 568342837484213514 624919062351229753 316945446537671584 933587461795416776 294720106297286748 442866124322181056 4969837052583537 459197905300322746 690600898164548199 576727530016275863 817073988252637609 225161459946178076 352377359905227602 254681768877246053 541169719470677831 891766440848338718 296304114341043894 225484698814182745 110477758257835963 30508141265950925 156994479061682476 440667588359593608 459818613821067400 369237736248672214 455512089367248226 948398359412125176 176611777442473703 323565975025590377 660037610480055727 74952302622594228 924629035072773521 124503182584901312 689936943574516847 978083080607490380 81497202804617904 137790056482270469 658327174731555619 713705149906472781 30549593295775882 676640317915271449 646176056714388282 183261803816004560 706526972782523838 339476311846258869 729722793311315081 584791487912578778 118714668636856092 823128497342207834 497823478153691636 874053634430242483 572297842957356668 949985566658370895 847731843955171321 981273793173460481 256429466629872150 840936973362790132 474916602863551562 419503460127439090 693582125278241433 57153946299929392 740816848351982086 79028519603411167 594705979031950852 308617982138938790 717053720302346031 659399154791034090 749596119453162037 221957209277201157 969702974699663009 905307895328440543 790922493085779152 308620959791375039 903859262709342712 761255670311387906 709391950444166412 221053343161778954 14194936748326229 884247110181856453 275008680859730111 437014281373018705 812060362984309315 325417525283320052 584465291152922417 967614384306192459 6108061090329957 619837455429982169 115905862001293382 869948043253571027 677879357620640014 750674728979369240 672185495406630061 988583797866431724 852078972617230755 554201030225906297 383056041687339206 500679712573386468 965844013247449803 381467127457591733 111148984370740274 779159471637070619 215407474926836864 346502384720790926 596751355256424439 516374784216619897 311526652749446418 790040288003051090 73915383387811633 913788634250500244 714606756007549320 561819868910955659 25443832762972667 310201311421294738 575879487026235689 570519145304332691 643795736535115431 259036574147487673 359485564239169171 390488240403615750 246037587867049222 83659301794885406 175142487709142897 102471773525772950 575373093670304827 14504483742647176 242532402512067511 200831095313197650 901065590703003200 614096062538340033 160513255913250251 607372982408265787 452641404784725363 544831488327032600 95892860229583424 140506337157294625 831942477050208727 81959341338232178 32829920696837744 690896215339954272 160410921771863473 270731628152803988 405726264289686759 886821452603092233 138626638090602434 318820201270510374 372437571718979596 193827932397829361 314439123420777473 531643076683252908 974247087797765261 496972445540056127 144061830437376669 313860425310987632 71631090887662188 9866270029950284 621011688795644174 889483354120084749 420546726930442528 487936753709932486 943714863757270594 741507363616825690 196391976040064383 809431502843066551 162256158257816753 236514841669257994 680501841816799355 658504409504919007 984099309221845507 778654627116465219 460806011333267905 602697561280856821 101454058554281192 635834764565299047 864903508045544525 518269854861482519 298938833622266918 395925824016893783 22251508657558248 674425488689174446 319275110455074566 647618859825256080 128959560006981571 391864714455255153 930870962746008532 170705312732385422 711227529625995717 134900470970495531 271938956712661464 370134866474239683 889380102924507370 185584335231777972 532180489452303397 327906264845192174 733212305529960168 685278485443955434 641539516991883543 906258130675292460 54345452677189684 281282344291183589 122314326023461218 513779202217422954 139122448311085991 617046134473738966 543286800187026210 986795518329575637 581527661885212135 915957471852508790 162018874027570664 545158036317603638 804743862090908981 295305196204713158 464784550808870451 153923678544010571 296851772711678094 644253494058728197 553823824295999984 341128054618004216 950417553969201282 935555089725888314 356602183240445004 459400526505192590 541931977669284095 244882904855975993 366010065779212667 440026048911516821 159596070658704418 146853801423643398 93712665023317710 879162683402021816 1192500120987322 539477108912300160 318557305633069225 120438339266480359 555202007251815511 550104338636254477 163057284132631742 322251864122500708 918849174921801699 780924470561348730 104729958211350849 91681209934155529 874805402642278201 310361618109715374 97938646183122079 322545941566749384 851996278816107692 542322898119396507 22635283915872982 346748816839640121 348860678200569343 502553282250556190 608943998698397647 710083914065238752 398363303204670341 696710192265951069 980212294526352983 533695624158256058 899677879810079129 409970998301528657 780065559603815847 889337333496253044 757709102478332478 55522118621733564 790948751077728126 343170237445363802 509433474965227521 513566913663393275 619275734370191858 223032949277538219 715205457752666007 52476931194657468 924376255623274460 258603431303452577 493077083432116960 278768006312372817 970331199584042531 922651380638847066 721776961568903038 988327150575765305 321073518084285843 737089721541138005 962991132495558089 423132454225452743 269203251662847562 73317604608773164 136736663894329520 111925901284835911 65203492648075030 75343790881457007 896009176189390559 232684228467917034 811895370924892235 572553886432145930 505245328832512297 246282568280160754 866988268392459549 610249343066311103 26930670998550107 896168082941678679 282669433348571076 122472142374615934 84862563667675644 736507683431785364 228125723860468059 110008192071111339 18389399999765976 841480151895297149 394707083874799536 287077086741697354 338131321140986180 18122457220066727 73475091458642260 449134833306483596 77342631418173195 272880436684010199 158380044958853663 52533830790613467 909606916671037696 342116439735119461 962644535056587740 41767530233800654 100864642084453735 298080260706191483 515914472479730363 321226765835133562 622447027193583698 466301905834810850 485338402119013572 151334877404088762 190095607593682339 332837821007150559 258490496762610782 151049083818670984 244341501784422080 589847922275412324 337780907408971186 816499677897943485 200139476901241104 61629285620099960 805805413957286003 330779019224199541 991084453057186491 283428931555721480 118373809411123603 888322105629910064 613883516497974742 571807642212313624 971000931828991250 770210801872699672 497246604408234007 373177749849454020 44930759048536631 287492756691561471 268257946647708110 242290328876189329 443869590119426428 120385761022247805 833626183709217986 850771824460867211 461529727084213112 468813862433166234 804783354188885444 885248948752096891 263019196597989866 616436960866423996 262745175550730152 734191817428293302 478835912173959904 803008916244080226 239704433505352391 660427670418216046 710244243733411471 697332192535627644 931184571536256844 38273751281357752 79917900374515446 415000839611358265 162664861298822737 538836208731309184 34575235018421089 174534079575829731 527242142048583450 346532235902143881 934398548387398372 414525744686810242 549144394110332702 657745286938899173 344912352416238682 72648600513733298 823478750064921338 504264667436325896 19390650523895109 280104334156363913 465550658972371433 504169206677646721 224650616494347852 65918416019216052 448664515106701325 340255370587595525 879105543107789379 501126033355775923 10235709168565410 450340213640258415 946109596871924749 357783957379731303 146983295936193793 393650849671748285 375898684892281907 647844409302064858 281234837097455259 955907921712870617 671626749589742679 6521477324217040 114113701438560431 554170668207329952 8807970814599525 484427605236641087 888994276594906550 461914503473462979 994511410193257666 474224950738221141 29911345446254426 610319977300850614 461925431476245211 125891459445778837 916365692295851238 492610276627993138 65998421023281373 896655186320051070 525214727255173770 231915067249888042 391548533181366250 304225343106697526 79704665607224245 490171015753882651 803293855098907635 80732879109070101 223197484876033241 141960295188946520 284221405378676293 33716796536997229 684028077185341549 694710000028347205 318706087389820802 398933970987050216 355188377126808992 752611334887028296 274644930839115245 515139761208792176 415973554431614950 82732591720101487 770612627000372714 239666834785240606 97825864710778319 775378661293956269 646672053239603081 513253861748731859 963873722477295819 728949337111491309 897631982639081452 766053408108164277 112099531832247740 979055726124824943 990067198475608747 996600350593870530 464421036021966292 845366258856975972 487790891360406833 914079849350354167 217767019747477896 971536127688841714 229128267082068254 60300395889620370 927606379761029456 62619283564431744 712833273310618674 33997445898027262 188437230563439760 12140270030947499 737815635796749605 659959469712873341 981874193974627868 483163498711742827 3582372617696644 681374756527111052 520753268223972682 100222184571918321 858955343022103831 942216632593695528 883647197026973176 335692732873310243 372178898114663378 890794215347757898 632757061346521210 822091874291973953 746348124307779528 744364737697248995 276524178821817070 485946925386549219 175949583250228516 905294061471581973 295457290083075998 446773129146690675 166709264521602347 125379575074018737 20712451551640890 526544991320189576 338012447881796796 180298950925785910 954513144096458031 374920661392012613 656887599669073650 424226182893801692 771485885230748064 884061870497477656 373590479008877650 676965572307574397 57068254627946124 715958773345922757 379138309005392502 927399042802307714 311385179768730107 329911169156770479 434995114490562426 709980138623330711 372747242724505837 685331044583179526 483384824251740378 949017290513861120 131947039141364744 480211132042196665 768282001324941095 994929029797201989 796759687881452834 893640491540552494 721178128216153434 951107248721374119 492046267732257873 607781990454115353 253562966393435866 182550773947592691 88437303100660125 833346503457295474 980120502100729292 834815450055186211 470308486880346578 780842106899895714 768851659081615631 500923524147585110 124104465643003116 142106292247724879 324660293692256993 339538211525358081 570902134386403727 328804468169419552 397665651968835257 357701446974609118 984588944512419324 154996175438022391 405331684498714436 302766194855186359 281269732491604548 356283275307794312 952472874955951545 499816425454921359 172274344433978832 273680734002721548 336433379904083286 481535226569596347 322893863765199546 106548984537448077 520149599449801724 324436218656474928 641169517238508466 457450996591655955 968694421716014952 401868884685440647 273457176446799723 816235732388811754 933278464339332120 471208172322831866 76008460348737334 998324428623882727 156381887263159261 690165396129675599 570595183129509602 450344261988890594 810648029253140533 141312860702154913 105132320715987424 301041476092294002 78186763756984543 781636701320267053 983223499907257918 587737002077353350 880112150991082576 328447486362329087 814156534002704126 548396628846107791 73362700406285875 537847009831820896 353696787919648677 453349350422502234 336935766097627718 648708648593894402 440493650975963765 739311321032541057 540116311641557365 20336526370792574 409070791675970667 638371633846331388 199260896544934049 604502440557567229 846341273638488835 129219657704216845 606929123768608532 959973117756180396 611344898042621138 981473978081228703 941515962768433312 14761167031535342 23221321837919067 277476286218358601 807971985159652023 155933058930715814 381673092174790221 815629114136146735 109444826924715958 474647911743831032 60929981224043472 922713285806369195 609063484507646619 570761456830011012 551352332651996807 441649626604402734 367750201676595962 585129798147203281 217067955051608287 292275698131701987 932744065563820635 855341808817561817 697799759589381095 343976666972746361 455097249372723221 794975637996514343 261242901888945980 629042804717177259 500781925912111754 963020126831452604 592890415501563857 741592859636278172 458633682117106446 228781148992786345 899385534330940700 423208735643241273 137737029727903645 444990338545484175 839908744410272632 568046414420042418 193502447792169337 334448648069956134 293297806636776811 4079392713406261 713373241823503212 845956686953199319 331699208002593714 356378516749016589 122247320818843376 772014433969909647 179123602599709820 541306860219285063 323274290114304196 948716131654973008 765310895825665732 290364647248679190 675929293641549098 539671247958013249 14963104287533598 932246768634474512 731921166332325183 253197859941876392 234684812104893936 827174423720478130 816007080376314717 558805238865695482 914205151140893462 618253237869593530 455903646955787516 112762098452085951 307367183480000725 565920959013772893 726450345322506107 416932199265842599 419874870166282486 619622768482888730 348415430741082335 910986268219580755 313290263462637617 720800033362064303 792221176686841689 496668532473378700 302515325477862555 641443535849054478 920486457257952710 512561578334147691 73259588507016170 509368835235469033 292622404006100733 360480709232914705 241782643370546554 708631128230927042 314518514552735157 645991837384705093 935812117386184239 985813253005317303 738878214725024541 920589649522108644 505951345325255467 815859979758008575 581371290801050746 603815075415075839 525377150322330177 189087100717443252 925957779891752682 645906668075118370 976704647643431440 117142561674347581 366582186612501023 913211140346376361 442249277309693527 660060217487897214 823040977348601170 200873148773024731 836481105009395473 77128114014215692 510340307229935929 654553012957727325 694222841228488553 40858413930195973 708114720440318269 115195818727406310 237162732039681074 520428269908972091 678554836204852666 849088352359645579 999007140930816396 332688211028056153 175430631095792901 131493026481168248 32585844547180274 585036510381626102 771758256217247327 581344118144071364 332063436111452408 154689758530226478 650328444556872828 975573813070210867 327914547488316735 12663341031928448 632525656697816179 357089147646108029 139152774571813607 444007421193468430 166989216317946987 885749333111063724 891199756283032760 19552052683633697 884179705087464985 571260655405721878 546894498581826414 990677927564663245 428089422764028890 742250296396336234 451962410847425853 78590950204321758 724287988483208897 821398898960732833 135208458157866320 997455985053664174 408088689944131884 412131053997146849 103129356804659070 130317859452669709 300183225148826979 392767931202055875 563117903211484979 945187881708027412 666947902095727427 594148093939271763 664842395213129609 645986656112818794 169120251339133451 532566567191169528 521241548620167572 201700129367958435 899066977018583989 686568404891938819 290179563435888202 375810120508150497 664214161887685443 652075272921112748 403323425720342782 141743701718299785 837920543818213055 706236566462501485 836611868840950201 918546374262889213 529730695491047515 967145025270953880 891781618377867054 72009743238490682 968596731919656608 387120052423922799 446316679977124483 746314405329602446 449046476569328117 876778838174609679 781521250017973170 463174636436854736 362316740089230604 380082783316156979 768712411953043468 19027105070277302 813001383777053883 913780503909851204 162635238028847643 864179162704420925 252122311258468868 601838236353258911 610401969252374938 24789551783409924 51133044921813097 582575339774928887 419998397417974780 423511914629771601 110912347472443186 362052859932134571 2562438614522229 782420256858388483 835325566975319399 359553207744355850 702925736967414971 407119959729347609 238693603699920068 980420710808471617 909760184307237471 243424840016102609 627749815007246445 78236543949234330 673258169989310878 889840339920386537 582545392289132048 991420431830361420 927937648093965270 230406950015216121 944533599466294684 75147005128632800 506131187317195976 435597607952605988 426643768847280690 704476056288373418 752269937249438632 925807758504406587 75868621507030260 199770367474628126 612488998282321846 865014880763394126 551694719257453729 787514009677191565 539622265297167795 96546827886175702 892427312986801439 832685238242880218 750026489487541014 442864348979688023 98757279468828712 70723059785654422 942614080076995333 673133734097112351 43051742467245503 308749416566619494 390105624768362018 71229020880336926 687555021523838716 625977717352551598 244999918856634025 452197444413786798 501845112461337569 260477220912485946 389891143769937003 344329173867009244 649735110484902478 396712375078528630 100874500345689185 392879232151003219 935180936470248503 892017256662722597 118917634603540633 252744994936874770 6459080961980716 15685278798218941 686789695408940520 684407653779945716 735249454098682327 912802553341880694 308661258465911350 340516619815457577 727472186972140407 721990923155542356 596641640587683897 821708570862972366 823400132860165440 155318759129616911 653510103442877173 164610613135334079 695574335267739491 229549750367465687 235594775444277395 478784117492831532 874381666605178744 766375442851081648 850990696951697995 693566603846443591 822953676147729216 94367005244847132 527333673159317229 762980584446988463 881512177805693877 374970426871615450 798368308570287207 583852926932589309 233169170372974909 17959705655824294 438613210161705304 865902181070127640 359379517132170569 303717845130939767 53251142457545142 316642601431912067 43693620681370062 866598993278596545 108378373990990175 378613476014651175 208000510568239221 797438209828282440 606515522015407910 362722643366366531 672320352150111613 692417589926783827 372116037595488275 92801952501840318 474761503458206543 718509509321703142 734534813102689805 190068796336286343 626156995701605530 10085631226773819 987726167486781899 470592061495349708 529138236795568306 730729194464710561 438310413366891865 212541744306779396 100670481325548727 537916732572800265 76228780099776444 895596479654177477 745194315126867137 774792642382079630 152151440627772807 324563686831313804 589317750635480951 243877047869852585 325371924806473442 811622276366109279 470494626709667573 205881551745156759 384795886016689846 340149653859210659 381716994049342473 567489260159392184 57364827857305954 988375066801078637 261595529283487052 243783141182189732 844416738149692202 579874303846447865 314573772114453044 612919471614185041 222074215245628936 481300466290292326 790668928523036580 705380502934333763 535461615354386458 222955192089735018 966946966618782453 931127784286758685 914301515004369315 549449628952540303 917471492203860393 941073561516989798 707939236150626286 612288645760968854 250032163501773650 566712758066554823 470638387772376181 522685924161073413 385682116262678254 898914341133788496 312118869314072057 766242084953019944 827404113852384750 202780075866168852 865552681712858853 341664301216739612 804393649221655088 840829338579237457 913004160960288125 62067021228041119 858475725660405296 809655612847384691 204982641371848577 140414223889489379 171639513986768463 505124986399697149 745115589879060931 723898283532078955 405892879307598972 588232622330845258 828841871401395418 603529155624195281 838164516843695732 430122546869575127 700736654025825441 888808735139751833 46163763304525198 525194970495668617 826326293100006006 901492388387066928 105938457114997637 274307817819619120 894183844646330625 852022228152257691 518702467481036346 292541495067171747 141236123970563711 149764690676286498 143722660790228254 783330056053114484 832309720915145211 808853533934666757 144313903019753876 868839761284847022 619355494221143705 579370618555011122 479928605938260403 203803061212468367 523621098131505189 652913176303745458 499686198705563813 783449390075850578 174982269803477760 752489217645110979 67940558731420921 353784624997667809 204385612127980812 312100252245159995 558822895423626332 376230857208183981 353551386463571188 671464001925356250 602706625531307707 243124927220864293 642917791737619640 275266444913783733 135009324214844572 890554605205893332 107015860871476523 958376545800274237 250655369688930853 115016389488530753 609679406433131541 116038106382586831 988532856706186230 112368724647487484 393578889891353763 15336317562343910 292212887827721339 420034912050143329 519625770666602465 277188185020064754 452798147650285622 224267152275834313 102286415802569780 255747945618597087 157702430291723679 574076776830524487 341550479881544645 583777803772141985 330838558761395996 851475167603102004 265989155334349854 883303604297451869 237629870433457227 879136817156728990 466180171630760303 902216250235171928 119353091691443933 29873822208678392 195039208750418195 232991025259844206 968979401036846178 840084048793864073 567095880219416797 146399185600433932 794166718247676324 336637775766497894 426483324359620150 893510770009835002 950837454258353548 23730634613946202 972294948098650342 855469601984964220 252969655999984877 415668856010842771 499812316841807587 479463470324064481 499825360748884938 940704409443390023 334142774996161613 486919464839425923 356679938492551013 825949927049659148 833539227833552196 867577846425384711 886665232549668794 235117163223657470 190095164036834324 686448888075381410 73144143894823801 651959430576500857 713370648269605606 860871480299322709 955508692443128954 959426597846756764 601471924936543952 35921343778740493 843557599981178352 544661426286257850 894057138771926088 18877590276790651 550411137926981093 295809672451150398 663912420167451530 560740777669973893 625158809200591315 424370458396151766 442623275566067536 835068001641976860 856513822612978552 604006547451540623 229667138994082657 271321281192770986 195151011320299206 471314267587443333 927506777314951678 422918511160299565 757114950263282778 991311302681109327 47415862865228672 910665491518006524 457984921622613943 591611157470365568 673351157321332871 132104121705818965 418911885771474298 804072778806833547 506015622299617712 186378088962090466 25163594647238073 845670477641667982 555065029296122387 210694372122094772 725440049927857193 201019161585571169 625704184172935515 56278699400549672 746384587621123378 765688057759227735 231893286287049377 130688676154408611 539054322756563879 524825568230064142 821089789056328828 808812307943498440 293900194785272843 659947546540399914 650381383670595736 803442146950888738 803531633436774485 34961755474683540 391122507215016201 737025568955830133 612581563602501417 36145445365981978 465636408138526097 79232364195798990 253643829792697318 709407971029563428 796177224549988390 468582213755724966 264491764239616320 16145794500234539 39245190986496714 858753154396104663 129187023794771322 165167687859743048 830189617569349813 29475558072578827 856286152810924206 171614553855043892 982406533283086531 969861888582500585 903374386623453120 382071244929630839 145980846292132703 16141010502588237 39323424008235234 901541124712131544 392718801196620822 169473576225608785 170567268990730336 937474899725259943 969486336262684478 760595668163888674 265059188682157234 917204272719088775 961162270289833120 305027942368674189 554327610792487848 555413053457971923 838403771140878485 658096150860530721 815443741955004709 694360249374007997 292648999969208454 760592777376423435 630432173631291470 79517726075459838 55467240440502361 935074048001193047 97902101367706814 204089258394737786 384985387093911275 586547610698017913 464742908863858182 992476915729631150 558830876944755341 999348113718433397 312476496432864305 293495890402603074 855911233006617821 840155188674863281 649965475685657720 402991842621737487 74888097810690856 312541911496439819 119837409286736280 869509402684948716 110711331165884879 898541553600874414 795313512710455191 65829176981274643 804634710795560551 559806486960922582 907955665115025412 362708531768623438 250002535732877517 260010283768065944 960439147803632861 801292872826504648 559696531183612568 583384988923278954 181685695627547155 60738774579266667 537148672148890903 424668232374994174 616115841927835913 389180186565369516 704369325660179568 564648524069067997 332210186682908308 33348251918231912 949730884614312032 917456141010174522 126453592278953867 586049503963614346 848052963584653490 412948622795332433 849914158666674024 100395508585130779 550017939551753865 100273756655994666 922420412547708537 56063451855577382 105961818595916314 914059009407097981 191350131053081223 969917358548537886 190229966886939493 22001292761486075 168651283059295135 35181497121566758 928453391508233860 144512080666018032 330809222623527523 643640598936453693 533291202211556931 464348172855097919 795171648875945729 269978166042023936 933440496134891574 73082958120536234 693395968196095520 382361011061628340 575048857013240568 733740450630139648 23159122434870991 434742776577527799 680772037666758955 125339391230110761 727778117118687738 598823387135737905 363651561640385001 763657499378524459 776005626008017315 841937540964504123 196423745137367672 130286699370679430 273289230186958254 71622496805047185 126821392218958648 913701453144984740 156688082598163612 489059453716730529 832164407750487516 187237631298129514 989332644030818386 701434211025139330 183632285563601793 63326195575098722 385005449352343545 686352916741943268 894376447109796763 313889264753123505 470225868270077938 52169478591391838 107779049183893270 188123890171106011 488131157666597393 966161852680548737 377927916510366164 706656828834981419 272429834212035707 814473380308406813 870564186201718821 444530497967511093 746338749183677422 491515347247057869 168343969916090664 130059256770006214 432594672086138205 585550034698977401 475326465427312547 984053439599476858 314681940376815979 666505773110415519 297107321576310369 536941564899399999 146335167585690526 848148789023994556 586189190454500699 890190736903261083 470430955996701796 616606681373945576 308192245432903331 400518804462630436 245386074592227589 513381399967065096 675996817978858346 955509100181258608 376994793442302312 830266444106558042 434181641352007945 58307441692339652 701223482704892359 850172605673462155 198411999972513231 254457515722691535 40360362834501304 924978935515520749 183179790673322679 883890390047513105 963570521264748952 228660660750971264 70184320080261080 661302070337838977 556558552708198201 361061395205209805 406149524480777827 275985862782958122 6021414565304378 391766664015174599 868095519019156563 243419938168370263 191807741898472380 833040572480889051 908373441213519051 954866561187202592 304230742726496639 98114033411551696 783237255073976407 920459631298784573 622740333108968964 391107350302492100 913156864424099356 153321508594167467 320530001878377564 443595008005219090 334533079326699749 205879463407730518 828442351429873047 47583181852917501 245927034768750501 503224159391718151 561935005097033826 161145029805876398 872516544370918009 450287876463677634 124031460117165245 384663287104488824 59421201930196003 948298154996457163 370587264348727227 317649279145846965 878385419533878651 784929542851572039 563059843398656836 633243310250845678 609559009509654522 346753686122022149 992623483889403467 747129955610149208 181968564838765337 780981089799330335 833817554456880982 601076285057525242 158564294555528617 794140099556185457 898783158241198528 636060591910006225 236882645802064591 393212909880970947 451110021752777717 206035347495302610 855630547546591873 907122644059343502 328310570474350421 80670477516700499 814549665067979578 748130844493069572 525218980229752537 358081801434574880 377540683583337884 940805842007327113 829193644995187612 245168775069417734 611061561952331220 733903363703143428 972410974816417302 810974722558652345 257588595929825090 626388401155701844 412174072685917038 959802303401679890 529790215526092925 504515632126058797 768152535868216980 948521502686103201 959241781187409630 364190862965279253 514866733594188859 507367720362216674 727971879140763515 19373622695011207 260915521811870758 758715346322792733 378240912947654433 547798615984309892 661722096377899624 677146229319979413 622950004733786662 893066877104095112 31215071553144843 414896985898260474 91320391064167881 758989181883693841 539716257658030597 184060790271589944 953128346445852707 716034134746392178 648094660662976392 527374390065466064 170733539861782787 708685858040208686 546720308711778596 481239646558189788 563066841814536487 608335391847340105 488156512939306544 414565498160789837 342970225483127876 179001156175377158 327602089699030678 463364346206148299 440965842996755498 576972516965156760 671263442742829560 677567733841555211 175116277711658856 135996496224580881 357041546922532815 941493724756626866 3850691205248601 600413317306310690 727593415123982011 441652461610089669 362655159387946554 83981913018749348 790419309285754960 796011791280129334 330422024167429063 660543199902303446 634638110418319444 994470499005976827 47943763862073798 700941073316087575 199164144706434889 395409814916592106 900800617253718632 753688132278450714 282825244275639605 790908767468592090 136694846800338310 95132854409024974 284310859288211538 791034785419227633 284044707346974157 429232601386674537 622648030681452195 47581498153004300 933383513969026087 352287110088308364 179078902338054643 719915902531341237 262423559876995373 519971911366860373 904449576555731645 950120063605071635 483035789435827316 940442048904124752 497437021196690692 721351182602528500 214399862526762274 246748313832448194 344120980334241927 833216507889128628 733425478575373937 652843006732107517 710712157248492721 726439340953812703 64118069503137855 268077995496468553 761806086234932904 941484448256046977 62498860719573058 149190944791349654 636600452304256837 713598304157568827 296132584230067182 258843350702374811 820832422935298505 438070938770575245 758167837802293197 26127575728797480 375272936743336612 206503909948282264 135927379698437947 787542908103307557 616318736601649753 1953018740194060 840387791968978363 124553669774912495 782052780984768415 2406242685283845 170027703091138060 673568789323704983 749150533698605636 883449528807357535 462768319571898527 721622706670982380 474101375651542756 811651654785476699 195357668966069832 403951230876895220 9545244297643135 335585659400709230 736391675138890703 18425916112851134 93419031205656582 374301950811259299 879815685482028088 79187866018054889 659850370768997160 84694785640339143 440307646268106324 635012042937505798 117249341565463966 459287568707545823 628431730662929696 234112981841884378 240430640721469266 920811287054476982 455369668050796244 797431309856427752 248043295769642459 979032044338891362 650873394529444760 216920307504649549 215598092798348375 682737431173592583 819980303965584362 546487809931386391 516118454441477116 65316368057590913 717715845287871096 741271753755891109 290662410846979715 549923936259927732 336761594339393421 808643133474265332 638133019034806936 818923773545976032 214427703139050536 644701106657658011 175263084246473366 687424754669433104 7160060511264669 288336311797429405 322401945637312345 872791856588086398 412228756034862520 899601567080098380 256599733349707340 78198497379088253 46650943200641536 106202234212036824 735281403245085622 285968978796338891 837251245916471499 196691627045702690 862939911165555341 722639509307782833 982146729579103727 341819430528910117 719649061881508951 524930902757494626 655074198641576576 915862815086295949 556299485112276769 603670345172120942 197594232503982760 42901136921670123 726262770879747097 912390929390701028 550660577814085271 36894934554362464 478566967791035617 679662595542657874 194634796905541007 261088931642408055 594816511729344755 602144330688797881 787093945275914130 603897844108625888 641573217227607930 772742442538923198 581928612227443433 426322802207255201 874580380729238340 749882672824149302 600777619062720712 337511055359375465 674883990709348070 156232217144178732 104606767902497025 742671078825380616 900405628492219926 939116226876964833 536531797213577389 253119947278428346 581809749927794594 892066898881173241 317465661827287587 788113646370660959 116630761200217789 548197012138981490 448942740935997336 46749112558086781 531849993130901796 159443672190620921 607344511220734659 18473035721571432 744325125608849165 710580740138044036 706721514468385094 760555590003103981 494150890337649307 732372644064532003 484733623560217514 741141513474318596 185621975020912333 168491151866258942 525282422592602088 904670757039771968 759841070608177008 388808326101202421 797378244881370378 317619983553087716 234848397387230759 417240456357349952 402050488475507089 477052328001649366 326390611003849416 428254030711470122 879336668176587503 909435735057434566 633337991696720699 402751695803600489 988498197612826719 572803003701419833 878410656715164722 65525299974716131 105646939358461942 316044059228620192 191366477144141082 371664718007856042 295975359309428739 357001160970534853 920205224855316992 183790297536820367 343266229689985301 458699796002651119 523580396801781237 358604642568614654 132934460141562715 717027902267932564 610808791062563231 977680253577298046 697360412142371130 440719963771516014 90779226441535414 808580561594312556 697265970499185733 795568800795301940 574431733301843568 771844325605612877 447015508749980830 372430679560257475 915338244097732840 747246685807703244 499623327003460195 189327960124230539 458621977859389402 61434100224521074 353138604201319618 400159304729697203 847531076467083919 529432280426887081 516698261418321563 378607905315431508 59447892121044041 357663691039014216 981499593221068283 680795750812849114 437094455173431109 539876065798737545 229130249596274074 715871228045852684 382934020333887577 828591395158902145 270131129306293725 89064726543950772 774475639062945742 169879149872225446 572494862397761453 383120980125625551 347955751812558414 129938969256646484 318283562570209676 818571626927218800 613885182545647163 445786201594567173 967353358926069883 337395865991940314 981812734446862188 961104322030292967 822954863666816515 266492550810307757 839708637261247566 233953578442182636 3972494337400900 116786721917170596 944312137954308076 634165973827525975 980025009157959064 325639925526133651 468675976472901381 376629235047269399 13910488809840755 984129913569891282 624337925724984401 144408910634170211 568589992396511860 675937609114407275 876911150693847522 429594441511327803 583943217636822742 874829156231008752 820802224225351835 845574639816510114 802446695153484518 723781973457092257 128183099821465340 772178629960723799 725807386942473143 608842323093671931 956699116644894513 227988998674432656 93644746426468226 601601709576329866 979241078473651750 517412256443903987 325940375757232806 674876660243540735 605307786997599522 869302611729214394 411403386261969131 303005906332950847 939411511363783954 681090694872348942 575297284243483033 321625728287500278 565621683011616209 281908536226783264 586037570754158061 851355648458390038 490175085551777370 336913289613459017 582142027917442750 211125216873457070 852214669403600490 447285915328060605 670764360362872669 419483581893974795 919105786668696518 718134604057945127 181664454836932774 917514527876734303 878843076359403331 879772014128788804 162620652325833320 102597019001910136 590156086770172766 994571491456485603 330927302796242668 363696159575466273 209951952877781684 163293550801878822 697294061601600229 370084338380824018 713130530941834434 906448090305745642 724318152504840189 33024605357138315 107883569053142511 130952169150128462 265511302327903855 933945971755340979 39822906973029465 301683358870903574 515907921794917415 653350341959368929 286931848897934555 591710935444322116 342442366248100346 665832150234817724 250654905334154414 922577574295724412 535984503353689397 132626720424813051 376306234607788448 913058410659644370 628859585686025101 19089115701181563 106849645091816299 855594863355840275 781021821377191665 544502522309129881 527523450725335139 583332181673873566 199059421683052384 363432694912065188 901040686784722104 795356646568601763 850641140623106583 300576827450051219 763144238761962226 522943463500843644 185445238129356377 871282104606510390 762413163632068605 258451870423426807 241199880565410629 264948340160068186 83176723761567165 258920984236051703 991334830985054730 721121349082164588 403401292717808607 868747677557514771 87609924929044316 965760957125335808 219189183268725032 586892565980121797 635338797020803051 616707660982951216 747921847915620020 912042415169828317 81438996916096671 837402468480243959 725770408282874613 951705542231818907 836906023072335929 233472008049529060 821062453673110020 325500501647572809 630911885366698056 893555869688300679 180208525659843678 333164700309727107 294062836775884274 737440739797755684 271631091780448242 358310932488272015 182001680567860245 611190481900922788 207816343284290176 65775420815395744 20272859881701118 566479487666093673 898246344744353853 732187139352506745 94115308815699328 325980966820462342 466152627198501264 298096817918164845 227125594776198067 941294303461495686 808984081479302720 602348800371653233 498429546116492099 160702423357916001 29284515415825565 871951570403658992 404705250091135698 12439642619770589 674442953481669688 895496208352060662 6146893191522558 919359645561773901 240542851334211857 857592325141557781 209178945247520027 220173110093088886 510398193437863058 421139248173345855 521260409223035088 688986843798893677 656154942419757856 466935348840585496 366971278979257649 829594556751396564 854027725128854294 6497854533017401 639748497769913290 971556189151390148 67258087121270541 169419752027019658 371597205086364297 769694777199093472 844256684898326527 999939604401833729 944202630744152442 927880964196665349 805208577517392520 97213016365686053 238436725486797052 905317111682041374 284862003792835051 771988617428463458 719412280723753298 410910967178581708 133960076535409557 848356246325376768 464006332931587798 789354312789392526 498984529320195471 643350289442208146 104004989510510830 267205319380198069 340556012906902553 459853943912552784 533336130525110853 924232062117417259 58109189313988963 762311269336519186 567378191169249569 801476194016398809 415751514742324203 861442576505676202 754573513521307038 4169924991886362 465636525291583596 516875019295758878 310699930633535574 509886817674421276 3709184786821936 274595453174382729 447188569385684278 723721524839154259 552141351868961871 40600801781321211 641813599640622482 874487184325065283 345107800412366280 31936356244139144 663436017503455898 685860369496271522 549706985806444783 488148099649799531 830142293928140925 698241668491642770 527985307124808604 920995649120695101 226935080116854501 202912301496195773 908411740848038837 900335373579710958 2986743319572346 721803221354060041 147655532219438298 332565464354273033 633447636464541281 587415732230918983 395546474301676240 985493358825668918 34535807932683098 410063748717376567 827345565525710786 830472351924985887 989670098523336392 82923036303220106 95015671372409312 973828777342501106 744654800312496390 696607984812475610 753971585264734812 423655648921817055 277834139575166292 767290660088325773 315492729541744262 5121058817181705 779928037409882321 914374361915962418 434404952240535602 826341606355386300 627698446067690463 817369399885064519 151999140760425204 750267323349190666 891673557856067025 221530515604699366 577640378879239905 163961271532678606 362498765580862618 796995960287903561 927755872244512735 414085479822677932 454296202757717699 70492419008808480 944147441172964117 167422722918610826 35197200011535780 572017334979973330 330028587802341170 337972427076623874 793057152760607724 727424317297844316 947818554707671445 754320409247963406 338408679329394317 790385263767235155 263444428963500188 312359294369568786 338932183902238807 220178771083696304 273154912081195496 946296135861581721 83137395883166968 431948181768365604 659631164960259100 713672688989964768 332392077098720443 377522506623969452 865218863460627902 917984851672219473 803565897560499732 887357842098419808 181829343968338377 846906247715588006 795040570125359031 530232053810938751 281753832124064830 179170544481337639 99367425217858327 580320629174413898 147778612615976852 624513562752529153 700044390210600068 577066891058795943 623895436960438591 409426883936679995 851220640776487911 908419629277097843 27598255491355877 835780536397365465 732771802700360492 129723270005594876 748674092827154767 954651946213974018 234111582303446678 419402165348526871 925345091592240470 793214994087241828 33170028014492272 78861254244476601 87492050105893821 227464710580089346 421479004737790729 112690580795052218 869626741020232206 891446332756700266 201223497556035067 55494829220865161 850374996800766662 236827105942405293 442711887470629620 719099429341773187 306565391388574718 151901354504654873 980221199730621911 331456636539969314 427253903683585078 716213943005712011 154853474390089062 84094659255020270 165818026846100505 579097234367268397 987832380852231119 451399602006502648 874851045243714387 992262153605808842 478060939091073379 748741558926419609 651429612672000878 616830835068459126 898186405870983830 747166485531673856 895774905023130932 912169763846258879 48080568346641474 859256130278173108 259294591331724371 37861356532437706 103484466589743784 890076416961501593 829282670650232836 637014439196738293 270143577243718086 680678377327362794 943165631743864720 581143146676049000 264899005255654379 730147200987882664 911637019869950449 419988351537560435 741271700614701601 215121958682953774 697319650079835832 300166819726685285 789447417340282741 612869266881726306 546783215213998516 72455414899056887 810808198924037705 969100259994391129 998513130343707389 804995353733592218 418996343321615790 228949190694864387 737818086257916504 962605200922998471 342425480406447235 777916348176967314 263085321564951671 943536115493800015 485605733040521956 569469284731183720 745700567454583922 397101482544621228 266599179343905201 16762942992943788 577022607335641686 561070623527817880 939567981926568438 97234389908589205 403076924654959590 280394714499055985 506029464271016118 865100632182136521 505458437689362188 687224477100692686 511972863753316645 753348681671086120 870942687868965954 205759176461653717 322080387469366289 501026165977593517 821583508060868922 153899353045051168 209770246054609352 756965314981021863 475062789141096794 894926101044560021 679944226442685790 158211634573138239 881334287193646663 587913636717359944 437763487889292172 36244157826013180 185691745757548043 77175868227857175 848436390525649608 124845528929617819 726435312647133177 726986498046334641 193081995654452180 177007716345853815 644555372389354790 406910472635054852 927558199307725942 408210287940607267 940542705653592706 597626553792657423 882704019954773830 193150559437567533 244483396956708080 57645348552731730 30424068891678591 303054607027384901 679576868547268153 987923078050513602 627730228048252322 93692202632508692 542159650069043313 892737093653115899 504449945087760866 594504405634368431 268031260680047038 385756696787778687 256501690008265745 192328734005287393 687205082011614171 980210162720880393 598288279716610832 868569168383457838 609192837896930151 983826231777253551 672391052104273680 42545917812344845 780372094891220499 266031791631571840 888077345995783990 694573467759931758 412140994359168851 377920526391629976 584985851160684878 714762255556610798 30128574797451799 717683599862950529 403175991224279070 737590601737032027 507846257200356698 118448215784798964 712519233267798936 526375185969707069 703090529015493180 865980312518951227 339555140695754988 941140484463211296 341177172010705019 404148033580859978 424327295326244684 466515387179913905 266209970561528413 562397202374535649 556166090917833833 919640277339271831 514744887545598180 737713730100221641 497326538834815742 84180120514591530 584489965617273020 776707468731343494 830694111605705644 181140406942761501 543953778334132036 535647393354346350 749432893611929943 956552659951700673 934615439848081923 700081370140160763 281344067056119876 16542601979717223 307440829429414723 772233232219656343 146514198546660694 328412351059044362 416862542454796483 224645367403174440 71259474396625702 38925310142159510 482637256897135919 244225125946809577 658520086205253729 575341896418735644 691402077772468100 952171099396110253 454451322325392942 332630102446522706 947647352568530388 138135348987944661 910658904662800094 563965446160132993 741023064359430190 118711014969094094 949151556916358006 357650722553959859 772090644528551205 500407144158768267 118029061137772641 812515483692812402 969870434777528231 681372745272809283 361973519806196317 434905071950738601 627783580354197264 526354281626165139 530978743364018991 358328242537782306 69212759868150505 66823532560009270 214661945905631873 873129013829449443 480281872042966685 3299796193730324 156524199465058903 779360526827922486 698771935325822920 257304773223325644 360323379057430288 754704890220132656 586958044830773099 973346711039559210 25173950373290999 78534752511753950 519541830978424382 496148638932171915 513178672810111212 918736480870703480 211288035843492997 607175712790219323 14050466420986110 736479714833695048 401253736939658773 537888596094846706 80070029154508791 771587341835028624 740377558892300939 289334063989954268 810100462010448979 864857455493691198 783464049736703770 48071602859277722 621746463762595463 804105079949577042 784877013432121014 264915369378903990 596829995528124654 983735580536545736 683499153356322410 703605717343206455 516178909493923584 20507171311967522 289060580561269917 680228782940543529 96436640384422894 7220195306698817 204495405346584381 290607377719699130 534357957690238368 916624427320696156 762861817472489717 866905462499797216 101347106494070845 247955912641343735 267726505886120429 166391413944139919 445940154887984731 705531355026772461 977140883929573964 898531559772327803 215615212191454012 711854570480480712 953018033762349466 176982281341354446 215110138327663417 67039933171812098 411993046458050160 853092412074551447 255377587093238779 140940302576041219 61575489107177332 783976275699121907 980163971663580225 5917177768517613 952089181442714604 236802805289662552 409845802686011775 487773931086355564 413474205143183925 466479330826305686 858774557814180672 70882916056457488 982088497158202735 8738304276390204 175697718434900397 712177361312595131 217171171644032904 627910127774075055 430188821622660757 242322807075494243 649984554556660519 107380414141821133 118991503587587890 951114521045417352 196502259005262394 573434831211102029 286368534446400022 146644040265756455 46458993003008312 113106925399978643 137154488983442196 450837992033691080 234589181574492084 830050592590219047 133384970856470563 560513041746838960 394793312320664465 484488684188322159 726930377898528888 430436351817949123 423692539205038007 27096128480147772 715366367714989898 301707790748621098 692940545164735007 70739637669002033 842634660046278123 155875333669568233 485171450475919951 715131750461646337 489213762205497653 630336010424064697 31257760988223793 589823658964651751 876778565920634094 570561557659714515 361644769642109999 41162670920129718 744840274804769305 426848527473874257 495227141947256828 940316952261935955 351284581083045237 34887996942859047 39727721545301133 762180458474655913 187497215707791550 105556826853449346 532874276540973461 506159595225344559 195270457830763335 296757058681215761 41148279569001260 133539736329746364 163932563128364702 7694219288590204 416957031941200853 261318626064486185 70479930951506646 172470566544901528 949483176770078282 647911751835808729 534611774985312135 949459029669891368 582634489064708389 815341723703770901 749197394633525537 453542619173179224 522199942304664822 523088215271621012 136756761782758643 597247234899207316 125384004251453935 419064263170998054 28687708339282216 535525387553296375 688958960402920157 254419399488508920 397728071739422004 192779218534254540 805201797083561183 900362119908210924 581365261619507545 162875180887858541 792885375098437942 757793737660848154 870456425415583691 233284074800311887 427490055928814276 776534606937666521 138115192126098879 601191714383520060 156449595044151383 976508353077451294 44712096233385930 265441601057753445 562860327329171072 564462368529295608 792919416760780505 663180493082388913 727473476518276582 446551112082959554 441442172249723204 7689482412739825 391842930508472217 699065707632880724 689199040168880052 686314117500518193 620067566190698116 488522683886315147 100070352443387283 72275513904246348 185510404461523603 642531361504409565 273237856567847008 990017696145925649 354720139797100981 155199084527161522 359296408262824024 577446934732518128 638961868612881628 840976723291837020 675716505062728683 155689696304049192 686407215844175806 894308372508242602 853771168250652279 514228925144441949 49676396465571651 626900415167756506 881752115428110177 721906924153537147 213422265757644575 737595874187686783 343903502881934364 629880305397910944 238034483969977956 514074694586656329 508445157645064174 985310731074559872 662385956294917179 757927824970814322 753800525976827854 296741688989697283 86087698479582907 593503638840324202 448408341394346636 572942035117581080 728937787356839732 594940181507803383 384740159778278251 902011385751033506 396026255361184521 142622134615487355 424296287052872866 495480253957404347 883015208086173018 751540148175368501 662068454446375286 716568642409731430 783420667054607339 69136059475620632 956902496995140161 623608152364286101 294315874271475107 173832687895123195 880943222477597607 901339799285167338 133068349361583213 863644960533579850 871900877093568141 653456425378988850 48172584458548131 390931041742611918 471781317425790497 753744681089246544 833473913540465196 315652061615411252 134253937073131965 801768926330140571 855725650909926351 234494888516926086 194721017040801117 449409597064727623 864186286039258527 721558284058950011 541498396299763228 920055516864431452 72865600066250689 790118891151014722 990112472902015531 525653894366128975 263507536478853643 260926119985423751 897345712789993242 21294398265419070 333373470043125280 785428114777133657 303069085717721650 488604794024674209 231350082732588846 209172035943532506 530794479716402150 859391750374469052 844463988044506428 685669265154520856 529225557075959080 56525869640972493 656457592455754181 872341422563894431 689204142468723861 158785060353002726 641314668798509046 520824135447675183 748939734466824981 258008244805103887 901965664140596817 591378579784158239 800447587042873944 741906368751097930 523501653259072368 64797140935794478 395239186524081188 557070429080054410 528905328285786762 91195606076183796 561333696741814158 335127283230370496 147610989851366126 315322161776374010 492531404089289771 313168229266269373 786248620181498303 553966349439321152 666957657050446491 338610692275906787 301633177122892490 96481416790062090 182909736909743471 969525708329636971 859266756553639672 854687670662202478 912953872071578786 165366617441984694 85867193182550768 82012704790205101 311608533635706116 523529036115056045 657071864880553454 705252370891826871 802495070652521460 416714617156458645 612893560241950703 189250257537684195 238615726148912895 5654169418769951 536519056986684812 83945432313410833 774268733737648665 606253608152389473 623260066552005932 673467405764664419 762575969811976641 895320321629522053 708471492946519893 180744213592749045 859130242551330256 292586952806475952 935445127778481932 701879118367218617 520317542484452540 397177948978147452 598358505382710546 459914134282431387 994636590817878892 550763009945909755 859166122544108575 83940592218553007 661499045963766619 144281376848269692 84034077166082414 772285987375942711 783421440157308727 275428502581597390 83858224637112040 318002047009699351 355682948825624550 870375360721021330 248053955986513045 457230494313663473 225188838003674558 746558997803030699 3818843557165963 587593395752337766 844388628412000489 130409489876391019 872977220726422254 800536605826118867 595122736875136384 105141763834957716 47298694135584261 179109558561103982 322212128452765706 734579827039193397 506205010370294990 70555135136665960 420103272723806230 750691431508841062 363248608581361422 972420705176981203 279955953426922083 950684429590809518 210282218834775912 579257605263537119 887917977562596275 881737504835349586 46543356674516744 868558275079514249 79526598191839058 542091906309075256 85852809980812004 687652620604379464 160144149027388930 399304396851576707 218614710411406366 656467212044601174 587991679374076473 500777380615110310 243816219649741040 282439871949951635 853374871305005770 104901965474105677 508500036373316999 412883905728131143 492696678788853023 901110972732183744 395463229940499488 616178218795206587 791723747951597132 927211951195325922 260866189650406302 739852821096743986 678683928691617770 664915539153285107 314999517607442297 11293754295385127 956414409570842936 75363865301667321 953867309024133103 259564899088970768 895588646938203247 539569726798862319 249713363108837610 224900929911303793 949615430773103594 467633822137477769 164580567481422593 12600633580736547 468211295579519214 972207738900548695 611636537705420153 936671907500399748 633165754928254622 476462429314419421 33208862382740633 338306950557921285 64532488295757231 852551250373592340 542598577922275670 785068025663618237 573677074593711761 764034539814627995 585905358395034007 700252314362306387 285653114488927772 238807288351950898 231972889685800283 969870347531438191 693389283334984732 739978202986289135 342301594333461400 392520099353540585 383255286059106951 669862695592930111 306850293648532740 973698178759219851 146070162652280323 687814916784990987 248270853827815008 600232102102687224 879910735963273189 349663582786824765 558296320427063001 834359768026471012 84329157628819636 891195161805573232 712275297442526395 573122684314129280 177185572865340178 44426582598351997 800612266575076202 83079728124476481 777984264980065720 160803763996012293 72589470094515714 275844104570466626 999969809193324697 511293174028526411 402149440542759427 658298115078467439 743384139399359515 863050778314201272 111743850894324510 576450141205746379 425442939458799080 869112034679376021 93012864722619251 562118971661341519 321196705209542010 623515347804149893 375712506330416240 494551458662583487 976626291644065104 446136971902891484 742564468834373578 304727768820032637 51847613768159857 422929124094572279 335693169926664298 627506078611284293 192318003129606034 416656052766928198 513699853103137481 419568779110357803 927784277581423348 386386176486748629 976651532182545134 874586288525463905 164940549522854576 992916793034985852 642501589358338758 221959836310761698 676771379945717059 184448196453061597 922876036656648887 993912572501888598 407655912576234675 429876324996615778 42120736753544904 82436853652603676 640977706977902927 50397116549441224 28880178016383887 826122173901229088 676417988862141869 692041965355513089 118412592196012682 790805202383739613 623225623715788912 119794685603440818 929123284266815609 902551504620043033 256835337448791740 49871332001317306 711572225884193030 106310617367512123 885999118360340552 749664288223762930 953727441168569907 362361309140676632 778322965107828237 209788275986260470 732043944810744427 545275832781760572 153249683231935276 588831992577805477 730923267094011815 49441795879249450 274648165213063063 83274103242495257 624931359994747003 850769596034615404 705056717134037687 947169766852881109 845926050614054793 355928606288370543 484861089897951883 732329694456478632 37388628113648289 195883176432688782 854754417912815249 199792070306365916 978602730351297362 467047782300355616 608153237857702888 931157210165998763 735271818593108519 711012344200144273 890046587552201575 109845215995882017 927780929277381219 533213656366889859 160917689296806561 756437025239561474 727873277989690352 641367517686334648 930583991454560656 191147103452976365 540356594621117360 528050536620067507 64771708444361189 493776770967805585 657610503840370866 315628826413949586 476767390730991572 798436920156567204 418250301544644595 821364244801530909 297775990994530670 902746307486963522 195052383699241072 399530234661622169 658384961394178240 207949865363871901 20661087662763052 695247816360693482 802413629654797009 839055240599821031 807717244685475848 939061533941350279 13552010169498024 94763494049978388 182406061860056168 819612571355571646 674865690630170329 345999187787610394 421316581095457900 797341647658614673 641033955661267245 827316867661205894 603055115537554217 919405083680031364 427496153186699942 462201679507252097 501369841300412118 107172893410274205 813442955714766152 346146426329160866 17212015525171768 999589808934535217 627799274728974876 600286341612955016 460686465448862025 582023082195450640 593600361607150744 604601210935581524 514625412802246290 764315103919775819 89823837406554728 91606508499373271 217072253199269121 304862607140639027 815183214089620630 363588421674912765 19126915389035043 361304661628532801 786495937506438998 48763608670554095 612036319152246887 797580737390463067 576810492808205347 688121629032741104 859168299316739507 51332866200158636 416675151668244185 214087522707283119 908537571283165200 822516227900754834 549986271636724212 759536651610693221 208830471375501600 994460180422156172 808346170094253913 529100209697350205 10507323918676950 115837637891719242 153502974353287014 571254865875331224 661979394628780122 795504035184705017 490483891575281160 74005935763357552 499853725337826905 153522272204525790 503154856635936026 660354443871517741 604296226339515383 411571428089508440 287584245023723341 662674816152785242 416990644677455753 962809428460763492 270024417751157254 105697609896526964 665282160327609325 695864496473828071 710697210717678792 634918492191166129 828654405885170447 315865984295820186 252454804208003271 520794026820419411 638536856988115799 757581890385698304 336298584523091534 341157356365825424 476947003404845506 308682681421021281 667235825140667640 945551562611793766 966778767664555903 341949012547136001 398243310973102106 714571979606571299 634199522542963986 70353869023057501 659222972604150130 234957757928599090 941986142619450071 558077459790642707 383945857288593525 722391472333162314 855228037069303948 568959153821989988 159362967356476624 596976493331693353 543186220502163138 448240247841153423 258793006095938347 318345678960960881 838025955440390560 581572092720409004 226927143168122286 986848676507261591 290806780906216928 598009551889301018 21057144843253815 507817961744720504 365857691808437321 288636716702255252 191165965160613616 546798009817851462 411937014372456276 176583873870928701 94208988332073929 19079992942626861 872148477702933203 197122806500380652 32231771925682289 376361333222112566 266225344860864611 530256548456661141 145891035633131061 204255726918690107 743851407174003809 497898583093320093 816627059090537741 577312695494807453 435804834392546898 836518004410517292 128881749207583661 510953099452532072 871922527848298022 254808498735897672 40722329731324150 155052916053983605 52569262706175118 442647626036986421 861402244551213426 500861875989847894 874513716945871931 831004401830069866 716181166746349381 871506182256201927 484765919502516004 790430507906463665 222382011075167368 661398699386345932 460207101404119063 798156407187622099 743371017028920429 545298805296253078 105634887584937935 751935456502848339 404332877605161754 964100556067954094 847930798135761210 77873224412494111 717197035187707445 618860972647054782 15357006956375563 207997769768611887 731196696312609244 159149600260116192 480486456916692061 518788576980712388 17554020654491797 920113281659981370 414799746594509529 152234452819915948 201449603465205472 940665377121056716 360244740717831540 45666523796055079 491744045213649101 865522722515852470 460572654684661946 475057620701600237 657427672127471009 122428870832535 62227439396904477 998710218004412744 522866150101168955 209920602097809907 696647637501708926 160267177100510109 558973011441958296 414358208450853687 368128532196908540 486229273735343791 717824269699403188 301987551748742952 81558372666386850 791405305710543527 189446925558906061 703957450651130289 889418189040702565 386273286806612773 24110208048767673 510150308675260740 692682651673078950 401931423876027062 22013508270779608 405865328960652623 732976028085079391 218881612270142536 167946330685149817 289402165000657789 570364619801255910 457042435435453585 157110172411482555 317564245357734382 797599792465005646 944551284228775174 113136779687724626 954486265036652716 950380882177257839 97521097183896958 826482629570832941 546959217684280463 713667736164670834 401807494377772533 7631719138936489 34916239260546092 910518064212212418 943717600622377456 171771926363724363 510181260354871457 854804195085175347 241999470188086211 132178946762604923 658861913973232443 312460084482348664 664594922136275995 8271524543793991 305067453310582208 584087515745929198 860213270590879928 944546875110762383 907846691191450090 448878252967372842 338215586121730138 222591955018587794 134976972118218262 637932287071553109 426975942751160580 638118539587675005 744156313853361516 402169573122487873 684926386188831827 322253732805690220 989181273491758400 340360685113646033 355149602286374422 455683786897019369 426315479777989020 713539308612447582 184133248786601885 433786529720792203 136285049264130909 691365126084583554 737402650544420887 967314317072933703 784145143457114339 271996851634018087 611939007545398024 38279393173515896 222252837628389126 929101896908198779 737075351633362204 308937736043262435 609664317215778300 978197587357728097 985379016235528891 181714700798327246 617779767511197801 85788845137214600 106086022939495524 33538894740448542 965442380676345203 329330331413709383 157852560941527966 395997006495773479 212224693921763487 923200593132374221 827179514312046905 58022910132154867 723786163731101400 777221213799672950 177786281644007490 752331618520420888 243879530995041596 422000406598477943 991950158239787677 899717984648473256 578217312953342742 698202172684435173 173654474131439206 879486056105842333 937379291720268354 415459285948090691 811849352784081962 468953288841740158 71664604615000855 567632580528703597 944581302674788644 3055289682866042 332894589671766635 374796355159861469 451967886635453197 6732552835064456 144716523932858802 679273665285298846 892464017571259225 836502231472208091 942810259194821300 91742314375785610 468288126276148821 175533392032062018 818368546516165742 598315236820806266 516606103498510163 898582444319762980 563539709086447302 115911145036167392 277464959302378148 410106153855327857 221103979119719500 812570028997040167 531139152444508763 568914348443062253 695176509791982041 456660470905754706 825583323565852184 162134061331213023 545324266271552415 102369122859207703 724721032837297580 950019109599319739 77315295833560765 701700017345321942 630622520201009788 696452966378383225 535175222533777734 485504603592846585 655711944538954144 914304788063895373 546035258796170171 654225916482522073 621781590939716698 145274840874948689 54347913184401268 892224150950898621 231159908103843336 727183151698047952 459775969060036196 608808073409086892 189941892887663731 174951596163186169 850547634010400276 724699304043296291 989677120433257521 322641351707910628 537087640050261327 163579346992700270 593987145352311966 90358469769111923 767419489263746448 169555943592062393 54452886093603893 255667600034629444 647413694107049927 364490202287375967 466490351198544051 292013532829514657 447230209392095825 870735277558503448 755891013934805507 678560046529451315 77908388615276561 814317869746470143 250573150449600713 582732200774886241 496626269393219008 735596781754682522 67666599854206985 698027425903972708 214571689254021370 946907899457275908 77498849454550655 956989408701883712 867443818740791217 324924939762583801 103109158379718114 592468274717460967 225153689005209466 530559453897744249 402394754246656310 707685774286224895 448586455019055943 276650942293174838 782213973614836605 77408537995849248 925058568378816441 749925797510955844 667310708206051206 416283733857516607 838538257387308254 769690534939154587 714836270787404169 650061606338749273 750261785676817844 474975508975463513 465106793388531647 80321364232779767 84571201570112957 591127346922947908 352176163177413007 483822073434600168 703184098909294350 760088112396343703 137358765840102616 473343656496981986 797886947104780409 628047768431851262 570557552285493565 133243561396411375 35922234434437478 668808956676819556 229791094552953369 905491345403712018 831434009279101242 850780468612284215 500695631345233654 305632068269994820 230847575916795984 308111524705596520 144496715943668862 59596373782747182 445870842089764359 162567730533262512 891363167113477456 830975987604854333 996692280958528272 709406458508598539 939688588289992554 447828213608214067 309731328679362193 220797809522830038 624832480747696345 685839377183775354 631081792553240134 592237313092218707 658917489529816279 437899771649617943 2966849071880620 564778665577758102 826085895988285336 560844289484436678 353205610470578407 188452199925449114 292368204989379389 278480308124173887 710479980643425394 52240248755155932 828720619310455466 438723468931141478 158105679911244501 651630564562565651 337786711617714825 718052891878303284 965059550258442214 187927082700470298 871587999492156068 396776231908907385 765900575431330490 726568044897218330 212960218409217273 592484965887717289 92081308465033844 742023275599373443 238236882985124392 951525592922122916 552739083304744611 378052479661828981 505059033809574393 982061232001702265 851516112931824917 617753009265576175 829541270852503229 282878388480344806 756813795913918671 856810125889848379 996094644403700557 3330089150251006 880380860468510391 844999153710072527 483554711490544012 764672610631292375 930939740968966214 200759216391926768 307429747714906189 48706906340809082 123444953705320288 47467914161059656 822457444894234603 106062879425501678 266154868391881286 420696394099764472 948696079744697205 539427401274081473 853645052927263223 392796211922281504 210095366792020191 123147926690407211 115752570391626501 861968297087316921 294847543619864299 987234642290558424 247292189193871078 450082749405840194 101264257584292707 117623189659002600 102299226178793471 978564070442605610 758327269327582034 33359195902321307 359104248952315244 598556115909302173 768540276678484957 84722952945429583 743010787772761751 120774023055817991 913044296613106509 852792952278381028 781697877122786145 503856202755865913 916665368227644177 777024767306115367 888843811412176351 243950021037567857 304537405675487325 824695481172637196 787120952101067934 627836719256851793 117888501165749130 857735867330218027 572886718639951302 968491629367372924 857380575895746906 525685869662613840 530611316017058561 757914292450128763 968063999985412853 169618121350948947 264102275909942697 148540282888777469 671646961545385328 920715888095146293 611405714798663943 239683398976070192 862719539312641861 797394463372894541 99395046808469825 948118286066016896 466094531743815827 495099667097994766 756806876468822723 550678622695328158 237271029425713700 199812539275716963 350693758976545626 893125325487284522 84584855901682642 781721272524743944 143001049997436445 161659874032893666 675496107721365086 529112367400168738 618762547986843057 411980601231628522 393192771870700150 363215802036229097 755575047080176048 986267664024274126 52432780814039447 243144820540623428 540820200623284141 36923519009938308 833565810649517328 418344890887865056 701953557475378698 311247940091050632 915997345735828336 683703347851087447 846710398218468549 3862637635615665 43130628438306131 147535918209056011 749405283161126822 460641494302708820 391248013432918367 355335169052120046 317577487797329668 132650251280001515 182925912005836576 64489531217557504 888984386262694001 372793734829871281 813290974802205924 178507037739847572 115722370796160625 401943224349158705 34985920254210092 235786060749030574 923343727888872079 109462210840116198 50005274499897285 800956071235592752 324779374915206517 350061250259156785 537271583397721086 84141102141502168 491040613606445040 986412298643622018 263224322840071589 220842172275091316 765749372051359461 788637070003639726 597053140924618063 585633576285118323 160794759277702020 897664489867424389 656524986188692079 308949932042855922 619181605258106219 910451213294733523 424151236640967036 389021826498689735 99109858199800217 858661569414804798 355757421956548164 934282344375568355 499986557629547517 382567335752486814 454885001261586515 632674644222062012 878478126642515406 553850506885588292 354725778860536422 26039242771789501 748686723507139750 286769409252611306 343056957816920749 983581509348121122 951181191942364119 336193908586578483 299749813249926931 177246323054151386 221065126465776114 601425280545077041 657045409894656171 823968804750202867 167060408129546344 879105556439575203 687394638793718966 561697846495066259 749638421976754889 972040647501884759 5579720081546673 851119766583816029 789812077725073035 94785830123916096 474025272068850867 172181641242558407 511885937385484465 619786517186931865 208521109776676572 354652324780260865 440813333075360815 484187695331642166 616861087494692461 70174547886274159 112194224267961497 176288205826776137 528086346517594841 691112166625086016 707229416746356626 375334752892736419 529520408172330128 164779046431635595 500751350947640166 491275566804679228 638304972509745486 458061665361872703 594017308793404443 264143163072094600 716915306498636709 709114905373345043 947136627667139670 83116775262415932 82177055137693441 236282228502438043 300960893766299400 229087760771088137 662454083488913597 947172800085551288 812348377840525710 310536096037889719 679584371115992823 302942480232852712 763797709009217667 758571934776132800 404769388989998251 198706856304639268 203158832810496004 193346612468172282 594772978659859084 399695899473488198 191601349316878896 802549868352930185 857809448843022374 9011613748217549 948467795738746232 625687130861689793 731900375615727159 468966779372605139 462038672875712722 803066707739121015 949191519348247904 251654294927925611 809478623172310714 274012412465793009 142733394421108277 557482971803746270 585443527127360885 234417940829918005 988478214726960389 831313328378928745 286199955663449898 512201333048282124 447449290651958229 355677896460520483 260271421167938511 98475295478478085 83320029552314965 457659391625885307 212573411445797887 229926873347782717 527370314190288631 580720226818637409 850626515162838625 898339605266874962 40996060732817792 29372023570400300 546927305567403429 738310172950032258 762846743479115214 159358834072008493 240135153442394407 398727516266288573 870450348323156290 175740782576614241 796709621195320 627220479461920920 93063748638737098 279431375624014547 374588593740003309 993512784073240361 661840027805057103 396428423713202343 406667790278546580 880017956013343316 965992524962489305 56294131827762144 257705220692587679 652927598844050006 83050792299289655 390877703785726898 552745475216845816 598329465919625066 207180738842389575 846110020787246242 910544876234453923 214421231542615433 435632802813283434 243013839917693224 456888379908813977 241434432859475186 44386829721763985 94874957864808402 189686433667889069 318433033275613998 800237484547091712 163862671511177112 613028877353276170 557941021218295613 980179530244105920 53389029514523198 908634911205919574 749422837947439369 73977352643080326 175629810885554889 92286958570691576 985522192019809820 465512517902822801 29539414868633263 144624337192904052 63659783003735556 476284252679657702 378327800265079995 420319622318893007 952067804156315689 496138680613168134 767755174063476329 181249350111264711 193789084682088418 269889273381847526 177889730898657143 908819192624903760 4351682793912650 251922415974063280 631246908535164352 397430946390620087 297723925053489585 949371555110802932 352546574290470542 309851520849274348 79289309784387032 534024558424994914 427270478868950843 973019910137088490 597044624564290059 274659396921884442 780898979708591524 459272831191860509 491091699584615807 335175412944721499 136967770092716091 946143535142519995 658604608255649173 656717898995486132 131511259407283619 73596512609441048 144947981096791654 16269893635135648 792954572969103420 600845111202844464 981011818837649810 654873400564433322 27817020100538172 70889689918086318 970077238740085247 11571145706729357 611625668302653887 808343785285338212 191611666098710824 591925673733955783 356663264181724747 598876856085282651 243814492785253368 337979160586761445 779488969761059018 786847907857816253 760766934363308441 794162687357702436 979439453882528513 944600547293967743 346645029573873460 859286502873193040 22144176807664416 759456453982737201 454287703319402936 576464547882195316 431137722686093955 594013844551923672 693150246857137557 822563318345334684 2682785982206574 377227700560167402 49074066115736065 605380895610118424 315591439255744912 83450294759749037 355065605559865281 341053422694024666 201002996464045518 942093525804509792 838281527630659883 458431760795364552 387435120636942971 77365654947183093 730079908727816748 666959071863352909 258368192530877746 81898681439959200 962694218892540501 221211065737395425 646696746029759013 931570574612089835 262626356081447635 108088066899991122 655509162502959489 858717767500341041 222332917555100395 405055800271737833 811179086334726825 860984587387981910 419679277324821928 943263353583782846 837026482855805874 644217166636199264 276931846674920446 445807635491137507 108620379980579004 873636206768751780 908211914169089609 520330111302011781 92264175062363273 701653328037273071 332087350908334383 830648006187046798 533708717026170170 226446909480223154 47419536719031610 159130641720126825 615593420969247645 901597027950001259 379281343091458455 562252272731925736 882563717976072843 390011592235683058 138829781421750636 919041687293909889 198356208096170201 925265500269845457 110822648244672067 47713719058354895 473293437238294357 426673153105205823 233258278216550290 616388683110156598 430497271707850839 159897907685640069 425416626934780003 836890722591971096 895054610659831090 918687092161352845 603128466219344260 335046098854141518 498356481680895552 690550206496187710 392394795821105231 621671241246265215 855824727096269218 569794117637867986 846802194912675923 127178208571215168 111347079902748067 840875966422817162 28742986769124155 41600843323812411 304355525459379917 170374415510046291 968681637596337761 123601939501172449 838817450172945031 448601862295490117 990221365805524907 579900602708980323 426699488587680822 915193959758336428 604940702995533884 271844844691416133 64628809203153104 712864652228595374 594465972676301701 270328741681377087 345371264672781834 124998663109436289 159306152208198829 947693163197184792 107644306921148350 347226319674024573 606208529924151018 101358339465604187 697936356051953748 307067179342870258 669027129574956053 638967781350544800 169129517092569220 659228677770042942 994132203301980356 472532839210132567 216907443940057385 554667809404439167 100792891444832122 467815416552564634 96163441636822883 327806383055757050 101544935570888778 554664481696770519 196927568105894960 672262119577893377 124334960743339909 378824381749626664 643886687419154214 864128766097588017 649219172561836535 637091963288821865 939851830887215215 165300558665534828 983034818267309301 675225446222810011 927084614502963722 252746069719711690 154769649664290476 43343382647663558 711260503962552063 307939240708163631 742016046624156176 485491990658441295 567764780926404928 540777825010851337 488542128093726325 306308894426383798 577796152932520292 625435878355724589 918936134932792456 935551764834201374 730609039724755835 867868250522707839 791346137849285413 912540715670615374 778295231327842767 953887083578038785 820914915336115962 634018086102007674 310723459071719135 943064112529614043 373379397691348961 429827253868752446 276144009971362336 69807883018822995 106490405099238528 32542175648241218 75023095923456287 447005961808467942 722234586699340962 888030602572706470 103131504950513232 900468125881686046 97097775987092213 397672677538724258 534757724598646718 641977527916013190 971114996160414027 594349004253864890 994442020484780741 898242415586629944 232182068685423376 420094173692768867 360823429183253867 88418284224010781 40315909832839675 710147460706066292 516204102403243020 820426222836012155 233294626392882570 156360354550936499 803483843238167570 293710411281088743 692913091958056363 794879195919829605 732137395310742744 914966807577361451 195698969675221887 80625629926305756 284658699665317913 631218470717229031 729595817085164462 209874488940175278 409741952793299507 832065097449295559 881468652543601585 539698296618521858 901654938647668031 562083354279837518 745393868960194429 263944529330833975 561583765386902233 985134311067944084 447392877082141994 718185814872720453 845961384695958176 894708089291711074 686568090856009941 18365413803135147 288504157501155859 754210723626787254 124230071560197121 247878297682172346 864025786822476611 527137794548089653 895176062023536343 38921956091839217 376927749876634822 728683200848639938 708713529099618373 669983366119310037 135290518439206989 528470701875775899 571952371373037546 830269510880385984 170165272785326753 655390065065045980 893399754003911940 3268945205230695 324885590629928180 191646424384650717 965728393221045061 322817824426569012 778404721980975818 362517172751084404 475607619022730731 987659360108107615 176357503743640155 304919765455802905 559037968726914827 482962000288500848 848736967402167269 226938918782487400 151089460498143603 411016693825448891 455058788020617867 730883829728937490 774668474441545234 53396307167196329 808730733159846830 284020741221845548 961255419554027815 728511155133983988 903240118229580334 511633593748425205 852630616023719888 363196046982817759 109223294823019172 612412384511494765 336062279381466835 666273074563907983 855345968945053713 911790482018459219 3499915930530172 214630390079668027 385763442882222810 924197131199731254 557190333546433164 676210308051264654 23271617629700599 40811766965790328 888955575800835615 923650318262353535 316071093747436896 907901905856134803 569670096121778371 326822623017625460 553014212103029362 13117637064136088 231910216220550524 947095856353977813 255888629763612890 879905256119908247 124113526000991465 586975004398690400 775602027875443749 229828258282591274 732663961420989658 505340602394512953 654349127561403654 292131523604478028 851632621693807245 361368952154829609 405483405536926382 704043729976041635 735588437793323824 943328537281825344 914756457415771901 348478380120060280 289224157180432014 499436699343958855 495805393735823783 874299818717515782 328529724888200282 683469196063807952 715803043528894435 327389982924527445 635659568527319909 79310931578556067 942400797065506707 315135479591518635 162509255789218036 306339239459178372 749283653986478230 958093312398319851 259674070266696234 992654474429256658 997027763966295027 164012591480774394 110771589785236861 562775964812703640 354314355174576828 771625597344938313 278014740719210480 613263490038523892 499323586028214106 586413138200966871 41172228788678270 855030512501458708 796932231510143350 858113451161313695 343731746904980732 177885932626237987 27595408579072185 924566752037776347 698185829903552521 514578512880470815 717333047252292647 852722506291787490 7794830812773577 808544624011203084 873070235546220664 350635269965930986 582582030983985986 314986405243287170 52799167077498187 898062704319138613 948911767811993826 517417261603431467 753234956000925951 610037456957736744 698733172997245114 320557924338149449 756518164284376480 402870813413351868 717938697507185074 622169304177127993 49183360546236576 51921970375719726 521149719516814586 154400803703787960 888820008567377410 491888042451794609 294008223147625487 27405574198853542 650067760693169848 856221624175257808 874748942135591324 313248355181148398 717240962861914841 175590420149579784 353010088922346111 627767442229364540 27012230933372298 681824237185864546 731644597815778381 576195283962843533 428812433888259231 977064140816052474 125885861682038164 66903252800956384 840113463045464306 52932596054261792 727979099729059823 79391891869636008 726612847973846983 241448396835479401 456528630980095923 609661388860208441 550919800903863705 794409299003797917 868477448781896551 950882765058074393 796171914299237258 256499746218097722 489098553744661143 831641181919200559 322135123551138642 441495906666279795 753516660866502270 108988839427750976 228828900016211752 894096219377587612 868091744945544972 730683588372339309 99915265407808605 858591589787609140 785502883283293077 658199742914850827 739211880474634339 337143717210189559 460075292820572480 626845505648248908 277356329260746473 280556774243305873 480608082283431594 694367032338381816 664745716740428621 944794037621663869 53859311505747828 443556294293036725 952535303729506943 640735648996461176 300873563701133775 477099657986604212 43824750271585704 799562542654767830 317546510581986050 93004529722527553 273178133739759546 888903329270011933 844196824022114952 58878820077777689 970608206625259766 786811086755978428 341091163992796575 282009312579656308 969471373406146120 688311000197740043 188978180712429175 508157050371351316 416920029489524762 929911235636976250 181700267384292891 937045421001694974 967638250950883028 742711376480065626 46321318763986031 404413504836223814 349360121170676455 972705961436434473 262740327314878058 37432572543048541 630718867790656347 719468759701912919 957372414078590394 232246753365060251 689108738694936058 260329866586730364 282005261093642409 260140798542677123 21512724416312073 650886751389619485 762146484066062421 288947068242942103 36369168152347816 514542658383976312 236681206931288325 515711717212176033 327529736342752342 174592710317040740 938158079553308146 758776517617851835 920672173570431751 639598148267251687 139539576285113819 439939817516935533 52554215356821946 729276164703683017 92256780553207812 843380912291705166 761094706128811671 186325991387444274 976248965238266459 348998030402499671 54836398571176837 471274923896785612 686665154626471696 756916784528681035 29556455305164372 641137386793500596 828076701691033520 953269914013708077 700953585574099226 903617365031640115 378862652038375587 410013456173023750 662192285309732720 40841096093175687 398532457841772222 355020389760752459 657381301501780484 154846588667254741 720509822712907415 406456379225146725 276477847229430507 250451096941573383 330297957412932479 254391335461966037 938407735402478169 560072282303096545 550298339569599218 854181592921251573 751400154073734884 113696377110478326 550087060276293510 505684893802645710 702617552011290622 223533880913756310 863119041883360052 424411772584696097 325757172917000888 283676355850323868 510076319947251481 698340722978114603 417250845261237247 384051643314885991 480337434531880634 313007569168205163 967978249784086109 377510318787078274 330342877298430765 107049794244781806 691635428184642463 81074058337630153 548914131782250338 80269064306402186 35213566440147791 505287995289582993 460353037063360481 351563499864623602 14705427383671663 27106579497343117 149829898016911822 968416537755828130 273497952848752689 170066936256248120 714359620917116321 23642874371961247 27862849291758699 356113475710641119 964872269590195688 39297526458329498 11395784968109553 157296542180009831 761584170510061687 659793302041728681 779447170257411464 598546167923734995 518935181563614248 630916909818795408 419667139529497474 568264461601104516 222756728085116223 575450737234135932 923276067389306033 537055547383026026 16661000431289327 225811114759102330 244132294528172576 264484068397465046 64612152111527015 74958369171045681 390297490392243538 328609128477184964 115553780839254369 466637845030289203 632473590305438146 627487046007653745 739135848649614697 84790578059675951 422247806658521622 812079044047215898 588176187287160579 626262916119768334 932063187717631806 89501986222524898 90773850544325962 161463630547228646 80808219421112954 950534653027097397 183143627558399023 592787363023920161 142749530530546228 174104298951675997 972864922726651789 543625842783406281 679374525046804148 883992603713022993 44623516299261194 815735216958788476 828075106683018891 947774653628467463 224449458252566387 473249520356055967 539373259393579712 884852820894231074 41143652740559369 710743308216710165 832155045771077805 25215541591837494 614842688699732181 122133132815427414 482399797107787107 135256279203923501 640780382301852825 577719751710246163 720859132262534665 408959020515457692 122814628470520841 274017682617380713 679762911650053401 913599899180656568 701106629196761353 368107144485917021 330359407422928221 357253586447958258 333626060852685932 986913113832875816 529508700863988650 618969730618300413 64390187231005221 772289331963924200 381561145808948572 141160829713693753 999768418187793633 254383825685155806 294680901777936042 253270180325991393 786765750779158106 266384545565562855 501543472165362327 444313664621428996 124380019617854747 203316413470020809 771953475529128998 733940479687250896 46879467830083360 613174214084454611 96282940542885164 350459464272434718 948931050659151127 741294875127539003 676740054942349571 69516352341784378 616587230912287815 745277468717646444 156446557245457675 505701204707560063 761966121777853363 831376624381667019 831854244358361475 560583895716836775 331814032056789155 285309642535985053 817254431164387423 305447490994019371 113683169661513683 791322677975586482 79888788087994189 772798137224693417 723219797812670055 952196266007676742 105790168207818509 211424141593856611 491651703784127910 161166194838546565 922129001501741946 216089360541584873 36179640404486686 596568161581569438 599006655809857462 192732483201290855 92704884788467499 610035841068284811 779471839061711997 928915422594786823 383568725736370968 338824037656478465 971143802649333394 147437305316854158 676371735843433771 601731591272700408 872423124756882945 990699278630560074 897660694848457653 30878348005785895 547272156081121410 312062193879414705 556647318438048363 164001617930237636 731605446697867485 228853324880505187 723721916976968437 810185164034582227 18531504444087958 53173020140307007 613381993638551748 230306415265620140 582829242779340333 393694436506062572 715202067378478437 450587603160302604 261597008463534861 718790437561593659 309027578247003307 44446693044646895 878177976601965449 223295002714066913 804784064045274473 518507686050702990 501000345523826679 129778666101047510 325239262843798416 827943798619872933 583914914912067283 219122145519434205 683133742193543424 358010534598201997 450302626850588068 301529899366546029 280959372289459762 824642436431249252 604678023489310399 308051895135189065 229312742705567090 851269061465610324 223272569628542949 711101648560214887 399534519300858780 646675032497599428 99039287274992361 188521787844430 704954190031668786 740828959110416719 648916759750589942 304042101445112264 842990622563291418 976062510404129365 714456669905144856 957728847408438337 732655789559056699 233527089893383770 673523038767526370 832900609820051004 966280947722163790 642915192069637654 577369432484826803 217451946933282499 587214345584329949 884350353490995667 287027689302727423 810029866250473363 194283196960577704 432709984696932024 900406194142407329 250734085361521129 773801759212625639 633496371279313973 793405740774056548 675456920177183581 232447712769170847 458935583898195905 856123277072304719 873699476205750184 445941857648962127 69648171483659219 193138131154370158 156333459090909445 124468361392500800 596225696144561939 987080134620056973 762531464293974027 772867701520440872 839362949285551128 468294603990694475 840483041792731867 5508048501352850 963549129415450794 663716273032470557 54842903676359821 844091640403794580 484872379773197215 862371508219905778 435321040795288502 32904525985644080 534129143313012448 484793153945991653 994374200121399626 941963713489988170 821794641414195580 541607856980145151 85659301689226603 476901563517182957 852591481201326232 47719080021145484 801975968167759142 808159132451082408 96774191264023173 916727745466385130 228746748357782716 452601881341182737 723172463049876733 349086901119023859 418410565491399023 177963684755630297 986883504937200662 291670234194961518 292019263932635168 310651043312686224 760407411884267478 973269907021968436 11069014319821776 800534299073453455 667922514708448684 962724430893818555 659189781117818979 987657904556791721 571214026328677020 553460262574513639 632302816804059352 341511835843205538 176532396492763066 252084027176847567 923678921151299901 79604279554212915 901026848196715682 821084922512278953 719777646819859664 153616025697696235 923294600154223134 89487325693598662 193192636630349329 37252363013114158 765589288722965994 784812855028123124 279330462318424548 405150615870929731 687105762736378161 648370012809635323 336378825960236913 840392515938075231 611781920449649409 562380239119274447 825251179193509207 627714160775819412 777667260733916286 905962258548302828 893201521980705608 751732690288773943 316230643272427746 947762638098713192 425147514408519510 927891913095771264 986119616269804692 86206391720264774 245718527886137456 462139067397444870 796204292812274006 197517747953788191 73672713130345218 160112179390091173 50668605169001599 41973592829414828 993237792136837064 217255758655334480 970929404217873989 702795319350938106 972544918694705624 40755774793896104 804706365323768774 93146511151602290 92381895713622484 795639164323219482 456668493072986317 3596345727230405 622430866091621661 134539523849220988 594019125015118060 465648833036274049 960860739704039911 154044225665754133 791776756519579003 868707185992528884 888778750081027641 709924013483497330 871856031019517469 923592508683389536 978639800251207103 722501623651721369 820088270365425541 856737435909443550 755988383120551735 914666349918560956 330061135433122537 993021115455835800 451785113060831463 57991827175787115 20102338244502943 433143367198703701 930056597500578783 308249831611010497 920900959586679875 882467249684667230 127592130615192860 400886892643382093 878788318008211622 269625161733093289 67692907499617241 478750377521659203 698313727745301183 505920791856723281 329210602548866215 888307955452139422 426610117513807341 352312718964978187 522300107343838988 509469189238123290 554889890719373488 695397885024726599 525650214117193640 602819735568486093 30314137722759248 17555069214974193 836530126166196129 490728237261307060 454418043385085536 57455727283582208 181234444534144350 828536601970339186 499500864875549260 249686854448881958 453716687340888099 433730932812599912 534200580978937012 505897565880362176 979202547620630318 305664589342712750 262127177796608226 278643729676796614 164524151728275149 328593390268342830 747303647280155891 177441046386100328 24619819234519546 788374614745917500 753316230432521965 690133723475134582 870094788391764770 345584392251774408 767772764959482651 709217386580731242 429541178698328934 520667894786537776 735779414881507774 571491408372468155 745750944945799107 701775424260368399 899021062593591692 938726461212376439 147331634123759283 679104178475202998 739424369896092869 304475721952579277 177972988873171698 852917538613217066 662229914088612399 22319989572759540 831594355654983227 940544676925971224 87406105004186490 508287598098312243 440675765232880802 248867836762979787 390917392816990084 47566176596094438 124259225135218423 597701094098417232 934373527420503908 753235693834703656 333623205448612542 161282670779254737 422933595077761476 863619937852959630 920592845046253215 613313955542331060 595644349983505625 855928312931818909 470043353848086065 940992170420761677 722357383015330550 638205191770329427 380480674935831805 701721023254806200 721850611695732211 476120080372863497 707115433773785288 627427654431867869 659948759535958460 62562439151980802 363007534272501659 220883894857229751 268594633518587482 721301546575150972 386252508331208641 407425406879910428 961024713749784979 562486255391679861 418280464725141752 264205443628987372 772823785293048003 756211563000841063 920151867756954230 636374310568243373 803891578067167626 163505265202107490 296702388366637268 969893171477517421 736695003125153411 873124142679059506 453118305668838196 824226898817422255 725871630716196873 995173170803274723 261998982258419332 511918631025129191 315987247699455102 998952468663749371 995373814590240136 46402008259607685 797859189603209372 455147679606541727 530213284212879376 401253092751095271 329726772378560179 772879327767587428 4507910336307456 774395176577138940 222885797360366438 586762680130148129 953447989013149871 786910563002836375 204825130080534178 265827953978040714 710366890541368188 5136399485850521 43850039629060481 674309582727432867 56249022961615638 61550815301501020 562468539549665488 938837000919051566 279558608810728013 484441195662950886 561768501687474134 161635525617336481 159878345826411704 652048100603366204 211939825528929342 653096353233438072 89842096143328273 585781560415390020 19558025695110814 786788631129084409 295924515398136630 568584270792621803 615636674183768162 860874992524367771 331301172433468905 215594559640782892 645234977819771340 894444759481584323 170823491399624826 908144541461879908 919231259915917586 125745102869592452 137220188996061713 357876397339645714 741160312824566905 737144833850739363 792653779142781718 37897294355117586 16266128363763696 271949228676729858 166516695910254419 159872340438289837 879106016738500421 288119693984569339 645909250370838538 378698243077710775 914714640259624365 41376205536289607 611771215967690209 775485546168657467 32504895257296439 197915264687324096 910449121103309106 644154470281533228 457627678659847833 380488838917334019 601429085424573111 592750639940057696 700205528654676265 867442313849514740 214534813425982616 363570739987924908 281652461266283234 159789570089929797 408611823647909504 989170070275486620 487823930085714557 271602138344820888 727839075968149975 90126576599859461 848944352305546552 203434735749214540 914968020524582009 622317915050490604 857020035512742980 729199552119299029 540765242127171715 672584000100463941 488867560056790790 798657346486670830 80790945047712588 419748679164739989 773689508480986022 261162587115077848 841934702244012884 252142845265277141 226460596707532926 894444636972748491 203242065427264283 280718518460998938 117689642953380994 124495902076909199 778350999591875550 126933360685407002 486340920532167749 999831001082198800 82961887509866258 797960770568896503 218251603671828365 483637686149920325 654487470087468877 348599221121627922 246005844896762831 440194835316843182 222018556428140911 314377566980857570 291573604482194559 42529301305502598 169851549962599590 220695625406745052 824481677274723618 712962896831500161 480634340655330739 382552131645447682 189466011841076712 876801420304395157 593783928203118936 209258102111051432 113266723946392920 234908742930753887 524775652148698759 647454371714728338 765244234179426333 923013050990394819 765170188264206899 147555646030838609 728903080434216553 501937401423991532 91080668584465707 407858304782496375 487071607536314947 848779561646768716 988887203325080656 400683524619410753 858506590429239137 549705931997116128 463390045834015715 238421328627859837 470170568077166322 78243170241206111 883765826524980561 939331481254226445 540409218346829616 714392838444890518 543104792635574950 248586827287248070 457789650257189772 977302994650116164 581746285736711353 993666111821041217 5470718445350664 596577789160409651 680598769312529126 755639545879336331 530266152640736914 335765524145688293 144993987388653502 132165514546937479 545922502130510558 178536958046408321 356151437009021376 209883479567301273 534598262905897644 170310728489501874 661664396752948840 696658587499631772 798541692257448815 766973300969452558 734762167914255413 498218337010420899 382432031147716751 694777129125537849 460529593978061567 464719463692189181 436989870570833446 38645003390523769 31827393887588935 474543902265883908 439468570677720438 654026954420720461 944395936771909573 135324721124418922 705956866562546024 379772006940395433 332217364663506188 368509508477004547 193664096226808538 50914462689308191 743729169614416910 971098891688702984 598089947360983917 82330284133784094 654976643844145032 410117077262188382 132229981468421842 80857800620829061 994563007453471006 648259706696827168 946075903148469441 564329875519182776 959908382378382312 293787242212134288 721465275987501247 694055628048167652 467129509252318112 748157457792069109 256131500411953507 125776672935892541 331157161298894089 233191437372008128 82938164691147530 895510148580567797 984967944760924908 379171534398077624 58513257573597233 180214943736960917 660445198062791148 175021339520453009 300667702799708111 397924487640253656 640309270299009780 31869204940032726 648457564982382080 681736886928579043 74607150337486066 464445438091682817 116030080389118345 720164758048566436 942179548154938752 300324765542979135 897181210898396834 285877505362145069 31190104722906054 467532465183391684 599746653504662019 686643556994882392 42728668486041001 762635780070787805 576833086403400112 51848772936649337 798023084916654564 889147200283909712 189883319556808088 127121648698216290 887928354470273574 647719748822902122 28577400941060334 599857419801989236 295099304500212785 753309086358275253 109310462941340476 816952630390014601 814621595922429704 557883222633560765 240697972782892601 29398416298290599 962711130701204762 283220608656116247 672113103751639697 848924904440784347 412178255147056193 581152595212112107 86524279586806012 597619230945600106 292413186340068107 266991654079183588 789334223908761014 457283965808726011 751933979456876900 681840185120132214 945568490911264206 41023238779798920 360159560590356923 886135100002820527 178577566876019010 411110731336507966 57255393389481576 11242124649506238 612131491970398939 655608647386041557 105825380264616808 177467820376985659 79862273734409173 490332030239242746 709572986288389088 863848857293711310 975725741000303771 733943153825595016 801169760163790878 335779508323549356 786645536471333261 554509514786076781 505824891519788594 341042687430865301 11399501288505549 66802016144503835 761330567376163999 639911372603945549 161689391181830898 994304575429778651 242084603507512550 128445847246398254 39069037924841823 363942317379019921 51610627151593934 723908596336303225 644898146880324750 75092679391327345 80146801291888449 967602748220990891 769031654020368050 248447868032670823 43157087917896270 997415966585806540 266011082355255096 460594391570100157 47154387516326188 321350340149884833 580508583426861758 801410509913476176 377334592819896559 565833627931154886 35710626526275892 804167551451615898 883464015878130279 252585963233626875 733405554926653361 134161476431384660 791136424327494037 534236851708380167 365700215674178708 940232228841921387 774493282255813873 458228798623223780 555279868911126339 951670813936773893 813265013665876553 708632270608883408 413490904085663204 45049697694058290 698432372375807264 138525240864171683 923367197292516221 405002163734435256 275103101272754229 133250056783801837 747360639746029229 393230153089831115 644132503149687110 214675730395608025 736213756584924794 603117674387683662 136157529473801138 850339279500062892 53967676632786765 983874729539725209 436057350946140443 95813153003832477 411439115485038390 565224094684641951 478080201201123364 627042821782962452 555889677174382678 244384188858413735 890919313714078559 543917427465864698 469444327894581545 972549380349126301 522183954663239951 202259357390525115 208220561592002836 135390840187008658 260739762311753591 795230679187393922 820586376793308333 984428054415365083 268509089104091514 975166354843965972 683902988344678270 777052195094565014 980689111017320000 45102069281603114 943280382976504800 14561353537144894 713285041778873661 481162654313962062 638757644438498602 771119886799384128 328303768754188125 188556683209918044 339497455480513134 254306393971108974 463970739064670235 500803628334045954 781949475661654001 620653368255548243 931521994235630035 37849234500603503 396096501815643490 798045634997988782 562037541260684861 179892848865970139 233878974281046013 593006744852114135 770435019181604500 290848599690136722 757648974132663140 421768564600379498 658360380900074977 680022662064139648 781938395883944576 695291013300287419 933128568182909 123051968679108681 292036142536050358 267807904504140505 286665981863417797 311273017190043336 806665811955301226 755434512209152440 482035839409731138 710059154829271999 516114238402779047 131276249149554266 583549587862367178 382392838856229622 663851856066711252 456749921788636520 999166058335111432 749235164350788669 541038381735537289 283368750560002875 230535663467652470 359400667454517149 567090375320650086 797406118497641924 932610509004889671 354726094697421297 835171669151780596 529631206573208885 630417985295649912 728994943812392155 287195947840609141 789635363354313977 597141713720690265 881113601556765647 201299569916683278 903728322644352683 660651970907057123 223973720900306127 290504224371554665 572202267373423405 905387017818832100 367341521971915222 191535812780009856 595123825386583003 362482376983180774 811598372451036350 918288991467661877 538983866816089430 742422228407445774 523941486781711504 835035461198211091 399310566551528358 439623433260239128 461263917107928448 972128529708771210 200329262902547499 801735897348118417 589664753292641704 412710596872620440 881755754209984518 711448687964826012 183395216982455109 575683021461833233 120490347251362226 282983954003716862 825341206231450833 503367210100098649 650723290899438179 583800442328699469 647519712260571848 677090086025319867 764063940633168280 744278593048787602 140817175844607350 672939102178720734 844560528115478156 706768298225724560 319599739178069139 35009363660285920 830134443422658192 984829555958162715 356200939534578114 703396294455908105 367217991398709184 55340940607111926 895181932150193720 274728094739016169 465585837060570451 152991291522403662 906564789840973291 161773705000371296 628531011087141147 286662666216085262 74330909773267311 950134922736244209 702933795547838633 343005011081130489 771804621791295172 583421098331222461 362189736741325056 810578144624662519 733668804790550909 714469640510642796 183392758330839777 429477465636378343 923967615349614845 788151266705532684 924194431129488667 378456697695202479 626183668130051653 425544384613114664 431769666994645525 721912530105689747 692704409948847002 398660380025238471 869174075001625953 254394314702299427 916002272296105655 879965870698232614 996470520229232226 232579486024963625 484903402509310639 985215242560083520 393718102862158636 491112521934436304 253236443271784500 136403597788088549 666452432313850703 726636171871073544 15946584459773656 785262163828687619 223069920332765081 656095953227428204 460487028634735577 238229848248464563 570187221980857216 39261116473330831 540833043287225807 600346023053299889 934599767915889709 162001090775375966 381410144124026823 349713600034941821 863517452358345435 766487745425957940 722253308307379784 613553859039896013 762616689778700840 794380287323065720 816372244018186019 943455237200133696 586389531909550121 279093937030704512 459189495291467534 28873959128976327 224827028305555162 139455252601939638 193567382090167517 375226535203514158 436063308325133274 67782431675973009 998109222100397345 968340384468768920 35595780222777275 750565392055027882 839001318205172191 222265952082195685 717040367021430361 709689455513814048 167660577928817826 113391638615023645 750886923307602404 274879873508353983 344895169949280307 579009661157325507 197118284304432066 55511572261780619 543553100257509417 469397927514660523 927936043305831901 305021756728938601 794718925360420866 940842041891185267 947268560584890149 49018188247895500 178921529480291785 762406033168463326 20402113157296001 73066459413363095 336554298525446110 771205249089031954 387705516539922790 19869478649068302 259584252962209288 295144999123179350 587193204221152112 878083532609002932 167828596642068756 141220485312053636 409044785874021367 677340101043417222 460658662158429821 354154675175991260 642080063852114123 717295606986562884 734769153154426803 228702829435201919 483192932438010105 517729904599866739 183607323761678981 736997359527774406 196047507912256262 529555649313963130 212399219496390776 854497580612657517 356026617436775347 900536190196132232 449832953542154082 390027890859493851 702275910289822792 284886424883766942 224001770620432719 357711493332951101 458965553068138808 825656768797910532 238655114963376145 738545317883375093 245484823199831955 85546130361200097 663700366687305941 791383660742499667 320078104971494728 606949798069911102 679242424167722034 649884898711078323 160807791078358354 357736258315969766 19338427286188936 140252960019632067 163683493947767700 882508640023960848 850207014683915885 560002772571354720 353121091037230755 52770225498940772 131715275135805109 889641843953388291 722148672231930575 125962965509567122 64556087024189240 682972587371158684 424434961909273110 87062113743429410 112003692495444748 636972454268355772 747942614775646096 72324035066633714 872577645140811950 922981697332478263 828844896196087118 634261070190427645 474291339530744943 392245833751643129 173061097256154605 952232500880965906 43925749539138825 95330987966268454 208094615413756372 639095667661296641 491040075143958291 238312807728061965 619568773921121999 23325595698960024 973520604398430246 425857539941969659 779053485713979620 432522387088816699 626853142912100638 534391075828960390 241639221024482796 912836942897812436 209046044547009326 226025819093836497 298713196591714361 982980499107378359 441902467046649333 641575398865122406 107180612672331124 670301403017698025 942397131054171718 206935021090309563 923946033717510216 102686874450325279 534915650547911284 578272848619617744 653358210307011496 11857794663018476 202856410054127926 862680840568278017 336931569521247893 329379767308078148 171354021705899028 871512398958360024 995037989265023878 602433039523130689 101658553675860810 140338309039809366 588492620448828047 52073871651651379 441068267209435053 650516396491055078 421552015128237697 865398636863472184 506478746259084264 972200583455415409 705244866556439344 889394567693903798 357446541831509021 626652952772169569 923832681055765961 291248282513154291 204540931368015943 529509814403724431 779887883524392564 183611563138465288 672540489402829442 666724610045704302 838927159666013276 882689441512718977 798712783411909732 172626743614595926 833086418591647867 896761438719591092 401273193259185054 717224118889931823 412125618342391748 566462790868616437 609887463837044938 827434132377158125 72146259446545149 416370644567624834 298796580501361003 816257129738783352 378856914030391669 472717589364995861 564655858376989809 330404156207539066 756269859540126633 479911602694839783 940710184990413141 149567429736229124 634327152481922095 635605131331304986 677322315391782398 937475869368252650 559226503196532270 2386593715652550 190260502259965710 383867733159143446 987339149338156987 632469246845703788 486026044821726884 87545486930865514 35282909864756316 168306596391380527 189395790044530189 701549493311521048 456763867180626192 919426707953572513 39868804065544492 498260651484651113 466972863900077280 927623391336869394 683069267271367028 384910650469193568 337765017398653199 237755495941825017 345544305693643286 770934464484845597 349523175100743404 684612054761323383 215267669310725413 750682126135266320 704058355359158127 453308733113072407 669033808959598840 889503777573050143 722998163946772793 217560756611790178 297197749383218526 934896026452427313 256737010788769958 140559327907245113 223943221571019309 750530260209430077 162728484549206814 779369631237520238 808781130955192483 768941686745382176 961939571653514147 680961016609582993 343777947295063169 528017174958440329 978911389036428978 405428708826159281 568112526961330309 933070834086649362 582046800403157453 119974815074335089 622596897137713419 422902334047733440 877234895119538598 710567670451168010 318219480516734405 152405286656792056 905948979873368155 104531108567208664 32238131018034222 250716544950332826 165541950788994851 632554320357357567 200430582080476084 147302650070392654 132116749455835686 626613458451037375 286571620227782164 571974005611426780 493718983424403914 224398873395505815 236141748972046184 612424050904695043 195396787454520743 762926533678854650 577335825479485454 789950210697081542 247284871734286100 278231011369145595 265361362180988819 267851683916970518 143087532200507372 655615175713369251 105157758584692700 293645082256791165 955476618263942107 799939084031029587 569662501370618603 623604437071560934 899913475563281790 907523947232497959 436401831743977239 883284550201540219 139858682291552556 590591342481381802 691087516736404851 442310522078879803 157160900512233558 726918761189394207 190415550285646247 172244606473944213 627443688882018652 579948552168485186 939362841359713983 594185026939859484 287893434645747805 617140039217694126 292781590353194168 811567814540828254 456797840028892134 939612137146972784 20029884836812575 411139266954923039 127614176536193396 874346282174482812 695120354425537688 367396500480158500 904415802025485317 560383093859470253 365995974416198450 834787499272789958 320427509506779697 570833599655315619 335255330720814798 120636967725652247 730229770709032310 491683698839432171 867824785214015308 974802133762613315 877950601593941330 681410831849647636 832977430452623078 701122358608728530 844859474624148354 777302782291022653 80084124893552299 248312791976377769 124903843540715940 214749969958637274 287385520183380796 896453025186723831 103314332941226246 187214519737091860 679551615916070715 518264524574727192 657777134023641324 183556521572282867 473918655020963390 694060646859210885 893983756889765191 256653241020727438 782445575619425578 963535913560978592 190934684025563016 214656530084715147 137595563281984165 781306183411994290 439221170598445630 532822081998384503 657021210450937663 820162698226288651 423825653974472346 339599394404313733 163087208116723210 468215263889661100 833534176949805197 472567148627488452 905904934823398513 59422931039789603 652959587992635178 326394506943973278 898403477515772832 369587946546777791 363487710854851720 17268732202077063 498680987794885447 789930122251268641 192819109299891903 213812331067942168 297907539621702794 663449788809474469 841382839626794277 224948765204546817 95534692416445144 410336023223156127 517822578262515953 894745734803019380 836730718799596480 596938817236655998 22727566774165211 200621369688779264 260441499719923979 750907058414897536 124570195670369814 823646894131662402 796962838142221826 870584717363015771 122687459450712152 175762598866480069 306217936509622756 655841683322612804 400476326861600692 572167653017435525 9952694954045351 383885650630339843 798536942415214208 960046293386877075 426234571409968860 632841161402979291 651065363049744291 865106981260164897 791874237156217817 38196599664474963 201962227722302789 607517550463200083 461356871842582946 200042026998010900 84856081218861322 420410240860077533 68997691750732409 134330890154769727 6195289882296089 886600912330357190 340617094052230913 244917680023753045 191941332393143642 673759720862370051 599395823792263776 223320612856859441 144514432416842237 807771713959944585 642025209695591761 2296436570353043 582625826553657910 13514170499103218 712629661881545904 115123898464116848 578214140824236738 287015721323429608 743853827093035873 585871705987514080 57485835543556762 141637365251125740 76320773027520915 48386379292665132 298133215467923215 526019128777381400 177834758540849603 670069876683350269 809206568934661555 210498354826166951 306781095338198419 316614246630388466 731857693822181707 41510910111901413 650371319273188591 902520635346129061 274114102136087289 472115591891000651 206892807774540525 64309755960587396 56105931525136428 869509826304989378 505948441020879460 162007800541251887 950671265588208921 360738482526741802 421642249257167270 21295204369071276 638849331441869401 67414287827957234 263204759991710962 169124848853972253 414989327155950883 355445235878837408 350687951539754325 682204334248235248 142335653113953446 555516340652986148 901803082138708786 764589799701078470 925269298686048885 206113832437561331 905340390555759360 490017994622112631 215133307359762250 213450228576596069 44601257056212004 641968962150409142 566376541898620213 697418139681876587 586695042413153952 363015172920359887 803549571089287236 329287757120247979 193584144695576493 116920351591527614 479414252987170714 426232143775155253 12431226948145408 995538813729722542 207088555929184895 230220543376857995 644524605108061537 12377999651413356 552066838326746574 940776303088574240 449195998424059845 345911556107626213 850199249188879386 321233161113397379 549576930795384100 888015117916692761 292020747661998601 273899426711514010 499642236049952236 467441617030119038 444705814089812922 330004600241796649 955316665290111550 368141697822079672 669704232702365469 452139668273928948 893866023436738737 138070099441034491 174902002195180888 762040339961752567 920994410512138609 551812290534780155 899605999158104932 360373810270964001 604970375434956427 793163641206738641 956953262031341423 304760315813569604 809661521861769822 42422342938540779 918212851060266504 756133508388235496 439017704126887391 167174605024656145 679702803983707555 255631664263567469 871735047647957311 485508159226919271 110696526161586980 45290918456547059 778151399657820518 524326806132201500 405359611889181860 8825261647412587 95813422553720164 625237195535788666 106973199416510923 988901544938583245 771249034692174267 771066193169506235 196181104401608663 605382496961763851 250133430306573032 414774273045044582 546562930646744342 742352863894430951 235721423283351127 678039316838099138 873933115312541856 280694465613720713 871283339136823329 324730051234604027 737085996120825938 814964829509429727 377327166078780785 103011359431784695 862591691341728513 887073285202408395 100983276132072201 608600102583602776 841299494781905924 71115916233551269 32079681112601064 4536481943453912 173687994573503051 522870012144701525 103484217145979799 679451841713274119 552458089033264148 118791891943402942 551511327414997958 261005611401888675 314820075387219963 620549604433209721 320074797107707446 379391316899589540 260897177988209503 863837837097317132 690266426312249963 520329483807323118 886395616097656368 871538508711851286 385237215554155382 495074406617647571 272480916308654016 602788609198805911 546453792300501912 328752751509957326 835243187452561182 923699286184096300 784051294484662953 726728103003319949 178044618728528675 155792546606112442 185256760922076028 194393532941404087 165641588357055075 346391195134828746 789342361570562767 854463886665703440 780537744944115746 29627733991829205 275280827543683751 475943097432967155 618854830805691621 459791919332937953 970526571093957871 319088959308520636 822739620850778637 966663345698963306 98777969845202754 144188978664102372 239202727241407401 790936023393490128 629728254318437232 364026826594681343 661521735847703062 52843593080792957 356752898173112129 570778387003782595 191199785566665820 502311510448903183 646722163685801635 153498267170635765 462454529189786849 101506591280509509 406252780663287964 233203021088139176 328647043196795263 405280136989897208 202992485976283712 84980951929016381 155777658923679614 402984433825544330 762665065674514957 357479248391795368 368941662004808 544121501384608625 807280975068082049 239023757951030524 934928686385609845 719422605606796355 789921641397329563 978575133658715756 100932642082730197 281880056932020605 97973938127774956 185130416097914290 234782873808267242 994890770526120356 124565623652709378 428387563977384799 576652040706412195 445422381394036271 920410647584412689 845595587167885809 464044064371231091 84663533615251615 316803369266801797 621582293225851060 748532969338770905 874088204941350801 337962739807756580 332286817940715108 595031461655863300 26944133856693748 146021761725356882 853488585161379135 685826687426777874 123154337503291514 270022642494771644 211994861439245400 824921404577443220 761777539301342120 500294845595395271 221707009139035058 151372124387333452 210122700569486674 822328409077643068 13567985867309975 715232530860852502 543395823291079431 307786643994440092 488341980253773313 253482201090994674 921888884451250021 671213044911503126 894227307324935871 196889326707928203 205235770124394645 846741920322905753 863988018300248743 38413956069770212 213372721590340538 609291877281593036 941055985110583861 953527056198735134 190752266829761191 866617577682417668 339531224275515809 948198887909783554 888868203825402681 716238159522952483 629293858135313580 314539628255359513 417962914542552396 443242796072658256 647601451361694440 132240461585211715 410309751172573384 366597386591450791 822803407037362447 49096867185453847 514810512302581904 813216236266465205 193637176228877281 773275528489178748 214952486302936101 336910078417857293 148585635569664460 551824584288182753 203102621524681395 347554564550505457 868618020159431052 868449320306340623 661454256374456455 596003385409058816 452979877306639142 830312531771650374 383563042360878721 383404541090493064 127837838121142020 685732924183353208 486090835225539404 757827121094383372 690604448880290719 967242686646579513 471114851181270615 705455269570906197 566533517985453843 709184842983752102 732050984293344457 890901999958559062 479006919395568170 738922162564375379 14129447051321214 714011441564903946 108120564651631744 189250573455154368 31228833998512785 643530916416473593 501730350047484078 395814367728184902 522006165060635827 544437823238093934 389768732666303804 60191485089705217 142945161056563884 52199512635959287 927450410406253030 691420689413208445 68059018316006053 35828004020031688 99137230260850144 354800656741532905 278215713182460970 38214729159955924 600949002984385518 413836524042555681 313837451378083192 573820255721941213 78334672014204927 193546956240319923 796041714369139292 118328918435463382 396614852612419845 861030600792722045 709697033563281860 170085135292723569 892014387920367863 852604444191953463 744033461072325776 604321221077898243 406243774087241723 212931142716968213 555222911553234538 515077015790722714 401760030090754738 190969460125458448 688933828893604974 73423687767164927 119956717085513827 169754648630170190 786356141758582187 880818781441412264 7674531127374619 488753292902696243 455035821622608492 790407871595079508 963864249476400125 45508402771217044 324189221927603130 837380683580935933 508614219153770123 694112532646192332 649567901886348820 193653667574847419 811305081263521043 221239767030906284 982163989020764082 318670189689722916 824360106378565626 678322096874887781 19976884202717809 932270644235445353 684811169656497653 122440641681132137 476581849926073455 196064508083567220 207391899350175535 679700796961815562 427278758002863851 687400356369502695 166057834714037739 875446614407214756 244864704502175927 518298578614504680 56755211030261487 852906060121222207 172748469791328844 129801897443472081 706403829148362093 79186043563573924 978099503977405545 754534664394850600 404787294570640431 304524977792128734 755707710614714442 757440571335982446 103415831937930611 859047967211806403 223512225541073995 431414849004177429 618754529453669739 894154938618891846 139784329970806895 864262427426559270 216059499866524405 794170766389507361 588213689901701002 187200200875145554 10670946217238062 654036719233475302 785049944676521416 199839885237412864 796305015188322914 821628751529879251 943929858304367807 768502397416239353 672555803103860942 842647354656188407 247943367840318094 552501180477546059 356245558610584011 741578265763454499 975056523799709364 212516855569595838 855939278469487053 688656718961728232 733860057952407176 461769400768970930 440407322234208911 105612159214083325 938367182766347867 986627295670325387 125087544758262638 981724201850453352 748247302981112537 105845048027089852 972819813941850678 280196130639602965 16937322920498688 979596344833709696 606026614476446988 425779620544956774 844532300559491880 412266159005063742 136799931754980508 195575810811325117 459900625247406109 100928713132274090 906362865945745557 765455376916777591 1412561949410279 773397156326208561 457475084224016222 505691366859660808 174441157314151352 274590086842608324 530713590808663772 952965936740922712 654751072871076169 149954692269143881 271395168907235662 831153000532991308 826744372964957846 155781626036844954 323168660535217299 357322070977597248 723573149793007292 487751984139055671 792507926880852357 93302932156467458 67967679559807873 359799897621872330 804107123872655176 623189781244489457 138141994966695370 271922641989470135 625387993758758953 124625649948943434 596020383480839815 637816404074628791 898462454212633863 532089987553228155 203849136090824739 133891789709095047 46057421928182710 402505857922690344 733836298186609625 446413604349452247 166036928869792034 215222044974726240 150253546309026594 342588648179175430 421774562262554633 47641235281342986 243441548757625892 473166961132388070 555953708573465128 990927237144913958 515339475146155871 827241450391991546 555593808978661328 417911318122105340 798961730677209413 36791947765226696 948149728650516483 753995698638262473 377302432649337426 121834759509249064 25584206862140490 799582980939151928 693343834802652395 540686633285005315 803373723875177155 784853573456908783 259844498090725491 889023855651069842 615041205576904828 322428502182724508 505564624626958076 493703988003522382 306458665916752668 850677100947833928 218243060248926805 895077467450375348 428288604074172461 67452625569677814 637893198625087309 1193342290133410 290591490900493785 793239293336367596 573664043295883766 612467449518292050 523158933150602225 379833528489397394 705253693011184408 50390742925222436 594861556035130997 42904738770853214 470517716816360234 541476196196873169 110832201117698110 674091302513337312 846937552328684441 714755670267075858 292824823526210696 387857379482201131 916183815780191169 101978918426992191 785346800778835400 962154885109554279 722625339587781154 255284491791045615 753339316098608766 147871574089888248 138400020269579768 278678841047428124 503795477355162774 558939517565741136 181513024744331664 829442212448630725 274950725110080369 262296556153913042 386987721384791842 192043539666402126 551969602397087382 615864189773847233 909781139650049209 422485308080145152 474490907815498989 311229343246296117 516665379138263486 397894025449496034 989558079136267021 236911219776229673 153654600900294170 597058178175517120 793845154224970413 586582605724874011 27387737766651747 798229852333799411 140199025986386186 813705269798653305 835270438745235122 49833621688213988 475671142818095793 927055195123415184 310709454202722513 851496484252020738 227800965736509853 447054627084229795 554218280993542418 201766667626938671 114919370496308169 441088559849504860 764953082156862543 538048586791583747 282324704938250823 597808511689454111 402982468155924110 46824558859304626 420621358997060293 19333528169861979 642710182606387234 978702709743931338 523541292568716514 997410192397003524 105127258599505729 924605192807284834 294503875604139298 196234525958824327 322856431507695407 577172732626498657 13244998063703718 226556294656925439 155533412262537820 973177650941576151 36068300817007289 702322347944274296 326794445322757976 183476915374425993 861060174440045988 439516252921390905 377537071061010 407830050924036247 104792260950086648 173280746840579317 788555448111423505 700322835215891104 78553856918126448 204648846692767666 850550333788721812 175535422779055106 253405152784627471 638225588109765228 507418748970565176 789603204181324953 744799591338025820 460772517625189907 974716933902101079 273545233828328060 7445972796249200 612817528981237253 264756151806970241 775297720772939557 329746049666677046 127796372039822303 742973990986603405 422295260950456598 328192645612460800 378101954395110640 862500182229803736 927781732297963945 817003620936241379 901001107478482929 265578638233003269 218291551793668235 5288851738116716 715265681629741322 670113710322850960 486195314841840923 121822210048451578 273817272088501888 856148985939968555 561878200162843328 570085444128486061 743005196967904571 531127990703247945 848409111791696808 876729706754682101 624054202610332862 590596115133940933 751191918537256096 239927154920381414 915299172138736871 721825125247756446 768248102570636176 881727326106505590 355525834451297980 660262078321437530 927665492571112775 195552428611921563 837018774247257294 472910133020849746 793878922925422302 854583136642175967 603275673939261530 205959741581082552 280356833135419659 682626904487232802 38507579054393435 148528338540328033 392722855990326858 186708526899905628 973787273060923742 143172696644383998 45965943667343385 276075388803295340 360412802629953333 737475714645600668 47445525994076835 811553624837652978 459191484254509664 748008839629220271 854292576319298965 7040646949202856 478959471047986308 102822998728263323 54738705324852832 193139109820560409 580744353948548337 482452839865842464 235031712935856440 361648840136954865 130731740553129411 64825051324885907 715142286184729145 630059414903501388 362578547677819983 263590489611066374 195327322835829064 71769744147757742 404296577332348830 676790631034301193 212170071893487634 850481523695313065 593670289966526804 351796106968293620 446963587381248455 750717025182654696 200693244353803934 485138796167153354 189184781767680441 46902895849762905 114166545986109472 917313667799676732 164842263990741857 351876953660049318 761391441014749535 467429883581599167 466550193721713472 366825832307130915 624219661236905819 472411247320884143 481380731427322874 370045701309032335 17290364533989332 308710441123762634 171968458765761204 256412354298915498 675433173216318486 370367528814284333 124459666275494264 576270362551052836 609598173946069339 623537822165766853 404737606772342740 166235487249838165 652325732921573355 644354320255647433 335285338432018010 334389070951772992 905030183122463773 541158224273250603 367250746005387924 262629852016427793 810468847076137965 880475965794060302 2585906603214285 641563404688492200 684829839690802918 666454305209824372 931367681475419672 915143631022921399 859493564243946691 797764644468551753 23543326139820185 880120002424426279 499991959970512359 225136845626102103 113133386961599452 362271724563393875 750756595911103847 904103869221022981 652366023667753535 817518085474604357 989932561657433180 128799523104899252 755678485088254130 649487885645663882 462967175037094015 407687975933150935 659377785771788862 195292080153897394 858065110188068574 64195787397060547 753441429235229643 203328618690328871 791202110190570286 335803574422328988 962935668015620501 466644098141860339 981228938739590195 910325364093605827 28527989380700376 962375030027637054 726475139602271173 368596536203270764 204107328667853619 590154411483048165 284196153907104066 586469767455425511 574859041865596193 377066218771032842 130155065531256669 796494138625475064 334441688528707003 732618143005195549 343789079666006896 200484571633248687 677714023218065279 78595775437164693 183744755330073417 940613160545901433 50986971739329665 725547776352035331 337422563506343627 454811353796527547 147027066382736475 449002523135545390 178077239000734911 552516234202788330 461305583937809870 628175612422799634 176055947908949500 687140549161410460 343520491287224840 936048921669088272 792820005252889250 338746738679810551 772019110968722708 295792255353822178 91033377035622530 123292103972448418 268942807317325253 486828484897543357 98888336855145510 125949343691247534 405741984473377044 361091106808092988 904876725603762758 685103493760410928 893479056651121326 295637697644134636 693429842172392757 576963547937738054 845744161294599042 425462498496257937 188658438656444260 684132503156869487 601298538553859615 399453227340521555 793542402146364692 855783451581068764 394336164103196001 246534700913979530 939242328455437021 462168749419276527 158853589246457280 791942320032898987 107113000504647052 5539949883069031 667386636004658270 711826173366462240 885762435022476021 35213891766675353 411157173081757944 58612335441216009 1632298630212126 551222546595037211 823690961917161779 628657274626773917 189063375991280008 690363792049556401 505010531686038718 478890625956105068 509481355192712258 946493883589025712 949339515403903236 902198870287305305 321422791678981933 706915564261579484 967599256845109402 103865925925326022 576435151595668948 33677027714927650 293655780043065618 360073337195450001 163201349615271203 638028976747403037 523623278781537205 933024239705715014 513658316342293680 41227639517042898 444779184950809414 448502012958964281 408944024816415424 711266466266114882 273380918050543804 235198131476667886 21412301119169571 181629650718952063 287930286758790536 958215767977524317 449430511637086823 420339541249058046 327951318948221385 791982771116075747 871134523474671628 875832319244603876 975604033402919460 20219212676816033 948527059299610799 789755815442843492 135918485813386555 190157173047437711 82781124574132782 888336195849071707 459994518526259941 619979488845739888 530736464622580976 137651803357902710 126065396741467488 442883951937911718 407013824442086727 992344146651176442 316971200661345546 616093883843247594 503964810697726235 438758714959986856 428632031840122203 525593156035137797 414009997899000968 682339620813468275 751454492173249185 222995895277655401 29027659743610205 60997895249105170 324731309301216366 939878146647267362 326616425230588764 771864963163725214 994222323184421457 761694670567968875 218522312693978016 827305720229832524 106320753785029648 991594917517209369 624906201124381058 711096107197215159 686830822284606745 357340614045877981 748484863900276103 445140727288454888 530933346193104158 280223776955812318 83716303209878029 206661084204674867 350245313532954471 772042054408836354 836129989545630188 778055900040090395 421275573433690223 583586331623291320 20512245181057617 598354595898722725 117946130362058002 227025244089668831 907666890222628753 700075545155733333 799137759877383926 963654238308271241 705031581573744297 869618837961999400 952514842312518004 106404853933527656 975238281536680506 79159261796604905 648401021507828941 241758396203652448 711673736453417332 154253100284534080 510548015116741309 780009247533893888 524035923950875067 647146541907213785 340401374941956533 874555742675930597 429506671364636752 612354685487140102 593444678692374806 514186150027947764 599475874253608888 314206496893085405 508065257579426761 354692296619243642 571806876305699695 80257753452545537 19870431656604302 680608752710696572 927965691038605789 12518529381342871 862214207338898802 992731122881567855 900508953802376567 631881260294760667 976209366511175431 984589063797307657 285824605067142594 901574466280185084 309564271092506913 299437990549026131 231516366679940064 889165066595386733 116621037337719423 338621191793807924 610334961247385396 934094510091190271 591675508701147534 111615739037612660 751316124489881559 990594694292382043 221911778572448883 759194829840721655 606829625210012329 534982691454753711 960663554803639526 219805167617898834 749404402842601690 714482126336832519 545986426322325486 362090334628277156 267555992884444675 388995653006847055 766727807368213602 831507075514700270 576131277625470153 188093221304956627 613257052708663423 761401278451190477 164630716772602611 382335920834047930 579762566745905374 198014795245116162 723080320870163861 83068511257971965 808595227784535886 105245373802618713 112480467432280048 863377743494202197 80776881006789941 207617537430150862 763708016156516629 676007305479340387 54016902207294580 385404082935672699 626431194306671374 241871532521763142 718772319273906577 391908091188797958 913128629854853498 259242239744007562 494681470420556247 668285237911691805 646241318193100784 852248354506184369 537366437737312031 148028298469281825 683283404060250449 21966336717670649 778959388988334084 766191178596251869 529587729329192793 402909193953262932 523756155623624757 928936333619898115 249422181747445807 246449104868117529 213539800015306639 124114718262089665 984141717718477241 197403903930450636 414376052459653297 294386106092189431 358990672389482169 671677683525591749 523517063902108997 178971703773636723 495682785239684600 919223555322012196 574523486046394021 465173660140208046 704079350638873306 187727568739890290 149270252565974780 880345765513197788 337568637837045348 600517816124184067 851748324971872047 456926254130459976 905917555517972050 190886058624656247 948885076703278330 122425800306071604 153227263330916371 214271741157648647 437505562109907466 265164733337768519 113364072453201326 717320754150608287 626134110380310991 947249337883636669 21926672451557802 782592027776966765 431020811381852774 264751867941129170 18485400025405413 768098896902875280 906999549294836394 200209189460284001 238830343810325225 371981397276830944 323382701555770119 766107420560651447 208274448096399225 482482174425105555 1390636562988604 534104605385825346 265354744242718526 426661696568098794 272759711551732528 829265525072216638 914610426364741981 59745283578743051 165919214064818172 164765851917305782 190119510274788697 160043691333357836 569452337480001793 946028308228822458 651439556836886242 145277784450710056 442129952038063325 537046670375802170 951714253569077858 377628854540518993 424206630117306360 902131957119122727 400783078705352712 799051532342817163 715804033871225724 690944891148297111 639049721838604689 70211297739489770 659907019880920982 857011130036825191 591667498613111091 835628672564292 105324136950783749 950480693723527920 426493845076587845 377541133287040028 537789922630502870 687341048167523488 569557864512869795 534710226300738901 941466653620166973 856577373797743831 97684232745544664 636887970258550656 750680707299617440 204155241137515900 338022942327470552 521674703350937874 324153163803709235 270272255316533630 465302391002723261 501522067070248040 992047032990927947 391869335510485346 170764940001016413 342977589505471513 295062105537927779 671782568727451246 982592941701309317 87679763074135821 85174783224398637 964968902409390669 619635091493596485 323664243532461203 316125203654511160 177294321943087565 637463476258280801 230053144864724573 213211355423524331 336857775995936842 930339694840793423 645634489489784280 995413693420842782 78877844930747942 645943430482379037 916146271822286939 310153763433616707 706105823888083586 798718102834854884 813221219030718919 145177223630956178 389510330234572234 143110400304297869 214504910209418790 182410873579521138 501616244902289920 624198019488277855 351624400330202608 876634011814806069 639033080797212943 372403546796303801 342809736886419100 880659941833239093 287669644907136463 980258723694134022 664848990365494309 863064656105836681 399329723033713592 226962355162543643 454679352170893022 412804748817390087 787504126504132374 494052323157850763 902617690626784105 575033348530082360 535498109273625816 116429263678656363 745697558826487260 45845130082954002 604002926804722537 593688076083711877 815062791357665836 424249859135533185 681736609354995163 51195088652482310 20364976257590022 590038871017377843 839483913271229237 245284460057811043 970217576392250574 205528169749505509 747366045438285877 229161086268256105 171247098380525728 275003790334893023 678149765320698891 450271494718631649 306124662227012262 520927965232147855 546838430372490021 395164286147059607 865886975129179159 561930409124276450 334550806285148959 916802218106553522 206468516527628522 661121883495527639 514355187021627713 934090185487772565 739682955975147569 585604561371548451 328042661361571573 784641982092794075 128906426395712257 231614716726950896 443311026664239417 574827638555892173 161092672410373537 148773549634178640 22528901096908259 324533181166995133 324398540637540547 785681669576095497 86421019378974664 204282647062538802 351524765654797343 567846471675781344 217699028788523219 331868150960878537 979427978482794654 975985159966737000 196518021681364430 179218042846591769 959317827889112072 400711967704241586 693750020368748129 44137724297959656 73747384659865618 285174662302008857 145429548242953724 439521111529642597 478183783439469734 313949040171200880 852958656231235416 595739149627788535 233373999472987044 812430433463285289 902586395199969127 189200881374541807 441601538897005865 685872828586008722 412184819330301631 586764986952867124 353128864385558599 145586030181223236 785122049114286325 587087780317041344 161608257338201181 838417288073769840 772139464253055821 213121463654007322 639978294441836298 91047717609524629 821217881826137825 283285629596239033 5563748906946158 988998103522568284 686003193831759349 970253015045346429 35224101064782700 577095368857881755 670849346809256122 282535810627217128 551476164757021285 212859687188525586 273214744262105870 66665268914045888 503087163064969723 242455040839937982 24080480393663229 280174967939538578 717323382099352897 620055856016219518 625508495925770801 925528270559515915 241089951740084388 218746659457167835 22057572356799736 345661701602472459 168497443831512293 197192119416718710 97173884184454811 135665545607473579 558340026076568262 530594916643949311 537195352750735936 443005991651156853 512788235866639932 574291615741383292 169356248275472836 773326048765408281 412136932544320071 116148956800448110 322868349139831182 551167930941822385 668352328936933789 903410173175166188 871644658514052380 59718726219871916 353904576172160524 519465299243076461 521883968579254567 59897251023291731 3012098788846596 959670252559976411 210473906241028018 451929277869734933 866141714193728908 919932164780369414 548698075006420473 756551381289828563 983807191084079931 264105288776756525 783482517609493633 265831990334821453 720334818166643296 37255626364638206 212399039272216418 638572379562063562 747239186223953590 236403897614312528 726190130609102352 209067797614952623 91276166236315475 445224498076713107 888676310613338862 469277481143367230 184221842494533420 40547393878049648 782151561907958247 620686952996051178 515874614439401171 206857951368550008 602413287760848742 599586279678500652 586306737380327932 711638032440013925 498999382463654733 515635554027969098 299582486064710007 164585667252696704 173796983526712104 685310374451142035 494830246065195253 872596081928149047 60204432484668568 974831045381939402 24647802808680171 566412330396269220 551524395280521722 546923292138352574 50816111434503575 974545270972880357 237266282281740142 936559609819272777 754275141473005429 968298582912632409 199292112594937020 386397606295453699 25751452503794342 480477436050413863 138922874442984927 581560307077034428 432966072900374166 661436826030959691 903519008101784948 717443353724866981 772630466845794043 833192753231276724 241686108071126570 688962312363559151 519259401641166472 205648415614146209 209748605279215771 531542356064776953 550667144944104325 558663963789466433 510456442356689299 795698962352763278 712284328349469685 598618056723752234 516944419670842218 17311060297255691 548057931986555441 823002386248648140 780042292132230493 565957480994104234 488762205617289236 659782045338859289 983947666191303381 733378857873818946 278384853824088468 917431459394139319 462888819849810074 959277166802290494 908475818037342262 562637912837161814 128844537735749280 15995662851134295 599168096651091826 203222658555380249 114877999711663382 874386014795320195 146344838349668777 614393684800073781 975682577966390264 183029170704628430 585785418403013482 856567445741423386 411745249273532270 324028082809693320 677916298503869558 661690989245892333 123660383369750442 250392496604448700 781327935550880577 811815798698978841 834192664501335456 295597032054035674 645791225375098851 924915740713130748 927715273340268020 227694399626161325 915980832065776749 757544235312463149 489307277050060430 736170137643505191 925764332104449372 139462350620597092 576405216251025319 4818879147097985 423282800887634190 64377029026914713 26165093445995629 206780790414228065 685921068422656274 469312966011652552 241905769286442734 56130016723621728 296746324125495426 216231979479391908 797155479693135612 775812405529157256 18588906649614878 627380213981771604 65897966813299528 183710281665897630 842612675785702513 358854388090368806 847068631762273547 793421842739232246 457767372829901155 175977575808154182 46496359655405813 98500786375179327 700707618868665230 615429719919234171 592058491755329970 270916074399958279 903447435868707788 815854812604141955 985804861455816179 934217649798348530 792316725653776413 693081126491990796 227001516753157299 983934831154896276 643589747616461303 531758045652468136 773442641837464622 298533082444575259 617203546096813838 857098096067757457 704307242975765511 239624389599723619 268978481165261258 977437951516066016 86525652879917266 934142811435682515 587508532639408855 448960418628649492 986528588315945941 170666803719951924 781540985600274759 147320164593278166 53277260098284971 308719440286959825 629558263312211553 132494542456382420 389338582088250540 435273413492812481 986616296809268214 829002668966581301 238852601611421821 937296758923895647 654021014409179587 338761599837752955 138788791769100239 186747766464215833 815169893621653549 914396437128992847 217055703554357701 849611523458730418 337831476871744677 296376657874577815 940811569836187193 791353910070998425 123932797125385430 895345883257641899 40914655391915708 939076702187090905 603103452236560230 551097822781823959 970956693570112920 186919328377998704 355025712993902082 108229710385773431 298382959300821821 841349594050071561 24823294195358038 147507007013753641 364632635045445676 286356534801578774 629805740503708225 986048699694097294 832434780859069447 739497687972760514 124283595489646224 427467481636138854 201381321967732740 593749796136326499 717005403652426767 20953256502379440 862481936458913420 674179338368642587 328386085618366046 644613903003318640 672543102303170905 846751360316289892 212496195035004424 502964927263198217 707854012841237250 763634363073263014 432871076152950991 437721855626800942 481366786012033666 865606999283707571 702526453349500211 609658442814472731 653673473061164098 737250567347177046 820432726805720558 774840099947989905 18737879140953026 653232448208050882 910127621602138200 987441158601051659 706497725484017029 213257866513304984 101116878397444177 821585951421878606 150023950826117253 999713799389111182 985146035501257932 4968637373995011 993921555728741146 640263372046065488 635561143380255777 136282338803552440 364968297487561978 209521098673458334 310772113285376289 597329718426097656 708577802899853901 571510028547697575 492525630458095073 490071203153834024 487911869718721102 10198697960606718 71308010443525637 19020200896920705 784678332254946085 633284871564648024 995460988151120331 778857147236891690 89178533295471980 384231216140531572 209147338801644578 342272369866125088 460942792289116998 714891392399380677 918534757425261739 522386225785653722 255993397639901091 23597886377906982 879160246023141273 262318603604830870 658447289241183433 515127018682901780 29110056149414421 526422960316359215 378703369813243253 835120775877422549 879747940384896605 677063230921011179 875544746244197587 576475595515605804 110417690454944081 318548326631022167 921461030158032993 706456918861120911 635378819630944009 927144726387563214 820723155472353708 475946844648214141 617827684812093141 803284381502473023 63056845761226718 798354501965758217 706957176514663635 891097113681186577 691065007843415106 937268834304523585 254151141493364593 983442461944995610 810038387736249034 348955051916976562 263597227208717021 406709019809780532 586737797092452062 191467380407815435 736662127036138361 67460511519219564 375957443203874561 702662388709539831 162229564281905777 482194667740155558 305163531092014336 767538956441571401 999920091557678271 840454240787527949 474766835092098676 490240953383654024 963747329345462625 924821984806515893 486343658426439614 753796827667953027 658611952247258849 375040395299579755 43711721477657887 23108643711792602 171594105013870495 596089676521805158 255054017136471430 674357933429202193 38455457222574223 309056309567632723 388883590664201105 782807095896616113 219180135523817069 6078456025420987 919763536522811477 887014407169828357 956132689677247665 54037200563559124 874811433631727716 932640549698070142 47329018432897707 804261873415829497 502807452509322604 536591429259145557 768287152715356931 834164029002365653 640400451074569501 816496614751535584 701585300590320724 614914033889374632 736503428594428604 992523446150853239 409290889821963963 959506546501923212 302852287356358929 673422433912449087 175011899582132273 700876794457181727 348004302659585609 731259252257936737 42931141445072104 572303452519784492 755379883175193672 91184089798780916 66436807870750584 939795632724962192 785120353720821267 957085840503135996 742852057292816460 569052414863608598 836528684904719575 711642546299959374 692939599208866570 998315038437685928 229885765960841546 160111676771349212 498018986165693706 201282604455467525 488857133295759204 508241978956694715 958096011052693261 75658092191446333 788718736638726257 988444436105759912 298103110001689948 25384013722076367 231216599398509294 821086659357252742 221733108792218537 750868194034553929 749528162637862671 559059076809469150 1779839615865840 478148487287374265 518589541560703226 331326553837596679 758964263234028310 716816100404737424 510814141356728044 308279774549745857 643164113385643491 716069094703198360 782941248160035941 782388879037406170 917564872496357223 148313725941982652 246987697127797535 816910049464136414 935754920924439190 11909104939357333 838527052954161440 761682674450923954 833272699063233779 378527540184421770 927810072562075420 138413425287021797 995614510225182960 117854721527162880 224633772807557207 27045091202203813 21750621936663192 934734041770223129 155955901881137179 761250581734082231 677807667850217497 473382175858357397 31103200198083341 152464544346812202 28776898745862503 237652380113663343 912233598121214908 710971959358742959 509092835090645572 853545634349006616 409136224133654187 919634723805150496 943653931304405230 676665292762316397 126853131944141894 259276654860200280 407935028507315172 539605057392043843 941689300049369490 354586194174345398 98656891322937493 114908831283263165 768815103196110843 753668932904323869 236755049924174489 460625723421907065 109823027687251310 816629140480291231 278230671699899154 788163726543169672 19770844519931668 436859082837915001 838694166890949660 383428695256913288 593959754735346335 516584910671356650 231438374345338845 441122520145006312 681436170514258519 460413916299146975 541842215182708802 310254182720615525 345318086349241150 579051289669858107 203304318244616399 70899555909729678 240601837832330105 175879742049910805 417642688633860734 86306383695648564 713496546997564903 679442268379698335 982720767723713897 537650822338991551 463456481642398483 744616149031498783 600666463456493310 585953752984696140 305439248687437238 596589932592771392 17559544695256049 721882963300937714 579935100658294812 75364134983429844 583618688845064791 323751112613019715 464880494602180564 336670700609627917 847478376806557584 875350091303945740 119103780609604201 617938917200965117 871296050628160151 598288937227433528 519428934427220535 912177103046938257 482051574816002389 860059222015610704 788171277482918238 508454819305530919 5763349837415207 915435656633083444 69824351413028973 214636085944370766 505688547370977709 505132842688304737 860272726870084464 355061325708858475 183220712398883802 21549577370073186 475858834023093224 466416385641091787 3894517956444101 697414105492987889 172656027607244328 442625954398166616 705223245956653543 553998719263083107 366567653299649013 766745130711484895 417302810642246046 550596365263377018 435988967219699037 563911017164538025 144186345440455120 363810652570958227 336262332028106182 613198560501541244 259934643691279334 501699249974408156 128895417319445646 125279444075513417 14974568274667027 572806585123972720 340682716736996413 282141263593242302 800255590049696144 223228592752993206 461423556838275548 873101930681780972 949094490990271255 803289169888808573 976585918212783053 337841186444492937 642658417156829904 453622416009580517 515092233626901046 955726830733895570 175569461477833625 982636150814992201 148792237247001717 414281213805590692 551103833852646674 664098423091234241 536392625626698444 771043166466164142 95160645727636608 683318744070136431 696503066978371271 246677467718160140 304332490843216614 332024466377477652 423167307555245908 627481558489156613 829900587759566179 285139329127741762 371702181778205572 815105162857262434 811351167596248627 829956577892912924 630100329980055771 334665268765121627 749806817040144147 644488274855949425 978245720500151829 312150414090734872 761132329940717758 704474519236338235 261014228920894204 128246357658303425 326174104843413126 410447417100723635 861325641475791204 707610976530317498 227231309742984664 46530075051702452 71039583484332788 642641545171022173 34656544944885455 422643177638051277 965426157513365178 837157196782690437 15176931102518736 290390145827483168 899632802215375229 81386130743558042 779854366574468584 40423217997697333 34276512382035162 747174256023652492 967604083766397331 856444058285640904 554684081150009204 575365951994224430 388629532330180603 619064295102281260 973841357145956558 777172988056442486 418917962734454613 963380285300366011 94696175813765468 731442986115218874 936848812748238773 594029123697489944 599207181284276565 488413890435391039 666729118924678420 527619649160371488 845489651242133205 554033953345013494 934359121491004195 276747196019002980 186969567813713409 535903930757329081 937890286056379447 388509767108964295 131266745591705666 562242162117095252 149021116640605889 188160054217418440 298988578102385284 232318278026190390 884257825220034432 148693129190171009 361603559537936672 563971314922914938 445198286046565395 456984405584229706 722225447698732820 754521878728556503 487662462252764422 703439347165738216 535960114112766317 500063144694254383 643782074463369766 201445177393138736 191400706576184100 260812912821738353 97320576541340418 703546347474139284 221606621233239028 979240820973002487 111363663911842164 163065235778008960 66071609334730737 545520981223886781 764617934452804376 104470871591898137 719250518233230116 399776856364352635 249503109436570566 666781100986928428 551710345290420231 881100851000553452 438098727420034263 871271654985055990 401054602666455942 216250390795082631 760246274623063125 699189367292747644 857920575829160129 881155191248490746 488155192542265750 103143703998172841 69542664401333347 319977024399890629 976386489390386468 226617716950803466 506492456388585932 273336687691102511 899284932281378041 717064718762894148 79875849399051528 155839147219787650 895890080640890196 114346984647338609 291890223083185637 615844801694355038 412061356474811863 328430225468839925 162852153009074844 461875304269840916 718923361932634375 439151732847408467 709203181963593454 383336701550135947 626854339705083892 76115467702315353 723560483155501442 348866043078287243 487979471946544315 103062986463978628 631480812928284437 697915798641167499 991944392455802323 225209425874516215 994814400980503050 323971286124479739 763369178952189065 395666953903969796 564453428829357663 487048338579925852 820888696266784861 432972200664917777 786399839414514838 422446070486968299 599449484713201700 520536933344493113 484270238371879805 629808191424414618 706785666099323741 580491824975971611 650132833678956033 466442551067413122 556195210128126950 179749490699975817 813898480048489439 219576736796527924 67485720159635141 809858881773096203 957178049800985976 635168859652454801 60917740124097750 569408895154973860 171045968621844619 736231459346298849 636752670532816912 55546197935618348 590449934795810342 714343952156557709 665098553458457260 643806452296825175 971643460736814346 724346619071959721 61800458742781998 537609389484597740 417704491557858582 339106882355645986 77039337274393248 454285727729782882 422140610589407940 672632733321640599 828012077879185920 705631924844946824 341222980472279337 297355939471713151 308375991668317040 525080570415221365 926938323100168679 718557027025218304 247147090522495901 91718979175126742 804667236639896684 309263553750992359 316258495669756214 145292694707903060 426218552017176100 60065484462758609 224109706393169448 389233540710997707 479819051289656172 225987155504833754 363991282759937336 53911815044083583 479268109213035909 957307911552350208 60568847615538315 398742591944881857 207511891787197504 364725104538735108 747086759314825032 441348455784486001 610542236022472913 838230221218605417 823679235149077794 316243381439722853 165654588158016930 352928393080691169 299749047081420064 453621795944900571 336935791301637665 575229485600365964 233289298522429143 731939038767603830 488838918284407862 375245249348258192 388868649530447828 174646711985320510 820897833377193005 285659448571308267 870734464373113325 285046489966005751 724250089865983026 183919870808561887 953185668362663225 146435750416438118 64016738289525127 103039466787770410 155904905284388864 280510990892694466 76709970570361751 427403974897808310 278364440073550780 616622884560681987 305928288394651528 207830468057913600 870745207794932333 298853161957175173 184173552120530453 552052411962967295 611718641935198685 319735364370600598 757792565169574232 615988255827216120 400738101694678036 507729198149619008 937663078498776910 606979860428192955 649159709282538747 936753811668346989 990570579990925499 229995852166342632 51397979928822555 400998406979603376 906929754104081351 730569788208211493 931697084620558925 518092268029839858 535403713813637416 484574560175793739 589124958301362288 947374035446466031 875701511494777235 225763398944817997 662203086478362119 127173114406279660 32189798885128918 307058014401362669 747626444061794196 536129836487717187 945286477258815719 858766862291768113 249949750265526110 851123931253610125 305670351728507606 573128087796937750 289198305271067711 443850538389223456 159343017279944290 826727114743629632 899379603854073175 236216116575613037 384146446722471032 504609105487905230 263052196492348946 376974098849959886 353875854577527796 845612837946415678 875256073732629253 371675079081712343 578243611513044716 706918756895156160 343117051270638944 472427213935784364 267161616880373079 334884895110154033 93175354944331840 306157503917322889 298149597360651160 305130820944576815 561888724018607124 892880274960906319 764122552574497610 864442665483594178 624077113418299959 855589583666094152 401930721005781382 998657556865652418 804508407417207447 416196767068632845 805286760593934326 643391527465134686 582835029317496368 74897108194177156 181386814273357440 188756325248901920 271287683439480339 705336894159247666 134765135623532986 442296878905101819 719929068932814980 319476012754463699 636883539233024693 930528226671754891 229431206982198653 314915783807001644 556926952388913661 383223174120969420 88476342667990163 899574636990763659 267994698881068210 789414253612692693 12705953457806607 981332043438238152 907511888266963942 849353571027231935 114147448399268313 397258215583294827 656595469557929879 621791465957877853 416095884037780909 299800715377950171 734794156234607212 697113775313964635 110456514554350705 455506060367697531 650203418155853273 142789072835251873 643850078216761935 544380247984626601 240628804383099951 94113406352480264 508560040531956854 999029923395505489 582694536139312634 549097791709754195 743511382360128565 346541978980112724 943352852475364459 586957336117985367 195645480646244452 698210861629457109 435695813334678702 67701984647224933 333031044706820799 317516584658118669 695643878541266643 894516310936072278 711478996183474846 615884453453274039 142910428394119126 963858754900425891 475455056712622639 923584022321771824 341406077299961174 863460485382873065 431317283344371239 590330740342567264 302530690201771510 752795827088180950 325457249230808814 383699612253752129 907898836018722260 288204306372456532 638890641991276865 79337553300268703 642633961169401507 915572940608992683 97706246357821452 683671929266567281 405128601293592794 875811303922444964 830829619125982198 872294960502033055 410823267588868025 769163430837227504 885092783086112005 487440925359581909 803051023039344752 492749613361153853 200130838190243664 300970530523285371 406412929125105481 205578417914226718 149699127365487710 158850665794421947 256644055545887359 804168776836134371 155353087140299875 507179321483759065 498167747205782245 624797827727968730 662443687587972939 67899016368671704 575909411117131463 562117385757194703 320037786503930266 218294489579437857 788869497182478989 801751986409034135 794929116820150365 504903395100909786 815170040697641355 426311308180602174 678693909832108986 901387959950821792 439360547459297524 533571873197284611 616489239502945465 415607348608369328 516259780427577042 158592286810834562 819146016950359727 883087910908963728 462385687010123595 577152605911734198 63323716254740412 802718712843716050 456542476470098929 872438460784069008 934307902061399897 556946747741222705 868579185813995999 546015372893292993 389945275508445981 761712002475683184 705283810839178380 381471086362809359 784930494917747136 416441243137673206 738850684912091198 330972241124546410 61008864541365297 340100068656095118 713464311981457969 432021002436634995 505999275393721081 177327274658747082 972118273699481916 473780973033213004 820471383046052456 676307320914752950 417782255436839126 836657995433061816 203118817581608149 720793667971269078 223288062518673797 588816723156610029 839830103689422851 124191511556212552 843805209043596463 697877012476697312 586210501123078832 912342056880661230 96234950987184347 688126796319337816 577244712703899464 701378592499891173 541675817674202 384383446134172901 116114586632145556 830433006378631421 436143968274124911 250635299052163167 847713028732307376 548827410422495448 591958050028065161 839853178775358285 94727815556480893 890433620581588416 452812964576089845 461799326373437789 315426423056418603 316611294631758155 708781705933511613 105052181421185069 809509983666986903 595873290098776785 732955228828878281 220050643933205889 288727972024214899 840107944448185918 313154545549768741 393098085612304502 908434761041718397 781239082171149315 70885294831273052 235704530941806983 418142869321357511 617757059444613478 265835353802336309 611851568059272791 79596622458931128 260030572126399120 945251591687397380 94759211416855287 441714189954116465 469668509605366686 552948705069109426 193090239514090660 870143185799728450 564110751101176344 925110832366464332 422860234571109594 856032382126915800 928849779206180122 775706075475902571 953456468724465178 768316282304901391 466261228013087635 565100573161825391 870195744096514828 119042748585318585 862007328301541783 630264408046149517 556877038225218973 526044049345376476 279008783755146338 941013843104316378 738340767757404477 713406254346319222 688614818712392279 238096076258504638 126210076825753790 44557439107725602 922117029341339330 557430304639121476 66599290699280503 430330315988161302 168304681711641857 185000962123728266 508343886286843309 891220782382486999 761755321203154773 147586348756630348 686628740815595134 473188706854401480 221123286220325144 71541867307798657 432144606023316836 151478052579962064 104106636034597398 635304370627954947 126407719204277025 906679161150262704 655576265306039853 717415314969865271 577522358494371294 45112307894476883 116967967116723580 825912053227718544 652380724411752525 99317533220326450 879823143421903488 315499425240322177 511366988560786935 128004701439703706 15810299526136140 988593614579980593 596468377806664891 937238636262317676 408374023603449114 279610067758557703 125755070563064849 797183998283125279 884896046883877953 787135025485931906 419403528863068065 566952116046369761 834435901038295665 328261830423460973 293003988502923817 58465611924002371 567892471906834809 98769345099243199 850873418633162177 129827227774724192 668116642185178355 668613124463744672 418111704021481358 53244244345609597 570357523125057033 10902328917048380 66294686973268506 888516307207035703 84781151790369086 149222251974208476 262427950851861746 701555944279949757 244422477185744404 391380725484947792 424368548608739806 715830683607183411 475540025031622220 557445503334394233 183354105584539624 864555582635440541 381460732737071988 456316692469279264 722297607869203217 480479511373979252 690999588651960361 965105739108343494 561975306232159851 118585610318150931 574938897305978486 459824222585692914 812848439278529402 176359786871356421 160502388087209980 952414550038848060 498736362713299697 53419146908110637 170360208349854449 359874304726778443 320232176897304567 818379639478022208 891963988619258864 619079415178650487 743671914182309917 206315970276009969 87161579597330796 407204843670044825 869543485019920575 789329537523869382 36158171436917465 528788947824129417 480606794494312301 352700977872256181 333493122968425028 599164658597225132 864689667030082096 490976580730990943 844886200512054748 82053444453627779 816199615932689898 388697283014778475 891291339505812711 17165225975935344 905830246205038321 771297016829408045 700604605977316326 358625463303833429 274064342396233625 165460602602364586 982561499335811979 375805590799945700 230432456499482697 382704839897101109 286674757148458740 434816412336298519 468038108503696626 550825542335316957 35097719764893367 357600401654154506 381084936372787474 719797659463898079 63581121367231423 730618975066960712 437715202424916073 170331564865691721 881132092504723398 284414041606777897 487806529339218944 567522594155638192 191036767782593102 801457101484062218 284508839584670032 636446954340742656 115819040913247945 43426548614554927 101889413319230254 840975116105769498 829947895991722976 848044128968442247 934116641937677057 345323614614312104 436737627635841764 510425903109175891 387483304048736796 451186479163772 61777510655856257 598873003253528052 646938428587415258 250523571998379350 197711759957009193 513004950918953766 633691158230872042 154832777771296719 407555370304974527 510203577635147841 892693438177349795 407406776991828249 619797273105930522 549669722562953246 227148071752118054 677456669128417799 396204232366057863 519335920708855863 918330267651848894 889580066798261953 428403737329700680 629293365466160871 630391786176188393 89159537439224503 610853754853651270 210742304008370819 835427062062807220 535520036310739005 711198074798459645 313104596583841549 548638804467579661 955811532299772212 622415351103213184 426651234311304711 400892694682764241 712340032036970413 794461637667323757 183349187660370714 831246649374947232 236867364658747671 732313700941267591 583988779305573549 364824512186030197 470802560743134043 553071194750211405 642074246375543636 86494188363826501 570355554667870491 462951972519889072 828727426364569319 325436836782148243 246402964149895633 32368578491448082 364355459274537563 189527917716439722 631541503707421827 602321012437805333 346182436857748998 34669921681526872 27477428149150127 426033389164394022 661031193969144793 489543064694005416 670636413338503270 231972421517222729 454720765604097546 790049898537738153 455430270153948687 70293712116804971 16196029347734255 328468339208501918 675151709228091486 433658665005155157 551929529289055613 398731712309755872 95069873284695620 627866639287003790 904668542272230686 275461436432168024 764761091989263938 760595628200672744 254444885321673419 307210292213573076 739165468033576206 769440633048632491 309449367536312351 961949953125161057 152215076225699869 424556932291809652 257454536619352736 297836180865261103 694645562946168523 776035194954536303 972885942652864978 13676857574090099 508611244337119256 833305529638855841 5490725159696174 173054787558346900 910230185278449087 183289643508504341 660707980455744754 388031913752330181 412085687452542616 116249205300625690 434273786815756819 848730582041320773 384209963281945424 618041489782313088 744079239822714464 805773240947351368 552153296553671287 656745717813024223 754258920462647957 514055854245652190 918742742080132018 777352385711020177 438805550367781345 128398057678280394 720195867316450737 918875081695817858 575698339635609139 447629906358749677 440382178284604594 430522308488304447 619624517269042288 589185168025961261 211514648926860295 987727200035386493 582362679700638202 715503506095175926 380160387335009663 137426976460455770 801317495909178049 589981160756474464 118715216601131446 768336780080051577 57352178289447225 804476079234317820 983241221967641911 769643527833415478 726461999656525182 333707793541456479 216573187361227189 518226603432280899 612170176576602022 676663013396902299 851313051327726309 350821434141079918 231598709848267186 485197567626473712 652775053019307740 159812278941858680 973610763022414996 862844480183814668 529416027532913075 933745305993989734 822083852928002424 902366116961492082 35204084915284803 536228194788923217 525293735463395954 354609432594414175 729761399642127741 67959399515341120 837856382381218229 595057729387892903 688675619273328148 695327655411918796 238562606091997553 905998637456094729 881172285326605130 953384534253294470 607593041066452780 653273501980952071 351305257700830535 139481083740442686 315550927557270039 710603647799417515 593985870354700372 643018652034010846 326234887808872093 34723492556551805 222847292000706585 422708769300424688 12560334558045976 979411197265042187 159597514513092699 251556253307673897 992841665524215642 313597527393761069 558957027917344746 489291039589123429 535311800046673902 151917068656251089 925838292365840145 15256848877463603 256401644960546769 980661346846466607 883613179320277827 191013594608712914 616498452041856080 805318284432550889 519831055705082056 644029513929039263 475149362117152897 410833551159346983 608827138558958552 866192773961840991 657663281777619364 545655040963604977 948178690263274654 341626550558164856 421315948280889455 753812104331025767 642582374784947320 206695041128961033 289505640914544367 639944766523705915 992166335674658074 899054754990842334 100648312434495388 15412315153838407 791781372799207697 979956238408945036 777300255237815889 942846339699913330 180432479445115485 187034942067343183 757765477183982768 427571390201528665 242755592405562061 257834228759575886 82047787803584871 537409835986513827 270137274854643963 630777574115222104 160510221010961360 506364051549346184 543473289087005000 780056463265579321 49533279368774020 787608202771128793 242805315189965931 333691555195435221 884025568945554735 824371980805313349 188507372518757154 674770052263036914 709561485317123750 391101453380572527 8301840826963168 21366068575867078 782611751335277950 130053591342031596 127250814908664842 854117959362216018 269782393423725213 783995324388242984 80238749798537874 130083282438111381 2812495277805775 681844400293962580 245576415002317418 457514501105876336 799561465675732279 129264205173166075 813127253209193293 808917389763517992 668927987450045724 743686612831239797 323843773235650433 377411533298209536 720463279157895586 387316283361546917 447122430116187515 922364218585925739 895228635801713698 232572731735455786 50460275094146329 7948935465171110 393622628268836875 880463074418895529 169289012084037200 882087558305490872 855027287363760851 6161981962810020 196577483203516595 482993915910628082 153513645302789515 659435052409379188 274925009619560048 642640125017305870 354476790432669455 294258804729162807 179900792828444841 863424198715753864 253932638053647787 496841741629914472 946303690080668268 489674152538904706 10465480769062892 712685867350018102 898364592721335320 805812311579228670 235154876527099397 351746995540621264 389212681921548215 845681026136655184 182620710111627855 881364928769109958 178080682927987988 9693767512392761 767053707449999686 230577857461014734 429072424110137298 387572176246056647 481206635384250915 835979751866761163 37979297082761927 512496592782028764 112243270690524324 907628262646246639 29997685250558407 828776540107868449 339154073336355299 191337054592450873 400864224613680937 309776797940890077 513522641486373145 128123977565112316 788026590796306984 578335086704193858 337238317450647656 248900976989690124 414112949276788038 348734711543267766 559172667093523586 516966044950987878 346393572713639245 960775233085621543 796574129790231279 826742941515214355 681372735811469871 253129623491562783 59376763255982123 530048778843198655 111945789674123686 410337771347491798 436570813408505046 636358864634067926 496907736213551153 41729670430189256 971478752996692073 241408974126597121 786853086505544463 171143460837755163 139270978503214794 769748101328027454 364797342668254721 624177164154645728 275856360030540569 729195788434239391 339694493263911089 719475297013492014 121298625840127564 23192103823544156 581372019275783714 867949300923419707 625967486067723809 39596416396574953 141950169331855553 136586392743807362 442956225365344893 242438561012966574 982789756373115504 959032760872545264 608528696359178240 361993806516347830 763558164860667465 275231110476675906 957024928126982829 729558100373677959 956275362557227850 702162512173929334 211742898844643139 778379777044527694 495528705965590680 86365880875879045 407999033335685572 937301461147755552 836846212115782395 85408736165311190 618381190968210075 939379477880816667 210706788753257081 551243920775457135 778215911925808800 235428894979125174 256989674824283209 709288708723526832 201072973365574023 357027402377709624 304731864241877218 819615270985227930 209368515945095358 312884853753271247 605049402037847170 539246408874039293 174290132674783402 279398198394268912 502113070859928722 32469078352524884 116915454148748687 493848238273563913 44043457911553027 603740791515307156 115484158212131498 899828289874594228 832190001831706549 716817225952661360 578030141993980636 825352835382215044 701245598216909789 546866770495972693 298591444732558430 76587647344605989 385324254167452908 750208458376215331 250809380804238624 688964554865884693 861581224774237820 488377399072754492 476695042113590262 790402532776693446 101812741055995948 725952644764738614 478540156977178820 608822091760517523 873849209177993946 738725836680953138 238248724083555996 415892473256686967 629798503502967403 290274183255832898 943193351327804629 619937646272568284 980414697543395981 898108915703475405 44511529434342196 840946196014183307 22970332038056962 541601232223863016 82192684051509539 721421158908680255 842929753473746095 113526453938432731 277769009590775101 889324394007848243 773024234750670061 22808299659283716 17424561818050634 632013865273775275 921589189036200474 983343601603346320 942921163517417684 354137690294562979 462604746313157728 170526634484528883 711266506884318174 904916922515406473 926596600926445515 193690382543080348 245787227517068810 186277031032729315 245055740700921162 74440111930060880 948917130820452994 753282041410724227 115479239181900140 66100962319166486 966495735199062613 895767892209598482 425311570851429413 516369814445968071 573437609228279019 68273275653351272 957648139751738698 653997170722192154 24837958702763136 861359693232251073 133139436856384209 38737170803056835 897935712234233724 672891171342439445 465630620897637812 486492468348358977 857122634799338891 596202710466595804 487672184128915955 472467499268961915 492305748330126756 803587860332493523 671797625440717919 920740541165388765 388774176433422442 178500993631873031 325523702699781282 16182715293486409 820161614932152776 528723384152187375 766435514544977518 994140911840095214 409735413415562873 971772625973283324 446402495331355981 958918986430599523 400605596157709349 537014481685655907 912304220794402887 399944600293790083 408318348866342961 73920530376596350 508415013040301042 200580889265806054 847057591915307281 289894265347814803 136270594519281045 152586236523309234 241854526656104677 993445286967222925 86229042127264802 513251996879946487 20711052416326724 329986234814688399 383548198525348553 865080702928811126 756093873503586136 62814815314881651 418689833754793534 995780111892212704 376533781713918932 755745065376325722 610363895353279161 145276545086072331 812671161399621490 148224856179856855 578055308730152028 195421343902158915 980862666173155171 715696212714559938 497386792583870015 602570463849786936 108992106927284082 96376273990893357 240120555683983336 99041479322430908 342525037522972661 220208631181021043 896220021060522385 127459929735229436 126084576147269290 946439857680488239 203115467766394671 8511119384440245 446279004129584958 347197413512820888 450324625687812950 888799570546363236 824398052455363269 677322499674522695 427669626648620875 462115891216639473 714701293314335188 651053741990644963 812892182663313465 627396833151352473 351948361548156518 553367109304518357 483799301579921978 958878148492027179 959803628501763804 554064137862121154 498069663960307547 422359217565206984 203519391317172416 41169474182922688 856639168791260148 566919724234884924 219522697510316542 503646798780656948 268470478245618409 916528218413244719 434023659560365838 508664850498140051 252738143167154121 720235436962272351 479804694455249173 928128652802213944 872906990660698165 74462575477892200 533963102229418136 66026644378686169 168627552649805198 280415232122902886 418977324913726782 627778390251652293 503159575802427330 348464557008813438 563058728253247519 427760111334708996 291034355384965409 290925064580259329 733351407525111355 995373487205994309 193651321827724454 31876244592550456 559613980531740030 36446870144683423 889635840748242623 904671988111287554 485969167066309327 641488951347537641 355676485904762456 203679085831143186 517791922398512664 792398529904529596 334757468379034680 159902080504268433 154475697384164533 245269771418105874 33756932807633675 542697251103573531 286459303724058056 324556195068614757 642784115892973727 132880329414079073 412527281837160100 368320497519121434 981761534517871814 409752684289435636 810148923865051709 417994787166071416 929549100213069336 555541259132095265 644180064994810566 812471489022112901 593856959366094992 226476175313274129 249493012710041602 178689507571544349 364152332236526050 629214299198308241 560576703099527916 116591341477120469 658238339539512924 357606012279652997 634957170491094232 289928817740169625 882088495845393556 838348745551521201 76790967119271634 190369344305979935 131040665894897392 79787302188359779 703956438814155675 134008760049896049 356327043297109011 503502448066087310 458505510003172530 796309856344756723 823376124197181433 457486268922364387 112217020799850731 255902013489293219 314974748687538148 591776149847372801 709651247807026936 218671862591678567 434648638740648343 769044293857162089 681866601389404069 917881626144053299 447230450513914433 468050146420668071 892756537594782982 828733728044360086 896408249755263004 755641461860613450 171475547975100824 176327657989089523 276078799030763395 609222183025380645 136433707214931469 849072216843188757 122282119732343297 805667493323603374 414988248683397842 746213419830956953 740576858779180410 131443008184161051 571152741282109586 532868499671995276 29823434448138636 742658815114538420 277219662427115953 154257669367862067 914761123335326616 105403050512235082 103391896159145770 535711654806664369 246556831737061524 24668880016802298 725031988584923299 407784966288256917 130846686271178795 956758258335578610 505441789680148395 598001523633356052 964580795404232657 231905320404177984 721930964266899635 360033096761875152 648432142545030873 163406320933489496 86245071791027930 319690194203078409 568358889892628376 578861502552461403 969089166487672453 333341004262716010 304873736000486181 282903463903293715 204150792999686998 717200564713415317 384866590065312235 821225192250142029 795333600065253074 37197154142390773 625756817774980622 692682165418425612 372223735107663773 875136427235649265 247251599778049092 172295136786695817 705996420542034284 285622085768488722 589111017693161442 658812279660423086 897577464175191949 862165536861993036 973979758571080723 536200753413679027 873674163534311299 951553676502784068 250293130607823159 124351560661642131 116147176089971769 501670245743672107 28584742759521526 612263521143465041 734560354890914279 830026935379026460 81796111010459373 416444569875527371 934887898883288489 842914065679905186 929726909315301407 906899256226907173 192141122667150496 795118185407225252 51732422586178237 542804656088966152 930987102473190296 881486845648617483 991258152225472421 743627344552656622 50991690690184499 788482631008849278 192915765476012025 814250391022120462 784768293778768606 361028967435884983 291781731836150748 174510288246753189 202018835036538743 714791711864024095 522867639517328234 115358489099829489 898049594543901513 957063773630891326 311530373857287178 232958565612228807 850934461528898601 518243138639441396 776400769167908442 160979433019579804 938390680639783894 869028867896961781 857769687662676794 330329120798998908 636671730636662997 726642542279748220 86212631592291470 439256744849232244 152670702312000098 372680288006101223 584844350615433755 485306039674225372 969285673057087495 253106726041782306 860595232112376954 387989047328311707 972649705051927461 717500421683815847 667434188618740401 68140750772704585 431672145895471274 249815335342868999 392076983553908326 856368714079021124 708323503157748676 873724636938385790 15453810681771552 377156423547279860 168877069693435808 139776551337000810 779837462757341249 279487664460458209 697003819616459079 525600651207202311 112859578142416004 948727898182432407 832018706432235835 934784140758607105 295728179200895712 814473309691826628 101370914534654103 347722347974394363 95104300343641797 79904961595806568 866975883970270396 154138790584588929 713682917228391024 396591267023413022 340199799564827004 275403094285873706 900350434483857104 723283936538111590 532263663356465169 621678968472079277 581284230753110426 767259826710561853 146426004784375987 393826169647568839 854919502894738938 348309987164797081 764186121939139527 790224569633212491 976953136855014366 240513720344929213 663934523798222580 183409557628481981 928533446128590968 35139752133216474 221582208212133848 15702407305173692 417280710354615643 931641391642364227 855579610538851519 32716108624200922 531135089921133757 49044009674886832 314030601074439935 587539038081805691 645754868651385516 127887752534959906 956495584622990233 286989324134667783 560807783956058684 657680996775930883 494661989612367811 357682523300818363 604591952904246843 71411548276652394 789262625716806055 548262401757494390 90180236800412212 724373966381972986 520727019411643411 326602311451821206 499943410357577389 215716819447373300 639367836398411603 993054628571755014 464660929753948328 924180088455608503 41427645200263192 899448971953894673 957156327047925823 766786863564429856 840312162742860217 419108432844449935 247944251298561334 494020691560966696 214672708143005229 586147444289703889 21629206655671707 160137097897460855 28904262402029245 515942785363615224 66847579325546431 753172124283714590 42081133574857225 268257377793111334 146836712383161488 460482617377839524 180499507475342239 862993436070485446 278393342951333397 752054159025298858 663270116372563580 776188226581460232 964276439525875139 762699952247710823 167687343606900147 298152514043078108 828407408021721225 896564856484480672 202986331083281716 902736941938770540 553500121380215160 266699918736129238 769441532703378315 847672123612643085 505577561790779143 544876282522360589 51444665819803674 141614564860077304 848945625297028387 109011187405903609 780749675745472578 235570221014351236 608852141352908326 763788065143400615 372254031527298369 844985022140719900 214535423056655974 20802982927870465 52470923183597381 341256780563554425 883079697731065311 875523816407836944 751700057291123202 186659840280489291 709749260925994995 388255868345976470 336064034400808387 52893669701352998 571872824934686616 948032527109857456 873176807368568760 12186836657142826 941180520543123681 984759995802098327 166158309681632344 677860603162715948 420456668976886822 218211686527236854 89836178500918143 914739052480500560 408789755082723393 815567605446476268 424389411313679440 356408146135888364 833588275770131159 428830468279566384 182790571949828214 866296391803621667 264802911736226555 790601200157048659 592769382996767477 535519940712726456 49136322898336074 561465001876047212 436685972645256313 375293397151370824 474089435997962095 670649191593960507 705284143281280449 536876250161720118 953828888969155623 521609370595020549 512221444801701308 96748222221017637 234614006615314746 314196612963528933 392427818590614327 735714586622338048 716124488330683146 905747339665326639 809777491082074366 208272787490683030 939140576422353986 701298155054838824 398876002821204044 26762522928137621 712758368431618893 851111693774897780 702696917233177542 75567957257042036 316104506118935221 469872464518728944 234193517601093587 105232937707130930 578209140305601755 919005693628718423 294771268057862804 905997139613982034 530093765902550250 849116664822937474 467887938132270711 700150526394245012 652733728065282282 817433571892369090 687864333760259502 94280345529826009 791435967629608256 99389291519343010 742597653235208975 204744271474479639 836298629318850313 235815801655565866 668908591066246912 781265948381973035 523055062793563295 524676405517009327 137041747707344169 669303056449126273 585108451505321451 281904352603477157 656668138975454135 828882969719952768 907360231522359077 100331121442637005 615227847380411462 744745284265043308 290750811170162082 613881589931747437 806607438427960542 860225954407577684 542391987526071854 314239048596327675 981264184753085001 707154797705044975 625963261868658842 45954380070549391 168376098234175529 637753948012714400 424681745479456520 692618896864155142 901310208369716875 818323532253014288 914384083899273802 819693172235786613 174405762948390698 289639244295931704 655645162078116231 136605189956952706 693166729562408463 549920256948697691 757787110864462721 724098429100796614 904501655065954573 468651560753384916 380378385446638612 494786222631041717 397173059968663134 864292051436279073 777112825286753025 744457756218672888 853698146570003902 898791557814514260 981376938933812774 527112678231694694 228476752610937033 446132791631925459 547238215336501944 435835490974941138 945148218495481546 709369730090728171 169824114585400157 840106954390345029 343390648516153355 598071308744655557 330034145320529731 621330966511974214 805536129424749617 649280890241033510 534253987861716446 483726295204690393 220884069177500295 787641675202459930 99140496104488036 715844568006680640 355953503036698363 217749432486220939 437742369330643230 671448912694164471 402512610456221545 576086909042728238 767811561131914245 647379992102340086 971486089944289220 939420978302934804 2283128831200530 844783086576281753 434290105963553943 118070245699032820 481042768472839718 647400886277802744 129534159374602416 325420395991635112 33820010560614489 744073052237475223 540521606931846625 251882507149803568 295648914680653891 143361005695316393 384879749805602052 55164194495240765 550988866067636694 272722405033537909 186548334871257895 28371952006291532 346224098106455717 147140788583704928 248965409921701092 499204505659142175 165783286763213119 932012816878749877 205260390682917590 652817856301660474 250128528413913918 702778149251310302 192262856204016319 848342399102805344 257783003555934379 84545320228760819 483612575588682720 629481745769967783 882100508805166875 585968503170618195 614671526164526757 388394437549062503 958861943396584976 802208970599161191 292492941665332056 882906732051795469 257374912625944667 184145920743720547 442563618972530685 121404923635687757 977920882510930256 228726510208967553 900528038518682971 819542879313464603 769452302202671978 311281526265338368 557541197089082328 171760467205385406 953069531939511517 273689479995394910 608070722204582004 545412433089664025 479221788405859352 866374249650432558 6922396402862830 757725222587382704 984007050810573675 200578009349892661 71090300404054818 578593699737842894 617721518716694350 291795948721992104 471757424679054377 811565285262072676 541662952734391051 379420219037134306 92433109625549552 898395096789180287 636423479618488468 659800909579157092 71923780458614068 532366965831005013 315474089463459333 520043483498457699 520642849176203859 311109359046137485 279990383664678859 622657661858255765 238417012314535468 604954531800023413 383814093292899108 217965612370095069 694581605312952169 280591323494738475 13391956168249848 127031908583867990 590834797649382336 230677268814096714 490457747792750702 443090840923780700 115061271435017068 423109853434830368 544334968553509518 646730571844219989 455565193966872099 712350001496287141 488549472669570419 170330942804492388 924073379254685429 174150812045233316 583116387141564850 460597056178384675 677432320300136080 639843874704707445 961303889411668415 299421169895509667 367633481228220631 896560435949467822 265144827448489772 958458052911362340 398175510820956173 782409089604349458 897795831692967122 626770349862154079 230121543839906957 242631704779554991 361089971633167899 29566474576402508 587758473798397484 726126740531310443 529954775877582812 322593493968225695 113103865201674374 886002939194614244 561492145088078977 378833502348838227 775177737248634415 832160932822382271 34901891280238027 259499146577818387 222288708526778222 84959954186719661 808044557863599387 1312701623280890 527633023227718711 963406948804099446 54050060839538088 430113863659925209 842459809342412642 837820659299370794 833829071022668518 895295964484381058 323609183305636162 491587716200680751 303190756639475341 365058400659543048 978114840260105237 105304017792495306 729524854102928946 472631985869324974 302294151603582648 394399329139868085 269799260453746505 758327647555966460 29504740309430634 904732492259528080 18766765002331685 817604673459890710 474561751807174759 839459404969725175 508407271574697651 419525116859821044 435278222505875461 293884521958899302 366353568302408886 923073618993335235 294314085691398480 471377957580580026 627307012958336816 330090537007411913 163368303400678124 751913517421071961 794559344700484710 699881009861764203 505498429307316173 322355564043987086 437872252890515952 445645573509975962 766623348007437821 215476290941298917 853373087460762505 378392306562486315 251584403039145724 643936431413365081 247873329277044387 641115114513587922 173977962251717602 966148619024713970 667205941653100563 851404025500825705 564698186646719996 129977608176682879 777920127504544007 606776636876370722 160022176930076348 857187086007050223 288617582126311041 347003296993146667 882261587364211303 213016826427599800 960218357758702032 52552110184973573 625142829285747521 277106584931488181 482532819388957255 485319423363484565 194051864222517823 914646946293127041 645709212093354368 816238059492947784 586995755967915973 222580511910094934 91556652050233524 59241551929310624 316710560222805311 714331136724628296 336465498687461217 666904337335983024 684471645855569318 985585114865270303 39715654315533957 339598703005275478 983183008533273323 738477860639952351 733471822880798607 512050844489264590 132779058843086759 593015520267505787 878636592831199386 614356031864393392 500805683549656324 92253767516285838 698998188534957444 95690140682558150 265052483794974420 23772333503045350 988421162375649074 283219617631119801 35465829755727236 762466104288026208 735952958633236310 582979846476105966 622342498880861233 273273136046736410 376172048827191989 753496062880179455 503380009052918258 538894559422453146 479099260557991710 872693042000442973 926017849007737375 745548786328022921 198333227710491003 763194019522515181 222341004499866190 460453278207602808 644083232956491683 502213668633676259 253572839848343367 391354465607223954 72854519945729554 109349929323399380 457313232312640739 970265956091784142 632736010252704894 111105074652629895 802653165923796016 849320969835373416 301889782184669604 451168262753835373 982201652946374594 301416683817286008 483521791742984500 5560987246662126 957291100219359039 573615053034344875 432484163259588296 784447073268885798 804559435457723624 800742108777280264 927218651012545286 929224136907153969 367958266637357246 409413952369891671 558588076700596737 6795153845710363 674169348186662137 68939600678461941 764928141449666560 580009877560463896 163707542524278528 870623475596751192 67180485079790173 867406746795233223 139567673820608952 345785590530295438 606922078104490316 979328471829539973 649056580846496575 970709816829780089 990953127046316272 717574560961644966 766915730255835959 585006349292549764 956639966062188035 701667769490443429 514602865924657979 543533992600363322 363529484750026289 770711997901655591 7673625847520050 838797277553858198 482052325829119639 540754900740152792 684432705167517376 613199365062695471 32348245731066822 69786440024335987 636160306042232407 134523279965365139 593594449850917827 871135302578014968 236976102440902951 437627920256212334 500903088783413173 720609073199462654 62698808352038444 417424823319275226 17481948605703533 412193912752995577 157029206920603758 423570200723005756 957928294410447460 395790251912923544 103907600406590633 62986913501901015 202112533463321328 374582391011583147 27176641226183445 460544134908103943 295375441624739269 148582714304584944 750102021681372877 986885701928591128 518617825054555187 662082231321595718 894696540660551762 596524165926973712 627921026503691967 166077121074001815 756432586071307696 493944511050580299 564025759988063632 324517146989194979 176883154552724279 538361125777644245 969858231468896094 549390228573935704 800656402332472662 210049797962738411 259660141875608443 363478976170157834 999298804570600408 125358954848238314 714832011048711832 672861921165558062 198457004463342156 750384319286347206 433520643933903337 328526625045198939 217346539437401390 690875589192695111 341699354096047162 116830982841740983 658789629342742698 422842618681235370 490774279627719874 255543090107080392 845028551203853857 536694734870088847 775424537316717152 654233292270345758 646141042441898597 67741285101380349 184315664607933678 779553895062051810 925824455480626080 705679061395526114 442876411108963779 434498882822891297 10832251499880410 957377909843769091 690629613139154132 307910362457765456 976131243342861900 298803829555102083 664631368768444934 357990191358551764 343855250966326252 939940515291516874 545987260368223592 757297998602204412 899547998948505268 808473783189199122 216902773239519753 786663220342205603 472271471807560974 724587577016071320 200034269345134980 596651632452729112 346239285959813792 481670403535062518 363583251026160721 80410536476249915 734396874001362772 921642994108522045 314003018043603884 702938910494065008 637142734541484210 625938632851875713 996511363429717906 369315779827666983 706755341562089326 512711214493893994 346781791224939567 386762567486738191 632539976472513266 794916231907131596 280673109758038485 437549961950106245 225409406198802591 295985183635663238 132763843472382476 462534284903489792 980930724044037265 688279435426485133 632684718851647592 750469109358914530 190316915332827875 515557965281615025 475433642072595384 975370023614992830 161458360587338990 84767157454975563 570891562791938159 871673336944487816 138124280421765441 832199223642526695 872922239605183800 156973874553635278 95587449553192443 950975185522015504 421533989713580001 846068993099443873 934532961463766021 955388879355409837 835158167267163650 20229303587869548 233242612910446491 1184876605258911 787321449012390986 746094081347428583 918076038334461665 191326209396420719 238310348555079264 589709213932162803 164939679533859431 440856520149510172 276008267284875781 398740266673863049 567012018678443132 50886540466696886 643031029497905061 155609493713758487 822006561972166572 238853217099504669 700385861237234816 865213072894349553 790302362297817087 41747174966184246 849334031884963723 152318617690061163 463144500432574879 117363575772673414 357138646232946262 971867647518656769 595378536536914639 656890733986745200 726197691648343256 103658751471911835 310387062011268106 933833385300860228 645527037185969441 312435397746458294 985687507858080587 986810531025873452 977098617724978645 123321686055806513 192527921424318560 281757176365500815 912198443955978389 110169034312170999 241670901878992783 207691893945580420 32047728037071026 458814853949685051 59014914989769696 430441568327918445 489221581074354318 145604690426255614 720265000145061323 52853563146341437 269442941930919990 325643235152359277 150288164728167355 323056983553956048 615910840960673663 783141185297829607 478487219598443345 871565365944107746 304467773821622332 90249243040066220 935949039100404296 625478323459248362 105495638899556208 400854799702313594 564850630193324771 295418644655674800 337525303360441453 170171684571288772 801455722138214807 458751139158885988 19297713070375406 486379706325612428 810439540370377090 324742692227619998 312774771252761408 943901200495468681 789461467238601117 778404369038555198 996571644599033479 148830842985540339 56680480946789875 811519270767284878 108745271054359574 229629668009379082 31235924633360351 802930059622675761 254739698850343354 284458004639763259 667605518714191715 404859622116899841 921749908743616658 100227077013216982 36482183888808099 482853597674686904 566374772211821929 284218579406971692 1279258183862644 227469783010916323 921087667838350737 788313333802252957 868629605231860424 850213707613223352 92161697612397280 791524416973378902 115811800691192343 133734802742136148 129907793417478390 533679792027567551 870049640111140334 736848000260940784 544543866344748740 673520161166564046 979127622263714695 707402703460440985 924165248760962445 386636383200416110 359272024229490246 910367970645138806 303500143761745244 445515944319548344 670566777528542697 180321327801336906 789474907130456827 245340097554006076 563375100642495514 231039731578986710 257045684011549186 578608608013705470 880004694852419307 893584133296496377 923233096067535206 647820257793550782 614868513147303869 792022799585141239 727177120959585606 505794372640712109 183798756091326424 24362935979521109 467570103176424209 853804951085931034 656513843272758506 589254426639212365 8298964560720916 133780956595634697 999382591660057503 641243748814494482 695262347867147004 821138586451806728 13171258070854888 911876132789899801 685097898017290100 274850758578664196 291910908205262905 278392594320170950 633558476988123865 90069258158545939 178227745873610263 771774764553562637 351076795112968084 636252158537786721 901700125447170617 474990501469532493 974016202741866996 819986597298923812 511393367127539176 690077135272320688 390486401925558292 367117118145871442 806994478634099752 947172347530769307 1724492549861555 264114610252743353 154989711834630547 313612171076672322 941022702056197437 384985602533923457 177465081803470085 581445657028546436 815322083091249302 538199097637045168 147780780645848523 962030260602348042 945037673740498345 952968031949744591 820858165630412088 604341470117716405 66663883330035845 335215878442442345 66859293196742356 30056531423378628 935652096790089627 806322036174249806 809729022354641845 549035876612917464 453464800713236848 399013745812875735 278030228519937605 335440584881871253 590778738429242013 67688095686423277 726401851482391942 291101190614484832 349087956613535592 1076415120628463 253823655292723670 496140620657864957 959705776394351922 92162253133351700 368915297929308807 848890485100913567 813793807279725401 284207356602138237 660274803268575315 664722756461811248 413874626296270834 149282052443305049 731577709587545270 543500430350497700 320805567534193768 965628409085491071 526506141866490337 390246633559265527 846872210981896463 462204254524652784 375789351154135169 593367164503467409 918253659188710808 516895075934743858 56613418708264047 558802262187007293 511202927644394389 15598818729432003 540198875530168882 11118459949394828 840381935679301768 313123642896939292 456932525627716688 86932674334929159 471629910152855780 881771487486945918 657391997435441532 420251116898832785 871436424312181280 18816321409522684 407456260539586034 122341064025076508 685236620712846076 379843765839200262 222093163757042536 178471349732219548 887271692165445118 962776070751361733 418504397791805995 347726790254715303 94096877091351680 597779433253675466 579361699365604362 617551257696671794 870218114566404258 839670292649825102 805721714763319557 48068295066429288 725086168115801036 962600165727829858 387018387772934949 342170044253746968 879218246706038501 905757180076944673 365639574435630018 699569300428226737 987525543814046969 383040505534265888 661904157421227941 972981584275437674 454476228629898725 982118182210694166 150334177239486309 142862823947430048 787686592469506044 740427625642295892 704829029068187197 160087893581484158 700803454908283996 130600986783381474 17111834230790042 495383993598576073 705499243749419909 630566662187720214 641496037448636051 490283294611676970 359661035809078239 716388180144418554 868916915948372750 85521683745500800 278359942276955148 655164558270490321 541564030737091987 628988046070701268 407853770608615768 275877501338070045 569984814468060495 637775210276906208 36422307955348769 516937528046270434 598143049421108315 884115224456485812 944131401385700204 457235908133186615 653456269393235687 648904290646603137 543240745713627024 114152108927863524 519011589825167613 253685153844373456 162476161966188610 293028504329259066 168844815386947853 268475132007397240 916494592024282218 690534239518692621 673998676131471250 999187669150491230 161944139487981599 159368894131804027 219962852382422702 78293600576124416 104305058214843849 398901085429915054 633272133313441344 823563175221448927 894573872908918107 181985178084880467 773312002061115564 875604817013459991 478473719847250837 266876431621924772 171772561227006336 177211119371842480 812499714982272794 456563779679691200 715490528663045414 141849775054436909 148520108102803052 809889704794368452 83097222945259014 494129081850106701 423254628925088049 646034684157667218 702116650413584481 418204397509859351 777816444458155455 23658794619114260 172212540913370744 118964782689859188 283475325548709546 979509351486384195 389838854222903205 669579553127550968 827065033442133100 943631022696250146 254884742636834402 796270086339022252 934017992436278454 178560821916266108 302478833967888130 276972647075376896 826742580746393913 536779029597747559 890714359026084317 656321761180395973 197517653861196148 751792170992595004 883236411572020205 376285150960722675 916437750232332315 465503108439576907 766435797427373125 613366465330464065 897199500945844178 712941713338639777 53455009262992010 775066035291332857 406570445757717621 515905758291280299 774962062915938381 778001869163870820 210116473843355465 477914918934886422 358047185040460428 366046948885408661 405510670512656699 196128940108286993 791861055602923830 579280629404717784 541151571521501241 99353494752881644 859183316672365719 852853517290571319 47233369218565375 595388424087906055 314577756612088379 28844291117216236 41168866340800987 318025010805148071 588664537063190536 317336349157057927 787987052233133428 151752930578201070 925872488489939717 561208420195463788 509407380375854691 964572430744653959 652541553756031691 236573872777713202 30861846839423888 112254911181494148 998811923434098358 577378808560678449 535923714715164948 513120361738822690 409340165803599353 248727650538360572 209000468226816060 969650597388642786 414329594930493440 137013482370958734 147061923633394150 593290006941958706 657983810072308907 608864941111377737 10420257973780099 607042246141586271 820000524047441968 551186429917018528 214963968674982852 962667062785347705 523047901331688150 922513640121128083 713635903630381897 188144640235872044 79495828282583604 795029508951868849 609721876047207891 298467466859359841 371846881668356426 952299342313390637 412153975681772763 669380080879030064 621650799997459366 892296037807415234 564250173626181770 112888157017982012 795202013490280813 170994507024724224 127867593141158815 860347314292414035 790241492506917541 843386012559899920 966965842237949793 158240439191673773 309527699510290142 108219543320077988 462023081921450194 120879954158168925 487995547141652834 259299434098108408 187025137163835152 693739704672621900 590348593913677857 640861984333512937 655160800525663898 833946678722113666 241454785882374132 165561923540953893 660584901999752662 208727400270285982 463492020439387208 851279471491710769 13623860606398727 209868198709442990 736664891469680519 293754390610607680 911035881725284793 31954546749112413 350751762096542735 490128756376692861 825026568525115440 380517088106301690 314791673274383071 660891369554898475 365596274267884777 321862434020983620 995179022332004203 393799830966154761 352865960028433481 402953797852927379 501657079293971022 848180151998688679 219264194926223724 678797929937644828 85654803571132271 966548570068967720 808611555121458285 79097196925646436 1105241865467682 429945421886865667 613378868141401795 838987075119133155 806600330619296823 781523009202999166 138107258452627327 136275056250032292 525897679488900604 289020078326681963 798748435714029077 912999421373510456 333824607983357621 687662810135939238 478770327277742005 196309661858951195 379664581899380867 917504285772337064 733121384710837036 50305451545647099 446648135051060339 818642103164140347 493977378304390659 54465718792466889 725068787920825441 235431438482810071 964892142236222787 981679861366702367 943459586877580291 400241339077565150 607870675681451830 748661569140111220 308573260748362555 175155749120115 169117381030943956 197785170871322673 110987669700775791 637639178509992459 550810112475163589 88255502374395082 559728365339579264 927123389179952640 799036807601349115 694616560620942714 352638858777838347 263205797628395001 915214641018918914 720296270797619989 814535604693412246 343170080202270078 808813330359472250 680315081050915297 961948336319390158 706815978922493448 684744451819456775 952683888719222083 181850491676050068 386242233098881456 668079880229062784 270202444408847559 59096257589372197 571273256323751712 678476771240924171 268666353623635174 861696530102291115 240261525143457204 609723335347030863 56566385099264150 169534691196223473 15084969133316943 411409386075633519 668068731809913939 151873990678867367 897762683619292868 743886515051428627 873099701546506727 435546661238860609 291603534983249597 480000272776107294 220081692312957279 14727940852984720 910328935238937630 44996837134388439 627230451489104651 292225782541466019 73551888055003510 32685065412496075 572797268212246934 804462611248744682 793852973528777098 532566007197157698 192159584191165697 728507248345986940 950687460006065207 455467008363817559 171162836408336065 88534250261587976 849322401600448820 729000197979799579 566049505567934912 465000341099290021 231960657232319028 890399535329502398 802129655636588004 855574402873798481 854548234342987741 894582968094876895 56019894197466564 410980125371716206 562941517910961914 882538019397898674 64302299779960679 504583285991701059 538418848296551313 278940051109578455 458087177934192882 177894042654825842 329965655822733853 726288191694493039 773987042914716959 85752613208750203 498296034800240903 923725175625577339 456887296288286497 416840278265989655 864385413925614604 443477554571061227 783396363653264443 462573354174474625 74172196751418992 633674663670939596 337212469459979049 462502508533911535 992458496600294192 420844307897723358 427087902209908501 8414460861162631 504661923952693122 785549398734369205 576584846436023530 67004346613080469 899436709817849073 175655831917204002 345839295866034479 484500814816458253 639683844512982520 347653141675846241 146748950577507070 597679998574741423 798732757162709309 341204796237149731 639213453008028644 246070320245567341 223371803825228583 115679931950886441 406770592417255457 236500239309333355 1180565779454893 699396953024548550 835154413971273328 201478753945353587 546138339009638229 692642082377110013 956348656770624982 117480598693640109 695738756759710847 496466333466320314 827242753748804314 156109600626363699 536871824643726728 294119456958228478 823354839251396517 620545252314548285 29482198284212296 985194504827905145 299658689754244498 58049551270612327 200392367746560811 135845141032226986 7092990387803370 694522742503787865 873193672546911037 194001355421933258 568143730712252043 916583915176307476 953190611788000409 387770650822655172 295588803971637582 297060620773204414 813227793219603468 339904204775310272 475830823467006578 235707993635430809 97412336594816327 970432774417929962 56562496479423633 417122589458368387 349826137742274823 239159603557397214 622474841411849626 744070729042862912 784143519500844497 557491480882619825 774448706013102758 886671910057482439 112724625343099312 418984765141338305 929284076502270205 754735953157476439 12575404442001042 715793908427527392 613373219580118887 100897680348512660 932798147214878735 105068155228086086 462761492182700438 755465588906366094 886626569433858109 204953572941036413 810224891362108911 62375218187666448 792846134533777046 775128490814363784 389320373699605747 414983283745224933 90341133380982088 190476957075344624 751879395075772790 890418532287991490 172614640584068630 776322216714367800 745238791349494357 39413651363487010 113941491075935356 844962066423761620 291789059098112796 776839484346555404 929863194426806166 176999035871565300 879393699399716199 896458905393274648 781852692184874849 861315438272134013 93256971508809890 167462437308881118 273955748921517973 187322090429471816 156207092444388511 6858016977214619 82131799634349085 39327754079729381 422628595662245113 490046867187667280 148115810491690192 982918214069780668 354766320433521871 250159782801758208 507283869721097822 23850027488674491 786833177316509009 339502763361225351 308880095541798446 973197106848001349 568844959202275441 309294265604915116 389790288142824201 539010474753553066 197999719810790806 705006488634326920 756381936415596369 983256965440810029 333857939611249846 12537646117484387 784906437978568695 728575296598779590 878918764170625437 602383715086682553 90157198661861370 842355833902227205 795552335795050266 965394340649321616 106054385341960335 182687759913950228 359208704565060532 266600314986809230 857716611704622278 151545386778218472 338003752041177331 290922294337334293 568783175667734479 557733228565487426 352943734991189236 513506460502786410 592591714414046840 322507264677029716 837816267478823265 842225278569301959 174159423669275821 723268009954866801 165635309211299787 792489353693478519 552449335261160299 404670782317552423 441806030488953069 577566866475345852 553015663383442864 132024603557400724 19436545609847987 65036959604336819 281097953533333668 136001199117608274 193512516720066378 419036749670188346 221109314767711960 865638143403598369 568677248323852033 349171935212951939 784147172087066314 104135993853944144 237238856865890957 334157904177512958 906926445236321473 41544339581605952 13802497744384518 608046585678634138 164603135355757078 945422036072269686 138833523620389292 793306029007743398 766279501005966789 972537049426570752 573428021018401776 740105420462960165 990189404042689428 957519120848290990 629238965961661686 625453619391283466 711255570031213950 550155242482980032 765631467269748489 566798016611692021 578439126983110616 217135782674283182 783763961894258523 558841569817176457 581676213180709004 443476161705021654 827150113199119868 201196108028557355 766416265363324476 957095773423694567 409701199832506666 791282457540124377 573675424653054437 353597256670709115 905490052114864941 623166379484145724 811708520555618782 813467174132627970 59145146169671987 10536396588902361 256131928713346287 586447366316376228 567603268616654912 879209002137264214 928751868602794920 637912284032112172 485932101281392837 663118993631877067 44729833710724215 610767236525891398 780676921440002012 568426352767092865 770523702635661580 806765341219487257 966804758243473759 405625516981723809 270597118448526527 873854756692086069 482418016140920746 335871275230507669 859481519218095271 129071260364714131 10672387702055467 514389076001761582 884053788090760716 915200889528246558 992167707890851175 489116176699126073 514922323751030177 709951257154604782 267113023568910580 785397255929058981 487189588469229577 509257728295914822 543119379811788907 128103712859701849 180367178579779931 968095891216770546 284972063002198366 176715072198825566 767292062141978243 589591432493213730 672560178226828402 8393432007734926 534041600784724339 572027315160305168 722091896877373810 620987753865203582 362192457470486054 510700765130747710 693279064547290075 680025153140981494 290070489525522837 479678226868751 317179314714227247 912714994107550864 530793554451712294 667667681197592838 639103785476006031 219350444813364476 45546905491710064 568890420091300819 954279870553858054 287992757556645260 807020815581885851 145040340686733062 501509503867491229 306643477041929841 116385837364270316 687592481976688229 473685880878030902 595989555761117949 792773009229374929 368730376339720343 946388162072998545 570915266796140210 844667405333964114 654413836351609840 469366317366602043 754174413562210986 492262854458819183 891760075018815487 806541424552675190 108469971362825863 76652662504787715 240087408568050036 568094811604022414 101775604445541680 885845848781604422 261200059153279035 125670176334718373 957589372062143867 586241224325519236 608464987890758964 495151826757453615 76041544876813515 506312760214911470 237001207974725367 772750645238557243 977016702245814193 366503878755552875 608956641996251889 686340627407837489 922398650182958845 276966201503171085 598596322868252621 403002705750568206 883528249167373023 649193171503760152 700162756480157281 390405543536742388 680193141858128917 752343149308531532 316650663153254359 136175947376711856 895163298272490093 606212602739703439 339694608507243198 635936515768554183 420320627190081231 171139034950165984 463286162984189882 973632374327479006 990807292744743238 435249993635752012 96824091797144139 220315859705200632 481022143592917274 483989249579309451 885625718647124246 672205311299245572 893238938963759251 116186558654161548 640842449667599870 355720631384811735 434933725599977945 548166544610672510 633293996186467612 426639007548290518 702551578892296042 329877124923328842 261622166711090490 309432261855737158 69330584569878953 471730042085653863 968204061232414265 296247823021598625 53086919305146290 938553128041494275 95378579760247703 853068758643403728 793292543108652100 698142537081142578 395977742376352155 391837150839780270 113918903717893272 822849509198096415 225894510975101575 862794203321049165 288872686046085838 894448460330665046 14303366577129585 94057639810516458 450798595108014890 48643569671828130 379229508572583444 540795258557628927 956321938992018514 564342201023245683 444804542256054594 575503992926941172 183596279196082218 697683641758833442 855990073980519233 614380221868838570 732872853633263515 559860180165805196 885678235263203617 93782413304793512 936055814790733632 594230260804548465 563667546004185124 267146710377977519 831506207634198856 198240919046597152 383945559298501750 484980960556506972 798572397725932221 106730119381210273 431869183350553048 540026394147844704 945857891507433272 391876827772263338 512522655967878376 854233964578277827 655702129190122023 804668984289618061 729003846170511582 736540059310023062 125207681522634277 175102924365738689 262413396659932248 485557604706553936 676050413624932129 757048373917887483 2039578104577658 849439968123240120 220393519590788539 823542815107539997 341063273405110397 322794313878608554 989065196259048048 797747837832417519 58537807526720795 442812489018287026 247720072363197515 662881282688539714 876710147938767982 442846271757530411 67257595420904964 113522228622058804 479872211898569905 54300427109458181 93238557281393355 776225635534968404 225965315931327742 87164390415842040 42788765542679828 166367915183893563 193826665855842265 520959908464458935 695833924782594063 207721994705723476 889544349727477335 520903675846627936 206159583814853767 239299186188677990 741391310647493909 970207009230445266 888815886874857748 849025821048095052 925512376455188818 687783627532475553 12212476068553096 698459034790113104 582132253291994744 703732803361417328 726056016368036627 199097259146476685 840421274604330470 781233435549035385 479538220864472264 137509000858558571 587106300171138182 132641099780899140 788328402937229297 993749789270644775 873430082956126948 298355720463241670 615840008552352134 71616023600268279 567526555904851025 162606671167086147 18087624837723373 578748391715041580 526068818346270579 57877801998575757 146074150330907107 857596137003254759 785881070240662186 859759919629547195 845134601513965251 416921542600465759 502204560910119508 905051278443527498 91919180863140385 245801170532629213 166291864714884583 401987987162684045 975759501017013111 163370572320928315 256918967118644552 695289980735006512 329702249916218388 114473191359131040 771213694598501443 426903451802603912 634905518425413323 685967376050598358 537201851089241419 994727546250223557 439868636060556420 366809190689489702 326681062593535190 699954364451451183 450520258500861752 477650373708774752 549520108221647304 118643494592121504 152657051460951467 639817182965807006 758792664356278156 11652618287567739 250281203810977767 329591218289631847 569522625533326946 428015871009605339 774047778956331732 6714293676067415 175892772603979009 885824919143361774 821123981894586032 789182743097402570 194848438536070695 202727315998330833 516137268573731062 953070503921744362 601133053675648363 745023753600558680 630050337953747630 637151510733380893 437001893188124836 938091739472129026 820453079127971493 752071768991701402 140252298183336676 482367520835788322 161568692493406192 999181215131586798 754057751583027331 860676326173145737 397529828740726339 955921111127398842 684779102649882652 782898873545608237 740591393207293364 241065291980985940 496028263249808018 423404429377569267 852335457245552134 829684147592542937 19201305215957663 405318110231067951 531763374643748046 207139167246825567 700014063936627763 239427661994668991 320348154844337231 12954023803125635 786812981329352738 762903212097707082 588592490039399792 516175972045009510 224011680169386800 669612395067486062 340573554549796685 123894861440398834 717107019264467672 169161668506705845 271057121248999271 43237009842755931 859722199514971286 128459423983033691 854994778522018827 881004673039057187 628568644597650148 200001141490685602 25006803343949191 956400765653078219 286679864212618871 106925665290719516 275439156153949469 923603946509418279 537803190248737560 563800568147346048 574086500566305584 632186517630375270 916700795898424273 746545880014097507 295907337712504501 875265555954105894 661141300731160847 31930577863022411 977497668827134003 721152857488252303 843504002987241937 770720847071953596 865194404307565537 517504461296829618 701518459230432018 200084008021100741 176515720751360236 823847108310391900 928507370680947359 594373420311988323 825552107891683137 82661655483495901 23213191133566284 885588113179600909 715416023147647726 403056769546603597 566598125584601578 720520842212082891 539062400235746429 660275478542482987 722622453324515510 48995193116595517 103289637177300194 421536962996881826 189725344558539963 197579725690055533 218011374806886608 893700723994166518 809162429990207239 269700598755756000 590834215296608639 666104460448912019 143677059133627730 964197358396466571 680684430046904099 336079347520004263 760374883397729744 519152657828114370 363277279965741911 819925410693975137 386850840402931592 888478980912722003 632572613200347381 72493066366490940 753323902358158456 131847933235434839 646993778655082092 623349662107574241 272451905833590131 130078217274313143 159600245859821544 547742316040321637 925766497431834984 725124378003666372 480598832875980733 104507894626166731 889661851080989263 13045302812131204 160082788186293281 452209920369541157 830849014147393880 423271321968811193 59066186598825788 962890996249772054 147405704754384157 525019422254499018 671866445197545705 636760275950151013 64733236551112791 190298713632011802 568825605806011225 296278951652094412 510133425982267282 113807723054015818 760160696281252444 858936782142544921 566051361353636531 202657433168140051 806411772077688154 62752312277711547 581195816848878352 358900717571544320 695077337602189332 637298652954331176 962101391267681951 35845068104905384 162183982010769250 198194558832854809 384336123849151491 633153007769492235 181834498293097350 656399912468162517 436160932076357121 333451412609009924 951516785708589825 551546704394111879 943822075927988085 252392059847585033 405651783388805452 500448342873068512 513259921595939097 564587500696158717 848584195702773887 444665916432515633 96829597144859110 74805060424751981 560489515881065578 980560359866047347 39238631503784021 671602186157961536 311506492108284772 182362066195004502 296067578727850246 833347754580301617 273442507537325149 739336992579291313 636333988091655435 686783131992125686 342215095298630579 222101166257600916 971731473142897480 621944220768035207 752120406570044458 634579247619567899 913791233652483552 786408478558395548 23505475106164837 678103378650429343 921082919721917621 694917658307086990 217885717540878113 202279681549971153 396809247253225357 158648473267379729 892436028855563336 291831698495120336 583088918967188387 593019283633657008 242681496413527074 442245202513120927 765766952964445882 137267523509805925 287779793497832431 709717499601411812 171336208489983029 974257013180196250 761713507906991574 122608235909365412 687130827380317584 81521299292851883 913052029471530882 527178493606398530 373680613895418890 257563008703348049 396046757036140218 86438079031795250 840807096892403394 393326149057547857 177287466224331525 950018234734063997 665393486313670980 694178621781781430 327743012756651828 556490269551564968 369742271045697076 390148457064294210 267963524862702896 346821145832480276 262437383798296481 645508601387485190 255603316820097441 507070046796237785 944199405454721549 358143349402151666 1923117333360603 105467327503074451 175394999834886928 149757880305727469 433910717748334569 390566957906996597 688704164091261248 951184443656610289 898632789726494128 903527279243353561 751606992489175871 963003340039607329 551170546425924284 738823060064471237 765752613217171847 938090354691649361 5940713880959039 448127129683969936 969320051253352643 953190227509117870 654981845788246899 316051612314847365 409822495541477775 202813897604183309 572422123355670324 724783435793473944 937360284337367088 650833795054928782 762033294943336230 649537010100667425 955572333766050318 853482504700077479 194651932051565592 281081797341827339 610538150597974298 285256380725920106 275979624305741995 129069924684022872 559784194950170175 488527892201029017 550296309817551510 571233189233491084 518736794453506345 529801378104258411 760750908052548270 763158352303477085 383360383555927243 618208935115557186 1268021582351106 554516017262955610 378297709332021893 782050502023206583 797092810669960596 170477009619962201 367436257806083166 109558946159076434 195248504005976123 246660861795579034 287107177521098356 324238363702558666 213046801027861742 603644393060916466 281127352843766466 144709468538509802 672624075902538672 732210878902581484 568598843005577712 280651182183393024 304059967464711154 755631453344346007 44715853482983035 281585808511297228 113420141948327204 973013036235619973 720925972562575317 879981283204063766 395568851254059321 650999863247137290 12641741401570419 707483123438510944 331448911440119394 676699626773781685 194900035666620108 603096005585622830 224787600370178802 858567947337210109 563610708954615516 830056980456316711 43902225629839047 366564964363105091 304145112693121187 389809191981927190 743798277649217006 275801182818112878 230245811160220174 500581082602765665 866213961394941276 981603697977800011 174657277369126590 116838163443474281 440933716733030850 340578984764567566 253749389964336994 522095458576170782 20287148236334012 436560251246483099 162012088578361833 228684601525242516 139368116988127072 294576490078518337 829691207066398242 408860564908179809 255402647021919703 633598319665579035 155300406036640625 843286952234754361 476950672018885216 201853040733890604 806115834075330243 848204694204253581 157766318190959174 569373378043506138 841138174313536296 800178494003329298 924351035118061610 950804593403481842 187545747789785965 974934246479823818 441606960715675139 809385435845277778 521049698040058772 694105275829292861 670737687526106375 80405274033696029 244004771196599120 21489642645034478 739845966009631670 27197878292745260 132036162838627034 390324400294050342 285498197178473806 181714778995464881 864312324313163676 260618434432538634 89031041099787757 919486845791395769 337481397480479327 808647998101778614 861795265275886164 74394694484823471 954467915811864665 11123378729474917 656499242224932831 685241313427811122 389535803504018858 247267609633148442 270549843245673568 156282414100755024 59588536973930215 941312278435394621 700073801342653898 482598217918804307 441514212349387289 599959078855483483 137293529695230875 891964234892616730 211144288548763258 24985389387122402 187319588184724576 567635557063462227 915330003557283935 715767352133713062 467577219504570004 983294381499566615 609459423152477565 992392052351483195 265943278950759999 197612701472899689 851181356823959945 152477501096176562 956647978183012530 875299169911339749 628293029406437209 735769906518260637 50373062230948508 86803218385458442 101002944889353546 944162208569129840 690393705945055625 176095349425171550 450784233996023806 399231001914662880 294420857495044485 912080385924773678 162677460870808898 706507802141820796 168434922370536747 741786958682454393 395761854734294359 197138595760299461 891741398665138601 940574451646874224 403443539613259220 376243871607328209 16433505105661882 405159281720151957 919845489323590845 584072956209610742 424819901627525620 438039964361670181 701878279193565181 563469849681645910 600720045694125021 404463115410729534 892517509669375993 391392951378733488 643464438994510460 395420752045860152 738221129428688914 321304723104140214 30743271094542187 176577921027499691 479192041703962693 176090283341343265 708796149869150868 9744709444380673 788591966602748646 726202387381639503 860324891430767265 56083911042235170 685332206436183483 639655938002336207 674163541136588233 184328728164976741 269688342803268856 411868802853046737 275737858372624484 11338628594290794 419196272995997594 751211184172058533 68214762538713159 933771857803596251 788318020187609166 30069520465649645 247918576062552242 252991215341252481 204030330475604913 738318931731611297 80364654699142410 466206294017938871 935062266546924726 509622745577952024 482984796913046606 153402341091476375 888080533136567746 772778871266874487 380043686364829877 247457824307909653 113958493014173372 38888036819189002 781363855863309266 332338697195747348 1223019177071522 358311183213068137 850191231624308481 179359715605198295 43395260884571648 974709154786481948 187844292442896937 847837127343696514 564976929748592131 42437172720040331 607049065697338200 563202519101136454 513157198548060287 723312975009466348 935546239934778354 629725511103399863 369718682096968012 225878215312706082 773384059905605537 671435874259516387 798585159606260590 324616089644715856 646735778712284598 667384284454703989 516319646484305043 180851708727452461 711052512389989321 830992882178358875 689478235897649310 788424560530707981 579711717912280460 535005597719208936 284585017944390525 731892233570425432 449090869663778472 444549750424376350 208140359952853575 431862751863120750 959056594724087639 715400762157081727 287928331941152151 624687592487624794 49941531915660326 647343005810496610 669058237961083143 773100504402819866 693496320481781988 984840091741628857 234796440262107331 171958222198141230 582152718076336490 700530969587528519 114591064579697943 535716345269148577 550426942135564455 755284359763685277 988311736376899100 766476025062852061 694397874404343915 190147825526350396 707719503461124146 566901702376797174 267831700046077809 240150090275715806 164991501181834085 110050677311023415 558795806615086254 779026278314433371 836029670941317185 336301661336875559 845726691969731196 806930706813756826 3363969932195911 644148288128151142 19997649373158756 150778421208478622 734787121098594815 879717443056464848 502048810686950616 459477750460024638 946106915597978824 98828375643510084 415542752582538886 514846746579323589 640078008709588768 588923628186453513 426658115805030736 428455126283652747 800982978753215847 442888463638048012 445348511955577061 960339213066514422 156657538210395220 5925426820205930 701806486884301348 434632363204538454 463375883955192487 194433947365662519 317019865953488613 90398145766886495 119682773071362192 350713100260748995 868145068387517729 308461606673961862 806307174458083037 590999269658092587 409283024813155244 213599795791125364 718817747942443541 886158918764559854 494772775911047522 290649537334012394 783698350677464776 329610769262651973 989683539359805811 141196795370831035 930134240841632444 656945593257564672 564764176191979252 525621597081733838 822596641153274805 217714633557374364 179892176746335011 991741054514768322 768878503529290747 448574760123901899 551052079563124266 765456418093652771 128340324677839797 142257464244314289 827278097854925336 720716371102421134 563155301041056706 215884452679511107 410537755408449136 746742579007210525 231812084064797975 569965062601406390 26887551346170418 246673941177393279 507647070661757229 36046910501494718 426902839759293797 581192172221979819 137736156235576015 468221449710315944 26322531415219607 427736402788867244 380067651583934947 919305064653675329 428533427184200154 499721242116885640 761920591655672149 63888045227516023 765064636022802172 979795485396870487 443576658530279341 4718194583711748 417704236661471716 168258258307909163 945178592102301723 719956397570261104 621647771249196733 735047634623215687 970575729093210705 769333244065046146 926993295407669826 616339687351802160 340401655304142055 43524984335936519 601917463989962988 591373773063330909 59079600564957376 765262863761264167 395357114740223774 788090044837329596 591594438461414914 573234377351635313 413472337551041791 853024016775122737 199516046898172022 787610138909017667 576850977916219995 76290666511038880 826346427744987843 510294748954050181 314161235335455606 811781965364370468 855722225674717757 990298400381059095 150646348326558755 65273645484181030 433009830466714077 387443220778127637 726522226867905248 899235675733533456 685026261033788893 538282323842770652 163008722621931585 364983817925442430 626403979716416307 306975159276419850 499802935780168959 628064257693054317 726099239635688308 917963558458650644 67039277893615471 475719805253139301 198322630653041732 428596111366335755 429138441046777419 411100426387983558 725905305488188289 255948027263695776 170856749166703879 804347770002181214 909482942214080801 633943224487636972 986797124002690197 248953450011398663 727018199886581426 508702234081470156 733482864886192366 390109950708397239 169701491582671781 220677901870099544 115057806456120755 496490241675500967 372939411455846336 523740343269847112 752688590427847628 966247027317024920 984089572330342091 759905254208578733 201476060718509636 113036299548144441 677560748736813382 397885975524321535 20282737053030680 747417947213856982 437283951332689904 444847069815855875 980309828681978267 634782689582610681 342582090249069860 848375668404623833 47093972968289196 12259538664246256 304718566526267532 598396618075840416 387789052647134731 787415464819653682 844867037154313830 1199429858297423 181558864916285749 820889343007879749 720796490713736571 295037031432397991 806258494224270924 941236686206629166 770990140842349224 568506851055630858 132026156183040063 57674078645794251 537929574014368954 854796079335215113 921280940281331323 695148797738450453 876413287512678694 909062517075325217 892644472139506572 780486578680817511 83415605809329208 755116904607038540 272054158680686540 48827139572924726 455900771945208453 521666271303473068 555774504541488724 130353303044558035 261898069579419856 13315603473638925 311639811828609817 270939941921748270 425614637359128189 538012777108400371 291398443244743563 976265801154127730 200180631010081748 218270285734448114 578012841243122918 508649363793320479 468355902791309431 22833730800567899 671440597138500588 779881550923742650 73697017787465616 65872673523828896 437872268136671928 355526858754657041 2897801481547094 557629094049293089 238095468987314476 616460695817634526 738832814132837082 536922272612944461 109202112997427190 386322938867985450 431813269920936742 773931177121324927 104228198268246975 714657184475448801 890375333564398688 108634259259425268 22228477181439010 224096078377572076 672461655606224303 719914710873784826 650190719914878895 896474087071525542 925449042719993257 923629554605761978 160841002838227084 466383922564512697 32189363026303027 738560232393776236 22507309145318858 340448209221155276 50524944687321450 321523869368415634 218510023077136647 275420366239501548 453048603221598526 881463799744584005 157988505182848875 714867428499855206 885585934057838669 194805268119622034 965040421689686371 39051948174575 942253012957730151 62227576082371572 660988249851985614 78933052291363882 142398476940055888 43864934623792874 802646300061086014 266943909825412873 64232903846029835 569445891431563164 409096466435358655 691553956821392955 952854813060379159 828115421830670902 530686236421211218 372381249624925925 673190556691054121 720859494740176538 566082629323854002 420486048330678278 683650598584800897 713262165944364200 142114319429255044 908121119275456551 119492814681404481 578699375100424157 543333209486887112 160257266898691280 430435105806635489 123957045970128441 432148027226707303 266017544083418861 288074198703603620 974536010696590483 908655308092731131 168387944755539026 562162147997288239 895771901234608232 531787002711616203 715324244711732135 270261370904660781 696851837119349464 405960996780355930 170584257083122238 406151536090202835 921426505532911698 981345800938827568 715891913161068766 991681714676516773 650315033474795716 820302231000021774 550281288562961736 543913451320202687 371443615468932660 838516073472563832 658001213264786990 892781151197111111 648464469377976740 365912353855350483 281516337555328181 807204902150043264 858579062851085140 950720175662447150 983869325659497392 146355336346781317 625089630804554063 25886477299601173 394152732030073892 839017734850729555 213884766547763061 801952116094926418 684382224655761762 770828162823044382 899460226796028639 176063027265645085 356823821363311197 495411087519962583 529473149775066309 897160770652699883 715268905894346192 86084363622187539 852525334500291523 485427701578730974 664119656520737168 183082990320739524 641243955217091161 16390989637166128 608151588438840566 75001395978036425 390930633754949125 220250817550156449 474135369160528295 364035493205013931 345376926833434638 864422922544019494 184307075522858123 463688512433340872 793239748732237107 80836330278996357 874453359306594475 924121327884190567 848308187524597231 641668980740798105 825922458540078452 723210454881040513 767018445535384081 960746395708301510 997346497503668816 379387863360171772 547190047939224750 813014144442648026 548778395761974388 418383151717632467 512926160177181480 727842159685854148 341889646997371127 998958485523169341 542270134545288702 524982571175236657 797947697780738335 42005703903418499 326370546523841388 535617777419906593 927012428793225662 152777469615422017 920784173030150747 916645464551694076 247960092425983844 530951209515264167 365929802934617157 521381012391626249 680449023182613015 92447252203624069 159062021392457810 29883615199600248 676923725414643676 247320104487223756 659323489379231959 737780868092805514 578584432104673404 512362766671985362 42845062393856725 784001473373086454 54601087081389529 139835130190643742 492210960956025465 414835600385365032 114845599425015925 987036069748770577 664129147097301346 855393259238810955 850393568203345267 585844919187783207 716784721994608523 181730264819545157 361187511279961058 608156161604975644 494798689955909579 886990753771286337 324063725301416549 202064725969419447 908953819938249423 933469462930496207 874773067130092487 585060713230458895 207477516660484011 346163281987604042 21658236797698725 998110579839874920 462700961978643799 630210343234437852 150566933402569204 321205933291228553 297465465702267801 667505378982004732 333542393882403156 235990413248920758 883430284511375798 141808756445488043 720427658487366820 28037313835932382 863078853274217883 562021518221404077 699314182460628791 657726344659327117 328639972525018971 560286185662771087 509496509224402951 475005747180498321 767804143610974486 754984395527143679 997641640722136391 190037592054222288 596703724723633148 597253764088946240 327811610107553524 227669720152122429 769184136822904578 445868422664889222 667797082865456182 552543845183145794 538867341244340088 930023957529395718 262842161513179214 101312881838057642 149209331168672188 383352002842703909 243883180491055809 975672383764068522 831174430506260904 364190936796703934 57536307847238691 781831413226962476 958662682178219663 512552142817962855 763005672642091272 315143177162140411 480581233310557801 799018470237374401 497109353877894632 422487014479319876 151840213128024967 119305907581079569 383230583718363667 518207393192241543 374796934820182861 429119631372131114 346053758820996310 609389943565821719 807371823914205918 745759641038986993 652103061933943001 748320588255546072 370208542235237880 999253761550256136 467579487085330751 736954949621820981 493048738967310920 803344305117320468 764142951901209357 706921153130929680 715963506445995218 607467049265260745 234034068651219119 797854583907361875 29565975040831492 821417701842752851 972718112761109343 11967517461764225 140174858284201381 428599049490467079 118162780379983022 30655492809541134 321439674370818930 98656013616327010 422086193804602758 137000911959211773 844345013999970701 420760425297763790 14017317673545148 697154022210513373 451427276475443445 406776826401777544 969897607571155352 518833238905851324 330034667256249872 364829979748082740 651009439809808615 34725329657661289 519406153277840329 422565129454155109 720346887282072024 969448811606253592 749938312300236617 410952645619679964 324535178769911963 834025674400827727 674749291155116272 453063140844838824 227088318181248945 832719837748349553 128233779483114602 483567470899598460 840761902053113271 821735501708569992 431407804744890047 397150140027700227 910550081045511992 177130106797984039 434519907963727045 426712290071683093 825912577467890650 894071321181020674 468095317265181964 663826169316345825 974273507598655171 496230625012872865 610910334607661237 941534409494166651 377920935977278036 934084211857770507 365011308887388001 658448823309803697 597675412675237734 330412921160517542 997375467310165949 45654081878025281 952271466622124088 670994860660780594 385194488457166502 261734745329602551 72245181053890822 245445711117515800 322262000149634056 454805437980301209 388591878005049780 721587569771741094 616184462725464102 768158873440776937 482747971314531735 237457946377312191 118614962999967202 626298132144991379 745697012099294681 945283529441414555 988361156922785506 575660717727439415 292367685389205159 764320666685547223 242415381300843398 404012464639380845 46094711896599427 265897129150598080 141891984315379343 622763526817049996 944601141589136569 196621639517934317 170488049413039800 704994108762227124 431841362901921195 91149863220706896 473925576196426075 806784425056832193 921860860843116145 571889649374396002 154588786817693796 920751145606933879 211154705598709353 833950640025156223 89674597353588235 554588944457745824 192800230970905825 1774284030912791 966591384541115930 872449660031543206 955523134465863431 737159035911741790 419365375868054565 601045919156825605 822698737389674780 404490661855562104 468344582541135465 189418015077218125 727897760993407734 677472654971079014 305289819287053137 277170379787258661 723345364519751569 756809112352057206 405737850392506153 225250968661566025 970038677717564952 145172306963337509 52690233693102363 95759852453446716 572573368335736777 608460919858327736 866316701831797276 165255543256403514 341391831234234064 374468726964219 869376132270770184 256115968753594990 796015930088959051 262469018660697707 598919835896276462 204751440528281695 678423503576413014 617112486953506375 739583092939827268 191388595525106189 517627515458951644 962614447288885875 382195682562514326 526464277836771718 838735029608157554 137614235258101140 386770103501121548 108537192990857308 864627205693649735 839961861870474801 979334072233509127 527214302157483668 419722678392091136 184661128989142981 202342035070012925 244165180271645268 474244946232381485 925892972777404149 244835745759951656 972944571205192859 693740917299948255 174552824769560117 767765528320330104 172354616586279633 348846932116292181 320161215831374324 165751585062310090 191080913635032123 931495016076709391 252452474199014718 411330997196231560 903491435589918769 874265979271770219 998919563633018892 550560086847839436 935946748588760334 609230012941349013 845555951313519681 761600773383008603 70749257346749457 792745885928704519 45473921820749333 791623719322314168 370378238735225695 344385805313623540 224104964067423519 520955173922582511 141225261957986117 79171276245524286 435366638626698255 135216630436444085 285338562642153354 757695878812599164 679745386951794600 931959640330880078 710918165509733511 610660143984457125 883954928977144467 760443170409852746 651996564140964697 717357337714069219 170313339335482367 760446426271001824 726622346068757217 585559782379656653 335228698718970568 107914763153176913 193302023974101283 960374108774815846 674965488235984331 429062895232475287 660124673480145916 407941855561604565 241543939987878675 177652028103155150 422058436532534912 280252943624160225 777677379250088912 628549247958059415 555864144631733501 215869197360149461 205195926208332296 788713308820104578 834209471238367012 995806895340606383 293148505152273921 916587653374129120 531860365860912432 536339000831842121 748052210548413459 891651199023593088 858274191121893162 807434406182798248 979976145049678726 891733347397074243 286752577969730784 730327108089544439 206880896654373896 477805069166861342 565057518234592116 167220804407839619 985778104887908712 913504665849371068 410819862983816247 740283836885698893 388165766593694619 273060530319860203 670677322631946173 787040492738752442 451462275910102138 127936278596080847 834389798902162485 684296752025589398 336478337115570513 84608330268999575 641180132512307611 877112577703836755 635897542503833630 960433180061984109 45232847387286606 17308185599220138 64788013989666409 628395605523686492 804088052153628097 509637900285545001 805646137520642212 312888708252488845 538669549714248785 389725035971913518 842593929011877442 340340121638951248 521976130555606404 797215957610709811 365971880566254605 464107341106433475 974700523301877666 157859408881232567 366562355705277997 556295222229464616 675051023869191078 31092079354920884 898706662647407614 142093860284092639 285971785278704937 587835420328247272 657012689282398959 628800765132820185 343815621594197679 351968536945530769 850432026570907049 71987922142562501 579815802233387171 307123193927851141 555331468033075346 94446551488924610 339830747781436642 21615182015005410 281064098716375538 780632449072026776 861999827865122723 63241464557884544 181786480816727437 451376542032333353 229530411652946529 597981116638290346 398947554616902061 26166551718171897 389653192894379897 602951231893700958 322724235764285357 912199347733613393 56185485450710939 884425068849267483 259192100608514576 391316160048315793 140084955723002947 430259788414743038 709050741871400725 406673851496008547 941805019213820347 11497733482431449 593952032398389533 707080547207787322 865861598482735848 351657151878224983 438521203306519380 447594930668862307 452055638442013058 933030692997934043 41413543440105914 359533111469854423 913251270291299329 638367929127414576 127962309959716009 957647969621876096 81139757024620172 848818673841639288 785543075349230269 472196263318402742 921721062569608470 526594408341124401 270702610087234555 692990061713262425 364006741579553587 614929135749430478 947837438637981461 739000460472007658 692648470205459888 298527650300490498 44849870564582628 750672002326884130 353230523313397895 58335070537964895 661230884756944950 916098419651134608 611044701298011317 518582241681524459 742428977311009767 863477504392293389 870729677689149091 79573245905268088 872389337748309195 19023775413104964 108628860733251322 822603827360042233 328329207465184996 286924637283973279 813858615727100428 564374018110768482 172542372753087992 623318718377497291 102576360042549678 786410691375907601 485390880694076160 644931951560057866 477786527027907715 257427966817244355 970193736884640763 44214457709826773 788903478647897768 701894581696866048 144187953932484891 16540147764557431 792780995918437580 147273788340648003 244083418078199868 152108651743679745 579843120982466723 260588036954595826 242791821798083099 631190934573052402 70704649590242686 92153876749304087 121402998221947169 598978861796369080 590124194900673492 522714874636657813 316445084512061601 682503083215646144 49239950141547304 331416266287432003 743898667751712365 306360330354199029 704815357845131053 288185769466970971 468275930694864976 276020251398592060 525803563711895890 818185749149373724 985537330238861546 59783723286285336 98711974613274164 176438160821339952 485510223269412215 220753892631676050 586412687179109819 8408799926922107 565828090499232284 329620255529727579 375618806982151763 844466309211119291 853404591081501565 748136296501340000 983616831060441253 757155279004033863 314829228048130396 342561438435047167 5471031074382331 812541992610987178 603044695877741116 730991174186694694 869917143995170593 453632992354414293 387662403112824109 425282797706348989 432934368617816718 38094129087833227 352898548348876095 729001501443911755 839617870186014306 613342096402324748 779467216686665516 807897228314846885 993693598597866304 129898305964486243 384743727723037622 328954520958839622 309848342449466927 915140599805416950 968141361873246701 533752745919348529 687090366635445599 439660090220975300 386006172673823563 513885808925758939 558804693484658169 810982957102228086 674578302714974089 408058777368170125 139117076544978504 110979802546739779 897215963729124865 183882837178273929 344908330459869339 353681134112226440 620752981901832432 806135459758916043 912708558208706821 383148497864151828 164831176283153403 788701777351854095 601316784359141371 658912680511382210 857211235484419211 257234616993099644 443296722565009588 606538093086318385 669202482817423178 95016553854822491 286951169897517561 703198147254192112 379704509276270404 537714184419473742 904522955714129356 188610254708606248 773648721553234083 581929915895344925 720697770800889465 771725086540096530 621824111375708525 818114592554479800 290583675818899806 709729610607025974 338403289934903729 420623588736558516 791912153759287297 605895941493738439 84800680075314681 67643477861403375 805995083351038209 800126128322875437 810935619137901627 34082214801531816 713839042887195642 495976712009595856 57441465799225521 411130844517624570 74380597901195053 286547270963868722 111397471682604945 480546377243945522 35583045286193376 827379754008659669 454642538902671563 708862463536846270 795060994671625094 759072610229354981 943317684724702555 160971739573662828 415104268235742771 968147410918992209 23829615779005949 58703707212079058 601560654558111527 243792956020899826 936449676776266107 169452271806841355 235416438048259385 873027762937575443 629224216657985527 366252702833021683 274459971532861908 688650885270648024 67785538800583754 565125977600149794 482944811514519116 450666537720247969 205834936425011679 185955941125312364 947987826812041479 969488633049812418 261865339913721337 62984069098809509 773356244148388822 238917097000342761 764234296229780149 71480362723737568 35941919471211725 6990414392545635 456613981653346011 698098292760754982 706884023352763947 233933317256445675 185456496988134637 158056586551490725 829558370933589532 175636729329114497 35571611206973336 98629737265914837 87619984260757632 345554575140718068 938045309591843316 275855232969506077 873935821471671940 53483239426304134 15909834489315542 450786700968127260 798776888037336518 155011236883457162 36781217009394039 281830879371397694 41642888115572965 615469648500140145 504421987917209472 395144991632445945 906641518591867662 539751676740623425 65973930661408478 913980065962062763 130181043906662500 604387248161144375 19272104834179997 644750198560602853 211068586091504968 851246220984299331 91310894419385853 192146097820038646 747260953431724899 752684095771681341 887818730052731630 604772160595752543 364299488050567621 388544454500401945 423984742192749551 785533199685080901 6556604034890621 202816547983058380 796368654385201557 424937105313616632 78966476805490826 881371927047094119 213461298353207325 669425238009705471 428117558882878420 361096854273976315 411248033731297548 658101036523961698 712633398193159556 867409902555132923 73244454005073427 78077938933701072 845083842004930652 541185732818640424 116319106241900083 451215328418072216 866800525203904782 82473520611663058 678025470387207855 408475590192563674 945894058576185244 33843498548387046 223175421092360407 859312876193068329 772371469649091099 639040840558258401 818164698569354751 425884911812924073 791555925782439678 48016516167082432 548649057663146386 560872730123228461 335662689863453473 598966366725015222 487228174619458626 536152293955715644 225455073018377246 922223815266424797 563570405643392433 745674051694435577 645805692429748455 382106765013424060 610989519658984572 709296776099078586 360565491661469089 923997229897056287 137597350440770860 679829650101280699 252201748216201626 494919943466344984 589969635570560165 956893298737390044 5038493957398704 966909736501724859 839632882157003266 477556778584473615 374861410825481672 653986787603030028 597130376795591525 963843167545180177 818288109383529348 214743162406557588 435385721515102131 840772063761735546 703370055977817330 863861960739466139 567515484710093666 912537532818050599 403235381538503761 543027261067830087 30784036778466146 226112436693851923 120589771464399331 851618807774662129 213163966195368286 839314576651301121 381324394239322066 865909967440232634 896714932710834374 414800492043159925 162226234598603160 629258652621714252 66595979997345234 915780735363734114 167147124707890726 176993466076368135 599728279541942214 915012096833358898 973463439214707123 124657239886347404 585307273492973558 623540589705081827 33983602149290313 724058025641245475 844936445267820910 769211957674345203 326949259159358143 67816322900185091 767341231897693921 510038867040867305 185185920153195089 993893648070247956 833018837811651783 477325038736716763 866212374539882029 556935866304929068 587998450009751549 311823019122711537 169425194499554159 662337932918798227 284227252789671994 342744157127579215 909206486108484302 973155956608489052 448777482074564480 119371592264267985 224209941944837004 808899672957840436 501664954418526228 663149721582534958 563439965897733966 945223710888512035 393569907030861069 805236282634113896 286504851647241372 439627841509883772 297477747896434024 555688677526081747 979974273008313708 653405696837332841 186933676945015792 784324527995920648 325566054391153058 539089066119021185 771874585580888328 62051583264551144 999055812096959174 639008832317179867 261993087553277949 203562418558683470 737251907053975891 276093647650151688 415611581350582242 467494867757402053 219192810385293656 374406982553016603 720388967715462971 406053167961927210 719901619587870108 965744971392210620 332019688416814908 53827399606045652 572200601164461412 444354038662824560 417839990163274040 755680413937716471 702747991639581957 368706149696596607 987918780258459188 324603577624187059 793615379009110391 417570617306917455 640719700561388738 110322795871225697 140658080751936563 497104721175852615 33656028320628082 117462356427403322 319432792800291021 574090812670398188 450525691254098743 722893923584413799 379517672056288490 855954414103542469 847308664699988538 69764730988835282 947870903427605567 997473401503128316 774034556342868805 354212937724094846 464849161064155611 500810853270596030 957873610595035415 789617712748148575 139457393095590306 132787589156889117 781400228295264546 853227173746565523 557037078392437708 433880324925529122 301557790836554483 756533057603312811 120116731581237312 938687911487751726 819596403762823487 334059744763024014 921448064510022456 13496828788213685 765364907402452437 117689159763164115 354382464691975503 741985545688469751 750052050954307793 686312170966059162 159279070061629964 859746603907907711 779432915231544700 694537733628589073 681951723262365748 301267355184585464 751047513866996979 210236677081312718 30524843547148282 497272831098047887 689819715935430110 282716449879699757 750176225042830025 219110549583952783 990022499005419466 528805639874966592 490891287128242501 590550681557360616 787577283536235557 816467171836418635 703119008968711401 679009823219890073 638624735062706744 977454657081532964 797166244002338159 587480090709533887 132960867015863964 842447260998046609 725952025634003434 995919081578774986 982513550498071842 383532000426012600 192973293793577172 331464029406471248 7304069374782669 277243701241437628 242828538718584960 716430740284205561 129248938870396009 138770211834683114 158440915825736525 990139890123743326 341626950725301516 799981744937717489 242823529483605726 81519100583161881 243169013355599712 456207693281699540 494807092775051253 79542206781723522 687891175786561235 740456538594486381 571016557224636422 48283815535745891 889696814762124017 193512179939046278 246420799501307860 393434611284016539 487843581230635516 385695980586109226 864199841128840660 231975951890498149 383758261630988057 599981845087402189 140292442820705404 52806572987540356 599910698368796657 905863545336267490 540727027090188762 113982528272578759 826977785451669308 276932397645194226 279154150414321673 317248838947170725 150257086547334600 320162042636470717 146109134230822155 344000181412189573 234234956106293850 141440622736982915 811269127043591716 431295728627085368 632900820035623981 110455357990385724 901534077391094815 658739690203875396 82455922695185476 121701057767352796 293708761989836302 659565727146670724 318516124736716466 380106952329530274 195077448512139090 73659343484444193 477561929151837474 944411588003796201 767526089451835996 604661745373141670 221479340095976122 310053354278652474 678814854865281967 805349199922612792 946709675592498532 838994076238083534 987691526742755567 961916476919625004 311487620342098632 716960764293046730 198213885364067048 929380451033899707 250648032060840984 184914605146587446 730765938786740294 979916663664744183 156091940621802953 240931339181752609 34982870217576292 714623383661398814 642880983382144622 512565996062658495 441100824508983194 566456333505014880 269422380514615922 789823555463040850 754218549649085536 853366145782626875 69341043199334373 424125158730466555 833459397461749521 442331335282434873 229848920212931398 575655306258041343 420849633402565834 12169966107011276 312916166270868604 218139870590017738 423093670003878037 3174471207453416 284333536092048614 835473588145427405 729880240207105955 193410329822160343 198101146319074714 976325688412137663 310562908905487983 673092327278180508 632060255194216388 802464730667651921 958140855807547969 310467265816237149 489679740993123160 178135316144993190 139534238613729770 646920598683885006 980539868058541243 654642169766084093 39548538521288733 28640337934998401 920559776662541853 429335249472772785 687069175172496808 316882172955108085 133291801824424165 805659248899305014 848955739052900337 60693520868780632 603729152169901917 97263156656386437 288634608689716379 945055317916946672 631558453886800059 238383741661206894 784905832877769594 791464734752489110 725420998593105150 79478346996458497 386029436745222187 40341098054129266 585503537586543585 548389079329826204 757170553549305605 739813176909315484 789174871204588332 394203554274724648 99380612577701214 430403025752180189 757181238751119945 134058059049783724 111163242952522907 953790298866985284 371354442361085200 980600721738681587 542677589920137319 985711843246838900 358088842978309744 466574924563444929 211328918154011302 963409887521221778 747805831207607415 880615320760918441 138564487330252935 197764447591843769 607070995147298251 103885599576009933 708336084163961317 497824948563196027 384098396806200945 97761104514471926 38647510201810209 629964663080949962 93963843043274905 64686908079430229 313286491780405488 352477176860534910 60922646957896796 764830573231036993 726965743026450947 875233069509373249 537582949374038760 364456375088599882 521837011194138283 709162157510641205 764881653907331352 175648024684992428 615384141595934023 523090106815742258 867187341483187491 593136098933553337 907567826675204217 827338183871617671 294175228744333021 646109664942387172 734746945929764139 74366360232464181 895491016596182338 195093379077098329 839327590293776385 212566621925664584 791739009549311096 822419682543584557 468491551614121389 589185954493002532 18049152675938211 12264305131074136 672321673015090893 285291645884852535 152298471866242639 549885956389680530 389134412421333463 962812215193206179 971601924220278781 668708950864103090 867019967096153207 370842215701231708 816367687801128724 327729323203436011 513071161278464860 813366470461512315 892110105981347437 58761309226115730 227704785672756332 931478452103577041 804592177810338911 89604053596054440 50431930767867694 770636150854660490 768170331494081974 283678345925445820 340851423962918845 239069979468047966 794966593354473736 383006178271982426 459730823759005579 101971899417036623 197076505565074442 820238242402203518 513679514497488443 167671076213539556 905405780313778318 985635558200663306 187855004701847631 803891657622690990 664219193820376165 255464279172145523 156770193838491095 98140159150793565 840258411735343261 152256689016537558 16920633775618486 96740649736138349 637951964327437199 215649848148074565 712290729537976506 204537029364149629 579542700673451411 774891552319142188 392890290790587186 859329506834936878 178458807559272860 245922182229461929 476992645722055745 810723283645178476 35930433717479733 289189438557987117 253910787991991050 612887803732226947 707446929891718372 459092884636308864 445168508032602706 1686319294076639 197765066076720048 90864758966878024 597017780181733565 753988595461815153 453522678331100902 183747426828329163 806537724396332532 152986796698417862 891092676758287082 994330779940563959 297029415683456785 976545974744325986 753015457198643043 367883986977161534 438665888216275022 770145975778905224 260494067921117907 262276453626599812 281129466415994823 890550518457326091 654372930736036265 213519061777984015 801097397373635752 128568598228259006 807909181040576864 972927112304598668 962374739464611000 751752867441932539 513235866512880249 448826266661755459 795488019890928999 472248556355750326 343682550445170703 613414869656149823 932904512688688099 583023199445235281 130420131647749957 124353456198343216 252140348729191123 53317824485564573 284219917080063822 412118973160636593 264655215530896373 428539811559259805 367727854516003268 195453511210444073 414923129886751897 919978310289945875 292122787120051483 628428042666132648 880987392748364071 898965123754239233 875156012575006557 521523857811681825 339012225956959277 516268158620654850 312937424732001972 332123093020513553 713709551196642316 948149369834159422 674457195885461575 773682253260972311 907600620296719926 940865087276452312 132050005593925873 566257895676387426 240765175991688946 404664408859895303 849131513618507213 105405113183937964 843164414795129952 120809923912259117 818261506922036918 782707841752932016 615801169925726681 176222828950909110 119076514812383224 125786497384686663 611216082685152873 155045870905827794 306662787131894007 814929856975508523 692263930380479445 343858779146226673 497844713141863949 755194744919150069 811908162451611018 797810460471676244 106561539679935296 571979631840212715 204059336799286317 788871090622229999 171687046083950670 728381824594304054 730101280354757317 490309108708518635 826868150291694188 774202279641634346 603850288231083249 851085533964605347 845148121156655518 250608275534646368 266451522486145977 261128996678466213 672851416347220540 666688564452945469 360464926380449602 978963842971065339 980733527736855711 389342590046208227 328860349252579588 269230287301352685 288886242415543305 98059117099371112 289431449117998169 487172392801069524 405338875245092555 709516333251190601 483662763061817737 829750598481492171 166902969426924219 117972747565010014 143483684139823543 515671897417779026 45243103921126446 599030848256521367 702351369766929480 987543521169359606 655560807841050232 255329511650744361 230048713833526592 522210155169740176 803191071558868265 892220376977619312 239083190956966692 982300655835101095 53979128225241056 519475082422250145 852344690908336341 657306528418953627 435481706642844054 641928867238403453 856730526048756457 657951622533335897 299849438432458032 696038472201204762 14326581115665652 328322908841417644 615299241067332433 717104630218645469 885753308090864377 934421769328829962 690261775424679442 146575821102048115 915076494906739271 357087587738972179 91099560404112877 465545944335835110 72815358537609303 113828180288162241 249441267617991441 263198342454058954 263977039644054213 459946947915988453 701117026405971789 51414875405494870 34725471162597845 878043430572947539 436488093805110749 494990758813590830 914700729749948006 739716447381008366 492674070424138206 979700903236123121 899727888804804893 288652163785213742 264834670140644382 835074465816419796 119751609845862119 222672421151964610 512401551597854983 154327014999582349 757816934497442550 288721851387416666 107853865046353803 327294037178782848 185337570179947012 54449243798763790 226504534803069252 620942614561008589 44801030311038989 279745709881059941 172639489501731455 796800645712796068 830750813283053363 989510527594562866 672096776279615366 356654293834807675 279272976672966853 890809632284294913 742743240035409054 920990345910645665 604984439172492761 271941764065550861 571256706467313321 161411738508075820 532981748263306789 193402856666213011 70092121233251820 596409880079232768 222011680959729533 513341482692861418 401167220879259893 233318169765493692 989610557622871921 593189319887502050 198651834337737483 496251968380508473 977127098517529869 55805686675294251 189296350166421649 344516736445273362 38525412635587511 567282631039352307 923688683722001187 794293774750187589 314497205849578386 191755847871102841 780741553852877863 276722443392093712 779752803079852740 298038609373649967 287809350295954394 714706903787543190 238040686817575699 824942858867896992 36710099816652641 844177974287416923 639363568138644934 353171726498603179 377226022518078188 317205590344342527 534246607224955093 712140235807442430 468753560982610394 301813696292752629 781890260219680557 689880111993928078 300791975461521808 655463153958971228 935091354320958911 356759691035537804 211694943546464505 633250075437992699 25786679583897981 700709685671895346 187437175167665770 302004864722273741 851751333874035710 321438723011395562 26361600896953876 156357610137559835 946937729159269034 659357472165568098 726685538790069032 975361606814621535 464911409428013678 236812765595059083 371027247907280736 507134921485066558 114254505931883457 692173780959117969 817859838878870803 42245061220588498 398054554349127047 115661830676259790 364280565576110967 208781880826916972 145779228773455004 525681432338298915 836198538367270394 725627174746536969 867576236723221949 638407422528225342 977094821261229842 370454411376584835 581716467892779196 380504567637731797 692089695751054628 94866131680845154 785370592245988812 786070462567143537 199945938151957376 13128300527666722 891626770886885384 293839293346292051 952720807710060591 344566224916507046 131022753611447374 139439532539427452 581578454938082286 5508190732144309 827312610341760362 700315282525002600 369238032261004858 982898832588379177 797898279061035424 949955070513544298 783348311273280761 15278687020098018 628869806520210571 396066620862916197 315174804117421174 416936324054176676 344509958788363696 500002023674186621 573602865237250626 277138752846729149 178790998537600874 283822145550669816 413863387525933223 212247521481662697 451354393289124378 224118706729109993 421851283207001043 637776934472044662 943683687961891430 95795514227849946 987375659728833807 478664915403286647 441620878814268640 185774965491722551 412271856723177318 44112118549488692 807799920470389130 110928821185157012 10376870549249887 996117198324783114 279853499060534262 346944401600580397 510864100752013288 23195847230611752 58297639361566072 154765724783230826 611539001084317830 372568546601382841 805315854525097882 831286152011116785 889706865577395674 435420195178497541 196572568725431473 778830768628469487 572767408159526170 799537946316723235 447588917453942413 312648577076605149 578271226380847817 87297372319166078 656675831852957512 873389789156509640 70814472580571786 987295469622857604 901579326359102439 503879109487547626 980050553411242665 919074517254406606 708970169594492989 300727119531576965 931543410197851153 57750056748331268 398842140757072571 551028632711181654 624998108303232045 708211021325695394 279887353175118786 535784895519178952 250587390715700365 171010396579929328 767120019564125890 276785716020488877 40556333692155262 802024840605931895 428764871373265065 455960110736848782 745754550136556593 457046072827407329 638246140193317523 300896770683192989 23865421386708504 688644771228103000 729335578671810150 40004959055570530 915535406782009317 772178051416398896 377581647094497167 239971285219568830 866501497535394022 52701805162635788 51058580488896132 264293815289798473 305462922626755381 152024926265528658 333940743693031403 901158797264034350 49143977441968192 898142171767499794 391240358340557562 427740681629629611 67643376780338139 447348947908927068 842357796924472483 6825263798877836 672071392855827033 894036082541806749 736090879729415338 809373528253513442 910496633195632279 67768146113043645 733126548721276331 569587750672421780 330115354838358767 632239200513398805 779148373577005207 327198052119824424 888613228542290220 130310272074410903 343950317735626129 743468469095000197 982825556646715170 278072442005296143 672957759420873136 941141037489249966 609382744460421960 614712578098357183 739046525338137779 314375377989464391 443475635410534145 676125869037174621 458259915550822340 568377907374694977 157114999850491070 959803727312390751 695409885709048732 36037983712307408 819938447457242724 650729294628709310 846862487031611268 502742563583793524 343936495487487337 216429703313512818 276914908694636002 138587016597094076 613593709781087397 676798330972069719 293497783180938616 123066233984245691 613761552528615938 731073930136890197 650916093993245120 358704169287915419 254827909450981381 822732392599289245 529801075618394645 924536225456071149 471472060777538559 538366547364717155 127871659255872633 12838080924593527 367665320594054725 944899429287896297 402294613185124869 962214084290893600 446655474443239619 851396403844003169 778131421183692727 181602096898290593 123212061213015200 644094941785417054 530937085786559739 552546880839429903 911316405057089190 440571078220564640 947823771700468304 233671491557481544 367901571746196098 842605120539055019 540893406587382192 297577085860429609 615388748615217769 184269188551170967 401690533341433730 868828589286737677 67185122369381922 60124233867409463 238775304608177668 699578980607014918 824997347283646095 671407292986667627 776007881962041543 261176825275390323 805703134802288736 617432755163709945 943865702825069833 548723623467477449 407124284053511175 682710019771550253 162313395798835064 399033389980288166 594257587727428899 629377969218182792 293666495092867928 370946075876424866 381588757739590822 331489798232043033 131507141606666502 804322806744709740 667832143175207472 447922545358023698 402264193275863738 721207348367222531 575273048065534245 67145816746291412 285159350590743418 13076125130878307 658730881299890467 184912777947208585 18160579418106116 62498088975163162 503372715595576410 822174045642317180 885672716136344142 752958649959123882 384068490228852607 260547233060319001 122376768564187859 200665360630540866 307037158242289546 120883770025506116 523481293936134636 569899228559312270 229752060372808746 472370424161653255 394485876878497222 885337758218736614 725780810911322336 49121648810891894 836390459916337176 323591353019546911 700544766583770566 257125108890557536 790273867677119482 452203033708798435 673851735279692794 955998678263245053 237315939541616518 873055583168853449 164262853948510148 651440411464884854 798848313771755441 170777175200897086 234514277121377621 260912533746385129 283863261935828782 986439264536354332 560315843222850399 189484895715660284 429476579499474242 978374168548694597 686945135921647651 506586527288181481 330307356897959237 548214368256679731 422169655468004351 931507802133964767 615062577213775657 863644806453638132 87007124275815830 271453195112348378 556942644186086129 36995921161697989 280918588137774451 646068598294492278 983784112012533471 488692808262965856 307923617650048002 246096203774004046 601591170934138601 504945033162404865 785254186822298155 35870786160162004 555956756389276483 214172087419537242 955290010830742224 537172715408241460 381557673973531371 838493885784730210 966840157868786254 479101518606579340 748621798930087109 206628935353505520 907869601483025553 718175050842376146 571202567778674908 301085966792091886 182866632664983109 112907213465847937 386498377162182922 279620550954186867 49941071587238160 402802713974145718 88644611020568413 933378426755572216 182019638803540129 449939418468738189 237131259546270041 649881576006844829 778592321553096761 312598756999389669 946616183846726153 515624733047478331 679024614537091197 775504077458930431 677116224799127383 845881893115482107 941744023636247464 274199555737280352 845320278670675045 146356514541406081 372926972259523692 683937152893465677 49317183074859915 65111604572116345 466781740329076003 670278291668391951 400682921645135707 902023296458180556 475933857775895699 552404372863577536 925060012182362348 872298055993204522 296788331963844738 674573829205125351 962911194207490108 121267738637193344 276780179955399902 664076426685864907 264696068079218412 226887571747651791 743348952984924754 694559451903442691 365070204793996143 114445108482131310 819900482251934076 260175360792621252 985616835593546693 275635291898397793 101256501063773280 770604267826907054 756915568340874440 333994958070988904 922807945689942781 228662751168197694 951901658319012920 738174122210033964 440419315994057421 104482735116631998 297076084599838871 766547758079962172 851582268813165463 756727864346198032 742257362862415653 559344281122542566 857083426005429716 850016493251446549 606726570198166178 881524880505741119 621381329061622549 940940805348674344 937767608685406214 492843958359720106 15405404504466199 901774439063653926 591849849850985618 178530934191408507 968822158141596039 804992942437859212 729691041244602417 189711188273230629 219990458256024590 1829912263084736 705296751422747533 189946213506315031 785030815636920859 838128733166637083 45200912142435243 461833797275609273 932479219303638957 52876421487486192 748824565022488933 298824680697497667 816316717871955289 754574416254588605 703205663388477205 535759581613615804 930842953539997932 744976034174991771 121642257437133798 879317394135735677 682872206584721142 59780461529355073 332380821839657440 569431322573880210 204862748088262178 794971036733450389 177412898622564807 334206178429551320 393045838554386778 772157210484101488 926173249127499204 948160948527894588 144935237917872812 911544876647554094 125281023843314265 45213255292754651 377404259029204833 84401721028969924 250036122692553883 677225378007305308 367969389520325785 694099737186472750 720404700254860382 550974728440201270 384381036362138567 873164765834441836 542981911936915313 914474747589020089 989607682565190381 563088070729027877 405632964465842379 683374167699598170 269038809076540652 676943043360683847 306453235499400415 670510938151527051 547924138393581178 865565806030982282 99244789887320025 147220188204740117 706557530878343654 189455158440422939 675818097509822370 433397049987677334 537924603495481729 670318059563369280 541920401333821302 683768986624684647 975265855683559080 177682244329054115 394715073608819519 422815413254855527 488271798160045405 196893652232866607 26387187115951840 351180567563085055 712608766889827534 438411885274611039 760201321331106029 200369741177390703 261043627990638516 137877272572366878 659928439812129164 623306366915795039 851970568417626923 251688141978850909 83120703045574817 858591213094941406 914007694242322509 668944770947147735 201344622037915518 37772247004330946 5002942695993131 318450147267482632 541934069224078895 749849292507393127 301655821132286826 373059060312555847 937240888488050429 319229778956295662 841080116924482447 985522827742890021 698715934821404213 600380788175988200 986264927078529992 51360428336136086 411684704100976541 287203105697862272 801826435123697943 214704888110413353 672891892341709628 214014872692128742 918153364233189493 313636127689516357 174148373500003809 875511068534560417 117350401728242040 898777075190250311 151906370386108624 857114623423167128 512965403296037473 421387822629445256 78768574947568306 56374109318681721 185481998019840853 918634449856871733 719101009239451158 476856335968851251 388891158043758742 998450585116559699 62846700832683653 465122791348457940 1302114875339205 495411177036295256 278624383871564057 150217011569917047 976609453464349126 941236047718216588 73191411585119710 424550363378010684 421453327728638628 631120606909096036 747175790543963731 311557477402384729 89049941750579957 766797121217631597 758992795943434525 314939751984581233 437308500656373707 498692473449175357 332162268979071124 550876962832959946 852986013670145686 60365079550753331 800120095542701721 593777796056060456 460978733475721338 541863589916105955 711491786205988376 257231263217469188 803509491113118875 316424521540415193 50457345926172048 796642465059318716 166284703399100556 793229362160642233 943962589564253147 355441262461594896 235844204796463477 782230938505073813 901144663145763483 323086453348641875 70556852033943380 805838110064004651 180943696000958558 823913873381285737 154713806358527100 503575414136742213 487718931615366671 168236771951988059 357719908198575386 743234163841970878 143200902571562341 101694497006752888 71268858447019535 269288525633720946 610332732697490498 874197578554102993 278079092121977104 874965439371621144 150098748369402739 940435477409751782 558928791696266663 289377228534907218 115112898039531713 934812319008011666 249978829880324645 216481509971966375 247221359051394936 106388039555633711 48820363260966159 916519462288963947 857473130999977920 730847021760807166 726366959037508482 800655626734188459 166380809255434195 300466752115197465 653862370135434949 859853045116810839 441158884672969369 231879600072337645 75986608237870247 458033788641206953 234914573843898698 303142205884502622 639718804220748054 361579647289668571 366298820200721653 823988520779677249 835047984527460807 752761410007726474 632328976193131079 976566729413141289 315597391951697110 895949380795363223 605629119602059233 169972293183381483 57189213643752683 203452670608219709 722399073318529498 334651111986354341 498008620714369506 590784786384455229 587656912637589533 906179921999246688 955982276556143250 359319100910852908 132588841132028767 553066044708062088 975737950105672591 924737782989095481 305351816713510955 631540497222599577 998121440246728392 29561653072828199 691452870044162195 703196648065525355 882926839255542960 704050448795402529 779447131637812926 353828247553740097 348613693478432232 614897498511453208 600604109766201456 185569394937656882 785368140009734610 520086970499464407 415934007029744472 169882122340993507 37203266107487174 553233751865492862 9743571526654412 854585887269003985 542539105037441776 712837302733290607 333579446194253997 168562181325124461 985971996107829387 394102069347791167 636563552052350149 412440159384309472 238689356302008340 752514234272794399 719152322103272835 446714420979950074 78336176324202343 349963042986537545 767640388552742354 656940311414212405 341162631865113488 979241250364448072 275701012187726469 804929982495564660 522512367424246155 289942671729601054 792714089968423820 342774813236310942 723941806579798955 575076563944302712 590876442726850514 245143377013451888 327209892745758504 482226777456128657 953121350871803564 589972230908168770 175487771258044301 835027486788006385 46431176151321457 513292086398832970 44711788477886886 750843634345209296 19089540423450023 219750398793796739 344966883192630867 919203799389560524 956717375226163349 761036478703039912 876583301571179883 445573766484468608 731994588840921836 318540451626279814 531923275310979963 124575207206037580 971513212252755096 998681846075183881 982232778467785103 973886991140094870 727818666808931771 65638562940226509 595425115066865753 566949859108875994 332448829828520238 976989200905177455 96930265100850132 815034049696816264 94439180143294917 712345951413843497 323793618476310256 167021469948083655 318722702078993199 873460693182813388 429029216043564844 167779871693455761 191361021219926204 634487745672711040 577980707276552093 349060712425480089 260684446840194272 712354099630588399 85369769576943706 923319849707231752 646802828656357504 553892440042123832 962054345175765465 77631127198682529 452674225141913536 686945498178368849 352706033304514850 415693135249546041 732086386101847491 37450131352766809 408097943770239544 302616513099846834 326421187690190103 986267605039418834 416026903876152381 66709561483893148 67670106475377020 883426956116647250 239064428919348608 985853113335481277 842937247112955291 753940951029035169 606872035474673420 646042699214239572 8412326154361528 609536793252868550 570574251906185437 829329435846359392 676170672779534593 884487448731516571 620391409170438321 247511890205233086 113245012343375198 855445158791676532 264486244395552089 733640256048801919 600836285574143342 795738880598866565 173794763111672845 521457248671881618 206373938847383325 711125399566517199 748238041152020484 532493491687212491 402165747661543703 562496013577262827 518406452611893578 915464569806014479 224009344422497253 950938054815052757 870761785611253439 76962191033630956 643165549299070591 535135908381532784 286990802384321474 175038109605578414 59138192397953340 146814181952313477 68674831403207195 873850169256328043 279217289051959370 260590930018939854 961926276382484822 893660555034905311 686906037506206345 750856844380678320 779107451181872814 705300329567799484 345063719324874332 727206868258457346 654152553035447416 298332726944246319 432681125762502130 638035881149602879 227508383499693593 995382179412699368 690558121645732148 368738525803025967 535109184320624623 438926911533849742 379809614519328069 682086809782024895 16670590604404057 989738124152548071 155890233172366238 113001235268869208 816376550475978137 91708920822260989 619087813822984093 352053163595990463 254979303396232976 483531596619096396 459570532532123778 566572635416238590 112866264382098796 877414490093073607 828428016748239396 96296148313494013 583406679064643427 378447303588158847 839524829197085311 143291285979229620 887501896514397435 114284152118160951 804468219837648108 38742238809184950 956794252978192957 430601004196075579 732971004713360657 115929454317886434 241029256605043575 4656158994452442 353561482259903661 130197157583462766 818071933396937668 463578152760811326 120405775719069801 119936996729990504 282241717432350520 652948759129005726 867505684273062530 254422116130852133 163555114564360669 76649841821560521 60501583479629252 535571496020468048 688618679475843315 393924732608210356 885243066960272402 851300377719466217 118582093790871098 167540138875576482 690090668451370492 661215803938001427 804650139223176205 583760923526857030 750355507161492196 826117482997271695 14594748612950480 587352056306166904 242314031623911946 973674338946577134 698278546570652629 101020771723244287 607670279286538029 61465443968585023 771715818943427305 849070784946258633 718469206432111881 320555496218112780 520781853345984234 728626160921568036 61464059491972901 189593891720646004 508657092770758058 851104878469233569 338736679970163629 549381617013653375 797748195476366121 875527149213567768 221589301674105838 163843963045131567 75702051443577068 42488539909312097 195715565250104668 799309002799223146 284281290007175045 626121308662257936 944857051756575461 630722617833673078 776080224876183318 604748941493719225 981327559020081873 121802031021545688 57005265328836614 512279222991628531 152631641816233761 310784127262293292 447787673032691482 560680085971704130 765737831466147630 396859356373969191 484382491565980194 76712781651589467 730071556715682298 675352605653640150 553789965230077005 554766158845643716 894433324369892069 188811884101140840 488533220111586728 655326585102955729 29884349243819203 488214625774100220 831919903252581508 285117146737432209 596154535198631065 231392600163595113 761581400005344686 118710038280655375 425542904384934898 906449652447755742 777145730961235133 720719186243523710 683683460705383987 703074633483913207 447746323715450903 761193574563032037 798070676317786980 149404044001802599 131577263167795587 933142905211877582 900941853542025127 306110820877027112 463677337263071635 282938652119823510 829007450828544231 323066150280789137 396088791257449826 301430393654667891 161270560751986702 867625680151261622 891647592073833418 27659994693751622 87934220802087820 925341065469034090 683831269578641344 20280931360601591 160001665642213263 326616286553926951 37156623791275423 419508487022900130 503360318494426874 774483970152329509 127734053835726827 547577905928017865 637898470931186740 132154053990189961 104351631911520605 921461261295728508 219174131952793853 43353548632284105 726643245186936361 980442311641979980 608625257919518578 459988312522307069 201168205997142232 840816505477917931 54382360817098608 620010086777498835 28655641552918048 788922684350889123 901506419856252380 576200440725640067 467484167488243507 196508208145006112 117749830962039279 351023214619267514 452404418230190019 927692372579930405 803628092121270525 775902967319794136 662648052765955840 964716538137915218 566026019385596373 728509287205790324 15990206720263570 887726688344602103 465805097469187983 119798837617738564 575659253719994390 546136649477884864 302221030259029994 944421737430037354 266055036447055522 715049358169195490 213370149830591990 673094412688900937 616198685817967322 409192787442302577 849340469448463656 556925066096339855 207753213686855810 43211532284381826 541650434946157118 850391603387340219 336976973228654726 880119958751625858 514056323223678791 610973869537841672 893637686644675587 953675148573079692 145653025400539302 665250243813470179 759139014921186984 956535430259050809 835680976833218813 898090081134676931 79236913821366949 185379059331084034 772536959890717710 505625575599440371 881675189855721876 392203813324790650 497024525536264313 798847075015734704 910766794738691033 953156926771971763 258527173291981589 683422100606622562 925509014184837485 745630432138590869 879084691705168670 845089527498948931 406977810432454700 275234114829585628 639024945930910413 283889248153094982 708509101465229284 329782467577897312 865429746457828734 854081648542926630 669947028878257046 699118480571329502 683914127435857537 386912580236616816 750241112276437045 293897891590298606 45171407564474903 105273127842881295 385697001431501353 18242729514695189 272812695076264503 334421905763368918 451240031384852747 167838921449568543 928432788940205123 926455147055537722 87864601002089299 379370524783335269 916178963250348902 360306426173364546 748783326414703801 883129885062771271 269704572114813388 303508991737264863 240970979616703451 281780213314142662 265536830435482632 559273773656261295 115439263338553404 186621232840092362 662399479206893040 986001718742079264 128631092096895732 53847947700916386 756911348183729253 924539541701803448 824035304192414506 656128279644425628 895090016161825170 927119382728923063 262912354772265735 228949464170009199 201246145707459283 855862272049768078 855229868524742141 717606841688103426 535431450812208978 137233939808312725 427191631248279452 45378511295224094 975396019186780789 846811323871082638 516404576364150585 267243865609858981 359813904280269105 891247021638727530 7698877798873525 574080902747639427 21489209060649891 678026348183827477 511284589490747186 397514679501139557 597081372278105130 570025465546270499 144494079554340671 587899830517624187 595725076885037627 891795650615974974 778119938729450156 836388754868952850 119168453275267155 9384533222274920 842129700034705590 669052367859666440 217422864831648816 825911052102538853 962532992295856644 944396579853992934 354541187501215672 176764791168982773 828284997214924996 801336763158479747 21200528335509218 472602213448787716 399661845132983520 278537111109046809 561971752611691876 580395683587464736 909434990692311449 798298058831972303 203003761384107754 379680902199197215 235110622020328479 944912017368931979 877585517363321633 356207657504242988 449119038228426265 634506308994960929 813892119619961083 922107397466039980 803388913590923808 410295964471517809 90528582305110490 668198380889644934 520527803838019603 161180237954726032 614509658251129820 155093237108715019 152812668815026472 383441401781359413 538537291695696675 818642853619112563 3962707333795334 741964405261247783 389087609255978063 828565040439593811 61072180118400044 314546933017275035 894583415550874191 913061573190216821 115535113731856334 238115137076791169 868055029487258725 706308003500938197 814740592207339018 121411484838352655 268640551068909928 429372700383868033 220214337335250706 405228783020280380 495183541452824685 575575014541835441 265942080089612225 776141249109863234 413700098316986040 829057418952887859 974173828095534264 316249974143499666 43994808425878129 773435024587032943 76435244858236629 648600900063528638 458280502460467890 350432342742725295 375180886967946574 449132112606141954 404599008124683111 33337947119334404 270815132299645038 626809284291658980 675781377444778226 282913647048991373 643284134349333269 705874619050118901 140905691211893707 920988104982891618 142454606454404608 969250732350530073 52957430067216760 794368297662607402 696932737967124156 305649931025082971 308829927368306568 728934484417520205 933524951895172478 167559483360639814 34741886216210720 353869719884065064 848450937263600115 497906299757971519 775676626354175606 929189309986937661 223202036622907551 499228906437596058 166428094682985672 44958183444331706 927903088702431724 406655417251512964 76276239978099244 517927259360071436 983411524854040086 747008767914752084 709490490956514068 456671227097864482 624670851004723644 942032327242868166 463618712362731362 457302336130234119 993667755267017041 138918776326241666 404793948500048765 346745351029245261 515090901122386810 223674059767524757 336839887261872445 157961706534674389 559769843952368867 147054439548266822 611399788692961724 295015471162248755 53351750514274178 341651882018382135 893737469350743493 714887526333663138 146234346616313655 724364127380291241 537322927407861822 659793182309034310 973461274970552688 10340923046391372 714053414911237004 993387273349441853 842576697194487920 604981211220670110 593268100720701760 731777953579775757 476346713402669922 800052116873305299 596590018202313254 391148596288804226 141691119513986738 591429900036069645 858468204867226048 46815565098505098 777057573750461869 908326163193406539 547445411243154192 502383131403377810 914701434843605221 752212431004721227 73288188017414739 420561919792221656 627571462666927380 540292144883376960 106471596222952360 714049870888543802 391581221336796303 715005003192649076 278545256159416743 378214326950737460 464030963398745185 509435540406927052 409015861555494138 379090510436216204 143569040626682850 112368853219722465 542274236584826331 364242955297504109 291893667871789607 401690358995190274 507443793300525097 655708200557568218 155399579506882936 195370378941736514 337476750108608366 189396587276275210 603315691483634144 699724673494534290 871714013200455172 323036369444004064 837156662369065195 660391048846135972 770345401058230419 649961554197462368 423211000300366002 515970614732155029 798001556866956828 811680170010689947 441437347532209741 476149541534348389 114197667646054618 106263865004587723 997516036634840601 790879340114618033 435656124131302467 124580382094272774 392057494353791035 653349203098114635 326744896313730529 627723219143229783 305748659779037086 285468190933942803 788052506917477750 172295398040683853 714165911732223801 605769983606628049 963558099303888533 269422287514708929 978543361845722830 430521162983738760 855018149709447556 712256259826261657 827657685765582368 39186504516935292 534626616183521142 334523625920051607 575313447034507286 325374111406431741 454590018012477931 734581995465807766 473037657147983760 864422959475001343 114998160917089704 808178147161152769 875147500907338233 162220462311494180 460255108240668581 328784811237457697 37003657089623580 664547375515098604 172276037128335777 619765113861426658 204753411250992141 59468485514910575 881979078162954648 429140164031860263 408734954612516223 91930165246661395 309024395057370101 939529344053206165 966576402602145985 935439025486707010 568615921038107986 12993698901100482 487840817584346302 367324769886496014 225344026538420809 299217423653412874 389566638491554728 207097877580412377 998548778291559232 578939396316972788 127023876914998520 452780817962094463 712962083743676813 845185267089769627 176463070152563686 998126694763833768 759039667068616662 761892105374071791 632131465582122029 578108247931328198 583394559675703547 431114903792249725 166711512632566854 774202309263502248 414267467185312015 139737271927507452 356206475799352849 633537340671433311 417244620271727388 847558094208102366 924224156731048359 33206934128365156 571764278597258918 73651395665128830 175131415452526217 589268318026736183 74465837637997988 723768334398840959 503895743268558450 509819585534643907 338110108131575210 639364070615416089 535075633786024604 511043262817203814 143463365792607996 762976640264380641 215219103171019565 839213721551398047 361751047983944010 18245812842046008 95165021922752051 75275249386012529 771884989445491203 734638671788632935 802958128094880576 96120651801531704 675727431157490922 187322293161655017 948708800722070733 198416548313095025 324711112074629208 671486962545048917 938558126606076355 895721047728168398 157781872587155083 396192773030378353 457433539395229248 675616460388402842 292320764374635580 901569332564889852 209707065993297517 824547248801642855 75721034957345463 935939724525865356 148861266321845228 859206904367095796 277402585267003231 299835356098175370 970761887376346668 339685265611103780 46175265191522996 734462547402849236 712769858557295904 117505101749237693 880475351122134927 149752378298572738 737373413801599851 455695851823382697 221220468446243622 108016092636279179 580294856475171745 337177875584349925 692080063471343239 330885203887767578 659451285804510648 571461156866416985 12495209129335324 523072127754579331 578120831247735695 972882754666003059 899458769958053728 94509731792142461 952609213143936925 790274844950310528 743573772322564686 150591039328148167 31572679251933861 321583296610522419 784901243279809898 404886607829013147 442423359062069920 171470100144029182 843797655092723738 126994749893123074 695078318836119675 562335589862481075 115931371807809814 998972005726847361 191594127459657383 588822057884673413 667954029237070256 953043226292502354 170963569015004163 898180023957159248 656671318133605883 921120304990509469 6453286788758550 75167144457651949 122357044665721615 143610509732896592 819853461919672445 995728840875095629 682821551241400934 593962258181407818 589455400399946858 53472343578511724 650012166425148217 539212086104867074 665927770971120146 94014178851300971 847798362226271995 867152009519045140 644782550701344368 417520691875526939 103644548418454553 198195643145902575 118622975451508644 383455463546529167 209048225231136973 94919370562535188 309689568094225109 2373242617470219 579468994437209825 378275444381150874 604499935873822945 494621290448595312 390539071253564836 88149278043288377 192940584736719644 391674664763655387 393156249553876763 456935380845073218 874650990208199573 224331516077238435 406807316547864376 51341817920156461 714768791397175287 198321323230988645 448280329195559680 715808010831815788 603774642241977653 949875989877992059 36819740233173884 507558669829447689 181246513996335114 937612914565944335 529311473799151167 256992329133169368 328002183110826967 804780087609057161 956909178215081249 263234495246778234 861658370094025548 181915324543781468 308028683913006161 244077182469141027 648386277459211553 584709962855299239 931772996149529159 130373551593620035 413572751471685243 856405785949227086 734112592909667910 850356937623853145 58497241848209316 108260593994842951 144507869384279914 240498843164810222 653780563462036999 176297952492785586 692030626055460069 69610916025614522 440468876238943143 697233531230993614 706612661606500571 966680727609830540 937203163735216864 582220628811739261 393413043466149104 583343779980765852 125715657812319718 769264296357930932 901642439313893811 448561212434798937 798444136143596526 305641137410245999 615126759625012887 148668654925049478 311076158628667032 907981879602565161 416505361012973160 327478858640772094 633957451062967295 169672947585388140 822814269047020865 178919629433723497 422481905625444890 599170894787146715 779996034910172185 571480355346094498 749792704076407794 399542289106849226 449827034744109182 643572082558930126 411715589702252267 327907916168099272 996516878303072565 856167463782218090 406572227619480233 73151331130875851 804433349342899180 385277809489136705 33988373389613324 749603848930915136 61897143547760712 447250567496731766 507100016206257836 537535569441408070 305114752055960932 678030792792391674 410713853922120637 274200979869539428 609041642557516805 766371209500942177 757995648382556903 316921336925991860 748935784153341982 890036904811919069 12997612182523948 217766176687511777 672654606047062745 472317171185590465 584090918283099997 877206085473303711 723040155389118727 901629179825256432 149966064953904786 513645939683010443 452708743450776363 653918837920425674 710794611725059051 185414293132677233 253774151504274587 708463701168047750 84039755521269673 180269620043333362 103672200612751253 389964541315210575 101670779808798962 370279728038264005 36077652987185641 224328390400130364 660644585332929263 745097500319245306 545256194400621431 420427892416425633 596796477077785176 436536915047693792 732374028687148562 814576781477558090 86131820921960670 906110718488955843 600462491024007571 344518213257972429 561751325583749587 730730931850929198 330943446367202199 650614312141184990 405846282767362646 985698304499099439 657900700625944215 120809318285014161 10836412538404682 116673767224543247 503420841056787307 60118651447136007 350250455803980844 717602810392024098 592189856176613897 30728029868400941 684927307398939210 493850683684798989 930377544092619054 633269090001695248 476100677153129535 206339337066917759 967988787771676062 114737138969844102 569563532338798721 290109359533529582 69872456770471894 539432711542868319 943927061575310457 339495730537216364 103053665877356387 323795031615085721 474451979994298945 159168107001155775 423470693572284913 494626260988487567 94450289131188047 780283538281466884 232933878560648154 481717134257557402 896094883839282275 363960119503427542 481617201937738095 246276498050552102 810347075435817365 32881904168585251 920269189906806577 317161577702568772 671361819717619984 996175462363064887 540760611703696310 37106157343767286 108891326712797046 419220094393464960 72957474226757633 84005834715016452 160632711121436596 68932432611546506 38408574568865143 58500556967393200 829237316211111252 563885657289713404 285357347780388509 219971190341366235 848753745401056440 472602097325621519 852132194698336193 586963035815555622 378607513826540206 670396740028343037 802016997087515588 648869607958426809 9137590983493522 250761324136776542 982127895657821246 711737111817763550 764199536051346089 261573030545187818 644249900443844712 872258183564169688 431523065961844046 541207393986752808 292384117482514310 813637414408102340 690010032926422864 917945728281350793 223855247631738114 651477972889301186 273214885951060627 320628347799658182 965617162684057682 173207909267781486 885931337468633812 412090411221046250 543368061121180384 323994915794255794 612164887676955461 785980025328285620 653511138133365876 633028440700440125 778564818210222826 80838180929620896 177474165800882992 122046289360036269 756401512763975829 131120772259035362 854968144084946157 190182002075367861 710738538863184200 42478017828497283 443352597751673463 30085821017395587 629322326074385828 913638689678512251 708025187178368207 773322009696380442 662924353019348562 99979754757203417 672908160220732892 425759401026264157 171777155793637281 129198652068989268 709453153183342498 302775511235613606 752625932167814413 722027510219748830 395126797989659706 837768987622437817 99868440423127373 449230633134465056 634570298773535053 753757768556651760 56795938098968544 571260069291887141 985421129427591997 592915206920384321 540737572966507982 895556869783207478 74967679813233353 838631807898014572 760065009874478534 757251283853992480 951230455687601727 95430062519862361 293296648913309336 527481120705271194 963879508501129064 727401927380522188 668188655503500772 796012867755133319 553917045363539073 511309789621564320 946976268882325135 762530273764128245 521490912720226081 756605889310138567 305136307109333653 647580596291219221 372531962832517019 638415881294244030 459468934434545305 956877127714417505 730501419760032660 407111802563701294 790583253701673144 440608814853833265 42360863328630502 261566089307648778 91589492695896740 230571972382133760 640601640294607550 72178159919997843 22487758293773551 462342878152599290 461317027525091520 41850459208860577 868612590753643522 438482805615449164 934765335312288231 447569612363795512 343614710261356550 46509745935351976 973119205749069042 452487734984412227 693316774724160738 44529143819928585 392216691392992002 215204401173417844 377852523732219010 718045882950946857 315680107845568477 207796134968005159 547722701976777508 27363352727037891 146601893659574469 548133756991089177 879783554590296781 409671440228625500 512074111065748206 469419842282549244 327273601803491195 567927250695530679 409563928966899961 747084610699777055 511770838989859358 232699098681182831 182520502621069652 826133584708374753 324937205597324487 35028466149541223 503661807883992533 503150324366861472 785305747671357199 272655114241686423 888252808104488134 675293566358653471 118672842997008682 270145252322421058 693315563869821920 581238966882456414 6613354944580396 183863940354474541 652722949394181508 741129045397433256 522756692016209013 328355252291901870 735687490734232162 573186010288005262 303332669774943510 101866178904560687 298648757648425439 776824804886617164 749853182536089160 85070600541019200 541916249547184028 428263745073329490 502112468006279613 456688942229427373 141154646622362787 399082193231183175 987221193811285097 374291186349626424 529707835407278457 11524584043850432 346865813786521073 606311957303135620 794976437404849351 856010684528162872 944630301090212802 80183533774814053 146808207540099796 108443233426181043 957480323823239293 144185710378291053 317242954523815236 342861232417056936 536284611506392852 479130630504251728 296521054319267435 124143279253864949 974334696908304025 411428115007721043 854474106845212722 646229470560091969 843452816430041960 62453339023504644 259996127372546456 383799222782749361 991365441064941915 921486947062398117 775625143994704356 664595678144460867 480875771363626462 381179928019320630 40863246421154408 841160791626412588 815858245257779159 740887709779187033 850766592662685802 225994235677541935 754032240789686534 677029282269383958 617229506472970969 761489094252710559 430059225045760019 540729132722306578 817351798658659081 57660744250741215 621778043612731249 328105256043669202 63835823216619224 114977410121365852 685884629654615502 337360451103137058 330222322275588270 115572124434747777 69009559635485674 9642030237964789 662929464948278736 260227681911246373 802185713480622853 65422470527547782 89776653796871958 429655526228636290 873226273359705104 234411855275579012 609050073459958519 807364029032614127 556727109796244028 417242830071141503 292548278505047672 956636559147487735 708037278916403821 613624581512256371 699325274906464554 137580362653345012 563879092349901301 445268652269626219 384862335218891162 90141759696572879 310920861976522830 574370463325268777 733759668594187997 668356271418815064 232433531872919801 646287913444213453 89964457418683898 655749200720702605 946655419074459480 191500527965358179 674892520523237873 763404067768863886 206049966216583391 332655580994684405 872290059230509946 913167648628657390 749571927152541734 780375191293430766 353845018426424886 702429142897962739 503416030229319492 347284243504702088 438960777513161043 927959257836354875 546593346049092360 66769212791127023 946059051359842317 274943137246611754 942851572124483498 227794029129083368 84237075436635775 856171033519975822 503638786133204449 958189436237132572 416199893717866244 881446912792172162 381924566705397676 686838287845979796 107874168064763850 885173616572374230 235011708362991278 765221345260074451 738424118846101408 405796644820521911 229687329642033273 487118677196118573 551555232190128521 808145554060368095 19207331298073300 587126860688667555 761717522061144154 909595411043432660 898801375445775376 502524322658658535 576389170804357622 640411165579854253 596237497852590490 387646365948897731 847521370227486187 388244592201966602 51839156498728451 643718751357582821 185023572639534606 9565814749667870 200163840786383561 204538897693256670 138302789444493654 289539413526837560 863632754867231041 953103060191192964 59638243002670484 561445193156562186 506804929476768070 43009794842503166 161558241028542585 578261137662100565 126313877665505020 902914158804723537 551201084845822899 217906452712725796 189254127042134781 518149213890794450 381094344104910490 439709003110336284 105463070913881069 451792727291772058 469519913461093347 954033702202912759 58986722740449674 858850329569031602 721482481959544393 547510420238168615 197174198732105834 746726096074517146 125576489031992057 727522855096719597 941078179277682104 714915110311640307 985988506057879004 591247162670851713 400232693573489831 105631414369623364 552844291069345076 848899629669491832 593990963620321828 433236588610095360 56606250165960350 993210243691929362 70837493436730788 353913521479537089 699690056295121418 361604245650062863 234338439194505932 212411751308058313 135277970321454909 719638807943674732 18607353754403066 132770760607922443 95223141638294569 77594456643509504 969474414572975912 88467276674289919 18276117846286115 84796108222588380 579167976844462364 346483315443222098 628631195916408873 841421510184351380 231119781316827141 16252345981060612 542422652372738755 701727250586794785 286530599509677036 4090966870907624 956316884875231490 646121371409289191 50816450653153461 598951752276546534 129181345856950775 716460145800741122 715852540111075643 657786621176524809 703304650286296215 494600430084723593 207753636961119641 11982521357833471 898706797966518752 501374582230723207 230528974363553417 104913759379589135 905861966390505349 978061754610679108 29107996771061866 505107761713197779 285456900447711650 855636102600568747 748106776112935840 346586584125302179 173640556815457736 615998179635896425 286821654369065266 55897469414362669 609775334252009 738992985316615576 911354951209685309 147386328970286873 416758874739351200 757020161790618359 577471388825166596 621184793585653125 774967625400945304 765997988786301735 761107493753652863 234333743948496566 125629745387029889 296117446330551942 548989870776338625 666680948785893445 659682138568011756 911324644092665952 757019917324300583 694497475884392276 306473086964704928 464903703625555699 115503096034712843 920169117561452045 801954642515670899 223435545765853593 847196103666197276 829586908188384269 295559328219412211 294641907772667583 152388683420021355 212333504526000038 385995533839038705 704712433499432347 719281845635729988 239791390148130734 977738388534822836 848782973802797766 282465044645352733 18889469153341875 100460299893543547 301941920857526997 828299934154449714 340288380170471376 838467368632090928 886265147773246157 946314542769012154 410524359861893772 13248888401183128 781927515515674990 417534196875558954 193663535846788292 907723772339176690 402588321988831797 487070010889619958 1149975310599317 481297830296762632 391027251712234154 179845788102099468 452675460366498933 911930227508611432 160678639490140455 777345804010929186 203630053339962672 342812102713760497 806499854031512917 176498797569400903 285122903396891199 113855430917338305 742637477877231123 544481437861521114 62389349706040051 885256951595970805 575859340671341619 453386288445504871 8925957937715800 521781416023343597 277732403342475065 629998974951819768 773820261867024570 689628786580992772 36336094158101312 355609468624267995 14592728546906852 528015430027065945 232357572305374847 17485366651594642 459609296221297416 320364110154604511 163153256534518953 135540132790061833 956063593178313783 921021755512008828 333794904645954420 655546848956289173 205115929347349208 641238835536465144 543304081601168512 113256062001838600 842803317907767529 617098936788596305 547559988513309321 341646443784050510 407156787552587733 920216894461555135 632841087581010023 106435196938106409 192747665525313157 940933854576036824 651160255568350993 39325530292949124 510157102442082844 734921968281140677 786808959843377512 985645643096507963 970250459990964221 848433334877253739 307568361339253898 455514772203945251 636776378693659746 677250612915061444 35652012802384526 503391278997314614 847221605420786435 100362735245791045 461844219397872047 464233299607321952 472489812252873765 694567695396352346 482222461138544679 554421523413932150 943710920891664563 994876620180470528 184044210504768562 497243946551213381 337275065908398221 725167814275471250 476242041289269147 284837688331518909 149219974070973922 384359025664156083 652162948804649049 859587228957754218 985448914983476690 315112457312260505 280873931867488046 546517312374059164 988471091580174156 967892084824642245 414970323122912121 167806575518545834 64192195398759415 762604035360419874 395097448102649453 375741451347296357 539527339179474316 665391777762798234 190487708359522282 526657099490649802 166861558685035447 969154879087639294 807673149318639200 702616614173094363 372585632152686758 177573523000374869 814886432752768675 263993142852135428 931347487271449328 623064984781725821 584446934964074110 394267712049540274 783293629743363825 274393319436850718 103089158512293978 956579654590606645 929782151094234745 431313546398062092 583882856662250708 310720949058130525 762450931153917098 310183901813725580 770645386913195518 547574695267204752 282444832199252815 163244765239861221 466010347807587383 757770595189972683 358569706429584204 46295595533654774 928699810079389299 889612666449095927 185140549325718843 597805078781118624 748359367622434373 876570934257041560 160912714049964801 294294470878426070 31452574846645780 157444932199929441 855894508338829411 990837875231608235 210690344927904295 543201788788214775 534807315411827967 947888140205157855 674050952920942212 996298284606675294 340579136429845196 640366114122830173 911836672064845188 808729413778653804 336285801726967920 178188628618532470 57862440975080660 728336454402268387 957597169083084344 43658494200175298 863335461287080296 284102689027836921 972820614051660227 225544357207220353 306324637593365956 844626650757170974 77043476459530771 398607486837896871 392052690189959370 440456189204897566 177321401662887200 607742554755793647 879636299886968218 893269269215202437 150349634494558111 628026192579300738 566811152936618108 933653878371197015 174405979556999679 920202722602897938 719589020634242718 677944303793674923 160467320065647558 520079385194470746 661584188708375782 802000001523415237 516396810720458880 229372363012911670 973596521155625237 588130949271236699 684194796829951772 548768209051898440 632191239356042022 260893795562970151 535335443427781812 268154299164928452 777030552324493138 809202426635804085 347701553521427610 271849786615166026 495074644416076145 50440429001345086 959843887346640357 613252140302303686 688534050732498243 376826108221916875 117769797733036315 856252265838549508 265132109704584103 70872888099014348 695598162926633874 106549968852885915 796969043802489011 569191004032427703 980389528354357335 218923407304613341 82329878843545486 988264979170275294 71047371335772192 999185741429079349 226170774651642807 666800543233885427 30281168051663887 266677366367440633 522881470972356533 288368667016180350 958560859557834903 547061936799511006 998948644722760786 202856424016428861 101090307979412890 75309451074743941 68570798508105981 510741094081174279 54900073098049037 836114812120232357 112709588323497001 809957837011789372 986934099831594896 826495088355291290 503701270844652450 874700290922071578 342445071455934958 596778517448362910 345731539603523398 605479725221565225 605399249376731545 125980186678206755 77738125742805705 637884731489896733 706192688151353573 787472572624375966 322373201015134474 377193144716772343 846924728341160904 469808146018525688 34856684207849985 458528347151797189 59461584650755565 165845539979378108 742990490393695762 837225153878485961 461840427564763984 643894137218808162 648397654180024028 424069128650873540 71152814655212806 613504961532730060 641032558372625206 751961021651667081 123608935471740011 833096746554550729 453035404591662280 315944348631307988 12451279327351729 563210699862381568 254925865975307029 761456524965752755 669345411836298247 36444764020154669 135633109249372397 26779675500667798 101614737488740625 672944462845977617 982234585317105386 878987791373260210 827552794030114571 413972927516454422 651232188614692209 628272616756293414 267314819563763140 550410752068295135 395026470721239862 528380245516321873 950538670477203793 686460063097514083 368528354730695933 691582184136932832 461372502811992750 722878787180153832 466955428258482204 929419550879890212 585044974597506312 747886956512584650 945935691224325185 151738565160587660 732497896774744241 629775829989287780 73319412657485994 72502555403985137 957612009069694901 118742069498571908 356404436649324747 30889317277366595 25491641312862571 322994536459180297 605748388329914510 678535027480907337 43572037476661490 534279514017787130 281179066107873960 459229066247023030 791270205808973936 222650179282987541 465318362603680845 261649994422260379 435142161608091977 496868378656488580 710897920419637005 924234711416065389 379617000137493145 9418984936909674 604516695037628005 725056498648665607 847541242421959931 372271492775880467 565405891456943545 382627574409968284 987886304828761935 401653374258545174 429870569226616030 710660588417424841 583848823365896957 816233766478840850 633720531153614980 102313063316039357 937152153199159900 673439911282129165 64373732843009478 627354053668057959 135579346551300607 231918531166473544 475919310192772979 662570965615774962 879135760182131196 402238261003817638 44815038772886997 182124387998535271 106197047453799363 423241047841270106 38587837252136700 960685877143294223 595741201488076531 465824205583511238 482174054710076592 941927291499026831 647646885539112809 399742214027752765 252252301804436280 627513557179753891 352184343492207056 349002653941371160 809002898461826737 157076454994081715 276723451301833724 756357227150591666 64393972966193807 369059748204357724 403321106601909557 507814916932722591 653404577873740510 193542409553830935 730893326728904505 53679613250730114 83992632102670938 48814193649563061 854731133026822097 536393838135637459 133055702436322660 908724409736209366 871412700302503924 986281388543518326 691995298985649348 61522731281564409 750773110408753399 340458367561134973 630711028924501966 19191264917054750 409245623469837519 148131328149204669 604312955556183483 962183007754621920 400677888064234912 91496228632482892 838045228240641463 729703553753264272 871596956062213481 461734144504152579 184711187115631725 717673904443967506 395039489217453335 772833413927940876 631994185150710891 677569002176103680 776156584952033092 406851288384163561 185517278181653560 582772923375983026 631326334006858457 825396502254038624 916233980599704076 568236357473874579 25996233914518471 733068670229919379 793645195165984505 708504002213637682 18824783484376987 101724202136576000 137457057140010184 909279016318872043 960133286532610454 319687360373056140 779077540324537776 12987581070004370 154752705989890810 213420886803227727 424388263007474797 413309543698198961 169116660327642387 156840992355380724 206954102484103070 323124048556971825 801570326639818753 877641885327831896 476340973571730666 177472265061827713 674974114258499635 898473055344518054 434151098712529798 164321953680716907 366599934406699399 386510326464245925 605100942724213893 888676785407387784 993151604708622118 297416437459812345 341959554198557369 554129068600338262 48555435616428941 502842394677018668 369215854795154402 373593046474973274 273719037071762838 858576789447751036 916476045723703714 597710909664685092 973907660147358226 182931513870386187 637830925467325580 402198656961609955 579269073660515891 114826772879406856 49215608012544014 322016926272118989 38133239389659947 451050192065930727 807692681251560889 997255572685767321 705188774220731289 373626466690373961 381028528114089875 322049903095454600 870582772418624623 252249313993328435 651146376387063398 528546337129735600 404638981957503066 835867770429768866 945931934467068475 637476627346797457 663284032411554747 486980418665942452 832876378731113650 453441294285559105 245228380583319156 7678564409285702 857133736891901089 953305074694888954 384351358441671483 542117324369292723 32008300754381908 953114221718644769 213074759550717924 986365852453437740 98699254944802325 739290223822873640 333116912228256714 909886884331632091 151580514250365104 349995326090998917 346362650883004492 104523860835272551 179475057298902492 692697530754084147 641306534577434137 615994514954241374 621756307093255137 325124673720501780 473776715894546721 848715316233409450 996075780766706678 284018957045731345 931260996531432005 37309188772725493 272011507213094798 306184801002565032 682673553833427192 546221569158098206 343326943975473760 14009193123739328 479026597373742794 693392498647208511 829064763467777395 593629085864147886 370756136941209526 953314234728837778 115919443738087870 879988507169062372 84498421287603323 674767570592208875 381397876566032209 807944964013319795 904806614272134119 96100405643522682 51437177912485772 776355980771054964 613274172558711883 720649740497912355 183111813933479036 581354696933735787 309213245535515615 164301222936511099 102260118498141280 163310227281237511 387532565374122748 996697958846918037 489522888407741945 752848394728314709 384504395834965643 11101904776179775 26326313685243385 408296486851626213 140538833553936295 720879424034771908 275386068760975918 520675349665445017 713948202279258358 256705348196968348 544568148779627448 548911234882605666 951844343776942182 693872277073288317 958515048985992948 654146983297915067 985644291440108818 636944511638108331 109417126100295373 321588070365056046 843825983245619581 441812304141764596 600536998532021817 815408298733107368 402622502048825833 530909880039344109 350377639540004609 864188624677183791 171878190149943272 887077304156672153 983092150277367778 93044974529223143 239058186197396345 179990841373223050 605267728711078282 488500251103641568 863354072994748169 548647918653370520 298290329686336493 603176800422114492 437603139099448726 567557240098236417 129280435754139866 242972147166058887 2732808549757523 607309751331180802 248514922567682060 233957069114158608 104239751154263392 157549028446703963 715608325424422760 104332467740586531 755805375660334152 420752218705906096 377201203523707809 721711084141736314 163761045303951907 107617357647855104 170273354591290696 853374083137643360 639168836932531386 368784608542165877 594962899233071270 781961775238056352 399338098921916677 26693640457281123 92116039849394149 704834325023113161 828877311790450414 258053433461743764 675143517499822520 295718578416696020 491510248096596828 476916112060306012 541430898429008074 692060007457199920 101506514681279006 430491633002557358 879443642155553349 33993756833699316 711573021753089394 336510717713782598 959162832866115729 578928652691400812 671684870325704648 720287280820944570 411661453578705444 566369830324605323 637198205468547652 196832610697463910 664539927224127033 399041194924785095 270556531992800216 211810027496861389 749320245729434248 807333292139285737 1269307083225663 280743631871744084 297973825841287149 214095048993081831 112601099589846962 828794838215653304 25165775110249010 670242652335424553 886566330831511395 656323748105357741 436865266587223605 129769003008945217 211941408681530460 832511650777582471 284245763448565432 668708287149283714 207537539202279764 464048832210874029 410924879467620677 522235337815323136 44190012918063725 137295382658172737 204798314776472918 517168270921950067 877619981964796578 230947518012869171 664785672839826360 913572063103927944 204053935531774216 840419606149410656 596606102604005719 269874429584428564 853445259496848042 974815705512684691 823541193158121971 460307770359808350 736558868973603827 39687839863210609 510268824494344761 246401347735862502 129011522561975856 731560931324653823 107600849536537050 197997760256157346 360133847058267152 220366129850631861 447143321629596536 838129236986856149 73172108184213998 718451992507983957 595018793799188029 240535483405373127 136728946034299361 706695866672217716 407359642660029455 578824993702585730 270759192769011731 961352355131695618 337674361398457735 619216017722991956 645494938534296788 464820777850693833 286836375166738062 889227869136065579 959401075710024389 610219608867098374 213265696765428033 903092492540097772 171168082998301358 570968035791487862 592222923697038262 914472532540981011 866485017045848659 924626228733378956 798127602892960438 294444318580103746 661327899176019762 742271694613685374 438154448188071001 298728832578836451 848999242391724835 967228929007941941 157897465390638705 171632021676832869 897810439137273557 650731372339274234 987649582299538145 6965181025829034 895157745573715499 769043730678508692 25078878059202602 969819566214948867 985619456884207141 393183949315479819 736008699535020919 989097994101030677 224649726449349093 222229579546661086 756188388903346864 485302204083141717 87004769823786632 929467035459116576 30975156122319035 709589572042560402 125910594112865083 478306229599884642 387059587751048934 170809110754428877 440437480746622273 867119270269997023 13419029536915344 787010829666618350 94531739162355868 755807408029635376 630732029352795782 404501942693232393 332901229606470250 511684381187782197 323638996716237974 430473039493982514 33699425851604875 868315707998749158 752338710293943075 977100893035677353 593036341533818330 7665981626304306 903492426212921545 95640102592534742 503059571401693620 784253808922381584 822359227784543842 961123701084242051 894307137384175832 533576553482521301 221990600048822628 14604556438521227 60815694334135061 377518940755191231 551100237472621411 385452419679305418 568700966324821871 400406887756578755 619250832489206000 435661688124645314 946098781394878750 9947418556687152 956153956234393569 663438239114594928 228678476972242140 389148766474875656 171858548378920946 132607523347639705 91264338122050557 657943709528131552 615211491487950198 799265697489444577 687249311158733050 987662863063332239 142866392706737608 216904419993430829 815389879313850325 706580759828603743 797385891331682134 370324002561616223 174005171845311519 558324848772791324 366946775961285140 367481745811492660 692558371853558721 18874581403685119 75834715268356073 940944571429072277 74771895806942384 822455954204324244 896828723604713322 668809303109646355 352339827476572971 279172840714982673 20181927827900906 433200648636953840 596673092457822049 908006420181407901 615257589912331213 980884713552561547 519105405095721194 445456623780611422 850249267757844998 777247107820387598 678462356914729019 544798502857122658 774162664737578020 614266674170974390 419623334919205791 913533443687834079 504327221992276461 406376372988910495 630809772692073864 271637626236971087 54724425115750419 129913369922704472 194693001295658655 269699098500971 141267741126077042 496400134146034726 112623405389171818 537388335368861749 450202683534537702 392367543857186773 205065368365524883 188935523895180428 836370853134319782 179399561369597578 259420285947898121 657162131502910153 731739120143250593 959292575698273621 300653015831068048 369500229747367423 497330558986673578 999063365682608295 176934170206475336 528141638599737117 79129336404503801 476800004671010900 417997510721357410 236416138982336977 534076224082579159 428559385133697377 44166076159066955 671306160260329070 213068460864147755 763345878367090124 350939999024650769 869671197452505571 634114755771834924 299228236835642382 545426760784697693 26073450382951394 109674356280268732 906504866094582560 788776645213949100 620999645468847441 838072579418642966 502267619617417803 375229299723324368 226552684231149102 977747423156933642 786600630397674541 726691623216528069 664642568265508252 655379328284321705 553987198620907495 825975230361939619 515891997581397030 712841040968133462 857228570100252942 407914540104634425 477461054264086256 194872727722386034 956601562103873444 335215504126562759 994660907651583379 606587532844891713 506133930191606550 751378719222861399 67282279494931109 964490221126160314 237835866682513635 399150288361228530 612993842066550134 38472915223429982 130817782229769046 386197153124301953 268239452212924067 114746189048161397 270787214963165695 140848614031587615 510557378568108523 481633535901165212 535508779291420001 807586309563239177 549596460927508806 80687586459348660 56468237957499024 968043577607653078 97668885094032324 367539625870185753 87757427695879188 856418024302707629 784036562331819712 644512105997602903 176674351471119466 796274997254424655 507302774770475933 533676014673259434 958866510917999472 562942952221609743 130817740584559244 439385261089312120 340444140536405786 335936835725759900 609497047793619604 281416389755388194 517367616131298485 441258941108427517 141489206693449416 525354410674829583 442034255939075601 873700449459607595 79550710996631362 192390219719478222 923254056599228925 248827444423075067 864747871714494126 499258074787794372 593154876402526814 855010213670365754 447360477968324207 890002328016714151 133376224514320485 614934862171074156 411586542450471457 365725616823315290 671238669822104659 555653445518057462 76775412065943798 638693671737790322 578400149618394333 478896526724536669 749765638918073029 73376331778696442 516081057098894732 728732129062508720 949899981587553813 174581817081397520 160771713968084897 48473529896463535 827533721484357502 13233135938898100 972901264219434995 49415396680977333 369404867474803772 513207442508176855 340736183861093597 381066428759611039 678766487692757377 89736400904686169 570520813255557130 530396397557755035 735806512110927774 663681939006901173 11547338789821612 899114450656601395 16341242896046642 247242671056764476 47161836891939148 296787017154250804 993674909406246080 848166132092498576 311051885913622752 346317757196812918 479838936671092114 99063483712888113 419019654984170583 298079568331451569 899600661877511684 172808119970954302 654951165842352578 459127166305381184 790360969245458700 533236521434670713 921247770211220178 679906726414095980 741808800728177431 60994168881633497 932460366415369006 857517924079973526 280583665705255552 565227920163888918 501434317600560702 258424603801100275 606293629470474318 469222373569270059 6803124487442367 289442214132515815 59341096933668390 652392018952587923 768001191147531739 903996947703137409 315286854993517166 316585099726570504 506406194270055712 626000811307215000 39637921276241345 175946582156928518 423125950130925857 111262515340470672 676308170945901373 563548104014366349 723027261193833388 726676563739028002 112381007099731956 510680566686788202 569653342049957674 757262957377542083 582469209836532763 275350733043758948 508530654027770773 954675184728136729 797937990001846177 959277681739990895 938347648639143576 263345768534640105 200222608267611483 201994179859222082 306999474861620985 77497718590254630 937193169528750447 939675720639029543 146522414843543273 372915673681390025 583239853497061183 53122446430205092 994537131735320766 464857948694158722 488328651117882883 453208351740244053 665601655660348556 142668883199206183 550872317175393809 767105369083925961 181371256208857556 849905412829379184 21500434851647893 867871732224253875 843059585140774345 983656423095006679 947255842627849594 872637204346631729 611540891905819045 705929190017428790 449315870745135967 721796633906653995 281241962348101115 900546872765501943 550983852515275532 206526319920278019 267873998531908906 456524186242653621 576436518536519703 184090309922971890 330153846777857048 308856706815584230 82853508740789755 740009364851596205 593159805911619875 478268398070329702 15092850965621455 521577680777699204 771120394258139930 724416285063796469 465025868730282549 744325866339394992 739720666892570314 885687620418425163 857092293636053690 441662451588623366 128338242728415379 96038930382034530 410846324794943143 63006658790891752 413128233425211419 677548870466347091 766335406644504371 371885725687570488 640934234905717060 3899461725654429 206961980337286822 937149898429283146 573310087876303024 187239531721724362 231668393762854037 283852386799348391 26388650412929263 352126353064468696 859537591503888486 924905569294928714 455291548921037473 393466471177852285 166477507159558414 75629501990181636 974786864156305905 154322822586049860 416993074338662380 365138916769940426 497454632718997594 800435310904988574 2665253288106620 611565813548454583 919170803602078663 912872204935328893 446541704822070212 123313399378487029 167612601241657879 506036012539870152 859407328135678110 557466588416612030 19592197398936585 895958002135138183 274726338672981224 976197418434413581 203927345476172179 561421858276616720 500033220435850056 402035619237853027 29893141704041502 370627283955101692 20097516857736523 426463303382606454 726845679987305289 340933220463114579 744227546790433243 879821500737835634 127028217620055086 22429678802247769 166814150685500699 82352793975988110 195376989638344877 620343321277198445 647362810430476638 121370912725202962 797107577674584645 950469190716717571 837033537908057451 132171519013937186 425910684405230141 239177485484218575 446036778889151977 2630057081861123 799078038671417756 468311385747330977 815396842933722026 536261335554641120 181721954663857839 287731724709718921 176562866771586900 497581491895838302 843929459263728088 375201371407982643 917902149244020065 207924361545255614 462588717458215844 304119241199599201 392922213947444030 747804825982355127 998990004589207787 611562060920020753 748087961636866331 907981882780097510 598510758690961276 196950450965115764 803958719553177180 856032737658995513 449307167772276819 488016958691748085 468520302073055112 361296931212262524 113181222355599319 611924445535718610 689893089902130324 204840639273659353 129730129425361131 912449819540999313 9119655693326897 276171724026377155 757641669191774613 619818758302835580 139905698583338641 754062669192996778 973771376861498255 492865922692708741 486195221605928258 559352506154099296 851208659265639688 242960449027296298 433201031980444769 728414289813832887 483951168567256424 251960592784760438 897316861896540343 279030081005379758 652362139037678552 474390075344367017 250737564303054834 127203013852270409 279457964337134258 172263221533311113 472083709213236713 775316992772522933 391670901708776148 542815215002111397 177715316756416207 506378815813656410 862611149857828702 4488991601346273 226703536117765842 23626426032333637 587539730899472450 173036242659703290 809262936935907713 976289851704937145 380554728503170838 469460024669057435 753833213361734962 295513777459514792 880003659435319267 821406613279452593 186818590053280475 23062808761031068 136315503233535571 598826663486173827 603467189646195523 653412284146611496 896441405807234089 23566361497162841 197292987569584166 608722629695501412 709087927522826477 55260237304622746 381399543094775454 632619164708664931 88597229519045829 14302769649537315 60134726168898938 610280356225903729 750659960427882876 738718886961932187 890289003241284531 909515579672572026 819919654100613459 736849702933643461 2715885110290977 695471650863657579 553516059915359089 330951271878136416 745459514004463095 495460635955231726 919643491487198512 423182240705696691 564645949408311996 70585019942696954 134261221391180276 497035852766554413 791765643678208987 63642976436407310 897725985384058371 331875652611272746 15363626370770240 820175172716586261 32380817225402546 444969280429594877 877036200790250368 942457109109397089 432128067566015478 339723037292483687 968998820995350545 958235160018388211 101251451157108689 406194045845780594 496984763925800133 908691346300323689 222706622228542346 135293242109761369 480404333134020980 674486741762877239 469963033354720692 98237784245746466 726985574063516954 683139727959356748 344501743012243109 544128362806637747 436594756618160870 411949493426280271 472941803874686978 315821595725019421 141663960968405213 579034786064840435 892805516671042066 986113135347412212 120070002268834264 97595071976616756 280628043337319413 25453049502031114 543021591525449226 944142954379307310 807487230821685513 927140497260944921 818733130006052172 716417101793801626 556621745750351710 504506703765666474 521667121611935758 420400861879019223 559081905543993232 595101282708095187 242005700153273065 92961513653985937 650514158433234773 665940468486936156 332986112085021538 324500680367854963 381464751068909795 416509213773873214 143425722348543678 819484066771736523 405081808215285698 792644552872433394 70199521807829785 560876480300019898 159954772741955667 114115891733813076 893590988211332286 142526600555666623 982366468247703866 653820124161324996 284250659620942064 881691221719785898 96528784258144156 687223332229528777 423379033961971619 542927881649868789 492848546165982891 983710482497740874 779361953658523007 30054159604080160 229142916198126638 865101154666626161 105163808260832366 416353180633579768 611773023526725857 382015388463893954 219248757384633317 805376273286029925 631683710154951139 118792680133559488 94612081996643999 699466223394916355 931697181848450215 409680622138337292 400131171660488088 579215705391429119 752125181633399299 200275633836868177 608029109448111061 950901263613086440 652529778170985446 832373415654983128 566986317528600412 803117622103720502 452230402012828047 593129762948508079 432914620207508257 928192636832722049 688321876453294374 928366906280931518 361581794236436427 57447001810171788 839546392361811677 112357287683452760 592467127595234890 290381587961003508 546570769573342573 805075144084332846 162843065563827406 682544571292193985 849768711884511286 717120292811482306 265431406380097771 387542287528752142 684176427108366698 445542122078306672 139884756191950753 390408033009990310 404422741462410550 353493782111870207 909817957635678133 376066198791613446 459273121000077295 856559738187883910 439829189205564470 484120949854073520 227190056109033807 588560784514449265 919281502654038664 833111292676721723 36141735722378283 972172946594231208 841119316958882821 361545004892697440 5203821092597073 716801117698771319 815356127748808577 528563931179877653 537244524398537466 938939679590239355 891032372163696040 163749499394896682 322117247270186637 534476864752480691 603104664829742194 227543444085076367 200577846860668269 790607032055506729 766181880249508609 597504571021290561 583100751615750546 280200483583544784 428955042180251477 495476917737013938 491850163165842084 850814044314034023 68999054145305427 729512048073089291 28268901081253953 911717012809286254 906166457772114855 197753577988025479 855477843331157040 208930001076492085 433085445662449559 366451861556389193 726964736188019307 690529225298089204 23968612853617070 382572724247568664 391216736549798792 980525545075104041 1013031297386492 693817686693486690 154809828857357043 889912136531120520 785811173215733836 756791663304932091 688703942715856553 124142130931711726 885047789585311390 803070711067103706 72827543132871202 802410627249725710 662094725733099994 370902264504313530 465924767940594990 737635818547847198 550598953766444917 153806687665244031 583641295556651066 445689809035476240 291352843164439478 869227740928153236 487874285515461254 377767553406513902 877580983343186604 283879452018395985 19908423642130032 978525315653265042 519341761835276949 187831120850720334 233083405041431288 814893096024650786 92902485874867216 545335371533600814 911931618227505475 305227597845924589 255256372364705047 156905096270301957 946687787260748462 186305518616263506 856123109784840717 368125057574060280 431954620955174814 513338348091578580 214582062353128410 10381197431083462 711930001639613564 253847676978364179 327323619349330980 265992604362150985 710616529680455714 968331954966892774 327257853339390131 724888610637447039 130497604324879832 628964186659668010 629267868311954621 997947377010626939 653543035266403702 104060540297847272 518341967436677710 908911886159332252 559513032352358089 561639323409021153 133337459183444615 575780378962099675 547638165345520253 212517798099249444 338661546604006323 256873835127467205 634616508997292447 728369248404220036 76791536371945800 943774436487005024 607623427808557222 94562630710195034 455016319597347109 244190979682589789 102899782889898748 866754035401906601 530147724618173049 806283214454185195 509628919778956301 991197470422428756 923928990012907193 201267648415333637 950394041412969107 753719593782737188 694590420100697017 390047684704817216 571953198949991260 104397599300749229 631565395213742694 81293714818475235 93409905243220828 216189824414480008 271290078485054498 106967802563345893 863169462334327359 606854646536542141 552832177498245228 342623897207673119 504481860063460420 892138971419574964 136516583813691191 549353830896472498 351691221678178663 355567547938938149 970740399184425153 185389815364720065 439781751807280057 282365148900913818 239309372897233482 540706803368176568 926827123017804111 399202534032749705 829911397504010945 698376390698614310 316475548044602596 959456182269057798 346168561090622789 454349275946541174 609992434614008693 290525006304296544 505382614346068606 341602569574843422 63109576015514532 964667211282290185 604623185446500280 869313256744886700 976148972306932646 598572003577072081 438285578943632976 826454732081755833 955424623944832338 775232842465519594 166213173090773999 743094887160689304 664322447782930731 265819500661218290 92074971722360097 134317284034648893 456879431834882592 836329667265051857 800345162057756664 258828445057970730 739092769497153936 759326764173450740 206426890726075920 58995862640816583 825856617179406358 970156642656276270 539606085304349345 435194844975211519 724077675904096302 302292274561190253 843792349196910721 917713671450834692 343462409273509087 507343052285545782 259781396634441291 514296991007049680 697932844001032546 212800680615496353 904171044403242915 171381048286703908 933976431641267928 112747718838956350 775672033020221974 215099056235505046 805217775530288926 858068722379005778 476948980350919177 556240462980980529 360997172043709468 578806188254220071 724393821539305041 29692062794724685 195211397600224794 138292899476835712 673637023814585178 231580240146964277 817272904368248176 549815828692171789 577158259403783839 507326645434048038 276705021855458011 368250206415902086 793818684943834808 822277479967255669 156122639255659620 106027441963379515 700981078080273827 732599158925120023 335139945265211356 836452707182707852 294795002073609793 275638084650721281 764049281766094389 431812966692279609 90191541321782556 433184101843424257 254158968554513551 53885020745999902 301944979861265981 257614353441306774 416064851594734587 581644051738493869 139900712718303461 831108745873793089 455304627258626717 712077209441566090 826631306268898785 522511150514246721 406242051870378426 229603650561328206 779207465000619757 367722326191193111 676267044993077586 994317162889407470 729544615757678184 56698193715947812 580569866837418378 59297600414368752 411639649047122754 591331171366503825 601587755858787172 840213261979822332 329946309586253596 159555371014188279 994711851886288788 79622570034319994 635817280243899600 350942082737104444 505783229502406414 869041224227157237 399952640346892398 647298097007723166 230895460675994373 160869338926851981 472775651846172933 169992545242798837 705332215277238658 118259347530078241 741183641807833949 914109737283279863 786632407417764437 184139025267227668 895823870479893506 906512950497435602 542800488655712470 711260879357265584 320760802146335031 854478865499839325 74505003667367730 688477791737719047 299002184284835383 409286185544073354 553703827734637935 82602688708377351 345852217619981695 233177722404966603 57290990325313544 585591392457955664 71281468876637677 764850348370235008 969767025610626715 32145465300989284 265618904367306015 643725894132898770 72925505132772452 707191115214942738 112834132792783952 486357732109717301 354455121949849513 112277487445070221 888457890259765784 578465170773183311 974011602939622320 316975232221786162 971280038182101485 370715054898865095 58590059744048524 598358356497859220 814738138335291544 676673455620392706 813174622782287899 524637411840828941 940223061553860343 551111908824197258 584582376759033 43032803753758790 932313501466025043 914055109984082103 469583481914320921 992003813512567515 475826027149386756 796913001782090090 882756886214742264 694885379320540625 742307422212437953 71653551289596350 277832730645724394 275833816230381083 999720417685160349 696288307362314548 528992840803684881 720185146096712641 91612385725246754 578991288176720001 772610105028159101 588893421327139593 394809718720304663 574002821508926551 688196455179613142 699401972812677478 947680163912359773 122024830772898249 988536158215197618 418855096343821243 358918667056642106 284524307062132183 84707389729882735 561541482439085884 262563265328123661 609770594950879624 337159145872274862 801111053795715113 185381780899882079 499710336241323964 755099093251270597 71391517008630769 146135964090251347 697874340548263068 688665047818344185 476606818646739484 37066493024279576 992049938576988247 426149712977287987 796301008724844385 663635504644594281 808309907390541519 806461573628989016 847523496102794652 458320821522347556 620076791543673394 483567583925686056 165889345468693675 594565495836236176 573238068904553203 705278129806346281 270205643979480860 710569847741822061 811621935136703920 608203377724247296 474803081471994787 61530912833047868 406715658286915651 17870611585366406 743012880996936349 20361535928839806 449133198724611400 706887047690873290 485206839611875400 682637380913406795 307433238769260894 824801018644258042 844462721801583698 55584070667551970 564022702792446979 280965378268660226 268942043679551113 668835788126967874 851833946464765670 451201318527474646 580384014340440714 724583277771181924 167569802980539804 922286513195433078 932026361582830597 248053514168401373 231440267704000645 738095338113896195 350617070818142282 497458093159763331 486087513517167317 393505510583178789 664276482321528890 719665740007691975 170631554163244771 550673705424615010 255886239833073569 673911905316042208 635057683523267691 270108330592418931 84544610727906659 24766910046849544 111725709958083588 421292129474211544 497359847528048018 896613205120795445 967808102243115308 304935440083632139 942946271629955122 32967714469152501 279730578534879807 31328333697331157 505302159523182168 653488228665174835 378278106927641280 167424219025101277 268269960871582631 953453896557854894 953472983864729528 687562848419249659 524364741707630486 830071529991209824 271981328915500161 985899229662644481 909113496738005282 455731050559554620 402627515841348259 708710888189876533 843077649372531408 748905056918985913 192328359673733163 67547666588449023 305345800731482195 548872477446252695 942274720846504608 920424035287021816 178910462206055996 995517921937330836 31302841809954628 739199753227636643 399780604967197545 777148887097268870 801211368865503006 394975570914704229 626688545454552880 219120375768675373 243306873453240591 747714113588460858 137873714596011056 523630952853564329 447977326281363489 579235786398612999 820591647487387714 149657559365782548 825501312548219703 649646431505116638 226333593259816596 518410486249966449 580340314481025586 486331326283500840 401857209174705594 819569670073423789 11373500758755812 932699141575191579 208675998789239392 425568705607676677 26718894251319370 984654577668772184 253863881275380626 383813722996863336 967731299010910892 884033589494539096 66231513879745332 339849429316958693 96594263603025445 193134707788824977 843187246738771582 193380474888672722 796887608370078937 935786392962775398 225814288297883813 6443717873687106 783971985989069473 831836796276671318 239732724972237022 254792444344192890 476642980559683856 721131951645239982 909022894923955171 589773289999905889 806493944269879281 163821952853426310 606804265533340328 230135718229754131 990922583495899934 440976252013203910 395537800279311382 774260637719438335 228523490876197129 665340654022841387 321432121729114779 657865400607058404 537743114214696693 995835615146353296 51165913925928861 53506387212120444 846633921225951140 564582139773516377 773228341823726700 866823772066767360 670824485410288637 950545088508515754 125654303896657791 100745228373906530 315524760145081348 755902711395157436 25063228765695944 114792033156516991 407030820075257988 874077306541337167 651752276156724317 563874765898350915 76502963414465582 904355831069624347 968709105413726210 795156345912199447 760728921660524409 13311560440402155 235614729109052064 760637283798797655 547970474450232370 132164656728368656 541460239881963856 539140799899747652 376735517729153575 41377834996347687 364555885354142035 730715846912516212 601659184920133331 819812113730756073 394285303377616055 540839772521573023 986331419578487830 46360675654235706 207164734878233670 32167206310696437 932071042111832237 527240818747780687 763225425998767210 861549539077749569 48898935224955826 341095217354537160 707119837409638676 679141123800468148 138425801936237818 686285007502739631 73596353606274445 366621220557882349 408894424851742955 807029950996041725 703031244542362609 66500366092561349 855956955416377256 908531058738747792 677757993282354883 803763437026986865 451922625363456949 488486262245349632 494291980362977934 151270443652803895 902761980305952651 268830334017136301 973539648422702570 801526179931649665 239301004936654815 983156020360429201 453001016735890187 247987142721753563 167143880620768531 6802910578646869 447153749083396145 516522613536734173 299896208265071728 151037921197909139 495905497800406931 842747451249730044 646779920270615505 235126772566141748 58176914343022677 540886127492423511 326549939257524131 668504644404900690 135689742730215373 456038312607469799 486081234728250939 85015363708906843 45681277010122655 58923514609294577 737418456704872198 810114998331048481 874968192447291280 203318399088410264 872026800456762201 298406122820506813 201352595780854908 620348620421929698 279841738586140921 457848288516529490 752600317538310301 564132753172183010 854926450051116171 70460440307865523 596436349033712661 797756475104793086 346084894161271104 547325352422573126 940780518538874966 679844332496065329 138004699897183321 913127237241296108 598069704412643359 646652801007333237 44907641402185193 455737858273864004 288857364488817609 389618574333235165 302576221396691574 757392935554802859 310422615077389385 343529481333578945 701426873362764150 42166921552168480 482585767927862424 707458685555222319 290417327402618714 895280398515658838 742906147245945897 199409353101730103 35792984103790323 61089135370569309 601974875871089247 125983478024572140 769050440292570908 541919716363126297 315910011940565745 838566621784456579 442035085850663752 95479227286271060 118740096403269896 135333674848218365 37107917883502758 116014570440865024 676319166288004193 601378817026895462 159203087743295960 987512476670960781 23897570555156703 77157477906689169 202409281102057118 504700532042100732 149500509164356983 119350601962503514 352905163609971 395501346846527249 788541987406385896 899004520060850554 660304395864548041 868832279758647127 755354434339768917 595608894081692033 53300124430745495 236869031785121718 553603309529569731 113815455074798756 197971439815446855 948979125644489984 882136614266012120 867250857791608822 847734278832055241 222996454982373200 303042970107976536 688831364064441942 129027195248433585 371431666883609989 315519251837912384 157741462962618513 156746387712590453 326738075455694684 645943070932527846 810456201206880276 842449200748935862 475828579072718359 969971557665283283 523762902411635095 44681063986424121 855243400491683461 88712433454432315 995793476858427360 97260935920434821 492762713686456046 681502459904283517 806145551621289723 64810699208020532 22861891292030974 933305356715584911 765949582574619357 431777473557195998 538081127742293267 896924230850389112 479136275596229170 381378432425964620 732390343019376794 874201457323479882 178993912646531178 751832544757982268 486521405268988971 486714604341882581 292190152058750068 741560104370772327 778656105474286372 829178544176235402 795462983765947495 16649752601349046 409658889095572256 704355170413534698 257507322701978914 423342747521982543 250195313667147715 758531465146621366 762633061003151419 545618721415736511 592343903600029355 912053486792607451 242179987732294361 563147113440913973 585496245373927868 687911451345001950 973602095608369461 284520355381947862 950663200655535952 672591215217443452 948428884227863461 108846410449947704 529479395944377684 8454929297152365 96587424769303091 395027468035738696 648010295074310305 72223328935386784 235789858914248458 785079602410249658 695999443367651573 716883363173140656 302665272075765703 755193817888250064 816314591330011067 90747052479550345 480142005805654326 702600124161684568 439650060661211956 117898406408861978 344535444078247039 473713574145598346 454393580923165981 179413640792053646 631802017068848480 370356828520393267 65674928593690398 878448335285328042 305496802757450715 43272706106251914 927027501612452073 295883496725355025 722700452471270364 359284321506185113 229330218983212433 69384048726090764 324603538874755573 491509522145103422 897166284218436853 359971162040581868 93330783630597526 311912553254123139 937442260584457879 155643016443582334 951302245052169629 400445974138256686 391543140237905497 451264399998558386 927262576361754667 468889474575594131 814724641156998456 748741644318964535 63270671092726029 817527357020289525 334711185121963442 809034633195907301 377287760278621892 98717388651649623 768733872400863107 746067702443232213 707622719071645811 187956279562436718 207006563197138432 442887892403244995 362650277952450258 672422175191582834 896639458811890737 377272947158954455 324948842501244552 492452715426775765 731973754910261078 847062563141146340 202962712579759422 449867050741711268 294867812914218013 639583031125474198 461626884614741263 242151662416645695 741770952372275566 956821898619548677 947172070638889142 996376665695902387 906573171591878417 713104883164163408 512725768398269835 557788294765905665 853837753527259747 386718104833537004 610703909201649636 632939426578181534 252315237410060484 562829477512056698 538015400351979564 388607590401901131 851062604550836129 283518055822701646 185244135237182101 860590675382581543 782480438975511571 254015470991699922 898170635776436350 761277513337066188 238598943176326078 708238249656488179 671543746915140979 137718902676451933 88662345291061215 546549714299676981 85741325684002868 797046048570510870 420542653338123681 331877524448277761 499205375363461944 285642400811350554 619780853972274565 29052812141481482 271601713501273399 86597235020817255 73456627556308941 589268559640850514 836459279291251570 175823061589596787 582831260394499254 427201159899651754 74826332328678009 523981281583413050 263503606652746957 655604459507260472 465604195792695795 231240039375524342 959348847088705708 309667859775044404 944002498330999137 437842955167960315 787012699997494669 216508471224259803 448140762946494433 441878022318214427 423308978374709365 758759282864920605 168124367760994266 267484468980414588 239900119970288804 963937622290069950 75725169649016046 923613060829178320 272874302862477558 787932440827652240 478696006340793052 156453293191616117 630647319470122956 950180553932398619 189237060899566299 413387360863485050 955351054994385069 643910053066495970 353459665453113490 247627679931768230 425629296198398449 611018022813061633 587075823737179509 278753204577150453 409116045432407426 963246935562958870 927020387537579048 348537200834332391 820156844490033437 398109133072792664 429623188729715654 845522309846331968 445343072609983074 389199202491399245 846941934361685844 594847412590225179 754665104914343986 116952407799457248 629859956763624221 887519184475870637 523183785086620991 372236882734534337 848849458153014221 136023793453855590 813357190153590835 370386918597269021 411471425268998134 924150591573467178 667983826136155723 205790512781594710 622129760996253582 416074845995147964 565540826395613958 499190554820753511 406998708421711446 614875345101810218 305881086666436405 390199306646213383 127804645681991958 368790950363882359 701996909867918387 148798562834195931 26097999417566016 279267996785773742 365086779168176544 788601867552635825 600828574177979246 132584394371992562 507562776568847311 72588242378892697 294449147613893430 35708673262700863 131443241124478458 994067853724827518 631500241940858519 9219318271045907 153594424443694415 726137896815640729 7580570774964369 19776691870974856 545448280250314298 937813707699351799 516876927240284774 700180297532863323 464427096705097518 854366269002304463 381819845976944314 535078097994826328 761571875937184699 3483654794375401 787338871341731387 881791487814754261 268321391553960534 901368862213201615 975263963228623487 868807193955338319 271187024605374498 550999541767551739 369761831509946153 140623312314782074 601405350949813796 733949244839562709 178421498255186693 582236170872162072 64355480575383216 434043858839620978 726331091867834074 942970368203712466 984983647639333659 103081053856505840 423089720631383724 912855323644291122 59219547092036082 478790467386446769 845335704427865753 687516869780847432 945130319401423067 272479577491745318 433598985184816134 446848233766446302 127770819553595576 68920107961405712 585661086734501159 213365581570951399 586753393165930358 570709095451035015 727027664967257002 168165754529856200 438141671388960278 24519543142538401 103588510408172295 584050433804526116 643060290481752406 133451213542243562 406902390023231566 457197197218491444 375328035209542635 51119033430606204 909292324511506969 269887791261581701 402955716450549384 922082934593026262 813568159323677151 324736243368142923 801967619722218313 216205829562194852 984016735448140530 877686626521352029 461103409709572308 532296230931372216 156993203257509069 322504077561915252 918746895063595746 649243749719262319 573566980381505468 232130103254730232 229997377041343832 373075866313818896 698419482521039036 402058971606667799 763711777712901756 895875701225511318 522929658501517787 351828520055329312 730101715576425012 996837159693931737 818726813925514691 963122914401886227 564244763563027108 314154490521000081 614760078337140030 843174861813594466 546385655936426132 70560669374993384 646182172636176946 245310975312163540 409364866599349057 756616014745558082 410509329932591974 376606431771229058 259587556529398681 471022721925316337 296266469302994903 123692691538276115 117145079815940448 915759210023415046 250831442396701365 236365211118843946 979383644665823167 531129384072321418 371057813518065277 525602089196007774 48333287705647063 458408165851462788 272761986819265973 757121080064535512 959236157016767351 92994887747231567 773518549340060014 36715606962268533 201679291394489651 630748651203548622 453598434678586585 103533472791350375 742663070163907050 47587031685451668 575094410861214054 376411483098648002 285251069306928743 989688546696314331 793273102511656751 218201768734217820 357010751049498309 345456800450651705 30998185297604570 387825828436732899 719741605049832385 926561649426295062 132596897302895422 505249491452347198 93152845102817207 469075275843051631 985976825879713020 620603870725356432 471026435395422437 609158231248039614 741268200901737998 846606846347134717 103682563918742524 385619493160236415 722004380657658046 769991124213757897 370951206603248077 143150576201813026 446695126613228593 566674376474106330 16198424078946343 388209445245360554 715204718221023434 390035866572818998 43009750987184841 445769577434738795 931979905406222748 958601842993451539 228045364718501110 17230274095867433 685266704610979852 527768262818019367 526464741155086582 450468885394031784 843457594584044334 906050063217605639 7972192160027631 884483714822168484 573493071623615178 901427349759941040 718398851272901115 372016868781626811 763405517415721413 743784237572766966 864962980873689583 527757950084261641 273235735020493367 758730870371276977 602337207624070138 808006486118194872 58073688277700978 915817170140611279 781697964792652778 425845736869840792 142828006532530471 509365972755251588 221143382161857462 847923109019250982 349083562144330409 469545189692227662 941200508588139032 752554006066977427 41981232385174920 463853822548918709 460395670571859593 367727741111361166 765378915052357493 225134088013438268 948495264928427360 200169520545442625 591148362997287610 767696261071645686 464121791586349824 524945508167772392 23477017225031723 738724892780275081 581868200863803266 640654567979977436 418973976484275655 65589286066285365 179173242585440781 727124918375321515 121981924523392312 661999639366761443 450816301979219393 245545222401695202 970571298092442539 141099689969454722 448709555915023569 137025209029402654 136312626364344330 263881949082037475 259982062066534010 576743606860641442 203723020023977450 87105030152161355 596628730122539515 101328489917530239 814017444507134089 158666053721731632 398869057299175206 611146861212026833 629190984837358362 95689728673457027 694688480538470735 351220414768176942 38365173560776859 674709719370146984 233861958495002757 416164752495307534 652368134356587397 686359047757043922 581076105135868814 599769399161656832 314234223660818262 718677730892485475 466201334269080080 517427525366446836 754068378051317840 230883646694436100 778654865154733124 985078583592041669 613956923213220045 175976430728904387 685265207841718677 562154670609582452 831607604342857839 569626140413806504 85777072083695505 721398836956627046 975940841018435183 629859283497554161 549910449103487095 893386987793608436 442965865904562044 665696262837969631 856042577528163287 192804939792992085 9447399148741513 331197384252444362 61564734945629601 691322471101831989 627331947753773107 826475086761044201 836159485737313430 361404164004804506 566455037484695369 758705604436610845 659745178954339295 769080060430247848 252073154618401880 62918567021246379 205221688112505744 160686082424536607 963301074802767256 521669235027653082 244702666885975018 982563645336528145 988641330890332796 707477891358091152 205625805709250150 682938553332340361 420512900048185837 115934846832796700 49739894395683439 306599596723592415 680641619844747478 576378057774512041 355956005547797459 34415787452810143 698419999945768194 718858232547977623 51787492591218609 609131598369340143 560999459104965604 924066981945861959 556812073989815100 786600936117654163 548445374314913358 49233207987382864 268287217911247289 921558962353404490 455757331960920713 951913391048890273 313628749882658159 143843843310714942 694057316875113484 579840789078270142 43544925451725014 794659426974954727 407505887974118326 346234160609484990 268053354753384033 210167543540182566 994720246717116552 203218832560524034 952993431117858872 860920467529986235 596321156420913266 648594014835791750 7017829931997364 157602274562585828 876605185648509889 193569500962865265 919649782942957099 588901232521725026 611359779158454907 845752649480406815 572874298341227099 145034261899936433 985570868033798488 499540946655170351 19795159847330929 598967127676340896 604058531328457846 368434248037254295 547763602484611917 198435298132937248 786754236792645592 669447305269150931 103238484047878328 216083016036919766 439055381043231164 937206210914331129 515255923921875262 242570076909992337 352830260457302957 104122216898244199 302737305325438028 222060232581630964 99654839417344647 191442897193629129 543617446675875183 688006521940988328 530076706118203687 873102938193837308 849667496225588721 140021258462124315 845510406846259321 112474043229254407 863289808744120919 591391869260447646 759915916195384881 243904375444313910 548835872140237926 963367336912701447 259115973665171991 547902600134326354 995616564838922051 206996720031276185 614788602425923345 148057437773773032 511502981614721816 639781817438489752 230573166925491315 91189654125025864 449145044462044623 635245620512941421 978721110160511316 121340876521908740 876437044446856014 318135856732532566 385959295485495649 57730207548043269 9498237384577782 599970988166817947 436449167750835832 178922295152013299 710945872864509707 183080169370356310 490717228085740522 859469413346255249 385746460563538328 558988223622222113 240324350420703619 877492206520392045 428381329727247584 665066518063721501 87330883509954061 745357867475213841 903256197042134077 716223999935367391 334901070304262340 847343794230218341 24592556620417051 170857294842752133 641766993546744946 902777207283697066 681866953091997497 412860114945678043 940949054384187979 549020868625288848 898915923767285449 646314804055970806 349480005646525400 206140638952020944 393887654673755270 17299351401668164 903259567590429166 730886197381464777 735640744330567360 603599781778264524 514214556990519183 180700179339615519 418503643679346331 455290076072835475 869012303890768469 192194723301278390 506438269250485170 7609064065453637 222868551242901022 261137658373996733 64613641749413953 363835820992921579 623445856537578204 913227472397020934 159569487823049386 83176061352309803 681455474682632207 945967411586079551 91270155730534959 582256489378249222 902155803096373528 287342395575521889 490794487274344005 289082657384135124 741918128423640272 493880998334964976 171094799686138649 584070294698263695 919980325173117399 708306093306431451 412309975321336228 383682365401318226 373425943692185419 428641161584503981 120698341485534334 489919817872931636 985073172946542981 747276485898545545 539400475458487342 308225674000969693 894994419704540937 506278924486720662 661481074527790685 872982969511090129 707186263127209217 760851830729787396 9659478104642688 845430269543438758 339514827340487129 138957249351184995 365028183136762958 797520052104032325 180790384430200548 222454437035621687 476253675178409486 790572428886928894 335754019337389867 433407017870097478 921129530989465229 904238422646332428 367229164860647363 117298394457476224 25312986211262758 857098696488719410 932735886527075643 32642917176313285 48882868232818382 724434336131339017 199890617778126586 680282524014328848 4729920492383765 174396264074454004 213206535691914848 50135909272985435 288505482686758337 471197532956571913 376856648998768043 636079300066958044 707863820883889327 18862551191953625 910419220967387815 408333808116538280 506808893441478735 446843381194967891 694649569171484719 147791875980277833 828122503889379537 609809980551106679 960801084677191045 999476292436295713 653011405207500385 898994375859330952 205272287247686304 921827395019683723 915230683613797161 75465524046438377 835781000874262107 463090972738131981 431872975656524684 354142954057334800 926644611557543305 743231353238306763 657891171572542677 244932676732004184 119868994442546040 747818466711187465 906287543476814663 766943471460173047 818077821483160191 523747120853390545 395070834498950381 284181537604018613 903002851893703530 668003677907657963 114623699521801083 85777734187586724 144385118763983659 715856423686077890 353886663608935472 197971131903435337 825908716177655585 747953864882421529 1605793992576044 271793057843031078 512521106884572513 392968161713944722 670179318566404069 978976751019098067 474225099634205227 685152027844595801 361779083119289790 382243906760901442 114966367745202151 592004960383684296 510017496598054890 160014544941752112 589318336709386048 723177920328619163 644892252034404883 518708709717746858 750405736689860465 721414266843853240 347549285507551227 769866015369933733 357529492019556151 780907696243811825 283121042805727055 656621068317763593 664377863025914921 638733528928863474 610726430946546061 108218920347764469 215568382660160136 649161212824720888 409213495069199217 464122923478480366 71061384464094003 609852074665050611 691082408896314511 973309446790612320 579171022110356740 775516412227040358 410563893242401408 729891021728356678 429692461003093937 961529996538781423 672145024766422628 281629461656640650 251264076777301411 867703035967254306 390405013155304565 332349154352354640 685160059551653435 691043358960424538 40882677399050114 133000733825190682 799255151546358099 824837235751987085 111186315004352532 136530417925346058 693787757398371153 776961145358088099 611700532038341888 347909975067936077 203327374845294126 662582296220039742 744736385319013076 66027584970663893 257450730164175397 603817951074195401 393187605705542210 611955319496136912 544217220514354180 236175819536654583 585053112390435287 508719350902350190 599672578101941036 851606667116778386 771041252688441510 857390078388025485 541821138567781675 742049604568943999 237796679999725862 119093424281827568 983931414045865293 794471488790121158 501582036185890494 702527590114698752 4688429624755785 438467082631714114 323867661384133772 103084666430715257 677518255995339642 329039255366757466 10527055357388277 508845754960948197 699251704478845801 304894949098000362 866636270684988260 460895086799001177 763212237413331181 100489810094958240 586298018360798791 108182237412071576 728428433521188398 573927635004210515 107435342201371811 623432989126105837 435505944041688451 24586000197105238 25965761612100038 839026978535831256 417174196893967423 864822651674554657 264890862769225463 19530730070686152 433662752323615839 533391651555964671 527520963894227476 779166263051614329 720483449601055866 454831266896569377 691581596331744854 665595692732232692 148034063208845886 754769582390170729 585412695553714924 267707415297832749 109188838860845 481315420884290220 431635411331913137 279733680599138438 410510137375131554 82001928708040503 451933822291420863 378215289137913384 598201428451042935 359990475595699804 304516220640649360 84705594324437976 923688549963292563 989936395595387266 78073310388597968 952954241297285009 575536822082626886 978596133212055167 101097126230098474 568766273466838410 886563090606667609 745998684847303837 691456204535599563 130578421309686907 191992760496542784 935004614777803343 777480317756481347 764922983703393064 544568716787987703 152596852510861642 525896006285019098 815730088445276890 605999851054489371 348912901361549507 635101362586525809 94442734889832811 826221574056847623 724197040441851281 645740777754890099 206228630190017182 366619617259195626 421184104691363133 243520573595360493 594117410713341681 956923373253998983 929979415898883197 225530637627690192 940903335497314879 404321421105912187 669638463661976922 221033909985524805 936361184118573885 721168002261826138 436243745454612890 887498235849102203 605493865329340021 300016161754567544 907199834510883721 343244629630563877 729352768985548922 572272983546152293 237574083865014415 706464199381728295 428436626188258256 384570565382360068 240617075466042116 96931055581566306 583247726342875712 693130721115803317 957076118840433814 666512779236336668 612886762839118496 828076476494502920 124953608647769301 777966477376687111 176511678314094468 883140911565580037 984258518411787928 721429460113706202 399023851022159237 282718951438846806 181008401012014504 841068224237872073 153811411205489950 741000354008227437 703196526555530892 772762702768198651 225987657500260995 928676773033677156 450957972066641510 631744968156262716 409634849338845338 639072480029083304 545953744209706785 296192957023757444 146283556550453793 869477150104818099 829549239687855530 816649457113350695 224917159121410212 483999762497285371 402053627387923652 899047808694958490 676476103483597363 617077151577449530 651326587980326535 446554107869770742 974226925378138512 253216292077952674 657874879736483179 392059584715979167 711315149312667185 322183738004680555 50554534276821109 984261956471357248 656145893805486988 931538542185023299 536348341149910696 131491344334536096 149041187172474096 852348055324912249 85620311964593608 236110834089836962 150782732061601518 904810735135668857 735753041219345828 28688309148941138 757222859330870474 131961409574741138 534150315165737761 192146435434335505 374025419716333322 495912292289713368 283610742095950565 503768028075212015 835667865225724904 658359968973883979 661996130435962129 548398410568687605 165754454976499381 857731791334228446 152138913431038560 207855471607286760 219569528061247387 112371016974566552 506014214877479357 938221476961476173 731199826336177999 499432874472604785 910263470474432467 392432177514207891 468640991611928088 154865053125502385 927835284110674093 681765128944095278 859437477890998103 510689312996468066 323470674676231830 822164694909326530 588217254897104694 395289278870109570 960192172785112988 724601571272643501 648485916048762825 179127231668446875 832480350230619226 349378104157261254 982131709805216245 651267842199944219 922119474313131644 749936339082743004 116351161430460195 964832954328907379 716443733200212347 50029668754216457 461344053794389701 750752669620412515 548196603571167352 325700671928258078 777168686246691856 371786190935685784 976343694829248925 267052401728207931 955105752517841360 19661719004266432 859508108248486468 48870483374239441 337019103611616247 686440093058772910 295432848354065144 938074790292588736 325020263800650465 432064623259364325 25395849102324476 385731743733919193 564777810863314437 320939716637601582 505516050860840029 463928495367164672 597652750317374407 689754451144560169 613647761552053257 200834732965047048 510125412493869018 512660023732158869 129422029936643889 333719219777943976 972690234813305688 825447046178233245 267168852898767336 322018144930938386 338934946637460754 715995847057743453 152141734385011594 920405102453002169 599072642856515359 811119075458237838 367116070574031525 401346257885581596 238354264954093802 522449986077824603 567670140380077830 738931674849162968 434361130773141476 225047259369969813 897473850248894213 986428074238324868 272854517713994768 776806644702481406 989762004522808699 522522364180074678 21025921603766968 309372214287024525 189712442616148084 674347643919730297 985978607883985458 634459247423038835 583468753040989241 444172005452689057 496095954905173673 92431880638874244 272934157126881595 242223784327425111 40372606320581563 275041019530910546 54074559014465960 197184462050512271 552523064571806707 749481662596457541 900972269916213929 478719806898254509 862275971939709263 783924192190042624 520780670933718625 530960605553326463 806063853894325571 31952474896887789 185074373751433059 460212579523647709 10738571518699180 882053781974382010 423360917323272521 65485976449920843 432216027209129816 160632589623030372 27934072335801842 623844862743254228 605995161947486750 66978242001202006 981134583633314197 753807537709437977 688117764231307425 625363817386041011 842054752706969210 57546152666549681 86961145925491464 523786326648994543 514760778968677916 122591784656052581 260912143996915904 924784479469415073 556008253749159124 753249047998832181 953541673304963267 390692986703755378 593622486685543855 407701827296122707 169624540164233801 551595721379855906 349988089010438526 960164869238692769 727080904973267452 250151544683861053 282734818897115324 601753950387371057 830428858849770096 475300349343876087 648041524735848986 183639986487081723 118831180807125208 371867725915213040 866796324636805615 532842869363404033 195777665825795274 677146257563357334 183861219561523447 135533451899182860 467318603621946223 674941165657640850 532016677217277812 936368741077661294 128192137173100158 883425335963691663 621897505196943097 17456593600216012 67078860517751813 236518369225688727 458244743909679644 104115950804435706 766451580946663516 598967673035486805 627228278321738056 423799537274413311 598796820253133111 293023767018492538 309313303380256729 548059909258973486 332933810884567435 622338029714648246 541486043862235048 822285016893403537 602148652272786489 586091350815373952 693777589252650908 62363519282935633 686947305932980389 503712185521714450 436680158503534523 495760517975018043 354284528898310738 449112792081080783 877125342480115469 815718849166997651 530451329666097742 265656699560504367 936001623668039802 485321825044136823 727436028386704725 580837734807765668 212597106583407642 598884722894177681 585674764798620163 892323140117725452 165862811050307328 471259924268947352 781242909805704018 216953759183761925 550246927253856979 299359133898593578 141161348408323219 373497272987312311 755526100094933573 826148039517006803 811094757099686328 344839246416898851 53661009792887740 931899956492397157 435947310104286488 700783792724324955 570418205502063176 398532033723939806 303204648916053030 952992589554857246 964504594716487089 375560125062792130 571969151559132871 331818245166172723 758149597032392393 956818444788596428 502481831032263440 686401261842067013 845273864328317730 549992878698252022 11736785571574754 413155196889191108 775188533997584435 476040207274394964 673420091207473793 270713553053950983 62187183018806296 275265404633055587 19677636939130564 713878044591124736 482519731087501016 480138975818769401 470274148523616987 451748806761371196 759167728095026044 331461891363040691 907336778224049319 422689981228279282 662354642968768366 166986013495061941 341932381201598841 599744707943563343 350652140630071940 617693333706403923 558804355382021577 339974985421400068 538743511937932875 611973114421254552 184462401592998519 603056677318693318 41115741173663683 688292409493636041 517509926976564940 891500127737068758 666157240830737304 145749350373204748 817528726981060082 592952048731294581 347819038863224625 866395972623752762 223748273401014219 137236221192430431 598604148088144735 935459427896061382 370224380445134330 524315797285466640 435292188615086469 722548591609190011 45079893827551849 572819755605148134 123062380236741714 532747451689861705 328458189770380172 162734312376507340 272533435748132480 17124395085128786 970837690296298388 111016421804190391 170724082587442490 43827334844209907 548865527273571043 557924275386970207 581415346500769978 889704910866185376 550165861130915389 87199760703974593 160102551653956495 483386872073352880 788435498299999322 994782847708902934 958280619031596137 359546013525523561 247089355307576303 529962686499139126 955006980871582294 815407921069749782 498357067375229414 266247073281104861 833044750686002635 811896859677314558 986745263866636013 172817313244820928 813297269053921928 353440079859396475 491166312400920278 639786178437867031 733534290915847388 167922509880894727 162523681757065316 380975358297475386 904642905217179290 572650672301863422 871065787253112809 627399341219652408 351269223330814271 145738386148198801 646073078218437138 733325372328757412 686817502586683082 265350432408993042 212651800766796132 534953020627319049 168617537494867443 605251131636136305 920008915987094694 48517682173902933 805282136960110913 18588256966533965 392742870202946689 247356961513101757 183630661325336702 106510893116588924 995224072729849514 40657116995575754 720843478982420821 329287362564540612 923700765522133886 175841041787805255 176407419161885973 628954621159758392 348248264442715685 581459027446023732 4053915960129332 619553748369375477 123744472167792908 602769876868737911 135724463324266774 314460295964634975 302596705739449275 776781332593048552 888408342168302966 413463394480293197 990310766453437081 187290673639566922 285762797061748613 279895518360122140 939731363244723467 332776450359531085 297994012000571789 827875815798165643 72950051349657281 513901562754103109 360113566350284082 805300796125368254 601805645327138165 466365751792888251 162867004545927777 356512003285476841 529539032606618571 824847557290329850 912870424092949787 87393627612999958 52232962808890424 307281749519840879 367194266861330151 220677569039554469 197619357657206194 882984253116163212 616587124472510614 49342027990419025 931386949403880875 833160573012909673 753301515112367837 70676519138517260 839012140000970189 977007891424838981 29346523409658093 479173656130730158 674612630650899614 371501210315739668 696935250984524891 679715384452544070 606561591694361396 87484692340651415 938838324010619642 536941298839199353 282343238729108847 334943492084339089 119840174476275211 894407639057027038 718040554253158749 266568953945266910 7964780089770602 35946995032831196 821446533661194528 769202700364382711 811961956488296930 957282171061496410 30734509871559310 410347313322330489 899041194395765071 656520190569532831 156376706830201885 174709434041317658 353910711705941368 823841648864157423 922573463804358470 454784786313397448 686269898315736736 323611478431159484 332693315598388822 492316231095122144 16527996969666112 100922302376758558 382836181179514821 108716166251409711 87488016548083943 977233674879450446 118582596895324511 18780931848685169 222536926682976278 277459188220134343 197215519498292302 921619854132488832 818570292422303415 522991084057120745 872393102999699018 866180931590589345 65509528368764601 28894030635620805 76814869067454575 657910682879554028 166202449911983052 964484547916488666 616372144007545235 380490345115096646 33160149332190539 885431055143057479 15201069362239887 253749735328311878 667701133848493902 541748033942423075 961591871339865625 526230301831664310 327227469351348476 594478347609505897 837487429175478327 225822736888523714 100797086842888196 431864014110489446 931603008880052838 287332236735695554 962038560392938900 672680255673713283 851321810994714622 939394032995978173 552199519494735864 289230138690562691 541147039424530287 181280324924647854 456214528540316792 192132512050047981 537067351322719790 424126626662139810 435284479083411048 381670313290500812 546412140213256814 962614014541841208 622460269154856865 647504281480616808 667782442836551312 161645142677089429 343251277689084314 200731269053082406 802176789428840763 215150467183829833 252037321443812229 630288203739861566 237042833578887091 26353324769448429 652706935096091343 30137300902395808 388833239214370412 351207583776401743 986451007349628151 749610972257291533 793332018939980827 99774419317787343 389404713211651677 163253260276222772 483784264882906349 128750878102385657 35031420015333702 356870078700699531 666128053401902401 874835452558142111 231300658013703312 137842838497302530 396145879812538564 309249790600798796 812607183399371979 353097161464326598 616239693364969656 954350800413357721 844750797391457899 963320589788595573 430268654457459660 902933382502163150 128420753017380411 725763637921541323 974452275860885936 943089918310961613 152120553105608749 513739654044384815 80261966209616919 414256183800799569 726573976741042219 115741540363861998 209475460225061165 341434927661117596 598435501468400877 304513688947927153 663776656430206554 953708614061099077 245309538045308153 252725194487114509 636720730554077200 601629941622360936 884726529738631106 855846062789053897 274467989373706759 350387277813584534 985063525464251089 334645124145337526 728252441654665616 127605467506348585 981878555466829443 999326745735200182 79948596641836585 999169398339228397 775947962236852709 872462574426993342 176672285941808724 718382242708827890 296329791750132203 435065842803238464 362894151234000843 32628696437380783 110697760911983648 716625650208143914 562854067182328244 769245767802939465 842938592541451331 155636412513837101 608374315880901224 211008026336391475 726996953383127070 550946624368174211 19685312221006175 806790846111125466 188813861906520977 7737368182194288 991911763244802438 581501423662071155 291101299127707260 931416814323663251 283182899495683976 20033219249144092 379923551435816765 347391840667173931 101767364748430981 504829806070364874 55187574341420986 365440742645109794 421575729910918270 939389885615478164 971495362074358631 600014145191600772 433052730212722428 170138187863012880 672008873106219327 523818698864651098 809955409588201418 326081694578247344 523893258550877921 12241798190051068 906832806740367133 616894503738937890 4416306877987717 556840675812710778 481297221644951560 354603314302869268 641275103467478814 386993521960260136 388124184702144767 67876014583766538 872379655186762134 101890142261797046 637736204522720051 204194303471908958 301286161868282167 174834622303294353 115416579336705987 349116325535019552 128675342831761658 783128492383867891 960438903584705497 173932545618156170 208842324332862021 116753696769857621 270834771643464008 843243027207604985 57873095318640017 949775553160613453 847881472444697381 395135509575295434 2524251276592718 876909077989470097 709899411571824236 950553079493733254 172662190492122004 429101203678871957 12862463455569853 65142197543480363 638665419748014794 28408014798134671 718660354367623931 613917592739604275 16992212221693540 342542878336158175 962745844587319480 84826801418241733 267350133985075367 884698698190835982 293680925334805072 630853369876619995 604266449251503031 542682951883070847 447638572991690245 100867776513323218 776413141574981373 357693110775131153 667259379350140963 435607534561033088 255090054149528735 726996435201133794 164349790655799789 66906976667416309 359980701619723217 363846932839491460 295275871439364668 735214629646258871 659683343354870574 792910911306044502 665391485518529721 876708316108380587 929179052361926103 735074418035424381 930173735781219977 57526007404949438 392826927111640411 335282016933991289 197524647781268039 131890670540756413 69536295104933283 916931317997973820 391548870472204027 960687113952178372 855859110221920490 736682370552943871 361567118267541569 76175291422027914 876318778726405302 937010962088037311 893183947661063239 557036791768206960 533968775638285088 445800747528509338 785850443338502683 986487634512167336 98455828659251182 450661693327770251 966171339181056546 267406233921946454 141171139095517426 63446406403975285 958972448684290198 718112814003197641 16984771416751988 912606079239847275 302922401306045774 746984445779598931 54931336600710488 719756722376316506 618333917172544016 81246103026216297 694373536624007216 40593098596071784 488206347654916939 235559609334033803 66181465442938538 798887741838736891 241795892650003169 177671217912637668 47563266479664826 441052073660574215 193003711785791264 801254436119447272 519685063973845150 860572983194403140 38317402840751735 812253994293824474 234449155613809016 387315011996649794 416052601746942662 373917098289132903 265214236718006356 634501662010861133 888483448555718789 764747282346156254 692655223910717874 312822927008023982 717711036097119623 785623307097836044 287694482161396308 907498217233607852 387421741642732283 198931959924104090 501521014129256120 572966361239749315 13425963714258008 449681020730264692 712604599724163496 259242224910380275 224528187419043081 120109430044313168 932825777199394270 654694889439300897 81886694854927209 773832649060072609 244610236914410628 259049147599819777 609452388212521236 57816179858627925 964390100977785606 809768215027882553 793495412167248721 3601008247686844 74682506911280663 560071602291727341 268087620312701232 630819532406540454 808377640203997639 75782909343479721 410317466267422970 335660882621059694 776201765623400174 948603676762245853 101841272571801167 468725092784732274 61788683688513567 369736742116312470 7743681370599661 925978662700312799 122326648052604867 704829335149787513 39676894660186775 32218292811496033 538501496774044321 939411239834201622 930667544784041030 400603611179758561 765299436606994383 700241144506807307 638802567900307976 766028984220985210 561583266570673283 850445294776400319 728359787878614276 608315750298639801 664700364479684181 259886743344594179 37113892504286440 817073511975633719 832362617500392003 57701352534631314 88352654756061995 92079855235346441 342220333784068612 668633014254174545 736324935503759710 220100211651862753 399663736135238111 257167534507553711 664039571283516898 299374279035533460 723453732936319356 20192632562405300 532568712988659058 542838229415905696 520777112068864216 872344165132520809 698809890765015721 552163961412533332 80618642143220545 176050431176856220 607454871044526659 272784208470603564 465480694634486549 451156748769303334 397173311386544713 798476404072161735 973072561531854823 524871803295748722 304236779120784231 705990957365325375 456635888203205154 223187017335458965 223217259330508249 816421670853132852 889445814264304256 231273802913368557 869464903388676490 291107419573313164 800965860791065527 217006458360617864 204311611550095532 782243517233719493 724390229245646878 526965516330977800 54264800107661350 566770256436146931 104574705065330271 571149789131643806 678815436364682412 57227182925332937 786937402169114387 316200272021324321 748239523155782335 991166970855811061 645940994059043721 938074750075084834 785289596157745480 727812574388073138 421640845676187708 514191419155850348 394482577461035395 677461804819303895 95648125083156610 357659517885905037 281317973082494127 735496014306122714 40441050075323577 605781302792391345 903342235017662345 648060186422972707 526214086618314370 147938846372459098 310535137566991525 939934014151123836 746918093858074198 333373888544095631 501696571384680933 484966222874576909 318432096785000435 679342242626936095 66379787563551100 577468305632738946 5278602073228028 4330152422387537 197545964387758544 506724068186644205 95844181205508745 191364601477830514 230629248199738389 958367867169314958 939718001994845988 472054840639723657 862830579169462998 514148474472410288 490892733331786713 501383300176377715 924402123125678981 295764518234452832 720796960707143226 521230034446384587 259035081701267733 851036868621386085 533041265358730025 938729495969041395 586564829034682574 96797587116573231 817069781170479231 481473077897951126 50203081773970588 906891091705478501 969872627468702579 872422094272018761 939224165253706501 49207548138928272 984324899552257844 950352692478203392 709090372371556909 120355876456404455 988152628782193159 493236283146493433 909631927949047648 120569318150709253 485137525764681266 232637683308517262 840215771505799985 107571815130038630 306650976915357772 742657382045627705 819210026378753668 672886369744764776 646166206360028800 371527859404746793 115721183412438041 841898292324806606 170729623701337857 134904743072412913 602388616029485004 200546808903865620 448936164537761357 403641103269472385 287479953090658753 202274909073589433 141340393935712762 862738944863621825 240986129808002382 533645585607990596 127684481087405543 222180669851929641 643840354376052241 841963387697544536 945181450306080570 233382874575017236 947061427860567183 715355472940665078 20185096741627097 708571219700659734 306243292122785273 489062594234333164 675250672153914140 879459549593602041 512890124591048839 577672326090725909 591225934116467912 316129333029719401 963124060009594670 359837431981631835 701944501256729040 99976371605599270 37709704092042202 375598797994969806 155961110162650064 693767473619842859 336266846856936298 513335942307681965 492809589808663077 561807767765793857 975388024974368438 231524109754245446 945395863290036670 751635659584201496 914705255409063995 276869668806584624 448592013794201142 623662683695423681 373757033420369338 968728109791090139 594623811413947524 778436982373040488 10679540698034370 658870956602301215 583737282711009169 40503970840147442 257451559980008741 936075246291161707 631108674203708397 384410258957191418 608952466427313532 833493045949704094 454548612638724031 413264680472306827 784443240773987420 496281980670938787 314287525876575491 26354163349221684 191892192976396074 35992465785108786 288305305656769059 547282298193406863 783783775690218541 522392490165373589 864467924600356900 208954929372484014 80185975393044512 815183230797750161 307409741590943216 968040058702872104 937098050253208365 91843319452188771 981394544872294156 823442662969063926 457659274518899688 778349408067712705 844596620251607716 174671960910287330 166638790124289005 780218079705864724 634782234797657617 27775395460044708 627196613066670995 499546706567654285 524089139875058073 852284998037143809 585852978458481727 425891649475393240 191300620003821145 460664304520910052 320175502281303236 494161629378545672 71628180096844806 285079767173238924 708552525560385292 55726247536372370 627061003834215832 106402184258215056 91360745489552518 209974622819403762 371786455693154105 739393289095486405 518905494769240501 419998822401313193 17131918204797336 949323418261951272 6109920400409496 443063429543295501 326760980071932795 488576904986266794 111997535134077378 813299807686981502 829785742843678704 127444978213443567 907721551304871277 365004453538315040 197185353141096129 59049685619054376 246795737619468243 556874325245482997 272157919387326737 203430542901767352 344904640261985672 463954412091479275 449236114661910563 44095197808842086 541718017142092757 956688728105690823 4612214438196761 516477129454554553 953291730249514111 863518547162681540 649589383072255301 956158537090765694 19441371130290515 926273818563731542 817420138988469536 825062045311697627 850191714231072417 412411053984392978 547946535465116273 768522709001685550 906320048269514488 182306166932104918 101979635582743568 690653344610193174 247908642232970295 393299781951466339 663680394209903902 245171782138773144 207668851751891638 174118751741814953 496994292728123373 607149521008569127 133418172565050023 787530230817138746 977369119201044551 125990654153724456 681202849161303635 743152084755265004 423861669222363420 203776712914588621 115127403581487159 645565573694205980 330648683149748088 349840995687819172 89086052799799807 282621030598566073 760410828553030405 22392751983450770 955456416519416897 233536014227541773 141841785267737717 889382803744354381 148204782788733650 845468089828484404 664752547825302481 934437942585056312 820382504990665136 314720394881805249 417458871733970318 156649711256215354 341966648613615431 264173765606139663 973822578055036668 789359170135689894 835563236734720108 107375954565204654 43553409867960214 816961511493580402 836971393509515640 745559234241225497 209157360415454294 565948433807593380 913181937994441576 729502393056518317 384154884243878332 30666413087581857 913770768152673917 172110046708149128 77752589642099393 48324339336774158 151678170543152070 78810328348543600 923573603844807750 141226061063874092 910473953062734634 273523446958934544 59818707477321785 202020575150443782 6475893538638055 501946482250531970 937013763145141634 852545439874258224 739116521421018202 404850125865302444 137551626068174904 486104948375698311 847136678827399394 843866056091160566 834216512090647207 299297536884685478 79133070663662289 279746532273986478 267505927987100208 773265307897490645 917480865566272087 952457316948401325 404669904881975363 72943537575310856 659220451454688278 926569578987667144 819211696789581544 659812461065348919 150559389161708677 490268317646557216 598311157063041136 299732825794577744 411809013651167943 807831433155073414 412815440027372778 963885049780690903 370716652632568949 636440707993413157 32258952550045960 459540058370207023 129586065464381176 415166400752569333 467762765547442753 745804145046114469 785314064177874207 364461942423121501 527350589241042490 59015233617428488 421888121927763763 856587234499813816 19074452466216425 326878421598032670 424369421963160208 747850049331109323 420677356815057342 738432751608709568 41306996515116369 525192663335587572 295663651587333724 93113343674398147 810621187844956195 25535133491492673 649994554506554572 794607242716036220 973536425825119157 426599206095789855 3896897289186087 549678132977781947 756598993205071808 854780893648702000 348919029179447498 26265587234866995 246946710469243239 839178698297283040 415607236241747450 100944852016145916 649175704474765224 77075321592268595 507342690835933497 116912862759500811 359970236740584391 765472156324970093 745396290193959190 17628754537483772 913156817915712100 103052397985360197 337378474910234356 22385422889079778 818550304732670457 725472880546822890 954305908270008091 194548547460809559 144383341496706846 580668405854778065 475725268008246628 643080714602063004 192237204323140060 915260147431871474 577122236495016409 200803425373106837 270381382871177396 817150969969360925 820611239274684057 973088606317935363 667961964189121588 392350444995720672 924704820773013363 498558783489755035 799772516813576675 886135341190576000 755085293836682958 341297056497541426 184515697653783057 312269195405441603 904870545945165410 171874186664007509 756337374139169251 618137573112049329 736174397312155177 941511859385900308 24132434895985823 895193405036001325 429487837274889692 480155989857077106 663482737680233256 88196082165429936 307365512455212495 641292899128855129 857141263879040509 893945649559746934 3126743729968606 285407073647256812 9972200972471793 176701565479727876 258436825942019678 231424661604830917 556544032874456326 859921246636833715 644874594269807652 140729412995521340 174230922259637694 362882624708063021 479217879339300233 875043877570061304 173036784669017332 670855777463683919 496637376658979702 332409859699509447 734083794237423655 875774011891988791 619252752971182763 360464035900568644 601345530855464777 353841959228750707 638717203771824123 113538763027806851 540276636878339630 36665579167247644 186330823267271548 185401838932123594 878472535820967233 219975358039425996 957107624075380070 127295378792039998 705889834799196518 943672812912464800 459097169324934071 292338618768208347 86966290734247790 256357003256844834 277547397223979993 961223879022154993 47040532591456240 413809138153395263 839907166694012054 776264739795014371 81245002689201695 260466920927660423 147286551288025501 264976696714911360 311996903064970542 188789786133684824 346270602062232393 742116219871916993 402500468811218973 569044341100447086 36119435322474357 971662829313194074 527710933687828772 356165295875549239 416840544445964895 201979811342875515 954502885992084190 497399978831447595 267132144383658212 810181043104151732 993589435656183296 548566790940352674 288475652849656292 821707547905728397 477392416622359948 737199584436690065 4262334099942565 43068940946205236 905818602769382760 216680230628448629 660199822795464721 387502177275800198 884078286260294495 7017387602519080 784811439845453599 194979807476041636 360023782357749612 466426128657029717 346063613661422233 966279555875422528 157083346429644206 330694915848858910 773152736816859820 536982936804426847 145988909633834062 893808662093761194 700902413297658555 905396928392983408 421631124860211495 792422578908547298 927940252085191553 373268835650125078 662876666090583321 424128596151552149 675265884492136256 569674410736962131 222164019933250128 325139735032584778 853732714164573278 141251703095259200 526228547876159219 815135494901283370 732055510375991744 192575755125814492 821133669494672588 804034279532023406 405668092617674267 545505536156157105 930953639365327328 14359181347470799 558717696747746030 367776018389755623 356271982315439184 109430609900997128 814304584070893728 531706621438827644 290948850596035073 193060359775086849 764601100221230733 760022970892618223 226849077683114151 84140412758160991 482853576100076798 613087453030596457 32167555236717549 515676286019851692 15624738226512918 322737436942864836 609435334846202697 423967161515378945 349320265972489292 213810969915130264 310961257608283345 797521989195037724 944009885260172889 120093899439005559 102471388123178922 42693566883331627 326841876332171474 694435535247433615 530196476249254873 112295684171779940 154778702171057752 384232261770629051 887849079464599334 350876427310087754 155606827302780718 614919455310432072 489568895220785624 197100513195864313 925991812434170173 60995662385596851 149019743516897377 746915603631880120 240040313359654918 120637606616933532 259137915725229729 484871864236660235 805715775920127334 257900134996262800 184124176521319718 863573666270559349 104335238463634782 770561216831844672 428645954067479722 171862575990549822 372746636074598735 171196147461982281 299817132977761406 400749000955784009 549049377744057240 952579363785075675 715973950288075427 716897624685742154 581068639800709433 679845969694847405 61480484465248954 182706534152146443 843151674543441380 566383537225511094 214047844558718645 114440283150321341 959452238643582164 17321823456157619 565350351231967630 322438402019135612 184930210222681831 941067789052886992 947161984617538152 338798424962830022 783056625107389621 560168486427122044 521089909523444143 958499634403090930 545832576409457826 254343711525416219 412847556234029354 258931871569481717 677895152174706905 189725965426474239 776419417254167106 852278833686339518 309405078757050766 744365358962503894 792454101317524846 56866553406798069 29406629453102044 833195585534842212 516153316157168253 163449519207199743 207716389190951996 750714313803094717 424793380504328404 75811166063911014 538542545158020727 684083860759278281 730280099235856406 360680596221794486 730008502782029018 287158741963367822 238026631690886092 77936924451348785 896321745314581654 223286306860518845 618433112676814377 10338683173010933 46801009614637177 286592793189952192 476169684983896606 229448006355760139 244707191668768652 201019218467058397 755637912485632144 429952301467634633 6305429295372470 944666442828312462 916498299612554330 325048547956658791 326537604575849523 676377918185992312 459552595920936678 786423444310622282 117282227959881664 874701265278193064 202260275664637495 574904473957011333 190671765904862837 438471088179761575 868747570008152038 636064998236541229 307382081225557475 675731736859752896 528067641933282214 896355369143390293 248058475031337197 134035401290177352 13414739775582081 850337333020859480 305146474484450714 208553570910396153 453006025772781237 198979594895964908 466902080598252759 57962646646447945 792967150212971918 41249585389746542 283293421814845668 438491463422886454 635339693979144457 831958225593518 179867110529552748 774308800383131045 284718125186584223 491614031272930210 964000049862739075 948374479998506396 156027640593143340 69196999575336324 214499970411686420 868636617825556199 298181260530564860 96383946234028487 421068567064124638 487506796315139484 992071967017583880 357136700295880415 356069931000683364 213440992673227318 929539051903453009 932034477188368095 497813871729592112 662720871638427634 726914185302265134 367821468402303931 664070402931076773 928809251901988585 566895171915425314 222858602177232651 416029129870435144 706202494148641170 286068460844856958 464861593399363445 757455741610049128 933804484791043733 976434365065478346 989285423926356821 456728840775588640 391730259330406858 17904779522554761 930587627033191185 42991298569315117 14369867019894796 404578246101836824 305135964498867691 84671230017490832 350856088572844907 829984946949886444 350649934722400465 358029484311410217 120552972014865340 910918912343004007 454971994446199419 184426610131939713 296107168484749696 693400544917618988 610581513232433116 226800349192258553 591469293691033053 614480729296158670 374217891049641486 660662789816503358 523583614889068870 609694463397782945 507576108747719259 270780715344495817 830290115090490869 988123209388338384 215073822740359851 351457334718470814 944070626340704663 347393050639640054 297566763665180655 240003094603959910 31613017772883785 3597735817099702 965002841582142222 77691522743228300 449876581856001049 340766846206521956 142665611781016789 620822876272816793 332610439838185957 208636152176573038 57212468151671096 167404234495517117 107084052829963970 566322453654202879 674836142893867870 161663303471906958 921918839006894055 88009220799804429 498598676510232845 769451318987282778 856550084310867510 330830286931470489 675269352146684023 649973852996786578 886077852047789371 307855520192231217 866637931961810867 942918770824873418 615015141722831629 505176696286310540 724163155082240321 623683584517077445 170794288900238280 633905713685668977 869137209564075432 145508902585132403 16307644479332497 425430579300659886 937139759501300065 573259757188475498 870243742079634835 591502895670729948 744557073786931577 595924282486173789 701217400801323981 228736738702766419 880710523675646259 535721865747979200 712473810105914900 898233195642501944 128992821172130572 999298197949351599 557791562217847609 399638767977529414 531187009506954940 850478479185690778 693380463941312798 96748318045666860 616866010661049941 96206764499849739 732397637796168096 60851506414255583 625763437570332813 484432414376113331 680783331703903756 814276683142614324 470712164374669734 587384236035469137 651030225062132078 364932814323733865 401265163816377984 350411345138805058 594676615487102488 697789065789236198 265764468895511909 359280434131779746 435256945049082412 884841505676498874 295721144112424140 756684570958366369 740193936561496679 987425146497363365 371372758096456843 506862886179454557 898863513820151534 988486335850686770 659199376462279919 473942022231460410 726000555627752296 751268304190566828 856954511753526944 684668171865015418 264841353913357568 920010925505321945 193324650623672063 943464355448707990 369503315608067987 446344244394684457 496032979725776102 909685290298330003 739970626719842268 8765749893555831 987184988553751930 999494608908856497 964697900608338718 880536743776122613 883948960602043715 684224251782042414 583948660949971040 701808561664887261 66471960586699365 866671577839805969 766954820118559372 319896571445216308 431621618518806483 227718272106266293 884525421182583474 788980210987042586 702520213642331110 663581363289488221 845219236994296680 606930082372508375 803132021075686047 271096559510131776 18086345404602079 909799336271668280 437814428466647313 427267840817487657 110795341295579044 265802474835113088 669736936220475927 900732116439471844 416368356592633748 221956733151877389 168013723942443266 614473756762817203 30024111975885543 92348349034714017 138315804809773741 529315721293868428 128002874954068491 598881335534199641 964917811884132994 217068171618175446 311834495194410929 828467071868327942 571929215952938630 867756871853348846 335613811582338378 857657161045303568 881433780140426779 446886051986480498 378506452923140324 244231487920684692 65372893262727531 814984803225968225 424316652359338680 334071131088283854 188112196878398976 162509080650998628 925278055367665600 235407128266916254 841924311913669290 712833342702167535 813052293609115112 392293792745339100 712147096469189495 281311558743664987 415014797505302548 111879099921255579 668591725275749454 480124341481263507 216676724242813791 886477778140762121 740954489974452164 151672765359213573 801584147464746593 100687845529427987 746735925413138713 37816379371489683 589611289453580030 36279598337463371 984060273151748283 360812582169553663 6528206472295004 243601187481177519 805810219497370899 561652121041236422 138130196776019790 113994105139454016 27787050205749170 585864644826252730 848535774907676656 393695405352731561 670438552685105206 183179091540489047 363143394558749581 583474107988288882 400562474548464293 295746994965936987 62385728671244256 19198574129659586 480467833971004532 795741750331660389 367568696112514604 468393677009074494 964592899111255332 56839989633212088 409998420001463792 689967024208235652 700374997429051221 922461903128678536 794219784539389768 474872645601652482 424320961098837291 297697749944822329 893836287541006543 117777781152622714 581672359330317598 917407255033588520 513638023065384704 211510289210307232 564460064493732535 236390932014938194 13478899248553068 765675414252423868 760915605785843431 937391820138197034 771963685346842562 123501819180379113 541714480332464204 621919113238352035 313978123511970276 101289902765689438 826160388432595500 381253134617503329 104426694416778394 977104223010560836 693494072444995856 70398031268052776 3313256929835134 999985369323273859 445406371179184582 310298939408951995 181334467731512298 532814843107394136 186468580064880129 724130504863832368 800812815867851477 126092237431520015 150080082849759713 514311010106790809 848013904018372039 579081742256965304 111879765838427380 490175371290821027 810248973969127597 351886102456098608 474734294487482210 879676271657542594 110714341688995739 744211036495426547 102941347486056163 510707785839090223 141840939535198613 679142509455627218 489957281431787786 463829195076095112 93765677599312568 307764172870803726 726971607746204938 698701533738846453 533011050281003121 939007735366915101 142227860704235258 958965277576456127 372111414719900899 153522852435333884 425459376261780712 921227993532817192 269152032414259948 38249062440739469 492033760034499267 558630419710941925 451222792257486859 188334025369483090 828307578644051852 760575881630467488 629119820669777857 456225987984922271 542198506047453283 171136600126940652 391461592189565617 805504734825012137 724336144068418756 26514984751899114 540018261001437801 537357919564267945 14616891347283605 369737259574418163 819745697134262851 818025448084687482 88800567764256709 75345618656034907 347466284778972422 110465736805897495 787675416461441208 802429765600147256 787919244142322262 671045782388865506 44338494483323224 512315580675387608 866512364186687123 65734601212702933 637494656724449597 967747231193225165 445448955432485797 607627193701940777 877457316760835995 767909590960548691 82614917447703901 747072010398257137 832226194412485698 632774772656189924 315817380469414198 973107835791856969 426279870215829960 775911440909564867 205003215544272613 7387684908552686 681119771507392454 950902486531974968 202608478495433561 846080272643304434 666992686049271252 523995931066977531 9828907429548585 794937487905276457 500780990149984933 199750991189739322 991559207771776735 158672496725215625 95864627302881654 507333536687598158 358542704534015208 876242138154275975 601620214741029239 336222436596548043 978501218191426130 491386427263011496 322362933880988476 145302906230457078 645650875263477469 582600907445007777 904960246146510678 953286016681495419 877445701220526614 148323271499186887 635967272817677283 294376132031191433 464499497448740303 440570122654844973 514193701753776574 448514252416974940 817436243710108047 682137100056379716 353389493839543778 971042270179424996 615243301501350690 503473169481644851 534269729550130359 574988076395350112 476876043367548330 462350561287654649 499017120479334928 919138716263666935 293532847068418630 89284800288915684 739148317016294405 551878602933129251 951922156905399739 220016966953217748 450757328711309666 735009679368503445 840023034800520452 266378548086376801 787281631617804100 130995177369628034 132663434036004628 570751511389676900 927205013420456891 487011084119689837 376928632905669804 151348256004519084 823915582212253836 820293156440242649 546404815874644848 659171581376094742 297054337524215788 539137549927570995 24663709562963380 897268763408188501 862743443340462288 732808399079237578 77781811609973381 295349121641715482 979488841562920504 909080299406077030 770163423654206242 673253173643636260 32447181109739871 139736505331615389 119172686410371902 281930806254566858 381366935645356405 711881785051087914 2181797579279427 598514579584633929 184851738605638803 51550195990918635 45532234595883148 252303934178233371 325366971353892921 908515757382904973 391876198355537158 620561423572690125 461353310927058033 279298923429864212 462470567996030815 185688350966751315 377283161552169382 682599135903054331 915484607914745207 939864447539779446 144441370511320529 105247933633433940 505491161515152576 639955534200385252 282151147105246052 684503572765115896 592948261171292745 874180081004834603 171723956483366248 607931021145227425 538228962026867457 424781797589493382 621259532614474288 933747224163386535 546766984918272420 972475382492488192 794965576789847202 380794385038703927 359195675819464956 353267992110138420 332664823876467345 365879202346962495 497538136085201421 956310290292918225 998902585780169515 524940721060748464 997178978051141415 452379843583790455 306857032135123911 568706978584476790 333997052267485506 782150031426220007 204192846647898952 586997032625580453 448215864496490438 170629678176793562 758417915781541109 712550265514470963 259297283762683909 279310236323977578 966912824326732157 230510801401642426 776944397371445843 308434442952398370 229642683682285101 830864201950868699 794339423829039100 886838017400107864 128297871691370599 434047613799924529 9969554924791398 162064787989988731 666081740512078887 864470415131336917 453308205313295428 779046523929018208 397591223379091438 903030112022280510 865555649798978242 591384636583361560 421559398933276719 725637086485567850 281555529238978006 556758770971721511 125076908813631240 690207662503990085 406032075320742963 651910545680872383 408162593709454995 279214439747154204 454561427099101346 161551508556326781 995432926787487527 645593297225530809 278474260696036280 292923749233342535 882982863972356341 377589865543564976 371509654422920335 212149230215911538 19278874909688404 873695115645308096 200757639579822120 310526168421120482 820370102366676133 373793507232359807 770204686309326077 282232047710062191 778082288745049217 477896129347553949 287819161670824912 185237794016225125 640152109345942255 820206728751042418 203826860068806298 242886231491592830 267284531348761584 893712499939003579 622442668728178119 804619624636911820 637354327758303255 365887474500282432 950176491290940653 888776087574636727 768725024109318313 964832950413525617 907460476620129821 797416074222619791 923355649839309117 805278154562319254 18932671715330119 377696356107670002 352085585901373349 563849175159112513 879830440216520219 302766672007523444 985453477057446401 462424351022928999 707904233457802650 384910660274853403 538507573621071090 350647390568198364 537708027820191291 177458161002867400 647809187253762921 483526500285372559 993730042895447303 159221472753082844 529373652613699412 301802690173024960 96061989417455009 829254244835211395 186720155696912419 856471765179460764 127514491666756768 111085138916492496 968846132358008255 396019746014853320 342927379221698768 871165389949936766 473675321785085115 228809606237284997 160096500971712167 381000176133883988 916023419065022889 933279857987374975 187512575845816656 250398531468749209 558791371146834338 39684621270242254 961003111673557142 196542276392745736 584083009884041754 856187888095952235 680091477481548757 786253841910240042 475040302488661783 257924354108353976 579314908172542597 74884354295607377 281790559676820182 750198037767740149 798675705156446503 868781108968320582 387595317448126653 785187719466924568 910719032849783580 600449451304592168 254817493060320975 852038460043477667 348724139774999774 892246395439722987 309036038893572405 265770103202738165 325779311700011282 151753341601109637 416748218033458496 230814548349064245 186550837694239523 85264998141624519 295245751434701455 840129994549016925 932646323516026560 715484297081251987 220064638966404920 318041988476691166 113525488484781661 829740170992318169 85210419486516383 200611651489923104 94297906214248935 783857596056851014 882063802652749725 461633798534088401 541349884411372100 742351742781800096 35277162814591943 881470818590957814 381920447634067117 144081044540542993 401269396684269440 829824197139997363 332808545764936991 273633008019859261 677203613874854818 574394025122852315 768493479151159815 653728284223800295 110625645661901277 58337880723539662 670207650762029844 389681342581574595 989797086054374267 100960738252427293 264210962736651400 105848080644947625 183220255790301278 298682088444248664 13139536925481748 454449494582189862 810426400699503256 838838495651922761 164909918823609144 266285824151869779 487748736131132519 25021408724942688 41687870737486308 332198448007732774 403243637829900932 924492095488407004 70968894388952316 53111015667176977 622878434884797355 761967051568528757 56513976431253629 306586290861319080 82097229127132488 857402872673894594 3163416554672319 946159620387466294 441146270031960296 916745462997697244 90607497989164215 9824174408874160 615115146071655107 169079761527430716 937974992723341840 445604780103886080 40450132372383052 372374682937539710 398659754445538890 312053755384499960 509493092655394979 778573195475419791 762178286132984145 983149467180401805 874968460802635457 400706024227667624 224812368886825451 848329287638511072 875337241641496877 646734055707648181 2685416672732935 715191802170083080 232510623395947786 858615773617415187 195206021106145218 832590937960866151 877377307168814128 987231734050149744 293848289665007881 683175386777125384 372671199489120253 62150448816504774 622509095728426618 440159035567768194 678051180567460044 484291719200370397 199560222335407347 656205633713930385 47454134792488462 44739558245315823 613843513970771588 669354856213368904 902143963577710434 496476317553672180 85306442567969361 596787443976204318 309461007603669818 378855705952460509 771598839160928988 966951152832258957 646896311028997365 610039717369645591 134275482344205425 942604780466232118 802525285996250775 144481346984927132 304935282857938832 209050933606847762 588423431605361169 806834012063591311 861590622262768789 977674982330402767 157195900612372748 765748259275224592 841472761538648856 78163176862238059 234207046260065039 803393211306835493 587691294039779763 895337306795756678 979731476336151092 556543549045106517 367420873258153919 406438291005037274 891886058764946056 874541788066026139 144548521017148405 912985127996052866 381766672853731561 885827184298639774 324247830644312812 79101579995933994 445815587673417470 610541941544637365 777914496320780706 19917555027089734 611583232156701115 880975290233418549 747791913524732986 396516563914076127 90397901028984303 929425476810261084 422009519822832040 907184229080893337 74603046092861111 905387509602262372 593473318072320709 88450787200138685 272539560446093000 592958597081042001 592629976078687491 575751144045429946 434258773471378972 207519147010534944 761206927230865998 837605399268683982 872677425240010308 439583424336423017 899358980526031150 230693977912369995 877296112794657260 741211310706383746 958955999570700277 582360270049022070 264734112825078542 672483660458326036 26186872974852146 887018561080704308 860835700297987231 196381419909381714 432683253831712596 648887293530344804 347599621759488629 443769415235933207 942848769820186315 273317169124020195 464538784435569181 132934371244187523 15303145777429925 231341292503046290 801653208166718925 761072856484324688 776191826904024701 872513596721496507 320216685539432209 3030613245057391 549815251648326882 197842427276935203 700177284205660193 800691793697234998 826945219179057994 545976718003608073 587301236445293446 156160002731961368 182553553835188034 432035521006393776 509558736468155989 651337882424948235 708776928644611225 780189148922428603 684165077554041990 466047550710735902 457190916380967935 635360730255822756 145362928521879877 814170354382169856 488153350939329130 134373582708003234 174432769232109484 578291130763781372 986042973097875703 942719500624888118 29603869579491069 320218533798987668 173432985991966421 367161397019765288 985438719975253918 454162897104713299 346270844667387936 144546691605489860 45853292096652363 866497235737330175 33748458505942906 550426371412498111 997466093533199701 390082087008555370 958272442726136613 921337560526797606 699406800970729743 212044862378062151 403379942103782532 184836027439116872 779308081838919810 583894582648264111 576335043263891157 385545363764345898 523233023035246537 66614124871348215 692711776885994814 11657762729849479 215325520968434970 939851452560172595 296049067696922935 53981602016787951 849611529685650516 976558935045751732 846629782406708554 436452244536496435 187278397939568890 667603995520814923 969229352710515489 870193057447189468 95782784205466036 341998315707970108 748550651829824266 183392206266948983 199808213712230664 476454657860703848 871245864347517934 475808523543543629 8935334696481813 281610064932036462 722960250990809591 464074800484183501 634559079950746703 712181774848897612 898951039583260809 706792353431969591 532829926216996074 608979113559470825 567129757832583749 96194949802900535 718727232598688013 308053393568726354 184438594156081410 694566846512517627 296444017970000952 88476359440937948 993311813408569796 780578789902068511 527685999956727896 699075585423297930 382648209040216858 41365228658867489 27463637590214850 280589420402080412 327399841453019147 511923103389013531 267548281308002688 232110345188987419 665282351329639197 984108989669350629 783789806994427789 852729469688266767 721750757259699340 131072826139079081 781213943593538387 370746083650333897 366316196489425592 334343273981290224 543231820085878448 423580670555502837 240208955646446533 70240975297459481 151056772243467416 677872859167288966 245490781156367466 201055251768679386 56203753405926446 747615489219847576 834135732118523770 860910993751099847 956538566962056374 247103697717466658 484198789470679621 288243172732968099 278571456733825975 868232878242224109 153870198726233649 871787361788960449 429003201495046875 27553246041947226 19153599779118088 634789083963844918 448438164814838382 355904458695980734 226810876804847836 569594411621545804 286364358665182540 76990295561062077 38563491036825408 622247075622984241 359977460549651133 479820181568093570 653542549356244290 822162609361868971 486493502907885642 974822088546221795 751256569925763816 784781309088919468 539042584187116929 644471336269757370 54243095624144677 299319214409565541 761584601381271216 750618328846474347 500973793588999130 546900668757529403 545874816439795427 246598467993920988 613016353449428306 637483725648895151 313788063539353833 84681288643397428 222923003635999683 528166878897751303 908034801704911509 845871558560675898 144142468422748664 195041975507706418 242476800947325721 79695133040803374 361050748953671701 569286860527574970 307377031204597866 422540674162957201 808290109331395047 78048683048243960 878665950202368878 12575367095731742 451017542200978880 308016771298845284 208631871354528722 208904005340576354 840459213783789196 733965355750310439 775111858449326137 256808039807473633 504475646972364375 77581937320657352 36537433071123104 388149502300163698 608955387780591823 959654647618594185 113744656164860984 484781293453885504 891617718378489313 289673555646309537 842461887933934355 126439110331192011 61730031529662522 335208087085659796 47157543483936613 415522494196586762 532191476467479192 213545253342455210 835181455690176678 369473163145822617 160886843360998583 412239181364645126 462337038554803386 477041076351793797 785083236117056534 522220691123552527 572175036386398873 693441599195949376 137109200630254091 898609144091677097 845216686988013234 324631757767697035 532630780185747375 298555914645650737 113903439202103425 95568588590101990 401665019769383570 104678317751664730 356065510229764602 83591527907394988 275184048707213526 419528714895470081 943330950592526985 673826720427629557 713184586078495159 447646116444414997 522202635845298105 376118871842103272 784488242028918040 944218748436138093 109785930960475801 326560991793989981 821415009762399684 742805883610771610 927154944584332720 655008206169566682 152881680474975347 571790118782520617 13155643624519438 483379664363177601 51732212734830206 272279443959937350 803243261449544021 934026601325541223 785502970760036333 800088415058561870 558384483237181341 777364168488102183 103122470106057696 63765849302037241 876844456520996979 346403765083802091 520045426462656834 959731623414452115 927629742838907797 32238662749919302 602105428301707466 651107926312877082 398224530761705379 404812471086970881 295385022535067445 392240384481842613 540568212306270224 13942869066048692 417226668842242440 503707550405253970 273267420007627095 411437651998405901 861327990350279517 997379084029793593 548703681261694459 802274323603506956 127739206624264957 427264454756996519 596439603711261448 395183217486118533 153769443436148449 266295589830304601 404720105088127651 141966536148497286 367156769801086407 224006708098156266 870571267867621640 806270839899665919 876128625948832685 352127124076760665 87770499389635584 182443508269406043 186503871872137990 681621153037538838 533465634731816446 961233479044570906 170385815757425754 417926120958311566 605484661272271217 244481362408315211 793929851992406533 90873097267599413 58716670911108898 492349974151978891 262326963627313011 527528951640122653 802723817639489513 693551783475726452 745320825574891792 409310956228641740 463520227457113089 402322439747491394 149853772773914802 973173016317036328 97585982442025887 429578264926621718 529558562102548127 862466625689034266 913830697930388629 553325825776363875 44101644334691356 803143147984369911 78372710973283392 522487942693640715 234523875959408545 905757079977819010 895888895860528437 282878545332628262 77309578875358712 465084149859510613 346188304346983033 644793470610493393 766224290963579097 332658543709667165 732934109636401038 359260280267579410 634256489997734762 672150423411191290 344631761811303575 255066020316699957 337103806531888272 134919547853273982 343640287774487868 352402295735565958 362840008846525806 653781381305124024 188592849949436378 851802843469469346 142791921037902428 586239796334372957 35993085853712571 944492491354685874 746333320701775803 377283164053146172 596292472930668236 90638291179067749 531339946540993016 610322789298242563 937121592697635570 272001939043123963 899046641387841437 733264717402526234 400991876034285299 721046445291339050 287134857510141258 49515803319590284 54476664432821848 973667368453948384 118495744847192230 637364930497565502 805441811810169708 207286096746179042 179866414761501498 815962662492749814 997530565922811725 165983909765860797 193715075774204448 856843651192707230 459086607098554684 18573607104060358 598605146883158038 763319599055401158 491173184948729926 999651221457209622 510627293473044887 720164016445257466 569217604203949911 345692021316038030 420512883290696573 856802555183963706 308689169870790163 46854229572383969 341732676970326543 933447068568235000 373018459345435512 475495374245065933 52744627264041173 131102290707930305 178019957199372685 930934851103177028 132082720339530838 289273758172988529 973893974761131619 955022938381927011 238694023745157628 184502863274180520 682362240089455809 982249714031870566 954411463722103273 505963867426953902 975556320086420550 942914511842450694 62628171395361175 852147814487149647 217727440840545381 808069161197466078 327290654037393895 527429942105497844 991665015960079566 569593940770336512 134561324267290972 789838746215100603 817899350923453267 442089691419019048 958598719410883139 968089123357374602 827110063152688148 416816605915807156 920917207373406908 902473646541989705 627924074074813290 198510372682777381 858278794989872739 671339652433921210 259668408950242050 15783688600577551 947062524511963844 831529592377513527 801290984987501633 770638336769681934 425284515276016541 96914567725010454 937993979410529952 357837476872211881 437787920185815431 311543554057113297 130821866015212727 218494323117116811 877320718498429294 798972958693064834 761907840617177096 657497760804592942 884854125206818029 335024509561676772 365702594257754165 760745247114154650 731932293194633895 500811225177683493 570526304425543125 14178202137444849 332293037636340797 320814591381019612 12993421342547673 983406777161478259 821907189529631365 945485562827603983 69709332915089021 785942644624752572 676064445208464515 292043466992694031 42679652993118330 53090622285739075 226691219870231380 419760467298550665 136152524339555984 5594065315026853 823854539866886400 882511419445967537 231962383387956752 643450376124953595 891449971020107203 869799378738569538 494018619398739807 722475169031346141 589161276422757950 148155778772691319 623740620125788809 713514930979534082 907799978370524884 156399819405895952 193795527800754646 223240459183365700 333829704349979439 142622243177478273 131087230573199047 577365636143633374 334038669339420445 869284856259213505 648395105146796696 135454410783200156 568253954343931019 319733477450194844 810270576329525086 716908767664854390 317447993344238020 810670969138520259 785157370043641138 933365537266125313 441887811459743481 22011491586677077 34509826875447012 709453231212351425 430583013471774756 47851338171607721 546887866774557473 179041757253143685 970739198501553339 679984745149454271 307167008915178113 27402286888446993 994973362234273174 391516847565487582 492024856259960410 461667378898232975 45112887300699942 194822866756920446 691486831958607688 266400629539081819 88598148174084803 289431610900229477 366587257095868739 225195572032785746 115435264521148338 353851665021191830 278553931023317044 853971414251080811 739667650091235759 524453543211516244 430171010963596775 532633002913135550 710981765389749441 246272522171260337 649977140583373357 155321093369655066 418723135082342938 105000221759054519 446577695211119874 781298559949638936 155032200087165287 952101999074099919 945676875287149465 861863660493261940 613555457782623966 73543539972258342 920765509887585205 919375473963929878 103204156828523730 504524772136185254 450141737949804662 517425262257468628 692528272150139454 668361238480346851 813990276281857883 979619886256319797 59212601125127309 490552959023424166 960345694277390134 152883570373320539 500517914866826467 67729621386386221 568972527791583179 423278407251205476 171042528319474196 682046086931807887 481230576365865192 598597278927468980 23615846038280691 903964485220179144 808742629448217021 819004255489923856 923408167941647211 383161978581370902 73738051340295234 400481754795039271 635119191822203186 539808203547422688 776217262649807543 403506029785908381 152365857223353440 970130261676000914 645213013482079177 30287645561650235 904555355052758675 899069245808854178 798368178535925161 176769534697528499 737390630482419086 652044860221328509 161872712605813283 234585493518423206 802016527771645693 765144824662754178 82680851416578583 295150834001390107 726612793131941198 281662502019798967 729634113835346795 271748601435617620 129004823248158390 312042785588732184 676421361777448253 413338938035707946 202859364915128321 13473992449323968 824795637506440952 756015351763966212 761231296859039365 940832963496832256 647305657016683792 413471242697263230 296298785330403395 751531344928955559 234668613812740860 261665778350120464 763862995080254560 781945856197777741 252298655998163273 226644229077553232 804117581459471917 102589596304400389 738546033627927576 744587571689365283 654048362160451498 202834732628866409 86291011264734076 398459660796900951 455384230381234952 121221650232700990 97228616425108577 942011925904901698 491109059606005395 392137508661724164 444343051543087836 110420111963432402 600034867728605919 127599623820506713 731651081823711004 809138555132676178 878738638915505642 158700972630956544 623578456076476874 437009107943642358 829604651286360849 661184169147655710 751072909120028872 981437876273704061 211690592771801222 626375212567086235 306902565345346284 678120450476928512 24496827409573366 675274096998895796 612099113317070632 878983475182134600 872650972648402389 291185695725109628 409208911626978480 452430276441402994 125692668965545547 194618668414537988 470327095156546584 827151794804979721 914450950628556730 605843607606888170 847962259015975109 733845587650796233 748971204114457700 998038814270993844 139661690682508137 187731496061300666 409748223834041952 634833984412802811 417706306614473005 931158653324337799 640260591318030991 980369396422782812 366163580033925745 710403512391536576 728450546836767049 101760084588117220 878001375839046593 168590890977365798 878450795275584896 848608504510911718 148551698842762847 136653630870021035 418563454801622473 671899561220310794 858700983533173930 832754497604390339 65000542380677187 421250562086747274 447770904033617312 697871066320194500 260313240632669521 683593458512556581 257573504691260455 25358473652894078 955989591656097239 910985549969493129 801083528232105010 132305049059773159 315157528174409894 660374106534689583 325886778316905218 831171086191521969 820262942350812219 87968218110574386 599245814259138964 392630956050798916 650327316844383135 970672897023074098 920705861777911216 698392488804041435 774088933801897213 133151224452595301 793147513743937590 836988055517103845 942693084840496352 707357643668486900 799298508913309815 45221550763048454 980413970712837767 215163130681048127 194915463347442895 974891758624601975 705796658977781839 172283805339875236 788349828602938325 201730001588575167 266747286669434417 350180362806730678 645361567383808422 63413011414553527 208948497243058866 851357138796770363 556048588288585445 940212178676559704 176092267584886396 510140624129726404 598280764575944637 422723515128537124 459066238412296652 609815580196080592 484593832437570720 141505400288070480 117052251705179439 992726422715930141 922255796531461479 702814797148440909 481538094316080281 833089238125402041 454545962460570846 778028380466699802 601286423816224349 167828410508030416 264565400694013265 696389897835919380 407133600765983999 687813307885476578 518194862759328834 748616291088775503 942419518219434836 317875989300845787 505613952221947282 326345625452784903 73997960786845730 927578817787920763 772234895104754842 701770071148094258 194926807334077937 155029357259215255 365952905272339897 563599944132051772 547517612408063595 41995705990841615 232709817846873363 730325638112826813 731752098189262245 575538261317013885 792762135857411873 171880725069130317 609066829690595832 722432072697609361 856766990331843403 526195465680072581 398943013996003418 930492862808608987 106243358359541807 885049340604102508 364791353465778546 420362694521978536 845253895274447626 960497748937689659 116566427801105471 179244817903965504 551302794970843853 245483979523165652 868308767037348977 874475748656660464 286234349616717575 441580354012837986 272180508452100020 68003698809342812 192265704621302641 586808713251683350 331447460009275888 762212220289498957 722424889049203128 844486962319328619 16022757662896755 645558338773485553 834467944528787638 574322682282060178 470430122683253821 535531263468202025 451676469177542686 482650824811749936 708043487743770619 962531248234551037 742937608869772175 69063221339118679 931350318938281014 652440295240939430 821429095552890545 428707069753987209 716080598868038859 270311680611508119 26519208512365832 555123386650789918 626562665052447244 355044587953405661 502922931141311281 885848185953090729 744650353881315394 181411331985727924 538313875924004471 226086764511439196 309395665698187000 257707645142495642 217393017302735042 939146328947220709 602306079300379982 425149729578882736 428225011373313771 576597222692916927 321367314322078008 432464563052184002 164187023065022868 693900839514778657 477119345799567860 592744950549644991 373900566219994421 746479903404144274 954189842334494453 543326694143127128 680013073501464450 153049412477170454 951050486151012024 441904382068406335 752087118634398386 542671345850679267 573622093436217737 57561550301167714 206078845293307880 516168034709009516 811323055387196954 345962787838330974 700680508236688547 479345445737225009 750618860284365460 634238676409557473 329034576296948404 343416939367432465 667443689567693648 712843429389829991 828010370965682095 495998726116960203 584715096255614028 128603224140035958 302787258091104566 259583834705027083 373025232336072321 878750494963906393 937935318075120205 643873574698827468 333664152058983514 498490362858218948 743069243027422994 769551304247577510 245570781470658910 189077266778913376 907229035592660599 323562086167469337 585610907462984282 703411463899082855 66037799563136535 434958034858669235 330272700922715539 867571109130317019 377580270789663236 284428266692080798 784376744255745606 667022442876704018 18716464938680031 463884150564946924 707896116494500666 952638017606001337 125876830335503910 597742514726484096 576063289256031237 921766603102570281 593181805833419770 394219000928406989 241193869008721042 545190394779814856 951039730498524642 599179669888883343 497086646693559965 426864384027272242 499303507387068822 881590180064381739 557067545808853170 725937335936106091 232723042656695005 305309552811276211 668029067918182984 438552178953949832 227135841532506360 10894666660282368 525477416766911959 471839769853976343 401918072069808187 102655174864277243 573073732707575291 860571847714975154 698492744005562458 165644275691888786 341741391284962670 991766833786024659 110159085564011823 317285718063630994 925292972589355791 853271589194600287 212401013052041876 567791030969669862 551772691891236115 46042826584655894 750118163606037176 164974171648055489 139678340855306078 360665835346955855 397766575979761781 557870910200882886 559073203649273946 105100495019445329 896546491439718128 825067009160579953 9413412124890080 299128878169447956 310218732642198418 727816192024345444 223784765381498311 853313387247984531 800575246525361610 348430491336121477 546805588148256593 265047191476701361 575636613752564953 397270122917992311 949853157441872371 317823428894542257 295325246164383969 472170000908172454 841858323350103183 746114952201808294 743763819579586824 665159154611925795 386226517754179771 362793335226735911 463026792649660544 600181936468915026 639617558741220133 975000567492196126 656310889698152906 603690762993216627 16104450426042039 137711117246405960 307493050976700364 226545892834029641 127744210342227960 650478919405210718 856656688734664193 422857776984007335 771483868328824648 262248898094885596 998695901192985245 332509333026998426 555898979165185012 322010822968526798 886969102480798155 389563559016878345 455780812439150137 918695207172557845 240370730468723948 252892938915248430 124977794599526831 164246644000344872 352755279126299361 709400212955481575 451550308675024538 798245154948819124 656631643440512915 272063452871620264 684581776260544922 994047710586615581 561481661262654976 902603061110109747 435911585858818216 208755798603720095 678361988526626445 305147435574694266 396389390448926198 147645328238621431 568178678915640351 457883859012298218 696135637549773553 331367662993034328 888528456513413286 287726654984215620 782668936710724998 308790976555499335 589292709298133294 413553734055884478 232756554670996120 274534440542301004 240844946276879399 793761276851015797 247705636881178066 665321315043431923 906023327896215638 113703664979736226 571616477711090162 649050122795997334 514976364380362430 469662800701024260 504339875921566984 906886684110211464 768660469711183236 393116947476270496 710411179175807215 70040169786688349 257259485108384952 597764351499220153 282753502057232125 565563155576330791 827249347356875677 962600692971859420 772010517669829419 424861763871258396 151277103230039623 92020589621400272 363614938327805716 978824132516586934 683645113893112985 542110043446638193 592103944518617092 373939219099039467 600063938647577212 792664631157023305 500040142232409512 665474840188718506 781757820441923039 453668946799557619 377905098189965658 589882348974956788 232411241430967270 345757951820961115 196823542811085507 887693004865148414 192052381619471591 587350643299179131 230081532419165920 762879627191873501 798929920615171222 831671207332459965 464131711193096488 176818163724364196 745240902514206157 290564580378676080 832897985723317527 568198928287107314 358007433225774638 313779035251927287 224369492343859178 857025526897922181 817104294574264700 948060537039788071 78370113203346270 502886584164751920 638179288090858414 767204147734085686 763210162435827425 191765569820021029 721734422938496143 676366928570863686 26168022633272195 661404484286429593 710518696374696683 351364018470535861 669260165829068018 951481092118487233 150942489578475266 864447881791392937 616219951179063999 710716284952529588 352039728252351651 543412911623228151 116890653703990679 759804409178420339 419877934121774651 964049215080530162 756747147779816344 179532985660886152 702626309394743441 341843862322186490 462482719112615371 892453714639522263 504907627993865270 706858987986050515 252909505374317794 618647863052372323 32707875631237010 572799850790915897 838287056284648012 592319607041063667 302229472690624123 138464886088182375 362601503671782039 983994055215501327 992123469768454953 355191858534835084 997670852569368671 617108794319586667 512665369049220179 205057868789435846 368270539037394128 861103646069855788 951855178705305113 458913062086966322 63980077071180762 857188251568913009 785169390068026837 711583529003913769 942551186214357911 502311945897656346 622935650874986280 145350066086442071 192251639537091195 365453973457526078 816295982215407262 818948927575256922 945969364330878473 758366082170456925 948230184300862467 529371112916943037 769526261980104715 145849868036528677 75514296057403925 369596072559071737 912547972402590686 354464832003582568 621516346374247277 258100644076734312 750357920865631753 891317506343132828 315776130129299162 727155831623424064 698949241480322286 897081030557431120 51712365596506993 220829240404696202 548616126361659352 191168371289488760 692915273181377295 522154923794651764 981742622460550156 799630821103879639 291550263566756314 783102880427112258 350249702842894946 498182977127222320 825192077820884719 571282298141329972 743595360524023698 926610177743554146 370863058700571156 322602178104848414 399380067030995016 924201284546921444 563097774648216960 118671935859977731 583519500731092712 766321350680036257 736364784299251568 476598070642730758 104848216447835480 136484450767072511 767261829274710359 71944833420608793 207582096412859784 813683466001804550 318710074116230408 959167203181922242 646579592319262722 187913155740206272 210168397059605657 583170079738867993 10724231869389896 689778886612663576 55971220731076435 465672811347987253 852672458751867760 771779415596746591 328699988844504395 946995246405159252 225090346202380249 574005317448627074 732090325353771073 850509705965101898 869439749414285768 114086265276623027 146765450473461426 239153535171500155 504840344021885280 709738852719782601 728233806297932204 332017855055295228 993548835983257064 385505667730708915 127601261835400380 240551182081067119 841402178221479663 859787399911137036 215331422487765590 362468728662582483 339738311944551639 952126839707912558 767529229984381970 334388815429479197 481072855906289328 247250354704892528 348136213792511556 944463764007545728 772617393010206021 889195784896621152 881168417265239604 555859125465215335 724981794291292284 392908689587359123 131342051806068779 162695922583015993 955409988530862741 704399835176348616 576077735437331866 149473585993830735 971020671440966498 122421168325295936 514646417627176620 471779267385857477 980541702817865285 344523517883666229 39518469240301511 855656051308730345 895916783619511459 983623664621203483 770418596526713142 465795670574293659 624142165318101352 640314063239719988 747461295123678580 503884317732234447 913156584683259008 976059104270159054 239251077143814766 936515729672061661 753495551183345970 589343440075986462 822885336378341045 883166875548885126 491577313820051652 644971542981455193 399598811641785187 803557666223156375 434889700081313556 652248227160138742 313123497308056322 902508782737994992 396917157184968613 867187679348109353 870391039165357989 612294888732162500 407211077583168618 334884701638147734 320129804676751482 944852149845006843 999482147115225202 730296888567955735 570691764968064451 620456108505028375 39615030975239804 762658654742375060 650441037754884785 184834505527702468 856950957377795139 701082709880536600 983126836463600360 23400621046412159 517170674117643059 52376864702874319 993515091218589211 386162872858279257 852947613954042854 203323621683829346 620333150433045073 555892443120574709 993899860262516629 378291571320075479 63046055219274146 513351022058338507 304812154810018700 439829247410613428 295153246352964901 770839517038685031 266094608040272414 241364787129870015 46263106065363178 9062680746658495 993202807471200647 201801100062393390 693556919489400700 990232811373752995 813632609586920032 568394171258900216 406428306204312545 429123403151828631 720540800978359416 598977850929321307 651417740018468045 420001916897164793 159584223299814127 29588767494358818 271654263162044702 66567262811717298 433489034866394971 73802826738080427 56102827302219954 71236268235203241 998717390379180244 790728360584907310 410594911690857950 121653403933371607 710452998574797759 156469307182624054 480439330059029922 626100706036884243 730346202076031163 432109802158833724 543484721940120870 270447863145453891 582446871826239550 48721788419482764 17831143108145955 183468063323798164 236631453105676056 910688580205250905 573451933302640671 348993025712493479 522223985198551253 874798997625923209 183152944062479266 549343613673577930 502867020778760077 824283443031963172 259493045673275687 650818849250560511 475005085696963582 361258835335789863 703912618174113899 979852494013264782 868734408007332335 515272080695890549 509134377703751684 614665590884271685 851051496479205576 722369269154536846 197080011558012064 830625472145732149 350098062216613683 65622686210147862 599349637301330500 552250945854511820 49464028690589917 814882863695069537 56970348991925720 965195785207204346 909170306653080086 19237034993878753 398139791266286470 602646662579342388 448101061998354551 521828080117041079 422799308882503792 706816392147537597 734387453751922903 933487903305261158 77979518105923397 513205160718444014 891380565257127372 117658655586698347 146960937942095833 256176517256961741 520082868945249970 420777877067750007 384604923328403620 195178767255748949 660888254605019920 783931638875602690 252785562575727872 647134168588002669 484271895793069519 722473100453163749 39138262973890288 39861614754748360 491019503930591182 848657968000580840 923841575994162727 787861064168285709 830397495582864712 612947280695014403 831116496585635538 975435275980393261 641799239967262087 493064438434078008 22255417304625117 662204836003466232 526584418530577347 891124998787665231 303552180325694727 682510144007204813 259563533207133315 469426527214186578 659848491526346745 619377999066277367 900204339909997681 521088914800345285 900688910494628901 794894712537976879 903011254871852032 381170159723218209 662387907048889872 287878187747953664 340626496724240347 283874573045667429 964523900258078449 601394720422340959 582734439038652028 711261712238674829 45400722675242420 744537748962491827 510914884910649551 100581517847364770 404257272980135848 138395751429076287 737460878552523865 165919454184170534 433885635270858590 398307320988398182 316523886643186652 416288672639573079 173705469744789553 551226185527710368 261586629463303797 752425226969460954 140296384765307852 961693274671724891 886676506443875054 949904423094924971 655012329768849553 575142969225585048 725962518974312445 355026257681069360 666416676098306991 317905514211549812 311273116861015267 319988113195536058 497104431136867890 785783675314323726 880880562333721414 541728096311826501 650281574031622154 343254737863202837 459828105821685233 503007615462775618 525893305828321628 567674459358432177 313953049151730183 249048245248385976 944617292501753085 429592201815206199 371243566338960748 307309206428433596 931826328574090680 345273748925300831 334926056834746203 605666683589716380 909007061264042212 494171210948146378 437317959353981227 414976578327568513 679630776002062307 13340794657608291 847970078207138299 268544654229241885 190145533125053766 59360162769229499 753412984712189475 904398836430100981 545641607516671430 623330765348486492 671433497220467565 555356771717655436 455572802922061681 897093882981485915 655034399359164695 732851902226078784 357646329883085741 515484871185896778 992376760399889933 884069579142940978 3886846100801800 619169643721691239 351955085982868244 401184200494934625 150138095978891184 139394925908160347 920117676878812533 958643096627893527 803901225340390148 559429613632326681 294298658063693881 261768668440252342 561733630693967550 750835304943376667 780499731690756156 26861197468633964 756949327682636544 912441022129429791 513119113468761152 462026999090144552 915514793497690195 116217348980070175 869497555773873562 552675897542726569 166194767729697897 978447488053661165 960276162979181281 114336760590068848 70341241111794856 914630462106885309 559147078574986913 842131689386466478 829490320875359298 673335222941012147 78348698250879481 971193783080659569 132112081047213377 199473249478201939 820891068373468447 36466527535558588 59085243274431679 406034482373137685 460339241611307527 311242342124853615 275811709778915039 276079897623809931 714051056631919800 662173631685231847 135120980312011103 102855191762790190 204554286163852746 669117723196773924 589781516453970525 978176467247122419 882397029760860909 303660629123405538 337115093166220650 350452687087698108 240497908397246800 897745037463218118 761829531742763878 821735447445974370 898471840452757130 784270194737889945 521615419725271582 764064643365091181 415515499702448150 830213944448070511 1191524489212146 525335915585849206 551021254203909010 888001177477729535 268681444587749372 523279457149631171 180846529248160658 998902550210139058 341100322760291543 250736235594639449 271566719418052206 819798496467199364 760541766925497806 405103535151046835 279814035036990144 171849262091949834 195659317334409004 290848565806754252 241543790868595856 739031771548817770 850011159682113573 987295595979622835 844070290744012182 97754973137458289 80189894107880858 592161831577677888 892788043985837860 794449770902316349 4624428772453079 19359059298197306 517752692953234110 996877349147519862 332191188360884890 838295722249066523 304395974491313664 590794298736122507 523827813324453953 920108584930291805 863583176474368101 257728014589171420 585811583346709567 746762346502372027 758745788797011524 605928708976807052 187188705487077617 659282432814349112 467189510223672701 453984820309153210 342102404874504070 901717131532467295 655053980372132029 371800497767375712 651516308591777135 861508450590672775 47337695866429079 575847560388220451 8960383492976377 952217580774153883 61510868831052094 176543034980206199 70466091609419219 484068582553667206 938262547049268172 460845916145081605 570663643398883087 935765100778576757 827533173470021501 40736833841593628 473995999389908552 174021685957461315 668709836502552061 90556935797835463 516997343549436284 572769669893398066 118457579062337205 858787303842930202 741205099375703242 222884394515664177 355712346586045454 332568581311968923 801135136349849304 783275813937388056 408748549848015614 238314397590931823 905583935349865069 580275034971830259 688421264980818604 507745142404718466 837746326337520591 948091047743183637 290348107786879822 567981646697048421 829854256968281994 23953799848663311 154673461304486755 390508204207954533 474783985339284895 132163820006513590 406217819172091712 802063395086155570 757245663806362080 55082210027656130 113199047065153312 351522026286677976 920381548789079992 786485388121138780 953587795594067592 878858330392644364 569705014854731920 72596974493851366 244057564319583844 862384552476160908 24796999763518622 520833126631392053 560925252413821265 649496182873665675 708574695460833031 874916732247419693 430905670659190417 536932399290936490 326685687158450073 385210603236257224 187869811645306566 897028607587740772 23293832754269297 372167764052697088 492533543796144585 673462122613380746 591681964872780562 309400905747769994 597478703460509957 439612250866813002 208542546250599215 732188221993380012 951010397634456815 802078000663819581 572643456330955515 725920690783759641 831906399522574319 160661022808746687 388951658509078196 81935489109289537 33511160746749125 115082660612633166 949710358668432729 792956612726273193 884908971520399548 98459227012952364 681900837297477778 986846016366560528 534167017105574237 696870708665180170 347076414217890091 874199373552964308 281838383698655809 974112484017123364 163634364381864667 550262749710414358 303998259641915830 198008449933070820 408884443472004427 2577107267318343 286913145199530080 675817423242410167 304472854594287896 511978613049964397 461076513736748818 686512419071163800 541860285110809549 327569409100492049 651112625126515840 808031406483615944 454682757961041523 961423913011221777 84352403011832462 173340931696277730 630105995585207963 114417455429829780 149304063006920397 668280615789401708 252090221937152876 395957879699383871 939419628441553570 708821124997611282 60984905362984576 266720916067690723 222937272760006675 801993530150470603 411127384314346492 7634686134730231 826180247400928431 918566911327749578 383710437252732955 334750114839654099 270393358531930739 319104167540003434 802243923547130205 102111114222948946 120968311703177704 111268157840106200 212423061472643466 284095828180698104 604707716821310207 883153429366795055 223156185046577396 7615898250321550 26740018696654331 307234330732655305 529779533901955797 216389081424857199 771933811376814638 764194727055984368 777875041063901451 556646632506473994 893177613499593445 536614119365901726 48051427215347727 242008793599939299 728855164285891467 814024059614494786 349626060385479756 205766415801164074 735524897940213402 809577649525393771 99792415936133392 3090457585590699 314433432125403684 139103278826538825 780909822665103975 436815975902844417 605641921055444793 301825086143039341 580243068158091676 367029893198181398 923544206269430572 175775549333893996 895106016370017228 268224036523000893 641210540379967741 426426472851507796 682421479960334260 339479834586595438 652029021830358614 864227262084532632 574572828355620669 82427237261710473 954621151927418255 441875574205603431 233125642954454894 673489573770851154 316601489711806422 215333282053847474 198750521556332362 205810024482804272 329901099009673601 943917296373801089 704219309365762439 563470388612062509 661275835281955551 769912028668031230 295653018749513327 606422574028211100 881469344573321982 723062718633559236 43996947827789611 538277224577237998 177248553557240171 989528833087409336 559440750594414071 805017033787882908 815225180379606248 940847477251073239 464658999514604174 493498815469896088 341379285914426607 617465893464966424 676883657514700578 752506359177992991 909865982572515783 428560907124347916 623369181059152161 66574442900209159 731767936837644945 335146215959173250 587991665586520848 648024154892849795 183533230478932264 657200689408713470 941715915917307379 311691863188271250 734888642191114921 154835062317365197 397990711726121900 116884422125476033 978320108923255123 990021109374419811 612052938092834104 916544619814753731 63210042169394043 801615752218268193 190918604986405331 876646723216104833 181241060076716222 934044063098998858 875001402120868779 699070157895673534 602534086292466901 519628041441479192 817895814675034245 264203412718616849 505720131804113622 659612856480330359 270988167471601127 938071252243938143 943420075176478980 423779525307510149 209671616668258471 169837717890647830 798537639192945338 308246100565679370 98773757421306369 64924405637620917 874341492864310881 694802174798296250 520114083063632936 108978939284631298 296708568595908350 295241887649972665 985493554275821390 129731909916342124 252842126616291582 892963398723048208 541852438936952028 136826795358522988 214794126339598503 300635359047218719 214308488688728039 531379148389660085 975779424369065748 365825874670199778 443128771257515630 551860954060999562 15758695789937168 60352359146629003 558433038767650126 329332959372576356 677239811414877510 706045164963286007 294995622765058563 185474813616439979 37513867530013265 56807364844001116 183226173955807433 883291616220462933 588681732477504761 277240411684483457 267086182028667654 30552485904726896 727948015793485023 242692768015141797 403570703159171305 285692220559356194 969682171634753128 246922426343394242 769553900244544175 627110136056075386 447849571361052026 327143605721244620 924401729198647369 971479360353412172 617194703753897617 617683122171360032 866543194698218448 284001074858655774 307581699543566521 426133080263702243 436688164470022066 851573812474152374 711861294700148070 79313440357347105 692013155714960755 407310613637840127 254165624872664354 928463324774029844 950427035887564317 988111195483092298 832164287778779731 220797552412719557 193683374281290909 395220813155771728 619883371198766177 421739680736511296 684235035832620714 603008199393588696 691640320120626145 91477581763549628 494558473423568160 282181039664132739 376139072065267271 212005096615019620 968038535302274345 503975732239356896 942198036566276565 33752745552651287 474278403723672128 247023521483333042 532181419686409622 934391873026162116 730017739880536580 313599043888828948 983737555695960202 960398858095150602 156514547377987844 252028987495954640 756334137392080226 263991195303251262 414112621462543158 209150417334362752 486963489772165162 149138404967633872 673966530706967296 504144939667696254 872205599371507242 569485302617837925 530491129746671861 900376969256588936 644514166756935781 458485404147726482 139864582093803723 918970326541225852 23348751678932588 499138706308561827 567832322886362363 480467236258616355 637666025415205513 273900843270659815 139282975302172355 147374213823715114 633008085406622080 240401624806408130 451710149826932303 931401059005905010 664977103527253921 680181234221047638 552568264858583913 824948991450765423 161211100116591162 529512581597485732 110569806133543011 156247009816849288 276656778908244652 127863059438668033 6943744534183700 854504178702956099 306233871768883532 377043215583026195 239933214209596395 684108517404993658 851877881469413042 116927255560054123 623127580175233622 80894897370530844 486632679854345481 606174741893425488 187508236563596239 957669781121920744 190829963152890373 274458343362596893 163714788842171671 874626612793694302 495932504739507218 510641785419867217 592758413345912351 970407454687260510 572555489948281224 253354904357098057 939016505629402068 651855369769246433 372736397493064155 626988158823844788 263023329114363574 933550796005298241 150417045078920930 746937840462127020 4582121504355513 667842785979026363 818384616243981689 681463600431215472 118625888667751852 533025299438394948 575511704405931632 613836520045603682 14797243989217500 462314939802355567 918987044757602814 892624084064071880 445528764429601212 648614021378472421 419149457833478929 354473470128151095 267157486833604394 412551256083917940 482091126943712595 691520136879067648 289232970816266318 509213320653731312 758151280226566803 927604738579409894 525546292035216141 542600587485849778 70989444027552285 425590675616551310 669123865597384770 437881543426892976 46799327383061538 618182038712097729 814155568769399637 881122775127560487 936761893836498504 730538789977339748 690548538339311578 143864888214083002 863990473014782892 799162277126782344 756528788410255373 360767961972853888 607635727008055849 435133611129335903 331319604558150032 208641763644769496 25708680461553265 309961061467359287 578458779908193593 947582776381610899 796840926393760369 672903318390724793 861323553282171763 792212145506696127 97167353760874549 676845992338308472 947247650628042377 483611318338584234 976346551200261657 335304118835696789 501918906701145867 874610543665716900 44474803702241506 741735645692462009 288430833666015419 269797970230078239 464560674418239978 996364987642700693 961752390812310768 328836380850801453 82650634627599206 243950513237694452 60704706007059196 847564461791742739 139598131216165178 957387130747029097 778159900987793821 656751903084569626 6096362690608787 881630584257739034 720365139962817268 697524905887596979 676154317712231727 646762301725043259 91954028339215580 699727011982816792 107785260718365333 635428311958339735 599335291736345755 14078246491525555 159103990016842904 701962578312532080 649230064346884439 963281363923114210 928880243399710322 300407386649385141 804849448704573203 547310322517028158 541700666955994041 34846232925991781 652575747504209138 337116335835655049 583771326649366829 71225488698541376 160686192768724918 400382993150839577 162809676542705301 90997218778243654 363949130675913308 24899325881496939 806502663453468861 290912135440736336 362831334043443183 190552109706644085 819945067975635054 831013133827546292 540652352435657999 375954302190492734 76380904473015245 60637363346185658 186565867678209778 550068079173284409 917486226729354174 899063237712790110 168095833694709370 660928610657088394 540325765509320371 308134620887865904 313872858089282823 739653549084730469 82250706491145804 448078991786564338 390600872208185725 166464308018219318 242896233971203071 885815711750931451 418926954745259562 754958188874490914 308679223005146993 933431538698946814 320307730528293219 215577239972089234 428544572732111738 403407024208801154 677499229716998035 918873778296551569 781273414630164594 999476961004252698 835037444487770186 893662012607816435 841538016543753008 150801286580545999 30382231300850271 312264224879830539 251558026747912721 727045670016822320 168894616563995271 869311150399224396 940320077616147973 110504812165327441 60435110870309120 163374347531713766 988116914921998294 695893702691501067 791703191812311735 552420834431858110 788650293069907825 270791907210591804 948416588432646211 244996292338965941 892180508988312704 53859674872623034 880193286769131715 390806752749986097 551325225276240061 861074016723563290 435154637956581641 939127176788393518 913779809851704358 158451233584025996 908980809407457102 692961794465707167 706579725207022874 22386266067505244 988174902770143598 36103512040880249 397348437875730347 453514264234874141 330117805159919537 715270887263396962 47310560132469008 734190578841928514 583184871565641972 760138626963998094 273975647383233422 981227117119740204 743199335453755715 673961288647874082 933072810640333884 218402746563938500 209298381210062150 369796701452563586 510729077039720470 440937415620695720 450002707197836148 252195964277253168 84296214719726910 617889339999461517 107419250897213771 443862515365873947 224205529919132084 57824532833148570 320700720085576417 468427417341392625 208672492922764497 169608966852755750 143825446007275621 38361444660833168 473759597698890669 345660701930700471 979076357796605935 994984703881642994 843336198512051109 79788469841484301 152250569429066374 25302513943074678 391459804084964481 724883027911828864 478384630285839786 535083603324015651 12912933888000403 363188160029014388 299486715485212430 67616369112101592 265599751108589868 507438430190141563 66924937441413039 450617401480710996 719052507453519524 245541976064608518 8646081905381969 377035860226520202 460166099790943229 848869351428316338 836441757214059105 825474665306138651 231459796155838887 119802190493636357 96430794899433522 24664128686187801 744458734606885901 799511792404143189 900753666636709167 606221458448287261 216904402283478075 255625865068709867 880371498945714015 277494074585504727 970798662640934806 603539917699141221 407845757812750914 994415351430645358 423703785584596490 174347313084221580 445461998466793753 59202343317040351 338092935468517992 102142841508753786 534543662859481995 499339366651909673 575150173022934792 323889869251842760 161267381414933260 202002379104683268 68918776748466671 441879732891340728 469962296281311610 647629098144163219 530971685520702029 561347207518028473 149839764769645008 711719012767894658 5258654041258861 634163308672496336 82406532533170466 341514795646155819 795270176695764991 97747504041178143 593176788505915305 527703112733244944 905848901472855922 272528314624560485 5554110737720540 575600421215672480 622965429520454071 603670908824664007 421336278385496287 212103635647837242 153775692701494619 301823215673246864 683032738845441525 288184622357898144 953677605708195438 899768705953713983 203747157229174505 381736566856353665 628993277156583303 920908574599493504 233100992194311666 713129667906341962 437289667916592411 719674299864920089 501437575366695139 199254911195971548 727983701963409753 672435429595968885 346489826453586715 67501495702136915 757302784367675326 916283951851364757 319673518474750981 243290892503539855 223578012945856112 376126728636930894 129357276433865045 156347227114737102 38485246275086323 677172602881808308 926898451585834849 931951555278852810 296342743478291608 913139750100973452 543734576498451467 200298009332733549 669166654580868618 848645327457810255 553990951811902656 811927840324196429 845020033032896643 659734163262989221 119719536570096767 875200535030830700 877758160327338332 262537711885772530 320201323590586177 575852786569731280 5237187202961086 906436572509695198 218256818939174479 488187648149618104 710819552947659975 306198957367692474 611497902685015314 565434708373181490 519532211090579504 146337216120043119 948748251934737382 229770641998544778 755992857969750862 861057379341581594 894440476175565107 74622095961939733 515799280830245936 406757596012222693 19753437808173384 173995140202500433 195300203341854889 278840563995371078 803376225183701268 415099750726235380 593220509032829018 123684237480324777 281548368208315424 242234510767468791 745064740364284701 187516285352107449 304933172754362283 979479061472418131 49498525485841479 429643237419631252 853618181492573534 848463028800402110 677763833389259862 942753671053427841 225128196003918584 566009784822688231 271064915449946760 162216022418121972 131894457659056274 951648960708975387 795941880185212623 574173194887733325 109447910438703666 728865648216424556 134583633923396571 146356257197204201 763739956850355007 552077888220119560 28030505001712040 800815239367008454 708536298352606479 513604114372414046 858195357814300660 881537149560910471 486020730581598210 889147112454709715 542214058145444963 701996390579794674 382868427421663794 985000946246262204 682135642043684755 231573288406557551 466913575932727948 747395871292683393 685295420548146394 236654090487441281 699916686593167982 770055411730149217 813593535106778645 559660800131418402 998178482499629015 701743882424143732 39757307829663248 461345065910093127 793179469265184400 90955465999003999 981318833595661535 925123749168158278 734652479056160754 197110871064856348 877465850596818893 769587596381823015 681321806210477033 117900301024716158 537215353593084774 124351132779389251 440579324371543590 397757789703504266 230765291293615131 662478218489367177 751023464773954949 289890334787572448 978127782191220173 252811038185108450 503302571910765328 810678532300197453 199393823768155398 472512751694886345 509736771988991523 521503406298431030 31635290562270645 577879815445609115 869682710537295630 772384400183697786 786210712065448878 816273911779465203 651112366731412368 152994098705230840 157949508323984841 105617056482729473 233056179015567712 514107676203693989 588542526390423011 881158956458493957 426323540349405366 16820701084001728 111496362359288277 872114304702933817 556992891724646713 225535904249157961 739988054518490158 200840125328563844 633775039815979594 611620471611157598 343261648932593462 469627380091253357 998715869428600840 457946963757786222 235484630437318674 672077579247160873 297499857206956370 153548873349007700 202753607256857465 742488366211009406 98389575238605669 255864628101211701 988688778106574103 949798583054023825 245739264545275584 386755736423788444 951016563952942161 389647966239137161 437456921862577804 556166544777307505 634362579562086716 392248278407868578 153484871238718939 416687379699152402 981395313576032175 993517199273525904 104153984169369747 783721997102620690 285673714564032007 600499489161967112 243569784687224644 470571581399879030 738878096846344760 144659761910237769 170281958371961771 33492953821565153 800540943368783682 899095172102876634 379944597684468821 86652981842879343 902416278550322458 655188951819905866 814386932933000726 418111461994598380 962265124348815490 170925711986194409 366352350034868870 300566197830664810 132241499272466616 659111018884582313 440771261463710749 143013798710096937 888996969158636515 399023479646234140 68075693693126416 393451586677460723 299909847436142742 8826019210887076 123712821099225628 93739377141196004 461337834481790613 308310691131373763 277440361763065700 923725628065832386 587960150964196422 112288724852905702 663022996493379878 125637419485611709 532352941498312580 140655679452834638 763907143296399262 438126453966039673 313229589042012654 381406538292062414 595449461692240952 784424619892832458 949072577255191490 177737863145475741 592132005291038137 423973105270571143 509828288689701489 763860608822862433 213673530976374221 796335327043500467 848139642171010855 830612090721393898 942015173485298302 588456158739192851 283488300518339824 116608983813786502 710088080819677740 15754110699129501 758547468897988549 691094875608745616 413288480340885112 194638018130903777 346488029739719159 793438570211362381 482653693627573891 36832013583981755 868558216202136847 770499589891480736 878016344931095125 775190989734644584 697722383533570975 969737823500679009 610964764839468232 827043522030130474 118777569356545062 642897050500191537 77464247629833173 902288903040403638 774630997606099675 191707739724121858 810635066965495380 32061661616647741 592168553306290513 25646540678450155 965377459982867324 940682470088051877 918220797192063030 270488518528369444 929955989419318678 754767636011383706 335443491502514432 359804854558041076 131210337000934120 174243691472261042 560864050715617654 108607022049660132 598263032707418090 895985668762528732 832317488526357217 62065684047347835 113808781465896650 420328081965850309 865664368639520080 58901514912215224 887225171618158320 875913027433664543 792059474165512263 685142553934677713 178731289799743571 296547558163139439 791477748288806272 136381284869078853 355742529818402414 788640511252785328 747032022510515373 549661340298071484 595249318341914279 120810796005859844 268884733434797734 992497660529905381 51272194579122604 962477139567295626 419052758063688521 844020390745404269 287008739595798125 178090060633467374 560516416648022433 279174606725947437 15490009590427813 953469915434175900 435305688834061539 976721540050334178 494093426321292013 314598985013959252 409013868439954717 363454272660863304 232985946719300796 312651435560049706 683099394586236509 847277580249267671 513595517122424057 774563137957227619 223364335387538096 204326569855585328 565436438827247067 820436725638650339 964029696835254895 796236337034195421 695581512885795679 372622129701047912 636081003116733919 777937452600053080 380215113028285176 452155953095929617 391907012606439753 197375993823206657 643566717834198750 274410504891997179 627310083345876031 781663535942398214 934597125020446781 277037841997265893 748586500213312501 23270738890332869 196971936062594614 113684331264986297 839640444389106312 433211082545245158 756378015110298801 850263218200446948 264394735935600280 542492303667442522 324400412632050277 906688093486088708 207923020882477917 410391841925195649 323412267755851504 773067723767279303 741278957200901947 814430915941909093 867259890806646370 289930999660387630 892146375666487382 416776810595188286 354300258982106623 692418229901329624 683016282407988705 259715771965221520 666109673137047873 719573512358987476 104913377833159417 324794767064341913 211383477284226812 729774137848274291 908760149125182939 292410742102065956 224099751736598914 877986731700350928 498008187967141010 11427991477654174 700727622364962833 267581337349150797 397494637089427183 994970095378721641 864941089944462309 88978734808305223 217515797720402343 323426870561640 396486496561191428 536366506328586764 282515763622877529 899361039347325982 972000460248572021 106444675750968742 635010775174321242 826239784282784834 681746568353322866 85492906771608877 426509361579982313 566276853786136264 436423422798090811 808009644737007011 346860465435312535 324104822266290422 987192439377815418 520692283186897488 802391130570301949 334317718577945481 913496724364133967 41317194268684589 257435948616139822 378195776329350092 90161952511860723 289333556695514006 240942375146057662 853729130781709929 590967188456022736 305209927650072645 35388062264634126 202785711272225009 476278264755790809 481754527910765945 988616517735681702 291731030826771259 11490900219350002 257500347912160523 506297373440902891 265415586322895389 641601024999228141 145041605927883490 260575120592714662 840487386442235758 382690266202231457 153955901881320578 203890501332079732 848996702026846768 798992247094398747 124284930932048217 690250972403457669 843574437687633862 870477040337749185 300431747730122615 11141214795926849 183920741550899781 133635944689444448 358338664338934056 810457729710670563 739575375174253689 495019705430606707 853164710172489777 415129311338028343 603544470704064184 207606405336622030 822902479763965425 697546098569888162 204680024128166877 656178449497302185 545535279662146939 943018988700202960 721248243998276485 259187962101118764 60864655321525175 176433466589760823 922829255895195308 83119810859167725 450968561083513976 534593677890010677 43669202785553684 752103501482056065 449069155074501057 223231051569028384 894346732363144580 729247189098360409 528667111060400253 139017489691565794 296501077279842780 832388953642279154 680956911117744776 420292166779713417 951570189719434526 849998504588880166 168419439834536372 443965291596337830 255665597209840276 311437574083264145 499542275888396219 607279284974743603 589669592871247634 616600979009738477 827320423934332900 376432412773600189 271348073152249781 307579616023434251 300039430000381911 844242272601394549 292835928166706087 454399330787934468 375904033026980665 221991762495307228 479078918507758638 308957842056509862 82517505264312359 547595341984070963 467375289342989577 937260461464188991 601074140711768635 804599395984078244 964824384896532775 548159188067106821 285958041538779216 528195105914042448 908685319750565698 434921562780150168 416776156116680695 322237389742430177 54593427888549157 851917794126573797 432651354276476245 583321031778232983 820537855768718868 80788900877227909 815345691131041533 374676822413039536 296780397610364057 268198969946451007 433330301684106329 213084390818214468 638911156742185398 64873600318689 849076816474534798 837152192642884647 893060440072174755 602927188859658664 865942600781017036 642620942551106543 200909737130302827 525552365699568917 818324198851206114 317395403726613054 831286013138865762 4234049028786487 808990559635570151 68929909311303714 347872275172272085 88778791658086224 721495287619055578 688661814644408377 212219524234042463 766206066879807518 660116811220338303 764516578317725400 920557079061661682 125886879973976073 732436398314151405 612797330499862918 859199561717429147 58995760039665855 244225144223376865 709142659611204071 482583928242746783 11701111782219265 539029330308324309 403215732904220076 781838923770480912 947721960585352826 530020062276336474 379461729400162445 766221483605512927 57224714388369776 131916222201062789 453614606154746566 649336789726010811 500934558645557266 880897314354895245 779895456458635545 271725291190445949 846649139792946539 468001485688443684 984273752519163896 193081390403682743 441956350797161304 120854358755733315 401880991408720297 618110687775735506 684900763431158231 622838171997910678 16690923046821298 958995678723039327 732050291249708126 510506055583761476 239777691160401670 26475535778990356 764485107553504836 740232103693422710 977042777390944096 249143574319900982 646094168263689378 64152645588147933 635847999903150467 765435843051256962 954391289782343132 993108827421477897 115798988273609301 215635478217557652 993126467841108576 771292853641235764 891300622589872047 989200069942453601 583408508543294339 897806327858067493 581244622030546902 726780211060025388 543142971590499893 69685415902938920 446955556507037027 744330760072914240 115090253843218109 892102569485633152 235808759527261372 348835579879434654 769113979336329085 86061677888175040 320807008761379035 538659910760354692 265131265317022404 330142784150731945 86500094695263687 992440419252080707 596873361842654440 141606182422411073 965157382107775775 907438668620732369 846271407680153486 211707031272732688 577215445131777142 388213887898898225 667854150193303629 62882397520795703 578889840262555830 792766961188940592 667812698455501907 661840909232467082 371309551173555914 691392745380535717 273284149028128335 501373143832394636 238978500179238514 35440197360913415 238293007603278728 194152996434185447 365544309495234534 538383314591600339 2336160200786378 115881823313886129 995793595964225461 164221519367432044 892767974696692750 821542081689954034 484965488333881452 814847802949447482 967590276359869277 872655618854714908 933403326621487808 510174378051653676 287018139364032599 38083936275568860 725358405164397820 669246286763043380 339458663825678617 868902313261839676 287309271353996597 274294533305788124 904098771554042285 519284787033628833 751371333748995608 389033657204556582 298596344466727958 609221849823626122 570175861720912629 27741032587948893 216063550305765989 961724490067347851 812651595250133033 4932495036429221 372031227418952016 580133298170451450 973564505401140508 162204014141610868 602437344905185937 796182651555436182 780279249224784306 166740182298269478 312922229738512988 720620608356999855 128825537982259197 386287726224889481 558304574096906036 428233531570909613 894274997684421480 508169906042036291 704062920882293177 962953949466069543 26036082784226572 433769732677793339 324024088111844506 34199565428122813 440061212636776508 457747541468408736 982480712021278663 360421701714580895 738301164744196037 588049266734802208 757161989495531868 315860466119193632 917685434268633480 199107264574846634 404526324028186340 272888447337754687 2989636026420903 289817403220101688 144689333884521341 617784006787891515 925739334856668864 829745282808553161 99952955990520846 802302896336532028 539264181154137425 30926287481537552 106576793495089927 712843922929283289 351216842875648219 468418595446845580 194682359894489803 997396546102828640 927993360347523377 997097195927836600 39691971334412161 335634915926391074 228566026077959906 436071363157155968 628476131948304650 196844539919448713 856441851887628909 165926701687737562 267598352127101016 708044645738540916 982000182934520826 651260902768282291 411133824032706129 634689312540459845 446261324134702831 180733917469542445 539702953072770510 758317135112443391 456883200241375034 873942454312734993 897651224759412011 872334797545122218 292746481276351322 178428548112843533 62472658691341794 896756047209648606 201796749345733751 401202906194015027 590451103238674960 992965326157275406 883582826224174663 446421663594900877 628029363755829772 587754574669718239 539398196920998485 2726479328354481 998104714698725726 748744201085094992 369805970324565200 960166784253917589 351775272973828919 498906958748856328 767476001932254374 911211424788599094 298851540690976052 774691479009567527 647956139815761004 257496966872188606 9308977242902791 364598677658332768 763785016116299799 272889359562982589 679655763236600690 64088686845123914 630055774293509332 696277338840484303 956096598923619955 289242450462994436 249260260305164495 539799022555356610 870125305974936461 774346177954249085 868861194176387845 360671270177793794 370779382221192546 886673264145307790 168394184352904510 446247742262295776 456865840627224680 998701747340341459 123089236126567147 943967557313834231 761361907002442677 327915423026288800 68529194305800869 778457437994422965 792900142473298063 723709353097507156 923583088467155207 629688935250001719 988676616127163330 13368304831160758 216152039799106649 448431394104171620 818615177995893959 277494118381297552 553384928745721877 902366463434198502 440957321508300760 626714912676461130 500254878203304946 442318609764093136 66283752052194960 991078983747393007 143583736081472982 560810329943407795 52251905420200508 98372798681542787 810303276841936469 659566237826674490 727710457975226194 954366974452559552 783322785283457652 912269279478716669 483476425594207666 754353139510752142 34237306544202301 850207616249426862 227287087308912563 51697754913418110 95789948633430658 951534814921341378 432582089142892934 412958944006513064 499246105951997736 462555267064274041 576126625564554698 815214580564357272 444566591162713100 987949364946387221 321367634253662752 502942653606136492 23763579884399467 619141382615776276 198070546185965259 867000884572759234 837872362109386627 214601369971937496 570018007998684494 447948661634026346 886737922289269139 5539630835941513 758126947291750272 627691368760725440 945188042716236433 7412526802923675 222095475765244540 906433194112223906 533557203788783708 139441863173404441 761281966434912600 169287531932807560 686195023820251613 75334058737424753 357974274518093911 544440054853602004 371554182110943782 957289019577841826 854977873021343439 823678156312596296 565270543042883565 252505438431142009 43906734422744554 73052114419609534 800249911097218085 183290684607165736 822887166279525331 663286821903111733 897055802836071934 755124795303257261 553584399196825957 66610953390850692 786696612236527807 429766199526731431 627977879662036984 337882025913990494 539141115584496664 21069771065050926 102149176152851952 248730025590712301 959905400749089455 734141674024971467 78761443087648230 947658113030430140 444958810554548258 51620390315418469 854045368891778923 94392423144397543 594448549428782718 808065904070277962 552246442534920953 797607087126631657 200378176836631830 587027611786662040 312052059358329695 385749895132355897 212191379199667557 153018947421495643 269272483511471005 535166325765074317 366468913290634611 654499811795571600 947210867919998716 967514528592608635 229268905978477913 595987259647419671 321336276660466806 436407904062608733 701000253983137183 181841969660181927 919495676922746348 31512969256755481 30402953699756658 409313783522997356 426022811109576437 811390805652152367 661211321336515010 109968019578441184 13217374319087955 236577275231662173 339438591981222313 224070525074076704 590039900720274802 484798698069825713 784502499954063589 521442892383958837 389878315252564379 509121030422099229 291105642889855409 696970320722557436 358319681776868338 704227225164437399 597158742938118652 932662122260940281 528505307366617612 692239917335016110 532948161752583508 473107438216872072 556513622481123063 316467872268367804 832121745787980438 17731343886111430 7223032476312434 368737111402711856 687579418114336265 457513699161280596 406139297150465665 927048184322943693 573519282512342324 831348147243010416 577374258640420405 619799872163929834 858960603753658304 25503634154385462 847325924885065714 144537846135314094 570806435920112025 147985937317571029 305518768417644530 592232814128910854 137585497470041611 397819952517484739 842255066248050028 61674315239923519 21275291442710261 333021134736362846 730824519561068007 500852685044490416 708421518789361848 938413158607426480 208735625119627948 566521623878551719 646011241972159104 286219865671642303 269986454147240241 258906941841204951 67452016864972464 814969956367407040 580903656801371345 777136288123822689 546972660359719637 355961787293944096 492077920341881761 707129442986119586 249962407032965980 136637127815650114 211721298175810510 239968743095826869 371522404055278075 456205690331746151 745181120127243460 406702217124604091 575525913374401737 507086313243958071 237161231279749703 882897813795590545 738950174970657222 57136548527269404 402045984112963398 968403503041622454 758289112197301675 130486432377229629 396148842697261667 596410013243259190 841139107104337506 251127860428489596 642525041284052545 830627557107753700 899864878754021566 971714320288376126 939917506981704457 943148327854753860 903892093221386071 223798202212294429 903454565051549969 540087772590599646 548608773886509422 126064894751260601 52813322757524211 28450173035067618 180986704215049564 16878839889103401 434298109033014818 244374549608289951 224751831241453959 571506991021858771 196689557408167528 161775672336619119 9982902822404631 677757336609285314 675568344702305884 464582160458746918 619195977556773316 512499815664738617 794984984282399901 749201247537937491 831790215995014773 540734793470942067 837631634682747910 699122067812512500 33971291893226091 884583640383829972 949529570877378678 237240796926091740 262752877306542034 782404437625921385 656458762179783900 462258467847504204 651099679690322212 240157360006869657 528131131258243122 269807539228806629 644851934604856946 96540995375752496 687164211148471881 399854795036739134 269889556655636378 853023085483140841 313174376571647657 326574621878362188 277718997722470878 335958732716803987 894358249077818226 734026919620858403 275714894898723166 843433373975844805 823979028710568825 581995131499936974 448530384006924214 778442164842120452 188201108597027187 865110922190547126 140987199293326383 749072084215906254 95735575033393377 108991247473094322 793182888761236356 698596718325437381 736380296685642258 638947961747802733 230276303944214946 515161742613962424 199684500015498390 943071702638795955 724941712568366978 484300947853922252 466572357674414175 795941317999156185 170144645949045303 877422653053802141 508177250109022167 773363917010323488 935842723761983250 480466862098494878 65414838610156029 57655651264473020 143749797845781189 700267451337121197 400482406381860375 892325023887042483 277537530070454712 238624105796185849 434926913442670370 574203280989702630 716373562369329379 58515729323253595 320049876024132556 777726450045608731 234870326995317849 398703757934640521 674003459846767707 138006412870421087 423967829870032429 182799533820529237 86326873954533628 165327516568671705 493899374870825200 782993406178534742 529393770773629598 521247835780974650 793502214719988268 199137821255505067 139394155235528250 447289965970501453 253134888502249126 650923371668137021 135727589722588463 504178791537618451 256234652696953609 59282586611005650 796913470600395540 78371830168199953 1274779456397658 292799826155942490 596777700259869712 875064909540980829 974626659234043457 512571181665875457 282200405315838673 512201810913884161 250366567305508963 662827347104422657 187507024302629420 319929425763636619 60193267211791911 360725992715681108 365627315884141605 657410979358139797 566835187618049981 946690598825908245 966468854040298650 653919674352053874 285081525179675821 823784914356395196 44057998714318435 666053346879069513 463158685491825898 290287446146542912 354439193048251624 979164852576992673 348148338033238587 12901860471268295 605279904951609481 890148887720042575 622677703654012621 7107512427702661 804667086870886135 261982494161138686 172660343301682790 989261207521768581 762119596459659246 71732337264402123 633902954889118951 739238577986573701 437845360359296026 226697504247032043 171844862887601605 911675660621398 186986043401264811 929263245055913438 69458866986812500 499890797696898974 911172529569183317 953878596763741635 468803191728140165 732678323806154176 907998931646585577 223164277769194820 28925743406941442 443443109162780723 201826505639144286 853162272165398311 494638285705702275 66544720434179098 571847671248739193 461542831376205158 895702565978878688 797077558240809796 216510208699566811 493829391785048922 931475341510347332 247505088567461512 190150339452590252 623058112256447858 487001506633761141 708542644510320850 314485050539604228 629289551430785224 490185400110692189 809243101218212301 426032711658321179 541599127121912704 502680366283050198 395632666145313943 683810150367098111 503084294683268903 61385468352749932 725654658415277228 539192492680763888 650711412546114772 325803763421016074 614154342196895904 534842209702007438 898280754141289272 918220203107107794 503113572232728576 595030935086382670 797005965185686346 911450609873887352 394884177826387752 971496287624131632 552458371123113586 332532724432597609 447752032077733702 603099279921167550 269429644280282048 15423157677420785 709368430933967079 37389577372123191 775932590184327943 670591046230581777 562530016717861357 223012024086732094 920522709418594170 353683922625034032 158741148143090658 222737315449146583 43739803925154400 316055270087657034 192604325925580984 299140017871050657 356349972260947129 63382437051536294 884130956807569699 391371819493298137 385074523143494241 437227920936005446 206765404615760589 341571188926992930 595068850198923804 472781331178827784 5720250994907816 377035088902723204 431325524487611327 330303870313307308 68028969385715197 442630934521058955 956232873820685361 58327370230355083 366097296523239699 184275549162939103 605505232313784146 911864585177079216 271869256054675526 203124983648698309 626813580344404294 182723715896432068 56816262110699079 232519661006142380 595733622203904354 432954589893857329 565871699786411274 625596242068874350 185696554046319318 517572580617923311 870368940362300283 684850022042929681 328326337991786429 926568691448057047 138123637266775219 765278367032082984 319602090072744646 590475989653048511 940171605950366969 632110673104154998 204966867240647125 48089819151436418 493338246504278435 991779093139167977 593879873181212326 915890540771586465 193796522095789537 449041514805762901 52377853931899460 78829808341217911 941922360803261207 476792050921679872 2255566018635051 191678677824480898 399766114139492806 703290847186384365 135957084355696683 633204781575794647 465398296590027935 123754675172750533 973078644553795528 723153559383801306 462486694497986496 957541218141933180 989714433405245746 552754278543317557 195861869855457165 719461537913677568 690860377574606536 130238416196003201 897553432372840905 180855907668733186 963606041024071089 641728373652521686 819166742034611161 320164356222019683 23359977465587086 135479281320580354 268375874866990368 866311444006307862 58198643141238 117642808899581881 700051294781909244 130787020909454478 902928369598590926 9217353260095527 875252796597352152 449446108399712994 794692090587487823 491834571245475994 451029188540522416 764576603677739760 823268117360432723 981860261784146443 374468536017338810 644154523541649689 300013663507893504 78388763520933599 586614017613720741 851995284644010340 929810208477997278 944091651294723699 774526134820919774 969712243716231744 374559540794671749 293867175916803891 833060199192147817 532207504555155570 149258162280043787 446574834081064169 513891638132032618 78768177891230045 889434564228259219 622224231035834271 254825377152312070 485437385380435583 415794638997571950 117957581877422547 914460958929488636 226150755511102116 941217066451886929 807686887485312511 400396990932786459 355692195505175335 710013959595642108 435686424579844234 960011902456543660 388267934972564620 443311615092417315 581293502068998758 284128001844709768 608984869341717820 922591681688193106 82379162689958895 900289266625094978 364135739524001083 853253526503243379 663568498048075659 219852755361325418 760181328486067219 464136439745252533 694273587472447264 452337996654184873 792525847575440205 356382059089324877 168644454610972067 748011886225029016 869261030749433967 870079077899480544 500151368667765480 156686553320284327 971661595614435083 251380820018709601 462631849868388886 783759321373171139 146085551498416922 866773611450971290 525864621429497173 14735088570286180 294153203912912917 61150908571113042 629874585543240595 578204440053827701 739863640349642962 742235787289068188 713757243030897297 610322468495734802 107656938482215157 358754429349667636 951912982349969722 956055470039224054 371905701045367428 355383194371559977 331737875158698661 513519683879333197 980868054552349526 354078001158748619 254190722813032459 799799873358463373 989192562954563720 26939277468333385 361707876808233185 370781756698229206 801784214121345539 75817062207538784 884824358347292294 85319091989986095 385574544940143206 243539123168466730 447940661630176697 217847974898029309 260797287072493213 815205586523229856 516658282201725531 604292872735352433 712488262257375452 131524619359897878 642609653136716992 684778427718401788 706690531339438684 968155885141013488 619980270489540623 558053703765928443 849969575379075146 790875896668188854 696274772865514849 543380649929730819 560554513320124139 859285244079124995 30430578888857453 496548059659858806 101552298574784517 707844901312101330 256928157401317556 395815723840001535 312070043425408903 583662944668147873 708065336365909444 47534341574974472 398702190308714871 811475616392841592 756926909041619849 526142209439840743 888610108201859385 447214541516084628 125060913377088277 248865500492026400 787718570923719503 688135845253024769 665836550702970594 587117929432689755 529930718621500239 323562777196675618 940931459449760645 524443150760113222 38925079903243936 288465411071814672 366057474400954941 384289345897100358 658243038018970555 293782726264887739 877176976757668929 111942323515788684 439096681850333808 204033924964428012 489976595744506998 370607698888425188 789477945841743077 749076301821613005 981168909075825096 767021257684034737 307881599568616176 472992745029729540 173069513249605720 586468061847054657 310586244598805682 621462193011081324 977184450901240533 510154103046592679 171908165728301131 146469727468159281 145186469550450243 686693319817769044 614612160009471847 579094930110794209 738184895537163722 631898358164499465 80983547808503923 658507901362091972 650137498981047510 308165589556985201 516574415773187026 467108124827445371 907507076958782410 788567654973301449 247586397736394009 6848535433040721 72153599113588658 36127059270034850 818494754404257883 542386697349076361 398658441335068680 393571233493971222 652713413187654400 642644706737980385 21515671287033225 601587391332232099 69569684185364495 541611138573687398 966746429309783905 346819215608268720 98793687268910992 504152522668097307 505738768916242415 604899403424366836 394472692757152650 571078348073234285 12407878929949372 291350858400278990 791716150666265550 736842235512028541 723070556497436290 323024553342648259 915990712765090873 315211282263319075 340719334441145219 560476378718074947 820041275029286128 80176228561210022 983117719083662848 106821441932662561 571012326533259292 160072861587375658 393130084662198554 25605424997414893 21284001221980647 355416475399600445 290321424433406994 639755988467225732 863606910170229833 903056255296692928 613990611981670277 769303723251158512 349693838052743775 871130185212001629 498493069668264322 212583683714244042 59400747202336909 940714495152450054 248485237250037779 929350055503990612 972815566373278650 429482457930730706 677568924182786238 390329308318743727 665198246169825399 739788047350328328 509602359519649451 823699042656030371 68960102582368700 301699614131795372 689628560306943885 407960519318525306 888357518692137577 90766765686887936 702406273347595341 201448310584420009 108267219874256391 142675036340972148 83452493511673158 675233409251311339 917656971336229574 643127533565790340 313151430959122097 897400525382017335 992934328132447108 657907510291844375 728952539243180031 211809469504440534 511290062412450165 796708525237748568 398024940496916992 825166086554351217 699826056471195388 316313684702966520 577308679710051445 511516596272920913 300231398947509533 185281023825229849 962729883190804767 879860129149328713 869181657999107433 31308483814578504 948603325632547359 688966094619575564 562284330357191089 314392670244986278 96087035954670500 876184634719569788 726048807057817657 416542673249460883 11320747933813101 412266955883007323 131090066290727929 359566348275065756 525060711785330658 20488622113547725 108738517172118525 744989180194646041 861846635781563767 117891089485796130 80898850464613001 48886638040539215 766982029071108779 563554838755528754 146887720523587554 396699879028590246 465645115660889684 856211894733607512 189242795478187463 392509082462972572 274003059258114567 697093626843204748 128949846077272142 104742598072150200 819799485456211536 429011288229579184 433738151595669489 16938869098729486 290709000269862984 980163152698605654 258953929116796735 22080114015749245 211212599990081922 944070079306771608 236248465915372720 735747992413262369 105324600746584611 232123507308539872 283215316748116991 995532817594464212 856717024108296883 525677435398564211 960461710900120595 731119899961988270 103128164437066976 501626743625144167 90893336304530365 59728573608896914 767751466334420894 854885533249582500 447204176424392672 982553656606182795 484395191666187444 153763871554420703 152186025711146258 704343092230388145 177380778573463689 731089057472514598 4854569040922756 416620510206060770 480822099370431505 94905886342592157 32711604909786862 454453567458584712 688239678451299663 490686079229556690 740459065420100307 999085419711902844 913344846550489330 632480118938736050 417945212550816662 922357450714326110 42185614374270276 189580328834104657 739278452628700192 608948618233784316 857371967944880261 464305877729468568 510988466775764276 472321032287405686 784935323804388832 982465113665384636 701498980981394470 241702426651141729 732504936404062353 915096934450010257 856303875853641239 72690702183626899 520955571933767900 677991066385466911 267034569572363360 132897491925522334 472328230887134037 840451685263683974 167783755362214304 95085102519429724 888680523005013991 674653073033182784 843763384801324413 687090320146078870 156110973523236093 294255187564311727 201788129957236479 211167229662445360 486948356188684764 71922798281857466 854908555542671479 832817027989403831 788469842871909874 88331095143571146 92693793136478326 20220388993514546 74161439879597238 416845794136943387 321077662252114783 949790972899489432 246640138213521947 873908522605921104 977758360448934250 170171933395347178 286413922875879248 427943860992826233 371729811615065689 54585500532896329 56333218676204747 36549543694679205 304812531119986955 100299448012097335 198922979261640439 338175101760354675 599482618763719897 429568878577095948 410039227796607174 435637879751075362 594122495068625104 975157954457367130 324915745295025049 460738535634337230 108360545602490323 240953508243058718 94585493526737742 584585484932257510 636965305235275567 700034871970100281 765664807643068665 251729813779918785 898178698986904382 635480194015460165 54267286359698571 891639223895044831 213149977275657899 543099937992083729 367413919899465275 679047953818026243 638833124406901465 594900139319726116 373774917221356366 670984008135571494 403293674030018767 894527686590384617 408041547678299675 80536653167551797 584716860898305263 776979817017575864 478337841442186387 346714739528743906 517400885782043412 557211506321899537 920028531896541777 922524390679366620 482531258653892111 915872441717202290 728464202619938372 423401597345631799 269644853256601991 13629405620995455 786261535349016709 770174736695368198 612284169958891258 49219661889017874 924852358752322075 805770322180770770 204453468595005658 884044652232031316 709488938542861392 676317834531115177 742646258780990121 87571550471172448 468922149364390261 6956794772375390 716899803023756812 223672336210919400 735411769173609869 800399134068844758 602441567883291936 472846176128161053 800506039248636341 404043151576244954 672840696984544368 29312221663926372 523714711743656895 697111464819398525 343215577573146885 922523169726418492 765735783854175960 63271655133424083 354259576217384500 799365445944611058 277029168685942818 246343028377439535 551173366843691591 356317950176339399 636467752024752356 627088190723012481 308235083294112671 544110656707237988 489056369290648684 638634050274984942 540502626074139249 436314708275234976 421756759811100345 440676970498975415 213479017621500178 447471782008244378 255790680420186527 668395709004454924 335532774965140438 561978459377040316 256006761020359601 64175843179739020 587771770542117384 229653948759109404 235729346414371804 377406731769487949 848164784371015634 724920948768250947 571906910356568744 567382149076325994 95135374610017701 879659769594442794 588867135754319702 225727919127347410 633686573246237445 242058962544106516 255275580075349382 958690304452235325 882216194904150374 276465238731403814 697903717265973366 306832390133723290 722008101268134836 124234022896168524 621951434635357138 206841253835223960 468819810201168300 825219147958349191 796671584017123387 641927361622259020 200533781445362187 304316191612083262 60596424273572939 780639609106053834 892752105448199447 174342094575391003 743098563240784376 608436529228342959 651097112421926914 603508881351380527 106495512576771804 599089520469437410 702496562548709649 104982986727714241 178348795163559965 435877259493680010 519565045066727155 826242611932298796 26476800206883345 36628383028586075 781122938873483793 425646422488281962 213357771255960759 542049544631629060 38190667342943413 275193404113519411 696551458491475529 515090237228205330 306310266375210928 362208226471309676 889163580255434021 443152228997891994 737838472395847637 576473815251449012 123069135728398127 50777389968801904 584008666448387566 869254568430689201 646066892482161081 659764080715472798 944094694188666161 841270335136303553 663294235322484395 146041310222113537 738516581260964999 423575257307627123 325886817818072758 311465906707084186 615263730014322247 974145894980077291 462954764834092063 178055618563592506 499918896247297306 286626962055898290 625950355075652218 23881593405494422 465590226873879232 598258391122501777 552004858657201037 88656732874634711 812212005478524503 382019295005124928 887804203116732423 656955950927448922 221590729348504426 784522028327513261 347030485933536393 901181228228209447 772967277140939148 842964128817599364 125638584972157559 928538502567960817 256795962756408255 541028660113598674 98543560312170486 601194951791415499 250739207434783630 819215175160280608 452020681317608781 880196075306293634 440940771284893570 9425103819953944 558654058126999929 854137100976506917 376117034343970193 285950381073810108 968492801288337324 821492405624887887 346240630415661324 507854718997847231 293546351829074081 862466120258685361 483196929581721572 363026545787305198 42579013176166569 932362452203722191 47578214545469040 520675904296779051 292102971643348420 652945473600262766 560183403457149643 308548209996940083 626637935324297005 401150176581861312 249257267889062602 41381154860996572 149087994415869959 433896126964513598 1877449765135880 262259391254472057 179632638100313104 3350866119816177 365110790920095099 589621720945992466 605236393911983604 945558028473022738 459744279733933344 117227596997777913 369721349235978022 979607524570233302 989177890227370917 273892602984196144 23157851992163919 932386806839143779 614101620568246729 636719406030130711 177648389348994262 80899136220904684 915509599479038156 290303522481912561 41653006685459667 57235670631299157 511403820126681825 54451462205533271 404694856751682681 319888236382607947 739744691469124540 485201232830514022 132879416584368675 955761777533107708 160388308343946651 798684113300217455 218584649501931086 883117349658128457 223352251469553094 827770884703953064 123879332415974939 429036466843420351 711134648953279843 480882399039058364 907436147961541382 561626123322755419 145907882157442370 325453752479324776 821626830616584097 269682967757986585 912535717895512380 632020418813585081 374203979356950122 8807045342855686 337051193126634126 26776658406825910 440862224684140052 588400987224422225 945611277354404785 294324882704645249 375137436606113013 32931615389387428 825532150598182888 908740489742458858 579393102633467584 102995607615082465 700004954618890137 611237186667148968 487120072925704943 564390762996120961 32930319327530047 835159033869954545 107140519380776545 313711134177663352 350197653390605932 500081507787306361 587427165627134584 200325936860233766 360960468097589698 979786437838963472 806291271370641124 988892272006340722 733057784980387315 736051436370054420 282116706145310736 650572149239840027 126642002567609877 948850550440757594 708466867936726696 383654963570884369 519408783769193026 652616425325780321 869406986917679887 535759393163653272 147138252956389629 720607383282158354 808604359610525504 229540359830863640 536246975228083135 625894702088641921 907313325499166282 227857176092385670 777661429447363927 95831395145941196 112789087133242597 389366927973247580 783788003339899291 838556366792317069 121939045843370461 148286338020269045 129641125189841045 285457612630938465 821182744921545865 277201802127617528 656509766867081132 249900338460942049 870738854626752044 484528065625299156 579150403384860540 749940200943485177 942643394945851806 81683577763155618 180295841278934318 99127083129301891 590274599240473658 845900592814634998 361660900097101384 213160994747490282 789799172407509641 789804252936234570 833487781220925304 785743530921343753 121855988140453063 157572363247848918 934792016146754258 991632980725999830 558317659334832143 43469501976126205 895887402303200390 177673850110645200 136738001179207466 538177297010461147 584582962549373324 121417518627450822 700713086067920419 987582387151367220 707051728879959621 693382115817005784 172631740920015340 832825097044141159 688333625843036988 966748086214378122 738963814691022821 511347704039043937 942371649460650172 104726732710185000 644540850837380931 373113368945407229 708143772754161276 151820280711891370 618676297181884022 549814167518277075 133924496778816470 86684413969085357 272468622825908147 652504658687389858 200045756617703330 454662454750713492 121576271701358357 681289692877478837 661085542286102580 678026431137798529 475489068317657287 823143434773656067 576250216632354428 12320265023339794 754916119771495979 843387129012798597 475776194290464724 47224754531451653 907952195126055152 843894924707547753 212287903910452325 339094641720835595 423974831023999025 101533161403563259 128810686634069634 924593006026381370 499554604153391764 37410628515864046 323990894342131727 400817859181300204 281409768395030002 93462596959498698 432185882754510646 434049501036934807 665634666108925811 39218400157254984 684414826788769765 278253179222595036 11358970237154549 278989885251253135 417030308134789555 45476441627136134 445267319887082670 13001210876603430 222511750879061101 755611442827907698 949284512139137373 935776176984141344 808086895590809067 618910234733519719 601803833135650414 685913512408045686 339561242652614889 141292833950536734 942538798622962679 572085366753974513 680663554457633272 984814096329970371 226547883560513809 20577611111003441 501575717832251583 985927339593577723 950972831474647882 494267332127905204 250964967208301265 499586798268265028 543925642798736571 934768807473129133 319209639671889493 242065884391855217 766882415269405897 820979693560532395 680904270043365865 868594201363571863 248742224264159841 599786270056146868 756153496577109118 404213090314426048 954064149459798708 744745659421513170 472680500684367989 858812336197024640 885166896626678279 102273918338992153 979033479750168432 328636126689067718 839454744159031857 311741697352177358 450569188944424932 496804341654771581 794623175635117072 323041107021759691 318127891523016282 618074027480427988 511559592343821705 387060712368467393 460529558643017532 583104986457613949 361962184302486418 241064174243916147 33667225551198994 457937522731865726 994512963016449152 696765225110928068 101214892001563359 168043593976207416 701714966578379168 961981433585762551 325305994178732400 899326646279011708 443500749444275715 330661876609849358 111248945561411177 677691733984149013 858515007371944443 470911956779817823 934044955839635289 756573106358743824 61981899827516431 966345726407825965 591637684276276612 635598637617577278 582865803871748927 802586682998165964 615889133386779065 152200907014286385 503391431820141936 325699916776030391 312011243035011735 903793383023453568 258335128690657690 215619425252669713 195990998458571972 909223377093615586 745994574508997963 546387349205927473 827202231714861198 894594839448405276 408182116002822524 753970604833959970 338345165055078579 452457649162371654 839886822552454429 851435468621695380 29159917092337842 197759039096334734 935359625301248572 51991019846156869 247037373902515731 119169274878152379 906659262470364563 236413676953750857 209080961490875504 299594363731269315 76410368114667475 851329702007109307 264320036200971801 600785418938638726 805105213966920174 412702682968204823 968874009962852827 471575476285474925 607367116580395947 986884089857996614 806692990381104086 978172358120178011 350048234206910153 230843628576039491 363377957901245627 275845313110219131 229868049647413873 679952591091159682 945295172933927594 864482330214617586 889529666265679535 46599390298626219 841577516532833425 815321190990535891 560121423488319440 126932093137276702 731806977963987756 262079169818228351 222545781572561938 328937389793305709 866734800826487946 820923404109654079 132260273725369972 538696797798154515 753283275334147649 702031979720068887 701132769833772892 278659297990726898 318784923139369850 443534777419019620 760890051113103576 297789471577651484 748706915485010276 632925450796216544 708946171816148573 801799487615795260 155376835372265064 286134518135409892 67631954374428308 595844810069746920 662055072163504287 229752351753273610 613312192386578742 861034453594851283 58399959323367677 291284316264080727 100261587732732636 558030382060684955 981043869661374846 679591861026268676 304759472268562569 712739227390780630 734113549875119119 292570535209960311 14184718278700898 573220023732926170 500326217302342746 19557953156466653 417836590369759321 594859238406665672 761884245403265825 712783549826709732 368499662776369983 680502146978241840 108103001983510528 908213495450152242 518230379800611190 870998142240637577 604801535769668053 348848189963318631 263877509680419426 121829962833644372 90333011817001832 549087879679856626 354815463368837203 362417640207775986 821358774916602449 993805222078500879 808721524368573459 164963530934702021 492867243933410629 221671617547999506 871275952923609196 463629217663735810 505482686665708587 713466886220636587 119708695281936979 975815596292004621 154351264390040467 297171452090125897 878942042502423783 719699759722014172 76522939119041885 504786586830384745 812941389247898170 813625569699916832 345261390069956059 822994541057675227 190737100236765565 765662661970273094 880227267607156135 953160433641434073 659664960328410432 466845568235847452 329631230684166102 640567067842313737 919148090928333963 908847923971161830 18285211875426479 158084752101242076 558975026783320531 368358201384335953 494071955399457731 231058830387712443 345823318504147786 322348991801208405 149632712027956759 298356032582793473 886562294863010931 941806594490099274 74100829438964396 13473739551627694 972687277333631057 383985900670376813 875163692829732303 136829075685084581 339752604729589862 74679412008977256 976952159085091763 567294932895034529 896716934527706273 13122180142246850 840818584083575603 734666464571847839 369907370294839514 890797645401830004 552712678619699761 958298939636495824 283300697840568545 995147957100975170 532200596053845580 641404293929546626 651618880111410584 694079066289165979 941972075937061589 944639408978019002 806325173392661847 32371703443701015 316684798187470444 386330324563805898 198103996513159131 399569645914583925 445951087759213828 266713317895244205 891233993630714263 366294691291671316 247525766273190829 994826669279332420 837974862050905322 56918552387380276 221011491133958723 867749044034393161 26285312685473008 517861468788582484 387320060478974552 113674251029297791 281287561715331103 653499437737778155 339282039258408367 693307643475576980 671868614123825 611094761799795082 527019717050520036 289477507583879818 455126024429518018 653292055940039226 655232612066485367 808362859296389256 53677557548653943 663327654516326831 621304323275703911 840595132868288957 572801538733491193 312898311420095460 190964584561346449 273334908848285697 216907240412997895 379187504540379406 152126601508647471 76132411943840689 523873648696657089 123739258820415914 562361415096378588 632755355619076616 881273717819482238 595730956982408017 940360802873679966 669872611937100272 76579495945290364 102324455616129541 322937291785388907 35038272903775765 246454212656429029 46423874789034913 165115563063985913 211769314135241561 476168798016378069 8458771129270612 781289463098990201 995326249125197533 771948541677426482 754675558067868939 162709983735632341 263801196670464995 264096376566205165 848702299581296330 263289101070004730 612222895022352499 247911422394672907 538836765421273239 929165787264465866 962098880941656362 815869057650465881 472854995213234302 583729424917380766 81108258710083269 619626013949012869 510620048527472119 795698720325202115 19429609337333683 891858042407000031 545551355128317400 419908401407629273 605612086864075829 705099385199893758 957063903670388498 909586917814723098 891257653355860231 627362567073964443 605105893346760313 309037265020303825 52207887783898925 710149280987867502 42525448756642188 323093340460839519 361020125505136157 891805106584767283 945880365256614584 501776843757519187 471815283787298832 599482724234698402 685562629688329865 697572303844852268 398011661764636016 46685045900301937 847920720255536335 712246852685233654 22903554566728085 230069450121048425 44048902942032426 788010410274242034 414864214773148431 777207438686916589 349556386718316675 285420035959903017 535459357356410934 423700940552434000 477387155280065797 856120118937032212 287865772694800838 913325045300674851 862064257189040613 870653820231077993 326428389717734129 869962450617161145 98823162599408669 656697948968419927 351707634038475133 440123049918251368 891057076587953940 253980281706738064 551511714402034946 46056035162189366 129084562707435851 778426836864276625 631661683340972480 843482468547703646 634270449978287233 770694572521288294 180178396831170365 722723512385364746 616025214385483582 516356357305393398 531601063744759158 483300335305947512 422655700726848019 372766391454457383 21047973142086340 61050105426455887 457625347539292528 17439948997522281 207000791037547676 923920293793374861 970783271569834317 515371078006992010 941067614211290395 876436829146852759 677108347083644504 566585091140537130 772855585939517107 284173549179525935 405116360835235039 260254132600236863 71235302337463549 664167222125611758 123769267872048553 190347690801549725 420989676484029971 132344452370548096 769035357307821227 916187899792787383 974299043005588523 229442308908097690 255488720689117726 893217643468671220 15587857587066171 389698258125737084 371250168393874743 80457544560468275 283947799910898128 351089922652740166 489784849823377121 607416530286002067 392228069159662458 154039816200176267 543212436483221544 585511775126646708 155976476672432288 793612923668779556 919933736088820773 724699454152888791 923064855732036491 759491748845623239 121943222831588375 872106118919972527 645694483991869414 3024397823479947 670802244591538549 639543034860361843 698426406647932695 285433404235763561 503043189508266206 519900967844152951 715396461439650509 432932259637384034 515507304790438418 25585260929992509 183156121770095378 316848573028387675 179426730565753143 879292679497411641 346301164272212816 511040977469905968 554472048517487005 473572749797299712 655644855875195149 771898028565202756 134854489201712332 705869901385049845 315261852362862282 90205394480365493 884080197263064491 522318191948932923 217307318693421711 170792620190290091 138492398453854631 548738882770365419 549341124113074738 482077725042010073 84311805620443805 653733936945286904 662794108137612606 266145663920907843 509888456621027707 125576490217507422 276070854616353569 517855380021820178 999138707844520830 5252404141031280 932612427690944890 617841674270095617 414414561829094521 816807485779204883 564807761086402909 203340739490289180 762530673689024914 352557426801886824 762797017178744403 613264171027063216 737395168985384614 543303876055640999 533552430385930050 64108458545781218 650307525262106442 949349405161586774 74269398117444115 879194577062980469 605745464335807001 663619418893159960 399607425739148723 396716451380324029 306781162941122379 796686103525280251 626352835645764305 539711384694121465 713952607768519695 189058084537750199 321810844331731433 411205266140805602 556136830892570144 435950042199926437 292232612491861811 912835560319664064 341793234070496161 218809389520063094 36216902199755635 78831332221492713 484541415024116974 239047474725982187 646650004615347852 99714323657453316 810780547124699318 917813683977470390 384869931261768337 988690822222411847 96680256052620551 485932551580881049 363201048232133612 70928875248402256 341888695252827594 818033489659830240 594367924188212641 936152638261524000 70124812136407908 417860435172433500 612676226525595610 712979565596393307 20259978912668792 506537579713622410 847482487970713408 675682464049369893 857347300939166183 566303366295353919 520590354699864863 511009117705896614 183545130712409190 463824712732026214 841264186180775294 443522190839030003 551784973394162944 647188242067463741 374964750670556587 478930284296160548 945776977258917908 969639357142322821 895727163575435784 879330040205724124 43188729562706 966581443853083728 430251577301335153 200764590409792712 501719327744197973 720171852312560076 343807148046964829 907399950968017023 292983544623102651 756175054219098505 325369372668245923 578470594380611931 513034250605252723 144946527348288165 609974172931322450 896926535884096517 469187589470797664 515384730998746764 766476336518322710 114407093065645086 437960973727032426 561817482532355099 132965135301489231 685053330435244375 878332571176179480 981133062661809778 549489764559501545 643541732300477472 835378873548766592 458834160959040534 634396298898183135 777724489756095544 573292875926873243 605577886575626846 716334074538054221 901036024729147551 169213818191149097 418436586451203864 920109006781446924 271326184334769858 546712673888970482 814153461113727670 611432797805954665 77630907897506625 246286578752349726 83655171664100555 821369954904489566 324434314486612152 340594217022139761 881326035466436098 966094454983214288 102609081735860958 409754291752971347 474625939913912206 433631084973967174 267033208854432243 124462339285032251 125756465885718608 88310136062968677 236991745823838375 395488620090854100 35222977940401651 635403486357994430 496592570063214244 34644314452027549 781703140337327771 26265809193250652 674267408956102538 893860968702332211 615718553193393592 501013007937778822 47914306031298600 435030633689009152 953184745871730828 990752831387450881 565059218646320951 254681439172243693 438239007953644075 290036506127027100 359276449151831459 247127514467452508 434068845351169421 656632931497578038 470626393758226323 16032538112452585 867847717433476903 918206798275796743 838656268993483197 72521546327715377 617378705697530162 198556311941359380 266871451460564967 999123422943962128 80606897237690878 283640902857762472 528297534715725579 51691939434763848 369465755168216958 228992325408833003 111933487524975439 481587815297470422 848853769845006451 575081365286918812 436094354760824150 416865215310773846 776867823374434544 359973255954932308 160810772751748613 412119280961823251 435319098144500952 896994717033005035 715866323542597990 600096209295987437 7243028589381548 205372064598706187 872215929413829503 509913418001076546 522096725937529408 644592917056377689 895277933256321901 259739864312406030 314879893872964769 365529694540762151 65876616058255038 911484597861582753 979706542763676820 935591591247481338 909391801198138649 440410885848447438 519548342099466601 301848082759705525 975382733213103817 988294117702662898 309374738292660801 690577223718935942 288124564240819071 172186470526449426 585098890013621866 790468989806493654 189419276118937245 678148156678559917 510661774617754210 55322848650534184 58251301817763012 103568352012752026 731905639924701878 308065456035928459 503691713651601527 761673955702555559 434905695467838991 355590359434605585 57503206088327904 994531162816435829 648138747855163398 445319326817007320 541975579743264328 316318545312210791 414986731353735625 96128466932951593 259265994407137860 617815154557659510 899309641296133095 162507866300486478 74446502675769612 170742596399813750 942348984254445850 171799290701578226 457692508714027584 319608460322829342 416463470331784823 549983095198354535 770861087070727525 510326927424233422 100319508990718756 380115599017658151 86320814787249589 344310624051319978 114437690123087569 376145599916369936 242902319074968081 360503110197627814 386967345898954274 832640358092718831 637753986177957845 682508697486726302 554552171349973516 3742054904415287 23658816940853828 113343179887111984 605775472299709509 128929746233541460 674739418938685416 264230335381378993 619629090573387924 371130132401841212 941975869156494613 227259998586847280 659291413915848982 800882649142218991 940924457062736218 628646598536175808 314779316254875891 543330200510636028 432438560235545437 417506166397499171 668297051803982559 36551345798178982 87151903023480874 903228772952725872 183952080854717556 317300164193275950 170575468245800942 191553334882712733 533647011689322167 682001584485353945 498211253322406694 531137762570166173 817810972148794903 874192137257927490 32307772027402343 465941965580862858 341525794454980662 13504156505156415 508912309144652392 178216897095910072 789090047522867388 408841943518882722 870933784766060029 566906983694756981 353901662092348503 444186884355063897 723089203491804749 191583495689056375 784650236531322043 448216024069584124 48453204030010256 375138855309483132 287131094719849499 752099416926274578 155490318969450564 231987015057894633 518773943376865593 568732642361406367 163402554173706870 837859904973169632 752003265003276826 694186768585792138 584939036298139581 684809632439439715 468742668472032443 358116582654511490 555707722484340426 984328147032450798 800190350487726932 145370047277842192 271768775356056171 555140753542351521 135161676709981964 397372445772780587 675756396285516093 709406892924231099 156732669826407020 817579497410462828 291356260437612234 829913475524883274 702927240996414634 934826761216943418 144785401448080825 562536210773720187 447577070866222587 202299539326786074 561749342042707249 456821462668344959 310598484747819773 991246753798126981 593407479350235791 866338262477961939 422135971960763614 7100889800641937 112576064752793497 770316111442238271 32136857216029348 27094629697811724 539769766429563666 676962414500277325 62738987464698087 374827141182711530 418386669385976818 129604147002058044 854094186131384737 773137892371188380 118403961835820728 669193997645636187 235128029956309717 679382778688452194 286668371580759699 150905677462563076 418947906864302402 371690727597927672 684216090471654477 644674131707674157 959829764498544983 834023276852726632 389569808695755729 505103312237300327 844255756015413017 398023507247644866 552562486894575485 616321988025286931 760247819712942955 115716920743148439 459189335832377279 530108578910273216 888048767366096822 427656686243521915 303100749937036810 852057994063272521 221215686088929057 941884593227882776 240642675978659942 170362471652454335 745759061612060635 187780969562444145 248467330317873736 947353693308967127 752246500725633195 613892815516188777 1709226198398249 12065400327495966 972075880521769792 101668311705555956 827036382648639347 954635363147945603 763415165602394164 179992173110387976 723051015657127568 88665089146325822 490346860655542938 565133699141752860 814930546099366182 464943172497328939 274107633162825753 419646088641749954 551438283070279588 719466167551059826 328616755570885594 649772894768422151 279934390490017102 397410628075734997 660478984052092621 582111068135920404 114256592588605055 617498896900197817 52220492816609129 533536991072324270 392715557682187539 275603796462859533 710354615691779809 648349448487856146 2110018947695939 55790739850557016 975838339643585386 291814945818464060 355428232198096632 697776696933610810 219004903719513989 737224656449006149 443513611369846947 660439426379340781 652261756211077395 50931882632219210 297237624554762949 405028526781955652 556374185898318859 885971861477731712 163122531599087428 767503160240995635 808164425180527312 609925493828740770 235386198618590866 853872864397390955 945293257983209185 852921967318935121 861975381927226609 262048063044556780 218516908748816755 40571075005193599 155285557992807348 446012105409865243 126367258318074325 228928174946548984 261203210831321717 700906182801485257 32026662004155752 770773756458846515 663107115652764185 913831538719646010 622839089220733060 59843694136410563 657764899632120738 419094345687947360 745277185825996997 272427323467054704 876149704040785018 172099285325154176 872604190288834951 778984366749044559 168659982299064378 522638518599359432 995123489466960554 80010449782130428 683479505812369865 212335119227814599 156703333193773411 755530422426974310 517809018442204323 167375977478534213 394530357333336099 199773177251667563 908065907079332907 486458814560761122 888477817515045410 478083832420090276 770916932316901235 324255967480054899 228383314686870419 261676861215335921 373356404908927299 911939679007006079 350079999602889552 69872084978795154 498490086509499981 55804248707553704 489875464226333767 899616458735346923 107254284581178010 267867750961917772 533081447640227408 261267755526038989 895625163153647492 97568943552244584 840133720215665718 449236208762792987 105578059831781146 37525549933186367 938013804872254849 901053207413331084 203179234574582990 953647299129181585 506541977067813826 326440040407543307 956375316281156104 768495748493184656 217232592049941090 982173886015393953 821344272265127144 213756107544630825 138355926708049983 975353521240387094 868702657633679404 221791309707628595 727851081148840332 594553689846889891 706102563231089337 900737677255973652 920028825639764166 835614596658824259 763017471758430292 828557483787078753 238078429792121816 882525261805643634 840802490702057936 822798053075112880 903347347813448773 484409803641106619 703250345677765588 600506295820502641 736210851560322477 612989264568733764 230968276962695713 270675622987224560 313136931177856525 901542656049705883 856730013827924000 626544792193221944 203411894139445616 101929457005908565 769155347131539076 562206340027599005 214118650251163954 231124992368058271 651162718165440000 189994956943274876 822017868598198415 167611721903234994 299602948406967910 689561165516481264 156006707603795379 850059110425527257 944678094860449121 832628379787067226 205547025810914065 235336379777404402 198011934755972011 200927914484468837 813060187245158758 273900937346878913 336510476241880357 269532051023096426 364554757110691057 676258098464067071 515370795327829638 300676034082462520 463976200489429875 789165172533287196 153951522138402320 199519925349543729 122484126311206260 326898671511845995 867084826697272999 472202510237512554 363157702579416170 255381413469811221 406102384101540250 31350156808358260 182665195670201330 423480318831441583 349808387606558088 850415184718427195 800004592335124289 185974097114355747 494657517053119568 574488744190808307 244805806091290640 912272649739097468 32396640313739296 504641052074292395 106536884384924580 380938868625410679 882810636577802407 818341755007100494 748423770422427585 173352735480354842 982023438776694683 196987724355586819 779025279480408518 219924606382854846 328319157579650807 92548276676289117 593550934491147626 886644787767897799 444059288524824281 687664562669846855 531840795453405119 371843483052437193 167234591843791862 396277789840698328 345532478358011229 579017286013578453 38588905683164912 255778791998299605 578605492556028132 693971294491538431 761422999126769566 904579224530627169 908700190685773452 157436245531421721 222140905114123349 929691663037874978 912628095866931246 94210511740043123 657492311615073066 919696355342055762 923022299610923261 368302465927623575 807838430027947482 360313828258250911 416878883478245131 640984512560077827 305222959749485057 428187195081740480 607962270656654989 399047346531262976 33294374053590477 221460007568669458 527790686060141749 726818423069938901 406129423930806738 462995263322608489 124309626005828269 917764619375478384 565590181861436732 588426201107149056 636578551751668971 19078794361034016 693195980431002318 777352664576430918 597409708219539599 526019880180741808 448250027876405057 126254280958888423 704377106014955834 515283787019024010 552150401174789312 510975867060315200 613734433560051590 223539205966897419 417384818375076070 568624743614864312 709668054390775308 806148997980188233 606893467050035459 935289615074142035 128363925915115265 675979974520230769 324891444978157728 883633943468110376 428533857041406321 909085252942111963 667974401659539883 881126744947722661 889189779886501965 594511726374236570 817538777645728482 506217510172503764 970052661763714213 126786919163573716 935340873604536821 902763097652878151 769049499763117899 353056335512853035 551485506948552852 980150086155433949 137584452218800806 506042461220309084 590827814459227404 272581598160524623 447114221977539488 437128523176816319 394097713589602913 700310889184380723 777939973499876715 188010737897239525 842362903169498962 550089083672237917 836546713949077549 700696558772351278 324714443032750647 422075367024730640 527497315350888335 91371021832960881 931878158894895252 381517180539287398 942023620986058308 966528458367999720 105321773902597073 414553581268473314 494592984547537772 304403860644670104 579518439932214010 448038213290606049 428652059652650125 369639142860191020 972212565724046189 741118629507581492 774709678080962098 790031865918793052 116909323768770645 884195662346178270 786562547231201808 500895260028473196 972538387006587412 776416566731290309 634386749604965692 861941047755592278 486315336278436808 798736244898269331 390789036095254900 75826972613594163 344606881362991154 791780783078356961 461660352671376174 469739274557478086 725837487764950771 235541854884595147 989311689826906372 957522444029204344 714982742055695570 826970332943682438 515801769106266152 752415039240162749 964546019632481583 64755720759810071 279764836155176459 386704069343761820 162175583870287873 203003435384770610 532221142715129043 169958098680546816 37199660907330516 360422286691631855 314007750152582233 962850230272135299 700037587903080239 906066437730613748 613548986568205304 633322411230954361 366110589157824680 608163460355963971 821503841158275614 728855346265283975 126289977901153006 812946331053951284 355972030229398271 580927079961171378 933439166478944095 214414615282426347 181658181016934936 113506816849458703 803376330281251566 440279048712165492 880592225801783429 995205647704636622 754038074920392543 835210240911908740 479145721228259384 865200556199363227 689491772775105849 622427296810133867 672570477382228263 9209031323211396 664278265670262383 278763205494156119 349790335149499796 318616365624128738 536026957347059240 974045624401058574 950338394869372082 488824458258900316 504381886929582970 664080275944150389 372414621917516846 501798843142669794 819803106596045531 97978349028688792 70681019906774412 190542751324729616 175112296106257669 690813208687658638 471665940251288540 750900392331496671 225491725914468228 930395820165851915 71250343651450166 186327866972763816 679044398221173648 620984382047331304 287144285154657155 90418200741097836 144353662598679682 812253289993585332 966991295639760406 711193056847351961 954539160896027019 94608387229083816 834362430654564233 866770628186828986 219759037937139991 950131207239205191 879965831310702099 82856926035823053 627853231896481503 309450424948657942 997355998457600881 864366198350469388 196644467142192303 407253818144466029 589810706291990863 376701580787713224 254966970325341737 764524848143541550 876731350253579585 708771192402536448 441495857788198186 606637095997070865 654128334972063779 200124405552037416 579538684623132026 831911785731021377 374757513655211499 642426015869568786 766754650813741341 39057463152691336 389638399803517180 518199503861114583 711623525936280178 828930581523956211 80032482808751077 936863342089904014 862477786911738014 510042060500290150 81141914942763412 808657441766992875 55505065051752650 211285731151840708 8539138919821980 611035851402743022 595180447727523730 18115747274557046 728221044412333851 135554873459291187 363411790645324571 469743636088820329 963848496967486950 688049326726966592 675956868605231248 432750749402570299 92685463642812645 322403493446542491 122111377600889595 708714408228783617 541060997918399136 27136504136175219 177055286637920853 408773887237336725 463556849139131915 63416046212120407 837214954460950573 470189523007116691 260783296337315814 445185842014027482 531373160454881424 375651389788883293 545486987947630372 464422464772420437 703833462024522187 410722302934883064 926089663669705835 674828169236609221 102440400274570825 451139518946522979 787442172000570686 411966439576194005 856389828825432008 158565045767035433 796754796675099856 227917380052072870 39455815362811800 22013441547546030 734270692105987127 294876921461344933 563892282645878452 308714779594676048 223752464245240804 259900327619733139 171224994769778490 425173130398220425 306891499279679786 806801555894062006 23453869092942094 936415089394747748 935778669049010858 303587221967239453 46541786217957418 457046763169646101 297406632310826183 413496748352553676 311072596061557209 655108249998848764 688814116137546260 618781974961378620 132034459058793358 914750587877653255 704567477825936148 281423775339463842 815837569218119053 511806348925955785 213953992322683406 115291077664852616 681093043856090433 53212144865027995 901866486177777406 591305950908556850 76246164270175553 209032874665112939 363829463115205004 346151002535594007 975114853033360482 903242750436903148 86687903807181197 910233552793738734 227717193944329867 911178563477456685 144485633066117368 717469317816508792 311464318952737956 895964290724002767 170575490024619923 442192790877272920 246935827937226384 309279712706940434 661168004154535260 284176527104369282 165104012968152438 988566394299769103 882222519754098372 8126398408711156 894947757299191027 311916881990710674 496392228502099072 201109327493413867 690375141782780337 874460696095951248 924038026255132209 410194517487264733 485825204664755189 125544720045392097 910341806964716307 492760903117407377 234129823500305008 402689678566116590 707592366027518246 712548886603459726 55663871819974906 924040033226424420 672501618667955196 258649302675830262 534895591280784640 76702618036647625 79654331345783801 323556681257673591 996919691307845806 411635163504819808 656433629945414035 945167156867927699 588845274106206331 999691648052672426 621027835038777322 631872243089951040 111099866934951442 61822112003746736 918776241825937254 94157069772939639 47661070693705096 935255815584752320 546161372715465082 333175076392682915 194339378340098399 454183116400150479 45801326389514409 294477125697017240 962686736877453578 319600666574135057 913265843297214686 386413993896365266 349903205139621448 497890131109103667 270462579910679555 509913071588881686 292412285058749536 503353573610445748 547283078516901910 547644932572492677 709306721128028201 487975442247412682 66190054995693156 443931772939793642 720620408430212190 254224428539513722 465022291107572536 954455807618304874 715546072479977353 886728309075211742 858234896244293899 652683800818026857 950777384997800352 545678993135111771 725710094165694787 212321410025090984 584671289606373063 795208954865402978 81576151056668244 148790855086564501 777349710860213013 572318957839618189 815413591951411979 404488608055108626 652471439303574342 389125922296573182 601822328201636470 71191091893673142 378081650109699212 484981599695048562 783774155838681547 48701796903126611 554548703783240431 369276457955160316 4548461446616898 377636518108712760 247124408168208358 111117245790304902 730675843904341877 268264417788737913 666670160736523372 378422642284038955 232926524203950852 427397125318515248 521603735635715422 900676615317788302 160398218122733517 761774712571150338 69062716059993417 244574473176066177 648619108407575317 871980026769295537 906941228852185725 923971927929969614 998601262223433683 912810868352386813 358282959370643589 396492236157043836 855942380678936988 609848604419326493 661217638076691168 987097173058118822 303509343056082872 481552529589941487 332386474564722938 481308452150738132 440054552454383000 331623059324299149 474726214698436731 109436307240376138 909768797474764492 468978893199264947 956815012218230420 363696706948699265 960812097405160804 319229518290314344 75226871139974079 101200293886666803 956844262111510727 909830633553060461 559008210615556225 63849012736442174 5658896960843075 309554065805490737 623984952718595559 689273318470098849 988003522453299677 460584084231802401 355462357762911940 853032601335725229 591443934613799781 797227608890021795 26267246400626388 974607880942925547 360353747917154935 781075255102380851 153215508704013665 188078355120609475 156885504115680290 53782468633503166 474109107087985695 53126988836320344 65571404117094322 399131405448653416 913804948151439583 4586918199824206 513109451639706974 501403341618859149 113537740711116666 366828721549394588 345377903797361682 792521767636822108 800829579968487248 346947656942624716 130034477013424749 654393865012134374 156798781189455940 210933924239474596 912207923844797022 887617958394756389 333786239075891688 639718322206684919 382441969397989338 421799774919935931 489859561074033927 779001866691726640 982979585747548863 219258488537017882 796627323451729380 633296442277279514 150168613380737831 984883634024506686 451456724380984804 720162278166049455 398265022534796158 35597147435194115 106775497201016722 660081085348866981 230048225927161797 323038840251261806 48871362049226766 273281420554597259 378342206567832264 973195537010737692 285348461410971022 316102608894898028 683836738432124337 188780133307085084 380983739554853868 870595436035118492 778354015289208807 194976930665935268 195891309941290548 999053929642416814 967534327022451024 41037732388467173 3374453270810387 636919936811085791 672996812686226983 712445813841521663 208149800989684302 782933255182117271 977379761753050545 770189500543522361 466916422330425084 930817640119969612 309759961218502422 726332573867929446 997528658739487513 786148726122207304 895780540988161206 457902569355284893 244178086973446718 38534278433060397 637153948841234199 414525324906940994 325421109587929187 491933267949109099 421406707581517361 698801433372347448 316540575011319685 443198169763676319 491918995092059199 881031118344826794 920839601744416801 851552021201162038 461762554220578574 827815496170798054 566535076959762126 230372046676839573 389651059743494233 500044343804630176 699487931768583237 8247953347547428 173951831174904059 267132386928273448 297715741142403445 634613708199388309 929960620620714572 50508576122761709 758743234594380535 43877070759425495 798987069047540508 668122075039770422 816312772605051112 426042074337442651 6011004606711061 345121037226452230 24010697856512257 30935240480849838 422030791794228072 557155029705106930 473794675841962642 630378171516189935 812912740059842604 30433921596397717 423604138504330513 655376769329929507 506962845847975855 140390745053977254 725377781259284274 745250745496686061 187779326859969753 454212053391642297 409347395656726360 348215336110387394 143043332779270751 169452624639930263 788095510928261680 694501173642456095 128955535652341219 224958014259784388 885090007366243679 425177613724635017 224838701113922058 362221422842669480 814457553413394781 722210285779709650 633096542988023449 964690066180020243 274011403183779759 125841871811215033 879210036616884024 786461059798966875 482715012729824233 288223184438120156 165900571217672426 322934155625858894 308648596772860328 839990773362427361 190431386613070346 135493401078459549 364648765328390274 513425339154958425 117572599314480137 670089341932094592 433174688786453250 260112099737586832 464244377499361647 280116994759040741 661710844610886393 658152128152809900 422542446277387977 112602620780674763 256859305246968278 789893574890149271 744859299341055695 874301089750539580 441373824987807460 807488811062734258 465621733855612245 799445662161519675 637968644991994149 470342166132624296 380123004975238642 912917497239991452 483275779037138201 315837824313192317 524140592690924339 776608587029529690 240340623836677196 852562954004845209 639812969568887493 609910081969536883 81324874228149333 189076631010585008 16432119834996974 587014806659956333 524026816491876882 133632507588598920 73123814567642231 193029680605934181 431935700499725761 213439840414539475 904925393724278917 689445947133142984 119350960057716194 572608768228961837 71160809003384329 389957302560971019 688010886226018721 459145972834105406 954499854572877246 525332493003308520 443221117187955605 83075431111169332 222824493828059740 670611711675241497 448578387014418485 191446401702979215 177857013069446392 620695338807394162 582062138708637293 986823906876917851 879038381014241736 372973072759054147 663404833162054757 410303180566069955 56186306677351498 962006849387906637 87049623248461983 921591517038360027 995679030295377268 450493865453829595 490555670397065451 682410552211817508 865317786121514512 813246184829056084 636140957391308555 937570768370785666 893799317478440940 127665398811650003 281866863197944322 348395228881309549 410764747661777460 2704839957776427 25917429047350121 942433663232955243 167945781628545940 24118269829594086 860796530985830966 518327996019131536 669883263657607779 702571798615735232 932525110527619115 470155701647530666 245564086902158685 972054972463787539 560704704875666821 152518940638308514 243587853216629927 430389386240049939 212414087656077310 790273212422572616 234760923582507786 702567412341363654 49072349431415218 98217871304663326 590862980172851881 790596699307799279 124327000448171368 423904224772143248 837032426102514872 406362441721251162 433320210926984402 941174443956521623 983299708878553392 540317916589031234 527800868957071596 874824098165687260 238343814390265243 603543930833677707 511821568460655353 624149816296870298 783768879954385918 20941446279438721 257896556720225866 652490955155875391 360034196992509817 531914800130491456 94250299530966911 896723189228833000 100453479363074166 647371534667818895 484937549842558370 349418849408289677 382763599046569748 539062488757778377 992766022329194126 726711460797320947 566046705453040696 486133930925335729 79742895680302158 951605218470731087 365196368949357191 812322336567467117 190181970013225556 651440255718064958 484823082260461470 417570709007392843 888789510116955444 390270613810413032 933422677920839553 73117831322607 608209816275028276 709860462757631418 167736474367423595 76371602466630372 774737538600153256 437652066249414075 137864492246235707 391635110380708467 838700575868549794 617197625935249459 981584881903228631 76094888565157548 453663153781177209 763620311769023692 88614286078033409 59013876785385499 89252734260463149 764009384785322641 40085786565308247 99909273292419235 468149630334064062 926763929624074358 719121602189798100 811044716215505027 168666134388663997 233806868698469326 20085191536640306 781163250822517983 622836133598504333 775299610953014845 539258728833274880 655102358565485744 683693731413443318 213194298467991851 757069461488959940 171398849914063956 602155605697056681 57750722646312939 218878388538121226 740493333277105324 682482537382394117 307000518433118460 828006759575878027 120929328012333664 302659105752003778 482065308779278215 618715001318659727 71967785172067765 309188441413740000 881291081262086208 244745471371193148 803569767037547928 349927796088659547 275221172513420068 408172648538672915 99681589685600262 545533676940428337 416246824699658482 425325568490988446 326195166057552731 68291364698857743 754349112869842673 209211479175105769 438791916532225808 485987395875962174 62965185950142628 335348157511626275 977827765617167247 380670308809706917 689634110574880245 197267988235541382 758374583206385464 151517283441492119 230353182415713265 259902629977213170 594278959638595396 397158776957683029 604878892240188953 488868488438415834 697437240457221341 481242683258987778 340643934901524721 734590448970502483 160743696736823092 775657498161500196 110048437631538539 945488396263916433 84650041304057688 22973264393335940 305106566728725768 300304629800099959 676499154508640378 33871086345248577 783976218003596076 308035635833567642 267521891493176511 390978037436980427 366019093189383294 716083665599241249 274322729893065217 779442602365195885 261526338815932073 330464430507286327 356639635132702317 319282469838114070 758143527909504534 359400466236448536 592498924696745299 484128862228933381 815893033320247102 265755173758084399 565953982879959459 336554147683933066 727530798732772593 468647715033492737 421170991643562432 99275120344550986 952849041506478083 144394678491413485 508439437763468923 894877558948023531 348653108847041277 475472673276384353 868836562884595740 202724992232358620 133175984323206930 350947843735697173 356068051362153208 66757122992900068 253928713095499413 530380549879685403 971163020424003908 159724229942549796 238169957498105492 599215189603551774 961389902530036531 248844509313296233 49905091538175392 33301134021747334 524754123080279109 837742648174803342 611967193361752259 754318606175950836 542552523558045128 723527943805098957 337098641735714848 705867506355671075 584377277045392159 138184117094198164 294264532318037759 825928268635389634 53281675046500461 261546113873133385 241176065714625759 729125055358200828 657225740684367766 556483062222018754 151254286674795026 41021895765243060 229612956837629859 678728373514093686 749670662125602673 731260593896320374 575460995474087426 130528554009326015 818014885768321293 4043919260919416 83738514086488184 723144424985912745 58768039638632902 813307662026300057 730158265173111398 525320623026407106 804675826055296601 829757548084346105 807596999748267527 967746410895082301 726045637955513272 101443994392166483 84908246173554192 249243454762506685 602487038742166374 230202321888280552 344185705685485048 541181274039677924 567049108263640217 591350127384505001 204090557583466072 25314138933406548 938297397351684857 729702160538599704 921133006398449898 832121155876233382 609520591726330752 569126882630505421 304943427955326474 798855523890183721 898884656198735027 247356485795801179 965379539018720849 617303560684721252 763868371891570871 393982613331731175 699107279258401822 586023189021107584 228809194216129952 224187285095180146 636221218222592359 682077447679460315 670864129852929662 549625554047984899 574358046144719189 160564085180326014 523693608935341122 618477847544132055 566039116200256233 968426913528244000 242402439935797445 329836198320298125 921905512541430064 81930953977015530 508314775454393979 57991096044246063 725378238735220384 920072615589530286 899475154554890234 661514904885679836 650505927840256862 784891434105130517 339483649716856414 122266387184034979 234159987861262849 507202688967373703 924034394385098596 641621564457594777 398366832931257797 588274165431236359 576708719222070985 656965202740753375 543806301198158269 218059001055738158 757288036752976919 740680952384154004 197187752245589977 91188157310367465 453657193995230865 494344891624765330 440825675285539229 897402697008106123 849062213478656179 179638632550684760 869123036088099375 63123542025565322 283141026247544172 212750298559736860 343716592942114779 349602261057522398 631122394080532549 616291031954247287 204472133142845084 244818309263389986 886812611599724599 747996185718245661 403517829535935971 379668382690917424 757640857138820340 853987288917603587 166894747421518349 374506490372967659 62676852929078659 475429846409204187 27910247217005819 734129749815948937 148283350841350691 806640346835570753 506588626250289782 835558154198326771 737259954426078353 972121120949750953 947051398589655227 82151668126981698 928881476199072556 930128153335031459 259658750239839957 853421518100170065 235573375718355642 717841942314235049 937446328198251386 801577637179961023 270363561333082458 360558215936081774 489535053194514606 239112945266123509 732870165989715980 891339294150583379 262055060616913353 154501500060065644 338927930127763622 944022106661017341 308878639607180450 609582862510162357 854335225021064211 124460225850861639 532673560326246808 396943109572138267 438872935193882365 937550584616287304 107602493125959997 895987876562804087 679495222863646942 494878316397022352 727386551491320703 635573903729836176 155889739784113426 256514709667843131 843896236149539867 922638758105329908 860444917616435340 719294148467478976 973521449081334163 230140970054055208 406845857685730170 484330179648552828 330224845075480782 958676622268459513 86929832609574283 976121244107556197 687025002788532122 737711973088120342 626325964474457730 29281671965354049 335345579888544181 936922984725835808 357571459550803336 364124494804924028 682683210432264192 806244456191451509 999317675056663791 619966524949440329 32371075006347286 212173175737597395 921795904448585107 583378035236203436 851355401124038441 946376357891713639 151728567661738209 964349840630280967 657603787397367319 584956295094250871 429869192888859076 470998654368770330 612022048381454452 718108726509563602 909921348555076625 67016166110086227 457704944354633786 12946922472848853 700292046976659976 754363632504376666 936470106747963548 503872545909710030 526676401815085577 426347531542977728 885408599638946490 929922071799498692 479003184423248355 211312878918985686 853036281916583527 662729793716396354 142605481657621137 931166068251777817 252415832849325620 828174428184636512 728812509101864656 744709556760631299 801573945286146625 618069458541106055 195968349995240085 956638730202390327 348848716344317639 100402692469897225 640064099336081963 766267890619750855 589050243696973575 832469320003865814 166816610655246979 502483498094633210 910771771788236349 891719649349627344 711837573840524748 989234298861818077 804894933636228569 789411132610096297 413318267303882381 658163585380951649 72570336516468530 493060582324038233 36575761439664003 661810947673440034 671179618762230599 834547529024839705 784336723198784266 256760478133405609 218528620719640265 413763550924936248 95784850794745226 825954858758356482 394641112467086260 697517626779808003 455413815222826605 175027247201979998 357174124139718481 189882931997694333 661634243809885648 116015382848438832 87037593913348074 834106510000574016 145152391945894219 9566530404398607 634590006628541257 952734224320280570 94197761993999040 966978166699380342 757577194260930381 159682570312421273 97681014321934081 658634737433371038 965396150409173515 530945652870182759 641107725029639470 166676205180398803 419708393015568911 207827188527185456 376788007064016244 820196610817106445 24108492218138109 291284976378122472 226652567802746897 493287208960961176 120777967392589377 288119546010819585 975266389422735315 891410587225250053 962039628215670668 280327727568822411 61462084624548790 284334586295737654 944091625983333379 120577500548057432 200278752618993592 303119507928930834 307729452114976118 936375167994362861 395959406353197883 955906723594402673 648130412018920383 897751144461327276 718656574250294960 492128806355840788 423152699733625636 539557911699349456 22158532819458925 244624346599844182 503465937210847431 915133074581329660 868725209159353589 678320029110855110 50365432005297934 4182539858338655 141005364746513576 759283617384233132 828141566947448510 256425380610160583 694299291529817274 471971353378331843 547788146557467731 410243699603128447 638082075323024711 184439929873797356 900044443165675094 754725887162981166 973325866987828900 544030573967220491 320381917357066588 438229654042163860 745455534566749769 35047447744920266 972855677334776991 270242573019193470 165973265711118004 720723773413397624 790034206971693664 340841009176338375 620817168851557189 526193447061376174 336391621644927736 250758024928147139 492512308937440148 367190825144613392 927347956879411485 742216222440773990 115861830362620844 695298776403422908 441562611967794159 772318828501893982 575295022953136811 809734635122862489 32004894826583277 946183727536032137 199416728762418674 505041054390076385 767349111824524055 511672406996565024 515851303259189737 193028802303584738 221452706643651269 538217336374918884 104200835363088393 958342019316970726 870692845014278133 966771081695210395 768214795697150227 795932707293396218 274735604811189065 945196132464131953 605886894448566398 62858473058475564 903125309214280393 882932555241951721 993262476210693354 758150203979147650 96954131621391191 448490823844283488 66125970785376147 642459498205695303 544657949868829056 635415504232169066 809557441806884873 519738209908708439 273904552645449053 934327902624379496 447385861282871686 579528401825764614 300734601206252580 998200399979540441 328624415274832879 489485405085275363 90491231674891245 59516501538330941 994603157268716283 176858271340857288 903487461670135196 451547036737290798 887740940743701766 98345788518713568 559236251647405520 99935554190797462 61054474887886732 61224816577122262 71971759071568184 897545772165048245 846385618703408723 644164506936860766 223398615661670113 653119052908962728 645512947746212851 852305116691668240 446388078604059752 219658312374708464 238238290019431668 779910499068343026 715832066127986292 828445544700473621 814701144393086268 182730011966668467 682319162976947215 563479198347868013 970274470914554232 423586631805484344 255971958816331557 305536951999841556 905252855291531001 299792800992221703 965691838637621983 146102389228800303 714517442943372104 535248665612423628 371678770746505359 131517618530970342 239460569041161759 628908952136914278 685892080219899143 409638783486236387 24600563244485856 805819931074576362 619337580423533178 750823447983364927 88989790928395710 488144772639165001 977833451287039981 13777915465363239 944229682099138734 538091815463507683 246310912819822761 684364160486299648 136254739595894698 634644415474763402 252688888649971777 698531200251200307 681495063993999832 832302151591866329 119669615213984223 315790818300229933 54504271990550440 345735691962067832 316513927322395867 111082523759541158 421934598599099303 442195351767423341 94493366188484922 718040012131149645 943645864868589680 572703072831521285 995543407634744880 111288645644902406 506157213759387345 65046267520032900 530426360177193877 29975273800410036 700246036521679023 357973973948656640 2178140173344710 947853917933609739 57538156049869253 265835092933897495 383950722146804243 148410087162943515 961243880140431775 274667278731532295 133712539835366287 834631166359534396 801268996116090817 408931245272272010 14167285120327504 995140052385160820 155202442724595843 394001767250900432 919378267391228172 342619632069045050 892349568193083036 19983172390699313 616971625626054554 567904917143083456 706120313454782320 123230676763267201 313284665510238348 531687279457304501 10365831333384807 579988859780336259 644264809472530587 800983971487781201 15901657376236560 607874174083023852 279270721116332267 517146364630775163 34568251120150036 268121501063685204 834012222176494799 729660821526114823 375584250062540291 582971843601470436 212858072301451322 105304790923701983 450833471454015232 56252901280994046 454428888065073875 431826377387568732 918021099573133323 277745554811821443 206525135112004532 21107013789222201 840931666528644169 939735839360758357 94126593117300127 489570576070485913 185746974402293100 560999202599449308 542921135755154356 109300380745035776 424433584821727881 977683542583888689 850350287937602887 280031436483938072 601564700375404731 301128889316767466 39711142191369499 121037025843658454 640106808979413116 23604045404207600 356208948937301185 318015094106621561 266083851619562035 496219161273128491 45484174952574299 71086779078884544 21488801946491766 191930612257668857 899169538398916163 197565440295581991 816753372926584097 175276701745506729 151996161096839526 916881028675461844 851113400846120786 472948903250648360 268752073779609955 931050406217325595 384134562625530521 471832217646026697 467692793032594499 363737888058662089 856599017280129838 958314529042414867 654793439851375837 2202568171240607 90252127003768045 200324220451418015 577967686554871755 280954450861682569 961864950207790658 450668986808838463 760773643633931466 774798498500146085 408057704040079845 305561664992634788 283622687103680563 51084954674167391 968319596865889714 982153769275257171 372858888097146326 416515792492107743 597751659054416043 825841202247408991 580331498047886497 16429789928219224 349683060047657378 173375531444737339 387555818701829700 551957280984042661 892790520863151645 407023377591201488 953685096855868650 948925097923968639 508595733736856077 38506762707042453 225274183490679723 427061807395669692 784190615256827167 239034599536078073 89783810420881599 441706831098933250 407589995871844007 265770014568624326 869865798972245845 336831973076796288 88085120868005620 736706480584930587 243912905342443586 103607699666421426 585049208882730787 345934995878495314 404671408690058908 346580427969788648 854755456372418563 950262405193415889 866082413425443267 700204752094644076 73268075695644301 203330668698282822 232952673999899705 887534776586783956 522059140112583106 980555015832534718 745649233902290964 337858416822815592 549980224181117902 596315594970762499 428972019001202764 230632667223544756 172794434801291562 950833010956848629 19789470718866203 793439536376079980 583341189553223537 535712566924202175 781010317208692188 798534318526922147 396623275107639637 389863459649097444 879322671572169856 195567075012037345 725528798344533693 102006132873395065 517596665285981485 767493659811326858 344665069924929094 531006501000568478 683279825887250014 802064400570165836 770018664365427835 392982496026472155 631786975139449573 917450362309493691 186076661586753630 605298468311772971 781865412842794562 333162632149007906 361239049361730404 895264903652896851 547629706783481186 790680723985813648 131956151590242912 48046651856142920 334608035536183776 447363872327826260 22748757090408985 512958710946231556 778595755785011211 976740080711109408 34037596762482702 394261421172343854 84398414032375047 802088254873807098 872232351338011680 456821403751232915 700889463204282496 973238468089793302 186878645656138030 303862989402727068 102936680192649313 1575642875806593 369038395863680687 850871070106098384 345335608899611515 287996816794638545 788838662571043267 45344429561390162 177875079110852626 593298819493064139 419214982010147390 878958482667174489 856122280529514570 967112366928806886 297994404824701551 267986723751936051 461088267803073821 775988276000803784 853331477541431103 744139688684380796 311314181819435193 440087737831751538 84477040680799383 336496690506476371 762459740025800983 534601424978145635 832545522134581980 751909446395576814 646043340382987134 628860094604722591 744627910227417957 824250341668459389 854426638117954253 783510306888626143 686739889114871934 7254842372374380 667164793673479372 699086927445508759 600829860351740198 416401768406759037 278352312091271628 343046057142716502 930111797820406298 342900977393759161 925229695772304174 893300250795395091 344583892575485712 138566682273750056 416378702106208760 128453199137173691 47016143012266969 211172678032873250 362354874083763915 553423262030461986 454280504789849207 675577323984621070 534584912551501121 756197496826323702 186287090740776063 582543613885667660 600764169873076473 999613320617379294 910935399395916187 975085704993285750 343501533785028124 641566976476899045 649178306654093054 453913644891415484 490421487816458677 521318586363889171 256792689567260501 14355556541960321 486912003295286998 515240787563326269 342993517442509643 618828527487954848 69783617745171364 45475920245290317 509108756127949597 45186243398438569 582717347557553286 363515902512734123 603721309819877376 684867807269258426 91535253698998665 292475923097776445 972698328310597545 346216302556272744 57278046092473396 44439282641035199 664677634666984870 636563367685931191 810458394850196393 782026705493790632 633189407425225980 942729493153859380 633791410781982453 937127556596087199 799708642157644733 124904386935672472 709466134609156082 253269597045013118 833947389451392602 341923899242762326 179168248095622133 798857205169446424 871750081927604706 111060228049102840 345797581923254482 602495231281097635 724392053845237227 76338038120988449 753764408664278866 742876826769578322 104489308764812032 843312178664014995 116886611958986341 739259540171474255 192449179063225275 924180473826511292 932220270092690311 116682554175296679 43285231046512970 262414790273513190 432210871723582243 417967699909029571 540920719677161827 161694732708293687 996215215669464035 271929014118573677 994117848816886812 285367808472245278 190235410481641661 174386481253546402 682413016862670122 269170701583681061 981121013995317108 850209903947326758 412936348932591293 418789249072645644 756147951341727993 26617982407815629 734845471432095839 827980336469263112 109661219855196194 17873807152503580 913449252894537068 18580327059927374 668637565777399047 963147953415859298 820055920967197968 491010775152805251 771552330928099789 533138420222149698 412366521034261967 342283151442629123 248565787900246739 474722854825502831 214639590009525593 780648655672784110 30885710742472721 382329449430507292 864923258903265940 740744573417901955 416779654389278648 148138008807672184 710681398067701040 887969227288714148 458261608232119209 480009870809715296 844331377066516122 891736936514035538 51510104302657018 318572994179310941 883412062855217514 827248880933286038 527253771903335032 332366728449107462 147613380774198714 167130921108614388 710452660053178990 212234962182895215 659061175832865002 55651939459491176 891343485117822569 214084526231134717 875683100210830047 318687768312853468 223741287113363366 749452831411874974 789504518754659069 528690905356727508 422864307710127436 402630126534065837 336946273404562610 863370800640076225 337046235846113865 519214227680180093 575323404441227823 84881760330582926 710499885881412857 508834698647597234 4176799316417147 920474769318048335 407403660102371414 267426203893815527 552271006209432736 149282148694183255 858329996577089233 958609238890310097 300967799567722256 307187510670754529 454241110080470434 351025972873120362 328511523520749849 382667065528068286 403362044356468600 804960848299798287 313603765633343839 386704466421024169 237826088998829395 942703929432540563 665301318411648048 515972137822019119 255404010018805230 797779150935072398 79208817878785372 78387680343111681 234206933097821624 106789697870555219 263770742014432992 655950614784734838 713074142889351674 743033756851671981 711631844013176452 433023157540046405 830826762629709308 912232281945336185 648887618609045959 233501465900444310 659568025762982449 365831248941650780 538239502479387196 572143704248740555 274180411956779231 257824034872876327 278798219607110905 962260380683191764 484981249007371985 853410493236346560 753594780061251910 410576835842191719 348440892257275466 511996220895527787 2131129040884603 230029776428844484 841575722672465527 323574759005420341 321361582241238197 208109319168946202 166813509404090404 980265564408810139 745914701524604299 821280718511268408 31106872432253795 835024494482473859 365518717518835303 50356832219287344 264809456800468082 594894386948507697 242880609126295128 52812211334679674 57772768663338804 44380446911117850 338529849559918445 128941926961615848 203444006085424448 985597605914773725 45300843366063758 185155631164581595 554305240990041174 120323910454447314 188526486125963709 493925364531678104 105109035506322573 949852531684637587 835431609014018660 141821984871714188 564213230164118544 639888509925627146 760744757017246456 148180370785459122 171555154191268647 752703066984741164 272863952300033391 261694831794308930 945636713978135581 215178077441598740 712386749033021499 491593789225167836 314373601132565728 562153316894746539 888973109180342341 616923854210182692 644875023014099559 68206135803789732 695849805570113281 357595243170851804 804285253174807080 405720410255737556 9967521563021035 459780259972947169 809507337875740766 784949841031706544 216324307952689304 315343856891809851 189078918833117461 156814061425825226 648611706229092083 385464140226290942 860808525623667246 537430189696731950 768728073685902957 326279736597734494 427960225233307539 334044459031811080 957620024569788511 277656704374025857 213092807384685220 676839828356051089 814244644417041223 822897966333710681 350061913992788071 525491255012260175 528064899306650684 728458015198292453 159123514071541159 381837705865152230 169784309356442183 530247971069846507 95151762818960938 126242335042444672 963533688957084293 433560496116723554 864003701498012265 515700350478712370 411948466352960327 116564772926424718 44661200978578563 75277840567344982 520452263553449512 283945016573224155 912318946802088958 794407103312843409 33774186332193463 456591136302388162 360042178124367402 726479265316052513 405777022638956959 176047174624632650 751514840846533679 533689946997079493 41280100993870173 710336229776146546 179190556739309182 669218191636779766 785000141736471330 762691401925779870 534753270447775022 183169065958339256 950253153903699695 590097633613019155 328811703907393931 894785301578039682 740597051050866315 228726872810513932 328778691245407485 581307489612693911 242340298870036707 30581521815105241 285959714678619502 350479381357699988 827999168375067125 316960921042778619 821964268843336213 154286078767410249 391825241097037853 147897289136588338 484503135524860791 781877732069811991 394313190406331127 543716829688154217 341609531018812316 385856119434298690 457509211476227061 616952874224110477 677288352572073372 500803837221849090 99786295180763748 233476394692135528 649756408710929269 956048442428240321 396139186485066912 26760985534083168 475813973168915335 836127453005114248 832717746048710274 413245543169708881 876504994029739788 255650536335724624 561054201929060131 972365739603474068 900730808767416298 616850661307281280 232233566281793465 442536074266787198 538580989776774347 879029736786544253 67917193690114932 527533441146162463 998236763268726635 588323158492530543 659536018484121518 664037061496863540 281712995583025574 3587417680487740 555194753086159377 15101990371106220 518638635546313064 5627593289826342 187529567504156854 332283076848723703 666622681594845871 922263819010650244 720209984384572363 382205587714392121 357833708527792116 795595936529118700 76394534273876378 150846480112497836 757615824710025079 934746280563235678 109540123712115588 817910326236677302 867075187527835376 179050133702598908 497385072841710406 818190731110269594 991514031583014634 102378264914900677 374344403549490891 253880902716092962 986796204176863207 739215296925849870 857852353847876033 144288235605710739 150064598206721724 91714182387723124 182971782522320452 166520002656026866 671084289299480406 47768520691343008 798489899851331600 801204329169080977 175047148367530386 30350545402056928 261999333062326655 457166192208653691 740006693299981117 349029403503772238 959147939358078048 888510100004671987 628972162478307381 390199114601031145 889879467972286033 647599892560805487 949226150859246105 542985452223309370 377562402228177030 301560792902010168 726243345700431814 833757984830182947 761435248760655656 722544262814785478 275371567996153144 265705617324351705 490923664864719525 599549877349666820 205608593570634593 211312875540897406 489344365757178116 780817848959674810 981369542261696696 319971561525360628 882917626486940747 804375310402055927 845401482136469563 47402889873971694 24903150509852524 708539335284789452 149330015339673376 188968471920392897 314937735395028443 383091466281429660 719015855196638892 745036495264055163 772756938073853408 728928059983602642 618523801604031066 120821342710324151 895678427307353625 733372164787510108 923953821992183100 828733790473053752 523076212211652186 957593835346115405 370250024061805500 85779410775304358 207807608168700647 625066773894628249 747921234935706792 274963228894453139 225507737003031521 139750711900343004 758463121616680659 833221927538474434 111044494217796041 122041461311454358 461311816306290824 768436161352635847 294394612914841772 213060912109389815 893949446482681453 939044269694135085 410318529817618995 261165047597223757 259562749452345148 425524460191305018 780437517043879135 407912891837238913 477296353094150794 320125848345371216 298316718918812769 836173578122472577 285952463635599505 862353934948147242 319167044287183077 236932817212975276 318723911900459385 713626461417678595 630705287542164931 791811951243475847 500862859590757746 370945311054960327 492324164697356711 329800588382184504 821837220730320926 354219473952330630 744657838571909246 9958006459480023 329789787635572270 588647264242491950 165346425488230681 532942610193796609 773849633394653846 24825544960681583 280975576921633751 13515439900770150 606521597786204023 269334233791000485 943055203201417704 577964370173668594 620042660909101349 336384477091130317 311398046561654001 21422871194643226 485897070601009967 867902558894659434 573104043022000458 96698596950369550 116111500653372759 478066630734874161 338569759917299832 53651353338973263 875759599142950875 280924923918569432 320954613150592104 568160788872805850 640399660617903643 371754403731477075 580107100605547292 545497590684065342 244853145400168917 371845590072656071 562260422739599549 739808861909448417 375027075391216121 255824669198271159 982151688367479459 169113705721575276 984204478112872192 988942693867025755 882996389813316443 989679179450669682 840859174834946087 867216729366390683 781630073567400071 954685571054658889 885819993610222480 386963900520031598 278257166473386177 802905427361552970 485602954791742873 506892835833834280 102188458763440433 717780488044791518 331861575789501506 856177549075885845 915909606134053248 239913589872170045 224403442333091782 931592049307858872 243013241311772275 787386891676987532 490163348181552763 501839914881925864 93107163825101534 891532965232393171 180113424722438284 823603420035002280 617774652728108375 239887750626618884 930090512737946832 502859147705691472 47259425768536605 388946117386365445 163048616980259712 542219718448687607 635288874904529840 267632405335719481 951954215610060050 941559960564524872 464607227542881941 529615249141185695 803476422536320207 499233624586151292 214508326486665099 244818752243681661 644580971902924466 617608468363466548 397202905148243472 530719162129366128 526251732982106675 83327202416484358 827420091078581421 418398182149352103 210634924152153419 398959044589144734 167194241869478014 296854812616176951 141408791078238618 686581224338569795 211888658631604826 522030948043919084 725074126582387795 625439365370052768 756145042449812589 185547714088586687 605514288329453557 421852285185450569 78977926748670015 950439163980229054 520900049375278920 747619545709458022 370753262538171912 649408660205899746 424229783289558426 330547259197036564 580006791520630469 378976915844310250 262904468685403652 216587658304724003 42154158163521217 351739771128088046 841287162788245973 177643281850334972 641279962122512491 660558075724826102 329452865742815376 799929695341952839 886124051479109049 822132744282438146 186676195276656233 603139505659317785 399487958513695992 732950795291880893 108654715858802770 806352186013470898 286166167958170277 272217078557837638 826930921404656903 979475719594656246 177049517485352173 347715738825694670 283649046441009124 198124681480852519 652078673844129689 889749736030453449 3492668836029749 873867803320718235 893409569630636728 269744455965244184 561534779651143347 422988879450465011 707613379046908168 173686774311742004 756325113846391697 924898867919807054 519839296004448869 500621718550365819 815891587534071173 969620813200345210 81057907148532067 968850774181502159 397578328522266542 635275759471164570 229521924194259331 190685798357108012 921335114922205501 266473413790650314 581123576500049416 895242322207982592 733689620649537377 646143269211512325 165111743409765254 524325999298082519 841040489025586846 659685592640387624 550365819537430753 527765093045211129 991218585629889499 802218892457888872 183858550175793802 780733267482359047 311014184126582596 710930162888629115 207947987072848802 118178445879499936 768605074794095193 853015307964012034 995122399003297694 417467388712889239 516417834271777735 658461714398360750 30393246697220156 867243058549591034 212365230531888358 780622690019914116 427015049110762884 557585372381974175 652279162690746678 485497925401749924 433170373852415152 275630250197347945 402162751051080544 352985098259755420 64972483940827520 308070303700285758 803307657808726217 664793680389253247 59929800436218424 933787889166210389 37214998608590607 785424806520125656 273145110677956002 950936545711913167 968314504217516931 431901666819042775 126444593144596584 545445290467888258 723795249228547304 353041932144131699 223593714938539349 251505681424525033 839200203961886446 853321914530505253 946314777245698911 379755795990475868 438040195979213055 768072431735090396 20408316612811400 918872563603106289 988772091978379529 885326097662790416 18357879472668975 213337355346105988 959886590437287546 575572586599716018 683629032736018056 924913551180780330 214274348202396376 353211665643270239 14494279081752725 279200967269780205 193419726567821289 732547367580932775 762227493811948793 911681955632730790 111155464607827842 288038034053926037 951293596331120438 586531380160488661 912037108118857052 295678844886105051 984575374370709322 949827397263083833 375037344919998646 136550473227263964 148929279589607966 607976311361430434 863003663636183011 966523630508562342 790623295951257780 682666449393245833 732607522034399062 968336316259231091 411132563860830673 753475767461296039 725285765889166304 531719428316099580 104268703750886510 801849904298553589 829398440312859849 971550816074046457 321468505251144078 299688355693582135 150421987606813768 780564298314418224 312675077534295034 434969092814699721 336148884482773020 276489168312684600 492042613185572681 710629981449371156 962215601129330012 433042073612554589 416689783319294347 793687313576215217 812798336458201312 393949678090365920 170249527929252038 17174407382057035 983166687101593603 303614506517369852 633220941952526996 163696882607411531 14536983683815717 934533730616933921 807367088708327142 995472213355744194 168368381327085628 794040074234143112 942800658158455607 635014411385424900 809845033560403463 178779563885742820 765814413541191712 954895318286717556 143146527503358342 112319297182859002 457222129882959108 93983029043193279 465795462047821225 981097546196251904 851493082723507334 41906816277071915 151150040601821308 676206511997354086 963114584020077337 915659353892817021 428411994520569093 64418990832522668 456782722143224477 969035343583481931 779031493280170820 316170813159577823 790101763138101348 533837292402425049 559671000601132421 346568562146610935 610544218274881644 65356864262271361 429758638742432489 830139983073746443 809523548041029862 606854736750715837 777261722922940803 418777699513791978 937478795694704661 937589528300817868 567539968028278475 888243727567132550 748720094080478760 109245034846086576 602910851362180530 605154760218265532 475919077137930760 754354691819125662 414008073769529967 812570203008360416 265910875556910614 132579310914344157 366020535878889730 570753679921156365 147831003786094968 315890435999530864 925528391652527367 685382719612832733 872527143111156193 383122565080560697 52878162881782959 120074373491251451 480573859819290137 366062343714730156 182454807245428213 658134397149524770 363532122130433977 513386840495087834 914538183657746058 408527452950496132 245794240236750953 951672717723641106 726057069149046934 297831966648458574 874053654636971529 233213567535314263 700953417812825640 346903468029370140 163697924849978726 691012151198448257 124956782129385728 625157662184423286 290783474816283308 212888054970275421 37622846672027521 926587858989530311 784979508998161459 244498793159799478 462329442293480871 136048811531572482 293252049654105499 117511455319954723 370612350916378385 38224032451917768 952453860911665697 283174514925882639 797094339797241366 575383808091883554 186428415284399983 512915720936968094 308608275681217703 341497731025857450 269676475597499264 435777537276113638 642613163473557102 185790608971209746 517941167966343988 918268490609805733 259705720051323646 569012426760187018 108109746467349736 767949646709586103 34019075428439504 187948687680264221 619542929495963902 913558276677370535 881343356865001926 469263055655465651 177014683128267612 605566706696046596 723434212205756532 56685147675612969 500882002709381698 977901360096037378 50983022583518388 401788415309339773 856751295785559421 966418413350261936 139758228694732238 948244042907264100 113918767249184939 943511144540288112 559849998503768611 889755358368527894 961051713093952328 791412035615821951 611356250606796431 80590712024521714 366991072422356216 595600116553421824 838160514445408116 132851322671234445 129817629899633669 151143719645549794 374089518477686009 609599304103393583 236834246427767189 703733695224679870 767723767258067956 585613067854209954 906639638116789627 647422295820210072 734322534552158105 528896599846416414 635759326930300298 658080612969278620 247212341941698585 361067275103094405 636537015441731041 870942546835604464 171121506396567286 8763345627372765 981008063404219588 478966639170596251 465102089330213582 630357559012042614 313915694960461697 900511786550036103 445888838798426028 158653728074643738 220840573068598519 450163909164144198 930686913732516368 163980795889709706 459779074566161143 264447150442126258 460106743364728629 541634165593994253 156535057603408541 445162232515896863 271398222432521728 909677254530817202 898571594658022458 479220434850007832 889097992265175467 810805981872083045 454449231312574874 386971326656916678 626871119988823271 407337534059304940 816275122259735667 766027596887067821 932725604819485227 759982191308645797 387123777310138391 916103740333780080 355842198108284364 124614452740809954 139894050733320922 743681291456291809 324969172821416769 487061830532403103 801144854063258708 699456456383601214 39315556903249454 783452069709008190 394881937571107553 610007783319963096 620325589653984154 460275083979662618 805088920742966481 374064889988079508 713605492464781433 374000506749070900 734178500402714890 680118013921088096 107833931001852241 525001665731986639 993374909229268462 521799954891278138 824705012930440292 827634257040277679 971479181816549647 59418287526820557 3832247255683411 80000612683138143 214109674420287091 242102897856001852 277482463857704199 49923189437506622 409873901594660099 224403256182324832 809760219948663083 650174851789080385 749612088192621485 163300914262337281 557462798612179201 743688206208598385 144696987432805286 306190824656045029 10947652733400433 703132606464541242 171221020035106138 560288549789266470 974901574871036359 756912381050130895 762486470095106168 222635404037194920 341421408769036578 884804550344185952 821852453264191768 940978933638486653 670349026623993264 952339163591755536 993685462056284201 812940093198458298 316465201394828455 445528069302552219 741256924876139384 705739800932311516 115255538652471108 145346501947186348 156167362483762001 408850043623346933 624467842000546673 376183517448102794 490364279232807223 698636192628782932 906654005448952386 245133857506191878 476316799659501716 599610325621643782 520243297264575866 46028676380671624 722084854946339222 432031100086840204 459782925888414059 266952675531367072 439066079448490864 206891257761543198 684288909289789340 42104551809700276 416844486497671909 517440748492630748 423963500209981883 973790754554251163 280044238755456954 103274349844664871 608871233130651804 289287047840319769 81050760288353603 931993762440684528 350006472845226617 299394212132664913 173852486241004421 907942111491632562 636496447565610085 147538928589530536 410251218241557406 557462304781441359 357050318032014541 525173104731024336 152996870860621339 506272671511670504 185367152613437837 360432608670952474 283115019535942024 785529685601584328 771847798487458062 132222969789917522 106732221542880640 227355510171820569 143765621256415614 736721028108744104 693926368171829495 75427554557821668 298394835041747758 22264239339012069 663041232809880962 700612803282696031 794905349706323750 500114152702341449 146424109892839350 81725396973781787 79562641815406819 182923867502610172 34225973912219739 392237618644894146 301271369374439036 197266281109586242 186675781415378862 286015263494492067 225492314383488535 885600787962086170 619590649917129191 996423497020800235 39585247909317446 879952639533097039 935220070101866370 773812608861680416 641216210641672951 803997386192082277 600166215078018756 13902548110272857 955673009094653238 508355737577020422 113080468782826640 981603576115896603 589567503943352661 207068682988097284 917375869155507314 172497035410917302 742063730716815783 590773833870346289 181928678501146691 788399689149104629 749765698199362787 545641960380160813 145682946114671727 570725110711910926 267689558226039857 887399370862629412 685825904432438830 200842198810044740 708189697608514420 608055532352193061 159147655551843697 277695240885489195 738478465053056077 828249926350379406 776739538959274308 861991201189016617 936258488333668900 163057732711545027 956718267706465840 6047268057102580 89392893914812144 532352471396374724 365260400876008212 558446364666367246 186958332190737803 345699951188415987 548323051069638413 587518992559334468 140961937112251837 428619258768488879 915110359003318645 160959158339719601 453079982995257157 286087437796102902 668751572080868332 215815243731715463 963966712668809899 451023106349323471 219910666320195270 701484670635113760 203646178181705350 622880070711310671 286421016509916617 54999597032030470 590254900802472184 879695204167786066 152107645402040688 262052599776774269 800183240254110007 865648439474489044 724198632377791768 282897444860928951 897891893510492542 888294852640605991 840709548887682879 521869104139804436 15545291978094218 222191021969917010 65374215727738943 946478772665045627 581766954480135891 214569103172458004 436591674211122038 274006719232018226 65585050017695999 519252197704155530 592678377093365991 537513453123793043 627865438478349969 499676827101278869 63201737166825582 528046498318128524 240054960281657145 521240496087440557 521354757149012334 297925821961256366 314791401903422534 813634591486922486 502011553356730461 39836605315960276 459647674748437439 24453013297262049 889208372221777071 211506801486151159 517424214287120812 1265046463666423 649423530266056794 980358129451554393 585321477182851996 372655064342063957 444482574935641803 642954708754361047 201902320585172855 512080663667108987 214031989430280821 710590819950388836 259000376713950727 628732532503825524 728642011302684086 561082773197657750 925424400183767407 782621122074155971 345661679852812918 302875457732120796 309206541211081241 698502236773891742 313633086726005686 813273022735312975 388992736891461863 939501961946312526 973522515329669104 626610567019035873 388200376281259820 170045731118110444 627907203587882364 599531388457040321 865062405678757414 72584751254546408 934558613435903893 85063287348304226 804314717213029448 543712090240683415 515211959863011741 328565134341184601 435986952997251799 324936082067208933 82705507387423332 660274334830186311 310362593814775364 308558135353248004 307861093834300269 285896277454032099 749538595604970163 238971633127216599 367961075734000825 735212398495322230 702336049001291903 119716641320812220 483412263410023655 308110305816479002 563407579453558759 525792570723996300 360481976018732482 969390041022276515 611531516619436064 757037267217222709 204194282901425837 811225994133822675 302105941029961726 419061380442982196 470395431111003827 803428872180809536 6428245770204117 778259916782167640 900807958666953939 815819302580862687 178500624556126381 487615098782126252 680388594494234516 207855557352699429 278456602551413272 582142556441117540 408061662058848359 769176872837536030 711263171305782327 270712101545902528 59243113436197270 893306013957948609 443303283551646736 117688723774724922 860231556634268686 954785531070213131 357397012518998463 150241979247687317 101679929857851987 283983343633260698 144571328432887592 368989039043725275 586815061305321556 763363741908705418 518566215270094996 136354382875078553 339063048784859327 665219294180443774 33638076678988816 960957630027623911 537763064855483080 725018292621206126 772111844302133339 629505688627705864 289198161231441072 234436245245577462 987257993769249793 34733808327007832 67878954125230973 674828846867912529 935595944851377191 597851991798138764 773846882045117819 834527806756888426 479931435625667878 873627078447167076 388376449053357780 206024638552346945 159388171859918243 279810611937183856 953810556439502615 383100295439440794 678967008747340278 382483005242738631 62091193599670171 428161618282335421 607368677439360664 561662283049431697 354126800552446468 629720293736239480 183472521839675732 292245788050794873 927547634677264455 101913284445228842 908814843763053055 574353762790827795 481034393680355490 674589684491617084 201479396050371599 311355084995997191 319546135821123064 544434016362089935 568115576286414478 353387329838960248 162896676610674995 427717407137791921 877578466842959184 63290477268939027 690593837083404285 451080610032212358 908809577600173261 37573168536046518 83498145098956058 111706412605842088 3342988038662992 738342446619791663 607858531155552703 848027752188059336 212074146147692451 168624971627067007 219333499319312302 275141712165994332 558918310067590243 641303616984613767 211409010773182680 87951105678657243 36694864139946516 668913982231177013 770156636646164590 629370151845258670 252802242277637713 382488625791331148 141229378281640905 73239818784388815 270396655767316290 787754571631173594 156397683634906975 171836542274633124 553469567140741662 975222586721300900 315757907377776245 145401899021927704 355151755906931005 108501910076757689 554994401233017753 192257308632047423 751535834548022600 753272838035272438 67130823324130390 26183346856691526 92834946067279510 100128468981847995 4137362456255981 14981647014206060 681881469010003008 27484302337112019 830948627318178892 425581122983070528 22607941984856274 743171923496213341 102009707595297730 343727410155324414 339362135369096187 742336626174961028 257454683973567901 364542904063012590 254397586660984581 340032421539091640 396554834881040299 389835608383424933 452251056838158651 608165890575026449 274655481352040567 564567253169581407 915604464811094273 956251330118483299 446088299057709806 951572853865623411 321606319858971298 267042551576437680 650273666807864906 698641018016129535 84672361337265617 172905826785382077 926839546204183704 143152957679321030 265382997433229216 191559223409667665 860564024021611531 406607310789239745 126864780886990559 445014121756767824 862617971312974999 36351508139036792 840456342962475420 206490846580941057 25585460817264749 789547852672966208 52957989323220071 128090299506009411 166928337567991101 418514784355175119 787598047335023823 926569292204829670 321499386845499010 936215242435996810 665103815663550062 476273375289343904 694633561565457902 62313813718050728 266804553333348705 973944142367724979 446738164193659954 779792631978853948 144352074414146446 921260061912193546 117152095081464127 561805034725113287 934699226296082072 961782996786032998 573069594656983660 813909330911346352 428691033690816161 148980567288137996 277553252956997858 172281844564140507 295393555999356752 314416072554445877 311006126386124435 853092486703367405 715129897216343638 517273144493448300 586542694142371818 74860624993220996 565113342200267238 344485718248874229 769362585941965377 801576892657614335 291108493557023708 215573993650032492 575529725082292320 240598422250648285 626522141256899150 333961053191577530 823208164566863954 972302159192644256 726570472353186215 396644831524637324 534868982964320398 599692621033617344 697504658334117082 192117005600151806 983397418924923306 611762594457935147 602513715901152471 464508277567646023 652539287391066174 72350158832887552 300878629660627985 362528198571899823 327530089849380348 784350244625345823 360595263030877977 58738754246075852 625236610594389800 845086845022934145 999297481123124039 29994870946754572 490493324864655574 557567843000653887 36344316332597662 831739378622248824 463626397984778124 463320865062732169 679795674564763721 406542986022488251 263589598113131414 166923972631807499 392317618658762369 105896209047376681 228091258585325411 475552654842557959 725380177673146414 191912355214831122 30069669226352726 48740971241383005 329670814054849043 956458811213339321 164770879856280682 143049234899646152 513794361202445797 807432185924944551 575059434486029650 946308099047497753 496222807813111733 502016003465504994 111052237454444417 955115867449068968 33411268665494347 62113145761179379 560916726990009620 574554094228073294 756164177130599904 220265904816961086 699345023663006914 543827025352863228 337972958981294279 800122519665968188 906486873381004606 48586318328036437 508733500430967074 320711765929149016 202814473593420548 173382852104648030 719828011857447126 721319759236672795 623290843486749425 460747334567960969 376882745053240476 263744516319944622 789037912643009018 400620745848410025 957537463449153382 275092241305849670 661232234219842775 286021772049664267 775684290056671271 587989189736514675 212868309880545282 817467853949543601 704042531167194564 677327516866344747 776238587956327443 723737234471372144 977558460741332111 961723667186644847 907072087546363382 425034563579159469 570783002398450840 524663675757308159 809376822149685235 682993750754362454 408988832607545748 837703594150016660 68116784987936276 757339463651306460 122374412907319763 500979553876069840 215683226523321633 992589969129895450 53594436329694474 638216110372250629 378710724684495976 739968488420608977 654747658419645338 786105626002711604 193500066316477701 357683797535939159 385436332420922047 298261886944081418 835364412139208168 927527414152203932 408505048388355706 24881090774867774 953209918688549164 725008999126145460 614797272199450345 352845810080608569 417831935058482943 466629778570141943 516409010497988606 306710803808864383 768267329232770314 324406525713117607 746607583525296726 737280188583466236 336957330417083243 943515046439179021 722616963303949582 788048595773985112 236261291322765743 238776432211365551 152720380553689399 179240461925566155 590036190373228500 322161284552931049 499622373136098795 901689162414846316 895231991331985312 239994184502232386 239800373350183251 840290931983954848 253319787424209730 585496015536519729 850512705194406410 527598130212760042 686533004548621844 207625503238149812 149609139560973556 882398090327976803 281966713165013807 95952992608221181 758031481067884310 414179512512490507 482438501852206969 958573228136356649 592759231652074438 196424913277009916 808138678225185085 851162787043090991 271957111863519304 287956854841815066 855036318869925126 424677667150503602 48316286227440103 577375615209296795 402802864194037137 544188334029087712 351956324365325803 886035110903004272 850723440694043848 796980826304697947 816213757163697923 918720356359616744 334885081827914921 735698762773167731 571718758625565330 198286435645165889 549296410539610465 267663298233024063 862057491458326619 675938350223638523 48691654256977718 196272808233521848 552831097897203445 941499096780679306 79261874044022888 168258867195531683 820585227004540129 330868059181520547 789410251228765797 352329437408185828 103772965126175569 507134367620202108 932442888599064560 952526274840962166 234497058448772342 185111728211175846 118800491718459785 731725317440839655 870507595304249313 205304392233224774 30084940732990349 249001772686986467 339733797573099685 559596874856686467 351882826063079426 531717401872124735 971564724905864079 143500754878857385 372693800916065826 467801031788867118 595182400913830411 806727400540336800 187595491615887347 761173024080373286 581136132128568162 960543349869676697 411982896627465842 449372531187589066 631914378202939708 104573648794634457 680259808627929695 808916507155325005 638221640742926881 700430163021735454 200529182373446063 557156839415988749 337720345754587714 572396871470407983 248091361862039926 132952834069189774 761878626044846308 14961656511616605 70475140395788314 396661899928201766 88223281338882458 445251967979112553 968151818565854454 771284552946776695 609572961586552086 306854712907665843 565245153047224928 55395842257045439 627827061331542030 462300954026211097 507675544694272348 932216594834184349 849313814459209554 268513609820948527 854382039604403624 463288602665844420 530117386654025078 973059439299793830 210109593430751440 119083335427759077 258677017905949759 896220142320735162 519907293472213850 773669678221201381 31108322382042385 605778432455766001 354492462669827973 151257151706458381 327794409530821667 703065402112967282 70607996458543866 371322840484777038 152649075307321479 881097610919501230 112593482674001342 459928501188013654 847090570735572371 389072776760527815 131764361329825654 625540921465403044 567371166784890721 993335554958071783 824326408745245393 957467571470473703 497265945138753519 907797794146494898 7029545229905436 841908680467675727 815957142095875049 439522262337333334 516216628518760758 662900556415334799 751701057502606741 821859926794974417 336444181823871529 193615927984985752 178108365124619857 998512039952134882 59206112535127312 632057372556502223 108723757890196304 643422696605105322 365191806897732088 484725150821600915 24980895611371071 955245248016146160 518871307548366482 338502944783324846 829596063932413997 567910424916603361 593595782975142647 482395732458686406 202096369914156411 873317694720357883 652022329736641582 509595730407577956 435744217563913615 509815676936409223 109863145924869383 765613269088802996 269617011146816556 108451289888694534 20472361141696759 314776938198651338 198732270202129323 979939871833426800 46054572845115331 301230471901734910 106695863506412846 823664718839057973 388791962965630810 696477933671284181 378608381298398599 930237674352549104 936677323603452384 948662131902572459 702295562132730340 879198671204371621 485744015729169896 132300637545676806 706292561102800713 214843845718195778 98202273427823669 351307468117804419 160239176547101687 920588065154898366 59033710968218309 907094778565898356 2313846380550267 718165498974615251 858441716852195120 776703926913730593 318946953248740506 202005886876435934 686588495837954516 527919204722669728 567869133639740941 353077073008264033 7911467808241675 584197991820753886 726703024273399873 171272458553055543 753346168739566775 792529654464658629 309536366012101643 346873609819665408 753421492226890835 798658446538503922 479562643893506940 775127266859779394 229701206281056185 766125780993953735 216285340321749505 518393111791497347 555862419967203328 379086174079414376 374115827457727168 176681479604609781 785761533570298604 235222124902956396 934618672248715821 612243639821532183 188723686935548239 406226870915237775 547162612490991492 195236573083762893 46925469806515872 866673727495909105 616182976649349123 321358697129348075 43431842810227948 17812492807936828 342244121659213518 240535631486757447 436305785621423511 714717541975882021 11671852995641937 571232434308560501 523934856686852978 161921906141430582 501289599331798150 220140989207962368 42902578743544331 164835744025594303 597053256710620097 842610343007740464 392599015666275831 148773224894410999 431178184391473141 809477473857737445 786366819622803041 415258724394668786 25256386958722099 817288264678558752 784642873319788518 122998489395686743 35440546468478274 571212867596917715 783526801960693935 341073388746655199 651576894353638442 607572395426088939 296931909326090855 91597575650331281 23448163307888604 711110174344071069 43738325358906797 863229591865564231 431245971289157094 962424228770573986 732022433607389219 360338478118458938 443881689282400898 497013091314671317 471390095401145197 780268682555729002 537211171565047610 530050857677897006 686568095833494846 697464402233164298 967278592216971396 398863535728247079 747365704183347607 571929791195596678 764295242454323724 554965362120167687 25192038671649143 410720340507424573 555603556774091145 914227455281996021 517315610308502733 932205650484679250 387102313056982900 495638945368532094 730984696762259675 823984172151154777 682932519290861037 624951417526798664 14779269766726827 968649961378450002 300471504567859154 739150403429282857 87712689221626836 914208715446965765 866006368512105400 676320194319726648 975580033983201440 450050725976762792 257696398688427646 312993286739983953 853757624262972596 837689295509361935 752895220757410481 637756142869879184 335138518351038366 205515119472257014 932306551700228365 959977256656485917 229504109768409887 941889305446032720 954048190178022947 405208045961769228 831249924759536821 568003853321157576 862097200711811224 820809415353437620 968704567207844635 266367896734519553 595971265187385281 183252766835921226 655268544302208733 274503735944433850 426373048750733352 35251066973673143 753835760094675767 340781384426080020 677326860032836626 592963182384069149 727945524443860270 477811851216489201 305468922807052648 43931292885521690 975823511580455842 359130385155303623 740044684388105250 467322764672301263 293990913462308922 471795526323122882 730474408289905177 998544073503402600 678678835384402459 424197257353117924 312366133488958502 407763328777509866 452782400498967828 266975606587362732 797716299373988634 682295594159622381 613055197005187578 380042873927341214 449157223020728647 551407029845729467 241365099649665097 552899907598001535 284893936677556187 436007192443258724 989978645472649269 152647077170862228 694139166732302536 518186284717630853 189662805352629525 743870948458736635 342511876486756277 923090016652313062 671618092357526840 263407760979096593 513547656818557511 746907126532693701 976326773382020421 417019365283351446 190335335126683370 466621363802007159 178641015409622073 911806973227803535 722393243490462868 387268794340034864 218869156337561764 837076233350875760 362419565506431519 273758488810443326 678624373282724134 376506244934590655 578064829892826320 829070285876641008 468157402003057942 391651594757042922 490259271932808914 738008604658887402 671046729945924475 8352406037370291 387025722113393298 839451622202119720 538711925300666668 590972299540455520 51884680453400756 769056922331733052 183401324781016043 602500293487828848 718674826647278572 884774070277934298 517981444194857794 952187387813049750 31816818495857889 364534213158387982 605384573937475288 789915794032915857 118764892325425047 928076881548443147 43913053414344766 639815008200168109 151459046704156718 532061447219592274 646159470502996650 273091775479236154 501163933968532711 302378728710459385 866086537262324470 762945934689341055 346983488451037289 557242915571080618 467369173861006571 550062058906838114 891182628768369207 431002191245237698 235913658337739205 479216112757784553 755856275531243142 657564691339796448 136363517757563580 982785762669211805 281959995110900315 990560524167612046 492054402226334678 527124668655673274 751471704866365494 882622723191563860 535462207590482573 373362245161413332 633494327951789345 842044980758806762 978122662371863608 562614832822611510 391436345781418207 849314623687067134 246999184124179563 286673776172009521 516576297505266932 38902364938881429 204390019099158781 648549147200497876 173421517169576024 216329575051534993 428315446317714521 266086919990006324 77648527368355842 512977552113307876 100940186673075003 946158428345360786 954246690362536208 671819913458099096 236269726436904820 888420677952716144 352308933140899287 478962730908740180 429718003514856987 883475000176154836 716093797658982269 293612947730064642 952502795279040412 751918983470332280 59123256347858878 34704826315351986 920039912654342587 805992486315837311 917334512873776312 793397167538368406 789684774492333581 759823355846046210 525046510528321158 124793665751621227 478455606042966548 157997235447695315 209563447384402616 100215860474584665 83215542934890387 895437337431060184 949736824590877995 637672325258239031 90163960840454929 999084320399644068 431208776736601101 969719600415936915 969634806413329684 677075275966204686 511783345198518797 284338027925808524 257919080023404691 458273606593117209 196294963607783058 931767651243689785 129879808374200097 830022113909426026 597668945029986026 694796242648417102 49703852936727246 541026347478345581 490840811775423169 5644620681543597 352681109832024844 253289034217389556 415236831794678206 872461469873705870 743166842655209827 945250950183041576 367525520852916697 709751730250771626 948681669126925096 259836966413329194 747840134089037048 976560551549536474 836947894676043127 104018923401594006 373524372557842342 259355414032707961 246982157920552965 182381617900425916 859220462476039420 922912053332604363 829968917590204551 951393290445363269 877727823564165338 273170088173528438 856704844317238802 391317437070679351 935606286252293698 997794970604108812 482479361784415462 867037180834195072 452147085067239805 679300131526499414 810142843065445528 501143190676790036 144812907037205238 883003848935735022 547406213767410822 195640973920564641 330095758348757256 714554687714153587 522956179767493142 791772969938914268 388665439956914326 261739974625174659 559867559040259734 745716005947518289 144801052826464489 816681640418705337 477826409786099442 511383953223671985 725609542176325187 418643872863674093 763666669759370035 525340214329040717 328858636149685706 828621974366928283 752986482408312047 914020641519029426 569833936874642698 451437367609652862 573709266401984702 596671123257456974 942519208738573872 766437251418459091 236317504944257058 306230551925347452 602567562808417278 816763751131239816 68371692717098122 816947029753381309 847183942855305085 560385577544919659 503575484635169695 783211761528117375 397469733140232289 504726915390805246 156710716370317815 680948074136221856 74493834779811916 784352074855014919 292480657515429442 508891841598207437 247394756293318389 9541537700903239 728308361361234965 7467560707168224 399529303941694121 768933400409802543 637834834042670075 377740803467178594 550607553173080506 297327352579357330 237919970322752428 66161886113514134 605956473830300892 174048086430453168 755971516402497781 639775068060316215 349278447737421470 871404962949539744 299550485920131894 856897589335777153 826353762060834788 152880120959382630 924121424342335645 83633565454845298 305904094635639296 99520418246769824 297792731337710488 1801385772450173 130912794169520225 985934855841135563 639556501145367467 380558869953746619 727830793443290200 94217965791791576 333965026440288162 509710590022224081 249436498533509230 708955003023079926 393278941576632072 702155992792313692 59817402863349448 214472256711780502 657652486174781614 871857558623267733 791704043042893004 70946058778885314 183171262789604272 560541865189475991 745021639573290706 548964452981501702 959544426582244315 238258239180087149 676558905545106976 456523666007113061 149187485711427734 476825675043870009 509242207750586504 207810839542549537 812039481541880203 631548817560900722 415307082609173897 155661122725884426 726958586510753172 991788624349641900 521075680744426555 445022965704928234 999988110272220253 175792887191111051 741690459266979738 785499654642368948 533645592428098516 632729605072622777 183633200768756899 475684755056292217 741318145538436923 906474655551713388 516808909486059794 432079604561839919 863924345464521786 147455622330649853 635059261576832337 107422974623578286 605827824133778755 736548268269611718 136169322065256733 306572847638466618 56719772396171417 524876683813736801 465350797503792216 44289911499147044 928071245722184932 682810797446506218 677772647564848288 320818250215751536 176684562383341056 361948738297371389 371266346113134376 38345911158728049 152277322980781760 40653695992376784 506963940951408848 266627637381793047 833711477954104513 413815341085356040 698136439705465301 695182271789074481 184204918142140200 588570131628209965 435008601234856072 400404549221417905 547611520740981117 135761792215573239 43821125417539666 251496134208394499 124329276749174061 884181484057076206 848694657550380843 768368078035515347 168236423678173152 952961777909120004 381344853350796601 183773297728032761 744992210708717538 532425047050997909 170590573884709198 424288634862154653 784721889301927269 807203646886581457 756295261587221635 373773869460187443 770365383249280950 319898534466791480 601205025853102402 702916756739115331 698439252196625214 128347145629715984 148839343289710602 943050504827151446 606737889890999602 287500948711320547 273718723204725325 108046446214385367 800133431967510248 121619390155582086 530804324477586071 800840955411851896 306674352695229133 204898910942158067 440237412508037950 755035581834947258 29461321004965880 445430623477841254 90162865058289275 751358273116020056 741490110451871978 47029074716636399 360682448942101498 278411712181316821 361068514785524799 509707472824354065 684934393962013408 544905253524239087 941085799154001323 245415552698574559 853823358321422050 742347812102511239 633241975883348075 90227175584245108 921467379362980539 107153092103000764 562471816874339292 559123673111235206 644985992810444788 91478416700212624 658223926135454746 260495306233274910 609998019292232093 908953980820791871 782675742828207273 170083779421737424 372654163860086952 884741076749101449 564054189529090788 636751083752725608 809267249782831852 694871959295861707 547367153148035673 119133023626799246 558457965721500718 159572621480571300 619913784206168880 86791680722217072 279508095087412559 451454875554081358 410427597831474413 948942264237529500 715800986743949751 77656939120909656 472061038607292217 410214842603062316 493677436419941831 14823690944285314 263489851691151226 626038331092466804 565918037955839822 589040722297899799 175219071345312731 984141632697957575 469490704325134141 432433665715322204 274535813764166810 156224790747667935 736227341070435560 610093027597348512 379062952003524284 368702832699222458 103175307370372972 59749376816399766 915449232049481951 340574705518294045 326720065543977634 857236439657566986 25529604156869175 476835877832505280 589017745397297381 328573990996586724 12996592869466105 698636296819487273 898778077067083034 744481895689801436 771326100147310452 804671489427510242 634873077438603333 423161317319365788 707525994411180991 689672411981441560 44384401664710452 945845456259100870 807778146566931225 303844369001725189 112785556859423515 418372279682124070 74386777722857405 696044677662679580 142512005758674293 2053358382137904 831645659965092211 923707783671752761 962817044084458023 378205080852766966 144811420099728044 47883974741621152 904892333597990360 630922368464824574 559449846904264984 508234141738370184 988891568335291854 961216897330269127 35428247357168439 472338323949461601 722693670610777784 824726060301022792 505876377674431801 220362723966074540 800646549093141229 223259602395875470 378527626520224210 211554612887072087 228872656080198527 384195968386516617 406192353850635669 37772876784351084 801207992397173929 537990403637761689 783660296502223058 362233754031799949 384248179026064322 510386573497349807 924809970906317376 108826681190439346 847250730618857067 39522776705116478 533115773476509992 984084743626867445 285441425028210600 283934838836878395 429705560344086967 857199825096732538 70307570137291018 481942271909352035 60091894265372261 622663305931843534 678664713148545813 733417013907170162 704366734386775337 316123434422721566 850967530208622902 769549165128026342 170890235792757906 516250256734246205 160737734651826847 266421046644254615 333574976103095934 639655080292991011 9102604646083504 574203523706832734 193064533913673822 866476902245867146 657320664244894650 697385627148316973 186593923849376002 765064949684823259 510041592128226072 53886686254424163 978849163482949450 6162598505390249 23264419567511384 146571796257580576 292397342492913019 259800977840241007 147026176300814187 137374939372666948 182499008331120360 898964535824262111 592932014642804690 521179350533517452 119765015828493955 717515572743056414 140044802441013111 887710512688718482 493691595569508868 83290097394503099 127888286512689172 676143696524277382 989540102553241527 95632267117795348 626927069159377069 667969986353749028 335833582042996962 994100212443976761 331682176084529134 132711386320500264 750006419195630688 121875342789206293 7745869377391550 519178276208397636 783982778665735939 676374978881870957 742774862532191472 187513664341253701 559328646673741587 695855957107126514 727880013303049018 238149957803759886 970074721347406362 938708300525847044 303897183341639501 989328055192011733 155176183757412294 524087219503010690 805499934287047609 720446411251036683 5924696095531656 390235884998522675 204731396310472538 120056726062108460 737892959975602227 854423542281462585 272470489140223733 147301047038469558 13199804076045 285783245859970691 946732114567249469 301735660359022012 74776473836829356 372798438612673384 902282073423335424 399345624702603131 510176811996196520 241824192866185886 826108297139785926 120120298777748829 78813576947118814 456881281572356182 700956685563138124 244790862542108324 174135905859792701 69270467055687571 417496279136866899 877216371549139530 523349710452692388 551191173741126540 735633362336923344 955928581224524502 145121696738084169 558900420248544299 914271470959603231 339459887563317649 934955289510978043 175092229450033886 572345238801106023 559324496205232458 260885867120918503 47435632834127526 381266525316411463 273447730988737246 383302172760433691 403181604372985942 577615779083911277 168067157344016563 452276166213870357 376423162625385401 661159232269806783 302312529199548398 203949178059776775 512823822885133806 136169396270430841 841034955040033534 978392193121778501 195173835743505187 448156890958525372 916021303655787795 1914801813553003 961817028327721886 557167106545780387 307204789677459810 353594586889952938 251585372639721078 657456719243630098 111507664334903285 52209085426248732 499667325235041342 962861987182483025 35481277050115541 114484390047426012 378065239921893556 722777836546478802 707444061794611266 991232097610454557 420121797384780104 513745752162037341 25071936763699535 69050895338171914 384641271257809473 593338557742649918 959126185017209853 357558939999361538 433245811250941812 167389087293217028 452065718361696007 499461076909088891 264525552428854424 541870751171674953 79585407241740515 841828064235029951 920842769662499450 299532655894045040 738715183875284398 627320330362450841 131909974376341937 572708296271113042 538397322675609611 570331544133305829 654224730224366862 238753477741206452 531412360863255593 245755812134006690 906219826712743297 595328203829354588 964601251935137155 431317823818675193 587567024054937485 772072447308402167 709523389346973308 20688272939616451 535398363182891820 205483459730031805 170910012438766367 657015365068346314 509343389584358292 170759805258565311 246659227876766825 700440322386720889 533783495639577890 430969974175688313 163378711871317915 801163608298244046 270200087784826881 809394555628593860 51015996394277249 830324437584333612 665209421981743879 127492673700612010 561504036545006552 483238068451762809 684141903292814635 450569241118074200 88504462787691198 273649649374611197 185592218756867798 488336590990479258 716355153149900359 412726598281068140 30651812532384391 329047258623466734 787605379434494610 566520487940569748 526051360769840625 178738740708614229 194365310830992321 16210590418884842 426643154300386280 768329542388527498 335699401289288968 777892150280420696 411507739140153235 581166784878298317 744988739176273813 566342590993959507 371494419154423444 9736492819120565 87693876905926407 617527296901757214 577383965172643291 786102123608280443 39224088712528258 61377532423444687 851309199464814127 499751729594282253 487658396384031845 856674376329842749 17298194248356645 258643722827898073 724833918178649410 580889429881066324 6091064154390184 470849306521267013 297409923762955069 705533114870760987 845933960513172089 928642847102351684 452136637621648980 581601260284501411 448496796408044159 492380609502032326 253659005743360312 958320496870791523 308964350215594162 492120330638168016 564109162835169132 770431802452991153 896602574151969031 936101630311605295 834247954438084257 217901426648289366 23273963358840194 401510571423622206 893160311224753291 343067230676027789 446054710758010380 143715959113813521 437031581401300832 132250260018496134 445098036383824233 353547408242675516 196103042756640571 879039901009815720 290901318031862555 239801190624177214 459559997013933183 663760620155732387 636773326282653488 69717626233946012 620175299014266933 711008529762268069 246408077030650920 627951192304063212 615478694337740860 659637793663612010 799610978078893469 185790766286314435 5403751881388931 850818140020583674 712528815188114519 233660011134259545 948990545771898056 669013586322315173 207783098663533645 136943818749129762 438363688115542676 197050150476927171 132790465032596091 495530527052248365 386056290053549985 462291241718277431 100637464685189577 267172668413643493 25940196832287947 361151754262897489 791577462901170938 683961322651839709 70355904605889515 997217061358469621 99370000525164827 892146246152826068 791075146762444124 758825041108288724 893149795340840133 581714814510603635 442822304604023307 391186895679077895 336516117566708362 643030120722363397 253560965925836659 275658327112739928 470636438643260165 894827591277315781 681191603429098504 767246276854544226 606576955022340458 953538561879169422 586637139059221770 678276106197218837 728909806082772269 231613629093431082 779020219899480803 277457912412452315 325312295623383109 152436621844176075 759378011136875178 448980468348934741 302274427659598431 888981002024190008 410179872574106520 384884267078419946 413923080853815117 718266127493949138 513673619622747753 95720512340815259 642753472694068399 441150898255855994 861133637978116446 398749826730470832 623446955123671552 159866363127567871 560643054468917606 86157342048234248 409508881137574665 644148430814591177 985130288159325878 685926643219741087 445057603113620157 207856570716798475 301782349480368356 546144167860471408 265323048343507642 688913376603238135 566793700911384824 326561853172091776 864790229310735017 489758847280943100 826113396906062856 589069958016154234 558542472092139736 807679776640340756 694343542423631384 407227652954725904 885968238245112648 976370523420262825 351219647933557868 559251085711772844 872817950205737852 629905546920021642 758326061423688052 679602065257588641 41615461259147429 973391451149726222 888221419907414913 945000538163021977 178429297236972633 367299801121574801 644137864582414524 64805515842501330 344081821599933740 144169884758170883 814320804376522166 88031571562160641 660671064402764251 4047994892567430 446205297772804350 707061466280168828 468952923385835115 137670348954358051 577529577737349723 870914116595709099 506772878646954978 129554270021100094 969281796896160535 733995602676086692 599523811134431224 114612470213675439 713417414472487322 696309019570581962 839569576647351488 511664034120347680 608606595868447525 338607056335032104 154605648904466074 765976156567506064 147338299750660850 473337251004237334 27804791253838940 37548147006724308 590681084581598022 263678468206695965 144054466415005942 299235890365459955 706445737264174334 79194971580313493 946639470196086477 833394476554292165 30897805435211427 784563956453820521 413778570203364160 529981879085841120 294032718687341701 260008959880653661 597711191724326703 777067102881834965 47070263782099844 710137020443736869 120595047443052949 671602485417991521 866516895221957928 333433301164094368 70444997552383021 410810650430108081 380622760292323392 336792147732058241 465296481123438407 215250150967019328 737549740065048925 382061873758444990 591443128742268060 349965208195508598 171099879659198008 753736604618855586 103801193196842521 578800267418050339 2727921984762158 854805972959619826 502822906496431664 360665594091200740 859470138255232270 602206495756563160 955087678920000424 489996359245254870 212872799919467013 959070802715369028 30422419221408409 775563536625418938 300705022244578395 193351282283511704 904432240205702623 190832619950737171 155566844035311234 897923402318425881 952440429083746035 24212300291094523 975101674087047796 462347155066593083 40495930111114417 926239982721000608 687991366743897188 465500875483103379 777725406562739815 454675969812009731 238597652721505615 343755570881269986 550584254230275915 354763310537778180 341571495456281496 68227094529040794 806274038515723123 265685579921106051 49570728032148770 601011820710518558 756581111590577763 797069467085811488 368239214140474399 239421650059586585 20656589650843293 67454026048697764 372795593525876067 10786168771777841 191147179228800415 545664933705193471 294648046660375053 408027412604740570 694738950005498568 565305827098274488 947589594715009531 495593396504883688 454098409034938525 528830773463967975 775810981618434368 999023041916510049 628805765819590912 934229610910782941 874896755424506691 674302788960191046 463594797352068041 15852427448022256 773588715919004279 370322183373424827 845842507606198261 734971649885196870 52392842363725029 294947516655398740 401084747351719738 358932397650007813 537397343721574782 748989221570153102 214196898952902830 104401115279357681 316277310278568718 561393037023496902 416091556386049886 126982918145704279 753594259820255612 394479637469015578 520279700001509856 229071973038151063 8718503378685802 710367691887919419 136805456569535188 689479029069805266 789065277488531269 852667402076596574 977265930297926105 858656964883665465 780977520484095156 687306595972574588 335704388836100873 762761173091255876 960284950320068591 93119412773411543 728100267304809701 955458567863116281 75817432389561959 782110629985785555 752506736317175550 407220048635001185 568956272009867573 873762799335351805 20048395429737709 269996931406617310 452682081725792505 383101297732424281 911125443974253046 165639591429649894 527197404900567051 154515301172519114 461658827665741885 7963002507186013 964347799917005047 921187034682325252 167506556007496054 877139850474536123 369789555190091772 311478711065473447 844356543711359141 693877065216182671 603142258134050350 898816481590219596 12789913475525754 321837422181934607 215387804247504722 818231540676003937 532927805540898492 840628994390536057 834871983539537641 151630148943604240 356268380955344273 142234660331424996 919197338511524472 840307623590944703 847746768067851223 457983958356456340 356036747657895387 674520022471698379 69959618940224541 226600649437596858 991245163179353397 11912920706250572 139693799873441270 223929430694937142 98593879908346959 790933516464507424 62587867612007265 555236165217547824 156834955750049757 968179903826916761 77304103635387699 767167257874631755 241249224759063805 360651332743443336 263850188887397289 688767350510472686 357534805220042609 176948608508394852 210009541526768171 204854817666241597 442636097023555125 307400846342642446 411098614847567930 609819134763887270 491381085971331226 546392184305967606 785792882557634365 850277175065654123 534736920273013212 760243366964313388 985236498841748047 587671597484886120 20223463569966777 655246263344902278 442122681931158503 129826242233934814 606163144834499196 135743178097695326 825595728903055175 777342266890324736 979179057897905527 190850500714070111 267096924530718442 306801027196576445 667530202506218990 809589422578665127 626479639339662787 935932485603378843 523547177021662021 313904503296058719 406054568441251378 838496360594554431 934938302058933567 911374563170938224 874122885469564621 188661536156521562 510025701275996907 66567008159098766 440970401827327506 727789732033379229 423740809587184434 373485916545104821 149989543096747223 311724956729019386 700466803285985678 631164861817618262 985957984088273440 85382192620620543 679141629727192972 604892594500622654 267636967563698659 97381283552569680 341362695929874902 148813550093425572 977588716349311526 414231099059348147 482124738561647812 379926458591677970 180518947784895563 229640495755707497 880807364254039423 340207404315402882 571414618094346722 125519183715476081 614266508964853329 456401950837826736 549111669216413218 711665311182238243 104892340790210646 51216217728332550 345948052495276736 715130343193372294 316698370057740875 995814999625740850 677732623257201895 81972769339630388 60103448676550966 627116629126644679 85030869877488486 620982179204488819 326682288765697308 862095371735398452 972454157014195387 766845103861191854 46008209054581471 553745304825490885 523691982551154338 869140662893603694 852038699945044909 178606683731624791 685850850792467598 847852932895099042 164219695658801161 185440100646329374 277955481828496986 832582705664658184 114139790581801061 187014153655406734 375171963736790241 483730250134699002 942523560580670822 140923689843500647 361189069247095731 27224199280461013 564419733420583424 187127216504278646 341732863806186561 314219281726025788 702085247445866646 454065916011777235 618990539233026004 593559024184777513 311934869988373616 769139906313272706 730029226637792267 415769799962369987 440421115722277243 661199670806017860 741117082009510763 646538974649347176 968203634128593169 63909032445334664 142750953634076905 227295959526568693 607421801329048282 750024976671858017 234298303157028599 236300096664449178 839715491587531908 649434520156879801 155443128294412692 342255878685513161 972033248573522822 406097720844051399 218904985448673411 735196465181361044 376935121853033682 617207234949029116 302201871544499537 286269186946182634 89143118554720742 187683866887245913 857387313519677995 871431417158206463 946773228338603032 485897679720286534 792831592476359844 154243858163942328 151324225285351620 31755333808742954 872773662626826469 280300612945829006 181709930882466072 308195111703019839 731619881655449136 854504169026134502 998798797151910122 17567279036664910 717731336490476329 807345112919794548 973626736161901682 146529435252664061 507532584801420295 620681161538754085 596190782218178221 477148124382134177 769875972926328697 623388603513109344 738882175938872596 956065558948376435 312455713330818486 403892439486557150 484505543161772359 639540817555049623 808980219053155622 663806884688835243 459650186341503478 356871158742833056 693900107036383488 310494614018989323 855674201821783695 843401714316145892 718862238839591850 359765619607225525 638272204000104850 585388912392492459 439826145786369107 11418058203374772 750892308201425219 744972894836448490 669671064322017970 440202076320230582 377273829493640046 840530464934899554 153845366185393798 720486023618874616 31361257383179436 971161318431440335 993691475131598116 66535739165613108 272475700099939884 350049594014692664 828266150875104861 13531895747557381 161319322922274426 436569347657474214 644563207029232177 682832017285247939 182635420522632682 990152223760394480 687121937764156426 293640188898733947 339591615025994283 882376473712198298 390851047801703675 692547376464099370 24736648388517623 454823023362184782 103713049430909177 469709590306433100 894122987114580009 459481697322260331 440535259584033092 463905499983511989 455364289172183963 344108123334239520 216190405863087823 29618921088901880 148496097532664242 385933265222130264 284780572789293376 813264139301736725 953897477003407992 466147787138564868 196099352596668326 307886982633462837 562045771202101283 107613731345401915 755518806704755623 41087992640110913 623583789238878301 227897179020530924 129964970725298173 162120218681617779 227792147196559045 395618555244883112 992276778927654547 458028029916374354 410610356083453459 63721118235182240 500136478142469444 176773930653266986 803333016842611707 737195839737263633 514287947690873577 853828447573420599 763228145387925941 596229384572377960 686497490338365818 441048188817710085 188629070606467418 898581418833621783 891108900608763022 600534980848308129 779678399951165819 582632681913379407 531187888071960185 347930554554322145 339320050342441729 142634945741710415 779248102023881082 937044698249072843 288594056175874389 885947293619731575 243410682004991534 231341783373535943 740017003507646093 811012472724247100 229208296199313958 126422026238995783 970964391263240035 106864509425495351 223371450240632879 139760590322386361 768530820090073552 74383034456975800 355798948773406597 707365493670813432 568583093284666750 93591876007153544 499990209455696560 171947691111265049 341000184615209234 678538558027897683 937137281101418018 626627617517569558 336163244209351974 341315233234200110 752592753984400892 432783219091462667 678370224515501508 839373782978975894 61020895084587334 288043875240863490 407779708784453086 22602857565838874 366188846700794536 799694638572135941 328763028147059717 449710366571247952 616857623749112972 386040368888225109 783050393718638820 709915102339352228 772023012216337601 810484470592672840 824981017304529629 871331564424836564 15483959988896030 420483810027884938 436840155288406836 750109641049530069 167976100378726028 894565357896943859 737863331722372564 237003052091334808 611876820437052124 198676107593837150 912836465281124928 280879252172703976 601054282059533340 844119168804534800 55396891143330709 593640071484407772 239490514505219682 302755653740576373 580982666710623944 885021810399456205 946563370534318808 262008611656539763 790988783654929815 823525191103884984 449262829173216375 915484679855353681 340930773187487655 416964245034419597 145189228455246012 238020512201943994 71432633150983506 817843217401937109 180427668018328613 761563623172729532 639360815506051979 749977681446329045 253385313231641609 529306384870888749 545618087070939364 757325023460479881 367994596807794351 53594752673629127 485119508434248361 422750053338005763 505780644582089709 695495476930321635 933817881712216168 819404915430058953 585715495152605638 697913239377080648 342542118982157498 393651581773646465 280524676881461497 866543565142707575 655766590882501591 898011409462469463 69816261970164654 122435587741578664 825315041187441776 736657684351638908 630699491649015181 272085362443515431 808988387375459228 431429713962018098 396420252419757537 10882005708941342 519921742219113087 398254654857383588 297938137790059803 266969735103257689 388138448040444996 411487965215339556 306501384433902915 138107213087954929 335218699340471113 890699267023636423 614056056686077419 694006261195205082 829079559048245779 810565187605453594 688285090738372729 475081051199290529 539280387038090670 419800403676348858 934602746733139549 858882655183648214 699956934284463763 54763928574662544 776661175142307447 344364168556527790 385018872315136027 84401058313919460 563749110471915018 766100608826171186 127723782281874360 552181362342242524 4401921058304588 689147275004415170 21987755769629096 524033263777124097 458369853175352922 685358028247716580 531747083918108133 865860876775197501 993449246340880041 832285761152037180 660373192856151938 967834712707669160 530628180039945070 563540808334982575 351996897501558884 801496799566880141 86474972388521370 121469406986018584 215226008364609731 30707688022003068 745705264810162217 247278092409822796 845048580627651167 916105605662746583 952488691440959855 506654317059355456 750030172913300309 589098645833037199 157449092744082337 568273730303419512 545634338478182447 200212634201878238 142862494600073960 190293461562004055 970738447465672919 694760001376291925 12163835814428008 108035680382575424 937070057158189361 296681550534239509 135998468109307633 696424835924061689 330918949628829924 78202611747979418 521011630117986602 663311922281993810 788472581062012356 433476962545604394 358496159048992560 213387058409105996 508580583386117793 981168787730691262 986808092758754907 545475512137823558 667409109467500232 372195666387857271 229647258327627225 973501779519803955 791599554615742254 663964536941851584 849566169310118322 412937453719951130 362940614334628654 547639485907078116 899097796906097680 36661832527613836 813812584409602837 68214945340063323 462350897535650335 242315168573123613 464978662523214710 261399202997499963 126730816028585346 102706641612014633 302086308263955221 381282312420635807 204968238101962415 627739540435040427 592565242768362406 166077217343478805 717589599203854405 946396330321111625 1525866712672162 414460688829217103 895204500274738892 128551473715449951 403144164643619166 304047805219605943 881089352915861869 595489485355431880 305776105668724268 858792755848737154 734082634438655124 486424610434513549 546349894909345092 214513060619895145 715514979496168473 309403521401668051 177771464539254450 78544636314442529 747242560487152208 761031080113894738 417509428500129173 408385304595787661 95978877455298353 966208149205608144 329822520651741310 298893345639353188 9081435776688705 482636296956215022 325872191678272157 838591644288654066 919332139681926671 348309678038781464 387447724621767751 969509889402814528 806146643032606051 957701041154874160 895184158145089716 813180341700094067 713039589631134603 27542243429413175 984938830760003763 174721342679176729 134767780000608052 532010898318750459 432832896986364422 187867501712681946 259658816856430816 277109583437364329 264021329303869103 645342934840727352 715932864250487974 61371542441564874 934797163050446680 325660339483662642 343621206921813509 406970976932708876 403696144435492781 888864443428875404 709446749706865095 817901131266028691 647936989601641227 601611995607053137 757336361725347034 882411821231018480 73388541067818313 265685422302105449 890631415665198488 193132633291092560 929266369694479603 294277501073580058 954832643666713375 551478144787463747 587865986491579869 127980172261406114 301577398271920970 671110409440434864 286611508835299546 222137674416448933 486876139712660465 398861365145557127 276105993026324064 205855465836873761 180451899367882311 841625642296107501 70280547198937827 866102039450680726 1804529103661270 858319869814511386 987166105379590399 45396960433306608 934914797436534014 541683510166336495 804929751394745140 212313209444384602 972034199973969642 371024364780183253 494264614086996681 783167411256631637 838501719407825938 771416163108258078 533098498572596686 803044615862389943 415453621564671159 59580700240701293 59047437735590371 752483608809062499 643959370719100333 705880675763964921 766672863820121944 227353023684706628 542635583840884395 717882726240031733 389350187094844923 301728304564092168 942206067562105507 689235871239153589 10891029064055895 435098376655496162 433687345895655771 187538923548554576 154344597331129523 688487654748458988 527749650953743455 556879542567529481 217021230353204785 248635779099711786 543363170128903574 687039587990749706 63744102324529097 487081503714218265 494929379167428976 37828680899632466 206644413504931210 939379974716465890 406785314758914030 284077389548023359 319998221815936011 190192925076913691 350886659438910332 44363059507321585 906213657046967234 378016292024684657 674018371344304709 57472291858520377 294109318820454907 467275059540541219 297907549408466868 630488160960282703 446550913173195300 760985026197543812 561095157648519205 557062543047087715 239079897784579058 709969779509117190 446307143812695709 234154796194644205 672765199583427794 159017893224660032 327254436897474254 663645177773241641 995667895486533148 565276901502170462 713805097008971154 174201278427227362 423254719355027617 719762078239041869 386209112746835065 607682770418992585 673676589722785578 153653987977401068 920299592745071792 442503471749413694 865646819249751774 129314422404693071 898382242607945706 87683733356048439 853257442221015884 74510232894404627 48094341076853515 668280863148201346 321173576705321517 785232852545779219 801307027677717453 882367798436700205 157113671192735677 496189733869038131 933334559030434022 763925073534374061 712216013281641889 159439173903755626 421031796122436244 96125213452749871 831144829073818418 209265367274730133 899013411948429726 857324151759553283 93664917397542648 213411537678719008 898906506058351295 514209386569422537 617025800531137727 681430797627802858 161393480338700579 616467934666176180 756769443484034081 607767765621504996 734065904704534446 501162072764834442 688316143898499464 838549535047871961 359182171152822331 519389315655334883 619763531906239340 891063753627716192 858377113514853727 145412817573611247 738685554558337694 505946077600498699 888579232748024422 336145961883025677 577220748862104835 787727007295774719 447935802441300116 856326498835531129 459352757351177485 700974107151497918 834953878668177936 548456698301914297 853514385987340990 223451713639794845 558826322528426403 239874182972263638 109538194138384232 555170120076241622 448869812526875106 819364868551468941 588047685050444158 28582174757092146 107887986680846941 420869592928023864 841481937755971346 889253991306897404 378465477432971900 356389912138959454 888120812885508480 370091745590506746 940601725032303865 923280624189941657 260564753845598891 292556754145172442 734169243085569487 704289430505307623 206481649388625600 487080737008778039 313485629594638062 272766751292378493 897388996259069976 221000802320690416 560340206464054304 916891974075794531 463989712863129024 768300422205241737 700860116809892349 327921531416053521 56511559026409233 178732581096625317 854508454556735073 32888817528414005 45903045245701676 195845717914792264 906589443645519725 976192181686540689 520565540304652265 891009889595050698 170372793597777757 82502526564334952 900154301779723522 445331172064427087 968269979009835676 503774829974731049 429022223525518801 599634671394256158 276166777832612540 494306035220800111 299833004531006323 118954786125903885 332631396318232186 753960848509738413 408683733559447120 23734013508950490 990885260866074369 143423452720496278 467872566854451555 573110572241437257 240640155117542432 169561592178766417 564327555176511591 484477084840170703 275802194901074082 333804799466888318 468022923981759049 658642745958123876 126460668246018351 891609545570731712 844955133838032975 403113296927278650 143491661268227604 273215087551496524 236134843349171846 270304154888146566 525956429037437759 210921008525671150 654976954649642048 454059361763523994 552413494624259031 832667761483600944 977861338611676294 104882166073173223 516121119192470150 116948765823043106 782864451904581185 313125151549517470 286512562528685470 572180199216135302 207694087953916303 486308878983924662 146330087600518828 587584666644938767 781694782265964394 611510046681127915 349525057940630869 576559275313817652 782933315007013357 690438923239633643 641382552033355208 913817807958655454 854349149629441996 418999674957269546 250722875410265731 854848723027639024 462842236027991807 96399709893367343 244640350362574605 415194394500183880 300418092408510262 760045425760683459 469441227957958439 710706269510816660 913086675822888413 203599503766940558 45872735866914626 334163750402809437 250033434638927061 529644315591013344 611988271385789449 143760575352369434 270100884696065604 599610101856287107 789288541355594313 470473414711845342 540931475293471042 867816174118635491 56780392860845410 155440472579540736 572488669599410818 205324961108579449 904747294586357568 172172067314036985 947124835181678129 511276926864623676 461725694928055411 581843763249978504 385768631905627276 147837579980442898 690703721788510060 91571233421956581 959600111447411485 983209396462645221 418380298373087564 29032011854291124 530129707846914473 219727357189212063 830285057392466799 453959482718449930 583202512288505853 870847134892535745 718183834621945408 859515484474316613 362779693515022293 796897663774935134 314580368686284840 444068430119699944 662701579473905675 700386125362461174 163180029498104705 397298544624710934 341761548964445088 368146863356797768 235903366601987156 644527533823165335 980014069960948200 713308810251930761 887198465844877893 770631007513856922 898098258290887566 846052694306498307 266006994166418666 529837690435046668 641884549069548050 950141557492537856 715766312214492766 471849008218718308 775872530367263792 381624813279683301 31082300245845436 647087631681773759 793281955511395290 976859228327348857 703252112224635816 839284845427310005 333807348343340389 14211917572796954 837317452035901853 649375973230230225 791115913291372524 746518390240245765 693855407173597578 494703976407811370 428394041968549699 256380216922082304 278072052225333842 784015083489328300 982571784814833089 895116837577249357 884370235789771581 953599170574772673 374505645132027458 88448488939671153 491957021960075908 183570884771194644 585185003442339887 436982866805601703 609934595963807753 591165852031050901 951180233674300520 505716860821255851 982372031235004297 863200019468163536 58774460121970734 796122738572369958 779045228263188651 556567388570387909 982495792705593121 990293180663674877 682604886506484153 516702070065578492 640112654602258508 309579571136502157 719972853590868785 78963486782880455 961993690977307332 272241638859982846 219398031845049281 405734294241276722 325214495900384643 513336029769474072 917852559043393612 170520912571302839 123529446458158889 20846222043699619 373444696380244926 114070626115248120 927331850778291495 487636257917947048 193058327711077423 521633768910925454 674692572468780528 320336994096943592 396420325404123584 972393604612220418 238306689140520405 991126214894960131 92606822556772847 645771352950110087 131462671091422695 451621521182542249 733610954914405629 236190102368953966 639311608676944765 326575515105365622 754573967244170585 320988607348883344 140706965880181560 124253859725562968 981015566845292559 916649752996150169 275378129070558008 190454337213682123 630934056010741393 845593102087265181 506215683110565379 882085056111417973 669184480608496669 427112877540962262 987794552760827344 596761202971665827 64485344208963144 768095579013235816 103042142760611711 229953516588139861 879648322104206150 739806629664004601 501490453973072750 513866845756700799 138894670216938240 441536441608788684 976739093300071931 224127579388674970 611769469410775330 515354264094318539 285888849054690109 170970887148052527 910055862685047676 497861705555459877 158222838247523510 899737717061851999 849939102268522406 660341258608841673 397112248334850860 448564017028996805 891602386707772885 700938484320975167 398185958151362356 733803634325670363 735193179728228118 546018886788029210 58539874996107003 122458653610579927 963046026679854294 563051529807929867 554501499789171318 737848348038290811 436166759438579588 380310408748047391 712711091271654891 963856261295842347 529222550463790952 638532327502179114 63864470915944866 154218126466942877 952353872170290704 285975351168762605 334305119194840300 733758562662677048 58860941302392777 334063475320230046 232323075767901696 418603116086740163 876378741555508145 178924062287360540 376265215767733786 63067961302604483 987827678922415594 550490567413141737 986870624080026499 59622794310863564 896054084266493071 267319547989940813 447673477321246944 283712650072004167 46849292300770983 947555992818226032 14605192299020609 695020354245399741 464720428481667549 443334359506159017 952299805034124489 495317015558694372 10816344973394722 568115994556294504 910955378566459032 87044082122378202 551971509511356912 787579952304935419 868488891088143899 112587508223585902 350022154127711944 134312744377358478 27473483658340458 645898192277610835 869009240679761272 993922794661003986 378595760183138892 947559817194528191 617403801300465347 76182792516042905 940521013246325739 215095027770796758 342059989642732612 338183385460697069 737731694429724628 337749130495462003 529343639346939991 300371029902888639 336157358694135931 635569056487023524 807139720602332431 145309404493232511 402443975616237111 780840498486688176 373141445655691581 240242667754786060 749387819674002148 411161685485204723 605786392641425807 348062671299720903 939709341878226734 853789996362327700 478584889392771947 726686455258262877 859165511000416634 90511647594262644 968020250356022140 413952156269519622 155570290452358747 964684660343556423 664375927576849474 897322475205450528 93254875046785701 650538598698059967 204972963423537926 654415647573037575 365082631769439647 204578178282188524 348289822958172232 374828761802542302 730916155946336840 527041666857150431 141605045288049762 445820286550352916 2618316087648185 252624430642128010 201329805191449041 231300085860522923 858356798166164853 790436801961932518 607079752917085307 948207750138435936 749412608363270400 828636332647726001 873713736879979559 745900240061954915 647635304134144981 523173865693647823 690039915517974664 376648100092132338 165518913280292799 312621351419025937 331964810797929884 186469729278837986 955343766308510371 220211233921538444 909637944881682193 48777390393706227 597787503890524984 931473208115957110 13970709535567202 366938207296046693 268986250468562787 109194912618620825 398271840588137858 934420867672130909 439750279107236131 514400466457058607 94049400041745022 52093863850875414 752319301306066359 642892118628136847 776451323570715331 209880671829813323 81438209109816305 541979559911767661 836213453909571394 791951387303411669 497739536659970275 735124477597147813 820177262944448992 761264909651361878 892108926374271678 548121223050694703 893737157845710430 378823739361700262 386683440045807406 666207205442418319 392581596297253087 721154923608778293 876118083009666474 988221278642763134 29409375736391537 182177492374660781 284327661668009494 448224162949361214 82719640719296440 336385695736321430 294637320935982571 127402162130661438 240175127955396773 897296050240131592 814252056309153193 378537675697827011 155455001815742132 993803572404600465 892473539569632772 655685663732716462 422751280882948345 178620642864841391 172223979623577739 60914744226893964 213247450009280410 842930102559714251 604016824517039063 411373615855219553 582656948561555934 819235393242877174 880119352106308819 281438335913347598 717179285743643342 343770437924082425 412898494146371575 576304066430022540 941340884703423510 957292195339136991 854375249959279846 36455002951300151 840409342420263585 530958400065244471 138370298410616956 810041887808444527 323210323874940653 360738712802177160 609807250061030749 280808251736423565 978733091914690032 597944497678266256 693065937364539646 18565667679702560 241391298998088664 868187215996865237 942505778537858412 894198854574262191 538966862130126675 915223915362868380 70471737022560151 632901321084108169 269777112984874012 810975270549025851 169105364084150502 332794332377592538 107596672846875434 927603517797386388 118676687978356724 166425558256111955 786454500758560427 556953448322713617 631338599252969201 946533602431684741 603600994894615219 170790671918243739 661880339512961698 767615790142977199 231480856227134018 823885893876310985 841104462457379886 683492177903392800 107002581168631815 51935080551643300 595629905717322938 703713141986487311 759887488888679343 572258295673116206 381595820656889797 984372597314849119 48435207087064753 8882552392805601 769201829957212912 975297821891749500 425632585822349800 307087944166563407 661892018577233362 642007159522477015 387629652219594190 584925393061267123 392787970634349526 436013238812674616 678714304630394952 603641692070183771 646317808036884749 940717382563786463 951361960595481896 112246984604415622 190989775395505122 813526678402088255 710056014455192893 1182449948367670 840082982207911474 317213732358467313 219316583052271848 254511356082115907 371589027285555368 348244441687134696 694836144573154095 778680448568219837 935901911437017696 413268742905352184 641114081185593020 326002464442454962 106145897149830762 743152760631009602 904215846097635446 469733935081053095 590536758743400359 138039568097719291 173090002051683234 391730481708342187 865656866100840567 993996678010262824 228874879553357612 733151626759162455 765164263123565474 713498867212902711 92831200134488497 619630311519513503 906640224356543275 174305555804975603 300130775876998229 46912974513719269 491882435932970624 48805697861413338 377217686995923629 41854158072205504 266526188006134981 303324541437944100 575502481476477199 439307741289939251 595078704772448866 409329679379499387 708207377932913968 806651343802321638 16381493926535694 324214724674059473 273966512289763071 639866527347209937 503027165760115824 383013726664461224 669046333116130848 516544758718087187 251781686505065327 82326377930711590 440659618625312396 715817508237223541 764617804072466231 329087539791010168 321023798367928074 797052324837992693 612835968138824357 913271945223967009 506749509016703774 622838191351356113 436275332935768735 940980748406295691 563874060966170319 849318407834645854 469124405769111535 170811698025755815 799039386248361244 8843095151625968 469332807576403519 900737299101996586 843245491010998718 721699691633406049 701177800628982634 267426648731976810 919056627764406397 838940206392909398 170345031906764918 326911769342368800 179319366158701155 680988917644556793 789568883458353904 779594837823624336 297989984416451654 683767524217382220 943640664396536754 888002506060944425 199464959433436077 885134231374617580 871816340136440211 279753228989827628 350832213590325188 499406946104795255 943712925766144343 210687553307456872 527151161113563606 881065166198894697 150004383626578166 853124511857698145 905016524502052003 514666657849995434 83532725727245488 525716371374840550 132412093763596040 700016505964816826 231620747831100219 186621274887074888 737774591928642361 282189954197426627 702252249542520038 343184397635106815 999313136675624088 523874440706994079 586075610730469685 410698250874555241 1269899865894771 260330905107139053 970766846808565916 141119555824629139 383167871289076502 559783063642148865 644379723103111466 27689746969892844 326996579181463356 493161680814864774 68446612629382272 344092988844275850 446087106044629355 419582773911356726 88603198589414331 550729341113518988 36826131133391299 745609719229327901 83012014311728998 95862090514807426 181445511088904416 824328271933536593 804776967419057457 802445957554805134 640695929927101657 322345630814886674 187409776032295352 646130895079966044 660467520459841837 625526868823399876 389236288356607646 850485812622585380 289714853329715952 205151963815279381 407450643445361392 238837509909250935 696121044793624905 680134376412643732 337955348021317213 599069438370525180 520686225858708323 892359538947435120 996074200579819969 595218175540776977 275541190928575029 144511927792655752 882292593891742269 70447693245512157 487548614711587198 95504856499677166 531781275556304982 611840979244155602 551983757995885588 700018653233182823 232838480878105759 556241475592077727 700353868780883442 528400423136019522 527789745552736644 680826286780807934 188242599038424722 927818903927656137 306023203247124606 56283815385250524 867196106548807833 452927222716360290 874235660751507807 545780929364889295 381292679252499662 540827652739593735 119774516955769909 546466540939290586 985477697015522129 309246528848602525 965751100168356303 817906299742984274 681055934960181272 816492637400141582 992881042130724746 852367823115076461 647220652101660597 544326237413182292 260287940457048383 837342148392100621 550443932574446138 812253155719256883 722258881425645575 385736293950288522 458325326895737554 357862808961797844 49459536295562777 339730342485209824 611493057368895386 349860078423381181 77313332464038525 349249410015599006 507982855776581573 413325939372030423 282681982351330045 952909351543463085 220245382073782590 835740880193487608 225077928986245462 359117554612223845 959726048515193531 219104729211723979 694538294291863499 916075943590492756 334853424710468863 728182636069049218 40819708072204331 586463153651507487 94419391815319564 284894423447895313 35690825400432774 830450638109886437 524652974098997783 223070330298261872 852056771656855472 250636327889524587 992056257533296157 237880160623174946 372686422680053945 672555920341206211 387832341065992515 322767772684504830 786864256896045165 752665038126043854 826521067000323177 896374781649286259 484710316013097217 857558110252623278 546823474973951784 40807194386415173 322335644584315592 314433437051094631 289458679646983858 681075041243145493 835832309010208794 368617714151437653 825143046474954629 94197199010555735 906634703949148606 713557343433128288 890016358395174827 778669748257656141 902313669901673940 328081343373141671 789544635420881327 346505283398508721 332718138027883783 244503376740259124 697659902152536506 501901077010854496 890703578401470461 865749989562079554 502870410063986509 164017861275357297 13525617957955461 198783153667244718 156015226747489093 931451818636865707 465189085724895580 430507165086507007 823611559147417677 990607967041248890 984873957672035173 239847701797598239 920628925500944043 845319151863296619 688965240767404238 319972617403871474 819515532680650378 558544211328935298 244495031177572555 81103408879382753 359753538946789970 663674955267163791 668790855499258659 289980829723616687 302070226541412689 109706002370138441 148645394914067029 892439360265165673 142089551884378664 10383584797442117 901404755981130625 757762292929867937 209455189459358242 480323948928623746 188652197892521107 99449882687402141 707592255144349226 786035448365084159 945172010164016344 472370782138585821 590209819034257576 595935698292701059 487303891274539425 582583515451579758 702189288661478249 523675351670789034 830107237442952061 881567498515620514 350178981995775921 44403228538406569 666526297161128303 722904814298030787 345853668202569417 436597521506089066 229485036155460181 493945891023733993 672447496383501450 821657061443764628 133615222800647674 702545016041016572 528780866489839708 997277053458306600 577156432761983629 497720700597987430 393261673547674331 376339755763272143 663552692048550492 409722197892232892 690562445733882768 810074357386337686 740138030107096135 328064849821609489 535762420322343763 925803324784150299 531444500836867782 699019402944139562 763716002790870445 831479921694908855 153949379678390434 647758550584908068 13638798245042809 199442761692372445 641578126539359528 940885073601154853 974436089947301131 676385985304829349 473529254139978666 314514172495923910 69603732969968290 180573979552276380 521831243333416123 838229733802772311 471367006290510800 580368260361797159 805191338081595177 885732954204487736 911114636307302763 548352444806839222 819272261835939457 835870581619982092 760726149779915404 227904097109924405 540434862592887311 533607986436815922 618772870909415851 31329284728330695 324858858328244113 111189707941944920 236469207849727368 80145461126590132 551892173061962377 998005224440773350 968746609414698695 894192161566320524 9415625338533843 439125408153060309 805074355403899827 907384488968875623 562883355565514423 215639908173646661 301721021035932657 672417291521387757 980098566265218584 132430457487205769 886667368248281166 290448704098057034 22149543367560803 682845463033213446 470721427156047732 257573724306524835 234404030033809984 935439663678457828 218658043270381214 130469447816767663 574503366977325811 319453471684367590 74614396090934798 70154448762586372 27430461638064331 452615865521405333 925183141996234156 7894577017371515 245812403909744741 564554933995956341 325054672156725640 348119956514307847 453268845529266228 972190545011947469 298512589799713573 849279014651020396 942940061428929618 900798044079365602 745275234172104656 682181506881019709 504228711823344682 205146989059977556 771190353088703095 583058394896868706 371125363879127037 504028500907463332 982971150937098241 66874565278445405 650037254817539552 516492154088093551 106261544711012273 351243857552240106 655516121173519415 837459644029069791 380027901761382300 14516141815995025 987915450502838619 494580995801525041 8161203513141647 249222461751999169 231065250967744969 166751692034342156 26851456077270486 935967065305755053 852914477567697150 800948061977623274 765867331610190521 661633137715020439 609671731774717889 428482906481747677 265614857625488901 69652880422866733 869331528791285390 140764346420887143 905387344321076754 537071192571767577 951144550036798007 297445091591717583 505532446879696551 214021239623026616 644515265086521986 861927129857371608 471362288994866656 371078250942150514 666083013366501390 657304381589664599 319707262085707427 338159693613606893 465318848510115438 251713172599081138 39519046317271065 434365465846548818 806304621311750543 550682725752711954 142681387450557440 975626432450591394 710389654264463011 845518056740776496 977535418421994381 335443270934574815 122852923970912572 707072312961597542 519537142876649300 126227975923544286 340065178409168503 224531259751298220 909020802387171122 391613211193392421 115280399423332057 729441625673497388 594197455460028654 570612848773789151 870299106826143452 695077061293409833 780510492152634294 979302379310980834 558297769887997044 971140272236892148 251643423558589458 15537247769745141 458551980535327291 585135601394636235 16584885702481354 934045937701142788 897357726250883786 165959983665381799 11223036167262664 770219562217148889 889248858603341188 675089570329040407 470283109554621291 743015215321359377 556272887194354670 496611946761776193 151857944407429749 820540950111260374 891713939855210759 720836830752744256 754718179179854907 516982578859689754 96112566645044379 384845112834517907 101132244180259386 304008023793860694 26464290264289249 810914740108792989 259450892232989866 406881903625433204 11570611228781339 453454295597507867 731040851671140682 672634220607490156 202066234777133271 921221969160386663 771110696439448234 446602120848118974 134728029501782236 165388925599197999 223434672308474356 751221925655544952 540001951855898383 323959666817151455 604100894309372529 701113797013411983 678333772807766712 632126350133745788 371284991213032200 127577159512303335 955844932507428643 315082370808291744 345500722994933320 782046323644276402 749874304799565036 458083976722154517 607058313993131487 327031853774831461 449963572521055057 16849243975675967 472454130387644874 805463186549817287 963464923979020892 945671639059086354 402921325581529135 744980732562344688 639919431055903916 254766361810676163 992822851170771562 889992748452191066 687310703586589667 653785897614166241 639910991027404528 841220718032122763 795128235182876771 100657463864577916 636794837335511586 987570638390864702 6459165256541350 656582129108428257 228955266705243936 650157715992541972 6632495842855596 389095567627291838 860644983089781121 889909287769062032 862552593958427171 247405857378985889 922841979121978407 995539331144372973 515404175801493508 644051919444945394 966988044353682940 808443533451338456 668612178311724040 426371894295672907 185905065967225004 54009923558833711 427661382142560890 411414170352954123 70346864793048722 744253551380911560 500182433636211374 198201423896759230 410808409948227426 731774408127085855 508794064979622785 244147132736039689 26810793852936145 36242261131530202 34554353458099553 553404730871649362 687192185075780727 815512165253826297 454512821306661970 943657731878614645 733440952807986701 371427370821718867 43694724173344198 746695625233864058 623476338549510166 945451885611857048 960744478821928297 37537422156732383 328110657778003979 634684964030790104 740460813922445095 690792711942724014 255383399976938325 867355080107404632 738792250918790079 641130567340641544 766079354739354393 233360210177376424 825665168146176959 405480928600281160 754191126132494321 133400808956632192 364588437037725472 68101818687279446 360191631318553680 313847845950860425 969867926955872345 221473594830863684 739823746499541017 594065158275239322 537789084135258379 991806696842794306 829014371053870987 524489483588805010 936036778149044493 887156576129202045 197089671478566079 938370803659654518 917386802151119395 595207111985969595 309758051001848714 931035621881497139 272020314962380973 570540618403904978 266952299103523377 582569536450907661 605895269241768819 490709343276803041 46990980889619654 153138711029770107 906701791689842592 30906327029158007 368143432477509713 164905925340018004 456390402311410232 142544272685380632 807418733128957283 518779751159309701 787568106869833368 276028847239207055 594402069313721779 157262508783773742 656678735919195754 808383366797055356 412508061532360618 156006555353100764 42872277486252822 396912375751835094 282278150554821951 927886684171840552 716572440981703801 952314260746219062 145904248488532519 973525740287491175 204922779273435490 59588450731789344 112373412633027618 523326782296944872 431466031539775728 465658730293227929 120993767247475155 636404776489323679 222688143653616585 29699277456553768 240936420335906333 697742236619643755 382193525431594685 876929659681223009 145123801698381574 576798986937075644 66095365815821318 11723708998194216 510743457730783627 121228018684787821 835716296974700871 57991204553503872 273590533437217343 869154105127128830 825673236807346937 654240480298597673 100308856119812036 630276993926112119 798209094814095694 215977376062646360 146318384964527283 319625769159969560 420313585460387057 951477985684626000 601252805452823075 56363744024107952 186718772688805225 901516699446566814 959791096739330948 276995416574346887 31924953126601166 936770264029476115 966411990431084417 460295243122226076 750431207090331638 138906281348774558 414238134276397847 189676307050078396 349647951465278600 822428674152830949 213593999291652566 318653262007024602 895998682560547848 917386639732422428 301041016169608409 266534004069089787 80322913490143503 834596113627467516 823756060107884485 653083272284693752 365742154545965757 377487293584548650 652012029993669023 334814823266611320 2100929835255102 120922865303666497 407511462086316919 144170728896920570 777668444590854232 30588510949996178 321177516540097356 257305696881532324 433327530082559821 626956561093658397 515920601378977129 809423223527259020 638984339149976974 574148775849023310 804671458324370105 683395830149705300 807724354970873435 8850040586704908 936796904884022187 648975337017285537 285669985963227471 760531160348180155 856606783060281545 493996165528528510 108658411567068203 535545698508201992 531974991680890798 437233589528406934 385937687075467726 873710405882541143 549080359209748357 710065653796217501 4129406785875373 583050525132845327 113880287138886715 102141799606630570 446104103438173810 585727671732959524 771326048497753327 69536816352352488 944170393227750797 884032940458589860 282870302491414178 593941825657246912 738912999000081412 309389786046773369 825771704572630709 233482289814132158 780763593176042635 920986208724784714 46449842774132495 310533905077389547 609738526937002941 112587783306507667 395230367264849427 40758160503650655 75881950965297409 395167564423360349 430874737041343 267952977826257700 41692546006103732 498342378831412876 588345299765335316 157163749995843385 675711307109394322 428749875813092496 230070902666572177 922948992249320069 153697281906316189 308465087760698183 811863690780495756 978390715992490096 60367697623343847 474605316019736049 596781903880629548 548369106170014899 951825425264098812 308769997880174626 839856748116854691 153386152951016425 829477158333988977 122915895807911020 982471711236863988 987092567141386679 804884255066035384 329160120377505381 687610426403075590 286963598748802119 559683682729386397 130081295919867839 675220305805522503 315796140014377220 146106527133087233 130543170903502727 962335537326311372 443525818104649577 606911908262791543 994105233855200368 999199080303895979 45040734921066179 721528847600486929 377433676031467770 731278299613681457 581506670319247216 745472882433354997 978208380344982583 191229850724834899 571820154187033140 57411385134359441 896357036920794571 46291191937219700 134992635707719976 993931028054150236 947918004142838923 690824742636873743 24005205104528384 780206351705152184 439899822613154790 251806548461673603 878863467475339623 200588747344367239 68831120194834389 159523355714453556 83366109016327583 170964534776219794 61825853694330326 777557960849611737 265377146799895435 116618954154351562 432388662651282134 587546015751813564 182632923622964662 355054157809788220 265875051677329715 897031522509798265 80538088844066353 943675458686710702 631414221455172130 919254378158204016 274339913717010602 662899308002377246 323764085168658304 914540453169586315 103148502323736534 116667982685158094 557324777975143523 451580574035574442 711108861006643152 641687996795402209 794303648187259094 269953235325755446 962968789699303228 270430239030599168 795486195193450650 92468049317685232 23027607322688513 106859669077978748 479749242235211678 582614529969050309 40764368803242603 553382592495418876 989419344379267580 645432777499885889 921379821130013172 805509878425349579 623388567070489512 411327001568048435 981093567415686495 982363643579264989 91013091489325318 77790435255053019 216494658513249858 640286592036083026 992338546256588034 834056430604648880 763734359278138759 642894218502796137 248062068515155790 179803106977133570 952014518548131556 273695393873899806 686281187960728196 114944466676202304 367333035672516655 599150134209768235 805917353061350313 191873063998385143 247857509437973492 512522736636212155 807055208526958589 340120552824861247 186479073692977651 47910467326037884 262368797029731794 12063691271002569 658745075385662415 667780189029895108 184320470011290767 708107371773948527 435099832843875312 221023554808649291 241588670969383348 137761697920190329 183490308840194406 980862700188763598 883373210735885593 913568328122071887 442512749637730181 884541157629250683 478237035659346291 669942848197124642 420350442357764115 895453834828310563 963421083222692354 455095796450481901 479698842722010752 616429778868446115 601941551928916291 229421986302127872 911339743804270482 181730707326095282 6546331557679298 272951341935150331 255376484682729352 716064476180932575 103165049285412548 43363460493145460 672975150524800727 304301600865070887 472637326075262889 158559871232166338 718752772606294858 754813065152233911 333176889494211334 621458922944343850 725694523588504862 241183309793443733 332048313207108402 612136686272430823 774683798647295428 346604317009629327 62123254318469036 777627864673044582 453763640802916643 806172978635960282 382985574953180323 8002090670301932 781810965203014355 579618030720741011 990717305483582259 988349284234993096 644362906356070124 506948527552450883 680359170065894411 850776510655427276 502542392481558685 204663929614957646 224697716497220639 710738090892589264 825466958259418680 285025291461182094 407199031475452931 178494530085000425 361065251186844214 372727551696748841 947797844731673189 376699964609149200 895014558525258511 335232700075960093 475982543961734647 641208409647176268 383667145700248528 888874912799460096 249691194833455570 526781230324776086 366498305095584538 256216295949421017 230448854999797499 663860440014246286 950772487704473911 113040943687919379 524948644549668471 251544052008566166 350286582912635817 524648942684054492 835177773897301777 59557342628362912 805871467259565089 559027312355377737 917741302271417271 490125245805160735 44179628825028237 147869042307630605 448168610450518055 450579886969258404 943899728182995804 124920802272373834 466976676605739417 58780068096937162 282888631130704566 982947797759787123 548727449994702209 969678412812740098 746286524941680910 763782361447892953 328604956279021716 693892849095150242 561081990890259823 836449495932230211 210067750842992678 653403573367347392 738160426457231903 366284928963697906 851692691895020666 657869031977666254 469639189237465117 396150767583909165 975483928983853601 951397934358695926 686849145702057400 355542736068112578 804043922291694401 951397333154588660 948244788199710377 36871337963192005 280714313089802006 236190334096941149 932255886548391480 244377464860464648 4083071933003168 608791069057820407 221072915050982053 910565397148008412 553271091869766336 498662746455760536 903331442239020353 629717879449147456 944653556879683988 657743573173565568 445334922826507405 432531950530039801 734765406281943618 755567899214100071 141494315899928380 72598082932474133 234510582283964883 125869647366711698 279793639996296562 198420127037304012 634310216769857499 740098508416556822 730669947927016869 137270423404325982 499755694928904510 933622500262058818 766686988155807625 21369274412567783 412381077301850852 154219138604283559 898918735283063120 773644243961092658 118483946332924029 809790571752131675 201734511764930751 926435287006902246 315477361332239629 495941602147686500 208053526121341198 762426060571155323 878048116899196992 233174224221699028 926599252634891871 521246108001208981 499204550328738240 16458194991524674 707516501318052968 6264646711105570 520311161662934996 649414440395229658 411562125169903865 709318913097097367 783613584939261921 975767482588151214 670064385069808746 755958297920967952 756249411350813334 516427575031961958 569571477681984912 142212959880096965 966140811282851039 52022535802947259 763313985175768650 345513818324650248 93112163601416379 256033486755322101 168061723076048599 639498588223022048 20775141761534170 452337484723592375 226151814038803847 752766587464252526 482695845504012579 883869220501926185 609431353628135984 439527746437707677 334776387144019380 204341414629849164 11843974656438784 429967312539373916 598751399305334340 198641448962128264 27881494087444231 551568354629581762 118070558140618356 754756136203847195 717077527562139434 340372661215165081 302345607079790690 21942799378301210 809065562435765046 91110186794694700 503639999202767011 320843969397959032 125261883353217754 8810812152874036 396773783879560199 28310894953328037 791640110828355952 70909200785255079 496432791180207952 417709799430038830 82047987014458508 389900107342338962 710821960871674335 262193427662276832 86611201087775686 174141685829732943 232384554020309589 201978077319393144 285003688227839280 998012970879413910 493045373889560422 139153710471560497 363227836258944480 99619341438642385 466314705782683904 44982784364220711 868781725428006305 493609013884715835 212927672629770525 360788901039742254 716807110929055703 196900550034341227 504371386827727681 662200110342334324 420669423410563013 431118841870546141 306145013822639974 43751733191189612 468587673280653973 141071591932970956 867765446119102755 473881651249700551 514659380233930735 734885208071236203 549019389566631895 111719014100410460 136029944735758447 492312713288854227 551204847054607787 140751419384950125 103656058244843860 918351146007264179 282928843962989515 772123931963428877 250171627526654352 277625020297787975 18192295108111635 517060814471607971 650395044468435042 764403879597090820 952305488888335241 201368682869311479 338352531123174245 330265773389456573 784801658248773167 795541000008986041 903478069427788314 730375448470823245 67657905444762357 364692571834803095 135841171682672862 891298180462163390 483220848169714501 175496312637655696 115793614179063531 748811439243210673 80045106063028265 340079263925414139 471981438518331195 251278574974217622 191696490228532643 421950189511906395 787858697709708464 726669400354973898 645839642683696712 630228432547600712 651808226661686900 961845829671328341 646971536769848296 518349801468250403 277829364757649665 48525979274892530 778543367442146194 811817454120158798 416543165591553932 593804290562836880 229961356652194240 139328633505535242 726145466070603876 33596503403523613 621474326698491529 762023141802964646 15779270982589501 349312426973620968 582560893668372199 40012892602320590 715777819854770377 760317476614860035 595894506344808645 552249812706353288 133317797253516808 423693890111029927 520844695346602439 692980386141366591 555971938953604380 769999208155120811 394156273460802108 857670783694917255 876697438553570956 777879126780678219 886019713724214476 379180704156234297 80952835348510657 26276513941407685 856378323347450626 394327943339619120 721059044017268863 989590223459206264 129859338392255374 486220079885984300 367014982516424681 114760164548520928 758771134463752615 776343969884876222 311444586254367679 236003228508940856 203618866543594543 779847364807807704 460220856877901631 194936235140794326 366485142620191225 325099756971649526 557910146120632647 916522692633696711 421378685691399945 186755449512997989 374567976018085388 174255094665820981 65347495615846899 112994506861951132 976063893642030202 178016217919752216 909875781717203898 856244683024512291 990697859126822730 529353759749881669 651106408401968459 802308043562870879 807706173637157078 42502327425754717 614003228016770097 857515164764785657 527383185374956260 325011640645303361 773961730024845208 819573191943804199 725031234417169245 128230525752400686 23910078521722144 423867550575099257 846904323774308740 94117719834631906 542121959884843471 278465483350575298 470257652201332466 145164207559069644 831362194650893987 890126542103662049 534892796489878849 220982819493341370 804979711394202728 180479081605663793 3320740747080943 725101773475708132 614730365367311333 674750124327958966 90107641777161497 350491039362671746 636251435606875317 289854712784117283 568317443585975789 77055432569651691 253703584896998566 667922178449863835 725365566545409861 520648076895446834 345422477055582580 5172535934852537 379885819027801462 562881684713213733 296657481076677208 334032005973132385 860372704038823340 560884273519917698 384255843121956809 275508571586723093 711599736493217000 403718551304154173 390955555298691810 780964958565995020 198222853393446526 366334343058522065 393881304164182734 455483158394042372 132496948279432449 833787923035070797 652262396150061103 740169057869283847 577195445024588624 333254487580311392 227795813705803663 134173666838298442 585485971107917648 219529599624577543 146094192254232807 782301043186206200 283101010586546911 914516606327979384 950203213886962742 419270868024690404 584294346965626106 227704523284400489 204538553511654205 513499444148843408 527240816914318235 417641497515601365 193344525531167945 999009509235509405 790668055985618438 539397544202813256 857329937533084045 959812495430184666 911684204970533499 228566611887591195 598355451192532726 724515837734001916 436791582847831297 168562827512243305 567172640627424609 106489227730555823 703452496719074498 427177458536328387 576389102397158686 90821849864735541 539906058465024140 941867688351403246 684125697927962387 181294922600522188 215788204063069235 388992010721280360 516700750752502983 999406626674353025 154492029668802299 575955018555853946 286332868641343246 64343659785283581 60532354271184838 767955292429031657 724759822163574743 486573960326447525 978738652855971342 725854270039295272 169573952781334996 880300427647525880 338250827426940631 765593289181260688 935303796863042689 981605744970235108 529796937356069560 422290722108029300 5797592803160071 620023895340964153 100688867243707248 150951083544113406 648950613557352595 189887673396663121 544806171066051710 223761484394269248 753322429568715558 756664750669929622 669684684834710679 51751009492447805 713238067067746254 256100931539555109 943520326020062616 111970887432882342 171792214971659110 605997530479150702 19958103962613969 695412850923079199 313010567585245767 766470373908092186 206778540830397218 48134889344138802 5059283166975157 4548741506656686 950205242977269236 880829944123888579 702274022387522403 759818004262064333 614412131694124351 636771820552134705 863646181302958628 468030227527663424 261261230738220603 902731656632285834 524031748161547960 798991696407859270 985850708091270236 943667133645610638 311380720955343207 331644457170855058 218231010427525665 493865969865433935 455203570629972292 427453696074681172 962376254736760245 199107985999274962 989236455542761403 981939985385112819 658316519837004232 518043807336804203 771627211092339062 790173161896990429 506948782248857659 699339184166913466 646735996902869230 737578495919345309 995331072612301082 404447830889848729 493048620574469317 258652681966526292 636893693058934840 830048016801246045 184074499081060353 102054017419687419 256163996303836161 611692875831042390 252009362207078409 788751866327694070 336407393446922037 205545946281542435 218720045321468940 300737133192573788 838578889812121340 489218983048102728 527241540253242132 491681013839919846 783883664774028169 181582728313066702 427332537779699399 322400240324133617 520745659489302382 374279659977768164 996896359198594454 569481697005526602 652580599833699022 958092563219630071 5688495504546851 824242292460644880 403057497370452093 917204165490395550 540845714567267805 626499177487966612 605530384274623308 936810043521373343 544314964823253198 804725132263923083 9869219111210171 265680081476026974 890533860407739035 643440030165473096 898135902029542346 750915335619612644 320711450927061688 642731629996105713 370407157068974085 726957830618388316 193145847944672648 928891664597060680 772459919499244502 248572470569345298 31064095198336810 68161748205723232 677118790261367748 730639688431118819 333900308345289063 806080827408291271 45931071316398475 892828208704596386 725841186129164008 387441974843556344 731123160816462353 307883378969046317 234413973853345152 467865117261133252 956932048563204334 631772692858185435 516247912180187979 248747198846194195 636656452099549830 548837260673656519 105628411204410768 917926720933123590 589324766405610444 236659949787584431 979113161113790453 35932601172869713 11313009919169800 903638042741741352 530502423985458961 277469365661317400 278529561017476014 38844389311914045 948239369157505539 30291888417332147 205150114283463126 784140022257342247 280523085461505918 481100669486600302 266644943993684612 531318321139967415 545747896505967698 721203835403805974 843014421550999510 711455667251068363 47073043480141410 807150808272927189 792339834866591887 464990634251356369 770954802100016047 629755900292304481 238238999275569 45706691044364760 189448588133718172 754320570103092300 935151944750930865 68023723409074770 961887482542731377 68732815198111645 412238744406773062 437347154465468836 998323272022068078 312649615539928531 723808194040797999 958414816869208062 229213421602643609 420970928707877478 804865012683215552 362640450774738741 356271142208666254 597216208047872177 525758356523592117 885243997338810498 477012681304666259 51533666257768615 868048153204906387 369483270395504483 495040582243555684 848875126492415885 502512524364247777 615362827206145604 658532969472151369 549721113060494668 945205987359321077 711882397887230767 963632288968823034 164554074061446688 233671211950011298 181845704099102240 447389572969163134 545009644162680424 954719131714741134 759312448252436863 620368396347253692 349598231855057091 307329613993967977 248148968600725355 47161785603253640 103591185699140093 877803575154079871 489753560376129332 66927156725808302 230567906087220236 738843899335411373 705260843273048232 959569048982852183 719695195274097889 725561340674777260 706760319675320797 451680102343701379 413827132969264125 147995342515132960 713741279448103171 910687062598848156 871083915620313034 437317843273247794 330360699772478076 612118834322599697 423460147732358767 449279941376260184 199711643198990774 50440365024310839 417965041543824647 954987457505277738 637466012370284649 891861006820924958 788938543460760474 242370682351481192 439596375191199208 35117675795601716 2624133343489794 774433638793041881 460719023575674271 728578025739336444 389889978563832771 250310575562133338 611747738627278646 762522132368333108 73975516731162907 448376409840434272 816050254537817948 46785207746247723 118515743760672085 235505701940138261 354676143733391265 553587050952350024 35176447478770065 737565573975783599 891415215685484812 757815006580678872 219297705775842544 161710175340639406 532855102448290556 660821571676391944 323073736449371715 732768531725084324 713230259259160589 899199994401356267 847821581851077862 322750032164074215 300511156633704790 945025837190558913 938008337082845563 466794965008886732 867150267640313087 555381466109122360 163743189243901044 725453407802567785 61135770646379040 499207699200156358 773460520048060473 515651466664916339 764460681405930988 761013355968352087 798588074029547826 847173288199194628 502541628224110043 830002365118583698 87190493031136330 479534346960151320 391052836487325344 118635480849938925 485555314475196839 3667795051932260 590241634641693022 697587705318007247 86019898834369991 629223799408404754 657776628611928046 505459913686090463 16573554778481697 786951996563901796 792374234671388997 185275630839717219 947728708001661823 9727971341360122 548958486210189710 76480116536290132 990031048976087534 684800524550977115 965450642301579140 487050702698847574 390935245502780499 51939941581631215 912591915034573376 834707057237502183 101547431354872958 996857531906044294 62811461969906987 347321133320772509 328555419782929848 359989087670546895 972467640523493538 302528168456693616 265929105300218553 352856359023514409 159912688203876386 984104371135506768 910746148957597202 712782436747402167 972009257536317259 891749892898039126 321284757311700025 42334226602559321 355833990797152439 327754151740256777 98855860520913630 548922725580719376 783978949424294591 285303930381396136 806558980309755703 499389593037287001 959757532179187516 613328353953397005 766582587512100772 589594183303663610 835337008962677768 457607861056787514 713523117688637913 308224159250440493 285619308276351340 69371512453224146 167018433893536031 62392709276957454 944579454892502397 428962124157165913 200531964437848718 697557453794692287 520354404406608048 226069230610827904 407037172779941855 362810881457930820 787672862982020082 976974064026606223 292550605012599899 792176849405962314 564114410872832600 344210684027269691 494507202808156924 553041982269331355 265748736913816790 508882791807931883 168073269369830238 704658156135349715 293683324812148554 197192981765169187 343447016537729973 886515708619771254 735685220828778974 469441355528498586 867841887820087954 265537867403940728 683736831364829961 944972495733065575 605444762481458474 543012906214251696 239248498850298793 120918663021695193 949293429353678039 513522718095934468 248640432164576987 801475900233797199 130594853550591418 798387084270615039 547446522763180745 762797937199786126 420186097767208292 983765705835826708 314622346700899909 808670039999503143 131738586910733219 807653165325529947 76869672080579632 264922462721449409 307041027329803988 186207910405513774 38524800310057909 908737823034715184 767726680670089259 828019659896223754 554515542793228059 37036036489088710 453604028189314403 885305194056267208 295289913986145684 521679734549668856 443178525688684726 626767261400177918 237543975770983858 208278127676602989 746997019799961064 355623223838291935 942063819837845811 431614490926393172 895790780640983907 231729732600397982 521741513470005090 250621543270931123 172212424369410067 13728410702885048 410404141493819780 811055284917414577 992360451168472768 649400525750911289 941130530162798240 518751851760384398 744976903333818858 644142895763890492 915935733148386178 71413026082888793 688355233042903946 256271392505869476 232627418680166769 242786010452840746 439253225342089603 744624592683417816 598151439190292641 45038073068917902 810741771756268930 193261562228171383 804144278856390280 489308741507358824 146290311218857083 644617568365813592 603943174990569015 989052090582569536 371688625661782926 190908768201493573 44965470985959446 651137588617475156 273042298148592529 954419834910547142 946156484594179313 580703718509544730 828997987758925242 294696452116166371 226214145837635837 734866284106784268 754714708938021940 946984867603908825 813359701753164934 881535866555993371 371668186542513544 59224221398260183 353903908978899724 803078039093433715 814882788187581834 811437661639578029 253675725983377651 261610321022355653 680064357980171978 132134911387687882 858431800223692951 250609990912438253 754827859292149378 305348170387952924 779155096677439017 959256921948649475 433740379781468796 891927047813744780 922305177933762744 611491161538598078 836219696136552106 720391107213626634 715416866802242218 227050994219754062 372213161359130842 890664367696909247 356339456617646251 466920741779916574 441617370895181069 705636473277196671 481901657056207834 634973302326272185 968686747597646630 965552083554620975 626517239103618337 882444943325286030 830938460019058086 588299997589780017 407010753599712465 821223237453849368 524367962717091393 860809207658384107 706339796017937617 56049407859790827 472212961231129659 548084202899288240 341954917508547268 202780246678075058 800085543674219501 128950519045154703 834471393125350291 807207359129437364 82040432297726679 38153383400700639 3125092908697594 6492269072466220 654015537367199074 393928972473615509 693965028067560312 249043203836083703 995853134262799810 926039968393581011 984797341641161677 92854713074192229 678627468060726903 423668006676549771 119262538046483502 924503654830224573 343139338033401690 62590823135632025 606897507915652638 828959679024814867 579896760850748063 443619385210677456 522176368077389937 749602572072748674 565017646436629797 422188147035249395 572014306611895214 647843263391684140 61320218254170121 902592512186260455 986868617509248515 705523310534733417 382265122220600192 896266625583357809 586705102770726832 678668878622790143 754279754502251581 14536778734512693 144674022504869494 151586810766924175 346568671101136943 567463530899041827 357933832343175277 735649208236869700 867559387234971058 592527883125716561 748581552142524125 863282581299559816 131837025426202704 707860253925960732 516895428684772721 856917692735471088 209103124399161075 279259098571446847 168522448275892636 300181369768349407 869232409998142284 74136623225480171 396048138279357010 475281127392375384 637537232680965756 410308208469043569 547111291059916910 798838370000961594 598698523183701082 269225802684543333 373720089054835482 705280496796502806 403704096533604853 176574874562713445 269584988668483218 787640959924396210 969740160781582409 211720293222312947 939922720585235629 537669586483457820 439260626468428683 306774895741433877 188895423465784445 736637739440322242 394209467926778296 31678807534836173 227619648158692600 576709922793031085 838429727939755023 84865104807904338 323939158917723757 450225702272002635 326526922744710145 460668396821585153 292619272360204716 526768820950663592 774208072124911319 199000178423350988 125218633252757612 483231782331554119 641126770536839391 632346624327284356 53393078316272529 435761746930756795 762656366595430589 789647671584642233 395864356021189119 950917903816849800 563368237463486523 225270647821141749 985651439463548938 346470262739890439 42483160317356842 586644503917029137 996963903687337292 385674016106077086 433890481260536160 882698978669424342 135114662478300 982075178876268200 518773849308610559 718308602883774589 38401340551140883 953751337517854909 230652264753560969 734351066666705668 572139069502313277 902480928143371500 431825203522642545 365475332997705395 416188618857934512 509318126981100236 978908857151584492 97630598074358974 652023765718563034 642406202742305497 302310875788273980 661061789754569241 724808237981715135 844366973612245202 596295070318570642 827498884052949850 124047979906210185 900282718908080840 285282163093364637 716950368331818884 600506067171642160 273191074311778788 21871576250782033 987554237590499604 445660620409392757 972306478280833853 948988414886847288 548984367231739285 888329136653310674 800871200793282636 33093946685795488 128991670744022660 123856204377193700 287386280952348497 499268262612187012 580129433311969108 98405368533482906 840928254215627416 332982766590200746 802497966111066582 821522981533356438 60069186225922455 383914800951301685 864662398498279305 901568216906319529 591940327738861547 94890076202429037 251740852609880176 212443570825722398 648513264141484782 417446099051107458 390915588827744372 971693808187859000 3560736463846180 987007079010999225 816707690362420785 712819912297595160 910830446524800793 158020570862303810 16858070919516676 966888547435690533 992611837712546509 527621754050941709 217433708299804860 581781115556479177 381000972445446762 85495323690851158 403089270477478519 996795920817709056 952424340248143294 871165085715244410 361264169919391806 894934877567682810 702179047060927582 801027601132883171 913595665818364972 178348824947592315 935286106881136382 745085309528986215 603112062658861114 720943046803539606 165350087923920650 370874392797232774 740079819533160198 223104706765460039 478189528729425506 673322649227801581 849464891187346600 387284611332622981 582691080468098785 357259322113073581 310154197974670339 28688968960142927 937826344615111377 960926531771721704 429964107701041276 990660047285453181 913380541146361863 624326477646779449 815728999048416377 104073125928789380 320249056875098974 14030068237217589 48409289390882639 639267979881236541 544239845955197796 693432392045835159 736409490521990535 500205243283986542 838569374877033890 981880654975336528 897870375615721401 142469069797372772 348530070931670682 913507706973410057 831566687850498185 943990577323949626 195800366853536245 334027744616570270 895156316221680344 82277962610816521 370539230424912358 395036323679604171 731554246557250834 35126929920377061 516963335260962771 605803261218040646 968966579982709900 31812027792282390 353046165605121343 385082001298582406 127213448099309357 30039476189901188 439077219196925277 756738472161669723 511854554268541647 703006506676716780 668771902493724221 619430438373853814 873625071016051794 956984506759934023 172722827200593057 463423552565946474 497044957980451694 554268392254679100 900325919394311862 316229332880821439 383791161641471832 724359866832548789 273185418773977539 514377046163416621 829814701183736846 699182960186861776 918560954380493029 817609045969554595 951321025533086866 850697089769548368 780553954619630820 497745065283955157 933769732314905549 717236793881628804 255459805964119817 928795917796568489 213394322451210331 152340238671346323 657884490465458119 356400383345341722 190088562967403193 519065560043532748 478722702783733624 361530587928020822 151821106798810954 839397363808137912 19940370380038305 239790019663906802 832997919841658517 403388874789804117 734371483340241673 157890335780998819 383389064358605336 691340371969942909 32672386640222897 704990048454339575 524114471580324543 466131134876243239 224480790249281128 461526570782348845 957264103464004060 77565114647104693 331848407179501119 164263598813913422 837326339681115869 242733210584596972 140846935589349522 69161796709859679 430766324942691377 480721666103896840 429748074891613710 686292468440986584 799844007407806970 601569679245151378 388229025305530293 143372082405971897 161673398927532472 139670873350344732 91582602919507896 168046569635180161 37401683866404027 987384415427158451 514890404086320507 844479423286972955 647636215693416577 489279525383087222 443899583230208507 189189892101764652 670708077370526157 550935399028089435 697758294459856091 243539218700706622 182328324044564858 587754187733074425 271973922456069724 976349535248230974 767781451336988488 625079644692281790 238311687862150031 986106138066291056 994877995920321361 54094331826229909 649550529398318369 125948300214538049 725797639383655258 183353684958650502 614179243613155840 960765063512660405 378620031168972124 126549604655936328 658799721809212259 244485268236868913 146550483831804666 27942748574253968 39888614057485745 618032519376754076 135713840451521766 231266150913074165 484081902531313200 622841003202144368 921680126638810641 589263703736698842 684633342607726822 56574926401187019 80940086978463862 586635871470381707 889532753154119310 517285473939798727 593552755539958178 768867318522439807 786447664552885139 400572297961796513 674930281013251700 489775599797170843 286148087547116052 996097099289772313 877821453748075483 336701022982599064 461365638371841599 380401133389271928 866923804750483284 319580638169137441 542143696212131083 557189875411918155 896434201418671079 381645505702531603 503949769467227816 907294994293082340 266822747326375308 953783421903753356 901041495280984939 576762542768741053 874450503152028335 9201855897323116 77964376472518190 786561730851956812 568053878825462525 291560149965250929 519599720300829802 191620841100074801 516194127395920755 5492457769634090 532823695398659248 755473354775195956 448591735122466555 808399061327189812 287800670336107335 175789124038052805 700881812843211268 84501459208287301 22102654288149034 772734053356150853 637010305485265357 564084781917586023 820045454355830884 535750272549109713 977165069343341638 836146526964074 447101927821715458 442587359441662109 195339824696570852 225464491739852955 389699560400046848 132734147291862671 858375990869316416 443708094218324720 767154142758024617 421363420333850458 553272484567995790 642166488280033099 925921426867016700 973503241788388950 864542311678805748 535641319323968881 705300282493277750 463015877910245607 945262949452061749 81002805664797776 366297935777209679 858653608729787102 506383094361906254 768385608142815594 33751803082542338 650786035057670574 437511133472057394 945026429196665609 124075345971897677 901992032451031950 981516084593995163 196681907218966236 362212144365956911 88054878620311082 516163130598313573 355839602333416079 201630990613537175 228322583374763332 194813476974727528 271382674480319638 175763003111515339 813977315530358083 779464346117610107 681367768836740589 298505239877618098 629654866390900828 513523542453326127 127840533621206873 931708568154412935 297931351569031216 208771672245260961 627278289017272775 117392345436056842 175459516305467428 775835752699457111 686915429973553417 347108019688056021 768059789309669008 676312569368402514 525810185602776379 691818658017234597 816871320671305274 25298013413184701 65893995732058392 430875702590260813 27982155801535580 881987503445924353 470342527587588209 576644378271493968 834623129457455684 852095010243464995 543267219232653824 519889801791832537 886380705619777053 252762999266582997 503124398450359430 352551139249915265 717334514124076073 362097189293194193 866406427136363708 863864585192116100 146397459658381062 467997143611124730 155525778744752684 21074313561870262 170769941443115496 962901811626716443 898219331466101848 24115435866850454 739572811017745589 8398409049589187 308491512698593483 696095333715604962 553018732729251669 511173307867958621 877104993096848098 21132406616285407 881529503322767658 748668264293733892 281171326550178638 113944885599789097 570440833122390794 623033607194283607 379774738106963831 886965139463150665 585530614053633637 104732519569921701 855011337618890324 58039593888506943 446339912184666959 406961939983369159 784023788721546452 371826086393329682 214387194994393391 243889183052526496 915472366711012338 783516371184466250 120464202233907532 63950219911318080 488914896778626523 109841038906560088 467557710375311202 37424962227433460 352782200185202761 489110833042706345 859468185222757410 665028640162674333 264852845929254884 223383951319364208 2742781693469542 973331101844319839 578410096199713705 174656733975930637 860641992119046871 522838370711518333 598439315818292984 809165264367187780 144228936911174074 223642785763430301 278931583915666324 712583357841404248 83992412252692337 413138185785743777 745021738467027564 533467360269895812 643792530425264678 906791278941871083 993569553812132699 653443369811987644 532705201050928597 417681753333257092 208888081484004869 693222239488433386 482573630126305899 738808181431792720 48659106617489807 546329850796181810 222488118235188396 379690967519434983 668049159118625870 171953758180632136 428678860182621764 956057055115128602 623342517461787748 655227912067079578 151706274588600910 881766288178205597 794491998590628359 305312529882295971 534439439965879949 410490299098918996 791623980489796050 922484847988373376 176182999599137346 76458601672977293 938596296895941054 276447529174905275 917578736834833053 960817209719406231 405597893110560728 546862016443167714 2277023769850377 423179539669659406 672671044273287051 884215598408310234 344868710874145007 85381313548502497 512756790707578318 109117853636547950 981708402163007957 547041950708267899 855225712775442626 644263929423282418 218831059777339404 977673446154498083 413341292978683159 807276883844501995 274346438034655260 287823668267285847 405188265687071445 188522068953832424 694513911784711338 586661820286996639 340690339763605771 131974023746531308 831530847738288931 251627315679288927 817269396799454513 4212118683393353 773809756793722240 569104477870834146 410922078317321486 699659964204170873 831816437764057787 854244829284329377 391006563110670157 126036460034528003 574933664844022371 310204956584665253 747277482057198266 767326435091135210 159339287389888009 132434085488361813 848422841792101458 144583288417084517 979355425006646578 876906854565838698 688744526119542570 725836725040836501 395156436195875555 60419360845329466 610899009358332579 23725568601245273 41001733857024888 681821874585541168 596196943527602607 387657510251581662 907717102894441048 202339601539434231 627841682086356531 52888781339872475 922900120407852271 756058261402390050 540748071955237157 627343906140101319 163141200890162569 165680217826302199 721065212904676603 541467980115432755 177416286177207882 934111552370976634 673624421794385118 38223591427657674 749030546889548654 905084964197811553 51549818391454267 203714616268596717 382294506604004818 3369956891555263 598056413669696037 549054305864383755 355028040612266705 28750262132686228 496670817739550661 849950776561205010 659917944300957089 260064697453675233 208599492391920075 928484915451520116 496935967594659598 810625740338450463 997265150619170403 945841580801034923 25827206797178449 212606920382662070 292430471084954896 962956842244136889 851826133432508102 3027906589160373 881041374063981139 274635969277650383 212376539301174051 72407297031766314 495593723713970511 946158913568377063 603211654139329558 288509947032107460 732658901149280211 384015947879178324 433583749268759968 140115258174446548 919450527029649007 258031638046518348 195350802878885342 425317588695317669 87915184798890180 825262184017646372 912801084993493051 343879565844568616 369308348158804221 455879709886237869 277028039653040252 915525160173439329 311369295817739363 762612258495615351 557660887010482663 396420631842242849 179076473838653687 793325093308405489 888234530252223658 31501250578450325 814756245312781822 449537139162122140 212103582706145059 269245054911657731 897456468811212359 611904914875689155 232768909158373729 754613708747822101 269568244629378914 28270270723381140 702852219849487238 255451710412569233 16304105250517903 397894620990149476 908552835955331224 716549562739841928 80002938146512438 378835914020536600 158125554886409971 43256648972931722 838584652035871279 691940313166123726 201377395221170826 378156459446157785 577186140072636200 157522929222425326 222781130616338826 94389371970381703 78660431672214394 416563737478721239 515836900071185244 134658323030214619 61072101734532879 167366097616729152 113305993165579531 936075033566198394 223464019377570565 575101110889891565 672191333781300851 454858560543730606 485331323598590818 402287085237981231 288442710258080061 180588433029276562 899528930558782038 883906376749116573 781897827773272078 324104784072974813 675633224383946739 160626644254774545 418681685636461373 525951570277714570 171514345557315788 462098537796798296 752458305073356454 783677663153824456 906284018540403791 908441377040418611 486709619080913376 328933567606602729 814059193875424026 5188547755540405 288667404619084230 919956162279033011 915705332429819861 369468949703952920 340719943247467135 496169848798934632 45544192596287026 641487691394971528 79609174452807968 931152400587598083 544819790901710112 303846107418988434 442843619169567720 626743587027681549 375236832547693830 686287376131434369 485931330042135921 546049616030578786 979452452651957244 61028009213242133 345046176115807855 934289447081098268 473401562123469749 636137205585699089 873429198208371929 365959588009369950 343640323995537309 405420188448539006 990289076326884746 568173502200037436 818476520119479534 758753980015415840 690231580868178676 155175692387787293 918244341103305786 911035472771007869 168546287717011100 609386955311283883 863232834438375897 757267208159636212 672855213619369427 774111320515134941 829873396659661436 656379434152585618 153867048139088914 933774764869490592 820764036532150970 231582736505727978 764209844911702581 410108868176247904 165180515841375096 17280142724030381 334805079414086148 456851940841304107 306868495100558819 134975083790398316 727304578358185200 61158150066101099 534774264699353615 458568845925776812 445073743054701522 329575951380995259 963128209875583159 922935632575412601 887383885043350078 213173859828857281 20787785410472145 426905678419138104 788065345167592151 610128326955468872 864181240864070112 863749593662416187 159487209014408980 538462263631279261 537648381313241180 559428229336792259 413463739790009189 595628927238543169 279806281106732898 660613701778266553 588514279513853662 679392487787757549 346866927937326113 19280448884564693 358698566226561402 379627468200254350 719788421634092480 318651853795123741 163352419559513298 127923000622403146 267679449538640264 257896742629834606 900096190452483872 128002900248486233 783641018802217474 155253957550237714 349863173771747876 849534465326474471 698666127497017191 730533213816448573 862684573530333004 932170582749328036 751148700565471104 457969227731879724 938085272327271636 341226691705345229 473952108617918154 862512882842820975 975570629170945259 448320002175519545 633083973049131423 12236321717194142 95621106229403470 470977429393554521 332612276790724806 406170574651811298 483454949128530438 90386555217322834 781767669663434451 906614625038697177 984002664661795138 772659921867275573 441133812932516019 761937619029863187 278893767755106606 390733816650690727 120598040469174199 139789066860470357 41834933191290547 788923575337870862 11623815869844279 613311055330708657 482668992191317753 791184069486158629 15164822171301230 108521389936678234 616724505963062751 37892438670289951 810218002077087021 143911212834951537 237947405779452326 996311810838069248 627519324602931321 52936785990020767 176693545244948116 547241630030019153 444529898780543296 180902996324452487 133751219973101721 446089630750904350 480498855990538217 594929212479554338 476930364250402239 610715917441189357 422633400342586138 635070315480407884 599389852799535985 117610295958901909 46015184727751784 972197111231171799 951544301288128479 797643665499005613 638422334908166666 837312318366302963 723285406422869453 123154946300787977 299288815549120791 682807334048365354 458778168643171249 255087663949058996 659821747966925321 427499023549021657 643052609539508850 464964256138583956 823701359978209461 198371555713104140 993387770436945505 562915789968268023 199419474043161579 320867809577932019 925878551847329514 644960880619910915 146202643063492155 85169205049455614 171331272595109870 872219089762333939 299923916986489341 816336541577897745 562874941957198272 583607779994789394 428337708348943184 180478970839230190 536156182489681881 258684783879568435 304489991769624965 406996440607591571 695643501346832374 717244261388627447 617601764146239946 18146727110879911 643596827413518563 42328671806980334 746447202354477363 135149256677270741 404675488349513060 634088876455851376 500481383597009339 391702924926511391 628567126330770854 560185370402057119 63409089135270770 979349956309619381 114212249662529724 968889324302527877 571632479963617296 590464771447597165 558776871647617425 350503920728321859 730057676532253600 908239794549841016 110626671355911814 939764149435935721 86259689769468878 877127170568033658 402726959768985160 345009043478495415 944439990169496738 548938329143301897 420905953695764322 309964702050914917 628300931239583146 239374295399161168 144142032315033803 221045480844367149 60291846788558416 509352584425691426 206331055824392318 494713264625580671 90068801977691610 514331219003016140 916964872995389038 856008897085930499 392944440003098522 341204612116062844 488982948273209982 760195715553524211 477507659671184432 958032264784943543 601346900506865145 446242523895305927 646228568812583972 795313871292332370 479705085899360418 65832599092053335 707141533350007193 546496347029213312 817610116532564435 322735462229323861 948933456248268534 399437227487847094 991123326634058854 398959261520260811 985488560125761972 205763048551925004 875326281252192958 404340491137414141 330239350098445152 31546587381427507 692930168065924564 519646028256893037 61701310839813127 879905801412306835 851000117818112184 274627214945500388 969810537087349774 642761023271015014 56404109923827927 73201652782422653 683542259239159994 741566592215461904 235182471883147762 947551788714470221 849009428825078707 808867271555624674 808408522531317521 621630280708610947 947425656865859618 943627676109796202 294363430414210915 93065574884231189 18820279325353891 857527897277193485 887205486756269119 932541155609899209 664955743804926109 171600399072443330 607137353949402283 840815829672644803 372730293158132011 414081916061530795 562827797146850741 599025615766489384 586368274681746999 508007134825528993 27549669944795272 80648135731887436 657988958400229546 268464897120487559 511196749496480748 750419294755945530 824637987034812256 148050203108008437 55874913969767742 536536572376335923 698974876410861433 711429134678497232 488601328266663920 349499533948308799 330232180834403300 211370904722732414 973534841527200003 441182209925097832 15346149145566167 846780025391175954 530434064102380195 610034334823637043 107871174006512724 385051854960180568 793413519817629117 565229643577852740 595643338020514545 686005985673129649 235741008007706729 73940796516147205 602648426855534226 159713789436172190 202341918535602518 648809710019189633 678719302401571827 516234244827698665 809937025767645224 702017020441186426 328659428708034093 5990331096042426 153163775241764072 734046957441179517 213550932866562152 210858612325140959 424880191287678202 195786465493038444 674845327274151047 423680849725781826 32181537338195033 629754702031161011 457940241981009858 371376346223548035 853685551028194558 421379857804653763 885953035032656378 49069259457363962 83228169109035910 253826580760931669 995674629732294768 156032908877817719 950954659751142445 831861167584289574 763973224250751769 647645320893398531 766367207628338521 995849876870967419 623179529625143053 827304767268833659 36691750091877735 77725522984912767 55628564370443266 633594515637015358 481858429019257090 926849576434120323 908744981749268496 214331414603490073 446606472552674145 584381576386975496 400368607759318107 202657963529189331 686069993938489248 193322989921482920 278074086035642351 264608388990185936 205678667959419197 86820620724806674 150466117606355864 251353212922726532 258453960388438435 510398787429416445 470905610104854306 216777910242570326 397944562331019651 308295618417749273 683771908274657223 666595780196376941 83416402303684037 926081824436997790 554599022776526775 735605922385835068 25126801208985387 291893148646641619 727505132115953696 683969898521727166 473044771922585590 689506895518544697 87634202944172433 506894295407198358 788032883617387331 957575838807565726 464501262383205709 901867428282603641 200253713151966181 324424811371024694 529204601676513622 478772323984860030 950272651461438928 618623634753762547 26123207073203293 952517473946746643 823118733556619641 272542879154049736 439293746574922003 465489587689573388 314641681479148807 28575106371841881 279127991608457632 605861949687315421 980615418451853536 226663775675683161 496790941440757060 819538437317624528 73029429116996227 218424040224692487 895429409305762903 999410073063682326 539473584136263339 87734468925070728 292167106850645974 115562655647922132 243124985682894453 249936640006693609 472250940315554523 169887700057196011 240389444658505126 540655544294216413 267716922055784296 157967457245548801 330065533950383013 21947747791219649 588640307803221610 538987756656019212 416185395668608178 211469736950716437 515434981126336255 477020107014868526 561138459688996553 135888476540501231 184420670060363969 189643239088058905 812901901429813223 915804012626554055 417983661360583250 449774618524359939 480656462558798517 910576196508925112 346725847139506706 115514127231554804 176968194403898961 431026893619406377 127341040341068237 381690914223450210 200861726443363693 739576229241969732 755651791723531601 639665944085341850 845804981908275721 329103983341134308 890690794919772881 144066046496957080 695382079643816777 540251757696430554 97989156662783942 96508330275363051 206394128922117746 767237887502094739 376123455419966590 880653552100427563 466365259904925263 181511009260845255 560243994001439551 374661122066098620 481479957169811665 80883862250615682 882401387275043435 983486995859493903 633868190875562843 210171172660161200 686587937586525771 126330270650085060 826112546441394450 558679135956380329 862146226384982889 593354741859053028 737268832708866881 810102949531294973 508849981382417226 565960275926016546 229203104776592544 306324732750894149 599147216809682251 415757321104333244 508790611105963480 547586891822886704 728899693940890176 530116992636031060 656694752702326794 245686344900850601 249597833161450724 240512169725725911 669573638291648370 396090425713492455 681468860326089641 626087658003922899 388611731284940589 610995847996486576 35079370887446765 643844616497303102 328936573235945745 666398248319286543 368611674097628962 527553435050827007 34757514889168661 546226778349556344 949005403413120675 867843716763904677 867339927676989036 49615965702707630 853928256167440766 794200323643007665 610638286476922870 752630915651227954 363503486865272524 339908639753750426 14398841272500957 198955035604873993 359059273345835721 203625148183461252 373208745048091589 117870504751831451 79058853952023710 347311838193312821 801575312293218212 579722494739180593 139547416250350610 164528344938083122 570500561954286885 27580822061638267 987618339809687643 120795632898915549 995238566536372005 462760380353173232 435708043207682808 701774435941647974 88871325554820897 516544938958406238 246226863745039659 419394369280735164 862227976471205038 498472063534800301 650147476445431636 755853151217167564 675296418330776282 465051551858383564 658868086780820976 955759951870293619 453840937757868969 266351532877364751 585306011306694602 471894854586211888 790695446563100647 872431930588485733 277803321596081504 500261643101050372 425201804647298630 793610877849989747 572324388186415664 96612845282033687 520061952097270863 50315425383054944 270386668362616549 407767516737273275 610089873474382156 616960857875917927 781943025343433130 346591895420139660 826100737233616244 980687426460440527 407950098891354518 412097333844703103 517358058843486410 513764606092273052 665828025785704998 27281328510896304 906464443593240038 827326566916047065 833086118962726471 435267260255580371 613455880413435981 323608228759186093 10504906911036335 83484877622572416 792367718283069500 441432941354359685 672378558761750622 237779822063618247 253557578748453529 318269655277390545 232282947204014424 413966386879638888 493865859799418494 430097542612339766 910981989356116785 632605452492426258 751252266025836790 766113923168914108 661120066767690107 40020238400860630 777833035255902156 862165351449955199 77493655043075519 938978039785132183 84701437405758270 463971246845098795 69934939316814290 512332353981278606 838437514019044010 700547738783305918 253070571902531450 524383938866488949 459072455433124969 634234915698391381 336680804470253827 112111040102974757 100872272889602268 567637636908991193 648566160448475908 28516121445236073 957628432795849758 975909296186249291 393200834913323098 626381706509675329 920553141437763045 149206800868452924 433575286538441524 247789084788796203 657276317513027656 357810026747574710 750488341164944604 476545006439677501 595760767391112514 469169501342208082 327548397424539098 457708131214364135 102536250738618089 132784844691986265 519968122608750132 707988727447227156 468406146279152831 596685403907803334 899674485287946 494096533943145184 623319351783484498 711972709141004175 136566109548892860 613581857572503618 926632491401827757 204730813241246854 250535078653804655 950851280205989996 526000750474129133 34922723313670552 606224230452768696 652446824633695345 749665773213316556 665575072186707594 488371649378014935 798785318957667564 507587172592871072 477006935788148814 388645118684979077 805143129354517146 437307476482812517 138565320165857807 470697423535218208 124400595093658553 484773281604960624 301712189471056328 421055463551023809 349051509867675887 376016439526669336 556207017276451879 946276450782516634 593493207615080450 325206828473808021 897074174494544160 585874505182545526 950035481678687037 3128156754468081 60647091308077791 863650522575282362 970610040028281375 406789626733775262 394000378744846627 858737411381071226 424853276850808379 141309298552939811 840645012852100735 513646691836185985 138248113533586773 900475742485725418 729647331404526683 237329293813464912 362365070104789142 796180917469436718 577402847264927797 183794139742819391 689353491677957082 92207198398251449 202077064341468803 233147603848631515 641136354431821375 535998962012823142 711516090651252876 544707083302788988 49994349552646298 742507058545166024 499466760168230201 33885116484865115 518716768538054031 145011471117295456 676570181410670983 170069376262231975 20848744054957845 404105045815216379 334209969192784178 466055855824722687 141931980107961473 833345647033109390 300404798706556855 562204046154895448 706521865545167285 107398840497383285 422353581623713347 962887391324815250 702173040655185676 658669895969060210 172123790658588868 547244763412722369 726371802777354120 481421720803343620 435855584412697805 224083532483254588 245946590638181680 447543201049987623 763385039104683063 543745827515110545 141251656862438588 924393326609229874 737419638574293508 953295679793394148 920014528950400229 547957077813732521 659245145842611010 577879558205191359 712763098833216080 99437377763012780 102465698040364195 10633907175026396 144960300938331905 859870623119378545 863165669740946136 557212627536252972 733601878365618439 841611641779875660 768595989692865304 515249738143134879 85896388820654611 828854687220154642 638228593684278622 445636797516215829 419831994501672115 539989710194720762 755636252729412954 673858089714211886 234934186804013213 403705034181729099 469657268624123222 935630768995512628 785539500487226558 121078525906890228 223719478772722560 36101576378712732 326338871398326054 972536380903914411 131400612586027290 229568004547016415 444763871593648618 177064495201216040 124530097457866182 968690433526112791 351486963627881306 987569077965984984 299645114692616207 558447350228608014 822027967504009285 15934054214956826 467679047475019412 182075381416011612 977320048010217182 447525848940098273 715767798709373093 666670738616889123 50827375564452026 949330141157297571 636505396868102769 4084476600924949 43026995807945349 261827248962493550 5010895397138674 687462327116360576 392850853515558442 647676170547760150 255852499833813835 186598112096821340 786696999700575317 809942981676108832 370434973490784027 302294650374451725 802324916050127890 727769986380615917 505341396283944701 494304981444049605 263000699062957913 302435460186078761 413529163134122324 421663514366226372 549730724210740757 522697076380597877 839991384814969593 40693043559989679 894443269842062042 915125019429674000 864483318783159111 762363610787794104 867021981853564234 288947199132654410 136886576083751499 279765102652631813 853524360963642270 82778960347436289 569455022038841110 619938979680925204 858002970909873293 815793291826946803 366210068414227343 280948799090716049 335277195603024343 512619243609852415 649533289399857409 750209249671031323 33120533006718907 70204239682832422 50060977578745972 186693813119601090 572896279370367959 555970476702762595 277200901457129134 798034929747764881 403971981462728017 255234802135256318 649596765367369398 482971099995439862 163437464080456511 366611803707532060 971390494491562189 725499550161427969 171284924791156804 578961534814954350 657312493057521030 972467983839321712 391758800898169983 857536321693673066 916179512985454075 933146835949514720 942046070537328767 495281813640974561 978963000116745706 392812270460982862 251219334472519449 504980561550955748 475642671882029037 524430758512604921 364856474406276312 236306058861902288 1209871032198826 808609793596425372 487207498926879843 356780352116501414 936627771219507746 852651932464914789 563037059201108591 827986843678070122 577300415333834920 622585772448374293 252073315624523873 221443025296345352 330947546987986275 416771755214180806 670218666421569948 705444445229523684 388124547142349899 510480549045585212 924916649535454429 234737167074872139 366322433896643180 498137209796621339 328099631492454069 621465299968592860 355303095079825654 352833462432507974 648395682674668183 157773436701107932 721719764536583106 859276476845761150 857111117746641450 836145288126215989 615063806897802484 176125072453134793 690679098478853199 515228596787647045 82161173611235827 406074507560216779 450667843249651163 450333751368147014 396718976816922759 933356202875474805 630676914887176644 161008633071457994 946397690758710261 471674736403562080 475717431432368696 345366470888543988 536830266545251048 793327823927832544 685880466241613080 799320222821253231 913823336680435929 865342130868251962 311411581074130412 53944657596135096 181292656386343215 828352905422620523 365189422732421684 877450414718637113 982244081570723334 414809371313320972 624859608436448074 63523551330348327 841366458977062504 538918318273538982 246332083080712023 293027686115839851 246659187986221775 61303785317658454 423544591344624954 745757385835886771 432107514504577262 192965219654778726 421201745915280566 624875320588168208 487616280337770879 284428643181113669 718247784706107319 713935356747514199 648924024000117800 475174406873024112 789447273598096083 75729529734362236 663552447580810863 627014244039289005 880369652452956943 918669017479652029 71837354275980855 951546052622774150 271748630552005669 723792350156041261 360529598043232908 416435827683952566 873398787159394909 711967326362291873 220693157455959375 326358947474613648 887017101735523815 185803567639923685 566554194470506088 829476254703421773 726534443374508601 921728421466685520 857884416801242819 18585625863453691 261390443298972916 305362953946334404 467727259082898379 727185178874181723 207866488918789672 338414594484207253 696669622289991344 112380024219706476 565224485283396718 664050101599469780 912694687440885017 355856625585775240 428229914870338697 418795497871587145 616833225901682587 409071136260509252 66446525834556676 171794571410876375 348753637951812026 610963584151505264 95738093666167595 558412246303033486 678603075200644565 367595694047665594 486819454715085072 456265666859988475 287529020534224354 407971873061977868 102890203400316021 343073402022776190 2994014011899639 141475789942385794 659409135583440136 159486731322919832 85703773956573930 433276608582559662 601689191956130702 659429063588973780 498034084060878670 206687575949584543 14724614059364136 975579724577847851 900509155765723235 828772086593857197 987513721469792403 5246907649630567 594547769423506414 688263617109750950 785965782747821531 443788047321166925 437759160493775683 458507603131833219 832896663368229933 27307761204389328 133628211387835152 465632363783076245 351720602687465752 245693219211676523 631034999345601131 942124370289491939 732002731517762895 338985058882647632 406775709216423838 684495920827906385 701230618786486528 185918824200846126 593396423647830569 884128887885213958 361833305754537438 830423933642915154 541540110158126721 853362155750504843 978255066312025387 537369257602446696 92989840961049299 872257445386257576 900403554456565224 738932448261594317 99304442296306400 389053594144173859 583361710558979217 78255618478403317 522269379582727663 451005883802055832 232105430033423118 616817381774090376 290168570617761245 305065038329807316 907440162893743239 429311057939436287 635516315147026149 620193182537526110 888123354732754483 316410580967390484 458992215243937922 945669825469060284 180030752622939541 877410406059818260 116048843112200340 843732840857629503 891510357150938123 763631356333086612 783275657105718184 115657361991934244 158247323569757671 239289476433223909 938365772707094941 76807840168754897 241794630446412993 832288157467269583 377414354070859571 568365838830412423 803156342691878933 845844089964551152 163585605686458612 782118188408090563 198038506366637835 622241171629615292 989794788210659162 50201957350021045 346605627597567427 550351872208752826 675398859000796364 690729359921691165 779020287912517307 979981724240559515 368273494668527659 375321159021369509 612472584858103142 23157580882560164 742575666366970697 312280063206609642 299366043114044500 440809543976865145 399466533470536084 125657285311283173 53858705608193656 415066764781142980 901417852383179680 576556742449035792 910514568139872911 676265101094791500 974527265182382405 350479061571955529 737433870943597651 981622889097673677 423843522721542537 778354432602312594 158280488393043394 395437162702883395 727553858853556086 616486777668070583 71448107685481130 952042026155553090 5021262056697350 94462323094955900 600751316153594643 11815397856168320 694428996113221795 670422677266811787 573999437109341411 632760977496136008 557352067573751823 577341229398819321 254975903891100195 29917679713719219 1562462366573490 584007256678942651 979831858588524723 618287023018891623 431018383325726093 626891402456871814 973340578143119081 670408436702332004 864440519723719004 548642562412286004 903600215598545339 559532811486272691 872197967404098918 378142831824736928 713638891208638892 373109230699959202 646636226316955059 55365399655600383 718195125476127784 40239968665910640 398835036039525591 441218869343329579 397302255350503536 149267700022189206 241707849435842859 504543129476020771 624711184170537413 524701435166112313 481042456916654334 146905359703500085 285979240844997606 420559940352104750 726555701862674790 551213675297306441 415606460206439106 71274034888548433 791869137229930438 175628541755782448 284766760593437558 847067826956347726 943366226436377616 981642812961687079 230553875257803703 241292473304000841 27786172701619693 357554784207192266 66589034412145235 235398971612216247 686284921117861693 248809203379331422 237313450871901430 218387636418140021 223551393976932923 907481129451567684 688668325695833194 755145479552543934 995306607071173183 181220271668063325 344401964004462996 575994572472368595 188757451131775213 737333153089565949 496134199955621077 699535612908497932 568665053255010420 445177597120565603 472210499051995849 492246470203170913 365401337871857019 990553548102309283 254272241126740269 731882372965993248 356642542904934271 368936694148510835 691343285542423721 467702059203981267 893564624425272746 233758122630665102 333481789812956626 490082716892001562 593759756529444222 562307940922646195 966403628275474321 114674244273041129 50497732703577650 784337777804158811 557905374422819335 589306306777448475 277604075473073254 350924951083790938 692555578339318254 505839396681508580 334810563544323220 305148757530711834 230558933177792216 192150650745412012 193405923768715487 35056157491858270 810809794805922575 863450706951902991 801734987435150076 260412970592851856 778449310040530518 653852673765057808 359842187193644644 802872235331948722 555867141946332643 553752597970161640 877386353912158115 44886059771927087 301674619703487593 616856107378526469 615019315726430876 371132433232307747 812324104362553870 378344448826893359 54715852248138768 842057794806437368 236980587841647490 783074611750226503 663222497268360083 486114022459845607 819846751080982936 580822592545996348 532860301800278368 600019608929711287 265087811962892464 788816368352298085 285380215093028987 826319207204370250 425544978245298048 636348168448839169 525280529278411950 183447193640888119 775372860564519080 171485843342552987 641552766541937249 893081957351160294 528758289459335793 198104862832062294 195194584108456801 119623075722748286 879732615700592866 449781442572982913 843960021042040746 81726150711210212 11055508787116413 998047626206296722 869367805303353711 731514619572357145 146748455933463920 338676193611698853 120823562111336591 994908032207865901 735035533560155338 8064135201899090 402480855916938349 69004724969140739 146650974623997161 370737904856667659 617284542164745364 52851493918035476 240347680280753822 952531938476749520 647786871583691523 933422287739253562 978983435373390399 156576633849370888 777366970676563266 687193823017636008 168168208136110050 195903107830448772 177401054703197718 513102485344986858 525403558463388389 204089162927802114 534089534506441307 947576250310549934 713356901245311106 437722857487243296 150691276170697166 239988333655942769 319155445078173595 969037217612369009 547481617485230921 703029642541850713 804014374803101734 285670151844647378 936765943632533203 995291693363365508 950740299128802914 73404092680443571 802703307109250795 262350861934935005 898405252800888256 525437686912508304 110903381540927164 617323968653291281 446386098164727661 759982578688932722 162184145627085874 551984174455911297 932754975221317367 40903841805282188 622974065251212732 637884075159615910 864849622159467479 529384232014443943 503146961635389293 906388800781972005 184233512509658472 662755043119494855 981342870181361888 763410610843685793 469849329347374222 630604042406500498 819211785835057157 106376126554032737 499739944708406149 862355682178748699 570436451920088228 304923496323093732 128489795037869189 805094919956450562 229227435171794609 325555520302875910 241154807690461338 137587632644690213 467104349619664544 1624448994319391 22117557726654678 444978026086389753 496361920713651545 240088398833112534 131309737987215658 77426723210655550 819212406866567878 592461144101931237 693863210340819417 233438675342704629 271099154753360478 366733887609644335 686225359047094553 708942567952853585 816169032107596496 199358425727426696 17396724654905800 314408756879219695 480730242728398993 756366358872561102 634792592162372217 82736434400122624 811950492951235333 299061204216500243 644146785333150694 949096723574489365 703152529758605713 119858567843098663 20223347563303594 640542915052051673 9970922290710802 72838303425804683 867314064612308851 515004357113323680 62804528764368391 404245989220666863 764724765934253621 182103775703604897 587249168900844607 34593968507022643 440164547007353495 46121487303845905 795289925261031230 160706279482579847 368480559949566791 813581797475449159 634856844309152435 564048614358678855 115158729076366272 916013217621465624 152839989720815361 747413687784765405 872505685024457405 634029621011726794 85408741093279956 758532673659120169 88126024555577406 156016692333617270 30468698251933293 80826439109881916 613009022223890206 968516530828407294 563177164315889257 801917298193712813 809735445841670839 879744431398565584 102142130386523173 179746930667334518 807130614659420971 444655823985760691 306991181743672941 364575258911243064 386934472594165825 815358717652982735 962439143987981631 985538323290985374 187927156393772203 832107165783827090 863192160089549354 156066195364627779 827051952883249027 443269917683677888 990110447440842682 79737396813815786 885056248696287005 93887672666830504 545805076166475605 788249906891533153 331512256914130944 229022275174198377 74024350947505373 755796388943155801 655179850701293127 80554863717137781 695571058805010230 569083212746025341 352017004315149921 470884730264138320 879844251685496377 72556292478125054 104428270450502821 723741509912600862 790892037679270882 243360489307332802 904616113328330584 881409818073169953 756728476052992491 869400508080871991 866836407434353179 542502353901282736 695457471289648595 632528272673520 373436451740039757 917418936856509275 652854319946414829 765144643280963192 772788945967679786 347153654185724441 407132167346584435 506348332082753224 454233858620204933 122372737485496126 78674392765945062 396527723364028739 869996385569219350 986742700914493676 660072473263839228 455846089542815860 90790762070768173 615602443462958975 869047823450875161 337234093213176674 467556352712908916 946806151477100325 968624487552737830 163345612973790852 267497817814868872 167588769870279842 427685991855218228 720470456678910283 744628180869743888 9299789936815378 367068784726578956 281734310034103648 911135457351639743 907249153528171883 755661948019238120 791179313802196040 952930652920565431 543793694356424881 641515195075597966 944499813298477291 468985463810591582 942493798577320886 289960212018536808 552430314989044970 524660590036835322 974043073959795655 180586461416570692 299737791167109442 329106998964574567 895324325772530642 12613165994160098 580307360278854317 169823637750707963 559633510340246272 176566357307612060 671131413805759445 514126041364786307 446504701503980511 616476542149304328 679182425428739879 899181340452365611 367867629741540527 759658887550354698 599829435327079412 913045889261336423 250607574581562629 958588034792983949 547307538796295775 792291234269705149 19537374617749762 103605492287702207 256684655080040281 892309821782754897 686020723686980870 571999481463633316 508495529522327478 172045650495855018 608756194139398421 516451060882685496 57274724400320473 355611756162310523 764297627011933905 109469339261783266 312783282964754296 838553546226708259 859988564590830694 655830602070020079 643076108089132549 540261131042809615 965971731171156526 10933990674565284 177897549937370294 974515062900690421 998929705560043901 981312432458429442 783127491666115515 282355109420436674 615604081996372123 836997058630819085 716706133960622462 618769915437903511 268100433734678587 832428468978366903 397470790729711382 827322666285769096 398338005279035743 678573097975084211 414560557763425673 428323297587059351 633659487381610755 984289934715947417 369605813349853490 604583795741869148 746566360870224663 26088899043637978 45766412452498749 308706402721218963 270368408040278283 479456007469793377 595364696044824707 68425483452211193 151022010728430997 814893243089703198 436512912431755490 956126418057431934 154545702928722971 713132889002313436 618220400298210256 960460241904771236 988746348269698604 735418709422748974 418545605642099131 326784396847466936 384221610095832129 591733277988892524 50054937119898565 209510162413398719 410293812070344646 212088881841254588 119914553044212776 190276295270520217 367305675218177769 369643891756584269 336315971290140314 55685890093613060 167452198097757073 870953016510273790 884797547046155187 155008894004379825 819428054931551777 905972805878986569 620895087374279436 568965066189120170 430170281897831108 117693757882243632 160433769365413905 542276682118753610 29173127952449075 680806264543677924 140402454952927668 350120586794487214 728922201425791426 786673922984462370 514219449498204635 706591565825860128 299741746582713779 406790958012392827 975574336158879464 606190112517106192 606730290693992669 278476194850171969 16882174124982354 562886536544832026 596442459085683901 483059258457262005 469299924486200017 781889892797235381 758415471026419190 503466384315658338 587478969988058465 684506706117345777 556209284220730829 958976654267670149 157080204720466726 547367405027379378 931781645910824354 454092062899362823 119443817718087828 527227821648872765 923472361376249157 441605187898708443 525247558100763455 741655864572477454 254551435676520933 140644016249814230 359829644719125732 602107575938967086 943925248569961670 247526456915742875 525582595118102403 694508434891758090 863280375428539809 614301721445803114 768783602596476315 98073481481573576 6313442523888995 431459845232188437 942104188959670566 955907905103017498 132876037371845509 378704727096972466 382859738910256434 70864818597249734 124517955388237881 194238167051388855 838460725923247856 480308119210920172 381857691311992078 373928334642761031 147092498556056494 121570551227117335 203214033695069485 284294049454427429 254434339477343515 365493439347497426 18254218694949398 843768038166173051 559980547770221949 271002084896450953 856822619015800997 19576636226802947 496207290310351375 276920847635959142 395360598529958107 564148552848542985 263112516901038237 955382855632130234 784210414719987057 343945661864158457 642049890059684642 584902849576830473 848344092254971812 639413431331466544 272141305313280464 88615426034392746 985846439138924794 372989732652999021 744265011688795530 6688804140815609 203553888027790637 651665334139952512 721727651797340449 622223696439291877 998161985375522221 177209875259520373 971136321235289476 892453205942688952 202358034653551400 896113793048988290 117739533196257535 905803542324113913 430451908139963495 775883079682329994 622923255237524505 788668244795645612 68163357299516060 865212207418496328 413318031214520348 946261225215889404 774961164863126609 227390459159622647 345114602626498994 786854044586632731 738921804882220291 250266129214245940 239105067199314079 983380427306027514 392733660553148072 714710443436693827 111009365955333819 390241287875328722 384120040249931534 845461766676750847 378307678690767904 116413161888411746 794805762970425402 872039918939298789 240910483069899870 105370604305015299 158130015124279279 982738586988598487 422196151497139092 715127908367039833 581039674931337431 240671704832447732 951687184074730805 532613080418039581 170984232002985897 556037075465186709 850434143884151697 37410533085162791 370688300479586075 498153931288333652 40199511886128610 162868993156293229 983736099946973695 973159788777644377 231194275293809337 418937161418372201 640679570340291969 553348289427716446 154557754071833474 18484116223884624 43699203859107249 58666709649793173 547869596262481305 452678416722341774 92045055182613998 367176471008793904 239992768439639669 272202599763384510 969477217157989158 34639780253881472 453600834953047238 827293254357164560 709252942260298774 904524594449223191 801363997930442856 866368735657020981 29488884359730440 523344979915229801 420619499613263882 327606300663109030 763360765057857401 338128965894311384 665030133043269089 191266826109244780 760957594371005183 697040343473187257 902932863432176793 718151442376071314 984261718188746580 999495686552972975 295049474221188798 931494276704282880 391974025579974714 315511474901000883 627718639495905787 431785514925171471 735922885003822962 392728042589617603 340021905335350922 923586138878898352 763116441373814544 197778884927022542 703680848171498383 182757441711021014 599080500601468917 291017814334156339 692791079619341188 502470345432594219 93213688692369482 443158727155747935 104819863237321914 544437219024047018 50638813290212738 289142193028973698 310354744527451363 770713760873511642 558432045320003299 375656290060855621 308811068202265026 995708129283862019 668495162519665517 991673135095500044 453383387038930154 162173266645823056 294093242899204313 659205965344681495 768293894879626344 175919484536191873 710047005830642376 149134224656930466 405188563521435124 198685089432345335 83792992582398667 271119869325765486 944939755840323467 58312805994664380 29392196992134000 308771203117242608 410612078028465683 818726409746859906 144819225856353541 641499816126150561 963556115999117134 43851861343267151 203712433637683161 347389780269910757 480138065692641385 579982781432633380 537160323817481421 604726029040718661 599783286280280206 978180320451989242 84943032421944912 774328947430619664 14800393776192569 630941755008272325 259975758198701608 294129297126742987 930804197815830245 788417272649058263 47396611680056958 726639868276916104 363520392423424631 40187172730614834 217880289938768092 535500847496932433 380140782681447100 74978690532587237 775063407666012508 867876529531547188 626456741868894336 968230901444288135 37569356931061711 255181576648794681 818129041336981375 107349386923220849 126525353145493765 93819498905628947 367675343266379060 220727475785021469 734308868078213967 602622639343138881 674494773724231335 437015001384795744 894047295144691500 99510355499956851 951713358605209811 531140157139633339 386846600686889872 159852248537823377 995442722069889393 541154708567865200 700729480906137001 775551321407984614 630377029425170634 448502450843641492 847266853800273554 93882355439715294 616331726157876741 390521528256377466 58203025565688877 781658089960540554 606623569105297141 62860811088214541 918745847840707654 874516682940990950 890156999563427099 115238104887401367 804399695812242116 637736175275918142 526091191302987036 377288171864664728 699417514447262208 170615497061373489 880370276401666551 622003460854935679 64423884990583829 402981985465478947 895697002006210966 296909126371882027 173591819414670448 459818063222773551 987689165847715191 370596340072616879 544073878030666789 477493046481362140 599000160587530720 308332851029362664 559047620472210169 80439293661615016 339539462843516349 933536138380966893 235878155677888441 422785904461207178 308470445889749940 562845588080439043 499168834459118314 587118897957303582 174338484187260499 216664580501389659 89681082233676326 528302241826249323 198167070627574052 457363036720381770 612267115302906377 417306144358550627 248685109773971976 381814021394378896 755386105380950232 406186462246355046 682906805071881889 74756693519585359 440393110847376195 862524724715698795 953233347858329981 736104881098669181 172747354115887189 71867042184364950 619829328595190783 404088931630085826 209983169407996457 578313794537850845 541800197167283945 454062201505245092 168276570814899658 662491285133267508 84303784900237284 915694087502894892 710952022732792807 218923925685363744 426353317869328491 523072143704897915 727745685021875577 849234888218536019 85299889401751329 627947381050812513 617931869368358545 940370505348999178 588330526354338727 510035037807495029 262798842479408856 856029009980314239 810895284249242506 442315927069766202 477308422654971084 581374029655546963 955092161915825987 817577335290980482 353461755025575686 191688323031076146 943262535414158460 719400936017526106 214096773730564921 659807743498453625 308109971507831903 120816504358041277 498406227819812359 258372583505858015 914229546871022627 662826901240578574 345366157006595381 843314881188911592 899023848628791422 956676434711664827 318797608761994361 253344098405231586 462394099739397619 871815165038709042 395859007119845657 890261091336958297 166730683791247436 725637569857425527 51023219024137115 407148795559900558 831511622102090032 660735053032801334 167680291369012018 9536492014829917 227617142424061534 91277070927780610 479526107023637208 785713396408986521 238729807687449642 538942417074245343 487967817030826139 484087249812871129 215198321153753650 487596469032563251 917053558893728819 165626554692809309 456255504366239452 790684893587741386 585248871216561487 95701210986163685 893612011567357947 282046508817371271 493958868949288015 799289077074959592 27839072311718336 120195967677854218 961716881333433783 126662810695622607 801145756708578723 749204681563536177 336899570641932627 782027134405354098 608449977852966668 17339076081457752 457394479457277932 900543353771711985 467933754569181725 613207629824342120 158060491041159769 917138764039439364 325206452401921454 734449605865102752 646699233975487124 170264370913563053 574259246708097339 811533707981408067 752713229621065488 649739485274238224 166694851777492603 498018088438664735 489552282208942956 420155925377341555 160123301240088605 712534393307891572 643167017639050933 842030213209993769 900526661532270432 75137845087419643 735563531294153673 819590850642837652 787044534826249448 61524837755855576 763646187710980918 586327213846843614 57750366859308406 189470413038933546 316759896412942990 7181206303169254 769799594901015963 743629007720171899 163916698046124747 117587290973560944 781172417225203499 394957619171254715 994059128858575347 695890411522523465 798019757879574289 839072917437372021 849574623774377745 439002917408316781 361770832614687773 399053463484322699 769624855770600741 572765874457075391 360955431595166266 208894927512632018 313373467288779144 134126753983698224 249804294582281936 517866584314446260 387892856108650702 53939408595971055 676394295975360575 22856853857598720 769992604792644291 866480029939440540 97920562445254528 628257622650902124 315978589461853938 402959167567342523 442236849295711409 778594439433938799 33130612203659118 516398951696742611 613992778568070721 797181202468732809 789036732782535855 318448717451985503 499986226993674702 162594278602599441 174418968147332428 49189023810679896 255518363260716871 31618061244374526 735054799271439594 882989129573301906 383874450762487909 473136411293607566 111791785569516392 159552005323561172 116133533687594210 192829566323939598 210770640464859010 37899747931586901 552798611211222470 158787073663498646 877432766810610766 325267477880820018 890818365228019629 112516023125848074 928678870521660016 696593392608898883 814795793338477188 736934769530502168 391963368580661407 337609861390577664 654221330747193644 839019171003117013 146464549935080487 939538834407436803 755850283751307348 553900636102538232 472475636655543757 166989159129910018 202720926694030678 628822880728024354 705710892676608308 573549989293836513 10781908216907477 847089915655563916 822083165066344556 844870381091246839 667043012512342022 226034052861475211 21072835025108286 253219339971779649 201431498795848220 480863552672811927 939412331384109187 136641673980868543 181244031050837118 182056180625922033 356779250290433324 932719567983907679 844198243254907035 218012144210928480 537077514839626445 543613550254224073 199860968839989554 362018024089148256 696182688416389887 667787030046487692 659802982244403583 823475806661184322 780194788707760793 612049262804903655 698767929450238770 599083406039740573 873303222702236052 533162289514263514 365738793440600027 240071647520703049 91549657734911146 565774074798655448 411579828407613014 245840284287139307 555931438257235592 91779449973297159 812180512024829313 929605111375631905 864046044948698732 7156048372317354 446127587893324323 15850122921180685 719447906546446828 668844498301696276 612332850002603084 781029488950188896 934487613527610797 692632852814057239 182484241934237896 27244294740540205 171699929698085411 95824256579928967 268190161519406309 485112846244440342 374110127233692044 261941774097844048 359646004343785118 917077656963619360 972441462230616594 865595602141367713 495346694594112599 107053401244614311 224513070783018868 748784113079500277 489215304611258211 472498431244366809 158637959787890602 30516393724430654 849681777105586974 179999801690618649 883197020428592953 321799391179128764 119745504656703056 873383162402250037 479258650690764670 633011224702744295 605353658596826757 665036651890187768 526545709108243597 564462639908891383 314136306364953682 727972062993250369 783632563276063580 881132077602264060 47013099602844030 915111712683959406 182897585882468333 147766878862640128 682206628775910487 722571400780369849 887326397170355917 709848786535565814 920505710451311940 133925974886161166 900924797006687435 421652533402324179 756326740080561140 503081123904447643 818146567616162741 608413757087705569 105033220784926024 728935972969204252 231452352022627718 637787876997980238 330783139775701382 450806259178372503 356352886049184542 508531639761308008 850158386050078639 6263101087776831 151441156409773346 138857624659189390 782595538227904192 39109699108107555 585797936534706228 907602617352673417 453649723064996345 85501470701563769 114930539216724240 510688836208735237 595100124224101950 224552399645849293 242407824143773575 701921046521738576 606995872238227555 655666490241584021 101847898200929037 924949585387738919 371083095916474543 104597004216410477 712215459702043816 558283843604980693 114474898524792629 580553021886607538 889568847548338072 256615850130553950 246713973390336085 910087358820027259 337693934486344752 958209504165188421 346711962395523991 110972547996454216 619656927122504370 514045443714250669 368450981833511872 482029098352727381 897152278405864873 374172692013192548 550700629939487931 156122685118650233 726020763864949789 413853110827113400 151358763104032214 421162664388513007 716146666093170792 865975491526564492 787964519793347497 625487305987402808 748966912509169570 481422716915515811 261404764604219672 543807389360783208 574613198185660344 492783819645783214 625542914996450199 348803742715094242 37596617952753353 183395889708494152 67078231528299722 961707691122530550 613185527775393213 235330516267028727 350813740162314462 480712347842949022 641248202528690483 138799932547267898 55690308556626557 907616019223867524 447473804633679419 19998430514479845 5945555853790932 801990838106083506 782548260499337304 994843890189798577 397643269679438548 795849569099917412 639466113767125381 865902362752189697 954053363802410001 251997301937392234 214197043970011683 934704189741864438 31546885180858304 282694733766631699 833057922768241338 6127938953876368 21546933714335205 98595000058739525 821992845094691732 514605944837550640 245498793471948278 576772232047051011 167227692204923871 141030694182607587 767034479858681304 433464133142060451 410561396368060422 564984358672121278 396079623799481937 799389520284140007 674484611163780931 829088414440010793 741546627497205538 421852937620095840 537409699068588780 799781988171844924 33382037874561944 471738863811713731 957385789253150430 203120977775750388 461024721948187750 439765582277906318 569162128345836750 353460066525710836 710444752489070173 4233628178179262 80659799409748547 329205560429648145 875273856117298026 324431964442013762 124789557789122095 541524875664984799 455497894273292816 207323244668521421 100807875088185981 194268429623907211 765974352144609057 155221298868144009 884477255909316535 270495370900983648 494131844110476520 824221046459738297 740104291765387182 226116267821389229 846950366631842422 496538348889614329 871836611718516298 421386393319570608 813948351320796632 743626876864193308 686459924273863740 820849939456311434 424273260657763398 720528112660076125 10700072484626364 959565027099318827 272405634324610190 689645868911743022 535243478086857148 601037316382371299 520455875011122752 735846397591513367 416853914260277688 48739041926043306 46834317217505815 425500693259688473 77571501589033912 259542713022920599 93577487497801566 358907136227858029 803974933547868518 710904477283928392 307773317712812982 718542272688060977 28303149062418136 538350636416914743 46380903380788140 754722589096552106 491914967699011633 700202347656445218 918098203828254313 37896827966017448 510146892867994540 788340091101523065 59787643476424948 264313770574727285 680845090456006237 849230045648983475 228650288828716424 524047367640724615 498319736165425239 627920462021175828 622203833290251760 497315516875630618 395667258750741652 492186132349957350 498307550237771043 513594177503929778 850372223781555794 930387201434711164 20701923091651505 292264558944299460 965997581893933650 566333708530829309 620257354665511383 682032479236072618 951895472383558446 130555737925971665 850329631434801971 554703610315798364 143065532315017151 70852773859399929 631275430582229948 364749914964824458 573460990998149249 751837528306981627 610262166803519318 26214251086221515 839400612349749048 212319619267301740 223541759633658356 771983579165920371 315534043791083821 479345258664926669 781096557385868593 731577455351162479 11650308666274494 865854066996502250 590512718393285939 689040418950734540 18155547278289467 153280230703284299 518281368155973518 279625531703390090 357395321283551043 325813028754419044 811672550464747417 579381161449946698 40032686811988374 551892153074198337 157775015496204079 392150781159472111 788514259821078318 520792250754594915 934297214902952730 493173920119459840 814129012736756199 951976921029566060 601307750423812201 632619638874403621 982238577918666626 377437833468424236 369468812524091834 737269780944539953 67453863141662319 332005681513208632 918842447896466213 641612192693666995 847061939301298766 631041130947833698 673949145494066343 474718429080482343 432854951156357600 726291015127391189 153951814316674219 557829794015044742 575058109287457286 58577875185049223 389941834019537491 8496918801419632 51466025686418590 351769183891109492 339101085348399998 991297915448730250 128255263238634606 215563186578485374 815692830249025705 525874860109410154 385882563812624371 189128824123557555 988742658970253171 269299475553468305 895920473096145691 912352067226505527 97774567414273354 915298998453854561 811480448349990653 324504058790783489 917927594523835198 297052236436159362 186506034552995078 726106994401224644 989073262534289182 416507608975493988 672679212718530532 306535110576983093 896021889757490709 958587243375805605 574773341320664421 763703992298198129 676928419230004157 63150898470857904 260397971413577186 481165059938220896 353180940969326817 229506235553242746 65135817202911655 900631401168681467 258827052144195333 141472364721770575 540512591432208160 419657981913687867 739246770869028219 89969535229980901 910019977002984893 731463903087444867 574405330690492997 149880784117271480 801434713243903527 406455436600208371 635783605753653080 348695094048152652 843654526140436764 732581913680469684 867857442558588201 895510642810276425 867245862235033799 470738342370347662 826718311927631974 196141210786073690 180802040529333948 963912054102106952 988010553078173111 619810218946483643 153429973418588473 422674003994579419 512232221260438700 285807578434678518 695999626613145367 378007149438630173 43118855215371947 252236594508498690 700726161511672919 244550597676830879 186135924638995743 299829784902648794 530533080718905563 211378520136309981 112419485888828608 144169322797563451 935729261968563204 494901536473936656 218310546071572772 836974670098291155 921486686464019367 274650698796604399 870654924369907110 671334860396624573 625074811211953379 52664260289851929 926330115651513620 120138137412262996 459443621585657029 991020397432074502 206675301033240167 70460110291621903 452907606485653259 871413157365990659 94547755601753048 839577658812264211 601572953323815887 233746049368385195 380972133038829522 760836313443408203 341321126331180553 326873448410284421 224835019598305541 487562694265736299 716722269796136951 687024142517814062 599253111297913431 168108978962415906 946016136386498780 921838767659648697 73932567224472116 682337144454806384 606878871974875379 292551282827157449 711898779240847530 513878112260384545 667433110588180629 268593923810602859 626349961808501028 969141836743465679 163494824470009758 639116558766298553 492136116800705909 326409077055788126 417748666333451963 871813533618208150 719954897088209512 520921527222089144 333982182399979156 428540008779081901 360841127014607995 671372797612876509 299347222471740752 15483294592397306 789014053279640350 548453169111409484 185977514936577151 114293226650640168 974542686150792164 399359319050774468 423477145031577190 644603861962772804 10488201717530074 683786854674588767 565739844988481218 546686666850739618 916901865710565336 588315500814114115 576263813004188983 169575650689842048 568867787650051847 5002910527409680 996000495472480993 885693408932976425 329940158145125678 920431989666047849 810946458967857805 644092751353198635 217006635929506304 608215377302968151 603438317140221849 953466422951825129 572892444490650282 16688573830518534 694695563447147598 859147478006641591 810388652493904596 404341354646974788 611161383104617666 38507196915525159 983047406796731424 991236210243323558 126622128039788854 496471289807414317 503639493819736400 435514385231655838 887065310294094754 180879997835782082 190571799255783716 410805073752181248 397195502671672694 399244381995476983 222073175403883195 903985204424349437 190982748156993402 147043789470453782 788396611730132963 54453270807325638 78750209661630193 831038754409294690 684221786565971510 325135070718836519 54279402874626634 924320229160275213 733384573463285746 136758468577991847 253330334154951976 539916696638349891 647476762029655214 51927989465052690 971375637154062858 676000751842937942 141796965776067767 432109444349129762 906424286700471054 957233719219400071 463581578950869096 779456488970522744 294777955649313611 754719080791753312 771265458433103366 35067798459442276 516833446434401533 87582605405852983 18752059672733632 185717639630654569 500313528892803726 340338569195433494 141572078926059334 50975907011119903 211855002449571714 955659910815289212 46399546882318979 360233309638930622 285535574418976670 918669954568275063 519857182340940201 955608315356321292 490015276223115039 367254428247976877 26649102587202607 64841271670030298 833006360667639178 190798633366676905 1356806620362477 125521789059364261 763635412376083725 118888288401234463 198431226062572301 858429987719573594 324535689664617491 181163277800959522 736335731441912715 900776331593466841 234699959270154968 36720083491414328 966218226691211227 788796838067546897 279106951901659359 153365926246654924 440861176806493353 453286337108723810 622865812568962640 968618639090041156 245508179668177485 927415303416791078 992059101014688724 333938472388689403 113725939598684137 805125859312118818 962783765481632557 799808786988378539 612038799566196503 686484422850394603 54840554419950625 695876827224249756 629004386556449640 63840372144943986 285220151478660709 720393908675739137 287882298246037602 358969330283077900 294760247713929710 291231629597945365 894889585070840699 386207115400320112 726817116457523129 385648933180847254 476907113431664314 208033898134917975 748950851427879542 798066604916309576 559485317296323098 507248303399546749 5151477518031603 667681435101062317 662591742120381455 654126552444648919 608849491156188646 590350866876116739 702810000066705499 677686864780581475 120640535172806230 501602790373039058 543525789975479681 302328796655919437 1818057448679513 156706100507259859 770408035595291764 147000397565893237 326545910004713402 134182646614103315 454271430197408150 3176729666663639 417064729647819874 141709835631647592 83486915437474045 747929845138169483 410506781614377996 897444972740637899 859348554583838440 173235247250421410 51899016977735624 758350604371456842 451139021267714368 505413682948721857 496512520465062165 315658562954059285 362105320792597421 422734172117711669 77089269044163702 35088135120883309 755459673053261867 494032343805773288 24297016487340216 574901586336133039 401641776528834698 77601580189807737 733285464550755773 44073953854135397 133522386430972569 406518914965341377 677771672596992978 885238207632156524 871758863717823012 624163931767717959 912567526930485721 46827782289548214 17024252670219900 262394855048748847 348550512326048507 9042546630665427 70689493382054168 413798418775186620 339478465670149562 464424544651281004 85962356397438734 263681165910912387 912394645552981470 780971373913882378 294814054976717351 433206698737533915 618667514836819878 694204976216675302 165647545659326402 861590447457283374 867467586324454983 453105902001880401 964734175472113174 671719542390239560 712671057050826334 227596178677603529 892134741768557225 551159799194522327 801015672611416724 837443737513010578 870599986847825434 208358849196185757 452520278978142255 763256993682746019 567611645286091820 663444811244501019 904415808968143062 989680350701838628 312706236444531594 406534522255568748 441562446417025627 244828362118389109 151653207037247524 371071943786034182 126780843357166094 172633264419274204 863920645028488331 990538450175231944 875390271330111833 645417662110090740 158414925481768692 461295711665080230 955983643342012219 752234354523970728 206132069812066061 204684251839296159 60255414665254440 200042540513063222 317103691668740556 344822500081877751 435515585172234780 752106462887179132 727161308751001056 17626850647763133 597820977841089143 71649017156168206 83125142564875761 435237473498079457 675594843793837776 838929141190388742 961223420829042971 70377548587300866 160165013364450571 15269575342513398 715597489281276371 74439500511847247 673261617692918492 360680929631477196 192798634008938406 441411893625335827 668717383093062677 649513731814928003 748392250767969095 686296630176770927 638026364072075552 40007208946884990 615761911614914097 49436570583306633 741634171335867655 815736033495115909 251255551849639436 439085896390971833 859900307322407424 309949571136322287 567913372013611931 489649726209094803 648184878493027088 12255007309197328 340240985419928910 912646767610341139 302746345915351882 371393740542570849 399953648292448545 529201230058921001 842738269746184008 116912849922239563 979848906972512035 453348678938854057 57509009619889339 699119592068223961 335922146752554013 874291641487852805 180340497557139712 795986539721519123 237018459859869871 912602607582649739 262515576818829328 295812773382517738 489601113698353453 871242183857333990 30165486782611985 224334115203722685 70449412716089553 964753872743748422 298177735452770315 247199440359703452 380995494225872285 32241455025548011 518438260711750652 602830477844710801 718719593487744171 959776684790197451 415826022168004313 452858701457120842 741574552434687490 134572376375001529 443157487376546920 552192543346347293 213020588681462766 629671371440241860 415529378632159723 499854246567776485 919322334553700345 622302183919733774 49209979707725536 240898164339485709 130638357386201017 986947349149990520 604541829712350054 437925114615149711 752529728261126046 223360277117468866 419715268736764298 723660415392463739 897356996841228687 325531674793196855 729128593728432227 976399498126422964 77257433690222141 673705865114616449 208102589526663870 807550245216072238 203868563839341603 33620069780235460 979190888744350576 284998780555315397 725811659769004882 698131741822271414 407944219087701564 702118743777166137 348318816895546839 224214431889536757 125604668725682786 187498838689053719 39325960473055148 216470021323753022 534010835881376665 631102521546887794 984913404637365639 879981970354419231 111198055652135387 63822232603456694 920274807877282534 292812720843837757 369461832243205326 985927836001644431 629947902557098026 171585945548339777 146514581926857216 871118698497447988 723456329615646551 127586453677631781 853075425765924130 198765792635606062 345513478861159984 894870171512153087 611613449980099241 643848177588429923 941705470191817130 985291373432774099 397822172758277924 963853883773085647 835270176646662561 300613021766899671 622899239612380638 630439776685613527 254766033320243431 208391858676903252 210615160255332616 675638177257079426 193111195183502799 503732711646376275 715254766390880186 728953949827198009 238916164144505379 971421565994260514 439868043857141714 388328093413139527 892838604930567074 633973465273511333 552634255291038780 558297390094729699 756868486452347550 823750287643191872 105896071922813996 519910533033689600 883620292984760694 677763696518030094 162925317238266493 149930208843380574 871027179717614896 575900266592270559 826469947150647489 510172096850470293 845691889078081589 119527974419105274 272139994999826528 596905079290331160 877888801885083007 671403397407892580 740072539325250221 245277981500004460 672560076864370931 861475571763020187 101697827868858296 742176281776542896 68218624933421015 721356088904561280 728675210066624247 892671788292562165 143356646762242344 404876608397986267 940191024892962393 440367997708603451 535964302206208946 838598974261823469 616788541973500289 216180176164395549 525454945911831799 795596493084781610 483045971925153616 332628135354784167 646641927528793381 485510312446055396 643383742507427630 57894929145420872 99767804758275797 970244547229627680 593782955643418129 534706893316701553 231401477625747143 349295589738967619 892030437417378239 654172815757429040 260041794953517371 727597457223497875 694344498400579737 779767517495853332 502191375284954878 135039640931066448 980756841276161066 99687015379321366 538300609299413311 131320184778772015 384915524709259910 834674949898919318 3968018133565980 580102756018865960 696228619093960442 488894379991269365 43445296069106257 540051398022233294 570471200363289340 322319318098549865 260082394251667236 801501657692956393 292346381993434807 468169716434094514 893435678734135244 952592474792958228 709703012081228944 940372074867736359 439129813719547513 623261372577921678 209867896367822149 412845714648130866 980416860500698995 682270920936453939 283283413367317536 785339802871801017 652972227725636379 95555104547294886 976715681132650179 268805653985621344 840718779331231224 342960867582267185 217667506647622861 126586804703652338 806373201476470684 858472719632555825 900292880909113632 433837157087537455 347770996196287252 893007196005789310 923669390663693563 69179875278659515 363182366980051859 144414124561877344 46939755666195405 361556889374387648 114755053561673164 517490216436922808 955000391832000660 682864741875632670 736882100323892388 311651896302910099 835039062014681282 746337956277483994 448338742127082994 63674436423428489 384914249364494480 410500979214934238 712214894372942309 441692295643380575 75651065930873457 473780138169150836 942241779620439943 792717371645129705 156116930966290846 366734228103672270 159088032720937990 742691718875930785 961331849045691481 262246782562978446 273206566715101511 808057562843394516 248617062370019720 906094989041055907 189543914582495765 177595085707566415 477237821935547822 242872257236134302 884116314529471105 35139830900147194 144808124174778404 425202046836231058 360630025686131292 663309291171810893 307876330410358606 562865939694348460 573297575925662815 905125307752506033 761105158295557356 719692425353046321 632183548389590909 349954140012711766 138710180037560758 499644878106030524 634215091124195729 318159649219543558 727315510063049542 163604650689571190 245100348342275658 713102635555471752 119084848231930690 644756556937501123 833651097051640212 315018742668950792 416643039432639039 683073013018160237 666374307451152568 362657739613907098 461250511361746092 680508588375848355 980381973389649125 431142545825512259 971324703752113137 775986375275880559 283691937792374917 897529205796106343 288199555779859011 937319824161794849 797969805464654958 819818311017589084 482197455603634046 792730921022606041 18342547895037364 275942366177644941 92179324500697388 374668116691145401 983760999685203708 235066593407923325 841579571626432880 418331055717540180 492809292942713483 690679638370736866 552003100956590168 184553444091210923 116325829280486327 561773470619287151 192342804262186237 229330459738941939 489616868862441430 136143205866864461 625501162721838723 494472130994836395 891374159578253009 401425532078693765 349924452934688336 327132206418881133 599882829019444576 34652396180698822 340527903413297852 234387129438820586 620511480476045172 893853747222688847 803654014127845572 418257155376185752 750285074967116294 551727077855364718 587155838023230380 336332647772568237 227083845477073794 139197657560777365 52499072539137399 608478655870702436 287485080284966694 501257201157750971 784686485772598036 550101939820561734 158970625863592390 885352037014267054 506085572987324563 647174447435022204 224443484174438085 628736689108334329 210952438186816913 851503893990711616 347713470486849032 188691585759878407 917469890028777060 976159815153142565 554693141427452462 374773004931048193 336906571651274432 189202878799175782 561363926839319698 148684780346380763 680611986322475219 253572026870492213 2672042894015780 693197235995107271 134881453551873368 508288304977937953 640703896686355505 761003271667863157 815473813007907382 353512232394169739 499153919317433049 409533327485351644 953572607454917783 132528436427764615 982811102924290253 360145198459519821 609770019631339177 73568379389719915 287880359358849540 938787989408346405 502131013464532737 501143767228402072 910307974328750289 926864246200803902 372497582226039964 707448201436118401 702017160037864780 341187272748893455 173569251999502517 963806590049088407 589711531338007032 531970733633914609 308074321830733096 845321069402570838 222634926038777587 236739058736828907 276138432162047589 951751123750519284 28607424402897290 824387110209326960 335726479809647560 449037591888128461 168361998576212149 280197183161241678 623886177320765550 73478566910305281 410522693016777730 491647151739545890 305002406510391474 813837623898811562 906216815210787557 455015864174542508 213930093934562559 584637781608848664 126510449875349425 264062072388250169 565820199541424608 345643035660415419 31973178022077267 857322681582294049 666341383766643773 398218815909975226 976062342711792352 978901818975208479 525942882829658310 819212996135290067 773689115258325018 738406278471091722 736610213265940234 193432524511644361 301920185441220628 266991985976407195 445618310544082615 865998399752677630 221360993162714397 428874288469474788 808815757646005838 914694795020715025 695096977543840920 444279290695857063 475543665382885462 12472026450798704 771404698859590190 938762092883048405 487980785625563940 461983424691498603 418462080004428540 873468686422808197 22269446937628993 830795928622681292 202925353533961500 422956464387433906 407388548218206492 168102841673484089 750749937407403717 963555738777249407 695866893035602326 677357350522184803 445200737386746523 404268060376468124 741043647714012008 41231377165761974 532850352091211182 805231439881698937 150571899486223471 163824039517271647 874469621055118343 613233318413322260 337960405328663824 409291160439892180 3761414347410482 10275831128093984 974337117971659668 171796615191692184 455319728606869625 696447212162532519 274779269039808975 547160786919818431 966395826984187634 560316458957676707 929984508921392508 75032993779917142 293260047687592683 695777280015084090 45617930147936101 440662613103418404 452848240365262096 122927952201560807 15355952948702434 238461239321836104 636266735207957322 710482077169019549 86703940104084782 401749354962131822 445154995110677576 577058609392964575 484464596361636626 610700280710894253 81401372899130096 55156692605597849 365384083005660146 707550718555457780 851031059964030397 350100897749302438 222503991825200053 853295063991041674 803719131578132199 776583073592133842 430099402466703529 215487713055139306 210251376264794492 116378978722945577 73882183276790332 574689945211918667 651694381123006925 91653552358576224 453309023871358382 228398365474929136 653161269367923164 282369921484863827 879372165787623581 253773926386054159 570832798027727691 120842882550022264 503305716606193158 8997891890662395 214472606236525419 548156875573988349 765076546390602210 58186615493166361 602075080599524637 247977946716067165 526780437716980143 857573191919163012 801696959342954803 238213601164835125 204605264527387129 18023296467053625 410920412736951295 827692113676564623 727140201855435745 626503237635951708 607943045511271765 983676510739623165 795960490991240999 873046764986130933 405984788161536992 894191931746117398 547923264336652314 497712264359137348 981746298655745201 250947840772618339 675714569131022327 579140663733339744 345950546658254572 917251104573283701 14071365585390122 715342608796553131 439767164831640698 528622238135528367 998514266816617277 84116187564789093 798924580608620591 692432968518090046 605867215078618341 365764626554450521 28383712514020998 413508188342814278 955144333762463775 267388738650535794 350720288172368351 334567693754217608 32810319161308609 262562235210826659 749757290827656126 165608447577281696 875089671338938692 406271479127997269 113481636895924859 103909059759489555 704655172505415558 467284693087636975 69108152024408304 440369494346025539 177995245891792288 189853464464576549 980859101652116658 848448156610547551 857126969510937032 886879992167039806 673563658858696542 30581337681714659 468640658896957531 440686923867274543 620721747175287016 912858938679287007 680027841782729064 9205796336660985 771107489537215773 692280009161165952 94722950707802017 141042260144471409 539262784658289146 488116360980961283 567192514148589140 683004463846259814 665667235527112047 869633963600239308 878485092838297443 837241889845861916 569686968852854138 294892957285551528 967685633142095653 207724951856252341 38514351205544171 497245956448521552 353755921849772325 811472213255474272 870042199968507110 282912474282834544 484541856982078340 104101425615951431 57532657610043603 609489262759605677 532620677375426101 419492992288822318 504828642799762985 622654999873895888 518674013243437495 249460067734833064 45270436337573600 766774607417844884 705541551145906631 616125341555486896 486223633153325060 662578445948871906 138213587894180694 93892624480189332 873060974718213629 198829539386291938 584183288450638448 594543822612682947 178790871186903745 562216115022860518 30269260147242812 565106581899261896 475842160598827762 830902012503961037 566798461219612523 956346002211669605 540363586985611292 846699723132028384 731295082866923021 828262674196319217 185673734320221414 576364178287810091 988339211065374962 548254290242616609 365472049364416228 987710689956327329 782972573906294963 26499904776667632 338777040772814485 869436280278355149 402620522718122174 370976381094082492 823634639365393236 288745174147707043 899339081048037891 605634358707774157 865502868903706872 406436959050701562 736471455013538648 486428530238466458 9261298761500481 616647869121272438 153772260157621824 75288707883499326 406429457592594520 160857374808629597 996272867074357168 481223145347893427 559265893111578012 113252596682846722 143328858028753308 575117753946588508 524329268004701489 33115851993147116 938531143956753886 229063530980566323 375990616138109377 841359008468217906 341303063931971459 555796386978384637 691439515874695586 570279671960613968 17463692031703792 120898633573526018 864332656256259860 162561459278303224 507647382270064760 203397060374309241 792930180854565952 88394484065485831 510821275726637973 314314359582742335 843940007992466294 712756574587695284 249135613164448630 499691340036999521 824319879179493552 43867746783350551 918434022474536918 687181290933743153 750909129532591753 893025025057775053 359519097122821361 978634919342487253 260966785527654912 388723468060975045 851107364359766196 585770439889314921 435044067287189221 14328693465253618 945585045393511847 48619905031551125 889714765465059367 896640788595043147 179489848637107920 619899788051401196 350709817898417503 641903664138934221 732418181759909211 447835539453155051 870747740271916258 292192580194563624 610271977883692190 402135833940719996 525845711776222740 481263484178153730 613648879798651047 842146140386242718 154334604155619986 257976999770575540 76186029606918460 938941576914988191 476605786079521762 661600952542779496 381214643497790243 450181556854322844 129247901716247037 206380493668428005 444785060049082019 757035862523788198 468359171090857318 997966539217488346 675197969256831487 816644364065402031 646937381425054764 973024787955731070 607039655116206375 226435480006562459 646182979756544557 273020617246581721 243485442477366166 544797726458152199 622829825605820060 41977227407112292 917341897718179298 772347000173335169 388469825430606400 228849501049957855 197500550250416604 176292278115390708 252067726402817634 101898506394718745 902445300695961135 830127966386759327 543976008132863001 19366247932980326 350240552205396929 562227709777306053 583752643020495882 681453582223218103 27585226457906624 346409570062457443 672006287013420426 400393228026835935 933875280527462211 342668772973256806 667268880241521485 782136442517989716 958298694936989038 564909045122157936 970348824508904306 315310205941511895 93138864837056648 18693754371205705 493071999944987219 133263848619702860 918612272762800954 287651079981363428 846649646275040653 512970961970351150 149662956052943466 1791944618870311 98937395438577323 653812065190066602 865820580483487466 839772494075361566 428349685908025252 726151859067959470 939696341563626270 889291837101838485 697536988795521155 752467023350631267 545825751186996605 854484040128271567 162890780430799356 108862543010078962 540238900280981215 559729855912090417 701410948567995352 443234571912434773 794168446778030567 681399229360456691 937564779940581344 929547780915741323 212983389952348325 368900156386872896 543575471464917499 370304708466407524 984690186081976552 851638238009263145 782734848869114541 354072103124532470 907944308497152927 243352722756642322 570360918971927159 653201613526361501 42097523785858891 978291609905001939 35573373493196119 363686254453388825 5707809250086570 850662400119567021 291159477751204169 135073305613437264 868607115264708060 933606147567415328 341163953402823854 418552222684957077 985349411703272670 91223069285451730 577848776993854360 803061987601413040 121584344016446291 345292299780309084 877744298349425224 334164847871848407 707148779687631744 781411873907226374 340717231834339918 985639166352963134 706627312205305512 24183144149016614 69967870459955165 45683696232292663 663558186163921532 259847178501919424 635039777377563759 420575389100025189 479574305695479501 906559109865109064 238859591726883622 931880628067552465 201869906393304176 782966872423262493 734040178823630717 559829945922902190 792201425900827302 304614165770535386 105490116553263891 434405799860040301 332591864914380081 640837876294315106 390471948649808037 272030432310460926 879475440256899699 640169082902154705 439508751256024209 76763189999845441 107584445342420006 450874904105056452 361015027819527803 593172955773960434 765957839903615941 544517256688158429 968960532671694469 466952149482498195 512816604421531106 682897523174509467 425477743045834554 536980280712349858 930990619186560414 859183898048256178 878317824015509181 10248593685095733 750364142151329766 339016497097212068 544310686553745907 452430338165597140 825334588464341181 279835921167332846 138037212860207320 779643020086160525 498714023240329526 587407755098349527 104158530813405971 402439382121230870 721482285410395514 884918134149971388 984267597453480845 918114413113954332 551311268242089660 186614483019526834 692247558336920823 815576120840505777 198929911675562464 970773612141386102 673036517823178659 315065333178043248 311429128615684346 564332313158466686 190366453111626337 615250077707249924 973680236954684036 590734096402869499 41907480511182170 899854596593267282 118490803903013273 170420712650266455 206148727669546808 450599033165692951 801848374779211346 910022792840246973 801076830572143359 736921441832848795 68121104911838850 175577569192110456 798357266345769899 401612556084733787 661930589332928738 257575947794992311 133493186441051633 841188060067718422 395874122667843321 626227972193969728 822668126237051913 257969941398800810 523435537372093104 172246319417339774 863286214558372104 140321669270409498 919087678099251340 160498272656231116 215308892958668616 198376731473328997 187729322989202420 912347402918024695 610802392250793875 603306612512095878 317034396612030770 333243062920124758 28620347257165680 532762484275484037 89500793794692560 707504735060379765 758578431004748772 584023608949941459 176846915844124964 307218048764609539 360616023307137952 740539192397000473 641108625650638475 737208696665159301 665709792341671582 692518689001746242 594343738079051071 402013202117107305 574634757582707742 659821424970450954 221861126428683546 906234219544999635 161079614429964941 119923196736078177 930982740316295381 157705974574714469 848079696249440212 258410751543873458 318284392476676237 388899098306308941 685273680775777223 415045067459931934 672641698794784551 866633459915597919 148303016823567472 371217224913417696 226334500868317021 98005119373431157 807209006546542006 709633638097624604 91089038075819990 226422161592076681 402403420427580 459556320921803141 770509852246343338 365626234668770040 665598819170624520 655832867608902853 18200022970633796 977642094018553605 119042338547014014 184177472224010087 469604135866798463 975639802286175660 885240077060384973 41509248205295827 511493202047287734 546404092996470833 387395732059683002 288258510088052865 427765774999583210 452691061434589366 913322717773631512 572761149574574774 829117693101836367 371033619654585216 182118194007854708 670969744152550263 650201519409856168 85276646524865569 676904928216214522 724293524052480735 120228467751703509 185843200683802922 89916658958377972 664317390286813243 607758226633629711 425131990616894614 365285211358203163 81856848441003846 748706476284787088 911242806275550806 856833571829243049 351773232307856183 468665869268587498 861544412719099402 98048140367537589 920872856127669627 11460372082551511 872581924185904765 757065922014003530 437683535623181460 503403792831203219 450642766254824576 341430499315821855 855071102342662983 850600160421921267 323080156700884998 463257808438623183 402171977449627901 342912128661082775 883014552658685120 748081641559206642 230174644303559825 86483559355701072 250992141642305495 188356497673848569 298041148848720956 254045059883232595 458349771847927013 141253067561117044 19940649508049029 537664063011479101 138701482863765498 598369127791970120 314849568899005959 376671715024657729 336228186486004318 441455846807604151 163840583121274879 808060401707685126 296076351368374981 94328829962428331 274907398497020201 393503462838709850 665549017647081122 650519253538528338 497548816517743669 97864453568590796 586162474757455015 314980382089627183 348135447805814050 264697806480196070 242415958410023035 952698590033204830 560433456117537199 467820567689926058 29121398836644384 836744813571124957 226128154606205333 538762828044985308 561378635501866301 542706408213808324 493914655750367328 465158466406587174 481704850192458724 590308749608764879 775875793418615281 726308873981659700 790408597017028450 615760010893683128 940820101127228990 527426912910686653 381145905127113472 291366125542854846 454969569654316779 184701200838619334 936221156279683472 35887930240616906 142177907192424995 112998862949895686 448942799765095093 841052846377573000 404360525323795306 782236089673092929 95656862113448717 249940567389909894 399820977662467717 981259417758166697 848688009972284608 552791652235104005 889599806074861300 657250197544510365 434426337263617007 498114176880838596 573715259670487302 572738967929948174 320245078175242162 404832112452575158 355518337069696897 586960429953984841 942440937720669604 519198987787681605 196412260918862770 782825535145610152 260811425155500105 246053012667563600 266085283659224216 750860131472316127 820746566425574140 594858158710140129 380871157844491496 832543370336448565 991904393146914496 260813017209328501 218593268751727529 898666060145600249 938444591841342031 158626174964477053 275273059458148362 843754877119294158 704832509863327067 25859359715656248 860924081460290732 291876746963548386 834673808680237096 635160444382173664 675088324390831517 6059597556589686 454724368718809984 965825086468334454 861690788980784450 516136178877068843 682451476935007233 408633937516262710 780912392553093294 894874653295248561 990924765673988370 230692181002626228 712826500247387564 216638049761071230 422509995583861303 558143586286141136 375409446402505076 743914716722580045 813279388082398693 910713979655369195 737488329523366311 59379010204108661 295516507866385391 56588775135756662 84312639568546578 771732261088042875 250853523755715914 428978318836568713 450136831560843450 833093490791072380 625139066579122807 306972196180114403 140644269621437352 43601824573182040 844108511690623349 388189300590129029 279519901496142683 284318629235416398 190626176730759860 728031609828300754 944249814367857918 608545501368632089 692534880091228036 63159692818226999 139654788641774771 142813896928638702 690857850763823400 707362917190449991 760112979561903841 276000087328256262 625483545236293740 529882138484637742 585133766537391652 361572098037185045 759028281034682574 43185662320633535 175179706609311412 281498163835424289 776243094090881634 837193784700899533 2121093640868970 63047534573948663 50731942378070467 531200094473605233 785808826932600133 237356061133158145 820286388096496256 534747512885695828 216297325148428984 891310445845568080 943631651823165119 570674722665097386 504948638959286743 122492439769245160 272475090005371716 387381500398054429 82473369665010225 289609823700689917 476106521525689540 165656523286065382 463099632031791653 918300406428889105 565554256331526112 915931399198903649 118657598952094382 157725455558004057 158637298861872709 820458361065225504 794220823700131868 164379214564528628 788062893896025957 51153017204959226 62398146431987928 562468957006571997 942319102503859720 794104698056528825 147358950923490854 878750717513687295 483771584679367435 471503220714579237 621775969916128757 340309795166715760 244960408665803632 579184432736153647 323319619974150031 813456309488985578 310092921242155034 616085549841734076 762672900792399835 471173352503961472 688371724485780512 470730357687068535 493133705451842574 466477251424086141 514090696305851655 221457403906741096 355202850134290945 799738177919829915 403170641531041471 286984809122133049 386363412989598341 778077530807324778 726747313608666951 628801001645602597 945358576746505954 673686315102308501 661783932695343614 407339599193573446 123330193643268843 665375220976966920 901609159757418731 725269995492307395 792479570864644210 185503179265572529 855569361004127556 154891232771539648 649997052087197484 604105764695869601 705243493476591822 193138538014045624 956471926690572762 487970986408440627 60671260409040646 843508478192397244 201412942754410989 843147666605086370 299543705901201073 429264224630979983 488698105444485772 366413047100416048 771534186124365988 957553316673460816 768339952014025471 516707392404919776 868081709090954126 954635705047802269 831054127131686991 504890239181036525 142932421339352269 241655110978444130 59850138015791071 502255047228127929 517462473148747662 314889218083989969 252122372533696197 837923970034952530 568797668175374548 815016072212213698 667993529456409282 795581275384044037 609235517897261789 148708578988891894 705165978842526357 518009539960605034 468129880688457093 883144149790848282 804398695989986179 420040033289127860 407945212786353764 93918573906505895 977860100614088493 634195667122540849 848531691427947761 265162074209817633 309433061042338795 333750577854215963 625564757891329083 617425431879209272 650883922473977890 449006931338574814 850403081240757584 991298528160059264 972444261603980213 213839741807099027 462231380718372450 777486449406083625 297581396238314142 758384460219341516 309592632984072692 541660520131410283 797793124274481180 788722623052872514 66358920155229569 825189474964397009 826111579068569248 387625503773684077 623443885856206394 776401416152289026 121849998685131897 900106636702694972 801315274785974574 271546058352002887 560743721179056489 819211056518663543 963691799276378010 710613383349135161 825838008131548744 125744570836344179 699458919258011948 498315623774249031 403853800990064994 249189295390208031 680947398511366228 267818921211158853 930885364833894496 395192442665104842 887498910156814509 916839285525890205 92276229581192518 642168939920706352 785985982950683696 783742754560701121 69443912663137862 528336549365227745 176604180581890045 786803471898516694 678716832747755029 82754002639886958 268540372903898083 472242832649382985 331736673329799061 656321581836427806 16298747427812364 761344009332741807 4801442743018027 716764860533726853 456612603955277536 16684594597926275 88676506065914780 932449401162584931 941337257487251152 682606559225219884 490704394524568422 886918138349001613 838264383746011039 851761110019617505 190669754249651737 710507286023220645 235740744826313131 367053279958367112 341143130247961880 133719603601898579 501873537017451892 649858105048147162 123621232661104618 957767832515164084 915647515744733046 871412979981270576 571730416122126544 613130106925581402 724323687819243617 6350416275255469 181562878826463554 920136742541976223 415042395653724428 463700338680515699 501091803040504525 974382141930367998 116172892846276924 735193619666282527 774628814433490113 709753984057123572 934676689767470682 238030543524499834 376493221621714295 579956634163494853 704562240667404840 724698647152757559 875125658139879808 6091479010842364 28680691108529745 73497771692641830 753782945735175982 483076048323068097 976841468176769103 784215176968053567 147866039334112416 724270643545527392 79409452786335214 355342624340225361 261805615462728018 523998376198931910 548949572752648193 8128125145336158 72330430615156933 976257669768430112 862153213304299518 324649471948241133 27285912405550879 468329399940410815 427532176406704554 617779352972144572 933434878999155135 200730025307396629 4004744539132726 126821769825569176 7198072666229413 170929455092445977 925599176699792128 154189649840921337 932597464804156892 279090639254977085 20270290668748460 31093757959638593 63932799845125856 876163508412938546 100262356240038878 415718805440563651 788688410276751933 811983657703327859 173555356996102964 497270029296529024 616553156670247146 822758811681256116 678098660754685994 832337012531776298 437588624146634048 721009410143782689 571605644012933080 310826099921366256 361658112793937396 141792945384148625 974443557784282389 391978223758844276 157368987367064804 410090226844367819 957969334207874524 286994093680371964 365498093659798155 825648670933930576 409044372868146784 541039603147710245 633533329436702146 266440847993511313 679280933490948339 657339863156141308 222552222203191753 71581665209199546 573428296844489350 795207036134186752 972899648697835261 13975428969605 744149975682885258 830698001696274675 330310317915216633 769767413182189570 783444375279516438 648149738575982868 535575117736489004 209637814635663357 414396409716346115 488984535442570878 430229799432636585 671378984642897723 679153926464176943 738328423719745356 276396487191735341 934552758423672418 324947997396946123 911686134354251925 30797240342764213 510909766021994654 315247285085327519 304232397085657646 621186220717950388 367762285481458888 353427042987134225 664115541344546214 629991773334850125 218318222847657241 403996365296942861 228521290802870340 75677275129682662 624017417542612637 894807455787749646 102834670706242095 723078107545489118 255372793816336813 145719078896629913 724607532028310573 706398664577111920 24409065627072605 264014799534103503 29303758174012906 273293511064641685 481063178736676353 702839221210905253 189028059428193575 387208648814019129 483450911362597613 942587351399857262 165064290854327321 537502303196064867 404647154328893122 731674595806826218 194144033099544645 105169808088428859 53134923954481668 525057759069212640 741482134718238121 620203176241446426 34977918906486980 154991650523530802 472396812114384893 309545053863072382 187091703043475890 992440420618270474 290075729837367764 831619923586526126 855346251073119830 330995485924406416 387085550432416262 74306050933864490 440390068072782261 400484855194305635 59629755299525694 350207624363806473 419122952325988214 537701643558477658 192478497041519435 23443481972740918 24518083150157709 525526639799932187 225150397635083496 7622036842727406 704669355240161146 967284290847235836 944525955059231886 736942558801233387 164843885515034905 208749194617780264 199371286873250578 236557930194192885 267623875786958095 713158832164297256 678736003856612827 470447309393749228 908453791637167913 110307510125074628 143225203825566207 150527585632475220 874649218218883407 531421698470981328 763364011232754896 6888996744141336 812125133002420449 557403254503888051 356936927345426997 668537087216495561 682195250030162843 341659640823880646 76710261861780577 111706837186220255 722499850305460663 207411226589150575 501434006146660550 495712583032922944 141983382940446423 190530642081034247 311535131847400600 658803602580543115 373155971989479266 796439595925112300 104967765758353749 20270822819810022 954576947915062272 482427902894216717 346599772209539679 149230258298490534 712590558577484518 93014565933147859 868233799409151123 755845296252105030 171709959147359043 733353161601087146 48543939475473840 141530292901288395 459297474434325900 160774481762716212 573582441533523489 359968935476517680 512237389608399065 793671364828239933 897325209586559691 504431315841366532 721577301707901574 455910960036910899 268997081504991608 4590770814682901 135632596809913795 998309627552460757 284909859049912031 196767966282381817 97298417883034301 73796038589988476 799655003079612761 746892494735372417 346954826627656513 42869232247540289 918925818890515532 301752723366485296 295538708393552481 706254869839403799 441647063089878896 157223613124787129 907800266097150233 81232328493190708 809960522875677354 350209584736369433 469135121608294904 141574051331773399 36822020202693633 258283705870659329 114537039045022561 745868726607475945 943554985524037674 492055293362655197 986033668257754290 660608377083079486 734265067857435492 224642161371291996 346171962915829231 847255283476576319 894922982650956883 36185270875929940 49228323915264360 487483784824234568 679820315253730443 126435420047726341 75024911912066901 103459940312062224 33262294826473809 647459584088908738 740727341437102236 743376330721529025 41129490547692021 42690701185073697 814999386503427984 141423313629818024 437591952477652200 500444785533544322 288807144297268175 610579388974522587 895772503674223182 777893978192511158 76542750125515240 618430605385636156 967214031388020238 415869238547514695 159571549850851415 409672107941547394 410534298307360258 499341030508514910 260358372593919364 823018224048783558 79351684038061999 997493940024647881 749447187798196759 476230883845032206 200690544394108616 270218769172110142 678905207759535653 60591060976974274 215585627041672924 972633960479523912 124054879726534431 816995572155633543 641356512329268670 998507867779723094 555094837114963735 121357961261606915 357316413048696557 130553688047160871 703283163370959381 880190446790339653 483233247748034499 672760539802311596 866782103781097486 841314549935706481 17907184825896832 41722443628256970 104324468410716888 359538961975890898 287569492672984705 163323982674170298 588695771666013954 900847468870708030 597291445143824638 979717195084500322 912214041855016997 331803530038697317 307397423685763063 16080654052456338 545404556434233542 952843175287713282 374814871608302822 101903897590004022 424074946987079839 546090138107817886 272189813453309442 939231705385709331 644214760807607027 639833279922881572 500552143998922570 53767039693887099 512391986086144054 485478127631228830 690665879222605836 958824123675864254 592967046203775310 26360272814922201 927467134083330433 695160298521150543 589174902718890289 719250100146001406 471670357199768355 828763379623077333 848646305813356536 996535580692962051 838335296471540206 679839791915557106 349585212659331241 591060376855154367 637789690784888452 566694531793602467 802096425341347754 290962367629777345 845749257943506258 596419860066772271 36775195501813062 830910764382068549 589631564127836296 729003244867151756 233067873853211244 927165578209340400 327935852621134907 109995142783804485 19334915519717595 981659671269058226 813175373828555975 921625559775323201 312579311290267776 351165424819683280 765734545223346182 752530779502369426 164750728771801455 386346310578466286 693330354963085955 158511454219830769 897442349627833647 5114699255610058 179137868067877892 274624860692398795 575786122283414020 668128744751597547 730939158652324024 487350114993659770 960721452949290866 641859142013984007 349114239287851685 853943165528599516 412966089809775691 100605374019582414 730181369011911365 790552470307296422 582225137742968417 631429163619031879 670165733409690577 683039927010935954 474826005401602199 341991960921680467 304663386835820194 980024134898591662 412940902034842073 71020476819221086 19197189471494218 78503205042260548 591298461510157630 241934308831496850 956028385604897132 700731117573058277 91747507694794990 818645519782825818 175938308353204509 480862903331759765 726776588396859438 802751754092919815 376025519205333952 788965794142500742 744766644519711325 202388523602545266 600603673314729359 487973343300017828 678191404302409369 448333541100786685 539851527261928323 718924998365538408 807867554212917048 681993130302819206 856644227144011202 468433681277941262 545944651527399212 959065957832160024 309526914371487503 296885652366720808 647361540630964365 887209394065479881 779430232996106062 612551590184410011 8475785851684801 339716256230011578 587144514438946278 719441881626891371 727426223361772451 706203723254605079 577435606682256837 437524277419887693 373159700907675422 345620992501550176 473299056196761974 867747220171903583 292406101927366306 293732145788565332 776861652439928033 727369910337413497 10443817192284989 468690549058325773 301373881109350524 327463828716577966 414130216809676028 458818104581260101 823814486564996624 261669001055079218 253217173011056663 740899244358243527 407787257102950558 127720671638542825 526608725609761389 47128480643619920 481745180230693105 677994527344267742 391596955361211357 11883808507136758 460672412776869025 124846144540819898 241234831563684170 254031711412753899 200280704137821792 772756391316961794 855061350862531244 704618524574504146 53504755894960431 843978555854529606 967627689326617128 648880139571912827 543757625954844071 67633899455217125 784685916721575859 881773873947115302 5933535024194647 328353566170489810 341002066313966529 309318194223287592 289120496791687320 453938742931831892 105240739047450146 975517145233447807 117879265944456942 453947111841765912 381067012229519860 246667078780743681 765135736264962086 54573720775503765 990457202201042927 743529187132692283 555010412574194791 455728096898399260 391706521413758206 44282446332538207 555889656632439283 955571022635970740 157884869663481458 184014799195831280 884987045012233906 779432363492597426 300717904543769303 740460757423025639 127167602371405242 831114526496017365 479992965279136162 217066096521833742 252840818791930358 756299197485468881 338782665506414361 216594142780686700 665808223454062854 917799544899913170 121969273218194101 731496510707804982 168994841206678340 24032306376961932 240312235668532982 421742528590052459 636588967972045919 344286453149534745 680429372520392782 338977852548016037 204108959891590854 662901384479642230 564108315300635894 249429943589822338 112808637805658 71701819465667815 818749258478647806 553177646405338975 869412226751678723 508069485765721898 206612627023879387 298342350988723331 56391318879495394 771471920475357819 907454053527877784 957147030051687249 841723886677799157 74340864748938044 147199765143510728 277443771625786167 295907370790302863 374871095531972533 526352458818033496 579683417103263987 124910219452364487 829423639364259551 782118969464798696 152268290609440200 33657365204836476 733507427282468059 544395107862733699 485591221289788787 726056328970239084 890421249186861965 784004496734948415 725350563920297741 496440138050560630 727677409824446853 180745192907899967 134563628170041901 836942589181811252 462387172720008976 961094677948149357 277412814130293643 23315136050930358 975750189582025899 884938977183671449 455217988459564825 353194319891123950 657095388065536584 974494303505332229 96126892856451379 743238062332670759 808651113072354246 592510751621179759 849622913033977692 467199654895618153 339363167383707226 519555569763849263 941559960013774370 398260183072705691 707426582923452981 580901640130121309 292072138423976578 312070276165967283 896947246843752391 689916096613787352 875335433023043042 585411144766964496 172793316921035911 903244459157496837 97919838108139421 391717488554587329 301067284016053999 666639891004690805 938806065901316264 374609968098060165 742728542685710044 226921856786921288 668534076059205631 508209537517321533 258895125745759980 898688244749371577 630748246506495246 852929370296465525 26470302820449632 363313720590107309 619890867678414292 572712177427621845 237267211778628880 184775903573871450 904022607480631577 398609599454961510 864805550822775832 648491981869116201 485964235089646294 566841479520396710 114662443055129329 787477552768321484 286824708734515436 952013899151043530 824175659292267177 190428392818526757 957232131490172249 414843258874048565 573748795418027956 112296629155257954 418674828862781931 944455185669256508 204397875663124153 954003845874952726 596039295880490768 309005973912116055 425456010411480806 716098156437923820 172997535832684959 830704916156928040 466256239263884612 39683273308007177 100102910615299689 562682982213002584 666718944674999856 659916490078701425 445832821811396852 739594517771895327 697639137432447003 928950018883330897 640938826948092625 799965133820868996 101825908313951188 681738747128111855 650403793592713624 485578300653613468 330710770362672040 88115373891198865 301453467944814776 366285850606069824 552975831663105203 381676995163146523 228229112295388149 617709405584873377 680278129662384866 636960990472357814 484305434472997368 77382688524874995 333454793479706830 927750347553851261 122533574399757571 345651207970129308 702725150844388784 88265499192015887 687779693530464302 683331918438678933 354992723100307679 332513134579897023 822416776044600532 791493842334226703 690011097609372299 332980028356023183 461427119560380608 780349836746472889 877003770802538658 222953776361376691 459758852076623297 870521553618191298 290676938666016294 93864304243177181 324640129871582070 701161842099620514 72483364042084953 563116473742773195 211151992865083269 919105884905869192 17144925350046335 113174335571316131 204940630153107028 712560051106093398 931440315999531900 1482866172785280 953965706264085775 661335879824689588 397286693702350047 605512445226026872 554962047162986570 677247779028065963 527264986045974006 120204376054144258 25523160853219299 259918346318384665 680137709333793583 280935586979610983 770130016098751582 624490968332544049 283589624945253853 201791380119582172 877038575147355997 269331023867565467 96454368892570445 156374640123270319 532176627270953395 109936792887271316 305365785528269820 98207519215517633 554588385974853189 386379057931002223 694426643105606187 869283811430744467 430043872328618636 814216374249053650 471989205341863371 22715516872287453 769071743803844011 272561038062316529 8647609382281634 425259186837361692 106269509500216202 921678523518035264 208441943240722190 550221299049603288 205786713943480325 940845907384903669 519611012573249586 983468019316051715 88551477547109144 395465973366310808 422026251833335326 79695980558928696 599867579486229175 52073915990167792 503934759318266264 277740521495762002 623222838721338050 389224046177561464 250889498201228283 891924210234729086 289380910685578759 881826213170411505 853018712956843339 416391105558415025 912825915033952491 100968619252967104 473612680371391997 430842857708587586 718329010105194150 654499490600116936 376097767578254950 25362704800243140 285051269285528829 534902695886354646 501055856967078256 856021932257185874 430848588214820620 444772653780721153 912107189138860438 55675113499960873 41158712158262612 973721310930179313 159517655068252742 974387021594089564 660271019979072406 567393590703734763 622830603721901597 792310205799424528 169621114309407476 370780508080697396 579060327043737994 994007999461228211 812978511381198393 927588526921647683 8229810146508447 5967652838467627 338595270347835769 76254555877622909 828236292514597825 939131776639827070 708948711141423063 670908550316375612 574786274972321841 122091664149069017 401656477827564465 435798392381697887 428518492138345839 720664328094454461 225501107753207286 928002184057438003 8590306581742417 422529212173376935 256771625007137165 286898128660539645 826878828439261336 45649187396745172 451379273362724370 877537557095801945 599402320615956590 150659711308937588 174014883955181559 952746744003386916 660144027290476540 806303115407846608 727740170525711797 681645071671766638 292555083432020176 513241320951445931 847630526050812641 508438700998548789 122048603501395246 971002441964416213 238628507619926078 434467170472368242 950457063250765621 378074235485825553 321225761889936130 478324041072597373 801282105614509708 987579471917456581 737628091552765765 862694126845011626 377174300319509657 86756538644895293 863899369185018826 409305870431230636 674339281350759849 338069139243325480 115953960100806364 518789148909034185 249645838416199663 772478796238012226 2877982042963486 558757545589742123 542438873435806253 737734422761661084 780830164139820955 632677356241868813 77271063411830025 769864498786356362 715780371245271264 678666162001959442 847935432781713046 657058652453132655 792846352808248940 561594007695617117 295157748205420553 582582128520092450 683394969927729409 221812487908077201 53834249702422414 559794633614539259 509331290775133313 156899833676308432 106873072729913028 577518246589448514 813564371894072833 913195098222760263 984824030265332931 934025308855686210 644622257858429621 901066662283340575 828972223258046138 548597485157686998 157006180571229124 652168773425138015 913162869203747436 50782625412985663 122454464292449010 242789194953385547 978710857709812343 13331451238251952 607277736823698772 53655290335288493 188227284618894910 560836380614549752 630002676702274642 804041088218674228 729780530605363730 431510855262777128 766186068677764960 449060065336690915 122887107442435219 347574329241081763 20702377316274386 505708408095836338 181432290230049226 523025487553041855 42760706839966878 636485064734753479 764371680074559382 369050303935760938 12533503483107054 378469784750036348 110099079805786135 999209271977440296 527577379779309159 766659545227203897 490145870549522634 131551700097127073 551862987120232968 796011413074788300 702424839853967422 747552599350335195 897643710638952533 571964285398585426 929739319255330346 282210645594159531 134307667377270550 862846065339430782 284439179791243093 200650570852234516 770005980935803288 768857404330520052 912740627221185586 593726189795177755 930113930053433592 538529308290032113 730908741719429362 646098471804539772 69658064689356151 223147929714341809 463721900731888338 701677196571302065 382705507824820398 294301997591911388 9812204355285788 741456399668794489 728269052181957323 321689061622993083 469144716987811957 401777265255332781 505668609824707286 403652815519242121 493463183934513422 603515583736434474 239056131696635918 882873002972668454 144901898078362046 153508988759571539 196151215297516801 429080077035697922 941121403374608886 471396492758147051 579369554683572038 360185832577611137 142534331134249056 865516525675703209 841450046469321167 759833608027748701 331066634427976054 297300394953811802 392331891271959732 116822930916594406 607335542734902905 272863252166789235 92319932895834495 551382674501407071 148391411430036915 859949090970547535 257500545198183560 996907813133598026 741519409181075666 733671274985312416 873010446757553523 144591094514991468 280254221693962016 824356594126303336 758947347619925584 406173039187007573 361386683173583555 736630740582823319 255492264063859069 898746468644466472 832989407824257889 953396716754271471 162488501474039190 534495897950296295 409811176191800870 792344406727629094 171796147688894761 223669405764137835 978626494023456395 606551753539995052 514177607187984722 30337626364037203 317934543491060683 394887207096017987 305456210098766322 467182267252719741 98271036990870073 198633155772232492 88353424869324193 255732621076196831 20026309973713572 4130780532492430 625942485780608693 297490256574641201 274477882707796318 795499586070405703 303865368119319983 171309258240606240 820135445416688923 750039524149587962 374229470288823827 359003269842743294 347456334526056416 246693449224429283 155634758372254418 585850110364974260 142359723856490215 903879220767097618 434282460444134777 627884645975236083 530851019913230020 314729096975697419 436848634821460596 680165651933950036 236971073493804187 731852681751320941 231166647948542674 881736705702825584 418306395084850763 131917318176420562 899228133477391656 957461010116356300 212449788994273283 672383666067008702 978246018441448447 892081996084832602 708158084696876293 692190208137661158 637147246042601879 370562023073379551 567617524975494172 904260114063434 947618678782093861 504248443052872194 247089907627731961 213718097528361416 32455180190027897 889937681838342839 363999059814907377 216287547094580060 35349828720687865 80958740274080560 110592644909661572 390176632229358007 471275419643198737 763629933851112448 970207810256037775 890342063087158342 210964265756328744 708446719756883122 111776669974606041 263574979538338720 410762798279208300 973107133408765002 642768419618572815 710569369796468326 618505307193365512 939300376786527009 755823923579803746 346385921207728457 269047419789501504 706536621209024454 52866656255771570 747966735149169453 487609153061211453 769484426034048798 370874588780143206 737191341939530527 694871010376815027 924130530045081154 626481113967467740 467444558303701821 984525422936724514 816593253505893403 195581868906394364 108447657366886925 837660118714926057 336312934214982501 227203739830737033 170470626901014629 962079231679469915 55990679990717051 285111889084631230 724250019087482215 8771381943573319 794305404697338449 957978935583176135 57113987403145740 776075814121705210 453565927867288798 471699400613194994 289217895898645813 778387202251773777 59438880580067888 812166843531015220 226232332958306927 218325998594228202 818227424111939860 506709863209458257 171438882694539621 978700097699429601 234407073248954124 470708213346007491 564814124852010444 433629126699795840 361441794753004631 754117928498426181 659891454509923468 766878785189274240 86871644842079435 595265537625725059 689941829260017906 278398363757586533 904956381775057589 877195532948374106 581905393961562712 282251551315393245 550087332422372664 934965538571699080 280650933490390933 623461910123421309 999047279659511581 203103629543647295 42559538735107387 432478526848642462 728209600604655071 988131022201112200 378470701095533107 120385127438702064 627382035982659475 665851436856668764 504560788985374067 275242179175616995 238523604407631206 428362701040215822 38861504356265232 32501923683816738 177457705889736012 418001995817398649 808544879135260468 940350087635821010 319956769263658183 74759798681495312 796178635394046266 888186636842617133 102276095851509070 209989678996941746 678804162417250256 484915754422508797 339879398639697470 701834157320907547 916338109978634620 690066628776915580 996605028747331822 999042514792515521 668477508891962539 735899437193208206 21964750128110398 540400276409958334 973465198683892885 130624467129688583 691043456871704232 797310367490456931 788071859829971614 656230761736989633 606708067338808794 322246705380465780 618359863238015642 16137380872658266 40725479155155356 630628256041598087 138486791745869628 79202528983092658 655260536920294207 870702125347395670 567035692217921379 561845327840642592 460622882533668277 204151206807576732 496424094698716027 877490376189445497 872607007727517488 906665108648576376 298702815996045470 693209291626793346 396066061301011938 169824541851213182 856393577630745095 453294628638429290 504272504395832803 518783453970026018 846233690774543505 350275662083767873 785857470615621169 826343784481325345 510071886986267731 487902560983843279 112599087905553805 463622498400168580 868414470287109435 638986285989352608 532217224460653645 332525129570036047 468030347571808873 688418319678737729 320403480324455965 784896320399644688 706230266250094027 70932021424272445 566582829073639008 706571272959789734 292174442686455645 681233642670623240 51651924371851345 307513747551487695 915587398535233751 747954146519546967 852077927288212792 264070043767454740 566468002971505713 846957610991203068 544601709759560005 130628097046590511 895664929925960946 414101587787109012 555149333855851263 158125447562319300 589418049283563413 681146714844543931 466289848907096365 246022018608066782 789507457139999609 559290192687433351 263927757321761628 241960108557103607 667755706926108414 337586108782548596 725421250889447978 160527455352951411 752305337405783842 599857058043669151 923602526509628439 247013230245445148 933411090920538502 319139628728887163 295064315234248730 52699429040380816 352171021210735560 564274472949670091 334985138785276322 53045594658376295 864217759939747542 236675224752275671 414089804601447332 740162746874211631 380600633437609006 996016000760890717 571727048041959218 357908185724336200 863045500967943034 965094726704556601 444701182330692658 727658398497795698 294657582748604295 37122432385066378 639329753240698186 814652469839866385 946430529193877099 17248393810262276 763679340205389555 944079898390986376 721587141127118092 657246591769170336 639052999990383082 882688994376211263 641681645056762203 471515172097845476 654650050177191731 942037188207346877 419458413590204636 35330614168656596 720962953700006960 362046049770069430 262685000499757313 205816386249327008 799466122006559034 767427130014164117 377624580908241878 996178968062787463 115005754754707063 50538149480608525 978142322615682746 195691819019499411 678251899038487864 966477754476269481 87488787483538197 371788165702076884 439042627045454117 415108835627965224 371995575845676929 106622840843783031 57372341489999699 361029967763537323 31841441605357900 667816411543148708 425394321912556851 579324850832584229 293013624292399425 167942544055034481 412113775970824627 701217167922781689 42097831689536667 486782024012238401 623376243299384147 725425999491335231 486376626964801338 91876088283481769 561246515856399729 212528072480467461 802341769740272703 319775376434689076 242781379500877811 229728234521074392 329569980699575608 527222298183108768 55225482289392616 413426435042678470 131145556504986471 82262841265977135 205633406503293649 612275473051783650 47475920437902990 595416173859724560 471040700834108515 168679602871450257 654157915900775770 802738208252442151 464835203587398589 736559154580921238 591534598305906388 840920093790840609 121598645062738827 708270420990263774 207047696711495990 130656684274458230 430520587859551054 763988238539394487 395207521891311323 660991349126304351 905462462265918722 159096594465712100 192843023593736320 617146410970464427 770001893146736280 584549850260814020 688137857451795934 277726649815710145 856489363044377455 815079181887383978 235112310696342301 724885198491764162 556230497160266676 237751560222986674 817353519617096378 542889158037579060 720931336570778163 936607571684468836 707095424898569692 853616412056853979 801506927117961496 318156494551353851 779374460398242906 919809832248973166 633320209537767659 919913086603784226 996456154424608944 714331421914697234 752494455677928787 927632223260894184 243545167610479020 963780386060231737 339518087737093899 906964719807114522 850647536392093261 690878125686810403 41442755482351587 213516292798420031 627586741996914835 282731453814105741 524160851791631131 754074918377930179 640456318314600019 91162806484797453 743299214343018533 521041598337223624 159434244692640382 941691766743154129 734814118274135340 930975386113082343 848966217924932380 131870689811538931 63854705252632653 257641321847131035 783448421020289485 14491556600954877 730758098107551765 648899178488907686 919128159564827189 728173014247309714 633590634232055846 311863088651370650 326814157075980757 735266673491149648 623196188405935853 112387318764299224 678462730821789691 143741260003923 777343062877741182 388382877289427889 603233901558012584 18087600684575088 349696406602601465 927560041283045954 620778004259124629 515521131361932686 868216216479103582 125239319220744510 211386406838509299 481688508164846302 87451156105696689 104582963799747142 259648572100011341 581436081136863421 79669796122994860 262886288804946275 623627126469621626 141537242692289804 263840634390641570 148752148036124008 580038289159917850 241884811893952462 495882040680222853 919361976643785664 684647320641433941 195573657185532079 965620947416021299 547894348819051586 959176953393987951 23249270988295044 745522796347288513 164672694211835239 838104309973303829 5220470695050350 295417429217369839 516890863560779166 710958262308693370 801824691705272482 111310394352260886 232156721730421723 906772202682001767 967193152385019248 481064798999051067 636672023974578833 564785557611335321 295605688295023938 860025366375692500 157039286750526277 105480579625977780 495879564161720672 821768844472969139 628327476157089772 147180158224603304 607974163081874706 807202191896789719 298242798936896940 290905572193203449 497373992902254818 220725468288530075 312447761892579023 373819466995011385 379618751401781284 96879536045673313 906933435265011802 692372473274959466 648292777484269268 740412479408806030 413723952630696851 408645139504488194 808493805409006877 74738887823281339 724596828560053719 443116687842308792 201286802792173560 594929834484896044 50874668709262917 673791247425332129 393645126158281893 520371524327788123 419299372632253686 658854465986910769 702615407807398034 366376076774805377 179503902537776372 898304204739022203 406039912258825863 211324800579193104 19452113480848146 712853275038468423 982402681830007298 862398491643332476 777903057556647465 20415927596122702 327877182435882312 286082764749480473 282574926543039150 482596862776276654 976164152549932601 849321020153653113 827266848173001416 797811002764364468 105254919128549552 160390491905185116 38077243182784864 294002213381905949 645882465932568569 237612455808733950 900974632074086794 778583876564661997 257542177004335509 609061308167117916 710700568181913833 257505343333017344 825093298898980939 25437631274322166 621650124916902908 527936035329337348 585024957481373682 774879444724787492 357065735636407534 657886611689628869 478450806617926978 668054074394041070 314256711395784805 494858694202220437 553177886472764002 578860230202942654 505033884389447524 896705892436057329 846129809865681522 789221123908547740 830419236865467877 747884715290266173 81401087262980693 804100838414149492 378667022290301179 387054562304535163 494006626415514949 546124979811354175 593416970457527574 824476933943289320 79972811979354135 527444339654215807 13897883282088584 164295125966001973 955597770352912436 845827669993317263 514169270174273243 791434719584366591 178638559471898448 626713350467044106 584442376886645409 893371720912314967 466079588207912658 430478246677577936 727164794913055354 691185496492761718 525414207137074421 955777261026760990 32497138260806416 518537783719603045 524770721831596930 490592444706000766 315494866509934447 859626441887341083 330348788774474684 175618442758328724 923002493728382852 230355782282071131 20697976157438465 367227357593060384 230778714864079938 951062374417880718 325950430415700378 256640985163500878 264777314681810918 957576807629186302 497195513195011969 312912132558783705 16007205578028734 401940998192043181 386077939624147234 790439197590262186 286538674070124777 558326375699916056 672147406335539866 724031055501946796 361744446934588471 729167715852548288 160643845456677366 86399771464711414 534762664498364584 159743135781656534 874861689937075332 716507324902105614 4910418352568837 753441038674268002 142327842235577837 884369092526853154 702065650729035243 375727097011066833 780695898332155362 740067578520096614 31991683975317621 945695769275428722 960938309035955661 820085500442267010 496058675008449165 141146441871222206 757080162876614638 323779637547716325 176774259037008418 485121900393601417 101449543493906778 24374584115512432 666906168499259179 665931496670150713 299959357793596525 881948343885340678 558667810962807712 917129080696747210 931922593659011516 639456034421028913 931722924373221705 454438649823042062 642149864399569095 485306489819049961 763980330796944309 589982136152522476 41013514252916968 624688299516691557 696057915280989779 100038658835093679 406642961690053721 611396892842785250 981811199887958232 951109089207836054 908840915616454783 749872547487816762 17564440511210987 181688146064857833 389291781598747270 943551789515670088 325201608324967154 869206632073255253 513568474422604922 966594209018669437 188015200680990584 511088836999384316 591098911699696096 844573596762172268 40299983220058509 986374075724796797 967026197139811447 936733250250549594 523482851172033771 397539505032753919 408669821082810483 96939922313091590 382990558456487594 114956013903749629 158708445595543125 512474286988248970 675617294450312154 212650798938884087 250621607848091850 292163897929461921 885070877922000782 862080968928577518 9383022361802173 588720629265675541 217060193003546867 276714343195910520 699332264025846582 813383319279743392 994966817175554702 881283857561559078 237591276567417905 718440299848706809 95038992486340098 685414669975633690 5009926015180589 253364261634881073 106816498584466911 808568726473085584 530418861673674320 929546333657327064 4487621944023662 294143617845931017 461100409076395770 319297556846887801 679908868575890843 621231729958176024 980855013367228662 695225857670283635 633490664955391643 514132887663380963 321650662017901892 55118666305104970 594889535367887395 180451984181186823 98702375793438109 509950605290312766 477700687395861051 324725308146074411 435652257049080400 1022696483910966 94640671446706437 183372374887961517 156742186897150142 160692842524670893 308674123209517286 551022621192727887 687062397008673518 299805541117890544 394038141440697485 627100140412412702 731656808691532675 399305922174851958 331891401330825674 633626802569944503 726451303917335833 961106287718698814 175634139338899525 281054717305621442 143750696323405406 39271666687993606 501839437598321377 146103789921630153 340581529690905982 253409186434703633 922282649485842219 60365459115390781 450869757833546597 895465175351622345 321452732091624558 529631654949889167 928435708723635814 463327339312840742 982136436203049285 221401448418211881 515551623964384355 952019510806764827 703485149527119033 479781461510765029 457239882503695266 516421036076311759 531105719478966790 298580555232490025 143377220519949334 128534612814076651 620075882432427030 580212786509619822 43191180946599689 942144960832944384 201691536519796901 576555091827759533 829201577085835794 169335070532606868 222832787438223798 333902850674985568 688165769671714404 584022976884251795 728325410751263986 145208109359018377 33403168161497282 4157497457687371 195438220314961605 871363973856520818 313051749307448715 624589202443120044 700739415289807816 385050480651565676 125080739518828439 11984972449026837 804653090464734915 19932387712563605 65620468578121616 151127761452125162 440879747873249337 800462702053941867 335410736191070209 371728533683147578 580917289344391244 905605268174686785 241481107571624481 529884988374004743 538190422112167323 588976876964525610 395258827381137341 718210315606173065 840626002155095315 321997570292765445 350225020202189782 254845019097111172 880612319269617298 413513619633916771 416817463790760370 923229498068736948 287295848372754606 87350608667356851 726156211137799000 715120928094118652 84850344665962459 953524678674966373 448251892783285691 454051782305231425 845352173570198537 912066317108271538 534705042436912609 358146704281095258 442111010263201208 370928026791669816 164277831226857303 220569850466378315 41000024290581052 157321946796979892 574825024116434223 98732618556708112 273109828024619084 186451301214710741 31328205850403387 346564605567969841 39249558007702869 140026419164765375 7941827857020710 97839698601339509 658612512895547466 648138674713231439 525637725808064633 82098833839578095 520114032359842391 379351154289578436 608325792818721745 342270707109166276 648189807363348534 748357163700828938 966764014903151221 370728211961929210 843415282800186455 22583434417127883 175496912119472597 863652970962730458 55998515181987338 376472155758708783 949074886602894806 701964444692714403 68134553214986060 753192133761285872 787966763108723705 913046439372712192 176514847287470675 763477163636903999 299912541376633484 824022536403052836 861074050395338867 135572975745877859 217983206013388610 216593439210900077 482310264311870412 82597719558036513 967777105372783390 475250096419115296 21433566673493854 101049977311143791 796101448199361080 948216254895661561 805201608317378960 467516976147178684 54503704537084772 63643394349568144 621915612507378516 270085408760370221 945457844323862671 426473417411003540 297544695017896063 206394824140709601 650060268915558300 69175864430843476 455553925675283086 585543163230604883 966992954729713949 610794827949094778 520962950901838284 757607270276862994 608679740493138929 319938674246560996 183767458630121193 497334861667492236 733041384706440475 714655345012748305 702239487054499943 402808310024885339 399574052476790712 239336720677514669 341134296180117604 201021275583956390 303349936354827672 247831244132328003 870969115990670371 304971380213959333 113724959402676233 281578046323671721 313714025995326073 996297244315099765 658769610142815170 291181929775363937 643747470862742503 275196816861975432 21344194365892568 175014195896103286 567387080812065205 345620718420176064 28396784652700162 491114114024872095 891091839361086806 950318657685881514 270160908102732926 964769750180858331 204102639139804439 426343277039323140 650981376933622943 865752510785957070 478319251134264263 533134470128002539 147259375705874625 600807599814031071 768444421374174642 724428178597400652 209903975479819431 374612572588484648 910464376634093938 912940150394772413 758606083301001442 424313679169478363 730619805378121474 71905369808374973 130491186398265487 401767481254842559 711113399245708941 276701215614584139 214532686219577216 2897574935657524 657528395520657413 112365833992993610 26129794136767446 624058962567068039 23747675236508161 878853372114124764 683771846657804541 447278542467601267 219599562000854813 802782424401591194 204221618781061764 460615783538243897 611722523042786431 211898960886316107 451444295081484397 567081585925889636 870045108453093949 79995413471201129 853521392401019092 126465889489319673 41708887913462409 953761552768160728 640299502644256899 384923962466358524 506050884682918072 776563685353720210 614685232694696795 77486269905692378 784663549353662662 385162698652775350 217878776789739216 860183325555146196 195642713484946298 363047759453265475 77975084834733800 283378301670053752 868684482390067696 115032523998739405 712299201983186883 258519894781630846 533757974656425864 478993149663922101 89176740536392329 836875129248787364 151307071585116855 338228790950389435 374534236239202524 703009021954760808 292821621941789380 345142231177492671 73347276264174361 46213744252705964 652418164535607412 288727773091794598 185535841380463706 995830928953647862 622253707137990850 420431272310550736 894156478718313544 65191769609853336 909173302079218184 694182094394342944 254853500901213565 250246872128460105 969305937666856191 614768742573405611 328923030547754502 720132890726845418 902708180657329268 454684034735580411 381723259560476707 708296285892701596 7988948182370826 632539558255359204 523433950100026394 578088009600323053 74091800759949841 887923031426262353 125211412262939408 938192097721186688 300821522428944082 875130436284472437 826231402513801935 32218632419357394 433323607434738600 21274892118905129 664282418655046078 866239943535788925 621241134523341223 863108840813771319 438995423655842260 755474403631917873 559026293878210159 477062443428255322 599467466641252886 150367557356188863 340321292336678051 256079539529560672 817876429576555889 579461008948336082 125945728363586342 533561125097375219 621355443951294115 872705564742149446 740453864428092121 46650399034787538 31929342757576010 758696892818699559 309729930016426202 276020893339159878 425649978182746258 877317945166396800 254036116456490834 814092363314790371 714670176196810674 924456873070711373 725804602530166905 229167741699640933 286030999169792727 87080655587672592 932898187312583909 449985230780575198 220097178720862110 65303430742898197 317376497261112386 918992718867302747 666215683147291215 729977432617702456 725011102926290698 760160221709864900 407743331808961624 475646766898774420 39259616033175013 764194503948732517 13402633582228588 14226547828818311 951462997015201800 771230035320498645 398852890388125401 436920730073897945 149780791237549453 432838189884876198 275475714948622236 270183720725524504 162682360028406937 672038287672517624 538303998904033637 106710831233382418 317357981583256697 718182718639228836 854631532138193051 954344355374743611 118651150111804883 115331902981217737 497226712638374237 892176602230789009 783902032165874419 438037908791468803 619245913974207274 575195228247935895 875702489204818601 677525884047843139 687741507054000542 873180186468970219 325994480582657344 92270225418616987 257566728280653605 836737325783768581 793585624857142733 175622103010773397 943107627464244317 253516529597299042 843043739801826307 306845946550781432 507550068209654320 964863603169640252 692227400074525130 410633795918085435 954499672618025064 659602133898339314 703142857299128210 421434989461219699 847723358158446700 484325479130086484 29411771954269610 168999978475629245 822400981268070897 210892442526052086 314122847999041176 254694437436385605 949339602081226792 189777132277053626 422474418873381145 674718998729137968 303065065697998118 554393799798978192 524152649704206874 757114203226065513 842837935868306942 565573461105144613 614236528675101099 124802321731529938 818036890875314563 35877278494197291 616888185790536704 643090064122872492 803414262186425756 606456915528378327 328839311780301516 478043293083721650 999800356653827124 876231597459443046 170367738876487677 977212228422342873 882410433852008832 179383968940358652 86658955047024769 761746530739041577 400257812504096252 249741016863265065 424966111972632299 126862786667167322 326709088069162451 59224468029409626 350873065471033967 491809086648585387 983616969724805786 235846336912944743 984554966588144057 799587022259131586 720583434033854005 719181014029960130 397299054893168988 432399159006369054 823422731300717090 314929828558508333 842622529192049995 202326746524171990 859537651462590698 178672485196305096 48667702658634244 40392547277774668 670200751018437956 773226138276905952 144995479719143550 309373091768272375 191802958718340482 152522527596297697 866599885528766323 223911918135158947 142802909129786049 659619135572782640 973500833124943481 805417236160251946 518050558712192808 399287658287631516 511487031999718579 676037973322328417 460895040937387045 151403064280903171 444975763244416620 558298061065820171 220502203099094473 883772992752753282 723319707398636667 740863515616188555 529135853089572795 459362753232674170 331625811963634351 884250475484057229 367943680525887954 945977710550087530 637957711696536491 126007210687465235 597056650437370082 187165508955524642 74598684899429413 572297212251520914 916409158261529797 683793303576759608 691482097496172609 649630370420966641 496769225991769892 811511421538998853 933563940733700879 94166080885757197 42375747281177663 874257449004219694 320469801601469789 817537791190672566 493856998276957835 485796921451339693 120367616782891666 873327376637566526 58381894286360497 604835820100019123 101609325517516372 593522888334478991 320881091296438559 95129717359057758 586432262126839305 509234790314376 459147370767880660 358548828607732817 460737252043238074 387866639915139271 211154538644771943 153665042710299360 351877925281838757 60142323668843345 178655656846886402 852973760604784951 28740338271301575 96597473702536005 683409636813461924 335811503277627548 17667372433138828 795556520596799784 508580343533757307 163533404003248421 107910679621875086 857274609605895636 754822879613249874 87082029142352980 918104407497474300 218360097435697553 387560891733830627 66741029999531942 752364213952044147 54116694623884967 170462850893175864 763873477432082940 854771447688353140 145420487597448314 348531690588761912 291642315462829487 236149978358220821 635826731111196195 407312998157000607 580829578472927052 268548403576053545 733418731511867605 609267901184249783 802725896683878276 416962723823231304 820395713511678248 496536638656198611 113820758765309845 166969202124921800 271619475604221841 109569454967722364 849400954233772429 200004241987012946 993773929728501298 679123092304059049 36898260610689989 898685630487765129 732703036676939536 347863450659890571 464535802550970989 304688669507582328 767572928160711615 756303018301172203 79924468209354466 426305322231454410 587178227061600575 756614428612294204 820543924146945925 594586214737229657 268193343945680477 706892138132107021 407732095539311752 188254548985691898 157797065696504520 586139158646968063 209231429495982895 730995918611427016 161448789619747383 891227555050975866 885670605719707714 555615422460592424 521085841237035162 935478833955927140 635772258329409514 339425201398812627 341705405528725895 22718460359971148 269366220293624814 802804066475692952 494151706685008031 715926243731078766 592756378824764908 151954141926178630 462368993204465529 917893517651607098 854437837549854387 461698629435944630 988169485937153024 163429602841921449 759298118985574938 458686723899193266 507344406608293469 387133079060598687 382747764913561772 346000609424815590 824614259902075151 912036816377761290 731335958337811371 752818039983605607 229809618415503226 107924991825376805 668963328550336394 364913345013880193 149243684029715617 419366201332666103 70476387144908876 161250389912014404 379214442156234673 882637705582226219 452393395951931208 183318445657680710 539869279319682027 530698948286087466 615326690207654883 237978831333247099 791922807383316881 253166350795013853 132398016172445963 719451995566728413 508812007783383614 749768822415112590 886296640256952250 789438987136808766 799628530609906998 61846619562980961 643396081185329289 237391258253994196 820325233601805652 949009678967754867 984277016404101815 186992674791053460 298661142317397445 832737327303523085 710324945021786567 934349660003603760 714067336498210722 488220566838909188 114657419112367671 937800396698043086 314456186807720398 619096648648526536 742456193770842941 538673335850119279 41800088864870349 694130876345472167 554214478653488687 619161886913610246 629697949025958254 504633363490586807 851613754005677971 135539709646310032 275238466644179290 222233752804963712 83882787049220369 748594481324360795 188189258530617792 273914808000828992 647558987842165687 978352864072997392 537055474484208076 314273144289212587 673101877342407707 424245223875913154 341809434198987472 372990071327333892 594061607915825490 184676596155732979 244456782953423246 891229099434696619 320773267524116600 173875137860666387 706569686937594336 105674890166387649 160642577354617657 476229629622392381 38186246094314837 189128586769297537 440860462480673248 660530236895551230 794083699338754570 703278016317223052 388014447676846531 685896583955075908 709658589210358748 95853847954776786 620933239138268261 485870165220398858 412719486626540392 795831080160340870 612172825760723338 457067159724984783 609949686326738476 463078235843243481 995220584253843724 266909975804275024 815306289424187362 925203621844208898 42117865461591302 38724798444455631 404821891543028586 79570401052859723 627007351629816885 645781830336265907 683217483019605800 150386099730369546 318145051593449091 626661901296662655 9613870038700897 754714095315064563 986233999051001065 370673723720029214 369240950683297658 955611311858432048 976548567534197872 24975023933035471 84547258198734084 582546815182970737 200753975742070163 51661234762515334 979030649487340636 990771946024861294 431139209874514102 568940462771932125 256010811666462900 183656126693585750 998423691459518541 704339885239111231 810578370181166004 315552922394903127 543766520555761396 559269944002152386 427523531054123462 142036517672273509 347976028255433695 957677256232063406 816329882129254817 480315310340847702 279720911863542441 820922400369018633 186462904097982199 224564723328206017 716269130439969390 925632498260433402 691456029116891063 758797667385132199 57640624348526775 323903641540985422 702751274457204517 562617158964246793 170037928247581916 168702173050662308 278629032774053796 864705197139975115 164448855314871657 991236132079438474 81105800912039477 728433038249451826 750227234044229465 816591695977853451 421848153526339013 699709911277358259 375364342850146485 492259547833369175 125222673203195226 228616567478588443 408147614247846964 628644352948068415 813963663289795709 329804578937325128 456546543245296332 585850554929935174 990567220284539682 239704678823958396 826246451813254832 215101979505595988 176605747867639689 470710321357360853 956715509305955558 542196107605056766 172877875017728040 705105702716755252 338739208699882298 92138173177281831 122056497850025646 703541561909145133 910477904190547378 325039926876686793 814295749199914114 930206699181696387 971000836899625517 130931146927930326 875107707209169128 188487609586742861 556460938890132396 808448299867106628 262871694172832920 179287263687530149 977229715157364458 659147923220180615 995895892512628402 885276374264076826 961696527031594398 350507419236321289 972917866351863176 791072915867927852 954147438038135798 443763937204994303 705907861587735433 624657390593844328 648735480488095108 910099120010054240 950084818723728731 552973122617087055 333772501190800827 449146289325259992 678618245789646608 976084773034274833 354549535376307688 278804496045680403 681275886303500237 487518102606763145 336606247405143309 578508530367132543 626237445701066914 880574767193694666 85314063841243387 314483537014756764 603336395437034887 896475186645460341 759464736750475208 83302529717806225 852229753207824779 927396916086699682 964362815996087559 628241231073160633 540525134198204906 262307512504196314 762738043624583261 7747890516155112 106751576043466017 806139947885295839 972621772024746888 712831869865617200 399741332220544041 58039960461396622 767751149713347287 999546930499893306 265104113172561041 535176481345820561 889809979397306794 15164207549980565 591112284388121810 459693068194776987 289468052736108247 354415128716992446 689851808083684215 291921645601943428 827209673843515740 651836754669046662 525995494586273814 780021457986661560 45797627785408050 887664960485058967 282803086176751234 511553384632347923 899016057892341000 612679134191462509 498893857048205526 333230236912019353 66092797749878160 795385653273387626 636474903813283665 357014014933995102 493645983837775389 291151194405766797 83450897044768695 325758232589250968 291340621481165624 263914452003885821 184063400816659436 900465567485697217 749790656795805115 137286929575220907 886181581972249484 23487626446140433 562566183485211981 250664719147422192 482852406878144897 484626903431635795 468761460750035940 926914055829545913 907813332310405920 154068713145863483 43624765570580180 898286811038077436 162595941482686916 950854654636787397 179439496938053593 614514522468705560 772076552118223148 261550566712033820 830712026552602496 793825116912889701 449054001911759606 980967788643041817 463517858592389682 730367943643156202 277971109629086517 814811213813073133 562443379673995583 80109008326450537 17045167894408234 591963486624696777 215378704428932055 577059744969961212 704431442093617129 118606740304512380 709302358368505257 222738821388440662 556484234416967825 558796132054147122 495076848135171896 937422216906898409 526333342547038836 472706082878141423 114130409920130242 182609814098990859 718744611170480279 773960447130923843 724227862025226741 603549628805501338 255126904968567308 306896544725601333 478015534405386551 794500542721697211 499823742081053664 167472317918293467 623384936103909528 373299883672001540 30532699128076761 363281100607269159 794330013942920240 472354476981902653 160416706890213958 109039643828388747 620781592968965932 614377474174443613 903629423991333088 880373895341680784 477371689943768574 489606799217069188 73186742037643132 89277914192724248 630759856814086586 842296923687832036 941210029481265317 957046243962404957 404723080671075205 756846544002188455 966490832899139516 341053190747113183 744799594922489899 26367114732253642 419009796363904348 473976121759326132 613746999669709663 704487732452953331 285810492275619269 958715218933438427 6672330102176018 120905955839762325 145848072920145108 580221972504172183 79417811093546534 710924478332042271 902515663976540155 100690397282201028 320275457794964967 420889405916383198 939546938840892655 726736131098987945 305145416288406167 147456217631222711 426125504415027303 964681969643227344 4775888407864311 595720878778192111 818054713395662888 545257772424639743 690935072356091835 515619342154810254 922178749432043634 235397353290711918 753444654132269474 787151473042507167 141087917878208539 235832471449264246 9992054665343630 958104742066171347 994054644492183628 661770731471279462 404712341315193522 920874498756286093 788680766369568624 556885489513126466 368488839618874070 208531881846584019 984368739991811393 170105195815674742 801334238892311648 990375964016962855 694517169903299675 569598775264906901 811339453196265124 918156765329202936 985430865942713339 830361617650357684 999756867415291280 796610618298635595 478933002276031145 176556758270570321 96246913047001373 866387000193933957 860550977335274646 68092172069674815 748544063758378315 776230412117859839 664191682596043319 414592848143436246 71462073697317981 605919807718887612 809997468257489816 143672392931915910 495985680131651070 162711309590419886 223111701213378785 318592128650775200 42959655445128928 204962562316508208 623317611900113138 94889007257884270 746303420284111968 240807923597754990 726805983015517714 806560583776855561 925383597233837499 667580383813893609 369642939951264563 714657427235999662 137219584708346952 497105881134844511 46652899386344012 49410962037011449 654608342966359718 294920293618753844 937966038785699984 503749559793773834 752242793402195488 838383636369824194 694434610200407769 111510047082234659 286849308616500246 206179479007500518 75429702330710400 487828186127476802 656997484072386701 781377473211319090 81373451799315991 433031038269662125 246279438529162364 520022186619107306 831927353074311468 605697537262091146 278514674162830069 37211402072917553 482812702915219972 157070655794490815 164385521928206462 219885070374765902 453882594612465217 878298624617622076 716997288321501812 731384000747851745 974469228589091198 916718271447364342 859119642973604076 698497803853318464 398315319632615835 342246615492305024 564403393969407703 773645564390128527 906077389258639020 794614418425737395 983796678349951557 827648758373155190 200424966573391045 78189052977415003 83523923087944193 170488914823601730 254542794803768968 842805246367069152 240774730250344013 502942607068553980 198133051238274561 846899162232604522 47023663680538288 70750754725122367 888967529340785254 752032029054385680 431668670583404897 573780577849226881 980577615697742224 711685100313440089 546498144062044607 78476434790784040 153982772511399100 730225918415923445 745640398697200940 29423959429758219 314829350758765588 58103936445716113 45106806599808842 140861513612025959 778512471854568030 147953279837359310 232546198312467728 809377754763214407 906156609635842619 143214896579131482 291680502154963741 186898931771584752 789281208829665542 173510554292556900 494679439397235096 554634054860881082 749355446912841527 661828835480693440 74085188826535142 559608246847920017 308791554785519153 154090136517867570 332604943873896397 225544920784711538 404855019753457628 204307486109526118 608873462503967073 565205885222409756 304655710785641760 14340310000713899 475892895521903855 506220769227039387 225306115579140441 214928459232147940 765837485788113393 810930947532678845 437854658402339546 386929687480775662 288680389664376195 817023376777765131 378163895511224267 164488790607344631 545065637063733797 769605096075932413 376271653845729554 521275164282802413 870448562235625796 142450579789999379 608207799296497563 695602843132329006 555040644658419906 478526717443088210 727347435525090568 920167225022050903 13052276372892157 820856201744771323 922074753104071961 302803930062668949 672968811603287785 168213279796370193 353727108101012575 95858776000376028 996913033395809939 582987413628712081 262262749685803929 912388805447057413 440426786415164384 748015887543747467 832284318597000110 108534171404899798 56632062668693078 944582086423451297 376327451785932112 982435870860535700 761609871037985736 886833690315566041 592761593639287609 739052498772772685 823720192502656681 242050552868867998 642628416207650401 201140233069525487 740230812545919719 648501006751510470 264944667531039586 553360148484623905 553860834246175722 905352263493772771 665499090105179340 842524845027806241 192308221960632629 96442812029860836 323490885192849978 159559187191605517 816633414779002241 974769330764296112 292577366088584171 833696045599756078 549058853158111038 28427626474921007 947536649849462184 869453206774537600 270137688118904675 314770844367683121 887616671242755487 205785283886129268 619771927878168299 832077671248792142 570662976963504282 24386061183646140 843322803846715870 302240727413662590 627995052646903841 126129354310470390 348783703693363469 73104654704479600 875807642307024512 406521042870284242 41135789939786929 13468447119228607 393630760744388502 114367405865417943 859247625480025052 497512350474668402 564393843685510901 42556375594116197 230068181616754867 346364867497952170 992012531680408173 554686825027674855 271769020981356167 626077618106101077 473804132320798671 46811159575597191 858409888912445417 136181459725480681 765775778179920053 368592773778246508 13031795450949423 897459162371993165 391328923798257664 631962083317791355 591072179703972069 250579199524281082 60770704584226991 511218375516438153 723514818503247876 780929179654459287 214546450170182320 994091982509473177 930331510789789880 605540404456987404 162267095536108833 936734030575239543 611428236670051860 523542501756078350 822198781209120164 720067555127428001 215373494220634779 827204609337476456 431008107002367785 995779968396270853 229873497877591327 433281648684514369 283897989922013997 355810796599467747 199614671540193941 159855062817863053 601667636972363097 951962480974321129 816936575136921534 823543143518985341 970413791684697203 147387340158106175 734309411425138597 10504472231614781 45989779671467722 496871806472466732 818071654029336698 583089399634894138 452534275368325906 591459693278427208 509885338650650573 347006663517822662 502995851223344968 396122541212584231 168930684392052660 242542717879004793 892132856059048200 990697806349642715 903458703762104889 911214683415973523 72557395289815094 329912695821933442 781961526211694765 188564306169238126 958812312800392674 601734231811865557 359369491450509616 384748672471554706 434154406776141871 408022991818783090 656160139760448471 355044776658606535 494623824754337663 209451108186515606 250403397412743732 729077138943033561 157918064571581011 372580258493898371 435165795675144771 283711746178053081 988905904529171611 617974897534997209 754545918290191075 926298864825351469 835013216411788910 728970820004652841 226917209900803650 894317898040352804 936299693846357534 237972372279436578 44238551675221715 957552669539129531 842637204319553823 998570301632555513 425052031812399544 202908831776594002 733371828245332516 718475658248214233 354948563776530909 267919532336886751 90079913374243570 597782099502274653 585215980318139698 605317222010503440 17174559255053949 110863589700557283 495999753125198376 52615930556422954 836682123342118028 447117007629037679 418774157975412458 835702464612885620 6462755354408755 368950828933759289 369963058793253258 479502027655255844 852678140792809624 171244181102342671 547441657929848668 791081816741247084 345362483876071939 225014334676362851 767381318188697567 145424600250773382 451393879334345984 348779642021905168 886542957440521122 210371446885148407 531797340165263934 826847302369567643 202902308471055538 2278787283835497 918727023315182964 789853982693727469 10445399726132314 312085133623406003 267934499246612370 874864817659563271 274269431374102729 747892306897302882 248408690760232591 425005701672355540 749321969794421322 168237006186612689 921329103900986437 870151683427684931 998401548993010621 546368250500886063 662245099969621467 985519570767697374 766492574925813625 391679598279940578 15280803595947297 303778046461250271 31091070299010389 984322951625775025 196092572360339404 788810620405040719 987032976146678191 178096104984412362 967168310079747482 940462319311685126 586446966347446335 242264200948330131 3068767001676638 689362435278313239 184381817549115903 58151477972310784 216390873662264836 691021506158137640 993700430331004031 407668636773320819 715628853841525160 593452631279300684 173563008192061882 582773861206721399 751935923747840393 247937924086949673 977703686924055326 368948418305864516 405398231076086418 145594859272000544 874452220226753042 683549152932992356 757304586127668652 352206224610068967 34206454118137824 484010395982975292 773812344958038473 956644303832473435 286862527053807812 64102722174627917 496367278052333713 152664154931379427 798476218111935135 996116063936026022 186855575297337958 612649135706380718 464009505430243863 911817411113661709 567927471214121577 5804909615259903 72153142172842086 848978655261530918 442406178432855043 992802223096172481 347432424785628763 747233346215707980 570890922906886959 554501428787334892 823559680013679814 253750437636889752 238886742258074982 112812212216914072 887219418786955058 39475224557180743 783969280677577431 126595809832408228 875803883021977546 187449042076544550 824353296985919207 215874617097633981 986062306572240146 780334348586315931 701135218102579848 106805148130767617 251421438942634855 356492009056170627 214585818623155730 899932195300752227 538646517982029824 755472418552767253 991239125955244576 497219259674301846 271215086247309208 98118481496454855 546445877658160484 302634420859562291 790800561396444060 840843293508385682 45570351485976372 984023240185362581 632792055598354322 509084491646226271 463189033211554676 591070598707538013 182050301852741171 567148135082638684 34740652655970332 258932420326765293 504802680087097222 6226037760662248 590157283381278336 103432655057903711 501171961723808814 137586290650953914 875818090679267825 379116594000518942 246306869942630559 654656759094767028 277535715544850957 799155784166276690 581814994791447233 932037556515688455 77058195351816924 313677646520300206 299434736075570391 92552542125587555 130081060472009827 866363992949656747 730190290299716410 995845575610144999 615876764586561022 582845820858988484 675936629333230419 679102749269918585 46805355815475808 567354805703148645 588304053680477526 900978304071510643 446175532984405668 127624094244107818 93714663399582293 91460579356412675 975258561132280834 177016009847133176 789626863638516249 102452881635716046 157339231707042277 338668310367753690 991914968139621335 105201954278723467 740074472925909358 157158995314711155 831097506386303070 375602325184177258 331976277530962559 964029221600257188 987640251401849676 964652235623763579 103367608233113875 624467626331331233 362307526855186409 231022047437641187 857034909405465681 741830271475587837 517751963136636254 906137800370797561 972134653046466830 435688729940392354 296588654100904080 544287634555456902 288650802274228421 169989358616454010 314899197424482813 317317053755636035 184853986188903821 865557469057482522 701073008428784444 470289148601802061 935280856819978136 512310038550283150 186095475536517580 792633573249047874 8863988551969107 235587789298902369 323824265364209376 657852696856524654 250946470582062672 769904296624417109 320904391718489033 213522516090229404 354402679297301385 580177699438676958 848168875823817433 86391107085591538 156957954647509773 931151009376694489 577173404552839864 768183710514474123 575818626464762812 406652650913320838 186773369631722991 153131622029716596 30774013423117178 256139282749743525 578508888031400920 176360928206968831 806280156820613181 64833282077514853 594732053660910058 703302682031029685 330094169219815136 668030914628791838 826810248913160423 15119711933607982 567905691667392521 528303168511681407 5020200612124728 51273993212885385 433756912618725408 84012249726985092 898854978179548622 165851910556416848 90445599027169909 561639935659152459 523349068539621278 810917995514401158 522876154204538528 81059796908520313 214661629192006766 562436194010343916 228783303075530256 65895134719283526 932779806545419083 586917094992673948 262957598659783470 829111585619051903 870952916283278767 430140371719159283 543949173431922987 455069163246317798 744746918218755542 990603623893258656 212669659382289900 676564555111963088 846775154754685866 421658509597340214 200007657687318967 376753487547933206 946936006440637308 199418238625370109 658974550558137144 807042725153530158 149834040827901059 644408607446138987 968324537830050687 775518766295506306 786283487876454855 205212931772448117 734195183010008867 160948421778030342 846382977419816269 32246619923429045 502280019308870997 817028159078036989 776229877888447586 359555215372018170 358968721437221847 576444992762827864 803009664293955873 674710331993036369 406728547770757092 571933769700017509 609670946644521299 641834093634091857 891749165242723733 607409835553433719 307269655178928687 828598992218214022 785252758319141302 438762862352047956 521113143968078961 695175200198729974 422949842787960082 433512938866181215 383976349492319087 781739164243774283 313533758304582537 811319200442769966 459966997263503234 588218806336363555 329809667948746020 35053456426657572 799107238063285273 49272407672027399 571434740428919457 515940089192333424 496453918615257992 697576166337152486 235009037826230626 22434503908428860 876469062870781953 913248515996393150 292209765222025584 416639931217914978 505793219825724987 177528339750550394 217353170859353379 378012119128885137 721050736674679815 631570025821855543 444720462124862620 388562475524926897 109741789616085196 718884722577725344 8593638104811757 806121417995627119 932075097996139032 554581122662445699 144173384269821051 626197286782207649 347829790030520510 897986369967894084 306235185800845333 612842337498229042 933333866414076483 383861875940615943 648566712608221837 22841145535361360 301466374983816762 485445047975697693 714645929619159656 592420985221837178 471598784151107514 374476814408235717 955861914439367927 160677375038161106 287720004509572112 684418039599838804 543543924411589225 48952205743972028 743373173149952167 143775146693539815 882462628671456439 8993074965336394 434391039088535885 514425878232419968 127383546577160167 522385127215297442 832658928286015161 758337123969971486 921871576011028499 683713291909685643 178813137567976106 791233684152353598 865120101682197472 139623225446255041 47627173031799242 835316593881635248 821410454644664982 690460545958818101 759477741237748617 311128081301675155 830775173020096718 253979721400927870 614226772349205205 40924714546956630 13276809373378901 985020500457303583 306644739856288194 615786475973256835 5950182747221369 817605777675193469 270264923313245194 211362838389187671 980745109478748498 651316562927723113 898330028811331561 682997011614088357 288611944795853445 684435438837848055 218464822260605749 415310371027168513 139236641188155148 741652523937236558 792154904339049084 833601038224641957 298517434433643312 174230080667622367 653400958787459371 292518894869857564 596359024073296235 742707826252927419 920162212212284131 905315025808127795 538392301592811259 875805670376577545 15498091802761936 761933457630444161 789294872857245023 936129189748561833 62493611743720935 811510408946910328 512673346408724666 747202458028122732 46626766606026560 885947946636811691 486530315427463237 329009770774805916 136097990133161189 153103567738979894 92508600646013065 447016233958168062 752834585392805863 305247068470523271 42452147238855362 608446020655729784 185405139035847206 692724220171808700 922423609126054333 311844218299131143 77646559920320862 37254030353982303 179259387648729524 93767763231228096 964345194558254829 680789751286391022 802277338559660623 500528712203227428 113255097689994177 530929169452871174 664650391513077464 710205623586656607 357422053798162415 139667693991507340 259662194365934678 301591348804423508 29280075893137204 68258996616823684 205096415582610014 400925902301662580 402087194046867373 628518642089655716 442551569161875342 255984096324859430 711308271914466128 596664105161544747 611796063866312138 566591302437034113 331362314592706111 546320365235630461 823947066442803554 334490734782685485 867099705516804942 409493429665880646 36189880035212078 758735499385342225 19885804351771771 112157272661707393 956737497013086431 894735181550480750 317781747930900344 254739487195443937 568824112346853736 57954811269392526 599729268916666047 170973711042029512 912613480986519125 423555099203849544 982667918944155479 357520351787313515 698458937424601057 445118554559621921 358907892753659530 18001229235063385 706369636750208230 209595172162253841 586918376991547266 839927083396960732 336382976285840575 560333211687824210 997920823774641681 365252525636470564 286729300771506834 821454910127615730 108330939621555007 221140001584750785 667503288379528344 368989210315798807 339114883629776298 956566802912152089 945738722197440209 734427332429960165 872765189310292468 682836482521268951 894475761205700528 361974924555090389 921580371713735345 276224004347425355 305648506748934338 138052429617658373 721087040999249393 385261497294137445 951600220024847675 598436093157338075 296793076101650066 609142627664288769 796026867522888788 270499740945732927 175029606734713288 903790655818009670 344559343933247262 659627472287605721 526442232969009326 637856157749311059 320526464765322818 43529234569657573 101608902608813186 143229270986998410 597581478097764984 606903752309251508 664784419683084636 926396350075441858 798903890956692954 159573362086190777 152187386816816743 978452087576462721 143489446395116479 18455963251203420 248977721969595882 956103755971541510 873973087110644074 22899751356453907 280988749962512234 507517751579727055 158055401117139343 138841972451527529 496270364977511066 464671116020734256 161094145379582893 225052601508478439 319757175200868533 259697087916370756 659909252796423350 895435075509484085 784999441915397982 577414276302405735 859236520808586633 671546542020085471 403296468346632209 811214566978121943 655941634649854611 476296438468275717 501763247126420475 284898651375787448 371606440194385260 134775167657653721 212212776345934366 187883460473721806 808279617243302150 168536655685440365 315904817015527709 139269597252576405 518567557496807882 669015057296821993 306534089931957606 981922362952410262 140602370737367357 879927673735888784 50685106952028321 528333217140212635 95982405862854771 204837548831602014 991094674736408493 499203741854415123 416761471984269516 997329483898845175 539283639728594115 250785185534084184 679745999270686261 893024005206740161 389073701014699173 306999651379706433 64000326511873800 60032042085533315 886038394574628367 487629154284221046 264729690926629583 328729164064897032 558658579524289964 686772321847659706 168578855559371558 188661611055398269 685121110732493610 247188033562771571 794865738946588825 265038141891151555 40106559086399044 51332725267928367 439242268027952844 721637140696482605 727389716436842432 150736144426049084 903411429877168319 380132698002904208 257880068148395098 569594038127615187 666945071620736472 872918043157025098 642394125871207627 519152246481787388 105093977833629114 861446249603964824 251137332618670491 276834448115636222 513437279390270780 413925088225831197 885683645888232190 505056042287529769 321329802261222332 784180045109490064 401682704723100532 284455468566202947 549271223941852829 359028796533919287 940354719726181158 876200929370537230 75302305892152669 548492050885269728 630247903755147225 321064644803146339 164876391461323637 910891203516991125 672163525063087558 448106324378099195 551175974045460739 244893377189135000 521087438936257630 494115194826737857 489801322340305086 903898111812820744 172025964299371741 59659398233339072 714943626872333334 272057439133792097 458099840017778597 296293388590632021 586172135745181031 701196404492780735 504529527420037725 848301754664807382 434511613023250245 883791909206051997 57945099265282424 841009620300508791 407955695089413089 466603332898925992 398165283562775737 337254094576169210 741249578602274340 545598785436208870 252971283311669381 796436902580136287 275913235317996452 509550267585594747 773724525566186079 331468025757570221 868175640764120589 889233016559419435 10082379322347309 558881679625515453 392695544759396273 974021799661567538 159381018872239487 681024659624524256 50620148126848956 336287262123726119 344909581772474151 765189055951726096 314954742804750006 328862858553255488 936289891983030428 461837673992619797 88616716317162340 328522459936353604 884504060769248245 198045844349497186 335761000355490283 833664376333605409 165928125809537943 244034297106588402 711830754350716525 707020797226189918 821165446241619581 441929010564980247 745104219660809570 520726062313433359 15329378396880305 963428601695082558 735002141737166659 912761737225576939 932881406965638573 887910974450413349 215763659801655010 658136842640772747 958024871711325119 826954603087489951 670875326810271147 680001116743010541 471284097990470575 93572647609320072 952519110052068322 631793938198549938 451583524107162510 816325940861929286 81447324090710060 154737332986332976 180432883163730243 12975331892286515 906619190464787595 115954449682020228 533218677279905573 631491681055539874 634121953922367807 322360586703276886 195444396073023578 486293044209158485 811955928328475371 462969233070360149 450324300661356694 638769595481665371 735996132668508014 21847777375126249 229933354449616766 125143733200210621 410360450015926483 201026644898995253 901433784512157266 178557721366262198 632597441973347078 33574546966581916 956408485368500952 482673712149552168 748061553825007771 423961898013126171 543118635467285589 458926245997640950 816066749928790687 610192460420665826 355217873043884670 70128137280271909 628342423152171852 365465496920811439 525247581746211513 589142038305174530 855242643372310978 918795606995126367 996428509524764063 72942806647758308 392250262415243637 450971459072519423 378117334492247545 945240362247777567 578423435532305388 168521604815169093 330344504620060708 888001898670865637 862114905691868334 363107572704541076 674807712176186106 794719880597454677 170254016268187854 394953961325899263 329680874806334653 400864367498528342 544339260884560341 263650308829457256 574289804851227691 203207218421725160 533483576349218287 588900174326529151 199442065112303807 26565570110420150 220218089571278044 761062655650338722 923756862103826519 956725791227050024 955096026723742503 846319739497940152 998708812715040340 302138264064397794 64696481512708854 325829663503381510 162099718414075136 757004569906587132 216111540722893928 224024504756764418 416256322205005025 325287797337486690 712919437007576636 204894347202167925 613426010226093877 851085171269850449 739289516413827273 961699359426611383 188712314968701220 565399832314922928 206784304984125012 838972125182792421 169004000995019384 410337019884339976 42702062150560231 378317914513038787 574888785242786637 55229870796195348 836349209358910060 487377989179426447 677439707409577513 22817359437302408 848329866340041463 328990993268007587 274550161368127381 147315740731970926 147104353543681788 196455485669513161 755547942423801949 320689466031409894 491804966344508625 804055141176586363 575776919544307543 786285154214505198 129135536319285716 135294774535230534 848061047786055491 531164801616415163 615400865806050690 942709566270999736 646816470999597322 476109012395743052 935034013874788702 388308677385400707 236556516402328785 856962199292958309 275264408042608805 917043210502329272 312799433312032912 717833698312011558 917117594417357270 206728990897253657 539016558213703206 579328075734540386 285666194031770920 9619933769862208 958215840109173996 494875377027984995 434508171857941565 644041970442931668 398636331912734734 784203470737222379 704029164808368331 541787598980065053 537759386242581147 776140238613522269 39689287295609529 618892636896198254 614416964420132861 95895955633893862 325633867480283200 838498814960666875 157982314047503808 357597093727455586 647960889613000217 855342453178101917 232714268808478653 761428977576391119 844980295867131091 340695966514668051 425937619148167901 320217568836628540 344743257404600872 911804639412375210 221745312087388491 753688133805952750 936606778011603847 323401411122988548 434119498609985715 851055542334690210 262172955294019208 632793965502015836 168637759476079961 607515748735177473 529559618491992157 684206489538265297 615328454487259279 472835122147447620 567870953504254527 681449984504975737 27152594776371881 322781018003144297 94135885070346275 951763420681003044 159852612454493398 574868601731311539 702125746503073434 988610141004411232 211161741932101203 121969384993607108 757486023227680788 942007114122511183 396851797247197583 720185915483860875 283942927429567719 101024664178267931 437741135664038991 554783785034635269 212411001421184498 476736256513207684 848306377204392724 22609433031593095 391483498487287347 14380406701924604 293280004697510100 49167483842985546 409398227167640453 420165463250312701 974593199074036617 496021362978224768 753182813609599963 781321301955681094 409467305448578372 971793380049560221 204915256914272592 109646425714341483 272172906365407399 559613138766060588 406518617949707655 463216846460797570 642567095885995203 127702845210913743 877624774843550382 616558322237067850 503478977577607816 376928236518273620 537838332574781608 93348936847241656 249480905983688552 542829676072832096 973462079356050575 677625137208342450 274372140621948758 670671812677517520 448327761790316725 109096283521755961 147735271305064642 659321038921978525 698059126960387587 130511650593466648 239882597401521563 389120637784334294 154890522758162297 566498945820119119 489266867649362294 917537966150138802 419195830502000943 878943013646551721 58383212018840989 435083299053866651 379005605803270766 880317102899881375 813222269013146772 368834324536716465 600993401386718608 808240317109738781 712894463433508226 815070385150251920 400574593173111415 861161237055902533 25946903472785706 328868258990869044 531531889621918210 760618231928514850 674788087054472353 925086817234335839 466350223092741811 797884826444389001 209493299541752866 170568146241287987 436513978559465433 572120914602736127 883685892852912410 525621869223579999 73456031523134015 344489053152917671 306491449568531513 923465294766719458 354342116953964435 400939398110342052 113667042357446235 465511854522184342 474117067575726650 810755739212627710 725860015072034987 881340992525651590 574161274343571529 789981086281860151 887744377748653730 926141837727866507 523808452599714174 900234458927020417 572830239073628216 875654733034893001 496785008583638698 972120548365380765 332307418578207622 152306930404292230 987640026747718609 829401883433552327 767940605227899275 95144388619401659 125394505717952067 351192897875343444 524466286367127786 394606924844864139 829409461483141592 88593823431138896 166274323514600522 387032187040507472 428356487279123131 250900920607001007 189832361822621581 562034036884278887 297244643660081555 977647934343983176 148608232894291815 752491857472080866 14758714984082 602357872852340413 292528645687139698 358007996640551811 133861740174060475 241918540343108161 354646704660012777 746589658316818526 549704121535183571 843298057860488815 888155743404679734 829374392406275413 989574812945898039 698642074919205681 441829494265978401 112058035136043683 134350779901615966 481653581699179824 591669614861807427 39633821237657531 122509059281768729 724547814911197235 17953544923638362 708235085754195733 563202618326408212 691254473776134334 633491121816367553 972055116872499582 585386238247208154 775536326832852600 369337868033017880 864529167305944749 329909742025168594 919219792130722253 843965994727899534 822388025569908797 589268143708905870 549783512802009452 960534887362971754 487556190725039215 623039837695403220 53275884937210505 880236268172861382 455042762382254890 314316668617013901 906476182546017024 578596859857029933 861984241157556040 722370257679786319 298202614526270467 192095536784505554 276862876357694568 543022765944460612 486524355229061831 875279039405810788 310990810219898374 772704033083680474 747006211001381254 175802476399038818 177226537883703846 779571307645154489 439691290174586358 33434448502679922 38995436632632869 945599104975200233 898049936951960366 607819815775370372 567437964448353634 291454250051618523 449306494450562698 873443163913022669 935317227481853322 165412456809698262 181915073173467320 987429565381313882 654436424389780483 991349923418196386 918021547682447570 392978046990995433 546537353447001084 30670400904248379 84532384704404174 970003115072211533 209183229358131854 668710996026212067 538383631054659001 123300869239447655 754117097629369070 301635029145860929 220646213801725429 833672414671535338 561783701391454868 8741021659331608 52786260164459805 213084105128777693 997643816258603288 710334964036978527 494307214658424609 913997508950013702 794128374850430669 863445598623330544 49188976486194818 570434437354062260 931323311275714961 388293955662053395 28471058251523149 291463918178818522 295025277038730533 599315282664445371 813541163181509435 648993216786661548 960988395682942961 371193687822071548 336494984773913635 227997275001213192 464337602384034968 92918479683378145 38040209175142007 615368457026151655 153480423936695044 10923669540090005 309884959800690790 558289340606345969 968026222434552466 354963398178801436 727662597226297145 52043686235200245 114840741835414905 92338242322699262 905680246653064801 778583582045014043 911686527848415283 99481551501651394 444817038814632416 573918689040090748 546077128478294760 108777684493343588 148958836578749661 775318888514566256 899934739706098756 512759256210913046 274144333037313841 4994036739330354 221879118651664735 473440672656382635 123194235879567989 924250022257460407 982006915943120298 853138594406929315 679868701246503054 987936875217165962 641124277488093614 315792294601928105 780154912083538688 921674331938829956 15814143979838532 23099887472169327 66050765997385042 180333567810838310 393104770015239381 151335646114092507 356430939890812859 852278036616103508 519901319695191368 766083833210639290 56292847103277163 386023451285314760 121492595809427941 295328348825623424 362305394739657449 842756405806957062 257586451924148475 935852123662790166 283380985227050437 512455116768360386 33374892413870260 42915396637090434 961903371931461678 951477022413609936 363118538014023603 235366257481410335 541030382579052872 80741413005160533 2733857215824096 946367559271631548 489349648425792076 292909786126685356 340322723720671066 873309653990667589 365916387797014252 686158331183133414 12100680601266360 26016475535446143 387959388619377730 314784410728058871 72722337758145492 847366810279170712 247412307961525086 306078472777073327 981179404846619268 746543591124320522 541445987222099590 623285989445237632 325429932744872911 995475877984358676 18938359555762035 406147313885248811 156556818227241731 826578396228031020 786363489182938794 959305424246054317 687436337230572 529404334594327403 452594355429312377 830205779518997112 412177745336209757 352318605212723219 235365280670133783 19385237164920940 188629831602334921 871965018255805780 66693716007595264 966495849962584520 297888479968877279 79956263151213877 817013803856602852 45902591648331531 770602694122359949 723760949761957301 214229752982746172 859041912929254753 285304408685078223 982820509416982405 304964761342244002 830215839229792935 124805901024000481 605364151186075891 165496319856401744 330528608345928728 864196538281250045 129660992148668830 546625708282457326 690353864320601559 928147950728552961 528885406276716398 351911369431761225 707257272779193710 174976002834462941 559339458151380113 22241617598735322 19704029458337742 227128519240692073 64859890470630179 342560068490499832 142523174783939028 274295188563278465 444307657770288760 900322989209206715 309236713760689760 853971413019566977 675378306546543068 895274133250071879 355143887566242529 660510328447436166 62115343232339869 208495974413043117 354379975214230405 232901114384708808 733804185728956443 721665192332709690 52868945556007941 774267624577444564 716934775994479221 558535593292592935 311207601205442617 651147391989533318 938548726223502938 924268341174329939 207646883290032480 372633256916641647 790312892154970952 408549481158618537 964644091946644023 983611351759827436 295436030989158992 515863612594613020 26710764865649281 578806968052923955 408871457831298729 513629906730979593 148153353619788753 472536947341204376 648844023768186738 666483293183084118 383909547187097406 881030792671605837 60562030846429199 983340613995038285 864043052659433966 470932788727774431 305166424013947448 409818052161448982 918711360740709896 440544992840122947 432248571120936820 403139952892143245 331195426532257128 355209186658521751 935815885360431987 979465594646635212 131157741736864152 835383842933759969 840989556438513212 689244788379840745 984476603846608819 529917858480798332 761831753618020753 700577475215874252 658765521780267997 974473816056830919 557493011748015549 636560531981798253 537483575429708023 772409442336423599 565878104044056040 353362754569761271 46346780597135180 574886723954384445 345276223748321243 339509923113179149 559443037026937114 765705877463792492 266518063989873770 169031774159132071 357377640291618019 511549590941209317 966367491860717003 809884453798645700 438222518541095764 322043070198064667 156380583889918351 9889323887670465 224144952134785368 342762100923516856 225884149695661495 927118379302875804 828846676529008331 343271595595913878 734395399488623044 817679505923904332 947935809709680131 49297400039279605 957273102436582140 193657292206508872 561714714148739720 368377415012416604 142489338671557453 7206456467651377 167391584763585802 27010428841080305 326482966004651481 93189053824028186 293775987150364896 698467844094804410 221317431617745001 713869146470080199 866687487697296155 996641381888001467 640029146320172164 599665725910224705 862591334240655006 40041364082405486 139200413711960691 699450335002847597 695955841922676235 67953172910503901 673581571089507330 386670028438050527 94682473288486878 369216193821741103 352384404917677691 833721889930195944 951905080183728609 255468691364965226 150554403215961883 919803865972446493 14037189215650585 455850508391108217 857295660685329917 736018953960259961 313411281210179167 372754006612178821 312515684966997462 47988343315452422 190206145103881923 337354473619805938 172725947090058425 579973930894202514 347978584506784173 456318897924150342 677376559638022283 977337954701951673 382054519512670595 490015616997012688 869932039372823923 160938481326787762 515746611166625528 14074621531612565 403434538491495003 410242595378176927 96630017057982574 265549290788641848 201799244740448503 828274111065528330 733697500412865411 619608603802559321 776448703049681063 404808185837102716 237374717692032474 998489815494692879 844936169422043623 722548504673335442 754263762066922380 17539311384587437 778009968289169098 503163540417108961 784233938543169780 913153698979798775 982757893762151949 290600969888694821 856708564589986081 322108054642486477 293403107607374107 564146140420637276 919851280672812927 258090909632029450 513721574813976596 631401248628035302 60645156346332964 270068017938390889 121873154600710895 509246395315534652 196300515520719956 113568285956496600 38473822094329320 731070897174735017 876897309127122314 833537665996630536 888876079957557441 437360960637898021 641583209549489334 55937112178127570 460953363059514385 723706114487661303 999576872487289104 647914817944182569 344218584103829785 531125973653955065 987216233639835735 892402633243050931 469914236461657508 828134105932087020 799442599007715141 553278972662068552 456610942701929175 742811565926299845 643164724821005013 631142183662535577 543653742220674905 23050971955662706 30164514457434414 859905780138968976 725184493397864002 891032375476630361 258482156294403812 446178251843657568 964870800545586516 996511765351657293 359034110686329168 896526654038113871 894377233412469637 188074218293501136 700351138438961778 176768523574769799 15657808023198608 72972094226897349 758972642309737124 704244648914061654 806714210518680095 9282594051264368 432765912765291790 288061702528760113 664661116269517047 290344558901203656 141992033271453920 858114949210096971 274077783963132497 785522137727901883 544465744246847139 295804532801987557 497564039735640040 494591796637370390 914767903594681722 615671942648699424 985840359311469974 653756551355384868 878191894842840398 716009793451465640 61670956339083234 571726180982825822 510644102723814465 926424440327777754 162427884513424770 282201454539077346 830683634679082961 993961729281303938 140933283499688804 739264464898353129 129261253617245014 221467204081861541 178686146708706996 7891994665827842 233598632912136784 192276033230676519 906802552076603598 91880887614390286 54073833647733266 259943920947558196 772717015241530250 778036437694676103 50979672314607504 461500882605423154 812723032728973885 347977906684592576 311290980949632334 756340965723924740 575729659759671208 780811097499794942 863542597384116259 664605880241748029 224177444998993410 545562704116207977 491128155642118068 103220220913430427 435828768977434533 669236786555573034 857460141481600204 738381914142074314 378151131120750153 287221597709181394 716833067492297774 57818724668103565 90857301390632636 180771330745642006 952001829816436691 520133205504694307 565587778368509452 31103408461055220 455226372394879612 576106073561957706 275873694307005257 881784960065606220 11467774265847198 507389077578653194 860190303396641777 473127909273067023 220194114229769921 125231862937981925 468674687065352885 495018922368281933 53574050896873769 66723365159593933 426908781768396595 399867716088462491 136695869414271203 731962128432967640 34919124930558287 192308247628069709 185110496705299542 328564589986051242 235275225509501590 501659790176495620 275777260675248895 351998014860217159 848664103554029125 156021490779390610 587669250782931324 328496629504631646 733724480095985522 658528639308678941 261752420796909957 894524516893338350 177187397166946272 905609929439096215 410758583494235424 228754395215040879 828480605194134145 926993145423191010 623611688414875449 337092444263396143 268934775051886933 613295917349799708 38973544869815669 1630454005031799 168468844040724994 450748510861368897 465090009230491309 236860900272743301 971893403641754764 363448552591120596 655148749352877675 699045501013614755 450949104158894470 95739775598046510 574306650415830193 204145905981749166 62791167402390398 251576268846475328 214752392929634849 537421694985275844 939625953182863623 631517512423322397 913235264489540400 881074016074258661 327338751639262837 191038932831614903 315584578826554217 579031383315204108 560266330252082396 884872899145815557 274675348354885797 417699068718668038 754344366360459774 682399622512855534 538515270059254923 100161704560976213 678664457717190126 487283468530103954 561826371139009084 609835351528308651 961249475364846321 454797831587108903 853582999496315010 465774599794630411 92007040240667498 310924544201089054 197184959203838249 223209030217121641 723552040196203814 575498645775153408 906369261142914512 754650454474164280 340210252028972658 155240512898079055 382645298008853542 782901883823268803 409758220802466916 907525882339001805 200448851481636964 645569241622647401 65747659135004831 291703704721841651 52349351503623425 770390336102542178 99266880770251290 613424383916009929 287743318166046928 500303688261742521 789125033777945022 218299613336298584 22493485115375702 116876241435510919 206041114494145595 730510934246599786 717155384608461237 741918144548082349 156074087107299132 69811706356068739 866490442024799613 128816759758070138 559633652584206159 934520321734372541 274005595808293458 180343478171230794 850615450181042754 807245348213814316 264307797665618517 634233685379880571 193559277662600496 762150087047737559 4190521464420369 840650223786712765 492770015706847703 207845872630160410 935241327232530046 870273027278259580 783616547636974386 737292885497614521 738996224135303593 63775321164690781 694241319907741261 775832470101216465 870128447395437523 4209790831172188 91168008103214658 476776031603307116 860514600872448672 960190277905139252 555112996368571545 701550830061344221 771187520810169600 303393096074760389 570180456591073434 177228041292153383 443689653911042949 843725799192056941 787108434493337682 333683867235866383 974864278236017230 464118133633769303 233712065822498560 317591169564160418 570266207100237128 198925863786090049 449513380868970994 189034032489205693 944444414044577842 46805242930120267 505210645640307093 209486952753415426 138342701512419600 50927643331666571 309701590162159044 896906670009959 513198965991457502 514253940832382395 402017288758818026 270544583293045126 965828032814105860 254593130348408600 782796389953617560 233351051447219802 97138571437209572 680350631176889625 179816483683221379 211809310093102940 584621301789823857 795972403691459727 979126321542323346 999149603286076730 309610646468554228 191751236043681274 855087174216678736 32618478449537797 368778813657213971 141830614023549775 511892187005384937 856763058628207285 380036905263478130 19609329665963336 411038492660070565 13309577313669067 379881585627536079 551532793564924732 293753804141590453 492204193620187043 929393002579999254 919745128353838801 747537986856946962 837954707498014049 29857190031327240 91687634747753007 339712694975415373 850897693497704699 293439252142361468 45607055548332133 375933130849958249 120380206368517331 482820253853638854 695787883336285872 788618204202307761 719400518676963392 651269522798276573 581907968735615 603545436899622014 712322700433533444 499929918111073719 10782003800998197 210854465025555166 46443712074622680 380401623490084755 88818121666402635 219107725324543742 371862275106719232 20680512596884139 603345270865735044 353746064002355906 890052704969127074 513892668825788881 414738169356421415 829485912090708010 612527547022564037 605685452059386923 159148401672243976 234984266834694616 942239730668837288 257953060287355966 3277084078795850 325215305806514808 557025318875591194 777845423437783408 778352148497101006 868814279923386537 900488724852420590 586269536743476070 757781750658124672 500557069303181830 620656842649718617 311821055213921162 538682432257987250 180572430894923565 210529864473879816 165883212801628242 172899234531865279 629090189147994258 989969941952915977 230785108961774637 111807140187080643 326872434425483734 841487700602496223 628570437400795349 507231319023395900 966846444303315338 967984199023820730 590575131110703154 614015827504232471 763788196470912553 859754664952000185 567564578045658782 322017896668578577 310971619160754556 903163430937457796 740666810839018277 70177339308098715 698437364185117622 911839154576796559 834240254953066709 786070768560456311 883594995503091061 216795503927028249 262429045305464782 642560069068517601 465303463433652703 544406028529256979 383184529510750316 196729217248266376 546234768146238849 215455017637895382 722405411971992713 68609374883129187 985431396721566390 40909069622479537 95757038997538 307469982951920211 444982871323070648 345218845305789103 72591146961035072 468055468428681908 6698059211226640 860451759678981178 533056595484018377 43352047411189706 110639782024845391 255722846408443407 712970515706442916 978112782082853356 950297611753589771 307902323600077588 892013681010387688 63147633193225999 25675058012436317 7726130824310787 528804256982792358 517477819664322041 273420632840433444 962221115391789245 50839209518567711 285096432665430423 788414268018171542 268221465528417963 28684250326824631 182318495122232830 520491548591498319 779433224190056341 397934636643959970 528104697771494165 774786587164957776 368864899641741886 112369078881892824 159945788877482055 57800183920515081 630327960230340324 25590022808044657 221640920130349586 625242531069414234 881562499633568602 311002131742988130 248951953904816305 323760348119719977 927668022833691180 209294569504324141 829925576035922284 349302463408092394 1541236568983578 771118418845434746 704162047001345822 561058908574012081 697886159517694835 742994555789459220 278610207635828285 811543884359793726 413683387527670802 253109012051549467 34332710932226209 625467054094497805 670747793704105676 808107928925086023 146397290161107991 63479870121765126 535504106466296028 48506727458785550 804935954640010525 975523756557278492 207976757348834730 82883826026746615 99482463032731032 216083121789088466 615306080524136150 53035618895885068 615717278708944455 165344926106443957 8626616559445493 499842228526326928 186105264612920674 101353217518185973 352978408399940695 210321142803041594 710259750401648403 630272817403522233 255914391992798514 268426935451935065 177311639857820403 536981970216972389 285110184342497321 650843141453000372 930718454351275842 74695404432504639 506829553039950647 507135731317737924 530355768887322118 453621218297416577 183682971549505023 478312836671177989 492233404919445931 685560692229603642 638532344326710297 342390780834104881 794856293695186822 695039427066444251 740045646841989826 108568818167478675 217758710373143721 986295064689470800 696040081294153712 62475176115028030 584683391187979560 454779884523545337 774462813973360619 520748243855970797 412591856805980681 721538064739102702 978140929572193792 423388800526342091 886630133385675439 779132651339726496 792273194968610347 973531845631463675 946933406252066561 284914094430900368 763971845759275539 554858355953230459 338901448485717710 950798550818575540 746696250685512143 172999229327281912 988500917437979240 831239983706418157 909052980562892621 62025669662982249 971039196175831065 233855146917070997 573400352607571414 990739112088075773 33488055832615624 686732984384156280 110709038042316039 705886515728320398 984299215125901473 47223402539913778 310715655933275329 203108143385672284 914842090873899968 533430102418769953 966991776481440361 128886330161979697 295081946348884675 753759946595986232 325174574667182648 286118465442392460 803658959321966234 949325025240893043 997536005047250037 469329015462015009 138800135494500524 993344560294369681 674920648661384125 399930176152806348 454006034238600790 281444674395265239 295281138973684171 716636167068240643 811576856449922649 728737654523890257 125840260742513988 794062691298462978 291830004900118548 788798648907570092 544597185647859219 544829291333872334 692421825239394126 735906292078684451 678621236595416781 417739771523448561 182333154134106320 487725363064627847 806071820204848666 721221383149601716 687268209747206559 889888159061609663 571573737972945022 771662764225872401 57473062324446605 260987958534485177 117451868534988987 549918785887862019 89934641892559521 190376577300051720 677821607465592812 132105266095761735 897373600124051103 573484983278728033 887621386639898716 991493855607310889 396643699322811481 830537632528086457 318442526103788935 435614898368038678 83879122694286417 685155739153258140 877512089908837647 750014330107459936 162351113708676182 697867268108032484 866893391286326028 738178550224513977 806191586947965115 887932902759684264 268122718355041938 858490980165595792 708964823522719760 635018423616778810 35148451162899012 100067154762323053 185676477572203900 664235289028872915 52039504387768984 128854389610577349 847965005433220998 383305700111119656 734867206226021476 813894121646327137 290978866348606647 1603824764406693 652328508168361931 473195366507093692 600338963835280442 3332966769408431 813895142548662637 680029070494502582 182059458621224209 975571813216878428 852001324070780358 316970888380556815 199588425887484927 407805190952803686 561592587577782585 705337001808438581 124772139329488247 356984751949654656 428219861413774813 850596057215047620 435231644734224609 558683205202459278 365208571597548402 766353972930195013 293580394582957978 353701853328885079 963336795487904915 776591656798482255 246289688647518334 985864979073765268 705507391745595491 634737381954005432 858120337465006647 511908817500479882 114700114132937210 320051639683298868 475415664710899880 689457943808555792 970492367460372817 19841678268744155 39787748318648145 285262790116939741 194145863051195232 744377680567070367 656183497758069351 715139949442969809 709780219372425334 944250921306485189 946666871100102865 252727242188567216 13610583302343735 242462583910065611 871608510500203237 286676617400923413 582803254459028167 579952131977941691 146437465581721936 643583301689688156 285151882175643174 943629827537434854 28886538966261138 96614237150381188 744497572023874002 837725631578613821 796418493321421932 526610329532244613 394937606990396853 93248703641517312 614232104431538212 682069820385085706 543857392876743927 788565783490990506 722535641933326470 799621876334262413 672048257723958473 614394969178680038 915860746248724877 820021642711086884 689628563355349069 677731232496377863 904945653519193837 564348585339468116 264587107102750962 270984706089443636 983894252240971426 363340609747589096 167468323020853572 619525405583262891 358063706953155308 344396167819793260 341074685054971027 651041558498666551 832711989810118300 136039664904785012 410556016598149586 903242496525695938 113040547336647395 595388044914520647 761606057786729689 15733180398289437 70122370114282460 883926102244899377 670437054773366065 207463740220605535 468308827017336357 771304153628451380 283359037363279975 699895975344593432 222334084114584645 607961121186967181 609744765962948468 141733848636715547 853109460499445722 413091065926445917 667915217757664670 712135817900988973 716543541096326236 360040900258177151 184139506356003801 439616450312085834 482771925108522174 207163300640644458 925422899835859195 58769235689941733 376091846471137691 177506358517625663 158046512393166709 408392487953066830 723654616289996518 791254944538684717 295306135751125851 692270662922586851 769054398688348066 227251538629533110 548144902809550014 438084146962216173 90070996400004595 804938529234614324 512219596588412318 284274248121191668 219361767387289401 371602831802335980 571622276365732268 885241829759620705 708943648524882075 611089399407074942 746784972819684591 56432761897729376 110401505876608618 563269728897524699 168639917088423359 529364673334826132 234175404472353965 993246101860221908 839703869545916696 966154109307556681 842155902577465000 802613264483271253 856329625915966303 746529968146820777 810256906132544325 374639908661968553 383749924976093016 870215324172441471 515163785644526561 922407653626285697 458615005127341242 186029133848824614 443483401305313553 563350138532124324 963244894946364777 12820780722894419 675491247507501549 937683052172227228 681345352819406446 589278316197002177 341138648530712196 347311951444394862 13855730558768284 209429227868474198 613058149782773648 85246833751419821 565136610526135772 809222763976117441 753591257357030866 220649502238042704 804083202290995856 381643177227170094 471117961596918410 733614844258349564 523119641946133679 196394531044734198 448918628318860441 72204574880727518 100770137183962970 789885658588077439 745982447768042550 611604908445592455 83152862036688910 972360630380502383 483361537627230723 598998289159754446 479136747904132649 564828075485694888 379174061051960920 633319786639060203 344201437486264148 42023783844176977 988940840542317098 332505971896029794 155346958668391038 429243600451381909 605024569875443604 901141794618736 380762390510497835 809806659051344759 958864816331616212 743476221130909537 29294229811476704 534290711670644364 840677867270183074 420732904018701537 755292041068595834 867190442758398165 169828101399493515 327076728657417614 405135601935240936 362990254208111679 823035621016010100 796762453867050877 144895480665602729 25050822441450607 65770072863540759 855542988246725039 633374420139765483 921887556053637563 413678527019009772 62905489706749962 465650154661871287 64985311283850804 246013961639175912 217682844034029595 15704252763515208 243524175993447892 278018695230365027 367908309189247287 540000605695831077 205186311681761504 347862838551544801 104212080286282892 468324940033818443 850307766675483000 76619302212687930 894362620117668303 95767476218405011 444876279427701079 694559633031328953 916553415945065941 968524522979898014 611891180795525089 283747982549013325 344456300419466522 802187985829406384 574988577254642992 995834743938086024 194334459813992071 71083007180346432 131526563301307345 602406063713735686 10849036467809063 701668702552082222 761352689121616692 281158919035907073 687796570794578953 614688961808166618 181112928472663038 331109346629941005 107892830864474263 517704582197410346 666811533367335460 110086723122469108 763564712211181200 457815636271315069 206815605528518640 47791199773669314 999713706599722053 529431374748907211 699602658126852965 561019913168580970 591508047156438865 24495791536283032 668498252941691249 928600699594204090 264249530283307885 758778962343425377 914164963380709579 845695842541499697 549307430116590429 406152352166301088 720560387992060071 780534302586890080 708327463860202882 789571154906812402 104646534512152382 866606807544018270 536940826924648010 377884120241300968 549213174872003053 14450126283724623 136012104197061278 421992091177116761 51478773116189705 988252062839755418 202113535962484874 29029443445126368 647393570194027622 493239931363318213 114075354039853479 112069559519283241 439604458297834554 59493147915037009 192640568152196010 78603212140446697 199443573986242727 31697039266461662 283637637824114421 19856812644744676 887610896930725911 137013190144122533 565309703519022923 415864370669152073 401612697377815651 266898205545338552 624677008796102424 269496894194976747 118142837564051654 497585106815602597 175992201369233548 157988380444894435 14867011505215498 243476764664456684 330323626437353830 584635148835230105 947997717194192023 817167080208015061 514618360975074885 669505383023293734 388036632586961471 527349935034742326 407388320249814989 197870665483304691 777346426897067543 931507513112220893 364322082736576501 628234811316833328 105207299493064740 729371990716798531 743206302393125370 55973156874857212 898953057446565678 486105269158186607 458445324350632332 218290060703579990 742677183435392475 502316215214273486 416381930845970055 793609801234435256 804080179551001465 639806768000142043 16214856751038049 987851439464442578 12567208632119409 893054035107762223 124603441129067637 157042134221552378 108188275223632809 750093751154235010 383414975482945672 485681254760070920 122460255647523499 311879786221570522 398186157655733804 561325062376996134 157280570710809539 587944021733588227 583249665829249351 564436194653685121 694717108200377056 881710163163744194 367415393949267961 325319378186438075 459617964225211428 322989736839404495 422196878928300335 519258471769089599 161679497570248129 256088511999430802 22786016902442211 726030977279315489 376051451120380624 520916047720727279 12227284806371115 182143897698216195 101420776946138102 758034577835445416 266982248838464457 338231985878253430 209365963658695745 761894412824423634 933333069354675683 497385381839383586 3219666749186804 336017929048677198 137528084853997743 431388047281129549 489484553363405940 66046680288415008 438689635039320357 184855045910973046 752638875134112504 931719950927644768 262973123405650569 736489856770196056 528465419732537374 300108588998225256 62170230012612985 611336079099141080 869591714664196639 631431818722144213 566545089733754041 751419882466107198 969720594863340530 567128697644264676 449142438424222825 888275357644223260 739060037824583597 489165953238945789 503793003552590180 856801689086074994 990222975603075611 678375858930326352 794019083603299209 310258264347468920 956766343449607752 328798307476329165 378627733400045628 325415891295931875 464602072341240834 975219394563567270 19097321988004166 900750048185048597 940109758872019407 717671314786089986 823962488381872316 78760647279696154 657266921995916972 300151564431664230 975127084379956400 585456327574812580 299525489589223971 268102817528721543 815654829728737359 337129357028947934 379093343460336413 882813499915748109 120154822852859660 289909330542903647 298471729585408380 259760891293776615 278526739512959025 359465341501496047 316435598643524883 969549966004893780 428301453183693759 969688971204544362 211291713594829499 982397827324259816 684477478328382708 506862166328152881 254742683454682485 725980054261498772 64306060094273108 933622556462201251 718450208828270887 296903867964165781 351293654959392887 372278404533406999 372064115919727455 230086430838299237 907189619147678589 200077796259677875 966452748501368007 412182987533165731 993190163455707851 630852413423206225 561730982247602492 666770602197455499 737713563908659255 375473087564547933 989726616821661559 147502377134433751 764678199057647874 599148315560473409 963758367971949418 192917808162933582 990849077172837207 136269167799007934 979174551812599653 278926132278634930 570239135976872671 360385641175744851 432764361474512118 509609436898027965 921383510574312298 799614145032392191 708756266770414248 313442978061342845 702002122209222139 497906513274453541 201165267025122587 779678855342347503 235291646262700511 115932129324237639 424225860201807031 802276380596534334 338426526058684796 579106723320832131 87475916969044928 616103113815188645 437583656326766618 37415067066678315 673287368789449288 600511844334833076 74528773402089556 765123969618248006 979598179928244323 818529551519318636 54630072832672471 324696796695403896 981678993050133403 213404555857178560 159274291204055752 590224042560479292 782760492613152567 598592034943981602 808574549027040351 624131859077020118 784818344015875116 361138519352103389 67837518289252643 713996878929139326 134148440177121609 68229453102557866 315644218119564095 597523768936026492 984990814839294011 55342574156222136 366846601364764749 277187665778462205 925698315368059370 136873840932457726 183230780248793662 361481901193027402 934915650140659676 519574938651236223 101588876279575740 884717425977084366 899909163830193563 125170384417178862 48421244622266628 281010431798682702 539162741305121551 750469925269644828 274809353014247524 586328223674228175 560933909313389428 969727456218090058 382509378024816729 521888763471292704 445966839328605113 585118323624239872 249754312313425450 253460095087381100 153576781928145195 520365469901363714 153887142928598275 784526360144674102 40397414521286908 673121250810412629 760999622660743575 950041062864543034 847460341104292544 227341391682305081 63526735264407336 355750323837584443 671506484331956383 928228601705856181 808432119804521692 133357809637430767 339190069119716686 936708305356368300 835664581413305973 601129982426893159 416822900071969420 531417945980263031 728745115315496675 519617646526947394 149279056706097087 858406357165897628 930851199311108409 62315090007956437 270913888091255978 823352468687952623 964548423793441080 415481370253560084 404688825579591566 348163046839577380 84012847540111454 118780177280446370 844640010688144116 542370969190911622 721782478719654317 502278145465473193 43360309213708957 56767981874828686 501342126727648008 173942300521860627 49468734765034715 757488048876585490 930651070685469785 638161031476844283 344710987716422953 213197187986996081 270606817761843017 561837265624718028 691750946340172086 404465408452091266 511115737963791105 348794997128272584 737881861453959466 382807738834341912 270755100258960516 942584948869874664 813015040180965561 616587991272598130 45328524053983090 224062936365728001 305610780417457575 543089490432391382 243771822596657669 864467980332362288 357640916724151561 400209766650582040 437489945010833353 725039556592138663 577662412631495931 350873925011272569 907975014455487273 147442147642485287 879410888960046384 545225381000983871 531179382146152285 7078931326519310 692504990310323952 379720724358831932 240732627120236680 445499868057434323 276646977426656345 424412756182631869 22512107079907494 742291108844530935 473910950832008504 353286990853922157 465839849516597913 714235659310178656 806971472281116933 951558104059958960 361598557871758189 626385831201871101 681371985307342713 968385357371504721 728795778649041958 462158590270621119 416701417902935024 4581101213532681 207375757062503772 830707199309247943 388178107822649266 551435249343014486 67417464401944695 186165498507472285 575368263603435401 649313587928192745 828716949146272864 55373229487126103 225914694384529458 130812466736068130 334830672888204291 329577253143421057 119764082916416651 17537469104574353 241303189663017176 512839477422590828 926598704998529270 620793427963611162 134074884056673491 168122093870186368 977500774935518637 5524080214502959 136413924318757874 775251239780966777 776013102084188480 486007159702721661 948180245581599697 431519169529296884 143165193272278962 813184823023543364 693512303452924961 453362661316041152 810863662846287458 141099808614701589 851899730529467770 320379882401368165 146274812086280423 267685575656521684 609474100646144946 882672168616715066 154855891727128901 7041693513319395 438740337261175567 447317920432670669 490510178366450143 45526040811646802 50143662775013153 103909208696438719 923803389191611903 955141130993856448 443375337628810903 290334169192497006 237072954923475511 492984679486853299 802398118509786138 378365877353859054 645566848069293979 977970312870289464 714955981340802167 299296349018679109 230217388850577083 696451518573442841 160281096789711869 736105610936391494 446312211465191128 864000286644899300 939160555414694038 227257405816133364 159949488800671980 16561093003539261 95495443432824845 790481800459294535 452599763267263733 779674928207967931 16593074228967485 838907165379449152 213186363063914923 737359259589292222 46038150658994820 176316886800326126 249657252798186089 441995613086925007 101839114086981749 31220638124394128 825633104687510599 59986045704376308 612176508886247755 375650000217922778 313853452649908684 858285388053495889 250634357109395971 4080183539619734 35358524401947117 963018137621948876 41216263055339436 431297053631771858 17696175669638317 695335814095618627 380911668182310711 627606026174791772 95655995684381398 463163525191967436 698079603129143679 86331534894821470 951538857132947988 534249104506675295 386763875939766494 97994010758741987 918211036565300360 146796009979385679 156791561788084281 434769575735236736 505247512415670555 671047657264467684 467453371573321949 643246038447199538 149088182520661202 510656221488155499 22174586312442130 217013820617073946 465784492847006199 424656968623835394 269887081173146384 81399225946127741 34509230958949601 618978673986712961 790818746825521721 196730492859661190 433107909194777097 642870377703737367 392146527105516209 397479173183981339 156171589828234930 462896139257840954 802019214479267343 785617372961805012 322928914622877839 627048020611410728 113153448032398541 425859756570167549 498420915702071470 92373017762429144 89110109584136116 551108009507748680 646558470287808453 763611636568980010 471725204123625210 830781744442535044 114724555055029836 121073834820515661 905386484101362433 911635216900539548 105910577661162561 563660890608931317 919437096711852266 507803592737098530 514305569897432128 573700491423342729 6155712329689889 644182827633670451 43948479602129535 692573807478197541 78619999514339263 38610812509115387 650313356948129199 479998100628879658 144531452844105501 603751083165016127 228111841635387959 815646503438391517 674205500610147063 17200509876822054 201647270084351882 546760934939041977 37448664435925356 758541508853776243 354790718754779093 772650253778659823 252201632233738748 456234307889686432 656827642567165497 879498848509647203 624943744190673809 716330728386081426 919941447332736671 13998079782166919 116861402427592473 837446426087521232 166401227231816691 128199163436282321 148608235062275732 179185881567095012 951196790768765240 110231261353992584 361223424266279532 159054839118997216 444620682659576699 482639616555785779 994884998706841649 936329766661470819 589370264578853060 886564416020142809 107395927892419720 710029151633801097 796853167844410976 382558139524159856 464705427360416582 20407130386230604 837828375218490176 447423507103509875 982589637673629607 647782953458910806 216456089327132021 79738832910995783 607006082788861901 654435966775567649 693860076984115273 231034368544408588 416247392928357001 672039156367601342 185691549885746198 883813123787060502 965784799478110261 166366625211433590 298657524522776056 896721151758361511 809476677284071834 854037426012504110 888538124631844810 388772505471042637 762027712194804707 254224787489530465 687499172595033826 299246452731047406 33739431436388924 195685813119133786 738529279894356995 442921070431925834 435254488654568388 305487311227610758 65564118069285897 857952925424706888 828110844902036741 808676387703353658 439698923455553400 834369281106913375 23637029123779023 157755879684504404 534624218494636733 506717457789463132 813711100289323591 74861249349605649 262270483217513595 158290793787982581 762121051174344596 389977042797587121 436437802405828353 195306118458485973 594201677111181039 334710583823333563 905400490839477746 703596232759949889 491386835559787227 977319835176002144 703552850222869008 920927668381550000 37675954182251636 504579645890528836 293187810525481294 443141973272888172 663984084534666393 928443625026578344 132166485788119563 973066763018443095 557164634405515297 740475199081108514 949290583372050830 877298097720933371 899842790796289645 944529526566044546 235599142287895816 26845654627404038 233141485390701650 368846026328768071 141306501145225685 462188045314990500 411567909624707840 931011110363665520 188374888944729011 456388125645620362 7105391215226549 485964572444896238 864908174346688940 865575547166187430 553991674924117550 190127990274439222 457803571906671183 802140605050019325 933796082991435988 926569762679692947 677312779277529955 416052551135770007 998988719265514792 880514225426223656 372406393320478544 60861376174929349 630496708695153721 817753200821899762 548384482808306685 83031011633242313 170774340679714841 330763152805934356 960257596545395288 862216099584545170 301899723990763033 104602283899369694 323755649833818590 963288145290601060 628204095410600930 657459190617238660 943314906041947034 510370732013730150 448344858749431306 992436261310506185 791896700200834328 655169161528471721 14545279461255201 921377858050020190 309440143136994185 175759503907160866 101555730743235699 296313593616774176 207444576975744761 825769998189856794 577006622668707471 929198730769873023 558447640962967554 583427497790030100 143001607741618135 512857034272264085 924337122518695685 875561622202951549 697678354223759979 616817518260874816 983027240555516001 289358397354116646 466197892308690637 608338412487244259 173098498471080940 298428594760652516 121184939645332416 111935768040319 100272369198319282 905059514796043276 458553955573539943 642892698410943201 755092492313210695 320090292959727085 386790717771556486 864293885076826225 772120873123172013 721947736084356992 102458314400151773 298879175064239029 443409211558398024 384658920213414300 493087757722568770 370437786563231410 362297219667429385 444393625686884046 25344718154404632 521549646463695117 364550525642776866 931563800287550683 802620513379874902 282312846310459194 738359093476033969 231791479853140650 17750661672799696 702413189035298190 425287002219992310 922090408026696643 538148450993150397 298794241044046900 839624533190486702 931058368074999529 159198723933491285 764934458455091511 755694406349355982 990457653797213373 504793102322422726 927384794820570591 598034644081597135 9436435263854513 345761175208650106 401463901183830236 996184181748582820 760452085264388146 848895537678458446 623230172583552308 689262845860557274 251880478304620349 236925166821549965 477867547570408667 607535710020807418 728202140417567471 191269401184186279 525326986194310377 809045596699642508 432427378612909372 452997936885231860 368445777342086618 381869497158446820 135812674067821180 723717131506020570 406812416950296872 808117304520501910 143776107775030376 928656730684774535 989872724037800516 135571635658103754 410423376357835219 394420068797657344 543336098644847913 757689034665041412 762739895798103699 855283837249326025 970777158398580404 158967655984813352 751373055634829353 859166339814334007 283128890159605381 273025474830302332 474467048178240634 652169275176600940 793742978008284844 396944048799081538 39028690719183255 32330272731535165 956658235985482289 449334468019893150 687606519974549978 265429480328788951 874808639733455117 86981743909339476 238445750287936714 550905623380179776 745371886002902499 212381406356963951 806741809710669053 766719416430891800 494637624482702932 13786275959332771 525059620030160998 239163799848027285 347638581592551429 648149918002224777 530551814171792522 85176614130878066 78606239544274089 117520066696531483 213478431269474026 445098221106819530 168383991263734931 540706999854823019 203934506978570723 821214430536746718 146233939208676752 611949193922643709 80267981985461766 839554570689737292 428617756021424950 451371632566217234 547008937171137038 967735156349895569 150254359014441008 351040131068865675 363882645037069881 999607838747734606 251054880117602198 396755251083615780 933667661586796645 676173789483138523 543251224092926829 967639186590779834 811538286386451938 210980069316393889 155143410448367058 607492692007600244 777736299773390905 490349407433962374 409801756576174790 315998000753539721 602513951166633184 565894868211724163 865868987932800210 846981525757715633 137755902241770385 333647635169763000 842257628554427868 943838262393141440 584778924139616075 621092185174102342 594863753734501819 17245756254219538 407435794031081286 541526641445778373 808350067879300483 419107496210963397 772158485576429745 748975596183823889 861980625260699133 712208586864896287 763699378979305664 416076964829331250 651345995487422742 36873345806991543 225020228870352806 631320182808246483 205918156521354930 192717862905456550 186010848565845403 299185767115255569 381958951199480814 98104712683534497 849780242420023123 955233958908374306 83457191641588668 144763006542201352 908285496609303373 835051821228270247 298336395107783743 942105538582569598 137007220570616514 199521729502399931 320383982459155295 973594092359374883 430960755138290660 407623307309289414 241759108769620168 539874432890274157 536576436143718190 459506789754915370 940184140814767299 85819967101502187 587279141389027176 350076886886055506 962427586181460741 712930983181177466 304258639075568470 116623009641660272 617556969829523483 558629760234825368 892049171164969967 240228279257360747 212227684783664395 790499102876044190 304485851742922659 57354883304856311 439063262190974960 392174909887325145 832888828656044433 230740847393312515 300999414344098614 475978365683748266 460038577084836097 487473371366162823 161591037751493531 102326342955223910 802328247544935158 344238268021942560 399032739489660052 258698199124284178 322502591126093132 46741253805572167 691783396600122391 565963447704030885 434644758626429301 184922792903943930 58568945193609379 783975890053669636 233280265747677675 426291111573631938 887761943616381829 67923785146159465 374586439576425588 608344175842274442 49429468127417315 806638847614814683 313502954035552079 486353321385887377 449245365845388922 752729912709525146 74790465503408148 22238416701801597 124768209626166802 255752825016749539 459340916037304653 356655090723261796 13773659255401642 490659399880630172 892584780880072123 861524186106438506 761206927431840850 196224954574180677 385436112711862583 778526624613204721 790993763777469867 801320638497119858 717190602169874080 831804955938067932 780595536167772426 129391390284623892 669521036772456466 53940310101267028 675494526515444629 785408814772197879 59999895521792895 306803794566332809 936045037511325584 651379602837781443 885534744494722598 868520958827942470 606607544735544716 850538263135821042 147963691213260454 435957561670820953 558830796124579252 933150509874797925 41931940625930268 432348992101426342 824656856081337423 648775932381018701 95728204389990580 436809514786769101 287562202933239067 303969615406717019 487126185124510126 483690176278274169 168553276435141997 920724052818604522 639899166750522900 909182006216755701 423448006393916870 880426998725157165 668583141233686472 752945234149609418 647444749777938790 906625457426672615 797583607027501679 237877627187403588 911567486132389623 194895391675327455 359448757866836342 622517608289299735 474940360114654767 195430664002675750 959924944404535173 882087111345878871 223334245776339265 58439023813488594 215652305395360293 318550782496159976 102162954645558081 552817519823749285 792397052429877871 436334583778549398 15792417948586584 996520394169226017 366471197269728811 83000500790659751 794364292198764620 146593403417747685 622932390431167309 441700076064444725 801357809563132637 509691742275479314 859788261121343543 568640323614066070 229528505328052435 162612924378703671 869630235009593417 528828273355810492 550115025242460981 812502927611253320 630201777424509634 730338026104808736 182062791070762377 844624452493154183 91512628651526682 551154394324548727 881667246943146842 37126655861492552 183793975714015225 618548190592410065 292736009994891247 790387421080225039 780079346287722008 600018703775335519 498263774820732689 291671406130574016 232988614051018927 387531164706752982 579220978788059955 677452384631032115 330674704493443436 317123835441499259 892653302777015052 717675711538091156 615918139501429399 226988062744903423 116770339735571910 356611859954142466 778535508596086514 451033638352827374 515997574393133906 246418961052326565 855791185446923240 340606388975973787 262735730954736233 993326630642320583 17737322045784878 579737567781334803 640169128864478154 61585506884071178 956693339491240578 457168484894359643 293590782353870849 630060116743313283 31224715813893478 319574373575536074 345144028497046787 53072538071647074 197485149702171881 915162818023211360 41959455769929027 753985036132512428 838373526604739376 947258519480658623 936126603826874718 389009638774722305 963415742550663547 179199685244644237 555630929720081796 249168587888901621 751628207830748945 84624834662721376 668966182240180669 213111963427856165 63090631675797539 529356726141697908 766567126865852883 767947143621715200 43852303905326102 921559580829573728 268138621672356913 807114197456694258 380236213556689362 834942576323475035 129819718914605002 630364618913740247 359470876182019539 891375719737255122 893483429892649178 704179619007877477 621701843714651311 924151694541894788 101075573678184691 443529655391888915 33969820420964473 956143412244227109 753491286395960847 828354565576065946 597059930745129721 41460969345477287 777777073718249986 94639025787554156 818303305178331465 958046186839427483 487251972666250925 134135375007874440 859345081767730791 239613613968825347 737442998563105616 494361644945760591 210328655946433050 310102528440744492 442447432559758784 649999633097725594 951151029118995935 218270893188485194 739700618374906724 871195643669141205 320687275454420667 846634229069241518 290485407669509358 588191734942959050 90315364024066462 27134746511935651 629878780355758632 694566884675113880 599706524595373817 624281634901634291 450909434425560021 856821175316233926 425767571588904734 847112323901683441 897027899949554215 644178009830819030 58050783946585080 585815375662250175 692242761279879070 116662705141395647 942956288914711440 527711069954311085 738404047621719002 707920263850804847 268944208626481673 109545503780354257 620535534592446877 335963815750542382 258981638584112105 891237939862671740 361077528586743323 183571732642644262 117358596160680710 361096856676966490 202040988666813578 697184108967809128 654931499048630979 250047058192032921 174028279872605538 841555356800239259 572987764315271419 38676970812556009 475862623592180177 184153093377920646 642493645097308666 383315747324983222 801284270071170316 220140947423212150 144011660830172463 281605268223836228 469831122840692122 415524653988862030 214871835486348768 753042337796829425 8107194266955559 155583205976817398 806980895632104835 817463208426160240 918601460775565710 381451205078738711 430042956285835717 737781169370416442 24530193681601936 913106346312313197 54700343115018395 814079528583816296 352478849268523270 575779069120588833 562150799730561474 79422286653507418 936826287769900666 523179641077489292 809341928904182769 850558530700528877 867046035112848536 532213940989422792 799244442528701592 580847344286055670 172791410883781440 617201996608605695 110712143255956154 116757278186100954 433075399875770542 728452061548518466 46375558097402936 915743719891226606 997752874703044240 25362033431930241 692891209535886982 978466770938725547 236329406883476660 236026655994790170 827577980927277322 298000899886029693 969478624666287269 878135865364007793 7869536606686451 335987205589655487 272595439782375447 150762431679575689 404753288453402246 759649446339934813 421180833941567553 135269116992559483 805486186443018069 718839389881145168 215223864679856632 35928300536042592 953462506445505997 950243782212506263 973051776633412231 86396592364775871 632143154184841975 668270827969330111 792270821872607153 559245651196569836 430803327838171531 299285060826185536 538735671558271206 870763947812708596 689327257914485171 530869168639378789 855111393357393555 950628195476439035 434712180192579080 947045529871636971 937188110831428873 485794327411608119 594493254358507044 55734143798013371 22687591524892123 971385100751925371 975268119393381624 571673568481345316 11326926319388838 8397205837185688 707587034659617733 237422829101572880 589291486210333640 201589343669148985 403688362233305292 1763874456800879 882447935058691664 286614419391587190 72569736216765455 418438782812086789 236368315024552294 331161054379225588 340468110508061690 605295811844023725 434650098719009471 48862556860759651 529892274126994880 629591867894326998 264600656236921836 312639924417072918 925585782445564995 138658736196382701 292933330283493788 413601681755082639 854633265125919126 11073286764162759 828492829460503910 929227262017658588 564438152162544125 686027027991574079 228805260014058393 871414128037991937 700876081276285586 64880697418573276 881899607820695120 488180276801274928 539850101312772549 671987268285406691 348834831807637003 825215448123013449 80013564576876633 603781409147615868 476520425827460274 381549382562577726 894074440134401363 561409882203492188 460103568253062166 447614183969576554 974830774797539399 327681135296737808 899868815632303112 174647506988134126 824390331209884080 497883787856612243 519072967464931282 168696592239313166 427606531755068502 951724546867119166 889636176592360590 140397958525097650 559908774416674737 463949344036506145 993006530196228013 512110301461819348 586004119676775944 757922521617916949 940938727612394285 381751201684452135 461292282750552901 778117737688388795 219026209193230889 775088762857468512 18585337013720146 579485167221098966 381195004848509126 679820432386080221 433183875115966875 226052496558141336 211171907296727774 482564934931227437 608018025292391387 455752453448664129 316855537412145931 981243200612810029 847235463646620931 992171885640963794 346178341632311660 985045382555567402 190344290014950362 647347382515928408 59392984661735404 460203048747677830 147930249577628834 82790748810953873 95604148376521584 591611426423699943 323075033268744442 628055423645389533 869035351497837610 73726067842682802 294166328790047963 143235321016079630 831545991721950443 14937419552607154 433071975298653896 883713457769255613 119863112777616576 880346530667883024 715444509262194716 757982145934506883 675715483833816729 767398774223219460 317047242540684476 893871332699329997 992638778537798765 744720983643521211 314647589831436467 8900027409666933 661349608575505131 655187518226290821 156925863810714812 742192398270901717 192593098130444019 145662181907833620 948683808061096326 740635899271597456 554638512348017245 201401862705333632 833717289895090524 828527598065484019 212587616453871734 13486864794947247 841391137895912094 685469098504449978 127606378959587110 518889020883304380 672101375876716612 834100981732355274 157730414432227447 103383397938855522 442535822086434444 804760697575147363 819998577363715069 80809151969966862 171780381524903284 973866012968771630 402081390107750961 868530809705906909 461823177594209729 559603501934025918 675437945709746065 393528554275645205 717257958325587086 430094044964601388 26563424048154833 546017557279207759 457383108205353503 419448685513660625 664222906344621838 877782007346607231 817425677590122242 827372813999040392 340413734588493106 517184255546092801 946300158179764969 849322478419693855 449512842691144208 766334723886615263 805471124163162047 266698272716493389 895340240541992923 668396691007209433 905693068157581942 465372254136366059 58532053840074392 363272329477328954 633728159960046115 278883700669448788 361250068998099970 215155870075680232 831636761372565460 810539446389814606 718481704284115575 353624934764967211 356420064661360823 281018849841623330 227774299839539858 834927096586625837 883749536210046240 152782357813221618 328137019428807864 790271768758471667 926623216993417884 407286337466225173 209666618906038202 343692874296776505 472151957250652372 711253912952207730 286593615791484138 61842538480220941 775946589415145465 722093655697091569 644962439684861054 921802184844109534 127205721237845472 970057966621825491 568271503627998287 207104911996252945 779421903038385471 994338669570505844 951662432605382593 575382049893177229 184302686146225490 162665267643855748 263843355669793941 374804637536083421 443513328168486042 55631822468727952 580913638744658991 675291933786116860 122159737517731786 787196165108179269 871483124331331594 167206804927105396 751127422454970842 860759789738833857 738465872007353416 41961914966854049 712900538930980402 778580788922925647 460940169079539028 284925464419710739 987694255726842458 810947222159849635 980176480303537192 912681390166323605 140000039057064721 278040132218172045 302105346252248752 71891384797000389 619842247835070348 762128941248766223 678584674496532487 445057941383612230 544533725612978553 177632383942864476 844055725749618892 817238124349502754 908171214729989037 480854750859442236 163296234843546510 635813313770577378 489149671784905083 598374318235176492 732666122950927339 387790737897745099 373674605019420977 791822755227785467 985666404796829204 1918439201538074 442454352983685899 617285316809602008 200997576341357226 542541564767731216 837086915494510509 949202855026790259 480216406214360085 650008658209559530 816386407259360200 389204570299902693 219949532713273544 900954390879819337 507513873216919745 876477303646164 868900545159641911 580109507329315982 739993307967854246 64546830427613228 614229488162885849 540141872304000165 124526177161172184 989807685418339173 116075169645818297 987603858383271695 174060336088018308 762167787504641842 722068903250717705 232898157708632909 139842556859761697 324159472996983665 222809188773256845 904070341030172195 541500278582064034 677900961835831553 253820320410904399 439343262166105544 604861577745151126 389571721622047851 318236075358355765 284031129079323197 19290271996973313 607115158452347160 408426734457238249 470279420606670758 945095855471094991 650188583972426118 27947978613751344 735812622729923883 988382948058511352 949755833146441587 558230950261809530 267153241134626298 921684473452133561 288610764963336744 222366017981641745 289659490548062804 92997467705342930 913354179543185455 609063251036607739 349640861531451465 41936830681515082 336080135404483190 591954688862284244 794860275921158031 511681597708778504 663255004779644111 906170293106832597 677090546492271788 358880539558459609 859120416502401819 752296703657478738 962457075777097325 686725485517136489 119257054344013399 403342058832106485 428735137658616158 528724908461915344 156442293592645933 604447629788991910 294139195751759101 123715889038548611 414266722380089157 406710942095166853 517831244916949458 131744849570478213 177004878336339863 641604567410538695 313063725168220547 775642800333216335 58624587895495653 426386259922889500 279795750478158455 494406145571192073 169798231239482669 957983283801113270 941880551011949919 627830019397004120 547255734024877927 832170961659525542 42506515067427956 240526899476534691 636228254486593442 47744719947759255 678549774067788959 348785935951487276 487931433580876794 511115329386342038 32839337611525954 121138524564824001 655811816133103551 382331114418824659 924754390850502141 203787553649726311 710269070419836887 245069336051877214 214257366458450372 318682594594535244 459163911810049093 95155180127291351 523614335810587271 360728763353035859 408277622906047029 987451966708964410 356157174292396084 868859247547974700 290182946772965392 810425160005506890 42561468217393980 795386793192616975 255433697349187492 56999686547709707 609294265352941166 373488386668538229 682270641292735892 878578852509444868 68418632768440945 19932758659523535 343892894436387239 62244938447749694 417391494513726650 727052457538877066 845628081291759401 59677650996293446 162522373471031589 803937569639275940 483433925296253247 617153660366466983 376677660341158209 347160812524063765 31027098517937686 589570954993985402 278392998780770903 534184804001455338 338852793597133225 212420034888290786 631656496585837597 533598407049763312 909004926910524577 872403232804424938 328206751887112386 49767571785516679 539180550693039546 723424122389283879 707411182600466850 706005148333606776 959532562870469079 181299936911030045 8480775450579508 914079614391525146 19348159810744985 610246742892016102 136893284209934936 308592368548403020 480295852440602164 438049048537464572 385086469623607852 129249678279121415 426895149022770941 55769850221621824 609847151275568330 859410785945417672 900507298043782054 585359999185001287 876433770756114121 569742368062885419 831991183717132988 77008862858140812 310971128630282494 777265724993950122 495325800251018017 984090127797939478 576934799153278916 173085280728101359 739462127088307408 260281727377155541 169718982275541411 870729918764729972 9390978665115427 778979219328695222 740620258472655191 921735493442414610 994267515238008993 596099510641703009 858707182825856277 439131996488077418 313536490190973947 552495106004770009 901125706577759734 349849912301750495 177219667262596522 938495349870706927 260820058079276663 427567631746128049 559747116046163514 804907638427532938 458175856214371188 430870163866989816 304812925827598605 689818640804248718 203263887695616438 409623589783165258 377447103161884111 442363496442129367 642744529267505091 785043732161645693 60008049060063839 913623250383440903 128525034614550965 83436403567129730 210600296830670070 22735367852036807 145714527483278747 990982472951438057 159978052148590624 923881526415440265 744849546786064195 841596680910447585 225201578884251139 578982813895376084 345178693440639679 285243019503927995 264670994935186808 552875238877587439 594920464281736114 371869514119407892 160999484825931080 1673053726699111 546653012193476390 381347990542869120 350724818560608709 957918528944990974 374686311542700861 1826943011800593 285363711189306752 869316483241419376 971520469204574873 9920404647584287 662158607869449323 759127087147224256 923152565148439949 36826095325865684 966474055066181544 139812375674860366 724880613707300206 994338267034806239 880506464289386006 782369673662093545 287781019841217300 874342270544641533 306415137105587377 286315364689273827 937145343232105995 754914142516314747 383385113277159141 42395762748066752 562550038183569083 989845659815619188 248270727325726843 672295556648016477 572382061577207923 63318363909340435 860709081830125670 230167897931418319 362436606488909079 882306627676682332 337354888955501697 182883123929808150 508754194299411263 325431870037909630 56988403439230071 128683187870954664 794359475341501965 491384264280395222 355763507638903426 80245514442275381 753478893653343759 746042896420444643 479703031598654338 515309403725614855 660797552257347107 376575246842006295 41704259779127789 191166217899353466 482017500583075360 961181491445920082 24106062520143353 770334556486485498 757870505151278645 186504245489617763 2587730134684696 165505410438655315 416941460151144427 911736279963304830 912887862341526725 780416293096105705 704795686724580926 231768656460706326 176318481487927889 786752037923394471 551336236616578101 111078633424297027 379920499318617130 344659178747610671 359882891898731294 1661322793274798 591628087269941452 342767750757107963 838349970266387823 4300184237934727 621444386502442246 238582193094303691 320041630102224204 225388853239387328 148507664285712620 62899921317091184 131623080988007959 69823629669162336 467469397894047157 775882659042632646 158891263853637262 993532622684381388 112460765326951174 856935753247446384 700865458271367967 794400747352789301 568718145213356635 746725510452516474 204444396791300526 264903440030816095 782975277328466173 794404384235882142 292877698020995121 322597250307504887 954037283035656881 60863061958406942 820759018990457473 321470739337281450 220946893847961759 697134818317884820 490502570492144895 313412681265106650 768904556949578780 394362895162207623 309380341545131406 467984911641871725 109075133960456950 359262084863806217 763769521603586269 367875246341821871 580440194459067627 865671086780425945 437255462300305031 371511506265042872 213408230794919126 214019574779062835 448274373836841746 605806486888911703 172727829366481739 351497334500699806 369161162595838728 207651548337498114 479490797196043987 307759650654170194 220742218440862623 870892447934559196 534200030799067845 989965694542158700 154392032579005361 78352037457441388 472944791790369325 189429302486418978 460871768897833053 983023213118252863 327231942148093973 134515913846542260 872580006321116136 88667056639023815 236835000861285759 889489118817933377 296539487375061073 869049425036056624 669738130145352731 943689377301921260 827278842189395401 250941411249693390 363652581484593827 971321141471459814 48011231394250872 500549764549657774 518020424209301110 177392169745205133 240573553165373441 898458005537968143 550346700914908505 57767545462135031 158478079742417691 533338746503930259 733237178248437987 76022527082065306 629242670538095481 511700007779256759 75221501931418582 771594313119740092 716068577316289226 773780628693006007 975643352405073146 140562502225349088 262486980680133614 7636254435559602 356454730064917809 870214991598174754 14592328992706770 611427962827598458 357698703064390895 246532750477660203 178619566920692462 50473512778517988 281285323613099208 813306315000782135 278474541714791031 759182430537925406 238867293754557031 615929737196117515 277686540644026935 949538332572984664 329352381998782247 437354861041949182 734790181250888666 657737405438497907 245207580285425982 448460533472285399 809677196206104213 912954375143489566 145209802763736838 122044249234926312 906186547549645063 274779690356627384 855935385335582236 112326760236784790 416704386169118519 410863811599068297 903204766747901329 327718922433962316 343345103142325381 798929573249419119 839674617616158435 828444447886168370 516730861033806405 516417340393198285 403013302663820160 979522695767041161 611078915066604685 600042772941869365 599910848909360333 286722249973230427 803721926101940151 171728771618909525 246572229004296388 900330538440527400 256181329940351344 491095793436419809 905907123578041434 969539904998900822 929352905314251642 575341828777041934 871466370468755480 298836424320216812 129145512293066036 364579664651727586 681211263218365382 907922113931433388 791505689480829814 769947906534707302 149993635153915102 840207157906567675 895557787806010438 156797137079517671 244666587311990596 106975090626067971 265860361064364082 136224961313206711 600294567955892497 783095792009539763 127470073583184916 328274477675295026 272956654298490705 70830886465352961 952447159775626794 192445459887103193 396103651195600742 281265513936998115 758824673735559927 137332968785892302 557971048215871118 975628750880303837 276430931001217147 275452520760430678 689556386246209976 866200958118158460 285634062441817771 581499547437482904 351245276377440004 832224900811821349 96138663654361630 316773427208392681 948832075204084489 995032453674432093 701265938811093824 273349342775248255 758111276840833562 127875075867341536 135690464294120654 883363939375965946 619005177021473404 41386241705836689 670906051380365929 845499812420763957 898342598349270438 853032855975578582 517243168623138215 661441066928037018 438076965455059820 402690039692434644 251022158147922228 211030882031651576 108096687079909454 445992203573195950 964025700425582893 646114711488187737 887438015942488763 409882892769913284 574610531840434038 125798454245054574 996604302759972891 389285678500595007 960344141437650510 320190240403361254 821195025879506325 179303173580208972 235652041726166180 420628771863796824 688958901872830326 654122541908780551 476572204485615644 672928167749344778 506514195823113646 115634383798277211 706458986399243260 989025994760705435 623707652892138098 798140495100797505 67488224667998797 36158240567590023 427920932092817771 207697633904132965 954929244045532189 905270133690062534 588848597661157975 639100157880848576 512180723506143996 382542879676606848 625259582554038364 44869188721829016 674629326788147389 969094779374975901 187380218321745675 807306977296496576 864799203043187446 230717992873403848 98782250800231453 163908175115760530 621770952579513668 829712367048916052 780026006689873955 475134095642590388 92158457942715837 685736770712820990 341731269215464412 551823958901898776 241388116554816559 160465405247950141 92310913223816140 772822362535109195 105059354557807947 157918469562209087 938974273392122034 291304459752119733 217434028560164089 947093863425118759 980437894649954445 463152945598766219 594966483783809477 313474338462475536 824692974167548123 858311462553237563 280055416600362986 708076049867960757 436666635512087648 147060476334514367 423468872239042612 928508981658118979 691448447078100045 49529606024655289 671698100274942049 339062020899040527 789422495877081916 664262987223046340 642044768276072353 117113492242382368 332943481229700869 655302490088283910 689159758142121766 720876786216029589 302606778948022599 337291838128079761 322317088454895741 738840471911053125 533851143652802246 218428985669192988 323948895242426525 257251694134212934 715265021163481961 575820874161052129 528566135751541957 97870572795577290 889172278104152805 81156938292986959 768046056501729726 808650620911245685 631005542844779738 154886064711646746 788579035947867553 838991945441398044 322689692529023727 287056181153632324 218836360172884912 528632741459730948 670896018032468845 611341475700958743 551434035219955528 782275424480006963 21758257387081632 474998948262511272 172651062204660616 76420117557890143 501586394178326475 840970716172371278 601061707998224906 919058575846382931 870899063170562042 988231492595139831 889400177237598267 773982326808911603 709437683258208057 965632862944783505 691803090258047566 301934521349905057 500870237388665415 18544732470714258 919398052761571161 1485319577071919 145374537157608540 962578572171154105 136624230712491292 893399240806359018 410778977932665222 490168176434881054 97444716212739659 100466944700541875 850451915908382380 253717079058827534 822493204415196316 296512812800596004 399431281216192946 168859369828075144 903359212757408076 50215538577371479 495041359404473337 203973630594488199 193398294783062425 865271755821048983 525052320742615166 421243143511159039 494170627712194168 192022894825031706 654687053099660001 751756247312750040 523772672876431581 848019781599876611 735992657258726485 959673941532703761 134882298640509731 243516950153724387 752559237194624177 995714945171521739 630764670740326568 588320765519602755 206055873036579930 890948464507239795 949425681199232664 452513686971829367 434535232028627048 244871458466447847 635366776640496669 958700164947855212 686411148890919944 279771280780764730 541732405649787343 703752094788287660 378689575030381150 339762579556382572 773124747595383390 269558154731905993 741346821291929308 420253818803575672 149364514357848142 464021230697446298 338383170880946068 885785784418275411 375764658803633724 771990091322515141 976513704417545166 243545418937472873 696103295339989152 659935606056996357 457042392744404829 790579191228034036 191429683825240056 42746157371872275 157795411524756040 193906261577879406 486578220412981660 665797791935732292 451968363966911744 933450657974364196 856990638101093584 86380142887452335 499788188338301229 228395027835108998 464133884054471664 683460589092317717 622824738524208102 109306248464125410 292634246804032214 667708113258289244 86048221081405753 271467567224180983 941006181835946005 91049849340823532 999269634193138614 533656086508790217 518392657545057133 896006882210522646 127679270512324814 33246302491526894 389723057639820161 837587140206861366 496972020254624524 364927504674590219 151914668007334603 150089796166007320 990002056422867868 721233566796836244 765194998477277974 476221018091842600 199737804704057253 649911923174777360 487605620931154348 770467354724002472 620892124348941380 796511202490336966 599902572079215240 75813925095420861 139043474499630260 926597488307480814 131152859049489740 313616031637992891 14695747100817727 101513047417745248 230632569639251074 844775813195810727 853270023853127774 970409885448665043 389693311085722832 663785197110293454 85385261983158466 828574841479568421 155676988467948765 638558936680238128 519285269447472174 334050156287665867 206445075793693054 518981149538319835 346329452588744308 290678364821630349 110734586862784371 579081512570543556 544456950091645974 974501203253785155 572105668613647975 395525491846534518 887590620999821166 486939617598627978 879189148635177534 587660950554954285 948610140574700736 318148836642506261 36909041035658869 269157022740095049 905673447621022600 857189984733567881 824556801482196949 595810229203857149 560812739878417132 498680317316608419 309827256928734157 286571908267506691 255976577172428779 549698413657502896 426265821582647788 470570663295873798 468323228708967868 136013255036605194 949332942606442971 753955979216926118 730095253615740793 291515472613868414 902039803673808576 997688855486364970 807968466539806526 627423250437127292 421112499860517501 312507068451776016 840891484535591724 892936387934549369 365600305367221221 147970016288868821 479695886388995832 619439578543980019 560560605294605004 827793657624810691 129460767417110643 612126727374465669 523758580101931295 930286304530913144 326728690289746527 822879150185125154 357174301770533822 570026085870421666 691992072874036083 630482137477415715 106526390704204088 932968574169214276 277635905100074303 463263376020147933 181206349637667184 118295982590089650 810334693785009441 628792866423112720 257180046760744336 773337741215986285 251801110031306597 217490180962636909 63166505660849000 812069241310076228 239987494941900098 591913203413083362 890764422196353642 619393343455146055 746169207646158663 504008117895157523 853341612375861659 59744796460616882 452993892468396524 694319390753705007 63425884391356925 832589038178637998 412541792313957035 479278214076217230 550185155029700982 225742611889564957 508459118355117020 761419358471074547 966968720036954563 476293037519790454 442798145802228448 112013368053318238 390384849529484429 897331333343438532 588302152731566320 606216562323411933 443240118584411242 10365234940535016 160714302778068903 258676864159887843 532436508294657047 639561885619438828 162059170500104754 8719785158495436 251854688343640264 63647299848343923 141849985048847909 637959875369410638 55249804645775649 162210654312501866 528101189835942658 68946409518806564 768782782340963363 858808702504636151 939458888407916019 742592969515787561 105861964183993321 876140516593853518 845543698873830090 94139074502429325 509846286555454076 420120155081791992 948906400673034514 792218284517477118 27264477738589510 63362735595582682 79301509419471960 279680377807145527 719298872955319594 672600085338487744 115320433944018553 497650279548925516 966013182351730054 169434237865139789 97427087094648422 476161135205606227 865562887643804239 612055980229601678 739263745376095573 449429945829151211 590961705988519034 589090167777324847 519578330312908115 37636611699734869 61310734848317880 534434159364136544 312526156644362835 489653392758788381 241492638494030666 967591956934526271 157319910981259250 379433760826381848 630798514992052930 266372896157455924 84020327512612289 739647151609068065 966629075000815569 794442793774894957 83788238451570309 309670780462397683 630451318369631580 559791143095458849 151604463992620642 960667234582004087 581282490403511622 718048604839226671 415967924552313484 200876548182342035 548106460022881569 764344052386003458 87747594719394908 418964397046240883 996397425641200674 924959688521239315 90314513825281872 345417233393096378 473847756360211388 588010263639035916 246419349288434924 44184696484116572 670445574053955597 399750373968101447 205226894134262504 876495548709100916 120592601559775383 84540156753811737 982197833253624160 448501738765894185 913907303465072153 680717779351016214 434705996616551460 109905178756166524 35587970686246372 874417186249761687 811351008155854130 853654256337130933 614136108799958244 566538065373260654 727945895896725643 106218768793852570 202364448971296756 529514046632521738 39007664725406402 25461995111893123 138742522053087712 151135604849798677 692230967837055046 671536997847772667 716612592010082360 388141390598517538 702359352441531248 153977443869280304 830299312300946249 614746554986361182 484462409799443767 763940334556730839 869249801828738952 643958807265968916 669766453867669210 910025575907815786 505001101759221318 289984548534441581 300891797554775693 908691923450793138 974427188960677631 984935996831231638 440048079363076364 391292539939472126 326625447794965234 288382532537822772 669207487638449781 148621856196319437 663979585665256346 188769744787106818 454329151841890687 300537675240192017 43022552092850613 428627401889069346 467119541899799037 62318247105923631 50127820996076095 514712129009185719 325534907393517514 538154637728125825 332623078690425445 516561637961292893 157450440597908537 688288883686676674 440524750728095238 698955603072350451 452080122700813561 422301433859449034 811356886613299006 758425248631597100 693005929882141970 104024903385177044 767324292120469697 647867663181752731 728149710943057462 829406852254442786 885590982777474404 310168023470374940 524296302958072228 218821119722821772 784474870426853899 621743237611987899 712119897811989355 390938335204314206 115668896116978371 723410226996687363 691355859307720882 826502438017068020 154116148316075232 937555292174352264 770271763522020617 576666585762701703 782972670943528053 654058853833379230 413176303100619071 144637539260300313 988530932469148225 213013533320851751 292805567141734804 183362620079544986 292526091732971934 741957531582594187 871715741297336832 917155183633432486 559537055134637612 821013085695768722 146121770695963600 824337772875849175 775299982116772427 888903991277457035 692804392338900896 284740136281626152 699769204930405919 204694785470724164 675293599179069313 96751571028896237 160811296196321614 754425590409631701 453012283189858500 861128989400128429 865288768994793041 447547019874133416 613892766302648655 956504161522113811 17349398695318366 12438908838228274 635470236821098466 174718163476748248 268869934435051851 559384296264433750 34937599440329303 512326881120383779 776603815626037991 452462470877172238 696358261877203376 43439642236150223 879094067774801631 939872476092131254 114439763077735760 712139817840124340 150279474642320691 184995174161543417 947265573383603986 813441737285369919 725970374905271478 368922608032624853 441601572210073661 557256003818515633 539656163131555177 704764108043065188 762642373410595193 951630522256473216 491178619858155723 764074528766410452 525505897693996163 65468363104141474 907847691341829092 920416992815935187 492489071791810231 819700364390813550 855686690787900064 853519461958230837 217264300187573905 970255653087752374 754604591017365876 305679112515858791 75519847166924744 502537601127124080 173737771677636996 222400764644561193 447839941263872833 756135499140361361 572132959465401202 985579557303287110 944548885873291919 42053167180074350 718763849875445300 22723685477306841 5108325629776838 678452763271184870 276703159183900900 965187039940967068 410991461442711362 645700392365656438 737926238837974090 557543811973689793 269927568373635224 882449222587220585 769066344587770283 641258762935184948 586338505000512727 97449964915320032 122656408865795020 227421007682620482 774643837239406392 186064841639360704 110234804048384709 154733458418869928 285649840973426508 978839529560609222 814397615690271995 75679601756299550 513966250182949072 116142516215774637 419018475963050883 544730390622319422 764363447129605576 852895007691771160 17876963176431912 801133658189956248 532849809674627638 510005143115156761 952187524849435624 199544745512302559 641021339669467663 549297792182429797 36132827551463622 504080455181858119 641003151817111605 332188635170126632 168947130492559318 219958067358363258 223170390083861478 698146402607988232 787677568473529372 950570665498568341 468931680373168515 535015489099652996 111415722140921994 611688927647409364 176200092949141546 401288735611953517 222556917186401423 138047823207280208 628403464633720014 954016354209599959 562408055614509754 465808288555359689 474833743951248015 332321980743039002 851463817089888046 480963165300533290 587164036391453794 383359402466082806 275432855631703839 31170252195920188 723429886001868700 776466521535705570 303348780861493039 203918748962294673 191047023901634965 564511107918082944 347232749703513056 57455879177507700 653454005623666062 688414789621638647 152794501342454331 319281832809114242 452173639647830559 275551363663865943 650452507031498625 760567414509572952 841576380806165693 541363436522126884 572652028618525325 370562423976803186 455155071821012473 634631783703956636 450840596383743615 564971232741878389 105070798761685507 304019727738245858 128552742917236883 233495803965789465 732988870994410010 399714145476799773 585108989459792581 648619917309031720 266149768934264208 492755750206527445 192478651695081642 933172019941773894 3372781604302579 322653636948292625 584562209015904212 553129147665223317 553219309767817825 383616471227479278 832916181489720395 997599896267079828 494423707968132422 890879021097616821 518674182145830037 909385029710947901 802699578841802894 636681355890342790 721284258190734218 409896801408461414 896916134399047895 232997146078941249 763128149942263717 72820762751930655 257682067259127102 204233318110401019 955081776729467463 503927322806643770 876058913104119288 180613993940367562 28020881919002532 577150102881825038 929022428590804415 852969470387692823 908723087350002839 908724579856906643 993906149555613756 118991652373644389 698842229402430327 126581766534481368 810627982779589347 519134240484545295 90133614737343877 47301163175632440 440875145249476884 375454488084012673 906197471816240949 727647424204271956 291723651868240313 476927417117432212 818354198213199114 625234185111367533 293200299731345082 381132331730817027 177918950952114558 71446313086760860 121828305763984645 190711033459800797 325316646295086323 161453467668477791 843046781166407190 615117433081527414 14932076900343278 247514552208080489 264994245982970431 739595853210887923 41407526980786063 38044337466881828 510448805979026795 858296082334317318 755894023728683690 626490889876888124 943025400366522499 548904652364661448 198897202708084456 814082895283526370 794463606015886147 945691343724765902 859892149501260908 974474957886835196 564907365188169087 885423706452683629 416918910444848848 842270434304761928 293637810836614943 366185512290642301 834943247251429637 150532205542670203 411714608729766058 184317670596586248 8818067993795249 679067901378277814 577784525820459319 268240902895848050 49750453320319548 504883897056051885 713116792508052021 43533761071459898 31321372939333717 785166560865908551 671247065021428064 662936934545772363 917921887356812094 995169452089412212 775897920493136569 808276550649543866 432605351346563899 432746117546800596 344372441813588042 584161762971763382 596348777799736197 816744719416567417 576645842340001629 718354416242746315 905877133714014439 673797647672331272 474012980092026907 184616013071083383 236866671818155398 209574256327456783 214025642024438508 840524297618260237 207874624454951850 266881138033175351 751954245590258278 587123175373773522 816841071688716578 407066606687669129 443649534258614954 780756745118506720 462231785034174089 57382770699796733 447927851645465899 235296289959702790 205262690117987584 463790255818144448 957749237355482067 446379875348818194 451315362100517382 847901100749750596 686298065536663996 454443943061155926 924413883693476934 665256007813138442 653308426746646644 955983055471553755 794068823277446118 614785099845224280 903174996876512918 894178449051398522 478674091036131881 462173236685856599 908733770272763385 181595048232003340 713883332224113051 90416268314224000 731879122299563505 98739930448597205 622129753758122442 637496162884079953 37693894026351033 984324024433480237 384595522752352838 193019863817378356 664091026325002614 375159838362934148 641783472002923140 909970650155172583 666791799153551179 925059925542603414 542336308319965960 290916568133241537 715568050578538605 515670415327729980 293098705038506982 262684675344689149 164577660517406011 500805851970272621 913503125720148071 904369163072142737 589468424768390284 33585748467394049 848327749207056200 381320350600158585 104746415594070188 753218142919291836 182818330285013954 116016859966419616 668533392026024653 378715714903881312 633049715957016664 843759357632383772 579661887825593251 424379643906838330 272661353478896828 224914613692146579 996373822763091107 494216376413736726 53644974437339082 93693231661450420 834729907613837140 238153821395551632 134999006757436934 273475708355077898 515631681287887699 926385266623913360 542104919275153561 762098509451529455 204164495914283807 169503245036408669 215072144663581098 805960383681185845 479891716874480091 728072819808445356 958204247499474479 22239349857700597 466160774572714480 268781509734610833 504688236721998094 546130087951344634 265770362558020536 23329633453331161 733666512725971749 867180746045024060 481973652852490891 143524818838313727 178428216767630651 335294580697709721 64129385101079435 480353696165949394 927943184496464206 410395518270100300 605492727381332888 84167599472108485 425487412657433519 586002488435653962 267541538100528713 896811479884566192 259377591347364112 690401842592883883 436092574160778032 43970468130879084 485023690522406524 669866237419190832 780342819676949405 163519269589248365 591015593124571421 123839356714018619 871752042034702011 154096171458141655 130396047120860940 336814562662835974 348726013662642256 338356103671432411 777827259198898029 366923270248721077 845848856540583749 661165092693073696 976448742221573316 457687440638922474 755668353552906104 273142655500683746 554466310107612153 534783305887018496 334596838069820270 744107752061339870 383105808886136988 657229712174441908 17472720479474466 609192188384746783 232224306471869560 596832397244628335 18012798200784863 36826966287044163 690480625740337486 817293279208194192 820438213950211 58873415317766714 473648815283973961 361938397517680379 300825393452239151 540597037709247135 56589407071205491 651824632270548765 697504737073046009 525579835623080307 459244448191727398 914584417819542854 235735928232136050 738333841400720968 723598252480808664 487744488200808851 645442805027485801 585444698572755038 649278920233854893 164611998092136939 824450115809097393 572730246692937399 617414590842183436 348701691265989125 177080628192521975 244847664878850282 194592520901342613 207878838175147377 515618726113429676 190308644526019952 473999896749422657 83668324759315003 771793595025069431 570588953724481816 562245176261141063 266442632064776756 450485888875357717 830512293571939902 499418209706897979 932428259047825832 191663404302015565 392188334930057114 904423911991872815 670145356866305990 126568872357087085 861927718808527323 747687892441018554 869407436592644079 470690335519714947 606607884628583502 416349729936312298 886138531385696520 809790415512333844 877648689418409344 916190960375330936 685910289682675825 38912138214195727 545249343446511490 398060246851407025 195491687169799729 998471839396194071 600596084779756849 827141983347467740 171323767376077717 785987828230099206 337878105936150704 357328592394925268 280492083827469211 434757417339136161 418301745929340936 804496353944796650 739078983588068011 165473241057260866 359000517189827232 402865261945566210 345719785377574577 82857454139640119 362531237392120650 699545358047722524 420144623981228725 261882059597173717 484289716669754232 463504662825081455 882973507834425823 281085769544013738 143844356630314040 922638202344516836 331941792352306416 373255116190714079 580940688941758129 856766842393532847 144391552176199857 929108448985048262 631566309153394635 21570096513978554 799903504544944356 69330400426983501 972459502405875813 357011923229754868 588741241089839106 719995483765311793 656432266030695176 665892632353358395 771970965964614416 559058822662284057 170850344062308914 567915662467024778 262979734910638230 298113079866023852 663205991739435416 450376999231775464 287074441230693937 533282700152969581 352918223450778205 988651909415401216 838111221558914207 673836014993839921 706658701772431053 99683026561049172 355943362023311438 331009616142272039 296623870308622357 411578431454486319 659163199286537782 457055026208031104 673544882096805649 565432999852075186 76375642739684031 293260628165189315 853841962567574456 70489733917485014 916151749348563840 169906908906032200 572277952941958654 821121229386272092 931282287160281725 224171454310218676 689731288590685408 894046654411238769 391514458054907767 388758288908735296 938296873061339222 32299224226458484 820310435478864405 360117313013336190 552175629630473504 351862669567778581 54788870274072214 281780992977031936 619157782678919826 338712347733981623 528145641478121801 690832730186160263 178247616054758902 373995334666437417 370814963473910629 357531708815323011 726382363442859143 788018637212012477 926294676571809983 757503481380750176 325568083225068759 432434463421381949 241668287030459535 249968401965890890 751380602220317407 877724896569251702 641015247749908782 428430477124788950 97819871511600613 359262241206783281 903364319073091505 428764392123255706 163609154220190364 36106872889737848 655915234041011432 805949301889333698 970396615501184337 85161675792073395 777506510109114229 872773105470069259 515415434556716347 909244056640649064 360707887935848226 85706346792045350 638214413964149731 676203709589600707 973682777135765328 887354389514489709 145579750204571261 904891875294470206 957599858067776306 597704039247001958 737622820278534956 856195560489016 354904569356941895 757018600383268020 78926075051166840 39121513640088098 433130181104842135 33881807489353320 505580391020247406 514802268841882811 32339083470743023 830861849744121252 296701348111716577 796787072789967563 283384953287414743 173505075795785446 211085310713602260 143705691749616649 293584695124825884 895991909702046373 430231271176388065 682995910124366061 72842387512948223 678747092523112564 867648454077247443 264124798870946128 18201586506793746 734427793210726773 497705819322656109 162617325478332701 768127511199334318 372472419638276339 153206294401599968 728821984754828608 251186860268502487 285061026362554319 364382137316887689 161567307301692149 136234875123663464 369742315719215700 355527271812120571 633705497229821584 880307876278660708 202238579259298925 640879906166181857 402850373762928805 714822104564810454 308346506702211938 731572585749626234 199052770510778402 990926798091699877 587986317095493507 651087432871040853 444682649612802625 489357181002798212 488979109268566324 393089601043439896 855077723406721707 569833260073289115 955009615220372836 108051762674327687 71411153049828984 751386317029925528 56637237265095687 57581436433930783 368782442543616584 15590547031315066 31856375076370935 127819380788650683 951474201608365381 763381198279556996 964535618588406599 628177764355263220 857661466942270518 599597396917538692 820962538300206053 129199634062451720 116476020797924299 43924240570417011 216763789502696881 556533414779519021 965558430565941047 139753127149560082 747666338497516807 33014945404555723 268613364564957523 780060694268992777 531017113669259014 885745858028923269 932258902001977330 224226490817760776 965259258910772204 903031908764112075 315471773526962742 816493850557657765 969485464656378457 339240667529549559 286139136615289582 993177902907644892 315060553585227181 802870979211290140 427499885896711787 218763616010194955 61172987462699036 235927080101538794 578816354432286259 415867950534068351 773696142647037359 238433744874229 388995510080175634 787439402471327105 111744229087735524 57316456075039617 747038791510743099 468454121001076655 971836169062271326 268704338458259301 66684644042343587 264838980694903840 706734685403997287 832791037697951396 402676226723914626 438280026649386754 124428171403518864 495408491640308151 602370512647253751 813942293362492296 766057272048355639 923546574853911669 49203174992442567 580204818122978444 140840705119504426 468947712380700406 277216017727228786 615225403421642521 834734569337749236 438205217228662042 700985063282108036 866583074877167144 713783010700177124 941080809988186844 123203255692122862 176841345125667003 243338278657855937 451106663133344850 966585290045675364 566394850402189373 815727646670114595 382204032296424958 16768417177463000 805525672422968628 103323842534175253 37630539785897850 199545008795710242 878263514022653407 219532384076236575 505795468110635633 545968559983359040 511872994867236491 103382009619471390 659327304611349780 37030137434413171 489530147956526797 696957784119700124 950103952869499892 199711166145250120 785736165753234844 649844183652496534 250983303228918537 928186142832041481 781099710814194680 776936640295097417 529887303279103226 77923604732627976 881144862493742914 271768375397110855 906927680948229454 419452027236279190 225413371600056891 251214527251798581 780009418476624741 166938505210040940 433698431405274553 146186980362925714 515432081713928547 734237668509244344 881753192781381986 911714648988115218 439614547536869482 149355441390086991 863228038482831319 684229607101321114 715311932993353705 775264291293896370 347152664507978958 384885021258636821 294872057801240967 655490631442628592 21732628995431799 948307025020627959 137667062218488943 148504882849415228 901085596983129621 958957065690886030 924247086641550205 336071747683535249 247043723460895873 35459033841424017 941390478318065810 689994372179851102 767356175731055229 560404226574747426 331886968064750387 953391547769357540 99314345911663193 204789812285514084 963177690202025298 54552069025998428 79933819443787513 742237029563505030 664676227740879063 558876112254330611 194031960830791189 952209707010107264 630860688141333439 824450192685691867 602989594099725148 464387880103823372 244928546829984545 161525695709682621 744624127610465709 224758294416811309 545553264930657545 687307805048481755 103579223805252878 441752852358337671 154562003794791 377529040919410831 448588016771391532 583879125876369501 519683301856927807 285904594011684062 942359686399626396 707233237459367080 39147619519139045 202675384655396372 518712999050736607 747302189435629853 225392824462455350 666047229910777793 132017148981099259 370814349114826380 975425075512247256 819030357323388755 638542919746275007 663563832497333476 437023430146162229 997969503964837284 263980756164552347 230694817986970589 478133247117335411 343517473188894305 11045315326534117 766069277102268847 150799444932541853 289574759717733740 603249702444430832 179176384124659961 733835810004502426 254524638462999101 624169200735222915 433706991798407935 572255766519375770 920656279307336933 202138815446056331 524011665954923408 844039128708037593 488295783264192951 805359502661756266 119939601050698900 397130028842523093 961987722935710007 307181252658565517 575284171953922732 357640725478609465 819251191165801311 610061591516139995 891303475371079479 719324965758178097 40791150011416558 916404054181894584 589484119874191122 746964339934617863 843973681610680372 647500862714429280 648358603047491406 258365170406976283 508577110255793059 903995897835001045 302887821008201107 30938862716175043 639450167669372315 894915948273986036 183063089018523812 419676533444395219 393040716425467509 511624947769605518 622898432268304864 36016192371534937 117342919077517932 472041177334056778 244577331561706639 756103099673084513 338500313146437990 584630268206929620 187815619065912780 572296965668709984 185292157467899332 851563663164552797 997680466920470712 752906037997257499 137808561241405234 110690858849070591 846596178719149468 212714451066715719 613363073480777608 32079658005742718 640660731725021968 127318074726355356 3915603933841017 961113753947951524 876643196804788702 117277835243635379 678937249994726880 145299261946239878 173149415386906514 265887629307740055 707357291325046687 162123422824620043 876831801724927111 466365384121817700 663925850418946690 337292636970004003 326334148567413946 384267168722676368 739405552819884798 443131567421444569 347038823281094886 591988930208206151 543863218657258346 898656188182671844 814313480890613324 45371309472137375 526381233705376879 371613318628597326 645451293595612349 507592608962865057 881316607903917233 736498853279636351 949259981585434091 246355652980496418 248983771052779848 924225016700341942 748960800595476112 226856167280202137 598791625514751783 859593744064361767 206193425403214358 790872958442980698 726180328816257456 968750596049932340 970790888735788499 521122591019694100 124007999775739383 644558137111557348 932017520446423790 347194802077216805 588225606988608282 357788183971413441 766288381800701392 593804014887558578 764825470166693270 906486042000646187 709091635166623623 615302242489428189 258462563601405307 5945995891637994 625860622901384909 859885096122231888 729071409701852057 162685876331249940 709428833521577088 210768430682069780 306273403957685380 935116769407406501 317947182496906369 325481827979558360 222864976564376278 175968823343151171 275000161323503595 533145833175395665 559739065435659718 4263802429823679 79662358275487855 543600927900261180 424449285812233019 487605018451344387 735614869397702878 673845001889428211 26284405299679525 696413860007245093 549509425279928127 3155933795661716 834963962274711507 150810725706312213 514911999837579037 343251644758431394 362701679039633631 431757610093419060 463310713922648785 652951474936613739 180833198828069629 213199528034156043 460861764561271745 722588351239004061 655739859503040809 885775646106768432 499445044900378174 140015256196859845 542783054945296385 115451888519940230 21780872542064239 847181495649488138 10414312428741221 959146349080882804 918587338007481662 992138255661555359 872169728519781485 263127154915674866 182808377501977035 813749648788838292 572299324288033456 679587879991283918 378055023575998468 249798156790561971 457909628842798303 326014264057061299 937313880354221640 947702227979850401 82420031854877901 394799423933216703 41906988916458220 160055473954198603 236615408986403855 512055860871253316 752339584486317270 231379850301408825 255921168585745960 179806875150135420 985161287000875450 68674856943524448 132966801900280408 678498899727518819 45947341899191755 143086399181981926 26081454295173875 790049072510424701 185205269984690387 708470618661686685 779670310112806235 361830078234596004 162092431744733645 68251253495341286 602900513787048286 392879898214178604 25214027398058365 889385571510369102 2675987729793248 851293291355790970 338646989597209029 208197241761851085 718285581061665655 860962059654637047 20378418343760251 403608414986986667 303005497172569137 300688908733020917 944830281872613054 554447513406981802 616171992070424937 308074007200143146 524292341002368148 838300286576888256 345539265131895157 215865595546946542 163827768658570042 419985763805044691 331911633268903283 96579989569240389 174818357960799664 628246020303908623 943165472157460533 415501333144346277 789663798261964786 317231928972054614 503091592556270327 478489011818584764 42584032532701751 976170660611302650 703989961049468822 822693942209504724 825731808872104868 709807997150744711 100251683598701411 640883867567626622 957150482593980955 298826184775052659 246133637338401835 202795636752188951 55202874361487896 214712480403422596 694014193058333707 626579325635360135 653105496931220585 361757233693285332 271068829974321813 871137644781138942 125361579655219560 657476452451814866 557644330418443077 810886011237799804 705525737647196408 568053933008333301 477776295347086148 866487655316143055 344111023408313637 210131315650692991 443909012080822871 493219298968426810 529903109812388564 917123491481537925 219250582043446849 127901814803793760 994198640450859494 457597338064027597 654406159860864290 372421322290136432 682360920189146621 727360469482663212 405789313817800545 271632466314526502 343671624092637163 829685383399933847 561215732042718530 575065165522336007 1363820419031261 57360462275622885 149594224508593038 991924172471995758 690326776510755653 703049131772819386 468027078127362357 194927794285141344 488870556950770822 956455304678431502 420013361254373754 757659687552099703 349654754358783059 934711610224918530 381207825615410603 436436387769114020 739290893093468167 228827506029072780 370342723607186986 712463514572313894 547935248657158681 687264472063815088 915685109700200636 14360430025441021 352673413440389180 49766932553836914 84289542756339340 212971941050662920 662146408074277428 642593699691833641 327437068802358412 467659523296474559 155792569115671437 741244429877141242 649044309643620426 656324136558442417 736943574446528245 261277079629767282 322678826443515446 211528628193221956 39322281494062912 161955187766570781 621414620107212929 315898428592262083 365027893095899222 818786038769625758 538311790478414649 927210776036834519 277912359099755106 133770780637319915 920507328479547843 923967616834066111 470560387191233778 675885520129715628 433115960305241470 876749746354181710 271703881573032558 907748597349519663 984200586410269399 48425067686053321 934271109304254495 681282668585426904 296587479707915492 146160864493477619 40597381174553798 530627265855822398 993477849140131152 648108286920676717 456440642860857989 879353440869220413 649453902141981481 945246171309270245 439234096816653140 316764377782970048 809732453756188080 840414522120210447 253667131645195970 332577726397726184 969775645947889160 727822024921438293 346063875738237107 4301508354433722 61832331176172947 345343047489220076 42445235865617769 729302569324583840 745000267641379641 774126176563444198 891819793731011252 540101822391694410 789585090308117316 594476667487939711 648921517422482086 195028061171211593 135632104252524295 4660459320254929 838343523200936677 824243209080779474 694419613952380947 929361508873244298 929273298066827176 828930603095883911 572139315469440794 615161403865118194 765633321090197552 494877201311744825 500139631013844481 651900461021834090 744297863028930717 164822355594196514 465057146012114983 758817992282012312 211834578500485441 310862939518159556 134435397922498843 386419279321412982 521535548542836952 167202493176961440 260792270562692781 625080447383335140 116623179776390865 387368737296859062 430025385071443918 662293271204944301 338217308467346614 460641374607432249 8176251198739313 720445631121056401 766492535358089266 670843688910786527 168635549794715772 140090606568484276 211490881681727479 980358809586163145 293660834574571349 188273639472838300 382211398596031740 454564915642189379 703202560177414013 132650285738936873 67701757792534461 80479354233416233 736319963376061949 842092135415931353 20566198911053625 598037741918370960 615760444830746034 183011323261476026 6428984270212740 393009089380351123 189339476550932966 740525691988825666 160068012535866860 46836450936799788 544348421655341324 782203999553671181 817621096285313763 722050458716309184 284748800698778498 649368483646507959 401979693149205101 767130050425296623 320849382444065890 387838434941600392 656827221006284836 965733458281565455 446146056577474216 307732686560849754 653720623350715623 458547107186011290 740916223156336205 755047350259508076 60892378924074756 595172144197863787 418307234301478427 330616286553105294 433984317927892856 367093851597459655 352572930585769093 66377827420545047 144817727677601687 948859019641377592 532586103941429367 177444982870522650 905397174638266133 156570583386580059 743339389762363808 965646047302798986 896009188507997237 217442639389458680 743171108230716310 305348267377666127 974554899501880940 281972646816874545 734194624119445078 41433244125466258 923467289173313239 359698862035597275 476206574202676274 486098254144811866 329112627407643657 785969756556489064 492687059509969277 972039987491545486 182736396414194006 425150644092886933 887690494047654542 547511984875451908 390666201360150850 482281653426967878 913289233533990405 752734847809024865 339398495555618456 451536532371494136 222339646876451622 572654517061823614 874511522904120530 86190746697880611 938385285123502874 665908245587190561 75080032224830892 1574614485930435 628896174136181400 727732313725018590 415881383129006693 91958167960689336 101212362709934534 562243718846157070 795478928488306248 704646755837435393 465200704738029414 844718157749620632 721358709583832587 755772217275583167 867339938515665066 609064178307017606 847334286030974896 439563267415771645 173251430917861201 470834037953058808 298078959676486281 736078754747250911 117282127449696664 45239503514184992 396685073603850012 534009610084227938 747704788103147719 79829408325977704 34571817084981569 541699628272903119 897795352663242819 609450840061784862 214812762331562840 112644050631262780 391446131682236725 718354281555985411 782662180895230316 605926193398818646 969113771897553889 792201468783025232 169356910489862655 856225307778064734 193374407999987640 139997547204545729 889359177974322201 920326998411670711 301920932457803009 461435417169438378 909368395180198248 838955759980904107 764567116797578694 679593120240649654 477682067550860230 423505261793647926 127248814370099047 517164520329006873 116686760784157743 89468469488584094 706922363185942221 560211565055947306 252829895913719829 273502861881812882 829914011278844677 143130141825982393 170147524515175182 263724214172330980 965830768836131375 387563996138380310 841550984755389206 560904432052792772 734796196215717908 419787235650459399 343820796606068022 739027630225241927 311224641417661657 815609195841836074 720835704348588512 969597252570389281 289254040897826906 328741010082060850 80328390637360789 958817169881214410 775433574334356595 840152167353430681 244451747153534668 30414968518906399 971895559126436988 470604590501469006 297403917321964978 520373701877144399 697468758123754734 373651888553342385 66857170978419138 27068062831338861 817897291230466044 272863052961381635 520118225779604593 754636020195588467 856281820959508701 625680374106954200 653182900022367321 538495637373066670 653758610222726769 269405365591566878 679558244903772842 529996077904729220 960605607461038252 649247035966929397 588509109344448452 218085652815288533 914557719748241420 631534315993279707 840274312241368401 797643000476089546 32365883964703536 139396525053857344 520323267400928082 929425527105166278 58833937764312589 150365142789093655 737519751520894926 678197863919028175 644414041182132483 561860721035841742 973954301725323377 606004291942366969 951093488087607731 799603530111355569 962566032574125674 466805769092739487 431444641372456834 379384684437615885 875538209733814051 612533936693906910 197765889886599577 41339092647615236 96979155059884419 832862596296113937 54410190452383653 97461626523057089 978637845309824392 598187851275908207 288782947885110081 94822555249433957 447417600791185877 8276846644948969 19387282095260612 36267463047304430 89238525670411537 464295491236457803 212658128809157073 86845426038776037 288329310599604750 455918693256614985 566828926941164102 630209921177052741 739305013720652399 596574169696682792 658217291628820263 158140704647956329 98078307106826979 278461955694490522 283992723712207590 644600045767009145 378026289175924352 784699114546508128 625623423731827842 878239756364250174 516906575019968341 717454503449547854 583191981613207777 483984755155335937 182439480841289552 325562786725274532 647724731713271344 192822077388806454 420072074349066362 360532748529100233 143309744642607612 883951952640751195 185586361804242331 147235709520017972 874284412607766469 76588632268918849 558937301247949265 447488720866551054 183621807321909937 908745975159693975 337863259963076675 599239511478543718 764298086129055274 701397565345104590 803964732399352748 514140916598035871 534024109247761207 76345427995916362 734891124028775590 416881381401776287 208113807405040554 243388287937234954 772237767252048571 798486400437681886 628782355404355473 119319487796259365 14637466550317888 923781476806797326 359527085938389963 404746477740903175 999711387546853836 577675002111797950 797786578410287715 398476088541160487 670061823765657901 160645662349791470 173861111947934534 624473868342857740 151417922599399433 206794077777898072 353823334056121883 708556264238013575 909813836910696016 745157469549402887 583816934835159413 163239269111298990 461896711855075133 120860002256002938 109564029963830046 51430271939496229 974955057385779336 454217939857359861 337650821893824589 816744126590691398 474277310699001739 894480754302219516 525455609831913768 862695426866576518 555501137307527137 501553427169179969 787026444660996446 672210995664460542 657690536401339897 728119498755097719 85760032697266914 134802009961707327 10977983802125507 926043233742520830 614468186552234782 760348643065837882 617728557541964173 880042622541062545 690852457022003761 562587894614655551 456861934436536560 75540988485835395 940688203552979290 969014783592415091 376160530420891450 874220549190966424 249177912701938115 107972617740119732 589644523080341581 220163680736253310 973438649286255455 346538761474904071 228150960184200964 10993340422102641 142273537202279256 988199769475138038 261328525816036269 641511671701418668 631395964376505469 685668757009809761 923904322310925174 848496206866779120 388597156505675244 821052060062709858 682557796819965767 834918280164232958 215161007109925897 977725566388683143 996525796339164287 477257780881088152 297921671477692353 763036664008357245 110058403076421442 287665344564049483 835609795860905251 75969384359386660 131263325447425500 43860126815941045 791025346473757776 836825686837027008 454388536520028842 457784666895885381 408367612429601054 345953124056306280 949666882167267889 5168817154279054 692325737493858311 396614547285927459 727684618475984842 662543754139175271 18072299207657966 441690313816412928 906751520567956743 946435980198017019 586257266986383495 835490234814783449 980777469147067400 976201277009893397 958081259718655652 413340903120438631 398452314706384424 880784352475874501 378944785291004992 307153959489368931 27708407497493338 968852177599440267 49920334121829778 821790869638590026 738451443945523020 9906326316615939 222817139595331306 330510813426546725 589314963921809830 71224708418314398 526548336255665704 679504228172923439 486170292414589176 536726877521983447 91363692534323029 945969732873532552 651804909466814424 515412219729654571 270297701026174379 330281191142572927 638117527380962317 918658007489566768 766470122168148499 159521233249303347 725032942622267507 839192132338101479 474390575440049527 781213775049271223 300917343564535296 181774737630261673 852425357954712986 73022909586068375 740785541507590693 871963613066378087 195438485497143966 499982627225382895 427342660472167625 340931619234351681 276270951895937871 123052113112378601 755660819484757915 996770883142950869 418067568569288056 882811113716596935 654718903118007665 495733477001807035 896707532410639761 646777123148559753 995363243417038336 857543034381677657 486692686687406322 446511077521654635 97072271418221126 211509347424845830 895708180011324825 337213819230747164 684024515124854596 681358969797253678 398844543048108150 156417402445698319 645254755124088648 756710015716499757 839192261201557715 731533777455508045 472037717866612841 10703546248371470 204625074393027518 828294962528803563 702244023652056816 85262225509533236 840747543015317109 458000639115813662 860622460193309099 91577677560392904 329509407300199364 716460677110616362 623165947894262443 503048238947586968 48198588273151347 700280513576325369 60364531372242072 541020152822566717 587704884449829579 782550234964457238 841995404716091471 645374027299797681 866602701161246813 93983980667828117 532470964030695291 912864269246762946 553353473566668355 797550857656597675 19695235222137777 767423419182765922 687767714158680102 781607641647210185 242679865928173013 695208194727665638 41433269329414880 770900061094271808 258492001715506018 555715823801288596 125113438246791649 747827417774152815 744399604858691876 335139334176498926 264916654060482188 821739247577500680 162840139873360412 513644991984944367 246681673285980082 585879870839561869 480731781098486185 605651792895969390 359256217482120622 395778440433817241 70867213493500818 88487455920405484 870387735423824128 102702647763796684 630317960547820449 894142104071611369 323861496789733915 772963301724899707 426699987514085909 395994022072836272 107616921332102206 863931354440172516 180252481413017613 321109909607458438 719179508827639396 806885920757486839 842427374025720386 296068177302845101 416955990349255723 140098401367631525 752763987324788930 742617935545097701 318661614842684167 783994112030888814 877901415655621301 787406814151969399 963663952037880199 786037157699782486 299474218002483330 815487963230356607 984897511992119814 312534822583557802 135664393982532371 297327066193379043 88137703147026781 957114547068694003 848933062676263389 657799716263065415 353921405893340996 302783091700290040 137302316739660261 642279254538947040 110410468952127542 527980308070985995 750183957412554165 847951124081662281 124497602930010830 320611068827007153 763701768201734997 44910120293683629 635215577940850092 999682967148773651 440389018877448057 667866925188434902 438567184547917810 332403832241221961 613612895271728612 515361225863926789 618219255233448363 972976444731624985 3069811785311710 746746742917628617 700267201234237312 983683178634350011 985265550650199813 935731566641545035 326752444389354636 925276960563942171 333553501457556428 433790190566218842 445797097536655976 595186457530674807 469970650929998539 722210473860704549 739510766146021956 836876301799628228 350426088703595355 191085858651404339 22067532080098256 934351318140992693 907657740783240522 719311288579146475 366640376453406217 623720443843506328 844824510129295837 755395045737681374 53082439856901624 810364657985502902 998230003039622440 153550810616162279 445716229725302128 387201413843409722 221976672264809917 973450625199856151 544126696855301135 461593706157476384 684137033394181518 565303752414952246 196259666528839004 178350759175633045 510788739729272394 444292473612495815 252245748170164387 5709366367316443 707490067742734477 433695768833667460 792255047299449040 176021390112342986 284587675656503873 135512207446697433 84442764387547138 785285891040022633 541338532786398737 210484073775145446 939392281504716094 13647818424468602 850503377374391887 819022083988000481 560973608021668834 433887630713308579 641334141589187443 491193315923768527 912148513249845200 676036355002193413 411110432509284471 294778029521874639 86808935088690827 908753809499941188 872019436986133863 19211601092720984 149131417199486923 552681450569341771 378490801651708365 302837081884553988 196928510301674369 113002130091869609 823518490383753441 609430823859254068 341864434618856976 625233906262303332 377189204642552236 355177675366827211 647156125513320245 217583707018453858 406173893562209040 299828349339429188 347238399432557027 657975097628042796 107931240962179250 207030810494001218 692705842573061652 727262446860270880 943972203466472801 138942667863305009 205981509871139522 871849621934953075 163433002828022126 534010645093094019 617890333827435067 417035408201690961 780070721129326621 805121412570557360 629472403950371558 618816463465584074 690063445611327212 92412401171658652 836694940763249320 633818882950175938 305929789945673194 591123171009646277 777125431637741779 377938791446266121 706754517550289087 999212368185540181 601953319112512086 256559402656071663 57534279775322012 863592786846658442 527772259767470434 631976232958140433 903581737711197310 548603789479926770 643961060584561883 838597159222605087 183398942334288705 238577872892743167 474086708293356501 503586511037199191 5442016364581800 834593311546128294 231476140070166818 693037792869393643 702413823262655386 254131942268186117 974873600288238078 303955786147458509 399307666200799631 60367920719837176 808343637510272789 172385183132826482 11121748747789826 522407618551696304 677626301498947538 846715203958549380 573721813249813747 891803465474284722 65410599882587270 572864431923298733 860242167177408020 173973223231826461 977006301740848720 222939925657289436 866012213731866554 746752788527582137 441250664187633183 968726967779861859 585131620245275796 145430519865715006 176747362952942741 63371448375689679 923722793039890726 990506225027460841 564764395340770440 358942096512610623 120178697812406000 495661522214351079 468224337724379625 691186561182741236 73053475116796217 772721103555644249 773653979278562124 583883935440440918 746993490973773044 158995166938691172 286326312657769706 883271194020411561 434197789623632047 100759947769969874 306444145484171488 434939621379895145 614145441116819960 929141917148775633 443226731283679970 225333293936536464 876520032900533934 540304377625156106 510994781820271005 346216501131910358 265452710057871003 786923781092767400 442640133900219997 780018061771560970 527102494811590670 281308148640228014 178599441477119738 720606841440593688 11866514908833880 576953859683554147 651638425934772752 306101362078219530 646748408441082457 14395888005010120 739021809978537014 48090398461563103 327414494001999150 109598183952922875 232852808087255644 909358377424663663 806668205159239664 445002105193744818 463132322611538728 377611539438066234 558551543595338674 616510353327627179 953581608710428327 497605441083833301 278122216014008114 946851078374550626 285385317522822952 385029613908339881 207549391279651497 563925561314714456 375229212739777342 209105713738518802 304549642748190899 137791050173799703 67860879578402125 160289121282372199 101365812786872513 278318518383191365 636559418488110929 518512532923609349 916289104918715014 818460295842927443 253034047239242482 965183603668366448 619959788620167320 594835450658681664 978663926400826256 657974573972471299 19987022013045289 16662622431821463 347167707114635977 352835934006416842 45599212682235032 562150525474361517 546811806600662627 478309943490553528 527458712354209988 341626892375774632 87483728524955338 35572242601401380 649209865631078177 504311114539571736 47128023560466407 781299170394393727 84294209176766728 232259954391348936 427618247888820421 186322530157465513 957589111396180520 480556894955075974 965961079057736444 566184843132543592 603821303845238933 40542591174247383 406476898581846795 232132116794924231 370552734995296349 383911063434688405 460142919704444082 299579197150243397 588170337172929412 348798525331805034 370287780760567737 819496035646199672 274719230839013756 260674803504290261 110766655710980046 422443857659417062 651570783836747665 627877370032085175 467027837112642924 586028487115370286 686761587749091363 926307306636690932 569984622702822888 52267910070529351 546714924942052055 930302054927232061 886947841892893672 972106525755910719 414899903177270071 381802028462068757 476805415521124649 640354952993375711 839981712521595496 519518851215612418 266543521840845419 731471618018976773 798537256811840704 530441896436396101 867155572767725025 218164070254194220 218386637537441633 333717986073986616 922745081789879534 321803176259943023 296770543489442391 968134459850174725 197941447806642141 569741757611128186 308118627347925535 160319729592522696 14545914487780017 583872623992166634 189858872009241768 422869264261308173 588414343389234062 146111918745178162 464999937357693155 334926747481642286 318200378931973499 778252368107906276 269291578284894494 325900328298261545 30081713551808319 866540253265079000 127513808729397330 752422782057528124 673735917471889194 953743756647886529 781315010588118855 926261818314185314 275641705806673222 135541802694569385 344599624338693372 206715279602629152 130729250211786305 15020815055055409 941552358684950527 416736495205385744 755577887445982520 664634528463327813 469882763212140398 857853235318031509 608024719997965505 738423933396411291 110090819126453440 962879620030262874 42717171912831433 107858102494239164 779113217939389018 198828978913096133 242177712851062408 605164615813005608 503630256220779499 167597211663105395 149451080884768349 815590980284706533 117139723161407088 591395577875290295 778973942354664515 987569898325895665 148289339128615877 240734256987486326 396828444490608277 84393946595639609 98605252543328541 981757836654621384 584545042690140180 30154288645028723 855329847402184967 883522889467446232 230779060606692033 852785312606571484 422079062954187014 730149418469629253 33281432890047349 486227189129071316 339065887019046877 712777542218434251 405433677026943983 519898187478153895 739492128976897233 45842387298163282 984657792990893547 457198004044250073 694375160235237036 794465127002699003 232490086041206349 873411033595698868 394008983271519006 721068856143719313 654044837787925176 363069766820604096 183996396578077452 29627776579589790 372370488610265721 665063379260435812 372552714896701683 851140680059834915 801208901569165147 538201740082037821 428911047717800464 372861971041038989 112209622259644947 704182123684809826 97172441135498098 254917604122600410 664807863631086255 441720602757069159 991017856025982411 747055334222057552 362627564847761933 95501966236141530 903775065532277029 8763722380160696 347766769727209101 818307949778594722 615268298025361986 666258600399337838 51598030358844690 185277741310556086 565585122241361694 289268650627281121 278961557907003545 425669952036140693 253695698119941135 303353058145479333 202633073131144706 632087611517770917 422859438691725363 852557392081106919 746047225818849325 726398558451686830 838240105843353824 510086781721266040 323185344171231990 486717620455117250 769411408361785137 795567877441595678 167114323250512480 743848799508149036 78138600014393101 778964362287253312 801669990867821759 146680293421557484 873725687410782681 47253819803621738 441593116627044085 137836324286036052 210984959156590676 323584259523127339 655409237037944611 517957826521349701 315026309954496518 216851156487765548 75620827370276645 8617123536154556 637093400230765848 96889396153054161 66362625753647506 774343809501866833 589026700349906329 241642838356235456 826790236293371913 344382527463644254 652365294068579603 876299007932270252 402023293668949544 888522632388373463 941076615170600734 902151475104588687 149793289652697888 154158604333895597 492606472355134587 589785977658147063 408211780996459954 852432576612844946 540365385711535955 492605937165173860 806289991853690133 660168829110573437 623832619694417963 564490772291423628 989108681076424106 134847842771866324 649624332784335938 808371259353065030 642290969307425191 639326229674922578 204689116651713904 549141596601074852 331157124469963543 577925835042415957 629401579818938816 612818693207110569 51059179560089093 160872520300331630 971159224055997968 214669042119505455 570980202729360431 889137703836396681 962368227171897945 684282935836590865 849077681713997746 354331798371644154 95392677423762870 33808559471203118 16380192202374525 207793362412021264 814575103717612234 716326382525807258 305743901167041064 607357053969688256 491001434037812335 173420581479761775 245013389246772602 840866419168932171 347877733402202280 936003454120571523 37030957873958410 735596296074355823 639735348340278618 425347508578973562 83101453258382548 447801076054029957 24976562102427670 886075576536741903 875968646394180765 530231622916422450 585016275409378068 802267619470891328 270871045813274225 528629533471119487 619253661228245863 115889604598284954 493344351993352671 576105285562240041 577614948160080844 866646071519177738 749926653072352471 725784030237264690 273230030119088546 170217998184301947 741877031352398002 568622815192408485 537093623938760498 367538843245121043 798679395084501806 267608659224386238 313070903775210744 588507642799902381 551369983246398667 532092440466337967 543528954081712622 210978743965693478 887630709914431170 827894520332554942 910871375107339317 174889818563068358 168762614097137501 160052553524176914 966178796706679899 710598617300049334 874322638544219559 987824014127378728 196239310843284997 377806220249107016 895146207461474011 338367029263218947 982083858183255668 7029874608868360 633658935756621105 551367780904743855 466455630690764649 776450877000503091 950793567397936540 396518348258063828 369089254133202859 591809294632787577 977954748233197714 889400876755247110 88473672803935053 65275719634840341 964361756519539772 483460218742021938 987264325437674548 926733541772161769 784884979311229446 721962424539332678 538117478448448261 894775919932217957 221550134823570986 96587195722692656 831908289963685865 562408049873483768 51373546176128938 673730314165303152 437738719445647495 492997578840756932 999837242402660186 321630302668663379 170141188878533980 475765250589425789 256038649760092447 132931769971447881 512246860571550325 630472731772591572 637843096862697647 468217595900148740 725730578737981373 196983711581347101 291967133969227739 329565162199462350 512896157612667686 361873611268639090 416928633777499034 714543858637348810 51417587707788253 49181072454497005 146474724149204627 131336295374691480 2873204240788522 264852803462931349 56640005081293774 19167629973895555 817992717906210350 570111087245803936 57733357054639685 627107802362415388 928096234956589292 576043254008066810 838753129599023411 40247737825466857 665055941870465530 581513607528446431 971008717020370949 953112707755243637 994651387586171801 492286921894980426 890486119368559262 663630553939473512 144732140229542892 431362355666300960 207904471422059619 326933104924508537 903431663892493709 423603734203371281 963787504581008361 702173592878866494 783142898008622346 429159396931205824 640002324733692764 934701652062308970 4217112002490848 494072294007829139 566516433054615947 85158768970279768 617791437008960026 652934195599343087 568373076680279942 827735491233253368 746079779852049736 385279609352739839 611820443644372142 298579784104366010 203765457367625932 232414534712359800 660091960238467914 138207878513987860 498230055641058497 489191682068073396 413544401144055998 3825569416076568 854972465537431139 804059360640008328 992789328217066449 54458973669831663 517172383409313437 440755017483495651 286333863214973546 419373819631490320 364791805778400432 806606970573532940 75120215885438990 245640808643338809 344064723335970438 804545475011414420 261128815849454324 708435998987495228 117005311570721705 618328442225453108 823279260826213666 480939792020507485 678129944398499685 122646938245430217 942080005874564663 252892506761300196 108839075009726512 916449583959042332 941753513830111220 781697899351136065 192693650096254877 442995505597644798 527481935936420686 950415669569638498 666600957601074551 233448237749024074 817764254759694488 692237253779503969 938450346543032095 408087002209653405 564672299996374799 771617646964582141 28108325385503479 693714145609433921 705034592658260417 423307474513317678 872911133477612194 830267130551735611 130400846710338928 528264295777497177 391899494045231546 453015530607218227 429737383551850873 946828361630033444 985343684867367853 781222818195587226 190377543303388332 385299339738677076 141611053764471636 310234406935170527 569041687373654194 152027334096921963 980029046472824978 70946842867224340 401320962995696789 109303407126164317 140258236467230551 982741096464518340 810637279580781151 581335099444771718 573759765683810226 639296921296503769 581222913095016080 723807908465649225 458289750030685540 968429971550176269 30017741397007706 635603132808679244 714010868179589929 809817402937238012 816945192264493100 156294978047935036 334046320179755518 184670998415271238 946274837761014834 947994811227659888 241229684213566629 517359593655256604 753771109783933923 931984573988359736 678084855494631385 450446639838695799 908573545006061817 529810319915780175 791743093145354696 448251489933209738 805133003694521463 911045627184153316 865562649367519818 284522425461890081 755164003989944276 919342607102730751 896352842967692739 401196625343200981 663471861028350001 464514945934459056 347549953464906046 290111197016527636 778896833916644840 437400494555346611 771396621489723440 49460214963163056 387801806743811908 146287893192641327 514694699150520940 425783679157707224 79451182244823399 129775446624879661 25340685762806582 684216960761149954 351837349150379427 610997749844801756 274698722444995117 89024973849377908 347624465624828921 649899593224066205 788940864711602617 744656180391521757 282932021883754285 954434569155820148 541459755868208636 445151112902847196 481728985336733768 241925013089063274 810341982673127709 24497815349034040 734700007314192381 429927657246797975 760404700476290983 196441635296616984 133788969742478049 59679090257035417 827714093133243124 203955029933479990 816222751103825309 927483593484797983 758264571567897777 858672285518173502 913728141829815877 217770808995132909 502124944673580043 204857544181204761 308921607806598126 775252819456738571 483050361703496557 605621242418934385 475662614722603089 474638383814927832 233049625107446393 589510765806276399 28244136602435312 760845210538811052 378047223149456515 947391706400486910 65120799716567435 781930927940090450 578673222604442067 82178751085142994 675292070908500005 233617525593932729 72504180939277868 29326087345156503 253434270148072536 373224067239590845 973795407355830955 93362222718725897 458658795704826348 348791039953401682 961014025338256192 417316623685356298 164766162944672839 999981775054175130 324979096072977275 978385579237897778 642589821637298564 333773303143274590 149770518599533537 93348882746486191 653929725569541366 764935572045614433 76617318767342025 946860667734529354 906705884943595863 14130310175942500 846374757224613246 187634981496916880 742084868156405636 191692448125192978 318967449757593730 195504444585484862 185830826012982849 45670063712124580 333607253646570177 959459039737730110 38832752256218875 469041953308085827 288794509558596789 345710219551284390 40922574880430092 414287190350349695 928695364396538051 918411426799098397 515437172890866287 623658179270881936 458190938268750947 739152547337956623 716039284895799429 326316071222464898 640282846429980722 241349918195499023 847939839903640208 969246471117433178 582177954080064989 463250952340997888 565365308185133818 924219459008249745 561541292851215337 287500792235682505 100813990913810784 734696526055744071 403230276123903448 718660397037272824 171225853710820725 317374276359228406 825532487633034504 168578848697715689 711257264088585203 444809461479228877 547904602215960155 147093510221666177 587006553891112952 888841422889859661 996805881634095454 237285319699772760 679779558463271149 982948660308982841 775187929817427029 463005416077278528 75586955418331730 770732413608881379 13268447988525563 326338996831658539 591735351837708329 136406121289708296 439219375504255200 261618708943599989 179326573709962108 990069567189592764 810625021050018204 2361762138079582 685264227027842753 90371530363245330 664835339427322971 909904085689671596 357355788837647637 542840490595611044 203184785601961059 251241258382378946 388723649190598075 960247808577048357 835133878205749368 552301648516334545 197327316325123478 722565250147633145 260198649546398149 710888215633235507 840875468537822352 653930888609980236 892455765998607902 166400509082309981 764547972201731413 124964112541876264 902183339750435304 901501958478526330 209170438935431158 905651906939763657 787797689922734453 91656238652589565 84752155020480267 568429804778084192 342256853899103009 924811676213251171 767772655585506942 91957284962190399 819557062591713170 78908162643666258 398112632016120799 662547097413878288 322612855052192004 169402695487106628 136694995128521506 909489883273130799 20763786947358072 153411259435062086 948175712437243741 720762661001044194 927846855409150643 638973462796812179 880228188224012598 620177208338584494 62645637432324528 220840969362283917 129442225589654570 676920162460097809 594315154516198601 674656084195006559 464383862269720736 474085540858416114 879546436480524074 344948821391665784 383434991359752613 164655504208084601 181344453224508946 881436339594684935 49328730147056923 108657922715145490 91040466415527483 911723001205190746 764677513914800066 171930716231907165 928708729096063155 602640908246477601 260451030312322161 968694413299130647 918291868150927342 101525647628220289 613398206976765629 88426059795626101 519849955079553017 104451806929578348 242981510874991710 333836147877007702 333855197178319543 880192699223754130 596043261435579588 328276324071669290 565303152059143458 625524478077042979 478826449552460216 791914404037760642 573937763806209467 861957514443874705 549991407910588041 580591094168184035 418205349514672622 117652874801515454 201210695835857633 954117566906471740 851108943849841504 477601019077926929 325815966310353249 45946887448796789 379152216836303434 928658560767043553 254012830648437358 91357059568387154 903768888077781000 677358811391333125 692918602619125871 641768880487649409 204646854326735 44091210468737987 881674001318443142 282067046847726563 543044190320763633 474252024233868480 50678981655344065 131091293499669512 879279638097849509 173840725519074432 526523531393242065 588646482877459614 86645373483510847 72796861515121128 404586631517473593 203034171195800365 928648120914540917 261482801108223861 819229833750130966 220738020773152058 521890348902330452 927677378721556609 829099496394129625 308436658442676373 592977300907691833 545943831767877195 823130688552924759 810496121526022763 401780126470549011 550852998442631849 715778484544471934 435064235903683838 211656497090676926 245226357099290127 663901468938257462 39480992635365038 893102475119064885 13857658822910259 190387220988157174 668005293007150532 792501319971434007 748827117253265333 934061697077768002 718709167891742639 642563775835357791 182622530598497174 71231921540158027 814853984064315331 815355104425358106 241271410966394684 517838503446825425 956268109621598102 516508020405639273 133630537346043132 461392529777741616 259716944930691392 734242675199112372 251397792287431682 298900534723218740 777866178320002914 572672698444252536 681833035402736925 703467249777418562 166695644033243453 207238830335472465 642764861440903667 320384066515756657 138889072297943865 482114881434644705 945921457804572984 301571166792803127 716841201865063006 776325122931045931 172819281443922092 903972130955106866 324205525806509253 349073608814798623 30529081777266974 339885983768419927 279829786356353140 799535437083950008 42212300628522410 420361004874279329 666001875533393253 96234904433598311 257790452810198718 614973770976946458 358676159355069566 995006932513983105 296900707260486982 83599976766689296 669078020370192945 182819678380835266 723793512765579160 271421915089916020 984033327516876522 392315051378494489 229482060317122843 14154510453692221 992139574413175682 225579982843233048 616292588171481709 278682708938279313 801193869619395555 270585564812905993 475176083449129982 276507552834151699 430099170799191781 198937487737015689 761391660794536922 609046139773660809 928375646193670403 835271298900039722 783303026031132953 764384858592795265 63320888006370136 655413655869878362 673199576927484106 821284835881169132 579176825327101609 860962624636694751 268213306943511681 359716749599188953 613081427372566298 277225469125846 926103900415929236 537363578201361741 699744439919692206 331636796262472015 170322801440610719 833624398594743990 999802446604999374 52692142112656199 364731948119889128 683247573760709251 679607992361485129 581591659541183110 341705889815950371 882541101930387059 983274988536768840 126489856865407532 85288606439761593 138941979109056872 805542920667992775 677763730423710798 152370604480154629 160925778887676352 209732592777571741 830453183228802231 392835723660504055 17250057242103356 913451576437882645 66980056833139713 169391158501698099 230710801937348815 687282380773476709 52928077912515380 183292977156978252 116328346553202773 989162206094851116 358913276190047617 252087532871922121 633035888157868091 750185604778879855 392102394601398451 176129133630283373 823401559915946372 176879107159154905 731428861431023707 463684967274594121 225633282623170244 821834549306838541 736936557531779567 385884273115706298 512094496420212757 316157206642308334 24472954383521033 861199647723350448 256067422241370307 151019825026350295 161379995621116948 360651862778550227 705282352402165021 437195231026287329 38579960022352721 710840781680559048 963620130720207151 64927938697033344 255006012445808391 580652846495031225 852885698866062854 114828364584741986 658490640554480250 291590269870319487 225246987698829071 983999342424610193 889350789616309152 815172107742922545 60293065999418001 899278376590117401 53354355052846010 128054472517321135 662717583971594497 315218268954117707 458624479671575532 456591727503757029 962195123705723561 97566820204525632 690365778105979697 819957782972499218 392603870146419809 20082657460166223 861226522130904968 979338158528626342 249317257527261970 911251197197484150 478090143126879097 61238126308270127 307380687428447402 695652240445434726 300021368014135770 363361923606881298 561369136567493665 405391022994192846 554846865962933417 343915122393108079 38718168391555720 292306867053650362 628401988385667359 704798735972674611 953419875654085415 161296693588515008 106232406088313642 11996409462448011 695499153595246628 322540756258351651 552993212300169299 142133167825624447 386995264151279552 887034897998994328 313740949225292276 104895804237030048 779773472448433717 74839517862298843 574148974782917998 808651210003256501 821729290366981744 135933668753901086 472656387937510490 34668632370534869 126134792506752486 888443824964374926 837070599324781499 877716956370183840 290230777678230266 927817055170017932 980141289195579299 654904542549154777 565888944218483445 548589779875828075 956061992762666572 964166427919770484 984747993433363149 172230346865695292 564049203468529353 165114237247132801 553628681565161944 880483990243512913 611481211367251046 8811310830819441 326628025691571734 218665370133484914 600772751270100414 950597378193492956 689705064087364853 884925774929272964 710836477792360945 346152775600376680 505376068876712628 996438883407459110 425423593640946113 689736853540923193 512052143829981322 404895443186148027 945356287777745767 983475444508447374 744588728189684280 809793129980297555 453475532778746238 969233756711495742 177501584751587977 538439333561166522 856474209681996405 410882877941399972 979799539267314671 676148816604966757 816938868927684648 479660301327373243 596636748801873560 852494759063769686 4552178962119479 104890724263268004 993856635879053823 901011626177370757 880023270097912524 451897062760012978 157305802818620854 286023393476210241 659331539739913515 183804342699462725 816151390962201980 567350343455309383 67281388727535727 990859867554597521 105869771428262941 345303605886668682 472236007225517193 767191365749119394 674291185211946456 439743678496583251 165716060497556184 450385341153133951 563614324894939642 437377163618017646 408030889658370515 298487137739997564 260102998328955177 681291010964206006 409695745992288188 70974885177629458 659106226153226724 453117940262200682 205382443857059522 575703481107201284 889371673318921284 582492107935788030 625462111600762660 207118447200142731 584721322207438889 282502146900139796 215911951319611391 703726082738476727 12539297465214223 734838491162150063 812212761681286759 525840016633288861 790092087719487191 225269883749527216 635049550674542439 788219002914659376 198117246771202205 889466973997991789 339601573913638524 257885702040394224 429362249379466544 17159067798456187 829356394865251762 464747710146032904 496991804101275041 249780069286778547 626123250869026737 309724005299910550 57343016159967573 510805275376509727 94475932275366433 465922463408125809 584302249541706715 502500431406320088 103993840836746955 245013469283898886 208974719649429899 982700762396249741 40195958705538171 806543191865129837 802505917651058360 280077932998429950 471065178362339287 52472023410054338 635220169095144563 176043964406038576 279982855594515998 344607638910364885 439298426636623116 29148444830840552 340609781031357795 278606301916522424 629999821836747448 453514640560250434 641504627001575543 752502598178693619 855440853947582286 14074692113193647 698378994370957284 585221901152264998 519789246645700833 348298259562859483 124403911714395872 815359394581802465 371331456661908349 899328475949474456 337955908038886999 324145670463914209 208120181814245743 929463973613319300 432961792761839914 228041770289933741 429288198772892399 42633819806914925 581796094571632467 388837231092928032 198396910569433066 416837800235262771 184593949592349860 466610238152759596 262929664679193218 525852551592364873 114112856659545306 463402185770105417 696620638562557503 923012168277660814 373939424938027468 668807418669301188 945373059720705565 209337421934979384 364278816086742089 675981498254757427 500291631612686795 528911012691468025 778859952294738641 517086490531233777 190793402474238018 965566594272252081 167396466439595259 539325192632816841 367696344353899598 417538470465370637 805337849651565011 74646897609267775 444343349497546296 885185853491993403 230635591316896723 581276799132966590 889766699906902230 829717820223079983 441489005866590640 724738051183079504 640429578161148364 282695137506504371 701943002816037217 425908024480936714 156339104352079465 521944517748479110 920599518192706103 303453304199970649 200595778441166185 5991089222592664 373820782131750184 404687804549732076 723380553056287399 994122565987703308 168074546966939406 160099254468269363 783945321690929811 108990374108820662 685235683137447774 137041814162748573 426026907703098353 117127396124423560 550080295930736303 969906871325115612 294106709296366043 950805287466051647 80462912400696895 548220274945376589 665993132595613277 801209414527164691 666303811317061183 769222776256920264 220782843995467383 827293498957531051 734782690328773159 898149922171794689 356738778237482099 946152061359304538 826314106226981017 177418914844148541 849581543631579776 195504752708367974 889010033982022654 844014811535374473 268120575611166587 939558230498610832 506474337772023125 810165685294831126 219438026543080072 931998876289495202 864871983564261085 296599437212655010 322130593318723165 490708386121834306 909848861243104638 163919396419117995 962980826329838230 210877944710944740 75441854862667443 560454758609780266 719803268513882833 177316354089736377 736044653911652683 568991848306313480 371988300016549208 862119873312617735 5174296956445521 299861240664827376 506640357283219311 964139655628431188 88109377772853024 787157328231421255 241581770991577895 59223007029732032 889549905563094316 163521530799483233 703608165554972115 695907997138052039 976941937039302387 666523794519132600 426123355457690467 129997947807045247 195793629811094001 418044438419258168 659638077278161725 416816792228596388 920319572694852327 310748267574235968 474878747492920230 737896636008111649 624792985654954479 531661626299907645 270240306969524461 359349266860190775 397190900135395902 467629119495095593 184943861359947675 537826330585787900 237550149353087515 455868583903340572 844664039440130064 413792874389974887 144653803973919389 118428165213885671 382338575015791002 343805621349153794 88406542551648980 231811021978101000 912994213200996158 235851705374938797 334570653593372801 552357490476954544 700929381832524883 810536466364306590 553855810417396849 601920583449658413 252515194089920495 444064481604346453 317919119912127244 45605793194851712 142044114103917038 419196499002503191 432747127385907173 264189406773415619 330026099173303610 182621939626971455 732930588288082426 705651919664385668 630350125906548406 91080180668305499 596753820138322177 241700271505174833 259766487339575720 19041931300281289 823472297711789236 299662245712115261 426573506635883165 158368889683071894 328811951967983517 555562413693758087 950987096350414078 854047520665887203 197785915480743040 345201027793270071 343637383308481141 713307099301882454 983106840120857047 238764590708280299 806787305814558442 180775781562280144 834683295587425755 69113416250692375 823848699785745397 20302000472884662 503379120890156149 771637028482477390 77284761420643360 945009422954600829 937070809420923939 929026384025675895 508274882452449194 223546966873690759 33682692558933278 280994720434460962 268162142157191107 490229603403398884 431433922684651576 890929187583466524 711094169221445845 898014473320429588 722483935636347738 355369151164170120 864657255471273112 557338840866756297 560669769446053844 61228592637689022 594577327795870904 995800989922123041 530377960830119964 856629060669119584 683876261122351318 689327050125424621 3303735343564508 255577367526306737 529699482523452926 714722859433783327 25896959469318843 959236245855656997 111880855718350596 340940007788362906 901280228669753388 751125937344898371 729853296099904670 464876641338665522 298026498602167807 816403939782705923 655720006472607128 843887539388944547 897780301994552460 559904517519994690 6754615356992191 243745829784775687 411119840703847234 442869359515254257 70162160497468815 599913175326800457 368938163963754385 169184210671633478 254466290833505679 424583488825375653 803424881880326293 530801337531119356 133113637207920929 730924056826613007 736811380209648111 161639113474674963 361547756871251916 711633272860682765 415030432171731528 95432290076464723 919575057734895661 222300044158483986 449716014374675693 424776508437139661 413649762029341762 442401411491471568 663627932051014945 2251297505521284 582650564847191246 60596957099655579 124665287423830014 237619025274079562 666678214080379630 444539941453446411 592732552734564263 139143528706931602 985889629018646436 143145143775379204 41566565311967295 831470133615380276 692688796436195264 588835398279574740 948861210654398197 254893049837969269 598823797523127550 782630059041352448 641954924997187343 437995600098978398 365707148091657669 358703152675880341 378475402665886630 627428541865963311 264231082872259752 333265747305321058 182554362084017843 541105449507837066 323872378738242109 459549787405038262 511379194037091483 425405284763782803 408849052069687001 706886072916233202 445046104304447771 788643947182636174 313312101017879400 40853716287551010 951715393318898341 874059067120862215 441434049618302410 187761793671103287 505561193209520004 908125239461619006 448499636463425816 429748167783320203 842991501237034462 102163208379919432 472849495788194485 497497844888267036 905479110348058955 444939201231643714 330919369955829492 5872302189672258 83528862956076930 158781083251229209 444050358613674355 864952491013468030 825606727178775336 67793140742742430 667165243810518466 727805006355847038 906015521926574453 166432875407301839 420281016683370811 940809149896613001 537801143894803924 83087376126962187 817932149344684083 305752805519390660 352839632296122009 585326667762333957 172008297891508007 885877692309362141 208424347068365492 253255390304315729 305521600682199455 720864880689476785 294565685639536816 960368170333691232 739394388876633431 470462014079617559 501604428085162335 779696166688705351 130894411643843463 160844914884345346 245547459358654617 51632494676871625 649159066493383796 610756973332704371 693514845800804689 298916705289814370 998464079027719475 143522138065718411 624254225398120331 662333053093015147 148679419411917785 186511903833222727 916832882638786701 210131346781632216 567205628178032969 974421972763275265 519512232666492461 787688147910020120 852895273704085600 598553307905146081 511810710123086138 632906265618651145 944199810976212803 274855811877002455 41927716997067851 244903609171642056 62418932672911562 114048332400221587 440275744239761181 621531898118743782 498882755838506339 453862589043082508 541227060941956457 282904690639954196 732626965680002796 152110643813672897 609498364592765793 978719366861688096 185898092958685113 637076549639708185 64130345186026783 559701210512481402 470982116621804686 879098652795461860 490444742749007311 647563426238322007 196051655407632264 970494262423144785 288569026679403252 657791376822588921 317827060060498905 847800497276134424 644978434899885918 263361964454559172 522921368989181776 752507043316969629 89698934133074629 537219179070772678 496333020931093057 449820749838510770 966303084427502512 667030783380067125 565338118449827603 254982162980183402 886029021205803393 716038739366011513 875727852322024672 93036537057839743 171667205761525067 2492377588607367 838189144173185764 761613823449606904 703622420525519071 165560755985185594 868063647954968728 88574556615954902 18521415324209961 871654695060374546 542041638690157836 309147432043291685 243723339525639598 659346888561576646 648873010647504760 721038532556112047 198063271901402712 127796678882954538 20017816756436272 366968989916856830 124389117274968344 916642853681605308 936063633677183791 853730815333243465 667576138490464451 577878918344588739 992174497643192974 793348242024019325 255079957045779520 654528754419494969 795293639610775255 502902687733454050 606905079813418970 503469989921153236 203139838253076961 913433669313085564 892326017795348998 129414491643627610 531769025651879501 171786516936063686 587023042293118635 968134037800085676 778234415807552491 506426158536365813 867692570602987550 434273398929799529 55511896677620764 388849026828077188 567433496966697562 844387693772327437 160889795012781931 386238294032635922 78733149399906026 917694455510522502 981857314597702773 337961713856003639 744796522551249693 266865039004920364 958891234178372124 709723176418163832 434789458205264896 60871402097475088 802323534862233161 685701369386621711 600454799700006908 410926208291976476 116236591868693192 270880108024238490 95219992241109753 834318241993726358 662953709442513224 106941502690493393 76012949998485003 23523341940804682 851562582047972806 277032843694560029 355944655280099738 808354527974597756 452393122893890240 839891543353433469 179008159467201228 442008142604039105 250714669390098258 386658832810052546 288093921754269601 540700512001470319 682001741791272447 709990051851486292 17005975467670556 422735999070426554 834357075755337239 216796120848936698 159256725002271257 896044824733220842 504231226718691453 856972269635688761 630136907728539205 772081278079096757 767366527716562138 665055138114793651 404347106603501832 344201257318682711 118399472587991774 799139478392358468 264968351051175896 758391003848825641 734747450092987395 6108460237304797 800459323388429094 335027308051833141 301976868646539763 515803223606533690 774183343241802393 717212247234634565 662431259822251869 29829248229394735 585848969852184634 58713849519997315 468493210752652917 532443566690322847 384469220478201071 863355127044969762 501608043864071736 231138152861157000 860584356712231923 557772284364884498 65416723661906217 248604682385485839 222790950488383115 24221265195376538 188773769184589360 29977153289348364 368013875828962216 84909436119960368 693643921581363383 131763142224718557 804798730556749413 385149300934889887 226095572550799203 420902046288408398 937293904966818811 354806020515641351 60192698394009184 603604477242788557 342691463641994519 27832358797653190 249518479728430054 160757026364405308 468933655475911883 277114872595818620 406409201290675477 907693240563797177 253621415332039366 970357254622029193 856796947073246856 159178100045963642 886211112930085361 498435262836264089 94062957041303150 635642388943852972 484407077086050109 962721328086648855 825367147812294086 37782086766906726 209974881033623889 783379010026121560 573945922153675014 878431106989831810 951566265971359421 49402304208387317 940880876828338178 11030445642961503 15722107194199674 930392385169090406 812096313631656051 761504653277227950 287784824809612494 362459065332796670 499907491226397358 483322384968965490 502003898736886949 520449299051772168 407584622695004144 701040016475188904 610720828744454211 623766088218510930 478416829570008533 554380264926178450 997481312511171074 403716977024909915 460413576540416262 872057686428723820 520072695081106741 528400095451968216 691751016787270844 366268919766510006 272241171155213271 687275431442053363 816780609851802795 894662277688097646 539774986939982938 709869467617810928 878110872573521756 742729152694175354 898027841550123131 330514949377396147 240695615854645512 582865793200971996 613915674838934724 9525155760150177 965796883762863349 456789185998678654 391272404826372697 771547779783131525 153778739576943807 889806719524604304 837422868313701247 445239972608588659 369492617438191734 603029655597189930 829481560332873142 764079020480530990 856823478254302345 609899943483617688 86868774080587700 610464205414374244 422217888365564804 730806651742973925 198133419402695556 447951793905908762 225311975347764026 162280051290916135 293207072547746316 836319343168980017 163518395299864491 880513728207774411 247918025056561156 417847081282029177 945380320657029893 368748867139357403 701211784230482770 167002550029110498 765172363774809791 291498667227082300 482514732855394728 864274276342237309 688982550864373210 458404007052946365 950988377634373547 312027139907374338 148273803098531629 315392489788725890 259699602197851042 175188065465968500 400183622181921703 318746117022376870 544480041765994864 218523482175999263 648620878018927509 518668589647629083 205822024431361560 934430964029616376 397158158622119287 400326337072066595 308570739818941695 39037919882721437 577306158975778299 797165306853476467 227687555998899495 35541301291144530 571821458377644081 614875862957790860 678369725803940155 499395706281724930 242037472367769073 561361165068136291 836010512161113064 36390996157449943 181573572182400639 193104523557586584 575153879459910153 874825964416457998 516489828687556559 683955507831206130 153432854427778352 495278804519187272 799413264375793552 862656977424665236 65654463963172564 598407433128540063 846830204647042441 857795041745860863 502370175123886560 218248681222978131 306443257454412413 381574361029964642 230139446097243161 25597030964476163 216524128279461076 718709011795066917 337651373099343377 899438876753345272 887394144161156325 593207784825890848 140804260082666477 223105439138991485 940582238678836999 30545645197523943 923433418637080562 323024238667525541 612160684368127840 783327467029774591 179996349911978542 493361971931271305 600759643933216635 533498142567506186 719252760277767301 327715881268041147 576926154602592216 423863458310660253 675495965013020388 619863210743745642 256718659294640530 170531123830784810 754398241023201367 966092573908709454 245263393601357068 283775342501546834 128253251656642001 188456333697914514 521651924069160190 826177601960288462 477994804437320643 690368394921110005 801786552701509249 53536471252667191 501914948185969355 438475322525098716 790575708236284176 616947856546556116 537774380337583437 365207379160040397 79517738413121492 899114658741546121 514904147721737406 305736075251190828 186414816646455464 507113092740508467 210907970255276485 727917719446589426 520680149884710353 784203164972509622 47391921783974957 728790765188988200 36996309901282371 172118136771707468 710655896777561664 137777333342825331 893451430361047363 241936033997800779 902585193354332889 715755067398471226 240609458438097018 50790003805556040 217134247479050519 663237544943856115 957396911920276072 381644962941213275 864809264669020651 476875655159748132 145949544530108140 269899384163738809 236910005077224453 900599643005168329 704287532036933361 117111493233379182 189117565142086206 117752484218002140 390123621187645668 731887734058759410 114676972931720513 907450726262203123 351302264637549820 858903979897530348 899606261326017871 369910885670766858 259620778981150146 519123947521005595 316972009707208779 532604153745245276 544385752017498660 430534053431502394 445890983405094042 962859767236968905 802073384336555843 937711553600578511 28743248925717422 22108552108706257 552469931615884398 463532637046651791 71399109780536184 107250243761229300 393570032285212145 795938263326688189 788366594507377433 581842465093750324 734450422970871318 462866784697993286 788931851739553560 460211635884269545 420995912682643758 529464136276402263 159571018418238318 804749220616781225 625899764169814687 85937280380300052 915152259277803308 627819236351861085 936683166065612311 804162679007709715 200116849711909613 600467123317152250 996359058345787621 466631972536808905 191501188824576798 552744988951757927 705184611739674512 759655726342547820 622609695615246485 422474084851786672 233275360831603359 152981985772329559 511101442282170030 259469716397573967 378759787878230382 576198956705563187 994615227010006530 522957788576689580 448188197254039779 700966539953763772 94565817288172662 428168678270889100 767555452172047233 997945578332787359 16627424039965220 234795785656475086 849750853010079265 66959118486348650 347081671686848515 161192603671378957 828819805423030628 573637802717892109 386115318240756087 82748085152422118 249237159429392125 325352930617625931 41910736796535242 12921942733040181 59590191227736710 492835861406277502 665401757146691314 815329481448905068 670539131726534172 945012347271047930 525393990961926505 942526935516812782 512962965356464835 953808476753873566 456920459778622669 576220933984837205 639646627468462350 207933074210208802 84093919173170611 38553764989263260 120943813374203996 850656957268366887 87606467070427924 93185564593111487 658504160857510648 400448782462034766 681662692500055068 395516134782098483 400912613720177921 336987741748210890 192542063924937336 716421664084012240 414792611181862295 251059414307015519 377826703318445617 297514605378461387 881492136060330316 37399018487298736 364610724321296448 135743818571999312 289827007382260957 478443737210872139 779917463180910641 435093655551431449 585246689201564537 255866092167545507 409342704600729144 770417340276956253 397928023496694081 176643569342123016 589604557537910810 201825989220019747 412795637809271626 188502455662858974 328784282810077540 951283639776952065 868753062656782577 198684132034798297 774548200705620469 15508501617784449 516267573217752374 888239572966063935 425300271122751239 432793283989139088 669591321859271720 124013093276102140 38725141303561668 201918414872532797 326837253733426151 36099083453181742 601783985618996849 462397875862909708 896685065123200381 909507839741227643 960314787122382746 801860536085605251 269431821792346845 436352796734245642 722596392333085317 711107755365585420 399997309513747888 148313157173698214 110471648047236864 201109906816943740 867089826246190822 333907611609282272 954781991048514517 475067906819082483 546613551662940963 510516654571314379 43930825790574258 383426784327939342 180020323541527027 282450078595459653 263734662080945245 62342671277073199 672234568429357124 905257963669608175 28879444840414494 355576721885050731 57448856307299641 330428080936202534 923273817604187616 631314377810645315 322189926593691318 290466977974459269 797534869652784491 649762142130313969 971120465492115357 804969633207628692 957192075381086073 914081588387641110 315938049979737456 248351842218653251 707285184135271235 356767510319539321 557104479298514450 375697092944359085 915956964358310554 806636370023117526 447607124546710665 547239632346822471 756802564159455170 637575760330729518 522671948964485793 562815532373569978 831194790958705307 709654299490399286 15640493633790768 525715253822917584 644764458442955212 164706088976541384 541729641611084087 436306818256084130 871962684717854385 490183121841815364 437301567175571319 336250932932650083 385845799602501463 883524178384071245 631923029014159654 819448642239882377 445404909045484791 834223823563372578 134749490316871937 667592857980553777 572978119557539014 4960131045051235 51476036609332145 630486519034902534 237247167640766268 242840835847005644 657580134543457884 976130595959144382 194986423963345867 242765471369261910 749838900911114032 285096380894571278 69535946977151686 989577294704442759 952300727937812226 320486222680997334 896921807678445255 242525201231203124 213985987530290632 957896383859678091 95346871847848528 362091855087616273 456305308598994905 242529583954533111 261293436294412942 559589636935553001 145050973147587422 910974927437475913 997734065746461016 807020077569926337 609996352012486671 500778813516997364 804585516055637686 550190821100152221 248329207854539801 338091709839246985 563496983205392599 439872350624691533 780841843725005120 882816146783461424 307123238529006916 566877025063470746 602316772372340326 213005265739540309 193015372657389112 137981920946648763 951819974670993876 614829097721969410 424575323143925339 373428685279774870 529251971416645285 909478874792482864 210665647616317676 211825836596878241 329430836319144008 509630678990836203 944027361000144881 566534633455508512 877585114811137646 763453894932291898 893872336418753388 330432912279253082 251683191547072511 253481327349855702 57808194891644845 602352165279343698 411272890595762749 406755757359202244 547422972597488158 938719597597549551 481082353551585731 181181317586812910 608516483298653067 822165180108582183 491572445485424273 318808391579704189 56888986357607394 67345360155819734 130097593684094145 29693767149427784 125673393448145926 266741387316216948 478745640335148800 342592485441804658 541069851598967749 62967399332745635 223005713100860544 501805516012877232 904879558141527979 833261345971879885 875575380516327163 126917132746355544 43878615355611443 63991126762415315 593354789058792986 315799568961110915 612480035184411780 701746100709156105 9560666687960360 886553780424570808 249274429431858461 205595108258453188 137732293751211357 747063193142072712 652849644130075911 124850931131034718 901957523723359467 542560989846654382 114951763634825868 259868791288791028 648739270888015282 336526039815531097 650130670332571889 279723474758401408 3778633594391110 109960763139945083 489129504754344626 587026540063932219 249531223889992826 362850968647345596 817188590882012939 638272068770055548 79476944017979645 602101720327184529 451845186585383070 833263556931806811 812280678430472938 680006960161667766 505060499793661891 705786696407783190 658457621456431819 440593407781952333 381162456616323861 341224298906869941 494686254555497956 624258942707282087 809312468328713568 890159416815393436 863878386994272579 698001497018290835 581791623659457698 238473953478791876 777965889189535450 745694053248378618 747784073750445503 853808055939902691 22633780983746446 647196144330514817 701561767271304914 44425585640710956 90265555209334705 140109227154541567 895820212253745786 569766267978943671 593066294884238705 496401330705920210 96270293519163849 649783237263981512 932455567680749711 872206753031225605 732314469324804692 708185572929501023 703937080624036547 204108476528537163 478917899648989028 940238930799408355 648464173802900209 742064693718583608 761919051890116391 944031883431066757 500603218954355736 600150637584059704 930551072798223367 366432557967225306 724566174099322156 844008918925025222 457864403757242566 507233714772014083 377992175357250197 44315678171300082 180987745588160803 248670560331099401 413511919897526414 147908710214146245 548531370139485034 173828360626930290 760707592099616281 710102236995578375 379517145096536937 18318687296384653 279992421411394509 949018908511753331 894206861554168167 775203022112803792 118617611153187034 738458551901221923 431133932851301182 315218205472369802 882463798499211951 969473218769716789 829834976277289103 977922393355913240 723938576385729934 844687176159163752 320863008394337259 616287015954959632 946431599018580242 703897190890335314 188833938539689606 246319089888481475 530588575586965495 891774843642570180 887270674201083975 462269299203558563 971413591456697074 585512051670960492 656435203533752029 337557730572869298 273831962822762462 423854773997591233 853518587957226118 323572925626712019 475665832941533936 618325800019299297 262612474806988159 324841830850848219 507661968869621495 713397214069143670 254520507869304059 341675637939269065 141849485763691330 226405099146407673 645774372182572776 130582428177824015 5491702123911225 224002804006380979 579815111071226313 35430912578763717 720528173790690802 493213614959736690 119530747988144464 190646840153814223 624962825334403585 705877812779917641 938713436451461189 337985096467031366 867172550812600319 337272382435085031 12851878242103007 373355131844132446 338276452753942625 123688874434315055 984480809544932494 48526111906672502 439999041579055904 136069697397273261 57631434350232585 155610865461552225 344499131096893771 949735517781632095 17143014058992129 910506616618595421 361921894256781962 845761118158071984 422700635500964611 641716149769589514 429407717699390740 750447335123350621 661826390646118573 932481607452596159 422935543338500823 886281954322937097 347275645431357666 989397210004544861 394757513475969734 136607268459820367 698562413841192636 616088589748594486 458339978314015534 742174180634464362 115859415417562582 642511812389211684 110410875821255042 804928229137960544 375369611453613521 377237619785886963 815366038589962600 409482430049796761 415642003811040240 761601196509668656 181249868654473107 59726352074638161 889737159168758856 674541635482654699 130405938190011377 102467041496918101 524198249254493902 237307454561853315 349702883468888402 172189024111006586 294083511701889729 454309707603704034 538441040419507798 690740377580206060 506925221064466943 329497340970898052 778816682250692499 188873278493261616 9505714922090604 426573695658787556 391826356711754589 490003997258292042 88958765842587855 935776068730824959 567715461329973188 81330128876120846 694932271421357823 146535207024276118 303398610552198774 518070415708596017 139074685753176356 63009709044330187 722580322242488231 11330385524031671 958257384276961539 771064239560212271 708312674934024814 138427573513995269 704983867153920203 830911126850551060 285588476649803284 935597677775889047 37855164968543361 765984859383845948 418131415918048487 384044326692958300 298883569564469763 557762118671953231 541732671803933114 387703688756062670 509319733005261436 915850371181165008 659920141037568669 69481979139509807 532482751628754903 683202159949132263 285820285228597161 713104054398235696 310535283709573557 600833308456600651 107862273180444568 387770581509372089 653218676380684449 705532256597772783 939860922658425175 937072436438030084 110161528954791096 879088370770788453 753717255128689713 290770504590366144 451100830038856407 694520331872941005 110354072811118423 340663908941036076 26149748309874348 84380542034816423 415118379859216314 981285973882825045 376193673224987869 462607230483631391 795270628172914300 935361256378095867 264162946857851726 669155424700852155 62512600799119607 813865178534568094 486084442681452338 649281416350405246 60792002507101796 346792476923883429 118054546049062584 131602334972867655 130349123481245503 984637011058666876 591340584010914630 448871806324642716 165715980485508628 855404258799808236 286706054274488058 865369224488189204 829864846851205314 51798928709352512 152166652058409789 706252008865874795 764033794093543732 575334285462997866 435497931025810468 248918096127772229 502592843565805604 224818920069948236 676005723476355938 210872515688689440 593353851928985590 997951719833053530 25009379260343184 8375825150347114 862088570301486209 732262668244558007 77367397947682595 644627636210314718 443723274249212473 488385358951897423 81750356684011670 789384913019173879 293763147261713235 354804545880974906 442662353157198336 962580364456148161 819827263223253432 219094463799344562 153146437199209705 981079011675329088 249675955955205514 459465477844718213 616689254232250285 610496185139018276 411632363206992436 949110472150102511 457673498986155212 468055254208830412 769328107908855685 248122746894768804 376440768651341923 870487702554198909 816746327559595709 574692314629115760 523502605325090012 299072020912216731 302953252857318433 77394538342121365 258336431645766706 148699021900351703 263203373736864359 636957830408074457 555083110542746130 409138746512826219 682019037645900659 154553965043294823 908770806765144641 309650236358292074 131924010924162937 300298471357764436 683162509073206747 592378614174817157 515853207765364256 936748094176035814 896010695476542878 960651143780116517 8857403449145019 592459354123053507 452445864748287260 347419871593445368 539263415497985679 49542210159649813 317425115685819381 416560845092453843 348601776367225472 869238069078681298 881589591778825861 111257660975804356 815475627960802175 190214602450364703 238809828479931071 913450685643437145 878208072020180390 180229174485910578 821087287248008834 490466181749788168 156774252873812876 369020924865397352 986821198648514678 274299987463550637 549082658770733864 916477059119590025 271048503109501913 359103326733747551 972421706595372355 471823113979216745 640649108166073732 336812494209689897 659900137686856506 867016115124079753 845480597016217663 270981365138063277 54719561494098320 66526307784226163 713428123664121216 954618672900324370 611244308245258433 785494767942999059 445171320434167750 389391987397453198 927216491415444816 26619798859947612 729005334511963859 405967416996347548 340357647939012058 863467092290139354 120757274057010063 858607269233919663 670177043913940341 361551472740751214 340755881251732126 655117349793845538 925616762361915053 393919604411757942 987957225774196944 286160456270357984 640717166709924129 706361065268413194 131275868366319354 850421584914972285 816422011047400597 5473951817449581 887676533584587513 353431695447795766 775129946918865242 580047400740407758 548503616481858548 679069324621724421 548159339354232364 568816839645769972 151731414423780451 630384081454249793 899228798063975224 219261015899188087 156177324847568608 840312488207458827 347193972793300869 227056211882739941 932381974084733766 314206978882134447 789588142618460429 802355938829770529 543538575446518751 526102057524804534 567601283712333307 66987048350153300 749632502546354160 894148461389985350 531068927897794383 806141980704556896 345022785497779021 479217949907947715 677944452315389872 290668321071513669 556851484942614835 574599283043063670 284220329255799866 563575674066988048 122082794778865273 805836051261061694 864711600568790882 408593461611858677 956605774474217937 953862525342784085 111319392399885414 376775676536841709 748478119848762285 900870940669144627 271428923870065315 309408961202430307 832951908411047598 763860050778975850 471526752200745292 280709349014176165 706832821079125140 157439622974202545 904724072506579956 373769281723173804 637583124421219885 544693904398737573 628995067068169327 320058463615633973 624168593856828720 229929906975452919 262798751703595962 732992389466538606 9103046337436881 631763277941698325 815647987651070432 702626742396321615 952413538571754959 738155980628916356 208365137899937501 283743925749008709 162398860160400685 791427008172341034 778250998721409610 25758868235584085 11941345472943701 722636306335590739 176372652048559395 543670852961444437 93018571841005511 67039361128814480 672562671713161259 151967903394630401 277581978698165963 305727708963880074 857185714840842201 658820845847571304 755147786394718942 264605863454110879 28787990662389390 439935188392381469 313884663437460654 835456302458382401 32196258603763316 826948308543633401 20927120516631351 308976189254138317 579507015408099071 505790533690022056 652863237337411027 990810303711428936 702638399052823356 84328087705977130 98095730183179826 64833129870485800 816228950784700331 228158853357950344 501515813205472302 596809842271873812 675342923323861045 228993485503697523 299300733214670811 863199496699973323 213433496440324676 476384612875889848 434671011340447775 882324694461313820 907491995750939424 675135589687027957 896274226214361396 742676238664250735 478588964308898779 188795801518565239 787115241217317186 855587167221405818 382875589989804409 390791996533294852 234607657040208534 621601518882784403 332557748011638132 301297444586666501 616591976806746451 793559983397017181 129031541629616362 2571641100282842 165465910409296448 639691696432664838 172500995999433869 209888354971267423 941173433687876946 669691510315528871 504299410907996582 152116425443326963 119009271055023903 439628255798749825 867517935396544580 442372598915898154 611603280862344329 508131898634554389 303030826046093469 673237942094800078 270025422260512759 11025265844828159 654593700378574287 401066725816751725 4399983319257223 739378632601754048 534822457369713436 835411973247342838 949228165664018014 701297166843875901 319541364666001236 139678189164864283 585571971845269661 791459126973717141 822749461096109667 275346684729004682 848110196945262239 715701232073715967 7432866557859908 977910652751074291 745900307657948832 378410801058053230 973844454469780149 882310742371453184 857939107132427229 597708194806181206 535617230173433479 49177294809706509 314727122942368541 872000441780081443 408108752057748989 503368072373274559 360832172195511191 544159467616370634 920535955231842206 506034936024562381 18217135380783272 781548893097615864 450850654330548910 662180067861231281 957119089217822538 776118175336783719 834941801761517907 208112651919262031 19726419931149511 778949507679041446 711715813344311481 747182043153909771 158134577416209037 466376628278669250 447510351636067458 427455956677892747 325065420940471117 443612707721574149 546398581335311456 594234925762650984 866028270642592382 582912866635503164 725197041500445402 308885254941151597 180462679058136491 288354914535943846 752558563827652085 729300204033264622 392727588040660690 442510306092556417 681969481570506611 669707622985266663 652510203303414316 921906599491688021 27435209081250555 123017232072463597 424051928010698479 449007286804544295 456660213529748925 402306971405372772 692036277218977919 863078567661467446 343857173952570545 224782116678641506 620410245779555643 349749747851047725 654300170179892891 788856407574794076 756018182646747488 514590825405062077 979801969852990260 83100939847250698 617903445863993396 261682428145189497 611808752737288350 447623971625878346 697388417063583253 51427122158871155 958035765172137009 25540307808597594 575036654103370142 31694590164957809 744093949438965324 53216492971959838 159006023749375003 523739666258611973 958103713559510898 905431804662596374 923098941436120574 725339519288716791 486838997818476563 808602047151022456 719974759343877382 461020164052646715 247263079997410524 111950765356854098 114200791307574310 129095276954623129 468601338994940300 940287064044362831 54520778617082878 113463477095503945 49757295066798762 109696393940696409 782096299085960997 654961643182904405 915243521068779094 48479342850798200 487539758227714112 257404226297607959 317746769290852308 424299980090369840 437032901741447843 713140637187906968 759926594968143850 387244799365414017 382239654834519878 184646074731327321 483511693558786544 401753942883476721 29071432484333165 244098243243308810 276097475627426218 107077613444851889 421652935254692799 994576826729342334 461918658645018402 794665153026588356 56907699594406753 659375333986278700 890873866352518716 514130353551257179 63720314614296517 538170770913352244 151681315647724004 833460678021838687 365255151327756522 342467584703614301 512186933121136745 480544586020898123 104527780358102141 928824897870206429 776129283705192501 525129006115459275 161833055085930071 919066438036898472 593589724838435132 437354830367427587 108103320683353271 468348722550330494 930458021877416361 281222428257464253 880152300798194226 664328854398207043 561815308111572058 664486484938721519 149954942592998280 333656049378525777 199461758472599451 922107747973632119 221954172466625968 685447971589931478 2391572655986504 879215185236592167 942662898007960523 886956885546749815 635412376817520302 483155683028104968 325547902274674303 814869070495257738 573173397589340995 519635194842919971 598105216288835935 845570746407673062 762378512208334380 397434503117628887 511724741783123520 112199000169902695 858978939293366735 631286662704661409 961127122740802687 815029589212502577 922031473012017236 716831655180947744 26078652803448650 749044238777167724 320110521886181332 247873899287704578 217729484045594314 973204678522575635 962317641699442463 829654115337207195 391463679397569549 790626545407963973 747537993690057381 968446899448830011 418601358509776034 125988028260393465 961752702657532005 810746661380815124 694008990401391154 686187317665561718 156688818261656603 462634465663744241 770753415012874944 3813462067641359 421131626893020198 634641144472835987 78505916278082945 13090265617882171 499155545481036268 158464169123708119 396442229093701801 583426680809659688 83360265727404575 897306587954134954 533547598626237763 184533279568690573 4480036418462813 693689622864735700 102907403410331785 366259755514698747 524667521953856820 736628686727395613 988334156564601781 239004313155077362 761519199775034726 733537745934526303 226068589492062143 432915710860881308 219423499288121699 976245725716316509 73983816843449686 210466165847350525 117351564844454996 398033750685571489 356398748350191591 937390028755101813 313483372328745363 625944784609872038 337869988654193596 925732563866770076 853945294680202626 235017360275940893 712974779916347222 973809680436053373 353410939191845862 482144887514071067 364394153034013106 953471207809755779 763961364083689507 671906173903849232 257756474883139046 608655438748587454 962281940957890783 751715961922493954 218349691766852172 463387235031190382 289528736419209809 839939351342995509 796676428676458265 74253043677042554 682843938091598067 945939393658604741 185364095211523273 788977393507611534 523414683634109273 278460433759067613 363340771705352961 119430241526501096 516354787286178700 938891216560506583 438717261769708406 613239606071106386 858577500949957957 807194044765204585 234338708308750371 643100403824606921 275917147369881077 577485341999938138 843947903327485515 678827976803884124 463244500784983560 924916809560896520 852330663238559545 283855879375160080 198521603412448929 191436706881503635 841154020589783516 458153713317182457 223879231837460533 32934378092136375 768500366902252091 316037271044728304 959564830182414575 951877061028905860 394767521525430038 614100662227069244 628203044229189514 660997204330799242 821796935743482491 621412725736285708 558219227252775634 714248342606061747 242816057455789759 265003815165533526 443462911537226698 760914072170690135 278952293581371367 679783980782722270 175813968175050978 302682353011174849 130415476364134264 764388735056306068 172889164783483991 300259470318587460 510710571497502497 936946914434190574 811496994604244903 459734902955265277 457475841446943653 404466717761459829 284672016224995577 787205608757394541 819310242625911087 292932685354937695 435684836838225308 141121705865653181 716393410245195790 536391214746778267 814824372967490060 433767826634374805 863405644863547052 823890203350607068 863919386205280005 64772752746389080 764450049376137391 811174272175039871 477773443119104780 785725532108098108 111551807065158573 895504201064696248 121273562822373800 898372563616771806 8080517710413091 200875477153825194 240544600982439695 147438327940599413 469869325760525720 589639865900477181 318716029188374394 742192533031932344 991405689353865276 231663407780188183 824335412256441675 227791047178376123 641008791319633020 569628994995744742 538522188414635427 395420327288660543 56661858427184904 858625702723826743 451350426188568825 773747634900464029 768798761658078485 4617360395363677 810424579412359411 826653689393455039 303943020519187277 787171475830594671 185429154911342005 975303259725482350 899694041096548023 442834233690930531 382297571842475721 119109313274839005 436904144311877644 224736603469012226 756170724259731629 129424255340464207 228564709127799228 9158263317562353 476953644670054847 562722864646123649 694363892357376668 805011577025637336 900341113067636808 887891736299306685 810233855861308218 725073228460537966 403770142751930876 837138925791475651 574925680881927315 549290698179807258 513772050833523663 514540151275064964 7138805852961124 51248242017858536 181559799719523677 771713911957755353 908177800073677340 591397227047112982 831863268198069636 699237315418882863 822239398325082795 760694662706456876 699852251594702822 872552841998868492 61441207028414733 308531499287751159 667435502205487394 223958754711466625 411289248886993544 646995897118593686 805257524883961364 846909010738112175 116493292952016018 497723296937419130 326330278645523556 46003597716514573 537176395082456382 323555347413704591 170353272902203498 486565559563924561 155472709794580544 948058868211934860 963396355838863418 562403085355206213 413706602597450638 781205253606220150 98403532640571903 112660757463244986 397604481462309437 153942833882840460 959506974328014495 513102194951016132 899545005703034287 370592025993582193 86276356270489371 872913257308693470 685193476416680920 528378721240975309 821232912782391160 524748106216746268 923264775536875740 996169708319664627 694858764147708381 148740757687803857 999970908759936564 331770862003421634 361728162124418238 444840370337346729 12504073438688934 854461931496159816 111539717530602799 622699220357450227 840846375753791236 613688668582179873 416232253538095551 986720464392287092 800311330371144736 989315420519486714 349094782572355292 160881000353546183 608463899550182251 555911866319474182 281887057326113793 459613718629721091 514048293359214924 873920738855175156 343658315499457897 570375503842311026 437394692480322311 635824103606183725 255826900100902857 880968898362576397 724040864457444583 881821236226186846 240011798935569646 662973503759294138 900198814865456690 655255170036526012 539611783194825271 564592862113172607 755895162181157867 500802512953627535 611325030787009221 700290764141066651 846970445153786920 509514741182005084 953139355122262204 952687828011447312 632415119339710669 336267301172810087 975505625347579117 667940188460435515 107018724714290040 542262545515006458 450484854982666534 512321069584894885 281160708525994371 854532020981834270 526752844559858026 626244913751076933 567426013700640022 847365218306044251 343185212722360588 286183911239276449 47630582776092075 444415827569919305 804990759765494145 989711741631397321 915295052257453753 622371046394119547 4017331660003198 991149273705682450 522955665290380618 59477272133229006 626054005226313042 772520541485106784 714350830595718058 126654358552320385 795097779094987930 216560357025886653 377822199696327626 566420877920381764 250584306027106103 220924389273705061 12986606906988943 206007642469451490 292083449762172789 365065341590575608 866431180542349019 504450527171764128 234453594260881813 167547958144278240 710372136163126884 237776484075394684 735932829333209097 677250506130544982 323046692521432084 615416118642836787 913838701745015514 537988959349922488 756628538881008049 561065151022002870 927924312111685487 797626868662687390 675590149853112257 418958710470875802 343017273147622711 873015804723188845 345605441696322495 310750291667302999 960205714698629206 229340619306703833 843734414022755875 195649711600344924 794020590476354955 596898167796068265 762027036679551229 91340830973190593 748165856182693406 374511764101163542 831095697086668681 899216738658106126 691798045997201899 448579392817836946 383656920138488737 122040493535556530 932117990896398889 417861784675232070 531449672543640753 756276413829327174 842923166693843058 714287628540724098 177334173231066672 443556629916958143 569075651395401347 502926545633255221 156194138796906049 435278138426853670 705372616451684203 866648637624646106 565767056330191685 18054151071115528 85531878102574429 178061378509609962 463311189648873384 96147611550971969 714420905161119014 330794134927174887 993829057096278214 38616053371262780 697854630432983769 410543010060115372 321894234338265377 173050311816674407 111241714404281240 838374163505830618 197707203852433794 132757080707072857 155575589541898119 785487928034822064 69436740442307586 803413146104400388 922143436312743217 670960830857403420 547174624400668842 333987410118833493 905479387804018923 775178235497563592 779957501884730805 523585784769069063 248289269203919953 374012379843109695 140792340865883286 12724440805411342 893246894234811591 234895405533752396 850211719772784540 334418565633466480 131468580958901277 10786780036938056 70964379022791202 204616321365465977 18810177488847974 907123239160387673 535908534396457551 256181650498507136 59512857266444788 136016626426168099 809327319519265340 221979549549114795 878319847182293475 55040617062838672 880791800825381635 958731185068940215 524920234642887975 963425153021277612 982394745740881471 870242309801638813 895901874784401124 961175667510544508 964984706876252781 92744958899790916 231127760002764028 866587965086177832 879438157295676036 767801656461244779 154731588894541596 282995175352306993 319055819434596721 74876934760572116 616415572173773835 534239898787160164 701451220149360745 531603824536957801 249758811415258766 77391013076087665 208349505325152471 50731935252527108 494658460790495462 488554103413169176 272688124952139102 914331601857899753 580601493807160365 87403074063235550 441881107878600836 238390064173086861 395569224517661092 946983026042015696 644982985596459013 790002848567135449 831755303797488088 359267664549118064 439454574950569241 448624471197871090 598153122207331049 388006711731252042 435427603579702294 792381245969449182 94261385486195815 746995370311379663 163069429566075091 79520441772800818 81897604730299614 333199619622423811 101986379796450295 420690990685642974 700057231530152811 74284866920800687 778939905843348896 109507152332268363 368815143632327594 53649077251776979 852374436994982658 948609553198956697 322862977166791042 822882177195938505 703639006202671484 519969751048073300 614648647752523656 129139273061352479 346404218327710155 829031737582208927 468670708994430394 711087102272591332 959772695029281419 770395844519473447 194856841678965022 227011323313393790 429874908672146224 17599090881571058 909611931202878765 216703263141419005 562192175026011590 90143596699439139 850235392055328767 555663224838129894 618457855911777410 245697245640042649 601511409657763505 21773824470240257 687905841287731401 849118114661819338 962003786808941703 29913796746590269 12490545119814658 352722839493819257 621376227123226103 702518517019571247 359464426283717427 102423899648148843 613160399802528836 394272517460462787 339935814026217624 850136682399008497 705118157948999720 856538550937048995 904982459848495892 381052049718029619 140934556962520129 178124875744017985 787218353076138854 372591892776004300 610616883994302404 427895124439835673 34126057620260376 792456457807773858 705184087565090028 872041016250826399 435117661738353377 205875483356811268 515556990542585387 597645584389570402 723536167743778330 211807723852548694 123356553774397443 525532512358440648 405191795086868598 867706305210614428 644823069312518479 508585105192071930 383296569867449445 154530551232972910 452461435251835544 556665636639762759 620739253647474898 588903190350158837 59410859347814560 395263519353701474 314396152375969543 897428183459992222 93971649487187302 716468752179295444 16573349520535026 489881974102102167 113161217520639668 579557073873135715 986893501973399405 780502097015556403 532458649993198915 199058626634598379 28703433447660880 715328407066672982 16499240611667698 689277910408403926 802138011784281406 19986173227302046 27350329063816920 449652133028201711 609045085910304660 178020927250595939 261367304095102150 530148972770649959 551206591006585142 626239399397879374 260501476460898808 453460089366969721 456141440932131851 437417322907931138 563426694266263825 124829053289735565 696543864186522686 216229689433905545 249094894996667783 439470279408232165 287168651955667732 925857975699956763 518225901219167905 640534049783632855 188858305900008516 449554971599343793 934892083529784386 423029941641279928 717589599756158054 757559349011984319 840876015955552094 603125702539458849 460957093967225239 449854805169925913 79438230540971121 655267721681616892 480493956974089688 275708478878088783 437925665283111457 955463299719404760 923932358359671303 964379213481043391 500123437647841608 906431645514996747 312318217484870018 485355635266182555 274430734709373773 458553120323448440 645869827108024640 924862359956636692 104369069157103525 167941612804545217 25821818439183854 758298366134621744 803340659241002249 96926338587828569 824268282692941475 258483981699982749 830202585190325510 982200049826573338 310901134016790811 731671568755326450 838330788108350781 943542711267116491 104221810249872758 45232543802750810 710589913278031268 540752526174627699 985415609951203867 783381935141018433 386868160465860024 739972255394228564 449533309489890472 165156741448736443 589304840323124045 2034415961845318 836491937241932474 65423758691904426 615248623172033237 335244125290758698 75840378295812285 359457974898979603 551716199439429135 566384017115206584 950821820129416940 762385080983723681 249137548962031152 523464214001363980 418432602709307411 204648823340247807 658862088665685739 228309496519441835 295568680778272671 693454028622899158 970415546751287224 931324455583305044 152662384979886467 194899299700267576 623289990264469442 290264573912820324 830646825593780405 879065712952298862 127961463459608616 126709189672100239 495456996057802161 642984422767868589 342325853447680760 550583509504224646 146849884565512714 167044123817787794 839679037737709699 749713881729108271 146849671512886443 872706067072633453 157398496593866065 674035258999731135 390546580456055132 779142366013277729 924898151981033106 208873263900136184 967562431517413893 433646888065583048 882381070113238201 852793019840917501 17763254751491556 9446922306337849 13525114601638700 938474148787119622 346841618903233103 533855748761152831 673200295078036208 264978939532072799 772469972111693561 385766888233153305 672745801078302533 312094437713094463 305976307524388348 554750581827977439 631099491191006486 9163107997860225 212431453894087631 154466783075596351 444675934825378069 616410740783088691 503816829201127434 235083930545472735 310194565233843174 165913712293371118 774254405965949676 644557401715360955 720745412258071873 937669919919293033 233609742234520812 865486754388887094 672348830659641195 248346070753418989 718279813648708993 541128056568529369 715952625654267641 181205100610056374 713523112429140515 328527939494248075 155573776097438894 593462275681009141 491433761236580265 280627753966558727 979331579408979910 254069232520215118 615473788232605759 439003719317152355 233628566292492391 737098576717474312 159622773775075904 697410343230091709 479801056437419543 882793302975667999 610157261871011117 562851531686853174 71700736687185907 467810195127861076 44806740088328686 550352015559198921 989499771266335111 647219183414357066 141695370666894399 554614935159417376 518670818976466501 615151921977128504 95835225398753548 639016140031611720 348394826224523375 162451751343338964 317950206666904148 805712155489756102 952892949616733296 883723261106487424 487406987954383316 639996007854599565 468076940933100534 65447552520149743 232651984642565145 580133569888153239 435304296152014253 688122956866996435 789682027575857570 224482600318803924 722427308268409146 513159877179443805 915433417337514260 870392668460296854 400000844330896585 67058057060021485 119967540473720052 596851113239858661 297236727873016111 642984957502039301 844427848236617393 59982742358560119 708671997088742396 398363061950110440 475288709401615555 762143535432987356 398588891804214154 537552859946135610 190531924612612881 837583923920264003 904218016373097314 137483830729794539 632784995176272794 271426187235410412 499971086110408759 792817864080765412 877458705193408044 113437273983954155 409545062616842308 685333459102256199 728342787527579 953640783662152052 647901263778027694 346011340160826232 480132552039149309 599992235653708045 919416024588795777 464646250559439464 377669357338176483 350649238858517586 22775881289545162 292636054271032098 559364577615712113 7788668017308182 405091637203341939 832710588502717544 93188267233993064 527344882164670394 383259429354399428 44949605067450822 465258989545700751 467917031691604279 366933880456142026 664386464990761362 23982388075635476 290883064497201502 66752597016029784 746696569992320402 944873344699268505 948481409324724541 983647752467479112 698188755262866610 745579688839535456 626226009391808525 463025233741309707 862153525417591829 126700423601504547 946420759744276020 548826065038837195 269945123196395341 317033209918224325 263390915802923886 420281375660406780 523517886024154109 638725343629120461 46915663279581216 414239680590250114 825206139801481363 749436402044327416 310248409265120808 403479219748466429 305696365077333582 216570064415062735 792774017149810156 908023636842898215 589041996772533661 879139882620387649 409525915138093615 792961928105711435 772029589694358191 100017111581415846 814592667567103118 768778585300809180 589431158345365108 188488868738366702 669635146638854078 649066480131917661 575702838009852406 36747975419640586 206466102558644096 826421550267409786 526029220866057304 911452981691862615 131248152994318095 692571684976485300 223398821725395189 266359454220543668 759455335281740534 764223528330306759 296218711113834343 894024404244846518 955272668693476001 428245053421426839 175788069958552701 522181209827949021 174275417727725724 52812921478230307 229369746727094100 313571387064446195 930626031430141927 361905077157078364 349767032778639026 497602062436812830 268501984970020265 518999761085133553 451036902983136673 668204729192565320 910660402605441428 381482666646128983 202024530286456280 19945748437320855 423422311524642283 608340864875362551 18519138783201237 629291807148380283 117025885274120307 191458421668864136 95483947018421752 471687393379944509 332322978854197480 374473859560330050 906675220740454781 503681665482455316 125640920061923880 51372041890068405 470953476538506698 200413893013478200 984186852975523658 955414758296474119 236515518024066491 231732926204891283 80095141696250098 813972461309962236 369051979976937728 665531694163258428 622284526927401465 92402736976427275 737760581957429040 47250649238250672 290635251207345394 256417143082344470 138396031611151878 547674538737432093 90088392598413909 56674210849790083 908576645872389238 611932698292312701 612424193147496751 391330271410222382 949680393106894529 904751514773578073 916084123445282790 757611370461994160 957020274619936395 144693812623088298 234042526776010314 76207189960331774 866190054337877350 704504395495503803 431763234056185814 678352664608686094 10948103693437394 12250599287102494 848030513533561923 396781670914633256 246944208641548320 48985046791393993 738749433757746760 551965480843966160 725960281764057583 500315343742911506 429685656218700727 811145831781100394 525673501895597438 202445493855486681 806753962898643283 48534205299657046 777045419857108585 571507004179075774 111103214003586266 760041664006569679 940409122170686654 541226943760605792 284510433329155268 739887277638972197 166224356731757635 228658365371757223 402410926043568386 531058886632659747 803305128438683397 369376007014061997 466174217537263552 47916797951387137 112325418149802204 480398838933637521 324428380539269247 792745097986406433 412706463674972402 758566589913512763 909097826868141479 598086362986608132 199091757806870345 253785944131304004 253785023809652584 950219058112575299 76183922893563085 634658193306994660 316374455444890455 777864774054850776 672783389544527643 813727269965174419 55681899312351463 881026272597881651 210606952813527946 999442568595118634 677590410184807345 894220104053619543 441181751172231069 241936637042239034 346079284499481998 685629419307190011 91273081641577279 84672787455546423 8994707189121815 221286499501759254 340229652175755832 551528514987246907 437177460714112086 191290725087181565 527410015193987459 923557052175190186 396181252614247992 816641521600933338 314124600293226238 600774219092183231 20848655790750763 617772100757301654 397442013365748221 933739931851480689 785409584233735075 283376684019651363 745223984318690320 280672985612408869 623432675342416674 647471111956123382 584694370795022040 515659000080230955 357977128256085251 626143731543033199 991330468027723444 683541679530821077 659872812837917531 974955431900123047 200929222947821965 966922462051127899 551125766495195633 192152057773525415 863385096818284092 592370192133159787 671683170365269376 78295831671312270 926270709732815445 704254745412689389 230061238935405254 436890500176623755 852195107324497597 950684248165618541 521283758162959506 885289097344032046 198567787755342462 634070390981400154 896999755679790805 515742532342398075 104829571557730080 443264034056882939 974314647434755225 876195944983628970 753335494773303407 563165618561761533 530032197113559253 769489191394360404 180583938010920055 755149648461970498 452494503143882747 789485929725852118 935678362462281071 247436107774764272 63117436021344240 373610233402068914 433449623041479473 745374035744498962 341449483461799057 822102298921602062 547954917442658357 333705542492203623 419698671291450129 156164548031931395 229043291223773108 961125182996531132 773423165503701510 799287689405212934 220681379519439265 609366838644884315 199577982262466517 174128731247898766 139835551730931148 535685662604494174 665415457926299262 823573848169117031 502850062043988900 951348488799263765 380996972741244226 666816276160106678 636780826147381440 928878992598239612 44379064646884478 110032142602967332 752997450899580659 355985753439422158 323278936271141662 747322758750242769 74712314880357266 523787670666619354 166952586464697182 634907021013452941 973795513283943691 982267443831793016 373544842466266925 947879719280262971 420024873389473682 208613653343262210 385260215133992168 17976169231468389 996107568062585723 931780542943139215 894268607973449107 818724481079796679 635685260929204594 212714391753515903 575719808418908560 458620452379296571 376585646708036351 646075034042404340 236258035352271531 30487652011300829 604250679293234156 443165593499133488 992774615289754111 926246286166880781 352963511448869273 305804112688303546 405434335588087527 249510515970811653 400166417497525298 941062504497931671 619231008088950534 241687316743033453 693136426273665044 377498764821995307 450636233001106322 187356339381102197 761534420794071861 972906290238863557 588183237305013779 839331893856674525 129719676655448871 323429462034144446 652429860139498703 123825859908396155 526942433188464996 607268237934464199 786689041382728601 632859633466554893 782629357265585794 90808530691746036 371345318181009216 899265423179006561 21312590512789804 579740704174399115 21420672356729537 496150556652801234 81674128034491675 957526946494337820 806422068724441409 449669860805062885 211661888355795865 466748133314817930 744536379221323547 553686629913448685 66209735628319942 217249211174377780 374405630280875887 409066076351699906 427824921958795769 314438606815533849 481250742937692937 353417088274798816 297894591358383627 20491567114768758 837261239696129418 270890513762721944 335932919550420877 276500677395218615 271604090027592788 773897471543902976 126156011549489164 278540798525044129 771113971299478476 59368387767523895 60764150374281269 202212917381041824 107852328300177870 313600540838275535 803876368850267994 516812227331142902 527037213597640737 16718285480436889 721483281282278925 56212093972760564 176074497659507209 291718614582013626 130123078323113401 97330673226645471 284376656227931312 689967970860762061 894310999924877486 884891984392158668 260259517007773556 289800558465803261 981708330276452535 600784794624020518 967284261760905004 753974583296258798 660292178354442806 880768408623650671 823007672006702379 399673199195561529 478616784803750121 555674846444210374 439073992723471767 902312662108206763 519504493461175047 881584443294356019 137914338196574251 661766294818156541 344905411957186254 906446788831143560 37816019923471250 316973512987590835 459402145867281087 218523175994831694 306710701735621414 850345603579889044 185500970716663371 570477945180337220 587973853649186825 267312563624044294 269171647703996113 827973289339516632 305183324124132015 617013804315597902 746067067049317183 761871251588396755 232389511372133182 167272400363894681 379288196148990820 603692945339270623 707217595943618254 739025855195752348 867660668052059373 214915491320754904 775014594816305817 742524925234854271 218400404895868233 961957856652709489 621070851532442489 729102150797390796 625298238855577556 653925890487269649 744376598879700427 986799084691871493 337276662778027458 843812224149595838 857239462180460489 560001546485287574 270120891169870476 399866679925888379 894315978453841074 771154669083167735 884748057659127620 90346399872814570 240175896718621506 141919798138204181 605662649046758860 921401747548704000 720775819586390074 478659808715057385 466699750594357558 665392352813861535 444914662556842674 953101391177960908 989743893051058185 279831650567592344 98080899833010845 425245903346545959 821767885901745851 106511066139691205 89785217362096558 445475773087488471 452209537140706351 645800420700907305 490793183940584598 805869397103799707 741696046537144547 931220240297464820 390233498653219290 51976729929122094 304676508000813884 312421122944636506 403952402231565447 109281718212892096 887745625228167815 38260082110345041 269066270505336338 838371892830502976 713979282284346416 350918508946477230 60964973360806359 127960207957982895 669852039562174314 163468599062119045 942647347475332052 757469737369052498 638802919755151484 730526967215031952 198974137895154490 972760826536258059 851510884893594146 75788154747988694 396895135370015526 781595300948187236 502964871723963696 726590481396777607 759557132619161709 524418461087399385 185695361256983171 305221622875396250 497262062660370489 970489133378767464 667653781492313208 496392331488393370 968375690339915698 196405010460198540 890879456130231490 187802165771930585 426346406567594701 874618327719119072 381875891764788620 162122927915247636 815934028890144521 117798294514118 414486738018395061 614511279933304677 92750393574879891 731761770906251680 503083490169242798 50108721034876686 94684692801916021 693116082619477675 97680526925556885 94574167339865799 80385909761584133 246963356897948832 296586035459187209 443917215419253942 442048217044001224 469688944926924959 371312430143168058 659231221342065768 46594755027939122 835752781777997732 196767435357252566 217544694706567350 549370264045367940 589759989632957044 930675998017083494 226476913752156635 92723058299131935 542380550857998088 389753029871257005 876907249356952101 818442433948137519 353511362869816207 381592749105061572 558243282499509734 844254262254375084 252924787559272377 887611885075988722 13495010747961434 13836392222520287 466020044123654309 556477322009088505 618465960330089926 715252571949486515 379918029232592123 370576852514829252 371101796898789371 997034038879706764 459222631260607630 333359209327579805 237702611110770021 58569531542404777 156629573702073911 381484541788192550 986689393440975663 386023372297447259 627897327351374761 574601134952848088 548678271558974824 972346415070196516 480529422292177483 239973038663667574 690329747328794542 847370061404667264 999365293939403103 403458356195571509 34828642026013832 244687644376926256 521883820147596153 322975269017518204 58722975731854967 640566009940503564 615314757658903370 477285229226198055 84122047655185854 610933190306922262 325552128644550522 791983417540701679 4357568413962888 105263669289404859 329769740585634531 132124298432295327 820419597272025990 496671691192743095 668531903711710976 692580478343167868 773151227584481638 417077590076442452 885853857941052995 112648667303503855 128233087803790479 490853616083167928 372241221270510764 417808722547443602 280022712795283210 616489321223720406 641484683495327599 376005990258011895 496199274924626285 61776305143386141 150647167028614685 679728799475046163 394017869555925733 523392147228181407 89645538683898035 461309845723918974 939744598590658897 905851055396449105 401330973184293266 242377704383515986 188791674807545699 781250424640027930 4969373307389032 244510668303448633 4438438305547773 900803587290998481 655575406736233558 665703496954501848 53946514886604357 45462834508100968 14205390294646430 640089370333916470 138680057400310107 631594502628105099 932122977073847008 840207820965362795 221399559324309781 871252899513729116 188032824711405188 334320390986603852 648651165075345238 688813469290450019 100185426977364687 78110355017257666 279867550102716377 863936687296382916 142834531215698678 959723344915984418 980936082620194754 59802924019596832 812698854080994080 966795933556931799 274205660163752551 496406950423830879 532323020892435206 294974331657130911 446429534831645233 185072374459877123 757995550818376844 392830088248278787 334481342087631140 566196100550853196 785194921473233718 851454008335279848 257255516255198004 165582720299458627 985667170994756817 467461851567365217 494040893963352379 67916130367677800 198091151428596128 870598116890264458 700537201639235591 922001638209763143 460924085340988103 21106857275220101 394718777281649299 471742762703395468 890690344474977154 454165341377502729 37493092784328214 892655386231968537 589498730562770094 106654201444705914 851402721485201157 396857183346366625 924068407790504447 121246368812446729 266961434512390484 229027324770279148 963321257889520220 590821943147605641 527543857273023845 53334785298180228 120778786105275622 497384306968114081 41822212489877853 652129814690952519 565716519197862256 536445063853200401 745526636341184211 737997043714739525 812260894027574391 921616045004772636 614387564118942236 716243058316606343 620001973387875626 391476395350706641 938001258064886173 994030021614543034 116368255764438885 982828405157217503 862135714949954992 734711663628382392 694534084064109308 905448663027712984 105132999550696006 446854290380986394 462494261052762527 276190082684230428 815907834585660473 933037849171179099 858963136125069575 810567376972740656 65903565266926623 344645206916919371 373064488464076012 142823257628519724 991098659024957623 475082405120787093 975131972017580575 708362605979124656 594046586643633217 600309961142006301 790254752398417175 738566843399794372 132746416807805664 420087245621011282 172169715580393578 242325956138721737 586864745263722658 89186293378282832 563024566391322227 862293632192974277 8979876159490505 383813005863283764 570909472173138235 840707759185417227 733822959457434294 808005501174289968 386516674228694410 253085164271943662 74711330244146651 754886362554377852 196562432771122934 869140682090043597 447981483876841396 548960778158052737 997404586854692207 643951123524634499 42707516247338369 906917198590156096 509933595819672890 933680261466505489 350004926906319935 577070958738420098 857641446205270527 142239179614610034 219846195141131962 438353406705119269 137727648631906785 40524289351359141 722371583147051689 188714474081030042 368245634167972023 642175228933704547 482519682604939983 902198239326289508 437505390688496454 824636486137306260 655107797784284095 932885450236253351 548009449562286267 411812609632914098 385361292187551206 154984806667800174 752886930214303105 742027129178209428 873264201185355640 50317948438828884 678597970058460845 179921902390845884 360454363673728074 428490145418145860 498186146050214050 33940070727994500 810642480585407120 537128080172721126 631607196344181015 75761470571154019 360555257651457926 116682538373596705 947516096002853758 371094339000607732 451527419837893250 227575219112376006 621787790098541099 983262530161742361 719660543755734311 561049756462240710 751919392516436845 923402687385972798 674227309616463819 444660159489477276 385543025163707617 314336804812443757 37985112161541585 818504934514931949 170492844974756439 758799952584581415 732425618445736376 911346329936919871 377953728341697439 534540371235938404 725613970534606881 883151936786862540 257040657257610284 865539086226168380 306504479869202513 52423098104654642 972530027637081081 958744449396092100 469679348916759950 249826345818858112 90859033159403502 915655542668596456 385047352849099375 51634976040844989 493719515525236826 354785319624185273 793491924395570627 929587327565562025 774846744439239398 408128236191351599 856348094338066255 899049316252231057 39787377178972293 966868485939383518 620976647956713103 399213092393756491 625384028804837968 588255400487704108 712378512691606035 341887991895719674 79118115939355568 208833440293952250 185855999493773936 771419736778097108 53183887488362413 962515492150942817 686145047420111454 988630718831316119 403285838920319526 722567047372241646 218445192580157935 173208724490385536 711316325552760277 389038777595602820 388484089862342598 991681422317209449 356860512060999744 283260236595694337 460509693085262543 736943044482035386 304446950639830716 665367463247945435 198896536562657423 538674897764746596 461941134960518357 276109286414039966 807312156409487455 346257047646818117 969902471964019452 175121629245512413 724253856026573545 699312472533348204 298455525680340481 510982023030579534 455175342749202910 140010187317646187 996161375445231449 417193963526939171 21385294708552168 734531094556323327 111513614768285706 307917657275762136 363542671385893397 997865114095682565 17944263631486660 902661318920161579 58155474235908007 425591132941391345 49855396145472303 732079982176750728 198158056691188758 541244963815916269 643937824930719507 918333917690300981 131150505400150511 569494527862334755 79269488338261938 58548082665354020 47663106844497575 23063933426802502 391560046554076492 504147477271961036 684542691511263551 19214888147469796 536644783244506265 896580069382116976 618850017595553297 305444971511168312 384948910759232757 892953444341531585 640245883205240724 249219934719922591 513723042753080488 320653283106819366 494005844318125625 696511991147777703 401648013125510511 228123328021610636 283843654817193891 237617276007954870 998561806627006661 257571806674205952 243866756530113585 994922666814644267 189816524774713630 536755258689381452 124870068952116670 451182503688614366 322135601468253839 712130834930776651 953178779478145084 835287458542563324 497332063662843458 258906499789724295 173905893243254591 825918786049525843 711212510534343670 224012331840592266 523304677474722295 203786907793635840 191209146015563947 136179044485062640 460212301034282249 602072196146639377 275517433556543239 962144661396675441 82376419904186337 315447472395284327 762967578789004496 70166252907846079 628698079405389081 43443749025212328 913454133751262056 539659274213988866 394098631365140045 774606425973851898 324096557905231426 137389088613111265 176611213992724575 788191283843706865 335224181841551871 838730206593411939 394785849608606506 731967440083084912 677948308429272625 838485293760426893 6991870729505039 640837048562931019 875245945914523467 119387624695338562 363420506217038598 873857041802489951 549479353080622137 436008657649681113 345029611406425498 661592847958780061 38094537498367053 438911056458630035 854058236962209674 201035580827367309 120475252544864942 453654511839029105 725071912166233723 26143945381791019 875983359649933659 60882476236152229 324014702646737272 41058554186339762 442821015330188057 159223890971876059 400044702277483267 874143535977549918 381030063787453069 814082750160870262 140815689761957908 398887730336481217 75131361665063431 360375082780230012 795317402551018081 499790716287545714 223591712340367961 384259271582965435 7291004967828239 400380985242728186 674131228057376500 265989721162138716 210321853111243063 877068670407205723 181906032042503139 842394095854193309 190709674829397123 53154845162342718 293894401268808894 206408663384123661 533733946495637540 456702383244713772 522099403974977031 513565793879556103 971074336171960444 524308660975083470 253579510619713689 215805684555861175 277624051892979797 378748415820204680 939545254666410218 850325051110526079 674384653056274017 976985712736428414 528857758649172268 568293273191446524 639749671056868016 767844981179613855 504036063285449825 633541069837966058 593004755100476391 573083550488635784 697699055790863941 444138091073714117 71171176314201516 379555488109184529 293080561918664868 703374894179816211 672687894217918444 351662989318227292 188373555398876583 214708335650149335 236516528484933622 381488195359103521 837433368367582362 350620340694045020 456172756077344143 67215849505410731 121432139246935092 375057859661483952 582724859157956286 463292431669994261 55252766737182842 96971566844171915 8805382121830110 225991981986345387 49559159993980888 532378193624011057 207873947269907499 183236115186992644 335301493355835315 892452642036706647 692012027209345313 346958389838144545 287520483390865758 915028674028264541 143504401203449402 312497910320004965 138726177613621746 821018370053395759 705328504238540322 36397489632753921 40422722975489363 147871865507199460 7032396838692677 107450784551791771 732170673322193136 193550351762078651 554645199405585077 409933618614113791 708109476390304841 902090428550807833 408399325012647628 173538735945504079 618124211690891910 192467118280649960 870731920769912101 880468544633435908 313071330659836988 816428278332852800 22612864788713723 961712860553318365 283598732828553388 681998532029181453 428171198457950464 274133681088167917 231026108852993273 895164002520077974 92375893078074563 136185624848844929 86683739274677141 768186518467245615 875780087751295481 889706304427445344 672016813107434995 568289542367603693 650403496299346243 683768434490953144 540915198260162622 390119661880401973 109742207256644057 901679208005223695 149580666998052188 269972356941076731 595853643988251615 486011309909975698 649829879304441661 784435915756588216 195714786298317182 562009982886020430 928261802572090808 354098159173257511 287805225271531383 253338916326627185 85133129018752800 338275623499503762 790712318093646404 750487627597147356 214995577027599563 984204690706666586 297540114571089102 966397035454713315 396237558380851038 113487727917612780 714847666391912075 941139879763046782 307221412489449698 330107169931909667 910049030467213687 832983183355727323 928471168471358936 52206814958621518 585893773747912384 4622660288507411 584014114899407972 651366575930946730 744919390797287091 956521203273371400 883092292469194455 39805519562280357 518909981740949026 825194748095387703 924827043235847317 334575432605714048 484873704220996116 294364729101775015 491108356109046884 525482154945973577 424533826466768504 613934730045167696 385736530177372449 546242725492980870 10211381650149787 107102017745839273 239561882130534733 265682899388667085 806379913988967948 977470614292350997 892265547972597978 263967332588990312 887575664904363701 280810239421708637 544435801256576627 582647570823211822 344061909243352044 329804051807928320 797254159428541360 101884547375373960 695883080657389430 766157313755018778 275476209397773895 994707013704636843 317208897427956584 887131587977426222 668342313149768790 123432707754187271 257883683158743669 194146374669239610 192968356127846739 175812834741870699 563468146711890839 67613943138396364 779557394695419028 522364273010991704 799723497049409124 985708359939753567 137192612086465955 295126574639975789 359796628065415436 43870001035708702 689810150332670502 70609293118790960 357062057512117727 867285561815807996 93097435091161579 659667004596210486 390198175276443954 708200338074788999 97270230271023396 588441086715205183 494404349403692020 221570346085923153 97103562587198373 785879716541728189 82284410467647672 642716330579328109 797496311986963504 329016995140470880 286833941493467216 293568425300059134 298670467010922707 396404391407306663 456898780091378299 20509870251703743 195471107826434618 741148664515270966 973837910508088300 23205799805783100 708933149846821950 431034457320819774 158149749492773457 403694159270976253 546114986866288100 857354968016692241 942841054084866597 841670441242542135 564610969140242511 612108773042314041 639408462446949868 965871862202873589 371218159424724752 890762698399396645 70192031852568951 273111182894001188 415456005495887493 54848795338438796 598988096026492302 332196549620847461 347243660066189982 516736883219764332 112049755744876383 564711314646627573 365469075593214884 513999057630963038 979435951088564656 819297747674171308 206779762987549859 701116031947641814 365860461998683956 688074990210980860 976434837875610091 396308277122079543 253042451647134178 743471152872014756 40248659305718251 681862507587613625 411346997520805991 672759775727547795 188309977794351345 990841371912232315 586343092060661750 304672609523764235 190804116200448173 977984737491908064 867732860933895383 15711526672108276 253622477232806747 316963680232740219 996211100417153630 224665273629445936 73154954047410191 286676310763587126 733017426719511044 318958258482680529 700975771893494601 819816420988842336 842199015383304397 890695831825067036 120446708397158731 47422994970399117 773945169454335138 926543608345503038 497917165793329620 491837653516355516 639637542538279999 180925400593760188 353259144972478452 807117017653919102 839013661902231065 557439654169683348 44990856615172958 17511403876051472 494438125117539053 413869602417685615 95536489694976778 962007060932809208 570244125363027129 73873981297778568 643946842788377520 44557094208671934 885727502573681972 219661431081228739 869382048463639996 164068076964748384 374267381871002011 978072749648468096 332013551608754178 709944346205183650 600022756906711992 461823485668500435 503801287706500421 125627835708282625 519761210782651556 845274708288038801 719555363405461342 449036390105632862 543566710062283871 409874428123143735 828144174245818001 487530015717583595 765871606094588956 275575125994174478 370376426712832760 2997748168296870 324284985479225780 947193134884613019 723369860223183651 416081671099093149 373109614912775883 385117886788823373 393321287322348711 49647616074494745 57224222273418403 503899323041650033 577257454696944469 479374676003834256 657902599122427139 500031636895178606 98468200048166366 23790341065542093 838656929670872052 295195009480847298 846911082007657378 916067476750251595 622531697304372887 868324090950031290 999628518910832419 496025956259645904 933113419974453221 94001029022545985 500296286223407743 241234368303633730 530014639754461888 218048358763878419 670243127358117080 143359680200178172 509675681462351573 277361114965313033 787288175179216692 673941685050688065 533836803475116849 73241714927936361 876902035984309192 72550435244175418 137058653942398058 607059988744207684 532012852347436971 231750810874768458 392708033826766750 393748197829499014 972226997795264247 91039729937641580 485910227817149456 160491377374199363 244480449524927840 408071006493273685 341489752317783846 666735773634675436 199328691190962252 100026172709970730 589112797060817959 158272952859207782 572335342826797520 286087716859574911 169109908847802998 968363629053982860 109040888919374489 367666911050747059 201330482331043709 53266036617561039 964926823692705511 788204542217627353 744855360982484976 624552139230041096 187172129957939068 389776330563910179 925102869144642076 712588839567347801 975270053905873777 362086586654673196 628159148497905272 114737752570008227 580431838208256436 92466251653128263 247526781002515925 684625536135974387 756039352627634371 591594439243724620 175446117572597935 478323447232020892 985772111872074186 304773352353204807 29160380991327053 577628105244050329 134581826513841602 494671353311314207 949670978105571037 447272665503692616 306322690673913180 207031285982433829 24751103114147614 314895396169939811 770749078047702667 711899548025663272 367664019503498748 643284544463224917 629527711283429807 809383565352669354 327840463478397575 817762626385004447 663351777118575926 516335879944178790 167148529568775999 279677949874663425 270369349898711464 718906716520130575 365066794434419016 225261552804009157 854111945800434389 420622278736394625 909085478623075355 561980033389531140 65551274808747698 725546352602029290 337386454956571496 811730712166801833 74808070326279781 318820886346908061 636837384384706523 499223751993213084 775276396315413154 443297129522798433 256033716135450367 899066537019508044 370449977509559461 85320929038868902 910099883998130622 609660451272707290 647898400944595068 744540982917566329 560293294715806936 757313963816794744 259972796213401349 7579959172464174 334658671009351745 618461831164525922 658482676813055162 132330455827001439 902097825815406716 819643308994249576 666247266420245891 309505354146177808 487025869609428453 690559786521943643 962186929657473572 579215535286886568 324372389663373426 642902885589813109 11087957280980395 602146320806658445 542353953621507414 524480932881227201 159094982493795274 501450329090716351 777676804597220678 100973872425410910 863856944693895955 562236592379261525 563154877279636088 413297505630074195 346609417327240976 238014443105884982 753114154110416782 659025853382780732 21085312465095215 548022507807033062 357362467100295188 566752643659613604 246790763901850013 589455985584330830 279325510667674436 169031797920732678 184471288204425640 709439760791859144 526333641812349927 529424972743817611 466480366174774201 579338928522110765 232202277621472940 837787317013044521 584358776839525566 759430063138431261 499734862590603470 656652269450356967 906235437707059572 304035836153864815 555113302107662677 257085507373255130 149562811050925169 609211557798708630 167400798331736783 50138487173350528 313260961264106613 264117924899333021 573071520588591276 891424508272160025 659106373578445772 143689777101493974 5083364982286073 411121434732800918 317797366502130646 851655620459974225 67082203478511942 203039441523602786 811964385474096279 378859864808314121 836241855995864873 852159235867136209 89281172121679747 588504451739080466 962902818456951107 511792290786750237 487190759865291381 340876187205273136 867491175601788279 637599093982457364 659005131052108107 307759386891453951 968129213710411489 207176214353945668 401230907791588156 254298204220849348 449217596139332782 433224612909192865 437528525300591054 506362568055195293 305577854702511961 497574030319743067 74542726882431497 969628771294030456 266594256310531434 185672384203129515 51483050180511434 90605863749249667 358843221880903197 600220009235181704 803221573418322334 129465285439701841 498740567265921508 442347978608991590 778314212201640503 282312928101260714 791274021683652938 535487321458014964 694127918633629141 303285679725506613 423575590617877984 483872693752642915 102907537157599060 570394238797382521 751043172079192263 707920770828682298 411956526324916121 30389802901290794 608698599901060432 830009108697340057 799559566043967933 524127889870809175 188553611189713320 813626233734208506 775611095770066829 655386414947694162 106998345017259469 887380648044392635 492340697135790603 672743263285039302 439382783858751317 983138347643569300 107848794814968538 415612200712632413 905375023278157085 797955978342653296 753300782898449214 266910635009619988 606373409550130426 747564459447843167 314534535228328293 723672414547835454 432133941577935067 892490732731656241 654242671101904320 194489008552044917 498989241307137392 622227531394469994 762722965304928797 448930590738601067 858110530007034475 109064616436079430 843431556326720791 3523978226997921 766951533254824831 253429962680815338 360310703991051260 943893588691858691 265790229298963222 474160261602133766 375836824318121889 839511922162500041 561750253234119146 685713941395985453 980182643403381498 928732085367823991 117135266445477199 90096995835288201 253349344254556599 763333822128116203 752534363729515354 134528047864267219 388283377371416657 295734962937926601 735583543923352020 964415618813698338 150188056516600983 445188414339459153 103708927800164303 857453827707701789 972592846941957410 500421627609886287 743400686267378032 784176491038838500 561171101618701371 17477962476312482 369595838439350628 883142190313160807 135376716608261153 62089984242764790 610927331444972852 95617159542942382 883901181215880954 917633515850928704 637971895222252920 251552641940230940 355921907030615418 775382019652834169 609975896977579605 112850313305102556 497338879486868822 540902690783197455 599237899272863750 582261962473858520 467971551204368682 810629805358056717 643536679436854999 430990385147594161 843970198482190416 377636920102323880 248777925036170320 851801743038690642 140232942771641361 15457840757733954 652439702326821757 826123993771962738 644218761185088819 210539785027421756 264737062196624622 169854747390307200 530814007042759027 204562644584863737 491691606124375318 53607751187050153 884621845293492479 95404280327200972 573529310045842710 568231861489360718 177580678849532833 27351292848764863 914975466077840943 835160431242811812 363368202042157319 696696589547079922 635395072171498464 642659920002420844 54751766618841971 762373753252014532 413023495726658842 738510970005873414 288380133099690333 676522414935445031 374156812266465463 999608432922201934 238905193436825763 493477062357190235 722036702567429377 121786588469814835 952154633645816897 139347811351300194 240572392793955739 240187555640176086 29181335766540422 9729185331056879 761474518128339313 302737809292665944 857264941895226461 850198524845463531 313474553714542337 206263975275021089 322514084753036651 404546782488608549 764527483401979607 946809110599682503 830678748405602466 62974782583766796 210547847114086566 158811351391110629 387589514584596647 247960274866040541 641082571702708470 434087375762240957 211843761491620312 499269551626466867 564243821595473397 731899694366607369 217310235838749572 654963737754502852 430290164566299120 357021625733132466 58507901217488168 821362453040267317 419600089394784488 879781961617320039 574622683670677152 821447202397198926 202129809207048617 666579391180763282 776526535319832557 138789677369396309 758195099865022687 496160017989306688 323910801539048961 576505259682918815 172028346585780829 58540686933034321 255155265869515562 525628506238287869 723422457698538534 67580399429374685 180909439923802145 236868810924575370 92557768381942836 520868007914034390 506476038395350570 725615740488647177 237361954003442070 398520712003607629 973175176149686849 407780006879430617 595614799345557077 549924942131404588 73647045990452209 347272410093727453 6896214667876955 932947565225581827 276933697803481362 426364594963679736 12452131659192646 727877349286513552 718337370174791369 449599197811437971 895274816261200960 961838248427695141 457384543805563147 697737527033996335 654080479992207863 914197422013963888 769766782213980094 540981897432123563 118060016503357844 91353531511199879 421047876520566242 859734859262292078 900544688447306934 12249667241398617 606782863322982785 483365299951305701 352744160792543106 1549982727814222 598177293282948826 772022037936973289 310636651104436676 626720554345519533 334143975910948235 218011842906601717 859371335213177897 350137290925889931 259498194802687866 779222228069517824 75218003388901172 828509895068377269 386030440266559531 216341427298989517 380676857810208346 557970501945658319 469155495506808329 519289743619813183 165391534652276385 129594914491825032 774429614738542788 817187125472680195 932838673448370142 383909164901681767 952385001156094587 462640247369009914 871323782657769127 197984739819296789 364290373613135140 12289649287329109 992605420159070510 176784401797818242 873518008862264588 176507221602783851 378095041417321370 409555464365539053 423744518807535028 174500203619683907 58522714643807659 569875457465324835 460736983591497080 493948099270945879 120894814794578876 117199753610528525 763954315604749075 885373807929563910 131970462127426932 956312725737937872 122286116372016149 559021381171223606 146482769540167036 956608142281760584 274461824869875884 576641110570710862 801984234384701905 763092325117461366 819875311159393173 222327774311326312 463416536554216793 948238736192642581 947186797099765407 807232228106838676 554378488380772878 443168444727920871 489617185217129063 624550730544359538 636119650798321280 155806701509317333 773194846799733153 167521593445327350 207099534856356101 501620056830736266 576830021484867028 337873740603592867 113251939249936961 904320506622908522 515606114635952638 251601918826968183 362024691829345235 763819443900091219 31025574956507699 385957751505245719 823820502678638962 895082587199829730 317516879139601323 298694095374969476 72734675662508509 905295744240453014 802155875538013906 805280805818785312 511423728635906061 624005636731019677 252788375073779516 916531911999193102 640744852416670849 556865018619218148 456625545611120747 76788399806681230 273649570547737736 997419205053077971 731944067490063513 233952695363485586 845301388008181843 341408242252647740 533756535423081773 361539701759108457 515227568157874226 622118240554264139 447072207699427174 185368609835224212 804342926118289563 848879480808342530 834907120320684300 431384624141323730 805356239958601392 58996494958170908 855055008327737044 209373323580686548 422931402398298927 160890418905573530 775200722643391821 728273411413317290 26654787277609625 757542435332226097 880995701508559381 318531776803159558 447149254157885144 785739271070578222 200594944227542876 950794982177137406 530364718085627823 643836403641744718 590985252049784673 689312467596361001 276045838191178493 4880617433332220 392042623820889016 791978253125394657 42736827141923037 607174398225596223 956159981170748850 38310918224694834 168371578694352005 80701289574217732 89695033411244516 916149335873001411 638182633795706449 583504124116707864 159729241621909266 897449518869562016 164378403434246214 191508451356450767 290336737171520491 679160816659269730 475207484807292106 861632174005958095 125733763312806231 711124597415555449 33956632955998596 258214693810775231 840913449130404654 751760519495037105 932238995342694144 827921218453759944 300614590216196106 610088424374186057 703081054941384674 297020779875565069 628805389085715116 733578113504258210 509225596502301936 638967235884886523 348852799653330672 837094620818975882 874764441315644178 696362793046962048 488844009667084427 199635929804883449 307836181385043650 233442334608334901 908580275270286478 89535056771168784 71810668379455200 790844768308737190 261822344619449120 873846569210334015 257112177011169215 117224314494298642 688698696405060317 185952302972164708 43989141299416321 260946722193234739 589764310871065621 502137843455608462 232443293624537477 851292867929380685 934268206390194722 674199735972154102 16914609027641954 655648491480097446 836484165330617638 80466840921688773 577068495930656919 18279986237056774 703200643657033564 282285236411796123 118151011006116842 302415848581649063 476740991246330491 572136724338141784 275122138044230152 341358675456539892 521729960218933813 4473069441604815 226560263678521285 747148550717439588 22956338162145276 384006526527187727 349948212633239607 199804967577213295 418497039540006402 728315208635051804 18666422844787703 114768981996743062 848032541105952128 517596133993685574 241833923677426100 946995360078044581 854982573118931922 306156178490075091 897479855091970620 67477451005524605 232136057282658372 15356872571179426 396998380118050267 438201868141154573 694936083643356863 498192464665998701 286645826775315581 485622255285110718 695230836877819375 377302672725791895 306897392041962514 274996156095575564 615253269973725822 165153576826471631 307645228479490649 619367528879160004 946373782181956386 216498408520827330 333577384886647891 510866935866578855 527622823790331411 946643763585678081 972325103560292392 970300775757977042 154239157149417078 863492337427256639 922308434206151532 791436158939739807 194678829226620690 34535621175762010 36943168629356075 552504250048997766 588938819467848608 479716900742367740 647342702056456279 274369600412626832 400610454965175752 184951669938390452 222649823022528296 24791210379809549 444190498684841843 782761427635789292 763589280096287116 537952706957677032 54114798466802421 376728200674666262 497876221013873748 897717840082415537 477763458117180697 629511253447916361 516047710109148423 592752830831452261 163878891207405789 245636339174375888 149150491074119350 35070475923896420 196446489097668105 688633443164942860 466374126767379457 702554783261967918 887808960872303956 250042523444571503 902026280779373584 821320878022971702 324328773525049375 640435297050928358 139254025992407664 126835028984508878 104969870227692157 755208688927709794 675263212974817695 112692447035328706 407270522315279345 684379386936750152 220554790080160297 241168676471148874 869710568915141437 924578850320823207 307243125830007062 588898378742114275 115501719167706404 551635278110878966 371085881799803076 148891921486410406 480754088262508013 482802771036949779 345098157331022314 246879360772900204 599418300287777843 353518390716460024 926254420728111526 189220260524674894 757294639690373079 853935961400949744 752792484059775628 490876286861126322 102465925807301796 713184124528808980 124496088267772391 662596105942138186 121284192699692535 687654138133810092 513922104890444765 63616270978714268 961594180948581031 668258042791277405 377420351373933845 332584005017906986 82018465248566178 314821574697581628 420627829926483887 884171978578581014 682784824232529946 480892242839613762 779900632239204290 333592735111410586 919057307449949036 733695533767577589 240974211303987751 575006528665138282 725094519634529566 842014448771162216 955573245852595198 483333451755920850 826394923994782544 895861310059127034 493047660826810468 524369831603227103 981201121702310444 97227400266406891 52708174381639001 197869118553918411 329333499535617995 558868270540532576 86530951877483403 385448699260178998 932420547199438452 604149657160466456 753551589600535997 484987710540726763 245485066410934625 39313185854828673 620472381154524017 15716363299037578 686060579193769041 658936758745796727 780980721768523684 298128175033207284 440172260413042635 458474308647665994 723921383570785548 989908118680165238 732218409590162573 431710544979400300 219959252932393477 684341604529189290 652335336745981085 277481762229278473 854296640573966539 856217304775958443 652193046954930212 545233960508164935 720260841518173248 678501057526274354 299519232662346070 748389875033709340 844789236496801271 808995473927592743 840971691587647297 76550673293689314 23296076798535551 725746350941174933 552503329881551783 939214409415935864 150954354028482925 515873054204596884 770030506389342229 550699000569280826 776172817755346851 240521143042125835 38618329642666230 253325393574526762 707355555118954658 906077250801931975 998386272619086678 492980108907129666 168178097232824341 625228124727240492 786119372430788624 392194737647261738 565380750955276527 195759532212322767 55736066009187358 25532724799109140 30476163445642266 634717948593812015 285845626103071959 237276976502345832 337576053956041124 530647437973803895 39836642828376986 66489576356532146 283244239408809438 283047021720417720 736315962977049410 68390750952921634 863077128968949017 242880562322000598 316130019345171118 994738347792975262 617933089367634535 314084400771267297 862441086474277921 831182942702982671 435368653173183740 717948484868014769 213497877648468299 972917877136162720 43416703813385527 981043703939776790 425544275644116742 224277405418682315 903282092808616670 66303741116895098 401346380272818698 119892316535485342 284433933438541218 548026794169035146 657092719077319895 103984770187176246 714832984464213209 7768434918921529 575783104054172345 589837756106700713 64669076623303606 975790239135436622 570148735440657983 84520521389919802 640810872712872086 474284887946341033 813126893425333187 218928796254527125 941509199680049819 732110007442868801 328402312842683990 945002293305687645 129563185516049357 480544642165838750 740927463805623396 109341367914813625 312880610126701448 631524730310778038 621127186729347212 623737813157904643 124023079460800056 622658906218218271 542035539709965200 551938484134633362 559204562872220521 895897752559304949 325551739847261516 988971493520553654 403499336942845157 313489262056272977 274122771558644903 11751864307218306 556197168337180752 834288020080468868 198006243370029175 136880316344464273 808543109139198331 291582996622990235 542765018919219024 319169180844769536 862231446231793000 853130420469127395 113912673492914443 289856023699759716 178582514724704402 417343487914161214 530759191087455455 639190644494779443 204415017947224072 619665272684708641 379717254403614427 162757244423857570 818916733097169445 178404463624026689 969096862708937392 451816729875217132 222422507510192619 507481778657395197 280500041147276333 898314559914556241 249298617152814895 104256631306772367 293327373132259226 651498185404012547 379620515115740557 671099875440170739 922995785951909965 787678482468597878 688273005689961576 507153830866557598 512633136202767057 335392184191322448 783197994429565399 439433795458179326 209797499832679426 622769768949728589 476860746909195683 384826656632578094 430431653627225808 226078516785339827 897144344337636943 445961567962259446 313596728558492929 745277027969476574 951856794299438385 425663670157027523 380318715955342195 369412374589857730 183918462611963381 678225878091197531 650188394240163246 420838722442335147 824450010551497243 287817016698606227 674426306561399144 413736120619452099 966211532651608450 845301206147395001 923157280673641444 377282716929970746 156695674032938610 45495546934802204 257733860073404562 619474374388620582 201501257515646030 853941420513701215 742010028812989661 231761633329728577 626759695883522027 315361115759654473 620951126910643156 914995563570872206 964518832511212801 537886048743334666 129119776322319296 254514703224485503 296459449600644149 458008157909933807 825430328706044409 65089115258919341 116091483739228902 348858001452978415 951799809978594791 479934494455214446 594108766376586380 92461573921448334 989038476838447554 845864381802390756 385873434028994593 268881815741076955 270758842813861065 569227641588062854 18091950220928300 708396999202986491 996441391306615222 900854474434827330 729079671541908836 303648727793946367 701426433988841661 295258144942723802 893221197493992276 751193754880460505 270297192830130894 238337452431709804 951639476707118816 782749264845013401 235768642210328449 765866735718806231 351673031641817329 568945443413419177 534722081163585019 496134616543271571 997475767451690321 712017191361085695 564452033601442182 535882325617148156 57272172948487515 440993104935009167 765875636939203902 920169159482912530 914845234484650105 183132933327708383 841796919111574849 440251498424662744 521853886581315611 139383278975219446 90569588158556240 9105725547447085 888246355441117873 115928621621987260 70421476190116127 615988458069746034 755347871469843349 394550500334870729 291592193537109198 716926397381527026 915742273140472667 623846606660315961 16658041546472438 243438274570590014 217227742306761517 261290823063074933 343572454153671137 597191807075329067 142000498315379794 714149788227643353 580033118378999723 269218222676792316 791035556310793569 112232327232939611 239927262884113304 681805173177039796 29425934806093988 303594666895218187 45220588784994269 181324523191951845 240557445241919070 64134495226791414 689715986849016881 475811997703150844 901418148198933892 634006751755197240 885372583431144301 479590364361844927 111589698531150738 396913475573990377 87932763529108905 536543774161329332 365052524556285675 40096393025677492 854153025643314749 581437183000916210 743591715906912524 258697984648239808 52112022988006666 123387256971024678 154832333410123881 141669984012673893 890900898254943854 433934622168748977 278403164563321360 495624419770063274 242964196016527169 756325950445656943 510841087074284343 767876984197918195 750084277608845037 275490102177423474 158929117875696830 696121636771534889 617122258024003025 764709951466621169 548161773488303520 541461862774179643 720283979235106486 182307478708046386 439066354670461516 284894106209856019 137963532576021374 505739363404394448 188356826948316533 757692570975166718 754724940449780606 354572417135856301 517447896915349394 877169891653051467 829083762499168633 111292328975212241 229714909779067086 842102140037728214 278394316258468727 659777962459794257 214193199239919473 437108378441538135 950998812933048960 366410021376400338 465635993010732154 439282097065698460 385706112996832960 73743161444766172 563427033652903615 599105376911620624 726657983644358334 60303314972970261 280790309973858608 878484138394878754 547959179720668255 514021774759955173 27580943293456680 676194118422736945 838732361200608019 869087654134856729 721386972784933322 282405928557958441 477865858307015554 119182598042836593 772922028331645345 530644377404177608 298973483417709093 663268676969964784 759021242357380264 669131789710743614 314768694675795307 607772516395369350 461391659063689816 864271262130892828 778864670464326089 221897064473422697 554659692814723710 500880121693425669 810876891573648468 738905594952426774 907645935253919070 259196732118779767 959051127803995893 851432640949858262 639730592855839395 157132193985705087 162195270013352668 928915855339196063 883903658342311281 295114405407543001 672912964477710599 323989078186198395 65846265794983193 88002279501154352 426223016007500942 617953409617511646 229757603048873660 364921004801557368 309700304430366493 115097830060424784 293233997564873408 944951935057279423 248673919931539187 644838347035345567 996760309462421070 671677872338079502 945066553308772431 221411732550386650 683737963143659508 959730835854650479 369859731532682809 932155908441880216 768303633917980644 364150005342853954 713139371731273524 269529466109191720 379436469636939010 370391368628011022 413909719572864855 58444964628321599 45185193634192227 824953830885439086 187853098646410332 854446862536119662 267964903423197409 965825813314220400 8788205804008511 47930817723706795 143864251211043465 688986993690344416 45781157671723373 160382615620171429 615314621588226700 843591644547932911 491681055919560075 528971533319483833 545310463222903891 586746002765903048 413272610002402763 898499736679535102 751976991759501967 889817124840414150 803285636945851410 982531421599417630 724507110970870599 224893350550760361 320191997303922131 734071952453755578 314062586055306792 561341937630514596 968630097107879705 646971875003304059 799192993096349124 38953772227064667 450749455496834723 463131115985350414 769827668472988751 803630597889872500 995650990584850826 987985890649024176 18775547124538421 658191789046705657 139069365886094677 316391004907295858 361220285318911783 605639275153782517 594897842822774363 749759163584044024 340281246303958876 665688661657690726 983257821116245634 529308567456009218 300606054136634654 534247527968567559 290687309139385262 398491677673453828 169098052178348734 221811783277482236 366584477326870092 787938258270424195 358665315900760820 362869375111149222 390140704471815967 603713950903097045 43063587011863013 552901189566367312 417407202619499520 541936224600206172 146202922636128381 654648518844822633 825154462336736251 697803343991450558 500366533180239700 823769625140599628 777712918820758286 745751382122296363 811760352358923406 982572268930427135 184757538527756947 643793232935010848 871995267417651262 112436170769667045 767285291237825354 147699654068999051 172515022659540970 606953834059877650 235360610801641644 445739714683784172 479981999551120696 421235826278791341 669042846446562010 401579373598211731 104090189200115177 142642022196381825 256253002167405258 400357445121114306 30669864619626873 151922783219618750 128976525487369477 651197234721973017 901177586542325339 665018526146618597 16486052082424084 85557639778719714 852136428483979878 453622251437874308 867614348321979457 466185861313143076 215561496131179423 879769698651623182 293559492900019548 293118258151622530 480029424983446383 423416447309561063 917959911892014730 966551081104228144 274248863124663783 124441139662389593 57108780415051718 125281773858615045 240653766116952203 49652008374368132 191634542090201033 552539262399300235 921662635681921650 881012331162224220 744173037758961010 447551961350827299 670673088049376433 187743413592532448 971909976391225116 715821234452370667 228517935389470279 149593596593900151 948551502428158988 885947681088101252 487195619839013153 517393113332276432 407128797839545027 619400174319239982 245280213596147358 481767093161417738 301750258706561525 206598699239078928 834283078421147574 224954088170535444 364160255554941919 47824818260973523 493201672332041385 718408249254408667 21369166149446665 43771357384092123 503481374860380344 527775038429512529 923527378299863692 669489654990850096 816333411381744669 946320542473259561 206193414474305791 224885249067153214 470699168426830112 482947428452074207 383779758034746808 894242168327284488 158416062304768729 885358143699073800 444931700725964618 349923679938041601 761485904745642553 97564909320255120 827403120616826842 150588839335687280 485358178508608307 696504707224824146 134204059214644809 107381492119957437 598630592351340520 223167251932634888 684268066327030170 956839898395775214 251909897421913016 345019506159750267 112223785529587022 919789801759195872 903687560260021107 173913245662899801 122391580169435879 493558372067904223 87324868069954942 664417432805027811 468296673890629318 726336558839114385 466157066198271699 881998415564515054 932128882259445553 894565126237863006 31436184936604871 939152622667036568 811780945577280795 127783711962514836 501317749523338508 563576923852776767 383617920193314150 107275351929411347 31697692206200030 825926936339986751 160351226207003977 171231202666425885 683694832360073302 207111869822019413 887232080997680311 382997922627772879 357417344441053855 756635293738029520 381602252869479231 356552749912616968 596210306506593223 286386034483944086 380093568012316685 380555757151775069 976953758522908238 1024824701694989 40926654676693562 284155187210733215 726961005343554231 467429904602560740 255801152865186290 309152612350492066 653062713908911680 281444667640242734 801501248446313398 688072565577295620 227226167087140761 717671593587798497 523192924609894722 600933459428298483 262817218927083394 41267769888418854 890726659698402507 268943645032939381 307928471266278756 216067057057076999 733151665792618 490613757164922774 261122688620607529 792753382732397415 53659895484928552 240016213371990076 524553750083486056 700505182886348055 551412146688371756 637995931984396982 683528883675782939 380959794977116195 257320235237471772 116475657471655256 886271842414127826 249188005375864414 281873725091815666 900885816111237149 30015479355603656 352549395301264441 587742737202034409 383224374971306143 453613359799505332 814638270172741510 170062460659542960 471808560462476802 45425036807564375 942482137829944443 204324190162333497 510959227140831513 357155052292746170 403184420350848809 162413647213219164 511417345097011964 385244084227292131 645616873841814412 776944997621788194 196292926488526459 679596309586523434 172283257912453014 461882533905395438 995888954682236933 765992647074277038 981882374749100405 947751544648304301 886056924496267944 417325875312343256 626661855185033505 857266634526376283 530423625507355904 35894048108666542 847405465929400490 290547424722380482 673989724591610553 49101720138549948 288071285165082846 739232745091245138 553003162647997118 600398712048055879 90974478825899360 893412018840628132 750514696085798329 520083884846796035 569701221670300069 958685939398064344 513298602295231291 730496672511325160 178671535462043271 64775100744399522 525097891051729573 386447941942967039 749384470292700593 228087155416291678 916985012181497209 315677655283124329 272413780498511721 595069846643204575 531190459527069024 711022722122738863 113758051786296554 612834462488903741 547349540100520879 717274199588319431 29814643838626690 628838150989722984 828191826177125410 598069212158931493 919347718647306709 810886736186676158 688356240520755534 32976381218125781 599386791982032072 197508238213857489 840210999955969429 243223007148434083 748204398330577307 453826027507141171 600941906641679888 310419007902263420 893204827021615083 795544251449481697 264173842755091363 327383890730492059 789757057750561522 857358420270336920 122876214690908477 187332160847998310 395103407897883444 375728383352120093 610141859393868679 333263618242365405 94706445070999861 115030023201194254 592085329303099783 861483233989862382 321504444402845144 406990698843779750 659567530367882027 85794864352585245 155681546374448517 727204820694669572 148655721001494559 481349863449186445 140607018255522988 136845980544107863 438490233824214223 834629064754820502 392516299328155970 996463783973215649 587025994771344911 409373715307538550 78891128650282030 148005131296554613 496686884499519701 668069377793078443 892649043384549424 68723022319763498 337892981214753125 267536332943900566 899248723979412306 285231732970264097 471937776835334980 975748085111968231 681051650115966955 757791327871742771 602027481390515245 553557728677536998 579906530699476106 891360988164720315 554572744872847439 43235234629439897 88442631506525109 24251771102108639 165439443981672092 715281123459615670 328751878688635729 869327134866559391 772028448308838588 314226661045080290 428759768667939071 383686865971450641 386697699434480064 400277135811401623 591487064203786662 690939469406748876 61816073655143392 286967123988285326 499769822291416056 353729396345849650 174365120506853610 136607912917655060 700247790825365074 960908910298718776 978917212551006095 725318307943301630 278289878970029082 828606307829398943 480644844676368293 249795538121274355 505070370311147675 593217798169685046 524370796145610659 208542987281037260 397296537293481280 797635264850337306 27896906010025400 779340067183225947 423613245871246999 359748999945744449 36437756852750485 234434532941580565 544786927884306828 345138514325925814 20210901136073775 986928471611460972 632186795274811035 217764395261245960 416588063276566097 385243828462662294 381566027412534412 539253962085271968 536622589024741889 619961512810143688 194485493697555425 611523566186255566 526301879211627288 897071995750986697 456586965676608950 756608237782196646 567796120583485123 225183530331187670 518036368284052779 210790678973343090 802214460252933855 832985552115353361 707012732299040082 359723162463194297 112241549439079501 583039270635821070 202279690441590797 324589576420518593 401269457430588622 18544570640299050 94564709302720449 111579224820667502 601103395950868208 396874381433078568 362747086531849617 736571330118938853 757959041035270640 145684964289503854 178652603245252111 155396706975595185 388475300914565625 215874085999959762 624458556134376631 828094440373681109 828604392054160367 436950131933732117 637630578762359909 158881239676891451 608091186507404629 587761572143927348 970052984733472972 991055551581916084 471678816864689435 654124092794626708 294391065150126602 73843863731683804 763369052836991989 862707620793165260 482728618394607622 837906474810314355 331100586202393353 997823064307732159 417543255815255701 411430315168689026 872756737569580665 85536957563777428 252550251796902438 667587807436730328 354964515611239862 12950818754413921 54422553520001005 764490569215250535 46113212455106720 876573241613633166 114541714174899547 159451473599640231 239722789117114083 83933479598909964 373352448134931001 681714669712543681 430460916455779304 116235752616427921 456001267998599876 282661693361962891 568418008681158879 444604217704143241 537529942869378172 610597295565851157 800501184137500359 214998229206321695 899955920726936080 250931105528807688 4787645615987997 457198456075501059 337475254770474164 662768824013369971 240917811869108460 866748093851906373 548577176615558929 800776819088329758 825922232520080822 413043858369653502 712588237163226780 947190492711711843 74331798010982502 387161565348800055 447883002072075185 664588110521213624 812910675928806698 58327841841811976 289644961615380738 977924601925653223 788986380357965738 265859074010245968 505901021364008960 630042278082761510 87301696562788177 409835473439641917 126476214804127376 267838793023052288 443062638727555815 293711877434565714 259326786052542695 162965416892941125 489768057619282876 573751236720313413 894963443874962680 10505543322708979 329247683693697176 977299134661517406 16952719553766357 392714254827159394 487061974019827582 155010014592338387 930238696313227222 995711585364215736 197967877040765061 377675729667189461 508376691496132341 122723704761722591 158301262775411951 11986371704208076 839617027196242943 698809970701728505 874907319419485623 564088973043022810 216765492570425446 859457123959644403 847999281724370338 877916361680593897 773682531022250066 324688202874774643 798532195691489586 969756242169932447 100388574734798014 102017801515525577 365636377989927148 89784233972372585 19587964877813974 903128776853838085 52707959227294307 686679882723560320 396916304280944479 460876178535297727 946359430514524409 21306821421601818 904530991140487082 744560756237737248 1058743006637018 454275235706055418 109859858224537323 229203416068199289 400171000114261846 805544583105160995 705875611402828197 136226406540383702 595153270174580108 263481593452177654 645839883386336383 303153983999950668 193845238710079179 849464492527957234 805354694402239196 185778816846213667 616784578896028839 511261224722806092 821829463046879440 172621908187114551 57307468191823358 685149298387783372 489615129799163491 659816555376458148 287518050072665373 19682229468073794 642338663898227782 627446822344959426 362191352627956188 449987303066737261 700073990743967370 701773654073308879 778791101929356023 110378420835194605 245160573141960506 747791247282543783 916952978386386353 555725667488564307 626700014102449446 51876908057506036 889495661140299020 496154164561794258 657951624911888064 636838458811664134 105858910387982261 612742820702257442 963166116095990632 47452585534824825 951765120261306214 995356866047809203 289537895224531319 426046775566446330 560887540297157532 721717172767399899 627792780044294741 84290605161242225 629604290253489730 915253447403375147 332681366917163438 934955158977863897 596672207339198496 415736044459683666 93089529185075982 557224993888588395 647376203877494528 377127599233816806 934789990635198922 465372425204667072 175309192023138260 145758533534089682 908938208514102203 905663673965764875 136426777364491416 499327783058637824 537233660975359512 249361694653849169 430359496358835423 997639159532258321 441119512732225936 199203782089627925 905599049093347621 244727168780853233 358305698371197372 289664902853270675 853249966843938710 562980055902594560 661690510443247981 896206968034741370 296754745066901784 426799540333175459 124326617505982303 663387766259154135 797995968894281954 564694537102122143 581620064254537607 945352167554970734 825847649125625428 782263593705155554 710563258614722493 887156814842801752 469242050425872276 618555173454222706 345835266265109656 739696928567860041 927950333026370302 2319543558095648 457759660556315257 822608405896272393 990346633139479881 855362571199882134 603977806343065136 379049603898579146 428410583541769895 874343754627964088 520468617674656374 592320433777907972 409627961116656516 784332697611772623 424050234046872771 978689010486180362 924180979062365778 202222057976835933 164526853470121644 212953380418067844 994747743507853902 804382020587104292 919467899598758338 884847393534788430 951086788959006577 856462293044438240 77334247754003722 738767629034590567 184449564419223559 473168241995562924 883221346760330261 130467852212270603 638983026970706826 179435873309036268 344199497210858564 508285948318177801 497394355190227512 703050142233416056 904674830345777651 267723283906786245 660654238250101550 31319356299799105 714300728910730516 898086641121752690 516364623296820989 350121169992861456 762299485828260360 153471372620288309 77480873425733788 109968610774297438 19493970611272565 514063174582378872 130926419481596058 775631789543121390 551775169498501951 863824585308499480 654030210696393004 597003947705053105 938714453101592769 263093547841401206 753621726479964259 745627096863968896 611501416674556258 191667182865102527 778603212508324445 526526020238953590 726073782187081997 822167125140355541 233876885388835487 321451009922392972 641713321065714746 14482406040438782 395782882379240401 189166453188388711 856724130125103347 878786318394793340 540246012820869177 284455256021392733 854498995696703489 216822634911860076 726484148722973238 398493944660783508 326717596106613392 734048170327507205 355803332597332632 729165281314391094 89877255082385170 84482653758151295 358614127094496794 458385993115805077 402115068582596647 115997706395221445 465435121800852200 201719345650283353 433038915264081846 954568978826019900 188209521898972134 93323480148662664 355690637402904350 524005398870158270 631685946985094562 375907112326868596 496712428823976395 596844928396555953 386978214093476609 515700348416628197 849188398768861589 344044537530747668 34607228558867534 982771104348765997 661492369649126594 844891268018830597 176462254757200592 12077491859648291 402689366506415616 864655956209293457 181535452667137230 910694550867883638 9840835027758532 933258699010410898 461819707192469048 546061492938001129 781650509060839962 697120962942706821 650439542180439042 641810889241259031 722628897200864319 265465921476352077 316298130549401394 658069946730906066 749024073665919716 47146062269737222 222673944348849623 48587020736665948 476130385062024740 23198732744499374 434004144733366273 6983343681419455 251930953779126985 671961935347731169 136574864898612752 720703891565069737 302022277966709418 617269979735388464 113972674863515163 896726252123843528 12404397614825842 187870002514402519 122832794677898106 209969549292538692 240584321536725274 125869144598761489 516503298092022167 232990664060679364 141101413628360668 383562438167833265 236277938927948677 350444356660000934 375858723575733976 60057161224450231 548675500280969451 198080502843335568 865954803362512015 673767102806434123 323268240766102246 247803103118605991 519645284320548382 722720880409686567 977105531304794684 735985973303988987 162724962923450632 33683255405595062 230247398394018001 893553557250217016 423287813246437937 777363822948776082 572091755738793227 768192976591881379 239143451572010262 332011148866880117 151628495545837511 591086680009016876 949865180196664668 931329365918658807 743041344380595857 741191475001906184 105994864087928216 78022722071905265 783015901829202353 714305222104501964 649186737622433136 606988672147011175 7331982217482860 66575359341508843 894241754040763902 7218351602687977 678311762832488311 184662822943763103 796371136522759822 720450595797938442 694942811653396712 345572347542651743 197206387452402029 859102699398036928 746057540409009221 332730168294055018 757284043509031953 181525449314040247 168160393056225705 472328725017297273 642466557661934004 197968621781028322 834352517251928398 570726731079093841 752366551792226997 515703083984721173 665064168855126363 481308776548169576 824561011163675168 822257307604618809 942515136983866432 577992148485917403 515317602001222240 738259679831616533 776896469695827635 275762482456021249 896409530927310881 466753061093791181 358550260572681591 592413049516868675 885482394213676513 215250576980740072 327029792224456257 588768761201360552 755355868857649063 651880209398007329 204813582252591987 418557624452634715 61953246697843452 757965661707999561 235491253243038318 444904652747133701 588894927321647878 519853071052156821 77061106282797525 240274495071870505 672162336389719886 557736506818298803 564165890541434736 65230702072958290 946447144757188354 544008943678966931 521595392845037010 95538767856026751 601782258366820487 425492018243398874 552024729272701146 416030415389984682 409600307261024940 878499850648855491 543852935402221147 628059302780523430 259960581156481463 267481855778604349 139965020028325651 739224339157791416 231617111013077533 838319647173139050 895166263240522519 351192232212826298 657480456722906414 132987212284596109 239015932213678725 91739350007118486 931113275659592634 857098546715724868 2623031231426098 307326735653665178 893534933264638457 880897707173854448 693899116974805023 402655607202298955 719372490277663052 798487726414294168 307064867800622888 305701106611778874 973391584720265820 232070739963883962 626214290429447495 285486466330464201 18392310396015909 856991590092868509 872052978055721633 471952254912303417 995147333386496948 215138457685994856 536990597940626538 493301776598471980 325015060252668576 542204253991164802 403200716475086971 754854062473621836 986649751738188071 313825020890426185 717230098418423713 792720664185896416 294207463840836606 207860922873846193 598787037243046783 566030788579320344 475388444806272001 380930945309015971 581375139470766052 953844241844012992 174773671073188825 47082716895124811 143499411293588319 284521937349295286 705551447505446660 765982836148351892 17008452841726355 565390230522169032 851166297304746875 358486869371404762 446039345410522907 437789328840120458 366852062193378606 89652631970230042 693570660328364185 857996992296993253 25706417684396491 703847570646554570 743855576161753058 883411685064452808 59810329362462168 909739520619560985 87593752365016349 434772304717760319 945718515914113711 364347547734031926 335995485534197304 768408770338201826 432763763295922600 16491116807477497 252370118417288620 870135853638173689 915590625916210701 942749493859855276 721941918499048553 148637401837792814 758566276379028608 962368653624065281 151230083231331756 245916626770228544 97388755593553501 320307526780376092 619686464285662004 760140343443663498 49927630644171454 594052694572334489 7889379709237263 411225362720157149 640382818337306181 945422109959400014 914163955261228207 966651893614198137 40933670041037944 348313457116261195 564708434796470795 449752503431849934 299333426384596234 801029033631896580 7021997783455049 431714708127553681 338736083626994631 414524258410078847 883003923862204211 832825425333880629 994080888655202353 985979623019859761 550639713331659205 186132458183648729 942907515654089898 234836532452084269 151415349021994511 697591082284754687 307435459282112560 942876260501276002 794064447455223920 547702715490780502 529819991074375039 103642479716229700 614456394691790725 889048222854206891 355865014652902975 671630661111818433 387619251150077141 117049564961899339 634325786374271102 431464198542374864 242133503779116796 740493459274215181 415618855378219386 256112496678653312 535784894012365157 103982488869823192 759404331869974387 14709834395809298 647952243807741909 610059659045046350 891027144954696776 917056228781356751 456449543461496526 318445467131018161 73955788585403899 62481756114774042 324166145281580302 490971786224438094 413805115976009004 925348815374625479 480147577513180781 31779163124771388 913878007860122649 592148623923512703 294594771374874723 168500755339214848 921951485620188097 286002970847759095 894388792544289216 481281492363757803 528478979911317110 531458206720373895 322606527544553701 976764845728059861 905849454711305232 667993082311697656 829830023436185024 276579245267380818 87314181954026848 604544855672388624 266950077610074137 870036347900493719 982974283999506979 200771039573158366 837120074940128996 624959476310802938 816174461497345439 615049710948509864 318347018548243526 646831445549543297 861438162538389529 561542274270791864 718852135108623762 497913469108277458 115585971449578818 661273261126661458 358856697963884774 203723498656730610 411259293555115476 14851666878179591 491220558098993182 469407401200537861 329131412708564274 993900481907539887 767098872494997513 243348613749041981 283391581981464603 558866364891713694 144217137342213720 712819813875242796 297283084445947495 562051485972739239 801705235310860803 822161804296144848 634486086486507827 796278892539132628 98073669002619863 216131626626155173 575266717900006355 580425336035411817 908884255167154900 463664986890308279 644904769599246007 350332776942728917 416924676198246297 622219182285620117 820272936115906674 358936660240712209 906315190430349511 260815067324291960 421997299262569763 663681461399588949 464558575489825781 484136031417186556 851214973424144719 754076191087665202 610995568129141752 394532659158331495 368788697990611723 646363581958700286 119612889534297923 826427209052707345 699487960337650577 217552123259647272 587378611507995188 862450554836392775 512703885881662933 340880083684222734 845833834785513480 85003859360535265 184171640229040975 145098000721023695 61896009661067678 808195904941744875 646830291710834836 628348634552591472 911503502394143878 238783811587563801 478178833643060117 466376087830159255 239624433894107650 778352923073602734 683270926179217498 922001161810015090 471937347185191746 311648250822886686 541093682866719860 281021721734203428 713308951336808923 226068472258997234 707516452559375921 714564285346779594 694288970807458655 252019534481492505 505821874048882506 321379852045107798 321665596702256811 452578722973063284 594321901907568359 945906676598157917 163848551343963139 823433086371271603 612562395723091091 400986270800121595 855440305021461234 604513711875455012 187328250903234102 686570200420638930 491713233274045136 398229010547987318 426641988090209300 308493059331851137 311893307760895719 695490921693976168 393250873850368426 216852460204779159 848984730604396364 841526778935815610 285982499213119883 355547744719392754 608372183456904222 682061361305545009 802657040741192973 168237247713713809 357938483008861293 516370999239621905 894301322316713607 260190149536304885 245239591762040986 286039496952548141 407532145310723505 527367866215997165 270736400364938957 707121008988628511 987040250721045915 386420373803200044 227458070221612039 345048849798573073 626073921713212760 143275589825769068 141795583978892705 917098964068397618 208260536331807361 289891807671094688 591560257867950877 822326084202309966 228143609249873494 470730105468242553 35726805540445993 20863485380423361 270701727807768693 605610271388626675 881941472850551235 51083438006608650 454475891351839229 24004546689225799 344767005736837194 28620530909639563 514646801814022746 613836588664460989 408899793776191795 532153983763503461 411555395716701115 936567501590028937 956174438732949643 325437992256316776 171443959520011154 49643686881158935 610836078676829707 141700900429674989 654789486797785237 204883422290742744 662664600939732858 564585993594495934 785826004555570432 425443756025326744 2330688179215141 16890133882716857 383080340711419554 512626972563175482 980666573357973829 320164077664668941 683160415863805772 176945313457654651 955813147725629732 941217411441849864 405773087984773734 53098535848590066 392366726879839827 99381684211912216 580919816466675634 6406907513360796 261431836674315960 609561713413675538 187878987270793589 140415979276977903 678374981567455291 918938122320735025 397239441718862461 924816458113429746 150454032447408168 153657068511468926 157087284572857512 40294991581007939 870257191548418699 573986177846009062 905241393133468593 212213299602795618 973771806565817221 553501991910739830 859678473946830100 262879502249814624 85388850859969685 154388940016456972 640557547951783379 961984059046786044 653677205897441410 227342391004148203 695556168457200362 56686951053357019 99821841117726928 554872622028922905 110576277413446593 665339102079999504 557635436360458943 718060292523767622 518465027917103357 67270912423462437 616628360389431181 132090339547970078 628782014607509867 845939374151981251 267114340706928544 481569957116965618 879078955725027561 493454747792669762 854790521349421641 183373122191909821 723418470199282369 493533090545573588 625277852163128079 124419560837463925 223651647670539211 67359151082071408 347178671007949611 610779616066668173 843615879147580575 342187497084606574 818298849007279958 930942082814038260 473417042779766710 180999371775824160 906228525944729052 441399595809810391 849635167782662312 226469347660987837 526836634079257396 327064487394648726 145990287227634669 21498577433113892 90569202281092995 172756099390574945 24012806742146142 52610879729468088 374312683386152855 875366810359054634 619054032350263528 268586026214825087 448325783255841387 360807986736874681 129621920584846865 966148581901128435 986635907062468759 368287022197174478 996158612063870504 803593312621647884 337812885581762395 960623412027366007 960743456485180310 624664151859047895 707770086853070432 503345616693237206 48559880115539922 874917592852936990 275582841159952215 71686259530922939 780734511925926531 349253412350136086 592521304578027716 884778118917709208 510612064899611275 717943871866227691 367343070631619717 438804553131805823 695025567004434300 617792184978306537 229000425787931967 754480872804405117 920614802285985338 57086123085322283 704642579895492426 957980913669666374 717237035619039528 491797151942476565 912576480089483953 692867946412558258 413770674874606952 444829221364345679 628816523357224121 685400602099054517 869516734317652460 909885759480194259 113643621028497109 906478649657765330 220589668440312650 453889290728488522 757034442363361124 216423612265008547 127878083797880848 539698407873231941 16478281526134882 397699087281534431 669566563533487254 274428543503270746 900020125838769998 218312153389542583 882285631445206463 81090709635636152 906894171340472582 838565214629351581 107671694086678335 477091486252508365 632584288153189269 833026247919497359 711943480396816579 64103667133282928 704355642733257805 161959055180008055 163983535272981476 55961086089332506 150459602451767380 693205984562405561 272019538044243474 243007854783615705 563333948595209075 423618907791768490 594833229222569654 62925740070206128 413133580024370577 188950316675727184 516288660924155070 986060509578727990 39885972843506071 542147123851757789 382628337122121796 850409431736565040 527078683849003596 662126077789224601 663600772654925374 309655235862768225 591143926706237824 343416754198886406 794347073919706685 500267923869348598 258695866591053954 3737170408137475 860351417340669216 547384256663599713 375516954266212102 176674574835147979 890564718996705405 532284300119323546 288003049097791258 133957710171053252 881457990437342134 285590665882793495 552570144371770298 797812831166602473 985480521302655473 418555321124232649 558546870987288626 7665936495647913 905600101466979400 340002401074566540 886976873387300239 781426135908273877 283625905631020850 374865920459659605 679914468426986211 762430249397993679 240233533914948270 355238530528514210 120073482789443817 647035859923280074 79772489185337809 122518527359273431 230425622119395601 349570705200874229 597096467796097664 743409090999740829 678616828565371405 643389483594547219 577345152014286792 505835450693638247 304361093164455677 336627838340525290 855977409209467089 677291739130773141 217167124608691347 674920551243023748 631552974464172574 67443183442226270 909421271089663007 920678249558088232 360498224572886315 771947798667619596 379391134540518429 646884832789496057 787071635663101756 756037151882165909 825451643386781598 519465193650400003 94168274484803330 62740732396906169 344488092983236087 453233442838362902 603718999812951913 586219277584218488 875460852555175133 954072247744449402 149686359812303260 429482775015789113 139387689874923893 271358332634913182 66856383347074215 756066242531798807 742647918034317745 562902902024589495 465042025315505865 692347983082054224 79332490552654376 931034664544112219 342834345211621173 130674827011350385 926912301089988349 820428381859984041 832086091884646827 499842966486328728 390832530826278650 167139376228225458 927254429773573842 366741163498687491 236906164483829604 522579261680335123 707619158030453740 307694702488695158 518692479636767270 170259978205019186 238583231283344145 787950991751662780 920730795211898124 389024526366251669 768534990696690338 118204337285408451 178676140223194987 737459951290404043 980812864759691130 97610138319768985 465255881329765128 344294910350877846 628848645530764228 939476215375961878 133991274040710465 312403670343422706 866388584631804664 232369956850671149 623003309160467068 141878745668491065 702435907158838192 797656755591544963 992460962983978186 727012624266083181 902760596895017703 649541634970305779 670330865647699594 470130065020211361 182771945615182576 210355519602093236 579315943001753610 455974814699755775 465674215272635637 179178354573149954 467777475712819365 71301288644657901 219126291008264991 41357666170508895 208455712543780052 296672455270833860 171638384578764369 274812377586116323 3057110299896902 81808043438206122 872589880820030082 6978424346305786 170106783688255015 220534052391472458 561455067654104548 703779306777177917 371933077771452830 917365498044760448 988345478198267229 182750235019183691 200832178443815082 467529306219133487 923268356454848780 529534002400105336 795397131022090003 937362508564005873 275841254422336986 667054615207958373 275640190049741169 208208170474757563 475385006128261156 962226663897769974 912412088993950561 326096958385907572 137925330257382118 55926756881754905 767205678509913045 437457877484334290 100229883689648645 876316490447205261 436135826326720365 389329787428394319 251603651298271968 764480421214576399 559060893055918720 679912997878649980 608792740243536339 904701684604729316 171310722780872466 264188171864828532 79211034686439097 685291097542417578 711335039121430265 216050128621742835 447440445845374660 596807844099455499 449068115029588491 524458763306107610 521636053794261419 60633110328699321 76096307784824061 302082337452252423 564237839628187948 418256707870488118 928470552591821541 146851710890017578 58192966527774533 403039385865190306 414675293741662221 642276521557710332 724354964450830091 934392907468300915 455761285989827103 577908479887297867 875277693895890647 533343892790758289 725589834686526412 240527663200756967 310206184770889267 33298113904404088 382329916817184394 211314043367458233 791501523558880413 895377454225295356 736673971019254737 211884113870982392 347535357057865379 544568662577075049 491028601244736151 121444747726592128 303357596389378636 54945479056215754 687992252306872497 629667976748050423 851929559488493438 590293525522504644 816813805719440388 357357792449905558 528687960956749065 691732656939360866 269757382889798048 194234967510224422 34751129968970261 178618655140607903 798717440585697586 486465986499046325 235152600580162647 589265719178474007 386475132525401283 384446825183857648 190246775719804722 705315159092024353 362923555039940035 804057424429293312 379580349552571221 143918773053485368 431619658771759561 346536832890445463 652633202606708171 495391074562120108 478483074507703510 241420321732422206 484355179739201082 919031560952410210 122498223698519424 72940413013395056 472084981677693929 117391722278140492 272726153813792694 213058940714661017 957874059079199620 652924835953287944 48608404344365307 470858287973367636 404763820808414449 68389985607472589 242858534412453957 96126305799148005 155035472890880543 209959025910168136 371349960217091060 952772577126460779 305864396060360061 512956436961556273 660877092770596892 62503114496195208 543697912350783241 986225129735520886 712817741257568785 121583174148617980 898108236518854655 235519573759813416 201290427599150562 607940014349174053 360838772521063188 531583609410485425 412894845856324048 169648898976091248 541152648310794984 202276107774120462 503635192625369826 399480547331452152 833108141756048742 553091829921048514 635953935103298236 718518989056474974 706824122619823860 736718179783212399 820346949767027911 81938483641799230 128691646525791269 639050871467820414 972734370411473629 943473983231705498 286259049120358126 825037272978680127 384410925390383508 972918012553697256 137352551249231765 514725559114935483 107200402919160984 476811378500422393 875686316401529572 13541085540227157 414968025910830720 265839419443645380 759718541721830467 678009914327979198 280434595308347704 358933669870927874 43016254847789112 518764988447092203 214702413580868078 321713081222744245 801338670437934059 191702029428109181 57879551060037461 424473135376448470 766241727548473337 456978994400263949 724044225506926450 768823753666684302 170771157695183950 186038054789845100 96070449087518052 307605114061881531 688529288304573701 237607279382366383 790337549673803211 475795737978247317 572298273855082093 549723003911411150 991239996617697184 591528659502953660 37271389055106474 253569461926337070 488769728007086134 649189608770062486 565951611886918205 707947615122566887 800622378164350805 394084919965578132 714151019700022163 383122946246272214 956176218653895197 146445530642556755 952361393991866856 920662063634852915 711521091699549094 923957292761434544 494088056342133998 791058277767028291 386699635947259102 295049292386255954 522750931239833985 93482125497079520 955494934641552800 364166943923065140 937968936947623816 983512190993862026 618444108369266711 93806458998526953 144377721558590370 872006313186906004 230289239388663835 443433772622377227 296380480456293271 264821351479917310 313292801479538077 90164169741121645 381632980990218853 858181787945874285 698189092741369868 693621288646052319 613407048797112853 458024139641696503 911718474145572068 559780356964380113 133861516471333844 78344195899362997 866869561434827185 223534740304336285 427856858545385525 128745420109431455 30206823084424469 343397592048120343 954369717979142425 921819442386168815 920310120305224458 979877048314475398 735600010110681131 951562694310177817 329789969156753306 721156565107585103 993219632280741729 441046212351995502 281536712148715823 975754838085798628 805835858787888623 355161268718924386 977320104224904958 745749698857427789 320098417583614869 707655388853445796 125703755191296846 608232187074682676 525980026597367588 227953954080993843 855550422659875524 334200517444669107 446691844885563746 143994991010132533 878776498254668352 253379890758245445 549630591569760791 662138814304561160 730784977959889830 36812876467706271 786494249127131222 39446682579261518 527746508174419193 12401874629200699 90260863587401665 152391561823295828 574166695235254888 636745765658852689 444747959267914635 405923297630138196 660987517783845584 176604989391773030 62150771534743366 773831624335188644 858916556037641891 27688463386127767 176803028269484733 926061036559527432 980138390518517640 483785798148988576 640306838707919792 629773581157925632 63031526418313827 844129370004991757 722486102084719050 321189624247159883 911864457738376871 521328075532368156 373984877597845840 394051112759652385 394507494884772179 465606860663384779 902215544270728622 574698345488632820 890474977266573040 424079017964195221 155317118528952839 517389686670301610 393855879144333727 592372964613400786 866596198292828198 18563342341063070 517620246161425750 132731470211787508 933472056521859799 387919580107355587 558824994833436304 959886822351565268 857222358397678305 910402043997767298 209237255016474572 116510430327217748 864305419638667221 454271830642592925 975497596532374191 968576185727773850 709027621093561483 679435961274909930 922568448964440146 501039883946158430 230330211389522692 300105015186187412 919898753807732698 714343752371012985 61414042732272486 494513763532234160 579465559803551855 260946707489524224 544942248937731699 221004508294462921 457393745543149761 914985020990197270 973214971093728799 769737773957646679 329394850910644391 879143097111071041 419242629496102704 317168191226644784 233918977896898512 368700216473746838 857836067377755592 413968645936475182 961945330435212107 648946559555034038 944460902387792684 100488010482522364 508999268018354354 178831383564811591 616146255883922823 32957987371624995 651830197070454141 435410271703003791 638423419486435988 253283929027924385 208411364248965260 615757701074660127 356490971824668101 49517810000026809 76252084330531193 249907008282570839 543671745250678526 506724915415176296 751590492796827826 324726643551223878 790056682770061586 18711303804101884 423717555965865314 227069231368387960 587121160014397006 280707471353062059 722539961495008204 762561974955856844 341070035142307145 628620602102968268 179343956244094380 617746779554015247 709151503041976925 309587287242540250 753354062116144746 963253330299358125 264169271885048084 17025632688345713 800014885008873546 59808578794267495 445139686671241570 639900552331319544 891067660743489028 446021539707644285 856814161060500783 665031185539366154 668629161815331654 377885092657185860 134372120718790798 917818253020953359 895921877318244347 443301020892464590 251273700358538183 48802758219709401 336989868652267991 597380434807073859 114050697135038117 253353297146192873 9582991426710925 473275287798365359 66538693604741482 505002120999662967 801614475995997008 406170442316023880 474688863874815224 704560778911817313 268251296124944055 34730680658694092 659005400547386908 263720417628586195 396612340209897651 44887580975826423 866982699437433013 790574397963818719 109037208628813849 713887472745560798 654429596825874218 704540910182096173 678794146342182656 856241684464340793 349611972953748956 232919403617994674 889227290045551434 906582273986001281 961853924120159220 672087934452065463 195745030405777994 522019904422470125 740186523673160338 415054920954110458 357862028164117096 208564177471606746 440524051692887802 61297431055758718 518719499004883416 747708732287707643 775189846459528831 621185293727022705 793966700853405893 624395286747018108 327448359005773189 266642172563730728 604592754010616260 517266025676986921 310851572313262166 197081953384889642 153080622415501949 433220203100262249 438436142987298649 333090611512654568 681828691555768313 40259456169808233 248638549652564629 931715619073476051 315155833890559496 543414412774757114 184840677730170472 513207190516034639 789893698530465546 237596696150258168 19188534413236145 290067246090197150 995992901102546381 66936048518432694 851985270272736431 673706520681881787 128020791981370894 484519090931831226 481900225307802479 677694297894334455 114727802656593875 231566321903765483 672369353994464978 974303293912924474 175745284555040584 771621945271294553 940480242394822196 65095356344919258 11656896414330128 943254620461189597 595225993115043972 103452838414803214 188880599081462082 992409886642112098 677952034345749800 504061991981992977 826813151444355343 765112123443238955 968972412290477129 304758483856133603 115826494623006602 407524272705141238 253919385346562746 95136686631547870 253579375077928301 741012493039561249 846818141484324420 75972245736761350 150441979334059737 747741436467314230 759340369180578321 736988828881398706 414141205833807260 964849934908524566 994071497800882284 343672458339419093 512912182743812610 279922652029142877 180834447449726499 335968784844342600 695648646174529655 746179448327483860 493122624044033425 127555097556494728 68595452392753701 347955457964841144 478152099955275903 792880788690099416 288983025445744615 676031939937712072 577606769419165671 261577621001764425 795417233313699579 627011619963918580 959046834001149256 673544650928175350 766899424168757399 511670915434103041 304819504999046959 616274911629941070 531286954501783260 557061919990349891 884581140743534084 966614595850392777 601557887631358198 133670582758136780 987829832574168244 216800915395591758 19506166307446667 247729856431949795 17123977995988443 663702229004763582 810455107032199835 816401980456686121 980862826455443074 138648005257610511 482274329716800972 453270537518456002 85905324681753078 377033508133624060 594971703451424006 688185346714316269 790066425376234187 182319484033874245 736121488284163881 131976771269914235 373341990146997217 887962308965991179 518303105455930178 564144544422052302 753434971244832650 74692716807042411 111791536547769855 752466073203734362 221123238170544154 221002288324162061 444769300878081640 616395753076482644 583880597397154821 343406347325907455 745415136066597215 84882304161325981 86520631539985491 814692919199388282 404198622394071868 26998201815871933 636573065940856940 271934294549331422 65470992024923011 632170387463245363 174413887245771535 54687027721625237 895878926208352525 64220447355837879 485385868713797674 690421806152099916 864653260508138017 208728710707042540 521606580424631746 239624431007698658 378841240866633895 230931745884515423 500106640689186373 292224439466718281 370921311881953057 253882639327591214 635284549013670153 698954645682144706 94810284510584695 561288466913240923 396500896124462774 394067983094071552 273600016568811609 21910406702907693 44732051872109794 122665518753853300 474889874375493091 220090155270446658 661099459828337124 60697484683468207 537497837802882236 817881234177860609 756344653323513436 987961278533720387 915927532922433647 675983708647998988 715136719317496743 892208402725186595 107916613572128817 716302879173819340 700299518642549679 753727421457888107 150844533156638896 356847642274880875 706654107140569584 985561197774325068 303553695770203405 592715135492291057 783842062735308795 869765021640105078 812396771683860986 166527144273194971 329653788381509948 710171792546118320 672336478500700851 215560180689860612 401487627649539931 563263396036672725 503544469801765933 948856817393855645 919778278123561357 227298987425524017 374623871389229667 606696096405149746 573349165963693298 476451693647119478 535423500059445581 291671204192303139 996444346315031953 681106508705288792 467914803719625653 14694876487247829 270855871998903391 769118058843596569 187043468567628565 747429914081459602 845902839140297824 511676202492446988 692573867855404152 477047456810160272 43181309231950529 410387053520631944 869035606149289474 498045901221974086 639616200931680078 72222762197443440 321836121767482925 355619934241613642 797387701236550145 576253856699861530 779061765729125274 763985068445041647 531138721354101690 930749973154893893 26717054867848146 63273390400919414 833447784551263938 458525537967637487 102987453680037698 896838332978295235 529543563477739556 30335771978150354 374242676116004186 44154864572333353 853746198344273490 650542414883110419 987370951718531074 495390501159589250 180323665427243283 156897748006606588 268683005624528163 775928086213295426 524466834504206270 194641097490573175 127578950709365034 390464696668387968 416163729386110059 313442614175047605 499577534241502354 470919937643456171 560323492824279231 651981888169245383 898642651190622416 372512149529091058 436937918599139094 663621123777854514 557386480127691837 919959395169899596 827958655410668773 943663707984323939 35146078724929066 120874789151039229 375819776409082208 301075337798236107 33055677260153808 212405197714107982 160836517806518940 933130573578831529 809035656470125448 825152616604781708 349232851016925277 139802558024699647 654364777220363718 761936407165866195 533869530688443417 910910975673970113 924519604549046473 214126324807106726 67105017357783787 244906007908916206 471116651240238773 821341168557422342 939262402243031814 550762358405391044 743868287926964288 610134515023206636 879039437219085627 127555175043968812 335400418669318881 658183361763682731 458766952228918083 500923781030097611 477052698014021225 465185647332784282 238420872231232880 172514807538446957 663001885277408355 802082966848548988 985646304414152861 59240133644798969 626746650226590792 399539162232071126 475458827330926162 359719670395548221 717521541801783858 613755925886822157 928225848786104472 194679038785649031 988725599152193008 185468111429745190 504356891168779217 306034481289217416 654701474985127378 981135545290663360 48221860430255369 6825771428940700 569738960294812308 675171503141219062 720097594348986911 785205936262376277 178034306251925931 346151159957402740 834700065506084717 706807628739079782 186285703390268442 382820103423540390 146299988934734003 702293997072597438 92955537204356667 639714530928505163 609080906590134714 341802056607252345 826640082053629667 329210851433212774 888607362307856844 123244924913340282 731913118606061275 236283099245734002 716856955507410369 701101017039519826 239579707861219564 420794457544537602 348846747723873779 373645854977064643 847177708648735407 811207821290375947 514439495153837931 314034285149224090 818038647764160507 758885340164806410 751759006687626019 264582301458111950 467990444606593015 853587003476526884 717328907588402493 720775572800098071 808011471182611662 282478881874775694 854649911582283665 221881606471645993 735873249227995082 194356047636720023 665968314411262747 989922474367477694 137661858525703099 443489694510655253 238611662102028883 521842405730136326 957543099519565635 946865282870791913 774981445021307346 599262823387899223 842254412556742221 749639064045290244 892920544010796794 593057266095577168 852401688828357114 216786801204950367 385113258138281722 874712699869609350 889299842435499500 746857810450995967 912460476909971987 81264246650877735 94214522924953053 950288202126039573 874265079355794076 447141418656194230 978171365505343588 31428654319308316 668980929114156782 922561770056607922 522143839083699697 176171131422821104 640256458587890793 787539543343368958 169957897407177651 525173661794341515 506417426984146779 460327050658678830 633968134454108715 186229523693569244 878438767971302752 612222565025159262 482639977729112473 970660875435308708 121769507368587075 435841244253295096 274889724000664162 792199439742318904 363893956189120108 477005943913616844 463675709703074801 510291026825223992 464198640663779507 143173455875545219 876737439822537158 164040909055158738 413844704602245876 188362383803946762 418508417359077081 897660240002215159 346627866418362919 800182057348693895 753363667685968852 433046659529828023 159061908311892368 777051606419036959 609266639585548200 259483171866848188 771989785331690017 89694980308090028 581680059222806575 816418628103743266 778380340431776610 719887177252222100 946747856878494666 926625561355212612 897374336721233592 545758217759551585 73539734812082135 817517565098320398 700047075558151877 982389647539744124 804782541714352532 596870434286152177 275119773630866749 525230602721995034 463578510164610098 262746494804895290 280128421302778348 529108917144120635 576684020964548014 705650003931554661 652721113025872052 285227737353407465 951260929260519085 858855434563247064 705415830044932044 486386236125725028 433336425676761662 816021375826245857 333201612454912824 501888243463481743 850255781793338183 997943666893208528 492476606020709885 218058427035888457 345925729193616922 79548510870743342 692996114147279726 815706859593868595 717419366005506196 661754731585583911 326797387978511610 910018793449737184 422423492039894257 313978993314313637 139417198602416437 814440343595075591 217941674976173876 860985535467431892 943605426692982451 384354559107975778 36092308627559113 645558635839629950 820569196247344682 540412233386596595 746925460896229365 821180921112741595 229431518644243126 350329556625079251 322411482247713337 601819644486526290 874618185180815653 471686420282805325 408850606748911031 984938379494963911 848305063020309715 933813406210434202 795049657619432124 983575102746946653 136890940230000446 82235045363753492 281254543775153336 453734484927851567 486903742590281261 948929132984290238 522599580045284103 417968715990764945 586762015295103777 558593684735223201 451523367033995204 38158975048097619 396196659983361184 165588411895365005 300966681608189807 403131252964859592 228527057103260215 975827773230800532 275318318099241442 565487904053517560 74757068574777598 64597623013350106 183762514957240841 676108591707363594 573559220432093543 993242234000495238 836034346239938454 36752146833267817 897794928850653975 759300454196490840 241020292897480478 986664995986862155 823599422743132987 281905831927992968 901153086651227174 853160361115847680 256310119844804401 900357926364971123 636260605473486909 333638306971117573 622483055543779152 981878616932037096 955214737198317892 427704045130505395 325183609225338091 686827227565229962 465527020935247577 519818619784509111 557899951339335386 155857673128093726 491568484868998417 743964177736932306 576638172704186669 112568810488897580 320247558557664143 970588093685529533 130044114832433164 367061916238054445 223579924925496330 998791554636290370 944808057886804843 601984658448569191 225486571138002309 305644742749554700 610254159004493802 871354182876538759 163745284397305554 8102838339048113 211319535139894701 592778262877947980 574088486772137489 249350114719838501 143731078208641706 505195577868042240 554367146152394890 596651444544782276 304593137377678188 964987961034828955 603028105078122646 721154556630496036 171014576352161816 7606442297225953 706828422520666607 80787905239449261 307365800503724483 92797784234473180 754482279863357134 565881741466235173 944898599041370805 818744014438157184 250493198996933019 623320410678299390 501712951242044432 59316070285332122 628174710864265445 333160748067526436 320055329105797124 304928231749733410 275601838814617004 858943672277583084 387854508321747711 412979512463883530 127103269183037910 523640850610612832 902391325224251402 485481055024417934 721741052657521233 929914474361232195 987887864448747405 567565654538417574 44424675999993116 347281009570410156 186640023113380250 462057683203648878 945974833053264169 770422614216709550 867603797816828728 30860002920686522 875264284191472156 92868908321416935 442593127374571293 187295242226545974 764062275542934507 935881861413882639 903694921981856089 151259770913376243 881395983316059892 578003942296073453 170066133759117605 727902465302918226 826962472790208790 209218805428952094 988642438955234921 225101886447472562 589496154788648770 956272614153787222 585641442126130785 91861792110813437 592282648132237444 198932742357504250 327342655851580961 389355854893318460 377459298633361455 75095549823869121 888129628813505095 776777122587656534 327060894607705558 668438338483367728 681582040820317767 222739148470680224 397825774720791582 92811943147547892 624247071666272644 761181301487088180 954745858428603838 674484076724274565 77329209334086047 387124166446105847 265626575827062611 287579447351482327 352855458875149861 413437672875392810 392188488031677829 720307635708733708 364280156072178046 259799145170476113 53908945129287707 705082267176296053 907547900196547069 47464978652743065 88984093717665271 914232073297026258 920192799791264591 966747016100659000 436532934344391318 670751759585654759 275325490734374391 354786114036597274 464781438845697671 246782120087306638 674962792680228567 808764884469743843 862370209921974452 282863728956962076 205975225259256169 206619639970109168 61825887657880418 176137715271155898 717798129632792923 105237010415279753 18044348979649746 982845345483106153 29352009295853894 918104903974735781 977577804718378028 78590021499415232 935916659426183577 35011065734009193 787506615904080283 159083772799247596 481490797887063826 366367114061843277 828797005055337882 998717853225337095 334945380727584351 912694665473017655 111979498913619387 843352752133061403 63888822418570570 772598578976980879 58770052157448466 312160582066298494 112880112039546856 676329006689579267 211584519159438121 370703214748007734 461301799583115296 138657341162279338 918680670377757964 153987944630776021 859745232633800430 267810061470772819 686201509412046150 833656823387403313 846820052019255740 862250905782814545 854912142061964781 637224010006966602 633392604537131347 862953122686596750 741527331096283021 666378702961578316 362177931702593645 406217540194518979 705519940612864568 698434497674475942 792472660903364100 587600457251141152 418094055397141191 871602483093387313 44050430214859798 171425057483877367 645557886327052665 994475262604420373 896079274976771985 170522915428637225 942493025981275609 316865998612583058 440819490501756004 398693838230748277 301508221096791476 940204019173235908 473099719683257758 632819678678116965 649692323618835743 799386085342674133 700184352653213874 269139483225735457 360965308677786081 850442586501057776 219638826103682702 782508190054867633 924262760711559496 759216045158478532 613366642155215940 367898943033563505 982642796070003989 689052252452495421 358622727444380031 818733362091772114 870101568191426263 897767364572502610 836179605009071185 654391787002152482 940877909838363773 930962143195735922 507621977043234972 761864126422315906 979658538905693609 73745457696683135 450025377313254424 217136687407669581 687359025837702856 880836458659014726 602636927523528524 580007411840826096 224808812951489467 283555457125558854 157319591837895489 754422754172744816 452732512255991608 20397177297099857 542144193127216084 691641870318171428 205602187671794722 801825402807670254 161623213060543255 755786489647033375 691436117717331394 659175006839472736 449942148352313609 629684019487165998 103957219965366916 277913239793338561 387161797762487351 424105769558570950 615624780713168724 985389492503247916 689799771232236113 157705156238909384 431341493371123988 979633591518234229 380954255734872434 560425941654885815 576188339703106367 250151389803615390 825415314864871961 927863853399145304 256352138624825049 588184674351596154 67406568203988597 594099570800076424 511984862860713986 125661075256454416 914823620254511901 512278146965947050 859620552836658445 187061073459852846 384582775164111212 545183524572966689 827804764631125320 168604196259985627 296569018017190432 17498282525461705 275469899239130748 900743123622416727 78089446773900103 9444479632068427 664715047388475168 5348369899665948 120137107367465194 930423633438071101 930751871709524531 238572622618783660 25869602288883565 191240481350341335 118315762502835143 331125582465532757 561426292876365291 777798684967756070 251703731880221425 457440406351573637 89878334826559666 762530992340120703 148556625558143885 710638176091034242 25502869452930121 774015687963980299 927362317728907156 492897717900688138 381312365430210730 955970524700005804 983998155644125802 873544946318293975 413567212581996735 442337059166521401 433634671725041194 88215259824781522 397267171060463561 185924622491700262 672878799628629214 235657769833004362 298030913086119244 219814359442434137 554405308281551805 524540609138540665 880755275344341740 88914240399400222 7675354171430114 365626111305814433 264233438558920113 378908408208880163 401467152889563770 675539894292207215 146103854905229906 700853616931146557 947359664763680603 372674027905571043 941783433289739528 66599454418798454 253674608321816664 119699404115155490 599801570994987146 684500655080296592 217304535225286495 360609000855343398 707033123131768050 606146487474385131 921601358473509395 685276723140359378 272264147898672507 660833811615202436 727148189147174267 255381245065784368 709729882672744052 742511180405079410 468261986807227638 775523097683004613 354590617732539897 670482421997593546 35143490493466584 406434463268292683 230449277510286886 262395079024477961 418227277752744259 505802441323834988 957985400927074332 411520358624986739 206905075749550156 247756104108487454 503992926157112565 816471988755783116 632622495929567428 743247698566804735 126274331136745932 392598845492496984 575530028853993875 120787778746338800 786709475873186903 449983603481315059 311552845015364131 66904555304610011 346846291885975601 998825237137401442 987480038222169180 994042786051032500 808174040848261976 983313831324383592 62621426818553413 784363762143682086 891297923038139921 623215320861708954 635485516845067127 893098039796200136 411699981344446409 839701852781850569 498160642575821206 556934539766606299 731814160802780566 561654471354532353 875710227504700917 293852679457029248 161373125734295400 378907341537403596 14286517850793242 57922025840279911 556729497777064982 744932342918235111 758905019717164136 329207574331977883 496565274040399714 86164340845415197 209375184395680306 226971882610858346 712709097989666111 441095237868621317 964795129962811729 850567212169253496 211742773650741748 173433080516800415 478751606340988026 237600467690878972 863939840049584898 819673272287869068 257282291172317387 388365342683918443 964733976044611953 521432590959613235 107505987991297744 47096044289340937 885557292211942955 383224309713260179 333564022180094113 347527680814439455 13991230990114797 154769272020285178 662635739575908485 633509369558671242 814004226316476017 31098388274821813 949641288423062346 576189877608869887 2646301397969297 55273499202476148 329195655815996450 445408024722973031 757165168080671539 311469800735497361 69687754357377667 188982808255994326 585579013796790214 650091744834741607 528095803202089885 266285195135396213 935551954892761930 287251551756724037 347404532540086095 449035476479613658 836490297190503882 642984258673908361 762120175358068033 83776788817893123 127546250932030118 657251660018520192 691636333640054685 19334290768741507 47013810136102769 819388949736444449 315528911994633225 226796914515011482 466440173849005414 595717767278184077 548014663048214959 547849264362218912 420744990544398287 532943111845703087 887032549150498458 708509049149673959 315762342819711833 379180291082423415 899315813847711591 553134711083135283 301344762411423177 136470499190128883 520282735228933329 422282841568053165 761273424184595127 449957743062148774 998923184962606077 882580867599625067 882488537178224694 906106117570675746 591028816340634889 141138468067608508 394139540675815053 174640236169859149 67928246698246101 859363392345862904 985589256184162990 908690578296755090 300431852924641885 22316841013193974 75971377136373341 780037364809475929 886617264623439262 457347133149712478 372634449690670656 579949495163997367 976977574346586655 638947782268376398 4585501924995599 414367282390051326 260886706965870372 541784371959141294 151987268929474770 912472858990556940 966206581723202328 425602423771636766 894896539271625426 182978924739643802 962066306393585237 97685698759313522 432260951016188627 933265137819938599 591446952625036190 767887307163309729 393208928045057323 66766266481544154 599117745646478697 688086443877527364 40997187202868412 760988674278156698 119327334798284769 541738203452858271 825191716570143392 868221969908734231 845998330199106217 85938877094745913 323940755767965816 14654591465942502 953115686379155578 756490116838546566 347815146307748240 637614909476883466 255726811473671039 196697101349780363 761736196384848563 184792119550297032 228786056092497243 112400530402445100 421718342108259789 637871920250207439 645845864916937320 883169092414237362 905717768286688511 27119986756043250 677558312256873802 355539860841643710 557125334656843219 23104165429101674 569925293622450525 472117646275405346 250139233272552471 924645175022035741 431020513561854617 7603008267721156 268388641242444114 235600842894531067 85115538114524784 833551178613262278 421522749027454811 728417111396458818 467907455665540001 729709649509531232 845137654616871847 369827438187409828 99291572007836368 251302908511493531 797109823271220758 930795417012138999 276657036454570905 317015658937935010 642670012674072856 32394003877079929 473835477459680836 576790492190025015 418782422278966161 620993136647207428 642207094448168658 285958634387357938 946724979945898181 189532481242322717 400890872119410072 341166666659069304 200930234590368625 912317677524864298 877835322906322839 315776343509266846 406711076783536926 58043042029577327 347644810896212151 275842340976606369 549940845341560004 690059441714768670 675771503283702364 795477707146942632 359181079769865482 830550728043660135 649747846865960611 39200586015182901 320360934457292036 97449498463994171 517958924761743373 127552436342401866 756787500808050208 879315306464013797 459781543150485880 513387416064989227 550115178388437266 169025034805405931 992620707240650119 699116327255916081 291443689048614913 300984615167338108 298754115010256316 980094027815766225 365577997165881327 552721794391324330 251664927757709956 379686508603234540 409805709040562003 310686730273117363 144506110886357704 242404546736724699 967055537274694393 377951208189781030 319501411194510297 179265452242583610 863782075399881458 910471917360901369 322258220140611172 306643184931867055 489839763062756023 908693733551367788 995407568402854722 141005697567834822 131636182864279852 315199573885793613 655482046883078222 760275525404590061 585726684735279558 791827439103143178 462623235038080091 628307755610794484 852370820555649595 170996166515021414 524188993957981961 271771325400216708 667280240420794529 761344894820477906 436723675249266086 270650542650420687 175755147274830032 400421902438151435 544382188786929747 234521247336611751 564029758290480895 128349443530478368 439704410553998810 724643295977697816 413596200202780025 794887140228606304 618470960227168476 244395579379827620 609755480481954144 297145919173474486 678276885093401267 700068847044813012 675689209510734945 239884691752971199 970166818977105369 509897566315823401 454134918642103599 595938456435271733 584938550489670323 909125720917981708 822864522902357880 376365798264097717 414824258354937749 446445217146050583 987923329934250451 172189483362168732 211165620205869712 939351885248935675 429212042142974145 441181824132235333 305211375247581519 935662996167515760 440696817697600815 874518678973958866 9124603440371581 387325558456272858 741812258390658741 517991689253322671 906108960407950346 45135909015334898 947738512064803188 441962142302959521 58866996561007577 79851269399647337 682594074914010451 915302801912482060 744982157721867668 847651924859907436 139990123073052326 89264226720268078 611333084934223651 731319575918773331 467698723696796343 80860689330814234 676236267192089599 711553725749162245 656225540978513933 151818421319477786 969383225496029893 840459915950906104 134571405299049957 871755794252059033 749782617137406537 858198076108739442 799182650979818749 944853919218176377 732078067412534435 763175994243008653 524882553925978314 272981213823939409 39147875942209043 90723850402125833 627157515295081136 567799341908336521 527605530002982949 873956222953564315 244738203460288100 849529433427200599 465652412606797993 221241614357742457 901016729395946671 963419584943496111 233099003941965985 678479186832243992 473747271437744270 384727387370529412 778131883091115088 830213687191805806 31235132940838078 535523553335344628 249136927609494680 559122101336582201 582020389007555911 334678011536768063 261236340780852599 170229114131094270 157707918132546049 458410843231827096 408878014555893466 836530114394794527 216311738821215361 296814197522603618 255816311666163084 325182551870389478 112453693947614294 448464635804328156 392698187681403567 670209689399757778 249754338829576352 223132599481575710 957404884241763626 368335461370720370 947850418099562518 438529654169299523 667034128374235123 460410696028329605 243225847357468243 378772656247622896 86434949328732428 331211440767313794 519034193595485720 764372534170823938 62690699390289784 649131657239770586 633467418513809403 629413091018297035 700327388221314541 286312358259219003 60589595532827289 282712980104975740 42991705386508189 613659109129239081 2052360290950098 104720390154849479 117890695755659100 461478362621322792 868990798763593530 10931879759558268 56980521391562199 530792206342317822 413568832391654557 871165029470688603 667296955484620154 440472658741426141 882474189451970270 494774931620759116 105208830757147933 949809007133817746 836232101012099427 906123115456606148 577612971519209720 640980761392572613 724867455299870512 503472920973748507 167123009536134713 708597315722187002 615013300120578506 719303997366145104 553651317902382869 385140454615530954 47412459369548565 618234725479047350 965355717642490899 952535983173364274 672075636551406747 23507610547047746 648584689074388810 431776354203466568 45062006849266040 65899871714938127 781069721452548599 83965471118270367 645844132867015308 963087002618429393 784105171767230500 50809357006985818 659576326066583347 876108095035096094 894578263731140005 701011337668255570 534238135888115375 677608253196685327 127952642806135330 750578723556620588 767058629511845538 872882357859546889 19434394332642221 236599754268561379 913526347507799618 540651015681407155 483877095422536596 493953343652354135 127186542049440007 807879248644260132 420098613555833025 193326620888843472 13784451916599950 772715814954165999 7105930374732065 778048367607916440 336284402002823175 359933339398818935 184883827758964597 461409345090878554 649680589426695149 417876374620453031 486653927957346030 300654927175255277 261970165755002832 455049813795510369 135606334910473096 65077454019581788 477364855703832615 546426465714764621 8061317306285832 78031325718115257 339558345809025119 570022020539503168 735137504406378741 268719613416995860 753915568671876051 825481231615661325 601200310195783283 250163791081709406 667321870582240723 64906736520640444 764143770667183462 407428825219581880 327545691332691763 361785149533625617 922841276422265255 333578103722003362 728020394199863482 290945734102625620 289659639859288430 738245106344151189 107995124145541806 770254192158708975 87971486182528023 173160121934685642 46259055863180337 969338705198013545 237186623695384106 582798777916065439 809340052613441274 805056902033364959 321405612392107737 94106842293450392 684667443484375046 773799797801238778 318355458021207536 713622789559807951 206443261390920329 994061936983622721 786127335785432013 114260506087559395 783825406772751057 831326387599001546 432111737435731886 923283774684763731 108246618186708884 219428903940361751 425969014943403675 41252417229582382 317481763143737642 841609243584951858 991834121052989372 714270498910770976 890911366313283401 918609079321358670 757958894624438196 862040079202612425 226845737858606212 152921040710058053 527723257551401127 106967519062152925 244917130044097843 773465244659397743 194796701968546284 71698333104481051 394406279583036255 782108525667117003 242739396052532816 545636831939934415 70760070835328470 835362165964667218 283666192699396635 978015317612875670 57042277654902590 150325539485067941 53608598991423908 611821634609779531 708302326600722502 539745870731784776 493621462694449251 461516790682789374 472522414298140388 261092575033821908 288187101444850794 139111072645842268 6906543977685735 538991608953794017 460884036322424331 731326887142611403 930934355960906324 49223351569132758 196676991511040239 58098889218938683 389568117818599592 195453193510290369 628279823943963230 43586499330952113 596590979182363539 377947475285909735 176716144700991371 747146853033449683 764985751243481014 489367418582647233 157794003098658077 261686837404146565 436395243273001159 660305848093555564 453006197261859030 881636325328600354 824817300815116066 385604899337785584 961598142686808315 752947840969480406 394194636400910441 827937492845310738 823564264988564347 852806652737049250 638770500360936167 891944117061809761 635127747647245239 754289923397411667 676951911985569754 298604968625148990 23729027810083509 599076490533552060 674810458793855147 249496868681906652 180157448813227075 915373985765885554 524376458385478690 730882224469693394 166346931900756237 217964639656544763 287947531518146126 275164917707935004 228777128404951964 402385728721771950 769675221922183504 21892868144827480 768977495005939824 824421312812800214 938812497049234380 272534294437998628 85841137758460845 69680528667598234 608009527249425369 858130863871966674 183758002809725165 562882699442619115 924158315424920810 798907760846892920 725364359804618623 430921795710073503 32912192220728327 665679883142911128 493460156126592495 200424696319694230 975347888350398841 191036606826747710 432618506620928149 24877377493773478 676958958415192603 60290352047256520 697764812223171378 954021714794549429 148912632170664613 875435146406859104 428719000116162999 110777307320954146 742770916680464373 177820779412500721 461579017565163373 417806087220691823 692379579867709060 935410304504096983 5563734318056224 802669494872630677 14602948665760567 267013959772840537 360622346479076234 329746733873247183 644292071685113500 769279779020150513 729553724416750717 371005453695026998 246801192937518331 800017513608114999 771654786500785442 354967509780201444 374915845720276705 477991203209424381 229370760630482672 352976060127835748 859250130086370410 581388771298918711 254471341633335500 719536283173086892 730574520988483244 279920717384816287 639699841552727894 987140027030684203 639948783797769019 961544809770584870 14593146903945316 900876823370834342 951191857159217864 494265461724518876 480048260817004723 729993815441231926 58936510660938472 849971591641945282 225521455818473937 413236416780793083 901688785668115291 573109286578574378 543890630274935446 217780506699862480 90380798366016546 4681853545472454 739837369007969133 593832705137836413 58725046627255518 270599728086799287 738735001139162518 299133934927688810 719435144480246360 19190496989903560 149871544742406835 246097499352463039 555230887293853863 166386322652191311 277213042072767880 207003753612823037 66042669953888685 923330802619896571 663721594754717373 245787101778438248 743695198923875171 664873499296030315 762382967431687229 774276660364031015 852685819393454879 816253560858125894 115164694911949799 712788749141845356 647065058591500787 801790149114561304 623850930150728029 551053319732128863 752020695287126161 223806361433674282 253762812153186243 137455650172841309 600116655854753826 930409758888859466 682120837088769327 422060846828702034 338793619431927324 954069047126557399 289735109162800762 659513515067985262 436178357747641176 442917046140540625 363447564354980085 649949407839983383 44259452880972264 794346017012571239 190998502589504501 208633845232037514 22633529864249962 849158251906931218 312327091550446065 581641782141115840 916041275127929675 117355605081375972 139887604097953910 72273865085198636 259006376840875872 174742863975507786 938710405457597066 626111717538223198 718619050522340091 269014467785478678 186061526458699611 257481325841588164 893134348028424006 657224644948632674 466744922953071624 159318898248067339 923613065633193414 735658303009259572 871105150456861769 538281883362184351 622815322496242421 82454157550789801 739687411758792913 62645011481249951 70271109104052502 473035884427040556 294703341452404124 477876613159275740 15926012646801591 310136669358984845 257441593572790858 192733745400459383 513961513574829695 957229909826976144 727893286266481501 996545502861994836 200268471243442407 178244886355372658 843354779133066343 908841785055488507 992241198369972725 515081379089799998 693478332224210109 759952925917224994 760336551663713266 527595939901569897 364971264193275833 161495928890414743 551951314870669421 819709239626774056 865383665945220390 217519732452627153 981633783634999969 132936214114043250 670645624656337869 399833616772643849 528048764596643781 167472010092992769 105600127619032453 836390969991200470 955927455466368533 511755791892027274 684383967206647950 877080226374861473 106195493888587070 635816144715574997 38552017574768927 218749411193447797 902049586546765689 91626362738896539 998300374954470570 695454399976916160 572313449577501744 669757869606461281 787461917323557674 523566322245053451 154248945929337641 948172578592108637 778038763002385837 302218575167022225 842467687356545153 405566752134112456 556196190426710360 965410248655290056 521040707724316647 535383864291480778 452173449952079640 157190100232518630 829255324107960811 235261992937612001 133868992180486838 223616453897458631 26578303395335817 662050682885237899 168914224671441381 172477072275191923 183516055850885502 818020994210382314 578041973147146098 182461732914445147 72838093539836983 466824602088602394 832499263330015604 167051002711089741 535748468207530747 724199457847360984 35367066307660643 42321724035751937 462660050435899394 809163931286290460 843101322194117357 200540782017756109 553497358352181291 57686637466326002 239592932203301982 409029021096336402 208540723781714392 535437459792337194 892629879095229450 376364480838616887 16271143488051162 966657336418361000 450935625969672729 301118693470022322 951539050718412288 688735935204699158 711430713211349157 563318483647366247 744954830045198098 618457418537380640 651584993095590270 849124561389444289 196151005883778201 838772354741200184 737426616356541957 256595790560179716 69640831260361988 310847922078961352 803017099914949843 664190342254023009 348019705833474502 83088337459060103 104977959528338890 659410242282510356 674892114938764635 987182045744619522 424846893567780508 843960764298149032 198597983777268819 453519051693719565 558812141308426507 741256479704468865 643218893124450766 871436419147604346 158504456733999436 486288396713921368 681756279557127605 942966826587499244 79557656286471574 20355961844046218 475828710059246307 933434993211352546 407447313740639760 229057003109138660 835511778186368933 668487588843093758 571910115924964839 161134853824239070 9054659610123477 145564644434432262 146351516576267998 232196578676483216 692916794224653298 914742535331584092 157436059208844158 151993841384793649 268686179897550986 102961302057034280 125060900797758541 847124957352028613 597354247816230414 908421789499428649 836873381916561106 456703801182648736 360617774001953480 648632170715341084 620613708604252909 202565798000153367 189912338220433736 273279897160360122 588202348314247328 544246318328131783 663102318733495602 477441783500215393 435321151315719698 264324570689277265 365985780466927847 180086033671880274 987934608513847507 661353366336650523 936293021542541070 801334436471186640 187832425958564202 676286165129344995 706054789591519286 700111068185458835 52600361768620128 352724779108688212 913519366968754165 203001396996690527 899680504651308349 881327447769953906 258504480868307030 749458588478240782 33111447111387592 121887349745122443 930123704589505593 509435787786724099 937197224158066088 906268285123011801 86368939969304705 839860680343290474 307903226244150996 115512191140684027 153988515442422563 67577742165287542 84139915731064298 781505897932078705 609222521948181638 2800264361318550 728011879821189860 317079522092431527 331716876655502731 178528811581716408 622367332407575895 655193368807855226 481579760716422110 6313884941756294 152653185186006968 958192347640526928 102120978512479585 721623793667160756 236028148442990749 168277447771105922 584499056052935573 532697118154528024 265408296232214970 141139731648764710 980252293415122734 147412517470961108 896123478631606122 980481381989623103 278551731963689090 616564981119670699 933662120495894544 351063676466141387 789659483193394682 101324469221877626 972209971614498147 608919527093847418 282901701885425679 782289049595237887 658809665734426237 172189375497926670 246181631997416754 159542705095023334 224237046237021667 402984975006410310 766005173419465349 529729723865339208 874906829932725848 40612392146684125 118719387874647681 952232680268205868 64592664348963631 30299825936473299 786589984417073217 579896796319232769 154299401055490926 285091153644784930 637392409891463589 597990282238903907 971404716059841291 511463914400230355 232626212885812876 678620411943692650 405952179285438826 816442334794917385 855133229480085183 503582584690232964 976737223173498846 545409333733586510 712490937624352887 384944475679498872 674710160327769742 150640828789519225 577048409914604235 753911403478454058 14034237899928301 357364842769601853 618861695328755881 718178758637245470 123175205833361050 879688529604420269 462623211719135078 803807527681543614 274033639999944048 310421585294977110 8198682665710721 598728495948870771 992118558603836293 621123808973723428 91011360231899831 904263169816138665 138648116811271535 546487473551877787 307114930514511110 295256267897495364 287286203678995201 584928383723440656 622284058386576138 910327349924651659 817908178020788673 613708303212614044 446346511731510940 485092779380120811 942442613307623211 50300863356399595 378161213376639881 432316850920366062 523052498996012103 37277452494027216 679269988876022728 221496024504375388 737467720631281451 758294290129460565 942283720794012520 429103406995991843 452311616416805735 634546901555996032 515105963789999654 277851645334256746 698247691780171373 547666990835775309 49014889686956031 89714525638761880 354773264490281546 969787337782122101 911221130874535960 891873426745728725 864248815916547904 829048320876396451 111304247493185833 301879991672144496 586835556775568203 790112053115920002 657177861282277075 500531676897664422 705497848993619210 105942283212692291 774451454697633828 312883255280215713 363522437963483724 166427525741601814 750185786855639313 195763662640225335 498139085616484685 491724448507091090 394321662121554343 771420443532297588 780633450187575056 934173335207702863 46064333200412056 527805004832630176 212332848661042352 98041393401205705 750535902093603540 765147476048456352 556456851181086501 714353648377913638 337549560680153908 914132423872604602 5452059605384336 453632744561746218 523412898247943965 147543902485200 589552125289034980 469830359688894819 388428226045368732 103012924259253338 631312080051649020 109216199215443678 873275587366789296 519021994802803566 705447954973108544 337919773450638267 701414212896660194 8924695648719352 128972335590074814 237441162831903625 334644438922458226 53197954032834368 890779532895391693 414131613302106058 37377419715185228 183403254260197816 238030386136086334 283255409931632169 524344314942439912 640491178566140522 561418286197783315 693705157538246071 734456347183260684 51308652345358764 188696064441905493 106899262794195672 605938134702128175 110619273246752749 241225904014659747 454621201907918409 45894019430298894 326064440269951775 990425734717409777 565729156142934086 804086788489668720 690422719652262014 683371341684677517 977902127147426259 843587624249157817 784590675548808011 992928479429486667 639613312987709922 769801198822577465 518750507296930950 900564410335526301 686221594760873180 505853268480653167 446764244427075341 386098326331981528 93612206661436905 212415459273780686 641913976177749485 962908697603344176 292538013376466003 686669680159226797 747832672908056025 588799723585734955 88511549379188223 227958017330407143 843393626580710743 546871125780847760 356553089565008975 368167628036735409 163919632552231262 72257219528405134 807379365414701627 558095961235691058 129369396743933854 816221480369757581 107900276141018729 373572526347251090 752980658362681063 156355896306890231 612194228622584472 471248244356933563 261481217537795413 90577237187935423 648905329277741118 190801476048341299 360577880434009708 207274452766955398 27440401032437090 300098193368325481 633569441353991203 441210918646939161 843839706810363793 818683233343017319 383953860096154822 615262595949817164 548522304452973537 709454257037431035 346026485927552972 304305139174630945 220866217646102819 574545462717694065 914663242864635787 660076799186531152 679242294357098245 961048403520944975 450259822362712965 61578680892442994 574384925692111072 380076876608656284 284960646282364002 842684722940008995 841069614480404245 152664618073093285 6073341705182719 885757984977556952 351226063238241815 318341524282729368 18715799371819902 956253674084321704 856610044959575957 613220684895367677 53808013778676260 99331897503311456 286936652242816247 508555292490672012 475979961830405853 529600341483313451 158765334374171363 740966265544296239 437434055941739067 912891881005920082 127210652617331072 697510316905208569 695583184979404520 977403615035957848 682169335477820230 98351249432172961 57182621390186726 12870189047362106 649057761001451067 469396218981198335 622922875306547879 366371506628993382 146127172382953357 936638744304338770 111005075802365098 762018299080029933 150766394401223548 953735922928030685 281707884558428517 230392787729243144 772612409519198593 604522162340945730 299226788361092099 311373467990426585 757063608927280423 365477433402188428 665103964362067545 572554794892758924 818386528520625093 638293210181363746 426673864688121671 544662387871583322 558175869122427979 846184776270078547 38610239587009033 827506853201974868 83254735514986188 543332646081170048 6273977600330465 198721660331735329 539426318059349636 822821035079297150 765087950736533312 610449903336702968 138392550039587265 573248408662898122 36849210522139193 814040880065638739 586769367979941114 636643951793920542 704701086399384518 313064414178945269 894720708051607285 758738884124427317 134028701911166636 942843591033558927 385372540495313879 389352620432062525 354532650415847638 778495716411257531 946553440990263555 715177935149689532 653533266882625279 272680814197895392 598457879771635747 267600309490789624 855634377223055874 760574707603055599 424179042113605361 460271557775802775 390433681941745683 585409626998972925 360075891194436598 133024281355171993 919764142285509506 164069571387628170 697406439044616445 149098425758193882 126494678197504208 790193318597006116 269307070600459885 269278764013374629 139447992998382179 607231647882345072 873454787221115597 914137133048478120 245272696633637658 25431772221782507 121778511423485528 630124334330503721 379976056349090317 251729445526258273 203705256750278350 271293948464509642 898117380174523359 443612305180563770 115150855488600121 258220675789625868 391748082921281567 580793947822213721 180882255032767086 25537954796431388 9861519777365109 674396341922290109 150111213886650813 727851784879709750 872357826098305262 84150176397007277 715265524903081662 407650669324927700 15820426640286923 841930792839573780 755060203420551411 785265880334619227 570367537747058626 412205951984616870 73169571322519428 247737256858935541 613445532804060295 265213119957793851 866520580790618310 263285590451212449 436988129276602513 885856588370800223 483011185400277428 642371250777053495 834661979133139865 293538752112926033 790311856777339311 71506953617037128 191383653686751559 490275000321766126 352489429320334031 471620712689467414 734420056257289529 342537413541682682 171043373892021851 476421665800474994 603754426634855709 442898268751421555 66456022755088636 786515663777389443 842743999165109281 255630125002059845 729833968074500704 898571528123660525 702382503579628478 295028140727231006 144718252497790635 692583924084388953 678918888737088926 666169853021888414 645660480097804987 392846415568426281 635309550193590863 63454171768825182 31718196993093631 46258417182308494 124208884832818583 640653026637353858 646560844512752714 187514975025723508 287332255327586724 190696357434843106 207637706913387213 85272222119509272 546035645459866261 311125176775027832 746367710174714790 945871846582187840 130027658000909130 109813498345672249 966417660032247868 389405665304566891 234286329745300885 42215279110018822 226604326253984180 208047660535876168 8870794937670699 819412728968449621 488979437195415389 667936746142922082 702160841647803888 319887596035815491 630277894022743619 665470003906296440 989341361890842517 174633090477003256 474161515631159419 56986986074827436 298332800355705371 544274186112197572 345874428197270962 612999537239090990 439293373061188261 783270220074737041 828855581645700529 187519060535463364 397440010277024866 453145656264366426 771999007095871796 691344146975164601 248814802257780531 366573620038663774 544226319478182405 196773573428730541 424815187456057674 911891932327024236 666546493827493718 236006380542344771 494871193827760991 750480538019733450 924771542896963826 474410045489688402 126055947116390312 90301982162802131 741688696928007126 134568156521753826 705177520163277024 728852468051467102 633287106418943683 674778345160400574 960042518932237051 683084370933258937 93696164413754563 856529669168294759 993099948450669462 968194947272598886 931688672890007103 505648393529060732 178819813454419212 670616129103846528 576557214402385268 193274196389990917 279851415054869902 783168288919798158 497611312387785410 99017944689746024 373113689983490699 27242086862332184 535384239000016587 919516235807275579 592449470613646532 326942869903383956 262199055012138979 259905177612794812 633686351477393843 965390847551046460 984396997583154567 673752266591944634 174091797891682535 427538494081256362 203144308991880119 664983956618782636 868933730686688512 903367831280226758 799960679248633560 230945888632928039 236738502912001781 569466232039905292 579903145548691856 63373275068980235 949505125361951346 281386051536810905 271343506264920822 883701925047550919 327749140039205593 847687537608922818 734876253727056776 275972206170693006 822067970491158868 27797418498970503 749496550796041073 953036667490553931 596392004272607105 826189527907886055 861568892132313325 784300162489992837 184816435774752235 342458837360344964 288466600256191987 137356790320302266 789381403354141668 312725029054410624 810189922788234785 861706229986755226 70678610477606933 552370473267449489 388273113442997227 576241609289121486 793225193755531651 107490696755360619 566746325331506725 420798768289111988 705878548669380676 796305026858700639 634007254783725370 127890456370801272 380461632721603713 714102293745664519 339800584879955956 725496497142699660 687210659983834344 414486582852639016 61494809592532030 475361136568536782 504109325625815337 327093738832649518 94322548862176050 565890145639824269 311252026534990188 117803380633611286 733594371472928203 126409618426919601 1529491610132763 456190526898895764 734222568299465155 553533028680484941 915668744393283921 32036607568266737 644634757496997098 812743349041022006 801151892302538254 159373820224824373 962683701859773357 287349648339136285 224258971751853021 770803587615192752 271869204586696060 230820512223063635 885765240394385027 256162870779196811 581389779213521292 259664372373195316 270198407801672451 63162124612360224 248529289288691839 770726698337794702 523232097456091470 895544815573075336 394372687678680532 423731506019137333 757456089838394892 842544622022068600 727706049665499339 559061537705243517 530794486093035451 271403984312571627 701705729288491564 81304476570355612 25115354832224725 163511704418489578 946344856356346585 67521334168037855 411591513521547258 649226986362386528 46081315013589263 170303557756579917 56045397587031211 945153148774424136 394932381362511876 58066067353736281 249788067737693339 215506666773139302 906527281182218868 680399276521408501 469714478620865282 932078091856995874 459451590434071184 87373544997260051 473177418934290084 698577052125183750 146350044585094699 222456883032404187 751695637902528042 3949010989286027 277559674005192545 519164829475156203 229432107826730788 346204716321938667 916883430718711665 855313542187197562 669268896634154451 559058630435562797 683269554351132523 652185727483245074 996230538824935426 869450790033338172 981436152838597409 119395043502409622 715738459541966346 238374653714588163 164603800582295928 235169848460299266 513328247488294094 983167951214818276 464124226675399093 268937766171926094 833807899724549075 80359550487976001 641283575720949501 631349590151410035 959550526872705000 663718851426238845 683156515212891210 706211597329099287 493650174222042419 537640721307897103 866647028558728240 96286967016434019 241558478937364803 739604950885412993 438612820283491965 809978840022172192 861057233864434705 17662404915626578 261551491400310757 393936993322924244 674615053924666826 941859725517251391 580871857754021326 462390134723147200 969503937363673973 71949555283337454 150029525008540339 500081207631885578 138331042961468531 544713298122115764 636901790591905094 6109209341768639 589175538631028160 273172222827974545 887057236660087573 709331379588513978 641128558630633283 278462665771588667 97410394035453593 428621886070762405 924953488203541399 86401721446841203 505833846326087742 6214918977656690 934004286612386152 734296928549980000 159582184286616043 537745190334569401 121674916555627614 748256200416921633 514936691442926097 88304390660696766 658030292096437230 146000900069600118 420801959425873802 382652806037736114 31325380122452089 830837559719947780 365844646344600604 708416251647035349 502425826263135204 330899795532174985 454828549719587855 279951833080537413 42307720182521613 252198640687121177 208257053953219535 148879826734558569 691218819334505818 531777755290297832 797523216679649027 947968837229702904 963378239011196723 278290394810189688 9305468243519398 573705932449760688 902827641682829286 643222896919341036 807746689504403796 887359898943683968 3495727971661387 110767666232300570 34643526594289112 298494550205116261 716771232385258037 907156033172528217 628302363848162212 866482278611596895 477357075136005101 905283032012761288 575723232450170900 282098792400708978 231941382796581643 191949498228719013 982335547570523385 122971815926695966 862873324813653532 470085162480714480 831402811010280301 450324525981554797 687657603248975548 905749459585362319 108907584369594519 450889476837484588 447545339613636316 300962187198239757 431537847479653998 483574059458342982 569851425526951417 898348881589705634 33275369385665801 679940421477000494 502390407441278115 127552471431690854 159460089364095994 40374949702424290 345869967950819187 130713275881112055 419185693873304596 924682839277156439 850521036391941372 852407106997545619 510583329442137349 330245632104999355 443223132154070286 804152508396431133 277695526144000219 307380506543198531 807604203049122415 284763221738319546 596682344695053354 604127974222984478 669702124895439137 787925571254059961 609762962873477152 913677778406493234 79621043851552511 128722912819774622 817676377772148939 624268879988992480 458198577953108627 996223338766337863 305725428315553431 873499390393195849 627199871374152427 927904586550312190 66725622240699803 355616854899786377 928223912516405003 82690473547466052 400338357250722671 253121154325182452 764702592043014676 90094679432174229 904306950950969709 679807949298774266 406933181802161474 941801287749227103 34061502057327872 913407115018060097 376808110478845256 562346199791450387 195361633465014364 893211375816365303 440132486128437493 541907026933986442 865942117258382128 43159944652016195 924569095350292164 992630478291729612 203455257089184804 610535003004951933 663628672784671269 741315886020304220 639292003789765470 464002693018673592 939050210517984136 956041244572904850 38052106888482000 17810405138964549 339060221170453740 782068334598987719 919962816545892007 549630465297580327 940739274340767544 823694768407600905 264535457015116242 671773926562079274 494799089204890384 412246252572494842 949224355639503474 261651242900303717 652632424803971587 545580325893287841 460223789574017043 945743051085107678 908739661910145250 90567177221900645 345747404269837291 953417449599998162 824476962872530480 761864235657039951 400261144823125094 951067251202145470 740980021073096278 702076242482067549 103895310044953577 448162322658158162 703871196687020889 187823254706047542 75167503015129000 842246212425683055 621281200105072846 593184018093077031 242975792278771556 240512837686896102 856694685089999655 667467639175149755 232823732181232803 975885456817274802 636182589102350525 618893116391730132 874634947427938687 890834331418431917 533998042066188854 755988697834834055 304448336175785403 842968737160105645 118575604153755566 152356742145435036 383161805586896966 332167274113003314 674408830200770958 922425974035478410 447562266163913173 996212741625884044 8132245923644622 278537573167592761 302452350177979570 878081956608570645 119981877472898200 759790461534845265 460104397516623606 467472969476142070 119886594334481352 951719435486688246 114638971841158633 607972333720745548 215019467010453894 835235511527976155 127210740810031347 248901729740025956 913673066523250094 448819512941366308 964878428440585220 815491192589641755 255661535186596322 541747560907708505 486248282974938283 823631799255712810 619681979756904003 656214818228258335 189243620413683257 952930435375458214 430419079347115990 25505645398314547 92409306178456446 438906545225654743 120903924339710148 765204415720095349 709409998493784139 751443733567157702 869957205330105739 590766212340132654 438637211678065472 976581057970924761 422384264802872013 240289942850590563 782757894313123677 185762497364107896 775387191048392053 620185073076094284 246685244890070654 493984821151106602 203622984901636536 518071668410728179 24085100358107962 354253782329743710 19465197787824487 579134511623068673 820813344884121936 681631841793227563 389955187832165926 118268504905811980 127758316553697587 983743974636544874 358496679309870540 517272821455622967 749011828952753395 272604533961132601 215159563092701258 102891411244783703 762548629920354196 696784059232121945 485675878259096252 776831047887014723 46439307001658085 453110458029395536 743800601281236697 630029546690394950 168058128900900986 871844569471097725 690022446880678974 751547475722422219 863770896226313733 71950103085446621 7825203384908656 930935224918531874 794422460029994476 109534747740737160 44664810664485080 7119720013355410 458338995664040669 896692152843699692 144674191912677763 152583879301071953 165210330746171442 674003372881467603 107392456237381227 273327522670208751 473237207514959907 493030146220249443 362642127757021174 148987469309956422 11715929293647715 184652015901351745 164644395055161211 676511253943887396 701401148900605724 839920199301913890 597703525750219428 281014036956825768 626701835632766902 824299445569129965 718055160470618834 820437128267667515 963682334860782 338986843922331028 255656958664459885 364605514154007681 774109379993647437 290692246877873745 148935509599322706 635051917839041416 701312787804136157 494104847128887965 431034885244940479 457450188635351754 144135668391425125 229780880457103382 136165204373906643 50670830378812397 902996927661096573 808345880934569846 271420614932949886 903653519203217877 245710775800907165 783326902390376477 991299941647615500 327490937686421741 958513642815845219 614701502464692906 815960270858900545 431620148371342375 601821191433335044 465227146165930581 183362857108513229 966857769129826062 602615448680071278 314273456969133128 408484047416871803 453482492527574449 814865077323596133 534396525145972807 520366309537101548 438106415487023322 724815891149510365 359079768388642523 67966283988158354 361684036889450246 488147199196973557 641386541523777436 486596596464954880 985008524806354918 891461689980849207 865739620347103776 275939231943118659 531580527037624686 366802830212772515 659171084805291199 980361382483211222 870304602653602616 985668103266228204 720449371333980793 384626840881299122 15158508236058279 796285406964056846 606062391333662122 361748380114422129 512128038122807409 124904584728548423 931067877852375697 755833138650470696 78306671230900609 16032735523629383 62717072532373331 640033951079622244 927677539937599240 268272221666151075 749347020567747056 982233533029484653 908884454976266897 441107978170710081 642575182658982020 356402960252467890 126875057297411149 875143118196397818 338732228668445758 629631293591563200 808159875809084775 833630904686222331 953019593136792394 586753269475102106 192039622794217737 978939411996468335 322266736164961879 477679448511920283 808708752027495065 970088322757876338 935934686012549398 531720164408367909 976081639465676506 994173664579502295 610879350969634497 801076306593548130 51373028580877704 545769684282533735 463760185668656632 574663433713827179 303034075461051611 391421658723983407 702756415225799536 931074396434409566 44738750877485632 318907911077474379 605280883927151620 867187850073349566 973488712735635981 402370948971612813 738047864658169396 45164739344026639 572607274416498380 830058938728412064 65596886006037517 149409046943632294 558562330619788861 284517337327529913 902285468087577553 722366481114928833 295681285789803175 845036686085169070 568183588747656350 974907837209130510 707929587846242694 621107383528865601 798096130742157892 496238145868422488 172168156420115070 899526325245200187 755123078177009370 181973855459157523 853605300099756193 988583403596553520 801926923769618177 484479677911125361 118156019412457737 843656736469167641 76499204964357355 863374532018781739 506792618599415821 597578893696789812 639493823067013418 668447973132278360 511533281362172055 916248956005077117 861500593758480442 365811306105973160 534449460802965195 275107897843580724 685502635448092350 332122635094503105 516334804673716154 743365335679386752 126724471965857532 735314488880482448 945585214030317650 3174756489494186 500739251452658218 325149149617163010 828040005108523611 637792904263136509 765008722843932207 971264196944555082 56926177287422196 604564672582289635 565669072435837069 940927050810146197 337003090088436163 979811809601983071 465326484730215414 810488672718519722 376621343859231183 490947593142485542 61308071168185591 967896990402113176 547860421849901135 196706430290621412 68479589640571850 288180148249212173 472018590530697228 334946060760651454 406390999593774110 721252157413207229 286907403145136816 427311015226684207 534205157468465283 533701684703330455 979732870532007481 874645884159602345 130810225894984809 762369556019327165 144258715774095988 321567092832293443 863527044275303230 978869244447364519 712748350193132206 110894687036230595 688102079466961683 345201349400659739 329520457681871687 473665157537527219 873903188549047484 544460377811705426 195486505745593166 467583759662857224 250925648420097752 629683097660488590 879281353778789256 135526865319954938 171731378589709055 919507130470368040 179685594653133324 32662261492948412 165633381436991669 244208449432616090 333797636661828528 372231527163520054 556351169578430861 390920813032263171 425503781475958294 579305093693857990 897205907372120532 402548088606863355 575449983895817008 843662897577509723 693094066617059997 693638538591711427 231459426627378453 520042134858986434 87071670081870797 8152004129978384 607634963524438487 982302908675543996 864076306538971902 832114861724702529 589016602039824600 438762901038577312 247692341540090878 321671272731230026 236182781974475004 13943116282184888 757212291073666762 246766105179023903 301695732950958571 690870715558479022 933844973798465774 799227454069158185 8478532166838807 499184339267059625 881393295693186669 8101582658995319 891082277212696206 191090887802795771 793629967489868866 250611131919724877 381389413642418172 100582794620941677 427996668069468536 527129328676965625 207100508305007822 668363761827072628 492561650457965193 6196036776362606 22831213482378074 739588990546711839 666733920771858679 241250249790657921 138681737633352421 913424367427880382 176993844745520311 255049809078343653 459742514323135767 901703288557058560 541274947344350163 904607998584238527 270822825923850929 558707787774870188 349269577556872280 82726746577460496 244884530310586997 603633463095413995 510425107052463409 328175175575613442 395725854942684968 275389538720021261 675208220283741213 445179622204449518 908139735883534975 382923018883114361 304557562235114044 380039932849695062 669151310024611409 577077650161489609 40956360358441223 666753930917210449 732603261668932094 331891926943702296 462878309501218883 312973768009865348 47341307602544103 334485127397536130 815879040864131105 999285135815740051 284654471094591849 2363426711389226 524370503315735605 444207781430186440 403378267876383235 184919775973354339 310089490669548902 955141222961466162 594430728898770255 606393286595431889 600557203923202178 946660538474027629 736660841032997507 524648748111377125 96973299043756512 74380023431856470 137939701203332915 122454830072293457 940597853694681572 16860440257401733 347711538888434661 845172076983745289 802644934374655982 467722057425592670 858375573984904538 548648002978973453 723612708337574282 256249137855633409 223482284522019121 523595300110915218 335526035969358347 328576570260068318 641043360355842438 279905811054589403 147088079375107332 28884308690096374 397136203162275647 714198378105309298 971415412410692720 807593802265155556 64527160564471211 868856851334830727 933732041718249242 103604194066993897 430531720004717526 141630516753047999 947150262766950018 954101955946987506 582338519918905618 764295492799436433 93707132455152918 901690116363073981 818805153991587514 64133688413497133 226754326553791238 202236810173002546 267356353251672964 21219409449380029 485369306612927478 318186701104938975 427735296310572618 521557640282325570 304939594424099028 523492821471406441 740511803123407032 531243854261087056 117365889373546041 12474492918591676 534197592331718691 695893749134836129 484772568238964403 999340871087754673 543090570607666661 84607827853935769 781244675990675157 511361722392606945 88925614323210351 340116372864123236 163318928499968437 347767268078035398 300360450964529434 228080469187693612 892073414549348414 691822861815081059 745607418421078693 904476104318162017 595238451514729214 731393915782993433 287122355701134265 360397754145444312 561915555258191405 453073319593159435 316754458014906079 589739240156682697 49603702977700287 92476997974276344 346291810527134245 752182379304339132 102642122400865369 130536632004809469 483180959526624694 17168949407361058 684340342862717340 171334851659726231 613411715360328183 476072539982120690 999520718669822894 698976398479328610 795943240404574193 923309488338793309 856885776877004360 845818890602732752 511447338621145009 546399520972775872 4600681161224046 732032783091817610 939104216154185732 41640372844353710 509619304677958003 461190894243301723 427685562516397742 516138023504220251 777310845895946550 969788670187303989 44975282311405046 876545122063422808 797209668840018735 112577269349251011 150106714711910048 656574219148269473 154440794079855483 728025489119796480 893275939403309388 351060349613204437 183582285467816590 556768821944019893 273514544163160397 463535900321040924 969061089295281918 668404831060518037 341912664056631757 918495208190092674 794551126227967645 942960531711121415 99416014237015364 338508802262328585 337049215557748646 344662339881001516 376079533679881019 300460678318840556 616828505941299449 682265018633934169 654863256435979652 269880275539437470 224256259837190476 717933168421634871 565144982017246577 67212448472443542 889611067553986963 535385662600803305 492179178546844001 204512962220956495 927118384214482783 213521972812918050 750943835266086254 910797436434132021 785052755285361488 421898109504099731 301054680501669927 118631895830304976 594983845676496331 768907772656069947 393940910998865004 296110059820136020 914653567285755116 872174240313882982 483275681347106082 107466326645051007 261719348165946093 686223670952261285 697603562543462375 213288055010528998 271662989803269545 627801397210809024 346709062217020085 811408018061820043 568092510933353159 85370513259957710 421996425398304262 284462474383963770 785570103593564153 294006311687954991 439731839064581418 192038001198340717 156405066945935835 929314629886389708 19659926877580794 779745406708275840 852752520234078883 442173678540849849 566098941425141472 225332290505202579 206242376564340924 722684099760055403 997050605221077383 64394400720069183 585667864876333332 103176920902964070 743207924853515737 564057657568265970 589296345577994969 719177962395845051 120649637626925189 171041904501454358 512803342805041132 682229314387891751 96105882745331851 362977291115357504 826609928006349443 147896966687387829 408223497370266901 178406503995876363 99137787791768797 598305570168899185 49694165042556753 776813335826090778 985818701887391021 590620730350553258 478980195389047287 534134269408232841 432313473545056017 126595995547271487 50575858167216316 955062474715101537 875669386475282578 425089755909652551 57111459628322415 404007340025141762 183655750450698104 772556385504012313 883667299695616247 597395552946951425 845982132997064683 5765757318103910 410702378344707884 379749290719178683 425174171493869684 654139008568592095 671651285934194007 678583068420947127 296574557998209029 484466277828378694 240639803856084217 601996556256605776 392915031719582701 176913076568119574 959825366740653461 89732821918314388 482151168854881488 175856059072702445 268765675575077026 824510230380820395 165242654531494977 885596802553871332 917500047740007037 842487086024047993 911290751641355546 878445601295488249 743023826727601782 945876499182800803 81629865803765796 108273006690125649 801817256779261662 844854517406351306 389665996578358001 26182359817969128 700358417089672971 416666218986498059 974437975591920367 682771505644378583 904909105764949794 654185904932586461 936243796050658547 91718937145888366 869420672186476373 534654279276761308 235524353423429639 250470929533769664 879670648032783237 915457244563992593 400449798231302311 789822984596815674 579323242475762568 408186727634102783 845846454443006972 298547078170175916 599203952507937619 627929493767596311 659459025071732367 191036891072589195 220859972149544552 668759073299959763 29826088175768673 422122937565591250 82744646177039236 593284151641164544 610740056791617130 628818779473226320 972127640655381425 379240736464235815 201821623547431035 697366973430845836 156312835312391713 13829552624946547 987175551207586799 988402640558274266 809147037854712445 525561788412028634 931706062215634316 722315504341640350 181963689296506553 234506377219441687 870650861639787186 221511845799486573 751969814040159681 153479216837655587 110443105098809406 967253666957912455 574621752049814742 514768710736617394 389180087681676990 863685399300812296 779077811194413863 808139452283890613 875205505318956993 400137298870548699 528561433813088854 456915160230472238 792785869817473369 401853428752095531 466094947735094181 884351962839008399 954955590308474314 666672220545295745 417076591948847886 838203567143399747 107577715683806540 516791927396780296 787498755285541459 962954001082826335 156527080564901366 90982349880258456 207375302596113816 269424716298059583 979680767712382086 263379889451121060 978388071666487426 336123600849094914 176889527123969587 902605298753860269 341813474802318591 928317980924819183 403117892789113916 657473869046525241 62113430789859795 432557640291674723 740848437405827916 165023251665679745 103543611016092048 974367738853863199 586310899015440787 214489899544780708 973920868006005462 620941927632168714 287939042354996324 323704404834432876 56470464473508752 491124555569467800 178692305295640774 578763514418668080 19891439258146930 659034485480980704 828299011627545142 659690329585874076 185475098126121020 87406680625066248 470418939407079427 422515656237568768 598000715642071560 261563070667138186 150260808684209655 99592636388662488 408787321114034031 324196866595395769 571209905040034509 755060349475935177 748698880168012714 45197184880599010 338558579844249481 655973871865099274 243580530832397881 773362652798139487 33462720114255918 965118742964933456 169834540355044975 781645752888250094 498817270949364033 92332764851391900 644103382682286430 870798356780419629 944388425783444727 665518464901050948 222426647772711294 275976808379623598 289620457573117325 226067268931613947 303989955658234357 744252007318361360 873268135503605713 329163563528733517 928092013307767826 581725573080668053 998672093463870403 637092300957458821 421178594837675844 546564459774663460 9996055985778731 365333408872955539 875878934135368488 54826168775232953 852841596428013167 196286885317693569 617103877780586869 473253715034762619 727065158909323735 991119698184131109 268511851547872043 407045645671442683 579254287896181818 917474133958322986 45536923011578298 578618102659062375 830855920541058599 82772320503811983 809647787593611880 523659184332415972 602853057158789129 466664555688765254 73784785776634161 375053431066018230 510639121277912685 280385769663258708 927352756562926217 627233233080163939 478744960585387891 529378321100766254 978648652555457341 119003549296567376 734060315313170555 619790702255414952 61669061516312296 9630189619174269 779444130835124819 752471171675741827 676608241156605927 483152799698597640 327948001920621822 910787432186490540 127561086424903314 580682394703044121 935818658636459023 656242610496485291 752301459399549587 612344727254968096 90760085410020313 505500221562375700 965273204283908104 467488270681452931 255822677019335963 330459677038828542 427723310870467470 465223004907631884 775726058438865908 520310120283158035 936813391211170010 746055148201688347 583166199826752789 100223728565283910 291709560349828275 754946887434136209 721910808076880842 291954424738779451 41783910260957953 913600212548608971 767025373442328251 659783502316320752 834902887043573786 915719825513647991 888270804149729717 130504047075903219 953584721386980926 399269669747018099 658039185413770191 625995742037628179 629867983646159179 894070294097752954 837840414926541549 407789919216758926 843920785487403874 71196024382659596 896049847436082243 791152333933048448 869690482453754143 130416712463377558 206148592845864571 969623961221913458 582429285183117613 800844595768479000 374658803366610542 967806886166945580 337351875495604732 980853013587318446 662206616521762244 915948812342843138 201531643314333634 39288595782016193 868757836474188469 888455575562376547 172165487626542025 13863177059184709 102339867414836148 530184980957285348 98400191406529964 420378541925272705 433976874168502980 337267340360689322 668603663601207240 8547505535435177 768904680534429826 662966761213365368 638018590595086537 397710112465694248 622561976262813902 619830001881692014 648981222517801284 201580966784571179 23498128429715211 158197706974914544 215277568311337580 288302346618737538 658027112228086350 771141676369169174 578662598561744496 308132808292342979 420525149509797960 601127805885755808 401614113529782966 826366942251826286 221891368020840754 487252867785107915 312326556860918754 148742582565219989 912770834780757033 663171827169651288 527222641244980702 587243040047035939 266245003963091517 220290620146285391 976082948909037879 198033567502284233 434602654591384195 963939784432708449 13151197808733544 912061412026455289 338467497636798994 608168655595818107 356046919464355106 55096897176256876 228847198913498905 164920930314807333 579727247089834624 726804672261497778 853856667348607311 366908084478943553 109173057259676221 583553649083035089 237491103233813770 84463635939265954 91806731669962346 250732021300481609 60878645286228239 985945275126543017 867244513315226904 151602983571338136 499275530611346721 493619433791950273 58523413971355907 624542386142043368 300283570288496594 245463475784318358 676695858961089906 464915724841580989 512570981580655405 283991693742729900 993831482958131512 338706072357336316 685078656044118868 819440905108583731 865817862212806755 412720448543176692 35191775917871102 351299578828597987 131269422341143992 791003063133121990 8405735907208415 50479142287701418 546503135338452672 70694207147929372 754293222159043122 860139147368628163 942339009970822425 60936253941143480 33903630525283289 948510660850758051 104649360687289542 786041066722989976 340464758074856332 151738708749783763 904790670168816109 988865842132908542 894253160345058617 16129378748572840 7087612476097704 781497227185282503 818860625379220716 400106448985683043 75010687275213545 857448956942442621 878645931560770264 6114825298248734 417209272070089489 234712966621716815 412378189656244348 93126031746446599 601124683279348142 846418333532237872 687272137982705424 429761518700964150 312574319178102406 744637733478549414 721412823461674030 636555166125139859 65535825288570268 223190867871693814 417549402518329263 673426218269822118 622853291696532573 202986802233950686 1381000302175787 871677524037967734 22851287321772325 776759921035707043 400855874607586382 599454892921124323 737122661634148855 501741693842703657 71895288348693783 472498738473352241 616466005128085252 572209560523673860 857217397413566086 881917102162612250 79394357053784213 413882235868258705 155012216250123838 358161917667352251 5620872002782905 180008800361941514 239979577667710580 848954758914255079 257866395881439428 412883086554866681 555232813843479131 813803529032474680 220313828500750853 900514753836309819 790109945770470104 698886148319257723 855124791986242935 428260245766252387 280600180601340988 4424878375199058 785368381200567485 481483785898493004 144655242547482350 649168810430328375 578184132022125556 815102428507681069 201269007017152393 577454763034382736 817741319458622266 989065508393948204 406601330688397595 32221369605420347 651405396508965904 207684517104907927 435623756983559906 711370357296613584 155741945841972386 742162979523924449 599652884376772216 916313485847435208 325932275944320083 359896416805931640 861507903651974849 770487755885994103 188486979785541686 424292654327826517 751895506467116976 112191979907072986 170590065967996492 421826231397798147 482405045038047540 972365349731236605 328703035089743701 898169962071692084 606912584108195013 502834509891260665 813064014805582227 506556671814537739 467549403593604451 210776778067676182 223590999546985397 596545134940378823 277709683612129545 216550295392864769 537094148222716166 795420173817458460 662913009121077965 98576699984337566 186599708338887911 348830805804740699 628837699290876835 546938834487667555 18926726828209591 98778230509649207 268697540929170769 670133686484901612 296487148513236334 875524644355756125 669845450853579257 748385678672263342 691553463491756677 507479769609811221 479204080062012549 446933313474338524 10581478020912568 866050201357072445 627612500425871623 678090629507564041 604876604203793613 260110259983478016 204401935224767454 747309298292193836 106229502817299683 649331938356862360 957786708570636719 138066686255498741 450949282759260666 327182916504756830 950305468636834123 79568675242244083 422147374001252390 47659909264938557 580651887785623950 57692555310323966 377748082633007096 825760582208391312 250892744138837459 66054410915601145 647661350433415329 278870523798746251 569130484281670178 839464952193293761 718055444450203342 64524571289193697 398355700960901758 839598980658925015 966320453493572471 971379187368335605 610321908942739923 623972083132822218 652944914448790535 91394188048843120 658851810602237507 215748960879067730 393987532868113603 968723435912193697 405187160660175827 871358722099708327 199677489962765598 140643953372778834 488685453798283709 184649290909876241 438709478363203182 306769193250290572 140433024018329349 6690092452067248 130872668246932822 671124186090795257 591493016808410020 724482063795632452 645198743291430966 104614395230389172 497358762450050169 522488624484606528 264075642238590660 484063506533965794 162111845607900299 993168373171965533 124808540295838981 177246708317399341 691765037288577234 184049515722832441 397076229127063700 525205502888239658 210810347583440454 698584559542197173 130897398063285697 972666760412520398 81519328634046027 879892408356729655 129128905565036373 579469024672530598 98192372312763482 534678549369704216 431625702997598305 806393540425246195 929451021495439562 405278132892736115 168356194130006555 612712267929147992 643136919535045839 418001072668340660 295258539376389836 737438870913916726 536848108611040830 479268362254217034 53169705453765843 442785913864501327 302578188531370338 175824811448806385 424462947836906893 147929926427536123 205943248474196263 45553377427016065 137369033567898854 324032560732219750 466191768860423352 634664590058273490 192611357525172928 650569887314537734 383485558967625365 262831473203147546 557728006427474198 971018726503904987 783518269586790161 670517320683605440 897949003508917337 651909651591629974 506564596506829124 882305344909881875 305097035680120741 326236786704799571 153671264265152453 824005733397377833 142341068700220577 324595943468869104 142949051799751765 666242333867648958 86610951000425169 681493826636477228 648527776543743231 42079195710356103 188300384872096421 704884016731108383 978500275119670223 870123646455355110 19574016820548280 107394684241503799 150078200646892996 569434220239378249 880438287509121902 570808358545512141 329280142647412934 938040174916160201 776813241659890410 348410187897422479 482086084549743065 572852249947594901 152235287372219440 261863967836603015 550166256925767876 802113366448607262 163808465801964158 247333592240802640 331791487875951265 800439844242525975 777082382622898073 993375816697897537 915995852880422511 267456091803972745 912672145286383697 931934998658384762 401534023241355274 418305446674389081 717996751430606299 234319928203820776 432196781904814933 757448365596347447 64590337429762326 401399544342825756 160375217178528637 581580993156340072 357684652454066936 25985863057112377 811545397821630970 577426322294792763 209597061993667634 588500956999811142 521778773393651824 738238616025436967 220072896588236130 951603603694553083 834360625392703500 373340071133609867 815518477860186111 3826682590037578 398472952144789094 541393570572510832 626829865281584003 833144393577582670 994401457316543987 323623782818899345 280893509907518899 908822434878300867 857902426633006149 616590397506774679 206263055142172463 246011229381875985 8290282782464809 688917857780382992 92731576581775822 927360202144437861 443680397659730619 145645700074990081 320185063771892454 315819737636448487 74148280444751551 697147748335061173 58844705551191184 33279121105957519 330498752187349253 596518629293213882 400874164751602600 616859099878077654 91804839452553658 914278107520991135 659354790138005243 635482682323315867 652218325618829504 865975639925786745 141911857371493022 311478667728485280 289015839512578233 73505316096347541 507153370692598521 590797297182639168 316914844724684769 830386496056137607 89100825913964298 402729026963780336 714254918184568895 491468890135209332 987421928130418463 686311607599253829 428594601363906956 679920047013623560 217004521059744170 601302464402319375 443448651123169784 88274025172869836 42183727636326036 417527584027532928 721066912381571033 47066300311590635 356853242261044013 456673682860802341 681575291851836676 668267093429322667 845069961983065942 370346764215968268 467245767893610179 586511304564154496 748238854628827158 548999272533281188 621504142908692955 971508765107616618 914109703156866524 262461347309602562 333910488662055258 254548767273054756 612870860386911705 405455545464025934 201792187233624038 898046437468116798 28053667498032527 345247329859843039 246672702728242852 236745368268945189 410135913418439821 824923298989181059 303662198039241338 988073538822045980 593281975167656860 676655908274786620 389819086882936134 517444810871514194 351571645248332511 720333793995297162 65067388841535989 407259222195369607 532774489733617127 101371956191911313 311992261496818257 269739233383119056 75539313785508309 630048182197630299 638302331538987975 457463896845814134 546476792406774546 378947177427622989 490475192627309378 772618717871334301 811370989251213279 149709654615726859 444631075296139205 305699505362719369 106763830070762230 513636915845950802 599497790215953553 382520023056374159 82541809216509055 892034357240991796 962061402086297248 338944461532111674 398154564349627296 339155814863161896 470768488692335022 691998227850257843 765140953912227575 976444624180028174 456554619164643731 144548639019807414 420784824191923428 272884538892524557 989517402867626463 324804339481606594 180395918310573271 255902496755203756 282974586087117628 306470830094525114 1575535870548597 756269320504102337 337981186675499655 437178029757969179 425153298970999237 426670110503764817 577407037838752867 623713283936746469 441853726598719394 645506831139077581 926654520520793716 880522965950898218 85903195867904790 855357570602597748 175695742207123394 254726113714645768 154124942487866918 634939846282525912 184334543370470087 65137958527587950 642449442888857372 919652592239313813 129251084114790056 303371478442765457 804752161657615073 535376427727321921 370596907179229620 442469046073187426 175749345117324179 771801749858523227 350237839473562208 443317070029877125 615146115776512223 902515498664705694 284226257169523382 492581778915340846 146275596751375187 225692875827656757 726911608845676349 820574847376809415 919191011601413939 485675934148044309 48844520427322083 497027480151232698 156905825039870409 640201507714535245 913382979639209259 781570207591032929 624383233173514834 720854664335879733 862394027410639053 248496599967915042 814037690593099806 116165280348471767 121275665959452058 895157500926794877 808368585745923987 801104459167869867 712965762417184427 417714784961438169 15993635186046100 735526451652472229 776309951572317589 95202152467657701 955061112067875231 647364836004618539 148096264683984449 626947920744470343 92865712603570149 525491130190284240 856183725690332090 936111211134533895 177872503488622988 278998675458833952 26426192321899380 777983208280761825 829271378100577318 114638780854849741 54026618811747243 816209371875060027 691075340509989970 589300967064417163 871680543511232560 340287140470479021 556573200660233241 865493342290888504 785692020854813200 590871507100443561 878387054683207945 471413050008077623 721671676730189278 259143340439210255 668370454537096524 522408529044252058 828082366178237125 177804275359274819 314134803647968118 272351396108253576 558261368151586512 296523908283936172 409586961306332911 117535446600149527 808301123173991408 437853895721539975 146456102828541232 808802139293248506 644961030669906411 609918924538300151 752989361335023773 786295722543589635 522639092852920084 23044977412800329 48439035996539309 912116046789586615 754140515796197329 146526965509136894 450555035099642454 616970183102442198 246043842876768230 186359757099265565 742240866628976689 79806372018458860 738048233117794333 421497643565017200 881320753327442111 833791621887041637 284460618496106084 85611707289703914 799147558358658002 941631986192868519 45824167784377630 554917334101488081 837732929116932669 957162205637608876 875349228150643197 733136181397508460 356831380440896290 729365270117477212 922400569128203337 518052894466542538 350223146516493611 595758690595619193 514905603167413181 621316268881807432 174814536913561758 713483803058537238 38533527360253641 785551409205282269 94791392649145899 29189656980600754 322207675785058163 789691846222528166 716293993801691735 510901309325467878 500230837858993808 68888274632419968 321084564906142629 757731929634889952 226050184661858535 686639020876779279 370739681788859180 438724785893627044 865134255627643213 102131215009747948 691174485505643209 601109387952302292 37137599886197722 700876852275670487 557354952100918544 970037516368178669 322494209638231614 808716351720299110 143704789531529134 728195150367510147 781588397160318733 240473937132389584 341945515194897795 609844404657782415 628259648919388439 550899006498247827 265599572770723546 278676869378390969 288765544609161554 72226436744450397 293779792314538729 695866597795311245 119504721174188756 182384224936911024 557540500513324408 221918910153094616 340967518154940955 173086283540703557 206281425938723375 22271679029727797 490249473627657109 89737484004670219 791717452518983307 632116302503027611 419084809675226806 924020077898132466 647847468952282327 245770351790542403 547735993369327393 546238546642502652 869871923341644976 354520148201091071 539547860185651490 879217234329505359 216582557683142421 88830904681404493 892817947516333909 619028585198263139 628382075777461733 596114622656041659 741734476139488531 576959930053018298 385398726128902501 334659146793203642 480333839530724600 350481292778420154 192459071781333167 159477048677937752 529882618718218542 13467256177810188 52203295963884408 998232715999999547 17594031058973183 59174076753844845 306974740845886603 136874996843467558 362628363164608898 155037507763625462 350175230367485349 979778995317987227 682934085299691044 85022538185295905 619536224043838807 265748036578229082 917011289343654955 30153678284095601 762539585476287618 362034839082041182 30456694391537905 308286674840159543 191373555410276343 333541551668076209 137220210569562474 753053253395925993 817364319707428845 970213073657200304 548873175299335574 655535981479602001 88519191859600443 102261578459948799 214784403853102893 927168018585499668 367934750052803442 879726312335991913 465684778557354824 572733914536007730 760122783448430477 351441816796155123 36751642149582319 779419825280639494 42345226395747504 693102001077971517 299567770037817806 668195572549310627 3354720493720963 94039839418267766 134994765949549680 448377444218597282 930732527950765487 337102276579640346 47089711065664806 528582075942178853 677488413856598628 164366177410684788 78674841890143767 553131447993648508 924348491812758585 279890244332080228 953522828098494092 258762583443450826 372464135963279235 739038613479341243 300466815190266311 722974852806925262 170351346776439520 554388671868111244 816722272821660519 844490990165388060 429246333762463210 545004852359606334 998489593586092509 727511032099383070 740141564826481753 43121676865395189 402037435413534416 207568385973977752 60173709847350461 591894202106180848 106212895985705931 954626255566186932 759710937148304326 69965530489670574 8448515286095467 854093083411670367 868830043352916433 479532174460858019 533155814409448974 965685700364916786 352034230187021441 876456088714695893 534066511835618900 702361511674188835 854607511501254874 5829376572414450 119642283623852832 408093762558182503 494497573447711909 333842298560877079 695726147316720512 569141060457843444 194150422588492818 489947966973685495 333235873295353024 737930254823441614 911482869465431990 177682436753780825 881890582909204392 771144370315650514 245720742586634721 3752107347913387 600556794848242739 996158216646051094 551892756129594225 245398597043601430 292301584788550118 409858419938405867 76708823187906841 853849672201081367 132909919892454969 83081305561933453 845072212782393965 410629515090178396 6943397091140766 805405014569433741 325922002380036825 98707306818733436 340020438551389718 553864206256450529 418991565481410597 915801862004279159 940512334241026 818258525549667237 799315394220938063 415653577407113310 721918003313320447 251434628760892871 365316133977825216 951743794729365550 799796379763402359 949202877190674909 961781158917437776 389571236401434504 694088229649109401 293281518051389554 705555720339294155 29401114628671206 598997281768010842 598507051574159435 609158010196181513 919683519864769772 525100390539647601 426051169195455140 128374842696652600 635974170432433168 598575380250267948 737884156759872904 17906589965007636 237530087237644516 856826290958633633 773372143224749234 390049925085826889 837330623594851261 856551052738621851 553541450768188032 425452368677093976 727653439641710865 495886803195921821 472092131249376734 77007072795348502 363666852335266322 349624950709886289 938101581507387198 488265247830712516 701838585580519057 50085910847514404 352328819507387501 544327130922426539 617746551780754204 873525501393816319 862022333025939893 372585124042333749 61399402026532153 18641870955861112 923936810946760463 543134740621063708 786126241575428886 166204057864498303 205320880392800497 745460657382631693 779577509359040356 876713989228950079 924342630317240207 663123731621381864 211925081750099384 104878497506972573 965552317333574817 759845583821191957 28670326852033694 583260992870987733 934811284915126781 270741605662271659 659852103655118161 205652730879767956 726835185971151435 190051097827428356 832818767181078845 5417344834027567 752462340472156698 765496060894906608 106661795311594719 382368435576460597 964610480935638996 117085498554849778 555888261997103145 773115223505491185 109573124088679079 830029498264171946 639581442675216907 393061873468473777 850936689471609837 132579502278933957 822840791040271374 933157605341976269 554597633257481459 815042239917669093 348168537233249469 794307923655922957 911258912043437759 898242671349523345 336429601546977796 78781213465798084 364825247353880522 761031517072992672 578336150405078171 475165572637285461 450303812313838092 303428731087448340 986028763635979854 141989090432729990 516124071027812524 797231607996404421 607380136460130157 114996184245223434 494717245744719195 764103784977000761 839922996037097601 651241470562382801 360097724292186032 114258738201177399 54898761624699165 678130934865220023 758547552468650752 754155115376561574 238975820688728275 437274747210069826 460546094317752198 970591576599659795 905929923115972310 23999464818839543 698483336041719264 850976374241909720 514981210483978562 624973626955136240 80191242145880838 76169239948809064 551535789360775273 415089679955689729 551703870902747351 673022558889361156 577390265519925683 857533127274807344 719132682975455293 614864443719952643 658528733796232181 282106216261666384 177261936103890161 733359833410932826 994799622674819543 298574285328516786 2336214523900989 538092079382975075 651550961998376758 774211046719394263 59605808064788312 211186869154024517 264099724560157484 481920676698352861 399354286773068802 143293033365770486 533195244167522908 559355959977768399 727417322662935769 909537365588453422 373791546022352142 334408669067928098 220836875834749159 311277153574986481 442302433597897943 293823658585685444 474278971810391128 291427758272329904 744023382271104128 930980774930913040 330198560332775834 371503219269665936 485501335261845479 253645110753138633 741917401599909937 882481875746709614 219633780558957328 508874448151166639 795092244679674800 796681818589641210 791567361702221473 6750964234210128 499706775494112801 17981793896592657 428122732059108345 969099262433179612 130657216612024715 19161186808351699 422938239768517971 792799798606057114 140614578651634272 47406091432363307 703297583168723965 887109163911388749 429998002824563637 397882943572702619 665943708185545487 556169004628927777 876866343332014887 186884541560253013 639128828470554256 474144371166393031 544247998648640883 39588707215072367 822775951185042272 744875147571552576 671445221839467650 511711896882370006 659121050244407837 334188945686420071 564630799685071542 73430776937832530 905672674061479119 81861135962999301 214106056547850522 582854013800583899 107782592284066351 952285389053808945 312982315762680059 345775917942907208 251456177730662830 129792361273515832 294169471920028523 564667924761672189 798532249744632934 919526774835609837 83572426037429365 595194979231345749 919622374719759952 385943247883002755 343286287109310244 487167969695025518 30249575933729539 641880947506954882 919318579811904537 496206852558291563 736110732994138649 893954001762837703 150532222828865369 904619097269942418 961284810829921057 49196022719455566 927642430408120308 7248724887999751 738885837430100020 613608091259655782 246172291334963263 636664788243633348 542624992386725101 908293098173230742 902618118882666333 343645626546476090 489939306124198512 865121002628896966 511517648527255183 88187523636916705 458394094967461788 741570850931553569 125420129652947281 751739866302811618 177356209772856896 263649247108532715 947148010117098645 973051503557806152 691807905495703726 497310530142202383 403570049242458460 487987634403765997 851136668051415424 788582331812226026 67813177361896962 165867756850178780 526306545937520990 588488224510537169 506695447244891374 303603750240102673 521378110127085857 511714274942134540 183600474946779874 703385291882348912 49890972420927325 251696422392973464 205652437587838133 400213135131132754 506521268779072652 538847638086667508 582516179639255063 877213899431162192 181850115653063589 698406881813911573 336706770414652306 92790652389498636 443404278059351838 890776020017218171 299699564872102386 172308244265076540 875278601615662966 319633246108119050 966945791175603301 832789692059917817 607375668331310841 543346048509306107 933768836719449945 516586185765006821 694976504945366223 807760046463476484 86189744023013103 112871003452948238 674961691340255122 653104944196189141 156371778776392850 227994165972629782 255542349266777864 719979908082686028 843447760164818550 452997990975266591 302886323592011032 773281442705312777 624190829043101954 443031143741443347 795380605932649916 835476217354377773 780734184769015957 942307457618956004 20605639831493216 969209899495350821 731075249296403563 293456300985255472 929100566927365811 42612624868922357 465126335383346072 170819633050243213 919944155212897138 835431351224666522 479375367910506022 352305718014833597 384023862986493074 254679071603803796 847853881218922565 585173669604474658 801685549148401938 849812208744594934 640193800220000508 771531107525684044 55552949831611288 962876877361640011 898253253034738298 384530707208245966 146544776078566226 482319175162029442 122704257456843018 841828489259313707 763913125984197404 906982955528175894 890006856731631106 122250204833193541 26391266696494444 442797724262927859 992545862727885263 771962845976034092 583233143883036710 336353192236716375 190605554138313442 270017760356259073 966562328644492840 640900839531411431 753898459988134081 948538048265494898 852615128786281366 98268715452981845 185760780324406701 177633822081462645 289899342572063039 900662319819590173 762507962388745669 267105006245528548 36883714859794318 448053648392509897 714890883096093992 882818684717862503 62146275012459856 528792769271980005 665730950300371324 774937246005324026 300326862966203243 868779404550178709 647981834383397055 649524412721965393 536952933133035218 406291996308621419 698923850656051969 419278490930935091 717141686868588251 556532061516877290 162668550538259753 348382975330692166 718881059365818839 909651639111781204 351374388251312193 903675804714298651 987692801685715118 734516761974787718 313379938557477849 25668758948575156 810557713752575541 675076476357289981 542459124774295894 594149161491720345 627858847083637438 3263097679537726 709114591747285012 611208424293944960 637025114201733871 951593162253990834 472543337933139591 112745293602031263 195566127169695503 429668233287202843 199511554137122574 536630246322685258 514049437953873080 801303436300615858 419109101361091224 32845402602355017 966731743709129587 457570483264651985 995405472925239148 5925420462321576 600498961991288389 122083667565332384 680726305573541072 828602453812470300 55603307194288286 751159164469489245 913270471651122753 58299481825285774 365241735830340691 467469625245263278 680218283313210900 639582159671413041 323614120312932009 368517573329210673 392210767771728952 772283682424401209 819472103587370652 686337330184890858 420478145968787572 130308237776723303 134622541750741894 974575605256601333 934812997002920203 110514925223267419 723095357323077697 848282193587453021 10805710112888738 436940483192435055 200923303777116441 234453054716174012 878598890132422448 535351412845881880 45656383672794568 774008034245319279 288648322364190128 99589852550993990 774764212890519309 453965332421649729 998269172440208198 173046826598276510 67097140530621955 532078953837683648 628706973512873694 49192050195271936 38257310939571027 804515335684532222 383456369604858580 334386015339939715 302450044882295583 983335526130526229 361470390562205862 982891143791318076 904964287724387020 817430939619559959 566286677746766202 705089469290485681 56087181239737569 947870617660916635 431636492569621749 471523637165635527 732340895794963630 269910707187661387 775231106730477846 680077316738130681 879834361591068442 710792358987027234 201109343561454352 903238313152448103 838088493520360773 223229182045054660 50779256724437716 736124266215231033 225621205130517636 663133654349062436 411879431723903490 392261740037471537 143323314572815856 638162514655737056 308811009975102359 428532381192391190 952577999316803528 732658837115503079 941369195154486948 20109282339887204 832222888900981431 309462554361293660 746142407652949456 963912023711893332 636903894069694488 120869387906105109 948306207538436223 359730423099368979 161713877165904852 541575575749164439 611560767652862595 768263703645247035 958256307688967204 70761455199032391 991810500731614637 35973479370809274 764671568219509018 688079428920810567 194928460581999264 401239016476503473 815862784351306568 719465269571240206 3331385142321625 628621411560534579 584306314324798772 997104965880124263 281473544274364201 981381367228854844 666816144299940744 109571444752873864 395113319382040501 606790940058018913 245772359677892119 438947865191093189 903469442723858915 934788449556147303 613639354564933320 590287278208980313 110879548849519098 394992584705798259 391094319355463556 786865817121470782 687992399393886596 220420741065543837 610884991544836102 367689110873885291 335129387872560739 517226987076132191 229096777605373261 961419693265310760 403546089238756474 771973895642241817 599563350982921358 779721239437462189 381368255926431008 142570843525660525 574653751650912722 473207590662749889 261547568774623962 524053347325464462 236158993945989781 698720395039296148 307832027371911320 979866674945379322 456658546217433896 184485716445671104 549976190952987330 209976891890520946 503273128244257198 743464971251410204 908250590398255021 429010045354387340 887549011953521933 852090540711292871 291245369084342637 868760582880169211 626938853157854609 296940260255073260 483368645758163464 28169195475437896 629992585688706289 293636326489091674 652265439453886 688706964070879824 534278338650824890 591270362667232519 406240899957714333 246878298565377570 249731256970647728 997988645811407108 593517203366245191 972323107400176920 99438830172148587 318247437593730299 146247063258672943 194572534434346231 665337615013895283 25710476975139931 154280422635495979 252701292350495617 172013158910056693 163605552019941374 367364831003114127 225984890694870151 613667144910772819 216348594672216962 475431323116552413 54665386350231908 689760560521064957 342687509407565304 65845620197176065 343900969284708115 264157270314641519 245211901950888625 929196900202141720 116497806875239015 833287884437434300 838274037646488862 359303327180276368 576846714668529514 94083561528146512 981333015212165288 645581315938856514 592172466951005051 522757745427218910 825695583388662195 236327565873980327 76076712242726153 712223519927858771 271569844013467635 359813673066365991 977169698625351795 683952226549531569 85682350584389719 55364630680096594 634860238463084378 771589318719342730 324713689605068524 681806684242203276 254418878893613716 880459040921388735 488038768753984875 346095955934242864 242983937605085687 784809164695735786 431985918882185772 767251177551555969 670846465690208590 883452149576795360 13914408738010550 482790559569815811 718664202978138854 105393308728257565 480986349714798714 885344631360625104 402747516454779213 112484864542071816 537078147598135042 190815613012685013 985310679774659597 632988453003636564 316322367700810987 256612919780874048 601897848288431457 851335618351639607 331240122930536246 11136451154189174 181429844830337627 962857793835181368 391814667682849139 269087750512065674 394645149193903240 550417663440605308 636761444443623263 758988278305147593 15980838738852619 782481797339433233 977620378498281721 328182378466816616 850890089536676050 250418391740247326 463123458710164400 848550975193080521 709577533001782796 803514275477651842 188401786132319225 385178458599766478 780096915056202409 565579857503744432 413176972560840553 609146787409330656 434727370596365497 247886269742892033 801981782912986633 968842409610395264 425178074768650152 398908608093963830 811804215752273585 44947755191549627 515232280823824471 891029172440582160 672176096975142911 350623659438646248 633959325194389601 186173338553927184 725991281069882484 134551521133726633 36669345971682318 120360471472300028 321227179000538298 31093012376566225 718733309206449965 526652836275139150 655834292071190797 279642014767843065 103557626859885399 74843140648311309 609091214503819572 424507841136061267 795407614762225418 125993569852418709 177749465343591484 169482223161929353 41977536546681422 467940458717303799 828018854042036790 623547006104424892 782810019564179489 146374833534625043 757096331568439737 872858465570298073 267391422326211668 382622352216520978 265213790422483935 615496448710168960 733676361356064191 110032192468628964 912534023139020833 20964108733221268 882487952380629085 15795512280370464 871467124640663743 26283368160946674 656378190248380462 327832010521290204 614720079297300584 656610797428490439 717602223639829724 210437124892902223 54229391659361123 185594827946158306 241078171771523745 788692848921187428 404358781931357170 356309702534652055 533902111086826686 135781768511652148 390044358941966988 545740333417722454 980183788470041803 729569582531841011 528653516211306878 558581760695088650 474175297166979187 988993415248810692 853936322040905837 832833043654062189 373138505520592870 507662659699089471 691974114311422836 142965365520882887 581183541726287042 583629478337822029 278974860516109650 957251744812046723 936645658804575775 84385296916232764 228171014763616797 853450480523400299 211192679033216901 526395708772186095 388700051865715200 662115276925231277 702722497961998688 55193988010782546 417270039916835618 618818693964811673 739470243081477663 296904361279502992 178635559282995960 412423813952451979 58217265113944197 418778205754170491 468642676219804872 559116716722788199 112214553291742443 174074571078315249 489642495869559747 58269232555498449 614185790730339325 708677628665658603 307610884995002985 101268193008451384 604484841977225971 512178449901634754 730450646489258233 910518149539637073 398841331987901725 548493232856484924 414015522790627030 980132399496861020 909179773128055485 842847052064721386 243401841971437701 418925114967940551 860505698406500735 993583946187384890 150215967184364766 409663939775423631 444098978616193405 216368498417012746 598037510152653935 381578014577095729 980124321810810022 897236980741298490 12528167958401341 723331480954037324 157720809741733468 969300390409499681 150143098221563822 981492563294609176 220207412103184610 925735563204648960 287214548445697637 775397908228451647 759654475658704946 69724370646455366 391125544347616703 995538536681755137 977103075376605880 300562367859432940 661492355764392242 142780137957360169 338260745651444850 625158110616960524 60814525401385313 782718091924980817 589226465485491595 172680430715968245 266508250407569701 146585445784120545 919568546928565502 103617946428421622 709043101310756313 201008195146952064 617112943587773035 389510441984350235 627508348929283381 282038232671072847 463944214130263559 897597597943249657 977824518383098338 657494922615092956 334439519390529017 91261059185344611 599130121806784832 833717966717100799 224407051197522358 385662404540487953 186864317910408088 871158818690954909 228578103415431576 987522271712826969 634264376595371929 790096272043623454 378951955565214358 562238813342728787 497783587130719295 750191311382591117 652553016997095507 349698806254869890 661047277762062385 756948141951758592 717284717421670630 312777854401222811 12547726706431018 360520010513414360 173976570622733382 888758010472183611 428826403220592498 826810938335299556 581161021996008515 223239647929283108 199065061724924896 651604809759767752 177104173922779399 105731261998546469 632395463774200721 819357194849651937 878260945603220419 797214529438587008 24985023388278615 299984433635743403 653541546112430450 394354978302016875 241744806938544283 325398963558818395 32948780367144963 274733458925846697 123021868219629291 151405857086343303 800021426353552226 436823995118783666 164001681127805340 712666921436444742 333742963259280284 706948817228627026 865790243148832359 752341482187906512 540630094126081797 807954126519780580 725116000192638370 469963319838505946 991393809117319723 929488012063139059 989326536263453538 670584014669372486 808206714638987340 269003894593750935 105651564078486614 94859352512119385 105850779070275843 885286610082925686 744086744182743766 932076018216307203 391972104955524157 467325752557081777 864398589081247916 784554743063961544 292287170570215087 413032573185857669 476091087101711306 387218946542190855 804351615567332541 541748597835001752 658956224391519106 561300463477877326 606482245121400946 214212033280382886 36099624813815191 688923868437855763 234576585765524627 963887076789250989 816261104193089490 992934739907886945 291166113248264265 413429525598903802 770940160674544437 737338528837580007 710580700039639962 527691484164305314 209412926223333466 429529393842354722 281730245781980124 354998084599317777 74610693806115704 178839117799667601 126257806675093903 230801107174911920 11745511122732984 854367488665740683 169425978168119233 770495050501545496 299780757704799433 519751958505370523 819181129825839532 4061492025560635 624647830466740070 456337772348376976 137169371130705757 473778806568595705 175354359013348277 654291088088441773 50948581358369364 374351059754586343 40473394617443191 133578353946495628 767505727889973888 836937548748981426 324543813926954510 14810662100388181 336704668430525423 606186304654634930 180604750918797736 817250996054875880 345054102252104569 921552935599544038 62101200643918942 752753678680194859 257159994176299316 866494148810780870 881883282415456637 449682547928820272 318976206599144329 35390348279056422 630605160584100866 861143815753877408 86243175484894422 123403676832040421 476627243373418162 673685457493771034 788800131343511910 139394278801798177 180276362452568538 456299896780000765 271637735914569987 254219001229738544 622990649016825500 796479025218998147 159862815115341608 619398591717828739 273444011085593360 783286600168788032 197865939940312250 132645893032188747 506992090227467686 757503307668206431 5323389263921904 994493884628717272 969214469644065135 38150135669757791 216654067195328936 760847317897193353 66973248135586674 487341260297036314 13760089880596338 605301869803734555 509462062964728603 382381093276130143 309636833957138500 626118457412767235 377915851111597170 245580894346675508 135194871965532109 219616688363684856 553490628403033121 346996759614740151 95186883480021832 318080425601463881 408533561006812549 40449591393503053 888379681598012528 741240898330202648 724419909608778838 311775511015552685 534257271124845258 644522812807470209 538734349345420473 886301498039295013 635097321549366057 776262548407636337 519758829381281357 885416831931701060 782914379984294944 324057389941947890 853194212284975478 612818110647922187 699467195192775674 83820359296285333 421019789499547633 362581487417998304 53517251170429950 652823672836119191 706574955345888321 305593764018940615 322538579332745562 821620241904851982 75996269850578291 195656007281911922 311135170003276013 510000236074824803 426689567320349360 905038800925623157 621144854238315437 921269555961323307 12280747385471616 518823424795023588 758424777883801437 598291611272862250 417803783794006412 408343936158225196 510725523897804103 180598934405802526 885819189676625866 28462123853284891 600474407981396713 768449772045096886 685828434982279146 907425869280694554 146922168982740189 392538250674209515 323780787941936872 325292791879644236 259374758585762651 704613873357962947 471438879857319698 66925590242006520 693964737739425734 64878310673665365 621851661504191102 877246367633028216 878876199353711670 130737623955879617 989775514346598957 283146157624378665 234895764005212230 116391519193693173 16092125629203749 354107284777598395 677227272775324698 977179106810044426 15553494711772599 80601372684468035 93688580192332566 212178334125071112 428212370135070620 997768246554681849 664949205147934251 296135105815422655 12480569673421656 640357064491322512 315207662930678378 805796024975111864 234427589458115412 822794472224159353 294986196958044838 463898238355209156 484569458430703490 256937683129842926 55885560458494607 202344223109564584 843993046727080131 415935847079891647 699098814341029009 464801007344745387 642113197850898241 165183971671939766 693465430850169464 757513974240890394 583504931875524367 568753811957974318 976245129106362259 653705772603004188 240624430427932183 564941577838247486 401496124208498832 198646429568974427 863578969894376913 594038313876776832 869072848334753267 800911373628721611 210454723063215228 182960657918615815 328275877871390851 471381671288299587 579214634744866706 511933838642036274 992405535885272946 292419833013835418 795121957697968124 942077031855567176 328481412994693663 873897393153003688 702906828759260394 550998940211603021 364538702077755927 280740315815420296 391794296227081400 976036076002613163 944661512304392940 507774792923868985 813419963650180434 448228033146158601 507448189555564786 219307525152839289 479846932611962922 488345827079157046 529116490588263235 450494145854869027 81576515861000711 374121424312665035 128082988057412554 598158452868265563 917756063419029269 228015039563003693 722239813120701030 100485141955754354 101388306717127030 143685447512214606 847987428464968 779759327147794837 792152851846107189 995257582268896047 330931037230753346 41126312093563320 564045912592498105 18724063246121949 989381023106738430 566872786214844088 934324688471787276 549766577860640338 567350794175796562 607882678598740016 733625387994603405 602810228385612441 344554935048462564 204061917268556113 304642398854204184 620195657291036353 377808387845501708 798301909238098096 649667944836242631 626416437524551554 517797099330591814 815496875766159606 858058421177979042 323755388938960793 810457095599666544 498288831579569771 654050276973239372 101787877043363191 147513436018614342 420428798275317387 682734390730346208 906834479023146627 274346426812674336 667820426916440792 153336411975023715 816143582836862691 829622519336177020 583500377113739792 247085655634363663 19869248171575973 502718536357949513 605146731322317013 372652384299911429 280492780907780932 801136960488244932 887353565826356898 174485746065041943 697034009166339460 183121175881850995 630759642565558342 423421334598449880 566242064055654047 721747019269237295 155863913223466017 749144362251325331 219577721866704656 801512887892079659 50469077788195012 772331652899345844 207470196668957546 830885207951897770 952852840689488949 449764414799636285 355571395320984630 922487031396193140 327156165986680764 245385163692189180 957315110110891043 236112385687682786 539017042269935190 685648032983046281 491137643670443937 453802690962396948 321486527025495006 619124211111200663 969612664733162624 236923656188855782 34116247293180483 272020404751678000 68574470303963422 633230844351736207 673031292857289593 605303101057528151 205851906295281436 791651128114922692 218958260739209958 192299262066765499 708449659270448195 964282661571058652 444761445942522212 1618730639225153 205531291199982720 140450661631946849 509671769044347473 729549913763677128 499171122566948131 825604799327658679 610630506451789697 869647299543781344 699532065599410130 524926031785038733 497554625514213083 9884845155838699 677215258878375980 44946299973785624 23034046187936557 883886066471826176 10918059595826738 570689987624645446 998985941352292329 930893443641956878 861829766899002915 108188810346284515 610929832097043588 94833449339946856 99341979764356036 416568021899235103 402109394480765579 586787853595834178 637626741935234543 282949850323003365 970305642190839936 337175277829619684 524983292859138726 789564211942272892 655487687061761256 791088850812753755 348092061105999207 297335792977401879 333413169863480001 710808048768322833 240337764300830466 89363707453168980 258464085728632603 828104186502978576 104855381286722038 11004923098292717 124363009014788778 196577183099247065 363589488716922220 340400510954381225 806110234662024979 496202484848676453 594942638219629315 82664743187244804 739162449787305024 942788651458915490 576249003479704097 595100229063138861 139229605779580600 846514740379773920 929220598766889605 660941035199181601 242028878299583202 834403581186958652 884926877783928357 159671717446247682 919798695310421238 383591516609487191 116125804493612086 523866234589175141 911558824919504864 131981953061165345 924495226556868841 732867956510777661 53812539114182974 315746634022097127 707957397963852154 835169952151382457 755501804594648846 918530327744834554 101695484407235625 875608285736888247 731596649916565268 113521823883107433 308312092553436622 364061959321496933 14977847449434343 657439774096109196 453242256967173925 745243023319314905 954852043425211100 381300454018650746 381615855161881532 26578718330549606 834841199534599602 936592614178320838 853436964239878225 716167658303117452 76547852985506789 549447658361630039 924457369507199107 119234482261796258 157789406176758234 542616436295617510 117461026078810111 269875528702546025 977838123890619666 89950983672773185 277554102450865082 17686777702583040 303701876178206457 973313582368370141 904538438764292242 448590243917798626 168616038867659277 851120670561124111 601014254562122281 250130264058978035 755009098830209363 156037569615978222 922783441737769225 293290430243951184 277698625021223416 428087675236872239 838981502114612127 306504722785209671 428775541731550503 885386486634585150 935528146409972351 762689365544574398 525785138365314522 680855990107947643 182777891932563833 874466661228994577 681070050448447702 982877807894547161 514357945081983185 244688542940517207 958158139780394193 516557201641362573 390328371170852433 405023346556700151 787842003919298226 705612114409785749 83895860280754082 302445201934823268 381108634577255193 897948395278607208 312439263270848763 275640004445790613 554318195623539615 691893509894412508 761377555333221185 496198945558451245 790499396851390264 107688572161143611 420187908233289564 443929523590634972 941972053208644225 571633726138205744 331299080085984785 216795950077152215 407759673743631728 78584903116719747 756896630034566413 152108143507325601 854056160590979808 950869785087858864 853932916067229204 596617919084197969 681681569745533758 966124282497007687 33366533300956647 443401774013181820 421209668215626280 297137973012631149 187792975045056470 363083098154221591 303420134601132119 974861388298924716 616827011725619729 13874431635500490 330980575163465043 709294386091300415 256310215871655448 364011217763578262 509094165035543108 454994644759217376 55610489320614752 32931251342949059 670963389130939119 621677336673601513 256463219169173112 871175873574699485 364679234625158708 759920893221647707 738843856792632084 389129444546842871 445174423391323395 195953412402148597 888453446537118093 611919520595742167 419829294441528402 912739111133801249 155239535602264905 394212760017542027 721429312033508107 188428528208259270 644530555483234445 357967087842505694 381704697642643930 768817572227034374 936192475727337874 837436754327542912 695270740527349537 858510167465073970 262169860667080966 133178392535683938 342385511408422480 639751828728642578 755957873557053059 167374391935727998 222839949836919028 768134567634049382 316858480062618518 330875868078153419 6669550608125519 175463300971343850 661657298254898180 648490695691615198 863087700375608499 640151805160093100 993083961370873737 314765934533852668 569719208441336701 526053280549251395 243596915202732189 186165842870459960 922179212373023802 783243203310241644 167365844622420496 255975450973278693 830396094996401996 739386583082449252 617557244814058645 246583649171553807 992161739076195263 487201686660332801 78581848565779056 722401552982943063 126278791305898224 753782830426503086 528318731441686012 94909534090832191 222111061315349238 616724053068384397 271697403528537903 318311587690324118 454175365981546977 26470615172832376 375098212453680665 432214950019339939 621252692844214487 789086649386648748 467118541224454128 586040304530942522 917416394556200834 822747574992736292 391479009802767915 367216138376775068 970133721722626839 854841749433049607 635812052781642736 882196701547678007 81404153553982881 173108798846681217 440240270718367803 732193292737633697 752561829796817076 358246040881279346 190110150231983032 419474285936408866 860451289754774117 147822500686414428 504693517194115655 183695250181375190 494050385303129272 193568713356017843 70386285801703893 721010129846354342 925820689288591921 12150323262044198 394768060481253659 851799135243349265 38542964943168263 434453242027756965 597118712688457364 813598406226586504 834993790451088468 506555367307256832 599884077807205348 383490505093498758 214771583651318552 321876852923159912 843888349092306865 353633502335285601 483689420214572618 445005558919624246 883420033626334103 466100640285934924 783308877018867300 419456417000640707 599642472341641985 434960226016140561 81039462101291613 169472372167949585 864322787494325637 941443372480487175 710729391637110934 230270921471648287 208058813922467238 42020509910880840 309508765628568086 623582846504918150 182243706393467230 123876672246133389 781768838188453120 917873615355208251 565776231554085425 568567779337095597 447875091845761964 307837882136167052 477537381954506772 323052101915398488 790312924611492979 545240515728832562 398254353216076785 665509211907615396 742104845550257550 7193396446425445 451294170057786143 686628455328223300 751317019879390707 169296430337566187 25867043064841106 863758907723346923 545264589176583326 56643762641537474 271925887846683999 231490770157677196 943548970189864246 500337419952648654 14822481332862477 546482462181030266 225364755695313228 540877139842760156 637535076560888234 657624512531206926 791855821002060111 760378039119783882 425517925049178048 603934943841787500 484521854024346181 562815603098480127 96132631131843065 413827658964682786 735159206726683903 971141595826785297 404752076606915106 612409894825151207 217730839202742819 437831760366524304 777388109773335567 644180278040083682 594667638054994525 174905958853339275 308522459935194562 198811138833679049 204831332399610497 261697472290850003 891248980588589798 238419829574653602 695111758759199653 344044074238819627 700504236037326147 49155616338939108 512073166776279023 564565631541615527 661274497002033938 901012816189310601 367172903288236117 650540104080030826 17998148378822561 452396461630113941 666802967162488659 588722943176601742 555685324237475375 444139251099095712 940205377019784022 105338840711019819 54389380486423583 462233584763253718 264933538296632617 171678884724571034 81382114450462553 761145620176746198 122451911559532893 894899124088752075 468966535612310837 787214599607233792 472810758749710273 37147377258933758 38051988490966654 157485423057696147 706516400862756674 227194634913289174 738653218804875878 723367462036225213 58108593092900800 626752509600105356 226934936293680508 347788969492699275 519520077790178058 156516427775744298 162904794866969826 43562723265895551 846581179236686071 69792346759362499 42096198372161124 2055657049963658 225361526681298515 336030332017765458 900897475885691875 254889219056751847 623673588792500322 363019389940574852 93341211423408962 519439950050950383 553174795955165221 317048825276939930 151234111687220721 273750157796304692 530662558660649350 741601164862207912 993905817377572643 916314796935608092 646012986637572079 911014903070474985 429698297782324571 706718849238727440 28141235659296280 884803742354003024 487558794715455376 769678296319899083 693312746032686023 97894521663147003 557378733080077288 366750796284819488 206911956761106876 671745876244137885 978284616915486719 236267816326509208 577570930677551210 52213107737016698 209522598720393713 348594846734586233 797619211590799293 946376492437380584 727425323427523029 848945607192946818 135358722806867401 195517212591347866 320492545848398648 689518647471080342 980533898770659643 617941115489133682 500815927102122389 110236178648765123 96295063256358634 546654831737927819 92463518288880849 34973776032000657 515255763840533661 504668733670039517 652546309884346726 16501690264419591 499227067041717349 239070943912720162 501911661774205742 774447230439832305 615240163951070416 488039092817861435 614919706045692126 610197325002677540 275100744368049537 52797288774725362 645265470410753123 532677697424976564 661701735604827571 500335474158800497 514076886149537821 838744528711310509 433317435565896032 170117760682749090 501891066125746126 570076423313485360 241150150843494885 490461107047285716 756719295032488827 430559607400700628 86916106249910160 606936187286965026 21507282084266173 145784974728190364 581282547987036005 878748762843321807 359846355139861413 803792552685926393 815096145049251352 128391257997122723 963218921727983209 638482444918706436 241132326325190837 339663468098412898 487649962213274474 19044861189033101 721295004976525907 451915647657335673 240005453547783543 194718691108083833 264030092410334571 468794508005999243 969860207197418428 733220346154119584 816339178482831886 478290488841134914 63974924952809957 670859241366418101 882703116142915018 99792500782800474 965485916539666469 952941378911555061 284914802460214566 878627716489787951 83419049095053850 86470673838950782 718600088989137248 375055987254309205 62442953329549061 887358217778665601 118897619686875882 523199492952188403 244271137671143807 456443025624669326 586522485443349180 874249933284293042 565302599171885169 302240839437612207 632463699109826863 347762310640438098 600109833411506164 226785789225112478 7295088607557699 974343481689580653 287026553539489619 485482768391828846 51967005994249595 141826402889134150 803853295368409263 788950671914447313 394155594266639964 894080597641275283 242041893303054252 993969274806312682 313126347401987126 9156381743101020 344489651474705934 775232566378477358 640192500306838071 299129006625703163 925825238826387664 640458404704396656 132788742943925410 490212182983880994 434206361330328372 927970685153533497 582709886335629555 406439384585088049 108201237163226593 543780119226897133 235077582359580672 605881787925819613 642387019581975922 670322781135911268 597653468978349389 887735581475043761 343722082320328022 478148387758390120 870211062239457693 698578930708816954 335691847077901262 662121761201938125 748216435623744373 80922730653234257 720287950144937354 600498686071725133 541123460895197266 557102086284025926 356341392987516315 628924528894432214 242072756463654880 322298735574320626 869701704751525399 659288207550047647 13435235054611080 118265825776051242 752107449210731835 130600079235091714 506601608211952002 253443721956801503 570128084919616057 987808338286859135 199604386966166778 530540230298516274 360716422592947437 572521761632627501 185051416482388296 808565438451757375 704592221278762171 184032130524718972 176303311913050203 194324536960498526 847214150015699730 726813317217200045 798377583617205020 353203769267131566 694575138091691129 776607251878186707 563325605440029320 75901589129147894 787603400836666552 725981744001007503 515860717210063675 226934780816941859 334320145019630640 830729568587254221 951630151539063023 939814945546845109 717151137879032 594805508771583939 756630081197388403 303198724537196893 314554259445463417 612693915017530561 521945738825307833 102936576269232826 971318276276880448 699092173387824961 204979141675704519 887048300385226692 100494624658016041 22807163523218069 641543793438818342 918725957750302545 162673124126537002 107161247554604967 856766976687168529 635409551911879765 475589830691774045 911579842991640557 810162038700203203 920594560929284555 2681617255967925 629503685077524745 82903659973568026 268952621129479861 227097190307617275 844198280612621026 74085239007253345 464865301808064184 356812866932915267 319465573369724903 492297215996877200 977522745798982586 99436593540092018 102476002860062780 6309713430873143 641897647678360393 643745920252218082 739663846022511293 24105693002975453 452908536871014554 228676713956094426 397523836441318736 711378138146664378 333811320916661366 135921966008753839 995797444638863579 840352808411912554 475364396442508157 684307478885805779 986944264072213875 887225425226057787 554482738981718783 816149870859702635 472959039240643768 366519589450189358 844265889336782553 450600054280046022 115559900003222934 381107779276160072 388714632496629189 357558490881438824 830912261515553817 799349434646197017 755492798596219094 363599764103351703 738326729675794614 154649680078688051 935579010132198626 937692229290792422 671819433803053993 25109357813588739 61583289131176234 752248810015843180 7973761058448412 60280054096953174 882587784842521104 305347594501575330 479627282461530590 568866784657637090 708340853163343310 403478525652781004 808309433009001202 446304743176323252 303529012130248676 329767192424727700 361409933191916427 215855052931982520 385276747506176201 85289897835224346 135269062906131370 612416762338831744 847571328468204874 973916228245659054 747651785522285811 939237362790357579 808524472604552552 853096809666776744 856727560474126622 789855373073714036 184290182876105728 464908600466627066 235188390405665939 145196136548531221 568326925665454660 749358239152687784 274044835444960408 290011633099077666 374785921980801807 839094147004685904 907249021271965038 353707092982352227 339423393736487140 176680090837997651 650039418740056121 727652776848037542 72107465302033832 787177916899967639 552968168998352071 745990503281073473 652838227597885413 250291053624181838 114386560232836994 689379141658368900 726838897154936967 927424154132931523 15495467292451893 786891760780332403 518987724416351192 138610057967794699 86442809579969406 954548273616406419 86355778655297583 769165227069438834 339725035267515579 197717249282495320 789347549640116974 781719063398396311 639851661780068957 443874439190355122 965380556968973306 476754513730497137 748598001697976353 555436251308511940 325630906968335664 20630318523824588 48855567738611642 483739088110167558 194828636189861534 976445498785405540 114824720631623693 103649361857575394 264358013633446085 510330045570004368 969321106120313411 503726141939453878 681417663890865104 809049134471259335 796686631601616745 686407019972919727 657202040556973778 497321706813493236 920791875550850747 673705179471929609 386692625712933515 140353547676407971 688966405099101952 428420077647963233 253454631877883991 622346627698105397 350581905926782600 465724497003679741 672883686905601216 423978861719344618 632627723533164329 536760120158334049 171610546540420403 679285076335727029 231589114276914167 174875180312278064 540133780300035544 22363353222508935 403287842130654008 650276224713941075 356742916721317710 845359725704734687 921562892285427135 796461825898316162 438329884330795195 439498155252536091 683981143561550179 384667553517741312 524725416296799169 313967549591519380 906774371942544623 313546240687032809 932842268988328563 192322995878168232 505619181666414227 699445543664879336 610159079910530619 724018276602538169 526706131377703597 818162577886945275 726163061735945018 396468703752219771 482609266355597561 626007451186801550 6878848629924545 591376265521888682 952894774280728912 446151302282619629 394735002324463357 157539200267289993 494988144972731 115046198900904685 18235869517413919 751839056367302827 168441376028080730 42261398892491967 365646697037312286 333085594389877495 395889638629538459 713978735238515588 357599715974305185 317031197030771331 390592363779382387 499101163626767630 115742405073424122 404127581302672157 289360169153474117 973618761693718802 708636189997601420 560834727860533006 821656872311113367 879662945800942877 579080851727469392 717014550194480139 196048258257624438 387061690310240932 909375677823833787 247298045998608250 451410962412481891 562528599152331442 548583727201367586 52768971672138230 576867328604534971 36290717991860413 822404212573380668 475408432629672936 225492718097004057 415035838499143660 126094663235632278 450773291350287799 896005008251172529 994834164591617859 256603976122132409 490063034081114252 148660086026471727 960733187119245204 725126991916993085 979303905010633721 654901717949656830 231131363536087806 964807115311882470 663968046921885281 329413293957643158 393810324413842839 493700292593920052 443678319604245764 720687892867789753 83994658633589992 540900373450975520 104407038871939588 905853647506739179 757815486304677957 68250245740156346 485984447136748406 482387504432377958 594208240172563957 900469229081080976 810042531786343234 880046767305214497 462150403200028638 893225957160476535 916853880747022617 808359172197810926 972627493280197366 453765659762295556 929719740864897346 194822520381917943 432382468465780496 273312698212562525 749653806661210222 276540687268363571 531358683529847468 492640877707854741 829389586847651582 832320146459522192 560918195469710540 391388703178865968 85592215625438196 809121221114792942 598117040119096592 951360056359215206 229820315893093159 584695562735811359 725577767283378494 889270853877937322 608448070913028924 313760717127811212 535399304211633871 81908677289398073 773308868478117202 414743902104921605 990860107670569782 345530436645277386 819728446358050194 957017519651328242 303518457487223000 920501277102781001 288445658450808027 922139334054428846 855443021741232377 321975344947245664 362706500091207611 76220751273855391 508409429371184610 809436138338516898 475650545029095057 222218238659457373 987498403479943964 59296276552295420 660853262898718820 529929717595865711 877646966245919718 320860798334506627 719551985784825912 293483502535924258 874209052488798443 685427230758351743 566617189064171697 754825334540783431 235987702479304146 208300966834381826 326810641832586567 911909737258742413 515641436565292080 817714128355200945 505262141099294105 951097197029243652 651970970011795363 704333086798538850 516947584293386836 114481664035348397 870524570005531281 823283907872316677 533413329032486911 887565141460218372 822028252095149098 407884382398630771 800571571468326529 477526629104941630 551796747503542082 85642615290565141 565176040956617415 161497846453672962 678520570870109979 392018872894796025 345875539783836238 371593316116051235 279902794332282258 843356916987452449 562665758240121361 80328287061415908 894790081182554131 350989154892293565 887089469523182828 868658933044112982 318717792241712014 785532860858893794 331277271408322218 329544126178856879 125343211407008917 835007816495060317 940953821141796779 922673476283134019 336524669815791794 381983125312353473 417431699537984356 348893325552887361 580581776789973167 700140511825076489 716289817909626575 792964273005916381 971964902513585802 184676511178698589 142606958882487058 139319036800454137 260274327592266420 137804917909283966 955713503502941995 571965556676294041 796408319092273720 724606586723491309 15817531572835414 174656059175094562 842565813258772863 84648012104627787 781243808803754676 840902768540851780 615644379950754583 566248550587087355 604930865050676204 894678339719128421 981199104363115189 356157114026387735 653166839668458679 38905450116965902 122839310299090993 131355723750670571 985749921965869330 255627729983220595 134048466685370584 545449984248354424 228243821543668177 580150405911764295 328297669099116497 149290896060970510 932011349176640662 641092134828897246 139553852395110882 659680818101682899 169141466141084064 297649417665344459 250386549638157121 77051461173637826 631885634604612323 452893283061275580 467666413548373110 320281619129679254 400056532509156179 175803444732672131 512398571123710452 349170524928299942 466884505755916290 770069973258524296 269450694840470685 848622459474025359 246824829651568781 517827266632276425 160990873039514941 121284761392236411 504344527748701959 107427965447353152 523466500915474119 225072287973826015 425525174505535448 179798162881713367 364440784154351261 179156487494255050 463376344889175691 513438816185606615 943520579905571355 326578671224840421 899012528388038214 130318361025819213 527557806209663097 889181253219233928 577616300953377007 80650126705941492 11912097232039759 603677635052768836 719241440153225832 12307086984408954 863553863866014420 91209502279491088 49103692026045753 773767221247201983 604552150555793737 305993111724549003 75984701187043284 429201467747888869 445582049173152246 778516478894764814 985668022270294415 426372052378974344 434520283651373867 679657085070505864 367951740805382783 654914387544053129 149201960507211984 469008955168708797 822453775829920071 252916283878504914 405741970364610560 139253531439743000 876033081580062863 34765326876637684 177494597241486853 686328167448049588 289820262678643278 290426498239947952 405583912845221747 34852613672948482 804859935010204641 202394178510936311 589856481550941725 169854502936008072 745201803156009004 779707337970824326 225226318675931241 132928234723905857 260259127548814687 377058817751097116 577430256143494041 40256484161327684 81815483154444339 375091265456904400 534094317478301693 147735445640736996 61956794476988652 596832037941765587 753549883558462991 56220165173303228 924224682865575599 240728938482629368 241709547855810657 934859772770093615 368631161530109583 600763524668414644 261230273710199947 44663259543477896 721952747772936771 158973226640386721 20797142750660257 435623119415343528 408493279842124458 12042062700265166 132146455543992440 259314836541658106 690573511692626810 30445120847446616 381528185121639547 958199425826471829 420951054593172339 991278881813777033 370787027746583329 181287080926523284 268631795274664653 518218646537902687 652509517282956726 354178588043500853 782754698770723148 55020144108357359 917729482972865295 815204523968849738 794899435552344220 323965853582214414 421000966182440798 860000906656466056 907960311137582391 829975843993749893 711004219153651699 451924134519915761 272079104575588361 316946491338386924 355314908201230139 856525424496063247 937432305997163736 318269337410393712 639461100650105264 124289121252395544 375814701697340125 230831222371729149 675609887282627443 393486371880264490 628855024785088581 657431227273198950 970966904352402752 870989321699439458 570684215998628363 815782157695999550 358615390039596660 877047358254573478 821677538522245628 700805283940850664 843672569299531900 102677102084410505 523310747537005187 437943936474551427 996529731289903552 249040691341160080 685070534758102322 523805008713484461 461003792728182774 380466322370857762 432406226910101450 746233145517442636 902919206797454264 154369521892683504 687252730399646601 914904534436430952 400951291922694082 60490145178002187 345908353568854940 982590712403169340 78080842710439812 212053010116445329 3692436664787242 330042190403779569 399003729147647116 468593647006239320 618162727630293200 589917033156417837 583996058672608162 80475461708910544 446565163510468495 989422356647337019 11229323798872759 524588177169460825 14749460832018767 595458287092720325 988933646543642620 914890149515430621 41544003840575361 422118405567438195 862303260246554548 636953771869618818 118221745622590416 800122251440632628 126192024334713424 331665067602352471 704485570745191582 882784206376413026 628726904338023277 616848344871743569 377182114530756937 17629316497152614 472836158704399948 699538165655713238 418169699616358401 344688013142347890 62684726912501619 596764206046158748 399203688681366101 522275357024961873 244233573323221666 180491714657273680 678730529428813856 840990181845378074 856098672562723935 332693521124271163 556735442030967729 352323681866049537 824404672418542138 193031056628754724 993721076072310924 89487531324690544 583077979913579639 521836934674652656 544055815235856892 258260450874583115 733708918940951492 682082975472796137 384491635727795459 93635432206753573 470158411429604206 184242249432270431 960390461383835467 646321361296456244 319126560954118487 751285274036561833 563714854699220177 215942820799391267 80802594637894105 211381157934110354 725791935958929662 223884626845483403 202794109382853147 959595416277038146 955205206799488118 635113437513565862 561713749738838125 520835209251798853 32615701035017905 825790948613912337 631989426982819204 547207983608735212 684421865315949988 1728455067700054 209915557352691724 540395457043336261 735697690600122676 2951027155463086 148705727134042604 585337677359003333 470883290612721337 40092997535076463 523042638619265196 823977580886522862 580813342155692733 550633779945424353 712079238591239067 170602030266299397 155233520540485160 621628393216588081 319129127998574460 196316456469986973 960781095402831766 894375462342544125 286621660957574068 228779995570147754 522556113006627417 264183152932717806 385628254719377047 176444951967938690 719662522349151391 608540512686834089 220585708710973406 977424699925706807 988875178703536720 392600599842772638 518626367243695352 30143391469240408 264977308259474479 815383452677003243 252576707945892571 812180830568429582 276463841949819884 761963742322215197 533923657568286523 93617201842143257 358613348980139089 487512147186699994 986551317058668340 104741310677098639 771157273731748007 881306197226950362 212292832084402421 609912221618858392 859967851024475361 959691709418623110 680261237810384573 734755440420475264 727510792663017700 307246382369052542 496911469523738853 243913676151648851 682712673974926807 484095592135149668 926576220390257733 868392402158886651 966858072385330538 704027558482843176 101335952121718894 563527821671656444 355732870373139486 311758134465449116 802463321964945032 1722529149893426 729126070078477562 551039129674889775 825011403052095595 371601018237607440 542435121155797580 822515840373429437 250697722463827363 454199807906335243 297769413629231554 768782641338751875 650801688687209432 527559079329341718 559867890396247364 847693151539305417 297679822878790901 367581486077744742 46860303669715865 579937298074192153 266512943392599393 761455388901045157 360940746006461301 819685910109140204 738806736572350240 640050082079907514 836848793271128709 514612348651517069 321391107610516620 700052872102937593 447704335673524458 357706340078331313 447378240179648863 829777139478343025 530656542263137838 710406326506357994 653514884479379800 399276425701689331 628426174414760312 413722755111196074 398878040400785055 345414958527386358 841568673177259524 646927936297159495 723568625008495791 295016966701391373 235695672008316708 399176405453381270 852052250384117005 52667144183851227 892573998631194291 847732188080110884 688859375063146090 764690598505221396 901791408316740569 646190512130659829 566067782780798005 494256758106500315 155104129065647710 307437354518886886 864499663669181122 839817819705671020 752017480687347250 430679230444775161 291514488564864941 639801576545814696 544990264878243779 265422499693380522 511642466380587234 542746646696819072 653583855131130105 508633501388106396 737856275093939681 785693660965744504 628184788312012438 624956965753145369 123746218487102614 791363014470913326 207600407430638209 255722366585037528 190095202171819476 740014126942803295 604665044534834080 5762377449553757 771917774413080722 758914001228853703 199116818875494865 688617707422946642 933115643213522002 340785505946164884 174925835645695826 324851089544407330 369488727860215283 472046540055262354 357525575846815155 509894133630176010 752790518422903303 505586240333337610 61313950927754024 196848422263085960 385388176437887922 842837670204948916 619136549247340518 301116418985870850 836540642642091984 585904681193496686 41049623929342104 436460102510843443 744827602223550051 798527451146590153 170987254569380714 914926182696653985 719759233518953961 817722446962927836 48463737893060322 779553355005300615 773829090653470964 907745091655725150 421816460958190300 560611867842680333 689333822561271247 807116597252148394 800194017067935538 835903614337669776 827473194447830634 780001189563144207 431915158284361 5076594112217258 56506235307899432 989479764834516225 782427324665938198 920453088335807217 793704139167080759 784747153506759001 32636695905620314 327462586027936311 105067576521770932 79085942540733022 868637291588676963 603171661053182202 706470592426337334 902301832444346091 679609179277398902 799434351766234073 714498538370710280 783196671839635302 113457252631138141 538167598833865138 738101710892890717 735905513823056893 353495880321453971 300807563814260811 396745063571868243 84955244369891026 41439569703840820 263710687789588019 439408549027067754 659977164011070630 260733140061700216 995499590552661836 898993542148483609 906113302565514991 197911004135844422 760852013371225053 241815928304441517 736464450896620043 49176148073213858 962320298576846611 46891139405758259 50160972568668908 269525477120328110 377445084315867768 370443685935733562 373459569153325176 743646605748917086 497830972261237966 56404978784584275 592593945440915735 228978574451942633 902565451768610899 595426754820531593 432870200639874318 67080990363343685 512875527330315223 895098961615129121 669749554507235703 303113186083950310 802305171117764222 970201962068114241 474389325317748066 420810516160615638 645755538474467125 218322548663598748 795268670054366747 207263252037982016 385705402576380342 257564336192482000 45116597794407457 472543318684115613 599483196307170754 966428038869192466 284108479050816615 211187654974452676 70139922842598146 48044275627430803 332754742080302857 165131070243765495 61626801639485229 249544365785129356 323793778581418101 959684658443775112 601493653572229470 322635255910896257 875500331584509755 824213051492463803 186851385445931824 548317045904433289 411226808297369559 675730539410629637 868243197948295463 260679306909185648 448912306334756498 886344946274278424 811537038693257926 501223090604749309 479081400895925924 710762945834461237 650848874309964573 433795409564818737 999814694465404972 111959265314637586 713693372325778226 899781074267320201 64953950788496593 755819929226026479 72887035143979935 175940252804807656 91528555591071666 144734979226649013 454298538112738296 511066699173742397 926861931161667075 257244231903414759 137400748437390362 198590559917325786 845452875889597264 628595197855495339 802151140509174028 961716524700456394 883442779081633839 559863028687129748 23432892597224375 58231242010635757 792529942184354228 38135918874572636 154804437464522922 425841067413418700 292526910668419968 126609950515740788 70498849058693805 890816611063945316 466712886345429238 783708971440786938 46058453371679106 789936634258265420 720838275107640905 564427701922972935 542939027542502839 64910742576945260 899470274700838707 153923831351666591 769526381273783389 347756960991060718 806722369847371874 168307246578191357 960937610509822517 270881359301334811 990125036438799309 965487967591191249 951549059792823917 167921139390190450 677503701039812094 924667755560422695 212222761262506979 712235063646516975 47565575880616088 737825991998474646 623387341500633373 85057991365744140 226642541029703715 302643051186894723 310910794311830121 636239781679436976 614849074131342069 26313916483100559 148894343238003832 605598486627387450 771024670562234799 777571899072604620 342733044252321778 356392444628403853 328874694830541418 26193657787472856 316956220710814335 791481508382684960 338286616490716915 375715707683953769 802804322629701008 727017603285871394 939843938899574521 379031009032547173 869385200693729687 714699456943458305 677314990343326081 819313104861808940 174574876593617265 758308688035007526 307361669655508375 663660988104852066 980262061198990339 156036540261812280 653257535678461498 136436140774389490 110759747947998681 614670766665676222 212021095758053300 817542290844137770 527104203138144873 853244595486007764 550056458413293938 315451852994245264 993841529761475154 607079773295815762 97725473090370739 308466247659396760 540676906295568092 36913437219466378 995582577376447010 139600877102356963 973084181276625526 648540234452587907 992441740371678312 248881043235830308 303190532068996651 544125108248086383 219774050433099751 766670139623754961 268503337493614283 40895652818690516 916307249191064952 719982873734314244 499623659971742504 747710993794003442 813999908056697229 918683793674905317 907977161470153332 608728533536721898 835232897054885477 441023222577212 748437187705191410 650057330303072294 507680246076800400 985779165354283318 510152854678785428 149421693322905932 363564905727782406 46946307997984924 437231095219911507 417086395886404855 373713404953593973 248282963850996591 77470015056346381 488678529911423437 595582972743758342 763699500341791383 875856350308337450 78381148208220564 810841941089668869 509462863429279887 850976968596912803 452830015420194986 761816589705768091 864744212867625986 652082164436862244 975152555683828507 706509077917164887 485585756356559728 66586178706189938 520764922305193788 281539494232334397 718079414789027360 592361360063735768 206061625570828467 624778631638638462 587617665502265265 927704550567545348 872909423568192619 292002614068490892 270244204722548160 257405214884071602 75904958491082327 25942469802758015 292774091076091816 637916903140995805 475786502858298136 558630144170201488 657029595208091491 159555226470340680 745460004623753030 65286435003010480 686127434137536031 165470880662835006 616072174689376552 652936298724526858 959982739256447691 488088597341133049 747709029307481305 228702882055259023 925018269880299959 674759956689311884 766415029367952670 778723273838987801 510884325184775689 216415860031446232 942135634671779857 67278770210744960 249621417388192215 129505270775140139 545326810400649818 402895922750059442 670384596133262761 776127322323483420 414502918892842559 614866823530634181 698799086230335097 566508408076288868 544748994040734423 331540021120038683 19221706578248457 780243268788648556 103243865221481114 147967782884515441 429654996050791514 941925989539501873 653698607772768514 765831551270313816 864891784023113917 973554313361496089 317894593215679767 688454274857985094 919416172450511589 875516650129081656 184978104176927049 885679900921993242 562774650313399971 986207743232471510 94604340304120941 834212248959625640 866249701063396953 14492622229149780 285935206662872697 488288676163529687 594179746103561401 50333284036920299 571961166085723772 267438154002577792 839615022948684633 444326420305944886 677131394330627611 331724582206250129 237068902657591829 280765976842168797 177878090075334719 778521658657401347 49474600225677217 930734269513212695 450673421248694041 942858975365038039 736573035205994034 163216313678151024 360715567424129405 77613380245116830 849566365925739861 991721304699015292 689169446982936751 374517340131784627 573208053258096102 751330882511206818 665632335768953144 470867007416311916 399574921234666725 104619118102201203 589245845172432586 329910995879519568 264389469357581569 532438891406789904 514680368264295783 135554049066271468 966673273881807078 718206004489479390 401911120327208593 287034348218683171 697740449277001750 587177428678312431 174887583342883898 276393888239706244 368212246603101136 981212869235208465 387986347949821229 141635110944723037 13946071840498249 53734184569080434 885893686016110060 56490291232918081 664724031119146306 799140010414491651 927696811219972926 682552200483705878 247515445783089535 962899740896327659 16353112030927452 153432407217613296 718492933809880878 285642240546552281 353907854773121288 448411300968603810 822683306100809519 891006807939229779 421238790596007771 771843978563496716 273767553522308593 198875753372748006 496428845074624517 766570814700144017 171311847012169790 901333453898271673 123229214024170667 185773575824448368 640038914020395827 886117494140940058 326062924679174523 687771689255764919 137507058867371625 911723224854159445 188232876186923930 598771122273529722 146787735013451685 207444698249698859 887507320732285619 80907020990656273 235683988626294901 614326098112350538 81900443411877413 866679933731337096 644464924430343478 666867511568161969 533979956144959670 270865064691420423 996991284714193881 853808159104145669 251576824640398312 749058878658629483 1358146665096561 160480646036633875 298639352333193332 63898000984374177 575647012914876160 196640646114942982 659848253796697564 642477503182766771 383989846052679667 853440700060320158 592230232515188686 657864028572794630 244178969280582971 676657262624869984 768343610490773151 45518056868732583 513086418136108143 814078641988634440 565223973878269701 838562096568960358 90932293423339614 920318946530246293 640953761810859652 895275365875437914 860153641517355579 332045615437845903 805694166350856484 89840619951922820 203221575642424871 158568696713515561 868133364742859804 976696401778137688 806839972321194989 82228779436127538 116736349853277180 750105666072856069 856715632660948429 593421142309821145 881278039665470246 281263459642126850 489445960012491073 590887358775853184 323947575794348095 727728287361802513 693687671205247090 978698719387117701 16119502130547611 839620377420289072 98057354061552759 254587689832799702 120566923872521553 240539713668111049 513170186231746778 456529198330690024 437617073769222164 409297442784546940 858735944795514646 818036996913925528 316472449144077564 885365946839682300 294549744409269238 744925720694578259 46905351782460651 740827995104886533 719804739657341359 236889093338648171 532833168536103156 524348153969521294 338006773047456161 361645918105127547 898941131738759915 116789122575587153 853475243746448018 105216367390866450 622130794906083767 546941391046905918 74285565688579041 320619766124369635 772411648619446249 585245270470739037 784997259466124887 609946957050715102 385404559469464122 311445702787901629 742784221233523998 546537937600290854 543024804642964078 242379027005213442 304120228198307068 34904532459188780 505257174503326609 360243941104183126 657893365210708384 426816041626092394 359034834150459521 609891303627449043 631801263437024820 468708961225873085 456364995285856566 371171397835696745 404969425921127970 420243309230934645 538267353492908386 518161124930204284 92417660544259885 15467852489888044 122068411385447779 818908792776543016 180519010960718847 192467288304209569 376278596559217449 642237597152342650 621952121145887431 16016002096969906 846186430916517463 886826926475224383 596285604447310008 744431448035328396 208342526573982096 839159475952383 664605367218674827 14949485127859081 606741618839802310 79947347326748989 332815982145216046 830280008894429196 713026097547767611 737898948849403774 338562601101074258 800247331829805465 620776654018303247 404887687524894373 801910135820210760 902661456245732842 642217331011649470 629837505104399927 210118945509981237 298415836069985562 658386417120369087 123278682720836375 60989241421864346 951234574102528914 152371814658850101 615520372181064536 616129944695792055 649168200086924537 100787801536839913 351433832367789864 166577216524829691 205639064729841705 820289106977499676 42258855553745748 436967958988566642 980870283159611988 348534036452971171 417330524429574020 888533838942927605 44108678821705373 424050479618458025 828877029066998211 652802121661041603 168450595623866807 130880036864443634 532417112870398508 528940611794901717 14334616024106288 70215254758905872 901859572878700052 210496753929518487 802707071895037439 475154301518126413 28740731403975938 184701100436815708 518742825135343536 435836502285207014 164561940467262826 20760580221699006 331646048361460134 206184329867057243 866792218983220304 891973056341353281 187074706524610199 148463038931326013 89780940852918687 213414078563223874 41244699063799587 732451368839024026 470985061590539904 480452859906577612 315876128953590783 205276657738216378 809682610637547416 805623270446306437 687608532516972143 475325221559366627 687191470854819911 441762447433322760 161852289361122922 888538867951487856 422568675046273811 982721795009880523 161902685603954309 37847373730095512 462134934873661755 179621679568262005 53458501155046228 398834067182612649 305338739903822239 136379578747554248 644341321095656974 110083396625802102 193894147233574403 522917622855355687 310376751474572676 558322055791937812 120033339126347490 933756946962927730 860057820280420031 345101435337054069 762709641627448746 195273710540945395 606897649144259988 570556854173777710 261734297660385958 281690708808463644 431922337690526547 265869480008127168 57267532916811577 513111255341459192 257660683473646301 176980952247100680 610096779891072956 553371815702395107 429596511129326106 405033591503885061 488580661078556574 436092315040004942 124199079374476034 184386271912481188 730449974468647494 349543664019480413 394277169214690130 900092831468540613 498378820484311425 590543370738592288 691416268848422040 26469861526771000 709233206616784820 600586752142775304 400493090901030397 880363144184615682 505702759941618372 247167945779619729 194753452446146941 113480821711423823 309211577420046314 849877823216695448 124774528677450534 371187993388399068 994274792289740906 746358266377376177 432079417621526966 439911670552165337 560832958337460981 700049172188704823 495742583768232227 44551913235964141 93311688118586702 258391667533122244 254102150223013326 746911754059113239 505615303995629536 465099421472454685 777624788842574018 676968201352992463 982177184253450842 164678971899368267 14447929467259630 967757311879425357 157208515683266829 2049726093835328 862169676441106232 241042213328755719 561109651399097358 537050902676300881 67014009442822970 104232435653440167 111868265086940220 613502339648391470 830199389868482658 790067842929516658 444041611783522421 340200287980051453 815278561852535429 517025446202752198 359823629528046016 914074630584267541 560238918157809309 53547923674187998 514384286998213447 113402128140822409 988485536949646924 348301377281935642 780474120689668052 648660477461243747 266382715459214642 246011075973106587 633089963311074715 311354247060334495 420782897862118946 418696745225277163 893683846938933520 192538921165136151 288691749721973499 818019059450463682 287647803681078215 991374692798530304 862164227515156738 571950737741559630 141088904199310899 724748641605716719 443340722792914164 346846302165508020 349809581813766486 935776039823792209 391811735010169148 720849112191207328 553622799894538157 82726026808985737 55190936224135102 269743086552038182 988696780918046072 34000380317573740 585444619068861418 706990014680629293 432319664394860837 90648641437358118 727698805974921098 334222363632948952 239877577414747247 122183862040795095 802352014642673818 536212274756099712 596477628993748530 444126582746542061 816106451768549176 276752450222655670 804956138619062384 553024471191947053 935428467314992301 13604373671270416 946665306525296170 598612335791425172 739563798565935763 119341830969628876 535828845045271040 795577223700476480 837778250645770336 584072340111153300 785370994020874089 745614410418925876 645786464067997352 605371190362442638 708275563680158821 750626143412616530 175052976926929036 20714673385518915 327956892715054188 352738179170372048 247905914227777860 579280071138069837 793462059108497711 5686499012579567 514122780828195038 630173471679526328 361891141709578715 972252141995410385 322633330971293433 617869045106997328 229851731001962255 433954497854704061 796692673632880534 147900322695871654 565099326748995008 929145610792195960 585884572189579961 289201866434668330 891661452740469374 25377925188410371 453168871050386506 269652410709114330 471331349069081215 716821204974131642 377694226966914372 989423889275300959 643442468763152526 6244222919209379 279678105959846895 883086850766529063 280868193151824796 993047643752603518 117632304330556866 436465748025920430 442776045112991165 849247316089483635 887601609683755890 908532239084964798 856849979512167612 316912505199198704 524560136700661294 928830752886401464 106759874252184910 327939464286715470 776702182331740990 111058958097986869 168337037857366455 21011819271005209 888357120603023382 240691618645258494 149072998637563754 363270337324339735 643050535111805682 974661267635516483 661852421782310504 737457264981789825 245007798153090691 284746901210166675 935255206052945493 753432424701959016 931233753295315110 124777816370497150 560448348638879906 195841158323964553 376948412822827010 802059338216171608 944063075158582889 801322462643917448 397578255918778906 461339877777136641 197929846597089909 867168358031355172 958090734958316352 742439504843963678 98800764870454343 886095342434412010 273464969882652477 933964352905576635 997002043990407905 561956212633012428 972194646648182309 290093345108960056 855146998704063482 197722959622562624 751764664066580569 508621970815847419 521381187463688673 808089142632674763 547466452072791278 250240834995794708 15334652574843444 601898135494233813 983210042611476466 946134697977453832 875935323566571819 118711115734026900 150311406553033498 298860188060561032 420856679813392267 976788836496755925 905883912874100316 468767101894476186 970151602570363366 630464727839572073 314955742222847907 218909864346561927 664499423928136372 802243207374409995 418077428327626464 389529038941870295 471785106863740430 901542272154148979 564615280732557594 128863883974504821 276920828815810210 529106704272889177 921516268057475617 535799068728246904 315317624579955065 952814334018006695 303570480998233642 800801493449945826 594638429324089650 29549674357566294 846786899828486106 209528496530257992 593105366803911517 704907598642740671 204125794434558104 165849903670652053 664870489356468489 961128974039124207 453067628414260742 790485566453215365 894317093808583982 669617692693233938 32423303463946093 744623699571132080 58534000310191985 779323392198987671 355336100012663207 275108538054656673 865991880900727422 392782194782273588 471933250243549268 305591919763643254 931764406519419115 249921802287161610 583805894340379283 798439612205142557 786551824219242169 330789333432651153 542035879454446453 144203891008295843 613477840300171864 711076550422360598 537083343002761132 718946859929257486 924162254008430611 34354432099255268 107854913690464129 430369111960854247 352149427285868417 84865165511732342 195955521207318945 35269975595576125 31939029627021107 76165359438082213 664533816295318490 853180701296692207 665673337905022913 571693131491576308 878253304481351400 321658258371730970 623816138209888992 508886761646866236 576776253498795189 635103212581377584 874487854724987698 711872013473741886 998733667864505373 470149106909955470 733914749677196950 926843418584379028 961792056774723361 741869746716007280 497756966132489259 360438474090540459 420998563299482662 330948853665793748 270370397449594035 323114882591901258 70838136317854198 290778768325725701 544630632415038187 423181685161922458 337863919194610399 3716823643971397 731647482874622864 61090881977250043 735434002465451306 859745942503863857 128605726343208681 808261932215104521 950504088183075320 54558883441857839 433103427095694491 521128106905936181 442355847750270282 548812186350422348 660656869156102974 34337751868608921 935983342001147385 846440849632006799 55586556797479181 410479131417771064 583248742768251441 271367599218480550 536296041421627872 256686418177548473 737111005754052480 460522033299446047 236876847777661913 424045806870659718 603052676132552227 89890361609072026 470344472286583280 584737872937598628 812496023780744965 769521271381487134 750177858101207691 532235162588350217 67539372203420987 931081507921551343 655258337383506375 735089647313574895 244791708299447668 886827152159786384 917022412009340360 755439740824713203 361397340258246387 61140680114440231 363232640755462408 152199959603428475 199205882073738611 681696228828766780 12196510698761085 320979342642968395 10676914319939213 382381204500195113 302393911237139898 619301519899446818 797192837184335369 439693007143188426 358724897326902861 358298520389702591 248967000564034655 410968234639431554 454155168171176379 684075043829414866 782668885161054717 70492213906299858 285883744816514323 934588729384746823 28316937990209316 49048943665416560 254586251768174879 260473263900773499 584806259747130490 754366637923146561 842758204982044165 481350604382120040 582715790559309500 251543316418594253 610776520416800030 770275527331107204 639099905111373615 790636679283600572 617730041983036598 520530691091787534 370381312448711975 76846844393855290 625958325783305716 3697569379777979 110272877498604606 704600889824698077 711047173710151947 481681618842530798 722773431447633068 531776968219234897 765650752638687300 493275338547329311 710342075242249039 761029656023487390 450570562824797526 756322654193751003 479690053440494836 512825081884825207 98583466079904274 339255352641657053 419863035466582783 981256032444938502 154813129300851541 30178759736644254 597907994647440918 133697958819929960 496335236424824364 963754973944312490 798647901640827942 450686531513491697 205716206097748993 743071492482923588 187123567177647374 403558292739500054 778366230740230923 966173940432511834 161626033240530555 358748354388980292 614401533729266587 27166189516475548 862283176228018235 716816816570115445 833008643263533281 663813983218564392 159642354672336986 551782447511881735 284590505664638926 647816236605665579 448556275410079151 239629293253874961 116240435032167929 449719938916805341 539645674305010857 731664346218489579 886866787435074148 143523471149923164 309692566290881398 909840750052491618 288364510835776554 452079322428095763 114393193770435657 208658297990336313 754887956695398156 76871362175990347 36941762223952475 604461295232378557 526231981973140469 170433639347384103 3188168122714078 660177604511919046 64438778601865271 208625701007547360 353769135205205424 18353404076440738 85310721554188235 117491368685449641 170457232070616620 784278132822510484 416819803232345331 685240945299084570 339041344319173959 367667691671375548 313808416075787058 111957874058243066 468812827127057687 526931457140243246 522495618086830463 395273142937535504 348614802047283376 94054374365334151 886934405586095279 130142205181049060 207415947988180215 841324678804607162 614720761625195630 106295984444306904 486402477507075444 469883554453979545 742348525273855739 863738546725785178 355134957859043777 865371113893826900 436585020531279358 878512122121528411 372985938487015637 317227392317982728 802597016840196876 486803671133016556 927639974658155479 64512591870800104 187096749298039339 948445292108171981 983326049842016010 316532406446889148 482000450473820724 853269036725821752 777327026339910735 230266995065166621 228485525257759049 211750680068606227 725862058298213511 300640241586931848 804822307467886465 411964465940190945 194068704646665180 441507904598390056 770548225356067901 338665340657697804 37007984755303727 489318839562408865 247370374286819953 605097710565131502 538461561599450048 677319068927252792 755999894384104357 308985743798947836 910643726410207343 701811759138958920 931490845849307581 681370660733929022 687303586959970253 785787946033172126 358964700306320694 367853139279915888 561726132636258414 414269445047530012 689575503016326427 727513168488258208 482739105769826628 550354764220652434 251658310509942446 93143746026806478 515650936299525349 914665169993162276 768038763907728109 829928973766637806 874599930579590875 10062273523477694 149996944831875271 995224611319553425 225269772720984419 667864323763047517 196636197079000126 967083327249805621 937007617137751970 602494989611046745 227362741145348735 689851284724967541 440334097608509675 717704110682858452 19474693500972674 869464055651871453 547741232070669797 769636690883426525 479541803845347746 591479297097024203 167068409506987984 457934264056839424 631806295106968913 520082302288600222 388116471461682809 68277519718380665 763711431987715594 972509150738410737 858536876179619277 851050202073743328 266920765354187362 861587226013876538 624019835700924568 310964440095256686 899291673309851101 523446513892370143 381621062615889141 563291558986346344 651579042805412305 103547570042821206 429811059576596158 590427722582214174 69491419573421375 268202809311411299 889593510154790439 570631594214808361 280550687124074720 479567866572505154 782554830217542865 875387538705602748 46032521227542786 397590773151689826 72776075899735098 449069879781866293 985839721580805299 559291581070188390 372652774164539602 367744746536357057 166559514113723810 280041586206301620 493781232235316826 469757505176829691 122058082685307125 162134824938940197 372060307644430886 552698612682687201 199634553555928210 758376516840081831 214997797400771980 22014501691942652 393861249734769884 655551841137972180 524271535883923444 964921266600352 504350312932467132 661811985136890314 186100139458223227 514175538401879480 913582268051893393 713967870696975587 767426843516876161 467737394406411925 158319502004649714 230528123317090713 519153250251445563 788257811859937904 188640936695069049 48026741582637658 394920876702802828 313799081772860421 252350502098762935 158889169491159505 916913352975281012 560453736602317549 460401695227534674 933190922155292195 324632119666776965 727866031571239994 175884978095676128 772726317894796517 97015837301347812 972089061604736262 659829830526417840 171791819857235306 709659519204924692 118501032084682096 296264675102898655 388952295685837872 733045723518118315 725823563091590011 657939147239269287 434043425997959378 947476473170116344 102070431323250397 127139038681284137 358898901680554662 109554940839748272 189086447955323794 118625868230912683 790739440878675454 191265712948253402 108545931312158943 762962524685311765 582943736449627682 58201318194386473 236907518630439915 175491216423931988 155750373798926538 481975599612637864 518978866844958532 187010510482656832 516661172966178851 971467956548138156 934099785787608098 122935425637592125 716605202977906859 220070572954331711 861925635448341730 470856707032251631 627513925416553050 684913629751962926 810578603398450619 215208588145038772 550357300588354606 515676609699679663 111220323115408002 608306678280595405 314592463671442976 542086288325218240 456974921410285145 838800845710959550 364095705233478930 514030931703891080 618371808320438807 439759094478739890 691128014910257732 578946436175758228 706126979785225729 707944759001685455 486323565774667934 749106268616734219 142198701997601212 678829207800407580 617213223202107406 13456249527472584 276640990347368080 72455396279446279 906665706878429214 189837437238043844 716461204473421483 922077158222960310 770018768999694794 981869153642749979 107486865786482865 359171157801527072 361373632179101965 598705180918974919 254096063267906305 576372033856752125 561127431471427241 446976601284137360 480065608486772394 841510975946924675 674857290535859622 762470051355448950 103133877076175600 773269057065047553 892785570138563316 571999169916230492 196764769491533998 41226180598518816 80078329061875508 648798118235355710 59632370007031252 717946013657581805 878624115669760238 155226571649126726 440440426206178373 821009065305427615 362741901221397576 891911206644731290 766417924330640985 254726159235650375 82077195389108593 7046727631486278 87685098856527917 91457869308067964 613486808143932369 180375538252643598 480588454234357630 642801277874665881 604823750743969154 443171031819757182 926399544061895481 851982999004682752 92995332409248019 167093789280231951 976823526141397323 962095401380605498 490254770156769203 311472930154095536 928913899327134917 895764169323657541 51638615064792178 699866533324957421 54444722934118223 652158157502324034 724633704889935281 509122056943775349 237015617868108494 928513370657838251 563012133231503701 208349585298312325 658691918572673374 453722211372243654 937818902385148848 735821798789758406 680844597262019051 874952655363271378 171329151896600293 642090612182222859 590277357375757315 872830893801165280 209742683444373314 491254350478135995 918866698272195253 624368327255429160 930294793478990066 657762752593835898 483564014685628993 681439322510246634 444684769952215179 854829290658663842 544923540484585508 970489667614182758 223436810705383712 305229276867606693 681286176554802231 576805657713596115 403429127246749557 536824697148263320 22201079603059431 927524700052352546 341021466826939239 754787608557101981 672410644214689761 405492077832936275 487208263360890612 252903170732406499 110780786956508625 139104446331069711 119479600185727692 429441857122719126 403249388000031161 950323294101382859 213007413674619311 852548301598721674 469115240377218239 423561499366438026 185451482260957240 424599276784485635 135196457213951968 103778274590286541 339651130804970949 701583974411328143 298423010457507073 461356409214775646 574399172337064947 270377871583070717 593976591493626836 50431312556502263 398187274970460914 294449206910641605 671523932517781129 552005209353391029 452848530983819748 535525822224873691 899418401098550712 504634471868462891 474248259469917449 99456626019487071 120750007984338069 200581548080650987 978583688314516415 723529631647023754 886320677413730923 759003105017336476 188122143542937099 725283221571720187 240563750557404650 88062074168649017 938254645823372429 879908501452530869 461658281072592081 844303371273240358 733827651409522347 189850615742975657 651689623155433838 423845120750046314 788118140123800823 101717479367042680 924490390574151854 596421591844131821 339463625353913508 762220632597653332 786768938173440044 44287976250212459 365370545463214789 345901124710849889 213451226540458035 896981366367839399 703381131982928411 691533614436586188 384812547063687102 362579858328058103 879573242298156191 624330714420389814 202892354020058707 839745596659422354 177702401889317894 392866466923271227 69923771403293963 259349265300714146 774310113645235431 481579902497243873 675782980014249840 7704586216357308 796696663357322218 138058372384381472 649453528087525159 373255652503999581 970383317816839127 27272273587556209 968449422737737638 633827168165441061 535612297714721862 534432928608016939 31334644444073219 927301239523913752 790435073010841159 894403487752291790 983028970586438756 674968326358751408 368366699562169778 800275269196753524 334235874687037677 16129599591906543 98747097485318915 216807703741954366 409569888412553284 802823241528805040 904906083205754456 418667647104559265 344291699699446368 170972899317745888 777039872268452510 166214969549068257 345011307614044289 295561191829903189 264482138898604133 97447338979573762 167138628207289599 452879518832497790 117044069137247210 402341056049314689 470942457896823703 439085232035098628 871522869736475053 635930514132411425 352346302891224382 560264110199062668 896550229697715736 496908661477507617 386024668517561758 346041523590758664 412456523186735170 818237207827899440 456466911931152410 228947353221292063 877873745147405037 43106164212076779 465378679095320969 401236902747462651 601662990826630326 839250877792540881 67419463891332888 242792531267926757 11984968215126166 586806052967538516 172502646493937905 330023288329900505 603943772723433783 931239525107812215 217057916597623829 380156259334845123 166103177071234731 781985263559459222 244789017717103122 759094040701179617 574985163765159432 133256023332479856 767530993895478331 836978165595455820 53851699002251037 940190699268109329 823700625846067068 839882940214716479 341676963028005658 982824407660626915 861226739143779662 555209991270138948 200431264003079556 766905183216889277 216121871357192667 125393473094661987 810640129715482829 89764873889896531 745729742155237833 256045362754422272 196718387964420283 572000732276639885 492670621457851344 140135952798714503 182282455905791037 935754216999930399 441377936715793636 191108012101180698 505424497169110687 37764155592178655 847834144061794736 191759375796808308 34324126251275062 219186857127009765 203263878753769963 545548599030340221 712509416611332233 619767659837135955 402624021123383729 461808362215661953 844859943091985824 108073339541535245 620815834708506878 899240602388550987 635794804115510716 685902861678894402 408934688892601688 996207135479623239 53718993071295354 847337647479847414 495626176867637339 368277942318556644 205554167721224738 344020832888113458 252509694316240667 463374787931727862 412377943375981561 199271359464391178 728657824397855336 433983233701670752 759397544769165868 381887030020001152 332249147296012214 418902226473370117 893539125690063657 123347703407281686 946026258298291064 915967724163744854 120579889562542451 97463085929117959 298610117407731565 534656708441110809 339882739525906196 474309724909198925 38310381438841462 759893939642197182 324554548115827907 544333972007522293 83227651856521404 112018060258341616 131391177110772150 894552719290884774 914389708629580515 456841857019948971 929195966291400704 684652241819918894 211096437463687760 924682977317748360 97286208685592147 808555950779780290 318863209674668737 966397984660918683 971951872431566269 406743336623120284 348423470236842302 583860444528186605 593064669801249794 371693685045412184 819057858860760234 746467572454719643 65209924135660814 975244076598366702 238175499400429348 987891640463324353 820374110699790564 270618564064394096 774073460912748600 629401012225464008 998060364007148793 417104499090303975 86483042394179497 633941272309639895 259881038780325481 717324222801935324 580064415906639644 844283307468661045 226370882524784597 504143439966581623 464074829717168558 961772088818115359 274550900862980824 690478487073825537 374861282105471379 939247419698966477 497631487885424985 638906694759301492 489050303864729313 838464279454904528 540015859499452955 30353267065460204 575884456146452289 521366506513448197 153462334710943344 383494992999697635 909068684224366818 942547925254703174 435135101170541962 303619529852086110 65758569085081505 110643465269869914 658481577195723288 698639503805724004 409257601378481191 392943613670290592 713135265753549133 485437986977552562 781855833696022751 224177251686100999 332587586035104759 490435149659643441 717173207600849371 202233014542416061 613988956872546811 483129203439202900 661860031677386888 956979012927827087 369475629360027860 637608043890796245 302863837578597764 521866031103129027 735042707311509499 109247716332344184 662438177106831758 532971842378054062 347309738583415441 880708472544870735 190562699825649985 442111429124293729 672625897983064290 296431020665952579 829959013970414836 145769629413347111 858045329773137630 880768963071403307 547139851444852050 584929863539276251 418245312370304236 210580126369123688 635117645820509639 966937923210034843 525246613833033783 722680127905321421 342916999377783857 677920742396123274 547514848577666451 76570525716693766 758010788993202995 426127217972863261 659961872320253025 177670461369377425 240001400371596676 966844336097047757 4859668617716220 541509066532169604 513291930671617349 787982308046146068 605889690641734955 219188877064836757 469786059374770948 979810543211688250 425539060605196233 774911652647411445 940026247277350756 402765595309785520 779792937521009455 720694162629597613 259851642600022358 21240948195806225 845073838718765352 994930289906815612 692376178167236465 560636609680315658 542582554476899579 598107040243648341 151081265343600162 883551506982589954 618521213139602638 100403990856801843 220162279981845799 878772125504758227 60472694299345462 215402388287444760 379998473219868027 594789043372027242 521436783200255375 518660859601559482 140670052996897313 477233828671906297 985772193812988655 779309204447147938 352102860990753657 871427444745438157 599473708263143146 235476767002109921 188223354021710362 936259633327894964 323492386912105288 63306493932167202 609861683160596974 115508108280323211 726866902495235117 196886033784241273 400174804420042985 514954245325370103 449512843967509136 228300593303981038 476058677566310738 869590937230958009 832904522945273531 9578243561870477 199473557048999087 173291474146556557 734772861421814666 353123822987694112 885258699642382365 107859446189581452 977575568899198958 370502598970763808 288437208940504988 766786852115223024 856568524277021413 66467174074708248 62462149142728162 67756881216278026 673469055934998917 715968760729983525 499651829339082899 216868551560614043 405016348183039011 937121032202494060 75523295933615630 548121216292712770 787640859909199865 673636233356241875 748270386387277753 723762320335632146 701376283248629571 551449081420314133 985166222191590289 119245940893202712 531041086361413777 625766955482423088 41981206316919956 572720137933579842 942718447714216329 838373151407080448 656120239803469026 782825847391743783 673826135255987716 38209978292470618 877893755355773977 879438862265407668 300105895790307596 725777332017304341 616834187575410442 132726205520231771 674528201198279620 642156429674889500 327569944040449042 381258157045857443 947376141344756656 199283936559249723 545379858991933117 402838960135476102 116182130545285552 30674773058176433 222915170406418520 777213751863468171 829493563027105134 27060718725640734 344821182380646371 62976041690150576 583133576848956759 797113802716487590 518766383806866985 526885971254834185 786431203313860070 32295731355038361 154676026750010812 974599247006400916 821773925248886051 877347584895903983 487952181813245635 375956315170847683 47857666530422229 436234519819886848 226654566699370280 660693077607195580 950889172863818349 436018089945530469 438389292961952966 683458198228567009 895031647803070049 957507732256831248 453679741815117463 875066042662829589 717287881246820359 793707801368905609 997485478764042171 475018776749522419 11972703344197401 264278748707319223 148869193762404677 129801777055743034 387613240666980489 386288610019548832 780306030918770338 146045307021430102 768792464904413983 443157970686174905 674056404257118358 608407419591172555 256256850059751610 453854187783363635 41204545559594760 933774702879711037 842260059858613634 709596955923688727 139305414904274942 227752865595455069 694717632982664976 385192589189477775 292446315308989006 413103554060460454 95368431022328451 4198276103955767 375504706339457958 283717610224820123 118380075262981433 844745268796727031 812960005382532854 739803289573103863 378317509508827689 942410633107037060 939254609955629103 661483820029870842 450536694865516042 218891126125892345 734292271452709277 784598129487892579 920759315897044427 401253461354468940 229054396862140027 24016236355553600 46727257677907244 397711338360082786 358035285753323375 684676828347055312 287963054332988152 375648125300654740 544469190987326639 404036723795965803 27548083969867926 315210187439714596 85012536609815110 417014997328135830 49029082997938434 183452462940420005 632986137521142430 633723675543344895 250885152736273067 480355534446864577 827526720364556904 864849896876080484 479352037790116545 862325366628032328 195033183215425904 976004599069397283 727251460022085084 473196431652797104 986910309928621409 687790830300959786 816221639293307980 162272390065545052 393259307254037052 888157353739913575 907142346878322694 956998772324140248 611363874595789674 442660958247825175 814657321634708431 981203626874756763 846484269028185252 401572476885839379 312895004131074312 507719865281531618 41264348733651221 958057438235093516 363707394503374156 984467437009072509 998573153492958999 917064969725966981 689440643131175705 461619896054154710 749354293190596889 250049706581586041 596251995000015676 837604895371615636 94429308072833934 473411641814507644 915545646563272421 480134076637623682 16121496674411588 735407874601695311 223543287223221870 690887935673558975 883066651782731667 317748927811413385 544459918101111720 443477111789845003 691101689889577512 586343614112036106 94244227572139052 567528518882071089 815517601452817193 188908826828530077 84518466131922795 416113222287865928 846283734828278308 348611378464611868 58510463412088352 867576420920439385 639726841215662900 958542666200213998 59503315280232939 184737646477610489 72414320516806123 435624795470485246 940376846004658326 898129917639831375 333326174823250345 750529223766195719 761097848871920404 808313464780492074 942494657884321335 119798196890412676 56536002068656925 591841053846608087 130832298995684199 307537585853802007 6425654315833481 352178066374209913 950307809234500817 505324922642768281 579511087926912202 716387034458837089 265449671641944563 972846825820765655 921481732169895475 678846044084414237 274506913054126034 588443284679830087 981783511849769870 757614093007550038 91475454315854293 219874245082970505 374518688805337309 708172728765922593 853724056344042389 942138155986547723 612526649024049577 755953287942145743 922110735231517955 60938096596634928 487036804124017956 97808817938116076 863998938062127020 179989779123170083 95651295022689607 536577747092148631 737246737545041456 144975415887125797 987771346683721821 834588896222361038 781449814297091025 307724301163210823 502244807175374853 327149664818760027 222724175247527231 37284865074207384 799258020237658952 134597368883249036 371331985969598322 245186948677785216 568220747396537458 723616053499461960 414367898748196935 438047938084100079 164998676736612756 29006799457697833 525343876538135150 629531049984623603 582160914202145056 724458798182065986 559492077681320517 877464130619043580 720318874648697892 568459372805302126 931887815469516901 975299776418691249 793473116578264613 725337255769573152 886819420241485157 480430944089134526 504454827688543908 912525587645935940 962623438634414949 241033979767027561 607264122472082800 199202895717810087 401906873725890426 168527571057467936 679841165966870272 887287925852533301 784862730746544194 593921689908192782 77370301335561846 896950423719363816 976958623956109905 479781079728526806 99615802909796604 841114581083626221 595766649146930674 112529793336164405 42613353691102212 70492819982724071 92857787147706494 588208840100735236 366619618587278731 365317646844724108 691700346017207641 649622266539899782 721397488564257423 241559862369705513 122336344938476828 1450372906898280 152862723395561494 14019302123532734 552064403333368930 256715441400111693 801283311704113961 153873043256939990 228710098958482709 930263547325950866 976086456411219116 75139475739609291 754776343702549977 723076183050805415 103738119345585752 98978405218929588 684551759861226730 858190113327952825 745147720543811081 918858053331751580 80671797418973381 550322260154586533 500696432844746234 869800325783938605 477759435776474225 320752617305636091 556949916851581980 635636343425702282 414597625475283652 407441039014840910 862022696614026532 420955297510630917 917701182334238711 904279584510061247 281682248779600442 738554105301284438 993913131210645053 870609120732259848 750750088123658505 807369985534940481 574392913065334378 362894755177917247 490681110699346324 650801834531499880 656316327550854918 356340346954195142 542934404091100424 774249989426344687 790881078399784282 276742703920874150 594615758847317951 403785142604970047 569387127600837318 519171533726439312 923484605172648619 622102155846278981 27644764073945918 780689754138356938 206817826066520403 845146372942364275 216383584732063916 149861298242409927 718368773154182351 13860031293089502 361239087734215994 662425737134470571 458034887676624263 655335267656664841 475945744814859081 645589013213619342 753329320126205510 192349684704149932 641566883011310589 421299726024043792 43119342248245101 656370743770750964 612157302631330630 816722245261356360 782555621324763574 248130291496800999 746066311830563791 606452423963550924 975184665936821246 919381134799091504 950683716803927521 128026675091069648 964160747427247833 765742864289614565 415619266013707123 695772537918980663 773597070579286424 548232367773763993 24132318834090659 344842712705259615 689875396454862193 451288386413264492 111339565590830373 439432764013272354 714946737074459406 771404120643732655 114194195255829289 562162412623027906 442524012981814500 809832514843097995 920747220647970695 643937090784055042 96921265519415056 539351360435362566 144769877002374488 199270564681456089 275500642626741333 873691227592369720 958534021043003581 283051323394845565 802783118613430017 676181557007588495 825584013970427933 949539747789894237 965140821272102754 143747717110084046 635325293959862919 926799515854244670 397779125733754089 817512940722249380 437472813424552986 598208398869837125 663304268160904904 976807574546928177 609201364488256730 334466042903734915 416350325587138967 8729173935103979 257166695235339539 116036424599705256 551356608321057639 844048816553910350 75401295969783784 78981971487824839 721880172711551089 818559230527766294 602101550341292699 513317860030579067 384480193555876448 412421193893411766 33942868081792728 112853608306313541 172280041548203250 127132107731403437 837739405412250733 894664142636002241 512240866320777859 424039709934460979 642247401706091500 719744147367761596 900916659114512829 289865854780082339 375178283232730844 540835322224311429 54380615853825007 432247997958080165 198295203752900619 890272057174593440 507266127920790803 663354212127913619 473363411559835823 618891038655804950 572268323315412511 483992772277424286 625820475114823626 952883236240172624 601022878517425422 215160302879064211 946775780664788958 513365601661696906 261422129908696563 261867980968002188 596296147717272795 654609857144008035 298330763685057277 177298588950389176 424472423142353866 287661519254007657 667335993833572460 313025097569801104 505457732711497593 406340386077779041 897945725429054513 783846513025066753 262291894443081138 96234360942639438 60780905276726929 355710554047023821 835491625151646239 676362436916609814 187298387010876894 3319616946455449 884049491108698149 619289402685952730 697572599069913594 542824305559578844 71959151011924572 803374197675816224 98165438350706812 520217162827513074 46994015588365414 791426621374199138 571556666177997090 934287039270322098 982343616846142814 694224877093609982 58642898720711246 604224401925724959 7442488852500171 301389103313592728 48385190674741942 791606562360843806 122765997467731251 873516701817583631 269114804829071164 263089048091823741 376445541593977960 466335446607573532 71171786288447 607566328626139668 18353433925682877 615911238117340299 135556270170891750 552178604573939334 251600763201812858 634104721860043706 858361711973680651 907031736775125850 183859258231206589 335585354874784500 135467143907663116 886508303594186543 436352950832626378 917060611478663825 869613884381502537 610680229381834579 740112071118021497 17537812297649770 539365907099210108 454653924637394708 982650944957036612 652083989817565202 765120572668940304 865131581923600419 918403849326096670 420482368413036591 905413645384859182 176371428126641000 584396384797435573 224489407888271283 453575299271368885 737366362595846775 987761814341769750 45092431262745340 180849908748010844 642379598536559652 468795724142168608 808574948815879285 524582389758304550 45353251864313702 50881984345452764 30135613025515928 944104232392907855 250425703504798730 179084864391650555 54889663667771222 384380978954757440 503112414495467451 68277280751018454 958702678619982006 792796255314390149 482896548860043645 674508992000921328 692083443932979715 922436698821829770 950402863137120870 832325825955543771 252319607736361764 835543232718882192 810650112914715235 171614126800807794 30332612364970148 292253817445091779 832295353988010975 273377019590472908 830925192343189569 560954026696928906 550368926404816825 80866952619313445 9400949800231206 567425511289858646 779701233615329702 295656083337775068 486614121661406460 27844292741904599 242313003718233556 966729327004884984 64566449936084696 280115631178703267 569125977893510926 930988565646569239 93323853547615908 97043943176419902 900936965975609162 78901701713680608 148336758921872044 23013685983990095 504821584866856623 929104033326772066 735973933251514936 479367368507250453 553743601090676127 798853484428507708 595235256896799111 267018443537662432 24629938639791690 293359025402543076 794814293055517406 823712332589079491 169368508501681506 693496893111007086 502912373488879721 326974637685983137 216650293610472834 87300341005802714 61227389563011136 692108221967812948 210559096984053673 928493584835679924 838645620309501937 438871228135826825 3416994795257902 572002605182640957 725060679208603927 651431924855202245 64667360439392034 980381026838341028 755536454507980945 227211211648856453 342064250947626088 996535215207739462 604624658816746522 446922778682620290 407522345362878009 129230232738744246 707752337863469679 675688960408954600 79279836069428879 775743897920766403 79439209036956932 250582521733677125 183734397930564420 284231795506506989 466553722901651193 990116267524819841 71612383896451930 835502046887793301 844047302996565128 403204961612018925 228728104653118485 90236539626280989 496764176591427307 97913454015771162 115896028456774910 364873698258906347 552012260213912218 849943359149911773 287708194445968359 212813479388846094 271801616875924684 255398032019804244 396927173114313823 141415564352069116 527796395000009273 239107771997658447 254679127093868939 372857957307802851 726865636526144290 736959035576452210 611316779729531967 540947726110187334 637582481189360197 82731151069053889 574371537776382038 101679145954324851 453429921391134175 799194323262227068 222225156901469366 453851727210673266 662082654285972887 82368268808108427 500758667351384583 836631059274824892 559651367406272093 179405520909233383 298426460868332044 474255403299641338 439905778790401162 187466239878841472 46390323443978662 71418789584257956 967759284663727741 291578536191448269 594194983031585523 894179383287276060 100367884419049590 843468962462471714 24217210220200323 425612218957443206 142087952625843019 666014577085316848 672730558494789840 741915743285823833 963249310294946878 884394710995931578 895569861812708888 937816009022913962 339429386041442812 952331624951465979 304476440974329179 329611267607182593 355174914248868757 230621533695140408 25747236988012121 701305196608779637 245292191662190471 738180959594673947 264610758565801618 323258272816262794 898179255830315971 988226845226054472 105225574226180006 659379458157955088 483299236755895279 660879288091405675 733364272152563656 961035836897581942 751940130582766790 512697359400841657 719765576544095733 433471717261622567 484268004506880002 599992518627412031 489286342843988466 147062539365308838 468870899189927182 939853330709264959 668607216294377909 675147857749886375 437930517696728726 440019771166758061 607649235838338140 506200201213410487 377459473135691441 143947055323503749 775769373019159046 222275717589539226 922350480712875957 326781631024953121 856117604081752086 16819114674253317 74409774888603593 658319190636498933 325920730733495900 116018387102350438 196716704193701924 289180201178359807 254315610310135436 741881858231375791 609589138230002021 673713608820186016 950749331951252784 6056308755108583 524012434602905994 377124356604746506 731117036381675260 238514456790886734 346526935908618423 228283626289442796 131745725730164519 278484867533380787 605869994203483826 709989126826009136 435796408664488337 673251981605376543 406386991700090815 924952943571138783 75451674060879989 73403917852200877 92187586717929148 548237994707837833 19739685183318751 728821218031137329 44088363050164822 656094711810677190 466826394953720485 918402141391097567 687313450071704937 414456686409343777 300268565819689990 123844644554707930 569986038766759377 370268730588220071 954197876616655924 44531843434709542 195629642280977416 498096450444867423 474397628208278647 506760997057507721 195252463445532493 833345285340345353 677894491418516517 940483607772949797 60187563023683368 303107841460844728 583555312314596984 941224049881490393 196274953047527720 21927086242095729 374815877344673951 172658806589542241 157358819544130950 149220158685480445 775502251563998380 848950243778627610 132753927504179652 718119841302872366 8912450782121370 422405778858952049 805129922407411180 638210680686152928 621354849179228435 951491068799578545 859011287140285166 998969791290181933 570977704687386707 840975744465928822 514042459316405845 392113687774424325 729919171412127163 153816711271864597 389951936731603459 730130739353202695 529751468182958591 292453364475540678 416850609150213318 678498399218320376 276173104585318069 327641269766869978 943123255494243778 464085873108617222 573130853856933176 706559609946360278 82924592199559266 689557414337678550 357173977888530190 687373017718993704 690298602224463920 958119294055769959 37900337635621945 235393457066614021 238882322139787819 88498531850882202 369025351812973753 115176508786746013 372635294224060338 526724492588284292 848590582866708096 561353698894290023 417528483964187481 13165991949347573 529171303050777608 162193942789772824 901446641195511602 469371932336993689 81972091117226164 540516440192051429 952946944068457610 60160351334113390 22702841999486001 257510349433292167 160424998420934843 369092858463562924 361454433590347137 281239262769271750 881463598177858241 783123736302614335 61501747204856358 491142272950095718 447841908100623600 968396418235978702 653641302342777889 420277929582116956 14327621746655070 582844202927190520 383448149800080489 465922952803843334 327601884383628093 570573154840309080 325045802283929817 116203041715964205 697016322483147109 700006049306346701 57389364886852079 166757285771979089 745317081508091139 722407051568037094 250173143519000279 481091693053354163 24345806314750830 563174590382296502 352626761707901885 115137410305889763 804279659318506343 795691745157078549 83561532698986220 609265695163442008 673008664776191148 738230029865777810 959946567806406500 990219098032714319 753616138062067818 352406847774251217 625744660359644586 252911119168790141 446074677497071253 663647540021412272 613252171997176549 871652253942517574 858539331300556448 123703686877627903 271537155326019721 756546520078785210 900157899172994251 105136082862263624 543240538493376135 555509069700323532 481236162742386927 884235519508201017 904893861330616297 176406899567948175 348909757326092474 720545005146034681 513565308486663246 722944674938633554 767597607370221964 752425086900522391 718709890137502403 178462097105524743 683750097631216783 239634370777850533 218548196714480022 865968822693585669 945863433129783531 704880996969053413 489761514608919917 576700230098801687 722662726412486009 274773124775193514 3838679163855950 497781967289600195 862342448208320694 230137433343799454 600382356394630766 266467964220973716 851365935398505981 780278255749144833 787638957595453160 539006999113492631 556897783516060162 358834248365353748 950762801715986056 842632736026154250 958958149500407120 906825070954236403 244847860971553876 865695919639558267 393120857701414909 828151142306464364 183923162793597835 803403853492104562 757774708312215636 888484900209990403 120065227181398080 495952767506622938 128464984044943711 464992621614007458 521418550080317990 928516570705011201 341320828255993627 938135209759403899 595880418234615569 435294704771444120 926669873368646338 494510965919771947 169572763237063109 719770531879537522 802998188432027735 239788534753922488 276906490020825588 367069278050427179 164328370896554900 758787590591228539 592226894115503148 593161483153144943 562464784634363994 51695991623003406 474501204976182553 555097673539330369 222804075479503417 620499186974484646 902902184780399225 614807534920243823 834998689701344726 754926091058685723 843322881349499038 155050899839025041 161512538662756025 134228658434875746 730757425899317059 636901253530296235 920131813026050446 104516321043962764 143237533768318339 237653849441407482 746823417078187665 203852729748569626 265288958210371326 940611247028082238 449041260525277541 185081796486067524 835668987578871724 432055885072451880 871907702932420924 568302035944344408 169930257588089394 770696593162909645 620239912617145106 252515983385448418 268383779099993921 327310845995345062 494128447515426454 230995412011730578 964334555345504013 916272272320063044 230728130657608162 432709210391620012 430957085931425127 750547335694170894 882759963699480495 248027760080636899 293212583476975816 278677260715778524 748921884658009443 956625266675517583 260849912906931221 50452629504520332 170403157853437596 980579742860967650 26980597132993731 690793401351255372 80662207658927027 779641504016592012 307168264340883006 295693630484289306 758777510548873806 983663781216803109 280565839748487516 297060379375282203 117935022997319377 643985897996693002 525952733011220260 22646557223664383 361282255743293853 263308581447799662 651788313097405399 762602163525843345 412587285625622908 432057549007971972 28888706723214747 342130169354402509 258166392688618011 3153408728125210 128149638897335202 768796901127769219 870342978062100393 856980080724983999 958242968574373224 129438224237727277 649222967322303567 484719542587156344 822093204887429282 165803740476129126 7496265471714879 398075440086121611 656035309358000362 37770541171259497 470171594780131050 96384575737322880 983773602140535886 882156204473855219 145049541779290213 193763407737213068 602610996256710370 815795881524191390 235197245945661039 932936042468141949 495470951049252849 260722500803647265 963955442037481035 250081020240307527 453463847141881736 993039654306333760 690871351664176783 776189826889007576 592253818836218362 844258513611777918 40674464621963974 288242971066519076 783657512917551599 256351412928186866 72860106289200794 867457333220459864 180713643117365689 497292605986711111 86673386159107333 294531272794471951 302171603359634951 221440137322449873 619778056216248117 660687144849288216 971560659444003638 887654357281603864 743753464433115635 528382564533769632 717589898559760980 862038490607011254 984230653653038554 101238459122496763 552478092567172530 971232614495524403 483953753162423042 136434528259449760 526146377951572960 966781081035007060 98937377709298625 187873839804728329 327933035081122452 656005199029574803 572458381982188339 395323726624485750 769590867579751632 312009026141367686 968414522109515710 924588570685750362 309814240084983388 544706411685636749 356723155636774931 157581331472455049 409013728124844005 344167028147297720 684873377391471588 168122208445127837 873554920838541430 416379478912416405 175524698814281919 185995740668823008 972005390677852933 125467751455933142 933437410968745207 603631790731965227 48499798588355058 217562013814634312 424941004719106 744968834252633660 957239147926526171 968258998236858368 175721982840839383 995426348886375347 287865813837054097 343604896469985855 917001211050681532 368465747572576848 710096096659985148 964219218837273091 10666817322298977 873195762188655976 219471013270622684 521259027060190675 390272791719244953 956123335498671600 615280268030347196 896616794121891264 820527296407344255 981225663454543819 991643201047530475 354931486538455819 375582327377790631 410672065776986767 170928783288944817 213610936415814730 586653466887902591 748539066764913031 187320027305397953 2685960281220043 188538380560192329 418104280956056381 107839256736672354 573909522007383224 30443981843174170 35344406597338468 73034933320901887 813283800561440193 96652674035618417 965120367345934718 285900187459279429 515581620382557862 965986326345974185 102824287642690640 984025854705129518 919168881188904477 672764921989709586 775194669356112525 580065583266193827 129401340254079515 557943727496089786 480616677071091447 948192868463955782 673633481312756677 706243215830794044 86097703153140300 953985077385614323 348424265685320957 584007098565504096 326881896042834804 782765692053044810 867796078800458462 363868775658574152 541243631591426580 383462937829705028 973621368892708218 90334301814493022 61348994670311802 425538727691190053 824705324414858800 26338255834127114 138007234666738338 333635140274429940 13896521969856810 425735596806549399 118172785982877681 174355465108409316 219009828520964464 952352014726290687 670161609074437185 94175567773459472 255144686818547060 114457406047839814 872920467800356844 531599655303531182 632030377093228714 910710036994516239 855231757782282631 717483473689337423 11043283235029401 404668248947185016 665991695004913315 802443645777487867 845561625595532433 514810361455830804 6983688530645941 47896240376203340 183783962316562169 877650471933309007 428500313486037594 282467225713515 441259235642249048 571817913430589962 558302462498797317 935306134301840501 883848622852130789 911314090450259368 817151526827487703 610154051660764240 49489070575279801 869362151096263015 187178674694052802 372262846322026347 878011271193382890 675646463517020244 21055886697117182 651704148963035821 263196755854275057 348049732743616408 679395631655509009 152892563070024957 305042367961915341 116477098542770428 321155559069297505 723221654434140842 72945268000101160 225576191758099042 312729451783373492 292048054226328234 945612894187611891 515755449667154718 819336642516807999 14013808980368371 291418936113640488 778624495840408159 901917359833715262 325901600746898517 163207825978962421 279817378201230050 768220550109065023 106659253795004959 726828927841669757 12383649182299490 534514598443244510 584444682097543499 721972749557810637 415577385593562019 715288854737158618 490440460990188827 864743445405689984 231820037130974807 43508530155088164 652434457806066587 608097674614612142 320082117266434951 38734940407993127 738519165161509457 823788660229964969 919569483764270776 422235267787991457 740595973980905689 953707157140031675 904473657078343419 357862182878546044 992114487594257989 138236092478004068 379055819256610611 38743168230556415 538489930840639406 929075726836407806 165812155141672329 726177324475333120 340454368861958079 19090949318885726 828785841186164826 889732555051617647 105462033499483503 404356457959240091 47982693610178510 196872962660082717 201294931977245486 119818335152606451 746723447285767685 314327094614396191 211505976378311534 490645082654760144 336844790292569844 787076494630956600 779822436462847622 758788358383752196 943279446194031670 963729427792912905 394256811728078047 759441406797707005 238939645079494661 95024437144457421 63085389000876946 590611690817071647 932235974523787128 561107226235736794 250852336323779182 45987228023537970 880327181422206974 447347333742935570 844833198836130166 159915946754251149 634812496384673968 514994035031035207 56239035570855853 499382254331037081 689133459639398493 629530987371247052 643995590814272694 153664125019337004 980273481861586136 182532606573051790 878102331725891638 371172286714014637 149744731756969742 283547091570291632 568624489864195772 325401486065511921 721223247373417690 660657420936182832 859061805536419794 812067088443005652 757917138665001528 517499532933555017 133632690127303464 552734357124476818 855001942598279336 368747550484380316 932871835492346939 53984712265719107 479146062308002386 349146874351458999 52497655371388166 719527826839108977 591490194819560618 78209952190848293 116126001977845818 80339009146343609 57717575292480412 77610217614770764 17706979305270052 161845797208011932 44156703045159502 702933794934300768 61748129959708877 403421853611675534 342405958894840848 234703980784246332 548892024252336846 152474756643056612 526409072749846734 40567554636906025 977450947256527498 475938622558901908 13171990079741430 175383424547630528 304569551023022304 163753005097614803 840171009814617441 570037030287206683 974672546229371145 729344112155431470 818841560618819 269085350787423449 843802744870487073 242427483689172808 439860561711707250 468123704778483755 244781550717634559 127731006255419693 85097813729215660 852691062914032679 621668084437336031 302263530416213372 760755156873832171 895318440305173187 740090328230953651 12853137877592780 943862215809442265 516039011258605028 935263465715945164 138611793581459435 503065405488657752 774342026217724701 167590547356496899 352623127545894844 145799460114227233 264682571106243882 951482904259150997 69424127102851163 828878735065813303 450707927870076441 393093048112454359 151767432468294631 2546314619200876 256331804145270832 863846265479133214 558069800279213036 6326384626008772 81418731810642710 448549434607286633 542478194099616622 845805861856287257 733115021564884533 375175892863035802 766828315275603365 448852102261891753 464372393717843108 67646809719387923 568000224109075567 420653468002773587 494953095429709945 957887638149573293 273595258714606020 305778774512439313 324125184079877111 201109631362863409 640359905323377392 497640702593297173 342044803077438488 813639130950759566 755927371057159561 37644606154401928 127848886076255682 168200078816784886 495720001465123415 922246380081384897 477459314745728802 620390541939640870 621996281835904674 687493497152182958 612322843149022251 238334176031618602 716871540375751129 849864876698333106 480956748851991942 25861064820556317 644913128419659095 736520649734136653 850092412746238617 665207247967154504 980974505205155646 428180596271214060 154342806139173053 598471265811030350 928443054254422418 630012543597734306 711421945710451246 367744925840030912 56759857617067378 99525956085470624 387421658393554158 92573167923601005 951273652024166967 652287781469164757 517636624971765285 111480320005168127 319603835231069630 830732416669242422 672982730510295691 395072084260500023 950897574121111895 560017464021091756 658336789598454016 131934528229526865 286557309020760390 655679791948646013 537430765501528973 162309185776426660 273735414790981137 403941607751017234 214538916848250396 772006726482614058 481242610178555003 739992877823617807 711603657096078553 93486566366404038 440139755388921504 940310836357133412 967277563529989957 561383301021579167 686870835063826212 620914003448018632 679393773140502492 3292090915430096 304700922423539290 860168338431461792 554793475402755846 540625391067256849 213778226345273078 492149276708764334 312938870324610572 451935955398759384 375178205480287331 287848251946579500 691804835394833028 875085177226213605 785190932562390033 122063373403461462 412561700532789295 349775650343069283 848742779686048831 500922526021089689 495954197316200692 739992307252721963 574485391314848401 310867890362000995 418728343836437541 904646307822810647 289593313475758063 607406823153744476 760294342428337176 245621133355973434 390291808731579919 726841688918036675 246363661715893085 235084672498519861 74192105140728665 302995437433412236 46187764771143048 505981755006088339 828826547627956892 810939051529513944 196771967701541007 713535183100628951 163926005158534079 147761458394543799 304256682035232537 471398528797380122 964664770218314958 403683187101795556 701357159467289480 613895543392021615 966143774288310376 63320300449186577 409148612797938781 302761135526484619 402930096269921473 153093073481990119 96326730849338920 832347723820977367 126831036912660115 537024807537635733 822937232653012000 938794370287000959 660355344419628571 743645750818389297 716955665814917681 665142806014997523 987062861714373979 628296618767895466 496073682358736962 130536094895536561 886585033396046976 829829557646622708 120446542289402381 727975305449597433 925169326995663832 273222997559360983 752951949394080786 846288349161892455 179329970588251311 704045804905987216 994906789548294298 84533093150839824 584963407015811957 724656245925576355 412619287938917046 871422192431986661 219193463625974849 527879207361009388 148562031209680356 247325665189099276 339346944576174741 53058507383949900 947648427086476402 576710113464674449 946114134976702626 161569489436263772 225243562887376038 777095059433444720 606996922653753748 728743124798711149 156174807484788127 646837117029693423 564344400908000642 661721163757486121 895803700582574727 355979973220720667 737620351642510528 48432865205206939 273424959912170996 189288716593669791 478135285519947328 433732671245324462 322384282703912179 811089010752715059 462304048451461407 504895875769202339 76347383801033808 65172914349474285 724287883102587667 816141958198334999 68340383990644830 26422904387267566 617808552339963307 884823429951897591 771926272659826518 693374855894480364 698991396102529959 321816810914817096 860253234102364161 267988487976549118 824772051249719336 466318194675896227 213345952748772045 627105708073710353 189482818398493376 9418843189167926 813253020350485085 527691948470568497 640612567494639227 264793845831010282 513734901259675756 529362145296083721 380300470903690006 245401171854160082 14311947418300741 791092973281886354 519653945422053773 46128093043632106 340785798786052285 67948351381295895 464065519983427818 154866952456039590 827665457225385477 302963447148615402 247629091917202152 441350210377188353 499711068033651762 821535917756604679 21504311767552690 637408040196654120 68122033504558268 387381810151436542 669960882888165097 333432950143262930 196837260450726206 876430280464087064 855616429435967830 47223887048500158 70486972943175830 857107516232928470 492619637028979405 929102493621270591 952865622076556931 344553241110302673 484683201101198512 829457023324025751 77958131215061063 670274454650684971 606109261245843247 733585964864750153 947973880953118795 835676597841742079 292185484848870297 777552328627337761 48224692550469037 258935068444464943 953374177229166052 997335925611666904 546065234835108360 209436440010705958 831666682596893984 12085710770160307 704267738388402609 134395557213710138 859135965100562810 100945212177966363 839733528358761896 219614789474789712 278556548370999089 462327363433571929 910683983263074004 887323605971545047 719372219980583760 826096777540206729 380268849515270116 469547108312378296 369283531398394655 10792985445255477 281607868102383151 476804796715628621 386410324262573289 915780998530601184 171523676733919459 757843721476605883 576735060210856795 651670389294742443 834754188665393531 119007682244504649 928580325026425393 980271070583007374 759636525243364404 619174124056867885 953098207206478005 764841773145247496 260966999513258432 895428255449197399 596675876451216223 636049033058830477 251277546013195040 367335276535929580 486345958986684427 841218176060214118 236553138292047077 836553252693480436 226137903245773811 369401379207840631 742840257725803553 657641050444579107 492832114941655888 277582964477464902 858805990434633162 891578379269982219 561583758957856969 225599156512348598 954719477856361716 749529547540830378 376273391757390717 227314403947144789 476136010042941780 324665056889618502 729442307526099466 714021480052923954 505945211366423529 213648748478578195 747499044644614323 36138196410249429 466802700914021578 437201275262042249 74628948258838706 653268558749441238 885474497107562938 360874206305762901 343749088050227156 578494137598074116 557758915207432646 807362028449954179 177288824344206598 719783515212344622 899940945453334082 724617598612716520 256838163346559347 958595974120883616 217178259044226854 5378494511649186 238862458819588222 262245215478685031 765767561251731592 845751141718696032 397878068453013521 136794982763299969 670005385134574332 429848100582586044 913435955034583400 106477766329742592 672740863037979499 273736790197499029 865045783895866053 754633190548714077 856719528062389833 72044631085089682 434571470436148640 672386963740464518 596012293890256049 994892206803889437 197307678273272680 965399068290425968 451008983183765772 790621567459733634 76115275339358512 901392424961355462 57483498802330973 509068787199191791 636698749025960643 344620831403493941 870034856586479024 595556367605960154 221723233599742839 230841540794497013 444116298864371593 555829882948488178 115249945102606136 405235436403812028 412633380743949888 451280547915293422 233639554601366296 948307796479110719 19443254351247189 649684213940275905 665057246987982428 613155945918334358 67158097987921876 501661715760995285 466126143836265790 937438990162010240 724100642030562061 369617908347387802 765497498050954053 913357835578283037 745745820136401332 479231597117875504 772259595948713266 505852382199929311 81684286051502255 263817402384789395 633762409685408448 406805046311443435 216653120425096553 305642518007051130 216694345884488017 78556156651453492 859430947383574563 329913714403547307 30350527039124710 432302442831822117 181910696703382900 420143508981756553 413350166836827724 918898079444604962 887325262228365330 491152780652930519 147270070072799673 962322938694198980 671752871673710799 867582363958213387 848876064093436616 505002235194124986 624977905089550873 199480265086404685 756008551410155755 521288261547588791 296629770665098730 563898116459485828 22077386505832395 253276765841411342 160616139637969468 975474458915656280 307022994037752095 175013218100466510 638900394626145929 540994684611679458 39254619904697433 982599296349138375 345809477633992517 130045992390567547 963629747171492444 402996394383225955 94941937177934269 374173927237326614 237302457826645257 778595254207891662 46399452794284328 814875860660945024 936646326368823893 97257218380225481 89729347515313536 257195546498642122 871715554148527230 121085925459773654 602796029867623220 343079403935260423 415200333566773287 181717710500600863 377433507719465449 194816650367950430 344832454892387359 521437483058418353 283769540572643887 741797231297816716 409217960180510097 931350011193775094 455322672319727324 196336078770460002 915966055195544969 756253667314348709 212610812122984122 456960567447112708 324950698690751578 159614931005759032 631668246427628054 891750554241770934 56525970200272548 902491937961517550 462998319754943841 515940812196293744 101539716587742833 323311035393596435 764581300644797034 824377338431085243 756163184236867910 587460944014571294 613861757557243964 555312026006144364 273219368228771164 804520489199243848 742753387109713971 668305955190213901 47416275809801401 63071804061419611 215161846346540211 554503333967034769 907591121091306708 161611375360742460 337884342204965532 995634512607276732 906200171157572793 496182607572641747 575505321315207162 922783145724908087 329595074608051751 7176232986591233 481034915321781886 642966860137505578 171037058634104980 39191543437365117 609302812770988014 212488649185049754 538078937676619432 59679991833110534 618943760723911890 16976483454299566 131692494976187273 217402391068034316 826148666810525337 933182116208246088 219528082527851713 94648808544301400 317148572771376271 335871686640848641 276763412952882128 237419872019762754 256541399517989190 102023622661428555 939195050036264812 904688775797613917 892676072471543134 287301360386499337 978817596965577007 203432155021677792 326196547058250695 776035727168430032 181747111365737020 449926142443333171 255640277677504330 783248732356136049 286602323175389779 797525478699653202 922584108345198296 663981970232163200 229678965809899079 213743731919019831 147540530911830637 326622062521570195 847034755993505121 639150638753797757 609239543482232096 905132786687766484 652726866832017376 622015025910991713 276899479483830502 938970653803429082 249095009819435323 944279781418049493 819009911800156227 919875029145751380 204037217869898164 283104560335898235 223095389626778134 913335405709279813 663225383147785669 718909512038733658 344149469862209339 455682938981410320 594515972738257406 955131979850368955 290697030859818574 917891464178797719 777798832246215198 934369043774795377 571240537203766075 420908953688856350 565238990662526888 915919578067494993 416808830665868131 750998708587489822 408305218416858084 731972729415328170 424807059432487338 375713108323537105 313500943176278747 550049508910568566 358323525813251131 844388732606419906 636580144945365386 14874570286806588 554307116366023686 907542120225950385 895294348483760505 394773780296299155 331888831551710265 909857147292842915 981197961665796609 597959281156941726 910983105561842178 184101622754878601 824363513802475360 670564856166090409 796362619491004795 251916183387221623 683367852062991576 810727065067262911 429414273614344521 371090028205286330 207179934368291019 768618008398177656 613684817790328639 457203571473518928 431562448033907297 167797479210324168 534748474150535382 921152790354836291 712908219726362990 635772376740074934 307474452577295180 597530352316223694 41298020153136746 188599913894752077 181320952524983713 548133900756938904 889107259585352571 728019099991059487 334887465807158929 360898917128508712 493389985079715556 557591657557514838 920325971055129462 945613375009825677 515645065140486184 792813140835891756 421217394171505533 685621568969710591 398861844802444600 738265272242098620 168719274021509057 705292096254298406 730402149946221655 435489596339931606 920376175523497220 989608946304687680 35780017951337790 78121187275682608 369800982798409897 360441368877565437 938767883368161607 950272404897125243 351768820338409322 450297665920362641 477103810469797813 650915767443238422 108635156566872240 19502142967143500 202067221745774423 732073009334454663 928008655044527796 107173108547176600 876905837977447665 334786436236701256 885990380557614478 541972736206523044 659080297064472511 748702236498780768 719072812979685220 330618811033793771 36199481342165979 656159194626033082 63513260272359853 933582841918931106 707836367529288501 192756154824217796 994153515214146249 739348840715462360 770103587594153807 613706120997146266 926160590674030980 907883262526629149 726371085177624360 301566403210416641 298400633322169280 725180302901449217 69243737978255068 553993576280020425 302145797646350981 294250984980259143 717293416195377766 508317664598735966 333639164780685650 429200061332591009 38833800921358135 861716172257022697 532336927922988389 488156354588699286 99265376371874447 232110818853171237 626316326222893187 299825545580580144 831215498086851668 477370867894172697 588128776077262196 601087909219696850 476192637559656255 510572698514058057 989360446745880864 898323836399687225 255694899617984775 547923613947611237 490347653165023694 495683275980886462 262973805947897320 998664630337879541 303683468019772371 728395421102711470 375551924069126290 371840880788928627 282404701551152936 400475767617162333 1125023218281994 583524098863211891 851517900734995925 953391919848662404 40401207146647546 55250513326135252 647494207735692570 692950828326574818 669296327468867669 544957299102985616 145674391357101842 67242947171582016 850864359418418816 640202319873955049 283553100270882388 528230816936572690 172291468523893854 803437082477900789 206327900145011623 856605853473144491 904751552655388286 758772872531799717 388026098073204824 888409556715069367 853037291280599034 35159158376639943 531631388139809337 618278703946887307 458127544019583141 987423321399602280 883608652497196051 105875504889041150 921703497039466306 537546279260380060 630012096742417705 907263903544334105 187332080857247727 162834859211392044 48494957492482079 211859223545655924 545757463780471028 773378961143487997 344498861482923488 864138351253184260 324969017349383604 349340618879993887 47235806841032853 682754304705153652 614592764511465130 918951826353283695 497242287675868214 506097573912451122 788427204420318022 884055550739525153 667462620092616480 133344448794057905 662051876268617752 364798631231474064 13497033308170918 762124053693639279 897713749241454399 350680537790121946 982654252630950331 655425078882130030 477569421886420350 632241521735692639 725746835492702141 583626880641925817 344083594306203125 656279919373002199 938555977540631648 752931223317664785 353076804934740122 900198465969927180 67879681767852811 403719382614629700 785496095021805268 940537973655092212 69851718993233886 591375222862289672 139396405574449305 204569653723873798 81538309466803755 345598077738499246 33298975225889109 399562967599993600 728139678010402297 251390078720434448 387329836379594676 968254919648027807 310733163525407357 990031415923697287 681401923123090077 908503221929048494 111070047095891430 374240744641885214 165790231042998590 87285213598475856 709732530122409536 638645468476108031 759977943045624197 1005209427982957 722735969741164935 776973657822717474 464851726690564396 458232205636091196 291249954069257834 285859562865105851 550210672124095634 999508997280012495 445304976336549689 827013458764310046 130061311284409874 196642489732014281 234691720016099005 3743484780845307 5129919870792033 934125836584889687 110411515447525098 485378587178088659 791008241637690743 392642314609444255 899525490208924207 280160768522287726 820993876102332771 912784760737088637 226421773658100053 538531312740674220 986099329225999093 371891633598663535 780845750402105922 507144315462996376 620813326624814321 824928101481554660 229633713289975837 486393994940649023 53477420553293320 170431817019102142 571099930710306653 290008934580208718 190999459835057400 520324472212785605 463450400948147215 146052904414210137 968159161329378777 314192387570226758 813109215777777587 69868317360664464 773592486214837061 813503256937062320 535180223719422100 118050955771796911 116444895233314008 683732112334592210 780972585492027314 720089663003544975 493880080191080993 943266778673662103 270453766008352876 17789545822739023 998247390793230798 399625421995148032 809187857624639338 359855536614086216 624002004973525073 319133116504684450 6452684615000321 589842730688047835 570170258237240277 863998798341448618 861295876049775086 426139080635630727 503550817837254682 298746030036482090 688863526486133309 466539866267774203 120835216995493552 710340872358960969 209913843249506665 428436697320208285 581896765466722863 663657756407868371 227711673977670037 847259939487442121 90861717387053005 951686333523806444 395154559694793129 308216376501701837 463012201234999280 835300939116114685 860752009464193334 553633675116559753 96981453351943967 675749770637379189 587495504223489333 611101788749678364 225187010082582330 42953843269195196 601333444924248193 755348127823075721 375127545719812235 598654146139298516 289063878218526828 78737800461633539 108065273160460520 923130670690642644 440188002078935103 45414224959015691 526180991044424161 801821532495898211 645404052245989333 24545957701232618 504307537016196625 333413484459528194 49720488649542655 148094053561612790 89798642508565284 689650341389574240 348685227691448701 373193888652685888 451070777944516134 156843413144622986 152060238954032354 652263134391242399 871659468110095621 386834622950022534 482248693631480010 616045713171290630 129211612606756236 141154671191837543 949915055429880024 777289954605415531 29315081392490894 988327652818078983 373840925825825635 337331994662545411 201412004952588342 575833529563609602 651862085089718971 150750271171209320 77347586312869585 604126210406375050 455423316657758807 652446245395617112 715233706634811663 600176663336321176 12898471051914071 256069203926565241 593576413038857999 837769618202628143 752162778894385162 792989700142814570 154154088916837874 958361874816594647 496527765543029911 992984025898453503 457596701916629830 475155714387162226 217826676994984861 943206728260711169 942366721827244177 94937313880245611 648374745683537827 179823959338589454 308016148140690273 254671604621695500 914747565621605926 333575195087777192 362122849129408970 224175928820457050 692947475378992444 519409327096524530 771242355633404374 44162445364567281 433001682882360577 849612165740425971 714389310315463853 516149727586174685 793701231329276758 809898808887133780 735594387060132027 123344569613726650 471266275686449680 572485548314517233 768301064587284008 510847947780390144 805792043904275724 391020742013645781 476211328667293102 633937479843967235 610378872655419468 743282176719161868 954879372866847605 872698990337569482 609036178296850610 140817315280519693 690754263853597237 114245735460788477 905618464687238254 46279567470510020 606542552690698984 915677293393158934 815976391727256843 412795444845262649 707922998516379704 481661830317690811 551393999708463780 430309539054630889 88992476786891436 124431365181851204 497753471961426094 280633723139454968 634348252171876042 824843954668403009 50872079832675453 748355984216484341 892789054382695126 626275067627408582 24438265015655513 438043989738722356 188877182043856097 749897267289974490 127209857457359850 884215503822059259 475272341216217993 695133605522933817 260265791937003846 270247834761537545 813081757960362878 743692821952241798 666283683935490892 993134773471655088 800442769123481677 844055632122361561 847907438042626830 840201809863766102 408108291258305889 806886059767312595 273928782920189231 42530686481970741 130241841651812166 211353734348110501 348211581184235556 191766232887491605 829447173817907838 447896995316009520 828957921784634097 633747301332309873 291376691771678351 339176424708306752 464074892086632974 537210197581443070 576128610399882716 539285184047882267 601828363279763601 636668079823090264 752547047849860871 857652278350803305 894155470038924208 930861399791740874 675214457721762167 666646565593186552 693370940597116250 329555739526439702 427188592760679860 190694640410968686 35225330142872427 647939337119972284 319909782225151394 687980766348492074 947010278622108100 495235964583374532 211635398361819257 69944006701360254 217722803621970403 322837717814968723 42294134951565252 166124609831632732 519361757728541832 380481314844250303 108825789327044810 304498263892298370 874106711368325901 761811716847766861 456295102518535026 58742007841439729 464007614167433016 475932073700926455 488342201151474407 704606937065264459 476548726551439608 817378284687212681 429625856589917060 446899689279763557 617811568511351099 788634549698295947 571062866274920980 328211308159452163 709422703798121487 674831157369762678 565345827222768653 606569623093215569 389952121211418390 946139060158616898 178739377328326209 840318805253757081 151601244068539705 676454114786727750 150839146447338634 934636644074043123 589887455339156598 210786112019802782 716695881328015792 688770728204144887 122659181792120969 474745885471642080 131438539152434983 990183067628603297 822274701213959465 259730112474389951 431926138003996245 466659786905664249 135104474876327032 872532231118817925 256353406254804060 142736864583746793 655722709336146963 127817748260774430 894976199092024318 995653333455799373 286816269105828615 84039757034860490 84211140684517882 72651733238120430 902862687688551664 371621790632850161 32812868501004250 791792215273896804 255003362647311978 389994091926225967 649343413244571490 303612096849190055 143505903321222374 804914374579459104 598483636601174054 486345798088195911 886073877899284203 348362652909658100 978980884061385593 626110811192206894 825748302422126465 169857582671247986 941227590494351202 565180798817198199 519569258380729732 781812218333822233 440136558060168104 706670639410517599 724084747441070107 53385928132701356 981101719467910017 605631861167034432 638363923038651340 809956568269384823 63870794425159454 755449161067526458 491509366866846163 248788587899324000 485311190523095635 428951293128590435 661303929876615369 43925651243689361 414032973918894995 965390473986200256 52828533264684410 445850888495947778 321497714050914226 101531537331168736 172902995985017362 100626483857850903 186846332676605418 369224815976532315 727742434339861037 299167852909754171 979765568979221494 851702218714357419 609029634110464079 359057992273811280 187265145952840158 506314813832065139 144520627593892900 760430589296723953 763062313587663598 187806598570696341 409656454176319742 710954327321922966 644377846402429340 7265975177037396 747491614746294278 868182925280219378 480376989018170523 28809643412244888 944469520189516378 223688085659746241 366309349301291202 416061146945895749 717285522885749374 407636902478679340 804797265202854741 930272751570954566 282319149453881133 9419759696029389 683408892511779187 436012979291342089 682237331411026714 609142586119747666 81856162461181998 597322349332334509 73140995216137236 953569200851355848 642348419617947064 553003053370476397 109225636527898525 501560006170817842 185144823819964712 789976031516510229 152325626202793377 340784845457607638 610514007802418336 284801223181892510 753474760220402874 144276151523361255 176632918605724644 524981410964506297 818622249718513496 354152780903354697 509106406028340265 412722361715493186 101470838403388988 762664504760271594 583990739891425508 628454954374207854 14890536593421192 606772862717989914 941097140460566505 293670871727927353 823613929158580970 227631879397778036 606745205423192062 541661613712902294 221591691374647159 31647791250997139 762577466411109800 757733373760191350 69787803196532368 88182574929546597 91719579730479201 997649522197219454 712323800181229071 3477568890907217 782049351761749605 85938979813564557 191547665285283070 203806957539751033 210419106091851132 694097204787691517 184180858461141563 447581289344759310 34967636121816861 625387064746549587 667923416475336565 396504997952517227 803183930381227769 259576137513519548 739697046051244801 475286082909465777 885015860121799030 554592209440567138 135964645805434841 805727899691424695 242902148112915116 260425562079056714 767675847204091210 455373888964447889 606593712753194766 797353958984267989 173769870069170944 525259371029599622 472730706125495478 776748561263469578 73406576588010097 509299320576027563 617658023155792360 292324721275138325 668833688736342278 761262988507133192 883724561595622455 543296326678821234 771887227616182290 119063603570196568 343300188733780571 398997216364537378 504076489689296490 310534553117400469 351122280769240411 435635203466519855 97224644384673215 919872307527334544 513768909817196878 557637870738482354 560133189343464228 610850945403644489 990399302992382664 822133322051520346 955201424913139191 735716766000605897 153122360425576522 711104551138097391 530822499770021688 227369270940236839 851086554396871739 587930528494863412 23587946447113491 787186775397525685 685680954352920804 197351422405464107 685556340946991226 56579246286538846 411288029816741883 876086369185967014 633646390353052049 518086984027205466 721738842592308967 320338506158420313 708959567716319889 276323662117168881 922919661900842728 904657422969009209 244470452414066685 596966539657041702 95457971119764172 227092031373089198 682045026744242976 272290980378079108 969940599139555962 977154394098368230 402849576623221777 564569375965061163 926514527371637050 976175730448063082 509726591134721616 201505659624099685 381817061644075792 770185523315007760 547231142747327512 459165111653309464 331577935165760082 868615981613107820 165828192697337268 508181292837949505 285435893278265217 917987396518176958 878430425574751500 643565606095940103 193660073607154292 587787219734679112 723982369404595109 288627817378770813 51235396949658920 654512680973405281 588253556690625086 89172979804656101 138830575172276813 275787701837633585 993028517352341376 184388552524035975 939004178351554574 584124510959678118 626233521953260831 795062793136854332 304959522583409976 144724093664031129 738320811072029446 810393559747233794 31659132050495371 598695045058034599 429907323621913144 225468688970683312 61731097939130663 589141075734190269 285584498294820540 647659967383447641 72045946985686513 971765932489343288 677380427859416400 326836679658077139 272658867937630740 801276018354266347 77076728099008502 434321631504032960 943261903230578794 800148410742477361 36405923806522516 240759540765429729 986491476850276881 246568606597529311 802259409129373803 205829277121451567 188959286624624245 471359522723645988 978299833669010654 895554038020199608 402554959496374062 830830386733094962 745970693654478046 623711752675047777 595381265982352747 953467311153241622 415481805547147810 815363974669085419 398244368703392294 334602362329632871 136465489187626923 993865764782239530 269504896226599046 291555178494836717 167678399219329967 148446972192977300 223737098391607900 696149431020501900 851105209908931413 428856330616322637 347221286638780012 96759123837194261 888762673740916036 132099832546077685 928263175927809656 73052888308762861 948951363674403096 415717558012234653 183582887924435057 638856450374237604 933786136270118100 959878937661759545 837142058932500647 550622648523414446 933675956802408756 659787234270164194 145007980670021167 281387242623937180 578148318768886159 352925958117104192 335168717476561643 468736521200009492 529233838115385835 609376629433380656 279470137906893660 570982400982904098 710430032190319612 206221484138328914 317798510954292089 42460911880754830 57553718640282634 349309905701708723 14171374610976736 125408890826385884 164845105320018561 392120510091312110 719412385850924159 162613274392581316 532062788767941454 404615299283881044 771857454530959168 246558956313581882 356151543368183116 818715958101276183 867708834740442132 603531879677202049 518607806637499694 581206666303108502 811287331321386354 441563107597044273 917550324055858345 260827313468529723 496872154273225020 88765185577836961 82041926340968642 837519633041550261 917658409999875138 250089809962659301 894704096645804189 126597682422638891 586181379086368541 382550602332132274 256066276948232121 374905141766722914 327689229121593695 188850555453854893 987076169625013787 851197203882699772 636622302176955404 92768916774289053 361337701577855520 415495304420831047 553367717865451994 51619621833833155 884699719209216454 607924009710386085 327392254221185088 274543405981094933 937652195313292147 467860505057049334 501440753809491892 584083432142523273 177354669073434144 943623391766738076 672087908138893017 123922337658993137 805307001556677698 679981185565218816 500347428278973000 381034229894214344 887318388868386268 25836436398311796 157450013741595800 380358824842115254 55057946472048311 348018672798254068 731319685782682360 359661593573838473 531874905551237864 926353647937728354 246073184460037967 125698980179438826 894344325786634048 292227096499999919 761991669185109666 137176599183114945 248513488392949219 685432020111359292 652099072694302643 562734922748027452 42779241429552185 862023508767787776 497577936563133322 265734480692535489 936017107664171831 877653332673045503 749659162468703165 833093648696949922 227799376972759890 491129793438223413 911706128522024298 693190017405559907 655667824719745573 373791533328791880 445843732547706734 312384379295251377 94748248481619816 230614613341233288 994395256783283446 740995241935293944 405502325679003675 42012177970185154 588365572978907336 480869917674961839 103111183758679019 796250521030306451 310383451686122318 396400636837832841 93676381088249247 316938177052937080 42868506842026586 693811606629177336 915583115759957922 997061452303997497 239288376701713757 744539882980418786 62071000340761175 46136958151249781 490229895923814239 599036152921657477 363685665959384402 633494448001310684 598036727286715097 448875134036984712 43293908216748848 197822044157566980 746796268149679624 800851893601728546 148837383479334746 523666370679975481 377482335952863590 246327370299419866 941578508200399682 919761053563331822 812900110082148851 509472119410608616 483006150639132635 601043699302225117 236297466996174659 930708516046868197 777303047496389210 525763033674129818 16865376893794669 271722488216176975 819980816448546336 165540416319453327 601055403526910538 976602050334601788 434077374700967111 773663927991641439 358318753640501471 616584684785459134 769796047650100983 666188711793771372 716913600772281086 129962017092236280 509419431511461747 648104229948864183 689288893350336055 263956664853043312 280567895158645618 279931990191770698 747534634056488326 843519713260680227 916241842006670334 821032592263069471 26129336153729858 598687259692895592 360829603278664596 694061653261927553 119176596265111617 245534208799752841 345152882839947273 747421927618911877 366037085007224877 890327577897669381 452051688633125221 69598105870725679 321990275200133643 875601502268441135 48661256024277636 839564888963579778 131256471534793744 545590446300448601 692019931405723247 882257894299454869 776752461559766484 60065933976680850 607445697715583075 728883767643308868 518856681031185592 201689694715614586 88772011284330295 323413319059095690 693411226234607775 123184882922137011 617752300938049090 388442452452798984 685224340563431098 356601969045654269 687149776878732093 319914166583779592 543476469149785045 889881898044006493 916635518837649469 722333424877416412 622071184050987538 192286406510268356 136419485552345110 114694356297014986 113672172671278910 466292330163750149 297988639927948371 13290014905918707 256747665171914604 143878064978970863 168474654566175730 898765571818730846 651940421847266275 540389614276214878 419198942244722349 911216877727157462 703614376994953708 920418415861372950 262900982361873072 385304556646760948 330657972227691433 972901825378090262 523874241135482492 690373700441317548 665576176414325948 526057689245718996 178171986082491689 417616687082919787 872736168102959071 791187621723144908 601719854050947483 750486682527191065 623548123160785121 658930639271314710 769557083363943815 938615427907608467 863324617662825969 139942169480894466 374049673689180045 952747638624165896 683136804253472008 426207131918794271 615318017712244176 556524813268702916 804946435282903122 293852630896230259 73583285846440707 238031272334094505 34251831982430648 617450243685651356 248932086177868609 187360810570622753 675267231461750885 368151112177751256 221435472470650836 621288048756601994 602249302075163816 733033739244099370 82339922124300961 523753655642948619 496163575751521132 82281714036836550 105812224285509802 617790536246882865 514325513163724774 434394526127563214 95595631031547831 21890198557863043 290145535518345048 316980129489073433 509847260608680023 68824961226332384 520020665237779237 562040775655734005 764982453945344076 353702646284186911 476267182061450296 959236948148347161 496091581208772723 564050753021009212 165792268198279380 7342981653474880 911645201038500373 675467862789556327 534025446445645056 757201483332862353 599060089447556899 670903982974899642 685894890014152173 85214483295528991 309587653889781908 454344023973213537 632232000749106660 602599393613739335 693460494977654227 431337170260681425 451149785314653104 832590371238844726 460459413786506746 874796738430214175 791826093199269884 777296619234270145 768171661147054070 820609606877836823 51690651602855247 984155228807769492 820304546249831721 299152122411770945 328714972079485092 757646628445745912 229837557555389011 181280566501484564 288960780573979544 44771934512611240 855202036930501553 699796731229619206 328322286834164174 59616419499100800 838173681574221398 311744614305713776 596030769062524421 874728830729967885 997717443578021767 916900361819360129 192813504424892786 794717027562903893 218117727514509790 543678082015531279 687823361662760678 922900785836463470 922832822870805103 438116379163366901 474211223063317969 218832404868237560 164970107387410237 889178801086283757 111447924959999065 213358348943705053 50454725700625270 209184196504893063 182129588156792723 917347929781614347 735980380891639901 746518589404635415 969073171433082300 854414191388049877 288360589925505060 162967918367823320 431580412843615945 845837338973462954 939383298378120546 956109902808824375 741438042366647482 751739096059210239 788993896424713253 744368246501890587 813270475815451383 94144727273171951 474111250735125367 864482600260625584 984140082580418659 826289858109678279 137704723347804197 201120625965811664 462042146812046198 53390952257721304 663775467936701657 421012216016219161 515270663646200164 712220739064054369 92281359412963239 5744969867423288 275123495870310392 790750304500172107 130818480295613493 657779802460295467 578256840545197941 156404221545567964 630648018125103687 558152390389043349 996313328202593188 25666651420995997 804191314231307511 173030928952988605 834470499290258185 221341465198192094 263491501685725899 885012233117683192 370326553838832113 476801393614440915 342437380397158313 545704881234371178 409839096986528492 539057307985671139 469837073017198577 744136206376918034 933858032464029113 890175907120530259 113445305408285275 431269646055753597 809774880093554364 820301762884693655 4609071640964506 119504294367237384 398158381545851911 994458690539413228 941894375186990720 434148903549965679 204203136669256675 584379970198911318 203116147025691320 196155152324530987 427364722045772472 269545661915839925 69009160864005613 618358311545297128 826360444345172255 310797081810197946 615400431177980146 683232662920907767 758700818382968759 15988501397353069 559748746978669153 463299509377267876 58434092863921990 673636938821252889 984306085137593477 558704030774520405 971136641091303629 221668229945534897 281175049933254772 83821052296848870 176066134022849546 989206628079406739 212789235686557087 915902140952024576 130232158191988288 401853084111796824 189585979778237838 821362326139480317 595566526647310132 401544212378715862 988177028139712281 264135804853530763 769378682883209330 338976410873927362 477418938062126733 157025806011187005 10817540935970119 586787869504476763 391759139438556681 100992605552195254 94028160338386557 49412457379432022 172147973372971489 325727387046361145 835129651384808795 423767663983159256 522123212114331675 879993025929968682 253133296621650235 545054229814994838 636687232599728721 538250615507068207 116064904823719083 603370220214474163 26259892036566722 159699001089137746 370948075111327321 674290623126803500 754805757939529311 486644419650913559 538980114578220189 225578927287103105 362067487382409473 954807172208253864 956760485459863862 143214801709656905 453240959315045006 841135919512360994 495285514268413199 972770457450375886 588349299299724305 199069511328032403 369021966953660703 23025092795851300 950466524882445535 59001166911277817 554387533590916420 912831988637624884 286759934380211256 887834836467686226 258996856819417872 535681079833307663 196106164336340182 525566835665388841 327465546774843952 941270873547057504 135789509284293012 668825320130678127 999027589473125589 716166225684680366 626983872291499508 679483169811712792 660226492943882007 652648784551580950 84966142064064914 265518954856480089 609809955642094762 741839834723457134 283469961865753973 621607791358867071 172288628857750024 285231286872536218 321685768318311633 788761288136780210 488996818097876578 524171869962895625 705175156263785093 663995616599410566 726258007028166028 327265736964593094 476350000365481017 564019112726339276 323606445496667212 697228269693935795 131725912693610546 286908508706656139 43163235751418216 990760828308842271 270528681276303539 555112833288131620 30642458231689486 834989447948427262 153272857447073574 395019786347325339 462065395694373973 951997267245279135 864958541145814436 728385938647481063 461296957262187757 449855825043846528 514732094237746561 45205185251354660 760597118353925748 888729413453538265 831375504933729768 669664987964237496 232844787172698794 225900166035641863 3357901339705528 499992813225307466 96330643041673832 755832003688422745 516975455837207410 596626081746346049 793949653234050565 73816327387989818 260134892248821069 906700354409074556 443693908311852103 415977400989216066 942072410057724387 980636381435458515 666344972697870076 712031589219644392 445452863123998577 370010812697714603 169237745064485452 909824726699799591 406432574194515292 875359661188462336 322846960842445766 305899977346148287 509995270348945061 284719552666592979 72368640115287654 390135426629087918 962659160383226530 499882888264313798 82644597181163154 150749415167661988 863061333706717316 40843130693543169 860762044822678495 225440481073309297 54604975829011920 183659144800621273 135670052603830656 187038604287206834 385092309426956143 399338402835732891 894987680826328077 652607562489893495 883341233704199892 591838772583679582 107750976483252759 158575628473562827 692805290763898489 574609207920876771 121379029168888112 449896743975360282 414488442901779826 35439165439060943 735487939568166709 473987137493040807 260803543275679294 629322147634750266 550256748844503365 706434322110686283 798939375971562104 905674271481437430 696046675860962593 5080759092330889 762125219002574398 922862594000834926 990804436289933154 196216600880296275 88762374989868341 540762904400426150 772976734113614481 673469192737061896 854348119455270986 684866810760153178 937224112701660635 670489364330571931 806653226899092482 147272175487893674 122858243446697944 252050077592326476 325125239068127337 620895104467451537 861218478701866151 867327550053860491 447850101089275418 624720402627277480 166344422404162897 842537416383219097 449528588230981399 65476577793332930 755089753816636757 873673697986957283 460920702675960301 872171380821134007 304235393434939723 925624967351399856 744158646528678240 127417171325476955 750135181488019709 223496552188467683 28389777877993614 790425654436111105 719513753487868547 899924947377569832 862312418395491501 353694413540489175 476704819997697994 141933476839215932 155948214922533647 7277052807985777 131014335425863442 921934532540596305 431591881298914200 304628082789950893 171177993442207160 499777126433361198 552089769538737736 401626734824092552 3758310268117981 256555401217519633 944948520345084448 722109280053519047 569752479833803090 765961019912833169 88857032251931167 307780513006642309 320591330313142865 849646273927775636 580124171403411146 339499580393719276 6010397796742199 577770803948757003 239056089631514295 636383064488683475 780270862134893764 259467479454383385 190869965987387809 354192487442353906 74671716307790730 558125563168225321 703958463103069123 118746209081726434 102951352725910196 667525302980900163 309523905457941916 603147098516623976 817608942221709143 397909319129588267 67625403467652163 579818253890810923 892967608585585904 268712993336978210 150125087001571891 936348274318644373 661063963606127916 198295037669672758 677894694470197052 466818524069179446 193148721067117097 99799125466429941 825057652928319026 78130704791275045 790227013239440320 244833454631418819 386270459000089517 112463463780633068 593357095869150162 65012038185126139 673754379966106394 666788645605235573 970493709641865926 394421148605125380 428256540393891369 903323151142572229 860960177949017748 556954955329700195 885350607597589506 515365976631537678 988109962379887130 166889144737913669 429034495247069501 574915033930760245 133865754803997634 636036014227325678 505263602527372594 330996014702577005 956933882502985531 424142325697010270 766866992466102993 925933923355230118 802600589719884292 173990513471774388 343240179267159605 213806353228059565 994753483096434095 674729569193998505 177723380774542107 913818878670169558 739016129953009707 666539039158919960 654400175971361869 298118540441459420 452618094083563384 666501657288078915 839988178869890313 592832248867523701 484623992078241101 110180990857572676 125435754270419625 760678176193279187 681110741498307827 317225144539614052 246476914405424710 324943853363004864 532070324766740546 47992610756881541 646666432250593188 51475472013728653 564850203392245481 691876847401904449 311090050559196192 69141896178656168 187665098441156196 622059042549437912 483423411696066524 825537372550598522 808974638193095170 781474415078247004 203544598807086165 297909207311623204 924013198407022619 861177971678653066 828633979010204389 45367640440962116 820132952265849424 659381248082497423 218885769278838556 817482903008346544 287302780436836732 952388862629859368 748463501521998418 160311961220648532 508728754895099106 364938654682600511 193716447737956871 270827950520219429 105629790663425599 997186049428579482 316562548146769803 42262681471499143 908768698481295827 813270876335742549 354447752743060987 99561782425983883 953005822658348676 539335298358824980 346990631218661093 178190933139330169 656212396299459305 619230256980696679 32728731106878511 893603268762526263 697633702725589215 194886880492227848 52452259503014503 697048148671920083 281932470510298790 976753716754568839 204034141617770816 70175443460274820 301261871396077688 204886603596806171 93680061636245242 145864578912724967 545919421998188450 811507861195280606 914122702571544687 650633188032914962 210479624711176876 81922234195925513 444864902957119228 123556020504942963 387943248729556071 115126108614533009 164221415793665304 756254564001428550 86681227859755271 497329998995568620 167969233492888603 361781737296301798 195205683365243098 648489787352210159 275749265790432741 528914411032386300 431623451193411147 798976126832056136 133459743789922101 265591114547158896 722448100173208656 90513833194079095 592969666074482607 14042269520047210 829337594720297832 938383205556875353 893750826736344242 635578131462543343 555997434206385252 115284128681707410 59587959142155886 496417368451224294 101149358872976566 580107904098451605 118668831062621599 538269120290407528 30353662510261686 587556144526177476 253192337667791775 763536546531138096 881786748159090350 461889331199318513 374749459628217292 10906286400969922 527354095274614819 857102097810812529 938377859912754683 394013466268805099 402937432374954488 393292682509175832 886863577370744640 246016258784088367 903912185737788708 193798556642411900 716374720605424829 350824307067541966 411286263810445668 190791174584760946 619062662796557557 255139741865949975 626632289243806073 655109947568502901 835611131308068594 952954529139448402 212367601537768621 231564307205352282 132986709245031133 424913609452387557 579916555526637991 244078380732737416 676193838876658358 312455273720113991 522209310634052572 466202827165218289 674821354900541260 472425122992977118 371577590119193077 46872625954459611 570091825703281723 974720186944195041 264165573441613736 768308456826825443 172915102865637641 575953371947471665 442376729705157652 281245533064829244 83107861229736754 291617655257042552 673177964808502142 911560427828554463 441730746443519790 612462403524156149 818974722955623807 916019282284527751 748590303513924250 570289748351298183 412154144526969758 269474078728107044 238919231848149913 491670014146367931 110854637837958327 296426953664864027 306060487397373933 499094013056425684 728499948970451203 563140025341813108 641912657324599772 343515362181449698 585755776166060074 993591402858503266 383020457105267225 573088929101113735 786642147782173599 850453770731921955 500490158807514926 355449998344347520 837623373055897624 964451535822863682 261320748969252780 942225498358096768 407725106648462875 859906734414457797 172931395871234420 930425304179501261 886754759043678798 134874146241666331 531091190278105565 280364138666301118 936924306989406702 594929125241793065 16263350361889315 64750119083935974 924982455153670228 800286968486072993 902815765279735064 67297112646724174 787193669647899293 144346936955694481 758543756543649524 34049626508321638 21477947635067365 934206386198337914 802306997677062100 972639423362429626 323504321711398426 923292124096371859 642412677160867828 596403191590607380 174263800414673813 892921938063196336 927305573769369702 136348850628115240 142762361876509710 291657700089308107 129493461788443176 973111836321514534 672891905010232861 797733574142967502 420982247179874735 820721194801512364 938281563447906427 383318916633105671 229381283179949814 383113156973438009 362477858157496680 649040047290453295 634532100873051270 379903906934041239 100121680448612855 613296554343466534 957748224125284914 104376692441679633 891606777707089831 771421135238924883 813033646079256646 715614208999999870 659803423410661944 473765452745462995 82609624477370642 6257903415157173 909006471483872953 233514084571918519 634493443242229883 842500512420480337 696655040121442348 586461584274847715 330610284944514703 966167726126852148 552896274723124645 993069430572079950 788913193643462038 946880381529806927 961758391697405935 809334401900319089 96617315578779536 998104785435029276 412678104496648525 552602745146118492 629688734693832451 585962788717683971 249654871891983496 11093974182163910 859349433629032576 994162457407291010 271969028574772482 298640460642505791 364430388219430642 585326622838219840 608384070418508469 208580347470041046 466864877101800952 373047273089705999 901768226836074352 65662277675759590 100515984038603521 644022213222417564 395901351029131343 35573436474020077 648262241271509876 235818629351051061 244906415336783352 381582170067364004 869969060078139250 931878034327859006 816195247194115026 821072110725108492 41210467081295044 922030811433282362 28450477201245210 338133473651226308 39255244576081392 806304949549489384 634144675514855586 643393875163304567 907372459007855657 749339453949528028 153192584362433163 161095592478697370 89038182104522882 190948761787811608 594028565798795049 320977774664839505 219461948456380875 781465910843683104 68374047358699121 113088215262698764 188926263085601039 898865814480308257 56837829299113105 910944037769008937 967973978457727484 553362906525428105 210145193575145125 542784826135156595 545745919056080861 338219116267100506 953011632655421685 900833644657473169 947089476554967705 920609764536703865 993401756879513033 783956110468682728 112571425119483394 922746249385615213 983811961116012980 697489884361698088 567127674694032714 505013329840726304 10381330355271400 233429962132248977 305560549031206431 657319186857826613 650656816634403451 129864091199433620 178308829506438182 964357760296445383 459258219242296024 221954813630961029 485278950648812027 511702372846516072 84616436609257271 155826662213150695 760243148793892076 770601692372606157 295473788043846830 925583093876698124 37687043551527002 544590912760189791 635794790635289723 650648975340061888 417527830528451374 805863999853121733 351087085238484417 802312176353295099 391364126482028878 550513618230255073 713849064653950260 327237408925418995 413011146056058613 633439783827407978 282700767121160509 439294687317720542 726479933206387838 939444626276867935 466148529603324906 144471527402679782 608287382507392059 308079152627344818 178476722190944892 345376694744387236 426106675427049924 754456346612062073 658429144844718859 623305971185651592 34340314890577682 437923048328962617 987943792185301366 782542882190520446 833876818027719710 534193815841057281 232108721731071546 904243784811103822 685632601710226702 750591219812914402 265627052414357109 510362958083055262 599298820232583221 380716749103396332 329751751946103898 120159069250317750 325247720271770460 159286984892717145 236190307916273579 575529464932280771 517934790558499280 128408020713898865 304985726425118918 52602662161255862 346172698738490439 540960695129056246 957782857986951329 42511613110896546 519076915641144283 294731352372053318 617585234005420423 858295676344366661 232316527143384587 53224439116120154 90511232951486534 951572423749935588 147179932909364146 555867420362685830 883999746275129579 831412359158337102 438613276177671399 149462971638939510 654245437333547147 576664313107848428 303117225638537353 691844450379973956 724190235540234333 64614171238545214 690878411406779945 918830637768433657 446586031931793071 487714907017924433 199318964955087181 619795236630073405 979973362303747583 442604167102390201 305803797103685733 939918381322989594 211471673894637647 762848697658681932 986106936646112333 145715447345261267 205513403444763932 646457389770185227 686147512099663531 305073295841498694 260579263518272307 784270457780758103 180244773652108634 527957462518782801 894583804470588377 910360912057529809 500010808990531837 150438417658857791 671345084999351030 259777275898559917 481335931060111741 642326136286266669 412067568164600093 533638707216620640 778418810293434781 657322919279165757 416341853541943077 859890252449009607 705969691662841996 123764245206329124 448479412277420646 817752399273422847 348830442195146514 569431880402945686 887337288831335007 224744795241410105 4194817519562490 798526788181700641 53686328300202470 739981110027505417 140407805920638116 401253038856729368 961973862860694521 95894900382292970 721136656519931451 128184157246813143 39678761737207367 570034210251860316 97738759047159354 462724460446829850 686940453549964084 943273920673670087 65169919760268017 838497337530126001 854227299835007858 819507699838470940 403474935173768764 823068914647876998 676061072613292683 907352451941893551 664720985809243034 566826199986860782 505884011240328780 538849821710462618 878579285517650328 839204330048844026 726727285745591166 449906555988248273 815310028326821226 411417207376060857 798521935071931445 686387662543383271 66905268994295180 40344910406587110 400147459898277126 586266215673419920 969785407594240246 897576037844625418 981945882975714348 449627050442839625 493047759616421736 821596915420679896 708659204842428973 539887030259473291 395143710950879263 877915362607471374 717274197012041705 49877158051613608 126362528216160051 988629919633073418 336456906018700292 44633138209088053 412904568143453929 377130547460568245 748281942059880002 848049222204855041 625773854938128705 127313030260709444 891311640186181229 425620607252440593 387615540276410111 52978055244598089 803735882811913239 402234957085861057 782434597469533309 228256341121919622 919479057968032206 63790947638786806 591878414473216777 787349893440978136 786532265140362733 359246384270465936 240150726746566588 722249748424332680 604773221941584681 354014787632329528 690810782780433421 82472458499923742 43910833354492117 315823146759196735 139749789897463120 7080390216026011 192526498289349372 295680337498308870 481204843116473444 869461602635344441 174934275351511201 833937953672939438 424462406587395820 620773356065896289 950713523836547938 273300197560706867 964345690698496593 373778417914187187 709565677377352073 746347115770214312 322997082095734866 643770914849352400 453024212177849927 495335654322643738 884945278866073059 465454910718128669 877057514014445628 917460967050777057 916537925945099297 954605291492639847 849286450292384539 38416085464374726 578437306225432373 663477207367498189 145951165532407136 544124742448424180 324151178010579907 750936249062748949 179175200728243356 422645748879001787 920918835780228047 706253597366618625 226611587546784321 552437514602444781 278280941078502023 834539521770355015 946584433776153291 789583365056796063 954917594582029635 864304515049860256 422582175756739350 702038068501101363 112017822568571667 888378983560511355 336414243355405064 937578222880937050 538470739684143644 148486375611764019 241748736658336336 585104312275703357 316637702156090008 47453118148987349 540173565008425201 895566783964047024 740190829183509209 912865584431007648 428212636037199824 281839688097170483 232362351431087693 172063800489304432 452146365605911583 155826024752269107 843928306733485087 894379567807546066 794059893064762820 243512420234809238 75716278246608542 950739696469644476 697325683477186227 542286434427931265 473240787311444165 321562066571755659 356005782425571757 277094232098629440 668125290510904632 304897287743276187 344161522746201564 326046809641796874 668369786545957077 972302098862179876 391244024539466041 789745783263300411 925766112899260093 103168585229941998 364359842323835972 193709253805792785 309171583950614460 587702037740246515 970600696692915914 843536911290559498 500175565483523670 957998448686460075 420440689510649011 506393877933791743 769200664454169700 99621440134394235 19810264011588876 672092084090147830 3517093191739447 673725417794528641 413797531100674517 209493694519854340 535285888408685367 34311602624053047 157885719039421569 729372431605277993 785391789215590532 160116665424319520 446067658977948778 203501016467852034 888350786663761303 299031552626197636 790832393961836721 644754679103031172 896223174662143920 474389022267067842 446606939817747149 181876043799597628 873412961993338579 859510917226065156 94238617831759627 75495934491111715 4474261976490944 851076904760210152 196986173129932365 700535487452556592 768015523362514376 839618970876793959 15527064948620230 821282861851851663 727232952185016667 532811039323989666 470555152161354152 517834802010422733 611710826780560747 906611135481564964 846486654272492153 826565578613846091 938418070121512703 931737651523456443 742455400774216042 355528009242107948 261173732799541410 898870840159521063 352243146176873535 927862959845861981 358578811636048153 186460880798587326 966313260713186055 401630206865137285 856917291935677801 511514370980057265 182981322396440755 159450449635407180 614004302767204211 137909222397884066 419973668047350844 642046551021533479 123810078289629652 84210797779943755 623200165635750402 101760809966530855 765999708045774194 959536862506090150 655811075953554383 251908016984075951 79071129493831725 10581798305198981 551337435882451239 824619691592039340 991460951334617497 669943912795776995 447170375234573310 519453710184342997 954006160751846518 806056623817093589 412633752143190608 22640746392944938 198283613351027345 832872337002858544 919708264223092585 950639147565020255 599779904848366720 481199692121702313 373948005537243315 437969797847295966 660833953377316831 926959694990354527 391870702495664185 141145640559690122 433522373351004879 439152493752923815 796349111964120528 349193111497357166 678477764939509351 835949549307754722 819255982801123719 798611998886047715 448565958984569203 888222109241471854 298878637360463329 667843699875688489 376237598873510812 439577541741021266 394024848030507120 416173823982180650 84402102664941340 828835565830425011 810431862531334944 906913725924853694 651829519774934571 754624961417633528 33297514204773214 910301380510231925 45008094998028188 513409224903694151 823844789568501248 510343408509408728 306824323530344574 296097312279879295 197571410474407551 885754907139434692 309277280455131953 523878517871763244 788188402564328556 723666519050702694 650764526658200358 332646581285395965 287024814482850853 189620065894822907 59657446062403467 117041486257876973 768808106720559420 138458185920870502 715083214574849615 505094008288033134 522720259166008979 203093609493157768 861514903802259506 99146396494377599 463385370265128614 812121199005052797 38188938261352065 259572431750817491 915801055188526032 393883824070722705 272128042997669050 2102599984575555 596824050267073753 678553301182224621 61733417967663030 778312171731454703 854784651412190299 323911084829259210 981612530106165510 651310750561427705 534480766909043539 215656482290999581 290416728513895488 711011881379016225 213553153128529697 466764363493563243 960021737982128500 681213257130104274 168781140442664395 232905332837830948 855163803802028935 547090188869320728 974451760118826336 255726281746289391 678673990645873665 906009503313191243 748974030114517561 248159910305162069 146716763927333170 90614440921325611 967654662392012284 280230044062560502 865309030439839434 575114418342841134 727932523210197979 587751890858845455 536376226477818490 940039636635522176 690571470318027676 175216645932168061 866563302489271669 788780938896492511 767979766550781194 580232707014909639 335854692704527397 756272606525212344 971942835499827903 317613338610152053 724274435239442740 227321170806906413 181391564263488020 540816081723936113 489844968866551582 812615589267105235 970679807522507801 486018865871529572 395736379065663592 995017571887510565 847802390175294906 185153522322653385 603679405260899558 618445033025752173 403279926266484758 152651503094393316 934280262807020948 173751017091755058 77415698048490438 99732278361588041 109243270592202434 483395701365745002 926845197728959909 341904248404560666 86276802031270053 454155527796693254 670688323726588384 647775089186985662 640140088065255788 594336539542367605 870137203119781495 434258513299517651 224833930615987210 116458204859956633 714609905065432784 570519193940577387 311900734037392051 669027481546151653 270034628127199756 547850210190874583 444030316516920919 274041986751171904 230693910350494484 700908639754132247 991776333193267215 621733549442017374 493241780106612874 586732935443970189 788209258292310461 780826848106056048 627579685598836581 275092611531997278 113002733820752116 372716369751397345 739866531154170362 275801239773765945 731060436973811026 642685313865288236 520319595183157158 374054422817485282 495200743837984248 198146113705913524 40830802304027904 180741287017032073 494717496675006056 666845276255965627 862588366398258384 913172863115053318 210809572322758569 387492298525988355 660164316734783422 216429218760446916 40418894571200782 157408311625648438 509717537766083134 918568822173254555 754108656899207734 579359455858488151 720261524214808795 684131702929775516 276426801012553417 423708416890989454 402480292400073017 227618440283837352 887738820104978952 287651705640106313 146551776839910749 961641052345683275 700525823801441996 375730181160752373 5792167053329978 844717236282840325 717993815512900012 70085249869572607 950514473203324115 453605195590991778 701235835632117895 101870433294137374 409558242102311840 905860286896427587 997683858958885072 499875631757192910 859205744161656145 204483991292898529 35749846587448875 999640261004703755 946029417729812820 626679616495436103 316102420173931064 488922367874225017 314481554167667611 252614234838039626 218500259968107872 559640824246874783 326515909627416230 657449279955054169 146622532071112909 581302943453555848 969433208408813865 540997088903977688 688021073843845641 418388989617922653 390361725722003640 808194335326092348 601568174207739480 398342548023630056 118340913901374274 292615472326150118 647921237698262938 236213020706881744 92021560776253635 94345061897348299 481562881491506325 627016301437891186 937705807211617388 556363631276699809 918375601537125787 585562269422621132 388050545736715633 513608078075079125 579949318650223360 365832827161692821 413264891434233571 408409718657278954 779324547568368110 465056182779908657 372010293769525740 967116609438994689 9506777258215975 342239501535589812 984963556848977683 145640405528147830 590748645134288188 566266220727904261 934325758327133936 494433136203004017 922316250681111722 26377689142280236 478536836693713424 306624602107877 290360585652321484 157016056135891073 620279976050217529 103627090323271350 819053772583661580 395053176933362410 393341366757976179 189959936191283829 204002293305639338 504986647287634597 420827968654899590 91792471589591076 431748538609412303 245587383026086678 618077131058097654 637163552057500608 883952604722035983 561238932424530628 44118411652344025 530588299039210201 660959393475407526 767829278210645646 380402454097783083 824058379000299741 639676814341686523 703005494747217911 189859585801885674 454660032783114205 185182429856703348 867888959404420870 364539001187006141 390761352486670606 266142314746741081 481535693518638716 290085811771233844 98726259562497056 159260930791842345 649677176257253665 213827819649352342 271613155898483871 637432480947563472 242370692961683379 258174488012471418 694722836858447379 480916031790018885 177522748654225273 689344516430476975 829179462277977310 29254949986904316 991088271683762734 488093904511127198 926193043120515883 732257651670043386 713410912042141123 518194923715534797 296313315208830913 838971698072580883 485029107616511640 906203107492580427 424487456873396967 157486552170185701 655384794206132101 321571990098125602 298118346988180368 806543980748705771 396051449760664962 130529645946907763 696029783124436087 398285337995901354 26274836766242437 635875530916384977 691729892232100564 991881643527037082 79573646216272838 183580334689041099 947011173055339744 456669613142089950 901666255165349010 959256933962118481 513848137638431613 501935353544043314 253527077561571017 960188153162427092 759909952452334075 495988795097599791 837153769008540363 5985465721099283 30258315021222417 541745591329345769 694139773548039027 911048361566317193 483212884691039405 394991160808632748 35792823112581311 295593659663328837 396301575747235173 862433049923066895 34913794899767166 804483572437773729 36918236253696771 597016107668426827 242334714136027417 919146810589976277 187194975981106483 483442496434573564 385838387787693521 32135755293029338 348510484914350806 52559783563572543 496591856626473179 962367684063139190 520992705133286697 980780471630960261 138836187499748028 243889412979918978 993275323424031322 54101735809861887 883807664844083183 318834239682802021 510407257550659937 4640999527160487 132210860454882019 42637011550207473 709564775928635089 933064188447199084 260127786183072178 704347842558650995 378542635878746821 134896173661408482 449716226441455813 849474896211241452 579782454838929099 794754643351843582 117775249851982870 483531944767702712 188496405436051266 175023637535046917 107750598972043952 915878712578121507 9937156532300636 18695824909704035 929192127971518297 470304668650198335 598634334413930305 204867802816429476 489031693974265120 784779992148606616 563788960724481045 649430360253821714 863096393616607789 340677777463802985 789590141652162248 923977534386075662 277779013017744088 160271799433606534 924683118450701997 415638497440936912 507555183691462594 878246442922824288 119741542938605394 510236072297656433 543648524068661325 169375534140284184 499761464008256932 510172526700429203 759443125227515747 4836813737373038 855960934603954598 663115603040978552 840395041774117218 132751944160208744 273921634298556487 156150312713699750 554467783491457050 861983095441260840 906537872931541699 582466951726619137 109397698807790139 388088628702096420 442272799812444738 826907522603512369 334603965839991753 793392431295901120 527886601634709903 317650250039620233 603803305563343513 344624211977055080 633593891728409181 313597528674748613 377028008806922654 918715477780574434 405382577725274150 281254338191585293 337061846216512058 500342899662141725 451627896343855339 114258811360682031 801172461416441039 915543133883006877 932239171284111844 429138854496920906 939115945778019413 829253636519366765 238967454516275366 713945514050781494 19221531982102829 236958947964970812 968606530792408567 731027892629653277 216044003096192890 957095054898283504 996418722764917822 907605983294705288 156138215001637901 339172984125144219 399195302656982240 815602883913665898 466641893082239222 38009225248146272 881804861727192195 673196270402931801 815754568314119600 390513496232295075 297440667744371707 114695965461280097 7970864164358983 16591142910777031 706372220873249664 115888579036047494 475715669644171754 399947794202733989 567567801210262760 493774360557532949 776266421648552804 116945564300042938 994503305350974158 205947232808668158 650152924839190812 223872035412286439 718502521816582714 834095687571172212 44356273187092907 239266322587555649 387136331632503434 406831898510860511 630887224635877338 275758875184509427 271455541816222325 395192354760453442 322891404771211920 79184201162342637 936160967104200260 333281471977363830 818568302288843653 456418604420892267 18578340391374260 880848265156388803 973545447076944608 57136158484135600 807978205735335065 87374344414859732 171908520257054695 291027370634438283 589587995842786755 731687017045443039 816354757963895132 839418782987087949 421996356229700294 553232292455392437 782871260477196187 633158486113538359 553404111365931864 980415880368991314 681146826874425049 850532724714935440 791061542688351603 664783014681514323 890840614795929351 362737328310649713 502817588007137659 713247045160391601 959108139429632675 850933162356940885 73580716977372425 972333022308439770 663816196634462993 220868526539830295 573233632091868608 417234541599452176 580963837412165529 654861271575201880 323538911712401937 375993400311096499 103339328350218062 374180701902215752 312628077365635124 303638816741738467 821137027215906972 422748782706362433 242002265314911255 362116033154715205 424632967437244369 314654890424224816 688657654169279007 158973818669927873 170284713331869877 442541555226767891 48536543472925302 504062119555390201 583961752547378610 138044291383136148 666426134341186475 603992932152301508 750092545475257091 348946608052674757 468370924954840153 100308194678476744 3095538139943048 181682117090446777 540159840802446240 985253379300972652 522258655390290651 569124425685472874 403207504992212375 249846397193254499 169544586431951957 246658549108964460 147300894554072607 988291248524494467 308483697392597590 611937185524792386 74072259633127288 25818415912684632 682267798869903002 663150525584232759 207594209962511103 558860418685462955 129264850106093400 890075303675077032 301508273384225787 121703557575583556 343714908761296224 6927204982114282 313704814071760784 322633195527977477 551270521093777862 561891373843325186 362080426833903591 844664633851852769 607353432287730790 236153818208848355 811634704794418493 262105907730590620 185178407780014093 507017830597825289 195562541438236763 137114323173608369 581980643297402725 498665635762315146 266353704991025598 167578415585394535 616438172624112973 386455942434489850 648408288213127066 136670932225547713 547963534646897213 364998914119141310 969744714016662535 216182280736575109 441966840704180753 542874068530424587 633086269852327472 528082654576240064 237637632606822428 658425978602151124 730755242960178143 987395718989013120 489108152443533880 858203876508154484 860538389177310278 52977047099228376 925190095977143207 77208183619453110 524277030864144386 743701603018230694 836360891384808640 578737149491273366 58977539350618292 856417398075919720 855641235038475715 31869011541361229 956599036933425572 965013338973513334 775782436664436450 261372603361338838 829744408407158958 320970128474051915 778821595764883309 607288510018895254 213632647422696987 841711738530005163 503704317359185067 728314447995825659 10558920873352125 947423631655756193 639722579026968860 227345390145124913 955937201240822382 273952468015836371 910084775481098266 917110001425234450 101262538681704253 38017175307858533 287810869063583302 182576817918069714 528944454734036849 588222064531290302 583169606668682799 475412568370452758 689151135988868886 495527775005435440 305740039783510421 65161338145459624 116927322459525344 12190222158789357 262614852864360222 690833644923786205 726760661634050859 198142302195852819 989478907267812760 776854450178822143 608089409511417885 981618603124787092 671770813477723279 672556010574771902 864951885375305759 894376041033593076 830808602575660543 268551226435971064 298044698246468172 477059261215706143 426493419958138873 36260786601244396 115553649289583759 407523204730996168 288974655778729850 856643624079002623 848419342789514195 142053040400548913 699104864741380332 642687913016207800 276077595264664191 754963355147125402 994596217893500939 983448390681086191 497824123541353537 234221323129581201 466852032356394126 650427373981930280 113319868228379493 650496103334023962 6595877980147152 126972807140614709 942635831803000856 955776881280309082 530936761091532852 664888480813454382 94666819018799498 140611869449005515 828945122342064944 685013237804393949 261074315297642676 69102185789357819 523194232522154866 775537759307478498 444379700744951477 103938638808944082 818723877361333036 916099606404764606 983852454980762251 348555565846972343 744587120884489785 353441846937833450 858959074504411836 617293429753048101 587081140565882985 243733631787791719 844005960248204241 143591702756893282 373065795635303766 719739237129457454 329083971346995129 950500007965217747 854260941172555147 516422072760402264 494264445927581391 866341449261019049 80007732913149647 716278802664714396 12901740079766335 556766980102110263 575873262074710694 617431657058830634 760938660025104520 297317208151133478 510313258803320107 274880766558991133 159741851829171788 757576043453122254 290671960679186379 125130076502607329 760977412139807566 162281886570341929 548636637874694467 807905692692022374 669396039185339180 967146188542287479 195834212082737630 67477268438013013 922510986534157846 422730251410486620 249833154945955543 92163180284245708 615200857317560647 278877287105715440 838748516967998043 106420693055793739 487529981822469297 862630384722096248 864860034308709459 620999423127124046 582763789035226225 618149619279586586 52998814861048353 92319395182705283 427341264534779332 456992368900661306 78867800390219800 123074880121910061 753688939166391623 55100859856165913 773227153853144039 159450514556029590 560012442970446706 455435581792961303 251774207767839674 268082229903991226 549689124330672073 975995537240191994 215533282253756711 733113823906068075 925958375647058041 600513687781894823 458497206635544038 405819360391711423 559508764887200022 383485275487262627 229976474057731052 612227802462334264 207178112781053105 399739801051855803 969502975359081673 163298694808453305 504519820630767172 645683878657657792 815356170669086452 981827592640277710 332638475234093818 681297371594713925 965691217946221059 411766655226906096 329401756486426890 384086900803859560 455839717081582467 391523881922067277 745247313591906149 337889303357152259 732226008839186603 702763651874318546 796677455064667312 897151874534561370 173790706640376950 564797657026334261 222681415244336071 260986772323102728 15498259393631392 5064649886905264 168662756458145685 447427912223658440 827673848245138965 437822089612223131 210471521659754228 501427067206679918 744027171873504569 826400139176760228 125454008428646638 73416444312034396 532992261200849687 960538633979211080 205281745942900237 567752000641185844 187375426710146593 995198520069670159 747098722099558408 44777271080878829 322127738389058151 291592306116529357 705948755899299788 706839543087433067 861043290123731969 655695412895588629 318772878717176348 862870630519389909 282647523470425598 80426989072597530 177389959592454576 928487649473942339 30200919319208252 970536247726894211 768639410422163202 621781720479358718 264582687132917854 103286099058190981 493994331257581049 334605074356768709 25860512198139098 772212886054789212 518169339310199539 573523046250839336 898251536376437671 906044784949193021 760210366627379017 46230546698633306 904290902488512274 750524921425565395 941551587206555340 118361371209467898 751365651870181810 175314120737380172 86259000695609241 194178299479036669 1651463867268641 844843469440077891 155133732874622525 498629720313235100 371307589425140360 727043703343279917 130217036495332875 700700537099551629 559457957682862251 682746739759366330 634518981912874515 406341452509246738 334602629382504402 499422458451235090 542985107401706095 671823507384352685 546082601447050441 112012569700322470 84842137372940693 50859003005536397 959195861210942003 704357147249933446 175821091307600091 932107871504062982 986811553307503398 340838037085840809 88605835769152404 904164203884522 543140349309598238 48907819684889808 978424106558249152 355321346011850172 511315506535116885 430568838897737633 405342307750915503 726019539774929102 74973905221887 84491447103511008 192354734923857836 639169791420202094 72216378494509352 929635178480683241 521562909417626484 572067355677587392 808291098052401909 466954404284104180 113463049584169895 6481510585062066 214890978601156122 394093849847528931 198713222839230086 325658619551348145 585561668233384861 159254661144636266 141059619659694121 223026795872511570 932109188392436724 37331006100999638 35039092844377971 972525780703118235 143292499675243735 971744550634257087 396665170807195237 92665934670089013 716352310581550100 501616623956154694 39591910689581759 672213203974656721 752313908704516889 30300044738374146 82246150027984980 769325243784026686 749951696358390519 43048461395049687 796073695323555987 180026489297339040 180598380942112995 170869379300869928 24195413103020787 12314300630962836 470131474975936467 872852656568189326 518980606841159383 481170428803265691 479807898641799510 21365796953368758 245988317150918210 954332964257537866 135615012543783195 647632705692589741 629771264998082677 403381694467334911 355406269573333247 231656488470395212 101547934258526286 74322142361271049 339931886165116102 473907160827469076 414443809379483687 445322138484876135 372066679924278745 933968148561579384 636691110009851182 120045402670984007 384693947592974966 277042431396084777 97338842452332747 144341223577817168 782092792683551268 284938242453107779 335726204672901194 51284883194091518 275764380254550100 716640218734582754 325105957910134563 677730942330078648 930877498828899247 184450359910910641 696636969574878700 624924746454830308 477569770742145289 946637407931068157 445474040567814918 623894646624739400 750852667203858424 518042392483999267 59159440915998982 897003504841755865 806670813691384899 332430260547984347 376599898653044093 105266922968787473 427676689270108977 320367749087481995 595713885369189716 904893906182803657 296169477892197015 314146233671086029 832919697819845743 239243310288576361 262238946772202952 193267992036265373 103647386425527460 696834287270461220 920234350682717900 422261771263719466 740936715686052263 314346964450394051 390115153102868830 348256765065385251 974335269134319885 894656617615580526 533281268816131690 641698751596340423 31255340378313332 928063427334220059 105193610829783891 107907651349578341 884277686109409313 543763917385917805 136811804121628906 78770274658850598 185785820544087772 968597308639378797 99162213444563852 282298913638415420 345766528918929467 997204148922656907 397735865056033094 792492721708636459 756945882030989663 853262684667597540 650175096197131772 723563024227799850 629201496611104470 360770257268741657 62143501201099709 517352658695182134 218577406557113593 965192024655857825 438582454483498240 75322009300650751 863650392922795759 992400882880728851 56853654393231409 343178752815116044 41853612330003376 412030988420101662 186148105308842960 402587775920000757 667727283892711284 666144956549788101 995093788092190672 810912336818387261 910279749510332369 528081459701465543 204107766448942359 939815321812220401 302196927576222761 292926034537539352 69283604220368834 11712322570856064 172514314305664243 628427451201479611 634234326406430292 407031515168749457 12944817435041159 777559526043094403 947304872300457260 653124931495255811 134795318381125484 332463152806718005 684267285362299324 337309360798150924 896977277131504161 702016904854616485 255382528801006035 633576164131977034 795024379643439032 666211200959381360 684014684322588103 134761633466356029 520298077687613088 684885911885889762 266487649167921930 57730887539328586 172606914331942476 726258571658927768 783118020481949868 65252390393979447 717472123584411586 326794744478074592 219835041441906024 593560339356825400 645585349105785734 436683803227195964 202561019487054482 195684410009738761 689608812634496829 953814266084859347 584713767515941232 582158894776016178 668159649089632678 6971235308171626 428883323859119168 531895520275551638 510779865277570134 579987268871041686 397215959880218117 442889688230790661 446873209799406914 83149556720004603 831387016740079217 382223255940000113 934239749877867796 275499891846122822 318720237790622923 207196998129097936 237921481317327056 652243545095629265 316752501584815298 169655238128772481 28046743034287068 330303948226662423 617735521916816441 206749652869282164 361408444887397801 363868645964340074 680674919108025209 877148175044752332 600628676595226109 527084860986002067 796650923671552829 800289174916449068 672684699264787249 417702334614294942 699354691174241140 474890401560729432 720498421953586249 657041444902825032 467305295185144902 515588091808936391 153793392333877745 112896264203874505 888600610160610701 470283303168492686 208045017742130332 406322164213280096 132624491934921114 846596758631789317 858842480286554830 706679438063284596 605175721513337448 148977168996961573 216522462524841816 753575883568013308 301429210437690886 658127218445552772 986050289433914319 915059983887769101 267366949453038546 352803485862030005 294163656656100193 436514048871692356 929677480916158654 790662171929159736 527510090563484164 34203357097008290 722075927023117242 233306022539141532 845519482107061339 955798653124239363 58727011763137480 854508253416788513 737019588504519199 36117783508899616 101330301299704330 489980986957009910 948011098233383945 930604012443843944 754100248113026731 17628847091696085 258245528381517574 338932240262227743 917412090654192047 700870671149404129 373459721812603241 570449183786134920 534128355928021762 50832885662560024 865875241181408163 523326220712663900 207817352758009517 49804504100528380 230486962857764812 856060303881416746 217900468543972429 411104219873453715 73412409090053797 617067284798360287 302824528650167274 884179502408161092 459653478752162994 703816511102303932 685714695579454505 752370256350747851 535356865126233228 381434283686700870 32706832518005622 521406560116260883 573872086887364686 539737724389609654 430614821662218912 746873894246212964 546191374989570322 38383228490930148 291173688846602446 144972492178467416 457668707603657875 74162240673490235 638554259506912288 413343047704260278 431506265938902520 702668681755335676 24867931131022640 564955015939034256 769688226574000415 537908068524265741 87150909140411632 140618592214593395 454787048159643039 463114366305422332 238913297429948750 938493183315115961 797179237913442251 284286785388439438 888073572676557705 779239546311874881 314666534241519396 13006693991948424 623922691518111532 686747614826315453 688514346356006457 747965312464458691 922116129161944495 938505874489935718 642292822040883293 447144065249603082 918096553486512119 281434394674274095 752907604528463969 816462842709409502 472032796445880046 206343929120169885 19444235411353542 735937902190336713 998283108362139250 878993437799739024 653834495739947641 823984720586901355 886442689536263798 822480446134369273 558381045729756344 209219852345713849 845346824567509455 590380509018153735 183281414502812755 87484192740671095 466418197018418490 424680410668490370 866733122458056918 84661317608478393 649033200004106035 468933371122362636 639789648716557479 11039128294361616 776201632925963101 300657703372520844 857461266002935778 721893555534064053 449096953011582161 356193136465312251 136018164693528266 745334383508565477 422999726144976961 774525812972182538 265500157975750009 768125517368508215 552449032522477132 215929963972935135 277989810506037687 276874244978078266 361286443948410404 508086674297416910 229106460788943017 659572926717960323 236479120237982272 655314196215218766 317823921444578422 203749794630731803 954490378156488630 656905335434427132 506862163212773315 543575866713165122 379603848496448982 652898697205967720 816926090808743294 1297111778932556 691453556218717318 773166744720768359 613200014621137418 290187594737295129 77067870997025158 599137286846354466 295450443971236627 621433622759806403 245642880189212064 144117236102755858 939106996856690420 240055275570753411 980146378039087512 713982952313836620 460259329817370470 33195294461524995 964409015832879519 524401222910696196 693514533990056446 523806379698329936 746031918779913411 282119967245293403 764405449139848749 558841515375064068 557452080911785760 893635952595558445 180014379687574563 691703514816093954 564457405937948366 670493904857638998 55508368897804514 472570315844202195 415827201530051063 591417153185487854 575429764789324193 922607525466622851 278868530926033322 908929939563312093 287395901305494591 700732317013938153 503618403712314928 922678658030491725 498929830639605275 647344709818530995 230113204083593406 307905961764896563 112208609557712105 233351913495936350 293596843194517527 375373238752820711 894228517666036161 577498065091482190 114751569155485144 127213012341318016 852205229616221388 732472376203557481 222429601873170673 375484050848910300 472359943073980403 647276273103553225 9098025657353664 349750523549779083 449692967307600018 976938490250472339 480292263090430051 355759871083942856 246338642868997022 290249679654076582 382344230034584011 655800473422169545 131297190111714439 1154595829177365 740644212284500914 347737436316243032 707843742108718221 613709304051231216 183775272524754849 369088255819851657 428257393219415981 857878396467944209 583424583135901402 408786901888023715 118970221067969585 934689335215136944 973831083017991655 87000390324283924 977829662335460028 619098800008289537 692242815180669722 301477598825437256 497463006615425018 222523324979378693 167200321152109010 638294229480872483 994605393703059742 214600688811400793 234501995432311071 958569037411711919 359993367559552723 588298386505642323 576103751137256876 301769581472924918 546964275613310532 72716358547308378 39127285611789430 829064670788539487 930688274159399605 498110368829149965 395342969927991562 740073905664084522 136396580474783553 355701399071449779 81295474350804835 712403797829023349 546896529796777397 236675618996167204 132517156580987018 751477604966223530 315994688082207487 11353020749588373 779672059575356749 94015642772426330 969104440657634183 547236738764234677 40863319001120626 741415122411420202 663366124436138106 36805459113910335 214593599033704572 230720368835787532 356458979167875601 830434432010842275 31293135760949647 275000281000414761 670609755845389738 917143977509437175 89871273308540109 277399331569349851 959274074795645522 642653183781858445 779598275022651401 641812795333821201 207808387977989716 849552620016057786 991678490818514090 51572808663123483 381244352337130553 689557440378833473 861940312477436249 862701798304374105 44523880450801921 398146114874699707 824260080752022024 373777306707319381 30869639223103987 750010475792003921 131063567689409470 391658676043430390 3064681910409726 266643323092752488 6836642154762033 759113540414215475 926318821484051005 674678662791533163 738639043100017144 311066119925106696 500561554039004029 303779372387320045 106569503626557898 979449892745440431 80692637828995880 123845668549881076 58842453936393012 166091315696138356 719238105199578461 796388847856171284 354994814673062756 300810866986294863 49301366539284023 927628525525301128 294911197396911674 675205505822160965 999286518044879137 493160746375333926 595712117612887918 676348789298517744 554725603063068517 630016466185895256 975936914353659011 654671315675800227 331501791064966858 943433901349403436 242414970971193066 712926744438194466 313359417403894641 998091612709957729 574042828838979968 442498744457942381 966780407475209631 924128594638124916 743408619016056198 626189044855529255 760210914583605812 670039831561075356 283179073997936242 596301179777811532 149515070604440794 938684224344260951 79888690448552568 95571260260136446 886841924896287761 926195609178303200 554630021218218367 318702134004749602 268402741278083173 996290511490902897 888238714929291029 164148977911464228 994336737441025665 765505786530520975 173294531504681587 865235490808751301 960831910932848915 173246771139998240 42598725926924831 185229855857638681 260438002907311698 725954894904548786 509795166418496162 960612009256276872 843283768341306332 191738916456399903 471000052614267479 528439655830452497 964957663053358265 237248769333740124 579920482932297074 4668585860607196 530298787015442572 489724024759898518 691075142872415152 348924806548448666 233095412497349581 764132148943131482 328920495518891941 73723271603196872 10294007677619151 236081610381496753 453726943357563247 652365932351756067 405964669225730165 925633564331831506 231075277634969307 300599906462866143 468546482266147678 699154106264381498 486150677417277533 613930383824674802 153955863877823410 156138318058538599 170017123367507377 202726216062186032 79945992850822826 988159964735922937 953907299842075040 77585193770222087 690971200538189613 57063540209988050 224629211803407246 207713593404719480 524359429548613025 493936000430364122 427882361876584542 973026289121752096 469320588239126646 809967354273050227 849064280047017606 709380182504978616 404433349333274893 702087481751686145 960680443594374458 669251505450175300 433559661529528488 890050299162823611 384151526167768367 643167716272527631 993137175776777209 299059073255655189 35842993234935965 353732640442601508 951713689556550283 466787371584788089 795986600816556703 281566033454401701 210226442223491594 883551947414069704 803551467328458469 603468093328604231 680307925442865331 610574087094055131 727069812639812211 992679637773683989 707230380324135423 874572781038890601 310312822094493993 744827741162424285 17590870717907340 776715954932982121 614831481474255169 701585380958052664 101740657783872517 759608910294871892 736444187109479884 824968625842466554 351677494167404268 782578195848147143 10793977916847231 482430870321557300 839647473380695765 675918351230740370 208838093826415208 193983936235091211 754079072405847182 496508675168594072 321664798923095202 769969938803740839 494848692955049127 35518213719702453 564940091747570459 203867678016485189 704597381088045022 436019009791710557 529893818735487944 314231007273702720 175828881619366661 222343371710260660 801436710733154761 907985123517988283 180513051767837232 866360079170155522 717212944240704878 520917801258294584 885089855533391756 203326963452074848 64342376202139577 15361240865584514 701955029344638265 66223087321148547 254998609562647430 242983359771870099 869378545125564928 322463812149644741 427305258033819841 805527412437436292 190045471787877728 5789116302768108 824704783491939751 689449003654439005 914466742064323542 507683148321013651 66623835335215377 224465605797796073 383361909434127790 675798805414991253 263838560972692465 354643766459979058 175959656153681533 976028273997011497 169165045241358891 270629137587483804 343531632767317145 482678973373110005 601572274028844039 475212287926857362 517161444365910030 52195500087133782 893655552573412156 18524592314348783 421963632220090599 31674340456852807 46754110643455872 434085224259064351 363419718143898632 828048990652406401 491651869194512220 405770904181917450 422605046646867676 560748313324203272 978654877835907513 735048112063394479 207642285826046637 730272591271892403 629143188301565478 123146190197283194 963341263943658639 516092210430447760 749266435318503274 307882263759174796 922934149549521229 776341962640762546 597322200884303086 318288533241466948 189548636926171063 969902985927749514 799360746990382598 644671069484800155 512996441025141397 662321626901842587 892056579995144951 889469490655785851 136932159300756358 41111475382908159 559489834550224459 480395205480248335 363842482157672355 329926443951550089 534698056804634347 528249599475498244 382686161481682638 570892230139915467 295542636367505826 817789922926921859 814501897286383107 140768745583890195 549602085705095389 434295012718053891 237928180737519600 203915609241862292 985288801492501141 219082325644283412 999035833714202027 298632311482799540 275294145046839636 413612533065182638 539016067832693633 660184974040083496 674617019397976774 485017556014859906 26854854250332453 96670422039596050 707273627235674386 225591698929253305 960349193262609316 504326979473808497 372598293971109909 884015859746012103 317665982985062067 352983140752539388 784292378961927909 749491105521414180 596560924077903495 792359327347731649 292342457029736857 821166355029471358 94916806777498132 453084979375286177 787653242243981763 39251671171024294 358853093025510144 761914590556440820 466066391648206624 385078124100237063 961322632116443243 452310435125672778 774460311183396512 661026428753381161 235613535942512118 365132593396505760 274077344855952251 8105837827267106 533231106903522196 855334028221161141 711244793938228873 824186316716876255 181681596425167252 253293242872870760 694132847135631284 628444764807777931 717780667427633718 557393631123462835 39777307840967870 581366341041860781 521763771856961811 409748505271321719 189712191511002439 539330443986276743 732548853608175040 424251319358271590 577308869128418626 225159815935572 875451889617035991 258159912250397541 565837495761400593 792848540109402020 379070689514244102 604369166204078289 831417687427603359 822431383528971328 806360365649802665 353067165147327825 16652718174271165 729683263449726831 522433524131430616 633849832521156031 377626637698354262 994066531215862725 428333074626636692 254334767683503207 175057294184605490 230845128920826647 981828832031087304 765808132474138946 938396377281228759 79381200845663157 22136851978206918 754328399201145387 490524910228885413 779819159095195907 649720565213162874 351169072646792836 206823783098743651 638275218417771292 704657605769703630 78873593878157217 542501722684380919 799772618988378954 205877626843006612 502796115786009374 259036749447954524 725974286422120197 48048202184256965 906216652805318362 69939699778604172 5782265079609839 945977883774961089 562052316677453236 972711546753109365 348585975730208284 359215973739045230 691871824961974010 926816648155427873 959134681853480071 346289381210905081 741773198072738062 539394062614426344 152135248161383067 225988087946369085 437281440171765943 752378816352815211 784299552869360570 743391379527062523 636988177780922865 697990427650619611 810434200637694126 654863244884525755 193048122227548433 490292554887310721 293563135820169413 557938968082695111 210429584480646034 43965212487665402 642217827382591878 51535958903414923 865081647824660359 685105693759198645 66485879561310749 391677548952596976 523565793986244089 223010966084122062 107530927405451221 481569779920239010 105013997583228284 221497072694528030 333671575634197085 507479625619868698 950926891245653605 507065310527527010 605972876365332941 750518146607020869 984193897830336004 932105847228034100 946769218320431222 46168003557579441 139355176016220492 170984984788599117 436142186529375155 863259373446028876 88477285260085211 424774458793618502 143901630463745816 930293322899125094 229345807996812042 728969304279224804 331155210490909049 758350929578335819 26795687985318765 752173541256370333 295299491342953293 413179658172151585 198688865431219934 777013191169649761 100021525418210826 406631854611846564 530949388013452383 185072475617952352 381310835984261371 905246229429085661 784084329054021006 630050551679019371 976917068841122925 728021321911283881 787947044466486155 793629743650123255 679178319685118926 734646034511845252 540497271684460088 329366917392920548 55707753423531251 960735927173719810 151177966319152670 238803208699711130 603046765859729348 415969404766304098 606512216536855978 509178006419044366 388300288052613430 979854421967755747 786041887377325523 833767383983820325 975504040474507051 518522844975645336 254690975814627675 825367577795828553 387331468202519573 238959950490186559 873786088341267876 355276576928534130 565896492667739729 281662272305865257 230504430531070486 481565680608071093 545077372860842322 741802198745974254 849064553977780868 276097415298038290 373489881861718806 988523304323393338 70408517616358608 652166634874866794 376947237083237062 742505629460137698 767043273976948439 623934535335951992 845844806171427840 153673998504085231 618510785503479566 701256802449208753 758357551196032786 641024680989931871 383780996622007755 398492989130753262 776347352144291085 943047003734591820 491309726831275256 70464831392797901 696349617975956003 982884097870566194 667983722474940278 615296435032240414 346251902994917765 427533371657095506 832392876109058459 251937227700866025 587288094260122520 882026329982920081 174166247094883964 764133843191974655 301196732432842431 359035860926699802 808682834424109429 63723886181091143 255826222349228408 764698623922614204 382767973987824530 967394492714461311 716456650987387695 322049132530058721 782111034797707683 186597631359544298 920157355230344514 828940390552058715 394079665272692438 339445124189276603 971694741490893528 151425038579085505 988185999380700836 755403497164695795 902569490452156152 456637793983376217 218226746871763834 871179045573364339 215571997641298591 253408415491462691 589082233279790260 310228510664866091 276591090269799933 418541747111153231 18809242872233957 359229274865250487 698074723442235404 531824569096170972 109506626616123936 129574448126500213 4081127479220866 654941018880466885 468435047956020629 208738045088151973 278082096593512957 775915050558573914 534315005588637174 947537699783750052 822042680609244147 648617922403778097 390982786276406538 37303087605129969 900896307287396864 97559986345625745 979203924236531277 763164043523662501 360103609388830109 123651450582321627 392250700242540578 425919721927765625 411776359815759370 801347883225406680 212950029104744019 853912609341303207 631931642690625615 30193846000651450 384846240458537633 583483043378797534 631692807687380194 260066832917184061 154038504966290265 601647147661119938 443021204311553808 680062948891896515 701410403119777725 157882790303849215 159835184911515989 556678610620341688 986661616866558269 811057378464156800 219759918371549841 448179528371537473 526670885186726107 391722040403316469 155908239549376548 782131469425702679 670732843314395217 668593164121848692 226541422810396749 121784214242556984 907313672681328692 744210880106091753 872490506625685509 915674865049662234 205254820274180308 305211067667160861 653063723278607089 634722884143229725 569298067758533278 669111512586869717 839489397688387662 274748425922543145 393731706527472869 788974397136045273 861998856315262638 475555276254419471 69030298150307947 723897200075841764 213303985463615936 960884564302099355 373620671333477618 43029844157478579 709763448031944155 929745240743757257 589138443126952046 262442367124845813 900247419186107087 466513329191642116 161029301088238068 671585318287879623 786950126123297333 750708374923963508 22983852147594585 669867795484647732 480703763329175952 603798846892844682 542704726328334694 587433905031319345 182422823250296348 106213502119973366 712445691647516018 890909134596871759 94152258758303616 968059746160366889 134945405616777799 649518697762898845 614514934629499177 657331867032083391 196477500303136646 63835049120738112 798603462353205655 990957921138588951 461326237109541712 550840700636046475 966993894023621330 4879043676222236 495774662771823287 190041836026990122 986765339336932051 136197322443084193 487206058672236986 445265428251169417 223673785062725854 857028117011589078 799690600214090080 490631680374256773 90063100398426894 370935002827952480 630152712053136652 16194053076377423 504254896283143174 891471829266553755 984117554526931022 994930037527159931 486821075907834536 102070021494001485 885705606534455547 511890167307703754 41182845707672661 839529193012409493 409740387703435092 904184863856180407 334579483369446837 966711430193951685 906405284260407839 985252395383529859 600922942120016752 818418519458306605 458617651784158184 623533171046863828 527375940663457932 38447999103421753 422338724701294345 981784706268667178 612881001713077824 391903011997255616 6904427559204801 215888158069619493 209546636921896784 518989931053936911 777813420676604691 686529331381964144 698564808701275137 81960253345149323 636902008752461959 3221313775375038 834686005695095456 675502872066729764 623860327077507761 917429413754289489 817134180245836945 857768628377653894 577728894572658301 604018258807437685 473253818868405327 120294937801256699 506112422720191451 650233178451873647 583507432969803425 397203568972903907 626083253942208905 422750121313694129 774497884689270423 666295142843971577 639225259414752531 207889768500128569 246554182605617853 618525982591579410 974257263952117811 943484782631887211 468824385079289203 318510155573238008 791029258582021582 802716120141257799 50205414304215869 53002097996914327 989961597069740618 681371293252425400 616666336378716865 12204150278484271 734397088406044333 196936493931008117 116134142028775924 885376745708917623 235383589130616674 578739378654478976 416537915199740332 332643521084673154 257468701414687572 882069636119229781 762569885185509691 284467900870998925 541740554672972454 732372190862987205 53664113741386321 122518225032412153 617737219731380366 406364143467253004 442015191537099146 252204916215511606 919120391663117518 96887789678316728 209967063710314116 556735274172902513 728719144511002244 804067983190541036 922728382996637692 479258916135316895 622446771710384769 583410910394973415 915406012686598807 380956669034216906 505550527649379828 576652939852035235 598813750388909191 954890619466866726 566160336243705562 515502407634250827 14687224605303394 594149775217380272 119142463057884259 106051271736394541 232939607948827567 698822079809649661 343129648445500692 940602235858552809 518621513271516125 844352155180507964 731090807991771434 450290091930555009 510417157456760589 304651114541385610 941645827350847450 149370129027519204 355828631002892901 946287438622058372 836646112016585896 586836271876978804 340020977054784211 763157311447101757 66640031391884625 526103354111474410 400222671470944153 889507890333350115 594720459422646242 244939007086049930 716702862341000948 226173234155233958 85209410654870714 155821522963953920 511836311909386945 562721916821688440 426958206819509664 71993107028873633 91892364107886552 972137842778074562 995544022147154285 688211199324986679 696498809476572456 149420541040866446 940186065908336397 471848903104340202 285758949746619213 682239504073774069 434353698777958279 181595339450048146 500751259931167121 565495987206476224 610867040831576805 283205818130336794 602070752187271978 543815205119141770 527679374490845115 551939271228159960 309855835803330226 503414874245619713 367921665415610674 481885375751895214 51386604268076166 490013260222501504 681252561812693638 781262332156455279 638206340313286531 26115610421744162 901202741703356104 971579748488577231 113135032152992480 937916543904801146 788398286564337099 33665859269343763 420872749765377746 964350088967689957 694482280910625323 884942749020288856 982496148480678311 761760623853232374 329113548172970117 482191644211377176 548626369947433276 306660133866230991 772444843415945542 384671133502913499 770512775466704422 972284596429227425 866034358482206769 293414846919442391 655507308111132056 781122809463045341 637590023541927129 348042186807950816 771635612023111008 650222930242511904 66752890810102604 337611638837870484 919394638416551211 130224411434517369 448534578697902239 305790743219549973 406071106530422436 518099018731852632 329677071656766978 413664410251506097 40159428250379356 996500185545855738 674593571535960296 15456728000776708 807717881020813130 675843229496708645 629248625926287809 732628383905145513 463746564890556189 62395140746311125 510000013167326469 929955995695513163 516303131416915706 959963660430191572 235305244678051904 23970829746476099 253894416762238706 148549650208572354 637823702910083399 208256277281378861 985303874278177241 812599535703573104 887794745822664660 763824198963386361 788754827852369058 648737384373488357 805208134489621644 311764369854606493 104803450748340317 719149938953797550 909393025358051616 128620260113973309 640665213018202666 576908242918665565 526149446290693556 801278823270892567 652374959281240602 786268010383173381 638994231567635728 726279800245834798 861099563214248426 538151403373765161 227509733647894468 858357346128152559 846304240107960707 773437090577004533 965739189950067245 670822133235798694 214681462071765761 884136440470438014 358104838505745353 136863077630605301 623382383169403492 37536093837879772 12830402123584762 528856414822711819 261364167943676381 110887087270755679 994616318995041344 287837199861974126 310079154619208350 494998294971554512 479232642210725047 902095883502033648 240980634000523854 514978994551112384 3194595751297033 747862040759502070 544985457605649768 508724813920249154 826656906056561608 64884343931483756 911779350940748630 501195780314138643 277820909830079344 295711912167252986 870523750382180713 438462895869241590 691869692866225846 83048631696366075 487688601256368283 894611694800880712 590232323065270904 946871985383602348 889371428476142993 23598622006572572 549984914051125172 993989561414056149 365729799774926441 983719622257413586 51479480746900470 339851494734809651 877993607698246237 49261872633783205 400151124958041121 856113550606272874 92932434124682767 468982373055187132 314841952367086820 416856436432105677 486429567998219833 422778021988195075 664933500440566860 512300820124512442 59303836083338275 805015472576150317 744859920128046064 653458602698814794 956144342716165372 408880971946653662 824999754641817696 155822993240604888 549303241662420361 162905721586512175 888435054199818335 957563801824058553 974621918308309533 502987059281570743 778502577470891606 761219807197242263 744811889157791563 63386712743499695 775414001244897633 676846342243725967 362635631910412409 257066198066981679 849972106779694289 556501649467890564 125123612197606526 613241248101655258 921005250395357005 540304906875523331 319260685156024507 865181461526379377 107625226379186726 12143124799488538 135278828337394525 837129952482195850 246617324973667742 916271050097294627 929048216784224833 303154104220930148 263314894163723810 864731332188530383 14202164903830754 723214713659419719 319646589941664153 74007579578579070 132053309271988499 728438185016559048 674636293538628092 915670713037920835 688959383721702455 638886085423811380 799950240166364610 245849346736394837 812319230283032663 574558376207649755 389404747114384965 707101515047389377 222876162861038085 756013190933259731 265349109134991714 24091999001292817 439721018026765567 292164703362432914 636924140019751147 467179519631492195 566358087049335819 650825635454888182 840658140725041087 615424863903260504 135800252681735447 18798797410198484 728936443407163275 251492349683371967 416562044108478209 912741250965082447 465692219522018127 299385179663764887 888825627777576632 976658750360328614 899685250901963368 138392399101772613 918236679003312561 190162881676276959 951213739612743835 235532090379279862 505073855149886055 247462819139768711 427151911511660551 957409347142339287 42250521600575810 302611023727634707 249135484652920980 272330498133075853 680214196316798721 492440317275670487 991511024504840460 413785921228600027 283834488776639224 647870380471917548 910386179373651416 198631060683052144 969390082279718809 697348310775133121 490620894437845299 514027641363901542 93916180276983301 413506503710311977 896002508238523702 153582126170930897 831600058027248857 382667237908591601 171036874396739052 14410003668808582 825480658970272617 456369551667376586 167681591832399361 512800259802831675 673507380849623607 925953438499872893 498928758306091326 945001479271604242 697644499257783785 211046246705148041 397380794142985895 996291388321824426 18237691643374801 914808348683143610 931833322786414233 581180362532181237 12453490374714904 263663430433904786 408093876943686270 695800665461680894 342505023255368014 30129062991837563 532022796037081587 686366772770249800 677785835091571599 52355797147417266 803507671862324054 254179921946648798 381083914336475649 145853212050260007 944521503811160317 942569347274115798 293774477800615303 996816382372159153 210934432878264095 611680503216789842 749068641137949778 65003159113983748 278730656477514939 561703043379453025 92987866780943187 332647962491539196 896338931311535622 901399958173017664 357422406547598098 408729120999296399 403649685520618843 806718831705843721 592595998381629815 746513137657191704 181559624559915577 840508937225151518 649666382666721761 215456013580201130 876718653650799644 387303869222149637 576425743291356971 846777028931822296 4594756779564348 912780205362932256 51061318262446077 104625421229053847 829976001771595777 829581508698974666 921989271520230941 190606652299085119 776656101926198162 296408729355572669 589210052096270764 9686816268307134 431605052841602849 302391308948057685 956443869673335856 144112133259465644 980554820252948582 676735997542919094 645632981070256829 384970140599200389 158614578111536921 905134686151078926 185868400784425632 954128409812806720 869045205473634978 940127670205567263 424345041210468378 399006155597068825 567781651324379806 583648795476763235 582206174327879004 731398184854984948 269887110529084434 790760074603346388 749942334953301373 927485160105599631 103324140679875036 903514201443404926 250443469754235474 196846834353858433 513479649882756817 788659792992104545 988023714715429368 711054924635686357 270127673619455228 842833534548434681 635079076398986651 197733960162767524 524027911363379195 548223395517747967 454392258412697051 529960629554796416 33192300221493292 804792144965022174 479264521078566627 452703508965925277 257929690507724886 310818771025654817 27144797360983344 266708744754227792 638393609821076428 864754404327849221 88165318313681504 930389412551009213 983126991526881137 820701597954986895 524032217089464777 842646851121256589 929916233713013961 255455064248966953 883995793987253362 730229740655303510 926957618921303690 683710183367467427 623235820163611027 59583061558371668 795293823001189983 103642578560902130 529114081156335426 11715822093389369 979237920889891546 171641226476147987 719927896354685323 299508472594077112 100637596947845129 662856371001133761 767802909460886614 4831828279074528 298372717256122211 668473294894672329 989776666353621488 66069125117528730 491516559588175075 852310794621401163 667655193432649598 782835854175409260 512962419100330927 584626697239505528 145487950755171603 849544905427382943 624085376995212397 427099117587932454 655947527335247546 292306300407058641 330525278641492156 306811157162603846 50309660953383070 749838486186619313 15999729130812910 969564285995147626 613419830736263144 570162538556334500 328055817001016528 153728847830631487 416479908485609731 702275649289024702 724717581626423404 87858445705583212 967227850393637321 994062152631503093 407026362465760621 225531609254990319 293150517345789951 592471456016648042 282787514549247315 730265126176060747 191996980975375778 324534285869685671 962543266145427423 35042974731666989 833717462422543613 373090933143163938 801463736317939252 309404752784944434 657447434452887546 408945784232089820 936349560041304560 561050212904122792 876916845814155991 301501173541527598 95693058530996448 719797707562082767 406765476440878541 379522104491933085 945902721701940303 180435837553501720 228634313292562541 601811338401445724 186477861031493387 637817685364382141 202652728672207736 661074599354817334 166056049542237643 327910323135661537 493681961712603012 848878555777287978 415171773843758956 806670733453113138 243987846716305616 573548160112810447 945300820117563252 97685236084799367 8714334146509460 478572396633631751 6330058777730899 582346611387671614 953686588818377254 488824869164962275 78209830367755398 920045507123457311 688845013472669923 640560677293985535 640271210707072159 483110261519957462 985962580916900258 419589173296277321 238748662030938343 313040679446916115 77343619170759925 303770019827410197 660869618455775820 958987858206740604 684074774141400632 826335273750869993 155079242656106271 676588628639075737 893387536801024163 139982209095536548 155696574793481580 692716181192405584 907206446061522569 465466459780018726 83907559693159106 713456882075746769 412518509443945186 759507445819612261 127943999943436011 831490706573443677 213214486388005545 752906192914995347 700754250807567605 37825502408604000 5098423638585290 153805305028112761 54382194226669532 979701174025025395 668416741025853659 848186708635931247 561381202316917723 729723694945247305 326471265175666733 356702867195829024 871842474093690085 529866661442586931 740623323975099041 749333442153631125 149555791831496362 224220436752484344 456502311090664520 881928640046838447 162635874496363840 184619018305767901 898913532331887674 812607861350364896 354831703686259569 81308527343157457 336470230134267473 665162788152106792 437878066486119844 488128846595161591 60491418225539636 101471005481428539 769768098199718 992722611056151689 711863421802655561 8372814182284206 889344011448541478 646950640564263689 671475146928508535 425450077499677244 933951208962147530 122200756178523932 113509075530476473 388449654829889070 194903399311550600 762387168063396763 704583871379002653 618404674243547325 100442665386970102 727379820911363322 591916896856124263 133122872678150555 275002314698973574 206853332903090493 373063389848018831 524024721932626555 433647785346778050 346295602941763003 307182188897323631 144650833245702131 887692378192958668 137730886505848887 403257328682263837 317605858307798626 354197858411788554 439262142075060965 430602301480390545 261029246601578209 709362603990603816 835635893559722751 182325793826143586 385349684581336772 649685144838668643 270738835516986162 550432775447888278 709947591797047251 621627095765376554 977248183764905225 443264087603742856 709576540198288122 739203382018034801 881815281723982343 645144089517263231 46382523427232991 661646519570393857 767815797528372977 243109732382544058 458848040374725796 197193832125310974 410418058260881251 36621196813497192 871418926932107547 941054266316707866 464979125637386059 616764321578231800 52118990720108216 901710519204448020 282642288094997315 438072301577565263 466101313434024779 742624500047510964 92228669629005233 430952594638528735 975932970384488688 956314676163978539 871884717231645511 912472162913352060 759023164002014206 117518273263243863 138410415424632442 287252964756747343 845888620865000140 212074920807172001 250190711860118705 601207756096578654 130962908541325774 187728425252384920 363380569709032763 845350387390749536 532778143908971034 650776352377362521 408805563223317479 60728478531823270 210022260225022205 829289556053895517 178104420744123880 697403635807059524 105447775445123136 938506107489435752 753998419305743770 229818746424540653 100335130790083889 587389610062705480 394402181394928536 173298030453400542 465790401932556724 681665197829073444 218090961609021658 336332637652038925 597102238347935055 341253793169086245 108608054714192334 985935206085324828 914271979141405370 388381172063370435 177357428528904541 544933796876076071 294516617332640817 836445553641892629 674377798641248757 141539250162623206 95509711170492519 470369436087906951 433006840724232729 475306367016645169 493584854184990985 644859660373377130 213828303607110511 100171654203430144 932432350914115779 428386230394565215 896792786910425438 315917643561931309 840433647418176682 991808945631947186 264896713534173161 160599974755794641 54499091317842983 464055317693432825 503207744849658018 158826072191263408 834409107862025171 511159357518105121 110422284629165366 669964466194059126 732653346164356840 119128257372392710 58928382521962287 196579298785976885 111977712525925184 507458009471613908 738389359589956327 595888112409815335 685042417230311393 25038053792876437 602204057759688495 606407082446075640 809904639375962609 174410289278052651 189157349939449948 493136241076034662 886241530547709681 878381167265720351 618915185237165643 225487623786685831 472825111582866364 640191819448981224 381349614519908977 18625217384853667 50481026012995090 148684397811098956 731017750420961827 892611879905948756 388418320591092072 384756496161860711 685432508887695601 504334407649246206 286734920206340501 120774880076218831 574497893993441661 830825470172479894 450943500058444877 780338465705451071 141777125703929813 929745271719064537 954134944003248628 776048447679614387 288409657183679888 276815261308786119 203321275712200603 108832525244697094 746979631166056483 656662889151161812 260698701697800241 723637322026321110 353857256723166700 148923575475554713 490561398857948643 873814730420044372 825571738511771863 846953565906793763 163289447210505836 363877045636993952 814355119969485708 341559774589178904 447170163228345945 657907040437094242 909204921242228936 888631363406236413 189821210722925786 469523793097939611 734008729950415453 874435911449793826 489368038430753482 769917011182973754 195811257091898354 92243866884316176 292793556110908016 571529907250099089 998079318867903632 205579613038918583 433970112128421471 251835566698180107 113080389359815213 11437400026611617 52275787821696090 284499454736015474 346837568143286714 971720146511232327 842477603045941329 709159773730152204 228193219132745420 151001053465839638 267015579848888224 913418501143985417 501199102381416677 831415520898966794 435401198676191326 599399589747455183 794288289309580436 845076379267733893 265587032610534866 520206424143894300 467498517453876530 859537724537778377 332859120460168458 160861967914105029 972578106976339932 197151211549593328 929483449899458182 346123316938557275 223840280012434567 362897798561448537 229165196294116482 92065451567364482 784515745263132569 999868364619137194 597398691547100035 71954216603719927 429646974831630990 406015084637474210 645279300526264321 844835352202977191 165106342498595542 858233386500839645 513425547776092161 380898609677302053 712005782492121883 172974515837708730 651012422752045145 858526530586055250 548081599608290067 170613865321431651 633609459329698681 292462803323860223 342560130986210081 874643773340949067 170421963279696860 925204233457848944 299929001813089558 295459605618217443 782167469578488436 792365592882554075 458213408099694729 861312268443433313 74651114309303107 677807419194160340 324867834837999866 420748838013293419 53688064861476626 515383066334713647 461416764131855318 282569241513582937 71889267357195295 917655254705414057 258366425797256468 188401957292861436 829790539714467276 671738892755045307 865882544340317588 115541711527724720 42222552966475674 594859861643415162 168507567272173216 268013175887910304 474414951473246568 480984641048103700 245972675566278263 763734827889800818 205571363534006927 261216637897476020 69467753334217131 320022905553751059 766967249039785696 800048933549853573 740860661714131199 148739022814636956 910346642392644732 86751267883042794 183680911828411108 740668769862398271 423551696682405568 91338007968083352 868136214664427729 136142113519855118 239806009308318 672212843260948112 615969216347652151 156310085668034899 283247245547223830 658866131974587986 159465006892784333 261844655846150447 616169212237112636 927783512544253276 319202470158679209 589065536376141789 734740825669337193 137705764826948992 529567326052121286 8844111834807291 28493621382082146 721198969817382008 626133130398662254 948705247796812826 907602560067353469 876317556955607450 716478316920382786 342678876534739326 725185342180461728 144705629580535312 649638711339521792 252926153404370803 862468370540061993 786781756506522801 234266910772003588 552938001535711425 517348850947399068 339844638072374057 308687133376634882 967204088659309861 664817910632106800 38934153502508615 94289877684874872 180659440266903472 598427416088958413 950536149485824104 681396213255892529 896591604737334045 202371299943453653 219470396529590870 18831871444363258 96595615925135737 526095398381177936 593072441907310364 842571096501674196 562787071709180283 640307266419201345 621195712496674758 221575036360594380 249968307251996104 189832634480803144 654731949755988680 213968864796089739 586462613974289720 405898552981643072 787234485608902556 690269417226363138 273947652218633900 840368853616869652 751315144876725563 846787435652529192 913804978143744133 429501075147656782 412620839974139954 538250023535829176 312880425152529866 609738216779447184 144765717796333242 714401164424875450 134685293160965712 638981844609106113 693798901462419625 32483528772069107 213694650759826565 805896195082901850 920119027414542630 213228062820241789 730503592060333918 286292202664345413 439791927981892144 289230340928069529 236121329271914551 28308131909046099 175975743744328768 476827435967567494 814202910902882717 185177149474258932 154374685360662742 301665571555760311 635415221662836573 96186973766988834 876531719622523108 831263933681603705 787139076489244634 200405723400586776 23119392647992133 647370803123363144 283171225488048714 927802982706415631 786039237887244706 944243711970226955 120318702887142391 103696368571369011 901171519518068100 858993404085733445 283978792988945360 893292569331264257 172637926192325061 462122817026437396 752963116137077124 964015081078338017 937517305438333832 570794924187513887 368925586969939198 944014615765772547 991633654959093311 513999359259522780 911851457761707633 598748032717050254 923003932219418758 827097835756118727 161223152654818808 278115025598382842 273152788546871352 851668366339798214 777326629848128197 147872355905674819 86534360091207826 429655528993248170 484442987689720941 351845755478639803 203310966940824887 415485520663049399 180280604605782593 41313735415700920 837395731223195218 938906815013762689 965360048960772877 814989853027233578 406425118974851657 937277379318840388 650074823678860162 223214005556957767 92398267006879433 224254065127941805 669290475942061383 336247578111446944 576044586325347438 322974231896663127 46092215079255127 535631340685491621 779845697399520676 234278214403977785 505012443164853293 440432378289626991 346977486748429782 713413212146846058 876928432121080019 194940274166689400 457116656777597793 424305204863108701 754474952392934171 43668730896552568 536189399187316554 269048623691276024 707000990742747804 654511359078968641 957223354532288557 286001296782145813 569988590367146470 384643730978037196 364961922255638837 516312218021506318 80814795464688144 789463919308569115 107107477749884848 607954210702071831 491698741897993774 746858687102759947 234794762545753780 796437409258035178 847632870683245959 913410069399053086 472334149466941240 790188089882959794 673285312814324835 759402916771317218 832240195112208851 242364369649759894 202927641147970207 367459859510904635 648579542442927649 166377558033057799 835237117209462421 124234058381517757 820624799222020106 599784201566255640 243608124353048624 221738838298916188 408896956055426587 187698531011677436 92184845110550639 736729721016059895 323093093300786055 728194588863000319 984410586951690168 341399642270501411 890199172133736074 443841197339552540 854005669615346259 632771692935561373 834641164431947442 683481396854709822 689333822928306738 204413905853724092 241525550449656032 33498619058758624 601976586608038464 888453013066323826 326324474358591814 472140036121395292 859485976234227321 325926825657778864 92361758863780679 389202792332317631 333025469842858341 474074674302555722 65491985579531230 119898254282849695 240492838458472720 551368038395974914 907670363539455451 866990085573542958 875876029855148268 242401230540301818 487791900303533736 407825908767062798 601848472435692223 383279581200421528 899172063700009440 995672293917601542 243103905222790494 267325258893331894 127273682272623403 587272619464103465 537462863668815569 173217988616904061 172799921769295327 825697877852587062 969484410216219852 462241905522062528 302016402397023928 573196983237217342 741165003742300585 120079633255784704 199150295561364806 474394648659685350 855605111626781769 279510630788448619 237358958559459065 209772611018381853 214900451404721956 354264274191341987 273720175095935328 603314230813364128 478890009267958062 26226546272813398 325521312818536707 744881768229435716 378510856049709605 795606897579215901 638093611241329345 914013850332497771 105885965521395226 484783624515874296 107399352278701961 14025681157179507 278319210790164535 780115001085606492 457835866606496213 980734803367519063 916876452041597072 361297717605800887 956380742569312486 932573931437497169 426020055894748520 134720205337494118 770916796248283412 494861923564045101 718365649995234094 434062138456339606 448088262705693096 33400070802158853 374339670836606517 711751255210562770 632615053687151353 45699628670370701 962819823772325633 862552108731204730 588388187767413634 829542739046243454 317539169231580905 953187210276040425 885899114348852567 76436980425559291 563966529258862959 638735056531413659 293119949008049034 100259374666151916 986149070659654687 820505530286989052 232282086255753013 822457869293222387 206032803203430389 539143590507191352 67481029637200480 140406626356544548 732449946742216755 192545274424803393 550196809419747972 951178187617612432 964678584316985307 900769895685710536 71646664544591235 587346233935168740 295815593230602887 820573691770971755 226910384959399877 850171813422118586 46699152566909582 478214228591965526 981426844886851933 647259253455223148 6134969501258310 988667721032043643 152730637410144222 592365934929233378 562642051213517434 87173738780701564 815090962649727852 582384211396881866 606927923078769136 758408182033776638 151636563541150427 95799145875810540 663753683655406798 456638427068751355 503256171674083763 503853882381479813 106937752162900826 168123938589157928 156219101610092052 53763221449750243 310717600591598060 151511615779658554 10281185206999808 768769121190579740 505442092278896213 866982276784309394 643344001349206285 786855833482659987 663432506790503039 382453457298141476 647405218552845603 162851127754429173 776779377999264133 118263305298546304 179074215224425309 491799105005924157 424137092865714176 273030392354685764 377363635191805462 436241269427772458 727951513565246808 389942230803085149 631148522840424509 249191137363866457 569586681002695933 94024366070500232 563886018915325407 428861921870923744 955212239299205269 315066666582763144 600233100050516153 500246952600490550 41598571643316438 659664349065080757 191548428778881386 200370445184071225 335058937323467128 772013000654762255 495775403802412457 617832471411290440 676689211209649375 644337231692575496 969811969594915827 503392909766595006 220655314132577231 429522184586762488 867650900484181763 461016581142619205 314791806830825549 335843686929762393 497443394039964872 704928041288151948 121430973074903444 27416715832182481 247969410116220743 962440273464776554 891840319350427246 262813762910990690 939611123313144615 578893706780470022 660715849166974179 653452065286428299 702927683594411495 680538857939391156 496604411747238445 690595451459785044 390489166247956605 130180764355615201 188275168995640187 443962333766169852 125061908980248128 491020673940779864 743149261130679336 447931524311535847 371873757711870262 531381250528658236 22161703751842524 315857169252015792 792537282354587478 135815083129161398 515161600053794712 820000623300371083 945623891551719834 176565386395362243 645749358194554602 228317626496159661 135603190837441358 540108016044085983 99618335825904009 940112898087313149 778447975631871239 411516632716581468 794174312699156518 403561765611080660 526903607744265503 331977672123239571 464072012286581303 109905063801573159 469701626387116002 498836460897965084 232498167416862486 691578308340463674 470637760397138178 729631941953314832 966662921514509405 982495055357398621 428203621803079190 838875435215760674 625848017550099128 79550215598357722 356352150925832627 807361269838442496 970193473449237698 204235103522508007 887189951150244732 347003510857757790 336688973635394828 990063144399485429 652529711818001303 385301832501822044 407844947978255692 667506578380871195 593157672474723357 846467176153042620 5283611066082718 893525588631361669 206967381212406630 37989349271888117 756196766931130408 797174330255033266 735747072352865478 461332470241297040 205137827983973967 383276916039883752 336152389847613446 50818052979640101 345147452827068978 953168728532920069 312870976369826632 878002085418470953 60686816081735584 528047704812019513 531621966556988382 15502044416705685 531665838360750764 154361787395473279 803031690261361121 102417444809301675 213817465110793155 752747674542473145 37239240986661646 456393520936175548 877008654714804952 123504946050944295 754799926489867988 46286808839930694 3658223073287289 641812279137595016 500899088243399977 875518038217009385 563790950058235415 486654492038258811 816890944504291262 410228060179302457 232051308897659667 658351817566218539 660716550928621470 380028270835294677 884976574664854631 235738730645586643 495829805376468236 720127153533234885 268363710854691812 995803243366733956 647197457756319417 627407227352552472 253723147391308557 400504680170886834 57094426834418765 218950175837177480 38820506332875026 489109423205662860 649448903526804215 700304181067364853 106588555084218944 467227834959438338 551617982856943945 779461089532037741 667812373788899684 608228320568474294 895160529319244196 894512023512710241 697684032715357029 269601961599204328 188173919629607542 713427389321991260 56393409065740777 203407679179149489 35395610975648850 639883020909932618 468551636130840864 653879758940346335 793668781044480426 688318576823499881 708289270893672490 489250619356306542 483532469765115488 292164503970663308 782759102671274000 542271235879778562 978337475965317737 555618060363016403 20625393965111229 869315262111884682 732760111935074961 686291349708943988 533782738045169050 882624038090616751 669728886937336979 819009196718179758 948026694156736606 156759070156397536 29036516635899724 71562141135649835 887292043496614635 399205753508297606 876268089226730384 269532810001355034 967279443193651832 468868600074545608 48432330067783290 199387785669807220 534356729522378262 56737797321719811 754419707839333082 502594934279780183 75221451641865471 827832576991338201 159158597388812979 537298853228249967 187759905810044095 198561230250430129 506859132355971617 452472198193931587 655947305686201561 796177592135742300 193219003091518209 385686981795401545 635905274474583416 578318765782994291 858481117171958510 844941859904127699 249033063867815113 524127694989074446 692078430551081518 813349158158803458 441381351174647512 185949871784526091 182465991929876922 419410088903953794 411050986766786283 188774756031041042 703905816599129863 718930103557492995 630298892739865721 421586944170357129 235468071399192442 568554079913769673 336065620594751054 676403225543234885 830659232520785481 982366761160782764 327024905622694460 927541248841371052 995993850673615420 589223963219636836 790170144936828128 681444531986317426 645329431900582927 498249623701506056 369459562954402432 328384286571070592 181141056501985546 155217945822560394 560438817588208270 624720272440852796 870987821880568912 118693648997445265 465971823223144066 707878680232850028 187702684443318795 731422343404442546 635467453376791958 245671849647046622 377831384581579692 705702672445879029 105045960840163222 64402355936626686 862988085897442188 220771496840451557 246466054560602090 30177821942067303 944405949091689869 637136311495599992 729210413612067463 990259087911142860 133018824210954274 263620944977505441 822390258088075802 41706670090557428 543098940023997320 777021399386972352 631635176823912141 967243013466827108 805467914429672675 77200848807830692 351826450716435499 163146494671451986 915888690567396748 822365377767690773 595209536354989754 752257529384438152 949724976820677210 541136687427573970 190900888821856117 993099815660164226 967341877367611537 19637751512193906 332791749773175365 283695792500558353 334716845424695598 707499811961664793 133259017222354601 787075606280092982 315546492011766287 71371281686927900 247789241775574356 872592294649846027 762050802416256383 691134361563558374 150158219773896785 49101231179644368 270949091269480412 953709671731345677 494777707830465381 891159791617486438 771206531270096071 477557986498841244 850239592653881297 883469491235180901 916056921443030812 82452432800887580 585618176263086879 644249184747621228 669140779114322305 223702201134937883 567067025843810501 537692829760320018 208770615096305389 447183019953807027 348986846709774938 584380751922661893 932609153385003990 351071240479370270 442602447186280131 557405217607014299 411627964925848915 804287881115710198 559360681513747606 951378869599427113 834420632450544279 478397295404223465 532391399238090260 110647736377590824 795960404384992168 840815793615868528 561145034678193882 855787825981275198 48746954710996978 961126124528886110 115084241629381451 493644637287623474 334019938642463972 256367361516766755 890996252930090751 824723596515361363 603999068237454056 649723732820675422 920803889006079637 176797426955493925 247611093727216299 797047108850187521 387603283120572576 99665055847820695 468953200420985647 728393494581410382 216627010933388053 457632730125354002 398824984991632847 828682655185909875 320738917306175262 199480796989160694 737750610826175942 939913938192278338 173465923084037653 707872612319760617 900179648309251766 606503945516433890 896053847049987515 658400046587666940 837424665667156837 766804925887349953 544711642351894801 299267520605026668 181823573564381448 21544301546309277 325426032106358116 768749777537041823 462710264939600440 486328067575381730 151700954386710865 97406534012375842 333813097130456175 451137057086618491 750156195291558798 766666651524646799 686275015835160546 890629061929935086 745830525285206647 581641180436146176 168353520349993863 666205113214517003 698059348762165470 942547587442403688 281124130652680632 273298856103843969 985667640879113890 86469403774647882 47514749004557331 334927685179514466 815634952956598793 713969801651845398 61085343169277157 81872894584987765 894261062904846347 564525184730531342 140733496333499450 533989800431343609 779841862049119908 280011795695624134 744120084744006073 192059719444026285 28649274817599300 897808307590688377 680184466319167561 289755411745066118 887019649555106401 36557363408873765 170773343121813581 604613480385487243 550996111602773435 363273014447430117 287986489001664548 680911386610355539 71152738278712158 15064272124232718 467659323027985854 494517404814672166 824813236267801779 843466215660429624 166846901581044129 622901793777904692 835901122378729760 891644141113141333 159943550417438656 356270078694939177 960247886196182468 195003841796130019 499596975286949936 225132221907238879 126977159942032888 487936027774189912 219565231774344450 900267447497576481 639920677369229393 674074058850377300 932371304698977155 42711333145650558 868741650597296978 779163189690973025 673860157829855813 651942167353746673 752185511647255069 113611616487948701 294862284700986990 411138474736506970 842688773606392057 939984149950083838 520878535782502795 69761285156312230 645230309423238507 324531564592674773 368890149772919811 168271147881106082 378463687906401192 915560962181968454 511760254010486817 994416124664757112 97634711935729478 204377559333073468 863352158311987460 604085679450625654 793427114197043723 132533095405791396 298497139057887496 452880915258129963 274187944037690965 260263592469498668 20382706596621403 877652509490934257 377065257404589511 862161829584301912 403950229674569898 999018352012791892 248869490274744998 783427434347653677 503529161819594439 458839641737935723 244014028011534819 487568772782177795 447749604869367398 332249908063659640 94486013774384183 155887402222735112 703078867151578357 899645340916624161 177615589689881798 30086518403251066 593070072634719296 878708288323272242 906319284014084154 218112909877256694 240013215773592385 53706558974019491 711593493951858707 967685241577103909 135228327202627980 629602086782759157 52071287225215503 780156012831326675 543981429533434679 294060110590338633 856875059326169387 176339350899872132 338543607464751945 425870298691402329 51641922725086162 230428327918180005 951955389897030955 383684273320036431 901678383028083265 168964325951800521 751996157295895002 221420203394804935 215902172921509300 327770233289175897 336247880887934653 586879568143762335 81456279459164849 303006806281670586 251412694964033446 926468131506737925 744729578712394394 24692958912223025 491210704438690074 710201167811640365 468262562005639006 40797789926012573 988202814098363003 623930489168011225 179329676907541372 67670198767243622 949747863805375721 320541211201879383 318403786939779007 886453632160696787 923459489826131016 257905075026465033 228092621357256808 771764246448745271 35067547939362092 623841790482869153 134204250238492606 726568864594486064 663656130936616465 840316646068863795 977688273321519945 307492304488522059 902701841026280039 499032153525736924 34638524817997005 86929572807989463 989587168694502306 871806910124455868 73106611099206239 693674815908197648 631751611350585658 829886952947304197 428493613290444585 496750556107565544 338755340327234220 344587090684118267 368700814473203245 782487121143024160 520649860715713674 293131146552257591 592446124747558971 659843170990830608 251163317352627963 573393438205661261 34763728343407510 608302742618623895 330543100216090468 809174971257166267 117411798575396781 305129549370500710 680273188933603006 808640541943495296 993913856137569218 488619091907447168 288280153161985156 988741976197386201 486994816692849737 304157992411547210 362146760842454755 520135993039469744 615727960064655221 879773191571925357 749947193815924822 639762441928660182 34238564657415074 583927721819191633 652410793641139280 448066157223147707 448835189458796482 695081348933189605 98227453914775529 865232770201950404 160670715052967927 592564550610597346 756552362657235137 586356403106496805 773376515668445042 942076796816978471 767913145921968516 842314572371566045 646333517195954621 705080158913089819 499669541741127556 180364083174070819 670107576511204353 838996632809060815 331661236149801027 836485435894385190 644034607335285222 495913889459331700 43426868582667908 727167638090904820 839134505038848615 809897408745223590 496276845932558354 869685978019926606 934221245028416977 841210580153151041 199402340910162238 84929509069786361 739682003078240259 376343889284467572 303241039559449788 803620101680381273 574781306825520940 87798884295370087 22831551846708352 737855496094186283 776406412256235914 587863340687260392 184201130521090035 155241458034747953 858756346628288599 543340738165300863 238719923636158482 815484649077502435 313401682842814034 413157978171558030 485096624793228992 661717882066345791 226554908300428638 269721799276432098 188734475334526675 709450072895606859 898705357300590878 114228811369016694 72069080299640326 681899292805140485 916479601911694758 594218600436579655 987501660095639284 725535253114678086 473432533981761563 277341998331742646 280755456402914649 264114075288442798 195912612487358223 969730151428023758 154518377194368308 886577317068652456 631170612185302552 101158440757629341 123834949941238740 765573334461494442 780025641854612670 823188862566147121 138919159955867107 279191814531948815 947002283911212562 647371009020214983 470622787604127063 461622748729418786 840444356894743963 11779492979497784 252463416941463814 152994887412330575 9527902666920551 955162644061832401 514163862739230695 230312138091451462 836964418657772200 217051344450649258 791097255658607993 270913314953036546 317636054562734099 177621739644460007 11591344264555725 777399599455341023 872263663506041161 445690612616999189 971268034852138146 515158809230254674 373521669278960332 380877087946194326 508848381692834855 561779867174917545 719358776595964779 343976940865154554 48937159672812110 963845693957417522 551732483231648394 867218068697435713 915798868488315407 463101947821145511 435265800461314003 435869511780255026 932818652081688205 159732023258158494 362722212175106393 293951376446976143 564231276312167635 690695347553379337 66716873662250035 325887635166902982 841472938424201233 264735678226465151 237614218506314790 398187376561225920 570479564715633685 676763262187562796 729579648545343976 793239642872891874 670418813262230577 510618585009309177 26903838307435909 79464066441275486 844327516193083903 556349823733906323 669962233804991767 663749843455150046 607976906339993653 376806725116365750 357727263894843596 595457614105158173 780074520408985653 741158116023966739 386025470327856446 749340652110741855 322451053780535416 7299805386669259 940770104243652796 948946968481175311 281648326685264295 975532862373789389 711824320020041161 649691693282140239 880547408754439397 311138502115220480 388827896602374834 335518565482389075 929261062800662072 444200759558052568 907003955184805706 898472909025442153 346575050202639463 679072747150635455 778141729663408380 803603821013766577 452935177294729506 422335442397468741 506203781771857653 657861577006891836 983041503266301197 634612269862883563 417882774239333806 171415715489437609 389571815912848937 34220328752351293 940726412711712503 102750675692798642 836760676873200087 209244021121940788 531207867175491521 780391059674582736 644686770427561247 198146122492349266 918027985155737165 189324450564848505 345363833621662485 159849725933252854 380376544587182494 711316012807136389 719180687706481292 331081500464182655 307061229219101947 598036530414117791 59119978199080753 571721577289003467 320402689010040756 933807628609193532 34523380363032227 106381990044471836 72329174211867042 247385024260625000 917161274254893089 809392852650160189 752888204948542121 973133149339076722 172207577756637243 632388627349106876 609237567552576718 128371063044038680 640537630833297195 184317823654422746 39636509968680965 50783165415909847 389792220484146766 268811746472655644 349010312201066004 465932651332655992 22381490502201091 460286029080110670 991757827114996877 587157038097850723 293681975396355935 129911686216439861 301504487391606072 980045937324491304 573691885327974945 266565787112278182 194516743826879052 711196959294254750 143972247663373463 783364774326817093 977532499369832377 889441355937986115 303349455847873740 48253188678067540 489720752227667492 782793320097124154 731810811906712866 431154108297017032 549017847569735069 452814394044608429 373852728085073266 742728321340911518 455763044012007107 690852038373575243 944396094836704743 772798540210381915 774686321729544215 48255071765876905 451013986750600042 872352538028363049 810461322112848851 332915820162629564 683292843841945396 537991375266879316 913110806781410295 25434008672172631 198937798742554946 699178795888170859 435384027302148501 356139392562888202 733562472526291204 24095813393108316 957941239472886651 459295840843686968 548869065893084450 859049808477979390 483723740995232265 444663424592192297 205783961180441207 752462776120692513 624668963479992251 275883572318342740 93159847891614860 43482103478069017 828748941060798935 180975060411394842 968504802925192687 24803238038997609 611504578262336540 424193577506781665 931531458206763271 76542821603511296 577718734545452951 602320925605479700 458754055834630950 995449061126567851 562680975054887948 48476471790873808 984144198181132887 591640105049207230 141226503773443811 439196481506460487 312145869458942681 151611104893136783 197267238883406285 985883973645572245 376018447468289555 288415344165428663 559166225216076260 787944187134733675 550463432979044099 955268828112318411 999548672897094891 356680769360002602 45104221825064363 9755891110716315 648863401175901795 768934100776294125 43594093008794826 830782729888901459 195746777375317177 131920142707931589 765821418806522002 542127521198648324 152593586156876373 745044624109737593 16824398930750437 961107904519544414 356283357138189638 47227384286797532 360728105201915192 140537513309910374 972500376501998487 70142334224746080 561732547225796968 614922604735090452 675460783848412069 981231040235571933 452750477053570644 604121430572424084 772955784080334651 602385935866530132 67390602886530827 406901989761465690 764666651407327133 14885015021394852 552340069440746894 635009088156817827 590719497866960028 653656705784499410 499075353381822348 55566847867396045 922240148904103611 112674356804948929 141451413251986715 500498339922006638 187801996343038657 712704663393847884 784670291293832882 278132261750732135 155307711196111211 953394758725539054 639940884545594134 374803490671157182 566108483476391734 688510900110741920 561910595207947314 885422534466094126 763655465093781925 944759397301363608 6426488055932559 738618823805099212 885866697956512219 370772760775503200 798106742226626290 804099708388126312 321176006409019686 738058937514223564 920482582709858585 608524253828085946 95509073194394723 145406199588748820 920880080263830653 141913100597571793 45845386098818326 439703650630726090 706449448837941325 774819911923878961 47996843743379100 909022844394073675 703343312400978868 511806419419235209 450647707043071144 26938166799379978 206289488104199541 388162154299160813 395033830577541635 181842603814071714 875184247798529141 283178198307084145 160103749059599820 75607866382604922 343740736033751533 147467704957013974 686406268859134409 617186043330490512 259541190500944044 994521309244600157 299922373646433608 606469816931247214 414794319427398222 925675487890414309 506799103144024542 159529945295873277 910470504959470726 288250167514849121 546644832638733776 11871076411867843 173536632382134691 591273585916343554 276313100315575528 644110829130821576 615934572977521553 442959255953237460 190645518874469522 969584434726343210 807134650884579449 421973436695271127 816596112766689944 812113877182197508 673543942135397103 250165967628196861 816343275069557921 253240617734309079 960985833384824405 60618928496613676 958418272626182624 150516643485292686 588653705697841070 137508963096012124 851984815273347446 641586426062558020 56845257521055667 497133732291512174 293048583024059920 351068169074673312 104890550665182733 570665235110022644 631444812342859380 694825815086133204 313753766107767599 730922284343466158 255275936159105625 318992459964780480 824839686130990826 856298208554307366 952716753290720801 535693072052769588 741141020183377687 618976809300135077 651449408960296906 743052049627693251 705737598439527389 347433134322877633 427874930456496368 414073896972677 999665352732510236 676825039370672398 344884522902517593 736252252532396812 641168684149549017 64548106096645475 369244394398073461 558940608387818924 822394751617337618 142246052390865233 544631550201560680 824419434217218589 367189814377266301 942003977141622577 221154318760996369 801647325666000698 997694485118351960 194393165851372697 237555200066752646 817863120565164022 284334917876687397 780516389759834711 724940204940138113 423013850621787278 428226534862394327 679466679699388567 40060698231695336 581162006728953290 897713111907311435 919210939520943689 388977847746356389 988102616376138963 513212463086557461 680536803539511054 795785036598494464 425826728812070530 315461242424016595 509080188411989726 552170251200623072 719127549114562621 882378632850617236 55598520389224474 156336309014713718 108869946862535305 935870649183670799 38387115184156447 829628386434004553 743390806637877136 789408993383283719 135707206529733004 919976196251108962 453423016529063910 833871235863275764 467519832777668156 380003874847866034 326772780435813182 259501068775650875 736083120201301644 865963558202650072 361601813828751996 626168782001242971 882591689380873594 780490597740193298 135870422380865198 436282429759847931 371482965385990491 524857529440260898 586961827835780939 381434940630200122 314842314208965255 283101435233679592 609763847001476786 590464743025503918 356552570372125899 702091173417286477 288886657378734602 707317330282953943 458384076235900419 726466962482407058 10491744083870923 447492332361761241 783866604705284863 373756059992670703 661481180702126442 281634811753567725 90941987552513375 923011646664963740 61074713530073648 697015666234031198 677159042295466600 67060674314011992 815512106664637244 773926333292724814 209454901984821498 286448165467172780 747948982634822768 895500147806372041 817034864358586390 747338599627092826 108241407161688908 91417176900251465 885427650788776803 985931782884904090 43243776683855296 491934955684115257 489822604469870685 563529533056735892 856115995106491586 766665996929921792 99915700703282900 751479954432710970 794798861700247705 609585509210511497 683489342416054476 217472476642304204 631619307855823064 573650331541080072 236071533803909919 838730074658115329 303828422409344018 240030700760941287 226430314233010197 893891277301697636 459788522190205132 747137342367329239 803583157173723986 833219541156331905 239366050323647807 50758620974024426 748298754808444603 152617181906799746 754683677444610180 805188924404691383 860618933655565027 227539129788586717 604749580343937483 289987053514099163 240710960618623956 201730908198807506 405315211332108758 437702133105148507 486621913242277604 362960820068287971 878377522800451779 343632161794446325 581965923018923197 762906794784496086 314916850217030560 628336233350792309 137991790895259900 770236916198206559 411475983240736368 486295569078881672 475200175246080207 508222982801682188 401642285284206038 571544551046961397 172395345514756441 363938541096389064 373955272747488042 593163237398314546 945979468974275612 712207944873943016 917273931489871217 495513618703881339 113504533726749326 348383554311375864 268717253673758899 224107863218590402 831885323711346958 451171493778689579 435196549715189607 813731588526833922 159190685636935776 212498067627171630 297500469717467138 267608943324689009 253446866694976593 559984535081643930 997072180780482468 887928372591343988 18288868193236775 561248004337981781 110059160301748320 432016978619853511 398910364449178267 726696349463484614 844518506560142675 277492880386210066 738003654831931482 939930427328677436 927759135799512144 635848840723040084 543254575288434109 559325090388634295 556712060540681715 809003200873153433 952740723769612019 208617610157245397 453815529879947262 872887794828739531 862857942236101036 593762688323858061 307179606116294483 491529536359031192 128146323640271157 563746595779726248 126629720670488895 451944638991698091 19713237289335314 285666840163714039 828668647732330634 574326798692681420 848347877111651485 381842751259409318 695438633218884739 962177312055859291 43763561503856365 572954330282651454 887380904455638638 293658023263056546 348924399010342032 98769720817667778 869957592061634377 32317188166775662 765071941784827908 310312031375319308 882247693565201330 196457548825102320 186852089636582294 27309040725868773 197858527860001818 828168790505544812 621267673650737653 595911308629374286 125361154271727267 848150864259176643 346027775914852979 929322890181063273 352223550348036840 936677343301715927 327181314418696444 352046096653159600 543839721907891474 200120291442333550 955110033974597721 643797624056654711 264329262972112047 9043285467962164 452334290950462858 778708910828152395 270063907767914793 928183737708164444 992936717029293705 340950822366720091 524386060572553043 491117754025403296 99648276604763040 635100596730861645 9942934436588660 610586470122663242 909787728245352836 604458868471111376 801722014905043282 169825500426618481 940218821936983949 150081104105999083 825610478832673967 909424083467813019 388970358103437758 734060231067740439 727293290391516427 229910167571044755 248328779089851064 406212296804918503 740890044991604670 250279223879576233 358942656895882665 371726318068777018 4403000060383175 44654617244241976 835567228179724620 388259874958188758 400716365685636818 746954189407851045 903323588213558506 774738529691312850 740631170486498594 368965547845553856 123534908210550670 198242310297526038 450412746679175219 556641039262774647 894522706120959651 860546794311322828 615028632082126482 597696053789150433 731281129557327800 616693963975057704 442060481401838266 31074285047475331 118072998026380462 883883372835897564 579312477398287784 555724447737729638 582011850741812437 228248997145379570 15579881518426606 861811182805937603 374157130830048281 611172850562554537 153907079535096520 888532967350764604 110093223436080858 358734418431311240 633268984760940255 177896880553348023 261266780314595333 795984556076364409 664303715708494014 896476849152993272 328937723403650083 767533407115963251 767301289085327590 849530250167550630 62328903506276513 263348522521594203 661232624575641385 810982576759478901 307853861898049647 74887053380830052 579564370586571075 101338480487122854 955834769163257006 487757487614864053 604656961991901330 150338122729442598 38208618827005929 561229710586970784 557886976634547462 934387050043057972 310893727135955102 197657445648432082 546929097751562201 946597122241537704 50261357284758375 154650900622860424 930120981186963415 102423141205384962 536417509530661644 720599733866521373 684570189674299290 613241746891455517 248161169482125053 598377582023748368 859866591699394738 761152719040842705 996482097702344025 694067656037925204 356364555137572712 184378289154671323 372809713935145980 337079253148220322 354492652413559716 55762269067433844 925963826011789970 348778326672906679 864490720382424363 16425318602604369 152882141543723837 430938844887781639 198485345164729749 963006321241707439 744594425614214082 252311750717757228 716977012293878086 995872907178288716 816450226447291363 557682821563676116 382306579245861577 58414851831877480 849060778988809179 252724477557240051 261037503950656357 841888969359677983 84771218897907758 105609757460607030 115549049647235158 687304717963257083 24757990829135905 902995762551010136 772030442070903998 435854745941162712 528321862852537599 718813510666934473 35288978185310449 402801303866807201 878925673349372457 813082713908960860 467291114746619389 630380521437254399 650695393276775900 842629682072983964 885496580659942272 537817542835256054 945623258155677687 613505649457189136 707990961443840424 77451336811098656 872131208688161324 761094880860887215 717899099242001926 541822917679450120 658347435729145905 376469201190361498 506745288560580909 739635748955098303 27848995025828223 988480619010328823 225114336013613521 263859895662062094 49838606921378619 417389947239814500 942092099735225190 483706260946363221 411350073116083912 96539865516869237 426629551380326792 545904482687445869 513451146994629864 27436676470699201 347624705760942232 20314227446812473 725256085337310453 607932265785104052 497743067193299784 224769528198015137 329136886567087563 868337294949983494 794990496085720325 202580023035387304 733372883478140992 392720972737006203 946200747952222140 571987220040113201 998579897134451190 556081378834441376 935252561624118625 284926993965854315 838503671893345548 452111496856649986 356541153602621386 123739952442619751 200517911263501107 113761177189064795 756064624947519904 247208120019208044 167817233485667192 355321573092740127 404338671970306514 432199918186984832 870239250067820571 282500158432534495 259263730747462646 394576229317439679 728633912195470118 345831098767953212 550229712323096959 292077295113754485 49222438492505282 589987199110397337 122953284273441990 569160411454745106 205457717200815651 950408876823750065 182044543110863852 279352542706111917 638392214738142293 40541428410532515 261097330577188727 65905649820035602 417065956675596491 88851098261580833 479330602374261021 62311099100008337 506949546114109562 214526709810112600 910079048891474830 640677574292774698 733570222354842856 785198829050968565 133728685274646241 276993698489788209 143584203053927444 62646047816766559 266180248819241305 970097551537338449 611379584687094484 775058771444811450 715479620249730540 526971207332217424 946517861806705018 74970945202492530 384596963264177186 232367809004707399 864338562118417762 146358471553582775 303450580531705637 745487006388634502 148497021673219712 142605273629451652 738846371762175388 568491392042459054 553354186770396054 844753808010592917 697377607107762055 406993195088592571 357804091647743627 963029772883329320 595534383304301964 938460963607675001 745359615924933794 537094695202034961 925149223904422759 902866434457953347 639578392383062514 709899030008366521 811299803906770065 360097945349156585 915419134696195269 31784027881162998 191496313975516839 438985557508525847 404712372901962215 209312499178977649 53636134912961727 825836104353120947 134094222798995859 176292180185255049 765194306770560776 977329924890865600 160735244447946394 474389340414785655 328239131312941207 924521701437339835 810697470314112390 749081188197859500 643397004040035072 130219453758075300 549294139124629867 956966867820749409 465193939530268205 754300219235123406 723993844747366394 123176652635724923 421847727178444212 866478960731794100 911229639986819063 314964550727928971 203168394207839638 910439448013171775 249151862552673369 278172539197863007 905915012501465243 304902281681407925 609544765259725648 175711812667330455 966075323084980019 535850528160949876 261486316952073016 687972381825113159 130319591669339198 401433057333353010 847298414548717823 303135083379687991 339858126913182885 397959618001436682 485144438247543944 872040394100858033 609284745284833808 112565677398190639 81932585698001405 422680566747427235 251415185709954477 275965001129427663 809976884108055885 390715390736675084 472876599478309075 45751141373275672 698755991634488389 91209501471163025 497677641015177727 536193641280341582 151531378581422992 415498456241743792 844034013454876488 345837964830619227 848793280285836889 600464614777642771 365124010024857424 427697759751997866 381688322158809641 162271199529121795 821746039747282590 555695220646044238 486358768834002193 507955865517889211 503986783621051694 248360660732724248 118877173547015468 607287776464844572 458207140046075086 155395365500165034 511686891983096886 116526450388001982 210952918941372318 450492509281001135 382854232520347701 458199166006994608 80469798695229770 537960456769068712 770716534310667303 581596991576262120 168459248645130903 996550160424310300 315538174074344068 916605890252989888 597139967101884573 563969745422188411 617959729726119750 214900713248733464 297460272654415433 923939262984998979 112908054400904421 656261048359743451 71340619419190053 341034216373933901 970525066886341692 590609451123093372 257436020963693788 316101007424871277 102424511253689725 431508298729071379 264552955772237705 120664197869536588 14829549805359482 18554483569927219 224972609357677632 555427995080026858 133350885557874949 389807159761659749 861004101844969906 569176979058850580 590707079825387671 325317251208476695 860358886043711287 576007526987732294 667012535610847196 939887876437732235 29508840847405227 118516069531988595 915757049786760432 902447913831161668 851761520358279189 135208052636270795 852491027612979790 736547543183890485 541168155480561626 99733563261701632 406743519299580401 451983668765148819 344618857903780547 551081860295560516 312279055126701067 475759612974911619 981251414384107549 716018888257755306 132370081826252807 814503347044585822 832766082607900074 563939827520154512 165615816217667323 767503772677472839 4292426524447570 156287554695619801 218686149933982671 794471891018755969 555336344243012164 684877335290366197 102079597684686742 272129171460279383 340913446721034868 762981106379960523 47542083224119877 838163614138454007 534373654861196449 176745227676327191 243700710622736235 694151778598486560 257460641498637108 400174137963712130 758144646922644570 411241509025095546 234595823397246584 175593860853673351 912070720315676154 187903020193909228 815060716073537163 75899110364627491 830945129393532493 80290811434763751 446169369740347718 253585582582788254 63230125908301049 104585811792845546 334924490275955968 327345868272465603 793226639530505103 443010682677385619 93876278080912450 847123509125834315 223589702942961031 576987025733899155 302106849342429507 978996430603744382 925592168796128087 558141368172647847 191371718951051626 247642437669021112 656460386239226515 777694043330815597 802210149273297689 356827063264158907 588676393864393538 394031601553163653 639225320907923152 644017878219690624 451727604670465788 96484732130126788 741308680907461204 642201272185207705 453084460872757125 548285381567032694 726276142133767286 222434228187483661 648219699983689008 807763128493770733 284512754374518713 703210074170066438 698442736579637009 593685964854626122 283435195945362950 402132682943064137 539151700367633443 984681343449440909 355953380471149947 131371211381610792 592935737076981043 889339473638248404 365205123659475121 553851148451573198 538600660146183796 28870102100172930 206469131971743543 327769374345021305 111759345916567180 922771311871780100 66346456920488323 576412403295924549 910541564788498271 19502187995989545 175190793350055651 601203968787005083 433675734719720739 556146418392795462 366681833369784160 132108152490368104 472804014565703795 438924742894550462 478757259304152696 414948829218936634 587301620653131464 881054191236478343 156730095242665643 695594003679596861 434466553458688024 6795323455895229 762129221430329568 637639446538035672 545308222896453815 624359044522986963 345283707503720468 71226421720554511 830387405629859464 174816242570369034 477693937352340210 477160561014962804 57738831941169976 14627411158340245 128091372190217140 21660979026332093 440619633730616266 882621345776200134 407969632702393404 60321032818007564 777619082972974124 228328475588466394 350121708592830887 322883347370886619 982939613389872164 113367171392525213 233104277972619732 939969780744576132 652780695948879795 215317516534420292 266243073617650482 947036291785851934 800642985278001975 986034335149545730 757757088983152584 95947962453088736 724764287095178352 779999364618142924 405368569740026383 339505148519570894 505063794868789619 291518326420349390 739136481709874935 156394989019637377 119868134535442604 715239941463698578 639754291949029083 66667313943954621 767589301795911986 603467912156252071 365151591033347543 180252695941679430 267045156933417180 118876334943874889 411337401570905193 97083883113554028 113752712766942972 289263490872170595 28711819226412915 33162051653192497 580337260540383760 355655616832122019 972214358653848838 497659685712430905 142424867586292953 793543192556897600 717713786186991781 450974817359301052 119395308262560642 18734056921435487 257393816339908187 762510130387984992 255161737439070350 238630610409289002 869513807702552968 801415881740741546 739632646970636594 354081145132295544 854824325676503483 260514637837897529 617076262679149996 804524040769394508 872530296367668278 732737352405366447 885277772296327645 38878355179008193 964706929228919731 742605039470652127 171434135640426096 365033896471616345 180349608837450890 802959601896779467 254234981123318312 72431478574909481 176718679954179651 86540569562160148 435890796742416426 362541736711855682 579515352320703790 333785300591029644 583676108233589058 368619608881677028 612073743433268485 462946140115484256 917519350918245528 901534563174518190 1988344432910768 354709971840070228 158156984783425086 366267881443397823 296863915029166052 138677522797019322 389093255310968314 693008972349276909 870046668676412299 184698928575418422 380755556218649370 559666687131645407 550043243085928460 254326665178380837 406079282899988851 617453268740615252 39360440934647731 338449511052531389 735257904078124379 216793543554287785 493460353160072692 555585045452749922 910760206305222294 197049470422280737 478421861165755060 944592653884613891 275823366583558737 215913586362430203 225314068578882020 81872095201417268 805474668641600812 802727632214729412 816058250257792788 294795122833003673 917709733515534525 360407638991177854 506897365524344665 736131690723576319 258358084509781467 534951028220967994 332475491042703226 564043816795335104 680338056396152423 510637306195562794 264899672899844057 524331037310614457 163981805393484878 749083491557098132 520700583471296978 630914003030825718 624372102873618781 369845474903190411 935294569942531712 551037568632792735 696641894804609424 343031856217965124 635924092217151747 488806461176875660 229187676885519686 889337568172040069 125156773051876863 609444144024381938 517927431252409309 127655821780011240 526969470616570664 576512518605901326 107225900964134258 40688550459440164 869982078430427009 227038218242007192 193999511006246919 529300687848663674 365158755073269082 462645597233680928 537834174204762510 151759206501793250 677231460950160827 109170197452847002 397057498056275589 372706798483703537 854595218725797401 855173270315944326 512221537588467966 775785449294720456 797352225506740807 308014157278458503 554678502361932951 606021861071528374 12681963391591435 208352415550563693 464228587376236099 324505444801680362 452318117155232396 298312296766517140 552512815917397941 564211409080109556 853976830439381056 954863656628103133 63602302990949963 283033757791760159 655256031677243002 13716436612552721 19032512872307510 371665404722572386 672019026372598780 623981606966095401 759575164367734069 374250057248448759 663178570524325384 854009905024229846 52223539457668719 910182814065944849 802141710984823676 930295864836659479 767484934624084225 133534552699845466 694864218795443292 424243010532960763 15226980311825718 386776740572609428 491545455491383064 162444489852974095 125484829080659316 624807463951882764 176587168988352698 341101595946112189 762199242228978992 166116300622879049 651021718760493225 86540747840070879 74816590328567470 668737090079232448 19098213023772762 678119348738351483 114757195414018504 577252735035688628 931267406786216874 917606452609134194 764230592402120323 874863736680139124 133840558735874204 877553198510269632 154719730252858285 532820164239560711 238545446279540313 955555355809103178 805566529227227952 516278584259709059 288944790180016470 670983304176815213 872638733916848775 403537301839725375 326546701351399332 197801663704651922 998124526286281888 519551587233509899 303927541985741311 517768651240415896 607271404669271442 574712476677023560 832477175728619402 859792169337234604 197705426997218202 180596550908226333 364061695836117480 553115168677950707 222229138990057239 159680391851469233 928882840080057801 289237074567858717 803710178365124001 308640134040801760 65811465780848356 705012557397659824 46858704155216586 335985320463100057 555866494293044427 517354432691322291 385588842582741339 880597847639508971 739825399243727874 450364078852892623 369317615188175265 411821561961383580 683436543070178145 51331950330162785 380898483838517844 927485015766211550 45902198457646939 269057080045719964 857015300302930566 232120706760701914 387626867228130250 438947561314606399 842163272453303959 858534706290800732 442448752474050078 673986887731247070 833734287690286349 272931049722073382 779346916286295139 430934520744528180 630515379517928754 787533162036734911 622590076404807653 259135092684300108 738252497454483934 633403847356074789 88049866478561255 988623934232107312 593573032275044465 271736110749484922 111795824718388726 770199136172253777 126067629700824161 108848465107859628 14357353530107112 407916749797789153 684119308371647119 516372391941549674 716069201664471970 666863035782489115 931680535809218825 666512052768878451 476424744001733437 696917515807673065 356790540181912188 276405439584638975 882350710768439336 840104606790359913 550275061526902245 19478467481134535 788498879703146630 392941692126053431 48542278032211740 137940127422119097 796365863518044394 600357190616224136 513224817000505924 767204673538437815 94542109555114272 698030635903412863 234562628197881224 697941032292680153 402439847535598932 894905844859688263 655101965768399101 996085022984660715 495257397242599126 401956498875447454 470153988020201033 998513179971138821 795675232306341631 552932163241500324 528253710146281922 616092747986747561 885161884543774098 698581961123392963 619212138751554650 811176044850530175 910763816403784299 949920818455319591 634057809449134427 416558884042847231 311485083558193401 993183340994813336 197843367288905922 823081788776807145 849771280124950448 772188368455324254 208335126909343490 803992207977392556 959167735139179541 354698844438463083 759016357709215600 713293376643800925 805777520463565457 462930402985763098 812287443925881949 808643021343313935 78014220855787554 952549080408159724 143345130593279583 585578121731657218 32707721360264410 529100716634554195 717758933458072764 682108451561418917 617371163099407363 760956261817839321 844009689125391006 12567687906211710 808383885614556526 247464945473811695 790542137527723302 231223213268639628 843491352122192588 760968190091092714 414230936704065221 368441515079731737 687068500037152300 719345012784155978 109760645660406358 416144381444069272 12577836485486755 932639041651423685 394285511450528723 595254155301698068 196236827005407220 459605133878556345 474080289415051517 318737408912133390 93808756838073704 785819724289088433 720801989103561386 337131976399793294 132854891579785986 570717747587928059 273122862828752790 213894510027683743 855220237488025987 613062055449347296 129095012477005123 953993554664212515 83360610732994006 825272829180099603 571789954883347780 918314563900007096 160603943906533441 206786184666892406 145671221028958405 590838357046435288 365362252480473788 628983673611639922 191103003975278277 743301807192198278 138052984158052346 804003150885782074 802397460260682098 277721132403563228 629092519564489518 9437570557848222 546441812015174064 249209096955740510 590367428718495597 123780721603976708 854260417491800653 494951547861365993 94754157182384606 274108359628496828 842194705171492354 663229971244720997 236396941377172556 715545404611735928 426214067422599574 791040255909901187 773153342217824580 80929718971932797 606512598673760549 279509653328913869 230459140168573582 816779933665249748 371042938837817134 824567767392323720 212907478610037647 614062408630891771 720101598296656032 851319629360276159 59955868007340472 451190646866765105 509932338365949479 542477076318471498 484378475050131751 264127337428386438 330810267656978180 630183181732708332 61073048347389882 32542382255072451 87414925064528553 1126102444248496 408604755813068026 156495605605434936 826158227479033440 258033507506274838 271873541400337543 234128557659115386 42520354405709192 740038685238785758 618484124182924603 816759729544286223 647224704684050357 911813771902959992 338993135407893267 337637354243756312 635634916402353608 630518747681996082 162236119932618647 48636408511178919 361118361828621996 591851547722285109 863265238770112450 397197063405039410 889974643441625606 928214041227003871 136215227681170507 748947336366882493 190966424583522060 700611084540586619 852039839077753502 448553893863009861 30493003074431095 536060790476866507 219455908615913328 882257548916090318 529707981516070756 485590022152025024 500254808119784318 578452482980007594 398675543019323986 959938886592143120 72743327875688224 413983612635551589 456524231825743134 152690564691946382 256731335327206360 324707170696494297 466400210823162837 666171473308832471 855184323171333425 823077792124056579 454817502950495621 943190465995200290 316960465888958158 241106494378827910 885165129562126778 378038099370728800 585138599952303661 713327205648940643 64765813367463246 463300316552539096 489754781336042170 205310839261191037 902682036334810033 995920547380690674 84130608843598917 623817564288927779 562095879576594684 244921692062448908 937666407180960672 903928270762225528 925813359000982468 309153296692223692 954884606246294704 755845439609780901 804271738693944050 506324962491220488 601718496798903538 297515057400761304 820938729879693791 293946496842128481 912195032021857671 967690089621865459 131639685889687945 60554420722946354 416206566199075683 449885023047752890 498847357724390721 316348389852369895 141458306035183495 400264690505041239 928493570104735123 858467904249028447 696332723586020741 928277632893198346 524386383841531689 292662622255034566 576528574309465546 626652682618892224 451632679000775560 996783421601095014 76243991493768968 576073483569743247 64270428243170221 503154600048220563 470941868029401698 540799409288554425 31460805941362218 792193180949330335 6518615590327488 746752861365091894 603808668267024352 192255134900207111 656035723134019062 655427560657794170 264379271216949159 471904088013659859 563959693600738520 397066495813773701 422415507663083491 3457130983863042 831209399747573756 327208899184129920 576425871926453180 773496607970046545 990235951460956211 213479044282711138 24166272474599204 985945900126906900 398473216328698231 87665848594911821 706406801939235373 626008541397098724 962422444882394556 372220830573121091 499057322959071584 765881836313563824 959820915455779326 357866910831385361 655348666582650501 984158682833476109 968180535783742415 482111375067813927 382353937967481979 635082709539681778 899416603008836298 268458407749385703 791666727411566847 828147650390909761 809202324024902262 745618819133475954 658209352897708815 56863524246057108 907216376176548936 892022694888156949 342232318836263437 792784743358381486 412811773409949381 387974960740861672 621339628749202012 927128800648019366 833143483703845407 924413043789305572 92089241838534977 46002446785809031 130425626034190430 6085725426835358 650574416886402814 712215839734381740 194538665146744661 510568672012876781 361061756125906508 186759998876928783 920625128445656240 942576645507174957 914080948066059904 639500371996702652 841264990029441147 649935678333715840 213827041209924250 273030824599405014 543151510705782620 21862907573105059 569605832270046275 446334650992666663 970475133243777894 117456904424241597 720834713008609738 442382683813680898 801464653034135654 303129253378549861 798288490338165298 134796910644065116 976909328560609868 42545191467752476 901201563170593528 964928423557321692 577202962549854071 158833928306700038 438443214496439542 979691924403197140 144512373478128322 131522627229213553 411901977129495779 197014744413668487 680723321853185459 766540478037930465 960456830171922808 283444824389017015 130364451191524924 859902626031282074 970483297597248859 455661959550201547 623522546331384018 743223021849781589 388375783645188064 291304275886168941 215076574319504569 151776499715516487 650836176783104778 121116911139110147 768801420091063050 486809043552625902 901233985644567865 473475729172459904 399876414411046120 294751325769577832 568338763801436868 370709805651540271 390174073574239100 801217958316155808 80491758435273227 361948032292711285 501989672241382427 172726513741382160 363391477058242982 129184308473966095 42104199774984009 138913900761711055 653682803785776395 245540315332538656 11278868683808890 289018079414122078 755528743332181855 885192498790568845 643044910861082939 862179133523988602 302251785689624219 754827269664886390 640990851987945662 682983215288168561 507118950101524134 286970533439205833 229782700032770547 245489287132468498 64065879644757143 886138495729155302 134797138608124099 226671742985770577 532109027585287783 131799838613967753 892002465145190135 153775591135862564 352304194939840415 519349333304252162 614012264381471663 295704011726432191 762503287620473511 208642645256724758 753402616710869587 822930215982265676 229720341862370244 462244243279513947 61841073106388330 13983712255189939 860676267574886278 720122663836724440 392306837772679845 162274477346884354 944716715186044168 189240374132613097 774681839913379056 218454909335959474 937296048002529220 184770497579782596 722138163696247264 797434817208803728 31034831840665063 742246109378843780 111894964163374290 516806873473579905 714815326466718589 429314959258555185 263478965314176405 337002323531353552 783487798771578028 68476094503986921 737172934898286922 785069363021362264 200091207677630083 724530162268074007 474930736043244081 346118347404350007 342918107992337439 359358924077815334 774620448660593518 487555731358099657 149301186936719028 331697909310594097 344237375543353239 808331006548208354 955830903116481512 922764999117069808 254954320045459288 631484469008775177 662114234831193550 679731511991783049 531576089848159547 718347054199663101 896342889918934991 459857591739797927 684332327934212032 16960580204654113 45829710213542073 439941175741813939 707477811631974989 491696760429527733 444901226077791359 749316529868405047 500748229666193073 949663723526668204 159970181928732851 612276456311016313 96613823660515186 2861227742294991 438622436725543162 833764492688355744 844995821182272188 727350484125039074 56410533574006256 125295901528984285 402823914585201199 978558715610828508 829039348018975190 401325477207524390 621285548659220433 668971982562831770 299117588326218325 37444487169497361 470330277774841784 205974565583127675 125243023975732704 69931330900777980 909322892647975827 314190390095339996 247652606595939476 746841926292324060 856255445685045815 13769756051703036 520592209326351803 601422893875044297 635423271937164043 420096971291343050 96960812909754282 78775696397346035 435475124770399001 759615243359880116 320118749842828399 79495555614395400 96861725203144493 134631801225127714 569287742295390338 328281037307556598 707673920978036000 872041067159517825 113733285025369402 926308696903690621 70479989106661047 235413970468950828 917964669845578110 821470397427785851 6697616068185599 881013696465905529 399977771237685394 166289929873909525 233794493777269034 382811713725467445 69063761979641814 46603727026639361 19394444987861634 242551619742956368 978802885974052726 489827854148719896 705778931148443838 506321110186405594 199074666954859679 812495711116614285 354154621642506946 550925160463700721 473440066902833399 832611151945567823 878969226982949526 227056982956433150 619065573969661879 541608192525963951 25643744614948979 492507979043333045 962557801860012926 80057616367929448 61077240739128884 764702861630162022 616304853759376177 859163260668077492 685384105558875479 742288039156071117 760931311352852032 863345219938071057 241753669717356098 592939379225507963 979431293252287325 845889187160744985 247644324832591169 162049343738028821 592007522271850069 611316108427755986 875558471470984475 862861304999264075 491092443673374432 91395143662547263 8415943411761602 364116404575137556 678608829784428181 822225371487031703 865373783156814942 381914160559042918 620211091771989637 370943931763707646 899302642624857086 717744020524210472 190733127941113044 552213933773402861 626144810775901020 587038957774570914 335551338666442335 466607458325290440 115151760631072606 894674156157877515 482970929103219501 233566111668299143 907407912635134707 749331246028493992 376218352520630347 12590561635448656 349745762656300244 357215455174314499 951646616625542376 268537012849603944 835654158512413320 171577305102626578 781622656737808921 335464525130963072 788088528672990850 226186546614334274 88175689763778593 57091384870938044 587888592400035467 726267719660840206 894952680226664163 717683390615314850 680494707022689783 967323242829727953 523981844960001941 444186888793179792 601719745214161254 783692345108422502 365165526487282722 637056997666680288 228409429661743958 634374282674382294 831095447344115717 302518938748626320 147292298104013974 805078687872182343 50504688141313704 507827771151305220 932203191695779661 732752922769790287 391221802560441181 132247804618896568 421536579489117501 857206863726483877 748277504624795480 29079911117070907 607490342077311524 747130113175150110 954292907832809462 108573418908662927 441763877831855737 392590159426219298 862830928406635864 743019716213869733 125966363487044706 822972206308982403 554438184842128557 311560496341963098 840989107097630740 155635687511048202 426879319316287866 155108660366788718 905214505011927868 217192291541193752 303413183005321366 189501142114831573 760871762922330320 798661639663578573 240094346690640297 184178011001664927 95266478731671476 576699513530145758 324196142973117378 205502492414647580 569370548852250561 536139516989985503 872032347999937694 235523279237563234 151194187532799916 917260926367120141 714030536818436519 698203274220397786 528841131059813387 880362691168637110 888598557739360229 29037235333792575 246103333119216084 776565869901162177 721360722318806712 991184782776579108 536903982158973588 997459061035495965 631112226936534498 629087965212175199 781194595351310470 453670079883570785 306763492159410604 592912225051614876 733383907414281801 535187105166098900 712238340324846837 970697296548501469 121407488975369332 974158823652343381 365879764329030410 298569666729573590 747637946739753243 682459350631944964 542441696419426326 718551784682444134 554776067814798999 542878690111568530 968644455855125213 90860979595352964 214333342147310485 789538896978822774 286314041622783450 367581728892054802 367410930271685585 993098060023652654 485275959182537628 774748109549738783 696048496910185608 655962308452175160 774129467262626114 970133646666283234 304865516570166767 249086714282019304 657030333656101267 151053025570233377 830527027100754250 126372146744271943 697888122512053611 492013975448371814 652692323036228553 781787841466849755 366712352275717221 142342233256875609 734832948279186032 604339907894568007 838405552990233112 315625888894601557 927844177625835491 655166841406395149 805496462317758895 106882215675169139 266509472085408405 479245384545464101 687719786834978603 889688408625004918 393221417481621116 333640920029553985 904219103680982454 361621267948047200 234997141451405804 677195299809410926 805309213746869879 106640430506650771 4115686895397672 943444037514119899 948279585855716162 222814600079676822 273025355218160887 264022802266430420 257646085974721321 145100923373374637 680713949261134380 598558106848453283 939986652190437671 305608542041092673 268328266135313583 965205612789672598 126380080475416012 555696569925184103 72928476337327806 148748580887472008 303174992309851872 399369549648234146 1097307580622492 291750225173901146 170127840743667606 704843887082547810 591135465771747105 420881949355122930 786163170211698563 83661254069762289 507573857106499513 390218173329839702 16097857142668708 909281563494381792 624147451799643585 274545039374017511 963156518449936465 600768213601644045 904227614254810908 726514655191448965 309087233113471012 685354126980158629 69011120235662582 138069924495745430 466010594039333810 664654617517688650 472313904821391216 862460989892243733 831512492729942160 955767243631232296 924843065583051774 495854770906613206 99264640235881310 908688896407513396 676036675172076662 373655916146374222 467779450891021269 10775082378255488 229561109975383755 534320647695937441 195047991852650480 33151383102979942 9808215991159007 47763813573255026 978301852566919231 785821746773884719 438277189006802108 207755995567839980 664216435773240 165331719715364648 114196711959812650 371037924139725544 782172332925372048 585240674125804515 810107362100555581 521136858333484798 201780436903042371 297185973345821250 891150229101121889 469090279278543721 756386450973640378 644743022150068227 988553751912879541 726674496225609897 907208749519995324 270753688065812762 909996925292055221 800008909257134977 620438738541110113 502987502419468930 82166232230647257 744573357099879469 876010042101958858 599683920994335904 23549928013183248 341911430336765788 762387406568801963 748228770878473541 807236579727151517 578159113665723983 805780338415034486 346226911161653008 52195364357137336 94042878683031620 66678316879930266 490643839660715280 763798901060321376 311246699149475480 7383932373475021 583634304937548562 809533549862180550 456932207817700083 325254565318425655 940433790887591701 396734824428696803 211023879107642459 906205521886980662 380733592631709692 263674925594235812 653036025921203949 713011527065789505 125688535612157142 373757971644965334 630728684037625090 581943993074232218 926052036079496635 660441524804406722 117365905640561497 567475322178643620 962530666548232697 908594414646165436 497326469868649452 222370262041939544 897107774328292096 12302063655299038 205290732895061990 685585902475534906 380463723735925538 285189588277337842 553829213803394680 502082031882509576 950121701798160360 507134470322280412 218517901476037151 420061596391787793 51071870139284910 195955164705198137 515294126296823923 770612978612686154 737944877002765517 283593310681277655 255818686314767084 427929391734631394 223259572400284430 303537771802541676 995749592348496900 456404911297775160 966997683451054485 675127924171212678 200454858339107389 48954705210633384 597835712652033313 573368599389086804 844179610440409438 547891161909918953 344161445904932174 525713715603242410 256288121351598612 976027132763668074 555920860305058350 430148779763704851 950212988079790737 118521949880418304 877616554524045017 338449898834194543 570998018200604581 628172415281099097 232924682874918179 336947821167060174 294454862200859403 614396456389305616 416719753364986057 97474157236747349 220370460700509666 761655166595192051 939007271740038491 203477571904047111 856017229277650124 217140237507085573 606320151290450857 691977231520532258 515435211690467704 166825188573633696 56135903319512810 126814183086378631 134681998000447549 365644559403965734 613903871599458447 322328170850245394 308205393797552358 995176703240765183 387692757197463319 195346357146594477 615570200262583993 841268224813089 118197655517940879 628117725422345948 734680209724726566 213609349366368926 463665767507927552 184659485637913078 462899166077670447 320875747278422958 872556331725650733 413757746647485551 625430223163682461 434110080652327336 420726874333027742 842926628959517839 380578780074015294 939542434444285022 308970815389462062 745928367292514774 754579321956631341 516927741695674533 910605585251551946 633597564282346173 631240033712751219 622819444848516793 211628049285775358 201967982066540932 626487630781512062 185522033736483554 71209273480073878 499283539458864683 621628052085829113 51783455734125565 419540442876046427 367885601016955190 264245584990494918 682938179678388441 748056167220332385 419429567024744184 539875265441574478 53938046819099453 821211800751925865 204229439786814457 546919143692687111 450145550252144839 537786218760072314 569534897339667710 333896922478767368 554510881447603902 83999255873241631 716337571269006754 366471268294940524 951399741827507007 39199734968086870 755148939965539762 34089170012287067 729362189154272584 92678577924059843 699933626561347536 705059994831056095 920821661022908031 416577074431325958 785219607494450463 792569164219133167 992372937529903900 71967271210244471 855239471797432019 658103590792827784 3762229753770146 896938845132628914 773627005807128432 60059592510989863 377070434201782705 988247470883664465 846221044359141968 32745664178887669 516487399943662709 654382745729424999 441243046269069769 534027397359198242 511581691953981949 192222661129094211 772764327066206838 567923382112602331 493974372586240205 582424406229700172 663187522769642073 574590709887684575 32962235851595863 590713163353484816 144815978674559585 227666384466937868 97925302066373210 330895377764451995 969944563267859370 93625467716722320 603121990929202434 692785475377208524 800767534372436562 966349154406488569 677632065419636446 246810935602396953 287640696407323632 821256129108630782 557498864814425842 763230788080560446 472264992735353678 928916462018298414 267863531659219385 443393413490662557 23180529291814934 554915323654968743 165605731451941466 558613796495970176 88036499821042186 39580361335593934 986486837657497224 955128251580767084 298688124682545259 101547387201920316 585376483441769656 509612596232905283 180076082322152524 624752292502854032 757864587082597356 750008660741345331 36608669364954239 700879809122357298 255582614153120479 596151077404491378 377066171814322227 890557474636530123 941581911858786543 134169277658506210 483687731806147412 284206187572158737 152755407845423280 519624144684998334 207871554238431238 722582956380286371 602530620162347769 470032612616539828 119706108503883921 25661102330316014 309413452966924626 63562161797907489 739365093796614558 355525607806171877 364856886134848592 997810428637857580 168372314623296988 257340828481991443 549796204121837252 606167100017992002 12817257351298137 479191443726648712 849269315843823735 27393023447198991 697796121490413019 606991280517481164 359522587946646403 348395023946167113 410274758809982650 24261751365992635 521843460900330263 559679342696552175 487342822667614159 516254143340554977 572483417128641270 28208744066215032 700842462831986353 665192556059275124 957553404492305589 643162466450488620 462292096516706369 699736008472865981 535480208744338807 717361392595941018 432427227369391180 392628772647627502 222843481917095245 610552798214764517 286485444183497288 958123866399274645 468636686004499461 983690715315313575 10547786405977374 954231957228698440 317371489056547092 221258013909010533 330985993850472786 135721983925229481 533826336927836922 661290766641113714 475351300905159918 34577574407589064 95203269892588912 385121085557337833 745074754433714097 836912250981803468 32565054119244083 813788041742719587 818525499040779554 214744039961036181 53342001701582505 645866220036963559 618895636240466747 747521690410098079 240167860029610932 107078335654937261 635938839992365714 90597758855012304 790129525278934095 571860386673278538 876923050933042616 909196805247685652 398765057755477147 446859639242197723 163419077071220836 142547993619645493 69354583400570819 397746633340806114 274452573677842847 217846373059559135 781313197726349489 406833309751439711 381919414118756392 451834387814596695 229262885700277769 611020672721037642 170931274038362149 767410964068969130 878630360459422533 364059741578615586 998962808509522151 237839773221767482 925595827090127445 484956280589545162 274297004251588297 743804163356441339 377944794416721215 930232834137701039 546713794992231953 199435323573957044 348259940319601611 393965616044427462 809386490206100785 802861414078982888 824516735465584341 956223708442429031 903658337072253117 211052495610155956 412325378874587510 891681071543651454 609048983275518000 902807107575198550 902350761064918852 696593767370333401 713654577759834720 363141364986224039 851492125991999348 829296279312722586 301541608690815087 491238595640955492 169103934799632317 707262025747623216 303511292543308902 208874277281953165 7835469185968778 286506088548008542 481917460193737716 263362624531757143 247206436487681906 336804228707179225 769679713598493998 743157128563779078 311692824030078281 994690594142906068 232102041867097628 884663920201399401 71453922443328897 66589665845326990 858447843978106558 243057164773057137 957992964965408600 638473856205851499 320385919488720887 142177666484277357 728297360003480239 884346701458505749 665014532805559632 785312672277789528 23595847564694611 794027035400720727 547603267856670383 548237907674562630 577358310586795856 400641775649656834 118630493294183962 976089784742731555 710014729898015212 521698042496930770 793718654965597175 261481903983183634 951112526812437616 499031990123092869 436299394578291896 257278848112131433 706880776172292066 264217436680387099 737718030765899421 289474065595580445 278813284962917002 32127352952815464 683493961159292282 53996562000960872 140131064660382390 411040639842391804 538350817363141242 45116431728572221 730219154578645080 104282965334471049 445690708406126229 359485598119471987 318905997507186582 829100121142455582 62201875151590099 323013737104274734 4448823106274753 630672475097283376 675792392015445998 712358693886190636 251059169924037583 341613811787552789 441273336783013561 379549275758074284 325987908366293951 492594830585246378 328647795053591368 764236490959781901 958039495697746607 149744950027640377 637856943945534351 793724335406223096 776778993317811097 208847577373338155 323584024585578753 728048564917778851 47807703119939244 570331020376731175 355580686005760656 406349050826389182 91607926960244500 131685348506812752 691728280531933128 647726774491902369 36439711790415183 930910505649346383 736569747624049105 424707572177585826 856312594951325202 907987456267264922 260210531279772343 644840243389740900 768488495262920738 806199614123950338 761896661850359620 48024014163093338 499199623961860174 405764965287596988 157822770272394496 223277534984459389 479975334566150215 901354723405267544 212759234561703515 811498218716814825 307327718723800977 474574491740126461 67682862043347836 259714140575719795 483965002229840406 342946817439256817 621570474080377088 981740559905966397 367552361388295737 537322801653461784 360279830691737491 300935112355321467 577530124048029460 878828620903532458 628408656191646356 806443180980345170 701744525042238276 299809067058165680 813509164790011115 999769052324638913 89300262637440777 628643803115075999 502465459758182825 965801891482697308 898267098842203204 666411589192691556 295557069073237846 786024970151404989 709473303215430374 568433352613448485 177960793765783562 622404307540637797 428220863030308740 396301325083103499 801056205207106324 869845637781764691 70393336895222163 200757275506020683 481716740876187212 793282572088870802 65556885244936706 645562514306271981 967178753208207499 977644571861468399 531583314324033724 419859930888451234 472582408398925935 976265645393362763 804049225996397892 746991457899791677 171413589862482954 185304135542133005 263559789498770112 792373846835097399 592748789956878907 785052476915470081 527286644557701203 485399179501738462 936923228623595437 166139124099777671 118432315014505244 236161284982266128 209889533507484431 291297247846416369 809851788506867805 88587184929362240 858277700070230359 367327253334324125 569279448602710183 784778846329222994 865419134427480845 475422735932544962 946150394593346966 711037608222381014 800689741902906568 360711805803321666 561068746951577776 452959626823710192 27651003673916982 77412107711438168 253142015442303284 399750899310181577 410383530259954420 392552119014943099 782527563353303095 202483314055180834 213741067345800840 142390886808453573 717202957644067856 64168255396916868 172944816172116223 703302660529830678 932004458924087733 211073585133851975 757734629827172423 315315555185583246 341523083885081120 216884516170157840 662823842127095436 235910905234771168 440369355198616893 843562204174777955 323310422012702957 470942857569582690 346485270883951609 42015305021791592 419686934495883488 705369527347718062 324019640597983569 43522458855659644 777015689329772860 276430059445414936 348308102067114800 868458235906914667 301593289757356630 568353642649091673 495316834364420655 741991850837078856 14379914919240337 401203851343838570 507459407292778149 503148995398484435 55786609118049188 354911767747885904 198227466214401125 242133486719598997 220987995854245666 523876062019443274 785681612085634038 361869508936021390 973746426533308976 386984769235302925 192241902021249636 628172612572549426 519796599588418572 347935603175143495 18923159067744843 540051376629203712 85883076317280054 792266045449873447 901802629314641121 885891363071551516 639598639555083926 697017834481111856 586166916249228554 334181650995334049 379282318543050123 729344734464662453 291927108950188875 657702199613775663 841644495099107799 435500461195646668 29104880399988370 992815811245618401 478383409185589323 601262174470756984 129142052982385567 232980708254994084 618267488845972305 389584077212623545 80883992384708524 387701072247669537 356983204341997245 458968079131379237 46752486147432806 25431691013434184 299035227544299326 914547390597230932 269612005023550774 325455753486214105 896027461999816158 635925716429513637 625073406869805788 835967238301586789 910051161676288597 843948876709843946 728045527034669795 936581444160043849 378213516628883628 989316083137124454 260307067745613883 831994633556647917 453170227936709791 699148096253035941 602469895975369795 932028636434523592 860236719358548496 596641631110373622 74835917825804722 758871591505528612 213844515530643723 95142402195894406 756502794293018000 108287455718295737 759991957860239004 836870369339453624 53889457189617748 590031989650543076 12342580822348309 297666729140840269 258031342312286687 911988446444864428 325492344640676536 802485422155120591 124465041948435433 673473026472961251 338175832953783516 809677486599525531 49388383686419372 156769736942456581 118669135385154093 86690697704435594 510822906679661897 837479043210567264 856036630201771897 292277932213335245 73839633106518943 2928502161248420 104993823051625151 677007638603285526 342350677696545862 442435595232361553 973239170325058217 681267944467341084 864004314248234438 909530806990185624 525324032709727173 655703210638298388 925148964279767692 932683726724773354 743558622064140870 599608752664765802 147322188764840717 546086471832959656 691922923745260343 405780152105992434 489339688776037785 158257074025565008 618465250590571202 487406233578616741 380875632443813053 327038758121370156 245887977671521127 510949301449075259 923921158166561901 974531128886376915 318583558354910389 188472896937517847 574891274095986041 117544604566138229 196330781757866740 337212704451193611 239259484325102017 438472445500202240 54363872486755515 168433195349745281 413540473379734486 13209851244807394 661515309016083280 16603731586916051 504097089288025469 955720113801239629 865391527990257986 91076672861324728 143124960339798258 362358302005865835 801480741257483586 904955313532422368 18972979341493780 413907372025219089 465589837325683650 311630060168845229 222540452581278172 377021113710754012 133240040605247283 843676901833123197 57622045110224357 185451326470109016 743145991899438530 634863138695003008 142284868421604379 418347727961091309 834330668062008562 446338401742167825 355429378459069715 669965509986930102 687674246473316183 341353005795836326 296957298543321580 583557854226956114 431578201914774100 278362400756265821 655939383042770963 174820190118900050 53797430919043304 873720897716787554 101599723360268873 825922037958356404 486552378649984903 327655962578581045 134250606609847996 515039293120178000 732357868461744319 665767124871470744 4552266017204099 941136446731456048 75265912796304691 937035844888698141 729411221454815592 845825936423219615 765994412012779230 819174606204611403 933600803687953584 502873303405940502 984187393603349124 85357975740742668 312355685439681581 517558702347837140 736512533220614584 430249194174497914 731608017276941742 624082982447078018 820786176290625923 97360653845986369 475646345498142227 676717689435717663 791782937252920661 110297220250027196 334448895361012621 72935038599591295 528174942172095117 822240164349099326 600746626997994857 449213264254229541 750909541969506743 258219940096848661 16677793561929264 376409862495505907 695345953061677024 321035105581382377 41466806524364017 978223513266052323 535270909011877329 656319652993941417 627963107671581513 201181045772329516 532212994041877563 483670282170705217 434042639994098889 682304656513449497 381052537014829249 679494359747180512 98517296495806971 774750250074882916 716714348989191021 756490130402785403 212373701479902764 529688074257271004 485224633523790801 693106404079135478 253088625315720400 382514765123985934 576099366726474801 442196846050633200 361800099011836357 862410991332275079 931182018972531869 379361370015928875 715739931146257658 871866339379302514 873821922157929933 636792785314739304 686963791046846247 991827811583448312 144309047660090795 232148086174492824 550401175402086393 416377053796783950 464771332156191280 254881499394184459 159828795633477765 302545105124132122 986173331267264663 450813359660501769 526912215744846149 426980842892832944 224321425407078279 300870262119162888 900973896216940557 851582242274403842 655127742054896893 368717015433781190 313665416213216693 235269120047702376 299589677300557677 799969499939128896 387687494109587795 547653083219723641 21927847905696777 668701231628171072 654759069542037927 51054193387348039 393677256628550806 629935895245590340 136824538426464585 745286029990338450 321814958829716518 959044914167397193 537915359777864543 345003395931380600 797112515554964519 434725979675728027 900501746812523058 834295379470141247 448508005802826760 621093474570398713 714997474248623850 375303694833899499 739598227836601365 219345595612275791 799789999141581155 13989439132993722 778692460620634749 86062856895064694 730677669253322935 327567690830104682 882360212122861645 539168469080550294 55906937848821591 926250111006155213 724909770346269956 963102529842838603 630005012677365093 537093584995841545 459342972090925213 540368719501412037 351320395500476831 302866318468792438 910867937343610961 700801106082455988 898253275890312416 713891161307937203 485437823604880383 396057275190016092 780904799618294146 457269170850762490 814843748002453937 514384909713011103 241405479120402901 205551100824246403 142188124536097862 393201132650041104 739111835659591418 436551454925366379 990779031945316004 375016280501910203 872798062941830164 258338122231939882 709745094346094226 649244113463122366 516370249883343774 709065480620710824 146766544577351616 282359731332076610 494744418467208640 262832320526341984 598144265038180886 857202207142922258 307345290548413264 165012527732527311 903420403989056284 487358852539616951 684255642633166408 261006015528550911 970063059150960420 50375408163617842 820021228689656099 601314202205326014 686410790813314707 229728157818689374 204968344057232037 423503341153994647 204700053318323135 487861837102635960 848635642200423445 124501650564679894 415566725467265349 250168480722235854 813888666499735295 277085069247207791 809228963834789458 206840277114416753 208532084381125936 987972410957176324 365146998713812071 139309403693372926 938670679198337017 726516243758909849 283859854476382501 84027572912128462 236475703346617381 790038840982756501 855002718465518806 329898076887344374 441844251157927123 328140497850777631 368496888693351094 910948783247779985 706937038443278683 16316677237716010 3382529856149360 940902433199911239 701710504635541904 51838490322138088 310701775205418285 8506552900993725 211735302278065474 489890589134316234 809812019047962732 19826132375197292 14067396441159672 731571679156293638 819262323104019802 915130081442282585 695305389677130276 463209557634336324 932062877704601880 987727882318095802 387147669916788438 499301720180799296 555705769847931750 367715769398493235 335886903888217115 318582043750160530 688054201916244510 523472358924335889 35376183805705901 439778864238182573 17749085092192251 37665616308318583 393274858245933694 409472468545761644 552067994144982938 776455340114284561 23394313343858061 24594571721704621 451738879468088854 892761520640926793 391305259630949110 7151899684927170 32454897010931231 68851839171285418 876826225174152145 338371342795850719 524600397071343183 402667458823539703 940400724350439118 360977830669484473 773662105205212683 709142538808269463 427249653658443288 848869179925220268 240229610648416524 772280836780556364 333533759496988070 638162509332705802 808049810006061747 319365091297692151 63679653099807677 135898025138565430 253608470754759381 844579396782266780 688703859348723079 216774055901406927 375887467645008233 331091004870937438 113391080757319656 962159482328321966 128014816062472870 53160554722247949 221832222220963560 786148219064022145 58652655467566221 259063826253869532 711162858697603777 246186505442513219 472543511503585504 7512506317677729 676288832229368828 565435189921579409 2874485402974466 553589880583693457 185894026500915467 367935940314707412 925332018567423281 479841217133203196 820755965776810384 216782308572495976 655395269315918481 423451750167753144 70531427736759654 942050504459798755 33754525180528819 301379613366575361 521176478824117824 687172821389491644 687371094779494581 194532676893033283 597942336998133256 532415994221952871 290414596673356845 812522834463426387 486425559717953775 931611478480345696 559207240552329214 761324938315002398 992915704529986395 869246393344435226 194832491103076313 928392416153348266 572834973799453478 600785112565316749 761919586423014517 263760748875370363 249590917685202690 45011082141474807 484449945750864014 594399417640257556 889756531662859208 465653128828027686 911337223191010961 925586868469850976 484715516095518664 56688923116845571 12047647589757033 841254268542803682 994702861799236684 74892660862896986 191352966060388490 667572640636673891 598389223538481285 660196125234262263 201063896284092334 968791825595257812 533787606711895339 441520670671624007 405255738563895212 715995043754308586 345436248043114148 35229638341615735 133551915444889129 873016663264607358 387275043346421917 638614807314430066 114197188122731127 457760373080324772 782000418772996441 910922522973950047 884220843762596935 106956360867558887 182574134421907359 353920308364449065 64481544273473235 470207196840928362 78067815791759411 968452233368841874 34837296946565620 244269102116060073 191058876486869037 843240681824956591 288793299435213043 884435108476131486 774840560464243424 194691936874648756 190545506857495080 472906572971364822 698676303687320279 454150773054351114 361389156323027337 547239930377384500 403830813712571437 205141911925964978 698037238147570989 341464521546962820 167511388862987013 201571905769837611 37836373939120559 805573809617362478 185491812296411257 616730354217103090 61288408149188546 906252556283977269 342368479317366895 748475382758295532 72952685615780073 425095920785374821 630810375451869665 164411106435456474 291795819084823066 558801897503425439 69207106154180489 652131638181605235 703572859908198212 960942392300657998 751500401878381986 966818079151780677 61380194485380267 424465978422701547 335578230614077397 12677801789149091 308785641016504258 498782929658196908 85452646158248574 278682256669178295 376351979789490154 428299190076824421 510860966231539847 50509342076885810 271352585827014857 14361356932443104 706687792253361862 694211793827224777 456832597439647803 288673952717059437 707784148178488342 729023989702908300 170594920085947168 623459241937794640 114114163240914216 377029575867476823 423914475878950732 686586196741400226 529018388559643317 431881366174360936 252303289294667314 335354263890774982 794951729401874600 359309492400328374 834057980371428262 456765771951199347 187119852391038962 716239250069237345 515986826706413697 209165324075960182 677217263942331089 458912932891233292 356026817862624916 932967493933460579 815532441655373231 582659315207542873 263140929387432124 637830569467781644 140601651746834680 8783962846901635 873484838713364555 166281910018594278 596198232907100958 538024106027035013 562886281713563793 600942366185223212 449098041347613741 728863155886547368 885426535913251243 759751687367036541 516081292159407782 346560599751853384 212947128084080348 610758716878222319 573366654053111430 481065637600162304 366931364558077539 117891562841157470 455509711074358069 229564783631568281 12609728000473388 634326428593982188 524760971426766495 617641389617929754 246815326988245945 178914658871051633 869197214184354943 585647267337021709 593320707317424140 416505676210047471 524383660363907696 293420187618026 898143446029834754 353007514910163885 748662597898099414 212281530201206962 809501273948595082 535190196031326269 740738327587792633 154017876524785402 434056590297046968 73379904076574 91515896253798841 316513540573319322 896203572535435360 81082549963550605 96277964793200774 318365980260755468 242497535750412929 505416634429485550 131389779735060697 296985881089337637 475908596306218490 30413090831034647 806055455002679221 54441282854327735 551822407272234587 709555170098447290 171652123615339224 955956354413705016 104856514771869536 729022089864404417 41351900134429658 257970341206209234 791213938099475842 409155371777967975 272071732479054452 639518917119375164 421230120358020997 602049942673130553 663077759992319593 163145263996719943 701507148033306365 382388977258744491 951058520527467433 22826420158821580 475232964995681140 236779815302327152 165880065804492778 759533839214913795 251805763122231737 771927211834649102 541491901403886516 209587984120042254 566603745326057403 603078222773509711 528432739060856815 706042298934282937 48767994908813434 824997448224820776 243133029910422051 114381536730459138 219644417029415533 436692758485118077 321042801175952483 912756898099415914 42685102553648441 432000370851673814 634734175890137150 165472497564387261 533621378445630699 945847348894126243 883072707073198967 779083005201174451 663332082232541799 369352474748466731 649904944432741173 296030062489782584 118539694481626814 250052943855174062 45359795348941797 391578167613977485 820500354060101387 940090618008328669 595843543802730358 612548124913417924 452375125939190320 722865628505550802 875342405068972204 872108253731981502 359083631088030882 210051875618199794 220466880464254219 764688482010846480 172910790674784462 174285162450369232 673875253899956434 88376128189519314 487524694845093360 91176393271094856 620598285176380628 595261446315541443 805328413624018235 962003757052273761 258580789167485706 895312329051323082 4208000304633046 553707246593720478 170527510097663905 2866205208818233 934387745508230556 850814052203363584 276496013785521379 880615761973168507 386655706092552104 275461680465368980 952876297986700918 172632898144685630 828555340378158174 599709764190958307 751256544304242004 10249437958106996 21890854825931555 838005943395505991 806601385584726119 752783111074735367 32353138844162018 140960315430849984 480129851870866774 839820979302573167 80696198088328687 663693897551268123 512192282349881588 81381991014644335 693636692101459781 633127454804401024 95697900070416887 390021595925067194 262691533768110577 691431901030134655 628866060543078539 994699882380187442 234183678806478089 361138553606898710 68952885654095262 287855282346892188 140299979552849624 852280448798722296 88085140532998069 56932566075387243 702790649617861662 17435379085344353 857816406020386795 840093729846981178 490581720547371375 471967836835641106 207622217303581403 89870977570991110 935815434299331442 318633834772525842 890109885345408477 865405255265219853 503102443545802713 537407246402655058 380693624697408503 686681460664091712 4788512063434007 85312992125799737 664036851618376847 41557331419246947 490719467333255440 799355651954931733 143504021800488175 713101389589375481 346647577782125684 415953700848823789 139081937638358400 42468330393740876 931159183446357010 359628715349655949 375429031221062615 913950438713020648 738855884539420249 298881818269621025 45626614077346268 355152124895115344 540869640539251926 839901142041035637 876835513603685023 104989492121010361 522835802746613634 797297548840305868 266323840823632481 290918320570420232 312980138316332246 722881704624442258 994686156687447331 769330007055768925 483927467991590995 609139750785975774 56287473276878742 319109961337122917 209461372456314154 367870691068025755 323755742989249068 309701687049147930 925998499892975026 975130677860723639 417648541646637 158199656025949894 694659489340863756 52582415174717764 740940980531074097 280305636198309022 190351930834934228 683362108366439080 513319224982946029 307021203329521916 24738447332653182 729702523525208653 330066167607268850 67728448316409645 57941542189979959 97333303435356261 229707230649372269 523054468054763085 205556224614656736 555339145842721921 372516769871488168 578582998613516024 961640656848317219 381365482099521436 198834284243296304 459013304260602376 971694744987086895 656922416780157106 102020111543999019 787434716175496761 90408451284525116 694727090642318306 900635774638858791 604547382714992437 357634139637562445 752046119780621022 197966874114938757 416143231191449504 562018702160849548 948673707950729793 622909932568218926 564850996722130921 957792674287070510 191437465049411655 651050416983254167 501304425378511897 604255659596742384 157054396297826209 189535754982120952 640697432259340856 847310656472684051 768812143560131045 855113754657515180 529670414485133533 841306327954477480 319091749036890785 254954771485740887 586784041507631564 671568914319437840 650540721700408064 969031967883174589 999217565180147547 696807723944415661 773934648791500858 694832455440909933 936054084233833946 479023795285439449 165322136635280536 404161351911790920 803768632712593559 739224155978373432 770019675033658359 320221289999466026 298632916716531128 373872008404617108 504744850342674793 101262007940115221 538286721493431794 447810649346102006 695984110528379872 140793424711775179 190716234177248680 655094162396534273 498274581802947526 870242027079738608 962690197916786204 806121639586558834 326863444645976598 736742383491673688 112000615592913229 327836034678284400 691289430458254112 539603364166289158 115715744702551270 420913886647012107 594667565529882466 484706850459607760 333402806024375836 671672661789779228 239085228283138191 992885532106580436 269297011389883758 28101607903630038 394149632240211350 244500855652608586 161913253963862597 453331620228587747 761359921254618043 996812991325396495 985910977331576494 494785887274218319 901809582512725651 4182363539607263 636262644733856269 849906106808020220 614918157495678091 397119926246028690 159667302067560634 566787948024888168 952737528834106777 689843828042280015 25052565707359684 325006034376522947 641857509595291824 89683061696797393 875376757823566577 799288901811680340 395542542157008853 965323979048001347 239653933497136529 780187662013844676 592861889738587545 83604383743386606 642904825015980049 738402866839672716 551713612352263957 195505557908695814 787092220212867935 754269119772906535 11858755370049559 255043207436760228 361438187609521042 395371582756576053 422942929926603922 68145696382018368 789097279951299514 751016019687823867 842532192893449274 619929694078248962 756218326925728569 563654729894592845 950365024209081866 992258358045871810 81205552645115226 150333936277256615 20190816943674198 391749394763729712 219548431844972582 150702216910403656 632658276511066383 901531951539156829 85243302138025843 938703029135041788 550441095603037945 656906359315964398 396203743133039265 247059836198885499 411427999532210992 919174190636869501 764791829729124977 784932512872304613 672075508535402929 815562186281078143 80192734927265304 302695297654012293 843022198033752833 998728370936584548 478749151183764330 381125364184309495 636727143980200529 152969461584261516 521368923392221490 499945105626911608 657612540645736232 886651312249919561 474082865845058549 20457359774526474 512792241173061266 915705980793307489 459700568869297324 444993109223650621 463423197864068696 911583696369163961 630042194112565322 849872158905886043 57877310671422415 22735809172954597 938257869303069370 812740423885072177 258758102762281039 580844122986085783 775396515447482906 712090358005541069 207209485003817759 63792209339703591 661059105098437794 787513829867194532 423837704297865039 584266184837520905 833821559426418091 859983890756140260 897554041795484999 454869957426933085 782556217946847449 880715521925022913 985928911643792181 556729177516467187 89405967546696385 697747512803158989 757790687542773977 711496747882784327 828907546137149267 51210414543204389 217720840991772323 977915550197490109 451881694542988764 130326066545160817 76679931527745399 492336526745305694 420052518165275335 74958667423432643 350880841455520269 609706111779929057 574190904209095835 574631565530837812 543812210375912478 263742258610712961 304263999490089137 374647363009602961 188966596638233922 967228107080199530 300240609951278850 428571282997721279 117669132605639952 722152409516569655 51944256795735051 532412937787876533 755308726896184374 26492154748453033 210500929629991450 758598420445952087 447557161607165727 920875988648155280 376363300014301425 830774477367045584 75209945931991121 111318199475588071 72226875729875561 919685817890630496 688698347195821793 573001549112120331 142285238643803967 813177999821242243 744377791115922865 772159160683367683 358617112853633043 98446592786517136 609896634757866867 695805128273069065 314718096228840109 827348703285099276 343287872310340183 246181601613989986 784001114029918265 397017536672493153 567358895661893490 964661660237535315 715647686813379159 816158193938471684 485491321489099610 575375466076865298 223513883062639259 522856712958328230 556678981282358462 742061889403533966 750893774523364252 315480965984426033 928528943298575498 136740024289159106 503212501322632486 462055694101506363 998144567219143405 546030167156572215 42142587884562079 548253821490001715 997343623143056010 377660418574923842 188044125721982678 422757518500448870 16682507387060015 476179244200014581 19897500127114852 520182375748578000 741510297701749984 197616730694010878 689365626314116518 246094142497801694 971398329787920674 273922090018848631 719684991929639213 759293258054899909 896546079667443761 564572243485445828 783706011636117110 682015218451272996 779822980151576719 179812156178703507 65708659030186440 972434229853639267 797388454003358057 762118317136812923 925087813047061 554558483839981142 248751369295926509 331415259086318356 493904142868875392 302981394001487374 572850939292749601 14653824271021288 930676096877556274 758794526554209817 73334826791718692 632205174591396458 644815565463186354 539452573862137410 413954388654808320 690516189996205778 492105152086149581 191454476882619664 534070593473843032 627384561108054289 544269096144372728 666900989238040096 916650915522667740 236786403921139330 999703239460167852 370769591838503176 265992643709114700 97798834016576861 975799837854945600 304397272873673411 952768722254500747 396197904646514714 362471139862453378 988142319790120848 352768406960987423 375307385428365527 417559231583316441 838264380344689535 749212904294942975 544772850653550182 621781171219830686 407764036656574080 239446102542501936 805256085625254574 397597311146463675 265654545215024644 726778187555074994 550930806266861860 585814956427378604 156125916052189911 765009072974165998 927738976739225036 68020436952546858 368617694918236049 15395471111144543 86998437037939100 313116999592454516 66930507915564632 608736964582160271 313608715503906523 872845331877154153 308281247237905041 683718172188572837 783286196049894793 987201590250460006 181738236969461823 488675106527414413 53118614484282443 453062158528538062 796269348447536151 39122019293320174 378642894180380109 748523311113247599 557307393709847836 187744668830486214 973730629430720822 105893580756150645 774988528409273439 198958886160643453 154071401817916123 400359669680058635 257992220484535274 241643397352005659 441231685786018346 614343620986361445 69630175960887316 428278400595487010 347404570566858632 587912331531600453 288476670230039784 949515593970932487 823434792628011263 974080226202599958 469802657848608757 195691174987442986 88184104653276595 709890859547668474 232251439804512724 111978420030354103 502126451836814827 451358423953554620 499834704347410978 28440167276770078 184144824799014448 408271373576815985 463898582620224069 529138269353341430 600820372675832590 846000446038583518 588200822043774059 589936094040478991 968391349799379214 930453678587559684 280177857980160684 73610521979538639 682681880783451084 538004919980864646 439778167001185679 485879597337935251 790120480964734086 938353577608125122 379399242461101265 430298227998392115 683604762653027556 299467754067737459 675963286523062980 708975163385804755 410839640660442476 83618035856380866 831265664215168500 289348360232090020 976700321478133934 188907264896599554 222622724053037064 92237486474556173 942332276380806259 769662097998313469 734289689053189865 297379594861012019 293987950746923967 649200648416295550 419492222036134863 254951619672647558 202931996062590532 380547693939778019 327617971802815925 324696722928002916 487817632821347011 280498829360437097 489306198153622376 311893256282357695 649726005823185915 445080031427120012 864952260377322610 467378948907004388 256360801893813324 522332984942871759 678578059918750916 957149285234998229 368345839404366957 509549746293263206 882770165644254728 651934202689026301 902232773050051575 873831693690674574 984005237596593732 484357064778071769 706375802442402752 515330265245695652 632782384732081473 346391166837152735 807495976270689007 77755114875800056 986118827774314397 427304332532848883 52090664115652936 646471553450759078 109990426288096925 21811025042638332 44906597215258591 5669682633970024 190123262134400359 849574375616120458 784792249287821316 283039345809900559 169663137286934297 658851983605842878 588705354986037201 652412139052298128 283135139486879950 741396273243090358 544212253664253414 198263936873923349 694679424455164378 457180994482764392 891388394986545014 477545057586688097 613072408088879201 122187438234988566 6686236109697260 772906720389491768 76449003178126248 103644300779916607 288910439889468781 590866579155391604 975883306881278531 630482603793044558 950555324420982502 709689536743049201 583558779043515482 822680436124249018 976105279668294290 202926278624373383 86045613477540845 902315524709288263 29444589698589237 372727735755296810 6118765554637185 210860990204946580 997532046179545328 682162588656686050 564468753494872249 836734474351482464 535604811968972720 920087337109838054 843491135239805679 414209293617265546 787096669857057765 329747036254661393 450898901670924950 785992887228797712 345930490166685277 765473634557312676 967196654407677210 628112051679075602 222969047765163075 561734824901045803 713432996254578231 244428167331950099 787645514107266632 351081233635686582 278255620799686085 613276787884626096 680143821053590464 308557358373451638 458618000477304046 240974345569723376 714760088030464933 643481833250939483 695136263098419054 406083103628151958 379497150187652572 31326705751489825 239819211445813411 80716210728971208 442830021114587396 559893282534288799 409682752988237295 483245468895890323 655096910883223121 225023142918736343 662190085929445329 763196279118449816 410996915220035876 681244187131147332 616482829838016555 699885197865804097 643238605835445474 575545425805911737 851620323199001757 476847281047918856 327014495346699091 197876402332337392 104876623013124722 498783209804779932 463219098238848836 319542364692118499 865459185653702997 525395329501794179 345983849779513934 837167745825003831 723832198231744310 966913248534558548 22209860954364300 752849729287425172 207581127956231052 598888125141554401 602449881891879145 187416310012670738 101870993237016017 647592831557139464 301208401710054875 889263750060303669 441879623590656094 969882639459837560 975990848585712335 483391977992085833 958157329159313203 258818689826165924 621377011202939435 9685463251539976 146597469213949300 129905913777335571 583938138564193786 851372107671951372 40510796951816505 370504591558248737 331391894358838720 314851141381571474 992858594673214160 237184544269388430 654358459004866558 328811606551624890 11069466942638655 979519598527801782 772092958795954578 251996554695480299 462427571604354330 795356317419935028 852611717827652753 643157384646311705 582075594850573939 45843258651997078 688856045513259912 791769995687792751 485839232630803025 258166038179726070 25365792835010947 860309191394269788 327719089553935428 859843202886545624 264539411332791922 976826950227968197 330707406872046786 318246239260467275 590456244313166196 837474463477975469 820518407967424637 357143499449079143 77791844156808557 508744689108654604 607486974410363497 158683567611751915 914512066297752337 811412858804754213 822517079840168147 478601808902163352 733329435807336046 508331236339601368 147597734564654978 282498364500931781 500692855296395841 708558478548934263 193630322421614150 124138444521604326 563657081967235669 644713158294347495 139820955070059702 875424425154653794 271639792431988645 695989220962071346 210249377342109555 784706739772229260 582416816621592481 520834919704702821 658563619041314852 885549674688824216 90235238020231138 787496765647982381 831385781213384592 264624539417833252 303850382217248817 91481189816810654 348897505277523459 305170723822209189 784747530945098327 248199201120104844 558833695718155406 325551221693251353 885379080254518006 860538467988161708 263192256598017792 975889034811560412 850917349498056 374387414873190319 597074830105955184 149941809373530699 762343672800144469 940301728136023382 659455285461003256 390970812557498447 396466596315696409 466232189023577389 360775096387260692 130440006555344698 192134379354359055 724389440416672324 824087296457635585 506763305589452038 750308954365582021 343199448836829265 717621178737590350 88966640288449990 94490967638353477 947007993505273135 959730251392399737 546984342741362953 207824434777059006 793184384667801968 312332954502044535 984101232126437725 430741487544471816 356181492022197617 188841046139950348 439442747697665422 357138767934100734 444377453145795775 417170751493265104 617719404019626564 987449983312434278 335428875634840753 276590536047600237 263155635781418143 142022534643451449 932266925204341027 199136909343647369 817068689836453646 298113858024145760 657442199026797968 844601139097960454 402856112657678583 227857389374031961 979941656277838957 91906174486642967 247500379561110924 390138556362597882 712539299879508121 781619434675903592 646712566866487495 413297646676970949 491543002556705984 825579466861089070 100689567403802002 380949887955349129 209748552995923251 694657592293348820 778232637294142071 97331451226985041 959207950131838201 724093920683670739 668129042991289568 749739691708204158 53450015866509916 642313185253938130 58900010866466090 102686008032354133 643547805996641409 531821345764612132 604602474230654560 896998854378994705 531668784092425510 860341429455245306 843825738917834228 897619922258873718 977621866435206311 988552257498305836 241189822571691823 304435009301137179 306372790532254364 557865738627262412 549854810927889879 130356468477422964 686010756141138406 812941559429676012 728826899454369927 923692279706128073 730472131783916663 829965410475858884 741468586687181057 786895282507213933 605474783959545789 962382824275390230 688835127893348462 997668002131764724 841611871799471857 846233009088297555 578665869935583072 572312090562317561 570750045989073207 493641520964801999 664072691978123767 727050436085590817 784714844732253127 11073900328667066 240757056169948210 593378407891034360 133765400201114322 569210359039194504 813757917315109448 640742058973042537 513773883435649108 638419644963675885 107180970826293919 715765646448200024 727273080450851182 114783856290918128 969922692317395968 237886764275188344 223969708986774953 884394913772822844 888203512623367255 722632526532179761 224342799142065239 238995592404243827 973005662793756299 472687011525089530 674487956643104756 797218398180069646 733876487120138978 32205702042836107 48075198676028702 156551773945668435 966981945029142924 412980814911792127 239713535480752338 718032233453367437 173329476532873038 74759192551139271 938097803163516834 983107367307169506 657775766164789430 191676865478834151 39510427697218429 860057817598401567 230523878674435584 114675406144312332 639379282409871740 662955427511054347 17208981734402231 78355148946944570 929963568415124678 204823418721615920 726712564464898626 952034199088977236 973568980914825066 3274180637298749 447438735725606219 805166820107065920 855433216244910298 345870515416124756 524722439444575268 56879150743390885 377600362275372524 102456759629161336 472625373695734336 246651305756229868 669677627117084549 759449477397349224 412545972035644853 29205253822568389 383608924531418137 188703550289171417 641700221356883596 863893227685020326 374743658701037817 128947752853041908 234403207432367727 434895987307291155 623752442715326673 558566756608076588 287039601248645523 912665748513751746 731491680087344962 194556059014248546 294428953177911658 728627666081047432 534235232442482071 223995839146516310 839741841270558205 388085838744593905 970751951401169930 808561865530787350 627594233852551493 807868183469016191 646431872848723449 399965371561600214 344599499738322725 935412406180691448 107205591436514823 730345364199159965 922880817930409003 162583381967313716 112906159252353822 369552082289215066 33920596677335405 618772548065527183 624844122897382235 213716264189046688 752006594499266545 379397496517035359 572938331149473280 46912510748985385 190296981600820074 364124467762822564 604673964646674959 196602539153082696 279915571653945605 924146232014851871 104553743701291083 390484097697115500 174347717116577819 245924506675648111 43665485699364027 741183417097541225 545012233971238468 150505683693539191 704296520973618809 507654313151677095 122404645281756625 951826820135813160 43190363385206558 262107183496034779 981664686445040616 310254449751544353 775008512362753411 415594592947126952 705709430765568861 343533793367176340 72749769000162347 404061091881592887 516489170275138901 574140057337846666 874935547647300976 986461390506874756 8130452022940407 819222822969715818 22839751843524138 284094051894985886 296047068847448968 396559312340521670 393734599531147373 752471901692345812 547105342663927350 762302677693382604 325066174235486971 187704718477503727 638883889496701421 2321108740536042 859475124133641956 458763677425404406 911334974852514714 261956804100747521 44094457466496092 336627417218343692 397873178008079561 962623949197066985 327506531413495082 48820744440565821 790840149837544093 901930551287213743 915461178067995333 195712032726726695 584336355866787204 277216243816227845 113253516410845791 282532951751548567 592803845200789795 497040156578586130 620579245290557086 2253610386435376 759963395115284162 917413964977868736 928928737304941974 368421637927874945 3625241739412479 513295448363412191 194038713246956274 139315216879251718 232828221098343907 586554058594529055 462946644802647840 789193360728831045 141379065111009001 981117348626955517 978562365431911812 376863244981572178 524091516561491180 213269076001605478 612323524032287148 140785908627195846 785256512979808919 37310652662566416 972545726560881644 126722381988890552 576272697624587180 680494143003157939 498154095235783487 103473521019715573 650465393527991055 984273529706648519 808908043815970548 211515831595534219 257018138708752145 592367988278382806 814127243506342610 869330104224796654 522663630655399245 521831365728516361 371839791611305014 768546114166618267 385243903960343336 610223546319662781 302395132575189749 277606285463290516 713860642222176660 2823172280285190 224334030131487277 624093167833413793 503163909741106599 592109809529078313 923112733642706504 931679533882270742 705160429687952703 230523825229300926 38944724647989820 994675308299813765 202884138126222355 816983361445257594 431090627518516843 213240007932806558 674729958467777466 33160238283106437 537404373123391334 874723509839531772 400179616953478486 157714342289502938 397565702521009753 244775135805504679 644443250437485810 645146413104014670 61996420803274983 529655999634581722 25011070146408210 611845727069038866 123874238759390527 449495768487656438 502143456074765365 573944332119583130 124454762398249534 35180533042826919 323636117212742250 832475338989409922 552814825177789998 752688027123577813 964639236601231180 288247062612302420 678431599058989774 42940915028004506 78358067489489047 439423894292235267 204768252175781780 414894909819501230 211038926073370916 407920804448487792 576053517139562122 749081252369202788 409940955355393752 9656612100874490 869054802162082927 694494968233616193 767660871399025778 318997649072476509 329475322558808608 541026822923857162 951035324501051585 877643989223207524 691535883622505652 910960543535398790 580269386563702380 705060939837986524 81848272907809312 931609579338595511 713991076456532848 40941355437101168 155560982206769144 57245806101125935 756844294911623803 598935817940126991 597176958020421903 733201855376712279 211801208246402659 694664200024084732 7970094336825921 488752274641983662 547544482343227409 359174431962235544 276638841584511821 228222628131517906 471906911063947909 809014714023310006 248992168384072906 601943557556548425 183446070498839450 238146197376602280 742794934716688126 588029742407483726 858937192363855205 618742635872738240 367903918470235004 476739002249247145 626099767651553437 583199334224966331 133212956195279197 386912200190141140 351748145399375394 283568568746646360 770799112691162611 239673304774299061 155826935962068662 737874267097482182 470363182562650281 542395613807382447 444897950566979793 573058564664562670 36445838393878999 262816956097195636 977521476589337330 352651376925180202 667692339653880970 90404052878336971 77031906121387344 50725074575309972 617595203317842558 867286167468518310 834606392701028084 701646855838035795 325319347550180791 221397164963885926 275402673028747911 984985991221500507 911818816763864741 969253849297399629 186928847758194777 939150897959032773 643210422269273117 710431789504612023 36594334272568603 242507894996728196 884861351606057572 975371203791310406 222016808204431642 659905482827243246 562275770273605900 390442917199545792 44343912828571804 796244625679487445 793604311381333694 304430322453387684 434866329520618954 754076829866172143 495086213759977836 359394053904354729 478843697164754289 646874927017162456 375470198508922957 329250790002936800 920345606262071092 815279234941759775 557531873316044447 791373193559226305 415118861091155261 702781484096663941 830624370571871383 600001377784597952 58903851349388532 745667699437487950 947036310934478385 849466260598996342 910723494589139501 511929799761532124 235550476333443925 726301784049647240 658333349929126612 769878083529079911 608109463305643665 78868084286480231 278290378722289896 406863649579022262 382939579126794343 746558318023867586 816623581125231684 724531810129436607 242627264493952821 642211877403327948 930221733806310631 25125204069908918 866630001618528798 344406745190400198 243517315341767895 923109175772473693 768399667568698476 438309428873847429 109207210114425604 635733353850067868 293471200357990462 734852194955375626 600126093311904499 499850647288492254 601710236588830383 41300380449610382 760825495042628740 526315506730478120 829581439214245876 587187499779889743 629727418970885959 234183044969052763 199501756892367472 214243170998680343 727777028946109287 771836942600967617 471032384988791357 914819452759276542 832573187701390005 916376477022186254 805278906749364257 989782973882177742 132434231567317460 482239059214662444 311904559994446501 998494520955212902 666809340605577857 263370359843956608 424458093185886848 528317196054206703 453584600778103450 560106507181036835 964508145282215423 411981463193329445 730563950389871768 146249369656405114 960619914368022347 662849666495578327 146662998565280698 408371070252775520 3893386562386737 62623261346949357 687526300334448145 612036502433201096 509854610560740648 447051158240802712 223257334139695896 352490474639505688 285613138403967677 864379477269610206 403573786718988408 752420006046673467 652416445127863157 103473196808225744 196680204500469938 781228285808249791 989266125521428424 444057625334551851 309644507629765368 514108983040979297 936186351215699280 857464213771407 349115299838266159 384951973411104716 444417619331309550 874246765957372437 389796361200025978 722741863799459825 434188355672840225 6177570320101919 476801873999153631 660634047807220944 793406679513209905 197319090609895291 332480439428927253 645047174335887907 848065398355770004 477672704585361121 491289924949738469 471908462124010775 708561379189902194 239744395469727294 879771904894366792 738149434210169273 381030477487298170 20277276092675890 373529550462446422 791380852528134966 431985549609021387 675577331341614881 258957225229961641 455449600059219456 680705818770455307 145770177698732939 611283150125404695 244909918321210975 915854931721894390 975908780899792452 906314964206892938 17012159521805529 135784688885562199 18716581055105221 908494509265989651 844394319101324346 173019071654320168 97249740338043346 896583716658359048 461993979803460280 143427605076225069 507547529446232360 853749406374165958 487822870354295708 278617678074878188 695717893004934231 542006623111289687 379437742441402127 76282159117143663 665382022908525686 431439594841292196 197899966455481974 916726347519198425 924252125426115090 798945886268793693 316373337293465803 379305803680236888 584076626150523095 335446078156141668 846837805133467987 318900919622503571 433474018187563143 697697950285773663 108642474308979052 570671436490395166 703117926911695072 49943225154511717 845545722155530897 96486261220855734 598332555206392115 661049886665533182 939891152888218348 278774834181473758 733800442762461433 700409022913222832 666265416560599170 233098604910474268 726497423460086215 920238883966058507 741871852582033306 742301043933544090 728130437695472752 112048231725222790 477735783340154293 324335524844576058 26540918958660386 348659592269590517 692331684122864891 592248780149085850 729413438773409675 510722101488238235 779048055326053440 489549077376244502 987751805832794851 360357783558155045 311009234352535053 592269542241327786 775632578768906471 898091528538050138 820731845964388899 558697524286555150 3337946887841863 207859336339967290 839309895453292491 451371449841690680 830243626480569680 627938257925097730 292498263272026342 229622127315810072 548648577332531119 484776698925290907 649229275572581332 85870457452985398 205705943390498213 926568195800244075 949036013440254521 478108693422086681 310714736303976222 283066320718161629 993844945199056858 991206830904539141 237184338864887924 994243117927242077 855148645983386331 236692077596155240 750418293558451668 253122563577890401 595503326187692844 84955887575974316 428762469992925087 253364400513080081 676985453374217537 521165702226315911 759719203883941044 797288636377418705 17268037682688027 156973615335252912 870200979182989831 816153727036569732 644583317435634106 603547849269779388 694701060757508277 918275089488231000 196147448312436951 539391149627065692 884446270812184600 158588356016676757 22360018650508565 504651200564371255 538551137325887240 833804025413618359 985581512864244918 798020847411896383 900548355910692014 189020111248864374 998420764663391215 599273870155838357 979026984912584959 830590130560629984 421511952640196966 257950290283278917 529768982105638473 500010624458865398 813482820155968692 532623492683100857 534160802833876952 547943157098082821 436585555144045271 150592204825547914 471646452931353657 281548868587220928 926954290612489916 778517637890086520 325610994136932702 528127598366677677 44689859863726417 749205303826351108 228580604276545487 314259650506151248 649925790878310400 505602310552780324 166630252905452256 977339649737039511 148708414396783538 162384402556621633 190981752711739223 939127499626204911 739350305031044229 687769414478324689 162763687628547466 306025425781297823 193478750633438797 612234391780934947 959455635451310684 817377265712341924 441867471335386208 726220895370622922 778296115964101487 175022222131956617 993888784215269618 288843696165611742 217630872820965801 831926813914867566 71780539489359930 167527617280842292 552611042088097820 452428993951498150 114719403114463524 689822515295063585 627061727428674729 539894676764079224 697959157331218673 498666993983837377 429057576712930 431167848273833883 795778921510222642 417178088271496886 473661369432345455 495875412385190997 92911439897393877 117644677063031258 913128486821188513 828261654636861847 378149239108525598 645640063747286671 911381293672887734 410573262427964762 970207868959823701 322539204929598963 885169524991010450 722923363476779820 732331221655100433 936541994801253622 819609651076435039 109135353584718592 560169625210995394 125416726689403710 9122309824058749 677047613460332714 641471960280261238 686621777013724933 161204831689466478 152839486509946520 711661478724703958 539994128445055044 763400452202428582 821495564500529482 431536712379225539 695388801373986547 665173392035177944 894196020817241650 770294365380246239 292089715982681163 454146883626656391 306260301147085822 404390163600884549 940462420019902805 668966409963659320 325136463269157013 524341104102115440 732147588476096971 510486989569282075 844235306543736235 945200930133062622 249622227646826010 441960486657323961 133363567782450532 950592002546597033 246848496224827657 453703822925027326 6904114000865656 747255460274824503 348924727515577193 91685571350013590 93288498961313455 38326472590421626 455055305567103147 852911414986264526 344962591003737067 3113072103912283 395100129995238288 390451902728698240 249215001283974347 498503053234909502 582171101126222099 408567745029303678 113503960869135069 894347484560654940 638942942046943049 805708023970472315 133524894645960111 752071471558989982 371686248445101292 201106663807744453 587330948793940007 758231010689020995 453363576336253362 277087701850728465 125710850595056566 251764553757039858 336436595411310956 568976318316158399 973758161590914536 293914203412932437 804291639999392852 355700967155851554 622662323920255548 524160335029551350 392717528517430882 309883496506105577 882791176402852421 735987525834884650 153663340799603572 875700579976719059 869955176814105481 248513970541119755 355568024780740599 917065296522742461 872631104862189966 131180703676404796 803293959084701271 392560403109709530 809953916541713838 737363681982099126 282860549876210095 904546706373056111 650419762176655091 360159674189006358 406367498630094768 902056602098798513 270693677373317675 624753533240492869 83781958533275079 915333238966977106 866758282609573600 804227554893525428 859391968690527213 126898233308635118 851391930032430745 840430635965717101 964416434889283470 372415927849132646 814518572148110703 679871424864073507 546242679512122003 992339241968338716 280605851563059711 403942002092654055 348916091289800670 256366358598188924 221561455110248193 365203110643207047 861190058953705841 572629520049080177 240409332280247495 510952835777369158 821043415314018544 944574743056749713 169491349071743490 717858907699179755 314240335862603143 892218195053781557 827091030962805732 414523894298340126 145095455212959521 524843411203876893 7282390796342835 912871074431443271 786444613724680994 502703463702545835 785348396573675406 421228521783623937 1168530436034580 43859598206869923 991758068125383874 957932432970351051 438710596490741480 705109727673575952 957907289521212101 460619278159855067 770379290272426491 426399350561217987 90044182473644541 152148585389677517 469200092247028147 732533147380205039 181544380986664135 613641261762098973 207090779954117420 396015876181665347 156094913943078181 999448593948103742 263513759308548617 470780796049263521 30322659852605669 214832616349550631 608809325631091489 726574362201982667 86223251640419081 829795518837477650 247672648532710738 3030191227056627 773093745523720730 593761033136243231 832653860925494770 716630606509251488 740913730908862198 861609828120115367 232816289838919842 884436956874275900 718232764876068803 337126516520342206 98446700468143466 162956677874073740 957187195055794269 175724738753882427 396663441200897014 133630510225441728 348009808645331559 146440827885205514 77758761272449396 451010884129282959 552260301721140804 833737351733843265 498332959422243870 74084381870225238 795027196282402732 542856061999201120 684579045052138664 360273132566123429 499618313110044677 81374195136494166 43857764732966352 548546130406357940 998224550667726339 288492732837672842 49835832901937509 570134282263247492 704819238474924331 917971964691571339 808782489409610250 461337342316776454 486297063684098124 4712741218166348 722416262637349268 845729652084107877 701631513587707929 882834573119861699 103232319938948652 417451445042215137 607075166126206593 676338881877802690 261082947443822998 749816046137482105 823951996221383105 414349746438434472 111370535589675357 580028925714182628 173605069755166916 158292688037905768 361900997571467104 57640422202360521 837491719492236014 80611554619178327 623386401715739014 851098286004223091 684005727297357499 445280196241703626 699928486754419986 318892091192861796 424177342705408229 512164259792088629 797825245607837290 748355348231443652 557057688436994424 73210502786874160 129798683000387034 64721569889028274 943379935171900177 508065670101494481 61469037135090395 846135976531918850 541093451954354544 603482353326904742 945561289180375292 95686494186079370 146012291213709738 34485799868091998 52160063812917134 935384327633588768 718890304274068081 474296094065140643 548737537914966346 104744112107579758 239908752502991126 37831152755680830 962540434739971716 886508131605838355 114726399020027858 470779129310427518 512002733697146222 637678929821996640 95854557577539962 5751238350917692 425915231270075946 255092123390821258 702875206536593145 592107677573693195 39963332597737636 237492912352299469 474952518291633176 947928190298165892 613471530989355595 105646427638731207 345648231285079522 520032616728703623 278021151966529148 830337503115461188 845740740674005295 847789123684785013 894316396678263345 159388866880608916 625714509124153257 817810014321906439 572104148549407396 469355422176910233 936357913771688220 223815615984001150 4710133786445724 166059475289712443 963241504494365770 152289599130906964 976202586823275281 253376702495664511 457231080264907839 216447573769102143 197661257116424121 195692939151330221 974243265732534369 833507560465602090 100609906783210858 35815112972867236 870871522695834474 860332780322161252 498514424731759821 248153448137775474 253626253197762041 928590801789143603 429480440559264648 412991602647588127 584058628778302182 449144178064219694 22745288428630212 911537770408888621 461595225228178938 491130127952772655 14204566921586945 53421355077145675 290090413985902296 893718171647413246 660203435927288657 772941391434577102 906766224866477302 825849172978384545 400776122915240014 896771777988320018 46821437439817714 844297599909073576 978487324269635745 73890385749398211 876668366558002509 997984174660262339 153824741460788999 74530622771104762 579362386956814327 75324039361818631 632007580803857681 807425495807044742 77595576790784832 899022087903227027 895019955723363844 493085154141667336 964142177533577276 309139960696297847 615865471975563947 19472512078120718 793893387747979336 605861052823588714 268333499623913197 901016663921768800 733395613796055610 995563201475908900 320015305508055338 246223268300688443 52786103688700021 889842218343916253 566063132155280821 406907322718758562 919473159502536539 572021371014942798 565638913427683681 115174311838183670 831136043379041004 141946608740862598 825825988834796746 73467771661345212 302492196545582488 733190542950289218 151091590271785879 389778705736293846 460334745415890001 510760680060435574 742714234732057495 506045916062648000 450754958898414296 565777179412887896 260402409091952800 66016543798904426 425263486936641133 179634148487237538 192664465312190602 827381667925280286 140321566627488477 187240206277793894 672524129162461633 617457357886317176 692736339635312690 767330609352739792 99911473630223506 245142902368330624 747195127237747729 165205457657796572 738830012571322695 540161455465216054 984192157485393411 498940664723515889 208797949004952817 595117439758028093 642715585368647839 940306065146668547 482796151207960547 84471853059934647 390242338131971901 737189676375396506 337043801850986516 13439057850742260 792459497191120097 652852718804452805 543060526475881468 481906442548096456 682307707182360155 510610935351716233 982534915619000035 23438553291458101 556993571747203192 144239814669244876 340389725001508812 404667296321599164 717547409102438379 735464898973331820 204466884620869545 223012784245599150 121830451030966645 738910023375938072 500978706820703202 623229395474651920 442593117605904570 996540038466273347 622641317572568128 366449340774842926 140873084902053882 334058618311799850 869316967024901436 321665759265328831 951095975374307639 318075512420647434 247436158308481495 943992171429497871 956832044716263510 465468128535367506 447858787952122369 28514699143660221 291572085619292231 981759457416951308 565715971405789695 51451786900642527 41330059851711707 991518341468715692 672337649568288732 134931483685641414 164242978678518921 508509698414946304 554635934929053871 303787290347115299 916634684294310923 699919128572341431 206497695884778668 198432381113472112 670493483360742069 425333864364952616 995424174669135473 816835762492903048 741902801417669573 563016577884140273 398587577977188397 949455748009427252 796734823475921301 965383396107704579 756501883495356187 12851882723951955 830326128585875779 797123298711515269 773830815180230899 724239914677372051 364096332792587276 330407135073093045 432591587498891371 688760304765248133 273464000742163580 979605574371272617 630572118678070193 207203917177917663 836187232618190726 397221294797697241 74942914877088602 994210598457338293 937198995463583355 426180234586513468 474563784858479636 407233630625215632 353717545906427142 25102730015503478 781309593366569642 187714534521417360 353738060310730214 969833265744906436 774030434345877980 210445438240924206 970129157606558847 764242456975251687 660159580145243034 818266866382218292 970591695289307984 565329370508605144 573048394746641458 144081503140661382 871940412769102250 550596389821925117 516148725916432127 377986199779155490 520719262990287673 876545143781542740 774771700395798428 602776403795047464 461710724761820777 505594859672093977 123733412632981621 86625680142655350 158901095125074336 839951713764361716 157953920665927335 517227902976689261 235018396423093320 969964327902654317 960505135726060719 445484481043661612 501343791108036515 148553337562820172 97043730395030078 386191554614604804 613267062427986313 623027270703869480 612438282707037546 97951414137409283 366442858980978816 195662337741025726 702533170038815438 469917425481311435 298452728032263127 94401417830909529 48824437886435191 996605822948465915 80744425215328234 709315932247824168 222914959403107544 219612175164906148 332002097832406688 194664610135668636 833693316065732777 375857170866677668 404302828487758293 744900505859180705 343142750819223974 54715792681512376 256871360712208211 531898902248946700 955193798041105481 747514133906062107 563211836201034064 285295138265533441 606073399975992575 443634828055637797 828966198567627238 508704698083929467 882502133743834128 182556877570612844 122785210973276187 965333497569399 559157663117854599 276587704463061341 260937762590746725 36568071853330735 810580490809767669 249639038856664190 986799202289580368 420637087471307339 52788295299651472 923045320019262121 370743778334285446 373173647908039510 383507171787728176 180444892772625691 973546089521755346 118622831130227882 875514774740183343 181938919061904048 564165258719793593 458543871677156836 57638819851964002 1907075346375218 303353264376857522 149216126797596311 289665291227854828 287310117342226111 236846652710930122 524338416418905648 996288473463606967 161874789375259948 626267183501935143 313797600430284569 389381039858284499 28594091335617981 41418115319102965 582343752063418218 998206086663821171 486425676622524133 857095964872649433 932536489727777369 166796057264993534 933146837276212860 128412455865414488 257742911401270393 52423549342766395 853525955524621346 985748920337421084 82080631259440143 101746358303688318 538387951383657558 830281950081484494 559145499431427035 258118927786096068 149120074508921264 127584563947736318 42213868465522846 536034591851694064 470143645092658060 145025391690858692 995235766493108365 228563413604902428 226567900287524112 301240974527897107 637352141238816381 990064761954254809 945621251863633540 19798595157078822 971682764889696436 810488293882846437 912838114885891761 365931768883589365 764148302841103939 444962260659974791 427176613039925290 148510648340494525 225687818816153404 256890463214155191 336775745219298121 784990903562245541 574686741117782422 889070175791100360 239586123371419762 89753414618107811 270472086346700891 312476352395241572 719264123131952834 745283346215100740 30540975240020655 925547589981380647 474817794220087353 404837879468696255 747774545036853700 410822056114185825 972096531937339947 888343247746589950 988344009121531792 238015379424461278 109438501354406515 31573833036036392 132037739458929763 965844582959899051 678207239655980151 732899090555457520 774425121469533087 291890161697468751 31339355670916305 456227059802131927 239888862753981180 435755255184752694 590067443322353663 337734584663246164 693977333374991473 882952015029772955 523631980948880791 767613281419641987 50370581906924809 200150730075963686 501049280940347176 840832686343319908 690781311543199017 485796099814966206 836300841850530736 824174031070377351 635285143072665307 626966323299122072 868507257235369407 222143403133008680 193181245137900103 783568557050008668 481804646925675132 691972850033554740 352525814425290146 34787274426590919 555068374925292439 26467738124840183 716140248479358828 896849027086543691 530419031100839228 43905848414923855 852112322198446542 419932167027120734 734215089540808175 96887935504409202 789485464181497655 332400376458754891 919734146167139646 292304203686570141 631624173614389117 292546628448406427 331564709691627058 205110980815325070 416852995300103265 747335071782068877 463403958835778654 613336691482182308 95528817165683545 380776955091261247 530247303497800995 306531172261689939 352146158867438924 180558024133657409 736124878684648686 30342027261358701 853117465160667137 121805365685345243 791790932827575233 214992846936586872 622218194943501792 312529102159407956 161989383148184631 563020798128641601 919779338531863127 788051991057671064 573421748724428600 100457572969334606 520901746270522400 912600419656589646 495192347270716821 603840059420373122 510968802805010617 133462303430823081 580113827671495092 668115906571975939 131989012671583591 780633563144577711 641586303190184132 422105441300262510 214452481593043182 288450538000016641 920687263109934088 35721909039206925 521816888390481440 742044749657792060 270118635177975195 289815056644096207 202806094016429494 77562807855265067 299487504537197089 729242650467804212 311735421334645630 408449693337930557 249638779359636800 144750008351797192 523852864711002470 967126583266396365 578171127832543173 287644065007912167 924423280589108576 733641131627182089 42605657899081435 848097471937948064 661044455850848700 952199395396479650 273778702743872366 222745508965203066 74767962347133269 693182239676577808 892097160447938597 249709112336243658 883096163882900381 569283747439490614 3415958344032531 663116080299055350 479173986345131579 474758017811387764 744299969781017122 628400534557452004 200935515978493833 104461534308794951 383090298905921315 295728251795995680 735259307181515012 262193939482036102 395351724372138237 391674480029326992 785146326557720103 519516888705648195 548524108491721446 731596945210712452 396864230500924840 329391012594156071 110432656103004014 976177842299781140 241063242391387576 455940903663710425 597226886002628708 666521849527484154 233626912519206322 796260362223608196 3061595537042415 887081634659995396 335025544984085692 594269423088353518 695514499526787925 543310475456313922 827258317744730769 165349183486249062 997654129347565 311900094721222179 510547431098778820 149536729928292463 436069185611697576 28858573735157065 4217926747602718 649848371512162195 564424351321963854 194839395493669295 169160242861036806 33580448541043971 300885361438100177 565713358570922821 138047237769758771 675113639627403702 587641925728633759 715226740060173417 290854887427859054 495661904146988042 712529515440701551 854981862429693188 556951385730584478 89475257321995914 628926807543433738 653633072075605277 348659220119898596 326570609757618633 520355800697782545 222874090688241908 43311162744273805 330530952095708930 404539895480762147 932816766137891174 798266780513315992 24711144748118374 339618121025284058 685291003673950798 587466798818701416 485262373906563875 114720034687030061 178357472877026788 709962815736301803 977694389560872528 800316438858123300 361010976273027243 55894532699919601 688669688558093983 531973443085195645 246047192793208618 147071968618382888 560495491450403126 745145661109347070 369541602147180909 846935619795078989 546400580237992124 859490779219714084 980043620287224124 306445258029487477 419416405421535423 828925754679859722 996794361110634907 876945490816258629 264588903248545123 555283940674331722 487800997141570649 502722756677647425 161229286533040708 145479677901040318 201105359457994360 984336760733217536 844773411777591928 47647339175184930 95979548256556399 792972462722267049 800384761706177968 321172501191903035 508202270218867498 326499977974487198 791705841096092631 62686685200782627 2772138115685921 499985886020497928 850751445643808487 508841317393635050 666872866849593375 418443471373818565 82149668783564779 509767551236497479 805752129880315977 84413701069078192 93995877028376200 769037415386536818 694270008023530139 504826307337428088 291972662069453626 931875341998354289 466829325664368161 496500672473644668 45781596640828009 852663916993802786 862183496886411731 898929441939184985 912028498352112769 672026410452295243 277461828973195066 425923856329623042 166870821235077370 20958731647738143 983893190284251715 996591952652049542 422895102994102590 765870803931048782 448191520267886805 836871565865963066 469776951336523193 927312728012427721 385927539608557117 584168281599012362 432603629806443116 930465893931231267 986418513173755052 210588183015957660 378784362399868154 280967691055962792 113993745114444019 972453322231347841 550404147407125308 78814201334827419 106494280233530074 919362504118318350 904810457378955851 648169817718531010 991584965812612608 800928954345210821 646026157047318737 552906241369212948 272295567746091095 479800166702231466 856340060463818462 241622900053723631 97820307984080614 395782458258575022 800336270629211631 680853827287980714 27988154609165644 395240337544037728 707804181015286965 732426779984503526 387963851542610808 338472917888326286 463053584999730692 302699665983108711 874970302936623230 366234483196945181 308252278844563228 564379643730880206 907120931503593059 182082734868619985 804300426188669399 388528237105779485 110392332881867578 459304566813568870 435227185000410310 236803736687294061 737288926558741869 783488217510070913 834965112563780766 296697327684108661 856904080112454408 445583603982439156 362442836419395453 9546557487345441 989849878642313940 953487748876377348 658767200556144671 620965855198792837 774521987243173646 186137233399942127 301070570539742781 925937664454562555 533214959204587358 365912892104082256 724308440075496586 981507809537786711 599019161909298452 283572412095971580 415527854820762550 228966953185073407 411849163721196851 832072499284130097 807156749347996756 224620914505769759 733778378866377517 204719633022674391 980459814158949458 635157991299285723 121218481766017151 357740092658461841 928780234979409159 11517417031896513 547539704673042037 676609796203434647 491055558524896983 848420017147057541 608199318498702887 51085008545466965 669195534117812815 96222696316637393 917640232304618376 168986064837676510 260375924861064768 337404917423205369 338213231541806545 192774172712693167 543585751803158597 791291902776148095 370525756718633505 121399760919209619 362123292916087367 138558834369879095 421542780255568667 969723589274732951 400021867465488318 147403947498049033 411504518410035336 895669831127423485 438766217392964865 641846593666118952 248399354606281215 542897840176352654 564186648924651946 577289316635490305 932892999341712035 70005189743291663 808813030250991497 64970696047256685 962151480238675715 229249452034084611 826498213643324016 874871129935724674 588521196389521254 553740185994691431 285716469541110843 487250208288675904 464233857356708657 152274241433990540 410438694874265367 876002454601539154 121142280247467864 652777858897509383 85378986811927165 793610451134366372 31180177201361314 988865708000399771 511205581524739166 690667000146921162 241406192895684752 460675798663660091 165365187605920525 972219019653897961 150978666574997127 736673490062302375 650583660455720079 175666005603716767 40606964079360838 310926428508135613 154772935896706691 172389822626093902 395110996417313523 618162264185021186 629814169989428700 858197301947051922 976192951065233830 824927304633556813 52161941275508674 899006989216901860 76014864536044874 369254466065141396 114941569302641872 445742461999029089 550438131139713533 119730911882589921 968281298400431341 316134030219250190 92383506511870910 327083907796353901 136891599672311939 877186029702914806 841927143122671999 420263098068676930 591869674700049182 465186866766223904 318200448061305920 901459191469123913 278608737550128124 832776055536767059 254132215718303684 780551055682557863 531988509390687386 895221961516718202 222709171150877083 811465214678904111 816865415824444253 723849187606136542 152675165256059630 526663940650070394 877131879214244457 816207027495173463 760250728969064642 83403962787414973 181090396143803478 954033982937887908 33429993021906019 970496600464210855 820992016490121328 532292531665868502 810189423060726673 240291412830226785 652886111802127182 374416513691454134 258219932291077604 934946142587391775 418531003468265183 522796841202232936 113652080175438464 673281744459434447 465178211406827655 836726057610730798 393582434009946462 573336388625498780 180564885529529793 531521141360090323 945144947161079950 220442181548027610 284988223973254556 529081700909245191 448082142922871781 625300419271983491 676645413803342036 922759928305729740 804284767530004751 379621589748310343 290842636747492034 109501421441218368 947312828003541520 939598945432787339 905007199851332845 210959724544726648 767283171934068661 889139518231096120 24355183514758125 431815693307469385 852103305283408046 222128760947924267 109349990004445168 584401224159936136 640830573785577031 473052005109669662 902870512297308344 777327142278389736 711351900123793299 815245914887503897 110025515116131752 766518447339720012 659081199289863352 756010113733075861 713562845716720006 658183775880163851 985616937212597246 654716274437135658 187651483526455203 959458651457528195 492749954938815016 614485822478641136 225030732983411739 13340272333678176 589664302630330700 452140524112202364 134961856344500754 587331173325476721 612731084450750102 790169600623016619 177699912812571180 479511417621539169 319832640631625114 570243220650808829 609171497453937645 529594564012758239 427029904137615619 768085307628178213 544209480743413434 369034696835177754 873721994725037035 977208202573372133 129392486777980851 951085014248326006 912317646091141214 43948620884718270 185879897788766033 842479275012109205 806581080547286404 779271450200816745 846719472155126847 224052213694543271 22587305456891130 497639860562623496 978404432683379794 494496931555981225 123128027974014257 625007836742828698 308846996034004053 244476646059255749 795185686530691086 610662695319369824 861229170027866881 54276167231993898 345125361168785379 77791061309391544 926509914398137234 882598154527697539 740731954047362673 310102539147718915 303147400950624100 721199581149880113 405461228565697825 427680948718326646 861573048829879280 673304537004701615 737549839323311161 573006822291395146 688251407004845864 220566499508603623 185479048320757488 763428952359488640 54475469149476596 48100358735369799 786973053497976732 562522452720305283 826950359861751555 5502883683438308 958505255187826037 443828590642325148 144756485965132244 437732355018016038 892738209907780833 310662578758099598 621771598251439226 904718858189908037 207561772968502036 255261468692238204 193032814738578443 594493149904352308 131484338044713660 4614781550645707 406878284573474387 118807761761389017 799435468747609520 135474231557706603 750350450094180514 248975853608070798 627981818303714440 536704249770659457 868485894093905444 751716438154537839 316540318623871281 421586965138363099 32153389439516735 146723291540198498 474669029553407594 893234085422415574 160012508158476130 535042649550761658 448798647958160770 531693402230281093 887610834937129539 379284825863847061 778085193034931091 824384194215057075 537838800398033767 327010902057999676 519688302727980519 396496155536559145 229087884282528243 259985924287275310 338729343207477813 367773528027503232 347683665711484699 244536605874498389 871854454417465782 849004615894204507 871061732834218245 870176481978772449 189042640262310151 20258770855654274 346016593884139429 283341595499486428 874609325831132229 573058127935243869 912524666179765907 373718753270163572 399585854175864423 807710758800443168 500479837981271416 337033248473549737 216401899919539850 520839318950795991 56864543813678529 86443127441913061 212463158643478199 572977125410423435 836074356536718692 101177169322957727 30777717497611753 354643354427431997 46380839901907536 652111982423977041 195299695531998285 636128080780085560 68510940172069085 192800882764351078 518351760176436160 853555009634915051 855039406038004028 597119035091011146 420484916051389764 444674919035741220 411610902000661648 744994360332264656 75259449735248206 147705529989404514 848629997613275145 482480989989649668 301582794099673514 943126521797127788 385815623669173441 743473422268728348 885777428960827629 63468535604340673 530367606243436752 729752740150679355 757869456899476874 798696773492795915 909563672111489964 719648165026438084 278435724746184769 159145433612580803 205181284402130709 855177219668046903 852026144498669650 821015987770639619 585474346495885168 890775575437899293 376262957815825260 444202286124210313 500488958854830677 271132702738758417 209990940351242126 154277493756089191 799844622606318388 740997668698864621 205246635697309167 372243854638475943 312753557360510722 709989907290237488 219643014193976343 247039282386103456 133764650600730659 525216689511695976 589246756056691259 821955545374439080 414649709420160637 175830664444764178 948494274497412702 840566712430416763 685966004978143630 443508619977465628 173507491569313843 469477418876176005 947066599402939404 245633298532103162 421567405626346847 179807717737078054 247904446659693874 860406207457605759 153339779121531353 691477540207595229 473951332938878789 298337879093839317 892032953924742856 154619467821188418 329527297145259256 811817799376576038 649540050849523072 198384220050955133 802551462760398702 891800479990530516 828828104467544782 540428587267094512 868631442250922048 15023515659247007 331506020894064116 326328543667188105 828055758818689994 385616526801127262 713260660434540398 609502533562536053 95564801359577798 378649236272778213 556116994124075011 567498889713376367 910784341183179755 198533223366104719 944496971937969147 510533950049285614 700532089021744528 313314259566891040 508451049361747057 978787979488323142 302508173734595619 622988112784254249 739340262148395802 465365229434385985 685865140246096654 245916784758948024 679650694989372571 48090028472559426 961058149256202781 559771555557781108 932510394379631207 648117028521890460 676049525830352336 625701021422753246 825189529087171298 196209973047456277 188321290969703138 957677139383493519 696654182491282501 815315317079472690 692426344300627015 211412612705709130 730648178184593239 710328107478863084 261281583430326704 492679528398413131 565371056924815100 641900813723920226 3393018094332883 651704120466237114 824903467586460885 22365473935873532 884454031940775764 717092360297812629 318734659569757406 720939377952002869 782511056409270629 792457564625834324 99608325041531534 747650299887355305 350126230535804925 37359237313433464 427010015986395834 544435219835723075 307331455789772271 569823668135121433 576771385058205256 97823959839202923 680469420688329294 509282504804445730 31625401578754796 663261967403157039 603601412505241395 403160332781193775 18559271669505141 108921458838146514 746670735866994851 506648560124109447 564932419289069518 170456889959599528 23842626229457053 244610242972721670 352502895274323126 879842215328302721 516169625784041253 16918392291979781 148385051370674756 474298114528661324 962893181171258599 826384995970910863 770165991166124701 760416987888514320 407459310144340889 106166013638834906 482420591797441454 236380744164204149 672325035788548960 729084447632576385 505288214423707845 736137263528160224 822712880405406949 810878711180688994 799026603040329283 732154327371002257 750780764786025605 328383985741748301 459729819738559299 693258729512762167 479450748682867910 234090544128843842 966252010501592956 666780838848115134 360054134685000918 498524818870017417 184933842346355321 839983511795979855 280233675805193533 945375580983899171 389957292707530044 664163217322088783 316224472176949054 852786239533314378 660200039865835588 579968549283837096 300231022402095146 872562199425190023 496476965011194497 560117569505188065 7960674116736173 189247801119130443 472415041456098516 624572330529063763 112917045313267030 518001520691478803 168639789813296150 355341197477919603 952966062632228187 970797770594585415 834326000158578430 897742982346937993 375785122578657495 944656396715006778 511551163818979037 795186242166665471 597122776566655321 589799903086235098 441419711678462845 690705039695572077 711522023732942795 658399064310180780 151137804048571501 855057408272913159 226647040786431127 521492047420252876 90577083147009160 305691682758404466 6569822221027216 659702195410867386 687682224056006343 414170087521883437 804687023420762701 483738040998387929 453358609382611357 95128678131552405 946264108035560958 208234183163990051 789090307114564448 232329888315557712 69215046284810622 717566840436556127 390091727422942935 562979912259509071 907724893051721383 871780958278798629 286671284747564899 429662243316585137 209971121537082318 955167397453227299 523045243182354271 830364452767645393 364763525731565503 263558212450506509 908572317325498976 301891844499920697 245905034566771919 610131512741629669 715677994941752710 8614234860235778 89948119504308759 828907639691082262 615421913374975495 906936347675197048 353098571057097793 520997248352336581 14401116203081403 123630356536409317 353171668309291105 230538257164624267 911405715604931696 39696837969558334 821605027555871250 587035083464080739 461308083404236072 504365226233606028 441575866918528735 920535684905162669 927367759390516185 48800851159411798 227025100894004324 131433673449832394 306228226519520202 23376758139392770 951836455698099909 152531647138813384 564541010587443580 334944160436755067 67556461345737733 434775198663414360 331395860689922939 317760670390616054 987410329872632368 635331030802318955 373068761955977164 942205896268164372 990723037916643271 461479901936526752 63656276556872357 534738538501055841 661370506701779484 955558892518861214 374130222511373468 772257228163498700 101082330772778242 798505916099590558 933529664328350714 987171008893901647 635585919081775324 601627273153869416 193734329228338924 35966800782993174 827677604923202199 153454949868455609 504049580276391684 540784075381713560 457876970113900541 763419110801261373 963031648211579335 220215731170848396 473150661774130648 103607169140592092 791540039964937591 720765587449287745 509502338936651598 253698579099457724 482069965366001533 762374426069378582 46283933459904349 957010395145261277 892968482041163773 136647434681087032 824164506479101080 94572006460671960 756374084638225080 761399263752890083 411640726849237782 293883155155861053 663034157781266919 268290868330235288 622606459636528640 414610621249779459 492863958610731090 756338290898449448 722957022119212011 948764706671213215 734125539827274841 925605500350469490 394731492983696121 310384466943349204 249672054246338755 909951798029905686 350292873341712883 632515228929673746 323380442128646330 348781871041104428 72873181202177551 918940474650579817 199239084927630607 328310483255513639 348107062604069861 50863247273920689 446126379086222052 135687320257330633 891707929706726516 239747347097549752 532587529491620651 310572595387092820 121733229029531346 85148764688395865 18430753120308332 233228356114278109 42108182651086252 636397505889120524 853172880294391641 392331338837675887 896688740395147229 474865189719558115 77047337483373039 37896946933090384 307577835332685326 906564173666178420 206533810039826531 618712283063017445 800061119019777848 855911572378767365 449275360794845869 464199024901362979 913719733253662809 804240845924589523 898690988943562668 535439817525010958 55998236879706515 857265709827492517 502228597852424032 225874391920694218 393339158661032317 956153466179384941 225262417131351173 770992663815285654 506565793528513371 701769714059172788 508729193039075604 308947776099136727 710185444993291518 801741005379305693 364570235152492091 471627633818325884 516581318368443921 174593992822252430 806322292832709180 999277631584538162 24287566731273919 764983739542943761 760723762419894529 290660240203524238 493727718319528893 958935083474112527 68722579013681945 574422966362805784 621116671545547544 340805775555303721 835244436553408648 953381106910927762 90132373128539489 302272562818514709 954789931558262409 230321867744390682 587053419168575788 547996734198668934 961483991467370800 611800107623787987 763538524158598312 523395095753286032 92535302440995875 32554780519177822 610171971784627028 999575284637892879 431366357083302309 992324709252330304 669907994697812578 18150993224751907 83764729650634832 602287095853132454 814521387270707399 327997896560145979 39933507882625333 797462471460315323 496009881248203977 821963914271320516 349792232069592296 604867697157156824 836954867977524919 258724639341723314 691598369116291586 723317307030738406 208048668188276476 563671973051600817 19079795438115924 643441333762830078 930139368292837603 801731814499922362 721928586275845063 938501454533318005 332408589663067865 414374872388381046 557944668214146169 880070443454330844 91918289662861909 450874224576135816 627101069058801965 920738963139919506 521403424134639238 810933760512924343 962045674706470138 587491183971362916 709353864889192603 358169985356966609 969532062707190552 827204417127015256 96471674934076781 341577448778189814 807637964182170119 362693671239366264 639402130104653980 665178167650008094 919540881994127515 282996340292465280 456087358956182229 233711373507067243 545402813586599717 914300810640015000 775698512161656493 832779646181237858 303164769680765992 133091781921459046 171700065439628736 319344179130704573 959675896866001188 306738259225090996 691304301658672055 770195218111000794 582332390259666748 899999789055874119 865293154253862447 638341640226785133 896770089177945479 919983518721110955 149186025633736313 334170569161699743 330006153899373696 201494445091009254 104921536338341357 426032192210520847 790391490860460431 26816431076738799 643483256889812941 456797583721308950 800509367554724747 265477975725542771 515642282513993616 817297560358428509 329386605279379648 564617006157887900 913380505755939751 391111777462285834 13213491753524228 88793496980715447 120683206617250768 847732307535550714 65715001616409166 343181027990287830 530138692378206504 73913930789038547 849982342289171147 52209848761175823 745709862401880703 584103379746202096 78518328107410182 648836216023104529 606691412851632070 791267927087576481 115295532874286113 540553727655715671 618972674838446288 167688186512673768 273067026081501527 704243108568484388 66206261790314228 568638342580659257 479134452151481677 346529031921906236 397062060106463843 421804357015567475 683793709604629943 57068677385508788 295544605084938825 759999888582818121 334467035963485548 434036522590607621 298222734590148215 146886862795338911 648675993406864680 195421931648447806 540533984545254535 406406610934230853 977124083381003008 572274589174246565 396007653622113695 845996942589683957 169199802335344944 485002333390463348 920671667778226074 720757074044299903 348901673329109423 400019653662823376 414741268708069448 884860747724672399 939373191889347307 502122959965693599 527267490391674592 785879141136644447 996512165794102504 332624001965489105 475061232969142250 523844760886301869 51573075621223335 744655678511271132 844769208562510388 622316110054998250 331181279271784845 432432474813350220 496981607937759479 122733345254902789 353259402824044556 766746961585047983 238764101508813193 766697137723466135 921671298746502197 33701331077029712 442990850344733694 82201000702320096 379944951389712060 731807940074313838 803160016030262977 146443142624389298 214818406450285661 940594138546202662 626683696107843912 300466448923354469 7938886065522651 32421921515796425 700749675349929314 411707777279580859 332082364215479917 513092315855445946 219043641114171560 451782885193697712 825297886557567724 905697843994427895 321064653131773194 600981521980347913 880603450672764011 646365740793280782 458729405821277377 295915364980551297 410464217879826022 587585146270852192 791472265347999781 788938130700014957 165036101758033160 265391403129369380 380479695199938692 808766585663121802 897084099263371784 634806158790455296 550736543849529240 631728843220007213 949802666330376773 177970765061881973 725684920655541333 102356735379480759 922302541384623540 152432906223139108 711544306259181164 337529098293615143 364168730815965117 523064028170049862 464239433724346147 752139076691209845 639464760277143576 732299331708414355 593660748051305642 292528566938955532 538222042888612718 315031517337052236 662791495270896011 465381630698438574 15747412642902053 633319347859045361 60776556257906303 461024003221845724 102600170283600781 573401469350614998 325548975187719285 106063009325434809 126243724626633626 76849867941614114 339521737414571787 891227813253354105 590972503718327895 494000398467993474 371021853842717360 509087220218595620 926633660839456774 63120595340518591 971493939540826672 768257546728301835 550211333120918168 223881845207808565 176185883266313466 336732617507591705 903709968388438010 807314646925328645 227186456600615336 366798163489658231 21776385337410407 704188661706830614 269911189156256992 103563646204575477 523748064615191448 26861299436104161 543554401274298486 142939863654815570 626821137611179990 698234250139059642 179825416049878943 965119476402554560 568747620991869486 124095662917747258 905211020818172614 861817040776757100 147127679218696618 438592695988833313 934163390358642026 699821078389955270 941070011169172627 483836960079232436 462600189005072530 47403291699031029 404375948599218925 113417818162810552 750260550527942065 687387007043564767 769649962813793454 501516298604217476 467552327273736172 513240798115349395 539478126230941948 870410298092321199 461978225163482221 918801841462586094 843583632964371004 992374386343286613 45064300614547264 851641827818455155 841699606416937772 589870662971251038 57081502602210079 985359603741720683 303926297050749051 593730420260303708 766842439353812534 371504777707634982 749896896567395989 401570078781971463 188250477757027573 182393383435006959 693519831254710621 919732483366268613 236322987331148741 195481729905141466 37223467424752013 512635322085287379 81017522679626777 470911397811537357 324201826630837141 868271457941099982 649313710886961074 762059997290790588 94165092290569536 22656611945528532 376370038577597263 92919476430666506 365154330686626075 944451716021692508 406219548409755568 502264455145364573 363275783737284392 404839482567525545 338972933799179810 470985146853294964 878528167070517731 763207914705204213 162755398316461907 803959556449256126 452912406802945404 673546539546307612 302587418562580529 596044108420434507 968275488673984887 948396435318650211 646317329027759331 531204809153196603 812820712157435985 526440892844865222 134336641019729793 617250674992612035 554230383826908925 667240214264807148 629596929120147988 79717327887568818 808843702155798998 999515321233409616 614143655912430247 923725004958130044 18187218078700204 224082886612856811 964294859999266407 784600564822605451 587494202451183361 864097936771329002 101395660354995784 641836360947686739 592878599742238876 957730330332841520 959878075057726852 853793308880613257 635591351402597838 910282643924554749 649453184195677475 270429064502338555 266461119340406755 454532417103399071 87841652032702800 804425956085743107 802463608686609375 794765701189253675 771294516160485199 941432760708053411 501640693108465957 542343706805459585 314839535257426110 769875150919230301 345990358222973872 517585464315908156 934302140187305506 818351169987558267 515858215766018889 537237658146291353 639915547314341139 358071436606566394 153590711902475875 374808838847661879 455840430809402905 387382203091785521 311525087063621712 395212247510623575 98551370123008046 516196582437595383 72961884582312235 88249550990384239 311692235363935590 502639075939929832 678714067768809799 572764545669319853 365915728952281592 377120125835614442 348373858860908239 440843508547174870 380963359547202955 110966735384024706 375326452107808286 548911347453485294 478418157597592226 991827612440946650 76484711549775765 355059195433931153 575339275846344999 315332799153279046 65177139844756265 367475760472201949 133546436564329804 835541179632141383 389552091443174913 497802633190511201 441613712026756345 774403582751624896 573023782372751738 707492869090950148 52460890967460807 682593243350290424 329773418084381410 66535214068406126 720658708465090231 153171846968013044 178855541341682093 195861263334647390 17917037814841800 398945234174591961 411793467265717667 167281437147066963 800291582134053156 773025163881620927 765384248981954888 67268279924149840 499048518470109130 435939738198439969 690738386281102456 867409406388224298 936747213495943985 329131191046569074 931338451973378436 294012969563119116 518059164330152393 266418565021731447 591905197893424600 200226571396142605 522927093807845920 800548992337024221 268652060965952190 104018111375557527 595197646349388616 360992767958916206 784793112313351843 65329073543404710 765059141118710013 625481329841762670 634670863846458529 599087320434846938 946754389644700646 443932973031025606 190359235217819000 378639876056568386 662966227248053883 328849623092127941 718928742429219801 159236016998020941 145585919490156155 699088281836886019 738954562650945858 450904628302690024 988671085566608729 489643018220548755 559006145742411638 336360859089617000 375675653836927218 438559193220999391 790448663506359569 771442042937743150 664005638971927767 460330167219789056 534618573785062652 36693637957582716 125515781079591123 806916614284757604 941402050698903625 898545886942046680 322163400115507010 54327162812444409 714330790762834714 950661489121139321 412021022518752667 262065433967198925 998335074079363681 579922147313227552 219763731907658392 964283315637852419 342940558326034668 517445380575337111 173525739863429272 331957545227140122 667105517110562019 886042360592872200 537515129102954874 850108464893586194 735315727499253900 612468143763583668 138502188485053072 759900143707088678 543955507263581328 325785123402322881 436829846489136483 526756467225518617 873568066596596518 365383805262833495 828464109975668537 878216603302613373 243944711194156931 998617686168476484 45033987892087711 838345772141925673 718505945001735334 553023029064072453 550929768320388962 211469208627115319 246769054746732155 727112532559739697 720289165846193484 426013819773410245 234987751478826306 993478889733489668 111263169370287824 870388170527092650 912411778118917426 866365901712204382 642959810200936680 558237140894023896 377493642304693077 311547016239863386 463442890140429621 406276466649127866 708358732011420299 734529598117992897 221915346843461210 574277966256082486 785545638050056729 801828144317002603 686946125629437256 236835172869802652 371053079347709376 168634739301305453 64144878628614673 462943209452639753 479370871371728561 209705481511774642 43383766894137759 638581134593103938 489966432562765442 895824055680009876 557578038800001007 934920692529904901 733763130101844805 149007616481489740 596015377283648845 308896587808163945 693520798898347672 20524702223597499 878483310621624677 997830556644205164 600276619228554195 219200290199434592 93171064571278019 499924818081539105 447797333755490292 295455102021693313 224020333952013491 251082767297683690 553404982736697079 28184424123457444 760543648894556193 755879448389490259 37769326702865138 357907376438290470 319555153020388044 703496835935402425 977578415699568917 643219294857306328 668177276418238001 610577333313766467 812132420124910169 228489794073467083 145006023089647233 33845660544057181 948646769365255872 719766265311397245 55342239665945977 588159146184131472 832605693419898272 300222334197357119 868702808812077921 242524943383045792 75369033561003965 834701924570209101 52598245056505983 573338513150919744 857749422026496733 158022830893441469 739251784032012413 451365907733680306 636989072431906594 47816867914291363 583220694538741301 631351586340277705 661947749821172048 918078926412182905 103034443673400816 78455932185227490 311765550517383394 711242602203302566 589305148282831187 631091426978650513 313135709822175772 159673656554401609 643492104875336977 301595108515142177 727344488612584439 569092442112581372 493913463171084027 387219990408503421 998112852748898224 205814241301443074 862072677321107371 970159364078131098 206530921416034337 924611470740633189 217203567123002105 271960740951873067 807484349615005050 314348775133194592 211694316181236216 796747515187179416 611979370303773788 973750340280212318 92099547508089297 315189469114287990 969803856155039658 56103391415625380 586315783883188129 689823369085322008 964525695182234424 325029919850793973 240491377439680463 168271273211688354 937471040816244827 374111329138687860 796029960647180978 146412132418964119 237805681005912263 246196835335184372 168397664490330880 624384369246488685 187562839195226270 346779574524335231 112912868427267897 640365647662459169 247551929553599769 766863772112273416 340957564302059784 725960647805007254 990783353942307393 314689797280053282 997686927019915978 582204751066898833 150337160284352815 317499975376573047 747181710214780553 837044610479474178 439735976448807053 544865389125879504 927211333689257648 327846796679742673 273815203413523519 300091467479659648 912260678696485604 688176639977725805 478219066919675914 174349590541921851 562674833073478221 387442854410293095 591233612538014408 214008466249348934 911766439266587124 83650895057251965 241342428107321941 877917329306825976 759403220259618873 730605761795233795 269918673190117620 317993570418680997 357723948124569155 3328873240256015 391607268206507758 419450703720650273 47732709310117964 275808042746290154 79242746731860942 972208914458335286 760206734156439642 181807330320432900 960379504391179559 948014433192702176 176846072610553831 208812161511209184 841625706207616886 514042145216689649 445077764401134918 106437965371928177 175131634591220896 940481606304328485 216108634448535564 391026031814168010 530624676076794886 52689213394271284 216154438655702270 957314155365648014 533439393789016797 518623954954444342 659384292047157975 120925776594018045 420283255184427651 478387470666753832 997639917047508830 704042942906395090 539455207249623534 641559006871577142 731481670595812769 735526404608846936 530594418642320514 440399429499005259 490283941880193305 34732240615746796 940360434586781156 912689812203055814 274016719689161915 964540571475234261 178285525568603418 127283447985966957 579854837410149898 637918267195134696 773758847598915499 184629380976059737 502909624984269604 312055510653558448 192802176451226783 569403771208776391 941037026589127618 151884218059450447 22967694754556003 243543337161248176 711577759828387611 170274550805284793 545378251425231102 778992813714073058 91044226148258920 601643655382469717 238748181413572840 33269669124270294 820588612878239693 293911704810596953 822120463422412864 990840681372688433 381222938350294440 850726392746585883 871755015907101967 990483029514885887 530910967167289556 320080876911559386 591346038040915422 685013909432354687 871746551591917269 10216869512756157 905397877378265404 525981827308674528 447387725284071048 617772072356096857 142456763165157543 58962690338444616 751586124347131832 813419104859147977 941152512988290045 525382413370575439 468364107700333687 425541753332451822 341938072292110409 827348411768830057 12751958502093279 445583046787525485 860789912167905937 577858532955718661 551233968189657578 929692386071297214 347191477605101448 772990380285901709 143913706061701153 7972529592788160 86458290786811115 728166185686637014 752249162298755224 300288176065631019 211700540947240521 615064868554433201 230129809041904901 331398894294744308 343262870689870477 216084254965140456 833956728551950255 901919126598811780 713471526126808160 661587109945195277 663998639508063781 101437985750398390 542662552635854289 448724578219117158 667480116448300814 180807859158376499 244219655640075955 224527783830108596 706670949970899830 91287285738149731 45577107790167940 538929101523994530 209753465694159368 25855882627807566 255857838497673277 687825080265827704 675659255333152532 398710337492526701 473930643266416840 650047627286986193 214986001613697663 948088061612002217 925197080398382617 825877534458000433 273951534299611729 326791725066279349 501421518273078989 494958209238458650 544076150888588066 818669243859496733 946343685485164344 291744513684953532 71853945031398453 297780943602767029 777957046934305885 627910680288227267 569091818891929661 391813844169862991 41623035675870877 230021729099656597 385933165910675752 722705351774559041 293448226040879772 386178851321643746 83786569222436163 51937557749860056 666945982470816951 688859756016346855 712441800114270786 556440295237545054 932405594459747880 48890544962811349 441735754064646191 27222951554550243 999386834024388780 351886440491830422 420162214152293638 657348621079325108 816050713188566554 866265339037788062 582876158323866257 481011544777891887 704551048333928690 506304581352442268 882258938298544891 555244453054988742 143628130784826194 27121855801739616 515134341403626730 186052300457999708 902965867687063501 425953443956842260 951774335691466326 269139254298759633 822585225264507661 636880948147679095 693950639925104957 513849210102522615 446836178842301419 737113333849806948 193203785710390831 349740739407784490 274448907705014081 999836054792715479 451556878646953768 817379747025019276 21063637050103690 731863778962819623 318799374727599646 899708747435215737 827732234812896358 363931604043928153 396363906262332198 333191955306613706 638656956221897661 443649538514255426 99650780190748960 748920055755781054 746533826309873969 781789207343714023 199321984886092413 595971919147539063 846495737253923271 29043903153788676 883647674874598398 917437759841998095 348103776053354493 340138625462900858 780767277825842242 676193377718632433 404085379080409127 444413311554958017 846810000848341812 644101364643447732 574512759341112387 119380988346480570 840580685604117289 634064637808659425 497424887818687442 698762710724476715 644135519702375140 742525884105240031 622111397187692896 950631902253531617 890543695512462850 687249725159125383 254366025108946732 632051702780669081 10488275758264396 801099951503174972 879162323587540033 85722598793226961 232882821922421855 626178391588261971 650313585934806085 121390873430255219 997009749200525066 870241757864938837 806047650055731067 817363460431308399 550954608506919619 63515768950501157 921090009770693292 749418375716609497 16808153450904030 327760888291604512 533225362377614325 617037131298209279 504267855433705159 764012151144280927 792032106858596686 308752752405541089 718075670040381744 348972689413429732 532382183901620984 452538683024349124 385785945670424218 981476688613387266 784641622306672053 527689868576772689 757682326750565579 45227905110135515 472443769736394569 322364334324898631 895745286403606250 351735780719628628 933878291045622036 529880456163513996 803253343101278605 665270340826608370 459310188596279083 159958836794623876 610465666785530978 672370432018940562 993709063473021318 534451889510165220 218297189001702700 850507823759306526 500202585388305547 342390479759774995 626276994294608730 828330698504694242 843420444365026662 806761483891659269 400411032515513830 758917828239701888 731600879031058216 808819356504111432 950816728350397100 320287825689117261 319321990738281979 328058931061644865 214231690806876359 375318079843794251 751448614356696201 77083435516453853 139548326847861475 900238060261887019 465280544834636449 805971607774761961 839686791835384365 807407940936441000 269425120737654725 816622587978812015 520189796170313681 240634563522161853 470787179449644200 167998798916191764 652594355194041419 98330517244978452 708025727395348355 747302500127613587 60404054903206972 209706655855450312 536850868314752542 175575801695247090 619524460395866545 596852203256589278 746148572223235157 64651730759508921 926522241551906372 593666400487373423 757923719651122391 843432835110166384 192945433764501553 690078598067847828 354685977095792925 196035769057923650 393732994205482050 94344351009707496 458579853417529086 83089137315194718 9573921578974031 964367643595009534 57188401004116932 172946870187998172 801323172663412065 149209602609203774 627763998704107409 864713343411895804 230298294104163449 937813584821050806 993954560818165200 846266196639598430 119699920412128544 985772939310503778 925327546202624479 341709555149427500 750086679627051982 344349853795589865 292800102244801255 932904532099532470 978129341292575736 845976227685336708 746929742045679010 495776114025268775 550564177038119712 364877286712642198 218058998833740098 112959915125084195 608886841224250185 933069637814442327 504695121132891938 893878158822386372 129490038474891189 955408196222756163 224913633254954175 273804393928333710 957575368190213795 171761352731971213 482934113761198051 606707986383766680 635796396617556496 901408954066296695 362628594313799930 810199274098514191 276943048920010667 440152902296656268 926460361593571812 378814241306279359 893619991170652562 844971924429629535 139681356552626342 448051763613641899 847479946411894453 204992520050188758 676100476065881969 520437852732230371 782671632322953636 394163070134718378 567332136500784658 833192895588361898 283659255011692199 120609105258602484 857416093773713230 319367736791758604 950856123513190267 585632821373626182 330971804891954063 521871370406183823 612098597549420265 868646071340181371 104203184541939588 359966566694020347 161560782058671929 56189070942913897 80924755206774121 68075835681846826 877068925086352175 705703668411319504 297354957516876391 126496893069689622 791453065175178554 239989122389477279 359857199943974727 581589237457445888 824173869079344371 256419429877757037 593414164847807515 918969242498984701 721350353707026562 762691931252175368 41023013717304986 835473807217278826 882182486297800869 991285133835148832 448731650828997687 703950490374692338 754671129216250414 468229824491950858 572970344323181958 513095887890291850 180226258032081125 202297514891002147 878145253042879627 207654662899824960 89623362590819312 434357742836760546 95385322539565644 562156220431141956 677575286326053752 272461672103110126 689120379375985482 14033521257178143 358021082491934062 62924105723131534 614392164231291025 818777218096383394 505257112654140465 504804589213830679 401274042756788663 401022771739537007 865137585704787140 597099672767938637 804574445117171176 586790323610979980 393505697548932090 88446880607032748 81175477701259753 815196024922458061 858683566897993825 814044792063934933 899562267842558650 251766260520462399 756803788807611653 90682640763813411 470103306119529264 717023929398054945 180791467444732829 40438043841130849 454071311145412391 88600920812081785 750217798513498377 734642425005912725 260863873128403738 341251535307646094 406388215698360371 739992598450340454 415627957799469622 178770967535651078 426656075045059100 745436334594276286 497416033592391892 927266950507934650 948881786984540634 431411655595158657 357539368911718925 818241128812196873 154146071386321446 713628110195710526 344886915022590432 195616849471470547 144190929358574931 109902628395698183 321499993128606160 594591013219730212 696411240927664562 878095180641806017 316785761862528496 348601044766255811 17790296446417565 380719944543174104 604191137129157989 897533712991310662 229574532220937275 656439666813307097 499258231492918816 909812619465064379 177970547305268508 625299087398563219 513524877510698640 904267395095723959 457077000100947778 580516378185165631 330620787026469924 973892789836748392 37007425716244249 548358859848786590 215142622919350101 454984161004022191 901570803043418036 129500838549637284 534159207588279631 440617911611922112 557074208562388040 55051150738384435 252251654724770708 19213033606692983 913017525862644876 123698123709709851 715406863292189630 918191769739002865 52971847062473048 550069868530003348 429991388317566483 357745360166774366 601427297944359207 974370128221318067 783686536973472194 334835023769597133 157481409969349822 324422324673876156 346046658418864387 32964618970799684 5149910819703916 568378456111735098 39692113113819471 43310163922134631 502570510545398031 418056071565168841 993070813021288559 797798016992590177 203601196506828747 99492216637569973 182557304933677524 573954881293468094 793636438385846831 326754604235827928 519014123650105585 333295585151482484 844108985371613701 230750444738951408 722035120141117686 541799474840546815 937660511126810337 325734226865384593 499768114625737963 831892095369026575 694429168128014339 808876315775340639 354456721810318403 132978532289408793 159072826737507707 917528340805274123 816968979133464036 392729065987081835 446755358923285774 580676910994752079 49957883440869624 606396155896987795 80971561401516169 681258619646883284 351651872391599374 337235653549228957 213286203649368903 649463797636844060 441966665658937318 507204205570527754 934107821171578505 545947454976453085 464051475358107623 561629205593263567 718297979090005497 278643186986945435 600696900023453680 204364672871858814 976609534790792530 309808398586097561 455844707621500637 625598792066674424 356056251345235553 101530168002883891 790506360033669310 379279802578668432 95006447420531490 334352377149127264 932983104679160948 549393296165029668 353800328424600089 690795625916214331 711185690985870048 118145735864141707 502491004660023662 72292232485459090 537250889785212797 681945475201822363 253169966728534561 467031608034997839 851286188854217239 53727512827703366 410626282499392778 649241216581121285 564136344305279019 507578370528957463 458471540025548042 402423654034618016 588447432285198864 264692931680977933 854670444182425923 140427386501431874 278410034089876834 749161407896564031 790660443518422409 184348896325662016 200694444247586414 383265932141901641 815757225208806816 985355166980074082 596619275475937029 838579711323129726 138596046975136345 60958861321269453 225551755123556885 375015001574354760 410644681470488098 930309343674986243 629610495676463992 730796328092588412 536127125278019657 881370084457224377 846251585495689194 239872585922672260 778932771845947244 746573049735349862 199680532142997299 510804483202901325 213393019214476862 774729933544243775 56393536194799151 982751774035095304 24231948583898374 448125707181261396 934723435711161108 546349971689705606 458685084033739564 748824241933578668 132651303235188444 525528733498484387 426261994585203287 206559360139099821 66415611898503854 439857693266295506 215462432268915586 140966461515503818 344894865589031545 700852506793440155 503457291251918267 721125832989867873 974401775921157967 281689968023800691 414236565833054675 535268149518104529 171554164434407956 992665814169100264 38380457730905385 463969475021737221 149263773113682694 719508859783106278 812880836967931577 137827013667028223 90470232560826266 592769088188025322 143767363818334211 114160266567617543 486600004687282617 663074502076558152 818783733512367209 143393691458688120 326248540100761912 947835879488610656 622069709963382580 406988216627742562 748772597924972056 691175469804932947 134072882886102394 669848384871930536 48130927444832460 525842852466284579 168616788805129604 450430256238170130 395058151619774460 705545333336061056 803636270869193065 765600544281687679 65509662845225848 505880337960150048 714792334362168318 113664143587016803 340333491627263271 982638247659651909 679613161335522534 424630525130891799 158251301070831159 432841311712193648 557912360944086627 820380075798231097 912714572799246344 98188184223100073 88183173648731919 506180557017856306 604967036147871651 271620382760179888 131445303916350683 916873219486311402 9416462645935889 402250955791032264 445830653630102688 574030436969990672 529585146019377211 428550514623641768 669221526601423940 644618345420440447 612958455616146176 612357065787435718 837598927500700153 568996650751614227 119975136730174412 746622470824631412 467232678559068588 713949490040039363 514878752716506409 189554877770369111 182518455241426011 544968458922389536 764550023824480234 868501988565955441 834803253618919484 247680490329154794 438116369615989420 200606220134029872 587759696909765529 261219237314437839 424709668621758475 72182886888655431 174099700411031472 542974381629073258 555618949509050786 979355042583120318 676864190032205601 733597046955529287 620825543420496147 819933758562352875 345263076170178007 965543202053159072 780910095782189326 514791929584987818 598811720914300398 402468713230370583 22210621304839202 236289688689583743 991964483189448845 527184707246980084 483617863887287799 83948802318534272 561259611700005706 420265764191227932 701143296465964661 633044743492054259 473255419085843019 517423130357463874 436028264819893096 950781392597434633 876431495792752813 824910301549183607 219744461862717819 596891696248076765 707277251414785109 322183893581164792 597558306710302613 198270718783899063 941082971960816561 744772544865900168 573359066212935234 251631813101061738 371871790817161629 60263189260090565 912291491737246193 40801043959498069 706713661280484279 808945579958409779 944791255000604303 238884988350582924 885608952249390618 670435966436149243 963225134176597136 388995665764045801 373923639191276323 975161370002548156 707013942715218261 162557995077373657 378758032810631655 562253671256373374 701194944729569391 717820335167645334 290209972627221372 897209640917762189 473743381403681455 331885205103421689 349267153294201268 40185063320413525 637680375705455668 868427251058180394 735374623605305840 938877954511597829 406736585154377698 497638236580628613 742639006567204883 520524572805424854 802853627127588391 71477686290222375 172227666418913933 198587224419655648 409286967959494262 474015496267604682 182517187466802953 324098436302895182 124151141736835170 654953423992384447 629618107138055218 646180993355127022 928257216264402040 88303319135276540 498173361399201901 339115714613164781 941603116238171633 248440803013715216 676957987581937150 494839639192632881 237916929409751733 947288728367027805 555904940738258042 425402500907730685 312405650833469017 916954548830256841 78022634073909230 897756029073647613 107746545880945033 859643529379147228 393352008626383673 580130103576789107 996574311619881137 279970927928993888 759288349410111611 839257104762950466 914504066412429649 527901971726420357 815111873031950261 951451997156748283 29007335089217124 651827601816671136 63092407977493127 538951067630388123 207952398599553065 313635786954442614 592870124723050082 936374988416311342 546624349790890369 442780429206407828 962409282002356717 50505068578983461 46703099406558045 658613969793124453 476177269230394946 662534280351938150 442269614334124370 767265300281246424 11363179766865686 62136080538420455 172780572620688085 94082714640683091 984726108938136098 376184882197225274 458429145050297811 713601797186517523 445551391157364205 84293471746364879 1577403314399693 779071227660325655 291431383352880913 420499448026247472 440002427202381133 310796677921728797 459124240505765376 527058498776894081 769486439974736560 233459145142293935 134472731122690835 506803551503262472 536742723175512246 383287118706233511 462992719930702238 587175682606022629 119200807775066907 711179226472642737 812229391269402292 874020501402033953 849270912422562308 858959945635978301 518684337624818904 814568625836847081 513066021717500485 499379028537542394 508002219028183495 59455139305127449 605152093826556936 666216540441169098 433417562350075286 519093680675222742 588193680772722024 172253164225384703 889302740431690032 189055545954556544 578975528139085095 332995570854886396 737819930297578199 239715348158719209 3300605290277370 338942611162172485 387836273885681499 46101374166856740 508688224956614207 175146607727359532 202915264975929694 319194096383708775 668690176874767212 579267432636905515 866004380975186791 810960750095108919 510187850929629408 804608728000070365 202370687484813459 166370762031127453 461838503119376798 769780534828918820 644551192743154281 318355516553770597 687389908411408335 884713420418036573 942698000779367709 736491013912847050 896196759908086756 853531863248928862 223481657930739485 422400508907263772 997949451690028026 123705622058603119 349414101970871334 657023203976267535 81505690892685191 787940439771443551 256121702625791915 325363497133410076 306482114750393882 720441881446685094 641904542544961049 214328332053270092 441017885885537828 57716099856412017 329199880047527723 962671665296556615 554186338632536608 172448969798422926 10126395773278997 766650124958604801 739664500597212210 186966436791876991 572344604442357251 794514403580176863 83228165529646700 71075874632474687 478871778505557317 73627612730305069 76294127892636625 113989481593145921 396057393282892408 159868844943834105 844125930229329743 319461055555457407 785691256875575582 988503587066058902 200759387812667860 533509791643136409 126732900871764809 240142358460419956 682726747000947406 409475935741876201 820126212198827963 419879865986319184 498013644935401604 642247262529120097 97437909083234189 109046206674268706 31365753750051825 780829801996081789 303911219550573923 364136344911378814 166195981250497727 288403976904120360 999371519611679595 380491253893384219 261623961398342034 659118698521383796 434459765694438301 392013437204738495 556557670903380384 191602134980125491 484851448547588224 279230171103674452 582057852716579035 338175925879199591 281847371888902743 538692015450295067 330860299845752908 920487896032178843 170393199997854439 280841957370692301 341458942629546366 495125638612803040 912017093910314030 469610955715764344 803373595096123668 655009102190792760 875547653269579542 191937148725510997 888395762604441406 192772628425736899 52115919552156661 917282687952353509 40631159462615903 662956090514709601 820171716284935405 286188489005852105 839515543169138776 188198163931217109 512907826482662967 333782528388456152 944407234626896385 131987288922995310 610004169357732013 732267680705387176 460228776093353535 275716026779597772 665007026893931334 860337812815196835 204304497189097916 859280191201775809 745544244150019923 283042871129196731 550836924907499348 575379162829576958 903927484979498349 577509140192730927 727196292808800120 327451486840027357 259961955265011809 540848063090908919 950064975361065383 897751457366915905 722559039049023895 628865071795472465 762827878014967283 358641456441377962 417633919275096395 529992784705912582 941860385676991148 389471359246724809 756628868536589871 280974827728902015 364189393917570611 367313478265490141 109394992768248855 831812917197264769 581385524433377588 927858646451535344 19434022811184579 689794068591490613 413474280294860664 426430202155368253 210712895790510321 22839208869985245 941242476156461122 297273813744291281 124865117781369713 656049407933224126 468556819602096067 197314378664259444 227911293023142628 443531227106141116 841847149076571077 139085780530907074 902706653023076834 823302252763015728 143986218896156390 925449895140164014 708292789646225597 710843605885032500 918467439814415220 78598502920891278 647991333934205886 784441608782618319 302476807581844807 242336566838333629 720960040153928493 107136298917103353 137804210501064866 490206450743327072 389181365239763251 178268481206540871 331634604750445512 344036917710269670 252026608465120929 406027123399307388 621739951406714559 540407347338782367 361900704143222068 983317986770146005 276365559294885385 671231257229770129 501098197595762336 575949868053797221 123392474365345518 967153229008817186 988764979824667257 46203945755562796 896223725611745426 164867090811052830 831098382336808807 236857722394289224 753183029821582150 39658963232642025 963321993156923845 47995411200758483 609701831043504126 109870686895038005 94057969592151017 284085122011134464 812921511782264248 881739948335288892 556647065351211494 469752587101193128 693771210505318196 277262650130487587 967550899733173415 221338206221959873 998962679023450901 202122412606910616 526085707226588176 550903717293891596 292817266436896562 234685279911456434 946861622858733320 829303514049115104 527337793552145634 749567917996763323 373195351597680624 61399310747233079 32254130700180378 293004173809692958 348807688850326602 916453330618544253 435103501805537607 713589919221059912 605766436326684786 420694850693523756 201298122980202919 49897373038149286 230540407488008778 222874372705142889 867565864040721287 342616986025902754 917871061097831066 91847725804960260 409888943970684515 732817875363541281 167157750878576151 945627040861196141 615381880331352289 969178276550512268 948413831585457016 449195557877273747 96467902888376122 673115274861724175 563808138202733386 665155879242424883 732047974777102376 933999863061653822 603072688839221134 393135731271290343 546568340373063236 434374683317666329 51705744905943290 955617299218409954 225868177829185663 502300612829549002 783248906500527423 441333934521526236 784437322585441005 278903456079265374 392957597397489616 310716415255855762 148365306316520188 108890381423415146 518723278602453171 36667237788506706 532840197510654551 184720008620673928 521950838838946389 205786915459825322 622858743860414097 627449936457460463 679257801335886270 440905336736890868 862861197200900215 987287523209914933 216227618367440049 169258941218390675 995141921649536011 889476049293967985 891009072036287150 310598285633478875 9377609771904019 501171773584955221 856466946230777620 322998166939131496 769905472149092203 673745449631604780 289779617716480040 885204154265371618 456483298364610483 982030788125608900 101833144279075880 497026816832516823 837299880326015825 86547837780821323 938491221853650954 764834975070084819 924970205542806442 530136314508269214 191231167877377071 481991146720562581 239227842801589395 703889198452243615 453833161681257333 234258332590737382 86475432755932200 34171207160672220 803104264672777334 469655403729934822 748994820503779099 297353570454368895 827995289356701561 578317394955354344 536411853832094366 261415442894898393 92760486036504974 37501791631928303 6496407314756126 51526316600574111 31581048591687493 806716328112253027 57430796117664938 833915166346897769 215973051345410460 534324905309954122 557314623831606037 372693513002295735 175436362704862481 759070944758356722 975624831352016815 127104990122953316 132252597111129356 667012138291666689 908365068782537568 491678938554752750 644065907163386395 506808726504829634 79979113710909559 323146199457627903 415737416001203237 958913183510895427 702300420665472700 945424891526399330 732178173666650229 520886343423132069 900909877024580406 766575405847230605 923470616195912292 753417035214117677 879760101184015184 693438884222968707 706417834952090153 366118338889428464 167193843299116392 561086588509394949 994761987103308712 283613688706439340 678982173726482478 532535645238373775 915828674246814350 642787041122682736 427547895211065682 46536947364859780 778477813352201130 73349916506897122 13344897734050150 912792493594263728 514044625028042173 85096664849186254 882217441559545022 838126866448296088 580453640434858723 923105153079110902 348181175322667810 95055667631121987 358406420205615520 759771595426419338 684534425936172951 249075568325539087 688416935883863402 293929632092920221 861069254807145605 207487821232631259 609458419747812021 323645117524828486 434071849373053078 554164162319215659 666475974954623963 452600966865705452 782227396937179896 517885180223867734 538934916807417219 784712742936517497 195893538212267737 976917111758073362 586208677781762913 451064186338107129 689159914515077325 717737838957641517 621280428087400146 557824033536702317 218852174846189166 199376440947496335 395940603786115920 320612527234529009 317960098939588538 664206791463819157 173448396891846050 283442987612972365 205700272887703057 601926260620504916 694333561205757613 328540340224300176 882128052606418896 898658095041220724 787542633757879853 384188253999609656 658091410121653859 397899294807916295 64903849763389164 531378818445181199 887137909214054448 512638699140078965 200173308132179924 336206432800755485 688500322846649424 737032426910497666 555123971459530465 771445541823649175 791616545063151547 611689950531081707 838099664157506728 528502064865788147 597002161701575077 339551257414471453 371367551259800177 522039292077217791 429379039814796477 600902020684556665 741947206710793565 467418505534145666 804907508534858834 362506369112477789 372481275338911597 844921205121318653 172734552384158038 573177810782900242 746136055647736162 858384725994200397 679465746269128487 690501687051763538 174169828472556081 447951047341056757 918483958963727393 803208390111484038 79209889198243749 254876297011342330 689130787848196961 618818151705082329 417050458732107924 258752101520017816 109095950574963137 122547403649912441 437598703382912602 109888526905805694 899335654540095815 224232972688247611 570845479877175157 562624434045556361 649968298248472845 957988676044749880 556616175158018247 960663490922036805 457937768525478968 890288904100321129 570840694300982297 723839344255785570 595226623448670339 522141510637337289 77022082728994808 405992225747690893 580133352639405263 145156807246721169 110438177860507511 316395715633820445 633216014591217773 244028687739401232 814827719779586172 434572517039578904 891141688275728290 380465993347436298 559149912644178418 560545212587425988 480447176524747343 809191239538614197 521972496576736194 438813902651265928 912609151571754769 65021663380616773 232311352151283098 142260764422969795 108079968894653097 49546822054742364 560067895571538714 956840156172706457 974565198427739323 535815711989909139 230666083661852275 187080772219690034 351101617649452839 903260373394330016 257082733506104945 473804636938375817 785559826791411185 588937411692516409 438953320563086882 736223538455962127 752755271204199171 483364748116289770 381411909232562854 170462436753120639 660356877740017867 681527571697153441 521230714166132185 84578968750703118 235808535391882613 103556565215436538 160064330138199942 885447924356118577 119151458300461272 796433325526244584 860810941767624062 155872894840660408 381134544509029766 998945016535107843 87131285175094963 576121255768573053 157182764890742867 225201349503384082 374130645097026838 799303975936904240 944990063673959950 813289453353567028 943233733546520663 721640196344870505 259657176438332441 87339069820920055 39839604260315888 374232094387519568 320832926106641373 304492308641007637 280881660897386839 861153728871194606 568425049235524855 576066442535353875 640395338891119113 99527953000866186 731052896376834028 402557594768522522 163888364984547073 853500889583699959 471973694711429591 744775339949134758 772333829293742999 421304256306933398 115633623719581617 860046808759821722 627454273164286162 269334677991154601 675157126041945188 801573013591724513 655325519656565742 641561800689164069 768403330865838950 382285968635978330 112187035794024892 108498399266929428 375303476948087280 226465857377343310 744429021704569987 836427797787487184 32448808399214602 18936235222891593 157815735635007945 728918369404368915 522773591111496058 775160276140975195 208002829798979395 342052639202787748 472883875662827165 572492199449823484 920211104624605544 878794114452132183 344399190986190698 969796905672433833 460996186181723430 487967509731109232 227482728465354170 934899123742159610 33793562074428753 927842101788962811 607219690755925917 207749483217250735 939070434785447539 564215848181117215 618309753098208266 755034224768867574 688100073911937487 38829403350676867 211491964622131459 249154117063522390 44106755994667664 844567498381950907 635830368790681709 969367109003653044 474276949938623741 17289572683531100 959875266526228708 914842759491508672 394211557090388307 266710390206131967 366070623549387542 384496739887011724 183003893719762627 306674096221174037 415116657274098482 442913281390584082 516066103693356911 215800033998007374 958651505238755493 153030554394698644 938593248174245702 96574954118108414 351080780931115529 458452578618459181 268036602230646671 625372997357207373 473747552553936305 198132367824390840 632135289127670817 628439554824115442 657295341618754178 995820076748590443 205112413938029051 230920696959729036 793982684763513492 67069600514406722 660488257797585712 575363946508533201 928933773933651225 467794373052163277 692727379075988519 256599114219026033 363447762183196376 888867026800735396 672212862833496261 746691156165442573 443953715178048796 434985474550299611 468382938170384300 716324340760773213 602069110984456541 782024777781522089 794922830639523487 334837273244399714 537901209799351034 274647429629892439 343155198950530651 647173995832216395 286191238768362814 231564718127022360 377557460080394844 441501897317962548 410770656591070641 699256100332511979 621692122235519959 798721787673813148 70654662091512791 61811566006175354 114340115115142117 93023920073578694 249694313874262314 976385033581703936 638435481724014933 320070014222439667 302876707569254906 299842511092163641 194287163095672855 599482232851002915 132578337075103418 26027275957935605 657918169568033747 858330197008574107 217491622160202517 589307228888781727 489301416950501959 487087769395306681 344524892100065841 749469216567566105 823053367967078841 293622081524494826 865253794086531890 229545885816624481 626149643460451577 154289938159965891 903966253941125608 877570904164111390 186326114014734457 483308782089490047 764563462142679140 330924309057618275 955813394355292558 690796714958404194 133254906106314155 691598805141334335 204219750601882073 110299787736873616 587612445264733734 30142719663079454 64084480581523676 249731923604438446 99467981254982659 446717631221607526 596623818900705217 389906970041032214 616246128169856682 471277000803841458 548787014337345285 417480878383852188 107123540499203133 261078924257320882 516668437339939313 76122826332100887 395564569934474276 483612265013806931 548438217682209785 130417733310518868 858563789195720312 919487568896635852 12351487000330743 280762486157613503 772649553608308915 6218662541315683 873292907159847525 459383145253758296 849152070946820364 336176965579905428 667271879751708335 368055697832643735 748863036067552892 986733349668936803 880817216006070145 741157499543968242 796681274203582350 182577591556252531 624275482216367899 416556949791474095 246872263280031444 341848745776745095 785338629812905801 140409470096817460 651192418392531090 88354832304395796 137322605302514135 243804044197010296 20812844801449654 498119296263201100 295955928306398535 310248142095121745 245629769660505573 464930472243568590 581016569049214877 260043321929823640 115399644707987615 269435939317269306 630060774125141144 930670241889876011 792812349857338837 476089685331254692 807847232534897138 665782066017234497 975619179015796557 987036688452024347 569832021475612401 637445586841738377 806322944779623645 725459710957918108 245646382080901735 658665539923468433 224882951739098141 682455661186402285 124123106803873750 446017564881672634 488014394916058018 135297464941071972 671559718854529187 375822038665044525 442268047777868455 103561193816612334 975401756356074944 435163997291530933 87615003693733080 551703859917328768 762463371153749686 726868451366095549 702666491043301578 642802285326062620 841904301780709417 724327482576385038 679452690660985076 679380290561283654 47587590940406786 814238804972653499 348243758944224636 107639231871746959 420178931500270807 727546044322546831 183332299895320388 143362100853350683 42030848231407963 986780542668495401 106086704276933627 259845877043293058 191349600051429951 683384808940534534 242535822792544861 305481895826966654 132251253429163623 922467765660332650 3854069921411069 943305585977710885 914323417987336426 757981941876774355 280220773054822044 340040191601541468 431977809904010777 472753838134372311 793645199800875267 300668272188560569 194866748859840402 198694805186041561 447422969511611472 968392427399913118 857534251569762824 522568273025599602 912887342657226315 596832086553726757 655131847116304089 373919023809590534 656042287570544826 982000807122130935 435141535000571615 732550039501683788 754582829942538261 177775036355702268 157258017337014294 564155419073066783 80775055377616961 983426705730355520 502686995178286512 559799318996030160 616786248863244401 82184505058007544 142038618692720998 217278348197101480 855850702582446680 474847866406368317 807831958083038724 256970272958590729 110653651154883211 293848973093285823 949780378552886288 788182692560813443 116072667318435977 784536971412133310 327353412878055921 968757280047705045 769691100271353355 861569820391854730 400283917193992481 369084356929788971 797322357709307695 860908049689921623 600408306366008120 170371523465045585 597278579652181348 395632147995508255 184151795529544087 791101858223758700 496068454668848475 345044177775783839 592786491877557878 861541252524773842 194273531312118245 256130258474759023 810293488356905641 94718043189840544 263422020941598116 400730021107181087 422186523487038698 533234933916688192 853407309951908149 391239425639098588 757358344870212372 579374405447305149 802394570241743931 782836706496865751 253252333585068679 299921417621821476 837836177156102773 173686517516360124 653152780795459575 795358110593095513 542023930905085478 399998995723863037 422174924158229959 701561988293300702 790616481372664940 731070797967675827 30495787166170425 859764839792804353 394959293098406402 997923092815065011 604412511272165108 15005514972945533 57509526193817715 569173268458327471 327910688819368884 629385243518818310 985279701773080905 732470524822035098 393114741464635684 214123874645160174 611007280270028288 99365311240880889 430609836137739239 622571098607886133 912063102805876311 120386159883249744 499816547819175459 855562696339672949 422362725273287146 115446583869062119 538614070615804435 516176996666121331 122615183653985218 708343630671173806 230199444255804325 525326660567826301 279232751548252576 408078155887427909 316701973200337889 748229112299551648 296173730635561490 37399549516276730 269245212444790260 271907546523366797 147125755559611859 878468738715472922 754106493700154368 599933098393382403 909230612554121248 700406803810121133 931534585944075273 437567705722870919 227892905017949135 910344484548484274 603723443431412872 1527106971477475 752351707142418323 981434120342292623 96626380562002364 480253605004761252 747698495157709222 122008646110053228 636069780753811570 605308406743758834 240070306017627505 298477741961755758 449829665136233 506071076697080895 964782477319410806 336367791659437904 601322508896221478 883769856652693660 531870725869266815 769944450679786780 758667455582218082 312202394908490876 964521860805266100 182489891878046083 510084146011573449 877024671045749067 750217679121768332 67563034045914575 182556258560202326 845825914642028300 265753714471066768 721942251373288582 871045113226474332 812666973912082530 579904256636041429 110552221531133039 414807295431184541 379458761643436677 766629466824829055 481513890390741191 324192185931914681 547282859251336683 826621714894096584 49614664973398025 921707517956282926 729289791448021974 188173490788861186 58032836841972136 606398343989452687 746790942337516129 257572302038751358 699419126302325816 28851055673331380 38368908611718644 520988238939411698 192172525034440495 634270199561533161 718257080849696116 382034505105314901 173108997948753995 719552864675786107 254059646931854722 380273768876834325 432933571418736876 60514410064260913 763132165801539261 295615027953711070 685816473662574613 1586113765854286 903725866764644808 97913571264344977 359341502181154483 72235607366423454 443901250724518098 224859801711989789 116533999187229901 117048917365567549 441109342229645507 627945810910738753 449265059206070480 850297127629681857 142204988386527642 457254234906024573 671518048882396741 452546214316479920 592543439406267520 977932153837543705 368105408394580297 415023542416897159 166469620949078014 844966692951268055 557615731248435300 685664627581280685 685843598277600288 754298667205987020 248039423766755823 787803697509710693 344478104272518983 901043888520750750 854867144319709170 953355021357480823 646252005190990291 489979273884898931 376827490003580039 986302146577191622 425589855048761267 876178767747734458 51714383933159189 425024918775309620 45037272517933826 466528794178458419 863137131748237856 823779968830508059 646118778198143157 658444881886798432 646531875883129478 831155388537571728 774988236345444272 272844467066316016 724653912370331469 162873204996107395 91007154843599999 394151383927516782 100038372942961660 98375515227604507 865807605531548913 489773001593743833 183414273574172965 148150654774943586 386357672725712773 223730289751511845 232838585839822178 213034810293738894 894271062530922006 398945038982068029 135056640447660398 503645176769884977 331244363547418891 307060081743336712 572742900144556072 682474789312349180 769258649781378099 885764903960520499 688303716054561951 99312615563784343 408740085840143476 445253623889794311 39917886392911050 789964223293203506 601723227255917503 104338276584597693 597964302924395425 986023702462674188 680371656586542045 868061499559343239 723159448611875136 678220638948839541 618394354113781742 442842471049547081 922888895053887655 796423472163498495 727823994418330143 665441370360730665 967233352662660576 354488612815300380 43701352599483324 393810234631657598 620005923436075006 675165081673956126 872976622005680733 427710313381987099 465518276809763616 407498335511427192 701517732975730204 332753614630046662 938320468120899652 937493546595869541 752817395395468573 105697904762786179 449422183522746942 422237437148010331 925340151866057892 179791548067367878 128118871669966735 329344346838011436 640522761190921749 443070763813329554 490754103505295903 326920384568084261 686884629304084720 785161990248920818 513803936300207250 971366078474883705 583342067002537664 71124074485014908 263533626076425000 938533684031946332 202693403603500152 9357190884979171 383551838523280065 185237216358693889 86272444073432882 155358269575394744 790920962082762897 179065798198960332 500931328313455598 374844466148920205 532862774939034122 523161348081363874 683173909129147206 103166591163041217 845629721120024311 772538220279157899 238616542740086464 470545406438005885 68633948903025588 123787193905064698 251746853369649830 429964160869197075 527771565366801100 300471080665147468 820285445592747210 124706978197396359 450260779106153852 249057572499180969 564973335779826699 598613628550673899 778030036694206510 972103644717997587 179639202645226494 940955295394918540 571510544676034126 399800627172322880 490362599649091264 268879363228144018 305764519878060510 50145772664504743 475111356106773448 402130280806694911 122525935922247239 811897976342819643 746370711648619063 371272360973090782 641612080822134528 673918053442388079 518017560966257914 390963671772949105 483955559701154515 977027983656228836 40479011774278086 631638750193962018 736126766851834555 180357230187529847 819920819960810892 953869480364952032 860393995326457324 828115499504878317 502031400261294512 967836243462065831 321562634118546201 421190947587874299 374795856262392570 697474213299740063 926881995014777002 269669697326100482 444807270009082198 153468840923275464 955710959503258258 296015126402168254 501922272026914280 185285817267762253 711654379887464134 967539856600490406 67514323358694799 689014344621203175 930862955627045225 680501258295113884 890153646828958814 777473966468827625 344215997777428308 601926258443335186 122788821617193756 279223156643210892 681729751697048452 348476970462261036 211363462081414160 582904937520559476 709836518761722370 752697999143290820 250359594872811624 691186099617077622 461683036806687436 236340025985268233 907904293718382301 105762156909414621 176395783927377777 329082347388854985 848999475780078408 852686923589242511 422616959773729197 98983215176862081 816509438516209179 108107404653223888 302195448886987883 182375667568971575 402061645884867645 802708701647974329 62104763673786081 2917442366064996 928845962561571051 643300637225564478 221010720363740323 680554445732166908 693766272158308866 611888917955164723 294832321564224519 655534954685222661 722670184417610293 489711506633831736 141892494863747663 339209668680621787 141984103040981027 996933299513713099 821996852297331396 245114605612706308 645020769276717028 486181988249703222 825791289100431318 52333988852555520 317826378285564690 988498106357711191 713589064748514287 618763401210053201 514058648625907109 899923926173581289 307077284760560140 87873837133958638 164781249446945963 658300487873733313 976981472371992454 568256898985338361 815696203212713639 235160309007196897 402612396982229940 176761004903087599 981108486026000256 711904964926386120 966116084647056242 425463729341162926 804218242453166748 68278682248651171 431903604122083861 564762428909420489 919632123499222150 944243708139278867 862311226708842175 660176994971409884 628117210715946432 119391473159864973 928429689074331795 309167067282777109 496140488339221051 516046783239260798 268824603325463537 428824906164077769 136600499600015013 462440116586850570 146961052656466208 999150898377673856 401723439695160323 700201181757884010 196003001834039244 435527861339350354 263406570246456632 296574017183636083 76497130586611683 978048997855770145 596721529941772476 968568322535947722 307142475783194126 761971565833251213 381881343320270886 450560535749036986 430141674226751415 268702306633843531 821733321845817424 859280161518369549 205590182974397018 214739161166966971 435574972310997949 439056449083412719 990922707472505014 170158731151565271 340183088946390964 396393598944802682 266637658534611338 87735865113552099 858858602401219745 861344698294435839 990162096709947862 728826131062965025 938878744226749453 334578326347775936 993171124948097556 20003309236889142 3658779312814478 963398998926650342 289673255552899959 857133848129378081 860063827195399473 167858624021032896 527106344742735172 379617613335819252 130093364026082625 440802912515918049 655854669986127474 738592375149555452 51962818917081945 720861439296234075 613391261816145701 103658128228492832 520974378088952543 181494672776356764 747331602925233837 792752601615444518 892116873040680804 779647386608618915 151844495467878802 139819684648986218 766473275977970907 157885094524108786 614195404983022808 796961996009107429 815227758143959785 625414361926807926 987969668369865717 444263943260729091 611380929408409113 518919508425482350 926172577287357858 10566123921602483 685532389729227085 335539470359986072 234579717598914939 5428114342366736 612497027702662467 634877206710664315 577365587641883360 739571812342467787 805582438119668411 160472372372618339 144760218167516292 142975564454335988 811116142460496600 863053251998323116 606870368213481791 285812540859546553 341662495936171290 243849954742664367 650227338179866731 858260098719202548 752893569416542164 720526451408878171 529742489581719128 495056803544685999 632857557108479470 449502649873331600 510329075969243608 720474705493895529 643162746191006165 751502963155821322 67258437634390688 669274887527123421 212450333162078304 107000591658627776 127879552268594950 863485713619802706 938752908222633144 246050328125385987 198338447132421427 754309085985754906 89695988042826245 661346633565961303 843196319975257186 238997764263694200 930261491204030738 660154421542298642 506185020436679362 906945800279140546 736839509901768655 884565299452398457 576997516838904204 102468730675312114 575592588756166412 764595456415339771 805955434456880114 312819128645761355 463826141133876623 351542135870697609 152318983119486420 925618804051366166 125232869928026504 605446047557503108 166297310732563687 503660311701138634 685828556038644206 112073295056790430 750294173576151590 415428555157217838 18681717067603064 440956552668704238 630742948086446458 177608201754180915 553325619627536202 158099654228386772 124469755391079356 932775938025896147 909776702949928194 774531439688910213 511205443392190755 40995683129794639 327608576911461882 499069266302735960 931656627253234505 417417748664830798 748415918267623293 89228434164436071 437915699620984760 829729668082066383 67853126455689739 883149701280762827 525277532617098211 777704504760655124 945853568938766882 661985867572093243 508171979652573993 530150214886064032 170723159248266748 998040062704076853 413987000017807553 314230615604951774 196515199358707922 999872011342299411 96314344925793635 790284987697684634 797770275852262478 290452732376526442 960579267883038826 964258871059058247 41420412148857974 6700164999479763 779300951570138339 367921391928983264 255756624558582750 456901824509733695 344913449030821420 738119798804528425 186099420031693810 408755410082750179 293925395702131445 126104479028248073 1643156079834301 304879350022427459 211080406094608059 995153854199252279 513022478497550623 251167397485238298 84509961088140178 284651590752419856 935570483489050040 85056936047698762 268522289243658427 539277847473498120 253729730106259471 889161099848360338 531599024577387429 541273240335154466 889576157912046488 953633009946080080 553146759040354943 97857953365681922 798209316599147278 536979971549057024 624205334331001369 796539426700156174 544133692403357569 73156394101012112 824628408024827341 41682878853647259 880369882604197209 454830801089504356 714137886279115483 980523232973396719 654598773685215629 102406403554368066 992312365807037618 350376485370302317 466212778226046961 7715198540455934 982800415894893989 464303225442263463 994965753060279845 295057161453114950 127227858447875620 863147335245037684 183127058333772851 267729518989779880 447173712175353548 853254950326041810 802015363226115082 607133515437414260 311205466867124393 248847961383467856 423881160579287868 530506129260013840 82129486651221847 670141302400804716 884893398818072524 506382128893756956 984146441159399006 901023730929412000 333322222073049419 445258631684981943 436664719965797885 682152364987185157 258925098269237314 674626877084700456 358647139784791168 548290983320984142 370377456134034078 243609562221864270 836906545790593377 42183798584094494 400405377532223527 726323882458460120 595202424952393954 988110405918569846 989313795326638967 970458656836867324 174222763338099635 480337238181784315 833566487703427467 584480924669062231 641854423453669222 696546463532323839 188917650507973188 648410406087896393 916445478634510533 408387799468538206 152042677037786539 294084886238918443 988575152046317703 332486967953190812 137740717853973916 731968491409547481 633991418734790733 72999268014640808 146623427111027182 471718054816487973 36616189054678115 297145043523750842 210857045224626246 452488022550233151 380381919416643499 417818520291070343 949663345710743925 783991858881642419 308723755937896652 579874585562709026 595062687347750684 752758329413082560 43946980810493942 785217884228190126 696954755753152082 306195791503165153 240516178918863422 613659102474810 487921301751658918 343371527236911725 192957118286076477 952364023725815235 40104711067411741 867837119005362389 562762351332130095 275335066432808327 213539486055306218 191406768537669389 278160911714788388 37149843886727309 381768545732641646 757587597860942724 756523229310728665 852869490088870861 576163582715731176 883711914245711554 396412693271206297 678879287027969922 236284835823221010 313905429584998945 959394014324543207 411183081938410740 845293892186596182 517667262241514242 432945866846635421 197334526983016956 926953934084653484 767695904699617502 768385276592771492 215000388279235313 765814788091704538 24053402445384846 45729483430689337 271770280284794904 59882648988365248 664924387099571563 381467471287915422 553754538747689608 796363822153515399 793905263055054900 865462370549535999 804634388549509817 517774125954593830 607565745709583346 654690003493084608 243782863952657328 409929131728909832 488938688826665217 264353071374428687 384641029621401392 62086630935296486 820554678201861258 446673762743157791 291364554925023497 529242610001322708 706909120015292754 40428246836134132 4889351002412474 561698945524443605 47312390502891987 912443231608252534 153998555733105676 523808109514548677 381183689590524587 846868338119029477 173550685112139982 775028946974578556 915484420295012683 639358385980413115 300820396948107583 481909328009409224 610689918796147296 827709381524409671 874004823622514673 932458756294101909 346126354923579879 114065598622621363 663028045027117410 224797435374028358 615846382180159794 522810085237078285 686492262467444725 79617926399472685 985543660730668138 789309800994873254 103638835974437614 152416576637712098 896503538413344180 348868982935296805 649566072459520667 723979433900357439 121958103351003650 632749588977108399 745523041215001650 569556622128837778 295768657867772310 392074298721933704 976227404123000537 743947257968897318 141948063314203838 882973960276027436 29717109855657761 644456133104223043 298316359083307977 734086589776300586 149356369609954873 554448245592939263 230323078304325051 138608051083735396 205085134083474293 578999601870388551 871296465626957981 635859608738715658 832550350712454879 610299846008756143 170474231470918495 689382852270240721 706166632551189158 5173388005128262 11568386431031794 40375482248528005 965312657927348230 655942776910132180 172396083466335799 562526443143707308 32131663303637750 214956528052378665 173151224197796313 487432774828145250 62210571127355143 271070357520636695 405499477710324278 139970546082348937 652258817580095117 875019899971299967 220541687912248518 271618826656032627 405709645859458417 730694335987728522 417089531115417492 406852338734286152 9651584487890469 193226611790207218 947027926099430254 953782918127810802 351696610483050444 850738214820292160 736779276769401168 128233797214260437 585239230051060963 274835055179972376 899886876126148264 861642456659661197 719889610603889956 506526643139312231 161314383355520939 361802189364707589 904233676580001601 892926876400827686 481975496006993275 756394113492402562 491021526653023985 126523042644269348 588296319450292084 806673217953154700 408584384498385394 8664028869040296 346562778526797108 532000849015638389 531585709562959130 429637394740161602 301971354711392166 383800370929904689 623623504833094597 274147946415170159 588663702684508378 407228857775322528 818760088615934938 174006566399830513 645257517720685907 146547042671437335 644253002163400828 995460350657268789 729471949304682960 496621587102949984 184985180071501401 685335778155855633 135961956971074598 431213601056166483 632602931106466972 973115296563352696 946437447150378816 200264669108356362 249609903378067545 124779844495872403 566777330792597045 601771470637161487 266970410581883725 69913916481618759 391278083488254058 359878866252096582 574986615071811545 938875466149332270 12974628552237189 704011754451631511 123504257925260249 988302646788424066 80975237576734177 947115412809198988 408249519194796406 732002529702019834 340639446444547880 741230041852917420 535019884323178322 205979105710593312 94104872309919755 925028748564196981 365264701926753533 827622443513147246 376144840775300711 526143518622618901 965045374211028076 739916333464475217 45588741968449159 604577751216193209 548621942171277774 297796338117194065 959137897096021547 679115742326950282 702426827440809861 691836829802178013 683474798159926509 408364729371595195 189210289549679226 161549991591644381 344773888536172202 500738292721049640 973432534460957086 962125074977256436 484203521810260172 209969282756872712 576068732000321718 828609529146099302 91348980567682427 252250831344081431 283211012638940318 600771961185425572 977067601053579506 25873464795330335 915109123338572684 221906129344067585 749000528940748906 414470362561539652 737472752170194131 175145789718121766 416227722134957155 400869425529801554 643438669831857707 216126562833024073 723728070264740413 16867386770696820 31818398618725275 186414059374574916 697357273603991432 805967979832502021 338716082189499920 740106981023014317 361159994369430159 6325740145874589 855848198491848974 829620560211087832 421937730312868117 883223558664714950 132451101730876347 119596618188919366 649939305121942320 806391505415855189 395806314147678215 137883284811334196 270238879185582459 235806998599578695 575787267728046007 914564183972808484 156507753685000506 883855632857139262 258809655361515784 11563078102792094 644756587944983322 539342303757317757 937822281746685250 698211640061380730 962704950639795127 401640302508479135 619781997530945627 964095858922972787 45410689430459853 691531142906014208 368239941701861949 846838385358709243 169935678670259933 742994581274764850 536817942601535051 468359527343506286 709856944084475644 72310927989560724 734049236799545438 382893180031376477 203655459414154219 394381039133715699 833484366938962027 698712337112273923 208183010820518223 858010014419028100 733070216489586598 954969681120468101 628793097672238010 386018200605269153 219580457063108032 307208133560329896 98580277182421497 600647192188222230 909609623235725144 663666590567371717 383193578934916074 546166958988564413 14475974856285608 486898055745010918 33711895020844695 614582532666492447 198789901896786372 199078017270151607 112923358193660711 861773929412303180 395890998236348158 268963475391231574 180613976523931891 499749444144161569 244973761428405110 472860769522503026 627013073139217998 936460449713701195 915047160929848952 735807107889027478 161632545200206856 601224059766677362 465727484197102322 631321824713394295 52560441429482058 169704403720405095 796723879427729048 280135878558771390 456606050128580504 321747169999334836 76949468977575459 656629467072220357 950747436200896645 809978441909944142 714609792826716757 654017012561053206 650279665097022977 675686892543187579 139584805878669427 588341249157899130 654835423622843311 230429674312283024 244225015056843344 413809315718232047 772108989089383520 311735245767136543 543844994671451579 221576589673040070 231162319387451899 743230841991356037 548339670487583714 865640336465144648 613733662237658174 141786057850711624 655884057242812942 552025091103094035 649539933645891359 456556670442057796 899502974749162562 506918826751928893 430648185560699957 476396998035919136 530747036018355574 849658024942028024 997571484526446579 310037222215508261 329661836596886272 471523654933886325 40267913342928398 480266443520775284 392715260787449528 258841989762935455 148718802166207301 453758920844700932 177632079191223445 241030697142715324 415478583946496742 293583998233785394 845116066204408535 726896456628627514 241859620633661978 761297895004762931 912369157666745793 629282288577549012 902997987186379394 787893812713260489 970240474087622013 956559788947813140 429810563321274114 407299112368812194 789351787754061568 113382639910151797 244759303361269461 870905767463541018 393458277567232370 416145574157421009 871678108899198671 584816243888274173 834812355347218135 225540043800332229 80660983133261692 729751635827786330 945072013074698060 518752766340772777 690165999197644940 700907521323931330 954114647897315750 794779956391046779 697128426435536375 451417545182158390 575303278024300530 576447744841739004 61739684712513574 616153975630606485 951045083871067638 397638259055147761 566269566886521130 343308458529925388 206605907504693084 616088130882996881 920616593255400723 735393138911859405 959068482859752702 972370539502793102 62847748429890050 66065228649147177 539170685741342709 525717429950294954 713974891764059820 345255203571539140 158992106246523174 318599750013868798 153089683662918130 875884725936209137 82283513426746976 246388699926865696 584921705587248594 328500396504476668 35864317716398327 94835880805811095 940536030010287634 215415542602693902 471309729114782067 670542518510892271 80642322999236017 505205285415311226 138602824849145150 276078440459138644 480686950403259788 815577292798049774 306785424717212784 482295825777458087 211379490634330624 789671527076282129 928749399509503285 733567213853193177 745246811530909169 603789850771300210 550980387173969406 946395540491391396 61399167269624679 560394945249506118 403053640388852277 398843846163566897 449623894873412181 610458258048551929 148390961948956531 412932690582230315 655579029918325118 291394737990875952 76110500526109998 509322433547295013 43889611755004488 66841287118788261 913473918778486795 364435039964953780 650611220868387571 999928298587032371 436121601954271355 334654104406303885 357705993105323949 559363965497710078 319364773679167291 185303426972419646 589895067743109019 37151758527397175 479467300862497 646660185879226648 26390278571288034 703162935383624666 870885884626456363 734630680333834171 278632270723587674 794668499449872171 779838094180627113 39132333671925161 982895533491872773 327001240900602189 727142353836546471 975236839615926526 500737011423214493 492894840923520032 224701133468937926 919345776199299953 871648455550830451 897570517952200873 668576638985852845 418027647011293582 740320502648706116 8166589737861330 221359878858407546 598816996407444214 333830255292098516 431891232776625335 589701371559312209 27068404142622712 650169385785054423 785399121481975285 594986768213984822 532068139914076880 298294296850384029 717762189767304422 690237955010944956 9913334505104159 393847716878471645 583756705188942313 42196862361953212 85177831603879741 480254812414556169 573184204248263759 182553513249356252 70503163589715794 762972481350184832 418939052504266203 345363903168664572 212684823501673435 412169844359691901 737291241979958598 747765989264032964 164296861924736646 798933459653656893 796897556033675537 220562489546351772 242118111826221201 41532445726267273 843171492819622764 892272655063919210 244376948570225073 865576836727898903 458079147793885209 726069576892049448 786759517919867240 194506899570645732 666448560441771585 302293200907797847 328159274687381821 856603924579447820 883853061458486078 514448705122474056 730508217382864855 227661447607846697 916648379900989678 79637333884063289 708374718874726068 844997327511821362 361894704215491053 745926256201886452 254696301103509473 404950670194202490 561396007018384881 170614053959489556 524609491085310394 834087540668315519 756450694227094118 218152321185285678 356689646094588375 897941798690084852 371423900384608564 443787621216090189 19586784249159520 843580434791211127 87553971624500447 188486458359026044 284737606923954328 860170997940348045 647705997798209467 883583395298133958 623401347818436152 11448532564659555 36849631998233031 321143297809498319 91387345209889873 434390540743210764 824322992355226813 723632172764077300 315496239183508551 699296562647896233 415333403692192099 287931052613056371 277628974431302664 907031074126818597 34343892304530858 525091461353977531 530915749858298876 544848022789758397 547001436820428240 47446383715558889 249553885852235422 811016874724365599 143693906423613134 449146893775537269 456553325555665468 858661256804127139 907176729183190996 223777586228406722 158461882725597892 373802415646069222 414888715200578794 48637492605741165 851882036970393067 871339829289296253 574288893049129617 532944758304359320 688955671373670520 243612384512576780 386665964441582012 878093861736014075 94268749146676186 447864310097269216 1979136331183340 130813008376651063 678776656843128932 860297305986235812 508020995485278247 725799578739203948 238571865705136930 249751550227364471 263370700077718710 60906008200920010 682926882473592543 140609058683229562 176629688911528894 385463574873973164 543378305901829550 325578663563120863 312892792794594035 772632062817036805 107917028243928453 32220825002453045 101872045560991730 941707573392233414 799756213602182152 829017157307142305 523099003023330046 960332936616884850 525273624971769052 463658331884203642 976963379375008337 102344684394693832 620032166932902367 340261227104173325 68727825068312358 522045607685253971 50838916086009265 906621138793069900 210590974194738689 77113238282127449 883829254251069429 422080368914528204 144857933208267288 280042955435183449 739246313284535303 64729339851492510 638792867837074879 987320662111564298 1903657853139128 951166301268458817 205789355171525421 606641341353046642 252554666081964424 915103485019448330 885745683737068932 930232157728508133 331004281532250579 66585444402543146 913621832255486853 294237639022030570 16179405619119433 354574191932464883 974934096606190068 939242047962277636 110946960040117676 227712913268920344 927939627156072196 903154997699997769 755466603098908949 800026873647822359 414862023481860359 612714261823095522 659396823961329672 505412512790466680 440549068549738598 343088943014368510 103068301000267101 963710958315709891 341314430038878713 568901810863461589 814168552274787454 887205984316525413 618226402186754317 192664720291073580 137234785872470103 894899866397693946 728101210174188725 120154137898678927 849548356457855190 817301001670421883 213115430368301479 66459399460966413 288139270156306307 689622422182740088 906752931206087995 875016587860635159 675106397552334460 491495087544200400 210308166436709544 706749985271622659 833054918041820838 222285182291524035 96094059717944319 907630494643326618 48101689447603743 971749248160340362 776461996662690574 478951116913455348 639394238951817948 618789970528311967 132735642616835178 659550401516481537 529356404013220189 397659841056425649 912094593423086000 272792572474867544 519385112277225162 388561458865600828 639420697798339678 964026357060687879 725014038588280837 109750041173024677 321720910367208437 356494943730609674 322178505605108289 920440423156221098 403896382221099226 760290587094420132 933435816668163369 543059078950425525 592970239978551805 362272943290785786 236186677473445299 529528396969839384 877000411835311682 741955041250466818 589590793028705030 939005050691749623 83637581394092579 325481979820045433 112078720086343140 236943954474153980 306383895778020631 51678756262452243 667485653172643959 8586307639839359 758373126345781630 97758041656315381 463890011202878345 713672386346368350 321650399842328900 567703647653431473 928044095653010817 857671264913403073 842881176536826321 548946637224194441 580000229442128782 579625978621170266 747504482767041621 65074561566245608 918995389819618363 234228858466594441 882286121031219486 764212806777028589 834138761209765546 8201777736004143 874799017610638257 265613503965014339 803260061823051212 150611501984633408 336999156130207384 991778301087423412 237300697975308237 129641192463941047 161137522627086537 239349708103155923 443770737598730850 134117402498410099 735514754686686881 911097768881869970 512763224889704539 196405820599135794 25464540138637116 843283266604403913 740075344799348708 199778070668208304 73497468494232593 791289938081957611 908608976778842337 290451275380068880 87362224362011005 474942588538721042 304866869146359434 753481679851925584 910026026597793365 592136203782554859 89253248555000844 820545982800004729 602988630516536960 109806202327331698 712798541289012416 676124583372117572 844439193569887189 413153575319843684 261740913595351922 235881214823886049 817780639323267714 169759816827785061 281120567949451234 414051740494781918 554035680336853439 188635773059939000 543008225038833865 579309043703582103 755412220508521799 158507268606648327 496192960123842345 228126945388002112 568715915152034570 412936178799459255 563595517311101852 638449848940572012 602226415535944938 845092175041785308 333633251250560518 317696372886043341 48224450028912276 51783511244434024 271079126620046551 20442598571407772 506186352488677546 270387222684912353 565774984250297244 327921784037885720 745515100357409800 366568133449760128 763193811037505777 156737286011923387 985867420500356168 958095411250850165 465262897979499712 778797995609663012 649493786185876335 424871831011890821 559737209626959863 899979552088257899 472656013240010804 421008128678320597 546518675806680308 398749553657083087 314504121092591014 676444039575627266 931987456375418518 671199678106653132 561770945475116057 440971545626082433 249404261322065243 956242393911382293 167263924635714288 158976806516080954 327995670665180212 111074946626634665 263533145309296688 522339194229685387 722348311795834604 851516804505354529 139693981481887189 873387876902185162 638450435690060390 869411903633394791 924432497784563882 428585862797017965 604801549634356991 522429036130524984 483616116511581026 731060696216321946 500598492632540706 559457211912501685 358363100243463160 231088629169351516 46158101028882208 794569422747133126 437374765700824348 69104391929040706 414157612064168077 844566941100952955 859984886536162258 27470228260439338 954632038146136883 339745407611814962 552044300185826747 994996014844047023 31798435658704515 831700770640887255 913994818406077 933573877164053868 977729710433293797 889258800620415464 287981544306580071 915182692514296418 314550869559441948 861527467060606390 539449820884157493 36628210695400585 757872926226872392 945369378659265505 842842978022824965 932110315361573004 948852081647896042 246835897759335832 46623601679961149 805298922847291291 100990643164499101 520436773479860062 823450171422325932 371621514495918823 749180585851901113 758051698857828699 504208038026784274 226208178503292869 686072350192197527 701773940938511002 250472704294060044 141464727438283101 790193601569423716 565605996591638340 938763015093683374 74508623796376372 606373166531463271 678321294580988947 73814493038804413 902455976649099659 716184915651566547 417491498118944306 226499058776098053 193295039803188018 993839298406069678 860105504954673363 260220498902337394 985496956647784126 481557628642903183 375765806840174111 644180122212782102 812858714369447400 463782771927401868 290768269691914047 639042963875833710 634631667353885164 248879264807335986 506966512118314943 601937727828528508 196816957830247676 200762836062338318 502108064300403305 730160077931783333 517977298339474893 494055914047431159 344002549331455042 178640857513848548 355117107120326396 536604953263739453 244515394422297682 375511995282816837 988394015658545527 227030288743332266 437359140154506534 526169357860136983 158919979469660395 119612961710839386 624464880243457760 784347906558627124 829351147012416760 95413405292354701 304217208311216963 257341629746090090 169358076576016713 860335970042223963 336013501124878553 712212686738763358 244041421809274501 117494498993314093 717744498870233326 435879107915144683 288703693369253313 600195766875777852 17459045921610389 390969726341910422 74692772835349850 154499074708528019 538031278009509485 875720219697835321 877287114606240037 480294435231137489 835773825665528957 227306158049598442 613753812814949120 643334684412278048 735947544807762666 624451581395883286 602831789744079420 265938651893387381 626314420962522070 639736195710783213 70758002565413342 254228083690544894 653929193852401692 908256676088803305 229493200308177468 48272581037037921 426872574504348048 962342259550573612 427798213836577569 148901347347843211 122073855827383208 707887881715599362 559666723555847498 2399587532907896 349593244545250134 344019569947401443 640232302936999374 497093961604235801 272669807929231391 215693004624976481 623255662380420860 319621186181775211 748547377201938402 449096417238439446 19733077943808906 974932270621663543 93646159668375023 297862747825674307 57547792415315837 31760053136238148 797235457207254087 133562272138575886 68645961221401462 193090640190714256 208241072183885493 839809792651365973 902028333633736951 173155840494509515 769739309041899511 459045401860600348 80541109934447421 749099543529047256 949082790110512656 277683119363717273 537648620910188638 936128289678486234 188482182455937192 770451333443326130 957524700647208617 224309700233798070 562094016326783507 786722571834665242 773794754697252374 39878647745335066 549194348350439880 451331696490627317 808806821670977825 895574120806810450 962905081979017207 154953430234646832 178112121372968043 913225739002151893 470659414100768714 16081345842490002 115176698821542190 313883162509506961 761909436343530474 272776249470224290 127419861084190269 24509144453939217 352542481870683993 167836655151055654 434070985291336738 602666422505636470 618240536226327924 630102164818909963 45327978323400770 122153429545710120 529991655756565250 492532390075971852 486149100054397292 65867761876619544 73439463286261302 801512031314547974 75160216806634455 226062044207733934 378280931454760766 158108634562742230 749737845119174156 937561604906309140 283114504650843645 528216574201660125 992833461323709505 386698747189226508 206383370888733098 14449728456929410 525414770230197507 528659568660662502 177600499828481685 987234402132762760 370994147832239303 68347682550285322 25829189361155849 488159079932037575 191146379380699731 202778611343342225 468696924803476151 518590685815879553 646307201675483847 44151881857420999 396834923337270356 532045335380770874 477849027909852563 274400721031223696 873988435506489061 603908495080840195 869254117788431919 936838841260379359 739212924274498951 384733021033872004 411260407597496153 812185354609542071 474418573723196022 771931195639181631 889795752127503708 956918789698239720 726081161348958622 673474631628835509 152999864657093336 319067803814133887 866371481044271229 107234326959719077 799533485867487914 943464120060176988 136869664227676737 341512266645081800 609079813125483968 451025409668111984 814694049099388371 257888090877593789 458111749482933811 532061623405028354 787981611268256791 948468078932530302 774105382549002279 360382981085010550 317973867234910951 385037044150583635 908106203586001164 551736921605159087 198518078854673513 626432582270959570 137011748750049448 996448422799751696 779937087566106237 33763614748058828 470664943892360168 584571663657743519 337624474027999456 788890213295636676 973060140028414231 166987508622945738 830019004420892185 811237259715660905 186297435515701664 47944946830450663 459998205073895817 566594165132253252 543452816235533920 457364177195394988 763183234173499194 720354928546299764 510090194613201271 591778251760602906 175634978002326074 606248626325512884 968237294072178006 691999950244814853 791951380477583671 215882800381628545 230216822043515250 782875816928628047 763835921821847531 476355674562766574 187074989350332646 366116877532588379 935913717806148956 574990831570519464 495651442387791400 526035770742816242 50416863616053020 255076356658977169 219780440943846725 510205856262043402 706746628175942969 447064797265189203 668265220646936317 949899815945823847 93300095588388700 487827873717389371 963618568671020353 329823429156911818 881592411009535999 676276720314202320 831757768744618955 196006638217525118 165781549949541068 388535196308513506 264272121416920006 972638516226062138 247669812520090394 736547668490244745 717264029925021232 110422026339191939 357108314811199207 835105928190329854 693514805475939322 15476774075587579 665913718560334599 265850321607464082 462671485410975115 702709476178460170 206437854166087021 875301355092522165 955159658380529628 539644213620043491 431504084145097097 205107137968335317 313941958266851309 839665876665238084 188456796236362473 652739489495908089 191348779656511254 281778897569713047 267012995122869553 633747527397903313 850276055017913010 254230964683335819 271513727090527171 116798669524698919 645997486379370552 169215604582526442 629308910429399137 720402252944284500 869836002249391662 539855813486103301 590965226361888178 735011437348259131 553425754762585257 179736622538267102 632367736360180399 112174361696401299 449638988061193378 7796610697248521 215697832316077651 548727347393414023 307698378251029514 248030790721877495 836815013695043365 962061055512588473 9218521706244242 757093598756814249 894722720045491027 175286231497663562 86484791090186720 365721762337104947 784425454852037674 285597589130028986 822585277732004491 624277219965956933 879766113626274663 223274003024026732 876247705709489704 672261238067192679 624682891411842852 631943147292766249 208545118275436896 269285564083884804 352889648097469786 686304176714018776 333546673374788444 518004012283868240 58857253370812054 363425834792032114 790182380955839940 605472947826435033 184223027789941194 663608279801237591 538271264787676495 486704704406732258 729144874719307083 698777955067863711 498288271589204475 170584310650690169 756886541805079521 416608645440781207 637964259604333188 761427770113600392 693669818202242614 49798083199782931 367927012207529019 995244606139177296 597911765656805762 920521071073317402 218890856942880111 742458323140289642 951697275153769131 637514633613227719 775963896574009643 68186531777305511 896672376176170839 193862028474282524 181546112728385239 169339678733182231 42186777557036579 721519775651677408 29678022431814751 144935240018532067 940564732311934137 352724302662540819 429328866404696091 725334858350770497 583804692239446576 172961717607539128 331083395723959983 89707204599164422 310606558425241247 341733004906191034 275496853020927456 675900435424723694 324313690200056841 2149533689754305 938768778300447313 241489399355231532 608078871597623607 448915958085469116 797873198360306897 893442558974715758 221032091957113658 365320711036623386 552842179684011992 877611957665859702 77226647876007247 593702672537110530 444607203191132778 852151682576204760 251447833976221909 252562654749201990 173437103051483249 194628783040877178 673880451719446790 80804188029672627 943313983666899077 125885310706086582 465266803313778607 581219657568741615 83172703421986505 539568111146842923 432744408475196131 552887327071690937 547153321833188212 265524412736908732 733612104283279056 507589335767718225 366431017760123065 997287971225884737 564907851696493564 863824501285697789 814489887340412093 543497124693876575 395718813347371626 259688581405387587 380221019553974673 406632295813385822 859065285314179203 6173045051447402 442049767890310258 895167214177273214 692458775010411688 705300706584337765 790697469418316923 133325648725606258 513680393554479665 818641163572966874 534854520981577599 453320296285847371 17173512012476728 318615046146763429 410456203480260872 161333413071672637 122541264730140877 298267835115761263 462891609729892471 500561694457471909 28324953384628522 597386467875517421 338324967449306662 121540520384574688 789742220203052475 297142369185486561 190756387452311116 124803543227710972 336255182480729269 645468113959872162 523816191160574027 428870413443250285 860250361817296709 905557079158470857 901831505963136394 386347959910555237 50249058641049169 103590881317416400 375517174940441627 43566697514154298 79559776264282540 51545671415387391 226232513312739282 249566661565995347 60834072146567914 222049690583471539 712925284823218547 895617868201730704 202981092429594226 272263682277409515 718665176951008334 536509553801881181 189306228993700639 764021176781427474 206432179762960597 491365665483819189 798195953448630074 811628691158517652 613265679409301337 74294476019272360 508358239101597685 95019094708672730 455773936463478383 204441521301520321 101668738867897033 108122518132923798 785647598419591403 404041272473753012 293513444184249007 145831113479600055 883539722627769143 378606646513729210 681150641939605819 796475961031388706 9610815144670797 236758787330066047 103289935982180693 161976589965869903 803740404262956273 352479086179860281 196323805718943822 882898069516704001 30555566641355418 966875361632165492 952729382580090375 796151788286399628 28597857516228236 60182597566766556 155958081089080580 495006443024838552 374532573073725832 449739508951023967 848009705875040396 195751029684958703 367544718703864284 874524065172529593 199556390921612348 659533319629046621 771543085685145827 603686878625474616 588111077632674604 174717845791833069 417341635022354537 384390144769700677 62902608164048253 758327385481028967 601808534851309038 570853948202750894 387799004716676886 653673295732288997 502799849300746024 923494716700071982 805502764388479839 21572712852187982 424138035651586325 938283748465816114 73927193636975299 831848919400997863 346975066700332422 387864079399671756 83350401190240936 857072931164051243 222017141152010545 777809442369749331 936280369017237151 235828227322162186 999540068914575330 56215127911930744 287965964063330615 856111180077745037 679461623438261885 465552741077144916 806266714827541864 491120069190396834 769857245970883755 390685381717792900 495697116254249125 40133252695484489 790242511520080681 400855878617687750 338933446257364075 337825928393097236 822154110349288183 769732851692231686 924853593926649051 453149989749440081 590433111575400479 944465553995145016 100631035251146628 770297676089364911 820874299440159762 727285683496607012 822395548183015400 798346167540753045 415483154247747634 616327689631650710 187924706713623089 658650721207008519 853263674407765361 345316504629061146 52324039856410846 847117253190864536 911546758128593192 458563891942305369 739606767999337817 507725533613210080 320562516704889252 425168724434890713 401870767103245079 328640028241615598 966515668398091787 66293140554033106 271697893510654397 934734969024462476 375683931584172877 199706058273925946 813387126619383106 243335576384835051 756482588549399968 612416762175834027 628137562131177950 944274175923358892 760179998339036049 559929343449024637 672890325757540074 245671956619478737 197776843172900505 414157973407125720 308529444575557576 237891994252299078 134620851068661478 635988527175191895 131440157296959993 64607804966398808 183385782737871559 844748094271437947 317778708123377375 906475532549561197 283272983073534343 891035371387746600 74962193170481000 511150963480701817 392284202371382408 749669737156230745 527918244778241431 949385099071798728 596208754553898414 53849826111097812 328805925682924818 430694989640889129 543740868722750937 70406840256303998 646157463381582090 988914473933812874 113788617380304773 400617766445262927 148994665793874172 529752607259843168 542085684613087858 249892418687224882 635847178563402078 927616425234555183 87631696957738835 912065453026679854 510881637404476942 795168683174905796 781334940625388136 611890729132645844 318499815345539043 484513819485268078 235735623071978835 833547111563273288 665391549574393517 259330629156407168 891873062195643086 734697045343684268 800256340646892068 87948009774152941 628936337651046961 429587511871560085 737797283428597882 581373501649117619 226834509178219661 707983873000666772 984099122841597535 440390419436787667 810554925886080851 509636517386701730 465109275653726570 359078667183587835 298230276684050705 168422915692083598 904570458380445222 707459924551317200 633199177939298044 423155117248542730 181212398537345733 135356817558679771 387622418892721094 389377765811798612 305646634418106500 118000479784196093 509811065331999005 205689558533906711 961656622491199785 714931967359548654 632430295092374638 199067215403647107 895452275508570234 191962947815611800 449857805916949712 241138878900858040 930574119583120156 109801021539785118 326306377312238876 606718483262183157 874104408064434838 774105073036412271 285226775957493135 18528135725504692 101531063485501266 253628685946430995 143111332841811879 944323003947884898 478914204328003645 561218984885646356 209252353760493102 293459557844703549 857442381691957880 101064442650904071 145469383931374872 909228323662295385 406336418671871645 717637305780080468 633961014950583259 759186842993301888 777904270050162575 126653363534846481 59528896579357785 215566441928246524 135883488146347300 548902482864401606 195698800676483989 757480459789203715 539646001337630842 534968607100114072 271047457564472192 839269987507868128 655335059681804785 74037383086149617 261935761860606209 546571135267956692 75201114092167232 351960078933703431 717669622468477484 949690019740955509 613714326739260653 771788102384284841 282945406650858769 459219050491519796 244430981829269200 488742713239885071 615211542133849990 509664239637742666 604054526679021923 69191469361867551 859473857195490220 807260307516176106 994855773976260626 148414730391181118 221188047234277390 859297099447302575 262586840924702164 714437436407987656 456170892725566895 821438589189709259 661047486145071739 663946465746842420 491278329373939097 966414633126052154 559155317285918251 509359277690999858 238508696310042938 76639402289241072 839334962443850762 843923796732631672 809285086160608031 471082617799260043 139382538393540175 320749821552208525 706592313607499248 553934995945030812 12039329339095197 902153367967940221 492880453384278028 950119875471889308 271886558413112937 912661513969576192 864546526826158087 686609610420327814 831319215111857241 341956236507070816 13499550431842587 358377710673877123 413420373549880569 16222920397977667 413634631433208319 82750812781416083 354252330972620848 647421670244471705 43175453727758502 447882919026832405 814584881925458775 169275179405069194 243634163211091190 478302795056460646 74588570108716754 794241411118100131 249984017196773521 844370219795137107 305616762821834309 905022049950218354 841885281544597916 547831157552788209 425488786749014941 103925819045656059 653221044500802455 722921894356357361 374830134846911474 920347442050779936 137720363865641980 257797665686371739 33723275106051475 352167156829106299 849514882580341913 559959314595794147 833978293199413881 228473156388379378 801822933358770968 15059403285814037 427283903129032689 877802451322789568 958917735639016890 768870759576579931 507170384541723598 674070952296785338 156887693032338812 853601877488199463 776629297721322626 393561408007882854 631275064673294180 93435911039115657 132690679705907756 469009075110931138 373919687710978705 888076546584265027 425718829656200290 738594330760861756 818876674718610554 188788915361195094 196170429235311329 551828881241324498 638152380031444728 417518327692161100 235124966709213643 273305269879595797 81637660556133851 620238885615456304 307673657404902679 113043108764734460 328849679732555255 911710954953574656 790899668573878220 518804437088205931 271795828458639090 733101342173502897 871625441167349129 974174327993602488 696957699462591925 991146979655210263 163341483661584876 593298721512496225 549568158809012746 915594357895296224 948557228486281682 690816781330929930 650172807242413457 967146641848334009 633343075052259784 26305271024991898 507477970440452039 700455440869836758 294457091432051593 21943629887536960 993819378980371170 558560167997912417 993927837505363126 161085900317005748 211432651572053157 813785254805155205 557857126893817423 69067097295250139 667176700329477471 467590568975641714 358126691914375913 642411379062814350 847618120304071985 803811521671845924 641230151379912910 67019338229178255 227907484611223715 372260857996550576 761985395841998682 545474030943207650 235122362323704720 91924946367574190 75031459185625807 443894911882305413 583299550299742350 339562516843715347 671300624250312016 728092985423036637 183424310901597164 851288729773633897 225580515477587821 687401497348523206 805858398770349271 207546879823524773 367672107790289398 355372988135991795 70950517777233599 323366533589893800 76667305823091793 146022386160497441 698497550971776734 256521500011378074 687741521684479474 388504575288623977 664101176340299066 149530580504559939 16811030364025505 770775202880608320 531216296950049504 979646536813219905 587806278231636624 823733806463450518 13982456168934158 817310183744980480 951337093474868556 169521046472767086 300528981327484525 855508264237241426 560789167881045806 254105555734669512 92741867764871728 199424885165698834 114510718234349458 968816547070518633 263930549150615751 698526629617412151 354939966941141774 33812203797918999 512640758919112668 178008011339406289 317358553771856198 399640750963433068 229877619074011898 136828085284476772 626551765098701490 908714030316748308 801555129686289564 320578040705230732 739731742984171451 871272319825858501 291613411280600016 156685624148673745 860695213115641568 64993166831939562 122187587936917721 971095947480706332 228680030961091803 497046488019574701 536478324353152764 547262587536224650 734389399221737359 772165541012287285 702545104129947361 458220503762455092 872141630519332963 470273151612898190 784639629462665617 322557488900658906 414270904990748816 287332839956974398 510123514036693128 30845558633060032 832171289089883115 723713053909232365 954393671240590592 473600746457119529 861146239479229425 612690370408452659 681786947747368546 77740831619828145 355803627617243705 234147360323809686 3114563138360958 314920022478696072 770546278305486989 332031434478814002 679426808077944528 212008633406331477 518163770981818257 555739770070734509 23125547393744126 477081487098007111 910730675017332262 635871850261557120 268896684677628249 704549781371285600 730681435088332533 528235435639041481 916080440882113215 334523285740164406 388512652783756237 461179218624173640 696201201695641499 165610226596508133 394509364577921375 842685764011957075 554860875850829178 155396818530637762 68946951654740681 126866925224151011 921834183237715694 828643360388704337 305047977235123074 775988622943046449 749571758312315975 245475844590699781 165302057109032777 286067526483551777 466453205765890404 751001321206960271 337007613631077405 547693953501914482 890896168676950480 317113395208802235 403322754570879266 390565779735660269 768581237965043081 819810747887185754 331676214438982732 788973866901988339 165652130619966874 87706344047958362 847494463149627069 481660896360072127 485713426891606584 658563232358921955 298396982788539724 238287372417071134 829858395313294900 782373369648704937 596521001757725049 516281101256062785 972555571727398984 984798705318429240 844023380562998244 300960727561399413 342743863529047635 786910948977287290 746072297563984944 645115861719178011 218827132983456702 945677766145488033 640925763750128196 296393307693848953 835575752752144515 848910651127065425 206617710025227456 406734607976780017 408815087419464011 101605715656102632 83823510995027096 170432606214181061 586725387505463010 875362199557830683 557036714878827038 366890716513863505 611716848487467607 32091241566208268 126237590912683655 965869758906616140 773388001084259468 397710003791820036 421966624595478349 783761193757716936 901556081357819703 156038648380206387 897095704345060601 692314785324498907 330815990657365107 192179472140378950 596549807200766044 575442555092595455 690205590712694297 516477594159754998 348085085675333948 149513302321724104 207723243201191175 317737215239050905 734154566742782452 527176717260269637 889847066968325488 239006451956089222 320487655749610841 269666116884430442 408945713278746146 517689060473508845 377144410387379576 291259580633960824 864063863233762552 377778742847563906 719967337643938032 103088537558515519 387746875315895459 270565531609268908 706282473984085532 411300071382972789 701431161046632258 243638923128453493 1149108275872146 538960583404406263 407832176037412812 695599612803485142 695973867734426626 926307918392089381 314880106260821730 604043960305897143 272394887468377484 668529358467170279 201629150826974134 778992685582524912 247042247474588586 143191959278375577 176424565494024882 331151026484258813 684109689711147337 355246075091665986 598408239364105685 719878396120733832 963202726400115877 234055293036289882 816522772822205676 144963937422975130 134169922279787439 876509752139602066 693758835069835047 730084994256556368 525451201115039302 126965965585206363 42979958426513235 379751245648076300 258901904773119771 262149545896508643 149665497714956568 999564135681848442 519657496444465084 524889802236791372 187453860973153254 456442403910234180 15405811740576876 610989713070719811 157339706397235173 806538775419590245 437519683449701832 168810848727333350 875006025629194038 892643909767879550 85143867903439594 434806722536158567 857137802663159360 718123506064606644 479477949823048984 460051627774393615 314160430075859945 466851782526691590 57930869266738053 944210348434055899 393027154261873498 365779161880575354 983822270790016557 215784973002730256 100562192396974463 507666125632355095 755630591591154315 139389368607199378 416691337309611564 638036789167995985 851031117590251698 22860018111205814 138067034184697073 674807080778969236 469142559114785776 789838531951080168 437194449502898203 724561835996921275 537585234656246693 625738013269372218 451560489264103260 632004119850793145 694286486402800937 722028878815035174 338237955096837879 300336723892111998 875712586174896150 988477328397348490 537674153555462798 569811692478698364 2961704945645797 190210299022006324 185248565858525279 995456386174031736 475727175064836929 438425575365557907 795934030713389896 886967359929829533 146655371030732900 7155448867874502 693764353988749795 760719276244144946 91091913793671076 128413196347690605 947041317064468329 164462723934485565 806432866807013263 289527391337960230 151982810432296279 880886401663551669 181614478625960894 784058660360811206 131562523680601902 840740178555883725 7322753732344175 497887020289533246 304997589628613616 694621882318830160 350040201347929189 154715960201753529 244421488009417512 155936546552644038 515751769048484775 780560769368581839 367910511507878059 155174220045910789 945383529336436155 284788254136769891 594469787409101561 352694878485868620 655808434265786805 4645520193818570 887695447558757766 174024490472449689 811355926805317462 686522681758614258 525514390214188580 831270520505757406 165575802748508535 530738677339631894 546843382942698597 416145110755757473 898081139789324838 657411192260262341 773967577251288068 827078021494696876 510056524210538829 123104153299280272 316260390222215722 820617723718575552 819430261083895718 46483719776896278 890142626508837057 599979021153653247 865312048918131057 522211842860909389 584846445338241628 941596898506515755 145019548219273308 537552458168349838 910289738975395287 690669870325949036 992741375102875923 842429969735741887 496362659548720473 445475438981842691 947527943585772414 988341632697164982 703525845106113075 790645905317696655 747967955518924935 447978199397615700 873803362401337177 94213899045826411 686379410239969932 583456765262710798 860042576898670009 222786175415140920 222199092800791399 237544352569574472 466710248953367755 482714766123462809 183233656671783416 920348411853386879 410300583696002186 574352377038834392 367277518906672588 308489316849227308 449423228174337045 901519176236223404 802648714362931943 873226814114740425 200569118753363231 83817711033190780 309581321420639991 390261721928485379 724881790045181809 957465608873236813 606809041747178666 70545792943905891 176987683099281215 720741695288539504 700904239704127459 179886026497427514 887409361963341593 1448532172775740 218808097619708142 248788950484274157 878478632629399986 231434548849582075 414348488774142910 325972412646703215 506371696157319044 863974820943152096 663199725390452540 654997571919736770 740655818827620924 588910598030633577 92965396218758678 500847154313013622 793453632444529173 583400280645300013 313159580760504287 789950147844666172 375515053915611260 340225293880413625 135959667255527643 615793324811421608 418442200118658794 286525374863718230 908266922014145019 567071614335793602 585058731783947237 980813396816128410 880738835311423007 55612323360242002 84482710356704790 615481105082808608 358708978379490803 65107621459007941 261365160710652397 372232473354375330 127067420942655554 780475849655884615 986071057944913433 552526521846750325 129585087277903927 716082693176918445 541700417663034761 944370984134213987 294660033080227570 738353975069576116 45994797955294095 378411436641042641 737223779393725620 435485207126159991 397309135286033006 502445987854952480 260728528115493310 797708986646422465 81063230748909274 921224964528658832 279256487206674298 88096019549598758 514725553638757137 544682440007213617 753114567159367610 702571125295339507 855359811701206848 343733745513153430 420059406483152910 36495273847495304 12088808222977546 539603906604802148 274998612470775721 97857746485321545 894357948288204631 361538335706629264 886873147898493626 329296786088662673 81762792984414060 337189685401375630 383837851021900894 392677587197300492 669447002202486671 940374562484651082 745587177754875222 179400273378947465 620558667085162374 480602123021940316 978266334064380222 25161994397777488 824102437491360793 609962312234937653 768729238175893667 736982409742078707 923678154036379121 649975579667409666 873108077881856898 109286219008211538 736988552877551863 140783368578244644 847587567317205312 116331536740200489 174035340855663599 223871072178837216 207065381979701846 123467703541740175 331871725935535245 525722564336298194 91922960287447352 291927801254194152 765825154747750358 605171176075041752 920889117880338413 833786303269893976 709224286545809463 58060935484301532 104366127130778878 729479303513639868 495140230545563047 569877605104547898 602583573770761833 472255513908227975 511905256448468624 703280205676706143 691732672624813802 806603879827912388 800673974245221423 183518766684150863 916368883705984016 243990246763567641 592256645835299822 941297482709011966 984038782993563334 563823702280664922 912058871669083452 17829545762791610 948614005478180142 4199492677588164 461144405838920363 32025613328249158 998106475842805922 455843162672931759 382725861045115348 566130802236607889 390191813241051019 592583109143520706 25667733510922388 865576480697038621 271298039761432742 505244099292278860 949912899674307145 604783740693669056 367510147603540442 534395742340877818 713729325356247659 548186233472942539 412689968806859374 872595068406271292 164127865456913264 534554527828757828 142083584140413126 156426935678783203 713759481742962612 8241961205573208 481050010156453113 651514592190380181 717128583816058544 730368976259135826 12708360819731485 181669453909367661 470692083996233932 241760514077469617 328106696673971362 964932839017939617 299825741887594871 82034396491734953 395862358609270230 591447678724320955 925997129960879276 123225322960315255 570068960311817346 340175402964868228 997299427451164922 722372539462329559 753906704930689162 545135848469777565 10282303003676265 945500323189810637 420693646565144715 503076850403678054 399040467023157192 193695660953533765 145052251180781462 248788454172883109 81087557767970436 16589999879191560 634165389469352316 294362538413701419 296853762005596870 210395392928620618 78266642358829334 513756824116010264 368812221928816795 324683329851417204 108461140971764015 68524011257135869 996149865060013047 240701066379871505 320474809504737295 785562614947518000 86892460951134297 192286202571535237 299118844348123925 371022292389658624 800880640824569466 969310486496935865 561267122173092631 208653535388933644 186642321514944663 155183417846485611 995861978693021816 699824171882706395 477794099043785895 834108354389649831 494591354469872202 643726705622690878 900813016766967913 126258458935087210 251034524565694949 939629682612345534 198551916026649988 296548190637364442 231294059703917648 472973069804721197 484754635494750907 955154935168237562 491216157814598691 128038201515765653 707312563769742822 398512051763600690 903854273957221138 534782054544418602 253842736828603882 21619185568416187 371302736981976982 876783546213074198 272955768836821537 260932097773425532 491205338535046836 857640850879088145 987663093136801876 944540400714226074 485780702940023769 589907110984542341 532234735207135143 647067771967265301 568862012673512578 994396631032882554 102294952334220345 647331947492250359 412407663316421062 836621947664197793 659214405249552413 965477866193050290 844372331023965125 354252528137018383 781684085890080559 918181716556828227 18975872233907743 707772703001239227 722370966369683390 960747117317255640 77614927092876482 120693276004182463 997118005157788027 595506309800111010 18056171605176667 96454332448354388 846175353965101211 570027737129205939 330612926519585988 518126095077907163 809944223737461202 443997087756859395 656338848440741589 667474499054076484 10751991877009624 576784228852844760 704986720201514914 487770740194613573 342869851174388714 869463066674110652 595985479017285187 428113342531648270 390285597032880772 181905683473821409 755589367438496658 293872512979861607 275827408621314539 495872828369586719 104095632536676884 889842180100314012 746959927950208344 548384692730856094 214548463991304109 121295276144542872 86885680746261852 362943811231852248 727361418911407773 580057643447460063 938880789371098548 779250425341038602 966205454619149854 300176532806455858 652332734222219072 286585688922198903 546407418624322243 829434220141239007 686398821288574960 311830823450667579 820442256237522945 305738517517547804 503025245824916726 978229517395359374 561053031477670294 58977172329514816 170260935449352940 950430044169535242 952475071084608353 410286426371586756 582876683978919878 264643638811234307 10511318508387395 150829592615763246 839197436558571372 319962087333475459 23115458969154047 116967236728287860 850823975329387328 873192276978599547 767273609287991155 188689469679377599 864973220620185170 721175652996135069 992020209189771923 934997978849248607 926396007725474278 193409973146409676 953203623913860075 291247367203281895 287915631527647123 894227965948216198 542161685850078869 159863612743251583 541142522211795610 76385265549289817 545035859027879554 997499060281447155 493916855890126329 803121400626055665 220920171796587210 131007730174146375 733284910372213564 148073097262864174 891244511537082679 377232715581173719 184326647528695047 740022937692204756 375021668698779953 948470891866069551 825962209745844504 369329798359619348 773672150584884581 54173710287990397 128739962169172595 968591871090741950 555265750044035195 398430669842673169 670799290275869355 472740349655303428 933116008069885302 299319253216853785 187077033149798995 41617418606578326 400729119809445447 492272461173847943 314204825264495076 301575914586614609 866110238456563548 208066499484434052 315456303490258591 483047575515101657 951938753100176621 400586625138012825 514805516846464850 60963852327375379 806805891699955730 92133442211979211 374470205779431250 957336899292769136 235360251218416202 697689959999561788 787900712651224294 344746694967898951 59876090189936223 628490507560757697 652936420501166353 720392690241754851 449973528271066879 413721733435000943 320522605383981975 78662558422099091 428162958577710555 292355641920641489 927997755250863865 929756499392647970 942811109804342298 2753853392939394 354756870784936347 119210626284326699 465879461645200938 394919977147393900 267378354210010862 654478808867513269 930969644779782264 351669801779471027 623988636958481104 73020050702713234 61914145484385629 976136272857570809 881515108732643671 129963983919523920 102690717013724673 318160474236113074 465532168685858471 492328105831893415 685583495806593736 611563389299530598 600693112079950869 14153933031674853 819509079028731584 882097241341925458 622433299274679323 425006551323777649 238830659947541303 989655700902949934 974398198784858959 169977214111929645 710376735864879860 978393217237879578 191774422461732066 581740274696811212 242804417998066412 949827895306616261 401330893227885599 99605312545628362 461355685052696713 831068839121729447 521508373742426969 867348435076035674 9628324208085628 419879639726345341 983543368626036675 709481230166186476 807332837019666397 811820477592505166 847458495936519305 46914915797838253 577806772124240228 905641531258956167 588001694127922426 266339274629447417 509184581350509457 690894312566376606 518015358885699339 78263969049881623 243115893618358869 405799685374367596 905175158134505147 585592452802714642 498606365881358869 917595146828215877 120709042871136490 491488922196575558 356871749995481821 727388963887577567 228981940897860918 940391010884381995 385124656317349066 439737814562801630 386858296150009944 330155637914224556 892472577153058894 452609677298464183 735531273034288361 162308895700880757 888587894184964852 973747786553892130 777785138216280424 614371829672197572 569793091608331650 726010895067558416 717591485362643833 115400080287682963 615988925522800288 685574221450989211 663952195048072089 102373095516488446 709826255670761304 906201543261394822 828966818802727694 704965114457307884 737476527885988524 301039506349784359 745770877700670536 774284638407657314 646258964855916092 951907153949973260 669481063009771692 312603721327449799 931400950584208570 867569264104898292 946894593400969027 890144707524589735 501248851650902444 916875877464006737 623346000928403931 421765659203031229 821206432407273383 188529263131970389 67913155578999571 340534465095610519 868003005933117818 132547905982345852 484771441457735984 384432348916712724 733044393000703370 189686140852401941 912831440996016709 407149283080491172 858793440351542269 339017215887933641 966499110078009794 15052810643178941 606530282775206152 698891145953659407 520261379075178948 536066847515609162 983008338136680334 965162987478198920 430385785556877712 375613300583870770 772856744698817323 417245350239386649 785024621738969887 509280363776805411 456871426694606884 75420850363986691 667500266882918930 360540315208068018 124696971763604821 946334558126193242 253171249204867194 41220470156431161 631909879707418297 186466992890391758 230836892091304581 409082822763426685 482346526634428752 544697758486946304 913294753100000355 24216086577305438 136202161638501665 752918748777587375 383132450336513600 183485132121105532 60602057899060927 193336499179237121 39126205690814971 583026763362163529 572972907335767870 422402669658558368 941099027729727284 946853630937830203 603485773016843426 611921877104421447 293144554613900777 244070088623565823 945919071139807326 177980576929747117 269665535034916438 101817625561769070 30256390640755106 471993420861488780 355143381922181600 740670939185007409 537743816876455872 731801315319418827 485414668706802907 821950056631891398 238524998311176778 37884154603033904 601522496843980746 231375208120442996 407523049241252097 801899817919957849 359798268828026689 423533508096925491 554233142857943289 764446760909775009 240764012366170999 799139501463854294 716798074494409603 691299026801112068 351326192628638908 215276648036556538 335826255665266993 528870004147339404 923500035135919880 317517786730267151 612530748860917856 802419832054505687 529790120763334647 638338024190180136 760117850824789636 458730073330185557 945056041704474795 954932176581484537 596906131264315956 876354082254495523 626689939624169485 498935817198723089 22070048750672009 220664620622041049 453443239346355483 994584585807574170 295069373760198432 806544354683240723 116904343254052161 56482340242265702 254719582580743441 550651263164010281 880607388254981668 962639763331704530 312683963899581460 384120517736871785 661431700473493780 892872400267333466 391236976839661791 295583670458684323 254031255745685505 675871483317990442 543048230711771786 297255733407119454 539421868463878371 10550384240801789 804593973463020449 529114651364137531 298483418866034129 179421719251079693 962286228899128493 383727761716906108 419127435445114104 274707313625836737 398358375184667353 511795538210478531 195455844649449744 496795411302203745 331502713944410142 417746919683297243 272586853123477975 825765638943965334 346284256900052121 638485736019779866 44036919856091438 953158756175855447 977672754698960058 92742546563691206 861341426391020295 324046472603083034 129094644900943014 15825901387848741 74524540582559503 609568521944239734 612878920660209704 894566691898362878 641759365428223426 568208450086005235 722488968287076646 397568066889096298 411782537797319293 847247476424439231 901018173912695759 319431780327981683 436701134182828084 386411304051734868 3446636894169509 60777729273671454 533575057033939280 346064742586320603 384519300784905592 40043354570650022 94578698264880206 843724423045563961 61311821681579542 845587379092705469 646432425615708194 830106245442978179 90451421450108531 216952489444456525 587369959393052058 533912211978584733 551172813228201788 63938758747774649 630966351286584012 182756075555557829 864778089909308079 122956881003993808 412945205743079138 363142597578547206 136933726593045898 210687704231767057 426228815766098697 578834925078891867 549240736007370005 586867395168843733 444624077518297697 743134988561308221 863662480772180604 744120162808899976 308186149498166308 470317578167359799 229247607871010286 43947697485776195 993802139562201004 946005011255101769 527539286807039367 807182634830159565 521082104855235482 170200072934107770 825002685137917638 120757241583336315 430720827829517795 445761688862043123 408121321491589504 876795937493498594 12833089814065131 620875224865443222 447277847446239226 188349574186533873 101834849847553875 665006195230056011 660621943897169009 162142332218210311 601046555896112709 695319682179541292 578470310505472444 682248681994332428 901512553346888414 543916542152598788 33291358783367413 526078069345781185 8734834264973030 37277739109334999 361898966960602135 600670722542993705 682372184070914254 260205587415232538 769217765361908957 782703795489587031 970327207420706190 585803283285568455 9756282033185517 309616356735055553 997784457815660474 310012757649295347 467770024291838200 756029243791637593 827181165903509916 505531489040623874 634846209303386525 936761716382717615 457631849509885188 418895467625560279 392429670181030642 506911985527416727 543366824019731537 689395512054708335 113474940316652556 632824971976492103 185224086267096576 532995687939667695 51340923720434030 407248163390767327 900307535524962898 665299719946171121 878172687266464373 127151604118527258 395140707146970134 431319663155871192 113694534187280289 358574810088172780 100332113547785548 849901919249325261 368889861042711829 563030910203074198 201263704095764290 757835047667850320 720485539416482022 308681434408814202 752999828993006680 657477915591503336 846974678540816922 825401512809485593 180999385260402922 959791566457676403 994258398904951460 334213518064479588 849146354024693653 202181228204461824 661220625299123673 620742108864988720 972929828517007317 716310345773232314 393086333846524099 796410487954385767 567374492748688673 206091895270607294 903734775879701167 243760213064679461 589177731029046146 278594222634620645 226105732154294291 604945269391315842 631471709224399885 96273790553192440 812540247655396320 100530510253737461 717562093533312412 562764466700608102 659612564135353989 352585035489384546 653883011659524882 116094413181119841 134744905605879890 276170218002135566 708780936082989907 855449030411708962 578843542920628807 814870227448937580 722401272547495684 384640272335726935 789156373728334293 843081757430251278 749279399021122915 294905422130260183 619223209058581058 237729698297081215 146214766128646007 457770564060242914 401081859278253881 20662494347057586 27853572105130164 827369447593553087 222147646913298980 807848821882359680 612385063649648932 160389887920539435 640971326836141626 326041925820517144 383027654395973137 239143090112761764 713151748073917213 261601779559678551 213863998699870908 487449203361738355 593347666470652434 473426155404217810 819680294888809988 599900785641080675 990233388305790672 728471559815878835 520612743870144651 359539223614905485 717002988642627698 935921724876893842 647466264324038761 792753460988933400 598617624130367159 301333651681008966 194831314884086464 593735151571227493 389943167211976485 787217012713694226 560542449278642488 450531342685269565 165689174680367816 856068168536842280 112906332322425475 450194260866158973 526167593574265764 426887482066115717 625437805870989776 40756466075750599 141777467246871882 832989240151395847 879237851535932912 324059764875150291 33972780052218125 625500969647962991 369695790607072803 458930442789680683 631114717206122789 752145533691001523 406235221485115118 93186113297419446 582669063453476665 609458522248985014 312295747313547492 846217359946001871 68453864408864442 999820720391187779 514536476294061075 156587447657047470 978056933167641530 421687852796480920 24493746987114801 926958206214331701 466199599648029484 672604426757362592 145588324963237711 478610969478241291 375964565041705046 39689729783675061 277387624964692790 477422755752619337 760337385514664961 56853199267580200 107539779135777123 818481189616499715 567365489548208293 120996604165059811 207592805729221406 195920780058118926 350790510061613742 11955647510261355 74285368568530117 683805121320130346 481379175957895603 468177616773459833 64858647479568239 677078116088287646 731263268079277668 589876091728102350 230792534726515768 700592411720342454 366902095906935657 894385289788137530 339685872681114269 917181341430728113 984036109944234624 315724168930875631 214147676348292062 761301370747181092 658286889776784200 823496965581096389 788504089575864695 511556879374981862 838521492830521984 357392433621673938 585514595636285772 172851328790858295 461763788926660164 283544626782193194 229072525737299549 870016305524047677 901137226796664724 989652389410859954 113203301108045858 498779555299734011 766571369911645491 501657907846995789 727141278964330919 179965973655925934 333272950659150784 735773893996058096 480312249716513341 688714735933656969 42854599688826330 83409408662152389 199855771564524133 871729305688881119 449867561476232126 773011922320972108 546362914944128191 461579609090262172 989468865064947024 154173968405234731 360971572650871022 909468987917200909 911663932745834469 798931458673247793 994769363801099952 154194381239603112 853424504638146503 10213933123892549 459277428086902703 987863004245745249 797166444506012408 450580321090051545 4159343345513883 426601887062322714 625534435672264036 677461078103558888 614454131626965449 228353759959379015 106364618111481236 44434141248641545 449463640660114866 466466627394081862 69466672228281934 215070781414895711 61009562055217867 967137155772616873 350145966359155894 728109154320697094 534824915561820538 870044190337236269 117137788684340503 266787030195868871 877030464164350123 312506532146990119 32559394089972822 706832727720682162 627048981296915715 388960121698626035 853893719747249488 449728932262041143 56705990569673122 949345881233997607 661329147858186076 255037479947625203 907327915035911036 701020259471415416 316304244072714921 710348844232920720 466142165537140519 773207167502046888 6282275180438127 63122700550886907 562850682194636735 307213774550806727 632675194382113039 741068166157100097 482857768212641823 650421711475196382 660587816280317830 245894736116771493 22012205631353664 363952275193231111 176723886592018161 260627294115428496 554445038555752906 690956265403305008 805916021982459041 496890894702798287 41568171356748783 542966532984636635 41302466145434509 880218205257304175 330095479399363004 819930456026035437 475880792350353489 176293220910571125 849188734870610630 107488595023411115 39209365820137872 37984641628937728 339700172203135077 32409317686818441 689949973981440087 31128124258740614 615587708265075246 799345294977478706 849392210251441855 77523351545225451 605334994150216701 412485463836754075 532868203017345476 945761290645239058 469309700860807144 680249837381106303 602511924486329786 668639635228806685 734964119308005530 208050242682209875 285019533083843476 53406778645884042 57331605187680156 936348914967896984 750255273963934444 8462051118991494 787849564499856936 156192500612675422 757194945549405750 210270064697280130 874392967729620087 850233192712944164 307854867824034981 527059957885088624 824070848579645018 715773273236406967 207097472302910751 135488846000454831 241185407012444695 637782747604143917 982864356293576265 394920124649031551 880908339647272875 121821969606732721 318662034256265860 225517888376618801 576835864117050565 478936221222167900 271771212004484523 920495660790785005 821549098074572443 787697723793109617 512705402522524689 513263700596590231 800683942424165420 635480158740625769 375772897267625223 8372607108737830 107780931532739071 134599978523060974 280990999570947024 772085812911430058 48568343149411582 921044461166193362 992804764108708653 408920003661977333 98442539486429709 76147453589301701 655309283732964249 630405610991008743 868337227929440161 89086692621181102 429171651548202332 34576086952630867 171697814142733544 350244292416471237 967387382915156617 802041380928498084 96676770346588793 687782883115766400 177160474689891704 114524363304876122 995746175947466567 17697167442142414 190768796414054635 89089188455316401 185265961253959709 502616069316747788 550365390536047145 831296775475010500 18879984336936559 349447875799887018 597570700414789475 760543571630316863 272672784298054989 833791672916917967 168110947802328035 655592613142250669 304542843062582765 863802135161164822 92185667738951042 915607009134292964 940992333557242962 703392888701688777 595462467146372584 966713059768322722 250432868461276267 622140708031184593 528531402058430343 243875626913428732 953568812030189796 789543987079280357 497176827839074348 185627130682118050 137335613279253071 524545206190421055 295347530496645297 376157531977112771 840306943682863901 488862299960245979 421474406001713263 392930850763168356 463613231643031546 481468469540171745 440544304742649604 76813672315576226 919945926733868932 399954028070116880 92015457798276066 878954485460827112 480253286717506411 551366553622713129 972204226194234476 631888375461580265 863829010842883981 617765092154795797 561603174025285113 178067721211249966 785989875977472183 650806527474629958 417227411302688004 320605197110708163 502809868437110314 272447456266213695 961053827240779695 793761752376462042 478665701509377825 426052471374173198 792513502423549288 710325464872115885 784454719827662853 823470896009044943 507388193771169097 916268759897570256 486771139215194552 638117067452670825 726240408163379008 43956099851891006 336420400115608937 615699376472298590 225333013039607592 128212030982444008 988521586989624070 440505752781781223 592052903089568643 248959576643497151 391854860335848796 92791306370552363 446743349461992627 587015719184237112 281667277304565387 679901241665858628 554153058813303700 752074312243479933 175161321386393601 636281187900778035 598882905487871772 20552717847735492 918861218770950182 359563285296705648 247609646362052114 980062478840296992 668956532960456779 49092269417863775 525490876635029446 82395174945830406 999526368882117652 536770606235192781 652452758855024028 170982895841099955 849350309332794710 776739656529567883 983241135911088249 83776066875312271 15467886584518356 179474975776909204 395488425064202954 212656140198593607 4414798154750414 956014176594733833 211091424364921141 959093721843796855 470818261483575764 389793051252028603 31400562987949728 297515662195998744 851627202601115700 23225981973279338 777550040424185640 149214531764265228 381384658824104943 866968398862433369 631256148193295338 585025269349431580 514497033242079017 156037891179056802 892030288593113295 361571200717027984 44040555486039012 417831269885193831 86506065022041471 159838554138299992 462819459375328301 644654718593850590 404981929222979272 867255395368897125 524368473871060215 558101055979252492 208008624052142056 410985644099167265 412228545331997188 855298706343260667 87558716022108121 953957747504012128 462415971169707587 223018535385759546 575691059534703414 875990947880961897 879868283081991490 98372680503928582 130463031537197990 175365353009531097 372219044109415411 871320248578166079 7064806029894227 404861543313410729 931838524008940393 796261203069911344 951247013805096789 707730777122933891 889904831261328525 595882208955840807 961697940011391316 719079342406785593 861101284130325333 103895414717977107 886826608054136364 745833690671460180 867071249072964474 726367231224934432 659088789556557169 825102206124471575 883832786455911399 300295126897183035 911243427930276591 871383934055049954 280488564669772633 751179998013280802 110289790599275330 927076623857270811 386042393211234401 159166301291177837 947931206447293424 144307020117150556 506232883388764750 602888054187717389 996764888853779394 938916170729221642 588154478933301967 451611568124724490 655146450538928867 79999831764034362 857499386836736576 580811461497513894 792848728657273751 315547125849536598 399965564331905318 776041551429241846 645286295464071943 452424053927206591 540361033788805097 770462261537625159 873081859948861564 465649676170068690 449803811109493669 913359772767409267 215642524526860947 599566762993670891 22323981221892520 89676210419685896 317923707067418454 493044928832186359 342815574412233860 491099334408472019 295559537742682585 323979553894537169 756988617665962635 69880601119687155 723404994160052862 646581989559172726 666891196509409116 820962873280842448 783094634032242476 534894191446315398 737462632562188618 1875811223743138 548668231104692205 47417586567635812 455829984338137723 572888176732152637 492807519761296229 609493265701000749 973759046002930397 304548072988626524 972382147402266907 409071413511664240 93258462735678018 948802196293996092 40280244971628385 93932417430418269 802733821452836899 23599984913118394 860449079046595129 863183357479281321 806078591404407492 814668259075342483 935603125228647825 330199716043804901 514620124890116623 778631309142198310 928686803698524164 220298892815834278 297331832210358925 535680978907180320 589111884001797345 539923821652756754 766439818351302503 475777727904556094 550076734622029338 919447472950151385 306080324371046957 453487819025193084 66913530820435822 389382353320320405 528113640729103555 740293073264084728 669760997357059803 169883896076802797 238861457060986091 327313918149946542 772557603960863439 782538098114824956 191944580708190817 679012624509044091 976894174801530834 278220199430118637 825074116959119540 874635550863849257 98980738291030509 733436539011280733 697984705071071217 925977086099374296 37046980873616997 729899879567841889 891272341353116173 426333566146002242 630586012508478235 158369886418729085 479397522616743389 268482166249614255 663605481658607380 367651009100203506 662419891167271154 147555747979343412 951352473199029026 160948460970138385 357706710064724682 213836106895190314 826215593536700562 500467993495594375 287405832702984566 835978305810454632 224512631061953449 169026727032353161 919466677736388721 679459517972336019 688055357081120711 250012581405652311 259833940658167219 333555583270277454 160272160386154521 823779905954596556 666989118495074248 151886821014648816 450825576461277625 948652457527708025 130014926105609899 704578629011130757 645079266504580559 560590075669354745 799272094246456008 306237341758847785 420806772118506169 352586455141726408 101970414747389867 213957648324734466 336623558053447096 347362575115726282 798183855700663188 110827845884233682 864977740580391446 414605170718165327 837576593131536170 199733680529423213 831778773860522285 264815603048890473 181137790522043871 247214581138684344 153637165501060135 192789240977915360 495513286097829090 780045088046262176 316487935113715592 457697942951170168 993555131454313250 289257260410771234 148491505331402371 338355596726044845 107865556413431583 168789649255634546 977288402235100920 197039009527549111 853794006044896739 479906856505341687 293426911519249885 230877798871491334 493509116963053056 559483479413703062 371689172452429844 168952791013155717 311301082169383972 30585124119235239 725379062584633323 839172671054658530 116368477340689408 333262142913813924 884228468429616624 569893246304220891 748335442778241551 186509334852740571 191183152800883969 673261130554218373 373834443560536790 330453851991537617 799269422239391033 51799184761120875 851826119613897764 60411270449316052 912548063528098467 52589836025420098 574278508226132377 38937702385777758 309719271260107206 904271664716044734 719933792252956849 849612420438033661 875945317531891693 407796882780813030 30895220340467881 33647331190830408 684615885912249366 559166585098186704 309152884273773533 240978155712408095 58241447898270758 469606956839206208 533482914990045946 848614464738783444 936693716821012884 674333484078306297 348707749053007902 435029379642749987 12977944727523650 12338827184104131 110035187376732392 658385807959909824 975946663238264764 161859683475682922 689494722135967612 499538940525916061 267094644647833692 466862616174152479 122245300576973570 976838512146063090 80100571389792950 145384799584171302 457572337742232208 433341526752254248 675749140483192766 83257204145420482 315652778214370370 218691665518165875 953476112984210317 840188749252905219 986052380842465525 17289168311498118 406468173759385501 504643537870464616 893667346504076316 261447227270468185 560002850155998729 885847932222412847 313109809054433982 121766973690108725 539409361350044533 560826486372833523 410491659168982877 415113370388588549 538605475443708531 298394305856445946 419173323685031993 156993494523307734 758967274963111298 116423902374327489 397631871738346839 231152923869544830 724475863450949362 689137667087936302 94996656978155801 558163257767059015 324372083688015001 639664167382728160 39894053341609184 56749155951636314 786280069099073478 830798479955516457 521155581190793406 680376761179898589 784050355641469020 794783504945943557 446627371691118353 585019111170107486 840589250812931850 478162878921018593 964120229025135335 541464738416902375 904359626278650751 346423697502192858 646590984754341943 76151977533152944 775002030116338959 625461829579561348 835118791382077363 896055252674590868 470819133519804684 134257097127593516 390235317274040726 239549604717345589 149289008762325966 894115762736229238 367698407374178682 439783497791057505 951950985062699681 577907227641710774 74926164646633000 725390722629475535 225933126793999066 688390876925483093 814285706132474971 907183312679678986 54222947197505463 572241285329275656 670220316364674821 30452948918574617 105059198872499694 94847051425374892 79299587751981451 310592625502400255 604962426313248357 4072135922718654 415704173655867769 956995996530429091 798758169378747984 326356105865370972 694635085126124573 813953687452907987 24350366423125164 577785282091606282 207262805074162418 336112053290761985 120738602498989064 993487281364617380 375925666965058459 773707291424173146 947144495216276097 520742547573840812 61004038931597163 685447663945012605 596651292917321643 807375485761372597 354223591601033219 534078216266086249 335154597770568001 883658071582015559 366167169048132108 587173563348486590 914151793000900754 246836016356831192 57712089931188473 436114328996134199 196144971377289839 156797210125877557 218797384615853582 407127566805511080 861045395959547808 291734583329928762 175820698691292541 960920540488078037 219267264632250532 366610859958861304 224610499200945851 934605227926360327 791618961475036799 110502907974401615 513115024783320999 750452816255684131 713623061911314873 593053484883920296 572839039693713649 481225452363005235 857415401682886156 305362491461560108 792875840900636955 290371655992798134 895653424117278072 944679926491036460 255533041251927922 760872384326053998 332294138055596439 844312724157411285 30767039282284123 304363865729161473 436813949466002845 512270284996311637 595221400082225778 364073578397068279 113514626591956166 142857498125524479 513912519230336574 679849130128038562 477255622973569561 41728366623991915 909606734874963232 540718371464016582 785693361940496451 669291725648501252 614110251803757861 383704461970078024 317332610547665510 709606028779539652 233205288223865022 980136852455686335 211257530157651848 436398605266431035 906352755594420379 429957991046903059 549901899358862594 652531783881247122 359683703128327614 904869711338843693 157620724149930093 341068333724247807 465665723135966951 840846756513032089 190142000524979429 263645650666720500 148394291329473335 501938068152210619 668797543715944750 372663747020405478 316235833678441249 807113303115524472 744388640728194940 914598187845957375 35112519356243561 413626928619493027 561688660478659038 719381755013914286 26009459078105279 583004650170221889 994823453133157489 186994957424379661 196849682748576860 25895020207721193 139294272756230652 164532916928277000 940731754288076645 999185112650818487 744626460701093825 564364959111276022 110835750731681226 44044753557908177 510028942092472199 731800272448571972 563207349371685712 300051141971564861 230424990506439392 206525241214460946 287179927672493701 349532403352410931 346321879819011946 591655492208507633 333724547547358922 617253447363498231 897901224337722967 494570518655426053 208372757738743172 620631712358531635 139025931340150995 499375848460098979 516862844930472713 934913145057714664 58060597746859459 160119443966609207 99747797941405287 975344164641688118 55072608277959650 181461778600048215 255657212262191322 764295289258791002 429899191937784582 192669059660165959 93810131510159344 299228123912656889 998339445089193565 22713057889587726 123954937187467735 392501478562426487 559122135381733329 178563810336158443 11582100313476692 821560342630362167 163136724662535140 238761272021262905 162010757669251423 29855386350077624 307699525463423079 755470072302064267 776473176320871871 803998487678674585 972629243597719755 354164392608860952 633675167542076467 475392598355168145 424133939545479796 628990147833445789 568021351991296912 901787479729142814 562655259443254855 768349891770238080 857518959820014793 285461746014887547 164931870021556984 33940867910140687 245097034009000497 979004176010660941 690361572602976468 814654976977104468 965269371821492299 253536050564840540 481280796486071945 414282965064763921 394119659217399337 81261461568418354 230333012058704518 969723924736431737 716467475139935244 710056891887140001 473006566913289132 314093256283230139 718844525812142289 633609608222189136 789552746417300157 116102318014511923 268849311866369337 624491065713094583 631062088633150476 429694082330892585 892418500333519200 958095350415603966 311278617745088311 600653499490366431 196384356379705550 614137687125841451 341025940380497430 760094157576603046 930882697799732881 444317769934162317 672077025105667486 295638309282981072 489551127001644624 3353734567162882 220126880132653108 855774064366637474 995041838701778084 823327606631602058 664804733757903834 972081307315476615 482733856657997782 272681286366355076 316531639883036036 116199463901089682 311271457962136837 112594403404769284 793269840787593055 311659347509778315 538038938034917506 403737473627250199 923522803347956577 1637062693257091 328864592789018367 758242000481779016 821913981516275510 86985739357475530 135727345546196494 400601723607723589 796509311842255461 232561460770306272 503453034871145844 746159871908070013 531449135071465827 53281987977012112 277463711716803415 311019266117997891 536727479583427326 876126833208811733 376105146048386705 698866844940518000 720254340157190834 196922035349573291 704108777394779622 611915506508717280 675336355276293230 856454811789784690 603012609927874739 51343606907568814 789437401318749893 636486725025181529 985162674681254120 633252112994025180 924218634515753459 830264242233056043 859778965653091150 396192425531570929 215163110566923455 694701988290019713 395321325790419529 221950662890751554 277710088123794163 683548264797120938 210449371442470213 229045275351217902 489890844795270468 344887713811190434 498142997098737152 967603993558992813 229797745736121786 37489565123705461 580517650517162163 36002638585382245 130132476712426151 597941855508398325 655554591861840056 67847776407840323 557325666349402927 489163078884280125 523144252476355290 635741345530955585 252072766007837904 32623463058288811 113777037671069453 84807357780035882 890390421983037221 66582733842331849 495748213430395586 757661627594678436 605690910627840355 729227867697717203 467450969844517049 795667655779599236 540148086770330832 847730005128092299 338092481131006083 184745887524681259 467906061347526610 498672459102008541 896334402225318807 647650830963340993 676154643865916351 773503098373437834 829297274118491856 746197365614208924 968304133311678514 209348842764627520 54621984241230469 687075481243816725 587067256117509922 100952638473340486 458937293641473062 927982583187237112 614351732220692980 411597716330768196 52458673577588486 356085763883338534 454131072711168849 118191844086285935 215884022275169360 345561990956443130 29401783991305238 10088295553301967 523655605352244487 48082642337563327 370816455145644859 534822468575216147 780821382367617355 999821743554730886 343125308670977393 320741366593444117 157181557514511329 584196572218051980 443660382602793053 68359291025323820 453493549536754318 437017861282562858 6537532215487317 393234993373060568 247124073449783857 974775092176746079 954965455247923013 683378866099342724 656261220536996017 489346475599158450 348026740482260765 949970946812154278 474334072394369741 731850964931155785 192017321989770515 265289438265540155 352935658932000793 682234736063020055 157632081049368140 220349563786804564 308021059937070424 283999341850650504 277783112129719306 253990875551868253 467867357946925975 350157097491482401 706273059893829191 255137455348006838 629705658454686426 715484971377355710 352569329648153520 301372973709935659 343479284977189579 190370533843426835 668152963400028615 101050865648306604 53260287378710639 378747234701252905 911126421017422546 82691565065961064 842085135489263656 785969535712712479 5852434721050005 229569116499519906 688984212650469350 756355582537003114 949235811691267976 114920095181277115 92716525052004891 517396433896255598 232722900840970233 220301825480141408 342298365361554365 393132760824430848 69153122734309622 658985914674431837 772226266869261410 159215174903337722 379844465724934032 15025140425553172 142875811409463037 816494877746266064 273154456329917148 137857208532526691 505597469513567353 165524607369766252 190206512080117138 92666587737591131 219909165072097388 652876043941377473 305443933274529855 553852996853662330 954641094433371322 344391292749381550 627710404129139801 408262827360652005 88706089047310636 156203277060869180 584211074385584427 573979225488401443 523917899243973258 998846306306890853 281407067997123545 782485379737385193 247009217270604146 215582804009415325 864424775897654482 675698300208310145 57923581893319040 37824201022030248 393499752905464724 110282341085801613 63536931150108509 546357737575425677 718232288835171369 419355158810643433 936749167658829096 91663420014455377 391206983722048557 356754569775020522 821621275961547482 509381341491444912 521657773891112300 118312757273408695 628719942044510460 227735279344751491 817460791672488063 834713187864116643 883808367579329147 714701351765337635 467623602465373494 212111712494871137 263525508636097816 400382468179633653 751379043309821991 126893725936878785 355700585137340555 160279041113095222 753590073696168285 917175194417876765 215249479833900218 567026725316932062 912770997902178892 49648306369624664 72223848599571564 468394242394319117 724223069978147798 97991395503022131 288792559756854861 712605070349348578 626735416166807942 87315965981897779 904458378079046227 898211531170741370 799517524415293408 971277068912886602 579207499709492145 777327234148107148 949904190399423434 4531158924965869 208587888107487357 390163176174757062 741803778529435113 677425119051974043 922357886095560299 577260623217522450 127501931958481442 535644654156863465 484605605320550607 512105338782146916 785676931926499409 794928827881034992 119194789776748107 357925259735414169 24172473511339656 643472851444841643 331511677689900198 67721576163492387 20824415046093976 137076330076919361 392475541845906645 55124148676862839 480803185892924420 489547714440910085 954466567914729386 252037108355707044 820269690469445639 953394105321770463 788728455144936552 630471388841509019 774454459321223082 641977444267658999 522331047122545968 845684638453964747 480622733206861714 273677485137450175 974499581190132021 355415042664465134 867302196563986904 537268978554416518 138909442063915095 773345190302767681 747793955325388649 685821547822468161 18743288492969820 771043809963017562 797200395787278034 954211810928730153 646343439843715789 897544250258710449 997652383647052283 235689293502976324 659509119378457388 467037626164532756 820382828518998076 36069758180653442 7366292026706869 216465322991330829 942669254732554182 883281866550876582 794121718200554978 901955748424987452 950117371580110444 416666632195712887 774992681355475313 239334699983226651 952147135279556431 245405263778314505 35804242493775925 972024734926795353 553881936063267913 75423030516731826 457323570373178549 692923709522131572 515941831784323974 67341880509506644 789022199924031750 241387880928914988 905924431402613418 292899006533509625 81361890660047725 311398566889375004 214844434932086733 41108000009438921 11190677547960957 258360022030080375 14692250979223255 964756665875395784 987905458738073253 349780323408146256 855626179695314788 497982115408416415 788163695860437502 940158164923268776 164287515486758108 27539795422407609 49787915090117261 260772705526059651 875865181075241750 749315350959581530 123928775692178807 37849840101318981 240325413645157273 632618525487929233 393024874971196746 316018181058984010 989993907640951590 671102141377212553 71667605028842258 151938967581277389 338202476526741023 776170246243274199 803449805663475085 462862393565186129 730045432681062916 706478794904298997 791699324746808608 927418507668926601 651810014123369781 127991017694267975 276503398930477989 666521915577928085 186298964444521342 420313552604146476 335684303211218046 691737367960829417 521238237384643876 366843465944589448 217609823007513958 12257760709273161 960285188097298836 465804895306502002 39588590633277143 60672291980247292 175237265333217333 523307472018484574 988533161477406552 730994443316136433 139574853461890512 850075473160336495 180586169393166453 825709945528525950 165112166963034643 972791390864975909 205688829678152407 67891009917731436 133439542817606544 317989957780549699 752015854507438783 606992425995004616 887239778349875431 504602527255006016 851772870518401127 252552324761719942 491382331402688924 18457385678576151 623428418302709032 400956863877645660 430487302242548890 870589498363974746 857552219742938937 560578145185243112 1001500080698920 677743268370986498 70116924043186556 500273147217641655 984146331033403053 811299424758528572 40561252054727685 810235482080627553 726421420174238017 192801413141931639 238133509833811844 978586309532452955 670591212519253181 433262892543777668 396499338228925407 961507292848767809 504899852104163145 554123581613030205 582112409977187039 216038133773310083 563490778427175362 128617863811461948 144077068537259097 781953090111062517 351373401851692451 9048785194002732 76307516948168112 923639295571681949 342250444507723526 673369383443888765 755874812408189095 274323070492759039 621197260653032395 203343615901922377 14607774920686929 667767664906675564 468398943385670542 760139471445098878 530238476462100541 504727624264861468 617540538842371874 758759903911017892 856640762158917003 683706742298410703 696630632648220846 122064512930397095 747955431827939205 697485639217670390 246808259007800088 902019920541121371 565389022168436313 727312545949679964 855489318179421954 956045401298790176 372150050471294267 523089384843604419 296492423543986744 643244719337429707 507230947973309522 820950220326992938 234306805004982748 314651885303490716 970166292506150952 748059041717188584 521291541391295830 772221649110204886 341891808049007943 953073943251750266 21441491730935384 635000356047085770 1431230762788339 228016696172874999 534481059224394083 121419151936334962 578829450525472351 627131653957027155 930105517345780159 82587390517241758 242914641006373745 342597560966014169 236016049872497637 243974390989584227 744854927095050661 79965401221480568 822426072696826454 501813441911498586 244537439129969303 403281352495373281 72869738546395576 641024373048152594 606580838282173061 216695851484356828 755334462472596476 343942730512324340 264152215603952553 892201772783848531 77284367496562551 971639208742135968 416171329062918950 160746266162718099 419800969841892140 218917200074105408 607072033804583533 200217700115661037 8909453586805213 391393405841499563 290905323653341670 42131364901383209 758782969441484625 175650072275965935 638690703973640350 290841082192513033 954638296460148160 482879679529042573 200608932524933271 373805237615353269 140905136355623199 689304935696137806 117826866890776330 712156673325606418 952200999198903188 900474767419270731 138341212433536554 68339590007981573 483385882887610977 621081562450644729 722872046977014433 422088147041171387 112053902215646643 666168243592679168 890832433426363159 565676436716204075 436958618863136884 543188924374599601 339661187842897436 225676317025210646 304296582408610967 731652819044615983 279448402961767544 911742792054998385 986721546137224961 81216748232159757 721416867269147285 105139479108857012 84046460386621349 857050836813378247 630183716439356132 457345872267473687 416909281285796069 230561993988865132 172412787569293630 199702467913555485 992691471086150868 236928547070234682 503068917962133741 483346619408411985 278302745826718662 896636047782469578 283080993773781687 62790740786316632 538092301520125424 599071106986801260 346769317300023191 466202595706016967 668536786718067132 775839432758967472 486340183518218458 484874191237843356 846877549946088518 988577206418421938 94623385195844523 575847021962096494 696849777775001269 232321348566872755 3602924413139408 706321955087632314 529343496903947095 800529011958073050 292003010719698629 833104515868469254 560002533684355631 145321899950971578 165900749604581325 33357929171717787 986410748537812450 432508119023369911 5306607585227451 482028408503255742 111241736825303816 939406529615628086 847894892874829009 199574476725336849 313566383913978490 856370132991243671 845532941580488393 143446147441053889 762975746601762628 977174034522852108 78816713620818485 707000117213181469 97124066550636185 775572540513299587 336668852664118069 195613970987206792 831475900225071817 380343859237738951 180799837143434764 301037391427308877 675082066429415072 972715051738163875 982477718360628372 645600751071629366 265033052566019555 706042529080097130 398315409776819188 43345370922983133 643339442548967091 9264923437607244 375424100819603697 252988635331186638 244425713067477857 858118580295853076 904143115458007216 21523015906671572 499054492565835456 856039586954196517 70444711808799733 118326843167824506 751913890748347838 578422227605361674 277993692765001942 31991387596937046 729499903402426468 318671736052965091 643072550704277874 481008287195009980 496636327338515312 540526844353720543 176059186459098739 978976799681399466 11446114474387787 698405098271762143 77174530702714721 611855715540436295 231815691138058208 377813127126644174 484324957443600096 673691730793709057 271229454965461122 655085973933950522 972146392882047606 761637072031459660 569768975024634021 414944166426303461 107962110277031873 313009966824048920 86017942662422889 810784635422316653 283315656400875046 325321041889215857 467758758316437173 960364249914392681 94501772386352309 866862104460123020 266792866558911757 793885035793941674 438306485162918586 838086150952267911 269413739162695806 483272099306780029 931087159095826334 567263584335388214 847202071007617505 818614624395537260 608021790127473743 450734217108767814 132567160318694313 922399217405244323 807949771086220946 299715394006938834 678463428760331494 297004006175627485 198140104964787611 331144624476698230 514844181089884720 956390288115399914 196408520874658228 117099507898930740 159603660709068429 500264785177406398 236941225976971877 789634156335319313 250428842580886375 881753716924153890 204066813574225534 477439101975473609 640399765812200664 191033301748710466 672638600811245911 618995485071965885 545409172102898940 67721574745923443 425677598982804293 624090285038867473 66636442805199187 708895854543774457 72203013451669945 185866125757467005 836858458818309614 128680562762736067 781631217665224238 938183977695753292 912619517482203387 159742855162010879 66938660888332658 603301694616254117 582997992085001901 201179267457538462 817337236301328409 423170807734080267 826878305846041732 548995862124484866 514494243712140895 589845544105517567 125320822240273731 193043734764741901 948971346456768025 384927522889304808 464379875611227268 221866720994787313 964990383264637420 742790567539869422 540766247255768862 510776146682684513 749482236308408154 96900504658686876 635675281577866315 290897027457548605 291221973792822952 669647759486261064 696810517549528987 448051729864439673 34371690777030207 47940366614519475 402955955654630203 781609435153038129 473604582760891596 181275130933350263 529007861298197670 382876482216953886 122147633218321060 76798417269145639 508482198407748075 951463743868879032 29552475542669496 847199982413907551 829783166724596744 541221990429701516 707423871183605391 993636797703386765 862474276623192579 144418233149105511 316232543315384239 618562847595075359 447336274310605243 123531953038814145 909653113824298088 236370281123226155 915225539121648499 452937981648895912 881483877002295931 54818049148250801 233180198325482380 432548711408341375 481936159844285206 925857905168215092 273922223730770189 83176205339570502 850021842886923470 35523113997812406 963046513303818719 440623057678730215 510207549185006654 186072551052560744 343023617881833665 664243627216306327 744360309632318395 80466744938922525 54957500959777436 292550514617266797 914260654029404856 287018071365126371 20818357335394204 200141990769511522 836408858459686809 816753431326824135 435437341441508937 831242457742591789 732140738998949624 150820170571194306 609169428084341013 342164231786654116 846955108618120499 36524613343225264 772993661236794378 586968784659182782 442115752591525436 66955451079774285 888025922784540675 842436361505266780 510217295843334133 809673893332590198 28319847242151125 653581746405870236 809974829154934796 694782631117471092 659091177918074887 535361617606647858 187676302387462377 649310063081489342 413540556257784953 533015228005938550 413031817117925281 21635371899903722 639185435240831816 794029795577809912 779661744035708318 290696684936184581 721819021657534278 694201627526672209 190322492253809482 973512174614949715 94420991022275487 726289714811253018 961081339062362624 341673727358325464 273744611946127749 438593743345412377 423863973321965935 892149663118759976 165502340725997228 83102235867949095 204439121612846531 894006402699383105 614701920362842388 589766495487855312 265142070370707281 987614762391776050 740654399232826701 719311669088703038 3737949788733298 849909957207228577 17822384034539360 912567641985547909 478461886401016710 611081780383815282 326279478452987941 79016443758550704 142172137093314423 886013165030138958 640507835932288301 623833714575288177 896676738462892617 944978304658289449 856977934647748817 893441754368241128 637199301906230279 652346362688329003 64915637307685158 787360478750331957 159012378685302927 865804214967842495 172747905548657680 181633514818701548 254508781117775620 813476082414325514 214760181177988349 48270326474687038 999895800106962490 483784387634898402 903160329943493216 968106409474654727 383165190186825014 770115318942894995 63800958402371470 736143515652050807 374632850482610917 508950511086137422 738576467481319687 815504177761349977 294573092090441238 534174798281362583 710048597784102209 304592746681161465 846767203007982712 400174040268118586 158954011267921657 632507969878506223 206273138488342706 896757758278912898 226242236647972708 931082876125467451 111908983432718852 362441211560219517 58646683869046782 646089540932182238 701703915399896354 69991586917176192 642747608966308425 68871351442418073 205894419040698379 662493732803029570 174144800139534823 294259061868599941 156671870500496016 798881967681858672 491544003879214981 339447769345300732 562368829813768981 721879266053880369 151358030824957118 319464185320180494 712433702110905608 901940467678287285 36317924614332079 451764611399264795 124404631299517874 451100301839927590 124622531976701854 73380752387420793 960546797970792463 261703972001923147 378079414040143096 538502169813598971 198487077079426592 424811781266312789 833733717223289793 642115664977179521 461196181435395398 974171825237782390 132313968833199514 795731609248458712 865277427366127616 121770362469223554 677246846622014211 704039630340752508 868700961513543082 747458879798777127 70760839507234013 648076204812468872 997461693910207911 76897382967300422 374378123343765001 89225672215481147 797079834109918845 267459614500432727 643919481577987763 616917830877063365 889238066742438902 305682750216029719 22884048410231419 990048974775095203 531148166415950481 114606565435220320 896867101636512314 767117704019483621 917843620417481713 430208948897426652 326014163262035373 722679218358146473 361945288936792219 601885982080455369 425753215756653331 906824456501250401 505195184661477321 183961244494340034 629694606726703106 555350442261977746 978901872689805026 498313008392639811 713240096148462896 615330915975140654 639938830392562769 499868042933713319 898285976326802643 477918700206646678 346689453704306306 131295574577093779 105104978374106413 504784325381388076 296501283560534500 557783250889293550 852384836217907872 660171406491901193 140889600698635251 284714245047398865 66973214668373487 798225779181465334 310324889949244748 213566735413544863 577612596842348692 645147794267913529 956298732396674727 63085630903456108 635023829118285251 858854768688209158 868671734647596885 464400149539638091 591391547485755987 117229427836193944 4194688264558512 140604713016450954 591318697346380805 648090634028171903 866880008198557450 130001950127592686 880130616866258309 872925535285326496 490584591762537915 4878944295969959 218554504729877282 564179047585074351 469739018310735616 775622637427316698 135449983456504441 22009381472968121 547014897425494600 338340778086083747 852985185765558441 760024510275016995 955232443795772575 836908811918274367 336939867760117530 822527416634632047 104890887209981325 22358865570109277 932773753806588152 203248703587712101 113542440161205532 283010350915149330 328579272695801890 841122514281066227 148658932815816027 587786060023775045 430151027296672447 521496468640754280 72047101924295556 661096314997623450 468984540526648832 503332677608003196 272904085277905533 40166740060463778 273002364288334233 2079984764532413 816336348952519584 421808524513147122 710384328280512882 747658099322727364 765922448585614426 426446610598724464 870831594504084635 643889190016717450 40268578696254667 915927500220686726 294463411341014749 598285655193537720 201419261071194501 640469653260044638 961890701377773480 934401220415742586 932623980893097437 113854889368579097 481919581868863272 560281687871595233 777057563814391586 174612372431338479 529912534560365769 305943020806615302 210535467527123668 639069884339329997 218376250155926803 474874879576613152 99754514126182767 879710058359551398 280001032543566297 945364194530736516 447718729698294008 754296166086269983 13015230814068254 169978889955127790 917102657679628847 953112228888207552 495869111895007800 215396405463127539 703436253557073166 219949356947351219 741434751533587677 47527750844627365 481762579536158276 518527502722453258 714567065736652316 527346677378220900 961416344606142542 892604141101786456 289795677792655396 882421539092070437 155330308269880963 803562140162047336 555189013848178967 437461966773203137 956772214640330940 523231689309656225 221712325130385178 794629567981179984 116892251795498686 320359598268671846 291510876162819 983587009463481007 14293429913614938 79727823822831046 982553214842155060 688664044386919322 804143141449082596 670968155380803420 717448348292342487 101461528658832311 691135932791547826 85458720362488859 885725061459089966 140986477039990376 653359169820303438 664557837760338302 667523683855172231 754476246654022581 55666317630698850 821666006469390390 89890888483339801 707649519055453005 635170554752526621 245657217053343691 552117192212186166 754532841843502632 379788840608867475 932011323857671325 376112460872489420 387155286386539968 854248301245763377 867922257616563141 889709686551997690 928718845912572846 392733698307377100 710002455214709161 427288534538276598 457452856629158337 909382940699105039 833762868562392619 393709658544713373 70254458996644032 119186168775445722 423268452793305033 825385705469323369 31383562111877824 66633259737359826 889351143734146983 996652205528990317 460899718863110640 991206318834239739 940169348846765066 652436511248210913 447809075962252361 516375788035234830 167274616920550899 620230096212096450 691619280991028699 893600553838497613 986997274991377841 931280912598750246 491258172847742668 390412774643345486 247738074915123926 558017182816336567 593894256050113031 703920337166389654 3885183394596843 372948393029580846 125475313057262014 472971547336544303 439610904435923549 771906840526104562 97427153679920950 902824429352771384 137148759046538734 162166372733279796 691395151706470218 388416452673834279 496563012753948866 437936421269784394 846297868085722160 952603272440380200 865595994621714117 385700132575024282 839111548628993643 446261135360749868 161417124599966461 52863208857310362 994055243765061227 845261531008178321 275347772041998679 325549526015107106 445788660468131912 210213267670716538 420227452302484263 381048721259151993 667281977604924680 728499168265315641 501655941432189972 736284214068274319 16897176801959968 147487816685979424 140621833638704983 33801998669086870 465292652547353413 449741918624392480 424245372639170647 471097131755541585 280888170862249687 564170747437223364 212167112787046780 325092778048032627 192844161562719589 724105663138411171 66675008972901006 168256453411660748 550598884185362896 507526619658028149 550962294439858778 385569721296524591 171984394240729447 314719809958506032 58343025440962592 923168981939509227 550945341590483163 688598712679917649 427832784504089936 339598893748658564 906751222331236364 57109236801189172 834159260236506527 220118939994621745 72824473527190733 250262781938258370 160071986433397268 597911473726764712 444705488586561474 782365091435621857 387147927643001002 178944634138186486 292593772244065200 473023083185542129 909067691518916485 955240341337648386 56011261662351228 318471715597801010 478622823541411704 191104870113534838 564496464705975541 189398579912093768 275000312988779871 654377273184903011 329150392229439923 493551090155229891 913760058743754916 161489809635257417 903901091762719629 436062816869068103 403594163686850780 147307021237370246 668916873234745276 782545051801643625 577419220159750942 854582772501005516 167871221602016239 290765466585938918 112156686265146619 3488165886342868 330656585557675959 404679981534796325 486292805685854945 21432078506750098 956023725728673884 732138561694501039 336140094866744044 768851908588916515 279142075754251972 809339567938514466 996204360171026127 656938876534937215 819376648306748877 282309432952493358 625694862481973175 929134228975046887 699647665432147475 959895216348434631 275161957469212264 544468261974941970 537216615589920593 165612896527236952 395495989708696145 587022392786205317 482602499067257478 958470919749348805 970414419728424331 964435171756533360 706908771493874183 980459582260476105 456949026130619451 604194341873445592 145407596705487572 644673716800306320 35507365688966550 590806204193407613 72149303458794511 423120792279563219 46071188345538718 452586487544617896 740066554310944655 43919431363236924 505109761156225891 135355235956243363 765010748784464448 192985117287281969 122266142305008699 735687994841077182 954151697011391862 707264406655246092 183341418255614243 397429264535210787 95126049401198634 454503230078535267 981022591820709099 653137670102272113 900355565166119047 291745281751140678 9553942487979656 171922388234730183 179234789775357327 952151280316856425 214113190279604283 460886372594788793 734697004581929296 18745981457014094 637913281335684580 750187866954344978 503008673113796130 633248076899817142 9201926701754832 774852649496232059 744283462274835021 445900282687121042 617425245405342045 47065658775716957 15939277646451348 812946361013036247 113810388833312922 483084518069597327 749157500658460914 375293205312925802 757652970833818216 411581090291682279 701772226900594765 627593441541814004 16158642285012991 550747277341921330 615068795850961673 321823004122666069 570477037253114775 923341706785928834 959365950954360097 883367133393769654 376538282704921497 385097263588179663 190975167047334574 449381693934566585 428982087546710602 558799858782359056 44092348982647619 402366401133753962 138243210826429483 413995123342475396 420671510494297321 951901810307802167 634057473010734636 607027986661661689 376013562632114398 58799659656025446 222877784503795246 810967065584885643 998235703718947513 672531429319469515 927700849700655753 995570349858904327 73476184062980298 596513824420319431 70555071527854534 35151912689829961 357379679861428473 934506704276311365 961899615697975774 831220655524493957 600692231586446238 205612244250013405 504989063754115679 737075921234602677 123984989514793163 301768542112632105 317927434397777227 757739654036153906 551819849636633652 833732909002696309 157710563161703476 219121465459342506 222749622846137681 719705399549782515 209552245684650546 885502817155197033 999423528800883545 842620671507171942 197703453060075236 824756355366926265 461585047646021304 562692193116402032 811872765266130434 139314346572695413 867068165471396936 585992687340134098 541692034586064717 526807383601031242 839034631766930421 933071041813926006 210586682445063088 471549851516297255 548991980131625179 332802277847087566 729456870884361184 482523344287356770 86136647026379034 465077534813897123 776459838300671569 945817861503192888 878603727268422763 663093144584763884 132099525696500798 518858130454260056 28578233689665867 146543988865509304 92092211280946738 473484283575958591 590723129207661677 407600775693709211 98615277119371675 880262157877037993 529455542532681378 161854308317483323 825438872414250485 607503514471786641 940630102288238546 655950182102427572 787976497768448208 731695142450866315 765725170137347142 864939283992781783 852410985976277527 439398952836458610 310796215213224379 840784105703458886 702843458196904083 416573587972040715 276876329214824637 613481580469148445 397389480707904032 18134557797045963 848443236391254453 778472294378566390 19727804924173550 990337850784450072 445836915814887832 477247447969832443 993825289497949727 296978324911273969 640459783597726810 910450864128184976 847441788791344405 266597754404782796 958818364150044874 713515635889126238 189440721551319071 872813574783702115 65469556086466560 160126976045095545 763562298382645315 139042145796167566 763516502018996481 669029408670430967 798191650480980913 217906065650408086 288114402090987352 920166549344241720 272622651296543095 94663681997286061 385113520430252765 954229637081410408 353212348542918251 572283505516286073 416515215662182604 475479425435984138 724477438596028200 600257885020564767 557227322954329808 728255071652445084 549582293550745825 494272664738053230 408070906674994121 1540182082568711 292612223312063112 961815971022881491 36151820156851443 324299695574231595 729276955290156713 579002579661241273 604221468542550470 511237141279484798 791971726059044554 406073889375774282 519446185746796923 237005946357794809 313400618811312473 404798983710018051 173714047387488871 274662680703123980 944465770541477230 362748268985699224 326832327560018412 996524333761648040 506716962613724699 551270740194022069 106390528410467893 449901936073346292 14169224953583736 600062985144938368 235805486556789479 965270832296138259 732925742294496221 979861914864963558 688897752039943240 131609487860704757 821143247306632481 351529599918924025 93396911750910161 20456515743503878 421172410329687273 21718594440793829 843192380277050621 167141915350049806 954293757400168476 563277864502210214 900553554884933988 581846984771777789 567433335488464255 492056716032491735 187484173104754896 899426178804581629 92720589503915763 695360429942809598 39022228487140824 365074814890420582 555723210798506284 865799348863741359 576127418532190600 770303647652309104 279277542958947906 261282315083669557 925452973645688073 448430470254328231 296058274155485210 666014321617868830 374089209098650444 443517388425252475 888698098848079677 609451843903905950 45053477222585466 130326912651758245 75649822426885917 831781877590542881 936324925419167272 923627889290099329 696112431876998729 129416030779901222 626987233587786857 781619709137262088 627697358420336440 235302341701660837 755911261899148680 860710090066593695 867642426459089986 101645928983561343 116854417904535050 901905260123389228 933468530252462979 941481876325373600 523815779495418820 190057130512487400 827406480347298499 316449439684972882 151101064713783278 444234283780911545 456889364638414090 472383822607754795 850016770077240288 865982000662826549 485913430766172806 615353992684832754 199944585775273349 130863089661753658 260886402908864408 748282521342322232 741424819570470614 658817006282456270 44303054477476164 164652220492431061 543921792740232554 931174486600272411 878479476407096637 594452476988901577 931733123331671174 688922567039567183 7569487248260979 319757094681667215 66045112532684815 842180367969080744 948072966188562349 339168832280264366 217099809136035060 213020715297060233 252474222954533383 529693352802863527 340139459336904824 191906723636711306 356454211222731496 775887184161625769 602795181529041826 152070490043608824 439960911144141060 540197258250611930 55652145016091658 886195006525935861 542660818843653139 852931680927111438 781805316047871763 896493178446964083 680654952701574179 408451210775454638 734651673868679392 746125079727505219 847538873677207225 883689780226403986 173522872419943928 691787014760695746 330178282836575621 783738124655165620 792564688937946463 993983598828096868 542541949801041258 569344990458819780 850088307834994805 549636089770414852 424311814796611490 860513318759269909 64041884819536691 913659347016414206 936996866949521509 118479908232822529 999646966163236105 290236793192210307 546340120737164062 278371907235815322 626411779965730439 141361669187468922 940501916546382304 236944300172555382 525143818183363775 744659815002815193 183532520414647482 65059827020507108 956829571551352301 204935233941886519 445253493001385942 623880392336617110 79062178347888326 332513066351679414 14153463579941597 499770601300296766 677270291986650468 41498515140696626 595217991543030413 560274917190201505 482275022415262009 120731412868501518 415462284204924452 527523954358029770 138431021529048374 943261499051730169 719134409488430832 188263857696770310 645853051250795682 246926423316353968 573479204787355143 556176746808459595 557773137440050228 427366578480930409 369741592086879980 731497608469246155 426098410409067771 248408128097725370 541669559588356645 481258450312577002 176118164585055943 139235563639815649 860996471224302199 667104928004405488 577618203817164210 388718697662431827 691913779458191909 690554233037144788 976424597930944875 721783281374148844 650017477125750217 213143765480106273 421141190116226633 63020872554935663 479073803879664113 82662350108043694 428201239140342654 759909386540776273 548986270919164904 850187334849652462 168763650330371508 812100509191114733 55422337800451243 138290250438284329 560329475686546554 145551952933374509 30165513193292242 364124648568987837 933962017135508166 429693940398651839 637805690272265855 93984519123790447 36108901918312303 707986705274837251 302861473721248211 472460664120977612 23440887707337905 553084131679147628 428886466778846508 108950617538822501 53553226197810756 982038452712195118 163795327131844773 583336017836958775 966492392512720520 661333777719009252 491837769229592525 845673442814221642 442227839617059690 439424332236103189 543237297098985229 615222519920499402 672441317894085370 553849339041499329 459928630147242323 257789113556313125 879990716821884019 19501309948788159 485594958569552124 434573348869184453 157155671566104369 575353397127698382 996103895570186028 837373828256703771 506260998274768377 737806649864307679 687637076139615480 549050530784913674 861218515978632582 190829380162275280 987499992676139612 764302650089469579 818391761312000335 372660603100054931 160842338775424559 622877825658063635 638561451685808846 830613794228022667 195770029658903819 738108639204683091 936257442361462844 49528824033003948 901182722803526243 136811878729300031 242461589935643532 222611353675130623 714630605048932483 426479105672699580 367023771511670799 488964222329580216 965021353005554935 34152186242249584 964544563649924844 247285210983316195 330552451228131155 50521000140965825 846221434491025879 229395170742704570 257293131741957244 761398948597099290 410932665639385260 360194166342341706 690701499236471265 700419268507175945 493365330383260359 904934178738493526 543930639666750096 69653774112427866 884956634610270605 193290801443485470 849767647484355331 194821723903871728 677291351325282652 378077566600805687 45321816669571951 434295684925522179 982477835820104833 636838848144913507 665956535753098325 396472612671551882 918074303823659832 350016049472889272 59107755988842103 700081474219445930 271403881711591251 829013606754169782 313638981622174836 492528636457595790 925915883047261355 421231181150558296 774310414439105426 69351316588702535 83506147207691786 503412822813961222 223773717097513946 426019661175200358 59689265782142195 640107170971581758 241085921280347470 192337001042017997 735919597108367117 367394552489291873 567431820920313036 151174331359235685 721812496636353932 297412759978575015 595202729505410292 545673042538165818 269904557498686491 6477248043742578 608976908123578012 859033516525558388 307977115872929972 644660161329547629 874088173300306379 504555846426341960 221388218590855431 249310079272297849 11998490472606842 347911182580251419 522849669347932823 602431416523904039 646084827309485090 84764649475197814 356038733889185705 821433946091307891 511529227910710857 417906002830362376 517563354283986563 180295006820582822 566197162527469324 199632352607168113 934718327003089327 808903880974386260 603276337944638554 310776006526972931 879905781741719780 679584757590789701 805148433228899181 598383185116522447 452525482286373260 786321988452135604 74645342461922125 569399979852031758 700242646203121415 534702204713016771 602231399100993804 902515653571478547 106342266296275842 897094766804677551 200776446333619892 608099123437985220 664315404961424466 598259922784509519 906673714765426071 576611188003357185 678799536403118290 513593970977545385 549242762355077316 83540690258863714 62381876101618177 767703569737305856 598613742337991323 7465202661785436 277034356433071761 232668580076627163 296401769639422967 756607965071483891 421112134277764507 98377793523427777 751200804336541082 540933785004089036 223297145644418856 458881312883075870 132944922552353875 974716094376822632 603235958647508400 874653873067797262 700212551827663580 423372463779041800 272622381367731411 627213594568401157 406602398262874171 44630345758274649 587643337074525142 141671838245598302 981785505970419224 794891434310936320 274922140087275616 360548533553020596 268704887887185084 806672396208405314 660269886841284322 603207018984286139 628710144306888311 567968377574257396 446115388847264755 739615533654558359 575396922124327296 53354154370264654 860189485583863354 994033739974431275 554769418205148775 512400291699438153 793294183193080216 665792408040454213 489517534515168040 975089537464683986 9622978607392982 71598955159980301 903947059974441376 408947294702942697 232918839355017893 55957315174774200 389832612107220836 692573443129242894 313311612748629232 863632265921184295 712178266724919922 128026127841593019 673915040901666702 331606838068741946 732444544878963784 396035235610964307 772677975635397559 799842057441933438 366263241489457864 25740052704738855 356605119908604350 39172533241319999 465827363550623760 752247350745851428 725953860620207736 472435253281537893 760647058587618616 385030828541276496 334818154518633837 691886770569411081 805012608030652347 471481452114100026 363644747740890397 10244102278217753 442681527500723792 500967304766337841 791606789736547067 865466327505301247 290470961021157963 199328822352785111 159743350326365468 855674349545334403 533412072920121184 380624000700652022 357913799952458375 582422751553974797 854306824578706879 439247388485799251 959459914312432480 517559108528181489 904859000756760367 95243725436781909 78783290211831261 366327554977568926 243018150139015290 380773340885863066 220420148942384510 892519840158823322 633236251183959018 888447175169619167 885737830983221682 787655573890266433 129491866472541423 609715986228085012 62792723039601542 691733316505761421 79740176252603852 838111081364472239 951878250424806642 916647336046585632 203486910913099859 108506335911867370 301294021641871990 792358885901760136 237624293141156159 65673139880837566 533499236400682046 799889760123693372 289234247278912080 983384439974703724 338049905525126946 878886533222588636 453923009757454611 194661275001629131 841207323837365854 87929707283003292 897317237833699794 712494845786703715 537115402980870197 35484931939588621 637171358601833975 177801618419902284 615798521358802412 706901581911553518 137071364719303283 642279595481971371 422628652578766826 67789845903458384 37308375945152825 229867569390868588 778308639431775218 39628766096888444 887860008919239108 771481048085222261 532788439753413337 922755297138738109 685757395640647655 919515691249412585 205132043226902243 699183890202562871 471578916653779871 957439600264181007 890327393012402330 552375107879049588 937012948852318907 567817917302541475 288458729784541819 756281875107062727 613900880332547823 694436259883694609 515253185134315212 855706808716366865 30737490746965634 677893219288505513 247034341454623450 338642188480459925 617437927670300345 521399774399847209 209139499373996012 449906095507135311 166278808903727229 112973070147230145 869179263051587726 994619910080970065 257103908912526363 128369416612010411 157394444178887274 95438747326584788 404148888899903563 374929464892790524 76901895106397161 220997166061564830 365072818724666194 712053988128321675 355580938465206054 191830710905185690 930066872285435272 540764249814972637 112440218111323722 180057189672927618 520174695295774580 443098575919975643 142390793891226285 232978148746939750 111036621440312326 787770997964087004 723410716953016175 363272597098305320 425532018953568468 129913306854568080 740128888925295537 368794947396093346 955774498751937686 291698459652043201 560987149193584255 719115842294103225 136070355445974327 793108468762810138 659311238615558044 146986501084830420 817054114250775362 665691537918426232 249792148477673751 586977969048971033 905953589683497286 222692621167630052 403146510923359399 502962362540828698 437830399525212745 880348179845681345 650790745737393418 833498470848494873 511810711070602736 133159239598605193 111950912841549257 668349304575816892 349121115390583102 732665197325305030 951212641300568469 684341577479646394 196458105990519488 51528808361301804 197848893581620103 219066625725479170 872268930705120221 932247189210300646 794679937452155263 651164522414041131 745153121947894900 537217763786348367 254722059083838854 925025837005758569 927043777438849283 742365232248262409 459762623666889614 358870565279730168 476425129169377984 624629448483450891 563886583051698859 190837256893479849 213711222984945246 623611407542808529 710434326118474347 26209466088109477 953287087419972175 128773168393610074 866399919532460940 770165591596890216 853559804992273125 251813959507326405 409996447977423133 463521805666476258 91966507625415141 278268134351495401 633282333322171523 175265919404731485 753168707106208403 114935310511168852 240381162482714647 758513152959598460 515514905878219789 403673913483583712 129938866024353810 675575667448207427 376189545458153411 615433550800236959 358405435933213891 511885830184784709 289498103958969925 368432483018014490 489800702630882077 759310806075420673 915822366518425157 807299268240778227 648807143746003473 767274927708658279 846280357686315869 576391737184273173 821990712682439719 788253398001674233 913813960328363374 215685172749508348 901059545713212728 379392030668464867 239921935501101628 296863006173521956 975392682341792605 503331302998606688 712808352000229353 581158111416046734 500975224431272599 786746005654264471 558118062180036618 811445243030257162 452891770512042291 536275222875193910 117876093361850188 210112201129559083 124603581517049113 321086547446905395 421594003440895638 313161201574651467 493768726335416808 755095857522837368 513227404118627101 983501308909434520 279739083881930239 598712416385530487 362413114899738630 993991633694105193 939612641439085292 851707666073688722 599796034217142133 289771164498839304 265277723831485767 444283330719228274 704454290321804917 24757980532498943 108735448673251183 524827306409700654 789913164284430136 829691538379907797 900291744392869710 493362305507999875 480237719545480386 62233964236843416 487003246985706033 167540550264677728 922282709106679653 461214462744993691 98231167063088285 546067626889249306 214067141419692955 389820754558695390 722823668018458855 593739658877289514 224019837629074680 392283312836388736 970400972342064115 6656312971155750 978274767472668338 180323871302528444 985293900000618642 26302937983392119 171288311817959746 196563977385572542 986805639137943927 655951268987737419 77356592638971253 959036273037442409 861050444717442904 821311439738740260 11300491940628228 93327725510374173 995286721613608609 330574395419800764 160790479795511516 753439355116590635 125054198681122382 18666707104737808 352419292183541049 133236870371950692 797720056304978375 255846996024711833 518253916215135753 114757460856521458 180653278881223477 361610357321030140 258327121440131113 793347904256897685 808992756481429595 3935792264672678 248057109303290773 530322185070411314 329103892394610976 534627713820315736 574210863475248938 571454602699804333 375304474895680560 403401616531882048 768810155204176516 24358931033252397 260199244771898399 625855125329808857 878621258412751435 252263247812313713 306519591816241125 986250177923439286 541025624671788492 688330658425918551 582450201847020069 519885589771791013 791607219845405596 173385411962363057 655726857852134736 184681708082535436 695035605500412089 103923232022503272 992961629380576181 161041501807114829 389348304836013030 172158458570478242 121280217159730061 610344089272992446 119798248085651566 524501713233936995 253320838128709239 6894125120244113 772665664670201636 185653286445592541 106538356237393025 357189561139765386 964777821743653369 21368527471076929 85817039726956020 822080297899001002 155393780948063661 539134875581778603 66698909484131107 918331692031327894 487766639721253004 201222218234035247 390843110335725018 713008381145484162 441746020710169602 533329147309000758 840943638903393431 752268098838327103 697130155770165106 998732734854741368 908670890271154670 497868579124472921 430737233999006840 414518098234317491 197539441273115900 668123215957633683 796411710855257854 194805245858763002 247499333971894483 126844335477014289 867448827121176143 20465252598847487 657847297492617223 763737754943385947 841328517758805245 29929988328597422 695155921458274966 99540093780809818 897863629357122877 729187559867132212 538731906818802497 179701796822571977 823546286846622874 586772975615720039 758121886095891205 813124949848987025 633007162024163149 933553327444432352 24426588907770362 828172747421971001 241235103149286295 994963362261280876 849584087518487787 590801078559301365 66752099131455439 195285173578004470 96321819616952083 324919222948132622 730826505332688283 433994850937123847 355340774196355994 11262378719083264 833508370418470700 39749902703898895 118058452754114276 473172919598370636 303081859874877872 331338382600070730 354135772019171604 893934487692978998 241889843991331552 693962621262140554 635646445105258806 882436381025679615 526238082040418326 955112745435289130 879182819929974224 111274779675774066 43969125764466686 38810770143468629 192061569774199091 372665823208818757 856261118212138673 229778101361320251 653833429171904191 651076196570083630 901655917842823806 751905264580005367 20232520161039331 290249095117205449 982183196880601387 697479717309695454 538328487405252331 232815206271250755 967475199404541901 98914071858153835 120381876591064817 875292430513304259 469189830445385961 632151602629853744 327135858163174106 98373051192321696 696178896380434253 34957965301633449 613455633748596567 936236443752579406 426937356889496580 413771363980556701 228390632894995031 851699158851876116 193382212136233865 86487303421386316 638145769204823253 338072979540662548 928238306433847940 662398987030695844 799812985856195558 419931487676131388 139104561430498801 658268346149342373 371431343067111576 14287582962943868 102280411553206349 138837148470580104 922465263196528509 485294040893941408 671565135647044239 280642205531916767 300151628752913909 609028606781043337 304735530768653102 5084357988142497 54610803435288753 129059878203106244 849493659753929854 861140240568665726 171835680510949257 593199644165210523 665636246702876070 992134434113643103 639026371509214286 686317797501250737 722576674670846377 229612383973985505 843052767321063991 584722370355390117 52356467971596466 681840435616003337 641160498633525357 302274905292155159 984609169967294933 550406698590531044 130036831840830462 579816696165386843 389653760245463685 572315087557441837 628499710340557305 359163427008100670 696424631538861912 324469321129160803 556719491146081336 755660136139058482 965674610133134099 697446575254443477 604024772144735792 994131467402561276 692888226550161455 700391544196467532 331669768021339781 175556926717285282 2740119036284678 337024856478319304 776151120325907774 944003494184419560 194380831428655497 235181116630644391 311651516374317981 75233182030641070 688553394946303693 454498201084339055 588736168698206414 939490943954149415 935664000048640946 978388077587617420 129393185539288556 929573640676837218 662880355644645592 794535126975271714 785282993770859423 88786743318830425 152558418087269276 686592754778732027 997629273482930526 761724957094281104 850177952153745888 972070435111548570 338458608607568543 839437449712842705 937108189693871072 174822453387498759 836516854659834223 471820684580832141 874330639966310942 196645849887368716 599432200492329611 753745366471678500 476267625167933569 784095051949036793 269008602476962289 494131484856778428 284723494680291288 203781239124270530 218771975014455072 564566552612628101 853485704916556026 327335317340596774 418625597902162924 24358573453906322 530719166551641891 913602277577802807 368314348576741603 630714860215379370 198377498952936516 142818003553643438 351066420738461909 774553254568429093 276538974890605806 558257865853392351 220680153363519274 292785941427874944 500144180334099799 236969055209410511 115375457116830993 259495059132350966 758806543934596085 892748831254143393 776928387683324768 946930324237428073 771659082710827216 591221653711548826 505638852905157143 341376264211344580 203642509554536876 813938298451442807 622522371685737776 564363299049501597 770698699748779452 151308803268846259 44241714416303565 568669284005061425 912648389838028990 416324585111646702 749038257424184679 753543315322046466 461806260040384959 407659491162970588 910773949356107789 185528713826655671 282278008274726429 110748108325218694 59788162018181916 992614192046323145 364173764943015250 654673895814261627 661526062512898444 926749271996206937 749154149402569607 829117879448028558 878363954533759544 727326193518293315 511046589603104724 824142327777528958 407983094945308183 896739292398009304 350057135922921100 830878413551652398 86452545244148696 355970661394837485 980229544330243001 844655067076764877 216312527925149962 345719536004030146 124063799243179725 914792148896335965 27768244541381816 101571137658541695 733642479504835838 250587136283279515 778268509221563656 579073264142178133 107133822914364990 672332099344154627 549061806813287772 519902517241392893 824696289576991987 833755035269075006 163656584131137223 584610687617111968 148987396270684510 119674538160774522 329962606581745891 489723709344412480 86550718329852820 942071491006472816 293662598543889569 528184530724080256 24448134229595827 396043556966169106 14008382382108092 964016966577844428 444926120133892882 947560181608163814 77080958672687489 689037500197926937 655080709789497561 706324474830515394 109050674076577091 630132661913703188 663531262743492237 101087808723886177 348457729467862811 382701355458047547 380155104520255118 819426537341879438 838419288236551189 3163306248205889 471325602805766097 63892756593401400 338149086698977301 118670723298976616 840285987197861422 203541694480856415 98695370957383473 113633202498010402 403764519925027441 356529534232058926 582332123271301577 273801885866913645 683098415738414702 640204055355746973 702775360360407487 130760611995149034 480808020173901223 373976766876929288 513769342090638280 459018949082469651 823843586144228511 715278005245635261 689542126728404787 189874956674353886 689050141708181519 402040601152147552 35448014962416069 517835020835935484 27328875889513997 303948715911802533 762104421783827375 978944344039885094 17652348664394707 315554796583590137 663893534919038449 883042647155087145 444478181828608652 340152077205941509 87379218211354955 158176489840573987 2543174617723642 957696619334983974 697791599911155925 731172058252604717 353466455113082364 380071064199880296 933604827096445778 384357978952450281 905461922845552955 399910005998758300 531127692144505241 741236062879148973 381329242743686919 253165823710292582 850973208552506129 367817000165766020 722125522649033187 693482497774635962 648559483733018110 458669453737133383 714859855708424187 933890427018423578 100365123984594606 914081727000666796 171592228956672757 849603452830797813 319204644032703179 865698881576570490 783287379568698472 499726947069363123 398202649693238244 328589446162682804 436758776071181324 589856875758376587 88809668625342814 260684239259821323 306194311611635740 381183969242827464 843831508329400398 574121546824727884 16459407800356208 725505505128244614 521800735463421619 362507453536521171 801258390094168315 186235919570034162 990573383114769695 236508455467895689 274657236659904972 551856220969552581 582314524032321351 100690986909039322 569202132047642354 728676908101939253 756930287912030223 286629136525089421 766415442987942565 786872119879672983 186731782262693649 912934716444523414 719370819809695008 494411272218594218 699310098063086378 363569352841217839 962503249213149808 943091794879419759 109572912638525290 23259322087516519 788126357857778649 485481321140976198 710355202289854271 529935032607412538 71266074548972239 211224615205209069 789497610474517004 958003763668088208 808981992229140283 569046757279721580 255048145890541352 951357096229530471 817116414330500585 304379232357459768 945709416018706591 594593762243560821 140117168617719755 611749860110905649 485163638688288126 180581423174910060 216791207390938974 554735775471590364 536680069193855819 692893350964660812 112807627765243203 298368536568731001 291852119507465761 871464229676261335 801073920836535016 102837968379617324 720484013765992606 568828851596267582 305314307385609492 282520754369764506 180657584377945768 85894488501482923 715635614171049978 52398585326395398 119062935575679789 735567880640616904 481966748121371976 809066656935883793 598913488098286968 742363870496983174 497993043994022750 989617158936415482 496910535933208364 961395610732166309 89812423804683214 959702235189971322 354337941445137229 192691729503122100 930120622243972881 611102213966220276 423787864504481775 710159823636337418 267955173465869188 819226097173415225 361538865464706900 42360375159404266 887884555027737079 644968852293921695 284486552200837677 490761771368426249 4169005593245234 38551594196351873 400526889109710314 120801868642326430 465646514794768680 152905465291135690 457324512025212874 727840258710922260 749687693064357457 203062063008920980 15273113482990772 391227444949865021 618946517716236235 762744714018285354 307286687019513001 288147886789239881 553498124946990760 619031161987005133 63570975187975080 526798498195959512 966139679326332636 644832312203786186 324902088671065233 965759652778025600 917754599117520784 646506204157106119 397460587107736123 300056651441973981 923437048613081327 670603073459960178 262928742401164072 998805119675240762 813643714392096015 730926900585870062 110579849079240398 647504671979671721 458674863686336151 213197070823296521 928491870314259719 308874225453012639 347342473618001142 84443342636376374 637786315746821779 757123651104647398 982567559249338040 614634660643901777 401375886166731060 473084304547949039 386970816849496427 241802896020190616 273360484041325466 421805935746986462 650920258559909251 46307425128045574 34647859769061261 23497839652507379 584372903792471921 697691239383019383 58266353564675760 33807040829840211 310507208027400888 26305108864227801 154753836657318406 446874841387709637 812907782953532876 517837264371985819 310902764685254041 931730857876084105 877650108430427953 269796581579005087 650516874323787617 742804623941939138 151778419264360875 619268355477178471 823842321699386441 825712565995172357 851489018988792520 670564146124808256 434472781469199360 740866189005254599 104070465715884307 874635840352606417 535655238506893333 107582205234866180 862191321639490126 801766009684743675 751953513439411179 71289687571370516 129953129800441957 655763245016747428 78262228858774369 213833806203844021 678776011283458531 761134665007720881 736024318555557343 797317498705538937 336085250580076369 98746308965170311 245214009482874030 682226524813008116 177358887225977259 840994841272905674 725423759614987256 81575071376993580 476561491052585423 283158536591271641 878107817464823721 509764495034341900 371879009696255867 863360831662781827 349792689889864250 267772247760133820 977462188055594592 192858967477971784 377185712978565185 276305732536174592 746339777581285639 557676613598584678 769459263464581542 237646316662634915 836814376232924064 856454198259252136 49147975530575843 416525221132521517 794572956871215804 843981709615084512 376737129786610703 574548563911519424 221226896599425935 668470228622981305 377185863086813735 510119228788059117 233036521485431902 673064153811981418 492080221482296135 421617663588732967 736190988751419778 808963738268799489 264748398901905101 619877971669383906 674755951438467195 390780750565876755 370561755014715871 825454505677206722 959487736417102352 977649019131010155 849886496890745853 381167336934882297 851549956272264285 394280478938211995 319992869433279260 129307653009350386 891500474439287520 659872833116650555 545896298705831926 195409000864641892 762773724219315492 982096275834824240 642312629124134212 19044107236105096 330482634979132357 83235359633289631 199836177475724229 879360476463638571 955166935517815066 342816144325458476 848227595708481210 642627337195110828 511335612853662527 586373961449782587 34585891217175079 918195129127052475 99582965537322186 942147223359276448 10961287156449609 723702810234814428 851820770182228002 286594688437711241 939285661621514069 169763177736710272 784940795729137281 629137880619096524 872218250074615317 523716467587408812 533227166607768195 664182738455370623 549585944666361503 962709421198122363 938814247128855370 672697038875540638 714417960093155450 11066014580791469 618092063920688591 166310656684568231 52568807774594090 433805127507990820 105658010896613420 497238123606908459 113254384563043723 211443345001474510 48464522346439504 467838416201416197 383011436437332685 415740032144308906 40948340123709096 851547116633260545 680070223348384812 305426985356508611 611557043078092814 338589838904741674 216960573965330856 525022720839179639 53334507574156374 523304924294915642 773650082484901765 666443709283937719 593038181689082974 853697402788459192 474612455770190029 599430144821714517 464114936429909880 105411032107537648 174501909680429853 589347912794212990 711455162952939567 913490723485199715 165927039786822644 820323637193354285 303817577858144339 745873693656166439 131641933988668851 543907356122364647 606371052633724312 701364142970215759 236753253197580748 815244537658539839 34209458433113478 813097027228089042 726315295371999887 632570934284201144 870274421023757728 818257179930311084 162249858707802757 424480199943224255 16026343938601745 87564505526099950 591664101507589737 389355455689878096 970964442104977914 489707933747741030 795683882226057220 627814781133212714 447689532115699303 289657883396927972 959597349578089030 430336958450849612 662582482596629670 265115023160899023 88289428937431211 624268060403568676 856336644642590913 523155804950004338 165729404068339294 80260234867918277 820316384983839849 541190566517711854 979318053351829239 811460333405709547 423099677694100300 597592584393275973 780283102136543245 141170393903047417 4789041127079179 636249202090007646 200254193572122737 743669858474769683 545649861922456662 702786313399514942 236543028753896929 307908213452773425 950132784268524903 982155132478984731 742990648774044419 901209169704433954 235343480790623209 762937092470211318 723711316978532977 738927584189462962 629049090470396624 556514607392624496 559029625964893201 60014338233117746 349037212237041984 493832192211391450 371226926403948709 485221191840428854 956967395450206362 429319327180724837 921751327850319834 862884908040898610 912070720820384839 483120248793252952 16502690640885644 569136497243122813 574247939653703261 807928189018670025 789148968820544972 636699071973984681 548954777663916965 258813471447550142 860263467087355871 30050466966055822 666143170216501389 928600895517088257 624789839625748609 629788780756989050 89175547313824576 657760340722996378 961463015694459590 114704100417578028 987552793992750131 206169626550894418 204267809468018121 731837789320094392 737496400853127519 687036890347103554 272938756853247893 563624681046656658 12209640266923785 529048219808886744 720834365235551996 113433530901066109 329743822701476411 490275527765441641 277662109908288503 964905733681648379 937697214132125318 405270178927596461 607193518405107405 87880243742063330 743375727991968459 173047064372013884 368363810183422480 885304218081513495 507387309276160702 317599310995315357 541446469242562251 141864382021583050 793081929482416316 2411075837682340 213235195870091797 990958257787970873 452863129134201961 639977226095922128 303706357753336942 966934010150393333 945213314924203413 445686776760034393 240842957064418429 402502832598094365 531683858576578360 125922482808567006 133613758684258677 162569202197537282 336712692143784064 370022939112364227 163748576951686113 362764704099872184 251881341705377886 605492907355283041 300711914583791817 189999419833234694 997512167472623664 593532270334712108 74673338353399864 630161000058828676 293823862090268070 157318181570907612 716304165673693245 364079352739986855 55419603799449280 394571001414750700 271495264132868806 730034928703727564 756570154910546953 206582159432894104 532004937288199169 377426434312631253 698962990944658866 193643685737017053 360740849419590155 443116444687914373 653312961099731402 287067858773881023 795217421917015013 907606461513357448 9859241436812606 202226312630951997 465570309846174472 547309161620821171 320104459815041405 53729065144956480 673605512433359846 187002405270494215 727940112778892706 768237164716731832 995283086186262747 431333387347995162 310883607552364145 947676472609447799 121687188169039184 594463202804851472 203000858858324691 64649078796774492 366429295134143365 391991699617246271 933920245556038779 636664026827035985 261854985001407757 900521203728859046 54364286989641020 475209891015490944 556927018161686748 457783013717421958 99918577682627101 871420203274014158 170525731222861431 356405651458003503 467627525034834319 336685613249793079 203227707443695756 916179816868261880 950291530747296366 833448311855426046 396539450208017888 967242242945527303 273210105377934084 132790297081439695 734371361371096688 82422292455669691 93101915974068835 502790574773585701 946278392476755835 540751115031315393 669554671448661722 387911363327527045 572051791071845464 305352613672311299 21641181622301960 866855788700021435 303437279070773407 2671423484525310 628362484486033673 913927566618422516 733684055954803433 45768932560498564 462424001182111752 697279924798866823 11391259474930646 98394983823195897 675195659966272826 742458361634174395 989640810059564563 326206180300429104 936351938938623917 359633311458146845 340368797885468199 517549203640034569 247361071094837969 315702678292585539 969030028331322983 307561017048723758 558760587207349596 310628513292807979 658579458404495297 595449852959853524 668342961941122845 868374845246744477 79825509120871981 230887106988290016 920703553241222957 396774032730470563 364524789349886053 36436456248665578 242704490087400345 532997542540775278 816220370665396703 267183280242157066 584866980969786310 767498534540006358 810564504232701466 62853736088751854 653644879945252900 882525174284599770 824069118007188584 463294517281707231 613989424566799430 182216719734222236 12328803938500048 403807877564671196 182810799619562248 904718237132491273 441764268348222262 318684199095314791 914019278039616572 416133229798938647 239375444008623888 834987858452884333 426483063967251423 737792538008522673 609433257554268761 733398353718444843 543921389481587625 407969958013338533 442117949546592188 566385727836754594 401148319949080877 431810895875251084 1791414499455671 112057344518985558 310095451518439719 333532896650973679 109602428621530944 533107517501135318 416062711228013091 881807775403779187 957368133962265120 682559407359330431 898902010023016247 704476685415097234 865929895011975552 725244738058736096 775393324753388174 85933243461508186 31680573730657545 888294042361871763 248678263506380747 801881934224650901 828776830093314850 626224720576531487 655751388349406747 372048941849178354 662835330108576838 936283587967570696 425076626182125987 2152574914130447 410303659109020166 114031893527525681 392419641805737665 804751576126402483 712195403295825014 46733676281581853 286494990034818140 434490221892739551 57084973941790755 679538045147881692 267617156992224083 400508585239566112 208038666886411735 428823136784775800 354733045668534837 92213148139577368 571079113460989726 825605089151378016 18407596875163751 834808960254224224 349327281899950702 874870318611130919 928610673542140646 939292127534767614 65340470322262296 998920649754412242 643594031467830161 458189668573971780 558194968158786024 163371754492334681 392311138331444408 297050188854232995 698373778938849260 753973159072508560 755308324912971232 575124848116772727 636696726509809220 287771359154968976 691667428048957216 628529783141893338 164300040956633891 826555756435938701 489305177768616636 314433954249904952 569726570484391882 89845024757015259 429130035480941460 406195886439120469 121884627675553783 327167239556780466 806654665444145683 583395619955663611 311232724420484997 346016301752225846 197801395695259354 137362982637812532 566806215119298376 985487029965785723 655324158134238613 60118851522441995 752972998608840299 616700867013049253 657570414751850228 620994471392446283 203941635913157422 250193137023629430 624516681610827677 183160600462426670 473040140681448963 961230609806850779 10571249773860959 553744766643525542 93610515273441749 668618483163107596 650380795663818361 512104022474503344 7820744820362358 84502491477148592 279738318612325436 717348530811485621 499316920579065189 15783747046971905 148838358008368324 929113457665181349 664731676328132554 983370717698143138 850517985163819435 53295298610136069 75550509978707100 266083547608767585 172125509144351399 639803128603464806 327514852463546305 776275145123412466 491749828068382829 101838609973218172 727733134771306651 824156226421224265 514990161135934741 899608931017317115 665794256212149086 926474250603227478 9751003308605565 395568865361492067 678120298439902451 291343749920811715 859889380900588956 579151363224146499 595836336160917556 274594099146936921 19376430309535617 403940376110469434 24597080075466308 34618137533710583 871289449377374472 705905041051338978 88521531385118508 291240383345878575 440176420436501136 546378345951299881 618000830534560533 397327905120480037 107797108908649158 106927240385354558 14355868639368484 611659051966198407 341827365865256520 505725977318201527 875974138337768264 793007731150942227 554421056291790112 685563574178556720 279748791846682163 915591264915097190 507998546694173442 61802204182835777 608528610883826205 947630713037148326 1496226974597442 384423071161010548 623861848082066605 473651277059709691 986276038729973667 865501722386101636 438864857783836881 91699418479003034 854620661476696371 104723142839363711 431372494127482398 997455625827127490 835536026887314231 200368377299517072 637846362509802040 186018492607230570 538497559283088185 525834574336793314 984871244246104390 417805882231543109 322024608135385872 854993554679183448 759038384701181703 771237449236474368 743738959848531897 669886637939432759 968351490547636731 604309635541314432 348775019981370626 502887448793617335 210568115789515824 48941361060205944 593758811751629304 878504522528274336 729813938224160409 104108588861976557 998214575990544468 4244015241996439 357191227951639922 584964868850567803 964361562099793740 663587661158378630 783826768001361899 517370601569926314 660126701421379081 422460741596703385 885893403189102922 731612330163096704 8181093725331822 614977479701241073 342002315299499927 137917571202340782 98810992016905997 79902894453558252 342796898771532767 359471738039736367 173106215577168373 779438970709529366 812308841876021819 256496146594416556 805777070081026101 321228227274748977 94405459609021770 2117507462516085 682376131634231000 618953819736339450 703777182647679794 218650005801933740 397854909945044031 940109909331862013 843104293587377578 625908490436484360 676991119955123550 783978027729098610 22026618342202250 756478278082334181 197207361416985625 165314629471882741 911362918288125118 523022558010200315 881877782882776774 227320466891691232 883562781607062602 627481010181662857 539310432144552411 99737975852165461 942417398707397912 507394302329578227 518181235149652972 720167685645830444 615239039901160383 527344084503499410 135051519026490534 879780508199477698 383048077316159497 150833078034628495 792615639125049107 698801095020605879 941907442821661864 424737675566994200 311937292545455428 911579169965627341 178145358300517483 119778931098522408 360590182868971092 772944161238469822 966462648718627617 830515808268871411 174995684966526530 608532872773880635 304090586645225576 546995701353407435 155558031774009705 957816965727247111 894395444742712484 18871808594509664 891412986246607317 838314091346789107 931326033809220698 690042037848846888 67888851159753018 874026076849689255 589007750994039507 948896528238645620 388061582000354136 441539669467280461 639084949875190849 772247414289492163 97117441635682359 526492752314433269 828246386191104385 819189765347925928 759484672955672616 992187318934328620 642892952578905730 712536404747004225 501923994985719267 245024966773529080 302926523106181133 856224082807801730 29775270564595891 840164430213894397 618250299837579394 579896939103511730 683503174922444799 8399989769280178 241507853941981173 238829435604267764 593370934647135147 40011067943214853 872237743194810525 348646495321062157 466014018855050170 962053224502096469 546707792040381377 618662129808858055 413059067094872941 897765129098422059 502980694575817502 750602768440587756 894861572547249254 146552102245845598 551290735229105792 823112519913792995 62264827251640489 238842649745141670 31523004650085433 540080165969809339 561703724154088232 510902785588650217 584948598891679713 287832614786072085 547599343140552162 517930037443588860 56246745974039484 904123600183935053 738917991599528301 346602794302541296 859604110346399048 628530749105238574 109787668366396499 406781924432980566 88768241154345732 516599939467207123 680904054300463258 515436166431964025 9399350157771135 114889672761239170 496996964680922334 905504490678933441 627386177959586096 23664752719496024 178772485446132757 820302434125284173 337655597129089321 660969220752121777 79133495018322569 686795480592548114 463045839496979096 340273458079775587 279509903856384988 276119314368015157 872181651474836661 594183311527666879 429970123450071191 408665567794672863 764029524256692466 761887718158411114 5186526049537621 19078813411976134 408647031201220507 785538278459244999 587900521729509476 434867239800227166 994226010148570720 990416529023330869 997556799175645971 573390884878363508 265771793317769199 864060948352728705 501577018850774347 668044397960919342 646598494326428405 882420648558623604 749171107990131430 507614847792912386 91197587028610865 760486204955675005 511529271519253506 416204151061902196 16097896933818109 279393875985026362 510325262709740026 461611467286235903 272488793842187739 846365581460228877 863471324110913456 903340570074461805 270268154561887537 525448687387777567 398991331609825106 140565543069678907 512734587807224977 42974472488591824 831505894853279525 23621924684477265 499768287850274713 629695790785997147 553504325289836418 166255520283366891 499630433351674353 822627457025343417 801277831346395898 371385393553890614 348630944867849461 837322362755126778 129079003705743707 663448930878864771 10761502971329877 882152527279402735 893572129613805704 957684515902857658 756251576673908005 433588811547208937 554802580044265701 935774317019536617 815087077106980068 944190008724752176 505697319646912420 187955767102065093 870830187306289261 894707915400374496 603278390366534439 831411385474354042 863693064290952462 387647397938979193 551728944004714371 876376999363139558 262855862262546162 797670038720730099 964515590431321253 774996392833226497 352908404081039255 669135061130489759 43294704666610061 462608881942125264 918316584964738336 167791021654117777 369012293602688408 747929942903898028 6295205805277421 486731023632477025 887068166079368327 393640947145309331 555069705056522576 636973211874501226 647553782000143205 845584060071433094 46676804967173095 632721171225457814 477085178779795898 847133380312004038 573487756454406480 102326320806003248 375454910559831474 439681092706869481 114394525923173868 789309076117013798 219043641126625201 386273498153785036 719911623238088780 472124592996644549 569600794995397469 474581418793004090 301728915077870648 705543474269554722 397262652465890833 590634746028947209 808700929460077283 896113615436067844 376993905592677297 321933338813323264 816881984928897984 369424413029547865 392201947214957638 118627072318451893 634358657364300930 472333663037997755 616886383128645924 183584251261309703 23459799907606127 622981432481930886 401511342490246109 946311109854385738 80556454523417207 32986445595763642 260112229136588725 145977925896036189 243452218367161422 131247854568040242 585060502561662799 424644293241603118 897060389973648359 459681765460106276 60368850416183413 517848201421938114 35174035495806895 692682705254091144 171598242993488321 660169379908022428 296717571782667838 167726046846098794 385721042003266057 342118183618968965 196198565618754155 830578002196264769 469936571960603002 312491286363666758 806594583124664961 268410694188410483 771084995699800554 688885990508406551 612289968311763925 298309218349689086 145867867311784596 526059965690323827 441849453887988966 424778034697185934 923439053573811208 31731845250037104 912545086723925611 362040981148650488 327420965374653889 569293872014747346 979976530259601264 904879364942142432 562392008799627250 279287860021900500 732784397934101574 679629383874622784 110843478238583414 117499402402490104 396944321029091936 179957297383881368 322855164689499925 242998381467024500 720045940955055101 820043353214675909 98850450077988262 922972345813498466 599671157737140818 596319329012683478 358803879389745826 263693690175421226 764739389659961993 957118153153325470 535884728056799582 433520794779921639 803058663000663797 963581292273117507 977931387196145170 698952361240606997 890373373304092623 393129563628124471 352812612970422102 869180169792280541 691749175040523536 890093476792545102 477431928020588027 699728693211230555 406710130893761648 269010027740996158 335583881562656096 518720877156618112 589972049507232659 382678748475326905 857433872793437343 801184982000179109 753744651525743414 31032488295745467 494956271725835166 8347863220522869 438279785616777346 4404710994892080 377102599354563060 317760540965056941 856388345179155644 207467651139480881 658518973979753389 522769118375689482 755210336654492079 79038898326019172 954851718703869971 509655125608733016 433165908275485212 808242528033720189 601152830851369757 541362378440446324 555110431583087703 346128795009771449 501325957133007708 857384111769438380 963103073745554272 355814256485155325 81511921895955779 484213283794705722 933411180673141432 742815508530864525 144426309853181553 360909347513206086 76630001691253632 839491663888967147 324401036799880039 884964083012802393 423487974196237592 795583640456711608 171100142060802852 207133463566229603 928374794985438678 41377857569367474 472977118800749774 174624285924869410 230537146562877510 838566309790063253 400245584629201434 994690787574691897 701269601033498750 459622282229039596 573563898921658485 983466624011585444 740472750832544803 381630072574025079 744138427725333921 35130877706651075 459719579597378198 666815057501411812 225738746161464882 296751434576575704 312098934670811107 370234807281606610 847401047273210533 14533522519733141 634143467480813611 924987334131013323 447600445764069776 833355005942650845 501175446383419276 707776242274670584 74053317830584419 109575550746259984 423189367822658898 517860084095719748 507198210087833238 719909504480084082 395251451851979760 564441857493169283 756807711150172901 857164981693699620 917678764206836712 95569156861115221 239504994844072858 168627244386654344 205257814796265032 332201375599939023 454168333071199025 538956568468187206 845704733609717780 924975212467604382 49865351846376587 167424182402858856 236642824264945050 848720380351232146 623190683480686701 591023660037160938 763532507974613400 300341584711478075 15875336735971967 602579290307280386 444645632064359390 899722014517287340 851589826676683658 131002125298705862 699335930334906239 277562020093893162 838979853401096024 268190935047351261 481792318383711423 104204722473374270 425858333664722613 921309464572851894 647346305762756968 609210676542452912 47233644108798764 267385525953667891 929867615638410132 237808907822708229 592927254649420942 158839214395042471 952521931586544444 608163009808479059 890043647111266829 885259576076775550 602621173399712624 369160148979096922 125403601490670217 956973527463328361 271269284228166023 301067921194779582 231599484469004752 885657164824306444 678292845302090705 860669206819213112 58819091481417450 349011319937393287 727459901449761007 345529714032533494 744693669829953540 993126234396274526 201789718320498366 429076734672747840 850497840424885185 901640686465487380 831421726810454133 43571884998389142 194424525970037608 869429852806786208 431531888327302738 460390686094192783 465814434547932546 159117880130289751 991128939510563745 273054395043105081 240173722995094680 394084919294951678 393747972945360340 257696205090995426 613236344272671142 291937191640063738 925206137944138807 549676894579600298 851706275334588296 581065592384891338 656386912203994432 172904126874733965 75948294733372890 850624595580556107 635783014925069362 568484941451649980 194735980655491263 299450791152150600 968219590512350827 782223666255014606 193221904570374011 413820029469563186 879420870458216806 91353611304959972 111749688247664379 435500274989101475 690687426741220062 128485731845503136 839515840012039958 603381796690176903 3475488937169887 478982196447325819 677799586923506834 243045400421676428 642217968621891125 405910711642513927 309413133083467435 19202888320852371 435033129652021324 793616215266561146 218035666898370065 893362326341908249 825416620685343353 248795526551414177 397050220309216091 640147850023492237 701580720514823543 311272511045837465 125155341496535175 468518512752007462 888524217571209164 507950853773123602 384975403387252933 467831636046774899 33283145864291349 335904186004633323 299032292448421373 741528883716186527 975927503301709682 384121969027527924 344131236025534877 288108146819633662 593057310716439604 457341076883180191 182782054187333309 649076269193120888 719627785990110419 191483103094832033 791169604016513022 83262161624939131 157986122640480496 126211423573354082 618858454096128938 484444461809832561 376235107511440496 193089874025496802 813478932631714575 160729862392435091 102611113624411598 612389393840970762 240229213301039151 868103255418365196 297010905063300108 412274776625249919 309081297948664067 989094045322694467 844123825128106932 873786782059891645 497670222868013106 784021342254766312 487134313442657629 217906632467054616 361982179483171745 781994164624494036 396537092504556486 792611607424578354 129073409814563200 953216332551315746 489994141718294499 194167245740878788 789049526663103957 243903312327408488 281335536873274902 500902724340517549 564479730029861550 997204681400393366 701223595049425735 365439829222169727 736240116280901847 773418924865154778 428270806255120009 707932554538226767 45560858927318959 188243847788582576 342105598648363469 486305940893166357 610064607871925964 231533221263826728 210136730588237510 914628190221026331 117904597580775688 75792695937338712 962361837482006071 484024052195930794 202693390842261155 381259990614594976 716201466916574830 916334565175041001 790768956599216264 558317690812004697 659428025324363437 912997418245207271 459840709045824582 293123986402937307 193290166716055918 206050206440741525 562148744974300100 84763242482520661 881417714089343269 375475857543000211 7043627179491421 717547183612332718 626914027452005157 607657168379811152 99893363280665732 356125789746030745 528470080939110520 764059450732765381 354512738580381793 767849915551409744 952747916106234694 754833117330017040 752476968250353364 478759953456590833 350140050531263221 450173067447046112 725793773192355925 471199782648029188 22905066990053113 85233306377665648 263931030509553671 470751907591571832 16420074332118600 879238008984017343 343465414390011587 393582246635504954 768194775143082939 413537608606000843 253064778278675737 671153730814321995 325611735891859281 174495149842566328 792369757434767240 895751297478154161 79863786918089595 274972997502558771 840531824755599332 145551767241201068 404959570762685022 689982890259283281 504029062196415413 537416483565470684 828910326231124687 508573760662788302 524792612882472966 883645624808857386 290193683086207349 336291491302980155 116001205737301182 160827960375103358 941902247265035409 905780651540555032 382730842667040961 963288013145316227 938285314790874934 485930902739328761 362507138651840252 469864910264382794 670317067830641465 449570604388404274 738062491511002560 434592666005621353 531862955199310013 947399639955371972 981667915435851103 262069718970272251 704809859232624068 269838280913550437 654134214812157353 993873464763136520 149662312704296850 621733243075214728 176233274210140906 446456329862758859 142714288229732717 430599768894782980 102872422913430770 665113486718334989 467991957107142718 627300254364923615 589403405130897530 243891524955693854 244289681996396180 803094385485723029 55428060028298169 614500482243077727 242265220117565644 982268321704353721 4935243979216005 871682207550453968 559974100577650426 769273661278797803 654108818841485575 200355757181112898 99419535414628067 152274591558385888 390469382332450203 156198517745887387 995752019914559809 52115407528532069 582258766115519226 227365110215925278 43227659709144304 213684971607495398 544325818006404925 163829496872184145 92293411438172505 236860141945089438 666320790825895219 604768583472886751 308871148442240733 917014839644243031 824600340051652228 765099218612268598 91840235283244008 153382545547378502 278819731809024478 139345740904950676 633254931738077792 968153688546639221 399761300647959455 367310525904056137 832175206514749299 627634091539233266 7112250522368785 510405435350422294 528882995338968181 981678533596904242 437390893719864691 518811977226217961 389066143805165286 946321740888561825 522830254077731980 712330110627835875 491004395620965390 29522896694772222 564495471025355763 116917845719018117 180580379624757240 556752205163063198 270364243331209465 746863793067592534 731248558997162434 624215137621095317 183947162494023648 837659507029195883 386759931573410893 118441485989316597 232714273430199069 328609639662103749 779582031538321601 620483834791263410 526588374870136583 438195485702163494 368508487931296680 426466442843786932 689591437627227727 21554821535376465 875390818272620283 756284794028079993 241756659032112292 657076687036555868 371668929045771468 521667876486645101 657894884806634697 721701396854835079 736986773384809713 246713250094381398 892259751358509924 747599380529362030 996339599344139494 439182448443212705 14281518392441643 409340072429027775 868720409302845827 511646322944816878 356084796948137234 219540682535517205 946879970783928219 284258565453482782 453860922949225423 216602758294805519 881702869282754094 659451721185460645 621690793108711701 23549496256785019 526242131422411483 507484075373299717 370289637056787215 638814932963234179 515707269717127447 485818407744293449 141199316545401493 397166275168647556 666170400028852334 79392627776706728 49798464042270776 217518441360824145 574125247658915096 549467448804416246 689753186528109425 551913226720990111 318561768732680476 260824322475499587 612964470767258688 539320412966460767 10179965145022708 548057685229225498 973272827320640337 974408847119054405 309477679234484979 925432160289792553 93914683780838235 117975156938873611 129751253707474077 73865541682167501 897096110980712862 201331632550188374 191931920256551579 965129334273308000 223386312691721928 295743713324506755 850140574571483191 633617273267318108 650934557558164324 558469620580226770 346214000428020559 586896659668828316 934103979425563855 699899084457198657 968373410445881844 55973613724524071 240361691116437011 285109817849334446 942085500598354486 197825619220846135 822147174371624940 676681940751829584 146326016178391338 650526164571911326 569823587656391924 823640454607331606 681068934739009053 867804903864806732 64189650514604932 29854471659645452 29405598873388105 384897047061687989 212598149984305316 491465590030845646 436592007454224405 17524906798600797 190147718494897305 697563303690390481 448671058650695501 798621638040138709 484572110814627267 372126324917277837 199155675163795032 953186563622090583 308975873192016500 462725216398228521 57037885698088324 58963559396658240 173580812807924420 654404199668593762 933048487879897349 456714214081839231 285523599587327020 157303515915396842 738323681546732419 708800414293684574 870147313570201271 674901839828278869 680162117580614701 831233312561082156 420737132424994511 167517484382364385 322880925226395424 301329558514662308 79788644664963766 340266390606391536 267049765247112946 814280436209585761 845591090209211143 731088383571567010 538912015860057010 627716571233937271 438681756207319303 723154844356741212 589872109287797193 215407765478948861 628811970778867979 637896096137628471 864353045364013494 116233167655583920 794939484241701115 850000060329986702 601107051142175190 759356324946879477 560179228761904126 157445660804682444 296837459760135627 467588611678154465 932094229947365529 508434648309408869 199886031097069143 729735723186872959 190878277967385393 490568060740653407 919856543152157579 174014142955742282 750996644068649331 334559898502477389 163640517764438999 893216026631400321 933362704215358150 268121009363418957 712649898646895760 511195931059229238 881232856735109974 568611147941563782 736309097607892907 18311812281280333 891803555717076957 706754567614451337 436304977955468676 784400136769732764 82250340515831733 110765952994870227 35905998828046893 831062445156750664 151343043398431801 947768842842046067 695841790315199440 42723841897926013 121941635048492134 264413360118812546 78547912922524932 578604394495020646 873573742256649711 881634690238662304 247117650727849508 676062309764130445 159056787186901945 551376214013160858 395590144132789364 199858830712270950 113003171107323468 653898189674167809 44031542834054255 633437227486956137 469320416874203721 177301587145496509 51739073538496815 82945145814146620 517125589974323204 788053809049776328 739559834372170379 548853547275351344 146394384351492810 688729530538381341 202194502780746931 191688668936166180 945673073923882536 283113815214899958 537549442764247630 104182920935735323 503062603961127471 631441863082386095 638265445048658024 243118444170616709 289364527503187155 940285443203847164 733744451939690144 317675579306627629 300227167508207301 997799624099735255 338512275931549984 860833355605615447 955622966348204528 569895197908811561 150995488308965492 192030248807644376 179099749812118476 232307827628103398 596917002106296119 247200426525397424 601204865806296696 562959053581876195 184084537506050643 412240806203414658 687721488173733881 219347170128882590 61939381322113803 963113378718306037 746338203811333425 282668648818916389 561652411721191400 677030479558593771 180407940989843429 324123205070638776 637133798808599404 332361425521710799 740273655277057272 812908561588199734 765698315450709694 784184434352676986 421208284210884058 962230709893018953 1151864931415813 566412090255527443 534897786690480439 491374608490628016 138469787268885538 649908181044303057 968981148871031029 425727537750384416 594605995881615003 189327935949524899 844723676147559854 837383198101448620 136343903795609220 497447752025729305 735916126883495161 617192842988595013 33159752754537768 35804777814356374 256899470815166814 699911220472367232 575610664978871003 40620831387275259 389865612331355843 990500257332434771 737318096544646243 212686161964066595 707426950423415517 623397849440840891 892091443142355148 411118071743829615 401610067679647751 869805111924294639 385476710257690915 201275894969218117 678180281216919337 812798077016262477 994232843531803494 819705777641804774 56766827809451949 287492475580219344 623480919462177482 68125355827811190 77591291521136383 138700252973640297 848904148304740003 207979949351199378 585151278886584288 595364295238572668 500294331077287061 621439062791580687 767745991634401285 997782763854192737 481162227694610603 871902422976818633 948300499740850512 64823191438791121 978594801936399106 6637510579815163 534751836401604293 295469177329216665 593829172567835613 453166980568242780 188587296493270328 390454922134805667 748792017968992322 558490324449788408 895992195304229432 105573354661339505 309495796037058385 504528981224908597 277658194641562591 849468407695167590 127450739023201224 661940926670293468 393006415076669843 275650110865089667 546281711158875202 602896927682049868 972794963722445263 339891773590312040 53112058208978916 934336098095777346 667821548964237278 703148727853301012 138794230830279124 113083053238289954 895843380841984492 46898599310519800 129085807094479384 646459154552795896 860957257715975778 867727992859121398 505460511123148940 927484973696042396 336380020747195189 380803611986024730 115067904371264105 95338188539548831 369002027230840591 135167212081252479 244884711945951560 445571331895745775 415680942343644232 178440547510873252 721403625983101555 751141755859051995 723295989980808163 800334702990868239 650846612834756743 483334491779363097 179445096411626493 846028538389012350 739448846167432021 863762154495754661 566059544555564091 752793640640150467 940947133960148811 754383188132164292 33865236410795510 585755843746162940 358182433349110915 408868681437647025 933477141614961948 973899776908769884 673461782423920990 419517091742438362 537190234241655651 978192699631668542 913723167856107952 165750494431876202 893014255333858310 67778674199296770 930178513969838265 891384716542386125 489781466866163963 847628967431522950 183046921032928925 304800080393399204 838655529433038104 482225207500660741 318759422135968889 508805814680981703 157295511521094624 324924035431882202 310264678845034827 603250952775694039 506110846669121626 81373479771639225 571439176414230017 22994230148019358 998126186292920784 500029105840170152 294349772601614389 125513717092356328 952418776422552743 452847304577437930 317279963924352042 540660272627333249 815580499796703656 179903047578080099 815507473861261892 458155015406055098 906596569041540734 568109365699958275 557039144468258030 796659357000288545 439668859985756367 755525727953644752 572530261781587188 666095547394674950 142484399085672577 408871017622888040 785128396760076943 785933672932043499 436191949503782480 732611362718741109 79692803552531399 144836479143877195 590291490049895722 341454693261316948 440130316315082234 746707514148271392 488734496990991327 633635681834369067 346658169682041672 931564999561773452 314203961464189792 748778230127787682 855205816888644829 486024921258570316 753889495795554163 16957411232390402 154764063581149868 575835191053981427 169312416774068207 307553718160037349 773290602276968880 306105929498838597 322865824734298600 69332332747373347 867074730344470068 922976948915972254 632730932720999868 105169471256678261 400611351580391434 567632689635233191 771501949523772375 481227890023437156 513283901805110425 142498423422944755 142502107837405282 163275464072730015 620339601169245029 547595051698226247 281317092557320363 407742815265085072 681993833046651551 67802324789001921 981456491401058797 822112717646602938 406587535728902439 716154482082687043 396070506601503004 187206548690004834 421253262180297843 428757636919150816 919357798604283296 62262345062654770 723157691588455051 308252555715667529 376674206912581712 729173153963831178 640365543506847296 993022247088279363 292722338718377435 987278186678816526 706864564845754685 914663917170380160 357728538922991950 292594867111496996 348213436040428305 684796214921284497 927521090119448814 435065928706712804 989777356477765290 830363323348599588 24370395865017790 512560806892905591 816113583385197766 137539447740208864 901535862875646986 418555645800089924 56875591561604620 683933194966527207 486986543512711976 724617654287928146 956072909103523259 259948676989194133 427339449237795824 308316550373686766 785635164487896170 926822204453126288 244721356173752974 457598960849468710 111567087291924067 184160024618329642 677020377374413659 438737506856818459 831120490805137237 65361013158455722 679578497799667134 291131731248286840 439185199348590291 539639373722683150 73417869640926702 986261467856771797 295500771127313545 708068103381059053 301894075283308338 621386246112858708 25110814766896461 870301725784573091 971347372404484119 577218943232120880 41909258671274160 883267763144288904 623677201485440557 455087983874666556 605491250652531175 746056796442248840 780316097692705564 37165383925254408 29868178412911539 549548420515348911 909236516566894024 201474184991754527 128711404847252303 602445634852099486 462018462218309470 517292498187681942 798632914868047007 264711262371768278 881446294701945014 921097315196522209 691430858356880964 126397990077868786 126702558352385703 906449266275363105 882227289527768571 755522671776192646 473736943742226080 970108735873797613 480881943347020955 609517847981160610 852132060479219429 558763280252450766 85893227113987874 916642039496720583 349705124967119131 827667116795159283 912366763731515805 14355299907233246 404078805253409495 801614901655431480 995768449053173213 692511448793156343 985748655173599537 94063796166487673 341586518482115280 610788339149645368 551563183883266647 92060046013513229 567030759165223338 382992379703021030 53693632840627949 570764511284742297 904985616684948905 837341530679012223 312013071204713325 821479781369156826 714553124658061373 999972751728286154 35757531850268206 515724100110497113 92180382173987757 239768119172109897 232148600665240905 171056335140092418 42921560506487828 973778094051568424 291823608067832404 934719815168546747 491175218788605066 737826920791325146 398085483356840172 281466007193217476 242889730919671281 430117381362223489 448926637854226717 712474154847415870 427431255326033917 79224888501504115 385993758140942280 579987480499932279 913566233755865236 967235464123678111 384732307969299083 220043765024875925 147344518054824004 555441580149873845 191713230918972694 253868892743651356 786204800142393410 297421282455117718 369385726515942140 664592143179835771 133252151240193829 617176368984618547 398137130947810824 674086058788243244 69201192068608315 175413029023433752 293559930866403753 675530486476645007 175283985977837530 951268042303329844 291362268425047683 974978983599772865 599169660243719667 246557900546505119 358977399576581754 446391818286639624 757875101438665594 405150579328800422 805466262725102781 35874059540405428 902093031746303550 527337235895810617 154166908909434097 326900502352824545 953083356065884830 677882521391266405 341529194233877585 73016543953385461 742954456265709738 964423797202145041 563865001031190945 561562630350648723 734724077625780248 744933966296439251 450168636090108792 663011713388222147 939266814441894610 952509812299139372 614490504573367541 907495774164674126 927798068360935334 876530662166844276 676902286230079031 985196720827177317 119222794389208939 772862087999782188 49038872063221174 23034196073180848 927802689318297142 343863546129637747 771826419971721320 35499032432030284 418240100256230478 837240952654306978 832775262246174578 251646725511562658 529268436144372800 85046299781047827 969779941658142467 531660167024508366 717189152111199448 163719398618556314 91059216370319022 508853292571446079 655575547222228886 246529783528190458 319567283937752921 384331237047728657 806377964561954393 664658113566326217 720820957811305149 98901708564959928 817787474550250035 790544435445735106 165626722825999906 318742821814589591 590410345378041765 311485830359099492 418092437521717672 107726697665972127 58969729836481403 253431752458741252 85084809401807719 512471700856942507 606109758376725281 448425350237850206 303804367866247554 470320608430471876 956946294390543395 589080465734221644 222709526324525715 966157346777806503 946215357056657075 961397876318623887 137700405983495419 192842849999832801 383704088022986271 613359131123142818 48120697532098855 932236640827635211 437860700716727707 121068240692589338 397075343467460041 295393380827431530 268475388546025718 709571813245528782 92169254120406531 275843882208336820 657335442326327205 863092064648560583 708517955670226716 771587626325428675 900672210770916660 210286911054274143 111202553195646719 232012897086468843 851037466741171695 88464447389270204 102564174390971410 729127882578290005 761064700408523490 776072043888540557 543803394373798032 217776598764278895 493177850776166507 117646543176661531 936964950888190935 765888952175212753 263852082321951853 782651463758714398 338968194538622732 715051222164384816 336369717182101843 43937582010006831 558579068583136908 380077530166969656 176361814252841349 267678584844885459 152947988894083118 794536563279364247 134806592671593547 613105664722560813 607245288473159472 705617349757591175 840780761168025423 635081454432430222 295467144553897036 492828692064051819 848864734807661669 134984779083617655 537807320446615447 765675695542846282 428677141732562887 891004233880448120 632238591313502710 769544989599503369 354236713094136065 152743126478369313 501292341502228415 50850924483697508 360220941992117004 476695096329328110 232509248525974470 951993719785813737 706390164911385759 308454195295621546 691982413153683222 889459954400517618 193808274228328147 755502613594443496 720410842688361226 633137295193507087 409672531453717727 356638172370206615 446402166756261161 481295920220563846 43679133041968555 169768001741277721 725193032374737113 524763534876416648 864011891640090740 579157572347233161 866586775766102614 138704971150480707 318438025900863781 841389280153012085 381878665419555207 569027890253933549 98041956664522422 328150840065056839 980035980691101564 315668242303893351 511002997965258176 883113721308246953 339752706111976346 205568662663089879 706539094327248069 456056547589612476 904529399616475713 140366931196537022 329172733164443198 856718200091081577 453543139347209354 824814162221702068 204228206772034517 916159134967486280 964325950029698050 691933748714764317 601159320040082372 851317532211182664 513580136906469162 147242528269896362 850744998143372825 195955549028418842 562247589098188907 79202143859111617 858305529020637876 411294119160199226 46169139558773283 427630631732355382 346814328336736562 216526784778077226 810095254106294783 753120406529930583 16697059713045594 290958295509482502 998245306217596757 530343411163581395 58897928848868577 453556932826794896 859991432230438674 406965372978443297 220472782481726396 100083900398665851 185851038562580813 428201649362659257 105491193602517574 830026874740550670 212298879565017020 386474772770142065 285852336841156783 847938333003861059 932111435190854216 622300627212600024 221961878547582048 607062331249211038 418834550788622125 427646640504908566 418995758796478918 314141274164373865 818471308612541077 343231133785283344 478155630419304637 684343465206991721 28334814510385142 104136581391220490 940939975567854396 803996250442592327 427727490660026616 89994162761415143 8930374602126659 118412953520007555 957647847752620033 900918826463791330 189112264367626814 343966019108513931 549871736614437004 943426634353433133 97726034513492733 245366180836286583 905907805729652123 127348966063184322 323355847608767886 879822079992449120 756427232665003872 719461575049202372 529462984692038665 178438494580598456 168486638851059850 785961261818748578 26544502493827368 604262655841912021 222548277697217917 455933825607982261 835314028372878949 113819336947710491 138587861519434157 516201300678397098 791462016197680316 147189202950522653 454550663129933169 362063539513313507 502741530839127456 191231032324573561 227500508413321551 784070078644008930 215912607237619660 38116569895694576 706712016341941934 639273786776098510 403448005555180941 595739737590289755 124963059417795991 494319870617342451 993592618438789781 709484210606005145 537577695153188944 699119260401810911 23301700562561210 194777194174142534 798810242447525333 138859641727511134 343457731738668252 928113014992322321 435179677941797627 153329351373396657 226980900949997927 949047570164234179 635131525614227242 418808506491767682 430590858970588527 456590315852155678 194534553151642203 935013435907371124 646328493657423524 500723736155292035 905614118141884531 617836563980993541 532968046735936016 41761494086993344 484767092593777871 488130298697792359 646445053111947773 280140097552776131 516906977133448695 157850408286202524 985621432270071767 281117437177494495 977311586554819315 305839949866882031 274986731648719712 959575203626880100 146536189495778633 492104595016565694 290139939885826313 30722495534969945 280432615850345089 724668752129813757 465230263546692716 782211210594719233 175744101966962414 32161503960743443 982581660360897206 977161220562191111 790773866673179836 403356464762107983 183521874841942127 329841373593020757 862989231349664559 570123692458019456 422244797397263367 566595044110116989 993667061970568923 511284175901066052 478511375868433372 741261489807293695 956945340847790247 833056875770556209 330975885476810858 886952129037809812 306281938372023676 236478860386546184 186382250127912951 995618098635037675 977850244656300015 458283538289689342 310526000292166838 460585855111018680 765239168514563670 614099236578176099 15746855703128759 820208870024998509 991262622649532739 20345279197714854 396841916085000724 238031909611291760 508674665306422075 114053285455839722 689047391415034973 679214116369842470 170932994080494375 657464732077329343 257902015937122796 41725354225091190 795345672259534177 898771486536420334 307180648175704787 330001238781857521 914011080975681363 320694951300047302 391062432235042235 709315162499109223 471285660662156959 918043099613458432 309236723918691774 249867246764455058 106870263114620285 382686141945476922 784604404543342028 368721815862501265 412983319357531522 172622594039645270 764040559672242921 472579892327815645 609434600672967020 613403907925860936 116024712838820015 529971848164408664 950711917436038598 895824917204199380 580742960567992680 325448277394446033 76706486496437072 853570968827865673 410979248830604199 729963522775421991 907514588132904543 419904914240772895 942033704181681610 129350118985786969 635541644024829628 379240201063866387 919033392422226770 995012753409699413 463375418967840519 814200123629635630 346830572647693761 785042823252622794 699710394430141630 140927671209771283 597175025802309816 795567004263612438 973520289678686402 158044430744086762 41188819771151694 711243217456861083 329860192731458405 545266233131295579 914227343600353201 81059355181401338 528789731769349875 448450723653512643 683306606642024369 905917166083722673 335800458831167727 430217308920709673 229223510156244746 521488624227287246 572884886624297002 963051888876680976 464608064503030805 118152401604171284 81618665702217924 748703319351063310 608574837205324685 263786093140988529 346275207273935236 478504820980938078 384605898359348747 341211206449059869 634092726623591268 837703208262016139 638023982792969387 939545961234422181 859870286574353197 636213638484255186 331551411998911535 755402728498349757 53976582799693637 404385900255517782 606933174191790720 910328825859042004 183119017385873294 700751382012870424 848855726575280462 37170628535828290 306569369641672809 242634406937228227 329485622433612359 928711936605348203 739872962308953544 670294621307306052 454826020039602929 656541595538198404 346115687879732822 335378792704111807 914723732848949949 816697912068105614 228870906127161765 232112558754459617 348506345460733684 532578346196218514 763572350088969630 420276313747224628 277430398186971190 62472004815022030 483228949883428563 826095298934474550 327811534204533320 254117806235226838 833415708612301450 894231569616702928 546219607924332331 992153318420894749 46604669640400444 876847700067669075 371599338857816513 834699916501583845 300507876044198735 614091409417797272 283810355110250755 799607078942852502 771875810867644849 252130252182046970 718768303410089419 58881526017543235 975460880745711045 72555934637283722 287822780358062411 968023343601164806 233182070983922803 831137573802421576 746505209946650597 343614277815910902 9893677861209175 743613759727477974 371861130501484953 87104583003492576 861588017757610402 741925066766964755 630830178439312898 381730689756401247 220068602183078938 338794915958561335 136967515695401058 904515888721052642 53297893866919115 922019346591714518 106878110556505298 375738722035570309 834747875264835249 989588368753288904 270711916969173628 120699189392020022 718519824449185943 885853191254718980 34656162635892790 337053032469785092 620539390247949956 709645076095554291 289180089927240565 776639734913894256 754532550673933616 498822935260296531 899046024626116500 83798770047069505 673489520066165475 898244417693966534 231369926816140773 545489437449283543 920544840222773948 79642432278625232 256935759599870942 992056669679041584 883455321437401187 467636407495914926 590352760894029075 101662847167860075 935899560069356330 742300908919595895 439782487446545768 863295445824923924 736929663262645932 203190759510839668 219320736491235204 83971617674977992 826468688146195981 944499921118859992 992352411413275151 858210996591440108 620642902094773124 982020953413834702 858474189634790455 464669371191192563 559542541830444882 524378678876088662 337158244081594087 156895775294080974 517561353469524629 670455456487788244 3311526270609974 486242537226614811 810186554696220730 867702172217674609 938773521593867474 404419385115378555 57851738383585211 994320408857754584 533954309676671597 626357501374842003 271375881938964931 557841980834693544 686115711561384606 181759620024881418 678468427181746852 77939498825439394 660136993791545449 301383532539991480 601322368661380827 13150567018556738 98429000286933483 846363485962798790 966889837108877552 353337711588830196 566680666864697916 401616036295311176 899609863903757792 44548903563746205 463001202922433646 169789445651900015 252218111226935099 853394039663127085 156250140273773533 170890931392498261 797473371332368711 433797601376596594 74568091155574785 723523028430932798 183323429737420013 445461065322238825 50952485911724779 197719704757248861 610051334945906944 632424319303391105 22585888996657611 582482879231186822 36848695242985436 361761671959791803 903650464896935225 833656753761066345 5054435747462080 573978379934884648 848397862117400720 818783253398241904 796724075904504926 726850676673192871 255300815771956909 33190202202063300 798548418962714554 874948978366384676 385240138339091283 468543930666774368 523505786283843481 111205985491468725 138045229194475861 123388150639226047 220360336168579788 239924636686335777 281788944749498017 127146528609954341 156375218923981429 865150638947267679 119792361177303645 826089739505995068 382375617430277361 795618492629208676 599016674103691185 9075272461098554 907089523866719246 368469674103667455 841525811440543407 763158588654236115 803450808850067694 924253190871053591 507398378642179421 273372785604763708 348247434287646630 127694264751438027 690229315569140749 293683906269534679 216764480905881625 871799997406543557 854713772600200582 798133771457023892 365972589742847401 956182519319286109 170347407365672851 156916234585258020 70488872432435713 773770351015243993 31961629585379617 562386500367204746 163344254974676019 19831281396993297 822493044335444579 984469439544682595 174365477493498058 754784574181860727 958480937210001032 762752195880498546 544983424887785307 208792153325067935 926768275234789092 377998791095831781 443895024284376817 948259837212864397 592941281222315420 823737980022405878 473716450087946519 471375109139131596 484099884758446725 93709310643884693 301110750876945383 128472022414841321 584874467364649139 491895275835884004 427144395150888381 967485370428284075 821864309034851733 677435812372254542 969911964207410349 98424747175284202 502963281399370849 654382020383150330 771162621729052151 147065496856309795 263021020746355021 811405189763688878 545935675275375478 794289928193304163 235126874754835609 140864923023411624 649289907572877151 714817857936679366 505656130994518427 558365996483227115 856066321152326312 621561085883481006 933974031442003285 59834867057867794 839701108464498091 907844297623038085 506995019790259809 168193085354528963 773236285191446650 548907640130328084 663672147446594385 699574379451372574 286224681994511706 91860498783447311 505741668459890762 975499299712873883 839827411169775616 732473829104790104 258265959205511786 228346204511638772 333046535470968164 145027698088548200 508619061888930734 936120697153821410 138500089564264968 887581653400451337 359834839338867843 720245548750995184 452354849447816010 55074561569382543 479967358975275654 173209119653686478 874945939930393434 310774600353721483 929504702775432861 811330234102860590 624139225127806534 524776697425984676 726647933829048739 545280300658743297 236480061063377099 21904762481393923 239858468836656513 767014855777913987 543168696695149407 86494598183569434 436506282571367590 565884724016349242 920411719860594759 643899570145869534 599460806867117223 733027030883453531 951245600934935360 383602211562420947 51069323793528268 510943262868909625 753918421939506072 444509047300547645 274800413964555905 680493755425696716 266761937788371223 720697793179169139 842937452368835082 939356060865381210 953224104003182996 999808275072098797 461690847349354306 151344922272394100 906561772212675824 840771943668041893 528871075930005970 295391198506612931 193284414705681968 334243162011716913 775844797572158751 448140267843505701 652660121885270134 667528394961742764 820198317640504286 35410353925799231 230303870738558202 443486144626566985 241743547252770846 699663112713344066 353578446962205111 682575599705469416 134330066892935427 578044198914507420 323334772231294849 491420323903299180 253810272392723837 341747073781792491 294296259361872021 132880235019408342 962304419009493958 539268566486763336 437771657156573518 148428888766654242 784123299763484530 444427103253531490 952138626118933863 958308741146784258 865157515378984548 869696631545815800 905284905012406079 674189744859338959 506997812454071937 889296190658468579 181143484433815291 875987542934767299 150569013245770267 359161730037015244 2018208257977529 569399447313617628 244743228907013620 638358247253203113 452726739935582443 994533374464926399 307138948087145245 745994483221532311 984444334898331135 846316273535393448 854357113960295074 15725266594407939 731247849992797071 982712912862058897 912066441285419228 429038299403256711 137592105354104838 440528749180831261 151995835026041376 187400807427695937 222016174631697499 839741584563531466 802714140171663025 501368402035479723 790615510053386924 387643368690402935 17543773213596908 837623940769094854 223795922922858646 150586926050996247 534865083470525217 970486657459694327 223082260298013266 160015113311876104 638141539322471174 581402597848408107 832433885100368175 506154630027622721 82933551527951300 898233829380137401 996426403765548237 569195904867996291 581918093661860349 682873956192430904 159257075033268477 728202921691741842 862392597533551934 659550946314486943 615086533790971098 908019230112527938 588167296858976680 200390402925873915 171649868595855956 678998840423459271 199189878230103738 970091711398571718 668327020484445218 177469806721730955 744334710683438606 578740679237838441 130829101564656440 212163869085429360 772957848374423524 104146522022722237 829267533314602859 848751784781059057 411756654096397815 508786786213270758 965689819356720067 121641213162021504 505379930592459637 571610361672136543 984832158986871693 62101625732956700 297444673416055383 493240271313496018 27491825693091850 285731975357603502 130355367635778667 208351690932971542 496680101903422976 385719717326856702 681422115022981675 115280755774228478 973702751969451195 165289396864266453 569795929636683701 732803105306353516 81759574699512281 640141101277652589 229037485347474576 874385324402882268 67595422632832530 827038103974107291 181621865346945157 629993617410303171 875048170801968364 455839142629816436 904485146044748609 227880837228807495 700325769853483230 514460411802951341 234450777802497815 681473557416718351 517432376557167546 325581655927642290 55301875144032148 952736537109210487 861351930244786599 53391017500203730 882983643189886575 491980564259272677 106201131502535747 611286808135709035 67691241598850591 74748890333584789 634403501149540748 901663036300755789 480852069187180741 481270754239713517 964138691697838899 830715723201039475 866403454932680336 280036472427181752 312056826787510467 149477701244184913 804113492301176388 753322111404666935 934293788735970889 402603424570602155 741605110359245907 978514498980845641 998340486298193717 280909585489362586 31212089627228477 856849053500094666 897426311913324471 135175398645090449 138207318626871436 148644291667573998 431101542741971181 816931001592235557 875647160574850878 485688691613064896 19701252340917981 513358064793196725 604018885503287632 550597981489234151 85425617272777108 650159200606550531 912239889552391634 510632168396098643 315600227731952659 569184000446307004 948641652198185143 56215802787847508 715553761148622630 448865693097608139 783980253280767323 549732903961660585 868220515407309946 687127473206143934 192591807480024314 537353313610077288 326480991062451115 289673834283109253 359748977508504696 773460560373599348 854924161881347111 91205385051270260 480572016287890430 66800187585018067 546494823193627634 643419989645485692 234165812904866831 610499525653322104 735454567873733436 366733785156491692 279364660799178057 294261520270265670 419729201564606077 795799432728031352 501975664822999380 385797614142509099 516641987809340593 97015711814395958 622552911381407398 917217063083120907 85933585202629416 932000421417550531 292423557392373817 769467581381622040 231130104986981366 860417475226240951 262353832763740868 741964182057856303 130363928821354621 984490533255901835 84270580986231817 769377043113225079 599059880432826800 500936604090341240 174275310470711318 147092288554667 156344531091214543 263070462735021710 24457835787210513 120016685399184962 895674641186115866 177653026209569638 587551658784351789 901405079702627048 204322407252271784 229067880498554314 923607343539387005 290565342622986644 104794578483256588 254916251687447045 997916047755131998 267688709971420943 611403522706112969 644832236577619496 869218408264104145 311317152725254626 282598142810600327 366785544775680409 289305981279259281 697253041084265212 72956548130486208 176670878692714815 70219838831712018 533536810962259246 451735002506381780 279103153251123395 50269649125933543 854311434427654647 15625105206144644 297420258473013884 255254469879037361 944786539494007397 293578841451810956 947747754987480022 900293813855427647 996880805694005297 724466675734399363 222879639568199566 211796152285750234 665856146170860178 189713300718966325 504696934277298170 994657424488428140 734854941512724484 631353058774447719 876558930010140752 517142905554831415 574655197920330074 761013441722957251 610350386328908762 809491856034254042 685587164549751970 635102383320551634 605078798865813134 613787293354652034 637551412300389917 475895797189823609 840483045276642606 48895827881822740 748133817482064328 28990308442225533 191348082563812006 368514780633990633 118881129247088567 923197796527285464 402314816988292996 207210258441266162 59973670328163247 328801133029130750 765877453113910733 251969555030713341 55786508911885636 856643250817108536 210264943752517447 482332147966595425 376424250391312575 636330045679630200 753616822385668257 417603896838033296 481190606097366259 431343651958870025 70543176985754426 756483070086098558 601728677173731761 412214729953570841 364987183609349739 7969021203500328 419413953877050144 243933256766748577 837055636734252881 242226806360406657 323666564906496177 320348927579792906 625284987102506883 552091382575250413 315195304971792719 518052982291350928 945600458811895934 177822175526804786 959048026914526678 349747443316752045 371796583136146564 509916652030900200 337273303034933655 875254199260873895 950449707449785061 653429191224270159 362684517921579721 319182146601272755 450963556873893807 732607991538164609 304865012372917216 493010892789294442 430698528864127210 53411078906651149 227591232374110113 792627951234748047 301719414892307826 866064300240638977 392718662349074297 312678708365828434 837242878607475926 432790012001500484 138997398035366898 154318007011893278 771744930676492878 989292001193454586 749621632082087829 590666652190260410 878819987022183731 719063863336077229 459205007198829796 673926047855423040 294623635714274432 769671009242222576 292644474668495465 785374794048947442 835565079217424219 604497128985764283 64337345852579124 660316962069357761 740351758933405722 416755898387501664 390467724600099835 861861661859071200 759831630217348570 957279673724076286 493270734087455731 498235532114618626 551467802569920329 485301170645388957 786150040439691132 906579808773563694 761253925267100558 755237919296616812 226590793883264036 440674511627036932 295096167168162208 406137964898484379 448012862426369885 397539698520818556 763820117205448984 489725682847914625 824590585422144617 300981019903605467 488094514719387744 560737049965687980 670823340545773808 185992005029132698 258299386835668341 719561372440626542 218490126434780696 59975211017920113 767286788756189217 861703544631201038 869779609993992032 225351417655412140 270698648887333745 502442052707887040 104831027186248944 707734445082558386 660076545235943697 397457654709696007 162154968291954536 750082051628376090 772293864490632109 726659280629307939 53943044349171172 806877024837497360 117131130968383894 559954586829203611 532297195047173742 983082247978168872 794392435952262588 617805234413330760 756167216189651450 1536069575072999 709296650915020002 751094715796529299 526093012306653439 123179678356931178 936617754433274507 494147213725785824 21863547512414130 388074165110576868 330693168239066264 46462772160741177 196413083788034340 351618954991657314 669310166030742705 460559397332569605 739724471595547605 779256766675301145 341557540273110495 428458864309237090 300613230964031784 748702504444447976 789227302422277836 743947395073840702 528882551410483796 230386131962037452 280208172230630464 365353593933966207 341012942780316967 687893672596363108 459272754388184818 466483138773219899 76728729842093620 401308645834637491 943845796999545667 203009155020926024 705381972485627737 413900526491978173 280470356530316941 936179398379375556 165928618339961822 129441593032279299 232182240335416258 971308195726638141 269755298451036234 973010653874866484 232452718495602413 674821495467715336 383922731995386992 304482623955894966 948695248224606761 466568823977461859 919903985125919255 606129014842941584 56743640760406426 144412778386736128 638272346257591796 199823151381861643 693132620377384499 237810187280266582 357286283861364419 968796609757488587 755864052456860747 404147587961554397 624285935517570596 774928922969714724 898387702472239512 13973730331400588 324468192049915871 199707288024499865 184286484770179511 391785923464377537 999894841965319898 547381375828721661 272780070422926013 571884140510396774 540232001810404692 833545351074434124 545639607189279847 249029507536341939 198492101218430506 964685245528531231 936688440915771697 984489015859437027 770278043957994972 107218425558263831 275918448579653830 512856219933766058 556501657955553659 565191218479008235 260034520843251589 751267908719007722 695997561950525829 754843243837960817 853542644809664801 159652627524425376 944713835695105148 744723017561942725 779440337945826349 687736185546710372 716174980244074479 425659119981657050 325734687959178745 106860876988856552 797088240577717164 376810028762639760 994446116961331328 249601471265917210 764031603880139963 261592977985920704 223572336899351053 27534049512690943 835280727820256210 557805943749546901 959914843587437432 989285585454902429 115063033281245612 588486998534360259 522741340628742318 72999093990237695 45675917777780836 236698694262964575 238026344369818298 516336656159907458 473139985480595441 120233011685127895 821084450329773878 541153860357203767 591773305173896194 553323396372082709 226068640629088487 92879671684210468 829778173933743167 36904468055348454 206881246804346899 520167900604132983 892563659201162721 467508467497827538 199594402757261877 622104554109826786 341676454631412462 146941228906724135 802846170689009773 192585630531033177 99694666816463471 612371069580751600 743701015183936951 398001215939105272 664965922029789054 15319743921558348 87519013819080862 663480737564368855 20876408874164475 362216211633538884 905416148055382056 913399668493276979 504306673293904463 654754614738487152 216970987059326306 970585202258672307 784769571284994306 526882305603303989 77215200680976713 171883811684592753 654538381887331877 133229693835980029 334933593858462945 289530964260103308 908260316439435869 269906206157293579 494467452330895466 383991667528472319 651393102850775882 82198099834659860 252968576259928422 484537158459443437 492819280258466993 692277895980872895 553317784235058173 663539997158889950 376434965953457270 25881549182223 73258587563161511 724257984026469154 31182410338557897 506919166916034860 272002334471640062 58135560673476089 599152077069368184 528779692675915263 401969964112324832 512557333599255097 365213101240161135 571268090306015440 334786946522687871 849280642493263576 135743420658381437 142792075979372076 916038009566433466 317052973296990596 973204541790680125 253517796885077198 815935723472885043 927720569239440430 89657938597896278 254254208081744378 349570274381919878 895660441270976445 467487301699863152 225663549665557097 4945433910372136 870654137264111772 119253683222927070 667382853585599996 788807107530231734 204772955324239652 23743792741559227 813634273394821177 223991335878409088 86060191482060112 173469406653472917 835350957551410421 148641832608856138 925106702999488997 838139226624940312 43570394338753777 238615301485113779 295737456904759963 58879147134794678 776869435035130803 375171079261491548 185011479082015262 323024128599269747 78183331501749820 660184642841366997 887119311004846651 491995351211574293 183678728659704106 399000447294792819 276844353575051223 563152653695893911 764399218733628439 472860613998861757 43983770829708553 891826709917738857 953334179364336705 704542779758976201 649010574798613699 380237534864036245 641170342403675734 928145291090292127 122004033801294622 842538635540063459 438447658427104172 936267569158146092 786704311613074184 836681561801772618 764506014338668219 719297823164690345 511317508990261087 202983568947586087 123571605492735026 323675393462923897 330784017341678203 90320899873813994 27535332804735067 837466312984196839 74943232447372450 81118831218986221 595265246905201918 170941060340772600 919575912241275182 95997642620695452 372268374691970654 360541266493081090 269247625797073538 38111963159921010 675724807462532066 11120110601105273 342967415971490200 744129033403523832 333487961556218316 251008521649946163 183270928245613300 293080078799056485 878112074658137486 318129403092487508 595810261976755314 573351508919472814 477286339247863521 934308548297453682 742306417029826228 552776906331242126 939356931733381431 642482969638431029 579252401230606845 711573685087985052 944383685247306491 944112038695159428 681729017044796139 75146436127571177 387722681935469659 179844646926027911 637363394978766658 971962252538186545 51898947913798168 703677070257542885 472895651023022054 99405813946916261 329559545037536584 589919858861554434 48242906985239076 102275954337457797 893281719259233864 399348457757573335 345883107689867911 88001461017692584 97416510932420177 652079705795414424 72137802094420375 398316396378487470 450431210328080976 833521619374350803 349877435369474205 700455230113801390 574319454663217574 213148691960714452 728540876839695975 892891822926152133 678042760894375059 343705366404488678 604882636685360154 789018400967058302 317947164372471036 617397825349284376 835951440431937762 975191885618666915 449627915338351111 296432113401118529 56056840458423245 927886550252608401 700728401373191752 392614478966609492 105492416625517022 274367869916050202 982640525854886838 793913183823206706 493168679128531237 150491459466456227 997255364431636350 398338673970556979 802979321837679633 738774956518784388 628379341946235262 326630365634243660 767232899440425697 377241153458010512 156320220173452703 285768380839670950 50618510950038803 564627738372777375 62399602353404179 376023366916531526 374980354041765745 915141413916583727 904661848247246180 411599122200695591 225766512510187150 256463124987957057 305608681605473873 698060274303552139 721083948970217726 589428845416981473 724222511138131892 828284225244682265 53550524061542149 147433379841815322 351749755183105633 8339205023710331 997494486190197036 31118798954058565 434031904408921165 852623555460511650 634142263951882211 401813042831535349 710589480160772585 553877024593977164 409015357437616965 991118182707031784 669455575756421011 723235820953729092 722314071608498108 950780749285736129 843244907470483692 957759151388119025 375102748701256273 198770950306248934 925796772409170311 551155570541633547 744486271739837898 684027253641057544 194502749925346350 390228925099799367 780743762808051957 28184667453044508 816362414490493202 224551258640531022 985088995895811820 997990786818555033 306750907600742714 721516438910403914 781730741832773304 192309215534358285 618165386710255910 267164546982002751 613694958676561488 851536920817146572 2090985113915654 981215518778549153 217611479463966367 618967642495780218 530999415565947145 766580260100556865 481360358782671555 290020261614390978 871017065229372463 326465617496753640 196408984386153400 268255372833950143 61957001882122485 459188430992046694 347892077877212435 596237031881594850 246949534020337312 905637712356550090 894426933722241497 837894009416222939 255559324217372475 310213394355586468 437036107444746540 980373532153618594 885147217985911727 835893945165540860 311963619793161015 389926498097442322 545652798185498472 787675849219268056 375639824173601619 511768399970437629 560409491725435770 25055618078151567 22165964160891626 465934398732739106 762012104435073048 703834909692900690 844658917555666468 821996589152889207 59775884842400841 233671262250737642 856547434149873532 638465518882872308 794670816379184491 375648440732490804 149234134982584481 700267467008013419 775320212250814777 250049634043014777 476382094578636451 331142594072766978 405752005176602625 843996727438491395 491174653420484248 78295277036376128 689871134581506693 442471628720853538 385650536285022820 479354701049155704 137943908372767611 491950812981766652 339892439170981302 837709139690180440 990598503917019986 28372867491275244 983262621505081290 815090261579313321 275697934413414425 534301573445604624 562666323423192058 921790632171437532 643414915630072643 591937324517566263 364400441715701051 573210538715255184 666408060567879432 335547285849475556 432898519533660905 795222219520485041 480872323819123143 333336558705498498 289962967757694577 667652981344090192 913259307337243825 410726520506056630 267545394751234927 315428236551168017 826417743254512792 667292235458784322 590890506678729921 607647935920552281 35979339414569290 270762500520994698 895858350200336494 237131137474135834 830927368119715526 163491643196135496 878590588800105865 235602674134405276 590542657365488032 200363713457949587 147330367649781942 710356124330459325 826617887205072704 383105056269440270 146829404554897380 26830569419666693 564643894400622179 845290251332648180 189628294838485707 778411450016017694 183307079223982659 813227140054906592 751148740367564143 523862139866882128 828760651387356479 989983521405324200 530655944234749543 896184732103344876 235454849643495161 948976777671137125 814149429263074326 329194612508439825 930955419578541632 819284939100326579 987466480664359545 764591249325376281 772466398816493910 466740342346042859 857646976953736385 247977369461418362 846616701535757768 512847116167708385 1635237988368871 149178082192629782 454935120760664308 148864166802238628 719820973776513584 259017679409377510 672114714301321762 996061543944107338 618038736314370882 493511868972457657 999732102289546117 290859872008696734 503474321614848156 15085802767759563 151857378572496461 765535829844259421 169189030772593986 264140805906374910 684439124471464212 290857258072702614 315123555249762654 707194673559772568 14766196438607563 702473637867528437 225420118114422985 756113709949317516 613735115919502611 616750205114116008 854867262625185655 925134360784801847 537770327214506731 725264468944207596 44983738749858737 55926373764444689 983763759592439818 931450207432218568 352645787572161590 135928087740171331 380144046723592485 838108448563442323 644754268498469379 980126521257046805 858779233783219701 621165599797417574 695563935114538254 193302510970439099 117394140484372855 34794100139647905 202533986046079495 768890207817386596 219115417363265803 860268419826400771 501421902320669029 164683313822676139 123680668012989818 157110634486000293 172575545369427453 214299995770429844 689900330907586356 737509507173815742 67769928665239541 742171194259731933 597273596851401771 634719509046338705 31008366956385481 58671323625480510 786110129116120519 616781686447123264 550461367984052834 494050633754293527 55433962095227256 954167068058735001 556248908040818169 858985125252214448 54879012798722185 554079432207484577 693141543863048908 536651611916264961 696498300527433094 341313951526935756 422312930238785503 739243406242186250 748381807725405575 499796244900904200 859769434953131482 102230549287062703 87865068644049788 885519727188957481 809944836135308362 306252165968068792 330833216892355423 888951380971896217 624631637673997761 354067163536217815 400715921803870584 468315997640238694 811606354180348736 771026073001759842 253201938725331585 548185547142539380 532747470344676805 179879218387411557 744578751291017422 315137347696264238 224187254780875747 164620526698106314 542976685652944529 450878313186985409 625564879306828508 100486814157554447 119836561418885176 58130922866153056 388204682447363553 969883432647339097 740817184169273160 415884257756419779 732780656219585963 352173840857203973 367722254309278063 408251963154334722 223758864819939437 3526731836397444 113962770680145688 48888838969948567 608727445590928465 739858873150837289 948354733189206041 595677010972229547 219436719636456183 652162561081378862 947685778612249151 20388810705893819 442069255691379584 650860889342981466 169182133178437209 706616936302552079 730327770526526652 743508184747915027 136898049236973414 847028468100615870 48418859554296284 411164030632299994 400852994236891261 358709577760546010 270631537774858513 978269880635414409 323442866250407938 495948792155365384 61986965235724218 711908910237471936 536877053471131526 866890552649443502 902086501020953691 6094796293046764 848000968625276932 614396057232501184 727431175549554150 432080851743203412 698049050837979707 48945813923370977 704971349634273114 744964506293655741 44596722473932413 662264854266133523 564064967090959584 359640660375758394 598633083564238330 821151708368588388 345070342259152932 683072033742953676 973541494403294533 754259397706319285 555625876639464888 505768249392332915 434782164565689750 567558717062047369 219170726510076007 645438602933832842 760473143521929739 158189086755772498 400106475939562161 276361234099702137 931989281785736752 470991988562955437 809474749244625946 237131470576313060 346802691583452769 999612612798413196 158570411413415052 133026878432929806 167077087457328381 737682561098826089 70263900716584659 404688932559865187 249941419271975618 397482278177126530 53491783070382308 766365061574888512 529132946355013283 152832887495830232 849161284545369601 935921918952595997 385855426102899577 981047179751220092 590999693520588979 643485280424262633 882282322873587061 112718345454889556 261579953999585750 751455145132470971 179859535092547940 767305348772348288 481949936410675994 657059217534338164 487621434235074483 27883183021406791 832634762016743451 225107507130774953 358834141230621478 983124770273373241 218774882506458158 551041507831187572 608849336615098756 325531376411940172 892938695888780566 407084339211818693 34341688104870049 49049289584810320 297821672671593340 572345964311071881 235274787443296637 50476637663492038 168385147967157074 477846683262101581 40623955738011020 279359126222007526 700573179179455246 497094334778901782 508212018265391644 768043229060945421 293637930344395257 105774730882222329 169186860658791974 868626686298463895 404382655892183811 708549918111944710 299563083042911296 95202387002082443 869747439911385993 141403807146123709 640283572164493547 21750918201627785 101815390164968948 693963519750130057 419872485736284010 613403000057047096 479572558055187991 340539638898376820 491411117855084183 452649857547642229 188514874817802143 348394957342427063 60301020183730721 14436929375073095 331235265928068553 126627641763313215 316852226176316232 415405625838381935 389030692578079529 482630632169660261 839603869542753271 279265376745845546 588357568173408507 510649248510472108 226253133466920793 628615424775099951 555403477373362772 194612005173068809 113352021482018826 716606536713049264 58922664801074032 150272100984793167 245125087052822421 46195037460639864 263200705009840979 449982025231885336 642773144243005111 626536513993288373 472788461349467348 123953322226630270 25403628249662644 928846434325438349 135012905136181059 302340500209660678 192410691161088693 705158497595267142 419299160600191906 246339083029910482 453818992917114172 877622903383920638 373307748734833902 468787940239427677 443140863859955806 740453785202222711 693654107425161606 632230753117782087 34883739196963452 24174457487008428 866581196821764459 360160997330558306 809741516148598845 673850978342702151 270912626153212075 567372525030673765 971030840644509380 888709916747780602 257321423618751950 597931169564295621 546491921370479192 941093991011756398 358049902704782623 580342520890872222 593522462647989109 469740883552585725 527257970109846941 473082698836347796 870188968849000535 998056592889257995 761745771215750420 490976058418270912 620875807037927351 396385434906233435 777882360886058699 104192133439398478 740813029106714665 210367712567367925 427206934281902992 168672543676791203 914403222015234362 250265051526648507 956885125900169776 167524557636622437 538559122755412475 833714509209537521 464207350198832059 222815903615623534 47165615006065740 315927396606546468 249160948313931634 34643185350287592 35509717116116054 51447002919855296 149327789513356274 151416858663766251 347276248159701172 456002413673841705 308309936149790965 926092007436342478 215331972937249826 938368910838457710 833979481943978415 370632465681021902 613395016449562601 573138370577571565 361015634906040326 345877823222005051 657826550025359009 304969944118811035 866420445891363615 391535161362096755 743624551545997581 162338057881292963 584882361561461736 636945507053784170 220221643559099871 362017796145880752 557265028301840406 702379542955111903 461759334546668368 276192389047981509 502832281568015704 279173758404922436 418744190101238648 114219427583215631 522823455489660290 986125128505935746 562923305924177800 149680686658035572 67426919665293823 301334812635720793 267917809866291019 722549558543306716 658093010374259331 391165956724293872 874393127752982363 25176993414811343 633736754622696796 873997935030037541 106658655535865574 506475004298464191 246167187143771885 899777099259702192 811973107913453681 410039022667392304 550223912794948932 132436026129268349 459683464632781576 339238767315517498 305967884161678213 127241784392007708 58000392886879304 738818505330778390 709962464988297372 714772502325116408 586227700732263195 616299673463499841 670726894744058567 32939065688361490 104696806936612769 659079305886597230 713939631840885045 325758989422229659 706011338395309339 893557534652221113 993379142997276378 575922771517003189 854131871504203046 42836942063629984 236961717485997818 376585343839913719 103737816765559788 449167289739785451 917759438117529596 839959739296793705 683019334337443367 84718339573725899 56756988868976067 767130824574295695 146339198251363423 447781609366747931 542860753711889039 244142151890144341 216665975735071358 712526691539989574 143653517390020232 750326565417528090 499374043269656552 127644790410773216 15459119060724699 552232816653322217 190036254337632963 850160674035926797 47037866924187742 448545785110195842 776050229112882864 343550344701795256 216716504513219106 924232263046698961 464798703579337661 742545231409601142 194483568351796518 418817915202926069 402535231533099520 660870779438927191 951425944568353838 328889954522742110 797109400662938416 273016590389603333 135367825664764440 643931717109716402 796115513587330202 33661692506463128 653647560058832417 514960992781494743 588631721153914602 225901202034738263 905787540171267730 561908337179967942 28365583937735144 862307407587760622 728079359169912505 894128260436707061 460943950049286509 919956430186114655 206361096723336233 542166230892233350 118295852369204358 568996018985598670 194428879520582985 235880184766195156 499448775231912966 835126069184505141 371315368342699895 78803783212395659 604421426128751434 115319375049904303 864825626980774598 445491402055362936 47266737648428831 518424691897967898 969364545652059628 175401329802793654 553587540300265828 383087869828007241 927483726127263097 750551598305558782 293194367936500589 557109693413652825 384363855108179344 980761803403445790 259423629400408217 502324366109144046 161642438490692071 610065509107011723 371052971412982553 282247566510309761 985581657453298892 616377854759331001 356915044820082031 135886430457466295 417444899606161360 831839059066728457 815353420036132186 704641399392240820 582138068578977908 716427316351282526 600365803736644120 345484748975370019 224449554569229575 359764221221740636 979332559833963271 412524161694604864 836593048299932866 860890066285442678 300091754242599521 644298635484166315 691816441720613437 495881004251213403 470410137486025487 303674547938741758 308253289029853157 55513510333787962 233162594844609431 332407222334535764 886572006093375890 109103155353825584 594686895381679270 705939505920889905 373129123701735468 969580125457641481 339031029894661379 374124808724725478 509033285540818595 67395353733774695 856104663073945573 442845556337493153 59637425823418602 269477190253020368 139795539641353023 832861003861151624 367058729637194049 179198357001442445 678895443746697124 378503969737076071 466656361239588059 754609346127023491 579304813503093798 794423918301676306 575358269706422245 523291077170605344 538230437534575176 574098962862781193 698692102638161321 390804267313799326 120569506513150849 485470385700017392 333341116761378438 5494164140329453 669332860073195578 342353908673793895 707486610903235671 400135852667492732 254996113802042066 197782606902188442 832856129743549466 786353060171107612 968178363253793702 565721304290466810 399759166004428777 668588115209076606 708547467229232959 928110177801303238 130494911065882473 13461766942078227 325624236302339451 882515112872381848 208579300493269903 997044329457418968 519253761354525178 181001964036930823 379776764943679623 10398364632613519 182498407668249919 852091502538881505 663712265576921177 488302518325237357 483128668512657444 634580148053705657 142277363475701834 706292852820636609 778619675917147780 302341083027095755 994023404352133431 186345147210169466 387976107287728039 658122525703113891 426478313089937447 247688182184126063 953373293941191077 152001684912041324 45182685065015759 137611422453890482 998952264701552795 930050646638403464 809976154946202888 555275558739127308 534542321899272817 160432708248024749 202207854085945156 185511834930644997 494228392486888022 290774843359381738 939114390604558319 370891239215406486 36232876561510919 414149555748574061 451446286554075881 210002444353778812 992224611449276798 391828318608690196 209222693844005666 560170022329648495 544935909463229625 576888087375664674 935105067203879895 298954506852619444 445193233943569718 980667019642841938 351758834193217854 759304523641651377 823921910083102547 52387323423957006 108403784580233809 922651239743758184 142717130954343117 514412074469442645 958044199075006513 605444062432227597 482590357581904532 192160672314712431 598600636708215076 524777957066456431 285831272431087357 240551803936515935 862448025540417041 167702850751230614 398303898154798979 625276217276734817 908149712769645886 50080380676774635 972800736244687652 151818226877572288 194716961436884856 798594037627438459 401248881938158892 597171094972689359 489948100013864268 327784158621683496 900910607500171330 350750281536038328 429485271539574485 304200135218185617 820260132815137013 715702664329715498 989682514529321183 773463300894672509 79676487590903644 619296630827639205 89961597149578904 492910767390515475 274253179848726095 607697532678709442 124800348321759957 847490913020057397 919750998206809832 524818078371026207 633479401243791272 798503793279397126 821066742647753086 167616050098577552 63716247348481701 605515378092440007 553764904692214979 634382852066897779 620016458452990274 881443548464349124 90595334692773766 234801145583561282 538029500881589436 578242433341451266 847428102259167435 993823858745887577 550077785144849137 977371666670229169 108234306492302475 319015707247815031 795859348585157331 578095506278989625 481379866657345237 401623802680980533 954101980915437642 376552166134252811 17614832512287895 432754138963052305 730464448356701533 984988802473502495 630424389562734782 335399724925335295 726148566686135115 947208781482877513 165591798610908600 809905869510860081 196913042144991348 674702907112707436 238105052671088633 433263898327983468 634472771826103986 286971721436466027 750754375403431286 115700641735742492 317484116280872347 454661614413942982 981934459368265547 260330297063120709 779420293480423367 403529756513617272 86430708200136247 309044979243894907 30465277896356219 386450543152180752 633197685615896129 857129968541692411 795227182448135934 574095142709105204 356444082440370187 58426546427713693 413880351587326542 650086753549670220 302428819678217868 983813181294958946 603923129012904804 324394871570217045 481590704688706862 24202612716970275 254152640156097020 567619449361418607 388245593136571714 6138900766208502 394975011997051574 157247840423816451 600649005835150551 900938228208610432 677023537136518492 362342834975869841 252603560317842729 519161079795409406 441825519670474270 732922462028290850 226847069544066241 680847809340323301 276924327776719418 815262624797209896 835238437272198791 675265691809032553 472176946953123865 825671534996797644 948711975957939971 631937426209337187 258337233535097555 650065150193482845 437348865696009055 856601871389834408 990751189116325821 59821828526374939 758201271274467138 65177728601555825 490287788039428305 965149388453273044 584824632128911560 375170895501475699 817314753938859415 810138222649023761 54567576386416284 380365708196111645 416440443358159135 154168059552761095 152660813831804919 228434576105245223 635825906016279549 834563416576977052 180926505015608435 986861184456646277 866136947510829092 223509663333497259 824662690274086671 619633659462328019 330443746239879628 916816398453220022 504352582360727169 345272882383263083 965972514646274127 440916933425459368 797295434064228313 935702300757046754 430959141474131435 21487277212737503 491037323711141167 254158822327643473 896062172651529916 773826203512858055 464802279090270568 9949713451454121 328807212866638392 216828063469233408 275944028349414858 203295697950784089 712038635156621370 598859760104109487 233437956350256222 128864771505405611 79708576453909668 459322511583034846 363836304940754341 153859994642246060 141329400889191485 375383780620640555 608796781763352585 74447388704751232 927121943653092008 871079324835925458 498806527771652948 590102892487235181 508408941256852202 23502286457639155 272749841732947988 692951886202693119 714097715165943355 181497081000548843 842991255122130252 216501318604806909 373988273851746337 843337134015898403 808722119045589877 874772634000547847 58366885464528969 511072532238434364 922804507506972733 116997170488882904 149284092844427151 872457576365028099 285154948453687509 993037555315037606 209901794732798023 968156766757426880 683215299906238423 962412126740824874 857728393499452808 196217239335709273 711428523568859492 390835343109370161 125881891958652014 573050277546950201 557948063277107149 415362700279498591 601278487430302195 235346211285084460 892149717152758034 610939094672278437 481073821300736865 798011796848883466 926546654206255364 987571537970484448 62688567149750263 407480241296156547 312327448931286046 867548225406462469 793575345625699468 138973788846721738 538450263190038283 916924424386141763 177961416531981343 747167879572252595 438721186147435567 595249822553211912 144467486413674212 627056794240872779 203615371718054590 669414318576551404 430300021812088900 84819306348204547 123122668924812956 805462698659015993 550286817832848486 804192727772925581 959547319440867752 200848702282588386 445939008458698469 913270722313348650 481556683166060584 607957581941015420 766730410388967638 574975366360966936 542003266984621541 810676066981787778 34957954000377102 789430846193285335 45477994501989661 670360815015198511 117907744095518425 744576947002884492 145195770417172332 487313279738550505 447214089699085570 65061531768180972 674049303778651984 335107749274886070 741769507300013155 516234992479813937 611827232272799603 752484095782543176 401914019683726090 112926534383086915 59596876670798454 99414210343132205 221104460986548813 177424508715264432 218971901292431493 59406422061453368 886481719755765617 809501372505998300 115194013723096160 834662899053659226 209861843756025135 433597703767628679 896729004491662022 513923274095065643 121004329111446451 371700152151279313 688639918506422898 228250128018590493 846122954322258470 338545847364626564 52651918313074479 493007351175077582 405836092576032860 944611851302390479 981357906043627537 996552452237012863 87250785073220825 464104519706739704 2831213472634082 136591803197632805 767885134570539546 284624631885458572 599127903556900552 387321033131658957 899158309545057625 697420004021756345 764116850213652986 151213211037641979 47302154978276674 826709249549571637 659326991212556985 241297184512233323 97659343053740979 347966805622340227 955331404859216079 924143833355844371 886737217631329524 107379314194997833 62198989973746039 364176161678232616 145278680309225800 205507914073450768 290864421211701266 331391148776406459 304069271245207801 443179741515481161 871760769937874843 801005601647521769 999517966026416351 8342331036304756 643545915026583743 872695631040871336 990962811750010437 436505807212776178 38775017317043763 198124154374238543 307539313256375118 259603117008648629 539742886524681127 226846334860369757 220779048430395444 160479274498531505 519729701160869180 881635207541926462 516394522017475912 769315621446112949 478074924511447883 605419646808128644 178092837684315543 999755060078819472 179486733192454501 302935071724512140 613065710990803455 674144719503968269 86477662540523694 368519686642163099 982715443015846269 203773804781558254 738721881648847212 293952357212196494 886475589636145922 391298817777344729 478890882902332663 997592740945683192 481039561679966104 801355540482308093 984631293433382010 606630232718003124 363101407746095109 519248904070606288 220365043105741944 563963938722979949 605870816497471038 563047477091681134 49774094191272254 321964369416734825 434048595764565166 419414865918151578 487113587219145138 53563066602270869 923328715939266014 713705289009874609 67472707886813000 458233896342659091 123950617027065424 455771771224719723 236469208398688895 564197956410419798 337715883656338482 170657945899295379 207058901299436602 677706094464138864 617334185513136386 473039071257327709 487989514507039067 440578392421977631 366368717003383210 64743346320822257 217765451182690335 172350826038638857 598610072514240629 932241149989485478 808765870995679572 783063683661514676 684970195463740994 157152667275603754 688549640847917601 963266434792601150 244360206366377929 486513350929059579 339939502310338561 101718242448285093 266924053539005622 161121031478303552 782408907386024399 169096359102790200 30576551087425434 83857486972867028 303460397406772857 468201457161699769 878266774250861295 167511987000029332 555752389565516668 442603439246370012 860842350820020054 754490193880507320 499307835869801727 420645911707216919 4248760109268903 277670143640698261 918012863324396699 193559660151089635 184706723027301894 269610436588456792 771017591183352019 26230230232764883 460552553804369453 339577766087929921 119664808486825673 61122339683503305 265365763929215384 562093015675437413 859123354057905446 255646845299311011 682634611187564824 685693757730209544 190391418762492675 746123912641261862 938759399643039301 254569200191278078 634308897467270013 637182472068685805 167065376003779560 821219667197001189 978391657243337804 240866860724110568 621332926240586416 705723248339022973 729286707206389407 837217353754569814 760739832510405032 979633242637724683 157996336881978080 855876566300271764 621130410516778263 156965958071044738 295488578720349993 101947784417156126 733559337393878325 190015910544003154 27158089606865349 392753446492310272 202058699416292638 369708601187227594 166529674504303685 205147105646024037 684518761765755459 279451273113142382 117075107642580534 175287165469200433 967621644217220332 280415172410457028 188899931654115137 537492785736857076 752381296448045191 995801381890434981 454165125653610371 11800983554208503 82913785343984829 38564844975754875 339527659951545030 379027498603006310 874977132065675113 182914555239047726 932437592588361818 668217116286986117 293347580040546313 961960059605656866 771558644114143979 572968663685286888 971501832797977787 529738152287139286 996752560563548707 647240839668982012 844362281352503037 343142206014824524 147164996409401301 586490747831007704 428572469159053422 159279868317915130 743307169454560452 293348940151046947 42819633566472193 108353158074272231 352062491020362135 783469070415408841 745745228494235199 500310898419116315 799921381342555069 219933684619586303 185927336154712896 347560585804097188 729914148957545785 435924213452848028 202659139148462548 986327846941433103 630174896443703970 70119289670026208 740914832340347934 356035872274453234 625311098589657472 918297987399658302 127267050155061114 679571124155005960 565637717948938637 27449324240402451 300497492390282715 326168879421391958 278655675709608491 115460435669804286 79915425155301790 58888980854272128 252583806330486138 121928990331130145 991176296718537058 692735724645766281 386189307203820498 250328611902578833 117889622148956111 718611273903909461 663588993761864966 750566251633198516 934286162985889753 104002520151165297 769808352808707952 522961362162459106 124637023642109677 111070402793237304 219855000300147760 616629834728820066 840238824915092274 680261949142314020 221766459029739062 778001647258447151 874950842477259032 795579362029798770 78400417958440062 188555024419164637 644664387264897268 256748193820293662 931583173895179429 457189407023667956 654224193792243683 391027929261781188 116111731955414687 596790839322344544 652004147406323512 935023378463602459 657689453894167900 716755161152943825 14127204731812529 808835824090389385 818271367145764857 991393930757142866 225922709583554869 41513053357279246 417082154549276724 150848050929294212 511934135166633428 174218443972675805 882661183441154559 949017958163237465 25756355693762244 205267337465304305 602617441510385390 974450007251930819 588187886219016040 504150892468390593 148553425345854317 10192402219863984 795290626371707643 210939611502239185 525638021212745135 465296898554321481 341174548469443708 15370272897530999 914663140515544806 708839973002004275 553693311142941093 730128380044025043 198365396862762094 387315546046764323 704322968908001390 64474466100252143 833617887429267130 679859200314648364 664747060724394442 450195938919170455 820035888974062651 347372150242262178 668693407802440379 829499489374790114 871642408082842422 691222434370663606 952116267387723345 828372736560123292 8454130281369591 786022592353864536 953935741733007151 549989692566223692 326071215631818296 987432890635433896 201061719184516706 362315887422602467 348979252506469535 490085093121527076 991896646908925819 818985742770520301 35011070126399637 172922508009327068 866534732341984600 213097816159074161 4768018155654500 451977364258206683 896428419567432903 620381041987050701 625184108598246703 215162351886521742 251161732187645545 582912702046977149 639252648342374027 396813365096240021 877178378087917729 197560781092207868 194370301910629105 410522110710875967 597274146907406442 326381277657588280 295630611347013778 567971604752707518 748209032019867468 623502209272550840 714601013624988637 100157570316247705 570827887770923980 819040653660315505 167996106297845241 619696395986714549 708732269330925987 125349414774903996 646165483323316539 831646669482908258 277854743639934580 269082255948561825 374080619443843748 54066818476378581 63859312043365114 973656367305617685 381394883521067776 402037356748141491 902714662912698685 654379882348159281 871718703915658706 419874298781782522 126931090660639933 404801546219038846 596100462009128851 89419041448269783 501704078612081406 248612462081773970 326509519119437307 330459109107965183 567319449616831049 191861004654317313 776909001029133702 181945437344486926 661024877441843719 499330436379417999 671736198124705172 667716905917528209 124765912366362438 727398261784748431 965266377898700934 331061778099343238 875918927512083469 442066903420134466 814666737351632598 532807018885367396 546543015485067282 229978498471898570 466207062536679768 777532344702969398 119532378286808662 505178482657158546 591407597236213011 636983378272313454 99633372561664365 628040369121914103 293003383597838229 864263201659304897 760855763999652933 782997110006695993 465778937179269424 406581099059015724 99983314483032746 478831459268905578 514741709459258993 508937092572845487 603756677369581848 183096203831759322 514793361648083006 36683767681425959 894890663285574533 918742855591154422 140826440193482028 945442863858884186 761329825550943636 501809652554543817 968103057280573041 569044855095867630 45396809394359182 897016594955811249 441391765695235676 415416108893102096 180978585104704328 649350457198680239 211741270755846939 497574116635652927 700415622810566447 851244948940906316 795027194502044469 355042261421316594 120175866004620871 386907718587979213 482244044723497256 239275600140731120 216426770565061942 170425970438029213 503677607669647446 919968739501723121 464478726680047069 4815363343165125 920753981077089821 482651215487085363 562445008307316533 257229335849932653 417709074868439832 166442932069603585 776238437662173308 353472393733812622 845640989785187442 237854441144852587 666666703144951137 914042194513519235 301627452074235815 355921634091797502 925865831691871363 849484085218957329 898861363810657023 25079388529763944 408724733610897334 350191259511452137 872713661416041435 478251985663082579 835338235600576662 92167287950649315 739365399977060350 242574252419616871 383041719768504672 882924306974271445 275386015739744047 729647528865220422 149016047208814508 942619375277634603 363180609883411332 210927599960156831 646477484269000209 195524260999576616 213791947170412021 953397503845513604 3574530206829966 512046981521311352 52574619464513605 338136970281789817 182356367126307428 248853307196211078 814780125909157902 504335238437362312 414328230633013654 478496550034913555 18955606785435624 625190891078540546 533144515461227484 572210326188638707 355223693499580384 209118144807084062 453550332468182755 285448239488482928 11844473828203077 430783934448324441 678745203667071816 124709387979678559 705280803180709253 427811133779776333 55955608727385440 712448244145104924 834896876634563139 259421551151082227 832752355616480898 749606802764869695 445968840278862354 903439363020790765 460976526311819771 593022075338891109 438290469402815797 577684943488952991 228516496166643499 582504344923488235 286580720393797349 684489558871467503 865410825948012524 718236555770519569 549588352100724173 423676966293150255 854485178194856768 268406558607118019 317305193634889342 148972779657915584 938489072855537998 150541291237791930 34631605224566134 267963596219134786 473604290550151215 255633651411729903 385014745008153386 557436190745427542 733738819209435018 688295618703147732 66479688339558401 348571555896355424 962247542441053411 738212920721970614 457844884267841537 578662860792371808 466796621229589148 240011056667539444 179895969409946545 45568684400194497 663310140412644224 575806126264268135 314743797829085078 649073869359066031 272861573907985394 145688909134830052 753858983677551348 487228449162073549 654493571736869494 166675662084650831 620082030823027990 703003615569807118 307052732558219816 764159384548448473 670981992835286998 41744620540248394 237561378743914393 245319903073617398 56146969450478919 287013360292858336 686408181220176812 763923551513574245 931513798297973563 820310067691370614 45048018410632949 580965816146042804 357084616980854652 674098394359767456 964810283235711388 616362837137287782 676608058503629223 572118438205326542 606439853585641542 324419243579040638 382746836830118602 141416192886151352 916173353426133268 448835968954056721 523715504273356882 556816593737371092 238933546412885444 927773854460080386 496856379233147121 861931157751033073 500383789150122311 299450611531298697 515872336450109596 351031271387254988 635090586316733506 187790656788307590 1828030902894157 363574747315072687 557216822246649853 787894034945276354 372575678434756151 968159960992117359 555277509535306522 239171043443284326 779544845665579246 738885088618527425 700971145420523268 62070485755612558 641161941313221618 984885783736204702 358442633739717996 515902583459513760 220860660691682453 758542144808804049 657355735796732998 175005562120306758 50884454740545305 527943237576780427 616787410397251082 956650248400819395 773473859440846858 180561583184682017 358022644069366924 151779899164601105 788475070988579610 464009341720966787 270371053455891104 86787643530752745 470255539762033066 677523880321190741 90312529762847128 285413828487089117 153635464115031633 83735167446209337 591958263694132537 422556856402575537 683412277253216455 465192006160998814 280459798219295152 28932787252670588 433894406105353224 903966978463785334 213057294928387301 316316520442752896 587143053955481419 23634203399239815 583661299592179671 272685842171869137 403548028206530720 142079083908075145 405317851945055086 216194257427205017 172443623086074738 408476605367941712 141593730114539649 457672698578498649 952320743062035061 468219551427423341 401233001424151023 489469310227569872 560486898753419202 199911538433045179 119720410122214107 776892409545364756 866651216671232170 261761489246131823 679469727974974621 713339135782495181 152617850239297667 915073131894140564 677075580876159215 201454289216896537 317251009011227204 900819438466938588 562190956679640324 849485816042054172 798186906480352535 945061465137448859 240313665339569497 131585977678979373 206661106847803181 511977044982089967 604574517205108620 488037806214773776 777095969854530287 346135215469457542 41174340887583799 325480815558709582 669274936600342504 529776252121124130 268366778585716826 300344849871340638 886656491335249471 973248718833457728 996481701461809520 272186617598836294 819423266575338049 928321513921653503 70995578303145326 310065720609369302 516293276847832427 27377917768304874 81314616730800917 809708860527775797 211011532641906318 132034933000858996 837168055722338511 481439737268549195 60652035060489829 296471669976087150 587885887128546868 967291887376550464 136551501614726058 149387073932090732 444652078405808159 140296389588545887 623551175397509520 324138955891034673 489802146960860337 888332901486496580 726434340320061927 750234373296257278 749427731753637039 281085985847476182 57385035325021557 611877396420755509 690118963540824884 326976948411504065 959577071567282880 327619356613876465 110690373217720378 597586905608278 983123139996042112 164480682956238476 198580691877888674 503535161800766059 88026581887113828 482956233516271193 184448577484038671 316004141670503789 986261589857031013 31930490789984294 832080441019182423 685379158802164371 39929849327063442 628566469380470904 426026160357271764 183985301817079862 284789317331347002 895938572429120257 315911002329988099 615485619353804448 184300254843572653 556790412601762460 262445955916984277 405358120891038559 17106714041187772 355340429987404504 320776937266655487 535082768421998132 768427983316376143 888911807338720236 979384809627989276 377372917158056229 602960132667803024 34330293496472226 439435216558914950 593391305138375260 333663667624741510 302349498709418796 349329307139094038 303495853583588351 337448956587762198 789475393091979156 821661884099082319 196003971479760759 329125657804850210 447153733325022713 597481377748582387 902351806365422581 559814562503040242 805580079380717964 28895489933598677 387287792044302965 232991579997524894 952442509447303381 209670337583109543 828016457629630603 788523800970360745 37780261582420726 446819032832055224 911080645862809663 647207877187790976 506451630633161496 864211289548445092 291075860455313563 601853868193146533 218758813387029643 637008850239550481 526320149342818103 129846984054076829 268288868403645136 885427057475253370 476356561393061070 87096098653332849 805343154560194882 819684263082506280 484153104048933790 161378719213786499 284333812671921903 433133168417815966 541535985724630911 144057152673632746 299396829147781783 522470236628282197 667112242952424769 867293138480456687 898780063956253331 182648398082571241 112698701707630316 621678129418954718 739180176543327234 188351593744405802 809129495669186285 50553380182849527 204170097842060731 59166966882327143 633803250049278605 823952287293811386 551890804210578019 995492616525924466 757312356344052071 121396483795816810 146412000784094207 983336594089989388 916313196980696608 175245960704509929 120453949800453587 792116552284723847 464755013213163780 824383061588911425 70986377992357631 7629512812046318 211259266856254928 944630703347758232 424280552497534863 442138855828619076 290290215598638920 748543047485941623 126330804814744776 902512094239588602 657766768599020367 83248861822879443 118876338255890900 579492945123462938 4365574226342648 88733367035442036 697579164829813227 407322641963717754 638391936533216912 146294168333808460 649372288517126337 328737846375269113 38839112855965603 882297542658072551 801624687170561865 489796555014501333 637459586362629213 402119687831223957 629142120292914110 359248456805496098 210138169330398975 211611533216139225 824256821125790275 363482404031669031 154731605810292638 985665312226228753 768014555376963132 583013843413671938 607183341906635961 602686644940201556 383461216339896483 765432245142598485 354927343757734546 641133490414569942 379392623762938607 460071746315266475 499363312814935151 38904224371102963 535585657723284181 194696132038491434 765609567714600872 29071947545685200 282250478438743867 521403240262249517 724945071520106753 853188157205131853 856169899546642109 827513462732034800 77661060948126446 542586643841443625 146535059714490432 103866130514280965 877591805185628131 778656387550659536 341826930447100385 901225106028770270 358466664955175414 712449450175095926 817658017178510298 210573425790007253 754092008303103235 472494292137217034 393708678543606835 953860197278587044 226839827239879970 94201537238914411 609002261876363551 247559203723205895 899713111533886990 174902216689388602 227958948740993309 399241909466098149 627235480295107750 340682734111079252 942813941959600738 953255034365333485 295790101514944422 526522658507881715 475970007155648148 498931971016404303 542584424103435643 218145207975776722 178106260710591675 456110691879393064 126137693646833628 987798586117493752 327788146682202264 878818751417649935 388380323884131255 717988422470124532 197648034535569095 737407190130400447 970573777936460286 477840651538705308 227347197473639154 165910474312827922 393743319685246054 69928951539012089 316915857229293339 647841376663842471 594270323030326725 393108948458329772 998629575017666919 931616950790057151 510435865756845124 727458923902715425 370119618176618390 351297843038861621 165827785229324548 319259039893889302 387969969348221288 661340125947360495 400808263715030275 702964493303721457 501227176102379249 265844072834899676 944208580713447454 106506109978941631 599849231600376332 228806374033910117 764155422014551448 234031868939620118 934988923607676246 733867658865556306 406091587790070796 965073417232945222 922375511820229358 265328666628501121 855545392165309635 930115293688781 926727023137335855 938579917692685816 930195800357364279 464968314119776555 663448281800959007 948065126509262021 493964466667663081 664054638032403615 859334651524449097 296913770664203660 344517474443631403 173696833667536414 952964046462997507 207970861772322259 945089882791928916 255254050318540997 189122633470210337 49663963021854691 606071633645728888 587250230414823868 818519924343930023 720420492360030401 335820347359964083 490860515889789368 947531791543705817 413483517165027868 403204226363406883 107950674203899621 533546192812309595 794007844631652094 367724532272725724 660470851979119626 732879868659363256 415854437737384516 241876063946386510 170849305863178170 526859989207979773 959153274857593725 935084571510672439 287368538837458264 506129488764985988 560547742488325546 486150834018289381 403848024860213020 405086702529833612 719484955877851505 592438172691666180 310198312251522582 594349986609686097 46220519309106256 147366807221042145 248332222228576977 590835652556907741 690123939196453855 501801975149581331 195128938226301507 398050054464627732 301718096798288078 280866630147716495 392821435455627654 418710725496679749 929081209733866967 276574338750446857 933379058218086674 430707939456744442 298998608219983622 908982012336145588 156458452994784161 544995446964851358 830550789808508145 816311499245802666 26648198648949982 293284280939099582 840374203587135516 520589312072632694 470139625914596024 39985895522363563 236118697248368265 922436104437087552 991222253786874687 296698856326785217 281421352454073115 331254267993825605 899377354943503509 341132268608397501 131158530201425928 16420446750786323 81861799407467692 491087408479784272 729338895571543865 655541333002753448 309872201554905300 725957594888487466 541292883117215639 531732216936315928 541315403158717109 947828179798697845 453682783700750508 253551403806332986 104764975592085535 683281335617122318 117340668099726912 426740572738389626 873490929939508292 376701304075335343 968751662532559957 319157317122924259 635793912734320636 997519003722584544 2992329383924077 516724708818595796 998334808492389131 580995322800999023 981665930161073638 336274399997426694 734765597508112723 230629797770063347 995617639455311345 345112826381604225 226232454703550335 198453267909407869 727878325508293163 719374788882243918 909670367328928551 741863242040966671 247904289624586293 354370047934861561 369176992104553800 923846672520121858 260328057149613983 294421494523008731 628118911188982367 457593406952244720 881468193454957260 310264028140640978 40975821699882026 707009317856690656 65627995417142105 512396604816072586 63046803804589169 507744224265693866 717791324474260748 447618924258142379 940117505602982316 40716677479586201 517720683707408952 774710827523325706 821597217556789199 590430398877774157 120977842824640343 306018820303559606 1297403442147907 236429696982783022 454443058647121160 919304290003530027 783854870424879869 753831486952757042 139050072216787346 71005742376933785 354162998904905608 511501190720326537 200287142513804843 608992973259401795 55830115420865164 782561218272131623 620274714818898552 840510367259602068 428917373963662996 912083873106792572 935326441646602501 764016331693541787 309366653097180684 484037169676255878 952300424413620463 856611234180322967 617231699300135378 110646461787009390 30000437609019515 582961499057717250 132044983431638747 31745855693009834 526027523846590043 179441899430003989 247724983483621459 688386857943390478 933306278133534354 212946029610634381 335657576973313514 872665464569267215 316069208428086275 562670604660055711 933217665397958375 829924170906366514 755045546675109819 730281182237469111 954503398754928708 926826282510311793 803497340457182205 305680859146203515 147416215466015799 295370348244245099 586349003164389713 495363433980939872 384211245925302015 130851246622365559 131190183539234983 940424574402508735 940467994166570589 342724059972731621 45368572795831293 838136073109203140 165126602812499866 337941871241223551 97996021753975328 497353358391537027 236234409865877284 616515709327183848 841414352646685293 447344934026839581 137669757441972760 942344189017705157 390347561468745745 409507941382275245 604155005994699481 696751586012901799 165845011265776307 559844249543373026 461231315421204530 365347751382040914 995723639661432888 690443551405869157 185284646924480837 226863343589672764 425341253747540656 938091312644592248 600531075343248597 75908915474594235 708542387992763469 894128150097285210 421021217715892844 69875538865060774 913924595347739658 28058468343551061 328078410919183271 401251986933117877 33067271643057265 550641856777814106 314174969868270507 126452419187651528 996266593885181945 719251680740970198 866180725790792426 302528917174367194 145177179142230483 296473926100425254 389999989480034494 711889694602886011 276750247195327256 339756619618159117 280793871988581011 823634950979185872 76224374808340644 642563992182288351 432109332508219693 448324153525627951 489338428757638988 860584013900248197 684412967057282513 118275897155462647 278661938152750085 955266058000629359 910087114160486064 249242399485023271 643500532167785141 399583360484925028 630190748134916099 496757003893338311 460510410393413884 54927021901624366 433008709257325116 156781485767733978 57054436086662920 297272442269910897 758616576989415338 636741595083084930 29337681591759134 424571937610775402 788573965222237949 877029679025265383 785739393652507659 767309731983785052 261841991732136975 968856708437241175 823340350439282146 132543174584774039 186282048681500264 601356437276450744 335877539402160004 925091178513184773 518394377310952771 373480565426503700 317653994224215164 464710194304009822 487619938945026002 994585351967647273 622289524746258359 407462146044755072 597643649382299241 819107052736344900 911136240895460900 977632191717262918 459125761046374334 236295867951155917 102943009232355536 492286152439479578 228480418736176170 52541808682762597 26721675929115948 361592436115572765 529310703079389231 91850465718309521 427292225431965099 307255471054820772 814644758386970983 874509195711987546 491654823795257160 669821647284144600 708651967889920295 862102433261316620 246063501488596038 28160502487842121 331398640105174179 837230837051094491 449288614306345959 714575687121637027 242593928424713924 57338714503046378 730974443359822333 511815363553473328 401438574816844597 834220803520420411 613440034514584110 590835882478608508 14331146859797425 63181198123491872 361030335830859433 87987393734392248 149393019957960146 266704486148771330 217799241365770108 315143637065047755 951847000758517374 229223241111383789 389114192731407571 561948829084881132 723206493458052331 267430464370630692 17004867926306070 181211190100201292 942165350497859890 840208500454419061 526800636080818625 528205074556634145 925978232069251951 897385513973836281 858519046591204102 588877859093093629 316035329842322126 206491786583783621 638747663596965930 172385199146990576 144225315084527400 699510766337434610 850020806074955125 605398206152850892 531800128087699418 161086022901499664 293455549871536155 171211479473245578 891637468371325679 956487695589374694 223100465052562169 447040712487985004 187438683645979064 694364286567854780 422170791828896742 753651350211711308 776608060879149756 469518936091285760 842255423776457258 253920723963359765 480207180837828297 305288719366307935 433325229600098275 102136806610614026 923688305326187053 902889443194344912 672758128395395713 704464945111316637 83350115876925906 253635653742311554 988507825380353472 538807639615517312 440833225165931359 947485823407084248 725200985772974055 488119475205745455 555812595521660459 479512158211907308 246260868451688785 188054558171523690 980799836063605176 843517756052072438 811253110201967911 355497837087316703 288108475079638153 17025956829416359 434249673414960666 859434548301124000 752708683434364025 209884387142412809 699808409012774427 984271785881157397 14741277730827802 197452066281854866 161952052870715945 673637664069738106 351039280737614464 170936795851984966 879962335990861754 488200087517159664 842226963430706900 79691527030718077 240070979651179902 531022176190988066 279336822204613162 366761699958553589 329082240899404552 894316861071651344 210235224015592319 28175757139819274 251392959003371283 810332926579148695 223969824521038712 466822097229599825 769530819563821160 545945870593478409 704826272715436520 724480781864379010 330348413402501403 480287537613031840 807973309200159277 391686903468251829 976012938301826962 522133326320257004 933246000790171227 225673378245040324 251190558338748486 137321505349373184 362467617313764647 127680730067703248 481617188637811322 799095632502765825 285747976228754380 946464634314141790 684553143270304660 564462488033799487 715888235746260956 478366421044831058 321016954737501452 524029414979942932 106379070914611194 230608791356805478 844092691448359270 491295220142217006 614551568987256390 783812591398080172 474304966410849536 210696190824298291 547855072120278506 183689534645157899 166082021216809886 36844772584551972 748960329983739290 342090764818278270 872339865573522773 188395872227623836 740542998920663531 529714478829136682 165673911508986555 289121131430428937 221475173427187970 850064348881934874 746560832137692003 790924402578631187 229866575942448082 975871803713482812 948589706973680688 587063097264085741 137108989692059503 554855396670162542 614920858467154415 488455827766805455 989714473094075098 557190181907026998 122857343962205908 25983389888649586 36312908561538542 370881688356731386 251747458597527461 617627163024662668 106213260942121180 560448891034249017 784769166683345512 324938960028926165 90259906891103447 285908706949140532 953116940958505288 32777866303521903 20909588791306524 611854013195938964 873184058577774786 666497489365299219 394781724955939031 991960814595507530 328259054876668278 330470091776055304 87307917301970170 521092320341353000 367507086780857799 935162721124944011 532183965932626654 61490012370582999 309481583111720513 905306857928159525 900505821016753520 94764146008246572 664251598967569428 131312860284660366 139491100190879149 483669830050317409 243534002127995858 345417727787405717 667524705462237482 856687595101030317 419138975672272167 525103415061107148 435377623690266091 771813077103160019 180615819229552760 413127475735094394 629102118728209926 277404154775432163 337680104637256574 718877478115991034 780892040707784228 432527177727014278 331783653998690964 121249122313112200 955885462920804016 955941442915919572 377598087302783915 244640595280955462 99190630914935516 92531454009836855 704981575022118171 243424230424795876 422374766212216974 452739252667424183 429101209809631462 31439513728700040 438176592741044307 393361085464307556 321314929207776320 507602993692483572 994187915452981475 546212561766158600 859603942271156113 970990474988958452 607748681926928692 794729667321506233 166597888119509604 409656258179492746 649219617243855616 826096890058976687 211766685229236015 392254539051735600 824813156182016106 98996886498235355 605469938634774406 40537609949809499 534743860264350705 882900415352477523 313136078983969627 368153703707718276 851988310363426825 591182508435087052 729256476221972625 297243895430543372 363831020180890388 494258423511366463 532173484317209722 285854166942121714 577743538266351944 310075030106740882 967827366811542549 666883056205474939 957700088973219008 25015623975792760 669523121939352075 147188554014837720 639429294326396782 124625294897536112 548226037790473741 755806237166703700 287314737063058983 772568216884546200 66997122198449986 889866453835841693 440775282710476067 564491890122090808 888845978010640737 542901042643305231 600133981006139864 940771450600098266 848452933771845786 611369629561369472 481227721140033984 303275401382788702 925049881498199840 657584932089903831 74341219677474015 421812567019803617 225045886521064023 318501437039442504 882205111828003044 880840149755168566 895514540999738283 204746263902149011 271137069829199074 477586083257198814 890279661901959536 993427609364627802 973453147549091790 493712284674964215 841578490109418811 860439323306826357 196010162017596162 46113121258245484 998042568849859236 985591564267986022 470709355209754266 945378990459542587 992149534195689746 538465760768367245 408520000240033907 519891274589610927 374268886597746952 56967143591085594 473775763092467028 344110625323943572 309662085795342356 827742449692732007 96636537173447973 46838116155949607 294516377028797194 954547759460721381 970391674541604852 445118109043913880 389999491526985233 339316552813108598 620058271708670173 966097864926657073 809469067893290065 189449109619263423 758860691289224630 983599354857655166 940840134638339849 868208221536777973 573692312892189570 251734149412674443 716689220742316365 441888775270630102 94340565005662508 63595249525312900 380189475384381468 751079115028732169 928764262936577748 224601654858248271 508297845152789920 429677030258459894 231870283028472177 997510727344009012 817985002829162016 269484492176294713 651896942214338930 262655812691369391 227149583968963118 188299619178136725 307158007392619757 428335939932893118 662086020326117362 447224171960676520 111924841368632843 818011103936117850 399858941447801140 749570249533148344 696231562992246002 771597655314122611 67090116536313249 49733360301469141 592325579332707027 496261932671190024 776704248688509718 920121356261709344 28474667138049294 832958865710655718 651619644790550094 311722973460083268 877919593945896250 713228217185613626 270034776941395159 707696132918597604 49063909843955723 968371108993307374 210583456614184991 566225798206860916 114739244848373645 431256065867530208 792654394885211177 231214470637851525 280678247166838565 65707430010471001 982888038957285619 579557577364763813 428510654977357369 989275873025238472 385607960933275459 338332677423617926 777563350262299709 830060491130058264 994503235532165676 756189125673359994 759637829128447687 696910151528816870 332030913431762921 820386003846370548 126082711199619959 686397108037935880 437230767859774671 253411653503000398 307018886860825546 136462192503727623 555959535982736554 271502710203802926 11022256059749536 25607165547082975 569576864525056037 288164384225016509 958711656671717995 609522337161821044 7331912740112505 693778834811209726 581458911574323498 295403259219667921 346767061817371374 544696947716273052 593489991247157004 468859937891447538 251863394822731254 810140806073217399 933004088206756014 22187401411772079 297259152624103463 596553113105413451 245841356639626198 632827239375294892 243752672386826552 346946435176386457 120020909740592468 481380574982258690 174347065191310373 357936794356090653 353266286493123682 671533530977364142 392975617872710815 689368881876287522 613861527576810136 424776897942739068 935048471287027096 63416813219180035 73477314880695821 997340703798387313 554952469633607856 134605215022735852 96572059354909918 275747587993325958 269587094199996669 441151698040791329 165424275947205311 639598837246609843 245769452522520003 376267029084346864 326396246298911904 745235707915484915 234237190805370454 287212228226813964 522121566327983733 979581096786673414 51518711956743962 727498115832744308 593516059184163755 634129217941075202 971108725856286270 943027940161637523 319392554860564577 888417999726453591 173787231714539756 667922022064851024 786480301544661621 988869691210955296 363997497748604160 611046120139780906 509281845481529548 561426447426317872 511360390660661612 461343752285643193 784699874546467376 171601107567877871 65454427102947990 748303111593992443 37992470922605107 361565565069116918 110891646140152870 359097400863475910 876968738185401789 925223471351554647 815921711206738138 140835335119092153 224057518695164139 331149637921016329 316295611222173882 342345918442837441 80522740405152479 953610386510156213 108377121856250588 826826307387074786 200720400350771629 173791114677512701 361293997163938272 409952915139537543 930086085073844256 805214265809954380 890680236627271782 27910997419751455 845826096345142355 384633455006138281 13184905065715878 699247070066753146 54728540899010837 622737313134730382 728740807558047949 692800281112543020 605754007445194886 409708134895117302 999864038868182505 923520940353451560 285692077034636106 964900449396013643 686649560814217930 901883174645479944 688522244508871641 583182079957660648 577479561823891186 181416236842251431 278121270353921255 581691781808447027 903369387735242817 800781762924228069 526004203419297577 787319263847250479 236575976228535186 278566531283566789 140264963325907287 148314599866452194 663057049134597026 691973006099624081 413521286440207870 208152611281410399 815732418694912151 198210280669014274 600725684735092674 23396131505554498 161869873048141490 27808431490090995 917616890560844660 606255798027433641 129948610011533191 447272981462205418 345464993460318903 710885466973718556 408768441394076042 495058415707800711 827106875929393689 589701925912303601 995142034776565712 945184844900514970 910747788832099124 895426120230206751 403055882730199611 245460136204606946 274924282793310332 376736538641330287 866773730183163587 863446380486766314 251785362578189623 5535401472776009 101549735963974527 952502182904127680 547688064277001019 52805131559356560 788206471780244086 709514582896851850 744706446425040688 939351144499732313 157926225655872244 917158084509098065 745547121518638242 366014571286836459 761649687017137721 660195863426727494 800916537040716381 664041408512143382 846179430931078563 565820339046063735 318853874107459700 929477765143452166 730437956451984685 697607021759009067 929466449622192094 623995742306612688 869303998039781036 86573152431195889 154454095053194364 131090764065115421 975033031501481626 877075082755816320 395115252926221104 416188278738133605 948205410038494598 913203122004346431 944314765654005408 343985521478635278 309720040280277628 379244880707869539 959211620662712038 18190867721708018 617164223697100274 24666744724248313 658957307456925581 616181633150699326 988741954024169455 854513950532044268 988596038430746698 740505759755566938 415817812992055203 152136737463967331 94011905869190131 566190784566552780 822497691553910280 562000801735984091 520235465293814199 797731389258934379 642101277343182375 397197907395289182 780231915643101041 313676434017731658 542564100364669393 594761144519869571 277676205501278734 435457684479505782 635921233509218605 149097805281739675 937950419116986868 837157232922627102 491943696977133194 476986252513308384 790649875674377415 119769687238630606 290379720758869974 906508401899351062 493184799152897645 468560331308423398 570100783464471040 916538350977654588 708259863104623724 931381932090949761 105164829596474987 122243484216090618 92556093718330714 593406020491346638 350496989372333703 930795157734735096 10031403499672098 207685644491147858 961232634135860771 265309647431525455 741829702600742456 85888545297208554 349611947979615928 63102694042601913 968158350320493216 259785837792637460 124423511543287586 836897021029690758 526304207749237845 476449481762714522 943663634673884973 489124657425917255 394826842976873052 975859968749239778 788516764004718980 496955944795875557 424696821876948306 78966134361806401 537638699503917710 578553770481372413 588491342038841727 33547365495660393 782934989808068504 267339681222921945 783631280484572222 625043943486405981 160629981920988719 306408148924671037 814178572155847172 713852760705099974 428352972287311435 414391918570924706 372392098444581646 395141277770615219 604048717472078768 678620359907106380 469041654864825031 527114063624767979 25841532618520188 794122290469615566 435289851030507972 647075915165933202 469790549342794926 485182099983669978 384130444045028211 162015364821814987 491109566476722497 95657695326628951 472356028448388051 208582959924010391 440571448210131236 187261619839764335 183774797145083863 922256336504097954 860723440215145334 884150486221234683 935397187885651368 940706702491065796 835060227713580677 201294974742744769 673944614599574969 159439799407717831 782865771863767223 813248086750767937 276356638142555891 591509041014866751 468103679209672727 714982600898459277 804877960949804812 99250027940599822 489694390774825045 498770898670687903 740608525021701639 202373043308525084 923664800405710655 508468544021474201 944268503875993133 434645205965029987 556854292876957525 674024824470280753 518556742428916735 226740490591773162 933420648168842325 497201789180464707 135859051478577279 439497800494566594 125229466762576031 795480045687850210 620791922441677436 354213694608129597 701849772176275994 455900831459825015 891717652227287979 492951886766298649 909150833157482379 630294435734032262 58987081723962954 499933335786896299 754435704292007692 339331753918343256 958367372146597884 941076131637016034 279302170026530528 863861394196696643 998262372041234328 913938935871943047 124198114160948656 592160326343235206 99273220482443136 860449498327259692 442103525324178082 54771630685128219 128627063200425053 315982097248009941 268110093721959267 149405544117613801 233927790109341051 325007684251268949 468743696007943236 168390659263246994 211938837434462068 693127209897307732 947454355755619674 497085941428890417 783600370631327733 949415897279144817 672868474702879244 985385475172997836 448583944359212024 615754491267294355 14785333283030549 506521975799317680 984726771443812573 968781039255714910 103016676421326912 623285420094290225 284413070938792032 487792542302734585 813889786477776823 346945544948580055 184774775125207725 539727172311310874 635956508937258945 545512052710494424 950309130737924506 140805755550261498 465277397211481443 105429774564637749 985759481844886223 534380199221105999 665339754420887291 645027860017026497 936562637143376 693240591521584585 679493394667481593 9618928150441284 82113674467232006 441655585342992602 191042894617210111 506503184068352467 700578710756467215 494767636011890060 144823830868250762 951013207429641360 45927994032049340 853622935886243908 458458274352871573 901464153965339349 330958789760801535 665250645715255782 461430635350000504 682287617336559752 42284349004900170 279967384848146319 394184274895348288 518833278907685493 7970372561378360 643517333897429890 644471062082724065 424189954525359972 267456749044475084 752485165140909018 691922031641603128 127112177366764326 159244143649407715 490289555831507102 750184985102241419 294584943693432630 951356397798226331 784391819377057624 300672253157400498 980614811669239859 465749255362824177 250503639176724759 795767925777785119 147657070664887606 655462093617880060 393803934703128031 861595545335515701 41503201406086786 397800545373885399 535094943317643148 67761730104353839 880700007182230979 798439752089283198 732280894712671447 308167612852898611 422824830484093371 20618006333597203 955326651051285469 462725155999113330 210782796727869158 661485727235015294 373324318551941704 67161281847980635 12159586476795198 651757677239889745 145289208684668750 874846788109553537 303611630816920537 194157349632818412 323556986106253188 979124957839498740 153149466550085700 541386047766493004 64205897440532888 446416731029375380 728610115360080550 826254615438608577 265799199620522989 489492502926426271 264642508372736555 668596964992443886 773854109033495058 56090771900636105 78156369373158572 257811800618177726 347514453861549354 582704489798560351 718578986800437420 885924915041809505 762294872428492125 880322839790281751 779809467711719172 594335195458378256 102083043930651510 789457744898320958 744823211104070423 27366664811195492 990165413204890515 74350548826285209 120602701955981540 862591655763576316 461238197836780850 48095907679576023 104366395626853383 67104581743295782 414306640630623661 252497660658402082 946232814221729442 901326928503984977 152888952449807887 98714700304918580 7530440757421548 674616343882842351 700619184439188940 48183339329123943 383668734171226653 350524765125961845 627840800384211385 173697046843857175 494815523002049935 669940025634032518 133159354087618258 779391536288842768 757065182378227147 987362028805496588 62848637759909609 729061556450793643 728916309161349039 368926806656872364 604247663121404391 780059783025317712 987095036674125200 289837663077130938 711199562496109829 301490819645210886 571432157211903279 256056966352987719 667486660652808602 235427646790642337 304557543532047226 715933003734441907 936364392996431523 264079934869957554 749509664776855458 545541669153080273 733304665718076191 858613925628885516 100870971446477890 785448421117755810 919394905721905146 347159662883919729 961872329710109927 248943808244182116 363663155522174156 57357406599830742 444168027758646813 270000402560683010 216782996792215594 601616156131742545 849100636128174961 866554186132731297 64909494083427010 497714785978884904 114494394700361285 590282318985262918 300191028598259842 551892359701965807 634027594830495758 941416318783044655 623770883263901761 546995076284857342 884491137237068591 196373615769513978 318398559577629170 79165457996599680 393390836124137474 113517739821263576 893767203891502281 648574824705075432 905417933822752767 43272806138474201 489733774574678687 594491067965438996 928674735090285871 717726777967675113 393045700006504550 805331574745393349 305023993419660812 276924146540831730 3006419773798185 964127191745618701 515558047059295315 227895632448498822 537527127985771567 863870797535959770 679008841650778915 237805657153377909 847788201645870995 7070833342002594 186616003130028716 459226895927057642 363040178814866730 407696879268787843 23781692905477949 902426319368890546 820242530265915092 519920472723263789 271196447337669876 427858604612604930 128706584850481417 392202176593587580 716642806102334613 443838910286558957 537640435653536079 877930375245881482 23832832506718783 478691909562754336 609023693144097362 61418460806421021 692792476023256098 323541557167952074 272876640023368862 217613256081892457 278379475231173296 500476516963044944 758806422242557168 773865040833140395 592996958970915216 55868989568015561 329910726091254051 605440471600168293 600558498114298361 329922273717691033 460073541264877392 486907332251005179 688910103279396970 729000732066207789 515112723743466912 644781186626192071 768894061020444801 598139249461449001 971208291844042740 334215273472865284 712480856576278022 814659232583644356 104752644933175117 35058912735897954 550812780390807746 624008046174517411 470566899588195059 19747344190582070 763553601541181926 719606462439279656 153905784063843731 274410351998059871 570696131746679284 455268646400229945 91417995929789766 177109355334815096 875492450505902559 385072620675254515 92489386502176727 697776544835791910 250932870237317885 11925237346615865 638827678567454373 737765599349328410 748116977337154693 973276621361506939 318156999193118671 826676729353608837 153982821928708783 55691123181996776 399647005640265902 872001191063942057 469551500255239382 828722520352615493 7283969400837597 586548879303527208 876846907361441231 327411861423574457 171393589983826945 118420165421676316 945230976224158891 250238639694877685 739312863258268883 207272530225235341 603816515389448269 711272645699625136 299959008572930218 869696861158540155 124180261561222513 230679661658189870 184470041866157586 566864261613223647 456451946944665221 290646888345607792 337141942400070081 862948949246159745 614987916814599894 457460143759705082 551762377810756026 812851113098459820 455035683324352420 718253539319172525 952036454839529048 198594535088539949 727193513487444085 639309137758955419 882452055243354212 675125841455654550 944356057469201254 206312979370824841 54284829618605742 244438016077011538 675373033804426221 10931553731419044 416619652859606017 946183215130230430 963282339247887282 974629119177534959 999525703501907346 510150172313532985 38601766698845891 586224407517898622 874986733141386099 729926351175783528 369702225615038029 158890521797242400 626478627683196465 533665655673583544 750918811636414751 886194292973227723 202119891616829018 444292844543472264 580988828637368415 746323937864918933 110783116830753400 621128676254266508 344443158206944326 679789478117734716 197212899792671241 960742032946026220 906731412636510069 275775010913923214 662678834158322060 594629131348314908 844959437312842537 860093518123534088 82658057453434271 747595557227504287 151218849270890917 937179001209895131 344493073116575239 166536200520860602 55797065998727072 151791347537853016 515287097093109239 335040307225520495 810262003208879435 848123380656674968 632620191112132637 676901266162468243 503727042823605089 680149438619617387 830110815205578685 145907894236497608 44699194899328973 719935381368839127 494138895262408963 492208891688188760 839372050392521899 10825666501814122 663531216882946563 172552036518030653 658322865367130719 636525926731241583 983523917528426692 133739835548308072 847677521877801845 732492691743559723 292197056617906862 881288774138077124 883290877194165030 704781828491239345 75817076931625790 489289374778274313 660910853595901744 736698746804764262 388167849008745512 34586477643501341 52910479881402154 240826375373268666 546460304543851196 418445689075052848 758579863985982324 52109510594267175 190125559030560671 753779912373474961 751048786585817311 320290916789549688 666677982154769721 598725014210775280 404779987783886432 543927554705828690 125452096375696126 728869355421835297 115506972884898385 466437721813408137 613096546262415941 295214393892900231 845148265869886459 985680093498916387 784674850249219891 388659802127330248 496711308579259888 458699603724781588 338650450280012940 597708027516205541 107658939371149054 911034101031359192 170708675885166623 745167699412775986 544059811671218537 756296297025893777 183337508126499169 258441367129530600 292136357946957260 942263242940044089 252735296251862326 81783267120985494 213027299104645545 877772142863329112 52461905713977289 875605841605592503 751056518820753732 286983674197838136 188997313810429982 868846397155457074 363396642900342385 941354490420954169 610717759847513712 681755537201458786 588977920344409789 37280925456715104 534438212866552862 113153716807606313 144647371353499537 358424941491530284 905331435794161705 786443941419403716 499198707128769995 292963544539663967 212851244914693741 696035349799247992 145318802111647095 256667051728903065 29328689438759242 581551525357166267 572762044956059600 701865203263446578 291061275867754619 726608515620115806 812908435080470763 579834070472854679 52525489143481825 722586814314658031 623836722807656819 226651941459649111 712807545765037492 511106464101285844 448700249195752788 546476739885918617 997166092822385290 188800596476088685 192402366826541804 878276869461654487 723388159350724432 566034306951642745 315002139983658019 721062130920353736 278911315995442025 404095577557867988 807216948104106188 196891729445354705 481132244468581960 352280626532463829 82161589569368508 421879819302724037 399702856526294604 68070741603878822 475302173803418121 705878093140712052 230559217736893619 937986558660694255 463080855256780446 188639635136554546 154586352199170567 224447720277741410 820350322795551780 665219316171498134 614004930573177121 584749700243218545 967427936592624607 252463726521401132 440417494156842205 59794773312464442 300780162213506918 570769600768269514 12325684279224539 599133553457235509 400214017872688085 90534458598464261 618878265109049711 234420713147777729 209545553861930443 333063780921187257 685630046168090735 842120128710667070 342516260394535997 7175027304710170 521341391259933378 680119963527618117 116384649516299022 81821485316066010 684241482002361708 449815755124496876 660821264716891816 771116425135487237 651095224906688698 88700339954750617 263289884140873510 494215770572247311 518476546925674643 407833966648545414 293533847466464716 916937590987812398 234220707526222330 976390211425777200 709918722481223924 340971458767959132 262658693595644790 644835499625658248 823559154611535261 989001923905170627 479692031423490004 405275636758449903 430545266253637179 481962032304104671 720288380821648362 920759652235016597 359901182943131572 777196801925317282 431069113477822858 629942646297931724 236305913933372609 815036180620175350 748406067570014155 797114765921407918 248799069423183398 978411574237889842 746992104822054562 735509571024738683 803103767969389111 352892910193219319 926267724306169575 474108521075260528 307203934621809423 791733592861896089 352804736108184296 156730332338513945 611999526053650188 82088129828090251 74740211612201989 428685482216782855 598923190646327672 828996168335215240 394284178774822164 762291968850715016 608272433062223329 387049682443778702 520660412843524075 932289076871804474 276653351273185173 90465575626391043 451591340563287166 687361906387336851 931856942993454707 698551006980893844 769481144238964193 767205362687006113 107078711072640526 506988056663576126 281382534185198348 754898039384818783 718413394511461769 313469035469316970 861878532750153546 303852126250119267 788162439971644465 607974203390296218 783071143321296751 526462758665552424 471910887745102656 142460549778154529 929579491474554339 787344030283391521 470791822758571765 63207912958012952 143229262227570067 763778445939120197 967086903335701357 695990260558433072 217414164820186171 647199132225215802 655084555442448654 510540575481790512 654678012261938236 685975689657779872 189431167995711849 437956834931359471 920205944715742512 876106659933993809 677299961071985996 875504226393583526 51452864043622289 328111185539960461 529089908223144172 624114465734279330 321353370547305584 782376021354887319 511798505876006176 94463165354543869 267348996941011280 107479619999379244 484530488347373045 865791771502160539 903955435707809105 955330012871355296 933804936606427814 292178132517674452 362160930754779693 446328640183572005 134372042599015484 92836878753273281 79281727822807677 558411173892178744 285926157196154525 243606038986797392 45580400543712983 524575362081862075 873486922998245818 299670085092724980 547975240349185225 111847986021985115 49798164393191155 916201445988650616 371724452688217890 454533094591794243 337821383275438333 525823216090673318 208685283870147726 83113222767452845 939876877456477212 539503345334392188 18788603542714447 320199867158289608 186014385863414422 798422045756262015 519291793431893324 452587145606424443 163472661690595932 533525971903550002 766412108555677618 673496993920892250 285276591896017175 411952820645805809 414640701430618473 163900023269341308 378998800496146993 41298232437869861 183188143751180438 639855849671601528 993242057292673167 566947722770184016 107528058948541272 713854571309911410 166910280624970326 684891720618862729 735031375049009368 150104012002136892 531223983561190476 704138746656833347 86735600519363503 650558034859698986 449270320686865356 51804744213724625 581136904179680681 349641076426739185 798605368123159627 787722309289382665 630081475701165155 384474226556493005 707435791516921607 427342195919053541 335642147560746837 508532389925670540 965596640163579591 530105303004688221 9748616594972037 321886292275287138 851130131842779974 615373284626035717 708423863584865544 995919856366251483 555505609259883291 404006246677385703 190708359622431309 562524385237814562 59147557324532184 353545370850687149 655198707763946443 106844767538678799 193622935905802586 382360520614150376 787453813740917328 884667438424061113 331932933817153167 232408766329263004 262375492220022665 208407170051460670 543599346925126156 526874035064186805 68756703051573526 270456595927045681 27079475040267222 214807255231323797 339727840698066174 865370457260700116 833315508108824919 698739824786098463 490879647762230921 430748787327729232 927904723090318294 76391266000851946 99598894422600059 913225492432984891 492041269621655412 915707313964900185 553058772435850215 166285086260055689 35053036577726870 66428739869193869 896112819435519036 425842607914772747 335664429399939787 748919862420384537 269259922402123189 942930778912182378 210562156924546297 117679749918772179 43394372708157273 424149492239822925 899822180941400204 723253404476089436 992942660215420292 704631667835130937 215144977373109746 759666031377805553 180121237876110338 31053019073707192 368748498974790391 557117859102570732 420574789323781217 45008030734260835 729433330261603909 824014765637615437 615941295393494291 177883959542592866 455632493589229877 525818545512869299 10777589532841371 449152367888127541 735724084791662023 96420054670316501 502611607463998506 159189697333390516 104813217743391860 670825649438923967 346686776965821493 685302752080580408 877073413899217906 461594203155772843 253022337537734662 446997413424605218 76444314295170443 201298970216804062 294736015337119060 270895274379503649 370315090758408512 744262179385090322 55346124765968933 802342582430412759 581774971859783278 459491609929663631 929326371496397507 206433455000025787 486818159165215448 472414507467903030 965769104666870116 79082018060931915 777084111471950754 955395398945009138 48453230154022618 658917510660568682 720023244043199628 270982678054904192 777019657664321506 529133518753318166 317312361024699745 103465312074404592 508296978293185845 860344463619558705 384038418413587027 430674689621572693 848188960325158446 860483981403262324 676427999040979686 531171385688071784 136987071713693935 292314850094483878 682657391033193057 518052611537499311 51556606991902106 627434091304640764 350602506668364266 227650816665064153 374542656294901639 577083098698128966 471016588163328635 312901663061421792 107034605915108463 146527951409488006 623134287421364616 644778773822740815 246191562538653334 146635566712317876 309355348950929965 887373369032194879 244427655110441203 865364861750711311 394472552053621617 861419136337310744 92624414817101979 34507542474978872 604811316588187047 801206562400148045 640383856386668334 930308563729460601 827423121086214798 241737191492708436 88795170104330271 471494975059442348 853678894488047397 787010318853672584 245540467660684966 501506497855047657 306768932082756929 542067734720933404 629368813377789070 306684866137990500 450284120593511229 525807057868986083 141682927101310211 615051593307313424 492613030202804072 617131729188644624 459698303885856556 643270322211512534 534749524520805325 680851096606809001 666286099771847896 970730423023235931 920388278751078801 493446378416073773 131496367590395008 312093132764471652 537120983157044295 595384534919495965 172778573845152389 873829042956670652 225804136833441163 298675016408608222 272092505247027381 178582666302443750 603123438285843773 403651264230288982 651905293620302370 26161647037879653 868046599709462745 365779243485477806 181053065134213466 749962781759841050 85865198945861781 983160018912947268 611306346569477454 949849884267076088 102363519439186144 601809906512471560 159744704680415986 242782452648781142 608329850813382361 727359591927559407 967689903862607754 702835611159437838 169995095462146080 346909361384536672 921569089204025878 487436453483999008 109549055543914455 167499108876760856 837473550942939996 303816966850743709 80734475766457580 714829896915807726 71692457888230193 676062169456926935 455504738043883469 236513737712476619 543047019938794511 148764635241712231 902937360614888858 775665036143710588 367333732933644792 372717233210270860 763951795255083913 161431475239980701 339479953782048549 683612379704556065 148311338571687163 891940455584818259 744083782502597294 867869109013046073 105619268707433886 860534392450594619 19555014271484289 489200485460872304 745414405244055417 853387921714972947 605626758916698614 728058542240090714 299241969287807688 527963632868727669 208354173326232713 468659061791274477 180776978706261328 284511172006659785 102049628214213358 712832534912055750 454188848358346316 412874865217038191 657814591187061328 498983731566387245 942561292217203500 427966788699980138 775693350371740442 362144446390794588 677862790505420014 978903134519350558 654642502477506369 642878152266086689 903332620773298361 933621512053520083 758618834032692962 453927713760411852 294981473947992463 878904667393555123 995024114503958754 441670645778306590 294573582372467430 733912170282692130 973642883116730953 17093365554840875 542580176587504272 621724816895137467 873538675261062765 154310496634808855 761735015425796485 548169099331947622 834527139649911182 652011254895356764 745147721458174192 18262873972691408 856449686653585465 308262892987278943 811600378109390696 607699157836582957 371529421530649513 294554066689778629 17725301133057844 199739524670407457 503061549693530124 936273201393116845 995054264031043086 371667569816065824 741170577052595281 230634210689978647 248078573964492299 835465758008439239 259444759928078615 32785147019373664 791309403573603069 390058145181228249 48047731661201656 61020907798670046 43752406668869314 276777890507184561 637270103928309361 893917893180900329 949180390814756535 776575484579153782 593180961470367613 56939134425238950 595833841695898414 106106701372501937 723442038877956718 641081959381458565 777159523218702262 538490312001754437 287002934333769662 984236713225955847 20308749095629101 223252737456700968 447054655403931035 600054497827644438 438184838650362457 521582023954161828 50918566299831759 516305450886507722 137291692456956243 881712638635087576 564766225541454260 169565663295908417 565309380505708103 383861126553372205 747619648040207445 399106410260432256 317278500269711657 266118909265431188 600525364377674225 516177836981641487 926182066465478994 388072146307704043 960931152768035535 142054397937044093 281174294793092933 752682764829636536 290154145363714108 611296894100768417 664167013740265056 460973737949619457 152693927551586908 334866997176482202 274567014122852297 627174533470339663 400548751819667950 309113633512169289 277861922222681496 354222877429074776 838736931206122143 96086427451547794 333461166786709862 559946662458278088 947204219961926126 210116827190218969 372011660150078446 59036649342581851 256982436524558138 634025417043824640 836731481399989408 704064986552629059 765584098503982552 336441524168097319 310601993591026870 735318585748091095 37973526390559467 453644556667294727 613827210317098193 2290025448785669 192185589527611382 672226359068662437 87401243989651265 410656623228933961 230990788216942828 866693596271873515 384273509988624337 455058353192173269 415778623193668466 758492089084617763 456013790622901468 361352139090727031 202231526463697294 84788791147467218 427901576974803358 90327645258988793 24648193126866201 339229995829356596 177250208007398845 894098752684922522 520184516798797540 859820550991614363 424788361941976059 427513620474496138 334536336555996413 508058173680973857 446210982452479290 724111831487473375 722723379893205434 205640865107228975 59712078002032213 715238563914808946 160855533583535384 634218462982847236 66823707210534280 688625953571352032 895683031311737395 202151737221678585 508181752602512567 942825108835919801 413087597193328680 603986146814122059 982085881917098503 541265191792921570 480154509466160330 253069084076305679 588194211058283952 934405617346253591 969499436722380615 487087051685420942 208130905420796982 999880834809022599 154206375238339484 954757317659041014 370051454806747003 136855676220143053 709983882304848042 440032506582353470 294734302812482485 499188142082982216 716704469524166331 858192467401707779 917138294618429013 913394084269568211 277149898728418967 345499842645335009 765403011436743771 435472066450213634 668256897304515365 70329301214223641 455164143484724095 836879350856556623 322196348560271540 352824585183575927 188561775677057270 165441069595413918 205942520796833405 868722267371495760 733640418885599929 101472724505313951 987832952264910455 9085872546840958 917069436963793726 651981253631693961 168053067391349786 790697936574200095 233313887978277600 46528808857293562 804437526198258180 306157542354905350 316285846752792328 361208280179941636 420317608297096927 277107427162346018 492837827991271468 378765688563737159 579083162180820320 635385696123775253 365904435204583892 674612248004918749 33692789005982126 633582952088553956 577736014838700458 344124056490182855 757822649106836074 155385716666275446 519649653850218939 725371919688780392 900710465781440524 128829453889669765 68132836168047898 215407155435566624 96497196339576174 578875964680870054 934560838718116805 214264661097773630 929209855240678901 195460725233763490 674539965632217596 709668037021503029 824885936746450207 4795253426584269 574755599742635676 688680177411351547 312446244477963597 993396633271404791 561580721638216673 39998346915786558 41980710257311030 877828157722433156 929187643806198119 189304164544349111 17257733516002579 132553500629048809 919395013465474541 677450416893341717 974453366886207810 66651697144803590 917646228467290070 135227603099317425 651600310134897964 180051681384251950 469709947758771682 10477331007208039 178959803546125551 753763475791698660 704656846231904597 44702009184958347 107762483110259906 395087838647247541 888823960212148670 826991697018581819 230526355570576471 206521355818078629 511222379041104007 882677076990634 104020621456454251 537754197815781678 359683690680152058 790498883147509707 665794937962317940 651213128712659025 522917937797336335 851444497608735722 301795816753206142 152239102066446655 871299963719254858 718766156528804584 400549879975734768 469845351384467754 112144097155443959 736789233971526264 261999751692324671 112332311162347472 913603239085155652 672815714788178699 789234101049032746 404721269593884252 533977121353480142 623722041667623987 518695175731242287 290522055005345418 603588209393614076 616662015350554012 427868868981103311 598121288767685522 726789320884832533 359414780246039990 400215102975247513 252684243931056447 191508335660643009 201287102715908422 603280302676909532 40061589935970388 44385690499710948 419747912825942587 322421553405601398 304278717727096481 900184521903460706 798994128064976947 296650023389699935 137982121531216517 952626744257254106 719894357903183648 147827031096238488 216303676321308147 825734797759532558 35762303355704993 629148551049805452 23861273374904931 658569084633385270 102453375446038958 941834426637633471 950110810582294340 671199727928426083 979305342510441292 731515111758029767 559088338651935468 840909375992673924 553813430262272179 86320764592578265 503082295039433157 616976821866231457 886900395022460318 550734382591841705 435724289318195842 465780146111823310 732037603114560831 602859468510166600 394602604682566198 124511926112973384 778314596682188609 20152744345113497 925873167843598093 759791238124164185 499445832636717159 78368416406809210 762828851523116095 457066336672608935 920309392817696527 477892722762930400 465177725540681928 301014191206052256 375833295704652743 277965492757624562 685005627487356287 903721558888517489 634354972148023138 674326180662329125 624605787166231013 850865772238697245 214701209566198221 153701176737689622 481061531884894540 408659396971141607 295231209056919380 791149176309559993 48289762829101895 726096033422797467 628503368702377087 228788501745145809 617591888193654028 818126064811412170 811723630844474833 634271515585073119 144827933036446659 480489504109259881 957759194095941643 247914975783734741 615228402945208557 737321842435389776 453431721726734831 295334906265168060 364600991524815327 877067918539173480 658712799000707736 127097083762777334 9784663760318217 696931238760568270 303168258199694669 151394009574269191 255357720906498186 513959824761901246 232795056641584789 317145071577952351 993992830632485124 73528610832661678 792615820535859124 198285055753050076 594678257076760772 457692230502774487 860402418911174235 560263247721092660 371931827488823349 311654572597320173 102135896751520812 506069898774148238 715979657670868204 289020336961938372 861831719078609821 617591505689736148 775804495639247750 608893647806824740 695850937500119487 56202354466726949 511962124313476765 634478544883515322 282326994362106596 697907629487682772 788422755720820493 275679776241629881 280709354262657393 139305666884233084 16413261886324998 100925494363569135 47397781684184634 210737081901441162 370784634096012778 893031016785679679 429131230811958003 974284532038735249 866505964442116376 455783768904960646 490925964047132443 115062173235044728 979678816332826548 686306322862971113 84843355494895753 210157185653983180 312028081602333865 185318077567353781 894798642127038980 87638907090854433 759639082567953768 591924779085737865 667928474436485755 195600148412606050 472036145019171286 750817873505817711 918643246933942982 785069440286694210 802111644238421939 627190060820817416 121756086114293181 358021943152690760 903361622629059319 811481203748312289 733749397969615918 41060231620753877 84244198175186827 926509107338455954 981003426758549591 983099259254904547 315628987163074976 585295644718583621 595123904991995302 763500264988892355 714681181395987515 787271921462338422 58431321788749930 529810554080100256 357874053221727479 970131806812294356 981314993099933023 812043629450571718 45437193249345739 620672304887739942 461668203678831217 122187963706765384 706277538151634782 9222412878335633 353686835599514901 974944126617600929 124776609535608324 753673790398596281 343975107255746549 205751273450607533 381004421827999468 354861634616204559 122794014565096660 695677200586699173 457588748339767896 250542005752570355 336921197313923571 585322703596842325 256621427802559210 322966461200359393 189830056772558825 949035206750840959 495672556246046910 66556197602922713 234755497623753225 224101669497788570 636752207344517307 526599810433464173 670613441418231526 288625868310683408 809870854103205795 204353421519816244 299752248748304914 68148411448886930 724049484296718845 786965674064632852 615417565169670818 299089279979390327 762716937324517565 739146219217648478 218873790503500372 667701906764645422 824146167681816968 888464857238687908 18801253544389323 927850396061785941 495275188133603943 677323009206860822 712560950271821283 737037459594134589 368788171871416721 760065369108289422 342924238795639901 510737166368338203 936536941867292892 395184896633651053 942024352097252083 382442683819169596 403539056429711284 47026320877216806 104980526035835806 816304695113000193 25157159748066716 134045672602349875 782926576579735887 811900705089544707 705642356874506017 323413394481035207 333019388010720975 591396138706422814 297114916801898174 393455273385923833 583853555845426019 735685380154797049 951363916069125048 285839853752234398 385175788589550139 703085125626419241 738997895725535102 746234384034495075 889893257179268797 675877522426229955 745190009420799516 240868061567550121 991135865524998680 871511297828773838 325799824567593424 958604569005786268 318244313461790169 174355857439266428 24859114099358605 522681883917967543 708566697330535139 365359376805669274 775253665515366583 62966362701096648 535736710657458276 852857218667316274 122197210540809460 680246220948822780 988379490274764183 118217048289734489 356332932802297509 710089077868907638 550048941943945929 524256967698711109 945587785180019552 380922958515944694 159810297833856841 906100084988446887 464923225346792497 509369272600469247 871387864707157657 753677135547642315 561068229402289784 72935384317198470 467602261141204447 544604671502381189 893695520630630139 660808349953128419 229153516192314967 851472347433726561 852237464649301869 967303284067315294 830506977760059480 840732831339049421 453991025165724879 40407503732929994 741137944437573509 556615362539576408 867735861826476852 220415138438167284 641166504029479317 162164478500519073 560646157181883356 133825410149075023 249865116415337851 82094686508147382 27686186077883233 560651028622321504 420596554826141971 422355377119996201 253692339613458539 972391550736227155 937531295720758972 258873667668429049 949348232686614083 484031212930618304 959223677626521077 80732870157190114 447241108869395083 477352105121051059 90256480335905127 40600084437885953 232474482605514571 625701180990073149 813018337951511404 398422986383634122 766682220305105889 640112350086294922 477487315739006428 343267912751609298 279796968239893568 418666070587417831 284109195822302222 301556624523797426 731360302951991445 317844075354796496 461899059430976192 951187591480325448 192147688154639594 702322943058691833 586732597201776539 170357729749001307 350077787382990480 824993982905039851 400448574744989008 926968082242260635 433667415656333872 101881240466647433 718965523968329840 19131926295417692 437123080477487907 849712815756764846 520414173833442255 931770242548218157 758853065473395327 702372050509999782 652664831092444631 910798257210680966 618718707762953047 899336571254171461 351037667203835493 776399286805861478 23407487339451970 930334308003114096 516379845133076730 305406578065281499 798885486900360250 94217560642831412 642216124849095363 391542784344559749 913482719558070520 158268312077851526 157515403210273499 773094260082279267 123660355930191006 519892257371271024 961429105257521547 944542337739720820 308676339050298090 252183995898070753 942350843694502967 538125833963201502 226251347196208532 229080492756222317 163439837820787919 240871599304344704 668135241982587667 811169748774069118 988637867769795853 940575417379704916 374546221962633480 827135939851907200 995649364480983538 298636930103052464 876705092486260 75219668407373524 271230950283974922 845097716177084259 278628261098883990 141595497105306130 980853737746440041 359902935633790965 622780691583029808 171752231903884274 622466189509146593 372478833790811658 731563370409545054 468660807892469979 892338417033371845 904261566012135409 939115455350794493 759520594313157228 577613943857702052 628557926010776572 374360417105385382 171962502958011250 61184007918807653 656439156885968922 213491996328572580 172215391687229591 411310941570471930 803211611755815667 529915534884186790 167079329756946527 755262397555860484 664817842971922680 635197695471851935 751783427412554992 188015399884044980 191942927098740775 739733147585831290 752370601659637132 113759293241252791 604390734277716787 206173518294516441 540941307782113476 8516187522945472 671938611945835666 181296472642774490 988719983560070529 900145717539147845 235453819515453921 651400939251201729 157195423180455585 579276164005790539 324330208982422340 411562783254192575 779886784556887159 846828474489191540 914506524379360430 870539354904407877 744213405858200529 960164393153646550 273777917401603002 619072996541085330 582374815262104624 275133157729024732 482315131360155000 719913161506987885 969109170801375949 445447296241441453 478331181020476995 245580036243261287 55126940023050421 646967437300047652 106624953705861258 247472836551221963 768437243344455185 763495744577646818 460498705107559711 300699718065958164 468961265528840724 432374590258845782 717851494824719251 479325484439542723 73455786801772913 461498717701394657 423455412442362176 774240293540460626 600564239396089878 669356897957757169 201096771145719403 418493721995343171 859067122468361832 877643392191468618 425362303155713816 453477587470090510 871489847703172932 106921989816296482 926312247418081976 582349160011372876 989794902652233618 34674218203632194 319199073660289612 272649044276611435 294166092419391465 217157800224857982 956958009161955482 493549503719474324 782784806248805962 40931904397675196 282392070259697513 991408904542260384 180974261023493655 168869931824908301 351700024364043436 6761923787387374 759460875955626685 548828423589288291 150846845499461341 552419956551935945 236700031921933256 223602884441006917 705270902988087684 212256828657354091 12248253694049019 914162953961583696 816441673368270369 971395983836222350 200896328497486517 736164676292093841 429921766082545445 146670431831857652 600385574172763629 337022837328237495 858709562959087155 718073326516720733 765541263932975664 708125804586629345 918384988034868176 703836368204438068 34525289604427926 185151232655968417 791207847868148480 29783924953658584 517905742257717180 317519555440423899 223688196968587270 269919580094859962 420160949714258616 527618212547398087 369773296722569384 788404529827075749 607094176478740278 256587615498794528 417801691893843851 675942318264431787 300657776376375437 968050532061744007 81816011805587659 206187871329020767 96071601257401690 890972098349073978 683755804981825569 734346435523139689 581406406624933215 53082480935371572 312977370676808412 467104663882691450 713592828708300271 577074463976625955 716725808065270694 628452020869672647 138569059681555932 546336946925395459 197890853462446616 58308620824986893 500044042549357980 187757077423887703 880730155574639649 473410793943081818 105095373954719969 409641601957449483 637301740586195073 783520662881358875 591138573983156548 769751088222236398 682834512385269241 317797249655159806 107157234522190948 877644969964240469 509157610934573996 493573907193780115 162759142417714635 689075433253213457 296283072023212724 809465672501714817 538366000407992095 643426071009785667 572754937058322231 558372434517177728 656854031089868960 675460200414135018 792468418031563189 954633017094386318 954675364325654111 972423532273019824 98160697925019892 251763810114583925 489733387654228243 172368856653476225 878461178889888633 259775348159476701 46186851770645878 289386028886138218 560665201749374781 261793435736664068 399467597205452523 956024570597163021 649959308923737247 605782564291969392 223860128635618022 718614930392078491 869565224007684810 903847607406294184 292785453035536396 188889510053889422 599248428025387339 961466209565179392 769411179776321894 921627296624367346 113749399649234882 844695577812340450 467351007876708346 501624878256137225 512828709270359689 550634915176447398 146652259365623958 770000740633369104 684215629199405331 973933028344296376 845376600983653820 705164390513698295 325251862400640666 826008318724042383 403173846023746704 122769358597346503 783981107934060896 62261607867641532 338526675336574894 577616101295212374 98676673932023835 876331838088575203 462234384848127707 140343000094257654 718827896894908714 28866628013610173 730286864603411529 376343965184198988 153115170478649393 57167374550345832 294150197846170696 481890666665599221 1920557651737997 888390459448526647 284958593518373041 890353002200586599 732230386235030964 382341363861212950 603662661917738747 742740685875129684 123018835138707658 899878229697824819 576083728392008481 451583422871870365 558120623194789120 777881585893061550 870758002319087561 502814544860712988 29747775128757936 241527579888115075 160574740931846146 980056582025058792 974103703085898715 56108237929874667 623436679590627865 167851877015431224 526464942217919650 792878690088354888 957486188908557483 909156726433185565 375949388212678530 175709025782384702 645789240851109438 93648128700172713 648010742408230792 5388041671118478 857772949792257304 256910740818472990 948763631676621654 528594018000536866 179416251324355573 202274994729807829 79004892687385086 343800689387226130 574884567317763057 532172032291636315 396586372495940327 152440606005767464 861245113206691450 705487883374491432 999652288112292895 869790037233916198 906325257567730521 591931515880813686 54061553385147631 239851030857416352 573929290418696950 717374166794659777 370653344106183899 236747428318363700 796636886770466346 258209895496194324 302367371648215060 416064510541243892 948164377102755995 248577228370618842 61533661547358031 902972046053245015 755779211028654903 28407293572304881 274546522008367445 405589701925862457 318949370425874155 260762417102294806 748720030952192558 46747259737025886 755034780070129814 973689170331602122 390033556660715762 703751103673801539 552971687524440817 235378012076771163 790076551780569939 857106160296071762 394201251970673662 780258598968923768 765381192826327965 574387748087565952 329859986904076491 152669829454198501 911486984221838755 616058304419451615 914315773449328891 387514946515407081 834562419958803363 236043695563366742 982582376524839068 881940368924390310 192163834101783903 826810647983995672 839986666729147337 785734408981114004 588947276390120788 661833789456564467 453564124208300565 275487468193501613 856182744560396812 681240530230752801 846598709138052332 279808801250369387 366071635572701759 977675615855513363 506077745972301303 212273984606329974 503609142007268364 998557607986626376 546760943231323979 736240144797909740 692402477250516268 679691748328207368 385217200574784112 229573103582174344 430488351823602600 365586586142540287 311093396150971574 555321791031072623 809560209779540325 151532733930966708 153400517833580054 831560977995847806 332986095958480183 372617831595748744 334223155511564623 685982036126674756 972254617582494790 145400501109548489 736156208600412800 65008774518801517 665937521429921082 282808107710718812 554907978964999216 356531457053693681 809252156483086525 588727117171892194 474102397323326898 781640252627269358 415930067667013015 140687162377460556 946513684921830942 785651120899476278 183477954898825601 290110370267741267 206165054181459060 719128951433093088 279164677727768983 506740760038991817 858878084953260579 543535252860976700 858894213837903004 168275591764239080 558971341168937746 467994546026258187 37762049346655985 852936694102693544 783406264991072158 299389201299104710 476246911384879863 44552856832178860 689110971122781053 933560750716745155 721764453967346229 534893890136052609 944213708320994046 885517427219023839 507270945014870585 550034084285811543 375027017345832482 745549823716324347 822881833415771679 325083931791623617 749465243182617529 119554232552440287 149312737810574139 717069001954051613 611598159194300977 808047129112394725 217282166572239353 49147771019019147 96215618338974011 262483842009109597 258020446456948472 928814740988010493 363393527199933666 369652246951859056 888529362487075964 374719715786393152 274506809961648808 884150930278733078 942927794090665950 762415400561937133 158210176350610561 752156581943670968 26742253747206474 830922819831051388 388082351097443532 11389272982238436 933198598036959365 383413901775517351 981294709274210166 814262294360717239 637778106828318419 482051585728076630 268695365816431669 262592164551333621 68542836936364457 12895636999735219 679627039437350415 165942077424598024 644745146432844044 896756466737153043 527906576108398252 518750317923726211 523885648430505043 960945903538390395 935442676231732117 610047302117673928 628501015443584928 711813144418134990 849174096762944163 277885511068860378 943614024511226179 139859813682699662 395909472534233357 661492244201021084 230501377383024397 929246600765260030 598542208278660995 942378509526208949 763748859163243138 865176390407278309 448004592917045874 295326004297654847 678890436069301689 115914125982521669 244833318472802946 348220618699022917 778797779580951929 185115076924577975 889828058519676836 650919190166611965 244017710580653395 777135901537477646 979178776400392804 399473850984159354 743116044215399042 896008269735190086 900239989580118283 715506361671016460 105901906939555502 958424977657989653 416834094803714144 951411281795485748 716215680922386417 275501819411671286 755709356749366991 699446328220597624 544997661334878988 519053542142204846 553087119076953139 498508814746722997 930666916374821038 652827725789009219 551105256887044903 302121224886905 668670534252226974 118753179724696893 104338425451802790 96165488350677833 642304679620229894 677621344332706998 520098029064173079 992818255693046129 973032256733390175 870724300752256816 459306611163297844 104348923702913184 386110542672989123 832017989755434043 425408157452789678 946660854893749273 240020311105127143 268642712391038880 298134985587198511 956648343415535752 876398491398480406 564295933872522599 494448338934299966 685903396641007314 365632936967916890 606770946600804192 496755370664820308 561329392244341011 781460180033654840 953540350062390910 702143107364473474 634595231632766313 677439041558039774 166062252024331440 666308846423313262 819866239698529148 842323466941462343 766674710893099237 458779222025378747 816315261908956253 563276958615882911 449353987377760535 433177844748131350 368109638319597981 649708641620347700 16482056289400366 688917295418643587 751825513030512486 405918848257632732 365476536006207337 579876432685705780 814201322768896276 103543167675562846 960532617159451663 887635114973227025 398845411293774014 722292024615485283 7432341168811587 613375280168635887 867099083603487525 784333748858576165 167373585299079834 418301518838396128 612799471610847501 294337839017729703 688101219826984999 306150197641714466 804949673255260609 676441493469607681 675570142292972451 833587247036595083 709070253665223026 366091894654974667 462188803815736032 227731622499095031 268734046296839325 90786098508875040 744404421588605432 979104951150519755 193778267303423265 481269032274150966 708099539771761603 102802199457623935 821982748891172158 555874254444289499 208349122624360963 123359760172623858 165193782491734150 255397900547703845 80439498396374337 148590711328484847 619321427762961584 392615947604271498 645482986086335309 820660266886205525 540162044005734848 892073358509093735 397963316376825689 594974227284000674 778226275484205255 715134352787914838 674388112357148017 709434983102834311 970443295667668504 271271284017426765 931939307460701708 600122024007241531 373223097527078525 498251331237727882 141909063713139998 499989676540293162 771479159485177006 385199005412545411 531615399806571255 578583736297102173 853459737176443199 403432027512102848 967793216458430002 550795697058038699 69523501281831349 670066690037934489 231231503456083138 89315257567949746 344901104015277931 652647391619900270 712232433876100897 345368200028958771 867548666325178711 333754681131512321 434940706060921368 971380658604925186 650453950959984053 661991831738964980 811495380371066117 833858633360447185 276153022026826465 491632445884483431 729874830642280262 537093737076946806 691233276234151248 573299700736565567 897848096330187194 117193646103017141 225968898327383123 337195308907332444 408245885169294190 817353800812547306 295214030339935337 270089668854032262 653989568960051647 484522281501979694 407689152841987823 413618089267579043 288078784569826132 152926321654278910 137175093143605073 204608516763979449 316306820127947182 615815807375801393 47403073222507584 794450244720233400 301189955041603361 248690131601429186 107698349786623826 986903629420389302 963188706227731257 847893182203040959 267650828866276943 724337245031406587 621334162310333294 863510266895796527 427925831568817402 238920912876751919 375965634602145574 773805076808300727 972152057823852055 353857655171620175 151406390694678877 823773915339471240 569188222642934469 229991876174987345 750998938755374858 387088658252198536 844921791913977115 167157733751967444 141461555602478184 300827561330727835 554528990258005889 922269726181918625 118043078354831673 668206335674419727 111179774621599060 798222520911629809 237454780578971043 373859998352623545 165818035462089429 872881695690714196 811498686942617342 869964185862896411 261254684882603997 901701706774459641 897536643732640654 186228342987610445 169939871993971050 237250284429084013 722579778866615484 637138657171292572 860146094291003346 444254548656450026 554889687408140055 594278017449541393 720937804116592825 754014452366594373 778245070239351098 701699010800127865 512867805921467734 790237014069652382 463948254943052977 457024588471199218 798825067328398871 226965049765000950 727092526841812996 665414215257252997 4579553464929875 371809138928465035 923840471158882606 975128311440202546 520971580139704742 968674013847802181 754915283508379308 357160274823417102 15352447446163783 826490821572119737 259767859321362973 476961394257871109 207627216144389877 234052381747347672 241713548265678245 170166746040311201 988899712004928359 784978140688185958 326965876153391334 577497165726931333 207001793350078926 335204976831902369 195974813373833481 888542806204324281 797807048637029515 516520128458156605 668695412255400447 648134738501896666 83428579452628061 221773864446415016 55453517122048109 657955755685171864 338421643809636042 828400317097575461 884039641194876801 262865461975267630 85322110428724203 309947508702512841 841423176345931630 981672283346689235 222831392277129823 637921445812973661 988104424803525531 629331415560914223 822747791981200756 970716916602395212 671640698910489801 317423189263221626 181921998088920213 339682118403108373 173946037912571407 108804606674287747 360072669115656462 109339852682344937 645868692486786164 29478401537830090 900203440899251388 931804047153335788 372323993632853031 4713238882419609 252482886588541611 132628017957701666 522984076675783920 219442696528375190 174220500529184440 906993711016504384 242194044478433775 84158461906079114 292456729167386016 815668851716866524 494571676101435296 412580091964804392 835982124865692537 845048063121439622 206294210090487716 754260525133740719 458590714575914782 5905862606570777 364158080075903397 573903969453726824 648536372979686522 877710872824010997 779879253332575867 292670590539416041 608103616585285830 731548984238038580 217803689159176497 648329632393979510 108324573203575547 458444962432559403 587090125623909220 370287849244732083 656538790928748837 781787987503190835 667951361987800014 651884937457316021 62676958140903582 677509307610646248 616378273148129196 393887541535382754 903226021941957023 913978604400762941 537803632918182431 566195471698842540 132845261261484906 992625285728747572 753412747627151743 976714702641821239 983692744229976950 296105173460355066 953060643889318485 677389927311491093 217434851797177134 30588694188328027 418789521354138071 934086873700031822 795879279356006434 448852235329682884 392419033736279414 465296704282939319 297091544747973927 730963092531836650 151571259830930527 354997991912525333 575011416819149452 566980559455196123 275815641837541722 239190278704525982 291727455996455873 870372808829917482 45328184773903492 771663417860189051 741995739049228141 530111749057405340 248616606419354107 559799813656764233 976756385114885946 363768608378740910 874258495235316904 954002567283774234 262759927753085287 895662899088256357 334165443745432152 396904443617530976 655972947612447302 170393332517313914 507039620960034274 83264795525765217 718716981783264095 392938103591984432 221338528252580163 940353917573727098 303381346972948776 866272222352591191 599947693933847568 525885964216787682 788523016834304204 875275591038573973 696091021338531430 573967639747004339 275278344260168205 753307303632455684 757107037475000508 728154652455342519 562947146934359707 443942094107487642 112325963077402959 156973395638314141 759629297506425275 793537893255045705 251192766691510650 128850887904321944 350857205444321587 425198980999340938 233978407644334096 348905775978781387 445067473778564829 725899760567283144 679205860178717326 223013956348033249 541300436716304559 284534307659412077 662325903959549195 281192602292558108 940047724910530832 155941288462263069 461686937000582428 103345331793422975 391937106892609501 219427994281583915 367545684580096930 294166429285746533 847627614872267747 713890861707117458 12138262447780237 794574256687769693 402524322605606560 338285011017771095 663939692265032515 104011402475143982 347934580681656239 958950027902885151 641607138790023094 93658481020329281 472902696770567942 490259427260112898 597379138657313027 801196288239793151 399684459085706156 965479531514293238 523239371418646747 856195953253753543 152898448806424373 93485235507349919 37373993165424847 148589909612555592 955186982208967487 979703402850367304 304452773751027622 143974826479407260 527659217909338280 159826413588847459 33978465101713097 920347015419267867 820580800837821910 397356835964615285 955214902370100325 809441451050357816 295379686973975283 8203242092658750 281193118700546505 964176041052396219 576212080783836052 532383017898871769 335990200257434409 232654489135801877 750952283586768962 167197721680617145 599372937327330924 389185854725914599 580035845919877526 376364023964490490 985441267858484264 745474697400256638 971294945816273339 775902572261764708 110968256735921808 298476373620363737 418957842947037038 214385185273852164 404233011034754091 643630399558430593 511744082478890021 890231952043051999 456752833990297901 958822168151024596 343310640557681625 192677143624283904 248972826345594151 692011575222626490 746186013404605458 681202449595189581 376752562150151110 662136211448344641 171196717847152855 231925087071758214 630829537155635757 378674078609005089 246518480723108403 750967064172627736 3496306503688937 288977387416508360 552949523475240619 138655308415648852 561830750238181316 801177419589046679 93281207684302729 128425671444182240 774724249111315040 242784361679706566 158218341715934585 862994979441232034 99463935355527667 447947549055622296 733944755462534226 276044502878358784 628669730208208646 287151840203660378 656595512058991046 631303479166689805 280702791498478130 847685651421918799 39600602069161531 959969738320989740 92723286425141541 750621030007518837 217144828910394718 284740174257389964 469121836871977280 20829184611451143 792702691058385300 422300098189947660 810209821048577481 939753979942474735 772989786856351716 32636961226699412 840668232009237386 891359092954076786 433336068435867833 527894524714074000 907350065845317770 700439453393009641 367458257816989593 363945553996036414 909171454671227877 785049634795691223 827534861390983658 899404432954295207 998487721329201012 508622557438355971 327080935742744281 253064335421372893 302933452391421712 408164099799272203 519519017989131966 503702583638011872 480525571906635462 281270463434210043 680779429426310072 900978413602855445 978117075378482880 782267169639806681 274006990349286615 576561719616346458 455122165807903740 502461744057052274 771132544104648319 409068616237761868 76486190471443213 926864115233246551 900923889663182541 383208205684004869 968702185607304086 437676218037810647 292135077468945657 328870360917371506 683692964108839322 983324586836735690 364367095992507699 593678014590891346 708272629775569381 552445155385499658 680363192458337063 495613389144629034 508783137104099072 765233073004569154 440219733274738479 174903891035048284 210567000188454035 727882542675473310 790574814545266687 850843756025321124 218720089797431107 576316315629695976 516278113944851162 302927371188053767 68181712739736402 160706870761206007 285123374912652084 558738004648716898 277066768792252536 123435653885521493 11856426143946557 732912397153992228 627701425557471154 94475017069284692 803744651418886377 236826465425173581 261569401087407510 738190852537625764 739474107554085678 793803117230404896 39231788603030031 730430697587366366 830373787195641084 293024730235441797 83865625756653090 447021981766500542 476951329127725588 72301249945093663 717368035420294358 76562813077636388 427155419788120801 159752188291161559 451069438657102557 676216177719502748 596891651771821587 425789142529715877 641490295310865183 327661734620237415 78450848337300978 744776441304698335 942915613942169275 5796211586091394 443319954674014714 382606447076055660 793120875848736441 788714395974815566 963390544305271777 164331605092075142 775307551364167430 725955546096375395 163211484887344332 225580038648468929 507988799263069182 113721644281959563 734950710447190721 388832361507437564 800685072636464308 221689853240821460 991365376878630477 561653521974032856 978744363111192872 746462657904384582 193815172300430859 299494950954774211 966023666906467594 939587982976677708 8348843646404740 624604799481982166 917510307786187897 704441827469781934 605056854490960882 295942587863171622 314005889663437806 312095554514628261 974909970054146711 425788713420701004 955113690595296771 660931090517927357 564074710151776452 336239484814248703 50652548453149241 873946225326596796 809493030934299233 419570460088057863 887024380121833544 193085848885448407 956812115750166026 661689936740111384 982429795169007465 437732975337216256 636310724011480254 785518278240717883 724200110729676847 986348986749219705 460359693042999960 784853171764525441 192905736484089534 989095383253430139 602207017182024413 169738255374844480 415505659431393666 439618555453890835 677921655740556390 625047570311985398 764286980554502798 390571027469177136 198540784613660352 582492682707444051 438196797723207334 741834575207567044 173603338617067086 415943394529316969 866868077762151893 561063312475947308 365510061372121742 356731015925038004 986141506399567198 898258564205774737 920158707171852981 333162710863114833 889053699682221223 367252854526119805 157147159418925008 183900556557019423 863096332541757652 546696375760440022 558509399243773596 458019866899517482 732992101609097064 494281944712668089 246574330107581510 216068565253783573 180476441927368388 182418344588381090 47612414851178244 698131909971662077 749296925843503028 466632970955326916 421763617487020293 654879480239921669 637858983442598644 368454817953762665 930320847476019203 732533154102238449 112627147791548985 283908891051601782 809453750715085164 836779209400456172 58948718575722828 624889787385939238 701424723776879758 637173587654967965 53734621835780554 814467584211699426 41547521242475535 734336268335490497 843156489257925138 854662212021649994 894210267723464378 54088290534280661 421896069507798503 596959044236648754 9010053778570788 574710474618312032 787817087355499639 176533236320809377 690352661745985893 215680852075334981 494028441680732458 329114215540035194 432116215423256574 441844821421962892 304954528979149338 820391631040657533 10044831258762442 228425478300954199 670944365373194485 670310351807683392 653076500412390802 883454269788082316 347103484552007529 928551520047746380 628803343280124448 54656470337751783 463391958622368424 236086259903084369 213275924935926837 228601032174574317 494799020175286619 483019997192644486 169567069229201337 591380590069738184 963801931354593660 780581752177043200 874087030174483986 879480193270592951 478923223632302386 91402189512027917 145519532236414260 465028815759627959 957946485375728558 381474448280723481 348141335148830221 137074299115761486 90226642982442333 278256386837023227 710197458949137551 669372546028224591 219237247360515269 631302258881917737 195112727106385313 746765190678512787 637970372791056600 691823948675336907 668812213630481459 396617739206440003 888615131518359565 749614546105504913 86319260465346737 686100357781768904 290095081516266018 539741529007535042 892090734260497348 51076478638509380 604667550125672811 667169381129737834 157614380191364405 887455645353003518 981612138018280971 187117870991005536 416865412940682849 802785422216113046 256528560533883531 63144092291132269 793852893477468728 722660349803744874 730308833381465263 83082162731441270 333465221093834663 326965625319558225 950934265915150695 297929065227861929 363614976855476068 933808290953271986 852859804963005630 482654521812950621 755637895439436826 965703164936319179 850614778722935070 643574881927158543 318209145357708650 19988164035076861 854877787064191033 183116840643663079 281008601591666415 48453138454404267 503529581603201422 330903517764403462 413104131683024060 3572279834835819 246749298865625921 675718143939739258 869301432666813528 274205383060581804 797294682719380804 695943019105843150 761862897126087796 880612189770734500 199130171843813768 20230417255164586 415392123212702145 676308474507248735 250921922381772089 296340342192523790 959692588675023334 118263341186781972 699184359173728896 976425005919879357 800460240007499488 710570862381921034 160479056382546342 84507347537804864 778003942068990414 88251192795610371 483401566641371140 973030130499963395 407421578083307793 966308071590385282 19723781174035059 961709700055345356 279525223685138175 365742978937768297 330804444889015002 644373882749539028 14720391052350723 155676168696836921 194168746944233086 350857226629439453 302417897887191156 269796441808891812 393154860642550526 398081114576320381 248801205531822273 654973675477632013 579149646616324174 925135268393029299 728689493031673086 495431929168384918 602560289713021241 545032597271549617 63491489392239919 374139691349580415 586818749643848670 513442023944432320 142271611011095449 486366512156432474 846642608853497560 119034191672892623 299611092055257889 64780950673210605 623901120338361265 730753384009230843 814477644122497164 553620683801239553 538189234190075220 312354987124111026 47545462693987941 283535876104571423 74904898662232645 154188650406510776 13048931511918028 120653466074913032 188539390625169368 465451492214104864 756873854610698035 183991449468817051 722403562513978645 543837844660140092 757706898472585076 719548357325289726 827643375223270939 357459427048401656 70492711677675636 972829666334919417 119264127262089750 761327260854088510 437466300591577626 782018288972748476 701844114704028286 912657766050178519 517279618025101250 857172513221123433 469111815141239817 52494318460970222 949774044548462500 233448585652785832 781480046864983130 358005689075867744 829333669573343500 972574263087525194 95074029781178008 687153823711821362 689497162317454576 637612446338383576 82978893702293324 336289409686757796 87797835485372533 638029204630197613 448523584891245520 868962865136518961 733506385074355018 458467035563175269 853222198872095880 818226285908594461 246799051376147340 711199351048687086 280556492968517166 780417487136566288 423093088337119011 671195014609037657 471314648981144682 112071081585810019 62029117567670221 185677915713483436 954520731626316189 482555354263252484 123451560041103574 824324572039338130 475660090032218539 132061527016443069 220845121927899756 367774490111526982 177396216398068624 951824496695467285 877231456556480814 945176709929037973 380655261642645798 880756358687856416 305263493805924153 753647625351528006 727019879102809457 237363414437914880 258972781106386770 636991697704285817 408051617102658864 804199259207647743 175729614157837481 927203293449496385 522848403217690302 385653886432946733 868339852891760251 210386930595034994 159025096603076323 345961108788093743 823926273280564554 463365840372412261 902432232278794357 603708675050036794 375287776802708727 827148267706476171 177163285371253292 714259487772437246 481038136118207789 138072144551540462 718332412433239254 384047505756846343 992224872827656734 817559471018503958 738279944986733582 501842025055912582 738247309989720434 673686436800106808 353022331979255643 538301593051345968 333758594269259031 936928661988915587 349050519948573435 920083598887171178 637849226466943838 785501125477451535 253665724583889387 36268763137598725 726053658336566089 166334130708616684 214701556577539000 701245834623950513 948074539231265937 100909339271922843 611874944589751443 69525052749891066 36650733825571 265567912265237482 562160364538680202 618502247012455933 517134626504424979 91010858593469029 781590982118499613 106333601712466042 246276139553726732 958245103558418084 18858292071374178 195784672706794322 502767758588717674 809416522576337868 605616167038830293 431747801156288421 713402432753665378 311935569582187172 71510796310708797 575542323490136580 116051310597237928 97134194179304670 52274448225876825 507025212944405171 42716382467897414 670718648065319277 997153508450949533 607513446328069350 334853848248992864 643774757026897514 872955699855746273 696635924671290016 293441127288837710 30559717358789900 593282231622872837 233724486371339328 842902735379476553 832750330289821794 598396978999178667 264970469340849158 311523354671087228 277356426805625147 44886974269476192 809923065992174860 126535538221170177 382783037005521065 70713675073823595 183196174043479037 418254529094844145 330018092866618001 154494541612438198 220664034074304875 783353484283238073 888711896906273193 286947324872871829 373090749209718900 865985444861275298 785575503694638842 413988384037794273 65470367328883653 127598997703029135 486243027864565862 447835925098839745 632182851747991282 356333435085068750 827973163744563668 204548299949633439 474881355124103361 900472407004639079 512653398436439810 754714572888364424 439278261454044377 539075072666439750 189357081680075895 565056816965658898 965812727136508250 110263460639660312 62910134681989304 425047396167635909 627933039515887264 389369454684555838 770970382178894805 20584663964615432 56082955133184008 732127002777899643 405628410822979727 4078218262178764 915214781617065698 955668203097893669 381753162902570391 937243755754984545 455294485390470340 17393491480331795 754784995407872199 957714207310991384 352791195772594403 599340168749720002 342659497018652042 814782766156167604 932909476907657761 925151882585187233 450222114773252925 636246955565852482 6208516923799999 874276663504583048 747536265656472807 400930563361534614 381462039349714089 569483625414399027 859277464173430615 739030993390322687 124735088089521827 519170683609282617 657928140747391058 583136434114930818 823340674401513685 870866467838562520 25773694374672575 334562336902614749 926468624886565290 748445025566368434 575235557369472172 981640466289459548 334736528747977731 327480388387526715 47435039503184554 647676023897263566 198622385800801720 296635124660550433 278089597360737629 13817277830527726 777958534569666365 179223508995159728 750813827552111723 990496063898626497 629165147616871479 471844662630049081 323184849859327157 290889618602918041 662587767765069311 3719054037963859 610080287959940774 105006433921291830 653384592072326388 158422288641206770 602564050409403835 823343234272324732 392626150115028427 543848561634180800 797699925363211761 746147103191072513 662636337746319445 937190569412656613 801349624048332796 250301673742660467 133800721312860154 798456031989041505 517345741361334203 41794999292660280 799650090433209609 621589679114694488 236601872182904273 133580597360366332 441929563756344648 624432945300736653 876351803397949116 426085195884463481 342780047954231837 723088324440264358 864625577773541796 805276677579039162 414943946260549372 802428844386251167 767169217439953059 961981626361921371 960639459302604506 42727723456453017 807061217329729579 319346145626627861 260875267374468425 946469524415544537 378777084868213884 529054667818110257 27853920349686406 160922382658352961 702652086838734709 346457425588295109 949558195305100588 680966547927592695 440873494386982906 67373352313571519 42828729407865759 184986338615440309 393724946934788601 462054444060550078 183186891309887858 496893992030550442 640780420934522922 63242732867870965 215010044268016354 561158855883229625 983428929938475449 932843386848468721 815452722112396149 9292198021947066 784449334233352803 169325343212009993 478640255158563129 406901534968723268 389518519600013931 307915791826396974 899155195802383257 568608485616520081 816400744858314908 779525395209375350 687465376879882722 746641554121563507 837940628286486946 570625573331199402 11440311763853595 666227201032280278 768407664177058671 45685476355535446 930749011788081265 996774922437418754 616201822606993059 664091257584352271 969626318555384821 98089524686804729 499326022312070718 395671420460312915 119448685365717216 308493691045898421 681401161458470206 356140646772270976 742268798553303646 81224119001190383 195988378958964898 636988500532710361 734096641032857538 763471107420769076 994577757794510904 920354246303130691 895589661593277383 552124500141376529 360588585413930090 999727473652762875 545911589017594511 72348044204305378 244027312340546596 998279637909813748 349391908258750941 671266940166918677 580952240633024094 871682203247805270 787704117912477350 760184149858048919 234183270050636500 550051823049275501 912948298547640093 437120050855038204 869429466232186983 770576119262513244 417037683243277441 933568859523351315 596094814132371645 439443846270186262 984290252140172531 413977658390548395 964030011683104372 321250228861354941 788342009325372440 764806237852357827 150836256995666854 509842416705038917 36028005494602653 919218241652402219 18747746471140294 717293656606020678 687262606325263318 908913052840158746 778414891964148370 539386403775401418 938083650217686247 220090860194957187 795593870122371189 964852777297909749 52916924869392287 709102821830100173 75763555782642362 69184191109484721 793587369758843760 604600582981622822 177180825039059951 224730045121294449 577531761302365105 905597157163912764 698152161337415659 120792261568798378 137277570932055031 165975871523933279 651307733779877722 853046096234223027 624132197044079921 265875620104322706 775967674085569149 914491808897199740 518325577106858359 662351450539227314 894891755329327726 866934888546815326 184833671180204184 272748693932917600 671517641133874752 675613705952235703 494219174875927407 790886477830700164 347051303215193139 181502626976995210 586658104348463560 18432642510412059 228526551722303208 874386875944481739 816752310615846665 391325994923498034 246897295037570999 359356181630615967 154206593061361523 983868267264779109 601659810831387114 345332981197586322 195505613635028756 703400986081973179 692105783498872440 742083701495290362 418285966053507203 374440614964707324 755932966302333016 162227614176159916 896995777675203176 814380422368754874 988498647010344891 870999502935287520 787445012348022174 343479492017310242 33539026835879183 20267932317280391 166119728238537468 356676632524680087 177728506852057951 244926397868648241 142899355906201413 836225523670546029 49113200745352777 372669711782893805 567877016491102195 109709030501523100 757390700962504424 637338839803571034 949075585596417577 299167470973242321 851803775840540166 935899284739035970 369522596411535866 859980383904054961 151497154946266411 541974814379490269 729591994291092538 909575024671208320 426868950564121481 999852314574619489 351192814406398061 829099380968276888 343169797890534761 589354537826017882 397490895125920552 739999278868827285 250830440563781042 154881596659746686 120734219412407550 812838992501990886 321981976493573780 402146835265910913 565711177050850546 423421265198251195 946406857913175027 378598720360964443 968522933601270234 207120354744316363 270277211068077296 937578217121978050 476378614969542904 685630464994895001 324741030028369696 843209214350881317 870803920517417235 75480076238520425 501091201819720717 917803259631943577 305156895438447974 345828684898894452 414779478254955842 549805277942608316 531402938524258439 135706166410943385 316598919142669557 433475631495792010 763950244943866093 747557103355416486 516433735673481231 541050127727052158 882901645308305403 622720933812700765 10074220413040645 264283686949814960 75126201565341634 30776293281977796 616316955260111421 483567582989957499 859398212480244696 295045088338493689 822816428084665177 312276658063148242 142617365028560498 612175836964586281 790077451960452590 872579750414905589 823826153718667759 564643819293215286 370200229357770246 434140212379826360 872979884269993300 562779078675990623 945703642248754694 937273724112743657 419463194931649298 52747699816835681 548623233984038119 359172612516396757 915875307326496431 626106001939362608 952584298311608140 442511091627360861 19227177681812394 128399954738920052 686105270478266070 234123091784868201 619243679644087752 191534728445661700 154620015264110551 823296055028250171 663858300498822259 153815297000458283 668218112507018295 89728079773675570 645540585589781413 992788548024196021 164621339284377763 879076342937934995 171760342163162108 914398416145827515 973814510228563650 734406989245934350 57945522311588333 221817203093022543 58805051325752171 443112386575346603 650892857175896689 747202607858717596 89609558093512965 264867374662504167 959069179454455597 9672842129598032 912779165511634757 579667377677262807 802159058046412958 549782755628300034 195888246717347289 284130222340885596 585703906978328953 261666448809412386 985929358335122816 829101692943869953 643974074591313067 704663659934697170 183364915973101336 95474374971002006 64458291972450228 235147553892757890 914574625291208283 78357816686153477 642345918978247669 702547659211885602 906361781234037980 981209975024552788 412654768914014592 395989999806843618 329698905092442440 777733616431884697 699755829820052918 406126952703797231 599252736026302959 61150581134875260 609398154223129801 465623151286323479 136736120497676745 956966797438928712 353039545652299014 203637553859230417 503199792675163558 185738225283285027 230007232625102032 284729889501686901 320054866603416677 173733151724946294 368280753687983484 657804859302496877 496396265082993327 693312066941907369 182534842464064279 970393794325032514 526078108821808143 557648230766879079 837299132808957276 936768735728761483 218157252567793443 936497428469745638 829412964515551615 711326034687633546 297437233388400945 304128139347996765 207338533097631670 797374036558685840 574680736171736370 503465337518377554 598511873849187905 901131656323989011 93084178724681537 384790797863707176 46532660836798430 53588313049504200 698673563405258816 273718836183384846 778983749928028480 666768633145361813 427362825095321036 840787785074579851 487729158155382290 735793178203874835 793101748541305896 35107086805020927 30394078611989614 284388223768823927 729864744361289586 235209607979735818 377046770752523753 229735631801543765 452610702669397409 250316288742565089 64717204725227200 386467495898340721 933188393135970490 96866038075792223 208344081503362756 644686312999422059 325364856111962136 427031730609759551 960397609892496035 762357597964980471 934140816946284319 196574210365937852 350401249670353970 483433186629160270 889553095185706234 31216604056724644 52263884339887108 9491240355493743 618262445403942718 418683384934592044 45164977767419856 799248688371871547 574433855467707123 250243314442719128 568595076339853599 812326184310559763 900622960652946161 850586622338065282 606531960182193621 556673749178954504 730424469888567913 231658021734209206 907853527325906137 263466838871380379 583723256998220100 144180761364819636 363949341609550747 966317276327169903 873733061408246958 938756410463890141 573877261830189375 49002001881586005 899838362100260642 228502092442740973 604083049367044104 617070715454428367 126428417121631536 538967833547717638 236219286543262406 290751494182206081 120669240981107801 127927260591513137 439668987770867182 214890528093766351 894028444317512037 837038105864182363 948170165276377901 145798049102547577 254765467531019190 375485285432646414 145730022479612614 128193790016365871 690109902304040157 595042487294345750 131696485828482474 785815275782203744 422517635624407020 651804470076580719 906715061023583086 440788780251742577 117466382204294545 775364015296264714 858041731178004625 964663142810632076 184243494820679686 456048964849282869 357226538981289607 285984991820663886 308059810057342059 997247748888985202 248601979413390490 420524893395113303 465205722611727489 282111373283650285 536143136937391611 513792067526107514 372781576311584283 769690214003291344 340194725122061691 365615596906391873 459815775695914318 494147912713697812 235621463791007440 959149663439062404 732437187827717768 965369063854954807 114567969924643841 11899283326804469 666186050734133835 481255912512457063 919271877173559745 827765559197401287 429361967893037125 730229623900882238 750207238792442675 424466023094423841 243292164032352675 983048607531469198 24525836863237187 612508499420039809 892971541143812118 948522912502076749 954490041980032127 530943415819125995 809580300822219195 119377349587872538 226105743087397462 496950374739062406 655060794641930347 760938868303972335 131603616571062532 51406071263217436 35298079508215173 807834346038192681 582093151518834941 315649364807449932 278792979449233194 766062547981701497 98843186349705260 878471255973241788 457030945212765333 734471464223912012 419433520874677230 604914534148410446 70647638570418707 976534612189814738 933787773650193643 301131349024418481 528672614618501906 14284560513453141 298211290030366923 471919279038162196 103409645728226848 919142822852905530 745693971635221092 339871424476462151 305586489835796363 231235938365368975 314991617419785698 893974211758412502 988595692485395582 843441121187972169 568543312721136313 735345394224799839 505420559510453768 642485710910046655 710562736838626608 536872312374850883 132908266340417354 414458193597218349 509405667082223915 401055960476075924 738068748614027335 103065282504998017 878614536355483285 749266243503703145 586628756848841813 828098866835784317 591968419480605396 559062745417755406 92047650445172430 592427854496561210 993985864625277720 12952257517504126 264095535130853463 943096919335547584 29660880369034696 627493392525660892 41546829825028748 119083989643975296 506993808302976586 223223390686720842 164745883800960841 48396368594476064 320594546226661649 799043237247384646 442347981241852796 150015876929494401 99231276699996766 187285571016893318 921688538612952322 724213784767638795 446212356411666856 611474812047577893 148288533142928050 579341350664485918 571716172442037404 661808896334060401 733780391868065972 887967177833961656 193693233626874117 853275985909278305 993592395988661937 69342831847563634 468989494117849949 69447125469552286 858743549844263045 528150624467362394 501402573437811809 230720067988514832 54138884405117405 377064288390173486 257809306471671677 259075656850906352 4284427609731881 965526591490513424 429111499131224542 922021128090604319 271924094331015290 582246254194438114 801566083634537103 542061384756651007 127370026069506722 374944405866443277 468178136168547924 720324425591902846 415624309951585824 253555266118446706 297652751273576926 970701301043082265 592150102839901667 846655427449398253 206466707042241503 234838389502736885 724767263514508465 398174342393724883 975927216315108768 701685397490664539 483319528101226073 104225864968036736 361650360389443377 231128754088276112 474333448468526387 677805823386945034 300602229058206228 327126803583025727 738782473100004146 331432041552502276 657649361828235645 303255628836988885 94191461447787817 329964791518878584 572211169056586604 280488391777524843 960007577731692715 998801199194142390 157008941149671607 664279062270949670 657910742980694855 634306463535281725 58107748764901478 340891301866403434 863682030519589043 300043018889658871 894577107029244440 990807977492611393 945990983535784012 323944041445942234 486283258661141371 465242453190159314 413495054692089101 641173757752204625 296463506902893846 247443659809061462 406724858254511778 51779200329764151 351607602207859480 96895512989044501 547862205681349605 568677443232258245 160967742061543492 957101654956592342 733657991432163512 712479165535987925 793237709928290366 4010942053991389 918204026890062200 490099050175585151 557336739078104789 310796277708525308 126278560028154231 395464754809366989 196617651416202932 617117600580471414 28369344835791466 225649326854386909 568134060996989369 185311535653010656 732943448496429034 55674482682976017 415611761153643150 594535509660788445 356488283607496665 697233038878468637 122205997379539886 358800704445362459 533617478349115644 354728432042744408 500368685962050104 567907737442541485 520748504335542947 186445991556624939 7895637342052475 245204358357656039 16185050220353667 217588455739881505 335770458748990968 638307047056632186 152829742635009636 804655178724505725 442844332707927082 541775919832591760 168262419683019942 951730168658784031 485560944007948241 147992342274467048 330038382386246047 946540812133576474 242071177907618457 631288265735235927 140620345870782549 913562001633742397 622404865542941610 37696980145918630 607139131408801240 515535281173227888 880964540647882481 928998223484390988 332769556785570885 62906801600523256 775175997674889093 711342681523719178 441916172719001129 291503330480821136 794764408231854478 335041376212222715 86913978945533520 36681087290212607 639686627157659879 885937392830493380 297843552394487640 133314149908147027 419223557755249856 118780024017946636 818979336308624601 336546732762915143 818954541374845824 839717192567197238 683795340564153783 224721782131864175 11241876702129404 453598805716179988 712701275745941629 428414714788268188 714990494983601417 872020827076955429 386643953828577497 22052400338434072 443093106549052618 581019527199454430 957976153579875864 152091354847256583 952221621651196099 635612913911950207 129166559555482188 753008814082720926 582435510103351078 425494982766460754 653654422568588377 247844199207527300 144067294113927079 73510659287765980 913473931846848252 474150184216988116 671344793860176298 785610021113706660 383642382636474050 706988830755640520 662096693343591555 305562752339295261 387148321119080882 114697619683114270 634841050644791223 295635494766481015 725533841174825072 799275314120225304 401472359917088390 882706545673942137 176707243632524159 892299987036584306 481942651057352780 315340107363717744 237266362119097197 220280396139513361 750433629958600785 955453968098920852 205907072049928995 759920439564790146 785637566992945000 106896863819547966 443642421356101208 576134030316118319 302377602365376556 62003144318926742 456014787648096453 523757049524585956 718811601614748136 214219659113318115 413857872400867681 521968678454704992 44333283466093603 119066272534960127 315417346744668662 409219226673204112 168378443341875570 319687368302810656 53788883352685523 733351245371610151 428333934368074137 998967644063045915 760851932463265950 366796511426634707 674996583155921480 314843187497502833 356430627625407108 642410477261717739 647328140027871316 819441991542235364 251810822457542698 923224442962744466 337088786737279740 538078023491921591 638461629364671041 923119975346314618 759296650184468534 153737386082277617 621676942430550661 149536774206749692 421809337506268167 429485552575385290 95282869441279012 69992403306717594 627462807870280365 52893095055056518 606639154205680716 504527550321420483 289455855501562858 5634810414649276 427363496758618163 520226367381558152 885626785653099421 116388905959839835 856635864399660214 10119129856147313 257157049320063036 524834432373843567 117944961340534872 704617010253839422 106319743073991901 551947783423514828 336314274211357068 900366942922910557 392779037556980471 834952614663321584 494929987170733516 994385594722843777 710850286191776355 662553896761015758 845409135168140257 415421797160977559 223733349647823374 214407635789126078 241341594639148364 343835722988072824 940596713160373135 852709087431786728 635613643925135190 652445818414532208 570234273529691419 814253010616118367 750988810458541444 666857134297741687 139052158077515512 260819158757078431 322598927073835634 332354382335290972 685938775864497903 225587015638849375 152158639685410414 249519923055729918 491678587065186012 166137370355985092 307530384323235245 91086464985833718 8724501194521532 142447350653433159 73465650060909279 305447079549497669 468027749156397137 497031686651123972 243307323315124476 451720605902834338 986228081041035857 608516533124015375 170981363638912230 538551104006299865 690324443547850288 455920225901869638 329682367377783686 930353517484188924 516914928698643611 178061173821999115 380648855413924220 674983003739352707 187508734110049706 149254358093487629 151313797606994147 239319897590658963 634397362745051117 9076460709022299 610758473036478520 246177550464028844 818919835669424594 683438141866119513 940203054969153975 42157925681562874 956634598672800423 640865794853008567 50195253704950038 763632303278358176 247253674172831612 263649932850784745 366437267465761407 234873591374337313 430950995656795863 45140600095532513 948131297421041209 916042142867641742 718545444593969656 355265602926713710 679154556427999276 993848759473207300 261658887360113654 860765607812330309 952230782544830758 16004810665756315 866828997061905554 680189260463741936 213187676982469151 358997511745278976 686795268938349558 215537417714723742 355581050450953523 557821984088317064 550866170658021166 407124112968562898 819815432779682707 762691635740851616 315524973409514070 274683482014099250 380426614282034384 286130418476775610 600136341165203387 468599446526177748 129048838166991839 497932575042449997 452973835877832831 360236890911911109 945400592500568077 633544525293022203 980279644527612479 745568961461826968 238727441803105599 611344346521721860 51266123721891015 236637798318994000 644339341264228827 667284510141505646 107920922928281295 309284344673978128 913719639903757032 209778213187155397 637980019294802873 46969804828189697 970065881978581393 923745834752121634 112887117119087354 44028442004548998 127609788299061787 589090454229560113 581171198406369737 339790849113482540 265058646556195501 543281686518206921 620810294617173827 563246482504670310 518600756132939979 675807602693142163 837529543411940398 866517028139634909 223228573610896401 680028295026551450 320717263030600543 342314856572332716 106303969286349184 95395970177894995 618154811562142590 228044960941956158 404395686865622613 124768901513878734 948740899526134425 872372448052747072 308760277529455475 443331902255968674 930776655466407943 181214403658532238 707293329424836043 525463834534356877 726636814758337655 135626236096500833 387107260917217548 647748257933323113 847068927833990743 243190177133574126 912578161852182407 46674240381763677 843161125300476026 805066416495118998 811376995252490333 908457948112060415 422359195416569311 407279678932157221 137803655226906416 649401301166956292 973232424265954862 774089569373271789 122916168169396584 209868536261774089 351424555045982277 593525524689443915 936435266501433496 558241159635029646 46312122344777533 325196082907339896 350760587316989724 481246933390724477 197680455425752037 174271148843128247 815729716507408460 477153626499739575 554322902302021961 789147226060096052 61313087007476122 720173040310065909 381389455735138352 784726348099018101 692422804925872294 242527460847231407 201088072972017810 326368467858089642 319687693249059716 163002459489585167 951783759091547732 777996884326544901 799838559521408062 849239686296600941 490987135391500332 57029644543852089 4221463924956650 83671373001863820 864406112293130422 758382262427513864 512565011896348694 513599719980571531 480096025741935746 380872634748668880 808706086354874432 258541345852158406 379353809542370896 972634700173432761 840849057314556966 34592449146743118 44152469090632418 915043933933866293 196326444683319482 730864878747730415 449059177374410787 163193070850281674 383346931576002989 282565883639856402 69643307042549682 797897492524486816 470475946393006055 665620403186911812 505917507531240302 528341576655897856 717388780985708736 924259855098209012 772479881804607169 623274637672845046 178527045182054219 871355531640846231 682268305800566992 997274743253586026 65051715047202713 215365134523888986 824425695104111619 495523422449470589 502016887288084761 645391317050364241 241391703918269505 799351542367881056 943213918910606011 372193763256468072 521213521472464493 607362200351313682 430529394297091780 3800583077157943 92236971443484895 2156303679422282 460219164846986289 876461518053414038 892729194367073818 16822268153192979 504446876663228973 712048463610948256 785329060835933648 434943221817239029 309909066453059145 335281998943173160 289907687867732611 70612348877733735 104642625360585896 994144489653713373 993866200056784222 638003544364698497 598944991966705176 526274445337166696 977672347043088155 195677801576945981 582381640068016172 473228925500043222 771696981797653844 127499827814343961 227170924065641796 543621730766899721 329659345469637794 746729359711422156 978800423903452897 3531590368610957 331841881549083689 490815974093534084 23384196120632512 105105253400623056 291130515010263182 372881273622778486 829044333922890456 229405093050853463 93215078218852188 390730008085036688 410071540687286946 623789622280978903 232210750830385433 885000120203517832 776901027587912331 817155913303676077 477942024372419616 931302232779787082 773289902502065145 458947397015379563 401692419711303208 24528049803540448 519131135588813002 363777971385804793 844547311774368735 573333704948390459 731480417170648147 628005781410231444 656657721541568233 156154844281323818 197453511044985529 152484253410034392 872136374000107172 313928256980345702 731806540290705972 173433646809355283 326835616450931311 248417132462140548 688949449335014603 59346967615733791 217275887426449479 19789691926181657 905547332622890059 399269232727840800 451369178287975755 895506945080494800 154296029517300183 52127541845185722 501615492647030962 108162265464167992 493087625677676447 727606384414237182 121888109326039724 638814617947907654 230889631498098091 551784725322979682 355204687477187089 868487078728335792 730739969837661307 257747764312886913 878926447413992336 100314681153880474 660711895545282917 876195643562643974 840912524403072205 444624032115966895 504789860563937702 796440529780907594 398473141731767590 637332309939800314 378922800426576698 164338250265113737 322239944854977053 164689669573244442 817789035922679824 718619199846019776 770532786530902294 901613738606488257 713936945294200394 915747392122062116 774147859198643798 620022491759836950 201057461880913727 449035475805208082 196875428093260747 638866033328683650 655047627541583376 336014341944360621 541307839411277910 7920858274118008 362883677816409617 308972810233407335 226955865620928579 494204408071225412 8324211000958245 493854389742497617 556700277890275904 480462415405149328 279910490231443378 258240107175183956 456657027756346201 213665777051494648 5540379607853666 625149055581474319 785781340970392958 579274935700548327 491812935484229812 519366353375406817 499432559093060445 188985777786717901 130923220261781233 769627916613144291 144085524070710700 138493830216502141 634872014111605669 712249024547379385 111007128254424483 738157255032426750 971351552354693558 934225162428987278 928126339632006198 805761720364235418 402700735793478084 950874003386934691 204086771187698894 466557460703688464 22353294593067751 828377138238901199 944420786547907948 220778698023526238 243895608908193414 944827943203191836 520553339234277250 211961130102822569 658132695558662218 357436614757944349 517555443902892668 715661375853367456 339406519411540005 829693809569859056 640163033292339445 246052167101533816 193582119605532154 932750711106523660 416702549162122464 256031543437077068 490541567516667240 280136608384671022 959910059893059349 327218493979490145 446400316468474447 954295025681360522 832071929661818371 886972817321477006 435418004842640017 653375942219541114 641569079011616856 943709938829470593 693087009333753641 435835231867163312 392983804737273553 375382528391069264 688521186819931863 538479918642447579 277049466168839443 305483411092178911 152139922840667121 420049962360712488 34184935730807505 720114159603898705 90193801800661389 199636239972742144 972989454041249113 406607336347897092 567477829932584068 66067720852614260 438050016540809506 429911522836217828 250621314247408431 518867022898222865 542138626910693488 779852789602101037 759832134863584570 383424471881304423 595973369245804037 774506140301556774 269266924890323209 414558357386082774 780189904833346012 617437617251021839 703320640570623948 896675159581646633 445151677295097783 959389598098078481 922644275943283098 515149628660803877 875591952419681163 309571652247534969 272661266817104104 262765539187893467 428124424939560984 808235420588096239 256665101934586091 628350595502442312 189096388219403848 358714481722589715 900852171704228663 485080623502603117 546069268656317556 300638189979672788 616696734017465780 748455826415067264 159766466326409946 411389356179466404 713521538313684516 352110493408488198 793703873290128565 147887031720317863 480441665478737560 856490161660374748 669086544834202735 612836118617037679 615855591976750926 567975829669332743 830837769229890085 630235961412841781 355902888744826495 319199400342823085 514289558666819237 835492487069567278 543487803397761584 266144775369448630 430743003263890288 943115397009942000 717978895240328831 892710959934527297 840696949618828789 174824772643535949 683540173044707032 131232891143953685 824700436818517873 932056194429881054 732223415558890809 101025819949483816 852230693019114054 466676188966468755 710867951925123704 542339058026661555 232971637775178565 501807187549153158 781413947149480668 11669525341508161 374498745544407138 610012010480992915 258081307164189890 369927890962021177 994827701811609444 898673872466530875 71433873685399107 485173858535551033 160572149221745596 854750710469436604 577094460611363767 54554713319168656 31586994557218691 601722247442397633 869608940191925 703688330336386845 427030863860146185 91176890387465953 548866589838433441 29256126873801630 571003754941239700 6147921233934191 280664494880125151 984302032381862613 601091203824539689 781359505777200340 328658698502196054 740280732268479221 114957765365057936 837270340102547762 512958195584743548 328548274239917750 637258722911003462 568287054828969377 69015587750326510 385724897811447027 571039636472392033 839817811197687315 839265918211482341 628685647796928112 495031822050838663 700674416179774009 167090974633219737 653999391632539125 545584230982033134 77083379498716674 23003055564422943 248277155540972516 91500932669552599 572258470275476522 494721623075918980 452121896854718380 856224535377948059 669309225419965613 482193196420565831 135762276051513418 472750643791552016 837194360554751877 560988401164792763 740175317988168502 396875765107467080 440776241741761149 580486434998061638 401036339407781222 177157038566527836 291954081953988344 881093365753284384 524293823398281100 427263726200576777 929244974951805313 875117140339295335 852070712515521793 727825968126158178 922546139847717522 583632507913248099 826030257434124623 178252812545464966 60937483516138372 807838345186725929 661455262990409161 248209575809705308 641884140582681063 354795091960797946 360437412571113514 419257841909182401 667512077125855685 722063987622907308 3226121649751920 686262133559927233 502065850473534320 362210504116954601 259008941876935245 36099743313686089 48051619321604678 385455031182773838 429912170093711271 862647908939816036 951230276404944108 687797564780899462 984476888999206827 56833388985782464 966087110380332671 189425658017335162 420984130183097081 20062746773332676 942057808329711836 201750676889638383 866948107489327780 443812692146217431 121664683584773592 900464253925384885 277115650544915871 817349521662331402 528025913363933420 479629851024001941 105442302260881010 679512441410411859 10543615580451425 435719941009186036 989402261611934885 843810283604108436 188739966697311350 277677781303646685 703974554285992426 739868787095981642 811578264437271129 589482100923631934 618918275508510835 344897731865590628 437349364345120106 367853966709481398 297554543799529975 81731286356508697 442486467237389514 358422195932511495 297149464660396053 881039465781039539 132717646145927930 201692739344934127 979807446194452155 233655531257545493 876684080648855295 543347945780105348 624223555295233789 169078185851192974 755785169773721976 148243064998431956 268661306395683299 632000328733426046 797239983290407245 684588017016266250 563677618739752986 435554703208762013 932595043969935722 97325225757349449 942946130742176118 428738920241196440 913226821602303362 730429073301518595 875191420119041196 135770943256621175 401715956898472257 418646888155032074 915983396939904423 792618800691610318 52463965641803929 506947144346875879 391313446155256948 983541563340488191 225414478255259239 810861702976999646 480749852113093621 290227494997278083 716633163735167970 556428096340649021 332372559663105808 317614958069567981 54387070930832212 252817272584308206 32956224638971639 222980531460958130 863616972716770994 518024461148646697 371162434695788027 619202623851317389 10978432941168881 334939200168489151 866264482113440863 834668324720821361 970967459314619802 27090472523400652 669117654687305505 674483248961653371 158871241147155369 622914469327834498 448509936849209083 682870789351090694 938469945737836488 190053494720597285 310793746521615662 434868231733389976 852285914784333661 723443241183455317 441153849620613696 449303633539680216 839397680268820498 970473511205593368 527765997016657855 412401991716447818 228254670384459124 870613285717078966 453186125100114935 164650058500293391 934304035795801514 366211956322843146 147931410307089198 648296904240701782 683231878379854453 85453147731910212 914277685177634355 238324161955672430 121907265201652108 36846836924011761 905089751817043606 592838493969387034 604722619436777353 461028981442525395 919122908644447702 271393298093110497 910415997393753603 467443113787138331 322236165763714791 167626819634507260 237217615844071963 150828587318414272 607850404581760587 749907806954548158 276838360385086192 559926709491839091 947803159397724352 861754890147876448 554760103114578407 133632859871209963 718369330436682990 640875284762893417 128231382986489732 516484442611446726 498709288022373394 731082208357015825 721770745677743828 925349512645957801 26806133314708645 599395209740463900 356377925220760500 926747646734313495 404588081775931438 513925051956640253 481700869165862720 499708374866209618 182099656612338219 122713006384226452 965403928638321953 228113383946606923 877160693684122106 871730292845876040 304255823491692054 317373797487246563 707639350643055368 368250253261447416 166324959858874137 160213561322052212 350018395773144937 904833223228801711 617387780952221133 306803509444525071 242944389248532586 132144095604880180 386851912691098751 133965909207837893 29792536860047231 521414252025465637 147405547762020668 82095378892443639 314113231400243988 261402382803468587 535352410514753519 219397922988035365 692654051638272965 717765935266448609 413817975857847070 658451780300767861 455915144712037727 335164342687710085 828958150970673025 566666218527426700 755509353975582448 180035393384094422 993697500127932664 781199034748399216 781247913423206224 500329727609335253 208660156766775676 588866514872567345 25365255938120240 508959729427099555 278865179524594422 939762944165808763 998053306858352365 565996791548369825 653067775382172769 720075785043764479 177426808412287558 164174545932227668 636528608027122813 119585149436835036 146812027085756659 882916213614320538 770584385548666178 35436025229881748 384143720277787201 376159888802895870 109489951457427071 206877913545777990 427588731203984231 278230370848573742 207218227437800115 960972744672046583 981967203972403003 842162964256661377 702534138602827573 14073243665679518 635055144686585332 63067281144530729 58207674110812501 489708282682296190 711125113811465297 273744731465471413 735135291242086233 41195349235588825 253197015554383063 365760544715741625 730563625183515233 213592122156690771 908224688847905024 562006629032174892 564681220531963438 129369471280895882 148247519167281707 605392073450215421 365563509289360356 114820672506756314 455023353959209160 7439615996182579 609502298049987077 422755140797875095 79171362254722599 76590806115334388 803295457527866401 404666294154192569 717305410519415145 512778572425711275 336317984845961945 393715098433113070 650700109774694173 174164467597049748 323266958876264100 174206374883842955 88472342132215933 945060449041874444 144651760830929596 640010646414889619 336816244443745846 320815665130188411 777678526943926647 131419379376265701 718178148431596798 814346029853638322 52120300396474183 858528892897577514 930071257387080192 33834986814577992 96465633950525966 196113557276017880 365838830628845097 773920067586106072 519435780844918772 602143528990200643 554765354703657823 267181275282669457 817647696199357371 269118535519546602 910809681271625618 193769493487636158 734783777093254411 304031915036214369 764665800513628966 667537542593456797 982968036771315509 34693703299809932 800633627649354573 762231471777080295 941236516426659055 646606816590612906 714035511997599230 92949113945742681 649872905531303050 135273737738422384 298701368871404798 31878415004421567 796982252392309715 867492122612922463 651803331637271517 980373722091856950 648797662109326988 731160071598358903 627232119275024388 320908795194629148 716782004241266246 508509399684101778 565740403546522257 860787328242190039 307946674260371077 794790138221057960 224525876990762783 232530474667540835 660862004533770550 137934809198108401 259107775973800394 208591497794560053 597429093746524836 577516236525861949 509638342371072524 912862908589540929 138411626177303354 223569118992898332 473389687470089132 68637091835181442 116572626799082445 989493907707325732 531275488574217037 717921891493768659 298149108716399084 82833722074956147 585165727259757177 59132787881942292 684693639336124495 630656001721335615 579555476865403482 691674504395544421 247926464268771776 754203489564654956 923631597838917606 58044626994360957 49996465042357648 159473737154123519 599189744831386498 399494329284663059 154694858677406432 602614355106766608 1108138635077095 167795457762861514 616767891417685410 958236778583589893 937421348962329873 398527404303307932 773802701473768502 328733555060994166 353171120034504890 622253922552157628 359529071515095026 77344673159693112 473639111973467190 488680174465629914 348474728580886697 356238183613121834 757608452306909599 307823414432221332 890135687997705511 997751992463739453 748849062986149098 664657097127983291 627581438094896096 636899013968262738 784073452018152486 898241845657741450 192520918777531763 498737783156548180 332803380265254477 754219258498731120 57624534622143920 193462745157221458 298863789044406101 707834490900461831 968516744672856416 445079381355702887 478162427694703926 191112300357623262 441145947247001477 322976173648237682 858138805038998886 690985462493735807 714066911712546912 787499930539311522 212544161704064041 60942542517021443 153025632520098656 699800736604097321 203378692605344064 706149369267447480 356142227756906092 365370950551233982 613949794148940065 134448953642256823 292581507103038565 708904359607091756 774762793988599786 974679552212077492 394207164458196471 353839448082326172 409466539794113156 216900266688012210 296729579392049514 364341864931480305 672754444116592958 455109486718529114 539930062966706291 926251605095210297 875273740469246397 780546219278382214 691951848542935119 964149139021162368 66717134524725417 724639826954755261 608367837891752303 806492412598270579 570416449971815827 198026136656821610 872242992053656102 328219925579827116 727015041813693129 744418905407544394 272297809842383816 750139215889624219 379180638739885944 797364937447496514 768037964386971893 150405431875538865 513462589183325401 615942690030676318 690077180232658278 650503209216290604 8142639564634706 613364188641378412 576494223755176575 804019162107965034 827569590981296162 314432381163102568 383256284633025382 163220476465676961 283478500820344610 737612492281387788 356154468089127738 557415928165520508 786246438819379837 860068314521210043 416456097738032236 148858987965049856 300077855572298345 887749633528757733 112232257984310443 977105307700017102 771422513678893980 676831380000405605 43313397938229843 783816886028034175 469260661682850272 636816767145256347 653903351131096040 616492328021583961 675070074744649826 880308622898380351 400242944120282937 431721248913034662 955982062943156175 760121218859673259 112690474990981475 113442683447247913 709148658363650978 655217216036196226 662891150539048810 197366281415843285 231357408563929637 723994924858608061 642530721167245157 447642877897431944 800289330667832715 117965942404963973 485315709603961422 918014700219361274 983699163845401893 480088591505009360 230534899768837981 550068437192302851 437438181517586673 893558048299262832 505142910687754783 592160102864788675 267183485110388574 57124855668703587 435375715514063114 456253768653977522 663604195942067583 219311198117108078 300071280692254283 667714729837149729 583171322985848562 370291096116385455 355683093828255585 424982639829182039 531655971393439341 660617240819630791 41933523581172259 613380347435783768 977759675555734508 719987468288201297 944367068480754349 173390119461754024 305323150298070318 510418866690283623 493081255852270352 759396380922421379 710469891617361141 112691039243131375 716554366905677290 525989072033247509 537721282255424520 181701293806408112 736581768545138946 316689051927735180 555178214758022559 481287934954103394 284863851442492433 811244285624174183 81606008530895288 773595202165293441 556614122904712328 500090649462283493 940942995322450030 104881630184838587 915581926123390534 320804794796440538 930942328305912871 150521263152503894 182736857632306454 966335437220753933 663058277590588139 107691763170533539 812792031322018829 749664912876886432 640919402318547050 33236279380646929 612131764568194072 403841963674372222 419401566571831399 686644871797875533 292307894637183211 314523655976976032 532061322709207523 713486285707042053 37333500347135938 651316615394571170 20278935236172562 672037633267482176 210059020936853976 595732979315354049 936271834962751798 935925785965538895 496422650053224018 934905738405794204 18244116042359315 414285295377732479 936740488782544330 340164579700681035 918770872782600741 590851720670362025 86318867986914398 691346261985904103 461128992040794951 321018186493025364 486609948457811643 356251829733733768 235829223370721976 296527499702490555 264157270706337922 524335854637557507 66259291089425338 710392728291903910 541590657709709676 69894782767873907 425130445787887812 75400460603431929 474410658556065597 928912443789609800 965912395514866486 74384468753195631 141904200808780217 281270352452644484 945277509625948172 593032607964479899 344198345895875628 186656922450878928 993579268300727420 289733151475654035 686462033399791935 148703121371245970 884038032266446073 146906984946673510 106281442922012160 367105795193262232 224182889405138789 568603726298610230 634709472162051676 598781868534730527 715811841400459113 748818781830711400 869275438017083725 961546256449588815 145058681678732275 322647274837876300 522999959577662073 369711709101442053 923883121527201665 651675896823675198 436281244021629447 971782338064812365 515711562523412714 407798387266097189 257911937123286222 651580170301487028 86581841276505975 424130930255485213 146683052755003768 888362510520058947 202057127735695543 321252204831384981 519773210719233635 319655374498918643 641972067146878107 186534421911638048 783902349179084891 534759541041689180 519365245014143094 710693064974732810 814797949732607775 473189456774426508 988748247513761194 830967293913371737 490901683786601196 529724439776455094 407085640241302116 352023288914242291 403006982332482265 186067407426993437 919402476029211218 675816287722474551 484601192708028304 35733767729306253 299805875727016659 945165842330674219 989582158437947880 751104543982348068 169528039808475226 607184111254976350 563037217800080215 452246642355164361 866372572670669827 860514271139806001 405700234354716249 635994903197308837 251403800723388391 903751356930520027 376709393777530999 869367766460885541 399997352786194517 49748021541531026 650963526652490890 323009252567216092 515574863983016537 613854442320645912 29501804307296468 433956289775752791 868929264318219755 663027826068411967 679252887493553245 634867133329155766 626278983959582552 311050655922207835 817749762911798146 823702133629853633 67833662744053557 157642058731423438 146835589739373915 667844645538801092 466457022221950663 779113635261668972 665483893716347581 773142162051145798 997724667436273375 625808122432281184 242317615477814330 143784136440990543 786726514320819006 4062163478861000 926659443327542592 823542157781355481 857378557215517624 116162210574729075 300516207616168689 144854512335492832 493985497565053415 450765693800345488 428703998498582576 145411943723971108 776156228199595244 921013952554296641 561986785084483304 121376374772040797 67977115536699306 428713480350373285 820383098196688408 16813670710858560 212317575716871999 716005705713405019 622951499643235311 360550710944323799 832569013475982999 586860719610571125 109464428286630760 134353475352221859 847873935235309441 123089533480647466 209092271688715868 87356377625331440 794069599250875808 341728264962271580 366652146785373260 839024879631979205 738261506640880256 681633367239469134 941821678329608048 168862244746842084 421233990680820406 160115682189328930 308884081735833190 879738648001511499 60564106499317355 300325235491206118 810680354080817248 933953009376570369 164874347430808912 296668320828036229 933154157614268589 347599507320601369 985305101799695322 908129407328836941 844042824607556076 846562519602458335 243359707821799239 328511963767151112 75443253574427473 990218882663345286 861628930945916950 705715507732389996 812319362220865354 505884549423851178 423794318623767615 647416535858834784 224835343204198348 481475400606971241 563757283484581329 222693151132449731 676063883640461070 8989486434689239 230361708775766580 899398387269385006 365737645111350420 379550638615865494 601651899447921923 568282849750570361 68942910482758249 350467435337025619 44328971636425570 649872793850533034 238657238658366488 211849464827620651 68906604404239498 523890205260729936 397583430099578321 280901057729485996 302886563492048194 719343891780764078 598372143331790517 812928569955989669 461615036544351056 656975107738996902 158104579803199830 976662027873631607 363260769582525495 357617577501245637 111938914212262103 457095086326244303 223093990278031439 447205402957502062 485348593919429319 440955786756344356 240554259087611301 743343971441169025 200101218311265369 248135218690711580 447592083507620721 866694556905868983 837256439715958204 353209316384049242 28803979923443422 521055966106567158 738069506223269922 425515162954227659 956748591192447800 567406965014790357 46802115384967065 53624118043866192 622752089219350645 753521770098574124 60074339642665595 252869444369942031 577921910965422909 825004244598011471 968275224229967606 466822064022604027 664823472751940976 355769069597791646 569331915478309409 874842134026463959 418600716980980718 279412930211159955 67872319783597891 6832749538361421 629345294530094253 708555392076361605 642023365403086524 275844178730079780 776675183949146236 433464151870549207 298267106660252576 430281417322506742 419747434841518476 949795114381072092 990361678915818321 532420045095582436 884595259872809014 725761148710132911 474263502439059094 311116454298799874 87667368814608456 791302073792406613 766603723470134494 824440434104827487 673735872064778255 654281440187429841 200037357328672976 855602229807122706 389563351418488237 552163097163317461 86920610717806615 287893910129274718 866904216476783292 428633180687383939 469668992191493006 757360003915364475 881470242304675041 192071909384675277 941255958149395791 329183319555770769 324088631721954988 200634643348192557 524463735046400732 618257331811174085 720687867018936906 856755904278995459 412300690537688051 42596040892011030 694643415966294797 237889212359366494 574394131803200779 369426173409469840 228728419411824804 416566235208904371 366026842177997319 3276241435280576 125375100307295249 870758534852754131 572288359669429066 306697522968118108 458728029632900338 59986697606893040 806066304860242026 509444394270572301 148752346986628134 927951867966876365 53621998033492545 126949944184152038 503646170222438806 176395885184413879 273237619842436497 706321378624297230 312964685703253625 539791251904322967 138951793311188742 581330968287277555 817942613890424602 639514935354179620 509195545333533838 451982637379669015 729205421449331225 146478486270100838 97216236882808592 234671142715551924 952753970573889187 953480328166041258 783500429924896143 843996924637015412 804304253100863990 351719721278338675 180679879515933169 299435301421023563 205677153183782383 950930301990522917 45646156323053885 488462632878623918 58894317533296586 386183966970966044 991863734861855695 753535439781380228 728360909188196903 310576225631623563 542464129818048158 74652789018674821 411164420877255995 852081143599798448 329602805664680597 121450812683558844 222261710180615561 573913988313570426 358142397026741732 140155673567414462 727267947524765625 401043243004364428 421052145211757366 92800204592216832 992902326382449861 292839741643521582 809085508796230920 895490144126344776 704464403187472830 618521748026542922 968367085149940454 385963349709827738 381939408664236746 138285286084806250 370461524031273959 414775046323481836 47170314217240116 782778553622962936 374144560951501242 293220124175852009 408604538973453723 124615606326408979 185110625444873896 40003774624374545 660629928618261561 764720065474854248 442314120224846943 640746046699647809 138553560822704731 944346055810956287 912823424886725418 499588582131067645 905887282199776869 224195589612523192 326656714467648254 976612608422734226 434221733445856408 970047351970516027 980782881300291310 998424213700816084 338019360483798256 676888677826923890 50364547245827926 544688573788581267 237549851638986781 554786433331481317 224642402133730512 85960690420497610 623140052742707446 473500601618701728 378114551800343600 21683997147400338 928039034769875144 231346781560485103 649411300482175888 333758096653527438 31398780180020255 113758319003396858 345588070486012301 502945128857726297 361926447082914111 322527369847794527 281285096482406478 504579480428641456 845696300856704664 893154087998344865 329997385300755835 554267535911922267 581127655613999435 270622976162938054 933426588012429109 795245002165710794 673014680880460072 872691757487691573 167369322999132304 817471277810835166 638522546088315103 71983696792473513 455567382693156832 607294252135379690 455442130039360707 390409050689632582 714225209912479370 814067168809298654 470516811714128442 455255078935766512 975049097428414025 927224332961765625 711754162059707107 498148239948628101 325759808123089933 737865960485794930 191074417740890084 800524763208318385 983473350936553071 851281378485005931 795992715058400221 680349323472904306 354867950733060473 393537932585473447 720570643355723016 903559794157568118 14094488091677488 832492015019095303 431641781541705678 347753070192005979 818399524729947362 949890439428890697 402098472858385498 535188973831134157 9913843112906131 432269748904545572 153143748607950959 738503146040878801 190902838532339401 508781650771706597 268757751447987593 475343013341587382 438581740123021988 991417415064931804 150217209349881566 160310921025480912 486932980780192548 12565235408349568 864297054824677363 691226720959623765 442105398742171690 126510798176268076 374694099287934377 234218872164902741 291751489775305941 690087432826154895 842166272486903407 910801341315766709 8326322430873851 940103397463855081 244261212479425501 708070262284008387 739317105139198212 186264867338348114 537360309253380237 695159781441533594 682235522115722107 905204499488853285 21264207056758952 101754753931273205 563269850181001813 470886850736377309 962238162313829250 91852276897655200 611560992843260068 545339050364638989 154915385960321926 705111840408172195 41542419368200344 470713698385312130 736701359261677811 413914190639812542 39728542050053557 88266466041014026 944528224395718684 636704170122959330 235263507638221897 552661605635330967 445677106346285166 448983423681627541 344917860140788057 195218567392519067 600326741617213898 963867900958949410 418935717546954289 222797418170973062 959711476483014999 577424488821371613 43552811346262076 551330844871073649 95173667529638571 561816507341894471 600499298410180221 794745317369398505 957468999271898732 131089990072400759 452759109567247850 624777085447197090 239372465696144387 564877618226958707 536026418103807348 892820595258352453 154773823875814930 56591867970613375 770258520021345197 291772958640286721 326664891557750787 974355717808019087 757351351878750614 979175762919166166 226205821295088560 185415869442219405 549121044093594468 841121430416334473 533852939499559347 396340793163017915 698126564425338274 981098863636960388 811856302632388444 771040691183033761 220443575995118895 438531849495001103 249960775694997241 873016045062625318 115543031282782807 306760209802414470 152978712390807125 18022851879904674 856780784777526393 320497645833552021 967720683812259769 538899119475272774 873693560711711155 882955080354269667 75186666991391802 796623957021873173 791377849945339602 980107347074415837 652873608259031924 364324602343835216 442462247732923623 853427973303845786 869176139659224455 618109495364948974 764782094182238445 777844685452785648 252519142260438064 81763378128271469 844505201689248952 31454919682841954 180311215124796989 583595698166488006 58266398284099072 542537652792670293 356697267479107271 163027263798014987 758902682373225737 798924969790062649 559449409444645902 99259973491483949 412870820836153650 461734542744516494 32104139513590888 989879904102382055 755297890132128995 944525541466605293 564522706106071889 274719352044093383 133583286594739421 52585631022387657 404383536930003778 774674800394601018 590358228720371398 513225972517132065 554229376692129362 788095115076626471 705699971754405148 351109814976415399 638446946441764992 53156140482617170 107336806765602165 845249638575430526 749376745756929645 743530657028544153 161093848639225722 763752538981019119 488618932347435217 561534379554985219 279841308870404018 861821037171399993 489217307671072395 973180195654027949 374718124665738858 293570693314046387 760115153905324624 737346672544844272 855239257472497983 21055102730326605 514383658847904861 698063933635650365 968337400515547966 86866262915106307 816029650280441009 568615177205153667 312412841090387435 812079527844524334 447693765008152704 43090815945155567 93199375943575381 799902296671721826 753577929637611504 514365150948895262 151199683066329881 833560436415390858 14427798870745819 962508313710300885 543196832717661632 487867771574443336 844060987867223911 674571213527195483 609321011827200022 393149901357421141 929155797069907575 586493021656431313 836354346633979206 169664641593153101 35390525001182392 799025932123368859 575085388984275262 109838306760279313 359210813118285853 189601005855664824 350954505772389329 17525720464619261 446694083566100459 78361495184996735 111399540083333341 444355898259329484 518017642480987739 557177527816873430 140597558102169796 584580497676655793 65060525663501153 197076281659600940 412409558427138004 614852282877640360 508521351554310417 472096493411818061 262783941331124780 314315003556937428 492321919609507991 373450129464522882 521641731028125173 102360174860907093 623336110116037565 139802974575186679 988596320442704040 634171399266694245 123457557105265989 111084931670612689 814262248380439835 799769557838225818 594134642980294654 438042143732600251 29914983223855171 766655466020347894 484466498575794125 760968468254131034 652916535009551175 232446369750329264 383111592912921697 149284546614910558 382979870369491885 970119655261561169 368829553899716685 890817958947246311 14138509104171595 270355851310805814 753217345199140598 543752897684860663 860082237410041825 557353080064862922 852716910875557224 380410217145791129 580245981924910835 872928368143957880 192237593344264443 902130699554491948 14563798487500766 328471138689653745 687117622000768210 560360837071785078 14380121810411096 895142546243528099 794480938515088570 913863381531562014 576269204664887503 925961442103164309 612212321765819974 357664996913913906 849727332060430858 489436928229138186 683118047047981888 184938199633270435 196529398886381671 263551149434431645 960110252628103376 242436755711934028 725600662910664146 754258728028115960 304605390139010895 932348402232786679 435946915980583104 503242573613266030 56525334198743777 514365845770797371 877932759848029115 526280304676516224 701881642049597194 809015418600920022 413503204261264883 132482432876965606 201174089220669593 781172230174674222 651010462987526752 126287199378810387 284273670376175243 236759885346506859 752265342927808163 759192104778431778 104287330785923593 534844326495720451 18432153612638008 538178522240039011 46773955342356160 313158087513438019 207014791105669152 536597280718742289 648937988716239509 744626606971016247 897361962456199808 161836271440589768 236323700918279363 494770521125689584 860709772592136617 132647583735401132 25007903977738168 188097955366165537 64191966596495987 650708812962735819 688886063062583625 282855522598661145 930366681530557947 948093619848269886 859071147967152498 117727747025145351 747229904551674669 579437612714060616 130198468626870156 736390812716797068 378570163155218280 291282048960179989 111983418108443917 660526524028083588 338845658850572423 169163710517775537 469336718796222428 121866761057744440 741220411322337459 890842399102365640 43935315949667460 838118959966640166 454744431070045973 85133446791107762 794711269624671843 841645812574088613 332729977474005476 873868577031806902 379199185214322100 195314696856564773 142352448326713245 922907996953323353 488622367632684067 465836967012497602 96529186518412154 140016028024434299 786604323696840224 876829646944501097 837201028657125560 912106441417809358 724415601288956379 230750655314645074 116015820202971215 782739129144270426 972742607631066052 416740550094661405 679661884980744732 884707463095224724 288243681006910008 531732136123419179 535425168630164290 971906489888085092 496026647934426558 618157198465031157 752973625064302654 910341855803020398 718894770985851049 555015722073706018 237330238158965265 922307839700712449 108017306459082958 21128238328421098 741473655192971253 142720899441497860 163362290723423445 830442044320626500 264157863619183007 165675560412444891 450322649454064302 195436212436549876 94375453283750885 111808976777838570 452889678255067177 510527756984134185 730659058326667652 5224411556667715 955584025358324527 620652064938013259 798808146553459369 420040860099886603 341083936567525606 673839050798837980 232130379096119535 400423534638803941 218662682182711927 537052027864176590 436697778760984696 489847460588008290 274011865269952657 17088291978089940 683225203930854988 106998700102206921 7570830421857536 257986326366388624 47252652112272511 420956083954280413 888337486872847946 539778400700146094 497062568538131725 68616038800105830 332585134988539373 319406997773061779 920112756968368102 343369842412658509 599972495321696684 283510983051491847 123260197512123876 237537981913723555 365304703314209652 918247105738144380 585969936171994424 282867053138838033 545071987918713066 721126932131012215 768412962950392206 195320729102093606 816906126017869854 174276664757572735 157336571104105252 29557857007502281 791034296015924321 934707092771935530 641233102280196343 355559132683197941 434756842782595299 910196872136862084 695529071947231042 899550218683747215 837416066135723357 666029041669881952 279308886423424328 439196406911474328 291652749674742265 496398030893256961 181018022092766542 625584277537614336 553431021279522472 742083370342594420 734036480756878288 195063848741433794 597490444426658469 529659474932530147 787757816010046547 561437283299071613 179064189331197815 861843117735820983 791318697879175807 809124196935214492 884899171064336781 83598164027641025 898079482784414677 305602777733764995 143806704889413491 195383118586194975 781300360068812104 410618734746171877 147655409204715907 883009411355587163 329177899874290761 631065035347538816 936692624358640088 453200136341227875 780791329871589782 501435881520864782 268773523912529982 320584495228360237 950200276962042889 74121151857577978 449031554162446599 858359200615709813 461460022512065067 777930187471331181 305030825077242384 358039131263117818 512471797332017001 914078202614635415 620966425585319252 471437541970764925 604519712533642168 768943425940342792 100092907304549839 342472824951718158 643505020459809158 788365164831002932 231593890470798102 520627487237175843 471197475135856958 972791716439633329 642041458607891562 348842542258949504 163425038140587972 87321151882845230 21307883642842345 917867257879048290 180284835279080908 567548538990179468 934608974104977188 134812383021368876 566462554877101737 229946235081379773 122500766185350572 203368525228860606 859837820532496521 35485241891188251 565544050243672025 825526245606359289 399402313307865396 410014047401857634 256603817555372332 460269954793853068 362685893260254542 206858416236530883 137744965827210407 676075224115210013 269955107729561032 55749254857887071 924104495909154288 70655600493224084 549923236300122022 135131289329431267 547031939328564569 176706883724280952 56969780985383290 517506183357409532 805225325622306892 546287630175227408 792880413419443496 566373221073653325 191339770952091719 349285663863770196 406595353126858563 620938396282169143 388439489582059356 718075513658676482 657109969636943507 141776226414006829 545618158518856502 522189884810404234 233091820525467033 489833786798333073 235513883060048674 211030421801061723 340241494269717842 673218074116167843 130740856074159033 523650653387535288 952365318752862768 512354570832261959 311841260514699566 625267696307528948 972091715191746930 69021449152479011 966841834905297050 849129570910891564 776319397235609991 258245334965650476 161974910360877376 248776785859832422 655148236540458169 534899077932489385 145183608300836545 547605816702983170 937758580259782389 968889834369820284 57239173524604173 900578590589530643 235610273792250333 831100081339333015 946201431567025631 227007428373589448 270332353755654193 462980698674069453 834904263464738670 704679192926340130 232430537904123943 154160412769453284 754323028292832417 622323361752700473 252786555257802781 641535246876317775 509254829461381728 842924703136500293 353485663805560440 649671185133839382 574885899292636415 865350867787880171 502147280465707507 735273863204042750 939323944947852323 200512774137946269 493135709629357676 966057750231775019 77171414583754799 505218178519876676 637780401794891624 374881844526481320 426985644153538842 177016191121615271 737213593504109103 502445371450932841 823681913058011776 362255829823298943 995323572002336240 620743343010561999 441438153185367938 493564904076647355 64147563348736945 828833817855505280 542234413418391972 282298562704050905 957134124102567482 351383265552241189 542797311855462152 8615139027179909 161238153729122480 32812723517505268 606184189881903316 844608805316340955 341231631544990254 49012140689707825 380279995800274343 399506860616994333 855158956526757347 161676414851825603 503540024619123552 31206965077167105 460631493084797824 538955797889958123 171825653721623061 249243943994661092 63581604964918040 276162362808620044 46623663890051549 112787409803374634 128012413412318199 636672772291082861 762936239401271426 975126262963407395 906792567098193684 56018073426749169 990941363834954055 4236696228587005 400915337544187542 244888699815916537 753953547096132795 932394085151067098 233985866659990082 501764634309828762 945819965950341649 779059738677382718 880991175308466586 477956558544866812 501282889122948755 642472488682607187 546957616696455402 857181548865619836 414616268449904591 558147584502090199 80556145982182944 210624496702595862 560505777693182388 542297556303536217 236012914442868631 941435950205558300 151150209623899907 64992113116836611 43364257684160559 506844043801536047 635487558591540257 581664350096378667 371408782005045918 144113832467117642 40125563183139089 51001511604505250 59475724312141518 533553573717592306 139419890379715069 162805191788986714 271164440878954452 395231173524109249 398899297664709268 89484100337199215 412501245889034205 615167471626582495 87746138883981767 78475955921983438 873907692069630175 131415998998529402 722913846469215158 849915971879055245 481255643243262762 47897192380703381 696072421207185331 474038495510934949 839870624799239057 494512919178405026 773084567644348497 668221407296353978 503561075126518525 822335685360473017 728904068329443362 963105483551885667 262253979110173164 588584242931385247 312997735502237022 895601843934240998 569094257960732523 552111688931066661 960253582046471681 821181751896502126 372848195255231361 461638198380767901 984299882502761947 715161930607800091 565172945113411430 840780853226920509 204292217944859087 453462061593143938 486801211883390002 569181357163545493 559018230276165881 167972210659528031 996648810918271699 148420286893051417 40944930978237257 949013316918547603 610298187430342256 349029785347993681 710753102395523150 921538598510543426 168459392869761611 505984437233020016 371467684570384729 875519667459570404 413919656004512721 655578114287495769 846253732043694280 411179958896331629 507959177941750030 738097529452441130 848695904082091130 829160924992814092 607386794721673003 107340560829683697 283010526425967277 569770444562219998 517168007249772363 374358397140962201 241830564250962963 361535448339335730 904263576450729579 370918469565665920 924551948974042612 827182741196386410 966621781719631939 265669881579318996 998133602751799333 187506072804289779 835211596861816969 380926297612349034 426860215909012378 244098726438966478 682600180817474473 597299517968602047 306939559981340704 801382562673240794 940913583429139841 330188116010372770 8838740116505199 16992110921657207 282016595835620576 236004512111161737 301964447964293717 727575597481470679 699473439707494356 759358876348882930 697696658069177383 150085395527580762 812640097752313121 543588995150259560 753912742261711291 603951468185102468 977331247128428232 30186897631307264 466107548974925669 513537509827081227 826967101985321165 974345870437926843 694200020409762744 819047148616893325 544153586847508329 214186365474713322 988855419372974496 76023046998688161 480184436355956096 669399971888990871 762447548347776500 505953991194039841 983087997948339816 461761610483703362 559455409713323533 582094013980621743 478528584486014154 72524076828348845 6249329596014868 743094456518020556 794269738516723985 805554892859184221 803577528311220119 126872228694543948 252225851837429353 343754772553044213 827964527978548312 346385856728053907 365709268148637966 653251003783158024 388719843249330844 317068969311038388 856784931281082053 526919211591744625 828240220738531436 718894313552588036 252547036370304964 848063804438161067 667783926677055000 887733968442916745 700586413350114925 603284652485023884 933804916480374011 481405226485002380 632410667356907266 302679200007567516 483830984392214167 693194097598997784 563365683830363343 234373393167578540 77155669230300838 755325103967260717 310089024078200056 867704847932782489 944839844426934974 243748146203146278 794641619381725075 271665378620933509 778610395363968038 946361364738008642 756902921996484355 422094742913846185 952150844969522296 400190416975388946 464084670721711515 874791907007799539 573895256624230931 20237702217868331 284878301008762698 167627958380087715 258549064153962529 603722960254881492 820381138535533113 321957908843342028 872445536753732629 158518933440882236 576290028041921703 409645005364212491 69887405750148690 702085421368639797 583193226992633542 105409257834929781 989028502610718769 164842314966518450 471070243868091123 82553301385321617 878850415149419855 530037435088044878 169475708586331127 145040387834644108 50809980217052325 585562436925366624 99917680681713673 481702660057714941 498954112639044675 435241646846458277 373773459207424773 934081566793239253 928338876532698099 559375781098245908 131281313222563674 389785029698681922 53321950859641721 302896864520092376 453752188028030676 531389425530717866 428580753199470492 786993797550346218 496337994763153952 652278223790591522 793579132517983877 294138297701918068 213320386614989810 97503405061109696 486281626188176110 526580289259384922 701130687608748928 84283441444908726 964528342511955644 45104224063335874 943001971618728948 320860382545594137 583164237688998508 772147217925329092 425427451974244480 14426281254700939 371031914015364709 343048060738777358 909480859275813126 37911792850272378 967846269275373425 718257914841340065 902959987489629398 432796368451105695 389064764060594948 17235758665265812 693369888954252589 24034860073084005 41580854726893445 275514217812045436 11673846635514740 182547468074332575 666612063294702763 27432894701982332 188532097984227427 20079545191081026 412239879069047144 649618082359495323 185902055309302878 801921445265676090 948228683902634755 892475255988982714 872988541699364450 789250279201295242 440008939554071970 5387963669216663 725124262395614150 604470586862489843 453449323963089467 776052759273096194 373725979544172192 452973770190579611 684848307105665251 776847012850426422 257477753949759859 331720744148870021 515244336359281981 243284302320789377 366830351940193223 874256177737490327 126985809356368061 447882707688462733 296244811799104342 788053450762958661 159399090246183083 644858849831598386 842668871726413298 317925539010615667 940357932481081523 90448523079534053 165918432759025993 512320473778479376 819456727646747029 82704330059823596 449770740037526198 986379747644573123 711932194904480257 709675732814623346 294556010259413302 43731884264955813 134893859648803574 137486390090375624 342407181676269954 440746047168807452 966530649160937477 202145970857142929 958657506943426217 135603916850299791 709664629667427779 426663391883900039 761087458759316722 665924090848595903 193583226947811998 133470199274697135 399039119124194161 13298981894203749 549088612867432406 546845620185337252 996969774627088374 878687769198580862 933562495955596146 310440605511536784 635179735167507886 699655908757296600 664012311250926679 711233888264063109 715749890991084699 505824511225763147 185740906562022713 805228133056413291 412578158087926820 507857796707776369 777422133438656234 256010125667796037 196269496531206092 841461135514638313 27913499380316351 598505863461695952 303509464551018591 485771535210240597 416398220892524504 479008607593656992 298267702879077918 904306199585249777 375453940363309716 391179107780015104 232598059808628500 925981344508756206 904611234958830644 665153886604022567 555486886538599824 128842104630558021 749952540831898859 814216142690034541 945051628980276118 144535902478570934 865704959365772485 961055059476856483 163934912473829466 246604326683533418 656777848011534774 287017786040973814 340348072423695554 258506887202131579 375788937889508082 400276471000076361 742005907188464078 810494200948747199 430890125183598149 984252912512926286 418230752918198552 996645907761595934 960949743979739870 981711443626857011 366951788358208928 910004530523719284 237101743857865016 440810237295403933 744732461200416117 794300973662884440 762485309767302653 482849891568882081 763796854532811075 505629579644123072 521348825429471376 131576477573925654 500820818802076876 417432809772740800 231223748654684400 579092265478988686 9739280756830514 470889171535458645 671397137073924617 596751290845199593 65077340596307235 520423287956315697 925042259545647534 140007545278683389 726582235227352675 630089461441277375 585257953260436603 249333171152204156 729884780657899124 656663871745183177 179880825270796205 381651971966538687 540043031069043759 307537825925554939 444830736321718947 519791183065318073 823390430663610649 507773785698527463 126578097727584467 240996174953655975 820089359532648085 152942349353135834 22500915064416406 752266745257548930 705567193147723253 57646559932228472 548796591425802524 580014967168883877 35172865549192662 674610528705232497 353796922919598442 496762531612965111 588768529239244126 482957679220624318 734906900065493620 436916728590348702 543957017082415302 234150432279164727 786574015929530584 362817155333344191 188142941231398108 420568739910768847 632525147292220888 337124972824149022 474132543008650581 152372739829269451 72808354094069876 798050719123442176 621037627463311153 169470013573123578 602094645843988833 11782427824481128 756097978030757970 585615119991640445 879943787669070057 413484516725883715 351669719424159807 564650103497433711 85407381654060650 253536786924835842 709172156489836010 435019656032115489 659254537787582038 821528186329512526 708423846836068193 614100648897760090 516507409082118464 493323936478587656 524797053369667525 325109941561767542 556060483017574981 344666387166216883 775061273750931353 539069243068939894 623725753107676155 402630066788797977 198924579305695708 919896696534871057 737043928821949160 390513982829035780 757744431088406767 967330970182034746 484160167843377020 643982104845331067 167361721789568357 86487139811622874 444532623988161792 280828986989856561 997078234647300124 325562396625197223 25745115367958986 969298293165908062 317307877417999411 4139230882446958 584111223746775450 575732990465665339 556933141265918802 940714571220163410 937398096735624729 604714592288489284 798398719480286255 81863783075089757 870150358482725304 481696527548544495 535089894236311440 831764207616349393 415767585072203782 147433428949993136 222213970977867667 774383857098181427 988724323867887325 583601006751681734 50041450142878325 353037122886891484 916365679971949172 626511921075800390 11917070969284001 137384899340443711 369940696982540457 678845780678216201 28032019243737562 645824968994465118 885683605434667955 91767717222453557 684524116361556433 317603201197751242 890243057025244466 614566847272235148 665409092337093613 625966717948164248 949863318805179715 151172712275170900 517506777258344459 89906056995334443 796818653304395784 243460642496316583 440945871656509759 894365270496977020 776651139698317451 742204849897312875 421527962947630670 334598307421674513 334979995112364206 428592948193577741 856488420566359394 671192318776513193 743217418127082469 351851350392592946 813198077792309092 523717442456854414 779656742888395243 525395374044494285 713884793321967372 405018315020012163 89054463653316271 305047606573694635 542490907294216808 782444908444217939 626339290166579221 419583532378519777 436264670979545273 875420309893560332 196823105198731309 564802580377927833 937570085567830432 815748898522898033 95034817976014185 979637889636739293 319461024163544504 380291784753853157 309788252433206688 242457395291400524 301984919273395756 531067455890251675 674959757435768322 837038196548039439 562918010198499985 619331773864759965 57196985592864594 406160189396567081 670940327765747280 352860653830379466 708196489307182041 888773909649683672 326354727504116893 488964970054171309 989366508286535584 104077893257044580 398347003593158964 67806452479147826 699599527428060367 179996109636298446 529547919652425969 829251257761540518 404598555787145915 503851573762209100 359860526569872755 511168749173502946 458388894819581596 944762669560855211 447161622966278144 68454731417278207 129501616702310523 248524642217756170 23618536258361264 23705312994318137 748275493737615296 438934895232092059 713050443660016491 515413166882860300 758209221321156403 911000662128859486 463044440941549351 745288177485322566 303545485270710640 458396999068505109 89699030131688858 902321209727599310 248588392169599490 35328066053341897 422526816033472970 651024289954046949 427025030975002479 867879420005886929 575511879604819929 137366498142753708 641782453047747311 524935741135998015 453573470310883537 508702108758146018 83840821224316227 351727889455087477 511355670464077300 489131362727398421 466081947333347577 955600250091747686 285456469648283194 260034508548815417 615319413368024127 197192081399018966 845316803181280289 529283573599310505 495785313661193896 662322678793121959 93520450284245830 353346635778656016 163513107947194140 234218201263985870 365504015530540861 9117230958800543 884884797311443460 427991012813566780 936943659156851038 57264684738026757 930582835780748039 223519300303951498 759469663648079760 926287188815144307 209203667482010904 124588578863330143 107390666986278661 848322950054053746 162069773238876600 793798646386923060 191948976068365908 745046941474626549 441028982868008589 71333999203353265 497704070695925061 77634012476656530 191062615074852248 528945842965568248 754474039814697210 377894808006624289 177933636262395467 763970193141165197 680764593602936995 86842464448220269 479825323229204911 436505266118719861 780836465172189329 539684539480454441 876196253505230294 964098547035132121 594664495855383189 788852555977127552 329806082548216999 634581676993494613 325152260498172520 228853959014359364 560117033088225287 592781294805231779 976753455987433788 778999809408202560 382657983370541860 822320768418916524 244389349889519125 656467799713621616 652406350055896754 764423999167957632 711467593343209709 618363664997367336 722565498453329169 654903396488094574 332468376822889995 80618328964654893 9382202344711682 25659814681548408 103771746299389925 671118398764194430 453516128370110778 410844410188932306 547985839982646494 547763945221139718 655798675381774853 480910411268894618 452594401928034364 997878641399819234 64706933166565418 1370874945069783 236798736278710420 500554422946287304 858051037324177853 160435373698394115 219467302256382288 564302704860901929 530173827837892252 975793864493377194 268675900140107184 461985237904359370 945694159967775570 384447764825883828 967154296418721571 430341995486774098 292630297593554359 696526306367765455 860061949283961257 204386667144243327 351026374423563214 85726330107622334 347918236074643160 286573242811049169 819324054998214642 103091915242134833 646009667214130457 456628775719580193 779646216129396871 659985432052496090 458664491561083550 359588875470373403 645018136082252569 757170899186183518 243009840178383051 151622913976559790 430743994509257416 556714273186624728 545630831860269857 519408443063659193 810486613580302293 708954632442272195 914553079135437310 514444618420534983 413094444293021880 162857757620300876 756090990081660935 505716916520013153 313129167159769343 94868618852155963 450639985116746837 447157648555620373 939909643922690469 724848872841317773 917716373586890176 100928651150541600 636884957333764 818895049328321677 813802014045939164 640736688724400171 47196353772974047 669631439163355806 731493055239050453 74422187781307307 245868214279481270 421113807834711303 99681172426597904 45412724584738644 948935626554743060 332075348559170927 35747779350189304 134963829551727066 929700679635103770 195279029759659850 713048711494367615 817319146909643695 203290259037859092 777938427730007433 279739281817110157 759266647813351730 914044355580935302 773945283858546057 856226998377913829 575213736057663065 232205903855135674 772254696018729911 449483562282321435 366394818453759176 721027791372377804 440226640652912860 868786640928207082 612547071816852730 145507383343209535 605963058862854388 191445845707427886 783759332466808251 30857650244196951 4758131277691485 533376282907426975 492696645481642095 322480390549330330 558386411616436708 328956107554723735 502926883961416135 89287816479058747 640341615589841496 831624137229356869 241436992587410184 309022500089252616 173033894273396605 363577802822042436 404467135197418887 902682197222118994 805792447908096054 980598716726173859 106897641242531395 348484736941789019 932886423501983179 932899772663121435 913714163706775197 886502302945068207 815878887884418214 52115958425308022 274607488183140633 706385780738817664 581181547586095353 790561445629539860 44875943226765512 926323462120532121 42859685010338095 586084234789330787 532741134432400463 130459657739026569 308466805093079804 669008758450530996 866992715286537448 173698128620647433 862008879068568526 656997936036696066 453040589030389441 742086653455014934 686937797040332060 155336523866925882 280390884693751295 910451416188915773 791701774214263696 328132662532792994 950367044223670664 965734271647534971 279539727122276694 106782313102475902 845369397691220644 225402114328699125 623093008958475869 230929506761847090 253599236772986677 736653266069730563 857768013270789646 194874501583745008 439889835116832739 933622860757984606 769705783952537123 68132301257556267 648432497875867593 995594875916564210 707904334929651591 536398646267222103 493917381104491672 618206465901103623 132231215693784124 131372438213893116 433693635125758982 848935950289443569 481775559081232573 936081786928357861 385431951147840151 615215996733391278 290906609109598735 271878487366295889 757288326542952205 750017298292818327 666323194748180050 218889010978528063 802870645948303354 992715904166797998 762633696014276881 277464195578547328 444423378467583647 630617040378688546 59018782454885079 679472466419985316 301498661078787901 112948432629788379 258682882935245283 82843338046398690 161954618354298953 836740603284509610 354735021484192270 594297105914930649 223882391988244629 49214678920752457 947806599429593031 817597578211917623 945292115397554547 286439719529059962 389785649583956264 840374460387408421 335358503520365716 961601237313016375 753936253510272228 70040092559949556 326425492203267850 528057828739481878 712047970710437474 759922075378553929 144295967448963240 466288407649370476 173339015565556014 497066292239977813 560083625121429467 288689896007451061 610573230563760637 608753695633197726 351975664061410306 474532198170552018 790172248706585859 195805604490686722 98961688607767991 146609046641017190 3801853249835954 424574292294687810 847071937286385031 820379432141544324 656114646608959254 628118486069078632 891427727071307399 184348665063201500 496053426878596516 174526156335599682 575680910205663796 239784848047638976 713158406935190267 152866719359752437 659224049319651180 464783032524998969 980267297099512422 980749069055764503 406940262502012377 597288811626704161 587647996507232265 982902261809039426 870964255733884933 537641640263711916 461066971714442990 82932708828718095 567516073011216240 617745758791250564 40920541103948923 810556564801413363 317160034718963632 923895578641615367 208254370116023475 884566059724729802 913175475723292345 461006001259861631 317293802965073654 616335024125693195 182498745420379812 65617393048773674 950421810109478629 928029545030253996 158167169068625769 613382858148943360 79728584104125973 574648796268387360 724659005038233217 339840312116206934 156086540282770926 686833846886240275 104327218896641837 557836343039875121 587021623172224491 453925986665196626 421074676704353002 142792301048018700 528978088442263623 512648463990700721 136442939690336633 6236955951240758 821378492667435608 142610847999505467 26339463661342655 287766559572584424 508661458764467248 138630695835829084 246292033766226289 610622397590122786 164343136475663307 821648125283308881 189796447103756104 492097270051866147 378891350148798162 471285319118708646 183198775067032659 894504773094058806 853317982603728512 516334969888005747 836881984206268575 887030990330524518 42728342770559925 946566476164468472 959231984210448711 190679994489484240 921694747180232191 64889860479785973 621452466480527765 861359755515392056 296071231135367976 942086878997037970 618195718594668133 858281204946821364 110216251708969885 945565372422446357 451603202968041280 935565593724546037 139983220245002053 889985502089897747 128699094414993435 57156129703177549 952054410888963438 184407298095330704 300747554485343244 979721063772876695 531356937301671362 105680212892852784 68712328618319945 402457224394131975 658978276166408986 487236964805389221 872649986356081917 996493693543726191 617055503294502365 2447189025123593 878512203247980356 527160944876343375 203093354338383106 519813851359001397 564566676423119816 404879949690168778 491160684751298085 749426184449738288 237164158433493733 955021362168056197 922207092828959318 495976116266175010 512028838409929199 980773729328605358 495707023702242635 421793396875469271 461791121206716432 605676315384076596 580293719793069685 469538205666737136 356964304215227740 890444025655476325 565085198128503462 804541669241684196 593928372257542097 468718968385857551 673906407593529649 924090442440364666 463783012040262415 745049309751582185 735388822235107018 425452511962342819 122280539497142074 29876535762083875 292633744375948581 682544559547601037 17063480337501333 119281280760477553 391705013817068574 614395923542942283 593407853563187795 888339670478599116 325596020592299808 989208181901417737 564512447650717611 117103780376635995 607896454195106392 96790248669789962 956487646489924482 955590193740153373 656316071598199803 170622882357826825 668340343338763751 527958913927122276 38787250908223536 274125817215961965 485052722659773362 114576706304824309 343695680456317572 756899631801878912 123546931212351565 965843689627871165 121467663772261469 93045210507683100 833689790776396082 155533781181370927 747649691548468134 775303956792838555 532540732913173060 499437840756807071 638571910839580080 882663857364272605 640081956106457715 873822974916526950 977624253701887929 953188647389844569 928128179143411464 121290135360167380 993250349522807840 141689935121703669 500706409502556899 545089214619537941 180684903075145077 301416263662039974 481819927962093430 945342870239153134 825253290944910918 382774619638698828 315950086524935239 584856076421324132 31314183879326640 49437734605685754 82627194285439434 340300213778468163 422350308448573638 44122392344229018 159253044454493982 809197295332895609 532739308739004323 1716165969883502 863033834432156381 907457963072286269 774238794880240985 673735317969866238 650067237495186019 154434749296681132 144857189705091007 602657383969911666 603613139592429279 356481258712512137 177232255634740604 395955705806542718 889653413857859258 165589444832980332 507327534801490810 689996210604481351 616161565366491322 337794063741378513 858206122707894368 782454252171576451 572445780310161949 54856301555096962 330995917187118958 726346976890450003 775810951198367398 517408733290828665 85715901337512478 75288196338078546 666435461463652103 367285166154934711 493852613669566266 394681785043849066 276382519988048301 186575726064121200 155661674443415445 21986714743445770 446341660361254799 960313465120016851 966525790444428569 957720422914190142 375050158971173561 385954126500071379 961768637080914459 359273116416889932 527827249496816733 806773266895203735 495195574286553562 653915099364936163 120988646090902390 313978053506146015 993592209944978281 249034949412868240 596979157355287641 634624817292173643 335609860190102913 786693590681067741 178396764640719393 986779437168381566 891044240882854574 690341358355970400 920212062485839618 897721124663391308 516793675610247738 390121330684823857 635337320470056226 788646627478629617 635858713164366895 178082457359665796 441770033641344020 350626411185418037 919975543132821206 396766143623585746 653978864813595750 34296571888488083 536975057448172038 136865222123991883 457690702587472636 295762623750170115 305594041296884602 297465290009611562 178385224612955587 376529843217115448 564358162036230920 758743167859712148 275463279218460329 578603329508600599 675154012286324131 676810520067919242 986892221423420024 576760454195250914 251583797283067752 721922145554626511 206265332788287466 286055751114599079 343638224059141726 465716268358703068 536204368428423718 584080836161759669 487958354467174907 496069602815782320 189847513278580066 380400807432374006 776891276027144918 222549818371243954 575470562139312548 385086798065609308 334077111468405764 817546165905862981 911118324112114941 333424253607824554 711165664998855908 317853737775647026 818369869001972105 808862433737915986 712030491925816378 906438345363319593 870458044209825431 2205052376637666 3552607062831993 481267750919097028 608952284221996654 8154059727109275 78866397117357613 892796925370761074 549583257107614302 119678792951290325 322073560145151250 513448722295009060 35176860290316720 397159434191397810 340583815240037568 517491277815475522 41830747454887466 964411539452124719 15034900094013369 295579170054979612 579357488361880533 801951429942611053 230025435743084852 757760423349516397 710905003345237012 766480179183475855 175847125816944285 109115067056541252 902723483452506457 940950239803293042 211460545544810502 209158386846190320 54933698959087548 848177078839277891 511163902193093378 785092048388508006 21192140446780708 476199404286677063 863709816062920913 405250381025795683 93074521283296480 590570942632760068 843395318459039686 113733623915656192 167175047312887583 432582427546928148 215017272212880328 748198176945884761 70144246591456816 656554042599295664 129812979282944627 852396686150189499 676500350194620454 739520112156752273 245526014254380251 292154970115238360 157588992666611833 4487436010166823 509294268662799293 6664397299470709 725619348511637582 468347516088615334 553192901528411794 230221772644133973 316027604484640841 120241515316040711 114982829566761403 16673049268889495 888224313655693789 863285507243183484 233697486866503215 26784069140854448 499452527052442321 718283232427403271 539134106713517683 853367675523079469 642616258888156753 228167045063916808 787685496256974168 533749584674068231 716151368784872566 564992073026273337 693478533831849080 173032792340237565 60521539728535805 209755518379494746 881448054829328968 924179856137284915 254937562274614563 105423685496994329 257802890789731127 888866793507066327 229253105609712092 216409830726809477 466818872642444718 873223392143758618 694001527809680984 15473386711041946 238524435476091747 816386850902687796 304714878833688753 848822537120200950 261789753066674813 941241235582906395 499667030950627746 53232664466888670 77346397562538881 545685426597842864 627311292017963879 661608346328747079 508407634615079662 278015784589584013 713228859854286825 587167467670096739 659086994434215003 974383193279510729 85358625232148394 547948107624909338 843374111401044704 86927540337212979 166395914090266272 875240790814286237 355694703534415626 97459472767549512 20522398948482101 627860482904381866 932419442240922116 872971489773151537 852726355290940151 720976683291432734 228041355761041451 346986588212605793 51045519858504620 485701073199597181 810410293767918406 437175797596488072 780246438076608626 332115403688543364 5960122443951489 906727336515363683 860207984083343231 925237750504609664 438451030012381467 711738443278337225 366097513906176746 587841263760995351 419701372327811025 676740656903402289 906039192488222201 743096226370458842 814638640778668299 213454003320193803 359327983018735614 878790980689939464 366711068028902396 514817852450500293 831619801794629129 844831352133813726 797968669181396045 493721489172606373 595344104875727739 385257169308957154 341356222984298814 693427538954989640 201761496574447313 169459431158079821 947253885479111342 13810879252455777 346511172116363629 418987895091925486 296167079580303095 683722504886221153 785945322719053504 728746157183330885 525202582803605766 534910360748767416 881388350301502644 407267432741652280 387506823214263498 917125962808141486 762045034943796961 997381498605204997 685673467448666491 920259958150257674 410429095699974632 187514681214009608 204784284755149925 871115295274606477 513623747762376176 991218076731105852 98000557762488978 620209111527582648 927967730541959114 481715192426683748 120323562721193728 911625167212836545 522519996918695433 773507633480761933 443786991640485956 983725718197269208 729053368446024406 177387741072213181 136197899168510853 101318931222117042 296327227643287319 764488808194648314 385895405688948796 146259850348860936 832450407104612679 755294412888161396 150631905584484415 878227106811492288 577963904559473243 766122028790881586 87852645376200235 201277846190782716 206644747821753929 285963336440932762 240464120376482551 34217176430108322 247468654273607779 656852741705713650 460485613695573672 404327146837500861 744622111335772576 306832108269524523 209025704738936311 978761460559481980 51656679062564090 481763967288523441 327092267299530628 893068405218536063 617574645680986107 628604102844584203 885838987899986333 647514150466908780 881525566413281778 517553076653958340 95502213400689930 453278866467187474 892572594117548984 476364317246514752 514593608842970286 918808148898752678 437110981271739515 120578755889491688 414494014363804832 755286850554368129 252250670318246357 91367364315350291 187740618872954090 556926702302554725 606860232594765081 582552578334428923 106233387046616745 687494389919754624 541388463837332605 41614122063922889 237409496371818565 328341372819293500 388731711174152492 784271824127116232 885902380706626308 817470188790912076 250838668067105705 199051537025636222 935589428905905078 607515904904670883 99637969013072031 981269532740602266 526635764492139771 322381575960349038 500079445543591254 284620203075086287 808908983840260912 806215832100371855 744616386041545160 516206982010456591 229736695614406640 446255175468178991 16717760726577297 857682102141565255 198404091500453142 261071791351131191 778270314315293572 127778445785654589 909398545179454018 828033388398409509 354076486246897732 736212389585536488 898597920269768213 207474689938264547 368083672533467001 73497115353729036 385693236123201757 857516357941640698 409397268786445024 432725503409111896 6502752276005067 8491926103580275 384298235850010597 964380989108701053 383896289218934670 742077187019432987 458413898351995148 903001721957699520 886265196757185124 908273913788973457 321506506437797298 312983434424375883 160675493991560859 782449891839373167 694992456054970909 9148304999905293 525055719599512819 445161994392480220 459954592574852259 803075050475637417 863277481170178556 424511141239155770 814227522556475155 468231254040809552 887002597705704030 659264542977671708 334902209468331300 226247539141921036 202625458065390127 508198628912978830 643849415367625993 553128583017930363 563896914986699965 426741557240337115 575164670801826824 664821985289729476 3777848036171766 429132770353143294 866325341269654195 295473100390588936 898149722356409062 459330034665753071 562328619708910289 443614383823951350 111906528217314097 91920048244531597 670478261333289089 753980500729873200 99141573965575726 662339935215790041 469489320626995217 54808676292658877 570444937442797172 403022000530629644 443170546658069187 481828796741213869 838310735359735376 158510833815057315 462838904189955290 639000065372734870 594551494914155630 125837639799165095 188330816480734410 492747099272144537 415445731284037220 865470602127652050 353959795675301611 122508415326962817 442998458959580288 304331619225345659 981276896119252986 914976177127337804 995268697382746980 298784320881600319 175524499941624084 964683886728724267 95317922682968297 591360124739063158 109107193210799511 189517667508144529 165159340060335652 382403737693105966 28052379018142413 513769212571992789 241179250197147493 673457824092096543 929695613888818779 877888867185443225 618900072073164685 517113553217659571 576496553222214745 718811963659190048 502781247511279704 572332430244037456 836136134874534762 929860694391392035 560377616656946138 306418401671783638 597431738374886076 808052197160146716 339410236080512210 286404667122304905 822211950918292261 220283498223557137 956689627428093045 922188910606340593 101115148928376608 147344661950190442 554365168209879546 220906866293914967 216134148854771734 550391523255940543 351591058168445621 332985969992157102 732967063259045887 333123100939647088 862071783038691385 975813739421260504 474848938739125516 839193414702971803 313523365555228318 400885596883803915 537766476144661502 277969371316916632 356156868929730052 582846874245149922 735237258960214724 141315119810271670 561392068606217966 329442242783842354 465617433021743566 189526310798898105 486977560842308143 276802724020169531 476543665067172104 865651776412456894 211961471332964252 393248767040727636 815968506197831179 938689382068978007 993369417380587824 951578306512199529 841278475611137887 783671874952767625 649898453802269183 328066822960870479 61847374452225274 522702138070960486 679384315457874628 722845520614763724 782974470600310367 632839020085398859 385895433611831450 663712134228299374 419503531441974981 160614997193722892 991042903398575454 327354452130245741 134273664485583996 692641395503937173 915755853084167963 28372643212598103 662475374263705446 770228221099560794 602586037277046569 925390159684291438 681685596968249412 609988273086806107 952861075793055193 745697595444536717 184642290685976043 19169534039712596 541483073886483216 347369135905683149 135090035820832967 884679230635672972 384281224497205381 263165704332825372 593915249364435420 740461584558390030 887320963517917279 886063459233218473 394048006105270345 856718123294363355 290760914247051029 594166821718561210 772623811745545395 352784704924079503 592995031464047215 951286014907726961 536603707168248087 886794784183669738 126991455743950632 651637692159699307 198360439308895729 451470725089529721 19207550124652482 798862628974623241 387461991308705883 808387370132633825 986445607962470823 45320703738987428 272097929770150943 519400983334367148 277890372499036244 986635300285500292 324382094514713570 203350054040168237 779044218419880490 465967865080933126 461240841261772783 489769036538223215 796919479383332474 34886662554431811 577124550808340526 755415550073398894 545770721152070047 295166409530708017 71707239605552302 650318404606729273 586524057350905863 653613866564061716 714019664050752787 449611187100720713 51861201583343394 435269511374722124 336797466139597958 150887797096290809 116975300217083593 988561041880555631 294291213999789748 7067750688524723 632080593354041213 523962123934040892 894923306353832259 937985698046178805 761489020455042107 888039154513812795 79590145329880024 707466693862076211 394621796669741673 11019885836062599 647844208759655567 621109441719459183 196024117890878114 689175184095269931 90483329898799770 727015034283209878 934143924275310979 742043297122571123 966271025624988261 163473439846185245 68907458241561392 193084206869867526 89389250621972531 950573830911818000 801788393869272487 393880883554420644 241101674109511339 317966076153533429 427380255027835917 153657507915281027 514183704433936341 136976141064867651 944153172522184660 475614165324723888 826199356479121172 405547833141087 857467207204088168 788344114567139657 918070252082074506 241490232056145425 742517223835339900 525556758393668621 692509175652531993 915830877007878442 363100986777795386 484278453938189984 562882891656382076 936291226742855564 4415199852225708 896781528033139646 33879509064126006 674798269239093453 505975261631012306 759624352442074283 123170415905181729 712255643484237641 111672471141621664 201839900270257562 227624038033165094 371315703529131085 529307369955217874 956420274501406367 141470853127570795 803955186596420939 145083009624088919 890917390170505566 137876593761230980 995764747985629224 572099092040135076 102142848584923498 880020926193928344 326946298143909434 371419708869853832 96969633134750541 182959144536672805 501746879311007367 390413848292121290 864061878242103555 689594695511668060 302168410106772423 927755261012479868 492741588564630889 794376119747133507 360077870896696076 917060863453121381 178476061411995833 103019206697473425 663494952895582885 442010854877959323 720730230594487659 267065160404263194 747042537309464917 923018901625154002 101039104015907757 310138723929631289 399617603825109798 967281126284439830 560279975861212610 497471412780590982 875765717664729310 984964662257900272 881473342727967687 783065137853827955 292534672191975860 584954593591940903 361149429149575329 586074696627561492 758299385992131923 303096198160987631 162684885480298955 544416130998525506 358785051379303743 73020708959615182 611789311294983762 870626820288647272 478480179414917881 12131982379788827 167312925110310950 352584426278806527 419128461344649076 43271261725712234 405048215643778655 752508765281655724 426588125578170228 210362596976118255 412926715946870184 93568616986260625 679103404995123097 777692755897731697 895505908059515442 530422237946180488 232634374927106496 787403311343069872 94033098751861794 860603258010937454 336429438117502748 226763602722521503 335393962971954725 420077050492182208 615041115632003197 237948435888074633 588173265289936090 245666788052402975 248557955526206989 697162139559329514 304691802654045887 194791092404026226 694503221392426782 662723199253048336 94813587501868475 804329303181382977 957880668051861880 462519444979107410 256498063514004504 194323208203149802 872424636744401203 346560151992661419 929443525385816437 291246130998902494 439748218816291 829517358874937741 744309998343664664 329279060439376277 424643297558609711 847521568197473666 763131238899467297 918847772529720908 495241024865716022 836130009639369261 63724170458049970 170659344616033222 477223109145084105 579545883330961240 434928911428768207 333359768113325774 734266151498270855 303483420213800476 318310115159787341 358892189613704301 627903878925983787 216660289758797526 907997618571964871 339339536086543462 969650487297386908 193724036501782993 347899176248785209 583224974421452299 540369725298085123 127768603802669809 154461709754816815 308882294640714368 553146214044904842 208695528500724120 509732987821352853 708499867315166735 459150592643801932 132939722931753202 430551800194843155 432152286259959262 673972073949024570 827453637968662397 680219418712396340 850783968251924493 171054398257433713 28213836292919664 881460830212736120 655707784664228037 348681740433073037 778400412588990007 960675827888947 26618400919114440 9492697047103797 209631393162229474 812730242107904254 664796079765285201 118243782788764132 718441379283509678 430799175640936314 715513098160971240 855054149509536225 445871760527275027 670268066586989125 890067306667135835 508547503721228937 830628190904212318 373408871660916646 850419219871623336 332104439995419950 255603037771419288 843564421157475609 324217073046821056 779001203093160375 629019984545961669 712262675999396455 845444659218625287 175561964342018838 623284364493678650 273136682054875299 370465262065432537 934957262814638703 912748865244080841 558012211706804072 718234196774396050 430170832373109531 663300919967147770 263488139940692272 764526269862663308 772329578355513978 257786922728138812 858853644836633811 99782753229617995 771584107966343772 631655028484238863 633128968870139463 766189330072891380 633160695694591652 840493091628363521 594431327515056610 822085334816956947 189208532851137881 419237706911655790 680593464132914803 342433352520732558 341869046395372736 973874989600389868 814935132286101162 63274603315723980 442940989645005028 312559645775828944 489990299413874233 830352675552210018 957482129989616202 720784697968072293 362136109766544809 747051427528221381 392319001448229689 256784123845740285 857913111181606566 399389324739466883 261627372903342318 190813167645681496 924215483956422038 30102389887117085 609081396631857392 839415558797622613 239461328719670878 344704021069437218 846287342991351763 451327594509351061 281731909157802406 17586855262015633 653518478043401779 103020611418238830 532664298943710274 448840605222272909 482615943186635061 390231748631929705 673790335169401956 594988585381070106 519583666091436508 724126868955290204 559933098837934816 589308289152653311 345708754824811100 954500442673386315 438235121443255138 845244068672874636 868486552851558483 81393798460691953 321284476578996151 428812080600103111 991337185187448418 721853128407825930 707449930086270605 8507915199441919 394959855796805858 658714499657158374 205898951758991734 944416345442928315 226292982020925910 767473620577269000 737235930241601148 557863345620591433 196688210629582527 945356316726359377 891284175711774294 512801095880938447 479087429049504674 214435886456069783 83191969693793753 88254359237707482 300806443116637322 159578064404027856 866939576927541508 761745663516652717 328703415802932141 17770594911509874 452399339466656580 451087488008445627 476005381524477932 424880577635143827 600671976752198772 790547474567024486 141531571306822864 790330747132331499 558781848525776574 474892669632541608 230385463892451855 871206371652396261 531427326336005595 670976737355886152 633304704486789586 389873214749354984 309441185721991034 805637109169777247 910682006711662900 510644368897595370 400416352815259533 458520689925487222 687965960090094638 566832958184023609 618178060215616457 816768331299363479 144341340214076966 887097407069090817 60999156757024970 94794270184446268 335590548670068885 500702338263128472 645118849932549264 280822177791378651 989109959514660019 230690508506985655 56947372283812737 368041507005782768 380592006947588928 637248408524646257 836765609050801991 432027382744061319 107176315659931201 293134130719781947 24406236809708685 40401812956010215 763049933417182531 958320832103700467 225385585964749737 42431185045337690 957598178340241067 172952542511241887 747397214669427639 240516442136484453 805295109489116032 523617855943137895 759658553690253428 747661165306913718 703803473853563226 567688207754938647 224822474396078861 117554536914528562 256749376008492074 889618731502313369 329921474889255069 894469600015130286 571435086822583122 491858016014889614 294993996332421107 609721985191968589 72612873420217176 618178143877141683 542562754509553228 623086097784748820 699382866032667165 290214871606555054 294052459313943043 841261585089195417 944987651470699783 639532755105647209 990459747628074989 341028809802290989 472935706153459910 82967331253017777 58557693429913395 648213272703143613 777618232223752619 183540865238065928 708459961985244835 448211321231778248 651836689332311983 457882786541723867 479236287060475620 130635037513707146 477911980799140832 668197418353643427 173070109493097062 764904228185608877 90852344556844276 332940286981342816 541430514289322937 371975054542081788 310161463768040865 543545664775949389 292885008210792135 59773655815706579 425808216239237080 933492298169211642 619582856953728591 673447130219456032 583297526756003960 147047084886811025 731579207478783199 402051958059936216 1841806359695638 300267941386355919 635621519656165875 182666160319982546 392453390176405742 582673354237165885 706533203222705088 907423454163132807 267024546721566052 573026743121738079 119955331526457365 520794788902227775 12494315888682808 120332482056572256 789443160684819973 865149809804939580 291682244547060798 745763195871955516 383048397845055010 106902555638988638 953645309170048835 281763193641172433 722909918652481032 345074936265873979 997029475633697748 275393276226662993 501079216895261899 251866819557717426 674726332839583751 629698261416377175 931237862354092048 867161673070074966 254459531451872015 201905725565051544 795436579981780483 804458818692647282 717772556005978164 525312828000975874 348975413462746863 672836432086222310 574369778416515500 864546660167645056 793027730660608108 151231931417931062 675994769212569349 551922931903306911 400074640733190264 333250149324590321 629191518004470957 743251124916442876 699651331805166474 731746708940623305 123382962556182602 776874512326618137 833920757116141227 29887830383590259 528430356490908431 190964324896221620 907568406018183432 762147574598808167 955625922003967281 988173067190358496 90141416032257663 249051329447603381 203831366670031816 685817405244379385 567685640596272545 805104256539736372 408754144940947834 870343444316229167 17119699616237596 421608730032061768 906962046167806798 217530434832733157 131636363305422510 511665808808864650 725130751271807327 346543429639155751 952195810372649340 340784531588595855 90065799516670771 899354191937143791 825180174648025636 519539785766131492 296064252535070229 672524578369974012 129774640672279297 697442912124397287 955427512665488404 123456405058013784 608679995542838006 850199966205525093 948565118746720954 88441857663704913 401480872506164030 544984347310061866 934868637855512130 699019501761941389 446062471326372954 715998164631128721 219201671449027182 539819346196787228 637480874243397903 496052745167169499 664023955073774184 489497996879250989 115387367114664002 176833797492719012 517264548774039881 205518964088322264 436442163867221191 792352142103063945 778815778622761900 494994897416120144 498180643695259163 332567362898073254 548617120035622815 398454264193843003 906430877572781366 453250480195788142 997709318500633940 916216807435290088 567056808338134548 144730641959465643 918909477113941235 359452152810826317 542314104297816439 64466514261586132 590884834600601645 497021635192586079 307735109163758956 302022227942307300 405705871827063338 277262776016846610 669707828881496023 576036383966117746 995605332535457066 493762238334934447 83366862093933637 313403191537519869 666851308027179973 578669909928758634 805428573609945303 815596344632790445 192733154518588207 336141550349342527 400725112047845841 429478440314267255 947808526992142320 66520496563880885 698168745268246013 392292470947757437 392375874101277258 71257672728347037 22985114447707924 328143680107674590 127862140297252629 702059151239579017 899073901087623490 211821789672849199 222159376440148946 902858984910957168 128923848528668515 783780473387460725 43176242366435822 181116909514661083 654684591806338628 682797703120626188 448544100880978355 289004612745794226 49588855417832397 259863824696059419 914515101000556409 550832101849275116 765394315500934096 741661903832054173 436250729251376848 42021177603711430 49354572223646404 812171593171396422 622472919066097316 125067537179752105 783368455331438683 52060645410184379 83953269258499077 735835856155963825 308073847285290643 566698679202078617 137880972626948583 240870378834674584 174086295814879792 110328440286113539 13119722122103930 820115143416746451 330588472351730256 777959842889111413 262399150120742914 585366750206161117 855641879644316546 849728789249726780 448047170876119776 411155879434162576 555714025222620966 815248106079254370 930414496521989638 672059737613591429 2182837452332699 447183374814089126 873298569322501495 164912141330063698 570784772942248057 423511022574294219 82932068636465539 444182073123164472 936408470918062839 209986830364065517 180961619454216610 417966089300786556 177054742449412577 271586012340707876 948733636753014525 787411214372345757 781018727370544359 336956883838672858 81213596894243480 45028712168537809 53296169872027433 717850011840572983 659959595551429364 470988782359181594 930650498630493781 130756651619762788 466296967209493914 566345080789472413 23902166124550687 826888554221948171 992385412453686735 671863772526574417 525561733495389021 208791355771815584 522049464266674180 367986984827491333 352615084585473842 240299203758478464 456260100236406027 478731249957900193 389432248052623162 327286719203335053 994156887952631387 382626551572600262 833112915585714333 209796810769996716 443582405819474713 954661417184338256 112070368250847325 575658018927948664 847431187378121965 428829264567782570 13410225297937709 832686286500723621 854441427675251620 848323486001803703 566883497152059552 678170400865198815 264059744993693915 837314106037118153 416040131840202064 376542711642616495 353150408725317580 92106314342001967 373875943556341654 471639329705664362 13853104609898949 276861685690396207 686866285910505616 506978693668112549 101225729950651180 39075133867155142 443738056876527448 426576313884633647 303361438593365681 470416168929618784 687167731856904593 526451028822962894 2253655257798293 416973885730552179 77191300005929762 697451839210579509 698390759295660279 637190095075354624 716591318558134611 571928752793859142 856465507087689803 857994226837608915 590520118718236221 926291883956610742 926604679027453256 822441241235315880 875955102556193925 88795721719777611 928003764698371817 27765610186730100 174347844462580937 254679242806573041 878607362726848455 477174924228753633 801837866749527958 92328713074638835 706848185340833895 396435207547205380 846592452241022062 608173948550688030 841724443697546691 146127239261973848 906442782189761047 769492289994437068 331806962310965583 67457689334948782 712668817914691853 486898159973881816 754230903891830163 761391497844465740 837084193612199815 410171330939387401 852445847569167378 226853368679563976 967656050469009838 795566708305392411 73887024274283964 637746228763678562 918105472424087597 529845937649323835 879390194586277257 830145808626261188 573805659261043867 577878434743988678 876048820372310630 137152914184018115 116054084329606609 164999850950564548 80390438769438431 914610588748054656 574788038928011324 243810157824895305 40165464476707739 672379350397296736 758868540903860261 476737463500687369 588395425239416613 633032337748264168 301591944608926441 903686296767866972 847290160286950038 500426365530138211 948771851375870988 710291712448724710 262090869365544911 931651393080645189 406296035830455476 763835231467641946 814265349133512745 928436031226760489 35925277854520523 414869710205866343 756381852395254815 251677625149567407 393263931960546313 459374576893432365 390500581073328549 713735200099470811 485435031432870479 373207034092981007 211625752321953430 293227377444699427 431049238203503733 821677727462887561 421507046384638130 101165707266565439 175027351705385864 852189248846732561 546297004573668689 813311623022005006 579721508498769624 225196604830336883 88653972274041084 353424189654858790 840728446062633467 748401005906141395 553467939276506673 337530581450519015 319457496977293303 682184321072333210 233795251220798636 770842330235906231 84866276965466004 34127880746581132 641009691344878699 572169736330622941 573903760558851889 203048873191967749 931352122312452154 640269743897789876 452294511296335919 851876241607925855 34799103788499025 464257727942003794 371047065318138244 999740330091222217 463696877099504219 980505538550014834 626696940986001386 596978956259544535 526585518686170464 400217867819916884 696941773743757525 498217792420676214 879371425482549452 593775914960638563 307912172161943034 222676179587660985 287431872494470438 126197769614836917 756438466022206890 372298385099083046 411066988755267103 148978932436674390 633410330809773403 41673431924007717 913380368986466869 305890715498099685 135870611413980858 499586654916737226 132101987235558436 437665239554037239 324529691932400056 794154240816017507 937698209173132249 503083598670732895 787830812068877176 838004597183504600 36996654291509613 17858252358560856 68687919582170257 121033259479712394 538293829382192230 613353911185543469 626278957471367616 372253907108400714 720450309188286565 557346433473772241 893967926649030696 192837037115674447 376842660720150596 956047996065843604 651086982897585553 561839212706838803 768571913562542270 468105099351091354 661700644046630481 225759244006915098 448502604786206092 257569658691496097 471726489225280732 509371297710062751 775986277278282188 204933467284115107 152933255678947516 322917437624594736 502250994730590807 638273050952322466 772992117379453102 155292323609580032 573097025462439630 711250510381115651 161427317249955392 410888903455737329 47756280539400176 115947923764129958 654239201658699419 464294300708943985 256695639309872094 311600187761243562 383682331251425628 589734493560573981 539634219604040949 975624032670382740 479669684911332819 941391377242089657 258559689029343999 75859689747782047 829952299420673054 408848601446952015 996457352154444571 273330505944579005 301448227383210810 484853224608164464 208374151497007354 477661989457863601 626490738065725946 704670651869699280 656613758015944776 258300896413139281 277935384112326148 346724732263521018 755809542764064166 800841853641585409 694976193992840252 827209753927656717 198242708992471299 349150491653342342 339633389818582615 174885042634431148 489842114445400982 725794527365285775 623785493374147749 474255947417926198 816642037431414249 265039110893168811 701237715169348034 473963287663736573 492189452044616338 630697072613676182 860039711891890210 13990180254326723 601475207793007571 662391262548520330 442906966865775132 558484958212927857 150597769772744836 111704359242606225 105377312916401697 420560355094608182 974850628451571016 21798921946334657 452516708377379714 603521573200352186 133561112024152569 336070392817550410 238450344677831120 362403181761497421 639322291813521520 19080556113522217 776448974871378163 915120837206872583 481197868377242869 231894931850652940 256791839979938587 40951412406917652 768620349214874826 414807119151141604 693791892823139537 171026457646982853 555413378780815638 123819383360816236 578681949903520400 651745166597298036 754566687448289668 713378542833049053 283441205487286524 589875200737998826 783571608717124960 41702585965293744 891417922516274443 384016563981425483 194318357891058866 51294429901311937 552797448358772331 153933296209598114 195776870816033934 953367782451908504 772099881109683116 560625052283424904 958513590758389668 521111276114186996 683368825517359655 788614432328800477 385452538550377090 576348503127089057 142940032888983013 419193579008305728 491923677473836050 265917599118813978 201901795275897643 450997492822936740 216732219160040639 895135225953409691 139761024668702429 79770450637287647 530476432576953829 728931061507542464 380166143081315498 613433564361561001 214029013298797956 16377026680859923 811580912652455610 640945147011444708 598946967082130006 806637730255710901 941275507209545801 908191729309938441 912539256089043531 609598345839071696 503965030863306085 231752850182719487 609723807588666103 596180804288154768 737525131513602154 760600710396438950 888427246649449665 2073440185467556 154039841693914700 886179406208113746 86908268381015068 499860859074827652 80490408809893579 220247488455933505 726904915881547757 316032290028559603 945438987444620281 60354215460077706 352055539664590734 468225360679370565 987813652002108140 772740207642249575 464534810978371564 111960549774567713 542416021879912554 758017463035217837 940871692498184358 594805714982540320 928892818056518930 941964045592496446 988107840362279433 339402675569661687 304483709285333813 694603837701529368 761496300669810352 561808237743026488 53579945666996302 344211541777400646 483864650569231832 239473493560669800 744826468602613952 59756963766320216 79158869579056018 46808594702679580 768481183543004881 816928409745688194 712624408269763727 41812965562604469 152125247739997099 937622253310317863 802130688298742861 891268348800839174 758410702722156703 37457381505354532 324315519944566873 107350666522592897 484989003873489813 62661871052058114 464042583723034922 19804053591026856 187537912409628168 64226315234114374 17813365426556177 336638580747816493 277553924787248868 981302691537549651 579168453669178486 119283975870535998 966620165988477488 473858685190520617 420378823814593451 255894709732386399 325610512409023057 901157402609912248 61983198985831250 457883484724078323 429950942556757930 268754531201839862 758912384083223187 691034973810609465 658706837740899167 314878476029713529 835802778781804921 748274961844721014 518814340975930273 899287045481128211 400417543130095252 136684217426902686 96204627666605683 312710622460239134 176561936767224765 417569925614339711 64641776100788352 859532254292709151 800280859096781898 747240436752700601 201029427733301008 664555730760746393 302113669807390613 209598778965363752 817515691578918058 238363129552788689 353299461653079584 907087042663005846 98975391763653791 174326925033887265 145328792476131183 29452703047745818 106152248434243089 713604824539970889 729644246963085749 486018308220192486 824950084911954323 944532061953029758 625994893023253586 651720389925663326 112656785797558706 646882243198562024 863969135294494032 114510088541295178 627151269166194479 149976649981592660 61571944914162339 488461288520640682 87688574271282043 846215512594164230 320600517184915330 571140954146817910 142169922975210106 672910414705334220 942703222776243229 9434971366941616 988221345818190486 694720152185746967 313996944235319441 519617345012043551 640165235173748599 405749486740167957 179739395502605469 978324422517431254 161513855615548155 321816588766705223 300891544379768756 204090224874181548 331696148825385921 730227357630254938 337453674686511924 957792260159859365 253919272725084680 145630111417312553 433485633764243767 603109108235402964 407647841325567803 408206247569452917 149894579080759167 934296891315653398 574566470252953452 266417189395238098 276697978351054009 220320224326376090 681014281087264516 808027400746612435 533567717116682694 721556262346684829 565272688626216648 961542443958974537 247559515259271970 783785244170633743 944748788751163232 319211538642774302 800375642744145931 482298317338105554 262028565264645061 805526704477624108 963953936843274117 153557425807902791 996381312768837992 183114188769871778 956477513754969693 41487077645925419 387480447986462878 926434035596241942 507360879174154690 456857802338728857 969851150047361100 868148731606566840 35392844745861974 788881794597605735 4050931299818426 622841746824933083 268437921604500735 459886996628408827 860630073815719125 147559694584867932 599878220442393371 9605362213571105 207593144580119881 725272240861813050 365300511954019579 86811799496222742 896618917049969638 548181017311450758 862027222545049318 336066147373668240 808556091793744738 405334231296625624 711109575562374780 961265495780634303 698006471458394031 594183703454301125 269814932234753555 102753111115610371 313110647734481848 25858328415339911 781150673673066564 845259846786966378 933683647915892610 785362500279035222 403471632185444248 169979537761545288 747379483980551566 415338868835065734 93097009635919957 668251862228090085 123509650592770184 376574161838520247 798336628553775120 174877356029558121 956456672385941430 632961222348640977 302568852293634553 837749969651652093 381737159904755296 113647528826090360 374440337533458529 27707189897629059 136497141167229336 181798433018024826 432331974372721953 11552704350511177 90119660815216597 65767235567665219 681090025361130286 137873376402881455 545861638511320859 376305555228346632 644679868259031276 48209002131587150 44533844152535951 987114983961240641 147325354389887232 50847023255347854 227252539689896907 439401296316611004 636140123636242247 541692925380841104 927930282801340250 880654677416005447 194369580858553195 847523727042449901 35224261468196272 59956836399700206 31440736795736800 876042949834641165 486617255624797491 144196751353022906 826765516801207751 730776251906734891 575897777062963249 819710103438844778 463452270378386525 206781055570289865 983877034633890772 331265785929751833 321341838435419695 669767481611232058 242878937043585929 456552893905403708 45179381227658943 439202856995603305 523858284025232427 849365524261831922 761691923696500695 216684789391447720 294053454799618382 625969481777630086 594873742036445948 881289698642405515 870928851824988660 704404559816083013 757713682621272502 277546275310127727 849746894329313342 183848296217469008 391776981269652537 662620207696114225 498744598875259081 67990133744479336 413828444125148379 225486125803779746 204229598607874072 569072762339157119 208459093247342969 207141801190663617 802591064341652482 62060144950607100 891710560826074481 475653183875908957 682716180210484022 765464154466174051 918633946172990994 726549541867985192 13589056151754968 85235913889358417 889197369490875652 820415246790308936 758135621576362695 758998266430514585 130795565382372339 329469716355648292 73864551769867941 1979684210563316 144456823574435340 400207955236640908 974560921816828068 409692499678270664 301819883270529820 297826860746562716 88151201399425563 245376057249027162 663849258822271595 750170238728505670 814996569335443756 594376900104210746 718812313369763237 221565160423076045 218763585917394576 279524133784595602 740379766979707200 190176451767924774 264374330171157607 573909712053550889 37388118514886237 340018291955810597 683474598942026184 392168273141248382 443125954676534954 299031647070010524 295417761640603730 891968211916114879 101194322448038192 231518320795434379 506847147351677974 255334945846972532 75360800214047522 152257120527946915 391503634775024091 425095765779748910 875440774781294398 681659116259119019 467090706475233234 288286832929283727 993729701222790707 526353607418424064 575569825596586051 138118500049828262 227979886526549256 851891974082799270 279874718157087426 377636972269407707 849559434492515053 908890734502531945 928777244794272268 309205657747200901 935338056933436588 63712956648927132 209879328594953419 462193585184857248 209718223163619785 605820068261517349 349371223919074450 788086381722246494 456997011663523513 563819732837632926 958967756517956143 448089184491483111 837236088459038277 596229299212523158 714064768523042597 189731992506235365 463022372363620515 483508241894674107 574188149618303732 508528103966935355 120701168301571811 895403958111935756 103157451806550833 706078448655199282 769458524886099888 89362076443649803 371552428637618123 167619399677326339 450528056483327553 486488375222638896 29169015063526726 329491360109996196 214845851554189243 854730272803676472 667121506279864409 288856950877151138 452949724287649080 371725452249939790 318028640097371867 67361711088804962 361882505893806950 51313320248830558 307923485386788576 611776170894708314 486755036045846540 361294786494719199 984384452599956849 808515583175991685 713013330782196398 592924864462875420 73360324491164667 824721945631943225 313097946806393523 712288131485127611 983019093618172974 352446219929504574 313230245459827861 838782257096112172 780611208659572040 215635075667111850 783571201725843770 658078762881425554 159654173984192027 434446872213838732 684678009515322196 427136242722233485 279686159198578922 764673713405466008 552701801369050476 774945907581216683 453096606260107271 679387289707351779 674097292186522310 341414896034523428 531411773483702736 492441450553939949 142327207021109343 6524612390641535 506143160997282675 981353578124633037 556745279319520969 132161691246553394 483384733672582893 203179144669442110 719801791307840224 765301331551376220 720401945027571332 993173563065701403 894834068317509473 368731259880828780 951498151905678050 80418393321698122 328391515074600811 152833787402461816 174237067817747201 596135526167588911 396863224204889843 290481526234549622 120097303476974973 322623425210482789 256207674843210016 228384743511764088 911575878421982113 361718679823093184 290933386901832945 613218772999930367 769649355892012525 758091896837444773 14588038505078505 552166014174677543 718276953799918106 845121293655907033 193996684682847532 493747682081586632 436982741026767290 367319737010144389 832541365665142876 871826370484774034 10410317033825199 64523417098325379 221805643044868374 275159728556265867 755323532469347200 616746347417895919 953212037066147907 622791690336066809 362284913701451475 706425897200296902 614680882312696785 553114714061066298 369924801202178951 138074267117509416 50243243935977146 297502166196265587 805579000601261718 562803012604698888 609783185250919598 917977343131782768 19186128177143082 616124065570636216 157106454795377808 515617690916598779 630094767032696301 685371793610447235 394872535088969399 573810999645341628 890491039454793599 500749416585979954 272627038114651114 869805293582042644 600851292121500448 559221468444478917 612013418865588126 596940232647576913 132032215923495501 862824166950080442 876004065570191159 278528393484502838 984139999708124677 98726015635088413 767727312872161586 323309398731470956 725495520725291624 720597332970614749 636545325801959454 340645357593018256 368624196755219778 892608407509192534 704286098008707402 352658978576136889 555753772446702733 606543267437477141 59441817305216778 715753662586204788 466621319799440658 815165954518025421 154865123107513990 35675941216339713 371250489849992616 381762558861841152 907236916132490659 292753078701069661 203130599556365670 704156972125852981 384841025112384519 615880014333835802 99531869657440551 22776651163820729 755192897838642425 192460022108386723 868031474847059938 675936885372090159 282528500175715928 124388332736924570 430626403600392807 944521653727547961 177721412699008037 100353438919822498 177425405100322827 762560731962842695 352870163363596827 451506139855868523 813110110949319706 789587761762884480 776283808066423846 582881356521160110 582169619845121438 728760402134540836 984060418448982772 221034862110976712 559717197018049903 606013095857582205 685131987172005180 666499628917375441 803483687553648533 380062464653283153 943218789494399936 296905962102863844 15624737262883459 711060266523088721 202309047866080457 374880531238406811 345744951391497844 532316965109093051 832136586172070760 545303333046590527 956637951471913244 169787865580296692 358625356906305943 450270155314725952 54646061930960576 790794066773094993 737365800036158438 452941238739593069 897602716141604122 194281209301295115 709962359520152272 959639948196039736 4294903534685366 508451953640594282 368169244745913406 942086506227855322 797697759918462738 46561451672436298 633522437787297050 461752630586490519 213538974296913202 329934585390281076 304025954487908576 183934804082872629 952698286329906978 175158267261024013 41457764564964876 564124819037558762 658613588439874680 230796411275071962 22833686266578867 473158110195186631 940832796232435098 721423464105913338 933388253240564961 469003853889365787 123024584926574959 72183676179044488 258789765859708139 98093594645276714 73462716315591504 237336936230991002 276932750982029307 389810212848766076 182401467785822295 315526908247006051 519868378293413337 537539772352087009 104672927365906942 777417244056408925 644891402632045472 103591058154503861 260561208428417612 643037010367579982 122483981905812493 840592696693976057 316181943073440303 729678501471498035 702082808362464242 209637891971452331 288647551534917169 420066970129752360 391000689457237349 626209259116205842 423881167971169377 855439502522580750 333047225129124949 10801888830722747 623576837140568864 958685323001237433 95559972763922792 502239708189909659 994331281794445566 445915764319835058 947778309309643989 2527505943253879 300975395531627295 686303377791036993 467627142301949317 487712447456693936 594440112910787386 184048826509903408 861477040781313914 673752467274771652 112477474011511415 831607407623979862 740165792971732358 505652258216081491 744478519996096919 973057323556530865 557644381334750364 161123692449027921 861086967541339406 839362508473048748 636574745272653919 562866505031766965 806388033878544134 141813936650305942 185405787957337680 127645999018729992 587055122498179587 718377973293929236 55709512286339124 663722589196264676 474499333383313453 660551699284079858 573354805000413334 204912675130381032 923554799198056298 277737877278885467 404092533265099949 741934241559886519 464583887705575934 800158347743191249 776057901787120881 127185915112626877 659898676209818970 827870687302224171 603013251453949585 473696681628524440 18173312231439629 3844945129503303 595888238343982675 638944323962286196 193823095079460607 45405199991708122 619668365948173118 296831954213378355 89536761112698111 411550783891031595 883817746643994180 935484510395514447 580711636106860384 67038831763525789 591685522974660214 156606352567486340 785609041269526588 44734976613399424 710136120487422420 567575324413588168 686944784869213750 575676157321140362 334131455635383302 327493524662734292 800615218856667616 967196899338556178 400209176070928172 639142288952061214 851958450745167150 564675947851490358 197468194739896026 827448371422069826 284790717275686885 797051394381035876 184320988377379527 644458353769346882 771389102729272389 817175061240322964 282821295482430284 783357299095886533 496897232546594541 768215643580487800 643686546940365814 649278761268638685 859102897162378474 798154721742414295 51157257596399926 892897154607534731 65376412693697323 508698596961718835 387551646997034505 974075410082798041 393593673905668098 872633299676548963 68325194458805671 783327985976468956 366438032251956086 804822793486467597 952449440733409039 698059267884363552 340029855050084258 956579730739650085 474007042357745251 791479794300420771 362838822804927097 665596465969939966 260473417991998211 845987137509905238 536184773859693006 286924276746702612 703494738621293871 419431561790193282 40332516619095712 883109778885003847 812775545656648128 919933808176966135 967623466974853398 424128368119033040 201098668709620227 729641213525573294 602691001787287412 753362549965136095 897371051279481878 613306057675183372 998521829005158515 435975897477383485 74688744179332686 238812765039302620 419969292674034766 8623961873680154 256158560956005686 147657179795634892 24695001975622527 64835827743154679 905321455791651960 567873733479525447 969310626164005134 362252492433762619 195162479279440638 773820021401777702 533764076689963268 81292944513044730 830000762545778601 671284803744886856 357295107400181491 487933932345397385 790255830756288016 882521549641871157 489409204765990650 205873686809091548 411368802182087230 383586616042152966 94499260073619225 623460045968978395 605964751702716746 508679943912828459 216996034896293645 403765878673259033 637838383366542176 785105244974000626 693481447627861223 270844097467090547 482603079974079075 625170437024277068 570552488925939254 259023363844769631 681577518480015996 150280664900284542 526008313907812649 747601490044798123 405310440711786507 133065611058706912 573684128165187495 412919984219915395 734121645401650773 690152925008909340 185005253725323325 561496041395192024 981140573870627370 767069447122607168 82058645096268862 191324681940161967 35730264316434547 614257968528310878 744140913719604952 801549530204359906 776073063964853726 950243136962229070 843672214103198243 794771473848958167 467273537000003570 867760956886885751 723529757609145836 239319152109458890 53304828392970659 607906719339416857 707564049562250086 233969270049929510 780729932161249467 299805760276130317 300348873767833634 28939484462787034 282449433170958604 730565341858027928 162168622004024094 871912309608187304 307207403972085383 997077602138584199 235065436014659877 464737992162883894 803915158838810088 868774332809486565 848073651445287403 60907624884571854 459054166767932984 96879392717928229 770559790884644178 513207333099204336 931864435333799877 526425322566252848 540130359538640465 431332127969738059 301067893049999667 915398215743381478 466024045571538022 472028759993974837 120391482799458508 312614065553617521 13491916376916503 360090765538724592 217325101963239925 56008098135805187 272731958543773412 153595466416137690 357501757605780812 123034951370709863 198356226733518482 786919609954130207 736564678739390527 267307103821704035 565076105322364768 432146140383405242 22001468514166240 820785768375296384 281643462364901412 160833037817600536 950744661906118874 151642865469723137 618105928520362555 56988937638352642 806642067575394638 572059838617243877 281087459291205955 221885729421045821 308537979188514047 492387258435342497 686315373448191398 791723769622712761 256887774118771912 700808462525816663 542334432626610014 6681997638381460 768004708755454951 769650427382491383 448226228114499782 928473459224277554 668266670013007555 307313915726942167 654366814919250451 492979087918846020 626493861615729522 993123639705426240 560911163445487430 23570684720259573 877265169685077212 738378053747475750 697192472175231215 586251837611671414 128270602495132602 276998603578157051 203143430922992646 542521660849665114 100513855686650866 165266719080413230 363859430172109308 877226899573984640 507549851352436552 896870774296356297 384986111712826787 773044815767162158 805272176879318570 739188758456338374 464437540909154079 740132664449094594 338783625317332628 405210845884268686 240284278829896767 157978481729948778 269916320369647755 639709265238734733 179308247275297761 158900865931613293 755177546330459624 648254492705816229 554623136267738441 395269064809375320 689390583634021558 424298882101154482 797853190172677644 656814590678172652 812453044609576880 492532357318346001 28585631966455896 392754800910066591 213215230531442088 742038759064774026 800899725549454669 304374499095382744 381487312703764098 943525681738407351 703095240097739415 426566358841807201 406020093973405016 943899337970634484 177305148363290682 466963495615535188 668527622177485202 988754668688775309 920033005848190478 159070581577232774 855875470423109812 720050826038465579 1341001657534843 910837507771123155 749263366337901798 888836812982756207 547782157395035886 793675799764923226 657376563464598660 42803658191447228 344592371077264205 415497842470622251 80087958498051512 8791837532253979 984301921528795360 231867068844352128 990509787094363663 745345680842920373 912573760780501920 933685083639852748 450876172479811187 944271163741095785 133970955565524341 38694873523739172 764541134028669693 244175428808433125 237459455321984483 402673407332798356 178867244227869187 843996216234577725 965997542605410694 28044504773825241 166520621551472634 82435485482219142 274841953498268644 779952974335885394 976887455544835641 599303466880856961 143356675857610318 691390472559952854 665239521512105972 523069434403692594 619878999801494743 929517387256299796 633054545663465575 700585201864118406 950567536934158560 518375529912822304 552891245065852405 969536875663221135 788654076464940688 237454884865962386 107763031494596160 183942671797986552 636813997580466598 690154815742609377 830525479870822835 870207208335531029 768521807234622643 755565708850816199 42864543738080545 701148990823835060 717131877994922631 453684296463731244 796593606015345638 102616179765135042 323219101178059635 713646069737583166 456628238878410885 457390779037653733 181178226546335789 16363630651795515 945505067960095607 959137270392806253 941937683784162289 353963979536524403 417401360478201737 72758065910048764 351483985027094080 182190045165550763 930471394055939628 605631735662474159 646832737093139068 203680912265366037 521821991296485323 872495138191177361 99467708078035054 918741977414654852 341796325218573221 128007901498054038 946280984369429527 731534336209502605 833199264744704225 953337470001238328 987846195168076872 995547865251266869 97937750925592418 902210891779702860 433617650322317931 227946860765106964 601370198761953763 963581403025340801 703277743814161891 898358779124750047 360702452997980349 800435745914518893 131751823461637027 267775186260602881 569858282697009150 216036743639648362 277927820295522427 794767072765254959 105803673762897168 589731901285699313 631773986653715942 117255148918240491 827611948505818864 44598618962587143 22949103746280301 396663155510732045 575718148963760704 920744655798834841 376707017171670110 177008544948309244 752177174037249234 850401809729734146 476504774998989490 839335923977291822 994557870713194884 815795822035788924 673693513975231317 176255426848359205 84585487182927405 31461519549958681 592309203668044462 902990601663008658 353417958294184203 331052199441856086 15675541246841773 552457916390813181 898580213845174332 28669804341873171 629265403665466488 798354527506695126 198208357367435396 920805737321483143 541850840749649564 94981037130977752 897322389287896215 999145019722589024 560604650224328796 272139722717908798 320742202128171019 67686335643257162 358925401297212121 582619838067911530 418043878605607595 800106738363750588 706712659875395199 503563644003347264 990478725011531052 461971844397717560 293576546109184642 568681281128558095 605096666532005320 559769458297658035 332207257157787184 381234002060592007 509422878520882888 491756825203236931 825580365419609158 637373764360704181 797651793948794701 62223188291497429 243317468068663375 413374630424949324 617619057330034177 869382881167287568 933909618217663691 377538207204917768 130372580226495600 934456494751507069 413199496397921362 100370713725214064 968643526732307024 526470460901189221 208157803552284940 67091552025086462 400815921578931371 673080609286384467 839407866861572771 318581730453246706 496506196339987938 454698244678522193 908072302631679151 648473701021065114 266249801948003265 464288614048747179 506675773454412860 685589949859319307 158661388217763033 972422081158191047 10954242594586726 548715595493421772 457079648818180485 976636536744300958 976006822621508971 452276574203191402 20014759158263006 738416277186512172 31714860226289588 898739570413582513 271677193689485881 490024122573486458 396789970818946094 438888015953442857 12446735029604966 271845653062893448 83355022514938987 326034805223367707 431421456136401753 584177672003324510 744720946794460098 794482070047223819 779602960639992891 946334230195924992 437418439849430464 939701309010468158 912751203157567531 827319222944086409 302011103192221106 754031771025273458 275174484903400090 619210583499853159 207231043817688419 83321750262395505 820206150740597736 591337436092730695 981384483724542496 449794988942162326 15942008198105076 404159782994108229 168170655422546677 320198530257619364 178012885129470485 981771243236706852 498575035389902009 109687878273984968 855822721616905637 543370994838959014 254576919255195154 274179996250677486 791235264157146506 282597588425115598 564107719197389205 121352476858349948 670124582469728354 341045816040586260 246381736479852428 675226202663568877 871200571347310892 767095053091457011 986531254871919315 788461292359188707 786714381897735904 932780178500589582 866147975440112509 951400859164295432 246117034588939982 692026036037753415 8098790519014071 742986294782384713 531588335808194022 317349542686130255 649188273460037619 401406468485374960 884627307083112505 460332057769299973 941417135687793738 242326217437037082 833682111379027876 104628290452159859 305779507258921777 284806824081560857 943399098031292824 758102258960866225 743506072213885455 721702656451621331 562724478136892212 84965391519001676 988620291884339715 144986696586891710 732896409223360161 767416185870028366 834997568459693554 420470195857958666 780439325465293655 245235101975415499 230564827651961389 540037168624832059 219525734593643881 833748352104958890 349274382282619845 576891429880380396 239025603078470897 881935855653369383 845786524164238048 708826367969095787 84476229379798196 388066783944785503 801128163720966366 740291026334139223 289713680070702942 870193125649786321 598280194578179858 727964404914178105 307985623826986943 10024878816151249 524366368235088756 683840440474688096 763556428363371277 153418902105441785 836972564332311902 187004304327048191 883404269649039231 592933654719775305 85162013022344681 544045345743519548 134120246661180474 992683416817505960 513200791804400868 474179847836372559 935740142884522980 286948839179637970 166024475518571150 621715792872415441 906275498954607059 738195053167834067 865885919212010954 270253816692668773 562154274525810815 527344408754761242 544449186175407151 956628500492747216 868196330188860684 597156188461326119 56115561378018201 662487543282031460 343051897404372057 382435837003644812 299255713756995746 215490402389848506 885106103871123390 667027101565141769 559346799948558718 295878333813264156 891026096789398159 265108574137529491 255381816369859383 82479359781418590 648633186890738537 804015097809495462 221204722707662137 469214325706136852 260656979210112715 924198223667307495 655256402942302764 147369836253466010 318342442830166512 876156539216806909 469930858368532852 277385516588752373 449589350361642902 457962748270488942 225382216989956716 771929344196111339 421609491479975827 971510917337194750 742478662081063077 594828194504433663 66483780069667942 724244992556784365 567358957183443358 219998331214138989 929134249829256133 608717767994589242 625438319744262602 968395107177426500 915065861142150406 284629159326764080 436725307724490257 725247126926690605 977990478429467275 861007120957759027 319786509491959288 947832729290627366 630428107325334196 944559297982369988 151774637631622589 82554323543932365 34064642370880522 15463278679180722 802903314497998749 294597006776998880 141967259954330605 128226187610884853 43681173923129109 515256413067397577 877143756429739631 114959329789784275 414355001342874578 252979124177136516 506428275572332291 428871150697833206 292146652621208191 638873789759793366 409939984680245256 570051546809859908 527019716741030743 773256306567272574 394511340563402148 30380497732836059 793666322754428530 248871043653205104 274214999473844533 503224619751845185 377762461419391530 23542261633646674 923508002937889884 313701442913860963 612738993300141970 651439906798046409 706578088729148265 638603572410386014 684548029020437991 302465766863770993 536991591699167434 262760068638080851 758917406873495268 244825067724420351 540562680423869174 409105209357519381 205696203994127639 814896846987643423 446719791239374643 659556657738554704 725290383454196136 89299329055915537 219324530635946011 579863856463372406 77308924363512004 33349476908254092 395206945718717579 443462661760689693 973447548582233810 124029361696288896 596567954787506302 592877195888854959 583663814118152899 905972220503612202 844981923952386076 104852310748750228 991158381928066155 426091369871156216 663134443261224196 53943111730333450 779497212077242384 696235016776913546 754817789972519001 406011175306041108 667948691066644259 432546879601602344 539661430709837084 429748821138830669 79672942427340475 867184613186086691 204064653465699933 524004855779643521 101503619131434409 210406462951704832 501931651894388865 22706591955899202 583289731120846466 180051671723970069 473858069370972203 320813177057225794 235449324100585958 900558478614135543 839016662533819141 584751097213478373 478851945957035672 314733822084119170 200895361052068348 609607956727045915 321645574852271444 757028450136365146 471366453028882660 683022535450839815 625602388904546632 835883960360293985 414221062263733558 97055377240176630 910586041021375854 698572830823631375 810571968225535087 97191971577259490 424405696840803215 548252824255935475 136605843342487981 655235342935850685 540602358808071932 33060281803949321 603855707029759353 600759144671081518 511293133194552471 346816321092860575 237466110765534863 815081321458536402 493535911192253020 318193659185077145 137314761351435648 349989383143395428 689496153397317345 908227889934904420 194370618461576384 836987975882730763 357170656470392504 298376083789291980 701720308714942941 236970271209256884 837944034235199958 108056905464733220 497263315560377573 589695054181699222 614058287282323547 30241397294220580 410093341559651890 46448793311232689 563935878172713703 89350722745516147 797324298676357271 325174490215147877 750335461264691998 25324850503197119 391709119990592592 445550768147352440 433637666458890516 545769807054494442 141716616635870570 827734986462855029 313718841428763293 714109836297023601 730625923615543954 686836118505820549 828114209594490230 374452251642272660 471372576714093075 981410114540313684 339512429203311870 440413312456245852 740184176277255537 309586646027593734 427109835390567246 655830317715008169 911139777081962486 609031711716964267 380234359839541060 789426217332751598 318123457081525855 172089016660221620 347817508107548456 483469737388378692 626601543394567974 875152663106621461 4906239478303076 340862811768576507 462368605353740754 937533045634248327 794778054969159962 690671540902340922 461845117662235471 819723668339904539 581302020736775083 569336873654211482 652328304586275225 15306372893665109 953759185315495395 767356204700384689 273955212324687621 706487171020395007 860705748342412598 906582238358534833 914013512166600728 389509824533855677 361792369331990934 155200322890980329 768907659339851569 657649017705642858 370362411350555494 31398143058623452 360735059762098393 858373513895649394 530101599304481971 266503628568510952 288671914458858555 788912777216495878 406682884715558924 151309552386749260 561007727273158597 349994104868387295 467377605770049882 268157726084451521 562353891598926014 664870319127868408 383072293310893126 367012931549796097 81577559881837143 617443839843340876 472421904777791332 536446101263353825 540641812894230535 985608662782671179 370966761635899537 671499792822559734 110982626659276215 599132963251059745 933180295449496140 244519329720053545 278528042156533905 528403569094439037 315994407294186416 549212700432825905 222756172962548892 134179646345751629 146064143433604599 231377277762584665 293725172030933819 831759568297195844 796001665933246082 443858151417581332 463065946865463544 738043438231844303 656117987210180651 212173065165796759 150561214793667107 523625977218712821 881529326894525049 867481310422695210 806102152184088240 986195738523554647 320205699972406399 966845478808432157 666550531501175301 100971414838731397 456616967808648267 427738679992256383 998397432449464090 385308114154518109 500606372934447899 91714394000242116 304762332169722418 233109585080157344 656826663794538827 625407331169238199 975872774278445199 843611360989341918 464963906127423045 881074097620728160 26696255091168668 793375557455854454 19598358872989941 86757250125719243 836730256257315607 32708207177732132 345517967161077151 364924051616481055 520702738703416032 267523059923237224 963038574633431320 488769823607776858 940982796925989143 264952845662612841 673381065457444032 310265380039113829 835709072182748039 704871749595690911 524441089015829979 295013896368297785 42787037629330106 638745026244736300 634654196515906413 598581591077230784 812858796612542736 367725911693361847 25184166783316529 759184876775969329 431622741221866662 709324103293587493 56085745276600380 278583052867250852 246027511887414085 767945518979020048 548821755535570335 907837395039429521 757953215632247164 432380114337962439 460996303221991191 677361142246089288 539268669119897063 404960393201220829 151966888416052715 634704357385108509 269883186842584970 344911495007298353 174093734176077321 437870569859319246 411346434898879039 611127219479958761 681937620060884560 652299407623629728 752673235302155353 830559616988204598 449718313333955055 917926220529046825 347470061964840850 643264292851730492 810611763242350776 529540187971056495 899971865729886920 850440731529511789 731992594613446810 942603232778549180 909967281338308687 456278018067210734 514504891972139493 994863016526517150 726384102646147987 702449920070192762 135525184087751808 25554045759150845 785253735884283938 999852940960261383 956293604679481716 815558691455320669 583907416883126412 884641286062726973 483406969792871369 664534581154740138 19284274550824811 791357193399689012 272319954165072793 837182336310335316 868081593289359202 811329909256016359 685802467362189035 474817073834756334 471494616667891549 856104435343615719 447257266022945923 332606895422919471 738560109452593834 248102897272703430 133897419411944517 487185575161243272 434470801490053561 480106449137580485 294511601017102897 975008800076605701 635606260293791824 743656048712612229 255901850096816310 310734761225318258 897617154863790496 576175000841684651 663256715887109332 484602919646054336 120519082151037473 410273900593198941 775494897373428933 513730284112027255 833766983628757657 660353506258690929 365021037079768084 563218994711595774 590748431706527465 585327059536548078 207308152635192496 340444818096489125 125710597748405027 926525973952476102 43855791788391599 703870385127188720 600731121400030303 713745036569929133 882487471629113104 566048164055240261 253015355858580259 974509529089907614 336819114415708296 542612921766687702 599446895545070872 454992181947968170 936170664610483898 621487489648984480 755752999613199521 819043270738465304 674144471925916293 399382814768219163 437799462037696322 720420043910861922 765968504915369324 728403780047726306 960767613329065186 430226337656193362 546112824860540407 332578299911865616 102462183519429206 801633445520530792 950024214189326304 384420792537389235 634107166730930958 272885871730962873 559136064287125619 347660968591587298 279939215807973782 14900526151780036 766209514277897718 861199563271684608 566140464472900418 479301288640344071 220769599762073384 982379720099544601 100280290387974772 943413070576645550 378945145195482685 666092872815555894 672170556235923830 180273730347133479 656846452466452394 487463516385800484 857993529267234555 188276180981875834 503206730983874735 296254691034921680 269310939732917229 441113730686605712 52583505947791973 307780562007386108 647051441244521123 768477586644807531 381548652361411314 321904700810941376 248432651234896389 852113750893790593 145722193638617467 653037697893254026 177193097161575543 631356579450730443 512565291230591669 578721210997030198 518247568327210260 131859057019331609 452217456098110743 761173916348629573 324795386074001174 790521404112353197 285335428308287500 833035478181639620 82705680582032582 181192445134899688 217877347655593427 256946489101426827 949840005725988542 56977069365240653 347134389079375791 996335581181004841 687428393894583684 471471857426699966 277779630077449660 432055582485931162 250753404125413803 930764645289119829 580897540365177422 397379636581756497 251093585552479531 573533258752344476 772627889608750371 339407152523199851 105486762586808319 440495129607426187 881960088502319032 106262222289700264 552574085399139065 718029407249307209 33815257557396656 519706354141923822 916177635428082917 237612851138208021 879922736673174624 349349592111042873 29739991572430732 950609125078312131 692070382247587860 811157483400510691 102748637020445699 877343935936819986 2173251602965800 201938242005098739 678809849092347279 614818795397372633 483402590003597631 855313381117519871 471210263301857775 703694970813341748 3753652992570111 610519192703345046 416375263295700524 645212085219931481 304318691676729386 619907571789891882 423626731674626259 409345034059726070 329774090424757284 780958262058384764 824318401272778939 170019333225961801 656777896925449331 693186474790160441 97502138341945703 585968557419765822 167644842528611023 839090709037084802 581396683451644334 736522831468668660 163571836514648097 384069869737973993 529882720006608002 292975484132292291 176109726368198480 197901979814585373 703102620881427319 648878364814564548 871699128134873451 916593192339520050 610442837075507232 310935066017103466 929600977951230993 844641544215916055 288475276055604010 878310714717746645 694005166175565042 503119199685395134 10441518217005494 845941598017420503 507794032708914433 708977457790081621 892446178476891690 144480835343756163 189964204089535135 356945102401911090 702249547693047359 823508617246738673 617234621514977220 103779481328606746 807206306338833267 146894627459983165 822486657430489215 290060545164053491 288216628677335657 924793288984656152 193088290699604341 587123347121633014 12272198186949056 424644429079036102 181588289827755294 357070700543628183 207138763091547261 867704283544630448 564690534571218754 92955858567303117 246344998880876128 412164168761491193 743593789669902330 235815564505109545 403310990783782451 368426253088204487 252427686462227183 765680933254720871 243653370585419828 410089939133702936 42231574126565586 539124519961207492 192666818882327585 614562359987851671 84990571192589138 929202557279265643 574699716882351255 977810592152109290 185077738451186465 527486556427747347 661893841851871097 800527407193133420 201723317337014402 83979252723994739 129151051675086979 635777744324209343 270013513563930886 278543591485256522 293108976298947060 205311265646815206 645764328958078644 506621572380059024 313564699282137966 427511166966953683 429104108377940138 705462682926971882 50528330405489149 664041504926772608 699330353113745395 979879758007185384 785234827044021244 947942256837905888 471008654577943252 65993189380466695 146953799593075948 112454218056449071 128813951599343294 577696523015186268 498335749825898258 96312042388564654 92111285741522280 694219277232265366 579165563820459401 432776367814453383 199506923426575453 881745362731857206 162295690528765745 100493540824666253 472493229025358314 942331384182327824 357588679497879380 947282844803459664 571948369158904446 984789420344476626 757098555892953240 560030048137296717 493332897048735334 783265842921727582 694906804983405071 917321926671960592 467912511380523128 86087567071126104 655613071411422928 727368402049954304 114365806526226920 937905967755858257 190457911912219382 663251155187040979 775593548340682495 677748614586377843 863687461052731522 382179169702558299 721004656747612227 721490439873171301 944184423310937161 189999061930875771 614439949320016802 496929585666027338 457245976412518644 843169480772691804 303225616967270484 405057656511803261 382656204628998092 402924271534878293 622942804300689097 409917425836096268 529937084359901102 807249707846855070 435263445040225553 123845562076848510 679436630501036253 443797057269152715 595148162858636189 242210548428322984 972002709823048314 96953643127040080 337160262578282636 847106802980836654 44078784947319147 211838833164332455 615745362935010353 404936356671009375 802214774659153058 543382512451060782 130804774264235962 720666305971846136 480541863244041973 801408831231240610 436405240772655856 94307849044753922 436427458341248646 359511111530874496 289844303195982697 781100530880133344 859024439416167699 546849680368452017 241566163108482161 909081413947117211 781783698237976086 798415479990492810 548310656957546250 431816017511041787 103738511833100244 271592980827401902 917522598150802298 826454766345542184 670024320336801283 854957440725450307 329404646260881267 493002135679800345 641641015146745426 213322837890795841 303313164623057127 128811015010091519 67936189902160059 243635334652692089 155015030752099322 685425569673184952 778518963237514787 588328904512930320 130043292526931319 844388576740777113 988744564825809652 214799678807683934 523385959445352673 569106337335430815 588480096409331072 317440175171533349 638247112618804407 636961741277373681 388523106410941044 185062642607008165 74163814313689608 231685748073335861 663962809006081339 975997096275496474 683983740513565135 434211835915693705 638796438438916093 936424499793278748 81981123455116352 130264336079165591 369392880791283112 282954234735567864 595119719370048254 381514370245055996 706076320437852090 722174747360075963 48791777703012971 782839985221585525 269282575548920079 820059082528840455 29027880930284413 264407551171106463 417286304648454286 57364457728693479 452731831573462039 906284815723407010 67524946232055915 676807157587614402 253614120435246509 160623155487639759 11421827427354288 994438403979608967 732658139677794953 749930775501682301 652455045122009775 623663710549358626 58319955966470594 175340200750331488 879589847974211880 940475997055085977 549260063552685798 291109676140192459 987227501802545867 433693001963949019 667226313133568958 929454978043224984 751315729002181311 11441095365899165 498647947147135059 321133324343859468 586236994322401487 237786089733990905 969062592632648485 100905606269554058 513797558294705700 876346934839564092 460537825200339456 332714941269807020 712180988999182899 852242888591894050 269277628616228502 954186268221674236 283951403719884063 293598752755805518 922711012346024039 473184231146831642 49138629209160189 609393557522148240 599979146819204926 779458636229642727 85544612920036269 104335762671809367 638987657168393396 985514088978221920 36495618137440116 807789084186170048 731240117248291818 261577321401366431 203932638455263533 491135268460550009 660227398189535257 618457182160505904 392978825700257592 659327762423958329 585425831192930087 352970057961227347 112433475821346592 37772524619600747 312463158573925329 46512841898250824 901462365068097421 593180359775256516 491624872375021548 728793315186595699 685580684101960108 898700210407873124 657633260366382210 399981847829378894 340203424652833150 569447061495240907 234082540652704892 217441642795321571 196301511922626818 166868990437252118 175567449665575149 43233031921413413 456021667886758296 70044040318377396 774216735996015200 941833697761497756 103134915655057220 600939345620126363 454164355391628954 651609958221714883 47208668862552446 717453327076338268 606324931726431963 377762058175360971 170549706015888758 768941382356364596 563521949417338727 939644491496396539 282593885562008511 696388851327440310 845028864606458323 134187873601179494 936285574907404565 427757104867688863 313669115811919589 106123866581792065 56088414501511036 351228930133278488 446381732367848063 646139656154497012 461065137051870009 45080489703020250 183115122349205291 939394819734037818 599146327180121061 781503246672782857 21908751782372856 3974731046960348 130668914379468163 878803575335729389 935584509793678973 857422306722306210 428690848706967254 235912677179797862 315918818362391275 478550967064497722 706430041946774608 616529962463549470 72523544123800540 627113563758096097 287462106977382361 799957589113921323 805719043232221419 129671270101112455 349380126872040078 423752589637735377 213990109311663149 675154970736666189 652326680947438982 723609167484630393 706710069431318467 222083253870925145 366742803277364268 367202747763280468 706383338126102384 211770125672035917 28309119879110409 789841048726916312 492501681464440830 810162449099948987 95789070868333162 453277696161585157 233583973860835168 441114418645084823 262532646570236164 818403641764549332 39490610337742477 909489147864922115 42686885435660053 741221568612324898 237432434627962593 224189205450936485 801878001958676665 575917821099294332 485225428545372584 972802942883255451 260063509678114934 180399045644133462 680710537047570545 559749688332140066 272012901034393561 877018800113741173 615507735335354415 765114924634182284 276022177331227712 967656860014326334 21075062522782109 592015490095340290 941706226036064261 37756877284585665 421883411569055377 176294631822011143 856279941305484500 936965018434150197 46282659488110543 110377202805437005 895648680802870164 831587118732803997 758977053163987128 486149130954458114 372241685383661789 95069812992110187 867315161945501523 324716398777691543 894365048923724104 390811762656409461 350195520499452720 556955864240915497 922415876964825131 137771353894453436 560070734367696467 114263078491538098 598880200614243370 531619374353565189 339606828211929579 162465863634457912 587695476668473935 673269022882973217 298328547999384556 679171559169944370 440831465305961626 744354742780843547 997548160434165576 321164656539705198 912518353174119814 676941815374382797 496378495054579712 674842034198858221 349324800856686835 982716036071935236 195124270544268511 941234291447452417 139517319480238227 697594278494593545 364782942857773709 106750964288487997 629949747067365982 356906979429707266 788345454306610541 10489721116149891 962178036536759937 405938990697544391 489500149523825794 725170398870623634 324290625494167379 623914569914633741 65783087275205478 911222295936913961 598562773139493026 547853666632036010 562141880686096609 718611974628590217 856300822654858735 580632129909897136 20622122279002539 184707649395565696 461851538199763888 363552800945658137 965375272938658037 47426798297476817 562032268396168062 457184644106860308 909654027694464680 504720503070553519 603501660442011666 242040650644881120 406313246962853646 344323168206786790 966007297339797985 574409894565488283 938134643800477905 947778579614482104 522379070398472068 14892957196306308 225009815600828 939460908940966328 887606548997458936 144025666729000953 406581972086864912 791546277486358766 359002707483024619 229828964431097475 551571331696447231 224931882256099679 488316820333674248 661185259258132844 348422496386334559 34475135640735701 308698612838737314 954848163633761097 702058919935510207 929627200207386597 578594484617137327 248314518776221177 638998906650972309 503804425544694021 950281870988087281 769916320151795484 868772842021345085 578929971631483179 699986484275453027 923760276697427137 805695682590948540 927384302008202868 336936347973848986 696833262500523622 680326905866975280 210397564266204907 792375854725635709 552664109205367738 982254416571716232 409881678889988958 319061546244748798 905251572087275565 837886097316540264 525681007592407949 567231948225484148 930608990664663112 41962858849991131 490168666112457035 368816361619168539 256473900936844507 102971433419341738 309133488699332146 671042714375853658 401401430472221648 490932669293708235 777481746869350901 803555978334004847 518962742308386855 95433628320416178 23698269270605328 991583031105815450 778029741504701437 517816397554254112 635796794799291510 481834357609513226 985025248740928708 644009800080672641 118213856827869007 118633054310744010 933818944216061793 879689570005902375 986388098392458119 233283144539277960 294314094365581193 38603890704706117 117287645719609684 631056992971302947 161250966083133505 798972177194654409 276621349125202776 721781085912458866 833397947083632110 416824837046421548 247689737776949979 555451521593688649 551219167430701751 960037305125005320 191552457409987654 806734828113758159 918791239361674231 391252242079686652 763726672678713929 887300944155317725 836235207466831935 68177037961782561 1852688804294897 417113033028462706 779222437684771416 505066961025932590 950145581844880337 58851355311162936 476018123746131231 522469288606883516 767067862748545760 390900020200134062 616581894786592583 96966604020276957 840511049552908679 949098626986215758 574942321995954008 79197925727540268 875545184883462563 139949229981231026 349556463825280452 244576406464946597 40831189026954497 273054612055403779 442207668622764442 294755489916238940 756764796651619310 109647380588078833 284472195482166814 581025468801545208 712091487151733205 75095422360007291 774852078079606374 505796448629988771 516199618127187981 957589846381332718 13932575116310782 271551336780725790 679912562082435375 876856365895321538 100512516053535985 810617186217868644 532779934002627701 92266609305334882 294027182677829030 847819978835331296 64681041213209921 375232022547429930 847366561148040944 271258104113362409 834935664502633714 264837979411390275 832237327011253572 195957429954638581 177733713141181433 609693784523114617 221124623614472357 736529675516330314 856462831744087968 664231281487640399 572617138221281146 833611734887970911 744695174881255517 752049912248357538 551363558562483400 90019833449353203 832608780050091325 410376151813766737 390723648814701378 431571315862428412 416697424924098146 106930733637855212 395952161298864377 918099964037962105 28899114857014472 558185878107975684 198708072641408950 110960591514238974 363843374046794301 426097898399878559 391204166759883058 681393208127877672 655329784703814203 229080161040115426 765065782055653481 552827842749150578 84653110813860836 622004998837215149 973861398073762788 505073132084553102 471758565817448036 451831842214300843 701590449039390243 915338447391848188 2503985978180736 737394817105286371 255667083301466094 396433055816774325 717895111602671008 131038422079332053 791586478437904193 932311412856117587 502702533297915788 332358384470183764 339896479183475472 963337540142315064 214539808452622688 899405136331450734 715127134801460363 795151053438318334 217584460506547842 842830229370548204 469111856527008782 166852690806335118 600766195192749668 476164542187866754 628947857732760711 740792793834467051 145077597199333523 367756417256017263 934751554609286165 723750879514764282 749241413628790136 253955540388327092 842461071484337594 676105929686903640 314942201361547404 543160806187952417 930298816552269793 720133669519159512 850120951727929720 361017618018021957 108253259159156498 836830462948570309 911695333603335098 230719689581592206 747738425305356250 892784844626423350 347126474536114605 992861946451141046 258069731342884313 530147043362621885 848172581793751045 822809220499840687 296455411261432067 978146232567850450 217723047191821436 778520895873647096 435438691860329318 29763616534764749 250476297476206475 238920487208549181 890664257656042042 457195395700609894 318430689870379479 986742319465644347 279981346784986547 390888428841311507 453431013215100249 937805148667394460 749991659798232518 86867342363816433 148293672648261412 720409017482008107 627984152284492844 403137061372078216 385595877477573296 974100567876240240 560236984276899727 178159773977709082 314845883580142385 237329505892932128 511024232616242135 753729871601188881 2581327274204961 107522978261801041 698419428013114577 752203138267902190 91331405686278179 611478750367890768 435187643130433108 901255354098882047 856775426838555287 97347822019767920 872592641172434186 808097270853230884 520104538296808791 827100147262336984 787452891972732121 266546418988941664 219381964466591933 961740614469700137 639567726007677184 172043939662282829 124958751193752570 141791743393746511 776778689919088566 99441286288799311 376130066100868557 616153058322189891 278415442885529543 840472087607673782 191711810465033638 796121465086309558 256201125826272333 137498707629433091 113028379465750323 706891600814508463 925633227257839842 53153326601912288 959848806309062898 103226433814522743 933299611872996271 104938734013498674 239069879304415166 424117471448186751 779904969200761697 929881467075258980 881789432058630634 259772266890480447 130187672017786774 167994249133541714 325339860825456254 344420084769611254 740793501246710531 749022594169353950 332172024741420250 736725831202738731 336936178012560895 431576685340764059 889721805869883950 735314520528432180 513812110414219895 85954209165732467 339292840424017824 898035091946025447 740787179624704568 974409098322821753 624216052989601803 872113752033981322 992184483749487716 282269854155461784 670591174745085953 152909233232165088 155392300751651370 744550250703322518 437749945850449845 818524367797835827 485254785923160392 480573305004760896 349549060959910232 470933619161782886 420800573021307961 819631257601061580 375484440462044569 867483828065966792 986491605711779185 207724632722356244 858270530724108932 660648646709743415 770476387873979537 426425727299724490 471490793472673936 767539025257351150 269122494864105754 319315920867202631 74129254078902672 345505412884520861 595840469174585306 160694943652629208 495835097125500295 6135671827787603 602312125237083655 496879459356590569 725256651318883156 905087731473300677 199697648241067471 424301540304019333 219460613809482646 44149643588399120 448346246218655856 247407387231739760 355271518037891773 57255822086762181 557734033280018580 793689614073072404 163889550248626742 717688193565831189 575300082455496718 125636690408128657 841878682269668961 875141641175624639 1391184949974314 231709204775745191 952581213390420694 991781802117641053 402218422905382110 556129752778078536 173899620809504675 574205715795366083 9814008413585850 604413014323626629 117430169820316867 808321799790049569 105720600909188592 358607396750891134 970669568013167663 90850728147055156 321743192832636593 463932186856817843 753903441200824804 665447072241973300 949122193559006602 121773006632171879 305042992072425206 37480736093800846 601087207053675430 592803859033902803 804170463643059066 692612038847086034 35934568562036515 189357911622615791 751062606440888043 521853426379075388 238148234372460271 567865830868884733 712727336831634933 765938241531465804 660854540993938931 652895560213577005 375924031639031292 303631867763770799 559751371853460650 691939783431293203 693342045052123651 11482764101233064 836793213306403507 159061120089457634 424254461775831417 578029903663791607 777873126019288241 457211110540073643 192237307773479684 459995175039957679 308283699985795928 356674560168438067 995688764814689916 506007653048724562 66925612457151799 790680879874189920 265775369778435728 391204782220419311 812723392033572550 58633364356299182 30771154717178293 145682985739254913 136572599851652618 392155103549150546 832462093399877762 94752460694470379 392522769698711369 356368633426960894 126676116507138061 152340898809099503 226782412038128090 415582000199569390 761201371763888997 848570757049761743 849443519079278540 911817562664360557 143795939421351714 989688641724144754 331179968816928766 14965305398708370 686871316391393680 524011177929587588 362646018636764395 815289306861488091 33803561913574674 229990499841097056 207563641074156596 499939812846127270 291036741196166683 770457780605001270 603359586726461366 540771840251646359 202362308310291476 494911668799166964 512215801536515523 872791963086243357 232174547549840230 987117081022591950 415249257584344620 970173043540339216 434453179397625278 372914511012875778 437053892242291055 19734657391829377 348245427643522723 656738220352986872 141372596475432078 361963856118564071 223969214147638351 177532549023978114 959018730332482502 368562926112430805 15575496679572152 375365531790706377 733641300051615779 357753770575877143 815319230412453702 855689698284454331 224928206151711976 41305218174688647 593854266052539031 625451695540360631 745309296153534785 123000346641785220 127076628097480068 120596794572994014 182264327440358254 740836368459685673 92254803998292827 764399809422387443 78513565004023053 928704827512015322 432231657609377877 147728144700930812 27827568000015165 326968647398094288 675951446194638957 978749342283233040 698484060481203873 318794254607704478 17643567147038802 337912278138747134 952013701251657121 657816923908917621 37667227906174816 602880543034470658 290068804246748306 587713640713464355 716788870938151244 370397883841253539 450574953691035297 784369271802635804 523607594720365119 808586378165152274 262396846273158973 594060256082789832 133988225081400171 216342607763537340 622819107805052513 626851788204598482 401169559674313844 54264024383436829 607940276016229220 129039954124736296 374751055187993087 218879801965484835 260466076464342627 512167083073928083 799481842252405259 657841719443740419 943192464431781058 518666121164282532 157684238206808047 867193674457778608 908290423766680396 844145860780026002 829181485111476401 162383168957102830 719614955035677527 184912483541520492 400511194960624758 701653112741386023 519840537324255258 187626772113739430 79609549998565954 189082022477717175 224424615264517989 548884209906111478 851438277915834239 19248616177006150 4899009306770661 654241779359880235 198807749367754501 85011531644770310 911364086928946624 448667727124354553 349137429145887226 951618509293232744 860298811635777593 713479317946518351 574911844492475482 905066365197046396 777848743167515220 967794534795524590 285525847561610952 108485005312779364 153799247528282873 456174328619505401 428054901757916134 174196981570186878 328553603574120107 932761567435465792 95342062745972227 270476416413292026 242123344914501858 750804779729327231 556526070929420103 14151537761053373 828952124181092756 232936391680112779 238196593962525904 779321968081290235 706754958094798103 213575094174534619 766040191850635269 862592978257258505 466754733675523534 520447001963926352 84657584648262412 905638569810879267 140372445504973882 223413547124737493 98590856289144618 947719647304872398 427750834991972714 867793443132203620 850425780719798685 972831107571818828 955591970419160708 91869889407467670 822067362405309344 103339076479042881 260924642668831230 301036938593801720 333285000001565647 379355818016937123 247762383395036624 177688691658833703 27401289271321356 684952026093461306 509118948332175511 571946215676683346 844735913190751247 545247471168828174 738278818985353620 529864495659990766 216845070452896388 957891495911375435 377171885694868300 593444585694509427 612721537302389264 385970602720735738 970672842676615763 422341222945716173 764246882139765059 508346666793232680 638142318980894734 370188953101161083 369823050722727062 998906380070271861 965013475953843370 926655712648918896 433128973472842596 271571749941854034 577386556981392707 8767279234973488 94856580240894124 659113411892944521 867761668951826740 532592361154376463 297167179830467871 16840040742582290 923065806495366260 215442537132369785 991878144597127190 771872262667242477 38971781172981053 998117192059546627 805105898399694361 480385623150570161 199310790926523631 558994996852090948 351986516738339310 139108830901933034 299404267103015635 971661178946474736 177390414922053079 604811752910386537 318874390804117023 553650198595345549 656740493576781331 906827949237028119 829464236499959310 564069435858853098 738897278952675148 198165434555694494 236293040566413159 613424791683076467 553330774271933639 889172984990943955 821000896718315255 60737169272002156 895330257416844002 721006055118373118 939419345489706476 588087843866744831 665439416492255301 973644892180163419 570262698050290350 538600101065720047 624018078618807020 237506835976611627 19680785528199045 714727095435711209 652885844453220800 481725954745087816 917305897654457898 846456527768372978 437790127702449025 245717314961682552 451624789178725624 885543585024749463 147504682482033219 753057258207385486 962385111309554785 624835893125058065 64522151857055299 835797454439583671 53431374115852799 265968607683554547 14254527880530930 115440886706115197 340962682078840738 422450145866662085 361767186226614288 379631479523529155 242466668919112296 770951692923794946 859439561458559566 751246249419002098 610342930212704759 428098393335377763 259548601430361895 94485741706996842 297594844591916652 840522005949233211 803737837187586316 211525755338298777 772275470083809347 191385346662087558 653517268292206084 615196468714977465 53492766233591952 157524249584656040 883774924117894491 432445301782640519 263856559720058364 921116078037033772 277141050951501891 379464800105326579 885880457352984575 634013670380649853 20714242069369630 889294179237844999 380765293353269182 40174826035003475 352351489692037280 612134893421132834 482886205776292125 955106363586349706 376621938953189648 991883756541129611 48158631978065817 151325330476811157 74072121342664441 796366894010572263 637142159945769008 140183862168160870 609411769998874526 344898050461627132 356244576565683152 327064888046141935 122960345903430976 645033645753404087 22416762646084336 302239469148390698 237073172631058318 612675411359882867 814666965201819517 621259376808811483 363902293853087001 165250838912496648 329198417579383904 61423541567906896 181086851024790984 20145249166837214 494702476931472044 246744665105777386 369001740724308900 833176878174006905 942564055755135344 711463619155317701 646792003359037546 16281979275443418 562760259768423723 151706168731396451 366471106714007623 611292515695154642 260971978006991642 801510065056836560 970340249387750105 425995909377365214 653174362083908627 176818636942495143 680567027386857049 506472295621545349 728225859495726843 149230093263704508 324180474754976649 421816969523159836 222118749631591019 673820670732591271 36310400545699887 567241213851029438 954096164373004976 683653528160385806 619235109601627765 965371296770909486 718152840020099754 700594341559771186 525492217518265281 394529076584576807 946025373383488539 223015499359120597 603188398921466622 835561082098872610 974140565866310706 518600273673713861 921105813272647084 230249037092561706 200837690471408585 534548621399674969 388613395688767878 600218764444388071 768824087121558370 263249802242435740 768906355489479901 230475285149536943 418516775065509930 445055872557102798 504077603533071696 783679268137479053 904794514489086494 206620259646147614 783156380662084928 645856529874497395 372978150632164274 19613726362604501 877556632242008974 654400177629083820 948331702693300277 449006835982827590 100293752406739138 687839305540003386 667526248211791764 18030863016380393 469789229170612578 252267226511838386 123454540565997113 428529521196592625 207836831126328920 412701010119371313 183560045909760085 666340075701246616 693076316569741240 874485572315388751 628979343361792383 794024628960449901 870178290323578333 592893399413611134 896823620326979931 51015871346849548 149846791079206531 454273893436160373 264546327903155499 215725201420168968 297426790395130281 236255394827527180 668240914381356172 214973948130010582 337957309252781726 735100869461233593 662649933360672070 204372314885360248 79562348340256269 240755613079617527 363671327047326467 852604363783755323 934968055150596703 737636778480262035 118387211079109509 761396542755367494 436125453818035098 987512899251001898 254433847808587714 629319026297834880 951679595759233613 77984455822974945 386691939377769433 953242651706966679 152180346231759487 69743908139310035 463037129027549044 9456114269714246 258454756284428280 241815367280225881 542956502119510745 452407860884042844 304289049284197901 832404087685727758 278226835130378184 711351112848093180 909374286137485261 649362935403855933 520499867571745286 854203489826522504 515611410688267336 423600173642296028 714574569429222968 754584932783003330 336012257265510380 529831641303235839 813356077449304244 901121590464259031 967781260877737410 832534574778990106 848040403146888348 217825965645156614 668167454502975786 93772150868497533 762413159258054153 698430743951290290 479231693325131814 26384479190691010 170573550034114486 751584152512417881 886647905270805628 977445263119244966 846512309961465476 459996868298560720 588725902578969703 735310006192655069 432760051457546111 856177314736668187 365024342615677471 866406421638095522 253643223771287962 356781133303890199 495156654314079229 218819651946702672 675581572235778171 281163324913915564 793747395101361132 594847398581053080 475548145302087328 209682864072935855 620430457009041329 349657279179756798 784614108491632175 263405350984580407 796801003926857616 963928412141615991 647882938285025833 96485405607148905 101887186381172032 91065153521486153 93924305318513004 954552253423162492 83593546814312313 497161262630357273 360475089115137649 433124097325941465 867322321644881363 228418303009916776 398865020849216849 736756471041494578 361998063790874767 637282603637047848 153625567358735655 929172356851107195 487353032870838900 147268535521992320 456633050598899027 42071865740935201 534287064682458647 517504322378113561 396035549494526679 73728908752000213 357822393175762602 876749520223468554 46089316856611263 902980003059419809 45928032666460588 843056542238283147 884034133103808502 408872291635114245 601532376504283621 64010340184184565 81423127902269042 528553755162877528 995708612264643926 823294073147525184 202297007286008425 156827019225318112 716357625593910746 381551354970564570 75005866709897053 576022210531524946 674064093928838436 911505180716972691 64484747512571792 41639351349348385 190876861425219867 208379737049818871 228684059256422513 31048247887104781 632328929845713776 284324885962253917 518466831333872533 137454193210381188 668546069667487769 507907488291198007 947116724161538122 194320576522423915 438394872806688935 233102466196934130 134966185105906631 994504787632636346 438265022068989408 529661704015258251 410334811062876964 584675586165011495 583347502722344099 752749884182742663 373709031924936273 312062182695997797 23265321815181126 389715659523993588 764336580264785793 557930313052023979 11690588390372635 317772351565864201 164456005362217168 66160061787125837 700487187644559682 159183978123492197 518964970010926027 884118283143589244 921607195300198711 649051721724981045 380936530564535441 127163877165373017 223037390063142613 410773642892478015 534023208812967737 494815147445714883 920064757758332105 439769023121240940 703998135072919812 781861733396586494 517592585546761735 461392897126910392 762972845197221451 22281762235674416 965785861636853894 808936944790998813 594971888904054421 467274764516021232 998697630942785383 498677192480169309 691437391308186837 939646471074848201 545629489649655946 575128183360259124 581103072554651729 525723264209261027 845458700490721047 863960799595381120 233735268190072850 815829473450509919 136661136973390577 735443752943275180 609359913784413013 434062637360533280 21102428290356855 462049861186495961 204353148249320397 983428885498465108 473165256906354969 350722335384750685 283329519015922097 493190292874117608 656253156578489393 644250008495460353 268995055240269852 741081429604774235 642470327279831268 191764389302804189 568218181773368579 253798256389508993 999859867163308083 883352562617123191 907767301590491101 707245427177252232 303933899637564493 956712743754170954 426668124106177303 842405935545337538 548509604427247958 325339310292258791 668541806502028071 34282803223376797 218650516742633671 648653657111407847 229636564898894379 453849683253319297 92072530143942557 627902907879033668 896256085621952327 248225624242542708 853073455592206917 451525120147867250 300403206177629162 704437183452360361 177662928052468682 129457996584877589 184391979127851553 972044994258416844 695508604896859576 792188773746164449 356194713084730848 632219001628818998 756502623749195874 906649085643434035 781198467989950175 967077848244110923 799367698574737661 980080519559867683 967789393795215074 789781277407613069 999157297497798108 426041886896692072 503260998573325569 594451849221929764 724915228612781163 832857973080367661 620891271189342535 704552021806880521 485329651639901200 245773232925638589 79747991244466963 176913194860501502 68793207788291253 389282856966397436 186671829739224011 464846429573768143 781485432618126599 608171530179029389 160506880611423926 345799726404735277 782576660361618924 769498905895952672 419668816124054916 678349227829770290 619953340125123061 439226106036788752 551147267836090807 257147170805537061 998114950822910749 672853321954111347 404801376357347387 3288945400826302 736658784321480547 270946793328331661 603709687221063845 526636967950855890 860593684674270043 711695058176112458 365634576674523791 855501295559312263 593253625420701333 804475160236146862 833271633930986945 673481884882565026 899331672594935683 574523193605395566 430856929169244899 105416123926688716 979307972217069588 641587907673268234 935700725093179710 243213099774006133 736457016984089829 81709549441421878 183808804416937955 117213159480041688 116841092192082139 660039972898250681 54183730827218118 300895070772610914 287165909278171430 594429683626584390 209145884918512886 163589801240735500 496567878464047903 501765830436448370 278941575220644082 700204945068214042 548435850888798069 445237857012573051 452374357343937138 962440356090469514 793405562996506564 918264709062548284 831174526388218472 836810362009176096 720526467919440975 471151833881750936 99284011446712409 389597483895124651 45271048652698673 214270948376890020 353712836343388378 577926433413371161 774878395850010219 499528529902217364 631281596731139749 182751803172421308 179312697033919669 341973479773677237 47936622492805697 376867940601615610 305275914009706664 861928957015703085 830227559712778805 293404019554387107 861195481395158309 445651092850559098 412931609987193064 615284897164703507 662091370040175364 942932727543842253 124673102356116363 423060242637311872 884905840882277961 359243257794915292 240908772561550267 504454458454472390 185346173585251324 218051484818885123 204008736276666432 280599653614543891 736936901335513319 308066757122046568 925083068696333171 69004459745335445 90909147410232503 746740733058501934 860220469231817618 740000380691553583 766789260830751695 616835094076344215 407120342247224 241060433344711535 524522207957922117 757484848094662821 781464884752781486 70067441834329804 238860484307309289 906493842671455433 104620177057853997 891791792086988502 413956839270224086 811355593685278687 849573366098072826 248751101224497686 384065676068307933 790644409030746025 17227870873920174 827529760813280 638496622959481960 132966984315141845 902780315562986276 89581187138984408 27160784846923418 499695910024543405 478638850932471088 85627760482491069 851365757706000545 717758726836801719 598218261409864804 886629150388706543 662835897555569911 224269473126377345 9940949290605549 790113813535038205 414897411204765955 918928066522851409 773540091030412627 976643804131016973 857560019796032512 205777308495062491 822306949329785764 478942552967757846 588459319870804480 791109710435402005 573665496637223045 863389036434423841 147460843293085191 211004007601485708 347880346259351086 842625981483516968 353598508505668277 973604824868891654 637692203566508428 364939688872981497 669250643993338107 483159519999850377 893346150271277987 177192029744668130 938104968078448512 912592303512256063 492912147566648969 29626288406007302 693552936284286508 665586308940015331 712341917780520909 549066944540165136 381038974409386345 328959387353633666 605964102137955357 776695742363396784 574537325472579015 866211682851199762 162968026605674668 54145265846521454 610559020700715202 80248156034260446 79589757966420715 523317342336512683 136079163615137921 458090291537988130 310896636222479934 1858071403761518 117484146473381145 913186581711895698 214725180444767951 725985224893569444 656874503238893111 86200871367197557 739257691114580357 274511682406205023 208437093195255909 591884002090305802 240535350119787208 686364569916499174 51613184168318227 127332479731790342 898343364706942869 456678098839505243 891235951830600195 141390547776554307 636592970444699475 802433522795765352 141562776940716192 336354993799528195 561134867168480965 161566316213342131 753232137476177309 949627202651063072 184370740338965438 643742605567324475 287989246847566424 271202513912070316 21828095128160275 638075547025628082 74211997446608686 280617773157853898 644600563585720304 537048401483713237 278649158929623657 627094932530761523 997778920498959153 749235529602314914 871662744762361623 813913800643836233 614660111346363075 666302005340004967 734639623571062989 510808483370393406 228268434301029918 638640026018485623 738736294771382796 646980857046335867 695665726278098581 261697625376003028 17627388620269179 237521127123907231 260969774126287902 862802897936206597 178324049269091960 879521001206490877 338738847702937 34091847451432099 991738454752205511 323325747890439633 543683434300112409 974498796492108755 941945184027299103 261946390644236591 179970060249495223 278879691622658138 81870836807250550 364742814451650801 323220773234473260 136972482054047884 30244180444512313 439809158634289428 354151503127315692 339697866611340310 912188182127105869 465986754445435548 237419314526263754 302846443921365367 569501164492109138 712524354984497943 390225475818485244 139098198040759702 861718017666464066 962802043420242149 464986026490472489 490662912592841617 507832460123969152 40670691429217086 55916712173574487 69250304051875744 832155755260923976 598508534208007083 84711549841865616 240343999449851303 380596644343411549 574081361383863446 275396917202395275 786703022154455061 552106760725245041 466463802612077501 567141891065155792 320650968905385430 262631434626308552 500982302963111091 594889010730507968 943827028998170486 247173118745367866 44570552299601544 362227024019628374 801786800372864685 140235262542298885 559744191619933508 870934223919973782 716084937566969482 627094555224450801 907560015328019701 29389364415062819 113108620713696691 271906192192386631 435403688544981698 555577461096339932 353061822780719556 85420031623139866 894595107822148354 601264047754383439 355056820638979153 652201295337080503 450706724651293849 677698771215399323 845698691519493953 808832788017282800 39053671427097255 915533742714018584 12203616553737675 766611012236001549 373700365363881179 666473225420997723 724634555765597588 147239107491877996 622134637471097225 261681025656781622 603425260261347352 529281030358838830 748636519055760777 207887507771130987 578930724088423922 36706744127321758 853913152783141307 994590044897131095 182496108953814318 261318821716657230 26938074716182455 960553151740861921 192382077183885939 8229979378740754 754404257425546204 688331877196545364 823586710434662762 762190338622874116 379890210432117296 43175383797124043 301118572698977940 494498134662946404 118325256170237811 358762395418858618 142073186101065625 451919185095576661 597506553114988500 301905150531168307 689640058908185460 850212582182695289 136175120146109665 955990625908299195 442347482670877038 673870891775670112 148745705743386947 261054406241395093 191320857257505167 765442079575627056 43833917868305191 875659857744718906 160367649825072456 910077284007102369 985733168267090607 759903805324938931 934737045767410518 35924523557994302 642043652678643612 944713087883201756 200061413570784876 221323265169245584 582911816859174244 980240683803621582 983008875237995831 99752122682097735 376505207240958136 910504755578138706 758202404518601013 447228480937949212 551804447471185304 62592837765432272 650907451721333291 97465257563981493 839421831253990147 509078185616412100 571308557308811307 471377918189551030 975886186162936897 585670732694372632 823646918938251466 974794839648129631 455415588273116241 431059972968089469 442136327967599622 27043216392617068 281502437752470753 319511072479005814 451082622059246540 165502847531714410 842289056586051044 925239245328385781 763926471815008516 229266201525704318 452223664292258755 449948205699727091 533716340407614007 870857623012176050 584130757365239607 696532229359973548 449028753419133643 990291525696312563 928997222314690943 117417395772830987 896491099423059171 554235404946511791 302330862752153579 165686778425231926 366237472968426450 694606246774346681 441936392123498969 66604105596748640 645988164722853366 267138488273184720 467372959029972220 764335007170335973 853115412488083185 877869423110434457 492593566731608615 74031368990942644 130543727360122020 180211498911800602 440203028142258810 986143221484497573 606217204024653046 605038666381464372 813838798679363419 693297070544041950 316825999793656847 961014437558389748 357886506343236661 276018371872541592 110652730764150129 773306532387762120 744621583353677351 901947739106484444 359871012049598373 616453977042892094 727112832988701714 947919756740065256 170670139125269115 485228295975613299 39799379171751187 141017391707461880 152837354375566522 704757334546472093 263795486076112176 101879766905954093 580186507361152964 960797614943335129 984712762744535576 997224701238016012 360955140867255267 422897949741465542 11589457413814009 422980441419071396 158773653165631428 633669809447993807 260978059686250524 537941127818539951 989303892265416250 622945494784186290 763355334703730372 867112668329651999 134359310930067336 360725188020736090 516322484802204505 970628331047580372 485630307734644495 123546937588260564 103940063776984949 203068775619169565 557046064432460164 302050699311690967 38513038028726089 5946264948444053 550611080269691142 46819475547705180 177721671833168185 686837655027161331 893265590816076928 312826427248364288 381417851420609846 820218263863019348 789839937946541640 650653016451825192 787812104539676969 203611482457673918 922820720601819809 191758080746071617 269582002744351906 482194228032409610 136262506312541067 841083541686122662 464997690662478665 857586602287876847 234312190360707406 965538093627304037 64683473251291297 111557718530034820 363724397711064868 873918132393544313 79022618980385503 278859079132047122 667039408284212985 864852364756623210 159372596808883465 374593136986524603 233259337519644471 606537842072535439 622166967139037120 800218988083600636 453180516160910886 24075540987988920 338998557549442354 727046841428823248 406318672422311545 746584128570196606 95879022134428851 296918280939838014 664657925441106908 99136915554237367 410633947991326281 943048484147520901 744386390311654158 870367670327475041 182562764953303813 800406482079836764 424428958223347766 359620371674533868 728603419756323554 445593376971649883 491416428810815532 501337439423405226 838659320870173333 481934252972875066 488097566445421298 283392735807694874 457904526746954544 432550236687344921 158159195808862966 533632704862018971 314166358453064725 587477291114390230 994663988861595586 674331065473000306 702481201580216156 12397389358845265 331667894818452261 426216566068024562 640143336264635603 858157516105045235 33598241247943092 926273634543242417 959221202353234115 935387605518865693 925282170186278147 164344016977460645 524360633002814939 129381870731040410 88527895456529061 390104330845821296 299336840953765849 88400860669483614 696841431388082340 251922032442199494 362632867936794345 410015252394469491 800115037345514980 361148794043885037 354335463363945677 110600949366581792 177332565707960430 7400869816847463 464872292826195378 992945502148143233 721004858659211245 389535261368892836 957456856942880446 642841561928149756 896447064895253986 529312993102447558 383696804612015143 99680824806787310 74744761366583342 704337901202479530 13976967552290650 935122988806530646 453584859190417463 705932518556819528 139929041684491890 436275199889599219 231851111111441211 651448409457987352 83664639264850252 994450724869556998 267159375405200462 760284387732595880 585267776487233484 709708932268464804 501073820999660389 636848099201179426 595738560062064295 519584666793629931 932444722783583076 976157292683708670 215045971872219602 170298278396944841 122431655745093521 763378578353324504 175059538213711715 713674444722051167 54639571395477563 666708498801701862 991949663799459432 462704753366481552 636268770638237899 905066029104719640 156497591242138048 809890264937659630 275146038930446440 998813184540748441 600708999323755389 303807499995727325 445340604006324447 104379618313118183 813070733760757579 759710027952143358 427747720714346258 154186039247135219 184810683576804654 371167853194839321 426454137203472147 583661271103949604 790949917226411212 133517859630344583 600237573306211510 471026302858086417 679938081507049408 84403234818853425 295398004480523639 375737176145051820 264154237743687920 703659378088000955 757363615295091113 376048189668178548 202605916061281878 579054698044228399 464849271846469161 333116690593703277 623386292222655991 89039896094312532 122204455991914634 942298619928418564 92236534722386127 690216179383320177 981672375896137861 854887105236109352 591744396162929402 773262397206718008 491485139041273301 642912256113055421 521209452192343223 1353897203207535 992793125491059144 257743898469939059 488046950857692366 171590884740382784 654536168646630217 997716747575591568 869004916125667054 473164090230497442 964498754493652804 725598052782338116 573817880661016693 615885828531988907 521355124593664558 573530066615000106 736155407692065025 372663234766979696 377516998846656506 92492295601075679 480901563532116934 185776180723625373 879957139746470782 479020748281646219 92470848065506162 897424838289113097 745478344414982493 692257447093962209 558804759768061055 753606339514003427 605625135658797015 218889403943276039 494292297646403241 427107693034201122 562774269744376039 384923780637496247 81912200289286504 282951766475075143 983052918271146010 213555572173870264 63628743218823227 567058309480224491 37327978269428965 244655253161234881 77658744528112196 196675857151688812 679117740512141859 393720924620339915 696186627361214604 769096223698368145 943744490012077045 90434737470245786 992505880923300269 511807027028980164 385311122673761866 258076985607013467 823862387033144307 207041504035086946 789583188985750014 224925819036679922 365896515979964424 30061827378833929 751600674534280287 981043496214653703 651486961595118766 979264437008136379 246761388019395611 761458515511883839 184077275605946616 602730648374468959 140466717001074445 312559970321521920 293911435974647778 817559934267857621 51105063036620824 455928485235443148 781976768764041287 151949219702518524 337263945631825193 166808577991066449 568986158113628774 272392379770844867 501759714550517343 725700256120395577 523134887195566350 313960345552472560 255724616946963775 879166459193528099 635415575427221508 622796329078080110 31334149686909282 530306442394073171 833296093176710539 741125235803483942 145774219566512664 133435250197739364 193849523792171871 797344642392968593 970718450374683851 887575770603884639 443555746167499380 951358812270512972 308618413082852592 412546608368864834 352902612358575590 422585113838943527 798349629401835296 732654184906393520 921702134883047701 880626499494141980 229887233890733355 653926218496478367 346173652685539004 631859415637905824 325272669382785027 277281537131357985 644150270563339483 606001968402945652 652351161207854127 30658357184500111 136915311865772585 529606361841063721 238395236923029348 657519006479179239 919820501350866517 561791622657829511 336399434850448919 42900123336252638 57875237023553490 126269496410318136 853453408768407967 506146718907968556 143725836979293891 858786103436561990 711214929028035808 359023835584834286 260672815612815943 896422963813031200 502706045693751605 354365146545459542 294060478401076830 305767202522945073 537887413825901278 762299394962106613 747025452048074979 797084670780607951 292358438409504285 297403231211702665 543258891198288345 961956089251763354 310519064943195740 424447947143543314 427355834784415274 112693992113519974 132925442899204336 56363484791039895 447030300733726760 70557369805555132 567951938496220724 237323976551155700 186058442188114383 563227952502915008 723326200812845561 795065406312927277 550385552404854002 632600020530976032 566606712796708678 138044301988175680 554711020302878906 393920350491949567 514175573250724426 555508085737693491 699741072792796802 95397963797563876 136628012573101932 670132610392244065 819251675109092258 737125708698333589 891849588831827679 725137016788753174 966718419455725102 960418593056086671 279773153169414773 539573736195615375 587798311075872021 551048960629360864 94436797856647593 82508360139260284 86618620011071740 385523843322387641 933002197188627528 259275785046209553 624990519612947908 20906031152879237 917600865949689759 418741490797288713 604006765174559910 598626539199207570 346237642756382410 613049738891818666 577053487187298448 698219011139678485 140244514998425445 471052490619733190 853090040491434368 714462416732755319 84754255654192522 691346994188909243 316815382982164391 405466185065016334 626508517851221846 637376689888074684 13642211089864431 102333751702274721 790160981641520271 825083643727293434 617326096897055077 954410519448774326 588685686391042238 4762527535370462 492409232387212193 917304040246311061 797759230168126191 306590432001892666 34482399472763052 541434188900980440 329029028136940463 535697135761682132 439377206741026816 745114959780766433 726058682435257898 757505118198321039 205070175233247474 759757334222732695 792411214260093618 506514621008040730 222902243494078931 874431883038621254 252223992470769364 844372118389660859 629926462350792802 657199112409107384 854363847214730650 224980209050723961 199488993574955824 957907913691467364 282967893556931085 350741449747839304 193963119018609214 521979499333313303 357776560512338150 475072795277872199 646983696615824847 319382781830037275 156040698769720864 613180048295931190 834452200875581157 603096276372980928 578945492540234723 164769910702282124 283611565689760173 720483256109033696 715094097071538059 963539463053010492 941726597128300860 728993474126134784 391647015266709013 96598715812347015 276200517071601492 314851673771425463 174171280584155367 273351779279977 646748448674111959 786310164247780840 35158142506146799 605545762360692478 764349482653928861 133749186898150515 426197942738227008 950211199685047910 948053238917008238 473867297583961961 568136073568961695 555736406054425933 640174005814284634 754387111562777024 912982252526038221 726332355047654975 732426915402690704 829038828111743423 904636498962652450 595061275756542985 531371203578157157 666688341539603592 493188510980962392 230654635736849740 791843745075644199 364318243981168183 802982168179893684 733603907445739136 644625696705326258 777152578616057470 717737425901442241 914600976695493210 178439855447445206 940132871237327948 414762761011649751 872016291565465850 66095767603323491 262459734368889452 398016286902227719 563973948923588880 833258158590645796 538247065110310454 221271187929044508 67553971075117653 157836849928174672 800057561343613035 771868677833007423 494879204022054868 25914167375704511 564862903710975694 739777286358505657 590029470873187115 105412944343420292 634224974958202713 793372894075901875 792602115421116105 191369002986352758 2968918934925676 839581259708594842 191430998373430758 657678001161722034 693821620099110230 841359866648686808 799261490704584395 469187204195630706 460435335771825173 724867003857752008 991347372639093208 599868593643304294 953943166315648641 576642414314289345 432140425185212716 182782238785683139 124753398376282752 196680954332817934 635124549515132351 98233767945157363 959579875897672576 448276027630015267 347161245658374258 231157846030061567 421840447069450411 756115830528904946 651796894050082963 90752517746299995 80209869184456140 831539734971958844 560901612984442051 808412122177421184 934897935146513799 874947312832523288 255919500424633935 143624380176420791 437297372708296172 860038023376853419 848993626732310409 450518076231911864 240500439842173217 137020729354277132 432943379118949024 408076079844991086 339024968847990005 143324008957440131 442446397227544556 277423238945553328 11623025026311701 67529041777932637 611928616563095588 651675778681436683 118146794037391907 652864960947394329 192443415413004796 315614424861294847 89844407141413332 798023747563208306 326040337693145157 69520237289256723 493792305807471721 605086082150580325 566868574073641419 164711686263315151 437789671461716784 119185126585413627 813267923987754546 623981288197443363 429963652775690470 927900684111688325 528089587431925299 905018510210031660 671275106653331898 7655492931880782 529228443783363646 835178398532773735 660706557415209783 570878039818400074 265863189010819796 917672889101515776 381268915006073406 991425916171203875 339304613029696986 651889022716314446 256067324308699433 207889748819470627 740621339874864097 4033349631883605 152958789965261789 899360112878626019 609253558834743234 897715386890592319 896500967441875089 853985254411694057 747769821783379531 935871259003792250 337670967780086368 672112216530726603 855652143951574100 230806302041289774 279468668343942228 452804727142842528 50445476131605375 341286252087965248 592664739357660797 806609071159308054 438193567763064203 558103451294599394 962861446178591635 799643159001171346 100638581986340885 433270743522355571 107188235981982001 330050673546754138 473490722310072537 988406453279995124 646887631458729933 386933879491379925 490324106374865465 107517561404595906 894211684090079810 753542209834711747 458537916761975837 935028419847022116 881843637598271295 810601011170827459 932052793371333148 635907236296585777 846867530144953109 849767929674719431 407997666257366635 334953534108170236 503526204020494316 258674953865859301 719022421446037361 690205039404437021 168321677734451966 600034207868816131 747018332413965589 942709229301797838 504086705226716121 631523744684662965 262326637422377134 641775776747144505 588012139178863337 521200730909397934 399193162475370661 951434413637699526 167040401485062127 574363991936871789 453515805841279438 977260750099753992 399379353473900479 762596383967944705 914544238466478334 38822843000594360 623788620058296565 283081708132930956 442915766991724212 324766331732919551 465972475547955509 59804495120614650 948349934864461220 328659886595004010 76019020992415828 67476517155379223 313278792122473871 553998769778162416 223328533342457427 269558827378372705 466865249999517386 843521315660889495 332132470298826696 224910657614685158 2866978070197403 29959604640826752 970596508371211733 148416772547013357 903294078160278741 523222140768140052 862876139673497829 178295971348518327 734126970316998860 760625136097935443 278686169938195171 875389292594902757 946076216447917152 999717107945275377 106197043441686344 206597067476347147 966214102129453566 449261433300460113 246620190258860309 215517887053384095 640435032091653445 553447775995269940 439812798371224842 626023469654897094 611385777199153782 723398087787894305 296592797663208934 438640518184429164 918747891208107960 222495947967573276 500025929167211263 680759797901563760 11628285774815384 285713982471763856 912958099428459172 161783018875886616 397656598687962367 201649330295403344 638987300870062255 524211354487450464 818607426696129872 532400256528831712 81204139361339008 125803474858323608 902578405104563769 957477903461568029 685248348116062069 768905582560371713 47092180190817505 173087475912990924 69307446823751116 206938048493708634 755315468556533259 293140154955290570 65961771746955754 241140693759442083 903223268175338046 361071998259724967 889086572544734027 299179328745381090 891782849093360694 693061271266374402 115931011861018268 211459067422913506 648339496338410854 902279008816958886 110293191297741688 226252027376836265 315719213851307973 875167107907204926 249389549101456690 223778718721231436 395634022208011861 782027749850890717 622554254316946423 733502810213252131 85389518190588879 642310813509398547 166693630088222710 179534989852374402 502645195166179829 20319037506086993 523870412311227278 146275419741418046 540635213202953296 985665198381215455 787179745147860166 319838414277571076 71612029619947074 435214323161112740 908413548240349601 722263324905547361 928719172807041094 364542491454574732 486853919007399706 746261301635817641 620943981946684441 391884699340345647 469970708922218654 638851949749174783 674940683452919745 19225815700789159 422566192875655130 896927676917085318 887613312155381308 175027254063963773 512727811135264867 558402578918681692 668585950682608362 903055744722630701 868944071287951749 913888608973258437 18785196295789546 175342788716014783 319550505961388780 77252000354019938 425011394710491442 55737999729982568 609410518197555551 381243088301913493 798003665143126924 435562134397209536 827020597841853842 230392143668722726 492279145338108595 100224580437020185 79978790975836802 176461544213939369 340572420870186314 714098882913527277 818772131672369802 268671719665357873 731500971923244085 95473705106883088 89668406362658366 700312036027268050 140661056149257609 913604616326821243 509988710928634827 362835246451030723 75456429807322382 919935992991981984 916464152000601143 13326409186489447 681882975199018437 294893791032292871 368403691645173723 626116771005346233 439967307209960967 847876595135829235 57516727914058633 516801870048276787 642376886444240280 513473577821367237 150334609773883397 673386979604789164 301495324482302611 709423615357078678 739972285836271618 946294521222759449 703314089136420658 250201032634213188 625927056862587375 532934406685094547 653185850698369699 62115817966183618 345058369407009687 3819111845793022 950774350337581375 175211052393025788 477088140375484532 5888116417107169 691119538025390178 796021784903260841 814235306505016941 885500216355936054 385746952859284930 391987735106141217 57198216974010864 381309720515872539 985202823493325762 658752733717374423 250850518735771512 644217959546907416 26672328802084578 370085029277927426 203175220566695955 784990385413628331 60634627335361957 805118466037657947 474553693771195285 706051564862776171 272470802064048380 535080794859721379 272631937557504694 37746786513639081 558607852494610162 268500777979433053 708671034913278833 737626801057279092 918285513557285059 614868096547158937 608374738496853712 109972956989252233 919769654260219569 91813747951862337 302576435716650735 319933507560746337 122379628173305430 574044686810354447 563648850723895838 6756502141618119 3862831231215768 338543175207746982 536953977355636639 583187091500514991 234267248808478060 133340610508244570 141111317440152652 874727428487384326 19941356844891411 863640624309547135 472591219504383100 132670500627037153 627538277549615193 122241457232582282 364820621964625734 395020840116914483 875547061531111469 196843549949447066 288053623169432807 4881788486753818 347887117756481446 775383725504771826 159655744519399893 721939688573960665 786235343617834092 266011186367762474 577075530251837892 92021394623357527 943498804392120917 654423504513984862 797577424178338702 675869540835150676 574959889716083168 751930800896143590 15231958496443631 646990232870575465 429445322214301906 184615976031342568 906543479346780240 306056829836045849 48130493841979358 259462346897775617 997136076024939635 697369111684868019 357932895456505077 408967188762837332 603629318690084547 348452109405361524 161195720677063999 606906133634855037 469065015122092548 599789099997608063 214952388211931201 441990739239849551 502164016551634926 225760083701625905 247920131950174625 965422450075306592 348190766011208220 749741033932972963 232896964991309351 116839702920314806 527795976963533547 21180629301983176 222983346267173554 863722189397004556 746462150731568770 774937099471259533 280958844355850062 792106627430053790 240101577123688904 367782549623147663 27839845916597672 408987681815209854 424111169705987393 787385282201558752 296690747729578624 172059847380534076 436379482839215120 966324504217943159 511118740167769402 466949176840670953 839638575252551278 995758076742595463 689020795417173629 863115532669095815 116055521188526985 559192428932480189 515780254150892393 792389991661812954 628421455601463726 84795627377789593 689192373786913729 823971789531916686 709605477190654655 363017716581477338 787152118657092674 292336769727874923 183146317950944333 865911821769929402 881154401483950811 497905853399968015 254120872751103985 553807522136238021 21618784643987668 122121791706974843 867848037721565114 635395592994823873 37396846234405598 630465153148774513 749467324644032781 168853639560386036 706747953230739093 773403082036580471 551991926762113554 780434134900830054 462892586754875005 16617928468310208 551877083332258327 224198651648653181 479445376050176404 196265575574204473 73580178926724231 185156480998007639 922850405429237769 659316230243177773 985631935008066683 184688570182231826 247804863398773644 582265026673841478 804043433021274428 799241200109857812 861589115264345462 586225858258908808 364151781396510536 420022512573900724 627609082405930324 924242191970436228 250648566711805250 939436190595621362 840930771042346492 780872487258219880 258882910325579400 177528669451827486 797495359290601854 283815234985312328 851893946671429313 50891251812680073 643703602025128087 693435262554523135 876062861476952584 612717622839480402 852152859061336689 108659847149068310 200087166005080601 584197323804172733 214386693274140969 484917424250906811 525734239789599373 142177746788331944 264908464034044602 232652538184606487 442289285488071796 43271370736234481 446975538890983227 132158240863428553 409332019315788559 839088680045104983 393701145845237991 401384705172362762 668027097376212555 602390395155807936 215289756307400750 770298564874449527 212682767387575158 338944013505035954 636740713666904021 574588076918578453 288936339841166435 501316169205418488 183080745884899199 138102316971725334 463607835917954395 286471132146112554 406737040775967436 397533828605381232 269696215903818341 653151813225469980 442001535068267324 832368654552979845 484895381922801135 755628843790217131 635871481649460062 530562284694963042 989947067999612325 25032039499721668 570194225922345445 119754411209672415 768564081448050413 586427914264232500 758295608515634613 156527149594672035 994669236272561407 730648219620451207 727210748392295906 835960019934929225 517193098488767034 840790327350894797 998943337971424298 42208847884306283 16801975794527389 60599826821649962 180117237385242948 757605355981998957 27660313730352417 895891035173532402 914100499865925672 565355700659192753 67535206046239855 163284582247229372 672881439236246049 60947795856415550 211181532001434265 658269828012364840 939463029303464638 988649122759380547 153682779410852369 184107073961665857 660252633672865881 44368469205713458 364642760457150464 737811757907829987 447186243577078606 595994192980630915 889092270949344402 392322915433074689 752585056070169445 162301931507235755 222574274719786975 439926172871199976 299532490958076872 55379458947806929 299522792523785472 104134328977644668 81919796520661255 418626790909081339 709661867634050932 831443469546343608 316861256644425472 102053923917620691 998803187285468300 149847339916802262 671230578828529461 549313343923325621 973621651763319296 676221118858953472 42187944101328096 394263318829631849 83530544357030118 827829105619151446 252987071091661786 185444084071194763 344350555085568813 714455636722088672 694377220075117093 630117654598626907 689466338106816387 160905078028776498 437264609589443567 741547639042553093 634581242695183996 402204366023825332 653726995364097678 428531037576114900 125117192078354881 792270068255320740 763669587791077802 638933365223955932 801166667564873919 206880499832772100 351574416774859911 830394744772908606 230901117958221532 432406763201324018 623348530674453567 556539303907586499 857560632467883994 553215572730165733 745307062758516932 323182722111963083 514451412208574534 724680524827829181 227140162498369814 349913541195211743 718050226811871213 148147580974927315 116408235745356989 523757459291771167 938697110214381367 806819510232713454 328580687276363993 339045308736733454 314204344631032974 277619638505467444 856949404906040043 944782150903584219 926549503633718781 632050831190214809 103981188814624834 959589032182661221 117248113806553026 849563257315344837 188163206950842022 568178741948117950 663496781175348949 589125759299512232 930637258444010613 729035019007062835 414265691860484626 916677451027194404 659772673890676174 512418079732300582 178428553442262160 594497884653037370 224876035787570469 838149923253525968 73026300208976832 384105817641144090 484787066839725033 320758186596957890 266659265623287795 511440612037298112 863777497222957088 707307997932904361 568279086544113918 44244601851038873 947965165282993440 725875182339549549 314623313470604805 191603291359859781 367977119101101150 168669887051906625 489899403148270409 374243638270712875 900821534559350433 841417630199304405 942236793354392441 424983090368452066 623332399523122148 851889738524481268 647308857129183962 504336974412291957 668172839049801598 977178512274253835 672872542412138589 807645996861099263 421250672457544878 544644279976463236 976471127573118531 825177357753898443 513204907547226535 559853478568480625 117301206784124314 223736396233073577 470072538495111473 487481598296922703 22587382159779761 954350253180286045 661275822687240875 489995051510434054 756117416485270049 373977098784021397 629169932174835930 981540252861525748 189409655002467967 855068422792191868 458667141762186891 804939475897080040 784936082160980813 899043659665892082 701895997702285885 432329955661564989 863451121325645512 288402523131339297 648225756896974563 585950280482342350 419245136645779078 965258601845081952 146002371481702729 242487401102807292 425812338216431917 954712685890098950 599255229085714114 12480038608714413 522579459825908607 639165465018624546 294369176463348494 648483557502036955 555594100467456707 863146095640794060 259527129340874295 684421904554152071 494202883037438066 993707297281637030 805797910273111200 18306491742617678 904326252245051205 522602171997249938 453407312033940477 340342533603800773 948434676215637157 450068127954460632 419225383117465305 125832688652761564 496906470997935306 669635833832340481 456224814296521700 37443669047703004 261800577140131473 257733583398104429 842396918263522089 809217274392818150 87739525098654441 622882576772508219 423414979136902886 743888131283704759 68103781497917015 724473381629483560 320254006319530741 96087578487910817 501310775480242198 365768330904914067 657365857186882341 391598421036548411 742697146994411705 486198272029608192 586760218427283187 420737091157662773 925239113849566363 22609279429269964 78125327987138740 116928961405860979 849916851212250148 871378466599358364 296222265213797082 876742751735018229 905881489501370383 204373847954551432 217479634157169383 494400596307899545 219297497608991693 929429393402407699 31875950216117121 221659675999997347 889793548828614747 599360575214177563 975142738157849418 816668495103131302 753725401575008115 565627567555980462 244042972992607524 75032543806112176 191987410479534336 482166525090390071 123272545588326378 336090878635556809 415862406956949050 506668348149255027 7341937447666537 671905239088449192 958705366504391541 668354260239653109 615832889969039564 935260598535691253 735086594414143329 355271317032354381 132931427461123992 711665699541502968 334555738801260741 985386383864264807 173776222097230359 604333842727752530 580581052174960045 815755800236103400 153133512632263244 380638862983039650 821676684988318054 85603417957952372 772404546120880110 499156075291857362 85270423649862744 394297860798467904 906925171377955357 767382363075378716 438839816673252362 879715149010212376 707569871495406236 72678476830000113 310293746518665655 871667067407426180 319025299223166928 234921507016980295 50552744353038692 628790404925477698 978453925666862809 27996140835620569 285246234157394338 719639114332503109 801027472902014000 635935945150569415 940695573156477474 144868956584428415 953784587446080999 841098082757425104 982927892720558139 527177745279248537 175529854730015820 201961239306234089 140266756880983387 579487313968311300 784585912428686407 135156473780402014 488823005317826236 260775933144933158 698413654576730689 573877102948067894 489976672856425154 663531003872744911 662882860557668570 520528153734503840 784707312830182090 84695058195282507 208664103672323518 986639197584553652 476368318831556605 869569384672038620 317201263652881088 972122619543804702 175364599192935968 944015170991174425 617530448968047447 359375760650033257 503441893889341452 253299389068944672 902490067056860811 770644639687181074 495036239558687569 107100988021119591 688801502141790737 771510031829232589 600024084313268622 7892833968319123 466015389997934033 556274180171238162 99692623942670392 306505347709620196 759516508363040769 920152433835570289 100078537249209639 124788989006528951 893722362633237323 880942968301605515 276610762663352107 579442570371541579 718846608562978537 197546298415130960 623448813324157873 61854635723668280 480703958804778196 915547288452608483 136659152919814003 444485992980433576 430791164107765215 347956551174201768 203454644121689951 899596580803554203 204716542845097411 687708264667399540 180397406831715925 521056155370061101 303390429599245115 39297898415505265 658627083623788607 203473909986294322 205712237710895697 725880799409094331 619022875761692692 150173375578005074 609641219869191220 629364024250708222 634884362411034423 423605751369750915 412726790675605735 9329742928676085 129324212765442247 516776358707542140 927606570656195276 726865729850321610 256227760477003340 837679516935165132 642834479971245552 764410107272534572 440054725472085486 140124902710474885 872262780701297500 142015573476704714 857511712919794409 889325283959832567 748809156102757005 841040692354796875 23820116983454052 507337082566343821 809888548818818672 401231313997037689 388570966770291973 56008486626807041 118051399557457584 539896760295786531 691674291430767437 168370934198757011 928922658486936592 562748965166187572 516665281866963465 219326557412726637 435896557519633275 1103529059343393 895135084665623358 522894610847813660 434501549874946656 349271604756374302 80987438328296213 611373313341192295 307728430209840594 375974886163861775 911286169329779 680862519397067547 202747617712974836 160974831013579164 814402188103265215 868137120408447724 967547247072170890 645885516876853405 993452560992810392 547288097343598335 771739341973756943 433404352599064722 30877120165609609 778680571867530694 292947739106806695 675174508705200644 229081811610316026 834008877064263313 815774933996838495 304221951247967485 189054004530992993 542640273618255083 350778801930132035 564995116024574042 24610973391083927 439028876377966612 846963974841969656 9245409935439453 516737452219648788 540097846603235192 723237003244801064 545039235804782104 862135606024610092 714160221636167067 600108105481674476 606229033748252938 942935178679724194 469839785190750252 238242848903850197 791102742141301922 685189674871614838 102706362364480045 103991303240006456 128810358277000225 693544782049788161 239386143365233384 901686536103411625 663564217576573054 268918758811199871 396467678061860499 440663702914569857 907796286527690427 309483806472163857 584434316078577057 409572197480652989 49800524248315862 634489831455893678 377228661803104214 101316661479255701 973647511917357653 620761222311094950 129712084680897553 700662401431482620 7668745954268157 694770541379911033 194591097086331910 536831484755911606 98521911359589529 218043957078419736 944248068719819575 879019268638290195 340657410758966882 671739426174329253 8486936587885562 753872803810031550 337459640549914954 913526462005054594 172813890615694860 285437735519317111 149742354156102580 547670686514403493 479719701752811500 828862349694293077 656136602799984119 966689764634763375 275149473520735639 299615528710154272 991799824824113857 99805796868686873 913701565999594179 496264076611141755 922186277664580050 418249022114116752 605900528040575443 757060764452568865 757117398563885390 294940837021283408 460240469734117630 319076732423467707 55184912004580044 532360761810857882 466070376010790017 802328531010545033 926621753819563209 478990673170902816 282240419943312696 361489881216486216 711798413921640767 372754212143132858 722203900774972398 223726283549450113 280199306665748259 740215113625165593 887195915595046147 603727505727620061 526219876534209916 82381750885670673 356950102062596753 353540921691481629 340762093117212507 892621160364610570 707180595892627786 392607929947369062 371753630356978795 217324610313659391 283541732890467071 143857151716703072 874462316280437690 810688358234041006 678661503620120296 509660452142898218 822237896743423171 899542489509488974 945484559120313074 552114876241896382 844310768153833788 13594018891832868 984071863234386445 51194084255926584 955071912794581565 766430248544398923 737240446111737655 843615118072836002 635805641957353895 636748770917978062 499714918266118830 677069458022701230 540834018767894386 798900185191062341 951993673982733164 32037186690685843 754163081909757223 895624258965631557 358970960849718142 376167519376842974 576571984655887635 254760921177917502 580127289703022140 541759299345686478 324422186552546963 827688353554615787 351664943789059963 473445193594138231 203362934904441373 426943672359612844 995706582861763675 61944049631255540 723431278503754394 466219419933445134 423795923540221163 831305802194027075 340556524319663099 245035903711166682 502759655759200950 971264526199183609 744070041013951236 127093664780631709 247218594666329988 398423685234188211 931635457342706456 691916005412647650 242329838982877757 814098332032427266 900841767272100294 465267374198565683 59732976757781189 839476346168515324 24773039810482179 465737994506328815 299752690398198320 846011454010708432 992831571452229689 985034331862086708 250531546067147452 834581172625891268 350815072605890863 723873642025486765 844110996177138893 302037284003709177 352295840714392490 318082890417111462 535369672214655262 199738918400461768 549413384840482949 995900186918853551 14504481240067839 744692406442050017 370569270449173807 14068052032727093 278520397046700494 480147728251544778 963796151223264173 439141489716012345 268061045582389634 745653006947020129 17314509257971970 84601472001048279 193943371352173039 89533785607607990 321719148266861159 205792443174887348 485238951671840702 560841661676502628 212941288736720870 870019838782585276 918652143007784804 470726584721932154 750525317793507689 853005939821023235 779013603153485393 937891516469332190 842422645584160335 773117146040549216 385001773714738306 980163597175472201 391810548934789538 194577325421408755 799475869411619471 174984515883400922 716629425396389051 514342171563166443 319389767819644313 120663794132325795 691768328335525121 663144858535563883 3329552176829900 928325723086004126 60391444288475739 419961497128764308 309920304789642244 784965051541141205 713300560381551478 334734068991590642 604941225521985052 533083684632669859 643629891932159049 391028195157702805 117771233929723212 538930416503720453 919460580243325663 440512749430620149 560804069818708752 422140755147742937 746444249750856842 317016623193536308 306937933278757103 743554751358394394 729885861215323519 971058389334772786 403955147877407244 867945895788635482 4208862894680413 45156293269874138 412421386005483144 172858855090083886 800365574866757547 989444650374154474 911652451980055509 843973158521656327 780936241968444468 369112195838069803 658347963540529388 849523035497510893 595043282711008879 733184189267703019 454556444074510396 361989436403569013 121212958837231859 579814822488892012 542591247942626891 599008192800887195 798091666996297327 704012370313439760 541183505679021187 635292318432520606 838150160042352328 389504482233848298 974638519376088857 750296703635852218 549050637722068628 929034195532236210 135245885828023675 12468141673959374 981736160456190161 616373608571921947 353165419936308600 363153903065619811 671876556383597021 588144911892028670 25642185942475903 206962728559191964 865472239085900589 353047851298843636 707311830728426576 375759667143009221 710716567277008514 872939127459081984 498754666094765710 884323628830685290 34800657669512817 54873045616446192 172939426310667443 294188055230568880 330900522612639365 887905853458344824 286748218340250206 545226151152850677 555488515315026274 216432559535202049 947987695203205226 485681471146177547 4279939332385489 824867698492418327 851227507922893206 458061651393626055 506279712943895863 619183054924711358 9476925594294247 598826758997319357 988869555210069014 463179901841070453 698241253809163027 769882967516952379 416811751549195613 505953422680255583 522244107450465862 847226162953306580 949943698605756439 283215974025287676 136685986371012844 837138593067018257 342885768469287522 151652558746949720 961137458008454724 246288653107576091 82310685581707840 695573601943809525 70911453557312402 330491331504970669 812623377928682182 847756948097058829 190753123652962989 303196003116836211 121595593340782651 395864440914555590 872071210206703654 142912432691421043 344389216762160209 948171804650446888 85437586488790074 990068891945229012 672298057262645709 230791081632551188 831105808610250811 288324338001987152 461258437178728368 708957098022518623 623695688272590670 275743906255841136 359327387046490670 851736350262452207 637085953534198551 315813031120918839 438468799885951467 771409029279327639 234820370304356247 601794980985536193 828572940471547355 742824576545878154 966489441936162433 333198843891435709 809864322600663036 633940182713878364 28377184980800060 889514230078787814 668079584088702011 448692170636512845 305002296247840495 16076027074626917 72849800626084047 66513538859731160 82748663711948155 182436026630526509 151324864941753579 331460769516892256 756291501997285442 39397337747008422 461169369451787254 458444955722618757 189328506504886586 638235469314196393 594874187192208954 926404163642790267 972994824873751167 582807376813604950 471278746914190306 94374524670917589 49447812509684923 83361914105637185 93944187748446055 949503785158822239 304227177963222684 186875179865559193 557925275681284601 94813055259413441 219637689535209813 136068462863692050 562305870610671966 181231036233376431 186471038293888480 297840494894653912 709795967546466417 24990981270734552 655230593625664659 399751141247781569 671211687747853532 29815273809473220 480825395708101380 75068303525781255 356633284778942294 922212062649602771 669414161937078903 318652582752688340 817449825664629073 960283079088079934 970526323561665113 423466069866426083 294875563482596748 588780216945753230 783460116610003858 329895085327824965 79184560343942356 243598291917685481 450443671303236540 819568107660214014 744436263799435674 450571840443422508 207995474905416761 768423001325301191 387292653506234263 180174257090538544 464416495035165440 8584082198242668 455156291068103339 827685750052692720 808481901501633239 810926922853837842 449518098647144722 44555312993512437 323506587375377819 843748241807389534 209584952602639832 178742456686767111 294040738957437710 837880983688384911 929518347699204155 334937755536842092 727328866730266923 956089333742105397 576764096194345658 419404200337015165 544982369175368813 67683576575773797 771304724865770740 659524979312849633 361638049092702450 161502386579025357 586814132471614883 323950886567490793 139445805449501060 770456869741189675 178141667882919271 58159527680399020 711825217605165985 709976719619394035 890518021817185495 698520754719095196 801247309859311816 269374706750042752 987085033209434616 130973521222299560 428766446718561379 540407048027432242 917029060671677495 38409557594495538 742453650177824193 522369162214341306 678121935710582387 196600050282467700 524760915771533179 134881391278252295 667137465628737120 213921029884651970 824109029101652892 445213985212549132 756079839254019817 725410522457614357 785996609147903633 642197716376886203 304007806174257632 141118353562050675 37746494488038255 696649352341776384 196604620183597761 171824369561206509 498112112899286245 634812987086468953 422499443083933081 62404363795701637 56161853989709464 203854840857107936 199907582677470842 947857247293696769 315108264859237405 490847352057600289 353875742557448842 429122452536482524 976562058935767533 866490298959053837 72409314424013003 660541424409364284 547539318973974550 618787208693548520 426307070102834344 210893997983854102 30379582545789506 863318847101932412 501548944966403515 448586959712324982 230687052096795210 188634521028150602 24539627160355970 240786699377244552 511988900413234927 490628444126674076 745434726236406731 240472248418278457 192786617656299243 203448703113293166 951558626212124860 831324481197564066 308324399371290960 697964423974415900 835250072489460010 497337735019718772 348460833459176158 159880392117622157 339316431674516652 329087928770851359 31541677904301769 992719446617613711 797522761422663203 460458964886633480 190981153682246306 405962539741356967 214263471166133140 955241588112670240 364640070103987713 732652263535485821 640675142459317473 986019779418605129 81498927671466313 508333506679915575 72947547652051817 90806794329560509 502656714098430734 440646962421648557 810318130105355585 807034935414698562 892041787405252760 34679749755869065 736406201852844040 972131251344826098 566127491241270913 82942747118638718 315412467772039782 279761996446522860 39284323224086484 653880521446619179 488532824325495676 568870015102677845 161319121648012403 518306000831373352 386400431525956543 636316649628675840 719986638513655728 718873350596733993 639524077294391640 757275369291280409 31514298153874317 547451872429073970 293635549065371153 151735223199959321 444850080302680540 254043958378730410 170628013681929418 108272563650166942 302435362562449645 40155131384719747 17324122817804803 868112332797773476 323289517004110413 326270219631241336 729019411453269599 376064920021390340 885509804223550419 436734724693455125 751551766579004618 419932779962624655 166292012931283052 149019213360538081 613541820956861545 948144301793514107 234521433385266299 316793680009472879 932264982479674830 112269296203497418 989208061719329040 778336578788542654 867076132674123563 71323050380744760 748666344631076264 641898284956246834 636592912708642795 166037847314710122 313266545106887268 387207789321990503 906791710660246686 513298483148448288 752863642208823329 228989279372847805 820720965451813741 332925016079307768 847293376019857844 862448909636795970 856558995831692000 725430693796129425 54570294030771210 290830186507093010 949336040500321384 100018661653193588 235997414201235572 494977892480402513 838088570834301358 801188025684233449 996004336966800142 340339135169775575 795476228793894583 682236705205549574 814903193944769067 555697259757137529 903832138335792033 580572727658643771 596773984624248259 96367562560414240 12957309721508148 676968574714469335 523747258103676121 261270532489087473 773919175333953814 762202841568689002 790546911882355904 910040495439059849 135792983512682907 932995560885474738 289415345868230450 772671209446065464 110480271450512154 235268828793341756 517865153660312 904576615713598842 381188524139238585 892031473860806241 455625827670813015 437594643702347917 625501336376126454 12753053947408288 643775793678579537 54677774609606039 918690693695371491 737958701301817137 931423823241664426 271669292955957026 476155094081260050 695066221706608400 886162544122530049 61945032730522664 672405469019622059 38204909994391849 557076215098939624 102555173203834809 883949306167155577 909459118544858264 440897489518374102 184041469526506715 964965845149704329 261862953789940088 820096893408184659 625370223785765270 288292808971114596 613665563263911774 580755691023780283 451725450891219108 4901875032977247 279755717527583695 175725370469021847 381216329092328841 806305593805691833 598755637324462479 892537036857181758 562898534822558819 297065744201957152 897443152702083910 847794942728351856 34311518468378574 227082601419561894 344878667913850434 621687511647845285 650655741108015720 28588109888034742 36405746406682729 194498982324865312 31148231230127133 424559301706878581 227726615559800794 319025515800661206 446384986389211353 693575116945530046 410011967618341076 47512278306614991 179091021544602665 821501898793792628 193176940521115565 885614416776322798 971705791849576093 5757716591088046 799111882664071214 756140995575660561 503112659874581699 533544430603653577 502190434861916038 755268122758038390 48320877824185498 785826944674158540 375613314700857328 150446923989403426 90591740370206227 229557074922764812 590043242932115915 911752518257172327 137717080834616643 153464050308704347 458533025434612028 264191696796165960 305230093679355322 82939088208530644 211694898914790564 712393253442284604 189838671966421642 283130797703815696 145166181289602442 922848285596301598 72568717001442481 659781155483106003 234301036804730701 502503384157238448 169228878302790266 630743799058782630 398263134025240071 345510691693454334 776184795801020568 206011927248174640 128367039606573655 532002187030651104 630379343162140985 677851727271016272 12185328538082317 254528794559214452 82401677843292645 395286408651747811 396316203944011537 438348652692704687 349837228809366294 611622470663826284 566439835275250407 233377054990365938 900886668495771676 833759484242325255 159646673557648393 100518896483121105 481636902579169631 347749650241806307 574689184665681167 662973714877043614 918233409735172843 967107404231760205 30523870912389931 145263703062198999 785190783831956530 29937142625681571 369862594966745191 414894587103081454 995752525877427460 713979623322632481 221147684373656475 934869515493640023 586808840122285004 768458923122607710 377234918612433199 56788297270562671 627430909898451656 758607674642497983 272432742202872547 140015508271149619 232749538120349760 118747720731585678 419193232263563425 957451619140759425 396998422498236784 547924589067955804 215742800308466144 590971505459704066 474237781773360209 972859871172765536 591738843561839459 163867661845129297 182130767575166676 637607952674949544 545694528932100086 973998448105150725 94152129677747707 429005640440605788 532156528996328398 484980186136450979 474600222624866 724742172164021644 917106329015352144 564552218170553460 165263346407102964 582828766243220727 669823692759735223 57853784655706133 290744800263719097 218258923348871465 693685144580933832 334596941271364830 577608737684981037 360336577522756676 672592018076104901 735710895517378956 590859287345584512 221241121482657980 814469290889730280 831943420927651041 25167085283452378 459826699759585419 984077855246837276 512028421958049211 435590269816063839 645346240168216885 340732486906393392 290150732677029432 30355602832676337 681602933817069360 350572657097392844 571259378519160447 300518262281116859 378543512037318334 410880709416753886 441057315210660710 23976510735385386 106754052659721086 309131816009501348 275387201841395262 475309697644557731 796018099026975634 876287563282735987 413305431902754775 433314878132020771 598482708982089353 273507483943412888 131774941671209916 338000968794808762 447596550272959239 726384485888641664 975885552420516889 87055213220442664 740761723642693321 900121721606405909 254364645362056369 539329968928654883 608379599476075697 869117283097780186 958535696719192524 357796078710657619 526675140096856978 855261213334495880 618516775520893176 72959029547537663 241294871522337325 204407765176436905 37877624600405153 308712178315408626 879688273747944245 798030779480032365 427928580652466620 232603789459190946 734396834662082005 783164551742649332 717924525977887347 734737149879212817 726045790875697651 151087944290437194 928701076626103263 576728536866684610 209646896530754809 958487810824993390 150869661375134437 431561681052162555 523749722343150933 241658294539615471 71083296068406551 840776682440707470 10560256182122337 87743328005456279 718640380541711537 761386359454274831 217429605938680305 12074701146810215 164800878425634390 44410883194079710 750184061188513031 724620663000274175 247014390966990394 890789751695654897 828103146951762577 619897337093067204 182586410665558609 38199954006270222 750886894319139799 285246261491533035 582779536038811273 555760814775171955 212868882880108424 835989121415000419 441095687701431505 407578971995463337 488186311793395131 193830099010094046 629271751817465336 901576532499653257 845297105609826985 676201571614804487 855955131472647743 257146659802212033 706921549237356956 493660392801866118 879048727026733701 580051425864493991 919357937450782138 867903322641383135 612138486579301491 244550348715588160 468430455204311094 632016010142620790 89355912109944071 56365573040930821 56317374454572237 630172834500308165 638103143816042643 534846397052546937 421609166124311695 40492568803039981 768111295193331160 279118768807894928 207168205706629940 716046114053527704 798446596154938630 584869585281760122 228022282413987386 464414348255193910 598231004688783974 326087542077101714 122131644700289012 407936975555230999 537984829332149439 863564200715726200 415920719677844834 820691381171114838 389004041173337257 788456461403252467 712255016209549930 778575630316148349 832632191750355909 713788597813858515 2060308419290635 566476741894741750 63968091867119814 145565613835043419 144381103724597162 322725112146298685 420443471276870829 989610678990557611 281455110053459780 398350558662621047 718734889408689348 481491535919866931 952360994599143835 225763090493879104 942858778912855986 598749867811230713 2617824942846841 878678394897518254 387307307186465760 216873046773019205 290290532895001546 88272576526229714 434543997077883733 587147523506447299 80071585642084427 873006984168971540 568339023860038416 569338031295032872 76185434426976515 679766225735277230 128496675725752178 475653213799706935 562876506297709169 497662742311094861 363348129462371153 12764672022234417 865195178271891131 318875343494540081 816193547486604297 575530968676228845 937723038776784159 466313044996615440 240454020838307643 800741236016867418 323231875286611574 438814603135831907 326102782859934487 454312021313843010 299021365245873377 720770256197984941 439170141462216576 225918046510257487 610106356853288712 530340405764013225 595581636510903023 190123621652252383 163075438352812720 595317653973349990 496479616304416397 713545935980391443 620309548193944578 97242756563052989 416665170328509040 189817569819542762 53001371925273151 431998340990887409 60564709418448112 334112620410697284 723131593535763988 269926984089102020 28309314950967994 227757580270101031 600555020008647528 10926168465469903 953092244095779001 260586098922896954 64052452550033427 540689201217630580 405588412311963417 428459817138937222 435484463502286777 148746820924475023 353377732035320100 941731233926481741 239225530821006636 664535842553132772 238320979972051457 661478087262175125 641771894608466933 593621018471788283 660363837722072235 655610372976963807 765249850186484798 838367893027163942 588113960754373408 314530689358820730 33138942685008355 845103518131960719 173192472990095684 351683384230455690 906411872279176852 391364168210777266 26096600433299928 951612646404013313 837329247578407018 298868560279439252 477485301025291797 759730614088025145 393560245525054665 526418273061062030 117983934056486695 974156893430473474 378152482079358881 144944751531142506 482076924617439757 451272699615461371 253115231593422856 665017278002349099 914629393613426813 440076413811816922 721192384875947818 534414429213827807 370686227397640560 12382407790511146 36581025048875994 26402880605939750 37474626237065980 464701406092131471 189621523771500452 803090560013636892 180431352895137185 476361563865022179 888508754828091114 283383660769289479 446789955360993478 657436653361580271 195820836330228727 825889291561350581 332147382641891716 817540374037057750 887050054373847128 675937463501175569 735116665192380849 822387703802894514 74633532803254650 127314858168253903 252207290500330940 35222508310812014 561621292282324379 287016732331209434 2114589432364782 41973833403060668 927513007296614707 397982347986241141 411761382533106921 143127004835374178 868835227057301610 191083511504190781 99353734216408109 759878335520868341 179673947911978098 991089316734639235 419121612807903125 89386910777839139 664984361582179711 341337252420791366 665080305393144844 914070950767627057 387551609081558891 217984318486845413 732338439516075763 910406724984292707 119417728883534413 785647373111678575 776349482254589905 149641645445618675 443605376067341264 967409324204879223 764456830048687989 213775121951870020 711769976232732469 57959377538233326 590270168385912686 816420360606853734 556399495511484888 859640746724357978 710084637273849537 920239696038287862 196691967678095795 560333565011804244 417573140732641967 269437552830650854 456993275147566262 317050283984874721 784421243813247069 623526313735923979 177960830253040970 97436841073180881 399619668822168507 439122390692368686 790708696860748860 281671820681914527 235531700937062932 722934601697581727 342280854585056878 120321014649428062 790286778151569981 574004463082150768 58151255964285970 520342706785815427 213747325381922527 962123106650390003 723340391575264880 231477598175202849 965014147348413491 108479416407489536 33529669661407103 417471734624255988 569792023412561820 809655107659367512 179637454839028 985856501302675041 17762662904788642 397536668219325506 963959521668062947 920051342661505678 851328205992883264 877792821217466694 941517583730444571 10646876576556462 549248031874216633 214782113781379171 370316204889858859 171283107446114726 358740287375657219 45511255836101521 156623466056063638 666223200716960327 329320884708053550 895957805377876310 957911285257469097 205152595998389868 366913371267766672 405686151179739172 976896508216855646 946603631703073621 793497585128118970 65386422248972571 47454243504769428 801908238002664241 724807179217364107 94530151585815333 312743191119749858 10625398260491602 769230276845455668 943295615127894808 378729252563238530 736718785369704466 122491574888150596 151483149966292040 449940636937513528 428035029904915363 701760313234404669 831882667209417639 491373071796524849 34044453633562264 875786101752843494 631109496201764760 319968943246213890 205730959771863557 776275004207737771 809067351805698364 361765074760534945 220271314080011836 90909501569557389 597460087476813599 255452077075651204 772663429150536282 880409521898051839 188052898938425213 219250678469338991 476207780317991913 182239127175479319 822227169187022909 131653321795733713 521305879405962363 209748326069537188 647068935453487444 294103942728575892 245915382451642750 355682553818128718 551609972871556533 290913789765036926 891432647550447364 807364738895783964 41271676143059857 586107084608222149 918748122765300220 998457397342859759 314965309949718651 527483200606914365 188549986327157483 292828953358224325 360132670348754205 58629402937046225 652123242730262341 588189076470156278 683660598606847291 124701323844495537 142591429411478914 278895291517750082 500367022222485975 744182661762694242 314747303404825186 930307969643195115 207203098979338709 601652916236969297 128276364572425563 982550589083982516 984753660009969708 713822451206570148 566323962177367321 724537792636179011 164078492204820366 946680996641457306 624875838073386878 689238579600197071 819150531249061284 180935406258441938 318888510464313037 177019474944395523 310416159089694870 406982268458645373 391220660911440004 107218775554012781 217053960711822694 905433074850506163 595809445958555480 245111287312575103 391041988247481495 944438667512995996 312856170611943864 334102338230216982 497094783390350265 96992907103272918 586329124172605046 162630432979316302 742961059471731450 205116329338650043 950120538808834792 957001501105670047 243537416219889012 417069789926110493 139734395081552178 229429046362785842 329764247697176516 743303237028272425 21063255079006385 848660462686468283 315458061076402788 248712309255089505 449780301098595547 927487163478054945 677138484001156852 76330163508813903 228500058160911802 615616101630418655 869338072797465680 743891337919331610 696392431197172030 728652170243161165 223642837007439926 706565748851787876 466887182623020234 330697365563351088 359983985993347093 979636450626654083 807196701271973763 860142144229740782 521860105943353308 35562681461583551 648938358428788863 178481096648358020 67666697741269894 509177665328579121 144868799242101459 988156635013267142 862221909057898530 614828357662684920 602580713688890548 84752634218933293 146615710687948266 2572589126201491 987486448844535858 87632527542970142 925867106020589582 621895870662073127 9992052925776325 778385972991385174 876487607817408218 806755323368177643 694557434545804021 846601941199386662 465831885884882754 731884359510973248 844115156089335112 477320267284118825 820396954730354591 606758684019572849 77214714942162636 58017357963704855 227019221840932057 660852894352440552 827011656912079603 269548494133887870 834997433124191538 637475240159470325 826825520352146886 867142252280788571 975964686370362773 979863823599939110 277916408648711789 161177701340645845 124731128310750440 184201995623925648 823574777434883876 291974449698485155 491130752769634590 259748280406128501 455308924654500127 386080846488133772 877134666581178438 73470694949594422 975536656449223179 816241593438859375 734399142220931253 788207302655457203 97839279217441685 271677427128588706 575412262568831015 753636458315381891 198216100550342223 294651737402535641 854928982147177659 619064731125713174 202645515002379660 753655028042210950 336521292689509578 698875420305211573 52681915397900336 711304938003507922 704571571333181869 784206635032861053 549902956126712481 210709661695473121 586985075239905972 222656511678160411 587396648512463940 205657073251783333 225666308195272949 802856934740015107 462630140531243174 577150960265222917 616278219289478742 979671792003782164 586759161199719404 933636304563289396 583352568008796695 485179504004436862 124260773925960424 851539314787219586 983713273058280562 734309344158201052 65683603757680700 333767077953646303 704801769564678547 779160187418323555 21632776598541016 606330824009420195 225429987009140921 661370384114622313 290750992089356656 403912154781963220 252823240946795864 904099590842111491 97897976167661994 145203290585929534 644588635289685020 398702567222165187 827005795312332844 376151298973631368 331900807137067450 600269352269743463 249492593169180527 690904837097701847 2386105926897684 980126246354484960 872707053753035058 1121363684424152 905015534026744663 984366156672906957 736026577021837097 417195125990022126 607493130629135286 93865386086899705 223082892042602047 80643925545667221 914892626792457704 819836784919423120 101101046430698137 634650546903087748 601949207483148085 791048357281615948 574773522924429157 528594354880237956 77581328732816640 23533669432443773 56962689683538733 35654734291380148 461993905457536271 701081688552762639 488022668696239828 371441639404966802 47198694240159715 778822926882312197 84408779274637732 424432618501981734 958088340458165388 432481006983677043 843524628153566823 825658254238823609 406174046805202672 770677272344093522 667425535549100792 310976036459563263 223124559421134332 116906406504924924 52032998701294140 358059034580911413 494340708621327225 360458431746980564 92350668100799940 587026722368252911 18698784643121257 321954296730489298 645253859357075411 362913673260129136 597579616608738151 276921830755171943 337132331841655154 557451768009924986 159875897514962066 294403155884234430 634870338075008608 40286356703624080 172643938225453153 479528983209309255 966899944906316724 638155170169149986 958451440254915616 567642910914577388 970744519448743081 423678030168984035 669084851877011337 847917573478234516 489667322497635982 590509565942571388 513368854507195623 406297309347559837 461875544555735472 688574199564063009 725617792283784195 596071308896792890 305854803711401115 234485415763616170 104299185405101528 410560918005963464 245225454294130747 40177703318422895 984533390108123705 646930641108344293 411009114330794634 891859415403544233 878262963102181057 946049334341377918 1764748198528727 292183372495844298 784764495200524425 10737701292631560 514018212814066548 241684668081423006 785544913923620592 19992143873359720 577185085471977111 347775825331785823 223927561686406979 394907803925083325 407925153973839815 870153120981579429 538285826590280478 685245174574843678 420955136283064918 104754144301031682 64292701275381074 802426454804906793 694726560467515190 919005489637260375 110703998844670194 14527288777153337 287818041656779167 101144025326743499 525331884718787413 8716491398542136 138004257498134959 535253059730114182 571412570879740578 960399320908344824 725255241444993336 366243496629189392 593684776087331995 576768735473746620 23803444199278874 920931736577908176 408278046372171521 512362406184956972 195479715334337537 204285817504346940 885431525726915070 944033769489438332 672304465325813871 710208608167260475 94839539192859208 75567639182053010 969013239432194519 4054645766543560 486508049415323499 100928562830327544 637977564992676039 280999306441996537 315513339492179108 520103246669673322 207202024725080319 768305794471058394 992741937755444848 87555981451221126 525198387435330460 602146947817623276 257880768926877081 195953813268702625 903951810939394260 241212276646166491 320477208232522940 615419333428393485 462958240332628912 42806185605185963 833054854076407855 126225221971101154 372215114032736977 767202202719321204 868097193187242208 136979660896486771 347881195089255853 643279866054506639 993209266195654814 323136666920875264 975245339856065169 893458408826451573 486973188479448490 768774014015954184 450878284487891995 25659365011699383 862838543426166538 273447234375326263 111832030618008672 275739186217875510 435101401684621931 83537166471288785 50604409793255250 59236034982520450 419607285903881160 712185894055893958 190648697810846935 312715789512618945 732895984238304092 354615135688674935 811118025277322622 415593401243892889 63146861775134318 417703969351202880 267635664008243048 440999229150155531 675025440939722152 3114324903913982 409452081834286980 14348588430161222 127160039316920307 269272704100755426 159208624256785458 309634475074415143 332600852879468594 173739938509970687 125553671830785594 51154076664322717 929510828168516086 817602490542361234 259340442766501984 593341265266892353 791508757391380701 934271874958590004 197379519814187945 837282446067424850 960183456767619257 639217554617455873 914689845704440353 762761001637146688 348059012088628146 812550687295679254 909589258044774986 500755241480710878 527402479395883967 785897341920859800 665925773145323855 295737317012442222 989046492810079971 277919955480481967 384554505777350780 565515623601768741 86392023799571781 11512541111165138 788918069958094494 760623060509893483 338233494172705624 300379981805961315 712549086466152374 202848578545840641 864970823309699953 974733536104836398 685644429946626427 130815857870493323 745661895375687259 532463171010245394 178186000095757662 756427937480212544 196141270837628135 155255157030941584 774943625816690227 944117565385496749 776639754967921522 814458428978759344 333400644057951005 887654777938497458 933581714014921091 387215178541871709 209836190861103003 533840620211819060 505054881113933066 89777067520976845 139256293304259432 216049288252159013 881573248791881211 204161755582156475 348949670481971380 620095860491521504 456356579872699366 457213515592536833 294194424955586069 4363288397441800 946281900072151424 325739896370035531 807541324354671205 234870275883636846 675900771615065050 682073707457235215 975874776921635028 789084897019489547 975468821090838836 727941579533126150 427012810436150812 233965939478517349 835057328621152583 922544452966279384 659277316025710912 962890684418800434 675418482723297571 67395280641035675 192791279851688994 197471556936250566 534675164918104247 64089663065074805 770720619817541772 873321667403151031 705673071205579471 781686218680417263 458818837035114299 513600613304218199 134827345274089855 608529898046527688 464543340976564949 441722201348156732 873451219195412891 147707598251328431 633219095073361011 183333771920204523 218122452919545039 261513148249153797 311323524923949758 890998559814330071 284048261386887080 417489115169622162 119036059985933140 553519990772173462 830376394192179075 925198471790726054 766408728695231225 341084997566690606 676249608582020922 328125712113270276 465475233188341954 109335261321954150 88210502286121245 253581123541434953 341007052939160803 335978979622781562 206054477870409747 428654677297299681 240103473938002738 610059325391081705 395905666089117398 67086356022230947 411923043675702933 939160879596770894 197063545802444763 111921324764984917 156301464733404355 225284704968834055 22045485402216995 892899852864230847 645601542994873338 274253541770869507 257211025974638545 246007360314163193 359258199868206564 981892307236661552 482850018474544192 356812851868941578 297921176887739606 947123647628615283 606935574711484900 975707202065879642 587762904030523428 982841625292344 667982313130951849 606229552218288202 618988361880148135 23993809234391726 730022910245435448 288495563984129382 56254816624937795 39320777808087108 553609844269627159 787118296205834612 234090849697024521 833014743311438762 199210613086403867 39565074431004162 63610525722938671 599362429346077186 42729092596211706 761757727135539655 330550478426090896 67909544695441704 784455744775999279 519289071476199370 203192127753932327 657970811642680995 376099281507048743 82944598470024613 124017265488978214 217469792333709408 110083703056804691 444313091146212026 755776568462591750 569442633495002240 116808487112000494 887801974891444590 129696393654296516 796601034394270218 561574016205882607 965835345616195667 39770857777266811 330281080696032082 805576602868985679 736265479789082579 57231119990059157 320128479022164763 588912680757822880 275596475438852867 901296514484383916 802844519882631350 263865345874672177 246810215675698775 653660776806497284 584186242824800691 177246790176446718 656128766165688310 131238453421238010 68721065854145305 390729923429865454 266341946118521655 298541293267797501 293242216894115318 938207628259317101 770969063387575203 888290587273680057 614408636668324252 857563831509109074 527217651359579177 176496251933729521 542294623292796697 920586501314610541 783721912688269985 955798462766315831 67810544481236441 711010904011958025 539833843228292889 943704321823586347 356853012749599324 336132891180725245 598427016242314001 938321104673437287 200050257880814441 304385384877906937 654845356487724616 573626427441711543 700000295283390777 307557841469148615 998670301157606570 957875413369048664 352636586808353166 396904794443035050 804164320704635068 596880825659758073 169246506091877779 910029532138331860 138742252996726461 640380939950888363 177453100726530456 715088451549358479 734969963342320016 395501361016151117 517273100760219312 829576390600646344 204688432112276003 58361960937767607 1114944834071168 628713401910395574 845924393742406065 270738199179179398 793007152863206829 893162979988911764 694329631621000136 656757094079468553 274538463080159699 815375170932036423 111334728399081772 195057677944590305 506705496612689430 124723642585915954 662290655783725015 675134083196110519 116218704935319843 642962954406123090 922297130597930005 280508210438815736 751976438422116101 7345716612103007 853455962504394774 801921546914266797 341929673526256336 836664026854549385 954369669959760666 626188921497267604 606844579165276282 717102399491352615 73636717718166522 997754187579926007 742410004971036964 840871776243305344 855438663514252 987465985180277816 643952849290049581 882250850133828973 461216389828750323 775822460240286341 668408985430813670 57900975143738915 141445107418649106 981315546270594444 536433457177295513 383355838314245711 926186370815974989 608740564848240262 891482501080176923 684202488671970035 291075913453195268 44119303917373138 445874789050819478 364322760244831820 557910766098566550 832741007756724960 754814466618294792 767762954295132647 234801883161470475 648819565702341265 452254826045427693 678155901582636998 247214121884406832 532054422194651927 366576200656813004 238437783365373819 40429748918831488 816193192487553169 203912884182405351 604228581887651979 340345149618366979 223469563045763208 79185456042491230 51725753223570610 163472822243035758 147151618391778842 989917902762386229 892983560447803466 649572260966049644 784007254992744690 5673411795878738 680775495267135022 78677952575088889 977523492975658762 113391988254217835 781684981758714687 377613987530050449 912997622023435662 431094228048780502 405825636475437888 197251644029819621 718743361393744283 995898239141333982 39510485203425156 731345381130463843 963911188746828437 953163870126712883 851628006366603144 327585193760484041 263626987564160618 432620338047099662 526206934769976453 657947165111828902 180020378389135862 929486795541516322 385153149388471025 530746588161339417 331695420331319643 815648248709063000 562089451915603537 525362906709837513 182406352009927209 399070594880183768 73348135094173491 347846294363037462 142163626851681193 3153584755995393 979321448955292482 192313407430893027 194656636252900171 74584273061568130 169139282098462298 942571224382329207 889018178818690600 157222793407564777 415691283412460874 972032665045668108 969509502387359306 652967855584417397 279512144235602961 926639614285082425 201340567237668357 164624967497653084 133135948157161936 914342217662948656 241166909869314425 161815337143340968 689694159891901716 339159720030771646 196839631722386580 885755925467634217 514698611402654154 966819277783164969 534832957956077630 329094666623435390 193340580509611829 627567888601238988 666896828923574133 523795471245441576 154574884571723628 915201334617741997 965533421288482122 586812910729579388 812152463972599971 905503902942477194 500488618576013947 481411241530127851 561953327946300340 231945446178311724 202028245397892170 769661490767720430 150535660581144712 116181624751921917 752977830137634241 501261697266074582 697835655428008596 934935466289355289 21070211603768425 195195274804533134 336644440146950369 820742539423803413 359505232937692200 559902672314605383 310906240406578493 241948301140073994 862418511357782971 854783437845335127 875022577873384544 599412874215566051 858343805660576711 300211752362119183 526400482442081610 517165188844705428 639066949765442805 751616305289703858 330169879656767532 703585973035343747 223081139649352318 223849404241541040 119490669644689442 361871103982696162 336156727016097271 257872926215703452 404274780420849996 590398498409760782 836213663777654254 917986863421469748 875333133540839864 890627833931746732 871298358601987611 360632941430763876 402890077187733057 497400685218004519 703409148975729204 594941413293220222 994926859125174550 745893992635533698 249717792754734912 284911270308817091 516823857942782236 842986023024373702 220442269682014342 640488772121447885 307781462777544601 690341147603386880 573066920383564577 752203609814152708 162899008592448824 162046205968086548 570476846195156252 371915424645628264 557313517352015523 922352372188790137 78293273627509731 465828847054264615 424557208471506681 439037741823947277 370131723205094828 648572339824023305 282643099341002708 299693047319625220 626127748725730429 414955331307416494 66275433797295694 452469874730931742 791141766854638400 17487068398740143 968194766794259062 235225133955618317 160475147441057333 911595421325998665 644985554651716084 432780978935768709 942646273282160556 794319859070680694 814009591543278893 802752296562802557 447076385072116148 244615105054308805 245988416924652752 656375599776189049 266747472092331468 714888435824157097 803620943660639814 409943070443016639 922592612317996049 570982036044984739 102308438153543673 480182138052897648 620330205944225684 650964998123965827 124686522005118317 913321000936497037 769330159631350245 416434083927661766 566080313417001637 630177769593666501 342272144582501113 449097618530201299 243773556774057738 397240804492582961 19174039399631663 395955121505340625 529363398731563046 189396296679692380 133910972299640682 220698027682025857 848805722728084190 112407054632059359 808856390503340488 992330134024453772 304224539232846635 936588875052479758 514871959131696517 557144266684234054 919795476935871041 119683031375632977 879086197815419216 709808335085296011 333683473501859631 145362637552015857 61906946479615827 605264606845237739 512366994349359181 82042697849336481 859963802504032568 144022592061805486 862649345844321826 539267650878158401 297405723288071893 721461061390330718 920831495457778003 165102048354465721 460727105791228983 738659331122723794 58191478723871043 384816698586337024 255331703088840074 614598408793545142 926049093830516454 249923888742350703 304077372944052769 8077084370085848 583202867732759145 182777308399392824 148199996329900626 773615363620708599 623609206484684098 154614625504834517 379252968426106945 910526627155580045 481504405170846335 826323161317433288 415411725925279690 169602495821923644 939240254960089070 624180987092475948 733100125678481648 605586079209122354 845507065372601007 981943940923012012 349298683278764698 417330092169570225 960423514310271562 52288029944068377 103723334346174407 608311782015116072 700945368528990513 265640326504839488 122333271700126112 123480440092001030 793405873778114558 557677306857052752 486532973235295046 281751295764888085 891828034818678599 866175995019578194 65123190603813329 457563085298215235 156719593763997486 335238945745742573 777366493931653152 706172194388007928 741684582285622075 303911486864545746 123473300447647662 334292301038158640 918039141934761963 226827030261162352 988972326325885536 23833305049065231 684902507303206732 163716090494115380 612064149585332946 548877086691203538 5549488340200941 344580420945260941 196602782618440976 63019890410245226 665202791914453146 712497304717824722 955882393499345589 945013435675201536 722768143230343017 942693623449029462 747657714956956148 118609517278964300 33106183233704358 956664817413481764 319543229388562947 568910877367083315 380926056518008175 110817117163206254 774114098714288070 72152045451870970 529276325562844675 175141630269913084 356056151770637740 681883039123620953 237397997589282864 831438761832510995 560498196820034494 785394823463947890 663773489100615893 707663773693999516 309246896337053511 390625298727314199 334917486342076892 970237965472038936 703571449559061714 761606504365035802 720689534072583097 652251951460265717 31399393943555547 3117860261185965 689813845888028653 319750456752230000 98477446925860718 906459656932619510 562659273599504752 302184054440767190 561835801321018900 834310676134139245 732346859135234632 574030343061020377 537225459886691547 681798673688491003 455265371730772474 16330758062513985 599707396114089246 845710480079193528 171781311534821714 679801958258135283 285161709806592536 396619388270908643 915668987850736330 807891221865445426 15010515278992088 601623767690841899 104455434486276869 509128167555764700 651495595384619890 306218707851515417 749135831602148851 357545615638816461 390009561361218014 30052374859242954 612158046179096618 665756250666094133 603438920510347340 637845911069857935 59876437271204700 276258045535710889 884530127489125426 18033458262107359 469971835693620873 273456480477987545 830306732684028755 525610052488794663 859200622440797497 410178177280331579 435650285237754408 911059239531799302 711041800113284648 182010666955285079 248013029407421914 413414609956289908 21730938025348206 87846686780548903 164473700782378407 711164594998224534 913769342048131574 478797800108787456 964699748181578976 275614791866031451 265656475371511831 352826875995627812 682975728714545519 170109869665600480 976105651492661256 290520941820770979 704425500735279757 540809978795825277 629551631752090753 659618171295626468 522759161823637398 649830600991029821 860987455963790903 332831268938970408 878464531864665239 117558058512722848 744200994449374350 161392556646677555 53369875460844788 816457825463098391 308639899327320445 727234357427040934 865675195920147986 237322610370330364 354926455049301687 840336700618161539 275260177662337004 685931692851424767 935978286842454384 571406923008445729 214598909204425626 242113819440349396 52839103690258150 892430970628730929 582258845741458390 795196005439332872 477444198629683391 866201860653687448 935696033471578441 564345289344011815 32769676860390081 852750809063341674 24387866056013552 107292987943411058 360415083180114805 262901902742162764 241991718437132857 188547209173114811 756406110150251997 263097601176163137 324296983299719304 304159465581998495 301167916373441712 995025288113732332 19751278857681200 910201932478085243 506170469504799012 421311712082478910 559264663523077583 589945406087243838 277189996146156673 384920940357916958 808360846940626748 543550058976619203 49628429778164109 361897199035351475 248145710193693042 353524158443182700 689067997294529994 566090328661150706 879168975961676560 974993571910673571 246627861588159251 752896089894564083 359545825656819223 241430320027719152 278097143071115731 307319213322471889 785113273010429425 374336854395875224 431879419540301296 470171778925670654 200840966167549524 935055636111192697 541465344057830010 96545802573197206 330950050969944177 21966266653237937 13193378362671945 82617198947919353 908377289402506451 234976893457579862 605749333922166143 202249917050173049 894157629356929727 939776825955218920 294804255680644688 84605822074499567 206078968290546178 348206470894454529 91097939033107403 817388231934072967 661755560157480752 522713713173679170 376982080173283745 670912130070839796 34111053326900486 800881719247043979 155049691111148875 73206405210225123 77886620673767724 475757846519823695 966877313220637964 338686426273750749 791904980842645532 664026195881233469 177447177551735086 585491252739299158 566938389190277605 821822854310097493 753275938483115759 297749790454863758 701816979980476369 540174446977704499 854299326562618585 286864230772702097 106177439654539772 348610582618881420 672044981267661025 920764430292511620 974111654093183881 847317907725257509 791389013035282927 805036645121633767 56905083274926145 522635657861006207 96902904241171365 998358515733938047 956962921510292133 893111896797760376 689709172800691577 283123933383572714 907634945836479366 848893917815592820 595908959780097587 975187155177287909 883884320493118595 250932712690099489 869703681450352754 200727426466332061 591053611434730484 226877022357499546 820582867244430255 908980730176617702 884276285831670676 281015267017370688 165853686118845832 743952666858278396 236298160385215719 69668493826857725 836148076346375380 755839687425347225 288060453912499620 537222746133869328 466958587762655177 429246291584879214 493307494059137874 403858148251873792 192594599941249523 874525603107522169 672578714288153735 966912016279956017 518246929245042349 431898913745664947 977712236338286645 473587645948104425 302025273414914486 277373645150321936 623717596115673816 728637165007200008 763922053128715941 522612983498503925 617566434196882155 447266649316549418 208426504358976664 875229235867381783 985258857044674290 280981052726679451 475436233616032014 721177765784931985 994051604978229103 789625315491937533 868957180318344979 808751217829440012 887421464788144121 233723006946705408 564667343312537205 616795819076647102 46461326183867621 74673457064604336 90787152583327909 299779506267375554 282581018547269078 38583139348733198 842366891179083900 798137998472692087 499068385543402676 141913300234728733 167756090237799816 781799778694205583 849025608261859542 350327051472150217 796901877270636346 469647541832548878 722916107278585713 347526783868926860 428363782719600128 134625432271125426 804605759046785831 496802947191936245 977423635054905392 429964363957786668 84108485944674546 219391482073492015 950582162376246265 246492656772144494 451177632859412262 868996140725407963 603000357888723759 604593373399100976 537129914109487435 486437818433819869 796929279756923898 708213017301528174 796364579784923519 640349213994019934 38517990398718280 269428160746650698 536170038719012067 541803000812235687 71469403376892017 27265996710378668 89091284305617412 757910732104026285 159114002811839832 954902458785962974 421387468969195691 255518156891697550 566000111012849282 870455543187597343 590999843020366491 639189672360328240 618745594634928114 124482173154389926 144986196020513831 130200347716679151 690740556865203904 995802846391196598 657829930812302069 758069202877450212 528758194686150543 792422847168366843 402787359495213911 228506228319583526 933479307655862740 133331194306290010 612142777297873278 927166835471565638 560674269264065823 112252559324383328 793932739611468390 769236267628447624 783649403884204192 875299154936525747 872248723839947821 632074342462250258 508558736952404816 735455101864241493 566961805165422040 403352504081288527 607278155254924228 394581015142945675 770736285565733544 112794721583225375 128928684993323518 829412272355070088 547348859393066224 775987054616117871 902429958313179423 442144616655539388 457932992682084566 173023797174297498 988135078161721876 622645996805210360 533871121357260067 899425175974246565 749231028883577810 19400445372105587 178051000001571046 918382069551205135 861066013722788562 626739014358233466 121317618576283984 971917205724442967 112085329507787423 642670112828164500 101917689907477120 882087942690223259 747366779595533259 860572466589923962 389909497715006092 634992514089130531 987093609983475299 693152036807054532 842957596281628553 46857663634294258 937424221458721686 532253849701058810 19779975224324150 142072360245136118 419374300447176496 549074135118642292 355828793558416048 903675420882501836 448058864985811062 45229152963628809 628978212205136371 53627632644278097 817703665449599936 67440358383810081 795401546375480273 709205104261824800 317637939762644304 318694102229891056 968758231665694635 497707635688388403 943185679130011258 727560213530043894 963794306181706224 671964431127258647 715458224249692060 607619060040804854 33823099456555867 589536286892178062 192659854113923483 460989891471347596 249521847252147193 70703820412248697 443051071328863290 252654454706920338 341829241470862876 290418690873254399 704567144050748875 801478038928983237 271547974642900275 762525759056073548 684943792373314749 531057610874295518 775452786318165369 848187830256832871 938770070332280508 935791937270472387 822857445196664633 167390826771588855 437728355887147481 373204912705570017 275552472447502344 664097685127410276 768820510151780428 492675683152783057 51549070028534822 898069350404162084 673218194042732400 48839101272970620 179586974016514162 943621591613089619 488929328057491629 691298913286607349 994316007609337665 864130207498977648 601516804330767734 213635306644559710 464244674813655428 756720945707181450 557018467807852284 306767495183840384 348998967435589025 240610982817728116 328105185210215421 514541688945376043 233791269466985190 443321249672466482 794026394431034670 601999271174369154 548339311140209128 344316144157109644 101454661829804285 94363389186209476 181445609172402426 313133148137565640 393143105945615540 212408711350664252 936921372714430533 229447101795784646 927361245103391740 130711228775543998 978341019909003210 427225497448110516 313873873613213524 360976054013979300 581931030216893423 710145819126639175 525332869512715131 408283938613976518 818257100737362120 980044306819107509 786799605850181266 187808242699079790 147408618301972568 608774266739130576 289887485268651028 154971423737540800 328373280053900932 161055180598596479 426156712931863859 955151680217386766 124402903040397926 522314906420461825 817526384224248412 930857734343707987 249408118852187594 83492676271949285 799301515659150174 824140488150305282 286520631916080661 907322774448106259 945540332667663260 872828774699315336 330834968677629562 778054020653927866 21355158707533632 862969586226695105 865745673265408293 924875061831340074 455642379235836939 994711543317638172 113604616127926559 474270462614202411 868205038426192206 957030695112233644 39609638235270917 886820914533277450 854656236292125332 593991285573841632 730103509907861571 202596003702928534 632585995530214413 605193230646845510 382228484515390163 639424085606786295 693394919462035391 177796040912578610 311873394654621176 181343500168559129 902720926247665834 20341718107531209 542263590946148165 669339784815974294 84147348852590564 52270416444788807 838850254696736270 507969631775608789 374382981744642203 600891294856747440 157896217760776000 512555340964084328 667030084317406939 862388039564928836 671438692600648567 59968097718339582 772295875116498077 965658496431848518 808408107054065678 366284272300826839 106251509990988512 332528884899574991 878391043113983682 417391061409854171 859836538677682519 27824590469388903 688897415745197102 451745473856745692 736698852768637247 650513861725656058 425508411771745574 644732988509915084 481106769545878902 555207308427467329 939812118914709727 71207099680621037 721383965281864649 958657315327428899 504431761639179157 479873661879472744 178311798014057254 126734381092453038 160861119003739444 676976046320024301 782002643120161714 330917066411466476 731958497124407449 320766632983102450 4804363288124964 427663223762141963 933333543038099863 700787475186684504 273216076814325461 223267071014947643 580589342543757558 551201913345711427 283677413450945870 783413142959534420 769042381942489003 239997366284667380 315930982641528165 146226365433083048 674188851051898043 121663224730054904 946882094473047360 35026892376440547 763262497129053652 788547562340343207 914605998517377141 751313875036022219 210360524714143964 333506843650069551 99827126326813734 635622056291874523 338900131349978839 879634304508324735 895042387527337167 743908114577425909 809795892799019000 603634675627508516 292511856984722151 15422666131753316 724800137905054632 526559531218776499 355786274398273048 238012503133924403 449818132234825640 370255384110510625 866892159924815397 68281082025784016 836478366317295872 282826618962895473 775939127372804479 136285859562318885 796874935287282502 424100050904039699 454794781171794578 359651447602490867 60104885957051755 543033551776392776 566019597591534084 111801412345385922 978139869412363040 44093416632253204 599229531870832632 88788967910876876 672755011072033886 355054346898593137 58969871402217973 671963714352856541 570311823301563038 729295867509366913 10943741340838768 54895101480093438 54095028318181916 451182358031438318 537769409149444083 608539355567957499 683742654567920350 480603726423554522 446994978536738826 709660436942577791 902845610713457739 477893269208185945 83335677603563763 711079374493627341 721074506517192977 306861206145882646 128284681542984062 485135148058792279 499680904448899239 47691402642956953 988161685128806741 575581822618519702 672441120758262866 20077506503994799 581796081934133935 102497217618098406 569225669135660512 981898903528458222 374289172601585307 829860113969504267 17900201433485965 314310219261462455 39656362529717657 685895632034138273 402130830376196059 611707611067519790 527945091470354034 22839657023306799 823566268209406548 705095449507537397 931238627430151462 19136094186052278 53075285415994657 605406610617047116 290037456683337357 752606147837449274 360616906502906275 924023756077978033 661914309378090521 952964140281353354 930546430874972424 870216046282842716 404424693933249108 3373278350585021 858044551907456490 927536906463181150 611344638041050646 612027989974379642 726884443341468573 534054023600074120 535204505663912386 811103723633624476 281665057262799782 647869216617952072 32253519424463225 179849524675326610 295582998503848384 402018605100598202 234769559481920339 628483506322070794 452860798631388787 90950852223616032 306639962353683519 2976553813481030 229960609005727866 215425431877473818 414799901811725923 811566764245586530 906246761538385921 463467711817675073 998780906298951222 688749698456956441 383105138737994962 911924099648963512 910014589492581831 872443524853074734 224497311778625440 699539033892893143 101548608558199084 283320607731365561 69277823949123232 169085084922045307 704704184201441302 185399504126709248 454917541603358079 496448142855030571 947386820517606525 22907020152266328 533045441952677842 560516229955224868 590482285065456390 787635436644154757 721649872412508426 181566410518202437 947877996648461306 792775833775942287 804823636424987503 776195306642261405 999609597566942486 612497550137256641 861056780894235337 975610983153197658 958814153940973624 652816146489594409 460398760367556781 9977760820144463 32431394194401335 499521118134720449 920082119090047619 716539452366232475 699063694905814831 344849433566521597 753987091552011770 333254928280889076 596346823288279118 142914627649233692 695389721718908953 266095087303235086 66940451752095771 829612235663706850 146191752082349399 231050369014646836 271111738264089657 958824104482098359 599218740432779688 291715172737137182 862569031842545497 343756971489721640 161497369124487054 377845368148699349 675638525934569680 826717214045834705 733861385807077843 602948506966081437 452413638279753866 975696236722004280 10350650656824685 914513949199169048 922167076750712626 490353962419646720 727453474597203167 113095151719714084 611652526883232199 305777533031587801 696461359102312514 937297104676076615 918029470971800339 524698217876030398 360836793770869408 539223317138845164 879211508067102276 79621733948190369 659816591501071759 929846141765751376 388492217418239121 167681398004158272 49118687206066783 788414798993209346 325590011423123601 570616384860099489 712991898404059213 903747584932874867 26688615858132941 555934251126425243 777753736693936217 168669261109090100 585821406969846727 331803293646111756 836320347008508192 47265798387053124 448560385831556908 912396118203248267 153131262811819564 769949034711469360 135524936769485847 693059913230019939 953399532135322127 146512937877319638 455563322447936560 848736076164654802 858289766466131607 550411412462798398 347256956757886311 116250461488313951 280839291534232198 873288691638244998 802792402539427746 201540063036317813 767559594088136324 994879922335411903 520691276761828372 944599994435889381 155807073924284170 436929166765354574 233617839832628881 355525756377473034 691565094180051332 769107466106860753 900144425176713448 212130883847389837 371555139893687264 534555935869692577 12509797872479063 659260397769531563 486003546808949554 796459982482192823 954904841405516657 979773541117418959 614486469586590725 744844802783976146 77070757419588662 437377939903437509 439476340179972656 39651348817362829 89026863989201899 81480346200151983 895353483424694598 161118428773596326 460287278238511334 484953946485069690 503801594431045619 796732386578142934 777016454814340013 295743520022116583 821654957627591811 518813670088840927 716700171451642980 948222369060475484 52207885116881611 369422926821425095 453703131452230444 600566939826395055 366923701333068912 5327611719639774 537695000579802163 610586210384319399 260418688620757434 288846997525948390 561135309858448370 867467441524792255 655996891418563849 256783383454810293 919537986880055809 23838999002176355 181092192761869533 160759659699163516 866093017341077519 781869091920835491 858941928815157460 647959332017541318 206531802538235722 384969621920173758 428914232559165059 622585519010486838 301768601656895683 754339432853594201 461817194588220594 114551241761583867 572271315395433260 189433045760698587 411892022844634609 623816103325654066 937217943912382346 153959171368585658 576021629415527964 197552067212979063 195447813920619423 836922822632059554 787817447526636554 475899961575831095 749492715113324928 767906433331712816 955197566604580441 476484205950328186 194995892716988851 618109617332252207 9433616135627605 370369995009518675 705752748405677832 456531307751493692 513424625111065372 604987581215131783 581135486493880795 70472076720764949 292533208578801534 731914016423981041 550964706362777812 195447930329817909 544999825659696086 198972376359968026 454667229755595914 646051066665019380 180679271249653298 60504985364850264 9972842963448522 593673455493684404 446284264225921634 450022093269066947 763588122875529027 179849851697743487 458687589544495596 299614505707945167 255549069075031603 819888218695128763 184273326868465686 289700511667832696 800723508267104996 816844116085664315 130913918582887699 181723009708290204 363565579323595041 372035367618165311 23118328191592594 536597106471403421 817410863120419573 833324270339849059 628461454162148432 785751187160957849 890379766899767003 576442146179490819 557986429766893715 914275634309512347 968681100699618170 152449568158622730 195809773446927862 548440072847207713 561718049616367139 922934527306560259 826352932008576534 100878417140776405 151580539010156190 257687019888897551 265575871686340814 405663591864907846 408160593388407478 487169621762727648 463734825738918721 85976536587934336 80326745438535364 116567656940569070 780704870305570894 133936754747823303 383549126725675457 443885234873051129 435347074812305057 324198176776362374 193888796454955395 8853885157246251 408899446965517203 321976716327232914 45777912923732710 11319649572573889 951733825970406593 126106081469883197 906066605313141094 942217107832811417 508869864619683145 372629204266062981 372697692833324028 207322904374888611 37615595992815638 850254285858820736 710156165570046623 651067502118307616 598473892109380367 365483938447348470 184240271420291827 647328854313871667 686973472670465125 449675251710627535 41870350257672682 201924449102589701 904495392151798762 9712078903912794 725818160775386107 194287652639275796 462353580986642532 463825522342879906 75110034424700304 716926138605185981 551411558829118079 952241831167702710 191747463289900534 499540384662893765 576687172024713300 355327989723032058 545446650395080411 817360556316358846 465445058101178304 534969582356711202 922261782999342252 364085878851087228 378495562559516371 326865024654800576 82050463682840221 440087832845855526 398529146435433647 315122384932878194 986124297242709759 417929939026359042 286863991671746934 141889343477732878 669239244315275563 477250051361362910 291268422819339975 684974559404018966 782615252318059849 541888266399878362 531110914869538186 528121062362932308 926543897028845672 713660432850181579 998222647997338203 344232563456862646 655833106515682015 764740080567709863 115476091547063029 594756808310151502 515744992447865593 403937080905980180 605165059770901379 31717502209237077 106783586571635596 354569568229439723 783674700439638560 605267609813629519 789814967794743874 492349054050888622 972771335121280565 590413020215195050 230808076391694669 398953717874026874 198053373106593556 226626489963983440 372041066716256217 556601373496439261 354490385564895436 888977497757153378 712233077019588212 153614290874611568 458831822956717458 735094777770559164 355218539593357924 492107282052934358 332439722838192514 796823121942376185 526721366178932379 303378155673465160 533459821970948425 163462656206129540 498392360995046488 326363668081645737 483062784404691109 5921510409615765 58338725402987643 31092081844679816 386012026505415363 77110053058253474 768156323208267157 137729978769935134 325633028169440733 468118758586248795 723047330632218567 293462847683920799 238923408408163472 478750016382729666 239247171003511354 617642019941925779 687394307616388702 522100223293939977 4554181308922107 200953286148463543 190005850424647316 811142629828838145 802656425056322559 221924789685621690 198735729341938108 370051713322121789 759998922342346139 713769439287318031 537970985482405549 758699491823320369 683607577806524975 60818207200688908 915805729746803109 157115792844802646 381058991124802637 433704421458692808 533831665454551280 848640353198422718 824640940526946414 507669714236146438 377012451919451787 551732722532163364 468856595504036062 736140251922385055 206797585405069674 747390515514355114 160027950059181135 586207389568241238 86343076483196793 186697792985559172 332658593647292754 275195033715268053 272298548835615994 383048209910136824 171478045026055660 646360531951562824 496741651923360251 179436444097479689 224541320833602619 98950458275537340 19627286426784429 770182583677760677 499147207976166114 847533533397119059 167147015464436203 800464169043204468 12980368177298035 773564338144679996 399513444240708262 469326012590616086 258060771977122373 702756558840655913 937410102203559655 770360107709456224 437918396230967179 371023269132198316 83476710796282895 361432773443379541 602059308642236725 616440695615375086 602801306482679209 366580029536730822 899395861412871254 150503652788128235 937419210723122039 156120180020347647 818346488688922455 602385433628981737 813133517747262005 457562701436952389 709803352679008464 764474517612351748 138799634312957957 926864898447895180 160519311494079868 35310334378689112 234539267096474515 863012000747519223 761276577675894569 491297061833802426 995056832662967544 916771910176897703 476520877983863017 885538690885033682 889446720535609773 280919019116989465 166734901354487871 123921774605550488 755063198889756589 542705050316816942 825881558269176516 293516028653169201 79364254856997552 697117047742895837 688138839116715398 217511022007838729 899864196842536112 472953768748648522 273807588140998866 990637530706869986 998922660672537179 961879493777463264 640483636966144970 741736744834799977 109136088036756505 694709842166088450 951371236793081741 677368694691925144 927915067542160991 247831123029682747 517542976351678602 814900162585614942 463299860051480197 269367541665936232 587609526304399197 679176112985418317 951504506409511472 930814402584258477 803265966538352760 973091816667574070 728864935888134361 195648142462851115 624234979736011388 590655053457647712 549810637870866125 482715474985884917 100669003892983049 194210182329694562 531499987672333057 121921111568955236 334054753457769644 3451321409764824 580694280062872644 465987413748801253 171350165790281475 109428733775309434 104195559666069444 373199603834111617 534646501960467169 871858484628278321 558938670155936000 211198972128875857 581822993775336041 279779278781251363 641853024355272522 202262446716854946 176477393015688501 965072271833570824 214377176583535729 880038968836475262 181364821246923631 746487685471220130 211753893950483347 667040313884396734 207123725953395815 507574943132952295 481554231026156444 833153050474211755 34298238048425343 517296931876154781 527953400248560852 363021435302919819 756599477089637669 823096098171572739 821504221321945695 204928746099024473 620135392343850156 684898833741001931 888078537877581750 188460590723537493 551601767014892080 55284449765447433 964797353105793653 310290781965510716 565279352394963441 792604168221415610 253506757190903369 12511753236187033 940785599826292775 114125695259756417 953344550856652330 544050719867451898 274919164280110553 331340217112537092 748323369169977545 836509631714752476 162804261906557633 114429609368355028 109337855800052746 944564767725549972 342121104254290351 437421699138497467 994836289601180421 724256977804785866 460057231145817032 147647787763931052 434034497621990583 364892547018402263 71859683604798084 226272801853016240 136014747771512204 313912498903359554 804195323984684125 175012083139528910 538841784930999096 764271010400603321 582823574142817596 257601651816249019 247243378547913927 10662919680959237 723085955704300678 839666880349289630 553753596186147137 468647479430883333 53689705586933101 183830994786796540 38935287992952585 436100486240668282 855101878722759899 471048226279939874 941872399956648863 673663015242136719 782765720213862413 612365232677074850 607179076156460937 316684979289305409 659133292011003974 936494644656420102 591184507714883593 836486321725476406 40421421127241850 738767804548345346 207774919121088811 383191082506481455 884617960486907783 15890380287507170 737053726035520854 450207655999693676 42178025098832144 774973441432627757 816455536811834548 271900505815393868 342053344339212453 461827414053545087 827186511304732995 983179420997396954 34390595043051289 189533107297287109 935317234594183407 211449309978591929 912233362221984612 891071623849256587 740669358617703554 891668818743539331 139536256348186081 557095235647629495 594655151054629199 654767179573424650 647373737289979698 693286771081239080 997587147752715969 190601367715096141 642890668532638389 534964032963824853 429003575499007653 796693836578409644 205600083394156699 673348970055270974 468050805712304477 168961789590121513 166524365428276848 736656544166509436 11674029278054236 728837806932617238 984220085737946670 166215960789565575 767875461783358850 483566259067378918 743764131780101185 641512402232887421 746129889010080900 153879317941058019 107161245544557373 212736737522485852 833308353247752541 949207702165908450 342575002786821671 644847356804843972 395579631233118410 467326863714861384 339848074932699111 587130304014229517 550516955555504381 491240607462910904 651799249580209005 841707218745197743 459302435068738244 797037886851942580 60830641336717121 208416018779601119 25531217797747506 952193298351596787 582708751232792923 646124181732883587 137979004687399358 88387717106414836 518872067418411374 963988804883509214 566807987123633523 219384383042916061 26950245274287115 631521090381286850 377177290788876041 902068046447147713 375380538246596211 729880386032151726 247740025632692066 85610903068944169 82043810255107453 166433581563096204 674626039980549811 401252061984806330 17294061375806834 43360655246612823 356944388643705434 964626649000524259 299505690633833376 976657204588725908 477108921471829676 80606162752098363 640547573900817717 74910618979431319 687528382530747218 426646395081136477 680981481373971833 51156304269777226 597112813644656848 640127538753403794 335673060283382568 910496445238861872 510103652956967927 824666385797200013 523980072436257893 217111610737906236 232446476723409922 27716902140018014 306256394653959521 44877094924993576 238211880123997371 988208801972085349 602413510886214269 169754958989820164 894827138971867470 379121404862629787 140615378638409458 25334998420275752 529440415647685589 132386331278393824 876746437726064297 516076742042900809 610997873468647026 735251280652839187 436058539546053145 667102685230602201 817822672544767707 572317505791702552 443262852142528086 778465478888492034 478260241163262979 551010720557672788 372558921668803259 664745953767920765 51749685558507182 537634776222170109 353304766128949738 429861282598644017 265301134674840194 304187663165792353 957075882955351733 962327147992705030 517553024956461529 222545759087735564 47473835197144373 365185066326362858 401649962519695688 829231362143017034 175382845156915512 395770989350112078 75294913643413729 615070780488800778 327518223771061065 29299002012202501 849333912837485982 731270476185578249 922436071489563222 437191086918840302 952343276569937218 402802140157394297 410495270065961639 577266760424620696 794173085144579939 70147125179276575 995523436657002975 941532610278361707 347696206612210359 195513807518532661 562617189489923798 656462613878093229 900209480225535871 453473898504943282 551797242538502290 148380720568165272 591050612582702704 668301996167173434 42610722549437484 146910043007107751 224527588980914197 84664173804101973 926068747788282613 701792931046741686 626763135659959439 125707609269885756 636396897906861824 384136389245268134 880289685426581152 779988878804248251 210904041671573343 650511760959425413 23012639395770026 941289082411345558 858808220427935390 966191304273329370 780723882794162323 678697078451511539 803175287229294119 312274304973875463 640750545120812544 462533795813662475 300784319284740762 709024430233800562 996540185929725392 924440682081165469 469449341923625187 384057184380862018 278855954959492022 928713555671838201 68936197097313044 703531739977159523 822070445768949536 296643124217758996 735539189692808017 338168299312926618 934906526090160528 861955295892786820 419337070525230404 462361628203491797 819504168661980724 909951321936478296 785805490090821784 292457308774511180 916871983230956518 952353013645011666 907934956313900390 527977309851563328 723243911316921660 99114500689612895 255611111729954219 545712751558418789 980240776668315916 860815448447203542 569034983305198329 673502010038597526 711646579323280445 125608834472370765 611868547602886496 268842557516185230 636552649425536243 581016616859449118 486711733032176021 799217080011108700 564001230647592675 358419249496914370 57461867535304625 266722623809835816 184687775686543 342769807389699230 9887307829549870 72879178492601424 743872059470203900 745472883060083786 438467192079422435 39371753465334426 620418252266245846 925372357423925395 248849958334364470 489417022654452058 970497017346101664 796191647596249397 657581312771872601 996510441156136525 107983892846142135 14330677676308785 389101309950333704 213684374369162796 831530397434686764 997560798080160774 315844605806263021 97245147158670766 464106977051266768 860775344109659235 381489391161339720 739442057353250138 356268854297203804 534448003659394030 230160759083243601 30224947474862370 590786785232682845 75383556721544082 35864295854436547 157350078462009180 569372849836969898 531620410063761438 671900067338703411 900657001325408734 859969087844200616 370154908818618390 429409505012043014 672642951344967935 264641804425287123 204149995449809635 986975193076187652 527256947810813744 340983249383265883 588647204956027829 567823230097444603 776168966888149365 67411594232303571 169392473465959693 15544922375454677 367997359356072772 209695255213357456 5481507414635180 695492267193008989 649281467242008993 475900194164410907 763584402111949635 207367596200733516 933606599054450637 531137543781932645 770764436129170648 954251819473059714 209720960627593380 727258287646007866 92781779606513558 505245869978160809 440200962609805691 518049586341977143 225209611987083254 67915961566298280 226351225379569123 899556087342930954 857136833492987644 772048426320818272 511813045579718748 647812912773332719 102820257725908385 651319313126715590 77313373405635458 111993686033545078 779087235331099818 914886617585219412 971834178725032167 866155038865987484 329163732412945555 610249311699026494 145168774557031135 678622407537719588 545981890359311918 420022109500210487 480132121501322086 696981211059996671 650448142837565607 762670471947666062 469279992033722767 884090483027807541 381243600070631106 923878505577651090 341593555979511020 6130034509070034 115500699813788516 506530874274980559 369945693947484781 304758898803645070 278968034845966941 532431071860397413 710102182935365785 592549144925779236 855700685134134015 565405333902547009 546655651128116684 676337962605101017 654367424860911548 541736335428757633 243406576080140146 515658514028979949 539388029369803279 134337382469670818 262736168523415779 437236586016746268 260676196457110668 529645106558716103 387705129837819111 489861220853267047 366256828977233871 389776361164107345 819995623782143705 21305088211959487 602109563820017154 268873559907252377 566836236558351826 545293951576893933 654016838071898321 318459338891705150 959441060224865842 281747616783960175 686310436613827093 968800119987245031 949729575322105417 504936511668942204 235854239940218414 387217812710224892 659353866842828072 557773210661333982 50880388028905508 719929683530870360 979412674308558005 897920813548488888 627756834331289792 349224487029998170 471398933214029408 731078967165615596 237142452566631790 459802231728497110 394162206596272661 515833287191565136 480453002382943783 613989201208234669 727087894444767144 575691329938419300 124205517919150584 324276152860704185 37741024122841311 492556399936746316 515940567508256883 170388711283890276 359682653533983682 920635089374772367 180520189606600307 540226275982430931 83276397465600673 780905523402563805 938646482930168350 946191896681609761 820404546654875700 408010706573277759 378006045707858704 629587120201158591 816905986274487740 950111308893799780 87079623772123004 660029491932984379 605840773855301119 128925890276317749 537037514314087534 33674009269075083 971604300270434101 943744864269003754 915429105453827792 562291783273353301 734725433269076815 656918788820504282 818267572815045426 722174642395820749 415857907177310610 558684062355343479 465817342430158567 443631513683577858 895536925102133587 570464743343183354 467454582262967484 276645538981168231 824200048415413375 323669536525521969 317624400360566195 276703836148636094 688778225086168758 11028625358833085 232662542636958971 931694848802742384 132096837713049533 804815109240472098 633345656181643830 172906414938770507 143219019626155387 76241917859559458 960138561748019339 341324943341021249 946390181462951016 783225689747781394 745331041252256317 109346374432142968 251163860425301223 376182751998129257 482173321644475981 128476212571270215 599391551875250508 980247851177294012 257015645750127594 850434646595345029 151410104399278787 387007847904008949 41752489285910301 30542096257496425 569374356881726095 571097410383566094 264205923537668368 166057448968929402 981188078003357582 478915349466366463 956923138238857781 212547034193360460 423123709730833779 845643223688720520 160936410447210740 863805711595251613 549195309634149079 372343731301314250 16512536952136424 594644043242402682 309207212893820340 907069187490826949 810854850574903467 50817144217126429 718973066460324823 132287354731008007 345780862847956932 193558572112746744 393385536810199746 122772312154149699 806895513632406412 916355166910327515 858153076592146900 146356299183947861 605817471251106166 15028019430108747 789572300310060902 350496406179780641 174133884452660405 474572582027710647 248067990730738968 894391760708748513 326385111539310714 559296384931488082 776627184634524580 147526310431589850 225799537225334401 681465921476229041 971329793256298982 626884832321832413 742985802047597529 629250122840360310 417492536208578702 869597829459773968 749491171659102322 612276917013036601 117844365557452975 552947021975172761 530214125126423826 200801284282875294 496854579959441764 159132545617755829 121581106297648384 991982099935549063 840543837568766757 818619390701166597 461039831170837421 992843526599859991 987700274188972023 727727517967379633 681255744826645559 469303244338441043 31655327829405841 389168102343516065 852204141507985200 317315672325017930 430458009740057164 879138041147574451 345153296310326419 635307580807592945 757962432180189255 283754608087445437 369889746014483650 120799457072980 447974230263254328 127806486014907447 848237239219088218 382083486435786089 584227360618485139 420478389496662267 308253974303209704 580406963946924974 584297341471121988 638592177100955768 922207273419211561 866662463176924491 766100991757726150 342766770461554000 54006406018327156 236572282801475790 586979119438642696 552942199637966766 782274452853387536 351449604609021134 230515472353183717 329420798697202298 785452442378946575 349387028184123475 886663147408676217 720766365891018187 822558098140639681 381541591409405359 922520358413938966 323123568377989290 632509849877903682 145394363758000230 329008198455083805 772986132714032014 822008836550100687 636201643217420473 294571364495938441 325200188974565515 832738246382587383 19624173995225965 795068064164670716 43085988272307352 696589843366879880 38071856526733110 397478973231888324 77365018814728988 722762127032661588 252146015389826810 419315031927573167 323636008073002443 782660569051655468 607399511629484776 221517798879968476 675244320238935369 90003312448079537 28858847552380467 176005831130710400 844674660738605087 236894730465395479 235103025782848610 382825118519626037 57045075615945113 155608952716918128 185840984290808953 712409140454819811 967815506923653924 557296932059553210 778264425283242140 859531580726748804 280706423383002503 695131602288760948 154923173786199506 639473440075305489 759640056585606601 239294038195900807 4422518499995252 63941621326709831 380942358433987816 131736187761329996 693919671849292648 388605409782769387 917705503073854984 508174114232936359 11728697872460511 295551488763276595 74526279688834605 954844555324383702 572087209586259276 386627453485881089 170473309337810586 367911551933424163 460747621275465590 19262701736138546 739538676842355154 974976047767155301 182138482853221680 351940174673237743 957628420099644033 630264812480930416 573863653421908657 85580867613762215 350399721102426725 842963864605709718 100892083182118340 959019540625199468 719064446516843735 280662135710061202 14706533043596760 775449152889318011 787303161005986970 476863998435673107 21333484397602838 432134265920288474 876081944405041031 921015895321053472 164834689624707476 518698143006651565 895891201821937505 612536359788547157 916834873925814296 727762619743543594 137648799604763023 287635175186588369 681336961567244805 168998059835229818 529750887214563123 345170621173911493 457064157466067798 644239253022627430 272409809001304878 459186304482819465 839619257709996921 136783362744090465 393870770596277225 576561496423620195 433557104443490948 562352886401771394 573474704441154925 728567616344926389 646312812851841776 654184736889337442 554211350388974109 112234547065141881 680357893464312514 928504913335237655 385800718998847943 387834603790834172 664391947619271557 284366192952446857 517451156453580524 267476710794101137 279741769797316591 29348326780512561 374442145003039354 196823821774355558 96829587380979048 717436362812148006 674027727103793385 926573610478844940 301829860808240957 850501597469649748 549207619616592744 483232897352585272 409435479341251086 614088711463224527 207267158032171718 781426875808378359 320266010143239086 777973018732489507 481639358081925925 651212275058294301 704554389421925274 30991248225060340 313477695192214357 65743813823503375 452099790143375253 116454332288738104 680163825625386059 223435762045488356 252842996783073593 938969297763222986 263473225025251150 98745021697478312 583269732763321506 141834069226147703 108551059641494692 530852080053625192 850766442031337431 839810341057709792 724857967395067617 92391054709555445 406406620248526845 518530892147592200 707935146979876432 333202109737281806 587305673284143139 467657468164907071 983931645115671911 427785836835507838 278010223220227061 623363368654297359 340715203246154781 532957872008783496 716202516667275982 138296972268714665 505838658330433910 9661492620891139 942000585331916259 55712664434630474 899094984050404638 85551996477864991 129473128788094862 363887246030926799 664863997668224944 99047289953711356 256506639768031130 433977003296333261 192317763546528791 823479569659268210 512229892909568346 526084202248456546 850911948444399762 980286428033892934 33367532807876094 48925780863616388 579487621275053920 824353650551214390 143030113055529790 813573139856772865 146817402228021212 941887805497152 997642381234391052 885459067066100924 460697814102331815 561332221379467749 417501836340379057 592574133043598285 773847115495009982 807290689041866998 269816844134938544 534147865571483215 633758489162446759 384375772616042126 180879389013326792 824728845019092894 240889656622962691 470420935562381887 114774194165776988 620137081586630135 893668620514500654 765047594658123814 567355378587469325 216020523506078956 763156244497641950 121387089725170591 723499620868205912 222058920763262586 146753043697243242 364180035618294405 556537225601213033 397497539944676691 150564634262234230 732428512610565158 958472732910617973 76047521535090734 382687472467368287 881363229235404314 346499590308774022 384810485096078480 618494369608901723 756204602987944393 632109094663113407 692967672637250116 839557152128816321 720409567915737000 220051153578980720 939678704750466557 576632410725259693 769971544473675568 243197517879817663 732481729749298247 541005987650356809 497364457386590089 947887040020090759 101457355911291239 232569997910738688 365108243512047061 150961832924824650 862157763021568268 990306317175426901 978610132498668595 218396306666850345 790137475202371071 75789387416407719 876236125671718937 110231569246086450 399946524190783708 923865685288627277 687036709789752642 30462371611648966 642937559021680479 349304607101655625 977834145237082468 497462963332447990 61043781206720387 609365949740170463 526059049509369855 339763284060728897 530016242873440981 201528157411841136 305976626637548173 994427279626239770 585530004410319503 79568837958345731 137519831775883995 297055585845323850 991634068768164890 422237611980402694 493777032874922513 486651557903066902 188438219943709248 18923741174307329 699074270238946115 806821643349938362 448502054922934690 921109293171734951 205613027493756530 8370713299549263 425931814415219130 134707366312166047 699451851351181741 559771113808863123 699810640531902707 606340344315455244 645259634136103509 338952577479910585 418606831473237349 679361034230174130 379125495416761393 697609356312325642 603710675902801927 643432154471490281 96866064173603855 397248346183547536 239468761319666393 671591688523841456 296730850712546384 789431225107828902 296357689660356782 668948477633108663 127393848587700302 572730707103824977 715397064516216636 207276412898494996 700338083858381969 954725463186079954 649753294958653868 781085068561634517 701681940536154805 380907709836264911 42620124309226490 280912865842808464 589343285804261725 620254274828389463 781238096025251518 146168094277367627 665480035604302051 990753377179330996 962701730626410233 389961423830099596 229507156894875884 997572701282380893 140678877133510222 781491731742674627 995248334996911515 587979585134899266 245215050657429267 926273879011660868 124926158318056516 265657396557259525 86641007181555462 478793722134110910 332263196479491428 234034528820404288 351869839929864442 566631525965756398 586535974034171116 245254241066597936 991588357281369220 843111920455864707 808253660618291651 883709235193995304 592343703543227204 210909289100579812 164889065355932244 800249652571810264 578155870646472477 485532253210871674 62126781089647850 533595645213490998 846926326317624592 70164979281802670 767899459345567336 450217359770750430 193932964352874217 461622141415897742 122543874038378866 681292114291748482 951901106675369441 220681714294469456 833931033107712371 892351612313184504 620315664462859757 345336091293049087 915848385979763824 638171310170317263 375636237302506456 779669538561239352 238817536664973424 230217391959833474 387674906076858006 721775652767734787 958039424517670358 283192943143136651 643689045530522651 605868359184450445 324408582583516278 542036432238948471 704334453290172032 738715980271536578 746106671300711382 836969681130867667 443508359478791273 85347517122397191 241224782742654876 647996115080610502 104186120412692761 792034654727365832 141340781900277111 734813967838389333 855760628853868028 993699765821813567 843807685797873395 817781661154379501 502205852938281285 932087245499786222 293148679575294968 452227345615562688 206383812100345406 502358247280981273 472670068112918806 305014030888925722 584017580382885325 368676287186314665 899560686528552754 168735761471935871 846691161893791822 337223244665544239 732576828972523393 773325063377627941 27242474371308335 431932869165149875 755196461475341953 136474800253705391 56180542475746230 794699848837117297 209807877339101817 292260218518863973 768732631367242568 130744647625138223 114484933607546387 910597422529218156 119311572695380647 220407830539625642 530132099720498706 186506057387980121 301248384937272266 777361254786962415 343412858731853056 387451685492055915 195424077843709618 708602846303888005 791058031185213196 12636108712931389 544029903619196528 163303750008487463 963309923855027582 160408678093794892 453003496074334814 628138569722974496 438261059692824435 182561323025375780 935383858336173158 714103914118030427 900220434619650225 182788758435204886 864078974038832319 218895712843695452 708419537202436176 484077396725722937 346573823435290785 495503223528240636 435549705741515510 318717633930465725 210326569578425963 192704770002176439 546472843573128343 669171918789060754 340790615403961928 908866641623741813 593187309654779680 709597259160802027 334099684470518956 854459286536266002 837165242527672167 167022250590948404 83914750077938346 612409366638664400 734782125195297947 735112441806349470 272404653567216841 760777874228608761 624891918221407162 282681944195349262 920778942595029755 364702997662664200 559009545950497183 925662077094428138 587881917592483916 312556817080358812 452772049480861876 940709518243056195 187583192201184107 604057052209907467 834029165828461962 381240116259724420 688936967958305056 84492947337681642 446005053122439545 360231121779306762 98728849584540259 970231646787133063 254087097920258465 275244277531858363 760290112923793587 318497064657403787 366250383266933896 789053181817176997 999087596567372010 810728615525610994 998337716078033190 467511955970917640 866674618019508104 181379334829063654 468158097411803833 619578061777135094 405982808267899479 444050600441631153 373188738379421376 69829110662708905 249690656424085792 201003388627105436 471362812429172725 43069954823854853 641458031886233601 656867014461435253 830755108189954033 438202385637301176 371429665414484316 871209030634494603 642612500281350067 819954971296027379 481497569243455822 55457712286475529 862227546118239024 448715789367774115 544319297992516157 927065050255436803 400290121708616644 604929553901990668 525727519530864819 842179389615398379 234645549060400100 322539704171037031 680397316163119768 739630875751324563 67093032792531604 341087847514252658 264058498341480232 587286572806468890 478073007974112080 99209247895755048 496671149083515233 491505604075387689 289931172225773062 794768738376960507 290846365229144506 949141746464444520 830568932060897862 318371259791876783 958916681723182164 338810617610539348 428534207457785506 225866447950155500 741246562591291745 626233336548936563 596782658642562869 708812118972579921 856227033293161909 449301338796427272 518523377339378456 670404287380998677 318007204476088972 101163786907447477 874618290353221582 543701699935757390 25113694263798080 160338634440846194 692657067194098563 527104901839080913 243681816810603352 181497548318543796 375991001853583914 474270182632423497 885533549452407384 743342503355876675 47546612890060788 28929195350870980 449699955061643434 642907884416690288 549768906733605397 957096882660290543 372073656313413077 244686346987755276 455837675874918923 531186496833829103 130116699988899538 57742028791636648 270929258105192145 787283476191792457 70124826478799609 784685717251582977 551587285003815410 468814358887917999 913107941532810136 291039866830343714 824920767002293609 791742581323100108 921087030423950470 131977244650556337 854489812870052090 852158617980208391 310355261191856124 617083527815181472 132209424702698421 594022453045080887 76292652777145323 773444336619028543 352492852807159989 243227933922295560 808556238606976360 539825789213699791 485178690959945398 864502007573104742 397456521955000853 175406430021605853 226904213581717610 703981167140527631 833901031545744913 132631645041045767 681310600515362421 881335833535693653 752685902065365373 788233243756486486 322234347388410040 484803427875939571 336593346704481297 326884251958400171 818953391979022803 238711898732555323 338077777773237390 867871157488392851 846923900043263779 170156882897100951 2353993280691505 770292119067324331 988494810718696480 862371585389105242 978841119181267642 51281180308773703 816612648713454227 197408113640857983 990183681142866197 385874723851373300 85912848578271316 406227206365457514 93903454660889677 953720168686858926 816781342071282320 611458094831090222 570997938639490843 463196973089243071 500362699170318688 95721831577810822 316735585390379363 205924368204558795 947604037063160602 604610202025103089 249986694788355495 421018344664156415 490597245585921825 395426702427541591 700921467336414848 622165532255107567 844962402087276076 727663078151390635 250661146528090245 180067995688822586 376755836551458534 908279048735466062 832184772576530938 260051368516362216 204352538356743933 21524305486862777 944830221507442896 588936896957454275 641114967738164432 285803729981279257 819174006707365990 839726881292410316 613891281198723523 422235137441248734 162710468181145327 618811799941367643 482731411228434117 362995101693620300 729698225729874784 656006054591467738 980155176824823210 702289732741600860 725242523962458812 360638638128876913 796733126976106323 972617582619108395 680712681281669474 339084678296062999 957304680925961740 370217340737477977 316236971198583813 278834951007953660 94860263080780189 986568039167823671 19018996520808826 408649325026112589 641792376897689940 903520039056602690 681999992369088083 591957767487692679 680350912920486126 14707869851420585 527483989708382418 514742828198852146 543068872674724537 125523748387500627 226685420143082944 401713669468241532 923968776083773747 653352059796255408 66611736264667945 816140866753349253 220843921179520747 642687711349156255 222175690542805553 788978001224043884 815804738894376056 927686080494723625 241318457825186279 81773806155326722 605195673627261241 586617711338335186 313816101326874809 804283116414654260 864374623206191042 973910628497419992 526227154059599879 4123221027088359 971802509276587145 866266051692266939 605471162534946348 551841119519378 406100742355382324 257925635833236864 913704015462612858 445125873360775113 519143692957423819 109253927789310229 765438477550356001 827678733122859746 373094569529722542 172564732051521823 947266391461596367 258154697058734484 509214494561857383 418011251411253006 396158230022296643 953705963055277358 495402787660943927 220444418603697181 859718510071104209 50513999270200956 362456973059850608 746412851191219617 675825242475990752 180753415171257883 471198041956852544 381577756395344101 853018951258596075 819244939925775992 465278263009512037 338312762600365552 401706882485103172 442700387521077746 452072055422290608 933214391846484673 382851866087236721 353316023768127630 330510088284042346 654759709147821027 583316128479648496 326911435729506433 278314228179619048 410920579471628199 99123367909005028 916296669891565128 999585758448799271 756256221680221562 896965250524273770 572455540108769046 183797189997232894 269829429797404073 427834155969635520 214731151219787462 26273125544298579 955118231003108580 605511813495820799 518042090245914795 373444832734215825 603157046381329411 433180581620790107 889947387747077947 452129768607743657 569563464220697094 495422706656664738 862962670314540441 205279598668565153 141030180812605936 863261088602977482 354031649644530806 926116391883865169 397535472233309104 822767281725782130 90058843383734718 18434242302255291 702890750427896497 222986936860889275 359588459443979279 489367949253804577 129756243675467006 509554944152614699 736494376980188513 619312662421570122 932532848722780303 971785128336099176 620942368959000516 25218275882349064 515597282915057885 906202277752616657 630769821242742633 794459554077949215 568473367469824229 878169666647827652 895583721587167191 238957980820245787 760724652106090019 30044174265555398 285618906803532867 354257358072190590 629103711093094759 18555168203633292 91599536212903748 708751008855605442 589005445463728705 288844745206135151 316633660217681232 756467469065355092 350732000305062017 721875125070619880 686061892898222423 362543975809306169 749188913292608683 877361569674376961 795044344578579914 184575333622456738 930571004962959238 22527982174056613 145556046045712563 166902139567185991 397550865863058613 94714965228117024 147893677332682854 998546066099083646 961419585886706687 765972220498807502 556358560742997285 828760756800064520 770021802210980883 1625309493277686 91790295942102883 45102292046353228 737179054703743834 39974485307431268 276419688412216847 717025840547999276 3834371586315139 662529914265590672 603129902200530225 35044883078776522 948528186843304151 799955853470553967 327166487683058371 554081565188410135 409525702164794026 809572776519659797 565460755261975497 817369630411453375 388823039135432051 356742021204484758 892152923146429363 986065382951976493 534890807841117617 148714348061978304 979544135327318636 889594772278818123 767096804295202646 991451860223125558 761217942913408731 742975834941238287 91980529948484745 709763317363535283 529778146499796604 626544177654848635 50349937952765303 573358918090994456 596094634360190576 897689879822261046 692295979427914331 203845487129724671 418096470235452580 429540987719630630 176191222935341262 693456402275187577 130610916642462178 159075943908644275 635015460949649001 982611369405287720 822977373219176524 526702865212860373 690156447783478298 190237685325863745 175177884468055394 797544347903971371 919074407641520145 392966663149959265 546866145790904484 444509208828509323 439787351492702895 728473336346519507 664094793882489675 176467045350554224 856309751471917999 748629218024075161 466065401559097055 833645521764046074 458071603880727045 865920932999075234 103172822296921883 858153337492483466 996762670678288453 238738704411098665 109409306150206145 932790697897680171 16979523708130707 352820496076556534 769413588825689003 43081684304154074 375414713673177699 985181264713994468 385952040272005151 691538754277586443 987850771323076701 409756425062602506 943281195603683351 487618202532551633 738800788269265846 983435804986425637 19422108086715523 580005039334992106 923567573690515835 978128351412316326 364570992657587287 687994612264542278 477754236727471722 601608735713299956 334781615304816378 586803500384481296 729482843320453500 918411595562483951 235534848989191112 952752851747453004 745976219450973279 520952607385331887 734769203876371783 134584931757908522 337904792968063695 972814630070137033 529767301693465964 862887333254252063 774572792213753703 601000515425781956 153539971245120518 97751903729753338 992933891553608576 495082838629799296 477326232064161492 496853696353318375 455943146456874096 85397159966939058 271318536361601128 840602952466240787 870129608061134208 538516176056540756 929706669701350675 148882079632351502 525441129506600905 960365335071066793 80319070924468371 170164931162240222 895986137511848660 441494444765990773 852898884479478650 450980017382759117 144638373547495559 432944507476573183 668770606093368834 527850159239155361 601897481959002685 187012079775589401 11858459675731706 443890583515161263 845905026964936301 932846293713417504 131056166532654816 851491452049622871 13050596284363040 390348980492116925 848685776518833527 537266922084923209 508472160646492768 627170625606463033 127608234431925685 860900753125738104 125305115672427581 700162628355788463 379596476897000960 777937205344000692 302032161048544379 921739204481438730 777688442830661387 93399019952458465 769157935363553158 974816775522351334 623498238711718046 160004207126143715 59479230677572075 967655142707669201 150441201812652200 196263455193343232 107336874279430831 200475832388871415 993985774819218113 324699864743131196 135780582637025267 864671545495210140 523855511684386997 805528575646165890 959208537491204824 605387289355834592 889638408389636905 675336917120755357 656437683183359441 223252705568720572 908311968570516036 95277298846719572 44067887117081193 198752415298596455 661869815646404523 34144076846065780 40831607750058129 97950559533830410 843274508958036344 703680724529671728 558091617562384117 264540923756314099 489068961917049133 786089942443984527 325679490490972408 275996277370590585 453551774746276770 565685197220411849 723201666900755926 622058977474874555 456653777137084672 961569138084175208 782309652612250920 437778222694043064 713222533979860040 193989715146152949 973919521487649616 175357452059162349 534169291696311615 282415489750430739 142384532977514045 278045720673564647 657002601019990823 305399635290080411 613970640489460204 539114461602955973 48341850958883491 110017588379648684 966867025452139872 721800549213719588 20985045072627189 450549628688878104 684539046894845675 252584195583386618 982146350933941779 821615666857528110 672457375079837235 593062773839008364 598169902814325220 575386240517230983 946727359368270868 22696798722705844 272354714026457295 681013454064337095 466363104821164213 474383141141792609 512026502249616023 807996117447302263 54173136717331151 274755664773852215 244392418893899048 439105635502064218 787110250846009597 76238758556942845 194854726120646184 797276854439261075 481070947426294336 481265496248267130 532371413679369695 327423406030909285 518923543092571076 521147611944921689 557463082226376802 762395973673178452 899561012580820063 631735766944153676 635186609289122195 2706704895802459 644854666229697542 571619568401753303 716556364010490996 396570113936840019 408522353013662949 453761820213453010 855196668755255019 722647251674218380 714730080274199201 999794055904642490 884922208036614275 621850488534818668 292085843077692395 68382873747410282 870517174926853597 40016636165513156 645693806494730054 930634576904898189 604133949442064309 712422387977460183 716790308813088527 106053842230996811 876104597568873090 861970789650235413 927917255967869969 780235149492507585 18397283939774000 513513200055567488 279929742379471434 129546230199486900 757768596407907037 109278709466905620 754933238967077 362424230326140633 614864538968629656 238526915743627259 522225215577950001 884308841217013853 337898442953757450 457060939342691443 282347507477298224 432844409026783027 332998084514141708 167174347202056550 249478440196384299 645484516260957753 927789171474347224 203086172743103020 370594267508663692 29773286742850456 81449245441240393 485034364670058919 145349477771301883 861859451397333499 213578391867786538 374311636019098883 189024915366157940 91327370730436529 171976700954682616 909635413516773430 987455231020861346 168191591183226795 396442169171645392 365656116584384356 626112799246449851 72853909158997128 517395168533022736 695530676659062914 844136256873461423 581089976441169618 452662502014570284 63592509183808414 519682739176471613 228147653596771330 239147045561200915 92720850032698616 827861013763718821 739369109282895900 621771639244933077 48806719457084978 918712004759964124 308161319396329724 897758144346178719 510951143807824024 393488240736873142 771463722955284401 997803967097017296 230877648374361980 842164880193096369 894694930933637944 772546916537719255 185462218915148395 288219422550949963 881244868748238760 467940517465051075 786797999164025064 31667606483977969 361445885853186003 189589029292314279 474337621219723541 779231601582598807 636843799560751840 521626872345940794 194231125472398851 536634654167243560 385577786072894009 465864582965517424 348628032766847166 518210479366581351 645019211965395163 848823056815795756 601504979643931981 463915264431923368 932103590833322112 607366816644541703 122386976862054016 667740136896408927 299162283439525583 109143643464849447 406611344236915404 753303585921793583 710200099550519799 906683149743947556 153907608445227930 761226293267868118 87211132663004273 303408314400583144 367945837195454491 833042443116295716 819300777256035989 818195735164368305 30368086254946809 161141187065593928 376380654611363099 65146152695821877 462290668069328127 304294557215912269 343562678921736131 519065853912863212 262289446241586850 841479975996893369 381201798412344745 765034605753872600 299380824810550914 467964541402430426 49621207300327933 216720885862029549 907146623800478544 478429008863840953 225189011956586321 480195258936447707 831555620299878663 608041133563937854 513187469380277903 356365253689331559 500643848589535203 300277845488365244 817047304932029433 520347770566060534 782729941767358876 75570816723172059 384370815430923775 713140504260151090 423116386177824877 660656516580439375 497087129772526870 426629312993480835 608203332684050782 695516806408703463 822461511613815552 314916685985842478 570630051632549809 857491900400676140 466852452404154299 991323631752405268 84675570614257541 346221507082711133 183781802172116509 535736207804163718 835758594749743468 448134293622973714 576628468085492261 425981048176362933 379315843631389263 114054920565627600 716288211647695005 926172763218629548 335551667634992502 320160621650068238 199910470601496748 458552340913963181 79015830500037865 642690474422234409 287418238511284076 518539593464561693 757345343024470514 868662530503807992 68199860028305046 99092152220033948 296218958830573427 622704911048503847 511154176668315149 35988678683959981 373279209745856623 429857467191811474 799947236805305321 889030622440789205 644678960092498124 718009616238351739 719885334754417060 264382094846689160 181151046096122728 664966298766667299 137209939753464730 850399319992251957 394914587804378514 353112923685888810 759736814837156034 855452739608308405 176141651616172560 659165122203867287 234825159681832347 333891499437681042 391267273423072941 177421200971541023 214066033713525944 721163209165661929 135132494762036357 206510994190305687 272111440161943661 53328794523985664 342009443763622285 852556046429360265 85475072282263070 530011978381157436 51704684318228088 469608142115896944 968820263324218972 710323779774846199 738405907150681029 395569524522877565 173364594477496737 145005213103160077 423699546313197926 787772937786725744 122625159148310738 843843979687656269 266960761529913976 242588783204208569 164939918900375535 194508719622627307 650756772246654789 984052397995142426 842683350950522150 635913090732297143 926662087931021489 589722882466593413 363698276208030316 819355292164945842 684931617572095315 184799444213116948 379163821289279781 270787674910934813 616307530956960663 13806046380637103 713252182682980650 313979290669239989 700170114922789146 341561346616351906 164183909074730856 996756502983769682 23416820594667190 944467390058452846 865728412026121677 27160565233921920 604574723160279541 562982676119372396 688189259896102728 166489447186979761 747828710702058987 452095645722198203 281267057369868826 354944280629782699 618159469531073031 510998152037177053 864229059319431097 174745274268269731 534339708538031602 16542419651371599 689481599061629445 866716991351267290 796296706338835455 588550954675681735 401374368712981505 492087919788437854 296648964568136375 713003119179639838 535778385118023860 615009546724904960 752489243761496040 348777792699108772 938489369499115639 826717933991537863 366747697524945725 366406643435282951 295050120614792645 325496757301839982 241412795887318713 301928266224228845 556983960130061737 676758840769897796 294625289987619069 495589577217577517 444896987555666208 565399722120226593 781240180931379239 521809875624680832 982746832850079841 824428860586676041 658168408064831617 866564416693783383 161791705434810810 543791394650287226 782286493208859328 453719397577093499 655882767960517796 966319815695536799 975023325624152539 744424586312902745 684719923973302136 458587173331586159 841479160894662474 547184694636728126 726359296677746872 663736024892413932 880558078128727420 436526030181446798 997466192939501789 593127858057326381 417326500963619431 37773676598385809 416570364890251898 284076814794953520 849484605066922501 252220566065866645 595931525970638969 455529280296652065 128115324845158077 614871418732049283 146109789867242872 960319174706245225 421053429669416315 772557716995164622 372521176444759590 413819113895734167 742016109111596541 141400131752432240 925819944361753476 627534256269082413 903407686937384688 977389963373820846 39439838708120955 248398697328983274 424124318674137210 200985803060970458 251778697273336433 267241465927904398 531822227072568486 419916302930786166 557007876202521977 802405141438814325 259427883977695122 657354145234133958 740974670832718233 644790706808246037 778653262181941715 239738887930085992 310118693216352711 540021317326699301 31970735363564319 601380762577757196 87414141790586112 841038817659503278 27536588703319522 62623420694583081 28375855007705432 787351142624228810 91600711202484843 809595385590482129 780695009423119072 250375795207303343 831820763885517113 503694201038469723 354391197568523452 583036950482066707 970359435202545757 938293932987381548 572913903275221948 936201128966178258 62800328705612389 787729746136550810 859122716346548333 317629164926809045 966598091254612530 192783524566901942 763225648520209154 29171634641042874 949498016326094183 133542443582637855 544531504554857669 164680535019440113 449344658904865714 64319528544778808 762044605149565837 600968080776789209 336998336296390970 576790359368177177 569402461255436669 560544973672709306 518044235231272902 966860828653599975 610494751626541207 224050746436345047 262079474166403676 300599613695803583 494434031256911512 406903956113787158 454743792919220595 684051563239992611 221757844338329339 88873052490204270 863581485997505221 914099057462993374 924069810911693023 775347114243886516 682639924702292907 851988411988980860 830127404115289286 334241781895593730 744081975388776526 2091012754558353 312278332733208497 565250536189969237 615426728082518427 592666014901777605 40536942111226366 125726657681990925 820745844671156857 139330501876755647 315228525745384077 435106852715030178 187262104517062001 875894584592913840 829492814926568389 270062614734463418 656803358022500753 943031053473403806 792010795290441620 455405515006717559 538765801124747625 985198197858926787 374736753031025106 840692071413586063 921266762144556966 626704174887960812 846324658499378231 883268248709888790 155116741028723429 191066469239041478 150415639095834791 177965514457875780 298302596695361494 361907181839460222 685110228869827800 227963877440345569 84572646594615241 999282378221336496 899497870159974972 595738174401829885 989336198446633689 946317408702444239 585126422742431976 846734955741519698 633378717575148501 338972100538067134 357935362664302241 961617150588256448 707477515725728657 674082528877429937 28736005593838367 86228415601276059 74450206021388114 389611513682647178 881314331960270860 830549247285525527 122352765117893196 246400995453059008 698849691559962247 914262033697154102 654985219457867641 969012574587508673 700616622391785634 467800870994181388 972993870404992556 670344966962460705 675066994821129480 626556801308636470 109631714471155754 73429272963404399 975996735183873538 685401001429407311 598466255278815198 889420990726608032 270077300956863944 481599160297720586 812656331406550557 595735278364710364 714417477624152068 690114487429795139 865006534434973617 380441772763067060 836716747731125871 936930210815259755 280519190703193397 229429184417520801 381510568746934403 89359370050194156 484935676674308112 138335248353487951 5960516828025828 233513974740277819 780179275745213527 621511098438273476 483568700319156952 83170851743298191 250823575357914350 732228198216989567 729892274921696425 393234158665235204 769200885042190417 477775948705676203 493229799390995138 456097634089744184 650425041439621468 801871537909054736 546446297921069565 693890609038976832 766538479085355021 280260547746877256 247432956970859857 179011932246327067 313817502120478200 653727446399863956 203166063020633427 238520730036417606 600306660579472118 645893117004696325 500646545741282761 826001272993242429 916025601108912415 351749420495335305 17438360889879725 241247012355455037 59818390407946592 314248900002936280 359307677212402813 346506311283023857 989626741424757616 933917213873146754 375526964715261478 845896024814305831 159210531153414471 670270819839436912 698717728143518332 418462519081320519 497618317459623446 722812353874773562 721616726312043462 355978852449854185 940984127253882748 4503249031080999 740854873897834977 112124198513326707 85558077112239892 382600805081523040 872656068579190104 339636937354099667 184732846327569701 870509954968302892 284759226667027420 681272316338257704 426136190341274106 709764256529230582 562880644335933104 606255503013390266 854170948190253894 556100806486824749 189234015326109022 966378009477970029 687375486125935961 822615659503560037 603858819314258312 294911403445311596 346556860923938297 239170371551767851 541547443550037606 222131344678049741 955051781842798242 416229167323786938 565315820936179945 346144620727960383 581050607373906686 270659021050101287 769821137747462444 821487023618554981 378099288571331111 496613484974988624 678626160829733156 523349312571098744 566213858880960043 22584536903765258 476754766202614060 562178028303550752 960057661802424078 128101834311185398 533081539509594227 120746957564209001 782316936664283398 906880271760935072 30871741648224902 292003550545480591 211973111335305197 718112224192216584 348743269114658724 658731928385643445 285878300709501335 662324461109553718 759342749363537025 73489890336847720 526477479261211758 861877673593480951 619646217353589962 120432366796327349 204539466039635203 27371044919119116 412405135542034522 853314030688382060 25370024576514321 892611218708310373 36221112363285236 355368873709591655 992356515796964775 980042948733960806 774101436157300996 667014044509759281 304018661207717803 707227107756117595 596270248753981135 814517326310136106 852010000056242151 904249288571187988 814005139482946814 654223629205564552 470212447255387895 654975627971749444 330544617486079429 906775638340227322 771705259389481982 446445388799339044 743446682132346029 59765213593686205 972730666841667031 820010366352685528 109966897989848451 72137796183696908 719538285312977936 4179538067932409 252102804831865561 777766147850734861 763348416379841083 298684652852805441 461915567133177015 668140664788119580 551673928634922633 279148728791265182 796960918337016020 158931610878754702 604678278301753846 323344877994309659 189906363066840681 725839267124709002 262866815733716007 372799694294090629 174511769671016010 717994954786196579 528605546166510132 934248273265579799 603760659836775775 610028115274475131 768987789925116540 296906923486325756 625765357628308044 811862310306368311 583360552605234545 669973816242124032 667103549539535553 371249008119725214 204598444717266570 841219981612000369 4789414464820978 496869226133082252 909627016184645302 573977508508748627 373928756563133736 384008828546066867 120163674137436000 802860450099970687 318935214375559446 726622500233893935 3919519084783496 83229785961821552 3172884638825060 500328845923801867 272989923481441348 589126558676680829 563712937592241743 800413476608145031 84609758966745609 128777010672147655 899412274982950048 222861246607023260 507535504064737246 150246266724041011 805725053543973851 653615906971513920 901664842914317914 757364044738140256 652679009774255553 266618716860844383 383527534337035539 683815010348333898 615671768986187317 666009296830670786 209757001353357441 578885554007000549 157642157582914146 284651912521774909 438067423447510172 315560759245502832 206491900206532192 597973030027183644 219797149152276610 874053303090745840 244357582059043378 876123937217626712 560501426870604381 519226416774448370 372280525720668578 899957438744276142 216771600644742258 292108449633665220 532678604305836388 406441691229018683 311123701807255386 369191123964415761 270319653854982285 649820215360430819 728670651277571739 913401761331433550 708911443800151021 380105260527948320 960522116910837071 164425952583847024 878503003161527719 176246950875662678 107161926660690409 34915463662841194 567498547489219633 518851004030755561 927061721474371187 634462262050653111 408169723736942707 342737597158713370 817548835826530132 220434812963872243 281204526891267271 330045599450634782 896451879284664756 715752467926902328 474688061578573931 366919594205239725 206977457632400548 45232396843416599 983946864691171983 272789422461788730 820358394299738400 627960383476100699 373474321101641234 600980436730378108 185131383260165191 855597527976956397 687462525496978540 757933465896011820 242898038222895782 258829305710908772 346552068243980233 896013707451740490 60809612695790228 721676040264028965 548870957699719763 733809384477849025 514728153023096764 999538655856869300 76233002047381464 56909528558978841 629118788933331345 910876678789270790 490233722809627491 35573333514745319 157453610984184630 226436948005367976 289292325377998643 706206908435978130 410712748377032988 744828783584321932 410081527713437213 901768634924897991 25304183002381017 352428046946162769 454206592503197491 190038665887779176 828226406050680550 119239527113682001 162140828510979589 380463386862585219 868444663869727281 591057605387600089 467914421437483779 789080968199377418 23418041431568447 363534457302758168 228539203565310828 996590022003825051 282100792924563791 526542055950483168 296631229794051756 818382399098628933 518054329410459724 737208209192702184 308952957583764465 461818937356507042 725677459835973316 500270502600142865 334415563396961113 164505659836737764 233976410368994997 385239762649839331 293372728155891916 565666870062173255 76826845071703576 589182970905994918 792579206157671364 586841056471461984 838210504773960824 2148177191658086 70863168802575674 364906099559231445 368334168426949605 257389090100127460 497472394226526581 880440635237561417 95746291189745558 185603365340309074 797518827711813744 120407072803053345 181546825550454467 668003169964057371 820151162511764834 794067372788260967 212349454962839150 42260600032112843 243368157011756991 78233331317393430 351551256199150754 793652863561390751 722970592231461858 21839254928507581 157972389261463730 450523546009180416 214193755462318144 699811619059327046 568398451873881533 739497466489080383 269086265306661892 865401650412696137 540645342348993177 713683746962267975 888781420572291757 775426784989606345 177240221286237143 705583211979507606 382337401718033724 261255613692199596 538464740536134139 621570393451157941 353443832430101087 58981796214665943 32319002940433300 216581542767361893 903985207910833625 860981865805780261 328846801509559895 883140009054207012 704388952355658185 627821582367551630 889857724642125443 752780211088235636 665805754134018209 221330354451315627 466245984068097158 809003060587945916 773684058067793012 317072032435666052 753858917243945716 90420900661598870 746884618017594042 25654744664758167 162303921032227730 971764720821356795 437225424689118332 887426350216687938 298962563192147427 3329373979180365 357401990311521882 750534182155270693 682917550085857277 860987886061788040 937397850786885586 833033577272246336 526977445081451805 40573703017328697 202164694530692921 556654603942396986 159199805599772066 580415595140321831 292690997758905363 769087686695602316 845372683679097332 197235883044438895 353919959545701935 608776241497001393 485487648220530615 603050301997716384 592255255810247215 46803084835925143 640219870447773063 659229664223300548 576864538630559026 578735614025076994 622030064950719239 393471116420056366 981227662020516837 252583362872556770 532430455543316421 451639331634889524 27717222930255596 833827713706446421 741921048909321135 321911911388685166 872717625964416326 115466682199956770 51838542707423449 20201385580628093 257610063283391195 479262464004163324 367172509885068360 965658742416457453 966492326751410539 628127346459246040 101323750822455989 735262717651867639 80334570803295208 600177309442279457 982074777651820213 667182806158257898 238547859627631975 201491645328587344 931651978051992093 123575750304733009 677404310064485803 502039563890090198 329605364342313040 354011623126978297 384396250815077849 615558285531404226 354352322285490940 34691768727598287 203807175918762445 954100178733779717 628473695923368125 190697232933306562 936831364086581779 898070620635285242 389974536909939812 763708556764410518 913191409991753211 801902158504861972 277882994031759500 260682271945794426 332444449385946750 779907827623433472 179093115346211148 290075858425979543 429436152311800318 627561079411025353 219304276004230198 692281767253957705 70693382123837886 648912147169133508 212069215100078262 304475048044540142 831565065633388611 360303416158201090 880551945087956531 913614186267160575 159088512957646238 617853445223489060 181259673723117820 834776026541662063 804494411364119862 481589203574547842 94153326738579601 579908495350206114 908146840420365004 929504414251551493 887425809507375945 629950228000082164 205147795956277068 582260165770547033 860118914116193952 391144306783182549 175405201902911154 998716948572871485 182640211127524704 664188087505811845 259355945081557891 735468565795186081 608676629163173703 653737615740361301 759785080031159342 534751591214160933 873927563090628820 524901562491506905 836455201157506394 664129382700854205 791085319232404104 701898796167996751 426293333581864198 347727276514212136 560714469322230521 901450875696109482 290975119835232354 28700302983896333 420956841131042178 984649955616157043 353352248686847604 608876247948729201 552912135382046792 327619606171918326 827807001218209411 911903072889460930 167441534173551970 655389120198129616 668485276234274779 38284902579480289 795982772937133987 214281769600027935 256410761207378416 160307325590489379 34591146151695983 664186284859524470 34957910286398035 486253410286755545 562328086705996746 833790906955141430 468624529832195473 517278031223264998 638547103968374339 898891764771083840 26119991034486165 588960876275026285 293979765926392393 464605769434573076 334321506469503093 956073600198498941 361277160895969065 104974635298297995 440011856589920272 424692286127429764 295662715127412827 340056392781330681 147530242685308285 749693123792435339 419396698919572283 401068638347168374 412949241564251013 553813753740043305 788332367466894254 244392494158754994 521756427932732835 265834595996597385 606054665579721053 73096619960489903 786768074857149671 81763014942091024 271832797602518 22573301792924233 996761905962443076 348742424889046265 931394591981177622 137257348639566354 150556164843495966 601085994613961253 826067182046963516 405275847341577206 157549155115361412 162320583082896436 544330110088022702 995580912501329554 323276430485751262 296346042652983987 30076634817173169 346427982947422199 552452628563708182 214209501973988774 314450313513023172 312042564041058438 231485132424093786 427752617332087708 393434174971263544 185033333162083968 134808300041643881 734176257777285344 269569639455964974 601368180016820033 516283106626646885 921900728882999438 563663531736373229 522800771531298728 876555540713226071 461285883941446257 870145064553723959 367921369762583673 818499869069225118 273176930228183241 719439172603807531 523174272689199718 604060816206859251 262654147723350472 440699706440554240 943535171463801161 264117835267723838 552033265191216649 763256869521897874 538019193905356053 307927866628153618 499831603797925314 255252624656503325 410793903665865226 620618088498253353 607998042427016037 541064586718415185 977565629150567204 506444768504589506 587726793746822878 170708251952655946 640266892527789488 955272849136202694 634679621322963180 92046388310479145 741196868161961326 798426275851813109 41282350201014184 413200860367965367 114040508256480756 757725966856316810 655575728600871352 446086893895124516 247393304246448678 909005881026271137 240581543599114788 920951819858481077 881210050668202531 606405088936443772 62017985878891690 337796399370973907 920253093206622034 953158155650914505 389688422530876807 987034648963652736 681233249499664803 108100968536071918 361986839217930807 389848122937990520 391284932703591820 418433577876426433 958924269041545942 581530786205651726 951946148058358072 936809101256837408 274655099540634243 932938699354209874 1561478410709222 170177629751709555 98172638382972283 139004773507332074 708161656266696403 238498996039098203 277828148394809672 227064017125046618 367033700029565659 981987338007877494 989679199407087299 616120517829872092 730055571039027653 864802991556601168 191338091122265807 665902617293891312 588251872532418661 776448044473931078 371913222772257078 376253135528985004 796422504498611058 888326429717944252 743988332228605743 7445170384546524 100952377966991022 60967974873189894 892116499911474254 249501275763992115 743027762348970026 669754501236561701 939375784526670541 41564434029955352 760024798683543147 363777884502270209 400517147452556909 928575365059766926 847982049298641177 203676400357634700 117343195384196943 767392644278391590 609285864342382223 53768455411766585 669156491593647679 541208235956936770 941962110984362941 548425508399786540 439212989760371645 22450160885645676 827020197907023579 186358613665978477 617184349277102593 365186023138425779 289705771121028429 542242377181497960 78760858714289412 502436180529922152 599422685912062056 589170856759048401 164308133414410863 410231311263084430 913616552173487602 230331935178001892 678924107286455662 828371184983492188 65674395078620377 743064440212023074 547365812895638108 239647460577333751 12616971656945910 63708106257102852 16253875332530529 202837180190073555 120414492591064215 230439740250226406 695031841324553543 755450447945064408 122219749472386805 257288483425836170 809627938804403888 446772246173049103 528562888972520991 205976830726004800 10570636991502307 795695883853531660 972020780892566509 908031686225365142 287199116935155980 773618450906643366 361112059226081128 562398548334852715 195462433878820473 844174325013113245 157385386995182320 352359890284453212 993160624335129588 55114280211517940 638141009957303208 975955753584157462 58377936023395291 760558997422594420 156893749817060932 963521335062673297 269239366654631016 281774159554425753 902249357049511445 351712846333365008 929948174946749831 723287680437921324 374892517812488797 112541143782911277 831858315945498217 123974125875105830 513945129510391925 246522022584720128 91665881679570275 29181009882214926 96472545460028305 931838789580866215 448545723245239701 212730252605406532 427553914734310454 65542783333760798 911193411402144059 487372343327035472 993454783771728889 597240314838957515 49699383482135734 960537993294895913 812101321747452595 927950248516801655 486304879932049371 925719037902216688 829465590717936943 98283122764973137 958479410137186915 48835493634267486 716457879121952101 635744156093288580 255088349669237247 220457220672786133 922460940712646065 666263213103634180 955718283953817340 932214659824401839 613016281314605843 704126401630880582 571743497320921226 538143243777057957 383044804564582663 19331327228411590 170192678449680900 780887152465351245 808152810167258151 156915545825853894 522000220699354853 50416809772381377 13219415406254208 104310712459323821 881409507358326382 131574092180838305 208938425367740935 599215500445244185 754646612525236738 27494817560022207 825193016294723010 256587725945384936 353698888818713497 591162993917071388 98367937733296333 562556285613310393 143809414480434169 188273365747488568 411531051005594406 834306245409940177 671348634125909902 531419890344478976 298251672288624891 749522671707537873 191498854052821204 229445485779693649 525134667596798939 856084671654353560 802013760276185204 101166243822056844 852236427883238869 684225401209799531 183920916228749049 137552311377191715 796445099112457355 824328491823661191 700298926589196000 230287773399499347 342925633581701117 308907403906149515 180917929581188776 110992441546114036 98604234444140960 957670933543345633 22373031190056927 844808989824690509 521641686997005315 797633451040755568 764515554423392097 325942840821541903 911813578785709580 271632144789853139 870673277396105136 706763913205375560 349552320619778832 981042830401803652 500890213054894731 378866797948001279 116507925625183757 731136479899583420 952583465335768601 714994267912487462 733887416670381764 993138441438863923 370897740079706390 146376053151604011 371207561861564990 107830478915373656 262517124679170323 280159783589962699 405669301035145384 508464731825225929 399843820611394601 382348106753584002 446065942111609057 421057832049631181 472159273104819705 832509393018606560 656968090674866795 208503052665982517 532210730277772713 424226164360702733 198058466209729388 41736547052430356 863378006125344509 840099477087227556 676988906797684298 752407954213696499 962898718363639256 214167080330247108 225499294372131437 771185066104575439 567800064817937457 802012038234099837 49043875965190686 953150244211071870 546213792669425180 331595896152471435 320375461515551058 808901626800327779 942460772530510011 867840767381172392 920356760566324294 871711159774053109 197174912523649833 673013070865885199 100122838872812333 251039390047826900 920282409462057790 628347886742698244 61993760400870640 579448537478449455 425562107873464344 329201242058912402 834452304525523137 767679368623198078 301578754429936647 867694926790877667 807370419604235868 330639798141411192 643322502872270327 731313722255254869 334749112737987046 169633595967589067 764264908749431460 78543030245703009 826852953168640181 934336130677778540 278328805738998274 415778810258519375 688473340241179416 330290149495200196 962545847184119039 181566168709654600 159060963044645794 248525292277023188 746710949342952494 503937257731856972 59949267666838429 469880950756172981 851840435889715823 989936496024400682 78599743415024416 180984121187172811 322654445318543237 726928589468929938 513108016530809420 933248525379531556 742185540885992139 398711994085287381 8509157284925939 359488643169184937 534044446341286389 191946674568389572 520188557464590927 366050576055108279 846466336332034001 337705233158752179 61156364303654904 613074581506523282 800165477749704524 814556523257301662 689052240480382262 681654384039147656 152893367161590004 609631802840945900 433284201585702525 606408517089570327 760185546301324604 632140539484815959 810644928837139151 157507571024290110 475186814653320814 77012239555715995 222913589686565557 17849849875162920 127526552104975545 161438893303206956 353336725400900293 826106524541807984 337782495857965516 52974713928938777 735760074976972807 26414198631512318 870632444514638957 522453947760232322 9251718721443142 279953096055151960 786775012412918548 995509659665423927 865143285679880848 84425271523329949 29981803660111667 574286452772143942 88719591732941018 673623631735317990 373854953262398228 924137359649554917 997389169846105921 948123564186166060 965681503925712330 701224481340919473 823650489560833176 929415233362189010 668850065754616834 360284825407595962 309150178122688112 556749712311098059 258799010211433988 437941393873625980 425235250493683854 555509031558839394 228582157080822128 623072855686709188 347322755235402385 476381579707390973 699379699776823482 93054256707162301 277642385950759496 412117109487642120 779417715144216657 898676579838195544 953097069037619840 242238864609087877 621974296325107283 79225096617523689 32981240330296592 533966156194528320 594879083232819891 563900080115310144 461171193923332464 114813621749850002 217638482797554594 907860623318374089 251249945282605844 613548933281460651 914022259871824816 444512137975733397 283640892158080857 80861151800999098 137309255689836717 775702401323225985 983945500880711092 359523533264769517 321371001050069323 32161298776859510 8781310621581642 697238027389969075 447800872679031675 294227856824357868 229199443983400665 790003408215339878 77114909138080964 16441506759992553 684531038588273050 111906995727539617 581764764870151686 611693837705136554 381089176340986718 640369485607867928 248391434605807979 637348259843004190 544278006071507527 48154212134270830 586720661190334905 788651462401217597 246472552701648018 345149442476871784 348497310543988888 84276521606020228 499297238225734739 317842925605601855 281036900488456467 233091472117332188 962673649256674168 222080139685084386 994988022980655503 822090943598508686 948957179486963951 995921032860847328 20974071767113952 387776222309433831 248906250394720966 517293534722788880 25867397919648117 156882648850721212 961852634121719529 979018795085243843 394060106598583390 603189144036729168 524992757203131635 814131354756465211 621283401501192993 82501657883048376 765541040196408250 505518657282912147 801027202368214532 664363376537203079 383092026157826836 89234391258761785 775354550437123728 934064542020702038 581795640108797112 89372703167244156 424851100127490077 529728448083960880 165567597034043111 98676679038028199 722163841991825659 416402552138333137 47718964046635604 826835918954237641 671848392306596972 233330022384820434 549459059122054278 340902958080200720 594178636026626536 462502327583913043 976006810869403840 645785042344525809 42965017540388704 268028179530733130 614710076814463283 874115969876335982 214519808724169363 396425075027969208 626073856680558965 188057304689243805 535779088658591775 965871419060983675 859890158675834903 235075304095646222 79542146543670099 593144885140102210 173338885576065539 231787131648897001 248587537939357660 195509984788071020 799953562757676958 337412834187133875 122598463341468671 14569495402820684 316758511110945075 993207745563949346 637078217629642316 157499752203304644 655143022656488405 844973213819342518 414486691331705762 598016478733923837 131463925587381206 383936866937698146 865281550629675162 824585280932918435 921421660817218235 39604757423352211 524227069038780298 732089469437869372 582438140323486471 248685585374313960 60623228677366679 334012882187676472 69725712962339655 680264581573460117 587003599987666331 991187593404490111 990872404344912297 863002329035898622 524099327717934653 781987671650319577 239307188981655410 602545682307247907 704338436531196767 442090256207502146 123421393352912501 386536710520810393 146402192716079734 552759597263104171 144983567826013405 574411268766945970 132973054792684532 477436657572751054 21473259762747353 816972845452304776 459254903450788170 319812417083680347 184154120244973865 568869592991460667 92869144271139306 864100078392052213 923318276873674284 732012218135275035 576918384256846827 418802733338993353 672015715415586346 972859260111802627 946807962856047265 446910492452706769 543805911433181546 400066404992609910 407207638111046275 989355667626933706 120650725581065137 26028443328432177 729104850337484234 20331646284934683 320374951613697473 4849715879199126 216042394255843617 230195209484224183 205512617297588360 312497526988248471 317675184559896848 894466565375459008 200450977314735628 585300630363257604 38097839131793364 935828224862815140 683486404167398190 131843634460647721 950866780079991099 199143669600977530 846184634197626485 633298058908174460 854523420151270529 351629757373113960 273614709985522863 66740492781864696 905504647941329525 500473296107668098 968076574626864722 509259872473953641 572203928151311193 737091435050916322 492897586143324268 419698194451560277 845129970543718989 8331227584491322 649326110825615068 418989728023940582 437331798425870359 520681066189871490 166001368778974319 615543959741447161 859933455535329383 639365489595426879 103161040756553439 34721495598211926 3345873524261901 263374739269790510 537588779529688254 997008165583051177 292737054577098630 325072494720904384 931945051310529086 508301618073328048 773941051682955973 899727129718688874 426226928565217076 273068014853458670 403822749310804466 685903134951570010 883183732048240060 539316233199949153 231462508851438398 701717132797069246 705624014088469582 347892580983453663 932679513826770026 302894842228706265 25348312482252893 996160421126367838 54167210977453622 757187517955168011 66878531489309844 154195177279005912 549378461212106596 66432836226702009 773530674573490018 830992653275741668 37312457647886077 533389706676136750 666800828428552026 617091926843120527 988375481842035214 606651809136469205 91833564498747517 19004067580577033 24182611019622161 125652114178973523 194915992131037824 587921635114866522 557182320138996182 661078704682632066 7303569389035712 789170954317332775 795462146756499263 597395567755986304 674246291699789962 315154598001762937 275986649984127444 336161431265464702 163210832275113264 710995038311692043 995012689395127570 918410370808838344 348437367068174290 523192878167193112 949264603459178063 712701731324224229 370174817297620522 94878004576885996 413717508383993379 193950624607782000 970010259445572 447040905485707253 295943898760952862 733303417205845893 597769405080730710 273068886259381111 657947174185211852 688038126523114417 829822725338058745 566087021178418609 572835685882176901 283416384760730336 976767075065876405 846224300084659403 620307246527293525 486366931620847299 504149929718226224 247470769674919123 957299806194101879 806155621545724362 843951551134914577 791104790045425808 414936680004678630 337994407463936632 270669684213455039 757061269552144293 517857186273314780 676830457147236642 921196314755604534 608165017247596225 375685921393175875 786885788984271123 683677581765332170 488145278033853028 339295833858224956 220317316865418485 762259293648650424 680687261139059525 300789782134472255 857857270869792882 395613079049868491 282291117428298537 579754781339928627 218682884659788612 993943784212806677 684871086338893016 503099317886194987 522039138062287375 248350281295466327 390336307437722020 835644483708562589 248005586431460432 191703897964714566 636919288213531415 965273097649001050 113719565385375412 594714701632414889 326592774831473748 482957844376068452 82876186178608384 109887120311306312 399651705075899154 621496766304860674 872686589641438640 102207654871501335 412190190099052881 937310582512895089 162181623411424697 954925871575641017 952688784489501082 48883511150061922 258111106014492433 283818498497513088 481972657487604080 274840658334034747 706972793671850922 236740686794400311 191943066100085248 72321677284083281 36202573354998457 217741577716548860 16938288235632103 319569150929944675 331347516833795256 541054574068211490 905568647014712015 448710840344621983 110835708745246211 839360474567685015 173748128842066724 518488746894654542 999235596706716840 316308459292896087 368899556136862830 762776305059153591 431100144777751 951867736671821186 400933748637828551 183808061131383078 718830323468733765 20837566206671023 883151027343662744 420968272731076986 766811647598391250 186710057173853962 620597817635546366 996952521384450784 214955116132869749 312060382873390618 209318542992724678 90092336983403725 674530154369814391 346435205279967272 591875891191925521 484918790938438184 591610901823092229 39954561948857055 53072870787941698 375307232522095773 521878236189641959 247927647611157614 876148902649148049 473916661024395512 252310610530067011 174263254484279246 90433830148978841 950161812203441503 331466587249653233 328135278604418347 403934392828958288 272085578489187570 742044985144978731 712137010752649613 529417085682733144 928683314194303736 588218810890421785 784138066412112826 712637669236926173 634782726938606608 2481623113303215 295563135964473796 690271871278061113 147824898593995969 930385608362775477 901107434716287982 805216863401768948 857996005039043714 775312214699019321 398093826376316062 581365930396223433 475271109830229917 805405023373173719 396979505085881810 843135220351865488 773684141199544454 359205127541487722 821847569597872464 912188958191141618 235500700568101122 704925810016291569 863949887557791078 124796329502573868 568795168857607568 241390687287027644 73342521562370968 839893183734826493 985306055465325526 486320891774553963 134226245041302408 991868753819512198 418559135919769218 464673883866952478 34072046916235413 493931445373167474 372006504083245322 724387765366894103 972918686533937833 352081049081046679 408198201235960185 948748268900100086 361372688831451911 572600289770040927 974938562986314444 347801670110641707 404126004841935362 271762994014761996 291766638066601141 411507897039434532 215035527849019724 193633329064693984 318438659514360275 648230651611667246 51189597612398621 332188886430022140 724174649972789665 274067368450476189 898968832130360894 561976036072412155 229750424119535394 970491279388728613 634396643815562449 912537676277798415 809502471120148523 226941115695053665 256397147282042172 259721924888130172 621795769073928660 385374408451611092 386032760047346191 665811884755050954 815239925142460014 81091337073566294 161038840597177347 117674429436417974 933583246667429686 411689065097410657 378482573145113554 382810431487702776 305900419508735917 48684167218166823 872757184486707910 666620814209396490 992840985362788450 997562658454487176 709701843902065167 341453734467576461 250529399409578613 106236632236864897 693144166460015126 714809209522625487 768893511701161559 470046980505831157 60191101395241545 797000805760425343 447437503114129828 283291913046284918 341677815037711508 613251904163023405 15791281752228097 916609904992485008 782667848648916317 292544362306436245 534335959079705231 215399861420611651 463636292751700784 890009857000163655 693715558053275430 438270741101318544 336269270840026921 861089695809657485 675536123584086158 551976558805695035 764912305833325388 527965934837834652 768449564217776821 256877181712731594 221563076193886361 983182514076454853 95120053805056693 380615096138613398 770599139182899375 936175516711989525 577981717764629818 690591731675189498 460478052750145716 430234816867662794 798984764857610360 178492187829118128 394369876687556710 18453020870429662 528031409171588684 855917645689050353 335821969793125114 913963279454706424 798329422741746597 339664326064805790 546326417553570913 675926569567672446 250606426872765121 614207134333831996 464062046059227124 335063900704729479 836562584655232827 885166421002947663 641709154748354800 910838206814281203 758814009215616258 695969312839897796 977077826493740684 602019971951006884 145209742465370078 811677842815980620 672977424032173983 548034615701336835 117811184609392186 833163452860497375 158929099775823150 537303709967729147 439206125311068359 358205298803379037 680440629190835489 29070608128784831 985418506971046248 464508006684761946 441017089629525637 851209413149714191 697667973434885492 861076257554103363 4329252427378767 685305366465051753 216154425286812398 288431641407967954 241992305890259929 712436140930961245 638056692861062429 957221583336220301 83704333740898650 583552537862934543 628721110367443294 563096344613832690 573022323152140266 135010590364380089 218192391246135518 927198704367638225 344306990830986941 248984654875519932 218647837014344602 889619153630580550 224881122191576679 609878994747908078 981008540756158332 283113766040478073 387410860476633197 939781905829660590 502519991347923092 588125395102848730 378572101074494493 977345658094882606 359013160591821316 51486858134475715 106577389992324824 253596774246913619 602278424396655960 399017134261579962 186336236216567081 474447757066599991 990283732998728798 258508729114686996 679017828490317683 417106650756597800 791028796895554106 949067060876256688 241218055461132128 649923540888134008 155084527805365296 566460280976506086 550089742065522635 676700820586579893 495490235309038408 743490302738696178 937306843158215012 255548983128958751 251674082725938800 92807624822803964 404059870603444392 753333025985222290 58570207012158154 101893997431240658 299582717227935822 805185876582311225 345622152639655633 675357697994381942 665987218419689890 421109614629680267 85583778581400270 119395432338489914 407762572255486656 400568125683714301 20980019262335936 393437026164438698 811727086933469314 803139434533743312 343098849308851994 506017216193466281 298761468676902573 525674962154163428 948197147573450417 128598797980159220 222937984177930481 275800664207908632 164471051153747672 115666226752349081 566723456248318277 595187292228178550 110473800550084965 52327551938932895 946443052784249779 362627678296289844 749861563868707829 522358576773146347 478866730431638205 539821463511818027 211522830287537600 199892143427417884 405211852191366579 185907314575367822 627134741514729360 615145478080693951 203166677106369301 58659774638319555 456688504365107896 946687102442400370 283099901830033554 514676648299784463 919723765914567187 193473027641921750 231676111206372506 758091692260851010 390685250324314608 764108028077700458 489687801555955239 397225553234458607 781168630510655646 260156067143304938 513163419569577292 12335909604943658 920721177209208137 719501057461082489 477445387498399322 587385308840528775 5150330289390228 475774304838151306 277524872386871420 261251584407909654 10042716673603359 141174332079293902 73370867657141004 752063737702494232 25790139902152046 921759435151311059 323473945864350853 504102700712795715 116971867403966297 925961646812072786 10566888877702427 109026982805408166 178718632323188014 92196611438792737 359208014012204198 355937151089770769 861476093171345526 46447799210216707 554539615482035993 431039589456786134 538017469260616768 154878844326201364 589947447298014074 629891847073341628 42819632930251734 563843996347636081 131336289093603522 139907124018044781 234620635068619272 465402786396989749 30169622904765540 945097053587964604 875495847642286743 232580089340189622 980065543426980484 245301482858185501 927307727382365249 980754532226618620 990693734415186169 946492165264934296 60748601276969225 121057388208243255 520566360801011232 780691323595804053 822171515624395747 321326460540932517 440375156253353373 493438244205360640 966706645915978586 828349233039295990 946529528326936775 662881755568140192 495461749639627690 522374042534152763 917249812317134771 908303418249719164 337683213324897915 622120129162808803 808037689826010131 788873840919214698 762415770136636095 700352808393247198 715761382650918323 796858028427459117 458796442440189651 38616395253260103 287596246173004544 376657764573424307 738942431791005046 444139353659342090 323427130534946070 846588110409393650 187657799644405560 494752167984968542 709142032224521559 612619153603663110 818882506342553579 458588431292592675 398043372825672185 964529578380624252 438792731481237564 718349300389640771 639177252485391002 681419987467075472 24567527673014685 364483683250843756 302585799432612837 469513472861127505 495367036390299928 419294310136881378 171512986736144900 90610427248551228 963626335906152602 441326583905129138 432907469373502604 430612888060268564 484805784739096372 585954860428014963 975689013649695313 684337177908205718 181280466349090361 816576308368045065 405946352904060684 419938180777739598 178209822368307735 809783395412056833 368720082750622010 417193863300900856 645104274642509352 942867492383894222 87013067177840579 98970846258772922 814262365417755613 224918525302843382 390285063733167143 31205516438008934 537269383105034147 68289991393511101 888415934985169769 241260155130307068 915465551789873540 635057168118360311 481293087025518994 422758206195140042 225003347824266755 216354423251574892 871674340901391314 754697243342639875 687461040906989100 913162052105913754 136255552760849810 21773358464648168 261302566813943928 884225317093899258 157747145673114779 245385495504366020 691626188541563638 435870404942985982 944207997474071103 387166321214026129 953063227459626240 643180780761446495 428781313993138762 87105502351404848 691570358452698049 976681116886371398 252991101453235200 247875615260704287 293662643537213103 403231319580758072 25360286013827298 335230011734031212 364576075908300868 553755651223919086 579506208555229723 962168854239501919 528862373397759970 126507636889295317 868176398284632031 194910666206599714 552573862991803487 606320837555964848 985867634226336190 416083027219081896 341201458286167920 862787934037327512 357825526309740053 370539314570124294 645148081320563210 806817037856855018 218075125751831529 887438947926233017 258182696490192978 606044665309900347 590066360162536293 974157111407321714 337657919113407545 415651669916059491 98924579589156196 931512778285582728 3338296549390773 60556489141559464 792991441274352425 416082387020005102 297826847796112439 727276193176568584 822859542121547038 153689957787739420 746780228398985848 430908526760310703 935813274434523719 438469978625900889 21134319665849997 180612272626924953 350559007551893606 553631498659739135 61169188538983658 773052329046599060 789431891472684802 375038263562143278 273816549234024373 848171940082316770 646277022001848543 486296462395468140 239126744100811189 163368604257003196 797156590929179896 379873994407644498 405534812366880390 402463120588261507 141543853480275927 642496816383633426 180841143062403405 892572565836689281 133777103565425511 935268803778195704 350503295394366491 467540633147497296 917181954232763738 585748906971416464 35042608916309100 808258713841353223 28492599696732718 655049236901959797 99961844589746247 791510058766411980 415424873057186652 697595939446744669 529018794734096956 9556847834410783 107108674524802329 701475569745175157 488430697136469848 418846275328932941 252178132402639036 955871413487306779 556003299114991957 574253538664401484 606570014083934335 726798497791494399 144682882054949376 257839647307033827 607037544345394241 420429653825374964 901756239060045847 753630231055626386 972396580321183730 600652351526313551 555319217447683897 986372183389541190 300540115787198863 468555233043165673 307899372770466718 35600140381411888 923045512350834153 610576481826054058 464711437059463258 138756498168093188 51925346471942773 926351064462859470 246602146232909361 790149934769499720 624428321525515952 156802793363281061 186240858533165868 975654530230594860 778312765641460685 89836655728415376 373216639125130216 298658475493136789 300565063960546167 555110231702581912 386556881902207702 834010823955045281 164969480823327984 608664395224087006 431951578555490954 444200952735861805 805760174457614611 744003812515837812 73889971032450741 543717217472225694 284746095902296804 75903751561235192 72970728239361171 543031374514880049 750337175197356480 514832587480058625 37812267028216568 502668995087573340 818187121225548228 723919067939659339 735771160551020947 951163673362649851 520970341830292805 821769444674952866 969660552860381176 752414864111913135 750021651631043242 383019099957418202 830462712690850158 865451832674703593 603861870312195669 671831347113997942 85060900142596505 622732094089451328 911544019835745400 540085489284120722 10796540102422252 577896635229577884 291694011653758283 613645048093957256 857926663869347668 165614288956842527 839523588321936643 623692562155845671 800378033915595767 489676191176589234 870317257106844090 570022625577604416 666823122152506917 111098272661194242 979011663947079616 148518940118950627 728390829614216578 38735261329641740 506231936583497676 853842433822514620 516883198330628016 999960376052123881 792887614615354095 213180743640119350 592553982594149805 169217271734897788 343897768778770601 603890114051057584 646305880150555134 465435785786112377 565902189115941593 674163009772438366 737153938078104202 614088317368335231 537046819989348600 473249470253733293 620913901488004617 18828370214222954 136435583142652941 851496787116195102 508492595698513204 669645494915023273 470168877285901591 218832897069466002 422208972851782313 494057422549723977 931610259022318529 777477102315670986 177703092246548290 154696449426821787 927253798360971897 669235456795090919 705879027540213980 666073016176353351 46384066765747428 859475499568013707 315011781380296903 164494310639603192 557196789017969958 944560778044554040 672073584133543178 589555300995680952 282811752440610971 511112014581559518 446556154263746622 181816829572118460 970040360208969891 305425475461362621 118980221700262585 135845796144522625 130433108474005438 158415673004807137 455583139537398433 220913779354350182 50704872095302208 573543402022422869 684167883094432008 270950485269059408 569020107325150401 172451948756167461 400495743295940534 549496333463447529 573730371109146030 31400048484079290 737702047284171643 102907187268379755 452337089187437234 575999889009591127 930176684497181355 230571122199579398 517766473360687889 816582589197184431 193716441566149822 559274026748262976 906914930618759206 694378424759800105 984409315735886286 690019166418379255 291201160003925393 736310634061355927 425481911957762031 437013484070919180 980256856329857274 287626086046105865 294026349935932996 635159301863444590 21917532417233804 174778558862789475 400603066474767901 286054178099068289 678186036039404397 156683025362663911 931085774336994987 863484857567772634 571833843383172931 318900185087125762 670468600393558334 113698107453092784 951211597636328833 3089660626713991 655495287713290867 339217677672289842 81868464605887915 721585606488896251 626456609457606271 248703796980546631 619363775154364536 351200093374824611 124664784984849554 521274920817493824 659790045694452378 909912924841420471 132710322983591025 821601089493203720 580099714621561226 780272470694217641 588184324694313850 253797435798390838 11590813981124326 602677307194414580 758962977500837432 4732817841704497 544322195054154454 842147354487659957 837925551695010076 196573743483342646 223622366489921922 538940828194479454 914156555814810593 298878556045117024 764236775276716837 554031565832783825 796362558823827315 123096435951738009 524765814929002779 739560591456822668 830619593366056207 976224450703038620 80531686201014034 699522053558389779 615111401301221799 123616765274369781 217417811428975525 456482015944731369 378378162234045359 148106340488646916 231203595540948173 413347619481769613 859550312535826990 184708606590558563 878439895816797682 408992422323319071 640003467978785726 223720618906480128 34603223727998661 249516080790340485 106797407497635532 434332120273399230 22318692955382652 704872188929150642 420378324643610834 864722012492768524 470246438630294022 766114281619521388 360970775002697566 168386447398047087 486552686156697181 267818229081119027 711861480026968801 207069327259394279 150009540963298464 900640548372985800 167041578568924651 262602480228313012 62138579347321671 251261763532325314 253383894864339085 718022356736405886 67450753371539162 126030840657789053 90523351594616521 303595920314169606 524341593144002086 423682287969409505 366995736194279589 393682586412175014 946729513624553618 314722994329111089 214908661401505933 552542149277808573 56776019667088973 263757260423855256 159989681781607362 197423281628439641 795523480281965956 311676851309176529 502121450148465734 762013740211071495 910520927983433143 960578647419807515 649071181356373184 291188542531134420 758386153308142907 970679692636943631 699890761281025315 87492970513600857 98269174430122023 640136193853141863 595465351565371700 28601659142066235 705773923103875647 798092619794057960 304162642945901001 507041916667751165 267608208542983995 943453545215804533 167435264935733208 408212368461078753 649381777736404672 916663715711397088 332978030561421061 89010947825102984 540500721168468351 678404787918246988 113914212803108470 283214598943493859 737325720281816826 351226108622724683 56605003637253397 393051203393409935 114834620127852087 374136551359449220 754146764258093521 205655231448372061 581112357493201777 193288052028551352 538402979197600813 196383946400272506 506767032877460021 551347998061502442 946273656904907657 565096304898916383 476357440990604627 316689590610534518 3481217564691281 272796182849392475 893886985333977683 290045955860613122 562902273457235200 269518598322220964 492352446877944997 123668345707768715 902922553393500283 193381699802449233 134253523962257529 997994640832619718 145959699754432772 479673096056733027 945040714320824890 851981522788187483 910311775312902397 478564793397020697 633186748405567223 330167897892428821 537290234858136789 740313989302498116 821097215295399036 695580306665345582 65768417694460423 316533167555250227 963717849605177339 691648906504414233 232844289623564970 304088627182807620 90263683068755216 307117490450116249 822283557589900107 918921832078115927 18053185605385257 8762126058094540 247767260207197313 786256476583927658 633245980951008677 751232523594066984 356136755632462581 441960748918144987 429791617699820795 18368256605487619 576534699902286565 438559950405132335 394769049516562643 176529492324917899 278805004628088401 579744361581110818 931265181177915839 309466196026123720 64670998373070624 851756374620925966 805374603557311057 155645494527218709 851885686792402437 378864661038774420 640556373304805108 896661863379575766 298382024040976520 263152795701164243 844945406311741849 139608503607957476 783193738069049021 970789916037800088 427802931275885889 389391761182913634 669203676048514814 99798484570616334 538512288057547807 623608813064383267 622576246485314383 78520172978951698 169160829025312739 718517287867161239 655918154464594470 219400430662986816 484650401529165272 249506058510032492 354492787879929147 43279232710748387 448645561736990301 565722281034469032 668698319447462676 244241669560565178 286899123889777701 45071798231766356 145557726401970573 403770369085172070 121797734587953140 620000401166437040 704436605230788861 837624312952374871 956166147405365124 234383873020482487 388994893718680303 786424937631844983 217569264876276298 166063469804845271 63351578327165294 953998076389565987 672762485700536623 732061878662328893 581487218528528559 920951529847793381 676357967087854693 916119758323886159 921667494042714136 996928327129457508 141637805856304059 175032640192693509 738672440147191578 633627532239012695 625057002063989684 670687673649922848 812350311636402240 665129615565299688 681806003201432225 524011504015500245 179276950410231151 488745013792937170 345399307651346996 133812287242485704 134103386009685438 90677739640701492 416982967239282279 923903464352359163 572032513301485219 86961811290556430 459475100312134204 728251136989612403 376966566337011483 805678214487371032 558062386562365038 881329367412620486 97038233760350847 214787238635031917 167936286580825565 16941315835099214 413295441833680217 30082700618428666 27108607909029606 544092389184057228 11969361341731651 470615827085827079 114485038674492998 125698243288799573 884914004815621733 944993054093337491 453167236138699199 443725773102771500 586592209138374333 312634532369693296 104871302204074730 861158849122658736 867157385876874968 817840181606325261 521481577394144099 851810985760845230 388481975817239129 490205051128302755 596661664782623233 170783854786985921 588203528738161931 216495077803160062 486961595553237529 575749760615365453 680886323521915030 959995518838902605 195015935553268529 642677335550169487 899682260415234650 922681694407217564 544029134743006146 171161002627226180 327837589939866825 337165916289676731 663804068358851906 108290098178362274 958316192428539521 192729465733263848 764574716024804027 835194955412601199 305498186752737148 767377221710255204 25988954323219874 72236394826246340 826265511206466716 631916896135562884 603008160350121839 686734426465592074 525027244479628388 732286847064050431 522926842295313534 106771530171661365 307211846043825896 594798120779716885 811072515988982229 435694856205230545 64752534558518573 392351409215431500 349141391353737630 753098297983487865 382115736745066295 455095830483536898 684149196314268097 799660060045415317 617887091779337266 640692849090462636 412706751823027698 17455966930051483 550707946741401621 866223025926442009 941747554578184685 271781471009259171 788441750312914906 108746240205472837 895577763578005019 704307840753430688 481168191585432086 887252465829946240 567339559744801706 709104252471121794 765213572866093409 163457313996068253 839576486279345462 497196505677806994 765509103538035238 489410674891791692 547372124166814903 579686177560068248 199485282494395057 585847226159983228 570008705221806664 4547264169823264 304515275928974594 899286675384878509 954522304465394000 969960875743027850 668406871822812590 532590120488084541 965794501895336383 481708090518771848 297938115970179285 285967533891273978 753009190992756427 165361678916790546 780528648269645814 786745522905512288 437583736915426602 988465848845814849 59736631492536081 923609502697340702 940467752791678232 426358575274056796 737015391560949605 995146604003196909 676974079725875493 55981578101059519 777056348003089787 586276651584114169 617558598713180294 602326258948215678 183876411724218376 492016877443948046 232990334610364187 548518939620630155 44755010807247926 508651433924571767 370278769631381738 86930252302517451 676390855660277739 452189468136994795 991637005909062902 931017939536142842 72248366306927485 609358608547274371 726558707562457756 896615884110721807 981845679729344536 372120830520628762 166521415843097833 254996117347186749 294797358961854723 772183007956883255 372290291115061575 843403515234919235 162043978080501546 950789078304518984 794704782485522360 650237855514986656 995124001523773263 197108063616769902 649430542412317659 432253765769173427 565968264172678361 686098435240338246 549735213922524668 491689289202222524 615829153529582287 508449588709913597 698816782483394860 609338497497265781 74241118081624335 701323616225617520 708717084484268656 630097552926503653 514501493856375836 312366247215658371 342750701104246686 38637308932790066 892801753642570158 706970190286884349 577673727559543681 18560577320650607 342294431470656101 280444843073161748 158651382544174581 917177165216679272 714357363390693464 725793351098826963 218960743180806206 342305296274731932 150495023031829783 187049156241881804 72113070240359936 396757048085218344 685800045403510058 277950956698370341 119705400733338367 474867563834100656 949921352281768467 593541322343024952 503957870470915603 144246421745953274 778762705518101483 905861873035328873 896341213839262756 47617591698276213 162984958657624490 750232504761687287 535502693143896141 386412816207768371 43445064458716696 419515711251685173 968900094364971495 860133471305773795 574807831938759481 300603473111037715 100167839982669976 787785746941554360 454839017469141086 980527968121067280 349937169951211104 248983392383263411 611282945876026576 987003115450388791 90383690037214055 486212668592853018 959595059332346146 726982649480574717 198393345072862134 513371767787052381 335125760519524129 214142290493918413 514593202439000400 430270174885014094 486920253272147605 794842399207395381 12854634230699598 502438284992629713 892213751234610758 317518829933570560 533892930952694445 984636351417166557 831002028713724589 653505020174141499 584142428491714715 691200345662442349 389909978853005953 972980510982999839 56156538644830749 983051591361453478 434069938098284003 113967827445071211 575880624785229268 997214369325108950 374036343437050862 95900867542137920 800361644850437400 191670773570121747 657358687667959745 103573219012005680 958568761052724561 624993249126564715 46301696486230794 391082701352758570 948204035517770024 970030974046795554 345766120586893874 318224483521053389 104764082343536405 425759081577771239 690577199580757943 831272532583905635 953624854584405084 980333354262068556 985294307207274133 313073307444204373 751057361233746634 880975880712041834 440949347230990930 953917138789130538 550492382927009739 24868195475566101 680853809372607731 746065676276530950 265630769658049945 362075005552650337 483336812090180014 83801329855536704 478092792732637787 580203236683371155 832859898034705189 575644725644103207 122111725558965016 410725031581379731 964988728500967173 701132917173348068 395221193956418455 400472474375241461 731639986614558618 693727552187177084 364399169238161201 407417932426878746 143158610926289213 543411476407037149 243820148091672778 175138106949532953 652049075846191075 97053925337951473 236596217036440929 99580912241001459 775910813355256687 481049337616159906 569915334336904126 797665531379758592 145625611098031548 513061626646014145 642503046107954268 899169404417601477 726010487364043532 205102130235496406 860667577648752664 383115676498380398 138535209720607059 580869511366025219 114183848150580401 611235148008051271 429091421137822126 144225385727897015 871159684468884486 970395725396316294 282913520224728140 807742338197679224 690122588108289142 648632149678922537 866852196924625316 97399373603299450 445216730028369207 869936360335318679 637033557943783561 457238496513591899 529233000209038194 765910877368447995 358620143856251830 872670874478908660 315579120695516156 986491942894350301 545904924765369416 453238206603547708 488730412078643696 729496288518225631 89994320276999457 764809778212168100 616245219337425839 693390326011946393 373744400495626753 819608073438079696 779654011852219653 731133538191794645 367942847842191439 106743547215772862 786682069018633309 340408499515050703 450712156000129563 818300129196230301 341871733680076581 858771008567275845 574462713064871542 166321593247861608 735066974909697768 73394895469813625 976701813503745045 677000630174556785 57002334694647808 936126103596946962 391527233977106692 363237905465738027 349829250328770867 90174466170105375 666423203230205635 947495267681761386 814640963534225925 415860895516757005 909438675803745411 126872641919941916 655869818964025513 543966651376659506 313041594570045924 106314800136412086 942944686097759618 290549263529318697 319604340277130135 676799312936706171 153548257987183965 564280831283353076 53427951841462400 34774698660754460 299245927198529443 458536889571214917 193979180777442071 841750150613188069 232364268646531890 913819703843496957 293838722595972687 245653274424503762 365104477979855685 404252297258999095 124741771763895235 359738617972469049 397323337684160605 418511722205268545 598375819290840112 134540858280577581 994583403663008679 398497273771260913 206774266149018093 28222957471211820 785096408278695310 40906043893427914 84318191807879908 513402735714164278 375600154713807980 793204310999853689 420864331168044036 199950998794538985 721884854797795574 816404363617883341 984976777212754601 307946049320225751 234965305370069058 207839844688280837 644374669627726469 813700838152994097 845673551736911643 800437833895076604 501271899214559605 777899808084477118 862482810431443398 283790340796695081 746820816068530111 292860662787671260 358603072491233849 556774942522017036 590457599993760868 971028971588917358 761560848383152572 643496987517917816 300035759559459307 8189469947606532 169489174084930108 258814180888690834 633248284392339591 396099558171577965 579975236784987209 752058105874106677 462072636723793086 677936629434606383 852654934508808033 551127342184631280 230492523400730746 5834390957082240 478245551260173494 361694853920649997 750962043193599963 831919618451153527 837870495307186034 751618192187807295 391989849589769622 682212145423196220 652906956291243621 837651516704668852 895362542712254908 8945113282712581 14274339788619338 4457672157514933 130873687248543730 832642046225519607 4466379390449362 806269218172833813 999973739599309945 441680487501177958 534933745634968145 581084891296851907 623761087074028985 772779931006585198 61327131229675786 884245850290656718 365753335435293741 227808224935534709 627446107875554276 91555298091419775 32773747142399252 201361107100131861 527271666465263199 654650913754699494 407116832652023780 401278444795346057 229820937491744380 64381350215441907 290715319396721504 244406796078276510 972931238624267715 984785762032906768 584625602365063704 405338095380274880 32964774071411560 74083823312968061 773258518001425098 169087533323614691 961117118178682165 814982071164193935 286046673324046161 575689621884879371 62095280613127060 593313032569730171 170198496552498647 290681013725396009 285219968615357634 15547838799727157 354369063032766658 450793109752241099 776588807787999671 38424163250066377 541906900955252770 763005408821509297 1454723885614101 565052547611486192 243669114097549540 3495383450757937 485368395608286371 660256306369180667 226561322634629275 98889178525349097 78090545719727529 135562493545661454 633029781907920800 592992638683380511 683679470540851495 733951492850992238 854674163844689188 72981997248207862 600085660926917071 565975794420513418 553678477888992098 980826709748982025 93898937183226247 152964077168047070 26733423806209168 959614806724536597 497029057033200043 287562363369502018 681121350823052351 505630384427144611 186198182267478659 504945068346271255 874655547744724362 738101768600797365 869249667751292657 217911954622971691 871262514459850263 399526145448328844 970630082076021521 521648509654840360 32663930608412183 393489908441424955 126298749646559758 173781284416762912 549840545439253941 536675879388962516 621923199376384312 642171747186141011 107785091901326270 542695983960363823 839907792707581531 530573975675319540 21174135974096132 293771019423485840 799333956429034661 461129618305271170 427806039316505070 229984940217886126 293634803546001421 391757888001109169 477283894238003429 85785074342978762 888736965610295893 647298760576099160 969187847274320575 986061730964650430 159306957063318804 785787090464694357 916226660700664767 459471470362296354 808750908718755785 680230060135117949 839748736717942071 159780482971059647 468040307165454131 389304597219033625 79951135229256164 386983210543381735 922838373938785146 100468886804149541 292431050616412921 772601608660087628 327369015886893072 6446983330652301 685990656153279502 165653574222750771 209012857198100224 747374973530753605 650126142502858583 980040740133743416 418833294234407110 643602338285508836 458202000032931345 273382964270923451 386587900758174383 394926615767933555 463720736799354890 764116680948112278 177991558045045898 90159072390409249 303729169170643469 729829544834746510 710559071300860108 752286338693859586 799745602617257542 718817859653372593 183078765756608290 932361341553401249 354963108654085562 519586946839911066 313324827526998716 645793275670178345 7689146796411506 935572907518955352 343023760597151103 647463508554967578 620574135684146337 620518466813386749 450899824947757310 678219323885204968 592310326998676122 799814312842593879 575620733352919641 231320689725205324 232810141789714485 12596673320576922 587254348651344008 522032109441014558 490372178593388613 832932607520814450 30778271861628379 363076873659131118 611089596947134477 499582266488254156 489241762448999736 39949540778326503 244425136004950142 648653044164042576 762484313143354043 554621792144665238 601464852006629596 223684136692005160 57223915382183845 544957733056481952 111435485262702512 600396736276234148 611670809658964991 179160464815548525 689583953111716503 313413630720124146 679169770074343568 68903038772571158 696535416840662867 440283770281750093 656457675799470389 438361373393279747 531236281099118183 942546965746066603 350852827274436769 962504754711351100 458514037194842797 551536057141785925 747081808586445461 236322311221663676 245559286653578468 467373337874870763 944920260654581372 266695214252296427 303130432169457586 318576242946158267 194334712387552339 451218568705701990 617900923980154679 294316232846494255 924233358205449492 733225126124415858 207252421254283430 536393683824943205 544800596870918297 148171325621539786 814862186481694808 686129517151523976 791850612750702190 719014750422534500 990845354698518726 209101632403234769 775339784010103630 816982055765115710 614920314840052029 840229244720523874 879511378878780842 55964826083072003 298525540950434083 220680305163152091 651891455125102309 168527477596888471 250421973078306593 285544629224697032 887250816440543500 28980900809111575 554095109087691865 71173102750878664 820627662239384084 681152760015329474 173065315595512131 103644294995265305 429283246924155136 778016101252672849 431086032770845001 534142487901823238 123196813240210242 393091252933523923 375179306438340002 692266240607234639 536066162928813384 124559742747678638 540351721253987666 767468930988945072 41097842933490679 723017029815791690 12972963240927794 94551122183509188 244131057027957027 846139477799876024 239080880725581551 113945124123120367 214508047414427506 155488131716331392 163767848228546401 47321108733215832 932592604783636438 38891558337418754 485548864410898750 238396183753761921 490070337429793479 195746867425223321 867383334520790128 802125869118832785 315735384084915797 696904269530130775 592631080609703975 64431348941260217 16281625490006514 693767986656874554 807969715879559388 212589249475229692 463796280816585639 955682674136459932 44761784166830535 865334749625469906 168671444573774227 160095394231954938 264769317260208710 165799591017710637 676629493071651311 671149243567192948 14371836989242258 19101321655056533 753393400912303717 242937052651949093 402016068868954784 301782349092007491 581730695025052688 103369232249056086 463011140538930130 965360037447138962 79000506214346062 223564021359621800 84554173605300566 701241878998111072 629764260649669873 461603327594146104 84829012517880042 199639048790595328 693721267390210751 852144412413012435 239820260901393882 627357204263925720 532050779443664250 936661935233474474 741868441126714755 267229583384642242 392437333639321889 873279251951689070 72821271707133991 198776789949683483 669188542009631913 271686615476862482 777984322496609447 265816835182914297 736651155157677945 253751664054551489 290826831747798716 532430655592581528 29760712295805632 910315282016677598 804425812796855717 888188331168651156 197157637718769305 430637389354297641 63100484273474637 239431819008365793 682637387783709595 505549439126135713 966940560276004455 359057014442060529 997634322168585578 243772341270215677 91975842331508475 784579041560696284 963115955058027792 6889302658212343 22120795505479941 679107949476424927 295016458134446568 926279937336090223 433680261884245592 8395410324874277 878704627728911000 306361628439859213 813604936750216615 304400939831774264 447420705109630901 689200384304686916 646211846200986362 505934645560224825 419101591874079363 438787331599753843 843519292409063105 803233119403475242 111485118476642266 347738175288675150 279723612932460292 577946589143656616 500868398147751744 880549646064021383 192184618849360645 47003066383867120 204582639433571219 592220774748953908 591332808485695874 680399704061553818 573133522832844394 283842433303183272 703211351824181379 15119083169344257 380547028358872519 224079035677259740 138873407262999420 930598898277505796 683001208350466650 483108460034676844 258546589459831026 420959787059153572 344580925157766774 32869761615596766 267743364574669903 164732788392657293 807961145174958751 207579555570345358 826620168261393151 139697328180388479 641252612208214877 244377393720468160 294728089911525456 236644741535068086 82525459717318938 187184893174674992 148784551664663290 636536124161747157 436294121566552464 714395844878571061 957046950679817318 969260836247119441 237634682255687314 661047337950120404 140751271323861420 230808084671816420 114765177281295952 229213303350089829 572996481040678798 534202273355637889 21872479456754563 897776423498365316 777562004706696952 617841509221415976 465590398797000874 170815867590358173 174779878665118835 235193003094562410 143878236953421330 243214519457931229 17900868462124890 949790115412109941 568805112131274597 346411191101226760 499282496193446786 719725806110808063 236262371642422456 389553707687752637 916601107482468260 83690741938740644 411467341012032797 225730848414803225 395869612441550926 374655975723146942 96224963613895101 662415766997628447 989103986251490037 162073215141137150 341566953795963842 11933327171405298 411750036603112903 745467660524004967 529614658110160578 456558052086621652 212033433747161656 935147839761128222 133502769493297786 552286848934327804 460066178071633274 140480742967558398 394900331389955573 150611109705199186 667094536725296177 50235890533003839 385934294649168926 346254718960506751 586486549463303708 412512745001480263 270770676946062230 252501378160513217 387677485173729170 433394859185174195 861036694776350700 637401943955515098 236698422914607144 871570351426404072 57879680054748366 594939261143555891 142548385990355824 360845972158979625 499792255770206871 612788657182451182 168271117757571985 804079459201295762 970937007904335880 386949161189192897 846059848721706223 225708141779382518 63680224754031804 600452333576430688 772006100705133626 22257194520620536 657866913112434826 550334608877279881 907680992275496264 145343016739631599 639818386559696605 267156843965673823 804445939531613525 475939629933800849 705164229842797254 831821845008135527 250175263059202526 847778301135536478 423412021671536340 665761945802912377 905034957992606726 334608036889564753 71231208204205169 372212529340511025 301491911515093776 427576889585060083 550586479353857667 152915320863510182 428907199033961847 910491691214739319 402290961202191882 515726648801603379 19658563941751827 710438761615891090 467750855842170883 824281929817963287 899903765862932428 749145888498683903 789262913981774441 648167037247960418 965471614440788767 130344659262522900 824552531273692920 887287477318469909 112113820546454709 205585302271504490 648980618339645034 94530332982946806 778977903719563930 176585872332096959 981048496084320802 97239087074988498 278468504068589736 603821378284461822 503293858529715084 226510948823328872 585570109550536558 39576562575429030 615588889115176345 412518754366576690 343292598311915394 660097537642025097 10663110590470500 81635159683457922 410520356443152323 594376829538261405 366484790630781068 155120237637529609 53487220346671175 997405919101773569 382287584281474857 257090645980543597 636766382907133153 955480281427777841 390774204218389424 366693442471740615 399818424033191999 14746715487355495 40155472317348410 436446155939794295 973464954418195920 316801283034590406 219393563951408495 349283457448375258 436506816689846943 22393181200307821 215932818266227804 982077585131336257 447060123028423951 525991287134403921 438029241217070610 778882946992600832 689176956527766839 23804650478577221 357973264054935480 883638693250566954 885637093629787160 367670920310894436 326023585408386765 528996092446691814 841530458600777971 619709031455308381 761788275577079893 391247815274129994 755937444988731026 202531900739523928 671989253671335171 696078943457841695 752755760913341418 479789724399337083 609752437069191514 861680329979402641 890400861704619192 513400772369372301 391420417165531174 77837741744628653 622525376125837863 293716704063820471 340515096825007290 327713447074877757 374340328570991589 837628069948004177 936216519371929881 777597279226490940 491054085363799193 890934116267158430 171378672543153277 122695634502177958 842873401871324986 900190781670516111 235137834977215493 492239414423676765 436022879919190411 742991113359207939 568609066993240597 942220547912967948 484101075963538398 916937699630464289 606754073469286467 232077104846821202 345531260681385860 445946426428235283 225836572414841816 27475536711006839 9642421087050785 116691077611222928 252798313011629608 168784537487152571 245646531284576885 549248179805643572 223238956257238825 7459915871570127 880027635324374527 21858089487955757 660453820949472480 711618938662177172 726449027530814127 208290629966014691 256778846654438220 46866935265172911 630826314591488786 544986921324449071 45972570270256756 565844993283457842 106681258918878646 180368890867688264 135451558269437808 742887571507297220 894295181067686556 623865012499748959 385530080335656732 146784445033650922 96636879563821271 725010689597802117 424148088596539568 294972857157999899 4209621663869613 489113193577760781 533662927303221323 414301288161558096 753948762529515247 919933288358200418 176973262694390987 364570648523681674 155704800399285223 38190837688018917 155778280928849765 845044095591641817 892312339161846775 585923512168619999 845236582903217427 724299999745509131 632792548353382292 989365225016340359 64565229809287577 655599545942939219 443598775276313767 528324144996163993 903718659080886910 32770120317929454 410312969863441093 534679173691203568 327233969277221095 90493755713968382 54853002069528368 148704384309472408 528981242374917183 678186554246969062 170183882750655109 39822808491092460 992079666740777932 38722758843735638 168725032531990377 994339698544985434 248831699952916077 938849280089621287 378244448148450696 761321592620440900 47498435726052608 851547798926436038 302848391499308073 555858371507680392 866579539127215606 600481248725956263 506464301225025751 511516404032127367 966231018020105169 68311862004459248 20883345221889392 351603463084898216 612997654851817221 64556550764859165 997659276649458809 73370497858068150 609295375949467451 791563329625698616 111290282732140915 587567043249929722 948639453011104150 761629997070362240 637624802320928726 377033856863545018 13977830531527863 209715512906305408 497181102739719167 162416497603755230 503394880026068408 670605635798405404 380046280354789322 752165490635782814 555715289973055120 445427862288358812 985191804507308676 368231862578952919 546656388837612158 706178298505379500 262432519454019722 545026179026739236 53611747041384678 124217024192351352 910568109039204637 464976353381591339 315177798522310036 435642027414025671 239292189957065338 68756846174864973 92631608467723673 104107200080749635 398193366491864323 789501072613817657 255299479493573558 827038494470671518 503964725740050643 479364269434649114 567118882326067145 519155084058279199 967985874497959146 156915798905466081 680222889727298587 209252030125936065 331692444227404200 391356677036423565 392584292134993539 728775700727498163 580619107239419104 238277606324219926 986325117823952113 33356782528594803 993748723718394846 196470712566573481 763909453170581271 56136318508118545 608611830373899781 329678341842487462 898234545475893113 19330467992798507 744586746360926352 257562875077020999 774499349967338335 983077326457484182 120976588762630023 807041627715164518 312426433249236832 285845005852871955 51027302362756220 887123276418312250 217502389611049728 851729728130712182 80558396603567090 139737669752452464 63183198201862380 864019105570888883 91356907317990950 496473677814511687 275031276524039487 438675553341821849 673942344342610508 309404134202077291 565498186652188616 267633164892154875 562909551343433705 787908709460859371 243479278535210309 876177728790439587 73017268262593745 851971217037888602 717828737404866775 397724878686891653 652533468940448513 49537920029046996 956683587277225371 440435750691225387 471513450018628375 116927643771708503 99977690312535700 557825953333246493 121598404773028096 978096629428868882 335648639896814566 903118714059337367 994300772714761282 150579611474174672 228049777552858906 291154659144879155 86215290198931916 359269005766602215 514888253939915759 623316855841105818 706400532268541910 440316156712772658 930116467099862944 641780913057077370 906577419773545712 494058560681134907 133170243062439627 46242315669073875 148781716644302832 889115113177355055 336784959985794006 315193406685680720 692558650233320720 714487842070365800 40245187535618882 784244564488300721 686364857102444229 967744682915744596 138271409370963040 465953417774237728 724743168354161063 250013980479947867 250051914043223921 167225721522104862 283859748423250544 368813247714953128 698940587162096532 986249749237677892 652839546609722008 363498982299363876 937688392663963624 109173909965287478 650036449932196334 14219256497671747 647234059694469100 365404947230202185 279072723449407829 756274513955143677 84141730661416505 22249367657914063 487733552623991447 701153463635352236 536839476266998458 343775074597468636 770783575725053831 955453286398498045 384114663535388780 763609964006045277 345386228970063773 359769318276852977 246005083253164638 740212007811348292 361643504340302279 290792365847490423 773533418191357073 479466543779420726 255786622725349875 105192778583230858 35886015956658870 441192534913364152 339452392805028201 748321480210208231 525173049489131497 247118668891063507 721634722133508171 660705575548661787 301210810207534855 748954518837793364 279413479163628341 645821782471183604 611850929597066939 208439694153162894 355074894987447705 741516513419923487 62605472535942075 454180149607866919 450187133011611994 448041264950571322 165861022396498561 779887037045469041 295022183011781823 46688155041777687 563314738908098970 660357394408622302 400714593136404654 785589109591523109 451547551532639031 575408806457978633 471428423053683745 125328870680220405 830562912052839721 955335502509312138 239871032445508977 624733797068303641 433856176730703038 277533698169754217 863851195628685289 225748149642213045 786149875650562820 99698713838070859 632750933643995849 752231383791849134 55833118721159355 319343125145669004 164549812663631572 611701431739431657 181094276386767890 735448474183950162 372361078748591576 531615146770139280 938049889231506597 832916510877141993 973044091433316841 545312362589775476 169971257255151337 137069747372012466 995655274333361649 687737086283293962 201205493829834590 30438362097905086 173801735189814076 597621647386807136 293202226194405025 184894970216776746 512041368971897058 618787207589427921 859962226383173317 256128600313644579 537134249899389913 12157262391574356 300317040704182754 221368760274734013 704423254229622615 578138572082486436 625275009337249332 358265549226327000 527919556216653120 498704563922369692 761069600032211730 442626912972213805 761617238633260081 254940971285706512 943602653882635195 254557413664532068 884824188758776606 230730767680037453 530471454609585700 268820552269885483 521797741870405350 11932405802948419 431039601553872883 579801362890151299 556423472592149933 839640999274686245 322898650076889428 26947233312543499 245705852856257479 410111923693956813 588138404793582519 503101604274349902 420383446304702922 543526589506573734 315723673607841677 46494208776442125 156765822567453337 177763033708526969 151794097976000166 966927584390195131 744670886504498507 197281032123532109 126347938268824507 82555011133803249 654110464676694849 82249036220750498 797635477549915560 310057921463799648 923615343934117079 546900911452476276 942168577006965455 949030579967027567 98437152524810907 271914375766180058 524591647320702920 377252328096744513 200924934869069468 801378578336882629 675899142027491931 642053611582034825 74589516607461383 82818019578574678 181710659157348348 774100187044588207 419884056859375437 601791883196611476 809942491601625023 366411957229794296 114248667317212051 377139857616642906 759577401252915231 763276142157989701 856563205883513927 463756926931202429 311868175398552107 289235502902804690 717731724292446766 407895429594857001 711495968062924736 845930523554051781 85544406775420998 292872746418063834 246993238018257271 853839445032811000 531482518537098565 276483457112135585 29665129347314209 972830732313126972 452097260636076269 488211136337550071 329749050113980646 834331395458239017 873388230284885482 529576998622092308 159510646908453342 476504642733578546 534488614187961780 593578442753934643 870253374547867373 734086100572047332 760649086023289375 873645322410007395 386236685559569196 557346910444159308 107842407607257681 344690582788661876 61830933543236897 504537347668166956 965194430844096479 234775004615590989 129999502072488969 870939703540417582 193610336690165944 441457684525908265 981260450435407685 46233555718523797 604073402389189077 76425733963485166 383796195310075169 416727094715155613 448188338751130573 251510550900952995 349806098524800965 46201443902599190 993615544107948149 515861372311045293 379608411556682084 527472148383765449 552477301940217003 708348234700226324 177787437904243331 50486069829576027 817685000829590927 744146935133657483 75421034368353988 926190594686192456 406818188900956140 698757681034826542 154481286534610821 965914123889546617 977723695280263616 835064480274676529 668050895902145869 751560371349943256 377259345607709458 614053368521387913 200352065387129885 452600569753467664 216696058489144873 666223484805838649 934011512514912701 279348761785595730 778981761470272334 267895349682011394 123441026512018653 84589816973277754 961757128895946167 728069481426338843 75659913550907884 816248512080288787 128207331207910863 736043859625131437 806252820769927414 361284517073394843 309792986613335172 545649213029587385 578599211207986249 493479384589591610 809647487211767991 787562941333572355 596390684271118257 307323086024743129 748109564296949447 806699785046327021 341018622165715714 269546881551930071 408457329191195209 26920222954915494 878535325044511131 160628788905320472 286459685933966582 126294406890017327 377388265257843816 922771841201069373 202469728846121329 7328695284844307 383285462840068231 522959803737340345 430125806422780286 92656284927269950 727725193430442172 196220143858185989 124717587734652012 332825906214749704 392558737309702222 927399067312848633 356414151574254653 308089935926553247 773878052394286941 56821587620102958 334301453941633137 501601589682007985 416651742214884543 330410512787868298 164740274301313942 228851932979230151 977804053823012730 250773385898692038 122120939161247207 876379925737858743 663562856550921047 695925041199824349 945425146774033353 530061385831682929 268066220617927995 298837710240437912 531538535563410782 103253071802616002 34039694581362202 725248959302709800 559358379661068923 631249790408407701 839217466053614187 202668278816816794 875479665700090345 611474695156608496 692231824005720448 529616482632523190 151773981724812855 883877584962862169 746864296535271256 298503370392443817 896406667371518677 695751159492896889 392956063826294602 415913482339188881 294488054700668665 497327018755162309 839175305705584844 201593951093525656 483039214061390493 36434588711638439 527808608726698459 345748054204223867 335275563166824848 127365044825769333 265084341982325362 126161643939036799 190820538541962075 971681307634492758 700115987668776430 844071237200454551 22433954799492911 403288184397351090 676784285153574906 688502194270091105 850251832723105895 129315930220392320 908586889536359714 217103782010381191 695895562385019303 418973278373578501 740878174585928878 697129306393138614 598943553169718438 140225476195199404 172691311825527944 447390095165182003 77856467123194623 555295476853842288 212816988589799939 614854655011293829 169879659245755448 553191988980905752 449184230721086607 529954433698392121 366820746421889823 142483001324640139 226798661862027338 711604593766450370 404729778456548370 362798270557760419 415817308172089692 306143058520244080 431036915733062355 329513224650379340 733627749306517880 389495879827160342 539651364351581813 856739823934540251 466412409306615929 822532902000162682 163539045303249406 997862950808580836 985571873688063872 329576404683853023 701078571404131620 257181636031497942 174458187386525583 800082341962148728 815442917550084366 354311202413775184 108343106701561430 845786600632563904 245125210496085837 702103306919536086 690151534619307667 369051471610563216 520129181976324293 620805005224658469 423266942567609875 736045522338131204 700484242110407794 653218024745931887 964304697945979772 657276639981360980 859409071954035128 554398654994530956 872153605680996977 919155205049708957 467433724923454633 721233707754182524 117093002567081849 619415038596030877 195879212257160524 567090028548356209 940233287104263578 380901476024386493 131895300579853489 761947475575206127 835259110686968957 887755399929243804 731399275550717164 168684585639804143 145444326901756934 419242536671252328 912752105411821802 468560837279932192 575509485155328090 8680678944779060 970000528017408510 719824674008993558 351367867379057334 316248448708487094 571310177197372657 747515571824943724 296822990821397935 946858666123708809 972953024198543887 311283091031684231 695001819478951272 755794913656644764 180996318997572216 545719627188796557 943371293752920044 645745682246113523 332651186050133361 255518927085297604 908034810418143978 762778485209671877 973714244576780947 64056476007961159 773366981283297464 861485358806296044 884897165830463889 769440650652652402 657589652306484751 661320512595130738 429903417428500532 469258307911139057 343827046574088497 31015468371500750 825218802719693016 675595167149897661 487890786887355144 538186143230694501 269154644367312585 307363810201725334 499361828593173004 456015833524178530 300630757812887995 296427409621042876 651535703466220038 649323375631098484 454883522267729905 51981732236167752 651107351616784211 368569582640501159 241774047911146814 197953614851905341 140296835991170747 512194028573056022 102487399246584645 704083190768516091 590690903571527845 528095574457514384 403311738922180939 864151539308341427 738027392169143871 591573115406682899 601291666996528574 703608085724394831 742419444053725427 127896676491433850 980492791887494874 878230913357162650 493994701394920192 883614548730614876 397021622496878958 298897673262664889 425536482007991133 200987007144401167 569598952949983660 601435919336582557 969877687288616430 135269738128940505 637863669409411078 375339089837049679 76132137205208404 961956999482963776 107124352382772177 464896571476097338 435173727798858917 822915330290817106 737690507689092196 347050660293183226 77980509924826274 920139560575368666 900516702871146156 873839839089834550 329626587965805001 957956788085066543 454670153942964931 799476832121701178 885143643226113735 790315673885169383 557934171061769605 280674909218656359 117741650838328269 775072107925742852 539569484489700918 915510210992226964 402430590873738860 869892294034219859 342760956404995517 751985204530763078 246515738863845439 454638730347828930 20601473309063179 640783004053467699 963419191339300051 264295482562189549 942145416635588665 735245073154620724 196134224641090796 224185713953857629 903776902919402962 669880997362519368 749233402814976853 143616609675931268 814022472613452406 27668444382706426 59480512665392940 859861264941677208 705314076621177972 138325794947327077 380465261915975930 461285770114482731 106051292574247020 463372011857112341 163842922338062002 843759519951946653 809088274337814631 220155224167414219 117965835436575845 984484708218967554 944117548804264928 844900154275333875 453663582239253526 10846365890143795 952295156706239181 916998983292617666 302439886507649417 741102100702726871 220954049057353259 625254606803484508 844074047532082625 624084950279267157 661304494265201354 743234414459587302 314259616883087631 367119239711091228 313557339901300239 320985862364571506 463486198019088336 696946762137177178 27853841766779817 505014890744993755 611611269383125311 745674656344929877 439044246783718818 704985207660602402 237752642405462753 830661992809908653 193796692518527239 734567447960070594 694256596489216872 313548015987299716 612189206015939498 921782606648039678 579280358982538545 952311554735374022 694439090533289247 45443711434677805 681420321764718225 981955872923723229 159601413813311215 755636870763291888 653130039442244231 780725552159057775 828143885324023983 832993681141271556 151918374102436243 831985064288664543 94981078917281477 878121504201042317 115247932937030724 299221832735348464 867440071609651958 62051154437928183 785201061736262042 259112781740221609 779661562958487003 236297647909879748 998049504763633531 808890730524850734 364049058594869682 855212180768107373 731807054010986958 431773590848700046 243757215336689486 575184989395070338 358734813353564760 181070897708656357 217951109556124450 146163316008612484 187871663880915367 440202294348353334 451329243231339211 427605440693392908 501586803149675133 589481287538419967 723406400185214128 496794855480004974 453310281112894533 234590270580532615 773018040493215001 153923918029944739 107007500720039698 82948247170427509 448130399910001101 604816602311480319 585644589200246221 847221818950098108 201069921816694415 253356790250912742 240178077116500899 92931535917728989 98929455386700347 372715517459291153 589893868592187675 638208451605411562 581242826698954479 547883925790080047 948600364185777977 297644466893294937 54079359421295266 926702568130368835 515601174706093407 632414068297727935 193034596431821463 773558073883807759 452675393066079411 938429726614463598 116136685133757538 679861000033804872 22101586252120012 813175584276094392 143526341943058114 475527025174389857 333276822183594791 231561283085068081 622401242334115452 130402434453603823 844995507900869098 59981735268829175 197202882601313590 745139397541221164 386815062066665792 776327765509823975 30018887282871462 109906438842286750 790047231043715363 195402803265401144 28525294365119099 995477363219658925 847709022514825537 760517474752560878 77986292957429310 482801088013788785 224491859465132510 395028476111430850 877328894811643921 353050445978015997 518571856320482864 844091937287903928 629640056376484549 9037146974795044 393037654637482982 282771683350476711 638146464461702817 205544948904187990 794778377160340723 669078646822172030 961204862324336916 409546940938564435 246717079956159542 223816055958372083 817507996588406498 558660565167066393 893997372986038539 550888219281019950 225491872833611209 455250238533410662 51289317829431770 899162609880514878 112717536056970115 48958673172163964 302188110230341359 624682972145726356 725521121419928548 293053676088945112 945841462785450099 268683842164408091 958502534390473784 421696921471015519 241638670583185202 622796778850022984 753626996766283468 431104003299297072 354325323863344568 536559669048046083 116864179451830779 174985866340297355 943813480522719193 986979270729781969 748060543261974553 200488553981965695 861931492137970885 521150068383819279 883705897756002086 101053488514764910 674125622648013865 970467345167994760 669041186379106450 603225786341958109 271638969760352085 860625882793042477 885833495036182116 820649399735239298 396629115460599248 821511620039771258 365775061979387727 801578163046164804 389825692807525735 471628113121136858 802994121124547797 682948812958687176 576452784790353615 195874573620506178 471387352352425374 482747063407040571 703750105107659234 263255423111485846 477641490483187932 362475154766574233 314442708130353979 31129514429076825 982966909959557458 312227325743768198 405255464744227947 75785672829282515 169700518035475222 430828087646774528 583978675607615744 349029364425957194 954961562364278605 578438951096506305 715607990862489839 627433732542825235 614339000716660019 502076270837442589 767657394785757242 527165177573339137 844751393955484251 223190730233359143 220564183423571278 116426997239523430 455460551136574140 931222328257360703 519942954482980205 251759852789613176 828040674929223017 822511413900441331 421390258663429449 225092118301600464 597192339360887645 777450277364500433 75283257079425721 610072418062724806 687592595846035319 460618904114078290 187852008864703096 194551725725152417 668930691805199425 48453738052340672 70388692508878572 349076801413990126 924564797143345888 567443678020770305 272468163328667105 127294854144105143 326945156430050315 490601983138829773 268813505160286224 840312582247627436 738531491154847956 744326545228738916 152931661669121352 640061338468727809 469347420219642708 917496659442418996 787997791737339910 598758624824472648 192695032367416464 704631280757080002 463291523537689756 182412479713873920 554782249800074647 369049817479165802 14861942079723311 22783251519159106 608170372592159579 508790324430021630 324683239822512784 288507350583483141 89052984432075879 243355241175173004 498175177163508801 294812873763195568 629652726246114001 84966320550279726 197465462923999939 798026519872395761 982013598208793702 623727436051431947 697815529414389242 923359052347093552 517505409529384651 158878579649301977 661176849645106866 669247024362932109 496729145238104986 781282457879190404 234382449419332676 771071247355843566 615725029365583498 892589827248143000 762700569464386628 8947141673894002 435418502012428840 561440517178890816 469432847432426307 605540767232547781 143653249388989281 407839282393431624 777832397815413672 936343939595446851 757000301082905799 548056353299922609 641647534919765343 636262762923597492 156826933100207158 849064236944206744 910723441268969709 564822320753950725 163843244194967947 640052822717070631 14947852231957638 536594765292035654 801185908233155780 551920445261793814 38281895668422280 85584892508959699 527885893336348870 23062525957238968 400174906347580465 959860771838601264 286953765897950088 457366383920026349 75510481876310823 653529646906624661 210605121219635589 767159784946072254 279094123826098860 191541712119649563 808237733785720918 428643489123057487 523173084900650510 532344128559570176 14635999424058379 812061726576215285 488989291606634624 540257959954048888 892940446014576380 204102323969268131 383876368589148699 452214242350575774 381810825507404047 992737738787145202 808674328074659295 497494079781721004 221773182015689936 245375244511180401 279673608641179826 867761209235997792 526697781646816686 230804405331769988 294657991075377055 157255157588413444 831585524954776051 517291834781372230 655478005276318241 923305977091253306 937274208551888777 599313955904867486 54336678552137160 990111766260142327 841860457103665951 87980273990976158 499904571955910916 483681061783105574 635940180991937552 31454210698448546 324287022311568141 744672834216757250 372746603511500245 989988414765232854 877988134686464531 37406694479338135 800935871203755580 707830207030677830 696034318564650898 807735037618698059 136245530066834001 473456325573557885 297419301405432738 877368599770789058 424558903369884842 331534415354062832 586910668280725161 200162113647930044 497753830753803096 187386956729790345 245350798989721132 635229202993057678 668503644418091206 718436574426302156 261235411133246478 928067929797954947 243502187607195271 636858473928385678 341156481425399809 616925553393685643 808113029374999399 864078768440199134 525526984247216454 725723586056869424 101280956013583808 891919977855724587 363146281577196605 341775624561080131 687277688124707716 306088095490600117 519584467865335 177981990570270319 297711316115480997 123024767805503344 99329734443241682 215696678308742535 677750422300922974 421126705458025762 219241035421600815 587274636064673856 338385425619788174 60568297367953436 93293172209050900 951352483188306320 387169059777715681 788411996363706941 47764351847806173 306926527727937696 788863890708928129 661000063637309258 398324776920182447 651776472599166642 402178761795108529 358847385653641449 180429814495081882 36028117012594808 492529151952662509 721436677515848334 606634577377312303 807219877888236251 524396213927543038 95515096376305165 626713346088085410 302343947532066217 497440654936506089 31945056845406650 248442131922768216 457640680883033392 537381715190823507 22203947539191053 394331510930195441 266938160595908164 927788286426422593 885079286053489935 897663270573076760 75143877323425548 119978743368626151 297746184681075493 307272590144954128 383494429730074085 581693486523414715 823253155363509830 919600926098477337 973626465380081325 437023132725003864 602547296318455454 710401241979982185 652010093576845362 828656314549959925 285390903527331275 662554891589942895 946366908899192937 619430805493662064 218255232743756014 590713347481244695 386318090065301667 328245364373427510 867892686899135529 209549670486766269 384963450179211246 456571257885750053 423469059746279743 955957628606029007 17416788825195195 10104344254424475 884745513033668327 693072511980795789 149220214517056777 523483224215094221 433068317634395321 776789003864822825 540387495197484755 462365515608441972 542198915780072979 913085058134284846 692906764614972726 299204382234815241 170239569989911701 833653025214571711 401994414654524724 3159599131123871 580481745920527469 130195577274947098 339114749069979101 301411444446757535 420502178461267373 407901632139007252 734937560733525625 676984376201259086 481219463715389318 106785342761944721 203658282520034339 861391084794832525 332271739276937459 311794020114038327 491418116900779431 499939396643685482 900847454284475796 198280642901246030 117434594201365584 954469673600093712 108305056951166231 644508502949109171 941922636306754228 944427617013435212 235041655248358914 734129336584291531 17541058280246506 538569371637578255 311381345342572249 109648674283503028 113148593164897553 643438704342874390 970080110482259595 428113951018727187 650133297003498436 83199639344666459 327233478613408896 284697467712902920 148777788361423059 229556552198573013 74502757941277381 96754480799708230 324371934764611511 426822775911139816 847872186680634218 123433842552867680 737638103118038604 714265931728713050 465835454458869729 530717359706668067 597530716741852955 8062783793042171 387254756041092236 925450803263710230 357703604472935207 571307741355197801 183193960280642241 256548111719449640 940442051156133613 78550485510041267 323921873072091909 219153290798244856 293376031795461211 678384641899913182 928386090855177679 746220059754290708 831228723615041229 25842721451546964 717173055513908249 414602570287993630 434008142862466366 181503550075603983 12524822864956671 137610292991719241 473745292668793105 174472386785555615 794516448023295054 876585734251261265 469388309918017136 679728421828883431 191684791633178883 76475251225798523 223751910812932420 999439427883504549 985145258031789870 343342802735662043 689441455305830491 733167097820189514 35396162661678173 104016783392838195 236875285971157240 366687357270071381 895583563045125525 933955433482895743 529330607046081917 371859694133713394 68716848149502523 461834561922078488 363049266610497863 134591346554415454 10405211437594150 634947481941565476 941460854956373770 849056679171740167 784068715984021835 999515385217633664 333695479104397940 56483268112801005 645253729665497909 39333553659919594 576574167360395997 773417680310596693 320418773053677282 592349110767692524 769029974937333025 729770426600518808 676387815699569830 804826722289947980 36215048307894267 28316801549058802 321993742538524805 21221004825206182 661762656920387690 742109937480960368 273868882865864472 135769151164065865 99873321030547390 376331299671081991 479045787871687093 960689966914146782 973925462201579390 513431843129537222 812160411385773130 314150651293285245 270550598515884666 669257145247535132 186922392033316537 939672992182285052 637841660970677776 168904069451356652 845475475688928392 173388102632706056 387652854905178599 35774540685355508 760473742047416223 957798808911111732 183683593233044771 323301536132831889 851470068556824360 594703359979157306 564447510156100385 621106761489552949 524660745634157433 414828485917776970 464549065303148880 473423160257164470 10749501533485213 760499757082123545 148084200841270456 249361112037939880 642805969098721553 849900523406245003 816789538274133933 345466386947004196 126686682974525198 853148053319063560 68215646125796490 362645251093369693 555911799355534032 170649169781434504 946968982043979213 221293981368441241 953445017961651723 474202515773971609 908893272053468798 883211373642937704 759351350199242956 557783476519353420 120046531595465725 306397363687068802 360408927181127018 44779475804453348 586280251155558085 440657196017048031 907658499751176716 389794806681233383 915121946299701187 70598860982327007 262548437466659543 26897107201910090 831799657919733387 683861499185323470 791675427963592121 302558710310190733 270919459239865012 690773838971449036 86834720628750617 909841634492130669 160333177269198840 512931022200491702 547088704372506916 598338892160736264 2946773022004336 707932083688421717 578214201131019701 137295682402155075 789724209680919668 815712902119000334 516011025828421271 789075231082639311 315979446974520317 332249828085052382 570850855990352935 351446858435425044 688372039618078397 624954263542195433 947116367336214457 993687954116072035 560797403296734357 682542920337375403 258397827989637244 499636463951548572 813776899736356841 395894831401428641 494204658800910030 841497377163940864 474767304042821348 909921215690706670 437216141430747627 903223767288069505 409408922576300882 345751202938321770 127816739523459532 924299326871233547 208987822325336000 904167233526882120 921985761901020230 466201297288749530 866856702130541036 328197211436117741 527574558359164232 769653609634924639 537464959900329143 778669207137834423 813663983839083276 780886811093396249 68927656927806829 658461406449656054 639874353652849630 420354634172919350 871867930293060756 691036101956143283 439429088723881450 907892251680195226 476998992003524802 909700148199389793 548244294230032748 205050841726689167 542367018497111288 463044684549637918 738848375194234259 906950672224877420 335758806355713990 235385735781121096 44545542591539939 339727421691568438 292389244765713908 641787613547534548 771804587931558369 573226567169057524 391774047904515100 599487577418559286 156145667291857570 50537283037489190 716813836672161143 520799744259993937 847572628378340541 244117758752663095 164349058404984739 384739779889848487 141578628612709379 456825349154882369 181258121615072824 526788233715925997 393061184655195878 639576515376410215 688075994890157823 942514521900368094 133144072815384286 735692076243065959 102271392211865009 763760740890084140 544707940416887224 159492320727208590 833817131825312477 393250258404003293 918692765071922454 286804504584997096 501218321047486897 325200169050976574 875004877719964548 210523250357623873 38246022030206373 537830941304605876 163365279365814499 655020716983133405 875302798752636158 606202141564989869 50640167307460123 661066865056168976 3569756039107524 948715053764492381 915329692571535787 877601295852917520 732835682110673888 113658770769139977 962875673868260383 596933152267683979 797470927572870418 502633329060484744 826408352095418301 723594251749462631 248992479061654369 677427894989783954 163202756758731291 819068955511565969 905069403880661591 278933825194367687 841088516217261737 852386441831708606 205670418812789307 98642394573875185 682844986798761618 738777829381665514 664624419036757687 864945125156508042 576138474845914853 546796874801571052 782511078658180229 964635784836901924 314691155032735653 19200184120631738 120617218283108841 659503347550205487 891975548639795835 452194436875206908 751214370293512796 220194928774557067 964710006013806460 377741073646529463 509371108539497590 501639362643003923 672721282969337700 755459231218863395 39122122051379273 967612728264117217 229823663440997582 177873117262048908 712735007080742078 351866556066221070 422511582236635161 966502937808329550 416485608924155562 281922809676546524 770628270767075146 932229553735930018 133743043309754516 491763299701814109 411321915244137133 933190695969109152 833784883585257629 40191898343341963 754007296791710562 644092705467016389 578325181134858509 507782406109332435 626194585602377628 875897905992052882 642696744095181791 783691055640615460 733381417547131046 917760914483681746 7546195647390140 835837747053268814 609124364259382938 915858586190443262 59259778146019455 642825024784219627 714306083780020427 682384381329923212 666535028602241747 507422295780930478 916961343547283530 511361172823046781 187390247364099047 662673298666800929 854392644542320160 125635816263702313 27607586258451361 254518686689229123 674609810785041034 999821347378528794 616119908645752588 529864568142285659 110493258254440210 376941817735788477 534927865943604149 166341699720932245 83492529829287725 873981473101890756 972921516349135351 231905375185597058 922931255465834775 411786433551376373 967304767892385031 9996977593330465 675647502289502857 615436351961665410 238633288522261456 188419551510733074 695805695818759068 360914648120332446 340818574752669784 296858710412219395 650560967388276063 99173749186827380 973442764465390202 138683316086036935 39432494097867529 629265991335924579 503878710196081815 781965943480193884 124674237729090698 488008192770988595 595888716903796822 273683671248995964 502313100474566983 113306699051016625 74432461044608048 400833854427651338 444124005607264364 98941416023806391 799369270158003259 621770197615331250 377329709237327898 193609451882837587 371750867626502159 39854338764792533 219042890047597207 981677470745743001 548303020183021871 406834667392086344 428848156463211574 643499366419488325 485933722684773342 849102525177826805 710913932531651386 4767567747164965 38509031771251642 189612466756918594 738932592728966834 481962897915970135 178729470568013225 602113837312279046 5691366705852324 950278867195603928 99637209286987906 186298283327972527 904109361904630245 3011883588320509 321480157906703245 691884497272314071 370303944107986742 247559391643164399 778312711385254777 496569087016160702 856069461066695552 242255246896874141 917528706706511825 447077220388281493 140472396944297061 255154943021628878 264772447695630244 945204317175948055 883674530063020960 684590180592364809 882900493961186329 108347612855236483 577816119246281569 746395879049192547 446563124403375379 634802423241643684 294321389727969310 68371064835389059 663594717678292 401839299908218729 856583590210387599 965126037356790993 978635447324542921 105612300169304689 70894781785373353 747038917462194909 749652162899334026 792414376083404535 125837560603101701 308116742405999380 68392721984405676 501198110452843801 511808808121331868 414643076247404022 691621107415669048 698538855898255791 380455776098255359 687181314255938584 797679470610449512 212833630696707249 210749835694435974 146620904370139983 215607093218712071 719051881546650982 179184564872885788 993953823350010889 29392635728361877 730720388640895027 544872402610289376 227306514502457405 840487712164462120 109817576456728080 144193485602979383 155855929074044176 255332625969029823 624328470733812970 830198121258491265 121118481054846792 376279346875947057 214720928585511285 202582905818647575 391356012672680761 643656581194754291 381173111375157212 338098436035727326 556690714628264982 696259281344135304 595296910951104895 221759211865078278 291091262240423687 773727723686447367 621981377255288604 166505964204677111 615183964122724623 50365165792246276 292407049268764102 814745216160357053 286947442857122977 324307921358660432 379249612735022093 322248663335798398 323844195887151276 861270018150921005 362343653893708762 229943369861969740 181062222862866025 651586091069049300 871278624080570973 262770088729267677 112942667396825523 854581436746291760 939093715889809007 269663807456003851 529486612288616498 524123021035689123 194298588210570891 186878650142580928 495556152978310411 252236369354224573 694305403518471329 328829034051082180 387934914118106527 815660651697909075 979962000292447837 189570435815521631 776199141388609781 378112874324439109 551954182758067901 549564483122515148 43788396140303942 363271464234572907 175380124767578397 586061043214549570 94397006280788825 916774486579087812 134153147737563116 468468051318456504 598914298091932889 514815487950921406 810219013490928154 751755856035109807 638828237020076629 715371861828741531 522075219866237335 850492065508201121 213425024697963622 34187574329919533 726455050905038410 233940784613604236 202690508645090118 20648696441087964 904643577039754769 665218820033805604 443988041721530395 850950526303267314 42217561961794656 446938279748453865 384751086695561226 558176384308745530 741074567579954392 684704107037705410 258842060981389599 766675875161136534 752833817139107513 499889360579752824 877075925550895315 507456321004353669 143401398615771602 850399276036976655 910461798224984873 886764314744136044 950546769528061325 903895653167106480 885780303798987959 909254241387855418 543848930899409468 409559730266620599 92424075813273740 303763434133323676 925943057489467320 476897910381628745 704306574940674398 531336853823833786 552176692740465924 932106946990796361 882811816555675372 161908927416892890 37352139089219715 422015228609418840 18017476664788433 313200366084286354 676547750355238482 267164052906268983 448689822066235172 113897314067331838 860678051609017905 113243635618194506 408502999914006521 91145069651781804 314404779148695870 958056451060929284 235328528803571544 195790862277894359 971053626015561300 461289440181628361 812108390945264735 924053924217938841 391182584245566337 394008403646524626 180333001276054291 220249335476725331 571132648190813052 531346600619899552 412898129998083322 353428930376628015 438700219386979538 305355042845439555 181767206505139598 758225146409745938 308649827466214211 666742573314432548 20619610248375782 587482240093527408 132505522941910084 356944251426591144 139939983869875703 836904972488914710 836351630166221506 518613879377623006 332525775464047273 462442309033380709 770484740885523206 52831138949829775 978568688536073476 485993530173770667 35719355192929875 805179107105874816 487086869900444110 569025304065398066 401814877433508787 383781238942482427 958065492883288051 552075396351139283 169961088416639763 939366988170826993 996774800877604895 461258311401735004 276717238153786021 566953046038212346 272622293722248538 780099435583050380 673138642172142668 991611296702504039 188496931061262079 678574070615131500 262599050511925848 634464527577352741 980688309688054184 641927586280274568 686533327768976893 941015302797733762 841199922114468372 584093682978634524 523914872275904139 247515759876781475 436916247781269196 161289746410618575 158920093788986207 124960370150255898 680027576238896841 489966612558086908 493527779455341151 862703644939381589 291050208124822170 352436932446362309 523530291221434343 570933461856509854 681417351134175119 593720148826897833 230683941582374 547413056180929077 284326900876678205 783990499334748080 197569543370385441 264340238871422620 772308036232374654 563011919712158218 674635924599316073 626563866896140277 796970562421290545 11935298145086486 565008899125414028 78693298010455200 813778593591092665 704873714356213420 434585180252673857 226423657901902556 696228143031115667 904952359658184031 693313852380405237 556266853962656716 514737304346759310 978805414008106484 196374662660254996 25506372170907198 936841758394015864 640427754720475408 812373003927403100 689622398846310672 563905306183867665 803543110027870247 486332628546597971 954629820399305523 860991098587259327 457691029672485024 9078551819538987 522990599429864795 297398037115109729 174684541976757309 416634481550756480 695188649614937702 826807066494680384 148265232318094722 422486093511940045 690093975698921014 304187524028677057 417034395572396989 600338615251466675 39696055474398405 246231002435574820 816928899120274680 562402473041986858 71828373257689431 365883269811903377 458333520311728785 788528065776040256 418006220385500011 36248451733480509 791159307989671674 738305677408360233 568911115526523750 283345406098205024 184358660839379167 493616651663078394 531004654899321186 244651366006123172 810782437117563209 328697903033771813 920998400134458443 304840813201406732 744559144205235176 13819178192259206 261624014971161402 708662566522937922 517434511423460210 313207379785586154 632339827476714590 862925283823235558 418461401046941102 839636398509303715 76004536283984872 197063606031087965 838339357851586049 909567133741857089 741776084194973007 829503389654771573 192461034442144036 842024231931637933 521921679943351034 250896236106630660 754696271577225704 582159959853767027 763574884876050364 500177809186470675 341791893426221494 670718367431893692 685781197539413354 570820900754021931 397330176306548510 632646786319871697 503077192279084814 368904794602719849 673264927878374862 978737972525113618 115932919998862671 722431864331636058 32353253217398903 586309969815844632 447480083192701355 709791050436741925 406415072294831252 667615957279739464 218535457009035104 923980930226437219 424499696558891067 533165461128527968 45291975732568301 637105893863034710 204048184732484988 366669919852691249 899539365229842713 961494160614034235 658159931282355887 493007854268005576 382054074869862560 118448625017260837 649044816310046115 891042566837659352 777004906035815771 761427263966943085 548713122870962679 781302049101938419 575569990137860176 302591006587135276 342319633402271935 72146029153515141 20022282192907578 158155921458448825 719502325464334724 224426037854201728 578895124512288203 260602211148537373 900986604885212240 213123542815924746 693631651224948457 197493659440951048 177194931122014660 776876055290199137 540959656727093315 193085220060148788 707595593299368628 964946136513869438 709113272425323746 313561213458172524 347030247290774080 249372323864420472 342249055666447941 619380052314624174 777552131407285144 806422848244416956 895801643114562878 505891757351214577 299239562549309506 623332272453698443 450664995535025124 383589567700464948 649038106989804256 154297715333688545 931558975035732728 377822227086559602 427787807937603710 673992359694471598 307224891810780218 707770905291512847 74774401114540241 237213720642615604 981810523612237608 529904716239456338 369630635664045490 950562622461225570 914097575485581048 302503924003391863 213422920416708752 481992877418592294 12469455116336862 435094334749291152 19385730077026757 423766373705103350 80852962718602398 354255311298326212 118389829319080706 342502178283596682 806703131261166597 364898069410887538 259984380649579062 54823408105132798 176936195225875486 807298659354727973 350167674050213725 197357686642996184 463855054817605513 511401152115594534 445796865480202932 689382276399800748 428308627703342330 680524657865986812 212459036090603032 265064754959537323 301462876547654915 467044426936920986 887445260652699234 379546348079796326 498283708623187715 729715422611943305 125648741803082367 166400388635110062 598789851314479289 548688693738458070 981765351453429876 11234514719058803 662712839103958498 112521412409991108 144456423579893722 695573407336451838 389915481998535733 825328791462003731 505595030724079201 874716067216810227 220102987337243883 422081554599290515 519909240903661228 246306061924962616 32172698017112494 827759450035213075 199354560010452599 614503415448499089 713665166414380243 238938372895091170 703868127058422624 335486194581376154 976089123086080514 57354236283539413 748146986696944615 878165141531876423 858102187098117298 973375442921739881 59925644555078390 408713141615509183 487983000916130879 236159168058327286 208771431222120378 714753155186948483 406425995596437452 688212650527776326 899339118121755075 543198928229346388 548928804524074035 641491872460256327 656943409335492966 222032276644934659 222460712718553384 531744491085244225 79469216422514460 219144829131812492 451696502478709244 583242141960446197 771488178604432981 383467793094898190 84136380837986326 584804617276288578 149443272403744434 112242925203830211 383526567294486700 450464621067278351 178779175231691130 238234941269415969 914565427882942704 587461807003053692 678280835657538852 840833773119229583 402967610802441530 853888341264444523 4793826614328594 94174746664824031 58508611657150169 297308093333504138 877237823530696599 981565519824255028 335973761217948879 787153574650392240 254119000176512782 844016636445374126 905971977284788445 819726777025391143 816354281144615409 346038210755088232 266317519733012277 191568412688187456 762154466789706006 412639159253820860 76763377557422215 484815854197936781 599113428703462489 537822471403387410 857852954243261053 488917295597502719 980898357410868809 684933984101984183 470631246977071809 18990606613349180 759594713358235691 861627487788788698 673819991973952212 522865524548071889 405329214918508509 999524474222014844 971637349017175321 481344441733889755 103866430505218392 148352631720758054 452801895291198166 274656716390428251 68882413669846218 668707644799487332 978564802433073919 353475178882338908 515276387527213959 607325589860392179 966013172861700697 57223670201444243 143861073106660539 624397495607600378 732542499095022433 85556453673838173 248348368644674136 29400780323636335 183208028212759938 199080646920244074 729993245201752697 158779299434674953 571026049467232181 260980880043068260 556834769028646621 182027472450731624 58860503517857063 405988116588304459 824571455145132944 79941679564772043 204106410036376396 971185330128549966 942854192142004299 487050053141470814 633485608010135842 993641007388126469 563721935685416299 337648931995888881 363173751764727949 953871961504462205 312945230649547950 282185431049078278 326412724917343594 889182452234217032 487626824781080289 643461013701594442 859896053732961871 727322060848713917 763551340500825434 881145519981499734 545119065786359551 689148715008772295 454419605922226419 899764868221933419 381808707023402757 822151279132332477 984934871782378693 343870074768873563 83836578146396735 740264074300361536 283652276111368218 59546788190128513 367451338608369563 128998198859001305 757995414264320905 102906571096250697 963249267500530840 193861111571861355 608353252337445018 680865481195987266 843820958295541875 118684297749260578 567825686942496209 937329099870899077 531929693199953474 700340680103836890 686816958228529540 657752084142855635 203793440348172302 425505463126252352 511885321416196756 784616808151017541 513438324374814817 631152999258497742 407536578174293319 758126280098643231 295621965010217901 859566947104131252 96853378561892615 162390810556875218 161410913138841258 932149861335022877 426101470631929903 725113319300109504 641160300387150415 370782085126228931 912201972077170065 749190202458455607 706942053491850230 703839984749618756 931968324458053686 1558896308072872 532053502116587242 502649750491430971 831497549720730701 554868090467273764 863921122812376289 341929133945405957 36555406373297639 52701243314104810 909833669999620456 993385575077244061 179075475420182206 578127574963255902 702955064925386999 29202264464622871 983694459286831917 812162233189797134 742716383771393101 23515460446054293 702043149801614469 366708568110649274 293465670294351507 395465409004909840 55398516988315473 900815109405855508 825756427903304534 850452112818089203 807262896796479480 556707330933497082 557337028334901331 529774680411690833 818108420781140939 632689150087718361 937545399187177228 98968076952349032 143633011579337090 377539563551894042 2907861089600504 648029687538980060 553300076896720683 517410425253883111 851404611445827988 102258934122581804 892733952991036683 124047008550886952 745587539738215049 418965727738128121 271071877241397763 807641087913502506 790111168850186945 31421185917494986 520827881073010924 94384899681706997 907609523496019471 105025159388606675 96843850194884874 323056542061796055 440572216385906248 261345610184805066 222397075145145561 358666841820358046 884833908854305634 254510596934153308 366669948909343922 514526046000604373 981975090268164103 565411349679161373 242466717276995122 113892601771786523 223458449538461435 47416437511860158 56391591940986977 872032960569052909 280009691371093384 108887139452716692 993738529875786617 543383428792498987 237043961603176594 668770293484668437 186772904280776103 666312673563380867 27852597333965657 824734503250479949 293284846847814835 985931577177437670 75144671702209011 648766316259134640 829041972979997001 643187148899724331 502371066691749446 576975715131848458 404389452653955627 743103806996008467 143870971441435383 48635114100502402 91452473093619849 51217953218802051 493593512418681353 513008351536248654 586340598202653673 682684909612247425 657255018492207854 229135636026769158 478077626026066587 214316821234993729 491226364581720200 132794974273479630 701885918693298077 188407972180245059 441201398954013174 130167118755078497 451806946184228791 782230747114868608 68686581095460446 641913186615860015 890593693239176790 229494916500792602 996603206371051373 265641753349641831 44208444975169318 693155068171037916 609266769869879597 91959428985888289 543694812205298845 449934205597665700 200756402063064711 814058432686602934 842999631212888159 791590436350125686 269308913131235821 775627317351946769 204324586825031747 138315699201008794 362848204086055102 55905294140704131 557959076064691611 546260322253472496 73504821271696100 671613155272004930 844441763859268500 88234134408003959 386854900730390155 833276644008918275 715168165990338053 144061401581112618 20581459125252258 615912563844304778 575287734113129835 188216083199563014 791208176887796470 677253400309386393 633965218032393636 421917457722489064 340541043865758156 85002494553370756 817852931572961786 478479020600510808 538378658996554607 274199132199644892 933647234575603024 41192482840574787 260512801278056008 587259315967501140 132251220021240967 790323041752703841 126041684174090007 654177736208540033 656013405361943740 648441433094416626 224328013585480922 237777993057848572 297009002939966045 851929357540373650 55260063476260023 620853387960177309 366715327455021067 23768543777178030 362376349059126588 47330340709778840 366466479047939247 746836818524174756 170316404799010794 317293675142612808 237623579820116088 536585713115019441 792192840051736657 560343313785157191 97934502076255220 261594516318797369 108488994511355559 665893235707054411 676509457492939469 853997791506915952 966018570426688562 896523308796964985 673769219969839741 307760732512540881 845286916146156377 879180200708558802 920294211728896559 393303529632187389 314734038014376337 21111862988224906 162049574770504369 834582246652006324 798090486088819510 277799508831943118 209340081341965989 319566744562085015 610824589791295643 704903652090343736 144424145477607896 194310971575579298 851529447033264218 6493237534016357 757738204339351251 879223767150937130 306776064414277554 21436616813158637 524770932362548669 134063407142651681 201991267488829414 446433008313621581 407416430442416114 459137749052282494 251994762840226085 131130953744715495 335157226479023671 221218456286952305 734449926774221251 972640713465244552 345893860908757637 886827027298531224 322422384786788329 48456850446201255 832092954374579236 725217544334130927 927701169618330982 793026169008260274 652112690402623994 753241812441446166 492322022185729696 70775904819345972 165885272651113057 409954969121719552 823790190229684355 94295729232266234 630259453071055898 361479105241057503 277839053645814901 951197792306109255 774075600229504354 231273346934566109 789018382757114142 849556666268044642 278266839756920919 960900634506502742 752384899431815287 129269478998940621 264654672051726673 664860885757795856 877483586829437345 885107583012743078 868072978885967832 56265018010719923 428397714066810934 194387009727977804 372779642394759098 973107376326800399 876242630463586374 320281666245416672 247139428715672423 881814474328181870 955635360624031783 229813359950455838 44980170246288413 52073217995889164 173517997007397305 313595652604665732 506526930850248549 303206388369335250 567886652351718770 478220948886442158 551489488758972741 922514668860809624 350259613386774460 194278983998196018 735676845600154702 579003709923155317 923945835114535530 442636877652781698 941481732113584346 724233485858949323 426245611346612278 166794893230886144 248586339133442794 11455323706843705 150967952608463896 375887420614627407 819313924268048790 414632774930725373 578951902927682496 656034029541827501 3537622908642920 935735886428268081 792990532962811055 898590635858755881 710224830054932129 14913669445488733 920956650672876953 218381955499379129 958387596155917148 131696314776860506 766100056676677221 156567676663310015 476943987396913572 82259750924028583 948609584193740676 600990948067185609 359669187593306717 186288744086301170 379292054574639459 39812208406846760 757669140651922291 14461842794843994 999232111700574727 701647199816620490 870194114897325033 173892124229993049 889699573534427225 30405628366538868 828825776350627593 432383820266877141 311969867401590485 903821659372869181 39636449383865369 62481217896173121 911172097124741687 96290667766755648 227112749973932254 907829058141226411 573498835637625586 866085587492672096 756202761376457074 205009683184063938 491296143657741479 8604059280725757 45828052398795832 254410448541693468 600091246589935085 665024841956861015 894843385144038152 462670856473408192 81764565090199229 874628390297615185 780783523731074175 418197858570734437 526680829560639091 772668862717451756 102520070257230638 714316761204989019 42055476859274802 642907278789774503 249746706044097343 326865856169660720 69469423509899006 828709494905339377 25869316371300568 444329410431242215 525070298090307073 556924805641216766 385497724109211814 780645814799609392 69064315335829850 361976599425152379 885786869881312392 312052886335230285 781008713861497819 370804011630158941 806229607973038686 508084174519365488 458868916855855292 796593771697221754 143689786618980501 833598209175652763 105168700496331800 191360377913818933 630627048863559884 267257796246670653 579289275807277470 231874107724867488 193847883207602582 759666549487775344 109728022106356606 211944514987438102 538316325401591734 57729838751631007 876984739987891665 283706523547949934 367735194984683421 83210808820901539 653790648773404162 993156347747661931 110405596759859412 875595254593243776 215336571752493921 724934732886268912 657393897143678929 526812444531499285 100954185396075928 88662454872105453 83694097214918479 549253896332737889 703626658989820512 291020213145460563 633573142864644015 105317273545528160 115344410010540635 302713363977224144 282478371014036412 505475041846331403 944202620222890780 713057521366277972 303847431378446502 169522511095795019 758968661484184927 893559737460366495 194639648460011647 98700158739218920 974434237150632532 384990399522958449 110535685288787290 327941281476117537 278259939698214415 929773726913640899 815143264121690920 880491885595940263 221343762789893036 264428261071958871 400696955949507427 760712120468278278 687977826600096881 764484454262303589 820450518116126058 654123687430659727 200250668281173072 665133224590969486 543762053233220846 394001312183853011 127320919812545911 193368148908286862 395445999532775728 945235794196392065 567815834153328011 27634950792066697 886861320372521609 654541399803640667 225799950699016238 630136180385966687 281607343715834978 192483453646701884 876864421094810569 225959543487135526 963981199572882399 530518161074576856 537968841546298977 300291496929276192 999288330498951392 479332039268006729 347390739365661517 106007255084763473 287933577563318253 882692333161790070 655212353117427215 588097794540862550 353377124910872013 948751674762205 968347826390476829 100146973954902493 263935404475871032 327472453616395976 159381224957162591 119724877814423554 390177534700002198 241858118733496727 405880470342844225 662797662640157689 365940223270368874 412599268466883611 383322952033065696 503078077247566755 111427430757197228 164030747148136880 361433312121356932 884929355487256984 980089062487495869 204618751865523117 908965379358720129 708744026167000976 727229746839713771 21005999403444769 264977279361999267 554124878460455945 893968545360015663 187064168276512125 434141699862837299 260497960887071259 891500659693720583 760174769022845513 312937318400382829 40842900514923066 21743718583547545 327266336875994819 649881254246580178 735451676946874804 463238515623264282 22650084133550996 819650916547079345 262619706154593666 878686050167738923 114530900715209174 919520042447816337 924825751834851931 57958203800613313 358847173255644056 864561830956626520 567832349447605914 566838989672535142 357213174441042338 581337825362310546 998024016181030572 363639312266427117 323957460108089801 529511936807168594 920770765926485311 180052238875932332 82165519000807332 831837752004823136 812796738645414128 943339402076877322 385421718708491952 314535932703555367 189851166352009586 108664227783055950 903081936051542242 102018796036773899 203514108321694352 357548863839131382 148660530528339206 422152696986608999 460174006188176965 874474118470718277 602090628522665602 729911610154709781 483793592192974279 521158394453902532 490957058385454701 864709768850588882 234229749679279777 716603844001591027 388371724794491314 150497678728468680 762320112478230144 85126285861985803 431537888421731407 194555311750218587 136997338630342294 309760266642725909 769661051701458323 728914205613192485 984191234383603059 653662946481312080 408458469236109676 947959580179536155 659375996306892397 498909455263983068 757658743188623521 739788743690927788 855445879266183945 317629888360909228 351144233045963885 81311378074278150 391784107237372917 772705938251336179 905533427089189521 999850031739686119 939284238279805914 567445950716197525 803029844898185497 115226850697621762 687400746808579551 488030147333135200 202603003136046436 533118037471146064 705394071112807823 629656813663267006 536334888660000314 13748426037965769 255781950639543922 444803474167900409 747013430782942074 842529367360809271 358706385900877623 185144263733908683 529218274168909825 780916027872276220 741672210393162831 372496218943462124 243171070013501386 30888842278149159 541960431077336589 443965830435753742 3438554622627855 435305426638358475 234441516147288984 569199443117933665 946010791326343233 92857839144491497 436145200890489292 125885867990608165 93076048172843784 641700567195967015 204889840652816249 127641723305922840 565714895138647656 757010136277483409 385777636486469750 825673473652768806 456236372316841173 570459281605182724 621646238994690895 401510031718896034 136722072392141554 581003188464783466 239537308171888970 493994091349586731 510771569033301871 200637171393915521 489170251868573521 192102287400076709 337551266992517252 328717011695394581 430864810529846593 544916769526915877 996662771182319871 982230538148916651 208632743675887656 982159503797123600 589214647530121995 448402626064278707 662095055503437286 31055529472629595 172233315351813651 588427252231759366 614271624860231040 665972814300721522 615176220465685515 357453960953982374 796131361044767887 836492521621211944 219823641843561844 70804517002997360 60385101652065828 229509836317553543 911709406678848394 648482942164402429 956644448646538201 787586196017716629 612820389790930212 319801626991505134 184486464258893261 114127104609653310 577434196260457883 456206955809558980 420684261662882868 911156207917238011 736142415473013655 654350168778291183 110130598650799781 128989121698595458 857351639097262945 324400113179643406 479390530344109855 60819174610148496 643286191888794633 65304016209713282 261920321055887088 198979757851718794 580531551973615719 144834621585506180 695515450244586736 793501822557275837 620462517954306115 298004530991582241 920507819438047556 127578385078992657 334746199127209230 986376727955237248 208666092578593390 771766998611202561 534576057383652121 363963553455985695 36779568952180989 417427269202202897 31867014764737685 175816518686404982 742740670914177581 644752186266616088 810882018174835207 112926814409338068 91621521630125872 857542439312216874 550956586645115462 138989641543655546 49148831612353902 683869016730368092 109407547016089653 597289632794835985 345736600091035471 572142145708532791 279329950887778830 1599266553002754 195487223545496415 330693121030009194 157855562998915768 66788465017911829 545210676248807652 84243180004786352 631392272751830426 319861517703886348 119594041117394200 892989078179799781 139365542880016026 841716057507462069 962338735457530023 523327679988278493 141597214674471128 279529815102796952 15965517345640056 632247091006277100 891820646721691883 406586715577610246 393407573205804044 932297069034323581 977100631610914892 865776560963219857 58674531203309492 184902866821248962 537369495025024705 360518813051993634 705144230847924974 227895322227345823 785760657933640296 535821899567237540 750454557692687463 18087350582639722 174135903670550306 494493891326429829 569266102403414749 189354613855006905 120649580927554647 724882598793294460 110565999764767101 505845844185526987 284141462269179958 842426143853645387 134212755784561936 173606541239201743 495400307795295518 186145430007287292 362687797983464215 819056130287186180 695715355438961246 893633156334849341 8883845628034501 751625417090577010 238967028622384020 247556206181325982 911243847005870132 851770761587524176 434633171542841599 584916421724383862 677688529448981129 295976808306953635 963997100035211595 371589578839952970 409225976549102678 237728368493632270 766089510479925737 168691311269379548 16623310163589988 441609078094963909 552006711437396448 326054200217466315 976919408081464698 699448721184900325 782154341712939016 672699831845452333 347656487985430914 984542082153940274 956327623377172743 445425626374292009 180267498821128149 23975281711200693 118479337061607743 785299602165348942 24831253821649456 131222713888564601 427140396720222356 325552618469573932 56926171007776810 998900506546283150 406635582595757456 844625415604063602 86071186582115675 206053671366736998 740294275626689139 300087966928103376 415108128283306506 677880829058082068 613135095700144460 14657923859979099 13067309508639640 918989748701076685 974159730502313222 968292568252052835 104506539801107809 16074111454159249 806661812213493704 290928034535469362 290366141809111444 984347098821090966 302785779633627680 397542537829753174 587241497446446274 186003062455890790 229659276587590018 53639268158070929 403837768531396071 854795987801782017 464971158921896660 829073204893120480 29072613817429376 921704148247893917 141186164016538998 385850781490263874 553072106608170261 315296150703666168 258780783296196634 998832762833286643 521209723936037269 253517565659042248 358491301116632608 718811805983125978 857912529489646423 541511846963020641 503331260698152801 488769876581052774 757783064882449856 285049635853576541 119226894508410471 739164773351689059 818479623781903483 188716530316918691 317289114412519852 638744149805608168 522324939144493267 13203833164115223 346646633686385366 924300706811297721 438040681668746599 75731667590972648 115806081714803449 652348741637142922 72252035248266006 250014884264716320 725982857009656807 860624112395127655 305966466562694268 972014609685046733 565673618408663747 350836435033903974 798483716085721629 108468959911761530 626679186693451683 67218197934783835 43017668751619968 343354132718304843 194949438413400640 758424808346347378 988333146984579999 931686612701309077 297127916902589143 273522485345411837 1888894918728409 817970451963653382 726229367647511553 919633575849084399 867212352033204201 965618381526480895 690476055822017993 306158625449853973 752546913398722565 765637405213924532 724692246061985670 131439198995101589 525770162190978610 364831255157049937 281727712448312125 374362119476915489 786925024886176019 696013590825745332 701739110523277861 782783398091147890 925252440353119212 620548242583797770 135208807766496550 846131084888752152 672157482870907026 25337674724114115 911100721572073271 692316898588593370 382263140994194693 211574338910503022 592578514610851247 742649317717994823 591289728266894335 555236488760580466 541006913444131571 241414769480301669 892790900311247567 342236017949219306 677604592209216248 9432486864469070 983727216068765832 773834568234407032 533453017643699273 244491842665152190 777121095975719356 665930916660713684 627659061862102491 833456319707723903 925472743879121468 762063430284037547 576092885039843885 278129067848352958 369747021908593649 375888800874170765 237793147291723403 687543916496573594 386935282667593658 142906469294081258 556194868813815899 342054489099660508 210266984782424977 415714636265985074 585801056245687279 359765907709442521 880672954648152931 512464271657079861 693532276744434893 806319213572104447 429230048786908018 984823027673226684 3085817572070774 484104600717536040 191818194767408887 345373864166543714 565887496611336926 598111111874459578 540144811575701040 73311817586590156 172334156181660945 136680388037206278 328533206463437475 319528660834226546 215028939255010914 537833371516075166 820834215588564085 248269509565220797 165477710948370227 356918220133258260 444995326851704197 345356668284350684 815131511601254670 764986782069192949 14321034892322280 757280844416572514 788186435319220151 597714326811273635 546561887517092317 495198882161623720 910659966612086501 905510902609096697 579595006168545102 391778013119286536 533602374610809866 956950600316843175 161567663228260606 45512205254527259 79188059404490716 278990113434715746 948688248674949811 4067867683508194 591141060103610814 950731382257449553 634706739156437776 270116192768118702 124538728181585320 512452206227605593 275813288214183858 106570005641540378 242467446479722951 642635529434019230 699745733474550397 218868940735565943 582593577147267840 954965818501415114 931329529631310069 136548328756985850 35113847498669270 642852809526143753 335760353222575035 67908537245721451 610252063022118996 118179786260939928 889897943191327478 487588449881221443 58258896784367902 151869472184083491 272490844099070001 365253298469333902 858708211266405925 789461063399413413 833213382433552795 211807325762505566 433504961124818297 609835248869347699 359425842894154567 437402364590287337 809340064529049910 44305080811144546 882631741714582262 833529057196773189 423400585188673804 539515906904164639 930044291761565429 886309201363799820 950351810682225389 270737881480323451 869974238661813000 222127338014092561 291697411886293499 662825062149086403 251882807433458776 878128195926176691 146730453095866787 669306034884345606 860159309041734134 716774504161714751 870558626111035435 959519242358770972 399290997559416362 625010736934521675 175261265752034544 130159026075408914 780210282151099759 766684281603165172 45747332796376333 214107549896060249 878337374350971743 820081181496973552 965665869250492454 758812253956236886 822067578067825951 167816951848057840 348606336149517936 429796233373303867 604139237975643201 313175393907830229 23142359323578146 437540090526821131 758977099577995863 850357849761128248 663633792035117117 830840328417509633 635214718414579415 583073965477513240 967767536568467487 833775790536192279 586927942815747480 379939256922808325 428774176821883645 983143897945277033 799375126018634334 993381233851736010 358393358503045320 110406111609455297 484347570552125276 290057948542222752 258636152289641872 319899137795265238 568922576932584205 279556531309092783 408800164615671326 250492943090637737 355507003818731001 240357421778539414 440668757378598757 261704615119029100 567462592627431983 134524393253027585 800779803705327164 255622115554869102 882475049130624179 26612161969218268 18532115241919852 482196427668887530 20046394101744472 669642603040479235 273484185322847577 67225826108084324 618535308317806383 789099633528357239 127499508373307796 829473700414557460 273960339720328140 544476338405952763 60842411748080272 838382254532864167 629680877132174243 15282109259324569 503329769393996326 390213585479956531 589570865497247482 699878758723893797 149235369819879368 893227480820768894 280165747681301138 612274975793779263 187784602519289051 637166064481372367 68426591860357393 436921382633906562 406496992458218005 766809122676510825 595369844332600874 966603186601905655 441506256719002380 799342663692724584 521850537770622470 270083543676773744 611968547856198547 491061768598716337 363177244650888119 431367014618508180 386367633202890767 102885387338319092 283165289412217726 386026680158345644 233126419450410573 169351407849615102 428067904020330711 261930902889086001 791488284240534643 515624871757500930 153914318313492169 578637535845727671 363135307852554457 661185491913727667 761493903645959151 404221530912601188 61886677319762989 161166311714009583 107748223056698025 717554885723353633 117277785211288169 408583762905880869 433468340961632566 812534202062765328 377876441787026753 996151855252401932 723748460511907734 245400363871173842 892595262796102352 209658821009037972 557505328886648352 635939968399533869 80135129698727038 871286407179874558 264521774136355010 456231149371725545 711587253909698612 511958108439219399 540028574382495125 943560969145388706 803821386995950984 432000823227698294 846025438425736000 604549107870102201 552677147133662261 793796693038062752 198688090457433550 383971967146806768 675339230923089929 618184363566755635 135013092171089396 744611671392062646 51905817037518859 508421815690087978 173995422078445436 885001138709676101 546442256810940661 717585932869599447 694079746439450432 696097859798146472 758041651075583788 336543552891001106 855232935643650480 617842642449777462 105121291162465881 949636295810027866 788557969699715337 705116377658333412 669472274313660209 474401499586864390 215903160439069096 181126192536842831 775327790210555481 524369649834314539 665255319502107919 476883438209306423 407254584491665168 245462564478547663 402210299676052201 796740819332478643 439677985909319553 486629442700583803 586748250252637396 716601674746385499 67581999320248669 621469321273008343 281747900017630283 50327255205053331 261705575963896976 301395214851829237 431972656823518697 610132999345852546 843828442431575966 285311879268742935 880549837354068746 478128116355223633 123360076359272960 666466677528863168 16033990262951923 842993988046845875 264611038802386518 414214176849472103 609953685852458473 308438493785863338 919903703953860601 593587299456690702 996458065582200099 524476843032135081 12981490299855647 957520430535146843 264943239764261801 561533523021308080 410912367948701668 812055652001967704 49207528688556264 300002605255807806 723288928334824195 199748249735495290 678351367641836425 340218856161959746 252605547991614625 722766044370256811 321202885523171156 766413553680765040 364905368935137987 727542634316029039 97912956224605902 281517005088562868 738742843984859594 985671170701937526 500486890952954253 782402051689231666 125982731395234015 637225652546013536 300361842187129940 78185257998891074 108779096864578606 386756578099317676 849516827328722290 353747898330958594 651519037107679146 65853703376839314 798478774832522333 723605552869938613 987199870482807737 832809817541051519 282265358332814838 114961839506093972 733517302955528835 914119535164975328 562368294509830563 318347295934023151 410408862190153899 367643133855537711 409584117663246406 600121188896596878 465681478923269464 175744750288577755 491831075913761176 794378957865152310 850674860176547644 355483173090022937 312153326160601026 456694976833142188 106242419705091540 663745878806169081 644552333902239779 302994541292308743 87794759571198386 3594072967852770 118860490355213675 602218655248046025 301706026314842933 340330397969766385 386523243366434464 968086748708773017 350104578381116928 929898239439517815 11563254033988356 980306231325089999 982279547317911184 236519544629595 903335532929291937 116106914221434221 579374470324105574 301368870281581181 523135540394223026 995033840143957400 375035834978598193 926714676632936909 226314107909945589 326119907321065779 537333837679916706 208423897689421401 552193165355486895 178898409022135380 836384234454957454 187589680570311748 718788116331046106 642837966301021200 961911176480101425 201930265670639521 875877431021519626 744076052920680224 916880878908433033 146340510847238630 724119985792478854 260476100257400651 828579075310136939 801258535437554134 204394652948240660 368839437313914467 617024573737150745 475825806279986561 756734004285382268 513843039994393698 325106579168814567 98880990644616841 791915063314960144 805641739046643639 615296500426869297 563766735953737391 402121679483813341 382876928681251301 856820005279671593 802428540961351131 802780117342402436 383031494390067580 664351384515534332 320994646150306645 54399274790814893 442869817676334941 452908843212926404 613178259563930089 534392409806135662 877630244843738092 984004479665428148 978329665507489376 43504532796710260 316968786398178065 525066721369011015 286904449887839640 88289960431223729 729686005093942070 600078876442007459 204548126212377419 192032237662379289 951309367069789951 651349871131834971 953679933276822108 836500173749609164 638480492833044979 35593857690279042 687493907124464996 597415722677225114 932552754906482167 281865415308070636 427372537327374832 382948072301321708 727042692732855276 394889101666936330 352257686692627773 645407997782486606 63724607215588437 103395211435047508 831409760219379831 643618685348760724 792311070583181771 392079908780064315 870280011830663154 97717770179244057 828672944368618863 246086021371485366 227305822698508629 686592775652688235 314883018519705566 835874021686317033 871793514380241023 785855584327413171 34122741810971788 796161452390216237 138823832244509411 765820684325364103 207204254476227137 851376311975381460 38393315210136042 795623702237183220 17044652188907881 92909577283106077 60090215190963805 70953416382514143 896820633145627019 127454281199294579 332237118256041169 286535756448099407 270594299332411130 374971344868692686 958011692455517551 595358578357303409 425819284868772660 263799185648717272 287999208902316364 763069119675821102 112296046984463873 35400265652093769 573808434809040015 363056200623830681 1606654787612762 400178190952803378 140394014222481830 347861619355703019 297256520310475557 425151224866393227 600479043114851730 820490952639355831 410136701739457558 907884030450664977 384589983089917090 432427130416913650 596321772488468740 930491943900372935 966192080523693560 149374381539466818 921713941918801086 155686403853834254 781035419013275019 336469859920458334 112226435478366045 714286379351440849 198428041857874635 688992577543292441 510273273815016930 354837021829017850 116625212592007598 67123982029145440 895076607056998361 800707396383535635 701196464494032070 652327509341891716 189965828891660313 759153389279910665 387562219398145308 273073121093302477 857273234394340739 278620291645584088 95225965359113235 201862187883863933 509608339765724465 171717094479407355 62308142493174941 870329455099244717 46367769074857060 330133437919266135 808325247618407217 592043938146087209 251877479358316161 505279928373799671 590576599103807290 485160942214892129 188473100318594701 319980189556416726 204658538969824986 933729217986833561 909863286960665635 40870337501849612 709266280177312922 533718307446376101 169923863066759412 139027096294344515 302631044522098909 413871499639502255 625166655443948510 428822796309203415 934871795495289175 152214490571078830 471332178377743665 549518682237408782 523236166794887821 433958381265747953 357427148572740347 571887749672603864 884870632223046887 787197793256198291 393937409704248468 996825189222020502 543888522718153906 858499932131523181 736138603837502378 565424569530117682 259221295994521146 366528121100365996 648594105100498413 160101414525582667 969585328187739499 695950814830192107 310584592214271795 873401343860848597 196929085850028068 243562780845004184 120931291163204950 597082108275239942 357610804009226214 496334863099800349 146608403746772019 25370235810278321 972436365096706954 810716562609040682 572798978905442172 435767966572966052 605680655838945051 722711218193085297 622007266279925354 224012991392165674 755486320971311491 745759629589529788 760996552133217013 789290547146797587 239423586032344548 505929508113704895 689016583207462660 415939691227172917 329704089443724587 936382014526862726 647295899751874661 653886549893597643 822184502845890889 849103054069072988 214040185889177427 784860150598947163 784480603771870897 65708053619690429 363951832192246340 677788390002739814 531987627953853991 146540186987157256 94837681930438825 477306563230376263 369473817029048811 806808277939253402 752253582724854208 639977766315128971 393815045132533717 346105265599160594 496956573649170608 247193157621906622 706326557614240335 317666459104666048 164354421099873766 164740003929120682 446123852356069141 385039789562935454 471714888894867337 749664244399595828 884857602959250539 594026314693467612 670025499867197267 627093785279608878 896477285107344124 448002082437158515 309620837172946541 441785858924152877 350577381406322759 63309688738128370 659527699974348679 568348480568850303 430688495214917677 367576276812490254 989418359023115292 36116343285168661 670123269706614052 522801883021329583 968265812326984152 253583252820921274 427791467563963457 853020552465088711 891892355860316956 391297018194538879 963511045987372029 779249187739718875 555244258969596554 119157179541056983 792631449572693678 936963179191261438 552119000163884930 89753700327812888 255743517525552873 526180149228540530 365025386744064737 150213428096478661 340347536745395490 673575806219499791 331494982462044651 681389087743918233 144862540600318574 294429054182780210 934917617652422861 785966002190300453 40622066893393918 938674194699466836 648284249912337356 922046382226294457 534121243246832195 826847730074098324 500270974799639433 389259894633154472 908544865336480596 290861797315921929 751801674216374338 373847583196076871 714000502450097137 815304871191462648 640849451028382100 654032963809242624 462118752827276776 180336726469039391 674303091222877392 488139966694922623 94890860439680941 249368045147543066 15941448955664791 344084794613166518 906598425349945792 917816902500965465 816278420575632250 789969008346116050 738137518108719558 574813040542601465 43770778840163684 461767328028114522 818735790997423863 250744420426514480 2738675378269497 403815433241112224 45692194876696446 956055708061031050 151162486468198636 657799101801431436 683600074474481120 651315300037795887 61215683516828004 474858368057809969 264222921291328311 461355919395565067 892597893970677185 67136365528275611 981183297378765484 172854776281325709 584595197832567698 464465541448516222 507530292518676573 193756099723597543 525290777098137581 658347639166862914 536380345621988540 487323072858535605 337728537795267426 616684734303359137 627552758877030737 887361878348862270 594288955798678057 644903761730191311 255068690352507484 276415972084397212 9847582212158290 145867605885980786 783879991929378588 371617486097912056 580600267047010661 301851637327546529 33949825434553048 52510110630250 117664741146272177 26401437125569445 370115388790368937 565512381038343835 913906999517342989 108875883097542385 962202043916872895 373107691813204830 515571125112859267 292934141731419508 471546832021225264 665612553148961968 834812132331032805 126614193038870365 154266499751382208 650208049336317496 261534183499801058 684528341846306600 437182151955201619 796882167567442265 238268282628867037 333357687890360205 656265693946937880 787769112909428487 989089728754418410 179636050176704660 586775314766760231 497438500595027646 603766288268727060 187935707140137629 799929587722990729 266568428559012165 190609862544447011 585763954984298403 83820420925221041 287202803872078298 783365974041084186 897637994465738513 756232009113843874 830079028001138011 43590311959196998 463733010602199238 697617879542008405 58259435952802678 409074592193071521 751855017686640901 597095909856916721 678417573023767953 314630955500366144 473789399773202777 195198899067126105 760933285564842037 37480878281681139 7843871536578925 643523317998078288 946605892590043579 709880720049978942 13043432904801163 821977451723324099 596266743866073243 321405935380416736 235743989764431723 784151654409167153 762421814075254845 123314639811144670 156625186186119068 409373917404462679 943389556057666186 683148649242289586 803274607690633442 163188442805935191 779822754595118426 690083162222200883 589806310892910920 477557647179850675 683645161603922345 994442376558870443 707461682186041395 589759126846707886 384567017516874149 393253788391113026 988897675756585389 158272331479855584 975856361078005974 917580592355298207 779117496798463645 764610911998123553 349209130389401496 881104716995956259 344432246646076928 598816832544820675 255824894903692075 214017039175873530 146116702339692712 10072118285022220 509285882111784309 358674407792694399 32833649687693025 586392471409643003 943115234433914350 96963029519432282 269650712147506910 772315869643137741 750937617564549552 137268739676729340 112160969700135583 152726991901323821 766925425576552720 126068521606595104 519210581802522828 71768547425447417 795004399264858964 459849729986937172 132864657671598631 510153681714897685 801293989027854444 627156585911667067 165614688050421610 464326236980725189 284910857267007298 544537759883189794 109521689203798819 228811481118228955 680043458381040924 628371779796779821 882004972332658847 200182498350315482 34064999097590595 628979643492603533 450860122925643466 299911862037523165 751459639097930577 163458402845010680 637325253238235575 373455208342519041 562495195079461864 440743349223671063 533866864289820235 386767956310475 918718525148248525 421160156893373052 638240892023204562 813367847161099614 612009956178425889 109404732800496368 637730421409092770 205301331931836517 849244651829747129 415681662133585641 88448911944729107 809584767144142994 104405547516674516 544069264747481198 974473511515160899 473304377765602075 499338132026159551 382087443675414360 804440498347902065 322729247287852263 334381913959081719 762157081842639726 556763626833410222 469415303962545306 488472902412784258 725975219160830828 599008131347593078 207231169999331359 13804383685894814 661318961224961280 188979837705612959 955878583319877912 431752558309504906 884873536024491815 484297422692404730 12085629355892936 612055143517351031 773596461016731757 544407378601517246 422244538022288219 162027312865980866 521556582019606790 399452287829869829 307953431171719422 214426734759125098 469620932735066562 782747453887024493 554498554741523383 367377762308536509 245853391967409748 805528994725288005 28549010042244203 922888185373331461 508962615888509976 864676430833077913 417743914117729781 335954806101804933 26822063369131495 317679933753115787 515607925306269720 436317655985549671 240833798302890140 128287925348251266 595057980897402737 164649601271803760 906837145314332454 454843016587506453 975659022177098312 303439667813508237 25987656464947287 796200451922324855 633336055929742951 162745322613629762 196692414706651328 931946645507608273 567203870613658118 269904826871813742 929591325755094985 744833622487691098 367327401734775419 838654813942556840 783903125817857146 855240326578023038 48411842294581517 861698535208931553 328507111731113726 169508436900532748 395603624960925408 743821789059457071 117157511298274281 44510765083757204 541961772983479152 59246054339116441 400687292693527704 316723226077091997 360517269336266817 845989170916894473 29677508531986471 24681248452157454 913434485398601645 740520512238466566 443931821637159043 85919126866220889 543394757570413394 179150516252423474 13244397455990040 844235371036088512 384507550530682791 448073323250739992 420153216827040269 621595730643499538 388785180515644419 372856062766542245 669320593165661750 314826153290558850 911513454530739256 187874285506893391 193630113633495743 13372888930984007 781903089648353517 182109311489094910 341945509413301882 60240371175340039 989039385548684248 654122780432945112 653870230845313728 517528803351708117 998817712668075054 704614640688251474 884210892976366970 462801257559104851 238974882356403668 266702795054440150 696729676185513620 992638508176413811 532714275217338572 501949258283489383 406949580464067518 39214550154326665 312561623171740688 391385481913549039 754709784129741747 929915895121427573 544396176401427142 692880120307179816 697642039439926660 145030867663544271 448262225489154804 402726160362706792 910766973341010510 195780815364466944 976074190774734874 869771218692285210 23849220989410746 15171225235731099 932371518210962514 836824601572303000 498531024384938532 120142538921556726 525525219271006183 205435036341267998 345448906376398858 142465075501787288 91877640951724012 743912101280847665 609909265760972692 571146470498625337 365577624209481816 842482410702670702 94666098866893919 85471766080237079 527679731637435869 191221670574896454 865758068317685489 875767499987009607 859651251057093744 214357842140031518 676603909725005164 826148839712833964 689963440903964920 37824022207227095 257205435077537511 128451278992714825 406573964739583307 148403932311707543 345015964504793719 834448737925426501 16757441231224491 877092099486686649 464272951873580609 279376093980319573 797906880577789116 724380549833242499 902172166909178379 143932244084273748 768690610643064821 562628332939477671 113618095657129589 969157895733690361 385071678355171218 280630113036411669 56005039939600080 338320624160670300 567631306181490653 548592004917614531 918693806946209355 401911579852610732 965483392366630362 183192750946732587 215584677226686710 117721561922229518 490886180911298787 894056522693465523 59469973422175548 112696699673101756 904228853382899494 457617453485534380 559490619971280536 29531431200352909 604929479536706448 884452319940775452 904107376499994375 788100015041886844 819839368918458869 396315450216570955 335580185696553365 25501625701764359 640792108926783468 349253781841194497 751037342254821404 574686978718129066 32237334855983062 264209236390525083 573137939136071348 723194382634172152 806602962527237995 633850503674995293 179243077625701706 70698652483011093 86353589238537296 377016268253203233 502776772290446205 557473656509846723 691457870931213439 749953127333535976 347475989280543437 179316161196360867 585229648545624341 323081348943482664 662783253856775434 216297996209735465 938378384886675299 844574330889430010 531702654136624600 10403333978527150 912543273072169052 326552473375326043 848005426901135999 579977954089463973 207303984801544685 153548723031572884 499985187492941912 455829005565608983 493462794378580692 937976057366943409 634137535026240162 264353263029974264 919218503799243050 799616982122208081 782456544790086020 164371856995095489 959358844387359863 790438883988304648 790891634044809027 356499028696275789 932963170510559466 200917733046044809 963733937328892228 332723168350626848 365212906762459910 79810798072585021 501455834778357229 881548872693018761 827561933688807545 445269162473016618 564124822584750496 734945324582536503 17961038059481974 205336946403723839 543696038759639351 190239238716845939 460906937292067509 368532073638376779 283544210624744021 983299138593431664 373865874487960718 884910614720538109 305536416701767239 441581361744000219 770642888902506281 466042610218991282 76096368854366549 144305460909054097 539933438845234998 796026741208654537 216955902563086435 751071738012354427 37458730919961153 688754756149173388 292542561952264588 237780518377136089 633753204869713917 912979605983223202 97056973766176557 270150144845628344 266890188134429999 561718733645270124 47119470280389493 48886187143069176 899779714815554029 870932021680085570 34551633539694235 374375279948395086 647262999744674802 431085074759826712 107304108499110706 682658946081559409 914529324392646712 42958682507069851 176390815072099130 953511145685520502 739986447800402102 914877983197620690 555815010105180104 346480207641911290 401182442309606354 550509857411570112 130592316013481334 28191991429245295 320663968235406487 351388544980838611 527886089304018988 676587511189060164 549295502350585720 229447817236565712 361470413944176396 54228948674922687 227548431774206588 892586926155686334 659498188642475865 304947108388466598 952439909447370226 496602892664390217 61155275172484641 956794898034306349 302516289295960854 415968111725977157 637211828409747972 647140930754261319 57611850614656299 74425242047228467 386269679125175970 542783182333262862 875864043902164802 481347339412334755 988655744845330511 688822336132026937 281954330444996985 673157233302699261 999405416266912635 148772325795787560 240959700907658389 938786928988615334 924022698545864194 3454543148239216 839155642703388297 659689187415166382 472750662318652313 354015490057719416 399647751225902382 205032632226948971 876929209899135393 691985960811062355 86903508640109499 978035020799795887 774753959811771528 772505790922713436 3973043218774628 520119773435748412 257638543183116783 451216427851231479 169617283826384099 820546850657503655 973047732294727015 387598894378442040 959712816536740011 174079033289016778 905115854566156438 154261008786310507 101566296413306975 356265488431807259 991078843855072408 330029774920357786 622402422924418965 960063240566200832 150370625333432853 645493717300936701 812978695613868915 757040538667518333 299166718496786869 504476129458166573 251720899489459934 27032816995110768 358050595809375527 901679171923377664 816855798173009293 603651727408816843 831431573899438788 580977878596893585 446199744316914545 394254514142363747 908852030204179210 490817324551177580 94689747792106098 38732484607394749 432384036962004311 703810168005552907 716246651200284570 906184357930344877 37505354695696753 284192596996059352 707286514202390479 844284677303436908 681018704136813436 331595861063633980 43340449207997522 795757338361329120 18110699321362164 102646280925442036 316806953339739454 192239871889988938 310677691979994907 781072665517518760 797958984328940572 207702804009426769 526521692418418929 512111949426696893 161796660870706174 816550315731836728 788105742792251476 602885540716917437 563469625976764636 400165250478627785 218233262773702350 971912179747561406 588983016872501602 174347178293048804 979292288761331295 31712164605217491 786089532606005815 637982750443646571 266998517616490654 393619244822925166 808759490201570671 579522401192750868 168076210828595392 507801167617737842 796622053993601481 898984781953080750 671725875983173030 962669079175003627 732411648708429283 169724234955507610 563094971719655676 216141317309451162 789375570555339901 258494194267610743 229499531849156736 987777592839522375 81443021153173037 992806562040347233 839601035736119595 919636298424483003 944396786517947480 390244036844158228 435707037087458357 1048341774913456 818560277923960048 12726451199783028 345909262997369915 294689738105457537 657999594904582937 828064230717438757 876828858435983621 308715150202575481 268020345198944642 7400329900014300 252275961020071148 706897781228785697 34132643224932090 525435873017089657 979147339056134012 859653879558558495 159520775428630645 432539251049835963 696865393545231777 101958357479496803 322349192993721226 228252535969224168 817779924132039457 557249561726975621 638552902751360999 827948804403829889 204292393333281346 517111642522406147 730312823050135426 546489091783190297 799375268804911098 734173730750618736 257810280723799626 532960302379335964 67723972027962125 929197104850971093 933063738118942957 635147711869336116 489004867346012535 308100863059305456 998760643112004876 300843224554945254 23649258739263207 208647038199952153 334387667583521657 470756940585264498 576990600413471871 325218944910027491 73223852222909213 538363829158222298 711308011313771550 425943035855391974 26155632834678536 527439082892371415 624810580343841878 777151933417571462 169562184134131941 972857245521958739 608966287909615964 199676566347712475 713708596021258344 828105186023856722 944069028466140394 371273590327968037 48607273428834881 233496292704348065 13750966665536043 200499352191840472 201380546406238124 275372660018865220 769340511499380569 417920920873718666 530367496579255528 734754790259115223 131722302200876389 46919331081720496 989383771799971082 922503024957805933 78432990781621716 910631525090201632 769311553448576441 697254716632831044 599295826402759694 990611695608072210 738805982928186882 294336979925106413 115256433264393662 688176444699043391 451326990927392127 546208961078073228 858161434591334457 62388747657911608 697462423258290747 446468118119349019 117731733783059120 230444166603296090 650274925172771617 321183994711781828 36284812538850594 119534263681193008 58591652626665345 913696159878064728 363504159930947822 409029603674196691 928713041141277367 163139426999668240 937193189687958793 310475584997443810 175439303040323337 448345269169061569 956494756165629978 177964382997179585 376330429125255410 100475556569918329 203344654102460703 669736925266114373 709722767791558905 975622542224892633 517170458987051981 969253597096271244 778827283710888608 480760528786463777 865006427915678074 46122456385285167 746924612231984856 117104500826861908 587817609551704933 101083923213190134 303456883385037260 577062794869757928 556428598386593992 290147035956542239 553744675817947048 979791221254960701 501726758934254733 428878094145804330 172938415755173337 378701399088448358 529835770266502275 231101934732543908 636768879956167243 687312930093361831 218805521151446484 172053153012444115 148533998816487084 207612515426910715 740926137496575024 652020666503202096 262281227238497737 83686659845502259 561462536773408048 937187541947837348 144165251210943806 904804708515254964 363728976149889928 673456112579227497 384180373975814499 826499983508702097 336563012257429039 640071008875094456 905878891006360514 371134447118172935 492991995538960841 766207196569183713 715487380046657988 430006911778936387 890398623121530129 863454624416229567 788855033955491302 864662683521256400 695129548949733128 785180392758442605 495497723686061490 849551386248641115 653406022917408356 840973782869129687 216907918918109846 642480215499110736 302507733827365296 745133549581520486 602016927669548545 930606033599243566 400637157685692243 327163285989552254 624517510646206911 316130054055284967 577134806164013607 229714329506605246 732784134143414396 838300605650080538 917247768348424116 188671504792843499 485636762230823906 656065723802656483 823020586882804646 807360278515513717 400817798837424483 662433022131363948 943066484111161212 193846333921555506 909648569904658786 828716785534730719 158963478916276910 289281450213621393 82592189404659939 981141986295750588 552688095821555864 290472634512420116 913821526640552424 656191073132617527 253375589258771703 45779061114454017 696423479218671598 287426579280965375 650307915117906956 703290686572089599 553926929145876089 875926027483735728 978385495464149535 629191324788998666 631272512644047504 588254854808297669 579621776847592950 344309672756949998 846021992006691956 100008749278044419 497018016423321753 280525477434621462 523376185814761539 177843303503612522 346505308603626434 783507882444949699 400425473161397682 88070510372831088 864241899994600841 939295828724222913 76440064719832593 240415656368727859 446826826631576930 156118108145308991 819392049890169902 680648424483994930 972524133526397236 524172268358978586 989919522200292021 2803281322154217 78489272000567758 622837399226159920 36630976011167499 838865002943400395 795472046636594693 679813498225699926 933521993981600493 692155682008374894 894044234899359428 852643922706834791 306734075365495863 137265332440696070 385670885634625858 550370237506888122 22248005368727002 349864479109969890 947041919495177104 432162120598631942 909127901147771640 500530719388523516 783125672793423885 963393325201888182 850187605246200297 56071797367116794 92554727382338955 480427117112076875 68718576723693769 89350517094530994 235729893389107761 768617364499045236 172483376474359753 76083329606439242 536358628237386487 617353498635007647 912799182854680671 929302830026866857 350847736892511437 67866929606028552 427824754293707844 96287494239188463 553587140673288100 321637959439870797 42557876844612936 2341767280626721 442737812321511915 637733244670122111 352689146060525503 543307882441654992 263802210448850549 448666002283309667 10579384561709539 452962612851470820 529820618657136231 989231053479928738 474892315095268221 175058763216651870 751201634078984694 186356439713548062 598240924170933354 157433988226413905 850106943064171338 459581428082928878 359111412445325267 498828894289562911 811123030421794841 626040976668833439 551018376496779806 373461548779419132 696159782759940549 406837120028278061 801611499408300450 823824150947697464 628331767151544504 951300957517956204 705047962548045894 124103325730878509 602837144865123464 109161152243256628 36758189441940566 241891949822568566 666557575405964001 476357716711328520 230150162156652434 807619307746635216 595836416404837646 327237764610587184 191853989179589760 270871477097168740 870080674070659663 691811732070428256 170243407259977136 745406897213332232 842924993742499504 120625602126105263 814850617587946227 660782509831632248 660221947130062199 337375540168181931 327666124407322391 441283573507220898 516638679134987721 160937268473894895 66188153249780731 60001109633483628 46580338044871833 154251729341470649 669841806671557600 719660682210360109 581251400551668578 105152161730957476 788645872657065237 787718183794216082 932341361879103602 122471860172039934 620193947292319835 28633463331744687 315905761501271566 994819790132515373 275692400486134381 251294763715628387 956596655577917416 390960195003684198 137457304365541918 194150183322259976 952252280456443205 121379906481264245 421967811436874293 420630892706013113 832854818570679283 179403194021502734 201802721319601558 442946842872051635 319267914279658947 668928657163796190 396412025606725317 887795063950613291 651318464695577162 54006305082129852 521165125862097915 310979591392293196 352074583142556653 131064944731689398 382784396287982731 896799611443066152 441068986572243646 225023659097357850 252856886761743238 598383595618777845 80178636151002401 734422619927655487 382272707331923888 572132098533070537 183461478984070787 33275935222380060 894139052706926684 158111445150299343 198124926484419569 334755505540179603 482362976205126757 152375857141257770 858398696100035045 825249811755191501 141994001941930531 347955624440631805 903891382847858233 999353669638558010 155947789455305889 948569201877304144 4893631093636686 178506340872744531 462908965331161800 812095510654084502 595582315074397417 755661330385350748 403228560853596887 985952647537886547 199098868617226742 28017812153474147 577883634288190402 901843334618816053 555164829134112039 342420802532113681 923917304026634444 528236128169892460 314047287475479180 129008825190785505 659543634191707421 422021339645921574 888107052971734878 510620617726765135 399847070112043936 994165257858005223 116471063721035882 575993487296846159 891069985587141495 357277684575394013 47880410938531353 692984350833335095 602795935808891020 71613534005042914 304418642939328449 668040377550314163 591310279964695743 659206925493258605 405543905123170070 872248853324832964 874649404099014205 697406613030262797 248349906256362417 243470537919348359 2859886553155625 599186812194232793 992776624924671454 979542936639073270 619083181903104616 340746066752664553 669900382616597665 891096115185345484 901944558229346803 783094771132514018 212617960039370391 545710666539692007 456298258888168450 75775315061486095 920114338447716342 473191056612933287 257538338069646553 709950458687076391 896529155938208171 823784728829117748 962962607075330848 533642624244557971 953959906226564772 629430800528985582 369956622823144309 408580750426471508 811327611348866351 963017840933943438 329074909164174132 962298336798689258 469154306902417219 993514532349875936 209519791076467997 151113212351492832 319149362941423461 33490862374452686 692182062411818935 850564628488874393 403473163296690016 123156705446862329 92175198082079801 605012096719463708 611612991010430114 654825441507939100 882837858040414250 110897197101614955 194320599250089950 958394064970929455 288439878599327456 173678289892047884 814808056782467885 478352213200800326 324145422433386420 511903590232220814 191001184371910280 329761286405445418 2041694646156843 407714112278761200 379656808170218698 103622430147171389 535708675072084308 392761174141555909 926527747498584621 186198430310966763 881425088507587543 220231410626144806 637385300157789829 495341475914855976 20730902492020308 603732903895309803 887419512061761171 893482093779304542 931044862095042716 634821439362401901 501236045212177167 728653021076288741 706592675867972986 640654876904692999 704723439467157948 447996431700442753 765481325739373713 242906003748884876 276171768591629492 42520432084855281 355937130308668890 944068511470847897 160093094079769796 168439980313945795 6564448669912572 758267202238865263 13906416401280145 311297752394190332 484038469554002137 738630658098219523 598025720602266992 649220815687325418 165759620329277961 856013823480032694 694586674019215256 263112319069151723 515731744160262743 295953037925841826 106258847526933231 849059647850990602 520238796212083640 83146069877966546 209961400640277096 465149631962732962 181733331423790458 691193665237213847 290295432009484158 255989023060851776 852040684993241831 985287781297390193 884563077408019629 884563428133609978 414711732049627456 788047557307372258 339204118270463742 784832212933791395 272620967506533920 134441954505869076 426660748542208135 558520137724004125 878536720410177575 816900261471722007 52756818638246612 109955230394554536 812684732385747616 878658170080975115 502787808903802044 547502197660129189 197345887626973814 65337342399813711 131182594681040872 252091409123955862 557188855274045003 501099172074178834 488538088570453311 501087148219921186 58198691357382038 113553473610196697 827119019191039650 458045458348254897 981071716535908536 646669339793116350 85605439561426668 944824079347602408 12402022629542347 14506578241126783 167071379597935536 704152383233779248 132710418698778655 108566107823109374 214608002549974445 767151923029381471 152249600511308052 647834932827171338 724773111260469737 480513647609868054 839477148082969148 825263070396820138 952938208051108991 261000083859343969 128778877026066587 755822504872906916 356294020400307676 573685452896375105 330930915043630708 562232820648154442 184748554476303751 728343706380428182 421823380269815666 531633911175487408 331996420894571804 362400245394851956 645852988358621871 288634224690544342 584140469927246054 861456363592412563 773638905843024762 725590490391174299 54659822207533705 92036467385019288 638783519431363003 504191963902930440 218987538020826385 760126309991014708 995040264270056692 303185811550138376 999171746499285833 569636614402417005 895990194506806287 260702086793012330 821502750298554873 337673026062125077 419921552954735515 402182631432630182 166294490617805158 219258727118622014 546660367291611807 616104335254293771 438012325934353029 84575768211106643 341081990134016367 906050761967734349 715551129452504705 170149745947715628 411300496438818703 221077455356563815 945646471334178309 102994828965795712 634007222482094055 265341309870845652 53290966280586384 70165839133810461 283972213329371924 885070982398355071 704359494702926307 301954278091005859 478102422380621965 223439393341838061 823334986747350454 744081587931589181 898091450222267926 943708410625286497 438499732386473567 72661132907777216 509327718625533827 889255418342665810 655354884296408028 248229766462595472 163823710969549267 178308008046836816 394499030342747875 334290048517608952 50692795414974834 333650223687524749 369401845299541988 35527620077472111 417764672674186079 408598903755177275 183049051592851414 303358159295647078 134045218840284741 82245250640149099 980301650497078013 336388734831322322 24187214857886322 764110206233003548 18212540846851876 461486542494093163 848401203057058046 171184553121437397 399926700046818122 126153992812933949 306511803093004447 702374004584579837 612367815566331356 751757385838743522 431546559339571145 520803158109166510 103757707345571324 585253640976587096 822938907125371353 584521447196393883 238846235004847092 187509603829688051 841042450959413810 457157583156583808 939513456694435721 46480191107647914 731587818716975991 239843469568457412 813363367711598308 817495392391939332 613347501135384273 653028940536989823 675582864879703847 251144354297276836 874357592466379704 902199851454041912 861275025983065099 87090458494437268 480640878441495761 293753524330334290 319026730748517460 962436118892232425 28481374831506731 448341424836471804 330067746048794383 575007557343625520 264117286748826131 859672224055993158 120062696755085312 521384616202549242 571822373551967811 139100359868726429 460863944931057817 875212912229781369 875642130748309721 569103601626929853 387814563426983557 901728137151063705 661859529499999819 200058847611385851 550527648302025270 446234824241080945 894593500508373757 936028677375393895 485380584292231518 237845379139349378 568031355910392316 326065014970676435 984792291166850085 431421284653098750 562652085389363595 958275388601161013 85376636895454335 133788938961683730 963383892700538496 263340800057866785 717705756743573618 509505137960180572 967249961433937178 873758508789863785 685093770004081427 758438336516595905 257051674208804925 524122728925589101 415252657975083170 908030247925253037 872532724355648425 799181000970681935 252590291437335512 692707555830034433 619387812038567132 72077775172989589 891584738573833137 401787742601819568 495183568197064966 668428470705169027 363927195545375172 295767396707162621 58210574156122745 652287167928728961 80259715458631669 164732559074127517 477555226291577008 347240345970407376 376389834443177973 710279664673890680 154334934541914725 953203039823497092 170984985641413438 96484138475997862 230559294135811257 980372028584947135 672871795427746412 769745889326398748 403661239128559901 662692451039551715 517537130048076250 392692007133883168 922170085101992993 784841922975634447 463129677000089496 228007934082686224 710431855352255399 637703687381780741 72375773376368208 780482068401551777 771000531678770403 70680354475722381 584727705947087511 980769828452544826 289504413267249027 944949982077493410 13053855631720221 977612485829830248 93955940692192163 487584003514255407 549867023379868336 419156041700257467 549392457916119932 975122165085000932 249329418637959470 144889774782154487 55800587306353699 623217499827196292 807094628320991623 316515332609743437 748228817267428414 244521538695758409 992030268775281544 392024938651811175 391561531896977268 614732732442685681 714667487103935034 490079936057361990 854743403845888131 237644696619246528 945919954962576310 338356654042257209 994612590714609957 760563771849543108 782039371714390453 467493045181435917 536838893491287809 123563414530435312 421514679886511132 768524715836749273 609388279100861994 65710157783749526 795333084111620401 245199181867711211 69745723393185212 933128919919286677 410060671435254102 911225265631812030 979822546551260491 15150835451833992 896795865882406319 832653178262647766 544609624113953265 75093599190147677 237753714411691627 423113391993845279 340716006548846094 172672071689295793 596752243755131796 287451231226186367 295845189508176098 195465586404852189 887341551624697702 739773790556071715 948980869206091317 863094965849989144 72174154365195741 972883150895167001 983294646574105937 137571775046004249 72005774456958788 392206554573320921 122419828467982814 475943705398100033 89291988349762938 817765766756207368 383164327462272805 524517496429525349 147112322859387607 842407759835244021 891256920076135257 425720345382167440 199034276910621142 462294263769556904 728758087785971772 702378429171673758 461995642397809684 343746249529471059 210163289474520006 873056441822958105 393127578078774618 715310151262956501 776517651144798807 115678397081926342 330822785175629714 569009767309376947 508986376103099063 366807433315840332 412386290369065768 876921331566525652 686973525684394888 183376682891861724 832833137436952383 877969365021189093 100859440808342373 139240715635478289 819364663491109048 793589642761106389 902203725254068001 698893151966483557 640148266042580771 205322899972224343 55821846702599167 185168003405544169 120128334186260106 377574656762556528 419171334253388792 53703539247713625 395234084883985578 330087975441194482 337712227027365480 934073279940011927 269033670300749554 787386428674018838 623394575615571062 337440585910162912 673862435590783463 735823350949574314 813184493191523293 158208743406339751 994657288388884125 516674045224618162 635914915974737559 472124603147911114 344281082287696895 438521860379779772 106357648150183320 587137510924600144 836345128013711525 958624586214803049 701311797029234776 354515096510607852 226360403452641320 477347799738874051 550872354762927800 589241545040706423 87903494149906833 603705270356469375 183379850538520811 62774913202205457 51930815438507130 580823845470002847 429429421300474107 801898519171693573 842846940599537368 167609841404977277 683267459236936508 40249003442355027 963924636745036271 17351787980831692 190224629034749538 391712694130317446 276740501248278166 137937322677410713 769332573869289758 37672327995097585 150690289882838386 864526446498187863 164480292582860617 883334009076749014 29210346025784215 317046777430485364 843143097973416345 158507779532235614 61599342705821464 56144766447799806 284169594575049356 340359906469902446 691064280961427434 753647886520339937 627526283306969825 169584263856221700 873539466142548517 817251318445492676 471367632834593059 366338417210836637 748091378642662264 474909380315620560 540214703248437112 282664790185110334 593248335528354471 58242329302885283 730621156248353306 62386139533457701 505573063623685524 877268317798506017 775820482997683969 677777031163751659 40144658266317024 364363902287341648 497791136468483959 465493454450433632 56115284988613076 921349324708470722 793827440589941240 707706256044362416 22177646723315772 788592820489853463 338064240355762236 417438458237658433 792674115451989674 920047193952057187 713103228554327999 387325665263731172 467849424704534583 256998655550839190 877909426609391883 709626815896200204 58800015995081804 769830623767367952 567863190246203293 803071217261290832 725533351043735488 69562999409459564 247865296447628567 563909773448252671 361491358404209117 315621559155044802 547779971400336780 178947806656820471 133810382011845578 477453165690219687 575242259958052482 732189652351225572 535834013910752992 680237177196339282 871898854512836370 313580396660322538 669417574603170306 801658861008121214 379361092086183051 312556716502277798 820026253859560521 397086447651082582 359475059590326467 723180325455324280 872083469104061832 950693041084355638 747217177141959696 244520379622579710 585547145411872197 102625512773578579 863848066228637954 393363896246228497 184792227790744677 283478984604246634 321398360303427019 481729955036050311 274393497859675549 490829854651378807 97513774233363152 841956601027876692 174455825424733930 90121960469291077 566249229755327586 450475659515692580 193254127435014810 340632244997705699 201954066178776702 552677593226500306 241574965860933874 141129912329140865 531784797382662323 426165261504785554 170124401779067511 519903617265282340 191251392337195805 562620131035362819 202775526506842639 687619176343129747 463031593888068518 2751355169937803 620079361417184659 787023725513855490 405255414661179992 940298864298460396 367807767792976099 786711439847510622 936365836173644089 458011552317255680 532872917249870570 532974344167292982 375101150743764232 146060510797403778 442572539552986755 173576141006077282 374320327532425915 47622163540741470 929879396706780556 723764811093712417 801889193569878860 349049997143674312 432619657981797366 282896447975311816 549899401288379756 796481385055459836 101176023974433669 557342641306668614 212399171957246967 852142622750523694 110784458917166699 317272578359903073 954868675294955505 97889118958081593 557988302883634242 782919923393512191 486143321859785225 607473972003778640 186059740819952410 180312272622092267 369713184101337167 559809893212048928 28425644526579329 613813846388661120 489137849333351891 295117224226014750 749352753112938950 736649783468992157 45878475030846750 665007723160723651 889145857612317050 141135211417076455 753576518773658041 60559661794324545 528384312852974871 445080141478178258 994064835869702403 323599622265200785 906736916017756986 510281798114909996 296414192964046966 930597609775785011 35381431963232877 680293814177209910 874848805389817974 427584875721294557 418516563139041416 125373686420693122 923810627724011314 816560802240333565 289001944783675284 596653759024182111 637760275808070893 519023771012884579 672294021069421758 35183820805435905 387259474256606226 905636893202123962 803272580355851511 466125236694683120 92722414717521111 238020198396278158 614785053547379812 40852741728980836 647994409342210565 398785555329102427 690649627621598775 635261000276150691 389129588179407424 196893263403742541 612379689098358048 787313316016496866 494776141615064111 827928222872337184 529477035301099711 455112282986633744 517056428770809504 173084563393917259 225844116912846944 813040983461609917 331057249931443927 927893489417334873 324612946179766917 723754433892653091 823274835853771999 880217948622446097 242582648011620372 921562626963539340 942037380528535011 198469119193702066 688229773782502154 376568973904061828 910500758013009017 879221005050036788 205806841438994134 289152996844974200 598191909087907611 982874428701601064 909814663673508260 649478824696476136 513088936127577034 648244546235174439 962398776909070324 968039120179901595 244223729903684536 234418017575364523 769993180368851250 303765558871109279 545595895162678227 717749658844389972 502219565221050518 198219983947827108 887907759758456328 278585804250643276 483122735550231438 170585692153185860 182124955375114902 265374793316419591 231978353154366324 738274256961442438 97723614597316787 406016913289474855 376749465955851704 102434811745332744 167215720447485220 621676725360843471 196365751736645152 681309895283758088 285026933940727192 96033773605783610 102693501609621658 428766483953698497 740318212837308635 880896131791962651 595256347943746331 410585572204943736 117453373812030700 906822567195057805 765930551144224938 612817419083599628 759502889178009181 190594177587109571 180379644531843947 719038879064084979 544993156521758458 254369836739023642 271439089355829136 535686051468930642 387917418674613460 540822845062440049 426553692800674605 10839511079786810 72409442100367220 889556982843138700 877054801884821645 447387558263446079 393889804351060818 906469710459553662 691934774755040728 881055093071270990 233631104959617852 158379320410791168 559173616624988625 871177219822362226 73586367127654231 408785292175040136 917538585438498696 501120418081827790 363887267783012946 25469833048234569 769085236882204168 697803740510531574 546278935604145561 708369237405807236 427688711728054676 792021174327591351 480499503198045092 523019478418507990 432052799118347538 656273577377908686 769599775186354697 419636177358438320 165950422461430532 448558469261934791 544628878800536807 938440091145156667 578352755829148851 387181180079221974 471568819242925787 13377676002264704 897173308700503214 800448785594833727 717100171001395255 970619324095835078 268405788834847119 356441916408342696 931313128074452351 40499284156445126 443713448247386669 710350032416597811 56833344983981318 882381231947520819 495439905643461979 186906570575352477 337049241574368302 231914902975372560 223165058342935342 560464189523646940 369399310264410006 273266403505235815 457554854031284429 330486391363383906 258846923063673690 405784643027212665 478442508563105297 349438337842666287 584298074122537409 405032635875034221 168724346643011804 784821442169899947 403245285638406155 527562907512661377 41746916120961430 956831492168874421 108027322126781723 180457127094779917 66707304103236250 940968306811786433 226032864199326901 983326027057586121 571228386931963057 734481584164167575 637248651487320595 801110069289764361 131450068491471770 229046515329140579 13976239400205578 739988018801223848 296344420041582151 695390489537549274 878467524946185432 76241345039260027 543383371815478423 224918878599050799 430398719728137070 339166768588480739 815775435977187095 225635622779448284 737587844165917532 409965334753800783 983237747195049437 749992617670196170 376766445619242433 254538190898387150 424775797969373316 819518236496099894 302081689570127641 545254131722252047 470168678334163770 398958096750537843 473623103850659840 566021413553861834 611034313055275532 820817096442519169 537614207192647621 501900517077189292 91135237935610917 562154449393307342 640844062271334241 23957572069826339 526004406381878461 902593272292495671 901359691621467018 840657216548812071 664117984715602141 793931659484998739 442657387158384096 660670055724531417 126334233273691302 786650435716024714 767309944550112960 53288999880840192 999969981428089018 549572780559876719 694411944625738322 966511240442192210 239804124442098751 429003944311645324 839912043746346104 157337682940033523 449638607361462833 783433435126023310 222586722762351246 921463832352678233 11728064959046199 764990763188423757 234164572006116649 277355474523100154 881411137278129773 224138943054435953 525159526555375139 359992181041625413 367196729228063467 352077125233477070 909540415164717360 436476001382144044 350375696636523976 24066101414623258 546384926652323830 432420965531626511 481297161673014867 21619981924135001 249356027599786504 452837615021758971 947358249022500399 415096935912923252 293900656926673191 399116840946489067 944652442664852545 834360992097862599 803360266123375946 820041379819936328 859625658456580457 841045958597652843 933641208743450065 358696515106512722 934251718642530711 375672255393112592 22367431903533460 254913527920893922 995342132086648770 241446173001935597 529778417432206181 32202925708259972 388532408470453136 649481753030251334 885137701966155718 103670579393277630 573147101105925862 641779128171994259 989073288201064732 486302707011568708 577710035775913923 912567141044353477 363436115188717680 185625141236523422 518540143819058162 686921703264399778 969069434973408991 298942863106054406 326892646517242475 179190243022175181 379222047000322517 470113584464235369 844442000014632955 569032296528331745 810526013727845300 719229272177227400 764856854196784749 928703520052520977 269308759422073030 560993155341732996 607034001778472064 259905792222034449 467672827481379876 683088406474434912 960562425834766339 536670206374700660 961313679087689815 120817875916340521 382054849181870963 411577740742627020 665370449290638966 739379360384996822 541046897761706906 837408696308086672 761375818625962866 141702102930996722 440703528271886989 557467075855545650 162743527796687288 519416236288179552 20252048231317179 757204852632997924 115966452052277877 739662982421585756 724534603830176721 918183439326829313 785236534106698888 975997330190674307 793467440954449496 949203435171156284 36210627787969803 918714407481830790 264358592095676223 42263319585045435 660258680006346014 773538380050796799 510308898296962734 404363791849186269 294726835510745069 808303291283997577 699901703784520376 109921737156153420 896667619015339462 324289434365572789 832911844871299544 469820634020594318 394998510951581666 732753429930661116 875014580503024290 42426561122836735 955703797666275380 947705356354390581 873755844682127367 601417691904497519 272154023799357694 897510655929916065 606038328269987100 979170746086215999 234009910697872867 440888270266462548 910449138606217902 926128681964508656 606157739010970697 813222636825983542 352112444852612134 777569572200123152 324991209159812261 943966575730513842 472251844392309856 248195567520270768 50928212129233406 139892068990047640 591412709906468513 777547364497199602 723673876621291294 248066125590533439 363646759030162991 542334023216156859 535959647411482805 555125537877341502 280663507680704053 541233852652997897 1440670270529175 72036269089452033 655192101542379253 209904891437752430 40348385668822738 243467354787497308 871360597606530515 258275932634657573 355215519346455011 314437382494335826 258961512941470055 211778599548846592 30643810344175394 860828631434227110 156016330286585597 966600081939612838 862215775960309961 428642314132519311 931454027124634790 613670997885062015 181226790839883455 704294348304013487 562486545846079701 859361592893278960 625179491576081132 217586738881422972 258577650429960739 686639009861689404 19756281080771935 553887879610517114 923862645846907989 58164309887876164 979864313286957481 648144510647118525 14537248644232515 571374351562975443 541980867512214725 324010628548104850 177519870260148123 896480506251771645 358607972411832608 207815364010456305 359093172797254346 7085955388607355 181442633063410226 410527712308950313 22230409212582306 40329783138239805 525019769862282991 149783975419446282 300264533823013898 392755647644070046 264543816575987972 253614840662432 667100615465548941 495914370902461740 553955718677377059 642159413189791547 306866336094277058 986356459352184390 316574271100022517 441149879245097516 101610188398193472 57790458572451198 276140932357784028 310795277433114392 772991305756816903 884329029546871511 553497943666588267 653064188478888443 426238610151300161 903331137300239973 746701056745866054 81700838003671194 316439968146507180 173304839609631843 376192707728876440 543628215760420073 309275852285094777 235251355688853467 585187460541223126 359329412221403097 503727458465762777 753104939680201705 115234769665895621 761059722362639162 245441198079405382 313696306092745162 447513683652055275 778677423361343481 968823057228643584 815647059784085353 646995366770686368 449201148878085993 269227994190507011 956687907213720674 284587280239102863 536878852452635607 35857823626051150 50230984809856373 742841526895348989 547072079501327809 953691234382278510 79272192743892052 894364872352493292 971723302893202752 72303086622991030 477568445035852776 266687611039405917 369351322506681855 930007727239483207 447930904773018692 322958584543570050 389991892945513602 315251133652816190 410594819579432050 122549175179081701 182422266084842809 826236165670211859 460892527697384406 208389361330668938 880505041065699356 941322047730120203 841471405350825759 852966875365334723 706459150369009961 569919670306563499 775490328897040303 717721187146687272 462573281876656679 930592083200323949 90998328286107693 908573996295179704 740843982520213061 305426754290905886 677722994326553450 429415272825255112 13531441389974166 709230313755289354 301895828905094910 963949637556006123 893408058311640871 256709337660932661 706262269949690962 578339726684107621 593689702668599177 807378809879547165 258374764121323149 540998684288652110 728122174302298727 114151522081133570 245628882310967588 409351282813637463 901033675720758499 370308247983518790 493394345301083517 654329129967029408 699944704816973601 171675960959603469 548538139205814542 555185010209670683 442742872989360146 438040679176632075 286024851520771053 66240521577193323 887275258814937311 874958803533753996 195509979039277283 206003775094476802 439007750613064870 494547946945960534 148594985546231262 911773481114629700 541099344462372671 651341700621379995 882616640772749700 56027552227481896 26997933288752931 585387468831927202 320814512328161623 388954877544932374 64187215435418834 894066784976306667 127478646087866230 229028172732426816 242807507012042288 330717250768164020 791549116664951067 745977609779876110 470737066442984856 737638529646577016 445953330757721516 258545644156724796 103284110631445878 191843412524058922 532215021332402748 277104971819060680 817233926179729947 67686816469059237 985972314069963962 112128071636746720 465399540354798927 63098918266188273 996680963514794720 842349611373986888 418676766759136380 388589422140290329 611217998561700155 463438560569059618 352505280546595741 732292868513753491 622690990605167186 344497618061462575 478620586190257494 987766479485624444 389035674074809685 827260547977733542 782377146725118852 318299441894454834 462522715916617300 661662041093021462 266675521876352431 375288901789044636 829695694943125498 843420574918110176 71079251413092149 791491553679996367 210604921816251748 780503403787654864 765242379919477699 628905276025064884 854764278005495018 590078941791983027 654843721802740930 273075824256153465 540682777385110958 861764124755928901 653659217878435124 888753894419968655 407440313997718516 24026366451480057 849793526539663173 16068187296805668 668453862608286747 776920141520013662 464356416515591404 394645065856512393 83994574056065983 61786471637976641 642960222807404477 913555932669194913 335042977796101630 968299064836503951 349589765663918542 145233935210541947 678535655658149343 661466262558110324 508853394466162011 55101349975308888 747644619878078215 184930529530761615 578733396965701309 518271921641778407 124972651293026465 539642032821332170 394968381634279398 437200097577087154 512609465319697922 39292134346645609 791685871928794917 380762350126895504 588231734842804252 849512289623505847 245537978770757745 619709433734926302 351301213919759506 122152331740010064 520883031802848821 498640315126832028 429246055391790676 955434740812827836 969785243978741537 580304094843345342 422508845825740186 264582864685425810 642807083546761818 779997851027069659 644073850680604480 832650938468604626 522905300108120814 496983631746431910 496818550750307035 455055411896415341 237947459721777788 616049712484651698 419241382015928267 292574573789426961 104613583883811205 27563983591327454 851169440301191528 124083628268995630 997911856798195511 940607263450985255 316994829256983134 509655741819893975 448842281906898631 61095816787445947 561853062871294465 854110403545696288 29520609699426916 499664754779066804 372686793515023888 556917250324988597 530326611099119730 215328855257769199 851638971101101790 230485887017667029 806776701136855002 742010087618567513 486667852160102078 349859534931144344 820740034573117066 225708912660509902 53648372722174827 243887684969110557 584935935118204218 972375837959717859 63360185990917752 759947720741454828 778578846976036170 458275988783883840 19778806533869735 821107366188653520 42773510092276293 922059513521451373 228021070732914331 234591803654347982 92302742987116827 636588808789338371 209763527072861378 968366803770322832 485972652014697296 647042288487496731 152364034618870378 507414245385265773 821985137090165430 610145774171850211 20956831163736976 422961161772443625 577427655058661081 387887405911558655 87247370700604252 673488651817874010 703147819581080117 777036981914799489 854527838440091225 734049482099857602 365141596638978530 956389037957599248 754539884117805233 171874246137985935 337239534561111005 32144651830962608 436967698861829094 461220365735085259 604056863422672488 448981816900517597 769696517846899494 777337048804502928 596884882796696664 537890285349509478 190115963033157723 731951721214131493 243223628516869932 675548093493417062 675075754600384159 241721195071850541 726716496691261476 880196687841153029 777236785989866245 70122846415338227 411000215426464774 92268431941850019 12592483412096708 606606382906086496 126933921573740631 231438404743493621 294085381546662401 911305945709002144 243375221827612878 890490229051904606 513821052829472867 987191058163359897 321673760833531778 350387370776265240 434317280636233716 713684316591400306 294266849885496410 848528812040840360 427725248097798419 350316646955795190 694144749231344244 112519577516580562 462178703458472536 966998040612654928 561367367698357832 16067860310738154 164744977289936094 255452992130330027 409622974677681836 952088945270038383 233779171070734797 404935999225635371 676970279509268339 151565340485680940 74826917723638959 390968387275043921 141897142814286117 870345622522974765 111201166025553072 593860829881296604 337286171655137341 952704957674614749 516410746817560018 722541791466197417 785567851821013084 29116152967210400 328075917964104432 606564726673665073 912282723201688292 154882210785134172 550459885377762578 902932437691802999 598723872240922351 400080489864271035 844213841128606755 597131471350919636 758831866454262956 946090663315893849 364289540546430382 913278387940689429 421440949523631543 135898281058937026 199108649850740696 606348280072492738 178570097415386942 542264663615090602 989021887742579800 982871544301227584 480439436424694698 235533473600732071 777644142517919567 952354041795153405 559027391669193024 850942460105327316 290526411722962791 251490072791287535 243449655041791878 962136150254989751 70371526898337180 705125339748987159 539271766092541669 950412522342461320 934894905439495407 772471682283801597 233658695032096222 381191681000923512 481858347254505472 621783171590654941 16013928780199068 584619571487830266 710460570244773963 364045323480779269 21560146454205942 726491517563258283 427445959930071700 439272401857626511 167276864815962587 45651795641843342 697301485718282106 388578349236777703 724758719417241357 368317539839647515 419490860073645659 734317888838199891 598733959380244197 425325358004327809 726185923757013430 886963769271264981 15543455084215818 82582301470688879 515071832371446455 89520324448229114 44151140174130394 538494955216234296 451271701773477368 217914778673887295 646511129697362665 651272645861543472 815297107013087696 589391632623405228 197956667156634663 660894556362558293 869841786284781737 531835410499062316 820955925360072319 985065888855806565 340503986531036709 966277862772091325 374948623877701656 932188076953126657 572870627962554473 412641477507782911 325448496467796990 835310714038684476 704899192325475055 436250601609145936 764755606784771087 667660355704673104 283111923744006607 445861167728843691 467087326667800767 459785632215505141 980268073809667992 738859852340018088 73074922448112242 373559822748028032 5781540398738980 530912512457155436 979494799695370232 868980364424583370 748514874796855527 44539737096097301 888971699721081069 492367286945603929 824709031919111699 621265839826190926 667374809663264602 254079133637586510 378628945548120213 440610729188762114 24218289745675013 183250165986545060 38852458886310361 684100655873291634 993431867977874732 257473377416456798 44924435188853419 539889518279742169 835588991881890507 88692939095375694 716996796196516959 982145967461352793 439153969675931311 519063270307667406 502096206479325258 806610400468261692 163830707541970060 164831845444158069 678563483428384754 512259740885481135 2882582839096833 101620629199944697 295924725946375424 146761312502995190 385207805912012598 335131160374373600 661061373183124129 751930404463182208 586308634829266845 463319031624647242 383248275931387317 162808230996330557 296757555764830028 831632319015507746 454524351537534259 480306312244480780 916024725954641673 365783109808111313 960709321367254723 672347247985715053 45390459413467238 614108384206133444 832085384354997328 221670638229038765 314663763025614816 749311712524292239 741839654801886444 435154184707456405 804268218619950621 355437693663726429 945128956018039427 402083917436499439 359573144597738085 71888037814699775 665445006874180693 567631138801460070 509876873025001654 701978591294268380 763115564484671234 141438492764280572 881714025982946796 418288309623110804 740193618504515593 422931206820147794 956390510104339458 937747788805047802 518872199013463083 811215866274446639 259894406068413675 116433168581643634 696065772330037056 582182566513314195 31451792084525012 341605818725127554 780045009532664807 163400664853871021 225929900166936419 225511757010107679 279255131692390551 703496507353461023 162752069743410803 487853915252731884 702557901370399083 833942035894264379 481612651574366139 748724924324374320 287074665199442955 826333309526407599 745774166726327690 90085300914582947 779595518484590794 95827727036420186 628439837544687278 242801251859185378 863707632490194190 588930586993577537 128527384239053890 890439970362209923 435021929880956447 682369807874040829 124653690915327591 120655044014071197 651599587864303541 484825502942917442 309529371208763974 463929283657462352 719615520296171473 891406936351607637 396040592096466708 5859337018028076 393198809682582924 832409642255893971 707008636776528322 811452365573717325 645332041197048081 443721007553510538 842805581763820441 495325758380325310 607017437860369610 595905321595849714 415671391655795638 739232266797896891 400674165545811695 869973515256692991 785271535199789356 966446269683494026 205052647006386619 118656595923615981 466357064821538001 154189438260579185 944659920504406272 561238942538172546 493901831840854479 953780245298575416 631786295111528093 379315620557032968 332580239310866506 504334898533102307 125081142766563323 303530481185584412 599839399646175098 590165767015670727 258610426710647697 160458306845143060 416192373043477030 164393319517044510 350464228138696972 751143157153518493 824432190452595636 300009112297939929 853327255586901303 404841378812114624 559760190770265145 578451879715373108 921457212831280961 472186912648766245 425888533506284046 244939781541012227 625080935167306692 590466412795851289 835447513525535192 917885148345618398 325605201144567414 775777569178008808 845688856073827631 634483495938014831 561385395115022970 715723543848191260 802939889244232087 50045571452431300 742947461324339697 549043666103731709 307286687609906748 730657091723325006 897621008343186383 676414433732304095 649406993986158312 207619857391142911 715914405045474108 644261067277207325 921807354390196815 629025704836409427 778855734040158582 236448276769882471 213544253924814037 369245498241784127 868505425889144650 335838474772995809 597016923155716852 421932467030577266 872216494425389503 273157658445916208 643711966670406630 538960346801110650 372800073462198391 591098092654623677 487107343011163797 840766298289120181 180264235971264065 161939606276543895 264789892872293246 230949135368384026 691064923240690031 483662397117076192 660864106061280635 799236427337392316 642132142224237641 71819454284407606 357490172219700237 368391436048763863 148295952709386942 352043565884486882 234950853946826161 555920331909490027 17716738589105421 925769500207887575 873570337527466065 405747910036674105 544128199474998093 187274172256865935 841376448075520302 780120099290550696 636647512188903141 138664534959100653 162465682679731128 380543061593066912 689090453993537273 562400748957584893 102892354526289932 145314729372400839 301108639996737660 65012835904897076 802227158894875014 965161894140558897 22325091754222544 799997257424773198 62508763446299095 293416498831885574 131441158320996036 225794565812207757 689208008324035777 399442025227251195 668328005421011553 482088629645049421 226385600453643370 369238151589461217 822384701619027815 713074955046685270 315070638433518808 79277311855597448 791280104500677979 511189910360498478 870751927754167930 261594472838439058 576345704762537432 36056801238384298 5730634249829285 299544588886942809 606410977366385262 60476193522485976 922607011998544664 159642490822310802 608796493923664282 171432718601830513 696465905198253541 670668295038084489 801369716989215185 89014947630474147 146065812394132394 497244494193469726 400254644282101034 738989378347898962 329839561397551282 989118174387201878 365879521789997054 294850567110757026 286451772281199238 610795267886634573 816730646929147452 66163548107976099 244214935492681018 541187863705533710 769105344298817863 349613772891792318 556585761869173558 813436657217691007 226661341508125921 49933278215508276 698906803642737696 321120072807172607 695348049972347253 240517104103422710 581469828131439597 232314321736678202 245330208318057633 625586118961443997 180600424476465562 142654197977203896 373359682310111292 686247293469895473 534250812158894035 47312531471880868 560550170772954490 676363702522028168 380853806439660983 446789751887053595 38270538905024819 334711030725536867 2387896934270768 343848569328279690 776342062433935598 259379507962926556 996059595809659021 768025888984458620 788417033979695182 736168945956518449 109856021970433213 61358749588645585 348825144830179513 882904392497734958 50059756493968075 414638478928224254 215686755398929876 582634533168243998 866624594870310329 631566931837686167 837334206091263117 100694461630262978 901130840486881012 895445632821856335 610785760335711172 47704893006255182 345084699758489953 157671522119801514 627690789428352198 892457512551829620 921869690315174088 320711716313853080 290294036629841131 634084519167625170 47887081536238231 517293157979084805 479925212795246581 598030706079714593 518154779606279793 887278944051148414 412866302178869605 43599483218429234 691666490222271866 441867180928395094 392684764601032083 134441511671271650 907779528611155408 166935930490450792 369747392822947447 140952028006944818 837334305898172740 708970130901193830 840157985947640187 621537836786432177 951007614431976051 891402015010646271 523344161024337021 508262554691661045 263443753065383615 593004747341310599 959796186189901115 778386442784922058 68333369677528512 505903425358445660 294995611446408255 158210640752201495 163301096341840853 202646111232683343 281740398205115800 172685906468215885 564085681640368955 606269086539579527 670412790963075088 861591452902671576 44987545771450602 338786394279401341 41016259521973795 589528809537490052 803369226009745697 53672985329170565 87557572997405520 581775288463758617 245642548424459773 514043953428334527 595462700745820845 706485646857608551 289305593106467716 362408414068036625 225342418613633866 732366587880644904 347379295966317399 428565240999506448 879077926533182330 403988253556123891 451023786002736983 587309177120709997 57459272485996391 955136734526593936 664373119492867367 973598226525417695 347358857437004966 604470051009861135 923156870495901860 285689473148270293 274120987284715684 187955176728924853 515328093437411386 81572781342596143 349723549202892002 356807724542473962 586737223956871972 571680936235510947 537820030300910813 491192960742594028 156769572152140352 404303620938294768 828981877111266531 107005714699567637 889402997146954832 765294546774877131 46395418526483364 324866618028733948 63429138031328131 439762370490031137 885368296574340202 72353306236338468 620548155463939697 872228736327213869 698150245406264305 436803241217844113 45999827971756569 186226019961956631 945250606955068008 495215317114665005 276772577233191669 678235042935766484 544755381683538964 47772543566710031 159006713568316305 890559957921731036 58081486199912343 83252769219966773 24090377622050305 241870359698521780 734870467645898364 107244338492953763 874199242614249630 590828271128489915 290560421749851486 34541826486796016 483183205597436860 524961430784872420 70456312987876780 799694059983352292 566478020026919438 683871077333513342 371883318267664108 767467042943533558 874383080280198889 820092784900618618 531707720060421372 908068148956852584 586473635808775928 242346859058967837 439063940536788619 769557085333058699 723515097016103321 925368517712636196 322069676563092984 53611483029554948 570114364962306144 939714189414050239 840524604651470512 402414328219915412 138395608642222232 755449754423893156 822181730138018448 808306200918769748 156040019931092758 603613290546390990 278843841731168521 233152347457820114 197313222635455173 102852543020870591 684469882366013563 814941230016685572 622291318102498024 414927484921438721 37698998236514139 461039009385886183 809081083026252138 102932082000346356 426040557266943430 629129343235145941 657303348887066749 387090936354962644 280093158213334824 767921382705560044 896175158781393678 575794943919758155 442894883454134357 42765779502511139 331723072379480506 320317252520870901 756962954136218066 628237011585813825 548388664222123443 331395737782025022 183721671848919952 963504867049732992 137968879710342235 572520746357259854 242661003356527964 415095017025948259 954081827299198077 10074159844250131 935715711556109276 909583800206506099 590202064411142916 786067475953807910 862511104145465157 53404503631320418 473435850758136030 227268695816109202 10735161105833295 876349918829517703 716965657922815885 232534362986120377 315552181201027897 619295141422219408 312452285700965201 830515445017499687 920910813139772950 974109248788638417 802266876008835637 456073516413913053 493155408057422712 427756457455863677 680999062168462687 716450860288798418 175208733648932753 836167068599894497 798830754834811131 182612978191346643 832403665478487149 12300888929378273 91348259875101240 577653351850901468 796042777281365599 999342505945258201 114640310049229206 108459298640187920 816159388899077853 225708914500615312 890190345247249676 639179173772344656 659902311019642599 969278748466144436 822613980846808524 668290380713183437 347085752249699427 343950930682251926 633489354171246222 203149674349973761 704571862471262965 718424870505647612 229353094801928861 972691184913987215 640966269724940328 446835695992301679 590394285543084128 766815064349190865 841666269607631214 112398805971470376 375426791630864314 306655148447609816 177071185886642534 451434319247018180 124020027032282256 608874637531744878 192458721744649899 210149794058109679 858473868017680658 755207278846516860 570171412592192093 713648608300073985 334569080914408300 504497895136842674 806289524064742164 978598993675599184 324607624072477161 821509590658373184 25915243391698067 118332606795626986 707815116666789739 32198843044761564 501748244823449845 26479088945967836 431536479948665225 938360282067241834 891979417293110687 487711705002557973 141056538133970216 495671988894033053 306086274585268768 180533621622979487 819065071008281727 682909433075667255 253542287327094608 181491582533420552 535783669634199003 394778735374416043 855017001730041436 600811717061342530 683760181448752962 508758239759224801 212760160071161349 323802423674854321 477924795089158381 133156455182074816 734254648489521709 183505017700234839 153313100153388462 855371074489608138 953762088167144960 867371295720342610 2532535747108777 113780112659249356 866606048259706027 603214030331286094 642574239185295923 819320169776804214 79657918279928999 520291403808205233 904785917506987752 161934575336984698 279466753351260785 309083077230993665 215785458009727426 441668435195228170 272349292543202615 60240523139883129 684699921176583447 486810440299891982 855111491145138926 191580827746716290 604633160939084498 246794039816119254 578397155387583034 252001329015813139 499977028683404226 877386366805284139 489375097013266641 22905887840730262 842970953622879515 909151343499433211 642256454088229143 901958466556706930 646915536681866618 691677133007377088 458242872833026234 285045607302638381 909558431789797524 307627919923723398 733654632803433971 114938027342343441 96377326157537079 509104330795893161 980204669667574266 988600536363612813 608131882018463355 828150541976465404 975664743233125237 267563998285795854 823608028891370752 585375728865181080 54039296006981538 576838033286110886 64728087041309403 994865984087363810 595611078906501154 442592549768224764 515175318246864541 193217399471988889 448285611753433466 111421201574698641 587963501603207366 610700153106817891 421309496277977618 78782836132062979 546203639289196247 868408179190622878 636540259483813206 581402276864754476 894537078433382412 956067597741592771 603083181795574109 953564480420993984 576553341742481877 879343834029354912 180484227356159319 753726492949736502 432439775274632562 670483929627679307 615860762579497272 812483883509654131 883898148294689684 669576859836211195 888141194653857896 418585410258854366 332493543722697993 130966524807051832 684281785889842515 859931358191496468 721003166201696766 530861477929331420 819293697042167423 567296820984646726 424549164151707285 686686524269119469 532168415941526547 894934955271733211 682009991118360586 398191998242676149 285264266105326706 321846511983747277 123156633499451908 159924832394459699 552578087028262594 634947663237640960 500769403237666070 610494823809556699 968732320108503942 180848077999072865 737112766910112855 54618920825393574 980532665521761471 215061988357840122 655755165853563412 959826243245840417 710554586516712581 636308709670751986 203997803593029496 386120209181716058 500292353643825237 826847644670167815 680482891660935537 176739347192209089 138712905154873067 874936654769098643 820492863050128870 121032267441719312 682268104338177408 53694005703855184 671823502769176331 893562375702853250 839226497286881296 900340089212669900 166709142774656678 725441929981267826 164144848373241248 945142540671985403 326141620843009726 370263302295899588 934324011490108962 365333027480443965 452747439685173101 76535434520936316 604541444554641265 224020982377407808 279279133555083083 371377778259079666 24289017065543673 570366963815091466 100113712838288211 949712826469182823 740467763927119371 756396607447667935 568803931932696387 713168147991229757 146215461328613031 623783230406263701 326171180987040826 384938089274711146 44583600809112591 69004974518351833 624635657710661802 711610581121326262 552900620883500388 279664337748882771 428994092255762262 470545824056537652 711214020991421679 26251605816328097 413986819579982316 927662227174777899 896324631644320271 711321688438058226 795808971578927810 156315329665401259 518835017696048200 900808610304148291 55907556367123274 80635924072433311 58026033506097260 93966719167262617 276912537051948981 157307241097218553 499395529864020750 677608546184902545 521658741930147883 76793917525354145 879705876877739287 581228856239876283 146800285253216963 211729477197760786 43554379001249344 286215134463755333 958360256925740238 305543897013227011 900592668927559233 423043739139080440 495590644180920217 931727962847401733 752272120547828850 886694596727990375 449818296154848948 648640657108740903 1929588980702869 601044000679148632 988985009346066589 174364473007889601 504989593967924923 571769403808913541 758767242886620733 812764778649825228 78740313403477950 900923908142089628 534939527019978392 36694953045039942 404246170523047073 486357272012069705 806522650361783713 62900812061544548 477898700781892785 639236139426547902 859597766637754119 147100519238842697 113494221044548342 800811119877243213 484152855561076636 698146470266724591 943254224156407988 415799337531397455 267683848200572353 967860603348719310 820331233535941554 880391167735182697 429222752558985133 759372033333405507 27997623691154495 82564903843023656 843613729019352731 269433190370131671 803656954929302021 209631594774407368 308726047476167046 803055863028818219 699076177014602918 732783857810791948 885780635084654347 539671496431853048 962196968575090600 266029785865520330 930653723497185267 435492033529723461 444619159052962488 859800311124580594 167180477674463712 813220866137664952 467940074025554693 172506001483649025 85072686648222953 476221239173318149 586654825785139395 655082896422678589 184670520375946584 825364054207828280 693893088844339239 236952204386244396 151006078975120305 899848276169946538 292463850231442336 46842423859475302 681480512121805553 473814384330500921 340213824882318836 987587311899220932 325401120427510305 193521043412674102 298548334248201635 910184130284628734 132774124654419783 158076519904472120 452197110148510310 816740429190431008 793102970646542445 602054568863872806 396172948370061491 242459646488478826 441073434842817130 683246623028919028 706854833930443896 100056809456973016 365079509078770862 195538983214364673 675188942094090652 942613544350194005 436591640755386212 834228532594899192 147285477067705961 696414672965182522 892473525095149185 750048707805750107 848725703223563632 584789657744780701 232936259762950029 466298171915744944 652211501726867385 154699268238175473 488094567522181620 511057103666219647 902146970668682322 825316944459366786 767644068638697160 928778721636428236 95595658884534606 21909485020845333 950973166926323079 753980410905448818 898414291468502825 851668408272096057 450588531513075993 213397905084618715 279271535951346660 231678715908991161 455266123662860581 690493654020585900 88284403674398490 125826341166267780 123301772299635468 829874744266243501 718683791643005062 428299820848787840 154786937944241666 127343705046440413 44881519798254619 40556487814064643 784485850441626746 403453752476628955 846982472464598172 837495949983864025 459711071580662603 274827065937559297 482965393374160757 657068311724094260 520846661687757476 279097732836271138 967311266121155429 265813168741055841 921484819189757834 350677980782391312 920190735752391117 823487086213619162 703205933165068316 977293552147009444 553664920907589999 679871741457560688 956944643668398351 9669924740461571 37513734760853150 535477090893002962 651166518968509721 213228555131316424 225217594579507075 486664277891513091 918808065643114818 618255331831287121 847514821075960684 979227157183668394 730234673222378977 168541449164103463 185295647183496823 295013184207473333 773566928944253210 389833589058962059 801966583768194605 380410828163826271 778196710564644447 702450530576716508 762710796581378351 754836205856423320 297196986956787280 886390954218444933 956074785623819742 221697284821429538 815886301740224798 569016471674484634 97705625209182909 703424204161312721 30061665883934010 560792527150290286 254838134565432310 668032014719146349 490670370502736368 861800272830132565 291414263221712707 634215943933184578 922558400262976370 549502831298036871 18963914084892016 121988932247692640 746435361280676217 669860244541191140 287906344022019575 811086986161559859 945540322927690939 269545461741901383 889717380603632989 382616749473027337 648070425539373645 723087435996270666 744864938672208281 542350374266861252 936597391063191409 762998582229977204 674335889642651251 993406975703775597 430405186074070192 694314720029465223 967838910745993532 342925433075542220 129560024055265931 205879458417910958 831338612152173260 225053649272729603 742585377120063856 399393997008974096 346491483537189900 262477914276141894 188732673802912484 639688563632384327 849488314107774595 718408360160745824 586345045784528456 943261930648988077 866235155566170321 56046433700578360 833485009648498047 495216387032308559 570061819728946005 138172501813753444 461639681538734660 216072654615212149 391991142747408691 845976659601289984 542628135804892260 148318446252301609 852445505560198472 966486316437036742 881984762347694528 471552106293537069 898801254321395374 260781101011907174 404329367046643355 412477824168181080 171345800127574311 439975624166239216 929577448959911623 566455953231494851 410563075434617621 434620100230563369 265289380577681031 285140327485018853 931827615559454340 46879016169500611 686776089230721894 530333271793722295 176128587494928124 994015131415293376 841553843687386946 873461188639744080 563218891834490052 579598188251403777 372647340731368386 883338729157412510 128842527035206142 594906337865758946 897494017955609175 623105885529870980 283912572507817690 334839060975168916 618775513899285482 457788647278016923 250133285025347800 233994323225478629 470757288507858466 694224431601876477 166752107250904587 346987353043906555 163059772044309155 631750130001112721 187029749800225279 690246294236812362 404034602556898295 919646276475563318 711704959883751631 287045631464162183 364178958341406524 108006873316629790 344490027182193485 576303570432796652 717932498695537457 408839128962603694 170934735131307080 715611910749928550 557345993638987045 300011102164498003 65508461829640398 484246443569665507 934224347443723363 34355011727137616 55123006420112021 876697074754490176 589212806178624480 226816422120094951 42681792446082826 601935537629697310 601436417237712081 711602659518222413 617539089782928263 124025390857913871 141414022894760238 529893038206491883 639254493727437282 709733450123975096 169939043893654348 819555699985971016 769591341822260914 164313679691738021 128866221651737846 654718668827964583 962079354139099462 81178319411592517 771608309246587265 402512449832526502 888278792893359030 748304796501802994 14628872696219556 558531046606200451 990352849061780919 346452307920349811 469775344337940406 348043105701860031 203989245404615630 938935154945416939 952643976110339382 654427331662893073 73260718289598534 741888227603522486 77035504592753490 327815364592994984 346785918438916012 473568661231577815 311746795647876086 17258942912722323 915389387873824410 789560742620040125 373423314965204790 911919744598257114 929915048103659198 109520395680016548 604514050322552177 844336806983721568 992117270017559536 498164981212402905 927700443063563868 309195880766216525 120623702751156792 277241824933785645 87602700967449221 142129902656155402 794143897506247655 588288765142587745 34493339511291510 792815698600661082 528126788542441959 996551984619535909 389085783449965312 640831014335459052 792447788701039718 323687940664523903 258422348762720295 603539572252458347 622598151977307956 806167289599441120 940856818387356176 549885761490159880 437494229952835271 104100217447689546 364586560066228355 102601520536553263 919801742603137781 23582586523549092 644159101942642109 689565583115198150 107116559352717346 183125262625640001 598593450472733976 30715078295717998 299814546191431772 366208579082603500 400772451435118032 186432856120405348 153060838541712499 54501601897561813 526648395650381802 772637311256823652 518972748521419763 434719523038178376 719931420706473597 307092489991574075 963135852168730109 616417764189048779 696496889371962605 846700675321750942 178259820390539662 524227944938092998 181792346516085256 659532065746229944 691453550895595662 272030669125633010 441229031041826649 110654819261672361 707542698106955320 961254026524375257 493076348751706857 588792311765236612 432380656096594566 840706204090255665 103901880485280930 975037050578080412 14756704862008030 168378895922188338 473835519223469732 492814595409160177 77762694088676940 249432185555861066 398038822888847714 337252489953577297 95251144871506807 281520679871874710 749064693392570373 453258409149086962 753361203938033550 395541787646828521 155670591608267702 657404149888567456 25699076932276603 86212679383063228 82098404903310625 744939974346754649 486442959298603640 400027670258153293 194902636706272669 963392676534285775 922884784128087457 170057091128735897 480842340760871617 729932068778881066 256532822110348000 979040229019504312 859237517115179775 968283548402364517 708871176921791629 524014520174330972 714035753695029913 147700464142305121 320137326893531518 114381996775648055 615383714127531358 913826107908281280 803012446605043284 990727047382597612 329656416344801740 728064362025793563 749889954281018740 300555107807704132 428502883155508168 104661985470552849 446210110793238081 433110314489478791 906185730997916409 941435883623028197 972761241172287135 108672842921737866 150497017432501530 537798001857012889 135724268720966289 685890125886124869 998921966280926395 635406919312976721 794590869667225666 451275872523909560 991500768009361862 743381265553649145 629830686068461920 492931609043166694 408325893121654775 961003751664118686 707958836050912844 377312354906128102 331148573602643529 75189734109686865 337172706195845699 525797678184385294 667195166405667031 212978285933392904 313170905781868648 809942140915488014 802348912831532674 689104206336375449 733373768855379073 599768903702368572 86674402301540275 235013215360171419 327201537893036456 221039078093133646 230766382271493407 507622885480830959 137977653577737576 147231918312734332 148012930723954657 907697132582620350 494967281715196334 669462290047555787 778063852412949337 739426318334223522 782569956242514433 291540538020256088 742986791857641576 253166251594227833 643969577358095202 162486811912822954 318497485341363779 740923833847756089 85292140963746916 425042808647180276 3099845941597502 995467909216534590 373773969183212096 548090844783139139 648959519931266974 155224482398190013 641260372001588229 725959877442917168 595614443872644411 165350340665157959 914638674103355971 78620254709389430 973605016802546639 396557845079520535 39990946640071800 943833610870184166 908848723255818343 846787517279663229 301859380511651034 538423167281860216 834051283833492685 767724672124447930 158580443017930345 457405140450641818 67135252712538456 421425264420344012 890161264802526802 78620658082407872 459462473763248063 474478850152590893 789494078799191450 895507861214986757 138252239038713844 754055713143707606 542839652779241545 748569102086121490 259165868528843630 621744380069070559 169804048128435418 589487049393085124 942434815146174863 778088343588215771 773433049258247697 255224146984141272 825771903732682953 615305801269284039 578196691368028354 561292773111713425 970030635767291283 892589480465310192 766355250933119107 667999101422489542 835585327230620641 73427827117269873 29695243957953387 805160222478350056 433905522243283101 278535111373921191 744411007480620132 944327814682337490 483369658925102093 914241897671456832 340951748578305273 321635190465264416 288108527258827247 203985008330110317 304606882544490693 363601030301802795 327525630785148695 531408932603210850 785521992926637468 543132529699402777 637602589261019482 996820242404891204 447127604513870684 889859399180802927 608251846787190223 544008355600078034 607517210508406953 479149477668080986 926407116310237349 806389131470607998 266709663841371412 763108512157341242 481399942512615339 376048938111410917 253920260801767322 34260146123009132 349710432056334400 46576750414300346 419999428888549923 413590516163587187 931386316854707191 407818548789218892 471820179191938740 417690946632172868 376663990912200822 193123176496637952 136111571062067819 531428530708837045 809039144971803135 24439891143261192 321902848110720849 905338997566093840 429410244427962596 223759662168847962 335023189319648749 232752352695094679 332289984236940295 777088320216174607 582265521307999715 689986205981661860 706836198218763612 411637242242958919 566110847769434646 707224502297505201 726958019273974527 295471176186172052 261240502798308659 356432361659825289 606990902632395782 408990529182410254 832347822727891249 609484132517256533 116397943625849130 72552011654028263 390501007173198503 993313499885700262 935187670375064715 980477217665360153 450673656028375271 818950132637399088 132948926959843270 591281454448617793 861642051875367189 622593423211416191 76847354943547274 998677296470139968 307530567910106622 33936126414763351 529619808993207746 648836420113361042 211299546491938561 986254713114477136 233514164369326583 761887084301968291 533092577675700573 223005246514527873 822249455406595900 512348318042242113 572680343078741630 394631729328989234 403308165654269363 541123931957180399 891680376588658144 590422706396362739 373432992556577318 418413419657228263 482406763177205091 983535948455365863 815913509784105459 114667268257476203 885081572349044876 901340312399816177 91074195695884460 300946881118843668 924193703932350094 207581310951548731 467715462503035810 454586701979164718 586941082463823795 971285215387404902 84695792358786803 305912684843746985 253538068967337832 242645076140484687 740092228667130464 116547262705598423 502020874368012233 906273242525805754 39180915818513946 574678250782564592 348117200686417593 545517552045783806 304511297471563010 17463381920582625 264076571021047480 14931764469795599 472838355226861395 3037001036608833 770282885890546284 860474957387749647 56631008217139103 520550418447848669 112152846603186444 933065099702884116 586159052854888441 283016214406562359 473104618665052114 339293148122379456 688155195888536499 180001206569781238 531817102255422949 918971809095647746 420252132339411845 229727300473125687 222350943542528826 743818307855874326 199480341104395137 870474843417735665 845070242277933709 50269500564749679 45255788015601431 469052031313481010 346809635072763463 331118526963470292 811362966325480547 483971857073955440 609542430783604735 425614314980023181 933462462861203200 866662829187417748 338129040143920360 810011392354927533 756754159104898101 741335633240963977 78269637770808568 778204453835811297 170430010931498471 408358467936478746 101364386071586570 64239093262516344 265661098874922076 820338028701490389 183081750730891325 190725117490542194 490748875631417304 125944189067578084 773111797167414710 368391351915229931 319419431664193592 68192238267367982 462076963201733935 248899673057012673 486645108451700341 604941225180283467 954362294734515880 879165274041458029 667980786209083411 517738059556710824 819406694976205560 629006487156608276 826664498721532560 432560748339179208 874445961174386138 635662189477550766 198419071603886666 693186032953016942 390529656343985740 658976021194441740 874513644958900198 119975210388074789 379043086805053004 11808818022150447 668898828036641893 973962013552095666 604237362652191996 4797911397735392 518293453571209511 864598896164742945 200508361253824969 348935467285737277 339688288565187115 961517694904636882 998743455488845302 361188685385810828 774445830996103680 885825136333529561 12611570154056473 705352764463734962 651687243905086967 670870224675519288 826790015720090072 150279439684445413 585394170748501838 549226422054273572 61739176735428774 391013767349807798 947446401518019065 568556731770856035 378420324745948056 165462267856912524 452800845002863383 979624218324374690 253988214243391619 694733634109560529 187706824751585808 196252554109742969 362999591127046869 65522559875376491 288820548457194509 189047350160853681 216324553586083925 879119939952505884 968439094346985228 293229462163969892 138736005599108161 267500487603887992 229531129447638228 645838064277746506 106899067539403992 650908397444762203 485161395654734479 888708246609289037 430232166824262968 396004561812081128 290422220360423619 987728526389664675 384023247398234832 518804110401825582 328630545964392018 461385543694997861 652481262821244816 864530213335567223 73277593394978083 265142933402689728 33925881954735910 455604796768507275 485503907846205219 4657923468727777 931529869695247821 291809748198459204 568585585883068046 984510026099696992 336750997215054795 560140875126851292 811476179137084834 804656328785433043 713441112043433392 982518826381863118 609309294509952636 794449878262909936 431033953176221900 303825721600291186 819131963916035460 1476288382867806 36790255758747888 193805860273130284 988548070928634302 498890015004545038 857924717928761703 452465638093002718 311259100994018389 267814361115978956 850498778058735170 889022062138824486 407241537983986313 334574248419755524 116032166440354855 421873062812219404 961882579769411244 427430835648849004 351126267661811802 41453551539340061 105997200860650576 534011839434095973 243655374748934664 28202183681551179 246758056382722496 100024995377082150 891750294381197859 465294091674891838 343371100221263731 19037948439840729 891371191276335478 251958850200348010 483727139612505519 772962914694226244 13163144994447165 435516498419025892 564938343396569260 609445782607460033 824491310336582043 331784897070947256 833282669291238330 383079092985186625 100257397857984970 232429315589546253 471119898350923542 841174869589247316 304475622512471241 148972430637620759 903473756205071635 721664197738703123 760634172813045203 797379566616070033 959025129484113809 426265982717935029 490725992459056920 950752212430940633 133338624847456814 28376686610050672 395084462207396335 995105428171180307 536056140366677618 857365358422934694 2222510135269260 864540163320061185 985541052757939209 460956241467959669 465688275798041499 312861190347597094 998266246634365197 825540224894296276 161395871777958219 619950321226508746 237263954685757087 730924987637075828 81180050558965724 792172257689617815 370546429395902399 94540399840802845 711452785189940158 503653539876595827 522648925624596688 130070302462114528 405946646163153077 734136106587417312 768275718203163644 791277174338251782 335357684671626540 619446448787743573 252609607077380270 785828600501030305 127656215568166747 130804232569638467 392041736543492090 42334355402294717 69385106539486615 829568221076792175 763577947529123742 265486777053698034 210786690112441472 590007983298749370 48874254293349451 747765213169455791 476390304765164788 902652101431960914 644282877944032651 455524681663778339 640841457512837242 14560417161444215 564870964587534385 395858918742213659 140173662027678930 823460485899851698 403815552898695459 89014507745283853 273536248564777121 653875085672567332 224885011891875292 541712290906865113 228662821222453493 387857899484844200 395144903236470812 724844723226360597 529047353486732388 696459763381315092 638232466600600516 640017336426435298 295355590985436837 424000984801536390 537301836553965409 868037259181172672 448957306702414729 470381544449004464 527458379530211528 37516150071975501 848222225030705004 592356364826807507 220292179407784548 431632027402991893 824444503480870716 172056313408809048 362247130826437935 14172947694390479 607160649472885055 732049613383608162 569774770001318031 448040589048897003 295169693880464733 84843504624016449 359095246288711259 830095764258519796 436570883128931221 624347911581186327 44935495785893454 832998996550371207 445148066833340958 40945244689088264 516139141356324365 124028052652177139 836815051964882575 461203313532963658 712984143760112544 351522233679867977 994771045835747421 756756638465502469 40572278643388870 62037078817325192 262404784047050485 349268046987232969 547292709179815620 608660972911968762 888337454780202976 543319481188071470 815437063310839267 550609603746036037 308446924918010106 825696817132801953 136359477703799469 414367552502620365 999028325038851593 801946839912793430 544967374767508483 602208061933788821 914240339886940067 289080498611890987 623285805234271799 949692467433815895 601098901402073456 441066447627363544 225633564005433231 126728893791701162 948451872843470047 128919832236046465 112504085092013696 842275261783716005 187233589195661789 654251147572805519 849520314081904051 167591095603328519 506053482090576801 844397730231654406 449761099458538563 44173000504350912 628002871662264773 436748157141131128 183004948651237664 13387094974326936 942122462874130152 423287939177184331 598962187290638165 299343291553147844 410370392382042092 700431626785202718 994339578724934772 744955849627314341 665068282536196728 119164746548881322 437260170163495650 995868035299864508 10561413069040059 979272502372390492 143958835585217100 502843781977179238 290476256430382280 18298666969862855 132751243574128677 599952772846481233 108023243084565693 403949808798298752 538761610678286254 150598968841781355 942475753939117785 61187605329921546 504542530620628347 366971961710475669 938524613566786070 25040798719997819 22374524351272093 493545307774786258 660566305797882805 945382051943444926 968846018344732592 543870620229854369 526390672246613225 832006329822983220 477024352434160895 328739844597691183 21803953877468242 158193425187198009 876727138959018040 778922996257551101 146271197595059992 691353289661691428 539770062442415182 21723492497813818 881598087590918276 435063673654869777 788760315546970274 746286694493470325 154754816850326321 726400983564717929 933926242481601463 659734753991894463 534459382453421756 152592156822115206 130027128869460068 661116911521923414 891335792793182349 561391220631517133 305355333271364839 364699896602278890 633899222276581116 114334301527666442 280809536031252322 998172394559161977 297614961218044377 8915611337193914 648683599645424013 591068356019894762 17189723048233894 664540560635286076 575232877617936335 201145597009718193 580129413976168197 812745715912882522 825771184760164537 813855429263814285 48085161646102233 344864589507310927 806257188806073191 425154636281034248 418728460799477719 955218778176704432 296761076176085245 285058063318447261 551124418831199005 14360060634785554 752790931146728531 575561253405348590 638980848990657992 493145889839524814 535962687446369068 839600826297681221 598588967326435035 443486827677579214 840950692298868845 187885849919994098 167577839179986400 749900153307247324 581284873317153712 182521934326575255 950796816402051289 89523219008810533 382475966488259841 194853156786327679 225527113806858940 43105715786600106 850814039347325857 102712611675423468 136888380299440663 903168344914249152 936809201348607939 294451772673137955 131780241135008344 95683872374227328 738421170233655340 512558283434489369 66391829376244376 316660276176980583 690730797278620606 278875584610636933 720340215717027232 807013206054908814 617263725033719128 916402172584667639 885809576372420800 95210841488443592 211187200987472785 220026516775948663 351347802804211135 958714190701692690 340867312715259903 941918203305016168 199711554636144291 211742090264484164 417843624412412747 58009979930516807 96195398363932649 595768771872049057 232800602587594833 498746603950097867 920553811564156341 543184825425443615 381416670675403246 9993443986379464 257583350156674998 145424545598887425 768448244470877051 171341809961328130 682275762953741007 670032731641860396 754723495871785923 966542365593565028 916842942349456131 812202119902207760 975231103032746939 450143944455135008 767165125297105723 15075504683437377 825339586841618972 820379089888024129 985458725550922602 953933929085403850 833227550956397075 353736661080954794 489156928309662190 455100360378356954 125797095243647904 143293976102409790 517699729622808030 79322764392284210 496140955084545075 302015324563703748 116669739118707773 384721968352141790 749679332147039442 28897192598519109 873175285496832097 583285177793699334 695655897886177107 292691049235298394 115601464716191664 419600467535555472 995247892483599624 51060929902921345 207003594015465895 275820934227377159 568413828873056408 383560426776241921 174669942279878915 779399966899935710 941617076500868688 948018746445633060 55202989524686382 586944270307349331 355437438206986743 674579166186518181 137054609585936066 482461315806024446 10404119319479103 648926683286346485 934110679041136777 394431385069443689 999706064949380924 973031580469677883 691128598135763697 738897320327436943 741563825399652637 718900642651348951 458808896393583466 137262907582604236 989113970521798390 65750938604211725 435565822017329671 439141063020420608 194410962679202718 275005753088347770 905343445429214568 57351238812638302 520476164441480051 217581648473209966 122706815875573706 378014380373926321 513938637905133230 180725353431528144 86853530246380771 471822953059657288 233253830590220396 440770142251701254 535980354193080874 391663076322051717 878473418525851387 774986189774302713 115399865147964488 554019685794498024 145985568581439635 594034701289364168 268499326306925286 647043529562279653 843024680325923640 207830054336346258 271589650974788697 638043929754198442 575645801923069983 189792562965705959 969608227931727244 55694460894501239 644827377964621370 909675200270045371 12813641401797974 468206664735232313 714054960160555092 720101858186317132 503835330250374447 713196235697773564 526608085925277699 972566219091369239 61689589247002639 490503957765325597 653427354887237881 907172887572658604 286278537344401753 456976040231645059 16123051989264290 313386522286057061 608914069040275826 146634460847715438 12633557516000834 684121580967950446 680592807237116501 869154349022880275 149873286985644664 261884233101508577 367011599539871834 175573566630526406 869873753843167527 671161089063748317 123926193773974546 834860437586414629 902539063791011356 219737944959634699 411180010331056211 34871982827521769 767857139767094670 640869622053209324 634522046292534597 829401881990580486 48260498911459217 578718464888679937 117662725649046693 760804903912009719 575948330495674984 338999859487707618 524553444867225563 617281013328095394 26087460420167004 969718069701133543 82742119331045591 115029439353322252 433268263155443114 300289827709127902 76909764766829242 330263099059255590 690944688438109701 637004937126097771 264186127607271300 500682743513817741 745716985409103199 975246321404315370 535374425216218734 120541351112001391 570580114981450583 709715565355015311 660163242117583937 694953120268672242 760365923599629029 426516514447007950 407553804090427058 600789593490432686 478831345467730770 747690359827189949 965197744622850451 933171426670753527 13357075745698519 347993482953282854 772018957468763869 626072814425247625 423862221440804375 787363467300259159 876093261156731978 877014066269759968 128439555861981841 510650679332485843 722193922307930139 598361584405376676 635068749086694972 342236628961499123 783621000003667684 356404209395256700 463233314825330177 573101403273490244 869315480127683701 620520625572613575 8976380682731238 715143922516931371 310705050339029696 842547017372674881 162343021078204362 221024352491808717 355986871771785173 612722574361466540 978338288796927851 721663932991733361 467726505022950671 673084030794890831 440901679852634054 341625666104293574 87134571399846794 102924256225159266 244576824489609550 666490454303040133 340270176800508279 870905595760951056 949073676727695270 65801164808070262 267091671473165609 770372973844428715 479740740596018458 446731932057229308 460192691624014764 702821703797988768 173787363418792033 395029550570248039 893158949108688482 935939640571600518 632717089252242536 89068205196653771 400012414551422696 720960593726178099 479093452869604295 959596390790022968 723872562995825711 231572650946704302 212498235408798340 173306232500998573 850307119532981611 631205116178065242 446680115417041819 30212936588799022 865962233349333702 126043850056425934 823333181240774397 674337721216252226 294579284185570979 376436376220904460 147595954788745695 461234240401976089 823939632405046890 923326203217011030 250706533555262678 669567042856266104 430552224982365705 125322118494343682 437005139571643846 930308531370300036 850100338025669171 162080109764953772 179188311554893273 668020704157384238 265275691028717679 509785844403231783 100062615670702752 227955529857567128 188119134517445081 735530271567014045 743086967557006224 841922700182533347 532986438164423598 946333945832510124 501068569529673968 337120442271744053 93115557246747523 395833078302809571 981104275652448079 205620406100288676 464801398096165754 162239279279513290 878172334556384423 796635514868587882 750920442470184076 708903645608826268 299976652734197685 165371180971018547 990944885715380563 632793500459159916 692490313773891334 496569727827809548 519321065077012801 588652688156694132 199393990491003048 982442822414724127 132073657711927335 498062461550920902 295647653486886472 524064492197399437 334121519012063855 13272028182490457 751998185340889726 318253072428238600 279525309824672386 927333430193868846 404823044550460040 748196214961444149 532589476724175022 448041264070093714 443165295735795408 444682054930064289 47910225363595057 391532254239022777 441852969125307156 467406248196803805 200512514081687506 99047951569611225 541742201128120163 523550405666176884 876465150417385976 48072518307313622 984077630881402501 145649068894544028 125589028289626337 592194851796764032 739241005958011234 713554579845160604 851347519364590356 577440197407218215 818124356113085100 212011525367213328 224314159374817791 29823001114517132 227723687410345599 631529895664259578 37041089575957388 253756332207978484 1473606175346739 858830970768167369 232158162827052320 332768864586298203 405076431175297899 942027237769304012 784787854851357189 589409298937521815 52456243070783029 293758748042960322 173849738139376720 104626891850265029 544677242926713023 754973224900283495 599126450206850102 507473937781856239 447947757500234655 548189930004682770 690796509064213033 729979842660703107 79061475971073843 619180301664213900 443921672617297476 826182226025725114 576353823044527568 155170633238412257 836683467595480878 268195267185287619 298354254164123890 433610991824070134 978916179052509627 154479422464043065 582425113852692479 835978424446769024 382320647629391654 556334773630468640 447005707544371279 45640682841333914 70158343238615213 684796040193763790 809193337440849030 177096618048853533 154725923276519329 133947283711972721 329789576977800066 119965023645437843 147812460724178577 444932632798225635 82259413249951163 621067013818894798 562858548597059090 688359063985675827 592385143063020496 686046815203055801 445032552842876792 561376631722522567 846849685185679293 803102335856846539 804408556077268593 453018815869886157 16396321137458090 840232461954086909 26407587208184203 45866816604783317 690912154518821467 983916207504073418 934917263886667990 928901185090082821 870924152639770089 211929168119462583 702246227488940431 231430315421649465 321747113131572473 412190034297649916 821999739620933865 804744326679843830 53006950874381631 255350944455109106 90036466469930857 399884108209819930 237096650435636310 871679541326060378 271611287161928068 727267438587202326 679878554057479315 122114941532552973 46449409817306217 868688785938801365 543502265896390766 241068263923881704 102623076178031654 644538625611657207 196944562571602585 47725704368753951 938556243362543809 932980978957739339 520382673975753007 17612379173694288 124219369592756280 264975187829401697 686169711450407443 292668826223182696 949554190219315555 397127600872907862 272138725954489870 573001431707701487 200998437270730468 313847138007215756 19823626425352388 785064995635989100 436975112083416847 879668344804170500 198550274772980892 393269342572713475 363629787868372535 665210052005036185 12173461462683574 833631370515348810 859514882485777276 637990514983673467 904342800749503872 361319033384834625 372105640070982724 541338583648463641 362749066572930057 196819869441905379 430556093901760411 7779745641931969 191117162954957691 74933227187629010 490756782848109719 451740037803378127 579159068072819226 398045195236053934 160994347605128477 481563552047591771 182140212760760739 80759592332458568 153816791406452599 838993877403168252 16082346964302235 403209244611198543 959756268928397636 859487307099238898 668320148138475064 511334788325332361 788690548276622348 809842182981788117 452710748674592987 981409562988491096 489449820566109640 163959077393377624 241131124746470076 226040205031444449 888868160161375841 532199258289766091 533765489745205764 234833525099054969 738233186152990694 167969812268898619 576581181619568094 599117360928353909 988031659189165147 387812923753600595 766323784448223581 382364270407399829 108586942201901645 723142303146820032 85995738305622948 322346428460663223 669431900509888549 788645575565107792 308555426735569236 813867822456156365 114458176804336659 112747343513079355 120082359618869289 957060301375748614 425070185950546195 845957524613594112 212951706526662537 383419919871975961 74395366998709879 490570873604839347 445544608869391883 211943837468242535 886601003860061564 622306293508130604 252487029392291863 395037079661303506 258907452876505944 865819259346605800 452666759469026332 435390446811636991 737431938430011451 545970531035304328 759424191609799468 748098141995860751 341720186148524490 228956669293341441 404339107597961917 539350417654552206 97521182965428994 43429727418385078 861391214259144619 586395011617710006 475713795987822160 815662225627479924 591189646349084726 390608216235201370 814233350512385591 497263055270011355 974276703579452130 393366065838693047 677242046148264205 348455572501832250 168915999590948918 590797875320893459 120777092678562584 566451840604062316 889029451190397292 343112409016463967 352859129651075312 840597543504847822 611224999582606403 490315264126240705 86125780376767066 708292787260197703 987864856260318942 473613617653220382 861756811007410956 199187507093162101 410193875421291299 742080445282695796 675592995872772958 870379094677996969 776199457849935397 83006874473240514 844377843479683964 566401092824395968 353303409038223711 160405244942384082 101553643471761459 658676486374096650 228778858459256506 204916505964827076 792936741685962852 633651343332888066 558204765935986237 119074709459527082 46755840428275942 545890175520745482 836940077324875210 602599864455924259 442160135155532973 697777888183774788 608928646736634996 882596837192828472 385383207664533159 742151662390657489 741081583592430020 74764724270313030 726109108920784420 640886327609393213 802266487908776497 895317808195457833 459219258116474001 662428686912202042 480215095124785352 436488807053750937 732856249816683717 829641493383423626 54950385834085637 731237153196762899 841391944286590254 488086150005984390 760498462897828167 75508744981675495 163959667085195625 187164206499313649 167209909543340268 264685452204347018 671259114161057670 405302032016930047 305375852000968168 893808562235053661 413052885725155260 967072591597321553 63152298024646271 853600840056744612 314330632118337730 862479397514195161 151401281697152991 842521404722136646 599869364380085192 906175215618176191 560838515999275435 252382666465737357 335634041912080185 311336544422129086 615257918446175901 175865142663234965 569215781621735352 418232056287293386 372559025779148238 640794025729614064 35963680138607038 237125713399999365 128346664512008530 999554869566492417 137085099201704288 703835269397260105 941504681026483410 437280816207010776 115232598849114726 529723553446038964 940958194815189826 544976744629345338 439292528057479013 425134504459490785 244043028491977252 158855058066658406 180721365951868484 924994916480724784 988348601533828341 437760876578781114 301911131901511365 551102815270861595 746032574859808412 964523033861296458 129604024363903189 513485867229171182 328698732014142989 575347799988215429 790922887710534613 725965882299307106 919795814676325539 979736426902953728 387783631205842941 167156930606935593 219605013633697841 693377009248071145 499200600384859164 392801448247432857 985230578930742333 560929941155804332 111317409746369049 122448079313415831 423592606811709520 253377252243575617 784507737976168591 638011117697276037 654944658156092916 921921685248859435 705029763782092734 267418882867493278 35281790555471504 371370749298912455 364986983522740953 833066323895615638 474286491912396490 106521176703887817 67914206551383977 652007871723412783 759401706861772760 669471665661408432 926467278877159282 820461377560810733 263958181435745275 673495089550281451 312166468064914948 164492882866888860 736839634577466194 877653175354122723 287341559431333695 609822244367976925 623633694655761675 410670392579673964 603728059594738899 629535647650358400 991991906371564773 659376638960644370 632752880012321025 611575101584126234 426055141988356562 403160803433124618 328158590197562889 322027380816224887 583342200772978348 399777529178658805 10837851131991456 308663327714772253 911658425907685607 214751485895238109 301072860487052443 800946041461338871 196832786321330815 799772801426560694 863630748394546185 387013148959181305 832205947109498491 781779511674261375 731411492412502106 829037853020315602 781683783527807074 658084331455364238 16200746291916898 376441208217604326 391310896755375355 57106587022473400 889463260178896634 772390602094382868 911187701359474449 22912649932835045 384342046852914659 148444648985030967 943750637316004037 144001869261094305 95935792771615004 522525539680931241 858101439843827316 219338341040765309 81272270621811908 757371199737735065 845533380607358326 710757060444080671 812964419882067052 321840516226457637 410424438631658113 238837758497960094 906399532657855550 693299787816771649 326719427363970828 398960754578316729 911903677892372221 205332210833350744 600422326497467436 291276803681851916 211623606841722222 54009353152882985 139512652943664562 820443550548696305 538851354291175127 89085577043595278 504096481868919339 867385584526196064 261477371979706936 439375938210161157 951102499371547824 416748073446508527 986882411786860354 582589782135171212 291275607134858254 549331300767454312 299873536296346183 761413796798712298 163499294274898704 146885619407338505 350078462913663019 995507544550502374 468589881568517775 434767644560176135 615803940869397267 236900681898187539 187477089635668619 931589275487137414 28298490160610570 302564403083162018 900996397149679839 944376915250329801 423921853463413545 751692092936804375 46383347514947671 292205002635779640 179567976490347572 198470770598130812 529539504987807675 870375947539089571 912594231324187767 204468624814771490 20008303546051505 712162147850846572 710721452590434321 557330045983740892 467519059113634507 852573764284482098 440068129591352818 834801394048261656 45955519918510542 897167254361094240 819077537766109408 62055621072045402 62762035251810580 413627305741674240 900064345240226196 555639724582150829 87681647099046340 929314174180507189 597304024949608276 594661785898224821 989107751491950740 216305688688226030 554049657132923394 509206766318191576 121979094958785908 208229064813658991 508604481458610842 467986354449028091 74331970476123974 629299380568224129 659584712487680273 839600274406460861 527541597771059633 32102760336119803 654016180966317566 530041453299112077 310230262843524826 804589082224869864 136621214373766125 431418851953718420 149999766419700676 266943009322679389 922412778474743023 426325219831619484 202723974209671409 267339910151284660 820102608851946323 325956257950327933 260107821339478139 959275347126083277 657610553950010744 683681682500700092 167419912845799128 190709137858263168 39549578325380171 517659093190453090 20568530868464317 203628465430826823 651566024468375030 615713571285768117 363842630514202795 956132700586271373 295991709304433455 957945943216636276 449770915262100890 316989474910960205 449171527004454889 194912229286281693 988139084039487692 102565463826434614 404923798552490070 604955307287197216 133337682187849091 418381701870092389 103215808835265675 79035601041425092 605456591587470549 490671773449976352 22472746848739776 806494855556681637 193980002719700303 619981112748665757 734414623295523631 641810594599447519 94309466876488587 866566817670472079 351635799889497901 351489777726955009 249198314417639081 674469685260661840 383823650157036305 429913153275067638 590731320722278146 741599261040165970 55854043422337829 385120635711572521 981701676791519563 433601290777394686 181065635967789503 754251177652101318 943934226537063177 348678496978928252 913469707404594861 733699550927489004 346709013732966732 939300638179057215 185054843763040117 456657455261367175 325424498595844111 388224238805285259 231144935011829736 420060439673547378 721884334191411671 485298291992603007 838011935260770963 469883945808974520 75439761969066691 642694507776693715 302635404656733882 799830784461327638 619181410016142293 810506207337881943 932024957532654968 33179839798165265 454194368140170159 123227087716296751 114356777680939253 26467786134633871 309446597285130411 909503040745142947 638928242397555932 480703392281260942 551983127473919382 720188788257613647 353006252257809615 649356081806676403 75354057528708814 972089543292836646 323666443282913927 475145118140037249 42760922327046067 43602901788072181 683360891853388671 98496881160710639 890319833598095706 440335122619625383 593070542417446464 780899590963103973 746852853099239331 717558675883102196 809064855457879930 232513733385098519 580572754491453691 181985778087205745 556795622942256956 715065655196193456 239443238839752459 378606213991954715 712593418900247145 262920222409025864 562946189147940313 680557737083905547 439075118404854740 153619070880462020 725380271496349176 223495579182650520 776340411501842819 855546035353400880 959033222617995541 898928775888816020 39269379110938663 526995522634649694 300295301893874338 218663758432762162 219092726294244882 903381808746757646 618667629316264657 879377244080823784 166577316887284092 797280578512245724 359388736578035573 40954457270963213 397840635616444878 562923766430687075 603189243710998900 943104957694553718 446390276530075457 863872078342075905 971076808220875017 964502434502888304 818534673858312905 314900471525293155 539774232626081310 553895565332638881 518539246448017202 582854302043101183 188554021465478624 403189512347586752 566924463809507739 232078851451389915 930122160135257446 510989263604954986 834928984971076929 152727975888038728 332474758290497102 850078572880178235 469801701678003092 916787524259608091 640855940940146429 398145851963400054 535498334704170378 689813530439890936 567178830553198350 863389608648279121 279480602686373227 568090837131856449 630337304524209498 562556303161405070 886674381634981825 740994466009111250 662940194561471395 906472551998310371 455212879537967575 902079816620423621 975689436387180129 884960966212157884 109731633600318441 936872862548015847 955330689607418583 85178744187652827 503751195167621509 515674911075578432 725903712734942647 507033065574566667 753135008751688475 490745702725931564 602828178817288166 873201348720248665 722710372182191070 1696821961488901 978963946524853672 705490904407338234 600456510484131476 712198996821137836 944643324401413128 789934723752499151 898376514432035457 536094852468045697 188082030058634443 220623062908824775 624526399384327619 107865584091539516 888919750157972690 94792244996770303 400218202444922653 423733034437233317 82249200464869770 283897614940850355 649842684478645844 449774701335054846 7403236657470484 847147602412853413 555042253612528084 646334378284107474 344326132862926901 190569657147902815 732107841472362646 713067680330608579 417596214341727662 982298008475381801 528315280017256411 54725243779138439 605522825311792306 35860136699704584 360269282399094216 326420473541671643 564575275017336289 335867222848311370 314180670393617661 423660846683266598 695624528961459444 121403193168587819 16521108593754956 948125561568438578 507711128948140274 541535483091404489 258642635646726230 117403376479476419 628455345311944963 151403937170367733 554211883795790584 864033484423686402 988502990051335675 980881685949277711 628938335342147051 770530900473142354 760873406317690055 326111386225569416 918803166962514271 928365620296763921 248255940165342302 477785410875394302 656881549786106707 171823112759768004 978889995216432214 408422960733041203 525513063133111489 27193161403251475 228187817512084962 269811254264658957 141287769872946428 753992094995965851 137915079097658707 131022824133621070 916358784456223707 244903511179188446 198391699310649026 170450742755114989 333641479495850886 452117070077602821 36523249976695935 165054147014730172 710075316062162339 743788279556278206 126276594380612417 678834258980082445 687355911039977777 460218406344493675 935529161187799327 802177984145560474 561309837241418589 764966840005659431 220895180374319015 999117504605973127 205025931465571700 919720740054701425 215611240528718797 73072490859250545 923957996331318320 950982177070376189 672752437740831386 181197356420750609 727784835793452903 998367670593651422 480606176450940255 607866942422952180 191547626615584072 904228640145951432 641074402254513788 451397784904815434 612412696639075108 308571452780875003 728452247229880685 308769408643794404 370979077053315575 140145794410279900 522934029212419999 327257931873570629 781608304925344543 378991993323324867 92943343956850896 820180677755955039 953142016734835307 523751890646441101 326465229445702877 400106578646826467 322263781493189280 830425370296093991 163125715260875512 311081914255502466 742790331494274942 288387140053168374 199927610647883066 362725097732890368 327879362897274365 860453262109528537 437053152933657510 350507199921342327 462899798339359346 47821968469715111 432737283223098921 172507160046550853 34989625384994906 831348072893748952 120967855678278267 213581323726896439 188920784228058211 335789127493771844 909434835748863644 117221717108302901 944395887311752771 676018300881819359 477740618069729847 26161956783988502 250511505184544832 930799915168072127 617829856559757654 874516413039814394 321086243831591170 970070224273475180 706432985183994892 623055246028778128 751109649312306580 418296945278937179 595029989847254228 954814063627033129 235697256932996921 903055913243712251 421486242376033177 404324329119591100 906653807364285120 207215632083731129 688676409035823084 513504466886857959 559124651042479756 251853165006906685 729057710699816579 503414104627748936 798369735478685126 983809962691671367 166434757089401540 10342564498453472 164971705314300902 782802202938275944 316573236038080987 616754595317834221 806899160878943197 615089725332681214 120235959879621188 770801923865224473 130492803699585000 313608393940228333 221287991766417883 203853287733410581 639154686354351078 239591623317437320 920150826273565753 666359780886077677 217922758994923724 406516307943128000 946049736327420241 157731936948176662 288477630979521248 137599259278107338 432961020922417990 100151666955380846 434446276847746524 646853334314213043 195059929368319553 377934539990061180 347754902855354193 619000383952360994 40366152144425850 27820357293264251 409337212379691276 56636954938024073 429730965517928636 745025464837825214 916182004360505637 451802040191495081 797813737209775067 391289922778714385 678119522060233712 148752325367486352 958863027699018838 87016766610568679 970331946693322034 702533564926576436 594386407733652138 986154308801527262 543843572973137153 320913998701139271 335283218974614967 504773983575360764 74419780011214218 719984155183136722 111188844420436528 716767653529872883 639315889249924737 43295200330822167 359338656279569752 296785423985841645 631014176991536236 15529104125320212 574062354240145725 174815310621944568 534613408202925048 967279300391654896 657451259309058633 60213237827785997 187907655776406918 268353882642005542 426408135318542484 611563328494533017 436875202215940542 674042846520330577 358802194540973648 252388536339742780 289523583561012043 660449496198040374 973180453324096953 74210070560116326 644970601871410098 708473287231563158 827591424166313531 109239279341484376 799582487638084840 892273515392155292 521475434390181604 564593539450658947 767116848438752969 485119089704041423 429553545089939068 81966483982609102 38112075150771235 31380755911321074 273778292708992276 298750746990134600 233082463751580255 458253218701589553 325811247564428839 602211033542407904 567227154557447526 152130182177315609 994678080134173449 366419912079081670 944391047740678704 59244814236110999 791071822361183253 362335409094208880 933037185311797496 602505656959344756 961204367213098896 240305292183851272 529243002065577451 241501103997608005 429222568870697482 346201965074211141 746150752182892120 94548215130160261 586059482628994329 928251219969414436 487540912209438722 413057034655765448 444170466640583145 833830101105610991 942079214651726741 837531465583283529 749727531511379670 859003318831941239 238630934978968864 976911301518873283 410697304045132606 686349146071737121 62822431023566088 995165273991976901 263127042751836633 188394255837739357 418855626948143927 922098267293955109 743665737378441230 756558842033838667 617193549153816588 604094452962862503 983729420259533312 568767757873682855 243931179587033629 45547582603185887 550494664997655648 174377114401486860 861606916851426744 460618087159311767 435393450947470358 528327337824934927 208859222340525203 864960920535859559 666002210858809154 19499093674417184 462026727603194015 555200428135707994 783440197824100468 182997173010201412 194974922181823990 875126797469542479 46628449495457180 328929803026738255 491063824720460020 758677527595422825 460701980278785984 6769500797863734 741366297726880057 733919432219680450 33303362159953258 861522852802517284 82227282019894208 940165578915036483 278374116021731009 592127888851893239 271417044922224457 747853107745803232 421411554638410658 908817631326545054 623587285761870430 185865375422126711 743957212421448435 369696428012813334 552847072892072710 289040058333745993 947664108574877744 56358474161977725 586235628805611786 119765971499984469 705049139239908910 348761471989564745 57916595511902221 958891963270552779 953127601927659554 313152147252577096 801050685055800648 137940909597455458 648476304880071142 425277004495864478 136294668576909430 695146230427972613 653748079963013466 724823555694849025 154659670215064494 26428788922216243 994071874283927742 814911900182541237 179253954493554796 125630507095088986 160435309538232996 797023244293110577 990061458405280546 264580958150306375 647773527784078460 400528453142225980 647005462294594153 647190428296408958 794699467770352945 322943523694797646 466481958329633849 315039099156970637 743703447864889072 15820640773487766 655767563743641976 796718111308879691 768613854134079663 161969207683002901 495930992424484192 40139967563207746 427155452906094749 102442878789026164 465218197279851742 6145358854969873 80457206446629363 46716228612825534 224353840826357938 738385026046503634 106954466484614002 162601821991105771 856575411137193686 787678702535608974 335828936781982846 215365671765054621 964283397342886033 139122029483498252 943648386181968085 365638627454048653 642957311957515972 2216396117905378 415858000171193945 40938555496247814 678406102473158467 846469312856958205 492017562428842931 85555364604398857 568377262620463361 214100830172256223 287631643439707119 427821442338471656 533620163969390283 619514326053887710 935689817980375366 729000330722388547 362556522905373218 181237396937917732 193016572536460287 784889922331012689 627767922325453000 414441047317627527 962511157856013143 937128898060008366 418932181376872038 751902594085549853 833058918151658151 880679132903167851 77020932998452849 19391672549987994 111340616366085300 151823568928331065 410512729208478604 231510829348828312 423258508166171942 482130676903143873 639384597150634961 180959663280083047 2466176375159633 986683827712505437 953269806403005864 807653199990039527 45470487254758004 229355866887446846 930174884726407882 853854393361573729 857302956462214868 140374349957591209 561478670333393444 298205054921675814 57775269548658071 354037089738487583 453904255054528923 280689676221661179 286736527410725693 106234816151352501 21890371010437408 851792597474318216 688038680605029257 986073137718438330 542117022492570284 534792455147719412 456355511211364045 180089105467378497 897215381255608397 720414891456860491 757145891278600633 179159310848105855 698695104373462251 95217907205716462 785862817485601906 656900155432057615 49723367657435632 159031444600445779 984310595799253690 654906214251530549 914184210510361490 40919471898585827 836931731787600914 493522419194979016 183930170289813468 774405369340406406 339763716899596649 45140653080838524 306985360805251368 459494021424862592 824123184775661758 381276721836728575 478821271883495730 944305363766045816 947382924859217325 354877072941519413 126111344535913240 825913148933932406 236368004511546036 414412588514571756 381880058503870086 366971886570437022 760565043332812115 247765943507425779 20587928206216065 337847441945384231 380623658880719022 670395052408320999 821759017004161980 807530442776399374 719938566808572524 986593115942472485 772863293490708149 911715379027222044 166828826290315491 56103162245662936 311737032266236214 841361284388945862 182816583243544627 447590499064829140 306636381636143846 171296510836700553 494852333554994830 771457457042513984 951024060211169094 95235425249360399 968092407476689902 713402082723543111 917597595568774874 493420532536357724 628494685398831617 230968089620375537 152547522661646161 14192495395889697 849500896667982752 182322188295906245 105776326182950239 625553728803127059 645444705074735098 213208759310689999 649309400905893585 129489105769311109 482892008900202601 102290019060226346 750644252678701184 558614084139844329 398148376351284342 865098335719729397 431876530100368654 935218061834030606 832491592571412243 52444356312212522 898946989416054406 278589230242659954 250965534405425441 179017058809569362 39013887867996227 702328439373464699 760762455558787895 976421196204538685 35128380246116718 754207081158496427 73797095465187677 859343625858565275 914561936160150933 105897248511784626 651635558241732681 9948668413319644 429373248531643216 161873422076615145 569837931651835959 549357811661502169 81881984206441416 728419255479379180 963381910536250692 249622602812366741 9380389468389954 625644649473153882 21428777573478086 886790978320464933 957620799654265907 578441678749830438 653005601642246061 476334929659951664 950510670396249466 700453727900291320 24359243333743431 709174648393227450 622887245279203941 692258772134257552 956581651592597730 206924331153616732 98605958055214540 385953304583456378 799819344256854907 66016793959913857 396075516112989172 217070276921991314 983342177091469760 875110599233704123 227197798814706575 334182861123691268 506954733470562163 19552463520383959 429334041050842252 23633574455537174 712965628186034940 154700634946368798 996357674670017751 161116944760212044 645606007516400380 443897502187301921 105416116058809819 822380361819683880 688355517227264178 648664613860496175 968364750004346678 403025593763429694 662132049692657694 98411163681313582 605200684854938639 995945588008033606 235914362298065284 379427664774712467 925868055318061465 824957755243086250 526891518523195628 277741469642241983 386812376141770221 216320578197654049 148907766808462789 366118076972558481 254301776001123525 987034766988881503 148228171334837225 644064718334742181 348502757922359847 163085331749270262 209053445927458522 368534391862830204 846824585498661708 761322639813883866 237318209621432355 783494243234943898 287768622150312860 427962861157534282 165853130378884507 789311846362992247 426998298870152490 423079775015714755 113952007319004857 340839912500940957 352484523747243271 975492626497375248 218314126465548148 36675645892791943 413900737308844193 609780766466959641 608333995262404674 602907745371122688 527784100273968537 699708664307935105 896541689265955302 566715987501055082 518775716432736875 606292178948524059 66296028965712503 903602998698005927 858528533863852480 623613194813521987 145059246731022263 230163218525518291 688692825646300112 37015932148990799 54015448801615201 988270566326739767 115561299915889619 146181915460054835 43872124482089150 235735067150423346 797126435955807645 613147179164361087 16238325998667318 737539197831326585 167145914322217045 530925707180575842 3070372293241520 80548898921143582 908870753841867588 754162765527503520 869488165630855868 927999478943922155 316815363781567890 431766407974869267 261837554411110718 874657314322242057 395794123353979837 36470633940885634 988502800473688892 319193200088007308 846366283194419960 68337801163848701 747962862457362079 673324994549397470 13181624383963160 804675239627991235 95218816485446100 781778357334290279 515433105331918520 845845707185824440 783518365899744796 324230011494125452 686282505483912841 49125481880619499 389719899114900453 945127550610232302 82292755004017842 813799076264100052 310856126533998444 189828620364577860 985286195192783403 330015062325161434 113853049492304590 40919554319889632 902094721573727577 133193727292212399 983429526975561292 545858195891335318 778091285702714513 545685712832644592 366653269157497067 139136163821121288 253685900913486858 923076224373435958 191187248123868370 566631030869582435 690223899423524264 260489149615082819 727321844225988626 96944120922153836 283263066312406665 736128222936252728 215060935569269046 457067909471259872 921863200357333529 897854915833962671 848483744275580934 642885719516164158 171556427946744365 75123636755852116 10292516712529831 982214335233858286 530826205519214239 579859093704076003 511078264933557638 342895643727013348 197117053368189311 111506086458377951 756775066670778288 164791477903677230 767633701168697389 919500640860417309 347103806239179785 419059968603291970 890612306087779609 865470884947990491 459039003324802173 409781649294330527 590865780465461019 812138474251793231 215912221415900659 445127592113411802 42018915900365264 102106804888075179 265780446738271000 578194207556181345 132424959403830012 583007963519183964 582563039314829342 229039890571665169 114946253709238533 676564068204005993 593646670946949590 680682543528936468 156431821769061792 713917342243838651 832656111515104854 786543020573523210 587552675754044991 215928866317154576 840879659542175404 940334746835941883 745377003462219222 817604168743206882 527159469762825617 294224214456592906 745504840332415834 866108422386025820 433284121739374891 571477835483495473 329565067173307822 176749255414689520 724867800339640170 994540185821896362 742178342705496911 406566740368384828 523882742504028407 594843418798835262 635059136075695653 782015354691395483 63453501691227419 192178363116312349 168778517907212638 361934622124616285 237138410431697198 14040545337666495 363585600046666895 830801897210628822 366743346477253659 110501081583916431 670612762052343747 663956941624460894 584893072537755165 158972047397933469 811221030580985536 261218011895135506 434591336740892358 732652863762866184 375217582199889402 522317908986161381 846290428214371496 226307539689368040 743233625851623960 113859751802207753 655237743476498483 814199038278957168 127827195220961921 212677719513303389 752422735095093611 62139823938920733 653266752976089364 792546721409089658 459088849685883351 891098319413833912 881338596220170458 325357545961771181 584021589335965712 444007887394267638 385748148592332219 880171777362855674 269035841857456592 289648897136780195 900967887249116000 885024541785805306 630905684047914102 589273671625109603 175486553570572370 510403543852687923 252179631026275242 598183490188064935 190035355190705310 168693808141944950 934445885801392247 275454176675340354 806735672725391782 207463082464762865 194225914445325503 161575613225208199 753401437898657714 982953249790189210 929661209563950733 136720030978331895 978455021394387439 840424733747341395 361506630357408751 753862776376751460 812064114552532518 523460026442294455 598580673615493639 498088838912761228 694235054417921272 832732753900189577 307863725129922689 9602845912173348 175730313641849780 438141408304872987 834110251808952540 872733368030454462 818913536803779324 299615027094221490 426007755133861686 988805416360699573 332982462534351081 217671049673828569 375395179671969798 873034567239270179 89364484579796792 626050293054189123 655798262141930672 633823572064654777 979962133957800323 856167746351924105 446377112694897336 135504119889962840 566595504010135200 620195150945664939 901975407474141704 664975057370608716 108866512328329338 687413865960561135 687950032023512407 31757109422957255 291697606599840402 599097111174821843 698953429798773392 948253447709634249 964935498644687470 615856048529429376 53597553236907743 221784040420752304 817127796596191046 454869997905196186 520429766828488662 256791615803901659 567667692747332321 312961103890227563 227645086533931037 371243270277455828 707232822236674331 57759200001636151 546016071413122402 144469423820508217 612197057180928416 650488225328234961 6436739104334573 114987418636213303 154343245139682039 363776186721932673 627315628366943873 891645195210809798 210262563052573880 174042727524320891 639350927392990178 133629904341931893 682673827225459806 976602882748649941 668399176863399418 316326802010643278 135427902861555585 792940546786809625 998594530931949368 205009592648814989 173363366488194372 703969389018172589 224541972477147657 68659590880150646 975911858047824360 550205750129982055 531704779013906973 10923741935364613 698591699687394485 94811035251452209 955405651236681331 143762559599207343 66629241651835440 928670681516374619 301215792943728678 108474173293069288 131075851580859973 29862707409688347 985909352892872570 904651356432166240 98979978595244929 582856301412084997 740837137153048562 142105890603513263 388455304912003487 389834903836095656 799290502414956918 549441515374941684 675966494640654930 226850693572201249 207893628895016699 322910217345678824 605259422157991628 149616830138639715 637732448569900213 732654854484481404 832428918430074452 378237099956544055 931119287607132338 663256734470796655 573951658681983251 375322841027518871 957800388244391198 642355755326325835 713105671941939240 300120823324811540 886821684976245245 458013686932663415 189265095072660038 711435528415586589 909410744289551469 110867530711843543 317344045413693259 748692038846266922 985826129247907208 250262884401394400 332583691149449133 532426585190850365 427740604066584267 501662453616408755 39386403706470264 277250656173376450 794500140591041185 799656930054099120 955243097568103018 983984856935436743 972457222900455176 588927440113646568 309459308823986493 933269151546960226 560990187997007103 524814568721113395 452682710023918931 731462357706130381 878970317005029240 832599663885981490 580243322966345987 172928347551830617 948403400605832160 765036384157061991 798677070207827604 298037285249646968 378565612559136414 754256582641248663 163259437396925712 104185874969726484 322574628253489412 527437692978144456 809323290478443818 502811750275473711 894564114900117356 347697043479043714 274308242800570151 870437840687989531 155723886562723848 192494915391195086 155892699003358809 491662794160648035 339413680722336957 551117379160185206 186615750176410459 567889079329881993 413578698065333413 780466611501518908 788525146867329557 221760498608675466 243399144703747042 83609274679046562 124618402773675020 136745462654430415 413827103175966522 728132707425497121 13177023370121242 235285741462816878 981585565934475622 190126456918352864 77029831009053420 617709679239246733 198150066279851363 36158757773527281 202591573875105534 316454392701711300 421308695162266863 782608462561792587 172599508415698482 375872935624804916 501756034939951254 259918424547423891 414116984548286677 962171375393512275 693294412481194136 7999773012193127 401983043722706868 751429618035961056 175372011772029458 602862546937854587 809468251744676232 408567794051971254 270850058759852447 565956695222211105 669565487284585043 414778011227379073 196674915375560024 918030159508604796 359324954358347908 400931968786583155 783800093267248021 331223600658371452 486229672741403231 636694913605302952 135807459119282792 774514285684545413 615198090914999231 285013141503203263 789062435293077470 978495927043172544 487153808864641436 504078808891478007 976927196674989592 694943956567041546 562631353265338378 3762973378738866 433838503093382989 717314062721323483 904910111351106380 421569701526513673 627612335945462881 284111656870586559 445261086148408676 139950768443404298 667742004475099817 839110572228613745 722617118863878992 141978673688029039 869597581519007949 994735077558691743 703021075016139540 731886423450069009 23144503726720921 460873596257792066 582862508493663725 395195791942039327 383892053280534926 805120319676002319 707373817780481637 299123248887062655 338849108059888962 887826122956883874 314552549584943126 802432219289412260 228998626396373527 300845871453467570 557349323005638950 804595115120231078 538463540231009572 689442609464985323 892881411203869705 794157749629628543 826943724793465557 565658108003671263 480246070696077338 450883046881906693 998048140469955851 873975240725954688 790542342069233361 787511400911023771 366578118244686584 449475862374236526 800997373372397391 415156778028497592 322474408120483507 117291891663232586 476076413855411810 558589048349094375 566721347991651555 154035937360937256 468215992156023783 920966648205066120 240643631776655804 36515751060581071 685005109237001669 591909781699746902 520745229820598587 513263234464963093 480304907722736366 462061689124749360 197368084013428361 248276535139441014 305728161751966970 524475479044607943 738102908530642042 271610312605991758 914604192984026371 849306037853888825 474400963991231063 930198305004759196 666490349159303512 278621952881550999 322527783519577442 610817220340799840 659818600699642359 25385260542450576 408405519670643620 308793855439311533 892050298022191169 394073854972327987 336723682369183112 251341288513749720 992204458710610618 612472065803317002 591531456750841668 473908185253605294 197710469476862647 538567242237593893 802306717822232547 977328751032866938 400388844262465916 830516635588446021 86213241260392040 830835305682969236 746016332478281291 692646193148711460 458747214647213550 151337007663747398 22635850654669016 641245383937672656 647661122835462616 159465542713609801 72729034806735070 296247259499574194 648630831195129200 714626799638476033 480972973977914448 353802116602169280 760317721527593463 879311191706269960 452595314895865783 417202309498357558 234209077130433092 957127668502298766 704079902962792326 899728301144956945 487582771006694722 929997565352928005 96304789547174923 204780055662646721 889507150755973521 261052761925817681 470462427433572700 528590978093899252 32410586301797669 249892477517204256 477144087910092562 953489107061815408 906415698357644242 936452700058070201 225127220755525144 363327313098757775 566219319083357056 195154798986368727 56470251095700419 879993564508681069 299335519755468867 62276480673114397 307110175040966104 289854800535196658 304194743429167463 340269382271639567 947482203180329136 502067882991283036 447951355799325723 581395372050575832 278218215690946590 498026366885287002 866141592535500871 367267162247235603 49760635606920710 713873485334227826 372060364535885046 616322609428238874 865733516291489505 193099432248133670 253736532018523334 804328734788020351 265587545491656249 131411036803624379 80041475479052294 531003027230194058 183874857773795834 744107081042156188 62866968810471411 288913406687787829 799470568945229072 341913253442442523 9740385323115597 889801022211197747 461393417643651304 177626433791704440 331740263639387867 212330299707891369 46680552996256507 796756693240283692 122922768651703734 496106004514985647 883172510387366873 298080596722112473 59234564389335807 802632706300963824 54382640385668189 375477837402556392 694142550004379216 42222751801139814 909037434863768212 672624809447380211 543248591550526189 513234901859516564 351734697226110868 345355820005013715 102647141029975301 298010109393902253 766529856052089795 197988290376915063 807149707209195079 343001410889746574 967049378141147994 436942626731124794 873782668113865853 228237461141741992 579186708954601097 240609414600592099 80426600639189981 514520666083496740 543995088883775792 95550487690267087 896429244116883078 721445655844850251 735246641703155541 106835650736463144 4263197345567969 976367132522929108 198453634409657154 14481627133737828 167967495140807176 764404648620528505 237406841862498907 580293728688007199 674584677532238117 171687016554621582 779119923812648508 443253431801471483 755156744651519809 409737730645278947 286505656690122412 903003078145439239 923142518442925097 856243895230620060 968529428595087092 510228220478085029 52993886136704309 984420828303786949 308961811564088315 149768899873869793 43904432429590576 716467708943126855 844011088660648588 496056538096997599 372704775146825222 926241971663579724 357678182274939340 98598128775948030 295444410278677486 252998906783391253 633180469050435582 380776357629272193 166411874654074503 189344280791820827 156837369081764525 76960492877237552 510952137678128729 266608050037010681 82055078664096610 911853474392846772 414350727708832449 264144978384494535 163829562057831997 133419077834849695 260396809056299195 938618156496863935 794331972201398566 742261274052701127 859170489607989311 666343474321274850 588980188360352430 729620277152861901 773267867356298717 387375558708676035 985397859304309936 592411235679712837 985517592571802654 153471156420082908 787204110006876484 785913014612720650 937471759833479372 566407025771121275 945909882322410275 414780711145742700 895598105300219553 252587377378454089 922400759448993710 311327054506884596 731284584479021527 899270687957779023 515145587179403562 976251154085708109 792708476317276008 367639507883003773 181957218416285138 470182740492526241 991831043370605553 775203612207551528 953889525240171844 335228935884396011 809322217170548295 84776065017450830 808609207340771418 804877730021109600 377887360170678017 331035232433120742 527470238202269141 930535629214002101 900147955432035629 585061495984668754 333789920256690905 233356052743836331 306035227909767149 823057235057946269 947636919524299695 688471198597525842 448373561744938400 598952878336180285 238807605823972934 90821696302517182 913938863202720296 781202619535401941 442929052413518121 902568812399211422 628431336152752771 496635654862845463 529106752086536917 373447265871657848 624238093413830536 457819335547834394 19937556471741846 80181306344068380 435219500336177280 291086455183501373 771821916942579596 16598566088637797 6696082707808864 791348362389169867 640875185338002133 354964122474103157 624641150887257171 215172420129900103 54902076716902743 642325085634340700 92689876548542593 253906562664942230 201213799557186288 188460227084629927 114713096941473701 276672425968838036 975737157990281420 144998488808935972 22439210646841589 574851139243530022 204911732013851771 171747966486919617 548320744429125398 162971954271371147 226545332691435250 987573201166664404 934192596836336634 797924964696079966 716370599641661734 330755443432229826 523744895668783314 582714674416854201 300736117726870220 184039430334445587 10438404624849881 871445204386855602 212451479167658184 389365511579256652 126543039717846699 416710414419212926 989391919833983893 870781609305914453 898177679843645208 626414813171926397 77523728441056917 687053053477631363 940735636130840092 24459749467691739 432728537770321222 233228297401052313 639717958939585781 953543617266385613 298145570571654749 287085911196202120 275611665707857441 112667759365358317 91888373249525763 705631661756598472 241475376654951867 4304856294656817 431615694757052337 933845495060918624 865412345482448061 836326046990592205 63540307552597659 784247398759541699 744450110073157864 840575676940216510 477306129254388993 972799977593046345 374082578649763407 849385087981478102 167964831109754314 854072168685135825 194356650133082818 282684755998706266 56293812578762284 947756953280207899 776940902659432632 280742117118368806 209317269911378376 689184797972035725 829526101012555476 501910833734034279 550236813532003530 247326657541956467 31437770550690444 747877834312984290 673821849032399847 944391854978560464 155494481252493671 220705236996762693 953746952554390389 725204889273632141 669368016502316789 975813317284145647 7218166312263695 4320971380107893 483943026935892295 919227379008456801 221604978955477310 635733351345562420 306774664884976278 185760161379819944 22913087252055883 459436556659710373 525848415006449012 354350277245822588 76933212092597981 736128448920296376 313818976335534266 735745512719682509 588901918556883994 288994754688800130 278984956259783685 947949297654386955 155153941064439119 240692840522705068 258773408001178182 15114263454511055 83326143594723041 562612555741521475 21352667493239821 327989909105650347 284710496381045683 831961855105085460 395879779490244672 513307796862562561 733875884872880850 80486088717969326 322058721207069451 988951063118206998 876867279644788686 144232667847173416 494044522883890086 44747331895749678 173139538493634885 447899343252853639 34638284523231003 695809191457175879 146675129257271049 677759053579426291 898483395151279717 116944714455083177 670934269829679689 883220171463400900 991601290202955061 120989987099184208 336354894385677938 276178315384563568 802053904220653086 87286702904681126 876454272322294349 834407479911873612 751999697168982560 295610665737145376 750903159719159192 108552683249662576 205001606434737544 951180647608787059 669003950716576275 945736191231179773 228794571384312358 437159154889193127 996844794210020497 896044631031055617 583860033406005958 169515620737857044 647386044979475408 246154587234477282 256671455400121379 457599721644670497 423545710086054426 343282838563400742 662429315767721068 256645828956426516 778763039316454603 696126623770267035 541038332360451702 197573790563671408 702819436045090443 499514870878902878 953598167103707175 695035031988202601 790484374544803687 531077435170774009 233871334750090576 919800961528243005 185867852203943385 998075621537671791 820127738886639915 591143227380109591 264643598981627654 854889939457376524 706801562765253712 967130877372515831 271252236279776376 669211340528524501 627886584066204844 330847673349576967 916656839712323053 432409933193405603 393154378148213303 545178846513925717 650560754733527136 477627149279350711 769166755082414709 912362997267158110 328334421434989315 996243619369564182 444510555483786087 657023386424775059 475561441575239703 997181389771380502 554936195974250205 271363126107589219 533817695518357711 747005757047643532 714928145722050116 714018869157015217 770348403523787264 471299938296982494 556186177050355098 648272171802696171 258917739881966903 277498905047440672 780001474282448084 16644995925820965 378626378018447060 453325279938657995 83210289197233532 913290940385411936 22612534908911108 502000784846040597 656897757577219099 428741419129356834 210445988436612248 676737036123325729 100222254018969153 337168508333028259 952147339251205211 690518499264147674 918296304184515773 228291961144629182 367146629181506500 736643971390389862 316380190572392854 293450476377692346 635712952519852699 902294663079321239 526912043356755907 535473526763198 128331515414768407 515875549406848265 217859521458956228 78125197983896054 471940194137935833 803085977673121831 973838086415021453 673398159802055566 91834995473753501 77189824499835673 430667607093981762 886524252985205083 475081015170908774 803869319318580285 686584308163310414 51352700466363689 889667938187139856 914702739760057103 646475459311507789 120268703776175338 132449361262867006 481938938934188002 528058660445316519 569936161399995823 990744669257115066 993228595950514494 411341978346316348 374689406696751920 982157522904938871 315213830107930310 753907042690787609 46927383622592805 678009207336521901 776503069577812116 966913379913480213 440036068880792364 897584606168236307 863507332931333963 698985036771064454 617954530593802485 949260311565701006 440793419536833973 520280236270143537 324061144355142098 80906303785569755 382892644731756419 446807324965605395 412977837411282752 330114720878571358 110965798280676353 108699912883533548 344604085403882 506877088121371925 155110236028944478 508408491852225508 996359884987494474 270117595470579679 865232513197391558 241902758067510589 269414275632248603 630085187723875425 165878327682868571 935984827859134198 551744448134964593 686507900857976959 990016404319986746 768200711654396080 313434585600262957 864754627440553490 662950332272395776 69777944713798487 774920099912024430 790606257102253851 227852002214794504 171219060520864004 505494572070322438 155338614570497392 421139020163738795 81143139192428486 529132496472519986 961132218398017038 474352493942073491 721738837509578695 374710044411071086 99392221535878382 206081607359604870 442393397800480293 74630803413438968 893651888223861342 203596250313156178 460081885627177042 844523135360372953 648040199739706196 860753095341966791 983612439998269703 782973634705197359 213476909827728445 160660977669218342 746407664540443975 86067635904637051 333047603390436076 927045698179572973 474670182997207552 971943702549728916 810590515762613099 643351225840449304 558800851816799253 863724966194796221 600304144050971259 901110690195569584 833331239354703724 486413066876075132 240493985220001465 250971121758659532 396045552206540627 730772840584470844 102358675199621293 982353574519570374 625155298538379520 952727042077120914 276035042321507514 334213467886701861 740288610607191104 114365676435115429 608670742284944949 576925769721946743 237866241795604212 300434387857388459 652271465891622561 603472861704613729 758938645833546296 712906440050982805 610957282042886794 202201451126392252 674606838695214599 392836654278462023 959189157341736424 750541027537527133 516595921967367403 168144599636509621 704115369801677891 695494923188652183 110750595369511848 988772854551336588 35596801161809193 195305943947820623 405697738678594352 978665236053219364 194064063804583097 950631695146538011 389852449727758108 821380857112594846 388786022426091698 447016804030737311 630796511213214281 598503777647235421 688698753220535607 479520296162995915 973213440631753475 44639304293455602 16619116990092583 996824191832397290 122758834909222468 246100102045827448 535725455426285125 200117947178747844 246276355116506650 748914320580339127 787403826226903917 555598213622169950 323153003147154790 399204283268934758 40560148231480348 47198646638851148 312969859604469218 638623601302543136 269149188883934291 514637497101954947 548469751361810882 53256851680965791 942480925064491742 535531530091690691 215448357821583315 500428393851760409 864035221586685991 5494741867010902 902529952198524440 964439390829587464 110295775661534669 599482888594330893 556185170819737934 939625216469787386 106380056168027895 309053891093082623 886904516952164312 692625356312838614 423634509665353848 888030143673082178 655554746184976386 288738664777396479 449039075470914352 592325398449368124 876970877403316778 208465365729581812 715958412131130701 597717852541337452 563426117001705821 28850751764892853 686584050625761559 99885352334805510 968114417635066661 847068303484516911 226057296730532157 312800266414978662 853546255795501025 732413693153872582 254417771237202014 808886414618022663 499715056984150027 237878204233344663 914897637674233359 75045835887074593 563147215689995474 666884862403019624 998278008869540495 795592259665436778 141038483670957977 30815806792158428 516971258461402528 852640278451291096 568456657878712839 443931858264929968 228423435164617200 621497210792697813 887919249693162744 875249869029403295 343902071886948256 22373468551321655 176190953826776157 750057178571739568 252594045678694767 932740493298014018 641602505283312691 834166159508450938 629578708669833733 504930572437881594 202366337190458359 859700274598726334 443584920782836847 53875386384682295 773831927697059750 660586476303256524 994449759916873204 535263670081512138 619849344034483524 343032815293639164 517862726384316715 805892602197354163 817855894838758550 860399166408455870 892519865056659940 38453884472671584 71728676009400345 82139433030347012 450767585077781705 67853053522128648 405379421174146140 233261473896402341 72894365263623778 859222403090957303 238722647620441308 265811552208740983 715568846094729547 555877528180697210 942258501038763106 570360915483706425 508283463652636313 434865582463472546 373406103044547064 562643962265614849 552905436342264903 270617813931805060 591287960557470530 717832958185396578 578780338379087134 493056831423218243 531254577310919231 762674443563414036 500836379068889195 797881050663209013 932746380386505689 6013517735083632 19858280262846422 499277922940824496 800080781394658765 203287054813124291 914496088687339540 49667654758766404 552752542101497807 294620496392396751 39162351637422973 503377945619422762 681537489504800570 710032295307775079 319723092001673210 872212725760450958 547963628977513540 95741807208977698 527707951052795584 30534332175330469 530102855339383435 859218223940978146 281539185283924074 373195271890793730 825912833388897054 510533595627465002 187637341935754028 950466955435800147 243375360341435426 309875654245074528 331043221730846185 778796956094662120 647866511528667830 107038066388728190 396500568689313990 761249298688797998 610807532879681087 77595316742361106 89731048364746782 128148579691371150 733622380968653858 126231728488633848 69898447733928585 76011261653375725 391454262770187608 287744982749386741 723813097893354711 892626252441379177 303047708295712099 205490716585515150 396893532559599305 748385624680466763 484490995075033937 820174542584535348 839472751382248408 667056414745288381 440910899862333757 449627889136434999 17525398516124406 30560862926081738 571046116818090365 509857291395033144 91152697615858696 206461906091829820 110069857663425845 495526105651626844 973696395999825498 582499812775906700 346734250330409194 295775235875737575 576833448740890941 184666776487467517 12706669135257957 762320143869102872 656687031458683338 62286772290788420 849728356882292075 485281757026247741 245424788645205439 431139560695158758 47278471036870609 684175962311559722 189565372526354738 656490086243344061 250001109272279498 481064422064413052 787757497345067892 9683887108629952 843678789601768576 537947960671706214 663853169741528432 168333261505629023 73648312918446348 438979373077961551 948161650767986176 386497124598156720 617570080996806695 250585759904747743 487820406204511918 356845283075574822 996102873223927110 929017454989907358 627980854459835401 569325695437949953 899757108495317945 531353979041032095 720980185057948588 830095691594296645 417379491729244695 291014446363460107 504417760198763874 309274919820328967 9454230920965643 604880708855519952 710912048610869367 712852458319299835 194089751809315315 416780344453754856 64060203783021623 819270673370337780 429584493943227566 705007766440649903 440564956614340964 645887032139287120 421588930737980869 203578158443730938 130684221273722090 821823064186307626 888519674452011210 69148668879823370 885428721193232323 305905124120581370 771870628041122283 126505043539776335 821802058160835234 80135721834743400 746796458822964449 385555525547565572 565464532629145006 660139006764161674 600902805113142077 735273946065547820 893755138787401222 125360150828007201 35992689563301268 306785984325434785 302783508713424217 570854194755961058 736582894618311458 233583087616855963 81745914286169271 169437245665913502 215557999779671779 247316505058979666 109724338207670164 767676822832247432 615133200992297185 787415802608081695 434085464269787148 978763515968252942 959218853348002230 468490409094713701 696489012166206331 161625799785366586 684104677594369410 891676142830217466 206564797612937818 539072682447940742 904790504187674439 795618106630423374 570881495751001931 559713372079888616 779839752093019641 806337799886942745 676598225717679901 598158669119814132 46300243707250490 513699503207488429 281831821095301712 724347465713536028 707988910000480845 716008880113661698 857772774294131627 457842638615713624 971151992625928736 518271190018373776 333434070511514221 631414757067136970 216819923746447151 913213109507209105 655507721985665664 852774804991805964 344366687568424862 4392288471548473 225904736236531882 839899824529466173 536966620599195068 389765013609775854 421399339178229384 715505982523479039 478384158981725316 169269986167127023 351136576415706221 910912865692972336 453382032712831785 592460631306528881 744316935579481055 576894491637080339 823579126651882002 281868506114358436 23752776124452205 867866371960391655 900723066556452124 10454115205940302 104940159350977743 92649620286544923 783481818349580392 517532333618165367 725475498887736821 407790924162874393 819606961767472928 255539652476790694 851947509815826565 477308930845970738 979990261225614937 33428905111990384 93000798263036763 850183869802290232 567862184851244031 998693608025775617 48493304237027019 763859627763412683 673647246101520023 111684378834589630 867029560653094021 662482068533457591 789279190630308697 541688811977362765 681192247690642522 756490463662912021 936549232222881705 713443335692022711 468404592182735037 419397853021065368 791991588516773301 711815907382500644 700831110337016963 155802064242978172 979244433045561196 363032092275291268 596176326278194291 803923948983848802 686162912703179466 758028528664157311 640599315510012101 313140793795398884 211175845496257453 838298952620676771 162479152804670041 527268280059276891 461730467729162090 594874512609867528 861888020587541857 774261919452246280 217450783438967566 428284098193126814 682181002967029203 244804897404745243 580797969613072772 943613256927138412 17282301723494927 968934786303761847 180771914439852232 730169001980293589 68252475277205117 973091518341424086 516161587912894693 993120614386522476 683147898231069596 721874546575482265 628196451605791483 220833949840753573 295229768068870971 610955760991416435 543425855797395295 216597739578122118 73510595246838306 441185521993442635 632278569413516612 912795656774315040 526087625666197526 661378123294495151 445175041377355208 314542546504779868 40904149056641204 45497124434415108 447255239191838136 235222755825214589 955560052766201544 586366763139095363 607780907553778792 506202449654970628 29594946780396684 497585531252358055 152818127414785175 90590413598244232 427604639094407481 464717374543497329 184606664046580509 707667465294357942 545962399576495551 678883916873759549 6311120078903875 983163480636108568 260198578493706064 999471945347244101 630629621818726829 900989838029086597 432174308788017790 944590132391333629 382534890396641579 161578995149617566 104523735936213736 942100249984036041 940817689100674711 883902980749140410 364821222587364837 523901982514343059 999908369157496581 685359034609949725 98041726412395099 885608113184103056 736569148118274671 309008098869461825 748994888092643021 875332052202790332 836653514524310607 38471056432144624 797621858155498691 814355061229067405 865450201011648178 835984531001313033 838732562555495760 489776031259163243 843324020131488320 813295656497849985 416697389124484760 163501167651541437 415630851461686091 354687251956281248 885128242691397743 60613353211714777 54691605761019378 100787108341613978 745602898635005066 870316519174295309 519861102247098461 498448117063931758 300444171707322765 169367105851460366 905492734975908925 772830509652338483 378382791660860856 278492937271002009 80603105330433469 501234130851099099 211062308070460022 317429579140662622 515641009026950901 880679050559153339 583260804853030598 774729585973334487 711326696142845700 987107641370406575 56424067668956434 619949798998502257 570952187501516094 31370782193083109 700478816664337206 553249540335111162 452997006490684090 795354201568478311 238731374197693268 866956210951519462 696593620444750575 409394507059860631 632623486932552848 801838294055492881 534322462087344943 773544859581963704 181328964449546583 206683450806986144 519689358580454427 607970995135601969 605354606915781510 739679704623675670 955934418369467238 493280882914158365 609579391170807844 62052433171604419 235804245830679559 969229023282154408 929918462405412810 339479149849803450 286292454832891331 641851944349870814 145921374470682727 591064048077704418 753912687128838318 845630580349996220 179413601773349043 917898014313225326 972701284105209281 498817837272967897 456265443036165816 655995903576316197 911587841241385311 961808220718079661 706858971879897284 27227985727406830 270999343104544657 689629017144277671 687431025167886656 362260371860056039 161041966495244200 561034565506375733 468032331343719316 131944567752912327 959528638670990936 790144922624861699 899970213761479108 166101787601081763 709744181450636789 162223918575661329 222789752249493638 526083890397618451 665157613379742780 756197303347005195 552588499939840252 24516448104097505 672608558328245827 813725312583913021 314052516667938130 452319071794163911 204453762150941068 906258527557986380 427316289738230250 31398281998751669 93226109680118790 463675085407177168 906994793104404757 99002614731246016 560853036827407984 346845153354692526 35980094307402480 972309657922421047 717491046788150717 177275570373656825 503770289529359780 662534210507680346 10776884394782908 372859208546726024 383701591201587528 160514016455114186 662218387705544712 57787123928270087 150443804814995382 235011624953431430 982848565571914693 282479899498617422 660092126740813414 8279950849543295 892796537144426248 454328500703740743 783997877700761846 23179098496766845 232399960422484503 779407446747745131 961098393800160846 64850259173548108 589506192858678163 585055536349447806 337502114680288055 230887178291911429 782650614496455486 43669578581286630 12406693105896251 914284827582860602 147944333451863337 562050082679956982 61664912303499298 964011560880224286 192512977915310295 221305459932861487 13707786602251771 502468291808317324 325174244695038219 13147663614609554 887049345027228086 945673774158263255 834582150084023394 921053713882624260 236168109673378850 20323089496598148 658902652512015337 488783243756972976 163145672817526839 701834739809570645 263095175678107310 517641753089547198 366282488744271052 202701555063255919 120232423976681933 587888233895000638 706924309042732724 485255796045688385 762299567137880188 851578302426706136 514556846135891120 126512441332229227 789965134544150055 427999756188962474 602491228981651649 527979525241702444 754719113697434516 584860138727054203 772863966329796102 619593392140132261 956312229095240452 991473756938910222 973115746792672658 697519653019751 751095284088119824 781272191170064178 756722645611093355 22545446410029499 824224430289113442 925654213303278026 683255763105858531 402879727888085401 703079826458593309 328837733580968006 796252857461079598 72810148872133678 979146829568003500 266401693615490172 965944167637341997 998557420581625548 935402011477048517 453863770958442898 437052163689496107 494144203382599944 889970537414157663 104010971150568722 290674748393540454 925198595759639070 991095994859502804 168404715062972477 432014669471081891 73208462714272753 522885046807414679 178542175124809019 885715043537702275 395972888828957216 171331700583853284 136273984550267394 970257413705913966 125403450484701797 507010850983869650 213419016491882138 421782569716006192 497890540244834231 894254275073295661 952205011786620568 949987613593550445 923004277824747410 185859462526987352 328502396412511825 432656053591646104 301145912107826229 863010382661655735 351155845211269487 946295146187817050 927026718156910393 546279013240296477 866179415161757909 895450893222721307 828697990282739599 333028508425849050 654877260893561924 512682131723315066 460161115208594056 2263878838308324 528326645868399159 388878731343495698 56579047782520985 768285767952575795 175060721645747378 118912588861165714 600730773799518672 941619300056341601 998971765439778152 613069873365158579 635904760607938927 237826906548456801 294544562796753155 770309568718521898 575219104365932554 214722630242197460 218895149507567725 794616319130255744 881043116156880706 485945200327035169 404311273029931759 630303904212824097 922273248535660011 58967762608183201 395309374288914560 989591513060035815 999496085086725269 158066436352296080 142993700783427425 508970186082899576 850938365188348754 184807809413739027 887543048974715352 934291922676657786 742081598177257498 584916483496865779 122217184973280180 358362365197188440 522768254653029146 585831245606352441 798301903969686270 483532898120945689 961655712196021930 393328241226629299 549339350487810224 446017873241646452 206037177395179467 143894913958224890 883632802128849968 54097385925371785 554333495693473747 499980959892171899 356727265977976914 886193340704253091 837977366380175934 843145599609095647 910128462231442916 434719501502716353 473552396640723965 604955828363533543 713420655037212417 465854135375678903 729500466175734688 241619006456552957 455479375943378029 926777834486787814 168934148357159796 206681018355847227 748759969078165110 783171892610897308 252524490884624489 462776123655456374 742479263349060177 243975758648464931 79318868884736515 719009779073778076 872916352694803412 636008941110250021 577374479433849599 269573150184843596 385740049307924623 711316768533017266 815277584074940242 671948483448354567 796196101760149611 620926297000600207 644237201610492734 230911791596178392 256242666695291330 725903049068124236 244398032998382327 617695870081618820 79912303192398971 92341957708638969 946403584012413688 16627023771740021 129682982160845215 19127651786237544 461635461162325029 276709558883564809 895977621943508254 156629107860180645 304710083279483736 354625626484785934 461922389782389415 119592197268592818 241806727118468873 66142000920442635 478047050065484702 845920345970717743 303964931047702580 75667479652242782 871304037787889780 888872559058345338 125417465437514457 619306416975709181 544537416148524628 238145966278775753 948319127004318172 481288424750132216 270320666353415677 416336486398848553 843152790303984878 37878837631577153 603540719856265703 797615764065253680 179552043033095528 58621907564768444 554825693283700560 967296327603650874 624007853544864291 884412088613074179 636410971465645501 547248339543562515 958423815980411276 631098481139649573 754726950631337108 832259565983701652 681701842217001522 538238179311824941 238218589392557481 61267843626060546 111505256482110692 456298758792346594 241912778892313112 616649488006622905 564413467370058803 675867822694023510 176995917495319560 280697687147232966 721935082162036113 19258059024738430 7897165300727442 495716507540468600 394647053461460047 442151939175434100 75858702445027870 961112507255236321 46564729898186014 989696447212667250 543662482846087709 492905610508084653 76654702462364633 686908298020132038 78411124060747130 55109318092062668 424978893169632301 899276259736864933 625223720354651449 716535500201722656 578846541423458354 586819676167440777 216068295062933147 239808598128817180 356359839581759075 433272909423443500 334927562211905436 180480357801091193 603392300865442338 586668275305231313 584057535265642884 569876140583400450 36094306382512293 504274346977029932 655147339297128305 735058644961005800 41392569691754952 728498960234829667 770867682380496009 876878465601719269 993796484608674986 194693383551763393 177437732309585019 309100416320819436 149652110972398135 832964267483687528 459449913350106498 764982979115640994 192805296708950457 175548730921267632 285207560144308178 170546019662599350 355385626606318448 322825090157206306 485158917131797310 580420866245398209 218489424161430479 918170255911352716 198498774392095602 693144818621384986 846571917051872142 587901407520172200 61435827845298699 12442836012766124 500107823101281483 197825675749124706 369369598876726705 952184373333762636 261542772412279552 167609326786746529 538964534653054569 510638236727705986 367494750185415000 49825889004603695 756344045640197879 831963776455872729 297597588888808597 566024633010727626 912616978367704081 349723196077013697 948912172309046824 555382806163139435 496066999619742836 286904233481647809 564387986866151710 720333633165193915 936106237583705806 147510489122601544 548673218978443665 576753319995251626 228840812198594177 436223828936618920 494441725191103201 221014824662404643 460311194470336968 430115999475076553 376886595088821149 638353442651142514 225023024219618682 994799124716699230 680135887812180461 910609022226917770 392855474928670855 436516068354347742 955851564684041994 13663485579191187 554564741511322022 222899019872741686 807399684550330930 968583032321149067 548170754823440197 54430520002221229 547376450345811833 784128919948029923 357365739501731248 626375884543180733 529324567301239503 486801573499937930 970841174314147798 246046023266341506 53393402891877987 512800572987874321 954367281521483455 454959397592367047 763486606572889334 712872326553571436 271758123264344350 42730369458748090 220972693989570158 443174090854855112 553650397723537542 497482981958133800 38044862765425306 710402778095912670 304828804808830625 432084498733111986 785443041713991544 325696445156321853 900181026308557358 723352200305198631 548620568276259091 520836932900192705 472170680592155182 228282280477388015 958836634249646263 821050329827421939 810781769446622318 699543331615693084 58182574009525145 598395199605780646 895909205065712215 516404784733623159 385246402257891639 450834286659025434 276859428870077699 599437843010070167 113918078247929129 159833628103800205 955460646052532663 774578644774654462 626351604012632794 629922159851225577 636235789869131893 750131383532443886 17458322205842959 749420435569310911 922010247267246551 359287184578537884 814330316971221760 435286521262687839 81452451515948426 670224640816276396 654049400674521632 771915476577415900 434644729708337065 412866452251950365 653104608872475770 122422629742740218 134722541785125345 742569797183113774 859705068130805635 842467947974000704 604622421573119613 496142209985513951 933352132911448711 674028927936494926 342700310831350364 429937209938959868 107026145709254977 442368201691814281 289621082121131230 563334780482478684 211095094429024802 613320754993594590 743232592886686619 362999063529360431 35632686589703697 960418992728610328 184043841054166763 62043506669420342 766780670659190000 949138955977640581 646856616817296811 406165868038402939 388605245527733961 252040078629197901 281378831456543461 135992973449362134 975688863130930159 196607030389483046 744815380185444963 751319841429484009 960731530813630782 533255426601086394 87603312262441784 406043824330875961 873139982309542772 578111712784624835 846299124710973482 181877512377645425 936467284554494023 28277132728416585 191587838649598778 928385065740440731 546144162014166421 110378883772551726 806730187356575997 60204020146939929 929442747760887383 957324124658035752 869337146842737048 202408681994935188 488785391575391661 27652472631556315 266704127791968002 368803466110187257 416110722756556757 493183651905964778 979316003095121077 69196942788652181 154211105471768475 749704110550335722 669180670581303830 204122101777666909 343264572845384700 495124915302360544 349847709628698718 782796265112583302 584240949918830780 519560695846809095 169584901811863406 315251089777268766 627420764949609988 950824570183985479 56680194999160143 626895329383565504 558319232216035657 898746348892702040 780168915075571385 9865523507669869 255248278766382843 693708911954829120 893892815193971752 257690164115049782 864780127656284482 264313181442231085 262549927173454044 934179748158746313 766977878134785179 674111670567667852 156931142518400911 723874066527952170 98276967339713175 87376733646892865 782336320738492707 740438876231662678 683573793726112686 36026138262871235 769627562356169944 489439053685377278 111773543123310525 909493269775155314 742958728921241848 712487261952334504 703602613724742753 758916984133262845 222317374254504699 44665228197208965 493309766350257391 765259850684732621 629712258467566081 987464189849792438 818717844548464036 215646467976849668 837857903042305515 64400335473795400 757084239685401112 493541526479689813 789172243307067714 292318823576500345 751515974337908847 266978631797319150 529040968711846176 714065741428683014 405717432468334268 801915666225047619 356587786452157689 473828323560624995 511873051080853589 551499838146720243 712313008081074881 635650018486161415 456532076823584290 788993275210042822 425019184981243748 884914837654315462 711783728382195689 778554729192371625 834306533026452234 338513126022811464 576187637387947989 507509959687497029 224985626890087288 201893967790227073 166616812012596080 927462454107106776 652590272709355134 173117300605566847 18656113293756526 764106701285555586 973165266400728819 705410992323467378 494705835374534694 198294561093395081 893661362027890251 367173517664845735 720367009115015805 950480923415441431 930946740866217069 787476922868626635 257251688946630556 444361076216009625 273316458503090906 155922105572025538 476671550967967520 247098802029656306 365870448592801745 718572763616475590 46102738015106793 47420655403973069 649059431516320600 210079351956839931 987436662017810541 218452960014510341 183438863453603051 179430035754330586 744396966520612527 164614585218555285 613567257345548303 480037309662455481 610012843887555574 386092074412727376 310863776509038829 166929855342899632 919843962557130955 76285953181765582 178714988431008435 834047136650662097 913870297370947018 297663470502978025 664120697702820220 296395623431016884 808380862549436521 926473031264048523 906350743139705204 260550884302709497 769680223900153610 987041633211898381 872956293988577857 928598769670481888 948311117174260794 84849131563161459 612787777292427899 839011193989768205 612803511557398406 423150463810657961 787783630850699428 731251275649862700 370661691075307989 542927207890175505 310346000701466974 347179595777241256 908890177350283558 69849948918698329 165967535522376331 849076635412708536 629496157200050952 313067288015070220 522047338542368420 620016322066627154 265212745874250497 641366716663936438 150590437879156112 425432136995946338 727666843386521475 17059260767534529 663823620381506123 255591243444429661 609993024735164472 547853703052594571 85759735941600009 360570181684501594 807545808524267168 753743533475430198 848580770222324938 779328714192693381 938207021885924696 565591640836498489 119897778452094079 154690988276001299 850171412664801045 632505339317392185 391979948933759724 240237953124235653 378248500900657090 322615691731754685 41839399433232796 54860657833243071 602660602922355943 148982698669774175 285420974317121831 795876676526841366 284236844105088773 362981164300089580 96564044885875612 132125127796453929 749261903378289379 616354895556515787 889659342007668277 256586093566485344 327639163799639873 663987758112596051 307265769425637524 567031451693237793 365518295821970999 52030444100658950 886121698824129545 416203439802618238 307291982268013173 197320234002270442 73524323416836427 198384964270054097 156835869744796128 67388068111518583 704926101379309958 116914814281030910 282494069067812078 266277560028456897 961724920574239742 673417911207059827 707430838754235173 267829783978404942 513944155203843956 213798291699304204 529131738993586154 461091527859524571 152275067814773983 12137039384769758 713733865112323356 219393846120121427 906631382923939660 608386324757210027 411786415573112967 131963129956425641 734144513048139374 487799548212764533 727268637678199489 809306122108728481 803460796509563437 195883031786607488 940439417393361186 296638233460134761 402117682323804990 976563549703108953 13335246456741313 841915401406342566 435591640884117218 961926844025430616 664631115877085423 805733384279739974 928736706917400335 206370865557082612 416330529121411439 28776200506838045 396865353661540770 158465843927584943 741863215709364819 410708222760288164 847245214032493955 391775864087251399 454095730320172900 453089734815635161 521820117146160542 639660452390976937 416697989442739619 595097304719518864 540663184924774849 537704971233654457 538574394873521972 769350962486107671 713861922525556559 838251704862033064 463399380352825584 768653494192312636 67134502893589195 551883568672454704 708159652272475225 891130322323771981 378405860021131361 431759991089594558 69460889792405722 839821419954406858 770360835028172906 1785689417209977 380740018934277123 502872751681264062 387514013923038117 488353767102464976 93602110397426599 270845564040946507 546230035073238259 472790034775953785 830675256388839667 985533820257594599 874884320750154338 409866751634171670 468860340144495359 429161623796286297 102969600202137649 162810442083824712 221299288844199866 68235881437379383 481434392750570059 309842271820065732 847143147485448073 757364395148542147 941462348632686028 323812845674282901 993230299746891812 855299365003510050 94700963810929947 208765622858895738 135439842454786839 632766921589310056 682457485239941080 870980115412473793 936541103733968160 331499730033936113 2984893111334291 842718715636560513 253155848492820112 822114079419527543 642611062993774500 90675650813677191 969542211402546158 899935736516562843 909593238302348136 689321193541388059 290796302211886693 335421198095556862 51174435998550915 110276809843902457 509936797142622474 823609837603743056 72708711107413034 631919676588593826 414979736373072760 831704834992624830 158604431614578405 148255746569685107 686058964041536796 190392876243905560 350832637307027065 37505112166792741 964133028493586731 270801539923084716 756418255400002815 479259359958396236 99325122211492307 522235033413952845 98640711700945810 502358749446833539 869609228347522203 8959640744698448 355558980492101315 229189041294494407 579141045666286360 22683499800784636 654276910263933652 161613048422687491 658799631553453214 66927648425877765 205448084041836624 857281520352527668 818496937171899399 566320429407768004 463402728596530878 357433412773549650 223975134339425312 883682936624888289 502811873551882849 391368693182887890 179955864897532965 805500247224452926 873139547833535563 92158827052818685 460517436860047140 736489043002371683 754113517090076188 999785284332192441 272097287302596400 767899969124253498 41245052902643410 89974361615120261 709553689275295436 461729573503157168 155178737031661925 198135674436659395 207845399822180298 280835860663957392 275308795443808096 820219517553867937 217404088005208906 903304783191885911 355589507822392770 620304843786163348 67124732488888612 348241745169229947 779429635564335670 364738504734717927 161609960940785284 717175473832565065 636503357718748332 938146449581929649 293778236057890382 27954110503456552 913286358507442044 198711538716114913 496906962517430692 307199352321248389 317099970553616866 902646484017988997 140263675860169264 58015914333301767 897211759138827731 338936661195963336 221065237376386830 38081569726255798 747990262778203659 426433183390202106 150694771436597087 602216814555067773 630188678748386510 911764062126088197 750371658013550140 50133195001892896 249497930573728816 821782697698114196 463248002213271016 560603884339512104 195029597387245836 471978928169181538 442955679883721327 60926439126085447 420406826639630612 204445207904904796 174459651767095998 897615895046755309 516829376052940164 674089414428592487 838022756543467212 779531472514672288 853037674308282553 217514056846355813 602821231680745207 579779675986915995 36423176482563208 403495988744927361 720916877674375383 678238259781782357 497402548023543441 710502832387130033 891141582670709119 911868627768891071 10387824406825566 157960257545570041 262275762695415332 661900449811253205 503347614639174695 916554946233539144 408577325912945439 506304721846874672 321964653416056759 835190848240712139 494048692871629742 893909407450001137 457887658708040430 841139634005770065 873829463219093946 993116918363089408 375107320502530132 803920027462307036 935246559549295335 899380054419430306 681736460658257933 278436887872886562 815144312077612312 515991849774149267 149234448734563665 768642533345056508 352928011763274409 238962756622151841 309368288952684636 85140792603988245 166431844368684974 362149919093127485 398339828963410825 963707947388788201 6319844920552304 884090080838839277 557240852693888453 515341545884906922 794814992122571327 72091187975639268 688802160119024534 962517481023142642 220028553642987244 899599898826001062 42219414343167055 637700587025860539 391922715053872346 989531425053344684 176079921687339278 572053631722266156 378612951602594121 358335630885821228 510389341030759381 428532442856770924 187748808115838129 223695354703623684 136159276340068763 121798063178579184 572783133342734343 611865597266890396 742712812426987305 220780699679466797 47969372038376341 410392070861049199 130340517388922291 305836999726623376 633913491075548384 811601337313718933 354529836918770323 866833665996797315 889245397815380835 664383214370193009 272400122515111952 733788046030091114 160098721085777283 3763069251745831 743699095479621035 523542640314804650 934298329174702649 972708667852016203 304983353722672006 326160559051714295 787319839495817633 936288895443497636 289504574244244821 892441062334460176 948055253318626500 77353167935625585 218503505441095794 94276837538031154 381143238295238456 654970824668744356 780928051301638250 716064616139079540 968962379535502645 557967895080618360 448636642625280218 757904905427671015 636791559493197565 495943222183932438 226778189515831321 188654824277912461 55775418015972620 204082731656278653 932898059829102000 279002505795698753 972579860705130461 570653085643431921 884753550719862998 24337875722855026 141253556765495052 426142489912923819 101454861285762164 232055571485953492 877238850377217173 65586868940051951 52036557135273600 728991491882687533 864599902455301739 533386638824339314 528394346898204173 95982059658643876 80461128632982184 593830070719610926 917824067059413341 522968765377664273 406574894171520773 130897207661266845 950266491501677041 61844353059766900 854076731772492263 199865810038852595 987759503097153676 762958206558693910 581340309175037419 692605794616106734 945942631191175521 216984601324742540 462561755502263033 400727637761377922 350984417406873777 735599115237305686 745118802522513571 903953398008125336 915359172252564882 537030804349844076 213453604559285818 696091704867651938 63513926794263903 727783710171563338 208943696673283822 13196810717524788 368223646670684302 751797142388054879 278134561901839558 624825955240450161 722182448663542341 528191216892939972 768848814668027418 382236492154555269 910605067899983394 502214209951601417 62871847703643816 506471302206659695 717537425219117995 599804063561666688 561945374127697689 27296591486095455 819227883386949919 901141374338839339 982885780577593870 731382257595264211 915754762180214678 83393534510129743 70280893832712226 13326429788491226 977585563775525649 997909486846835698 721615390387414033 748622170777142511 581794271027677548 389598172970025421 796861977042177815 513857125581562792 821036206599236738 446754009400978425 22647700065928804 50213513754268954 115681792778370243 8415025015541534 273664330402856038 710050580920046312 431942644841895888 980041065115847010 518660962801864002 463327699653746426 515312814098439225 312426367276050893 647342061601858388 799213264888856781 546972934016073510 331024474737139518 301842210421572870 194499121487866347 262986636447726593 893969476334985906 124374678687469194 702103227710556301 436003119587048925 548698819730925072 14225193365408054 473035571735392751 366129239099422590 994130993351020537 480126989462673783 62686356688425606 136081605019295546 246654921697939459 897093811521371722 199396603840251118 23070863482850462 960509032707997579 190067044047584619 410485106711056025 606983526563001962 860844688217489739 962285000955984104 130387753401929638 74740321410774257 448166740013179802 278927566254803857 64030603612456942 579621896581466872 52249751687149244 897157069134901176 735560896577261075 607117866853745751 445649813031659211 402282630570922106 86654175736768270 735861250120883263 648657351348413293 589005389899960042 939532896950214367 874928998959555252 763913334470552902 443941795860475038 589972013297364535 23571692810572778 402396427262303396 581673702795797945 739331221300379139 527755283584468200 626848018376706064 750681276681077235 755527471900925660 365290481385508032 272614732229091437 469553745549370600 241310271760976274 445534365200587080 362750827231972768 805441427634473876 450814564733165340 400510258954567825 817130659090063503 420888512427868706 705048272731322559 624333809353321103 881468116146113058 672977160750804703 194474754323702602 733859001504211179 165613061318499165 126616202357640352 613049300768281781 728547867461170237 424120685980198733 589801737864686438 898623927984961198 828792297093919914 959230409110614540 400840562143022852 773177841555144062 816555420845836711 336978363266061035 223525161616405357 952848786905624195 354336982879366584 670871936570557030 224283093618829915 150508345256461646 473396822378834294 614311378359328638 136544558561026491 659201433139874220 153205715188202519 805846841308692463 137672769348528610 798784342509737891 635497831159409049 141147696185726185 114591906948162783 465636968333769836 791058445188035392 235463661189213198 229434210349413451 287179342998694058 15556325828719831 949565624640291436 234846943215557570 427305734142751354 503231441437893156 310326694904512596 904318599104191132 117852706937368110 469586834232447166 661250433797161700 519253230617899521 477643735580113933 678103100196647201 513688595706263007 189679264476308062 367109627212493329 905931757502145974 71529900561429162 597101850104731149 667526449144329357 596745938051534497 41711251094335069 4329480052372982 533616616780371022 906350084638014742 15765059512230728 584657904288477350 90780865665405117 343563076143632014 141023496696658554 470567090838333176 358443723175580757 21828115325085982 167766331734497527 626001483211579675 729366956596389077 777209211811978043 225242341716181117 220886133062310457 765619256061777286 364941238136063036 361585472126489020 658351276709418974 222193948083699887 187499377998850386 402631821030540216 22778921852162564 18707493507553875 343737149896488787 483750911351805882 739482879123072697 943717475109146971 142261325681723104 49401512751930829 329100016042958887 321873141905596392 172663151673223401 718197011019978187 541122520660940013 987234227662359934 699070134564253524 249047120887513435 128235602344193617 876018391340161080 442415580844932567 726523896188934945 533067621448763068 443109484030709720 592266763486549465 242862119961355252 762726827168245267 13114806739187060 239972108714403223 445949111633087236 388918157118328346 332883633644355068 796634679241428802 416708458833555545 893740631044121001 716320734340327100 574941509147933225 312125654456697815 963213265155369627 425479878376985413 720720749342904482 383552687685848880 861662741861605803 513460647307140225 739184289085315439 615403319934380820 784088802886487124 942408973235998807 561105526056370307 679844411606859028 803271921689920124 989445360982075649 516625937570664993 842289420048812282 966363502185938 665792898687393518 98886501939844433 168948615993539886 142280664817161837 40523137651214444 344785313524796838 727480908160564594 768555431423026953 929559741947102042 182929265220416843 268407848284984011 43311929284524345 80416211205864887 565134142292675610 776741725438844952 81934844366729388 503750351875383233 4517887961756225 907131299932935392 853565031398518213 20524977570879560 589429372764845921 248750860932444571 540139141957599224 669091572196441059 399040467303669149 563962644001463239 162374571290294196 601274666793719313 414411121435001730 430734626955189944 613225120953244479 119513862506778429 417137170165035364 687235432156394976 826496917092006957 701869129236182557 970365226195974734 326256405358102633 119724259571812313 817004389160114218 754392379613097561 692775716556468262 614726511252546553 3297073293048744 852844733330753326 337867490923877553 934127918442582471 386163507689340592 116215839753260081 856070716028551649 180136564349513978 443242964432880072 469753356220851806 572511176865879434 86206907803687373 201100261860938868 730124539053667754 385778723247837573 804814090406346406 826653103532076166 727281662128178380 803257013809461612 510100608749438678 42034827075908227 446944775245458450 104199563047071343 417164776142209411 682200061006605682 570714879573179155 635759335314618855 565123724539742356 371566477095040800 202812734465531802 345536180437461988 77200551880968901 658740337461971246 528233046343940364 186962160379464695 610956828945745704 418595799889819084 494005563752413728 277483960605258196 494094249405164257 660119905785945305 150018427471008771 703662396361388208 534731264704330501 493419468998556414 535382346544033683 322705451511567648 55577570663181982 915155947721144136 699156583201954737 367311985616740036 272550899378525313 422618590430202087 741883796129463898 224914262373528584 847966216807782213 877794452816337484 749171902628085607 980144038846068380 125602996663360789 361974890220085237 602500517072385846 957607932039492255 112896464050909434 240497327599579504 216699603318370844 537012881013855257 974140123184322454 183562041534519294 614612147396900322 213408215347151385 306662221841742586 41389725067038069 925677378790478122 242940996483338535 814806834366838998 66064729059134850 292515267697807549 221683657925863564 626384042694356094 913883475617402015 732904574627029030 963778651931068493 994984664409968703 11853157173265660 774309068655791792 288335120855469142 160780075240768248 586670518452968457 886880969484879593 655268367587818669 113168817217877204 56662053447062862 170584608616686623 963770290453552979 48367477624451638 302965155782118657 592063539161207204 978346027403233053 568670407736260558 33985501272598206 396573118828820129 25993452638722555 229190722826073711 41818395932958922 437952295590634054 328315022894913686 71788159501041349 25891910566448440 498630795035512418 724547508291406765 661122471804865170 561477521159087108 899122884821072161 664364298989468140 486265443944912943 467197219745229199 458077641933682881 716124777468793659 327300232553584273 996859226245838338 759340950476554793 633223007903158665 533993067170560989 397393361031429369 957535414935120670 358061213882734405 134258171562721215 130337849259076451 657115332614130309 482776796914416065 336947200641843376 676090938608014478 609512577748958757 686053337720970951 863281483045321630 976246305676653267 501293896895294176 433324787016636899 992527471262760255 224772176315783957 825178537164908312 436699286104701097 68093674412763232 631813941757996673 604766687980658829 772377414618619310 548037432692444322 667895954505864407 267598503917225165 395270063477616738 867861726765994212 455549319081343997 979762274775041113 197368591534721604 40391441813123961 113259782695144230 173445203149978947 847237685906489884 594242627226155623 177788616388679204 589827005925870608 410599404771222110 750640442553200394 879928432642886000 750354663329218091 909649938181526900 957558025533834346 380741350744034102 266038882645225437 96851012436346992 448072312498517738 359682419436196952 286914551823164671 178740673883240044 86635345873172554 192273233077349425 578459803162634747 206327703964671754 270342888304198884 80944531345639744 359941978961663745 601780199361212613 795417551883307665 178275644250304729 694238794497023337 93981453626906596 236075252369874016 570849407687286545 721671223051325456 348270204995879131 473350902002832944 878803443416074090 958703669594958799 414835299903448524 18266717136088315 565776309675409228 345901831996027422 520855290094617546 240817622691307205 491894661233528226 553650648883885357 613013605024062705 600490443520911120 802728305182624425 488932475649456024 61582787532723250 58879201087247595 354147195726088173 527915736226951026 923533900852468167 690070890070621262 774047446182306191 740097565987575205 668006878145202090 639608153244569972 829456332520338843 120651699804117455 255390558471072976 314438231894530939 655593841209534610 251761633530124833 119294648859348788 333420354637786399 776395446670966005 274350737301164769 593256113702736123 732348902494029370 216805105628961977 804464116442542463 905968259931803086 280537036636955059 12083347554938810 600407361401111764 566514712664984247 936557630487207136 874706361158098611 241088389049239155 694725101160654910 457197124638131356 822084863298933543 916321141138007467 897631808702473333 740197564207010777 56305757031405865 102163684169966250 128761614226266946 990117221616939458 781216020075893023 157482698820286272 345981585493870145 371189129219350555 25042004841939016 510016320922338863 380807326319032729 777432797326431045 542951218953017155 861150058933817525 382108620140762688 767849877155052799 936198831959486970 775257985919520230 545940505239280963 162232297567180292 461994708812711119 865108703113710658 928290006723437173 425218574767473294 232768266054473884 271344048412675002 175303566053627565 829260756025575343 287413470566178692 286252991559332637 556246288240510888 374922364109456547 435091669030628346 67685983862095714 319034794867553480 293673809646170408 473794800065000054 616905420512491895 203191670476368581 333321135044305904 85097090508594348 956340511411072796 622728749567231264 150100427337987251 434103601906497167 538214507394229874 90972086525494767 48754478294509269 609099758263534627 25739513000231791 858089589743974317 999681567557414683 805161068315568611 688705339146675527 73165703382635958 168568421052500546 891292919559112011 517658046920060829 805755497596842841 48159868205650699 208449179466774883 788952367744964136 264257980917723934 484687459104273534 316621416662410977 896731755941489771 37181796515323032 819047720182303741 523542158908743330 400903362758263378 999720508703303346 622926052612958117 94487156341275668 914092583142177341 748477122376280982 710016670242563858 357014062998242374 190668578494178170 994991251676064480 888648516119957262 922849731999427725 391544025060721980 728301504518577013 462953299441023771 543565220179067681 102236918013414005 218660759996803873 472707353111634547 896501384929262706 677330496855776246 921477559044907704 928178326302715511 427487769145130446 269101747896111001 92254953046628566 8904281347874998 484514933542703414 537518107400242830 890762611483837031 899298319512021210 702016783342291983 340192911187885896 627610754163466252 903234917717804891 677919697457225403 416845823467847317 381994147782401829 396477320203482199 876445310462533775 459853470120674103 634131770610088948 315741540151151750 806737525134451542 354222408456784284 24964271231778357 167817496438719354 748312321594885789 431831230463547155 702596524586680293 34890128928986355 845131896257486485 157762051082683109 922866099588488572 484840797267053701 180293814402648777 525551718807463326 584662706592244051 203564432062331412 540823009179530028 406555383011283290 647318230310385020 279172738788854438 546944675494920417 97584171320770598 553904965084954592 897548674810239617 960324201664281119 375137784723603440 601157038685890609 824487173980267659 442370718126131262 865254292542543629 887677906462224638 379366442208407312 608735331684654137 203132702966584754 793734617591538098 272007348639588312 967160195402722338 199994392734500070 63435594583322547 717466033889289587 481189432913608943 467778383506300152 356669443589214336 468315038217825709 854973371046640528 10880567169456001 569889188212648980 575846753724697427 805391946503441183 583322329294046014 48778396238636128 515097528525875527 775133245939307979 173528997013176969 871875308018077451 618280952894203272 352380377847367385 658552304795763304 78283161864268190 212734975676093137 560879616520822915 106349020907971362 608033373832302838 131140095994379492 804948188731255899 487611553622804018 674064587437039091 273133771257259416 82326534699454453 542011207970320971 91106753169979639 355584295293974459 147775674253551185 705811465191983065 899544298956015428 83085883245686282 825840302521590570 534414671641999703 642995959055910001 211633229357974779 308744812169904797 265420288584619497 225707015452981847 733217278399355315 960221781918461857 850963185455145671 85373197291544796 851960164614376967 230397234563727730 141554382295700709 120643702713141373 739253361536190101 749794940632486274 62305583289201152 61892848098610603 177294996033572988 131660067251594784 108575171764516713 15546071509510016 657568701052894499 475356009577514978 531931486851006678 447561630821993953 28790386174051160 222459335258648745 700631209465910033 139015196950003402 189523628456993945 894959908865292759 440339561444947744 627855475451408988 21738035570791657 967460343067759677 736253061782507798 837618333986479744 713755250330953401 417681539492111820 917521516449957119 979677038533208429 51889637826856273 113586485896386019 188329176800770344 725127505220587149 156538626760155099 622948647731243654 240097648240136254 981031979809065964 118252424777367123 671887358390750930 691939706361750981 36547976546118833 848584108986508508 383691308154350634 139600358774876417 120274813983885189 927795605711308348 328382753559254290 366474407481686762 448699289946874434 332230371249436755 940817543705884562 460874285944662758 559863421062415787 485654623428341749 939590314575187367 13718355356311426 176275853090321857 75997065034478915 56083724884533017 88763002685373550 432530852201656719 738007897994639096 395383006306350851 316921846346758564 739642052313519554 853247216835643791 198157045872548105 73743731494248835 465398982235688070 199299285777276658 146688346988531201 938331519354977662 639963559782408840 952035475007062054 454242016870385209 195459920449249545 153797963193361260 516751336221864116 781463414513978751 915991056004957598 18832537968015387 526538918265332190 161257602568970499 380651602521934163 33134707043376694 671052027386388700 37073640664375272 914737417431355917 345157542612313442 185072889158818940 167979439730307395 703823777580936238 567208194096146989 983677168399852018 493782262445677147 476765590089461205 217705028820667238 540337592357933593 9797487206737195 162655321580738866 646194384299379395 463008710146627723 213156362569254099 503037393089801294 802720791118786278 964615700442784345 352963635109397741 599374443278556366 299189549085810967 936871299000621087 164500821310298810 774652881194360599 600588520513360953 619398064741815869 822994725895650816 970526248536708999 953275528005854617 835940971298007017 389058738162330587 935888144299439482 77899928902653734 707471611319382439 510904617428105236 243341992106697122 402671395085088201 471977237026409544 553682549882394975 174812067360219215 494750139900294477 262380246726197008 287167552119391906 883450350558974989 725138249587500294 490832128657558961 300900446708404966 191604140434867917 668646789008066319 891952911354054512 875575552365240604 942487044898161452 274548240121179022 806290718409542624 959466416285968713 285899793759341475 303848392042446436 647358017200300607 251344872810686233 178084409738666861 766763518158361292 100749181482335234 25600591867308744 313226657618335879 869650893853405738 444801532709874030 229265927155876697 468148004675790660 658530420007152793 193327935179247750 867872643230087748 688685728574476436 242713296553282135 407130725100372738 482490358272105845 375889709968937380 43059794966116303 409792682980016232 740317577639288192 318873626172967406 317306574366630381 541667504099137999 40381101805035527 180682397329426499 743982374412311709 485011465020416651 268294989796420617 767639620900552236 788682336521008358 594590867209264133 964573836373911090 529273216474674585 408498450495371331 151200530156222867 196841518545878528 873990184302867132 115401255327898039 759105245793061070 860421276410133879 975159663925041748 10221647368931888 891646941614730603 857023598305623065 841689639984021267 783661001376371739 642553849446632456 586821519518810407 878429887023942166 882607138089821702 203079212571463756 9925088925328552 786496724306433453 269443553158041037 500524745882307227 324975135269588396 822620408777706348 797576375146511914 539361453001927811 359740172444411066 121567272841948009 201462257451494514 714342219809422427 865343948406338176 883464061578814919 114345777049655416 508689770507899318 27697490059913635 861620154515152849 287386922872455854 307736180242653620 620192077736625345 581295794787974393 244292148084651914 797946802245722361 422413592286489255 784348855987055046 374083057632883530 117518072085556740 24884758498120506 466554081683635393 602400091920950035 860896853217677188 62758254884051873 438441377314075614 801661118828351978 405908503634224813 417759960331069486 538329895343020680 365186689935237292 423709416957956661 155899152616774747 807188889311933757 633085595515889965 774136587217627050 921201578957104798 295698250947216421 584442274715987866 580779452837909524 434117026534825390 738086143092864098 386216533306808399 430843985056163238 435424864170160278 839577397748270043 127900417849267907 876316843639079472 482861654764044055 96410263112891253 597279865098030754 134065632600294980 830226478117678412 873223703162388931 281280224178203450 485066067989058166 462548076947583874 601141759372166089 449203578494024522 727157860435457484 860625181502712777 558660053150745926 630989181085453087 589228023468943048 740183783223943314 145028723627978927 267043674284526177 635423560259872229 39810267252888033 596614695075489814 18158511269680468 73953324299460618 830277171211429071 787726994164992797 36507353243937439 365573065277140757 276648459098664080 35389146665926196 129273728112838933 881091011020122405 46844342263307443 737321396411221832 302189787131931431 157989400430676055 458659560862787206 242017836633657418 313348127227619197 300705653899943510 319693891331909186 648069922244046035 878756886541281841 989237764796490721 421244313336117710 511622044007055111 721391205249145910 586720878999081602 686908384227124518 297830461837863822 317159440406646629 956040195307961679 422820165672938713 340819345468074039 63507674998774611 543278783108645392 835872171805995519 967190432697109993 51318489745182963 688245769724671456 297367851444870354 878436889561365013 750523545254314272 826960252774541632 282564088458390745 686649840833265761 494476696814869285 489246421009705713 639674266249107934 952267029798944642 425207788751081164 968552660150858827 228627645956669548 976252711369676283 56085493683818475 548343446515041230 414745157393198069 869987442721229357 130863433739210462 606591582263419174 35469926854212466 736851091226176687 27076128713021216 27059120937078076 612517829853982195 85302579315594322 824493102765715866 328255064634367706 290112041436931861 852965926294688483 14884866442728456 149963773103157471 273341112868059059 27739335876502334 602334257302556631 212233037769963863 863483680786087107 484819503114441382 35275564286165026 665999815440172279 255390742165611147 715935765551952955 721815245897923301 246938859820840044 442940813758880562 130245366149336636 321484580854095009 954223819269154222 738118957390342052 526515895621475803 681399248799215301 785542828518308732 673305772583443824 698886400155829975 526078521244182605 549519361229863570 559762534246501173 645862626256871171 956917573739857495 784513700150118827 408883665961162176 835710905249390595 402149437923588996 272435139620758234 402254097677726851 208176109594213800 302120001224477342 311202780218524790 618075346421605789 455256791835590816 590506778445489633 762985597467595095 538180692669499382 659567528360870419 333434527171230875 272237665080644611 952301844270196179 460740799846315980 824073802470348600 92507041468679452 431555855561651243 800588300274906039 461299043951103723 918907843494761392 696228615452702882 268946497843505965 399726430610246114 133803858599713190 922491471357380448 210634641130967921 584330877466609793 83219102233995980 330689857662182873 10395831543410790 760829353078842317 48300509251858627 439768878267040413 44332479136577607 430011520491407491 606972911717430493 399947812285355579 633673172508339038 198427495462055850 653372360257875104 129765793404035158 497629170531095139 444973014346129894 721891221258850935 645362436525459294 316937687485144028 275697449609582053 63339291104918941 395232440056400658 481076776259207139 446560666880164877 560333494140703432 183799840119193998 416517078570041457 419169733671611713 550363582518380144 107137042301956818 580317534204981872 449573958078359647 750384459219944732 231696099958081 777170208598679146 214965975414462994 74173623069832235 367356309240280823 491803129969957668 29959838468642148 778742280165570416 696423748410004163 326012673038597025 578133528749365267 536102391767758077 278246134757909986 187914780903766669 110577778835588885 74951996378972504 690806885945181465 564563151492536638 355794750050311422 649432414434175809 871969795748457026 164220661375903502 888149381616620104 561360800928081167 353172012598027828 461554797440834067 837553947005430122 227024557625195868 35669955665729553 182134506599451886 786184218012685284 198089274746991083 546387257635659533 575657053588496042 39422773665951456 508773738960040058 148406759778047304 379097983736127410 268619234175027110 961077902707742543 834476947360804631 235046300033050955 933587617794093620 442124051376553941 432294068477580572 240500097448379618 115451438263958468 220309242791533548 284005891461850649 531839849601529344 652994013744802460 883510805941993137 213745419819741570 664960711429580746 946283834040787579 419780042434180304 182323383505669795 798150740877254674 727767478799394874 232080563500145084 308170993435445844 464640082788367152 202031858504868138 425075600402624113 471392404694149907 992942745337783873 276102579259124049 491446503087250253 360334426500075532 256735114925695085 289633277024723585 41334660497694470 942976227211903229 65591785716228119 553866199967220944 271946255489259274 822329143251682391 822310658547285607 656537705897275847 317386287193660266 565737966890256087 110224083492990316 230537632270693164 183233005246522336 22858792641131869 390742243909119608 382081845052926364 968523843303558666 588743831261881875 789755057103014872 738573300778224470 485482467482958223 680894172236218023 388874971212133965 815773030925047177 312045369823169364 184256784871613664 998873339067329011 183005225155189004 161166817314240194 762572930697506967 678018554641137689 513255446893686842 40569241782691500 256057182854926480 504639933793248761 26342601315373391 373888405972339564 500940956215041808 704916263402236371 313889667049522740 194725804900890018 780119606090956709 521982174032802761 273007710923820404 105584022109540323 700149709853866123 498070651303679063 530933224278221148 739005882341038076 166092656617865353 894613933213006503 82633069598240306 15505259077017012 350655252082012562 497154875849781453 145908243275760286 996127144812549459 155160242792576612 778569195056392536 325795117473332228 628005217327953960 715474176579945694 274551393975937510 820218425217335449 932718110466851943 573886491256836713 619056016791576049 199679061583181227 853520228715333515 45027261265560144 838713605737120219 518222367249708809 253217369701033352 728044845966238918 468796240806912490 338393986358296245 776436596502952778 303744405825246156 571733684064624670 12606488988510180 958148994405221357 6276410247294614 514232418245641364 50321111538143617 223962133385838261 908540085024352511 167897914211717636 774543277475443483 514751091913402462 47845656304314752 38859395782977224 5999210500082131 518743019225839218 474520885191324148 594476523063147762 622097900078535954 477414819862426813 30021796481901898 514111597043922783 602774419534736194 113405479090906306 206664232767826256 763369346754550868 158191759943849171 739319355382351099 159673436948165221 131110575302584077 82148534185212817 683560889893653454 436120494277424905 852596682210984207 138999805567356975 821681108553155327 622245650347026381 126823590417667553 604967927418734004 857682137377197630 854565760441932977 273895106266573414 488040301001034651 696301507649978278 735385980491285006 329352168182053680 312272020625190763 940014470410787833 110569129542945821 716879170168891087 34307065869643325 128030369690903633 226554794004553889 712827704184728564 22388568345167088 999300032104680158 534734441530009696 227796075857275539 171522350204132582 845809067013872305 172005157064331814 902740042631951987 130969533967657882 706755224394049223 340532693950407859 674052442358836045 490095325550740514 466267161920019185 904277899440404054 310534565469060118 194757857978857111 970759858011769284 223483869779106162 374785302488919446 61379361045189436 370288042049174857 749346875081154978 156245409022608469 772549928199779792 340614751335166782 130576374281160487 165044477870028910 43551371622852987 697953017133005299 422942210093112190 899302600138530480 915757973144971888 425889282150828571 239656498167702085 782786690401667759 953266951279067116 402488095059740549 25248307265446908 515207821432860874 558283854946531001 501103912327061307 880086348866703108 248334271258744238 46626260001985975 314410727245007732 181971524691714683 392996040710693347 422403478394695475 534248839070103481 373199470219758797 608891007461470234 930119116279149375 845819542052602110 647291171193998304 364168311076932586 734021554588236047 117495523041591557 532593860756285643 616761989084295712 109591505679143890 456013631112180642 52028870512989611 338408204833040285 698229231786512081 426852823487549437 380987621817049226 620204911453113795 20507266532333591 511367788235247854 213467494935454801 24211566607888614 905114935293075871 59923745764204834 59282490003445045 652886908442760494 957284347005243506 716035528270268283 348252939628222830 776676216942947417 603113851834275067 473946258754615421 707062670521597673 792028506757560743 708873091003203081 323931571973672134 805108170379949040 10765380544572321 429415803668768842 703551653001517640 120572452513343009 645660198137670449 391103780345470796 427835446370482956 91478421254439487 59649250147010566 30437939548230416 988235868150839190 321111818352618702 143689275589800946 658811886535093557 515967858417489672 189668711802013683 969731981057694870 152601443311848919 655479783659909291 99091067559283934 798234736784350076 739447893528346313 287657322545968174 96663497476123095 575836624085570859 422419511721312825 728260209406980516 578436578736590890 234850680569931743 127614369874667132 427822011832983338 127019139588546155 367896653628004425 795454695434230383 703232819118823616 274981322202612605 843494561720606076 226790271068769376 786431853055400723 648243115536205884 924754059130295970 491864976131506180 909797447807812241 224109537176585727 834213654968692495 834655972981369871 483589965248595358 488181409838231774 125929933471043018 619115257034704829 427689851098245201 450836165692943694 296426715045968565 815183870074401754 994249216392318897 659979074369293121 951388172861812274 725958704877043695 374175340877650506 499893542102640826 535101661501538693 359168469196455218 449888806705470194 839628883500357718 437304843899754101 662605403007342509 140570345438338453 745524906530322766 954929942403557249 777126832316264540 33555025059236473 888558081576575387 755207375062945927 283702685534172248 324254669391552007 758493336562960823 88479666940727655 915471338924008443 849893326903205166 916705617696896581 543120190538591001 95303102176544344 315054689512019662 176709962157258408 813685494792292610 609917501011872516 391081916795478994 503253291640169430 189320834200270764 85672318051351051 899141762950557524 963534540723445242 217277737310532962 539643701340995047 481531249863447853 887850223251656951 875364244073131111 667450490687780041 236835805644540091 981385881527426375 677263351164711285 246270643728022070 566763215326970413 61667693027190830 385138506462686428 770083658766229489 615469370908946462 131237419521104116 603073284123650394 104100975053551328 742679457709681329 146710054083557421 777850047470211 342271093789767049 16427542957812926 825312797534422281 276220513462467566 614772675118770000 66636463893085895 657998190681315336 507798094459833012 207821867310086369 390821457936403634 777449371465812509 570822087112149732 964196219201189413 607038888956203895 385801078163799101 583484893654771866 345390470964596620 794514099418118159 332210221099535442 370549724849146087 483286377264865825 432984249449683854 41928524906856548 143573217853347218 462146966066553516 935883754339029149 724571700095871844 660023380595737455 795195899529085755 157764168694638500 540740092445085274 614691910247088969 156073492412296143 590316098696749511 66400362508325124 689344173238216965 699799655991174238 569519622522111950 747861216795560712 283825575771708165 438291518707862729 652276825308179342 460659959937021759 766650021439163294 33628761734088705 271626707913539947 890812337832873161 636770762588650709 442330749774561041 876141182085043225 639762272121318564 441747103410374153 651489798725383201 422050386709319622 988660046077736650 657447390807982281 952214973624353986 761567697119494958 628458800382623649 534342778981170589 684015411539675883 466608741341648211 588504162812776359 826859980864693998 723370722231593186 885683950801939062 658313930213195059 354008577294174800 240271399486580674 469809605863618248 292505487778799630 491787966266707382 271127086594797163 431061759635835326 660025993303182139 289170871136203458 490950404086271326 580705189854894148 578786877559741065 245639548272405075 589671402469693551 469797724502826325 254774891086130739 39013353783615225 10790831431533110 98493324851147825 153837877744131885 460706887654421559 277529827433051403 716550495534346496 617382051352987712 982471988426031498 294797625356619273 920504065032337190 679705254062255505 72451972670483351 206439408702835029 995828814929716981 355857764437347494 806475274334018024 30180548142951194 845201972523832579 233661269394436383 111904819536868517 732522528381273839 733098301674518141 493011373015067328 92945778340888392 592178140577152510 560793946880895140 118359701873899473 947899749090146284 13226346503744412 787710677062475232 527316621901677342 827413643203463180 784843615763581965 177536512701224103 779448376874910501 848370134210743535 324205018760093302 846042645815718391 14570639351375913 389432362986749673 954630940831747533 536218525975808271 330075482188967624 966302406530372815 912344721732191688 731623520044319463 95653475399292621 551500206134037822 681543667376750030 609803248119451301 343668633738796049 381352286329052776 930529164737847071 968132754633087497 941691696428258735 132548955575836737 991792150145823845 190101396998956778 930115306973749069 125639743920628427 399970600693960333 682192567585191419 356903581459455616 595264036439129683 741539379349662086 74721069821999364 527339742831895889 350758745491041867 655430337087224032 855408016581940908 657117066408295367 318746895548214824 197012436849102883 782488467996392812 485868164276992349 644478090533634707 378172220451242015 251375271230443573 378319390625157660 642415741230010965 74097593634937354 572341385260857379 171865674269231977 471776731222856440 4431011115868236 890371685312402638 112111463081261875 884694079868790409 717348418979726348 533504363020633308 101067979359278468 634692688076424023 354837533317508016 937778633162108965 199024491256587132 238393377182194759 631077306398110672 573260624966302889 725523992272975521 417621851194799233 639047285507378503 782793900786677258 699166600878202772 390509476637763370 128245512433001598 660133892966556867 678287434648840005 725074164929249738 467413089028614281 712283801873442072 481128880381511987 820428519216563820 696126390898487243 88015925755653527 285592180821259697 421308736355794222 487118994744100678 53010809080262678 548844134373715393 958253793817350478 625152313138559518 454263138897464875 542267156155103079 633352625789475775 763718655753790523 623258542821863221 945893643532295857 132879121058831327 838522353670784469 167171892236055583 218598748172407348 964151939082024613 387802981493552544 966104092042532720 174803439493887577 650383910375469702 381316203935969585 569052142111020502 620651527377288293 669537557631916578 566611393700586389 4853568911053937 929396980056560557 73133360629511280 8737838181730274 939885387794514777 702219200543596321 131483196731473664 235283403913177540 209801266431386384 282497000625486520 71456088588966518 436654088793186531 283755415006001321 126382826485284908 541760326967897604 24955561705884544 645386604274011284 789274909596430134 496763160902108590 936983138164888370 396141734672211587 180244522413289664 277547487275912699 796359417814551047 220306536404575525 280824539075046123 768059673606897026 629366869594399182 350913810747658230 875177603120093002 802243175911754596 130142643601295823 492390264573523173 709931183496095107 495410548466432514 650940733331561523 543436011676987042 784919724742771158 30017008887585167 552056501043427346 400316454734534631 43771440860298922 183344301686731054 644678880336963733 143065892379442642 93338692164936649 322802387317525486 923513426405603652 467126970492355089 263382024916776706 302933223657108748 637007976002415835 730675410238065157 187756167262399472 916581331025128439 291654070265234025 761049629385206231 492221401052986587 108238645281296335 751682859582970130 457123767501901882 667644396675429101 763108880609989951 724354961495200589 844534052145448193 491366727603145011 324706677900909257 963222207741899046 540845858513061880 425211960735922417 800393768639288991 131034937324841860 528418143415711418 469142993315534978 736400692474400659 368021777846916641 3988534285115278 694840425451996418 230966794437657193 727235988568429224 517802073414103346 566679960545840279 271480734262695067 903905011557427078 491873109114786903 798897001475749894 498413052127142724 734899028514056259 294066900562089890 845227773312036926 699088233607076160 347524797163609389 923104550033444457 340202734366126965 592928070382913845 248903899245342120 159033569771629912 624116232272723816 214271056369267375 510654614178770482 606116180186975327 950247039092420517 613598303468494232 619257239376437597 955788156586901430 869945359146901075 559583145365001221 823671159265784852 596459151266632846 234727117146202660 544219119024888884 237567261294891961 145623339130965164 266881397563209716 702553150352163202 257600070022398059 287842953000855369 946564207327711513 5634419558022447 292252446194601285 644233426892209952 94002309716017289 326928106978376630 274553092803133731 296425723347766447 976463453552829197 822998383908849610 119316520370835912 436843107830568167 206545580079330901 998878201277465883 352375700087750818 967831331903859511 103759700726695764 264750349236085585 68740376717794982 942151141335571687 822092034510002995 389720387546195353 913024711247461314 487214903099305592 218463297895266616 721379860444414035 8729155647486893 816092929529186279 756476519137465029 44631876616052375 532581744344433573 475480672778378788 826953844023057922 783097793088391731 209554726239053982 4163536200692976 5534625472530385 726481530473702267 244036417458270992 804807569976517279 466063115150037240 753015874582576658 589177791296602327 436382229195886974 573549316289005474 740109870596581896 161472958846832951 132114276492415450 953063820933760551 355333373864836441 840021908428974586 44306110496203250 499156986579231363 246519508215834876 902715249888889182 402191966297971561 989035608846752962 954594882138152109 393919085160665553 443499714679400701 92015539449437484 282247914984225013 782096224803750291 730357302700485941 451402034200839463 160248683414259900 504510339575568998 334297884768496977 915153742353443830 183921614492012681 423026622451894935 471015945848249098 70944107042228252 247894747331629676 714216848816612903 924848639321380896 871469227691264754 662536117683998762 405765643772337835 288195790176477907 787499760495628773 48520939994507687 656013763689950619 882277481370272408 757206698441690433 757598257478160821 83913155464910752 810292416770528267 476277203839406011 782094967944787525 664080579930089704 343684774307232047 153174555490482348 500750804512268931 606984235490551322 216644771303967839 545046603214071249 528106975604476544 492415466403541902 244059930827181204 847498317540701979 561530935901472839 18505628025509394 877184552639472084 317194602794913323 318745627882242126 241727480917201100 294031387784196837 483465987589581578 553518719328248815 516463587973680140 404158217456065613 57244459923284608 248889336163953692 167384273917635929 786659645412199203 108714818451439666 522973411227568923 601569882544163798 535814272838469606 116548937563572698 740203573534706986 287064158089847308 102703780651683020 162732351165018856 609137651235547194 742940687059462987 711950543857541016 295766937354051790 252236019575921338 934186000621132037 741376355430494304 189383680044924222 405043333588498238 563065938967971124 899126595879039983 801788508977399825 463966725757560892 177984859505014867 251047877888751973 797506541452436957 337663229206397977 434468382727124190 91651529932749800 97311849718786508 729985560858354524 480946236709124427 990531008645776659 739979113719560626 171190356678346013 840028877588185015 757523554709911976 30636567275025133 305885356855151033 691179436433711991 141450707540326798 756216890606637115 869629580049973257 365175802276258571 646819359890762457 527705971215097397 328254303147225972 716655091001287954 153788130628208571 530388066405127028 993106997527676867 312026985672666190 379511437588505955 422069589928192629 413721374975322614 816268374269619442 209761994127272124 510393115717608397 882267272467804669 16799263863317437 734126611600245026 247876722006261629 106329947775551900 199839296412335501 264682927303993655 828297060557247763 640574251109289369 540831191598759947 626700396899882567 222830537690943898 225495460973427375 39003487944295007 265026684112741283 516361530702876888 668897618618592480 579212110222459750 104110773094235288 847118365042362137 154492900944542046 490554020855796066 22216318197692972 144947641368767142 968149173365014103 655765862417519588 557364850246296110 254129077535353797 713705990693410828 370217676968982986 830076894546613023 159396567846005522 153243029344464437 196921218492624287 967157869118792783 802064603503525625 809481338553180444 5990749063958488 474024388895106808 770541670267110555 67944418633634161 154788821385171522 725828584210799717 842568782133310736 708092397538054316 334742218248100839 745381896248747019 539478888224988264 692881860984346172 688738236327416913 427676450938837402 860596403553494850 77532270675268632 901890961508975191 656214511182498511 158452315378991893 923469449001413210 794491058986370004 300840638822286700 218280135294728764 530349678176386406 799204495225953742 499913322130585687 43157106901144665 414395185094378203 505475847647977570 156498674773600835 635816053108345987 534441068280491185 896428434128231924 401089762098499597 156384899723247320 478786826781040419 825942706442215104 522154120241716837 265365756273399998 564086065673085341 526019259579775356 900513651729766248 798067746028732126 212879142967644785 957351316096768537 145071120416364510 428174001066321506 377002450692105935 531167022881321234 225183437606952923 96416201165590540 462689912548003220 508731976738368281 159953136925784215 277887899295281938 186459998603757065 2033019809295693 648387587788121078 989560802359228287 270928700025704948 754142155229110699 325501105116493025 385544514013179512 176970744360042802 52256069016434893 591250398502180100 60157420181078615 446620810133068087 381251184343780691 883497896436746936 519289184810671685 516083869160633308 14671708264223960 558923460295941454 144533324463032483 85430909987924420 3668085910715282 887887534804446310 844670556587022648 532845799033885880 643989289900249371 320326206505514011 205570961946409074 957605162149171861 750060397539604698 40641046512883182 186975097113446611 815966267486422012 325025921143487064 189259908031679954 691165518070529284 344374339655616261 425056612711782810 645838010488261725 63290964278528900 399513621315259381 249008859376403215 15487853925924910 827369553140898474 469364639293145293 827856062944684743 13922503905185929 978368620851271151 498493538803414854 361416042275988654 68346178074819683 995192324344457787 953198773474300337 556406499939036259 307173061739397395 400512063576558914 610023119849607523 550770562107892304 218976212634551262 259524665113034721 224744765211373721 534226235851871607 413325399530452118 666532076142633606 196324574321344533 188416411814159295 541392289052737475 952378761662974654 942718620133378143 995932164638299720 645680563433438045 498017096421989636 101897837096205479 630013186823442103 328319636991000906 185753499079645890 134024323329095604 933715642026331929 911652745941348803 696200277983445659 895561536514728201 289976409576693463 471872218037692947 412647602594282460 346196806867313153 841937378543335147 944505580114286900 739401738634296709 409320472373253369 286982452252532670 846050487175689097 314454692897845680 33539609170532909 904871629293106119 900882190800540335 129645344407658657 776402837510160486 529611133896310885 995123644033902056 335497907540731339 33944016243128159 911731991572768402 688687988792576638 364342733738950317 854109685771847745 351169378167747478 592355579911477687 741680681564959271 488134837288185892 678314616991263776 75307918415027809 368975919810919817 710171784058443184 841699280385569106 237356974897056004 236375866416151628 69640083761492530 802863619878766859 326728564423908421 962632006200109305 806129217736178604 400665882303309384 393304215063711073 35877580515328144 261211696978846970 428415860546744923 549575440704176868 527393018954425298 229513597075687685 797786863350746192 645247339270541668 679337132516956331 784434210592069748 475694690306534808 194828809496776398 426873586401664319 768870739896789026 151722708186661111 863619455050155019 926605755970448025 38351682251153340 581547438341915087 905767883269059353 464845577144018710 457274868311047235 757191755701678592 979675638925086360 356155073565018094 459451192333768691 839616425000995613 771221708511323255 274838075766288283 985464553974824152 139917893431003136 987747678361853173 146044404433672350 957522068173690567 289861428267591032 297306249688183505 923597847260114222 896854806238311131 719306699594675400 745066193726595832 264396279414597209 78869222061094452 248000880536172037 613992184111547950 270119612642882327 247442104924805356 861163684576161942 183794802476107243 59238666909953971 243282264857593367 108155120072302328 888628179322351363 217209295673364744 608920468054886663 957190760786613259 387326175175410731 381192262709409000 120960900476357737 460575349167458492 593737164980580895 690298209605268760 708184695566341662 999380806125360037 64642830872660991 372751662354831898 884105049765538547 406951370081139579 905628100779478660 851284302430618509 220393774399622481 818217443261924209 691722618561742267 377476291837081076 767421964248842919 94834789649810916 893226936269422932 817778072916274495 82470924196502494 624904821860080024 597852634063819274 465971827846170961 913920642078174651 944770236029569722 299659908250180940 940017895605572439 563751243154224921 190405240947550034 631653218759740003 569227689341953697 76542405777066074 476412293670486197 875403620030856300 299086089838913156 185472624320176819 102667394889691128 984123719614945733 543746534536657998 884101007776650920 40524155991183866 64596321425024202 985916395913798062 156009305885989940 523143144134883471 620288360929732480 908732522769304628 841353818937216082 764091938224823150 840687784465712876 552412888424500100 847752347506176002 204100326058904118 591206883683257473 248234658484008524 731283773958010780 755717358414810395 623372440853216690 128148184388401273 189074269214838045 944531766163712398 90779784900424015 889150278341936208 383330483936566451 932994251775647450 182409722504169138 927526558192323449 971311153519161435 655820804973413907 173840519680227057 920361990859270542 144217456455441826 267124026959510014 643140234434080808 569368305319360856 850144280804931920 149213689222954306 595316882183191525 861373126221324287 323587213810248725 226635420688986070 649317385149865537 873956590957731519 351896090660742439 63818797435370401 378954200828670014 903480880267760174 661101666709615634 46821926741081894 282889054828580130 549592355513102048 945213132621658191 657695489550440048 763463703503228712 21390612205723287 80430856838175726 87678004138440508 133688760543827744 892421427780394158 727406843098900195 769571231280536919 690104353018682523 382360717931888541 275558564538583932 956603826039454316 145228974894996291 703822735684578987 941872393374851911 352931228965236269 121452787700129067 882216637652140163 847873559975337130 350397895161625386 781502327630353089 218410494150687863 613223686826454554 904491432298922796 978940259829119121 65866234184755681 161373119118977892 867065063121018437 218870623153480793 306800623043816349 58757796229568402 752761648010162296 826988786849707892 913726928201050871 203341858630908594 748619441808937628 241317067371540291 255457682740591230 756538698328120131 884859648827987205 427009295862637663 295627039246197252 145945334410927583 616476428995473661 937373959436567795 638458255133616070 638508977348211875 544374595663312914 5220794985708376 384457675077341190 183819036938490612 829273668566719052 458912773161302581 282722619266018354 618284308121389471 832697760814074644 447259875326137331 961451256016263992 533164015277380965 344181087105932789 786439393520517291 563083775349377711 154990107625816225 525851236419165020 482023604462760050 675779887970325708 466078028125983078 713215806275512295 973500548548767594 448471600477116866 91531273725775320 554092229504425060 543476909731848742 672065157609692586 670189578856479242 172387374928753634 120192203197154730 846452880891456510 107902470423625675 760292917419841274 135242809944168673 648195290017138693 826846600126182008 862445944871698405 476321617763683620 324280928541133892 979717125756716984 191210575704792794 947378450619290528 688455908809584966 388603180172875883 489002386688118223 722435708009412565 587741005964144165 841561647796126659 876429094546773870 939644566825355321 784811293760811502 772132672184030058 120334385888520081 989729480137065154 573651725965141071 744559731115525973 811886161741479717 901964826477025307 327678418951153526 727362691909217239 677528298858759588 327110760082303843 494100693350181317 870902380148325874 875041921849226856 753766449179820905 563069391083232672 808011311854585728 877553245014601639 764816186859225621 812381284423527249 217505047165409726 687025889525752239 685069739005490407 607584342329307107 166344766015941768 337109033250305450 660169406699232831 848937465257570915 875274806410225215 327499773723558217 511166405024040944 553588978388394237 815595166887156780 87267767340702197 450152745448062963 737902199017983406 812213866918533472 688713873378645868 281298968604695274 924024318118236324 181642525414256455 149917943624376610 35746542653220761 721628911933315600 560141706472507225 623232152339714349 327650988376806926 638914526096188963 53971537022029031 621705957413074119 373590486663010495 564349127097072259 797914313704947836 71688667767860669 289776180392899856 789113556106844914 859203997368865499 335307154566045128 741272781939509510 142433302934254277 346214233628611861 496534206603944237 627245193731459087 579781824580623213 181585282973799930 647331357002275509 715098304103704965 474802926691502188 89921194289553335 190814188812260058 953511690950992371 381216249520195003 210558082548488395 174324078050770459 289121608613584736 344333626365363250 893413802501234327 690401333914494452 968730999590006280 236047540346821738 197001158100049033 915622644774554610 715857496041222032 704481185071108175 85808248318802596 936915967451807511 472402058406812319 739466157012111798 186991476517625286 333586444078296716 54826867800600486 2191172867800308 730624441834026566 839237806132865120 30285701016326865 902525483415519577 983092043595192183 32971580539782725 83759226363583393 972898542087276335 941412199119255940 427569759435605311 532885782053366214 645788059572572066 393229728438417586 104540274326542000 873211974977887696 363744153880616588 798213622433414203 589460129357912783 490007480588811200 997317117670109120 451380381609685501 988664330040658257 297260448992007459 881634389525710379 428924402249448370 532770703077895231 705778771540526781 633896237270798132 754286721221978593 144553683607461341 367423557547258707 489415539009051002 161780667282001688 94200503157307608 451766288632418315 10915813733381701 121762839796941562 330804595874570489 376951171204578887 522831956267835620 960563418756448596 351802148846249454 217734535596088497 292360499011060047 827468282490682542 651442113274029578 519702924887755501 687661243139481302 573789627620168547 931682524270817240 740213043202250355 504072050254243584 391450655605954096 347429542030858044 83555382542479613 597782015141006199 896464564328118860 791394932686346792 413237954822454386 114611381534989971 16415596721285187 672087834797100938 473312379219290896 594717498891166496 785204969539254800 192845178566835846 241267371427269382 113248234736290184 630259114422562772 231278927918223417 222005882554041248 411408689285915934 457393743600615824 667572773860804371 902924834807055879 119115751882899420 40424792470760239 142524706648339722 157430363807313430 844857369434445012 499846417443684977 592022246238351758 801102421758306247 870211955688682084 96219711505988870 841057826170194801 589131996302636792 71219697408347790 898148076901880391 36661709773778269 514518339711404694 342185601221067383 258848554054811576 929810208191483529 184011196826293667 840755359220321267 263063991700063138 835018982848790881 670032544603874307 476056816995775080 88501432486566012 686374157126960644 647692673582858666 134986770383534096 551333272235040951 365917254289627144 2047730065296419 651103558222251907 439773258067941292 243226071975188027 962286382574514299 889396998952980101 555646697392922428 184016472729950780 332750880584958929 752497001671442145 143673391650446792 745345479615881162 153711335264210178 616138449546467212 560110582255082409 247400115269262142 342737937311548781 751941063820634950 609482514185701975 806056522286618138 47703976005023878 166336263395374311 818748529078658404 256443441447090263 425556317757496095 161831212551281757 636940036317461805 574486759830772995 924174223640626869 505839911218960629 975352932210831801 325042450667516482 56058799402919330 354982789337958639 751633216757663204 936395087766187313 385293589626789177 150410825277914088 211039637024699554 509346934965294815 179767553542149834 882185712726653951 883734619005442863 468383507564680711 399300228423756700 735428955550173993 380521791892236285 556443014075100447 850753975550074759 234312670481176081 163072758061352298 652724103329667916 578253070547719738 552167514136805697 289845270974111854 761827799286543850 477366097335209302 772112643530529972 661192338604850513 95951743416659981 711232090971465567 941099261771023928 172259156914811355 222684367551324352 786775336500616572 329534065338417044 836412601295853116 932451920741774860 890537875215137283 49028971546212495 78938249405754636 300999418444776479 856660705604425419 783807641425585069 861576760727009530 7307045419883003 650327066989838905 908093048887248080 419075363290892675 776734490417431143 782117418005489466 553038283081389086 863028570955931056 317773241391084511 432838137880870749 438681154143145408 39957459164511928 625127581222187036 520399830097575260 403952948298347686 49832054323719093 32263848348798826 615263233097729228 802572081579806720 372173468807548062 587432782046466320 26775120731892252 469492365554468911 285241005131141566 521825315445588716 3495490771347031 245761569986486382 656815750182279348 408424567626263558 220142685110381264 778241508554655142 206658124916351460 860679200307270770 413179823093464270 735579434448458355 62892533226081530 985693637124598995 495866107100616482 926655099749563183 811394859223634934 299462115781996261 226957505880217991 802460161221423096 458974496759614863 743679357579312465 4355423615734329 549805487195356138 502202588950511661 671232117813734251 103625226980779858 241644166091590716 575959939184947737 672566337762413604 109619171342993198 258918594204696181 95661725922682815 599727721571148766 471521493153585977 705672921860172680 862034640770857110 762288318311399678 91524443273684658 522420471157849864 348707087943252733 50962034121733452 554175373774080994 922903052164266224 663508824585417265 531903188604300898 488510458382018022 105761154148905609 449302218862692866 868391019122325013 472010406963547408 337236294306918637 587510714631607099 858649544191798448 153252310157839849 358094949458669872 255893201049589192 119519072128967365 31177491566283501 815215571165891462 437480556949138471 593939215406698989 304311245147438687 553396849944681416 509304780182259467 991637734600732577 823471634090175293 648670110902673535 405646799784083198 189270883242210671 317265292370464834 431940406330371422 71021907421981180 216001875754994877 500710774249308501 866610867706926448 271931173318474530 525249876983523251 455045304900988120 134105841303094730 260639738728352351 973816883188745405 56600213351556194 24698786912936495 919669659414902821 691211791987100712 767870438032074401 575476794611870346 596869456980336755 790825450497691780 432996625474013349 659512932719408702 757733668552972932 215250125294559426 204857129225071378 542561696613511812 24590937135937668 773802394406356801 466693687467793401 361296576726542028 606601404545905599 521721097330643726 775692241690481680 427187605808940465 199115742377122289 636762441722774935 468032154832406577 757412421277152985 496018193591033211 627379494395260305 507786708311559025 352572565937842112 614418504353221897 231327283318723117 133006541033778189 885974029821127094 514665150003357319 363169826145425855 883433562012279601 20927968087334829 583168062041581664 289565802610999056 751063018167210916 683845000433018645 369881205908725399 43818698238308420 120923747737453248 868884675009683996 59881949918621413 388054727574780952 480518622221825809 15267654500145086 83299815249178507 881957343974570080 9784730327649305 732433862269510147 719510627477941303 114471166538870007 573810787572007743 503222798873184816 847390712416019147 230220461697689098 775998482982083032 925314731264263563 450516605024053302 848060550197585487 87726286030572049 121554356718663918 684558115369296563 781462244655144527 487179661069430331 348720559084592384 172969111523166752 91959244567122333 41226228160999154 167873129263417917 950255787952692824 795307323728808022 119982883822095301 881644701097351310 149523600375201460 67696141931420768 934108351940222260 511682907555210321 685321225354197073 910308752851789694 792718167522611102 161726711958949781 616492245853052667 624054488386151142 539543002003176415 23380329893259698 913985298920344197 694972201018186779 82602422865969512 967526426146573616 180338061591484097 296602188810416446 322689134104178736 819496970509090824 771045400804241540 837038323164495761 25475422045646983 928619060286314762 254030757015322663 155449341058662528 695926237212033938 247406464313957010 267519651483871610 333422708704961722 859750437314969227 403612914351110603 949698379048027354 890906965576473354 531401747116691033 547848956812764287 671297190281743248 184657328615487950 384918464315675804 537228262751927024 811098790128287977 367366227608720515 12577979551644372 17563440226989550 497168010244898541 198436814659712327 658873594434169268 249337327739271671 846844823239729002 465794376013163528 195906943703371734 622261923348260947 619257337030169671 31867400386575133 309023106875269634 728735260940984644 515038267495957343 380985592715919871 501918718311621322 134087257271554826 954008575322947004 835313304584492871 295268149322851343 933626066876659021 715231247295516208 561856009418967434 150550297193803823 572514975677643172 291514060402123885 56585281828366749 65200045135104887 440575088714793085 253243600313601034 780247174539342947 309960541381255945 301257222118395398 955104064738137833 267482525485158289 940321340867727707 819114247004902178 278412210303790283 774461798289098960 317756376254010077 391872384804401241 488932233115346167 201685405286256159 328674200340288130 15493386865564936 942158290372743979 243253871260179592 638549485124539416 791134623847731634 983950166338689131 643845397675515509 600491905136569002 658636921164170705 229172620337308114 708658954906987020 214855477798202465 210086969138069504 876999762371227964 702613169782759316 306715256863520382 716630221921490532 54119668849426014 44658249497204767 513186343699719520 104780179026270651 79327692442275643 977934449242534740 731718786840769581 525059857837625434 434058047328443905 46118027530794081 991033300975920888 677636824238965074 701149500368019972 729605856975312042 9135883663692065 585146721506974143 138589026657351084 264732634848865764 465936118352934131 534341574890191613 362441897631314569 252060736507664088 132954821958870777 96280126535135400 755126680271908579 924099936926647502 821054953570460454 299587638923519805 265125100976895220 90033135291309854 77671865205165670 933743814429661089 573125111494197435 935364654311088204 707544809595869161 669838222862743807 295807210642493926 925219262109695939 793690078489663983 751060247353771348 342632971008511153 363966582738449601 316574356086383180 248344638249387018 854411732495869334 710441057078919609 114083265658978932 381327598557666851 323768265949472148 995894968078182309 847478752654205622 276256314908415628 22587702964329769 274783278487369325 110780655238165205 924728595319325484 355561306643922004 899925079873290019 307379166924625925 292520309895521889 494460860118946118 829966756236605685 772824448405787157 416997897030935805 902063313774932939 930404684174159369 371246239823237394 595943888850937424 121367404148538928 846646006878336214 436911247531622283 772346764326402478 411873161793814340 165786595396816212 36137221157691517 577248588596780418 928103352595721571 430749100856480755 903915902365915349 660423274701967833 877101416130726353 775715028468676028 496946474449253561 393427206543688022 871668431248265031 223198725783312695 972059877505722802 48617302983451874 798557593349648113 779108056253787588 318166694681657841 671718777756768376 856334766771486201 905196676759969053 13629654462070956 44336300403741060 670545400164335928 815725056272870739 122953525814602731 946863798615216878 58235900613137488 977626322244029663 992427049355263480 36672756111006419 596535946196855170 542335977691521302 591957196792184078 43552865653155103 318500318463380226 207918216060749445 298094282996740963 73453578229116849 431708861816280639 975434454056527443 97460301311312774 552433092661075615 198043715171321799 972923292132582108 897715232977571664 836995935503119647 385927941850171574 810747482494022202 242030700165862269 264165196975300942 880800877219256363 291412973892891607 116207563368341288 767265994959976371 925605513953937682 298717501362309868 725144673302270299 88280180752370837 65141546331516574 671965765732982464 329601229865104302 994384017446470951 816908487939411460 156658057867544738 377555649244370173 190853307192427758 871917519091693578 5639884805640043 973926828153171099 923375185083566960 881508958618740537 571817716721813785 393284131201032443 940694000054669202 396128012895120549 178161599049834900 586058038092769291 963282592880642980 182912174215174916 592150458354510024 878442011864554350 727424493795644224 105586585224829906 26204539099102031 720393904745543535 84141464348056611 578891157714292013 712636413355468401 281215611916104751 368890245222616410 368621450632511789 955065138374977163 538539420219103095 504800856517389556 735278767661835479 450727897529257687 354351985002783693 786843013519460981 208250972008391486 260539145872836293 577299647641315792 366409791483104249 857676682785575630 527826706962678714 881918697595537365 181398476189113855 976399674462371069 991778673645894496 763205353122831195 441127381167885546 181954318507380034 502499546055359729 472602810569913030 879976121744284672 677146112911937445 926564233702224306 708598292743736620 817065564644364329 389123421332091274 247319604310261166 759627352316985823 803758073766400029 293070996049154215 141053596013143792 518581826963679488 585661340467409690 973615986301606650 458903791282377314 212677290109380828 132547688748525289 660800241259617473 650248989003821675 813355391986739324 850733445599696466 813990096937769719 834250123156322657 77838040864928477 634194962319409526 863281315390579725 253655723555355072 25600324439751631 267255389271626411 204251985644117576 922610937036738804 747912332024634271 865888836830380427 721476418009490041 999682921361726548 655788210743908224 933707072327242564 328922885685517558 860114107564612080 159756449346226354 353939663357003130 845464740672106148 311546871888300060 405352950859247493 379870709283718185 560681168671849462 849818868274843437 715633799978429582 601875626403831977 322834901515090818 448193211625645104 341477644984088247 741131436209333624 950114363361893222 339108795963645782 749668387695881626 653325856171746091 402519848682536010 543115229981595157 125209977693621409 955501064562389062 17350609542101731 261367475831128415 956929865768879788 748167303364914882 327060025754489459 20687270001696974 207316477131340798 422210046845558266 911509261430467191 887737690283007287 783314741882351877 138499353132698390 530210956730072339 329508063517772733 704626470092645060 605929849855971741 808060141382344777 819628257825327798 876547101236636246 791942077280427284 725189022068127831 566338881818503115 971805712348647328 140685123147379699 163767278274049366 379491185770377095 406054073809091327 297455686718407539 906717497083969140 942195998321001261 466542297810573917 203535903549680288 949065414469381190 390395863468902198 768290829663995344 877130197075390004 423875731057026152 3209831812122904 681744740632025204 905997416805592830 57167156621853494 10926087145965529 863584840101210652 456555907822072638 759234529563135607 533353732185550799 318831134367110954 373182887346606343 881561772072070865 726017841580010560 413550801286458076 135350402306424163 805396558092291632 728886195312187809 423205193872064898 64606127439778927 590366864496213738 698059272407298473 661793386866063353 198458867494766849 676954262584717973 47116196325192728 780027379043246716 767791106864592918 881532957795902492 728860432471155268 959933243225815738 447081623125548820 653782598844823380 73248895554026535 700295362138948817 884518959506036154 598941916252867964 143389657292466854 281898401506953179 156428094746709725 962738336432967203 109817414270581410 548800140023656612 722978517540405435 281955376072542867 675151904189129498 731479093523929654 154209358480091002 802876901737340357 975399050751724031 217770382415554073 569968616764194766 13530764900401338 68210888380209435 794928235196041465 247642192739712264 302956038248448872 383206941045430549 183801582132303425 78346851849524052 770690539441462888 722804394920872872 755276760045541858 322419385037666288 926689639204298738 466652198169633913 813978082400210423 543573349659529373 111188182746825338 373748886560919621 267076837639893270 802090197713441771 2795235478940298 220730752148250754 64499779450135569 292435635654834229 878267779420338821 487755036286357154 489159232992981767 766299948428013357 592689443008700821 49266218097531303 371228564737218682 731068466559854824 824179993065753205 673376349903326355 561219551763300860 861433867695879791 98526803799215262 336151026854359972 349982631639141126 23959608396788217 97138194709862010 451914534120789691 836330679756548555 741597130247246395 536399950173217905 26114408557787709 722825116327514898 339908955543111567 647955248371467045 169071563528341223 101357340371256484 731820918882262440 186818602469976466 874426920213290184 92913085017990131 171167873573554414 282634013122532175 93318494692430877 833541778608789163 834398588692023157 241807445249139670 922938363383720383 780555265972673712 370965676129582977 520069649423283330 756046358815738553 145135994258191137 498568287263256989 444431266996276232 582871994471883264 198828519150144101 921859747858823419 989751186039318032 774222185432799782 353339055761833105 261307024344741858 577099626717477659 813781686454568526 848487956711429631 603012164735808975 304609320010503979 974748364563508238 199512845497868935 143452612391342465 405343351677546353 357183042321890465 115530229096411797 312910059494228304 476514395525716677 798698365294192529 87924988946836317 727790998650245049 530279362711672416 959842119382398901 543327936012446343 169887083184007063 960910821914311384 740342615120982154 525396445908437359 309665092980586131 284799450407722582 613710763263919829 508356665700185769 77911960324342283 206245895926336636 582199568834984928 731873633454933776 392666408638626384 147209006604790996 613318912282816771 117444272532107966 376476413921833328 709119919510229978 218973205677441108 172812805938501793 447043020372837159 812851194345182361 588393964726124211 833600132462734817 107034708746734443 132636264255488884 535699600675243080 295762560203345389 321561393296829056 455546480939915614 534653821235708555 804017494119181150 568006019393129130 532931696737192876 544932977714395858 568532191944267654 945081002987161409 854375934591470122 304597824212149111 88571412059416097 495585627228354142 294566644271645458 780835463512740555 549801555625932124 264873997227722562 455939734280534615 483894537892563207 514096585290924274 868852461449279751 128704311751921960 604867235761515414 968045849270510563 94342180030959947 783098724705330170 843905154525626489 490436874099408756 980989006996891114 459078692757182021 974996157325477061 810963562885254070 818584842010840993 570559525865098195 996246295947549940 987449012026107900 775967101528291877 450418673110698398 722328587260210291 366369974268176344 223087249143334666 883471755803376459 259447776933015890 849145829265198016 859932783228360578 283520345663621137 733153636975193590 703699148236893840 141073166236882721 546219704733891752 2655952442083795 57966029224301993 344460434440667906 339586771281893535 754807257530367739 960387366971867363 678502684522887284 759321756200917950 851770302730870514 634273567562571016 37849544545314567 436079833280947820 257781346093849359 274800675830528853 568514194556341618 693284929837613211 766963658659436199 294622087711184044 801348439599505662 929548801537565613 582612208192314756 886943938951817415 124865610139294949 527950477126458229 229938179023192028 718624251753664009 336910987175365585 568200822724532017 764079150195718442 347438415390195839 124400157774433366 9976168452818791 662881001547195457 518917926260612929 665646334621994843 670592647566039063 507820249256918740 938157411209373600 721864521224164414 789818187503623355 110217594360985690 917159781482220232 824220909111663660 207357709257001766 616446797543357821 548014239106822370 431885167752550255 464599617727988378 133466588357390253 767435923951295848 978752291817211985 756937453183182560 105008052395097711 291274559807059227 442750317928060196 849651192643834643 761109635237669738 220442312612478089 95263547889631332 245564795283653514 274150887962034793 244360494135744455 989930431526020127 302010748496904306 776391791685257435 961323397249346690 476138074054917781 382352698961842933 271179567876916835 772171728072440827 547645402936994327 902847134938794758 693840920843200076 647312392711722788 722332587339686211 29269708164394974 585820194546851072 498500176324839897 624515183351765586 764149586655808108 608724215342350507 377754654783210451 452924291461227422 651723781631609129 824130871769280280 266003455075415468 851521406533518126 309011057536419934 312577776602596823 426162795313014545 579087420329192459 265091335970650335 901180035393902733 381595118761032106 502552666025856155 876993332586577521 641970999469964465 126989695383774005 821611791226175177 719792351416008831 598415624492688000 21698714142792195 565982498455398224 513446410511865714 112201182509040087 520523053412403459 399241152648827093 888822425892147644 949436604496229094 609022951674296235 757395060222659123 354782010229370899 75207920624642500 729728920588523737 610940333810765313 710718760573617141 582260417445145616 683003806914904439 683595796576762012 538174763746989898 935006688057456837 256579256813652018 816132018864338430 477264626677275091 74947012095785158 158748098464571580 94776760891511982 658096130254273456 583553081128320849 314434554987781149 480904129027681603 967568263786258063 443814820869503846 448402858764059069 707846171302731811 47624574312249909 331040673547859680 540023658319573961 276502792329085471 100033031695622710 431230059133609518 18933929882767320 730708738159144704 593507162780899738 964259630235254575 448220304834372331 180528540219001458 495989597262161549 57066860847756031 841883136535550729 967409271876280865 494841816547143269 273828757685179748 130286128657188220 754623940380912209 853797705086866005 302781094937264653 28660348349492479 679032162251633488 964209954366320220 509699943369896240 678993930879543686 985771773429384802 992225300592545959 155013101487279101 472777477941986914 67001441202654442 209117719475488291 567607336553002341 574974176095798308 66017611982685181 315868703378673978 754632209896685767 959823667409742386 280238308639654456 811033913202123745 505190237285192328 96030614940909458 870028906616202386 471512428531797685 623483699834910578 640834225045963833 381699239330069452 610982283287910577 794995110844823645 898474212543906244 7389904541101536 135688581391469299 133274331664938514 968441550116643215 103000942896493644 614310410701639755 101492125557720585 691095451294377094 17583504506172619 972296317824437257 295592257789269917 871659333360276780 598729701835969553 225574868473210316 10412445003028574 785213501633438797 951201997318393892 813097710508451276 399897373050570109 311070596531507330 961086378933585565 661809101756128487 216022316762853252 604377270828596825 287433249502511958 827460146453066141 12877844272324455 68033298045586341 820768097813579987 469608609878848568 537406583502439226 190440876184172981 385278897310748191 126369009122620939 961480287794900959 217451005592997343 967217629979274477 512506382586165329 539437165905769583 579775505236817869 149725610117859533 141081566879950489 319434800326128643 850151192755312525 408717533196013155 906579439848304249 727028308816351961 512490322617466319 291040382741482704 657993731668669578 826185066779820893 536537344973138458 678102593042281448 75060773949203177 171089268008195026 276478566748655425 545565440164892398 713576956009981798 739673654367617623 700124719680431961 638963478631583738 25026897968630188 264263438988679797 383105280855135684 168296635514991994 763930838385946058 358558389795393950 676283652479911483 737035995749698431 657239739659932772 113147456091140623 739805069630362150 188859671220573701 26100058769765056 755242522173717333 174594707512002779 578114732455454595 141436784991326063 32200558842379228 346112728639331566 767932686580161937 768500597917611581 255464758352200271 822385921806857579 795931309923930327 592212049091429359 281299836761361934 896252126013677402 480525896355941136 170219848019638597 882081504130716871 468191179782563849 434259409144424437 186919631512639809 583990415113245443 679713013880189863 362953325615603537 772034774971341364 961533057432759906 157360099655497459 991936479282420929 386522994185010482 154429288686338237 681341754622226091 935060174800320905 500433423882567243 697172043045850836 331819778380643608 951642941679056188 755573562162718139 572760014877282678 594800401303896601 889567744091493206 28100195852807427 201677434867830531 478825766517235452 655202828861065869 591726290491526919 555486538484255677 746964741046395358 890116403684721267 864756557485240152 848830504207857400 517877145884022110 719088611000884685 972348424580554564 867060601352266209 407414576282309780 13391784992746116 159077617652798857 689062866565301031 964232512405778958 283142269633716279 557618124501897173 92895664179613600 567498044763816177 155735228921063221 732431776241545523 202590368998962113 353039419928890417 93548260615696042 47674006612719785 844246746805645971 643852210033408384 849183440507619828 298671488335557792 711553631646102314 254224119805454533 259301301518466087 383981961225256723 375731828349528621 899366230028920399 954104734439322971 997154610269258605 329559739851362912 608617444052255872 722200298919623499 166222148928725030 61010919663644599 814536772632603850 368574689475091616 52127622525326978 65799261974312497 294094018783140852 514485256364975147 775178102621265514 206898879368634106 499289586202196069 165499885657737778 628736064027415819 297985257673501758 244412558344443794 503973298334004257 239261422912480226 779709776461542765 149610408258334898 120538263233835725 558493392656687218 361782479808228281 291367117262455057 804441188549370255 789608072968305508 58512173120652798 22855328114196252 604291452192242632 866057047564937410 78222531264873924 900004886265020964 352429822387183888 355294353749015402 473105442317120280 215629783172050049 150038372828166029 525121359154052200 189565155009281114 65699375093298813 790967618690740995 264398640794014196 160366389457857577 6653928525971531 594818177263805591 472673042007431649 200571737534650070 157448265805297178 786136740732504545 573764376629412014 725973384229009473 42555198137523645 483988590212073723 184074925846818051 98865552814983208 953539682104940323 874675768132017573 253746754787922834 931774174480541814 404707191699389009 283297507746421983 887023518239444863 359015118648612186 149673409954324105 997198002341779004 293686495591082523 849841208445605694 235566280932117678 982486604076563120 839896378445267780 59528329679130846 648741467059849536 752935542406425110 681618781630784567 872983679463719727 976692705608796872 675128576151380392 42120109737569261 547223945008880437 266888792481551679 744151767218929194 328779317212577026 547080400341239507 7873383212512978 39048241798356512 683466934440285435 930460951510763881 276554738721168313 978827419953170071 448017017222379867 238857870531750277 356845064095520665 398879304743559109 867584718538223111 177571705191701154 728766852176573288 676836132963758943 973546208320266872 293763521656944661 864073379812776687 127347697622320190 854665974289810868 681384676170045756 452126049249404320 579602851885901401 24361567639771919 942303891968830467 332035058492574635 508015382456832755 186939689529988411 278249484852895922 115370325070952880 848412198944806763 680506325512602901 417781370579853927 304282690742597001 153529669540618167 540467798671900392 496376457381135798 442379424707396521 390259945075083996 793414639820532670 754870325878485829 672938372164334120 202388516452104743 716213644785969315 217929132237993393 894902551843559971 325374886480922193 278732348984256229 663711086514910872 360779802491461911 917256672464253812 121375850996027035 389011383136853636 582127510177160485 588667751051780223 370736211274527495 68554394749059697 181910061281490880 853355325537507665 216190913551507239 506242163328500746 147705259274597709 769579606403201900 893836280192818964 221844587772258410 273873517601539216 741983441877179428 645898691654559184 65137109284428111 857607637115537312 31375329583382067 962425878288212006 275776976149589471 173683659818091616 342458085866142321 989926734279847953 114717092030768251 510082490840917368 693248945333446501 734993701037576859 376181928191360901 763815091797674365 322305549517771221 627861887401148383 870803659877431121 939691846501495203 398321726689043159 472865169638992805 244275579923463990 799389720181800684 599529953566569042 528345874926958276 57874516482390185 260481038172302662 309705706094016661 70268616381240669 755468562334049817 604080314205632503 127633134387958896 546776331228916075 801885204777976151 534339752750263421 552763913602634104 605602328082000962 287014958590378434 18070648603338056 747568626859782151 214524283897852148 604391929049486193 378479911022333059 105513184292238757 680635013981917184 743195963706123186 191666070911057262 597437865669767654 329020044431738477 335095587657474957 251363464834783225 95234444687392261 374379200430089417 695127178604810178 855713528675462203 654120130973072360 801634105836220739 636430263759958929 163868367708059968 403742112371282377 699867027289852532 281721822908720412 603809954705630242 347905236559027399 258497755333215016 865397774305565726 701706076014452443 418463058455121163 141277899504936158 675793088742241590 792615339200493752 785165269211897804 711742087780698720 615595309862351932 580587536872754398 841233799171155093 294009402333082296 443205395001999798 652750642595960890 826779787558612995 338724310056409051 153218153669851546 815453917708662796 451763372802150394 576125364375095326 833082714519658684 38127846889820348 748632667953260933 531361824313079368 849628605885910595 220973545205876998 709553068976226860 590507415292020507 320962481073327027 34600458226836725 862976342493820621 725455509017481532 710226598723877802 275393474013960556 372416976010857815 683105446608492601 304986741828333013 660114771615973575 29770916353015092 524790555388178902 635169437378742872 469489173260032931 926457763803971829 566051846486920487 807885800082802880 139965713280537880 267841881053446950 669098223713764896 440934907760310394 924552824663273079 464362131107097836 317272612447381781 574586942135649887 299911026264397464 706246475997555623 727919429362569618 801221475727107423 137606550558608727 125818514647558814 603049444229143698 876761258270119270 25286932167851131 249476146992026095 92321842091321892 205168983306161331 966646707710209476 975988205228326712 973360924235820475 936524662757941791 597367164068426428 982945832803023201 644490005998780105 917771217738858139 722494696456905622 904946216651113303 375764491948716331 72579076285867911 710335076083750310 380237959551851732 889211020428606481 689307764184835338 550085021443997192 922382323398283853 366781346309041197 74564815766853165 801375700099327611 208628255251900514 912578469134090731 390913656143354371 91146650662134046 76948088176604059 37407634445271414 521792481353682119 186313242637771615 789586144423247368 320516621066504365 662185313546528176 563041314755159435 278735316822728898 986870754374353424 513947334020483634 27921829707815485 113967532526307549 413702493062062704 724665154884300847 803278554668876744 595639863661902420 354817759847919957 922457874398615400 535740155280013523 482825356226238727 678307160969494258 404747800619061514 190760803586123884 769949193066092782 745277491745553000 712812660737539904 359849313841868292 122398417149061264 146601962186288249 839911114528468775 873469852167131562 914936034961078522 188863235452616585 63775078200571583 451730267648762834 336752257114096618 963442379160407957 623495677151626999 137226717030311552 789463559349792172 406440693637029156 670497049563407240 805928566388627883 878594564149297536 940742010290186552 670470829951977214 405567299349962473 567649784928427924 253586319477809924 172932285546609687 380064616300635436 819894074125268418 462489458702354368 353542484084404593 949847131809862618 844131340123269761 758732144266962024 870831378516161339 725919678946397676 226428139623976875 506731377449556977 225108669054528168 296038972619214168 892254315719431965 32120987150096664 575556376491619408 439406900413189328 714798086782359276 219209569308934566 529252025680177553 822617898478980995 504073819958495083 756851910661632121 266544497949072250 956921894356214641 646012312450332372 551379888997680882 687608294815493742 275916288015144826 323281057381507573 766549809152152646 768823791889164636 380838274624412344 716338838496536361 536293141532488289 884128132927289609 882448698819134247 429125269407283549 899674455590206776 679501799197547376 320007250951032922 648854675198770809 889300541451528165 799755138687720372 886701050254085560 162323090755838346 690825081034373830 394250763154318922 684461882472560059 206619084226330917 393672431211796579 821786504665944972 528394569806439048 394578643401755249 727342928925501006 311589962067084952 509842648520853257 83310336365282231 590622233587558412 612030406953287596 660834221926731369 245870264801541589 668167951254955421 538447733688370340 686290366992070545 51734997620429122 703220940142862634 488402698352764659 247787899569672331 36421325043803895 377451138051757218 256664112781821577 179893770854751495 860838960297680752 716525441759037775 59624506594353106 398946935211901566 901826264926213881 559438069023779291 464901289660760528 287830813128597636 966618642466482754 38818140236805607 80272680336788714 472217036771876887 164522355052651389 97622616284874609 624087606922866230 61004279551462294 83712329024569453 194280056376325505 657660416782138708 960201789907835919 304998226539572885 634696770479722405 459111608144925883 470532066485124875 505768346580018154 484238207989591773 552594426314021989 810822884183484433 318572453011544490 141887270255427171 584021994928725781 275504782515055423 129267692664226050 750363375869772284 295226835902121192 55350291071906861 151908385272631915 338087152371667093 305247300438515038 819865654113129804 881502591700271483 373842750207540367 639926265939458959 885403508827042180 902291627074939242 104955661095299937 674649079282874094 732558693238559813 958181137708524526 204640959773121086 180721075064102947 662653957078628949 167678565676776414 122403885752664188 599511626991943026 38746715582727851 68023157079651461 909377443724294550 311411717952386113 291175930034739477 523365517200769423 972711118781488533 837581527448415561 411754279152475748 859246610554769525 998381004733145278 668581326695037050 88501444343041153 611084242499099314 538612674615679278 354609678776158611 196530644881752688 60381433678729099 791122299510519848 500273573702249622 491448971180809452 708598944886157936 264828619942494167 628379978026641190 314787808097855088 750678968282094767 69533766861075433 845858917764255897 21655098417448270 428025466148756480 367830787243836320 535259473716509140 481987052643808596 759722852485110710 396485232479623755 520938123509654083 220217090660017413 797651278602073728 16938653852413783 347682350231729933 284116543320165056 605520099433898369 96284135286348622 129990265768270372 382782844026631921 932930200096494431 245081214248668879 915957605887093664 991810305782147803 271392970461856753 465370153395314750 572040913749071675 198282156659762179 335618834804212546 254070463954670859 570520193294774740 8738478930606550 962270891875517245 679628753182154035 616484849955763503 79127694304385299 412291688935644109 901864182532982671 271553330412026477 964044990619689564 691103732264202587 267985791488595847 808152068504634941 454357018769969994 467566171101898343 910679600141359419 354326017727416199 34361458599461661 352637527258754089 487259926220540614 32809728931580518 339403423625141360 590457412629271177 279100114172788707 104299784882110487 701250249995948897 373463863926437762 57457129214687454 529129054277875516 139532903337651286 667541335140585969 414362535194842364 329127247580569743 157233905679580648 568268537253195822 264176526004041340 600683761852884952 922597514922057930 132197224653716939 806904747856239011 147509062617595710 862944439303132750 991260508054585489 149724520254533965 906876001052387984 963870375943163615 902325352364386012 824745779252945156 62496317465229191 86401109992501108 664875030559503878 45820430130769270 7077442796768486 134570700442881159 248837393767125575 167604022310929204 492230458720337928 537128025859181712 906600272593809458 994019678429673122 916290770783446316 314414370906975708 595867299448181686 158225213087045811 627101152558192339 484415845627569151 303794125103456356 372266955183247785 440694641309950800 470203926113788254 26573654457327319 267242058786340802 686197472027671167 753644897128066011 136579117076909764 260438191834660593 333989383022577223 526976998534505856 522835981393977273 171526167316280793 659881600760914409 126911724886663631 689452598568524441 795987185458675349 717067718819938120 334881172008170640 613324206818530138 866437622365873475 319992759649410415 963969100830194776 504287281844427861 807353054975003543 76140660412679096 138941548998566894 716276659473342305 83305841727272185 81792037170387380 329562362656657092 349118341223451565 711553792355693164 402307684835484050 373726330157387502 464919225358691799 602905614860422579 563566099449729136 335905689678321826 972662051089245376 464179004465352697 916798206825309004 241163974571675613 550290668320980885 679263712828620747 877968643729632164 996965343161982346 125665393123498941 895972561185834829 8208116046076913 970707017578819413 76500358520662716 517126753372459134 462819934347781416 109667558520751483 455794527170421665 665133981652082411 110192669457798195 998097507933850630 546674558414402709 519069580901475300 186108784197082945 452416687558537053 76472053711201859 157457837949372868 95251964752761119 933700584601343849 814021325927663832 234569427838364643 499524880738134283 290047500600319312 291540980213796495 411077753995417811 831780930570618419 190233811431861586 837388438966370345 887409733910672736 940887273195652987 526546516640556755 635304819226294034 411937282913184580 230115941155811591 963454699218524916 787139806147988826 378278323143130585 370637951741187036 136354172297957434 680715031911668695 626786614097944758 764326812249194669 586652146507965908 771089481538988419 51015709975180406 732479120363227136 616130210450662897 279920197111189494 457547130537082820 895847997002001387 875742046036198903 653633288024429080 927003558285591062 310003019219785844 44000958547453313 245354331321264629 140548551105880423 796759097282087070 834179657737256664 217914902939743785 600067972296044741 198633591494874289 749637741373504105 915279305426589314 450207200861488351 710509050931171800 409338105089697163 7340485163016658 999996200336402907 748779283265611519 67443228569866429 974743187275317387 559690396327266940 276007419220278159 731329924717183802 66913476520303130 775225065230316340 465962439436085870 441103209217391212 772569645929437106 828967110732945686 540203652242286276 933868340342312915 716674070650150619 103647580495113750 343863661484631503 872407693469823991 523280003948366965 265609411799620372 755857765267956269 543219989395040599 508659180319964261 624517762351177238 471686485835560299 64502022478043967 744237909682002004 620542730143216968 627780593157626387 813812944094004464 599219518400328963 78314924562603868 478514232979219760 469037758070277366 938626714597658421 557289284354670969 137169936096442852 563606455381818040 967446481564498055 283591624227470687 789406483174353894 350577431657860513 210076609008949422 43445182374070010 726164968794218246 208069480903856875 373256105937561231 115411564738816554 658102050932365155 294428466859955889 573750886419869116 590363100021634397 327729097422942926 736399147101343636 416167110959333076 894901157325573705 167953272520624431 691465392121257155 350879511660412130 700566027442661268 516075416864961066 13127285369959587 456762383516631665 78034520981651716 34109273323075226 951712738093913233 711729565007519121 184853632199890109 968698513180802293 447575276197475511 994091551565648493 307916842577636016 500022313074598847 114978008681042218 71498765744242117 591800117489399071 713530174871771045 198832058362563813 799534897608405675 432646876970530591 444058951421306362 384334027115683587 821860458408871334 472347577377915469 751103303246611795 434319716783876845 622193028792744626 189491572615871014 123809516593977211 504681502955321852 214032413770180895 148433747769785757 146959900088055438 546719267885521123 572902119098746505 398850889495783644 993135713607178937 718848100343945432 706557533715787210 686774056325803908 783660838930515752 362916141227205646 491893600203512637 592789218922037377 559233460171401510 150849732513902793 474017129421670901 491850545427157817 542449083557227889 575925418323607457 190417683240041374 789000932806440504 252543182608687070 644306434967966456 350657832334668826 862022875223645709 93188762427298830 428014718843301733 541575358180858177 754314564666961412 281596462279629024 242406106761852540 60888181913276368 771898499361296401 540473784161479825 83093296894477182 931722757138708920 249638498416055576 165658159803826715 864612118872985473 940964315133596132 800566188073273386 680292902732862979 230405317628999671 278984448285335387 303245532933116039 785651566272855612 17615167611613393 808557402892862360 710206383318750213 779504340915990389 129254596390756013 530544379998752112 119659794198482589 229150416785636732 632233813575312647 219927291721473817 629026343366369314 236180734635108062 797881911485701638 743230497887111919 416538400525171903 930282804726642885 720855906811424939 977317874694258148 564578091598535133 848411958816042725 492305650850466202 51290526858404523 869931846442637065 280699862541428749 606517386340866883 90946548525495948 911882838031475410 727795800332799578 107716529978209802 217671901409743157 283309722450169398 95757998453352293 519928753397473985 703574314868756550 616110810151759774 4029769163176609 664570342096943593 944179202982012801 80332878022210116 459214022176279314 6481517899742544 133060860290308660 731115205290417948 535485072517287520 672025601300440035 310850147423517298 512904207372528079 490408901616824147 764925833713399540 291756697331852842 579274501339389049 409952913703537947 438786284595109728 463618649190991036 765426331598723370 284214903815708913 716957466339341905 888658641463093875 619897295174697258 661539793880810451 135656169166511654 381260515457357433 152198573370191821 869784750175693731 929156090010917930 60166215990935039 419450103193149455 844696831968148332 144599246398846703 262065535058280648 649717584081991434 333749220798363802 793388013306391686 289403931659144111 294511149062676679 29667821382015514 293609817821684704 853733843112177190 468601363373353624 11909083854681900 107916673129455217 497005451580782484 535575096005735694 514148881482633191 103073349477928039 726018880032670701 855745672302942434 8055795773749601 147356657325371847 525374434490898918 429098859180228875 952736287198471503 53412754523452482 825855503076480884 382691846250336157 195111162573896019 396672417309579070 285199966602808032 803536256077803311 918396348421493367 5198518725488345 827312166751405892 847799299569584966 614971563233934867 281023931620512020 945028778874642772 166827275302474472 576904454279051753 933707049979077806 916176191243512293 424476449089196207 776646005092253205 601602762536769729 675988210285281558 455869862433443100 727219271879126847 222151302971502430 131269062670942443 171804653854375552 718684614128509449 552783904886353165 111218650287431392 516935681729582071 330232570978074660 514430641202270544 5357721502845888 645626097721044167 191960428030342968 316756742563792741 571438074215446572 245996565822997039 695816891010681352 216016181211084587 446814307408950927 584627065449067410 373917038295921916 759213518680796381 227332283481353197 933174029913056211 349952322654781170 938175498938100692 20199709984500878 734419469587306974 365400499546885549 27561197718508780 521718747888628391 230847095005354650 403936287569764163 852158116913118793 983707568842950950 250036110576725487 343207295717907556 307408745399716480 216103345158391989 667041190720786320 524338326100684086 973925021085440494 1353769970777156 588425130806065546 868138530496236876 436679853064645186 71959004702399460 712738621308215401 528256948739091401 602416205819756068 296033957706494339 969899819275802535 713065389839746692 138426840843270392 221118474508215561 223131080138639129 731696652586141856 998018018517240201 83868924076595094 148943224864377261 703303832061644019 528144853641801393 397576883003136776 423842509885988881 297748348868554942 559045433226531125 862018432946742723 826196365016705256 555829982846883289 684594921196166230 233508884848018721 371076736013732428 635176789502094873 979481996165774234 410597059521412591 454385587366625897 856823591952077938 18150122638245350 105371148775458123 968042218015601796 870793444910834350 792957187927665403 575296726864138307 805180188853173018 659229571096940943 297469826148019620 976630592397723131 927861784064994006 316324512791747124 490416437677223851 787453140222693593 101193092495652172 449661268238192997 148188071456553710 911604312643027245 364501995383776952 266379086148554750 899731907952626126 475894146199693909 700350395747644889 106051679377065374 745955620494382367 146284502596571369 591938463188904845 976629202941453641 446609643950833404 126853054612413979 475494782863718485 553153030283357437 36218550881384299 432993763522791185 628765794109751801 730818043535134721 764286596566108986 879249812312833220 731273074749731761 160837898247174971 863697326026903646 486157531501195638 238587903381215508 684510507160951648 646924038417256072 792864011012856271 174533909813172906 199778704805641506 341534114644237082 746659887845191701 474294627233437617 542858318025782139 195265016070083827 412150202604886118 706918738788940369 307938194385098956 646767284447648217 414776934210574558 416963020816166006 743879656539100220 627992294543338284 158070247451481240 197957610200652665 484666307490835906 503263147666506445 401397805807471097 733349395031825761 615117777412253433 209602755522898712 549029664651174468 680801048098470092 887070443580274461 620398194419179709 921359283260697923 528319226924956376 647489074613201203 926416486731086526 195733039299101296 840934416108867390 871120392738042367 562110970314993935 67723796290309307 101833518372918191 392207802584484898 991759189495044730 735450146936135280 416397330238790811 959751068509344433 486392925032623350 725326422874415715 567795651391126582 715358321238978238 668919702200332205 430929627351413148 33266135152674060 516400087622178489 873256207499220685 610002503309567596 914492728890273671 580154881003594579 395097148440597427 949598541254422145 82377384398675449 203362505182821122 937519360619828569 610130309097986225 172129127446638448 679628476641319019 430491133810807962 108649412264784071 557903129475288235 977045658220580041 826953396517778688 505938750549851435 236216587114045843 382578255599764226 216547216777142097 766310941922157608 897435197715943363 899550680023516535 922310207515852008 131439377088871454 440581415654178408 142721390645668283 580914513362957704 472362967162682225 728940180932871960 892483997914437762 34390580397715784 722561885813891489 820129432330482723 408588848768098962 578826106624105007 123184221663053038 234580291739320253 473321753322309345 106425786477663917 446748429909826853 925257607261319376 511503102110224700 177015432768981739 947457389256459711 900720983032606958 115251264366974743 182479967129008003 189690046405984936 476568020215473267 533407545198072001 797415859298301329 803930629878429724 371610623268689522 458507311242869628 238164578627658184 377602845646075262 290301530859132736 644657667938760679 342732921539656131 551387824620147864 241696341634335357 75310692926818515 839589655168220631 334133252077051983 72761366955321922 171381702506003512 786724509995989298 261125940484678810 69825011684093232 308832536619400558 253935607664213108 106233052544152684 136944934938048428 312837498689809376 664970925299022230 491055123717589842 453379344418974009 763049139186860304 379210789645389226 120249022683551372 45422188014854114 294590269158876941 986916178639270369 946841423844510107 211582564536706660 30954744047630052 956638273648268268 928838496070541729 77969603966826582 170982800924928923 707186421292390979 275997368489874420 856667451214817402 599034847939869828 586471181025945910 214032271179217761 762111753443850074 109728990786516047 719313566743637068 902549862999261171 345774142288017251 462571138417633472 465754528902694859 429977547372215805 39406552861633563 288611394744056638 847196403630470618 554011155417924743 95249833474728425 120654459764123750 860266044674809907 885450773127900327 91701803374526720 374327003218526852 516023341519960231 826293193128663583 673239165275983833 925850069769494150 40878377965088430 891490220312196189 805291332036603466 326148187966207238 770460075230760487 437288630484915274 47158720913670737 713514060162582963 453010052857210145 755420638548970798 765261789422722212 347696324762455283 657325500759913470 299629607957802924 126974754804437032 115225732494835291 904257109709225041 508191912698049459 548309250909327437 25700804640347552 527094743693074297 16890361817025013 172582100867820747 248995026226437785 554359912117022118 832896345210981989 549445220679645226 739490248406838670 918388316654301560 910527197343009171 494479332371954513 203170503979050852 450264286534754339 58262943542806205 366784499036628778 367994784401428340 704178782260879349 896368882165662748 824918482250533903 147694893065955633 663454129322988419 249385759702417363 719151636673386766 640277776693087415 732565492048902073 547656114718419448 521594227006687836 956773499249309445 402430617817360098 826586888222812359 628482783034395913 96045696520244488 375814254404103379 920401487392326519 549236219414465853 643872031945597765 763617280691961920 617681911233284909 879955003034342483 595541134122573705 798454297730674221 387378716799040773 298684259634451888 742741173930783376 643322720636095433 172750777778362807 792068583677538338 250144448635564989 377460396534378121 602869950425382360 440626686428609954 840739720668196463 970261901395194802 33772158692102399 580875205997499918 603231406701585603 153820992533439176 346883089905279984 461334705897792179 983266382877297393 569169418192103169 921801282149996840 66532910255914126 533481341780860067 219185198592916100 917283078869136807 734740769168061695 606503338686770819 749764552376283673 778252631017562007 839474193842264592 814422974549581187 512303798129638933 965814306457790644 999296234925098487 73775872912546869 348198642645946314 702647621457175027 343020461238914246 260982078029627954 63223306510115473 715193859167922700 962998753791198878 795259495473226220 597619116355676865 575283527199582483 52423048548451037 119325590831992290 411220523711538015 907294378376371579 617904708375893310 670651513266913661 526062496318772877 208383869168455408 59021418494407364 972482271269962314 580016181653968925 258220573987650148 850821440533766086 234785971265710636 900605814385746357 511727293063081377 116076249430880096 861311114617165446 53733348873939872 99207567870310356 845850820071921496 369154885034630407 11000699676992751 338054968854331898 223803709804577808 61341221836635702 101622969964786680 847284753795828067 560384284425841527 64063271844459882 402748141690217085 969637782106099238 44730024014934380 547629644547688334 298356609934601960 652452416617666731 776965883018955412 933938069426675008 14345625457385365 968998574977620774 130687417241920151 59177113226152881 503133852188790533 956473071376193343 872593433996251895 182139828894436869 216010639330559701 932290621679446355 917634780887425941 364019227217731002 15017657098279967 921302022198592254 474039212987087200 509240845537702859 578881906848877927 396774032541752144 415650403469177767 936312930175232293 68576165547697357 842482991551574274 947880608672020654 535376646598928545 76950564313386292 913484323116935151 892407121946485235 5064347722341709 309032390944624263 414791522257988707 763226681551013686 978754037688500811 155332946900502549 395229572864295904 338358300972301986 375215193860377682 732727079103043348 541625127755619807 209090454850784588 380045548883139453 20123481504664097 487583775051283217 265263749113613191 214987053661319609 799572145110528420 19889148173646596 376777844583836842 208181549922471726 178439994394620884 386324098815089808 577389503584533374 927566336786972020 489862315303635037 283125588030102899 155030691093898373 908321977216101386 617706423396403784 714233020991015696 332730425318454362 615524108891269007 291655126205294208 938266656057933464 581627916998685400 80691896583308500 433457588271668769 547796900666035662 603828517505296927 845350915212782767 869825236961501236 456250557842024530 101048204966958225 817852763746969211 541070188492492386 823813325620937864 441818172429334280 558204522793304438 757097225077111793 494371138588236949 956153872868584272 799292701194281646 805183513193214223 386404704419547423 215713274464939895 77033896341255430 186741317026877298 190049948167206337 375854940357808463 356801071162399335 952074953823428432 289936613162448257 664670062983005627 774515271821742074 852334685538407129 323988239362063444 655768103351459827 725625475056764538 157814696872564294 978306892665428202 575753689081584384 563093970517069852 983270055306803715 631150974770779143 335563613043773588 948124338896038854 520838077930316359 677742205509228329 555171423324399718 315423917933842540 320511523153740853 750852546457355409 658594684875325195 416734636193462669 276256441013799030 728071612076097522 543154937115437848 157388011118293375 301840650792390625 617236928257541569 392381667164076943 932854809617101622 499124041627305263 694964668227067512 729791731998127038 710689892234420458 850706150578853614 677894560204915185 464721809818918876 989879708573860037 351875862271731765 722521999592864024 303895661473995329 425016221238230514 264763500672534906 199604956802002262 943935990999516176 809882363991969785 416017604171028052 332157632634465680 521603516347327490 750079187415617645 882287319191664948 631983346502600144 865771254726787012 266438804057482190 745790682100469958 488242166742961752 8631643589301668 75092265091403349 296218050300777279 895903029456844011 287833204223288428 419212058015487041 428626571367364051 682847958747322440 92461695161047359 484541893227769440 835212181464844743 914853680929184093 543535795435700154 269085659018112308 185913892979525895 147278977368484103 777884678429609378 574065596946007877 462641901972520114 252742650011142330 908006309077830218 993832860032539867 989423999235469451 418186810763136996 252751340313144848 549601978661960581 910995366668582526 782040850510911959 44332583021883077 397716346197685844 862147592946622482 414775878015643243 478809319021403651 913089263280057642 453163699794607712 564740556623135015 236850087338819499 596476561447545921 207808660845272320 829657806687243874 35751080324560659 216733781161500147 422351337828972916 624132521181310025 394967012000028690 953557711295325283 159389208110714859 627133343807103030 105877636478490089 834739961035218715 239250942098846599 15232964851195511 237058686808163097 913710839793392425 679828516873834247 659380118773216207 75130876442832245 970424533430208966 50369251778793936 88240937372107451 365600517492117172 254178066616017100 252264000483940934 888886363949779588 981521627284361843 114332904697688665 419970895545675453 63704226858588430 932935193549499554 340409538160603924 525751734425408133 65207059008943418 995516273332088463 769434650129046816 80304532703441426 222830015442966711 225627930914054152 518028736456777590 703280259731877862 831947301559984121 300743483632437113 845954633759979573 736726864881600691 645074505593944367 901738939130859885 136577004313417225 781117527007384638 614669835359077977 503702307425355890 455501573333845659 823052867098404062 831305230196771095 212915495128482387 151235938820803713 665782859493553896 541582298289615498 453321428190814291 961270417115040223 45778736291418076 513459968285712335 61604657428021599 777821112368525036 490469166023968069 596396292644468106 812063779422899451 511626655111660063 149118533352877313 159024097148215770 812186137159466029 489749497554942591 314070617880360376 111845518883072810 323312572678589394 564574455407411212 458007122362838899 171769426096064251 636719116183947799 502817938973453148 228168992581801206 894071122843566104 775041531306834601 790644401587718506 901034148960085015 194991786880084972 828486671036705649 785251219933110417 673922226193712666 652381091597427706 370992434731518677 4476039881910219 186010376892338696 997949082577940524 547036647958917615 878271483329923040 338583621065727115 589238892419180662 10172386412502194 487536175054644406 640219900161138860 691111806779232567 755629341644987155 318170254669709394 559610994896316530 180453567223408453 846459023869085196 367618877722419112 256674064418695203 138677897389003306 309529539733037306 103750508182048016 278106622041409668 161871968017441708 648115561721511968 941350007811408566 706565147126461031 340530224044517031 248063226928682818 943687943696736006 39667889748725794 211437695794206633 705271729825422367 265566293797453562 651598559189928622 687352938576179768 407724415305703805 866343666583170044 426319571335164271 394455463631223773 488236589715815476 431352957316048123 135121067166823983 740734177075503836 99525424489204113 837567321362684446 4067356938909323 698572541542443229 862033713282024547 148544797558266363 836270182062149134 873413030517966191 708925118290014763 753399314249546572 453549946273374609 953967769550760473 720471427147829736 321915973862000142 301330705668612218 481427940687865560 338853279613228737 371198908156017985 50041374880415095 238597658844446018 434358106281324614 550186931749752520 201085953797834250 487225552211357168 726632417465402772 763000046278326885 559698938431205796 610432906656505203 566161723871708183 304079957207042962 287899204201375410 988841866143094962 667972890341010112 462066678132606127 79139756472077056 968658224499123802 109139419112562206 279646171420547281 316933557256544110 445818691887883365 205756780618602834 484627086481856680 817956995668773478 813153672894501009 767412475754757544 265238953339980677 753884872004718684 658994891623095417 652051238369769414 349219125175088224 594343789368223854 831447627188927338 184797316088850929 65977432669823906 504618345376101056 31053875955977729 812549319256623618 974486007260983607 51110002037111032 541461042912690434 547662935942678531 942758541101861697 552000450175984884 672278715879947418 455100235923325414 739577984270571193 655270237449297015 837473580561190342 810120351640556802 596195415623459024 466633669563519638 978320937177605247 33391091025453380 251510280871749714 366156237396660571 90278868854088195 809824949026036387 900499169711605721 109393359327054048 248389548695771982 284467795811124725 654724088505543999 229323315946883537 350488199236943604 133969038363120665 707248049903331301 623255856525917916 1091549982118928 996058886849723520 460089775058489551 534387132117571627 485774947957950191 158820424272202637 401775623016360071 443929614365205069 574609712040958406 857701443876178469 96152347778206941 880963510893883679 888458568121368098 817572894931386276 18302212131167413 574199379243318306 400418853843600128 301358107072753338 299460567016653788 380888563743395398 790517377716037696 546911207660306058 999822894644454062 344067078833868015 164077172721261888 616465618237516441 288620115711459059 223958227455037458 587779146694225738 698428867354527751 673554922726452457 120178767272819418 641932944842338213 500603528529617275 559264232495068366 665083748678258634 391229430035384770 143584371120872524 488151935291625726 310497787799726813 298772088240239239 44928887069721310 539679685578716818 104611911260142466 327262203818125735 345742423914652494 517109382971720316 363139216016703409 633056620133744833 608888376578558775 392579889539528404 879913755129782514 977947795591914389 909118492736867410 354798640180049558 393443383326496408 566353239643399305 829290099561429033 752105303676310284 559208867711629208 761424124554536116 294571729044993174 642206927758039599 720868669260383149 315555280192941654 161658036912174260 112793330303342046 29914907360864133 623356031999644724 554707692829038998 39664335455414493 628135246133549458 673506785853362087 193937163287911633 813913621428564119 76938337605830231 895335195315433024 509044499881507482 638402009790333645 133741909242056211 22872176535924732 872281071061797933 308215074401713404 117733970349118345 328674466401103946 120405195406008416 895248213314517118 877848529568703956 706611421567352462 859463144570444125 880879556273311369 320207686359811602 456071742017989261 790728406948843654 365153741976400401 23757843122501886 449330433279126573 367091513750447301 751621916579816332 488151983311417337 438030697071922625 968639501180675668 906869959329733367 931872456940926340 802306342964559531 999261704345533663 548750006627934274 88567300596630000 711055862338654176 217348750718077652 946151824679733767 110566808318299537 371672590244764141 36143150003353780 58291132145863742 580190879110443886 360162214026083276 160292967836014086 623519592044048725 853269324018942946 618819252371234769 603221596913532019 3287680537020848 623080229116778023 345368244669226410 90161419957215504 651715161297997698 674159691618807260 175157485703475896 518248723259967731 606202499380203155 504870430090394979 150761727420468579 902247741994204274 45866953336791907 672050064637235003 12794197262349639 790839962541304287 972085379580091166 378822744477379250 632006531867210520 407789529928434997 435959905852417814 700325657078328124 857896369642672249 794910485445800114 434694164269697102 938585399712432702 9346554920818060 45374190338004487 739762098181538958 232399071599404334 295676609976297735 472124540279130022 80790570723933863 986395862300772301 995777411572406763 648514595835358624 300568225501873846 146874849242518024 617335625471626401 845444440730634878 272085051458591049 733225234940269705 841615564958426510 720062173279580971 569404347691943634 272089366434996964 757652818176238836 403444861030586665 712930856975002615 314909108839249061 890421990402914974 720746869525920048 319345571851411814 694813762466612034 418697931905955982 628855667076680829 266046828594425969 897423923479168384 108100620203845416 803425239001093048 980223998185438060 911250594631952600 337261810433889925 369228135153212037 372370463379693730 927870059325324979 852103999053983581 397881140851314366 605899374837957089 176201347687077956 400375270247641832 10988540147426652 593404030141282819 643132581066710637 133366162690473915 785717065414657537 186429022252879380 803166124330323333 927294514816414553 824629058384503141 730279995715326059 296504427836966408 189300627667750707 239764434997612397 381536867468927562 619451587611803518 18502530318616086 758866148722914527 88072921044049379 568657643480254059 974006031832469157 552754872459083450 253658224778871562 571059995617853061 281079734734458722 471269022057795316 134158642869767710 55835585600125502 442372417495461299 686842018311533185 673210991107651523 557112300353810021 25993383470527306 279793654881038056 802831606282997088 317082841212262262 266637489661318236 72190952212547839 454480058157837665 920698371767059910 201996095253904280 615477781111825141 236729377466690319 268149836816350692 501556180789853190 520035535567603524 720615361778497581 362178140201685817 361724894233968798 637571494595489398 183967989598094812 772573102030617528 11774396328124297 721641791028457384 606220466887750187 78977865186230720 709295365327984071 950760478405427273 633360013297603035 402690483262593409 336075673567256486 480307141343060341 193124958806450527 704540204385292893 991793538306861478 337728229061204172 177732478159958828 53899702618732348 484141949118993901 874491865863152568 483712524066557329 123063062766443170 297324321573008785 258390584344870275 804210584967407394 334475447421409452 10975857097373112 730144382075489725 645846217369802153 902088198046667241 575770337818428163 902729541113282033 318321656779985802 350167176323050286 231496632929907431 479137066213817451 680420600546938611 998443976025043988 689016373296674624 600982127793307291 500924860474903083 750563000256005455 499243518598993942 535571732315123710 338759612772347021 313244369157192509 800645386494051615 239043007147825967 676089150564531971 117128760130334327 732584078507973115 559777495404184356 954057181144125351 516404882256833343 287251507319068984 176671501138023562 808361872931343015 419556095413468656 541850818803090254 125425342856457572 924370841140580454 533537362870115346 390459251004887659 306379837742333653 560208051365370179 116718526427137465 567233429865666711 937688341233285658 811124162682521060 886950266859641501 170712626185672758 74411769063743089 287810889045736147 178890909437179398 991009153260991524 318250059632032178 191734635184703236 151169928813848702 318818773151975315 705416482145481985 907352223430526105 742682290776655657 194805447599787188 888000956228185135 312943540230725352 800728906039011199 387694725803817419 642777155457556239 997721364099528962 877895611336097669 177473350286219502 695416922839860383 578956993888926370 309921099845356793 589210233559545956 77051126757574976 273264385896680651 335786557076052262 354039489443624318 56082778339502676 347974310997019290 954028190271517945 288109203731073858 652403156290826201 101000017820338777 891871106446389846 245109475218798511 215881869401208504 305398539275213749 349137355846904353 231867248848261830 608147198001941948 756437709924503410 128892698517167881 77930246106123973 585020269056724381 200376881003209292 513596994704860951 348260538053820964 591803303308108464 44689673764187891 829538956153383648 786886067217279658 949430689585144240 530193585573444299 101316285959599457 855035201290124725 464892189979370559 721514945448499946 417726096979503284 514410023657074633 79736131765377163 355211929982368312 807333916384629557 364656612122735640 73094116110412421 449100426554372763 376223765108248481 625993971423793028 516787485106674781 644935698654866487 739223403854496271 727182518481891824 446866166842672938 107856135479011501 585342189032012914 331814253602031611 424457044438961688 249097671320355984 448628553329362568 735268181257758531 741921392526935386 953432706677464641 796932815643019155 45701074100835653 422998759158555955 180524011229105107 563635590657899347 856391797372573140 63457986532454443 792458988378825089 94789091270347746 92559695483862606 790859831866062526 992874990685149299 948651702370484094 638262153164084526 261107657109502647 508887705951174731 129493829463443089 334564265109092685 190386917234834413 794832619339323007 635245210244241256 894006052955921163 153286452489661183 765257001816684512 763410749477385936 963131035192418436 503250455252690082 525972204336379592 635708398177759051 635875634632902197 445203868733217740 138619518687360309 632988215080215528 224540412353774867 191014088354207748 388670769278593082 150240948677216638 209635402254481918 971905091495675079 505854151288834856 124787827683593409 770250246160015320 921934111625730568 331351016537900432 608929259132637698 78955398461805572 686940674899140349 754419275913611730 541468363549396532 218744526319957659 821715108156471017 988774990034037086 72462460958947229 773283473158005770 99074836971228891 886460963287754523 115878232440975083 139869518672698203 685676947041988536 157025763091607105 78165023854275909 370639297967757133 779762241214749164 950448950914210113 280721273950330151 527019143441978562 754306907255416058 93284439761437900 453754844455390993 244236626507476163 907701038942193846 280385244040800924 485018341567505333 332379339726828379 638132502431777510 689486443113643434 248056312346611490 302183364525947662 42733154911968565 670876419203011444 940019378777427508 940145630688349984 417501734712574646 786209228190074586 719028516977291762 66576715544424641 51987829192823464 64194374094456163 649481413738482046 754268079646696871 966312640757673119 761675054729372610 409440026690575859 304604470991540839 708059808520240386 696791555628069968 591163494702672908 872862311792307506 36347739458629585 329207061271413141 171972502214033595 314620037985888551 212500583062293766 868081896160906865 571427732720762798 946459871825195911 388178414750892367 572729095748657714 44895975168980639 519767290753282979 845958130741328493 922673788477958508 679453725801153199 99089053789039373 377202299972543009 426573932402876209 758351900270427861 945006920962560709 194912269970033636 914295734279929268 485040722796985386 49565792087114626 403731805016972390 209687413339658652 940017005022929039 964255809178231777 196688941597038070 177376550046443647 525614407544491178 395172366387443234 168951145189371050 263996640110399885 495134202139578943 518430350073695567 173763249510985873 950382733334455488 242067445261957588 899200011058833979 421427429822432831 568979719650449943 243563601581771754 5927316056926502 90338045073196008 696243975346661003 248677391858688623 35829787451159972 380617625877314482 370937351093866428 951933231064272137 689783125192238520 816748642713268804 553576574871229398 143305332332928312 260474405049097897 679196765515119202 409677894877481960 764131175954967934 34946298016880489 975579732797289170 631733632462434225 721799356259884187 925589804941878722 977508670170752475 188104062735005773 335244604876911320 804633504016818732 514104645604765848 557245217698839524 918545744029311821 530267110835581201 392314809078416624 676483392198801998 488675633560801119 336010621175621223 205911638836657092 679146647002539258 272834134985407 539669608975027088 422550922378998510 271779488058591585 138102014935355438 634269876299603080 496668796055366701 255529877764170053 904314539877104434 373134462317724340 653416252077066800 822113648688480438 337196647127391468 490166009661686626 943358892340091 344034540208886843 32170424358113454 575359904978412482 979708101724852181 828949110855921935 978291061084830430 610881573493376509 398112546155586201 358850452958362653 486098311373193208 57688214334109313 46299116861641803 565235256863962106 882745355749299417 369701628530585901 386457090012910633 461465022406879042 566508037260233142 617343605866012299 778801994674433159 265163123573806239 891505665156615810 827831776958005246 868379381159185562 670202103057370078 608219949636598389 763088950830269207 729927338583131033 258635636806417888 418007759610733544 212431756398548886 619617610618868132 641986822115315746 636820293737353740 4355435880597091 263090573643994015 534910227686464130 238424005859124878 583866851925039233 932890655288287062 437427029290925509 864167606668698890 628521187866433112 654300926854751268 114445389803454642 390295516563290339 193702327288481331 116708979697215924 314679124254220964 343275987469638154 906052463029183099 30601406438622263 76099385756457563 536973033059832988 581189102394027594 810851536267706007 390256215520652614 637706608801845853 475993021125511512 202166976871035532 173811360766602620 718011544020360393 804379602937557601 73176921474851026 824415628357554339 245783490767438984 39600904871300579 456112048911238396 950259932645541570 568394028209547122 213415120954738335 735189852200552155 54770945101797178 664681359018554090 934496874005670511 791110923928562663 488380554091609346 287883094333706759 57634114679813887 829958158783214833 735187448170478793 807478352387063224 92748430935036588 961223787585905713 728991112648853764 712179739161824584 840972597821666356 989874427427308023 881326998370487190 187380233124260883 608072183453458812 148718895218169548 891933262145385911 85332722888088164 965657280103062761 31141823329437127 430870755528217192 325859655225180624 855755599708479991 605738757954096419 480447567179212738 804459455282354288 629188950200362488 827891653781813962 978391116942331069 629985837216855801 929690377430476095 50941701082819929 334752907799952551 784271029933584987 235651199922327073 493351627219433130 162157763666329426 762063070326894323 290833552013806281 773286722019887023 614896020034011475 767705852009951759 72777676524024284 907488407067099945 566447527463084524 106716033256096887 337794132595943109 55022324926806635 221437290019636570 467123740715062001 738787079469177989 798939721402810271 795679726705057704 754433882770738758 541119774266895435 434715595518119163 702000060687463313 213404762911061657 679329660517708320 772507011717378430 653011172780613924 932781305481501563 386884671603362872 285209481843066579 143058988042557912 819876269762047933 92907986571570855 502461746691628809 458647137644511015 45389433514103619 399330308955561508 726599574262228778 746980066976873485 780788345877838743 179309622908983331 356026765064297039 871610949625434846 280459858655600631 513524481205079906 778459664948692971 979877764631710870 829032996073565950 908053403683509704 293432635120903257 497121341515373315 512173218432580509 750115973215904418 640578839618279165 952152294691428903 937075016188350141 698479675512989490 726885850470959734 887429241567695347 826950310034570044 456601304734945198 910890296925363060 645528736875319330 594460289892469105 798511219465231657 591087617455010227 400608551904660135 993114653330747262 213599360174471680 961701980871758944 242188624626899650 12434272809400786 110146216794391626 634663182489893737 891170637733915359 493958433531774835 53012784667953947 792294665957632073 712362028076308242 673733626123994527 724582129099991121 973829380065010693 24849186877359955 660940226462332011 653462997841030527 46948952195078202 109079782217184116 697321905976580674 421651175494010672 151523611601563947 357215315201752431 662374059816390638 172363875852563543 855504152233747818 364246970958717672 190273419694893724 967291645656831004 169764565335289049 282504872528389802 711388965033738277 75531654313200319 751811893433869394 835861132132210638 648338601994017277 995564403939387856 250137796342689876 825423640845414434 87681544732077786 751230590887393408 858037913410000214 358802589112762636 498721428026547878 304969379498861611 942087119776620630 190166662089823255 288594792646887609 631192749528655229 794172391684009972 682996793485990776 913762024373566747 887097060997504239 290629511910330912 289989122125339018 548421641269767322 325952943663446846 507210433888654344 261722674857910730 82152232101403689 709762421232176006 103260194434722599 719347269537939618 855800925843256395 193866276272881631 492622215432703390 511986291296744606 296862469909221391 401519192585416190 145423840500029747 196935870524271664 945526425217358122 733641187520864171 756151576151884969 893372038018267266 381640480020263846 867668427216593128 673389419515420648 641808568070755128 545432358365542615 161784994618321286 543319544142814091 251850051667390505 852628076814212229 158572480180364845 107099183395724920 128526004239157936 218315648709753491 652599852979284874 697293046496753956 409827832194906413 502648099703941498 457181258959575299 236016501600184025 904197027399757183 535139723834242861 239227622939346923 862281288313998677 24112913144198646 363987175459171845 702659230767979406 363098289225275192 869095712543238918 314842289628905769 750843955329386340 900684148124712084 226689113646776150 177027334074555514 76919700589545644 69237877129501065 915933593726469143 475797966392706814 723929978881817702 186900598817219486 566263204605259568 824285671767038576 533328413088586858 386039161737645615 37653831358102289 698571828768261193 78880020521638418 262964837356504067 831571957656468288 665926292187252909 459495247998109517 617966104822438418 144920856839686225 160351863581451246 663015127301530894 765964680162294001 220353680910939734 366919610286332959 919546491854542546 465106523779662238 336615635344966853 570095361822020710 799083335139486204 794623409847455953 505275430460521311 494054889885962739 795664336173467699 430128055690959771 496150134188024187 833150359665451927 668743442545581525 575010440789352906 754965445298722774 164187105241872593 291754998844937926 401758099149466730 384233361409835060 629883431290637245 833714532894746153 247055974582484593 695404300963812839 66917296137464490 693185678173164790 85160329389300135 55202308487780133 851864498739947659 823478132176591990 658620352826476259 699236967061689685 612502574067462093 452733165393511642 389848317565432873 300909616960417970 497804049207096947 581826499268160756 354868898518779451 1890037777242471 526514223768491187 636513032288266862 808299659536346127 994782183998900541 867052555282360631 673984080953550478 336259935378138383 446511026562489888 36423839080584540 686877661973571684 305195214126778312 676063584477449852 656762547671839896 524845753820538 895400629618332567 24395025563026617 49517389422848187 240646395512476478 835467988112551050 887730879685489448 747809243224081566 782380354993570439 878357085999078171 787064098920615608 745211807660025378 335157154800618612 12727827593755665 708834395462954823 67155105750866570 419846519664903580 89299416795644803 39971313798558151 961008671743242673 562712517873365674 549033624222982152 445968136454601507 600969654338897107 88185242259023230 451538721181332609 650320288600180870 934346382508984651 660454873559877774 475781865524986373 423640027131737161 378179141191702260 381412726572151111 337628067566550027 121842824946653014 220470690756250464 300678395464207495 335942831204163306 919817235667462615 275624216344287350 330045036974465002 802699479908226819 77596701152745085 154282281276048472 614579116931137980 238359212925481177 524638115159109687 411885500427658905 454635488793047044 156733190275341469 430283453526223606 639304399803357321 782226841295474401 219211611704529198 55676621442645892 654707395110432256 391067847793780138 764091318027283973 61867735691501160 79713480576654842 947397583125175453 492235195757142074 839317258559658275 554907334813197974 302030866054076022 309992568261355666 401567644891081236 289794328419445052 213186139628091915 94737332331149580 886380055909434710 443915913975648454 974157237879552850 319634711347179366 842416076426548657 841348592371283476 81904732965703807 573957412831569134 663699651230594316 736743935171074072 521918080137981501 323602669196106387 475300869716270871 499644219275577127 314576584853309730 733840242828229360 395725023780038516 285239478945391601 234991705020244496 771323136176674137 246645113201825843 444592029960442062 964674588855181598 109859001662949460 452602241820788725 412862184095893487 260579801073018137 269447270178647572 817456123642570346 607294590441152448 848645835740868232 330916300402745148 559188280339364263 985583249125557049 750118557807827872 832805433485664392 91715083938107699 858676000101909985 67807083835420295 306493364107014224 490887076567769444 954127993669151141 578747875063164312 857017000706722033 902822318911327679 815389037719765140 346314452627324972 599454796104980760 115501908204001134 667842759180924431 990764432077806166 802866994343001735 810838373638727952 173508502965897048 971211727863780985 596471081190859940 596082449666009480 596761432122502907 427544799128164489 689082906369065378 819133652955060831 966311057038715018 739458049283917078 766635397079231806 646158607945641314 10697938507975817 119064551618470483 684302420654356002 447344804448333546 423040473317309342 790632471454900321 4676227712072295 796506738317251993 343168115960412426 221903600485077066 959743669639373067 11952772244626632 701652049495610683 518241406953944464 641071678013451643 872702674566832771 888399772852276684 644961156575582874 859987962338394419 456179364257216009 704760171667731736 601555773237945911 917938109694814280 858295268017865496 174696071582737228 993790429527952609 676545919693238201 59988855336378564 968248398296954582 813613884767626618 816385581605246348 473046641258490187 565252541940627779 556324395734639557 111894017113277331 369192031708021773 797004164372391543 929796884298345212 296907934081049228 288993447063011403 465708938398890681 24550639421698948 833333911367285964 394159562404585934 909258673022899944 955492581427753119 423359604237090987 274297166821463319 784981841688850762 419249557261756303 826789398179372276 932608456594024524 986854332912125538 112193971977522457 489822235100636355 535707043373755537 824984392780514224 254272604871520505 155490058087958619 198560373276979963 758372681560876049 110815983669092903 583810691387499524 205304591482878025 514264385165196118 798377107756342200 110708153659250571 73707906341377028 396757062023345677 468406610878018784 168798142658227981 399129486297264293 173548122226828609 629188585946205567 269572393670355483 556750158777349401 18353867410247444 61540361270443427 584787270406248116 964106062081269956 816900093751020090 138193522960489950 198209886349177863 520394750453494574 505615299256523803 52371446954809343 29919178641618172 590087105798203609 358613752148554153 729449022831488919 8384380619431810 895768665570487024 872635930945304768 360005382026688575 911346976568348352 692944934410464992 54681844021556757 484457445155273575 998158511651759382 476229845537286715 58451366296987901 553891710011517271 304367095541040275 813433212839164811 541921953133025398 841141616016411567 109406134087043682 672426362160584025 96638347564250101 232147364826773886 998220916369775293 278141879837544383 610731191475131413 694431185901156397 688446219180076979 25445764227886955 398900594049990258 76470701189254795 904081163425584870 337702365291453250 961147946442814739 742877452841545951 302927493393064051 187848849920298611 197743974352842992 916065598966950995 634742047459181195 832360568413650384 843342120171661310 758665159146283906 582378374261555238 261634262906390558 698932832852246763 322979385256226899 29238072666674137 75059610752786677 571632704930831852 305189723955679865 838571055047425710 618730939964175308 88184894213809769 504889120741585794 366336407295227194 829070721243157096 770837567163474528 682093979184418397 960484285191603706 708097556601701825 733196015872112835 699282908179889218 894718093660458069 571382404611029890 116965044315069411 599183687386498953 451822202368729358 999419022664274225 360109070279127215 846062032308568172 32581685064541483 138693639230831391 511020288678936481 71075122717321415 88422365688656768 973163752042976712 989601870259928702 127786702324123559 502600651496504824 415285791492293919 643365828210480597 703797713869488605 759240164189373747 728975682513295746 785948050025414850 756983755156280373 495168587917988395 449583803103015733 123771491771787078 695129285093496265 466625979902357807 441437681433212545 855753573285765780 885110950474099165 590703349921578042 142986096390673228 535678930479843489 972782017373528679 510256011381942702 974115483698018298 490338670899361299 224833058804682969 364287333505268592 273724395288249020 672667277036263079 197824773657787474 309771587255441425 975074175625820522 140619125368247082 817022418355080887 749433646376262070 674828285580264914 387080669235950751 337246667855225460 604311560554504563 385407361760913546 869004326419008923 561749341390327452 650473000783083437 395053776773962672 868741734732002304 326962313205474229 237014265373892413 868176404735894841 861877340910476502 918669834164756711 161103019175984774 301320144660438041 453958881663297145 190366514685212868 925477010540693251 324299796027342669 314889053014374144 844857349073462512 417029267794735509 449329310485411802 471303851905802349 897096482432538299 646940354446722545 235057278160723575 546623962623312450 386638212362201560 956240199388487066 245501470433691840 305183271339875959 552507217679817811 342556906051806034 276677263498059710 885215916909065295 327118234652064479 342607305969206265 923993352326022128 147627448447526555 310671094628125593 72390855780839240 737751969684744549 701757854336906648 24689745333257487 354088169334630094 452058067137273196 772215540979448909 335882222814877628 781022358566893549 76345224770981464 465893137601657969 3327303252084899 412280866343850248 851591543757499760 229351970918506765 53111419086716263 393903680784118727 78546286432576330 353593179337121888 157542643722528562 91541053897890051 414457434349202774 241643468564628736 330740457764272595 652767129885625468 397701036492153008 405667093437851002 224859099279329859 919713183869077125 723583833989657948 861613309780451475 822863573424371627 138555682060457312 754028140143638144 950898575825006066 538254669543139116 948822725616943601 976718110004310222 658169821975473325 709877149919546290 443539258060260797 47247633592307725 968220237469373270 625286834068130538 91203091156856697 851583535205514605 384117171391544241 438249309314816156 327484739804071012 396644477332035930 967037187971545551 180842059913469503 538200432605525985 650303574029576793 891079647935003859 417814516375451563 895195540322796858 876330187484629043 152483486829937528 338883371418247047 792884213642391627 380979226393852634 319962500365058526 921182117866534286 999065249380502185 439245695428045390 617155420223827203 130206846866912838 621573938525393087 750099821804763862 424660939624538266 773881287982443734 759012116470991644 73719502775958845 457827674481957076 732564805020953892 505985270410096186 901737230376670787 615325543195326508 562410227202905777 839508850760044250 434027093094923467 38586095429691613 197272805766414571 190993843236975951 73919172866768201 217801771920000941 300807881140893366 501575893188614749 489199881632120198 251648870513733070 52544592765883270 980855756051955342 866521775696092321 844552424463688175 765545730132384289 986670011134147132 914286332898336550 552955596164827272 759809058968882098 800729505222821928 296564054262026002 585175961143052087 286081772850253423 67609161852045034 394487366840642139 949256331912712590 922865777824304809 315595404964076970 988478230303812157 922778446243803194 725750263975760146 126147499669774864 364451319963082758 77569182314172611 165407382968849729 453475232327797737 688120094895849570 955293724675019166 272967855109176752 527339694551601712 541899295142829571 425645295454859207 520063290198865784 178700580177554405 805358174130533194 760860739505676272 444041951942880961 449884410711199792 899768321522159367 274920969222141924 123636790659533631 992212926879448284 276572328047384469 287233983854994653 85603831774302617 655275085543181181 856892674698096267 117478572749174293 220122250186096887 936732432702549192 55421304497134550 33272873925909825 838226463049575292 617623010350895315 500957710174903818 6457878611786092 162502920064764904 914420919364307731 577980640337820629 367297833470744514 231215063128949248 698103470256416489 240314215027654266 234506710505246785 997261463688814613 216954730696620568 602436113580482435 666151167511575928 967137053824147808 517022023804421406 982911292855021089 389367426418010477 989575918090133481 500990147117356298 455559366047925933 22362249150241630 549858607442997767 4749903096570119 14966836842560219 909508370209523228 620157280471848711 68779008370013026 479991865669133167 819803481359149063 149083602790802557 121006545141887865 866637277653793017 526256578136385236 42807037797802374 246031622811472135 526560288214307235 410538749459848229 797228523666964983 591317502710637954 284378918409243998 440694893092917037 565447605372598179 939282533142415535 792918656442563010 90128287462638356 965681633475265786 945093529797535991 111755363566197118 20719805989145921 436983233522386545 293791406743555827 192848540702213675 287477091496426630 271441670031728378 188580784675595601 581005672456595829 415702383375241984 658160381026613039 608874115773837251 504381653943586309 555662272049238424 653161313079555688 300403268095681163 300195137938574646 292680949173459846 395324572168728218 618027750931925657 720188000084619205 315935023563758090 54899625379636113 424971570998110375 577280624340726741 511570217925397829 413709311888812129 936417888869429654 483561787239478043 960874302936311029 247357133970403386 293891316967918220 375385869784625853 497606765684413036 954786466160253674 576469862340150793 140111898797524458 233568847423181633 132477706823413954 496358900659339307 417959457218308680 648890218124144756 364731944800729905 922054192798541701 61078133184618219 940991860185839053 716628160748179807 433260118178359201 99560287888885200 284642565728699449 725227137691985316 101179024738369198 592579087331652610 991827449063898012 34633236413541235 113926869913610443 144301164393070553 661814276171939335 195289706499109274 74773328129967301 623041610035650440 960195431243748050 629144574730267715 596349263775676844 377943822787402844 138204671534660381 566126944629880444 733137345842420445 675183415841476180 71130010310721947 446349670905870041 332193528956439494 712905313375052040 706832076195116316 848034860975463203 555230215629525777 707274390842268720 123035224199709695 703221185528385836 88514285662283165 476454179299989609 232159768540058245 881764885116980745 730938741056330218 834087897995847407 477005423757421490 535631024173934836 362929862818252325 587538017172395687 405330151480541220 993108939034811876 670331688745475603 233927400857450740 679024304766238530 698614695783846174 535336595069993683 684190548275148900 939923995683887401 540401994481346558 553874166931059666 290168441381206852 6163657441727403 52377203829355657 363130121780211328 220994161225693393 584448642413961225 275255286424215717 198328157565421637 6497393879966953 196601334090092180 970884033059859225 905301349789568998 554917574365345661 92724390032713950 370373337457901496 306435532929096022 730507295276071743 571733210778172212 891147671229250392 949381293881734472 273032070968105566 16488636974886987 52487984697363161 713877536410229818 216626365826053155 299067195127756017 59482439123895038 354957776968575779 899993195012997416 293459593010703990 412325928662575045 743018931715527270 523788696381331068 271115075575442526 979880589483674677 742227067130625413 239671177249648378 382707869950757065 130665281554945117 674078321400212278 60327623498006984 18723846786988324 31741582149672586 434072743259897553 367504129088848027 838361291642165942 636846852200171838 821595534378480422 410411321414229746 578561723357189012 71874860532619334 810330063003827320 47549276091255795 126313316447926635 179194455858166726 52820712083662917 259675819896736411 725085873002420616 969807107507293848 810160931079095515 396538094850744432 29976999570935274 891132892576896362 746428278152641212 391712793705453118 925019630614735849 351863380585142497 96665695862405355 157080290595073706 690876012122015536 768777140050325781 557212858624333546 939123536522170190 330625890810056696 305521164041320463 556909448373134485 474363589412829415 38869059127625741 458891126508753906 898794103728731393 610525416981341173 564933795590877787 710708052548610881 101573892089467883 435649499686563137 347025003764154910 228764721661993515 102008032202113537 594344401033191586 419320365539435175 654476273581649710 897784870874631812 479237108775772160 315377911615950209 299679484024623144 32490679613100120 377048444862186035 391594635486929800 747029807370109097 946443097669160115 625738395488946270 52017142158288126 841377830950467609 60940073862650418 331238275361720535 74405655953227328 823172368689316158 297727358877631792 700719524069373328 426653553481496102 327392755184172137 308449841849665409 452438256227368704 650886947774649887 478994955250823415 545661351666966416 582740122436838115 819894359409303244 610005113807647541 771312854279610053 408253402249018809 53420344384033610 772877975421507649 478462536863705449 158128866217519627 845149766350094909 299066794217673702 671826456075188702 498692018835021844 703910370802630299 840077951430431640 955423338524061644 253574346733328018 359434298592965958 689910335381773207 452971766572128524 338157431751325719 63168795895177567 847382908221481107 536482698817604505 195966784845893895 318285835868168946 818225502684895237 159075100262002132 515914499234334440 61760814434266246 305446397771079123 127381370837289827 4314164092287419 196636912579616576 899890313473981828 261238845968128776 41824338317428552 463019873149083251 629554571319176100 438104388395134329 957053319611468524 161173290062568391 592245420837541483 781726618096270386 668899712307802341 291529500430276875 392140723514607634 979589263047028411 135430435064775946 661556901228504324 817510127457716436 44234591324397729 58655673442341441 905340199387868131 976447226898136910 190218022242516626 260439784221111837 663552116940605727 626763673215564618 913539534205923241 570902712104750860 767042885935847153 785247991106148170 172205609835973931 910273094058989740 452974166149418489 899986155400925576 20320392531554028 463020727748292359 678837879530754052 190418496157950064 452841404467538165 140685857829130615 779016682997653521 95736416034775613 23503185733166127 765194880210212852 431836914195718988 335908161328217158 439340033861249215 312997016630484955 106155349000070460 247356702770552614 275364018947889794 46291395567252037 502933368280805740 19950652150674734 97825585508316253 613394573886168205 621347151363232741 138286481504563590 401737973720106716 293124857483347873 957675934830782131 877173307398013404 95531345949329683 193413500794656037 915152530308029974 567269764348600950 128203154983360284 940978182820544486 237442509927747666 981123573071230703 489494234467228316 998534393748120761 72332348137172319 797989962725188796 820242373241092252 618742384665687241 40529157868602644 289109474427229024 185903561512178090 351032280713890963 427387968645745395 376637070374826822 316119188934195237 748641415064322545 244593975584840337 250344337567008478 987336660029476038 189597131418337309 386667670693523272 331130226633368008 644018048442532212 359445115894612584 991166527246912764 62889639477427739 153968416679877943 781551213790322840 283831037969447487 645757542340779879 706487575636860998 516958551150555542 647669815698571526 19582255799296667 680746037297348216 311041845982228905 230349032959864871 169294920884722773 274258624459769619 592476497441017046 251620019269673536 347451034007770308 126274023023414798 553715890670681854 281734412266136863 664071414902386807 656043558365073956 348299833744569377 52834909615105009 604137966891113144 329607549563516551 924637353591050818 549646324920754565 40241999185924099 734093096318345726 616599632229631985 498311281937751698 595929672786346668 832249232691999998 959208814767528911 529995364468841911 743382656384439341 970072658692817139 229061048778097023 556704589307378541 753068099335781243 58467452378476362 762045002041960996 396654005144591281 979204585950266120 664694261393724621 99327599312028450 145932222725877759 730509817273741565 992525121030984408 812516308979094247 483663467533980440 822510159021482471 921511442478131747 858511732797878188 164316264322498126 703099213592286970 876906894625187143 75774749645121609 245353823354202687 62830959826492303 259699101436975052 445146168219327584 845955272249101916 937445798868944923 559364140167867303 971419239977976263 337218601545128464 373892770789014189 611965241485708420 416246748167228099 755638604088891150 603683778768576135 754896233479828987 64656628808224886 761921571787628455 276697414147696877 808602876739479351 324859661690913351 732931297874602194 604603739484293231 49712353044010048 124930888704641224 270920290085975791 98184480920229669 197603805488547101 978190359229542832 968518427160066990 584173238495747477 868594890097114729 778977317134488995 378024875458206437 242628380241163171 90389997569116769 980652362037868787 703891692932688727 308613029956690175 555274820784451987 288598857850461320 68786988020387985 926178245727592470 297537513696642917 671823080896290437 267857342521387155 590725090305945860 71402148581254129 626671870139646984 505907528790939319 907736606936691753 889195953401826785 294923056552321523 843865542791564622 795753657590835429 790531241030804523 938103417077826728 229839701461406770 809948688739657112 826291900687315836 847778407656085205 402402215662860567 315850957761603509 811926967363139082 564134679058666536 852361763828891049 236942963782839084 490600712500271706 314448280459109912 856946867755484970 22133204004294866 682556934989356360 524970446275175055 548080594959094103 980276608977899719 152192276633621813 312638020746883461 478462356301446574 823049056268935720 11076239240520352 434334113177038927 684705342258036701 729962726516345953 8438193227357280 897301367458177739 957225338135082085 968563659621963624 542695779141847511 647219811692609565 424953152247017414 375775260152619155 863939063066368388 280298548324858976 420914404896427120 346137103742317418 306782704463807293 953226811371411597 185909547171513129 102257771363292287 723128600783872611 161753633309372164 215202840691643097 300284788288425328 731744630070550272 481689524236906345 35094211227569084 660729789773428031 526785089832164260 757178113649239 964872047252022240 317617069006714274 153831881985015907 394419739146416991 442505393647350692 931495062254727557 640778508357907634 720409710524479856 454819025953022605 305244657687793598 961633708654772712 639696397624822064 638573256367224506 595053326568739662 931580431570635097 857780685452885713 932619329967719477 625206010586423197 850435548572874901 497643033198492522 518206688367933898 892936903667583545 200556553447689618 566039277127619944 514568339986451136 232841626459595885 527543049128481607 65083437774228906 917885983523708229 782850944393296548 664514822804147355 445955633959269534 290052188385991303 497664607797501060 80707074104595335 63693735797463411 767911684759105340 967419570852801530 816646230948746101 483966273307586579 162716290128932342 618299674532609616 866165904305655708 995781479441097485 593330427831101895 234605650524867799 23232995633884689 895400578141325014 106891528293726392 956802010024320217 329175588268853096 224407177477068311 467996991687973812 572308291501368746 160802608597040839 775164890457979334 402051169973543922 748733603267390799 6413277277666829 642326160495222238 242162549636643835 74687568958907622 810648540525388790 846892710813069545 568049287263395861 636685070340051250 554476270913270804 979183874202345257 477533476507799639 180550667898987611 797796948245620165 61765200108243295 385560425092936632 953108590292190036 734909639367435294 529748422776752066 354892785356214358 195844803742109182 450361488203609414 352499433445836621 804565485189119786 197877309143208158 386372968057894393 119687501958434886 223148091611914133 151330459161048271 832858895140430785 986311380034119054 3699901304368377 27285131482380296 34080134729771626 791032721022133922 638127319015905689 602828992073349743 805307168137788386 83630973391558860 567911796251798919 188143267140485721 59814935393337635 50817556409427293 249730349520654180 273469690482184960 551719378979718098 20686412519280593 144519310756212286 477236896120732937 565716962000194336 983246951354630200 895575978354056361 314894597184682206 562527480458586396 559394358578391790 921855817043929628 784148316317838775 901979158748604840 237736354249996017 15146246398528161 568613938217183340 569466152007513376 473332858506526202 248668391561913253 260863652411064948 958540860506102100 429952791581084114 437915675733250803 495615028471044366 904074161202078092 621545082475624480 411725287921830020 4108809351229734 969188724432470778 529414608350960517 865082378822546968 749074142832457080 383353678914437602 246654680557066807 715748184089249272 66314798310890939 546783915527737395 409123953046404165 470555081051288268 404729332238330975 102407197195852962 567208193189152691 596173256372359672 960368433561179755 220079621298651026 838536275412964651 596983592629857315 553311436998155019 395256716136214092 954949403996451228 143065024000317806 270299417137904074 242671521424743290 946773219406925779 998520162933258952 870880537562811064 607348630009474846 437227004560108380 436705432464413415 430837714915872120 862006407971423603 379090827927670682 37953099846754517 90495420961827196 947698075407494679 796440889970915758 588983049997991117 737083444239252179 116447327245655143 731653446678714638 771739145351373061 672396189847848646 310218498841649416 829996064868856782 999647828557382764 502219983129221562 562464941037527445 827376104546573811 520975899281538968 298206677274156078 102208757918903771 342185216145903351 983680932686795318 526287867943542920 10538259854860888 664272912260707011 101962627803254356 296349797681823418 558783864237520518 589481475494652921 263926560302367992 191634551419181204 861470278699950966 625322502256054651 742687611983541957 368897249251284526 253297765372623171 340962612130068811 947901415707889177 160605021232726426 726902711047864720 912340561353830094 999944990803139676 433737044008488318 28776959584655668 780059305293383598 41175285840225395 269077864334281835 939043093470431675 639959566708044111 514814610775669974 36828176135818608 906298348155994137 442829950718796202 640892936128205055 159399047224011610 31964415193453592 82720542562240938 477882388749466953 709402786834104883 688335313023438384 137235140520455251 661098958834605529 237849977442924306 762196254037843042 835568551936793727 723466359652132828 128339973388655823 506125495877827183 849067383413906850 652908307345130675 948143693770175342 735534666044826945 694773339375829219 908988863571790545 708073259611271815 795556205756527999 226275489660508819 861599073465196168 537844570541062683 70326325487477252 443908950095891946 473395973658859251 861008621534511042 273691056961513226 454241873040324106 333974696032947359 13257597146262140 281122984001648899 684386226899331363 300988727998971666 808369809574731067 566481960659179093 206103307401110064 708935909696768901 49130953231721168 910788278712087748 258687259482375910 482154044758833977 326523948501441948 535738450451207678 956709311738919860 237820479974666278 676544906885601073 998565939587576110 475039793741828938 748503821847282213 389896296223219417 569143934082121483 25811946855684720 393663636391279471 595557806570334278 66177234586378194 514904683122495967 29417311238324969 434445682401976260 920111022436293144 712260534957999679 97827474026600974 214357821480931536 43392820109816296 546078022929008980 438382994890002331 563057471084146749 27392091284869029 714377802964442139 690679835794094200 335831870109148874 44658788613019439 439290368927363775 830763822776378544 982154377043907178 714089912397735771 768281173452222829 832663923266552586 135406665034492094 843264676787041204 929218134155557885 582564751025038552 819325310649674670 32042604367520767 530778698815334166 684931929731423289 491266520779955827 477632600858354766 170624292194805041 918584824591385941 959840722428291334 671340477391009385 866019158625139215 109816625538579839 699279378328148013 323243545709052020 245820431117863978 400278406668104363 656168955797994493 815917221027876312 673309473943257181 268202132401644244 903169116376473547 518215177706743609 271380203119759334 866186963359043255 352997406926256821 839449909146004341 995476521853148446 734568467310142351 577878844692195550 904662487283971810 595653779166787517 855187926018925793 930626643052973415 454654557695399523 108932915581413332 297826243773655525 521272788794790986 510633744714364163 517240702658176723 629634228043694926 823311109462505409 252525160644735618 401429714442795477 9715566739698456 102121186055089542 289038418818349116 600509883179422917 397086802974562505 145445569213923125 782352761126030168 890785657928430014 378630413978302303 611706731198523264 544197464850722285 76455023548656193 6229736619704006 208737499810466034 404313420196144735 868574750238869351 506363329798572915 831538160941320120 265593666422031701 126517030799066043 106899826917911125 260626481348382648 69650065178951050 565636361535651823 616992647410953702 214178389952407437 834038103111027124 642582032850670857 163552537836451531 528181157686330482 393051771361998365 422318315411472653 320779145678789603 230304796813947643 910353532229325777 480829004113785122 837462494293442882 495367295031552342 151682615428366865 498480208061808114 255035700054004519 70433270046755580 238900594425134081 221241090759921976 943911388483175335 186059658657700049 739166958284444615 128803930708599374 72045467736770832 47519171664836827 929529902458729269 751148074718035784 267520280863581685 117181622825274777 971469638745506887 121362663898974297 473361119370242697 755979842998512523 949599191789301166 350410134576640444 681664212910243755 621493263148219712 171141538992742668 165571190778772907 708464966850836239 627076183553451985 844539574751874864 889831799792939061 47662649709834883 987855049439330048 43746543857711682 641595272225751192 814955481092922713 261586289541934543 232753842429663884 115579002802999324 415952803546645969 251211270770471417 688434685395426071 348045627461922142 615930412856738840 173459819536405437 525673447985376226 417285978518807633 804145658514047537 827206987852106230 232169867383005359 982823866401612749 972248903767793559 438751487169006367 591701504105808447 640043882239607128 641473797748970062 453515560569963038 538896022369955433 53635535856216417 415715578963488415 204342133990977108 795768055585988935 311807714930083103 771315182138496369 710843355684081237 31425883788505407 634741419731688552 913106350411842389 134300635200947274 947034371426487180 406561888077563045 620728942607103707 639279929688144833 656312429935023496 938194627317545935 31390035082080759 420189386200788195 363163151079938078 570462433012422728 705301444507370307 334363584310260020 401094854435309920 838634874944466386 49331298900883523 948385519299990638 160133161270217780 633036474090058423 67885134041621376 415849010175373733 33500015368417354 73279309337330454 618705784661814856 862078126154313159 511691423823213343 366008137126107508 564290151373135163 406008010186086422 188034986245932191 292799288215071904 741928390676552058 386448145499787914 946941792986357227 189272723525628810 252798790096018114 644344058781529863 197796749391181253 102369650324788307 535041793875537339 46801842794787177 658040576087814994 315435415088535522 905079607734170 184571083862569979 702565951799344321 385403265461249733 110210845319744405 127374532716879918 940869288972101345 321422190524443007 817518864445735418 607754956300989565 640724348806470821 669484767453220450 595356039573197974 907080061240774147 3153812661400126 231361073291377266 615769945319333114 433974837598219323 639904653019924171 725249678108031455 426464588426937242 705640183640141231 268172172777329321 299611525881084243 392400721903477242 320771291506556215 190145771106625291 891668406144413001 497760207892157199 851484248952501907 15478711305563356 913320554529757686 902071326645241521 772340455400362985 876030868110321543 229457262139321199 669991529837685324 242873314421021091 976351641847386088 437408264109898198 47531162829977839 170658777697515216 747480555799829741 230141727218422739 539145868692827439 89338560182339910 418154899741326671 29978726164254890 796031765650260670 598964282409514977 107584926874999894 181271090956339816 567170162074413487 654732365363647329 337153965591347154 638915069663391683 242580610780220442 291504770944449594 282972590671712559 532140221483981747 259721053471086325 460589131579795161 988587333974584718 718714129761407673 749614403868056067 182201919740743255 458729221877005229 413793546575820284 367582437707420518 861536692536508621 244539993073431327 521847942621366458 701274896905842124 853075680370728017 729247914850740677 278380617607021737 498439989406698586 217907680806075223 777629518822929495 625140363354643301 798130634355982707 376342092490703498 605931332995058191 359588400670067363 790858175543851923 834368495553409693 782344605589294747 668249760119751960 876946774437721010 619334851473094581 991007897570450221 988341729823731604 555197547888707550 781948564807564061 816871262669786386 371858392024128073 497114008977741789 261019115927696675 141063828364666148 380843522063546576 276327217014119524 200584887074441403 410179392676139621 932101780854741013 423810720368919748 72196115014084444 586247918634421680 788078739533015673 766250455627136353 443887217334272687 440879416200101105 561986251017272530 749822089511954928 203409592929775039 931521315387296134 445910576968220282 314162730060483990 360091103699523160 318517147072267914 43434746624384034 358192302239284468 281521960659814572 41561033461229384 169123001060639512 222986902569232812 841182043990289419 761613840955808192 395490280595368988 730276291246598996 612089920773446779 78023853690203296 964518854515710932 324159879473356255 23543117248352758 804524324839616088 540393513999269089 137766508558002427 588410264361362938 466899371066752981 336806269490650495 719896889504041950 291571059772467313 347756041401132183 2493224319227530 354696024261551997 133826279164819461 913736594143094877 900379439524710614 211625655411237942 386335065516147266 475908963523941670 168212793891088328 82897758391077254 518585274953582257 682530732981231346 710265010242565843 984785434227061307 455167576532776802 56412970387577690 761283276108213809 472155093366773674 647709953189786327 783535714278748388 167408476955960268 516186673185685579 698414591171950446 129402619288533105 37874757951720600 701978982726688638 66133693064217137 255535379267353639 465097374979028330 47971744917632520 302630070033733339 916125669550199709 115000489938396987 324653442776480383 47393337522924996 638169054570874565 726459296089878088 385157868417323666 970787223692339412 279753885609482760 711946275345891320 845035430160215497 66110711632017660 125961126917080529 185991637061769760 521051628651717028 878953152503532296 922972278277524034 589920527929416819 493021699230609476 999225099365120633 290199517632377495 563618814887597565 615638701878674853 137249703616498692 22755778654982363 129100882332403210 654299680163066092 152500701110326002 430948046218196827 228923650148098787 999223305138630601 111343469036635751 168228960632528952 919584576431720872 290145241457360691 896890939223782956 132273701319487743 55146252555232745 165164112333018656 550515538672654391 227386493606895654 131806210478989059 14667980062152711 333878782497290741 12274402752310143 937361099901757760 328296285191798899 707114774069723346 823697423505578435 832075379568778903 269760548618855130 156926899234680843 296147422787844396 673631713355826144 300424730658122185 147012472160935677 617218424822544505 758284505298044110 972701886889978877 446232418934683722 115644117954016505 546743995086212398 367129424205109801 42254616404079611 495071892423519892 529377044268635412 796292020712877883 758876600868749125 680572864756396513 50728534532180751 283477599051251779 556052553569957520 445238569210421638 366459076735168321 612828897122465644 554631700322719967 161061308839804887 941729331248660456 978748371967937389 422587518757675227 173017921444802172 658799451353730155 600385340000929860 357395853188283627 50788044824194561 765196739558960144 288269155290123924 567141037834282599 39246996861279666 546251007655764228 862706703821740442 620384626968230217 250800764484398122 835999787579692916 877141261286331094 678744468885165624 902045065858055725 603517201227513810 226694312993428834 914117037017382036 867762786819912144 271667239458901944 512318290002721598 654071378815562986 597026790530122724 343134666036525442 661021503392955637 440674630898945838 883315899189538129 828086405058480381 940400701287260428 467221921536567902 300929965482212460 480667867896625235 690632192438062884 342093286689989648 830722524696270701 3025899014790915 371160644631162429 299313703943981851 783043643916156824 427296860311532724 744993162623204379 452290509795887742 531609059924041556 9517187765832579 847089577657320988 327223016830248458 646210393539626625 105692069835548503 615760559757378068 982717020883246712 775207392698240256 541176373198034202 664306007572578564 818811510703751684 660934131927426448 379723741689557039 269717762593265522 868511940427610649 470839617435820448 651669031777028318 85313055232843833 85286150489582136 666444004533764260 137005004509455374 414408602476809184 864355501364328902 762627986117151638 501739785480805384 231294488630208615 71592324814722315 672451736222430698 39015753009091264 638308477646985745 403975747211642026 802768894745196567 897919327035037482 378109775268898999 521208646713570005 887622149971179525 329151328890589175 433599886197060336 571542099111157657 821932474447960535 439708184852396600 678083150171058366 946359772412936596 92117042259033938 368815480336942972 565817514336477842 147207488121455841 842197276607286162 21483668097364586 532423065488441849 32549988803594710 34384906994072039 511094845429835113 599565185884637293 859050666749494519 435289878649424695 618639205744822480 990662280467080810 968567557506413173 87288469818086291 550348660662346865 170676526242022749 334505971303282848 37806222420604959 70678869395480291 418253688769100712 303671997022543770 853807075402211399 682412066086058787 30866515426410743 736506163832938301 682823801801963077 64633562857426022 841582459486895820 416167865766597864 408055861996975452 875566797505667024 774775984720881049 908725018079838799 839770614173548822 866621697837469352 489801884911284959 452243224128805054 213765601553100893 24094498544659978 688088584125032826 704393647450094854 534983698001444589 599132861395313902 974588897435493711 267796761428441031 988737059445432347 651824920773754748 581846025176308868 655601907739445390 929922360770537117 969520005936390439 92791273714975658 926417879089996864 383133903917482205 24276275880020461 117911453829172341 674912595808867424 606507521007589580 86611412038986727 493886485453085549 884404457982241549 214390544829056728 244440799842925697 832602482614553906 717715660590255796 365730266103262909 754315938584721786 548723025360843716 923644712514314751 416177687513310047 946027993148872085 13721187511778470 559866310606814165 651930229836382645 187718763089869354 580392738705539833 349628285284226230 513265767695204412 886070841672966994 123554841604818998 378527427774709142 791500873218272695 873262180494092765 252641276448153892 90641692991928646 873363942043505642 547220326227806325 926483457699375400 553265226936198087 779415902995355265 783669677953658052 506737004836567349 553210341337920205 420562819227449096 113280549946791905 226492912089505220 110115780377268482 570348666496198534 891361814095261604 192580651741809766 4968587183935339 957730424410219061 621576215007324594 564544436968638238 77897742987705428 283520139792201237 649290828662778657 632326850896747819 111960628821153153 262013765693440357 127862899267553886 991711075538228106 851328739495655050 599540113227398748 317113171606471046 79864917603943442 639131108544928933 19487667895873229 955762051588919345 192335069418072518 416912383214015546 10975655703889154 601648255848191664 824578380961084493 751352838322799478 641137875157251469 307486631506054556 548334162382000586 264831066331187370 386757398865918811 932842270259486244 121897847671957044 377803695329381105 999490397869937583 586743983247488122 565465649058331626 735455290007270908 924139623640008586 933461921447195376 791770617416808163 241408697948299711 594727112324860675 107072860362917332 699478745228152666 712837690072735999 353095757474852849 288189509906851850 589036279602921983 797541393287075929 176236676009378689 27578659602497706 481145790432634780 792713645490172017 509954891796654203 685943438525485123 455148123838126972 236443857803184096 912412588299041586 115544203371005175 962395482087753272 522068751806776073 212392042775249982 164453608349654782 701573560056643545 877470573487246512 264992301788928532 459872019258794948 934539474097584341 601620836832004522 501058776512669628 882732960801393513 806285673430610561 487651188772692593 589866715552294684 214221073470737108 314727639559207749 270864395985268364 218340739576383836 432260352949677083 790853902687834321 226532692464032525 763977334578091439 544278826268842239 135694015677387519 357184185676958060 549884852689724823 780063053486075400 386633835602490496 104557091037602247 283960041114523976 383436472229088636 211328779415629107 144651458560939290 178353590642621569 942054152580429465 965705670677041012 625602009323624491 510633162438608716 644449874570979227 737453573838678031 94980096526755061 936292965623346152 271595120436234607 924832575126074404 146776710116994525 4082340462426624 485772206069962742 916144612994737309 201799734442678239 114028857579546492 902232361984017028 935918347803037471 736714752781797769 718231723879151950 494689917636899745 722081631032844394 684407564471107030 952537012474650682 217507190035013648 260042323595565975 843860705872999224 868775529754049875 251822590243766358 550508382404969767 241330113034812068 884949064331619001 380451297581657109 271102685513116115 719664316334505266 280535991648984882 432700557925349517 382324211465628147 364608594979462390 663800054901846115 618773183508789448 609664587982013457 422557413203669367 462232619769240962 492774691010984272 34489463104761083 966831518339131108 478618946063898079 768283392045492773 166141507674917542 815951573901981415 376030558100866014 576542239043999125 604313870627692065 443270116193769027 671591402514938354 645950597143057463 685230675758237376 490013475509750301 586994013564556639 231557989089028161 624192659513560166 846810693611242258 347998825662108378 972166714402501965 431416004882605844 748545118925067293 376447974098547811 19260460638008095 81935192399745617 146512628058906455 517751960957141064 143905043780017993 173673221255996523 533122397367222179 641015166741088322 533420168788845596 453255933836128000 801288483412830775 659123015222769129 887209172015384092 705687148110700541 888652828073100860 391335816619090426 966311343163207038 601527023710694062 193551085016738653 459725978114813723 914581976208192410 881675634321483524 52319052246255035 332052974163695247 948957545751587889 659049443152423047 403435198781530589 716103710668032343 871967471168307558 180694283580466756 183573228488818051 908655590027233568 514616153065330946 251519754972873935 560763654426391853 249846414039895982 723414051748816047 858266256919064346 315256045235069465 838938752858636676 482765953691688611 378937012641606920 431474224230621391 227840613804910355 751926271993319106 681409524453138378 599155603424491676 495432857938032891 193487580674724623 65686790779253788 718924237149544933 885164054224266001 995089625839672898 159846529941466437 427587660046665443 314467784889926880 382159152157595011 270361501822280186 491274232924368633 882159009352174669 489117834580850676 30552072865941994 630129887195449039 940050691972475516 629856713982212446 976554233173905169 663826536141251524 687911125406197576 43881482209806604 798932571339391924 198857148093612396 138801420194559151 601162835629317062 800292908162615507 903897285149026017 86127270311005955 568466411768896095 783206246611905003 435686901145451288 570188160300524357 107570400626395795 70910896042153334 445185890406048554 39740477565289072 846045618353085641 855869805049783406 809886079058098441 351242265653799566 809182079431257200 875118558421984145 228083410857533762 861624032280851650 791514141492366613 360622492494796187 495087865075066915 756930494005220488 294419499325025709 449476289731368465 222105573626970421 289845338466544889 7945712286158133 585988829149805675 734619530792475922 6874853268374562 358912639663870075 69523633950777407 900215056729824858 702268630174174376 729907899288021897 321131898319805549 676346233017071319 302543936116104235 741364109690822436 617871094011327487 486873508013204739 724318181297846439 719908097789639687 721133041657150758 157920179730804193 230312210995966665 364143884987826513 816479627591329204 353574732547594 736717094250744681 490955259482146168 498855153607109668 951430030112718319 583786512911796283 120852525068033852 279590536895983749 503628337506704090 18634879538834210 994724818664567756 371841959837515366 204327685802791856 616566478968353981 910742453672564401 173763555335782557 775185821557865837 295001928194182587 378236558072402026 576044125591594233 488105723029297260 866928080017908574 48609805570498292 378542281054469403 115445510112466645 471401920389644209 398292600682181170 343429125377725559 778183106530371012 995174109197777688 230531872826073027 158253397497796906 506032560689859020 976806599261520252 480667440135311001 893245755028632546 182880832809239040 618441198284359292 62984496573654356 1524890650557926 615647914407358381 402677465086719977 63674444344090100 433078733094022767 489095086647511953 131631283972337499 731829128852384808 102074809203917060 909567396761214497 235514568772140373 240729624270618425 438448912721061250 989828815328596192 20653902441513913 333374450784386883 610839455972221789 643023914214390313 162036853809427633 966331485757627502 379446963626413359 273291945990146182 335186175134799937 693557906413043181 386275920327297118 880228424093063241 672396248302346225 728671914373332757 23336135971040668 3457921064533237 799027675161513778 485764618779858318 947451389150606862 650998046246144373 636276986290379355 774267460491878475 468381615297968859 701201334802030438 565403955545955011 214868190041606964 105864341650565422 584518077839004392 832825588928202702 732518539682677563 712065155526276516 506796846556056397 647912203475213990 451405707015894569 876100663138093051 501312627134075238 938338753423039632 183956027254397101 849823132821632615 486537665903217429 402256121933000595 116584135059895807 709865005062837977 183149828574158578 926585252690786180 577038466987084367 6881106978036032 737689329502274374 378907192209252003 151195034349715543 246158190745502129 264339570720908600 327334783972587967 399809732091552910 506444990692903595 972465607414710937 694596780930504020 628479877946861700 63976978764542525 411571652073974681 764257767217087190 110975695134889606 308922677567422883 657469736483743807 29726148326788730 40854658726699425 521947129255302113 820289090394879055 594255986940584921 166099253532285755 460050333343524244 425805628219296716 785850495090893030 365593709543498392 833374965128169297 116153164085504393 215448026251614083 26597077346379783 326296078168104420 818057788149914664 884813102989998182 15695229525712790 512235063159120351 749408508425184758 504249105114163319 894704883860081862 263709039647313418 88573469881070645 565530478931290605 680968813954021778 152095918891266961 841917625056435903 561030747207059386 943513731806122080 620134466234013404 246695536896915549 924427632200470221 979483561345712077 637390251464042894 981606318015260002 95888244862023862 696388990915112787 381722936031899022 563465455354978392 43175642848460235 743757383315737479 356489316265160956 351722850942929390 183671746678787118 809274834322126352 929857800516753149 798456674757623943 540863688937975720 717734598715528317 170006826517134674 62834009497164160 212665230998533494 163048860565200611 675775850168943764 872681475190486352 193697195220852226 854687621651228988 346283258495229157 483735233566294805 992633159360997032 628903247629128593 54702951805926582 592148829887923153 770987361961557763 495896544332291392 2925909302743775 902335994159598536 247908567652467501 733519986721338625 614870056918722542 456084859380585158 378359392072761159 164071149793861184 511424860181695674 637138783444296486 586928548451168304 789934576277895492 356155562580559852 229762092675304784 233823408367592006 756430120425483653 446450730542561903 682487030912970808 629047395839544764 963438735045079893 356502265275144572 991554558578019300 342295593544269966 697685426638287670 782267659582897806 95386142634891606 54297027990046223 825615433333220217 508993206029922827 94315162963840880 629239442129714546 608373148290413486 205156903675654569 828484841862079000 285178924856018526 655686478483305171 854792037581455259 999264320289585793 816594460577789875 803242040087030371 971736070459417442 329021814487075367 865904518825723812 636807275180924361 950858367925697375 585049872704547248 930048197463406268 96483675553633252 368646628918357044 916502061266145543 754420557393315525 482386087025486221 982956220606871847 436366115114168371 647220565608762225 94581230922941711 443669966805334734 688903661732225302 500727970097329393 726562496578390200 554987511715877067 736016076219775893 460283408494034531 641252887665822895 88353967763419941 972524154992760865 136748411777407783 473278417233191685 3980845790879891 625173022198144871 684457401457763499 267610002923299950 681069026779343853 202020729396209157 199501061316873073 178650129251120522 149117932602564666 814970551829650848 535827914830541713 325214825469685645 807456677535495242 581564455081424072 460214811549706938 61612213606621690 88191521814471209 311482900665710087 205866001296038607 245768288862696503 629135255562858178 406197885449413964 360674365173817329 73010762530922488 160209835501163602 299089716263379006 574661832725314662 437026481661682192 189745512211604064 314180258991108291 926906207852769123 249869687634812238 206392065920453898 157521849038803063 368922275231910528 600506421756472184 31782499524959872 424170913844401159 468892272126431285 815162605769087213 536079553880463225 283947708117684840 995098704911218745 260437898895205504 94909255904317230 354014986368729528 697255903147379480 591064344090146335 899755350090723132 738530496283152652 160886178350511688 962588540626797876 462140744640886712 417600169787881626 221270385985143482 152867611625493312 671521974311219033 611818332979138895 746613156102732599 664514953198801582 683327420138721339 625526394517447442 299960078892553455 342111332849251995 589003899506585502 393695662835959043 626920773245443438 77372125595404694 564851838792781258 276965665238317938 991233580643793531 293515518458177507 675935637116610257 497863763089623667 90035241646867051 887171828945573245 163298526016074736 982042811455160833 945542698153270747 561702515472788058 18407386870784356 601911337272284159 476032002340499061 138529220945122992 529352053566289432 320509153194785834 119271628103218349 366448856875764881 317686908461344503 459376723684467914 990928190241701008 560771761731843307 524415764036519050 342319474812528324 258323388518631404 867812096439382742 606964749615108275 908332908310215413 895056504516513049 622607866992384040 75568251754640282 886676692116177077 756183655030312601 966027376476144705 794697580343909316 349245655816238725 860888620165236820 23361312482525764 699495176472267189 335565279426211381 336273572235842240 800168996874218859 490823384564294870 588170749717634247 462395513591521812 848123503995655687 241222042093906630 676018299760645376 948255184591025715 315039842395867842 697524433462863617 1403116066643689 347108410783915803 260488979735403514 660286179789114762 156253497592863008 894218497090509184 864233608260675546 506309423486080447 853136259263238188 576493557390577280 137540577161714222 260818795323656550 277493926955036077 873448722785258234 981538009610568924 57497286748545908 845781161641787209 643195326358170536 953996269356607144 22825995621134011 210912744942208239 431490778143408664 824829243374319302 51842427887896748 261563764707961267 601502019355171449 287921998471907996 14150838337672720 140155761784340600 136297370449267885 925632259140708368 766419380807045373 718930566529852875 575829801471796724 310653737452695204 476559670583819031 644408541582105796 710750049910198713 609456881782960222 196447930334224434 924652780232144385 493698811322215770 672784321914857885 918765740750950281 292285990852523153 613801277833505438 942518911591431800 185854966294122283 252763130065502503 366236829776699335 920463885139336458 737207571994995501 329850619084820817 229161077422323687 447151933152505172 133507949112416354 203891516548570537 77319991907149127 169430099745759899 181616716615488581 53101115529513438 353814694678275749 743059718866924956 404096140795550798 29894620525368605 502658772429864140 431555708607589136 4626603090482639 479504749018594174 103304527362037392 470160654025207101 221570285453331337 682054573528330779 21673341524740070 803231745061417244 892810974285147057 551770815104915374 75369350643316141 484081675673650968 479486825802552265 195197179594983382 874925025385506559 11412795270533144 968236346815032097 124076181649431457 461259421038503237 257568548395874122 359623871066582925 679094836890093446 372034906727397870 983056792581867477 711710498078040143 552247354835138045 852460769659655342 748199616892519258 256713411352727634 863939410327190761 650482806443558244 63187727827789282 462793254832295687 32030730277486674 843041517290407043 371630826210478950 510018910039591558 454782123121914857 652856260087843279 475137280315417864 893286203479942664 503278286836249263 630106753530599065 487455015868652782 610943523495544610 609671692239113533 590151316342779686 42610200144240127 658369064742410927 438791376115955111 828005989666826029 141077117205748451 661101824002672516 296663970662651487 161269921311504710 666046868531078988 18140536458009278 576283350404999807 641766037665924973 255015616134434460 139867224062745307 341638366605325184 947679299741440906 862156690592400624 677362705272083645 680126900808819571 335013757886405230 936207559883958727 665237457407184273 837242374631975401 168831457052773602 82431118821882583 676367683286481713 273618366911882344 325836707040073782 738359205994762502 256988766831272562 44360981028863459 478062334328968668 473189234659864855 33749364815048080 206061607286212522 339810201398584883 594413872185450127 660030651885348720 928678362286136250 203413220748410213 583320086933894188 408564304461730439 38225122442848028 917155250789523978 251211479220661632 181415782366096510 374943977981429376 605328997854545577 353942702757506323 419264179434739531 452637603803275625 967053218863739528 522489798866114780 920389412442880247 128498879491443608 816387443830781344 920602614505552448 835518670856781839 646954455375961372 943525349743926940 921814530116089109 728393717867984567 446425314026108205 90413841623635959 327167400345962796 293127516317881074 844581623971868624 136570957658003246 660749364136687073 705903589842723683 611281581860925783 523707733386931952 237361575868292062 304414855267994411 421722321741932582 346926214819130570 730568280871127380 214352989979601784 885823374666389666 906269898678137302 367523301405478059 709185621795634719 150863953148289328 669353647601535131 730765636034338888 131204555281098703 173083371932409763 827516572368703751 73945231633784591 525440384366085788 723579243625255912 762389785159667815 894339221556489132 57535934308823594 826212142259443142 670707033578369944 292655651291188098 751593337674989436 694948325349574962 39395748620093669 860878339627240094 849670862799292387 500705518670323351 324630042668837453 649181679740576612 316050416517376177 66477486866053780 604169832610401790 450872048802575135 729327890317820161 591560679294912870 684054544926509741 977001814409510693 447519080831515885 676228796213723622 779786562795301080 876046175188835139 336193050858925250 783237773233259870 609315006775393845 853022465602686285 454474248389383906 612339897892126533 463156871159046810 471352633435444045 43179658254491520 568260615362996937 280442241530429606 495460295156138222 984340328921447059 112298680527395675 410723983761108546 713311836555477166 72484999544046654 380829909518897259 223140399792542760 786881023389795508 739991638938796374 228877504556587132 537179349865010990 746895005174166102 286648676716099637 691433626317166968 44256911230307549 826023632678763758 298421661518169827 529435856599108628 824307388484035611 847935924551920365 816140265653788693 476374221409924326 35830965723503801 288195574259798566 546837715366326716 937897034107094613 166501873589856765 272065250688166472 475283791751260900 753791584106851510 720830936410993320 202694624960097520 999926239054673092 12439437240320936 900663013575129590 651967786016416477 946453562901649544 498366064129562064 176854419145031900 571051086498784876 625262597381373823 117989043141416484 709723678566600950 665005773273529452 807701527067174466 517503492588992413 864308518532531985 114910471184810327 111272944932389010 570971743847139029 969242689543311310 796309223718380605 314986841640337062 394443094871606898 127178658427272320 380755201685635294 635736496679414898 132901195906246010 328410284289510797 171438900671947580 707122844204417120 974210557411201867 278442704439143949 374726765205486638 303669386008971736 283409282754940947 229806864755246717 885964149708528870 225902865323984283 832042635797589506 626879709758253172 370914226848954668 586890682587070775 187689173882502548 656064077805679597 935555905172511985 205278189750228788 140849886176399469 969091130245743194 625709376863016126 782404805672179796 7137453905201114 873327766139838255 934476914674958448 121669387507980120 31476187756323942 853316910009791439 397398962074792716 398536286785728625 696385641541916321 983221938194529082 202649575844159510 437886548275822882 437265239767630546 146533600730046274 853521985975717251 552394657642670809 5033490998483351 302023553885740686 662361535370365672 806711995519674155 916796481501906327 939665900217739098 199114702583090337 250129644885062522 707927592503981071 219115994417422993 607228566130743140 846387343314819915 368565382435636477 493647207629110601 745046446216509885 973760056373398873 496581732190195302 613619186022017374 401765453331772201 740830013024232547 358241782076613575 649383436449596688 64178925032946327 590910796327220067 651149138191449294 341956957585471781 433382663192392304 624742954119287503 101634864447112464 495953085374203437 499154820313189266 511834513703542305 235695046984387878 488837325123743468 987641078127007590 273878967428102823 883047591160833176 331581338849804150 269425281047292759 500945188167143406 839806797963740531 370434988384482468 111910678938746014 738852004599334866 920438230002608758 805123137185029802 508802317805641271 749503720419383556 950189907039435616 78939596432021763 261363958096774399 135609377834597596 833578394960429714 669033888969157299 284384434387131912 242761290549099594 560146247731197276 602381421139722032 180514917498956307 204721052149728134 301966945499395620 605874128724797129 544405643294094190 682144954571362463 107687277614907464 672753808587419287 501495103128292686 429633754908235050 40999269081736427 531635117690027944 880500351422425867 834255856716462324 906642016661985535 52134771670207139 277663145752552188 619094299259134246 854247212986469277 305313207346933909 230299126457670220 212849974868700028 24811725790203054 986521090537440301 411988428572600195 485618873900877059 6856138086065621 72278789891741811 461869203113543177 492282319385160518 801430487160040440 190172219443176042 836576955784962933 695650790694902488 646842689024290754 611077783544206982 581522882382394257 740630065593090484 76624178307271304 408175852339217405 112188013246212630 572588460669956334 835474250083830214 889263323711199765 213312785248111272 379041091003772210 276474674784751095 553602506335773907 937136560285799277 407778070818149409 643977084080232799 231886603427986999 457315258129518794 158708713350566198 445674748788424283 557552901323696384 57088042238564323 698099223339614638 904509846382534375 449754766043239101 18269154117809129 559840272631219283 672834843383705318 964554120611087132 209090568048601211 553921300462135485 327610386310781753 15302429961836845 114551548797861908 634509962699562148 206655679294981947 700920375527909462 404437563448985474 604699025131406921 70908900303023721 673892080427539019 761316241441171566 62347658793924157 876233413610385187 336708373448957918 964517159661705413 838064644045138206 59417151581388178 889718390866729811 203490038814442309 902695451519196552 445515013367016898 977089814494329401 438052907263788296 944389225194711335 228278828557870091 924159137974688295 929600276239429395 644670755960219783 649381040387349818 815137305506277001 304791339397717987 886513907408578338 705334479559836921 552336262736135669 873510743706929498 244185787973508272 298785708562260567 121314197690304088 694908430173378482 787221829699451352 861186927985829076 255809425146742710 408686191530010121 243496985504875387 426195786864697438 298264689942939637 111064640383591730 639328552317838955 160412219154685371 442825016678728267 612950025981462684 654117725448978130 744781243102610861 497439335372938503 956485037454956001 38994677210779063 658802359366951948 577156261772039057 32129444374205787 193001897586526024 744441130136962177 973171982798464090 909324849787713153 590825132350823345 139097922019210062 246022071560320697 937919418413744192 704600601896956131 772875758748675399 827421582603783915 711685187691669019 566539345309312883 885693670665871705 894168713548572682 194860744168944787 296258073194728409 347679121270662795 345574187751322276 641366549167255061 223443940520721259 345572264371642858 701317995486248646 639623115415984672 790558264881289129 32839322203929983 163174954225713641 430604272092581225 94363866043605106 431318844650554623 478499200818811421 315519797517611011 683994082353100723 378901170976253945 346626864385678822 736016270706628681 520541750256600721 624800741457606332 554859083504638298 139138689339154351 271447758289080792 855001338871362727 451628201645054788 617043691339706728 430195469108256790 648370163893586270 162494827801998466 425442214287072077 356571003390120141 326810893734882300 801668466200473382 847972139682735105 945883241463738094 893484247073040708 968513250228923077 925751877784769596 250733404245387479 987453629015328623 193131426412419359 580628511570091073 459788687091004753 223982467807076485 288337440093598290 901953712755402706 389178611623264967 547626055447191153 525976390612360475 620793611599869634 464235557605335846 604781361745780832 613039560677575536 208067404943033279 773008020417052977 761148971159213432 766096382117508494 950898088442075802 130649904622717791 599942418796597677 435354760106847450 97194009252305835 551207026197936908 727303322338565689 966249382882864508 464078364524121290 36755240691138751 588519456130849343 52978916082291017 61235661557772745 72677334511593917 2087135838070227 313590011422800816 545950546384006920 42400243328930701 66518646388248051 864606254027379848 452733142664324438 17713453565578353 601784083576480497 860992111321863171 485320463959412207 623637354699227041 311707631006066097 68375593816418362 256610621911573117 650637854353762243 688925362457588388 777945235518091709 268217609031276167 62779482894994534 615917932415016767 8695802077518144 592838142559258662 144230247960718695 879957356342768441 722440407811837957 864118118695238470 385096506370109012 938163757714487900 424638113434358593 761327921259533859 255080125991945264 124700637082253982 356575395406107828 391826799682857110 300872765106456209 32051064383797517 970983335614395974 683368845534737871 861905405405757427 575114961313792718 759446960377105421 772791370261762354 379241933654033090 75680381682900495 88234237003498603 883261220696126411 153219617863690496 812406081598169218 571367611897253424 120849687891937542 427025343217420394 386210430766469037 294858901606997221 760068736320912441 511258653104546652 558285407815370068 22819075481124288 71548031923742209 773289362143537825 114685426978691583 448105576983112365 363682986337749827 940951512098517766 770987470070654929 642139918024106051 516581238594458260 312575937275247210 942437971134261872 478904569684425395 614697029226521926 775575859313805534 337616068231873170 16480728898580503 323494754872574900 724614202578155588 279477298474574315 598935262692114791 434870272966977736 593145644899087854 559517325845669835 101960810783280678 435495542285742749 955009951865353733 983982953182732290 613049984740814004 494851674320085059 862317510507707599 974200457620109895 86804602312146161 660800733189271602 599121738207969011 283973728698367547 902525566759627857 553083306895643796 566717442009021935 265084398457281670 827058564768649584 229017606416254579 314173229684503139 763812163477365551 949705283014617492 859036533882331949 760615342316300920 960331939187893319 597916459136361654 262775083185343678 505795638639826046 829352118294589304 550433244924138461 19999980914481511 260884107608342312 347353648908940331 139284383098523172 974010723249337487 875985370460030315 672073825360825050 873162308780956270 549649841383047647 112680941917509359 918372458468139519 393358877068404433 204665524676815959 719929217365468975 451307642526045999 66372119580912122 386013197768329033 246369122662218671 914430599008093601 134899163950794783 749052313355362357 718485091534984920 701151931667772756 814406507958298447 887205545236821025 434688373050880741 346377415083842751 777257528197526143 213243742059301757 739921246827962991 524975394284113199 41540448350538570 514422309746539918 633256627056179741 504788458706979035 17607061653188491 224904301233650677 429004774141386726 202750381223544985 811786468119763234 521147649520626188 79141667855990966 114662207490404241 459101901219596334 754976453476345141 77651549667688905 211221382804697973 686948980340710555 284650190257699200 260554339845955794 271470329730847903 778116833450907866 496590134441884358 197193321212244881 208842183896003993 473154645716954418 996085143928359308 890188906365545966 629863240600193127 365782621911646055 62677794342341268 840518424992689437 146723149892668637 934946594679057104 678446024113819357 781242733884329502 599669691912506075 731550544333377720 813693259409716742 372037887827751256 98928337397666969 988818698205333661 661552174688955364 229278219700689402 502032746084038562 291774631056463145 988383499894181269 698054421873776805 688653433680810021 17222525331932235 778711694437559887 387928072868449269 598771015459568565 965063998443118244 768362440965518162 744749023643233874 316583829689013673 374644050852107644 361103206867650693 174158737841486320 877648915069234125 923295348445182646 534604812786756877 182516902017185957 813926827918437048 111418494692738121 392236671825034181 115036409523241760 583718814845140574 573670957115956549 762398767884710053 230038562255264985 392948689626319653 861893084123307644 506535778242503866 91820834030267731 140685355851436443 252806499123408411 303699503554404745 632669519442763931 283991362875346682 761464396891621804 381455342594818577 992786353969070442 30854782432072900 390137274362714803 818160213874167645 190484819657283328 8360500300858912 561904425792636758 658884321298261447 27287780912530844 980050179608218644 570150217657759711 489195463702905144 625385662649040928 47163643498918551 528079623059735652 3048234202502075 109304743573470609 585685506729141515 615713947657048976 309709576021860339 717401393759849524 501634705045184427 537379618173718236 776514715085250128 33636266150353252 834861977014704659 332514384517771081 768414637592815321 561261477777394833 308091245144105177 913464854169471325 256023335037247353 832529581668397075 954289654760175242 431528884892766374 324489826589953347 72460431711074033 794020776924903942 248918542184716049 538125416447850397 351892741560900143 440857112085659423 387270333911351103 268181330864260962 606917229592426482 50735208499787069 644965673908230685 37828606543374149 44945225656095216 486526916007509007 826421761360400609 681244387252695266 298747186496986965 467828215382688840 315999759275546962 694174701676586248 833196696837948070 674821065211977811 109843725473684198 411174040588227880 661910789723298734 324159228769330013 438523664930671942 884407711203748957 27742054629140999 288177653970506161 110582145241612186 765245542727700956 778274481417577623 115978780433364924 208722916973667944 451075902189511363 775145881250464438 541427511884084460 37345920757316016 5476717965769716 409040574421253395 646058117220491668 923555448484491993 70351185415583574 925027305111757316 689097011837122245 461612288103460724 123381241793353825 675483164406314015 728275542453009820 56186049962379786 542669302246912380 984530851830169113 213209472607356598 984199048409262828 666870832854953072 215218668406614860 85058835964185724 262746873542656773 40431663283377360 199023623825416004 707009799998355885 588460968909153295 638949191412296696 304109181597192789 941723393995658729 408452018523013684 774926927685037340 934490630423715573 800075459441482454 815358165095006234 714216032645517974 414903182836925291 570018639217558256 174810595568728609 489957272587765870 456604257424783678 925636900832487200 380644840933528271 608499829081109082 660173553322558482 643518224446788589 932227271930225181 880099173323561504 120592033597751500 596391697415590651 972460841946798106 411956872525450270 623828025973242233 796231730636383160 783913947669105708 711872960965338381 81936061684464458 796609602002140839 434822051474097390 994540426433940966 145794428145001997 273976772987603330 401602657730212015 377713324195982349 550489369781472212 332058231242889869 168092830552123926 367317388366809268 237202614955554139 226541910447076744 375246246222297878 92261434866855944 702329657334517400 351519485604397533 361142488094335274 35687724344899254 982383666098527633 849045098917263486 529897733155841242 416584597483380762 880348160944859742 21888285093401261 129173254550627356 305751262521498717 743889310044599543 317391631497726028 752833127115614023 821978467098711809 962490583503070347 167443991218234084 473325837312917307 364387446066797136 456670318764014494 259129251926792509 698625056134620719 387905369302381317 623666753714516277 619175190368416322 825389118926754386 670743931639444329 35396237395213411 525215793569151245 800391634073728687 634460527516570903 106274527700762439 333351514820482415 581118283896090427 993977937889835315 965320000325336694 230281624964085781 997449193658632651 651649368831316902 699428232214581750 124944990854847591 159397769474430118 70016240897803755 139536859980489667 98603176263303764 525664274187473478 677652770075781612 934201585064939348 266209084797933350 368502313041446353 591765983010475039 101430558202891374 445516958916747004 729162992302486938 273187675440657081 805638463127277299 467970752902143485 263295547459841898 806441250381433662 883592694744004896 261519860481609171 906197386220042339 92726274802420368 423611494924329208 180417213446303798 142858933315043306 288957134380391643 522566930556426236 903513318583243100 606997029567371864 670239018818887029 638293127773422627 160675335258852975 666106185403542394 620485549634339915 96575114670358530 799738347846149180 558326587376264997 984022864329336430 272443063342504217 406362406518720516 997198003877078033 110314274959339535 484422492220542035 578939907169258822 136230249547184338 570972073060902781 424101074810860642 565192423953611119 938893311856242666 233992032350699278 285253204170064824 927651774114478556 778774787143237268 764935249832649244 734272997005395554 563589843877386323 374619854296473599 130068182500024893 465930520574043091 521379972266300349 284370522688565406 384083572656760591 246668010627642854 242522140191022262 448188655243534166 117278881609438533 239175078419091577 635057193890657730 394889734515740265 221752458821569969 653441471168795414 288902261680833150 912634879533675294 753524741249662551 477503228804986051 66593421818322782 269154067608669864 110298611858792736 126584856003570123 786682126134260020 624432010897841955 512383847558466333 956137363022333798 796838563225896006 872584257490159080 823435044561777071 398044278432623564 646684696816643370 430773677390003525 427136661745245425 226692984387283415 242304158583992947 533953020019559481 621647115831499360 921190493269333716 631222400705101841 522139636611178899 763973631418212515 806164031170614764 355951010043513409 942800154092091821 145671904493689395 838619811543565507 154296008924786785 695545785251880182 323273679666974623 44861476667148675 161500342599458085 218220862696646339 515831171535761534 697005168346372942 488403128724518424 712103482827885173 166347813539598472 753224823112834112 357840734694858898 31439240824934593 262933772571286259 530605114573372275 991581313888982639 676332128117286220 763097078529891865 95954083899666166 771479723143882485 539612919420426264 255279755642540416 981318303554566195 282338045160813683 938974284370743879 122289226268066929 896890608007978703 879957446355344657 788221358986837983 685794510132096927 407731797584972946 917488101252399356 985016774962711694 764297792590104904 592750691487390287 549973351989854830 329331229886505189 393253543081246930 640798338760377499 825914895995053647 979592995208124423 713782524987222617 304909196744070165 268598230958690831 730808654821185514 965550243154823288 842441481143816463 696233611142011206 833218797557282495 397539607548501855 887145865988267977 854541887175015103 985476093806282764 974155922529924274 846511121422508424 193251594988320665 885270957237457807 611538064432149343 815626875105651034 277090688930159414 450101581681011221 506987321238526038 225832697583577937 232963214607940750 283599053673031842 252201147953219031 963605261864889803 467425449605857010 380359562158238224 375786455471440590 243205862705571331 927524607645476886 548215465464632510 444464244947115946 416327606247160878 204141850921612684 903500939440095468 443148924500609032 811464018381471271 262803820914026938 92159342014867953 901204020603634477 672373636075176252 920504944411550681 48211200964490076 750388962446665189 470821270319184150 838594157428748363 166105999299452995 229161864761414324 304015431764764396 590087810390545774 282135212847764220 143062473541271718 868373853242350050 177644238379605810 468487511154936899 850849783220426652 669104818632202130 527798235874204681 702261759409693233 632417157341615235 412225332819190879 208495998169975434 836525165640016062 67036207531995896 967336644055117386 866604716046332938 900256824335506235 120757481367785590 107732877258463912 233611032394919475 63481507426669364 305147843205693832 518755248257554716 688949881676455092 13239425170044357 175233434821799280 61707770660718817 694954952057143994 561955063848224637 695151277644292461 981813205794872331 215471488504211834 754237744599534694 723709468076940620 790560057320426332 926566397483402220 592285316102664053 164241267360734035 584412485421582542 177110140476434864 26799398519257442 366107458823511534 683006659987509432 448619840136948642 801363553920108579 196201671234183693 222423561011944151 306773507333014109 821744314119080270 448862353629576005 651466845566499943 86615005934822609 761306827639901473 529319223464879276 927848179975669178 851315371491977809 192303673746701058 379000587705630221 552668103452288437 470939634273033217 865973825586473799 706047248813548287 703204161077900619 850373303795284736 513689344435747666 700537936557929282 978844232424247948 388487565478707549 925397699526316812 553885598963613919 126076203629008302 12987719664142456 15287395282563274 895566051368385847 558903354116221057 242192448963561581 574745776222315213 956131461361946444 781237971941952814 218465590232050982 476889808670565118 468287993768959541 532046298500353725 63542986470508700 467754095524802732 401821648887157921 266892352936197691 361076139355539222 204069764494446456 589733651335179422 496738982699172214 404340509434171502 541183256078169749 959665811952545816 642378904176123689 427202959205845077 528358550293360309 432047146057889197 54605956524879911 67816674993407287 735836215624593100 903372952269749259 279688279758701056 712881543654206180 328971641196209072 864727584239715191 785250610293337524 59434716971552879 824642698139770232 617039724366265332 976948970321622249 690463227076934556 128182069632145868 576808687798957132 726733755810912219 934503706404111826 751540316237542797 703568673306198245 245738542114791805 410575059905331682 641551126269916400 889567114963059447 127279255802289149 597730057116952514 213071504683204644 24234447753014417 138715387417166668 725220377388251231 996580046305289653 238271656726666447 794052476871995838 126280237681385733 933418317818154551 282924934766329964 150593316683196038 919486874983001489 131327587634911160 995616414392975231 194395170532232002 664001924042168710 607737937314288867 229740787293266208 935912593496805951 323044174813412808 305896581216840649 818868987231236615 491478469781917175 2791769887854964 715415597735514999 984758241999641931 689442351221723603 992352599089751481 687886306065788519 616395089885969122 339791369163576790 177758884426137265 711700429695991151 75627601634016577 913618473076506489 72759495968600234 386535004402115085 30459975528634393 252512156448635990 20656857929465988 542352571480444881 609784238873648224 408479718296165590 313414941499007352 167611997802291799 975155665940378338 560324318024932505 588413037215264065 429119557579863713 765655996564528643 360702520570800779 928284999733506671 555322277829711596 377240605762781190 164290031561058260 408455607877786268 226297235493692991 662539040940810233 677298234089279774 855162359527843718 267853289562595678 531693337855932061 306961370722509759 262690978251977516 658444528548567556 990062902213644592 13020235771837400 501728763214931835 229832610099564773 536011838957401630 492135170996826206 563601155416492781 540297195059981780 353088054868913548 827391414026110667 366013330846139117 685884493834887811 4232972624464936 807964164310228012 650706770969337836 532437056714400279 708887309824779185 388101498560598816 366846754210400474 80316642650440560 799424751290858758 242883921682272024 54330664038080481 549115567030581387 964041233477063555 63508267989409877 550302386928849875 614618709232628703 532998713371415271 741753834493874488 777014385340370409 442866718418615762 337054329173324354 342704770645955268 187239222656896407 188188739609982294 799079034540005375 833793756567915676 841346141118630674 683850171391568759 119066479198490523 43586142118625846 139326601236705817 815809125882099497 267382615752607327 86439708809570671 330762791844182293 123585560894603379 100458134711157496 183838540936734744 905669728895180699 871871698669593181 21803938981183886 600850431580312007 783802720267304547 847991216393041788 539438486258738064 369510510579250514 678663023611583396 517611840728288622 765210842769224319 915062653737303771 859485641792553209 519062700641124646 574738574189217569 818553567254069539 152284544527539689 841127223339857515 237203271702932832 849854348589705719 513431424594078420 520625829479732157 790077404566193490 403706102365596380 337794944853089924 435475072168360012 370188522842410132 463744403186046337 990932498051297083 979400030346465000 491382885665789772 191653862607519024 407394201432862052 82973685233202331 684356880594383401 119697395104863252 860067051283335456 533833891807507437 121929356439357097 623475964288585298 919417577611043660 363624881886606428 324277852522509017 157659719821579779 101527706823087086 576298048232018008 785822895709633692 181722548071664482 674388703952053467 681707024670458105 242199544644666503 734356257673570812 290416851384326956 586412258685337728 807079878851405673 477886140172744232 917878057526860724 366865476637715984 895055557901654623 372902899488199525 62871800076310936 432179290237062082 734987334379881256 995532183656074609 644590701486238836 66753925231908861 726496308785519702 525453779995816893 850364504189959559 316068705874738425 318315120601528481 914720654208797992 596868555133753824 735035513808324312 908582493687301415 405428488851939554 512086807641748236 986304478758916661 765417717918672120 250952966413140097 360515872640779077 626583685855173866 338678483982951877 319554634187828440 475142830939004906 530529962905664943 226528709542013777 26551272618777472 566813729225462252 397473593805200483 754828193350994360 627846530810606955 149521153959326053 118820263979937079 383895731869354844 801472460242950715 562664402961547680 811865588855289733 598651454998992578 474698475365498307 802374716535617836 272366871590595789 684351667615508329 570776891086375257 102862692351515706 282803628799677865 591526661815761045 681342508125182306 66192657563442536 892340075116231704 42247593572377752 622434085924721953 214582828233953847 893104690644041075 903492853378202375 999571125754852846 144554207364434563 428434253791634591 574073347144199502 173009070021553259 988200938790991560 808905684301464404 310879770051549189 799675566195849560 369593586977614597 30544790412361169 271715856282824043 711505661818196254 827966052949479207 109939553630633432 180918621108748963 764766353271944473 57504467018271866 739164167426934181 197855162074691440 216007175346289021 622916366763332267 478135140840157549 724734172696737496 338548810145814284 376058140619845128 295008710601285906 164380503822852014 732745580694540558 361171145288181423 932163628787977638 53024824752082673 578949834733146573 678231787867401508 673702093135587344 649501540629229875 985260901062244239 854436289787500361 740935545859666684 804626975067837024 362427081401021795 82218827384125094 196049253492997776 334699605328643184 968393798305054829 898572701412031811 13912820521853211 960645567311618164 437269432009774388 124932342124492260 7309154503316901 25278746797683388 938148961036471417 627749829343525157 289653888352145413 204049423400062058 253591180565339716 541522378727069727 567873623304527990 513802304206991472 146989724793013394 404463314617015546 342763758739500919 633908206968281273 165981812811544349 836792232515999020 796431185964936948 931486413868016058 361387190786687996 472374650338775998 264665598561908064 797094993761887643 223992397143852796 399919604684955412 190337383059951987 963854786911105939 878786150627819952 526385644075157008 463837927697873814 481254267756122003 464347425164539185 833965258104700233 370622817970406234 979630648580247938 555080543734651240 353044794010542843 765069891234002390 603489336934995586 94817780851860890 783916590868118423 724642627931718321 440811646042228799 519365500444100441 191921034214597405 596657391952359673 358898476352782194 563602827382068125 883348015366034763 951708294058640841 231743671974917201 747913509905181156 541133571054671570 326561170562081981 847924151838790446 90538277248363548 314533207646350350 93018996121175623 401402839220090205 428325065361526755 946814400395444715 342414430271225105 636265025734423433 929088577336912737 110121390293997616 200155163415904911 457216093720299249 448747711996469014 276738574337433383 340266412653023076 555923244234692938 658480262045236751 411967063289750171 474836791032732198 688967185994362563 583343170244241479 83543393073898504 36979535974815572 679173745075813068 670551324400503622 591957435551113547 213271765938828368 206462675380760668 529041539116852670 604802289289045873 765314368872510040 597116257058965362 867818618829917452 556405861520723059 174283476701214631 800165929425752386 813898994900055889 651779443589789471 610954785311880250 513409239876650087 466931374707792501 563088343901930191 416380697097353177 895390744268400636 157227131991598073 305839933065087427 201574022286868731 890045685621742370 340753014277579827 781148119015174787 541057705651573078 805701206743606070 651181823737566503 815265482716422264 783243975054662481 342733936127821858 788547068131465627 592424197236482873 491953061634848386 590995240952429677 354773291258771611 648978550622710651 840318805891436167 434475606542995287 570830150580361055 494510231514531066 385923680603883431 659216629403261384 460000151800904853 429618552408777993 925571066378420209 959055499630201304 154557831006992848 947449588128847055 344856897156263007 126701733551446427 537925552830120403 674103319852282210 100682148477636854 727144105200700734 256176574941132699 15536684653032580 933383803509682099 1969010163633823 861221349536548141 114692686955606185 627125591792072160 782356153497506093 197570318609687191 849060725358704894 725319864652234179 573843732944980547 89034418503344912 66501271635019784 524289933915736969 283855756921379989 103054827798031621 170563846232122149 270500522390386520 339109063576169383 848913529701216072 848442337571796242 126270072153809297 867811517552908763 856591952101862195 967989693061256981 9792543611043693 767634001682469900 614433876301992287 980728345094142882 199032576894189599 630962555400626578 695735473603679235 790847525661055371 223047152725782388 820101959864855713 978835762275171012 814823595615068140 125911164377276445 366392380273594463 625924629341922315 267909817450349876 883708299216121951 19256790214340196 926813819059121596 978836888799488618 652507179397874652 324832851251920188 225758136459710593 620289553801894609 356822332375460421 438094606794851866 602069291895593694 854801430412524314 957584059338261939 823957702207435585 871089865971274057 769196086163808604 318869806031327861 161982747539913545 427778206018672896 193393260521326145 263025953413243067 816927375222919761 836820985348366624 327281866472290527 55328274574708520 620815949061667314 564910157331012943 434536354075166455 549984236358887925 512004352797342773 660143925670843828 413631348302371055 772662956994467592 160541425969195108 225600682187881934 933296322926054975 683855608821036143 228630376728073091 79927210743864375 666718992886072698 91999316630070101 390091866935419288 15631361324654678 710952943104932331 400152997348382555 999530227530077653 919996025170206997 14358228651594149 828621613123572362 271954890482029394 957574437636606190 388165637170174184 261105351210674007 422272929789876619 468577102001110377 183813367665590474 406334260277249438 348182693207982937 751768456757478625 52204488595995581 873613161659278375 389961682201378035 382508607631282130 737578115498574742 706751114447592573 939560179636029676 832681011964978074 243561300167494218 759886473393765105 725731685378604510 916531391293553717 556847522046961881 16451821582666442 294257369085330730 952203829276145697 144247616154163304 323702268445028600 88930949182564270 759805404102590591 675499441966471319 9952857524491599 818659911595505793 971497218298366307 675002524601899180 117830283940760828 6291801348065990 905608630035731128 761531684502155899 225908866489829966 536907444439786239 289127017732301296 87290208366710348 259662406149732276 380395619621422363 816555951290057320 902356703412559526 551144092476642727 151367339620739764 162543684895512979 322706495359828028 723908126200526499 935307095442060353 176550425905168754 217228755243542400 147139480573443459 497554929640461182 478036143315156739 861005305347283802 966111612734469244 119115531614124519 223692970942094289 23814995337849909 626626915192100850 917199530172071669 619007470405030066 14911370230876528 765992874126942220 120348661337034187 14393675538516148 153700983601361697 311395819963499929 565735035049138740 28310143948984937 322150690482132311 488903880687587365 775131136514006505 261778172870269809 143637421390806823 222580737408993373 339110281438664399 744888353646547245 415790263721387944 903311055362577356 875427203463781328 314768297221900320 996675057626975082 339860424839434934 484676807913415697 124252545618682620 754876514281240464 112756267686972362 494965028767502954 357038940727757149 900241977299321372 943962555209244143 168942541764631691 114830279841136363 582975497796392345 804547053449665663 739828063447027769 500784718420281219 676979514189321525 270474207244390549 731782876726576560 857069496031204081 326341863175149507 742955894829702446 350104896967073200 27158602957841965 408395010581595857 239800297757977496 761061620295434462 334618774469548889 890959054511634552 884210420133774768 93316095614245620 888555132746371713 843742708727343320 834200032106404841 74099055158481545 578432114878371601 396996429483137226 920687559833829414 258273625224619074 467134712317727872 881668822658081556 647373064241031607 716750612170972885 812222131881975449 230144290183435014 158121060378682892 46935049615612525 202178542457094876 37098651397463423 947580551469489998 356275939326609657 532280702412656500 996405050753209583 415862314650175499 411955429045934996 416088592520010817 626763285745888950 685566487446005695 717520704162971418 799302460484379568 22880326791546619 817098268184449188 433786384901791602 647181208530562845 622011143659190412 761980563430704076 340633919052446931 663810129970648664 598814800679522123 781038111686480661 683101509263083608 166496997360411650 883577427520977561 285159655164519392 830628558135006153 371741669887912885 954160796930231085 421981407285330310 378154313801277863 427581755645194815 430000513264657682 836175473141042119 979281515659965075 667708544783944068 500629278968751358 681516551065900562 804960986218987438 740017737230288491 5426240172774627 83084569308840610 291102383790461002 790284671037483379 134902874202256583 371194402010721825 95918499243034679 785790899381925439 426042357431382987 725593374805126200 558484852566261439 250968825812054698 579001454780603835 263778124118186903 926342778232765576 160739431321345349 376555312056439554 992264816557153949 486335317425401166 999343983697223629 573681620801768292 875401667584723379 477635822861402700 753497952245965044 255951339303097773 133200385070061742 565269307334245590 348579245295703855 186476234145746907 305806219506426524 582856911676466583 26603076226198264 984070275669918546 967782415566703593 496393510526541020 792132198390363685 522037396296363748 118101832599405179 391318364315988454 267787815301142559 547766169074514912 656114585398019343 49739811143331827 455639328981458255 244768147379578050 431960847745614742 731814367391335763 775893589352272302 765694741862905233 607263701156662227 397725753311315593 878799021993925785 421229104816464408 511322153392063944 54375430782663813 295186443979938787 536239885782328535 172560371806823456 905078059409994758 295689964258277405 327165140718349960 626881178091285286 9023501638590830 685532034505684229 271516043600934785 365854026278665022 868321524442369415 102206623156964482 894397845125342837 95069406038026781 700701397630223367 922727714401424641 858008162194528094 2151873338053352 920208084520223422 443042339192945484 532286060620903367 842617218753726657 876817555049431582 715828659186656440 327109660216461480 839335407902922228 637219980749249413 315437571371653520 252129501792685486 228504437998247986 252144218890710048 908999813437583251 609810426872909543 867053724819160545 681072283323172755 876136471705063002 547313742095403844 300918965601870114 582282653683943478 632572046354527930 565551917398211696 176834428729113625 468562037239627583 928938677671826521 225217279874440978 223493140861750279 718889018420605050 398613686787438501 302868686789644926 533466801698722193 459650566441996200 29861893754193708 85096898826186809 143851876809889587 263153505402013950 800714109762267680 714566622633864547 290865037401010551 625697563166644137 30677760267210164 7242721878202092 190756335115082111 615223439206525522 94263096804505477 708670903669828363 246835445112665271 847559027615605517 429292637487705546 239995328707423159 707179805458589519 909118180721542580 734992924494497966 601121276713142898 978434219959629827 837319827584918966 393908500309376389 735689017469394375 142308189929961094 740512966245045923 321001105694208086 456600917972316736 319479622694081233 383343487657575022 293253577116437312 202633302831614101 810552850201343894 748571829011580021 921797674892337006 728359015631166030 404486188797307876 453144920501536565 6080118177240196 247927539468113222 104320779029833701 638698852781723913 162346000058618954 446961223713960352 952488999504317442 186051611925582279 499155903400759213 300255543637156757 311090996411418623 40110602114726296 744751602640872855 470652515673545255 757371851250137994 222347405100079902 893360678987930205 157624538605651907 572277013651637535 986977752384345301 957661538061631908 251096711423149379 741127734205255348 62150678352519941 77538129918407620 949968192993834877 795006701088446186 34745097318441973 119269691747299192 229849267926524999 837458205584536165 615764847639591781 779750388523524297 379039243803162652 598142245335964223 987266218431251446 692727784034145908 409949542262902457 865188700919989609 435624955969859045 624747101117312944 834401963629107678 991137703004315492 340446141748223129 367582817987458196 642281649289860182 50005062110977139 836579089695964629 174588818425340814 280612521012814775 880704505187193514 757459705880249525 641089251628851440 248044894391197996 868169978772418969 573680124745830170 662671626127858481 581345189154911792 611752970966059919 251768143664460241 328170987967161522 118907820629955040 318433654500430384 188185840149576149 606406363276077642 764035049481453682 159858102089519438 8600261098961818 336213561287412070 324712613378502979 431740497899579921 501123280777122240 710003318912953450 366274290338376428 509122953177585779 238320638927490282 786877199498790132 387597653870698306 995983079360234723 419928885302691058 179771765670828864 942991857847379133 43551892011494491 161636649528396650 795701583235354589 622404301750875204 811173541057860089 536976121938290273 264810793397902752 295583727969779623 453575699778559555 562976007733938859 30842927163195143 130947846826899017 796782588277082397 903755071687325410 108984325250438790 1066927770843004 287082403104517321 866015057317128274 422318223878089779 723515707972238371 390669287075173210 573554869351859777 472851600561518530 444409936120973321 69764036882854939 373229984889059777 218573385802159407 638317407004284287 48422137114987620 257987597514122365 450878700890702984 625524328147024744 604214743596333634 405049896429247341 532988118207279584 70159243510842588 495716906151616957 901407397265973192 172735258885067127 935140108378550352 332234700009838172 204029516565150177 44866133411338815 200512293060853120 394168026905162574 255823326881372342 975222710642476155 778093211432014689 513254161304037635 254498940146449668 972428008156187192 337573867494898290 150497712481983572 13312933125037094 10604311583666389 255672303290589852 12151930148314547 524417685949066313 594125340385939468 338190174355145433 204203056669364836 526667956809382958 714727188059644422 898819271320902247 990231219719565433 816687690360308926 16974431614068290 898786362750144509 968481978831126860 399805124109028178 279811363191520802 428558544307127720 950670039088171800 672440525762768944 622744251655826628 693171407594480706 21489721942438860 141899044551917455 461204403016249877 669007607854477971 995665674140804836 446103957935417170 797017911433748381 882503408826987130 387081783633370596 521184599154451964 777331593121617509 62233901845668041 267938110905246789 21297979834326440 20413614823388402 729930691199721070 709915050279120763 297834761342928932 857253428637235442 99195957322662653 391255994192261964 98339005189756866 986619147320439648 333668095643806084 546210945281912060 616942621459950742 294500114090309508 473414621106582306 143023284800062063 34170932571221770 681965837699750224 627184709477653801 781013864083958374 826864978440594509 697803262761578635 285671276823191507 667204441694603710 170530946053441833 19218944139274534 258353536131183127 858032094833186764 51374273303647583 837229853586805909 68268041960529748 208354491979448245 507071503416197002 51030191109636149 607217068331656905 372232962131070263 490743835829608169 867319612024048692 697334369428007220 700942433140557101 147392658120653235 133705853540002514 644829139075648110 135865891040597479 846318767278160673 913926110555527281 143433708590783556 819285775703678865 794411164530272058 924052821789893852 707644469975681048 245076634622260370 506609854352845505 428435151068089011 958030365988166236 104361879745903463 824402403660833820 389326020098821875 949143489869168895 805829490298698771 83110653736560279 571517936651379084 782461800696932559 8420876690075095 487583524343153735 646215682877169635 729712739068280998 932831358526166937 329370617231903493 124066001285739707 598535867871290297 916532526480656884 457584365300962436 410771654125338119 628907578535471923 463051747769640146 99921080093099411 48642470270330252 224974629264926367 269480987780423553 38194639085981486 301750923052567846 339631910425263118 535255617305665584 153163610383200899 605351075130223690 918843216189357140 672148231189512018 320490503724498093 18311235838713181 882697947222073933 894064552742860907 276912009479284585 896716288319955406 660519433550768550 138874084907454616 238296503346475687 256213909080620950 476241290022010229 129983743684065895 576493393481126855 242095091574026197 761397224162397380 604511629540911796 70799530736027884 177734928968644211 744260469355924405 614411733498362564 52302966877317456 225640900799551464 651780274830067201 519017644210032875 599571043226631387 567482815102725774 961931515986162865 56151636289614939 72147696424747475 445330606165917989 735793175833335047 642528288420072131 441956965164858943 233269524486683840 711425727807500223 146244754050989390 316851149671609147 503187217739472462 556937463464375261 883694713711299294 181728668704454680 60751457399403447 896524722478616686 576812206157130724 983852287212043515 335140680436992764 13823751804944864 200862153324405994 503623486418540372 969354448105077114 195309752931544663 430251903221765242 875927440647359206 129283364214571208 430027565690169316 910176832539309246 628202185410225845 223786572552211823 452493027832031927 276294763438613390 769247496869186712 483798774425474872 545876468917394557 488886137920275399 555670374657866082 967894107941806668 61180165147429442 264141736271853415 382493749100323111 188476265607302248 999460559875018454 600439213439041664 296021467687705846 101576327039934984 663689180302469572 535879704106290021 413536299331059646 848452508634237496 351045762595332957 208537396393598005 906997398460936206 59165355483910077 189609565997944409 470367717484412174 736903398401098023 67512671626626405 525739857024820500 257408699257145825 280504660623523083 163213926203405807 510843180739091147 526265186075634256 572908459123104609 559528775799979571 187989279389895832 987808038677719397 97869373773343085 98291062980254387 869201190973004257 581554976001071639 782860931136933798 95690552177326020 590034455041695334 757951966128980665 679245298141135663 772984389051540711 306220595717130258 31076401952571675 445332488439492167 426332856430838348 487642749535547957 190502052322746975 653002166419635739 923986875766632306 550588737889407061 191378020890884095 122738605897761240 951980631277956188 380775903762132377 611924433603460558 69701908747969573 524825484612194919 702890937293255538 49337174677072014 918505970617809294 695084073535060245 765386937879277617 612191730083616204 996056613883976976 142703549466900697 819105068335263268 560434094869479010 302417538976691669 898799272517377485 24966894917261916 439745474977630538 842283188834759951 970499520135063354 802115451368790202 18428423160380536 791346889147364808 376893807857292373 843689090687793639 40644420643133523 77847237427337304 993144060232998300 246868459978824238 717540876003206209 238396941444053670 293430868617245812 923515697415629473 162143130155764378 627540480093017637 620024902175065571 848458386787922216 848212344451620823 452457155298223805 118488987281783727 501021641176555985 813251753331554794 861834177097153724 710244500827637531 809267580537568801 575693535504145766 719399310784808765 233554946041624410 803998227275920014 769016658015221460 495978050222546884 766301637530192403 150042594720849297 162434130304895171 535440287608914999 227348146479128428 169319809358425540 670461402769441638 554359483459971914 104018948278890117 821655157058032055 476381444632426792 868479612802866445 794701142771472365 433435135160110624 134761399492612996 856725453920854536 193499877360312368 214771873516563528 586225416900805929 172553194773265049 813067181411129722 687127460339193784 393651304553800874 964541504754733308 381978289505395670 676898984503266281 797642498552728324 630872128081698300 605544012446414073 775884946035822819 511242166506768612 127863572789659469 629839740377267382 557370418588375109 660489289748039655 961551692218978456 356174437984786503 258855865770302109 347299321395414835 547061371343165841 477986499119181907 907253729192064968 330918225003471453 383650941703760200 616740165728451155 205887585870131296 234745524274146597 230653333600366945 247382538408833805 587268856045435285 69261808123457852 695600070652040703 700943293004826548 433246634141063002 164434059772145825 598690592082637358 686759168399993098 461672243712784830 316345316027447458 332601465388722096 734056415117314214 172827760232604243 80798986501739887 195145879834579447 151830552781279642 95383799951717823 974181000276673379 248013597333504770 518902577405990401 693989438841613803 618156006617632991 853302739145466842 216729850491723969 772859048067196535 350257733919435794 454823721716837025 762590550295594743 56016970848461146 465563880133856903 78345721292414763 926101180843105930 824221473114554174 316199734726957288 754271716470510146 136243599787596024 857841165699326121 358277826787713418 120145151958849609 791309566638647993 858397558285499550 306635986690151428 250528060285959241 993976477676503748 998394619635978924 985766171021956545 870230575091791674 443201251573724731 765009833564287810 973826233813735829 19970444746890892 286896856602879615 711989080411916610 840567228568873227 354857519658412011 867893510979663070 668001011350788229 899337871522635998 147872228978726023 187797832404220059 114072330249086612 337934200120156762 762426720813288136 568768388507571119 453383695628811168 872199995463085972 69359847241815574 433286753600109974 723918854137358313 868489255934654093 956616476116771771 842004784727466112 878952185434564858 939186938396737322 155712949424604894 921056433898390991 494059992268271968 109905498712012425 641412091586988168 834886871153769893 460813487929056814 611563862736874468 256749614983378246 601373181388415097 570601916378647315 722553909757740073 34990599621238260 943802307593382608 514767049713315160 201523522273211170 380248784520636616 914916612154538436 502550281014006824 156382326060713932 144842530085574875 962605729580626673 966503711253654590 690429363220535101 252132119656936813 447214890414639324 437745225636519635 117823700137073470 103804238039227417 58466236422556366 307745685815253865 969066331203080623 993842104221814606 995962536917272130 468025021070428346 561666348502921447 797100601285931556 362716554156740111 770334720843321451 700609571934469000 969886878389631782 63904811726691008 816744560926062518 703295146213172284 697639089057003936 359827014440601304 142742516801228763 234451914226146476 432363754595885943 710499879152280372 555117824601915478 699016525177457271 253819176581506998 304924239702845913 325408532920760017 773753455914814294 270101559303706320 929899834219189581 886062035754557763 59925344247263561 736997145640937808 813341648244676552 752050040756952020 979990507806004768 403437275168619060 458262890952089114 712495997241854455 478499887093001672 451805687481227676 691839318961713089 133369042658294973 471109774963509938 841733691621842258 376274336846054468 529937399618499824 651610139184486034 941671683444371083 916472541174285604 247636909099038082 754232807382320564 895457402727574911 576561779021382563 241511904805513365 596282446646774641 846140635834901352 829523775690165568 749982400051237057 188119034449525901 344463730459689567 868997287742023881 927984284131138282 435883451867783723 992586276999161408 607235835612953874 335137007242131806 468433885285789233 441687113286076315 82275757082609083 685375982392025706 585870010838255044 939390296538351615 474401298641479697 130392309981667235 401531505617025442 297642435372200349 894613060366250316 224160322519422848 837711205084696160 608770430685774939 753045739849176054 949787013769125370 631349518164217623 464349005583756938 657022051937083496 452736602798118574 724674541894157344 246616888864664193 162879313006083532 147666418952691876 804957895107288561 359903307820543867 367160181157713772 233710174706070692 966897500749398452 51826355578576766 979344991115521248 321157938520278157 553917050825526016 783621283273629583 454538945239198128 793118808177544597 960951835036904507 90263894856882193 952605746140103479 369107113198257188 470050787520587325 381690977837058600 276128386556870428 183777499621300957 473460038943920253 819490795482335882 445598360144916239 798615052155242956 32843080895440119 41462328517119439 461969004519001646 612692495452715655 265422535652263609 482668170508243951 830607755770369986 308566439525460947 283690142460144596 21334853744679248 852297867410827566 828938428391637284 825500923715084598 969471364402089379 927792266805164173 287521967219581031 544175833510540395 648568737646226650 817109583942216841 824808719037267977 803021723664214435 799076768689233341 985447227843443391 998853170140170070 125323869118375324 403586945712958081 570643166912422861 294277290172604733 200882888126585042 139761620079424990 28062607867480476 900714169880895854 632836764174841351 60359997906154953 360955797803948358 910597651496405554 197295799775206553 306770815268098988 727584528798493761 795775606537773055 464558244146840349 189617273121368345 664958850281998092 658961147797510626 169860031387922600 115904566033638872 856926960582454046 206787599665645854 250687911732108838 267903291235065544 281021316586522282 362308806224379633 49357096106284116 3996212456856160 995675805112655030 318446620611881785 785249735763488935 840384762624575578 935157079150686082 171340750573510153 406604071346646081 620314937934399868 331499140882495013 379840849068144969 610042305362712835 49684440248677355 463855089414188809 494723578799452383 266513054327310137 195666658003249805 936425300851294372 151872865068373745 236978897732229294 988798484173310682 814114854412789389 522728721687038518 233467631312552189 856688401468351017 843213947358299764 373084755535639367 311726336867609986 461684450977117026 445373770644171512 109161137358889393 5519875374238751 893129410847733203 341638207020854900 397805314391970901 494926740689162195 574200109918203297 38637420519895616 472592646326019387 351403137067994535 234304475819740024 249026597659027561 627762468543480492 619242867570918247 688563702210748238 605346758365150917 917367242515107168 466835040081117538 420077753144967906 833764216060575880 950593748541353649 53506601340561860 58125679190848616 161131834685922272 678878954398462021 333853628943413172 936415596177240138 580270781102391220 335745986214215657 177260492060647563 397067378570986884 214817433811928392 812181452568837661 350502160791914579 84252079138410609 799817475076597806 946121507012412320 699869252794333966 902862547762822288 576786854918512173 687384789505533805 150045407804603293 537184032579033103 35800689694640616 251492417940604978 692679830377669548 101182569942238556 37526681157162766 487741679701763409 67120236454000826 815008116648061791 182206994560958174 144138072737773085 888759479254725029 207026236441193509 597744109314234746 959907229640989370 169494943907569814 196705117293311569 727875283196698620 259710499127175934 395689147023568737 980042626546069375 867816266929251052 139797668148834447 794272336335966856 170622560526073423 946608629303865032 445595950349213446 778344157443320618 81618206677277741 66781810003154074 800437379307655883 454080064577598471 908653924326397274 487072650439441617 237857408928922341 18390605444123580 812217251967398263 506978621788006421 416993536660793988 443650300431516450 993777277907318297 852963811250132813 770193690029417303 244639167574065453 883181738758587036 122633473536424145 10321333034431572 779687156329542277 219303664919998306 850186784653919198 360710295432883384 887600043363421775 377153964157949782 635199499129780101 805478872447954304 691792023017627759 679022267483660013 568255087638219185 218416810684486250 624172139376171733 409457698985658383 688622806373619155 325458009628593367 510151306356459229 692872965716439448 674036341975664093 960496672138032183 997819001617949320 70627636423942123 380358333466010517 768813241994366839 979820198216783316 686308857775137647 221810541898619959 811244108624903150 359721133029809787 778348324700739437 602533341061776438 834027042692533485 37776484743243728 556821146778532912 55536095483529189 984619685571168077 282690317255261706 174618312875583488 992125122475342674 411864056568398887 641842414784106594 489613136417059786 133814878690176063 184041244136893326 273093053206108238 880361266875520347 200909364767709282 998242214986317394 590596477109672366 432287095860874534 592911522151242939 580870700964579979 948267321798465140 306441391412068758 547267227879167507 892928725123549815 88172204660743589 694178537090854762 227195608672255472 457253018946871777 200792617641950805 821642522534007432 159470728849568109 294160704715381156 952409813311873610 376198618221769939 815267511750625499 392967823579443448 854115470571235815 854438611578814442 922469935713589404 8600431741810882 796184232653747817 202546603664874953 413712131338638563 987884637638725364 840597848466852012 458837876583026795 811964827477207939 677379523399950354 963357130005234062 700343474343917704 456067209212583110 754067480076086856 923624053790982967 494254329816333455 736252363193271643 663241688752210137 991728155578069883 519939266035405813 696926518131932038 729049853128263205 628384796535805992 538910481970299527 686823227511251654 972838894272296744 716349930409468770 795303075038498238 642132599505949970 594853112988627140 951182603566143932 598853488032355713 343420099887206306 274314946202409430 463599989914712959 565342732930153844 385805346273290213 982235597917096983 725618378451311246 728297065568197583 36380252137022326 44626979088546931 665847366698947648 329547421406183795 471624910195060715 656501957207376872 921049445513413376 701591960845872842 965266170786539173 370235557294547800 334214168862022916 310661065618995660 120365351360028306 561631949165425244 85900561854929495 563866689270307664 196832477235256091 471664151186064484 470291180925923703 929209146810542188 686177632108473019 195139069583167989 271919772566558280 569279619598132500 175121093371696980 59592610973601562 334791512288894736 209598327288304297 912387979308259835 117517199446788036 335405331928955603 61830821723418780 623649504306281566 800124318698962629 535939303647037733 585915002195158742 381491545438394940 505551624522516176 560717508848692077 642817543793759316 482758143949665286 26540688914555299 991406435866325137 213012207425526280 211948351629430172 206669240172275032 155680056890836350 697880404401322696 261520663068487815 934501765940281345 699107734117469589 524792468069464380 811247235989461085 541376993561328599 946060850410142583 440731393475857102 420090251912933328 670256472013630804 967534137873351734 977033888768296846 250406939346325879 77312881350825307 137664662954847817 87875437442849281 394854068320006410 26380489313481421 542048486874648945 295083971633593316 152645583571644985 325628585792565180 948543631384189039 251609348301466205 894941437999959263 914946241880070898 364570719356633367 835175413767067631 404255833550675327 141898267757267347 500266770097552941 420972649307034151 679251431036450681 586317629990946204 559443352289841372 292306317551898309 74279913158787073 676215369031470357 781426140113687079 248878144748915262 554606123590218534 589024667176067850 366970210495550835 999834296681282258 891194891648032435 629679774300874499 733176500850640178 296338781035943061 218645789162080110 253425694599377898 440460446871526058 778508521740952832 727627599257769105 264937402171245100 431477504360043236 743830582224047568 185943582774394902 970619634656284123 905741852924261853 184469658744074309 923274763332745162 652033719411473397 295070467386368875 353115173136211551 910398039143500687 29175707154810852 367341130004152140 490438919426869810 533425538593400542 601434127616176943 332436498727917032 532398052968157080 335041361198471592 456384346667297606 261806794083978252 309853796098199965 677674479049926862 504163104773599366 149859007708645402 235661360341111978 579052935665134878 404014402825907699 233438286730500670 757246082318048965 490136662912763279 576152680490091837 656415775558142150 479408959730078301 107075790484260818 472161396615388076 983429771007260399 755567413653921683 867612306055025014 269605796893108606 157003505197177897 273348732490576929 448983987300353460 424668266457319157 533626297803820246 774249818224774414 166773133833540590 77872411453576082 460419180770312407 411852908871030772 195085177657770547 188817774335218652 927504940462555337 343938140395583907 587598948264290906 302135443497071139 114954860279320427 302237872303501490 741558307977160553 915767004566277351 534966194727787364 765790059947389830 398772223309285586 348689626653867939 426473933009648881 326967868929251548 168958449861272853 143935928346434367 294709736232014 311797240960297505 156723031974139787 819657931659066231 516186282285730705 911586752516904167 50349847368472467 288515275533041513 307387854123939970 848735173062786613 435555759913583231 986253539464812258 242254533536554695 31768327819375583 275471618917585436 368198542824607893 63856475692578214 458266005779259857 429719904936322237 204644573409193764 295638571378968154 247698433929318931 238922967256548064 136661528131689877 660629884741098764 482154236227755853 394345735282068503 15808418434249200 427058886943244656 292453356575422562 853432982949491735 187987434800348763 4235563982487882 803491249416156920 296447951162970268 321087343591437423 844961179492650936 591062134241197401 709269775538131823 174378551275089474 508368340318083775 937317836648876689 318245010386474103 296852955281991805 842266215945983906 357388644816607730 424830534623571512 310583975435869066 186890681957020318 404081186653806564 62457797218832810 766322073359931992 944505873765801039 47393705991386727 516818403276844907 13910864536832567 588163680787021684 286271412313428022 282053938871944493 306205809228592830 747081208649397783 112840097401078202 181510857312790787 708397419005524866 847130543974295609 940124198347307384 291255228341194166 305226568388689754 630120576677915491 799733498999511495 624602400484433258 184565686981775590 125892574479151529 547504956276124146 633769867167129805 792766912303024921 214143979223222316 755648279503307791 961109919172738579 50526302927761176 563312450828300663 67386280069557764 825260526896734864 206732453044859091 971952963432724779 139263457357127725 213668759971484624 104697479587569198 526357733113703476 166907698599585219 156410343741569380 265285172629223026 649981916868254773 86634265736699863 76697212510950890 86561532065553684 517003664796778082 239842140173662858 225508744540567900 720806912979095503 46150415086392365 903922909445339233 584586091059637265 359057087629327717 381654031953513321 550130549569505894 567894831893534023 886055578515073123 158635996603886685 398380719496850908 107500644617330835 81851875412896820 626109827610386888 206898194498629610 395354469889620039 274638530685573415 329281901406104780 681908531851862650 282484290247329408 840726519522685734 564089868547778288 286711407490561573 458495953290156682 125651696194902357 494185885019751913 622752637921520966 37339625343147929 141639996111887914 790077548485302821 856088432471385276 293024216353266770 491081825978241663 56780950483960749 731970251006108500 885760563306466069 563574558211345143 45627624621599224 327134481831823003 359703851980958721 159540188116820764 540600833588489487 234720672839906178 108074209895749884 860006436489466657 266798791937017112 913534965171615970 610926847274126995 885767967186025773 83336032507248539 127817521825104728 983986923522739017 388933476716969518 637652020512003464 187363443001939864 938544346836426940 529902365825993555 307777232353221476 47142269523726220 491522672689154331 917940113353907377 373429824350125714 439423381310215226 815769705713777376 209733730315896777 273326263498902117 226770620245242694 387842731048543503 237497228090826625 983211918623713621 325297442287568647 73946809036387048 778045639852172176 616322830430690722 308933695010322092 327683166611490237 244214955983395964 949389805813750722 790081335630829422 806420759602212563 834775126246996701 412349652581059222 241572912538571883 426725803741020373 512546735979896510 519783344442136733 774191826225799927 959773861219385725 632101493565327748 342706256930348761 179779684342152781 319895670369653204 14111411016588765 520836214488613130 395617304669095572 171006039732181791 559139286223702701 333476459101818258 624672250574678961 364032032049450142 197947663895997710 701778808541968421 215088667224384656 203374278105176432 615382260381992383 273978943456222520 428641101702008723 267414215645869350 787673737332251258 556297338391902749 794498191827778697 426477231059794169 576984312207725308 583008092240319798 379732519648378202 448505545024243916 132583969024541587 493708855308016132 226732273163063329 931467877288168714 130158008312140025 957054592454232048 691165409408252486 520638011306419150 421288579318528834 265099064180150469 712923658044693693 836798451572602675 947173850058632536 802762959991542460 362389249462756681 993694060052829091 489197725952710016 170120012348191609 794665540761158444 518705016943967483 671258893736763955 894979635715629844 720618204724532887 402396442014674649 798207189425102828 322941347174447953 833688608916990581 183970570903187804 718497323495275337 636662866791329660 853596914885698999 662140489108148153 179151886851424155 236078604640594424 515732394253580644 255689540492891236 32601863244815387 384893567163973863 386927815540737854 363328255082186052 404073840805566275 859787034773538636 504037017366744683 878145386384943782 339443240304790690 675433063069723156 750822442313229914 602914281658037149 946515187955076950 254981527656995274 668383112174174765 95798080625486211 938109340653435679 121714231319539593 881160109585061824 422928146849371286 845698963187886408 167009710348936746 155701524314886999 851714024832664951 721651648007946262 576930512959849299 88722364460609248 401474156785889998 922071702907377322 567199630942594957 599353544449550936 826197232463479658 314615163492753736 741557090685746480 936523843797705597 939837460416252977 159396741399414725 277136553467186205 321330893783446191 897628874462754135 418660061975706057 127522998363132473 820683619641109510 890335269931039772 859604647813323520 184270319899393864 595035844924964387 764221492106072649 837055012323392979 316070751863784705 689158691208549464 27653712361641938 528591025770671366 786345721104632953 904866941627823599 291376192527516500 267169815602168584 930845401077181950 521854757525630788 388947478714801334 710219426137898812 990951232252917912 644158527233784648 763932120325830543 956477261806635884 872457973468126532 408847026416820235 577953864872174430 764311730253596116 74465060420462447 484869201351330786 883599661921502024 469347228697477300 690801808081692779 689377557996087024 764489424500158460 179566442689351298 532391067867955930 752510544624136711 621196090406469028 328670203467409302 747470823863073706 28908265377764626 808501546937354787 930900491013457957 44133304884658133 793020777871459242 391406418597103543 610321524636574631 298806520600754761 340785935154388399 109685600034403615 109027128495579779 3299836128576018 657323421714047959 790795335129329534 348016251546108845 413953646430297223 121740740116633900 110023152331340460 245341645609549606 396376135578431474 563268099142368390 914463075470310414 525127685323586407 558419657660033909 470999681125819717 924913997990760440 596639229617740922 511523639845903792 255370976477911490 409059737534271278 102405770549709804 212804752376781879 380909981350297829 679390561757709239 384863970103469827 68534137899168197 652189787946202970 951780436161956905 228393309049358322 188831524669422151 547874502547648983 23834884394715916 302785840497169973 947523688841908361 202110956307687820 527554070315187196 861114603376269113 166464172865889203 454966194442817376 853826609714888153 697885956091133958 871910355888485343 963216861993660674 849282885909506101 631521837258960080 938144427204200001 964849954006265486 309968617723583574 946348156692553437 565756465134430583 937705672127343499 982026004436089328 557788145590538457 442967971256260853 20694303458844687 27763075314222128 656409917543748739 750973504390711517 401786383206210855 803448955907573515 41076537389037683 189011376679118673 226381195955540368 634779736196105706 415437384348178489 5290150533419776 988159418286907403 745386478158156329 461027022542559223 514912767043216186 453319495886924580 795795709929435735 507393330885385999 171382348162255089 277336368909455331 338294802866120572 54020181112833892 746826755767028499 480342743413963691 808714538454595335 50895662071474815 387747537583904065 640635579079205069 112315261860278288 987368691529197935 333036868294207683 627495287652400733 13000674212348336 895831730357289735 695680561939466672 72389733555310137 374028999093901584 115878715664736591 713169800686387845 41079090195676962 676919716031864679 770705430843133088 917455680575020964 341567042658973850 327057778676036691 643726982610970135 608164327972368459 923769609720063254 327713296786732202 929312995954707398 866363749247195012 352333131845039897 228867435535605691 783495167021416483 288352230095813080 779964588326167074 212605275775000027 357649821070253429 732079058338153669 307982806136875637 868018319289349568 747104069317216521 126547995681088390 444087937031305270 921181461521053428 422017673568208079 305082965580279565 384257807868324842 83192457987034378 571695119560260975 292007949411001922 613366333243734290 435874967960103695 683117961891634910 427701868344775371 986545506439195008 37262400545397827 414634595970696144 379793643973412751 943930562871495664 675164034622742422 337182570772436808 743784705101509529 506058708760349328 52628519305280530 104272518050450440 956693184468968622 115314442155535506 78822557288021738 333856816461759937 494846623149723284 683372016808088845 877955650429422412 675013162599427291 686872971895592986 950452076946693589 136415745928895640 918014360102397408 216210431361754748 326504632995889677 832937772576899025 175539929381280965 928178864037430592 507062990378702945 874066754908057974 702210841854217550 871899767252255390 834633885413739236 656070328443810621 374668627019452347 776657974925263762 554661159425838101 281715357004052073 112849587529903533 743527892549671397 576470134952623161 717125994522046436 224855768940592052 731836456835276230 548472843416729315 855430006625499631 748468965715304195 959394226290785501 137675562605120439 727711795658439438 62590568654444370 33835512009412409 422105837958123633 540337453174016333 970471675992142995 713369810185261737 630927887476393757 985503708576010777 193894179206326998 117413298697568501 991662350660584394 176765949913789884 791582638337383527 538547662483261978 520342525092681057 608456460809621022 91606330907503987 520117164736720243 551191963202040771 933516388160204679 678243852851239278 137810936214160588 877170932980455048 694291181671996367 606078910025858765 497317143390174824 189536482843295215 860784779750660901 531488606485315191 256756392264233168 562844020950331181 400036595639023075 223121528118764628 17148475150783598 919915278832331766 257489674927449142 761039912546602583 308601804558128981 627953834044061560 994355511008766765 423640289326864812 415483139760454851 53841760752727074 166179115769021509 678568456960086460 111980620031788788 249307548870928820 996228636822435670 921209240592573088 103178436428257776 230607022089994203 594695534576908656 252755863304625246 253708933286015616 825015509546757540 393518236463611301 292979782817348568 279546104511282962 772241384177423776 60071669842513139 4647223615183056 394482070790667854 712647998436936315 300047811354276988 639876172023112987 653599645781106294 491234824762220391 323150151162763666 132756273708563926 864425739841318138 473049935161018779 929898272160288405 686949417992327403 553221259044933963 655962617629997897 738348133405649616 997347296267893953 473726569874838675 774287622193588332 139887676047000665 881043678461384511 375769313892683015 238454175413536994 182852451166674610 155838387750145791 470919585261154584 731147914645726063 25105128761443317 516127406843496560 304754665874292491 974652853892724213 956250457586411642 829982485858435981 876700872814925933 310828412017733011 613834625569444122 545186070065596403 904411248008531020 843997513671081907 798592192425253674 840134475702391006 628666972712023800 721049470481718211 367361306666502620 899514493331602830 167970340755485639 321411774199467221 794143580934096953 207905463963979776 803182537755271318 477724783861346874 237818584916558105 37970934834361857 827472496226927175 499671428966108690 635590318540545712 815317343391852416 959641973115142969 685364118070015340 329324679321566438 830966835949065302 119219593330257085 807389735997272999 409878452905620168 596608460220110338 145764923147243580 580232858187594862 210257647077447659 621658649217859923 64646441820843765 28830550398152974 461147709143363352 432751259553078718 34829622712034435 55783530613409981 184107195662931991 508751045179205598 937202209915559257 763337572856909111 959241354984194892 781549954290591609 437416350777061730 17449589891561355 482784809959193691 779925786568676711 226497696741079922 984872166526711215 3548264600504479 423709732673404518 670319088330820789 720597028081347197 199784148651468641 103162860903243183 483532766267151329 920270517582754538 532426598648886254 170109497806063059 541092548774777816 350920144315184955 126121942514295806 984416376833854209 727887178599978692 795513706292832773 576461700710412491 443938886792757790 385816289662489448 611834608951485155 365270635284644108 865590836361423223 308436898261010408 190588914384712442 974946515206969240 656810177940971050 657396929735412386 745541059511312781 304610529656423779 158789830437900671 85810008658086123 987976068512325310 643817559482603985 891185260543189465 911509836676743643 713742125627747534 417486469538689581 42675433329979976 869953682275153785 476806895423352043 940166021475337005 653921675570738512 319351321170208125 367163503071678621 615350752377862784 425760898733368915 569301101050212171 383662413546212247 225543458866919405 43739452422616348 335900799448039109 901125934954334998 56014745201115029 445671166382082710 44448886137978433 718670895768212851 64584249805083492 472396802649020640 369115669473765866 752257376829868091 409963404334330088 665502299415379836 645976582771506564 241597744433663670 901648469563454064 185353473011269559 937206941289783115 575600435642732521 92628664905114714 895785591614287070 132174919842578452 20262941626931641 311701779860890394 866170502156556826 326065231827294571 566200676708654764 253033474945691707 52261991343312748 386693210610578454 763481140590902444 949966370841085124 75813524269034963 108666765879037412 317866723757097048 377844197323200472 217975355770803957 684405271952228558 504382510086376019 705445900993477677 586364985379272762 978380720634530697 661567841596029868 712623481005097298 175459655397141532 166959613863193198 98821532244855954 837984051396179999 857948433251373740 503968513528813731 320459801778808970 756669622942035753 281449438569869622 524787508253034828 86852603023069450 130016596198510484 906128486179245378 571256815955719338 716950109403863767 741897907742851247 943916445304393637 91292772987641048 275024438950199078 15119426031934541 56832009182854082 557437248248927293 172496873579680261 455547157794427751 454254516529246616 993413247206452618 942199450995435901 710481076989324904 788809736076796841 978908209379707485 453884887966061313 41528164044536805 930546806069120673 645631216774640932 91681690339683970 864036346166634912 270096469388382247 884720995799334544 725583597409555334 216465616679747116 814279313929392087 466291413390659963 358806776872003321 613818575293125069 952004065907447306 784808614553371397 838718617323208174 806367139251260328 187851541868311174 518675646634621765 147465470686687503 391315916816682806 24609678987532352 157435130507312414 38170790183635063 186895103127520502 580452613643142373 957190874666441054 754668666824588949 504590647373640379 584807157070506956 51452993061803455 882546730582464821 402554451521467515 736137186923455938 414658178240449671 768033888638054972 222952207006558369 181425571693142390 933305479922098373 406205957749455452 149172128338627872 367543971250392878 958076296722948665 476727034900457512 720489751751383045 318963309329997747 428114300475125171 683903949031107903 399663100270300370 49576440046124976 348741893942428720 30930799623407248 294184239524322613 152212160047277364 451092179957337260 29493100736621202 472113401177238683 952547626917248238 546050594456660882 86696580799576579 644867992051346571 98053540956397865 684834238263661227 762102534098917392 554920564988862652 876899688173800222 185717965958123550 39352199784619859 691154112357676458 363938690048811721 654408149499521591 304455361467372396 936848971574344290 976349401502138407 300753533893212392 255593382262930527 594084597016537962 753371407034610558 44395047053942174 88613403198557113 965476226844747018 692036871625590223 987930161433998728 276863700121843648 855801659903141593 540414127877744296 894301878593661453 716991734486971959 993970235929322176 266174828119034607 945091857698578788 614666175346213224 661188014387996117 660958932329301669 551036799378474078 66760811329971942 695323188192156685 800548240286313443 534707729260065 820486452642978323 942221477049290517 877178570903084466 771125879922468887 16571945422986759 87071353479118853 693589836343805205 709338169889387693 227683047197276854 342953549063072445 427385310385131050 382217119579544157 159283517456433057 591487586245033794 436023464408977557 108823107644762666 134636894118863110 48272935960257918 930100458328733457 83695529296978889 782062717420569278 272536723248587519 865252544500400961 766168876883348452 308343307547293719 457666773573245287 122618651847831680 554793301239812336 213511045700834922 182118235906267431 942929702908490843 654641022309569559 175607795790210396 44832885840316338 695519669586423783 506144425172504214 110894093054040878 298109241470580704 198256720577295557 544662977573002539 260661002210379427 613753248294294355 825315343121277011 693211486374781136 569596396364997559 83405683395091658 150296514504587360 249525550360164711 624108697123772681 782749250857243232 873740986418783275 543772102735352517 245381952838190821 937514618981284296 172071429472050082 71789200939847269 584249771057679030 527283688739597913 629451060861742062 414417419012812636 924466929536279828 498469043681651913 204640170911041966 566793661289406102 30905640800061918 568336339906695923 937136563137283491 525899399070736266 30797734562299565 162569017634222046 541026820128958965 629624911518456557 240780291458226193 925144196274526646 716029922267645006 841307069096323304 884807400179540412 777844819614299193 34462385612465670 661641270848494693 550526852313850040 631253666599317756 580079761981498914 277917181913923548 710433686747021354 286167771821193964 811299165699841684 419670318297707697 907767693726956563 795640115021504359 341331905672832968 760013038680559197 268587700372254107 71349007895108406 971966257782876195 412992047567591347 150669321438920584 829154215955204202 748855749808397202 477691452516868333 135561288092495624 700422690342808561 563269194830223799 275008672847308248 267142178844983280 970674427478241507 890152866818489699 269094160551924755 995806335833161732 485122264784768111 320246163379951856 930037493771421049 172236132027571010 158168445829530625 564222203654381848 348378366771697790 537820836329161494 962452546484755662 852123576658274598 242400353541010022 865301447857018949 335071400500431561 334735032040493940 690500058902052852 460057583815557546 842730864655648410 61102836413274838 709385275390380445 580579339021930352 325543041595361771 35402835812098321 667261193157731796 590185421092785192 5299461635712930 363738692097040193 643736313047549200 568331325151258104 695806414026259500 551614942309133801 959390264388531339 304715360542576460 820281499579764867 604472114311297212 260212497201708968 979600500382003698 586227691447943917 628860104302054590 617567512770016719 756969986227249697 318244327706638736 457295828706671460 994259730641425017 958019710811536969 967728129736239468 399133257935413667 301465247514298336 179835222685073472 330742004510333245 860582491179495435 370317215088667911 643034018146620074 606695124300242776 372211075740934134 787023992522659969 246820487400593066 191791702040175266 291740775988614620 831048229916008683 538183486483252858 753340244555424422 440457106466723382 187080983919174522 638948876910635798 631858250441404089 526942845896126942 60717771119397861 993209124604589943 995409587557215423 163794820937704366 972500155560055905 590259535445402765 562365033754320575 653019917978665585 415531479373622180 109482095831112232 472109283465780591 853094812322039 396463184349340287 844213232307230368 816790481347435658 887582523605106249 650033824494188904 497253567013494391 160963340921529908 978863277826274837 3932133350085462 290714958537969439 649758748539660319 975471404293227553 269411012393655507 446697001304478782 303135150557101491 330134616924490027 620109448179356582 213455528253113076 278801015295166932 910144731039095793 559408300548487775 920526862215421359 560743420409598020 558882979206851702 56041979229128778 445951451660670402 298850448653713682 452356058868151345 569165791404333173 415477210396621461 817286123083952332 23342602373085628 837287458808073447 872323467972108890 766931693799946314 709323053328361442 419094227149673017 506582981902505263 28299264459532849 189858525142334610 523905306189277837 652402957275456345 895856627352016367 890117968722352552 382307897456014098 371756588840492116 312311755467117804 912803175353959928 669215247360075880 984375889073575607 576852362562891685 24448858414153230 494820495735508798 192724730329719460 144251612050032625 18839225315511312 816398568725362469 94856115667541616 587665724146705052 239927353848100351 553257530367004671 444474140663771677 392322065105135779 195810261193769933 405725636156839565 262783883506542941 371712903876248328 203969021351266486 264567330634278064 813299052888960758 840394377217508811 11482363293104477 275132488014767105 191057807445748942 884191681514248955 448889074086910293 797250758450511551 952806412538346882 583318625158575950 265186964159214556 407421791467533676 306340129912120473 787944240112298807 177555644118042916 647154211286160676 764924148650263887 753178052315606288 145496462054734911 531067917179380587 126359750576080363 775473676418382281 674568094092083650 788929639945429443 731140718495699026 344703986656685236 374812703873945730 679597963731234752 708298873483041525 714536493547151406 534218059509838303 582424537701505496 346284009567177968 751592552379146867 514203507483277186 347554657323943843 90072868657080871 889398092705586954 769093388693975097 837788581280748938 812417970950013023 651023118368121483 737052980168192377 124793352203706544 138857153538425745 915938690990634514 448653581796245696 51028858616195426 190901088564203571 933255086452759135 84014223155466975 751600680898102596 703277813552320215 907251418700614757 214336537786375722 984146509161007286 988730754126324965 854923565764283218 48642914007459617 611197681171978309 709188045033513775 355492217878166175 854503783150986246 576532148792152175 676657068012386031 68959279237039015 21650425597353752 911731658309581893 443476961298283906 786512506506660481 450982016976554032 820614784577074428 937603489376076149 876751139957684923 980809192544237725 87472340969787254 347206366578952218 443637895487482535 979284957160340423 207844626232395104 654349567560442920 609063208190455667 693272880539562624 732189416959913226 678867312785268006 512751396026367147 796857156712604331 453246679638057825 186086821349422991 283980025201656238 745389907650549889 930473496179038909 74177485396359137 640380824420580762 17484064832771866 415071010748417938 8815875828764401 723747695499867284 29759381599715342 444570287493212984 959288997339106616 308815858999150691 171451459041138080 468212070190387114 943467880933630952 743773991113201721 310369545076876383 874700444381335858 487157603009028643 305103438852811586 238322901192350619 495031562606860121 936147762663963765 12552406097909337 79854865257988170 303419317545549200 284214502049455237 838112241315879932 316238193886540019 241795991128433031 613667150367929062 285037868618085713 896411905177264568 347465223786393872 462061251025779992 353176421271592463 679431479158195891 202380654628589719 214875156182606488 54411669078359641 81583694601573205 706469773554150401 542916882675666684 266409591146768279 77509418703246580 155522774137015963 178185942134660530 164700525988936975 15082151741205442 425877122026654849 737095051446893076 828568568050056550 236799984316120730 954302763909096889 946232994581065471 645579041837849776 132605090748658863 308642094824153953 91923295540829529 515467113817166365 542374359100516237 145388129891958777 407494557334580517 921787804091816766 546582455867510865 114240572516794645 34434891492470400 350041274879827648 592634376296449557 487128803890006234 260491254615065615 501404546144223680 485270039856839946 159795282262012926 941106108838546466 832061895477987792 633066458460108491 499841153186004928 754166551432487729 988707800980818674 534748727927351507 285776744333454808 363737837069352196 572411292153969330 519507327744522414 237373444101201560 120871244277878334 923137833692513028 175166078136985765 380837666750395648 418295332243797528 881376908803278927 123869239883780527 460290521967688660 249060169649638094 730430052817138063 470434225503644651 277085581570642354 145886008594831081 555784392549616040 121094152636016688 346790894481285426 87031408512265776 667275073372562966 855754475165609317 859863757161586593 372385158060823000 162507551288938014 313889093290055371 215780114704048355 657354985005958344 797842055730198128 939505075912949146 973847958635577974 280398227615484232 601733775934130001 68283765828410094 177764947361857684 741174536076345062 849911030887347607 324188861782568626 161085314961805536 86027671316958893 512127546311038895 890297608057787042 573608179711638910 502928868723599971 525881572292433548 613930773801360925 115103255120166166 221930298192036684 605502128288771043 92243051318955604 265961310317693135 978085611366249043 25297628979954353 272650199398130194 651598264456792319 605882200514362222 477924676831572186 998638294902317880 231868700226196612 554715282760653857 992304230395749774 793801634308758985 706377939349470660 922434759540239456 868245098218873358 402599615273397112 480102162163051749 830468062078636621 191358902115374528 531586481721649854 382153951496671001 513596129404225878 876657763829747051 656495522764935655 423797275808560449 84595373050679633 621436024503674363 379161457413771502 696095752630660642 570934674973977064 790846151783381776 203785104121556478 999071572290724650 978965610655120374 572343937932699783 685744464269805343 840751468355703497 109732983841942211 720791856057665308 701316982925696235 257991116988290646 795429948693816643 484433421775291348 827688227970442463 311713085361369919 565494789116117751 172967016204937165 932242879235961292 462108365696907557 814069584466237058 406417103339674847 117187206359107148 481299821469739615 802905355676738335 263350501787185227 175318331635028156 456804692004093998 66758124421736714 938717806299735238 229913952225444394 976357094946954249 655561256903846592 113018211359567109 947135574227030976 895044729947545907 87225037100638333 549832936931871726 526536074999951794 290224386451944759 862681221613487960 211053724233033300 74398282122009560 663847887670307162 542081749669743054 12762502945380388 6436186763036598 619874126927498315 646059612805419523 58336567734533981 253819570415501446 746649178991052590 429195549108838454 407992574353262345 328974248014873787 871340738699005352 489351375069723533 138373598287711994 95555198485685743 991230909145395796 832764104898778778 972711141461807975 528199337954406616 778350212348391295 795180545123501203 513425740675226959 370575057622838527 123833151830780399 473128991074302829 148197399738072724 953709221743347722 386412814830686946 820140321720830191 475399830329588060 747193106811576802 972545768399244737 475013257307589822 194499178771061086 914050475900738616 289357829652425137 605481870761506719 651407327776593723 323542001296796806 601739947955820047 12921349617880786 974904668414325071 620139302143503848 782738231317619510 650648224511545238 621255337302193061 977908361224631640 173645375932852169 50463908137320919 855746736355711956 645796799933037694 581680449751476570 170562172301581295 631970653363386791 819404255741411065 273721217736089189 742967594700303293 956606787615410277 295817917356036922 682725714051727063 343206182724275689 29767055534923945 178095547386101197 704110157558197313 665191663908042666 106685000613691632 542409623804359558 854699800183961018 998369991718795835 926157938805532829 731512978262884998 844611141678593517 316769256520191172 597021607574016104 469936959941984188 507449934125727918 943091665955653537 207151224884735089 113311797059763426 704842694927909754 897473535958951450 512345076729216111 925341625723785773 725090077530757987 873086429613342095 427110600414297687 223921496771158308 202046369367351052 87577685236876410 454850763944792233 562792372616873545 504874718749556325 155005015158794285 826519502987512533 900789883033356295 585293694283594919 110494376113338735 213483650069967935 517151593441547359 270451960121418190 931610569608968801 963446851409767554 249588923214610431 90373562284689912 755387276759757539 405771473157449589 545621897448219596 504502768323686684 244496951215116418 145196663422059671 524188150890337388 388704815582682950 706994919982028441 189111881704554998 776152223949440727 220580204662268419 835079170563906989 332637542982215467 75302021130428015 337442251169680776 950486049825485493 297214469875279699 413683350490979977 282268183605391481 500416767031148445 129578835996344982 4347634412546193 17310510915723019 484901155362345037 636634012061617962 376999307946830726 97004378831879254 260072871800533993 464138216619345257 776504695101668118 90239913326197895 695412486979611422 732900388736037778 336929660636630119 985984706949509334 529153186001184349 801579379876867771 496734232346557071 891293638482662132 888489144721210719 887781981848546593 617332178067167257 879677637316153108 289437301981211126 932181857600529793 156500653235928234 902742130974363256 474318432333028350 179608228067664170 582651172424333276 65096832553980435 13719512876219155 679198453117444636 406505104125657024 446488960364943137 542359819570848597 689561674701611345 841706603358440418 148596933780058367 970821869726287306 229267284674548775 356146991555830560 222899652094842111 436196997346929654 926751354047141469 121619910693855883 892751424721274432 308003756044782558 819410692611314277 398449880090371774 420548812214354551 559474472985287594 373554237791779653 213950351185365672 421139450948658093 890322364496682774 701778795162704520 231554736754747671 268705890075588082 4559884567652612 33250566373239252 16752432514864588 9292128906572347 160572255097878946 576179672668461844 32139086689896367 196390224300633105 213070617556141518 913143049744497647 206405234972354329 95298721727564320 127706373658435307 549743871916917783 122613666358374855 855696247750813617 40740029893981551 247663349008701891 668388503966488100 604890132926483104 531298465196580419 150667969902248960 333625566199673522 526003267454834165 123215256804947846 497929891706536513 118339067683617691 902883347492212414 675836792890243420 491182199604059053 776582890409467782 354905736398332674 216879525024521783 50070263546316810 466126797350403571 123447484521877736 119945974088087033 592468722891710222 240103003611442595 144243922355512131 582414288080624037 982207479639200904 933524339739982897 996561816819771161 119273475225347908 940720178481925374 372414941164311981 347743503223281936 368123627603269008 584436263262679223 679946355588332499 802033236961054337 621161827081837970 64027259126048957 1377175777976850 28261484650781566 316974635800386504 901268355036620925 182356207622480634 705306274160325150 357832905390497500 638676536117379323 57754599493423910 350397426069677389 843252076055094057 332631769800790024 848117312132805417 731844672570677973 430894487921471708 532297774978298682 385472541216017360 757458679373532027 766906153264531332 496375263102049826 595875693169763074 106915590656732402 429748861423731990 423233014561701545 102758441355158468 355011114202090584 422681221966549786 713792300514883740 571845330086369868 442024011688252473 679404833767697693 114587937556906756 228452022054293251 90715350829061253 642141872529315158 666234779606994844 71757462812663765 635254715195877550 514298166261385053 467764924365873969 736484097552647840 215599897029345581 726440342457418132 193649605253318919 781646382194888305 592212072353182229 149300998041427523 884908995760670997 198999108889563946 486759550448783864 689111586636003710 327954766984362370 279207521058178751 782550821359315382 793965680825513359 295867169980682301 192303055708865546 422310529165692170 655915646665844753 461988133852258043 628177145565153147 846706793596686886 828645073123236913 115272755244858961 415865552033197962 433271488968358941 920522816558026802 368049343311080256 779696804332626908 99415814033812922 70804355296537883 753535740976159589 656560449427132826 292899994241808396 968432972935999226 327587045606467854 135722917378186439 35724366914509254 265095061550705006 307990722270313876 117050474892386919 82246682032568312 105483033571544719 655862923575449166 615998450016120580 451430394972786720 87170311524291583 16791748233495688 132094146505289768 971110022322901908 107045566034813242 892761811113871244 845026098882112507 267188841522119151 333417434641775092 939245496995683388 60301758632738646 575197283765795202 690973285585625181 69092560838189399 95883610725781958 513013559226666784 958509186238674049 656382102190820637 38652608480781763 873647711487403674 840251658652686571 670161376722815091 417234107049825083 553520831155814066 319719703510557089 343454012318166882 58400324927807938 967858231989401761 529132992485896928 326583987291823819 569702797893834595 485694576286092329 912917540345256786 485269369877453182 623232678936034051 911645578527025715 380602600386893854 723979905902626870 33528548343440267 859128018050318537 928701436995145111 786042960538100248 848583633698570882 347288179532823903 231756562386004246 66548056050983544 949637289365234943 615422477792771196 676404254114100273 370662588424524587 747053956765155019 467575730877071516 498791413102433013 473734519204667447 740601837403976799 356313979225131245 52501320830357484 220043898553345755 188133481520025460 21325872500072484 716124826216849502 413889541156262307 960154564504103088 826385231424163739 169486759412275388 983927571613714797 251510939432563588 418333747490596629 142975358331154619 379775827175110223 563799878322629287 38332446138395421 94202339379148000 489031871506201176 411682714547434925 878850317179252397 253275135476566979 36747788738419235 839250239295970709 384010555890118247 96359915804123985 980590564050418489 218023377164035238 868630603279936113 17043351351536041 977916423289756079 197023128732563095 374682854851193335 351606014109141606 796098802224390763 145974636555248152 173108554867308638 711242353239820770 232450637519072725 778928567339547414 222262295938379338 927838028167391560 47387408625666257 385448731532261323 595381380630455691 682019687881911028 42112488448637791 805868797802208215 903467236701433375 957362465703337134 100724203152389612 534496567403824831 748448285432564804 596595679095382211 978961802019143356 251070959751923739 259393377540225895 761774693334853884 432611439377634481 283807118578357682 643044406331137580 748994722247628140 58281604307480722 393150906133074988 443856447592285518 673508491314282641 728806663227528591 379511445537042166 218615464186493220 163719777784324444 895808581605620698 350126569558186708 251800407806353214 249891280160366629 456384418104332824 958734090188181799 77429116315607265 405343816483885488 177083369900734108 377582832344798326 600898823529744048 713569865673660971 744880864023176008 488359794671179885 628344412116473028 877030318994047972 750193992140567716 842609940262740130 196310776080383925 898621453156188499 769233374635294157 853795915742580728 527492022811700880 876668484319874665 618746129975993397 176221011415654274 281535667137493060 596540724964348877 465275369084452131 958800823264292759 806966904760191478 475332473170491389 487420968951689522 58493456341803074 82972423220688933 325599355953061476 175799883406936060 924605990247219289 895408871635834765 651669296174995812 407584775347152952 817713372283750433 408385268115075809 607001655818399308 316655682074752788 763442814291637583 191742664152141817 100874142724512935 573932992984378600 451223672924339598 528231187763992762 391509743747801975 620915635403420448 768937868625160808 491618069168148833 783585333793994196 422687626886733555 313322942335391011 689740190719931537 770293755772011637 748183041778330806 265765814444933349 360446810245478586 73009082995177320 565982883108783617 100740035544108190 202520938804705020 106983174339079413 603847193556288223 848901394459052142 760523341312423484 593795890475360943 837629929862732803 823092804404346342 233930687320888855 721317400379703395 855305249961697940 687549472659081768 692817633091987474 885526106262889969 866913682714503559 944168402229446359 767999307574836335 206858469117614712 130041780009200399 865289857669637196 604131485243670254 352600440818401728 47910437801443096 821136572715653347 174952028828530335 775703011983537659 852688314901479463 475429093858205193 811152872353005427 566932937251895060 336097370519058657 180320499077242763 58635670932830771 592267022877688527 389734273047108214 411592846405094125 441401338416118462 603965161073059148 707320310648009874 697115578570602281 185770910851104024 100710132230459012 576597108317567861 988440117238461867 495890410448768936 511217235399534180 384917649062935021 262903565509526185 526474550678204452 477924871123661394 18971539576431931 587022703735794397 333320571841402103 971104261666877994 602258288321111403 802294623733683477 402159118447749978 677723572436703606 727002451294075420 727376668325969930 114672614240234923 31653567623327335 679103752713653477 3947264588665243 505620598152417388 735997106466481632 846477739581501683 420954691099973507 553558955842879847 448771351261462811 479369288686438966 881682788214623034 644106173617141511 517286296618729106 662394966095753902 710881195051324866 145902269446025591 429455466468371391 591836896108987936 63717913471776924 583039495940551358 490551079588558356 753082758205265015 125609435438977935 23135160802878319 661954013240687159 537559121407708100 380263665687615109 703191868894279370 478952137468122797 132846732797314852 438641076463407344 869863535124720231 613363316994082292 308766843643710318 926076434828398599 740540961015923551 939400366956697792 153840784606284771 816109051992284126 313608473255358940 677260372167513118 476837315932011747 454197259631514807 50810707455618575 775668462139324595 334076752468305542 942808032242289786 40021724649872967 620753530810769 857120465313823658 581094389145070988 667687398376290061 744234640489034372 359499600588201654 112472655274420391 775465101855364943 316598897568759400 846032661397783035 281232976955626254 349238620160869897 893219127897698511 821228911125363503 443293740044821319 185732396030808265 510184210557165792 650310992256193549 34351589858071758 982867696849350945 933785692231535305 683595921396971187 287129102541497613 795805124901464889 43335543422625115 854955708389838290 461056286895055315 131107797661639745 295412804827464487 977889436366945621 949412006696733587 290927382254629837 819982252206217231 291820831724894247 467515165886103448 696607866637859137 927131739220899859 798469380310778370 194344464684769968 465458848292735122 494291911149962004 5503875351916821 354927304135590256 529498353658455230 166796652490902233 966835529791472130 963995483679390242 556635894160742884 196648950200968277 808447240161546678 526716479926321909 348357086867241966 281703636162216630 320028660043557098 651732738938926279 597698328786213441 205287882274927688 134948274677868933 660947421804480479 617616511366772593 943096651480525514 793057602674237557 4349304680031907 516867186959486773 710164355784436523 296760092739112468 421205486610421801 898931659678722911 756583051901780525 903165557463268584 527134057575809109 439181155025031122 595494561372096961 518950198494945527 298016719550267133 873973950604000305 474346364525945507 34257461148166760 666486613005925144 505504590465723382 696363587563413914 698927894021582895 942158663545060645 751598542015628460 852492847675107272 20977249447091563 25068582098452190 10376448858945572 838368033942840879 670424175601248446 810207413893029905 668605368858284322 688979119917291698 806463906216272965 253174045634237820 455542745561261215 746140936693063729 394933810970469907 103223302239541795 619150299622936734 44757485867572247 837786365412336981 160576388674537528 278916423907584068 397226386248407943 11900579391853557 27283968452987209 70030030925538594 736703909374302115 243385202037897535 520274669068326242 443871822371240508 725926090838505937 511112300390687198 162493893565465965 445703378394431664 413687525966715458 709550271441115773 961660609406194563 478270302961365585 658567359284133947 46976159172288066 811641608860413876 623561131311451904 694177659909924096 846939389507848762 68708011316650430 840130154338396131 636508971248064265 278347568759713026 574887447471966264 476515396727427670 778716766430919540 580911101664831472 808639478141153722 702512619044313230 203473061911302307 44513733026080085 50941229066873246 406583137274397252 325966853309129363 152689927343755105 877157596697866065 598207551592443705 654478864145719523 466822820919457034 161391881216912858 595140859407190201 444262677204106009 432939584913443441 177114835607904147 671354992546166135 79449890001295285 965163972529144971 378411888908797898 754432759515235687 913959929235136551 625941867731473530 580722075931296786 518354714354167691 300935508337399191 525144182298627017 864052961702940319 272378687825841231 851370490277919395 155765879731039923 684023468178659262 191624462801746434 240902403582881747 384231594856971145 155071654261623825 23640933581342643 550747083297254611 402520963517308805 759592666150389911 788958978362409196 142799295397930819 122417371280771068 873207329896472092 253944437635983251 948202256293153536 973887176281408666 202080431883025803 721997043047160522 330496858315025325 23834572460689985 346087497842468687 291522045423399972 414591037403487563 66484402570763920 515388922904228990 346679726185210204 636434232879701114 991600036134424146 208753452820623853 437467785005040230 175171086386215089 232644660600165379 959538419558962258 358306439495543366 548516900974268599 540338154873253371 81507571258354227 219746639143429140 561045280561215036 870175413966488809 353319297466711290 592745420577773247 413774608338791968 784330297762760758 669958186823608895 8668784151010732 130826340960339711 65034361359039829 688032976639103725 55452104403465296 90499656094275639 376660658766015425 924395093726111987 245408870263787364 57790403340228792 345990505546055386 610080761193006409 698688815097032254 247837692096031030 374174878747397873 273480375611867733 226581031825310777 145671355863071928 554213891422473013 461349536602204473 470529770367789953 808107821156740601 377895349361997548 173449397472807219 598552245030585526 936405509184489518 919715966122619932 768397640092516610 602039409421090715 621685955395323004 142034375411665269 853927906378887898 733589526586293211 504365829336525462 195831190842587210 896649545130087712 995148495338182527 68908951941105971 537928570750445902 225907474103271533 560054133696989178 352909445385183950 869705137452868804 798205116937385408 119687575598520903 936250321620807003 244421644671197929 614507578204795876 189781449776532215 560530451637588961 794188919372885659 971961876608076587 765317440813292096 402471592857618469 697588815303390856 777836481611699149 787473911632068086 195260269424415922 756493640187642413 900479858811711072 238518945909265117 765935094632742626 623386945556092266 175445829404153898 757785350501283760 390929087504927539 496663020609993932 236472193940172620 981792239590117447 167240768969754825 266723273211798250 397211035228692259 971193712900538115 234141396172408975 393117563367536828 105055671402617495 971126584541620441 168730037333178881 720957927513607006 770397056706156741 411732496701544179 135765544074311747 825287947797860510 91150376496468946 761598160421652481 453089368436079394 664415892956997620 584465873200493087 70871469685918160 910281128615149907 619234243960066743 398941152856511321 853254062837544537 324378651875101310 530199494229415307 353614301896666970 688392210507711794 962407947897149242 832732806348230009 155511391809392720 141606763601900524 925001603989792046 997507028508569233 744251108839447781 269537604646707428 922962649801231370 874296913822227213 954710928123825645 534992945438226281 621260517309143706 250352068052711561 236206297863702681 83902349056648639 923250548219657061 735733133990330264 249400434146287181 172616650330943144 143427821993673904 946354425207087731 950574012615477745 546758731767226914 398982899234500299 34217137564209475 67394282196254371 363429565653751519 466572523663923547 660533129823161975 25523514261547445 827370256494032958 71567841981040718 209794752267595297 406314811686253120 762545165766846646 165538236652980904 998860289064817831 634591748686978061 187704554572334597 39421014259211984 984253377059882633 963126395075675656 726082839737524761 236949976501994622 267230694061322664 530828193416974712 508152938920896538 632856429003748080 721169201727845235 690120317211669709 226659157843275787 928612931339179787 937290913196575508 607707668623084172 23426151914138339 321040003394487305 462266639942998715 539610240478128121 963179383465843242 497566363457436784 663283498589289770 435360403890431798 79102148964542061 638764996818172497 124092442600804225 819240673074682050 474054399846533187 130918630473819354 572440166917140384 235275102306873475 646037582634794880 669998553504392722 608570952833362070 522869293839053268 280158702428535043 749799164782578513 629604499215734143 866024193197169249 157363715912282252 921022739896216609 572619091482850446 462512919553293171 30304454012815982 973000674954975494 824095900083538510 765453970300944365 968496532921094817 914347789307617977 16950434808386160 204485885672435931 727290478080305453 434326893888549509 4698835176472024 878993442770241823 384718840251996587 491518916592455520 186160787113666439 261173332946660371 157710367971402484 445041367852543860 736697265793145635 929997171936719833 50355690670072187 427567556195175663 114442148086692764 335266891232302041 566828299664417639 763940874759685363 158649516305257103 399259786575417819 136842932757557372 186700854226125973 986065910982695527 912887455215339961 77964948258498662 406599940861356655 169930045338748348 855836400460196646 421614033051915398 255266264273494944 381256642170490839 962069148845551823 637627280671557011 289171150444038007 486675634933122077 859187706971695041 869143388285653692 56362739873821258 362064881029735520 306817293363392353 187908636885889782 88638174653478319 255160071068604003 396120876641354345 483732055170527074 22882366894900629 939258183898695040 381905268976876445 683800529578774493 233700207570980385 623901130722036208 30415584584293143 890051557064745231 900569983406003983 698239121476426772 418638010368182805 592504128471456701 486254797343620974 548227729077254946 767264831803073611 715867939196441909 682160074407179372 28637252954028996 318073247341664405 631331014304976315 827627364583880472 894700961967379324 195805415461563137 404874802355788014 106042194550734646 254126981063957337 85350420288963631 942850516964078941 876360856719185837 505599119548759627 485999903694672921 143303344191503883 568214866951004812 228162832058816158 896114793943456009 179961298719450932 999153350571849193 450387996619751935 901897398573348992 780120089938935059 90740475184642439 642900260985827764 426094226774415111 823861663408301408 312062949255585504 467185946529201444 271452267685571318 801246651231395998 888495570009165437 710143938584453493 928367351515019222 622812843898458725 354868416036069158 846822644585702214 299540393426852796 139737742203162860 150644718248645147 936578188212511381 248274041172968748 354255981607496163 400656254419244775 685884993342876334 756812176155949941 825874137329377753 263506585738953718 24023905514347063 665665084244063877 354422620763881441 969861439011694816 599413529484708564 993168273462377089 527150063478714836 318278187300598859 506088728656422041 580667055638471381 710337988868905334 968348151414526268 68859800801321064 803144629297827381 121678985310129810 49015781652355940 636928847033890273 736535998157354170 334223764545559318 579933992287226469 532493192669018501 374756523648783669 544049578105098928 194847690945580092 203861266485118393 129808923156493716 283766336760348738 221475244135472211 735110539158701742 864512443986800443 80700969912478302 537911284515130175 351238287361309893 169717710817020485 155022086704574754 569086295423521709 940339843888640478 836374118316340570 377268941368046663 425612539352934303 36368642334335031 218120675626792308 190617790096262143 946913513850128619 365867176486634178 871235276567612970 979408550014750931 341812236467181362 124425710337008219 338966139217443805 43608021778013781 609930020194816274 895258720056520806 482298100560272603 727595346907578201 116798304102512212 444497083421577208 283240684739433116 425215315412552531 859565838399259656 513552128477034152 385041834834094337 10097655105068183 476112677717871529 326030340029562173 618974742602548844 93252379417136208 750728559720784531 30229249713924841 852955756289026917 1282859908455619 806209638741928396 733375456735545353 642096598660582792 695239329336711197 514912357997565880 644394833463638475 81915916323573980 103824783988639903 925787987109044509 377543396607797357 454611324281821644 565332894584576776 724952913683801507 480263390467858214 31930699386788012 285027486183157089 518252568743888482 481225501025894696 797015395620314302 889951041969949368 807253836128356822 79792770572083287 66881322153815263 24003384105376475 412072064527695726 687743344165019975 33611759466074449 531384951830805505 864004673360856700 152482221614026603 92717975411596862 4812536725165564 771788294808759322 689689553384449423 819083287371469300 798301876906437292 408222966280017108 400977849627832828 193568523381868700 79958028453587102 970189481175746958 369922306714125750 414215887768762983 346678581052885091 923350317559002646 213301564663669974 97510143511053002 287614721139447204 238876308937618451 208781963290746427 794666431826248396 894704906399269161 383378197709877136 844530964160717255 774906571118177007 135347398111688238 47068317889416962 993972723880812487 943400257709864288 715285297162645973 107564282603290302 822490065132871691 603611324986425655 778554698528360715 893854079046279556 929950745101547578 823344453100719765 633541699071442518 154823585501118135 285068326860079215 938943765341341365 276409130933780002 777138547287567148 187785433685435662 250755071508420286 309994634593103417 342215980828781421 348682080622477862 399943309166546411 331210969309860623 73717183902508425 136673140953009188 683691310991145928 543364357643514921 229087696452290612 797769944743377477 751646388619650975 107097769280481649 590525061670434946 473394681592875686 146955796350433533 786437564182877360 641487526580673008 568703567302285352 737230853162145316 341340660781872468 961755805992235988 827532521242138155 670318764258118465 214369975660260709 208896626924785595 140610232407561436 998057384470440545 667183875778347937 227364599901257576 303279186106281025 66746569390207176 798532853014526908 149341908053318138 790730447665428942 496770570574174419 117229824655808229 330906882222809375 42177871169082073 570374045632113488 690720632123643115 163345112865357278 721567075009716694 315980383673968930 478411447808777785 170214052505355470 67181616340612278 989535219776276059 190173334278637216 116721156490262865 958368914220138674 988621572438314073 17040430711250151 58536860116802210 767913617288257239 933046228875185378 201393765081880763 837554914638310708 173104802403936994 617270165318436550 702225535309772085 601317010980393943 640742434039896250 812862960193604804 882388251442581491 273535008422093422 877973051553411989 383812546512709371 849024292832433910 85895416502832171 805427250287025524 830307752413163404 325255832516355743 186938157152537685 536974776179584289 985603687199295432 450292802040811299 547538158876475723 674338627427431532 636276967071401919 609012550114963949 847151886365421294 113050509115575915 313481024653943703 67458314500489708 82493194773251734 519145130915189970 718695790305597176 828736545141693984 674606445764963740 605913867141797241 261817314107597359 785673774285220355 401736409287609419 484359837707158818 844723785942543177 305260208188297378 252144338388417994 211506674962396923 167788361963168071 661545574829273154 401343328718725528 278339765850521256 808246473642530670 740496342332956379 604525066223593023 52166012066575075 321035572377326328 626199365143332293 904104128299930697 200519245219959661 297087443572526754 827614939161111499 568035927926403101 62883009785242317 56675729203528049 331887798296459930 229762165814282870 476957769239627159 43109460508610624 237990753307903629 693226743413473565 93533958664510870 100261988225371905 680338579942786670 519993372324954224 892448574263957739 121871163759350845 702622021157523378 981650385113388653 538933478236583651 363856876370636073 604083475622474239 500128322674500721 656840138155699009 866328623037776937 298107846628696844 54199068149250064 6861295377750271 682549669265375851 787845395368531474 717445020226577690 850566411525678311 884956826278959109 619564804956160408 845781937920896447 437484334720589913 639637637803945165 574579822907881723 57366113621918454 647808227764323678 187926451793238790 446598527253033506 29391556034883120 525082863944542068 172084382341721234 88621029553114288 342244057762367609 381076524076343971 703569819010880931 172061787881046566 721762088018764524 179281677843265290 973001683633831824 38992164588331823 29835195018182700 258035193727927265 526463533888820585 253499104431904357 222720553349672657 307328996601686255 852491976144581800 388011944436922310 267280825138996656 231685087476369855 920030073732460702 33496623591345375 336378628648705285 219249091496422090 39350440373874976 684183288205856304 175748991422605016 860670092984550795 166942741995888616 526728084493554892 601484155300273059 762110559328411428 575859591149217789 252524372634283437 515141001625219931 730932871476884809 592926326963585887 630107268143794508 194905174023745969 924308772385765720 400924956749771696 544301560000493289 488614108057528350 710621544277929968 860891770844041210 257028263613597114 876435682539519505 792296845616147034 62030174897357047 770535896885841973 940992904615387174 617622838440832810 151418077530529247 354771068818946169 5745070257916176 900967710128391265 287816654509289516 407854126187104173 638001221629718508 111757485402353434 19567521299308903 11834695626899390 135306428598292810 338938647629498761 47659010768760843 717269938802771218 12056322864220251 803052732768399784 724502851274876989 235347677469559413 177202689437338861 689170753905420178 662638295663520897 451482306523850766 13826581259580262 79520369434880531 908057905572565426 866805943320321856 609053750716799925 53482528955361988 685834909026871654 377781850019200982 723504747822135012 12691415247383701 504326868027654762 220765125209890022 4367569490019686 853337553472424714 328429475446927626 669698910751796959 706587187111089500 889730058144531033 272220842427776616 920004514408983056 376210510454112621 754741198797174373 82473120986879301 5130278947472092 743095848587129525 551560200294068304 152603127674344664 941642017800241362 891078276611707905 594129222762068668 931940217523253313 235160887856476876 180119274414344438 365972746453379549 724550012716617145 890997628620284793 856233499673496551 54733962184829058 588296879327520271 839401834229552748 622310149222212581 989928893431631375 527138381507992074 85758953147237829 142881460323144084 982120458251122689 327755038072303852 164412727618616447 144935978942576837 53995680118541663 367411287218544674 684630754658516688 904976047983730242 75914777386237318 732201570902740537 664170226065674338 608726282041522845 950131536364563861 553498547669489450 832517281113900363 406969377210827629 460895613449122303 301648534207328559 585552446675411675 895414961356549537 687269369427441476 862008936386052265 531352983198698348 733163758260582436 185748721289604226 874445485259355263 429289097765610571 848458131035852966 81521786841951965 989592246080389518 446186070716673229 373635984690302987 527503290095706162 753266059361001795 631747299113692965 534906691144142035 825548430373292220 49139111845122072 932142012348032227 997033878316721860 250109495958980840 426566184172062512 390307264279945873 849128338044704306 555632213196944424 677133704125866534 58640476978494177 347836786257844231 903614939903918964 678239059731644807 413472755824367818 185676218593337212 877124830460399806 331132345520698320 249695991352161305 575222946073562722 331051633266842146 636175203499744920 394143458299909406 151325083149970 903566649953453997 188971505995425764 726828116033927718 689364493486236615 904955018508001180 687381570891305193 710723605844852667 196430571891915097 191778153619167735 223125115602526808 68423571903747170 927795674296509253 737134542933955475 260295920591035185 283119237153612337 15963680806724063 827191106558522546 478029422562061576 191713576584874929 518199253232483169 525062547798908790 685116997044689653 259390523944504549 61963921141025681 704813452923642 241828140254072588 920410018479854868 181744215995759700 474529012006960836 252404038112204773 945689622397462753 351628624076915856 460972281083731845 810033664341981578 288939617748069873 293266985852420533 758823082227051820 770646163272002558 970698550997384057 427656657308156619 739164473841053833 764764612190067657 279142315662365520 708335289034544098 832346835728332989 410670239252553915 421274985853397377 117762845111013456 751038124004636220 915498796489316042 655063503759168190 299202642363762157 685133818860163524 221058012040205627 279512575418408892 39620178578266847 451973360118740509 407023170322164834 482148253489080631 89823115168602329 222693371833458043 127351997179248472 661759292137947384 786677918308909386 644749593850657407 795545595903219694 163424552416782373 644336243738293865 566728169818259586 360897619151892966 897567904277018551 690036705898268193 807768225776529629 444522383999607483 598176068068082808 299064586268868468 767787936235994001 916310992238040510 130359598767896076 703854508756560721 417536120472446169 449918143270233198 344646500727023784 448374902325743781 241201829129556919 989286665090933968 825852140028353777 581347689740929685 332103117983164954 76170750492312469 341249800603896004 118911707652089301 626002580484587774 267155802988775043 158516499514855059 803713063168643193 694677610581551552 532798605348120411 316895917016026817 520848718705226624 63042113841258732 649766540377969076 302236541788428818 57347046838108208 790579757982002915 573013706704806508 409052973422535838 660097938928648784 426584080921650170 395293974127043256 844149370912574355 489359359147375360 343732835043681155 281353120668549062 932386974811980076 903333777336298349 171724470676892377 360374234608585735 718980375554683305 700432748907204834 231154645402150177 54951751958314247 883848334594198038 643021277451470557 836135805601206039 295454028275240379 531859169208548519 307928280280644141 296756704331344629 294151294668104147 752641115363641124 104619465268838276 807478548337636697 177811923596220921 333146231959267245 519190655938940980 407250657766902591 370164448556382140 236566305172780168 776520022228621618 134566614100419413 634045520745989973 522835169860802502 4115939713996755 389064327189079411 675578561971571445 600735603904067456 482488402369261245 853108952020096536 713575545262201341 82803729732605315 645892831471473302 937684794201883896 102513755797047609 929588036658328156 71671768285987890 271566772502175659 884061678991868317 683434304857845777 860850486943559759 579446201390356759 782554376771710849 713042279003908318 928574140781512127 710777005193731486 557904593484782118 758661254731624482 512083929658370328 630406840783429873 892589750034652122 543810562167338841 27608820706983341 343360725108267375 420154097220757215 206701474497215027 573290794911979450 383644222400150986 251353851642522076 166002826988752332 818337890115953558 459020168736726210 682138112460964283 34291042094746732 10021899312266047 405620044109376867 792844533394106963 325210444879642633 674009559190172803 793720595068984751 399125077487146315 866504238461183730 344442191773975506 376971168334098170 295792781941084745 351652527042548591 813107336652062341 193352362104596959 979470540877452802 705671938246571162 139278709325588235 506015188231009642 422860961374398073 678484696430408384 104867256133429582 821069408545596121 133537109154580157 506235276318473465 927720575924567685 633554291191665208 89793873114138000 691204194056617659 963926341173736855 74680898681833144 199577292985166405 430509473466329355 578796848214988903 326060338428249652 742554784708687986 548963680982406164 793595748572121115 20249091148510421 310567211629183987 285042328412388837 411949211868736431 901848160028766904 737322323368560378 853047411033570244 994612303430167792 371364047555369856 40163176611667981 224587712745942258 635188710482168683 14111571999170972 88654551032795484 35327949479579793 790632011679048312 67246530274601054 148145597264711491 824580095647194147 683134568032933794 582050502675903500 751297492184968396 730388482577332768 678049583322450898 945655995532878393 413706923845851683 997733816647274491 341909254986027758 703506822668173890 514324709163801258 620504532805729693 137170426484252650 86873324624414644 497454269411581261 212100758266881809 756028648297432019 922638125319366020 398459780715443925 894277838280894519 594289372870782717 703177916715133589 173960430270600055 252176276048403192 720766529481415314 357169851832159719 481479376731191198 696173474940575377 857441567812525729 422077601742730018 129592106160541774 10839092864259804 964421586773475251 194009203270635670 606187290545393055 478156651655545474 558331019493346615 852398442057599001 20000729828815025 271988867463586673 693368875150185618 110318382001225954 700876355090962777 418526764109882992 420607305213317841 350716617510230834 445078602391026378 621624529402847992 249907628964611879 562553956701962003 303187400140621962 961218426058935524 42277554526612564 447653064994445644 503091448978914551 299635996604556768 178337497005629197 411897105009676624 691051078803938102 229233971491377760 591380055417700018 510590296447021820 168209604409746272 119400711453155711 825789855235480372 167722202650405612 649928110022847007 434557385149688563 204110637082534523 352793775680431828 745338592077908211 562141493312481133 762085486833254312 66233719866360286 906400837986808312 901422327639764416 704303912950772631 803645889302543146 810546053991922148 668408009369465815 314329551565207638 805404192795502835 822881117809832528 140768650207763005 856490654164112524 626803112521960670 807860602917502805 198583684288014151 901667094293146138 458391217523720367 314528135456858610 365746445853285541 100380594703239712 342383184692137591 948230715805911710 912565225230582249 380618114774914780 151366986109431806 370074064851252715 674642518715792364 650530063438367642 229707674214224954 533203156290133021 164823925024846643 68438975995873308 697242875316886994 702041248737724253 324039666436132869 341581748284300603 313523711170284474 18931943840122675 154980168062202642 641960421749593114 85059379595987738 975015894625430858 799637248580910853 681032929532588510 153787894991434522 813556128681327634 296578143993415672 994706005964552761 963997731142736589 157949260852857819 711926415171607929 117333251919072001 376389648173476907 815344478522629519 203860873200576331 826252486293904788 508242437127339112 597076672518574138 387529212497125930 534156252203428010 86594991235945282 584575820797312783 57062559767420237 287383120317555052 262039255738961880 564703302319034508 81056602053334693 68042332061411033 935409159378782128 566471432436352698 14604637023213408 72484796745609558 511833293225781005 468970137548828825 75923623217355727 148142175772101158 887330109233788128 712378935248984537 673528647671044501 314752691128971112 599558117536082327 879262547162295717 981140425116875380 650369752546940339 277251561729649273 986297988713022544 219740796115296890 952216107924794097 243108948801610454 496231782799124482 469031056870950792 90191422974335989 23388990008557225 799095589228725886 545610458109927785 181377468433635434 716128337386257338 932182537767177505 19821019239108890 773239618253238794 490623111982369469 182404221825046199 2896800529179089 802036844789880304 297965037537516776 218211476813977101 173149331661119871 970466894222048988 626583577040625614 858873489865555648 715439925749558687 66440255022098815 380050612495445331 917085065264965968 711281265415835634 465369626796523136 875225442884110872 440606124092280718 788736320396940777 584678200451611082 488027840583715676 793380742779604820 870942884036657964 810279916032474265 946830738888802217 594302173383062961 320322299203614185 234641551057669337 5560391433206891 890695804880802059 12089523000609162 657070581237669364 199983295753156099 619513657442015755 275916754388196057 117038778418861558 651558993401010114 991956495494630178 617725409633715535 392254915317862885 212796822361497228 606024304215665004 959208607226786063 996916600352635716 50493623123111695 371589908795515522 400147120826815298 264100521185311101 923139425193725699 270185774263083450 99202554617994172 46019918334967131 975956140424806989 24866262294055241 464580368498794823 829292932123811500 840509152469444001 647522963467844630 632620386058403912 678050420131722501 745367116289565720 81260560561487589 686681060914162502 376582186470003776 551123525057904608 215154327678223405 946643629970920095 485516758101394114 462857299688308725 249336225726630059 135638210498901816 91544826795253031 163166587666503465 537763352248081009 709563438777133331 417231042443868026 284208306141916561 216165085051401133 282767893530607993 181051274491988090 318917465567039269 327505599517166110 646845739265063944 742260490475059180 851489792183013382 213666590709102790 304637107123101985 347425601234667667 691688241996929063 410196100067531624 925723493072764109 459051656622284401 528059678939908843 372610816585862762 324759904063387954 637572150973065695 241603561456678385 766384072094454534 302985670100585782 106075469178556122 259294045611560702 866564620743841702 466006268476131186 345043307671954950 362517869511482927 170846511076076572 62878749909949775 226038703330952659 445407279777180009 71297050098700466 753911994150751884 416540474872727616 507724283968356139 588071974138205750 950174217724994547 774855157851567076 525877707769788272 877994293414226518 797380539682214414 401705393529088840 295373690034957182 418998328473628871 465765460214922349 153375033583630689 556088127529748299 100186633088391985 101746152558160870 424273177312140904 362250295950504678 19896839127611326 733566316640279048 275993737278385121 851043639298125077 385703614424981142 425504399361918849 419857038348062122 500538485841273206 99076855249039844 79935756218568400 72068629074033890 659764017713821639 85871186327015428 738532465949596913 783368952277446539 46634517826024634 350247657929705316 149164769376897396 564509875356590025 854181276615833853 432793135191178355 506538262695793863 892849105269915279 394780760485449303 66340154099319447 375307486924153316 139966753243993130 582195900808028114 467633263258698296 603643741042205272 384153898566251539 687299705231127176 255886292416913768 698453745482396036 593920052037223199 551648993364967763 694983027633323053 967646158313726131 667102353385431730 891064072589125226 90602958751857375 68745570383802268 364191041047943281 111203815579986986 601958414130334162 175817550500471374 928488097530797871 13159652863295465 496046383200206316 292424244456024225 749263632936043644 883346895411039676 672403830834866550 508067032931027044 460532322331047404 940277380921449843 539356531435475466 32959639693688391 33257249476881054 992321819683814209 344337898698365602 569633647917244349 417484306288824151 754407392323266324 982691856672852422 675672620731274935 91608540201869557 503087439760830635 929309137074293263 972975885192154846 779224285279989867 262484485324191122 130610450664026658 709002700636848155 237400784091770826 751498478178192473 650325310459932211 479056823100132826 498012613691857424 565478008651773408 697695532825795699 188143033182274688 305052914939279142 457767491178268728 93793984220279547 746473268034364723 379266727506340899 351935462337180417 852535173310904730 964324162911069768 583056430352552425 143033886879911310 777176340408026571 32848220899385705 971849714303071795 11766398336218018 174715182320753980 812036713113588698 659464768750708096 851776374185928476 482465531547137693 318894640083513421 893083843528029305 275789549989971288 342683527266273495 371076224736446808 885547780261915701 232276316833743450 251338892973643450 149874182135507312 357523344371397119 950250102568059609 601373671612945991 244590669900158114 977986141186639017 244387841633014194 162693881212595192 966546521290990517 213407898772866119 438803075920979055 167618873286035568 688426706877055960 111662407402815909 905861907421309636 272352774313585015 533896473858010763 747184959765370155 139079369847318005 351593665255873542 776493725806633258 691568204001488926 436863244121860121 196212927986430386 327334472319345407 706088610471051002 662108485058769515 139745608952790250 992644907557783972 422944843309072287 662343881328731444 603957569001107246 63838261147559409 242836155707163192 123308285205801611 335558890362318001 95056128310048490 241334985483190961 6162800628511721 728293613562849828 303190873868218296 427717791890214318 234793471753399997 871405834629147597 342929353615825044 821421536684469352 677756958369163698 925459225018613388 859271619288356330 816626272600642572 786440746138626300 881249365155212089 373581439227380852 229557737915668970 633898508623816051 341286413925334390 726218442882598923 9850932529005904 603440990170106459 733562735746923857 113385084777881442 401238490913522417 613762409529348105 406815412355140565 701642867926589905 576096734974742494 357039119883709414 871725270116995663 555010091067879003 770282084333959782 195940291923969131 32866646469157220 854242261499061416 586425640013941133 129172838641043259 417650178260086186 94732061958426934 360812022081440087 745121178066011589 553482775773042749 619523257723599722 217794338034922779 897077408483909435 106420024470888748 826695287406755861 286481869280767776 293257355576862682 265522582564235679 427447703771341154 486946671615410005 688897706888267911 930550163935468777 754702121432048204 761892438830044353 478251832057433151 431909705345334982 727378228649055028 63860142692895260 128364471079248630 406646838646002726 757709107533093070 958963697078667641 401469795600100527 718419240461428433 98307288767398468 817495573328802610 367691028333159348 193498599582808827 72603254973248784 456527581400902104 391513531655829330 335955725868347083 516015672935926837 601087959902457257 581830023389740441 390525866957900346 214621719414061543 607838043684160363 682786673638234547 812772760763139056 995935606210420109 657379401962349873 912982384348163862 582159687637524169 768634752223946638 59822549191738180 142810414722366830 687337577171124439 999180388052707345 245627137890469331 515795834683964729 164480628517873057 582960459284623123 533488140673508050 917723637419245310 177187759035022039 85235461366190201 60699448548797410 194872786550817312 604491199159121896 488735852476284782 152903545617549660 274029500881118890 266852454197999379 554138598363611339 633062712919776986 650173756074933584 781966434518490291 263916747199773820 272747951313251616 450752213004983471 83550182540601777 174539672229619757 34991891167137045 59590554252331066 425968650446071895 872355980607563525 430331549805147997 584207753543713810 676124471384885442 313598876035191480 681268406841032884 642011794616456118 315846432506901752 753211200871591357 942152506730276099 578746320982087718 774468708992310161 168228975249612097 675813052889222248 232468816789375508 995204399224741611 644972153648315987 814048419417600195 326883723480483932 885939692674057566 511382875510324618 901849970618601066 454491272023919205 70463055622876818 701166633013737634 271883005789258425 221594782735296971 372394494102498549 482581488229234871 588751193596176107 650271529265900906 934785214042549574 201123908411832394 849680097333535531 138509066918995802 202261862781972858 793992843548319930 567965864608709994 360415759909613749 641935622084924240 912784781335451111 499522051197940703 950659125771616413 471520339299901786 95650422186397573 65620937425655685 351811996505123320 645982630058842878 231480642714120550 46528191411284131 844562302558963697 297498026515399967 913050203824411377 848067157698844207 742188568713437073 205957178017114897 510301714980280272 32297144879181031 467088600379680450 67161139809461881 261078269298711266 822069358756366517 906632189758709383 270899943109426370 109145272673668723 17845893150398114 705481348131737551 616993839358767953 676481243309580360 642887380087864514 636979977769509513 41617738160159650 393197504838564287 243577453792000514 491350307608151449 746279833983483677 522846989428819099 322385953580512722 566481414004241243 899839203963836414 603858389078399702 199501863962860617 887749187562214908 291302498532804623 924273702956837655 63516838184162197 103702397934212007 747261672623232407 325435775503958472 952188449318151408 543915025737970716 516146611857630005 855670023862685927 315083999048988733 52513832359569415 156888342822073477 611060487024013321 90707151117295271 614907664815220792 462233527511445447 747128672273772779 485624886584597531 662868279399572153 101937487108641641 175955959474100004 408996805055871742 597192089072594094 736385256708143413 628165704111682476 143507097182185581 830215284914159612 96900807805903925 804339718959829783 288715200306307781 697669554417896991 692879288980592335 838826760002640875 825262045429037539 473988011625283315 302814585990444452 197565530956306622 398132490355692163 946666456774643643 761292534845174831 706490937689513122 887754805061734315 949101968803645566 324282682143724959 695724471035410791 940268504118357629 353666231778692581 175595908916385681 854362071705286413 582845495200956219 190094349713992947 666824617070042261 731584317077792412 320263299371698248 217795282883116513 334406607417202410 805886026018710757 934286441709622575 59769803839337770 352440920034800325 457987649487462191 813594038547584648 66975545636233476 712988737646819818 334058522618668531 681078397773736227 46416786411095361 751470685636754354 599897736971256069 9681041537929581 699353127966044048 36512935698196604 883288880042013579 11034213964926225 474996743499734573 904254452851595076 195904604849880094 587741015138150186 657709918999798382 698737862586377141 126752031435650734 906383365698146471 135734000212415057 215680363456539296 618610469894825259 283674421035364358 127293964393635809 182376260941225693 30855181690487741 310939252357394725 915293636421239650 654318660164259046 445802473938596956 974241395049425947 839241618962946300 478756215909277869 603388461300348510 775639031485919468 500394191743080655 400396577240286382 548650640144299271 876217730355232989 26552012034482890 438281190119027900 435315468613237444 189166677308567532 342168205384025612 741733317937889325 732868969374401534 364168621455787515 645195325756193441 482919626207019777 951973801270987006 486852177955867023 196390544835879824 357070189911685900 690053894304069809 67664301032851753 128723226215582869 452643984952206069 906637634520444571 8956789437554685 913380131919316593 243532027224708417 492459496062299451 169108933373320400 679216232061791679 635348489772649544 27918928456412275 424108504887470913 321584933602579984 867388651457663398 371193026087924826 482934006945409842 864765230141212251 656829913571235107 238833027355495562 866618244713741886 905044904777873483 507907595664919510 555532334473981366 983952711065935695 360869763630036098 326492643703296694 711354143769766639 129467393954594740 415525478366250465 352444163531203652 293105933434872171 977279772494886389 169489492267459035 315155911022493852 147760701477708207 486045060487676632 309028377005655475 343423822721815905 681045027778638977 116334002343088265 150226143617075670 355441819607947735 458963978134772446 363910426559910332 621545711708706598 736884735116200919 110429413303890407 709622363180241877 594197127918230281 621117115571213591 385208923079414149 303579933709873358 705397592429491126 202136012717009821 202552836079007365 832135353716493450 174974390002724234 569779998181732310 304244787456562876 408475172225079076 354923213920940545 578403723647713866 991795892548838140 5323888144163636 853539597954381532 202440193037052395 622770141185901486 805650863188963744 148293129620225598 498667589725121900 432306035462891483 795770637514729455 650176649729246285 250038413975715113 584072616972310386 952283724470020695 317616606513974025 440168655937291603 381903381609834652 902732779246816915 734833504372509133 636564701198588720 746547392900199131 10517272307255519 487563351263107154 864322335439084414 829487066654288943 745403387869744991 428807293779333204 171038255175834317 818154221823049618 454734753540564053 714764053944079791 226419668399854355 790411735963445024 182556811353471602 559390858866534409 374372300325995740 471914766988623734 324223671853125005 761261285369793865 790305930201099550 946487226096629185 272292388771502309 951583824551255705 205298147121608646 821023261983392884 670203400679256040 40949775072264425 636619311330423651 928993033998518726 596049868239199840 241677762453081985 552553931307028080 162343147298425753 676953244889922897 639214805045616830 714190147787944628 539841979206637654 900917572088642938 620979717825709184 242244480454548199 268495488849934590 206779928150688620 471149177737544232 372174770026577826 401620530097852851 166060048949882971 712265093805720463 652488823634995387 967527770682085742 380891286519643150 269452488882856135 985552124431060069 665563956696732435 304940657366128113 657423843550453974 684173219331042044 71156926199130849 605725180887289706 870353302171015999 460461083974552229 500449521639174404 5808031483989087 446307641439673620 479953496478951520 306165229916006069 3921846252633001 554326697873737570 940182241849289428 136937960863022970 114697574352065047 302288932023869976 842181752076061375 340416729629523065 966588289671812438 619813164248740619 583313417303826128 679433199745223727 958789581694322447 194528465370352656 142864713150669134 345507353487254648 151442055285849107 446524519813979353 388899881749738766 294851164331608797 918522304477435418 15940928823939356 463020061895513542 826798699843619149 325655591658207980 756866631456048544 408406956349118941 65099328110847549 93932401139329601 949036919960635968 651274409098621458 178353446134207265 372753163636555514 641334244232173505 104038958282771189 387783600956883848 605390657284332112 601077764431936704 150583016330944850 395998278509372779 786740562493829102 377900462887315590 446579560182217020 296063460521412903 204452462696096476 604890357522868057 958502387446451119 867811986469709511 641836701687169964 10511638561346175 47479261928347508 997396848137985993 26196419892635847 385592599402421824 397293724656592439 875912468174410011 891214209708749536 772072267849763316 320737000294867748 57363507349101943 729529239238344699 438628240628952444 386410237990257144 972082515492148350 831852540686865908 108144049668435155 68651904978929822 138769811191710188 633329706575892985 290193967329920678 896926965750360712 501435678517113075 282331759888915031 693775929864751913 171678637729712939 227332198465503219 869429002537918539 183035124160134778 230374263897874595 498319033220497078 530119335170436412 347245807410197523 385774287763752288 492967595044850494 395852703869279415 256103583494217428 621395522252595818 305883282692847526 139751482032429471 429863307978448215 644163571321219703 786053849217185453 582636065315906504 180648032562484317 152399163875946325 195797736506256070 257747103948172721 954627504280593579 107944322786832797 990333433178434886 817143185909020189 792989270678713853 461948759703097286 538079560376770154 389102619605957578 681877498256120749 994887709897048908 451358986265584818 731258443803579655 869700054302225506 488389148739842768 465970704068066411 272368402190705031 641445887032272567 490026222116458811 238679946118777763 425788281574960742 698812258772642426 378395492172428191 280157598537571182 306193251286242472 767485465139298275 246553787425471533 900824340793620319 182895064310252221 412384290878045407 111877123399763931 285886982681663330 851859610352956015 934290537606901300 530229458270154023 451483569871828737 757073741444350378 817226706182937489 9558154397617341 354330908160730841 805208701997106432 623332046015246869 914704658283089530 405452158258967149 762654682232569127 851667639390570581 37876943368601909 224230597668094720 587291880550135602 466158031763828737 213786858643406558 668163006333148955 64700977250685481 873467669537475680 944331481660045670 667285012212476430 916034496389881647 533056266388919165 11859204415923789 428935719483918616 52002976574228232 623466683094464786 497754271044932889 79617180304202251 481654327658481304 963046382312948210 804881373327417918 773978650128776638 945625070479899305 417214390391208214 199078447582886810 497025533615354506 177469489757629155 924480122800546054 228756481781133098 525941371829648101 346001851878677969 127737169719462305 555598649320497606 906140723183291997 758019089387230152 787447274041095766 799135774373007737 554684389600173798 357316147737573194 556626318865386350 524505818189864987 616485038975599011 925406615834739031 860563857178002370 95398341115291083 631149032033116458 129247668930375617 58808333469560435 277269768212960415 65853812606735017 231691295868158802 766478869517334782 584736668099319450 385288353785773163 59440052480291618 621551175741945835 708346968998123251 15126102225511514 885217637431824927 251206912291659421 968418840839178799 960938031467995163 492719094064403260 200311182877113008 195529031147619865 575469726367955173 929559171571021559 659939888624305936 672229916463285277 426892206237127279 52367867703772302 305767990766932598 214432561512502266 71446357218301676 210512088499292233 209336055029010747 764837013402989247 427072579458067810 379736576155435274 326905882778042016 997812186332647865 138435491681529591 572713438489926916 873994802624291847 768671520707636383 72552830950955930 504174635196313889 926246967103726116 242202591179498567 964576779552572544 374800901739819490 124297395879979285 665980802211384048 587085568482292346 467174816479387427 671227400535378122 347206897287053105 534422686360398 423844352923428792 426582058463151502 508371181842163211 901644564092239264 412924002236381821 680370571338236316 320980816084420064 903796527441718044 801039216795904727 309737862225853414 830140228472078345 960260457383968808 456082823027959425 876456959070690936 799842211925247060 646600330018002587 79810916257317049 864218952483410114 120965208858780353 966628175055512299 808778126452469163 913490493768849841 288242738114161795 578642869641923649 437321558065742629 584699519853054714 796365435389302607 562053848292732001 22075802576117130 528732451079587725 426228412544686363 114669486935386460 229163863146230730 728345083364932875 367690260087201858 615445195935073880 740362746348392950 90418298128039869 299049541223539075 518694309563107087 194461960995693612 656903758797082984 159022020588397690 382612248190918217 384803525560782785 892811090484450239 863259372557799609 914720599911093056 980016998086470029 110102598829483552 950046502183673951 880103081076411272 545108717241445784 48864567082877692 81605675276254888 629103666990418027 110482380011916173 653667455270992432 116075570553343273 332439489221212321 285003257775065670 265586140761885483 983483156205362789 35405776428977726 248022738704238634 666074784994608635 567843395284768613 536977881362635463 165791633813551653 167727750915332265 646833197180734464 628011682362157763 73664647825773616 111231660269371137 399531274195758925 942682707318651597 392967177134103910 45638795612263611 148446749066692274 646481471321377641 317765961960154811 206557211888972148 259538809741350204 545606217617620 831576985236305372 436088505577282283 198269344792760327 260227878628547722 421208006347548129 822127940666920568 74830325339962254 602983721375995257 583611493683740981 783560945313269712 876791839088704086 67204144865799233 315870388499131829 409123686317214885 68702929892364849 899732918015228728 708277290414048150 880785948190259366 812413323544226727 914005172993785432 641466781193074174 598251279107069466 370089495735201138 885451569509077593 277395864281156395 723057924298253040 144351002807817776 807616025859185153 279673210815883372 5671320120052106 941182704491375498 588352056295635023 416646798281169613 547343254812683622 945602911777600165 470550434880835808 710273939325488557 422830661585619997 517118318197868940 2340203196672914 456554033101742885 936083690652949363 524070681743703739 758052802158954431 617066148271137182 173554896467373919 946233453683067117 246161441764958917 797448949675147817 947103871353046780 783638376659551304 676444374162373009 210508175084887582 594085326153757976 364542416322593047 322813377351848548 785592644822220700 997923851383764696 312454926260344544 326078486359450801 759379182474700692 67981940885264310 435891725210098670 151491925828347507 469294048640655487 238543806291493515 547655590150722265 934685585711525707 851229566704181298 639475724464297622 13945320403348078 308117226082900629 680298311440087147 174871130123409983 432531413191877728 60737328696914845 802488295758401358 828081250621368605 280672048028040110 699118944161979235 455870465530832850 621270040256393549 931065267892104671 147442171991365990 365261678126393300 178986768264616188 891472719457775628 392021544197305308 549696923828995775 158334881753818318 942695836199894756 742206339610604031 475836112148444531 291943050138611080 572383479439968175 790069175209612380 323040728549096378 967801325991757423 583440871760741932 678529482438487091 296818127924612674 514765261604889845 703604642648752714 562004368519004134 724659440678316981 256415819207828950 751467378363681249 139888920305717057 711483743499431210 49677506095687252 339870605027854419 528052696769339985 591687537359041817 125104184036206930 510332564501450065 46363847683046342 552747418583875794 932097978275871350 1587261833261415 538740230895955655 319860759034001170 341078672246726427 602097280250940000 982167051418802791 532406225447867563 471183113724436876 111116244566627385 671436103433586041 203710790014395414 910979401687524473 622935142705219116 978269346677362515 653339162561085159 818822412399178049 548244430130506758 670752643436076731 714220588712600549 692642759206368700 420377641728410423 986090329193809626 7415799230649488 102729520514139478 480405820139641743 947773518410356661 811414561857762053 957766121079806714 126104733158321461 654092621107948579 364687347214489021 892917674819750700 638097259056839832 2038048040073468 177173583108651750 701774315314517143 931073309381817236 208192066171428557 976294702115003283 883222038656230329 958969657352810343 602672562010424997 212537899394321670 301898903421475286 727074979348850534 980762649996733591 734869703812258925 996170076304028974 665502422360858502 281016799724257520 113469559320028062 728175951789640305 720472142247795502 832464359251051951 7139291810997977 218328963542542033 454541582855725517 932131208455111505 946354709293621372 542947757056703304 436336255905878147 228926916635930736 63417346429063389 119491062137093838 493534235643168003 811517013793316408 945823498820139832 544652710573365252 619828860282197171 869861206377328528 569042422905313806 855274325277898172 365785933851383753 822822541532324593 807856077694536751 261418747034081305 475157068297730674 594628271938434518 42471811027753649 770739208235055849 874542486635150322 912439170733723625 574891864384878902 311879291102908723 901677290625548937 264132653028888570 435224075202138276 12985373459174302 378037220788162384 901154509191338032 748887989468711919 919346383303425652 470217351749677075 777803139976654066 827368627127033865 725618604355464198 541100927417755729 806600728975549153 751252313467912511 500220215283521877 168395392625413083 214121320260500118 636535725577752144 332949677305024688 654532843162547338 762251104423205831 721844946934192068 839777837164872185 436106934249231038 694599034989535568 254085487400956517 214935657332109877 543475730447447424 259592479511018461 805983325503520791 518651351759418049 467420675205864441 427953708579451501 676010846549949258 395474084321577 527502640827417907 361667760090934410 63432394793879810 104295859714653771 759440250315330035 573554084942984512 406449163510298619 699581833132563084 427412889635557005 359759167855640569 313956695894957997 295875336797078790 110896342091747243 98766453455837491 43541640929622855 397192186619902039 866842344143839288 912354666369662771 335172056069253451 954581208344293102 830542915730431966 56876012522760957 340974667977325550 784069191645853590 480672285899601298 404427966371275973 120577152797012749 958276967885377730 419430682847026657 520371254929217430 421775474293454733 707159521465685878 570435626123550646 433527001604239613 376409076430337458 195724776860294742 290928954101777657 387195121096549084 204735337953743674 718663152694202266 46479895347896852 38993967851142949 912425578437098777 238903343694316593 793123917397581672 400332581663745491 339398184448855356 468704047109632996 971483098564551663 341926406731568567 15027825787007416 995903519497596312 919539010202207757 280888773009591456 632877253908201292 38281955207161583 594318470355996888 272580148026723241 525901695801176332 354994373573887673 475745250625686812 365555787901132081 681442712231268003 305713924011751575 778776910908490670 662183760080532031 457758705982345669 480273612111690355 780963508987158142 879630817100891141 354091122436985785 57743951768696998 699768918662670025 468315736692325484 156766874822143289 35290269767580923 634525561661435599 343309390277936655 323300875556385675 818513840719256900 965582694061124620 335431119417441724 511186349234499437 810457376357580966 723996299692076715 14648064172533647 560743398277704805 321714751234002962 149991777950691806 284395926562037965 880799392838269400 958767098796249203 677143423801527777 31853014155532961 560033053622901351 884632050826929374 679507610693166756 384007426650432319 759438863080403307 906912330271466804 412880905608653475 50052597004790562 895558853067814809 45462182559111874 818570445387850536 658406653284135798 923556563007005052 28704628137442653 651921994465104881 461185105821975168 719374973818293181 629363927240362458 528408670886614946 358624966320616509 268375961419471560 943919765045811218 350893957868666225 771183294075450785 382865081231830887 613067946920168800 171325887600202482 211172214497798828 970526461151091609 885383034604321262 869776689118316375 639823755733885655 136294439601408643 718929742977680367 262069285930977060 53798837694104741 694654946182907147 388403250956833178 907488777563869680 430009268244583824 760286811721468143 694114437656153743 655651187216579363 478537009451254392 726745585796840001 998196940697699731 376854664516008061 835904457989428698 369472772376480579 739850190678288606 778591934742848803 4022221821585129 688562478155422979 486311505967513268 988560209201687524 951798498541692335 469917731495605205 841330890389333185 543500789449617251 722723595591650583 730704885014908499 598633687543324644 511137291632575895 983120801837455741 800512543349275206 506061010682321538 240692343886589709 685698963268747987 14754665622791327 999594254013210901 316883609184639390 732951108234460240 886583751977422811 891124243109490466 728792456146342475 164933526284015711 439120422737969883 890517355156394547 855007349280206054 701723448411971752 522409882043507885 250932901679204668 360689590337482137 26139310353821275 637565219641428727 591848579883988325 591514847969772238 912713427537462848 456197097173506554 167416360146151509 467806693398401410 193772461827985562 855235997452015493 210744979963681297 856963032021792331 587275514187466421 621836662941099106 89373743055395179 401670881485683400 451644061738987279 670161060208723355 519834439529514565 985518969623816516 833642412411611230 172083753884878051 932419792571563021 571173391575652718 408675132820829289 695594181312476829 480325884656635674 249880497609227885 273546597011465997 238426177556938262 782901293844193626 280776130128211122 184925662437426508 919885371203151025 325466813111327294 289757768987636499 524716491418736948 195379085653357842 773537435785594427 556246472983848813 218745891727281458 821877106609811145 10477832969098222 278483643789592508 766334503017295325 64143327523843156 115561478102670679 853589140392042806 151102662318221046 706361700681107659 810712950924564332 205299219425581094 71115686517489161 376091178962475923 145632063086736287 277427021596960515 524388254178008575 419956335012715611 102107346705995209 371124393633461656 451470151469081088 155275279231271730 781315784455487980 49960303140811882 773427062160370137 505711315090220283 73940787482685015 716767353110758328 410520494035837873 691244493730798667 695501843465285114 526014307570485589 479395822303186482 832954025298347547 696927795395974413 501845639928889639 494276284104682504 211996615390005788 368433625941416897 213656553094065095 105406332608006238 519582779594733210 248206352552596054 599927627939188176 602046771232040393 214572806561747783 825540285585992256 109319079369580072 535533011061768142 2081469553168439 94407283108560355 943500055909202063 835859015261991487 621338001370519744 183488259194224497 438129605995670192 347654054739204731 59746463562451564 907625024213009483 197947544784514149 860513519309241129 430035456188891405 324121890151773044 136247767239005802 3636807958398367 93157031667763894 526788035555612113 381208231036468728 444829735629848261 909962058425873283 567218766307525409 760211240178333000 510866758886020401 517872908420053545 430845349869505973 794777673271110430 1013899375127508 975911987237125327 692362737348039950 22365248567391406 939786886837692050 933152347338787995 160610047836227213 570946964545079102 726997125605892533 45116679338901223 844049545864955507 693943642927551313 19265036120256432 688387806362650096 261971849690048836 419063455266172198 612507847260257459 315147208895064356 588474685780076658 34244619900330729 766243346965371376 951614379169268646 141370452366083896 438471581253819101 426655461273713278 69219234082367572 859273941400505113 571981732438661550 599477988551845617 678401613386537061 46738696554320447 247914300649400377 349364159359035101 705134817642951933 911749934456501521 793201473502104061 276184206832796709 446901161855933734 55081086300544145 546540093424780983 750287036622071481 191881689907318287 791001684907645309 570241255100658401 776521553744943592 809406431239043443 507639623643764566 94050025773741826 825920070903546803 764849124629432763 422612362429723081 834466266821062171 803236777503247945 616587761310127195 835565885653928092 725165089165366384 690006010109753983 156125570041282762 45669018064353707 828260986758858275 259074018961245119 568226307944987670 634229381483793136 233926721375495128 726602845889945816 159714488002940657 890439390400698498 315829540127960041 593843688878453482 104090367092049413 151365048754569771 830662884731414089 349207235097052938 747355390736182710 924174745811077421 845255759738103762 904394236829328151 215160086670004988 827414209189612143 20325657049635462 162944688553806710 838246726801640965 314233987700833475 642724592596234577 454442878781809538 335562664165757892 710017006255913843 793548369048102839 213845587251654771 856314367060382846 18353405558440385 402815864282178701 454800868805009065 325801864205820541 890315093436056122 698815746779421842 718516149365035810 881746655947290705 433331814212519684 39379026163898851 428024107306105780 692486304981351911 7986392615935032 353985326477401171 639510276195379238 252843285526808269 565286931887617354 220420948219728406 689128119777642946 775978596363842738 995974683209409274 53752071154997593 990197971678015292 380732751090741908 178007083163401984 636726334629920165 576369176159822588 974981960272693275 102754597362374689 319639308148566372 681043399978350651 292505287318388339 660556752125840241 724779112555550289 408192403201567665 830990605239275409 461732271971058239 294917348480556319 201591177888579259 913856131654458925 59419880322589851 716399399609971613 398299060420355216 143626893697527766 639839195222107602 497933542032902173 151257050808421493 558907883243756812 694240065256382394 911863599305739602 740858707707293253 218450732185077359 746318895380197861 405852160170719186 52324285149489125 59571088126773277 419010378892611762 315794999627490952 793882672216838002 906501548326171871 392313899209895749 555073075106353040 222357617178924696 561417644639178406 242147879691093978 411260590565075054 269439443759651199 601943357727069462 254866907750841925 424264227629655712 325765124971479756 525644532288012617 595278959635197557 721107105181100531 452402629255975334 704154730118765908 952942983548148174 268534771075259403 809397593919925211 229362584027819556 554810157099251372 188739469345405915 825166170933178782 354406665676903026 902915879568184619 491552864204650835 994309056670988743 379010252756551661 552555660754749182 597635871488162737 321453374685018074 323739870800578182 135571396799777405 787769898360779417 136021590154568118 927598255267704355 32791386087530213 633550612445745203 622901137164671236 587072066440658138 991319301427169064 271638363821057231 953058788618754203 592070203804013184 322839436969171475 862187064177723179 595321325230215424 992596225920810455 4228497180314515 2182837246732851 644121282904363009 350636007224724419 4804018709007944 756965259201272982 30340713305251809 892534157883481257 476444504907866458 779740089897414501 177645621127141526 166319691056186195 166574795398992131 858373136076779378 742636803083777578 145412321079925485 239817367375834976 382946691028657617 894015101727340699 775453386829228065 530981082704546560 170711893403136530 318421340137565275 467526608152134285 196389262133963012 565664416046756495 939907664578516022 787620841990975165 950461895674838814 262500448397851096 502269819001187439 550655569380429123 896399445765620530 798606051064199854 383331882239883108 356531912119534715 129384344317606197 623928874281626598 623862278733148410 550884086808676122 158827107174288313 979767456970951296 471445390535468945 917580309761579688 409543472722376339 938675390797114665 871740449212652768 639239432660295646 81050553437861835 601437673755124758 666471770437190138 816023909923723034 730634508271227554 510739614654011544 880954829117282170 340223895837350206 140067204578367163 73757543661377799 204821384689959254 304074053789949190 622189585550147927 330597859957286061 890062181420614383 223280689636892649 577818687715806473 674879798032463225 257749875966438546 728121148412353792 950370465709598657 778801563892410722 225034387759204400 161498201486612071 386176163697085056 969894928820363135 175985133006585757 121919025035097054 644128599637066176 961597863934643690 203534638746055516 249635276468672991 254422762892212872 903403067013637904 63187872780310737 983390728351010742 883836740699914353 911978228397845461 405257683550887380 125175865453665968 333170978672576572 78618010764292988 782374131291760181 768222315939643760 522611953175371766 743687733148392630 178465701331521891 279564582828757072 343035872239377273 224155717079456576 750790821834134660 671959420379336418 625367169983026027 124197984892433959 420721160628830537 621095200552898090 61612379165824354 575387775393676943 721778522580091098 988307106744764487 291762919653259213 758889252049904809 756653494744272315 964876670918502663 843829876098398558 809000556125679885 581801699860555661 39169379353521820 732347416318324613 536727374864290851 295650630191812701 73228101844148504 208306912885625006 312932099669907291 576116715507663995 331197372176901181 75003328021919739 184528166476052706 246384123466447132 178829496545993234 562072374312886137 617074980881404913 627969538404540724 853814485426530368 38727703554521929 33971565255007913 319188848947662263 870293484882655746 906795202366140246 426419282971258296 715099545571143644 346140120065691775 434593135805656966 586908662556625417 763479809246729933 160948410866689342 631654791880387659 43277900385380110 660647052336799388 922189488143650743 743316059399855361 915769551249253424 315967538371972285 462419725370475444 35445824120880243 715873583506894355 618182875824295313 556733555223118582 441389681706413988 354624873985442537 893110997569252636 376093294372253784 763126591895461557 722114948079865084 84845780508600436 450879752476868456 980919220623619292 972548095000648176 90550231376580734 411382596345469833 87338603168278462 169857245548534409 421480917211104860 590182047845990268 401915393736904232 314335483230861220 362088479083926385 689752650827529855 554835449888494802 617696856680845144 299622374038413330 406369570740973808 402885965139276074 684271691884273157 297372115664263630 398645375002684081 42145511186691250 198253806597436982 824131396632377634 583030454938826911 708831838741983689 265304669125233293 754734185348601476 69828705926118551 193182149549568267 630016296088591653 40112446879750402 940499937739810115 843600147244345676 897138944179972176 266680803881282523 14455150420889522 1304003802498892 128317414390271202 870562085766848510 984020100021338449 476721009711255702 913594903077164380 534997963196244056 844760607029904601 913478227854155668 768729907092403158 399370388841453603 125256233687430380 164791092454219138 446106369320599047 671912349394662515 311021743959480888 114831617294542315 708554178370835287 945832402080287658 850248047713910231 585190812676164829 591620605767097493 663516675678301136 580491757949132069 852856632532235571 781851013050946638 364401092835873402 952616408206451150 517265773597607920 763945432806600166 263311363256005559 221525238013209185 954745689013520779 701571246858320757 367978396167473251 1552967686352091 256791832547981522 636331441639255074 879373118393130476 633176623090318113 118647838420477743 380397242600858444 267449073418959852 679430022097811983 969912079302193998 352096076886090202 326219451254597420 141043473390538239 427533948790609206 121587727069770079 802562177333929427 209675278360899580 552547854680286638 247481619569462625 472073240097425432 492903759131063557 381499380500784149 221467076679516373 709664874891747133 368857663568659012 540995397975320717 204700209674822867 414993595462805031 509758111342801657 407988133908155992 498638957659582360 251864637395224087 738702104804224616 700797990783436114 144227390921795656 858583715069940643 936738986752857733 245087984607237130 712198370350615328 439946974057980390 682858230215144068 786559312089387704 991789666032884291 444909981811921202 31828581558795205 431009514882247678 866353857411670872 326540401530299515 681851984838019882 157285531104343851 304783791043784994 350458400387107016 637161054936509067 828059558004995011 345489098692479962 591400030865427163 324774768765108754 336830354791777029 236642688820854766 445154757667574953 395005574674473730 800919980661967263 820265005267658845 223195423446654477 712764358097379159 638866838532301584 656937131535138519 337317588343538350 342961998627729314 2044211249886915 903584785537312097 446326933728099716 406256742781125347 95953674230850369 169986349740202010 669546654944194004 695526480990032441 943515368357323832 488801768282286264 301644859181458729 438123328071894927 740139739155393848 688017059473313832 257010321967457034 879313835927934845 937712755758293013 400742166651347163 70678997454649324 463199058973356428 531799044426644177 994408567210665988 447548130185438687 287353406337690142 923813058234820050 427733048497602313 740514093725096608 784531398941103302 468520434272933320 466652592084314277 914602386989299495 335453558399118073 54769237368792 411122874444935965 722488948616263309 499489438032453454 3188425216637819 169467586533748988 739069145771967802 201026249789800666 122641966618953647 486212445033415973 23905968702811297 353172158579298185 196271922555202173 846139171975804955 265697686748298754 85665843566285753 86480188259228422 253353236669364429 848285138663396430 959512468867076648 96761700265764009 174233779027060500 494361909097161313 65223655835390484 427974144061693409 457574416891213667 177069633186587010 24337369456012899 718435687323528265 6619594088092459 789939433923474806 174388365817192195 848921530351040924 685667176226508207 557762659977170744 218100078094541577 889850035966860521 164038035271186458 385107887055219492 284034041664578542 453515094547365873 812090173899365600 432031115858060014 157099848641214092 198381783867332968 116265198439787321 403866190847788375 144120170927872522 861706324074029885 242667208833435203 622581454602274943 839287628341715641 867180491599584740 4075888885122814 552672089985085988 124992636655705568 432556690098564940 513196219851881672 855980112456638986 996800245746448955 162855340915557422 207457667604210599 651795633078397038 909918244554220630 165449017839107254 292212164887209158 39584523107823052 84530914479562493 297643469742646392 582414709178331119 683964333375089036 188367301848186365 868335465330414332 996981356183927520 483622198721395255 101770960260738912 724858432578977600 155730757545006340 699476135236145789 440799521272084492 779921050898549519 866863189752881663 773089836619825922 19866080073687997 741545242250927798 244050514912396644 564737408321144540 111312252772794110 52289817274557619 895111156549861407 422316527965117756 511680323343608327 815687685387916356 835398902455216291 224112078438300181 156525540103963158 122247513287847210 67812529691693521 306747894380048683 584416687584511013 794804155897153913 281913808712408053 466567728193384115 145704346954980851 398140318114137808 269785107302282024 214451579032722704 119319973834702585 590175940353213809 217802345538773976 155365694014752216 36526826818650805 573705907476924510 28941536796997507 815516684142514755 729883625355974802 479729648373984768 953578775462934922 659517464881199178 683335571833458980 740530258556572770 957954977817307409 839720027029117024 15182072938489287 927786370478576365 240175959463357880 807222802575184973 849557020080811799 225689954801003995 19277840611454336 84144043915249464 726622283114341065 22605442954334421 761878638679660354 179816904173022525 391225490585817569 191967431952271782 865930856998798786 524587427292275218 57857049268794718 358219109181741066 258581279201941136 595244269087320178 821691778783397114 840858198633084213 808855544104163992 759297154745417899 885809766089450114 987794062481846244 360579920241223928 992522704137527159 776385745912361792 65391607456115338 686212843257344422 824555919207109558 120710325188079549 992099236064477388 591963379490885944 202470520827075504 30404074645875457 93680306984468376 12632019387357932 489892398881988264 338710822039487799 113389355107527834 469179383799795730 273787541005853873 892693783215916529 663353727153781633 427447150612781905 884098157900851556 389179246898459123 355490764978080982 749212632995136280 762264762053609475 701976599750141415 610901137142411083 367726836717346266 90087312417150195 888863985088134426 979830155007456365 835546886110578595 515170474682784568 680279802208391093 69886644544813232 685806541704677216 696764618467936515 952792334791836053 648006517125622795 741529938110185305 602941288517670638 362259928764147698 689761628216959598 987508115794725526 839806482517370759 1404859000920451 899375888612657506 659978211496744897 834172442914325812 560453483355194956 157815402206158598 994041774291069290 63306126485230727 370913584235573990 645126587149233829 162588246298345650 740124057513076544 544062823573560007 786304480022037338 363902631647213611 890346588554299835 985396230057134663 482533635084081093 748300489608184900 629487418807220360 795970867987221345 118970195329130120 103181497541277560 430448439657634305 941702627801008475 695857168427553233 710078241117148498 187721809359216060 485032724249686210 206156381167970816 136132649289142157 6088624527789099 49444145875047177 353164881807668300 203549742291547728 914739664082622861 106030275367538705 157395702366131800 368129426175854955 47181081725603572 776571023045403277 309043988769991705 846388930346627203 315083414761282561 363398626563603100 981140966095534474 909406307973371303 314095844949619278 755689474469901090 269743189814725978 188640087016425370 279019293272315567 186905408952523546 645137104495613594 742862516188316232 208821461718850368 280156096087959889 877166731926927847 591194792717978600 718806347184545704 909145507114706644 479512227981473893 151910173646100948 31401180706727680 252954151362072036 898293292418388489 551587786946076234 607259466686845601 961834094326889280 502199589421945222 904833522352410858 978387658960126443 978607603607978010 283340641541200153 41580795249406074 917611354393356427 452942314958547927 518335984186102242 456688399663197467 830682061699505602 98617260065990478 896007853018727330 746189644621766932 437619180931540788 209931267233771523 488394539161741648 536955280854096245 185571016309693217 678880873118857137 183366350845095258 841950409207132071 875644867340656908 515303134637613181 31547940876169893 674891127407888862 508861804214682159 79010022582193595 331616027838907394 454012563403009109 929916485089532407 760455067822066460 78008286631472851 18424650635071482 532934413973418231 656443774831367599 407769712296467556 469134458717367724 149909575112683420 962819720953283415 462222387599904807 369263980404493141 172359371084766158 183158190398849017 647725386715483876 984309747582394742 701064262923626310 355926945219114352 171489681780093453 26591124466504599 496314570793535599 973651723919621116 601250455098820706 399505078777056318 581428949857607360 412030221132285412 159441182254993297 719468200325699518 35492731869220126 517178813495354698 111670987223168506 930968582265537788 771613160838348481 209777496652559257 893099351736379343 630782524158512780 56084369594323992 407960538637773010 824789419627154953 218328608974479147 199995101151471250 770785313305006982 4351898796405949 266384224365428340 481413148075479095 862125147785761836 552223765477907881 670748135921104670 172674035799929112 441480822912019908 915397126258435067 134594604335289163 331724917615568554 124193302095417686 2132431324370743 619744165107019371 916427482038014039 526503953821521186 544376173136884543 299318332208777843 350171513838090385 50408440985962162 982916243036971402 242554428823818714 61328880966094358 14485876422610474 587782155625185572 26759278731921609 132739082334991570 123515973053290723 530004219880272097 230924055346133159 337409153080680427 398231524257136390 305905620496969683 138863530306229975 291521223981190062 892905431880841113 678426333148407517 92443939174787055 668721947559242620 938403759404526003 911115739650246004 226453808482937561 913652590964703615 920020315841896967 43634307752474574 459607057823050273 714819221895188893 599692161988054217 591206956584898081 433025188196779436 766531277242083601 328116088373091847 327554368182695816 56335571336289450 871091423089139777 552668540354934108 74858313879539910 92444643761641792 333731514712648181 825957111485929224 532569340275091641 689041547153980410 969347965590542517 633703808776954064 203199934508547148 960395418632131496 543447601647580723 217237466239655076 113606344669857352 883208118098944767 162616686235596080 491288296788736200 642424653708928707 796642362465647600 371688974308736089 378392996597966761 303078697821582434 532696209669210190 854255148591556947 393117103069793111 86031790857608632 363790950966144984 208246038852369979 256989507189900345 339851766804767961 422780026590008513 367670626537305913 13043104529900113 310604663835057108 205668765804045300 553802785011267050 904982475197936894 221635470606823108 8838463552283015 819652233657494592 587829235644296133 846329432606817296 668349229123192436 428235945653741276 572768843422801390 278600862826735034 876157853789734118 88323243221994405 655551411623415242 155702207642485672 771309283588374455 213979033614678705 542258115532181197 137617220192107962 525157930594785696 721716743864006266 498699225646177536 893386127268296993 455744070186372015 769431870762913773 670276513831340566 84562354623663541 13205535247784682 539281309124402130 916593744101655459 733666387573777373 299189253721459805 493580790437751962 943706677211142257 458633197223265510 700171923417165532 649601807349201035 106179032119850628 333328825312217100 765586309563483181 186337131841802699 359467552396726112 519810849856730892 623549875007232377 209620761965763013 531657668360889315 485675486199349382 239311186859176614 669787323322514902 968664831014051577 523006414191579987 860956730762354264 278361648847425917 158023374476199081 158081197546282760 673915372287077091 253419928922800421 469733205500737145 842926130399054141 485840849249838336 881998144720533426 52077098788645842 287695529297801515 862030228323518116 568562611352821492 774929497755928444 136270950704926184 888245614791476259 680735759673379712 528074470249201341 17496691023403069 72833843836754367 470450744149100933 777383608345542205 736405211228172928 85278197762780010 652958110507070029 357676136524247211 900954567417141358 577826319362948077 578566226667191463 817284471374664429 900820179939472504 497136975799470776 52826482802720056 335304416591788551 642832616189928777 540376233999396702 3061677883557249 454935943579928042 837639869687004146 201257623591855130 713140514587041398 133285254522919451 339778835398165837 381314255592984229 990298165231984993 354966868851002236 231367336469631916 942803374032381591 637216840352097816 910479506644012329 103353159636432494 272197338418172892 319931310247556924 270682615175987162 38761316605133466 571297213254407485 845555217433546470 729613962550437476 722292397190632579 545149877164583609 800066312667790636 424591729700024748 100928664415320298 169348528281053904 49889537922430541 869685316177026175 856348232580427644 373240562264298038 487107107486693769 568063737161441089 978045030700964812 26015375321708299 901728852968412989 95221051635544862 9610222198607298 457413352176602705 66199488364869616 521419060081863542 420018374358148160 943166437601292380 364033896337259154 997295487831865185 954612868635978523 923372709719147456 814517611174231026 968857855648047295 849537266209408511 957154418722052630 585234685677401844 368018177191998943 494536437532344488 150333726700783239 280467656802445961 654189052204383063 787372201932812048 989543519948467617 94647139400684149 885393212976870842 990336245161917412 831101061655054449 305894659552362978 68342401930237031 979359227587510430 184780086810306671 315432105524661937 301395543555206391 474146330368633507 546022944274399922 475912716526143314 440036525766596897 487801362998412514 519047272289828513 840946971739709637 344725046551125916 717843923032614929 644238094206850244 588799568532580689 351939104133464964 158565979715582258 891753041583417740 91500586138507607 627813765484500869 103224349484299347 760139069387762199 892224618329832564 933134816186530019 886315744194357259 636196282400070386 163130253401774334 938234252876196360 78822233230821938 497582521328475430 410159178935070845 473783129171646188 656077746165071011 326244751059109429 462657006083206697 18652361067766439 941873983950974845 824753746701480273 813456492472785177 535488251195700404 402685354376356408 110106109072002812 192098571304762310 371373400571890746 879123845636377309 178035609355205141 878575626429421034 491836691541369053 105860996792120727 366141881764074918 281995016246302859 611786462728346497 332196560015762043 856696769110842506 202652316103196181 801380535095291774 364771681103047858 658347475742725086 294947589052225743 242253124842104478 350061541927667708 409470952556837241 763470242669795236 253455750584762060 777705749846557136 248063982218831524 113747567066874263 381947527526582492 79832463667786604 966312458392534599 886960757381113506 775787580797576825 138182504982775087 631986639856684495 407455902499603343 724062022744545018 924569631400121274 442763189290035016 541081349318834158 588377535606828428 525755126317577608 600551718827881094 591574921103748740 355996750886404337 402869108729781002 142661541943400283 352055444912990513 667838259945765598 136243473704532554 88261809537686150 435393245881898665 99292663721509135 47712357615052591 108626354402796828 974665430194356140 301031502932807070 347274739730008235 111881028209784657 840142839123666271 335119802731763814 852851599463752517 205820381361134299 581411506576950270 959958635296546976 547329243194454224 419287483029278281 920565832997350707 717134492951325454 871318025325009259 910669306125043061 996526398953614206 774336124383812617 239057825699231513 928157260632195512 331545704694210557 585996818225406545 633174763615578695 701165485089730129 30417989735219855 9557156012941913 354883348715115205 245999295229987191 24687025466191252 830505692064844397 760567307191261317 169468687411219034 815070517589019385 395320072301695397 813150443408350393 913026651052643016 259629483047291965 563320573976256506 983168431848509353 317715068030486639 501814068140735723 915931390983027931 867420570301041805 364173288241793590 32369870425435797 51590328589431514 303534707827089028 516141050407402934 480995082780463401 592066211238739252 546987427697814781 353737925342949476 798895282050782851 672311516701936364 853421926748229065 711353965414012675 422577200779977244 862056812004498648 940210342262314366 158976101991501559 609320382661331208 908145878233598850 463007635423854834 23796952973394013 742055424407272097 900991312173677250 916130636587215357 555001469906990227 963558289855687631 749881865342479248 836590412476072589 389603189196440037 861496165548010137 212372718742081420 701117970110990671 151644530204944517 304258152742311080 698507296648643847 145642465720978065 261226909877456898 856064652792341559 461373483357659209 74560941323639222 411013351996763347 651763028727324217 152059512780665735 969231682012062404 923001434869393673 305617455741014565 707478264218980284 42640770764880026 810629676569724989 478520390229486978 378899876284968771 790539833726650 518137678902605913 424707329203718852 487670511813242434 648865849745729752 711894773460581880 237220513745865087 216633123406334486 112592868338099802 102795855341734872 291841076854534230 521566682695218982 853494382874044245 140494748929056836 289801650996172395 617899966699011027 61964741835071378 997765470754904543 667453147243638140 315289931341257403 9819534860871452 516281328706005278 789156142087021056 433509555154673810 347591604342238006 824529463970772482 14915228236122387 812552898003865713 625880866062564579 364104197070877626 663133093399673619 646812724865444646 877481923594106263 909517633067239522 499028010322422459 617289240276310254 376844141431150691 300713221138025873 192539768821509003 104785948217801630 976194021889378057 341690939397968388 553212177186507450 129035228685774816 447632320436434812 838092585403147425 701026410492282121 707238950160737248 377161312388945401 146892605029433908 577077487394152183 317673331641927 79797601709322149 89541698001458661 27920651966265736 120795231837161050 214716953310867757 185019863172519194 240099508429924829 191518222244624755 382402562982522373 871995015438189361 410013634815423425 845668641169035783 615806741136291898 989797198146358051 4674790604581117 392820163443381883 515343335116675259 930556820798925295 854489723232829900 566862670034849635 697729182176448996 867544298448500674 178934621515306490 427163086790214741 581035633938980035 175964358478677098 10830765544037810 260085739944329945 51608342519403702 324028027325263174 430977730400429407 182324027842965204 351943883970133174 639535126364868355 144495109450488188 795864536943742102 945850354578657044 643336446840795303 959437318601970401 798471685360868984 975448940062691971 687787475655926138 109155655148696491 838316641276462205 500180889039384889 477441266325304521 86883903399431295 304970651901588321 204551441801499998 424911812137241014 983537944946755880 714935694105463537 752826961581858385 416703210565612054 309769291619436904 960253598584644657 394185615298713636 693860653908708099 342176389042321843 329498859916027989 307574822559086315 56507329014376528 154590580394381054 493866807380965179 637816747129234322 301851436064570167 269903523748798648 449483955563358026 393650036768594890 342000795160512398 715878174482515950 517651407734637433 243990184489759146 289095285953446885 7315893956324092 47525459511865587 991953112039600187 494439082174072167 729052920200930943 809134879377002465 165273122596779678 68856648171892142 453719839516067870 985286435150875207 676123415225736854 993314003310768551 842579998090741024 961309037947828747 342253021665084323 579043568738412682 595485397289632738 703935052772978808 241858156453745077 995637398752373720 484897571996111569 429616139793963102 558414643975850737 712276637521858674 314943156887030985 290680925877919181 356286289326926248 965088414798523396 375087053205550573 267382692007440655 294951388647945940 668023289605246156 623831456816693689 56160886832912017 813941246843052965 821315825619965548 719728815211971038 832612374923238371 753453440736085293 304558624262719830 126660606538958865 489609784473693438 918413887362644020 902724870050809166 4794249258791614 627009418931042205 679626050093912115 706757009620602767 23794893315388627 724716627846050278 907386213651798155 2110584265476174 351880895480796759 305063571683374415 393749554259181370 531553142323200697 927590885400236616 486626821962179942 655876344284053655 284145842286097161 187723901761075134 711329938181739912 685869343047071852 84151485103394762 154517939191238751 818086831096466735 63952954815019569 123742716178603764 770642756137510118 608936808089226283 185927795096746584 467960518462532370 712670766125876065 932840406095972172 616234537632344638 984701422555637783 855205948300448812 328634074409981615 263360359329953925 673229640597361251 916660235353329118 256470597692285568 123235036806156737 742786343757153315 775887560373363841 102893235378833526 236931689577000433 196700041803132849 298227219209296741 331867792960954041 473793979932169153 9833306329955355 707122346919325941 490064190654129453 668924591522769818 874391845768870618 619615648035900034 928105715847825933 951590212132583582 292997416650553553 338683100700939599 580445252060413262 142905933874531301 889559930921658432 886886495888855837 64889910615181811 174402725044459430 391916447651754426 727753811726587281 696613628712527920 880744038010814750 153502687936718912 287263816838222341 621212832292434664 601073732815266459 76752822026430314 89766109478835074 514108719526025609 303489859473396800 271895939923441552 676177698565361139 879208120591045532 614821033884131767 352487234767410713 234199343780758671 641798716689188624 987597314430388733 154895361323942854 763723730435388097 735215243526589000 403620032494544894 29778375527744375 926440518573585654 123678846220956067 582405225881918972 457634646865893560 937431478212329160 660118368534232828 579556793724755716 947776927739650635 33013724976164772 59189329684202312 284829872579841617 677426029114502515 890613178002579266 451084840789668170 736194243647205657 59569714583758906 454144916415347553 328467366120785935 645040399980191401 717039275708986966 626168984499608075 111263178580877431 826551487681177971 828446819603692779 635648683084787998 494463082395179297 174640126481136048 681122887520409715 214912548894558981 827284087874013928 649627765243377093 230520919957874200 442070098367519885 408521467387291929 998224656338629380 926320048456453869 103830650807541072 468812083957557035 402363598999296780 986086290530234834 112322693004102426 535349223217144436 503148069146698995 73625762098089520 725795606891500538 925370568029747447 231559981803017786 597187036650570191 569046673430533446 820646861225438446 408185584023093556 123285051513310689 258956678362310838 384308257287007767 335379197008190152 240390682478444647 756951047783736959 562936223683878483 636179483949795689 92580874532656253 265911188649203228 68480702736059533 452245708855032585 277987453389274457 848081607163409462 653997614547285354 30393621861563197 504352236059089173 404336281751460914 674936201387257059 40236218615044095 803539737395136086 38720647031766376 210893020603650894 83184218277765317 171149999797817562 300948521828909614 948444805181434203 855836004236382940 397587649960147287 127460872773832908 977114254697468735 44903409717951238 757262603611637076 278608769510937153 40563985878854591 779250219595320279 492355296026765541 711147289637456184 237721279347334127 323593928282407900 975842713160171643 992697616901983375 283167347591976435 229425526924546469 198717778573658908 78701632977460330 340774037749699878 275610609411481479 857779912637704648 44851906385019820 345359389337365658 192908988703713316 945096615638813548 654580355883340475 405496684838245839 736716559971550202 95622199142049697 376132550727747832 304193258356468655 199100017225750190 3623947032868467 691803304847786886 614567859801979273 984584418310168463 296372150142983975 341639201890294667 116450658590743074 131765470942089755 706106785872033872 891660705873185899 899124706971652107 843800557590528031 907710493174326849 707113269539330572 366305408926546977 685904265432131710 902218260379185717 662351166301411402 862123336957209514 881065819814825580 100236664442442735 800946038353859893 355173956825823921 461148429899080703 935948372882045017 596972490048612381 190835425722726120 500439219016007753 740059969093461667 363058309260044659 808691254949146661 321687781605634110 396478384043566260 647087347661120468 869972171227874662 416659281880704732 221281282570880055 926131881280103944 221250258166508270 22172040202817139 613344795487471728 258298212159551848 599747247725440298 628787405404913886 199784248234171225 214592122169632064 359538122940016072 59414683954365141 6387018894968837 250293725354736339 599273212948067826 346528580219456910 870853596747152338 790991573819894939 178013918498226660 391749367633632271 741809428707465815 57420831019258582 729720783170514242 184618221261752752 854226317625567627 874763218934514684 704921626439976576 20260782671204423 363521567947978983 546199074233830523 931837446858788299 267847669900634810 357842155422765622 99358512978177800 331742573844096837 209083824724413663 380210521801333630 883597593405932577 309509865486518462 709587683114800523 928796550837115423 252894586985475417 466978752842190577 799138353215947008 676796470161216616 825006923065553674 228297709238591905 212221652059138728 349863914755116588 269611359210175918 874014419912244336 226767991169389837 634008864912588186 735123764645879586 438614276969621930 60880295374340377 421983191594082928 890715920624662055 198280139356979897 59602166284790171 581455669855583143 647834514758164535 431730575721870115 832246464482289679 344523833240761481 319605990715225816 628514623182677875 857945240775544334 445541328991466871 875068892393143515 290203113420502447 471403110590901913 690003612004320803 696868760881322152 848990589949507141 340636273702896171 721899865547447428 437328965511162876 347757861103368363 180514389383174539 519878149716822671 901643487063860094 753741693199489762 301593190894594920 857267264983460713 840990553922829808 955540963206806189 544618496350035612 382895066459234326 968167669955131785 652077833228416566 267546642182965072 274928432121872354 524994073550605695 695472684653143291 945633405443952677 933310119042524548 911707088605918488 535882003371559642 207333971729498564 441244557154002237 589656929455323925 840985048559380563 664971603160061850 544647274826608795 274240173954926748 657886326936877375 673235117429853737 436871318130091337 548476409622141881 768698125226010835 60224932175672452 524589187832070363 176960341410473893 240234237048106463 467199441269660010 117488222531831457 934297049305072816 783523029221248433 707066070329286632 551224785149021344 552064767032952052 216168412922595630 181806451091153306 44063940566736112 139359026117402468 628526102056326780 89864045573806320 102901629129593972 753762316216823022 955063916143472003 811361082826409729 943381445688970833 592108516926461501 899466300010535825 587907427030443382 657314803405255644 432414559351642367 880351174731207565 532373887805611711 580942600363497568 223718512965715109 229913698934791715 682292446008947409 874831837448697299 211310169354928875 901566368574369564 300943095182425211 288334554366566011 135348623469248057 208203568710195135 464414446665640042 90334552530873539 302016955900034423 103447426289312516 578069405379476541 649812341951930205 205562928947309206 804302683758743032 337633451932262804 615369588985266401 826236562511558191 691216473732314106 65479005474510186 570652239418908633 865991785382149073 979292401562204469 978874953716116627 81744671171732669 887503831093221181 462183421107054769 385200962767829779 266073634730648837 226192038287881321 853870461519240401 472483878140784916 54853327747217943 780092069911159368 560444557341011006 662478639583820764 269656298219805603 182529582133742141 500533075165369924 683969162152826023 455918657436556204 865265144930623410 697773198185486392 670804440872826787 541962172438537152 621285382109546848 883164805788701786 792387676270273717 834258393134630386 971968599760534569 894432784907458833 776848305427074198 14950395402903976 283308137947311328 666476303434398626 689980850258680778 996867430905009567 900278156916129531 105795970007029098 683862290415501866 718431149873153186 965944486813571367 329542161151997248 973251213202458238 656530786086280168 455114908638880306 289335040901916343 302494987614445236 146289121121574505 959027494313850460 735897814419435204 459718049405309552 305893303101098538 896984123504820967 997214165439592371 504239032258136950 844994363976202187 430361493656050410 622206108386954477 791354598965578702 580109209006919615 393811796070089374 787316178805677294 145741578085309745 420366884377669480 168789577203758167 362110142703264428 946905216614309255 557884540088632150 648795752090435410 165074034140104105 455764753011412387 394446041690604905 491139436852683843 217025760901331705 820133319006634314 174013469465044685 830685067193463341 52298405552347204 94040684940221234 942797800724472910 648317241188737920 82659829603971609 378625333025188163 47877998274829479 933442863599538672 387256155251903906 460964310931911144 855008649245984477 700903928108763865 863061389754000143 964207940251428308 503749694864816030 749596698817420533 641538248848252025 443129039486014942 719984524842289915 187631866379028199 265538845187056172 664396012830281922 759056236385630041 259025685862953084 276962963327661599 419599173145180314 276105781282875196 961420187527489465 975500025514776956 119485923086878364 306398482638552891 366624639116813998 972653568829786054 265274321172361192 148128289454818512 568244726704792648 936336806259118463 309140875089723629 261736186022768706 840972547132340515 615693928381619083 348183051463952100 210711116740945906 597275101898200083 473407984816020551 204958011370147871 810117589696203630 402692391473313719 209153487026483790 807373766168763092 686612706137372310 950425644566442879 928170237397970250 608796988758206355 257623302060481014 305216822486561756 235390660101191684 288777136921852869 268948180564793751 285833447920411460 394495642679426586 894214172196559650 64111105843079609 964622690892773179 808475070537968485 727264099142034232 773120452873329655 77474140726623715 667271627257807751 988886113076807092 328217990567436054 207633993147980903 476840771186426066 974073306393461703 335268376125570746 623824781878286350 202087296832785512 106450743907404685 731163030433163913 873045804824276516 167425738579724713 37967002974339578 769071467225313339 500471450011803730 921626676921451754 333670332401645140 979627604257843291 923792812221800570 943339762609423022 200435100064530087 796671898194462934 579327653288923657 337284319596621931 519466486212899689 178931156992615725 172180701954920581 310031557206397744 106271160007495868 802102907115460273 994724191229640611 996421137393242538 14710068062060107 412964941803153824 669141004276863637 810691120583953803 875881352812775553 855110191334813938 835665542679233708 731062251838240807 934718360023784686 67755053913764284 408410522083336186 510901162811118981 177692780012232425 668607566793560554 337533722656434337 263793179897005178 881656789995698643 894746134296952457 259535951561064299 119899624743061516 693298603541827477 896788772964004350 936044435427751746 327053202697878771 102991970734538850 35829044822202131 334314730357356610 463888627853141017 667131923543949582 602465643712119902 217646692432778556 966552873073284441 521216674429995362 413780396524790895 664377421208700095 110533440114388988 705528660209731686 193122612379175441 652454980101246739 619233688212966341 395511000370384718 400871188686704534 47669287613137348 677707772940130596 186953600210963760 803062383483710227 471883015760032471 140149279849601824 827103022006395769 81844131040752187 641461051825298801 156601181124192094 496789318511053899 888009574917131604 366860822775164358 261402214500546518 349935260898602669 159939996304312743 293862116698534489 181638875660144483 426702597311011545 108720582704720590 575803112931926596 809827712871134819 270755262439661787 114501363628360486 911425423309855976 665264929450656619 857240280545311293 518104401634578924 450203084592727080 859070948711434545 267694228233461266 814808356426749740 180112142758203363 491912761782466575 132884410991848258 723594701852737887 558602834030397907 208032650545164706 363444250266466121 370927650083742376 367754239292923707 920795648589169099 385592334051820087 275614551319079492 148751218832776929 696494190690805312 979719596935850410 19927421083977647 386207312264398227 612671223322954416 516155792084477350 591107313735913462 14954943356666766 828039117547195110 833801531044868618 880600345139550591 560043854850387291 984893087428549938 483455306852454368 61935716800416417 807023145666618577 636549951522301581 537164920484961658 126435853886112371 893343722984799006 21949487770991110 618774244051816940 667154898757885927 940602766786585495 315276776945839404 161497393764907462 932269303250970006 319962320384934498 947768402783138115 61163677100779384 121483925236992651 88382229920907537 108754007099760236 13699403186489536 638605888720704440 692791577517802816 142688977470204437 311396569337140672 549349978727101632 824946182992854081 801595178973170889 550621121892729640 266770348557769655 228467036192423759 982216162875423536 347534444028057571 284417671984561395 357563805674880403 900828331067713080 820559475509042963 262089700846075774 151252164768838804 238065572376316822 522988965465985628 164236395632304218 695898541656795583 889926832016200240 779431464902900893 530964576237113997 96887782157363187 650653145054008460 808842738260352516 47571875892153231 212686886674649506 588159677518296642 217891907734810788 389235438195108691 670101506241356082 698843497226081534 271160498556129804 696320603877920827 479009809954714908 333987301240318457 367818025015811670 27108578554125944 44556515414014633 4067391502997674 562959233891943952 451488374163262535 640382432386477663 910259656376933579 392079188396396123 519404981536606102 595510978292414332 216538125437656581 205509815389061379 844592484438054120 610944269476788040 553071748436788752 740140395396802002 712902348130744097 699059648236977685 342579355980927622 251105765922823081 79065188873396505 593786952031580415 214282909418625982 387066904299260109 814736022087699618 374545760030861960 417982143668877916 100832697907136184 798683367318877867 968816288164163933 969945682302249109 892329149188801266 429596355540426377 642732374870152068 851562364523886466 408676221062160896 608402361358611232 982968670709763920 625968715817069285 876192336962923452 839345858044787643 119559191534043252 389863285699499520 117800916876351407 618943933798846522 846276844092561222 861597999524531896 567943797350596288 922891733606250422 730138272863313451 661278210239946565 9451201329318516 115715608832126559 91156457539564346 101291242039275800 834724327142941186 930952919980955561 872789329428433288 693871083943528473 566853190690067754 220814787919928169 562368574433831710 859907053467423022 917671592747683743 620663984692992657 531289041268502300 217458276244276360 533913698849592124 898884394382826689 994639638102159007 374280487614273864 920462566316520940 237199366776527468 965716104476684418 422824648036929869 439193015798420066 878099028512519202 707348287112292781 190295919322232992 388488163746645592 310045797480209287 432621592218389936 157594307188857421 853149062451148855 408721891828951385 630161449910147388 412255897380066007 12394756180440999 411188418042437816 387890994702122842 912231929370315662 801119659080729017 536787228071219382 284380880594531725 751540355853557449 736475584611830368 118880622787667804 472622006857153405 579913537092166138 946724825393398350 540781272795460436 568445109895369128 143360384517903020 666088824095251393 890645455901622780 690650245778998603 749615623981425417 156669163376473070 710664862969188884 935692149642416043 211330226517528533 585670322119038888 961128541115358303 867560642149027574 609283895524948694 519522667319910363 841163092560998083 986302272065374375 115574850947939141 994033518990145400 377366868230841469 740108068522703204 58196643556892237 578511987081369981 184628484499311454 713108824542958502 672222436276395900 534100206671452207 745667544233857513 724303361661322249 233968085677732067 511049178411156789 777817425044042441 426888606154585867 691568877104138786 938952320538795759 931287439228852693 458153184541259925 390516213343357328 828750355747106705 57591790109392883 410475712631076429 181736401463172533 299307526669092676 867637525314568857 915486133633849384 238729298772366940 738955241529941048 886905074500504716 961973104912211182 610693164763612131 967462185521901421 999885145032119659 216376537296086464 396872848011068386 520248476057412526 571341323142212024 891504760120129081 851057167229516950 145257286955471279 266659259460111221 400233818099773765 860046444666369969 380731883024065844 816549375925499963 736217940331113366 857731986223642414 71568164110501214 189861379464354072 561583897777673453 30703118500244668 587299727762094902 119331628052417464 701825675573142296 96885327749851052 421087673450031958 456455712245729482 309117524293322777 808670281365427223 849436685278328051 101409448190119713 193021259390524577 268129190906983437 230468580591930541 820884497365352736 717380486135833286 346206266915515848 201190823716673438 462699179262099516 720564748324877876 156455793819084419 278773546054118906 178915137570955725 974901151708811141 347854825247688239 951591869004176944 574567313128233542 376452248809314652 415271279856781762 646472750366003900 174335828258868573 686900588748189538 332343151980475007 495779751541160511 718317671448722887 357121734599617636 992421181259902637 907799246392519322 862754297270584455 33368845624775576 704055562754792673 628671187580056289 655502247732196144 894595711446298900 387779329348263852 83015137670790121 851027393592924380 303225591191196829 953596685741977222 25776848650489457 561259956545675580 985398792005173500 883789549833833206 715319830109526034 239894544331902161 796475558396082230 882384967559927301 79957915206220322 94048959129167700 514387999634787853 957811889834507998 552863706408547512 663450112226593254 852021038270762966 163347501276875306 178712050497864163 547059123002510065 556203310645242229 546023988850294725 415670711550218588 942303410092567486 912232495964547962 644593165114986198 91067784787780110 319120323031988214 121758751596559350 495296262263181017 322214667118713433 355060467542572721 320078997324883303 330331311657208503 488492367697756060 894825709451072997 157505067980759883 158992061089316253 205719233017873944 751387485901310179 735846409900855842 216853085159885655 892453495803216075 466271843541824733 727497045290767223 550471827264005412 784009400779596372 480730010439224765 456846049035732405 788698172356971713 703105392636493170 564860470497231220 940991110333336089 748250856415460655 153546822858826272 532077290816144808 234671909710932751 610199043359139681 3872581442114789 60984958501596156 579513879031354306 303511915274466012 74622046164052548 673461862725759964 389655161479649983 662523227979736095 971512452884449851 493135545872077334 239009359749369621 672944317735162262 249465098966941189 968502965052285925 478867286320403336 240175764861789699 457919992671015799 933066707565023706 905320878908054311 930109919182382139 231768966163941362 408035768517888883 640542235194619601 277367173606733281 440143894749362913 584291986399426065 821708714440342406 243676281987701235 989241576515243205 657986104932706453 664697644052217713 608922443042049803 448769536157115638 246709249702506797 276421605222873417 240849653649298775 135575481650944554 796169779399718526 145138804068200517 854661290514457390 557292954714595233 872662030036342644 153130206254470373 262706221420601945 67041189623317329 46368067845521630 616128807475539101 58954923550399158 393915229933768881 169487355304332332 659242382329286214 561213117272170594 84200578740219843 635983565856813950 376603674341775814 725847583089974744 901425350080934676 290111599101605528 887539027955981679 389291691482699028 686299095539890866 145500036002829501 350741112928141967 372763164435560764 596871494722090487 485552123686455809 81589085053809067 620724393785778219 829578324729126685 215000576097711137 324305038461379853 987398353799437874 917989927257937485 372060499988148195 381986910815491650 538853359122325893 754601198802437515 167547748330669155 52705507738953413 676193012947028434 962329776630050481 758508214595338588 693058200921858692 971468075753713846 888676555378659128 230709500264920192 999097832744897971 648975899713393866 398042592117830663 188146596191432759 373375816053134140 649323263674083515 420955233515140375 576445507999479021 422879885046923707 316912811024585811 879129433178304806 812478095087713659 717532487321986502 230072162396810466 703982552100638260 828667039276498305 736176576529276647 73240373655614661 185253335275570510 344192074824564058 483294851117946644 48008814490633191 413184007969406660 373028053540227365 492273496580213074 737788562338921975 799703617249469585 279434556281121231 722058167626531746 661380698832643294 544636146256130579 283403548395770083 477196958097653849 355404662290274578 949032148981776190 480874172372536953 28883411497920034 366234201123940385 155568530590461739 785412316418127883 587906015746350851 259308857010906915 145967892846035914 659454182722527521 649355484611681576 218017636208848430 580540662608461493 747996289139679699 73137742408934284 807029914907828331 46758766923445393 99660605343479406 83714116799071849 97176076959747061 362691800679893542 581826472847435359 18939407032296451 861409542455593187 575223989767590665 427286588788375605 66650138662777838 457007515649931652 834172696377256894 223903342657261505 56563231393398920 411330397802887381 576282224143279599 570065115434367399 857844663307219684 136996048643078392 526552116561334967 820432435185400613 169897659809626797 583358382669570909 495660251387257636 634756116032858605 153318014533187773 458221769746281872 593922242309136167 179091479227918930 595330141275373383 549072134085653602 183530117838735480 609273463276475690 297931246403069238 48249201719889542 409829515715332750 481264541366425248 989079571829749003 769832992804555960 466967880023767197 696635299422910983 339748716475155486 919726885305886048 774289499449714577 381447137004317108 527077724790742550 554633586260736747 840324007064202915 910855865082732001 732774878454592453 924793930037515280 721790224646854339 67535784086334145 538147513579557850 866768030499825831 972272753731522172 556022560863012646 856323247423691291 3568826539171548 706924404964598820 845018550830365479 30550699177757454 166165154986845416 233817299269114940 621683556328660960 496884958362150195 718476009970860333 606482544807405875 391793654440182278 934609543171076808 237029860042901488 849289125423531181 61964585023242163 752993972342018908 467367593568114185 639412458085148621 814858654507161861 613991405456112810 187277044741243449 359578037761746228 210321657176838251 931061554719735322 983895468242326678 754391515298238428 347694478006402702 47136910207096976 264246985444307214 242111172964100530 856106613522227174 527837599921249253 487590488700138915 590168011216639041 397817934992330927 419759892218230039 126456652515801411 510622974872347976 609128245080393791 126294862180561706 478237108333091162 699179908251717849 80840368505385329 150198289456807064 921323851341156248 911530795649615974 340771280122031266 545716421386353748 855660134257773968 754027114140821841 528812615334616771 344162079602910250 726682123882919386 480467241244604765 6155347172628036 21740746937056286 956026775540228419 904532359896773807 687418201688574667 132165795805787579 389154447506286858 928396872733061320 188931924042650466 904775909368580020 206640062737259145 465221007624726135 80721029146151663 398845815442231047 326243270822769794 205847641567640646 106830538539293564 665805869853714646 68004804181138064 402490780950866207 132709307625794443 827219083317468955 351724686127842331 434307296587445364 850582198891690226 570221616878872239 798700854881388318 705271492705484912 510829783259665231 2685572405001097 68122336818160730 779927813138826800 612109994180463795 130844932248050237 235282587238647798 914344210891040382 21860623665885678 275010216525138007 90997312460868928 740450279846152931 733979710124422372 212853092210855995 849167242623749351 969467418151315944 255538528874456771 736308227919527046 930053823259298905 278827671665497087 946814506973319432 759065023510526917 152506582647780657 963807952060427773 558880630292879708 873172917368200418 557005137320059321 305223746438687877 349088962063014190 396099348195807841 2282542468560659 511523886038290729 672129873292120985 711227288663854587 632939125848563141 245836111882298226 650122791333785364 746549394904131055 635082724402756297 51624007269687980 450086872752340495 206958233615633722 612552266902152484 675601717770703001 617549060898049953 111745156898797853 426238180405545586 907235174149232215 833691490282789046 863741906695414402 196851723855475300 826793047044078756 246172309343723856 535516553162557456 883600122313124613 304956141981380711 872009659133219295 357224811309987307 906583500346703771 483445031836992067 561462627512032646 935024208992181735 161466215246213658 461894121489304727 642343005413068673 15428434191199508 738070054763795550 471708830726996132 189669422201684045 842021550174306787 100094764839662115 955887974658334066 600474209052440468 867338889281239015 534758239129786518 262075456797294567 543038891689979636 54089254267990312 686410222431851010 982737081481963302 514810793224047297 710277968217481108 560115476183391634 467497794854102313 531947370653312128 467373278008007470 154130052707357529 324709374687714950 384429449499550332 711097213009646496 339252892725518638 821800884732673784 355062909490053040 382857594043783156 823735019204843596 569753485638299461 360911641169265021 667231486054772620 43720291736555187 589755820441623699 982982208848527493 331993562864622371 221252966740305943 912842061725390210 742220988441342644 406036922604586162 125095619487534347 769735829111484961 166776783331854219 419285910768821344 658919836545868199 433544681396564877 557473404345722879 391792333573503051 558837169062796812 361618462532879075 260392141549199933 518312952134601984 21059839528276030 556133422406733215 113248411244886717 618931594406092822 128479710573261222 323860846900062229 892116305071682992 586069780353620293 640347768577984230 270222486393132120 836219639710866983 110892752300280523 79748140620540745 605844073890849427 67132903411626670 297804447771463401 955023561734553307 772455721147814778 536130112374480517 433840262857850938 527900584703393212 423424280029043272 442921067111251545 184665745321806580 758913181968315950 764753173214054269 152063379565522245 151791913272305754 877960952982655275 186759322502765387 273114190128234571 149131990425807012 172978337916224250 88837897050069891 135174371631405128 819451087731848686 36452207796647175 364422253730845762 916149556197227118 181265928487169457 309043553848035793 74915614800288062 612976059548132751 30438949373377723 771630584906520670 423033028522216419 162022927837858554 157030556491452679 744055628810377901 59617302039116185 764079368858860806 741590266621740299 955271477466633384 566722604553425370 805848111133849384 926506179710205541 902713618720654586 105344991071828491 680174300575988797 197460467326675351 887813520641166168 289374864283694349 280912492188718264 190079892872390075 940424266162049903 572393430635812627 248973299391698768 352491189637940304 865220970689026207 107371264777769920 293750527713726223 587193690723632480 91514858526423397 233108458014276498 944430610139586751 767844590222353106 126647526428597299 420985272687567150 570070427763224609 440894200618275672 568518082056560346 845911845686325383 363173236619849498 716486696814597070 817003826230137181 784837360123500293 901592383636876894 849302239316308953 854341196646210801 833438128018656906 613288877562133154 79623567013115522 284303027939259922 763219365966258938 185129846879491538 947197084188485319 581331622922001527 269911921583636415 843059828894992855 473431960955759813 217471307314052461 658920580897830883 668183429392611643 473511452819454420 436541376770540092 975396587545938034 769365629035321196 287727445584260653 61342896455489963 828978452478120471 628615462245916732 157535750509757621 149830363597885529 399032826572681865 385205004740053644 814515915834833844 963805473193334640 831656907732864354 654162526246415006 835659873594491057 602456406155150333 328057645307176875 137392867228745282 60247467370296994 48186824746778782 727098956101483351 595182343315856960 932905537798406332 243997106483353475 96101403223257358 316110984182204514 678198693223033862 597285114505022416 964974813032601331 146142875132075031 487294108068969226 536001851762039551 224134309403800864 393255486140548119 73224794194035067 148644893594868323 247447845001999163 696188693503799260 259527093874130031 818842905460776839 98009398367673796 755619309578321764 271420294946661686 446602063809984260 199974985712751133 915848264318698145 104842579492628860 221735942042385658 359668461057240090 625411063746404008 339582879728372452 772476360351305320 395933366044752153 496960932400799640 826253268581955594 23317644372689652 886035178808302102 752416259160775348 708838483181414540 626432961825773680 397196040842989693 755962357864531232 391819507658726567 891438404386659372 130832566933590533 679519956771524589 679549066852282553 988923729346200449 303146428657330337 101085865358742909 100877881553507206 883186346727136299 622696396544560066 830851353690968069 506330952599462641 807172904720942932 5309118678649290 511948614419643132 306276076412750343 914817213488265309 74107163890822488 95713533099165746 280237349005614541 120581170374871055 626946755375852196 29417046868487942 211877509451534960 14973661548225992 524147003942472042 164391250941953996 857039346377346419 401643396710471409 386164988004022447 926484763890921074 820517454281089072 566317687129848490 164413779512439710 152507348906424948 989141537434118337 536803456566211711 5184468043601958 503380138239036134 722149333697988931 320010013561457713 166622170719884727 892896836710180814 142248483975113710 385157656824928700 100814583734094748 440670974774792747 930672313495833919 130462251694514111 934047126695872159 425713284512751256 704088823220384834 117066798433308283 297191759183029442 785740030902662527 139738959604042303 35978027725734671 874735459517666570 506946215935770482 532252962184050744 242759536238876577 915333284780806713 237864037086114826 556389590058162603 620244764764121640 473363712386254198 848245018187924927 685508930220827699 81783434494141999 767382125931341978 659918419847902724 519700909230367776 930100894602864639 616032169487908343 597849467452989177 920296771681650677 759885714347019793 844599182803039954 663798290950515922 13101249682686692 39737050624461871 497570590420617455 643296390528865323 508311573626662289 652512076731745862 951433754098801398 352919108031527244 84786553264460522 178628480386710108 174568145713006940 766120298784754103 286819257900899173 308840779469704719 359218455044598988 657496638818244905 198951916943578800 362902372567661382 534136750056300003 95920916688478964 54867896225934502 680080875620119372 351436577955586786 959468261362863193 921334754217540444 106241934139532561 781714648788831746 124166804374382126 247545220672375612 65003118272346702 716898916664027229 874032032518501802 991335481303982101 624885227251889038 209623722966191924 140583971114960936 217084306068661918 944502257112661323 230473766806662083 437528731629603541 476739999050601219 440305714265952898 741788746511272101 311157191132178811 583994791183402251 711992158345393361 470979926987639469 424167785696559286 414101430414752356 937189151097092243 967705352553111774 427250871338370241 607657809745466784 697615977333899545 842512088666626674 506144076482325613 343693423264040365 703883807789626520 686979514674878389 579935942708822525 730101813166601293 407909911829070904 406224619687396663 753686668715607861 233974753970223883 944900439052574903 600038063898836121 338756976916950362 794758346323925019 421167303784429773 241797827545064669 169923969041142779 448781748820251289 121769060970886113 148224054566797327 774953297560838055 80512970799232277 226279726429809026 733019033104231341 183120471784042586 408406922905809270 693136153575200131 209842121887312940 619844226490000320 479077388169597193 305338288337040642 391709084199222991 899226678237557939 930191420506605092 134671330598755292 658752224588729460 946470714456391758 601712366003114725 166878464070693776 184599866939651984 920557315773623789 55602752631799666 126611455668816212 373833452227490904 937540768496619614 802734025605254661 865437647214165341 386986622621822439 122954946148076491 955054734477881081 9624041038779978 497914969228178763 941146602611259169 693579050385434374 240583853616963429 649193461850304018 958902767621242802 588087351516650672 305683484032150662 563614092730593817 174543378180818624 783994611642456582 895017588610710586 412742090054425796 135634740485060905 75105616994618208 429100878752745380 502748049592654398 827310626630603136 776398915930282638 866154948996038115 588899419555777826 561030577762584535 135746179456954284 314277560631155660 391383043431383161 112398328845836680 725780197777032915 291452933432130256 112575624624835208 279487670117872446 28798388144799987 160266826811922041 844117202325078000 925756189368918313 71749511879471116 21683862057107364 974428175370120537 747097220555964702 135341813813311155 658964320466026484 59786631746025542 179847799459782313 166875819441854095 687282955042531038 98181015801562315 710932910324316135 922523491951714890 667676598971204962 630223485666588109 784097182993196288 727047384519042179 175486962969627326 473444822149089070 180221011471425782 236395136724187628 738939762135680830 463034665292741192 561750899303963210 230613644286000771 975633689395397573 743673077013042228 703132947717549889 203882077775052082 990645248492303948 859708438786435410 612586985632513067 920754956232565227 304141378777113392 580613456084674227 682632805347589586 663153696202604802 359541725601427993 979904499990101784 848836700638521135 70422587450735031 512573003109118983 342515120066883606 797565342393027381 7198894652096282 701892955779090409 690436821528561464 71979099913332635 11651721288904833 604173796632089198 502782792796317410 117140569951038050 364469382135817974 908733247214619258 247191870913116802 773852185329614929 824659483009167277 455373683665345437 693943198592161983 793134476385566004 308104698029727728 949254955897057639 340419559834181185 4110118880911238 342404838899573161 217076491235724116 825097588702564940 673761812043629430 169864174254595388 925217027996680804 444081803000157177 124184776643714059 870484200599820106 81388256956432614 153287762610629556 658897298278896662 782462293076804464 199234483541337961 812333745022192132 655212400759429003 29824865076468718 803350895868695205 724111206252169988 304272823783909494 880599183386336114 92171977602690084 866819671795104584 693639865434029062 21089119334937799 531571396233748919 505697908828437 168863553479415967 220536416048502803 34636936879202457 496244411758137989 242459597556902660 465137509262866893 862452873895697150 749958285220908551 924108923839245979 856800935596156040 27180609777780734 242742500861553792 756954180182807622 771680912855374532 709214033133771995 952275349910610794 109094382235662454 280362274324288892 594150109078576149 293341011080112892 512920386979160927 936212019000531902 526119509366256417 945320165092454723 260318414877401811 43227988664326916 869192042210929825 230456849576306282 624215576674669807 109058883228016635 919169191045229042 171810886680105419 358401870961622447 379015032170590156 776125515786128754 420470616666392589 533078436957133356 475420035519545189 746787220410958204 284521435446115069 752399920652108737 44847829269942388 12353085036206054 466723138417243270 911921537531604529 193042816829290868 580756840512778324 698842167178180206 406705191589194364 944620990149951368 681215769109103211 825777123868319566 561925789162360270 69249349542638918 84325095311563697 900088651005331585 945031923604933140 812759670236094763 371116103472098709 305790026684319551 444932197087185463 949170794973001410 504970865089593844 313604849611391290 736734034149598979 599507432056880297 77483838377986878 270188298473016591 637540605327884313 489451050092794075 575036448304342711 593024618763320230 67015417931802523 943338155815669755 944069408468060560 993843045426175822 144524546197836081 917253630106603223 845056177651035816 287380815115056326 771982217901853816 778352052348295330 354839419784714398 763803400356804290 866885657873263654 31573254148832961 500391231931885865 544855642524549942 334419477146056073 632128408521812603 787772279493221789 385890976602460292 448851606832878774 767290090553849586 876465707493285051 590816353683651511 590625712751010232 525771296211396475 753151502650398422 809398531023883132 584185063114360798 488456308938072827 971810746302483157 663558140362649188 20810165942027735 450525726085107885 361899614183689063 475664667852205622 696330300919281107 940276241917876319 338321257931746009 428240511802208425 187755489587988656 246257405141894816 69714085442094942 859361228042678694 35459634092631455 737216830808529743 716821556917062239 143597481619064950 885280796139022679 113009493147550902 764883277925864304 832333342075833002 285401099712487675 510660198851826941 394930429354827461 528175474821115953 588653305110478491 195292261470740707 850993787710934798 753727645834598412 173068326908371542 176968966027620739 483340831985035224 528491777662907367 457633534223508932 788497748555422045 138610004547885471 55424481500282171 862224645887350404 366531741364212877 992904097571602033 358892689846208937 306012631282818946 411896337415633538 595553156265534828 757854699899795203 705674643415843816 458869031940862003 748736652563641671 269842278259205113 381881739305877459 492146619428633643 937706726386711560 984151311165485690 142047104465592921 803653613359224908 581263692173550659 515440874892314656 271633356367766140 312857224442423621 891110424300311028 322373787242552966 622831496205669544 383597559719108235 767588246327822071 285974786817056784 866001982324160498 722791925138537335 475302171263935813 842404087566635545 832153327864568534 942304586015365544 964058829508410997 698908335863822185 462483749506812153 250135062730179696 866612786336543398 233860736797676735 714657591991704259 451554869770405773 818829190001582536 444182127368768873 166698350457182167 337327699048884837 402458586090428299 547545203981105015 431394671684006863 233325373228966715 913527112196834670 8538880834329693 29973203623822563 98282642210102668 467367043004657031 394321361291393174 621716244216774564 779849471863973809 603249238917708684 996852913852532360 718865977423890085 54521957868046743 266821699751811530 583765604651656382 777673407480180193 115980399171328462 584808535410142393 625747039133640018 613674307311536745 203981838787850884 743715622180360213 831986819388704035 830956785348456530 540925815870695332 548446674013408021 535935271237054879 199238704277186916 770902183934960960 3658229840050075 920726180019992351 19691447193734978 630209443199582895 386428515204206918 693604234645999566 497599257448492401 855434461075036926 405154346985689083 827897302461449887 276516848106770183 583304174510195885 234073523861572233 687883749016241257 685629373434043983 375157070079542580 2861845889886709 38965956537502874 310997695321714860 643796994970510205 507777015110959071 85832819700836038 899542623907787435 484386952452777348 779597111220446986 901618712237733720 741504448265503277 859890967893470613 189818153509671469 338593779438626197 58784356025660644 973864432529136158 29972762489713076 126786769043671049 120584373340947933 942101221347037604 146227503025977075 211974068447239598 931600079679736782 110906600502118591 489285666018408473 187320977997197199 115329053733977050 943837964195528551 457173485786096969 913348345170574544 110109308139163217 8805832041534943 918574488816118975 99028926445716364 341280380782983615 887448966870114527 751676011966387187 454339715646016421 606610749381781537 192881507563689351 657876225810619010 179093420741406089 108064386043383806 281885158442247084 794534517250672328 388008874322665599 767699577123874466 256556231687587175 886423899910552436 823094327728003454 373829928879300413 453002815642624330 412586233667345352 918396241463521293 799388490629164124 438744940089775006 67253095561965701 369402197218597860 691240531208997763 492713393825580730 538644269713077644 505489452597252370 197526308677064113 453972218151211989 735793146853537501 601236847305144152 624837049869002503 541750933231528866 691873622566979881 649511501965189049 113711154800480335 648767394682380397 104649739644479283 731013532281092822 738414415633783092 814995661050839386 846564743294810406 189943107430724332 448278847584505613 341487055495916333 482921183216565888 769361381927545584 90733662367768664 223961957787451514 810538320935032715 425793230572578703 517872239191855448 10334287056570182 579869535217326025 72995539536892325 452150785429460286 76522818818169152 827019221375469528 711945355813880665 504633737768377412 988723388668932296 302658686872806540 538871295286217027 300629571440269225 85340306834790967 326424096538317472 710616874917281688 158759707351340720 289831239311459558 82625237347829289 549795006728576324 463223233751144798 495228132045450384 538711377888044257 505400902170792244 998845808628040629 645999775590391799 646449892928782405 23926644503388000 812659442483465597 762171172571301642 606461100383553419 690381388622314353 408269834318461708 902667281642232653 46539291153218312 291725955987451844 368381910338788399 384648179504832604 913586485908933322 225543695368111456 159179347128011168 92904946540428544 244152272956810760 405041126859621809 552913782019528959 869930403600410823 380642612813568173 478516912406960228 591335195618282099 289397864760817088 757020831500396518 593827470781793486 652372396917150345 415997171352881580 782699881213921414 886348308236126140 747029772304943363 602326305491135471 469200014276758987 887262427082436499 894232362957069518 740584604152601961 731105114627221765 940783655934086808 108252025525369954 522592040351915648 609291650844228603 579733883788557922 73329528733634005 31970169115001223 289797134260461768 956829878594423566 656883978862508819 672653672786470549 626403199391593074 820645384645348348 268543768459482716 191134608989487785 874677319009078574 67651686839969210 369485698061444391 574714710079661154 5367683041789294 835501448769537377 147730249817181645 319388064973607974 445638515852246188 455905774160394513 193900927054886082 31337540465173820 866646315048248957 873633873515838450 917996511147495975 764547914038331115 305175660757754925 420064321719255349 677517896494937898 768564625720191484 65629173616896663 53244105749271836 333253552106466586 340700281638359501 642627409380428668 867534993356373582 181562025285762359 249347955232902305 276398864591542783 918595904190127988 317141579322303387 449829855131882850 906625240711057583 850572484367656088 589751524296700143 319256899967421164 42554988381555458 819354384667063617 876178950507578293 318477534964421009 952362094752266545 393101850043376411 129879153488058050 372593283081900759 44285888052797000 744302014969141467 947476774842505958 528343858089075528 649357104503737611 809371889711837093 555603136612590450 976379986156012453 423724532114021227 289997930846237792 995580042075224472 739528692843255419 396921949097790738 783840188312556819 49150060275549567 919463657151309093 960016166375166704 58934440262973768 171622287364859698 573679927996996245 116016633430495611 703670565558301674 869321253669751840 878900208951915667 636518611677763605 44954263051770265 400132436277557607 859650316431748128 368718687380902643 590389400132037407 563311196327437436 103489781981712208 256094284022342279 963536513341913852 530884016326234148 663557006068787597 617933565248592806 828934065835201327 494953125699893456 563299879264905154 597495648833804737 477928359855720 240160421967733730 355855925135632581 837961196614054559 36558054639152719 644411573656068088 437974830688077882 191504355028648882 485176667204469632 97058928400750986 555224357310136657 85727465164689232 710778023094851190 502921565572861424 391933378914640754 407113291164706355 785387238111221466 199566650384357883 949633036821744237 105167934121843537 59456011176442423 210803243270451244 226303397393478065 383444203662029114 988823088140727655 692237496015443994 634631696993393767 254401258576671406 229657365220954454 361548171446264229 126760435755725993 746864464476071659 155485510452332756 662950770731935059 401217958334610976 715686595210742743 867977264693146029 863885674348402406 938666738728640622 373542730246907245 563480223455283870 628466089121747037 712297741390674213 20522410168088986 660456429668412360 676622856995140559 416695135535432999 95697687852457256 535467592884760923 671873576156010111 235108127093816565 673094059941795365 287387924440696378 494346716284749845 968413457199653955 675077442108060640 97548539315586402 690426956442640802 453136483030419675 853527516775335396 78459117646040739 425629058573569308 321263792141680290 760273895191894224 11147350800721471 54100100456143197 620227306400401372 367816538979381001 525075256129126835 477879273507286348 830151745771766255 430724907323836536 34752266199436458 702137947912566114 900092735540008856 309328304680663660 475385942338844324 413271497249533747 456021727243173867 41070224824798379 977900032253792470 458851256208886338 583339917986672481 643968760475552405 273774438918422393 929685379540543591 266566521535633510 715683821955575291 996047356529387476 946727083032142997 312871895580647546 716905279216777079 520438766623772169 655617824633164017 362908865956481060 829551335098668747 284357140597653047 283299804575880144 421518157318164483 605272907709317696 970973774520788929 645433796480410193 413089243429105880 707215036539006157 490327321383357940 955248775425726101 594493825478493529 293564812624201697 13362428665163057 325950319445300099 583315298576515597 39676801235325966 420531874082684583 665341131671904925 599670949071379557 680504671297179016 982041321768266981 183572295687015270 654444037568177176 833247206625458364 146814611757700943 714866466211619444 484979008084207894 646943401253973283 152464871838153895 713269756840968082 41405983547275160 414626265961401861 674671955994841965 472790974505454777 962399025895566374 278609921943255158 197299125360697664 488773393395411507 668100711632787069 414548175456985828 275120303570141521 263220118887099018 788348044832926461 361230690348999790 626406594203300320 968168125227574000 650689180209079128 741986924638127978 74739553135839603 418719858255958 352029886045534589 196099461542732893 184617501428826538 399462233704772156 811099836337935781 602458843364363235 165984576414219365 568557059475475193 256252724660446938 12200205270610496 363607499082691331 887743589042740329 441849460314610086 636481425421764036 285086511240460132 517042091207891413 453716164029091329 87613243309650928 739567486684023717 803831047383473553 501654542518527352 94793228337741964 176698612595018990 789805587763721048 674777570485070574 939538006261742025 922336394099386857 73103615719373007 358704284627327454 119732361279461202 916935298308649912 553253908631919203 472235353612281679 101573202908862190 735976264154123242 261189055595414981 283294093065651756 500617060260233059 414359491827811632 453964545401127388 514782275437345835 931045197459622047 932060040661842038 173509864578084621 161011269596275250 288710902405558310 552340895516638797 461917734672362050 744845236194510640 238754554611148008 654415609095220312 861581925338660163 379975308294062433 608738524856228939 788305271885554853 656495034423602160 295165018496686134 537931156355136989 727290326086166216 635720483033669246 851387459536890034 776430341606211132 973698755787740651 989790396380429971 479100728676351146 97469137054128435 718700002411723188 189766328032089693 946585862149919380 824318255090621342 638696465385182499 379514737411640871 866177201551995493 614283002535474327 186313874841578502 912121086898569937 947257501523363500 181931933137719334 667302622226277218 701235852442126556 284702826900084999 668414616760816500 85542752961226773 768369360157553352 461572304784090588 973322988950856540 848710079127515725 585176038201650823 587057646342838755 28741532951649381 447587870583899539 326049031687581664 75152529746899087 91958849498310177 102950929228628946 659497244871141512 283086046459152126 150121716627455757 50105786764840314 374869338333320462 417438127777616075 834657159707645880 451189886231832733 79186607272868312 85277477764038594 565217324142940629 438428496581508972 276459431858647682 314261359919932463 809697122450130708 998925550110054163 117382156027023917 43538543429033260 971119003536867314 996510504011630993 783820101767791863 66978847972048656 90045920367595559 440818994820097626 450331652645543258 742322099763262621 133767553091400268 722027713301341440 618970734770133706 347662253129340227 374966983934257119 298257395452408168 944930319705861996 74068739574485018 607857766686554625 520141314216655254 885604059195384148 808620489184467648 335471352244639075 244686104680548857 381292272469832817 139646324821481897 507991147937485590 266620471023464015 259921288531339072 672431821239588997 154717764327014196 956347044291680672 638619908104361975 655761689991857720 411334342828663809 64394758168991695 784857644099365164 272574434485085601 629988892962083484 991853210743813449 425874236907755783 714445201127747351 273561721020486333 33210934601760837 589553379121985923 580855023076593718 742919565108954534 762452203483888465 534732611595166555 571940590034834132 737585423908054198 480186530255862052 379829641775122654 340184485648209881 978510870370922977 668238528243545217 892017000023508079 238974500440447976 332827213744532944 624652062799558244 809127673957010008 343026947593327616 701636083023520321 794916832311118764 683208795618246777 664754584568338526 232062075065204753 903408675332292811 551205600688869000 447525263106328467 316213102701442958 758753933904861511 279631978150199905 537404563483718542 798204189606922924 8452114141709550 286181372557297505 988678865766997991 995134083256465964 482522179385983311 108578653357308338 238922503670604011 210374042862131918 853140810045756662 830651716453042600 157759605257739579 629467759855780484 304700652776614355 433484030592022499 730963098309076561 211181276920468851 718760241883033128 584901100312106844 749190079476464576 851700274758320154 47279212427566415 774899945842836994 54360376484560942 607537375066433783 486616198379390165 969043553388982437 182659709753848015 805281246167366821 427389738359799366 154516832494122039 128829077444567114 819208100951713932 486733590258086816 953660736541025078 705803714998569214 90525712342085250 788427822393739061 173565168721795530 811833195945509102 933806970134682249 263646168688186012 61344510818288863 897529324222181575 180210488932874720 36647233954853611 593396632953355302 724045165888498825 176798398212938995 193217603000682854 416042855293064789 67093068500166584 418355074020468929 416579824342613887 430345569267859223 27860593006817217 343037187721486963 816882527638165905 474733345243328567 376454931867470042 511281300136079755 892317688713373217 841093182183171746 906996348648930101 502044955114527103 260443542508494802 24034759138422780 821089492316122511 916852525607583602 447016187063577767 29269166121043922 943929389431523965 531449961037505396 202680200811485595 44293161502539347 668538346548857283 976998384667921275 249408414333437595 23655451146709362 844697804360316809 452737089154999859 598250641574589291 681033286083277452 714950838004623117 187497331640286197 985410410593420764 953605057633673912 60406875569387997 322881021872852666 647634436738403520 460122593302842499 721488685745604523 551936188576203520 860279649086037506 730942085859162747 731296061261245032 945272247453136776 747936523331595243 405336236542564432 912137209834747971 144973852581358403 143952249801441858 869368572484664806 334724612170791271 316016054716061172 153053057590468948 985167914689516872 828205216244386588 99630323075564309 142194452446906875 310068036009118415 528037166660497307 139711522607813536 383750901552863910 280373962565451597 71309713388231512 460114469308351238 870327929326358226 648357835715355697 252112918831931214 927858820229490733 537872330513101562 771472543552903987 838754805213662003 768136788899852338 423064751442607047 448319308487799800 396510944444474973 613709915140192950 638194498849075822 510327800968437788 838247048783625954 25232618925760855 985201575419356241 339205986967510722 287479754908531122 280443097433140057 566239465289809732 824056242133094120 776614690077759099 348880867642087630 524817337477864176 762813085483699888 336018352049977867 856834782387110320 694206255029157277 397925369669529332 855672660753792187 895584306230971246 654400237859189938 36617919145391872 34186074360835645 786634029975134134 486481145284458665 38242365334933476 967538572022424026 498537385282426134 582659844404179442 377156120055153118 311563485805769825 856250002758773053 840299657303165780 314170100019369260 950703732555008170 644650544597630548 679262204645900887 339435625501058982 973077042389973853 993514147182285852 220652121555600459 747022988761034216 35535284300469467 631997451594439134 905643276720400731 485310368371732283 192249233908900196 791486057968430386 443048674465892896 592758575772275774 179447871651202971 909618463641199400 801029017848310657 555210991014875959 175737372841826893 66272046110660564 730213147516661687 303702162315521288 585322725613407258 130802044679566039 918103317168182125 435697510304792968 186504980415390752 938203833080986552 784760903994440032 557653122205848353 145617030767280166 819055941905437687 72500668686948112 213070459078458913 984321623836579412 759483504781274871 419314940558828290 352801862164600061 916089366351870412 650885915898592707 3189035340159280 519241306370245594 119056825570515940 43572937317877608 710864943565887875 487969494040302395 251379523984945398 705538042863797860 302741806057364668 936473640742544387 340615643083315563 515455793011751063 421337259241015246 150759150315026130 132608432055493566 297725411019354182 681091363257769509 710205872989864748 785500522847182641 473805164579268348 217670297028143113 377714338591552298 452507564062781486 144064808578309347 185452783248261097 348941929040017707 757140659735126613 911240953112209793 688166333072773574 612626127662325626 680916852420600594 364689007485937028 942024095549738523 785446746197418983 240619540052702709 67778242368591481 709166103214747761 820578322429132059 255526450822340166 309522440373590822 873388357277730886 676815921246184036 974781078664731801 803506096861477850 653911570519975531 381382402720092838 200217459440103419 581994235234872219 134864557649902318 8550361451117871 699843977368746541 474425710064516912 551066544343975467 870766317915934825 867592340207404147 551324375996742660 939391327851253484 35838286838989425 375916487006140582 181821921250185589 43153656480672858 694506605225231764 759300951387424785 686500104430424365 680250000810914090 801256908300806627 587862185871668171 798641753445016383 396999554638730760 442616956577715864 88416086063826712 152887570496405019 500010759138208158 828558082631405665 4217696686889170 911329179149079803 714155301665219180 151287055213455636 128273829776718429 16840740667652406 701477246109767524 370601758234260641 990247308881225627 207441422074927480 725750605908900872 365926790079446178 635803828173763372 608007957716319319 634730801835745682 730479418642737719 602928513402843304 127346383939454972 761201259498446970 838454751599304285 369989164118795069 994350801067062196 60104309201787527 114237096772473761 874589819796021342 416044123030641246 150991190179943810 349978978303165950 950301556408218222 879871889413827315 175078404192260464 810553394328810407 340018307697261206 791132856034659029 708717920707306264 258484074688884558 664857739408047416 14187599184316952 443972288879276838 881703930401647114 643166599444507572 130628830625567057 447075400042204960 396159490935410626 418917905947239028 814764926394496096 283228611969947049 770280184943656068 683345939075070799 8686140199662049 554165019481920414 984065127022481065 357714901319316970 124795398192657124 457098934862384138 39287579263213803 835690845660432885 760211759742619135 653447506130534042 740551015607649888 487990932593995086 624063457965861083 564532039398074360 778842143840602302 336053218824052752 999682995170736219 551726668262399064 491852106986199136 538926950469520189 780343164221554555 576758491588689166 993947966171859606 315400579634887438 980931966405069878 105097116488786988 376929427532004757 689146706484666709 3127128736463405 741608842271677780 567015023852708809 135659671697696022 342284396515207891 109812593569828132 686730438115130558 31574053571445759 321180212344240109 450301819996804285 898587262313049090 743379847804797028 488343670947825960 142402309462259271 410267255691990507 325063545886283013 847336711260752240 174555040564936657 34888692106979179 160920968496142128 418827293236442692 394763832148020595 139924355651367111 854664403829851053 955968526806183267 898158550756085543 214239250850174481 345393278857750103 255563986656300302 957762464973900863 36523685841437018 667215092184881488 705329780100266511 973715764899141890 414335680357001902 303763051478645870 183968693157689787 36735450854740017 869144909898049420 272120437797632631 337432112262618342 310721200538429706 657680197816360315 170483240823333724 762937793466409579 112938603031188122 171219551889297671 368978042107014887 497084699156248178 851727262514448233 966050431730575611 872098155131097153 195014034867595910 331310827721890257 580799305660611736 559567419311090862 623739592068096209 701255360561165485 574741107410678716 534938128376742288 698631240937410398 814088077715755763 174196342110154615 265254725587657981 798606144488246789 508804798739757136 66778770668611085 501792160583717890 764465537128432011 586460834065104077 474337028850659735 783641434135918338 918470085319455036 955256072361038172 173125997156203290 728392130578768088 506149749396749544 522664670896687573 223355431541150480 177234241809999114 607846861953738870 869166521568325890 440829785497396220 684194018884975679 565989473323161287 280641657572976390 911449190530542503 148932147183068934 869288493269435365 196734965251411254 816461700762860756 939749441118137030 115208343381555600 213431877936985622 4728914138877425 866863975795669037 435571153702670500 890214293185465262 385452151803097228 996240654241540644 186070731138372598 814315061631206731 209888820582789106 651644110269777144 480383419053776518 576515283755677863 828678359299186501 28304092406365527 855930754047536771 613364040026352145 386788417434180474 576577817646581313 656202900721143615 564826018441292239 533019422624142041 151907009930320624 271268120529971502 22062099210253053 911337036705149831 70896767248281818 536906371813590040 943932622116360836 453831547281878639 340775978431021102 724229090325826775 499475442616175886 646428466669442197 45716365230104893 286945585556370159 132012476972213848 92714542099271501 187025260694758197 638367080683170182 206438113633984141 915972262107433713 322277993898931258 260776338706347380 422712776027470302 205954133663746601 590245152050515967 158243326049747365 713498845896392180 506733437825451640 238859378871255475 590414338545736198 419379687582088550 398237498951433972 244524188231411683 77524324810934377 422859266710728752 472237554761342517 874012336394781112 547156962526678996 839060386574567650 124220757043503264 578926442140543262 525065402041108143 932983279732567464 70333650696533826 263791203371056959 442200683584601108 220225692723919501 923966470211725027 659553027836334052 952827945306059990 183905170109232489 213983166194551442 558143994268553355 668053377893982873 225834094136726746 663418355260717639 50531787180553981 239306195782374869 920415911406078222 437722074986730567 368145658443190061 228123658454792289 724916176340432576 414750215875760788 169392396302549008 977800412784495330 830022680855755368 431394733283380268 49012569058044291 126681230447643111 500943423893456099 430625194666632195 131944238961814063 942841632432755945 339442179977991558 544293893500219818 173533110867387002 448795896906572458 608383330703150810 326759329473175142 880387684464569426 893919927489857314 523683101219644274 663860747912167273 327054124136269720 299861014973193579 414198394003630040 403587416052650514 788380492931574882 112504674453672979 347351582337778475 716891911043758584 470606376803074029 149985465562389891 461747323687566395 821913450587614956 451044652642280946 26559142585495638 987173885575456988 955209568262383584 654563896759583130 495341506585415464 90729278859897402 11524008119750984 90912038319627450 442204123782679388 354768174133056485 144020491604883606 766851672420339507 823391237047884453 106719386492544284 941885209077542002 261026269525769333 362124072098479732 618413784344873306 971363436293120485 766530985183935042 313681734536925290 255102135602731055 816941696336899147 155426728570039151 960834330697481989 708084178993881039 137402099599764216 147505957679666949 703434105007587912 900153421081038574 938427576665776901 921110478848070743 494770826848678154 687045910612367587 325383286061808089 855950854892502170 835744651087585718 623629743780695880 147963152097216560 288895983850640669 351702399251932827 969740430861178414 356639701709228312 179611470360579168 108360127858370692 392100420946359687 657693827443136744 245053233238379885 174270613086235860 823721664546240424 609669802070218503 21510597515951602 271175802787352935 238179364415513978 551170196335172112 313548129122570996 449355345901301819 294494232687840293 182786999214171982 966298227840699480 372035871979070914 83139505819072165 334951482106428469 896398823026060840 889498299707336362 325439705106312976 994321743931639129 448774218615365434 611076169946745371 995471745413873111 69228874214647023 254725322009575592 169821570688046015 443173489512372140 286442450159115058 359316276838643638 319259501525495217 133210220556331876 796112162799089322 911204324217750554 488821798874945523 229260157804515302 46432273059303709 7146947306101321 74999956623538329 327768606252877841 638820105788202873 5096479128734009 395797632718936361 672636824531719597 892039466688384899 841637468743283266 115769343823620945 77374589416535356 173768608699790111 353312553999949479 533460201996900456 442903878784732782 437206160580762234 550960226320067981 270714746786450262 921630104768675284 700753752879255931 351159449337727328 588705268666782522 11289142039559902 575552927003122363 505184488637552357 976752758696412963 641878524130420205 381088541430965566 41042631843185567 539460618913753676 896692915356417786 240706336719867607 280081329447131482 750104090701095019 822456143830177819 48958189697266397 699135482761580296 116984511568845173 990437343644873710 16489998794669616 126682462525397845 776289495118673317 775261121430445939 320299290988789822 34806596798716873 649065855621690126 409901006998646261 184874857254503489 291576342494222847 45329322730801194 235836618922929897 628193666108696139 530438107208455344 124557094844845049 597306146683954849 934064997924845699 339770328996764362 852079673772862214 564663037161281424 169222561455722575 734371540155745389 731270000064410601 16510517497961954 939631769523022989 402518607324534303 353128580251735147 874793279547339614 438131003426139670 694985841320576946 775761126476623411 616910955834431525 603481713965588661 374930323612828127 406395089044075460 154543551059104231 351468292119315109 294133496180875804 846911150079395123 973470922121506372 163848526436036055 901470775769292856 768317712531017354 73063453266005729 551151888706301439 692693979599840573 429317803489454784 356984895815984296 102960570861702074 409204451412400788 738268787955581232 661696711064966664 188165487624839929 41177334129601352 390547683332999227 141139020139170558 313658012153199419 966038317601947803 382218758695072529 613044168026141188 573184822329960405 974119262594860236 948493431161174228 401987269464980873 151748367595938266 989644987937202415 594994730304044228 610842672748607440 339185868558225973 755778932564808779 656239874683560536 396563415346915940 215755832805082385 412768294619943008 988676723369844280 121942786404561811 660179540507858949 469737996757885203 186570860383036513 978264676007962867 716218117930317967 149863251607024450 190199641595769846 160475475871131878 548268617575951651 553746557707549621 655234283507592222 863645935175002814 433678399027006052 333766945008006989 623733431665069107 591735115637497820 789289873887815936 219728073205146375 344180607643049471 383793445401161134 850581211510616043 107009780153573515 681986002608006446 271440941418351605 720044625066569866 945376435377772132 936470990218709632 284573801158651979 96029823311436045 852094349187841790 165533563611531898 896370575598652790 238850997710805974 132886153538406156 379544334433550106 423160213027464563 552306153354008702 548933047756102127 346135730729356410 75931931525024256 299490600106297643 519484075396584677 57621410878807430 579283505341533128 453894296794008593 897486782086895990 321815824347429368 542448849714953754 993108515351978365 314612782107598216 256683029553911449 286725332696662482 297865768587030590 731376574555181713 71233535850032227 171240902685050865 11580642735393483 308115688230786621 432133004108205364 738731629946449801 109899245345611473 31084955261527317 826095224794441383 200933350771031948 599967984684136971 413207948529254406 949337828758647249 771292534267100732 426323428287866630 257472397243520261 915212644503578661 16131193031237699 475250465372721911 901927828103795203 182211699225640306 445914852822369687 216841096428436936 869969143797800959 930099141755691721 189577507251105512 501813824761196573 483356059636950105 837684947969744349 716637712742087669 784962816377317593 218628889705842553 854507027597242974 51640018323098846 27928545211845733 596486466661343877 391316232220772673 115969663078142744 904229143503847675 856484966311215437 892944786950754475 229168764134589439 241063521372786801 81145287040048870 865452878995964790 979448312104257138 405207585549993543 109194561473469446 957941281807152996 20286331554220638 361131111446688863 468907925289197425 970750422502966876 550365162897662312 652410883428322849 582105136544779500 129619678050974210 798662238434295181 434788239681484061 628163761167016294 816646087466078363 235100533190861324 900133265222920496 80427461785561581 320551884767550511 627716289908199340 228224363850086720 78932363101603505 114855921719346475 829748222207545795 959728279484115312 626929752075124667 872678288713451581 60841499203472915 1424666752295748 96929616463423312 435371398574995517 926119815780990330 218066625679621200 212360004705871370 376605990040677078 55897740779327340 136278675115149871 751873668113264217 551676867778637357 391074404787516563 851987530686012422 430638751933182146 174225807512326820 187046443518414527 379753614979188773 584050171480277406 219056019496005745 458477932212824389 774842771242317457 939158008286047942 655648897248149278 950659273288866517 199510155645943189 988226082276313530 332373346287161011 108487286914165257 617307843211746491 845496266914146182 644492002003896461 794715680687480188 82302161411172444 2262972616440873 428885946332956971 587234208095114434 334979977719602656 616651435175542848 960628332023777580 343779244378724600 940885085623276647 365757297108626286 633505833341355933 437071141199718243 622519296904917517 412134192336973532 173151337356423999 845352562536546393 987741067934345070 788177070965414107 427890591561569354 497026596099990213 99061654007985596 23289973871085491 521920339846389792 730350184638989023 25013402240273447 592345784497362367 62012670382734314 362683779643855970 256382355932103774 975486019960859397 944800932958770545 72507870795769879 346172020973303805 213900803531257213 969175555647479542 385531092880922915 931671302887117547 711765568666433732 575222200136365661 16453795077798687 510532947603526945 771938765875873077 190626254566151383 582859957964001447 758828945214886121 542980447716166767 716351256738006866 345166265684871884 231617975825605746 907692640125394894 257485401358728066 308754575520384370 835360682352848950 508011028309810721 747423563344444217 444075154907151641 855679933629039486 801142123119548541 896333512120346261 502461590545253192 420532912028081188 930900072783798931 444874869022709625 129495303067098397 47623012310025204 326437296860632345 644243280385324444 733463453988400316 405007755702655790 75241388548050340 311216131568145837 277381582953967771 940348567392975490 558847184715506670 885268639497086471 690624670736442159 907888057546250086 171516479177835712 633161728697040393 83726354258354349 669839238055834 663865258236653900 655660347208278869 756489132107021996 794592847077817915 649257543400573220 963932267196917431 647735716633571845 242436881816277783 118414370125730216 902313122271974038 535012959188731865 873076049501111680 297573855185780562 711238990859106237 819995475085734296 537275696943513199 391575854353873464 69091945272716648 595740336264186040 151203266331428678 50072131168618849 191113240262819751 650601853395855010 289641427523634953 460120801083287806 339088066491230650 862627257088503962 686835091053435674 904703508666609808 253219785842401055 308928928732330756 350211176887944610 625737451292001580 674711079755152288 901296595526568966 409815826507709352 273636882964766314 613870638083948218 761497490689163489 797139648749351505 986279505793531897 488560665767535380 565758135560213610 68630139265051743 522829093036894264 80202498026187587 252723945849970793 302176010344610894 694501497166908085 52125907149465770 910293248140291608 186534942868907475 907192382802449835 3038101164710939 600875687840592314 969501068014242863 162256451988655559 918624482048014755 88589375258520344 747495283872110588 142148008957424717 258422906938200539 62386813452190040 64923620707271456 895720368618660243 53487220615142868 758935567735377182 16889530663710422 528467626765669365 270402246475949998 937838126156641247 172163913373893510 574371566578120725 55031400802635036 67472763039427557 673129614698751635 737628150658238191 738041374200926329 842148665737226080 156116148867596230 326313533848519162 604942315511700702 509899484419097035 998206741668513335 649795642499886392 670410016902451462 68319604535069591 603957465165281750 791415109110498556 112839082529373526 838056542953518843 774928625733125024 766547827031858136 286613684952010242 230449195511605728 347433568936115860 974671674025603622 568471124049130189 99057671243231871 51068734163909491 929469380306972581 875255146383613395 54111222339643690 277662975190033482 199762655043213907 114237329026692172 512178177559508896 70340233236053435 40617326659308873 67873173736442800 307387089898656179 231627302736701658 364123884050966969 767122764023908428 952035353089680195 388909497992789355 272296502319569138 717165105826556658 756151534693267247 959278371822643156 444015871535478311 593922905037025804 580448213798312503 984559835136546002 227744170012656281 899792065356669688 618868560312290147 617939212443814928 235603987409211734 247610232143638996 250056759874125318 399372467743830318 356860406469595447 10838598468679703 432970844219176358 934355636227131051 390365039406700381 704199234343434804 528683340660644765 551375322215692474 294307563559864369 684551925038080379 83959127231829200 82633893059577893 283634861538422134 303577500303752370 9712276214210302 211419635720523238 355634077083881050 50336657378727272 2510372446592239 438871534908678380 709942256448632051 544318994267586942 114474001138020699 753549348865851397 100982651584547010 71510472765558711 589796260990912992 514125138629843518 90670683593124127 742876027769463626 423687266665107701 23894521599755562 153379177807301269 556306266369274402 611533260688834080 818254623892089227 336567832505924614 105179780788451834 467134113598604263 678185416673049612 473952439198556579 642054022755187714 596948463103993168 986854501136580859 219419003868473929 694451810337733240 736782152725965503 46731676355156539 210949841091295279 832807253013709500 160710490301864090 278276750202457643 5802703655987859 88903788678400846 887046279976585669 372327277472663120 84826845242501835 236291456484407251 506077799457872148 126028748020417020 702726478508451236 988575673604254831 147464217675359372 706809482353520202 489971415774934981 438232618669826987 237760582180128358 367509898475033912 458119505661581582 199567508102153136 757443397674471970 205799859121420748 367606444450431677 574893838961319248 928529461107674251 352290973431890758 970343805446788364 80279020810820158 603483839338375738 451170547327693522 121700031379329144 859905107803215085 599041106339240811 335447667864024153 814256307076597038 477064861189152094 483003112055277656 149283863386827811 854791085366581685 433348480049488339 791342347015010928 18793770651469604 616785464392429642 840576406860076977 297749301534591082 885538880244535820 457989424902758103 347978499139067471 37619863193036182 31735551242212984 119043328315301410 541721628598529013 265477717027710861 531272016675780777 629118893664654 988323963613517606 112496618316592931 763634958530957229 21749715424876420 249034691712403246 939201171574800676 464239861137196451 126832943338965572 841027703605463022 785909974586626366 143225048087211811 106627826938651318 275763910847763095 583064564048887697 707117595076237740 449313047317857017 160394878273330243 975358880549296974 921330061935909906 28661095163975459 339873905684909732 175355356047669506 57011530673340696 739274535251919800 199661223049115788 640040940205292486 132425147386846513 454167684935238643 100143090711235751 719937355495975162 479393558943290392 764064175691711334 806748929641757751 116602835050505692 188070477085785629 257170095717892134 145380336045915265 587172440463723758 863203370613707917 847036836302018151 275751297950292641 89200192399288577 681499246777482916 396182839967451972 756547651019389108 783154757842145461 906654144212215904 453640925215646789 841369509524262156 117522341082371139 318742936290557653 306884532468402622 470465943901041122 984891066611787361 3668336155895976 717406648823782986 665907886506280364 422736188585372372 726168325257101698 587733650924053699 237062373943391139 498510373646407378 208294304641941740 66002954510106254 120251432598059032 785813837737840765 427712094523962739 952349365076971226 241285993206876315 557245054271714921 299027411963303965 146615538885677886 724026972052891984 218479141133285616 475578957602935200 294428171790853003 851137063592398518 801263200428955266 692085591122175405 995036409151101836 619615947001249736 205272958539146111 631956373409481643 205429892902955019 969468225565548470 310347392087538088 284841515510437152 600069898279040298 303165362925095093 362331768703851098 526442612041655277 849049267910149966 38133813566499912 338761101310462241 767546583447149839 599094981582543911 828361010076583865 596690876771050063 202499048848481333 694306775929968812 914964421842655770 980960264131311726 185014539337788457 418644016156263974 625708899054558281 298832793837826493 922141094604062503 863331333433948320 252480883782062847 672773105684973929 333491143814891567 435422077332028364 536517602057250540 87584352710883624 237096337223626005 172304136228337675 94597955103016877 622923696039027157 629505901281459448 980701515230372201 853959687844452165 340298331619483742 265819429317237342 469916248224115828 125425779993774734 589785552251058048 176290084931703683 237265113077520253 799329687774959150 626922394339087642 247090400972302061 998319834990547573 427482732875158518 763801719026318049 4798700095024663 223902198050138160 571849845819880465 28944934562039966 120605944174926312 730393100621041928 734614919286890928 773959504835020395 235809636909444769 343946367164294795 155535913106696555 346919173525531652 699267867804465874 388530466343491831 847472930748164176 539827320790363714 939022688850037982 369716953418010511 177463222397710090 102859770920431833 71270482924776432 897162198359153714 734663807918555465 304009873885366925 341680085599834449 611734699448706475 917907229076066411 588546170499719197 897403522782765266 626442123785549866 106036946893329301 357268808598127566 85603597850363804 966089076501262425 367901598739580943 649627718365419017 473345376659335619 640455996752882322 209144822788126937 622831827811354547 950146375460643255 881894428661079598 644716430425545073 679676327418458913 124043068570936950 400607230214964122 634395041067509659 391066061190844879 883928911812609298 599590367633482800 50694638678011866 151791924002588456 858921674840089936 420129603275973309 84208316943616802 762659714107455318 801852923936144054 856810991090802310 815877141235964333 181378417970092037 450641730891257703 242458838623548515 167233873281845205 755231205608936863 628244037012454210 389628688897486942 530205859775672015 356584077840346916 786632806918656388 490918242947372718 445957412012241 603883767799806705 667186146658506320 836616969267812593 91627881035519629 738256895110602797 955892033259542161 824506404424560684 448507969532936343 753965869904519543 605162618071332535 275951324344773335 826102401986494400 108418430666286361 700112781147515071 36206584144457373 156643110163918223 436169209116197318 970847746112855856 595902386165523609 687802970338973753 978121517236343000 967797353818276218 151551073746150455 531355485041622663 987362838018734457 404108949758914507 725611617883862881 146041329337446160 67854727505620855 737119763875793872 733961804510659860 862985530189705361 615557382519779147 777571080300600202 992412604352117920 644095354536815489 756515352696587680 562659113587636759 707485086985760257 692005397104883681 132940852162870510 903531915706851194 941463135551047002 663816167083943048 978771206049091866 332247584799913473 854727492337672636 556341031767218127 140272900422336917 773613443678249754 939398503059843596 767381819453626407 871475077182495774 882657929142018986 76867532508737390 432175737884503001 977652471879695696 933302250025844835 807183819688596241 963144575407354182 320081411953525022 323366040588080237 460536824234103225 40692952585411094 75823409706950290 486995565996953784 512733007547757692 607790865843384661 179158951632105843 527537514022000191 923104176883888272 176979188687440256 940470149680984585 86730210448836304 278381945843369255 888441125441970372 499663569310761494 363257114791091681 776278726782045523 240573718910583015 886022920582661917 349752135707707127 219030624710369092 886801107001668035 259471710528760434 67183576411043386 159088207824479978 141770584761309342 302524585892020685 892338638148597766 699371470284988563 717285595810504395 133493760420204190 268895361420940858 496029890189899247 860357158819392602 234578275641948239 56914309281802410 366165834111890578 545100315338318863 250205296003418023 228785295229169624 967954414789189430 851017554360027564 349590420228634803 584387607145843259 667527478321147039 616035652101956669 289741964463453413 927641853053206413 252960863230253620 592891597538597128 710500472166862146 103203118581768278 552332459293513342 149725864138651702 88361204915553719 703826961318352270 168068187530042445 872816304504668593 488774679620281605 307701641019586388 602056373271803442 625267430556873709 730879286138796150 204751699802879813 606899146141465569 718914109319966990 706322484667642215 673774709186471668 918401222593445480 820423694809465097 93135364294103033 810338453110672421 214130786322941690 792000920218762753 505570012425725780 809959049902944737 166896815004465173 858091596039322127 235101654552335370 660874872628589990 286459923879957272 592092243496497674 574587924394773615 13005223709438331 120092764025125037 708318024892392901 644883529234180748 498661675766839302 851228562326095036 276844762003972214 215142861266539508 453769108596812089 276176041159924190 493061929867912951 819947614131648173 317268082974720391 638049746785799994 230163246405996069 162757588749765752 956756872552461227 430195800256551876 718619419745448169 292296849578340142 191334581842858473 979023761837228546 601098925493135094 88149804864209500 360790986120560810 379649296430781820 736461803579667049 480069848555922353 543611641202890569 581414559928884900 492264843976683257 680878422277172734 80537708393902782 922767570890438117 967050658604857492 854242723454742079 876147621297631448 192514746840070612 524585855102772248 904132700649841846 701881373474309875 327178734525825272 98334282697745100 463328379384188831 599349361946108561 369589311348554248 88244282128179472 225576645733724775 186679918737198855 114449968830899526 760711114051042733 541359082677738895 752539164622332127 46894626595552591 316731905001857550 848181219005848884 603446956782022953 62718527470374222 270492903679436460 399332768844942994 716068453841993771 917895541375130086 909690362857809022 620309189628097 198908099833324871 135289794457731728 905872984757879759 550214597433827026 613598740257110701 694530842556718706 190457236657600497 212734562650167084 223251632336771831 429585073688333895 906399280716075426 74228254840665701 616230369147167915 11316956947693455 896749964347703625 282641013339744643 504970054384666628 644900850125806600 700316095996875268 825726649800705608 79328406115868841 355351415270750365 487930453644340360 182994830049344375 733201209320442103 719082438119422469 727770853687796068 875853720310231855 846848848905513156 583729188414971728 719788070149644925 726806643538182963 651442630959916676 597391615699293473 499693915724243113 19193528774546172 218685360893585902 931516173389052169 329275776956843053 379935316628103050 550549108979185476 728671512934422217 357249321305462413 228071249458682210 65254774564488809 813997120232925150 177416992603823022 795559046596067780 943452267422288479 869435979464357053 933051096227630570 296189877185040022 58617713001332251 3661466315287105 581413334843435606 556961601483085282 757838991686121288 619792028454968055 451829087286581563 653175771922656344 61720662000550278 566137295757884462 485454932631494365 291287796322581426 929931797693642839 828117775366994051 116373487893965030 961203013697167049 804869852002590004 729146680830123912 528366539203276417 294772652857689342 537483403058453807 7337543381399464 868463427556142249 136427059758910139 876454409277861225 765293213965166849 949129965638270995 933242932286248256 979351603034251000 480711282007839931 187325447636364568 546497265951066369 558051664948132629 513184141533641610 303707771906647455 742481322085315127 916524498500006524 495242326762680802 5492854546637349 834216692656141068 839643215784123162 927445168317196870 900580778069375955 556896372502461515 394366755060806002 200443389312007125 745649716070234549 994596700971716981 919274150732192295 227961239344468988 318221118656077034 912095245307153137 451229125809243018 114025437252538604 201983055951844869 163265386874287228 187899115552282950 844379098338046068 848476963755008647 586934583798141132 533914466045538825 991624615558236701 353822265511154866 583876326424964253 273697891354210586 302667820159575024 977887432546607088 928450207173679196 405228418295244805 222503051266846628 990014578522731488 481316446354591334 474696255697436365 928848252197482937 393334157543852932 406895308219192905 964500473364843395 384602796611699892 249537364507338336 905137452274888228 947979616604685549 780290690693556121 92724127686451803 490836011065729254 587709178150507971 810663482157341838 607975308179700394 217214472512035943 985264509023724575 10108957215063454 6838796693834085 795093929906520753 427272557109850067 199457568232378273 244304550897939258 783331112992721184 406953191139772623 831825742090291822 818544824906996836 643316595976566783 524987684962508595 363380718376054332 808644564553950041 630978456858924443 742782739487521895 199817140855015202 278930276523676960 337981786492665846 450931898573072058 516425276674899355 172734953318399133 888660369055702312 48132620259765217 972515286108457818 251634845738446553 555277040446688478 7466560443200699 334119145938614673 626990449541716871 104903516511223727 263387382676655960 828647854059660500 835082296667274173 656031800908457771 318698640348184326 70045117081195988 993660230844718976 674848383918762629 473309156419284591 270275339558713888 271160674843561653 665078202580572852 80063078480238722 542276404466054657 428223274471669721 95821146970533242 428367738553739719 97385878170199513 729732951223117211 58367702862173212 814640027251738784 594960793946298435 838954606946114850 715400825842033554 408816211767333256 600054218691308739 384355052326539591 981470073017373402 46699246841258239 292814231942106921 831350871959982069 965531525010197435 853137931512942931 158268526117958855 663425328030506531 76166183536560369 42554512058349417 849923347561855435 242187800003535430 512640035828102123 930476161063498354 261668170586587380 71895479901470179 117419991689514728 857368819845763621 141764405037902006 939675035322686922 849133320765253733 59123350470708093 637696397010937155 15919207390198840 925440715402934098 68664469266250960 699153688825167228 538935582776803854 307266575322599026 311142431339705533 117696371033513963 797227613041378026 440012575794138828 497176822937363211 45069179543614172 913845757747986445 615168763490076414 57558787565404269 235375533288267989 695881047525018153 829854727530757207 506729058787336885 101957793097455935 280115359182305081 334615739679885090 16503525901375077 385749776622002964 128313802207154256 205344960428163073 843736286486966918 346165781477557924 273016418771326428 529530796588123602 493225757565342104 174963593616878618 170294254943834637 607424960361000581 495382173919253394 388416255147502900 985714446695007270 819586636851866734 463705875254147450 405623779009383728 668055271748333569 83112760790722023 999693842713910928 289159896203717070 261564427759314206 614024039692376498 493145335669692328 752825651190380796 260316604793151111 945682634154683038 231923754525557329 617066183712225358 158932254282187840 237785177102417882 372584273436774152 696660464262573794 379762401589677924 118923393929881501 260295545249221721 705933553337136188 92141515403714204 867364774031177533 125174298898109344 134986791114313851 709224556221109131 182290715414067067 984154294627740041 494114339464368842 270554516396495896 935937879999649869 964773369264079063 977304600367703486 332194074951377118 391433893698555626 213854804595220720 796817065607311557 623414837389628142 909071687293332580 727738254987576804 925154743589373811 635086225857503328 166672871896900457 875970757800763564 437795800926245641 645286469032607351 189258978187243112 485395622277176227 85006376002130761 586123740423077297 202059954583202030 944948835871433732 684932723439208932 600082266813735449 52045193632525805 640504153254402577 713625674988874660 170202877659800151 411254354462003382 339155073886738406 712706634479141287 809736484772340478 320410166583520765 347037700161211714 649894180888634344 111800290627761885 448437373580056236 258018654256852586 18404086605083773 358267793102158689 884506266033593639 283694747905298327 701290194759814605 128253295832140417 692771411986585526 203494541125929073 78878288053955262 204943857917408363 311207891691691677 611913541749964166 573989857561892979 445510455320067223 908995810525382162 210950792675796652 562118361431015359 322690176802738096 6518611401247901 880106268187529592 390801320067588578 198189301435104426 126096359253559871 604706823000706285 68664075297400699 100716759402533812 860588599516876921 906611795165712334 285731003138708784 486155679305408638 176381961584784556 441237149372344318 366815502313996631 798716048572400338 214619122765219511 916848550513291476 966575152893822951 67605382908651662 97336217590145390 682031829663041596 878584281573435048 752658522828625993 633937182443341944 887250593071360733 143856170442145338 483573278531638603 614461020460742751 517153722612600627 718649044207189217 308912250559372830 384323962445581619 192806068829272679 749107785185642011 354279161713821345 136408536096279422 289528026105449428 146229599118740689 410234269159839657 845608372801778181 134934224951294421 707418992004015043 374112073320530118 995680568829308538 988047915081957046 917215831513374435 282774381735845818 798534144743410287 522532827906892254 111365061693425300 319638255926280860 831700596111689238 789596956744305820 781346002610095431 360017299571661476 747038205340883895 314453755772431504 309030897088320531 808365722130410162 496216971405911861 756132573877642122 697213881395838801 34329761607146917 268281394597352683 103830091639717805 312564548311288114 518070234722998161 430573811640684627 640085886924243121 171960687259343230 255121808848651308 765691940994315116 624222636417881255 253694666029581053 169278146835971529 563343336758944202 933629035414286460 132578690092470622 293939475916555344 258419224674858933 33944625328541513 597792614301826670 830107307527037026 275514765537574451 648306413464446793 463110408758359618 176680160522210163 828842308734700447 282723207458175557 658753638144013609 713846165596483581 135648480652451720 496900905131061793 867308154252454119 920257735124912885 828638473855092601 769204399847135783 72113550651386483 864408119310629206 53054162140473040 220771830611696588 517195288328393007 342063851076853127 61553002730683322 383984157941250815 701700954769944983 696357763179981806 575252227440563795 77452225921416703 137909333626690807 243420566546725415 17622213016798343 948443100355481481 975833100067748031 705552779837588139 120476129311949831 255686456153020798 369118804944182291 182316285093541843 903855341266733279 20184327879065518 684953536931510876 193575607512958290 532607528914506166 627676519599315169 69362179604477970 947178318845525343 222273778968602617 816159292678838318 23413114095210329 263168704985550687 140872420015484287 234240772373876967 858708163267628879 473571019344468129 809996851779716276 430555345983022731 958262798449566203 272517770271048544 258712338106753171 817587747881256513 577324151793654884 25251233728444483 906717242469792178 665885983827008385 580371453596780705 384429790082874829 384999529707856427 977898310018713951 294922602656708249 554138390565124499 617398409532552782 61672233523917928 665847807521775651 484648350620583042 18827483169676946 367289415940371648 594307329909376109 575505778274159842 571296121149578243 904092913010344527 278691538857657297 556813168270614076 956309999202434168 900613851890811490 771208867978263337 201771000797998163 188319779163541144 963855096605850455 197206797459269947 386699268235059139 703354888155987414 764829725470830541 176896267391741268 308322098685333907 918576947124520869 367020760398957290 595760147714797577 412226799683855987 729043303049000966 988527479134022949 97701827700731740 74809142039315751 339971454456055951 625398308586706302 370219493119536482 531536269043175724 228488734047956947 669483295545004427 981019048853047568 359136472226656159 838278636530300818 236397016201674277 580362401960745451 497563020278893922 154567356653574506 720319252681919967 880015962097211966 623449169019944704 880970915909730496 155802487600180423 581370141497230615 619876469978807711 507184151659568263 415235720038459416 88939848474992226 22542215243434440 257795396788050912 626786420960806357 78729772226513963 995875572093906467 696760250102782233 76302377688039299 593491525064517533 643827880644323970 171663542905240225 994395090986319363 271246167937117224 615754200245577781 687859871511053128 440574814309222050 404684640811037082 297693969350286964 523061126028676136 926876104024691903 865991959696582292 990774038524416874 481190428084577379 349005767670496661 445056438701935831 468667189877853708 660640659327476894 76513665085054017 378900054979652617 407143786869790962 262509937255290209 723887095551646580 104410929340763840 791534794452614404 862515621538207655 83116823924980692 171416669105754700 556517683642696009 468656272572457956 156297135194786158 153908307515514716 119879437322391537 853392156582217587 494564088327387846 489719984310050285 999727352555743507 88770993804958470 671442568083513094 104329489530211198 794599145648914907 614613989957083237 877691784738567050 755527279539853772 494308152043536595 129109456995291926 101395797391738246 59280562051531551 440200120013249787 94929927500862975 167635736159514050 538117109920699300 865841280963779815 885728040845894854 820261797583646755 187383447688572573 536282303735325647 855595081750313638 22294249403204975 711594557430284256 514099468351470142 43712132495420767 294051835929162103 792204372637585780 796535303350631090 442752413115657402 269588704684088580 436247875665170596 772732501241293743 330982009787439285 602399961866672442 775998202716549607 488717300388302165 885723730042731806 902400951937229071 480469282629270447 95692293350591744 495174166637268044 978616531782206222 593999954022076776 43426172019420503 759542570733695515 740017338028568863 638915030740769772 304920697441890285 729309472446503061 29345137189769880 720131949933979806 708230399660550959 567235399084039716 953998617261914300 274431848045182712 451634940619055827 31938557347054984 625777851372241033 54725971575073659 888173697697915265 682201008789756973 270122290117045297 358185800497219696 860576537815963768 505791619363271191 181078494321898120 262495471607276048 924431091082051374 875881293460693387 41501461991927734 882750568068520292 998590362038240486 426926169035746549 248387470056435019 598027874217996823 791073048438626911 21401031964777810 929479976338215999 611144924322177025 443931224212819171 131892194827881879 169615699528179946 616535563055627827 11307639329519180 209424000984124180 633390659186165534 236399792507633376 378334489185074689 354901624023027000 927389506313565230 790621127374171651 684737612345015924 868412924301019692 213174763619328513 331422274344735875 619651271228824707 480982424840019473 83341871625479042 567191489335090671 912580421609582619 471129160016640521 512779227235151276 39657190814765848 30359997722292154 861526168518170853 312463973842572348 598811432852352048 520748114285868853 103863407002698667 14706794659675069 327800372413215975 758115876644675043 804844413537634540 515805224658729398 343265761799514533 78390572961529709 600778969098690880 117939031180641065 296464746060893828 959521690283158423 652671715279707597 966782189713428324 990444689035364696 505592424787082991 325516303008051298 621564175795897495 879643662665216896 466144694710007615 840333578265983673 695434836364752442 780118245255276617 166898256240551050 322005817941116946 657347075322288210 529805232110638079 997772665506101074 611606544965026903 401426059333405811 905346033004081551 806154176868122836 706667690906474030 608219339146506184 641258760354060169 361906244609989023 777184172587140680 337428762902026127 694779811445257935 583362704277752568 230402159809206308 415119704176470079 627107275198513208 895418555841411835 228903670509807812 826214910738092126 548231858263570112 496865687050639340 479407793176363206 594926837975270610 2477817097327918 923927089922868386 330236592239925062 807770948167523956 467462911915093980 317120807855923781 180475143804525926 596597543891049187 209992894106622497 309750816076334407 507278150210470015 109849330867243119 43212284661270785 677226722486630921 884596994618870675 570119840281372736 366636820011502023 877879589992201817 356715561132452122 717540775799988570 581125186257916979 508762488722320781 937811267464585022 121910381773303290 634503640911091096 564591460747675444 577668350618927500 693569610812237779 459440772761181775 858768618532742925 829137144147244887 951716117381285115 684822251736383510 538212577706918383 783561130730419714 906570509374233727 974557639204810127 706356451051722139 630979432777952231 420623711223563564 819036873062668617 640615761629256438 928643107536430899 362796655479854315 251238530517045905 331929597023729501 396907475058186844 523111106723203116 315379958795796715 714489331766296554 242965723211363902 449860577457688291 985465661605418457 192996011852747931 950101652124727607 168433999109102336 618165412511316352 727746335401323335 605423678736337399 925875910232050007 990077308386647597 941523529768536418 742543658858006295 413737154655470595 184719113066882502 596163115408557912 756039330614512200 116157495233635484 156659525029684307 393943469211140856 917722293083741357 82332317561950353 694090572972526657 710989105195297352 965255662810824695 145915719441058951 444888759168099399 442685487174785370 193795650350305245 117582328543944220 691223345962475972 531267858332027577 982419680341916158 956800016743481642 843233326098731946 581890675896088011 224104067408557430 288241440211359988 52698759923353640 663504376846433577 544189892276565297 953027692333799420 692442542060476414 48142269529901183 582206030723420500 464731904610062601 35579790725008835 627796836591708765 723368645262770685 28970495055927851 351151355166280439 702020837214613717 969181041729122171 622375429677628268 244825788522073096 94451780017458753 761247049577412118 503672968876232636 966766473983641488 177745732099486045 884083171987711787 377829092498432439 417202275191219932 883124623775077014 420222655387536709 734113586714551953 222378469691059016 949038976212180143 25437036307779383 212576380030215 338952625161159210 833965856382600524 679364799287404647 296638967650529479 608108259952680333 927970607682878707 154726919123913519 791033861366589134 650063062336809866 315661510226171702 629217044204896361 194913130488789829 779459707160272028 969149830363306061 446819546095867562 934248597708573693 870424025536393615 698309363020312098 251722026074020063 46978546188259986 695810210682693178 517127446610181997 476589536582964679 32054467065380640 885746108053872239 872976814567078080 346143158013054141 544386233086829594 267275736911194598 711397575016298252 242311419314839885 821375090758291595 463092332438262758 571886687494259427 904576440692463875 107760356443377362 42335295247958328 144755688879857537 112713952031999343 281708530462029585 957917670111258276 8003810897599435 277160854204067024 843525672180309926 708903581389323039 777961594529991675 779026413851412055 442225941851875413 665192884988569372 702976521157483574 506171283600725951 55887344447569388 664214356609590956 256545023443629155 556931316737531343 679373517732253418 170059939130661051 896478567101847617 864469620085581939 842037736136871888 233316921045421923 92200369388395839 972143473822481621 29962620537601072 404621838943191235 546141264464819919 16820466564050287 153296138656298986 436034379926669201 374853499830677301 588061346651533277 879769752950659233 191817066750792918 891209614912897228 287432916280995789 391521201980649118 395126695794368835 442790863562098648 655500641465626625 747293897299181668 307008699154575059 964610426224350331 187965633689218734 202417926995144697 220654436692761346 283744277155911974 269680914243745886 145661030753081283 652900467894378905 706581843133346543 819285606007996857 471648238738926273 466257465152205354 842239119741900131 213963161972963499 740183791470616919 682084400205419825 998079905182333319 977990283622004082 981972999520265253 376744773962677802 906192220172218651 920609915254130015 194418807628225608 490648302547149371 143806203990027537 223585603692251866 79453219084358311 848183756829963759 252924690467980417 416693229962455102 156449325597323246 239981528335690649 228168199697945735 751171999661246199 586927941340807085 486286047530590080 657687211609749835 98721640359312825 216283808602047226 189010111781604993 395177930148487745 50129009677736425 234178148773779792 868724603878814466 8096378673712973 77337242468839049 374680273838078208 89920732227122383 985693419013345736 398003282495703147 769705379832595952 588168206653048153 778116387339748681 289589725776077280 159581159512302469 354724644288756596 207082884523033464 354588340952530915 314652773995563844 466540427097048814 213692218038229206 138078168618617923 963561793259078088 152064045388467787 338019200692779994 591919488903900827 551718373305565990 699991789071434510 519170838806568643 962969015875736602 893131455208663057 416608704038833550 442822819689493792 563884189734292936 814359949464157252 668496881281901312 385566508164459626 466862076381958338 360186737205299535 722785960216233772 273847073446915384 483600428557210953 832857437751928554 306196073733940911 648642295291157674 765175645631466700 859129532138653544 91113080651878299 523866346114910568 356861413336264831 748734420708564392 966301243222921967 965984469861182522 173871688650346125 798920747950279504 782914779966177720 931586735711099291 13328380496196017 623032250675981121 714729768923834764 732116477563157566 581936056371016092 924606733618274543 729948593228023066 227295257388403962 850437854143206153 77603520824153426 256875473168749572 511168388953690429 794315916675881100 565661569086758653 733326123008857727 832412841793652208 310172020696152877 214233867929764618 765908179151405300 461713080327886081 163599293304167947 299125459577799349 287216673276147164 268946047711202508 968422223617864175 278348980506180173 334781972611525347 598809846168508894 208684475359163216 392270986134586495 944790690670793451 875953559339140000 908135783079609507 292641958673280846 477545534465844893 177124126848366500 605486151784043162 340562514812182560 975942088143707230 610815142340646550 575741261928757645 101383711779664600 118407484361193292 359508524187129948 775966350607847963 508358435725434068 569075740873521452 449736828978201205 893593520124996451 89322306311904256 54704552640403034 118085601156940485 138729308246800947 744386368335548882 811454092030722602 311111819960082362 75744252320457229 538021924159937046 821599193198951119 192679795521644782 525099398231602881 509206094316822026 351931620601595447 349655457785416320 995955336116945545 394291024421325455 193163079310193911 423878456026962070 145131061260142084 764949318823403780 671727185278717315 15667689981510125 548929200969633369 715848726126190523 432764588158287482 93197634181438615 850851807254638996 927444414369109261 212046276751143740 741801207739909325 386418033978437230 416994752326286541 375758789395521634 732303869002301581 568635230527019194 557802861487156342 428727407715729163 83934057092733735 134528610174425324 124237820265570407 521581102587826434 882041383424550989 948559697017268641 93600917424705652 992091404992985718 703547430229033516 122691269915827344 617380548099137332 547697392587418752 187642415874164863 443333852416037057 404387781513882185 83770552527935208 87479679911089775 131342615791891007 651574140440387504 587303440249623689 65142864707017869 237456675094407083 426587659888822166 231211478129330153 905284978214929004 175690146530172746 83219457078468406 795063581630049570 679900572499276638 351897870380624724 929613212416978291 282424938788852293 683382991170375138 298340315234422612 697847466147392696 892386247628287006 539216748161232972 708833502322858150 613899591565129726 192867200851607716 2872942960456871 449053685800321055 571261745551820524 816610268217000849 100974275986603550 695798932578821069 9762641960613133 651098458695356534 47493463996713420 491090573826174031 972382621535094388 164529412111374856 966066495731254670 879418198664606929 888286801341335753 314241464533327306 61892678832096958 565478374669911597 488378360785153960 862839172678787870 934017244556109621 719015671957494766 732347348347550756 582517730647580161 728277124692451851 418399940321616261 109675130415645523 260433130280186490 290460473615123165 250615564634162067 119545265582991136 551863247543544110 89158870833566827 818102409326390367 916355159314343887 577631986173091004 791168723420877598 598203337959641152 715512647281394641 704770935048504394 122966014491068799 4896852298886918 514874021505399596 988518252088504372 514101909772680241 370096423533257955 901015264368980078 244716772953918538 903170568002443557 307690779557139206 462568272307458133 612480494999616966 925564734081398133 183744692753072287 362684130544765277 958746000441153458 20138488532574204 155179446488032652 116518679085909137 418939034362815006 335475251514761348 47680131637678464 654557949890309200 79288144819206203 908839923260819907 417501478853959153 168684628044806938 730875502846421024 805456238805835929 85030412980697891 292181676208056073 371879715031573357 675025519204074002 491227249617068974 259592534071943449 342345611511812410 334610239706797481 225922844774889012 878463897597321471 189383124865521057 433781549243144989 988219676118000763 692484242819616613 921861757557594220 987728769247794979 407627280234322921 691324461458711525 187798892074462346 228323399377231254 777716930289569035 377069642799993750 865304069420180106 284047504266897995 352490251097224257 3422089894324666 598555695635384431 777244920308308597 265708683388010123 936514617699463511 353951570318611835 728914250856747466 56278330736085599 318682010010972629 378582916047407575 901476490937524034 249599486328095021 737949820999157444 656993974889515541 176809529998112501 362332194999933554 325357297845893244 758243511176207264 153130339742564719 3768154250344794 987527721380847082 214581160289840635 899835661736031437 372023292812792711 567083955960672635 166502828333451062 63511220042554054 259808618356387857 553446549607311801 481698352712507064 187809579959380230 757392620829751823 681144144795906491 820244384979400251 911329530914191519 388899450372305541 282435990995622720 174076449907068321 141562585073355966 19302929493901171 995002598588886311 682118322985407151 296194361771139571 341887594473182938 791492843284419619 948182740048659404 400025278931298121 347349239452007186 957141645140316160 301282593645754849 833989900728196510 205913485145950368 792434720855887068 632552634036478209 716544417221634947 184982674044196467 712997310887900036 458212195091790225 146055832034413367 607262687061411800 61944797871293383 397730417714819958 855638996164430290 10658292137753232 506835549315686792 931625004942123364 271150422598384199 679145983760228535 653492706785404113 862987981205795865 633955367811529153 168398254928176790 783621571672445242 358128796146317154 876779454660364365 333404746170325261 130385705818933979 603478501318637272 709667307772935083 537140439136662596 884251407066729591 135644728724604690 269703123386862504 45492352652838186 966209707252517839 37411696724630383 528565013451303987 961847200924458621 70820412311859977 948085616614344041 731605084761696156 566611305224813327 354154049747137746 412263237855841350 737302346484887827 665947726054813006 864359686763736736 916244329879557180 934411128353909543 803512257716966638 53078609915763313 50646682332547547 287625155370375678 940136824813903702 666962560970658173 534273005575232474 149042293373558269 504590710947275793 607947876962841399 790208803001921002 598750376496096763 145834553958769755 501895044245921291 44040408335170266 702193877419938128 316453214033629984 691807487954998359 422332412438695262 156152286253139598 437207086546580450 283967590787495324 220337264956162513 244915700214233885 390847666590114851 894693855358295009 287740617502578816 840683793948881375 832200231354144618 333670178232843865 158256279711726213 965543473112957385 728528040305861145 407180592689297925 714962559442055826 441219930625394340 67885605494782170 406697821395150176 624229023585248835 368455778795311825 181878581174083649 447800355833146806 243454322869810206 541460633632056219 524775620149301395 297938260335193406 311026439583295170 653867863735250691 256214886863891675 11865054749149962 615349969646587056 674598175422199608 644420411734728133 507618473788708819 382860364316861382 702693592305765558 608430109171535530 128273123601793858 687037837819017097 444483614698876317 817229922348584538 250012506728812528 765380481803720346 915367413209711216 137036989282636189 849934721068250885 37060496308234731 955421035114567182 660674558164884170 361341295606162154 708290242362988331 969445702426732019 592713033537023173 542739961404795709 267951194085957240 661773103597027019 771712400374716735 471930245282867779 639749269431372728 432737430485454023 944279797144371503 627877148798148412 574598898631021461 138975731198214354 807793210655934711 635315624267205566 157518202547122446 542462741125789812 68420683857883590 221788018162319536 438017334533643060 92508038849624231 823733018685788830 38923032257889727 789385212276827185 518175905394369318 359502035670873520 273536449046495661 77903556792746104 756721063981043137 671279037380740362 200840706382724023 996912743054520263 170394261188048065 69512769445980515 855691533679830190 3351232800830829 907965408868788856 148327261346110682 285569811116501231 943841706093580418 957932172094987583 216299996873830538 572232571603652940 367135990796754307 379931738847454355 845646788399572161 778248251286126853 623511119591918688 485409027502242373 180232425922273774 889007297514967148 608919822473930567 127947875804660549 569395092494008840 508121251097082151 918996541361594551 259281003960702279 669631176285726667 954034526819135939 663975160696986820 625997577183589422 466293418635428346 119155091642386504 85833746372178808 5574960209056159 579044879522663865 146353125894345681 25844704239871201 14473269182427663 898191485925163169 459480223650370483 695807325324348097 574402267860002513 672952156540453850 578162358755901516 935033359953686567 643709144348446639 837080839359122361 484793156957885452 15290556090531389 737810389395565554 28846886713194718 362289290515165469 277618610075503861 425313610647515132 857454634439559181 238869188131155070 684478556157263271 543446822023642890 138408820635503006 812292122261489095 55311431210919574 794652057791590963 147525467150657782 208692939920309889 414847323529739933 608691492529192111 165958297183903168 89833396507074313 646488736291524814 842994396931027430 773022066792945822 550012723319258192 179589179860759000 103237606816356120 287993701111358468 270434536916567134 63666170392939778 995570115384184204 660682087085874979 918855844249567098 596490972376122536 190844444084138344 165440224077058696 895749968040775613 432454664809795365 553223075975605970 320503019283533897 582844159916130608 729100478436837687 87325871200285042 251022250169715334 988919348955050614 566620731339049682 748699503907705655 99953905523299995 553192641816094932 51682568082207014 790253005444992971 426031310518132675 766294767717483001 850840980046876863 304655352579863013 864842397019281120 652853639406904012 566202475535793097 369829655840069676 439133043319008308 272375326422616103 464846904394063870 963485355133181996 391863043784571863 351937359158644900 365926295666129847 265199280272066542 668509143939613087 95403060832848272 138341486955497895 561203980416860326 211664750090693494 611576175808596748 503379725070915156 564046829234264159 226627951926886087 174864466397079642 48810355252019964 391752973373923299 445985101490130917 856443130655898274 699893148287194423 102348017487552040 52986924605127272 308364305524416837 578187364155303834 520363199810572308 417404907720917029 227441481766124668 813327804994037354 391686083101421907 413924587716356744 756182742281184776 551283527689793496 689178876899810152 379156730980418207 928956337965403892 918052460025068118 302818570002827285 800930009706034641 930586375344266930 374990415340419373 154034353383626292 191280846086567935 766142379913263818 163697458173162686 438075467029242563 413013828992860565 589322051883860393 798231114342364177 144668775021520147 675071456475683844 969525998702433109 900452034915999850 899074230282409573 638759658625812373 147974082271267869 896565638300002549 577597686370078997 928271152250454960 107737121962616766 820255291381205085 420197890148611077 636629164912708864 346749589933005224 396094768694098125 164602923132300209 194708742391150301 894205148808845275 771996087272627989 604666890241316720 334512072411123093 666123201441545807 410874745649839706 544902294610793568 655500532565320744 943140412824547230 971144101904199915 188111667333753837 69131773889933096 216472591461472083 5204920532715715 523379980210511228 195473050137134262 327316514043398815 133633540964174888 179776385141953137 803647981199757338 75780840343880173 224752438985662843 937306521727776478 526093287042859382 722771146908285926 194800475721456295 536472401327350984 642191850247229636 564250443665185097 432681474473834332 258140807977138845 398997026309894533 55447662067354691 283816476799531565 586796543022713228 435565583892014401 616310558116449025 372224663314837908 948832213177719068 883817017160041781 912275617325570670 385798064735722638 545380933396326199 792502051206942748 52636284759616006 221544578824081303 942342287577844647 163926838945602331 978792338840944354 962856601524062056 301187874913123414 796761195774135087 745057313556150728 308650057081002284 547609665879143140 83880442565949855 565005449392081933 631300166963921786 357659596558688887 842500410245535141 550333791489993368 294587785859912997 157471246682035687 284021316360150520 202013509610975890 182905758653751571 339993729345632735 366109017368370862 405736123647744165 592970510225414568 845471999637475630 307481966007935611 817812291826868135 644950064201501200 659905700334195330 986173667566696921 210034159285026160 305029973271196024 322797376219032245 614465087169609892 937705591526225810 969329296964338667 964494183096388669 117686107933734072 167053547248945696 202090717477307070 255660606396257467 625685250906499461 779316493801484294 924775519020632202 231111897984956720 940139417440400733 614656080112335367 307891982950650718 353941221382110356 416788620890065819 233406500836161004 1509828401424188 417218286901912918 554407432037787613 64776261516431646 732655861769097399 424741284937914000 569146573058041723 611698237429749291 548093247160465544 892413583848775255 533998963535347814 401880372726773559 448114056720424863 568194582939563933 226824895250516337 399549445968063229 387475279640083425 95757532154112328 494697877754259812 360691639640362026 842693559382447930 398672799975335954 400431322133991613 328499297462120998 433139300698268801 922570795468420984 90603242235254604 371286253873693628 111573298181971315 459706514214334170 298739325884574560 123330332063932744 158154467084392253 516561334771277562 44205766946960438 798723354529092501 752270915161821968 703038801099259948 990653730635735217 15341395219340988 420453261849482675 473806505206890382 72272340210455010 844350268386341595 70360433083782570 772024578050152084 794249747903770110 36415334554938126 982843178358697816 811884526144073890 891750267349360322 350920965978033804 516719853824546584 879647684257225610 295930862131728946 802069723861928761 511888177472194911 184653084179313457 129725554782776145 310555835600616770 138506643682328508 817752199682229687 594774208139612916 745460020260601658 943009742630584900 373956787872981375 456767301736703549 724028115693411016 910777939555495035 686749675770304409 184271635520313223 962010124186161598 561672710459760272 72369025715827413 889900173168135730 969707469595902379 724537358247694247 275575090160440962 163863603054098570 560898158181470508 977935503035448190 390335685384268412 366710815821285920 250581287455220026 730626215469140534 922584895982006939 59538001239577280 780671842015990860 460756305095308895 609659047264905729 510496998593054257 870721067632452454 172835879484777058 917341624072493409 291444470047745710 371539998858318448 143292891700204426 235265778095297904 795922977217093677 803111337178536973 302857484027721947 448327888841871304 158837661770525859 769301861222864074 695679026155986116 233294629328001193 811324981173697523 659829033952280214 355058007191115085 281512838537433504 595423688800054353 49146848434834252 523860644875398724 820480224745292188 54752130024825880 24144366572335280 940547482917703973 136974542696918302 451669031610813604 997227393919696105 273608475862147235 55243735447234094 193846566629753913 56054090237402728 703237799392165798 91537679185535471 837381868143652860 185413942897948709 841934348974615146 516630211027098500 451096334241093844 774759464457937169 518587717475574825 929297788162763377 655280485640244425 336250064241925211 990213038623283625 999169813150775048 539109981708239622 639038728843159783 294115803494562202 881250085794945888 500424775915805097 837668139983946834 445013876569590279 289434319338820846 903883754996731974 446313956586592190 707548383953300101 709867247209782481 982005165223019288 175750263016270335 516953531952806742 357676615033569593 31096235700348481 481082334431566621 92915706527319931 96559666389168149 840443257662101062 651949838636289489 320910560578322665 271020404358590641 22256151191547627 253200758562718570 85931738061731875 462862571121271653 161076323898578354 356941190949791725 899165015342118629 130907710164012243 137667414005000348 878431217574339762 635906933898778466 932506365230302866 676910713426017840 903828792815279297 470326054660703183 857139985789021092 167617390399076771 898014152426771920 305004714089171434 471433146354332957 631281176800463581 867189177916588368 327658921542410545 983021091275659767 371277832797496717 235733507808103850 257261672836006251 128874279736329854 80739916744536961 110325944969393831 673785958002251661 136961313179131452 792500235913680731 935857534748771062 270795482515871293 707519004306336062 344498480990441274 645187829493989706 998445945771765662 254865077057313152 875621319898670469 158667008226393811 307868785224291935 375150068014974573 351744242499597680 645040238072337503 236223542927557065 290698568177881815 39135111233865612 388514112190942864 927169784394600504 252097929099253870 723735101619767890 7498962695252768 36626921399327091 644468359349091471 497322827849174319 738490858638520463 503238925344363883 259759044111658263 216081572311691720 123194820427959509 306880399456329440 946996294658555361 297962001688113310 974914397268823791 404743175742028303 308656690361842972 219072812737328386 891243264635738767 813115469559159566 797208859696428346 339272447793844395 867930773159862390 46560677704118184 398901114669629384 198211768607605952 838293209488689082 221574872368361451 338780262585641869 499257237657336503 978693587688705442 727271556116942306 505937573713082147 251029402498424187 615784696770626151 281869018502168350 516383518769243274 858959441553295156 367062351546145753 164234628793830386 111800538840621151 67579036469009840 900493173266192730 407368538960069966 635706940261470870 574117364314414933 621687156269846515 964543128728271906 969076378517769269 113046380799473570 646457877390619170 597756872874850209 405703985863284552 282771809659627041 713071509657596656 13911330830450594 368066760335435067 654936677733672296 927433094409567010 573987282784847873 693364625120112640 678918688847038776 305999731522298936 18415860735279729 44415239669936520 219475716013664985 994942912879114969 780144278915893925 366598422598681035 808799989465507350 512811598726584428 582763386435636466 313982534486786149 338805849220181471 822035948441787700 475023369929097080 560151352535379632 83540027598054374 194904386677621124 10588748234026123 952898991283289532 188948966234815510 925292511928042058 7200839988635345 793041944887988273 20123812219937530 563349319154690622 779554297572218265 560508529341535995 399867173575555823 611360248372883206 90937553087245929 214756454651956841 134105411667641454 570921265008557313 165397172633155960 493362613723011711 557895934582671956 798549784051064240 166666148706117407 704599879460513988 794855541970295943 167965772286984844 255419964514435464 449829988991427256 267727337019845837 414241682160551850 409207299195087304 52763565979180933 15792025794641617 616159673351684149 297358601771968490 698889415690473808 878627659219235009 484986828415611597 656084448553539719 481024691271460680 94821509479902204 536906004630719177 841728445753385860 573087936159746723 451023021045866097 149017848143638995 617355026071808465 474313088264602376 591105634770100679 887773076597356776 609740789438706732 759275879392051488 538432814520371265 241878279742944240 874653246988151441 866865905569462605 827091989746882823 660858294709250984 244710210226960728 318994555311822388 582833935091193179 732216096971797857 71315235501652233 919306376762274222 54713594882041379 717681341347897902 239150722001142406 264812815729267049 801372554947374762 610524454979686536 89589874024621465 156183478414633714 953125652273200828 240611706267108998 683920541316014023 9853334936483597 544158513091323306 875315730306860573 30587333388508488 537867637936215897 770221686928562419 820454651239758553 343128066086503818 550698777915442464 567782072901720148 270209927704954954 206401780455994337 617415448572504997 579236006204352106 75099147569600157 148100982029777417 894155695507386489 55506426884485726 697618246742594820 812840410625696443 961056934358498582 694637237051843829 337697893772483352 793855355565843694 367770626818567042 952422091833689175 190409681302975645 108002155517875945 631974935957397218 601562488136517377 514280758383891342 924310836014808007 231126825534295644 320540928301835818 308282802877942947 351900301074691594 71517751495041056 934045933674567410 266775737850394769 719906090642610083 273188621522215107 393773392270062523 568467184716390236 137893133142150612 424483304983451193 644176639176008190 94795176287059613 136911702908611262 447124607625954741 551293862780398865 238594554441652736 536657898562105865 642934336095960785 577403414013295073 523090275992519028 835790485267287298 541883636513754586 865534065612346227 11273908944396554 205150404223852072 599702363355582965 313229951609407603 923194056179940443 212896280145470322 68248784239641074 326396030693169026 660172321749953266 242165891134956178 23525324232469691 538306608789189626 190388178702938620 462019970710467915 627187348579271589 809708972780505077 291715740926715880 982870503320516069 712545645767145548 562964238955079238 686968970667168799 845219949319586714 705944593866732442 330619181473219793 506555278844246419 916805857125504653 7671627078946983 497479753362799822 424348660465146958 613722867649253567 877943052418069957 582390054043112240 411329338659208794 342603409702151953 235516324693453473 678341732763512821 489504224450316006 820485486587851211 170625749233956828 632003505587059530 941110407694059395 905705368516131793 745710296698378979 626303123919134606 577177370514265704 151749560490603546 970808968486219129 771983325855103101 645688796579418800 159773623777474524 907338234554086886 334787142628888240 344935502573698786 796378817011789471 514478650824649207 245823866499603206 854747931228853616 118292327865650080 260010105811440856 310629007037451910 875553083839527461 723983311189277837 777969548889907648 703360234087216518 124171248011114142 548109046847613647 21586517289662586 438411020437043525 671687841129749823 365330663404383664 377003905070110297 976166498946488101 880611716343116523 840906740182038567 303106433542920234 112022483351258315 347221482760172049 619954902108742804 925757376211740708 984972280648910704 635492217057326860 548052975269698780 861916406096391524 402462954984047498 404639395881437751 437555696617248702 902741426181078577 435420753370341875 817687166634550654 438722708721906087 314932218385439458 933385426533294667 10628418152772714 531181236438364107 766061240723376400 344177015122748383 321457505146002868 163585662370460110 305806303004351252 158543217058391762 317147461471967971 993971854669691686 742267769752628732 505102274999875451 548136064472908992 21158253591372511 176004635987154308 556227171807614837 671327172666591936 129070817711739599 840427110448329118 267744129000051774 619691204904460196 279134154814579993 545223122935659216 246974984793725637 282925359272610416 720130937837808164 652502761237373984 403144948475253394 811535302179616075 106032811677297154 179141071539634081 696792636434215895 784027274062107042 201020785650840634 95042691220136976 162760687133960492 85209654455570303 611400142095519194 464717243137969494 411183496382934001 247185574661630754 154044081574060067 865034277757730781 581256375880936110 721886912419786712 978494121304120416 663842910165902197 191756418453727913 635905525168276722 437662706286809365 759716756819450755 911124688311860824 81643966719084564 715894790314398909 767364536348291796 59062857280599820 332319064376516950 220955565493785014 143709723939236127 644492935917951647 904121962158216182 540763803276761966 965882139947555487 440397340781333906 160966400442843150 496631629433091057 277615473727452037 401823932158564031 975641773144590603 414188411616361421 906112020169790154 758713576923807692 259449055219707470 525271834512959254 674568939670309223 665905502332207665 733586635542461100 315505153810926524 316573596404561467 478658895801522468 158422692915040145 626414268902775578 421502146063788497 168000322127970041 120430210274232340 306954921745883480 503246545221491627 195947847943024220 244219621599173421 273868390865480393 365435925453416025 48435086532812459 198512521249954204 6897271379019144 909879207456316130 411879138707861689 552196211404268420 916359950285262823 10826311196831061 227662548635574090 67702847412430298 381104173853964314 747084188332595425 553414857872537272 912087653162688089 468563761572708140 160275052926191173 622308981088541827 966286137950239348 617427297803821746 196337311709421122 529223623484169658 278152868576844065 415804688266497245 856218522539088979 310227915433991394 572764891474817256 388130056889421268 464726253663453585 57778527897896828 561022809774852515 537835214601738318 386215982986057972 817525119720409315 402828411415679512 164701084459627693 872041404694683456 836956321759038295 910218581083626357 434720307516694781 250120832665653004 617377228134973333 634958839775380011 36565586114506256 433048842278972902 689686182572665466 162082057435698993 251884911843696013 114459488994398504 946457941373093459 238109821923375943 476441736545273928 55627230805380337 652495807374185749 133138091157847154 453068232096790954 883755045886612549 293307997116254123 991670022648882315 587526607735500869 82197616036969995 549129235136865148 180387997792464683 658979917758783105 632058012086229697 235863858955660924 985247671676485496 743772852644641612 293908758035978868 614179460155861607 366036623370483464 430398266855609237 200021402995771463 414039745698984989 509134868898555501 728067895383192824 890268888909682944 571265225024138251 308057289846516817 351509541046083797 821434785843827787 993895654141875901 655283114061767454 176525502606116340 186259659488496658 901043471598866737 146562697535099392 71625682655556230 942017882317209060 374290989863113385 441841703576106959 331515850348365092 516199384790292877 852697303969974045 169673013793164535 55853453724181277 171135803483854397 161755114123928733 483399388117902391 694456332135952037 72110902326075265 512980056134116803 144030199910890013 351415193757529560 402140969527917429 498497078277002471 157659819543158090 53397139969689347 862760382820052328 479572853439389428 143122915110216373 554100809446644983 876745494906214805 416201177550636357 30827395282073257 759488802389809949 628589862472747975 371267386729829614 890213116119106185 266072851983467231 271513054803986655 814699366570249130 931948412084506255 58852351397166681 238653497470264114 167462801713115608 962230930979831197 73785088674040512 966915347072167696 156198685320493501 754016221948475258 565395448383925086 675363845466217149 675731251980028184 359170518996615050 501220041373515663 558388166286214258 746008437334303887 423623902532934982 964604204503242397 691063644978140173 560747146413864405 560947770161531333 313957501317255825 724034980498516981 48627957640652119 711032772977499740 131576330559714548 362812628714909251 304408493799355874 898381622055137652 409481213817460587 316169204718873433 428123725541457871 693482065000216524 823244217784235732 667234535243151569 785278854991579623 82246628058061090 613104145038529381 211337289953241718 484340983329976517 731190079927746462 578210944375193699 201141823300240046 380672400889436044 180445687115622034 768055520198427939 770421732958332840 315919114235367091 461264968767927597 527009165827328780 217535780771693791 233211405156772068 721353067166365535 850046736580180537 51349950453851862 151745700940649868 476126796067965898 139749747971780242 936561268687264233 368849482323689244 392039153741784144 510976093023368417 794753214003797682 114605357344566826 274626441221862600 772261978815726454 381764393792200899 237116700526917900 182292298580520290 552202654534878293 439244602318686322 473166652077391561 271274304248900811 317145301260202632 498971091886821577 564775478437788318 173940425983021039 203821576474567806 147646535132760107 882951701810886233 258313389047473237 43902877970470010 870078192590165813 997286165436509666 765215690337618026 895756960316372013 973007771365456914 474652397985080613 753291135230174615 240397227613570872 500271922424344056 254802248722428537 830444950558667551 414671059801699358 543991070580220597 185286231992971229 500066709925747068 123872766476395826 827890681639205373 243117918751993540 134661662182557940 412342856990625112 406040523948256671 141350641384893904 40000731721961982 492093359524580793 369678103791576336 17254976481210454 683761526682798657 586068787106053095 729247988674990945 703758132769993566 980289815525253268 458089593102740966 587621789976290605 533997374795090679 547939256987669823 547208518016017082 681663633121219167 707317097732794464 283618343177519930 515697079462954960 233590011960577220 277580413101073039 455714853146540712 709690554372678823 443688988764300448 453446080387139921 422267052286871094 328795487970666823 56066818298415930 193758294167573323 977637142425705661 8569903661169948 223435527129171418 382010980378085695 759838576079865406 453977654854169062 348260085256397340 13353550078205972 636258390029828524 261326780142375562 211358213766019153 931418204581975620 412301550398671618 362106907870579355 635584247521655495 940338781131525932 652486154436823675 611259241788081225 784784439904558857 801106459617623426 918303472212733029 116789344680049274 202857033332360347 757409438062091742 819913879958347270 641093121544926650 716302713499739720 673525215120518614 911421140719488231 566682144177753677 29455207306416086 367436844241691877 787536632811361238 995321850361770808 723485774977718361 193498474452557495 979996276140292962 946215473034104739 859636564167554858 865342573500830708 471043123904460533 268733685980281173 311058324436814682 476802424079230327 705090007353268807 86240487035982332 886163747420753721 676456429378396568 842692550024437531 265217077425568522 139135888208738070 64151905140470192 909856910635846819 221596020747423074 571818728947526334 870232775486620552 573408368431017510 788873328414479560 385870326206247786 252975309697406480 70380844315203361 782079393872068687 12716841234873426 770245963741886409 894166587479147804 580016678946213357 989434733990687322 11381905888379444 798553988915655173 195514048642291314 372583729471813211 210988603325638879 558866712776251580 405568148813084226 786655491040898379 191676224793583453 887884739946581608 806695860189305497 800799211564070112 915661247566703420 893337204614424305 533730284684580247 455732360345062280 93153772597958512 85986088178656373 603812563252775112 32137900452890778 82177247140145560 123529083968007893 338080090809112373 475902707426911882 592250544302858312 27813567815672980 10462707151488445 787860785936891249 173878746861668433 510179743408778506 597392921972487227 66414349001558647 754579130601242225 634374484386512411 782190785568863548 192555779612703337 324946694767718766 808069650117657174 227340799817379499 954440300341323520 876501759314442347 305569074826693089 349750516850600560 320854991166339845 426871089847599579 114831364713392370 322801590566367990 386818231148607284 776016021012537535 579232812003838215 548139035354034892 566583949082396264 3148198401464521 885049070981649713 352213329569116760 112955730603674328 49866120250045426 702885316900475650 273323726828842629 286808412908157728 333818872500149583 126987916053774570 952601148624004808 469742665079070916 729752922597993900 657359450698620715 597433021535741680 981318539359763241 476741057053007516 935515890423631409 253867910915863237 527269169888976178 434465719023477386 32154324836534830 253187487885817179 272752127847234502 990229462826867390 776946397878796854 203528194664598080 737468093424880552 195470208934175824 926726307411383781 815394378157262695 355072786395173140 508626828798029758 873576002985550700 190203328938342364 184112386282578477 129186254159781266 934568162553489565 312356280064433718 656608887259908937 383435119403287998 103564325415403581 29831714710965091 415058613632049104 832537348500228528 557657189868938218 816901742886976739 807309598521430797 651921548906283618 6148214462914323 917630047671190395 955166130445141851 338242832140834621 537627902672470605 677561581823512399 956623583894629908 93638813486731297 671016109396695933 899912060944242514 453946226938182951 246841841972048301 704103246945424524 589184263615513666 369283600765466400 342084168963861217 929636980645901943 198869125636926186 505304688034302096 812264364584988371 689166445455438655 385748418366856117 269599695969916031 833667912462125907 452400740699259564 958040879091799675 587503381928741665 524306829932284355 311570034833802844 163745799233644173 604357694691930428 39575270903616509 493385317422084885 592726011931915058 275440247606930362 490162421786235691 448687849949420657 749599340106157305 573485538043960511 38344341036293255 484736520566476837 303118097685869465 147144237515433304 157141099893192855 629742960365050857 87061732112626637 289568866085179510 61719159883841926 603748751911539145 823919343664206693 797713251284593045 742256257064002532 717954070249672931 611756084337411361 112485570980849135 991254617611793333 561962034513356806 319811594548208749 765719190662227292 549417309191051557 791632891649282058 790768170518547700 386784199369542722 179602167294996691 627507809102710230 57104557635465267 381630875891331353 634646363308414414 308373649029624294 928287213370260383 588476020234845391 874393480353686852 741622385546202200 776218881731939913 811887372431130106 559461515061250415 209499818319818416 392012735942623392 169294477760665535 87115695160140332 253481328874551846 530664650080486001 630002292564493753 14794623881407022 440415536540026745 256500790625281610 880958854886398328 510694215906413487 778993976935452213 975902284802928076 718038572636896607 378854620952556886 297022377941492082 824851300690952813 469054960031022002 847630569005090007 812778424182647172 866867582849970629 473516861906268444 66986161394661150 403698826008377098 617225624516299540 27392558739175583 589692266883637640 431167750658665291 932267989369890173 730047649789363188 13934257171064702 858705478968155409 167049874720085226 649551329148404113 882142513560829707 696849160653223378 151137086100968538 69270082126715952 212480185492331054 871282526127176729 319091205132478020 253037342187123830 890712112775124453 692325146941640942 471978145168803391 415304464531784736 625542211153854672 378521222541212686 996056905644621307 628704954633748426 91004194719331006 332152746418452671 230293143998928232 467314627048943447 671827657422231973 708990130314533497 996622951170594152 662986489465368205 30580610234576726 686360925396163124 130482234275740980 427005386341360090 36124681624243286 326729100755396887 60019199409748044 999602057168330860 789450696857158218 284452681084013426 787482399242051404 288781157088470493 34241919906630816 941384195877321887 819196170740917314 434082887206383687 52893905120030015 566291149661639309 302731366348631673 196999359967264807 767484730309280989 459171161107102350 629102727157377695 225361458990636741 541786259724372983 910820560085605852 207830570896068478 733993691843850404 59278926736734833 229556698273899077 826016072813517243 524208736437291094 762961120214723395 506218348956050055 724613533322458427 291253202186827950 430509605600782005 920244491023769436 970643748566790873 483739484593334570 569484422977558723 817722529869901429 109569946966454848 460327001601154425 991948079943920614 327831663500899244 752157713255761654 613032971044743527 757952802428577812 142623000945349378 267867361600281273 571459406762696824 851108270242499538 503022642234448551 796722682344160638 936046305369727551 768685911218806672 414045561093811825 908774046588069662 738005633307125931 729707524801611080 339792551551932690 557708462818834780 6213396242492013 19296895583752416 860546725140575132 873637962076439626 62015525405733850 168792413793282626 417492088197502795 271162306840373140 194985368117276586 786973297988825044 900515463397234896 271194153180630805 400357555973752713 237973025556035469 953114265765582752 700236081600593433 409398115075915656 243052270650414032 486965136737325781 679418810119956284 447562387520401185 628913601870681893 70176550820555421 472426180987408215 327845103844368925 333731428155590517 363777694500957147 387461076901230917 745479052161070269 716633455321038820 496800048833314419 689120232744227682 276903808460530758 899370271265457096 991093178430777016 614171833307026843 816319717394306899 23058434325759486 681780007572934885 97402353016548869 189548049477270327 372271736464409824 780066912795494902 471261082095931390 74843559145931368 745726396323771246 423774443718063184 557842366655292969 838758587081104822 625498529448944667 851821695075389909 17392543316256096 274904726515469701 400495414974430203 754550365128021189 385847749845042506 378238057749950411 831076160247299390 977230083505805553 242398047770272991 481560507483772369 939184417282726952 83985154219501809 179235038389935710 58131130068554625 27186320663608634 765666334825685523 702191063750483041 143960543722479766 799547009976172700 277705881525255376 618020630189745844 539897380034351543 800218806908185715 49366972337219811 705843597885998545 795619883809434369 672484760726975152 95460971485553666 633380810141985051 654299090485909350 480564627382575121 648224386033801790 683062189513118175 858802483666052596 646902810295609562 188968211629566270 534433349410527478 418535900405364932 880530202314854694 781215399749249156 305578437957678335 945821684769463786 505582219167190804 513235058569456551 199332159644132208 354600485790810464 983235590402513451 969602876904648285 72438781177746896 858412744193876160 117320892633546088 554245302766367457 802902922185384746 221518765382813906 885999711555712975 884163209145537426 521537994885371433 262749155565068375 500401863084973434 39202522877228835 593078755906978231 551272852874944484 422737295057265955 826447521981867108 212625517115015308 745423778014898981 915239030801340018 811949632674563613 950800900381626279 971510131814311900 583604892996937786 325011905725294316 813736349828563254 679935229186822788 711300107932384650 167285565582043607 601419766886183420 982795926311119928 93667270832874746 863318597077801080 805808539713285369 651568950856641304 398084237461330064 353908559524214669 589325327266777117 194245292030133055 896253130715799598 726896606260194528 675838217770910741 170019096509950786 21920994131699387 796563389221882090 238246044411730234 531524158827319246 271536472660561260 978316566048391864 684289788571119143 314736512268238100 145412545906210962 238375628981130053 556016544121501461 100664022319912656 132799634195267566 251841854941192417 712479895480116517 957148994303554314 189954297369171676 651919907024961837 784840899525418153 3098723572731752 256413205880708366 305165200302418418 650676375058746059 653965510414818099 349449402051968826 659421302698440261 65321723047415662 624602235362030674 348661690610036494 804817534454398072 130309866943938323 731383941304117076 386688194487657456 170852567564968684 104557064577307904 800955729822157013 209488610946925824 964724034630610140 472250563126451771 364068226662935907 724324682523677527 198885854984408675 738397044061272856 255653732131363127 551343001922170039 507269467865612751 238487355705326606 911618098867796083 369806359686961011 242536505310290950 735252929134982730 26415686512137289 480422677465854482 532157557092562007 72788639439426331 593996347661619357 249249446730894772 770876096524529776 997586972157465701 229422349394534428 28077114956937073 982352545040062012 668648919967370135 293413871620067575 906947573606666905 362337652190005154 789041359133696336 199513325199566581 609975743394978669 668564612151563617 353743363936062518 187912757550115075 567688289873617194 493638826623430538 369105861872782150 566986359087530198 395457414157326512 164733294164244898 863742899113489003 795248506430464858 999606909104734546 87619371866888883 906857478786597011 36904148291020264 427440902742004408 994872342859185503 555045894712670224 87099893330249589 330009270596752791 742247621614660521 743369995696698338 526727673071634536 752277220670395753 247689937849864998 27587706385883513 674871300449146880 714424701020934863 871462594881881636 977324529899177201 378689069869739519 89319761276286525 71865475605827789 688550245850652719 273819632388765911 109339170993987982 618308046809948465 147387498402958603 320761807101166948 584700012998497716 689990252720386352 889715748777865666 269109059019458260 94312754748239592 621662497922566833 823447836582097859 295796985024555476 435658045886537714 500495313688832834 115440439481956338 960484020675943691 439481056455065552 58168192242608083 883599587111161702 719177083278444311 200623303043547430 614677072536414270 820808779558248936 109962370676789042 593414838772464671 319364008702273367 282615730710846147 380454576952987903 324455844036764852 649862860632504017 286158808155874255 336054615999363124 896625918575107228 871315693630139728 509320724657165780 366432441543617984 441805576861542871 94130912412857202 109567048259811495 925241992556778342 3966140804751393 372169597269249786 336121001067813812 67722865616517463 698394523782098080 521490790699189440 878868140900806866 426776919324313924 468000620057517163 242968217866369121 983017609913305527 793287474421821748 215076582450454529 406348427532392682 63523478073999788 944074198043888436 60090334197466212 313599619003958881 409109630472688165 903965527447792351 267341133378480471 805069713281349476 3250626835508453 313041450308255565 582286561715426608 124836016324669513 638828995195399004 67099722718801283 189629344723774331 724255528252439934 112680158149877354 326811465179333200 545090422691569251 948657432093445133 525125017140592823 9085845089548399 652177206873539368 364182227862094284 390466682513189518 54565571491767749 339530475152860832 522352971084474503 685369465798174342 39825498626364270 866019362990169125 574198542978242192 520018640780850878 397299030590686754 753700140945757123 196894823086884799 221934205432116059 205575978894703865 450888401925584552 305757712316468001 663652246225847762 461106384839544184 336559399850460556 356451797651987297 943617943507230111 307699515986449061 620314228015887191 472683787405968773 941974297326703940 401017729030576293 910735966765822917 808160579434306058 22067780712228224 496474185630233075 829523940638246185 808206048403780341 471524216100989647 414480483563615376 216865189967582052 613397678225685996 897423690064450689 475721114290267018 560836585689253988 451283543019530064 321485211474322901 188258661181364034 450620271724246168 58133941025012147 522146337817420280 482119565061907658 216029321025927844 405844995993680635 25467724462252896 513759641518912369 151169360988636326 414901416039489087 461681117690642412 821464080923255394 52116345671030330 846605976088583732 569527315073927536 55684351074103755 936989764672474660 793779409202662925 511354211803183610 167945305039458579 413149538636401129 651165905114935194 250083792665121305 993316055132056348 108999257563922567 243987596752787451 32324728911918996 818436038225401074 395302603495175332 356806314515518588 53972280884827380 471732726204992766 124290136329173084 456092574300537635 682934922511921145 841954685852185669 625939607433595958 198303668856333153 376984161093162450 809165668486794331 664153512358693040 353315758664810724 326886928329818669 370787943068025303 431299163640272916 639449461407932395 865883477340908835 97481109464339964 565892390365805730 235162773545475751 158335649490117130 981342233519753751 763001425411646123 454358559537335460 634969155996870161 27367627333910347 644185832223611618 562264480807542009 325007273482317029 115482065727274642 849175948668384859 682634692940990901 347628645060122517 271394034313310927 249645257069231304 515546118145925606 916442800962225800 697694012561984847 794088855668789902 857103106973554261 768834244782730293 751657405611753716 961051323585881287 149507181928347820 971398684399579580 105132883795249726 48174733887624941 628624191579026093 537893911443565125 163403327231351480 371569259575326291 817787762197236802 771583481359293795 844055056975422599 70871209517806703 28391413600471533 482822051651573186 941738855216409781 536949260793737317 385129525027933921 693242254509864578 12999173741853056 28818414541116312 599335525301706050 788998697148419315 321762611980352490 160919201138820805 562249325685738414 405435192514997606 924313663877105159 889200643965609577 197408964114268938 370609739880426607 354896196506511923 625208193482139865 969304625277657108 716656801033302432 103392306387648076 889240822951937364 445929097416951081 512381811232495422 430529908496231186 25549883542993735 736625854286916032 993660740956596619 650707812998315950 500628510396311241 121663265340943613 987768126922816863 648237497180096993 814613245344388300 458006523798166389 724970924628113199 547323142809606068 656769533918713486 948051570875689739 473820594602451191 888007499746603853 313314714147652039 197950587068725565 872564674279708189 591450637480171632 242461225431051280 482700417190453617 409306254901817223 266006084099187904 751972008552151539 236248369266356702 732382840267244041 859536462295583597 926819381149868659 762868801540673298 597393906222713478 398782039842704258 860730371250761504 375385110176499114 729384959821280843 678695057178586865 368906383880074631 519932029301079666 66605921539720037 818688104569878879 384566375981344609 826759188851875736 356964781478499377 528653051019839868 423940346018138949 775238760298610461 799202765418620642 609717932852233946 247258601698306565 823343132368818661 810238452350844560 498465737912856408 244217246226426053 503899783363449000 874231605724095545 398793667597325428 286114609057582325 638204497950949170 334451741246570302 572391066129910786 492260269112871917 12870439786429218 906429479123198070 131781202924712702 375544559698456222 297390843505214232 354666128899988772 419819687146489524 623144645848631191 523464285736123402 914040959824703700 201368008284806731 666223451000977891 888413674233809114 664395264909573761 501055663918407448 701200511146918579 25309223109243388 677182639656903553 572020947633349924 103380929691711648 447397422581486651 997315671604689579 898940788556071363 13501524965157535 161378393380186248 354412610578026528 93521939327245122 825982587714419704 874394373911026503 755882069607876819 396638093337108298 949919594928581458 904669980931298054 347253985879115392 564925977751453440 339197346741182165 437730465444960960 163301409244504791 428591672367043642 235936344222103566 953225981976225831 314453239188035236 463356739784778761 988400280115440524 558868449954673625 596067662493586548 719413516561208870 162779482977318059 229006987379165894 516053665949658008 249415433440670125 318157581117072829 693312293163506022 143578829377052288 893875857987436447 799030238910533672 81456865370706006 366141871132344865 538525672716600935 671427526844631684 692210010537834955 356924888610093723 694579761646824336 761643556343900864 829932105045729705 359411176355501783 548662126502290175 244990942150194952 372852842430345519 237298709682987794 426778392124017647 978264098179373023 418865041828016965 834232581752005670 962583584458266863 238635953869992414 710653919867363128 200753653655120452 909902532214650786 859781048008330448 762208756061973212 857304670318702551 206122988574225678 807298029501438646 996285169382822369 633000156744603633 93377024038853003 4386394676325778 766258843284749384 540932317681744229 518528130356200272 807233107783847475 631078619379138745 460783325471495009 30421424620186135 166868530025245186 142379127712612926 901464947126921598 389353398911219464 994706992248042735 880999456535021163 441758830055609268 844087973673830297 225032345868473580 204037442599183993 947018290105794360 611324630905900431 727208104447354506 515082561617877062 601621511892939839 829362097558110666 372891818791069197 188056127388526052 482205810005193440 853908050369845527 902707304304631067 689317111299135630 157381005319952841 15944910347566434 535771306606051374 573820475551508661 313883495182261360 624112348034411503 685474108811298316 601505397293764342 340577695523881309 995299386913273352 662762072150269857 982640116274874055 271999344623483313 866578562746309674 970025286659581563 171256833440979416 834694934798266591 346686266242962369 408404807121813210 393744004651699195 657640587758007083 226107985439195745 849752310360991369 132909604476310590 654617834637859485 422848394432566341 88954708973134744 585411425374739482 519340211094487015 30279925197553752 892567784677934311 907233396969360345 353769180638016934 578087374137627584 860421220437656988 920830700386497712 613537196679377636 121834457693871288 430802890289132537 893104332662283227 514693665440817361 890398570270360077 900675404921126254 61534753429314493 275754695792418463 434708953248057935 904317217097770899 156872971446003015 112236380445373763 359586323151884668 394028912622401777 16301341578599317 433239633106023346 900735195009479703 175062159350448666 574376225195886281 170036822635447488 847460450480627856 143452519919583069 715380397128100899 311213227031066151 255509151725249375 498636624796092085 646283674055391887 10381735408301651 201461952103202226 161050252816891256 573229636665857703 683494932296478763 28410317870191376 406706055482261364 742008527744763704 725288134835741941 984545071190871870 813355149857280492 254761504566582196 93942317959666730 80541230764737015 792211086342393565 126845683439884887 230540348456407189 52686340866973106 930040785420531748 311051887256674857 835671048877304424 407631151633852839 760115041518702395 360645612649128863 911466146487089252 121625891821919742 363022141323651144 674603547147387062 912020990738127236 843808032012493754 119349776758205278 414945840325132773 640297150665805094 18779691258095118 431924088169987709 384733267269617461 221443949453382685 777525908943935435 965373562791511165 507895234931083784 148641132582780667 612328569612595811 161862037578127512 440802179528472324 633855897373363677 228820993036449425 753160991425504879 329639544185148954 418848037723858091 827584328157747558 927295899790837341 540428125742290115 418966422736065040 987812349112319581 122704633184562607 188588361632621711 645087077001132004 847138168992100471 704341632741378265 555180303436915889 790624359639561276 330499601001287617 149994906687693942 516792404958481194 588377149872333635 793202548193967793 746443996199528955 295880545421778598 350780305936401965 462692538945288207 905156284235360818 823138461201050612 394130398067680053 819628214953090851 512525357603050329 721869031375723304 106603379812464356 480677156984382962 357108091134061502 366666696273512447 808274851208366587 766481463858744390 737252062571465320 161866814875142951 90009263717629415 154173041945845446 769752960691097809 308987579539842823 174216510252701082 883549436790235164 511851093773013860 706392631418016597 674431802359809041 773442144681157351 460828790192655237 171908853096716821 173451001631209159 520353359213427241 367188041888657361 540569501920827474 862708140912057034 506808560156536040 308110596303330436 281984461896600455 598242491158660893 987543196023989741 558031697582163518 74945713741489558 775673537324794318 610666356236477712 636256369413534636 203623895756786190 372144101537648765 591419343853095732 641987315805682706 330986565212095912 211941258675381020 43547504061292651 554583336299348063 29516657479692655 440070471642248209 151333344941453870 865668691869032261 907057193018511091 396785722705129448 281908798460462909 964809765234965059 912534101005693076 406363106292107884 450691896851991925 403371641001780764 19014760377457218 410739607108057103 310971436972948418 104435115918314418 97338507652734031 438517767953641408 749455567741352721 853133212600236813 337618955769042804 748275410310471574 193184325391713977 269318645477536332 818084776744958126 498757682924691693 461756860437793203 907658549222531031 274994076167487474 976380955209092911 603409804422977833 793278796198179228 225078004003335361 473924294569108091 740248244887251132 168544302601443796 991408843656682341 95257908314243520 767729392862942971 36939052667736536 808899503624359743 206165306363481521 687563644215146094 238949801902341271 213046537172488566 341378769313965535 479997407117342106 343962775989806260 496766073465668021 755491410595340648 445982653056419062 484341537347790029 583636695215581575 611506141312037718 222079128411181046 833893649283750115 59930485448101929 187528209382656026 942730580635790184 299730985016112542 222529756062967865 66722142579112545 861415826730759054 299370888773578691 465098769842558165 542454600077405988 611002206360036492 150376486270662411 986052149852209743 317327930801456348 611116355920981822 979553826753562241 815543666676430899 170762337689279544 547730887725650214 512215540034260686 901647382852828544 757509980526461784 910958381505846677 730168285765930199 352315034860452328 587093350095689036 927317688717766990 606451942101546999 105403736962582671 703914587989941822 602275870246974336 123887850299819735 831110014814376612 980589482808923216 798297279123227328 171612406862776334 16969041519981820 38000078833454715 56083378564906031 702051971094847808 449407338088916625 826710793734454144 803499327984571926 840670627056829145 106877114388443645 330621741898321705 163661314758951751 231146834809774944 595346558730681466 839485919081739530 953054426494643975 887409500463561238 195891250301222344 566628337957873630 771617505800453732 37882804477076642 454450460364445887 417699116912835936 92430860040792846 168799524250783887 282099063561089950 659412062858496814 915138473417228444 18215966966134531 275322870203866142 871073530513129886 517129133972043621 392631598985418067 345680460155863420 450024573113857072 296195031700789577 368115906750326080 879531671074789008 112984732466162318 420779040822250527 253125166247289618 829395598147622053 990696585977549820 297233062731111106 388834273709492535 216460134241866695 965742239498317437 961114573302997552 239553425696897772 175126677486275060 562196890726830959 634691363948656543 690553096201277298 415191284830650856 759193066907494985 372704055130805802 143354058341534912 719496518563282751 624392772231209908 311052556319178021 568602603784973336 984612569448816000 851710356174580944 65631863818106383 211799320808598684 496189031620164930 15119340651554553 331386311750032191 908046551503327988 926062643056803541 635998215722764565 987527257042627339 918720146942846206 733044380807624420 988303486097408861 829652742100428105 766860548590635667 278199393746611778 617953706202254069 460591049043882262 405376400170056019 712399835295214371 755160865354622962 586868018182824031 504049813930328448 248176129385179699 971710315079431047 44040690421143821 591695022629858905 822974660936520345 436550185876166791 355910010676954899 771782599596385270 190236807369831769 839116058803310911 858957161180684121 246406418067775721 363346444265726692 747066514384520446 215556761184515864 546258335547578883 149051120502525856 684230095593851689 234195269527688660 904579897082716708 29548525629507051 61900663623606941 34042486466463846 11243967434714357 636366306001074964 351005903443046950 661289958755567712 962742221656110052 194583769843561890 566744350216754220 278236534250095909 896859612560471567 624375973564335755 60217316478964463 128815455521437932 879522985439582404 711965521057217735 323084001387819648 602240418300359667 235923624831251399 74353579987727657 136633499446553001 329174361569844566 989264677398497883 621221411413124575 416144703528215752 85491890340987413 944310194431016928 131332794064750954 705801543257641395 368180567922073945 573473564548498444 727378860665691223 695357361683028 461390882494407043 447380118598672518 758724312434388335 552990950148016460 910122472808849319 537059362090923923 657141809501005780 929145851975262559 927577362377666177 931911066154249112 184139826915497003 986766452905234379 453478488870153883 995589425504050443 305891482450208884 10316712418378286 113674828916053452 633647481382446409 242840766091599056 930454582894358047 497674875952139025 880393542140509809 520297138352712796 416496537422110919 913882859149384723 337929816664964503 39703867838183624 687427616284656487 328999417627286914 93836601660811482 948767743398600968 476167491428818096 742159407324158357 688039824451633847 985243753162623248 813029354685706325 149574537143965892 240027194325300685 909499714704206190 684691628013351478 482397067186101675 446192671966198603 411483299969824783 20971197262416155 676711603703833977 636323134488864549 158751051294708545 317098652270993127 433664021658149174 558003901483194284 829562016580991751 863329900608326875 36521897975360440 853134149646587230 218797432846954839 759896108652894248 866579361797760614 7445272162365660 466306971263957669 138023988814923556 478334917928865516 657121458966782425 399412859609586271 688270877093103702 549565456266642576 386968088636279789 474916491638055441 587784186222615361 307735374583308770 170847334426044467 852951255534154211 925908095151628564 216656199106037040 203633291777771116 262740342275448639 924936027665985879 693307936084327451 44624164839049759 470938341096298284 824634378079102934 308722831522934578 853784781587817768 465061053346737988 526120301846549616 460476929555748190 637479834875443984 170759527356278416 161543932037136678 67535669214011308 702036106767687313 825854489867369255 505797307754806089 427410268790547164 519459350494303004 363810702528830434 295633695986180315 201665920677183503 284729022574512741 629393070003264508 62083708889117681 78588043966661257 479014111391323352 607053826744449442 699048238568838571 953985745586513456 444467908727899404 284279195732868639 414899485916971038 960070914689654318 698102311757528691 222539710891150042 992984319675848819 927511651058953165 778673349140382271 843654741683171901 862190119500446073 403367855490866977 644895410386169323 758270752806100862 952096822426431480 415654290409830447 500615475249820380 112192532285529339 657914132326659811 860025858993908375 366619879904292197 529785181094456085 86063924042328581 534398338822883408 968494727577197465 72939303455767581 448156235070953313 262559007300347186 629405192610346320 766771552160833888 721605155721438373 245246819559224658 626604639023655000 858800623206763166 353986896632844170 989938164659918965 72445561163456652 210350346595768394 989438100015426515 17700021285512769 837890611369777167 155043700139176408 128254647877174944 133483472013305130 468337652687935831 938736652748442958 23033846077973684 547450676949710644 866149014475434753 289537395451412925 519983014493383571 263978747463148769 836347538526038313 251329083346947400 443711999546491822 232836252319206972 825954525489211563 174805294411168787 110626764576904923 208335944959010088 503225760711777439 422306138425013202 628209216215641066 869719808900128700 825940550505925143 402866550744188726 98703243066458365 471431712313449938 830563153714085046 321330020173326096 431810682212567763 952630382075817667 891567660723038604 69607987531004993 440087840183457184 126417092211097330 947598302687866718 977473055928708589 505072139849295858 385188432202692341 904792341359968572 592371160412482660 767671857937129663 416000413442227937 583596379952912054 464817837351901458 988879000963409453 708789937292065438 501324291823002663 830083674657477508 443308924763045449 530052256819234426 916400545180134715 821015381329898107 188820098230267719 859306129856202719 915942658724901718 972982956066186855 491921288477680474 696318340543110279 836648567820244121 210646259685024459 160293167323643188 58217007811049151 687076045794937014 857709590716044134 496098613845593883 656845886572165532 40421081160821334 809416077127272667 745412970337944186 115655890206719567 613777505772962785 874957614922625492 354891382124728160 410440916053235287 955606183703346991 944333449374539710 936306262937203721 746317168294258072 214491449575973482 667053765456760473 988078503904174879 412986515684073511 489215734299424919 7718886377741189 508915299813046909 268195355911310580 531844875901908835 456365044402036122 264371123127529023 736893339625709828 408877659368589656 81216224557597997 906114908318516923 414958169289085234 95060420726565555 468788432713194497 720408681710364944 894910336569419394 878572010465707310 36782677680915536 453972450476528275 881952406531807358 476050265300535229 429345632084140714 47979588769936127 860548516715498236 738835631306785916 6543699776417439 120874464926823195 841081233625824438 916618099479451365 773414324856095766 636035064403329397 256948817968487055 429345877264829899 680712296655218678 469698592259703118 217476820828556951 496658505448086262 567055365983738727 401403125488870287 197383380548977234 410200702266928184 966212777788538540 635591023665501245 596300450445074195 500265049172627926 671887140336816155 494766820731764794 119528096457454136 690542036544673443 515433106243774682 318991719799184056 528242018407303253 184885061955675483 721722463544704314 297780904697282654 693561682245261968 467276789143099608 164401792311462420 928056101034026322 124501808127665691 579517016275540941 201009369254199057 986479085449203245 183751736388360591 292765572739009094 685698183247982715 756419771272566422 857386384381520980 101918448254937509 571864639985112248 281503719488422356 602810685342443765 392794961686290114 665512499927946238 766601078228452709 528629747403143774 77313903508469637 220249907032392445 236978336469108518 302470387172249078 751396714163547360 705808638135742234 825262841047313762 521802792927069345 413001794731261994 949688657132764562 71180091679116872 145475560995899094 842837352194316296 33811394449998663 366897918159404335 784899207833193117 151612050060179486 400227237290368991 16175588949837460 79608610519477182 164900830357926332 115132488367655364 950863604403911484 701262718384511160 194815272551309417 983097171831123372 517184020964606316 915120507730264261 639477499756286622 428226422118608437 446720039688382626 635143566305566962 144856614876875112 316595951419242351 469598229499855805 353406743664279472 851613722665875665 109174072907356069 235338380237093185 676791045994541913 209894319344008886 277821166609948160 179589078415333651 964520725603364192 685945210135054727 580842917936474898 198204401586313255 886595758988112602 675307318328894543 904462415031460364 771613385931963759 401639868261281268 87320398765169231 758478382596398279 723737127992069435 836543729515693317 979693573963725141 375352418560829314 391116396305831959 93762642513845956 799677693144419313 245269497709955720 123433841952611896 285395062321311422 925981892031915837 357565730281599604 358083411764462632 355654685477264723 596814225045065901 740497124415792007 879135715021766114 297018879025274158 253778281066925627 220351627018365808 401590382420669500 632379153640716894 268085276903667421 983918525309864849 321601192679545880 793744582051509843 104516078347269760 949466794608447351 472793448531031518 481564669119805717 139809812502236260 633623633717479312 150936718295371197 618133016645290183 98665578508166128 403006240804536417 218264615842885313 930541212088234805 452479675814963358 627198153662672825 468213289849649123 775323654069975691 380363901490442407 929333138201041493 810869795252506537 736460758696956816 543763721843174822 142253161338099904 219840024013141372 99469826785278725 484597622349345749 874612698591945963 861771176345031077 83946191965880567 320903231388122447 112110982838524566 891961162397636991 125811278768455492 791627145498380598 146946651829212704 848780089637850599 434528555149628745 765259254879419288 885643443815914924 470671486011585210 562155534744891786 614337919229428276 714011919420935331 709883940949196409 45725406209979667 653372948661814925 128176562678847190 619540547883226413 665617418231957004 907017142365329602 974643052246741674 710149662463274543 892576192056623562 534201455079550052 98877933350888086 87011164508714463 881973970983509299 187593833781480855 873853139536199829 587654544191930109 496246196043277905 532890745039392201 523881023518361810 168963852019380800 272551658515662687 267126368194532259 125505330795063639 845026731580855248 613678028867784604 247200320110096507 907991515302136898 219345224370797830 383337652092555186 356894028919729508 621723942082968250 650416625077910699 130283281665729371 556449324852052165 286108873106876936 725280459634242457 301886140209538318 939924344138408991 930429599647315560 244901662865487539 466780245600778436 343839619129209854 605587420658296381 415796265173881149 987647223840635455 107093847260798709 546595617032261573 968006607712356288 672340147802503488 59650627752884363 204372313084475652 285016582350683962 556447924682834126 123529114120697845 270243110921072533 701397420329501179 523323425706133770 900746756059783269 87342775559433856 411206684480483998 659005301753211546 3173519857495525 789599618032556358 55183937523792083 173989971574935935 194254726252732218 493378466056050302 702634509716442015 646444346562435602 794563976086898908 30315667207011619 362726777485369410 386822214908266490 807431304661482385 126383264367299933 912746261153843565 805934766640531138 554058189879430924 518586187021561299 469041992516671939 642307519431751043 418852315677557921 389169583993552440 182128758537056728 231464778378178469 979104606915671240 150916190456113401 757192748868428162 534289055309226753 331616675584386762 209274403395670681 85472758107533834 520922709594565332 541150960646387682 382159262824351326 213569217574640089 265998835299164499 835097016359654081 841393662953227156 522034451161367381 34024578810524251 763763447001365367 668028699273548897 907389871152222533 939337627253973563 51790971182609498 576733782292277716 85715132828305426 202306473174471817 757138910904447182 82649983451840270 521383513907023222 353773969939352250 31956896113569859 190111291031072495 912629163756797155 98985318638901581 141497772013985078 281341827941056005 436441590284461398 63910194433579220 716913093762906075 445600465243622361 896722665349451591 509786096644903994 352632022241324908 962827600071000410 772110423154745698 801158179084942978 958483406100024284 13261111357465994 359524331789659031 681717920965493845 420453504705438685 597211792268247143 365867595039342049 596399030766172842 679939099641797905 767829777370891941 679253896516558959 866092652143000537 198471679505107569 210372986449462164 395141937273339011 666804031722438216 649234330842844771 189942072597820138 279715807162920928 475809520879143083 721686590732239564 778994079568686035 721100650413247556 446733209512886530 470539175167629243 925424048962115328 639807489598482766 483305619557374854 344457376535760996 295632803352033381 712871975617459662 154822912686789376 641908621489001494 185830799304081209 313064548971072152 207009443189035443 573875427952329420 363458923097890428 841322022422610514 816502318884241603 361327995585374837 230869265660951182 273026451054815517 808793202154263828 244341523061414099 383353933341207708 180773999424387969 262764406989612233 950793776571160669 576197200008562749 565076106768185154 133130753536840225 818499709955238368 934820476643365664 335425358277034285 352528463424540594 826612701486019503 517028659977468746 865145984230463679 743901294883258366 797528771412331661 16524938922262648 131880165232227118 46900129381224374 31734073251337235 48939918904556413 749381014524742063 3078642476992191 687137408118700761 524638278203512384 869218328326155529 965721383111542694 258076797022536920 554392748085588812 128285606549012254 86898322865306056 404173018675436583 708739751929413965 816969760191219073 659756385787862465 200397428250716869 372955174999949419 326430568177377700 434282665643475157 912879450105006187 454341282294810318 82930909305150657 265777441441124625 372344906460630954 59926116112849959 144179231153776654 206218948583776499 777460637911079659 254521623997944225 747965947886017107 669271235289839998 978410113376333769 757636964068572819 414271243053638740 89923628036053752 393738810604246665 908784902627436937 800968857832313132 991645322416071596 547658979820118134 771148695338218650 91166983902013220 374198236497922940 645158923340065964 374149841945707676 301641429409206062 623001204399059450 24708276271984167 103461953139355949 236801763475881167 583270695718129830 248134329384157027 477640496679937070 457286514662564533 189995258780432611 734772253005085273 43439805652714270 866721782966707841 645730580677081599 957959881990185275 364285472472314395 111484938410109693 427869868787674942 633164553684698404 817879032840826437 686166319997043775 797693338675464227 361063866688322077 652926016771752242 584209237602217094 952074546701405932 196908505473804369 231888456572965494 266332853776825821 391578321714787859 857253962080442953 336138216679339316 87774676522836089 203541392953874421 560927854543454661 742846687877119170 300518555558531469 83958479235249869 530549905496581192 8437406614811343 518943268798628748 104921600092458542 476343879126539582 967079055842132186 703024518724045958 708419995850641813 850272893738629490 946386424420170226 227702728814103614 975542195476963639 313246967520701550 368139757671611351 369611435305438937 886871877127691376 494396117630545394 50466177373898974 17354953267139546 76450900489836790 664883483076993076 577167695206204183 676916324294187998 403736783586628858 713409372975693395 424415138832010192 22188869549966614 430986045251514215 783060737104527269 912916149593743926 562976045149326125 613373705238395774 897018070778792627 844675762649858277 247327338000512750 482340019029851583 280932672064692466 205310949438007334 215355764510993449 193256209655714958 674896249770897926 155746321319784890 189598308391804252 514820010889885567 328368965595634994 921137666847806131 138826375209962803 438457003384073729 433811932767623683 546474842738071046 629251141765230694 29026224088571464 634195469650153707 115028953572491809 890838615026039760 566427897286027432 593472169373535583 206241171550439018 957998638877215457 826320042432094074 921200897586760123 387611393831526327 62975040075669394 30920132406403398 173827099600512218 457871290745764186 5534803247315256 994955117157693591 148327311134232583 859742244569085880 471803013131469144 59527036231790465 76489980638109674 384478560822044090 64141512916173212 203728621866802401 4240454674987514 377035939710620188 768107989716595971 440078309200329943 206489729289385360 676229784578774320 708687370357861479 951656440168160942 613518413021607229 747141303719249648 944230944278890527 231740348710602584 352108036333111077 674352588603091521 332776340400958586 373114949816321845 8724083126563424 438899383857481567 324701476745314583 398541210990051336 222375756093526126 735300505435917293 211111055885747272 725562317482608970 347662003229962506 233799511737142397 542823953295565715 536123905526945482 631590562677421499 548902093684181236 644816760096654637 90145242530569858 445992672463695674 245904994222356344 371289496316588735 482397635105916209 779094555841688664 383051673734608086 541018155568044679 290276813487638273 153501835538202575 328958648304892816 418484066553968594 99016597393756477 422835025834079608 575620901554836239 479115340810774936 604328714548623147 576609851025696943 889723913352258426 162600970400637503 304274478239671924 59662028222654018 777187629370324802 673548823403056732 452483109326940752 103684908455592601 536633840219725879 258103727066766360 862208138942510748 738467287519811814 138178623437982750 672991213566076332 918031802130608290 269044963328225305 469829181819162812 334026070560293552 696239826159661051 101720545316957847 62317860064605419 912314191469708613 965751372015471533 216159854219428810 178306673003118605 380991162979998235 979038506964004790 122699145854661585 435579258971464625 151351281203744820 151997223012032729 981594919110263410 827987072546002533 844705814693769512 249879401970350756 102175824946116577 584826871705128153 444819867819733202 312309058286026166 334190472963135173 786102036251104517 320290481582513483 760158336645943387 577276651122405226 344437652255438828 649148637251714568 890308723144215477 652649000125388364 320053636137936276 78665619629072496 522374304544897043 462791195978042094 252573673497363080 663802271227518931 406982850175497967 338884548896498359 793278443387938982 28677453613111759 157819351380145648 249981923662490362 100363961555634361 622260332688168282 35703116238080096 839113767419740602 555186317727133506 414463985496002378 198200600945242679 135735603701008288 740859186335973668 887431951189541343 75505357185150174 537650781705880774 258628423920444949 815784010953324983 632252157775111808 614067276372772583 845724788164036917 274222198628146499 388918411550941938 966842644253006234 168676881009700019 517133680891924277 934923050828419064 549205657364395035 104679691174543448 591123815228619259 792836905346857931 752333919579297395 183219213083696428 401281003001988715 875892569546500359 900985907798197439 50718263192587964 98746210364190924 205974109064076287 543504137228093232 40827911667000613 533086319800253009 801153027175810596 511925449423637197 439733394189694413 947818037269638533 207265513126205698 311670025205906890 553885000875403019 828538596597151562 555830314908335321 789808498798716173 552836219648405460 976992504201963220 31750002666856962 689860260785656480 80254391811115805 23312100943934643 26436727254661295 968367502846450164 50289457590415393 333703397658626166 376130916138112127 422514982191463056 840477069029767049 125892492015920360 234362507033228182 129213608210528309 654914454836811213 424789049527703852 950428550041955716 978103508218262441 146741318798000863 573305861417002947 873798297541106436 597275281398244212 776102547806191391 450994377890828337 898911143091244229 288213938850393131 879544717114390108 790343065679487565 829160088474774989 51017550282869445 153532855058202516 841081241540333655 345504032757820518 452049752973640162 853432531010388605 59236736921588236 539665266862969014 221689405943560738 166005260864770161 61656445481274824 76950746239115468 397674505574171378 28349644529900993 383711280595734652 222467330509931994 74362521876781231 981507492771537083 328493529630238840 938663899479683826 976613752890346373 228334901597214481 233264144051808362 359065028846327049 291981679116707837 300838324009836611 901832455850673200 134416079526567774 924867581178245799 7317806157030709 500118907364651440 129409433085958046 492983176991251344 708945063894352681 714987441023175738 419697885913050744 909203712277475403 922469966693786447 424707460879246056 269772840993799866 255134008657336750 724539514903292999 411736653760293544 801926650425570253 451418182219204298 295952070063729090 17200068589698292 161695287721964455 84386363265500155 638957197824067629 976391383621261706 417170209335923659 178686986858649532 791775642541027205 111730517147732091 4704988628068248 546127704698644193 892336414152639409 563733568335756356 504420024370801971 254683251335579783 402041815907742986 803976155766553379 157998530336315667 288318047918316150 93684103541513038 697699015271109966 971955548225411987 978029227661702530 605734854453241687 644702833430189416 638465285997909896 387471253334925191 616232024963521389 11636867983269591 768356234921726047 611369609988512386 960798769507061268 241985497740840599 65885585882579531 110258393737795315 84198714661726747 690538295191425492 581441315473535590 837066383525040367 384103909491529706 542032318981522058 43172495869144202 740248062348743825 545078924651128541 894464318647617943 813855319843031158 509042444520457805 595652733242832155 345495723314184780 474880102897105564 514125576450458889 882834976560564761 731762630875805420 166206602546120045 999378121935477513 253335256833063955 106364763106311696 580005821406897332 751836324201617393 152997655503801800 347932628246477852 321925143144672092 641050114506085596 806517298561239058 231605135285231111 113315695041333090 803555392889362079 497053839651711619 21353875188910189 842446496043351510 716105356600918387 127944672197475741 975750218866239620 624707199298853226 419715767595800110 587485259554914279 468253174268092129 780287711653246017 635537258257839241 176235929455914175 747330302634068389 325253272528232565 130212810149220177 133576488652437112 110905112446313636 480231073603778660 861355051740769972 791178697069898880 867038658483749131 567859246232677689 713414578485862575 656012130145221854 533981723484640621 537840173649142970 622019538508910472 443013217758758632 127592032991494152 704671325263431157 788743864578998745 957031554090884927 23961825157949409 458505708543601311 916107841037473001 487154857805683107 191125161834242973 688094365092375486 462442747360458944 311292104227239016 139310054599284995 205198260767791186 494041007211987637 954341006446022455 218991484571103874 376760939650711631 891046591703346745 142385479383112177 368275412488540807 306084611939890439 521366484257020437 41793374178343077 456917615318413228 453022523836199329 632088662587266979 475698337023591283 658316403143221673 951187578877859073 664728203850344225 702939141102826284 551402943117639321 313095434879111606 19168833496306125 949290116981857061 49322459692512981 120393812274473764 899323760015048997 259406975067026293 551265851121132970 495929892368812240 724030032206759842 370152521172691832 898033672773470428 57506785713108504 694053233431906190 736006296767239257 652391744967871477 613013164492794001 505423212901461136 940743521992287843 378250318365629003 680172627386796933 272657014923837823 25747642888862892 834503637534714728 473269750135573202 309050296301119147 255583990769054845 178932536184395264 825349917070005364 880488644121517571 527602506453102843 329696575221890758 407907592632677657 199188112142381196 592657853989894291 782867103946312024 748479984637374884 253285242267100295 334604893633493088 38809452016365957 917607885005570188 275826493556701769 849828621526394554 821857358513830133 111035478622669590 47895691377324913 395127160047608384 508840638980710313 329337737392968084 804219773684905724 639807515139366800 97485388950322234 934809417414445460 240312479965275096 631946203686664515 916330635546063001 12409270078618668 274301193154773292 462061852797604510 358643857339828666 57535810107433954 516868787589960948 418713125607219228 19228871497834917 10344583396868947 751850708806824825 740943297224471610 405898290067512051 715724053065452223 519569369817688063 377317648616824249 349844466901904159 606133861041047237 34239035128909878 821538387882427040 61753497828637228 192392749859814947 421426718949990975 23553095766586643 872016370870868727 961000751118834228 588387336804751719 666591894882168010 952336926141986036 236249922016077209 490178730033851167 123800345936096561 774711169545266497 951783121161351254 761341882643543313 349278463011380602 795147549838824074 699254917154528585 711805681810340169 191218841633315656 69497976745781008 346047198185824701 970062402976233342 120591218576613582 12925782916600528 942668652133019076 521585818791237746 453213038240169707 291158055185777664 468973089720065830 243333062466869848 682878548881929819 964524742285102938 72497772594164212 358476752763785742 90469175390614463 607005965030408388 648707009651463957 122568748496665139 229255944402409014 439553421153824522 663455115068563551 691257903684700605 482848834740888440 212229006675119932 506718246977015168 440853183472668193 221227970770587787 733601143056854544 954746514965083281 129066216387406906 528386721176123789 583344490430953171 286399580933670764 295371639495488832 181239485247062506 370869960642058588 905568437227240875 451109477739634547 174954585151307029 768018524770661787 252894651882117537 652664952940043462 789831669018273437 676960792297039871 194608188978645278 409451198359947672 964231758576382594 771110821444383272 553955247092234038 41019377505383507 311908527653856821 403140486866308178 349962023827026743 307407468374853324 535037689865422921 755862820424155748 222670517739811687 412527823065247240 369671176573850104 334801553740843846 961059879075894875 185913018115506792 519958643929431464 958924383949433752 188589037915624578 174774578791310290 203557260519332305 133819576257036503 669764012433145038 546561996528167689 385672152517989327 209994115351181853 173167536365253731 819346377835916667 558010199972250515 759603453283624122 291270129223958303 778873452019217432 979359889077696352 525383388732346375 203705960398126103 129587515388373582 388145430932112665 598556760443804416 195370831428640857 175128853664796032 585005146377961835 765490037723111907 329578088390639925 575867162188815538 773047478442161593 732275221776702815 847499321191644732 253633684724477770 889644594019434902 419196809907266960 113286405090892470 394046876746980914 203674017136536252 931061648225887631 958885463529039995 732638029569832309 476793212287001922 522759600255120946 426117791272601822 370638892595065217 539506572272866160 28680704532179122 488954087876292628 512202785656091363 6698099375097281 195608474121739786 157224102494340495 900173004826239035 236658753014084325 625799688315944282 609103338892308104 356812518147816998 64929790257424467 690617456685846150 410882231136158826 158673905708758957 618368730922957935 509516832739792182 668511365006773385 484434139222644166 649468007648521937 872433271042668758 694152404022689037 20768636982328683 487258650263357327 173575746339216454 518830323396438482 681006112449542313 824262797404616601 161298530843644345 62915412248786647 18103125425460700 273361826114855796 521252605811322502 954607890999096090 171214542448240628 296395498290536721 996565478155562895 401676684166707561 328391461786083333 683792433172200184 29146988684565646 235306859043069800 883951696298632110 940314054795215222 177970382498975903 345335172715390654 448020920773936722 754461585432893505 349899197824511132 495575005110480756 614901345412570144 946828828937605982 257037270114283211 42932257938499197 77266475524849320 294808180719288913 24658440211527281 929314277312484004 211998403442744334 933697737952695739 576297337290087714 41191887585018411 669232615595832327 128047147804781391 106378599558791852 94815464484810099 427280803455433399 352465261721806251 348913768067212317 378141414326909791 683631192311464948 562972583906665891 104104784851774723 210620975955287472 173141858995956082 68635736925577818 9182325261627876 19336977454373522 227061274786427428 719089176329256920 672778567805629669 14708627211607961 744121683724986795 715117453709128249 924777490794728750 53357967714380630 769771577333503435 411581540512653292 474717206470512126 398232266762254345 525936302003810986 146899754834741727 296567489557389348 552962346248226975 39350835359007368 534703471934432562 596759156744888951 865881659537728888 255827523593476679 897135989689520449 454606636088286982 23286213694606631 88002453689563593 96572986182724237 220039632572644579 765805576875943291 413965516322590924 214457771419116672 325635325328038819 578303943757116167 209286729346783107 585125348284469341 12561785783518054 959995866966854858 24140425370932752 330317648346386176 461758877941296296 381739671414100216 601959198420043052 62140802986072222 45958240843587218 9607905847271148 917064440827326909 187106593871537014 475333807112697588 495610221138874868 266725700855512346 227038288867625519 357310126496838482 767702189937123010 630650092532169961 265562789580516685 677938572012690417 858204879967268980 166401851782354286 603288339140050278 127236704036572709 464615201331204793 782371848928229183 303169451836380603 942863537583786035 139918309647206784 16160760160901559 132785163456619044 140197996570628729 865265095599659618 889950196483019436 156820036908344595 741810935811200883 289866620928045963 896654940511223437 401216125909939504 122559635601835107 286811971153948888 603305586448096989 60275046883757718 751943134560648197 105282678608717113 900728158265149759 278051999250696471 172306641886478367 793762475605006514 560398152687629077 683857138508472902 244471564189840289 195334098440744950 834740087690735922 812512506010909369 354086871232916052 844656527072491986 310227943472535601 492349142936455572 40887233232082589 289474135863577379 66169583798012161 156102694554787854 290664314552740847 722560939843759246 334455771952861387 775584378215780404 16976303674748624 661180592301372308 250701701915033802 145059674803562327 745260525423004608 280819293164491387 659089822267892945 269989186078748695 34623061214105264 354126168092132781 953602765695388305 735249528599859765 146748443956172187 583495403175257764 520915899056748222 321231317318730091 495035566954272287 110072644688590373 912354983770562975 329824599887557891 666254718505755865 196547579609483111 227042279221548953 788721005673112779 896309744886364816 802652061006730188 810656045804654504 281063978149699166 486784897857575332 701925885635833644 992813396415023873 812278695301617678 163407753618136265 588769726602244404 451503058419405097 756848762367867845 201735927999083206 70846554586362710 18825400982215507 478845851330654805 287171693842641924 835740831087910748 165710725525645347 424348247904879683 885897804593448463 883184830461670612 285533773104325631 952510743902933863 832642125918215761 43484852843835574 396092149856519671 170974314619796872 855738565552857031 348783575777103347 243063939623574745 576892792469988801 93329029309756073 477826617735098944 313515633888520332 191327909566158644 362566081872535068 300513429104592320 227885223100882135 616581300079249318 636177579069833793 229446040440312785 701257849291110727 446194477244878157 322967809989838359 370297593991575709 272958754231222825 503483381460800862 105676935828888090 258589547760129700 97322327112090481 671925169011164537 612683062138787288 406485076707690154 416149510324536948 511584847285147754 620777290980637996 894310561560194234 308368141797788749 25050093206378098 529260685548140637 932523681612143109 827185623111281691 309709807072397316 967781007753467977 314501002692647640 97989486779663363 71970442918843767 885740389425550905 310982455720595185 981209133825267555 55168537223355240 991428052657550896 32074003362057959 997512078699620146 339400393584901441 218593823848228675 192497596081950017 752108537577121989 866527457160900390 423168009516369846 21969917272942876 649088349752838398 177696430972437839 897938464462810865 369703001703029615 408919789221671028 528498104124697860 829689316988303347 587404739382250991 119906115313741687 744333467331534603 731648524592310591 883182579995646581 645794023060005736 849649408055565475 589731108904553938 232914374774547031 842633464534469821 322149096983922246 368404513420883961 615204626665639863 660938336835372659 857980432861017325 509485162730940967 25860951316232808 459349634813807996 290614057719788297 867073150982971782 749087836812053966 620051492201199142 711482453575536835 106165572415846687 210993684662116890 994024305071016085 496896119876357826 982849096884481075 132501104296237745 650836821681007871 733065924367658580 823378366816288562 305752330347991733 83157878716458877 319281139194288181 146216507612145612 864814927663059884 300970567960041857 493820449684513738 218521889841581867 953037104801150978 933646208734127738 816472819041869051 556964511020478503 33728587815190326 697274029384586346 946361241373564736 349228950396879014 19180604765598553 860579531476299625 853927811005772527 156124414269836343 351081405726506466 660828772531946297 374219725199113702 675745272656927992 869459969605968118 909508822343257891 337285309174993232 146979183788252506 235448768145705257 693482794350265158 788907987622247613 429106133085269907 773408032368678338 275335549760947490 598646598636155868 842552548692805966 745909246946977869 425020787279791783 60805176041713387 202760432856564163 564594857082543517 786521647958962980 924645826127016769 929347245613292124 315830805630702162 753231596749777833 619481455677062337 854280858348813568 836781719082515347 353524380211020251 896754998829026117 469357117153845826 231871916652890556 965178294380475785 607143941380255898 94367611338192252 723871544050620393 566699264892636212 240935495183214132 949030766705193802 693581807896691509 321372344726714245 575386212709812769 16086628167263507 163038370676909147 811536010097000253 447495711733845878 454350714730386548 914066844076739320 615970788377054384 910479236541712441 68839194551389171 44159584846709528 464248189397878692 672561269804318540 893456325415225881 254795131026573593 507093958224217161 566820317634486011 886962548803575075 816899864103093481 895676027919021749 979991836446132150 590202920014601028 818229120256195746 442274809118790892 718100314386859666 343187856863596954 150915049680894894 757066486118423455 244126307743020070 439422382713862613 531959834112819842 660947909232991573 947658455850420668 691973389831385589 599545343761638075 999337485370111116 724097070946223065 211166782294535456 202898527829581781 875622776318030720 885267474713444885 767445289144089334 914635130338155278 850005960275491865 314845526249644870 417526623023175453 36143082204988672 57430856727064447 402057113461865352 406468404056877414 627298390408896457 287537532214772475 421123542042487295 725358630917191997 35967068861702710 283690531941892765 88505594551661285 328951142306075625 321716958648713205 768108796835782305 77673703348111637 496619553977204510 246968527985476393 207015457975732614 773143666314938194 571597019110835079 988982026105418406 886010068569616577 413773190668882577 788465325407786108 524761434415551129 699107727529369497 935889440625258781 329237719790783940 441633071174661542 459199847656118538 398624424568574888 764653343366960440 761516786297242593 53518193234306796 697867390183638951 926348654341446043 168195025883001625 10380942389693263 649306327044216334 681573367150545969 396588825896569138 4154767344919435 80197036984558081 137137967779680274 384971224795817885 202604186328013126 562657313902510564 101592157624948315 176496135551962342 14059201807666175 964016631546017828 921385999744576604 387095316457449408 738831169484110754 22137850873896175 119842962002039421 723194411052756661 727039101717836183 482353764781193943 721254359305462758 575695928122032204 690286582790193260 744316724836903662 265051022023934167 305946273074756963 781337586360122510 664464172760426046 819896174070375608 848144813655072164 775152888762432244 661149202691001022 951206448520381848 362120478960055599 739617006293115832 600823816787206706 756758201546936887 384813864614786177 530233829145940768 705340482573602498 378370504962737329 58364860530635259 362252632187253025 735624977352231875 519746942234384003 963119294929130300 700779784002898564 879575099279489095 212434787103670610 862858143010463599 233664963532249611 186011153055821645 585086285129315922 524776335004401215 91008142164605503 589944824113189230 301064847699577479 363179407136512944 4687207376563843 53567026136609403 727293579929698115 334293226231394915 880028462189248577 824165908744567000 244486655173294335 973825316674409826 117301256247512519 367054312894140504 639857705329504346 893709441127312644 642063200637306190 883535459115118694 279573415757096488 965518126765186058 349596082828050658 808326846241676075 865002414063438872 801643680866200329 574605682303398859 820484848996193783 582649303487189900 427891431032736827 763320943187821510 548414616377431493 84860744847153379 598501594839222410 895801638369199709 825338494798536212 394700097218478538 13088701190195359 330733322745399148 655802207837512848 922522301186549488 469263240934584252 652220845758612865 887067081881011516 513980124693556270 345145653747293379 552943682853458097 678402423464116224 947775603333541662 392283451455619402 290167790233006065 959148327714339881 376734694398086020 243043400483033832 864035088541291995 932164697180580235 744445456364498612 223637467786578947 948751183398942740 572678456595762411 71395598871410292 151513387389135411 607823799516483863 106704826902178329 549361154684688101 114055143209188045 516755478602619961 851604352912728664 13149591208601774 335361262344398187 671718510398470189 473674402689007214 606963028144437838 203215599982886009 982782226564239403 614772949376189054 564670103479982337 18124528587169204 712570639508960032 1343368415430493 848586586719374948 417558253643962424 997014312763966982 694516789972610054 982240391100579317 877012441368207864 651791301259638066 727280599337456715 819574621065042397 991794988434574073 406681106642062674 396950076435984879 247121191652833548 412518621983736204 184634587047495642 779938166397019282 433988295269650306 782234995507558736 53988488642220151 22184996121702493 737696664825424632 466640777764935005 925299890322037151 566491183277892339 150757709341274836 708909994064114210 204969410252834228 976350192889461020 426823177784829402 244172769786592646 620361632159851561 22073086099967759 922959971862218527 567705897339751078 664054983256210516 726430175948365805 740481123716875755 226468146171260297 119690103579115635 202071679669081614 945563380715679332 304520631657131563 239000762226183604 975020007269511864 339934034049933493 93195524420891737 273446379381830483 449109779832409621 31876309076558213 400231947997968464 551831658811992457 944078401406679662 62414657856290425 834811485951145273 47127556905844159 624394953358535997 303209726691170440 44891146290281969 666649378299537710 293711645983937808 369832335777842548 386170575244873807 736279253309435216 48218957918603051 315942220307433060 563578456485607500 816229033459875482 246534921126190992 34705673018407578 178962994385667149 543822121384445181 851762545864638062 594910277355874081 338669584695576669 540228372931494472 505141008215360054 547118386710332069 522446593897756310 85907662359505766 91981087733428256 24485313868097989 152586419819674102 425094347498013316 551695717983378154 491812671807467914 715267626885692663 416439006388980586 117278565801962710 510331671436012963 524920246458619882 650840117372484451 791726692497599852 2671419023210768 141695429220713960 833656170538802258 599950686101043279 655406475662378268 175090350483979066 294623856114929192 684486304959217807 195577835404541208 62126729827282640 385900612051662970 596552546858771010 120412871461677985 336787358510642853 758080145983418481 632000173934681534 399126207728151809 523159121369099245 23067769009602783 457412621148506198 209434068247100028 522531324284518633 129109309354785540 922513014605419171 682472002373690372 719445973494948902 11964877283257785 922155017524604196 472958268461834724 409133312788597798 530706623878484431 657319431280386341 988833835909892154 962233383621357158 920566980253468231 292345294441243849 789159882803807781 592082802895420254 591846055349578805 660909812404438298 987477078035351350 752424957086139820 930669030451616807 33210814134816904 872259647035589217 1753563688947580 638144099288671943 26766296339076931 970472025763795008 259024280197764665 252831676587307085 545761494139678299 976961132056582593 395843733106992211 935353611846141842 365402817416360889 164984103991163025 955930502480766431 275047699032869713 234333780354242926 396378303963628402 453515968624120588 199568214901492696 32548275199327230 856671722529740159 89468172401689061 813556981193688849 3645996204882022 120879152907464394 471997653180891997 447565237621932196 523428859183591634 255919561318559303 488386254672047950 901839616413819877 613094725152778435 390027568485982016 891228579078499710 601628641365033415 719958723992325479 189027756195332487 271149554774758421 542772787683943283 638523441789808718 250030370854540514 550442321991046166 825339149516347511 989940157535203182 539849940112715410 79065688336056695 130185476909290993 642944104444153157 896633270503245024 105352788462010646 513389907940864229 39224202012065971 616552819899609993 246388749201674244 739943781415270248 264101439247815140 377403270298221996 215231574599662134 775818929699147456 941376072881127689 15113255711647610 614918355470588667 90120625450398205 636782268060468287 515028142580196437 705901607218055891 287894110223820906 737527398050372701 42650951924715644 250118384793484342 289669534334347511 873213722318407568 685002559348299085 84326077969180938 773504196324260624 59777215383108856 630743507902246469 780104783937680160 840745934794087845 95057075578525773 932902981807981389 434520186822272521 20802203639528333 337197756678501056 37153601633748602 651934077377997245 547138571254130840 121851474636954783 102889202809100517 179324897736657520 965836705257902916 726819840236169707 96385164251567933 925805674842786413 627034690335229269 401231953206137957 675360420153613309 760655222496725192 928152292353767139 120436264031312509 128734659847690800 768369629460988548 138344674588656076 935156202069581146 323006596076623708 684461463644044326 380812645867339793 879589948310981689 134038415765765702 403277241695580214 943374508126457384 18274957238993632 914108716974017420 142409883362139861 56891543082217096 797325645479364053 249504963075475257 499362702189695323 873436207653854220 507024647139410177 932561696760636243 197484780307759697 618110020693975018 272519540509582092 673283905535766787 755578868552992474 461560520534639076 972100919495068668 381955301717145965 43477986052592739 654023802210400232 974594724954323223 306849356423461823 210733380086954859 807864478502281699 663003177553355081 169346369518626920 231421060245871906 907601305230798064 162414907003638443 969355890520820958 778567887729824981 568098770440966607 298309190039016042 551187718969097414 985904631367889953 387797067858845846 983923158071731611 513122685645772743 972128844612486355 533029479515015116 872145219258182429 339465447208215936 256157756019064396 624460843486606029 178746742241666862 34949916058068702 552166318466897156 226475008532405317 829418861164960936 460768521026331606 182595449255406632 27982308027437028 613322387014697871 710551405157098098 667951731550469316 65765836622043129 859890773721345077 82918527704748319 299025727712971997 359324259140665024 513210886608725852 660592419836684184 213479107680430580 235395792876722934 878200150475816945 448822765294353024 134277552073910201 731325941376565298 177759148447665807 59068160744758374 974813371251463975 597297817779211264 675311669081712377 485477237064158042 967577502696283180 837098732971707617 644226621040032409 994371924549188503 289747439338856409 890789641760939961 808231912287088506 775043762729407235 12676687864300971 626091982369185841 977459975091795103 557675771899415347 185069022559045037 269469429228997337 829212603006802451 669737701905193766 71406478463864542 116861499860287804 52353598903754093 48846902657779038 944573437761630993 583517218776145504 120453339664390803 791400152402797414 349749293677197166 288360526049284147 873272279271674274 825057696655995386 166498397861057928 929928709411121704 40494562936280129 102629331071718396 598560335550344545 577103005725664684 17738592592757700 30841510622584466 78446783463682260 420136971584554995 403425188288720947 292712629569801955 606335879331646930 888222339770029914 128921908986247424 123912871323764613 943767651278498712 10915782461054198 358623255849216680 982704191521416657 588701476399915860 684859127847342310 837459396957296572 236092996895681704 313200668005502978 703464982837760602 139942326803718473 352170671024898327 423691389621968764 948934237970145289 831600251692836355 584195795247261192 339009559346066174 851800344586519562 483644918323284268 461137101096959534 438107701336966824 429160758816744378 549468711636559840 335184617096949353 468103588039434552 369142193655301826 822998909933234934 545820546928313799 195942535149615102 19282534187819380 156434082032699794 109727402747278495 431974780170864373 668758567978971967 251046450647199562 879716330892928438 960645048559930354 620233136234789326 481674790629091079 944639508204421942 305035209147656875 413485417998728526 901312746549392708 971597305457265250 82476036091392270 803999263357260244 54316799979262690 719162744988923705 639061917249693729 154304135536180456 641143301430874315 810197740628577574 978668883464043169 882053074571008941 243671572698145718 761224542551481878 308865071497674825 925549104406321204 346086373456914066 477161998395331071 869119810032764436 416499428502045178 415599610596229053 332957093551332622 216765921712207421 33113742832079760 472109992790609026 71890150927904588 63475803023160945 145937135330938623 995107795942586869 350443609031324623 692744713098749785 311599657920811188 212480185593659058 476291609744543694 796824174378549083 329021445259055757 737140390571540675 777814927775337153 930698243568874281 780317509625818341 945382495876506798 241396437507400847 714027398732380789 437383220373397455 831144261552199603 26044687589382200 238356143353295452 721574540360293338 76334750771840022 593857177008080573 679620110927075517 228784918981681017 265905825638148777 687642340180138725 586601701411743206 859590732658344460 78262791383565912 666102859668093886 858954048038462249 801245989701940940 437486941903030447 868276081170283930 851128002209921782 872716578419434600 943499639390428599 283226741231804595 603397594624016596 928221895036109864 407590933859402010 664449245029057153 82741501472970638 989984592754696207 729193587796723045 975351102424085098 373911850723531360 892973686156341981 372600410895554413 680539092107858290 696772049037831395 307140101702348099 670696809904804385 616440544104547619 136873083022615955 108504498973160604 529484267846020376 819540332443315190 971119086776802863 836339467275434931 777032462262400212 617648420875090535 473152007493135063 751924808568785910 505959634605086021 30538295803265480 213910851619006613 292257880655827727 130445788265068330 701829883329125504 52791251196663275 451753757095749035 5057068347404466 627215816310580580 849696405260665730 37242874578868809 532006136951375006 813676272271487457 16913645889730279 843792494220608525 727504870805539453 929547119749051712 444681950092858094 807944647189641128 84120694048337014 619528224139670303 724214862672771104 815867259541096490 970130745055000808 488259145209467596 85615740343864135 161439850033134180 461382985938289532 832290895161810505 459076506047328480 832939871526670807 532918926218381715 482912982309477870 776693011392246245 799716826838857451 805534772417563461 204442010395962401 293932706562835186 336667590899630124 689493000874664564 179712743102047473 629743417378160281 789131988576117663 385762854211856898 940488959243310208 385729513785953202 974580961109735160 431988416181020964 350562093014945260 757237462534920690 153492757429828677 782871894306865203 416179645208253979 449600644664611878 494475210107875771 408898496374534341 728967219367716290 581600554170675858 422378885284487268 933112937612315652 447841947270934683 759990234118741249 686471949710971494 726516131699408195 836837281342220537 848974522234370427 514490808606939564 485952922185343201 521193495172753706 900816724137610069 737785871385180018 137870709615880668 499117950586377098 807661860838746519 574812374449373100 608899514609045247 723665577129458479 9446864822919118 740409308839695789 508182874648412354 986297008951448340 421919009985403312 926263258820565228 877252257405830189 872363882936211206 999435153088624782 509146432536471347 557760821487596194 933445131589836686 441452574178488218 37081049298817154 295302034710349341 289225389393395700 460916523949958776 995274555969368130 390225153430862345 895825281969863065 274732232184069639 556696789642315746 38350436171968562 503136031065848360 427344453019096879 259522075394663140 797327979663580637 33741676305741286 768131178373565382 117114836758479631 746276771216662549 628856670543014190 507643555875872797 212271857159740633 962163966491645450 78755186830380881 110163310395391862 757787597245559983 803954996735405184 584585149495659869 507703054879268792 326564635578222415 868426511829182047 333737319731144150 926579777331029312 210886759745681147 651675937503857701 723213073139560883 255175424508878074 401257229356665029 827614089710026203 191939552786629562 349852168419155229 962029036012443670 234797302305195174 402861193628200841 57337869287961572 859974989904924274 1937734945509495 701817961231031130 745797244153108407 257642687792110114 183942874795438923 266850511657881269 31162639760959160 80174177420829533 19529336604631186 630283747515181564 409169780005061268 996554825475036287 41178697009602638 736336255759571634 960164190732138364 702757681702587878 748271759378986677 917031390417164003 885300774226586356 298494781507965085 307374336719923661 290861703931022158 318506747254057798 840285591233045840 697558417636995031 177589290659849559 96982278400308674 784129853132268024 297124832370191487 221535879846665371 19367252810015524 549138287110291429 739221967450220228 205415759693496573 391320418227686618 257267226321646183 849385611627918611 877974738559312676 553575414590958374 952453151170898859 758537818713485023 430079217034465134 304529416795170152 843856631609109341 581945062310819866 807471676661435959 724255927474786135 563977871210117238 599197949146005352 441824148266535488 160978037835891560 263191171350855782 109902707839356798 567648453818651988 267192525740475306 866713464556193490 217296495994075184 794644168419021832 270083057713797191 657589635387049629 199559808203112792 244030537545601804 437325492920974820 834048398211339067 3400591648829651 451376994521543045 814833630571994165 722778210772397856 954636861254864468 643593180396187671 297277327920924728 323215798760445845 654572263914144015 576875483399581738 256875306651840155 276993169059336235 773190062416914855 684638107812044381 8825053248472577 115542271462134224 749060911235532294 163467352903565496 748842286657183792 859283201215037624 363266932947920353 90442865436234148 412543885364285268 998315539616682621 63418638920264658 605114623619067920 110588026212679079 802135370412039522 106748454214146693 194087568387901726 816813476051619068 760551007822280673 562381880115148574 423701112769683848 569908304319161753 349315678960500162 819076296052283942 370313183814948048 975189180282856432 467780181757955175 388026919788469136 834297587702925002 783541146611261283 169515116462417689 33034975229621352 579749304624958595 471418764146325099 861928787354686887 627497120723712234 418397977189908566 932844528311927593 156749181398161279 821063876128461319 512866765480720176 78457844153889488 891719551319632188 531729133781543802 680824440058485004 419122836997830641 83739795432736183 693695289316215068 869537693647282637 848005129696686829 75014626901511489 765655821590210843 656161382804400172 809951640774942184 78876594429526951 119389711553638898 343990626346083310 902852376912105750 480784434412815584 907977969115694083 531348474078023587 566164586928558081 413766577719125666 503492351126297574 617011742527993372 827286158995713379 504599348377156188 36740172088169843 63824779060284753 141699261503277387 16378753470423591 139604282606322461 496226127665635889 501627049090579319 393143687061859741 796309550103087264 795285986585248261 992346975338487045 830598780155523233 555288940432891660 381666253268009309 477986493209859776 682888165131811749 952853574417152334 531573945500687301 595448356870021746 288441195620539319 568371887743491683 416807795052907764 249673075112970740 962243721367162684 609813373549245453 410125760622833112 497703926999133053 432373885417279811 325561825645957640 472066702742039422 474524381499905545 859996139428941645 188156218720877988 832477303800951670 854798191755579561 169779892891423758 506898529057968459 252152068178744074 366001191834195350 889468950266299329 997461540419045686 495959789969409617 710698042107576583 878386095739617553 592202421033191947 365396011356927555 668716934341219170 491871321465189510 864228804892199987 219972342691254091 383437600072908846 662557112909711496 292899112169875000 369820017543891703 463010368840340129 852169911881751120 566902749440833957 405740916151586804 534560520807592350 923563648675307488 634670455581492472 333696669022920911 431915036516586142 111891517987698867 925951977688052750 903024136969486634 707690768487389071 456231084807473785 691827759490077953 986606797923559186 775988469143816840 130963142612535026 22071243745540192 792012444866170375 428022429089913004 956602339077550362 77390692603405018 193912994401909406 167273669888840448 683293320174002063 321878240028565472 868673697149255127 689023046466621938 445526819149943709 6734188320491608 581806697045806272 986005606146887407 883766782381509457 558341096899974665 107972569176462128 331735345872014417 922673809877150310 780608283183876410 704195357480047672 140690649985511642 921965846636389836 537333043872090658 316231016338009999 174155569081843884 556403881438091444 226063304491250125 190343493298960687 372533439939316430 429071551550113794 826780156834544510 281644699957849012 647292718137722336 401792478781641800 768997543538960094 534526251687349277 854586027234655733 754513301202706174 989143094828424168 949193517905441809 513656685555955240 187740928375063232 312982421953963667 185860824159036347 866150469210135521 767663013609616391 942349363335441916 2342487297560737 488760411001420685 431801531857221708 52564887860953291 840580099150453453 117999137787398453 382559246451226898 507152951801846356 898232207096225028 819795717737043694 766940634624774501 282026828047019614 139758217173179307 116463124139996335 800818981859563924 176631410863043095 480873001591901873 327567375784754503 952340185380523409 211980884022037194 921650105500801533 711805688981664581 207095648581911660 150871474929741233 81867925937230809 570070293763544833 748343091621477662 962741255812666952 945629320654525420 374417068261626273 94241474416933980 927314259191281659 138887578837918947 915385057445078858 153511120053509337 91418800728757335 82548670711755239 737225977226490313 258484718133778857 204202280345367880 53212837372529706 328272933651232770 526831885168519979 49020686034384161 578626810503553830 870339714662539070 501069094656094251 145195855343755163 9712204919914386 833532211909303902 199383018664563881 37310692277865730 533408069484242516 657910257056344323 270379978380448789 257277574178574248 527494441968117197 255663852276946705 314930226813434532 700202542164772078 15846119791804807 10211377522245998 81472317088517758 22484501842877176 102356746231834957 992624764727185408 136059956691204302 947291170116741886 419263847796160966 147946104362570305 716930811078626572 348645048642810182 884966509727707520 441334210743397835 180551023512014373 125870783193117922 846362301769770689 638824921245348189 480817765167159042 381955638522383972 433045669299285976 312001872768605254 889081472726178445 985212664649533331 335067223966511709 269104578026578270 432028547949935732 573637173219845016 80096163927669962 92454655106046168 876486591005890953 192927076399663673 305511056071795659 98859684706534124 829021564742975287 784519773485243929 923594515146458647 767274636153935783 644162262971403222 144428299587587369 747696051588806336 561480164846620167 50971059052901128 580321406018199507 419439374299955449 461330404661819361 910818578445387015 387218574756901187 90913551333883998 114692171644731334 264727903974531109 432897289953348051 866474875966647229 115329209028860715 639517719363515549 198633535455455907 174443478915794805 916379533384715332 461860705472987792 796889523316902290 542992910510890137 209883121639237220 561971481677062782 886541539328048600 584900946063259023 976384714979446542 494389790427016646 231571049577924552 46230308179771787 152412971051816459 466550921719559559 294405228719478729 85804134662598076 44952048596728705 537771328895864779 733185695203195460 454683628804707991 344480738732999264 368111978262379016 508119936738270699 742294400497633519 790953545924419039 396074464208905484 346673035146043110 927993490648920739 277158990354278199 823143314565555541 711153796533400469 982084934309621199 436305334084772933 859250214012812568 302955681650351872 462342936709079629 540584292707207067 71201957005725849 728897249514833312 235819390835730610 326563246613146847 460122655290791324 835162405809989120 28132643581223505 622999357555081107 135384620778322415 687264502525473372 161551628428899606 260669201566127884 811976266838346063 801207099607778666 997499483043010986 111595846417272307 981263003199899739 622188294086374983 941396041750470090 992509987138964573 944480430464078705 828069431536967 719202454264933886 993694026403199350 633123300675218437 235567211152768594 147306790175876565 992043048406208116 838146481426704661 850129895506732704 865099987966887976 706810188540326708 4782752662996512 911839044240992912 26862772352330817 562310999888281461 621895713298882323 802163103414673381 350095734928632153 270414236125595245 798242691893322202 678337991629923616 140857590996533789 523722414071555421 965457725692054544 728267371476030537 541677485687543384 349288322496841700 349049448695569332 652922186451013437 294146603045208989 262873178832459926 502708360803999442 249842731736966975 995939987429171660 27562726521759842 992860463156878199 9101079155453942 807616372739928726 610385875204250072 555625546439764248 55056446177863356 821552109935904882 473639797215810121 217811394737300533 570670052565979644 162923458297927292 329636388513596273 745442630062842462 430251164450248525 391478574924478825 612460062012144735 262703648188984983 629573955866716926 966094692755940051 85436623436955633 185288140956772918 799614612234929144 528527229358545652 308145657903711520 183123974895409211 480757090268748309 276622211938094581 216243039971540560 380276464802815639 2017144607831381 780323414453932744 131836297871856637 576176065832164376 510588172170934643 126887149228180652 377557733752871032 204738992774211912 473581190531455799 853881076580858675 557182252429278372 38599928154595566 77425997324646691 796872179481555217 621600954947666874 424018751477513244 105587497036142693 234979067768461816 822974713538376111 165528115787138515 471804029549392267 484775033846383385 267217087954071682 402501649070155309 577966780367152712 707666815707126738 396837818989038596 212442485074914381 292472244618860814 108527090439904011 306459110616653683 32395455058774946 692819316206019554 950300822416365768 434899128636721617 640282898658320673 806649214327720769 618122136320182157 940915675189230976 888167906646307936 804943008878697828 426650835779747709 229889158045802492 357568054700344818 494546548492687201 567313750102877857 556991071866245812 130293496467469640 580223451313832796 795699844942256243 81233194038147779 918065796939838083 699839312057672267 236906814196726168 836778143389100094 437559358944854188 271441001872795084 274182367740396364 122060424321308910 159162621108066957 643564242461746022 489519850134237694 354904546501580116 414479333067793745 415620170187691956 722311747930068331 874256623715525898 564175283188701122 920088787896414200 911733502227977777 180878756245858206 517280820177604049 407230680467251742 480196320130274194 781265737172797480 603242718626389858 321076812023512999 702000748635104947 205738394945126880 335222557692403820 636480131924567475 943569965055824690 536538475930945198 223179989001186315 833927732102847302 309166620082013406 500980285404005531 918565420522067445 833897843790084507 545343409374908428 663206321460173069 92585415197631093 721838003348944254 957277535880098945 545217053793087331 377288369096528408 778221559933734253 947876498650696788 402242474653653175 467003497535606530 928647858436677246 972450249766789756 83498521552419769 546651923703634780 267109457970992378 989632887190022015 56672992652332809 932437579267681869 391007807303433219 105993812647349922 163227734270203222 976095043623962247 643105076623542178 738720165944135023 833332636817622552 262272730731823199 445283198245191861 721935312768421733 555562180509906716 309151399047615802 855053424327350934 272194539362687541 28343299160759054 265049004480831877 528517405398736136 20949571663708418 383776792350545269 634559144502736540 872122815567993000 890624801335791082 917504921469829541 573022662132720655 798735762173850316 881322544353563227 163352892531883835 791827693092524437 128034985717484182 680795909461439795 324546063912478448 747523290149796435 26318046998983859 547033309702062808 858238693516078356 717440127968465729 498957334306440818 635109887900387486 47737845632891572 962281764064149120 653170595121633823 717770968095937777 380941214010121648 165435578895401831 37203117495553082 324528326679981513 408089970470259488 149536332396867231 957741981199712515 656683199737024609 202987297851063678 214988494084308742 875525842322451887 151614046301137086 544885832088254930 774291790278025244 146153652031629356 901957163425059960 664746417914265305 663784881273938370 506279956827884538 244088097421406880 848934812903953866 77777545929412467 160507660872559105 220601291889219071 452388474311217729 358716602685324993 562947319916740238 657538811407657864 73166478638974 417939073908347305 557764382357586195 646980361645812632 937115040909987464 951560896737389763 802011337775562624 827288555192623288 137625407326207540 697359316642681146 93137998264329296 974514167958282311 261575216701984051 623568958477831967 465296218909551433 498086452525268377 917556807762849116 418165570893839490 99287744838236629 821500431776648968 771538095664418518 461728762439476198 360565258212709460 505705277293370254 596624283081744255 484792747211289654 19420972507162851 68776515685820956 472323124542246359 498768327343174269 710637104520870417 592291196190400383 922324644470284252 182019753737087713 334833293258347252 538062802156659505 898713403437192673 730535014285001111 947371444837505760 636789529508310274 737197409079875390 150203881759643326 71834083138125272 35193875223315027 480630646960852314 271523672958291045 597091342843474474 387338164091875468 578710295037428788 321130700574291404 364392233007852484 380586230609881675 405783134014017507 185095831336230513 765870894347987654 250477708223616439 111656416206838179 298719050558540292 862682666766751355 397842391356789015 926681430926823546 408785070876858010 847383733029014241 447187197655086448 237212257351278953 717558745043273350 288659456212469830 362114622585097874 306532788629994055 602208170326930567 613642145510015297 264275502014851709 686043164187966829 640112800366184514 664271078895637581 658778607053629800 497639940144160858 204827959714352781 346332076854667388 374755164240253133 723700525672064909 69972772703168493 222332709247037461 511077572201793831 761293060707511478 900118421460535043 659714263686718567 85329301223568548 501543448583666815 408079898686960511 966673561585603310 527766752197454005 820631365742033855 225535998824319038 750996379355427242 801354220650097385 528801253218453357 634522980162366433 959668570477862082 64603363948080740 193288280407815436 434130867411356735 86234307722519668 8519649683757481 186595473546383970 916657102139012139 900346856480175071 773766090260578084 89276240264021003 886068214291179979 594678043057527150 995408496253935868 158876481593522547 375062365761138135 518385250437599580 418072618888799973 916560239438948116 509733954479739744 177959515848043497 748137494575369159 555782695748382811 818226219347479944 563659038717984352 937920032578678882 74603227791898856 694578184801377398 391406542666541737 544296838551137879 954474671206902188 784249923686854616 949243506789596183 122520019292514265 417355797965335101 307993851872330130 83020336749614593 529296862436755744 921825680245268935 880001334732190187 415671590478753009 935875518712957224 14668084689178437 846075787281817786 962444433627011360 965169166007978260 918258328134873013 542032816407749545 501006889509919553 75780032175537892 191004397623383576 46884811324340685 458618993691637518 72433404826017599 989747744857976927 221557459257846838 703846828809325950 658761839901746997 940852146802553869 457337056927104538 460400783058092396 367888104621266086 635127980523717823 710452483123663201 34352306451819392 732167545099082272 929132830921844015 571315844062932117 967453870831377335 465415321025098043 413794138412358374 349041901652694646 508999528640326098 117730501455614960 644030394032715090 929070540300754511 833297244144974431 642065245133167133 930802810207469378 522065404767377694 145255436106387657 797148084496357046 389143077388554937 787454383510260788 207577094669311578 412440171171623919 154084666905089055 226585770749042011 273828323593519123 797113847752155883 9952063743438576 28183978327700668 815195723755781033 105905955504139356 632647101750866806 492886811169142443 545286838580560176 848375120324190416 908540873644484118 87205736013480466 793891115483395021 234410912523596208 657338090382611459 337498150249665376 86959431549015461 143938736273050255 772900207725666063 321002852242876801 51673553493371223 572475397419217499 39261870950875715 817381446244577815 533732760292712869 748432621887744067 701222871157810304 491170141071277833 616337007819304804 797526474167001121 261844093845633422 608905469073103836 190274540920071433 859369790725238905 894987293814769861 223670058974826337 822189465817304403 321313138159655301 182985415757375715 547110207778613082 666980715791803152 833348731256382312 184126248767421976 673728666715998734 576731844111986706 405704992496230552 47905625613765458 244768480133199642 906829786807451871 495814035403699108 166202893538510879 388443153542434056 355943524680450535 603248822825873964 447033936356163597 47765239089203717 749219821085807092 487703081676458778 982312244193061891 363694342561517693 196792979857191542 743994634090275961 52697799941984972 570481747956987853 763870479865414305 540654456422688592 110466329055703850 824305246905014195 618114204621798346 864385197634448180 37770690109392802 619035274490749068 638506131694486067 735798856125816035 955592539486581699 253235401693434484 180661555807687952 304814023333448552 381691163046291259 922748818481648356 97456442689565181 184653058773122172 370981545379818502 262793489955087411 847753344965940088 955856105058035275 607868465518343025 206335521594241791 483479197739724992 361004726426344160 411119993291948372 535557104539487424 34722928028690714 659183192872922855 932505643747152409 860945885026663573 822267283902741976 382384640461898068 822562399549974352 894285276363954065 124343990963204568 768737540524847511 628867026868303724 178597818220221901 963192509424416459 736031100805709775 746704415176337436 406016701130656235 858643889851368439 930007327035561253 345752091154803754 69304560786195272 691046268709510492 442796774625148406 749040850966391923 250633275058776995 356757602995139821 986905887263906997 450755462676587178 897698535025848371 402587422815531427 532124400410711856 846935264477187504 678068076947036256 75792820728494657 211475288679620155 882376060130510920 325240210469858819 671327120350539617 58853651619242160 263596658041887287 337176303218581973 201030598474930523 234947445072135721 342409221957547948 762297171002894255 432875564818636643 149617997393734385 740750801654900029 599434709435691299 394669963822576328 827302380244633275 991531252839725008 955855739331068176 741665531155459612 69888088926236861 65725521820592114 62890901974553217 912730712785749556 473230215726270178 468225889702563589 683583757968013764 71175694337999526 314228965435880845 572805658018430173 27470691676425001 74031643832943901 611007015905887449 664402302285907858 496092490590060514 882698173276910125 54282646082763637 484490460847619506 926180252432531661 983734775177943778 957157371495686392 947605418169608738 255599106441022773 439154945122194429 986971082175058008 191569719187064874 606425513347587809 138131139956588917 355514303156436179 39940395595760558 625771885899119334 9825073760556227 917455502943456661 318670696796714409 128832568248755265 151719378244215009 626604949019826585 827216009776406125 771062313380111368 462285079945953088 88334789719257212 74099999791789325 249816073175125895 740340047853433046 266648637042202627 143319914474154259 381921242358642757 300470899674145056 919662241055785283 829714939476783083 573420061566024663 632391446144962081 545712012100782117 814229997714208838 931132282847146667 735163056473041319 970927687102042652 194389087625217159 286216832061626116 207743475522167525 880372620855528846 259704911519114027 884292068110741603 595799695279275630 354700258515718388 680166406939897532 746735206496690504 149411810769856519 832956801062629535 748043720834186083 915242939951082893 263570500852854313 837466312998348034 357443965539260778 21514515490826569 997439068792067691 732373580992823072 26466616917624697 292050023029513070 222434442026975069 63492228203481117 879651894433678644 864108550875965583 284913592167837940 688184036033637212 513747817439170822 217290742835515574 884777371580842378 829518254313543770 38231272442495805 109709362967731418 149793755257187387 728288924905823442 700999397995885014 217895322989043320 712054487279688795 678743955115649431 344303550935800910 188791254333859349 634191060794753308 825028618689048966 88866285979342538 477301285501923433 48013246946217633 950396395530416167 356754717393933281 626842571820291297 116227859870291329 194460666413725160 290707622642246809 150698315436322730 591658406676164365 33561947212945964 243361042083052597 204409181986832082 231865453067463881 614717800906028598 260597917188186676 846567861851245258 961680695375643130 317511152738900767 16304536353821664 311819347029313074 109026219182110433 528649222307480667 166020340794982728 562857955088747733 149391933139922110 347930850454462072 223410513465011920 377107165014191499 475602431976757648 510169439997795240 61711582435437816 192857123107929089 710476099058756177 928289597172796881 439222301297441266 751529466410514285 310220233105374022 893020215236979726 611986565367996263 148467081041572381 631138970055408348 206353572231611998 14413329092790657 173805459781481205 36602630292180112 405983962295646535 360521996035551078 101216487737316193 238940426954886547 974091597542926473 444736215912485670 942235879747129469 937961872395285442 989721866108002145 737293760892635767 390711535289852553 69220986970855260 724562158719219737 343072991325113051 969265715511821923 628117132504103511 555584391915929895 545994766948768738 927791278802332222 667405401795963035 678202782243219092 939529488047971495 870697672400848147 173927540134409803 402715023045537104 474910570380981711 484419877598773433 237244571740669222 695418460754999464 566569665786907702 210795177404114696 465420494866353125 89798569907808377 172644478046028554 121703113531367192 80321655069518592 609642968345402333 788130560200804370 832872213226635575 540269118967364110 619673758224329179 457720092319595600 538102708746455853 252860572485163543 23708250069903315 993725722695824644 163821725023672302 790915687967433976 426813395554557238 501285178176183710 514100856312136131 618291738358315092 206299896672847162 629747031465699093 774123183103717690 452416911637485382 970134860949181999 637519560976689587 585610519221294162 854708595668967983 832555269904880084 252631908952159773 425722961062578429 190798146353932932 343329697749067664 744699517201167538 266675059335821055 603847351807629502 637333506837489060 543421078354029645 91514830715593983 358681949381637010 738222308549849456 224444489861095988 663737801942129884 305079819530784683 334107333367315881 297477586515328124 321034274476383889 730386088483520811 651878414400381011 526979968290354704 944253612252291315 960898114924537130 303220580470620572 741803146061643260 181500987298664355 490369791254628949 306831687537901353 658294670127829468 945455674571476977 374686873533423831 909722069579064414 844556102672126215 936662659819615919 587805659830065889 665477669284433971 456230894022265776 197881574875360581 886680200109365542 166557034224326238 305709484890729624 335132725635512462 271380336333302631 789728809032995556 615547477993210439 66098554434287234 16643851284998337 804575758482241530 89356603928491577 939263665798290764 775060660213095471 475186529573765237 833108730392637280 3047376520849925 511928336672718885 609582277705502539 359905018015114038 141629193640885672 947101833625090877 449501105765314245 673678454376784289 310330186183932799 653679228066619906 416190804232057365 170622919659309318 115711640870253060 759984095453608572 872704812774513722 520518032992377014 914410398519151691 133494271670498184 454033249153252733 392957227031593604 845914957023415604 922507265861276925 247583526214649542 291528318745862953 240175906560791665 645066489623714793 692949129325199443 328209670275032271 510358973603219217 692838951653703166 371273087007154966 203512686313076148 741481798171331505 556663100982054123 745830923516920535 574092319327245374 465111157016962583 159322886191118194 663453989691351482 150134556732255124 855194852199022937 205085143210916128 410880573070985981 301852978996767731 896100478306259235 769008523473746699 557344838633187142 254943875501982166 514774503217046758 777820000375400146 143642073682709102 469415914708348173 623366225137602294 245671286433119926 760155659801452870 903698043938522001 4048070016912082 180498577805890348 292154592811342810 140471333392550150 760150121014798802 754699898216841405 181036553649883477 345616824960579028 648132914391268773 901659754622902396 776717537569408988 73527596892688788 266744023088062516 780987225811814588 95873823441639550 883100058429352246 459245876936915709 524509369127676306 621371636439435318 385509277272236912 606384067712997519 931370598277453674 953116356585705891 557871580031362795 682618224794806107 73060493933731867 404566934165771935 653961485141768020 243182175137461115 750704134120717923 536544974791982484 723713199375123867 177281372212442480 118840431202745541 74635016428861684 362103481346321543 104279526386147960 640143398841340549 986967940254050206 409589616081778978 251683582392863990 871031659157230920 288081472200202102 853996337762550006 314675419476176866 803077756340485078 345940742973122822 427309457337841206 844574255268632183 116018707645000781 725908404134352940 437709708306172024 595437914224209112 518897710659028637 453791446305163016 235273006181047278 318541467105511885 797569757248438507 324401608847306845 287835057194517311 562858787932455251 38141226343900547 121140118446227302 385114038348561339 917149679341531621 99489922941966255 443844303303003363 114382835345289240 295114052297186746 190656290020808959 720880126681502561 110594255841525621 978682445410441546 190923989715463042 710970964239575029 610077752294704316 78585596562402179 440920017218024082 832360272304141965 541639694405275816 84400349060793947 327784580496484998 11822622311628837 714203247731126137 778146282391464533 43423090541896068 758735200613017745 40570345689709200 181992377227055521 194647447877584335 855340095535153851 475425592697102561 919895175737230772 795460871386221843 433158310437666716 961528768552971576 685927152712772522 450252500578086669 901078185406766903 139772900749633526 806584751158537353 291859087507716703 876717574210112782 464550453984704224 994709245942973792 803106368493093371 433414335537831449 681816207921946231 222368949039814395 707131245409233351 824500788151471801 398649377881951124 727887068563165377 279622738806973939 205596965170270642 116834919759409069 106356104997669342 64768853165174597 117085044107942011 93774616492424950 191969420858283071 344408372456930857 143153537732825566 832564380991908543 482370468990988942 327902242097392435 249975066414800782 113019136379617849 883956111947958225 583807384310011930 712378166866846523 231182251254728267 972961601437397707 597094807252662576 742435479795902005 393290588219529661 652787183594176444 555477598736986628 130797262505643675 595735444264688152 381703217812458121 177766217937854216 177850139960703173 833739764644612797 338113666288502617 656375418732263635 642463594901425813 740898184336226436 561996111890222664 24932298628976591 898271617479715120 432795668298600518 187372514382271421 283385693963457501 602005239454696046 75006300273033715 363531645088717200 683342725270573203 726560637025083804 944047045976102899 931574759855277957 351779355358111440 470383072393954773 725495623155904623 144788585823232279 294692844706091763 114839111360100682 815933886598351011 120839574807069558 106178458266358901 7958613932146453 513938578514776480 887755164645782743 829358868232813609 852561765931908217 401620724536683381 445175432526009992 838546846641925991 264432662282160277 377370622580660576 165519398260618416 271061133308299809 293669429093090121 919325732001862534 268669262874443291 295818321879486656 349925007145013774 619414085359477146 287792646605990300 745725764630295076 908145376077678513 813227519268270580 938890011600578962 532777705806285311 546063805102578854 104684951855032178 277044786373656433 461620902000250523 946911301588167217 978607948022651993 836217680982016222 602673786618154107 792589121619409677 529208706376487768 42294274291693803 123088230290483524 239408497943535161 582868981534953380 563738972314887659 400006182495051852 113447337402134590 71125887269926060 563594368120494199 457089179055708346 978399356985621378 540861840723998156 752077385936823956 932464645346191388 440033894293188035 628933858268856091 358573093573505157 482745778063128629 160302497845529982 811488559314673290 54367551727747003 208255146465662315 620206088890876716 275639838755571439 822194968544220126 523458497119888187 966265205847563690 496085018650957168 595493089432686707 78657835981144348 889691315413812012 668278651896980671 70798397611193868 506145059430140625 778861591792678932 680768080453662242 411007823138922598 345400012309277103 105651032058459731 581179627174679676 151806054739414274 805970335619895229 995510488236504964 636513434801398927 659615653206423288 587225654688962346 16737478603772040 857748452585612170 552992276022206016 55669628840598239 843115998546878109 200518937268610922 54444481962725190 33633202371238219 357160232122555943 980490620857472627 963946081654064648 703327466314916589 755412487322889556 650340112875430229 901696532411573000 808535162955195603 64285181632672925 255636906730011369 931774132365534992 649814451901135793 256586046420833095 3066375631127127 678452228554077492 6245919460920926 128558138801668283 173808309612219857 535293615069573416 470315485363704638 46107729513849326 862306688477010478 201317809700903524 227273848200942314 105242424668598078 396532772966308922 409042643247758110 880236264522325716 470045002847528741 735565033099312610 86607080658472615 333249684138174874 885700997915319622 234625250250538135 472573357600337719 156321441552859425 656935369654381966 273881243540033753 730937462443446258 629378614024474404 515489341256072653 312437095988373853 737662431062845641 927491345394293665 279367292197134009 43179982392321098 514856949191311779 100723521551917512 932978519691165394 86669915015128842 717598478160109422 82572822998712635 559345984662287607 738043403273185533 807337724628963559 919478492283912607 306937705655386194 81964195892568685 94299368104953467 122920044334531985 136649476151844944 406521868269015243 95825575299081884 147812242342903425 174857318460111988 204671766764773035 445771815777410307 60392517892693573 791925415455960243 132087196296451381 284892447283333778 741864371529580122 765231372515739527 265097178097721329 213173406543175700 532946145970720631 474667223893523106 459789512561259728 956496561171861420 984395664759010062 165135903231488294 772549635066071092 243437546829808282 983996680783056010 705850217494470836 123863450927097328 552727127779475248 606859476200137101 238283572760443243 434406150684293807 789164495864084689 183839518412371367 683258163030532938 972916373523961563 75782455102452568 729187822598790870 484949209313946862 768870731881058425 372131728749466217 693875232728573783 452652276579964708 915063533716074393 381601028458289824 293382371771066785 529921423268542033 691582163414040366 280685968020808691 812960416417551468 517229686915982927 430785439546081381 37508244289274084 520500588647767592 812258185085169974 244717169840028595 735145653168968785 934187647745636544 488846888233454124 447516053460648661 91965220086880967 515264466901274280 88091206288031804 829397957059873935 56103362939580246 724176743866647025 482865944743663898 254436077786830268 198749546332694745 562893687530727265 657448253483916591 556820794894650595 454469776368954915 270976590132364598 995040611837692759 347372213889444757 184248124245508004 991714918182302496 809585287105326986 234746326718252281 462973363400993442 554735586309967053 861101636159881910 559621577156605706 240332512786724727 308302277518399671 568189511521494976 872495091774330647 331294301687600256 139739511602089960 220506773228624728 974853542653576708 993612049738045610 690177416527553568 999841807695743316 70122572740063925 249835498081724260 334378100334752439 913926050130507917 891900785517883787 184335322535235087 901994591954686890 159689566438998681 50893449717502381 744540236824632592 605154239490595696 548249257623944308 616286808634456048 923653375413161557 367318012409027406 837241387977134727 80770344057948260 837515138312852142 335228865793594766 147400218417698906 758931438179541678 892143286453536563 440399635353403024 769811718284845379 545343087191712395 643452250616212248 452678969098597030 970608049213570622 981862979890844868 223484661223168934 293026711708944770 318937293106755170 935294746458699724 213168554228256589 684581404113795485 671731170615347839 38861269685112524 917261855734025381 743518476614310708 229683523571318886 791043909169383391 173735256194359530 704387220094115291 33669300414588991 557616427791622508 791899245964322404 24724891083885510 828786139860582069 180836596008752994 662996927729086848 199811769771940635 230868590790050144 157153656608052282 128188178699873422 418211424674369517 933800821350825395 513710435978314956 835197818935435953 690731131406399486 557697951712872873 15083477447155672 521050036098718776 122750311317203277 515220756433604867 525694645531943029 814917120343382135 117699533802548884 351078413700399948 812731426883685674 985204350960263375 149486838059201608 487018156932313394 814796677755563237 772494174353276229 625429853437499128 143654209507964778 497882332353409466 215722837855360662 394025062543014187 373699470479121796 688301784560524259 287375918149906732 869520841285198333 529382255842890258 850255781004007143 539129965309199567 163148833580982248 213425893280453773 366105867669818399 380555533836027290 293179282387594458 392612849278287291 468208118050643555 528063269504804261 689363388836806208 731770462602813939 240843074127679420 787740636459627594 551879433920041853 496169910441635250 144701046524697490 856028627263337214 710483099806494899 335020716983488310 366406350098152335 965903738636142302 166593244160630550 91658507142309713 205105449224528507 825518024560639902 697241530960843631 960847032009916166 846273530928468625 563577264958861756 417036010432467515 65772773165590422 114470457800320499 892297877581965821 14896392741991859 872350304203748949 228674306195662302 27227073014108905 794978572943952879 751825991340677042 696570454605244188 381052599879781526 522927210556269690 833374723852921997 952514320660749186 930588789057956323 296468261840700398 874111754790711241 73813898735736266 439894170094866210 17055344276405292 149617221778273686 796286877645577796 457932151591880358 788102657864731336 556783286492179996 32176106622578684 893271406271475487 144827956463683835 826855541057352948 56925320019088036 290351977852240723 480477460448611336 265258018868204581 56088635565780253 688151997777271399 549347469940230449 576417314706078765 372560989982534311 729460362353670142 656874938344246421 973582911472193572 376739859178620025 309919285895092809 716270497371574 940019909568535505 858144678981432940 957346662575530363 423943684551359164 900123574740732999 434665754873138215 903331578382470042 401207988188935968 171923142972555412 880762448965338193 384629860361394413 432735282130603496 261111895643628105 498670166673232432 66186685463646631 395062161832904947 908820002705280601 305689669241305284 987290737649122948 886267452487814033 754629513856432405 929201296542409162 801838418981901635 961147142640310489 461573505074777396 699761283716492529 109585273980104436 832559915546829320 272228792794753991 368548287971174821 521523274759108473 627257060890508865 128871873163332237 354436607774655964 569419516438227753 423121511920452799 872477393584359902 303356042274775703 903607528718678462 677735818221979879 736528195403209733 394173482943950856 99537791252207019 458284603985592638 276931825239648452 306631043685799411 465310988351938875 830091971330658380 270868576165916612 178433468930457887 142158096037024200 554720421835270596 362134111444537576 763937004689755287 57891152589049781 299432862902744239 214894848416173817 68402488231841229 435948322276726979 878523913703152293 919881175377369052 98440535492746162 977261383676257794 772972901149425924 743124123529004424 387628187008365948 347676848786988150 889074259267129180 876141402767368329 652065317692189281 595296217384469535 741984700094018764 88804756065997643 648589797701766808 559804846563875280 924403749223092568 203333735165202745 707423057567078782 17169924827327289 525606158614776542 785275037181603509 753761522406005648 68033492901517716 760147838020476327 866083480069815992 290454009835229582 104560013603355445 954299634955690082 111652482299051073 108483195156515033 735405136395060727 753559071375413305 166226501037418189 578165278800439337 360730508114356080 681438691619826458 92341522515471998 873223146723612859 94090016388440299 182213595800078182 741927713198585312 701543939319666223 745782379475768332 145870997013862895 657422455800420407 16317898614440405 249089826867915670 18665434593412755 990196251379080430 741426736746526177 791065043161725250 672599334592681014 420125303525531124 817294654318290583 934651582889685078 308007497712498786 186019977129313678 828091740476366404 531106308385093332 487636116259769263 737889683560401214 570489527955902158 614567125690438471 106840470230466085 204618109258725958 820081055389626957 61363909368019654 546099063886961592 928436314871722657 147696747873431224 125186273268974032 428863348095431432 250554129455072884 214016104954815225 38188065421496725 871844521327004290 505753535402523237 621926674778297403 72222731275495394 703467410123349368 757376377002440196 274474431737035566 296875585718511249 566869393389452213 96206409176360555 626064761474716923 190696659855726291 963236049915420467 956382248043027319 42092967322062055 339599994510133428 515486126003575459 647027834565675623 819659087228779654 933506767977742706 173046649227791686 786292457798298267 619149264665474093 803598994013417423 254782312144718144 861378937203286542 601484827271893695 591318102043139714 282804116000755483 893026679855190673 165728750040219896 907984547198697677 762825141714567653 262750375996543667 206342607758627162 743116275054485982 327684577470510856 757711151832235186 143978821910697451 733790554340917460 913949078836316999 694708166386543394 177370168119650827 677873901799535394 824645798086631240 370870029821695438 14183860608303621 163439585584462634 139845102530431160 237251433157983585 636344935829685202 305258640062639897 887312115835013038 772929839807841898 636910169254601041 456596730304103802 232791434664105343 62192901762810972 182193634397331402 328359668080528642 304301415495076919 9374190994777426 376628767234744197 625798151710540994 101724597838346501 784998217535971809 213273456792537524 927694991854736998 221492961669798604 561721459799941419 872628419244445282 548176698870136536 605538750176145920 192462631784763250 701304965360234393 840958862625032687 774439613513375853 378889563005672453 139213993491726166 586061667824496812 638273420606370229 234597466499451093 113288281336090467 250455949639034262 424581086436382513 362989790467286198 192499070478029891 597316400363826695 136727323145731560 516397951857871241 601465961423786805 657067018980198476 283678486537364847 857578335907548678 527976939298178837 863759798752872701 472904011420269813 794768130636290274 489840635751615786 11708722136612493 326228256866941223 245325099964492579 266684338736597954 163286423036587744 273374679355713276 14869583322822365 553100893334592935 17941612436928060 617169721407433358 677103148528592577 85404078715655754 91184828567627099 788179355550654210 826070316999168883 172225142872878619 745247637515270653 62901506101036477 411437859058272651 564045460881570256 354816606969684845 550903877492476648 985198781158184212 46769503109975808 788791967511881430 537430779691164044 219272354092977998 942802922163477269 504137618778788766 232171957808636522 284541494300300017 612557800680289384 255609701446829938 419167789761748763 844521866577631576 387216001250797125 916345842278449141 338684245174004837 933514996670067560 443801347419344483 544408567616485284 68542721648928393 539040512187495112 76722917910478059 537291522040933989 857765643074252595 397784413696574671 190108879444759895 909777534542238762 484223366150284396 532877766299510649 249088872676954541 714002199661293904 26946675981398260 294866248976780232 211256264440598438 221843078673565238 611102475878004917 587676643704002743 465844780801611077 578493754348451027 853666686415496005 739559750118085259 779393981095307141 793291847044400932 351712909919281631 820547873694475144 179510660289763630 389318197993038721 324816107861821579 574398281037767540 94615731783668338 312778190446323488 56121461652164060 987293810424335140 930327504550725956 791775297926814543 748860138797193033 341279349327836490 637411356660431759 833640758954848580 525846373648928958 524108793657649030 216430303841198925 534968891669034982 649533364524825710 860200724231746400 592632584622487561 950092947585743739 77693821787497001 425608629372439640 267449967500514681 542419826235827170 276138466274134788 687478218495589417 522920390539977771 877288742839112198 547785531009351226 908861290056124552 100936517114759998 168050035247537185 515845351262701416 452206309418763982 366415202596574042 926702406808221147 346070286951385676 462852410581580989 985250561211107978 804144177578714418 266231074102337526 569100605434915092 710186214406185087 189958304629870171 154884568097715433 550136066018265132 486437416139824223 610559930845761055 604731879123455930 45756604455446922 607545253416211052 848876645425147671 744193789809222120 285512678586717102 810341689419183130 623905719595221289 11068446621478695 755166929976794870 893379089152755182 88195248359157678 937433702878747006 340855766973513497 977893904228949744 425312769844556452 635315705697497930 630342278151065739 995433096269445960 613699619545624855 830894962037377863 583299014676645434 879146905902803439 498593408302908917 205322669995319730 840705198649114706 543615472279576251 743182130063433974 145264616923417007 485683417234657410 576644349041431009 109157987562477847 694359269218626301 992372747179890625 271329989462637709 976104812774327821 477728470476051553 534058617999297955 746597903116772246 248731697725067702 206694178321095860 465185952330392923 177134516073617922 592491259367900268 864672418347604396 425804784368470834 771532588245939942 691591841971463954 538212926172998265 798637272222753880 448644389068867193 866942148333362425 70862532069021592 600729631097466747 667909448634444350 423028342222465922 992697671427667631 790501859797789256 252298580183892606 100599001498829539 765158719771622987 149926668534148014 234349738515042447 125346847588350188 624720293608456463 931619967377963261 158004849666967345 360581908299495033 810084824701332944 288735300575672374 635341133824570388 351372391654841891 51941849115997174 873789336503586951 915835320923682688 571244265828168759 308756953095616004 492717148961827464 671740541705327340 217805394478229751 376199230444844915 347127836241784450 974278485996271128 597105631323391994 432422447675505979 225328075710289342 608512387897008389 918578101530318939 133125940585445027 360207530338040431 160518153017545411 937259149613407642 720005460380762325 234636117070226583 279502847386156914 717042294446485192 485505150828240944 211328857408104727 702170069459872801 975759777958931122 255519050251158411 92953484055514644 429397685060807982 320020148954498821 143834056460598069 24347893937273598 485186550652158024 99460496097575333 369523049938284912 939373738391128735 279247480950315724 178367142270760145 637068777915556699 93894739683149892 655756640189020528 319976105884178604 633459983488598665 319832696590105724 891550176184952351 48954353160883082 497908066647507284 907575946834140215 528286511423778993 299957862143309270 412553952512406169 871082311849025998 595284263069663657 492914910315658741 466883290135503849 258239864514458203 401650465954786480 635659180350950751 762932504499244791 301909112185556695 115337540467185954 585297806716269490 532561394870652610 73625449024442737 312892259599818617 658439169992793596 237735219545922665 394290588702569660 609687405127324977 275027250025022438 929713795007424599 437867628830898719 869710865891434915 495752869722867533 910945477926935646 263738077574464898 393485935426549452 216565242273638294 724985514426679812 213151089891044218 470914471059117421 447727062097525562 362471813466832132 67847545837895933 394819577961555942 803560123498016427 55233595584968288 955421476428188398 675689521940378605 814111649700377523 383236055083074347 111048207774983329 630872626808474484 382258474655968370 555555795378112774 407930163123498855 408675362964136290 239718103185853588 15409134865343352 387928659544408197 791925339020054241 461830747162927576 891202367834622929 46030165682506153 864175675803130700 498165546787548086 335196886280859198 561353003664516572 930630006800338470 185205317260443182 312636351795213855 832728471418579557 931876868526186670 56503940583588579 662638002737241562 471209305491217275 318461566329330093 807787043275000929 462924136924533599 871969426160979313 912682923368286014 418004861303969525 54413985171929053 133195211421975183 963326801680631779 899696213161795776 932924963006671039 350146280313999776 175113548226011768 543449705439244011 84936012578986156 824677998697292088 809602752477783496 689872240810189163 377331940534445149 418281996337866667 543455654156821557 886166363250917921 374134105737364263 786401646177036575 166785047635091511 461872154861242732 701186839890885657 26649042384272861 604225921968039282 408231628966072966 904982665217213135 174299370842093618 223449149461245320 4886141099279132 465713259809521130 957316413895168537 130709111980198581 737287740440944547 79561592145038939 304687761642911865 158953339296040371 457622653912840996 398115198229240539 191973909764147552 388839992395336163 861674127146617094 296104442667753750 875415667732173985 339670828177578902 505634066149253662 230486749246986819 725492757222325782 87322196336459588 540764705854700856 441054161399798318 475149962899970092 779590186215473480 306637987991291309 904797854645360386 496364598618574462 332719510459108038 675914434934805743 564770011273458611 730483902950585787 962662511070033496 468868757738914849 629717622722097714 964046420275622793 725353982132281435 60775714398723551 723106967921178035 578503916516976142 999366980341676006 950972060105046990 436296522346958868 176428515573852716 469043307278739527 162779221573256423 608763238887676351 741154884716210211 560502560794559967 168873938663384968 721348197094877506 776554448039860031 792582737938702467 873893979162144957 894035048792157672 392614093558886116 97983231444174922 548908712987120101 404582074246840446 284814167079722697 914139703151495888 643675756472536257 288096571599176545 154899109558954133 990570065813140567 869316671994879576 754578742471739703 268123096186558985 911308800679279987 206900520613105376 674815986937795367 720531254329442944 577843973258849304 613878412592451609 327455075928106850 408560864099589515 319576997346735003 662126212940895143 987257595934694918 609847827848549912 249075950523203400 125483470785147507 349735777690920726 288297090797483123 905584570023332755 90353271697294359 909220333211107321 120241918625489314 568477955051559057 606914757417606069 720097318129791909 567084501918034375 946606472543048039 479004281908765525 947356862845019563 914315478644496153 269078205401226846 637011122061020990 719002970767042815 214641033981586660 468824111230922551 918763135382982675 237311501473149251 552215453994646197 791852144512597415 611262733519811231 338559966159225658 664292002250945065 574779471635421904 596909215309449824 918460510691835002 106501268311540805 961603168065902545 94172034179959328 598334934972195172 535689457871952113 771876454857743083 946009646775325674 576780294786999969 471636294351618673 65361237433398743 446871204774235168 728158100016084268 865237031931522064 697236765144446297 254660368329992858 495180720197561442 266062961978859176 568686950020737451 791079483843720043 947192236046741370 473900024998961249 310499643059859962 826999885255346066 940447870044995853 459227054450752398 669340471754518686 621220519057084572 443919025468371927 848900447759340572 892166162538647515 181677324631684104 293273382434459927 473152110050976538 660318494851890460 235562163632511033 75189817477595292 451377720200834467 52110012405636732 776185219477047467 934149431739514350 620216285319189743 604900101979477070 22442020537835358 813451151220273005 991959248631912438 421991451128109219 406894011242369123 31471861721427946 12566801804948546 830854279531772410 159059930863574590 10426774299119744 768642798795355417 756793981284417682 46825151171471120 345440497452741957 257052524790997065 189429498888466703 708171810534377442 595043471723870361 207435805931200113 794531722611222355 105648174117229631 780537451758796680 811657162974751525 723287672737186328 674423774178375561 903971214887927700 847369916642691212 959956319288587527 563164814027670020 911190659447689217 395414562006371596 756171486973751564 625539035588159580 619019709807259834 739646215907230168 820569129702532098 24505418130723209 791852066363665554 333911392646455899 690841481086954515 230237450490860401 915044408771691419 794460844280985587 860882576440316693 438819072048497212 100197125959976825 167928088609214071 671266939964245602 227540971365021970 691352550463457461 746571765789031310 290754071146652648 512080803614118715 437039107031011433 166315668147051608 337089133155289228 591224420401475553 894531368840082451 688425642463918363 285165073426641116 615833465979710468 710230525158696959 890190045042336406 358552959565774101 787841843867295286 696319646372295365 847844761397816447 113538380375518331 927225327445891808 74660130162111185 539929997077591242 23372959089434230 607736985048282077 938128310651214161 125711161995435705 543482744496482137 608716240412405990 425207465485138140 535788625225088297 955248291956415583 223449438246820413 116112764116167590 469950678203693211 509816234716217388 52622444321687762 900601305881270207 326817213453274619 332153943507813326 813735819023031552 992566994702839711 322757560849344651 549256596347923039 45504521855095441 797935146628738366 178268200720226797 513120412477053956 401394664010576548 277980830166275239 610627001671716096 404072490625087433 190886881031742290 249052731454929590 240090520128941632 398956491461504165 703782819981167482 542399229628044192 221569375766057144 897786362220453585 876216019426397190 391992688822008289 576555025853687487 568005039350573571 612221071863120046 866591052249482146 206219965133061205 701102113084063295 588103491442455296 238871558644178350 797991008994976867 679609454016469033 147208202778636024 8277069342109149 161453125863736269 412034020258948670 359642303437796617 144359668236427106 284360943375117097 644197072509736461 142146666595592560 808551441575754897 195765841709287606 609210406485361235 868812720678506798 533594186662771806 204091646409483205 533342343043431088 342305757967750127 121737511456769096 556734386935008350 708063117323520061 725771210850868380 236591336237448611 843980194460504002 351253397095448924 148156558115649457 94311264889967297 844185628383484666 408725846707483486 498668780792044636 684629777255256194 124172355398831744 421928226935029443 582777088176848448 135191486787838652 587829197247772137 505416522842468743 361705368359525391 362694700942256315 466133216111082655 147036423252189589 239802242895618812 31621599614046694 304371405051884828 744774995901753020 766464599247923069 690392013317946812 832909535785949582 103479800531124801 715931121545227032 859105581468965 374841522449795865 628111905209585468 217230279148418772 515357663164617426 99524148243786676 428446960946694950 198072329277014282 842218920359490941 654608943958977663 90927607021992711 110874091589391486 633393859523956304 404836405666671740 654270844067032959 714363569200149437 389250743952843960 96572066330288813 898954004561048438 112287537993723482 155258153330296097 208459526288319052 56777614429808045 552593903737847640 459791578155397024 569345893935908176 452537494484586248 597204357223774455 20830822142199534 210309930242795149 856922549865444066 313516112463955840 15817784892260594 611280780239150363 365740555373711937 926751527514927970 41175591451517932 413016104656405336 408439534005216817 133153555488318808 758342836904961446 892820149420680487 984549715634066804 907648546561295106 523406001089287142 758705906045289744 282792568064554576 593044966286614271 593989873379766088 480659626155864057 574332917643189708 392418803314485474 834030865669510057 156303672521123958 900220124897132 7082239261183430 951874426083777811 179096525200181065 756111373096826452 786622860841357887 250884503972161751 330486248939609979 544946505923238476 662164962469432383 901361247907402803 565680325612306343 50768027042432290 364506085582566504 332534642555558004 952411198308832763 458346250692203208 316786179525056716 29675512722511542 300496582394513453 891234943765578359 701990133500321933 709433497215776753 609348457399265838 284433472377845716 177662140293206461 846795125741248340 944695574622074390 607321932718460203 834969243765439695 928880205383704558 188164998920237502 575292592575111507 253194627841971210 514580213926533421 685023473138730370 363993122666345572 698674539219261001 630675452558867579 195943240055072813 596097422077916268 725472914639370281 593805539562375626 601784638041328655 934610476673012372 370921803679616546 348702170140323694 287556539332547066 266228133670914154 70172138034686655 788274530915310977 15845014892223834 987065434838348204 652269172112278324 651790635134461086 831231229142876114 373880258311009122 654038227240240144 286367805320754827 509462122498556873 606137927018663241 722674145040057746 356308237419849195 730747846972172198 703493966800589691 455992497744425977 263261967714153474 984308831684455451 604243981554763032 592532977018672330 784049446426706000 123404038464877494 868087413107260545 910201218440603916 142754422094234402 632268050649150599 2896196048246353 371027615069920457 128021070185778198 478804577444117859 163458847222875885 32356441123015890 92318394292191889 914142941599434618 514688198960101750 130833914768414183 482651196182013554 345878288163803497 939751028064042973 717642307943109168 360284726757283272 163240142842508095 68228524876122678 507222940871571969 198521892341957419 860996281567085221 264756266506043648 138469993242138284 638195215357271256 439324874351620327 859958988059834793 248204097864015936 730833887742397124 259840975512895532 868414547622015162 710816867942708891 489448093627527421 219613638135031047 304199721310036794 639916613179176025 970306426384358433 247664173294007522 679684534285266479 307321199524457589 420189660325766507 823769240344458953 667334576302234340 291833264270128775 567641821888776691 166171107391561278 63426571692073418 83525256695137210 675695647774044702 817998273210787626 840073996853441188 61475408960798244 208587625071825075 567415984896488087 242991338972311673 642470476324204857 493019557933359705 556701045380861842 540877410691330626 480097780409701480 863716643528349048 933406159700165094 820660787098690953 390643126319822106 130477250356336554 713336782124632243 475657445028837525 374548435257681924 989428360867898754 804828454985800172 484855484347810904 837650184761365488 584678636347604478 862914335494706626 556430137530540759 449340937833270258 413257064977956680 283931126378705026 989093326593102850 823681682729506686 287715677637707479 818809500909451259 738025846524797763 468575097146406070 114334775096223945 914612368102846579 383976618372619983 228241188310792737 19330179752379039 965518317093973618 252730389795751816 308424877104414336 369451388919539310 115949233846778377 729713022278384192 804484730374633554 972345746785706880 595457686828177769 166895381145790488 730576399583992626 581075503756982016 477753912480205458 742352732434694736 763942588655156602 548782769167992525 535764298023577487 250524021988222221 166145213619672059 358636819336319095 383401830139012085 770921573722489011 563920498661222798 938796391677326077 281215505122251476 195645951615123821 808533848766633036 820987418526493596 239105481325642941 484731947478189512 491584476460635249 256347283658616587 876277058762601194 970743859423888879 310500147689807546 110879528330597709 762363212118195948 877848669400433676 778045238865373360 897504372383670216 850134799011279200 54712171077204335 512501752413547370 423974505023182188 405398839115947006 971713491073928425 14693006582645591 503515814737651893 625226660451071238 825998893178272915 691117031753878064 398696959224823913 713787814692278409 71996557544461586 703655900745163432 759776067694830714 894761102891397339 664917545929653924 152035209174505281 570083506992393419 899829864172728407 980214609647131253 552371501709735769 941795555908092679 967326819947124290 440033015737546110 416820205687644730 580650266582859711 177018400910422992 217172915821498793 676132380240215581 326037376146102613 337270514714335125 861839533027104323 409615625395110594 492114998099547848 180916345874787642 62633333311926298 104307611095674421 580893661145869358 3822168124978705 815756187696371505 228598390820824417 449331242892440040 901502385141722633 688669497084483754 556139416180801435 936213075966389469 796873242895865564 276031804045764038 575849566371477057 850674224156438320 52646448996211918 725128039794902381 772350436728228632 341537834679351080 542640986408959458 433404757187511253 339233565885034874 603965178688458459 162044057288504884 731957585705104039 84984045209604483 573356022209280786 171641400695910359 495532447358751518 101411002794552834 731173208743152264 860281247812950972 538343168550830694 646694898668078592 204050466256367632 44582450984392477 985375503201605501 492893626985067791 212198845952784664 891696385390734474 816996248711859175 729476480919889310 905168456898000145 807324183050364641 676900449143114156 440347238466860525 214132348226225904 327023213174327438 785316281817958635 772102585518658906 724699211579730088 819362740651731480 56638183210016588 328703743613915142 995445137729311430 734382666457790006 222625756064737398 529939125830909120 997789203010489020 221953172248949166 90398943682305315 864984105084399126 560795326372715137 734533903448355518 210253765200908849 468901266658136399 37510306145472145 600952315525231280 182102536551938473 921100330683377686 112313365301281341 615245338303318567 765772388537123418 478540649387781396 387083123303060267 465088472700589502 913904615659720174 880185994914379707 926793918410346923 490653367771844019 418451394900134760 620768016457435787 547130760268101009 117237605834187339 806707868789394573 195997546598779002 794359303473843621 630212111231884403 320447502866416037 887594273019194463 275431642072744223 491348405923183515 263545173437361376 751846133448819849 715234374984771411 571239884722676193 489292524277085234 376289821743583126 639261651792269050 33105985221758109 71341039009737980 833926511357976013 185180956001680110 593379662697099697 132618663787572591 918856699318317513 276271707029785729 960287878177415753 111427497055605871 510248235273468865 493047447947820866 479621744284055396 629374578807270129 252651565506775258 843638660617160323 432055573000574912 179705166837084 786575637397902749 884498669534323957 583278630833149662 321279286677202992 344569218011707622 640993233031257809 831333016358076492 259890256818943512 627336082787611212 547758071909378219 763164041900460722 319116905525304281 148734352019461105 170698602585228422 463433290006527019 343711263396109710 19535314106638056 894918478204601611 912970774262286946 582061332706327341 82268311784269238 625954858226035300 260464697094545986 31762923487760713 592461172181015348 220895531965313293 569342580219288458 954383521742452234 54990185349159124 425364853806162407 677914648647688714 638637801417599979 184959859997492667 830350166576246325 481855634750175027 421723979770356991 141350242382531419 37288509190697263 311912384755618411 69210081248146946 72309007823181899 493617079915874182 455189844937809573 841090764044686000 591992378869467522 587495793121129341 157811780908114406 816942398040380147 667959738519150385 698853214475530818 970692602469001829 859641241750633757 59666723965252855 422760443675693796 259010629610649370 954557984197496737 510045082235208796 797020264823269835 469305534207869279 170244875860402664 50809898170883378 466024604621243053 60319887298402816 570188999339140975 505011552729403814 469690604764440497 351124079283139401 94859280322494586 449476064833035057 525824160469772137 478350149923794362 683266866034889278 732726261388521209 209490564321915069 720063529892426008 877436056273445661 532449177268896749 164177444915366772 420769258779868740 259438654970883250 992177845118516541 756274888166531327 909977438576786077 43886354572722981 399798568165593788 492543178288229238 445518094994958773 825719566237345224 431916868922116127 587576986609160080 854444324935530793 281675924580969528 963345351808843724 582811320410806574 361918676343713053 976160329240783619 965778632781330471 34100065135195373 242705299422593168 937175798564400143 912164169195825985 581512867763654075 44044559269169567 547614976339044295 92910790871959022 501019504451369890 182154724494742403 738475763298867578 852951644652724725 962188982100000022 598977108863321758 1978997301333945 199252833900154516 986254122327022923 493087842954500724 487034405202601582 772336440018575821 294280726057056280 114490215362600621 923958132000927345 80519474722487091 79834719732611050 313363453764469203 593015662485681323 486503258306918861 976049433278160754 193135366417956994 645758497022800854 573626892978228578 45904440611650490 153235425315828556 434813066174900053 762296238618264830 177858246975005933 127180120167989059 778308182942964471 81621353023888147 135966969284235029 403634691356193988 782831022303257050 117838865658839217 368311507557986754 90969242547501880 554899088314978198 455424179919950496 54804705850190388 957284698553848894 735611090096093247 992560670191948725 741502044088534386 817126248881048016 216749895636462026 894155504598202531 889931880748917722 557266538552147126 172161167612244302 442906441706745617 323622840284360557 759539242184673830 739919840987816126 151850309152901864 163207239083913183 642190148420552846 93289492419158675 910731056531178638 3843210920701026 846996063118431094 215444113816061029 966248058044976329 342369318731982083 167663593205784445 330573546518910529 251187985756445783 692978804481166116 661355544777781665 921186241730085481 927357598508923549 808801507093393277 887895370448020020 267685675405889075 257635918388001204 454643993565721983 799922339666926979 372789380057020956 819862989425983106 863588865047334172 971622981399945907 369822350617050876 62636861497643938 190006657821260673 488327376171795046 141512821263190559 348522486823866498 351127464945109954 455763031513758403 763068557491433054 753645495079745992 616179064564468991 698738571761242165 157337624817599576 469115570957878642 912408723185080009 217198264190661211 291485445492921939 263004492016256768 954249223235536513 157874768442638444 130110402450205483 942439012851141933 846067022286453521 212139254776513783 758527082649672370 113298245990809987 297245013215746166 498857733133416211 908178149742473922 994976940804564161 679641069962358544 958963093591416434 777351201477323524 793531765737104097 787182208209084365 12132326019026865 132436016212193954 46567906317022050 440795034868717562 885898019498882130 176814202930280616 70485452376126086 977750349956283918 449178172676410193 474023437486024687 542262415043281665 197770256637553070 520937662303361212 211807376820672622 677651142629579962 960582065672517238 496799088499903107 571799252028519131 141527054492840590 340588209090533713 181822163638932521 991673585211321659 717548353999099689 794513760241125508 791496585159550824 699813183861202227 589214104679054832 718398296664834122 409966950102713479 894064341349315354 238342294844985585 66847772713095607 665419718574120697 192780615162795736 979615071160951054 519478637928777828 545126984615567057 123576535980499821 242455649462123357 709680670348130539 260354004158922696 247481724682275691 997975644010182831 946725128470985015 856354929698529188 526423808428334445 127945391625087819 551886295517188550 392680540631592266 884371319007794141 38012275850982899 143127062007348953 866165043059815726 568728068792131892 954237558328660595 515527253754386016 106571840688929476 702858206623944253 474980088277519637 261614937785716745 583179166276040434 62247758345181308 545143982774206600 401183097127348100 217684784319223151 581836306203422525 446341650476530220 842681595111806978 865286791592758913 465441385976558390 451653256155421288 244431952598837646 21175252576264744 86674748873078896 538352799271986089 561710598638541658 778812619666676115 406149280452958185 506612345556478112 89751269597377075 908221010511936461 982037518472800879 737836906364505522 67550401753506714 243930830002822042 616564067727146798 76549808100072160 962224206772021706 113548280786536617 90903880045686449 598900470971680930 992888692465118677 504635599229952774 829359712887349868 298090533403978166 815957362441777212 232899909064952982 888401737133726549 97137661560540714 160771606732770928 727281651005510311 746712071760377378 714713077007687179 240783495262242502 246286251121667271 56227851712578321 281766241380265782 602217753835308419 777375975980683933 999267825600682612 219022259046774535 760664834211684309 174332767372232180 124400480427384113 912399995713404054 657098777491682559 37745981928411049 425045095639836690 234439217946649793 171912501272859187 123946461996546788 702783567712181521 151022603713484079 423099775118552370 488724545272252505 502639991648748962 407290708309096914 770353936114027325 568848432753785679 867378903426485270 758176690077292272 494222839693867551 892868008441906630 854925471425406719 424497742806602726 38189552586647619 913047637819868757 818083120004760083 846666721636720657 974709757729000771 805207587844755808 121589503180309571 99639157953756420 844964370667151193 361433840853605645 992799242164945528 300366506004571103 1546074981717297 826971602070812551 669057978578725224 359662776467349260 851732683002915099 248350734034121681 872008343959818248 694067462864081535 394817988875650103 800677270703791071 15352653983586819 651649229962206917 370859707320286967 729407154190339394 259141825909452069 537640655524830067 948225578712048461 794793697300714284 297823251311026307 81539362332114032 959791802574094339 810512336758404828 161313491026330645 971646187441652408 271220625840993793 874950250242525750 305386397376300335 410582584660883840 848124355602446568 737772503978882640 870659286870231493 640332478683852223 372921571517584156 125093798878041630 378252275661235278 524460864118578883 727487440139263732 113787591448833882 304073962353271658 888220763765600009 372927035379662391 936524490323290398 874022421762793808 209740675184619670 166694815799726945 352939467852087443 379204250322187384 434679251973319514 755446490555103149 11677873285342728 646167921263668299 468794203077486915 862447961514970835 850623170519042149 859353661323073333 507389250035885020 318326832847699095 243847393936752537 180493470190117939 745759388054124608 679544406481494418 547760293864274868 406532982783443296 845029392728882495 404046846030175752 590294123353537832 603503377054561938 961255861916927554 830302700419042298 883977357854690051 503261319599359595 786855147225336132 513833477307575569 558683314365350393 343149319864529223 607709242855939208 41407215349192905 430649319060177392 869553254231232345 846764248526245640 215210451894066878 899762484625994164 347294505596947702 619041844357569012 984327544137102817 62610270244309374 578065786859725208 130837562793554602 903763259447606415 636562062772827021 566362938465776393 253035719504851325 104802851364343371 227741082971326195 958134697162567900 903849317923691427 506443174303037836 735153317238870466 755728546667724333 745351467278026976 432504666637318446 178194211235890928 51992212614263152 475187817777991593 301624524906825465 247221750792919393 786115351471797186 87766495407513817 761180559068078211 413291971218974793 424250012507696087 823847402879075040 238679411965057571 857709770515411580 839167632495900474 242300369495753617 195515546117463066 14079497299555935 913168289176442875 886642346844470191 290882332036220297 57273728514795106 515198131809385262 647140090409306280 372631280286046226 31408794738375347 228219123963467907 910480877075868987 320804293734937462 593869759684133253 530416328642120688 416880001230762066 469764449672800138 278186418395674398 962281470571512795 202409633400529851 748054692672177868 12350683608404363 472322839597134643 814170914979427148 55824835042648207 100137555699794617 583395952293834988 590105831788180540 169961918328573779 102592057215804531 202433065639499564 321315721063470763 745899542690246332 851428150611559325 288075860397372603 846249583808366252 882573017470409879 115061523381849742 632206567196459004 945677692568213442 648441978867630859 671569551484602292 224137658939764222 667932335946234451 493292560538023090 609990203676106392 999547832087412907 963011348796526179 213627305370200432 576016217719543460 975337718825788868 622328424231617827 701425408455094307 912283254793370098 174616501707470284 4499877205696064 913424360265376068 799492160386020576 551105738915813682 548957830264153716 915239998049218037 940900094978769282 15120226849020144 729340813092195892 598614818033901218 557907180844007111 679638040095741794 42614106087130061 389084066003261045 778064160468141065 988986475992018602 976720435479198915 166626963521828622 930732208007541143 167850556347234149 395480281965366502 135370767018206624 398737771176679303 395667452057415505 559745042503488415 904628178754282697 386868433020027975 571995256530942829 904275500446219926 442090514429026487 908368016944257227 625324156339182041 140574331904347627 91302291632601671 548270701452154215 770047888135377917 157084123287311566 564080956322857667 690092478050630636 450368652735089226 775522895655173577 20686247949384381 558142518738821916 385992421746057401 288503286367460902 839949559913367152 422905470603778223 550064301938149420 564750390558486771 400219372433265185 784262181694461144 615993348032408791 125328975754369989 63547256586185288 63723296749580668 84641060671020968 257572557962222681 449839522691726089 736247730205708959 181412314255649868 52160533016524546 808272969966243903 977840567966704996 845520931471090555 832128905302565571 881582367795054913 38213222468042042 402415691210684306 465891508461952270 208498493927635769 3629932380000236 981505628583975914 794109530173494467 795706718757152569 834387704624269756 775398113803557575 206769396963954526 652628142348603755 729635222763486016 594305230349365055 944756749917726154 231786253927481868 395525179637787599 498904914394042235 430810966727216562 899765894927524020 872483103686035945 936008981067632857 37104017167013876 192047955783303553 533775705537931900 500383344138171084 945628394936478078 258105628980421030 758489108893081330 760899859933458724 97407538193115854 545497441504290220 890361424977084794 546442223879054570 245400901263440729 876997150079454359 221817887634356717 620509034194960785 123482984173121525 52473256359750755 491787137458200474 577824979089734280 751922612834879195 992582889604167126 806071107917990018 958609841665305310 691663616516352565 221285384099443712 419476158272164493 495520185998955478 875111261912575824 999964711273316121 796471139146989452 952986818572908249 314966203258525617 721446961934857634 208538996335201244 7585403003432556 839192448738456049 535094240226724225 228990112494134811 734111102852003705 548485311061290889 400685599728781129 663707066482726650 891699000144260178 457777436724295541 428823583304443162 864947611643552179 449613188817269763 27830140073126412 23093490595076219 476666805229046107 509578859574823092 606127500818487607 794016059317098073 936752849109222961 748222622857523587 253657741545981109 901711772037817151 303599266184396781 611496302837642492 398690779971260716 924614881589032661 59831991112063321 430465149765910175 879546441235185881 225971410422006098 942120831970648356 967623079761569450 161554179829796702 610911788674462806 604838478819667070 288560402988107547 244321732843804923 340164421497917668 210326524232197999 206070732369357825 504157051518562711 174835864122238301 711244493752076355 987319928057232442 178474974012964494 188779277295004856 199751727493230351 505803515525683375 498086988179378376 367216335487759058 218494986808198759 303545069394399723 4489240313540371 332349536634707338 311873378788481137 81020739985992583 323830664405480748 6185081717933055 25469347482289732 550500353897887884 894780878268334973 813134836504717028 46688615202102269 14852381511920710 976378505827325564 293375267603861655 522220198269569084 923886799603207558 425760845923412675 740443627662326076 66504452400280703 201056665640521209 944802851715528843 43096222650379629 610162227289049351 3253436734745605 448019207167538306 985572733580349824 648407087354051787 480856217229324434 560181935500414422 110282487549606066 428974944437036339 974437164772792933 723360657409593413 828940042950455083 271832051114067711 489888124555396663 199536746097191926 674974433958061982 260082085833808623 542660686473416693 28002724102489708 148470665473967992 161957702230192635 814300645562210814 638443567876505354 619653346168195210 582713946588350341 45209234797851735 632621987505722894 303249000241938913 64083627219002583 703346577148390290 243815307375886786 657926027558447917 123825154033629878 430778070050930740 288642642534290086 958713894510730282 994598867097827884 689570634831351308 840498168768630500 454194192892976961 474109723437601762 423939699119833412 644335731882368183 397431336926054743 94651074922445539 70040139114514701 830698618540731569 611374756841812608 90540987111007315 280395341665900353 63024136834875017 646316341913630614 856525076034644895 288865142438101080 584074310221814399 53264098496152121 982978718799947426 324601662045785222 337282399872870254 607623443750972969 374688022339455977 690505602350511615 516561640058919520 386737391524471933 416734199016242838 651459362497485597 2310352039908580 408019146630813888 4602761253346639 651629469897973744 904263729019782546 988876443543277610 487004821864184589 728566891664545912 516784375631717487 161391649344144876 335385454845336988 242511006891284711 54823158596001934 275441688181221079 82659398160821892 257752005201335420 622610653847238875 820403003603050154 340493961821567820 262656116231243926 613043609728168098 228462984246018864 662547408852017527 547461908685123353 528586426222104214 580234662470400082 817742772700317532 798855535244808294 950464739716916653 126932732349966843 944975525932896286 10364853554879300 74695783968097251 213002214198376276 100098790628845378 702171336477775821 80778990995688392 169126444263669738 483569955637655761 197029674732471487 114828576819206935 802253081769296014 665749481175657585 893652627501121727 161201068211122305 888869124625609705 214626486608779638 178959380074589996 787118493581353558 574300630613872225 736708414935615654 931467092661842143 881217387047851543 774529700178305204 986250040519456503 432669749633113598 139343633944644085 115359694685142480 341096243857390597 71942937174749817 190301752785478429 548468136887578468 480947614711815660 523300521698468590 71840548654833704 807968407350621905 494813328075388961 795891561281163937 824792998349298067 708048929833685367 280261221128908746 172710007944953242 877541398159977370 344911046005402314 349817300548915949 671610173928759032 85124981735436947 704230535582498478 648098268263359681 205779696264583348 844521885363182042 208927673497691920 743976025221832562 371607166676368569 549675736574354375 989466046931954140 477027344341573375 670168607514978066 613249169265147851 67791072728439918 510523473264954372 674106717243335127 269184742532807122 453191840824094318 982176592371369799 841916908470120107 799179001557908040 350849115428021903 40975415509076290 837456881670117970 15810906541633171 796338419334877301 344139434363952432 702224208351072188 600781294888857678 211960778126435944 929919199515993273 190940492317809872 376198982385014896 91496690586376580 208570423535508767 458737986736392 235284329888460058 491201023307571704 635342162965787554 445376209711768120 910368767111551157 61234748001916552 158222284875982274 932663871443478480 35221744619347641 542750729794813031 265358259126516091 239801135469019443 595577595093581213 459703188533809856 649468659284145434 551864100556559193 805542138298254431 577847352865012991 354667634274182767 794754451153230670 266229295423895284 778749763239661440 879897598483447459 356326129680124780 344110403808264003 542268001260111054 660394923627944646 476020808177217850 416106993372336070 718565636223598010 570939954193210876 80320221048710942 262125750201954379 862660160015619208 634620024365804389 895010647815146319 380899787379243729 836104445327146213 136787298028795553 979288307423477724 792800429839422864 390266849934983996 248442816893025790 395743613697130037 908529168038477950 344496088504405582 986446206733897051 552634692412698000 39604830485148114 755840587242220449 547155240502447294 659633586978067475 580898573889645524 649457475920173818 993322827290016901 576516369194460559 656415370324392753 791145557571603653 105668895708875860 598859351936750470 966032815848588721 258070020089437126 383363078623558501 504200904348280553 622442154955998446 952285585492204875 865920500138884466 459713396948784043 601795280737764101 134362213717306963 131887433816908189 338089284330577973 241069433639253744 796711286902122650 822321543532711933 838399904965320659 783489088981535609 865557904892036358 475428735344128102 902143249548052754 414135256028752965 70499259498178129 93570124018556345 365206072257096264 98963306777333997 9317825357010363 670342149285961197 264354550407051375 543341344710240757 333545524339180441 898580291005464367 262876571062534125 591035890099127633 320413663371178479 969789306564806964 112096061772996049 844571432268899421 510547423257966949 393231691751304730 361187698351443616 523261993489874636 32028897421037565 78011665646067713 725184612316546288 481176060749210595 141186808417949254 901341683092957954 986198223820319815 199531733934001334 968125937237875065 183939047623618731 345506092901493106 286573700333078089 379679345084576529 39721062970786754 109457813184127177 588207107246681756 883325986954270967 927749626226013927 505110025279232255 763244997825062001 249326065860140340 193790408560502758 510322380399270988 385748454755034634 337626607125207961 873342244604695995 830034493298421694 736418447448134230 470387342866777928 620420988034282574 383341205885091761 439222506326861717 711841905272666568 365790938476530076 934670974601563834 713890935095039300 882870534051985931 490633793706800190 94740968569717879 859256948785141437 621289789685749345 906613074071005250 521123280098797305 807260213744317409 934511740038657303 927708731557389422 747678895752610884 102506010527052764 915854858709385055 427512686289715690 860979842125198857 507248038913104367 949702410283075384 910610521505659274 511665316090289931 999793083760659368 950024803684120915 264927779893584167 75568152826615100 462452046477933192 295802371160628166 26184090683579718 715677144913084575 377987178044736556 148218172611708124 572613710955440288 288209901091366311 428109864881247635 753783349923047067 588018699676240930 390045689687372709 446746517533134414 240137403242153938 759898327328139427 408428495422719879 472566987804032210 443217744077864116 700168471178655719 804949531780179729 597409889558841792 328379514940971789 385747696770130815 428868945331804 141372036232017632 10380414186259864 421667728656270127 620268499484157047 907826507767232477 507121752211225090 279211980707546748 307980650119300572 663559281454564639 715655890162589755 864489725026311684 671624992251169160 302305388172243569 536035114228388496 789934841522606048 63040388595515976 741862392614010521 311757125008432604 379453642507102325 690449838196158462 538987210799498460 797889824423851159 37379560269714869 436617930891742413 185090926022797994 269555556375102925 47856071593777892 884721840711868271 280041855761450427 49410494015802511 827058967057162603 52035577280983555 162920381514104364 441467964592854788 767457830814242604 202165323706772816 640623202017665451 654930484716170079 144697828039632869 920451726338091178 41674682629947372 693539899278949361 10683428458313768 58620982139038853 412592398220704455 784671265006466862 520971811446971059 694065947120635428 696397941763612904 138360952006699596 952383886737910615 49254047475530486 386714706471847937 853588189714658041 737279288523614567 447372642470073234 635599653954701639 472978405636963488 56604585616564790 436961020295479756 41266044674963174 565886134447480866 738000445580797364 424371868454513178 386612626918438379 189416902582877647 560339010297400076 397255831273413375 964071186985125600 959460600201915153 437796125315481216 459577550911538132 393246511695603290 456228262793543649 163051283109956415 194202297387306080 773180534222217709 498796555945848750 592465048594432527 956415601447459654 302162282492154487 206759481276841735 551803412366187158 121901646519428359 765383203804246510 154181549133580541 862959774700667113 215681500862450049 206680258982104974 875821094851471813 363118247724463243 511703553039968171 830634192249148728 437483646314592421 630801514541890316 519269084000638373 779360855386973812 965864865945681623 370030765678978158 19509749148090469 41213401106578148 850197438242353577 395162995811847900 691872361974214244 868899265404131610 561150961291138574 106355235815914259 478819236532343011 830848152821255960 941929441704432010 172943384615118393 607889240386255670 763438232462367343 262607732331071954 736999180380668622 261108036957779832 511472552411091274 591095438870569647 700240501684857195 761259533790184962 805278628615110883 103500567750028130 70411998357013015 681530146960795722 977718167763294219 91797055464343855 918583526030499611 868734018600916521 647431072891529563 359887927240529620 909419710450898910 894135517512006397 869384731240205137 168787419255292419 133958822449767215 968719860290612426 19549107569006126 904463934388439310 417051128622478658 821938741638009770 80802469651889413 32541114010904563 917533846801082267 844998550621845710 281477021444870314 834207660221363844 486393135094355955 475724703011065264 293711182186574525 77543818632172152 436516275883872229 50481313648415610 996601556535003319 260549078843485062 278912576821277097 607441559654569797 123026664717095623 367162113641488850 378468071997198191 22517442794327487 327490372463326978 534101106512031566 725552975245178566 766172595732224606 206382897317069301 891600767613476986 402959058240602447 985627849997519173 257094404180646493 206457036101813012 630762800948946935 784438584603078246 183246845665671556 437782637259671189 786070651061883076 284022233648031930 207281080760350602 726787435718251039 180022162827122826 600061126071844157 355239882026464795 728887035029075867 756661867661011587 825882074513397950 527528186879822144 955449171342871532 210388126434879428 251996701196380659 938940527092036593 26240234199911234 759706188257556827 657806484581996780 311586649616406863 572914161695408094 393311401028875236 61671699626885495 963306713542067172 735777774471579192 104382818009777988 732416244078897096 69861742446310745 497110795634521305 998377752353619302 404961891740399283 997752555137215533 812001980213661830 726536081221850694 680150692848794572 766549784034209098 600931786128805702 530045868535324551 130011861208465500 49725883904304470 251439340655618504 188565898753810708 885581316853324345 733488150158320573 96130065274182583 437695506307799156 941274785549269876 423118939162520281 158854181255969486 128373178439949778 830240631439463971 665635575604359204 137058757392014527 897380581048036813 581176516116367869 3643183936279191 613338167781957123 213979825184895536 980147559522671669 278085844849057045 215694686470943840 9185000086649675 890197443346337017 7056216466903592 389859069438032562 176132364761785841 413833869179248055 159665955039151895 977516763376179809 282649264590344329 191168185824145935 820932043512493966 241899175755655048 10279259009527751 308931941896464135 190209593739801664 268340401843613931 44221610603350727 29933896104531137 619583649638007491 823867173936055877 344677912902948450 388002592782125323 425379037213758674 196906502432820200 864073882202576151 292368122047013539 183267215327118051 898971138855244779 757266628073715440 998205746770711281 104362098287709828 593042627089709626 981268949326492216 266528743978845237 144006992892621252 42648818359820745 830981313800544562 784677785704072478 427476332408267096 549502474195536208 907902707524588955 640922888025866607 289700831457504956 262809570512970810 417394473315721141 930065793992746750 918445683156142437 668864880665676826 325019553252464289 962992298254864236 926005020912039757 611358091283821115 676544727069584209 239818656128369444 185796965593141769 579017144638073378 877891637792091208 261160298811268032 365532344333867916 360601242664449729 461154204549265227 391287912079295 421633515774407829 250106486354231171 193103531624824805 458269041279422587 412429477855630963 320172856290609266 19088178051761478 129258130584808486 138693497777402028 256516980550519112 597013767397926806 123064662005402795 685488908788923164 753099040243104241 871337063940324282 269115581923317148 963996948190310687 357539521116471687 269557805304253862 583422125229542782 20080793650188222 440780845085168793 35775167902624409 564645146271257282 224031469908191315 500714632074147279 141977301363688527 536671427258798335 756301533372553197 239955684148257406 661533720155358037 690900604246954702 461478715118494778 534391300596456000 305740592832823972 869941689454009119 127722351889564385 765189120389514818 469564990334080804 238379413374420422 811743058814719409 193379833743892873 777331614061742923 429779873894839365 978765298836645821 431929999110786352 473795367967338094 803519318914029512 745050184209381497 165227979704451910 751327683923969931 796016445721025737 3849719836194193 282344991623753078 795103064777328767 371568619847216745 438434092325203479 442177906253123083 831875798233824522 301430586352171995 937368852406317301 263136358320658393 501552261018248375 368158870698530073 6788487473091624 47197628834650116 142851111805485342 62880713581540625 569807278284757958 749431680208759118 969393388542098510 558300578103722562 397352879440365117 288420576322999845 374754623581704219 684935924720238869 46715360637133788 358585022076930529 657421815270957578 209135246214606501 448738834287120184 285144839598470885 652916629967115160 368665841900229910 783635485968986514 178898146849860357 913415335272400807 757227125694226516 191123377362421629 53196540297063472 762766067117307503 920608989510454161 304974799000281841 526240253972580123 94555358931659057 715903746805310974 531859549645711246 866547151711529133 720024431015976794 793114813450758995 392262566562444767 744337983653051949 423688975507343103 60118497048820175 260984532276610377 27839485912898619 115745207366530264 666551693663680493 650511020931482627 455369950457095511 907061864150745487 663723597322577968 289555628040176041 164500848199872478 247222706340891069 859301012800069028 870843210054275994 294152539699299915 889154981858813278 313726533847663538 307436165832938581 975319371479307299 105940435450809175 857016628479035846 410983277273857075 811232541032798944 46858670040851836 121868497223450009 85434479899176879 135123776301714163 138898796641861974 872957245363420522 758347445725812939 683465633542760245 167764305709261126 433132479392964303 615799166124922120 866994205746290356 794714058259415845 494143584822795634 52896214742554608 70456464491529547 33482073144119270 335751756984551909 412067776860058815 825915543366265272 678763590804227563 566924824744682825 400615100362012457 735728490462959926 758987143929525730 524149705090837107 776019640714514372 121066333885469867 801968996436011233 840982867512513218 271198619515710059 641201555754958534 537663908174054422 971060970405340654 306496534300666344 313967137532509338 643545557500913713 270203731486584458 288667904151389996 267740202466442991 295704130330680901 345285113958646405 465762468732398753 81425674930444376 36799332770550589 731284920152728187 233965870466298455 743596763457716386 347845991017947580 915472592527578955 488641972355509239 329195974189549928 726341291243141266 428865220174978551 940427490040137870 902783287920667165 348847402057324354 973027582232077393 174435321792652528 894935862087900789 914427315214599079 860141558041835088 864698297683433868 16423812666881664 330717778493925279 22911275109244949 988229545418539867 257545939700965324 396328928895927045 688051305115790506 89099710533279313 940673626962863728 321235997796212785 534113448283874447 59661059298794480 382732194684587718 827892318672678109 183759742311980396 735544495549258178 330981385175761587 336234019440769070 258570915695419389 852266835426400279 276667107129559887 591424284458342145 314488734058150283 650197059155217269 649182601453362543 379433830782522412 27567491165615972 51542221886951899 613696126856392643 312802915723646859 686455139845558875 321507295786475469 66892187379537555 996078200278755749 381019237898217482 337371137660504861 549712703139393038 458667831276942526 421157378506056414 502325890136863269 518162204335821634 429348120310903225 333193649865820177 269910107223952003 137752916009310752 156215331893371177 214374792034776323 688659017500515495 653417981430811649 568998764480829789 754734394332557520 259743880721876637 8513084221425238 784670281078208841 638420244163380271 181606274133034829 314498740466981968 6219884676197208 728977133259107793 471863709203218029 136032505392930688 851343925133507465 596125342534322155 900298558013342114 339878845514755281 304555490088766971 623102473185243331 247291697498238960 626413293336126907 829080199591953761 780272463742583059 334112739516683030 383247647403617072 805145989329511492 556477233771949673 386415542186015596 591376129158620399 671371267581351222 629279624700534709 876754850968958436 709643831493300707 608721706574868716 114806731791930726 758646516170365308 21217413014606141 644367337317793813 584518461866643867 337981233375434616 333914694481811031 235439633891550347 976731793991467614 194107648552610387 578731876687826460 82336140131793176 877972702223857930 93472096626927041 714883204569581919 163392275517646820 46421828194881270 866544924934891116 880776226438424494 653742941035237715 206828918796249603 938144699018919859 660203532054219128 802942173780319154 637279353328672964 999345262240452407 614968196862223356 463480156913182789 751108497445140305 118146840051128030 984255382619349467 487435844113933351 767868689028188815 194782531725279180 708314850110512869 133898583383814517 56365770344597633 178214369406685667 695297108792800858 95524475496434888 470077575574884293 355833941427197961 318777804723069181 136337576582116359 183954131639001712 647882886511738947 373007848272695158 978445817136608425 581174468119046379 527093852063464570 912374369732550819 451590706649672795 788125112422360349 286629607956613126 677258765639433542 972300336963445552 582954420119711580 945656419430483145 242857326995645173 464568723081320944 367234958403097525 399498215291171760 610192784747075226 679800499311169954 626049960768777334 491983813751422317 672596062902907797 876467187024441636 253481361968026353 855323268782494250 257899861278199400 682607002406961295 598416523355127275 585934746095502651 445130074588458740 565238041067088957 907524790473091390 131729125558324680 298798455443582349 367074117968278545 472350559242461415 996536695147172665 287621523855438306 780377945632422478 604805879158252719 457803708049853879 950969159292141018 401699509636447530 243170952064325783 56427266307376194 49901273747328245 349837393102159277 763663101878988963 119464488779076819 566684215152726723 577846969499169102 264224574683730820 815346604625735193 849780506885533043 193487136384025236 635751960087794998 462486972840919036 704065222920087957 861832755280452165 770834414640718238 596238156592137716 153063015175202817 227640340387552455 437824010276063459 519441862326667945 302052083912740979 615793295178613793 665972826345961833 377623193611497402 441337787835986928 806051066001461412 947236380410228642 49107293782529141 376905725410186623 417432099927023612 401898777516243755 701033244196042327 805880530083497217 809315087246332870 527638688742214556 852985936115039400 543970038008303101 995275581001593024 436872858463668951 864170851676071321 424946729426190995 571516093187443864 728908084624531967 122648081768030102 312334656554499552 597687153437164357 446772794214572687 946897071180179942 125556783311679440 173593337572507470 364190173262783181 827327883578815482 416593216693632330 722620421533528692 90452552536456016 951711658713613035 198859624699075415 613418366589764527 855821919316091585 582365411327905059 822110831286474828 364359672614290714 141610770005703874 655815634057102149 17207136132969915 728982338236127475 880062335957965113 784593794605844229 798578808709780568 682693754686626537 918825990948191634 697416831431336658 144907290550561167 323061996206615382 802903039930607984 538455839121626529 289755591407599670 168139759701952172 46538958515747857 601995449280288328 901554444845445008 701185476936733192 661504706621750898 426710473944248310 653791517868556541 112381459387808102 7218430430151204 995269392590204968 720614755101996001 245135203900185774 880023129801104757 637874971797787786 529079242199347057 42016010629083655 400025656457512941 418905173722307786 858691456698946801 497236539039797154 536979185791849147 815286950015213615 258503556131083386 560322607071377350 644338893074461237 848210255281995880 430937062806909723 147986352250274654 902662747762935962 574856455090445433 221830259837173680 354437120768319992 372409546048661554 770543693801600385 684820956200076742 493662723494133140 683932771407346894 606389542275477484 263306015706233572 397177863167669809 182157750357899819 906279277890055113 93640691771768570 493390076503815152 46917262673802658 784109602186572510 111494403687705852 552053753795091163 765417090747423176 289969780952009076 246331808104328881 995863677473228283 137727740764117134 80744397462591146 466760642591615772 272340886124008040 723175907772387765 731833448708520435 646518255858956029 436027617218802621 704524293307925540 195430129670376518 231358808604053846 420370860524389850 452095792176888208 198574744264043068 263957914543788892 132014304442234643 229085676224736447 81410297531191424 962362202063232563 518097088830436881 550625977144000711 135222713866422686 61891040207471928 978692958470243328 863372124952945603 236485573490815723 818489533786519666 436007658325623389 661360419877917547 665816202222430759 820239897072824262 892988283884942041 154083575450718627 198904279454738142 593626973388735679 142723658446175270 358311769020956003 466154068828143048 594375512709389754 637778856340548456 501708951200929448 281896089890253383 380221986087887395 12098407695439249 164403510757149977 897013278555212075 719278450698646330 895421646057213353 607150499696642118 762411339990401370 169847241501060119 156406989934114633 398533108161934936 403710586790886745 90581159681188935 199127316877611617 458486225214509140 312414674277757526 469831395873081982 392644880942351907 772887907265827892 74977334144327353 321759200078960037 994730536678673032 405900056704108293 410513849870405322 442674104754410268 260457047769088316 168768683488629941 994383844090953821 399108967364768150 3984926822217381 777019560043326895 652987214642929868 641427860932199519 158656087241528826 895729139167721019 694320051040801835 204341095419271473 113895136520773518 27235524114871639 187533994355375581 569152770036694861 28451576669744554 187647844298844016 112770622820362184 352028604790156548 450045446868246534 467433229007997536 379401272565790222 847438478136719047 901538917233822247 743251477927800722 55329220167753805 779755387394284964 375572058412651596 299661621121377215 54478696259548353 527652292587436988 943656350509230663 977496919342797637 728634210297676487 207846200848398108 614664909759798981 444855515970278631 653516345070650381 490486312553267178 263695157238060864 746725344877123627 122975403985621635 415588404788436807 659301685695050811 740566565284817335 433921922190149506 154063569052586432 372172183129027135 953373152773155436 481373538747766595 257689403917614438 871901782239168655 748566715880959959 914024211235036999 793115920176512930 385587252588458044 898463504672515816 997938756975642081 941893004976507207 876849435766038741 130770032535319723 735042680428482869 264481907057012282 397681282096009906 216133753891398393 509436645782419254 426804288104060785 750405176374551278 140656908626644645 173108999217773747 891930073231391905 664561273960932693 919357055802546180 128108667258167037 802835692073120777 290784429008546640 277436011344608995 936115375932073747 467048639307729450 617380436650439621 207168223322952731 418242880088900480 862879336693536127 43419766064439233 754675418747381409 215422973275291501 774936638189930206 242227084241982642 574057148735053260 537340708568104982 850223658419102713 990195474636357263 53578602457612913 323970728967512686 79350843505877472 305435070334665443 832499946027613454 954344770674493523 502654293356380039 742217595713472094 771341594870255721 180932501435646473 366114497533912109 244538815618531193 532024894181193912 184259075196788185 15260223423147692 218148780807192449 550353537714599536 352021031303874547 300735484348914538 526905293683341521 193064944513027844 429911048358562947 531544230133402655 50346076856179201 640667497649345863 373528157369349665 77514651656657472 430636237571888348 80059977518445042 778647455852447997 981313276472420864 931959140826892059 188780394268544439 694990271315436687 5626238527934477 87227663002810905 640105824340658771 603376728369919211 985938511150223637 572012977797176706 217839273765171659 413176259781462958 973457754498291235 563047643198324868 865898951821538656 191616586106604387 545022160303180884 375029513154249553 778549141215582180 308063137465989592 564237651510760207 123793451018998171 450309969832042440 985678140108097514 72048374260048395 112071088752608261 654815035643114223 672592106572752985 449076492755280988 254014089569986302 304834088233953979 871032683204959556 734230490857863450 907983459515426183 360280000846396395 992521550747457520 246600774790576489 961458368214227044 998863046015724129 558714261274164252 477750913386071884 427500851254873817 293735147427597747 937327997619932184 89929458301238624 415513697071014464 199871795896633419 182150474911337754 759008791299971454 17516067400162068 57929435190434717 830326135124656116 968257615605473759 292998523242276626 453167178466905657 67890681607578324 649606869354185714 623992520228102240 725456762718025287 893547615615349070 491816510002300659 177613234096010783 860376214694288601 719831432682790236 651352082186430601 709041618940316153 798606135426924132 11404110756379767 12993996124829722 149729893470424117 3842274542853963 476777429521853573 868536687640789294 134403082508608152 725017973829754587 617207867065718278 695200746846679342 176278420699158737 56051640636061683 823102733018122612 674946366992625522 254316249366098639 20774588381600882 53487078662901221 420362555590930841 387119553639194875 234147230995561869 438392173632521555 681569328509711418 956372325531133576 26132360691242016 678633714123496858 996112579314945553 406075249933505080 368642449392079160 715273265022377765 196079540862362293 103764445810957869 166905748750170145 131186636890343652 207609105741831752 315184868735885790 985659448876397285 890967220651612265 201331503706628355 226297043943107579 965626854918254319 890016161074847688 446008079583915910 717252661436264993 72189811502302345 863136583042741605 235115988386428541 85186945337747730 949754205591527541 212006111855615515 887421116397875129 490411198763858859 154103090656202257 505718234255783421 396374015347652054 337416154313950422 14361194373931866 380382490811475598 126637534412147186 736616057083348042 673302616022408539 584297703506667814 68739324613094903 244966919503995383 333097465315877450 518554322240569591 168298285664784444 376049471312861425 319701107256693238 711958201578976178 524056732725155971 157695102422841370 123241502387844725 514536380314587030 291240203836031195 716218592169749836 734408996859925478 490233060295235272 449256079242701372 378910076976061918 282319334088235463 580764506516141804 562644185202687545 734454064230604211 816705552237434496 407376491306929008 470452009785984012 490725728746323581 238243571676673434 738115622160902558 189273978529878612 684398887034422926 546119930232638747 81587151100577086 401892814304413575 118677291320770215 710660600836207932 701122646739565577 137145231413066477 446412105264225181 137294127165791205 265056889833178187 639504264712373378 607557555475633086 608422084516095626 224119980010606072 708776636668705953 777697420813265255 638857542171886389 129433880916582828 166335025912563618 289788748965731227 126125457385156167 185257611119054218 779583494015124515 493321834596041297 672991859075548904 494346814670962573 997336733799676687 869647780571486978 62552147709352274 785194206109783496 185672129060537138 715607751277935670 770409772467295604 75479206038482721 547342979106390332 945538358861837996 942328444376134876 383661312817488092 21668252166681778 374180818069725260 24035255014386384 910060693249720543 530264541474335649 10087668885024488 98990585887687402 614957589014375824 802242763870029707 194860781608356258 290259375992431832 410877452227799405 275792060194147503 394640071943939072 426573142255827900 843515307491353746 120560764349210847 235687775339415912 482152564218324773 6731514117105551 144696536961374462 535896567564789990 290723028371930005 105611466542974421 925377882205125757 962967105619074229 960853066946591755 671768919590847506 125145405955802306 530992680934323971 728642955814321212 984325511857637836 170669206515948870 400356281194105084 888796726636107859 60663221193197147 331037233193892799 780026004469423470 263041221086679245 5130486321404813 981897813833488744 661632564295057926 722924098550678637 208569521417257291 685672089457478716 688841138368790431 609377409938686959 977240668876008530 862380717775081132 520079184219379536 212526424766251491 513995125600770691 860996267827358902 891194710700777114 760778974017606190 244888326375466021 533679031854488710 416900799584319990 721089854835221561 674787914822067253 643914933939178767 49938432452062753 740181655162262665 430944372264359550 207519413444071384 897432683856363703 813550722045684032 453848368532955417 386084389493578819 607655708657567931 242457893265311910 813234888019926623 966557289499315083 346057573677026348 11492111762541648 76154052936962375 118604002171823448 286435639885098665 696768498604550991 649714831046679515 934962874315484455 589566326366209911 830693587897802317 103245249600349883 83479078072819660 154002737120754875 99284620419491139 117043761062225593 905954999408217034 49748979818811755 379393819261197436 848342590951961110 976945731990479990 882384374441483635 241000689285282857 966196510875672220 765554008377771449 719590040120785531 229542882814971626 175585692522356492 628989731990062935 32343854903663068 511305426081525569 771846379548509567 666809804761751014 707114752833107251 185585967173737931 629588457488610847 112346292958578339 698704407573023920 889802978578359570 841970119082748571 737207041443853006 11607096346532356 494316707661991706 437496580805629701 34056996737038968 957675389544049306 513149589396540259 575076453768152785 129560483609797440 781615204019035437 357811163965667028 781719800635394823 120875800747982152 653356141757100658 147040765369233638 94164862990158966 40779330511913020 34947821619476220 821789886840548602 296002864982171775 301827040001618427 254394964071946280 55734054596650643 218543013211023529 3372369869368615 319740701136951900 751988425952033921 728663325368927721 715659536102656227 340754010278674381 510998386701646538 889754907521845617 635149312323838212 358991077345902056 387551649753214613 597077959403615412 817423055328565526 70736034230503719 663974040969387615 39618341919720145 685596636985692014 302958250828767305 612817149167228903 63064198043152600 873563309668251313 891718733645266384 584992471526832698 881330789803044066 682592328202650532 80769476761953574 597622685518872034 609408827013704228 226820395712966085 927545726880400249 223298177886694367 181218187879032143 642289817156118174 443641179610166993 517045489684859720 172466012039856209 691295748272841656 369151178955807982 486840444826856016 685152036662485985 69601672643176765 787737163072158794 304410235422610329 495214572898722730 189920738444623754 195341006015658798 209736812656579233 375775723441846059 164321584971424205 968338460492128859 441173942172783501 931389319373201560 629265505665769770 245329021759362896 96801439671676349 13283247290594880 241589631170453444 947889679217945572 171958271312712662 349650716698594324 213034265048760180 531347216621365705 574877932309865836 61064137929924370 753130552334737416 559203352225780046 254632569989347763 648045986799652489 312104571956177107 78628999651538225 905512456600734666 794536723454998781 942802483662432644 325360059559445475 385764672836925888 492147558694908038 94382016884406281 323045058957846020 375639739817248632 748250105117460824 852926002811146562 668101226120570229 44132742168159072 389980127376789368 677152894658721097 573186989091787409 401687173206863015 547095843910308514 838815777823128505 420127867010024429 745181915368605201 628867262732124798 738746262926051420 229715874840757404 825673612595983113 760880664949172441 172275455729394520 722376268389648163 948341859999340106 598055174881702706 128164862443785591 872751372050065355 83380811884655466 590396107213637333 287310625522018796 627929175346742809 663232826670642881 997839877555192363 897520010695088883 516239022062290580 89452367405289508 737256161227353858 435499183843521955 512010090228156799 284722496299287900 4861938754614295 644059542674446427 414535107364859542 227982392354918589 121542362033768448 644739253019815243 735031600361821184 183040903942244744 884447725683036849 572073296130491946 686684124788481855 952606845940908990 806642691369815131 389461397225884885 906219980151614785 183090151925590078 79540892700375448 740082402726221806 368707263630791308 859944211406978223 898044461867530254 116158754360500201 582941914888919772 997170977253898666 708703627395462671 747264869992383038 271763956762393951 26500403750925881 94340494077543868 908709603624171070 148236379603339565 887527617361487776 829953944459666182 293738909076610000 525561820004807998 694450256640768737 224675535583859213 187632986353536131 926337075731330437 575530536742575476 74064345431185546 303854152460711742 57619555045253584 382740960907761529 293788443994080613 788780777622825806 365157878566300189 840377454601849883 897381591994654967 895982082224930247 819155478449437710 755575660571871041 886375585446962865 428254174251014817 391837258285554877 66451029631043681 111359809576012856 252183585673267546 882167055174868860 239420773483366962 214154749561240397 192733275917780045 450139280460853295 38271429182269038 36898448634017130 584026704416238612 655475866831316186 685482921580500 406310583024142414 622411420410712853 352918366739309049 248501876217744719 753609463786960358 592956422267218814 425862341364863085 56828861669921693 413414184084839791 530948853751660875 31964349552161635 682609512518194398 670582963762058312 181503775861475083 294827481582684823 947627463415347481 829522801474965642 816073156731724404 403824772713595267 429430066062285093 101727233756930076 856899514299710794 380528472957715676 79146853838060378 547534900086722275 658684878649067615 303713168744192219 785350817100979001 461110967727662048 138594776193953263 848230212463187678 777146032304554191 839176684438804523 347616093382122761 312061039276555086 843005014918302202 890940721190005835 99171485131885161 482380289547038514 355121132547481472 408243553778626583 327298292669427889 604649363455972326 594868445974202579 528357447465292142 311160442835937097 245832178549207283 912085542832401660 350595195362748044 937138922358514730 313937686743671799 852243735480890661 416528048797032443 112562620837891785 383054551408529292 815850671679178453 714821909571780350 62466841070849124 928673239184386228 512953165374142327 151913041736287207 345613961708658917 175940682574950738 675186692330330510 404241210386140660 420823890794382908 195635545221048996 693735742092663191 821667530804936481 892045151006216245 925610682750518583 441846612190390341 275142887067763244 165359829527723692 32602307512405971 528808036393778772 985359223468437444 467974135115933774 867773436566520827 297375264332136387 914158487585078464 438555605376784710 936408688958327782 153244811947009162 953233044809558597 744364053013202025 499456275394371912 431878907877852111 165708294592359673 977733860145844952 406443195065964804 311535972164222587 168490196509599246 5733656625738379 585347424200637908 178997540932720528 484982551449315261 704800281826340319 628410873114957746 770234461027588320 21858603239680206 411710759651549902 334171909526256231 692568809035609877 288756787330489642 576579952423046558 968297015415215776 407996394556186876 674137533602538681 377442229390713771 594444532584600609 483461328183124229 2330573081087529 710051189630100027 563886751542256494 722988132866906723 340511807988383441 623925881244701957 961169087896397054 750970486999404293 956367553998706977 517762490832612747 851655344830027364 179300145655815754 973511665908403204 65016609590125919 20815832899824146 622018724812824399 727186007003550735 103118551011463640 166916403197684618 835990430492498568 210278004325497622 740180282903314406 91234503719244670 705337360884535355 790791422740669174 672481223434998444 430364541762079104 818291241065397035 159935259498433810 162061148988142687 279588408085239188 509611549257030774 916426241513964931 165972583540131783 102058823293717805 325366707412018312 260683020370983654 933234846157803175 175615836269419518 765006896642664681 733296459897342801 889752612388927552 366151582850993 847399002821988224 447310719703927906 959125329186608624 693220141160797124 307214377084329697 733076038193510513 449215052446960280 7481172847772991 522711676639863929 487401642351771382 702957705167887452 903188373365159373 578477258037397603 399088864210296748 633539380230139286 138666224987567882 740294944457233083 808071829536782498 191272458332337614 391051041647205414 390746995460357522 880571919256877067 879280597148782087 946940291177194935 82084537499589243 820160034111664836 297632934019956857 591059575107280410 538695288989865464 935476034042521699 892120478980363661 217054356372031803 520031361864236082 53112855831471979 190169257565491673 606451185393102534 92829718983746427 749132222063667038 255985177479673381 332929179387722757 919055619961756803 345721707286632858 569331667127512179 569569558514492040 698801124947315783 480235108540906417 179534510801082224 508016935904613212 96265227814966910 161812661959017339 420051427642334324 821557695800754214 679725142309983595 999717822901337189 767924958942487925 806460741621453508 433837515309030841 84561584006629922 211028937347021805 582030031274655784 698561421237112932 46320154031122187 912139988945096127 401245297662064881 80493207827276076 609714675907580571 196344165768962393 864852717184343371 34611552991218777 715361514919451562 538531354995107940 852241242647082747 508243882425308430 61217492253086077 351271048560832517 666622500478804730 496529921321473932 31304051329972554 1634589733006764 379723805836393672 703173517147424002 519439649390398735 443815356129405755 713638509249943475 462501420645992145 962579410685333102 218669522945900081 167286295125396288 725434659063275545 875486554176984325 861873081977468939 835843488803307953 90778304407583465 19443578628751619 140001484461840737 624091315994444648 703999481369022072 49602642858013361 234186192853733404 82495078705816364 103542452850784138 131308801976080812 205371708352685701 283840919255472392 871250546963752062 655409208176792119 387581198257529575 458101105414855067 777618837920155603 474656110132026497 589415077194763921 113377829146369406 118875385241601724 862181508159761101 250415281854123002 401583044791254863 45612265857578350 87922517628566061 815673902227947963 857982970761013261 643345291555076792 28214079683254286 686797955129576160 209989521848591284 804870890701097072 101939365211909110 903540169837591566 338355142395574645 262529161503379084 782153287332276765 983529600192295190 227256768377991624 129094255493734421 718854889802523529 729359555272967709 36110263838071169 360012658381818831 812496087294295188 287565436992584411 193461591232595224 283476485343382054 883479900208900071 554037304974317867 438590797710206079 395700012019539413 67791886987560654 175452254121706777 847868327519691726 318924650907290794 444128175644446187 440548089808347637 563537499253226986 659202960611270276 677691624859304585 460343647264865839 542705588761934160 738730213583284900 844842469376261641 305118406135628178 247772839240604969 337734620123080292 889406632868044987 538818459044060617 940537332613864473 580213442882715758 522769950608539856 802236920608148136 540177761031619297 864584908483323447 985501918521142930 451375750807154014 152709392166503994 647907018002452448 758211944689285066 745743587181724223 467852290347170170 602359778114883923 195295184219778371 957317296754365470 713156374754733391 456891519375142511 651513123118274713 482433006031246982 994469889478613136 439885830741288423 838953353458763184 295702213902800771 523569716692200978 45234317905610621 860003564067284778 722708197123923166 719537456841973496 321128984605705280 705803563659957021 742452692826030630 53806965814368429 140410777362348379 952953992120287179 231478309399957570 456524963762683632 886698258698479823 50923256017049004 41867248242491159 243813739033129208 964753160601883122 213740290959533312 771928264248937994 367707038023647728 571872261859789908 474681165744825887 282881966593568869 125621833926583601 622208432970849427 765726146252352250 284894815765388843 144748984901848680 439055805958659910 530433274838102218 984086298311292516 880323918903765717 781902943748677115 587867803436577483 759607213222561529 419883446383924598 600687147092452196 880553361503669307 773042189910900183 542906391953326581 62875876201093595 260917015091342527 185366986878616976 493760027017014353 823462336140392334 915133109574866190 506731776799995856 900909040861610144 158948123839113161 469831788089735523 539347679520541473 682312507947391634 193102872739523859 248623698486906449 307201745649697662 402847344572245979 939838007987640101 782256752677175049 778128838969477834 979110720775656254 105758237042358888 15720263837411372 91718398205082347 420667435872604446 844841666395539948 998241251417155873 783434477403558365 737457123594534050 200523420560356033 748017110297614812 869343129480394480 867999365587065475 783616036972056547 973925297791343700 876873552223591787 370579512070172239 649233759209228596 12552241682767074 534955885344448770 36666290897597205 202283655930233506 709492301484205684 899464328607834734 57986077974631661 405067839952365856 184771065182796799 749516592640754388 607266318152954701 625350789832976989 628793911508254120 484004638761398691 311149650156760970 161786853846346113 979249373765918631 243364737836113288 527802062417558715 688112111033039555 145882763704015272 666503813924103322 977926101659857538 915765371556089522 748349427692469072 100789673220532483 474445183092430825 769386345390790829 810669103280403416 641658004231742328 566910753664195405 954155945084541688 693569452006440379 252330011539014861 867632956320539335 935919559066842114 725199671093913009 623290583266927524 433197276034514877 769594284204463670 408985784109457357 880371242420872589 574536526986704830 696574114979124832 272824424031660490 47745721329600504 583658319717487886 718578726343500927 349318918765100564 837672910486705799 259385904824629378 154295924699844982 520414327674445560 62781754329625029 948225851059611548 600365002128481570 584291736594579972 672688799693440882 61291046797477996 845589424571559166 539472233582613687 500634272034589834 279321263845156768 73627687540750069 570255355026585094 591831794374688462 661995952758844274 396498252329127314 106602898595024116 466091439763234064 126550916828662215 349925228154420878 397764414161943336 901874697801091013 205507778869652136 712646866845182336 880606956572020598 353031039548596798 749910781385243174 577946515651454982 774677671139233136 5922706102279897 745326983865374524 697771991986566483 846585728350700110 998435389416484984 733364938886250885 772718762984060162 890432503513687870 5814745797417143 831567926910733624 286662451851088152 891049410333128181 984563460091653905 600867650116030622 49910097881075583 515036095861816015 767879410301221981 691489815642303853 818792660817342364 77874529461270989 414374576274603960 428775199501810972 888025765197194397 628730070007526494 817111599913882261 798791523184255954 980428461025687847 421030224049954736 414307869178732621 815737530094601267 12558264896967214 902513258947355564 735956200201517688 419254123959105135 967759375904029052 398768539578044984 630001159048696190 771880414792271797 715576125417822096 48965804535597616 673931234973377136 426841061837175137 704207961918173982 643146982410267640 915337718831305037 5574142040169840 842972705020860230 297275165182107916 780080757796032739 413220264928343509 427955312726344471 50385429791679518 995571463701451029 858386209434813957 5403639987125869 690677085888270090 829605843328192074 515874207798374520 979303870871410063 141895616619041660 721228327159085696 948709314733768607 895075564570571683 254178817116503676 841001392201859936 134303482146597390 140413306365526607 595504402505310660 433845836956891171 571548221678077672 192314444396674374 193928817766917306 142642326123523742 353238659703692956 991555063966717973 332966413325124244 146850853956012938 453262280547775321 473253222216411880 99382408548931424 59264149044179663 765201034387056457 492907742087215979 385943547859605725 133806161145254056 934161270444720822 477564323115927681 365784858099556213 410291082292461321 793335718837363953 417786243107786111 626429850796545393 828332736518995463 877375221587723474 574381935781901233 563291938231153989 225303928749788237 418403424348817301 760177438186609157 955053094866190441 68440464948593686 353239374665610894 380956728560668403 109967213879688372 931655278099975879 693601257043973621 433482714996495258 670628464998446827 825971298391210694 346298897020199789 661797615952004380 178034195449658827 253989149007058471 730443988597281689 735391622932870243 48977448325834717 892608723157456022 295775258948546082 703483996600060749 242218787699739675 91973917680708216 831188216519280272 828558488527130212 582669557580598800 956907423194330302 185651034266223767 444821845860635591 848264799265879579 853897059481646106 63980989531667794 565207115847975093 463708921229296483 570256608526831773 729334773562916628 913300243004463862 41561992657184663 381397357641754112 305686076825734725 967423257969489078 75828960926853778 719524385332262181 577884746177405629 218600627503240996 102330885955504228 235501645538019657 940228085215452943 268327002319743164 700078268275571376 824284245324081377 316378495024110314 512330714119004779 148048105034585028 328470378298583285 679061862867893489 58999002309838811 229865514472076844 425679652578635421 982925760053954960 467266207099194127 431609270251004795 603753778860845381 807612214226897986 725828918985263522 600382274527832820 19530709837041581 75247470620866477 159159145782006587 328903381154624973 225627985404767138 282247416121606135 334415322115921175 773299635749541153 376369984713432263 749622126112369978 811866779610438858 43484440891527237 6717002980639420 511479394396935517 850861696015781857 67671761244545790 259006863700506481 550147333385550781 170478546793175098 709875135084586597 513551501372768755 863751276746414508 523790431459199029 754391336959975590 35555560719293936 907565223434534684 312407253479931480 152018307652429333 873777275662419045 214971484890960046 68842499657012092 392414877513431879 271333307289990384 555466411963754969 62658176115379668 314570969803622482 839613484326403452 419777245044965671 331152801670399774 409758013335691262 336635118579526061 646533752492426114 13291476231494140 919840131464208822 2189746524268498 599508995177003134 875350131511160477 983450060942403947 84943746460371004 99308204204621772 882084317561259311 987908259743471450 187867863570106655 917411508341654085 679284856192807760 5190577552890002 748267435385015894 696087178515623184 707099162676336005 851312113280488087 856452263008040343 722406156188210484 296213770450028837 598128682567778420 311683523586742706 728195262524990556 43495184052869830 45669522485177705 552833310375287879 167854986174561455 31975072104755450 18490804824532747 105822096611999035 761517794184578965 967020319589675685 277585211667918682 392145553927050351 240939144163681259 770614630233696177 368003171653967857 69996493277265803 81032884686553926 964018171595969790 752736341773767299 331762595212515542 390809441182562760 690700568498477589 244764544142069230 14996079223825050 17348455055358452 378602422148819129 785819532470430311 323293455611338670 406803337978244181 782424380435488982 2441727109531822 440483722144001528 791593804917179684 176505109809677997 741512203604992913 119998251604701233 247811675485029784 695400468187627888 160100559770567151 67543003128402483 252880544026763653 884513459460753562 951045965650715241 604092104516068737 526768725419923239 466827486914141699 105132288951624063 994335933576660532 701156678228634376 206070136223086060 49506066093474410 808459193190561735 10574289630938760 524100909642543501 669758983915773054 718757681820126155 312768202230645433 399148476604857709 822457658422612468 394195703553432047 306709933453351992 123661720447000743 929596342764064184 673932151109694601 778984198181024459 492284712513383228 686111224791227488 938068749763392744 391647347940628540 320765290384160181 898055490715223023 908982406378985756 345024089345502178 312937143408369503 308051867407746466 729553756141434577 894237636221692940 871259000238270492 309934394776281898 186776934299985903 460210509589299509 807107224555069339 603412518521102945 962770686964392315 192851364499630989 301380443368717961 231159178961015335 297807825710514123 214758629625754897 493258790870505139 246362510344504638 613502912259687380 871127124883485118 627934896391974040 78792472659790790 912839832345580255 224750858057308147 22545133209467460 863633283361142607 533477293530581781 721147941403196988 450159636711569876 362101874062034578 753909092354346026 615613550348553793 709770028024718276 635025186344968756 856681086336109267 96359468126411771 172501726083922396 380406471459791431 12037561240969142 996561252496916832 125572555307576690 411873881605592626 756105908533913056 639279629740037201 737583075973993246 151703627768096380 334812976980913806 450646750779059040 811163493712203193 700655682841491471 967543591374112001 563342183299861072 657222836036183583 668758342109625161 701510768857502408 777074217724062551 147139128444986685 436411956614899119 725069507223891072 570406923984164504 416907450616662324 436297517886149577 17653941791898177 422505634378725809 178481459358470281 702558708451390008 481700260610254187 62054588793505759 642689901338120535 61460465230269127 575044389595980383 149465508731416332 681285444303360708 236128305801998606 799715601015734591 287992504898006968 104919292167040763 720804862937755248 736574530237325334 532776203262607855 497045402651438646 702357406450081546 452316973212998716 894764064692324122 132063016008150940 111173653646866786 814301695290924086 999791481029810039 869215197039733102 652835016978557696 370107425601416539 542395222560757836 784974121812175185 171752248980662642 258989786908377092 890888989055093886 810676746501826623 378790557515941164 847351573868310927 190891826851119855 699059284151704056 430235057736515932 5571621093771062 333728274444672160 594175672680560801 90024627108927266 142476753615043876 635113189706850648 429991439804129553 462613837267972674 116908263272092731 552219833617594726 159423887806104148 427987959300833457 703359637912970874 670032583249932399 495238797936701369 366782970798508633 100371417253179536 755685345627157452 201837104107013523 682790364130936817 441665395537703117 953703669987413202 913173060538785013 285891876114742210 555947350196565008 101962330226819760 362034208683713533 885040114931759196 288068440455480017 955635813225086341 320551490276468434 270342659208790922 733703747945470497 484607641944900131 967758175806544068 141528641834124850 185096852108264038 111100749056331270 497559090799360352 238173352526056256 291264044670721889 208194058622099193 752071700122717586 232284594473054537 406356135691556295 792708587650903016 774115484379558879 275580988927358361 98093431329218510 308128598271657554 47044219970987259 20781191490025239 631454253073256980 297830998512070676 978876924714114078 584951864386881365 169311119334643875 791251033548163808 460241264877199350 951562537654816962 505915066556543006 794740271031410866 997680235250763665 608977982333734192 794764296028155219 789424321857155251 626887677141258779 785406217519855479 130016160808185177 194937280437614502 758165230119907699 305897318270274191 296107584661957831 910306102148094133 618486455286301168 585882690527943865 773741166120827564 863572399884810270 970553717309450304 84728960137315329 695832454229032606 27342447087674826 359063202887271436 216968703136108814 831960977821972719 157040036699056509 412087111989492146 967619913465131099 557727564215593966 467500540715858364 308683922713024800 714942205724813067 994339077664795593 874159560816974155 632454534289849743 880765250366334582 806336863244970971 821287721706986212 319340917095020471 891638822438796085 480218295147878203 284091745434671884 804666354786158177 934649075876201886 586704016483989778 238891394974336260 809510648271412830 97947692710911739 289016962092558285 3966419795006676 411132726335511383 196234714735576860 698627960432033194 734175733686794483 698246399265947331 859142325643558241 365829841073553929 474447081999773503 752868024147042426 507554103254220378 904601601537797040 82128251412041617 963680278169878216 653762197945516966 424977736813960574 898429624030636976 661600953499432979 75136689572132027 198316265979237520 227998833507570513 676237486292956584 831461625319765067 807838522928362502 317003629798832395 841102337697397421 17301849228073295 370386130365869156 69778044327812676 7265896238502117 192485537602729064 266306116096751502 317623515652457681 5527679949469913 468833930781024023 334177588292160442 997432185509844487 556591502867369026 670201341724705769 341474714279854535 306331030626959979 919096923575213893 284011102470898206 969846462400895967 473428998869164357 151066307122217267 393415740402087848 616440569080931214 776253351960756372 454110781025100438 802613013727300108 474993965043723405 209466710314485131 991468175926778733 553262046841728804 603131257204183439 136580188504016333 728025567526197072 755661863824647546 364478297232939885 42514467175689049 74924933599038051 465091952619237147 258990865673935378 32858945590058713 516244674690228886 546958008310670364 291060020637452888 334220483238061090 177716945515009758 520796356700064661 218026863666209777 422706030554793185 639664413284984650 894996007417195040 500385876238369106 828639057583635646 172018091296646674 615551537853523077 916878599908764611 277311212655813324 830707708114758430 177445538468395658 629712915503282671 670162201559504271 105945146620651777 729877519609499349 83647090710984250 316533926828162675 984448279691555350 910091296402187631 556584865728982234 969364690235205577 671703326262130832 966043696849719411 952950994049862844 519224265756404073 660629505396489956 307394061287913316 70337516477628136 905415978083365321 134951256133110436 993786358675208594 952897215083167941 595458650801838129 85273841341690641 452493234404631114 896202490705104781 466727125775237469 458209262962153902 580739022440327073 636542058867891578 307378958488541301 29062300545322742 322386461980014643 688684974363379708 45046617231126164 165708566410578359 408201139410547751 431769752415095672 80344767257524050 146164874149549786 182239967534457679 336451459629420312 793050053369452355 710378489207257608 375392946503280405 210958340023115157 760967471458630716 345178777613200621 19482321774427907 636287783916978265 172509532589829990 198552449706440118 535105671943077657 683887995081563892 549967326512414974 504500852715390657 163450170232212249 130448298833100467 588786739197775556 90277799551626728 335526344638057108 784043404858524464 338619665738353268 496590861290097272 491252412295556453 896654960376271800 158721062075577142 131183533519708014 638683284676832029 186681547312707648 556330880288356780 499276039915279428 822336840077957373 447081465231937841 321159836632320362 596902876737614274 935774251147437312 191336084831385663 304170509979161219 201669224389879816 181633894000988651 311024946845073852 818973951527104257 272723737751351426 243854852878596957 723684184710995050 190082339245367037 45309747331971509 288479238878660677 60296161934367007 451500527402463225 157262918189083260 139260829130013411 62182956860383082 219028052782784338 953497847614912054 744342234318360479 87868255807299086 364078792090254242 663074416239372761 832751884516099687 176700198439871210 774943917448699871 487696063239866539 378951645779695356 212705799993746024 814030754513548593 1441379949164448 644124625045359838 10035165199857843 294219587916851949 911214701755104660 254786535879773672 908072304200831969 675905388273844294 802563723456348209 350059140976526607 631945126321384972 211730883858495674 66822574408186345 656459540693860140 616358937050246328 471062438019151604 388132674258182251 244536123707887105 387934512645374111 115522665770861382 882963392265196675 370823584013290112 966609246647897886 839565277376645851 500618493803912613 97912019816447211 600116448333799556 862440489418836726 970841863495793150 367072742599090271 687932511172641806 251630891014048412 185457808416129191 116497173320629115 603760284663808082 703175088270616190 935034785515931911 558118685824415659 36334379143903332 78116758484451270 422791044637723548 588947857628587756 927152539070772607 813486290355893178 826646813250914592 936955505908275256 133377471098025314 318717866185816406 251194674810732371 820872483213925129 213161174714981733 649364543500870136 787299520246972346 404446916768470733 320206982084534652 728660108672897084 413297359605981499 500917404189837268 600477502233958385 954856896684925459 843419684237389075 74135202642596903 340774680090165294 964903637443637714 489727072312344201 333397607936913114 58565022641013872 627432441589990694 673277571454351473 655285281260025996 554329064822162920 746494408424697164 672311222424612751 950905696632951015 614894805420909035 838875499585057503 502697147678650131 772827283125624043 249395653582274507 994362254393537486 935378775099284433 897386778293467866 404521699086557393 856584216901629353 59715346001819935 700843728818570115 527657863723235872 436389387928116983 435892211180385037 126926413095214898 788905541016494987 760271682069722192 367055395437869158 569099308019808417 563883452124316473 51911000229826016 961724113170688982 244550527758235249 454388594117978050 165550583439011060 69090461883422991 763829104320120391 62063401001159694 950218292653596264 796700703017357846 275402641245612409 418324950145007214 773788221033229460 857232727695404864 954588804445568601 816923470305266184 210081481074909543 92230658199514466 74591136034701166 178297566211815015 634195285671923573 91786932040296772 754049929524678323 692882350266094836 175865449711274204 624610769916059981 217147048290739530 769137460270098748 436959426114929785 281868187505585027 154292462601266689 2356382694207347 429344430197924172 686128080023799085 574443359491606068 376032035279859162 197631388660049217 269517292797864817 997903345815037243 796124888819258514 687831916653479556 186831176616962374 508565697727971958 437816682189573356 640997821603895788 671828224919925294 622439386724025596 853510962048923708 637203865042129446 361966516276336899 80887604870438821 459922688493591678 167928290755407513 470424004434696206 829050481155669323 807011977075613657 606870104329051215 458802477763683039 708621665459215952 207726968601896049 572550323693696084 690517407803782588 925846800450475203 792727267014723389 499218815839635176 614188784695749345 989173697225018525 370826319373194967 840636783621197503 241199090607819374 379140468063628880 877274207016525007 623017531914348483 570437342884951966 45841443076935593 32417766756170051 665690182190314015 669968249246837373 740274559531336556 581847108180317316 483149010243300599 747569591663167067 87838114215964889 140227356120689308 725435484969431745 858261630407562363 411974773932598100 885668173575526125 759571091086909477 560661888177835296 726316856230232841 4909563550082927 146773042623558552 42667063115194633 850099323982161609 533572720818843 709199071892194832 165118379741579246 350127148699662823 558815005896096219 37718899449162685 451299419497242253 287783426846156750 875518416630564436 437080077376416021 386683815595096272 204149508089104149 437291289323766598 810338530411062301 623813023407855093 106160422047352014 49628649705713365 781434030262898416 879907807378450674 748978307897931035 637358319616394007 937197420664055520 439815714678948254 917745439007977743 260484695961597804 273937559849211226 889739667461264039 574275686782613088 261328743598787441 865009690306239668 310075321723171992 2693477128588507 594963178681293478 319711774268208483 981017472319070213 890834769446963353 282814458391895709 990829936189651800 349464868694629827 66570615667544027 90377373778010338 75996151837831981 57361933275124887 675261935765401616 299817855779316294 223434539039223667 256584179755428646 102057588584710037 139968127565346318 321580184052311720 426217214596363812 213318209532391451 129291136090692563 298535775916310656 32242004062345977 397282476088911964 739702514398057020 440113594423240398 682974310133507291 457166681859941485 919537456562766154 219186581805338485 127992690662541576 33860829661806001 741340157405391047 971426329914299802 78135293669132684 600179047233426182 84960701115241281 69140924659158099 159662150667220060 900462109965092430 582188695142182268 315045570595683434 509657065377584501 960116615076203033 246666946690912019 704331090704663960 82855666364701421 440738881393180500 763473263317965200 677852330344537336 37853283905224018 611273832540954444 817872887945553400 766867145687421359 412042046210617757 808630243028646782 898481620978028375 186449851319987698 271126439018610967 102060404389793414 539099031315529206 789099090819027834 169264115641133782 222620149577820514 101173428720307173 778722061301464450 39377703875922669 917360012587638336 155470370489110378 782974768377452697 701784249478803419 140252715330143120 923595812131434030 673325931249084858 21689431221272781 160736552158795921 48927319518055618 372894498823617860 170256901284561022 974017533392685871 42943884462754108 747073518984323020 851742678233551432 924251347129852018 144766893735220217 859706769303499243 790782916456797402 802106154257437531 814449549306151399 234324281369411567 745911802467327243 280522880477914724 104431692251881285 845276203444439884 439594660506733110 382920361908206446 733054355177296926 605538362876700412 89682995112252429 724226593124310288 274265022201909910 889936630387952351 608919262771572086 495615340450677947 506296220864389697 371976519756189011 756350849304762222 404598363671913963 414593890747588422 286110675418661778 106736840448544761 159502396955353637 518665339537433550 113921720252768628 563147548942824283 117482401647503741 227672655738408407 107014954447423412 555985555666236715 884034495946327621 773267994825857421 569150849917845112 963492475622172021 192222984431975434 718811861345889714 165880721910496300 19732095112435432 422115146064620610 687149742527654946 831654157687657462 333789307351075628 249539595731272301 444664234472583809 242799497965275239 433297075823806705 154395996684245017 332899710096215891 984147749672750039 252315303239008525 537373156296152180 516960931104524167 323986012232075975 489911053301141792 957969793715795423 648505851807842266 83929388794285362 984443655521423995 890540560577762805 233710749803995984 481686269309883444 679173742138286859 255791744693528910 45833715377905535 641788809841465240 785202844098216301 285466754232820907 487697675423684141 716964118017730390 275025799212136000 453127709074981156 215471983577616606 926093875582247263 758548546737310288 940534257822460561 189717591480959653 855811904340399508 505698736339248537 484025608101730598 349479100297647155 443400969559284710 788589733695499574 554983545641551073 933802212403247377 36603260853776155 242488984704491110 104974610876444992 360939568255563067 923888215118751926 839621627690290458 301646901914117521 510879439755638836 268026265705847233 806685120850515621 228739460924459813 337250119745955646 778961208261925340 232652063284449251 205465173992687186 50618044561969085 39359202429425097 711440393450593167 995300452593361382 347016230510923413 719786515470434402 716859399986586017 414161296622916187 35287282046274996 484177495625438170 217500858088656578 922324755549259217 152261769924588995 752406160530850818 911790553094680567 652534985193030535 298903866489911722 792302005052944888 955488337770877503 115204915789805419 54230953094573704 277972687474496980 941106181097636215 680051391075072110 873376821644017242 896930027505500424 383935856328585717 342054026068160143 571794588853041826 307686623674714319 606711687380774622 783432291765637912 798451854197593204 297882266980014379 69869161333394241 915911720721161378 772237390987718093 679592576497799562 957965018839746204 428642107657222359 311734740740620476 12549599282666643 569966173094650036 636323840725987413 837669080100557349 628700248106041840 892873807940457138 295644820453992435 578430594097630586 363206837459243296 626363507815811072 101250487401335035 894163215407203122 82161667925738439 626009076202817139 190396557310193941 71133070246442774 436121638216440122 644682622278901470 365565598839197419 643445282511993103 841211414532826462 57219094857093330 485809305868384574 689276290440793076 561197474094086766 921395167751796206 24270176154740094 70837433953786068 443602960869454744 53522577675666904 760900997708081105 907307688280224998 798374068072753671 619130337683677862 459092873573241241 711771454576665983 960673028985224326 394402574741447023 387775478308267580 908323526724540062 613598149669630923 175099110774074326 735566869213877009 231670267198930133 675864686762401137 528298601409412175 600451828047044978 411896124033271694 821633616747238664 754724908727470325 988137569306734146 35121019536778739 193815815615775031 928660037827749974 907592412166065652 854487099746960801 317479366737197288 551078107093493264 461435334319217758 871259255597553182 43642912394169140 188053612280060789 881468686691619365 371938425367095661 981883272260461851 915466637892385031 209965403857363306 572716715007228466 32042339500631133 939821727469372995 318131097229266958 988195323610785515 12091429508943617 109486765177321350 803969444689150594 515159998409159939 851492842023047511 664264443097915277 40868186963225567 683385108451728718 829047585960554858 418639219718509557 64343639923833221 846545306005808071 389209640106265703 943556475098126038 830043553006458214 988803704170026742 538026332363560923 358410110982717273 474814288662364431 556688749379279376 924862888007286800 740950714463263387 151893097662575575 821509122994376853 325413580410418143 138246719471385095 252199581744212761 462115462767277596 34935251519611593 677361052870406306 378373271510367730 161356212132708716 735246836208067637 636421951088493240 383938677504415427 390794066470296283 29177533981649830 26909477017514690 536072048929899993 374872191344108155 361208333639123950 19941204986826769 891178697616607639 730435627827759893 246877581337168100 890659130993287481 692830130924478484 461800498316408717 984687133579695498 647654494835270841 11830030910393482 63072543328372258 158104229795565431 435899401704061733 205212852463130853 700902557962120083 424239601526490302 742217886679184193 868677158716728378 228883814851987571 812106943048229565 207798881148961983 245182486019584956 121552299974355394 82496102796975498 563155814294309342 491023529059223559 725780642505404005 598433224428636019 660048926580768338 804583700103753980 935253489262447084 148786401102466873 561752877173848992 353603157317237022 327332175724638230 995408026721387713 342665608407968171 280102144849053553 318524345235810793 209367541940468125 856127182537010090 387096306248355948 309973615555171536 210254404106462474 139423265314863076 332295690499256750 190264392298138894 326571654046342685 953901621814067772 213349382592468226 955850029745757535 285011215153896740 187313548552434053 859444822875537865 935103670633036712 565562362083201780 697684783886718566 237569615344483146 944114765966369558 375342169990896720 179210622219075561 94380094686085605 982919104672622747 783449569280474912 35499853911576217 765783992070786740 298708183075249256 359859162635963025 6445999426117407 146848120581612756 834220247601635945 532180278906708386 669174710270210215 12842050866065225 618242923590926268 390631318696875269 806689954573826647 204001420279195034 265959914926745723 419473869893187541 385092410873451495 841093649637620560 992071417379157183 582951437804717511 421265913619380646 517804622513586116 321819236310283513 842049264078495066 869949914733280145 525917227284370889 823716969082585552 642596842504866575 849737378291182958 440229177558775503 129343513740311552 359877524624727934 383818147265001838 72123806249119726 629640727029127656 386090543242928553 478746269538655657 572690604371613622 81675664209004746 496193207052245595 37699516715007558 280208714709587330 417617913229029002 617003196674272539 500563032491469585 23892278340326227 171465580641547128 188567725842389385 396251398503882511 746238467439303280 804658913632333809 106720825814676803 838814296323519703 580382406220029334 405400580536290634 50626979193305683 326359520114308034 777655303707546099 339246467474558875 378384494985543867 504414391312297645 371551791755821342 295758631349996290 213038859565707913 114100915749678382 500545240010332400 4210316123462327 658521898353849506 599619726584897202 565422894710483707 572102838460302397 82363187963093429 654830204710803409 985953481788543478 325344405306919006 276785424830266861 445459000865489668 696135073019117722 57173230547028541 274811373526998817 872466775670796245 720044949771499090 46268334859401675 394617101056869271 949830460045124133 56334858001349129 240047707648714743 176740369617953539 618464546236802870 81425421080611213 425807551452801202 544604331497441062 161827636017325598 727136711706994815 476654797231018746 942624716387421264 557562306142167694 799092089064124652 339913367839539013 95288267196845880 438687493434270572 576762475309050454 938090937834884828 114944319320420417 196326233174270546 558431738975214603 293706243795953518 67731351289519610 307494677382197533 815741222410856165 292541045158147872 945134700371969056 731694574100945487 140376880614559364 421868336439171101 780103086249482746 410360037571982646 822710773445271900 561941142017553558 589518722742950489 527706041921636192 624600728171325465 567222048909289845 909888087110510045 10904124200379551 480653573023023053 28249927218763614 621816077853352728 641364196563258743 414696782899450369 24863127563862126 273031320699212086 549647207980696602 883984412867861128 910486351693706286 424972959819058040 672559264151809941 54402887570585431 188960334509463695 825484480613566819 341672076391998647 977217302168132435 509316208888721334 517069735979510723 835735594684702954 329192924903616333 456036861542534374 492880159224365293 254508903641560263 721039017618499637 264515048828007431 220091094312405360 668574283642528530 134328554383810385 108602451463311641 223450331817485325 428560599442895834 23484892920217290 152026275843540459 143093825597649390 267985040601361602 971206441099889747 564282728096496156 542724601286838843 850998291099875681 556343944251763908 134914131829183312 444950607283099448 73860514593028755 500352985755886949 800698978073910578 802851700437291972 847093993241163518 375749258959870960 297415298660863602 373436764750745245 535761138316023627 398103690070020890 293657122896211493 562802935645371543 411852965229326925 160868896594533398 628376153660458944 891046749236321041 355869038757965385 751353590276885536 811279552260039822 620367954526307116 783061247317153488 507945260457249239 965386612139529030 873368335106002172 91281459260005551 772026918616417544 802290290350831580 53894510071559305 483363910840976823 374125778916809359 384772158535630731 850832989347785682 718603404584575269 228289739064581467 227437129438282853 515124528927685152 283993620043136782 293243711298566273 461942222298011499 842128236132395564 428520822827840285 615134759070281986 504278400899758953 534840629787115018 126687081900217723 429598381013710105 337290454674535285 909146457326773705 908354408786013681 864991597678067456 603427443878013011 566881899422071735 179736759713260626 742974448698270408 952678702223418263 288455268366017440 387054286384128467 607282569016740416 986344319744407078 463291228009285128 960293946199596886 858224635261507025 493566150470822481 749260315385024263 769750117722616011 356563163632754139 492359180069913890 227500632467987159 723877883234117181 387571467742798844 536661835481908487 134255290682330456 563143441926397580 333279959308285463 293405138841581550 34109797343611372 355282086820410086 874929240907534849 316033026249791357 124148490313677712 166398608373756118 124267599095390809 382077659429422484 752028677465569232 510705413113479136 155322151262179110 826147621025303544 819358995232058337 956613367166340127 229800352310470653 708423309104126677 316205447372259808 949387515641815651 946201499516368633 749165717233876000 231301740790590190 531905427018725906 17245102681044282 500545680345905716 277632715584826011 899303475555985563 79774509432027490 370858771253115085 620217048851548935 112520099963414922 12817981714301268 336341839900061083 893691521191851942 981307546428185120 735299071911022572 773011928206641430 591086084517223785 602598542546732107 728437657162467141 146599979503539629 377814063954302894 321940602169962038 414528172479197243 336495189439260944 2782354909926645 629676833925490041 70251961232447646 752465890229875801 280084057693469129 577197763740717023 611269306761519836 903232546201957014 949872401756740581 89266344005874811 605086773133042844 484888690561413185 802237421498274776 864201887285017415 861159589126983595 730555101132125340 25345750036870517 219834675480801945 996514356125732509 988439284314211134 536053946841600524 294871251018485294 324154218472994322 539190853506610772 633578649859866792 554438403918719306 830335437273673762 49413019518116637 656615813378827339 691058843216032211 983692706012688752 416747886447931309 474805826095310889 673360148110895972 992371265108991250 898201077718180 304878078301147093 780733371223369764 154301147317679621 338136651764898238 358746681743335274 561294362222511943 932799353309618911 412065368760289667 340528261041299892 17658766342339550 650704103621824922 964097648070947207 75291436495949019 189124255902957133 196413900665841566 228539985355572527 982202469632528648 176244866693272868 430194331355059530 180929219015323672 708872867586135570 291240673044749494 505869927680654389 332600724515116587 938504585394566743 713871272019822337 27463885833068415 474746194279908811 21143313130669573 695457891167829992 238738740149845595 16983399153604651 687483704953869352 251627237911270503 743929735797571158 555247230911735891 135721174204861220 983223961574321025 344552589511101718 758638734633024629 152775529768026534 720964216824408686 832090991180420089 846857807898871491 404006987869213045 724791497014385467 368613706432387147 633468004498689278 605681124881446212 429642375859530844 428596367075517212 842165864890385592 61559733768128153 312991315276309433 187975868761841797 25386525154309564 275270693773266052 187015068515904601 81695840395425279 249496385450093563 297130711694553656 357854469943659378 788664163524909723 948710469220717876 577947033050836939 104764064613734831 709078701069925952 541992851206668546 283492040348713814 40580391910382619 483781265011623835 296226880675659785 569987432766333380 959708125127570166 278390208708457813 690728823944497818 635984881356923430 852691204619386078 460655753057614326 279737538347919656 737927896063068194 361712445408627769 887392329218517694 946116813333933881 187036382011424189 419181431378184451 385010150804890924 393710421853604663 772924108618712795 93967292516597646 418393658803780379 615127948496885577 136210906516381569 766615695323861416 485026661792524141 686974485298676567 1354773009316344 290758724171552915 309885334526351342 350192909387958177 305926218729900536 790447030040731860 130438504054724059 150715181923777857 978590530496598790 467400291233728109 78681654618588596 718487237995733596 634440312044083958 304506363363925836 748732437473476755 453235136619137510 160673577898858375 69273740368466242 14051021453775724 336850144781662445 737147901667800926 1681902569956112 249142696731246031 872578314741165954 891486862349328292 708506344689565060 575838548688750149 72340048639463452 96506984928416357 236223678275533749 52180122037849180 870099461517894161 367523664659546043 303417323345646807 719787606239185890 554266467183010701 411267165226718206 538036358285536328 278580929929069163 366113725106155652 431615673906106453 969677995641341283 820235049885976139 530535085799298323 244805226799495449 172007570170560814 111708702033239719 569250099768971801 747192377661060917 45821908783600975 594200619402070148 766728009519713466 331062029877873315 574339997408262287 439508521246454436 718007392159232122 242224835848583241 762049583936378200 526020868566208458 506725736452811544 529136476695997900 152484967230040025 196255155062743572 426340552312154711 747138481142044725 569251425984542888 411871540193344006 834614632236020323 945240902487139933 253349842709508252 882809310967413016 254076523673431982 78184085466052661 699726499876858325 441403699879396391 721095014494071309 768746941246753954 890603421148252388 18060375284044207 786965108296149068 57013872488639546 782625266022565977 625606997608668697 735387703481741764 441900284959878831 666224349667813168 678629884001963875 94916582144894089 691847607016870668 48586256776109472 176042310637773562 335200632618053508 780393452786931190 746163975015639538 954526995927887889 538444997371706742 688416892837100764 885244928149491125 655575561959417105 603146540225694309 127433561435566162 891163045492538228 728233320600260848 77611264083077215 996050122194240051 938908427077984586 10033859061542316 731425649527850727 455325651617149567 642769671806602384 260637038840609436 831563885822403047 689967201797458439 632615281426643231 717363865996258160 185323530074392223 645413441519059949 688305558203830533 44088606234544186 872080310386636494 114295288714327440 186764308244516261 714954419784364649 213956704846568991 980687207107934697 958880146476808497 796999305932627109 16762395535594808 500268522095732211 530255962260592897 142259470909870304 147886258885492485 894219213887401123 6181718325019568 850471177206115329 400318610087693493 78195734081110097 794715212845808850 734505531328254902 81022666519099682 891517615952773614 797736304142403513 903234583077786657 583724062619286715 730371396256274093 535769605280846180 294713229538076207 947907858719223431 193542781842216682 788687363635323994 756719855811060547 890431300986751118 627231169761231887 179078921733745340 60076699312018785 397558953897858800 341098844844689434 414286533704766211 778326353606853927 759890860634781281 892285439442118410 177093429594870384 477487323341222275 779867443384724635 58803890650586839 837071929173507135 818664647419853846 893089768272181185 702721167592284270 232059208494929510 235182141843695679 184026546540880132 956805030576764712 648805013252000410 115451291007687305 691891160809354575 40246016065250596 169066317389279934 911003800149249330 981357299892507972 733162600862452622 794600810155543483 594930967401827152 700812422672992860 682969787592825604 565730172721565245 394952079124905719 747642835506173038 919466265887396162 755719228351014496 996036602323385636 378398948313330877 719536321862128024 428479934208009453 47205396109658800 227263592207472371 363248312477984785 475275919903551949 203985960057398707 509092840988476400 766601565991845097 536343401418144434 868124397746989198 513809319272582300 687214428504535455 838614383794976813 482070134079572128 454322014567101991 314750446889381880 389050314533473126 493153026880766603 793989858372403800 31035636958192088 124290702769193101 2304882749535421 472666678082965461 206945079066302216 149907369722823597 987646322857978866 220494356689635079 53462991692484224 223585989512544804 741233457729321754 651813849610115864 731705942703700639 63311908133914938 456573379969284983 180105457986494541 954201204455301165 368591574910999129 532259531129502388 775370376321738261 451626067578954811 331775898373705605 921379093155472351 64402158202461089 497676012924360479 607071732011532952 880925837293692167 924995883966948780 420782274877407781 10608900664827500 167604504870361381 41167219014406382 657027686793994511 302038940579924979 529606737537257621 690664392049320079 367429687909808347 840815426352744567 771606612668203392 434508402011116242 183790235093113199 387697966365559987 130939763784266432 190799473240215462 190698115991807567 145345741277695856 57355124185361940 212071462323834494 421634463843225480 368527029511249251 862351339415519548 44568122990680850 168594619868054846 352700080045094105 369994601767541134 586978269483782880 994136751945156892 944321290958624716 993209918424198253 339619600932455257 237079164041950714 843474815016594276 145907631167152176 341740248870151308 963118636297089730 559011524246935720 587212385992321630 822910283014761680 163157106507214364 66568785795485033 275415666462232088 768496113226384529 504100178115692725 601935179192136108 756449388612862640 666548542639495862 522474619491214573 287384769386146118 17122400007763477 681066184386920128 47918480147991480 126125169705373766 739746339509472891 720661711823395823 669539406514916469 985632583735040600 145028635486318595 586110161460756530 886281924812757964 435805664264359367 68366292171412465 241606002643856368 447999374871901417 698878432686109807 991000357422842882 160909136182224336 451963059465371738 587640737497234673 984320490533984424 742319548994098028 865974635804271443 967906825825023643 238436293507550417 996288788539339935 708868669315224653 108341133220068958 1972209137351697 2416239769666661 198325723699616824 723281304455315405 263588874477222292 36102771957923851 243836785729939657 256105186411312208 205525524538604250 189019424662300818 457038957785965414 299905036224121852 587902971049741811 949092371817622567 742045365249578746 640311959326325908 13140009555557534 430443329313140012 722638606416014059 115190000854199509 75205460499185936 156585945358560738 729707542976229964 468623517975140391 144238527580580951 683866502629272806 851048686232930332 843298807067400478 526244145503251160 103752905736877604 66615397616555858 903886684955233682 947699466533601392 250039765405357771 777311161552941325 168177818655649275 609182554588657423 420611802455230220 213450062276874318 63449445749579774 650770050229563658 629387721202856766 30740515763929918 473150175791659789 80958566114495212 540597298240202048 717683112648718742 997046859281090788 130141683477115175 590537964897100161 319853242790312314 98980222452638640 393479164699460714 765937430243321312 416675727368606131 822799125832952161 170921977222946719 982855977315553883 23082485927222605 915654933677737008 939709319134674280 742571606196663418 351941428980466069 927772016875323967 429567909554306163 612646495902682850 709371391147105642 347765828692819661 513485532027761205 622127303876053292 502203440461284519 933186325209021426 191948890508525239 815701230042206933 850668220679047322 566757549674859391 217604856005812786 695740151140960681 554348760112654601 178470054669231877 285980113017045891 707340336658418926 923923524977776034 221482322456262514 85711200694851123 891069219520451662 915042773237066126 781614263132292575 412322235725615387 877476184468829877 289313256925804102 247312277654553393 709256247256478843 930475555873451978 166451469386232309 494033476550570110 905326312406865765 73475777034706025 647107913349159316 919836719804078458 64878557782246117 875230688609164138 986850273006159565 233561618025871457 609335413795486951 489143204553030269 952377264526731730 193425972464052507 698474174619751346 565282433376923296 186539276361216416 411665055011990435 634819067589177006 684211126600602441 300852814889706312 483454639417264477 345297024782216707 39680188170564037 203517264539643667 56795551897960055 684810951588382923 213349804486242072 474416949640125708 94527588485976208 516589374302068764 325242881379250040 117156386893851594 653564270514981653 215822313254598835 831999782075100604 955885134237378266 450149337824880001 639625722198676144 367313078840412404 847308136027415250 930035875865188350 188681440646973163 57548274016912087 551989072039950288 905662432737119322 597519417642811932 829983541571088262 10713014972926610 812971956511927417 697264942894029478 495076268687470623 534915801538368851 747204095589542235 834243716261855221 817529884012482460 619718534133409704 881558838079506245 466523393706496478 243328754505782985 241623908277660498 268421708825553192 418554384222355787 664274475852330475 464252464383696804 863454993017440867 645824375374761206 228898373226519422 976783998495003838 516573180928518050 722031303960733095 477875943618550485 408718023307462854 250283266966672104 161422555003663074 389582937784741645 844708940207900462 952250801091765082 947590818162278395 344819647840873281 96626259378582756 662826195724917632 439550254969808828 82969268465739540 206297203208993514 899554041481046033 631796145831841531 391080126277096957 245342751096265830 38449253209884357 714900968244699536 760921093367195385 820124914137314251 580502461589848750 634921198015880618 896204603298612873 562571836705866907 110363477986850241 870954624973291482 433889292638987979 974131886171910061 965413697864417062 912880073554209775 433094004964926454 434713118648005826 130846058070432192 45846522090471565 319468472187439774 661305800938290496 127276601809078858 570546083596513945 265469460164990888 733678711172696673 966923606765934727 224652057476108918 248305392313625958 838029940905189679 252885338258722147 116752783877714795 612878975181032370 580108727010769096 772002013387465552 713911509789927978 743971760661862505 930775531798170138 13997310572932383 156734576969206009 552680173558302307 121885687135327550 887656149186711016 161472360057575268 306177301385665198 582352435157295453 494531690088179850 542137448885766537 732076454878301194 787555363003596014 721051988507952566 40850632352301080 160645585936501366 954450984657469458 292603191731369039 538678672665926660 921769456335293359 84418901979329756 103267556132769756 307193575097084549 696875094831345498 879713569357343328 703817105830414578 658413725969880497 717812938344112652 929983129170875867 208798084920295618 347213460278313404 962782291892002516 487914725689358607 634472707427191707 529532003410607160 714725899035546697 544813716531675302 573172186579678015 999898110926624393 978314233883769623 821091314063007372 377633618952589244 84023834270164036 491563083482861020 275337149391610899 37327682016176702 604531488518072858 982178487985377743 686967078802365986 840897068182162579 202650557872058916 919591369012633414 813709767657913620 152947694163378010 791725467447252965 333559559229339713 101834329044368747 743938636374782948 188144701642006778 869160051305270916 104165784289005730 502392169527737992 383854099811159534 411207268800476817 923765537642444054 177034360343820100 775007057246050140 421498785266329617 116147172268553008 299442399137971225 105716188997891194 882954065341863507 827037153528466507 680349161946687045 644448635261864934 18773990904413597 108119295612769888 576037561283784396 669727975557797389 436462826519596773 560262892698953566 693032620738630798 368179083860892584 270027299130506445 783944556548257704 935997509458119576 890510675562172475 221974613384674305 323167330534056818 878990780314079252 748993090806788724 492293606124365122 425522937801802915 637379230535934877 588822112639055530 213929638928548914 88225346017941968 853676501103432713 150337569828831401 745657818687051433 135808766996872905 20460193213417678 290074822503742383 280973052837957454 478714854323306687 635348625212920528 449371300065057386 456021483480754193 858562217780896326 389244442851428942 76079200289591151 462313911721306157 612135843028456314 386481056474781288 397766883025802677 232158098344385 192822604232130158 510123811038069317 771666112679588090 329242222954520925 832301907418146141 410828078461684654 150371483757979992 81203890440940033 577148842152244865 676509591211423600 224802186235532771 761510160649836519 338025841827355697 142833475900409655 935979229555147438 126887944501849056 598759900281551116 353635148152820474 278096730072645665 749839118484724441 946552313488384146 799416258554251536 589931141779942333 838540384404046241 669895416365595670 622850091367151168 930618846055473178 363981475989381248 883221169263788267 647516013572613676 133945271845677269 668408153378923797 536772792386346532 481378232752773018 444762254729016732 372227039129134538 825772667148873915 849271536327027927 284889454096319165 186292246824408555 493278243166557965 365189165344803895 931284194735897697 967411664613630279 444375956670879175 530306112515623058 954434303394516993 148888328205541003 324672161915848028 914631094663316597 935790288696593397 605514764658258662 816054619888764762 137655521042025642 6129440164677386 152195915547317431 498130236260536892 131452227044915393 887220638380590166 389207096923247197 141835971438410839 536197332655212434 726276884134256281 14796883698069606 996045118106923440 763283449853363602 986653064186032000 651631723930463620 786839248327183695 544542357909294521 735102894110293023 734718646077556429 675926777810167366 773799605346209655 202912396777927572 798343249818579449 897835550724395872 991274506033621216 802366804147412602 832763890985954300 360842298050588191 141476318020814401 915973324607684839 640068739377473042 900497556147646949 903420927733482054 723700114274579755 329260714767677842 473337130066085096 920913325181657930 504024675936125519 620964171376634077 593331938140191731 588617746831402485 75102885676524860 264957797308651627 452045273680007911 245741384744444860 761603753626198912 135411140590571109 492553492283191154 834729491658726783 276313915804482537 768366737102931140 973789356310070659 968529509685737800 991785228597543462 811425852779705028 225442134188330813 514445613164330043 274167208877290181 729183114046415148 284559318885978545 861905124727464895 715998423982127961 525125059084293871 243243027526159051 476080753054845090 832567166198787961 43693187891714247 820237702208715311 562090186068225158 996739561136810643 504979085326623785 921147488967156405 597567787654458647 432555419132228877 727121493102332602 198079825818184524 280430376154890383 160921832240515423 720723214185859178 102159590381774865 517335534716408024 322656637074513813 406085765624500728 371227608081700564 549789758194757029 593067426213557942 2915620176660794 980172879524430383 95986084385646504 685798420391650276 736194101283701715 556450491931340745 989082452794871862 452366340395269230 871315282350282468 114814986587496957 460396744028987144 215059680462280563 944212737242063902 341142123887378157 421599250233666683 377393877291671438 354789046651083236 780443775236606777 803606449016879196 371276044769950679 543177633853050505 719764807048241252 306431237780047561 294604483100605475 514434905694616121 841434950835165335 366696996718048069 12268338753584714 856153424854304336 333380807153405898 355331826365382000 413769795805271080 808014476832696478 647127692590501684 613428325008184067 577869027116844917 667130174502767227 237064546197969906 169080796667449624 872922821148989933 255568431424002702 183227693209173307 490058294791925571 174334721824597986 424449957691348059 756097505423763639 440209194232820589 149882137904351920 527863828879364500 680461859337666385 599737280957736098 968836379497644025 28447039294913300 973523036394320101 372124963659676477 591744231812682079 366474164186566377 376781719458229089 118205457483786536 591077099239991053 114901664672720198 657700597672772128 668440402543946860 462667026446787924 734069853143760227 581228788094268537 622626736666774604 359620596034780065 626797783579408017 98710307818994808 553591112749103194 117103619013326246 975871427033237861 265311119342202182 154623015320967526 694120737203850744 603510058281764974 857623155409262552 25778405640287995 873237069224192094 247386014858302570 297351824014984085 768371706132407871 384738500314938780 176469087018527241 618000104220146795 735757259906180617 200580367525915180 377342479490652369 652456735679867052 450362768916001804 422769934496237745 60021444640689503 954733748569412136 189890085760736052 199278318777772106 387646141835330164 677868838145133445 42539209175317504 837597128442254553 415140774772482477 129195592307861063 844015942472585531 474224207776886754 588047494138860747 505336839338067284 241595496304228420 171650329272758501 688594708675284066 784650202998159065 184087003610112455 794430010364911692 862189504424092888 890378796637374708 47998535382457605 374589629469160604 397335770074796203 324749908769327819 180100712346767539 498551155906643985 27514866339703100 284302928215665314 427333543378952475 789735749707904323 160365434911816895 183566376583907304 74705005685819047 288465540531948918 807955073595669054 213883638983034183 387635499405080566 99197597809477888 342418990714814149 965055054031859888 279415523504140249 209504151605035022 203627163555125148 731731316869947340 926431989302500382 22065305042840958 822528752625907999 470687752129924490 484781586008360316 263118608885609293 838898407692390846 785694196911045364 173246113851645810 137057179806676578 252823915631981633 770285086862479387 231947177291044764 749936584136448761 776323775059866101 190618540561937821 814849618118120745 186977115529795340 541607696361218706 895993422691014200 59447814598533684 74466626420157758 790337423214054624 748037161040084037 68638310683148877 31415385297014216 957766344583989978 655178892696617064 710224381003357045 892913159862104484 297572118264709210 520709968694475774 781507420089488048 671821783719298724 521263450837198778 248132083606847683 859004613282594614 406525284057738222 430314286456917527 172363127503023229 622729250095044032 653225118843235983 601404937800281809 837100781453786163 620708106967171090 201248228648904400 777377127488470025 938496440247512009 75747804491980610 531134931205731821 10799263792816527 813029348700795217 853859094308513649 942454967100845778 942066841287162064 545175055440375032 407911568280241810 405279591505474007 395512634540859821 514272398875412643 559230791450005793 921810395831671085 943522144119179104 933140894661444675 903045887460061431 473906658032041667 558992753829455282 530325769378320728 449473434097126882 246244735899978890 45528447828431376 815104042952996532 787195315239745829 195428225779740734 153779627561796755 85830700683808074 939089691371916081 288168820394542474 436659233873834112 657418969397668248 886631180905013809 957492792402516133 670349866638972792 440322966019967417 162385804499615863 763254681566037769 666838390699931211 120368075188605596 178707758889573960 582634581250913499 929537961280734620 434315952868768970 582532774418169885 471994685474052700 854775310476422752 134903062730383609 700306526046590277 614060544451515 970949726193427418 493803069775794293 572034134787678099 184668311470519889 158311471090428690 868245628888353262 750813007688897569 108636563977861630 571923056657827296 656771018790634060 188268193424433415 845326979674534826 231076737172652809 281589355710770200 596815656338672453 445354609472516524 29620575243485694 178990611246403791 360778462513285888 137040218355773824 708541566181254147 912165208412091586 443757009510038013 769808583873732184 339264198320174715 872526515882596585 551215077588445488 411566854105529513 653037061760124169 92403471333259263 970712659655327853 805815668821963427 461421345658097142 11778858652815085 947432246610196300 558553514896817958 559686886326287298 307717945491898674 206693077228150324 502738503793648891 116127381569228015 411112568353125385 166389138771215243 663471097535402935 516674837164087778 711018756652731361 843550842480397084 762803060826583842 455913417238715871 729721113413963781 682547616657541235 696160617078764017 232750332542671141 116200154407295162 741388681859917153 576648254948079241 418538104372121550 500370242893867125 208817130825433862 499796350044498379 429378700486926923 908423931011634534 183887857240227897 366318776897322821 869804019877158837 836097690250661448 992552131280361745 553001253100428292 385049935363313112 50357083655677904 553841328635408778 187972575693223424 799660319145987021 709161363980093580 775434399014780709 558468318303945968 816277707044151954 744125494899072907 440620114589209952 590961756705145961 983601728418079221 332183493334300415 387514637161859476 871476324015208806 904724698753930436 344198308571169508 809669719779577116 380021463184808483 529111475317883453 757334273682174975 703165546940653005 864676102006426125 174061629737933093 827965172029452970 830729689000553376 720598358107125948 879828013411234465 971943044151291575 182799694465276639 348369681873370647 402547020233196026 7010761391284467 271514553994559570 927094120220468842 103582281589369702 598591670152978838 265587096195766718 609045880858742020 259387544405631297 953797205211443276 457332820202360052 438159878792059681 727420564471342184 279052467150793250 254611412708387088 27248482366845630 718350408622653125 575016075072261770 596772210978847387 474359260957853673 157641273603880250 119805355815834994 150878688895392235 101823466113508421 131036421695236735 675300262601518997 877189326014476581 460063398701008320 126175772810560683 744394292111256294 520116291646496419 398776138979350426 480488847244326385 613205692754701376 547423716987467114 619388367850899600 205665932161093663 127933257317727950 316258346272141561 415500703770095593 70260180308891518 186500630675274927 115575681905159413 967266825814061781 99458950028785718 659646929456314367 214231544181398178 253452892177865529 802648067134857638 937939648282634166 297887737055301530 353392199255831738 670976818077194442 702801641932253352 371572950764360251 739381875622435 93221450020432320 842707057758208646 99301488224996464 968754071049086922 3699731147828281 685843161931896479 186216897493819858 413846234471355445 967957681723622639 691249277423349473 585330755750362704 567682764120989889 664252711900162631 716872179341391324 30692946013767108 503792086141317605 72423078577240387 144191761436377306 845322530011955736 810559240251069574 412851767118876941 193326319440748918 190962642880195654 934246321747696991 482101953513450469 494922267557087143 984475272315023632 354305842326053146 378610035999600026 228366554378067094 819831160571067176 493529546662039236 772571109457655035 375563131753342899 568608314142301270 107885077081979475 825724020898956936 323021825095061570 866373787834034856 188738122097381672 736572730463237645 991971042979601808 451906355695860828 447661437469754096 640728714378190076 634875119883363153 240388889062788586 697724547294338660 500659931987447336 673879259980152273 709551354594989003 731098024388697726 410811302603760965 801827473287955306 970383299819293073 346078267417734978 757988545041777047 684102325980979987 364336379209298272 73427494167638467 383394670030837684 610092696802385236 206385105573471818 496205202081826145 701147455274282906 732125102458575767 106148613318524864 691036991711586603 929853383930957254 768297085274317222 486596509278997120 769667448630530432 670366341452023821 623455215683584105 670869909024296746 539534284220204499 89290922813130361 247836648331064991 181694038434166513 477779592108279543 96266488586419019 322587373348901334 599520826902575695 443673669233003745 438326231164170734 607059088733331345 107785846554198703 161720427961845876 169717138150667138 674371805208937798 375157494426106275 886014613392173941 691426754211802406 135780539282480902 303822464554429905 583336363715541468 939946824764366256 450153380104281828 876833517886698406 90113409887444823 252557545374615268 295168740579260275 941029992771722264 612163068757056558 451514358067075900 335238750153233791 219027724609734841 731349038259838333 290908502026244876 925375836884071129 889125604744346584 897387182135224413 274949935986797975 848783782969532832 899512854877656447 561172668178828071 352565760276445412 650736891134190540 425113040118945729 468590563296225384 81000033212753530 128301033832684628 994983367295602469 46105481993127996 777753952971358128 627687910279199948 71238271730672889 816820524871159377 790646326740494382 125403507165365343 763831721365678230 916301080828564329 865780786557336268 844544857789319748 75106799356336171 69441147864093705 10345018027806116 63473725749844984 171648924127375599 995713197596519581 598975848600245212 629755928275834069 352079423811732440 461109685575059605 597592485818301549 416655729318288245 849783846442756155 229086829100682854 81549044250437344 601860855259098252 698266522096963187 820022519905512121 355900025853725053 144605845772958942 937670097896173787 321840337898409129 445264008127707317 935900863670748956 650223775617693753 93513063559947091 917578278030741555 711187752143387379 52183454721138361 696742525999034909 209762281153648411 92281341720873076 651408435488539964 717276546083911663 421728018993284005 707475197428525187 511145234628671124 595132776347341140 113870545532984430 921610522448944195 824501842141159463 273860162416298851 459206131508384339 732137629553874127 880741534031199349 300768798609637596 213908756653259055 549767480740466028 201571493932189123 849160146219865917 384530837369837272 256232292641697339 645183144794701304 2333676492448048 950184277678118880 194434725282154145 726547520761294458 106823647683735695 941194934486098664 409980654421271318 894663560702130747 814279435276343192 254731825561613243 356718503415110108 411654975447470508 765285438408981206 701821106758863691 550721959762639756 907248224334285308 536115653525525714 107952793770705644 641358450138233940 6115693458241635 631758119045139150 376331901550110775 520471206874736792 779462472003985792 784390137615318428 60245045390370690 615734222247549791 195166711848525621 731202248818843657 551030432129171827 25118150451156099 666242535577167714 525449815132729984 565692577027240647 706558969212732152 807909585387602660 95933169359522005 298291995101106177 784313227038106721 656136253970223784 417990171254177793 126729317146511442 860393777452485465 513888377955473576 787172017441777432 915097420656093573 865104932719194569 240221086992483111 399512352196441260 523971102343173513 428953267628670196 5716641837004991 735691770676597504 141150486845100037 649852754980333119 796860103512620179 560118209223321425 821255886469548963 459430437169607240 756845567808281930 486426663509576034 875290445582545133 725555643633083787 862125922373587344 355611054370010683 809056920334555051 528916335778513588 127346810224339507 941206316145200917 322887799693941502 489273727413995272 140577476375751892 354221188516809249 739471031279479452 38160368085197894 469818270939694181 79146684420566020 382167228890430269 398379033903903544 168134424485425595 459621079084781651 384209334558479235 803573354768554255 550498587324489696 216661959100132448 807927897062796423 44489194049047231 835672158690611346 805852252206306227 230136416498530331 715438732115322120 10010146856222669 721805387486106624 810045234307984184 531525979356583932 292056005434422752 634212656918096601 583623922927226835 607747956375135661 549094864046002760 313672334359748437 495771747428619372 836356059554576780 483700234090365066 550181439328133614 687159872455224194 555746253137391208 41523266579301102 670051334932148109 857827688871803491 636930300392010745 721937253235535663 509377174675335444 927112742250396467 989346141376719664 708865313412791523 300934878067594314 772635923428573281 442919053196466096 975882049531120406 969142528876967183 526976208941213077 814007375773743617 736984078039651026 357228494537598016 621583861363536579 363541113287369143 304951872708713677 904228124234110756 121555709117770077 870331794864462203 211485676525444470 690361614841798137 879619067168573841 502837357810884817 40096779630130993 770012001426636466 566231721125088873 190913971320585957 46446297672961854 928236032626473751 485784109392701758 760445874055681383 884729686534673407 529772992575211556 390170776582913358 407794689404074184 366195696612024822 646721462544685183 712561913453889789 792586704321927234 149078565226921526 974936311385022452 49562085688238946 476638008117326946 369601967233452071 582388850147795963 416338042426865324 80616663406934610 715684562800340255 922055562694642458 522777591401984016 483055074760122839 525825465362560561 683916156217125963 56347703179100674 877575819546547549 234199510602456858 339008872120566220 182972085024042319 41561154075540089 887925453349969489 425073193060637986 967836293243068666 298327920827053360 815940449986484990 834800194672553403 394066309337380865 426007342308886528 61319833598332107 887375734972801928 9733514100860554 704502145091870468 843550844704263461 518670269197945137 219821434788095515 634425959730170378 501641598631300172 265261005753562998 481555501519637562 763581757004422881 332120157420545429 351533583297315321 170463780821016055 435051300402516691 645620385709605509 401021289110562222 912745216935980256 202968952401497544 63679499699124428 584549046059107594 505534244936726569 962599569928155556 642386658857547044 115926285083304296 588380248097707750 523615319149199917 856618385746130718 873771373924603682 78518387422133160 815344167065578972 194721179272805546 108812714078115352 945233869385721013 505612190802398164 927871341424358254 619937772571293463 117639571779585252 737112969355390576 802087336838498678 903030579197221047 184240482984488969 347427368533313137 917541340531530321 445124785378472666 791504075197785199 745353420973119412 344136405345989567 8909872629996788 358726421822048775 136715450251956606 836388554826616945 869516125887592584 574770712115223613 709199996736727333 170534493159498952 634788069688065129 76207645614684908 152491755938115112 604568582297970378 734735422682969520 187858171952011207 952568173370430484 762189317744538490 588721338090117309 206042551630160169 254367037365264175 800987647818578760 111648869997978640 403337303186192171 593540126782778659 911418425530494634 907071054822887809 501185907175362856 200260922082718222 790908520947207617 261057315945101733 798177907596410219 926265309764206372 934365716425149461 114151713878607488 499259945122471635 830143679882514716 17566763382439040 628881327442087669 885037254526903375 175596046478931692 8909979214874135 938866852434996339 503355892654545377 351372104601079353 302107148252315918 254936479063020439 391037188937078761 291013136001077345 804718892622337408 625477291552070550 240254925903281046 590289445727331375 338967749672781146 171414510495171074 910522091139482367 289732017036414390 508223224559918859 971616985079985029 510968161624016170 485870741083589629 433672423332256230 114900311896214656 842741010951646588 240254877800565782 157754896104630669 847172618332183072 358353331419184824 542606880400486130 823404189941061382 850450435011063485 867108889232705838 823044024707549643 953558510034832879 495160474956832920 140558143478787477 292876237307271822 713302722728924856 277522757999703731 219813928856998934 22421909894340151 453197386527256936 407058839803748155 884312730441561165 207736496332484011 538477369135668455 596093790653035107 601267814577138641 388660966679159165 185113725656367505 801505049124465901 100733537327783278 155833828599387275 609054186134330418 825805174324696933 66543736062404950 581841512515292950 708818874879771257 47150898650377095 304453153200107344 436232933490456379 885944459958568611 330731024287285320 805197114199907856 378985841241616750 707373717541975438 215355622316557396 242327813882324159 276531444363647898 439885885621821882 163356700069009367 471166759323488309 372268104854355313 378712850701531748 567707856962205327 47101567339864315 584289052425559199 706900046031795922 114050891105607607 211629814615365491 848061293856075322 684683443536807895 281710446217619162 58467425956586567 768084855448029927 845359010591429878 478061870528599775 624669438746552358 155877905993050060 447770144781984917 559896691469535533 71355961932901516 20153565222172065 485219078086732119 593003042236642792 832817459079678659 858316067015641609 414466670992402090 643605959330319746 713697483716186614 72503302569778489 429864837783053422 475878168404873856 765360495386418019 44967800705253085 636893304799913439 871157617574234345 85343826226530965 287761308316312470 900347251623816220 58667125294656145 507449257652688966 904488254646427778 102425313771659738 54850968854872944 994860936286285404 301104192083126207 576928452051749955 442160092783928993 926694782765411083 207676710528126653 409697500424576182 43240774507221715 21867372153924204 377075918905050502 848700765345704884 812177999822431033 543968967160506121 345689493709597463 654803231284443565 514263168066953176 469694340319974939 491313319659515800 934229758526316933 223642116089386265 28251964347159025 332219030325013948 193563267512288349 113003939133408467 94517981751158632 311583372440235555 717168419981971215 194720244186745346 266211783573952211 518709459601146705 758083653873087180 809193106818352394 596844803703450983 160765508189240631 156122427555445027 647825407218871279 543907271544141012 471503199223649352 721318313593963455 484652305289784304 416892467188310433 591308417540636786 186747807875218832 559141841617024321 487235835014396346 431965560323421917 688952709685474106 119864427534293858 386725394303319214 808077694348538124 11495641186326845 566320019453691726 693919312128606567 990224931576542850 144692938602487321 61613047885421101 49345116700335390 760732847754679976 431415494347425882 73567862672746336 96800458978947201 989383252519302894 49768057765767512 688169117236344955 46977047606080915 376467250573909037 612858858712280110 306617491440336789 971057274559966667 823183542590579378 752376908577759298 305962342939832428 933841826902732409 223783805778549921 764520941878993587 544231061240757417 41461275548940763 509098019257084935 964780816225719501 776828603286791541 358114299679124016 643917676604492481 310119758245107005 934060051639843309 235437705329888776 967402371664085138 771856911915530207 107040077526600445 357554569762882372 514587641551044065 244154770116548685 439764913823767758 483298346826990976 528112461833067559 799716775011488122 673789944764414700 504033091131716068 945952520942532098 466193187107459703 351397896304444871 865845873140452741 826972807442373808 436215646998611961 803200264280993267 65386583262905646 368076300311201037 924070622830330345 579520395236704530 881389636022860586 138946479054536244 431532838532552021 960942607718624592 157525239956655966 423752541652290900 632804523776550362 920675366518882255 62689406017460976 828355227779231755 806429346538562085 496278446562438955 597000093904225509 320443012886234703 134230433001198294 1300343706478607 196748403821535301 492793377274667464 9268119943618853 272524979814178105 481052237713253166 971792331788210065 706565086094892805 929104489284531325 742133784060484117 332746072906616901 487193918667543042 758400929362583832 912814886131730488 512942812728222537 36599553317236410 663101812597666444 456158868717904828 277752639302986643 290791105129819818 140112120889101210 515985972247536167 144877042198102521 516779330698153965 991018895414583862 497320428777209404 556819033765226504 995342287003853176 25551864721151635 891850995291081015 326838955356150541 987752996808299023 184948368408856311 552426600309789719 437075338270462624 284736491254614813 458339330205321161 425888495765873570 251117348810674873 531478131553273751 239944758381510708 151754239679725536 404567776576763874 635958385643119632 775331323584984619 649510731165082195 614533192157273727 748504980331559306 497715561491140696 472236694139755152 996927416488048088 86953757021025063 238814380834638246 430379642622164830 140683969692766573 310666884370417919 511260205283523430 870812401706995192 106972976490423529 388111331535558219 145147529099548684 112203450057862743 319529374429455421 762227166958911033 752920812117707941 645113126733343291 341305351335406908 58813620835823205 279596780602067845 275934161434738672 50616467827770774 603956555537414408 1081152049792436 479421228266310721 369978025083823846 399302925895325857 652711953468376316 801565971352948819 896172625703715028 904905422934333897 907658078465589751 370951821742718922 613657968913480655 301639836324797454 433568170802327309 23217745697466699 320048898477677925 758168906907442756 160027117763443275 286221552099840850 792897331913374384 667080294918185219 754766006368896216 3516696810811528 441600422177521972 564738158070569283 468987811926440521 911105447783641712 438062585434089533 340188109029072123 114112132743151203 155133309312406892 947933019360323377 22109086108685843 625828879387905253 30589378461484756 682659960063540900 525831747347080009 345803361863412164 861148600751035356 487041487488800311 959913293761709726 546459669069182373 973304646305387832 592577185331611762 617902594167181310 960106415986405910 656681675635603841 276453444657140065 341620873797546320 152974826373746723 391647367618858421 143458949549481246 408410128562579154 441203085223575424 980243831336775953 408290175257855347 832024466869339122 994150115057092184 360755056797079586 836994921621302331 330267938053379793 305361440700167777 879914860954971145 314675253351772980 377655362755440037 294326457230010415 738406402190073787 469004880181888563 168113626624716578 56143092590477246 546851057323503128 862013312287198746 665439539361063851 82608836907713744 512794605714740496 660136766353569217 699091643109583721 16297518429260206 343498770913273884 50772397167164248 868412427206233389 139227132442283780 223399698546488564 283046836448881584 696113294088302782 719729125780843490 688540625230027993 443923067548041063 387608751904728279 377383289320410026 639578211961722669 510427145518367075 544597205761396614 928265688615107658 652168129222140263 395746047836164261 114325991328495995 213154360253843823 9627408358687356 209863969755410468 845849339706562318 977327064495711413 937835349476802570 784876761340796110 805130677739088534 407246371553951640 350029223863115074 259410595375578357 438563507406104712 922698490126429095 838244170239148016 90562882022892650 612833490759033060 549136030830370175 53291322697727829 603997552586560104 657067625278150921 230848574782882499 499736210821784433 858646826913868864 165996698844468560 940253794974187425 637173378161311956 319560897584012015 697980350366236741 741623782283298428 233275080340771085 606334248329715927 302925618321185219 513139813821610159 202642539657873139 58806351354357443 560055353507701012 876126654841941266 744967548461911886 644667642474364130 626137959946979649 149958815629255033 435842340329842692 22892164172965161 865169023709784912 871383049687994153 24153537028003677 847213953249554108 443930123812223781 2983638219196817 844379420530123111 846968233968060910 476427467417967672 820588695778983146 382938126736819562 419557022306262107 671139428559115576 994882661144800832 44276019577415712 934295735961758839 545944084096618858 851160262545901817 990022207359315691 994344990505431435 901775009646997419 642213540326887071 872383545469261430 853065796071277524 947456513454633590 256992762147906901 381398997207848529 510681746110960580 359850647838064671 401873969190927570 953653517270873126 183777037932351650 693846889591491598 310434826346616593 92199056689121298 27242873994844704 999987376091699557 518157180654778782 843597831129888164 138476582346044725 978070046510680302 276369169742459294 506522887398303303 898066189804546131 975845379942725810 120484175031469760 496664037353600996 46460080095489314 463525325074778671 991942218325366187 853544131646223824 128642857467406778 180331706803975946 408169156365010988 219166389041072372 37396768292270769 497251123052240127 856673492885070747 340832624057644578 172618898674338794 418338327455279994 467592140355114184 733962804344537043 215665385358705835 873577974938252195 613987000479754108 865240445613713272 283689933899986694 861626852974635800 457476004725015416 571393014889372242 132216480586752158 131360688511395466 541256962195395178 69814257723231580 834296531941688458 884964612226859498 296013402404850548 744842222752595184 66386962377404099 964710005268798016 443101576293223724 90072717061443093 858084767524343591 160076313282905218 100078172414932932 45047100354816217 991779523544685200 202662804986142792 83457147663450895 327801191617719775 494696114445292968 42750886797526581 548018987166885487 35536266914545623 244182292194512933 452216863574700110 286083847730050997 684491837179794295 411825731629585250 720473407347590352 376649079217902310 96343799410137310 869719644777674974 788140678880112780 448620537261176700 941314058481354326 405626323837699264 212634592817114052 908076673694223920 469455708971191006 265376296289729566 720561977590725591 109008419273804488 37206204572725634 783032286915961185 816314864062139556 388200492054905816 622886420127885943 580848535744069580 480006166275705878 96872222226393340 725828450104797081 732496474234192171 102319052932004050 272281032955032326 827505015854991276 773168751323598409 907790654898005261 588349069367483934 707070787603658501 312194743364173093 744689976564728542 953296068403835340 814505395051480781 807755580184111992 793852566176488385 881996469359353891 158358266236428670 216560084944133523 601429782510225067 444851684307860968 491929443430626463 249879493515526205 231004940297516414 220188062319429612 538946707095381724 529579741977218641 351895261829990878 280652832533146099 351890148322007722 557056616290834673 228007497524941410 320303756448832963 756744170413300082 242234156862018713 86690947116743363 184151471488318026 106270081550566354 182221000411565070 64515558038803000 38801326420830422 492973943686578712 790529174709490638 132521247127877492 428016189395778040 929943028568721507 394984894639969612 546870898468588064 287759588351078446 192659130811291068 675304780120404416 249445724674229983 215735115040717843 364470725652410521 838681846107253524 958727075291706901 125969307389749901 236919356694739930 990587885534623842 963669915616257320 587864278315865659 767242667674013925 451280690147578639 558248535797902713 189012273235847523 672683904817698929 415557241463714116 178097070682522 893661215903568492 741011064737226529 536453592393825015 15256882615585444 815132449047893172 594580407123088007 213516975619902382 80421980541095010 260335441273305684 334729096227143508 589818787628572770 309061786352960240 664290394665424132 865650168743266529 391121476924590497 450103212144615664 2083609548606625 760798027577850283 666656927491821059 893804994241411917 947443111410661770 105064513596973892 947564177328352683 278028829569510646 124947089132546707 87021004998982127 531073919634183960 318972549855329485 185524666115141503 500317423450168742 818268928129847116 545846544019372297 953024988251811321 30733195980596613 545369588487544322 997176008130358793 361007284057113626 937431800048717874 660744357626037437 528452438706162898 347905036986741093 607293302500416039 225515558227156807 398655408322151800 255373871167526428 478742285833643573 941107156005930562 342774345365243109 967680054270335681 511249004757164623 370082963653792260 23235575547346636 846286924388309167 525519346120172404 82672886582152830 750433699849597378 472216470161107222 435807032746306468 292821969185760420 313567512421386847 591701783748211305 123915234128343334 530268420356842682 25363653684096628 608984860150652928 416411368636195657 412020847210985555 831496137454834083 912284137406250645 29961292757303910 429225022354846526 814209051318119299 781387062597558519 942033555792482836 412575797193145880 928412092981444441 228638443708304196 208991698728371248 280665593843616690 407115653527308504 331252402274335859 287755838220550497 121387373043938710 486921754651121691 506685802656948151 839076209276384767 249659733762416261 77973022610718063 138434339564284407 378042299229189507 84520178950630607 133461063694151807 621685908463198288 482187815824836258 104483802315190305 814467534658020532 10763360837401787 842175112911164625 378787371528546279 818308215211277522 583707151271296490 422532918336158044 388492658943237773 782623038747584646 245154966932274664 249097896848556268 480552033215884111 930673380892237548 589974020320104548 429007176134434025 982920566920172336 320803668756059871 456757774132942791 116425513208952650 7885895171256626 706276553846099391 606581602204323897 555353612525840247 936688190976603436 813986999234381907 493488064349118713 937662297718867527 345197052107892443 597283462003055321 476594388728129458 620319107090336310 106599306629632069 143735020143842112 391707245631625705 441337140427942810 291271727536931256 557256946097795330 438471608652834251 386200393048855306 207558552400828716 113355123425496179 688065755419829836 628109305838760798 168564682257412195 367985942425294027 471147653896863757 709967643405697306 9964095510442449 877090203557008761 418393851786070443 664152314377735577 551756441400461989 844064597961615559 390324244525928415 434873211231889538 197228851777226745 856919795161827068 649465087697347921 70363808702012201 261640154781381900 611425142711918850 679844963623243481 963082169547865329 199014501095556432 116579163483177054 449338515864425001 908574888398875641 521741960378286190 173940105950021191 518180189075728332 342992631557106245 919121477441458028 733389727723647181 766146009226857596 992583208325643957 911863403432786591 111525579537745581 966618357137435310 71009538391034550 700068360608164006 874814314438669363 705302101990021856 582905208853393903 367808412706338532 260058647075112277 289087650875549245 573602294048749568 414923425465832296 261100109597818574 378724329278256741 775671640409168548 813187830778392391 201661655817360698 896452310307473933 418531735692055119 522148390448486424 564223360684545382 794580197315670580 618724600369499428 831106820123573697 462176919968325906 460129456420753616 271427787379752385 944742112277280899 988329860016454567 415670471736593189 250024308720130950 459424660562592393 268418854905982074 714748905755699657 261655544193049530 330304520083076349 685709282707441283 160724047789792525 463807180462880074 402343962061398454 906383666074763832 570010612582426695 462658708833393902 716620028108735724 413088810155749301 27921771341440409 5970209448484213 54143338671782800 121930271486145504 826219675891118249 855481039750283893 688117647370269491 800606132077785539 286834464230004225 566040071329722561 574273952468613439 137406652950983746 798710638710688567 378283903679214513 250622057732303938 84489969652093404 790693742778700118 577832167523758027 852536934274701406 158926872045880790 697980043294024885 729597346394026306 803064588620216091 531701108640826817 100779417982775050 747545264173506945 617219301693370596 56526184850407289 755147410489956465 421999254308368340 259439251791692453 276994436628297755 963025657628410863 22629763115062396 407511155952140325 232840668176419189 153954755060237000 184206130068704285 660618686250733790 647320032791244038 677068671842492226 623132932581137581 985737657281464294 866109901267992252 871065971586201947 984468155056318877 635203664992574270 920618754295944805 99998466818430674 504824449750657542 198951070956566042 197504456688303857 543208373140300616 451970598980695194 732517796387811441 231638900345336001 219332615176964905 823211410779386477 806945053322989625 708574914612187149 710346124956967877 320510351692118660 162367334813313004 958303813828792227 149641763220808374 454928690180084932 534436423666198060 244889223225313232 693779853090418890 788590410221465720 856408998505705152 925303240840891640 553325721411713779 176872225660296776 813380247791095135 947314174741835092 882566335294820169 87278612188640568 845309646750069648 583923924365379496 503327403184060403 390888323728576579 770189790361217179 797093869370688756 624064458093256669 402030215135467640 530352525728845484 973020279454228762 73275229614621806 361282305888304488 902511744310490106 534232806258604125 250261349887079133 148733147940702070 561382074400288773 967488512386626543 405564841801839930 870397797391292223 798851257216568757 771437785462716029 163107914446655485 147901177526624156 227772288131216581 361714583232480655 581424791671098768 487101190785505348 259887794869853832 365447658335849674 286539017728109948 935457745429958336 683202627909683582 559301160753336541 488345864846299200 995350413350897778 536253136111766322 931929494473355434 598076595835003849 204614275507712978 577106972469753367 312851611455291982 626241539524025691 403903291828374138 598473543708845471 420399089952482515 834824260518958598 417563867995464358 941011847674319713 718521458486063463 150477605713792347 305958516394801624 469118686865323927 811728504544099850 812590930090649842 379620057573782690 163529933616587777 228556918862604839 76960763589134057 861540952409930356 899535581055137183 857150159149970827 956299054375361756 562424037506796206 658192825462804445 342192520637984472 380608763229914599 494778222756652373 956842937032468335 611052370913558760 475397515349709384 611782844369646545 246153159683947822 66932303660007123 958196018674994559 469267585019514845 729866738281349449 763122707379046022 564762104268767133 329691446316573134 763465221015130089 670485524985154004 775256854115497007 307580663230560405 840684656979629705 406744996854319433 682696819434996378 141875869181389571 377147065778522379 864792361968099952 815707716232067223 251174877092060844 240662243956527873 231594015270031094 745052851412197845 218656417063167805 194780243290913851 259487476188704915 436363949006093159 900509651635743119 585957191139023838 568629187194607765 20350533533996352 113651786810311017 118809303127571910 252051035940660177 436358262344268797 639819258275960467 176390020778619897 652665310346511419 858618105696170676 805031163081124013 127778751510652051 624347802029529111 177818224468178559 565253513345640827 477519183293118766 223861756288498340 708519867044064574 586375642826005548 950313809707044674 621142343926297424 398391619147180767 926806975391994097 308246993398516384 361785846595428916 312227477983000186 334777964149949509 373354350405747452 162066732932695445 552823880005712774 826657013455225481 421093952483139613 227195219727170857 756806348804124114 747452643071897780 85412594515198325 180575573861798387 417513820363314882 829004078037993717 835489186973388002 612156238926555172 655357214602053956 462423629137936118 615172673120515829 733037345936436599 427499479637344339 113359325215976175 775315876870957617 436873832271588979 60646443945979585 628186051274457465 113396322699988697 20859200582419735 333333804050539423 208033546019084306 262994444357591026 623405272671452858 183415389960143931 159240140561810227 931315850065806090 591999289068276609 803245147759840310 633926748279790897 886481525004275650 974388918948155881 665063850806254799 417946567291332810 103876936547571042 87801272855887160 987379375766969761 146287790804641698 852173957940430961 154311807699661987 495266781560399444 380758964801830830 600099794387213086 219963154719607800 468398971975282165 31522306064297048 936544101996020291 636566265053954688 271886405652124840 695957593088397693 993546982091429584 778876016940551519 141604637824838248 625756206452984063 595232296820269754 318867128314381048 409277360867812084 791864361738049547 929453869351907611 782551282213302945 443972146652436725 807220254987291991 619674440230566766 975637361162437098 177653772374600723 816272785306776016 655059435880673951 253736281742844980 832736440736197129 387935200558247497 19289795350325030 969307430882160314 792868343145422005 854868235824277905 472815057128590283 126408379057112344 187147869800957337 216981847441180106 341505778380443125 640382164504944814 233369198312627218 321113226673854177 904085766477168098 71098788883346640 377378626028000047 320057029709026295 240988145405188417 944829900077924081 134771528635378804 368634120471830961 89687127069861922 874309793050926765 828297745880038186 479993235569924779 460424616693654645 653780577842682398 101605483629365403 123706490984610116 284356549211584409 13206435411827023 702263811014504735 491511343717598061 628658484500502885 384940611053887510 942129649255439932 984151560135965461 611279054091819632 253333689821877382 431548353758108238 758043685398661943 52861256500608365 850923333227388398 171999922701498760 275172731969753863 686087639418937910 508614836514572776 296218430370061960 819880873640816406 136849533356772867 755531836208174934 859883983429860708 433492493568247063 366932848593953336 606439843098606351 846954280594095057 767849496542412229 871861810022010499 150244575667960022 774948289506350852 997072517896714547 515261294585010080 840339599183429209 343248720503836665 638591668493777450 858104557540431123 291236649859604650 720086789192409982 813224364740379318 686596580672904168 977363102326294358 494861740916605202 149785212755344117 941845209280323174 929045599068528866 645067629794444683 949785871267162895 879261679167108919 1059290511759090 687990380135655457 719451811957270861 917796797192745714 576656357138119028 738822016871909842 953355535561836331 515474044629378719 453808900081928483 612632209288818951 557295894733808673 958446879513156077 828208832059846594 683604724294940263 340836102753499179 306195277195187651 657550550780813797 729674395336603586 763726107687032565 134246303948153814 26770132674870805 406383326931394939 605918339830033786 531104758378138319 151122086528943157 287437718103199827 66728010432732111 349512263733833750 82235606934530301 964628192730529064 616594204794349322 23253411116752163 99881898291963816 636799744603125771 733944453353699871 48402860014724619 53097172417537955 192008219331817142 3170437607258894 77401779657911319 57332078763945511 91133792606898161 73212234596592660 182461918817291318 736462951001551032 980262379719870213 726634728800350332 340240610030479409 507865932722521104 105803194827885501 636704694911942866 807740392548789340 109646927574905291 407513987275922351 867824164945459521 934756987091690270 858165807520873936 595353871040808217 643648731173816797 309460089040507055 491585560690531890 51799270701040400 58494741466998884 541620258028746715 254588602918249990 369581792792368486 649970511935042274 31924451562856168 168675794992568263 817154555732116002 272843491450208296 849362808269947618 48105990230821098 674853550906586512 381315268786421604 154433985939138812 613291653329098526 814225953638037650 728038790975185315 517488407566360130 979845714121531685 143147744855966141 451792976997726818 219305373773876780 189435180998225032 650043837004987951 852011777441865999 907201497486534518 707015007630607354 158996201728633219 310073970938449661 46939873809049564 376241188770926715 266228781340076479 872326773824259726 400229724210955278 470642157038393287 426225790877590343 627497641313532728 620911596475328432 507631354774276134 13963247298861062 555238901606440889 539988487783465304 140538343485794184 914879807534701351 209460446153760063 664022646310453803 702171357895137263 120514047718615352 505481030944505662 731693889359205333 843912138338204670 990309631339243882 901882991545302723 591386078728266321 834549274759572134 875072869283180508 697925116507214258 560193838487260654 208838933236554547 525232136168826587 745411060845542901 987935028734140558 532390427060987346 358956863419689978 421653403162614079 606832982403369033 813262980151181864 565222314669903868 307427711771545961 547797311262221833 783590419639254609 273595928968917337 365867309089966023 317952209279595382 989390707755891124 837625751753882101 485359997654715088 749233548117944631 345330106495659418 90476146686255273 465030390135862506 393118978994473778 377875706934818251 465173338373526254 629949979898484295 932578582853322132 140635898660421035 348415255271005103 833126135394095204 432036678601163154 685487924288286007 933788346494157907 436425342960009556 622128239922586541 84244471213412992 645209139810658027 832124199735649128 355759301193608079 366598677582423510 641272418826775535 983242785915188123 557919369351640940 9208852413144800 265975932280338866 857764992633283126 613539825766794068 747150064442433559 256313254571926419 823811346342800804 913725009014388667 647421657135265991 272098585994367922 65754568057191540 390302839048498018 382444547152829455 724544591496560721 439398096673263303 651784301248631397 5280930364685683 570823522806064132 44344983259198585 929944537053729627 521297301106266660 75307853520920058 579493673896463664 103098187455816516 125433309210534379 889121171215348336 334484994176404667 808554898068918435 834793626364815491 662655696204342161 603329077969417 561318088498301804 645238460279746146 38651005658942601 708062079262428510 123301487329289 695587743920516097 956193223728279343 684905874988306118 797376498892517679 715552729567773375 151613596093517396 229526697381430097 252299559663569660 376294701882904838 319496979341072331 602772989297298700 10615299664580389 789783353703958375 307752970436684101 870230740794304219 216943995912191366 294661046939280092 220195944793792526 635529954598172045 966841763137241908 962715991861893487 366800859484160037 899099547655900096 814610051631116431 878828212436202703 371465703147508789 216548250815139384 234463741970274430 433119637678727087 370619446505920864 225621166224792507 590067446944952855 501340823798964990 939205634825433546 897554384180120193 944818366808487757 536589439328702894 724087205638068654 217895460154565897 298465898483433144 612251216747734596 208055468804495951 102664276044669577 663567839486477255 104429036901468860 499120765480401544 745776550190469761 255920704601570787 129536022023936525 146212380525642290 618793778105581226 841758179566611250 34639119363733371 547795264361643728 221608185870754298 445443541018555522 988069778148442550 123178731205430450 93883499496507796 146775331210647047 238586078016132519 523803531499651297 595245510835869129 520466948775293568 712869458614858090 733400190308223025 494197716014990302 107807428404624261 584493129769932857 923168933850788875 487736776548774626 82080723228767600 674547482873343483 809255476533439446 6486696126361640 3457276059039704 277276174274493021 363119787710814100 637839962067817211 280489318951502869 338668065295427741 30396817602299291 698140747157896684 695467965343323415 627420131995365780 448379229142850080 188890723763999654 467656528099257162 813743994041469335 690662486519853467 657738412839196780 589101111013748643 47839624360575853 75684562260804387 158346528208469650 832684762519803874 513453242834038560 557880237471277846 261683873506609848 476770495030025329 341915043834754543 80931821797728770 410730052174582497 296074426003562966 905741872733058081 124322814666207025 704500472553863952 239872967487755364 43359599072126174 602387490703270518 164498287633328117 328555353464215622 977635172423259144 858754747692499748 815665104042306822 84577601920309174 1869813915531670 650817175023400681 729200908866410957 543441857816578034 199594383916041600 89558972789549580 729289040056349946 343745249886010086 644109089287753831 130523199062681676 163354094602193622 111503119057794147 389517763222507564 213736736281658438 906565113552937581 878952404182179530 676586252975722750 862228470229763385 52161226790303328 922067554795535476 774265757563206274 977058424847140707 194434067194344838 787637475097120020 670013962740157017 337242693895609711 912761654167896324 794773263546133373 991441641426097197 498205927958582866 198364359830992871 949209592477049987 925000082680506087 765449611457184684 899592359092702124 41753473485263664 81412020301620575 327143090073753314 654595972065286196 423954129043009698 341251567878193146 956887737213085171 81060641055203445 630739736578986025 27304815706466808 930903231084178817 893919519523577092 491746311341577649 127454851969583600 840809619807396824 223106261701074912 453865966093479186 250861725317841969 291613672542661519 26547500423068682 911869281139785720 188959253027077111 549893570271044255 982039078759608449 937976054685699538 114239913694907095 397135806679945599 149401047972092146 223448500801760410 274700100292712573 358667590694840933 827891276228136923 346787216126578485 774526587862227609 278101759466842862 498307991755245580 402685237444749732 499073259737444287 682926115176738238 660294969660606378 793187542618695034 871463109629861257 422453368949602185 493293663817468780 570939561602484790 866217977465137198 942178645861908821 270339213570797180 445016919151579387 71981379762243353 908187230272203910 153378758797674618 327906783033271414 121100712777243377 535176810066195100 21921501808125339 863256384557227632 745513063705819464 697309611115626221 927676215307744426 395507276699962623 946637650931324605 876477704635125706 447171401843708049 169282592760950198 561525505678328561 81871901973998262 691719810154779030 357940097599345799 190950965012046891 836533905656155376 255799375683453665 864741461636650913 753375894361660761 813509381637456434 540563651577133708 693211350438425835 658603199620709103 499246631360027344 518296172143583770 96045093905472981 987743755630892748 124750290550999535 878332022144248161 658107144071655926 659406450857561738 274884446050519701 204449421451157011 883197063941287945 385671491704033267 8879395692340161 853611923458957811 790293646078559740 640940441191151508 816600618076707733 84355725443302190 839908552820627320 333736461620124774 803403988281289567 225570741800074626 369027374129886370 629280442168579941 278549557536656970 464509787702633363 393904544701337819 851021995131381160 560504765940116096 101471830924215892 456544481430694353 532695095066093749 759064088885049788 429815848737744776 912287750486310297 928521140356697853 920616082718464202 369112310254426995 913992339421317000 176273836828423326 992770124197566066 385287788831835523 466591634236094762 334346361646679387 933198149673527600 802221236904699837 378414424525154269 263045811221248681 382216889311059982 406114598561162021 826971537164969849 247125793013809404 301924640333856814 905129823157311469 975303330133556260 656953985465551347 630235128730160553 487256459790422990 536476309392494286 278942776063945840 939119930885355425 13169659169705131 178013808286959096 141842442605760270 476653715478732919 494486696281022428 202393510166159035 75224264083135395 296993994905790244 24110388977332369 371377001107518679 804355871223206606 836578657277246596 957486626980813539 813286776386535149 533996767810789973 190496103666997731 375894310318666028 603275506773354741 233158276751090406 916047914611546833 640822899124257244 914213136851938117 255094699140092158 223102275886045286 930229842199134116 925819021861834987 358215395548125436 712584130330936116 711075305247873692 643450781564599850 526313437076164841 695857045269128280 302480956356587278 271848534797854229 869962647064836497 720907486973755382 998367671420095835 22048209336208936 712917522100571554 867471200329998548 792536506672268354 644203246271268968 326418230193176017 108607523543412714 820513418111370244 842849831073768325 432700783083284185 992748550259047627 431653659595387835 964745863750520965 129758615784314823 536422523035164839 681452280760943303 443384303845691237 265421261831615139 476024549959126191 662044688766077375 953854873589011684 502077788952536230 617952960651561368 146061492270580653 669596905225673307 67751627723708013 205924489338387095 633568039788428316 606669693185017871 941651890439729300 486088970647183075 433904878323613763 695031891517633724 73884510122599126 99923429867121190 634949501030445766 76292022513256946 471386139413580941 737284789928381077 538395914016924083 717388951634882349 122297212495858455 721218150838072839 551124947936575386 542504652498079089 755094457660721608 762197384235319537 28664993732116170 69230740705510374 78609465795183284 746813749840214486 89857563147346860 533757925629248543 520222703693298251 401572778884574258 560754758819670295 606944332450817522 302278619931516235 637324287277138691 452490484422620822 370657071428126970 145686288245936790 145962196873617455 593994954433437142 945159854878186079 277446880421324877 803147822217469024 711189301675077515 930721492045320447 883421112664283527 393928802455319076 657685913350657711 865266452710328181 23631078975381214 166358281006581887 734153224886474855 468639848882739013 578021414129190781 407931941727901604 626103960209573923 52116600963296225 469817333219688649 406900898276260027 986495039962868547 33800083460425298 978351951324782236 467762397888544504 489882543238048569 130136436709295504 894510448100751736 272283531977326674 208828504608770908 957895815851248556 367910727111478224 816575010360946571 285127504644256617 93821934335236105 159174410991922992 734347363939504247 764576970732738719 115771852932513470 136042199450257942 115894680622281824 35244790400760962 955477688909439351 681844220768234022 523566087113264220 361748372102764926 706331160639503709 78286606397490190 879800606858795069 798588113951308796 163976329462516455 869368603918483895 932425513570678003 530430608876217515 584665546777922235 731056853431016858 480449691104283629 143269452732281923 375182444530840085 352120024904498834 874581113404481991 277741297608029565 200706140411137425 98966013892026768 919278852584496154 349253262524973700 642382673039185456 841095232777796390 269356598129108353 191921135628295653 576705928440495704 137278257233277278 352199732243582635 382528798874457582 62886748542552282 462233084951262379 295812902094584249 851680177300833802 736885619827439291 361280527448833257 135721090974467231 251004565405504320 886780529571374221 739027696423359304 235694749853405820 854886263252800875 691755424580651813 888975101021783554 748193777573929045 135674958813941164 977002973033253900 600512774717490764 905553709008610568 767290178010530619 211646975557190657 291185315986279108 499331489346422992 920138533151240212 230548165115689151 891788482133644053 789416668845059724 91729390398081900 742791690928676890 121346756872324350 968937466879985252 625704240882644173 707276925512520080 687325325749840690 140433133121138149 212157483294971401 505695026410065894 10110584569014331 802575943502160977 792026995871146488 378216284529446090 499234571277589896 879029525484587943 799754152478125536 944158793681488182 259307723671573472 419156863459819856 638850252104608393 71118311019035419 356320412913196467 85995919085699800 163188247305191290 257611006754560094 948790198612594533 549882985020182244 769602638694614182 255417102102351844 826677399932175003 184206073160388057 13263109722646581 163014534686576050 394108246207026101 442415546737171003 971609339493524155 250316863183348641 564468347450346492 104596806161381965 533846801490226611 598670821294828287 894657569190880802 162814728615629802 440076342313387873 305551502118574906 454717844784646367 599320691779173102 868713605021383450 367034789442093869 171923111359398876 779208941152472521 886420575681208545 662121752843620866 396075937958591212 975326754993396851 259431757634319246 897391659579013030 655521719157175273 289456554313793598 276587221296798371 626459218440756228 132702094784611951 770060930423986141 905093845229439429 757449182918090944 452499461569376792 21733151434074376 354419161096901453 2336687813384057 869127336198671926 730947732586573483 670982145950600248 28416566111469230 543274610593330974 856840893459842067 843881885102396464 303912634777403641 719182531791934050 796124558730363061 641290645154107725 771215815953507373 242508128073930839 149054000383144474 321367417647053980 836852955047431611 396029562573196548 174339752549403527 957111359655349727 530446414651974299 125750599150364161 693789466131766457 185350489091154025 55587217870446754 65107134322474614 617329782878487105 696430016871233237 260713741509197209 220709649285922245 399879932432431399 787124908956924643 418673877860776076 861772863287075002 44539708535453564 51415193442241190 339899486494926468 598142690183294620 176896669453554971 702656531787827248 980773045589358209 940927369675903042 503118963416374483 219298415256029375 206772154674246253 878540892887525551 64520214900815613 373871023984856395 434033759341880762 51310116556287925 479671031969118587 519099183396414152 749116413544847727 669797118304898393 478549018087513828 305520327749185340 262104337223502040 71262508213306230 698225038483571269 251307399983530703 532403065221973649 717201278335475195 260361106015274843 912397976125900599 691619821151468065 886606850297551571 759612236334471734 820963217481212082 712601536058132182 74715161175791625 912729667223575594 980842718744050966 999178715614732415 77715269302877373 295848646676903898 28766155555916900 987904370879915703 665326304550745189 224474319767170774 432258683705750876 509023478926715316 93976865484345961 718426107557419428 350633578687267142 252116903521362611 598839090361036785 660733413074372604 242257687623178027 547682176667263017 811406166061269812 106261414191257126 423090308678048533 244832500995471285 501140723051546789 783927956737677513 225594345305221424 253308939755521077 437023625245916095 522970284351545439 44108640274592733 533929570446585041 863033035433693664 358625211589495231 173927573403789729 531735910825771435 657038890187498287 494138063480457081 463260806882300149 613244615657960253 744794810272938544 281717663045392358 462773321773045782 504235383283543768 277704884492427587 64625208033459188 282943169809901228 861874201028084673 567321763905291669 154162358980258062 256667271396179886 477671553575898195 203996167698911984 562033082136510081 749003198514377346 733032763351960055 220794334218540664 300953670287788516 763151195131008007 63837965858669220 452393097588025755 902469407002274269 620494882181613412 106746508267591045 597309482572776744 269435087692913884 594012185374354469 896490750795480515 911798790927130295 961863872127094423 778794807555741581 681679108192362836 796351132187347951 361371981769239117 965695949066811911 865531048937975798 89270443127318143 309758457990413608 553422583667555575 657171404541509276 539656748965257320 833681795170409334 1306483291556295 291525159352958142 367032703546794840 81666135045822243 606644549970204469 15265610783906216 180437405079170396 862145660569269693 228735479158411862 697822511525295298 900890628209524561 614833077121818925 540938096434148805 567578269216779162 579924858521136716 642388177964925748 124001237940247644 738592301303944207 489213818468857885 234162386474490462 57725625558712180 845654134582928552 670212955957473537 321164107884481273 947472221512274720 343696520296975476 332607445676727709 371863266430680802 719941315373949973 56556979552472371 45961652091736460 682113333267069479 752284979119034769 185349605409045206 438744897647536291 28195199829562373 666070238858181033 578251122118811844 464040382576323146 708368978785669396 2228413413843263 954564579307585510 15635841991836709 130600062135800680 627048366835545991 881128330585054132 108052799808508369 319623897665679723 469028861514189 799307448149784715 864666528080240988 788724043712238545 129589555122172734 476789932642733792 347865046915888459 279821515225909161 239572482376898384 550127676918791327 898157255892391840 276130027808849246 755444358171804370 478856906323033642 499412426538494608 763378940151193124 529575244644449312 144845108348744339 974991211422803959 303599603644354150 780628362177024793 510463342899355006 464110581229712027 91229505077123100 912421754388805688 143119775894653094 106602361719781521 655768628074778379 352251979901471864 23267442902238156 319753605847364175 588642377865623618 174455147592121661 901849848269464682 668335213507867473 669700144724676970 825091707851974113 940056512548957583 270121388989189099 86355154605855063 886259229985516436 721101373447035345 534558627973146229 915796186712956697 850187756474941728 124755082556427920 960635381532381585 602211770026231717 929773179774177549 297989776353394992 206258518721182839 72185032677538137 690891736456697058 391904520426919860 638874442545566194 429077910613956921 291173144902732707 315941696023225671 846891097955485555 969342706885624295 687844931612325068 554347394787023881 396318153051616896 382576592901912151 31236217836493979 556531903702816245 853079347847729447 312450095334531008 99293132900636197 880300096719203616 574479772832328231 474283781925861600 122037320330805587 103775903563405596 84526804206572205 978937381254966702 506982015279479905 350185803247908522 896290847969344940 758207327461040975 637662229354392805 228623916309937626 849457014899790120 553998553200739739 433036213868513664 10984091262879956 383859685595107399 166705113368502036 986354237885225909 552266659350542774 314039262766594687 99791428273903985 401383761854695475 384008512583830854 85294976153243239 358564531295580298 50452649849102375 918848429284869860 543866489518282301 938174601778811725 98314146772441800 776437282959785771 890349925846973001 513938095730644318 966357324006409511 187614638917978682 432212115296479488 995115813883524825 201481486501356914 37833435406665087 743272161389007870 358452420201509099 733255719401306071 13385724160786326 472697655172834455 387423493134542730 552726520012228158 839117034257977209 398045419105224393 774575119131803278 132067931957951676 107752927823863205 681186311011698036 771187498019978284 257797016229583285 53004733084453567 50409555108192206 476887727667382961 17477583355504722 922727718601135822 984953407267894266 488777821975161946 318153507846707663 356602609449327255 34738249057169702 517692183407398137 55376389985993794 909123276512470161 706781996291330735 404027880097184122 766146618685552820 877576287363398363 350412074794580269 684336142436278731 978448851782103041 678375689831741952 830061558277208867 612892878393763870 482253547683401698 20184475903411054 856983044819650013 137504566141852462 97036293814717742 678580654580283790 490689703556961501 352547969393447101 785919493349736035 745564545224667248 179731699846217346 650291241587949125 465716075019322206 836253593001106313 359806832503480706 198968587800751798 910239339925562293 722683963232598006 417644903233223538 60460973324375998 398968702184298394 222391202359348602 179550316507245481 399103814540710136 779783082830029702 616733950770062214 828944636773197219 466553521722004601 566064272269153594 939067618903697345 813306134493247662 602545011987043806 780849133626371805 282857586640029374 856063950660395611 546532527099944815 200440468189453454 529051925332552199 165910888730066727 205904503733337028 889833089986409542 593579310881501474 959976430634746924 129858239484202124 137433221809089872 165206610181617793 121243254894032930 140361200026239377 610218329709483014 164810320819083916 337457267635314315 509617672806895577 632062806061051163 705541114383988252 527451814444072661 189145582015530004 887921085946608351 268926259841515762 19691512945201048 69475968906628997 958301463737999770 885308428731012103 463165369291722303 541596078601964581 871650538702407961 351451648826697606 693824393347217693 559112360277550828 597442830732906963 854884047552913697 926864735352507227 470578358225949137 309667726255356317 399939987820712620 213464017980222777 711157755045993530 578739707937819803 710402199853085121 307948399012587538 719844837254942309 867628839349626462 496203611260950173 890374634952635761 638171124759787635 429805560896445356 478547538816354817 649122466703165120 535262701954067851 123158256706414188 621704930033082761 222635028262993447 475330176516012041 913237734933032010 145497319552058473 937519422345202307 401637116230178355 463997423628983811 826353518652956573 421885556932991673 389586811860355880 194675571903285843 517909014044964707 454545740888305109 75304582932391778 561557545540001832 507198601767732771 767071629609653153 610485747545129912 395852166150074725 606790189586016395 184551322423926786 778912812123775007 221926150573599491 797354306332577591 164423597099560819 779421272527084938 665399650644703172 515900854859568953 788376902723843526 44146034658101033 558411533423309785 558968637479437411 215415277536719200 804578653266062985 859742162882004288 120874562861587639 524257534329760754 74032652367725549 366516228424455567 624662080940718421 824245120791015322 169589541200885957 41401214703001221 337560097903105993 570830075998808763 519457064929874213 127854330988260192 999430024151780440 224789373637914161 584353047507365782 249981694347199439 591063748518271456 661489160192429706 606357610096495894 97760985663209912 663625394880378868 10314497772969835 822631124122721100 503800758290151654 635572971125105147 196838686097161386 447091429688579863 211192305320400204 438950857763567312 72370126323612617 912675909134981583 7638483139150621 928889616877504232 644600006978944177 220883895042778780 812984673627413351 15331117866167496 618906044663556473 911700500199095235 157880832588556255 884634362836963630 343951044501869891 848009354872623668 535092732824809866 272345155933591870 878987079173120520 41593138568658080 38103608879630722 410547476735615344 515429122918204876 971253577445220012 917772879220531587 481010892154580110 156618518309177970 677352248227001385 618922757964255959 567935555229486733 231522989892680950 633480821964192415 31109877537661330 9997298617894292 45047423765255580 695631142254420517 349999007613558907 174188552170436426 418626736181263226 424392137989618420 156271647815504431 950242881744203347 661399795496640647 979244949561363965 405681684287005495 12198480098974647 643854778249003002 398113386214184100 528800661914106408 294411375669725624 385356407202150076 947663829223461247 123562819385008249 143538825238794078 833102462018908673 346133442709096277 566338682108501341 558708944066703379 985930193811193979 262416654583262404 315418984051306931 146195717808442398 314702420459304253 477413694807486103 734362668272342519 219717834487098634 885167130299310999 355816036413794083 433080884079455066 615791827629150220 441059621266446077 67296758798818809 722357165180811728 33339259862232673 336566066509398377 525234438352700809 358227918388537751 66526000003604813 276379389557065220 342032713514112143 735401417695592565 233639366890323440 489581754993456598 677497169349385839 197900385099447741 573580393278936356 157467601076314341 874137959143205933 432932889738226164 711004511897975786 717989073944347184 459108097931442333 431124589703427848 375524594778311959 784119374623608403 392201847971220867 793253734939395576 55231592155421147 994229891939194061 625888629026726329 754076642068534836 688147491654294882 187032044862011211 664442447033674606 783782160830094963 261246824538783037 931133550307813580 842976276830306158 46372092184043623 549797536715406110 485777591109672366 510614235645131880 995898530356945120 101886224212757595 820827593027968953 61387860144340471 711745174077633038 19851246735479545 177217899554118683 511786168308367255 569223978373606331 319404215049806235 280560640348266993 454863790406676357 162563034657622618 304686484651874377 732484478317224256 285163601072575816 785777842534390491 458430444720951425 913268324564451210 458435012164912158 479267755389945474 519837179886673312 600887801376295367 589533848108371861 521154813894329455 118581725468248973 528381313542887704 232299692444016902 612635212750441226 13133883450410798 41687760779941517 537526080332062145 540171665606622436 374135058835882028 817687618802011579 593440646046188182 211429463593763196 615459305328053166 543861730185437193 545019871073549401 642651276980863436 781838831600212344 677404205764383998 71023663090669016 208167713557227367 361403910317785618 683726127121398106 160851791819101322 999965077178561579 759236994712449950 775407407648105273 553476674489426386 248225996116961337 301264842465883347 801444201025277792 625394576007880521 114164804617388574 683721190321318166 411871987056264197 786847675284391098 628848478432213478 862803979894590482 636214644189023058 534420537973788519 182857613102887815 880343163067779781 799627731043513037 590745239086840266 521895528090176926 267841103383217284 755946394851735455 969753910028768763 600924167422378454 298500261224454038 956135264313413472 290596532413405638 450182324444766806 472038752369733362 238840048200193393 933208462105005261 868003769337147237 567511036625692308 191310387431451608 414843768820950142 244167046477907010 827271715565923166 229414133097112630 708457344895086439 639679699530845606 70803310373174854 982878389267666297 614815111822565544 422462271076327257 600804549255111294 926564029861519987 32416097444504079 471081253734684568 905065204944067303 8138927530499746 458191017823504493 288229697144988831 237057316444009125 963610556413420743 587698505225555039 41504049152554989 236100965522446361 760864316620655715 514424876575016736 280729906260935790 729052301532040434 447558186297385978 369243376833804663 93737664192899573 419746056176344925 813762752276826770 309536419752876470 259159063363065190 206264067799968652 822412478625149636 724623096928390757 643711054448654854 578466701813530854 440569996656639336 617664173059176657 134187160475007485 662494330079980026 254745546460162812 683626712165671754 257352005806348531 589118638726252735 496163209229636951 88700196685219199 974633132156013866 853500275988609277 30105173413852762 372301163700628509 995753729575936248 913502487737683898 945095171440635323 16884110889525301 119865949629348281 779268835176467397 383734429994426931 229506377039301823 684095042001951790 943093049061323257 714498014616719558 449809090198752714 244438893283174872 128265364770543893 335132239747574171 997461685838626932 347506822380218064 429893999636779428 495930160563795853 346781534689498406 290421034137250098 828829889390712622 194501827491315146 946253818344186092 431770280008158499 2101813954443360 816478675663304708 559387093285064392 696640023008195894 209456403042784137 207899218687334655 941175714204505456 596510209618518031 516423306763030202 913543385256695933 666190617518230188 899441301804631813 816012399746075518 705743669103568295 536632374657171293 169342021426084868 99184834423633178 166913591100848514 658974117557867663 688942434394436014 72443296725679113 58614649482283146 196518295585279096 249829707188703679 11539779549433458 502308514150433226 76370526467497714 908966698016540827 801299437220598554 86572424127984720 332331011860176021 771262184099694942 636992681310185460 195646153532101870 953888080933132770 419537250370101880 616217663572103624 110289027992315603 339292105087964587 190305672291938133 668645309107470525 515410940556498732 811846178779814371 671911298404930441 783689720056660910 222747375345093133 74454552433117615 761566200372936162 554799355040266506 858306935105066648 935936932491900818 925536065192194184 604338258830876925 613425252128081317 992915573840904625 33786690035484479 563700944294938990 769460099633268364 183895112714401344 856807696056485425 160661680828439402 731649816181470143 906228985681258110 985081405926848188 76151962828151613 231719185399181766 976555134622314337 321231671990169829 40403952655295310 494312430956616610 256737292744099695 58767671676417302 227124504596974937 435571641971648424 607379651881059664 832714227282907938 482297948091514368 533932034685874979 396823417813911531 675673632503977574 751692821899284579 503672212614994055 471678739404682626 946363489049944902 174694917101826536 701362101446875139 941950748624296068 837801094869165699 501228796328525916 758830455629381654 965488685808206081 16156359674907818 432042112774905832 861339132735955124 540976958115663949 958879760206239088 577950254194062223 999416476008609236 38355268825240985 372650562875079897 45873151680663353 676864759525439246 292177517647607116 843521651765755851 38685946436881521 462470132835509301 92419687430502268 386325617041672414 686068732178674886 406694457508802368 530592998653408056 191984197456627985 113120544148592066 407841019706112798 386984810285547162 910810694817460864 231874946902645815 306647954793125451 613474900243921292 985284943350904583 787821511010675764 26996971067704830 871053559262053150 256340330787925520 47358177542139947 740044194973892118 997995405801216537 37342094443930053 616059158839568849 799817620842344881 694093080996350222 958963274119539856 901517269956761756 202444221621273404 509974626545238846 2443381260846855 150979367267965693 765282378345548161 783633361796692348 96960169424424591 708192999742941109 171007715979496171 637803637766002890 936207051715141185 431571561143832498 105086899616323475 578733557625523547 157984107414014990 291656335675236626 330471327546609028 288403462895952330 806074117749523645 294899392509968279 85055387377735152 174490792601072905 815381281067234813 602675669540763920 343045604037691708 534795109012221947 312370629824451095 943842112675313911 513613220670472167 259801558430593580 797631595666516234 189799424734198085 520957770750851213 737502191089208274 846334881567232123 781875364611135625 723464465485864104 441931979332847503 684854763908050101 212701291066724041 237659066938195878 892803028691933401 621255023593286188 291478684489916925 452512205653652376 72757177036363599 752474012929805750 701883496289353376 656637389383858730 874964960972336952 557712057984686225 7304959083842813 524391294678952319 331764082957065997 193684607094837671 224295793014417778 510037005863474878 810325217468232748 29830069674564728 808725295859385042 447186281204103239 14713720191656307 972499740934182150 727559025002564959 634678176449172736 898188671452938978 292554296937944747 507406917983018296 306896436129799509 106278672920365432 799107844411954994 441057427122093820 192461974345728043 491763037399545538 871147946476343891 304721551385654612 359096713641810413 990076362386885518 927779132272046172 201735954862244022 519396774252034633 141815718213484493 495888420365955020 81525714246434092 615091036471105024 526892616054068405 774338333040517721 844941253711978107 983554127456400654 703794495982177419 164513883902450179 930254445995695460 412335957458594233 841052958252548199 174622958591965619 936280094394459363 183589699697589628 569745052340290622 289382693067657345 337463580838376302 269343491418817410 315985572973346662 574711056618184336 769607895970268412 368254406656520259 881546242638692057 181111680321577319 311176862575178077 309483253893123176 569482438005640464 305294421610908492 242085276055413506 795760957923458315 706503968360572220 229055264749215855 811266868150028590 251532383255723621 195740146755013306 106611470068950422 376137574398220398 424250429962193566 5798839350252463 356172290266325290 305727913395963889 695502750250326297 455604126464832724 473896212206745647 969170353635804305 877405604232697775 213814535898641021 982086381710557771 584127732438944599 17685880467450724 105261817161330078 371433190074170922 584905514248533914 286376623591941432 314078325466760726 558145059816027073 638624808031400350 216160553561008426 483873106224908267 915874061671644501 604581305564026503 72216010482141203 344609222804810093 895692889116051197 378725637265237336 898109733565689709 120556138763238410 860706338068514003 505532504454397911 291796649022043954 640012549487430795 496348237069554284 659137876641008206 179918124935846704 414374641847702477 718979736065275248 872118093281944562 444875490478377300 831437978812005284 198036685169102643 104771979855537252 632949759626792983 504127422879015561 440590129672869924 887268626220532437 616294609284743078 21849239202023232 135567370205007890 140245019234102833 317029088725066000 493350959881875125 137174355660485466 34971461227638438 656753170881312562 912802689161176473 733695913452045741 296040850525069008 908215461121617263 786683758044985079 674856785872633515 672191919885414622 431289698077804486 115610856107664965 657634734076806479 948145998432563237 862860709922359765 223039723346903052 179792856330274144 37691317432803612 540226298962974217 520611397605851903 588041067041056403 181323770940210811 937347672826221981 96385018022886585 649297382013808372 149335408379223887 433219831359797103 956707947854792107 33273478519514241 952339064398065238 731312733703919291 118594515373543930 369954476485006690 610165961130571358 735917024996094373 873390065237649678 251557550741661031 653704677325582563 952316002357393700 556375649888340319 654062114618076873 57184103430218609 125164186841618271 960431880740416316 788849269694378772 102981946181734137 16479872443478469 983211305889881468 528628005836879181 707286754825093591 943031315859250550 394675363281305843 180551733175591316 179863960278096885 953341811219106872 552130629775741351 996371880197457782 401117293217391498 86074872257209655 187974307617064211 741594331415571034 504677120509061020 353258382029649122 431919338816224210 904464396738389745 48197484459189259 742487693616369568 967639305563604856 337492953963148051 245404425580171385 297565443153903436 800162690650960770 6569705567505393 655996961573253794 26571755039704354 137222088710616378 685943087487082880 557969395529095596 479204670049220650 920433468324066737 95483543801903495 693928088801463851 383266441795808328 868644360388868093 308221976676497516 425648191359921007 324480338142542949 269554869662482608 661502664051930048 52651367492032574 358915411977598848 839462387597293535 409870496920142512 183362367475643856 389229880472112816 226235781305608426 547180687258469054 727737091341566898 134664748937475026 188266210520791099 33790450312632244 25260218889946492 106836025146481147 707383586038450838 739334965375800225 834614403260322103 532551946486937392 401133979347626592 38975592851416768 790480328370234733 688892062377350599 921945848344555355 72862035164080284 14409516520242800 249402066317126431 382173056528276322 131973032310461576 458098937492684471 221844244969110459 303648394640405117 366724684024305768 517500098989219279 985151949444608616 204953411423282721 262861568372174738 346601074072095880 811848623168185580 738621598198668638 576217202094237500 642296948522513399 121258154152933843 704682964662555119 366265078072185438 305849926190310907 930263234064283623 904601429657110181 595536311742137790 792626822794172178 342385430405481692 239272589570745204 754204600936310930 199105866669548028 803399323629412015 801355000640059648 258655327447452890 921211236661335732 408047749517431460 396262769700755528 877332119482606347 396861626471588091 845921273345434050 154945867503820969 852985478220769589 166368591790048047 678972018012040281 930969593863141834 280722727133378281 604120707436191192 332377517903182038 682169618020823098 17281888490166147 943065403972314527 519268278974132563 3611426852065906 370128856761537206 181232281771997020 212215051844537963 285508196603827829 401441626847128169 668495507637602309 965899233728309269 551687681201051594 43781481705824767 942676315852170710 280862840644730056 765962835386772746 482849246398930732 70762762734067724 137069659278444369 40455652467893323 800863315900714455 296468818468396780 784979968894349309 651237201691546590 673215699556968819 554708012057451263 447894139184502119 465038827649548381 944167985057017283 193201610173508053 439973316835001057 787633318044713318 556956686273663225 57043655813070248 568566878631315870 750023781371333447 606079531681181068 397872168900632416 458536091587032106 594544963306596438 239858736270619388 65732075983101977 121357328335793093 561507563319760686 151055780797025267 257452024367438984 230312806306668354 859878559032224652 66594804355739127 941654134813071468 108351836390443686 202106911554774589 40187485691630141 632011872563010284 917889587002646220 168934831810600216 93056429902681045 927209546400222141 871657867517180808 923387931316138265 398238042236631351 559568186525366393 137402353025106515 694892694566307136 756314306741809957 18858055033603498 583886714545653260 148803890344669638 744295995562127301 496647356208496802 610321041259203839 624464175686305378 795679758898713166 471297101415048612 87324266913608937 552415949386715748 924953267553876461 227920932119510273 986662284996715364 982868948763659355 566203301014986711 960006377721742099 752924915106374984 969549133434033674 887232292912523812 310721979481715515 692947493710763001 799007558352488148 217008958569503830 85173357391869511 234969345322052129 159172289967816724 177091535059168440 163418504759663590 226055680647563879 12003183233070167 477672866515608970 563341200737920300 524997612439035794 776082977546201002 29888710276248750 525268969914881521 251417840293035505 788966054747059534 404286788298746225 641344257325142311 539967191613483533 879929772841239870 821588647366358974 622507899730961788 855250237745467802 852591964644014199 782634628572258736 812830945607410845 775997789203287732 117697356663452631 942242195605255791 174315820915858089 785382539192120614 474687794190493578 249939170355523571 650408531321233133 879871369150489474 395455781076504551 347077266377396768 489313857638400309 639876050548322045 771400031055287839 305071061101185184 877392614779332519 591121328787011921 550139062959985352 600407053684429971 567636737340233346 100865057321983743 342380081179028351 519126787089446599 271990606901827322 941960930656154647 182355502670618502 203152862005942950 506249924471977389 388595286993547243 298616942457675408 886962319824218909 730423550226716840 167455264230640857 602982834879515687 472717735322817603 436388519260168257 415501029122083346 842738948372547259 168513915899511005 684078924862868170 826623791366368467 693599027070399541 332655277745921586 869349826177120097 723328431639801697 723416184373925366 527561454701510364 274350900730216143 641999905912108962 285289544281425150 594455245461016605 215143096725643303 411976265907695387 825568677769106171 202561285593787437 628082192681276354 634887979369648394 910985612192133998 505503804714575112 624919036717791132 60523701659246039 58010403502790704 668443108129385087 949380945107430104 353811722544630023 279405263162717365 569817181042145279 932471292355056998 547845937718380420 834408297976824318 155735561559753812 8999390533772238 35439148069663507 261648976574056112 203475355277213572 530174563299796073 796010178021207613 680172752450505110 989734640441463734 361946932580965143 2979587533816733 36455208640032443 242638501492975697 422823825147111507 167252582769604116 456380513979210208 852066387900171346 653712118403310976 216580983444809765 955635762614572271 808989674591748561 393412124929534184 940607937784718150 385889051599144120 550972886169205027 510101183840571644 880917021853474521 655597304639101936 195938377742657071 28093299998588171 33359603229366634 904207656723901297 71812691307451085 597693875063040433 434039818032968800 896377441735464563 144984305384296116 559103742157837203 437227702733001447 301581201769210303 559952135675867564 701072709624928606 196455578070117009 892631243966143534 693290883711000271 360510641580453689 658624090018949748 626474859360284381 746987558288131733 876471007728989137 640807609291398812 854588249349858306 29904183042822424 908902233125822131 277355994376106563 638756338741260750 818971977384873276 274168917852307003 889903315554276035 374396322855756329 521901702825720076 530988716177540279 340946040904117671 127749000904488105 565624702470296448 23195834953642655 183062332688807396 12128923317726373 849859199987787434 101470193842664949 341421979905782994 633416432807768093 27391837408137320 975429897865365212 234479558009131388 123364990271314425 558168760681918758 602164615392421458 112748108055876819 129883871327387492 291543769918500043 504333623987542108 917875053575944687 820033968481929848 914854196656078839 6305539169389173 365259680643767239 398987254930714234 985549459535020279 270138419380863516 923565628064841049 309438251761656176 95361829728581675 232790601606652314 594923524500555191 355202484160428737 813062849220141007 415058889595491122 205593508536303050 41385458198350106 656954427810195783 982457604380807518 451916940843607152 687724086965907915 915613476935562046 157388733247856136 667995065280478298 784531547608712063 639111195459092467 536124519418086149 891935595429579090 413373538834400588 837786902579287001 9147123506018287 210458457195099350 748178039493188130 342788179870453672 614823025449815507 931730759643582566 858437466685712543 679490048191495219 776216469735932306 656222640397645630 20464345264215340 65304540811793745 797662203584497670 515101158779042222 468290903120817790 724273436962518237 904095794026873194 788584277207885376 136617776675332096 973607997562383157 536489238342889494 621020529252216099 974430854302482483 606684535402089321 235529306755037891 166557417372821219 476524547987002174 941437224712755871 249281848496406343 903517973586443295 420125335342469027 234441900642193509 432991205079656522 179434019567666987 724515447372866738 605729345976745831 502355687754233224 769378894039386013 793953849000622308 66722340264218347 694582582564264417 866549545128922001 497576935900497712 454092490556503534 230911465570347774 943019833870260857 392879735932203053 560903400268191407 796550799820274025 75841854220825897 147876471980552576 34023267777143026 618817846001499848 94980998484807539 302832725524222903 444535768446962568 891858343853502130 252539408474667593 436350136978262213 606846826229506484 601250400639321741 558748329329975860 733512393241988628 389527562334135423 499650707708917873 435037894267754961 812914597616612923 997886951543845521 78473085524556944 700722303720000285 455252439754133446 767626409032164308 350353611146502648 698939464626953196 374496976093773350 40902289841427443 717683010425942990 278065185781397844 253328041903743499 249524362733206970 292283413103644459 129408001999929520 98470866445896353 346526279552163063 412685910383075320 666545504579364492 226184746592189150 167577002303949518 611187818640282835 67123881328064413 983266179271459867 148240360216201366 155487400189486957 320926936761353359 611254301159592470 595004781162741125 771893788205812134 609985337194253132 401061830381597299 922646536547343015 172049231636851943 95769883790207346 841543085285172082 54767948730314145 757246158838565554 5555900333970483 265796889443264545 923121173533838437 1845025682512820 115071612281429247 961932589154018422 753066106859741904 123975774767467344 853770317426431753 787439313619158634 373514691330005596 914152585146040464 592917005186705368 145654022777535204 577684068117567683 184130714706045054 991920725170599418 509356899893063179 363551476606148053 809825920248471294 123302863081483348 503691794364853482 396567390329116211 895860038380589351 559662644701544648 816637745720462322 501358682669102617 264528346750795241 260473035103831292 918493936021917856 158864061506532817 259889047912937234 10256917951148340 760254467406853807 102563099587414739 633573693064032509 866897931183625040 10566457153038163 550978893927627902 666097584411582664 858209483481431076 781288417548092276 190834915721356186 289003496564683479 502105256738658645 610949246436759667 753444230024542421 393085931679586555 880789035302109127 253038795604378546 681175190027663622 510693796922319535 897724326786848159 642614462249571406 582837085582084592 501562177111139025 426788042048264289 622239050514034532 121400629270342480 424086602979116771 843022415395424249 954520662771484926 232461631473185463 107406389532748511 445491863287383506 693857479703947008 769740123875519393 117077276431410515 116602186763816776 289766796883221078 327449144476648650 626727998711025881 284028618834586997 485434275553308089 521054177564763998 380348307224641834 174648832406601749 836017387387618358 485680096627518660 32867919295205433 738366141286344656 976559014851226574 909742820917250994 610560250415372348 787543292236168938 339392593597662797 155249402643012106 941469304083544723 661892020350427885 393731297005510637 988930343683933252 11214256989705643 500332523380394271 784113971767409092 111494775441718136 760379802370080321 46896146857815286 118251962132864473 959005388182798769 936404712600311423 79946288177453182 455864709609309427 114484249472626936 751666444494441258 692130247778151026 829307310986440015 91464159264792628 532568747739903230 510408021123740345 486017087820973137 519363116633868942 301974169317316576 920804741205226175 810286323188466502 160829494038857055 182554177541484350 572809755589167489 157901147270901542 44508803880765476 450101531306895993 889216264259489280 279781756990356903 201633492605619661 948449855829576148 596820878718247855 723462094733610992 90626058757277190 652469258686087103 435168710393825886 458874316323861637 645238607669107860 13401698107037254 501325835427835513 588960305772279646 142641532368666640 731449563413375962 443645879181154805 211638214815791532 862067425840030930 621040237120417866 371434965931151604 891044040587592209 548063381827295408 41117640854422098 323927201123885921 91689722907105043 918442669477964331 459838881761927093 177081282422036685 176781788463724782 61952411699174487 697187735902672445 705088803804282822 193587882532807584 276240973409105528 48286334442804568 533090556818019088 261057446923363401 273387624083645224 556758255196250323 245746336194467067 75765727033650171 230462536013426380 636033139003518473 883898269720278955 230068028116387038 394083564272296244 322446795908122154 547808531407842538 468541749136942780 473088857262523330 539612730393107084 422789022793790831 21348498677777098 828050437063596217 490207576149713960 114879006464252591 636400737166013957 463045689925593458 75632791614568803 255721510328400228 65095048740593156 286805596685174922 759973610267038833 909592068341064693 853522606030298866 972588650575239150 635754469592693132 251538972255172151 509591303399428446 19924155629963227 98677492840399336 939544539117001266 347287813248418860 815730842592769574 330474308223281703 4833641416436421 96143887150364682 134085762975335478 347082243948940608 621609765728637150 824939021691143990 462261283179956069 780943302713126458 758800975618443175 53189534753955047 587995976199098370 410410015411097796 434310050109343333 746096287879603514 647185634494993589 328094192316587694 938943327884903925 394765953460223573 457679616628037818 427816645740080643 381849311676772139 631335545174867545 226764972434608665 488236019470533055 974057998479999220 644221380431709880 133021567790981707 583596769236509194 396300006140867261 735246889039340400 176291196294215108 710741069300471429 252508201381940900 692787311312495286 890570537424807875 578858616752839124 60849378153172739 712048314639725400 135737544541038224 23192496725701000 848873886942599401 311705104571150036 944481076442037919 471709201662030673 237361191055068028 808003698011144863 949079259949147867 922821517772743654 342753102030158414 483372463423665647 101502637075550641 933353522827870014 983308016619194808 573305763818719812 158881099052178260 508312113801692030 665396008335726928 308483371951588563 645578782627294224 942511820354616258 247004053456978999 994623557672483888 788338046000595561 99193552886487324 918493625974764021 99554607686418858 248812222824906710 926764812537966571 760311287449563544 529245859628712805 600644025749061636 73630137228395121 979702286465988380 425592821913057841 148426426205908227 455411578187164754 803439177092707655 748212106065125242 961568331120757724 143995163025428602 707795095709996502 390170753001055044 928922842075639234 268067273899587772 654319984524691859 918812320032819073 201449264306110929 10704411851166342 919733037912794306 533352416108679936 565857222121818214 560147176344996303 528800518789847501 751528211818559518 97481154947648267 812003284777729247 370235185881405822 168948744469551109 100756481039965794 778009486625163319 76277616131307981 838680628609695593 273119330550891782 875492919926791118 225011349542544416 382435009593039777 594640451860943614 282303672008026850 499608455935059124 504155345902277365 508948475418954501 130897602756467055 388778432324984621 3800527353485213 281584441672058616 792600177906643571 660302725813697222 910058084793227540 142294548986623720 801450260931376950 34755896074806061 83650547007973190 838905540497773280 793969271758434106 180443952017114400 575334619085527415 167490935355985082 615155173700681518 439164192271557639 265697978894153455 581139171141762345 887847260915036260 468826534230692320 14734571951219301 663325013179386418 40080700037145539 948080461492138896 201389457857695879 306379098963013954 765842061430981371 532153814086217687 824689330229425679 120933423691829685 29623128242528266 491339430425882945 854545790012311182 656009682290956085 597664915921545790 41118245324735827 105508037483743177 179749380019553158 727024125597943188 808799269756543403 242028447836098858 930823352490109454 753478374672430030 345135637357199368 886409802561567087 656230983347730492 697103669406035856 847302977900456308 380338354519488882 25453621005041457 758272505682161717 297553082457911506 910972520293849093 709951986613044473 779087406835936664 293977886356860980 108492533146902560 484909014061405893 858060327060308881 388459985937462306 452215307036538856 467923572423715086 388549016115462906 854963671020966405 201645917962503754 895135350170903843 415847692514876569 498048368928233562 763023242476737854 36771744978087647 650824734508595339 297242700103104243 744810010020403748 750893783111274836 788272661150869878 847016848664412309 318170172038020434 352591488454368933 60418701892023370 227797723649687241 963702463138511634 799543038581675461 90282324602938453 364242585769164146 514770212695199800 929399623681811589 433433056394469526 676475475333995800 984623026131465751 895133892988246721 269557824430710097 89938396697343690 993205851459318412 985531707419277927 333165925972515766 166886539851451454 81048447917935358 823587923328375218 757322815006551516 691242640024457837 624302527588734679 300045473084429044 152207898646147737 719864698713695843 39101860218464971 635061456982839323 236886774383014930 195303894836181684 459150532221364548 194672699628199108 218274764424284162 190716355355797072 881489662556522630 506752379608314755 979924073932538142 269542701459874537 367356765337940297 324369670283193054 671667337608438008 864060014611803271 128380198150552695 976826544031047787 269656114923858670 544751658334958406 409113140017172438 9477296438234091 905376810374392218 260140704508641307 667877728374857340 129752746282227168 810100582591733798 691655881445645254 331598676030370523 341159360356230754 262846992499280463 651103061568112959 373831720937625029 697149923637898892 553492201619026174 474356383577377908 993046407496536715 873823966398759926 675753924473011961 717262715528056690 465287041199825437 462554380034260479 865647037576979284 950632513383143495 536687404757466495 52784211478105740 656495247184578384 488139967419824510 823212547993938282 412037515853555619 950605105437690977 860040381737184692 784962086071197037 683382563428536575 388744273173893861 395911266456493740 373478332972965257 448530923457741727 674953391049552383 498107979794558659 930297145617300121 39332529583019664 401449694928175180 747633488851087433 163743631358766482 643488871588257797 816365313143473579 462936878888254942 33863499751074754 697861365261639568 740049756016732369 95663451727071405 181872317758273134 28498305996676842 185448757872622393 654147317386387215 655808682418009574 75684643386074227 756594586392303610 400242305104608859 621739348350369673 281419236643031182 78867500717901906 411211257532721927 130034610246438490 692253297510996904 244826876540133834 234631201227930161 281871454467052384 88259581132151107 884625094361724371 515662626186299569 761390498970374845 827906324756503679 387400297447071011 368767369738607213 386444347477027721 402456688679976450 837576246364980958 919140241357673131 185922356239923320 593813173651780347 107082254977645278 549615663235428738 145558689858894697 463983112068992535 761282053565475419 936641553870882414 282236616546532879 264085794050141848 160076493297624792 195117123013825171 325666669819324294 742539570558604053 919049425748984039 815671485682903110 969508290669016308 618536921685362790 869863433229320359 225998112808260552 732470323669665863 681488450838983891 911156503647525773 427599568409745316 117812279990481240 449067687064799931 921754351432554497 207862401294685545 616008292524011580 926763049447853390 673903284547032870 772558903223197073 838554612348957880 550239535561101507 367657635519430963 69195827805986949 723949751679740306 857609375913490214 95048352116197794 87182253477286336 343753043809548812 167489473641954007 972101627816527459 581940159989684144 778528882123879334 609114187412292770 204795125067983119 656782788880957638 242750802959685056 468253617735880475 117905179655965632 463898973498742965 359112837369730719 237223447906815492 150268077582079107 639903097759215154 477220277174721168 663336439547994631 860236519533806001 178149995899301812 805435675172437708 175541234170045075 883487023158887843 746349756566438465 310844020259668860 615996473594891077 915106337247626159 197575070891719892 707413293058745370 979199298606437544 802582856331770257 486735390937954742 48743343021795957 330332949747178383 883526993125778763 781909846929675552 81031705712966034 483035758339403674 465590381997869450 956395710855876487 20345100255277092 475756413636205736 735305068139366684 826018869339055854 507060904464991683 309688684941759309 581890006274596826 755485754166241531 347149305505281099 287636642023324839 355427132818030356 271859595883351592 954154266121479212 167504702089988278 652477568362237277 213498190876854550 505386357607337092 746211345086310348 529793408384338207 687645126378769405 736675796203587036 224239145418412649 821620561952279330 353543485094864970 990362822508402059 370533493222638751 771061041031858535 451011264057639710 539290296444078762 948514232033940262 368881382733768591 483649283556241522 529041678227584832 760175523667736207 392233486596986593 50565973687582405 380243544680197837 412860932013181296 304131321106511197 985397645696355079 662663053692628281 991947403117884757 239885910925836596 467015608213979662 405210984839595091 752423397268502159 861421727487378115 307488999057974482 148932500179415965 748974403293815376 197503264665329248 27333302078246695 580067867238208674 740847692601130279 253045454585742614 639775636693159292 62961332692360412 37854142768734366 366499403069260798 720791401361869594 483209872035360993 30465875616016504 356862794803920000 665548511367731666 883717845776094453 102228353117579223 994589705742046276 317271426474399582 389557839651556906 871494312083947888 674366964422909106 616999608290936419 428493707307864419 361440278174794568 336510429649731244 426258019598965897 673549487706334409 502856777735871508 897303818453127984 747410628839456175 877608219111812356 558045772046515583 5532597696128546 409443747713072411 546029070270911629 166961995591260679 445450860274726986 713129414618808902 918940588265987578 470257330638014707 992608605252286768 745682988352785741 859915296091299041 792447696770257546 290041975375561059 747163076306122555 946399542059455848 119622295003572144 70573869696893361 134710904154041642 406135138702571740 377103406823635249 491950833133924618 810903709412503694 627027930483609083 385436065506161033 788038421089956266 658931019758503498 926009755974644249 577885972555826147 542521941120773934 392727994901353747 396985648044049302 584822683415958771 529089744244973566 910045277662256977 554886895415997490 876732476507105730 180400226587974056 447453886552233303 705949114835663220 76634553320015127 810308122062740710 206864332573053082 584747981343249966 432758993092728811 505039384985914408 257171942679364600 870616027084458242 755963830741966938 871144296992916525 199616760509859083 814598668562719209 761587056349292862 271211890068471096 285771632419335739 349412709095324922 807826269762765485 800966768655949154 445402136980793290 521131365624925942 130276957047386007 350235984510290655 544883693570177055 375054991945569294 172303464791904917 354614943126507964 844796556484620161 908813379545153867 840215930707837023 191299137360871829 541594054388637539 580899292006389226 388099708589112241 822455505075259757 376131377393634017 681960244153163303 76503365669300221 93737372445567146 849051846537979402 785395437090497602 372092222647108815 184523214392568031 653272549042099279 183843211817022730 1682258369071909 793476275948907631 855491432880865642 734600729919417811 470884740559550637 456295545195405173 26743823912769991 353428147665466443 69674721953704412 169057766749372276 2550182156761773 237682238280878175 312929134663617438 126755886756047385 755698518408713351 210387959805068592 360998983609108213 395887749719981175 24166720990576012 793143450752654825 861758958153850736 512352113981029199 649195046662067632 518645068459651555 657177586825981672 650228777648330030 425519403539405238 129706023279997294 909361921837665027 36970958777178190 758205019265059804 356666991272685860 173308800054892677 673428485362359161 820296497960764227 113647629677403566 974131416449737935 624598347512876781 796055042038317396 810601743174434858 256798207054660463 304427105886693208 429340130405066711 338946156491703148 542962439423204383 380633579072371795 43775920812902292 921508499413010928 504656107128509772 214329352144439133 315057496931106036 589822750132040201 224353126448761725 923728311776563918 837875992622511204 104704059363801258 689133311527134272 912303948575828483 623498164802651216 988442296896391561 539245670110951995 856488249475052305 709501551713800575 354141452541447481 884334064703674835 816472985520104491 381787828046357732 203109782895940154 347147206456697310 295910344483306736 163648024181352640 829431924581804643 823288110647323146 747001990155578058 438760212156042435 555988288972713099 182250310309986672 298113766030115061 880982987957152065 839123317205776475 349080689032316628 972924460047084738 351348499627440300 622134256618618986 445848899335881547 88732421743767093 534612404949829671 192675117202996994 277070108037766590 632710118462807768 448830320764416770 63456422122925117 707602680580516166 98875962388070447 512570774164419280 571497816686403297 813877860294869672 613189525666358978 245438532156340990 758050429352840804 651769021240085695 7247179030822295 856673336935468224 187433375204796433 69465087826600426 886078301529978208 519152404515134122 429205943824036114 908422760195586899 325357679048120534 524694678691741085 184158973068923719 494996122322280002 61043490804530564 193205824643363689 308129721192652774 794717534511017641 637362608060600687 812440020933129567 928385558295191477 178956884891588588 349628527242090145 623187716932165815 498154423609093888 762154898803538706 163287970786893316 176589528060059865 613214088458782315 340294680683256099 49790029245691670 91990308506717494 686529852482416461 86620042817452620 887124310690578290 170402637210628794 234626791355544534 275003051682070366 571367809496274456 342111294549762153 49947398368943857 498447672005558289 996340328544770521 896358403778221029 7103820969761278 510419415779141051 452035073820181557 355230632536169729 348392135967347171 742783906975212327 477368332319005990 321355779799157291 59465019510341448 988808966384520199 273989985292108745 5158493930312850 533272522841758866 446126037271099492 533783351053832340 739410606107191590 962101588405063634 531370565977266041 649573651456858575 849723491030184947 866198337609315136 813174786406751895 779772539552485704 287957591634981643 95536274264665379 987713344515272216 74993397061105860 984247082925168780 509866290327370636 747427418154339997 222583914788731146 398777782232374790 916366896007383247 229132895510215612 798758854353054040 746527752900345106 904175075366356884 392956832829929801 967956631401757347 188313144348330900 273942515088941096 379015854527689095 351263411342813376 582551888987403482 978608606455191341 995271682272841118 111504104190360802 75173970787308990 695563179041085623 577491738361290023 623338700481280051 378528772306264623 474468869372633316 741918534370115712 847823947680712730 867652026883014523 283243697464462907 908285234444986463 507439114146047048 522909362862670444 8735386180131909 960088799656873873 875130829347878293 427627137874067518 333760316230035730 501296031069846202 597496925114712395 339501884392337501 172182463117190812 987535220077220184 48338848392136615 767175177246934693 540025330692228313 337386977004860763 955022733355544214 147293591136593624 875301017980248338 749977891108737514 42666012432161953 23193659315922999 539051348154649657 96278558189302134 33396814747343570 39528971146605773 776600337699544996 172811423063690096 457430772130392600 382071828863377505 588358480316902668 135883174705632210 947932408054684028 571430221889022365 197716001420080131 125603819298178666 946945395223961140 644067261762061533 114691668212222260 831405000648595313 327832073465687017 146948376854570972 556419289759174418 116048625672901147 34401010201829008 998607072706790281 341803311345900690 902256611106120026 126668965961939814 947478173512237339 591149774639223964 177732256309371302 511461247244723146 14483940080392062 632867113170067233 69369598100517644 498287390254245555 897623282687049277 262987549825171583 704977710388887820 900123731944608853 931597389856395943 458326942066739401 936076149684776717 789143010431442494 895464257600406670 306602390640038035 850605156751507111 222351399334406089 248843945073023303 75788634407221249 304430922253298410 74040646660544745 532990924104116278 390158724204599692 843739863152661634 665059304921519937 232543326647499101 222126677765918217 454924329876544041 366168238851866069 162093673612068481 644312504581989335 893719462934534978 89249256825663499 447192848425635263 903312601805866194 523102847071409806 679493397163714709 68831667834313115 133648920131581296 259616810777970230 723819708527121592 490027909590081809 392357752483999835 264334437489907535 223354964007070705 986019483117829989 343170423845315003 438962949204800589 946148961453191553 140710752784254350 105549284030066924 474967377307987820 144033008537815462 143006590318511272 731979037567249926 743068985364621310 990335379813383748 213420328697370944 927147941860418763 435137298716092123 103994390594752271 164519614034859206 613745514482683554 903594718244464713 656703559103209385 645120883906406599 50327687544449145 814397797746441292 575111085355586754 919302220039715540 28463446667556907 99919021080822724 401928617433860495 993951749287687006 502405539724905935 966524482763976608 789765131548374702 897842834628224501 77832893643399406 169735511711690431 394088216302542783 323825297887325262 462867446788498569 918794065196665963 816316047918580120 842410345351205679 12931292623848635 769832675660843051 578720168056585041 130953646529222843 853924142136770299 254695876616858160 499905412925224583 60998335941407088 61496892713675336 965274404413929159 85471517628624749 475917231886244894 373836920556845726 332998044322167244 578643502983644884 359751135991408462 88149383280941928 339528646882080013 965740158355170933 138682610292513293 490102037735087001 715494643404854097 175103083665938239 242251265954200270 577111574212298273 46563544379987219 27040000672041091 534147366833177071 768896633368879497 611940571776544379 211796361229353150 412217842386313959 141211640449665050 828087974003978928 694560514732520948 547617951468430536 426658724707231862 403706016415952910 181445160847454386 188662099734986268 350044612992348165 598332498963521000 526280845879230659 99347211372210436 432882783008131218 547596055978833838 362638930994464078 846958398043542805 170689210153694579 424173690499216241 510213254727741089 740883306259434155 771694675235616234 956923068619749934 304544941175747449 785095132520352844 797175658735668582 966874531488019206 301297491829513767 273534232138854484 514002551896083653 771827880643351575 960368285287958403 89448247289645091 544881996761294474 942327640096695024 592638787780776023 747610754420969329 436773084509945923 450152490036148017 808393773467169084 115080577222169133 214464838252034145 798086765158166795 79038335923735845 265024910805311389 587548226147775381 333063104628889995 67319804011655719 832685628711366796 504677657136639864 986857490567089996 44798372673146491 338438593399720609 336460109841777966 337012348532179331 544805592821589142 751593353331517705 354413784843183675 726087002565271234 568375988317473476 404556278938728963 243749551299642653 980595033719615988 323052588986952728 689316580907290177 129292347872684747 58381755333970552 783112294768165207 751005592305889738 171745358504802260 530848852247277561 714464789259559572 660860557315268024 580036129705084732 880826757226430655 468519311513778937 714952462081301913 618072786635015119 783866381463372380 253494738786737242 50318553044097961 637927142945454229 196790828034110273 500480029696204743 857561849085922477 918368841003360564 187012225886981549 879840644762519741 714404117233302753 274262801608796567 474796182800081617 601963735981662224 342400885292845164 289710018810495871 459038485350108126 578523826919039295 639618745781359282 891802827248268482 917443201065189092 808019157319336278 933228418208488261 657145835287384936 77919168881199486 924531370625212076 662713290262873860 332884647559346243 712160172753024583 639107048153631413 468440907821040069 277036663859671242 869218532042045170 437555763908976575 646636982828600771 107217094645064773 907488423097396546 235628236259731904 211481293140917027 342914612522308589 677128292063806455 681123610584551022 891757691231596490 30705544439223409 934758722684515898 206204350771229235 903580285926073898 965227914648464225 381129003690694933 606462184286152368 604787819806008537 555899722521320080 776059676453674291 170128465083050322 477455326504594900 154447671259046609 382793953025690386 564185208788006434 352218866544154768 977941891054259243 351725436555057856 248641616413104303 754355218905137231 999576543932292539 479735577623461093 696504367639146230 816677179583269549 14105715708406853 917412158629810904 147390673284864895 577549391828746369 466842360622438242 585229445449199073 910935382800025060 126781917082992409 699026044700111135 653629883742969390 72312940461356192 917674344788715623 287775408100175597 907314668653329365 759646511849090528 542228459689463517 778956142989529751 957529995672622237 728949515999803073 884260050573386190 840321614142827848 670833415593233073 897418003202909934 301704274264534007 527946434652852194 232745724070284579 62740809019961241 38836534801595030 951491409724890792 669035745636864845 654401581624974197 481363459273676476 747118626668562608 865598851754406804 586390814965864502 939093610087916870 764674892770844596 729569961074793775 742988190070146245 891319156702505575 719976953628040783 834362900066642495 675950561707947360 174774257662009961 673186243006491599 386956159317603035 749833385490822764 363520273999078524 817901380399617558 827402696344764423 289646151854418811 502802984931646767 382543020872051385 535557629130141752 258980514890238820 503171452975748101 194773606021036208 8305638497324499 635525894522873375 104065795977321499 36454008052624094 125751977653419134 743823867951209510 208749832796780261 973639343008744069 604297486884741538 760333668860711067 572307556082599039 605215112240642324 567341584078257673 138261461474355416 462600958512408676 481733389691393661 311281186543899055 109400050420696989 917446236279456971 910315305992392008 291321459579840338 222908525195652563 878652540845387391 644733820334644465 889667790497668433 895322708855256175 598861751287415009 991052399367329843 263838333302888715 15381248088171648 293417038153534509 6283566004126785 205437236997276271 832240890524122958 717604552825570438 268603587133669141 826710819087754093 116650847693697192 562710642106796556 803704460446435296 534260655714404297 210556687084827405 455370212636013903 829210356185187876 727315690427900279 903242366723425804 124803901347092109 965202675311385842 728981482372471180 547668232962945274 542697801464747198 538373536276176941 79069174833320706 521857227714443783 91589549492946026 500925202679975441 994027791299846358 799690457889068130 90223054194915887 507730065006636315 957457458492202607 136958808991255000 461777975325325728 48789309298778582 501239392195755125 412755493197101171 8841333059038232 747636202415095867 460277123313170934 509159724129332473 14687200619862010 12327724511539645 556223791972076981 698906660897240947 769575115692137265 139020314004443990 719605993735962115 538588451596928138 57829787319665950 255865739044047851 450161110722477427 1638692508040656 601978542665009166 672107532186664914 323026707585080437 372831286119697554 659880228680771810 606912751130057492 811675831247931964 242747690627070606 245796774686145690 626869929750912640 148639086474930154 985140120629926520 365122204282912999 911458895679086628 332516832301245529 471292578973171572 158573104223177344 324563223791288418 765684293320565093 421580856856592295 693285014058196873 595322198223777170 655439651474378751 360745669065976830 22493519205715243 203679961823060379 99485681118062095 83684062465376125 119652880645649138 328046652985227514 212483862158642070 212370201245501152 813642455446370608 366071899181071206 570027739530174245 953006851298571448 851805123849887660 317754406589357997 500318022531700524 716466504959107798 730950534893038768 12195478745472886 913006807161299513 921930138422433861 309755597756113760 835100193478172919 49463260569750539 547808427644776473 417621121165065995 443075690926945582 447048448451459899 991157307379562657 600683966943499936 741923060744270108 624793882222828180 731698258383161059 803636417660573389 136591857568644900 307640932022301781 567870899868795699 391933891169180362 932862586841768074 551840840534677210 645202207907894903 106455669703899223 690873031449088850 659946252573792417 420947446210103389 757882485983605094 309840715586061686 442457362675947587 25348844818913422 245281114085285042 75812150991963272 262374037853231893 740699645662333758 669936269329965478 321892684479024469 347887584040408148 869679140334124487 768040123242754888 209984352202195865 51557896883582299 532253295148001500 973198850637981594 168777537906583849 133784040092567385 854823712561757113 346677150475345713 31316002064412065 117258428993879217 754511224897725349 312428091641490718 540482506528258087 86133615448256079 972590829296290702 864433489049516302 74615683710267163 411378279556681365 126377352317484628 850401093642562673 605717390557902847 672797305866598229 654831237339942365 31500401212893699 751253356278291200 108348950724018542 551454028259887506 906978797817258657 35694808337693730 878950896152295759 599305098706167171 894525728790074425 904493293225551405 408949410105639354 502682737060870334 266729381676413005 540197309949441101 754521509660165540 661360275984421186 726180229632391249 551113674182950133 49718487450716141 638581412463759694 794153795846711210 887806117671428692 601569502844467223 401057046782252803 505932258013110303 96328523256650262 957118551506615402 524010183329305502 734168809724934656 351630877811493306 736900587918124843 409595265199085668 66631373206019106 843641365962042626 332509679988681728 759330458497666644 951533575806894483 505575377096183525 618629117523206143 869443236302221889 620705864259214078 813807693696818865 555342288098826004 527450252415722851 516524006981111383 416521732621905898 388103929188739233 997756465130299509 907602637251195148 202402082146417394 993924545195686646 519002523311097270 890902195372186500 847501561828302486 827118403785878683 226226889744677873 652665075328691282 426494184775243271 656930405268458379 325646943476412385 787400647009562952 396722947931064586 571029509151830058 769577502247368850 671728347282048118 965343922709033716 936333606677697218 486704897769289507 454904860615090738 869574107900092196 45018283485874119 514397924652965331 920520075408900344 213373889459916194 756312491453549031 478596499962035706 421967528540862773 365123814059647953 480667227098585222 586803893013431743 832425808874135754 239671086062815990 140814561497560232 173378400061594734 292791600534785001 791051936287121671 789592894573894618 527644974570451327 638611329781639334 218659736593162680 195435222674946894 744691757463618823 440147682538735926 802262156495226413 607335290282267883 851270875610050303 631254824617204823 428057222077878304 735029254270841142 565613335998131142 919467445627275936 248941261452295984 215016918499648521 999018288138433035 941316537794857662 142940025473899610 974987802473349841 471634357109665867 998469312585605257 944873356702347199 267670595350670846 621749842772164219 741868662585858733 204109931625864079 371970066734627883 817775783088748406 317083042807824824 183121971141969749 484027491376602914 314883682705327061 796490978878053255 775208917970247126 186500045159712138 706000163690903610 970331653008842173 238733149947854008 592405956308874301 462479734707229033 326039216132549718 365854731781382230 686005016681203493 104243181916561299 164928747437887631 488118777168832195 804382866504842020 537802151849592380 864239797682809390 325152445122889095 308217764135413669 417745678635693436 352125457386978121 797710030092301471 432472554270720057 457852660463156583 826139632279788715 609170545946861917 555863167362032146 733537762312352786 617378963703553795 700975103460280169 378247217355473192 596124466119843316 501555888063233530 375056233865378741 401173005153217965 622314714620196268 751964443934194610 925318286674399719 527410425946593809 752441785084244910 81904221495164129 169183142964882034 386763736382257586 397490386641253376 311461697292423613 716335607194500276 803119993699471898 579505840669706571 736235968566366876 115866432635229735 906202499037499305 754732970626450889 541231750406378107 309662035134827502 920860398007859191 303513548646351164 367962968614750210 918394046996888733 648480109376577798 740873679029319450 747743307831045273 508230882268913776 788674262225213966 602174451203644062 712357751554507430 632274956241185819 258561886140894915 681509981969446661 898097313714397832 894681797754439951 674810777242090420 394626439354880639 501104369097265814 773460907311267407 960076855852365706 657138270315510690 699744312272913324 852306968117920918 16399103012497651 190447038111691725 294068546850111075 850530371743368535 899410880996400851 656629151564872357 581410860962827780 686589979539301164 588490571034967352 297782659778335211 635573265859288316 173096721418597893 393484358572021215 278713720296131634 40206462955334827 913273509533006807 269938991450479900 114114507688584898 729241402565844511 436045341679438744 521934919121548906 165614978053815284 601031814387617437 181416844615674161 722054336445631858 127912870569816178 966210661418964454 732094983184208620 928480715332885718 82915892365798517 378579987826821721 85427656519960294 180341120911749236 207892044964928613 502196693015847351 27614464423810987 550993716045174084 74903303671263699 694959309786734457 576634052147545244 628906336162764063 97923019055158810 199923204364786970 970563037137426845 624143333238906238 530789781545340767 73789585278008360 558611513115382766 933307184316961956 178328558332961587 945343534726610523 891279009115045626 324313791828170137 18980773271630851 278970338038367261 491182996426735765 592650860480285323 401394966239606692 764483271978693586 619067432283963962 283682098975080705 826925537332996329 470703031448903078 740128430829735619 128596973065231456 863130525792965478 655893553221809163 524374156272981850 763669871778930533 542866800167146109 816369968360986957 70467831717816413 155755188700742730 832357102028337708 832833574441676602 383845243644516064 468381802385355661 543286123156580199 150652330774086641 545721712917867390 398794917646409518 136451204121552046 622263439922810449 418570812348912572 523577786535758046 545584287158886714 450838196820633737 724210605775688786 229072078741989991 783588437919884510 527781092666217213 188050401351853935 913633154155003966 697365542543399921 831764826610275779 320787776342595883 615572416762905340 371106939452894049 541541751156809044 657584980291664789 261838723300027451 852779664310797016 711664891365303189 773047806232710199 585582756590306173 327653221340043324 699241328282873337 856186492275200314 737867510590878893 699174589181228658 462749594857063013 15786918764695897 447731289676572255 753287592227527728 800648015578629717 940422801372476433 505412770265825240 903550032108963527 89358677380712596 963219332196862687 963805030844796091 458608145240289939 245857852423665130 41003878916252134 477485202205926599 534926787783527219 618628173132681522 97709138289696367 829814826402890653 204047500542506274 984513135595305298 277377017071379789 553007373304390217 470057119998333173 471542717994446356 840564885653995406 424987589759325188 889428738545161065 551421473922367693 552449546714254602 152563876168351526 362261929532591263 342680693844798403 282784474940045031 719372130605431645 153952957135079543 807714191110055788 470635564526732730 970193291710165198 683395767841435061 664067019978553606 769945497003289724 798420346997160002 456630710063162965 21997406198774038 682084739301950008 145313099038472345 501453343326276933 676604523671681676 802293645947903009 408062911123107148 554587854871048194 987892415107856454 826529357182655938 829127652671858496 9593237471075968 242013039437692998 687669934411641003 158625961043010311 424407467460302886 673993859859301931 15689733768165766 671708800725401955 116883069441474930 580084932371576145 943123558113519537 546670796524449414 552138641539428360 274750340682641191 255518293403486651 421047175000374950 3950679068029617 378003860702659169 446234725240465529 901792803817440413 909076963907526528 740979089176060863 340049938120737973 773456635904776224 569405585249709523 352024925137698069 721678959607038629 35988344792240250 688207264837094121 428662559297707511 180121460711462003 486882671547122022 137809906648014167 688062882146422814 24254621834132652 979698767442450073 52547608603006538 23275046632229884 930517569293375414 682236458446769360 776678593669533338 511995643006677769 407002967509506912 538360489398745670 751745672260902718 560168188921065461 628775072768507985 443283038068576527 813200559523036829 953004852717128111 868923342710392370 860338179335991878 841237817827289806 881122068955186898 695406241825461355 106901963521988118 354027225998875869 146353535541110469 45567917195136229 172509964060413953 232683580384938852 479119941209692652 315569922601742940 529154761941587682 638227956045641147 579542598820220561 316211564314228308 105789047145065215 625068095515341984 211505757758157067 817494792082508843 839494986800939921 104072537110376983 765026597769243840 817184242217909993 520160136238797764 247884483986722643 516323213450196013 620537388954526424 184398667959974198 989841829920660294 205668195279421570 776503032830971794 392552632888084624 1167314537790912 82701890119358797 779632054214337942 856727928438224142 11549872828285392 243766118354668165 873928091263791489 178855335654750637 515035606197364643 516583281133758022 447574330156471478 924313879704645195 867157949759468928 342181441855138323 196226930423467468 640655115873148059 108415217335106742 217087593923961447 240923110376547348 752395652618910547 8891828666525493 431077611641717546 487239509604518736 182109187661538294 475013475887886705 783054771530187248 509611008029204396 137387462013867924 386298186796513617 528568377440005226 827000841609607574 770723519283638265 725110353871622977 874164681260415926 311969229777249984 594345793699655016 227134139714063930 437940174532698959 877083782085753058 656087298625837212 458309960386354820 618445493693294971 884521033804048996 364327519827264517 766151765195161212 60037660603768909 320527190382564847 677587643856120143 345196496091840558 464843152093247392 473801906968868333 557396664874351492 295067465886784286 576755623239082187 244807108759055756 522213635686285430 796110165744959537 464931748842226605 84407816658665790 812507613703178071 506053029446901895 164465416976258767 373476276382313386 493576602654572120 655178377257849782 369952592518110256 893690846801199873 425410954363161248 704515101158002563 553956146261097367 109235443837929877 274121560995591373 69266557908729855 969115540496723302 867772322745749453 857142589094367579 131205138820873686 459952011588160174 929819966946286866 498414651238700588 758174120232881357 127117833527810825 938872182151340300 259722090229381246 740104905821844393 276794528196241988 699179926760577592 497548258629539634 521879199315623743 158237655024592416 187175549908188506 487728780648181971 127374347152964154 928325325056098497 943534215237823756 712274931328345916 569864782764429656 343285173624953909 854676818551337196 365070691088470138 191284830251987046 717367199182243900 948869992694994877 276487832793775536 760325823609215671 142167749038261149 15609481707319117 354008904905253892 385436013846353278 626182523251724157 856791057127229035 24495237328935700 383340580388722594 570212465833521103 153878312849274725 259916708616433136 538526778592982726 441622084279666923 829622019957575978 454050337678093699 940108176598033145 431898840206478118 219536258435348356 917923200095078110 338869943942410747 253534673269213713 194425318786515791 375049048084775013 372276496785042344 392881340528081081 970606938236423368 84702616356164751 304078878001869572 596630465361795953 455207686112005956 388544189902515601 786380412877253802 621125705403590160 933766234759904456 972301241062472226 169208016560024061 921133697488636004 968879400788204638 650593463749621294 697964070633122146 670582458706049542 947378620843005367 788329255338290346 617652390000425628 539114117531185186 741390138570089793 28521787306532417 212672243566095246 695482237466618580 514267261774659474 280927222023265898 545191478988981904 485733416285765728 738395243698836866 408830182618649084 849094519190055643 421089450731055792 708537902779800462 457306804773318428 778075442522955054 857825680367412801 966182806159249690 955033214218750298 9407465771811856 373613074751850834 627889896342919005 75289466123896806 674723760141847778 372540532542528732 668574255434348545 509298149652126592 475054410098240646 872643928203939264 930485616078240809 709621887465945356 727604683746172252 62777274711590192 46319144236829656 349939735970675686 773770260027302452 259853717226366572 871353367563099110 615460940727052865 663212423677497499 115225288207848433 681874088847213339 824283042820149246 237501441416364866 253904598142840664 822693963482859691 517788600764043891 352628828651565313 177268989553847114 821993473933794814 308025720130529728 213054724904135799 815315986582168176 254718736413656683 906518115651890757 879378182092940196 3986186403351876 785341510166126360 574670380047019843 336333738609783704 803845282793278403 843849224199352603 853681253696908973 181930203222383732 776054477941310925 7028067034190109 645894805567693283 37554172646718043 988658220684664935 133199406408050150 24393170210780226 345046183284496238 512333084958837207 562231314305284709 363491464741694089 980581701001514377 924595349485916001 770983612514459103 715126406415898397 476825633901618527 733544583063837277 903940501295843757 132597362645389818 655842412530616408 287152866197561206 545901599080791544 842154901533092822 803016940366571858 913911541416644086 607929453338859950 45646801520390526 788759517894999986 687348831316184558 488766983379441721 783996672336294781 169463245405048924 459891026098363602 467878861681821791 461263785428311827 769152726006114957 763902032541801633 25853120269088744 649069757414819040 942022164699430448 772123681051919501 849655351646161287 61492002161039330 587676463742858367 782848860607682673 580746894046436390 667294482343715891 629075191155501736 117076866697568295 654868722995446751 405875652930341693 735466214953857215 310917329241911829 116966410569929040 383240305082461006 894265049340747197 217190237489668810 794935651657599058 885693666619134946 802975098803633247 212023447765098503 716868521026948975 632948520939190975 487216268500204682 2146650005852244 801434427054118959 322804621302360976 544960121128628767 270313859445705916 631989801069993296 21527233762366276 765584599793487569 832556667218290815 611099205738667097 574025721980917697 662837134067532452 376236778916015403 554161435008256390 393466196134854137 492123800900195030 103466767133622857 398349730326141339 491380799776974527 874927505967308770 359369348706489052 831688201162489275 399736093769868068 472869338456351017 163649600405592158 621617626484696863 395761571818285565 47981927046169945 767280104244166928 180727745352974969 240751808197286165 458638092156964624 489188423939230331 610700893047596573 123633677965567890 484929415451386167 605858445502503223 298245675415171082 984119000160665550 24819634192287524 733720939013814460 311260373931877222 912837372305013735 920311293432014246 3893322108699639 164222997691075719 564960901365067838 167155139673451141 37657548856964569 439509440343095319 855303961712137876 21860897728351418 567038360347869289 735216733477332171 150133162831193482 478794787212578147 488211109152761349 916087846767823791 473597926735339695 85738687021143896 514767979723000526 371279195373655477 377776846738335824 909037989449706506 115676040136863769 9715367682036976 155638898655405654 271769753790768068 687542723174313437 464249226306262415 468901529781275560 335580674781679137 998531270667641744 616955969707967175 613525341217054228 257365320332773784 67014248720518322 705063615223353684 308763668738095828 819849865086081141 676400271267217317 378068099979793031 233946813119903311 793036856761896204 499349937087519714 268306479532548687 276452159179548717 962623296900312851 365569036218386827 63724807706872080 772686182170415322 923707986829790645 965042400804727785 766873459169202074 782658877755526152 5064317038796102 360061649757527103 706555301905790622 897449806530536510 561931895093546982 24354726427674909 55086740221336336 637875054369322377 843479626708841142 760363075934111532 510445514836923198 449051148460602891 567107894856646281 156346407947407538 164609463594299431 645316642177381584 71856861778380999 193851442730190389 874807300387066749 323736495715174458 977631698585534288 618403797681454126 377343193903988293 46434632489908625 790006703785172433 325741032061354593 1079870462408304 815771487026083707 967775560088202223 271806617625143965 293263904651888856 670217933931283509 52186301538371678 772064063002873504 46885768398380606 953683187045737547 572925247089493647 186039163116098466 62347418403343984 623177681862428796 807787520487528212 278976053792500293 970394444974211096 93720982831670411 507678570107714157 414353947276951872 585435532916293475 392427701103309200 540220625606383878 653893293647278532 838413052726308031 386367160245914855 236463947688048862 722256893414896391 6818124672236648 763182638523559111 996453230854191369 394483430556738570 693699301398446816 603400160810580543 172210278785719045 77653996248270181 257068990389777274 780026407511424942 369171346667956659 958607874076149558 316637259945808632 60024757219312063 738800914153139664 55261960131152857 421370882816615958 391010835419102455 524002998642101141 759182919081846155 452522270676602400 79205377747441725 750301756031992957 473069444152198666 602925940832873270 774877298893148483 955872791809181503 670289233914912736 697927318467091022 825144782436580558 485082697734389517 286286457726785837 688221870026049202 844397416352929462 952592231060446060 221801442174256588 127232702216120230 965149638584744701 189224679874023609 482412684126739656 721414977562155879 130759831414590985 50343144990753312 822842849307024982 273678005571108553 990656899090255257 654341765126542251 240391538428999158 179873167855127633 779432444133895788 847578497770156142 898769037550847616 501134920644845700 707799731320123768 463076922400418377 39125154975541785 800072435676806059 617071897968077297 580471881330355372 10941055561765784 545274258621919005 401967827179619696 241615091820654872 269911142380386531 976971058427630466 824862416616171544 65238459785516787 888701815047113634 555414110150128880 817007771700084362 785786276820818383 314573414973361071 386365656186648201 865713900481617231 490873029896529743 55947766110726449 315113137191070443 888945078709842354 175910668549955142 152555331259309857 605370327485077582 598191853870552887 238047709915182795 612992900365213806 714980787045854437 592310780386875971 276853259201413421 391396380834162858 991607926824576967 312645728937282865 159364187685634242 317569226790783119 236861738085475168 17020040750276700 74692867874972142 442280440234815212 917632477014944792 78006784857851021 143707942380567129 732840993691391711 306788415924240773 22134541953913992 238040685969443948 794677538052236405 80426018882905193 926554952506547824 360391308990852073 704570594364821075 626073884379935875 928960901321241650 863534730928338802 733493159489393347 571053689813356379 768653849120748828 570284700480497690 241893915591972667 548457928492169182 686825142858885862 464696844308722231 781082998965383050 239440663249775059 430663171816953850 914305056555214272 436532332677450674 116971112831393787 814575144507737576 443237331181200079 575354380535677104 870946380694860395 244858191575470156 68761296022374552 916202010248804938 403866186517633462 476070886227187699 18749846553850843 766454948223831156 70677379630790769 438403409897147561 110998812284914227 738939546653979643 629898862232810897 42107860530457148 572304146199632451 762947241763631550 275099272631273119 966126738455684719 456337218128775435 842164243928693653 503629659456930185 272885838395241091 969294843477964918 113126195302126740 70196004489589541 634408372124923254 499472979755023808 595930488567195403 161484442264740092 593408791753697948 521786734125677701 693380359929797369 585665592126954741 178364874345059777 921675009751718064 800563890937314511 294631691354988352 501683892422602234 379001767413458544 161027065089713374 650994651706418396 260239050436335179 984302021964518827 10776408604581699 436873962577003403 919788791449789992 984017346486647421 927182700406900085 57861415874816777 150113873770920867 610828022095305367 469358534918618675 861608783612523175 872395459070060191 776928473822987341 598370560448312056 61963194885301509 427033149320754974 703743347321134314 148214599039822704 440710623035735496 687727026536973933 33169666947416925 312676012668573594 358378115204545559 408902060856843401 564758158009966727 534911160942239340 54882460911013771 918980395721761620 357299431303980524 524327591317971972 395983506478682945 576886115601955706 300862529686498003 44719086283117825 56116340645649767 791852775685731198 387026138948123698 330396342503447435 376172299590752564 487665363767796504 640304880307250618 754597194561291494 225774328222251247 250511284002341232 801923789126006358 512773602925224385 879520975402806049 243868338529741242 619868536177312651 410078700200627768 959185379329043814 901937244984636479 358066457338694390 825768239549520229 740353193484470485 805500789807488368 670735079836313930 539690952381609437 950102617226017208 974528554877043535 13841838614546738 137731866592471184 659202052194256905 997035872193148453 402526087429835959 479092039281113221 303563583874730904 18396945629052308 802329508551564936 135305214346245866 241146104687110824 6238763443417698 38554216362669854 642648876764745304 121920857141533437 152406109846740559 145018528190800684 844293887421789239 968734400962383485 13622405475327012 479198298589997821 509459763998374639 816194981374501312 529884133352697703 55139843182974153 140931967605695289 340909949635170533 867937215148175651 191893105050186188 533394006323699950 809616127016739742 371589355043713619 522741096908532315 572643071826965195 839465747854694361 713488815759562533 537437450428221371 774958958071675866 326953757079895125 241607829345061673 272209557340771238 398920898231034719 199781920990254745 853601233815130289 807208324364397683 413719578184906450 386431003822584585 497584511328324465 742901143491267595 999877939696157098 481867335116447723 444941962193424279 130438787366860105 450342032383259476 198712619081914219 357787391208276319 919962120792318743 182157416051281863 944077157093353731 947528334716129502 777704648678331023 151375645317067010 259521513951765528 625016339877209355 176422933437603516 705104865936446766 81870053824844386 876861305365126276 974502736938733127 508886386557491576 107862973250644614 694203769567752564 110067788949004453 62993871895882419 730123836678038708 278836730709207213 962349100162095835 517465554219966561 738651906183096551 773542241897046455 742677429533296130 371812574617292957 359577139840565885 371958860586213810 382798700121974125 795181412890454735 403623696941720486 294936532147652865 136120399014352036 171685034563840679 395332196841544158 43647388282779504 895098567072705247 177333763064261544 58552731112715257 859157744051640340 900490475253488670 677667277766187749 895127840226179948 976118655900262791 829214235375515512 835722469734550313 766756184933728986 375126315635004605 804165203422789731 670418015816108168 919248090035086176 894895654253924630 325314264047872362 657665792156967066 94414919489575925 733830393942162840 979081633335138768 855555845567260860 669557576492238937 398372836536297896 636981042581360752 261193818139094613 508186104250747318 440179923932346973 212362437908225686 256159079905127242 104898796878340445 360972783128225335 188153313338659273 310867681061209754 758099671948642926 740058755505419800 529660720696813338 368009445715552213 68095215809562571 446194042440328874 413914191656348376 661440059991839367 367939148963955677 657763432364897992 208429363328192953 456206259187056315 605048964063714238 560272239120197057 310518657478326489 629140302383974018 159057461265051979 826897082148848351 732058833706832429 892266178027991356 4970293373951961 483712191210983090 607762768942350090 409697921337957945 615168037849178542 330741170360905297 915658742263881694 664341605837856721 875396981306526379 322311203230637095 736503134667925190 449414448742874845 660215712619756068 497574179755700964 429282892201768551 571083465574706493 868506506791646051 268232351018607739 939782781556248762 329479876268354508 656454995273555684 42878118774945710 266820752801855721 495064334191638932 330635456930832399 354492343233762737 499769423697782215 870046373030759422 180479161001134488 738169967581419717 504107030218248077 965872098191144174 586705691128661629 538990410634724760 1430290904120058 487777589668259381 259046551397155048 255286420720692453 51345282157766033 943643787359097232 812329640011932981 918859995456524102 150797679493082002 865351848835720312 314367005874244901 261343754557723959 115831201455318555 248785091107486554 599534767442559785 641405293014411386 686615338482624673 500241527600439921 743344166893232612 446645942801503529 475760298085631084 708231337504307908 232069911759660900 739217024910747954 2130434515658183 172920037974623041 910907090924292640 929313011638386740 511491137579405552 633784733385648994 995606095942338112 580389443128037548 239438595949088105 539261387387917218 292334619561276607 678173551791440860 938636227123843144 266963999904330859 971771799875522174 227859301378666439 923965196864006105 866615082126545202 415263337407547758 900729925903297223 66227403687942932 159110167650782781 731742698365606376 397446704668818137 49392304362578108 537622704962157526 833423905509613000 601581758004625596 283225249274724941 302275275984639037 635391091780812604 248405772293838289 747359485169223435 837816161680917518 373443291461247660 524960554848018241 353750998012513255 172558418598519439 202399320073375787 367966690834104039 551347330770941741 851301614748215012 135542191677959656 777921538440637432 701909749576925323 912913988056246303 438134586396073921 944803082221204301 898535590972143125 246607535735506684 736963300255265691 815459213422384285 912243309994286583 420419161278846764 78096601517500638 375869651120727813 974639425333935354 117200890204695627 948643174565225088 480751744441401326 970797163947236041 10508315481108573 494708027590740022 761461386657547471 929195962880306347 318098156314973365 685420572093963215 457204648399464548 486987016734849002 918125919660194055 689943326063330309 467993072685987655 145492113827578494 454285393258537773 541287912281901395 264092531320486227 135493527468431618 82106735548963539 517314879542910259 537003440725543199 479060008706347751 424441323240496067 320514511550401788 305265062640863304 453476972820853294 999665200342182993 149132033158773277 285277175059078207 834113558327021472 383035344869451696 969781317484376507 595888589695121037 597965238231685144 675382040377354938 178269583030838136 876189104077332263 866193198242234049 652806357802292355 705299091993223095 812536698377011431 599558886263822361 215615995425875614 264693554992922575 577745810569831551 917521325880456460 852031864005262165 586853669337957866 240967591124915020 656510416107915868 176205281981915562 989116753821233906 16333256333167486 675082646512275028 386123668284934874 859632040654693804 713512187708395957 726380645150013644 444085818536109166 128916583823881701 137867619786192086 82806938186427408 171023107726018754 610833550691940464 476718848616897872 747510649376710928 376897408689833894 220850853827785640 129435047304037763 802886853886830404 385227592833921711 913969377816955885 439372970888325322 415451995245043153 878883723210804194 16132593495309115 196382834302135533 740200027966701786 529669299176403426 4956235542815425 722084764315819075 777506563506770405 253333850342345397 796732386198966413 691790267900974927 720201302356268765 949135905054889112 33452368141335312 299931235359534978 515908936873398975 999142509069360781 490116234071623480 616919704636308604 760619900364616560 991487894925092371 648508381348060996 570122584109934233 543226644168029860 989298737337678674 438536954983069339 511810044990042032 928773105755416075 227256795676722436 729077047028405883 105651490232258903 875620945567776953 110995445875222766 341594285838003723 688408108478552588 575380637941968453 906499906251068085 837187398952214563 577568524754485472 503901269942477416 110636317654456739 354735889067409631 572120075724607143 997892585521059501 288815912047674822 400150436501184025 503437128001303264 892989645853296755 664416309560783670 117828641726732149 615159525260567513 943663618749973970 243345732942125968 963899868885886654 323555100378533412 501651089601243459 640172718137514898 800552331270931726 690052681556195615 924363242815917739 181166447909849041 521318974476323108 656086055550910792 276264513702571627 477900997423451919 471568337959295061 811650485169665481 379711236924710498 95389155418016478 879254211358899012 895540475382111359 358481681464573445 665669479219956702 356141406325490917 462544352484028565 330194414217173913 834475376622257530 352441292875088864 843511617113041781 541265656709010065 235311567930372727 393657230798800951 89163525909947379 60695232879830292 483942459076376732 875256876928605318 181899469258827153 104448117191238367 227616547257489609 672253344948162223 777203296703966567 361452792637970843 619398343056612962 813694285468632564 197173594564801688 369987766617281275 836131124837065546 604305391078181682 681451562713878731 739558066490283168 341910633099613176 768160263800457269 672047187878464541 907674108559274474 912120971372561083 316991129348569111 295434210479705300 269453863621253066 417246331980390044 242879758135804055 184834539076536610 237791364506181317 825163564303638453 539450546267331144 269913026118153272 554239860454830648 284701695899602982 315700011398257327 840612074625871278 992835058900042533 502895352179123913 361874201912245261 575231550545969166 596951535735107777 538468691243282466 478901583888197633 870310062079197054 317890059917322516 647703200876312587 33006373407297803 425521962831133417 400605767783289022 898215484549261907 699799836767359513 973382337844342337 666748844670940465 625758365980926614 28153269537724134 524102224026682446 838490875945410088 200480626496273897 635985675415872423 672379296069954407 517029662968035982 959504346646346792 303600012138560534 365056948584964410 1374878354805511 415979655612616968 712008879144649288 930804028555869315 909344676330950670 838674379312485242 113006851782616612 846931938356831663 317795624553790027 195831549847938418 421884324309724125 93494457534279902 23565520844769234 27600627076216751 799379938973413082 594218653950475740 100926613249274738 238946923572069295 721250855178039514 840712995170631237 653642058255191779 582004818812153998 884253682829455172 825770759170736860 638991033433399638 565253561366244641 156029233931743741 477581928358779607 223682652501748260 334558229450737779 696323243826669926 299255980661632193 731541832376243154 108210689224346801 332546029594975464 985763912678630192 991020384757231139 5325378633243644 383593142816637899 849495736830790278 496684046509087060 141323903143459616 490826346287566088 111914882828453567 7089019819521198 169885088706938032 529032677202513893 709119441058624615 269758622738247754 842335670051246335 38575254325403832 473716461884391852 119330666810740114 392110189544379166 840082919160473488 386008490847107161 820240130591412923 106679539630077016 609450015163395390 125381074002434118 80579073606412222 991542443925641694 408595910403399167 952576594308124564 301538735879233374 735104497075359180 135763730337721704 232912952344663464 499050367976512080 1207362441801882 249651251260457777 513301586490243347 732705161770880600 934862331632046457 401522249465923134 272047150548534194 906560918047580665 305316270177679473 867080873228870421 648577844447723571 797203604865607653 724131019188511623 599435734307998945 575632866658555680 554216834596621754 813951437769861924 301036654933392771 823582379712994761 589872011628112798 727685797398206891 948390155911836363 587569820955860485 340652566634665844 775267390431203879 167527617175890912 975685740203841443 37410825837837874 530495338665173507 464992948166878610 879230553966522938 748503092289738972 758632873416691909 281248640481021420 101381338741750553 558784530833612584 989724721157907563 293393447535328614 543458668318664597 774532415876686838 672400389412479131 301535968160749528 817852189813334592 441876129155480518 111641769749957354 51942879070595013 702886461683977812 656282853599609309 540187024771047095 26797442961560062 36890388780688182 982251398250610125 17699147822820961 269778986548416762 970960125695367919 372141744487001292 222162702896311117 300898722229716950 58874182808642794 118696766953640058 386136670081300585 54751066913953451 974167421636915421 87175012758600843 964633626560050035 893850468126509300 81565252214409698 984627213244970647 109747763716522845 493904535639454086 360118167034590623 784316570313910651 788450861756219012 580625579434476126 442911249400480812 91837698657367364 491801651824618625 580856114716438415 405309052030035673 951508626025110097 135850444686284484 898798198058836180 415548889131465364 823076573607217477 428808682028789476 301039189243957455 668033271943036656 879758127181379226 547421208979296854 252076812661316415 930722965492518816 994156162956517915 687502663037401380 562430016406469588 638878172766349118 533867672486571898 279967859380104640 841071819151832034 17466849862453053 142283680501453211 347954205968420954 112724623749264258 811323808765256614 993238342423165164 494788988359029381 888780801879859481 821241710273464348 203270078069830279 58701452982515161 79367597010754036 268813231548657195 917864223261513156 354311476103593690 101992383727037194 589719464895695059 365047158245737593 664413472947025821 463921400504518819 120786700693068269 81186222468449754 369543308667491642 115797575847352113 23605086173969258 287689653940461292 514055750225038023 800972535078077037 726564074134014823 94487962865365673 623279114135878035 37448990748072312 110488587741259765 273875503241307847 792931126072232920 188590599847943375 926581878920576290 550400004235116733 798114397184490469 372508111697849672 78073762541892134 568511902067129883 113040040752850548 211939392945965257 861371618503404324 463060687672535006 979864400791747355 395144868260143881 198762614464975103 69779473716313579 781718904655310115 988996494089394431 776942179936727290 871281978013223745 163486323926472017 103383866505655635 271783019080570893 415850217006822141 82243432813031195 964466447652555037 627284915214107501 105214898562217823 244137945177477980 806792424384300840 289608199794175019 30918619444194123 582979931475922040 46017739257267730 740883261070271493 361908875156950286 672929870390275368 249866842479772078 270041415291815946 233680810248577484 47898188120035901 420142195936598194 534422577542660986 77252817402631356 233463168712819028 811211785839297889 780454274935982036 126780316430729471 195062523862967879 340025809584811824 750610433260562383 627457515424386797 441607300255288931 184563665024408554 95817878644786977 266600481514158224 174800912199380683 21822255553707926 698910212093537365 212483201917322500 681394407383223477 334719969678141747 218295296563915235 238451450312705389 28420407908304417 267592315993022817 351799071594259121 662006548277463202 752004253731416467 415038971511897578 854256933161365459 478021277179743765 334883551111373309 619596482852505940 63825448038354701 546072267271572753 355394538164589376 757685777703139687 154138919411540978 979186820913329972 3961883511969876 299561388292471269 255470185413088233 789632539728032803 295086691331958393 983295489858633411 969240128880592681 711981698672179321 879543684237721841 865978590152845189 660760025494471854 179844626964012284 629899876805921013 430849941675007881 628950813598060119 241430346555333268 393527993939438568 401234654530881531 34541791205886602 343569644975627160 75822325016569141 540045091467417110 66813015312839217 611811970351491933 448051481632610686 808394335521417802 848451549190107281 638488768020233656 34902617299066046 489135055983572440 387116274725478663 276035510876036158 252435246118667170 507780173509365087 291123190353572422 994938332963084884 441768850190176089 693393728224735378 77264445250131683 255985687790582405 76157611713558189 695138182210101139 707383107173046049 527169116558502645 365259281017193471 11341417987881040 609399288748260163 145259735323794361 103938116006197445 154255019285048727 532748440752951331 272667494745190884 557766641852540117 289766705175174297 913903824957301152 251548234190106066 731434342064279948 87440147567888788 324364843094944133 704002071394298966 109326293397111979 948659431778414046 998673298741714375 797672659833578991 219563520963769431 570192739382385492 349856093303017980 841423379292712554 455758533678263690 520655583461417302 221606210065659328 115884706218135629 174877849316361729 697809116925742671 165460431251183255 66366743698634524 794497533616322694 732755507919076280 355739910700294728 460946311659828471 508454125016645513 31888544615872304 320153307921147040 192469209618197553 187799134264338543 163729284699249525 489705885831045164 88110681438470940 648101480548187595 71893492037973412 806406596140347749 264213741371770146 183111928815811627 40746807891865741 604842710174622221 73864675295415893 208601106291845550 328529935755836121 486713997530261364 981151841085641564 265774310798276124 493078289532596095 184443654200995977 818229110945160764 611307442319708832 697515585186388420 618054997900381118 556806233878251202 340243351220328727 483113185866082854 400578018550279014 882306170430752110 917799714826918611 736412685827035690 526675617210221445 978403400029091751 954399148249103592 252412353160618342 590817762370102645 186869461568277258 59648114911786709 22535463138076761 224463682134464153 660373839585926996 109671384524879695 412165232159660401 184285579518795863 269561749656555713 717422132321101554 186550751963533903 438572177801255364 712154870361901735 845656926257019505 597784691194887781 760849742128508094 728059667529517344 719370506622795860 281439661151068322 434944676523076501 921574024118384944 750492431320418943 219791506495337762 284054418523665767 136968191357486154 645425901387285505 694442532645318773 232922053411864149 404927711633245998 859756524105390331 859877614482338979 902032716123246390 645745724130548004 451247066468038905 427940919869025537 430951823609575141 570375151409053073 259685907565718960 437063956270102614 390810823756124693 357198897040519120 356049689808529800 683030734575772475 784626512466158527 611826778321548262 726968610828255303 643732903456111743 894436000155872756 970572600984280750 28495799841337922 641173167182975906 523862535991683554 558246708239101813 285510702737060115 972165676560216396 281188918301867168 42912525017978378 540943401034617983 38590007250502405 752409775343846177 660901295566103892 675642572082915779 667497515968755124 68330884298487563 941105553636012549 518471672946117814 523140459955319295 534003433311031200 287581548894145223 123089532999341098 47395282215762431 140640997240248227 368391365912780693 992404913814003729 937719184951260778 16604372951519500 490916669837138853 558982562182061180 141330721820756152 514925991276926826 107409554333884826 727971887760802543 75719233609070531 702865321940110581 930624574371424950 544850298245049944 984154374910437062 681067139898432657 755012791146188360 346062824847226310 502810366149104950 704106943696004287 602818556480382463 568439177733442571 114918805014268417 58239915665148210 290148138460428719 923445602443563203 191923261029604781 446461245445754904 251704473235448020 17463462688249970 896272480885268441 253142630912495641 395280511444019914 580323255255782869 416078702766612134 468619257539641944 87372680481759620 416879926029236286 592972070462946599 21072583868856238 291552957667088510 920727305443675137 529700259588863529 261789917169005876 747698612859573880 383480165264072705 134396636886491512 648628952404861346 325432510826969611 460405256850278824 934311395596368606 764298917740569299 466696734694511301 789715736668939333 588733246400690417 856560185967395792 918257138126449557 741591113123505971 171230940275683945 523932958591155810 505202456607000701 51828390117999090 881655093490211214 439086169442957604 371577176274464135 211102323221216251 908900931317757170 739326611127637143 171594413968232022 401999103265568492 798003387418989805 811800226467250602 166834981872894672 266488923736832077 740626950311667529 137101199528952986 958452436734079005 51174367542269261 74860867666728736 135171571984618313 763258405360545054 9455549564876689 466293952650021533 308719945282022808 696824568012714739 823459951722388825 459524182081804141 700671036854023080 364254793558165165 921290298115672935 410266028563091484 300062629535119184 899376333295344375 925150549417262757 476095062661556493 29067596532400850 461643649087274682 18797002786665403 594603638765753472 982515986549057030 537506915729074117 116573145897214498 760600701151519484 988039401980795107 434540960547208657 701334887855008197 312645224167032115 67208999745494226 445922398841528647 505958704751827252 656105964849280225 608458068223094530 277235820966600776 918075706955229594 335267561997857620 486286247103881170 124318042812049065 745835520875911377 476574441385825403 803302215175225702 723001077545006539 84713111835306560 638183146689516715 451662472216414622 352629907649780944 47100149487677473 380723049707407168 786272388527536062 536090678133432069 998186966536874056 93199779266754027 624517544740375332 901815188188588366 574853284038569584 644693673874884665 553786474910598531 786491479794404762 121273331997636251 212224905529992239 277352485622328983 389188864050300413 308965614833508036 162168841569700226 163873370314077130 990346891502382911 260724555558393559 108282203428585679 44630332380818905 908230970837281298 915321999008319258 572409035275656769 109836340389169553 690235751536733124 680755105653111526 319519289443363118 166779466508816409 108616989145462346 664406905032251735 269824368052366610 939331492574803475 288463493912273109 788522215062995249 585902204146601753 384079088851793686 57470109222063949 46687333494892672 4136067162172504 942012176512050173 275930271819786293 792587243968896249 209791282342589986 833070545326503924 626096998891772664 436362543645319108 844897293054904948 730726709526431764 570555878290717540 948230016260640585 345790832139236799 46305483394331763 9735474278207899 941239542462412690 870809443408176379 910673319913958884 108925305650892185 796093358508833664 821823368982472233 547895647446204948 922623619201813191 144584817291960620 511169244032619767 9313993088178837 461431743004526870 954113336902882674 186277102824719051 49699577731498126 566938742887987307 830154950503776560 866840322412585135 348426787156315943 623729302991781963 700076079420265031 587089980550802006 870346725761744811 721986252890942623 682609528613640835 445055217622962316 817218399460314165 2718579336585085 211372969240946085 338428329712297839 453954913045882989 527710154359231599 703120178913209746 498406367660990817 738713734842117623 328464457742970403 46106472041976326 655932720555441056 576280754915774324 454686209727053571 111987898691504637 898767276504213948 479978124973333171 124113742964692705 36712040473417184 117975013135571740 419607627033185670 343761507730727852 458429199313052773 740822755045426657 326993043810024482 900811189664674135 838016633588994297 749946798169595960 92714149130839378 685578649433710054 643346629699670120 183097812771856165 898101145723407394 667911178006098954 394429570761460876 351174172096082664 911723488356239121 779862644602894078 105293975895635295 393598369690196732 788902057596821260 703974199109326354 984169221059750885 248510144916091011 7223415500447025 941629629963021833 772825339756858480 525644680980851964 583467824059190927 28270080941928210 518738381403415259 252470990568406624 354434196318254091 833016755358682716 331457367687123013 620374098941079455 187655660356795217 293678033296557086 561233267686734175 347116231200004374 429933052504355618 860984600264477572 222045727110878366 572470144164724996 73833171618411375 226586953204100828 97118562299789432 590755867839711419 962910385404138413 163494285692185192 753816235888230521 463088579154430837 782589457670551288 965014236980195371 298971278364271695 663748439021473492 215843331713343260 142945375797117044 738785228060657328 785892495730557921 251042049587569290 116949897661626017 3622483920564869 51818387871204736 526879859331897342 209275949677769294 656057549603382265 790169191715647078 633493198658651922 634829670637189433 461193944498081241 487713987373588283 133909159464911731 129495936203126341 664030102185069717 24882501212509002 857898431783673586 712156039928940751 131646055544421020 707494646949816149 582006198796977841 731881546950108657 286303431659253830 892840048188209751 102021975883046511 729881043239846306 413947920189124059 591726964879390866 957048347380218969 454332158372450514 414640043796000012 145214135907356530 84978869064843489 490292098686124100 581282439799695392 760494541950915041 197664934152072950 379977621640091791 526599045067489699 704305215560427673 605925142072474389 28180601131098533 522140768941876952 558226025756675697 605078944385530543 20606002034736437 859000163857123144 215814400528082529 457763110609332482 635179151279405696 156033429542958779 613781835898816888 632656681704064672 577918815747518483 517812673656308622 899534601736312178 631644122354272135 584859545477492017 401826781123786657 614289842361393315 858763809344742639 869382468735727748 240998548703130319 660194092753386572 644387889952426086 525615276245881231 439225030669547168 746047729739054536 930828359262229693 78942820172123543 138581752219156665 818578221282662667 911414913678774063 30638252354731439 170667594174007767 848620131702883598 865800422884991431 809494763581963479 150291111102982982 691987003149665022 507156194452145808 633620815974796687 159579116244644684 848898520770972198 626621729097544561 692177756194071545 262631180851013281 916727484548006620 935910446867939815 391590613022379810 33602364279428152 531395678647811984 183893047706378906 458326260335971390 102682284720331613 577745038711681488 405762721041864211 739037849564653338 657824663205730976 181625129000946720 732977232164143219 305773166345205399 860218532347492139 930731340064765862 26125868915892992 419537348413181238 970316422739726577 135756994694489252 725946409639389201 686786481989162637 778862089513660932 984709514312909527 807041687230215601 273497403530296946 228983867055101026 623243070803101393 70310556199370887 935507679370259189 912478239836822069 873168772405116758 978415553305274124 474224538528330702 155351331080987991 673041660860847685 9937822173595382 513925082795971219 991764683292037196 578963990813517859 314434112864523684 829175615791733669 271678617288797278 23576571832478226 627850680606009547 309140259971610700 610441033349120750 488967879559443256 243789659372296166 42440889021215833 905971054262217520 954893532236756062 52239207390673916 570465286229409862 773732240383712010 60509756285279366 159343480448911303 220727599845157300 805473032245174353 897683697123442850 291585713086719456 317239675117963692 472943172573542999 195510091532574932 249248041774229936 185073558684454934 563731406410116306 646145010622916161 411825335686846573 642852973523302955 268727034531989680 605593016795950746 962883471843602632 998404040510217083 584757565641380100 401894422766613808 896995269219677347 385650301554547119 823566443517485936 337909173268609252 815728980521075871 784063899698123259 182873743891429964 385759573075848694 979231398743992385 148858842811007521 658155181528781094 979497128822323160 321672214255236285 51109953401940074 534577515587813582 468825233338933434 814065157364723455 770699396790012812 317038749259360467 648625198341072854 239215690642194262 516241060984818201 760518573162320273 853970927115269730 468552935998032200 668915675617522647 542894216456201983 441063998207914630 671101946841806781 206417717603521962 96295767035215090 797931219000861297 324898085220521039 641441535094166694 261551323544331460 939390988351039109 361752102763266660 544311764138587267 318282150543931281 173458430793055857 871553382963078230 482723200625381531 276388848766172793 746065575877153673 713544216403783283 514434929462035110 168785970719200259 918130466856364281 750244555632525694 254305587028789506 716582610783654713 14508438415557987 9519898946961284 786999807427015911 257794373435042114 850821040202644629 125786338643611568 305927217688639595 734807990529815236 944641500039042966 914598581001829317 664121427057347850 942921224375414387 944702648069863098 793297447190696568 526416044576517120 435403009749079682 609271459109840871 581351143666913866 243640079940755207 561573562760389847 514104084202635359 147095749685773733 572101949216210867 604999389070576254 52343076591847418 413215794050886240 601500148330655787 996744826586341405 869884661412772155 714994837438705388 28754546958107451 682339018883819222 64754253878831521 103849061729239634 602382696746706985 82350295600971293 568978104750505135 734288177077300587 426454010288983351 920345425600978750 729550283952560845 726160736581991408 434584695337491005 241450170173405408 903224714016338352 681630050268294576 176146514698275178 67495124881162195 485353101372300314 560297407938808426 298837425313968599 796917207134206150 234823390805769592 628064932990794383 500585570239395484 202944350830184034 516038522760285491 616244039327319331 259552078537779549 736734126276328309 937008994899025775 199627855978775170 433335685077120013 119058267129532652 723141928343670403 645803091903525360 635572597290732178 776632470070748859 720237128784915751 973102176966593109 635826282214476164 492888743372984836 739858831070270511 140701866246452293 137877613975158996 89462141947605542 671961111630590009 828083466656717694 195863535270582260 714571479681893554 358720670578592725 308116768847188871 27910314074761454 9502832659266513 997138123387008102 820388747149034059 300767922999840009 824915102399854607 877622213579689967 629358865673341226 540182631584261494 740006778074245509 176874203062460332 683843439485949593 567154659929221979 354213451944555520 901890519695323812 306943989093917366 805322497717916535 91665889348496443 424777733964436035 430833619967708863 635703319633404805 444688003885016948 295493379330216529 540492578957768496 449988921210071334 604630517992929635 73017712334377224 898086086085841371 80160801483091673 917695956676457399 826668470924484343 479731041673206366 979851407572614598 581577199736623008 427069262036186933 279045536524165486 871805381443799889 455641924700029913 905010425744897263 231510287514246747 909700714858537834 653333654252773610 801429092431962062 330138817534744007 133468997832547063 216980895055687759 108959864035610735 650377150347765344 663405514854742442 863679231777176499 763980402043965051 371971766943458653 171314593778867758 534016240033621190 874462184694776997 946363104765617461 742104463414494173 114514635811723679 462065771106285967 886492816479857107 251680262352631322 803320593438478661 171942055572930753 721967053228816784 725459445841765664 156405323803948700 258381306119600385 554516810644922209 520834915064742326 923912308663369830 853741155379876345 601607457610467127 324901352159582083 711748490515696813 899009013802309234 515181336576250998 221122370157671399 339458683821099060 323833492782214441 480947818821307764 834362966872974283 331226814991844684 423468712259758160 228748576838239891 676339821915871675 310674744882285843 721604541210524856 277455335880009986 749710968613306091 120813453589922277 187822375784970140 875328801647292706 123725400642215396 572681777457581100 600397836824275910 957874572897173719 880797021650098963 941983239775246432 564470286859691404 575826987549456661 577611462453897909 673100582805421927 695928007480405493 88031563103894239 720806016535749436 245796500827415089 655475320177456538 892347166794605928 549623543621806050 236145236842306287 230227165556909809 546801912002013586 398169540760380672 484313397782878445 702534750409508379 413351256349505314 115736463780390674 638121060029016236 336741965491140527 644741231262637187 531786426355772459 808098039718155573 246727277580150085 453570588863833396 894697105609394695 378744606777457672 678339516197527291 94783799851891677 568595399594999445 780069353694352468 117556325359717889 364966761982901373 590669128166359043 989760060122572831 136656536223625148 691340397051303442 248358984949623972 812981829606924589 806660866432260662 643634217961426726 534959456703011156 337665669811444964 490779689562579871 508006188782353529 572616710834323944 522672497562972566 422197237372530441 605976504987356586 322028364117396323 788060517119451261 944418057485630164 11777243842808103 445917348624696543 551943058892708551 865635969950113902 812017161820485407 305009766970282822 9607833765876214 964896877439920545 455699604216613767 968973875282106184 97159873253574672 213585212178733590 498557726156691849 183807056589560503 5330334619324829 58095016175980004 559135783827200203 521162094107941444 140100158453258270 663551734349262167 568340302324286151 539469146280903938 853153684163600527 112735639458757197 550343645872819454 678171469072601963 763684738508235815 230362036298786647 552504173904446653 417273356581240543 902420134519528164 195618726404844913 445506153876371592 970104645553855338 935291166810112876 682486612296042247 712958789367989937 514568488671827921 717058889094615427 870276246530119122 609422464564333323 544601267450353918 233583752873661170 106283323514777141 911010405871567875 681285195353478915 896599451145093932 917491420048390114 459235209455909333 416760802680842037 276317527412571450 641966774284459170 258106713939589309 972831369714562286 669769083707980127 53023312444405120 377165011683950339 155199066632060689 703421242730551970 379391278336606338 663459662218233376 38930648129215996 956672913426346350 63594096781433368 978220767577461811 128000865061375691 832052203124016843 461056951257213533 340518571429462831 664889443198613882 793022805424388982 368522738915681933 22730700948710033 284707031080657589 775936408222055943 81943000652302650 830592088150443863 596242026630448800 490924142250286903 538618224172691585 979096875826828354 553852566838804280 326565135065636179 811691292028068507 260871568844602120 679425327435112439 441797530186304233 381178744848538556 650440089829752193 392627744925547716 213657694502151950 662722850989243176 150672197467709107 916353772317954952 22554579224761980 194877803319807733 431377648269972058 990327484825723997 896261132633649789 733154676914894856 957542955635283544 860963850212505158 840993017281986388 589188391279488962 90610104216840096 361586421125273405 630792269565522057 442385134172558897 799925563728127905 608511192620830581 880316212537775549 154188048089821505 559082816907050244 630113600736588355 217987012437813159 638858733184608248 451724768132110924 95567582944187112 115310752817831384 416560612604345402 887753130085479666 938845478964447987 117335985201719464 314846752708664904 957979827851735598 235693473534582170 300708988067616341 214424676272764851 596560837176995520 787977672533150730 291752913344968740 936496482850960594 420439956431401914 270270155841242233 778264645505713533 219400972191373859 150022881607970749 198071576182198209 337691689482829267 172853660182276904 480306649799898403 864400042984487867 207351993979709564 916094960899757975 728344246147347405 826225408806358013 462457894621695420 446355977362823243 164688732111719341 315743207234681538 392617874267900525 691665241970136865 450305113600571941 51342702894133207 968491739417520447 878326487388710919 5460036025015152 481167376907894915 420287301251505425 149095833533449931 539689975660915749 73144549313367593 937808366941461450 182253076533050951 330914967188430621 915005583729087924 666452635640162937 42791384982397505 250887171563944826 630925791547751110 133266917097165623 345771613552223195 749414277850682415 683874825964105939 391466928490340910 830988355636216345 358462335870518500 574397322878297979 565006097252284617 242343697076767305 177952277925456731 737192432966398449 847206571678244758 875396220359663731 350181539218587319 709107148110063154 719118209155295905 176984513585967749 322995807666278093 999949514071255033 80436952921389376 322644501505259513 289157142796827875 412990090855560907 102666659088818271 660479734320189345 997559715233832897 885637802892934331 439076665134178409 56171374770114462 779823708260936841 518454806655394394 652941298009888029 871354605285199131 831487675740236081 808800272623576000 554360154271224829 567818786756693737 465326755597521198 339620889676046743 104920910359385595 546660550528660653 852067543061133541 31606812888758336 262694638191833195 963076857448824499 925094659995231746 8337624485046842 12818395679650652 280033540884739221 398670451704150112 372225526235849520 322638630753380260 843493714684195595 353293993347327221 771169130342001066 717656230252671006 90854855801820034 425896227517065238 339304609538866488 881191720852988821 948609746592168545 422713713232588141 373770898569273573 255133000621338826 653943349329717402 883008543298110492 723127572638596059 368763918239855820 302171616509551065 965289532712729332 709858713669850375 534013163979899564 830274931864512636 381867030719242716 837792542153375161 401595184318255107 803361211483057901 573382746223337470 539919220171266496 29279266712646718 202211308273511662 628257709724420098 376116842630456190 626130875654055722 506679640629168127 629055099483145320 235548226342921833 114572240993066441 618623428058389467 416877406328413077 359228948575363712 980924782305679180 670778933508577020 195166891638530711 585138406828228928 202201701330943201 837992401232657270 213446386409068667 421889777814009086 269734676248848538 317136183083196181 185725252993087220 210323782053853242 659349450864275662 305054683267231976 665706895693950528 610655644316930197 967398715045161934 831863563860063018 720857746605107616 892222795444628441 346743334216543406 976912537657746755 727116721061860517 920443359173938875 455766124395137334 462927024629876287 851789491319528294 231654442717682685 867204833354881408 75295389285769849 362326676169871133 810021615118892424 164956963352553415 345996045325428691 527863355551362049 650674658043464384 783751745642027753 860422445155771040 4466392469647600 970735229051738151 554140148888136320 95933865141956440 383536642452051994 833500892472426436 250064964791444474 506739819630608459 643509115381250418 190052997068466440 928377415173702870 148079837359267870 682519691341872331 712835484178618452 634742625197629348 960256741107222294 893582597438861747 526210689891780579 233568964306170611 110355694663740369 365605917086809547 75944856392401582 962619614378940865 17216270968371471 62819205934834284 224763390345273875 79575872827628590 389334463774547237 376363667777656053 616179585554361386 323817389063563518 320016971175428092 236568599473371686 734040082214435262 730670794411869968 74442331388769363 726161155139716427 443394338149328238 357217980623550980 910716238265384528 787564322891479976 920451405610026542 10960117044731231 226762611185480723 862989692269632384 546526763443036131 758430520676549840 821602261745593093 945500344663471496 860870723775102503 235694774199789394 706884748140174167 828238331141272142 633143521919608925 698490909195850877 980072104288750921 313535641835709067 517888670239019889 188481840086128392 241038489787227629 687372866988988519 462156190899455056 12212127552855651 898209108311429124 78913787102515772 902173139890502670 868231494169813222 549870952025590814 557560203681217709 26201470666091050 595928124125204062 248307902543397977 961050904507777024 593062958982498693 540995502444529743 272132435769323724 718064230194809254 725068270260173671 990857304808432690 186743498005919262 167700711584037428 594966934683774325 307203646516450620 760230482735191933 769873644337647268 182210827882381592 498399613754351809 232144465972364134 328794614360613520 820776968224609785 64998604321925140 822474351885304869 102098780905179062 859313846260816640 223192291316459906 570946684823379661 536152421330504423 268409987832210812 672732322139703662 291168444169877028 218885775151068935 272343042792635897 766457632102903261 482544420629659887 730232821711153765 570847787983448831 552695113181865692 682397145991035337 653361641849589548 521697528862167355 231201754210617509 863241598014667127 511123450855636490 705780854162606258 995749177821116165 422980745973515691 871349413601525106 321470774729389693 74090809336024056 208758554658424310 518172845626331289 767578331653806028 179521074238927528 344302972509861452 781176213999221767 261829309434783516 591647924584814332 539044104398016592 112878367646081644 930216209549489218 338437750344972696 826988761397404060 162728533491917797 593598026694724990 205897960912329876 578264300838578135 17023970635088894 300357732425240082 880301583604549560 845782685096859294 62918568218863299 200573272893380154 324736433345777456 94277098030889113 337591873005659485 881643699741816416 352471843680862093 395301269676101094 572005493172005692 775635409266989868 728783942171829784 599284084623474063 949000534085191008 539430837635353156 58081561793988998 637315448732104426 876101989348749742 130956658733117033 826664189956143590 25449470627689879 831633557514336992 233414476369814156 133592831336327804 8077148092964816 492634386078436112 170821521014040876 369828608031849396 423857233156549519 147260451627519758 742264070977504996 762165933567721673 314142549557673871 667836823339328455 917550673236186175 209278468834412567 272004169161498584 926883092670861202 825636433140337088 266247161808884314 817250902853775228 581834567237883216 754771660710401975 384530905208617546 405157726267951294 103723764379744336 283492784436801390 234401978482654835 784384152086960282 69739623485721756 400194343849708419 181228961471937438 738997987440031378 330969425229176572 815661924575622792 771343345010026437 641398754516280177 924637508228863756 976977399544459606 977050839475324497 452876826766055327 817267899903806230 72223350892082666 403712337890209386 723738068516545852 357138827202206727 414555704632830316 969799015540686491 47218180990261107 307786537216156708 275890156034557370 379755509711026027 23230350223509528 149342291914551266 659240789786081116 857670736810511734 643690355179033513 731441875445428382 505320893075398235 869057546575760286 148566945370996288 910144362951379613 123635714951552260 684349524043014239 756992455026597054 308524332487393445 994474312065575795 779663769885581674 177355078530915592 620301367962310438 709407085519930774 576104504021382867 630949755133505152 332908704478192816 811408145213613027 149024840314842666 480314397840040240 491201730634168337 862698968848569073 147945997490671024 738905756773848063 483862391577941496 563184157915664272 304189753576367793 359205305367170639 74604110061194273 890537866222314681 954676984319383 865105506819630035 842913401085477504 502343055934325582 601372001920356632 970543177116227783 826644038111023561 786884365064873194 964586589752588746 251095277843088799 67569924373260377 296480640503266275 114569398702695634 254908683575959258 50427520326453251 801835271893407185 361194790012814466 835769323051212193 834804935251151683 823024623829832437 332988778017314601 579044233262922050 454959148870093401 855490501652160322 143786648979100439 515409442942625311 748693455828052116 592189364938225591 813021739189482094 416486823992936328 494218192653280178 745845684993226263 366130427100312524 767999530828329413 329964527439185432 657336649200735637 371306023876717900 64268931815080884 825387820759321840 793216026452671410 155077569043293273 680778882087026342 109961505951166918 756508710268104971 150579934730126460 461422290013925747 255456797480524384 780453446554997798 117968323771748446 655687973524887330 257345662952172238 347926112457683976 144795362652850597 44824603348645191 633920302344553222 232352349834284734 944543809058710618 647503137574454781 336072259414577506 334162722649644347 634372368071267472 600753714508947853 293655216696535494 837638225945923070 157190408185165651 656822966316115073 301262036395220187 241207252006433558 302241461092398573 641126969718926654 688371318342379063 854873800366099769 863715725158527040 732783792079288681 956903319161555158 277422369229852189 220968070478643139 527625853356841522 562333962878119367 841118308225852359 43519509806898035 202909607541940917 188748670507196829 837696042613290467 356479941721457419 624809278623087812 900568513446250129 809292681610595508 850535619462406851 463007473480055383 576362762714953542 645541000701024469 259257888722176454 915846810372488338 793274058481477946 165841685085415595 304026665598359546 595536601212851389 502560851918812039 725382917242233806 618332586539051372 33039298037886832 490898909983236787 491389558547062151 836335393965932650 794031688002920132 415134038830808661 322333713465669501 890342296608602721 293408811307702445 601757782443055926 670109503685454469 195050521841722455 221836980510541809 943584044071721817 823900322098404309 29956610840998324 145221937234097122 958157018659013008 982394444301114333 124062807650363070 738931484685441285 251858890897171227 656636354491027556 761432581893943807 910431210696153479 519275212475156826 865390930800908301 640132775531337876 854906241188917980 792250336088280106 658994942123128643 25233915993852904 258837295388653003 473488542660432750 295913572086379391 825591035755264109 431235923920790770 343277385941245997 377037511044173463 838595866299719209 968549515735928302 800314324484368882 93384174767175074 489331061849043988 646283203404083835 929745632962583604 140961160138087418 689938289965998286 21488491080348924 831545381936579077 848238569988450833 720751859428585376 820064603147113645 460848314732160473 771416524782344828 849333700878531656 132890570230405374 980267650700777015 655622324138803659 85612976147369597 236615670696902774 731835620230341421 29874091318416707 168671528328638459 128053886028311378 317697403943568595 530966476616915077 756897331345543299 647816890402093114 866836884030117495 681532255345979944 262489824754910094 791639371151203241 773605573680973230 108885096011322990 86773362613997138 265625035156735962 163201087946033823 303095891797444162 281049287002430618 772077637900867679 413219502361056838 416729958005570501 918101623625803688 455884074859609398 778727061848910221 375018324336599386 28654782390744780 500644469121559149 495934379781119915 810918099252522074 794747528859268845 180454052642294981 514492697095885916 654375431647133479 937433831281081183 598135624084132622 394901101845935444 344912317359548872 857818786714936650 242609307347720852 767988341075688526 980933614243386410 54891990927271854 56779777546299062 917281165589990749 954819157502592230 310678065741992734 354446387917830921 763520333445749924 266172902839548028 667255424246108299 836035382416703406 565858180501292101 647749649370588841 941404696000096293 701484798280436853 956753111518980003 78153630293078844 565254087721079657 879935239281314811 615040474760311315 587508710388946004 539088244247822582 176262423751416204 351764053143711009 476117285169561697 244211235551066469 354284922421494553 639989507621089984 231993052635305504 770178009647817208 551865397276961210 546616591431831308 657490696898867591 683507420168981208 205292661206599985 645853859222597452 374552640890402302 833810927797492124 802896561406415831 946902377437521651 163702848395171621 267738197127080955 905834694567820883 399228834180839076 488985154268424066 80130380000792589 529518405014087549 116955685465234445 253540116496864580 220944768055924072 606382147728709333 424958685061124883 335239995574961316 939970626059234481 793632751932970608 862079790921307108 204680184620055371 46036914320245422 274668157752464454 432183298085749992 690707047380510815 414638179620367490 763534742855083761 370826534205815503 91446368601287940 648525080839611812 685303284995839761 610307130523212077 344992647310889684 695773812051407300 391309183430544677 370780453499477008 761007004654755004 285853200051190434 205940773039404669 662345356374131714 569494885878444302 411334353987722823 911789203348670148 493483984761831901 3475569029324614 879532449679219332 124347550626533 645934349652720138 380502552131347713 307758741568334855 728640457359896800 411581530256915018 298020386444054268 159849619980842285 358054869184100094 976948060458974728 441198819077387349 193660732853910837 116064996391278910 690732127420198656 866007700846375116 783875086665529156 969088968368825219 480800481050711249 959216657096524284 571496236793084268 887558266069768275 663953721847013215 960099438295069337 804247079252679351 963435690327481453 820990256227914453 542227405810624320 351214674621209404 413919337443245873 547037653375835432 949753054969580660 762473869390778388 798805682527525053 66881546852917366 760369026289717344 438230583854048788 585452922310009931 177879029091520774 266661489638917300 584887397353677268 51614370001750776 363101721449384824 786395916172523161 902139491160925663 535995568579024371 174703267498695230 854617568650474903 193396058232451941 169122080843543151 592462708424953101 678945175288452285 536375847062969829 914329448678335520 646020506693183791 272778216585701970 113520840824744567 756389642021477197 959280171920396611 362001668511596538 440901537857118515 357793437295700267 570048890751628866 166767014178684025 361543904276710710 73548302782121783 889033337876594492 929476230003273740 701809556999495113 178772229969605538 230567208769456760 529579067927622173 712281851921367789 162433102487377528 6584981182089912 760550179218429499 238250749911522604 358845140637536794 440804344304544483 343182537030168628 874823016750564951 777471638788627313 820441653255342596 98075583474368188 708059618157915613 240610206655428835 380282037132455111 939761724381553818 388029591131216975 797883839337817794 154836677050312327 822168393936504102 121504112693340335 889951323685051672 482746926891951680 296248547030364023 60162791466008937 831262573944561610 197125275101451497 20556185804384892 844364365725320573 498361462121018834 926020018452771720 271720016584199114 108646377285121196 64681233344676783 910012342544604135 965426062827139074 386003920545655085 605547135703970634 657815832520675392 895406046386441611 163939502595977534 976011924781375428 503984794196598370 851510826042752646 255463550076866241 93115402188573959 412700438124557848 749351686500127143 293117603362153495 336156035716199153 147667187560306276 273391433652991875 661684277918296438 26225662957245081 278763729571578376 209386700275565410 283251211004465315 269839263941591773 430442142550122298 733031015989819895 315327416014758713 627635415038645107 189479488765609403 679802517160998493 356554097524467135 414347533715228315 661121642590501828 127762041237765116 958542872666741960 495718200692807179 622050683301566982 520926410735483644 702271216102671547 138077155156412458 204882723239690217 972492557784513009 16669321886544035 917994361024285950 667497510944048687 347758853510051856 161342368942981340 614255378325569369 98324249562734852 341088082111113730 200090577353487018 253092365145860192 343426840421917797 895624391086117445 524497295949451836 151563649925199376 901179298539595914 585299069036263462 979018259292670700 974226703408346869 232878706554390359 324752497233026768 269610217749799200 357077221358513143 649269364121263407 574409172200316294 717352016828102666 582397634283045217 335150266598522737 912889708574367395 84148966411881485 953630593941701886 463987151121977912 675430022231890868 657190551161443165 504227672971516497 847581180473329149 807470936975410747 684313134147188085 773963451523818204 177832020698444761 145254629584019665 122994979694882061 258104928735237017 104868413019628772 955061019446380188 13648815483884448 337804994589080311 918706015872050620 917096680751808640 563290277626289059 111082443651992556 618864417685767016 440314085238391478 359399580642871324 214876787498520004 296980745385849850 790724455208384587 256795619183384327 368762064577855127 612664466875866693 710093441575757825 349727558326191646 95488758772903987 996807549348430689 288221798038527228 788103938500972641 270620658662954149 315907500658975434 366386350210868007 467288878354664496 86548991916461229 557672714916364335 233309604902138559 101246831824192782 812607515227281268 835573010829821223 392736137419137684 133299860648279656 813916927779864144 91017453155651742 360953777099906114 411790026451728665 174225190793924409 650976480302279925 781051259691529201 635431131540156423 270248964833006062 957262028147144914 789746666628012337 858229751123235898 826822793317821853 937407766730938308 297777023948513782 263725041516468015 177711957254826903 185455995099268640 639192327702226276 409506188732764926 548038640510724518 51108207909836786 361553581293643271 808241943432864876 248061890315007404 172128435769128474 732478767822347076 262638990520459785 158169165917143262 257550741666906141 678773903439548687 203841659615830105 709222182536727265 275969149399982383 953092144659758503 596325004287351413 229641264374874400 530714956270506617 225079096078970868 412002018775652442 236626352814754741 595873787461200773 45988384325829945 258803829728700843 396293339322605873 651260509815469499 751583732638244122 433258227603144652 397459509067576898 945890276749884258 791195057010602799 228283063422140790 857612387067464961 153585638526207618 632343818218173760 284095269477411766 123989955356086021 204980708229731667 411476212185728368 843306887177000881 835216276426143823 333693556919367485 454535379024671834 167969076836768890 696815007639783519 309270283265993640 716781030609303271 213938461167628668 859062595809211651 381075359264060346 256567572415860214 607452981328664482 651641275830732937 859327694387441008 460276511190224536 786341673520519069 872797864270739623 402704372921583291 113549508647021837 746485946113302981 258241989490964487 44737454920220952 338218023921778883 522839502955190276 878509714288771537 225686655741970298 445906905445785826 929222383216687808 54924551884093830 490658468536457286 231053829604097780 200222599037309794 693132482186406149 716936617110052212 344508196337194774 184785582237943982 75237404670994266 483234339270307680 507233720157175431 80454103148728138 859241144549748213 808329105153008994 733162205797713513 728166081899400808 119718859266089597 261916003795026854 902040664562433928 18017020525667844 568045597137944198 279465624425039319 674824081482326247 906678118299277774 481754233497053944 431446055515156260 749839413327808468 836668252103342409 552150261818421385 227470915365833653 439018448042673387 967209787090135004 180526614644695446 148940322373053800 608052027542372839 545636569647624695 900944404236398985 676182817764895854 338093451254133849 557315961182797879 462020205302865169 807634055690341993 776940710088234439 420519685750835530 940008270701494049 420239342422365050 146468098289236735 673291011517227246 16900540218350975 529931710613743910 145091312370737319 883337433554068022 714097784563702190 383733163846658721 568866891875413803 718763326219038467 292715612362769558 812641011838684637 478971883527875345 936954952280747516 164301878199411354 752704961918751225 304344581800475250 131061231664755490 752252272036460785 715515959250999121 710994988451004554 157457306905666982 513239288474384119 341737799776713931 490181319433248747 237608233108460417 297799876308736252 752986088434369440 42887066399863350 829501636358607962 650554116589515323 359322332969562940 728196815710507519 635070131687458671 894214865889377414 292172663466781869 220876117564468852 43098836184976574 814326919352817441 707328846968684170 48893680049018331 802336061477498014 496219884304426185 636447443459317682 881629760389506339 520867737395484341 961120675216437250 628334582037010209 643026520040655414 764575724165094827 652895364836163772 131426965039251671 950604273417095611 172914057043625634 677685783275965519 30908284666315001 910887212580259555 972825093207953056 260336482163080909 304559389297444993 866007572735214533 805199102600429889 640213321751678029 586936577327018199 581959631667921983 885557433098945679 22687869762496379 137891336831114408 600871386830136139 221319245242922574 146774122893539164 912984711556671271 46570613245623716 534477083488756406 978044021132822668 193379526769336696 221043548538480338 394782952022316865 723043067251103611 393331944450999028 545186045282475433 687655172474113713 95689232172902869 800895578898080838 626691451734402865 847525286666095415 739016032927350836 280986120853003574 688293693334256591 57216336912574804 958178793734990529 636934412678898375 523455686451060528 37171637268279871 479480556048912287 428153247105647296 855089899356858032 9622035418892046 410045610785884120 969111650486167221 361142783069200838 169429041127174519 313918565055103220 139133300159969926 227955506495077570 352222322623779745 593347694557834152 254626507110224668 743815161199027533 635530581461559494 513734146317044343 730924845498153900 90886085055649378 163649445741083171 885997948994450916 895488092558639608 944345036118804886 508759738731480012 609667656839638251 804286452427695751 227290474942433353 303987430445685061 462668604491770039 356049672703455087 773840844155853344 669539021747206254 876235967688004604 627502247216529959 403396654798480805 366359606625225471 971975760864541524 666351354841740811 773400064688940341 122598665584592276 939783659625755515 460168167029702527 197905703251669544 98014362075754719 206590333278668924 523721259354345127 491240362798978430 122657082059316296 992541431643929235 531257635085665698 848180728034281992 442588992359806788 382577453680026010 364526001391512301 81306529975141396 641103671180892251 103554466790850940 481501443799977598 504010944740623395 983826091091677348 944165075386524679 710600318073059772 480423301310376640 174712424700571641 27311399794873793 301907096254805800 464009577869426684 802153051842007919 260886480188974199 394369272608465361 934007456943984539 889766049425741530 332048357127438347 8505234207444431 178334620820167357 480156931963887143 32717775970807437 839023622744405503 564650605049737737 646252415034367415 357315017468278839 550446513234668971 672024985075372358 891852068620319927 186156623804406594 165390272114720383 320024214400816218 302323183247574660 433551646248584792 533821519004330720 805770238332322131 623086982668326701 863692864803780471 589806141891490343 443651834118465343 960158659554774453 80570616116329927 930120964178855424 126916682027587630 723860091102656554 881398112336490399 110607254310927716 105115164552718980 870870403712523571 723146908156443761 29575631424053421 632316771116522007 389979231709423407 907992077792017790 265867521401302503 863852696384790153 450404391793063800 41222552241157466 394174403810909857 570886763108440872 375473731462836529 688304988795538994 436571537427962148 596137890156787703 20301777857603773 186915603647722604 452354808708142281 204428178896652351 849987914157531364 307593202874413538 594658391253505428 447647867513297519 911689555752614831 584022452575426262 537157710511371213 290284313831247795 729166158884964339 430169412963774119 959342794953452777 852636538402607678 981484825118458123 772809847841659593 438555542410505686 806810363928256522 866955418387139505 398748945047909149 94477250795514375 427700523518091678 826359286419436635 906786713971581833 279893801551436902 195995311826514214 453418159628997780 775244932552663867 524144693623788288 698073457503809044 71687583507283464 240449350574869428 902902488794914181 196768698756731916 291745960014576371 122404302563468599 178272550727812890 175277360009466330 601028622190292255 466631122005063672 454713032416954094 161041794198927250 541161744556639897 501680546192812153 913017043655824578 878572869681943974 497513841492932551 899976465744302398 46000653315716133 11667197494520171 142955620304059002 771375886693909026 165370755404183333 42144667765185308 616596358183527344 797051685547349874 262861299088904440 117875495276838832 585063919270592388 208443440989632163 287617927624412534 172208639083257204 781057675267494315 314740454022589619 258108384369989735 220674335612951239 24324603375185246 64424472217158156 558338577848879114 874640286921701659 351151998514285864 518832009400515022 146600844511708006 595681348733831333 530888740124938864 453223770018241507 607699019014606088 770806997503606525 133980586246144521 294218037844335840 458496977645219049 180070059684693954 649228150598127411 516555960401355338 319172522802967222 839619269598097556 532223404752911469 513304567691791115 221814002171052387 225877162142430725 252748485018521833 279732816294629034 162989266637141104 250727992657252021 695399189481467469 767344452976269836 289614695461858756 53665434277179038 525228614652436614 702738976292105655 823168404341004696 80145694524407272 371010650395784222 332234732315024827 180578742768350969 1960635603844049 996871830393014749 291395460903532389 976460697567436614 39128336659906730 287549347509359616 524182390504619101 718945742997988291 769636555584764167 239520996596576639 883183875414619495 372877640943459787 473048758134621219 37479055301837910 618595594117290222 679405478576099372 124844192074463457 229253194327633690 392927227186594578 336320094138922523 976164784789201760 196556784571499855 723573202377590636 291492691176386564 738987845160825350 659499298253968819 951047953825198926 640991819145538534 377749703778586146 145900085352859256 622067777625765853 149787203415248084 531948036368261772 141755643995958074 764653492210513135 736531710029411996 100990220997199737 785827123545527233 727875817570774943 319552796922866920 495921648302028800 30510255902295351 462626909657970523 7691146988889819 156334637414834926 559670323696010501 151899426743799807 170240778213143071 312294273273542287 342867553908785827 801436307260001600 577712485896607186 30984467046069114 626143523329954933 499252496708325147 989825221707713292 7432661571438949 545784295859065179 921996451441709863 115395259165617504 956750120836637158 644484167189001678 5685638302605072 316522112006171428 699828004046119564 217707550031847114 604356349261423142 596496923759403304 766978998048711299 494032997719956456 957894549614866969 413937883935660632 983579772618500799 859148296763621362 711247136676433042 132746360411905085 698024018430743313 644744973960224828 110652025380737117 185945812509557976 74150070039098156 592731440566900929 284128083246085301 373287099347011548 976171911644971177 193781889320613932 682554588141585659 2455272358520146 167278442704382706 962617103578846891 682253881114935638 778774566609971023 381635022848541149 629403996793833001 166282719728348968 429692550278744016 624289191804517419 306245776655124279 249687975964614034 169090823829944174 310619806587574699 515951375670337262 220287365766485781 765023413874313313 374682770690575360 997175854777383898 600055897497160541 778437852941199305 982383619261032269 694963414154670471 115619979070033470 773034265771735274 278870662383717551 403580020067198603 556388423506217418 832013313922123409 701347705838832402 319695899516733885 378708984085708140 910001037097320022 530198998599604278 172771476492537392 692831786600824548 768215259835129645 78413299796298223 486617798097282301 107145237490871400 831137523104091401 975585872877574792 228857035518077227 30733727819755421 926300182156860792 167710661203763939 928448265824478575 116222504714854701 140083720488561550 50562328664218031 283768330696589144 370730385829770112 408500217270704963 275209590262366747 841801230353262722 76723067614731101 210392005776234225 225826760457881543 584021302201679368 220430869350678651 3940581413879536 609330764659581178 604452786459125320 184093655227710739 520863675178281278 612072410106625424 651793522044423552 549687528691627949 211916339263785235 964678207261417420 545034499290259556 352307742572185045 232976100109708174 518216371677004751 85983661224212243 807647452561797518 315456009322398210 34921115575547599 918359850587317306 171041279044035918 550976929243750787 649211294816332006 706279504306310846 208981468259230645 633417751233670675 732769179919991938 928943391673171770 73157949479902945 589462608076083048 987241111402195986 463027981113289590 235722128755535290 957676713066571674 345699155312206255 462664973055189199 303636423969775739 91969571134062655 83749175458862981 236338885566794051 130240925369585568 974332413582093233 717589165423279241 323298612671061660 930913064051798992 571479725751371075 445558418593623128 785337924108026135 55022493303392980 994694494613281110 652800485527564789 46872523404357565 832439112331846133 282962610695526004 757007879736210641 672466992134675388 973661245504530323 39172671292423769 790787358041097101 739958120679498110 705423581038041508 433081469297755335 572819383324381092 859874843501940290 767496500878336375 225156189435223386 329556679345193538 382951133849695929 359589376388455490 547539943394695970 932523707153161986 345318251718860406 701413101324165552 138733665813348680 786833777088356124 638720843409571071 408675805107890404 664669776897297213 397227820697616146 552392401465935345 141788584252455470 273169976271489497 981726225232488403 103455234826057628 704302129247595409 570522548704765498 711965744729233306 951364605476281331 840532997109775795 41229383201224819 322999612425523646 404498403744233678 646281993917817626 796443367973359647 303051602518623835 410876956080092796 797778108976709137 964753077885141837 394110897507102078 159080197922719767 720832522771626641 137508040476575986 237834544870125237 546030537579006330 710317263060814593 492162726983743979 341013153713035518 868166862212576933 114410242792308119 764284356468115536 43482904273132292 193948436662049070 882004584264577710 432990984386608239 213837225968484283 14049014814334577 664932054286877215 215720810031588921 878134893257975960 422324893121136415 782868568722367601 597338570328676369 695873328424922853 314708160925929283 918803156196962188 771832988512699561 142696459725742065 325829572306806940 299782591053189999 331038515306571528 431216871044841943 792226934256686639 538497833892637973 208623947794281043 499177356979717701 561036325372331512 482550086704640271 317074873345784528 696056536121144986 363661628031659568 263339242434053097 700432007636623515 318014904051854107 618627666519258133 894615711105562349 657946249665956306 740801163297607391 483133609068758551 561399694623503272 111854135896913904 383700195515945512 410860222242917194 716975040188650597 485155168657399819 218595453115220760 454552963993724847 250742115865606362 78484270486350812 530811410357787235 756478012155133708 408893387963143227 522916406527005391 101935031418013055 284286992458092447 50448856258751411 126973257527299707 754515680879296997 360449140457243405 682299646980614944 378787966191698359 364794407834681785 112141097756883603 982253346490060382 593202203729464897 652565431512183263 757603593574878875 467898273292796913 937508098073877413 920354393925851349 48628286849073537 535337431241753417 659183021626714087 621251866384712195 310553078575171630 801180547219955207 560483053813258334 562716378691030486 215840010451608581 977303454377708789 832894922317695822 297930797048107 256757454695086170 308506563550716985 514005476647703815 859923525530708433 649885833534696202 467415145539707841 366902360980307418 55861535850610071 28926719698445791 966273780757980641 529937161000463232 904068468808885986 203051951583886672 264521417750977084 601517505046795585 397243975467159505 459493898001529998 924780779500653966 678657473816484217 161638747051122022 915242792521304010 618729494849945358 369059771078309476 708588714501743964 610676869892157818 45308672055691909 264402725511309457 360538230058329499 853231119329270300 162234144337662762 206371747280135518 139701478706557991 920704485393040851 39438324268555545 693406645772614774 862064569775264793 317833589506722196 501436543982380938 697568534887305893 949855788997448022 834581748354460803 948065563060880150 785550154736520528 759704829388627336 960027016941640416 843513389283383088 998297451860878285 944870257315656080 305669452652450012 860921439645576762 673542093358687401 370582665839164698 348729320908342537 496362317175896843 764226174925128388 614558338437606545 680664799066610310 690491925321150180 45575867653779031 245237398895441937 486577822895930449 626390989827370044 489444526889409191 203952532788731514 688407401033695214 489792397626061353 612381947786359693 115341270828894086 322881184877600888 962089264594528270 838109320439730099 764222116096562004 101659032271715826 735121564192654483 554983586362926641 390655703158190777 774690876107985895 16643848825494768 728047766859978364 879462836932873991 521011954778500469 915475107132375016 818965365006896364 583912381508546505 66841720003781971 95876834650862208 823949239984317041 943310604839608261 239584222660115220 99507653238611142 744184060918943247 579165552799161094 767738927112408348 287373605208806246 222276118473594671 959160825107477663 731834640049651118 567200816620591306 905682108610256879 819769985702359595 662120391641291811 828020912340822656 614456481107213793 696461110748947778 35041925087295838 350807206657981704 53708080198557693 108427189657264767 747949611423921065 20754332338966291 891011256717437722 839393942663210339 553955144194120120 236568097339184380 781331223723151516 379880655799278345 134079077576789288 711421795034474715 985306409128427958 978924101205769712 460171688316093441 107514027390607819 386204936780123782 517405159759657748 100652384148831457 241561669435487706 435499302139935632 242098902893066340 668277504367389484 116387010702876599 895383930931174860 581819660263137732 286439742215808749 361498255187501992 850334255877312338 68020611369551782 712622704744910459 232856232486247803 845952083586188591 635197049395405997 12538291451826265 976537649926628457 379213468543059267 913086942444054063 243409783314059694 356744726928287562 118534114564032261 414926355023635793 29951960918721671 6169506552339716 801791251674472716 879692199090872185 119304510657131199 886215223596885439 272982849509784792 955302148946097912 414422458061924062 611146099589566904 263453543551426491 613462702263765230 458802772758436778 828100594933511253 691696002191290432 706588936978656671 88549647831255072 337554170514515224 965400926659903137 652628782131802035 934009021154354311 656765306427086339 909532798811090170 550230823752446010 62485131371868945 619632215354553367 706147461560264793 252699881855442388 11899856169092715 101812866340299324 39672288171684581 656125238626977740 102233290173474428 316479287014024369 486946511356396888 580811800466615476 121809378327796270 538707918575883422 605257888921416405 632733659269820774 48864560616817798 291614826216764046 644357072698958373 471683010060399849 707596971291026729 949827817636546455 279774984310787641 880914162218725392 197172574376010893 672071041692279525 196814613986458785 16597888376536230 886762572310459214 407798225501278648 265797500217696688 694132487854856149 989741452644603270 482610624328804723 206579084662740183 896284887357970891 434340228950832158 6418147175033313 924915293846098952 550302090272632625 352199983972429618 949150250314668983 237399227660006635 85115966588258437 880188497583264569 472541371359244058 12131966221212075 806430648781225491 527309969793687001 890125450439503673 508299148592713136 764014900899039760 962133245322496999 119671672414134347 414479015607977419 536848017829552851 362887725890437593 271263417876626427 625466638302868509 215632136547668969 674658011780703455 113992503347146748 681176722211224534 565221054425720210 276826541800930401 719050260658780949 752551491454360994 534304466464438406 438849341226110600 380150277766477660 111651878496186411 770302014891044970 938249979221812528 808850268703102653 62476118673088115 331986366850209905 865234602885926581 164794281021227231 336159337230845480 188245698950855839 640924667214301886 566445360487369035 92999544703181736 981095165482923334 391364354915573457 606276154020872662 108328011975186768 737527556769215553 466551799363835163 870257220584915660 953510873946640371 895111869011807694 13519605842010585 464945486125718339 303659423299940227 231975930446969082 952732855436623962 881014374906605288 301435922301073178 402701689275121856 943766347182685858 774349395187482210 249936809835133888 309364308443256713 511654059900407755 298572842413287895 752556218710577568 157329304130088717 408740349603016708 388557541339852355 493247861770690495 657476295987359078 820910551578317436 260519980683873587 342072993076613460 166380769171102214 546846979223442037 324694630933636927 539354201508409879 379305715874134708 919904196862894262 968811819572386518 571932500985778011 444532920299345118 473158457279089378 205248012713928016 299005167414322731 471342319116020836 784412776303188651 699454552091695414 313256421337555801 537041442256233813 295627550467980739 479141383980132831 724702977010502919 199964440636638353 546014350175527478 830962198381997312 104441980468213774 765923233821245770 250032947241173107 684340246075896441 611377700860725209 389782339527021125 815155134903928125 945994530612905992 207946720123913372 519278314792401034 438730176247083728 711076917941684879 638281476996916122 156094696814118595 914827672227424911 342983082803707388 424639317167293548 758971084116073570 703319940360427232 759839027330772345 120301050501676665 145158184756198094 484799747661874045 240763439645842133 174942759807877867 635909316079469705 304227641931215438 667241968383456509 152674202427847837 788704255726096798 29156789241720171 274816119853254480 776378706311361759 955788994167391216 798065102281946875 318108376005114434 189432822852600055 252500564376243603 32858816300459909 913764680408216427 361679721500951521 452766430667166160 476764229432555339 421353837350173557 667197343656669121 702442194684633008 180001201348460916 16487539527236686 992106299297328358 873088691722043940 340553861887984863 944222011514944220 498531567506400014 466041331939113100 206675558376419753 284915417893096546 750659035644673218 666684981397375860 481809357518587281 336900288272403669 926814090917674195 230772057070316058 124848625625564580 520719463096841966 939856302082128849 428380011064285993 480248809912778346 374735148057922548 147729929825932513 287409857605414970 645704115666878804 142654124696654765 698882970768581507 72329476083718220 729078005469884162 791060074754718269 442586346035887866 308047465508416739 899230035323087485 794415637551918438 519887041200214461 255338363741982178 805942171509013343 423641125311382357 689459324184280369 62597878287995507 393316589664194041 433355512096110605 671044686634964235 985227297140283567 369233104542790035 163708013987979116 596946602694553653 807476636568478731 650753255743065711 649997382092327578 127040238295321063 114140955007373458 632777363974911474 611308101919662639 711519145278344463 494217684547744103 450547571367128804 439825950488735471 953614658288486622 631805200241643029 495578595273861483 585956670517155401 763912615840847676 578280300949486375 283533210885740096 829647851056430921 836426127855076432 517342178675009589 534217608794894889 773435248830755436 47143047603428969 466834759278674817 943333425098934739 289097708810655651 927685479715389185 869067129146285478 220127203032865543 435884840671068457 895066580364737005 469383335154218383 432792747426818382 119022614999037336 916133329979880120 895265534793553610 8531995904446952 145021194613941381 863961608489101512 634986576543056118 373946931468076235 367404255930393419 647668023986442615 909359238862855292 391043111335485756 115212145776668118 50358073070955071 59335045842832097 503854425593997880 975411615202656896 362891199036086166 84858008932444293 502794439471631405 599395359657882578 275841812582228960 577027722775053824 624615870136538442 19270117964153027 450765365804655210 996702801454699287 897329577747444913 30709783728811987 272845465697661228 466169334280546757 711377745678722082 753876653374166984 24358707529750487 549131160880684354 989372402317256024 294609030891168080 873182419921257780 485530241880156655 403126969856680642 649880904208388048 465911278063876869 272820081173896368 920253880709682759 226865317080922020 238281529686146439 643919697595533681 964911851999018867 592631511448821461 535072321833431424 186605859065803483 582018517407231240 217526352725215813 819189616464828341 146563963146774954 722660642613826898 194340805315531544 615307372355658756 829197441301810460 575027949939986583 641348687131495623 314054007933776702 861385186267988639 634820355367099719 463110804296369806 223935482438941006 140554909342453681 336398900240437517 310013393301704888 279138464072868404 847547009351541094 800420451455964237 918804547580859035 719584873658031416 876343715313209841 988891620384523593 364757489970847885 464555237407643373 931984049662762774 289492539910165282 118559854340607354 99759181530449407 879359956382699399 467238643579169317 820032340301280583 693145820083336217 63791075779326239 397872453658705494 231776600657572423 637244081420675308 780254251184136752 447199965070824947 235577233511158252 137288912154489864 49101590582732286 115057379101789844 158956276639605941 953295705114459129 518937317429231012 181015168597817277 135623201600539777 595648320879167696 255932759173912054 580620436092403613 434669903362732829 567669884064254857 792511421046734892 395753640320056539 862932871256100722 327733206182116583 738444605804397638 192760564746222604 415112514422153578 702655385133137304 832198320803733687 251992534706394634 621274518120209978 723162652103584182 223588647618728777 65503504220294281 507865976634338970 903355938935544931 3379377263789276 543205514730946970 228265574861353505 499268127416238137 458359382884113838 195831277774752345 317841639822388787 793893510439890961 550095479366708371 216580795124312502 861059909211555730 756565195526811588 919155664652201544 395395401376302661 16599328950693389 222341653294522303 24225099742516737 8900605629217484 595976199934233445 234425943110460584 564182463191818081 930629965148573076 336175576858163655 660530985347179889 219126871578926695 545097302513541030 711032276397881374 616116379893271345 488957047068824200 426155429888121855 646496690855817091 764710297579829440 370955655688958690 954535934518679134 312152630898351154 579965342189704116 951750369057853915 520109290148595629 813676143100817694 240719309060723132 259918154962715265 795178704496825737 509225264670013518 225461702739995753 142662542029169383 806534022616625842 710972861526316587 760147598834475378 813465130130981057 283351355602941327 154041348604359073 744311537398569081 872378945652139572 862696035767537630 362531464853290252 946848378974749859 142438104413205384 899464150956796662 172513879053426096 852494545751619104 613744193004716202 635644456736467935 751632534511997855 666637527520354922 518627782873086101 827823698548774755 197896089537731582 648691217526731165 467207033956974567 58028756447264043 724547709528088515 621883069230506680 464397739033737170 305237176362340241 554895072710548543 388960109244545036 523059147305161685 211090242896930138 829898809295989740 191796840714415939 153027791451522730 797240609852548382 109441250142976187 85377165939200933 341966325377121031 796519813579790900 574710298906960427 177702760830217732 924160770370709157 508309076219595030 362891016290810552 757204253888052509 930785982038699921 572648211066222502 656406380947381229 501494448703201956 163628477414608297 221507957117224134 471327683559887670 896111893454428067 692601744016348192 193261713334188759 656167368102200697 532840190592201337 833908001525272758 209518478457675555 532620102966911749 880963071839126371 825528820138298295 270604940649291731 268551406856053870 629723314352521148 329162596344964061 615683552392720781 293969928349777641 708914796546308997 529626916269634934 95255510404584452 296171965231786186 631075250869587799 987322111023179833 46743341541766447 73762845574877578 149679647936318810 590341851687972888 997168783316147321 450872644421998790 7360377051037901 841114763026140987 575021017373293712 250048379704964895 329400717506524375 310516050505299184 657641914764852502 727213133189798706 819382210095421611 776534311530478525 309471670350268523 595628894541199429 174397742287387750 883078770853745696 513575246080994565 139521073613870117 135942335481483235 495504488070406397 116033558645207526 285373149047445073 357092900532135580 405914067950430652 699259582057148548 394445791439883937 377307007404235786 237237005162933262 481980871723877578 873705080850441039 59813451171119726 807934627751978007 309193770978154887 533190724785951065 861648551129903319 631481949120925741 495040639994491058 517500462340755513 657271510202697842 320318286489967199 159594512164505140 555867625446693197 488430472860677646 762957069548745505 716468879405529263 851201745040972383 847751870740577174 677947894695875251 24612271765925848 921852415261595659 461962028489496043 737471201188439365 129297715911226663 787500185336642563 343857537322884065 237351638395630400 516126050968521436 472643113259395289 40456091744503105 692560334250746269 540659906878290975 709648315708563265 722092090929401991 772786603371338488 28467306939254009 547561753641272935 107798692195788012 325070339430893848 300453819562447419 728769975458478286 623331851383121772 244201365157605990 491138151564589060 485078493512230987 531602937410570198 909198721600395392 749920969394975040 204209998318251426 713274499555954170 449768003533797459 842902577945434505 538435674284238220 945505441175227167 734511613225571864 213887989454348213 382800525041343059 893347506983718605 835127168680130628 684774292858706581 563431229934323821 515088961349354089 176046016258933064 750018533637723727 25821073427286948 467121029100818463 399940689553800052 291929881197891957 17555095723972782 774391407346446404 702713971722727129 277154096493408327 710680611701947500 748672875289152590 156293856443972583 213917760257065828 828653756744641411 539654257249717367 973811838798250810 451618786795017389 403412870621250796 247025189504502682 406690888697488227 166596459929356003 775083256447001963 557726422266780830 802400250674004477 716955536690057406 112301108895390258 476873547441644627 530064875219726670 236802850588511978 620977093145722763 412722921454555774 745809199525037557 643641117401432281 773829654033439284 824824462215198276 11044331437262379 839581570110163128 504219778572164963 812921912605834204 301321864374421957 757390809945520051 42676467911826171 496914953994687851 496426583924540366 430507986488156951 381647057835499523 105275856904937672 989204135490451405 977207714618363836 132183918930678858 429890752711937583 970296113418251540 724767398766640378 574744829653906702 671739330287895569 422088735734805267 583335936914928607 791301357883941517 802815932154003256 400850483857523988 472837292099588823 302840206759752204 857940090902291773 71265780338737002 235762753349248319 641463797183825094 284093858936568404 651873566637651067 462874920877757079 307652088254382181 295995718732441754 936986117880798220 389830922040487050 748706031086201265 686982000653265924 859430812075934362 592192518234609009 934704972890132463 247595098819117530 13856237782211370 315713204981866084 30456370904953113 175290855154862794 456194277306793085 322936759781624078 640230091992174946 739753365378907677 36037052625284333 266621393563190239 8435545930925724 569611099858548505 693272271035583347 802546822936833336 896513194242894709 549104884208853118 594890931759336003 821003163966020233 422935034327740263 603843473437878294 133280728021096571 256359879947193758 37394658387143808 817535203057439215 922639502562891087 125323212239039032 921798029591389864 815776201223081509 957113065412734180 330183975798583844 272456218312952114 878915833038574199 472977126261105452 441235697288064044 676038172968542801 182876223139908588 86545029634440111 556534237997530556 911438548602981415 292105996357800225 259172394818362921 227984603102457949 587980696666360432 66691234419134102 331407232710820019 387389816125310067 574780266597411359 330284565474455967 939022162214369800 279483252830671855 496805904380290706 276988380208688357 200744477369167999 250944377108715759 876196247237901521 42152107255082229 190321543104245771 761645069659633072 199662683137401330 631880311232260446 869930050408893092 325995210610514766 210905467404533613 266618602378208355 344273341737345980 900147819383461915 99916079817343611 462269818830268717 140678404346647755 178307141346651282 110529311140196290 13922314163915673 525811311296326062 106565009204864801 888770474318175408 718633229442892630 941501219932981061 949761727951051277 587888071466782035 492099285093477562 505752944714613662 629304788741288146 422836156332931882 418515446764616085 452646306009663270 149105576805994884 125824226434597926 13454866188268524 34276920528840430 956300390988617857 529538682616649736 133871481170210506 84744942667599951 939330904746393342 538178996688153277 943471196088606274 620375279305581389 278515246107636082 117968664830172791 456726905980519284 471443531673875337 19386389176407145 402359386478453243 111487549404569461 761564687194402564 258412875310742529 827445998585526381 703991023422083250 616280146329423430 592475832103470256 130445238136985296 185620112450512318 142339441815657118 987601777901263915 963232028186652469 284778393166116295 956051112761750981 708827824876329360 577520200751890779 748118024953838823 103402283305849966 407292826228148350 677002310717991052 817304271738397135 124629080259244730 504968781420821937 57020270000372630 613087729631589577 305221638624070190 765960852948556798 331765558955709794 30724437355009680 497196158414283857 565180792824457998 308795186054115541 717185661078949470 953151285405109913 362978638279379832 88656333432849652 273048595597120921 321796213364988914 750476701741615028 724230120781500662 107378833452774945 891767386619118325 217603550490898259 970152035414952793 273879785026515025 342980911878078719 800664423799883409 806099134212635749 229511068646667333 192528835393781603 601963276763848200 155544737999777471 662716283594837436 772999800907226050 993996120438320241 369791557919797940 64301488030022445 59270759139517041 162766679706208895 936174497252223776 332501536598047889 58624272895112708 769469931150757140 840845029331898740 301173416204756672 226620471802817236 689104712864844939 549128463810775431 137085481454565802 57569285035540457 538574744790967004 65350630437649696 239086795694167114 308634420379009389 1257097097807000 651518211967694309 611007140274608022 326541233432907626 558666485523890587 918097834871187133 336694914988478524 946751924569374378 115689718944498556 52985387024345643 243545966048735347 627081519555375167 848804946926630219 87485791028456972 631815128021041888 483496417529224166 929626528283292667 144455470386043374 413417077154731292 575457683453497260 718837069726690301 507736899910739363 61413832416433942 71203740999758259 866024769609434719 723269083803594680 804085676390575919 750310692702028960 601123211975556224 361783365727017902 127626436501976414 933692936081025136 330791899026939753 657225346007298534 223653475325157693 99505360936491735 119885543111245735 606308734157613440 915570312587831757 123399720320524272 701580158809363539 914784046840585538 61381831162221270 693346666968305827 769235158586348686 357808164175616021 708867622182239899 40929341796726733 958209681812236761 303110200843992420 724733769994006936 88158558647188324 32256854517003218 871061720404659746 713617080172460077 837443015142869949 42631439774310010 394909079036003807 15111497849897974 93675497608062377 210469230986772573 600144868185223186 719471679963757288 842436095114291678 972346642634988638 645892899465363336 628741542134029696 495584185804050028 820211458197410860 371257499731329179 14968048670634415 297060993625887172 462861412318527257 907429726511937677 841170461769196148 583637939082564039 60921521035954932 41547892897521202 853046395142646220 583780877545310406 915900732216909886 465432375812458574 900436482332627194 877166991450283468 53130175209793419 452617215959966855 476782807250513147 384021738056131897 756877028029545959 57347856810856616 673902653936059530 61235521483532366 916498078606542663 334277392546596293 407160020773572674 126811532718204631 161279064166316753 132123983582204850 475779439828356260 620080844058194404 265504340476011364 755847986383479332 181661569275090575 133023038199005499 811067763350127623 297100986673762412 951853120619998382 556490874601458249 138348849541012386 561688236591800972 379253376245455101 500617466981949966 430681630901757248 437428748780994057 579770255353718404 856776823254811404 770067568607534009 844611279429372122 423417611629504018 304965884153025964 796518675876194442 783900091150078349 306714402139942951 150076844903700583 268905640472812848 641354717061589625 325154471192735324 158686383825191322 819293878589320419 542957033002209489 983865158911343115 676946943616285661 533564229109618229 57025672958793833 643627160603249146 767133765811037641 409367776355166113 84842993510882235 140441058594256092 827213851484949311 126640262957045194 255558076045085178 296360426150846030 690011116857684245 913134084083390900 571586202717105199 180238763838281581 95656282446913368 246903920383832898 808001256734570961 38039523057382052 592524014698856414 234941563252763833 555489997602881800 102482142402865243 866450433508531454 285808894925039223 205657563117052789 605285716347181119 880893147818590356 13687684756445909 144038278781416251 907807979967728743 414070686791931862 30227398653478575 933822889856834609 556341917790373264 76847037369698419 758586166972673207 707969450117827518 94615705125796698 230082967218176264 522339544014635553 968999988097139723 943617006872956170 296263517354223717 453604387221726931 652249344008740041 108826397955874892 651378885054029478 616486199432285480 520584681596205140 392216847269808878 424749482076017303 722582087724048745 598551661877636565 216712432899107820 974504013750722848 71106542629497011 292639772421316179 672255161178516191 678528673562115466 415297845944635629 228214720133649601 582215946202886506 900375826996765338 330799226155061542 866838284744412721 945851422658365543 348238840392424916 866425744072676138 170406869699189685 447073561824541421 129948760151125509 112489009627736747 474659556763953779 136397513128494285 391378203610634488 317277065384147618 771861112991288211 839811324542621085 925982272128045012 429299612310307451 977818321649492953 605953801928543138 788311300586302144 682453982161570311 377594346594484057 991231037116104166 84287698741984213 228759407557879157 77117941645357525 439621449666015225 40122577488849914 329059066147829889 919172922978450144 107525826442822417 682668094394112617 372714257158504245 936817384940652350 40238016152041663 863851986029807929 674084125947076180 589383870227556951 800373896798625823 506804416395461302 63170519819693794 9700962151738226 742448778249162690 859705606442551114 552232354855786566 710360648788296698 118949625460882810 23354636973702983 513683309074553651 388721123132530212 335032269272834327 577556301283706649 640724668223627158 759864043694157779 553669024584742219 589960981611798670 712861586124111321 898726663943045246 419596238729771107 892496967143399489 433254195422795550 201892263410477927 975249763420046649 302025526157167692 261623886399107621 738227472460296508 110829803775278361 11007296218381911 350630514965272970 457194758654109900 251684807971063549 159201141374388986 83803197203565820 975749680635605803 177883159051761308 616203612184522586 381693994393813427 438132763510512574 952296440648817804 503445716352028634 785160986838581176 955128276593305714 697086057132234614 628225038369580715 957271424584282313 232198578979112470 681512981410658137 79285840293979983 92880613285412606 264143119723421646 141837905072938757 516696648623558539 889179767214684736 791666417446335387 715461688808662704 773769764181292512 941156614381454659 372369932448124051 88111522131891040 720935445910317771 525716441509734739 698756890975525053 88450529271015759 919574059041781952 120734241476621276 153682465110000361 395353852505237985 365746598971119848 247411462009918710 58103054114389841 430261221571717620 166284968869677522 940131575678555329 617778645585062001 197872509867079418 569273937147375203 923303272650951491 343040712021719901 973806783961023696 502012916792229859 818855260793835600 467812340106673355 255039932888130084 110786427072345162 326137523922459979 736610831586678101 853720738478738302 112345597481535270 717178844636387481 926492850028256239 293415671831987936 139435055752493951 519026560091697477 217786274121806136 350433255707534525 220189627995992279 924683506530237199 894702411422904390 991969975037255330 221686432375240178 541324107294682086 396936546038113861 703123545302420414 101701572158772671 600552948006423629 639256740570671907 176470664463052548 99168790515353699 157102701612975307 80477543081211222 188314208100010179 848684704539337375 512939148241925517 811215289897425959 786881215265866397 843930591401254077 738235597484170798 469761818557336403 25754192227247869 676297155431532465 636934345276549656 288848573608416691 106250486385511988 369793045514349861 992147622719123892 478659584389053888 572687261177871690 315274092194520851 42963040505407553 207067683005998492 133169578165943320 955933008353660093 460425000546380906 225324878040860766 460309649421943133 557901333967094266 87463351973869827 246018959649251857 871762767823291890 800636266963210034 724375599509070797 313780981921092430 915011297900087107 610125315707187961 706165921315100950 268778886567050389 455194216886308049 208091871716084885 278902319818956537 700962211582361663 272732249104267203 891166916045757330 699907727259009479 611308304458263402 928922974386391556 570407154511947807 4404442453591934 667268251694735263 221600191061314972 822106689423924650 233492201546458661 472024885389422659 314276715873160694 1179663825507485 868350132458821821 623633322561411182 19041594843870708 397839988083978283 447964079605829602 380984577420949916 571227527135526430 772443615783840786 586938060422072445 650198197101603732 443067925752934444 436355895332695374 23972133861796964 347737287984224885 596793341795938555 961860705206195031 110411934199422344 375289638075103107 637662636995814289 670523027838605806 503004534872968387 105265242948531940 437429166381878468 705626252384875536 601028933238659633 315535982605840761 143133105907501530 209160642473550537 83183505333791650 848015341534933933 338392258199662179 29368689087579243 725414387927123534 458035974972306987 18451310662994941 845005008924765974 880083727951522951 651984950536229808 865295369212448696 850356087562111131 595923554315831667 773669852149673826 390985001638010404 298728747621403585 665374621810006224 297368463840632912 799534513918447776 745795328533060305 715868560902757772 381246927811579699 619018073535089559 294318910204528388 660009436691649623 197800343364368862 611351904733144833 75166342612191141 518196715394454647 109911018573778197 11637531533730922 820835133769696331 179346902073638312 950433612505457654 809498670379581536 273461761790083409 856567165363985835 363263043695750936 493078153137094258 332070147270348514 12000540826214873 98992543842865864 155524505451403969 659886405941867880 881926541897982785 915035612759191145 202993437379802624 510222075525566838 356245054467063723 832731314059118301 859167572664280978 777740439534129953 468497622542573651 979104086682162342 104604375686927233 181416947277536666 673683597442690212 618173721585062599 810833400184701205 584448627832176938 773541005210978404 634455220005059393 291940743570384157 228914306260756403 253632385223258854 334952816515552581 782936334052769338 725322437369860066 856726905469090303 172171280890853645 719006197985909578 194279006557532006 357380629449036509 332004498365408680 582559125879022908 531395355406049056 939637562076032221 10080076116584746 715789567319683894 859059374450831938 414269613610176707 646959437429180739 756974868094486577 814920261207891465 548621738070015069 749870471343001860 502974455824642693 984042343275974555 908258698847538115 295764854522369657 555489248787955956 148260884087377007 118745382258587331 779511825077118834 908370827830718473 758164285164076633 403483279764252985 32386575436450020 908500469524124286 129414663685765615 937110912020718442 112985685933275407 517508803028593325 538162051044208435 693863329455644859 455859724790113394 628457605577345329 953167332027624702 16241301280338189 734187865644660500 315363701964553794 232851178037726883 266111516051923880 749313923191755023 483311214483717276 22222294621017733 958252592742890930 242266748779709846 820115979167580178 872241447497590889 665407923563298928 606530138470505899 247266310299378452 235830428998930601 291468460217257581 361248747907527837 365383243026397202 267384179616423646 52293189888862529 374627702008809212 140392956247216027 957142861867384081 629982040044636204 844171462753936858 373095953489490518 723243080621346410 726682466053779193 560970373104183222 81385212633510378 673301194428279220 114104659552424195 758149809939194706 820756195001838811 278640841989829414 66497079097157547 880647053330859236 245498750652783114 264532232823484359 283436996381596274 46114912572336733 533885942633356325 2536351967739226 911645765864030449 633922686542445824 496536586056104930 657747158997600871 443592117545903059 145745185083495380 217836753049575960 325362480977426066 707782882653421965 742816320032052983 468066145093973594 256849213403015197 673856165858316123 753777556180415676 145041523304222510 168912131837405625 529980475623120900 45950966732152734 203349778205805483 228352612687003383 258765769198819668 101418889348460628 411534954784169038 902124779714941918 434198119226807829 143229118540058945 566147316785029194 494939453015913087 279877903556531185 340935741203465511 371561756037398088 446094458528226050 31292977863185255 888208203160772803 829016931597487484 104036597857950035 994364390968479056 70415749241716575 829250045540388020 232261463339018996 187106462732110987 547237855913596236 541206059242207122 331346204112005183 643968787232721641 855805924442530919 528499802295691235 231086833973998635 66811659241288808 615460430319384374 801864363613779396 603978977162762975 330115842592623877 125979006316431996 397399040377562210 74693614804019958 97755379400424141 413890543702520404 298179194314002239 915127003517227928 65718474803597992 63574309810373891 740615013241761506 725466265364968658 437011720302011025 987788145564460212 632951149861122262 440953545849346816 371917088510993659 918953249450151330 99066356399848413 217741690620382439 282524350326379349 866119693053916242 853808549414708791 662970123690816291 217503379790676787 708333225901965797 68109612446631727 440195244005359794 724607288725415505 750474936156609243 994599418641176373 872456425594380761 226290581833156399 248495257880765904 375160738663110477 931340542664304492 434224865263444442 470022495732167704 181911983429516432 6792464333957117 652764367663522474 172963813675227340 220474054860627201 887325679663927850 742602027137403968 963074203538733874 746870328024823139 567071354994265828 472206925100655095 497579364555059782 527727558139586754 391777004565184743 327547673728416227 185641277864887878 556579791489840010 488694736870589569 580083403292241767 805134344666025350 678192351515133297 294606774096562747 691462445575775324 744859972918721965 172828527534573108 772532288450161412 462665982904345281 827535546578960958 723641490757400479 338924543571600467 425726062334058169 416759369924166518 989286026050794911 832649291024834977 974208236986641227 635447672752517976 538340000293205798 822115530855038744 172267748089894266 322061875472433879 912295176697890324 792480169850252410 51225205251167355 585619204365352177 575630744491461449 522608347829620117 808547124226890518 740742041029950511 741259257320107322 321098100459293958 134984845204428761 604319173022558099 584502123079533606 193327171780909964 396853073407482680 399080540859315202 679508325508672747 311489832725452602 947570656029702462 618267536315883373 612778875690573565 9724389528731342 884333486736840486 420359155442144623 710724550483199497 418086597056955258 13034022397366241 20374495942996335 403366545767591358 670742009282813150 229335859650393777 299228732652135699 803645516220411001 418062961285041384 919510268044318052 523114766228595330 786863432877004417 707594760610078361 125444885900681736 563609674379559774 719519201387978920 595271380337133515 998139899514699494 467656958193073694 816534420909492660 383977550939271096 420622023776802898 787505869446133963 59389055389308829 759104243660372182 896744935362822576 119127530901175921 609037672912726486 817276140188698859 265513626675453576 393455355810605831 935250584594530991 291760785775198281 570069385111050781 407853634420319533 954420053074294457 235635448771304025 249327522501051220 957043796836141526 878409233160371233 511504884812806612 473153781404747241 212829494091527543 685512489807944563 21651709290345165 261868486168267620 472507892835130949 374617416325591447 365476055243013944 867860808785470234 961498791347372142 15758329202004448 298637477273126066 866962951169169111 496220929455097030 466151125855467127 924673736280820205 875937347868212463 879071706142526623 195204580121926683 36377804936433706 47622713644216085 423724280343590272 575165340126690074 220959743396263533 960865034044594577 788536351311619132 921411659875378831 650157424915244399 631240951887789237 200999528615749464 580955567678414180 576011400569235556 25226721815640419 663165263478541911 886382864408973526 961882150627683634 448213401099999720 661843924659442540 262228336158250776 481581671183249857 517275968816595234 118607842871223665 874307386641955581 28814675610379131 207447964038908334 456232290377233056 657992300278425665 564412308059603097 589914537371491338 840237342188612269 666790067884009407 338810624234031406 342422623528561692 378157954925202861 205770587281487526 13869409609629375 781266386072188177 597409516615174420 932538626435810293 321333521292368798 973529762206202323 995041946231690497 553685447862726555 700470683627270077 772889489006620615 631343323020163756 499396985587825763 747140854082006056 875694021131433181 550273374442587241 960883421896631433 446798972466783811 562798620409063845 75349014469637575 18083745211898254 771528709734190000 239738861905662323 321752248444972522 95376691074497020 639558344204842048 992246231617253978 118669594687361695 280339064447498273 888380701263258878 323905107383708836 140655521524752659 82063516665252886 847253211574138591 56576203220145747 610677320718269582 365228175363178069 607767233034143656 638636703031792492 363669965783782921 219970903820893916 774107889989767407 597108991311544195 482665582086560163 867610802820829315 202561135396777643 59154230786517020 968199823177677137 743736974715073071 913208035961173816 952842129055605593 62509649880300735 598567731371789222 783876632042486405 254811510719748454 106228529078798625 804343558185214078 391834236566996289 967067450817052093 202130607843869805 705094610739195843 925518174334548506 899681596993841659 901615606194722191 669034474463265744 695700855232864515 583998492322647463 528022602448348440 406826668600458408 855672155810590732 703622288112188914 8935909651678099 511210650904383146 947011830510531904 608758358186586597 731440891270489680 931783880281294552 901402833646265888 128513905038583496 580982059120035311 669029174169338867 921225611836307832 526374873457788892 486932521513397207 762416733780549419 611639523119098287 855896437452402947 134851923489186552 268156159560211935 445684407675786939 11727315008601476 57909125822468739 273039964916420234 501660397229548358 389202913959373257 805067733968739018 221939523964404115 823841767065659060 967762732147042981 586341960760178309 357563400886072238 158281288961289373 808740773205409432 771701905999898383 12072264868149512 972685175589062208 982253942010788727 461160412883659657 630933678532913274 426955300005033567 457333084547573386 260607886502116688 679554638493667193 76123437318332661 991334518275786258 605897455798688134 382339669905994955 535723523331190317 941702135514768771 10591253649943758 239482397057098539 703526702874197626 841636841710047332 130626645038519302 911650567219438898 528092718965099464 511921502484515124 455649477793961715 905501561301898093 659350988205698951 199363388601039726 44752024132753714 304275978331052856 790236027200158337 956833532545052009 345259311527569298 917498244872055636 752197194294634867 819317171218240577 797863755828956272 812401179123723821 304503314787715312 783001947917539024 176302103126312515 44346195171766780 389068040668269944 41190629146846636 549734502950292514 39352538584929291 153613027659832887 195845683839551450 385462451587602100 515898529392398435 635096063739625848 98595309296754260 676484209284315941 859182209164880221 746753029006840379 918466523110177936 640462954664469450 464794933690535075 81729445764795600 974305158059268438 348986391608927686 25263799400843501 603466982499457669 227281776072535543 138241585146734057 947164221887243403 827865581659237249 906370806451322938 486629139197475245 403615015153886792 833593013535975613 423735854271650968 391133233242489524 943683897613576706 453568672302613631 65373876041535202 23708397511149225 676232700002272437 798460406876352055 619114387605734010 633186706565509765 570098386923733347 936474813011406580 320690402675828330 302965968454943587 229199925488305508 907467006614430911 868597358750501909 367064378747336188 210765697977600019 330777958067099035 66832873182146110 146557861409784327 487218135260806659 517057561007088312 912861061252294936 379140253927157308 526316796354980889 548218754808080909 940981290975406070 637559720459522347 209911077629908363 616579812513348174 257307697242318313 782381517292331750 984407911407360767 605394053947269116 315484873281664459 588960511884209963 74824173866166140 266129289709114656 675448208860308562 826116173792570669 701169498827805965 844460805389534082 856889761619131510 210691941372644586 407068214178447825 428315234540840186 13789995417513394 513853019645434600 264847393448379296 554336179598742828 756704919617097256 811789086390229430 961405422051985054 645075326313758927 695281859682986462 830219109242389507 170404247086388632 173430575402590173 246083408018014395 940700779103964432 863337102638124594 146587513555897735 214048728454235182 754480145104747385 404666025379525631 321379460492946500 732106906192316152 95842147955696327 824719491125733265 853419324307643887 451302876627373726 526340047074506814 64741015604832452 27464293777679096 575909967123082175 936446905091624964 951058475397931091 474391495956904980 686180362708389584 227154122716630792 456110759253113560 906562259318007708 690279840801417428 493622044486159446 42354597572398602 643255960152701036 393450338982018058 177421937195549513 514068992688019338 238299883386798651 74873156304556050 775232948573101380 188851869838636082 181174449750595089 172466261240832185 692706634678208578 545319898410674612 907282443265493047 265274575745571174 364246215195074257 67754643587039622 787986704871495365 872358921589956541 564974267674235050 856917716211262140 460838651231184557 53034348540074740 609866963874828637 629881406323636533 177635240666837099 677349605098452270 431254306516479942 628298578322581693 234668988454475941 961730952407591711 996676844312203916 933388046829236147 495684011072441827 682688212676717837 167422801459924947 157163331487338987 547701886554731056 29070985779824585 258494278624154838 680882902839379391 734662152296711514 191183551677430901 762109382016893895 861850894891188444 576862514947262745 396035710590052449 180140461840696202 583037108445930550 244330961300156007 121811219618266874 390456634388722632 160908934089367522 928442054915869200 718994274863892506 568062977769596512 755108224862532843 70844649936397465 354670890911953572 41216100536715316 111013721655618256 21768051115701284 420899338473610148 34878061260642169 525549795677111117 663267274151848989 989977615793419177 954735791628360634 744840029137115198 661605698753422283 951819785583122690 875656279176257348 998207682051847602 435016687331690414 297119081136585227 532881347570040642 412718534665866752 216977248214139114 988828826913429947 996783883235492970 736251918431645352 9330519106720657 706660507928947784 921672938131528822 893149511664365166 216511099466714712 28309090593381395 622254543917819039 458139481736842848 59250109407690941 507943923478376558 469420024468030260 486144486035514037 40528161726603577 605961752002643346 982906283444992536 259150558902159149 304056729669047840 298840740714100855 775426634899144664 192445015513631985 929755110884896671 522553911737262492 634317160569110329 753948555860873093 980251258185922704 64887847124226517 145963349128047456 152873189668484579 292688393852441615 371284760474643153 252153945228792647 36253305201326891 15778024679218788 637446180624379890 748769342310548894 128420554232632339 71815856947307513 83426957271761804 533129065923270156 813920777450713993 520120256776297588 264595894555846663 604619393058349783 995872793509782315 773433706929064528 501647021532259348 453915643186976867 543273899844024236 64570466902904303 900389535171724421 196118983937082446 852058102217301383 37232949359754211 893488122029707218 238446953189314987 667482740291835580 122064956429297012 392884703815959830 579607892786476270 25479888986503505 65317397194295730 794470794773642890 22883099992469912 873801516235232248 154632089549559280 364416418556430746 688654741047736717 352923954241015905 163551064838087870 785047456845034930 21817212317349954 434987333388965774 414729389416381050 159774329173452989 646266477584836341 463828015515181701 328256609298544857 503143536480825867 931330887466064550 903086447874574832 258551311960724339 819779205308986385 679582711907358297 743843263484248017 476314892001568602 799404301406642442 4084459951505065 612915255367755243 782852189742107267 988724278033290307 878991448757134939 709066215842110702 112858967508226924 801105906130606789 592813404218003518 997063945427716962 526672108386484309 448968828915732690 655536403797765104 611346050565654662 106308563701669746 242588016095275331 283033943114710726 721604775813201193 713325188841960614 211411161267326036 805619828429759254 8444899601338984 49872899930321608 971708005383088000 169912106870649478 217582177170484283 973428475477371628 357423490983253186 885214946743309759 796283729800627997 545927448245400431 863173104541345464 911538145848659084 237635650524745759 95528121325669409 364771500468840878 847616093118525910 138757906846029353 862758291968471154 227098591259942996 64717024899591560 678405939278259568 408495098046206174 16832154924811820 857750988609962416 271983644969056488 45156032691630756 913716583079818247 442055943951350021 836029793619099639 610732623926788456 520709242206846788 240913755750386001 761538633718446312 988315636586537111 714092173313968294 639142039009103334 735033688717388106 794885756458631971 817993933671411550 631418645156648096 73862108973981691 217605496445487181 938166371631893974 519432581977698280 122346855107996195 550771801955465259 389299265098430758 370417269364976974 187602635880440810 440368676860980477 868898381782295159 547526887950753221 575811729697849489 376980559886223304 360887416638301462 78807157305439583 367525166449964558 264934594627805380 111747856106118442 321747416987791243 968746825856398469 725988706289363588 313033168534768021 708173577432939351 898607670197552216 947196296851393426 688573634961512911 491163112248452970 120167493520279379 125262691857657877 13661072282629079 577586638239483749 945302242099875031 421945357635700313 651391033704806977 213440230033813740 299445367515263991 143780071649990291 15605573265021303 443725257550589753 32881744672109892 308641146267978155 358665491977445565 37645628545716986 288592416332813102 730582652954430400 730082818322317632 432097455752741104 224238324477725913 621979299475453094 127495268079604332 32574848123889348 988921580984596670 885896685267896358 934921596452485641 891616200923007140 266644178700676360 838768030523960476 264989441497257072 43747667379525916 773636183055858913 334126046120884749 971879624057916123 213751926233912354 824050929755016440 820272858510657791 686857758703513470 196164860106571763 359269543628208519 84612255127712867 487532522645160745 685987275062308700 167939634520032139 126274419018104830 963850805305672884 306386408933622897 390270914263492192 356972918417738929 413041207026406238 165078145118276164 313245734693174622 928022209416666807 519851770330940065 823782866839836813 352052224991085612 141541751165586576 188699056106118462 739532005842112726 538395530938060035 322439828085419386 408664193542293014 148832213592496116 838867221974240278 178733352915065410 740130113873960868 77437510761566555 829850978178541885 915203773330249802 530831533210507843 145125864507365690 841708251234127667 419771126777476681 813329619862519195 574166939744343670 693070808097358368 819268534547213705 170092693023162305 337869702164089883 983030697578018582 541877074969491838 47246640069548318 969991815577179429 871233893430280056 350223742697733475 359805756845278304 114759094141289302 606295019683767486 36788494063697897 764283394940112628 571100130245738462 842376194656453324 530066814633813753 305088003541869447 746893596022898414 14938742160627684 175610365398567828 405134464511172800 203667150976777466 920830148561946049 192222157867761070 872540201867581206 39215142308518833 803882145720108085 617338398375581043 375771599349795124 512237027451430306 148558779503635581 821085085122188082 983903681282220730 525465118343615717 300812139849143811 223192467854848744 508940625772705900 260574251382436299 757729266676193691 543010200918500065 942164395060288217 374328250316849399 626825387854041153 705096090312968854 674085763695132273 65092780954300830 624918875186647017 813913482740056765 599663447633627632 364866953447561553 764411948991765528 271081474054397376 265831089358567052 272507140736971255 853984371644526346 962786462887665608 500751928656532197 394478804720234203 852059006542981275 736904320599476040 972762663745745108 862398944265697500 312174162056917735 965720564954888447 259085714986152730 737465525884757535 821094321903706632 985729780090969957 165708669775047924 951813513053624377 73736206303799889 360758855331777368 834544713605119059 23049452814104923 300048021115019551 251702920480649479 267316847533995896 348284627736571401 194405875550710994 81179203207336460 41450550701241704 833517882070420398 442554511089508824 68415241944897937 845437412844806046 476767707314869371 914129472860979024 234143861310198996 244763895144806018 665672250716696980 385358894970842297 924455472961465646 877058908482310023 682901369711508617 931635392598376036 274626990219418590 707641581899431748 326083143163520229 497157839628993771 646012986912755200 563979785970084376 774502587953096374 76674174893191648 896893789307896472 95847385478122793 262713060006138611 269243723916827452 625125978006412334 234079193442691887 401632160459002707 521737224699417198 551317147611701037 660495344421008391 403838402890612107 340795734863144834 469107941306444527 914455261671204749 384289075339024976 934151557926660789 816328908548706760 882633652285662717 209668351644589988 806212568760524761 983575763174687517 494772748559520350 14374922409458540 280223886686655801 387544054542313940 234641204775432223 882719552232937281 378873002004731191 649805310032732327 346744500814812855 647337597731808980 863275054181977792 520180083009995437 146399772559264674 443662173615448531 371470649488149074 760963084663273588 357084808907764251 863235667232789679 433310784371256581 958037481065768006 699511231501380933 177995297027315893 491004084652505252 532306842397364872 229564017704735663 95615294709798680 889225370165503153 504898143195371607 460247376290880289 634179261287077827 563021849864432359 5464020217927623 916935456924168278 139516074444163898 232289872002454673 325689749588532180 914835246398287028 538166990002275933 269895651747134610 394114675713344125 547549997241572893 478066316164873890 983627895033469879 369108470054153929 464480163909753970 774756132777593134 829641153890191447 393805053145151793 385031645919814099 388182936102172598 770460270749804617 869429822564726435 118435983516927230 77657324906888613 665949004835304852 762486341347581539 195371794006696890 454778125150329492 132145139601086312 224344309469134821 95608595773410684 986202050643994442 52343687767348602 92251764033077027 336791407123162190 596597699060944902 748304968992573777 187346516292732755 744101428643243579 440128809129475481 531072014082783472 898697562450622989 71086154922407041 609951592333572499 813767243098795290 295957962466390780 42466466049805528 787090722021519126 763603029372371203 228469955123975254 550403248802950060 145731570210182386 991734281865597204 842095992543268634 499929841621807497 886603358175309823 564231857383378214 266293707416912416 221206049556108740 566305349696095724 687636578156600047 261062723685128897 342182694299875586 702463551848358012 133378580093897317 172759194576808815 600913486245089423 32279530579938022 435458694737909753 823227387864552272 370268367017640000 540988806369720795 675623303992556164 909524887534152863 686248485745954293 783038386424833853 972624806884457933 282828285795420132 440159069182746236 189212803709109581 524242010961019348 21783704874170537 651250008717815874 729452754082670454 313857259051245965 270243201455792245 234163029544230179 195883980125231034 773611499117035505 747807281121178835 426636368898337052 726400431400032013 508712485895549858 918360109060956615 749359233708113614 614675443298141072 182970169161651063 600866374856459487 950401305585400746 532694967268003848 698096194928832614 857782960393463953 509505361166576008 116000744657679444 42279740607771067 393442336147958238 878847385948717721 978335124272054947 308220078402156605 838453488740205326 962554804995990277 849751672909942833 667547449670833305 481066254730329191 277479911663810405 118076050313040545 48724955766837927 729730840461168385 28426608466447816 403641429020510312 698891151787225000 260557702294744900 410363877775505561 129951377867462235 746109323766942793 200883843184149491 538711559024721167 990140843817011424 410494874325531196 740560021627874740 731085969962090120 804969872123234309 852369534263580759 198011404307313118 778990508188769146 627643896358897418 373250902258850942 161802429343449125 344067843896076585 364166810653597155 586317514961018598 246818250790407691 976946635162749427 657778144119409508 783574290196678730 724408917649571053 585331440487694904 591310392675711849 968599806714665958 424168187078354226 911395879928851581 343946264030841053 699084799369682227 209101255014163197 123135535940692945 387635755434159212 685206053851416185 222381584284136580 51324499499662855 551828790525229118 751822985016621819 816706140881442671 303076927693983645 166719010725348121 33196410682585431 913358295677417357 977877734148811302 570313359931280074 872883996440605094 860467207850632293 208326157732293323 227087155402586226 538217095075382093 53293544999783356 778659134449039051 53567894146412742 27307846500424696 671932432553613843 367220378923443693 742104288819930047 727738000625483633 2263804193264514 752132672044120529 775410196676212907 139911248669810485 731797818850991223 611894142705818823 313529559068782108 289214609206015447 276775670126548617 2651141518862417 201600942768546938 735760611763217392 494145391750553768 219527341758615622 669264115302384123 840836089325101135 289641908293614338 808301047762607231 851815101325647038 788253021308183793 965388179055624892 276770596336660378 757326934205506779 712810603719203420 782812036425163895 582270960202018269 965301319366403364 540260943065905179 560308423451181315 267716857769505022 414552277548627568 692708171957182579 55468910339494065 526797844037294442 670762462802215649 467817530273617676 467057654496077510 469951624802584618 956278351718613693 179212999289830121 593849476591908651 452718902749920375 19167065983100030 272626323224194937 295624302817780745 362882598965108272 528465928729902497 218654867224207208 965749043203829396 712289911354758684 487505025334554963 741844305077772142 205165975585344603 439585192967389320 173785507851323281 407235162543391894 171952003994636023 810898262976153318 372009241552730178 836728228887321051 219685203988409625 193560658710488257 123013261847292031 627069345079574167 199416538451268266 250106158083389188 873844220445378202 435744599598197686 329908345786215008 885944437576406259 704252061335094295 514443517778189639 100487885530000057 261782436021665313 620933072319202025 577538175104089323 116250420059786072 195394987588893252 36098535513869223 486095152777623283 601661291114848869 674698497478496957 215675862717016686 703361924901816555 762824800569720931 579717696097172621 879558043163301737 455762511085638303 232920822114563355 400380932622191748 996669002934623788 461458282212515489 208029876167274780 507798540985096841 735323288620067184 219155206206746100 54481436970063243 521178010038666273 644534610707418189 405345813977477621 689150446180613115 995229239675627375 249010782540697328 458228760865000718 734177010078947620 576743914954729817 699586482490252966 329970579488143021 424580452130417306 157533720714612481 333317499342034758 181357234226638812 866854892670579448 357609720623594474 105903664113313727 746735592232824640 696511435384310491 515198411285356768 917017594019424137 632884296475252129 513863812799511383 686464907301020845 874196415769623208 196768104199277032 753894419169634050 839885603835272426 665795078055184032 247770149013589929 389788351199075559 313843523014775500 653948200278000190 513468773920028864 164180141326824809 678594812252464043 88530891217662777 358295574283950186 509732288321978319 517578080916843577 843926690015975476 435187070887822683 2697551461726327 976684943359531363 199454769346405467 25596713365770213 963119138201545367 710920120332325010 563034775805954724 55738954301643034 35176344918255172 871801168910191741 850289539036654538 668332424007885662 736789734162654501 749252478208487309 446908095356446926 124215480257798496 314003378615835652 788184205463074587 854965336202857817 554442105767675869 443154849959763665 48080592734529967 381047897139793462 296004207835273963 574071603779356074 435267896002451423 701511306057519564 552892684555203634 474548389651223114 750896611364061158 186480215434297431 547398566815951323 265356249535501035 40024581688817366 563956284261401354 430043599389398304 403995107192693420 287664240695055044 206545993798609253 43772773319020173 126118351555756388 66931245857708486 113150266123850567 996366196308537760 408043686517790875 20886970566544425 961824102417163864 335912830673236222 359019191543759234 541297593666161413 538528395379230973 991419290938247371 364182461801382663 368978372412662201 370070032311558122 112747902245148601 288720915785709462 588485823516603395 123869658151893482 79180477504977882 583241544239388329 870714401102403955 578935912510074343 826752112049114912 305968402276732254 201762893547470885 393865788123299829 671081447802136612 360590567139615311 373768316063187738 684751629153134144 244127384599833350 89177315402171624 100408456092385430 291873014617172240 363522519237256633 943861420257285669 728388225998852442 861630299563271500 290548435522818532 803106303735375091 714028605759807870 254280341248390404 496097086777577996 139954594701199198 552667939159360168 171976033399079264 59541534337219825 133757514429907224 17710565073327762 334045154111646052 579108745446161672 66958667360502155 756478267693093933 13986555637473681 559270406812930471 708707267636288521 437410831013791434 177090866878407476 306921531594002782 28784927144836134 174351396358081355 638962819092649590 981114019035867701 313397598958290269 306161030913137600 36344752445677739 9547703767041271 456400637787584100 353882174521293717 228989130188383922 761922425905194631 94704977531109802 661548972143765315 611275899897914380 553351245249014498 401042701693704484 409146356251357668 870497147972560113 971462711451044274 395437061240404044 495534997446690678 713083322056335763 391802550803216046 368561346659284298 17084667627430603 899148776492445545 693648308206391342 934535913328643068 618056048738378392 530787990842115397 821952974121180960 157708641661262481 714509090260245505 649924551717665075 644659706763288491 791344114326956254 122207709820361685 696868010834516280 36785889189359971 956448596991165300 442576096602682237 448908384572744867 296225436399496358 530538438350979788 804600384026222710 912428114499905443 585890862759907139 463191722856129071 195099202574544363 250518067850631872 529834716596163941 642742863181307187 127153842308887856 431561013406512258 108615284107917679 881645826280065682 705511174008148274 12829025935157313 807881352889761459 481739520602048452 872531174361146298 774848042655641900 577906331116250713 251017332095253781 822630719476576023 328921021931770891 497278773506803908 165039042702675605 530621623614637815 891778084557389889 176392186260205958 801186971634480961 936204087369129371 161904598107212215 314703285989060727 777905874010389696 462073951204132061 586521234594757673 605407723547353391 546864549303740133 173837769350093330 82656779856195288 873434486622290001 461469234360691529 260827314632372167 868707064857485777 473228599585836828 32320613005670918 934763535114007668 914682494132713839 465204228419405817 909919859861468704 988636254204321221 279052043567963273 110771268710461214 841811258855671350 849154913127505763 775475392007234166 712574895211612593 792467586446945569 259829270631208658 826252593924356012 401633361396306938 107819487100277403 378470796023106102 156578511546329501 375586602699202268 80809245057388232 172042449137153613 631706866460674251 148264821967986298 534949479398130990 773972695683304008 282662364549630547 569318964196814678 36361283446941142 973352333775117998 27497090867449052 926061747202214716 207146144426342189 489159662126244736 128853088599922081 541347468429247784 359856170796018664 726735688046919046 119899649943392980 267852858757918045 850134482507547634 844709741496521932 978498717005849227 532589421673129463 258634116773964895 704406999523164731 922760988799707594 834591873894463548 450279826602900705 428551211054281537 539497456545973536 413380614875662435 578618976353565050 351470255574807681 715597714568255820 401599310939808860 672954861621810690 552678964404630703 132228760649415597 912757172516658400 473124317194418790 807169041051348424 618738125182076298 847628491565325506 578912131258225079 864122221456435537 95824633623884605 151917988171934655 66243228041998822 127971416703327016 737101455671436600 669139073370357643 373622374914000826 739875961495879557 346859693442058120 752864356601193182 159331760319929207 104888656437739239 964849795813744762 173342665199093337 554629137041819520 796104590575212173 770162660427525169 178969388715989406 210277415310083829 392542067992932988 516548829554953637 923509690149820488 860174623877388594 304032869797038445 173323088281817541 680103186570759575 299782223846437275 806494720517048072 452542291839519097 695337736520829586 759302371207309288 348909927428540748 234949550477163940 969388923162946565 588096610040090505 583259647419742363 19969159138171645 153593920118060638 70744458617233187 630519829475488030 781363210775883571 14397056120163899 993112159067778155 337385264888635375 661641231403636232 977264444142520823 404237334994495302 194062375350362504 251253798601481681 399155508641594154 33949433527663652 249960756684706927 577605257515287728 613101714378922537 593391680451380877 418635379834447739 733466842301229594 925688407970991655 249535612235900551 825595959156739337 202263612417966876 79555961357011639 784347732326454306 760686149769155464 739629907621693159 625435678396215710 632497311963548383 311949110633304381 300459981808990990 384898388891538924 191068259458617073 556937867207206275 18501195643030274 305045460483710209 470652861914336061 27912947577102441 142724933785435639 833818124961132565 274083901297327291 859082291232378012 603567537804552095 159706972832559355 940910576069117752 69409835583617926 864308057125320210 991846731392980212 962267913307860644 92944999258901710 750148721836718305 564405127337848996 724982382227270193 759711842824605946 29514212646740788 626594819567157163 588169298428737604 890180320355176006 280538139689344658 214121452814619976 605767510036913629 854512482867048069 623429951883672143 436170791501950124 858343148857811050 243250719263583045 88319335207592310 731601028638365666 855624896853529900 607629875695568661 364066759115696944 311220468460741175 306859284785705854 509524122207991599 964485228056543684 829693783707281520 750726611126308209 366347109160842813 302795187127059163 171709040422390315 859250122187167815 921186487663782280 179629814615068754 715205615509177524 524275614331126697 986339267776141098 45903912568565921 705446339597893066 345949960970817928 41900974685519751 623334524641255976 70604020009280439 352871026828443546 69536914294690324 823127912929981837 727254054421358823 63884839871082753 624559669053401550 378020028892851393 180824204858919749 815692542124008097 909824867555772809 522404480712597378 331767477280979782 901843969947679035 644757929794577191 271875425100157150 550176618525462063 536895209221859375 398624034691998528 686207140163124677 633350989419214545 615047449656042043 779107360925285004 156201143700065866 809446291836080777 373335600595736433 354760160278460341 886735260022841922 664220161962072714 372525257305307794 779322872688081990 271772523679050822 217039414538181225 138133942744025480 533243209968928375 437031929769718575 51048289372546402 324887171229834078 176020689907043247 690752987330702758 148232334002065428 137367394705321756 207848886100049603 861959946172712227 453094353027122180 906046906972687773 375602407776348691 290200519458446719 184821418311233522 276254418081000571 309499138887089479 32070337561682958 335147667945232571 552034588746893303 98728035065301557 216214462835735333 969362549569745080 842813730138737625 632503474575634831 203517361978025731 128279502908918308 333543650177033661 405804611617258016 430662353132760127 473348427625310828 719995526832608764 824418351309205197 252662065263781320 192045050322175846 321405046860754016 671693316867316348 384285103022999566 50486313474133653 114342968743120567 112588958568242139 725228841661789621 244654607503054497 654308596593124316 271939502217090611 434372714218304864 499119966856007098 960014226946447781 892422586706501860 228063256746901335 225252578605516986 121933238364093046 650092726812138654 816769109023576748 964165201784681411 476361666659352241 965751719607610634 618482141040549789 11023614418351161 461227999333277412 682855982123478247 15172535379376067 168683585198239003 335182915590261292 900401026078922622 903649831178430424 349611910642621784 253228793157696048 261245340617944336 78327491866533328 776346332513942186 35945472280074651 566717488286430061 433174006379080531 313228854670715258 704813314427616379 259926659123247095 339151672595924027 90639803022564304 36767229597834668 581009374293652828 435749105984472187 309660683988039403 821369786774920339 195371194785287788 634930390387626411 42715911281157326 514476520613139548 67122943059163388 504121781726273231 565028525299816875 29394840361100623 39603572028304007 820510846586253549 881890153582909089 584290493565926434 158428531861684083 13786416938053999 369272215494002011 186660161205721748 183196686770839501 989464377174468068 302216322053604496 645641356751794769 577284056045548921 976263515423891876 407115519315800933 190488005831862209 219401805339870221 70445886049142036 119148139597038180 140955733076348898 114340346607821566 949134247761194052 468020943041031477 316679330529667064 561885658850076176 118862536929831690 716765541788803640 182623136650395500 815015170489775229 447731242334738319 141136652138650044 949896222608584793 920857136455554555 153213778484746296 248393075649870952 449874840074450282 724499517143666471 577768672434128748 433943581363557504 531366557816265641 72718685500080016 636214383474681137 21651952701525634 115732651889302035 485914003312169633 89624430049834903 728020398396190385 971544653010192855 844381056403643070 729071285376776024 722347698868780233 174819733533459078 481354359072790427 95706110403563923 220464365432988164 918023758215790451 11874738843540500 419441332329881204 11340830912846771 229864685780838270 317007507356811020 513038633026105192 775310419292658715 191837483076485368 954152216399500204 308674314676350939 17897127907169501 668607628286156869 658079456433517414 320261982173953142 605157581252684051 33558258211755719 162628812192539269 791137348016780971 304948812712331206 378289492158175710 738577660429206017 553002709780898911 108396480648908170 381903034653214860 978470160352181415 369436635540239558 617687000153573683 565506377033595195 847045215147293675 991007539356752150 30587017083535814 644272702074447332 279088373642178606 785704334441485748 624586619773329915 492489614299581025 756001459003940187 417976401825979628 838739028411098391 540229552543110287 357887440015668760 141018142927936925 385809722120333264 349066270774809963 112679413816889703 914319241750987200 168791738534879728 562533491466075024 740545012398617928 895848923451394467 2003333582269138 624013211290445925 655736760600019093 319508364695076340 834116020928097517 955650024941214353 754563668533996938 418503029012031140 469426494065778481 561216376538689791 226914841346051582 660921448887381056 247799811909905927 512394911990109806 71007691679244915 736454468677814137 350816395763121639 755706383499333209 829158591911898114 656871145145603127 728506351907453233 785264454236481148 563590243999927145 261869228939684695 56942204382024219 41442100664510926 436238765049370337 877716461948114675 722914574482836772 668997433149337491 916051408130978335 252663282009030385 946370676061053019 198169064020058718 839144460669588245 669699168926118667 634927182466984280 29200278575873469 448339661019595189 542834138508417148 965789975288773665 320596863830904465 572261255957505253 839533019708684954 491560591486815314 271763416313799958 487973540958447731 925238515320161533 849178284761622232 690584278950038389 61992362290044705 3187210785512831 837845448095416639 696454673291509900 141360139443311344 82199981311468795 302249150889853402 646789847760405453 454578427194834698 964926322914431873 746662219910630853 939174254938315733 262380528678457513 62868307421062653 783411406816509109 179800500135747671 689122161026902366 609549427740034479 176944804723907112 743341995014563518 851574613864584945 704913297046426472 521131876527200259 45801757955020937 386660782305160664 500327950281940936 217605414692614201 937398324285989876 678775836241708180 232344731775224874 952026462758329183 163710006809756732 84910191957611917 64404261560705641 616009986538191109 56023543844685107 199250310983505133 651238474278056640 452440372703810957 889928351737407734 481505392793468762 191912784181797869 35150124374552609 355761730588371768 929442474761029742 968723479663831172 546423293574088158 963615926949522459 739006015363171841 598257142311659263 276111056529676116 648688123280720718 781604200303716677 195966306445005139 576985272501517855 137852781828472404 311053712768650777 314544538358772421 693483114177407393 339420509386720193 861664758166670492 398599501410520982 206495730035592043 501307064194941828 476656967314343679 550769559808937651 915025844609878576 486437643262972703 659953649072284131 4954497845557062 107542652619704474 797742845101184016 614820912749405228 345289498808722502 104148675906932970 269320811383337871 555356905825875690 260808826707727868 910967205018695744 134233608960861813 651704331385486936 95125172851516174 270147467312075313 603257806186596215 196785839667844029 508759921974859711 822621071553618105 594622728567233952 311446706756972449 867377797151532510 920965313106379216 492208916269847190 114086106306651800 360731456665403145 416031433888229712 954141128130232814 372491188147449540 565944474841332002 591280904620520959 223071810002197183 584269371061564131 14398772257364813 809775400677217654 718818465570907554 955556017191987721 400392080897139887 624992961625057796 943712515383319290 411147215340959817 299015427556384831 764949364308183151 607200948702746238 718727666837565565 468436019254271095 363021500585699459 633371978639580199 735701598547071403 931278073716729959 143831988300687917 519039394197812098 539419788395071786 876024645061032342 251647472352169940 431038057317210683 118808726627356914 787040599604699216 317983660157643611 728127917467933982 171134975110952599 72125834547169984 48153656083569531 849591139670653118 183986842909838839 939702296009258307 155729869967053170 231393119839498473 312541966327019403 958507210943934379 956530620661782207 424822907222311109 479746752725257870 716217702369201054 635737364854922319 66874315330475380 504159721848635077 687495228810055066 96564844402446182 831590632439504493 369818156434267527 926152255135243608 41944669991391608 901134267557071974 797870741440130851 657777085136505000 374116730167689329 508379741300152315 903510973544757353 289431920955016118 300305082526655559 280566555948065942 253889936483779655 941363052894784579 658339298204648035 814819637368486843 478434279032399000 982181764011650828 229496984498343925 497738678651512595 105543691767992985 540483829472850046 116414544565016384 236626141247094852 201644759045229338 766802073250259348 263266236011597896 861967233350321980 349351160019651371 795132022863502324 596009819842436893 271853032673152265 554158570770400915 26405758846578087 244166243114456792 431461345718636733 861213328762264305 179833068979856870 567927295732492373 638773124357699477 405071506777698051 942365593089922216 825561476226798649 748671029603269782 43915833782949629 463421823117036209 612043067017703664 347402608204766332 325640211793451628 13603146105863000 337980958534375886 718642300931801991 343612425342017235 593348830776571192 991102787720458193 707019861218324910 992958505325736985 879784226205926459 374136989096725603 554235309754122446 657120832491388956 655757814312005083 88270272991857946 264017594688077094 194099265682199649 127262075277694657 799799093975255981 329164343661062606 978788613556191480 608395863220115932 919317973563087089 827709270074479074 385078354195351161 926306027603784560 558289274047080338 775119486255994894 840550006200575946 240249048983522282 964491206685395513 462095118057786018 653966811435168051 440846600062693053 307881701286720138 381806273296728871 267806027690716558 765074663690165559 478451570179318209 591994201410666378 300255555616004562 992928011575760949 712046799842907719 762181385849461824 358913742675438204 496918128115725523 884826806216715895 745635784341456131 175443857472853188 292492268267664622 764568549950981486 431810236022214800 934854658386865183 920998322894652360 789382840407277210 101585049632354424 352579485369584683 9511199591188697 48512541259466277 68659443756266738 877446688701896724 279981455766514065 342346931277606814 995178621977907938 949726723433831515 610072525514368773 136670112027642190 245981796436809960 28123162959362283 388836532716909754 303627538965859480 299754251583278155 123262873892161638 141278543540277720 673012262852989767 621792366881511059 748202974143238530 115229129358794948 722959690012346310 184010394369978067 769943455325278028 535128481360868380 782863183205746199 126804357456947420 480919198792516688 357952284568098466 538517993541315417 909904000799819464 487762870161870855 303772719484676889 96323639257379481 288521404135350985 417350988435107799 666134409539380633 77600632381917086 932811718154374383 339969700930681368 909575807399604244 275860736081395328 500280786611886758 346942616457867832 509901519812207194 225329904927378604 244361430837666584 617883092810606770 613860905613743503 94565051023599906 112787637708598345 305581274348190487 737891517424162576 480538732634464245 282481058365803445 81216915155020091 383169165218376845 651855229486177441 569942682182323862 982640580449056041 1232945508119576 981455888200377344 807937286343755688 826023168057264472 957025242623109760 521855460741582537 949386866839782427 932208241141002473 215299055745854217 732985803317113497 796562479961547807 445077504533292573 451368107048083002 773761604809395629 857157841413343996 238728488739934561 332362530843465098 782016832783975722 752416933674415962 710227024731244334 618488555702879919 550577587061950132 262399483510234162 804421103108186183 598218067397868430 235497063188359348 326909744813090210 196913815763354639 879754367414403014 704832361088713265 282124269690361354 165026122540166715 669184580892746931 880710476396253892 708505504309301548 242122358048537302 842353370264733696 639556812235234660 641226338473627640 574721013724578512 895938012809941065 623981099740749751 580062990850608831 195351328948190569 518199301940264850 491865346603280093 386947558964632984 198012583031818456 700588640340930205 962052864514728139 791607621833365543 455788952519986910 154619081834835956 510115857933082014 575994449887599097 691696252884410712 548295143067348332 187875960105190633 465309206728664059 671525326652645668 503648116439163583 351388202826888637 44141562455893394 617487067724769433 691352314954853266 644565606925135399 584408434726120237 893656056944056101 688868369323371240 507498102653162106 193422869885847738 459455233490137612 937379255564204938 119557113377370060 564198098252515529 70580982903649595 194197508921021735 218292357824489627 418754796750561776 543951815709740064 942613223842774175 520235665230587270 823660903913250198 239935731479877233 486389999009592579 509743608233642004 204973208258038757 108284580950264414 883894985154731956 766631740310323437 104933890076422586 164628479510712485 723684123624922329 644471925033699596 879849786907091787 423569218485973082 483911577672680728 366026071333199969 586464703528312848 175794673697192743 107182823907684006 911923889907114975 701536572716875464 843014730251826104 778891514422493175 385126296115433616 578319844860961587 436642438478733216 723911835752879410 947097494113851427 849953354795374367 32823244615599594 900129316341277247 75655184142531174 737961723374841567 84177497531590299 782958382623319975 518937063510178904 336250147677245185 900782087973529118 644516510283146823 893433711301353564 686325723512704605 380870682870437560 595232923074450791 449453106960869685 408254890720369535 558983342062061460 219953879631134289 406928890846731602 190668719484062628 46052726412003083 351484729802141990 200896364563015443 120651109821178448 142108883594805085 596541685874587306 169888713580314956 998409493986899800 745082415002869525 982922043577759978 619065890099157807 717443293986684075 110430472190288086 773649171898587073 647408739722588966 68483543604561790 636337324718720499 501592408540454858 786385909148145900 475923685322410570 471217920910756786 728719727607237427 41069885294836938 528913072960713739 99962400028129653 361795412104273907 49912276953306410 363227942580274467 863605209461315095 11642643762380015 594027882078525729 50209133683252831 736995396952997248 255398879888656614 14915394924094790 733288063730552772 972684510621255259 492524683208446426 469101531814803969 98313412153411716 597271228313498194 847847203812809836 995485622863365864 91824295389337446 518050700205335870 70393120721337359 633296507503377863 496041884888676029 298994212775327788 862828610831533110 443294025170491579 668103119861444467 706131386541279660 193688275801766232 606482011201703630 517036955089119270 98621981913020285 738840200273754469 355925194408145666 926926053034520090 490891261941979144 116941760486425195 595690911402014431 88974608220916103 346090350813372740 302144140546773621 221997332782270436 72386603547866384 309406027747731290 776971188613521994 894486979167153628 275963295834628398 694004959188977705 178592500467774430 191049181559317209 450653509480148206 555992754264167395 657361300111849115 856219410366856468 778773070886942156 280933574885291583 680248038164613995 783963833103447500 670843921751032083 15921883064311021 807807411645494484 971088402709066126 748112152599154407 860733588806429151 914805432993104448 501611512030097758 952036965294309616 664333645770543754 624519436522072768 590400569186150160 135384995781443461 63583964026627152 496372730185528291 521957106439583597 581537721248201305 677703649784543498 105682537413050759 168911784546035016 911978775237377138 453195700996759477 432201820425641678 592308610335383923 463697703227628598 601904275228514981 846038313692713368 375497818819475859 776755821895781475 967248405655495588 816927339760504311 269897953950396819 850345225201750868 258395026200200348 484108036892118480 725521981031485152 20372168727497384 921128253078182784 967180637948040746 240463845844359760 91227106729006069 959566776459920287 367468736873385374 386045963376261991 213631747513258219 116958496712971377 29363660700674363 46014092188102323 131714116136607561 822440600545132718 944322633430612294 849224061649461093 775505172423517485 56636620940051506 825498976947351096 485116413832521002 131924079634266587 464529018381964538 918017781564024779 457775064407109583 310141687930584215 573497282962470172 264141882295436506 123093843328692399 424219254976075300 151677825492443323 929360803169561128 990413380562110586 186234256109533910 442672654940054130 250302410825833605 110169903759701195 959645837615452683 635861477334739601 330912182858326088 812185089624638538 120897338851142432 914059239352878430 503522055062872237 439728548797192541 352473192509491168 888812885087244978 8988597859452526 36045614548137194 470639998922124016 588835237622690076 612433466860740657 808419845328081745 131922692631767774 379597000917969093 877689219335938531 691034614140817529 740971410274504607 13611332582559650 178359950262357048 628212903241475922 605454487829468109 283518911939260090 961091808655178878 752981341581877411 20129721946432220 706180535252052875 42811739660609427 326168485171316811 849516771640959892 829001494087507718 799647035033616203 299494926636742730 856269563206429235 556582915950837764 365500725237639255 785402791622620475 290085711370934653 496584769445664102 568284189611229020 939896350664263253 241998963736048334 325100328307920480 472117310943639560 357469269793862732 683396149726418282 805738846147162971 547694264462184964 584496694780407350 415407241456188850 173359950164500358 622332417699617648 980952900633811789 242860628589949084 880184560325640557 753737257278321055 8125744093407587 387997618465612287 135584614567568244 500821561880742435 963126496739530096 365885005166421179 935287995972832411 569643991769258144 887607112236562828 342534821769611755 260977641973146362 528004005992983936 978905380429343924 443945220914727220 969302232583544442 536419705183583625 7072329826037570 414443715963971741 230072802771865499 754388596288251064 157847265000844801 914194755040990569 415341265559260788 315397728576436890 247749446512098088 279719756296301167 568250617276252591 66676306970164780 652118848556170854 571293192445063671 679023851471148435 498597972659055074 153418008664977165 256528589252653161 631993044482199081 788653327223659800 225504740864631599 692620743861480924 713570247202833368 294061433759926988 158775899166865802 462033469933967166 226796660626370173 464386464231302100 279743945201721855 715637257045772794 256462297043086355 626406695361660822 782693896322757031 571383678036898967 917922797170664414 658982170586754710 668118188607055409 759977080593116149 808565430118201495 828617065504200761 164350743465502662 422388196515983798 32992965343196397 302723193285560225 929153356966146559 682179336976814371 577225606063219780 140648901333380696 516115310251560431 78236891294312861 552358562334180412 736856382830050204 950131853111676396 973678227196556579 312491143261825940 593945440683351300 985815122939070249 186450302082752458 551289481862521616 251894867947339794 7666104349954482 252462791437629333 395750607534303212 499469652697662192 314272874426794830 804963879798802581 286414766109234588 832306872514708546 467592340611802076 855031690461464884 389866248142132548 69368926271193051 708300629057479704 381735870259228077 991228035049528192 419038123405124348 64393423584439092 153784694229167130 647812950337139930 8447592772570363 880420492188913204 738585033374625726 659391603482296309 395551936075225260 346359614928832863 130708269116568689 212800064095843702 987344339180411367 897145248198587443 722401379884207902 131290419276705377 973315712168278975 813275082704486070 897603844284397727 991800850516492597 54508946544900780 126148642612631933 899436272417697063 686508330122799007 589966131672809152 225056171607335210 520920150067952278 830291040023339079 920552393270335893 130662365977563837 543357568547297164 148379879794066461 672292282081475234 323352296815364006 370629652192719797 627553494112332468 104176035258310247 748663664346299605 205890143681097705 324081883913680525 526148233267283633 267063401035145201 977168023400957577 82489919757923157 422375214594896617 938824150962365639 971424708296120546 930543540691192567 647977923140448081 2332735251767305 246635029642657603 142712055250055434 83454054580880075 379206955641891075 404651665851008299 294801702267192884 340760029962361748 104645051166990367 749876902763804456 724996300407959127 870932207965394087 194810528007838 357535756890353581 458492659880027743 918551660039204602 986360014905557172 36786971352132696 624073827727120328 35636975553684892 609517410385556416 914185649449383949 545497745652023332 886908998830836288 795695277241686126 621569110692741303 160759648530429416 576622689614120651 919604821193020342 928329753072622638 228729023334094162 432330658105110321 851525616548763102 899572638093403457 53513165213313691 672537190769387255 765763246067428689 18231531875442636 196513756797701563 553662584126051109 487791042348679882 629193883278540798 491465066023547177 111904020679828711 450065318848968046 380023009266210769 580304968864808509 511421146966655258 40122472092834178 700319177097564878 713396716221853374 597724662059245061 824543437070360760 37870104159225580 712188061442378535 746416837822260549 645960715961229398 537856117491018043 964841227061883364 291755977990173810 35888227774858304 279176346241059032 924398035646294733 650713363157802281 274483505976954000 171171915827746931 158344013431131613 631604552221725820 801200080498254723 61568205500527442 721727725048727986 428258779230877543 390156307745019373 88619226726321318 615952524016853212 119463278712727203 243100362154038877 872364736554261979 924678453245156036 859785958205707287 719356422957835577 543946754545889623 266828595534197662 582447626574602676 222142731934226439 571706799337327448 687550152513920867 797044932130516455 876779644435770887 460152381311995649 136079167940264226 26521883651917936 163320073727642308 273559728087803544 193601334026249020 128198747467635733 604045322910191076 462930991890840262 608545802951413631 159994506933606786 753921004443499001 593278920364548167 23875030014567599 52713523669878812 326694356778574613 62577160235934027 20144352004017506 639648830655250177 611347878772574213 790827594622973947 636786080040245472 379554695486475473 224896263101402423 382798197886705814 389196553748260738 751377803448674376 668292837784267140 914135678036125627 727691945496395514 85150655006137975 951267585290063372 476859872249965219 494605493093600865 698524075029116577 423277365913304777 79155347129994906 762024485368682533 764626122319868321 690050501282521111 465858504352684912 276122919219167980 433988685754861772 480032136132407377 382864726660680304 242203054527398479 14817312175907361 320940634620419121 65379976194131727 277818809353964118 522813499543949253 783817037072269564 878044010489845888 244975111966491418 185685839995404622 464830602871565383 371719557659499259 93507379425928961 758071891943977517 994405023552905559 802728248019304343 756486621015771767 825297566731435180 887573647598937141 508125233147045540 705018303929652460 98126433545861948 391164055228650294 797333312631628679 588056925375832464 105906855717276258 295800746465650771 53198975925338133 737505950696768009 582167690207336007 283290976208586034 925481339543842229 876839728532790165 13102341840226547 94290683359503501 417968573973552128 18581265173903889 395276466285858835 458441613751979702 655364844503306386 328052538049054859 159045993465249988 528004658498159705 236307533888570939 554361582889990899 620555495460760173 275279547770282695 580611265120121249 20088425506096347 368147276438398504 879473352862829158 942525351776388675 101771055172207724 816850743318183668 451745206740987473 353410555960472730 12099681788913061 491569852303965397 147365920163444825 353345504795122532 247504813202015556 861084085770263331 671240164289509822 575568482082837561 747472338945053368 575257946314462716 16320565350457120 649868524648706996 461779525722971174 543842409919887308 519814142206909045 542158210757900373 891523352345895414 77140197683195487 10818848427220028 234281960606006676 183428927396643201 390828392939139345 239788881923832984 932925620999648789 17857256839907790 352410999909099610 956010696592123738 810397618787091457 350143863371600646 732521688653583299 230981481081551859 625437714247314614 812583686120148809 984065660055080501 537185066397290948 327767889175833798 217057802667278282 162603048007966751 257444000212588865 923957598636846894 265468590907173184 372949098142227979 601539143778857313 688089451247581724 801317232360444611 10168854863025894 370027221367875654 71880362739217118 648142515899799435 267807545820987088 655668737087452916 309823084421325374 894990382288073171 120687275439589998 948184742238132071 237396374390793966 177842720015634952 179071311559177915 221901712427687857 224081022314748547 347191121456383952 666344063974389209 189457229377133083 40397989130217188 15029385485643437 475629095556393853 107965767732950156 466008424134260782 144251077715419748 665557383220371556 200907594399637206 150434686747152436 291493464316729032 298919714430751904 873784136994758330 919804989610944493 477687565174511939 667051687727919168 215332908719968512 273540470965713490 156137261074036843 169850016466575500 400489734735806051 395419615069923299 721130538382508189 185995929976362321 133868109534935292 381358870723491965 406244847490393749 465770670833610653 70152936375653088 184662740063987092 925659045267855999 589440191138983201 580370860921588253 853408249660992719 378796816605459063 417069614776589670 338694368784714365 713872208303955967 413094582984493113 644884313400969238 178097243414407019 247547502625784868 938295443906823997 5412181611806562 922860985667422667 952386711219428272 436681099019320695 742672206931717452 415933776840630574 190885386060535044 637267588547053984 802419425700201437 353894663222669038 847548245023639702 192457038400930378 50973579360334085 94586469723305966 634248094754523791 626013740496692211 398779022630423955 617341267701146649 731600054391601285 267090232024082015 13949890471530258 542970484570219511 849170805549896706 397692823008302157 990365396971532477 248388900026775831 604962555302208147 612423931358870053 620578530798279642 178205348920013275 713806124091913800 949926377989738692 670117843261939069 186570927798737756 777553548423015849 609168050709975409 770468569848660818 674705498331466585 447394128113368437 614763078164903045 397811335560929915 761386907932565019 658586794508423337 187219297301236724 665459933605206838 726965349987921075 249371936374722059 184666486977350317 518931107894981281 489981775970918319 974550363462438520 224966889172438012 934699585025747921 82562272071827765 874186638709498055 251096625270313429 107114103962485439 817952082597816844 958535537653380187 65732100860613102 945590603028934204 91097653812685262 853293005212597470 940770337102938212 399330246707791037 303797972362517839 577847728194269687 73226981141132086 952997848270512413 218496464524663882 259318344052560259 374100909675501762 327359530828509295 714448910615773146 971615227467134501 680034755413502168 165590105278419072 414885342168122213 41423305526572470 358991303239679996 202715068165938186 65347686630688009 180069746159793760 958214706890276120 263334570160056755 675286100403773338 42437030390964670 876750947991913815 978780255324946265 296958869451491307 830697857750055705 675006647223485379 478335296594605458 325464067423152463 756312656299491947 622947786329152441 905108033774840226 552315013378420919 376903826583724987 753751052667809913 109844193544568129 943983158455162501 944315443510549162 961526588908353637 753970475646527559 673621160999647759 163729884712692243 894163540441842039 799409111296604372 999729963026451406 493138541346281257 16814760208003767 124621306189079362 499001932770944673 770549157977902977 367175360668722833 544897367891586179 268641054888027125 821030258013441610 433290850472002057 512317179091891469 48454986107355094 709504930325832669 378992341480362958 180709305616764802 79876151426062321 668767821758376840 521002149742483797 855051388890778118 181176285325086866 258931716009560119 62607431573105953 434962891546722387 328379335401217839 754763120942305304 198262814784028316 790774631596714763 910103797010850264 157635178833860577 997293612464626222 738537344265137397 470558699178026591 10519730405597759 469377294936735055 970935568482980803 649578541183195781 925699509365903959 501202309310458042 481356184050798084 920032319008626540 48942446812940006 646642799722243125 515772351327613790 328480345599679835 308662410084502350 114880583189275999 270371362763305882 824469348802048754 504420584788081802 106242560783422159 351442523108214599 636488274275696711 333401768719131653 748938454000177549 436685512361339927 91403318219291513 36814495822241481 535999497565544327 964684584989348937 945894656559651981 145957261637677197 527800456497600140 859840483122273943 49637408596054516 685271771630963921 225603994953482213 391703559845346369 431858718480629878 773907950624629122 731669065751226686 721545391113056225 484313037492557411 389159451017545644 496694517583707573 232368374910567002 373872309554674817 699503528673310201 252453340468081320 817113859474462404 195573418579225820 563443632539543144 683386952645389460 741503848670533924 689727897614412958 920435798534992701 579766657502348658 177521134379658006 413845700066412860 227756769614792789 134012284355538980 93580495087644141 436860623341243670 750638042325206441 87441722814248895 508973255492436955 52829413634048175 350650050214252808 466603056992154018 872715492233759067 529293070274047902 624560620864584660 823897958925017879 629591626226304192 157144932854711947 574461242331291835 405429182812062578 127489147669225057 174101295642145074 840246117222298939 720689785005810547 403754591751303058 91942383958588038 203710644052230620 981072270963423168 281241844460826021 92627817407131085 259387158215744146 804962752764558864 392166850420751767 198821807646147383 112559182465824163 74233919158134232 247530075022773161 940725605092520232 902689901274851873 607953844035869880 905889418868414559 740981287554653538 147292761322925885 926452685229395937 203257880220544528 592508694821835722 577355505072744502 71977604958552571 558142677922066874 61255165947186911 320098202187256217 149560306370992318 198680960685104301 277720352377613508 845711217166576863 816372048615299129 128339677230513123 28287450119516846 866645427388237019 597079888679551409 716495447736619801 795378499518911120 192413768855746088 951115825601524449 138325052052584060 625690760981623371 554394176190344794 869476466000129188 401055246777378868 153848586813125195 291913905224206435 392758422332087048 951618003125567456 968162733050452220 849040394295667387 412782417046557201 112565220481707094 640935497060215768 967564331337950393 239209954043611579 606109925666808269 167207240033843986 356160035219984833 658438915470519127 409895316872199995 569414994626235688 927701330065755613 931423264143704827 139370663968348707 361590376707056643 279827643844214425 93409279004284218 409161178372282607 976176733155370636 950404068493147018 635069198245798923 573994385295276175 534410369938987284 134616724365432535 23292161658166657 880717408401214167 587637678618171195 6754720957263756 728355641068879997 914164316016763038 861604719915364811 454657637110261405 62654177013760066 877556649968476499 921110190277854463 228203975298922137 52341090549788011 207592432951920364 416765086731522798 437976920281534568 973364403045850297 321726930433867046 746363435230797851 879809362852172879 87907863877002847 190800637681925450 392625858839238421 589188686379518990 616133624353356965 549211133279090482 270282292137650533 355304915787457946 561476854409347296 529196662917767110 902185996373176632 915843084819519648 582800737298787052 519333622925151746 374398476893639564 497218921573794636 525702192985415603 572988530094595297 676666531404252932 832612514948936275 509323763513652823 702486380755328095 105449417815138804 977299319879365918 422352837625177677 427891416444788664 275959810410882691 948003405691415671 871594676542947010 844299833274302071 973587344909181594 692847022853831069 234107801645207368 595713209524703884 998725335739396751 759203493313315987 483322157821353803 92743961814329670 895934585907450412 475018175429263358 274781760894113825 997561105838790211 734283762050572515 833501645635786359 898062362601557627 377246945122418920 705543366069889122 575937387370799270 236896798622791051 272026454311107742 798469832453150759 703642151730014451 426224286178971675 972011187401586099 823074267199578096 758943495764662014 2159433126082473 872885714698360855 570757955826677492 916800583771978105 824215456762210572 517181612534015684 79435007842924893 323734356448813031 462961564263553630 667840822992673325 455539670040518031 713893995502626734 231071471348841333 920283789641464002 255660076034373337 371813669508305636 374354088660242020 524439103354232870 328088341368367913 366752868250544126 120562521789492071 28223175094664277 708679781898652407 266899095129134771 459426930217255231 590790960912068299 362758904270153864 104721016044047962 605605887899570710 662819299076234026 701951344655777399 673111106669646726 961572226397075018 582597700871127002 664435454300531550 194840064934294567 431084694085775066 886392562585579836 175555263534110120 166423557103925896 297867215589051335 194313642233215728 355190287608546712 888534462266923206 123948625669198870 626606484414304143 326179768898642646 146811238837864492 150689515113322138 973743438678735728 755319158264623207 844471477469541475 28894686587330108 479465535729050591 298662156643469744 290725285507202919 975275586607930860 826659002489081848 791657148740410078 42529063793255176 703464010361137719 453663400302688957 81793432730963703 639570243704547892 804677586350775701 640996830971583067 411393252072090524 636605869482973255 520217014423392890 532649054661339505 306080388233226819 799386527191728369 913265505846828473 765801349512864102 125302712060484834 194173509204557210 998171702543750944 972668088697809003 420938957299706916 873826479490476009 828574163074707226 416935803560475889 183366538912093710 808866422871733014 928680119146170229 189799524669868239 831697249347642341 259980612629074754 943752944064735271 826535425538572289 30656563037869266 796084402009583318 991388529133053479 52134238421052479 589211641891042840 455946529283260547 718091648385657213 286632353253012883 86945727013092777 453045197836761412 766925257108871585 572589568253067260 354507115486325762 686899527889530424 275769019963360270 936518406115954729 727687774376226477 144662631410452081 367658069531195574 282589239758407777 91108772738717215 253649443163401625 963982262020653988 483459500221816250 332732258291068474 72713936928416959 486933423172089249 553616574818023924 735356239200043807 67081863736624145 908327032354931299 617843806528493661 324292685380442246 365808408881539216 318023089273329758 482127004498050640 453286501842122600 929317708240968123 210780072092723266 630298290202943674 853115210576879090 810453967273594655 244867910420492854 838765850014737994 138248419194155285 440759055443771762 808747007869117634 548049389093502263 325013850537331232 551415424673007189 285584295682854772 124163215200064519 57317379881072220 78076054801276875 906678784162895719 289176261584713390 561923788282353051 999208377388549317 67904423790890174 237829618724511934 861304929488874140 98660580435545752 53085033316772351 410566385820691478 682444368941647418 4804823486275903 978151527316473322 37178775548760698 353895488839838149 924604190472038132 4302436561323155 966721267652369264 319443044098297684 701427494245119182 167563743407965419 322965748113104212 288907173372203049 195179565099593503 642350678774592471 368767128656263610 698860570089222053 96766499587755294 353970785740070376 670169297514213567 826383289348368349 335558175063316092 289217035338017184 628258259233606098 983356935526470309 321758131876902079 950136772534070581 406972983995220032 46052000227642223 577240378627512872 913008470910757288 189736227171026491 540107913112449812 629394911074770402 264135113387242437 302564814714173879 815241420920855843 166427901521981569 701301211660653269 669751801010450471 389949399725919365 145378626949799744 122558644519486387 109768372028377440 847684535916021197 756723145216337369 152127502525311511 916375699006588971 946830864573131528 674699952732718193 334489202328970315 860535104683615079 804983777824534830 90895715127794096 675126054122841273 127641886649775057 457814569579024168 102085146816166149 913633702213748562 105754713891354847 906783502610288214 664567402536334772 712057444777457564 639301281344580889 749567237929653197 562479540193097806 578712512031909052 51186632157887306 769517105017986330 170980337802178 567433246787401459 132481344133257625 470617037114942023 591670188903974093 851260788630444509 192825376352491528 243271172831079520 496499891915680112 117395539891168079 596792797961530877 534287956510139236 923509464040993141 517583341742082152 705599082686548432 842045566058837707 194964459288103512 377751968824688952 993350703355463262 900758938544099723 691778295490259130 590295534107106298 488526229959857154 746113699111704212 627393087347715471 839988082186483423 843480717676714515 738857880131317271 260280858962157441 149021666288962948 189764047265608739 977727495939198364 996819595139361919 312009817861369120 217826944475698799 822590953738960402 54316425735311289 796125626539558709 716054214105480920 346251518068418409 593201415287322103 743306676448911195 540746260790982874 144436197952921510 130688012516153119 182435205284812721 700773385677885651 364231110366076845 583186040206143448 325726144504794772 540084958309340123 983251154580228079 954818190009563707 115859807427429000 42430076029230481 91253155850795879 406878908376349998 436032689846204571 283879553170628869 209806221434711210 523237164299384966 406953294862314292 504859621653009175 116097157452242848 189194883192455409 1276877525663675 807473953470581697 76299170023703376 89530188741039984 204112213845668921 192240422567303580 193418028399927730 933909379441650640 357675011805062012 431020224838999284 156485776980801293 237757708357581158 693992958279630355 334363397368472467 74977905446061251 648832788329094818 963998207191110951 47419239082454305 230329025517867503 562596396512126128 117511675731184829 352859189976387439 593277183996321016 893750673268310758 126324543804519687 596248732068150502 959112357883965099 986525375823710543 285065207471007485 891527151472571462 123343139544992514 319238687269774968 152464173101909909 990289153676868856 631206641869219097 437280372230969440 729572164929836755 200216117538554965 8469369048079324 69606654940682152 794685190607504030 913702814875558861 410144771368718665 222549579506260590 468091111518319571 347280692330933375 191853823054018465 340631169152943114 271669251654378784 990912101564590352 931834122992159479 873945042394455165 914128371100788060 930783474963670899 349850585735407636 990291940515505363 123962327667386993 382824979198973265 408272290609456959 731704089106667116 121438609383169563 893822454937695387 421115200653337459 614028367315107716 330970447590976788 24794230318780034 615428205425648744 156307337845616662 725893329798839653 601347060017656229 95499336065424430 557705773141254968 313104694048950303 311124258404791277 846456234426038096 182347786409165346 193174384211293289 174597242238267992 479465769512831134 562719207616418278 59921274451689144 995627849197657063 108169288554802441 661112091432573804 938564298127044465 569779122481526176 10982578271451607 70197089705059843 627460241397108851 425297344712278517 47377754072672012 352068935987352408 907070842696740760 326668295420085223 695803993969796126 785331041693466518 314889679676987242 798381736071541338 587915954616013407 811308953092692040 516283130583195637 7690083055835892 277881099020266126 976806601778148163 842648513938857328 49024159546451487 623480104320513961 60260684418316496 617267954770481664 340413632488403955 355322060109131602 576091389398610815 55582615232011925 667635244166803547 821398562308512871 254262288077995293 841048534269979310 678216005110931339 185744681193063796 208012926846179864 315726856399807449 443263238517603094 707330857143656549 321611075141299302 690414150212120524 584365464260543233 141594312648231517 525473447269411068 551982340660863244 885758534184806985 436751269223515993 258455659647253700 135830303881014993 817870720988721048 920973414966674801 464514016886180912 87667432798918682 633758335721582660 202020379739809602 376814187763882890 517983663412084397 917912798634947450 328346140510199486 108663681682757599 610439570726342534 987185168377956575 113759364582323614 542153291409722867 970813058077908782 569033333488908934 916472090864348781 77131325254683676 578260963408639746 8023434146843376 917463239341433597 795132195251124862 9160183449658463 338961096912178461 410089882263054738 686568114721318565 812733651631316563 330162188803950203 928616380328556502 78731608597362913 953864743368437193 336427460316725673 381559929388381312 498817720270806507 212939509162812489 359197184900334212 689899298898817873 695031025713393516 333783853712755493 476173592119246513 219656727946906345 486187348885074092 478491680420415979 607680515048947180 83262844683287065 919125771387461568 35018990680214021 408499773185148839 182585602960951874 38118185241608669 678479115984857389 525150233050380426 197422635106649241 189574484256771126 299301452788708465 719994620225791420 370359947403816402 845276209733045255 143721864189143049 943242534994712244 945185129798231250 579049437280909864 993600635245042630 779794673971331686 886429854116076171 766374502962997934 520251681580189047 227774352411101455 11118378948324512 887139808754753936 673555432560633498 744323896836502854 263254831561602422 199072177587855710 783164612636320949 366101749346077752 462557221946346283 48039301604465422 973284357589073902 202968357637827331 898771169413707348 953555160166452101 719417585372503911 205943965408030197 871494011935280507 245786517230720938 901937224276456314 684351696428089975 5283271746808743 554771258389098999 123370435761976574 771714586591389694 816401797821992818 24566505096492197 561957853615888636 987794042859859656 832788338425159135 639927725254864726 714537989882159118 637771569975241776 585819419003243363 554271637563584078 662139939711418671 606954701088465777 30928374085110914 28168862155224198 471933708013410440 566918402930413795 864844725716112528 590878827032075702 295941770277927606 581234445944155094 797299362133759332 524195340494428970 579721599275016866 188135451498669355 701062111294574256 222601880062002656 200041002308919841 462808347623236893 705565536451983521 525055861417637291 6655125789522502 332304442804170959 883700774555888512 449430905507549372 491361406758418711 189717842160059662 661922246189737191 804397153387436253 32718454900851030 908544742249239928 730853939310006513 273319738545127932 115726648644012845 487581865703837764 638157270369169475 906081454739875036 925855001085620291 262093578226864382 162197159621200376 751407405576331633 684898606684738477 945451069582147228 626881549697257258 828590187190171084 155546750473182665 909493976555159345 560887159065078013 451082891090969804 671910238528921927 418364131881742611 298015371281124539 311331975170491304 741713190818807546 832919454941102584 735029678367947948 205875239309793905 275548065531825959 432466381122528996 305957565990776799 821636782588554323 787000407536316470 679674810069079152 78689065918522299 94383976877008009 119965251163138882 742605294987027643 494144333739406171 581933347390802752 16943278001800542 700005211719098171 280816980194399989 483647679603912047 764842237831144471 934547306484929372 966941522234990614 739706130660206272 925870038050727973 220012015415260278 168422524201680993 819057795564630647 752369312922387301 102864454608291582 632605323274614808 497326815675488090 452578809356580649 744698386363716914 412847168589586064 871836124070541245 200927674564801880 313373070513290656 171586545144088494 966857783185572110 962145859769456349 543749428719771513 144669785747967810 330394150687688040 914080773543879375 376620424035639 393075352589413808 776965294956044474 277489546768864672 511862644584919089 310327408275720100 208853580243455399 747854585428747422 122178698689053685 582610415390702529 668773090303019324 891842188135762554 431058151447936628 831335520168022224 821975248986959292 556938584635500366 619374132649599558 836009580230696385 113327228695591534 627069234374644691 319220741633970707 236575824906049279 758324318894109023 131436460086157239 717585746425353990 214023777710985826 340941427386341044 667646838906493539 907811086996265771 674201580373537455 201091357435686202 430060752128362562 69933732975561649 611407655599159500 651382683916549865 828608284801988739 733203127491270131 826695804257896497 740928150132692896 800457815051639804 549155240381416973 462264741613599116 494735629588287458 279764341121096204 614075053278165616 808133025661424164 830911054640611370 805039327249828445 552459523365831190 66061512639517568 256257618172301705 541094695268904602 452844231066255423 282688753458450648 980789765299796489 42490581478317956 85166598906438519 583240338750899032 623901266529614528 798062902440148619 385150217251579747 555981221698741154 14416392822695084 528269899519396084 886777755019731835 169425833193901059 616394944647624415 210532019195924893 586432421333144489 893486383799031660 662487264824848275 254943764759995673 215439407327831353 106993203151550402 232578478208578587 978670857684863336 572685876342249471 673872779287015753 586597202771089169 732504812928773559 238435456104348650 812844580705539423 561184767729904720 966761796110314241 656146118107399382 454373559339460948 795240443239481627 89631004995571855 875002854843571876 429123499576728378 8379715782986153 399615470485977933 356964106357706923 77326159816081963 485461332730517258 688755549696537443 4539667712444147 640479739945376872 127560188142807783 357715321157887270 211358226290126238 942855743383250103 71649113980274668 883677925974233273 147712989645743230 359363403798648618 340895216468517137 704891092371067738 794460707100916894 824767380320270905 68545990582073880 725205365326142344 929152807201173461 949026835251648582 546267892275400262 468040382244452755 688150437851391286 35514489814507616 169252095942092782 426741425776832830 194553797098944440 895236206533781131 622365867327295261 199097894835198598 393721906956350789 882709821162191487 637803778852259926 123394193747561558 837976105424266650 666894277173243204 416230881100429234 98611199768942783 705562183058957950 887614417527721163 851946192115643253 682391855387571043 667216518663087535 213159734500610323 294911056998691224 684745060865819682 896222682426552085 276399169466872316 941607487708729020 189925005077213427 138590642525669077 767303714163946962 112775753070138783 978499883414956788 913996716820868484 274145375349956428 919088894955674604 358817286979269440 803067856014918504 328459229662046550 444297163000353614 678923248321997364 612924728942635604 997592230325511598 565149949073369875 30307714485427871 769109483434783796 378210082095558376 380525135328377741 217020438712270793 601287200974157015 800698681000157688 45328269871449019 221661320652417116 342898370634124435 126601176169234956 354410078452742898 424205870533416281 680731020501264257 397527285355232855 976216624337681252 672402082566684866 464111675647773940 518244338815932162 232829502496799489 384303804599103062 958904190789049251 460755899145407008 299872509135254507 468282870605497743 494624798172263360 288417372097303944 785193770327489805 591977735342753341 999675123638144392 852275905236191782 650517614135002526 630108907300346763 432915451743910147 30051991323364628 380472563470321912 246831921257035334 688463220498729523 402011599482120862 764891783924205774 816588058897200101 917058135881214982 235756182337329468 728563744071651580 61323490796969519 184124596695992872 460480525953149824 567988475449982570 391318400789043227 52852349897914538 665973856395856461 721971352782670836 373641984436785504 296216268254687548 33297821460666640 153665953674530094 762689218943746312 475510162890721061 127902294977930830 804463576362410338 211181864221418772 439008313414410393 816722761144896524 431208359594507538 56132531769715814 486412502306877940 210183912034490181 141584128503083719 545472791587765424 870404594132944262 935061058836047750 627803529557790288 271185109101271422 500497338033193987 653224464776595599 122001670672048802 705143485606870490 526488332995021595 329475965637814040 39572601862473137 903168099652701287 33412987789614318 472585449294689527 860587438907867713 967325725503937025 710948893877221227 451386274613196634 26244091222764809 409982053104519865 150117061329240769 387073757225365710 327490797406878309 775378245002051115 655624530943283154 47722519346599690 904287070086809684 210624647849479165 650482472991506023 562415341372192337 689145770690996690 488514766822197640 184992369132254058 923879817180571513 923007160221090333 58881564060691513 229814710104598392 67148519347754013 580492072000054521 514791292297185524 972471598269656780 734191307377603206 728318072611120114 69578218120382943 29712699782424308 513050995607421655 64270702873248193 416948044553064118 620637554226108787 726495383911395044 210727148679203842 522844173588114861 633672048983048511 872483188787707678 207298508177651431 727984704042325909 222298912644360438 253429869541449172 388110659808750428 636397224166833723 487679375499916316 462258888793045182 475047722282197005 695498210655630305 306413699032739684 833971344002293556 927302345427388119 403953688568635269 393928597503253632 400213156796873640 829911184558855372 262961417665262184 452551718992908527 264190923716072028 208442228832070397 286872139903039547 719085721733022520 488768531461506485 779702240384973446 333625038459142178 541394552517147959 801750284227801866 186574818759432283 59917820590575271 372328915723762795 879046783817830188 638367579818273857 667838468025952592 963760895424523274 815367363794346027 260152498474496171 155600699642146631 716341129497231834 663050965526275592 570320132352888755 229841352134490397 301106748189635398 253673065749181748 720064285802294703 697117111897204156 125532654221875459 328763290970315794 907100320688073337 897527759116584600 625466764220620323 955685630245071682 164451903794533426 629832620181782967 987741839559751046 674840777301837843 876125528135809702 556517659611332216 561365712329692319 167834197141973612 189245138338228107 224410938026188411 186632693569879656 855841670062410654 126136051752461201 42938726299127582 934480484385014277 958626904092167916 737718346751789567 859421266455494820 202222236812957893 392587929736700475 766973461920668264 97519479782494730 85338643695256293 625771964355195202 692565325287436551 377166925097238587 608930271237457599 41894593044010479 679865492280933839 742793847658393439 25633731485127302 213460023954001476 205647675811197961 635692851796777746 299393346107110899 331044042707302195 599555600422888831 940160198733723646 227118767211602325 585138543479827044 439021015592394456 321250539578607206 638962837882891872 206038896092450669 235414544886523214 266906339587841685 65699794997883881 428247820017069724 654848289778472940 888281676283042027 592747802963763799 362282801856634825 444102633864480054 54469621557938011 702931213514514878 678068315031034151 33376462439911395 765860080747010337 185329991720322667 937746356629644452 809200333379413007 308919133004468696 978490340712157901 428246238450722222 586485269015100010 515589694824159789 763936643689146949 829599620054092356 57900486151331056 917618389758944574 66469788582030714 223344247618472846 837978951680065807 596174365228063318 513302065432667821 479519603151300387 115618718399185696 285731032063934172 775503113750254833 457518081078087402 108095789290312589 75235585397727092 641890479799324631 279050114518991118 879094209498048351 359113197786215719 341319672990855448 766899035742213058 691520585750819776 229996593590066193 40031053274824476 199315431670359884 310817188837522838 455810348887511545 834658056659302290 278282375217594077 908276569108552070 299418274602974105 60157301209792360 113296507645233860 505380378503910679 868257140067663666 948196195108582253 327582120378146589 119696395592732332 325347586372207950 828654590560144078 735825875248334213 785953813047093597 592222406151458647 98062158849542251 164413996397013074 45740794623205136 418686149150219800 592575213260442245 362600335118647456 615384185074119889 675097777164503669 368658109319926956 375444351027563379 82909904059253589 713700955981395673 28274659825031880 642482164002213287 542037783194286311 403800393816320583 707976383376571201 424096080055217233 170248385446480787 609145884734290244 583720604748395700 257619337881985975 714383973697480314 146373340505319286 132460169350741236 286825641178982027 58863049001444152 208810865937055417 810785325667941006 598276009608260808 119270888539229666 921248346412653292 302618331826694230 76225878990950609 689358650984804081 993272042227068188 869438940434693011 442555274346497108 152546046547944673 332350195901329981 631966171500410608 842090781241076541 119489189739277578 271239163508942629 345364506598562210 241423892316612461 264287712821239328 632462260136822282 372378268166596924 490200758506990705 822185150841534449 906700411524776507 418737398598554011 369416361321211059 62833324824794599 166062783403353756 243664413895340026 915740281917596206 987369187316956485 199234321249310106 47445074395575893 815375098371343746 864617296471600839 250553453921273698 128964735456299498 431503253882857054 526884580506790853 86196020432795067 107421042872119658 504020382351342951 798138168907945233 698972722169563370 529964712827092480 437018271012479951 749796411333015632 805864560088392989 29316736494971088 694886179240055262 492319000730249760 268874483107642924 513922798070055260 462029354079334761 777377690549891700 832953370619610035 692220870835582905 871611932040076137 410747798274247856 664865939264271556 489333899774770690 988696357322097798 422307465557946951 919337426155795210 73525583687833506 501793423350469357 161877852084182974 228517427887266182 536808358495739552 983693733446944383 268409272387570193 652462741018786450 597474891405818204 123720058612878138 774876334103334942 564053853155224228 980279682078636421 959916689530134653 798080773222468887 797535412273468360 797506538711871305 732799127902786764 873409456828548154 464832377751046301 737931286800238723 44905719305721646 162774655146068012 615521454806326386 446926423127740871 69756943084612548 299205356984290860 701195967862363613 74965581972403783 154413929038367433 642461137892952187 891979180012409910 747233599244852382 935670375483908431 193660260136493183 938767616318555516 339662093730389883 293791487919974981 493529101093779695 241249168428819667 708553603548620983 79352932871453335 276684652331656862 589035480983369894 488974500596239731 205470017136992869 359516150743294071 880711627569457812 80817618290817167 803388091833162033 273635526887324831 393931800167245676 511949661287411261 236028077447391041 854443267850260631 299743260937474649 130315733559095119 271026754409058501 579584778194687598 999877780493630682 91250740217568335 916308883951670071 123924825416525286 968607640892040915 251724988431750154 200489722673174361 823171858360998804 719632922707404688 725280880880716802 829706207036696256 219083740474406442 56779186583441058 53691238809148856 958119577534247046 480541992077773142 182168969049850795 624424839128797642 180892767597762190 635421651015711023 516515132456143976 349841907121502485 842986172615501062 761029771176742430 308723149763954932 279275154624004804 84895293027675071 110633215593162328 134532317285229397 522544834048969848 632867206289968558 326331640623931808 453368833596924816 356675475852048537 93352196205573448 280222090184362319 243005429362155340 745710632293555685 149239391411369188 259499094022111139 761323298783363906 863036636070246512 273713708543434426 305538640263022584 333710182552088406 916746244770894860 188536899978179199 166086300422456309 866010541957947258 604884853953137368 824168774076612009 942590098646922798 833739997218398865 856561066125695016 58303740648623031 670967136628239030 968685866954733711 5644777695250218 278944612367675520 211013045315294749 183748151860967208 503439248237789944 454011968490398448 864745802079801117 802416899995599774 533870534513291213 847256484026567481 68160616882479663 650907690114595106 788111485514501756 75063466312582093 404853849308690034 24753267989023008 874927447529240369 68058065051915327 869872557019553868 569434593705569066 151288499236663201 436284217365694025 778495305624957467 328538711462794021 628359288405871796 401002902710126747 596897431546563685 97274189177554413 732690583839103934 619524687161760570 228903809123564614 761271140029797793 969539436724966457 128155197201740898 960128056025653045 375591507384279170 868012650871797046 273538085233847221 208171996302454551 477014150430835891 27248829061125939 679075978883009224 625096938573038852 357333118972120704 376656263256261036 36797757985746619 567750239497761613 559085108541727843 511788477756948165 899553971804281337 672824279846942205 69814756189280611 897393448895927286 582293832263104777 653804896632225740 375956505641952648 70109308051901030 405432914903701291 720524691774513410 478428245054698016 216611715573179902 278102711051708088 538500931022609919 374525035098242011 498335254096274443 285380623823162537 253135736803379201 716915639284760030 50355337144115969 376595253805089687 779372732559821202 246756366154308198 592411821460022738 891049926836107186 253184739605756489 656018498615917246 981596376092059920 335963985140771299 390699816822900329 329456497956974924 780327356798575115 201106138794528310 707229376667418979 417321864350896264 967905226328565860 57092192489168042 815176817355708168 125945766341396113 457658310080452300 46147593656431653 759016788209763027 831605444584117246 414886727340062108 97520552508840776 297927058992903434 638790922524817667 47777863702073892 252075012211504894 52159947024317406 771178269374847430 430106643306671949 780799090227806436 942216343791802611 479505031802196053 74015659792397740 232184093167769564 548038934041983437 664055326950408033 603840569773226479 236519350184343498 191793067257974092 746206248489977531 114626303754114085 167822442427042993 573584950483452934 228413497407712681 701404907139044208 268117929965160091 891584044664300852 724374753302294050 174145147850202383 43763935964039518 237678817112496105 921411391222732371 430637559042375284 844028037569164502 155923693298165648 690095502053580596 365390057228635403 251875015438570249 40090897818090197 420101367429280307 125885895566077125 901777834652943277 354146744786164478 685308681364417072 35598799017705487 775858746294919244 385714671228445795 426532558005527132 652910852056609629 539685636732111874 554773451715047347 908997180153355771 57002009267569055 185295965714996270 678065387022937341 378101873382159713 851331385185604215 593311274737809688 686935954131146193 56446929846861685 421116469029665128 807158744309445790 678486776554386008 350949221253715157 657594829814130565 133771292247199190 311460681784808673 74310117606259315 769195846281285325 327864724642187530 399516058524745662 450686574952717263 731362057921886576 975868345697003212 587362057856993623 924892397023723606 625477705670779849 843850636247723582 806659701740339100 430834801753732704 548778082407867886 117146629842889890 224458329631824389 689690558243292497 708333254760000348 98341442924431230 184985519992951883 580707237398141415 531552796256947823 521262490463001511 948423663247889350 577837565297842740 111910749294294219 994634821428746461 581938834315587037 965054932943487114 698463727532840899 19477793367697035 167196251125722298 368084329734500820 512086794133429168 630554039663538864 411824610905375577 422642662286382427 236547486583139900 542929172269214211 533319845030697052 630387127327997778 712172446975706976 73061343193603894 719274950841968643 642862253458325921 240077620348066498 18962981792005402 478104067121912078 1795736205989559 188889591891758892 572164108002427346 385158323468372949 193364882717930757 356066531638242274 250595732069286730 620620967884451783 536985589969175242 495466594008470450 654538162888476149 512650535934064221 819216222564596044 155235704243307341 948774360246112531 823262115593885389 157728661204775092 362978527226839987 988378822201823098 114966753295389603 364211917724955546 485576604630961569 281349595037779338 701145524518194097 986371570934670213 771431314655883851 86978890005933071 695573101035699102 821494406868023203 869262380180842815 446262897683218150 291521884664393813 856456185130617912 970142437675396486 551337036687418727 484576992363753609 217051808212925357 711154681389104469 427174397476319232 416518061759549746 412819150768222583 578863613574907706 814401776354121420 64059885942644252 264306711980293400 618015840372097507 439759203161104866 364915099767341202 461385533168697716 271060524953770 827760151605207554 675634089961329051 636647876491211147 162237516378220705 736536064281810190 36815089258652368 19566242292185869 56539328037362109 894247211817328995 919152758767853003 64415692263543645 579870712541722259 574801691351612939 389379234025674518 136939615236347558 84500833899482032 581491542756011001 664973154270234678 730446560033448586 963419259618282840 70930814518345918 399348832723606816 877727545072978010 426491211743124172 995254284948124911 994615917341401434 685388301068306397 837966238406759236 905702862828126509 619850745837192343 39525130730543051 301608402453642241 540039269417003758 504626442087176925 436800294907616901 410293930484865296 298236618767693906 260492202823842232 689312800696608438 143938319503748476 340813832825878731 17186221420669989 332439011002157884 742436519010630961 769323030160104454 735189260990326124 72743000391528531 391726064634882851 74370966753116538 344264127082649691 479427515322359689 753682028521712756 263335024050935246 508000117055253938 136894515603052563 395313907476384982 566397868444503907 340352219171843448 69372599778079800 493620426112514629 77438499931410840 189507725066174070 406638017346260953 97542170605859681 133738406265425436 406788177330938582 967517956145976153 171201997272395419 914086138044999333 450754158580874612 242120877151662110 834264769820687585 679830166018479032 30157712407717544 934301923103722525 550000987655267593 96978448896608949 925838429416813016 739071415794396410 863424505505824069 132879036864344029 558499876617584846 958506177332975195 355362077301976364 802098919135698527 842426962449634269 834052175437566507 388545868814476980 378090860608355259 258465669580470274 976099220839074320 422754194460424927 606950242264508597 625350403257150275 569781363340631595 818254324803565376 541975379566787437 446093059936477796 487251239547503703 948059970232012299 830289496543556188 335873147904534527 183525440484788989 14832174249346000 507822087456594169 815713058005340165 410744346681980117 500234103768374407 527124142407162064 269298422054862791 445336887993543683 700629461274467330 766161001849784978 980248913962471530 302905647277475808 254991241830026448 581881306165047283 16923534880218219 730461190297697353 488294090394288245 457881330954594483 246284535177755925 34325718617558691 826105216860915028 770929204190333283 193824738025343431 752026731980109284 923886277005041809 1603390525637558 162287736255432876 495928171767040352 136780056905896869 429282599291996436 681518570334251237 87222261860682271 212382539601749805 177359261763242026 603269985091957214 681712357498942341 177270391214860107 757017754516549436 735408052058048706 367227245576063936 349861211236947720 412767169397680324 580047624555682742 271491097523923942 412291161915657161 505888855147906385 677374630622819326 55208489755476340 895696227364077710 368321104900735657 239326723039583862 283720375476404219 690575631832351629 662473373495227747 303781166863852718 490625178831028832 89636052956266395 590162376631355388 895727390394601854 90389449824875621 241576251799149562 863716358304837636 940902967102831879 490336859632443481 730098347885486545 597289756464568964 202649702883734884 203274151165254633 35233638567492368 416868888333856061 880760441980009287 136366566475300967 66396183763799940 707685807781369660 531444440136475055 472432584855756231 882294241626212909 234894113144461746 848615973501182246 131199083440861143 424924783671316749 24928280567812861 491870497821151928 201355679177895132 162292670784151688 977875007162758145 679833120696019976 545631861267853864 980736565982190039 781252245258816597 366500486137263258 885280003023087231 11043686578103579 127951508471803372 668024849811502732 748472015064303305 162605613125581148 146929467824257121 181307663381803213 454702248954964344 824061201778279602 255368671613980907 864139372344087699 562025434465212523 606109189246067349 163280278816035299 159896594217490447 230379779974071904 904275780640315932 113758477500103146 63932761009746812 432277718484856868 74036325005171178 683750939823125972 517549474618319570 943011856638202885 514994175487969700 354838660696847172 413136263509419050 448215800409748733 351755846274094648 950174152248789210 411317036394056930 553866417655714867 956698184687782229 475384591738015799 145689136361760271 611120165474322298 435463671513679697 728011601923914659 65437556846021320 913239581085754918 873786487291746537 106885424579791134 289404956961827251 117644002508753032 251803239327551032 172699541674608487 745603321097968333 227179759256684114 462703261527327945 74407215028214767 92563157973415246 878666814683259539 285962212182294440 692247505010868711 960859387559618260 433483869734728768 990353942405815438 164790236973814219 494246330541946417 386068477291339004 698473180915582543 882952131482095596 502069581206425994 745922329704654304 692346677261083058 19109142396471324 4424352624042278 639187019902678128 258152111473601985 632272604239831856 756703671827705444 773888671181776285 168787456765299351 658395689785773345 447645326522254823 110016543739675126 765521455373848057 687915897674083583 816001373585737326 98264719839245507 719922879907326924 289245904241063458 84792960486642031 896735630590955671 422138402832366353 4654085599203522 137102144580650491 221501322751301810 690013886064911791 930597425428258514 568298202872107775 48308148824413446 418662632915363999 385575640691308606 721147568743514205 122640006480943185 532646355005764978 302808817657048649 795493894218430443 446732005339268194 465982756462140923 264504330989754617 94306762962593956 144678315555985013 509201667799779545 486598581730329577 959836987071448864 72057899045495622 382922298524247327 100971151060790659 406154262324364828 370470968966760737 793525767097472842 376517967796094755 145912869649139454 491831455178251928 164722475730395063 8225913422168287 256397527971645497 253916128844645098 387588583674458083 418911042379121572 552796666069019303 53547118361348891 785684069302499888 269716369569572112 514186066296305242 300849979613579364 420472630909108096 204109047780431009 734738304520230553 338980724113935191 350490998243918668 905509594034662390 162863713123891092 103350157593516869 967229280007008124 955310528758619425 861328488525396351 897840159565653779 498401254513119597 538009999819658029 494896925920398973 418956964161942261 486164858946912772 447509164796545469 426080611470894828 742715986146386505 568977324253269682 264181619716491543 349122063121373705 616191713023989554 505702629391100108 781871573311150033 33264000435126659 696298774037469896 439538763778811585 490368707635075781 459619338035018101 999065064307215029 948166909543144649 302018985468114228 120568970558424624 172037276431676672 61047899083272170 668803279655824441 953926349649884889 208664853246948478 29351086311734140 859799134657852730 75637192123597345 279691097554342509 353596127411683302 698840418814384876 630047363247889442 440840330768032028 632675537873832606 887451071228637942 499919727335442802 770454058197372136 320277683915534990 700609283293816851 410767864541955558 850177666244572105 275489238420143756 999747862436076538 115985849973987953 98942396929845773 47366833608984724 286056025894513402 853191132412008129 334731431356037176 937473099964543552 540185515215624596 95166078866353228 621276185241115765 905586865661612457 59966708651699383 490432522190794974 496797013007116049 856197920327171783 50271395890752518 56773726186912140 792378406335742302 700093011639832835 658483052786855547 186154005561091226 516551718425774800 746064176282600659 142493222632347723 861357226906733174 734070719889898953 873970307524729957 286913938657321403 591047467857632689 478224610938065655 860221274402511876 98117086506021747 109054105196747336 520985721318412697 981144888047360047 835959640384040290 650240663988818303 562155165430520994 972158633179323501 491983697935467847 537758244163477410 114138935236441897 715418160567039465 510389063936375119 6262592222811927 460815833515908731 366776435579383037 781236724291748858 685068165270885170 165612693851381795 294126698963705076 323274517961498018 962169642319913719 91337334068616950 50338564722989219 496178383144453384 177128164474652884 104560374036152089 34289317462491770 531473189229255467 570522113022693167 709052544100562216 988859377576171743 568182824710069051 534402401162992649 781368081348115027 491475506458928009 306077856448066411 157671100129005734 404410065860391738 695137604790913679 706826438209122811 702983669116079957 158700033834621268 530353383485485672 109497482120922901 643048321274417425 633700191368492652 633620098424420108 851287307023615102 132872348127502517 985842065608902036 734857059785395040 753737074536304182 921863483409877311 619035963682823197 537828122786648689 859130611593204837 257326474258024579 911968076222317294 610332830852035677 843995149209992907 828518507589440811 823480940636852410 926717847098858537 425877404823945588 18612675298999238 67835562330208005 173390551081553818 285903418203080971 860268964580164654 394708404748314667 390794209678006415 584059081566701041 477047091981747555 416533006968086289 205700214004314230 822677501678792082 383527182128877992 930106907367543127 445342884890509331 311021235697266787 412985230996527189 596993742019214000 47384317049252833 768535663031708484 164327037038392457 888964741457351486 89669359720780809 45768530273498444 107459222279538272 224618230175390595 600217823348665874 920707504647826203 376779220057977404 334957321450829828 527728687345707133 279624721416999752 870907846253970811 408267430796605050 613254095100930993 712079962794216480 585970168435013000 848337927215025811 944484967697085202 681866071939479890 947508415494161183 390599520637319294 520392089446419751 434278155289004585 206787307663804679 762257452967550750 500729412742639629 906994418880312149 662977607723971113 970567817674316813 873755702813389920 353595070708596967 937352479719450209 890700259071082640 827826385486384480 712913316736714194 32948189786810464 271812925752205690 801068685517867806 716636320714827144 559675633381824812 721866622762043766 709853592390065214 682009129443699488 221080163924560680 482991342198603181 418756358082566434 127921080668775014 860434831775338686 959936509353259874 700480290192944655 30652522004078702 546441851680806505 282945046914090364 598404517687934169 876829699514061725 819386349746781461 433140633186735823 363406225419638678 89721709100323829 711408325393600162 274980041429939750 779202337511600316 409134689247256928 785631489327478836 948590576424780882 535881540503805055 566927784041956642 109687625752228992 856531034384487453 945418069860438303 654819245636421373 707494189776792074 306329583607284334 932878102167264682 503169187588677550 699518419737486825 368998569009611715 602486320881202931 969895589623623393 447265364933511558 665208850726307695 399704068931266417 225810021964971838 584375171435272455 565396480350286383 233555984357153670 904125675614646593 636986973073197266 621170229977918140 590831803193018980 600687733867386920 929230159541929273 238752010535579538 626760657307374517 994484009203494010 849011175963451680 563352754398672528 990739370994423702 268097707716698571 274765765148781700 444170056884903514 573107499746624999 553057033135671306 883412789081111531 308518215287933110 623693289760841372 761855658075691879 538856905950879783 622919302622732725 412294398299850173 691461420697589409 107870740771836148 43500467102926826 437253963415097138 679642993998672704 642517112264776292 23848992973391373 520487652649823958 908292811272238562 246869991544063755 728774315644939227 215177202952697346 819700717041796796 306638130449494260 756701984335601983 549357338202443749 349241247903556704 33085568158366103 643351111080662311 613948331425600014 871133299360465615 575052890684599262 140952630044295803 524815854182512543 145090089184737391 354359483520335340 759444911443088178 753555289212612478 544629274035418147 525342831974599088 458799840456578300 687325614473168983 802646166379150667 538105422570799571 857702717225258181 526595518936164711 738011187219884462 832597535222155771 80169127961219086 592930933690828244 110616938979247357 590254749151414771 944059076451799720 611828439755528137 515948088085512924 650855208471106033 814877898652013469 202950276300249065 113132872914784624 670672756047425760 188426421466372806 918881104256211285 19654920117361880 597254603862711158 511660934195501482 242882088118444143 93470745525938093 771509360221741913 791033031498113395 218432424428791222 838175569185775695 182162041721550652 498756066371698098 958006686298351144 525028353572729076 773910143996704181 451051335429295064 306798321572082212 476101059366800215 284115571552929457 311488762588690386 323422067599601655 318873473153081408 323044706556346081 717275235491357033 307872606067441675 331867130726941013 492123368534098893 642572913411871988 910876804366448432 987137724127011187 17431329965102114 95079193701172495 713566562806738157 872760925483163528 328517592547410995 357302635552215089 699766555379592036 683032864010492039 133509004866028243 635560021884689510 368325342147471067 949343418229643197 405232683098878098 215843314156256961 228809947016942692 622706338965519815 562874881512347240 539545780564755546 458598469047496584 474632366767717156 772961901027561315 348400466573589878 345564100725043397 22614757996244205 691156523393733203 479903896512435523 539394847618341326 423152220176362068 617708341234935372 444373205568043384 341287403289521989 930124665619604807 978135401780975305 562707461629951862 843111058147418459 840209370984514143 33361704778474777 922663867603259873 184208440594438716 675544905172868048 734013389154397951 917169902237836830 101641872244727174 112135965563269194 677530801857725445 506304472575375364 36903242674608326 288377743015746122 594562926022951558 424122930584037850 424487996012881970 556198144798737834 173456475453184414 779677607693720457 631371739888299453 343535277667841432 402024546078526066 360113232114744762 962561234736811482 558650705687099459 333174826067656789 272528277068515057 761398769753236871 575063031516243971 448597891229304971 240821702132085226 689992095691334590 19032504992645032 32228477022831712 944579898006719589 392372594192068414 918476566522875397 23918767326263912 617241673287936894 751915693792908235 362163795872259150 325032946190786050 437607172661951172 919983850306815320 169202020366716993 529463866509485411 537868530469473408 668667252675044981 803772452087593112 161663257487261693 492218882646240367 967489800957680769 218318584516491835 693073415544567924 857754960021450822 390949358452880408 78255946067369795 102222559299936233 269375205332936089 972224602825725543 98980779819405914 33539233374849367 340587159888770839 919760854335082383 696469215123599435 897131259315857262 63173817036963632 915248336642944529 114221973674242222 926419310186187556 648852161718082360 520455050628570754 654595412202177590 67182086437033134 521060288942586286 707833205680986957 965689110873518160 415372345145013286 360826106018205339 711860353257049328 60129303364875528 224769636300327685 261340637913685132 941812887630870552 519636761554879485 999985543632028579 160926300889348672 199015958941236767 490539906812392530 756044867091114637 49657043004467716 494318165693646539 42376733688114295 49671586418735720 826123765025686537 436659685030325732 159905363560294652 987695124830951274 604876850032412217 425077920846588556 716283456235511253 950702113364674779 295614357401569496 141517707603829977 343561413299501229 593436585273747162 701584795981302548 871488945602178779 519892791435939193 157534514430815900 268378636150097531 993860655292916173 899276739047969250 170831351895995727 817970911634723982 841677124776086613 839229692683870873 69133999884027262 434137490266682379 914811766824396063 269444496174852529 174129034637977508 643239026973770175 163959156102843914 408270389397322671 672879182223778936 801597844315386094 376243062811344833 964720338019727000 198199104944664913 58109741438726814 656298833958052279 917167466536922056 518547983152268537 411018586619874588 538852858044402450 997056684992752379 454199492550360740 237981571923745561 656603800814375144 23344795810487502 697547329843955444 704415442698436293 459321702554172202 447016415945012973 621044931421812118 786529818549456428 555865508751491015 734746725297715121 739630584408552939 851021484607706325 16472774664992003 284637770266047665 534485825541539253 134454842643465617 507608980043562882 987748037163641875 866967603533026486 16861790510843302 734944858269925099 636012140687502286 825485748255702676 603760326939254981 407335194355627602 60746533941609373 882940527067059808 622393698978426963 869439121948362462 926612076678069909 529236371235687577 191646379730184264 121528450284811158 632671421757233983 378115603289225171 144743686025630887 683315430481291723 170298554307279163 993665258274169117 615559272834889489 816795470149589110 865442416530405799 755996801964676450 160168538733584027 406529470806685137 892910920769763877 678820806884426126 867717465468058229 74127722434747310 532440240814088753 495408991061488833 135967480445715949 407431911196206112 195742656837254925 408106219677717614 9523225686413551 993672295619733976 164314506665949010 92657335875053178 657999774928492276 452058861044494330 160002029752536655 798977370599479250 354969927368082094 735874100752605220 72817875316506002 48846534213515763 76528620216359489 242873158997503906 932669456523592036 42209714708324645 621909385140741068 374576277689284797 534741860123998579 104408615637701506 236306135058602767 472901257068395282 286545379935516839 204048665976382360 16053914019486119 830172131206700719 382859680644904930 515705389585436164 758928229937290256 711928162506613145 979219660717363001 834096424886631143 605135758150381517 993359953936512338 999849772654032318 497015925237092983 872660266462046348 341557088216918141 558029028599029207 258074807557127076 537703684478361610 346028881945496699 621600528983722996 320519299055024144 128216779113556682 442917831151288422 99145003453578269 200911264410385799 251738831882687521 169192060083035951 133547866954162780 655402514463443143 246471499888559074 597243078876152444 794788865344151398 592794721602293531 22749534965201573 847929801043951692 146677798185117865 310049147311277747 658761164393212229 875570691337654155 407147364582200492 753890772597330361 692140789506075836 563970173117558398 916994212049550170 461861102263324851 967260717367394415 662597783710318731 782265435339202548 416710944078901281 128057958404614262 135793043335369226 208342152143861536 68624619079823890 563542632506027739 356793733260403670 82145300962504608 148966789093741146 353528236785666741 732676297369186223 839197055019322640 869704003050854120 555875644985422114 95740541575124247 256037229382172398 63069061669353415 731484657921965911 421260954655339142 20118336614918612 427191297037631970 816415427803231022 281499466608095370 389134579588219673 664798548568072189 142793403517570807 486698360801445328 186282330550454528 28420279416017357 775336641638161567 214153385114851317 672406163059738943 323389401195845173 603815918890071891 862694281755981287 239622934251825254 51679232477073979 163110751041272950 247434049057829905 736028338070032027 48518646851336153 349106093766352553 370100950160694111 681017554735199636 682969685553282794 865271305399401855 314701235028951007 86865038215437940 336998028099960889 305232872130775512 875125406494291136 455903709378920861 893023221162777356 885792135291933703 800864519103294808 117371108338857020 847113507484064066 322405918510096956 582892784900326462 169698684491373793 613802535275964582 319621596658827170 873295944261247190 379009919732080542 971480037607314789 410296749912383433 36928479424759858 404427239579880241 466443196374319858 968398297929834026 253074722770149570 777047780635531154 203039834270900316 448424749192668703 592396134157353128 828862263452452000 383400615955311817 489290694231754897 234839941148901338 129345101761596394 159888746000321264 186668088716081263 487567492147658189 440700041122184598 343146656335690829 351396081525544911 905776835884272147 449573420957920443 708298189075864974 871978214866730772 429526113146285600 583973132523771075 599309302655597603 801155557347970860 717168455025059419 358782242793116273 89842781276859921 231238563583753415 663690725979818661 181150314791690830 869661555420586902 797530521847444907 176459658651015467 59310352777552023 382585329166382619 304278348105096305 195266426498537728 600351805704572689 836315469104399759 815334425116917294 382236156761131664 841675936453575761 579881864630281600 639605611619918870 747419297991650635 529900906317737402 206555314872534190 21536107764364822 797087146573452405 786092498571573483 237880987934530619 830575292308124194 553625510207847614 392083510642821825 650889612635388075 615868264344895021 514862511088926589 907906216220235157 424192445129629817 138625066170435153 583477095989263842 964203078917864996 864074741023823221 3682621660747930 549939019307939879 705725437291860367 658751499056192885 801474993703878746 402643538452140200 45931093138936240 331127974764782862 704624484355452808 261520787482996969 775303880774051151 297070120190754033 620146053740253806 904441592713751188 273251026852775440 349212569328986580 605604368753525762 400697135243222287 122045311071317919 908303495053000772 592417955207483213 168136016803238729 754456219823701832 288556444479492028 146532940439081162 352847558548447870 384585469960331741 173239380002086040 281757934744189308 426889028383836201 973836614655169911 918451720413259966 625963193199435111 11686090420852266 571122914063854297 59272264252276663 107440479075111255 49154398090285944 997369145274216877 384174418016874441 195437639641606487 606942632472896450 816160435779312197 885335773942187697 689482028345009735 606685638987094801 541887821710264996 555240822968952048 31866657603199667 548905703337196924 29754115075299614 61692124289507243 252570942243431202 720932788477797389 662098829689483854 540216343940356988 241847388193699027 68741517170009571 262846436562744379 577907333250429997 411465217529241330 663503257901933287 463091186136188172 519770395887582286 391628249238218301 597778550497273061 754830817834929505 129241715816043608 988673021766754519 169715375136457645 761670639672716809 580203541030539614 653546912241937516 65451194415848526 523506686643758424 748578439717636834 346510784619099618 25420811366107292 83937689517189568 380545443547886348 255365260061801776 643131894414945413 312561431772651841 976993600743424172 7430132276428922 456804620355393295 432239271783446613 642956203232161983 123384677654191871 431420076664961571 724785669218417349 513402617964467970 854372621956829999 19700643910302880 525607692959576805 751259073408457472 192044460494630840 917402021377976312 762406915510811063 439877194033291632 523935956592640474 733824637178463007 568266735085632988 938213792553142411 93555702643280260 794449954887561012 176304613032752476 607760870957348069 434534092812466451 309295501134389344 101173604147135217 795751850704135826 453937392674480045 148407166801203807 335497064448718275 555521386576892268 809001745607452074 188591452554917962 625958575906471998 146076008023931639 926264548383179215 123847891730811329 47717114674367731 443105971118334959 825539086230624594 128457708192947390 351708115834542815 567260512041622065 82656479827850872 612688226464762591 24569743092252993 309094369492151594 419483794663108169 433540763840587242 752519340721625589 847622008968068218 858370646276564107 19475352667050684 234618226730977954 530279028460046702 762773804649964696 469915121432421394 884643435268882514 221687030471554060 401731185789126363 602466275895798236 740436980608433284 865726321974681640 421203039686246444 866066748358512862 598927076536952025 233297449536176721 544061179060794977 937966199257764913 533336292697834553 327646649053347909 602326892871377536 105542719328380404 852546672372572694 716436512760056743 494213375489181783 370074934169727548 696263976169453538 126972946155041310 22911485774997908 978191705681852034 796496830190284311 404759500866963072 466154276652543985 638151707028232498 897452015209769299 406284510807795356 302672743269483176 101311605798744786 204390654465022514 815037190236657134 847157549339639457 195357589137687261 994806253163339263 814598231036438385 302428397408684647 53392346965449871 873139061218384270 233100600780042143 91801286673718937 244678411721518411 693709429766789175 857391093395011415 22442945898284976 264927525463750839 474951876421657433 377577731719316039 507607413697332341 594604139436581453 752319122461963263 815784904253305360 433920310505234182 672985956420521861 555058281024593872 442179063659240243 855611558469547776 559182296132201056 745473590017467681 932569555452035048 832878339826574301 859856417390695815 985557072184513954 168211425155893959 778941212918583922 785777541714212743 385369999901361483 958956143377964772 57824177025899227 754693001613525398 815718100542225867 402579217043033041 526792874063628485 32985271036682437 513236179032930303 836051734735386014 767366937706619709 221834094876059060 720184306429959458 706344770759573730 855476696155191157 37293531277059353 107885891964622116 379577410838691939 265040616046538750 640507271096407219 742864397557725883 689754280387220185 398224388864817180 288331251932890834 273604152718069424 468787159223585294 330749998648609662 728563327875197277 576796180670088217 742119750069601069 99676576444431690 859710926609182561 37537076663218279 784101298483279012 160874616869227755 951079585147217358 413661265776427160 571595387407844054 896951139679403468 877760074700505254 192452309353009544 671259074301804416 645572709853366901 281295921030439984 799027410699623775 891299220022007703 272819234644305847 777666037383284701 149777863177196655 193350892315185068 315532633359834421 137334339610473910 628397677605790770 260052301036555788 786557033194830216 726416230287121300 984143303258965826 837122306682044045 547047761576451516 793558106733823594 613055351444987023 929125319088746347 377233661757038637 834275289135743459 853077184668088557 474254437545852101 801481078404877984 799101411840056873 665987816457516043 922665808308113236 581238091170910739 498217433036692841 289252652674975735 627323894203527001 601286178010568328 369739498743398834 354318441066740836 422945553276726309 340525264660482447 165679278678219044 818229071433881440 665191355621438115 17766556375494077 473496131220396892 437145405073989163 991181341190754255 472108379408255650 484969893064229323 400445651655053736 412875783557212904 1265284154753849 12145100751147136 98297476264239594 90447204737149717 807505957926440452 488147081189656736 566353672751655753 880845353114162891 549120610948432385 732104026961818416 822879840198775659 325231807775367373 315970035847214168 682403649112971419 840978501271916247 417466004710214856 128012734649337679 236121324307714295 133642326570317961 169528619821247040 111465475733860428 381638495796144520 528938502005691112 969662807574317894 359545361965490336 744718312060887158 519192778870911248 404738675758203991 393903661423133509 372894066640431849 983361685517657461 201287895066188535 684397927440142378 852259232840271831 793887613637594064 257509233075515530 817851152001218195 548925052369595885 863281764582536770 868330455708481432 309244038549390300 372965713914745274 277970603286830884 3506130609777221 498650061625214353 108652620061621577 424442028734037716 610187421341745699 802939014786690115 544732400772624366 389638472007075926 507106855167690563 146816317928503642 972519463919364614 628397898808314839 27213760165809918 809758382536164283 74387848194577836 913710274400217600 833462752991577715 23625205040909110 309226999037307143 24671535614530553 214431618671364115 740433162035844061 523195541646886671 51581478760726299 425678159315745391 182477687021230017 897709283532218854 846166753512159623 59780444258831274 678272065993036596 306593963154499875 107866161211767492 923579083321033586 385903660411608932 891036377228902697 873583910322185421 990322761701371873 151137673679896391 545661561287029844 392443732733245612 977100235111116061 46706082233852368 157371966167098358 816918751314456744 929439391682943419 871238287580233224 214200819703163436 794197374349203120 374970749675424671 32600030627297105 196503305075232141 917309217279905259 396339032112474154 152515128118331414 648206068807776866 910612638019571727 78286955821448603 296383097617283822 570962957959015227 715097605119059565 253461070359332461 462406993015472424 388747399356958070 271177906576859015 709715765102262154 590312877409114326 64742957192293248 784885591159154467 488086356347661485 332971037015319336 196472930241121864 157954280971396053 180859499893397380 622297835718629927 114162222190773565 922382769193583861 780865076799437668 486534348413016342 61549789361455823 144584697746517591 572730687224283497 326710983324532474 634531820625108504 521473832802449364 542423304655209756 877477686450044317 604181744105412716 325907355289340479 49373832842910335 391376458416130699 852384686786930478 469672507009025336 787447510239870045 586253259249055586 499215507041820653 489814977903686034 448628268833818523 711051667042093209 711012329895050548 505719059426067579 240600397081621661 904670504062388804 705411073859091543 983142110067987684 771064827579239434 798887455713992652 562965130315741135 368208711014856359 530161268159505472 466998481425125909 176802085077396875 933394631384399466 260794149543749471 258464268111523560 681182619902930198 784526950313443791 412010886365483360 226047704922949539 35827513742895328 535067699789390641 98817154937352353 857379566724798070 705361748198450957 588566719473410599 256791898955771693 389996442777124874 693939925260341309 385897186573260498 130191325198988848 906781407705005720 925588640482926616 293226749184402710 19080575354756971 260837119443399347 519184897374632082 286536802972251090 110381240783459939 292298789410016240 200467144406600204 820624832322144139 963356934964528 948409354957229008 448590906898786229 271908436950804647 190560007678201621 897701273804623950 582836826405172415 256406875413939475 605144984568731246 649665014135593577 151328993019221965 147626170444218169 579199431757669961 524833636518117569 204078006890973839 592327165208197039 281624385294063895 130140415177695803 372380639142761985 163937596276730545 138411950905424657 992230301765348179 107669223931969396 763645464490923903 603797295286472827 542948205115367380 288160547929746059 740170733485036600 897289302741474337 782366772475709847 713182773450216066 792835990134793949 407243628165113967 172560213611552575 964207039391213752 247787562455420537 614860346238504194 429434711810704057 799891218716616145 401242210405790770 403580403571258003 357070484475134367 540438454956646754 72089589175825642 690222276407935822 461094704590135325 233068425958990307 790615662285597433 715832898827852803 590808265441052185 593127521231558144 34376406528518074 301052270665509159 508584943291254818 639447850815816043 97775348527423483 386659198632266064 287956213663674719 901495774502901578 115059618685018552 406460466846234144 771325012160008979 762784588962057414 509310918793449154 13362032884890538 708594882697673903 890531725366634071 375160492685134692 395729200609502053 940577398136515153 267057265171998137 199676651202411489 943965709075233519 604470984862604574 24602714008186838 508461499987390016 540784801698081600 902666748447542985 444853341894956267 501932931641271538 93884453822757119 191342759194496254 735314375465494205 116399696680980901 461930714341865234 29448996579262246 542124899096895546 506563146776439530 994063268968024616 754139305708762416 789960059234400011 804193422601074330 381487559246987428 677327057977798522 977124411917273279 500496837050675740 386917781023762387 998569292399097466 603575207285399260 901701551785184745 108502468254220355 187639035367833844 455344993764492326 663857867355608152 405122985761632464 317773705040942535 143707475296242986 437314469916605325 379746533938638037 114312367486480997 567183668040700782 750214621733345739 225914901004787626 185405905134636891 426979456722327021 214521928064888778 919542340316966096 211765636418926608 370433387208755732 115779376808548885 553013488326695810 276832880689826891 506575793313405699 405884011293373528 610080902866548751 164663378247562319 824867796915673471 783763813771353477 174228127881712836 197204957602925941 154319976862093928 587847050198787436 940593143107756004 524516855344551773 24700420145258963 754099418497591011 15991748750896589 158431053682414917 112177888177891254 12936122529702159 635616440156417271 921930879858200940 343586391394646440 560562800483880900 842244204707139639 820868966334902619 431312305628145779 348104421700187989 633846398294492326 800755483960410394 953114913841297857 302900520874212522 360613302419743626 530439146582498227 727434734319201620 411493389946422559 987496616268817229 905761834651617340 644203107130115101 887949369294679612 648803117736300421 378941425620096858 141903556840612252 214399596783408913 644935279064091238 155405112199210071 215548731678061505 85629059004677709 911483715804788185 491537191745349184 878516687433696450 582382928484543202 563903553577873719 361394595403291469 818060872866253764 218881583609871434 700872908286841601 762220779200112002 403621835776727066 410760993440444298 117729866044690594 178843940682196707 205957343270726389 788748418999188427 225185347745803698 612031663763674546 247586008607838833 256054420425819571 300361616429293507 79901205094426776 93495833524761930 253975217736171976 6670979608207415 920241783386362159 108377090866595423 646320202005187708 887404898293679826 991283009009647239 35376014764001307 324615313521101205 614502600771239506 130138573344894652 687153593503825393 292326126631632827 640364407846483505 573566892041284081 448422765638929680 8308686362620227 590453386866644358 40399504272383373 992365977316390974 654707816791251039 135976064481234329 788816763911062122 929270904547391585 697164169711444472 990515932619010186 161570902429344619 75940555740208206 658916279564233020 225067670492210638 348430358973380079 673366104914351062 705338215286118569 92610563241700865 354811591871758479 108380041002569250 316295468623456267 898154252352815564 124765823806902400 758572795585323310 694439837040974529 102764956049817583 611457637217597039 784913631410614629 247743040863975853 101277475677806829 596568573163285779 364706101245816941 457977009476628398 880989039400794565 76817247881235247 91260581264750710 870511352013755676 949919824237480105 873056023436392930 238398944692016997 890719656359449935 483039358848983775 478844383867446352 363009165111303800 635458490745020747 133133739842080158 702481016966920651 325369675040573059 191104742208659425 306302717543091143 936862226945442949 869439928833471197 504603257984773764 842260293792207619 962098223921611832 737671145905224433 780106759688018818 865357549664208341 616914594190148831 490824724093642780 750640783126388677 623291703005096215 175413725237349691 308480633356251224 930982096958597781 396901624112333437 492394222108772499 97268895201949609 573454717262624053 336813316407064649 96210372742725287 141627773052405044 12098385526006081 801502266773708368 453504359778569426 455250055759525834 156760408397076884 782762674771518771 696416322467132375 696006657133671916 838110649177326954 744838515019092033 902069368231378246 417638858089209482 540737165660565330 674740394066565317 431973552417270706 820390746617892440 508988169194000415 192575525481272969 295090903692393964 176994026274670801 575657898040699228 893496295827832655 877193301509031556 386127751096043077 729003493397700808 544248646107873558 673851509612879173 767296107420472405 414427643072247908 368653864610506745 120521060418479757 763406982203482698 854423227198660035 923071769422545909 830390714799070263 51944270220518080 3036081623519843 738340905331007584 218127141737817812 356700271244522927 17193374611561958 1631634070894116 225287058017815921 276480832160184303 752645632848393661 246302823082254667 281176465788596267 916283724034766676 912119148094240805 611804691581210975 218570055675915813 334424829919787637 376502373953516092 530361459524750661 473324730468711197 516901651286560394 931471816128584546 298190889913406746 41189640336258529 61458395943709952 646974868432933116 448622080780324962 460546645795954738 855339854311632075 857555435022639158 168558376201852790 117466032491369153 340672783548661806 151404827571167228 518370786212167316 735556958726712347 271315418012847149 880338323140506610 949624813734404954 772668944627327069 421121238036978054 234751111487377654 236092671454080105 165328835556127797 324408375543035331 675933213122385919 879961894719931179 823369479437548650 468202099055403669 508881960753569683 818922516936501434 56994391562395685 76210515159727926 152620302641404285 994455190657501711 632882577747746869 795487305568796124 415738343177044819 707262911390412483 414519337835952142 383707573790774452 443031005266931701 528621502189556461 7134542528685334 866057777635168732 378021013640408421 235514313349424665 500416559368476443 673923448475716159 103333747996253789 914594981347274280 88483586353442590 323435683663004538 246382785323464847 633302598775407325 59151799876970258 447811550525843484 880765828712692374 667564069912718980 659764891923009819 307538083932412297 316212286433276545 734369886499894669 280715068080539293 885581758654769214 183103924540540773 119073000321942857 540918274865498755 923716051258400299 602413376186056286 703334751759464398 447979725084460956 153083159391347206 620073649402388068 738751589433045149 857680334858661123 197988792039743432 294024543797630582 849516711211226687 288856655011591036 795761431602112531 215083487972387089 828297886512523562 582358577202189190 850374803443805598 228663858143828186 3723850967395847 637670384275554907 704101096613745150 546219082607046120 718571010641977180 485336810707291071 334020027224109212 602726084198290665 480852129047893623 256499734011975893 8239932127640218 177417557673631695 891064612445616849 939101950821724394 354531295187081066 466644046628932062 578593795225883442 756134054581457331 817779743752866007 629349626085483623 461658507398791088 715111474058122009 131914361114681538 805767371114671273 764662493849089340 213820348816016300 89619943813115246 974444608505854457 592264488741341827 832724948848279340 35012046772416668 698443394011510006 671924466241020853 787100543273262442 511578082958088307 525448038404043183 489689039157193438 17334660557005604 900703106377182209 827519765516255025 769412197835188931 483574806143390921 152218018520069294 868771268774466980 649750687206234959 644372776030255130 459022165046686138 842765085694432087 485561911325985356 249242489507095338 721820440476030258 617648724998736711 864952138141650013 43405670779446348 682011177547116448 257250316881622786 112064290547922148 398541554057774954 91529692642654894 805381064639996766 95499494617517995 393290241439602031 937857744553960979 520450320503297232 35655228497085362 285817303743304005 689510508422553901 825769006891359413 886623344988328757 599994802210086592 683348216627131077 475341388548577018 507905310463905222 999589226116676379 923461794200504484 45172111787585672 126266614045617637 836355818012505403 433873563775921954 170906605571556917 688439905285423651 557489773835937089 465029233612721461 231879553459120970 498751978899520418 129371753153063956 66698233434239232 528773130958562446 140777630517346539 449655230430064178 684240513979392175 336916026456299319 959318589652060920 243264621546054320 113378182907024854 505798627668491303 874107101416350892 36323456529610334 475668731497017525 323706589182870755 597821883299974501 693860005323584611 437782699396330560 283128693464374046 809179553461870516 870622707486910322 85502933621991525 871513611852886005 456550996289526396 424701882705365736 232110648889910424 442577160955499236 337867325757086741 827714452531463003 393007801233806531 162587080121752946 682154047926036027 14855833979518644 498362927943516428 213890802768169897 136910568384046066 256985158293930718 151795790522067483 965876536677474860 994578410908299285 244168403844883192 916243523108461957 189329964781623866 943447752771967245 402462123809795626 942982587443069646 546940114223773950 532615260466015614 755292076786580539 528868553130222930 717580354917716117 508972481385677974 308731907246961039 37052023918433526 491122416028175273 402155270328097711 56497510543263240 213339269377953892 820526315639657950 713512112862029180 646879155920166299 848375190626154922 366968348171869140 481997232922504023 515504376638660545 38199045207533097 720606668241790396 783736272662552332 916929181313585051 889094070989131015 533902692538633513 290180778539523962 994289406946851671 850977351477791058 583002304012417395 160614102609542139 7873437837589768 790216123352206654 472782215126822654 378340297805604435 574330661000014907 19554880337318351 935630338446801836 459660995984574060 285319656818917851 313364981676099101 870329326171754190 25409629366066186 383146234430431826 89001785419664182 500245425673696718 854296673959699932 202295681290440191 671961595810683724 401118811292379084 223674919808606702 455692720154592733 316084962059332898 500175631864345446 403889782873307926 493570344183526478 72525845762970764 214376860177415177 309569578764366482 449723201140804684 526907758300878093 109804931588093287 958262080356256093 720021844897359130 762414481711735800 812716315397775072 988481855648123954 701637033484859100 97099362762068368 589306471547639648 729046457935061094 526217449196036300 977470433988466538 755128823218524381 222763046100899365 860750170642923549 500334018420838975 375720154311984766 775952880311506307 815426270640849383 154388276841204678 607241359593921925 852094700984206902 755192509459191571 846674884247325795 529103906625133743 360970649640143636 800070339046490249 440828472727303174 136317635765623186 459634300441355933 931671863657492508 978721699777944815 472586901135838504 335065690661537094 271009270841193038 975905681473629584 710596619372907348 920073931754098636 78174568015579163 218690140339147448 26254993893568454 839145271693740253 132737105121796242 635613852429916046 531133647480741265 849895870215783386 985593955073632954 725505689181416996 324679617146009363 677739058207939316 155131285683196348 992618034511906517 366984925285884657 335824460379320324 849610437162295685 441779638424594416 500785372371758795 832970562251092556 219420063538177617 338260488588314453 887224052681845651 74982241441191328 458514053483320460 422575742863845504 178224085780960420 976979796854923889 7339954742457788 833610016103026759 611107055944087838 48567074107289504 964081996621623736 401725146411716244 519174166894835839 839000640945648481 944028983755760069 239932340892022171 685281822707057126 743465406595239947 712228261343326350 867292657764983738 2037590966051376 37241769708900773 752073313872920070 122655322131696517 541237147659824655 281356335570473399 817086267457327112 932426949285154026 282174824737677021 571348049571302728 751244235925101499 445562597837624212 628807332922198573 56629387895492242 172377379509831268 813645865372509748 428205601172031471 888604619481752823 690370060987394478 503395695924990351 230139644966760822 230783073396597354 464654172919784582 468456223848624251 197208566343176654 979697612159355613 427889583926635209 272720496609675384 514692210969309643 41566032248932987 456135210897712129 660801071672277800 826005871610755268 638900759749104835 312601711551577262 400245106515207892 918937166789614749 887808031633782489 622741292323195300 446206030895503603 624062336128975601 800916783376758875 696742708741089547 523028265136536501 891555509924715841 787100910887273216 532544424691217263 318907726118530858 960709197547696084 256890175976768019 258629007766135551 251570546122472181 276527140216374490 324099038910963913 492659119317282332 283711408541717609 45482416886481154 210266213300045202 759644094148245044 176757987729340682 197594569919452205 428399675199089557 68817700920528536 323791483452510813 999109592119293345 429732681951292128 680262090222213493 385102923500332861 277703050109481891 89222689067670952 553657825052151013 780820937779914641 297070246809385181 543294564006192667 28166081992620465 994158508712949322 968551397729072365 448752630995074470 188977182132134424 15272324213821735 260266517586428743 916495194426368721 902231995858291034 504865477871735832 979383870287979920 7507297442447761 223693820123444134 59536066244122517 115304154855610136 950733500276386775 1608260139856467 97238547847741017 108973490841595080 562427740827782622 984321425790643623 95069892742320192 284097042033675110 548057156176123393 48778043309373925 227112639760729198 191359124827051792 586718816479626053 130282371872131956 831777561270233005 530320825892747472 122184378374015910 481276153108007614 666421676683777001 603007280545310000 323452287816917856 121947997105082830 583135105572675976 321770073479905917 663987954146696108 181578508789152784 602315120472417201 409993162317558616 102992889012542672 762541402631107638 835038900865911891 121001487130291829 79664223384591293 1834182875235234 436070558434676867 684652375235066978 492291161747032318 359761755587019741 108787938671133097 111718440999807201 211101327493331142 2218699799851383 115046251463228757 701639830071727900 232519641098741370 996132322026960750 574892026369091062 295215454429481457 626386346497946323 263776031276233008 806393706434651792 712821935964446971 408040317175819789 24334154088292838 38541141889374707 699642258476808775 610853736098373164 768555694469525398 730348439960963319 773170738245981336 150078199406327818 1356371891336664 887388211409011348 66331752103939936 265520136096018167 767810446947232421 718207420469880095 584836694746145988 160527966864338350 796517634255675231 180553439357457906 64811346058923733 948806164077237064 930003371223731128 842030925285579997 298561822355542072 964152432475534223 718403481729170376 870466819246974172 706111171970719658 123330645533634646 71545505291561019 389011477508101033 194590173689973183 428457139732537798 14483460713097956 169978578753683161 707428521233725478 245152124537963264 921427268696645222 589102970823216099 651760013573123715 914176901195490247 202137301117350636 859333463116453804 940683670020152865 660803334862588754 652204270964352308 129323092202179431 175716356485012113 125355668602004571 126191730240629725 285355621116544853 602044752564830719 329308363607282039 947522265212650979 935003289990269270 525530199291502322 259195780311664072 786869888063675912 344226645543410580 716163983683807615 398337656307858746 636787435115696937 557287371702010518 855444124958318549 788683137193865333 565962436452382607 375904443481305247 276044113739712251 358895272117166862 841314065944257846 608914257763238534 292258066600272985 566830874670020366 388984081193146150 79398466056264857 104534329796251035 510448410878284540 914811831570280105 933537561422037128 551153029730598056 714071574525158123 773301820073559359 921950815024573598 346376716239094489 402485336316726129 658998735724968219 77624950434217543 781012440483755659 95804878292715218 460592073818788354 523131996176843703 399938509375572491 169455080355586252 676634556555268304 392085378642532405 802025530213350835 73131812697877058 323893786192469455 763154149238371685 454249958287214563 335880162256321385 399326453581709831 795985588992994155 935315799135828664 211638019890315053 930430462988710226 54336639820001585 675272707573987324 168948557793028887 104423366020538699 12711992475117952 592527134151972122 452094499830898704 204711319295871258 49002872562147940 672770431475019667 446707493769479830 518722567520000234 877713545105686380 329206632370285651 307992109365674525 424859762607700475 670730719359341950 96047650865831182 254079328245076160 657913876619591364 376583182887935170 148300189209329387 967630737945906422 964478969729479272 521638578818607491 684043876061911407 815449938777771950 462493436619731547 755341354535217908 893960793947002414 532501408799461226 927141986658318378 782620859271007581 116448090419765123 281057310069670162 965558409341269257 62425879018078899 909283297608754177 562109165757528589 120133201085100603 851455227838114512 830142218744975120 775494516629103971 636135614605338944 541746515074649210 357492406243605448 665889493201600195 9367244314969885 788111767249049027 839842385018902524 791829669287088875 894363619886301438 170773538728603586 298877849402122488 438046495433966213 634359304342384176 18285098514529294 750749013124666636 624297491045927496 149624460956318690 977090999161448827 88941364874061701 583207097027410619 623545563168631518 70365661220004636 810410186116899661 779492971732743649 1475782491442280 519849686491211550 525437092899922766 19398985855952881 753123742096588656 218522767329739968 452127936561066522 42539162378803605 481606792793877392 973397533242361376 794306905532443818 511453313828391167 510548024797709198 305692391476497017 387186053788345560 435305231310946420 754798966457411835 955489316714960955 491729717004754212 964388724064171025 297644456704986030 612666534825980820 94162372754124451 179939307031321879 813428402369872332 762792324795017443 441794805600342613 913882782380196202 949424013768865183 737958685098606838 676383892593433776 631344642543899494 602139048143578521 994683095504152776 341380932713726385 250856255142380581 628102906007645348 155934361360073711 724856797083629230 570756362892983556 707232606278159846 871116887405857328 363630599671429612 277177757833410776 636890903026726635 605330240347665148 793588257000349233 73378037207173385 987701888760143146 35879000210657933 640473526851951112 65855453409611119 598878816610026565 884852767769442902 986871808552754376 989227329600493075 953197064370756212 855536422956980812 879007993695273428 915130848410420048 171521315279510265 922202335629116740 774666291751066104 916794204918994995 50174666556771581 64148528391423779 119102210940303015 755626261900788698 297972035733317255 366650088721389218 704412529575179774 260421859376074722 652970582052228959 299812405530345101 619881444636440927 887953070841330515 345460443580194151 895227830793186919 724881390126406201 952748110334194087 808845504299471070 679803163297579884 366935981319464590 532059735998260186 726553000046544131 458492672937741636 824501290660219743 315708116971550618 957851542817483129 945685958604861159 663904838985132691 204394333053465452 41592943405597999 316689863216244345 828810150311147622 945380014908155450 180357397684327771 835402691890156498 989866494208581029 311145105091115213 65345569450417359 904453188090637893 841015093312026859 786049744374309807 998409366913135185 932879619423171773 759556609581887177 682665626131970333 849367480970567094 607315678440236466 449757138739449245 436486207613044177 821426873908689067 51549196573837925 40620875068026436 639574181051557607 364821668529029084 586623426861612878 665113993740327093 775501659803955120 147162960721798202 600735710852359251 333575171620231413 125647568623520955 34281484653366088 478800387208758382 590145810380508373 122065203903785615 610979565152843422 663550710015209666 703354116606333426 305831251697849168 62705531123754706 27593985106242457 549833656854960126 733872926091598204 269262904259674652 277821507320374385 296413604492320077 389937318464542168 967507955714997054 811832224934565595 917204324332707920 959795106202195447 147959437824044053 845755994407849037 67045196269214636 256892908171743408 260674038885730051 719461611180942705 678466242899144561 709840108808023904 292447343054348435 775843198344220685 204370096720523522 856010645724479579 873576403282655096 514203785924996100 476816861954742828 496242440128585682 41202480737134954 837128646420116697 475984610961911481 569374659487784893 804133052724166257 58413841042390143 128040017937746520 507465415314509166 917316293997915761 869936889414494473 315568271450837486 732705964421010423 844368831620477805 926730151879525464 769170660059429241 961941146744148261 245489078623809012 177276090619868036 455659404031947025 372157786104455634 922445131462015779 972902123053695870 776965943424982215 56366909878194658 793585795701454393 335701539256835821 912563051421720914 345069699539123969 51353820287576727 857822768123822039 983307117355714705 658825110346837014 595153612190211022 687803532750722547 645759970881500908 31965126420048535 75650533135862310 473648774263686510 582972660658481179 674452442884912107 707856938778827960 672169965393247400 894978726454606301 739884235680327769 138024695524117482 84951454726432182 267480197726164503 173615017143240336 788659327639161228 65739231485032855 496730584987554183 460612996825761525 373983682101527268 30994091854111275 567666470022746622 369384177366204015 73553718222838914 258052969818129974 123908568708723342 828506160362261810 50350622927345003 252586964693093163 331150533404181458 798914543975011164 319883592914241742 404740921687898689 753435709237458342 192289116139292470 217770927908527795 595659350231527644 446560403170466137 741405395727137560 37061948098919199 421730929877035828 21781572806323404 324060793317109192 463737726757638545 183488537287836213 317043839252258196 866050475924663966 6634679227107859 463867313784710900 342039637101984022 108556970698816697 102196013994779786 139787592253739870 212409731051014083 415720630137190740 752794449174418352 983446643605420494 683981476946796683 857930351234266757 216027093853664848 929521957330632221 796870974943407306 297896070663111912 902974553850204108 963570042138999530 939672930485325986 381421294193590731 990358892262807716 343087974521598106 933951112872020341 666409429565466455 347616451934254161 155599050138340481 235631105650503322 61190207683613329 206306932631627130 520694594380976908 933411327125237324 275159281518180120 161067845285272403 51680264976166507 234442628314613171 262938712915252460 700905323310630068 157553346774185207 96710346209122783 737562659575254359 343336738337237250 946018656552737007 250550407301488562 13719345062629879 636879963496070887 490897645967561068 639127403047332441 701066810908873123 445653189323576885 928932327184104278 684859399871042317 978403404767500490 424461773038543783 261748962774257475 101439132340036477 772802594203068238 738303670780494648 761188547468510811 4554357675339352 622098297052234334 376307872235503808 939662964516650998 267227094497972528 716196026894603604 117608231868891293 483828848893595504 313118823179063334 15870641458676933 973457781811532555 431752474004553317 109162677764844084 399812847523262531 591195059504718065 9365186016743101 241493513692859668 916452871369918802 128127045866517867 658637440530955681 633806365198372033 444861477129415212 505942094571817648 38871283574084594 547173455529749738 598432959165658131 560109306012709004 478387141643474279 132723095214604696 643595516778694428 51802025422148708 485370033286198557 49427589159029449 449032545435584452 471661293940066218 720977228247166254 932490599406332320 785792741049292556 883071740793114111 723792133334881175 976462420330299423 721190256149616317 201160297830039510 638799300495491982 950458848885260938 239045270399538620 437309622724344888 727831449594288585 213467047550232126 688891666671401389 741267963661559747 929628933495423677 257702174492256197 228903858558788986 913822881452418765 474706360981873354 657609714156834816 444658421248550788 893495146273525394 84606197372166012 560578722091815875 392569970755465409 851091849705409046 981053249968315360 226020987689828362 280213299635932709 79739631120650968 3018668255419159 668142507730635954 541554724746955594 611435210727751157 10725419132420886 232067460048549656 982759244727672104 320616265642653946 169383715916169547 886307366533864856 944267547815515711 277122031534103621 215744831912137647 909445279963163832 35289379865818055 759238873433089969 839107766311166154 762723169258620511 176101941522873012 68614083081847393 20284236499802009 376043863430250586 796016097444879542 462763612802557829 496483032855723753 93705975927025531 860693002006938150 395891146350439844 716614982569146962 319322083159415919 313725896920122570 880278487518715600 369807989275524988 369250140209508591 525136732475694111 347273872728802005 86375956900691748 27057386870522624 187843663837350299 19980711182357368 244115019028390670 655157768031099809 383102073342898455 159765760594961236 263820220286474386 917080653248773781 468047676425613908 505458331268760122 537248815058231078 622802207560730405 440563083542247162 878632895575999326 985770088026780875 11780309203419150 349359989380447916 210562128888702556 666641034304787201 149524269768696152 115659328452408240 454672603655695824 183283114612931685 993146165111867455 427835946296314045 874343772932466512 775033634923524713 379931819178268001 746999508820085864 8555548274392858 77403187629648695 694819691971146133 752721759889708130 180579900427274220 705367646421831682 79170614415550572 834110916699749333 510565366381569333 793822629237948966 320436303259638853 478793201149562640 145771110924963755 415364459332656869 192735723941817713 639303542989389143 363929955850212153 750250910243819509 24318341905536127 144907990868357357 233457808801258820 904839523258108866 605501746233574016 71793214138088203 636553531409246687 244708582726789659 670482876049189254 400032593813834286 827641751889222321 666680028336636708 168760221974583675 878390019085712167 321531237054730584 679424291968557389 904699676656071468 228373989427231825 238635048997576158 923749325981629440 498703807504885609 229554200592084292 720286953369859306 148421367109710477 316691606975039854 982105361227051559 779772718031037254 944854954792674222 580011962361433272 51065145570202355 106365972187415083 588537133176947030 463347804687978825 285532777117234352 92691749508315929 59427440093469391 242342125998413401 629224148319473083 430551894688874124 324801893285499794 384859684100129842 242011776187927951 339301034293738777 127560037566407368 55491850859779600 734363016218309141 500286311081101480 586175705594190203 654967696562109146 176567043635292728 2403158184599984 542031069574594033 41282211366284678 973257215362901494 237421778502645301 228472477074903132 883015926061458604 331948029570811072 433613451025007309 551094174709612462 111892407910804935 957964380790137144 909808323678108329 96315448430953337 488699726481634248 50216463350028479 781531895709684927 337881355222402003 107806343081233692 498123602444093386 7908320906570227 636531050318867089 763741939598269967 50067457586072605 129812363805584237 950073904124394441 582148755977071076 859511570160855405 522359715212934375 672934727953312009 487998133629515803 133867696420703643 497993518101323358 994099979504860674 135092453028161313 302371899756891864 404585619866664054 74468748627098052 263416098649954241 73167469598318393 961112702807175123 146604261459267846 447473414342980232 966464435495641884 317419062153109105 620875194715838070 566198541767328399 843266610008330403 293620827025419342 371941701798794672 793356693451693264 418326239969023723 943347962497068378 986593141517494664 529669559513851245 419402174322286314 164329851216975986 772328206515359124 758186041970039737 270276221448193853 339505756581589332 268135216877434226 464058960762678490 704826044898659671 87160583301629622 833991294523322916 176550679329650185 989274580938886867 100314541992028731 205754823895315605 860440887269886986 329844456012982915 969823284703390930 376989380427178098 554115039847466048 374234895529524172 132124255470199160 717065301212166916 617489612987642241 676467453489658983 199772722841078347 276808939998842943 450904247411453450 793737204219284555 85710027990558254 925002792792512134 410972252089657071 634276870137876140 48307506311688703 438927377527229697 939872339351122875 31759107830449843 395363626134703065 533922207223293019 76700442213316639 267528678463992712 611995240309281646 91519646095843062 387587046073343339 212901682029854970 978431358554351206 294662355021097145 33416157668359388 851681835003147405 799582897208389681 484196053709444097 307739130637655597 361654625937897204 553665813679061165 35176477992337881 20925348836081928 440760157201493978 163528281971860806 630706042121277372 53341834024671205 48905073886234617 324038822473253961 3980499123365916 984506160279334035 536639703110833238 847212629489757399 469087410315303815 487299417019001859 556708474567478968 924439819567704545 299021576775949499 133218948998617107 990928487564981162 14974137326411927 281479549205278825 813852876400252422 698804018213058638 243605106974389887 312948036921588898 988151712732708522 395412143965054535 803161168329776000 152261943852790388 291726960160060245 60098827677639886 649182585181978120 905994657856388942 425837194849310833 542702737620618056 130006372164751737 399184201641501348 118461758947442219 496525851959679950 429255755814914313 723034036195521890 174899330844296864 59977628492434028 982922810841788906 421383276357259142 644465448790756954 759816559078459524 115574442734188171 50772487842045281 878953716959845497 661572815146200547 529720262263146232 622446669974688575 180365922418984817 981237914054169162 177626801073060779 464043179644852709 30404176558406032 783334252627665684 687021061666037177 333280362658701026 727336798915994838 130747907376889993 904617131166893285 304984592819745333 167105449067904650 22439668623582026 345851873827972662 869007659905347150 660030888969496756 727992049484852830 208278280683075781 698271144605125824 163494527049927134 586838446563790065 199340749663203456 665804507361329086 631637358508021985 612432435183156272 852353160115011572 484126050802463775 721497654680426545 530648113533201141 92430960667149157 65228985785145176 49609254905616462 92775280626521646 726285168060117255 249931399472266676 555732506304067154 209123524865346785 598393157594245597 270175946415797723 143091268995037953 393765476256575136 239283795207487952 709594332191937579 381517386705656087 765935118102582908 594287583005080237 532255581959844733 15057448105015068 237763062252346812 962294536337815150 596412692687795656 466753292517409610 271732134563870591 585301561595657811 920525774846953169 360716650736515442 205202234296251406 487428787386371001 827319586175760551 919794764310331964 778837358632130756 668305480483840959 381600358011597491 873504642070342393 306759586878338287 682374800899827053 434078382060576294 780802657827550091 690370368279979661 182990272350545841 640790514323125208 942071000879460464 821736609786812329 994315926975032431 889388214402400331 550941744263439813 439947941711023017 407553812574567868 139470681987770773 185303234954084197 654466192121248035 854369572066378375 872896093125166870 36062181513815555 558526852811705402 922953787139138952 152055784134221947 136973315008717123 644950155834123982 290936945174239294 418224189507277984 611300588687580638 163488730433423529 948799687327253618 215399798869453134 750833550170781190 620181636790832788 901129261854348840 538321391898518065 874863009357470236 137086627193684298 107417097997821094 774928926803652642 430981392073414864 254264386589608952 354951703483185649 297185377405453097 123061892627194043 353342309704338158 595531191753429441 930587418592636417 347364961161107350 594035483243389580 860491236362501467 216473173110373103 922897164431397365 880886267155502376 248935149071209426 715065101790463472 902941771153161705 428327254849003601 840354617652026614 767280164426409714 476582460552196289 918911455361504488 449297471427265320 272203593689997729 860148929576052344 415165408640727970 94484842106751008 819192746736416976 387168194117935141 181776476285439147 302469878770850682 942846315677351078 296469548131623505 654314135498937870 318683437197482419 623260476136023666 399951796540485270 530888133509593066 148508620088623897 732193663995247054 180712047722263381 106479341055590794 69091281366299405 978232499926553037 294823619925289514 439887848089000420 936327427340689525 72160888574790251 930888305189712863 435099649923043463 806662342293536261 428045933063341766 44637075490246781 270285587538949686 15569031545705347 680584362663645936 88283467897726898 738682731023224212 280157101240675056 299096704009475370 441331885234422109 239214285662448189 810432091818289262 82910146780211000 447172912640850869 268295343363669485 937158348174439461 558741785318406731 221346545858373887 491869932997384591 810299137566828261 203350776641235657 245258863689963969 554132128053848634 183616613044579425 344664343967591311 999154397423707233 866972531929172875 934034661262620379 15802095752467090 981083693614501105 544121127325967248 573454704878216385 775195085969219113 910070655927626276 391675423813856019 441795036351722459 784142662435625092 602348939021276808 217311916327478256 769373552181184656 796644733042797792 604507429271749321 72072533817378506 594484361978050356 683768054789174520 224035830286895960 850537545289671091 417394171328265794 237160088398716131 580597468864408683 943134049612001015 585600064496813707 148964758976607101 829854494311075106 617458897821628140 147390148833910927 971359867759639891 283840277865880394 413664126868099260 733558061263710208 833214566446756673 718332352977894361 222677040066498467 509943005744419389 382344660124007968 515481351802356507 221173981859664325 697443835778932112 798631962952987017 827255109733086084 121509229209923687 953998201901633619 246436171801954229 999317313877197252 613373001114546540 905059409276540874 939976856972855305 248440018184543838 184981306319532351 813733962886818868 678978741510575317 631328220693829295 364469065358681899 767857423129871886 360468002383348288 102758925261665943 96560524375801191 312160457963784517 489893169502489651 349328090469376241 695416494136622518 365000198113373180 953540075987344757 799618049152933008 185847739415615291 765357273914032792 954299239323453451 70804654440005558 125753781844421762 818793107114066878 172756003508438163 549239100364507472 752391208963933470 631177940129144365 185426558651098943 285909574519460546 541454087623229962 77233352068045715 533793147165508330 78233642332982130 307365526585725928 504337788610177873 114439423338201974 852143208807873585 947365622874653068 948289499009119686 11260329750548580 925473722793535701 886200428515895797 809687376797172239 441481225706820466 556074072126923170 490202530134481566 59759561487016950 203777882021948041 325592094862317862 310315208801935689 554528816132486031 971161612406897649 701613418934398870 835517186153673615 446534916977777216 147604365993743402 730801683828908012 990712487366602084 954844532878552984 420016243028829826 38005215539014114 17632287783962726 237163297852391892 48570265670544734 574790501772675024 141397652167952599 383468740372082287 69784827847720395 586471767717440157 482258866748987873 897396246642505379 725697716180488799 186598223731528701 671524331363821301 426849760619347216 208393110211902682 447343749133272197 511390643043497106 788144618055799488 209811443738127647 168633913784081954 817498077528091363 381458496635667671 987821289454454301 76978474009281837 441629340010663496 803364587162451631 750114259777206845 857477896840231763 260193581405490777 873666571990760338 148690890629995160 744403434200557107 94340189558146195 728131015657098140 291161410786938911 739955450731873160 897922289803144609 521446420792385837 374971700720493537 454412496811574394 878499648905296410 61034437200075609 163113943257741844 516951133425266536 30348498573433510 741774752466630365 140580852932425475 459454140458947472 663392842194338991 622797226253898825 258146160199211316 566106757156582490 422059441002689199 646994546560862516 438313615941153194 45394115944731461 584898537560287271 112570451413088864 17604168617878123 290281711637823394 557285802419336723 399558815540572840 278152245350393302 858482398196492742 945682744589177152 425888176042988497 505866717151349055 960638427879392265 169433087325663520 876874049969751759 69257009906105208 195185147137975565 274284370250481311 696162053244261124 330804261399741360 888936286809713304 19717906423997697 19814508338358539 91259405956160266 749375894024761705 714223068040347175 167715982187106137 697658254239408816 999452695492829813 788046011740737574 619353861799621263 473131218270421498 233391198716464654 603850871632065439 14069572726845849 829514791528378136 692590055692689184 295750505823643451 575029255538757039 595435850232184763 434271035187916445 721340312203029127 515314757210257230 303049014254005002 341311383307253403 734385649356858232 774229097664091469 281186088164785067 903282527186110679 282087978565184596 823256285020964786 906749386674621588 429072847884377838 571818055740341912 23910047628106179 998416512903367156 965561036482408520 387467123203489827 162441827728718149 199929085613087402 310288222988449273 655977943944086678 238482902378343024 768506963185992646 773528796338569377 405787489747983928 968599989834288010 807090879528189926 845648908000854686 636926935584183058 801459948043737492 273267606921296479 326804362423285530 425365884577939202 841266458328298528 542144709450229343 294347102695647516 353129808628238744 628687869714957060 401275958104409580 216033879642931020 833622843491282553 99304554061349989 937360282295141934 752648278168246700 737486592477185278 117904096683710205 171200448512916072 235657868186337465 128463338585379831 125979631790807643 369003190291530142 71948096908528837 286853811761467972 265462199842161683 526009761657701034 110092386493766531 772820605403721780 442376567265694179 732733744834934986 620779706542550839 370538430292039248 18336043790219729 8944842083911861 137973157144856052 732523033291993960 821540314975641366 126397362447695004 291338393097504503 283335177737595174 517793588585935212 160567734678680713 542803514002360083 940876163641706752 772029426482919293 155912673766391289 305789123081928392 49157015547157741 745078811777451490 638051384343024759 505541887743786051 530086421929389062 667141591352017028 418907363869371239 345995723356686431 678017435142853180 778242169050730185 737196115957202383 192285937149556760 894767236753971227 860748331463281264 160275415672529313 146918220143079526 396894960495501454 782373617275255017 318783320265282798 253024812466843873 962136722227162812 85384426538142740 610038426339216510 284936060561657137 36245528165526842 575192910438016774 281336813442203744 237425543126037574 281372492682995907 680333381059271736 867698065716561561 958201581275110210 659523753932354203 387373608595433577 929332974852986151 564864366347414922 125905606320450443 407690222823706799 444550993502074907 428357801098950932 400833615243205600 617940202160982405 198419296535847729 374590965605252208 209892383378923013 557915875097619072 701871967894509248 259654085359966884 899913523836554715 176861009697116052 663362637797585382 773454998773370238 929090832751483347 143154544325219811 725409773855507614 333909867722285236 86029126414419630 370535292770193753 44834543604136250 277856281875312040 601678844819707274 424383715098994436 896360295337782335 969127449558186017 512067969083601137 229214563470519510 311200301491189877 555176509861258642 912091696498758221 714429932884661268 288339889231479401 906392397847402264 233087710578196986 533557961650669481 77354327844628417 405447595614964570 99270723564139260 789167572536923581 619317737236301321 161965293403006446 442285930110597515 294998038768979502 42678096331363874 227338967066326767 163556635754580294 66128392153662266 820216890240715313 983236198367133658 646151002004889853 488010763423444893 3825459833457665 420981647330148939 97981583983632798 743898133219104894 670593438818316865 903229708215565126 622709655967720164 499002783202813679 389999340749145469 500201476748717604 485698674856375796 795902643683986177 142493928699765444 318255866059947746 884349878305392947 482399467496205087 908334770603819946 954046248602220792 959124004869204671 982628064342734969 931960138770797807 181769654207825176 173038405284955540 411502618313005079 413975331006398865 623385024478127940 914526642446125932 965621255216627381 559979800179126321 494434015597859016 341676846506581180 599355809835073236 514426637094781436 196536015761665489 190609434071781492 124507081002665287 50195262529911955 135174506609574013 581710348146626969 126769953765836795 739604895232304864 857689495186600934 212061692180344417 558726320727957191 250062977818908253 640775315751169902 864873017239516146 827025514738744911 94571768526825609 973600223482698899 546455126341028995 526710321464583732 330915833093643842 13215657157235916 667992324124124779 21037870863172665 890604277096117597 812430802094807930 937428788219014224 373558120509587011 273837423135818108 707528093795972739 526566828682437077 176300358163109350 650210607911465434 262837512279154056 35792015106535780 733618292684801765 694661004044497869 679166405881490659 176780482324199933 705965051493373152 265280480966629874 211709943459433095 372658193135642362 93583571663834431 267716608542014721 21802976474225954 125147271070718486 858343834418515250 903585132631762291 587088766035245221 553187667347455964 996818237879690490 467982476888473934 996974038202135089 26365811960929119 232183475589324579 224016419379053923 889285038264448759 566835739333880294 264682238397226791 811556084886760528 4292657633886459 226082400589986561 557448545741551902 274789117724876684 672640951356343135 666913444684419972 772809378787255714 57354603970184636 622572249712694870 795993292000664377 691959372550847084 359035303684838893 314512606536108164 580669658129830950 811542310838460488 758861753190423362 988541019550574222 606159878696983386 22906431419877292 136307636092209241 401444235489698140 990860249978587149 935689059402962233 707528299406379153 213688439483244158 53018667648191102 268665376053779700 994642119622768990 451376439033137173 373078674724273564 379339563835839130 54867655233795935 41579592072978402 549658442856369496 411269602110567147 275181587461311539 751543318049381430 196559562211847667 432775060045597667 32938331072832048 884555154097873396 322541200748568526 667722106586106514 800005845603962668 708219161178748772 331554888997492303 874547835880259697 716244369379991597 320367225102494552 590407911073241109 288687212931718332 264006380082722894 190514581856124198 300081116527141755 548331170517023426 420397358980456385 456273145302794533 602501858297288438 314184217341420598 941822529925665262 721416523715688403 888857468105251535 902008112494979295 106023591341465726 159596836897511707 999530594484843344 20539780916166410 179672316232829301 135965998807345299 515766147674395576 662428788716984266 235828717554907120 447067541601286739 154075412244354863 811564803176366478 487539570027944378 561148372182326772 802817509053873634 146641038685641264 475212339225414908 199097147552942684 576146194940494061 46150645153845671 424910531000996828 724775662770491719 623535043283139980 191155630488127522 309021444499685195 497444536119424579 458112922974757601 967963976979555426 862827405909331149 466253160337039526 177176775955399307 352555487605654308 324313349816628330 729123699966428837 919011192616079531 193141272688726200 221616512151129502 339342544397259042 183008370459589459 780355162082325290 84201010301277133 423644023936232345 865214743983743371 233611202722146995 872460910459671137 521321782513061424 116988738910093240 247601175919223587 962163909975233757 323864416750183216 624017913845124988 976545258795077843 194030460626425164 974236868503681839 348863320497448213 411057460646004391 199385303168753180 481860458217533418 705132101050436194 617635010056727664 787033675958239262 221495439716109194 61314211919917127 644697021603375956 157761989210062289 235105870515146776 22924115225359180 676448547044386341 886676240014512513 71004471398277056 276611397951785824 99291114706401513 565946328626713312 684858272258982312 198243531342082219 685525591220952979 488601781824597323 483836408001439904 950362895455998140 488480461331905566 782683016534041926 135991251850109092 620258230565511049 91793636892528489 378076608458954928 513186695904871843 171384392560181376 180879010951817653 98527570118408870 940596368680070468 128482297060435734 903035595007221556 644348462447821832 543184308415000549 680212519548142352 308629354906858532 916613541858824747 60314415656904430 329468594843741446 798611441156859381 126640177435980384 282943279478226213 126585079179778361 817195408565773800 662571997244175023 858692548350903979 813416941236713983 395125461251241680 37266917034380074 949162310005971668 581639858739659931 815383248616743932 21859122410443476 918685102320228254 878667341926382692 635926963006257496 292177243289066137 1126103151307112 715946634187924659 292965826790412700 30230558731192907 404414752440049050 288966437852945298 407978587408085002 362456759882342592 534549383523466435 513041541407729059 257932070833496948 518989439762513287 246157217707459859 248789844975554015 822169148000245000 579295597425945959 578564721920402237 326092398878504696 879870931007360834 245918686039042662 79364412083510734 460672513896173546 608074807162520483 611068123434510201 176779020818429785 391974273706833086 210271286632424508 605237562826947547 745303044199725379 171970981682666505 239518262979438903 189800552125656642 904575136612613027 687207835379083241 476566071091868549 105710535667075873 541680585234368969 307451441356305998 22936990561069225 823750670169522650 130488090211225732 583152798832779972 930257069250751874 791399342576955806 371770964093843196 18905854098796622 616106781891513437 503464841616945546 3607870516242357 928362242309793308 421291214099612719 28974281636457312 945893166858989314 89764190378774009 128786173287062524 643165368745093643 215886787224037017 297078697382350564 708058802315556684 768146671383164207 240250779100160392 438448440926095745 713655627257204813 697054530097810613 151499407623842535 252572259867782343 441875683490526010 145509209242486746 798045757978999034 287718748609284936 830310090153132995 825517546392644487 54407524485171123 638811700596271271 691080562804062049 407856879557600693 870820395697685167 620711613170142163 569882694510300805 264621342577452029 361418126146816306 783924896056379616 601729287631444873 572501234857063908 814955981343942858 177286247388978161 750174136293440566 5412846732583795 736074050012784157 474813485712269815 854117035834445025 194318700814245961 153333665376002299 623381601067870344 327630746696244746 964252727050627503 416943827894935388 431717137920472346 781796496404426516 460553995384334179 141885053224506851 848318449548142496 294978886339581558 234145852168537644 413802981600403133 114877335197230070 685890858247471744 522518718575111859 30746602326452327 607883144082360865 388304453851899082 441692743087278913 74119504213149189 873556372212397404 94639215503254958 534532526130529545 583659843305413266 828904946105139155 208094797610738425 738326204668862524 605714293248787434 749701110980794590 709101804676863283 647137539829991182 191655686242917823 491167370626181689 151946637644994643 470559390271091333 767229343421677472 838213536607540061 672578906659273915 541969145585103680 611115778483678039 862562182267096270 326276546364219376 472878157491836861 775811990077115724 38378962032724219 976741336545793417 28406729275794224 774721053319215207 65511219745498428 692917603192146143 197431290464128899 25963541533366863 849240762424719394 618419601758767104 905189905874739410 873737894624879362 86991165349930356 255102642846181986 723519035084395827 552236067821193729 260704194465553617 24955770324739035 912990517778314812 671337146610388046 498353454252175082 384968687773707114 647389746229327174 280538465806752137 322284565904313923 777004954752039515 128372115284736548 958575243101427943 269203113180814569 781411744805080738 322844985701613942 296536430797193965 594049939909464423 312923244700733338 763183823395293327 934834816503431868 592555861850875077 623144318172511915 155273506128559678 827040952326666003 949552828089857338 638790176716952463 632980288235523004 48101520624872093 220981675861163830 179018527416949979 970832973022543439 759756260821246828 271733265854456136 937841165422521416 553858195720253832 335352421636749591 306126303283669869 641067244814922679 643478943597695437 177517605576696699 251566255413990810 483811981145415141 886682520719319054 47467020025988823 536892791635834268 434290188292183235 285072438739576406 86649444088287772 272303549383589928 936274898617115348 599537756763823409 440533752326934159 85340145783204473 176545902323600916 200630382588159570 183395587008467972 518630445634747196 760042736814687576 432305504429289555 700248680407740520 420391217557409617 515843074196593676 906766420189235723 221801533509512061 123441048158296768 805562113080220255 399643322894155851 456712822685894305 27542070626446216 84204717366336397 702668000922725005 222479281506645829 760021841597156832 996524630781132086 580887385370863061 36937473119332765 349426466444467910 814198040070658822 843967184306777114 30537582860600787 836930884121554089 275328260667242807 136317540906234838 737118043740284718 152663503629445544 698116201095183304 838263943879667703 871520676399717248 175606168854549073 937906087047017106 354297393486974619 354335913349647690 741597571462797487 235932869649640333 769510737376228766 369553323811488564 492051412754311076 183673673357778894 521996946026588637 280114127239886848 556858690547017979 521587045186085917 12487175696531585 279441891459786946 723881213694078859 253006577882954168 196064258444321094 694986797853575860 86056371529823875 384470419999962143 567816589872533175 26250263967433191 793052561241806184 16363655534684091 895373974896036209 938726892219948574 354007954707438819 678407062882795845 244315347925870118 756499350314783174 796829478969657949 106380676627895351 262179656467199978 901443249333779575 840727200153123414 268971429168552370 610629431890701002 957289027085800196 436773497459400780 429495822805588953 157392379255685217 710598416920706199 112060568901543590 62200073306340996 15378864982777115 742309494124298546 223254546403242039 758568959122067031 969445794481002152 602360138654262033 784309269895917187 485595090904486315 772319031912339963 907053226183932402 820304254675744803 118939614468053135 761007739046417657 299516344169126930 905919379600177930 319092200965470206 425449893458574042 499284101906272385 301126687512847395 321388038655831706 131586798197599359 324196150016031281 228132369240236253 456819160768278176 860140955489802456 404547364774252762 746986204125391427 520160260494525263 309953128222836358 123420720237201385 882510589750224092 913521873944939903 785422140712731738 929276509903218476 981703131107108221 403167479636461333 20800257588029505 957788284039663814 186730463752999742 52031704463645239 371755201864120946 831038271456764085 751426224011617228 370302634914375408 98991446476957818 478292090248898932 669388300639841601 9178311461585417 894135845250626259 798570473226820856 294300214619814013 398480443996361552 883399396944474696 206534866785590044 4475764244478691 812348259680445310 318628583203085382 18942498930322491 912125858890714492 459693063106434853 845428159716160881 294449280728945612 254597485273837800 32757411426766713 65011736445964289 419219470394363446 847808112606385687 658429546313937650 801761264174573465 281676708533892009 978247960486038982 71271571763474066 791512306419935168 545603128186792481 983834571620593305 630283345254755986 818134623112496205 805034925354324615 271711421518576751 286324528246315992 788325470859832101 697320472917076827 700376455863926144 363724367195265990 116239983594206613 491055869590323285 660437515349941244 80796672600577222 572594409592411326 198812682804492576 471764851809677357 299055878060089173 626524832599782093 356991625418400323 700627847950750415 677940146864429093 221893884096163509 344215640958611985 348446738497244651 564374186104630576 305615212157271088 594012436251592052 333724405256804770 533804738360170966 159105905744341701 448647313806472097 942661362858569172 821599772299878966 998869534875994286 191819774303283420 445932311706894102 577062102640910266 231411445510817329 722286821267090352 988300949996146678 124885207486804077 899513966415189808 552709211721318548 54013588009681325 607131028555104971 325519547421890419 922952436553723116 376735477759410811 585598676928508087 978839851427257512 556394845553811276 491567219023032740 605661822445661545 578186466340506435 434811896014382336 256722752775695481 661785315199551606 53770109295910928 837525636963040273 795124972829853770 234181352843099092 182715402730538280 459294275789661870 453263260241536263 402173190396902255 30196756100754536 914722506604162778 427470078752487946 404485405261755079 262967552620579737 666195285536412257 798353951547769006 913916955137982593 807179135769414436 720443472574977701 401333382303124392 398604794267541988 825596137655750520 997539587204119798 181471596961083358 27253947891191884 353807632200656727 985065803697405540 747504167967191051 840947411203567614 537808262656942509 650264601125665333 46299008802374070 105383310366619701 157652643116680707 477817416446267435 333256123963393130 866297980628741 363210599818452572 862618998330489497 80467114944305834 769669670629782596 889498447811915831 137549927151953771 495990767720461704 360191500596971924 571128216920759360 924339853886565380 906712900661997611 67757122763403658 565890417065964253 923280675275844420 72315251991738873 706471349458183004 389018094071453816 111323708534555341 102980277468429855 753475270931627153 823797902188239718 366704456489067237 734699077284415691 665474463330330440 301632159536532689 296239388626208398 999293750318046997 195638511802082320 626520235086981564 419301981179401597 292459645979407333 261070160456687566 260679461537952216 793306417957816942 802898018517509435 123926983903140317 806780307075907267 56763093069843083 593873495406738810 444196894561620107 436839734594324931 369567433450613738 506157242381572326 524674997406513592 840883551782492165 305909053026087045 133655470116495052 972811834070275716 935825559185335467 489161463040382157 921341772993200476 533389655259141896 266174175937382030 955258742633464849 775679660650914127 87319216385999860 222179262487578913 358878750326412626 143627068946338098 955703528478377813 903746965219498991 828070100629708952 717237528810069779 573164904795566213 595924679318071211 819832990331413950 661383271462555819 699980607669447769 934450257376995221 124265106870908784 26436525736659662 158859742754326996 28259977632127101 523153063626263341 466285427966378890 290463697833913746 374405946546352465 529868839109600986 215908897584976521 569600031902511536 738957313946615448 907641069188334659 506216595408958356 109042877410537108 530544214519256314 111767320908207585 171767927624728276 759331901538675993 420709538928638482 289140094127334674 842392701559205076 225188805240733445 132499271010074257 593531784192717657 393885225979834113 942229992357255748 842810728103117749 185700195462122390 295366234882499474 877782257804177247 894347092663893752 235625588381131000 175650176987140128 25517421454814954 634231179227814113 316465189146662897 722186316366551410 805278901765991735 987851334852241379 707651287201162232 555160379686415609 478597258442455295 57371984957319622 413352371613610480 839775534387157553 695448528037341879 665416786522732466 204372499639245014 560602059179601558 485228852979942080 965472169117812741 640599902356599916 249815196164455070 231595382904506726 225990372421631031 470409564343296895 587937602213893114 923999625945971848 559022996610316654 4129359579303694 63613041143159132 222510392472910884 514408308485926678 313469466574214728 175715605841931433 583721305302142139 779740957289317609 903941066445882433 631208606189167182 331338492721491234 46649236295952173 381727444915925029 637531014209552652 208219259165281538 67600394089924749 234031444692064232 615975322229849352 873017531521007587 569095793483539835 257951705613158630 892307866586059787 281956008408169611 889382652029113357 22020218488687408 361612398381212540 691809035975896217 808040294528539497 385379225896749279 782073519580578088 256051937215928275 876229674401518591 175220438037001634 310630317745761081 549785018919050450 449652768045031346 658125665913282104 406242751918545650 20539025557175294 701554331605925559 101191272015430370 822653103877518038 517510014942446633 533684397111017565 123879052101025998 174338392262825336 990087129642495384 86462432534272208 766164486103047887 873733722596878636 27282574382586766 625915509825771986 285859608826970038 219303833937159206 741004212683836804 244438138485247181 100545215674351290 588117028956700286 552089628196903824 240487876751923510 113437922178285889 636272473262063163 248916909825860751 170136433446550327 123379690175641441 169512622728954344 121375634592946813 372476157834113593 662790715650665949 76453497123087702 794085894576217989 460846180047812096 977493238611497669 536035936456280049 150121378662239135 134619167407304216 931225569553113285 618643136019791011 145451515145903093 40661204658690827 105254859590096675 358751617350815711 357091377601464212 264246911144103744 730100672846315502 926602771956936197 568191173647215871 395424578194063239 57337288048353380 802545725574365722 238631701961038190 230863493854895787 594119222922811962 591644055877650075 247975254705582677 701585598657338474 501048340857948430 557121030076492374 691092072719798918 423954181928038360 957676584699748861 795238424527517441 876898713599366918 125545910574999951 727848986897015553 828679636902520763 882100453343501963 120071405351801831 409646773591986736 261978528853967422 733216603319404777 972452481007886895 742932628411992540 654665946767731275 196633219276172126 763314697052147731 569157302675598136 372442679832390511 69532703579941763 626210760468457315 824045576818116314 483389824001672051 284013317087568697 418107091422706317 900895525838089515 647286044437877621 965380861395480292 687723716291481168 511151501167045463 52744666735822203 414594042343325580 208930924620333855 95441655211759242 338805921846431920 884950484784491141 194529969072935559 339263301604731586 8864061540551606 676226437115737649 29466579719125696 424671123134277250 44466412549312571 858306703510994567 764962513382606387 678335588363498622 861993548360198689 666015838650346345 548297572162191857 287239678006176977 442300809691188909 527733100019812880 426044174469668654 971446695932624511 925522836401846508 325129054985288840 811382569821620566 190953577652564894 35322744683121120 92299807536850715 612280655273010820 561301410583313368 262976518970686350 701322136303220531 444803892534195949 2808254456008531 547544601088848995 85146099395139296 507119916545215748 494989239351863281 981599671104071756 672979524934836545 534453339485128921 568763392046566536 742744042308802358 83493857434482776 501127785724854715 609993703920799568 709892241804664960 963853733075746967 692622039539869527 389889247772928759 9421647282440038 304212448373801876 604751935651048717 945565597747989550 753633731258011598 616369165084219790 109430116067987010 690545940921180624 289792721485365911 612163540867082436 64350609921089190 67754947783927165 869123014221844768 979626069257589136 661050154103608461 380557184845813989 86717055183206117 643595711588668323 87817417583970991 153521569372488565 424911781389300909 784539280729890777 608686983194261809 794923414191070606 930855822374200013 12669922788727227 683982953319064933 404682558365601613 137657126133803354 338371923077326504 762407632684503320 802836235600497495 328826256412951901 719648740722460719 977987608109372019 444212639315268498 550990455154014534 118887507587807581 851338878581868726 676964464212870116 636736239550287823 850237575590111632 686171531393965867 555607454627206161 609974526521002718 562580505515684054 957563871342697600 864340554370768634 297997933026544881 817310054040382576 466464552539526890 561451364846799095 977179196378747462 883762262284215421 950413345064041128 39643232680416625 127867048953654065 746805619570041798 969368202227188945 47790196830477456 75359593099159312 64977719774415412 539458721863109692 461027767445404001 365905610962729749 858665354604055971 517039229236412112 650221545939999271 336895245911988136 934912398005515766 300699305653414371 491408346637876948 665714241230081353 921606186445511650 902116092837541216 141017187675203021 252288869778324528 640764079226733402 963082458028923157 840164106584411628 448815726726941501 863598554744986307 175097995715742057 365692783949673625 23879532909607754 878578928206902223 655077936422867176 877041075388916750 916143239819718768 683767804047083331 887419775449209443 689830114979675141 112341974880627037 696023403458070611 185532537016173508 90736106705641266 322340046834470217 356482104354723597 505874781674176851 723649397636522105 191064918252428053 372104409240521001 113549814349151967 190004385840850203 994343903418804196 237049236864108419 55019010676665293 701780295082050813 679547627662985020 293671266457835794 343813643697196704 160016942878661953 449646466820009910 765290753997228464 411155560320965433 445382326592798777 568911488181912964 727026332777513005 603488647269341001 192559285162041412 491602399828169366 718435500761119454 321904839092084189 857169095285018122 983185603539280169 157396978038760370 252954133403214343 985340300380696742 681448550757739062 368410878464890437 393553749664411522 181850431434823206 347945858406115892 224308347541859247 295018248932895744 784846526685412694 742051421478276205 572142088251246232 479535986842985142 154441861962650744 219385851842944809 617903238430036095 488195105196019156 310798617051893989 148066018679129941 135916060822066244 625623014682411136 254123331264493184 790832444218984273 496342025755540719 884379328053751912 206205770862517843 908452748245458725 526404870830408180 649403658581854946 260006806544696523 986680847585530210 486308364499441842 37638066233053857 277564705592745088 682091284670922445 764002500397390249 645984053527627856 823807207382683429 848470690362848593 910173620238042511 12742829702303335 748587321195517194 417309043351243621 684589125377415299 740111467014369367 509034725063629106 210087124110696373 945059080781191981 466081317165172435 51452762846460071 167426327357740860 266469060585390878 509748604855276340 19144957117874268 259220031460538999 950613685535882695 624118009190298645 671243037922037336 286036279590987609 520628348227278592 751404012388136283 358981506066744910 386962910071846423 903359412341319682 668963347316035080 665389981486907867 343307460241063764 887825074164205367 365558664100739674 871762556918225022 648309723894282803 121200071079720586 283161293383438341 718203390103647903 53380777312567933 97766171519603224 376686549837284067 910885791647512271 933320274170506285 146543846281826847 564345468557119747 948717247834948550 856763444093707874 834499048267080913 419687628696216763 612007809179556832 937235096170781643 918533852317024997 704876526804122725 158895637827059529 665230939652652124 830761931465752734 68139798896370653 897686879547979816 902013968965391854 731543316377641039 413750318916559992 727045660069591561 822802299082845445 994061052728502337 111322577204324268 631936953791173684 249797142394744738 86259887763938286 773371862301915881 254771247291041515 19792131377982260 966983639465793530 49001951731719931 392858169176285739 117419932652223077 331945563113736371 959332218650210617 626526450009821574 31812288943740962 143856701431276489 393503121832284820 387911903417073328 92898689978568776 316033586243177209 744508702083135913 275752501629167303 182823360084246927 560627609646911617 54709290430423261 859286594875709183 514743973936669897 339297434629033079 759224083072134405 587794765737909357 790602671627913007 136943685997412386 781123003627027001 569223940573662921 95779260432793839 813037393380188557 60922970667444947 442429871693373255 326196156215727066 821490342793717761 343017861041156278 309943252789811615 910109065327887847 699086745272458400 940821398925600444 832603665836568963 821248815015576754 45665692191104360 935940417680191052 96795221552280482 400195491326585578 396468998284121827 697541885448272270 355480570799651164 475415929702235582 816664289022543857 182571281803514641 648940449429945682 79978903759050097 946069906858472729 206836360929678314 686061191824842594 389690742515683079 69694696011382292 389621733774701160 303132304095880999 818726626842324223 68612301844985092 760430910302316469 860026960915475820 786798655315525999 381054709742825464 494733920093689807 359330396207012713 869250367168638093 187840622327776505 55723631296816546 32446821793557732 397976556249197359 857977281106461032 424854988477891485 920837660485136790 247370600576287745 968194608481547172 538972287147610577 986738993661986115 189837658211406729 678025592715424509 291958581069525104 352845471930060096 154626778030946292 931377426181741962 690967397881869297 438018690414036719 407622675564409110 551728112335084643 178741810313726462 303504735319841394 687703245267986872 675460683173059309 890116375821216774 186008903781016362 642461556141530054 960975647309134863 598381719740899858 594064567756244743 978135629682019919 616408289009242090 150253678504491431 512195631957176648 114527424577221159 822817437860059570 88607009272442684 446164224031882690 192036588525104166 970952020237207684 682176484710364076 17040706048878030 725074238413700642 909525825590424948 739013739285171025 565248818936299000 828029091036009875 874503771123952315 799590949680228668 501181529952742686 729034812451324677 506234953828181395 634296173650007733 572289659845312476 278812596192443126 328500310617053786 765967777665560493 316331407766842776 996283140666094284 646718964570766760 981897059000799109 8513709201941205 790801728271488755 612831276034411894 425431807367317469 899423757782757357 189035950193930834 135970114767319126 667491958468902775 173133374776881899 282368735496080468 404491068917292257 41680505488277862 665529608737700331 611148866956026997 231165760969425435 613006186620015129 736360351572956542 905235992525328232 980647970882333999 625842854071928537 115368444038389586 503610032632056843 224808981740049547 542636535322439837 809450828821869367 647542231813730651 100218579319596025 733076839918901272 967415942049055699 419721808827392648 785367142457468369 700057153990306064 533977412039263028 59678378597540973 520526548494984553 872825280760343729 286726473104996347 418180129139438141 127048930340736255 256261615273369331 261206615014404275 881858197429369411 200173265102865943 48766971233354842 884342621480313045 106681136901211485 945499749242358692 696054701533733222 422332541107676610 418407118197617945 590141793999340452 703492226029026378 387069696544796721 234747080719663529 149859115517875206 841928888700832378 749625286641393531 2891948680064518 38385084521833416 582708428653307495 31412890184077762 687885056014312765 188283698249087483 261852226891123375 40863178409194432 960861702628465437 502906403945722545 523309095428789808 203778509448944659 275738975402744915 390948313339822410 144407834890752060 782112553003260929 694332714876521109 281732879982107846 80981850879963006 417148849589423725 459624326548024246 476813875686573503 656280620444176452 181524745584331206 626664739755790051 223609664250416226 879637571160378142 176645107939032364 380983047985672718 408483577263599115 343478708909321769 81426338986468677 673154082494852515 335071858062308809 591818252755675140 850825947383425099 915626515330535490 661281775195459555 647930405052328343 768412480801769744 961954736724725956 564866015253218567 127095369516116772 771424526838994214 572609261137860779 222254110531722084 322063433361725497 453643587538331722 10134512475683381 92339391357097286 171582326980716508 757521666400884575 821882620015918353 515313723812855293 852051455501097364 456967452871780057 714034258315427049 86005382741841997 414780934653840389 619052396759323964 161740218493150376 34110776211849710 998778196701562038 96726604329702535 581368855436611465 308740673322498910 317048128281673567 176836741025185699 735084100554769572 518450095370295385 404384015200171340 121499959637990692 312516516722314778 178605359041064615 138120130338186985 546525556925272983 856637449223352154 483950795387301173 878179473579273197 974560608774823673 453212816760361854 840037927990740505 48424454685836569 962720282028863921 18102753600004710 921548291072306618 938243342112233045 176209757339698587 662147530903483755 750015865046918770 336422356362218319 354950907082251169 85435378294920785 462621849074220672 293361396334873063 732231274842558643 826961287218006764 843662342144300919 250999107629671855 994329268069231970 857284747078125441 644534468025393394 300736251639772406 225358539299813534 846315786588594618 218545764180144730 151639221186099874 611654783639216075 619794260530782884 853577662063308433 389065773157330649 578080466812020140 692707302110691502 291726673718289832 480149908648512736 880895006199839881 371373672346495035 12013335049996995 468157721366919704 913641947458440041 981254098286993644 77785380317508674 24423862383505568 101375230872160886 214970878762081893 906838507163702659 699075746701543912 950143282593630799 413651041083861739 150356185212030467 500987339832988975 36264856639878096 767106365313146262 430006323606992821 856450944115374566 128081075051987934 577677301971999457 799383327065358753 542828340054453446 61784391670394723 673856278597275936 420520200588424924 782592610409000073 46641986828142329 37864751453231151 448143878727033594 828513407057753662 380513286580767717 261962342417198168 592900820323365005 228720362311769252 615236946287493516 373371360709802551 238492977409405573 998731436729292486 434435137310331894 915841314758099626 388528378586034567 716034719992450645 719698333643325196 485441848879909173 958028968063275316 559113639950681600 814367629869686972 898366075614531456 409906875605496080 783661064539290612 876443647918847241 382913933811921437 55705975564601957 85655553163024853 417005893760528806 415156366136766345 504788200110161667 889761360323097152 776846073633928848 174961012504658349 951290888753759373 880866555945477381 96418560426767387 194530566818912877 109689758745782929 377017137643784584 468452461033728616 955846228033666513 260867438966083682 389400828624862676 660816735276301707 23158652825879279 756528396684044712 620845385347120315 970888184413860660 143251429598649138 678028849692189996 847246608505534399 378914575660840034 132373993753129445 500248457959321818 95142517862666431 914211649060622949 22065325764747763 20056408763817306 560193208830243044 317335166035213073 83318022530871665 192060201205598260 903265888880181010 313432727530450074 654067661162752875 483369781973133404 918399041521418507 650659255122661480 728600539311573465 465505780610526812 73471073860281471 163756340810330074 322487062564310271 806511646067332763 241141437104991453 500198668774326964 322858022610648133 21274012528255323 595135263229607210 416567269100127829 325574138274345613 577543109294762299 742160828674215494 346944944832096072 463048282000382886 500587585048242944 529818888119035617 125309765779104554 180952133781385014 876431614880942272 88278262141720307 416177541596211134 578729552866170902 860835199860780564 753896529544358177 888031384628226746 946990746217372678 34611526595311338 71964560673671700 462490480659919377 443596181292204282 29660513568918516 881040731617671482 367837609679865716 705249839314220226 134419377413160588 869138605364250843 54988156306067131 630580576770310802 562377527177399590 768914221390616286 157854068537081686 576969558064843398 450518204093211809 387269461506521904 691970181283915769 336317365887598787 485254141682642047 188396987131157521 493544056192976572 818901324465797457 171430246775139085 976894775308179561 615360866336417052 34813387082791245 670995642776585141 950512736919375979 64390495736630107 317201071101757000 343645761358379414 858839326530929960 527133262947370716 36086695209085056 303456651403592444 701025722037673237 580379304183369574 829305417333387326 327312367881680098 350261632507972069 2664608847573978 76820116655925514 767574971980115545 961924598820931433 585214458979589389 174832430557379420 271441064181828004 445741898963012264 177055005511078425 77724568583501285 803848892711792784 986738336822885732 617426689168413155 637457129886182707 256464735408678890 850399082807285308 77435044789565210 601154428186350989 699960099837037469 990948826756627132 175364827448386777 987232774325108766 119472190427962380 836399461526106033 370198065301232744 197834917429207739 140026238822003949 112642442330503780 868993279245541792 494761156562461375 353444244953866365 624371867467634594 451503144548773742 164189350479657954 114768497659445467 66223353962567235 929307979774566656 24707544224148306 565245343085727176 547574090041507910 343166776712322395 803971602192875055 4760761181234352 496835887874972794 249305988293135546 658643182478079853 921552888365535901 885933209366367993 299227897070675279 632117550898521286 830390728432251796 195802398853732595 401302885281385737 157551738772668239 454666875640345016 113861927591356969 872660871871211566 516659887467747384 300899549299373272 270251331471088235 851678360744617680 468832441727670090 889703635017356087 661005081555523528 841611094925420110 99385847536777005 793307401138823464 834666163516011745 873107087091122063 307414311811790786 480993370626446301 72905411597064482 515687484485013582 856371167977321046 760646392180425515 982072969825459443 281855179464411940 547248989906934151 934372194825958118 55978483283051958 639212174267553689 718365537001320453 102095704112756657 431659968599530617 920387926535292789 322950636961711043 546218643679619034 614030936484805141 154952147826052706 655809881240629056 423787213267882287 552140887146276027 970382936894357254 647519700003251877 103394539328949970 389671120568554473 885052019048546867 631414903969606312 538457326564457213 683101715868640125 117459208864219691 245349581998771827 6868540330745813 732861454668110126 772186042409239624 359984700947455746 634682243091362206 546486676311426296 255090906266481730 323134840604363387 463137646186495523 956972379437099720 929895365492790173 385383284370071752 76908400800872326 733891137293626483 345418863201875163 674747699636664507 288301837229794722 839955704767397500 52764373575268275 510427674038162059 901803837648223768 706928538540436996 841373233665513918 369033579086936530 469134098237324908 693351203831596175 615758473881689680 74727784050902266 668431638497197956 656242237630588142 296487572190666885 781061806065335799 846314438564733636 988344409835495206 377678606060089045 563048029475208281 165437017007251993 552337273936414129 452264949248874018 778931725727441815 231469560475773373 259565638956479132 149472239709177443 691166706690315105 144110487629601219 46563327123098803 940804834390152715 69763125493135192 749352549836959260 563053953402641263 408080057908150464 7525196784428207 439182811042452432 65383367110913525 605962177582012040 536991628482452093 335114592454222850 820675607726230380 549743155069084896 803919381417350975 345730698197386578 926358191880044629 323106755258328006 51662455652602175 126875410568884037 451249091570743614 331667277501613359 900047599664652553 912849665875542198 355017548965258010 790425184523174026 696908892146546439 364629667533079881 992752010690559813 159476101426658641 445894847159459539 341910159926675967 110235209490018642 808558582482107599 707625722133620930 83968655554164319 784939261712741251 640859601883150981 727121611286594223 398872616059044508 32597569556460330 580365569753468967 403723789848089973 980755671228266961 443101203501715373 467698115711780262 437447341070383614 941968058848195828 871124843039491099 229214969997482379 460609298371208675 621260446209851650 477158805715958758 350317525547610832 530982462245783105 793396246131029132 485562632148871803 125546995100464872 147372587561555296 626701511791960692 621714414997459729 947761232832925341 454898500002428198 526001424709422722 846741547504815491 114506697844228188 317928002011875370 462212316864278105 341033312082831745 556383844725045830 792607891952775788 829146284471331704 176580690619078089 125867579532117696 561596122413679280 805042406735603660 142437669348028080 366363194075573325 570069609115885833 110794166056171140 260066231362829177 17651390549802889 291536172489484586 593907590312940069 839132299975477222 36318000612825486 83677012875182081 201193950379502071 197686118684282243 331544066694257620 920698761826030953 813866562076054521 88380311907893856 642013605491732568 45115953424792836 180265670707655402 883432168686770968 168857899508662788 764769874438200793 222878844035504496 932414097884972209 691377067195471246 656877034078863630 561279155155763784 955516329577301626 218726392338375032 457892104344562370 353950211431834738 436465110953640636 801880443818061541 35204471487732856 322497443987074028 114505892196111107 330916402282712578 899796682877133561 665903362192289687 433434248132465239 656301719888802398 381891766137417916 766051733990126971 291230576600715821 153825436296283329 92623341487460685 265082195314256966 719881250240488675 297786479158778459 202449115040595613 353900188923480318 964281941621884522 333896702879707781 486711841179420744 817822964993517025 965693370503097649 501837493648692453 826925589623712318 133109922511048303 527535353479201151 665455868507318283 489305357920715949 611357439542145223 896770936725179005 165248051818783857 173654041619317454 351377361429997210 557332835488281796 109342948540531887 993409627376709284 205962719269201737 213453001943954605 391881336437126998 641385712363132522 642780969473482770 604688658989735986 450824660815290516 305997942225670538 567906595357365363 975036965582556193 620372156816759398 225414269080258920 193181677969936030 879382562789651390 766764937463090472 525776934135932665 892701096695181566 390482221858194045 169699599807067378 283871311302062915 420750726595529977 446460553886993426 856757190171371574 991592425061272907 740148154690976700 247823630690744195 885531574634069969 413232382877408715 973815491538039546 49084017097037248 426007658023102347 974631804817801047 207136390328989200 65020160562842487 849470340506394897 820310147586048220 446946149735650906 647914708571327171 1870197572339712 763144649132786157 691324568072797424 16570366512303003 354251923441113221 753252893170957372 219469318695760302 971903606218019862 2901282502764341 374736297919449834 188056109034993083 963245659950171790 639630856040771431 556109372929888519 998842913056639913 132785509264652760 932743937176273271 577131576882618177 869194834187330501 5308696338934850 403741477490653688 363645146748297616 707997996563439506 190900449800621971 464335491591970477 771525339823346524 570887663483666423 489681274214131152 352696558463579460 448407400947124070 879502015395653835 941382062475030328 151728067109756619 183630292764338676 165795918952261000 141428453766143327 601456798002228504 96403007051778652 716261989895466869 460236064482853755 36340949720766849 112538886843590472 193658178264320842 737509807559949994 707192338745792527 877060576780508093 999725933662694181 775157621766531262 116803363405906136 589237859502835375 908278441680868117 280439540873942058 874950268096112660 389105648726122679 259201132092616290 506192708132337083 195005940868184099 573413176941083058 485181381022219580 218349596391797061 690328035628970241 123662084611874453 983257329816674907 691826325231976389 732445731265625679 400309892397378417 584551796992577612 997284369827454366 306651724239813630 890722770799286831 975100873463689493 292313034258528390 647056362893724597 328272573243688646 455051742303475374 206842922440329547 349217974370285916 871238485796620725 966293729818515790 913088837888004202 561643107567983699 848244823163887396 162651656209725665 136675754578331925 344131527601153514 324861892785797566 929719180121222002 102371902662927198 94115121354247969 248097967130761962 918504349982607154 86277785130937630 488902122629931708 493660574302495660 699523000098100046 609177854823267975 62137257841173225 178696102228469011 230502157246094593 842763357887766129 750109164438770154 712625412237170672 588704285058112128 673597463737532098 820675499781883323 696714805427422834 717886166287199623 599288268236175833 505125411455994694 95310807915649817 142465696259142258 129179692367668415 523192890889524114 574100298338332853 85808592376877054 704231650618358506 611141140643030084 749780397010715294 114233738149217313 424852720250604256 482769687266765358 652611331334763705 890282581278534868 660635921762753845 469574238141340755 129435800285280956 102525194159339339 946288258044757127 51486077028279887 607060114013728001 926276836448076394 782987870512347687 71258172612779937 153087441901988510 400472509399190384 973060371302651680 206169699267314165 175072044189828882 951635738520296795 937130756460104706 707336708864078426 74606111460581113 654054918605502046 657797191219784178 76802671722544378 309624216174707894 700474313666341203 347281870461777762 669984900823248300 257550596997039265 220935967794179406 943962889955025803 711734075159789367 438740000832307383 952206916592501313 773508143458519000 357754887309717511 537961294511585464 231760272015029677 945163238180624717 919337771825092703 637843125777598198 173260195149658184 137836080767584747 452917085018810902 438241576027229046 762825509879149562 177338393645289709 189883301374937912 223907492548959469 851765721736251411 987559238837573041 933666725312947884 341700653832627675 335679902715562549 76341775067143543 546136611655053389 391318381882287516 757794965775905906 40757772006531880 522518521810253167 947688227349960821 761537852084372396 35368009367453552 437647073705773434 382141571217107086 360366406374549886 381522727459626215 413283414538942267 186542941469769046 481040701453853754 423050774456061892 607940955974307761 673648187513094601 552031604127242859 688130848499155556 523865025103442472 194395247256996456 888606738981700621 62159316651636331 107564815484583344 513868445011219113 560687403057406079 888111876687319884 930163454904253616 538134948192695982 894002821304043316 424549946846794373 215018316243138994 72774153225480210 919365319594543744 451175106411803059 866715164904367206 367141146500837481 997450256996868937 887677821185616852 9862736972733447 311255492202976871 245278400641982966 538471248760685546 576536941094749399 211991594297472090 284989746711640584 647227249979864685 420954918267784348 511826890963533428 692472310113285310 998146562028123276 746050694279039290 389805573879520307 126025055728564219 42046084379277842 953447953648695394 239718619540569697 523157061915262397 112720062866686799 48723840036783147 487129112438496357 404667101974086918 75261733366664586 902288957364460888 344285117960207668 390798607989481783 285493488740816668 793661870250198144 319641234558588741 933092554960947858 298157275144023497 9843457567801016 260642233913321478 807220213167420956 274680951076716759 165538421211498916 274339698813058757 912556004494552436 267707652895243749 94235576015358957 344357636202872616 756796908242347312 723336235384897464 849885300591900208 179906086066442614 132640038225404419 638799598674572672 428489604995026721 904224449949000734 233008361686384113 231138547775348314 494365651208713253 261531970741243209 90029556950988263 72009858868530535 129124752306250112 290998996391329296 355875673182824096 347302902175385483 156294855732462198 322961473361196373 850700588782700083 70859789338600087 212829449156228400 58816647599641430 934731673029744139 830157166699109138 915166082216126013 141922282410887554 277239859286886160 621400130141286117 918287558500164838 419454861348026464 38919732339789225 129533797628363294 581618259955190531 804714384917190475 613314267825229993 275676023384162263 477725040507365783 5703339368083250 272642202148651743 346725599593493021 554354043664694454 65572971856520299 453353923430902819 468820847915149010 21537605818379859 895112810463375822 484739229604682842 649430931119006467 689144805643369692 381981432346079978 26623235100373352 533463486315986460 556471886151879883 906808379757958268 91230712805268020 293293421900846605 999808362154248017 302507104004456549 832462278817741330 655926818157138624 601526341762477899 334336472345305991 217489572692716894 201731470196663261 800612375064786007 955605184774544714 987740495623806544 689283471640024073 857418044082549567 314045080026536682 608229261038002255 296875195381076553 897168807105976783 654879086311907234 689996424254378743 104266124718101967 231149903438440262 244202766710875951 24354178088511353 760812436416615746 890957974451951179 873715582676284504 248868561009413479 3533104080814134 913321127890719734 808682075905239062 173140688474999794 513027445265798210 256510712646615523 2603882639904939 653999506279235911 780182534990454796 649268640605572952 538526542026104039 328729650890132658 69171135021204449 887722110290339706 34370398538344366 598218757372688593 939981727417388908 971497926873760932 90079172836732965 141407734968791235 991320242953101897 49484964852928725 361858207632560519 544607341335134141 811853075222325708 100014012862736047 339202375670654204 678460923995399592 732899400540144676 295472754804778231 854228932345446335 40459939675050901 545327274395362698 12414781804245100 567450830112055072 676955863241627345 645623100934941533 847910716815741585 491767709704203090 678968314338744972 652004441166095470 58876793215866771 568262313140754841 687358709279886747 236907340680920565 198443936053973936 30260265583553518 442890175067795184 9579544650354785 152598001576392044 24428792037677841 668092099336112022 549975059047303001 573714397273301224 824443685354680598 167576603631015701 353230451046072771 488608683671579343 326228498944293348 60271665264923227 325371157268620843 123023210601805380 122611767506175903 348962540614981507 386139243375553852 993374973085136979 670050816247002381 271031923169651423 119411540076327979 198618695885131160 271161199681403345 386550257683204977 373664604484718079 310657854041196003 286247529581876553 766016889952996701 334570901377516226 304439682616285152 480769791665389634 663602141426520726 66880719962567797 5939025580744007 754687850857653902 629543476776265441 353038320007949506 679523023711769250 239450613119529017 466009650453549873 595061289377486511 724283627606711488 704665993753160842 370456505588506529 889770572648639262 253805878682232784 37789533540013289 104676291034638091 120658316101629944 378174078332789260 464821886524902782 356805462753396012 376405399369488173 211063521002812775 205363517703126846 596239173746633772 537851676656254137 775311876963695203 329060989805341691 924169727108573065 717433550911432545 952867027529754328 379037612524011540 596874240258407576 339200690870855847 281371954034848676 245126213895591219 833871758717581856 412965262449562685 791523266841679878 970815292845709487 801395027262271299 75718889036395753 21306385974176432 333700061052449129 875262972021375991 924268304360844541 110961356669413078 974936049952019804 163643221979952761 539554343968538355 995478536423945777 285177587631958845 131674467778364850 405763277045869455 369516894704748416 552587874352298207 947208500214773064 797155926245531328 79688678516847267 89269411333427366 676049937300926120 260428375190559119 948555572240957796 857934941199517546 960049860561454969 354536856816283489 234913281859616759 837300514414891396 22332266914724125 486994016389806424 363855265724743841 604129782113206500 25060891866214241 747661698149645935 841898497998493503 827843952723553485 303187855379387747 912862530393001431 303253314897358568 877605200422016313 383935246972941830 747159451698371029 250038459831256350 182450643185751132 881604545101714255 937989217123972474 807105947110761073 26192592725237222 935615186953403284 979950094888354725 767676671323686676 928573817519050326 964414412153956262 68022438007137085 506120953412399680 583072510002939350 562498800941666573 179022421890794747 36523340366002274 436020371692077970 678591465603655462 44940580333011113 860233605348854622 553554685802453518 390179903838074149 648793895601443971 198439697596593690 146468006278014724 319611919027536447 147756691996541782 17581186416126074 911099202270618077 363081469901817189 72018906403151893 198030271493466794 907210185796165784 960089175138733027 388726173259050385 841086020036401631 238646840750046901 842507692549256585 233906736413651083 572365915402375197 53310620524920711 137857996926886358 679993634625573836 36755117402854164 138204932775528025 899916314714132996 262529170400974469 474028068958617958 725925091051673347 295703843403832102 509289287341210492 104395942207108830 833186561702058713 46359201591821010 770760553164467635 28969950681324222 763479372749450022 251659863091556068 828236376684835392 146999536310997789 594943418913342606 689215392228832836 433900833156655081 272195896045074510 210505439571224894 397350006218221504 933590149330409923 987618392287174889 408311321733908331 373165707677407864 925391653413761676 490594637329475226 389717180767928629 860389636983981350 478792857164231313 254531253409852906 190620769763465019 69023687592322719 611559510249894441 184735948800865398 731846229458144400 948404699933558476 951685720271312193 559558371827492967 124645736848212410 807326177069201540 482491611028640417 968058266709430570 321893423974058551 519129491671719426 718976710019722652 634377293064344752 969424501951775542 518851585731229932 814813935210651061 553886442640221826 947042976779459269 850442385173179912 993218036224687319 969031199476358595 816755383609431074 225005336427010302 204794099877327771 653785730862456378 396396717665731926 399466141128780529 175527662377288327 832965180567065405 674862307953415442 702261894427756178 558416791432271935 167193229973086727 673751035081678690 229553639031734168 243177502685954982 276212055783259134 753815817051277455 404406689330726161 687989371273445867 963339888869096685 487437876965498724 93325942055930705 584318182542074559 377589878617916690 938673124481084417 911969272220295916 515493186846912257 66150301777679295 507401873308298492 736997007401633174 346238246770907961 909384771294429944 65447218743808956 385356213101290787 918656689641938761 478317348227470639 827562940608808106 95743198194933422 715217471638656190 651505719177364633 78908929556517068 67878586301563746 803716058468212698 900218013300056230 808174666106677981 370484287831554398 386293634631379320 501070471592322267 692949060891339804 2760919286820827 515812504489008568 692231608310081018 747359769637247850 989648677958767821 605352892506266384 944301082165669274 651118013264461165 757749825310889966 353159863515220737 576098205913416398 847507870946552027 769420763690187914 390122981907037095 665198077128262066 988690559967223749 375159495212849624 333662281186678614 898153746334364811 975005752352955293 896953186764932002 824333486956378541 101930661318262349 539937016737821162 733920841977464463 977987669001431180 439921230154133083 82198587177951837 285216519272085933 70241200224380815 330055926143485051 481674674055837192 945085954105623033 432618635619460005 613690271758241218 302936273819001584 4653098210658876 967401555122461480 652324302147945369 553311074270730714 194952429683932658 63919737784846503 704327569031827856 181976318451423415 725710688148370580 817326472420810588 638807171431852053 465858491242309859 978153456252492276 555001685002326259 128152436451003687 264446257253345350 424933718900014129 321502484937907112 187877774515058609 479521434081793400 711286169671331478 130615153648046838 54209245725651787 677166592464219035 171949961412075347 268455257416291490 967977626478441804 27604839906516466 334290823561351259 306553894241387984 61850617412294648 86129725862830949 107220379240523078 725036111083595216 84527850702010176 913509511894620862 496265458464285414 562630743679695229 861732286045767633 720950100241048144 173715327874865009 712880985708507717 127202342617217961 495574789459875454 874826967786306848 736077645088513214 606817217477283430 415628112343413853 700863749046176440 379266135176965099 888401957422537307 443229982062830558 678634302344785121 803315430222918221 915307171488018662 407165303841835271 560550818464687371 490753773951406945 449792906718143079 514897376324453448 803113397813953365 650048384451531151 6393276515141787 237752180943470808 261230501390097780 718346148976171420 159390876039717576 965310350792961682 534818019468760419 341088898536754650 801856079462237314 166763050268127815 602273188683830709 730676542766145090 540525262353865696 311659464324373387 22682027202083676 592903444432045922 76506513894653984 410438235415065578 172206243434047489 592777068290192643 281058174408898269 879797094862801140 179108176190907703 251878062509527342 891923184847513675 149370468822378483 413307510968557567 638447589747969546 153147612976067398 2607648962405114 21086247230481464 286969049082387333 680512548837924029 853777619011026374 568511369552511016 829326694562981537 300913231592405633 361191003991762881 405188884044727333 54565936758470170 812844284098982884 413459295851408517 956947193419322553 15033596096901264 485139846859741880 540343039038865912 7964576822058693 507577390145039647 790011292679330958 960089449972575265 470611009853348711 708816223125598273 333020523536848935 704262966371660407 797732703533983075 266904332424310840 471919547676590049 760363808019217201 886452198830530866 4707604523167011 618058045044329645 320616799048708927 911669456219401450 278569129607951042 788917528639490599 53970330223216128 39581218745073964 372764123752763639 91716156420076731 310900521718061546 709743298851099096 299174428461703445 432930145688712246 913680246491430218 347301753654177752 172121935797146955 545966050346858348 854955696708464679 495345683715920443 387239020360022104 855343959312237754 801377407427119984 826957204485635184 371140752509664772 359735481998570209 419621714301292930 895981647449289716 112664282828824129 94966181735507241 85631758080567569 277058897550540916 987588062272644332 932796757984860206 688296015277329736 375111744932362756 74784057650963321 642390216186219904 696817848546325930 758769960458569467 573752083572185322 591112538677114241 40183107508663364 721338237265902682 732656976659654789 26167961590749478 47725063606269326 514964763425687894 833720705520659554 864194163859257558 279320161695411492 76808836053970845 34372658079990740 175817423548635039 571256050967102111 413561501224523313 205670624073447636 929220941163787033 373448159322366198 404408325650042961 356874394341629455 161920794725122213 387575934641958892 669376608010236256 105449688831793614 181555219949477451 604116301857297823 256004528850130930 327971080188149558 134691006274344506 374760634585753458 632862345657226764 439956082768466044 271839777048828720 641069671554978186 675821545085365909 626517824217026742 84306532318362502 814727036200399414 691349531080514114 461877944455309959 131538472450419589 71184385071448389 375174174605215656 480630241809266314 725885057869446565 977805180337725650 875250962686827469 591067438856780370 491374431143440503 898213333210817687 727517711117034391 660218265522219058 331325352208656986 322175821696193734 213231167274125473 312593632177218955 298906635206061623 148750249857709472 967241970677137923 946195619850766833 737840273241165635 760933157704583120 932386409551858423 558550605753072785 772270025988051304 74064895562790311 337520984701241220 53691552784899859 376939109150690006 481199782330420579 59069537082654606 230229067676263336 518163964439237205 236578469514995755 292153593748088767 768454150493985864 478040956153340860 916748627349421487 292302890688448206 491258979618291268 775314740935105885 126957057216293942 257372032602777970 132755126928998483 942737832050488917 498720667537916353 38042948135398227 79464007713376413 83380226141507228 748191508766368092 257490628400523732 258318626001727328 654942127529627618 832099269647829478 681028015764323798 55856524170162102 251416267133931584 50033296405324523 56834167368883759 475490608649836197 191771405744613389 743022672345716907 790221492590008723 394512905610506049 687447390630246906 760285506187085257 113048621440648296 903187856373540617 698594024964510703 507738190557853767 482986551026625706 646275805910281159 290953260741669910 295470916661227730 132563900691568831 142685569911642509 195389902088136455 117970095999309037 982287725586170529 943240011974442739 1964389791092235 296507514197365896 393418332504715946 958526835235558507 171684725220733378 788864619659345099 843700810935667707 865518628607836059 301092148656617690 934331078284986993 720104142652791960 446843462206669631 784099299820494923 413211803439474853 878405735293416051 588928907726610490 920793519595245907 779524029947786714 657089196461534435 975434448513893590 246073219648095702 776242410228622933 978812241042648439 204337420142063770 343522082742932178 962539260103176299 254242611808301567 846760420062556927 431000701084149760 717704946308478097 454829513263549658 897962756573219586 445726929078740994 55011160896822118 351453349938900293 37741071539914107 611499288574251774 650516510215556518 929736452886025305 809600649496705912 515390817547355021 63433773469030454 47248992697329101 347406630405819341 7105546389940541 46058529592350774 356044131793571623 830627121386019617 584998320218895410 974887314728228436 131086510313723552 323381895007870832 535916427276091022 341308956569443744 674364576992902988 764709678790100336 35581085788241954 849275562745989927 233788610309359065 806942789154931734 535167553321115832 93591482897272769 31245037874880429 527056743096881961 713881723971071563 936477431551148307 492569537381862533 564171131421944783 466758808058344598 154410548237208199 917068568889546873 967015945918993317 113165152061288062 515626090172717108 191089294607911547 596568687175736042 679590602827257448 984837465275348754 643387250761712546 442910779290942319 640850194235189690 703442193093511031 168814507794152831 278661372477369192 460525407386739190 882970824446245047 850903018901802308 450892831409043125 48347592614716928 852870551987421286 454714642893989248 493288521496338271 612000366406273722 801146597625980703 629058854792836673 181431290142602356 412761726930936512 239863936949885436 154489987481861653 342461440903803581 963604277043385997 92698406181801508 349409209150357840 444438332215097083 462043102706270360 912065387062837435 813214658809366793 85096081821828869 702239805401601782 958194154035545439 226706726076951163 225869086871650947 555565769005950708 370809672570476553 120882723846718171 524945493031668552 569562392306631280 210013592584850341 161371057231488261 558652511780896435 226563607634323874 440046305082771460 738332430405728168 725018065181238112 478901625930044274 678347734924689045 256298823268882590 927831521368456582 787560059013107541 463417230891740829 429036687187593746 324907976002203904 973635832227822993 493501542684224547 280129443748533999 200324722792260510 792765853459541638 489917925812152840 533325639752387572 804042934801675349 710292225013230059 594011387268887390 106971518903100997 649009339586741099 27524854737956805 491410569853883166 775733955433340859 60581971818980262 561664572406234787 2172407342942694 653200082659207593 354090552965393495 282123433993958349 731472264112036245 806207044941721775 429922924290905118 204441100148983172 301848507327829249 913749854771619888 294429636008906996 205620751793896530 915831124556165361 939692142020359650 51423075868883314 785019411748623479 4127289734658851 323537951200963190 248842707412250987 365793263735183013 22170409488712458 689999771991614836 789402202981480885 763939183324037531 530375283066943391 191054661407101946 809318219358551613 16700629675741998 327246429880890574 588741895324606480 7054206202698485 699222727772593302 876912249995725455 203245216605357542 813391426088751902 185616425075707004 366263468302401357 136389554386437021 961086176961721268 513836286006867461 999599584488668371 856501268264018659 1409708487177240 638944661057975077 265482638407419999 637601939137960369 162878043582447158 194702649657212957 338896553122579246 446238279370525846 649301431343282950 313504806645254347 476419083074914066 751079060799795490 525753262669280626 94449228224684157 999547367238433880 943167910095792969 299784953130669773 806543243348364853 124180741657644185 521294995199515694 138162570792415942 918421755631071916 812885995096089039 154663152502937983 179681831646409715 108122352030409992 592376277179873043 914443203577414092 34066206947669557 965860441718949455 884453257696082602 105785704280872782 332674471180605118 418457665282992896 223387125648806741 128479697133667520 839410239530785063 941897152397926161 309792545214400402 609923447451512922 868389923613962079 747594411187684002 146552027767518125 576610015071899228 460810278398398751 127939281747014275 273067371244771069 741635688843000656 556429979873324211 860645189880786678 525967592885689354 229171620135023018 857748555875919750 225872998592908428 424354542456151432 732860827330289543 583403584613389567 790584334402877528 529145127692241731 410481366574301949 334825501515301302 274074846674110836 158926861407587850 909394019606689744 378698555246190285 126642684165368503 564870560774579246 569985813938470512 213310146164054214 601522381233334951 339623110339759087 223296432917774823 64862497821133798 487922884832821033 157177462408352026 811181354405819371 967668074524836807 891984529333183067 631523592180627391 333606156610963824 659781968365859330 786572790714511931 565425962048057531 755249006072136787 338739412330613881 528301140013122 945379998352989175 818375676175870223 99383983998775192 290025919208310664 936380423058222086 117662614348877927 569486474219809308 34177749567416061 91750048588017713 437823973151133100 555752884446197819 406542341509890763 748840790086887749 551411325381587887 810378211952086321 750224923927286097 402731543808279076 141494293793629566 820160237844258346 684241823176801007 881631546712022240 588254513923612315 201274180206274827 904870865591905240 957824710316228242 769659949092843435 694118652874562034 332776397711644431 14659778843512391 566063200370482352 779771473377081653 7850504290806240 754558692100434323 462508711313289151 254682289214941656 938234790962942434 580403822158444598 394550451615133099 153926605985086095 288787968661258171 486101127176347214 475315817645248955 518992603035531866 213813560652480580 78621130926753993 274147858228033284 153946937007481379 804169161489390818 496320685509106470 676394825944020168 330888614030283028 467423234227487918 194783054703798829 451840427202888277 315070145479751317 257634727734253050 309046416093926570 951628397764580802 520298050774614353 934096568842966148 359187832486172658 324223106828757509 121707747066612425 87377921628414671 893704362574653776 160493854578460551 102058642146071919 623492647415240702 658817221979482483 403681510074252711 622156607179796781 829329708015284120 352037966240116299 219597645529500777 911195747264965678 37667600946871152 552850113138720956 767328779851287522 5967364794316547 324389090574219629 572201364236263390 306985039181485859 710017403361195547 647895825259734075 637652026389817358 550640815245502924 91636019455336997 39133137614259350 629726958852568509 416874416913931250 32037030471889546 149219030177994268 266303516910085931 367083034087528009 57222949839128223 971401609983835896 105990620074774300 316511058147744173 499605981655910847 474998547900209118 532955192025880789 752773635769646856 119529605149430573 378147249785393410 327561080366259477 760219644593308895 191459492560327308 62413017767994289 812350261257480539 208115120573624181 529707268807661654 87360883883329646 405489088042162628 743569573886367190 737187350527914709 195497759219794749 793205444053309015 14319747372143816 533809306866641269 806621820460176229 391546275783206931 938540348030945576 115644608903581795 331391550024912290 818930119185953258 222433875675784220 910093044817754288 882855570596551894 660890412279126152 645891845388332093 28343529222746471 916117975181273896 298121505678695952 845195142340807602 24513673767715490 178648165025085896 31803500046950328 646991491123337499 693219625515291273 988565864748473815 495296852642815410 764040587570118121 608449869656145388 574643671240185716 79675419121583834 707602741710398467 83889184041321589 886947428193363735 962147941483733647 213931815710492273 805827134557173830 614082094328991685 868938705173642621 815500548567303415 744201613576777236 464041663353935752 843735905862983976 716510328390075744 273577900820006943 386948663941108094 932245816201860232 354850007232576685 846657254983043429 103007530223995918 134474971980174986 555679514103990800 134028897999559690 177440103491058458 592674523172025983 605171621565885320 878054628149657858 433050957358845988 475342077422888330 164462932379874372 821957800459549721 672862023713686648 554708337953597064 509309446918995985 47292359105147449 446622203770536017 35363778045574524 586588269652015939 900361918083774459 487159807801797871 759348860919007480 258124544966182458 601683627538155408 153970871590064163 647712433597588179 325448573816944668 911899718276077478 143713070651025182 708648004634846461 337549223346971357 908885922986267360 660274321672542170 975232700627032421 343545918482202335 236158568050821641 586950760751478707 888759500470837909 427933099835693589 680378538313241392 859649957357304917 841989999671098571 256194278165925556 394168890464139594 3917880395155800 699677293967419380 804215649702006466 623570115322275910 451312768704831425 60826360697250536 791509236690579117 198114046192134804 745404453328565418 849785426988113958 473984317038554866 867646657380906614 850849505471331561 716840315976427423 26003732238815837 968765366195654347 23397975177196039 103128081430371109 416899826507614388 527916961533824183 692329952414349503 934833802098842331 304802343040586560 105700644877694899 591625026759373053 730983648976915318 792782459272994612 916244285771115946 821208930464991233 298837742709193152 681109406472083653 982718850069794372 927519265891221925 393618445118250753 536015871314573280 458048461749496108 634170794478687103 568944121861722317 730161508179906870 901244617122220096 466547901565589498 536599751433182962 504362305605939236 742479343349056996 21383754286873953 910384102819443601 253851092551146634 944687526105516721 570405846515897458 398297564301470699 745205559012572632 510121716354221527 170175466801917592 295230540556485246 670072966300821049 378577805326960331 115684857742455668 158855142471666913 694432491275535629 65649164334302391 441163308960318131 494496760746019313 122708627445680738 342676873589417637 640989256697049394 481609674603267613 276564305701799786 719189500316569486 475998192848599532 648520384239082922 298148716040346139 4748346799993428 612595399534469895 470803858171429968 590257932131292623 128997676206756259 920941366588463412 435515969909158541 483271431389522137 271904024832402605 428657852933040405 121786446077184607 48833711493366630 799920984973862924 249634250525579911 740000231077352850 763252443522068570 307626952402937172 408019661015724241 301038669626371575 255042842727238904 211668255498401533 999424080177721609 630640027044966173 824445918229732171 739463186273044189 85026187853431073 173238460747522956 863164150339066296 980051251950704221 339745453578450025 158225518649450756 104871521194123669 489445326840604796 957342913118662516 784858854326569450 101349462199879724 913855013444222572 683152760506358356 206780184195485641 654121686822311610 826955421372511604 708671746656970026 82815477506614906 689746067367024423 690583313744973821 651637946836396542 476996813201618546 157942338290194275 374377172799258880 614836163322073863 633634334134708801 806244494714825506 661636785563444907 371750179151644573 97745924388076102 388485519676313170 361400556287100081 324901203915618189 401926553088339062 792618974039897033 700802258565318867 304131474942539609 513288842335391619 730193827832987622 188662178771155797 291057225699531155 459296294259510951 542795629530673793 378270651265227466 611394721171576620 156847502928034631 148657279936836739 957670243109641887 297130639318570924 884770732659869090 555334345031928314 798778857867833210 486103110035223570 37273397557029302 607120370264559665 880064964377989207 607648267411064724 222867167486740743 352200347314997337 321114775791337501 514602029279577062 471271666128762474 373728098335352221 793790882544348545 695400118124656598 359579087368630915 219145039051121885 7744088597979853 185725036808817604 397850273961448999 29831082242495747 36117098489959690 623992143320686677 383842587964534029 457541414023887482 270019011160490380 461113120610592858 913346186729585986 376578763914804002 980895563567659210 34606331141802001 192437074543386019 534411856330576278 277677516344633751 856284463038768548 381172527276145206 867769469034600292 262755207996162777 877919171929560102 567930735757958546 918808943137219498 10350390709663445 492424819908856737 759841898528517706 240447398522835111 917755841629994036 919607863943340506 863717848639928542 256089166999586557 828081182483847509 732511800428810423 271831057949411479 296037281926022298 895307122171948248 273278775625926462 25454361927089534 82165442261232004 322145675925548053 941699954646020083 734399648437572942 92745805859769018 31488989653992767 980556383084333853 604959581814755575 107745834526728478 101417726891614741 319353354722951428 79768371233267526 781644809606948014 588489527651888721 185443976218611303 652509092526566608 852463520183382109 709701741414506632 639102940213170650 569206967970065298 674163955718379370 270482255595486158 908651899396505893 640192889528647570 946964169177274998 249368436249783398 912644866664493595 899857907026658560 767254847105757199 325825878114558978 184254661479557883 253621044404159401 124467820575708959 30135170871847644 546711530517196324 663118793147853070 584557844943456535 836618445395835303 355580519039552531 945440803067531649 95239663029912614 986542259455090398 17537551909879608 157415601963006322 524104684711330685 822043867580171810 596780749057688010 559079678116919288 734926743218156673 953299327794172083 216032083214230342 653652937285712957 361277903190495078 858560010334546245 310529125771493962 390699373869156284 637477119409586242 486867792059769528 467158404226487078 253308830086308941 576127172835924633 586319622866500688 657235319872113744 850924372741933916 431743695973440585 296752619338633612 196187651801951235 275254013734482220 389023965312760794 99311643069107773 337248860793390270 134107465284996209 188250289159365453 454239314647325410 789144906259130908 830760520999059310 631111701798266941 126880505605850474 311774977372380988 977851861711250166 839225947907609099 363120593182593935 54841173974577855 111742780308733625 947610376676941669 175679014871825493 634360746462271374 537803412059718553 194466711787200719 349682193592796244 662541014651257798 414208182301386833 637149063528291054 457246317488989952 696289085465173181 706537653328945337 779477216368990875 869436627766846923 50897134101840392 523072818593225197 403118685296840385 313610375537651936 999458998917991664 971762781691386501 841656834520376192 893206849244163298 497565311429548281 636138206509774676 8365327926498698 514350524881220095 517437309813366322 235714838807602056 630752159945709168 497652825249373843 313841826151642393 702037877826104550 800491171503184242 594024377582217122 785824783217677166 916989637094718073 840828496275148956 569110260174410347 460795264592377906 757094191118184780 272320278194420760 589313937911854254 288632537594288895 368850731906514029 402397158321268351 65248593535988777 459371539566821386 756412899164623750 928474149133114285 905904238898303457 980282242274814905 621316029911176467 776489981187686934 767101004553984238 21990390903882874 465631440769294333 690886139409175379 321915900349519277 194236006507963347 600453147358925070 536853883929163657 771303852961708583 75565454227800874 284987467643510063 927850620426051253 366746816481575327 304784893685880501 731823204740867685 951920379109910603 644934129889293358 52020126239484918 589835181087681526 259713237973824809 569696162610949512 958207371303979763 357409075760791556 69981189751180529 776376002480293684 179218239790510821 648551687503471304 620017822676207131 824164136580891838 671276015055985648 409904930320807261 335259989999901500 42628352144847099 104453485971917930 976038653933539082 964360525349959113 923326554369631585 865547854243694582 761383252443382271 294560107633560651 720456158973262150 85667528404309816 878647674312931783 398283492436056975 563045695203644976 740711555187886707 330479612437038829 424333151433898448 82988794434039437 967228885466666620 752678801735953415 696091552179282613 714238134321521379 174284512323700130 143824397649993138 372474388487567576 410934175080102705 542680080820950083 158470923236724650 535448202888021663 341644814417385638 28795612662415846 473382394732043622 937075298329317730 426737553621020034 681168492635219008 220709992933746581 428037566080246321 687731567624579758 599975821033549867 219381580472863952 423455728436343907 700806137279155909 738349631030710959 478136703933616051 931343320580071386 783567058575349173 826583435458368311 611177080893181223 474518834452887284 136096623257038706 567319648326057778 802160887720562624 961340874329965067 52016802499233767 530857433456949518 414993074662404727 156224571117929076 704420847984440444 413982031972819163 781015317679389521 164067495003831522 76835141869511204 873495705416904731 58675476025025960 203570769510631016 270073077087824745 990307724217149276 410006901122252255 132133446657730794 851560326698466978 35157053539787396 877274153770281892 942124371821603123 481726121334407719 240052210127174522 64056218208953330 459591057278807323 209612853420252549 849728926898047036 487154801993597057 639390252153501929 684678317804333929 7324221350778968 958418287769334084 612024428007901679 981807446329111869 856430862825174286 642442058131234664 608178932074706372 128652567770428359 638830697332622564 451570352028505941 403109269229672465 962619930534018897 753496480963898231 210819593799424130 531627355576071975 257054165227728498 189690390490819046 627725892843734255 635200602269052473 416587124896336100 776528043697407102 77848198898663626 186520964918604316 514486974864009381 125139810357855800 123767767019608149 457129482682912822 540711977264493889 25797082925715395 243548434664326943 689296312095135284 865513337141285766 227589770779870341 945356785893036078 779106408336662723 147685817288064326 846940761449391486 637072564044615806 636940525318500209 765552398889540056 21686869227040042 889407246843438100 400127705083503493 123643709659890789 541146339684436954 805517801791267813 310187373285130656 166450542321430798 671227422331177564 617588062016057771 788871624658226 35342911861926848 303289872617150621 228901302070425600 723565325366254274 889601677324082867 352933847147985582 415711274664550891 698361532172368908 5056229191595948 67967576180839848 877116616019065613 709684096884741237 559160931570177283 340397051233599024 490696185981182520 360907279751706292 795558748871942828 679667455794518985 933551471099789349 493467009944148515 943278821692441529 243486490362831403 141027491230301067 273873174976153840 623800325073428861 624921782910748669 341478752601068283 725891122387345235 562986797412018124 903498152259878662 270999415531767115 895870350133780532 480944473957429594 543119162452563076 780099978813660319 239814535488352185 799066362488537222 381039590976636779 104803422119068190 719097780831136702 179323366954814293 167664061677271547 949423586127360183 612281932153666272 352147751567242410 271318477697911892 597109223143563365 810142029110749420 899232611385608821 370071493471230848 489265942776641880 503162293393478971 816325008462905600 921805639088506375 741015313586678895 71624549728775029 868658388986695012 988245964861245325 132580860281371783 768114487853701829 330446348866806022 244291665518076407 462104060427936250 929879471704935659 282325211243091213 977424871727305971 573501289252824389 406055715685307747 853077556717990740 133460178921424304 644798397047157157 452946500192378030 374487178812179391 679054073546263848 940970574922645062 847800698881702058 264579641765976236 857674673724610117 673967567657319760 620324335143286475 909526570827547470 205075933904371625 173544407018548332 486118385411407679 726796632730349730 752491810913193260 782616214086208058 179125488020203158 372609907597605770 299929565884675212 459268320975880483 376782906683618885 204906905296555479 706371274649043275 992742295645130479 530077201824863858 695605806284311729 851876478068826960 442054155445624234 971503456747136807 657477243414122890 539524018697799506 100133602045624939 312641557123180931 86634509460572854 584111384597502487 294328251747102595 583588380319311752 249087735444842076 287085786016719122 542285932226840958 513450113783158130 989056133960556826 707381479230325990 236489562250428113 392832949018841235 397385145200902213 165808609447955871 344529556422470804 496541497914199678 572670351996268642 502564481809151013 937837956445789977 372864274870071903 841437706309486463 527962136596006924 309247565973457543 284246995602792300 568817268969869548 70904159844164057 606049173602841960 29076761153072966 321630810549837582 597507268409381479 735266821087713738 511285249757192012 962544449056297020 376439164455033310 951885230376089272 662329150454337137 124424522690328571 464142078991004300 573402113436434825 692414396432044592 265659075121585959 243090360808302276 868978181525987265 163363757656143473 685595084173605109 577661514014366606 11998525391537523 306885420597243687 3340912340407887 621788352620466413 85008831539408935 748245499177647412 497658004029155152 665721080585484733 855072752731453239 889746371695794054 323460885131851468 161825082966259224 837360167888470598 297058583984123238 353646187857283551 499564526823534226 944687862420606039 711487700034828677 223912942181542314 51762338849463027 203033853294878886 641591253975519348 869866759089934193 941156647606108919 837522370558919143 619906973412885685 17330028860637750 765314838629198854 597120017743358417 149754922294864849 232600645425147838 468939127112383638 139816385127701661 918809000434139767 396379165107343080 545041077686850450 30182487692571432 938234800131292886 850307148219719202 605939913817489936 157386123099398608 18701019744877305 33851522132393360 177869123106312632 395810513231283968 257168192812201589 816439446605445701 120422344924866991 165153396839560171 683804378301240357 38526471668122297 541595390904747020 639403798724363466 671688060210597286 789655451222646082 825482214743584886 357100374382505589 543467525985309591 959808136347609276 754490368271331485 316592375587706259 996458662978383488 493846258944611095 11995907539318479 137523700225085012 424191654863981255 278370525620322469 356031690139663305 150546218377869787 442854720726117332 438695446904678699 460494750259699275 688162941820905201 893418107202721972 564106338339450190 735447571962267089 156270038722213251 314180008651117671 351637841830705792 808743290571806036 384833208977003689 225826233881912750 475344907518540819 226945304618776575 258702498774202929 457961886123058858 28318396056751664 676920487038715119 358797145655812362 62657005869406305 470711901317185258 950748176886861038 167919315640096330 487858177117784807 602774302017406129 891799512217528345 14873958434585356 552047458715466108 157071657660665937 231982867162937923 943270577800915955 561112018949238424 774599448611313410 410068035468222081 303588781064788955 902189859998670299 479552140798486042 159451581967819229 16198729698446701 892371518788826661 806686198222856084 258269054709240664 652502724334799450 586635877017528563 55066452475942191 909088285982743531 318491892741438632 136199486173759105 736364739487580668 309955423854356921 981541096136602900 924643314898090831 171509500177018778 772451747474202795 904006000836200226 556265146969200244 889658039293324660 355606619974576654 969401616132568950 235134030877952674 570075583608936013 780464336755964647 518207169035394611 427541453425085059 767193541511668461 28446388034662332 518085234579641830 790088209096589819 122451156284890918 434066895744655483 656487154555623066 368348231454459676 156719117476604593 245507520273344661 40104084845006061 845563907213963890 49361362754838496 427264932342272216 280336815649574936 223466754651232932 651756891298652167 744052914496649342 153265704966956124 989630103307652979 510781840733941475 786982859462509318 879945180014889413 275159157552127613 711384227941955237 143860403247867449 46415416059345576 206957600707579595 581594894454444597 488794822320007585 294466476118060669 623492408289281618 239708231217880990 624663064620323606 328840928316376852 669065968347587205 729984879544785842 228133053250811125 468079868663847378 942764606731694243 948083948767173054 826130723002456305 247565600304068912 149496740190115127 734016726503118480 408687671281213529 868743656406534430 724148081990404387 550351509552381430 128422523552850991 286308659605865797 175141910839723293 831194017325401088 286893765473780485 3967376948219731 542282922403021328 803279750454352127 138718748400402278 135914941197154936 153006170029107081 499054785674339314 602292829729756149 148971229127145601 336974327493666106 604079457828493891 102539124322117486 178783006887209580 525601120580233422 343970136669774246 235667686748777091 938458024191247569 460036275109477207 459342181095070619 813340293827566982 641585298492047971 578486669663397592 608989183107121473 825517649110342198 715192836051094897 741845936712456978 226356590079922058 411567370968197776 200302489247693447 214559021204278949 751086198729481435 872686726699022154 463198693414445632 336338708883837250 404626194408051714 471499301861705925 238139941139165002 879504395748381443 487991266346080993 256226281605683503 724577214680586647 577810055874456346 836946836921919949 925082701100693644 458576927466120708 640722224931985361 95936911290237544 105255535022203417 134367858625221732 302831700303368742 720143191928234748 323672086081018479 678627169829025396 437150176460668435 794837331061756356 334490434305070954 595795386292612149 853231539307004681 381978913055056073 859290843414255812 667130004165780831 417815212515005605 615153208677262138 136937738491134610 373689952736358300 70709886725187606 651193233259041710 186829799262048828 47848526108322185 130729651082039093 529111302915203700 167290725955495860 819666131620565669 63979437335370080 340648048437351892 556639843969085300 971928330771680621 183677251045733003 221879522963151946 705718085694572991 935001888689490816 30181959435203601 717294581957315872 589885741356973185 845924523782013532 598025017094934592 813120253353507673 886466038891386609 959135017286104949 216870652832428690 579698634816670349 818190607014482865 488670917203208252 503928467027782175 693391683686009825 626764124863106889 268081589041225027 383815089276520635 987947817371801838 710167034057675326 130480056875619821 765725829510815944 240505317458511301 168061435602415048 918194163917270057 850458332092918440 437324519967028696 458441050133509695 326320081001685457 144063822538340234 324283533296679033 71859819932664515 117177536098767426 909927813930309988 400151655164008636 48442708667114737 165496942670079232 225918449652612448 118359937272465307 975792474096608354 25180162231134942 260992146781705453 990373401177717805 643921284358320364 876113441477116204 484774362357665803 504823512697311304 391225042287334755 355914943698229924 381370187293076979 59841307732405248 325775181488311004 766548457761709724 389980979484804983 688578744557610765 418035789397559286 382952032212445802 978503480891731262 928964081025478328 387725824957945558 188869846128323977 949164541944135010 667999232247874813 244776771375166320 657437794665797953 195284961239232216 122960085267721538 655640265070422491 944778615907474045 435395796088407032 569089696719937115 601578821443379081 102645873354297680 472382315313667173 494521426071038546 448436994627931624 474957646881757024 731524767913691268 633714665978857540 334122125529521008 244279371156797129 78729534355034262 336492066375622884 111046008876410056 572412101314341331 515286998494986113 822108424049950845 681705030261875595 132879355822847974 704645367619903765 565049447356872026 68322371966020797 891961665574929782 63866284939063906 17924607769501677 313381241280028446 85645557767614159 807628699858615147 446940946514568609 520965173813420863 574586487637151422 787291707571767454 613257867771500828 682329391606105124 366163701326033628 568643963339265102 77502714458044454 891681463225334682 993224228216353656 979607214952937627 141330766459077119 748548757046190483 592982141701270704 424049318395356775 967718132657356420 612745929378484844 817495810254208389 810729251086398815 704453939115966560 934812246796270007 853720950198234905 110333907903181164 565789975849941416 971469826064699640 77840428213711970 717092954109316035 299338331816145093 152199629065110962 683456363023251238 712381463689301737 721447724772413332 448935002575250889 908694792401573519 471869249855237237 210559846969360749 684721199420806311 59390266007572199 448503285201973953 448379146092366458 618359777777656533 864157388902115528 486817769741436861 246682820192548475 182825440537036638 929432125219663925 342310402984901615 348842027010408033 604614238768694272 737578013740136194 752280058809735405 909833469396276665 649050063222787111 853992399541960460 252266631121020658 108390126327394267 710297307026999476 687199689634936961 770638292272293709 39481848751699066 175156812642721373 941149265562707991 259634278411902275 449115539721669771 148448804327122833 278802887977061566 254098555814751089 117257572480724979 785810490215568054 538961660355602154 314021424574062002 934039375555401809 447012384433878679 793858671267543440 430083843785233117 60801812109627400 517100821912236589 84424304080129030 570822248133329260 595292752172590185 499011220993589891 426332658845112219 661791106626260583 52538882845575149 269788012451123507 115322647663023041 117876001113933260 17497388692322136 746576029868066654 711510894759995056 654674740579457497 676928519807674368 173244824574090403 9890254537454802 741255638430041624 568076847578556 980313988275716794 985319637695903987 235615129863502536 39269270196458791 227820701804413624 627048484149477195 10801300125048603 493153584982139445 418251912611120720 253939099524649040 903977276240533288 736335736406638050 396580674888645169 591604296853035984 629000018470027462 257467733979633155 551889133085754884 296656081926511464 313487368788819842 771425329794454197 680069638049575396 536678337216749991 532060523876589756 534514333646541822 444211121187924207 587115022791128098 436019548171098878 480010913525384356 34980816957585885 376480216532686026 340644109496772142 652700042822652799 257295206822398547 568209805574648782 157038395832712690 142472073567966949 576344958345597748 200181274570653526 705810930271785797 569949952786063299 400958487948420165 490952437504126131 11015708987676260 267045853389402668 660149593485003479 116180357972052964 305735354993109500 781827916123731827 682543789580536673 852870617460258323 870510664411221686 339360926418893715 892934039216883785 195730773767249365 649303026682562142 357954347742740768 447571493380108535 96640486760618394 960577970373958775 324836653265532062 360013419256586349 257369798324206862 992873000373034518 398421317744700222 420940720597754863 134684858916946186 346860349598168812 630941118850010959 17401165386108558 504296041887544284 864986624252291428 998683800311423911 193005604423031030 924643026491034166 154492531809127494 787773781506585666 4866966277749429 883337808246212176 538423271343305260 287195154673472588 533944662527070703 485811782537365522 568231837415487189 896335307951137408 851957047401825461 767248662231686220 330710659257352487 309834792979563799 840173026947527436 338966665756662871 513686343096955774 184770945786407521 602267109647147437 34809460393032567 344627645387243153 345424653798066849 223457508070069222 117385650241603349 805167185997971744 731454110602345876 53619049211727931 229974291580570917 830262242979138048 211076823722152663 423734349507085424 505029286505397384 55649388668461419 272779592128890010 182481202285394380 349462155470683822 230951169737423251 216001966333320191 96091434610452553 344541461867947390 2601877048262062 920184444109652381 486499907843219650 878239924433618554 991380316229893657 16151415919285745 498837419231353009 742430017002345240 899638349766963666 412331374152216065 861590476809835606 914450616187723811 708106821130418177 210303186505863599 412251176895642850 825108768627872692 564273154267625802 85765751388597262 440357686190638670 503692555063644751 902518637866949160 787987131071970126 363683058784101281 135882506812467308 817808132335329344 878559086787808141 37679974173662560 735578615854759122 840361854127424582 609574689009721028 577771454232784160 461576464486266012 409886425952948944 533514999803197191 836768439402524949 591377515820719465 237221641124552710 151046729840106700 377641428345702039 396391968154050291 142620930565820163 833596728140954008 324261701539375088 347861424268274311 551142445968612921 712292778033468690 398654576094690769 781080102455540513 296112729444032649 482274686935180048 847462498423270687 582414962514454052 89363424863681877 279476442964829409 216380591975217366 881782102777813750 801995615643230909 568579353618075829 870369730833919686 734900013102549280 535823284627629071 669437322026531271 134549031274137604 799728405106466990 755136269255586940 728653269908032728 649709238722005766 830384442901341636 611311317612132243 840027487433081137 532306580846499718 402879467724063887 246260146594089490 426026520886859915 864060048115322814 931132820224329108 606811963589023015 213693616693950866 340532005697538816 678333347526164775 133027876390217248 517479813987418155 470747087136524295 799582548311794198 181374835949198780 883102446702303295 466798643753223871 369682289652108372 600396609169115968 419987996449413958 844414401106076827 134914072060866839 319266139054913703 429254743374548263 525616396362682314 834694971889044853 584868945244627092 909051552689081437 743978120881511533 79728239125911273 875397867427038477 767685033760547746 409415696295403204 93641072598417273 13320823731546654 251031004575623912 248533498433216571 586791404054254427 10052534067286249 520312863803475123 417367253752783261 106967830600666565 114797332490015659 48344476019797908 657735860875744082 252229633440155953 240065918427728585 636380495161894602 789571311546612495 348901812294865688 592314139680956125 750423125334106846 939967038349280513 981219818905584811 499477204988618912 521408647856214037 929172071914729571 466687391200997441 915056732049912856 694303413389854995 381830369676157175 384273674078811217 223028358533811140 312829480133195623 446048688083417404 44771345137459182 734187654600570597 84160640203243843 376399016907932380 240688703351747939 318043640011556745 550063552662939267 339564204847295376 372592541333907862 131966852129480865 175169352238519926 592678984930723765 55743163573635016 778834990997095020 815658373035586010 254643057291963489 144572797733454692 260970419588717821 94664221199227217 70451185908066238 972995553432421370 778586376862551388 805898415019763431 265854754643335146 75972730726378328 79460055487386271 181647582279514041 521830051588332793 256999482320434804 510207237021099330 400711926501870707 785005601388958420 636692564319101981 158989188490949328 774428430186538573 326049827796035032 107065880924793160 330720908823139715 493756346655935402 879955913235724117 839489527847923279 676820887690680449 374608924817700486 719318968466099202 586630538490077697 531152887504183661 377463716717938141 575114780223193271 118769699973298578 231842927529762536 627594826422025725 220006844280476216 941124790311537208 800777303084786963 376523118484379579 569659570938744266 317927966884740704 848864594911274229 154903564154612132 197683916434256912 813804816699812018 903698503420632787 495402700531019109 493487062809609011 808904106002693926 806489389272834272 889187293350415618 342781300857145233 312005477636382001 654496115964310492 270342467788115023 833286453411147964 786820317941899613 520565768178283398 578574823703869979 381629919394151434 321301963553027972 102237108018202472 85808450370494468 380125125926420874 990014683136532877 879888327900291419 653600938706045907 172158865927975777 942579262043826277 184527078900071496 209803796149973342 425856224976098803 158571177388870452 108353955407869412 127778416625606613 272571615033698501 924164498387130494 919443859852311346 214116534920317540 981599982893017669 889968569548559760 295077387464547541 465608300580277212 409418068965703982 949324600724087994 724809562698021188 188184824987326084 564849658665832922 675300459385008492 506209812164172093 313153614410141991 80962644058303890 552451105184873450 435786696895592455 201153980163368084 636913786373492855 201730427678860955 805514877462587656 810385087895092999 682139866828488465 441823599988327619 945117494453955448 615250461089890818 404849400071095659 232712457535105991 690936711240611976 999974400706341366 427089864955573086 711364836223850767 746111921886426018 377307304946737043 696909472313755821 309826835332401318 366447333253436825 313792243867538789 472708165006609577 241468068770141293 403314964271285864 671844795828519504 560930666908727757 329179630531098870 879458427901218028 164979768397269948 842267009927706287 775855178213685845 477940257007293042 655028485942298010 175515132461421694 703790512831504422 157589782879190536 560422553262203222 558278196432696877 393131990438406740 227877297510208993 165981817322990758 99640238528168916 538781809429893952 157267318193721050 892544897005674111 105996236657229922 924533763906658616 936465244451878851 958245884775867409 92811083113539456 782834709378218334 971939653173173896 740016508389974368 839085772835041391 435224299866268400 55897805292357520 959775856281098988 88826648521403440 454237166455784291 882322538519469410 417905625428290084 899886951805907695 278712286884301371 107836780901326543 471308231995118174 116671775606167009 211458302508446138 876985166153169201 256781200058393842 299147182351697412 366443865600090748 804072284105870352 131379677196902038 148459959702790830 903547604053849017 848805654993589310 45428335576331850 356284918158026656 333240593584885517 843847454528733001 445910517247052369 546693773433465345 591889185636054780 263399529855969752 767064633713919457 902127317730751101 47987144761539196 440016812016096489 480768707552642131 556083831724772485 514440420542226299 342460697152563207 600573306852445696 53991181580119419 762027160644132595 447547965627027014 129282363048177859 145054670888941820 752040641352137601 928481832881437686 608433036700093496 554698337188149257 47214531735753270 195325228814626718 52005649835812839 961831747346822870 365425732318783851 360370167623610330 962899472201564466 815763866012755564 675414329418726571 43221635302264103 709919567322873430 973916101474058325 550091880512001643 487524570164229390 511302612997435390 723846071576498641 796285608401707161 242637365943412160 858076261077708599 886750680652481509 395038777886695641 448063189045151908 303548660078211071 97339031483338909 306178443702555233 949316621018564935 485135558344087131 826648821266343143 140725072921033863 315796295039967038 364444430287934233 454967559314603715 710193452144655276 102735480316746484 606608341397951380 53367049323144275 122988982509812719 528130135048913339 938433021731238164 290159440625350177 61653983191814640 181515194065714058 957060344501631203 573099302080297802 545831225316736233 736917711021857531 715538101760687774 296325999122165985 951201745227765332 359160069461708488 404047641303251111 248518805761392129 58524460267328263 256916700255813504 366588604340815380 553869753769653809 925019568789424267 761630803784552006 785060591808535388 304674833514976378 305089460596629402 670232245386509584 665170778549670142 197074196704575604 159579203367582543 603593125093222095 433420058588426792 596597799752028376 962459828477518066 507056378052961104 420652883433052026 398526048981885560 72290445501811540 320175173850810801 194449480619474498 244657474545661013 914315665504324883 249633119243850454 351087075014326988 22549335184474177 162983963142150738 259666217498781377 741278049219573813 316750589284246278 234399888002285977 534294581629783956 568938240067671795 140855764901707540 52725045111833358 699048607765014347 384405013906375752 334668780633561086 782027556041446148 173995146815829265 50561087173865140 547986674436440572 572918964121995001 843221399800261591 465224170718897301 61986834178977941 503597043788660171 849919717508925273 522687081828066176 462590610849040735 774230653392061091 119250462925631804 385978593710679341 853836534588889734 43785160151580664 564946646817327844 350419873811371321 989691214023859744 740446946103050156 29117838273828000 403120450176794377 516663513568638582 729738717062697165 838176466048611397 179872864498779639 836822450268362939 242393952870189155 606357477883735457 197734683444907973 56353939877174856 982070336604824461 850828473418174393 62768362815639669 671185864381937889 868259749907362950 990487608573332741 231895242809067679 704650393714294214 855108781670987343 229152355756292317 439264947388703747 645799824282450369 911788182726471938 698546194201835431 709462964531887110 773271809602632406 998431755340716141 357945945651977315 145981530399781679 513368833097833362 705477184635396586 930581486064397606 104211905318415872 956481628318440413 588598051435064727 949830468042032214 494644899806595146 708846154973784392 750676047682475367 717893934129740289 223412139785198125 10700565873209375 253765687703392481 397506008565498526 374395855448336378 895164858800638419 823358430966682644 955488875516313884 885494696287908421 81916540430744380 473522136236298240 832936892574501645 830311194524437732 356844051368409240 688689667429722931 266844873324926582 676815686952232458 142575550883598351 239916580268509474 836743949738821254 45765044456329043 765419324457726577 500854143492419754 880846003840612989 58151260038814798 430813871062562910 962947351046879716 701514449457550264 7090719631799002 951059397830709576 509410100879854816 497903201326565922 345428007110883096 278175487593831888 22122713609207562 104673279728276998 517163119290173340 625687406079527720 271002923384114217 962624774763026771 509339816182485259 316391743411090266 265147486637786059 227521468638436967 469436891648473649 693795126716604358 648456154876627716 308070386035088110 332616859914303222 989658774320711134 158837917741952655 772633697379887691 784066297930440495 899466015534234863 109881847958936880 598132465952990056 201222706736037726 99660321071670746 573084342303281038 818298068509526986 320593491260358655 946078347577476276 22401179562343498 41226385909741050 219420003658543651 679348985491607147 47235081355101283 153650683197152227 275599262806594695 356855840930469676 976647067613701405 652589587673779171 233288124140640201 208876256701684767 586925326609855748 175609381086644051 56037171600580800 21233572209699907 148715039157329043 316871530593532565 709818623029143973 647856140551923766 908863147351432448 337819824684883873 124029709661862559 562212099846341854 425022081739967788 669222985228003077 105365705479241947 154176212471411440 332202750101898553 60369405192649579 755038341755884153 929598504445643584 331188289765873546 817727800292067216 816536218556029785 455035730665688868 521541242908977338 295462383128145858 327366302160539834 420695422455943560 666689621741629755 370718775623315160 674043319132615293 498038386886688605 485320030839312865 299192807226929383 790312931990252171 56526827693766556 680041095735751281 364275284232982478 655429337262302010 688208527446598476 962026023327693697 875117194635628282 853311740099440015 294583011454660750 195472833701389770 406469196656092238 379129582629846981 876625450984991082 544840842279995628 919713566925810262 27698315187945814 643779016725374879 388463256087178469 169825936770353702 767901122544561976 45981418625604584 506848746752199871 877026723451875854 459257264723298019 914990335435694226 673348303290600872 114924530534799569 616946467664463915 584516852099196158 712714224634702730 577751588559685909 897828688122463939 300683575128861579 927403680814630241 355339934102062401 823457238774732659 250504678342890293 597765411433529914 692301550341532075 382268481279859697 286563902433856990 246910578897779832 411882416600725429 663289347939501509 232241702985199503 225553454446223171 579680214191712861 946427948239122181 350442708287297706 228893497127675090 301425660115862881 740172784448370587 428273164021366083 59357592379908708 700406913327102291 318617981372645901 354159720028240001 306491941277185444 927543674329587673 564188467009599320 189002085387926557 853055860584684834 810578168092627728 429986067912735102 472655417152678837 905154428790052124 636149661921231858 869179309693834057 286844206246737246 105752860517624047 154497303591207331 783653481726000984 276386284988432345 321453901411383812 607422330101363869 163215283040081039 283918733278606869 754460076490163299 124664120307194702 977275122210016217 582522630345656305 848018929663974297 970070909181687205 896702626381517064 375596274706149783 349625247778153325 451895243668912038 991713648096050099 352935267275339850 365590476184704893 334728053847735831 892117053393547241 971127539195409255 590891157364797017 35102550007991915 368962894397727752 924384697196297151 52682753980938179 2171924748672928 837944663312508886 557066182196938061 930849311409329274 140973200318168724 443360793631956970 434556258442853213 721474756494143758 378505261645284120 984725895059614832 835937879983638936 617668115918708932 343473734544817396 635090476503178234 639444232841485948 790211587037305638 841142672242263749 246216891259915457 337824925382571883 928253536646546968 911542704478899236 324151631491683238 262273971929953949 190213847208315352 490537974161076071 931210771146635545 816322956592598184 644392277595536328 828076177057766522 52191863967308710 773375484472867376 799861231861492543 29159962022589265 388449934967424199 734725522630905234 674077273476193844 15595319743204475 32960454479373556 154120448157958823 649402804905781536 664184943813316550 254541963419754466 503774140263472993 612246936098152563 843877692375928139 700425699331603729 727623607831735137 583549718578825198 9279054110206598 617617939251583331 824654043103265456 549422737099705422 452894033427290776 467308865062184651 288315390370307009 524403657480854695 417181931387925895 251731136580277432 744646208773102297 965182607172489381 522988224530699347 713699280262855864 814992733599769718 338595228807788531 961258066679294143 312469702304296883 78728972178782056 251859831116969462 390664309369535745 662657911978514429 421010197844458329 301424506947986637 769013311091059572 770256363812261449 132247330973263096 660356004224580928 993554046274125691 55018333110957912 722946864384299291 470004573896619062 652568633036892113 376676364582750307 810705924115038240 130289506436573963 368416458402956853 791768671754280104 693844581019834327 730048025375746077 820722010134013504 78688346509676148 243002424217993274 718408699857018062 640664008920320941 400668168110376694 430709172314149186 661584111649459043 666951969445941910 289935882421841678 420350059046766869 425296062712844269 16038943529935137 672189307503215175 488445978547763795 26697974997344334 164812543763800630 245444178485968058 482881026539371186 165214562144020974 825431643517537848 769660282804250653 571335832261764473 333001609839560356 871256086164570232 763665501269060426 469811308925093581 985224816280392345 240208684334885690 629186553582013557 905718045571375810 553056665923845438 122919744589437408 330445074977002413 883455999774449810 608350801917212853 791670745246394215 997614047569729826 210450935706380399 480635636151470785 460270152691664804 14613103136466276 807483579504529398 565863006504984189 924048293420567460 716928827609703940 150399055175390644 921554917229333695 99117003410206887 147578320967769368 78879045172566545 785754308907801110 970173974520146830 994044795876279994 56993739711144938 114697726012272163 851062245668242220 161032964380042047 37799446789606717 287993712254794821 378451048066902444 541362855054065954 541610432503247782 124906191234362714 903798553462429587 776242444066110719 685411705188947642 385830976605233547 171941706800863698 2077890971379698 132094238341733672 442028320689382145 393228595000019223 198571986949697981 613780342804435886 977894126788440240 882923101938634751 483154174869133951 712000623542764619 568991955254879393 98637047465272235 255570096886801823 885746824292613715 801549707037108252 991634761864536909 230421372933832328 266056316744433697 971130686145949774 26613147263379550 102428446913718500 292003495780814154 420874088685144583 88582928952153718 925263745107220947 818116265991392699 456005224496412753 710590486278712307 674225093265976247 17665943473531096 520677247712310233 976791521594775021 21858353878980296 479935748720611555 650384976900430869 33716057851410811 194113980123704407 384475456385866637 682235751232779033 946885129565299071 977831208272675436 877489327065874932 760970218354522298 44775096366387960 919330507616725209 103331601619519380 924120984698939294 318885805056948292 50014423886394569 213796911296578155 611132075207975657 299667455127916652 299015198774942257 141357446900993165 559769250849017029 261367191489162265 741199799655592885 126256767270653137 809854463210616910 723562785064962308 703730443205687398 326679331841909326 173201206458274823 747338864275245627 672544778240381943 183276419835039917 877020935046527638 999759218306162575 898794934927060623 254675554067923478 295539984105926577 409430459040602902 25204126446949796 478047095106929372 986550122530971102 298910191384699696 32480824436719355 878895458502905799 915316988655565919 208741938840344943 68578836750416926 711685619940139251 747598230907804133 902295569356962595 472088906331660194 606365199608641167 509290528131871007 803363809978224623 603581499344265455 130624141746924708 234056518553741035 59855208422503233 270141651190296918 192670608240660012 597339158629188416 453687204831934869 754413395820746131 421445939782187173 716651310394229047 107008588926498481 948930530401481903 586399906288778155 227003372769954561 919018978101422354 972808385267535450 372600952984995073 673265933629708068 229005569622600305 584941069328378944 261835707313661838 920723746613923332 825042075810001312 799863949571903829 880825109858470909 319260918258443240 754878163053910353 408328386720627139 324126642153291176 392872429973512440 927540536581488968 11110018302512967 575760027726747581 164660115613944034 82196108690600279 229772809616074838 134108188782507304 165300476906450316 508239070062827603 450250027150399628 751887540486143339 695949345828195375 336419779876330932 920445256000740248 913494098263382475 175668936882765697 544161182889150664 925396701702760306 259332383383062307 44017367258116099 491311378643045632 43706334273156404 456622114110618293 972457500455334026 381159747237733405 601025826680807407 401752620898573577 984401917604554008 63419092700147003 145858195292973829 215708060670169049 84941793192142094 491145555830051681 849135414290149941 14298471847195953 779802363347252746 200196909071027550 361686433612945322 43851450789477094 530909102847115328 234321126557834406 293370511144767374 400580622262237423 812547613650925273 945710896677098278 704160351294463380 256086036317126573 162463450707319660 202100451176134421 8505569499773020 649185039949130758 534035673346725995 259483829771003689 725894280219104698 368056480546635089 676062192202550669 898378628771009867 454592834736683425 182257428216783603 497722145017423966 458460027186795393 583461433118804561 116297737699713195 626172818870933688 526373523453173165 644183629980210942 54024482184913455 43046332328738828 241157946414172111 717824522046470582 863748624196970629 179188334763188543 974238773525321981 973024721501686584 801852989969416419 815084746117509942 42020461136486743 431453077087223931 80658652271604969 607469426110996222 772399767759566600 545283416027727513 177969313601806049 176694117078388028 414717407622734474 808245547012774824 309513976174357234 196683535744874246 368502809154369702 695086384580339715 899277572904409679 815049300941226860 491445795508523660 834832638115954597 578479319416637057 371226136015270075 557555382122041353 204796578144810323 386227919156965324 850758482401368146 291514713610848447 539024712038674305 701084512770105333 345564271916024504 762068889535467805 859898644175568922 249518468349874667 223537875435749997 462181737434765526 15827485499393363 294148265405990907 913525772567532554 399189126299286623 861657954565159326 319917234045388345 562443151881045985 512733215907221492 112855988917601944 784977817455197919 272967313388494647 708441560100632302 99810072784600780 611952248501432641 506669156628804369 335095504176198306 399881408972451086 980112081172454516 508563109885294990 979915270068295724 887807540531396848 384437492872866580 611413130581957175 242611644032439418 138528535317543583 543894945532766355 29192310131705491 311726049051111236 146639058707900692 940155882722424936 868241806786712415 159002176273036170 630116733123436570 287265197322531438 936611676958210015 989762123791808811 369084927190367980 756108402037498812 4973849316967696 229532520568991967 939087514394478006 427317243667551801 610053301540120303 267525030619002566 515563197648322711 203114879559325766 573302688886678268 192323947673074742 792403497383227417 872750363706448610 275771717945265386 60268032567660418 880728794524552401 348089026993049846 178435613233024094 864611045848518670 310829344838035277 325101671200707633 689703246155611601 822077657991000294 79524169528654231 525841349263116655 580864987928178938 763274160877800423 238730354397263194 202308020747058163 87962133525318032 51475711147611898 235224651079569573 121338804707792293 917058499872722533 925961802911759160 398791647775845527 553981849294846208 276707811508516492 367335457646563541 891884368237299910 861126130000133212 371706957220905461 626148478396954730 657631504848662980 98464971081597949 561812179937717166 510198826544816427 556180571350269417 960165155746637504 601300500517057765 98044980654621771 236790793847900419 780604080625973275 180078865306908238 636243116543244276 211371998679949938 123599985322702809 856803725140942937 285933137531379980 286564389174324941 421043098594308921 73970105207637159 46382759986206981 439755682234992745 68810621629345165 61154454309928370 852319608300036681 952052304466474395 847739444423796795 935360345068184969 881561431942225454 99020931130532027 93885080376184835 776526684038680513 37689180212528155 590163224392431616 315279712214145946 59781555843296434 592230397987817060 56913833368528088 504257514599062466 738069069224706428 12470373662793151 237309131446426281 459574985569230230 169314360238100932 820442216226559648 653064836882968614 264008525567911000 769332406068881136 87656511769374678 458895354770815077 317464652719656831 15644542158831212 299788675454271256 1613505383538076 236523326816018016 534019762016326079 937997536974655884 466448453892344692 733358570917878131 697906817979713713 229644669456155982 961146306734216368 1867626055581596 916742106505390054 582049431048210772 504173236705508166 519030974495610056 603769190416812708 527359664568610048 560389994555580993 462250733349064255 891213007991339334 732842630168423036 684119782752583972 770257396740620140 23388664357157351 115567935860036394 647202439292272717 540041566985547510 718823427874959653 117545176865008292 488800227764864564 783957986722512200 986915470430280419 168414712394809711 286369448689584267 371942353927035363 421885838973723080 297948416943862428 555825991546005205 515911592444773261 311748755030015202 909881724583827297 565282303400325994 283195416039128597 471865775371013223 883147932757573057 509832945046590519 519557698031521974 497728149853258176 973905940718872967 71218060924318244 291538706723912657 249093140017728116 687652980610217215 813091903124306293 534990824596303953 536847521783402233 947009179618682636 620329733558490709 535879702107456082 563027811858492191 283284099624109473 872095601208909648 364072906989050612 989863965484701241 919651708735591257 696678966923222722 252179006562529966 862656532151763165 953641362420197990 273439527523948551 489014056251093740 679772736632898065 870120602419447849 300613815148264628 879467131351918551 201172662390669965 443628110915682878 735673206516943000 576061452279994603 58910583235268949 103446103764970050 514257479766518006 765972821056442474 320011970743682733 857278409518605469 297167476289830131 14798052560465413 635109576870190213 239683934971439628 795281085872305860 869711563932242730 743765523125997563 222303660213713403 372834013911301235 839061972001347593 181524183194423466 996517914731652362 73553103004723629 908742932381476936 826583873406085620 253513184526907096 759823161288699370 355146018504662512 166357299882019208 869316866450834595 583326436886883564 171880615390163516 457501923963788815 471933456057307912 852557503081438091 66835682421443464 859073658263646166 364426164991426158 360160316610438485 112769752391896573 360290173824021254 352560478817417368 70365446137902316 467507424123075196 310164683678595074 144534286530183996 863467159970696560 861277509495276683 789538800186772234 387265209941661641 487806937722756149 578894575977893058 273453660044293176 557868867860571313 513538304043810350 578522577824343328 651322352737778123 563682396573319376 115940284327874260 855112803353286212 408829128305650671 728606241415431307 770680149832975092 626068253062930001 931870524479532828 614855916322167080 113980601855754128 973411364864118620 175511008489165733 660283590947522794 200136179129307018 436808725937839122 411270044503040949 428859371204559527 701019682221400320 245735461048982993 219946935918101249 895315534949805457 553659252150758461 495084008956225377 12941857013643874 314810533819978500 897715585417356230 935405468859162557 700287663801510909 596910586758050264 881555994279004372 130994375749358948 317080923360177985 451408635750160862 184401125575175717 641557748544601095 991848864166879300 882631149360120919 733817943964553648 91350095477131664 96237520822684893 675553202437725563 733335293815772833 619664801003881314 407425393717543847 123271525170006219 275616971424800208 7000130713176261 414677926183013586 836953059210979336 511526534727960812 587604915795363582 497302541744401197 451301359859343353 607173308863854252 357202469846258626 459988189540733930 431620209560842749 643223527349950573 271957097586943507 141251809629714895 85131535158893337 199377792091375029 826188230430982202 955479158001706169 956884530693567859 680746455692016357 546747553766421058 237102855598835170 859482398748913954 571665573531893699 71202586381920940 271266053368892878 783414928808408392 651436258158851978 873231120724872411 271983649952482640 285472716771890071 801949452976191333 50933398504416832 125882683111546848 316804327891318453 665219473947042362 290426892448327017 648983433745901302 724660848619146495 316231428683706430 908354126208095335 167368295117730246 626341585691060870 927957265187950514 745591315305436770 346935331678750364 721096630944710541 377714471775184357 798140715890857930 223621649471388576 206588450839713840 697305093394014749 471367892305740615 879772847432240774 992504007597325133 741758110946681894 181309772275609260 594277211182659332 857009639796805109 448661741745454663 385034437557861924 190818910622748800 677579439643656532 754725049102182186 294802695670967368 598740394407783396 172087654448029663 614607740155389324 38477512855798339 117135459313896539 976704144115893484 295025923473120494 307170193544023128 644565493352116707 321044147998823850 66709112379023649 508511034916198633 565819112118004414 272116651762108051 593676031710533829 61412932675093252 531466258402052167 875961946817181272 709080411814511122 724203486035432804 277481801269948613 871721891979766074 384844470377945657 133598219653639153 33997662552620458 812575438979749874 519789237637930453 75996633798275371 602867837607120342 724682788659721631 728557259634705747 750009786088574807 732044506171486576 967800410359314424 603924207948465933 538630694374288378 230573843167674116 434619036882612634 474318633444438790 647039740726077820 460836216910575112 997413775798144815 154819492846257759 100808023710126238 357259136016531387 935579596403279362 80439580594136124 909178527120219219 450532920404312586 349936369201361372 296145890064123554 81535541418296714 26972211108882932 822524602686251901 740745474299235605 877638325927739489 234581008604736612 460883546914130698 655246196100836663 893811015012192789 616374091792036698 256919107743461979 584397523916744920 237659021682951550 870616698861590329 477962062476675531 186535004381530031 961768058529975030 347230204738797361 823976643477854186 912167870551207591 322899335067726970 935982828441210686 958927377128720357 396518816155315799 968785944083900546 725607829030191430 776215654316337714 589363741371859782 81614527451559284 32378998109624502 435205588700362031 465579524730753706 191414739626297316 462290833046056943 62184225481646748 184230295126712001 589398815128548486 473451332187830130 653828103492788190 110317568418600570 128472099415945122 677395785602694879 336438173738787751 513039982987569411 143947462123934898 874245353047069326 483812677412103979 87003508417074012 47711653461417888 984073319089611823 550785080913617823 168996924547383356 383439918385486263 142851731189680758 315321458636349343 796824597447456027 540467098981394394 500027763578294646 11995592610504734 366904555985463161 25594517425447002 809978475415956912 571435836678460727 405022535992608004 541488814529876977 344190690164474521 747042683456754602 600160184622173356 964769774062858270 985989024043285385 689537860049034376 707899878163104352 506329907082123442 461691387701787022 297825976016497639 305519888258765928 49855296407122471 897671135837735036 898812678265639215 231615993677694699 914476352312797586 892955435238284013 464634071894590918 234898159605176979 712396009503820425 592235826636846453 884576817071534774 187312228748973227 581708208845908178 622735265730574779 848308815702681878 191828432610053696 274281400643987518 6463786269342205 513642628750560032 500205097309763627 433434495586399070 696455522740265121 896839495387019354 185855995602870430 398482056618608707 944117781952056244 928714753344794857 195646006640936199 708276958868301680 660420887539313009 363887004076796822 9868581901942607 625402119690708939 958970383337118862 125698227309092453 348565449652328204 316164176685923879 916300231710688937 341362113297173945 539241588920004404 964985166270177117 507838735053098945 529238192997871872 731269284307088269 577617708595869761 681664242904150718 707080741065360375 310479512503302320 755519877364743180 502357964423510261 995697318959043508 418962786292129221 577865230126678929 395276536312171054 682527101750814169 588929643026715030 359528364701828439 726093893804282927 423719800714910408 646755011339490400 619345801771189439 186974772070482586 13126625586053165 49675382335177864 291347455239233692 248603342245267072 753423582233562994 120568059866371839 694270260331327692 878184541882989642 730251262005327977 481373857494186549 879655803084131377 718043646577381986 29917906594658269 130216568467853124 334520636821475646 275395418844769740 331884837149699357 753216915884810858 315773335209251797 876855430903864995 891993866619550662 761375053195042430 251471996803114572 273656442770895093 108380024674150757 880737686759218698 417844214563803406 56713470129217758 994963878635892011 880024403136189638 534386651517488048 48852161778527842 924172810259711811 307064362006924025 398614130167777808 931674597906512295 124651064242225576 309867485675869930 736805905887295351 307951801253555024 451027688011400562 252905432048520973 201401064887036170 795579052839952890 120688549836036978 494737497935744242 653303339482869098 779826717357401874 132215924997795429 840971422523801977 196093876054435905 165216083170436630 209175012141384679 738538030141261296 479218994688478231 980500884903410244 746239759825427871 868418142990361032 925198657693972643 917601022319619822 642300495937060970 804051000819058420 618708127544940240 773492424464107010 404909759294864550 268313075972758111 58523145822263483 634055872363155236 475952155050212953 700335829848797631 354097962065305785 36232263496154974 96928147643438164 914048511051977465 735628880931597787 479366289731401891 27878896323839826 918975667142457854 414322763178601084 847537882267959915 733076172815808951 822709980645327059 651736676164411044 200931284954728966 120186677728238007 87516746164320871 806561334561711255 183751029152619149 303320780679580299 558075128080750093 514941920968694405 286568434710854254 829815889502997180 126098122974906618 200378029081327376 174363587513704624 462511987888305833 687678034035821752 93203359629891067 44228155937142276 460544368946712753 2685253375677513 213778621964827673 825420464226170414 688554386766515332 607863627723610506 694308163892305540 502257519167984029 270534292006508895 649105442735891633 737254163262430675 927650096166012288 148079842038167767 513540754538563677 147785444252942869 388795475113400688 889052931222376662 898759792631552338 447282794139680418 675890927329462803 280606789546816312 506149759325383296 432137662667086045 174479396479402010 581227678418496667 780242151061812569 536753583535859422 850012056850975112 856833632510570647 114456877920039478 924380209001414995 674565915013642805 410136982096585814 142629854220592294 684343464418263700 685064669702187890 574080467394198790 670929831611300638 897757704601898906 441941074006414543 389629613287165023 200634381070153002 476113053372163455 140507023663775919 965912488186238165 326288887236610299 716509202456680458 860982253553906762 257340651067020371 199935663130479670 297107036901982667 325030057310177305 602025521341103432 469105585691746623 687983527773653836 294174024419553437 992119762276388699 53677798003971854 223805889321202503 199456635333253442 873374892737909894 518792497766309618 526530228771374620 263082616234474421 968123191767646245 105761151820630831 581207810986610914 612541845171404959 58041387983533664 906499156183447001 810327992104580387 937571934901839812 593116944083769520 481164032011997347 196649323422393446 362867882692157595 701624037422546004 500688718038536380 354905758482352121 767022449864775534 332029950323356729 529602266709210254 118702453200130622 347239039301611277 34341256372503725 219961898057061748 756547298305612198 674262583211158999 30886425459389685 396288431985353651 609834112645214319 908877775453475388 299404765804217760 136427539757695579 750057100540806625 708518244671064826 964939178318648539 108523737676494456 940881883907156216 467824815585925044 390787601333345239 783396146968644429 620543811588762506 625269213484580717 21646338561122574 386677859062386056 510406893100406663 776109727228187538 611962726974613343 601873737446123898 784177748255211739 315341919779589420 556926438320292637 249390116984568993 999066009619418028 322330176394262722 544802963690161842 159210856858578834 316416831469828165 419098759882866308 536333929540080140 116230384967384714 563099153676982288 628495797681571362 576361295032036685 992052439816702099 612028112510312771 427313453107733689 851238171139883475 505659877299220810 228204268584425623 298592847136371538 30427013975752476 37949431617064676 769899909158894221 266391250161765248 855622294615613922 529692498553052052 949269304517691354 49068806837206058 900629001189964750 106221686358829942 259662833979559798 409704014392750036 278664173335939860 908091534767403626 408889064798345219 514936764092172245 837122160101371789 749881550507611112 15628589318983132 733971200258952485 272606845069099128 322758648046736451 487060046864727649 213327345719442495 418419873773836798 165429047452461775 118799048880790960 637437319589317024 726311663615137459 590305120912230334 849557991454573920 212244230667809942 907935619944034808 901515621073677437 690976831747084320 627470991819362532 108099061547685698 956898180703952320 579047620477516229 26524739476097968 259762617217504689 755096462347589508 831873334601721675 513629220918690845 227345976865620676 343495325814232294 924854852449079264 852442493892667999 684384401670569143 82911155547309906 646750764479098092 704187965813755000 72131128121984664 917465108047432874 778810894680100501 112388879077753630 330133263687620363 211072517541715453 262418559105300120 267353794152337188 896641513157894385 774124658507092460 849707157354719589 574627046218113880 572870181396408883 806874019671842592 728469815376144723 378796786476436378 691695039454666072 30771101652209889 953910828650403004 574122537369072983 354476641669890388 405688990076348236 402240748235634774 534197638006668891 481866928342865212 582076485688081205 406263037060797203 378769609744448138 961817279057857149 592316380205974398 128006191681838843 193976107797683759 450492135727635205 116560630216061591 234974940695364117 786985162691518205 759875655231103437 397810649385865797 334056738133713206 212389935620066672 580927541143388271 246024028162429231 587171188372992328 819269220776498397 998036005427239585 159856957255888237 133715594810185770 305653408321962931 411945251730998442 793187005910184009 648875094587812921 681392298112654851 498135355846174340 269902129160557373 810648575366485928 144840723466119127 851646705158342173 242460878579109345 287837770729542959 913190880602696672 84218605056270588 480890631921260275 284530765578868410 885355173769489534 674034258181599791 374188948774736059 735369315434944911 397911962676311314 166443953144436087 714157138806691948 393700408310090121 111988998494945658 429436751932510330 224905024779764602 832843645111529729 726123906341081361 936256171604924590 683717614686410563 671539652003648411 4139325635243273 563744739122860514 36401204658939550 674685286090990097 762314649741754189 134161273655955251 542349755734960370 859420609125669951 822495485089270478 340256045169767739 993065512719011218 306938967879330055 358631210819180837 406655324977104154 323785048541129550 566405409325646187 530505652835629003 630374561117763729 959022537641452528 46619743173881517 896616880233426272 604482656156903625 870310510801481766 525561851012229741 666227982774103359 45304737147675069 756797696553721419 432952036935742249 197583080865478396 732655305777753373 281573124377097160 143323523566680828 83281926390584857 115702021504701892 854321226076160779 641949310229635929 615701232040600908 819344352044008144 249977205728795723 589016065668042424 620286622718157639 619402195991149241 76130321040862684 292121836510682319 174714714136763026 378604350204062723 164352061007568631 391632822170991200 698000858243400545 932973762009347227 496146337076519566 468540653775603922 624074570811538934 311876173947140275 828323571493239552 615646832409943270 961847309767905871 879335606999641325 376230988899403248 560296862968030627 577946236144253276 625168538050773651 109515308623654662 539760427021519045 1208928406549885 800244579997200667 401114515161934535 311772214374226810 172577702776907693 71957906751024470 223660989406373239 498093633703097312 186661534947020829 694790063196498460 329219818966326717 705094568471121490 924457891628252703 736949574659248661 113188934496798307 493423885087930849 267596902908383674 481707133985395032 676184710765101809 764388547202268638 947929659991354089 405857344033868211 753715485305593478 217500528296696862 81495486375355804 994080349552372019 216765697087666962 873610857768965048 688231791510268235 68905476598076357 615702563737965872 906166172343307460 186505389842572345 462901073861403154 397710217620335043 396233867639488718 20122792260259381 955287101808413346 966086667371684777 783266882332284390 886515199109226584 903573363108487062 4398887821980098 154384108729125107 254735936417861224 856710556588740068 627791613685651082 138296275032608300 563363846855350356 939485376069836381 706386304058338488 627835469474822414 619866820591469954 962228184706547257 462412098869665517 895814480911171212 149498636413198386 615468323951022740 548653603280421518 808832730791053859 697326283611875908 490900338453545150 41811635407333105 381587762210309125 535335492831376212 212783337208906731 165638979189721382 816513209528653564 444746462905634708 904440484897227324 328804213583464545 688665355596665521 108372974498975263 454466578922895705 515771733390560869 461099607335982985 792413994723390497 389468134953305353 926483569898854307 88382123339939631 872285721330893834 779871808093142213 104392447074342253 295155189248169557 430323607804950094 875291664714395784 592886750189319723 521149174498765802 144903166842097585 523916872784476253 228670760679501004 774565947681022634 71038031096431724 931929280435277054 775231511800293242 633776236001191948 64709541864585569 538411785350639113 823285301770499999 767068614075615497 482773589010858136 571347515719271998 521141165618561954 597283743798996977 423668528993952254 576325870031787360 850213171515005515 83359311961605020 827650463755276799 237161158105816615 581912162739467820 881881881104094310 647906327012770594 839102616729495310 78064085435985461 53988721140506047 292781048254467606 229239209011186787 416103428829010523 130622983672200954 44573621322122202 151459866345695162 410866270840340659 198866271324962733 207418700168980760 353663576901350886 911487269787858962 267973062226355564 657570464119357004 934431468929863361 338010037645390845 145144620550275815 49132538613364018 600251413835885243 978711676597931926 809119988240031731 861253360827749499 132815244862840266 276778460626898906 516129618903923533 893713629073261045 225743945282328790 618949582072827473 322259337268589619 713912835906530694 970618738447968797 952086475961280676 899958872923910607 2701595880809728 699191457258011404 75642987335042113 98547995512843463 944885751141977349 552812128521502360 767422672809250136 413158572056719289 750922070100663181 279938467757221707 99857022511191945 418906572292968820 281693880819617557 521223190429745742 262869789704244458 961431731395456811 899565756407477148 568947807865165556 811057570017019441 823702183223516800 548914005971830933 649643003573637772 429590882806191332 500175832755882216 823843464200249358 69676325639220066 184624885251984445 629830799213951155 644621467276982767 882298698123506730 360733362980086178 250051287568253931 141043008002596997 190896467513334727 922552867614751696 890865250386945786 304004969772943339 449324869448590881 410310480905798379 634121313102631836 519131236002256862 340635190061362548 471280262776771683 420475702299513113 175476845616015030 49755846559320926 316197406257281652 233398686148379915 52166181212034122 694395385848729210 217598473975693771 33385259638788482 870318724392583621 666327813794972256 431384621322443446 367496399897817 409894179522061483 658811116346886105 656014834775773036 481465924841849956 798307853413619465 639074059386612183 314604031830088225 452296466629050129 326641321122741973 606671477176687668 291188945359471367 373830581554007789 601241148555024277 783474808040967449 789810744881439271 38234506643119535 449784298603686110 594748055071679543 825213089338364254 173743476669550674 252893734874484234 753574629183104615 869170195229723548 184520140710656156 201777097230811277 294345206207291760 848863774744773677 506032406495846003 644038215906299403 950075365596485320 577608215858063882 113747538913866771 169563230812124637 608384411999151584 854026376810185704 132627851201740283 984438375382088473 152028752153302193 890745472360824080 634829771399980406 705118871520650732 420392756968278250 641898268948535436 705110515101888125 450287818454985804 693624408638092821 115261481867476275 359682480955577113 384060813256986167 776005026224960739 93000276624066894 700175792990126441 49676110290512507 974769460218169891 865241582144730482 601770252097759177 560648981575038224 816694042772247908 613581708583024494 120104740125627184 577945460948222138 461994996679935700 200102985882455215 520655856861657336 664219685768088128 191094518386677370 267121857979901151 535680942716800081 296380942138726155 555451336913132977 773239389970997209 465707180728483417 843505103606840037 212070603399194130 771701699411866506 235684780490273875 500930861429741755 963870771721881719 184403217264713491 541657523937881879 985768770675364968 977267019956427658 179825419711724163 320402408274084417 705309522281343586 530306529990125896 460532165591913591 37205201412462764 329607323278432720 997062147053135132 244406644148986382 420781560823947389 802700178002605851 992200569998612592 52509318394056660 203254937522074773 783910975610355057 978839144981191740 948402416419864020 532209126011077674 266457655537882497 169398695852651650 246000473819527859 397421340410139962 502148088408840759 215200941306342308 811857575157020171 934788648453956293 538590104111087381 309456957256911211 216465313665530701 544530652935795658 719054262493405781 589447110337660352 851438881212103776 559101179123393214 696925779260356959 201805968464952458 534133325853458492 860652086257013555 77617292282168095 850996077966779770 401631964266143691 167869467719227323 720137056793080068 195561665818299694 762019846216547070 928216434639100771 439702718252063479 434985344450950631 322348382449213253 743234633704751823 410806609911676658 179901907265517651 267325578978238819 782900430214249193 611500473291800682 235293726042196792 605055263052449710 715746393824335632 275861606200412023 922302249799575630 97297060882465488 526611047616289459 785791275822195613 494694489299802644 60869881827307492 644420216307339027 385053473953892734 614118458255159075 643542257066842236 235487951042998634 906413187408012747 466046405507915109 148525519612906136 497569692438057544 737399204248697325 951353473482348057 189923029658378466 431520528992575825 222251331056141289 135578251438564443 772529612188102076 474378648657774073 151078695333407830 200663538913246593 163611713026457626 286922407477828707 285874240310131372 376873402920213682 461890361697109428 1278507655847167 30356190340117573 896920604638171961 993393312605666762 71736984848368631 424184634728415330 813317247562971419 730099308780610499 219369981374279747 919069276081747669 90919765676533951 622458959957029647 419094171201883201 506317611792158431 232317541164501655 849230872544079423 731354480700087835 626026688703872446 367415253061045108 340884662037859442 790798822238911027 383248006910568821 935996076468536610 139896282343161969 998088454852541452 806046674436286092 856023428005425289 321265891487500630 412073929601235548 286136870061333999 670854072032244862 339600107538065840 829250587160116919 157891692833309058 326033225095818197 417265704932963996 911610988378710914 265374533080638368 627127186134919923 539817185803955076 876918454424055746 73941101671297094 369805644999047696 998678210830871740 626194781429301228 782287279767625050 5785161414531348 757409532602049123 278182539090502928 484716514018179379 809448050049373203 266066072209892846 731077416270552925 647477940358589222 432540398166020059 2967951983201028 611265504231643293 278470346014728268 746764384357030973 257680146344797505 626409229403131851 684130920958543229 901345971177988942 184776049642253345 130090265786309383 736164305321322352 897559929051118290 869122406640545346 735466141578038501 294974700518053140 572094074661643882 486535386866458133 974988828604052620 7431134887815417 321204898584950633 423091055511864711 245004804533136096 272887296293907893 186510082549490163 905266899093872761 293752503946166197 680718240532262928 959325745379421040 84486483495917220 859289250572742667 406693107987149225 39516530859581979 90533318347401319 763067971480965372 216919434904921261 600077629478539021 762093864587589959 112640748769370649 561904732234144324 604251075445841021 785687371717537634 295003367555372825 899607155800276694 485884129290927716 808282381674987881 817851395841520713 879188212127697981 655846810248529765 270155250714918346 262228372668046824 64834637666556621 286219497522577907 761490808717324492 442778332755021461 203881113675284681 811348420228850813 609521354249776963 542258397410253162 115894053049328102 479542953710278454 960358712030160188 904593811682815932 798008730040979541 576477896707236941 918588511383297108 152316333849577107 607902482201312434 443973192598428140 769545719265031582 934420783072157207 955939144119738778 830049025081462684 365175292595557014 891327036260781532 752457399837955002 602279454908667205 322488880886824149 434432843669359911 956176088757045485 564174529583760713 500655463056863749 398788825149189554 768977803101400680 81108578462684717 379295634125240850 234593229699721007 781422864718689221 39307442187777578 995648218281568829 975319880389859810 457483165782825825 92440827157478432 438228867054766553 168043114008585095 34761699731734841 811958121040245413 184120096260950530 533887647270488908 557260011002526000 84464776377578644 120486703836893908 436654050175457341 598484811711879346 581468936267685036 350780464849281813 898996757357654490 658976931638916336 479084252785144189 299592717443173934 899383540361378732 197408831106803447 662922645573515289 883927940882041185 288786419692350496 986760254503734074 202436153400246925 797938980701811600 795771925145607111 662349094069029669 400965584366106182 869395384962494761 1761578609886608 260157459622006573 766808175580101060 516754102196895923 788449010834260850 639516934694781239 392545470377568827 978286772690834745 877721426544495989 75134356346878431 332187160583940676 743532507452796521 528882036140009261 279244426147563781 96694020874958413 471316870279026537 734103360509652248 462319728524637199 43713611180154053 43640413961337588 238958378574185461 424646356015789293 710610039794874412 658768929292569932 364296848284160107 528029848761640458 703598949027922210 954562857870368416 394616454340544149 337073801883194187 248958141379335088 250065422350925664 584913567034881970 905348957715365478 117039191796000547 595301194504111350 626210503501720392 333884339690359307 252654168477520932 349867567075209308 159793496134694636 255000922155359644 726632415898869555 746099807977072424 20485736545251126 969187268602163871 389660686476221600 601857294551060082 253254107418883246 399013711543748913 143830673772496686 674515262251288896 112614851040282982 747086734526012569 503183824835934373 746913587946275659 38953270005136195 819343631480964933 170884867421272245 569379132380186498 827193398298950800 935566956414734308 617874806721922319 817641729041939994 373436503377062340 631244216244176513 787648897663945326 884127822820837072 845128898002724363 405700343126393481 190356965031687427 218640408294002665 800966762792732545 939523470225207240 87253491929934334 402428030406833839 224680626448035969 958103079558229928 86616950449026373 235047342052378685 990667659168693964 416486472692937411 176859039204376448 851662928618444866 6613056973272371 164593039572784120 31580360563063290 641692937964470612 385787651480934958 298545276652570634 849487811687988791 435356774229362316 774728008664378130 22894361928894253 242169015647224691 15194676036878505 984850999180729672 429476340645913537 684132386655690224 975687314156634502 932340834884416267 55721380485732681 670516516832775895 581065698591398532 509002409749772730 334780434485710138 297731716873702129 954256669559551350 750982759131443508 925051820045279248 591835123807060162 891979134268218857 787088134173198311 274953657248931118 57332011432688221 21792529342049454 775177598333851821 667815136118139091 612625747593809596 718720549616311079 89493936379131770 985523169208386330 505993513953510521 473231784784909885 690988477362796014 69905506938102095 201034363998036999 272894548779323936 778714007692573468 801038751989421837 155029018289155913 194614164873258290 812153662202332164 504805393842357246 879494532387684212 581453793656847158 913883284689297831 423692374816241991 190992678765957527 797762404142732654 832435993970226792 524607718152003977 79069285662076914 835932510093642605 101484123071261710 996323956532434791 952369349218252429 924712926967068403 389191337920133427 850143864533171885 181919532066055779 707879923576938344 94717200563370606 38806495145135002 419541580141637317 697959277500711455 769026415710611592 183833655574433188 100947539486298769 711863049206867637 227684282673706321 520175637579814524 13685652082520595 466293386868628720 567199289721439207 869394181464722475 691433172941744324 412687778274476473 858131646664670103 493552530046095105 688539158957974431 77811668765803639 962878730150638391 24419165429437529 112364490772813582 496685146923592534 253448346610312383 625827860900613695 901418407770185209 542392702362858779 831101580079173527 790597302180879755 24573819049415754 880449079251560244 101345196290649805 898653459977710661 890568745406482994 954334443586859264 25265093400015386 355727254525814712 834993317375586328 618685320426036910 948569049172424315 53419370237586392 182304272650479015 488005722238986805 31468474570170817 508817112427825800 105541706558376033 33762778815964294 913787872931005367 426348069343716726 963082875037719367 615754127648849240 890580775420699001 702415467631685887 438995541419278769 937606714547970869 981329935924660411 60046138469384453 859080899126547970 61171292132612064 460861249969369566 287288549824148757 416467308015313680 435076365620928739 425340710451119769 161725894859934236 836557258248107154 798207001315236194 965640408183933036 685804123338369434 686577700250805532 451268044058157400 631558549991099953 404633580522281935 759249480289801342 139753626959830003 64943175901228778 867204828205939284 134814089141294212 836063670990118243 432952058320346931 629665200286551928 176098999751807928 420306991166680513 565805510737657468 176760802103384248 329208393227672456 834441648237924345 843616437515537944 806397002685820802 6964713173167063 111527274462730655 583356797177134403 936375714119775334 757957627781738478 502156131265832466 278520503079838978 160799078368639971 607325917282025133 526508090888665094 234275798685495173 148371702067392495 262301949165932023 723337531036086696 577400136243476334 716702321531593690 600719044458193427 958301310928255193 770089277187202654 594471339995951676 941079234107489561 694445485292778597 56619666386669744 862277270482787245 82948450154626391 829072247925775415 925581481163900241 472044666222454438 171948172145696132 61523676618071072 674779927391549345 392850867466150996 866396833246451344 803890902752117716 14733894017077654 681162307385796872 598105039135495613 898497598260511652 984386731991884379 184483546403244278 957172875517252803 948491773116331769 66068867228925621 714147728312891007 144142890065931322 227354536448157042 779764717685946638 787097469309273615 359175900100510807 746059841898565098 92368772028636749 355591107257874885 259242732205487090 294669998612530329 268212665865128857 44428855666620479 151667525471855095 952432481940930864 42461017541809064 708732941826275703 437280455028527885 668211331616097622 653323545822334676 890549260496691956 113915920499735409 830366917612242619 839447076606598987 274473276927111296 589967941287291336 489526650104956571 309555544844342484 492286441342288927 811173522246952999 614354962008882963 530874086032423248 496660071577262391 355505320360163932 691721412280730307 14700477556354096 79257424134182754 685523790680409984 134784367340310969 768373219166125113 480149089973187048 514346727889661495 304164919567242415 954754923720483977 182029106578716434 878927844831694527 347052056396464411 329984424419904337 733993379015533073 58076528641884315 416667485760782116 557677897687714855 404281968436523958 967435015289248318 757903758486311424 35845202332779190 629192188763991862 255970699653721188 680486911404774419 288404824267390945 917663986227102381 610054310760079447 627132732733233433 763364021753906466 723438699558638383 210337494485838715 231243717004651673 470154076018350896 470757633598167552 954017460701250113 77083731467890250 181984296404894473 987947411018561335 326981838551835649 240824426057476619 558207617292645102 716975178376514423 660365546550854987 290660909045505147 952770890582204018 736262680305365349 808294534157244886 839759550381268150 925629151241272479 76926621804533457 267874749725359281 668336891200378828 165979387771249208 525850552984820869 31866516994896627 834898580260666320 675412761730395042 284205862787827689 202759930444423962 895011482683100890 90699859108588014 477975490780131318 819986484773980110 501986278092469840 90875233026997896 256740581013949375 967108003193723337 879526296991079577 216093435176224577 727783712057199383 114855349608749609 998479570009267846 749066354272820217 147636531369148101 600728194897142767 188128529584024532 397298109717657362 971347028746880864 646465318630405307 457685975345718563 135009143770539654 206559243232894188 20799296751866018 380876241506308073 673172432653131499 366636183429562095 1816080383528635 599688626808344350 700044610398150246 562298352225929787 303342178580749824 182803738922528526 483402602655368806 282812029553698368 234225182635629751 347280482091263943 360038915379875405 44413732814542317 799398408556052236 72724169534605071 31992152296550258 856027354912308281 149427562432048608 776393871518794647 5227949223862947 135953589788417595 170132167764512620 840641488860495113 928607551618397336 986062400043575490 876339521974980216 808252359091363915 795105117536930955 10606929555384810 477429904186583435 332497670507365604 701919814672357205 817192339879647478 283709651973773661 349036401835920694 423421335857965149 318509307939948160 100712152932082376 482200715591659535 105390061406173720 520744997550137463 829739854276161917 362128291905205540 630102872257518 799206030315435889 181205416563170246 147335753027422609 185998753767917876 500969010015351071 699482734759610218 997363414288183291 804306098808405447 293389789815551907 27793226898712642 296231383596664616 747709532293910053 768491567185026503 57336239654315857 384609901174977415 312427396286849504 397645726723508457 701663936122445498 175440820363614670 683818265829373254 326282343024408952 303058671555590796 925415636962236249 820905229576680002 511386347193723195 695593717775186411 928677406728301347 933050428325440462 816306204218705135 577600289981042819 645298776422676082 89555070036177474 456807979712747930 966378351328374412 744518820847541732 163874096677434499 586702233102357375 96425908350048692 703279122880201767 211773320381399797 552219647440891519 178712327931300473 971458421114537599 687976753969572506 944514022308949909 236476529636949456 309345452251924872 635578303124674542 400334541086985956 716509165972054800 992368877543906938 601454441787976752 902288584908154851 634624016416659751 962585280808732497 676222659134310012 968297251802275456 292108195339600035 370984327337855752 843184629954203607 185290291436086760 417292298221732782 670222066354985046 641257577157694438 846660248165240681 775256599274933123 333780690547941441 601716911105056585 82220093522940562 387095981143347142 107288400661449782 34898848896203717 19521733973328883 789218013903377646 257015387696330858 914803392107858446 714484622231168433 877010461285616813 517325718687948795 463689235866618024 922253001168228898 201130748949227851 952735671958723084 595754181028663090 607820375883759438 720257589402515114 217144251438572400 340434981669425594 32514176347588516 726967809129970213 312469147816634549 961792120055213758 648095872106736618 982470294376877229 307568148207073275 261306588885648142 99625518603268386 227329506699333434 611112256896604353 767828284722306058 174940587286695791 656110842155574877 202551639330508169 354829538658191130 353951644876931344 304612203780876443 459192753425749182 703919964120499432 115950165970385676 716368647773632370 778469605637733594 689881940174474476 693695581979716696 595911071484560328 591414446726345866 119732978164034631 731123400700022447 306476745448632862 129402025015937383 470889037454695822 3769062517429335 531846912017577365 500902698235646742 976902206239386354 740704835314928710 341568825016144379 984078522475845295 542053131227364376 720366978794505001 593102553317114760 701421548378292220 700514920063943936 62205478342825559 537814245096027869 454680329989523166 791510009272682739 540001806647594833 388494621594630244 216563401549761049 907544598391031656 938983847122314695 413574499293574768 44160318908545171 179472372139209492 314067965508755775 915488335846727060 369915072254770318 158838252200108088 934502635546696507 560874893794326687 306707265079564241 292703699377138658 695224109433657692 444848743930459749 919931598495273736 159810193018662213 513274997501534406 688714697748350180 307535054245741043 952048661740746165 810971649214380112 651868725797279751 17850110188179924 698861481759029135 111252485806467085 341326156256507085 138775138092092974 602752682103729509 318174912218318280 917710068328772983 620149835132940410 547276443600072968 530091235360294864 51015639043917753 97304638251055843 78999742503738846 372996624638698103 683530465784060502 290678187615554078 612161974438538307 131716982977326611 315390595833486538 516496937842531846 384523910783742174 502361895303541761 946402275016532839 620764251705809284 170048254273236988 672480572608073327 618131464550630892 679526501301532008 573611488839080039 765452649665816072 626219883406676225 156166797481466039 880542440594755165 705775898034755812 886096786647680454 898115262507877849 468007058070020524 132389745343391838 117170537775384434 944514112348254352 108976297353384976 323756177860292362 543435885596669215 353308050526947850 529108500008733116 702462783761846797 724893925093388013 5348232892814197 300316432524371613 373937158640062605 626383376960979910 351749031171408879 427594347145119251 478688158286532845 933430678220200839 101026051560456490 797517594613080626 83982982266816450 667681383972353369 973735455685019133 37953426533064691 173225363314762501 617561858408185362 518836642851028488 278308964006656518 515731537599988764 475779356363668551 924965255480897300 939176474413717496 962841967664832979 286970873386420728 708581443798693805 373095243072660294 605906680153389959 528863119041962528 164189742283024649 926466075213624465 490568709902637143 731543640282339012 140502988601731937 925318024783053187 424853286454140107 604089112014450353 872909522283829496 728286089238138930 60652943418748577 711656245872592955 872937738674654186 540443655137490883 356502036953168316 961944306734178334 40420311550346574 438432474457803829 439497999866695754 371664788558037 3142424507332521 259733409061629489 362028766031553533 947303853693167385 502916691403438162 546454613043157141 719204809385984856 89328747770963458 905256729589887801 672881271345955193 296579130900616113 612440312102412840 272202002679095802 690063910595394068 327684791487120489 904026921078316956 110903859167742614 128090413977395695 657013695813446354 531799196609825555 384391543539595923 251595754564417772 388881731133781772 517046170382608641 891811886912240386 131825311463861249 11997030228211552 83631214868437140 691099353646417145 750044823977806672 651261317144474651 363856969354153636 629842920760023211 484853840475875892 796640583364652431 59691293975208950 574459337620744924 190631924108364312 163215053761146915 166298252286451158 182383306735006359 395481959248776109 206243663493850151 846510124559699767 55045941398943705 883538713535129077 418419705623950732 464987239917359545 29686237563633301 643491560126235805 844855798756653322 225612326852399216 850684327478457553 934832936504573467 296873822271653583 836552402137249289 34154892721826694 526296526911349219 772902691238330613 952831919137854030 252694847313054813 794398386334090938 519213563295036585 899005605251102662 209937318021840292 531272200185389111 411449767054798183 793244225466883132 103468964251725120 255803552800493403 332395243095274791 853006905707747363 557629855827139580 40961922089230839 343872962718216374 62376971999595822 910718533909053806 365927589158530218 932412506409075263 971299328722679529 506115136889236429 31693495817865767 465196311065065818 462888997462218742 687503897260477169 769207837271639785 32526559720073612 965238142582561310 664712161797898743 336231010684850837 698872009955743487 833611897218925694 73145017604014112 818112620273494804 270103083749727134 29260193199147981 720937639443035327 27681899805556729 30124900878271599 239674489705409012 848612236548494591 389048553037216715 754829937454604805 722578509586271417 276483962817564419 394051898156024977 371856826797053511 28999768942645534 817719703219386886 352239143033877584 389331860381461902 763228943001622960 68682943772333829 777897819021267504 195828379307005664 887270283592740474 726019416466863934 782059169963005821 654386934819316725 352512547551622807 660532484436492855 644967324742354534 512329461696363390 808846745967714081 304305821388181189 491510214695127206 124075660206867492 745072746594860231 277808293435426195 995029194213861429 926253395676797980 836789248540906970 296598811259764278 92857106273991111 561358884439643874 220866716669650179 890429818655972464 943932038788441312 761014144257339665 902491627278497202 73283019263027908 43279639756021221 107273767492855400 90989615303854169 642640406095237917 630998285313138850 214030374822010554 616216509938986425 112138214072612441 200525934783441371 187715565709597393 983207610347679238 599311864324391384 513337810300213894 467916464118403710 292146274568336571 917140711682915030 120998891594033563 670317463424177590 739072080844568072 550868126514717413 970125889188411867 947348693172284578 700836314985916187 412528097537084330 707327431562761778 64996123376684726 242289671152968214 525744476605503258 780830114191366967 105653869575124005 477074829432153762 659290425854550092 75029727398183815 276665411958510273 893946198381492101 343850865916826852 148599144079137052 908414959599680353 52622462877731622 132782790351601667 533707470405828584 694609136263399519 945773527666872212 606349393346809074 467674343422769463 849826186238019485 299373368001847491 436871583831750333 323421544152859408 942393356426253389 426690920812550756 592913765443801501 309564362376289571 269975141002949519 8782732174268911 508857809004346854 922094047351730300 181098160595593488 682082496077940983 816711665371635749 746791517498427286 661899540518956761 784513183817627346 823838826170046463 308874777454380264 743473723870079261 446540908115675253 271441332905033126 721232406132884141 207182920670431392 57917885012581100 769077289142350745 219363774621267258 621763493768305698 312063774412954717 490552790049944094 585954730193815687 257474547359447094 399414081317996430 380571944228786132 371078876861099924 480201341836396253 408189626883435347 243249664532295177 612102593946028487 789098417045597292 817500595602162997 903085197996828123 703101770004374663 215522387548508260 912185147736068553 896314532447221837 250385547504820643 70126827200764065 292824755380177920 756909276627907422 407367662741634089 299974370072915966 120554681718816085 104496213592162548 72832729113106495 827562163147341534 917417728627474519 173561893231795237 819817196758135548 813434042303949417 671815750767792983 392276096634222235 325981093302349878 524473091299846594 583000719011628895 240061970223808339 220832484875370787 791557767402656997 814117690874966568 399348097648349462 762649331102403027 472560804748367282 887224751946061821 562797602430788472 803708749153987034 307287247326673808 891284020107818935 468141672863456939 37270526299905855 125230834971947512 308661638830142932 103677806919462088 601307067470508784 56932809462968174 860732461733728376 687216472528344681 271822996397505268 422012821162956057 713916415658477319 825111068441697007 672797421892645481 380249278258037837 208166221856811979 597803047650820080 937225584903169480 953218667503388088 82084236834306112 778840778779019793 899519037412226784 447306987422478449 633080493734714770 136972996847919149 590095171011320702 121370618411101751 815078716152640456 948785341564153822 189136158437506304 33148298231137643 806395673176853452 829747847976106230 141760315390251588 346867179954201865 752525511585267123 310644836637056815 597821147485634723 228147602576344518 805123882169100004 446703403887307041 821986074196212820 505898539018740145 286625081580538079 302409655167314328 830642740321820791 597198720489633355 300492993929816169 232920041163572860 429979145244857044 987686805729563176 952718954243133983 83099199408475375 151865765099480603 445060057444801426 135598252545315443 647447279348577790 554185797056680224 597225295320910946 786597363979366169 154921295178777817 838197800157284452 59219278256593001 220992758532293064 30499285781962931 918094615305626783 332644054992956274 382004580203730063 887192731131162488 566494838268119331 855965896014921102 533335624813509895 621098329951443655 486309541774965819 946466527617313167 839202960698195638 74240577203561019 315383902245633501 499931013733227505 254763354362688061 194285017242592556 105552204144471297 498031096498104242 457539281396185798 55082408159097501 128869758590299756 52820868748040638 450792815865280595 757678481588436567 770500088840645768 827849893950827052 666343899818316858 749220213801294501 298635337141032605 141429996058421264 300422644309231244 635890056080305661 114803211457588773 15513843515190636 525106377591189696 4161924215633957 99042773965679486 303855306279797577 774451505759061462 492321872270701636 345134556038326473 480942467672595524 646970118023021104 434670568274797471 796175441472478307 834094245286997161 885429080539528273 318580424123104016 766804614811398356 651263262909457480 459096539568095796 514639806102334978 760707959011617374 527997388339854613 765882915002408998 16603627337294345 884987054208324194 479691275464276276 116447889342341357 334592311915288208 541396393041903166 342624934370058049 535975012176390879 10670425247491632 648183213821182642 207591818828057325 919950545706539843 806320431584939261 800130402851424608 612921090389838770 468355332774154196 734933258294765328 284099123654859296 207335794001912885 803512310183246607 732738825282278580 747560367661985948 225959617871667183 74573106523307507 528777952307288775 77723694281287316 561114731177999266 728825256535209459 745392222136136651 604458050680341339 927418963217955587 991524228451675939 442413174030792223 865309085607661776 2473369491965999 762230245423923238 643794699046471545 182158857207822207 815539787277583039 687338419702293119 437108404263512941 228269893855855135 872681519519063835 695553992430787080 760538334348665298 839266032619958211 560532226022537001 665955122989900638 147238098624638639 640480715236735408 929383694482772462 159555737730772715 840954779506510814 310255551536262436 928571001629138272 149287568653036597 304411595426137197 740880401621978700 888326653886528530 885927755377898237 927299259938009567 751261710798218267 630879509129634637 471800328653939222 174072369574164968 413644203075461699 787638685154573296 609864455739905527 27411710763522922 298490067065526700 92310640840369139 949313420363869813 233822996697942089 367144752704649653 204552112556561455 813866199069127976 334898084394313682 77052813659901146 122272959670593380 985057663582318952 357245421483110195 748364406255368414 590838670040123990 636848323522917772 394732010771762765 204674168675244444 466440141323732609 182613187707908915 880926731646485310 560814469730427902 167315643242257775 795455754417943494 538282094699777904 195112150128608904 242619047093744051 651651118153887731 136206636446289757 576101971035811546 812894069622143713 933584553014606630 462900990966635742 38129450191218061 96875689877810614 176604646312885105 72210146195943785 756958435830461058 24348553499889599 502901246452790959 78078702769022582 14431730842277610 42443610804222073 756661095522299504 207451026916318012 500971854756916332 401749665589838707 319606666734949245 22327395268949026 177979014316488513 264991703323425057 424489627083511112 203713263016619650 191190206267561324 405916645009224887 793741009409930032 913167069661696445 281614669963369943 381870078443560261 912194831603055760 901060655784769775 975199850566293172 166077227601991366 182549870800220869 347134563974851867 226388492528964930 123450592241413061 97408625113160865 502246762302775910 332441410335528956 532756516129417816 983932203375973705 418351345284199850 286030024731433238 73654200478005139 505819305994042533 605640689550835451 105145511211423046 903028378548050401 104724532311383761 347516755856371861 840480502060332522 699810935950989858 902190177543605403 72031309737679328 286042779068861282 834854555419282357 704131628797918362 512682042349605200 853631775369996640 16763278980948479 878504624344884743 238515916595466789 889814996285729502 664972222711017696 767705585653137516 573694411242978362 86523843369340290 529649594741293981 135931358075051063 586373543754656607 328465611522896659 949450083755315921 199216652566262575 784820003787013550 677413166544945623 854119286481924651 836231043125635585 809211823447868559 952985506274947921 312087807799475927 976395191157106497 628084649107264210 726804621675552868 198989374298034090 93256918913969459 476912673858681524 794827727108275340 352473045587329455 340340835511592022 520929692022896356 4165487972420505 697378743338958003 232573192076769665 487769723280741479 178488043630241433 406367577984863463 916179578354919477 757985357455097082 262384009458021447 92711114474218120 582040112637757895 202246840113560990 102165856196094243 680121367518714801 147328328724683229 449429732287374703 740011293083586126 188276943330451814 975848380368078478 802761477971842686 544422267164082099 4551822864006778 760482499917398044 629247655793828439 137221221196096608 330060185294848781 948550013835466246 578897935259928381 60728682859677121 527355255501946744 230807738666608037 803158686004303451 566260561330882623 592572035898402937 802344658828268399 770421867260355522 440305502618975997 439521234717862506 811191003071511948 111986833183737514 599730680933658865 603457571701835480 303898143481527484 145571185815379136 6605808172732955 91077594631004664 22596432787421661 418151411286537536 79493035538570561 675070784260221669 832661198401451154 863196545845045012 808567830413580397 358109985361777783 446856068412991987 825353711148617222 436223328194166618 772782520378837829 780822612182759294 843493816522038743 488072634441249182 621124528046015379 61312281396273699 556211197839854003 270182939665969958 363459970463254327 388744689768403992 453352175712305341 579094262158922916 86403804349811036 248330256529339025 270480300299524309 461187299107839056 145535181426307568 718140157730755944 162728791578382485 765057491674755627 405268700886921318 499249343593413315 206541152503932181 579548621458411030 245857081018073262 69972536530359541 615381635757028342 470375832101441256 22582102244893052 430580991106724255 101510778107561692 163980153534105347 457404983293345153 487211569447001479 150430438872485336 556949324209361658 782849846221230511 121404117600765404 728738938375453919 609417396172473055 476264772065350436 952714744180386245 393330243353586802 994762865460245308 117128732450281548 147820946008162845 78858675261598320 920106647218336091 17142095479660316 155441278357347931 823354730823271344 225709421034485693 306183263471414040 456628036612020735 150304492993987997 633754455956899535 648366789959170608 38810825753437746 898069277707862215 606272758467458650 846487651685331571 718471768083562806 225510566760648096 960425252427426351 364115980176184264 261400932723016828 796090439695084017 879969348601500082 752915835394461523 240278326009604889 120596468427496895 363580364005600270 203494640649498167 129892368520409905 873269180912554971 819575819976689513 894194048084290922 461065901762083769 706891039764507270 658067696576171792 15160319644471679 772827079480344089 997536567313218762 598788458814941040 56931675421333547 114422104279663094 14791066997566796 221322048649750906 352096797267727137 107182139421542347 943927337401222639 843345060405666389 588566497156041254 629738564981725174 977261245099570501 599003504904213835 763786334926650432 200508236768091801 673609149638529990 163302969299517052 729556517249317670 391753125642586432 75462540695944213 296539042871019557 604824439009736109 520894022926387039 701513074366788946 111401786562390023 631803154700832755 959571644985465190 997892397955511189 286937217527083091 490410122085988856 438817611073209812 865896226272882741 981182172167118464 414140769913875124 967315499357378149 244652544846370440 391817934458776646 50520726138016810 664578258175653408 264054023430104987 338953971182170652 815829001026674608 356296140492274202 827281517060948273 54519264426206536 690555109993805993 290949808301375508 375704251645230422 559372281034708262 797316151317132767 159006885224901180 744398688291681293 466996236375847273 913960104864045848 693089781461491476 175955684716451126 771080122910642041 400137213424643657 623526523768438947 31101387264129573 569080406370085075 595582300948937258 339579135557566424 326885367814896744 761120851952203427 116422519059073101 531123466510350397 374044293756600829 163070614667158250 625728505789565152 761537084030829171 186857981566825577 54126154987539454 766397517388561149 729681943191172805 232056285571000002 151529525274860846 860781042437479831 640611260146073234 458092564882519319 459336016256654007 681124590741065287 533798218163009447 675462748298316260 913299425799874752 297559121757576899 550851105817759702 207837807140352869 844608849820868925 814203772727717082 165094134291983823 671828435440820302 78793383285780757 34667863487262986 432673174964090341 271701771712295727 915858182827634169 999612237238799387 326184281589396625 700496062346019988 653478891772461415 875800950229702423 514163146375626991 70191829056343824 37109750445709691 644115713607726534 886199833094314904 982941437942793982 229663469530761228 368174739496043369 845890739548296369 572021824525083873 926960009112590527 868896478639731476 817295328364846622 766378241860833503 734615359642437196 216064764183689173 576728167224136462 231060314284740251 36170737826892335 736236958965719540 886329958987120730 228322405384040871 519019822374077045 249049474129541861 879921720848076351 946316523525842981 732308689067700691 950433001226835775 358094346067974359 872950251065311137 433406363185406186 12085601764870754 508267544983296214 829087284761729052 268499097394394375 240412475760403012 6714813152549471 636661176451047011 813879210465963763 83707861990574991 300037463408052642 381679985880563057 653955124433572076 357344277170445719 859597853523308635 596026190643667891 340014953390931115 512553880213329056 695786968897383202 502326931267729156 88028154769723226 759181986145588809 182077356652483781 884591614574765212 257243963886628485 196645298988873005 846710357586282351 913144811150166339 371586977613073919 284880466186024501 989725711305792985 335332072817767939 199193108587393762 266818069464699775 958144986930478505 930575981879841830 567112400730357078 297050505414977317 181081230748854761 923223785326713740 462105486766753270 170885466558279970 338210940471560956 843802543144138045 799623883970995335 589440035697802040 254766683318890248 261766687667105405 233040922325076211 691381837278060522 121955944288457290 206341751761297781 50460983683433205 944073742156050954 46434319343930715 353705877911905165 826918830427386845 314561300581471700 379369167765608781 169293634180794933 332926106165138282 921731641645285400 423150474421485832 630297357707936313 644334102170508784 841159297860831212 757503232388796163 224468028928378920 64608532363745777 664163201422345162 11741376969365144 219283818584360464 289543522665717493 394044221604537467 836497076092846567 648094360959229988 205508579310640806 345528629894248471 69807919624132055 281406474399616922 704198214493392643 345166640052056793 897814280857154199 520093928586447305 223052870573308336 319962110473839481 78619387233210356 261303263370614254 545738699882955948 431860945748579143 301805184874463875 531588861016887027 561295063868377274 630206631462107571 681201855336002335 428671387469454878 668691994936721957 71394229035658471 253005185818978453 467553715993979365 89229126641482414 560506429759994098 187106235491438528 189005041829084044 551014175418994834 22867726093732577 626032866766300674 659539878550540681 838339715272065746 23384051041028372 445147349909668554 362543348909918919 176411636238455612 858441839261475673 933245948843725385 913650162141876785 423914090640812071 596524749870029524 453863217129420876 12079431677633471 825216847237040015 576809015270403963 840149178400765806 412299630397806411 31923466396914929 126945629250781917 469531638138633294 244805710157006966 145051288120422024 279847476530126574 201283069798213633 512562863779563886 423251795098690105 112600183169054879 171369450646271788 541010189197743887 906167326451907277 156750336846343451 699215790083444748 884631243724689541 706951288740959086 853639545701156997 704661464559736726 630217223676470942 471789024353606587 215186455952751112 776615907801185478 773524833992152883 923199693474406429 777284530080065593 618193465975004277 696688513766769375 365985173031707596 455867349070583612 724336422090080174 726050461635816784 313887055498802209 737196485448690409 809919369036352446 169911835214067684 321736487264347619 390743157933890568 634370131071942106 831571959061725856 480442572784651912 588269456456054416 387870377984849885 836482543375954100 978116426500790545 758416146920799782 870962691724956807 347131595378604623 840798906923464054 145080719653404066 870472016607171087 543278492263541215 521596117134534589 485395916229456710 715857698350689653 62406612308547970 195216433268541174 210628922538864604 587130147108082242 395755620070258552 276054904762425271 691944160037256019 130966606297805339 319829086780816988 866585137916365047 713422139126517523 966232496437097269 728864549718440698 803147997985544290 708552523028893625 181851088437171696 731156959617893676 375796125126565340 856283271834742132 44998105764326583 349065022641315768 665301122290262797 518682131179386767 288903301741685925 221160784734737801 282405447220262554 206385122251850782 381219318971660699 329478572736815616 375508439987429224 863746103819502233 913348697578982026 308687333635681076 268894963714438261 852685396136659035 489818427222374834 625342831256361664 394892326468362462 503697869998171816 568397545251312249 304527082214384715 551173954416569754 700673868166236156 811431248490847172 843995940002971812 903474373977335061 665431390844615903 700715210744949714 621092281438250855 531067317995866250 733956099775530252 3867138247303351 986612027542990299 753836393471134628 559993490504175595 945192650879493168 676626011838251427 305004890254577525 330544183204918109 991216704332189631 480443466275601776 538365474762812012 144871545225771104 791429566094125016 602026966385870094 323764496613404908 888776672670456507 422945779874361671 56974936002866421 720099493061856751 126407094912377900 318151428475914610 39685886485679577 773537211891200773 453166455666677238 977515067942137521 358018342742434695 982840270962615148 444555849205732184 202139405943108902 117833435678259903 987238818653373563 968490959451903101 736905044168691184 435519491599479742 154569958085487081 192526075689797698 167160279456737478 355728660018180678 611329438624230339 376661772001696814 434294341740867920 892858462125305288 214169958873550814 339731776342414578 267089741359895315 630007116865237149 560471997818651693 650564007017402337 393216009921108045 544737259889668194 198857352238998548 601373037368870910 26000809639532450 715855519536983769 932891981984927814 902863261993519856 110155446257768004 800215569564577416 21982223883722650 249744883816433890 988374601461094825 140879993217035878 893227938280668377 706847337844963695 947927203354424002 434592897386812814 115506103732191416 651101802239885709 346275793122111595 123291798185336531 484264918363791222 719802860491733021 943109891360475782 602653465530938614 548864485142900612 300321661392108206 563087258376659039 957149690506870326 580110690718886414 598461896576875481 396246192300304611 582223841129478196 593163693034730638 246695500985450695 22278654981127483 879498259086335317 989403057784736039 5805722122036725 736161119801538693 767022396386669050 817676165970371830 803009219672671026 162575092877911763 689934195816514201 147506060228895535 825282325069786155 997480155557835810 337467417665000981 482838857999394481 635836568915349072 516269577684445351 580932401807001421 754365958669237609 214873844041905728 213040403247759187 393954015751239422 761573079264625916 836492595944774609 683693506244590183 862291085231582409 224564330449176914 952971360755958436 239680768292601411 974675227131893743 313058071444922803 650708123484855738 397810181156210380 875603213105973664 405709091753448218 707718764208401371 253073000057981139 128391348243006434 343812599256453860 639343514456501261 21631265479613581 814661635283091930 677314756494046095 527488282843784533 106948061675095893 372627307047592724 42207731379079920 240691366608006198 801680359239027058 331884085740384795 867787645131032133 653345262082960392 210822465329564277 417942376901345425 574837453216780405 842690769784600034 26822735268027683 975622461577780431 313385873725680855 77005819579529244 545452656071987253 730326062298623044 841166297189556295 347428492075605212 633614035288960814 930868901041875240 717209308907343846 998968656579868300 1646474174445439 36443604206732891 78261646309092539 304874849174073276 432409514233329865 77184228493543432 192651932151805067 179756308369615223 334163572594776293 953284455296471595 305946017718447776 483992009422662190 401786976801386234 746163031784744704 251892451640128948 341788786009853052 548980055657316812 134850057329560315 47057452935293619 407399559867306363 293299302959178606 33039076104312469 352405311314744366 419419234116902289 556774341229170595 781802205671545856 98377848479491760 309421480840283878 202997040462346694 479117227833690449 142016297177226959 171789838590350084 994982775318550473 75164824293103970 960478568364986487 323671125950677879 892106880178807718 756880605061250316 415432959361426967 387640931818193670 609312803097447756 622548965355875563 600377422678041675 124247658098640066 741901637027468189 307437650349175039 807792670210791858 953751676382083633 486679413835259070 362506306827230119 519775179725365036 562152549961653937 787081965291062946 238029290534473363 858753749472810784 839349589632293984 997330598061104090 670591598452586237 980839284441277887 375277336720147261 561227603480726940 152723813372583789 640531089760596133 331008071439331401 654471162863973836 256623310143934692 412932183851868843 56705143726723913 28547286551133151 96739332210320358 16509997873939567 400931446621887760 173095654140022330 878221628334282388 919176407057097911 692473437826997859 689850443351183198 548861701751151883 420227108156472318 312980998340854467 97164428411657654 404219780771974933 375439382435754390 343038134379979971 847102018997320985 538515868835856861 304294924173728866 975438509881642521 750005184896981198 663637549037305544 452492871085260289 724832530022446289 223008604771736662 316449416105253580 369569920115005672 879760569012157069 502180196079549130 275194746026490865 524386360221724044 59382992530793482 758776510228322839 674846046339636940 849266850011948422 736874283322946951 470117213273081207 712961234563023280 350277464921221530 974950457239945366 738655694563759484 382364996577531339 548284590049631785 801919134139150364 516838187155999450 239217529924628934 625579438989805253 608597984599473360 278575460993903104 657792431735864596 176350106841189441 986334452497125062 963123593470170127 958251994366974732 718786338924677069 257082541350467475 45072781665133382 807486772011758416 45361436112975939 515002300271747539 887814281733622520 718004652528285352 722446554474388959 348256648062690643 350790878686707603 578201502582462279 820740011051179853 313378670145547820 817048019400334352 936585387320600180 932231707283417431 170682202710947764 340962687688852302 356826596297695764 428007005446723987 684442837508248466 165568605113024057 220729380328137255 462584796759385657 135107326542478021 162606127218405302 661069457281402951 999324286635984470 294233874265423534 290980430571208938 807943859722299364 963243596741763973 666565228641927552 749755942985717965 971089541565786500 354982157589834145 19832756108457426 233685669414714122 93221485651261751 768510309268881910 517940076072411849 179888400175294977 569310207223153605 784485640089494155 301037136687975572 228363975210248878 549306555811779315 184003112254113912 687718751055189205 26807444034895107 704827198587143386 709157618965232275 100875187814731665 863554905488369446 559381350414118415 708216231046428779 109352822806819752 791470681945664423 449138163992013987 941024592593636999 157235170587592563 352158359066373495 744079570427471192 695115430292434429 659242600937430141 971330669144757849 579432921987067419 394705806091517619 92092878984678303 814178457562830820 927562786744122961 537114397835568646 697946019888986214 99603805598059476 790890755083454116 557438266856831835 721892985269162625 448028160252237485 75600909687528612 959192496482714599 90657998498830522 460826201225496258 943228709763301148 820012227830132732 653426377685648251 559991400432469717 775700388291938346 455128417825375957 322362391309486062 529327223059038626 432611740445294446 326740285557338157 629207267697433596 909188890347304573 557959671625939545 910959405900607670 222815236101468804 303220550533101872 738626929863406115 748420125873822366 327009541822495428 799741433574158032 437713705357534092 58069112898794610 790742599454811352 49344404589629344 602905332939845765 28051427973587412 926486195062877665 515140922639646236 382913933917893998 937199932510791217 919726334226767767 90511283224202296 880559593721369651 854861808421031915 336179680621664665 224556730360735500 870914544483218590 671086011929004021 563337798767053121 734342372883961818 27920247661649955 138867033791827229 636589922092376245 860645874103426097 145461289374826697 286276779576601340 829845436195800604 706759266090434263 347319238682333440 272189083153418216 489360192532003095 354528724873590009 801130772748113423 642476052061624903 966198869625655559 836749628814604707 717187603561545132 172061100450209666 167374477123919130 970865173158373936 733442493633097690 68030941516862353 851368553890387335 260505503417878219 859925261400905969 770781697491863661 352970969783099877 748454187150394532 15058200066708513 679876173019121188 435289140493596132 814627494140171911 125784445130494229 226149545836172933 766610665353012400 319575523887609493 33889214448809009 950795371844027185 914332161761770375 228799901261638984 555260562825741138 116882212553742436 538844074616779814 762259956657891497 681872134130613050 483884285353208564 280852216494539078 957119612447086081 957457103895020253 267514140068136157 803050447058410818 464587911011028530 601352437826924769 425371290246236261 133916147707753642 598494963197208364 50744678878269741 543906912477462899 304296249882954305 846471697863353685 125678977499184918 692511458680123792 575696858962273152 482472633542622853 182635882442534403 704456766027044272 707849238953786989 561151736958149631 48559317262155801 661658616161363826 850680277535907742 802578860661730146 219090091235139741 657872712451731178 855196528372145572 88522011966724026 742689856162277128 130086001842444306 972703983898931675 549625219330999068 286703115845973372 458046664764087690 128217915348270305 577313372128176193 753811774853019882 673868569676572728 601736561526363632 155026662872095946 902863417942088555 376489491071366357 274598496631477670 707021928434472332 711462312099545919 651675204766625268 930308766356383423 388523549045018039 153204058774013825 295945171803911606 516896118860392416 677151381409178255 243581452111847407 289034426159538939 365179726955832347 420489996131362705 981546597031183307 913583528558061864 633405246019500778 139673713056826622 815387767298803541 467370184704800868 376879371150074650 171874672692242724 585298444487855206 666877753189213626 781047226135774437 433978621093452739 635307996081869635 967413249394392640 706689864630972611 168049342715580010 639394503907214037 20155528311401965 799604460008235861 238573137480169017 97969373946503720 450245578606124827 218856928328236936 426169214085882346 344654967834071841 175125584249834006 696292634837048923 315755612885561969 301147076189256530 301407117207263769 532874209454654046 776237134808550688 737419608354873062 765534541633468661 916263038535582604 203209048621099731 241648959596852916 2985885086581025 223608618527637313 524465164473307825 815502422769392440 219212193676165349 621653996038474131 202082334660678617 163738317083927151 415691859780992238 757868681720249352 653280136367522675 529224321003045430 803423994590474892 36774651605950931 223050132391407245 861050860646248538 817378616735113014 462025295925995030 240094553740324182 281610588429014074 163498966654508060 411782121011327667 15830582619189322 783187986200444812 634387362561729055 688274183512237666 979445021186822576 903320662370261919 53615075437455730 610892019324387975 873632825593962128 26420568473069271 332546704893626072 268945039173450542 425702742470373802 510705911173303882 540994681677757663 798094676813430937 491391165792312755 71278343081648578 538244269908830275 8057520899827628 733958123062151137 785769106695335152 896987487357974798 198481487260704090 144995136882827324 450804367971526214 745993070468419586 805114646545003740 39073694480045913 461399104162590746 624703038665794223 849248455530299765 757396870849942156 311755418683352875 99097417993202340 531772897884905771 53943832024737630 266448406525581061 76108561743419603 8585908917275196 170791747031169961 762501204961705781 967503852570657839 94450862620012580 754155273293848436 261622936280565704 152575158081427894 484096288912193680 904732019743096502 98010365801919329 301299229658538009 990548310440942720 785284360398730673 276362289650707049 69400345010856464 904159519390904133 214851911021848807 665259142534336372 109377950045378203 30218268156433032 294863291960202341 554285194500532221 559748476193825468 452902197704543394 538148726546386856 228626794259140570 243150969529321317 470992074805536760 187406936034575538 652758109495461742 424705135780659901 998274101837201454 65896653085760777 822205683909522412 362099168421180128 670675645730668985 217829514341524036 988165762315977686 581135311444615892 629760481348303003 691861993395915415 568084048012827069 960162225227457854 35525045226439266 705793513278630348 351018244433429562 491689573264567378 270671788949857173 467578648396736252 296639719584836885 46411969183569074 381457231927741806 703431388551709700 591513296861769589 438070354795969494 5599949505950554 57901722805891087 144895696831067483 440698163074819717 541128853270682256 320738555126639515 559479387444548674 807874874105709641 407577578497945663 505499838980343821 84399057513001085 989689458791416763 918731885985680148 649242950841032617 514588745266425758 90597173942149734 79287001798307052 196504263739498139 424566983220297286 752467967727053946 849746452372764454 138117394104655070 570778835722050530 898726126398880049 771998504902283427 500737732677758686 791065756174804484 173998600487155618 207906302453838294 413432491988981071 16878831475081705 553785093428193337 387089927432106806 879179913785484545 929900956364328611 869129157997072423 580621022571877988 422799655393334165 523562047013855300 156174794018380713 150614702827208831 106975126174522465 853856141909380406 771190094052334294 407401090787284208 507437151951908446 908196888088341728 159500082327534663 835538317570036823 192064635369379094 209035209890115645 466832083268076476 730970741078835478 1024153590170808 216386194819027438 771806329145700883 601641199315364208 549956183254769521 127273127634282081 434884116795496612 707639560379492206 705147913523831470 92379069193763774 857568030507666355 254693317742988297 189244980574417350 304210899448355248 447502045384187011 55539557058951285 871941117607652480 395735430064429373 495078717503070452 278114599029319162 877194254651770624 807444958497866499 928686177648419669 451575314798448387 304448526016738639 357793010980593524 830734006163849672 82832801092006883 841221860516128329 658841493776277594 323126095181683460 859120984778155682 431566690036346019 716012251948208115 64432053608344377 570133772245280483 388114684733420426 408467819030638521 443245520733994439 415485534295266171 511966630901868984 314984574316265507 422476622806940285 626341426649740842 624858458103820073 551586153240740263 374036213890516104 895768886631673913 120373406880994121 193756836437057281 486556024361686625 548986155711683175 96442421410207117 178451427652094312 574546343018710855 874384168618044847 341185346326689775 151927795345873730 95062098224767061 98714579731770349 439076996976423505 219666576065429616 286837754569733964 287020465629257844 793234776267048805 292071560632551051 977003234962552484 620106317734300401 874348243717718505 761220869073619735 728886501734662886 800318430350723794 644166548694131845 93499380078004223 132138058037602265 450089337169462971 280676043474653606 565344458160748589 162725283007408407 212653382023404110 207867695124290441 487442127628144495 764254976374609734 501673470343878232 427768780763412191 67387730363368156 147906568859705489 468967578639490002 243700411803253047 648236717334509729 425524001574649591 419347139522126207 960419279347133154 178896204026138655 204391621331969984 470823988250741324 685570178335839116 13341711436591501 589294793480791026 953006682031600733 931418338977215815 254190226392302838 189683265240545081 770208017779264348 130814438362280138 38960794904455573 440946920380069800 132233012342579470 596402141210515339 97316306626645344 966026323502387333 863340383062159257 129231034870816434 498472616353385738 980417470741000451 44618042440706986 488442255642195355 905210199903500428 470332880738708408 587134337347888448 119407200781526834 809774422435463391 728524430105924248 807021910204005786 10510389075920609 371412637853731705 632326448836574152 471249854390285548 999628086328385397 794600427812037991 326392559790463302 390438474539059767 867997207742013746 386906403681866471 302702256064390741 921591747466883640 957674089433204403 289758555715917973 701035075263170681 19728108045588305 376661644693345399 328684664389704973 316894999831866399 667406873715580687 235397745755046415 626528697806032539 31807108091927519 29162672532335014 266712605885807154 68857475366224261 254075253439037747 277668006393039406 919926896508675015 719899373697939715 44201233244178763 949784793240724896 980857262619161667 309580581729523329 797881178393689979 647783366151558107 518342351479204132 942003411300529759 438278356063307223 564995210339851269 433490771031114961 706951536821295523 310585240027129286 516834109071986483 162058651573474046 961372522220397038 101747712104559429 513753371591252498 430607169414535807 144290029794698331 379847920327191550 834076260046147472 33525856966995730 375402691992880969 34833007354915896 159224876211620985 986184312591742759 481800019954004870 103979226122740366 431646743048576520 707232342999325038 490055343927511965 123267041393478141 846987924261937590 372871804144057934 305748159328017127 534897572510740379 882514184453650369 824190194024948377 677301075623863153 601094209432490193 186880690134166007 683841644384881450 22389340187456111 768548064117275868 192070129806202274 84418168944703721 363709320852664269 127366166873335616 858424528213902007 835894422832278960 381717565243439491 309502996285190885 705449226379481479 408733694699231893 920152767864169011 31443055174161754 461118597837062176 823001170335776171 334185227838225364 98502115018213701 388708166480263949 379607060935155925 781822060483979379 360005644042797531 787998369395380093 520495735528649146 811784294533205593 166759459624831650 20610367082485655 914299488908575941 450911954139729268 564100941074365501 699618137829360967 445724876657054514 183147135716206764 818828440834329018 775546059903282132 264835423014127199 119680981310124270 295984224466670860 706799478777623774 864789035291961560 155656087341883991 51520413699244746 971175419456890843 875271660449421609 568065866025542759 349050012698042838 281378751751812207 527485648534045247 497949022713394723 718783562790493068 857034873692010235 508393818517884582 510469627812967977 757044494199791414 743545778626535317 817710245425388665 961482418776822476 581384904360402999 623240894619457471 62884146812487562 582845324600396772 732883390440032897 814228306226211422 251713328539641238 116344605554728768 947537024830128202 575316547394360927 419531327515735508 801289648790287032 304706239502476750 196515636177425279 16080888396440410 993302224005224147 357787354419821522 964563817725462861 604811971213989112 612891686474520714 198993646317361895 603055533817835579 162295257083042456 403670538183205831 557987505177658843 512048630145265357 177111878725729145 548119229318886717 708849536032452832 574356881422863655 553496757210871920 621340045829086604 876003776693720063 285160910772697273 605034273969559067 843814266350417172 389267541928973575 245798570528695673 973344323701830994 171493849312951074 922164648012177986 650867337018654674 82597038777922612 381911290231456769 27869675639922440 181316401773686376 269406273428697373 796138569976527596 354847891959134718 96306715926728601 210379093493008768 267253853990209378 687354419133753250 164733586781783535 684215960997846217 964491798261006790 138342388483568183 122000936717410687 405527718179996915 928876746923574441 420748182265715992 323024857879307295 333193759937272343 232606902178046703 711341606382135561 102188463876231454 7273552342127004 805384800393146235 686721747689321827 989149625881138582 332079917907337625 447649455506049787 13108086011138065 648404660069385655 25091164096126750 828519194214269480 33507712345687810 478521540424458953 386308463336095781 389710582273119633 690330934809424062 355316055122544750 202365082125871326 843646441929640505 800148562073081957 488270902645521500 762019665807808 150116570215201727 103761228223472638 596589551018128453 202431893299063229 857405105746964233 491863512249139718 826619605666659442 13574860901477451 267142895306556566 301670192310257191 935508015890973765 241731642767439106 634007804628721436 216255649688976184 835773482731219227 534077316912048627 120750183265504535 563187901037658927 396194464709403910 189300689670582492 631636003099356171 871791864812877735 852946205853989279 961660310381809430 380866319644968705 672766031191223870 678903514936243555 335294841777268055 647524828099797313 844302700010359226 366729004576738692 844082515361105615 259492751298477532 67440467943346925 454506328951306039 740359723766467955 329652901089125198 24893000807653339 781692485282225310 946250844039142445 414884396006081954 185084321311831933 139971242560356352 950825417424120638 25043932820237635 425442987898367410 287947881247428512 30188663198320664 693880255682461497 120135725880569976 466841077658676289 123904869638386720 751437849341374821 811412045326430332 968715269660011214 445015082854728847 59246084612416527 573407987930173464 577287372609669105 113201481106185324 372787346837263145 791591467670023112 989225027869039887 53851480022814845 425936081653193110 643928040427830845 905592610038113009 757924504076181115 236977643304611860 125421016568211585 790555906338810813 876828171823722874 386733123426644675 320688240905636097 819476206357424707 530875146676795419 112602310104780061 420537656287916830 632146913138452966 50698746706380789 718368805317754701 54076505484555727 846567515111822784 318555007668949701 494329621357455552 655708331163372253 382696832356808602 547112804529775393 33729663940860703 787978249355557099 580125331431906324 964904264765480179 847465047634836027 276148157801667913 937289729966071467 972557138080634205 776797159753438214 673918044691999221 881740796231683660 61317595267351028 860250656919946530 344345601632434079 375854359394194282 302818277786087352 295123617172672899 87087538458547006 507273701962105357 396064470612782267 38798035782781772 536601749013001456 904625172126481330 734822003799555979 180330290108590133 159120178089910567 771858899565542037 81890155730912663 231989666511730447 554468505083569478 742331926382443665 852261260845442864 216020365119332379 600852713394395013 147952796575789090 432061417906107733 869512733185099780 706751085814317086 960034073058733664 293770682738429777 136063195806144950 494989509168307667 955661347670045588 385881269149447350 967747005217386665 826577744958823481 944645122112502807 713404340525631929 413980896147907591 691551495528957399 803123122691823172 951723668041075683 452696539338249352 431461107348121661 465558243462885090 905502084747510308 112346506703451765 844270681865637413 131364894791370280 371060692799890937 373789996927857107 213887212800286511 987687118864421142 709718498820132858 773520647563577150 164705455455869816 694019919661066724 282728585988204924 45586320333354487 409221330274681248 900060715837543447 358293527417249285 759696083064809279 265755741915039747 689933734701875934 133470549662971011 226031686680223169 629042667585692746 846722136153473685 317418886758665819 460673176554411473 209213701107879408 821478822599574833 836593648722317388 249074784878955780 560254779952389615 428743713852984925 500218033275970548 286199322478902837 494417819239288323 395591004577210534 354569283185175527 620096223382678177 845620927139600271 691438702255427221 571642024744557025 619678716223843367 438637699526438892 460293084389276772 772701719839655128 940323920722880138 965708864635200073 535482196264807831 453564463056007693 306506461465078973 782399048202952094 719091964438862325 640276114556342740 438394672960874410 535759370339283559 487058753059200341 965820228553600085 564212492296019728 656934108961268193 290241523481749172 856909444229193854 900455805373685059 433598422193622771 200056906452925562 40583677183959760 109080680262894675 801765671048062389 659941539089960114 403349669375030171 970592638084477242 449368818419302389 481927377289627028 22203188883607434 465478900409847013 84405516789298069 643873420787164039 303446817505529983 261700577100518279 529523192767620135 178574468136367375 835704447691710210 351031036035864123 139690524421459391 944719332988780993 284174899449473951 842700608885389577 563400370972799378 218922787721832437 900332198549290460 158836784739137490 107960913087094544 942996057156240452 502359270465198819 201439880265322949 108611268968239731 739848601274556357 684857267000629382 649720831701257552 4101767342671767 916179631966670458 140415275147730251 740622548868733325 768709504468091030 922680474646243090 332382744777878541 453267104136499504 424951820375664014 709536046349090395 735422519409686397 238786759223590174 695066801651589427 433429686105150829 691616496043642843 422446727068225688 733251087155716885 104349913870914902 384795479809091113 531862988132302047 821334531318950497 467051858979438130 218898951945880406 442166721613921953 562237202722102865 746724198317205324 71381949932920394 140007206024414989 859554250333168665 173330429363969162 72121852166031693 5908500438367794 385570895226078099 21110046480367881 83896246942881750 413352719637887862 623508959959379321 943770285666138399 187092450886157933 802769653550823830 400804261976082412 185911029528869239 204076561372894417 624068087997106448 908693779056475171 539387282442464102 464247234008594147 920376402407721183 363400659888748330 339644780842917821 564423306577657617 782754907991352103 814904632691018945 10507607122781433 929523472251166297 19114696287182204 542474729951261876 991386502413956545 953668290715432525 904258135769531244 772045243574248025 986099127777640714 8163488556738144 875815879628606520 190893409580677337 782493096962153121 593007579117563434 841155637580967332 591434056808827774 133915252313617499 333140915968687848 284712887136826268 81986669896182299 851385886004709036 449792365698284428 347510387671960093 875416866039121909 753876504768429928 359101132211118648 523041861667305721 260824591733088553 820491392000561496 187401866116286893 234357858014036346 220490449267895475 975964232055541851 219587291866441715 439383625584659773 633636858484092139 612233532771457876 679416896066231848 840572313263013651 854431926868369149 426315458218022135 710271630780816243 512225540454701278 283478025867307577 988451017846846160 539221133746395908 131801153792806753 757644586558757360 16712406127276871 165967865940126630 540708527485183363 1940742206020415 605933278285956747 231926861080246368 147246623495036354 331424087198534882 330912956726823518 386780853312890698 440324586346371738 802493782775007592 582482892066542232 293054415572414395 632769619051554337 617036648571967041 23285050324786859 723882934021463683 131069558275345627 60842099103979494 289214095742716639 55468758010944911 57236449611964286 165232140338148678 666190787391266346 22817992719266548 485632292940630880 163996895945872239 135587329229406804 937551334050446540 573587444067570446 255609053311567875 287057746592032455 357134009616595705 771906898305520752 460092250840405114 15984783994372792 731216316927665365 98934631558381661 465613249548815758 996388406069042044 720020874082764152 267762693445781703 443424263046665075 290124994269782361 82050928249627399 988807239987172551 777192035498812139 813848098551188716 315300433204501986 698749250658540602 401714807676970431 702784481513124748 294096846123991520 890534228528683950 283072730390353078 458889912297559756 127056626242229360 378471050045688836 272893185066680956 441278387391832857 985307006367744196 792941656242052126 772096647409196363 408248347626084195 831198848637801610 466732998296770225 860480982318671725 930982672571881648 129677480290173847 929659682989357466 156452283622950584 330494850864693378 169083876588685190 718673606345651510 18278409432436213 897412372104333293 916703570957445242 841047971242754476 530081313997039160 814753108185831279 265298780899071045 601914555655392169 802919856232861922 766044973687439268 893108971867580842 127002274616841779 654459430124573088 176150144405053718 869210795520634915 504761388175348213 452588845889675992 204688939471544076 412996731998954851 96691534884413996 95352531778132657 701225442755393239 410332130013182901 965961471644603052 204334646715436942 469142165449537992 218725323858229898 183908273376109525 267291169907057186 906674627577915515 802364256074151785 824586554580185085 127521165816803899 402640831836347873 260784077881529283 702848719742309398 329549927848122750 695985880261814690 839411455379222008 131810312215261063 644604718894523224 335856885696001294 957501269138519852 254772472996337150 837195275811515692 560726509934153610 481856029833009555 128717976680933444 320416888307176005 684155165388881630 556340566400008043 731756393192272056 518281583357306223 201022697253733801 53117351483440839 872397359188276123 708295174824358386 858482399968724935 25327143452638637 9225276814707796 562123648050549463 215436041828713943 476139241391433965 133967671914116599 664113439176885022 1707967216981049 679479513343568190 786223066379130874 458926951045347905 842587173999165506 892193996206541865 316869882788806474 975408659198030896 542686979180533548 974883968675964264 126425711007742861 670436212332126822 611489076035739806 616274924513220832 550603490662390671 572736559472413844 430898104921813791 728197947873138089 540574985778675356 521052767798228629 686668546581188450 913944661458475415 808116191877964616 749061414468097864 605715576688118486 171157606847799756 462104882853232802 31559783373139673 802066680531285592 542227922368413553 333270018066171278 33632405887234931 913248541135901349 911541856535949413 846006106232209734 860123989355031516 909046037677806141 134118735599545462 974965760312614455 916382167957919415 394576438098313560 423779228612446927 90637805281500889 211639671633570933 376737192166630486 581949404293231455 873508532495110028 833964716430388113 261266455017116912 212712258418574570 643491062609122853 932340912155529516 594557735182077709 973418562946340959 253557470848615578 17960550363821898 922096455153719599 750010817626037379 545367141351135812 407944409464745039 383332518212455128 34724110877922977 345487505500524176 706818396385162124 454771186647312688 374437749554128855 391854100410256607 358225843371258197 346058855108547058 21488154095985012 107433285278326623 945678883085800543 354154128631861640 776636358847179700 636070305632901103 589061491465489297 954134806776193090 744062787565810068 801409784093354098 924089670358527675 229470090341515463 914409678873839844 573525335870165240 367063826854963535 409780530728495669 589546454165807167 595095909267112893 412974499193793330 699947268511272616 157675483929666942 319665362216843510 179730621684102818 210663545693611446 115789842640189923 80522781863659568 485358394335817400 413751148986891175 599674345057342254 249850825060708920 644433160565213231 722182528086378542 765286468625506850 542953789189536570 948048525980613935 624989557340128155 119437051879009837 305835274540837744 361863204121237314 131241233632370250 336608977598904613 696927978124230385 994088629324177348 195019066898703292 809860551993348958 20640717845878036 962078856044359783 168905181372450953 654812863768164233 692169081850528688 145945653750578689 289465862664642214 584398475795105558 318729354668121202 288944626865875424 946498421580319544 116921529377494260 26643199952774157 347625017244766777 152023531311728162 81540067613856112 953863121413518554 785571016123711043 730598508038634359 497623075973169991 399311109071251801 367701307228560639 843226065635969886 342799273070619345 369080380529371631 946307567627001921 231437553424125041 463932067670198942 767470291050197383 317628811886234539 304478211861725620 972935300309951711 143873926151024952 654685464880186745 599314565513220068 81956274592417825 339051541131195083 948534477970401982 295814049876136669 89295097847596940 961763440953369144 762532667748310147 55135993539680781 909964568438566072 795991208941913351 108079680839101767 314422128579671482 135694503552410234 132486108984056987 979524729520360654 643925325720904804 683626023061336749 782411007784643446 803773745404592558 593835038077924072 492424441999773373 279410127949114871 413113061922962628 789939992506353935 980594770292683184 922386820741513659 174406780165967821 601800923871487311 962578486367951296 166159606368570763 633692706646948919 663612002464552645 527911579697622952 152053775946395452 954513217860655071 896604485130882858 618691915729569518 610209942538882262 13871851775913674 852817191522463051 250138990593635454 522595053707553266 783929720977409043 101522186441953031 252725572916988493 477575291572604140 547677044635775264 493556624744062072 68646972773483066 520808644387145620 856551473613935320 203754561330831060 714466667808475092 633750858053566916 623602153873483067 37457919076721553 409119587490388218 998529692805542843 970058959322267279 11670686901981434 443871249378711395 333863370733999964 335711220938255380 603379391059124868 248763723315177102 377323855798575016 496999362677210940 380881705214007021 124233687905500356 7288605532020010 649593664534529179 162774723340255655 909327469743284981 299644914570651694 356138161632876957 286515600291524582 24679064482109740 738547138287966191 149422686353204665 772518624026084386 312358892910986809 643687639139869210 880642082934334833 363952529112619230 651118667677642134 383846120323350732 766004412707251606 199354753879001346 918008230166761937 437122903474562168 179238769363501047 666599813195939867 388313399018266388 441788480663574449 449217631636982719 390013725807023639 753118259578909664 140752829294791871 164520457816548238 349908963945500251 203484285825891045 770189788184066757 152767637264373263 690411757679644815 321648426256114690 111502520669197916 924261025086950693 927685991699363950 646477861461978859 541996909273381337 648960067227305020 305122035190003554 647050237378002705 356388182996444315 115835168626657540 199910005331860250 210406807061756465 679761071123500119 527384480762567198 416323030539778448 210267050140833758 467292463468948717 977202206539607260 180290116111500284 471511241267122083 11480484131430918 117201310591314151 80340691846577288 131992733941245962 115352736902341066 888640116947516502 165941523221471268 160458843068992120 602177677684267492 706625789991396028 928836461058396177 182476121804857780 302511927899585377 707074638477229922 44472226763765069 777806222090341756 46386604890764181 647327317955879137 670255733592694578 30188984562379637 751497088144527943 954600197108628618 513313081620263068 728342834696356697 5361406739391348 85956407957799791 802958498849510074 606071953922133914 52873955639442643 570905528007003743 211798208867137337 376240586362133196 236603909949161518 124189028780779652 674658441603735469 177471391290778966 111348838382296703 194552145045007592 443259257139155469 834246824480149983 609934688697147622 552037928431204338 874814530915841524 843193306304470221 184819940373612228 924951578232681626 761297054276298156 549838193555191644 877688603512346585 745654264638075979 462937825993486268 65620619079792777 289718977389061125 93417237903094931 952769444229809873 802797126854361322 332988606860873107 119580233413346933 643157312166009812 677090282887919227 590282385895583572 177788069688693957 192313487878234763 803182457362548077 320823412043033886 560872974648177776 882774979316438938 541660749303469391 462461321622524556 509998390976186783 338335648616025554 358048808981512561 992817859591550229 78307180089838467 459741785221813497 899311938045097938 551987197275213348 117102201823816275 122931201963778649 253224530934500564 687986023322552386 826889668414840236 317862325393535046 501330787585108777 150170003680851453 42015739688783179 348644285022396849 322442308875414599 396480851857839861 772276547126126742 76255545991992325 936929500160380993 935477653417534887 733778631553271674 945542895959613897 454831363233966055 538782260587183000 136105063431198702 341791640509794283 36922091331702228 265903778575721693 325625999796618465 96800300771673181 674212563567750274 134234875546260104 401631556192979579 74985158320112816 278124880965604180 616607921351972748 984301212014773178 165138913293643515 964516239866651768 315323328489315634 178324793408025660 850315278733238471 754445572740889557 79450823576400588 736690648655190238 911547467792969869 574946264835034507 155917590453683604 789530144289865835 330631590499554552 420990737710630361 647831745632213185 807153518196449104 689113290229412943 675553466070236142 651582953016512073 257103494120377738 170772264732062683 179568491554879522 220002697925356437 153311824487312589 698324976513977385 61232072745214095 216162442112013618 78236734187157095 213374946677623870 107833642443206310 687953756378380794 592178556950161978 604270732173133345 649936838876919070 179128884333360064 408785503336117576 504135097083744195 199887748802594229 589913017669775561 218918513958678538 314952056158269249 482951013519778795 462114964165629719 448751113431569403 194985510225342756 915454672879969023 576268630025363170 139062644958722621 754269351521801208 944842132540310901 999842577301255497 476985145066793580 7343855600145241 637888048927231517 823086361420605131 56322410941446434 633158440477444498 283532991471277174 847450634921571232 200699607011621105 594631469166885191 767144246794650877 787547030026916866 676628544364030623 832019372312637410 626564659913757986 772901200978898108 768866176844600158 670948741736717632 885462096080438081 519168906918295007 584773351961612928 972344992496178538 288832367681957554 179733784134366332 207383463971182466 606064488646182604 733847247301097784 652870795831636088 541172036790343317 109799368490494212 431190788165788219 239565459991484227 490199723809050114 532066703736931570 350024214495767914 182302225885949517 377622759290690324 627144723718415671 177379684100679418 25602416545203523 141793462554047431 130215736180069123 838419567015684193 463185678102729720 609105403625940184 718628538081234396 450305400763941678 355314959487579610 673291642381309373 81879045335334218 828034773061110648 87141959336657388 462072699368670020 925824534343533612 194431484794875829 819402616071839108 456691785868214862 239823742665555778 320584287664085522 33919080449163216 28250079203397456 36356779016531185 605219521544430929 153132430069149223 899967010813453213 989627224838055052 374278608721320151 735876468382803143 258468517871627540 480919893460291463 276097323262240792 157882365952073626 912365458217682016 879244196048597182 342606921779223013 555311389791114300 167804141124591986 774619112008336795 367657545598465806 893806791765102767 893165930106397214 847244912720810998 397754105391590705 708285838005937396 557480286797104456 937019219802224260 74235272236917841 654057090702265902 329508527036946056 197388285524493452 252933348751026382 683471281888890857 240209889855526560 414097034488596018 928825804071647951 676233493022634102 806865410828183846 381324245168127636 312428723453909382 780026207570175715 327034742423559288 839906763223288872 233898759179983448 545925476197273155 619127955092526440 853128339759123938 204042541776237415 392473058810223878 794193091670695419 408224471128423490 362300981147105371 713419859969219407 624744019458853101 87598351183587906 290597903531471739 212603226802554467 826122931675570487 926578459044595582 481660458168808459 607895311592892482 246946047607870553 973764857545999847 913143165076486412 693583447381519775 238986434249120050 501174946542524 130966071668338611 928982574836311949 147090415921909705 161483657042332610 515001791997750907 234007605198795201 325000789991792048 54648535465435738 213908048479422708 265703849446195051 743295188375525859 864070103378710401 311966228438251582 937393178270181945 250283145950453891 457911913163508423 620936876303879343 130324068592370937 895784068167647609 32329380908094624 628631372764476700 750403767507659514 489131167099311163 622385375064664619 434895311205876255 513892937313499742 545895298006382083 467142006741172600 889986862369277100 372199370225412664 149713007967216196 452631010939065047 108838226412052035 301904126179428059 899725216428177863 938399017013372374 829423120437516905 176500383776934786 215278603004285900 98185915127550723 466679038805238693 766607834556287535 452125313852360472 671076063881554614 380571238713309767 723141863641827159 954944925059471368 331795856175821401 337062976045680282 859207532082382887 847962291472763634 331115972694462534 664458627158017297 33821742652053703 140227704610228175 227340739950089441 506442515566988508 545509069089126394 428668535160862642 241611721779572062 209474682883316423 874874576593173044 431406663550968172 214512124271961964 771197489603947344 166113763030240526 821000615219833519 968095219881114591 530035757268815808 300096072214211870 975886129617869154 520029336434985017 304025376038883268 550330519825985502 449143725264558570 755418594233061734 126299393597977288 48517704409066630 884587751744025839 904804500789322582 202412538392497716 601513310246736086 722003201449003674 801816305834317645 489487847646232732 128438248899410659 279499735485088973 137073361523734682 607821657994482601 58027154044848997 952447099647013095 485720267201365761 311706189780230964 623687884278994594 401595114984688052 88404128718169291 275759597490726432 681796491015214164 558344759037657710 760787100482618416 999842694416146753 326096754414639485 310640243509871521 432583898618490889 172326337067402866 683201372796981516 229731093095837008 537786814613206612 260683265004693694 984159969124200374 558651361855963107 672557937500030484 226914154255057646 931262528614936509 255230475468135193 662977479698476772 888333971976839727 238962817538254800 821951768116194411 476505543502660162 505125881687863835 248278126912434732 353353454953978477 878403470314209109 736926858766254934 316146872384069924 432284076107863829 507083947156235742 585011497214011109 821386448335044005 653614983614497147 151457256157241732 751368249013522840 71610468091969453 620054477228026109 483128499510673803 166830682812229098 115714617581732857 911633466029562683 950395273343391642 793548343027468582 302982200151376152 358409426528103929 587892685382988463 952459010424672854 886796336992475992 208905233492858368 120385764231183370 520152536111142899 726997702069927697 57398213134953888 843804644849222633 857248784382002480 388268743627820266 64148739829059915 583199541116625057 597039901437328170 775059909494879466 543311640973236031 986727711631729686 808537402011281773 649889034537342305 962435534440287183 520010193018456360 445275686718609057 975787428921185120 97665576996564835 916510748473991676 742345055322215128 45311601646069819 85622226298921899 808170787320999434 377845470824002898 231357981365390465 971600343772027808 812835718532783303 98517127516562656 682236117491454559 626819691782229864 127592265030173063 817581210106262637 550540416166484423 228522384512401454 566194857717868942 307024437001404600 898453305687933368 363652178016586304 502798995020903007 715619150527916660 174656055354206078 31156363157861649 196085520103228332 912775247959832062 112214327687470961 452579248863695232 444069536064222552 422326872542372096 462169658780888705 815390877631944401 314673639344019009 572838272512873084 918891901120883771 315675866692394916 854390666949162310 799229085426211861 584643137855825875 862068605920535085 734896541275079676 244357987900879027 228122841802851769 905885053410506033 818460634155528813 467803718298728267 928731213485680676 368807501150343406 648837097622691796 339868287430354190 656142433075636843 716498815584390276 964146435149854636 937372209466045353 127978871208698291 532084500247512248 494175853121226308 868575793747269721 622380315387822592 87684160970710733 111317492255274512 515700233291779039 433067351320422040 334664500576283939 858226563031286046 594455135936321069 326249328858306028 251712351309311185 664745120225243036 754259036416064956 626614115664932294 987097362220181483 262610055196326787 545415005360694769 244787511525050878 276637515766021508 713071085886654813 408410759952472894 55956639428044185 472887594165467749 325848855224378296 373260674777376470 381023969623975276 735214814419325596 236975600863828226 102918772454405955 75499213934102744 114981387633717459 212589669546202108 936740186253091941 413736812055203602 544557139139701575 53579746520743640 902524701735094355 783926161444956766 343586976406669156 27696960357801155 715202312945030776 667797093300002313 682166265759452262 191601557126505402 671701002364334990 737442657632452744 44955598834445082 319302554801286698 422571698235908097 585466921069997007 567313033728311947 375868095377842773 215530891525028984 444840148156667144 407230670653310137 720918052837576743 936268293705628030 777700138881244342 217775045458331927 143930981288878609 641300270102355364 169336186195846377 734184153980011671 634899573438279584 904152657231259456 579179896463241289 969585921743945875 977806852374948489 276625557968094714 295119543452007948 730821844970571032 236444142475014445 812540899002397570 147658386415410895 900059515285253453 977150964727171197 902764926206937731 107582800889277726 770969664472128871 582232225395725707 295543663378111562 220699588171957088 325192543766339410 7188563137162436 969139247324198660 76616982192043903 834048554247387864 431285118543640195 944199542898843891 981499170191545240 130326006613737109 633747535511249978 692118626652807436 88187934298551109 793795922493560013 132299325707348837 344617891618695514 829384923574995846 260291482187688 303058973446697421 836358140521532651 107715758054429903 220593538884707013 104221885123167404 725306278403691759 187193087971824971 54847281038841172 599685487109455314 446469470877365472 279185854982942332 240171029872432459 256947873134812496 133182044369115640 113130414858430975 20002983862892976 298446845014921718 989283902174469827 203547055863318343 402237360722518438 985289365708992908 749467443948865735 5149579853974874 477178105102586146 693405321049022785 769545563976600119 919878682633441179 378482012550164283 90720293060810569 714035077203848760 355697666172433584 852839391135925160 754959216995744373 109483820892119451 72001837100974057 848725392372922164 432339144363233418 165004474048285982 509441215298687158 354184245564294505 181580883242911905 524469639268350184 825590878858289350 891153022666142634 457144703132722610 706133520596311954 750979282570925840 249337276108965817 248363964696521990 299920764753476179 485554251104650613 454771513852248876 781184384041921359 151189868135101567 919662448183333904 430701606095854548 796135232895142678 722693351399711388 363914901541545291 385666774587836645 582984578643194025 811931041539162623 395027854426025465 205452113663170395 916063263009321071 909673225865139733 466067913246632462 377488810081241869 642636169534695977 505128486693665340 411203330377217915 360534343776106516 122736270031039767 805705066558751484 135083889136790175 66367854016223445 989602904350893262 431873153678599088 627299144476056485 330954336987264795 742044906829579614 97495055572596323 749974319862616737 758598226021794459 672097125940053207 129261765191144552 295275733646418666 474685992791167427 100566371552392412 566954674648397516 784199938235899606 608627175765144516 49090652719554901 899553404232540602 338026711055432279 776186408134964498 520534533327810556 627960813451991316 23504807892049174 166678053277599200 303205335153091756 579083787738328197 463208545276904380 126653034317957515 266019705245618110 836315995407249030 584333863776673600 887588885657334581 630236940565505489 829323182166034622 514160091075272497 775804605969145451 81137906359659226 429733058191977014 948646420251135959 317229738312439351 919796145813856805 564806400488533543 410032312465891619 357766748584174492 328636754182113412 548799171531585557 438388358845003616 246670680820966211 643465677958413066 997982731802614954 966072727271508694 852082854789151289 555080130529940249 528959749362636958 568143862635860330 918232022325171779 100636753464381410 115053902515841302 567424959491349119 480259976791285315 821640824984737109 55004422570618056 356662742811261311 671778109114832305 955872099435493082 854827131245715608 453201926033851852 646417186111805907 526148352943428743 872159611310795811 639410633564675351 486534622366952935 273495177070076493 745439070038568728 394773049616747078 645321384830176772 870392956751473946 101498342561561537 564543894077523569 332739236618829617 141371752990342463 240010815391177364 593589825890007488 807106852713461873 278873153753937789 589208186298523968 448766905639777172 570521920625293373 774055475514737321 86930856546262237 299069299342415960 199352823104626790 441111509057485843 497853843554955788 457488070827822204 735559053684745360 307581059695915890 364820982977314882 201919388790801746 489071465413308512 457648409256471902 470476428539778388 897459600646903578 725629847420711319 418784316740933602 12191711849975251 94585174047826786 131065886551971012 250219739470935672 222320549829300869 730074447498542912 585590928623055416 335795028186360093 639599994623364119 466349810684405469 462096100708630958 620325247126619258 124937311890233160 225807417462443592 23262992707197984 360874519584703081 383054300953275132 995691818434097055 925062249530175217 218684129904347989 368372998400616348 21796468763239468 94601703906478255 742880557466528155 691891678453388487 753032239454057056 114633313301695559 446028856143212377 649897482463004719 622155141011337548 269445752386882276 499812187719702035 733969762531342776 896509683432524071 97003793119446913 768359618065585881 950857808913033134 946188815244252647 584048073003354441 633181110658684625 685673615477810636 111117846080630756 987444715025911859 284868044107798818 250603930879993418 379314922607300502 959775502298711550 886801548977496329 165733185485251873 410379734167233552 768991404919058245 956429709486847630 543087878313935935 872704287715272288 27230737523860902 9866202905154022 16072026164610314 968146894525019824 351490252450773680 50837718529900776 755321648006456755 366405716825908790 301383350211853139 5957136528052609 595621008591950443 664985655691339011 148645432861056607 651378454308108724 168850746717070813 139492250792005837 547709628256213812 731976850599096988 138507857361681338 911238827816890530 549245947394328199 246001909769393503 452484571786700170 428292133071886419 150305233831047968 710184978924272082 76149929439505182 690356617646420280 473134387388780277 884310789151089219 374293016386482114 804875382560419807 388035665816982097 751026659205600538 303123380417440524 915127587512757663 745551325641984367 253925867888948618 593732082401226622 291104891001294791 626881981745844688 854580511762463119 391036646123789688 74589565357755727 667270704882175544 99025771309711819 666856196487245521 621368547151547157 359858291218359996 730568063468983888 437495730521559210 189278190345948418 537323625460557578 912462368666774685 196449875534106280 855171567211874054 492532735209741963 176676050939110000 689705140000119105 384985347790777473 305825323716974246 749118333207289770 729719959052304288 755698040502848405 714436935198730290 95645066974242632 28142216846584233 195489252348332472 938032847823473594 646031691590941682 221038911207021064 863085751677229683 223021071720733970 309984490216657995 280468902602923926 569006045960508680 209485185063016946 534594429735961208 296020671829344363 755907058490685742 359186924376382667 495116630516931459 118919807937042114 743042862458204471 165411435798885658 830251433371685730 996820057271944946 307226945950357494 10712307903424143 810168966503252339 471144366930019947 643195056936766840 518879510704242022 496008550814243506 160999553090705620 372490668892563712 26972343161349457 764425887802564804 220389800946608980 916088305493108169 527344282315382431 164483740772562992 433638351346467697 833558080207909005 449092940589026599 751925784821612566 81806690924490981 978126446753450505 287906120113816667 78260101617551658 715871924403319231 420454196578162671 61763008090663110 478099268486140441 485296233980484136 192053399297268898 235751564942998350 177460940748343829 701651626405597758 332333391464409027 231865065149306072 442937519669423524 788509995961931925 502308859831993618 494716511862850711 624164461234922749 425714145908631067 214573064119801302 956149207899900621 312121324035658849 837417361311587294 266297596965342469 362552320466991098 74947545810533520 620424831769573912 293843960868376617 976351138067531716 329959699301201169 368678309930719570 641074466952144235 841409344895128058 76820681360039145 61662425425458187 6427771598564735 498219809656841858 511523325635933463 800808749649753201 376470011460165133 541172332309599843 326786900773368796 596691833765830055 844837529436110096 871808197247517120 937145704826915977 727172019922103144 973756847684021880 220014649782977726 126520901399824967 772263972165651247 332678629586933485 248822272965401632 603360101815779918 210298665645042427 746226349312848593 416474624046534053 122783846307807573 966439064530161784 545498037769336036 590975458498914840 637401686995210166 529754701990044922 92819398978590952 422653690018683520 639191119027411655 639165150659826601 752433132556666207 672414368465781703 477672621393876285 931217653906570998 468408669824249335 526741584793979331 118422599090144271 72830944227670073 779273678482120695 159650348501259400 784275866130987192 485934815802007659 196883607419519330 476893614822417071 857622580747290694 80427731496279472 199214066155003871 429482683205957923 952664037574441680 39451278534421993 799026080868573107 124689307552205598 932649916786707488 963676128706750627 981670839369627142 518150409937598380 419815766241634397 288384443936624680 950017327707060465 614532614156976034 814030767029060646 291124760412119589 390963754380876836 306454824725959773 441083636677235731 790422065246545456 47056073066280741 351649634781651615 558803424218120636 614703882262282686 560796950134995533 35944082715219890 432534668516002658 226888630296247 641249749520686985 139127770370845033 711007956897331683 906077026845524577 562506257649756260 61232901267309764 807449055022483995 138166987189233800 675911370282846698 754330399997402045 155279465408411479 102194833676800008 983998506289768664 416051652422368284 952882669269946302 327331502744379711 710765336873784371 452598127608865155 979388750843883573 473774733554411234 4429176613422855 608660226637749850 145174554388587586 109841038249150076 264788929431174267 982321220920987627 345090896338156937 318944071621812172 896828020892311121 103186883930657934 816043741880043946 348329387582341785 180940273525398748 103030447129165964 518284933754754977 460817457026503794 865232245727227021 795084577462248637 208121134122843086 589292174970845828 419705246008311164 263017876657431440 726979204013968799 981224716114405424 176408645748895891 344890640841397416 270736355100698156 207285304101489692 428492764903133094 838831577830552931 165176920862311841 88491948253623340 972386024528726514 111535380243217801 509136189413226789 425532460772933159 95570699307015267 718861015563242697 526761701270940645 192495189900340288 275198885859683498 333460681176218454 161361274243700375 141379031429922723 209477508818990289 389709799401968553 516773900061772436 510205866710067701 561924751499717283 41880062662133920 780150682785838713 280254403475978189 803632708385583022 957012900490088588 942842056962824738 344768080075953414 539477474721617397 359012981421311626 945295530911189599 47147327909370636 390287079578870566 657859899988458442 225101393975236819 322753699731723429 762868221705071277 898266576181653468 158285666465631116 346725749291673686 702326363789960770 395513500948018441 596053716797623101 599953231277572356 813351201471726169 115289573110463601 33697270691386184 724006782700442209 985764348598928233 186555031833393651 377788119441033786 175664928711448429 509161710453967785 616120405389833271 702572507593594247 76242974673824634 806821456543380650 697547491805560598 223071985652884086 823752418705358934 10843442268468639 979751316647542218 667305232457970105 533460549273111280 378744622287891344 963627265226790279 207781277989481460 177712465305247192 534392568627780596 411587736917777966 730005158137067296 280111400350654624 387127678338674839 59126951239110315 986128713256309637 81598278697908099 248201320706736979 134082862415302959 450754580600617490 943421452946687069 319127406429917156 40050049666981581 729455681041057588 55253842674434132 802361334638342253 215582333570028022 570623340773430137 807940132640712253 974066705106565656 201351301738811785 927191995654032825 354907959008977997 167705415105080537 176600809674761604 802447372378421787 980993726774403542 988996747697691222 281767386860480208 261730934879755820 409838511781361654 401932952223315015 110466944679844074 204431096033945735 466248607345122522 715471675462161155 49507558682925127 792821983928910500 316154090091392594 326279923188319209 296652456331098374 708972047482074746 644145707629383386 503404438170936104 594514509200636489 465338893706467761 70660945484764509 260860624959717444 943088514273009592 428958712114940474 250071171742001033 323758102803549921 252260772954394923 803787359399196362 376064869570824070 161661121815754835 881654073176710709 928143893819814966 207598811837005406 356242100606856439 607344266036922587 137630617927873158 523437685455593983 608384681501605645 83999494814248564 71251111284565228 27146574936796359 338449174161360340 806783723396133085 703379153811544559 746496834023238773 162348022976737566 446705102185587465 667450124825983560 954349982900777947 502039847703539051 20624698972197419 839357112763971463 353280395772820981 814322976278181150 793067955135972253 123831411335765771 127729473377797473 145092628080735888 390530534877613360 30153662457679709 307133496999957945 877045312865833690 532934953795931792 386073971991284618 860947674522181531 710271436128780879 151891497317429082 470988128730551202 238762159484611822 871438696920340510 261285438030514618 512194373706182750 572515905259268036 927313283930603587 970230198745721749 909360834613565144 912738427059533870 108785868450357260 536370643519655450 780296462148546889 779670637429491493 30480499927810870 77702188797957506 635453889708899775 202992592332436648 826467414463757721 677885593472943902 289641231815051597 827958457146972339 885552320524519960 482421028949508663 468645083307086881 95612281211228235 32447941959436036 467739335323102434 731255736344229924 757847202694301619 411918357840104036 422225930675482739 420225008354784134 153691606131037394 379858927922807045 370132455555284132 485246979775675861 152472680965796423 13058931144616488 951864040775483179 126146197704552608 369931695820744753 443786919861566508 520652657385872724 854338952756890336 369467543304859389 6108645838053906 283687627293312823 365448622733225609 446485272030405638 153839013122604283 359066507408786542 851054088391329203 812167036336459139 631390167548629311 756831868265101269 53862694956886665 943686825734414366 19555642783671919 60959672883013242 679646263531347935 693699554381396707 838004101597632019 349673277563141921 145956956460729174 866645193675770101 908178734019499250 624764190428675062 806007814323431506 273706797508578508 627479960346195019 689242733173548288 623559564948955908 907062904868900114 19717417991346539 398757560733174366 713018870079462255 491092318822983801 323102857675269114 880288168380711041 34724015863956355 349218763986867407 90182839368374311 947639459032323813 841548919918495051 963177794023443415 741365584513679062 421665818673852985 98585321341679168 98341103812688796 917848997096473583 296048801224999975 510549752685306979 125970300928122909 798304932253991798 205089383929922096 119303926367385461 175979639416710462 727664088683212647 945802227361283695 606817275577924720 74751471154456304 774811963137982042 641475456603204377 56582914395288114 390483398105762843 338082370851946627 600472047572965533 241110905720893959 881532291222535783 358314985569616198 578281248585879457 2686808974440849 2054331169154699 540652803419400302 366124277605442147 48420767839050998 291920159444467802 616559159695263279 555004087006143763 503953980736403748 809100326262545447 937517769958631956 805165011192057242 648158864663694297 289901348225727233 167614196037736159 797791423529662715 234598747056507829 268212923624779314 570669736315691453 606746156788667957 853625655373252482 341207330820777485 64067736713733005 563120597474808670 593124346222376758 308967197335945822 423700698159544078 580597232499961821 892249152557338283 926598724555754390 36119939592224614 847481447508638538 85624425085824265 879034599695394293 781747308884886801 151658434981241482 910878103140235091 115837633366233646 937135370446372856 678378842325954459 373197287460823564 692174157759256101 112904203385476478 655765836169830034 205028442802716682 272961028651151221 531645855773816378 774874618287141677 66719938438497369 374053456295189673 641843369714439308 227540781137652372 639146346883204232 928807082720043177 201239135026958135 510426237636852038 814542788944430323 283432709050205842 264297105833363743 600423184685185640 316470904944820211 15785287175011274 774455500103552228 994865410254477762 990036946671642058 877225642587185060 75986497279872149 387654987845483487 551470463902880946 625444489233508047 777325403636227902 822319043334999374 556085722016673318 928774563418175626 574153753131078510 333557636635466340 403160819433177309 535980033562761440 983137061769432575 769818973341219674 861651860441194791 396329724744835693 591835975128017277 793701179259071105 837736413002660436 701721343300448112 974240526609596211 63784629579337338 486371325773125964 661830864882728526 873310114066705128 969263744542579760 18804206068909189 342323155252095031 277568336045444106 563378257821737221 428986643758305142 912628593293210224 689791725605919204 713121963630658729 190227296425162270 668777459881101215 823803171456697151 963538629038990428 93505854326083397 479875275063003024 118945254893727390 825696116726645677 18380094491210723 502048678669280920 285074039127336249 978098570259713118 45418116819503946 893475608827837316 946265418382254527 629216817979796783 298741592534981192 196726536858497109 424755408874697173 80530964183304329 817884790651225737 964957907607471268 922551804269468788 973107139704735533 841293052279534152 53574472653042911 701531502539353209 205397415145292299 270275896018013977 522428266818599197 571149847580252563 987210703863911593 684872472379463967 141709413238681054 788085838047294077 163307448161043916 953269746147672112 334350688128275912 301316227413067125 156128272207242325 311446796449214328 714057366586760691 757711025444713550 583048185060882300 569715624934017910 96355870460096399 120969626776929321 787988049910418703 617572257197397188 38485094551668339 518471196940248522 279018086704914269 70184961828425908 276797034359610236 346706164936489478 760185532582466480 245197279131717799 777039940761611894 268881763221984629 546939079086656668 896282027993675373 425525757271977891 247894522182630398 806797735807113509 433644687847479854 470604206076454659 888047989743591748 786641557393188456 736173429227331260 306239495004743948 528801801955997062 535402357423155167 291660556172129684 163232200672128268 503622580060133437 432999358845425655 251105649364859074 552999226226282791 404363595846288025 140257953136926047 252740217778433791 438935147322364659 675854984488096900 855340961737592183 568133128194060336 701917143973997499 894884149371873478 894908274325317728 651932901166648633 246639250949557151 686357394923968336 234774092376083506 709188372828206068 282733656508200610 906623170748422796 331851172057023599 738908626054304667 205325594578087172 404798905149390154 101544880234651749 500770761103036919 849132370882862427 113184895527242117 450813253081046704 733181999851061212 615948866065338091 835138258492151780 673029411508596734 613560392463369530 876273716747976088 910021215467004629 141491634649750891 287294679024752495 769969863852263690 374747076771301512 996644753720254364 435069689427305727 952892726581005591 538668885565000247 819275608452378001 853645316241629668 238170941025595731 984094265718805069 844273787809615449 931939832166230661 658306691121098194 860853829419748815 180565436785437506 77877174478700173 726107829163500055 275727340315977493 713053348322106519 11574004519128728 464321052021325985 997800117513004441 565072271222464018 127232052716572327 762878673572548059 299888858781564711 705083705205300718 686126866121121573 462757473922695226 50420473488484055 889520219325448821 605003744257877455 173250739764035778 484610058846930223 486919828371688153 491755140264605834 153704364140058629 602100438337029624 961527834115253610 7182206147442169 601929742183292010 604999689191957510 821592343550232541 536031935523851915 383784336505266842 13258949582103055 294003121041202965 847585621709128625 218806098800220789 386958424955906337 974154773040180540 634889292569961908 598898494318551738 938893373453737312 866007315976257101 566108728386548094 923269097185155612 998740715962161438 822317020962584638 155769669601416045 526929382730079116 926734812180900341 796771426149164152 839297393484425478 5886548361448436 333817577423309210 473391338279676648 246275596595031007 151750057069865330 235093769078281912 433418607197740114 79825083243459882 120233169620705895 515148962450524868 768975836355198830 224790328192196396 690661191197027529 312581470784961386 713035814467439502 401830903377043861 512837677134715275 515752784408696260 745337668023553057 360752570477920802 644245031248383465 39183450741553975 35633426672271936 300295789001752364 230025327993403619 323614058230372344 495084623736318394 390076249071797922 50436738424805395 64812169563882576 912140414543518307 107801766718838004 127274670033730927 79370575759456435 567827643077620249 344694427722193631 268723714321763886 992203985765349876 287676181573505796 736693110023636844 395064188825237216 973150608564837261 279707138453486460 236625174737626522 873862006363171909 129299065364922569 458956832893684971 885015229679665916 235796220574595206 355502061903752335 168851735214174084 794057592667063840 685277533492539720 199957121447649573 221537360726070465 410197254159248861 120155781707109 615477853798438048 641715996057304906 840778963361132114 463420894779526936 840664582182461693 962674934833947609 615499092397409437 185665507421859825 972735660627616967 920231160445510808 538489881035619268 970988219612129132 918019384811845283 186052237397142394 254743132577095245 820592036686076403 236349301418714587 738620464624712460 606313146016502184 394532698338117065 632425444567281908 859151092910950627 616245937851346413 531167450112872009 739885157194152077 54984489145453507 127920080010335410 515182333397829251 488501854716933960 659162414232587455 8133267233197482 491001143680483916 122982618993204665 47079105777563760 270115278346628394 676103828085320407 619206658395170415 460766225881105151 585592812812748824 514528236851087378 973124255062449995 307419275935996972 352800228402157883 247498495751559271 257494637569446956 763579482037084321 206394763607535885 616085616961955996 382977657164120001 822609815819577974 375130147663106185 518982979031889979 509464749299036709 626094796762479044 88885945380238433 819205494168866321 921983692871852331 318632940504296333 175648609880182091 269696882142439392 475707212291775777 807227965029608894 914231838545379003 743720626724021036 920028073405817170 679792213278700255 641501391482022039 500531773187517244 682023146616764947 838036756854085600 567569278209162545 772951653392798949 12656365318620500 530180500266343722 850200887834260775 221285038192573711 817024382849046997 471581886525142124 494099326496024940 286538529607369031 202016984775669170 340343391361188369 78584904790283683 232602980222643592 246590748326930306 679400362848477987 915505055641910335 220493835445217662 562725862310905379 577561576416529373 785924619323082085 846531132340094061 854309650354210783 991585354437779589 696964715540044929 961546901918102720 358164394991799949 460954829209945729 574529190155483390 456013055164855016 517462372404214533 178702667496087632 938051248807810284 883927571707533698 997506899914560602 696808686960904761 904508203049627786 894561026762325154 872731982519664793 474684938798622860 215293313503280693 41413037473667743 539466006501518653 885337468359041046 758222365905131145 586172803143479108 957815246800374099 783645203529642730 980523064061378167 20065180172614379 930641887185623583 605687123733257498 687859820874863591 383869073360403309 875508522735289677 381397365845404937 709092656409311208 330696741504289720 896639485449275976 406209666113455695 544977747192466221 393393240780982679 191067620552465819 823496292552297887 381457139501213633 37405641362832049 125605365957656320 853241028908899028 943414340854336718 256357731368596958 841212838212258607 956761907588594154 529278649826791785 535220890226697663 137741428153211151 410680887153502193 837066299557707379 291508071818272349 299250288302742003 133560939859033603 261145299633308873 659426399678239659 814217925544000812 627422907028317931 653696395979471194 558651699552453867 753588044553265554 912368233093060014 520162832399670005 396126114538770351 90284119226365179 705668613799484493 705938019314635842 597603597286081833 209346087762165092 463896329728325878 779877523696368120 404552040875424561 142052408415379163 976850012426390479 521946400342828268 983301444848932215 47859206523079126 609193209846199894 788045699489691547 185946800543824253 447790918543626699 376732132611100575 146208172996317400 309610899697560281 556600207210958570 115017419347668487 341431098322327339 106433628328735069 737969108860081208 778094252841248582 752329511487234890 978303334990071454 417733823442861558 79247056264113684 285392741329443541 870629666388744058 210926635106904351 478053772971503651 467545461022260399 809462205147497357 247535351089052022 560090060386724593 93430964290943665 637815499807331840 994076941957159586 978125347855716657 159572514584575537 879752341994698809 420549408259854417 507166362836295532 586412605521163769 491839745228255077 389612255044733921 819965152825256663 519470607584041858 388444937138784092 972069077148199512 967315114734258650 915387562322799550 708933898567181657 295259482795884961 599250105058713123 592617843582630948 106453364587449892 467816188813267376 499953772881766520 502963979924512494 119188463257277694 34004480681937858 614020156937475996 264024229205671676 828626327121875200 83247815066384860 240333377960567894 261916313430360384 68799772577163861 479332550528610214 96236670960582821 935882584153839194 819308605683688101 380926139639065544 54362369396651422 832463703868511806 11493885271644445 600183949063248876 739863213448893695 647166475740163516 292768155727095856 251808115809755461 642671898613365625 751550649703796255 183560476752197660 13085136654298127 455280661133431258 818764459440606249 54459557240774279 147426479866741622 795673822303998743 569676889116595669 426571763220688470 619338826886656165 589720075068912766 250663429086300927 287659000874163554 109780751328253454 507516634909717657 757547123123175640 112796484068340885 913465579060093285 84029256414132348 589700148035805111 441182661893259982 866297614423064332 92489873564082693 656817353717269951 61975530449248239 953081181875361601 261660419228919665 186085654683595119 758859884867637546 252308064971232497 776250577602650852 868213808301717432 148515808628673209 7374432855146544 410335069567291347 675681153831413358 274653885213794510 164742319274232291 406992928105530274 621671933249045662 4295702949340108 184177439357754418 76495383533300517 164199309923753857 186834701864873837 479500141285424297 760444219163590150 291608069353161838 738436615472099553 544669411596110749 838336210590316430 931554035812654526 175550940986075964 483488728028506722 932370421665306421 544060979594098151 802131083100041219 790715729932055737 354743921062079906 999147093037340971 779709466097031297 308957946769110337 328683234717938497 900279830834962574 66824652544010493 701307019822130895 241465216652888671 427704155598459884 215769066996378564 486674694989223601 6159971416916399 51665261452357915 1849092014417117 220692730405591977 202256322239058905 484078105265958106 737740857404670056 736870698268572451 444053967234258135 171285956663801831 807525238758608356 190990817817066806 620050742895570722 120864600175409212 902238805631982405 306476723412567969 75991673927323344 599685137287796799 130075827011906816 567004259621153822 211251999037116608 472967446487019033 708604636711867606 467371392103150758 859434710450234835 520900722042178715 185016491994980433 165228889245653365 761489658892615561 743675681075230082 379634271031337669 418946423808690516 451891771151353557 198668728154433457 697794174120723586 366142480204986279 999831629997068717 464053795080181169 710753903869722737 390907302340329 847296738694003608 906610641124723559 529106892200232840 998151898189207862 190324206876806784 435638571579586980 440432381364705112 618175858023901996 796280912295279725 57473325369545818 100067487608491933 440421238678117710 295262337206948065 843034927508439070 678422317146543707 276451731678717645 594707777886524804 821845440133167287 94166899075196064 30857672988020860 311245301067706122 182569151893156063 869390463487283173 545725203349810307 72705534357674376 111600999580105170 336211073894755169 593286206562692993 222658631915662288 830042766221325652 363947768615237783 506690125525598539 603520342791211446 184195313245578972 680484764948224731 893696725407609316 280949662341893329 190896035053422400 992459207944346264 809926614825048743 154659443186091505 90765612881864148 220423155688775211 313837063854377637 650083369055485039 64614596883644896 738510714628300128 813367755084140230 736410772851937210 776076409467453277 294047117827325399 969332409201815572 905109972393256692 984917520102508152 578459099425334893 249092938234052803 53786989303459151 385974906254464967 57663618645511994 407980423500459328 270882054733640469 727718765771092525 437901777558154167 52323489036315046 891221324013149072 208140883645857920 766800678531314802 999152513920155561 606622315703046931 682776134578720244 468095619035124553 511384628398310531 839705369032014312 908417337088256023 889145732172001052 494970561032734138 740898741643777432 834237819002395761 937096362064495124 285844318185814096 6968334020656524 509374931917058125 848782916528626619 396848178807648560 400921096116567860 906273395451253005 34300411323596210 823285299367908489 408971998121658651 781286692900001323 314288273810013371 524673938840339382 8245734826278527 616196685787447621 225749818765136204 689868547799228474 518109159238408513 938547619529886652 898052845735543820 164341392410503132 805102308331231952 421553116250029867 885967628491109346 975288839939801127 103236980074682643 429818794604325302 679996286280510927 857553983931595258 107078939027602485 829319717868953778 749010231406213373 638248683153302762 445552696275389838 301885629378277709 251331243095769646 235000105434720847 563533183591904684 56883405955482770 814587219060693256 667994418397873156 111444323637667483 499369562594487537 250327318966678134 938700491859457684 357920560936591892 385182880182606605 608928417484441926 356507514488016220 911119218243563324 159547810521582524 694283569098633906 306607085804056010 542161912497426965 962393524915422204 307726781941038446 203372397573224837 243048353831970868 676865448806303649 513665695861625488 28162588805544286 699549283843075841 320986422114969646 938290632880598302 919388096609287531 198673180311910152 469257943206056567 971583029307485692 397878710639907561 965041744413342985 365018814815493021 878535304046618835 601029815790178655 565330605638942197 775243349954262468 89648857977494770 686490810576683186 601813666745523540 359613425832966856 742498926128043042 690762507628834023 520919169672417080 504101132415621129 158889345459337683 501644004757602976 342673257360072588 322645141191072310 339480868813023501 517088877748628959 10069257521329157 621033690345804908 937319237898162990 757229552099270536 542416516000405759 33490705218629494 307587141623847232 554547947357467457 907492573202570395 387943856292224577 958222854197973740 279323804763246441 639532727159569532 5439148998753773 954224656505659436 780661051291137121 148473408926323332 269813895933140032 951302746607956378 747530368272282434 513185495163950381 99423443047661590 37193435610709943 987125574284305510 327963632499578045 641617248203107071 526300059785239849 224031311563009647 450768400677943317 710661519372180209 343167558841851440 580358696506816826 57578389118705669 936872619933379698 496445175611435286 637838722203421074 125610746830839137 126599750445775695 797576551755109380 333768772325882313 33390574568548747 438439702260201009 49992280681332231 431523352627570047 528756535639044526 74029925327794949 572958708427770827 387373479644747402 240777510929354633 447022544317623969 350196255817115082 636714823175756116 876435168721256354 528053759343544952 413778477179927274 717054473974808915 53415528911445819 145924175699166680 976784013394728885 54088969948526972 586103765367892922 767869947449371004 125962935828702329 193883317029315869 32282504841065312 224756467291796506 323849981084157414 650889028054657820 764826294020451962 377614475682028790 864604038988193621 426367407452746927 574757153645835056 892662766665978702 903063415583942510 337514820401225461 557979296747016972 328688547776530341 984267902661219352 853308807170445016 13608644388121590 443573260048786312 743424047456989301 397917068526668237 394864432129947041 480852779062125401 500993429513966866 409549502470732112 357921358085174487 962744312350030346 318762025418896732 82248648965226485 862615581123916853 521798917939181782 955809663809039224 247671615657596765 715011660393868490 701410854050196401 666879318656941472 867455445300498092 795292665864604083 5804239045015229 135713677330070845 49862614084149225 298142603923157416 372487890270304782 807924181759299529 306839972261878147 236565950459189046 581938124880857858 356257495339513204 308922972285968269 688256396252189051 896324572232997165 494172153373589391 233212528417636439 224900625100319168 788758668471741638 969028858975233432 669292147519224071 906006732027209884 815190652709194977 640013873873088007 212479685458941518 766906305324227725 443578710491596649 462278849868985787 600613210076264694 956025908506434607 78098397827058630 764540299127104134 599670987204419228 936754127058718775 839026943940287887 888162397848677866 853091486385174692 216039645724996793 789567742859968953 82222414286623548 131122413677149315 89261787387916138 648015343786981240 965950625100362109 319012613135846800 804611801348834373 796082162561944175 471408714738432562 125619919307275251 464203511319383809 751561512727239030 228444177464964175 601073164881741938 997805331833622146 71870758418560673 591472759870946406 735729753578280516 224817371548896727 142492762090193406 603873305589984953 449395609061989140 77742152823356374 706361392981857324 422244299975613185 889036919160421838 468812557741131656 807275485777947304 92723040644997789 216812392173693820 548805147637815179 633260220708950449 824966548452232202 441089949477946457 113213922596213953 149961300271311869 116059247951197252 247859015527663563 137744121049464347 378948832375517497 226869383397312615 172939457296637388 415148750451318504 752845192801684671 504061466992462885 369282402192988002 335823886361143590 412504583931247772 995785798218525780 603360298540999647 539784308821489815 963127069305972583 707499260752302211 689814050370819624 447162195234251007 203806869922582386 765750931676660612 807353652164553752 867608812700275802 323668545432938175 566504318880060159 239626944931392178 630136782446108691 391317175577004459 31631255169014957 189515644209423762 761962929463680509 100033880322452260 812423728162724116 700412877206677303 199688093539669543 226735296801999426 396536908868159274 858817477785427069 345456238007255561 141452753116768446 105481390269582622 273055518285415048 979586707800420658 209809793884766919 254388625836909846 892934141198614863 130806143624895241 308094944841517936 919859138137512064 844723226130544617 651139233322983754 136418339439946872 213548066130010562 229730622189262002 908386191650489467 400578060805358636 938092851327671065 718283132445344818 496862202405343672 368406875675207047 489047957061151222 888847366322362613 274978217407862490 311829835743422231 738382423489660848 922552538217555568 313673671850655906 839420030835076909 129398439929542352 514996255999772118 493713530334216418 790160312525188771 694934323981334194 565436241077325111 158638340824148813 859518775864948967 405781684323937560 902184676613802035 392204195833973877 12352426616294976 777774731208118395 545575804140792291 762606299680179549 765833166415732422 653915892637656946 264012735134769802 309754388975554109 518175800055061110 138565093939772717 863156692408785911 829950146547835167 681298118723254566 693725564753091025 388154608259559477 360715289400140949 549461233214335052 125856485944573015 406975452583131859 224263162455502872 71031667277899122 326846224987996818 409564354674816774 809274524914629046 532151654752257136 367623507013873058 143832920470271223 237190342226783324 577658966420275287 795381378707453133 397922023537069988 248318262452875560 579469932474104168 179647545417279289 888383701656597290 242412328896382653 762327068621845146 472333536398602857 220190604913717237 28356526059953450 444394430854812786 854111788154037904 742653568806874311 575586876205049354 549206400389008671 594129979337222375 234905959855726390 935454016911448256 648417449592882464 825726730201657914 535500337301220619 534866528523225471 469775488288114406 565689719639923533 628658133230930373 643009986318770637 223152030521714687 508039916319536089 905979958441941291 925131208983092317 266558121809890216 323857985463822134 359597942656547221 513155663273112187 771800491490718703 951352758110704333 726697725186197105 455293824985406927 389001730407026041 626935871496122701 501886666760164661 12316359681237311 842206838469563839 262874575609053427 71029467094394071 47630500231064954 706394965286334414 132084966273905618 78553909647713474 211354855716269950 668883382948269263 320974172387885812 880009292301765049 22369304083385796 791707612351219541 120671731619911049 23330008700548572 722535471877454525 55732396804603665 628265124346082272 398639490008167611 256245994362853160 154759235119200386 102494759395650421 814609688712899565 401445121054285369 31450500422540557 669355468163661819 4698991659555948 864112428058706423 372416367439595856 677452249747973813 802642552627110043 737923470405263967 286426158556235733 427364599390663190 167319333981442217 741520699145450912 823604684677823540 19426194180214046 69847011047130466 406197193489365974 134666826129112429 583863844926199424 618703146318066588 920772231494365086 858128062891156497 645366732054663040 587757695148311301 324193385944991722 162523791623908773 503981697715748529 28218081493754564 191922341312796377 410054944823659754 857038668239168068 131532141115711114 392297332788220209 166972417580580552 47259462147014450 259745624056181245 511728162348180749 688471848212981632 435612902185523679 186173399535795636 229383953164554634 19519255342827845 796359001682843655 679775549667466332 389595396887182312 94842616892279518 976029191954246857 386290719363462756 806279503013253167 981999320406808704 321033447730131108 318870660154233781 115107919916594751 390950927420908568 684241734788013772 90360186361978898 328939213077041999 652690841623667306 849732742890345313 88946831931412825 491041148222280610 867285761112775551 96851933934287539 813168207518726466 599279096029722794 372657381822236437 717798937374500357 345646699285373523 850105460782761936 657469827658687904 804504489801412057 50807992800354764 817625829554829076 961995662666051242 159261063748390896 342793909599312240 200696253394045457 481684392345133358 546369160710056124 639579019324464526 980765827408651125 822879714226994551 528344917842726816 932610095950947923 370127386244606820 722400442142446041 928314180362426460 724722019070736781 527093041692984311 51967991646386462 575577539458563804 976845401981767505 164670554136708346 386872521909596328 699428775999179725 847806065827752776 238145938347958256 44865191099212018 253278438966077544 147708881089607716 541843177769119206 954279899946434257 53915410588793235 673415245111530268 673407089807140976 770884192541554497 581395393037951736 649754836558195811 361308096019791427 694545702697640691 127903643091677769 133293266103558888 306916549481324577 620602264446695915 966680869901684506 954356199831019855 839196998364268302 817592836681235474 702187456512903521 141269859813221914 631924556728444635 732394526385174860 511854066521521299 378067070839135905 146321404651600781 586360569870400867 245192854456067888 891324273019291242 601379974050290665 173074248777300052 802175986615708009 763461202821526919 763450378576703891 473648558697716766 741200317196870658 972481205610684153 791611249570242666 419503069142299307 985157126877056620 106578783603141515 859411665503021081 846440058612092174 884343624644996530 73589104208564191 90200827250637932 324271498878730600 575654331357507068 278146027856769488 639650756745818181 6843374139612695 879141043581140433 931375453901963598 508321714447912766 288789999251856784 102694595402710025 753078763693622036 793255908232238125 938229507106188362 82544491129080080 858801766495497602 455928223418873540 696226754588301007 818301689423768380 928013420783927590 38113416858155818 989930033710932721 303540114836579319 68675911003078712 168133934139349782 618448982029012644 41399226623878970 368906367399660584 409948099345205416 957176333578853889 67210953697208793 604279422871674163 448299965654784070 189112903405365227 57541197238282142 17786740847630958 329125794232026231 671474350743691092 523963986236862432 631923150370108136 302184501914096731 805927620003372185 372756196948294947 893365068799010523 931498123194686149 67857101750575716 161339807728792398 757527048220915752 841852168274637705 587051515844482922 472972848571650780 307892542572678611 956195032216749329 870453082175063728 997773261245018886 170769610763004192 657368025693328289 828348832141463533 141021471124388131 600395443240028360 276814602086330681 854411929879997246 607067866739018748 213053027300078987 282235763105677444 982756483399344664 155085462029923570 902834867048499537 256388593739485964 937487416405247331 661090670563959028 384025820491133709 978286747699721988 155359812349794281 211511938167669978 67257262570874258 523856060046795770 432431626017389440 929047930277423211 584413341107683702 471012286521562713 178206959752294065 53833827524745511 266646820752428185 760205162912839966 981237350833865237 20652179742137920 956907953140619160 893119216841985394 183340326623388386 321038470819318236 810177591657398255 285360342641687886 335095771108910856 660722559439075032 501448089306291497 957756880992488759 977787511847200288 756419588585991706 21773449374967512 962361299183163069 747577643054974672 844348159525683010 736087981202445967 759756622411570889 155803146846204439 878801588318669437 953046683416330597 222553428603426328 999155172306665968 356660539377439660 601578325812124076 946320402114599416 852383250769521613 343338772027694150 718801475705932761 105953682745039302 267272569773816321 678936531003028700 80941270763795320 765270271367355602 320816591212947676 390847756672066523 664132295348350908 54927491672125832 410089954231297541 1096288830444931 779643596804248981 588260962238473915 776661533981925488 771476844085780339 92254646952463750 376486968435824099 754784283508638155 917372118141406120 203588814378758157 973083259247473535 48813354905906050 631893069145529064 793306058557850551 162548409836052087 725794618869586525 703539756872671685 175153043514758090 351906223298383836 990938717019172919 410652824891142005 562240103264759310 224332085853790112 527291222229336306 394491378985734917 258200008976292394 692926682489500844 417028618335883412 330270674996083300 689174576653910639 652076361520806771 571030932374564732 324574020614570576 264079673349723551 451917822181700573 567718514753729288 876632641807607048 885352941911437056 706379815306207196 825109021793060367 475381907438564485 473690731647611829 489504876502029672 723636173814836756 631279414675785320 266579174562821896 517589392823836121 731040354712373911 871325806043937173 819214878026824250 979142389050118198 769743793675722431 22814677944903028 50764483115930633 618935780335594586 211697712348129623 577643413283189630 434205569331744418 367061950997387131 827310299524566927 157673960663688089 838052975883665210 633124338110105502 971056435716615266 449899922476543572 752363471823793284 202414070276563080 558838215696665802 18607474671618689 297834611821291977 64475659798424949 800989340531304034 683919553206874553 281778473943689824 899367845382878942 483848028948268247 965743666057619437 183186187879264300 119292019043858851 538093195700897446 944762311904675594 594238759417245334 974303346348164360 51196684081404137 137154698091638368 336672033313113694 912681849537695335 785833252759232024 943476244708635538 327144794242254369 58598684226858948 595699594731257037 477258761419194724 794648411999397437 196542452012926463 740354292357098945 465758631724126324 625404113127198032 614551509238825599 320472143066166505 410521929013283728 311999531242836734 149744689423192788 9486997616722195 437541034392983208 662402303602394742 255822771074631153 479929125223748264 914542696605768430 763705844033060425 550292890971709361 724087105425703138 70730789085240511 158203319530297474 706483074074391312 541807882194784011 749255462358569795 386211390395377616 493825104944543046 506736147687977451 279690756519801559 297673351255727789 641441414907543714 664355810948792141 849790511783505433 907984488182506155 472330023151328650 203084717061584529 414978964684961407 470655907275771973 57675654100840107 637487756172082436 777063430274216123 858880953992360865 514364136395482343 511452613935096207 431111378970431391 810884451541376078 326132363041256379 263417431147993949 353296043950082012 562826139046478781 489580452070637187 631080051135740214 361008913503258452 264026864655466885 210903304152615659 936229594405623400 988520555504801856 997085150281675687 583781258146246256 986549848681664532 983477398494281719 158973273193898615 694314943986948876 199058649049246519 827940341754340677 542646815634672230 126317320824156912 321868661427443291 415656125639941466 989386425235277076 771925218847482371 603402797983472653 163509406534339011 498299036663140099 824729056274035503 620042393271983465 56509676195462923 563810356972910101 861149929658979553 493755652765806765 486511473771002523 174133061721966745 820646076128371062 785398525374695144 321851388969346277 404185924862452294 361241335960642265 928188042498525649 251497441648722794 567260190484826997 97055217090193606 35349647229990510 603741192090855968 469700225106946064 315821826393433724 472381629904263512 624897812394214872 433642993157909028 444784138481769615 480387303549258451 648732264095114634 91362859738931150 976679244638391413 698036769547731611 509962110639201438 495219716822930262 264337866465334063 807116942621046126 5873284055256248 995511082762236266 96149844615321940 678854729662231961 359731160767667405 945730485068508223 910691931186956610 589227727858008318 342763191462485274 748099864359965553 105481048256041282 471274874289419869 702011765026276194 595701287094364280 287232118509265304 554251118946890856 857424426926582151 885233784907139387 922842482835976238 534399929833698509 28383484043237815 761484023627819696 763104313832002798 887006738356827065 865056238467065990 205004055157826694 282581274744620461 328852944343703179 307531687440986525 765190417228355112 55291039182624970 21934303991391743 967793908265198087 980389570234921707 599973739277152544 955188626621770360 823294698005672269 693506672720761169 718205295704621145 618313125413015772 906564355764673265 80616594261158996 596843451222219293 605797055530783935 8515865667086004 868099816617289254 367464719005832426 744961318284331195 27788111976128508 697340747428723027 36209185157938849 359180286244228295 402413103380289949 18165568974720558 285515927088573115 134799022164234279 947418821475431256 730061973199594813 950842712364675410 389366169674416323 439161943446463970 139178066255597601 600687893680798621 132882991256485615 645985693213496815 877858757408493207 435759383697831847 46941637949257953 976667265355585004 861046397879127456 500561574314574609 634326937423289684 362728195484734019 681765245394689587 799209987007228729 923483726602277205 6268917798019089 424611684676652643 415009902935267527 239723447752066955 665734894699726664 863822543079123051 217651435873703850 317243266698354524 802393059254485659 443517677576858414 825647735353524764 839787651033041640 470935724268007839 597993920171405440 164637989664287871 58569920472206517 85009935792747302 738606945355080640 473981573275084175 252614062755361718 270243271702280552 437316628669885714 649488952138293683 29590498368917351 8643069399153844 133542729173913286 538659474624605759 662816445420563271 960818412590231585 314823245362171358 902250337454818108 13629728393792640 915538618116745300 859215769594475380 917004315130900613 561323761411631841 559663248170845927 225354198485968980 758610405514229644 187252243358474656 548087569065050294 128659656890252250 568986612591640133 260836198792013362 464456068173378621 12583260358227640 93386300387488272 867237456483609703 580614266192831411 558158542468720008 584534923254470537 999079557369348323 135125678112132559 745305118917731252 19846944032068307 731578840859107959 221490477848205064 493278691768276463 464606869283059902 482041135618013136 223094650993190701 941963143370788538 817828140691032919 909520628650378447 923805711386942819 965892868294384755 62397374633478537 123836421941739695 510076265034329010 374554479641295433 408542628082305923 954561271876262216 736666059242306054 395447118955165695 747951631817659791 774862321211843932 390427082258702235 244195909268712909 651044055206869359 820603724403962353 165863207780709825 418195614485707041 441564689447431847 942991739416512119 219290136237041580 587848983632804067 914276738470025052 109161735440593071 240454957455025019 216504207178498 754058203575245703 840946219214811921 121337790702053379 747292755180558110 663835386400889421 496015762046333311 996784128277407123 50231804282590064 696338563466414804 54707316098766901 320640012548570878 528847843202036524 296977824437114685 987829298134674199 222530430473214661 64220244307330976 251003519577063805 770398332889439284 337721658585501901 57270407005887701 459217295344533497 972451667257221119 101568047790284370 580644211004356180 278423827881998960 230041714682195958 964980402039026565 701880842758057639 314245724253379372 908807063070039109 539832860545200998 149481030501089720 522164863763341091 224502267151241037 341220542056213313 638805753413504458 50711821511807019 325682863485317960 731588855846076529 13430759694821750 804751368959469246 158368552918093602 774216552726224350 178039073633358392 700073713685937427 685637433636097371 475575246681325616 645119273928000239 851630093614117846 795728101401542382 968335903966335105 11269817081283600 606225083416506931 855832779400642266 797178383660047410 945158668295893000 176701722618772999 326500333051946980 6631255477623680 422540848078587525 648752059787731038 178596610652972829 625374174425158355 903963685526776764 472849920558398986 965938985264234835 389972188092655393 95241454338555187 826628735578960440 347459909268461267 475272480267607402 415452727075828657 549808067461827849 281291376104467264 115346733965151352 535632863604480098 379237339769638244 263728317926308072 364106592911378986 278225177631833165 611528359604230665 952457991126491385 712382790210608644 747034273424871456 248085575618639304 965760104992110426 309187104067331288 56660942535823760 461413015222165583 977705450898285508 313685184121881354 87472210714903298 153359991213021460 804697353961503660 78155968155049253 257079029357626243 753462363051041180 160382408675540375 296646845977545488 705461673706193576 901366646226749872 949611013631507337 648053074907267962 720641056271718081 119836335319198103 785259347911846404 92737751673828997 447638721265510073 174341346862673077 10893505561833609 930700248192092279 643947472252517952 815259688107490034 450267296413370986 996602531199427963 528683434285006734 251537841404490717 375069766229780878 498187476137153383 110344346150427023 592178139225724811 248263492545996494 709378858354525260 813944731728625115 795811827241001766 811796358540833932 687689908363619018 557742574228768136 919228605699296842 120379838788587634 234976506248592204 214629856009482513 607776875949884254 365126161325362072 896073302545359375 873881624682504650 82135100589057891 668074371202515627 116796968434213124 487712925548018294 583450875063066026 642395082948589987 193047387847814241 418648493600070530 405492496505342445 951046880458962272 822421782514226330 494196792137384509 912846121573977069 341986501138848818 24236302973536796 925993361806943102 341464347576922120 682942211829432017 258788363338487531 924256892362715153 904058976549933992 84738510284786616 793271096060231673 545555633263064284 734079067297732603 205421497746084436 153292231228173253 719096482638644521 969749270720969481 725965263377493960 705284675379477035 554629619896163319 67671811296189552 100864290049666133 224579338156742159 326759781475866170 21527342150914934 138588408378974407 103268788706150742 6851429076988749 5934411792188550 880854360240841239 686611747695334148 739740065784804834 391915099340123068 510432819434076802 256841140323555771 188616506211436094 22628552962524877 780096501598412852 942605990276402041 452589891592883516 646180048465665100 155373517753822416 812656498029401075 845100659072775528 176003136595093882 234418347168782120 679813910299821916 906278360068260633 746491042009850556 437759586684094767 504377757466597535 210101498991190644 326280637455827960 930608231730461326 735633299193017566 131146790853912989 76264467597655840 313113018000973022 523847657139218139 483129420181477743 475913515531223685 991143013691727722 663937602141257801 575273209033891088 53700924017163301 861814337189277789 93875808581762406 599308463792810120 446032213398281193 17074512735617137 663454496396891006 26024984816301439 578189497487048082 923683184092483044 817491166798759412 626324667199145852 929312118237595444 122537624587710485 403668254309908352 226094230493626771 215084819443122192 181935132043793244 252092423419603192 110044559275683176 749007582744252725 945294206544087864 527304405337376997 448292620573609025 601114226140740608 906380537265945769 309834340452535829 310506012958494939 543670451061954327 349465588652958065 177918401702165588 732687528704910687 740090972445171902 624984272591701395 958578144943806955 592770485022372371 490919627849228534 861632524073913266 787051617355313314 145785403763034958 963918013136701067 851779005172268887 259926969333809084 995921694830489473 552070149516215439 614162228692978826 622848310137803439 880904526211836170 157284744856708745 441617709334052099 861228385945011978 889343834150638748 693385623146450476 975095972616149524 653291292477193677 674647071234382593 504306160582684973 623882368634148921 975683783852040169 26122478118673566 406840659538111980 269130608621546272 140389927607532308 740225318032460653 512390449406028657 522546760374927192 931860325701091775 470485302370500613 498747824036218671 251817947516330085 468124717793678961 615556997642438801 59009605255734726 232907570786606882 78220901954045420 181076617859083740 499405139243331171 659931350628277452 179291823549623942 586576308810671860 67149274411788864 391369319499691463 179880266004032140 978256442279410795 55772114244636550 541512966306642094 285109430852015042 63214980417905195 226751099764591180 303911926121529139 801357503418894676 256274905799740761 263166172501108279 745837299743589180 258152382001921512 437419313863659679 183096483625965518 655160634801219744 897458685420968351 131640090303220988 817372283149095184 528427412791778464 121499445964434293 714420363953809798 452283197062970799 982309902430718248 570343589269895694 406554598202949450 578139848193947299 982124566392053204 757975928569104320 778076622015460822 750091642072829086 871289511033811260 671936746390731856 295445515631332497 337068072425297267 328780321713661123 199210894040459582 363873446110370934 570757417289073701 727364572913268544 79826236618431841 131985182285634866 226603063047914282 971082331682655473 235460428407582688 519398521064305194 883527108403004169 152356884364529372 909718760485482350 662770997021243635 157306908260836263 948034204977782040 547943266676499541 532442178085478181 359604983909914518 857148775395001404 108748500648320328 992453366878831564 970377424415140987 5936777096800269 254942683888105443 482373582246678006 746928565322018502 704244472574442166 943985809773587247 281477471027050822 406107900217015825 213843782263522403 689043469573528457 481899058293626228 572829508018792318 487287231835266913 250054392260582351 465478334947701065 619615720608365499 674657259607986640 541474069945492044 40091910418824308 855717902316058606 217265649209436282 379702951281803407 668195770942331461 251597924653470195 769903651106141216 181599262619869546 776094853659355031 442531476089842714 913968090645682028 464112781269650323 146180052018963609 500053767837054056 388725470416794059 560041908352364589 398644929638904932 558464397179230272 836124050687218172 843755982211059869 901198289793684961 926245870947341695 648084908370940699 730482511717511945 442631748940201959 741580199554477673 329919399519250558 485349407323510611 18553435483421391 625471608173941539 242770570952552197 549426493032861796 414225723358884346 693203352926094810 519723664270593824 664285059380677476 673716767044493777 46315376339717388 15609242291512876 166910907162060962 63934125262774244 957682250672681256 366068158975583499 186980972972935702 632430919562039483 413638723567896304 159804693451470363 397648640012915352 490150064150357672 300880285340997676 586218560088106980 832425897188394568 284052762451450293 943070150009243847 280249387499217236 269726221572541616 726117505005194851 87047402570903063 460611871679805059 728472811182289912 480356918786510761 853544895124949925 454910844661907110 448050383795041610 486572602576958810 123246770914877557 437187482099870168 748304342986748618 408258814743876809 484800575881184004 989389157750907588 500124844137828293 911717006842217822 206517066582041277 328783536493103297 316890510641908134 212357617267705471 953129798106642555 290027167585459317 892731485386096349 611491109287740050 773881543383392573 276647243178537557 334318051708034105 709791484579936014 207880076415957734 114808244975985256 927538573128397414 828975862979507504 744404056878556899 989061144711306742 958884647662052127 577595790824299053 142341657782017744 884046316970948080 724954252148710237 588984186207748771 255740571491583873 116012721900069030 241760495412355744 150131662329038781 772210218869952281 861428118986135658 447763722201834033 406716007047941989 46634668006623292 596459344835308661 8711733462283615 866165233699112922 843917134225847572 193108745212988298 553437381121421962 60419672089502113 737382467404200568 39067485390294319 584670303637829978 388855459005662241 523839403981338793 278606334858442635 431289840292049625 354231266955716250 911098797483630930 2214001691186919 986806418815770899 373300184054694315 500223839089349880 861147393578805287 601719682143992763 40281500205137009 683505308397962283 682388916284697529 162935754022274424 610818222578875645 690719671674108090 954765569770149647 286829463203686980 735033838179613611 524955226118670369 483798868137557986 404510338201874395 498065888447268787 729314244686389381 857923886328684534 658349774965896886 571435152833757904 54206086297179919 517979327440875233 900199033317363207 704264947393751696 983228122749760746 25416226800949186 442828763242211990 392771511680114648 1657149147100697 830382659250236972 240336761295674940 842082781965961012 703047060310046978 840291511175958261 67733470075578463 146416485581638274 410084760471239022 330790554108555814 41777405542026375 960209582988014664 270405958407619451 989038494231150044 871019114147075019 559563818492263643 114362939548356264 873501490978890140 204800010085135203 603748690414749551 54777412862876075 361137739182317913 860468288952049711 516445211383654155 50796517435360980 79908215059993694 14134555336783593 630253703138330661 289930420054143525 801429698499739333 653404257647211323 96777970634733208 780917669153644839 258755325538706990 618109254111799102 210570265647586420 289527421193759922 139304343829237716 551355865680687325 252794450566507701 699471327401031874 739011969807492837 155754994804251025 903617589269383088 895176114367546928 557580678181968515 528151807703693223 358641645366014372 332916554279697977 69608534803296887 789306088856501970 430502864365511487 506890721219607668 949077295232730125 676183140587670989 475801881475781447 101272381655924071 67882897318437966 685205490546398308 927802283024620255 594416644418235745 364177139958589663 841410244696852095 86657109876144109 113515984177511325 813881248014402562 196760394929440504 35806416496025307 557882681393521482 249950067888719016 538138645184343203 897470920166240078 878076844862921580 668070014322434149 84760126692655334 946886806075045160 208582378205702491 568405081389212787 39897512802278999 33084739447399818 564589958409438943 656609542744807301 92652375341223446 844390519257537844 802991424727703558 346326722602488274 633924535720392663 530019995606618730 747494489383537379 673663021007456988 995439837611569966 371127628917849247 288094810307274401 793862231022379550 641780406853361758 179688930778239428 879164789878252837 868782194443871840 431021279429871666 24228513360126227 591993021170562960 326066242041614629 248097003703001446 19961928730520935 775487975803974953 309598444946080973 688682919234342096 351508128926570961 196476406045930750 477837740548679161 749125155257870820 768449247421616572 575093787362539350 643661613294407507 681671781025160223 222936178596234484 738171700350899454 158667066904697119 389717108904911073 70710604665211979 711237180884432620 62935012784117612 315806443731458400 696256998666963758 628293626831714860 666453877497626114 791469416315105506 800729252687082836 1746699195461338 843579345793804877 932917326723829165 161219809941873055 822850062019217183 295746562917961914 397349252470404627 764420131026497718 485641344303686682 511244130713704895 968655545557116670 349711382730583035 35017062321556193 198567567257389576 825246057111384015 641743810850032955 923336372090851643 649516928424418664 514155008910020093 592015466829090799 802835020476824115 658615858881992053 473461598861421894 342497111279148821 154052553637917626 666388359174626705 29188174045152547 716022199730767215 126221754745587475 638126561860051965 66504325573086464 155990442077239410 943647832238865236 969740466700679912 319704541757703360 96409246316255561 441255776417077028 425421992766914788 72737819412684378 590587928894582176 253652548095247147 864289202448264004 966759345501330845 766828661468227652 630080567946035819 152670658680595998 396128897624952262 145684823730188790 229132011880117252 748655432887249322 751402447073316000 629698877200946753 961002447649139622 150232955330175404 219020062440108216 393694730892695961 773890376031698766 991794399136288553 161356565396594953 695896027402981419 922780347030304071 453666362168916962 279360481525335846 453566262077694002 300908049940085407 628084885959255447 468513623150818843 398077659998720770 169285127263792298 320488866023255489 740330779963769460 12425739810611385 336689794333047804 866234824550138327 644521946157367901 649204244560924586 977041016499317505 838004399960050258 589955017780999788 177314679467174807 204427518912231153 5392249623238704 571406689455401071 267805612963441872 346419027340339230 414025205770992606 284471639586055619 472557141623381059 575076968898057523 629955989674036561 251453628816950399 381921433815170419 814810610824804329 837869952543320209 765048856048137664 907588959888547945 44786602692727283 102876617430648044 228934238957794055 582567414941335410 872297139365920236 515866529110322102 644390131082522288 865192725055028052 316103646772510528 710118441767847605 329358960166577134 541186035454257836 144200951253566772 219262044151908000 770648778002844212 357897593868916143 9842131091781628 403249672462322212 179869598622039353 989155370618846165 922976126506376216 305842829693471239 237535320486964834 342673904353928953 161764313234019175 226707110223307926 156778669646651586 581264240681232803 407001494754405055 726691981910339244 911223709760374389 154729307501312284 515996868015712001 118277507306013748 455958186634547721 181311268713980785 341557105874727314 307831090820743335 404969196826454556 278903957124495730 733393521979869694 104731166280236703 616884610017021084 70227129896834260 881071737576909880 552036201806562301 798540685489145015 260995545214598838 176601005348638539 958439673875750531 875636783178560163 931515178031775073 357892857050009674 678115196277680922 287720833596900904 505874950608019365 149929441568611338 228955412828791221 984485511283187994 588614344727884625 222307541012928014 97193660122922553 686860171864464296 916514552858979661 453531390162226579 600323452709881622 839479343675097499 572933584208036380 209683931226821231 941077588971055720 253000111283253322 310286655549744256 594473514802709713 522418272677721513 582259659995796076 767058950435419510 523091552109548163 75805180581710810 986309075465495927 572021287505463266 794638606740789295 634687901345901659 205575033279809763 600742337486028395 572623012334961094 621882887086593669 199025691140515016 381548427344422042 160396486379352863 810758013393499938 31858161762693652 56971378538450449 394731130597607904 787135174441923675 396584458462041811 30763139603065760 388233648235610995 142962320260141836 627815456346110388 543033161186689089 975915956116215131 84562787806059010 316203223479128965 867121057722539837 865527537558297140 735526738991657186 717296181686236927 256097654105875566 554146945462422864 338890768041517482 314221458010892691 289843339315967245 149429487824550958 172647937065945479 506310327455400719 523771635521089938 159428063602325346 681383508403683794 561197304237384912 555052361966427417 891854603282364938 877772390162958725 432116085372600803 408534382059202924 910636290965987573 76273819468490423 820494656561192214 874396402235257544 918172703295804474 502679269672254499 437549892286056033 556138522199499188 518604854076407007 922175946103714325 629690899301488496 912870327855070461 584050926897362643 952032513157912903 188752574030752860 944395338890479037 155869515003561178 640165846649704754 516192484586598059 393883377554022852 298234170321766158 88039100824423660 963749297382465142 164451823999514599 942530116517064319 618911570029505669 371300630894327723 254628382936034239 806383999830428035 296805677506150426 539168672170796749 291736926164270099 418115853242980284 47323147404249033 72419741888474814 385046121553459353 611351040989136140 72697763447330591 946951675735726170 14673997494239868 718928035360816904 806320508015372938 719906421513138610 470971182042288397 707601812995353163 767760776405753072 339885293549947377 397918632549019362 622034103577211563 741007644206111176 505334863246755003 732910165270860539 504580256958357357 497973326612750587 605500171547709490 993906620956533438 215290592845734717 773464346223516286 923971666458382572 3146629409087615 995909543916955672 784573003936780424 604875162200867556 756437302890470284 725462977643605889 932832590413850640 148120422957250498 608963406078449119 418649446468478019 78451655702284906 864809537501259416 445061869771646812 101274395003661184 225035189113358912 936695079494275585 202916756653242427 923889335283447639 615731525006779319 923015627674567341 491455088221550638 329016702607101078 367338667897325614 958510456322515271 25928725116020897 882025641736273565 97606284761996505 721059920839846770 617852402249094605 465223305160506511 443198702840569968 840028615292461618 171480222655763954 586530922525221898 572031289302287583 601473660566616715 875465938437929869 598441429190974720 526072464504147860 464219245895990713 425396839528004762 88846785221138403 308528375090219550 967179581524200788 988318915886328187 972463680178628096 897362927399661960 764859509159366445 754392734730564735 352929013623659647 49312551466267545 826963424258035103 207849256391950426 550089890526756347 39052006562192146 319641971493493748 389729738307238165 184080976545508141 429731204453033971 706507588453788855 650622439943592006 227570448557687132 865985200724635771 169691141095800462 339746106225758602 12064623495173900 2228709664746197 272583025335788100 189476369750265354 805077554613950702 246366130497997544 123935448174016861 469351823698429739 376826599899473675 402856026529071476 937800687991030448 414336594729249510 910155748958255643 990515248041200371 434078082389516938 58921127672103464 136131456704881345 110454558518977925 181530519930118551 256254491722434458 495289966256432382 384657177824252744 249494246555018935 374047936923782317 282295022870629133 135122264465389006 35504707286555203 836690551955040853 522039104607275900 358935380709105031 915526723207583001 998052694535140409 101747794719107548 615985857747932954 706020948558483917 133165124830454288 767663859391689291 692570265215208957 432516168706097552 675735105403290635 616122563379362517 684205687150466210 287664574231988522 97380667196470253 41597513689419777 693599388863866985 490138378225942244 76482524792687789 461882121622031869 286299552214520097 39689668075732387 621604250146658569 236605766415934263 780851028611595553 716548192286166321 379944957301025918 483046521240229171 793118890536975567 219007323688479592 661587409503488652 495792331600946861 571343334927876820 807385503257156068 710064858031641817 782715082894331704 617318240583860318 857997102981609334 999254515282112273 226098284596255795 143917524665347766 225620342654637353 406441761477012980 235943589727339606 75174890566020642 176211208791007679 166812572376933814 376302809959115795 674838199136749293 247006843047877876 324491828429099351 730937698741661924 694529880251197810 961722880583959972 540982557697754857 632198054161828384 543175630142376845 440605579387891740 183738661127506366 810492364052971587 52450680072565369 182710732466204557 97013529187722835 532534921036045273 48210738997408360 282074613759026278 304637934927387420 991008029437327999 194960840113519448 883065373089212707 622611427756697220 235270247102671745 940523707017669696 252482056720246443 730896321160763301 211420338102955949 685936683263933106 224888283711709243 872321717277550591 450796177352579530 191554540384888633 473334523218634959 384104611984910638 73478745295761127 562244912734921550 33396202560396500 74114318140680593 955284991443924635 974477916930768212 422224861559274569 893554362083350720 331326818441516304 931512228305289499 465928542092488379 324364656732486438 241388052146979368 225327953669023262 638417890450958987 344515910460381722 754823248811665111 266948024445805091 265596027363248960 293034729870912892 883668677105810266 101630001696796361 877518879268975786 599653783190702051 67214650575522131 782484369334546328 279115356353584417 662468562525456580 522626438577260879 487145191218003779 288519969307687633 418235745529124539 255000009094232671 890176716716432693 440674774253554945 373833617895552510 586159970900607857 118660690993397292 722253791954086527 107841526974656316 584459925378619916 178868177869422325 834072288494446944 947190696105203639 360615936357255473 642789644416733104 841538927921448187 101808825525314941 56276281661465653 308199894856205676 398997139560723652 553594599213788715 896451923994527959 720181988417792222 371723978978313092 274967990533536082 112960446680024689 243067092927170366 820013697839902829 816328172153436971 473443168116485661 248533193143099766 10467416640606133 163877110548306443 513398510449770758 357622085805951333 941736304637643051 545260324903270231 661362230262346622 330424365536924420 639791132483595927 952292331499913721 533438854550923144 419508909988049853 909444241452280821 598677702110453788 358976434746318106 668795371658613367 339467206816846724 686918619383628119 792927250530434989 126040618663171074 179515685868125215 964474127901140492 122628536372032445 284580536055820095 49613332684487315 640488014476405212 985640675259114838 417221000484802074 700742154164523000 748483705866374381 467738211265842015 742187404051065075 482116528816984117 126439714879825592 383553384127569525 568626180696379068 381643293912331979 925114252797003096 344384923032797163 372925270884471076 951976919788110755 784728122934692741 272913733068187861 228246808268343286 517257021716856395 67079434206056615 681127559753040308 673305508994320747 739458020110358143 874759708737560253 860347939382818811 69551403000962172 533338284958635870 423485288296882796 929467179208801178 904746191496330315 829356719589817745 155783485650717028 830064648190490113 310373737386471462 468889365662675301 766897219343943366 516198193214093663 854436289293169496 579030713316991268 643335247916420812 77070959329229040 133440598430406437 374727148754941415 934954128007621055 596174492201868012 87164458890491391 320229594588424363 670901228313260612 204215660439478068 991411638380180578 464160646657941336 558673953761827700 416288810473872734 107246209999672944 656640006298777595 348965016663798979 514290432827978678 199857409590678199 89337605069153319 240158176912565999 819237601371840010 531813903227818117 603719467609728375 961565759618680204 554733535624998393 491372535886625702 160947968575443057 140297214457995269 21520133544630437 179065187292715476 539949045542125299 704083546341129357 793126203005531743 699370631953520424 110566718585435151 459554981650594411 318609853501273488 986844750960246489 821985489913578264 854979163396139586 545246236130202435 922202954034217684 939015741350773965 674767899655073541 593677769508748439 513468127663117521 158326341022463855 926908772978581639 29854785457392289 587704074328097961 31136382432000182 789524740342153158 203683540574177662 351068137581841479 977264649901865244 930037611838378408 37949450782788566 10194553762269600 235682721600659907 758765144959512306 653694170182160522 67065461528201456 849837907315255889 42899108322699163 346781911972909911 749584218298222549 118528045076484161 524789142795005165 126643575822692554 27059485272731544 757748868476204944 12207045421662414 39109748274727902 588636391942648543 224575271283267764 872717800017852603 638584452742877929 405490691670425668 48680923753243558 281644319205100142 471010552551473106 6834446614503494 458400723576706680 199017906350544929 432471355004777864 727774711724413573 369514665642551497 203337712792725853 894437027449353644 242196387873637074 100138845015111748 515670924589527286 593232297419392044 175156569715501147 445294555989663198 460720356656274944 645559038942465641 383188123336227344 693958315576313381 715189687943426972 649924222018623519 136932653355126646 472295154357762751 928721884156406632 756217532917484475 936654454079911900 690495157931785458 915402168044829328 585040109485476619 826659801446175654 23444551480394605 678965319815285115 405195682455671780 457828999017919844 680624443034601981 455757381651473094 731732753846898974 787336731039512198 739411580818801007 248892191662656010 44360863515646811 532135688319228423 458644459887960144 969408681359605384 175716085385593910 733218600437443313 207665656201688448 217403199946810453 984638148208694816 181963657010470554 690379556394067252 988813047914185269 562728241415094899 705374990670469196 751462774002426499 523225408129677809 199490428451329788 638002394159914007 430044268483691534 499516933000570532 958354264778717217 587745600343139966 650542625285219661 577854889478340190 5537920537396869 285775498358211471 570808825519425540 493890085111259596 542407892776314049 554192647367199667 32118796112591132 502996682791070713 362975996071105244 906380884155389126 380756607672097985 640532713521947496 895755166786853210 801255192694042480 190841024338421716 104895087985598717 703796479480904630 873937342497978662 857121404154087716 217843988094042955 623781541415117685 499905603565939612 284121652914639820 868232418015372111 745323710776744578 648259561513788807 917467006592816267 950442221797012782 192609721135457723 879164546220958777 758428413357443323 84937610323039292 882044898216735292 493766522514865295 942086666055036753 70324458077192077 667842074397235880 268044080921070797 938960805655092361 48623416091912708 22629077385195792 153776101311719564 286772147505670890 903526747057643355 159161483149561641 261822940136316216 346689340492793513 161073324648431496 263972322815651371 21177883760089038 744007143165783512 716914733289089802 154355653045798788 931979606216967671 827189394453488152 754752189477211370 719002886491285235 175262527565224286 861822195794456170 843053791442856812 884457645472688700 226641105257361956 153083238922809665 250048690987555230 805410250739365167 120390348875985398 334432710279336367 148810824168546757 869317596313969980 428463783068300272 54777629084669823 307272878060497285 656904428547473840 953173261929417945 914314243208524251 180407590624158709 369046960314811142 765743682661278265 314953249678005242 992926902585575230 105037939924203222 573999076486089198 565232095234846970 917905441806653749 529489132395608188 597485728767403726 275623215448176145 5696471353965626 931688829023598019 664398037987746673 566528062013174149 934288309893033514 321290101541787093 288272995036645331 504801093376573319 896698472772388204 888417974407018265 966589431925648423 865315124698590057 622623665733570451 786797670435399791 839411771459717871 446539065225377497 930085523398060521 890827082878850952 989385791045856297 305865051338707894 566074397119956057 142298009451857891 733899501271202636 971708825515255373 424799217836884599 292195193742403377 988532489164329675 215156915440177798 944179712335707941 208589591061744408 523072484808660101 438684079070940082 867222554250169537 96236761641071228 272387917547866967 64371989248151479 864430056615917999 483333040622622398 955205169047763908 21735727975579318 586719899955539418 73823361465480000 672172219506435805 707971880231010930 369695818609559994 164741817560152640 716685618847658334 938402631529005155 10455457781144156 343380738228215991 148310219206713121 891890377766496999 811668771205946949 741679023108508107 67695890352946547 623938284785447616 893520719237879731 154799250442892744 868726629217235294 908598752681434257 34771112400366860 524899981408327691 329697791669015521 100835864209072263 452492929370005429 339496892060797105 280801398855771073 598942967872349121 244475599013558891 545875506382084037 520931540554641032 987596896401671447 133546638493351371 922504567375400400 614452093833706798 208898676355076181 293084730303059020 418727210493240878 873786623253714735 526722419797410553 40494050854411440 577309134985616720 768387756597172148 224321715235388386 516335089251349133 915674799683657686 712561015827752735 933684500462813647 360394168214211808 675718484678133624 552455873114030007 141738326025342429 360497613105472697 848716123467512212 17824872125300162 24041649952300169 524709644521764001 772410513589502586 166828870310717460 533349288464644600 204457623665862310 879010465137482431 593456455783899260 839418631527672509 106893384646452011 214208030696556061 256150082343691069 398303539755884039 91477780972589820 995110357922820166 215965018276076494 987443222273615155 447618297492455820 148254986811356148 655807750805029080 558897922207039861 147460595666118662 392296178435526095 851253084271643309 719571918452892753 187153293869381599 47133452257127683 557847566788184968 408687163983814568 747084545511226948 147367549135646255 572417641880026115 752851297490567656 719058090315983239 31861084955735008 373085122043852138 587811725678129066 245380467498602382 367286304349135905 349298037956513472 714910109962315144 416534566412024730 464985663394854774 725144042480531998 540965958317126861 80945907003810279 938551542993164991 725367663488960335 150024495279107033 835412914620050275 212678483191645474 822392089213538974 232896292985620091 837525978793985855 693643876523851194 181841181875713356 922507940927752623 59407654657200712 592352852062844193 570464977275286693 129412005095708341 521297562885855442 779891632917362575 131630524114409655 726229922547051657 748000337417382975 297038472196855031 627309532751043638 835672087591564925 612151734962095190 774776918299230321 637253346934480291 620035208809238102 998005040251829193 860105348974939264 503034455243781150 644139907198283362 707743733086161698 702318526273210813 94335847388603801 963612526174760289 265729038718571814 425744881923597875 46986636963099045 273947255094121764 161179184443846002 448643569078417639 655028461410341295 816552500232300398 692352232403609121 688084271225448156 302725032612459684 216971665784286665 638709332780594413 531064637187145407 429498155505850833 119537215439176966 872424350816789359 882614203565515277 454644884225495013 769089525133158223 475328231799612588 815639986876897344 509755224505158667 25217702374372264 294444114381449238 750722034303097205 850992290714738700 621752230030605382 621476915874806421 434279763140518931 291348571052318352 681137988095781934 86020086600800498 389572019556058598 648494146317867767 304088289073724554 353058271184465921 841121103279473823 115460691370171220 389247733004983382 521570674457480711 459867371581224933 883482322811819401 350916943864193698 768010573260577573 543144898279129237 929694396853698646 109801395487489529 620132531198748421 456605853197201834 119935040888256344 761438543018102173 436271283157113091 277771951382531234 475598929530738939 237841574004632327 343197299300817366 61146421739841536 601524560789703596 48068053678241003 163427792150929815 92662467699954977 403266480560735846 658808163129919364 765447914924099322 129046377414877685 802374662379133296 347589506639813257 161021745100765883 557536223583066514 921003721334211798 925367020365624274 760925597821949298 538447987066488844 139051942414889947 630440627419599635 636802185490491242 627617890461163190 653160694226603216 716807818301432767 965913427809809665 487901212199455558 871729312703867126 899948300190234258 887187608042188329 114110834954618382 324538290361006312 164947733343035655 532267825959695862 172223466278828503 387300457408004112 261430352140746906 141552876287637887 344291885420214771 951596691093905780 559298368007357959 546147846215183467 155653091447138490 803703175107018705 698545265832812888 291206527855936786 771129081357473717 709891613750131007 612606769402491466 929594300607393416 140588820177123781 65147861064903962 819679205793977856 258576956799027845 262489006545821790 889487055243597282 631105373521133901 93492467384760754 1626971095143324 334393882920182606 850760098517963729 984300390121199683 783204015064658889 410956224628523636 374271645855172291 298864534045748707 802257790190466857 458238106072093054 624533987023699612 764154335638305884 817894090776129239 142590302513516059 236964942724682421 153204128041854905 621244621870796241 616981273841642949 829026330118209567 747983163979157003 883972533501205701 727506824141337521 311308895247818331 723875550464170505 310070560653842901 253460134199015967 203617102656784702 246668114934128693 753601166943299135 128728178086185722 318026583703424563 309649938299781158 298422205459941850 458428502226004969 259261537421090726 931709978168429004 287914864225609910 344678956589313809 626970934141224360 698453431769331766 538869493232649747 884879102998035770 645197101016553735 303436164068431154 423599412105693839 525875357794025761 325249268262745454 218005361759350394 747948483978063544 255523725716002650 813090184724307203 445826497244444869 203375465665385538 195455135968363769 424694881771924566 58511640987752322 516056465887624329 154368531545564571 554475099373986990 286626663392210068 941880708257441710 541617631487173568 353841823084811523 455383765837524328 998543728263007100 317265616207392519 349074430909890192 375356391558372682 713454361675276596 747431332963477141 926058448507281632 79283809518031851 225104425094931836 55581033784582408 325543632525240749 105471608109407746 237891277493626887 354656704824386413 70264920864765612 812642126548549889 464063473011436694 227307084828745361 235776796028564642 434000674012029093 411014424740467348 771251210637354331 140535020016831286 909715346879186653 101358414783109182 1070047749919600 80750786613080121 664039705602699947 646601781884029802 656128957640451835 832434198742658711 452626967685192680 632105113124508963 589411348435177189 876293628915621818 696053628924894329 366390112763826234 314392589440176298 912460670944448330 726703616105585705 963387968534557089 646966573444621455 824316222537841043 458771512373182485 681828244790754977 530267384522372504 114360574300238372 559782461501902508 564556308728829362 701663929857728462 826902883637908235 954991140078322438 249258254986248838 878907271530855335 742020038792991858 223174541111808740 572998914465340489 614259009764857781 614572655567125263 698427816216741617 431374874726207665 777169999141064242 433609725647848373 84826597287453857 304785467549172312 514962165778100726 430239331649507886 994811169728747326 730413553146800990 323379328414261824 353738264649518729 733384467057810520 687809688690930238 432485081842770034 19966428191226192 575157078336743787 750306333892758154 805515536449441086 958237202948247025 473273186274692711 303667078263851905 587481061184589146 941976675526977305 654258410061837764 8464943976343048 401057201658890934 594496171349943148 481165740398231363 481065788618005709 288856829272742996 748158786273467414 975194335268574559 681000192461301122 900016873165235466 354257990031068146 281448887148545313 892176592696540066 675175551627376214 281866059344373386 581498732304852338 754718431555160059 284466404061849429 336863224997196393 127187575536872799 640787061651139501 918437829702935385 525757969369052136 355886247767870825 405562740982631692 174968699907566965 538098658056669446 825303159801749063 585268313428007835 988173856984618050 973346650013450772 345483382535058865 589552762119105047 231008875727625431 404368619955644917 129919603281746059 470775809068782174 355416790896594872 597128750957829092 122088168927226663 72573426568847812 111465330024781113 740286703557931168 734886365487866788 84367664172943197 334914711752960051 732426324780821437 669608470831494270 996487040877357745 210816227221779196 360349518394810244 698519352851450469 132567398707799857 418987493457724519 120532726316007727 307296200474740813 384321946495710497 312052403355823253 60903692915647260 890258671826367592 30561560943685161 380225493480201370 190678667722686472 827668679842271670 781069117962714043 122204737589409140 724407391378204434 538233297022126279 187274786662166843 845817988761198680 593135945037787222 835976715664526606 287589227231951077 364123743718056097 499862717446848323 613502059833004073 791915673921605955 674530474314582041 778269928361550491 414432422788012634 912254741960322428 877654398024520408 744107835110109255 983109138578007985 677816869493566541 164332605020729707 995821127548119912 289511731438397608 854679486341377906 914466198518942487 870644689256511352 843149767274190554 599256311989846849 53726667846738872 883710880220680861 366602128616960029 999800494577294221 971144648798279915 430996899756266824 729066813344091840 172396309263338662 964943393308281928 439843420213173648 97898385116706126 289365329195093006 891264411638709973 361388703258284967 929342085913817289 859341788188115695 527265215158899441 63006519145752499 248272651036293520 180949424045092513 570446117932396495 616732616410370596 54094317999404181 964512383172034980 784251309827148884 512193004746406056 212600053216637952 918440637220437586 753067670606991064 784732589178980800 687810839917085956 47520801599266531 874569464680069642 320133010444865819 778291855796764292 232615546911379557 747813430398972287 89151436758493219 149941814728978656 54835351016858511 453064598727752206 674092237894755025 251268014068367960 598286196191504251 181542094082718448 877021338341189770 73762912957059325 623215369588366566 944828954606517408 258926465652165239 467278641230229127 411867616911030620 355756954991670384 410068487313483765 98866085769732493 423448988963891958 134788498742303427 407303375953046552 237024583886430122 281457851037111110 712848546055407798 659502669391293076 212904749590678104 905679881841597799 650904387369865616 89549701933950293 785922400241034319 953227772474814748 723833239106104454 415044379430825203 329660873878738843 96017456860665190 110422130090007093 479628686558451590 952650621685286923 306463143542154437 533110668114354960 383413366719204600 272862819860850588 933430246887750956 253514571893462571 727022857375785044 301916516587539546 788174443219923656 605250082979994952 312747386413010161 968924403283168996 470105710888280239 233205080433008374 167561796405157485 344879523354270995 599890736518969696 35125074466170862 908972759939606847 659873704256878636 969864349919916017 704553827487853424 916023714838198916 880964186012982873 891656662624074623 406703438321989192 826060056239239196 854678953216121043 304579741885051439 509617074536271387 980641910856978511 401582694432430788 648059955761420779 853715914539351982 779617686083681710 842158391339311138 192967259042134389 906551644196821157 894676565712981694 262233627154036875 847511034655049868 718461167299948898 396090818487099845 877568635405836527 560338031189365538 870750085989623622 959980423144026256 136332021433739463 42935448301025118 380775870638774644 294589512594737236 195362905751796930 198711274796033545 415978190824350979 483663359966639617 699490621174313993 306306414046386387 117879294796941918 21841432744397266 336528785593261108 378082319952067613 404023961876060029 793107341831969205 835696305613355459 647363857156075126 441684840356975509 472982117845181461 660848758118637491 228580553287092705 475101997970551518 488768913421879999 21525265593373975 185901934724248093 894787049795790331 285368866828643207 433243301216020005 261622170363247005 893331427812879038 712824578179039973 538317876547820531 635108679906874705 634384815214891640 733329274119120355 943207069686398950 478983551957328290 699096668840439951 415986871750152305 4647231611399565 861061979205741605 811141931369368440 172318456336704036 302336778118991255 919644599267998773 520791495707017664 983276890139376546 692423831200322415 56083064559901389 762714862772792997 912666322258818740 490514598437521529 531868001703140129 104126465931676445 942131983537223681 649276128793572845 697415716575580171 122975635317246367 635525944143754185 363197807004654177 820448354055871693 4686837203487833 550870021023371250 267037561408415857 246277389200756802 227309933392435282 221337198735977744 614167577433413905 977656608372866619 214857162875661435 350713769168676618 774592459081110612 210972349361407708 182609160434806461 692279338174057192 163497633420517666 229704908973920385 255347370009763378 232608119579728290 995998856995534563 330206793946926939 571973144630762079 716995095428076045 972665441710481901 22814352795021848 543025585374740478 558161319117369362 905572228483592245 372942422564486397 140554432655576531 512777896256678408 220690609873278832 174385348631381849 793774375520293030 392589284856170298 797011665100990619 837934408746883142 641282499470692843 766449547061876205 920766204353567535 214641510372466250 347095936506626426 49630394480903742 724595235474480949 198026260301856994 800664528014002326 31457392652827540 169367187396590917 326559305967891141 12009537783518691 340748738304990914 585121259694463384 124101764399816824 933690172269587598 947455291518042281 449805708167651245 264981620779615732 992594081017712381 606142748724960164 546031747335333893 27190442279367646 198419650217176918 947279642904820504 953627475528200766 408923867255274312 1530227030176001 950799234429759959 323720053952586727 931270998535759513 230370570274885817 700998091639816459 592775204855642954 728415425704869895 931144005698422760 511396059124892711 266030165108134192 31030554959825976 436645078684274477 288754450254747896 66502596377780748 486498502322943861 974743582107708802 872548436057020531 925290697179656204 801517816599210067 691332430862877474 727189865453914452 701225800594870932 374731633588093543 637442247871313947 447187454809062521 38627819550040029 586924554682111975 30319724317132255 256495268666006971 986468943380903475 817259345232998456 833305596099739914 956899807128010106 563970238929756337 19102794657590796 368646192426297831 247754172154615364 927225328143922868 982407351889354278 553444430236183843 853330456302997375 640994582247972231 830569905453890374 463349210442526568 693178119054651028 343420225161542303 15459299033808117 171376563702787417 57663372219646926 213161930925496058 59171569589549056 795870793211116150 859266274031812943 84184676331375276 438359055887136687 628049320216077413 551665350823166407 501835068161246243 774262171767902135 150148160535815538 225069993959172496 382056821142894095 713208913297565509 551976324836358084 625041466462690958 959888336732216016 656838091679177623 337684961625815984 407311216821041129 909580427325634527 271820343779209084 521632024052230134 432304683792365355 360577688520341259 876785180122392850 97896811039575563 363185168271616576 196270812559242118 491098832371182650 912732807536287856 372213005371461512 99730531706618624 798429012932583354 920128674797559771 639244110024738361 22075619315757762 601186296803479112 727838946775518471 399150289070814574 158909908085834313 565259539286834352 242662772174639732 549407107271369697 423279316355876875 932376779668117426 699376182410525617 787729906113702699 964902166637307490 152600541185329910 54989937944712885 734695777566560188 535948316776955180 858354378864786419 645664370112070616 108764157322568959 305769167055614636 409427786568245290 709640800428595703 905957284923700634 803230925468921655 972984065691540681 209859870096113144 654379708640632462 999874126744347810 841275982562492663 908474163478065495 316246717613946302 34541294630262087 894842160176603810 826900323181904074 217904268166161274 484361159599586424 386786693066785458 665293195077057063 208779228438321780 697200899033936781 162112868381352403 994488883580051321 226542168587212650 796278454902122926 245817796837681234 33067732948491355 441144655555612671 6910575697678357 461207768879121658 667080456521483943 710146151037002125 157338065472777736 383377602719716984 209992980270745290 199626540391171821 663667113076118999 359041081855010364 96343221361526787 261698686421151053 241076014510237653 930502459715044261 969864924271945236 238968643773125309 635210194750893600 732678248379630894 543128876889028560 665986363738147722 866939313034223455 36427071535614837 99689833812289515 646595989370239123 894966682408217479 864739995213646057 73735168347872743 360174751058178135 85131661366022419 612793402531932227 854724341588815377 508725148342229640 948944863090458703 945914658398427232 737344128987846792 368247551793384141 108781254597002978 488497125754362004 835130637603292413 387048976861627255 441621027675675499 239122913447540166 573084444100051352 391795121416867764 327045408609016012 131605286444435180 399280926907167794 102973572333221251 839256577038949579 360389751358064979 825013982777890175 723138202498790229 615176565168606557 189645392964834376 450479476013906710 529755290156265226 539152875682165769 662090128167867648 514632867255387291 829577162236034666 361014831230031173 560283845129142314 583394641819789388 105481058494838985 745820617839281187 267255381985797285 859173919461482000 385941108518215868 772326825076677356 449684616318106714 21397710040241241 852697474965200683 201921718995930189 365873162067836622 171519387979134839 412729386202577537 211419149118825480 694579408993334728 573843082168295542 8728269051746462 63070819694353745 634809780453543845 899404037719086068 903781035038842498 221898247349952547 207844887469060992 311216107174522523 473399895877307061 86784887935790660 555674864390239279 456830067017102420 525572832687094680 73799220623650690 38125242199120176 869727603247954909 553839688320388265 312511396308258293 462581692303440147 526053868327293362 804942188392822325 636915990283010443 651009548848622596 914612609618689447 818533865368716098 769509481537763207 17172000267209635 554010736957635645 633759907146106268 616150796931599492 852319214843797135 321923962051372985 603099369398404335 3049427375578799 610937054860893357 854991269117044346 669492823322727582 877160000323116000 886985366009503926 825863505121672408 631685027369760662 717275745867509481 230644689453577473 318082798833996744 38827059146090235 174465505044428023 23926718255096822 663555281942818522 88467778402934585 244181097138652076 614235302708418414 733600122846004221 764054561524288596 791008864122820166 532357056748380240 670516727462064385 610281979165345815 43695607047795529 957877945606149582 965002792831942141 9248772994265443 946120503891065567 401364539366419843 993210400689407549 730851821202869717 238219983269166435 294803354192756674 826100011267242330 66143677249708677 303647180041525146 944578989984233509 258472820461852341 803510622684978770 267505219514235526 357768502321815150 988259766621154163 997528327412096888 595293912999521840 527252945349197614 642923836349951181 790004269535377385 959388083003184890 92412233960469266 297335629288617239 285339412484747330 99545552816448800 905225860100082017 982791298308869379 47760319009974951 8712850243723783 218761876702552406 526453188529187654 662499894416841753 42268801134250525 900719102442259456 942428574079292037 774035963251028352 905089579782864010 435605772430951531 826518439495323714 803480986896025934 446848566271610079 60806811302444287 965719102986405983 833952120631333416 101474137439321139 715223693499258227 536100114400723514 770020684612854072 199551115295086965 695847418692865616 244023263602203902 185422155967649257 638624219510724482 290153880317224845 238924905283400907 556344888920428089 682122578781148438 922460948918618790 930002186580150604 449171341601288636 327686270815651491 237763512648850057 647284287299701366 667054166406000287 512264887790093700 478090723968977153 78487751695175743 156691195615783088 756508820229020199 6884633811942234 438906122298279354 491501176728945137 558905660353893383 150801168426457029 735442496085673980 921679543241452196 855247389472148392 153052108553844879 688395600947467185 217626988286374344 590201446561938168 471319959982757757 781885580211464918 415231499914960141 233524885052796201 39956650376183177 787699948848443421 996956571847253285 581846738137163626 234532646669843501 529429081875809558 263504723863114356 254572366268309030 334522480764480378 153125758945034029 708261668809346396 550693346471109410 15685681237944444 800820870340378399 557786537345311389 12659709447027341 13502569425804354 222553829298292400 334281471905404391 490364565083601372 674110531821988220 303604876545223889 722945652516046215 518324157428855675 558393333533067215 619494297211493235 651566096597742536 422741396268593819 331587210765129943 612071882531218901 827789577433665746 799560833576288711 25611202224219310 723616225585797075 717334027872369727 309402504575346162 319540326484295401 280509359127259434 254479577464369039 82115131501746007 261686933265108538 538898739740106474 263612920508996216 305447293213111828 48555470532247752 442943136019954291 999280629277181292 327394633320114896 808266855199666380 798795397035250633 758734694947287665 118416717789691675 5757106598882800 651292286137448287 123592902190769695 23509073807624148 129953775953613513 151115403476706231 561396883866710626 944448158659081692 946658523380977379 681237690483266059 471680351529988945 654421257613076412 845127027798386459 56703997674406057 11049221137233712 252564379047334696 344412831725231620 912252857890819501 776525852554288163 451749618759734412 468270520159044952 851903692867387478 54096341551084580 403751112777931518 399808300254976288 799519473324741104 597264207805059706 222346614447558834 30933896084934843 655927369611393447 999694267562478852 550737259088287213 573130243457371091 145012427350470864 257654143984292915 893636469306407205 867056708933106596 669255792031016018 141828000805800308 453670552166676193 962876361281905171 958653500897787066 87770940441803073 413321927928792170 984493134270632276 332620186738517975 700735298158259677 819000613819239399 308320840939121279 726577379376318695 787525480441424294 444051776383263253 576997333853283735 964387037646527012 45823502617475343 122531849966286545 548400806830397045 825399285968896417 744236025895279073 238120601173382968 994413875988533459 662737699648107577 480659493564700511 526294247142480257 88878981478060389 719727178494284348 638056594592740372 543759002795042472 842787319059159463 665113738542450800 344499297092059628 535439327098425602 938329716747972538 554673500623625153 565049619436582981 850747509976532585 45673543811028447 716692213847939759 971178413584282474 499256888573265609 490406740119373558 220063435726580716 119877943608077870 985301535213973219 344219772282352704 237706837656930585 532579634694289505 694660754126281109 296116717668537223 6776270400084850 473934448748317556 768927115908026408 176400725438247807 133756131111643182 116385885401499015 645895861090957288 763189310139970001 41315141994590126 106174082065696861 630769140626328065 923641021795387316 424019702286469128 640154640437061532 657927947525530520 986493804645202392 535219829906948595 309064999239127782 609713174832345355 980360787714757225 977097208639993670 527079072003359042 409876060792375056 231579476330710475 534913519435136244 99427167755056470 33507851870143742 975084018791667164 586080555744238362 465153574446318821 886908098559549263 975131894233619313 613692468104623076 868902065654018548 791121940348912520 372375471535016668 35928781456843874 270208708953500262 496713090867565423 557823061846660807 855983419253042045 67400519898126788 433317474970852042 239866191337961139 101900949586536114 285621324536146128 31860081174425170 691780229852473316 377543932798182079 655066414646995461 778151020659039492 355086477904414086 810918179874134001 915936818113138442 374716995133292594 82855785265400099 28884774943499277 533367305292781182 714275122363997980 997220212574386994 87855085554553825 699752964736042396 594304119354188669 620824339820304665 561583851462494926 477943228218341057 703329772795455621 164827752084625923 35940735196617105 451516539967558935 494191787048705054 83027461559355898 370497643566208241 16520005221467206 313673537634034380 812573473909193265 45641786110861816 348832079990809266 681893787089337649 963044270067530492 748851431882113797 188112183536672663 27150220726516679 133685278645513863 576951167893218954 626689720085094028 144435604041092186 556481014130661611 478283678314257405 242851407221168815 90306580086278046 384604227048762683 682134949193263021 211519035068800976 886375154379331892 35584238503568104 727473273459707325 716907563711782278 844720434890761865 846032021656886928 967206052776489943 482426654053246400 893148634615101797 725785312120581572 741557180960813722 10629679184929532 234467362368265571 772307443886009074 735577303111987391 695707879632078105 201592824865531710 598916549466945947 208436736133865928 306908647138021557 859770368583064590 705593800075482189 896484334030465829 595226387033305184 31627832929857032 287966405184286182 783782173350158314 263125637787723425 23340991785499093 161962880263041912 870695407412704595 519841717499085300 318514865807411742 664141424954537798 11555551213653632 723516254451044692 766232170265105121 106457547803520817 198061999470154822 328034261875933038 516053714745741959 294332017173797829 35820755029671799 877998304539056035 82483016876203742 931996262023407005 386883152299619190 967687952239262322 837487338383562994 145892857001534838 187582621459133846 948190559809381233 570254567629250859 526460033466919395 38446619108627334 56171740825903176 557563776813785100 767785587616044202 46089394802471177 895047472627325860 738364760342046933 726809726671649753 158305691932995699 366001607222006386 495502191695932070 738657748756674343 134900896483095153 981430412641655707 775132443912040204 33610803674043772 195657266321810746 26168801293158499 545741224241286382 615069909433255418 258085733224099369 53041557290327336 909798341234132335 135714367458752783 295393674820097511 966449944224678582 911652993874578668 987083132477709136 100935680978414218 903537097254377509 192278432726311507 899092324144417109 65328897224924319 104444586406199020 190880942997420680 598474702341552340 517127760444415851 470847043266228814 779190080074222502 292007549601916251 211386825335464962 959710697631100520 141588638811053253 953674966253819085 619205880913257109 567366422767824583 203539664330407434 412439023696729025 510277016028508462 447784303197296084 865489527424553309 948491072041049975 497224789731599694 489118461920129632 214888146296923943 443173125676777853 136817148245996049 764244585913360414 474653289559029123 147502907702999805 337157310690559408 781022502781757688 442744744695816484 193896776280807440 339759267834710941 798907863467581428 172313080339696314 952039229912601183 732995468748784871 487023826897343126 603380378543418851 708848771174914167 877387190919466622 178177756543849772 346590416107690513 865105018889228210 698400265408483170 847033015535007516 875961564081415724 73329488418630850 869132813907297832 406722564092089364 793842225706784617 230961848915530459 861425137947146402 963797558293518966 534186107295814281 695766116020300527 993593974575436126 198788742671958516 739009767507874686 60089885639239610 761001617702743815 20869050567467166 357098468644269362 794497805933154374 33815152238690482 932495848658109962 194059162648963187 828770552869304447 829555864281459053 144615900644918902 262388147287637794 637346634832450715 540971971332785187 98828020888090671 189295159428570984 952346036440815142 840515925034080982 642544875996371174 979460368807820552 716503908535950761 22471735185696192 719385085682071730 640683691574730656 323613501079184512 742745432263232369 80107647370406578 624859540771657737 342996060885144799 533773574933404255 554970881841032394 944911904705259965 880570354847408137 99535153710438243 525893497755975985 732028749911194752 298505441263025752 357882557166214175 163005253739219593 59295333794347825 148671821249323753 129129048113783875 137079411265396726 212620864884612588 306041707555764807 920974646816009300 410000723691569433 985789846819833257 461273182900876869 852500742672046689 392156744603938391 342730913967315826 478876581123215734 397731755299187999 792617349392033901 349111123607495547 572293370472518560 435966929454953588 419736231702213654 351797546205200719 189966232356734769 30677436970617595 145598147278641191 305655440915184276 715625279660219745 486707540264266800 286653173160701932 366891888906422992 889805742792434600 790479212158023954 165955594862815521 632035002624775125 981034337625367001 29035144897872522 24015722929314199 787476667015624129 93654715878951896 595171297841381730 49988936637948798 731279806354508338 214754961514777546 466771613355545632 131680071281289648 61934054426190526 869997489080570146 385182578587949418 261500387378324134 634340340127100819 163557868234269562 281412926758464232 393767946282735116 842402418845865114 948220176085380711 856698278805888319 561724107920365785 473645978539944601 108748696997921122 64565877560311118 304944181680879294 389684848648323822 762109728219914939 143883497886196607 543985477483002124 575492707301105731 786409114341174872 415627589955305 699784552010537639 35901147394753330 51146752630261881 81710910895567070 359838379657857946 414352893107252207 128072356022812490 845948224139288515 807584061519401525 436630794110535404 402815340083030574 789161052131995665 848414162395461999 368001417051454851 216077336431322894 349902893906192399 329397857656368503 796324319271905975 612088513584217245 673229067964794493 723868519476001683 497603307788747815 817616819047264704 692639028471349178 234390501250047309 627230733672715796 220074391466943957 736385896570130091 89359401722168374 637486204686349092 67821104443880000 454066361296434048 319261831625040319 585464953608995061 226197915178031208 603891799662438830 999128054786469184 934378583551723053 143637421852159838 680155095706958991 115434895189384660 208113308510543465 131669768085389497 367647878798976613 245550083417900646 504344713401119953 792826031551927145 354011424840659552 552890798440870671 644819365770663685 284744811515786126 621654945520850822 293513488972756592 154208195082540865 871852343732650440 347839321111153131 127930897670616283 22553218868848864 596243674499532381 871869056136818607 52944707451770340 453061164159159808 340716357288984532 552148439608057306 200844307196354054 844954452266448094 30801435123941924 947110254279970232 741085847270263168 948928600460429295 944818631961240782 418395831329141604 504804466592087649 838452518572939660 477368278809997437 970506885800646773 437142658458187604 902326400108688852 104189624732518757 309490199294988581 588032746771869816 469153400370711589 5231396753338844 808756723858701397 380694573941576981 253255697046966386 793935325093704993 792676877054085976 828673589865820174 743089220434203201 910613295433159366 683873093283650492 411094321146199180 534189530398539874 846085585232251976 950002186462020979 405419451384349132 203259691969360100 869254131145612469 514077207985955425 1929798982852817 92447446335730763 672116455637245940 164518483102093917 394010593488760846 676274522599696238 178790969953239392 615465194430752642 24220057683170012 242192739464813243 559693340992972656 972933437782175118 36364906527124865 87842287475000909 982050083219679859 943138014283958613 671281884742463036 646151763460932372 842684711063335567 482066859854415380 246699969056477760 35484415009189837 270029523400336290 942622122089914960 5176959716759892 504852437271863308 558999426741477665 614759458670928985 457734274560869211 737409386755249905 795329434550140653 720564865265538289 636476522698793982 502482504501815229 936426402050670443 925531138722516452 649267885083129747 677799383312114853 130866164674150500 852090466103871458 276015999754105546 623154719178164176 856892448530223445 321493262980283899 348413161834306657 179159588597601358 567492711976949123 10236005374594934 110850545452604235 247475679672731716 611247387738578463 661225075217036316 564057235930055071 512494869059095620 724581330789539652 106112420889865133 914072271579479904 782451138149599088 667189065523011679 165802430509536265 231244278828098811 253358715704919622 705232382952030705 676591673335674125 620505021320787606 144679919727087546 592171283696530492 948898106626100247 866869953829471058 247865162062034587 538304317768857505 741576092316156329 821989387384501158 909048252337396904 113020436593857514 420892138462098278 824092740083033166 451695181141435663 435723597179109536 993980186026396279 207491213376646125 370349637273513018 296422593069080904 232631362738485765 53120906730596262 511218087279902466 26810592289710534 760239659446703415 535777410033881596 589701840766928753 228805054691178877 584862896842396311 543845224156310708 512730066209756699 467274007279792442 323677354532362598 307974460418024266 307435984608543161 214028584359759227 291897861642773622 384671807900978222 20635074134945299 969756063279869150 962032699423931779 64685992908623416 77850178840638915 862558328162293243 429401555947622039 503588998303590559 5589111457495215 904886878267870139 580065945810002187 636445337167851839 166950044404394311 420208218241747484 319607940894499750 219307258324254627 455210564365131251 111927169812866013 81205716735058483 256578437418122315 627028428077786618 90284686407774837 261190024788226461 548142647516803671 110863074588492378 853807838029261798 593888861655993644 925099204432756412 875648818159669894 912155866183616828 57556619559157335 261081758165844294 122061901672998889 943670909869573631 753177160311269254 858759532206342156 371363100760955103 991484026804329739 850351905086925626 140677268606337545 873665115059784994 932347851104476204 755712832821746006 618511971890214643 326284879970584601 363274696705437980 73649982680699517 760890126772525817 91809184483827599 860319596900792404 967346703659311640 549098825036229219 908084161292724043 968495546189647032 217060416397303694 106885971362811457 418090103073312751 572672674335550974 19768391162304970 911425576794040569 690618804713670374 222537878774797652 587002794576873851 973530680343010688 187362796513408327 327397840692348545 368251746723524575 25634171224424161 899062013132445626 683836625633900085 794315545623400782 61809876780802446 655340239671065211 479490809472648310 85220711476380063 35660951014353713 443037166954363519 577524192544417277 994877991014153441 607646931310868491 668042602225756658 197395780308977930 959369055995577649 623016643061528722 136438184852471820 677175579877744895 381990365712191610 136468997852654883 518196581420354658 219608422934148536 622934300344615922 73521677169672189 500141478788638437 175794894864074470 373737161013293087 26038416466469491 247293918195059159 610006876176759195 61456315412421735 956483020879157022 552896811769407222 342637872158655759 834669716302798747 535663026737699992 513387259295783276 723720887608164059 529206799284684059 346489145624648229 386277827573846848 977158595974387006 573283218207521646 965500435716884673 400127255555955522 604610998463758072 269398320072159191 552011034456299596 65422885719565537 130804550132090421 785721301275242596 355809259737592166 172096760030170859 162451568473987945 994120813308018619 784695682681941117 226340717040756499 953013177017461873 671189952960657450 302452617412957684 909962777150927550 385728297905671551 914471221201183372 921153035904856004 546382204610642838 332487534471651619 896198537675185395 298857287193049006 710432185783311564 624225113772178180 720185883410602585 137406680033359851 769356011802519552 981673086782674488 663893821764777977 243323172335792942 955840627329618215 130778857829157369 526311649125823617 387081965049095163 676978655285025638 490076820811233526 295029970728365758 549950661307438229 316285494156580845 112626626368849268 58476999379243722 900648905068392182 128548606940910930 134477140661029284 839963257310960579 414361380345478371 950888020505267871 726525835073459316 432625764323584390 763579322895060520 596722490077410140 908109426876434709 140466041642186142 471168353154512376 933450984418419683 883569569043654903 12497202153712759 636578244812970233 385935059516709366 460609675700648926 430636150519911767 760593327228822777 743567836728211593 355899763150791389 275019782814606022 524829204560496032 237928622609903307 749499017234459684 153212988307390343 202527007930917407 85932052002959134 340343618239010572 655108085332074772 979233185243161837 934668997693769919 272893725517117791 192341885085185278 703630433589167980 266757774352378085 573619582295465445 679450657444527353 128111179975075106 380191812125549771 292399785619277858 543047105319224243 536329009686644205 250736237028467074 101333796906190048 54536345277010459 108517576908963475 743988414317633766 530261100748014109 229600402722328559 7011038599576321 624922226857001878 871856413815142676 88396612528542363 537477816910951450 690509343689068083 379678412451103521 860366288364416287 12352680919104530 524325209081557931 195181961810659046 411393061314120072 975750307945082635 955432181436221038 760171016930628552 606977925746117131 128348239706252140 113958790486945002 63387159844560951 68574667072041502 122988931277550300 624274963521162424 747930167305679344 129842118571830016 810535967686201811 88837226962295578 225791335521432278 165400854077680300 181355328785500972 645781309166470558 81317892677143061 400842240109661003 155283087244718579 452140455917836554 552172614902713063 629359560799141138 225260214404967437 290379593359380392 385433093307866487 4687993796253226 580671817505360633 52976254051048179 152214511712292072 357788194788453679 477776345814969501 220500658475316900 190597751422338381 265300022447521850 527410447735188574 815628648038061911 239774118146262592 212067067112337747 141423011330576377 260042477104242688 599995600507808660 698028685699785150 10813608229734387 345181020436267508 246225776364930231 985481015942292669 956568592175535040 464952762105446321 799338452993606632 947141962191121812 45802644536868045 670301801922835552 398445117204506026 422355349302406629 64668103637692002 921005217201872181 88809265233088945 67629480091963567 943687781204344723 648266405143920380 311092478145977843 930614585283470941 25524255664061145 517379704166504931 663425295408645454 496506424700521949 731520219508763431 94395560569367214 167770341702264774 318865741854519636 465604481980672415 793820346871064441 689767685328836673 936539179141279651 664012538072878460 680004231116716950 55121187368643056 217179784943161690 836635282327322833 888012064393282899 309101878761579227 188017374586728796 275959506607093128 12101318265320627 958763504658172382 818512217983791336 135973008085843828 945180458683936690 186443018600549159 148367095178645078 226850587730644686 149785601878914345 88465757199189064 661485922943954344 77364095820504464 446208504624943617 275020625017469937 833558346023344765 347411160033273802 173146838115451825 173389038867522284 57509197166171455 276848445825787976 854741015083778519 939307634204023326 514647244198709202 776967326828870035 67237490106772614 269136697428010278 168970660475890341 510883415573043141 147024542678618611 429403690433053724 134592744373591436 955724781090994620 162525976131558592 192100304426166711 959870232872525527 609022168838603422 537906789337619319 564145647375426893 795135023786479135 507997021693417382 326289858320056183 324848796298265442 946553203872571287 583217174104690279 426883272083888258 349829890265080017 185869371024831134 83458217801002770 341872831056362838 681968469636081755 759895810182014546 517078079511156803 244157445806184059 700867778369750318 148702323095486955 691277140378545747 966680215685329323 381388761917827348 266430681243456975 291253094590885291 567923818519031674 516347144662226701 310023341112920217 634053155950630735 534460210575916176 122626507422350005 360801622390360706 442522835031902078 925543225327940029 105374415223224663 760733328254002461 235470834622041517 829126087777810731 891548278402320836 782594159604628456 596888549124138082 401312390849727452 684515508092844718 913121487172609129 666195517515121686 472108287762698501 726155463416184139 423708503148609309 4873517264485368 117302919143537518 666827692021459067 679732482581802178 553771299397707626 457751045003086051 863350859045175359 371410254624208207 418741003789305354 587325009881593927 617210996168163272 410645100478214011 688905123563477762 450796365375653559 143676050840712465 180575200098223225 531634891915183930 914001210176768013 25562460800160583 339426066407942415 13611113967471498 764758386930217350 334823491752490692 648563069125560447 975270945339430714 637252843236808017 917095424946843463 127699154262391456 480701212221458611 690191333934970668 230556957661574395 398949669475872978 943096939175075837 370635381812619904 604918016608399655 802787236415357095 287065424907197306 986141894134384638 671970371099425564 424893183532165336 455807625660615978 476728451050081258 381822081863244327 43089919779140823 342340014067432921 338199769215208256 800458268993171011 560380704715908632 912373567664959657 528945579241211716 60786112910942274 872037402321169080 413684639695956298 207481924600470684 3108718182737320 78961978748638344 23352869215767523 616401703119690449 618263425287983434 219648148104326605 870064923821037801 565750276611194967 139380665740157861 915986623482485156 15886565416840275 838129119305327336 569670608600104649 217213732487710501 753770176835362199 109021867748504411 592196333903288523 700488112187182838 753232973640228672 489442264222319088 514702251212422992 909151634458856417 334371811108291045 729214584074866235 662559654494717233 953129790838145027 887915249267293912 247262888846058589 92873311221606550 465724983577103914 142045494346861362 984947547352020064 29068618710652373 820832508451905654 556093427808744454 50255413249649118 225523606121420342 145687849503520118 143539635812513985 232631119267783213 659408784236297908 748194032144637270 6707249990522314 805486164490797204 748827322117284504 968719225397100099 390230465686460740 836722974550183345 582206370735889826 580897276547296730 767145655854022408 724877317578446527 57318484236869638 615695277024329431 902800969877303535 57235500763782206 556229353895963051 747907606889168430 556273020846236979 521550981856149576 24908693239894378 804971487309784965 472930990564227953 863170703675422405 389272733622857382 927413234726171760 51346295432453948 424757141776443355 675951494193893504 897663741724417260 505611548489797298 842371674205440796 563725708563489859 496957006870606732 964318980345869022 92974424720594762 748136168572091129 314961953029705469 127541110648309942 580251664741785691 187199976898861824 928657967612419300 519133265333571739 693197529067690607 352796716854824012 210986950228525681 665789198202208749 420427041714838122 301412292609742872 61333150395998159 274501694729098720 565855057764475522 648538262397654452 610346489517885524 250442270712700677 872413008976239171 962139659607587128 893766898951885818 856185445405928029 213456834526809715 745407915526820625 757895826084300535 609361776664804134 181328094150623264 997203139673929887 771390873508184821 631193428206170660 55372340826065699 637844095099281404 604998600711462802 78390089970455792 962007503845342965 252357562737500957 157009501680673091 681901921972052751 456864533627435549 534597841829936833 221794054618892551 899031271615830961 653001603085100498 897372843379163363 920779594373660117 590175795432951045 464160237369623937 375072506936855966 905602643177155848 563743007592087373 40693206886011782 637876086964332071 929744235221293578 549801214506354998 592782790618625947 611116897259940152 430479198206723280 188529283376075386 258817624669080405 642763410940195282 125498929076961560 795220900648409311 553622702009903981 27109988450605360 867867691632785863 919035734690614174 935400095001336722 430454080325927031 533870298638820233 111917838332562599 979988414339731679 540856960247236286 740194290418214180 929085451163062780 405145398815955324 120390833549653233 224691731956168429 316369766147734000 131683230902438618 950565603078525911 11854896874433847 1799219293399576 328635847668418117 544782826875520121 665619198287847941 784006272824540626 979572129462632877 72234633878754149 315350187352053924 594882961070287188 378665191343266258 794184379181052838 929916392074185097 735715528667398962 48649746472103411 251186774728584009 66340194983386127 969864724802916221 740121221138605032 964612588371762320 911500856610500396 228363741467983133 176736860507878621 407438066329942956 942023032985842359 639623735193545758 760634221296757043 736145119578372241 43647474892555666 502814603502780502 433215590188801123 588295053148057510 609331886492959105 945871535196695128 686747985383384785 147416271330042826 779260490802433911 228709004238951109 660309964095614561 899596499555182158 525803685737532853 413402712341686149 433694404921135592 51434065071350247 657759262590808865 806816556789936845 387654101453967301 355478181624655470 266224871383966347 248639915073358971 343956916008015098 280433366679177968 28237084734760353 991718546610044470 692360092447669787 413012963239601960 954052420633028209 964173655676612403 711531716045143311 661855331464585397 192647297105196387 443216555621528945 526064754506713110 895138660198126920 500558840187668786 561037219917987910 286205724753287814 575865731472676700 79459370213443787 876985546547900486 954227246357812029 912439352251355520 347451193181906188 856870174735587262 43816047952737907 945797119947771304 680756554590827775 524807715562609387 887083318529975859 145229975591991857 65033604942740071 693700793766587890 697666817679993053 347987782820462302 292988432971013486 946258660919509001 332170423096460638 748545259873840241 446048398055403724 761355775140546709 194142929585170059 593750288190280867 987256472728858450 748778250262761300 623907255354689900 721889396391308378 252729142969206032 696964387121910967 862661533285682304 867253397125325271 965825675253199825 139279164215822751 636706966895159228 283035069280662413 156346770675200460 730533872279811082 467947700234994990 892302911993170295 454755954426038939 746626705435496492 617458766691499180 323637469748231582 868023031807019291 292387061321978143 653540143622196695 860331809353978892 526037048424089965 407096886659802491 438113021579007577 829178132351061768 876360210879612718 324956340390919904 839994795959817038 856161198496497516 435856660595791498 82634738081350730 257708184701191414 137597267008593735 860768569664337696 32751923785183360 116851561314138129 74522303055468235 647593817976255195 187097074789466720 968227008395975213 977086085048187304 288115555241906489 579335237353142656 19427830743424451 558209117119810662 299986605954227078 16812771366265914 804856948153088810 383579870178665391 559841736815225394 319250618423610411 5948621332435659 602513765845121541 720797889364922564 333163827065438248 939727750724680222 221609111663422409 34403785162964946 860325126471510219 524748133468460222 289010921107101261 477948573563825010 771226552245906899 228690911382686876 187354152539161801 160633508921610170 821449581454653493 397776470087156408 130528613914005856 192038308691603740 54532439360136316 840213646955574799 425706219694765398 978951379036263800 700374619921113563 692428641840966074 737144898110572906 259310091056873961 675783902282521321 555715176635807053 190929513384572751 771563760349931455 565505303223201482 454843066336227473 630829926459487962 187345350202842478 773279422877148633 974336721140999802 602436635682403716 254109105090290623 594204690953908600 13222575048788442 493801886918658551 12402475125287233 436643174117892942 30780572909904929 950826041314504756 292096887320480947 579514489675185379 835424160850139561 541243938726061502 754310429334588457 282961296670260601 837864418629595056 546547642837452850 271173575666992823 809268259446111509 739973500796210713 638793438001548738 793310755535900929 800639229542106129 643303639191111605 159654001514693952 609238645920658933 519363308714772299 473966752033644442 14892493517274669 85140761043499084 294718256859462565 97444507327026506 527616772983988749 584887199106821609 829514472380442142 842501375197467952 428626275924370190 743632422443105267 887484214130015778 465317940793761079 645728857327124925 259939480502195525 439608207649506703 958792551615085010 120131728545333957 243227649640429788 293161318329866484 614166786402676306 370448440010430798 216992957803089657 461342219146885234 142082971971397531 377867312651939977 451551197985020410 823380197511130783 707156839701358504 281218618203425515 782187644691656293 309328370337846469 652825684318231364 741316957438782545 802240455091885124 362589005424966820 24796265218258921 591915335170443336 361160658432650794 250133477145867744 894176286542088145 2426227244835926 122732410276500089 877762205347298249 341071317358066702 673518065365911300 305298113464559333 516936075768457281 152412242319235955 433073381062391712 797577366184620516 395098308809926869 355120154410015271 441516582979974450 770381123121413885 154782451089458407 523655119599314852 746311501572787052 750435323083784518 583112136850289122 499931374852110869 53835351373193583 918810533741548129 888334706878983595 419643661577906945 458750727016133039 606665824838075144 220848305769705745 19248899464224555 947562374884261566 542838274424095384 133082330697394047 969540264707772417 216416308854908721 42819935701300024 254984263062731952 71216170923249525 548307736884926032 982052031169226694 593966272450689701 653999760012750290 114631544773069962 908762292612694916 681157449999131854 819943239850740330 42119811593874461 668444211031528323 475104405764063321 511937481499624650 116734931206092240 271662722888563379 577375422239711055 725962667320672783 431349848832040184 286913136108527583 455425836293274594 786312935074096808 847362619165524594 738581891331887423 766776160386808890 20177338615209577 465343264892350907 446194910722276416 866808464552414798 865626249124729115 929504809393942235 137705090884328262 296358166781328356 332123877233685691 420201533152644133 633856201606809051 921999672993432282 67516683904783255 687087743064360841 477701858319581108 162264237689697855 858521027984316535 777564201749173407 801337192916821822 296630146578832712 822362843547513035 467601144197507599 550172749542473787 762923179786258532 870514317697179544 918651026053210405 745834186728447075 114266447011486549 608928832495591984 122582203973988525 540359521246858999 499464257487139910 769258574417883416 979841388396012902 113288488885475069 623003579886957654 441485721651170261 346183993268868479 637251061489232926 717117856399677195 926940743584755639 838773606048490712 60690165291026903 802091208059588247 281771759207553097 537701816501262734 650061038599841041 542693000399962022 343683430974345638 517116379692465815 962804385738840403 18455128020201782 450501769164206642 881054788877004494 864480047355795355 187337840555522469 634348827721589997 507624878932157108 350148457916653947 27196344104624029 450734549011176050 60591140751059063 329872554019958798 518400290788981332 130284476319938650 800021168278121992 929989171080917540 224206809601190596 626240437279471868 980016184916445313 64040798788401732 424523225025724066 173414059486846944 92357771929130986 856519883791317848 507178594681798288 407344526118434398 564599662936441328 594144431531287397 625683296919213878 374611988015418801 313670773006036053 220183289117968785 298679933003854179 335891619009462217 668281319824068766 637110767113055022 934067391612705051 579439488231276636 858059408602101212 315995278391764260 438286297930588999 691784018771104604 782135796765682408 153903846872105418 619126039530570120 103863392684273267 467889815633478000 209516267680828861 453763501142998781 787993752585739993 278048423942089519 711391203002152590 831253022597675991 425679495453074023 615510603003025269 54386342858427158 949269274265964515 56132509289432822 34359928511492856 832773816727964393 647836939657869174 752755280529708769 482406371787302966 625002091463985535 257065117920247194 197983498871634328 763148140729183673 69155747796862740 429177636156546545 168846655411138921 169958015190678616 432591915486889272 571268900291169083 439113980694216206 211121090865945160 551942603621514526 54160978769256945 149495729252283759 326422811274392908 128732426428294185 614322172471845300 896908841668071827 347593044563098604 714485798622892686 900609911422210381 803535466292754016 650940020341653441 929133793002244436 757310893954183663 949240241539981448 784307592531817730 679036437889193731 930095455272981486 313870025893764804 70542349456534103 626810842168795088 492600929784760385 751330444934083791 84142045405541001 759146192506978321 739970722560965578 698416276018383674 290376030022574329 338904691546682618 74702247434115781 828016287849850788 270653792455996572 254591103439800724 190319920958716426 149810072500389257 714834438967370777 491864454655168466 357333432400132010 908376171776459940 636501005408635059 813346342586759459 159632139106277859 559202020241460168 21874339756461468 148704984390431638 21715337474364690 859468602790195720 78007035667910873 826419441558765223 337876134755525842 527958888596185670 610943884022261716 736092103559935123 142984217016444776 930831747183726473 571215116468614702 776994679062937279 390208541941936177 368678613823024997 695563664658304651 18729297220588993 54733766043666048 417061383606857664 430010695897841329 17671690348637810 28497820238625242 874468235819466889 973755870296391325 250865075638978000 531235628344099966 807293349494728284 44787180640560521 603571585768570201 198394206477172494 32641580830832621 516774390420132799 582473965068540955 293225703615476451 488383823775156354 82540936353301726 258792303562775858 478842128320698120 888904090216416702 868470472515146910 435565674805244244 18180301331269117 753165688944106766 101908990485237839 955755989448705783 18051040570927831 348424277489859879 823326809672090700 793966719119880918 127683790014506078 976390386438229891 917868679181887855 874753429398980161 218217216294115049 378518975233568251 250190268620200682 241878039141800856 925479500275126969 248401204249756919 168311654536793500 529757423685104408 722801080357361411 549725214050539023 941823532308639906 45749743375395966 587202891770042906 682359550176284543 232742800659651796 992364093680802405 169088442841948572 646216132313043353 73561770281469811 324028930193799806 901747570353313865 963447417055547276 810383659126064078 597533936995942364 461541213011321523 632361538762670276 493821029104343024 358658135835064008 274395491297929398 720399129284292814 996218501558010292 401487100989545109 735742127016445840 937663678619521903 389751411715472106 543922451377211897 18266198390082810 499811953689013066 855672354263010770 691720871998676763 504271074781568871 806149346544187847 558816845408049559 836151831234295191 264003900214010186 396991018725354914 669579442597048920 616268288606602850 84639897384715689 635729528423092490 653887481102813503 275093569104108532 274054207061598850 204246659037156238 751477212709596394 335272247484465079 193960850330164807 437583713931860027 711387461901751122 815600444885245395 146345451335946049 694800219172023918 703896680689294274 240121404988104170 967498591929740918 590691562967388416 785187382672337633 791031760326808258 895297032968721292 679125650836823029 33130772417330850 331866998943012273 40518667432086708 710627473826878673 742579782262740499 930261440490042989 12809416341907260 856650910335689787 684655290767838308 869671040652606102 831956337689732673 963406951296586568 473823841359283455 1113658918374212 535491968503887700 752735600114737331 48234752804685619 63838909996228703 54913255462542667 850258960503743354 843861839627445573 20575122754558397 280940548926785757 307750731278286338 510105272347975420 400900545904319604 312946732031562967 908551733753551311 158161714084934616 225572145892792145 124439985163504832 730411474163048851 805233304471355058 900209516877354259 895870065283066208 726426562386350659 357379597994695885 450995902494043713 39301196331703209 988491691385007648 491382286137745456 389663715299823160 870366281060557537 781493623834444634 562635361776644077 827854172044620761 390834017066793186 652588224335264437 911160349321092313 364196128043013073 262662855625992555 385471871210902605 933717722989464724 349502780198884610 170129377267816651 508725312617790921 582053335602581951 453350664500546939 406855419242834569 675010752662995125 288830785900649235 405687678681788795 894962464082971797 956310655104803154 706367431822818943 785579816740289716 905858164703393905 805760714640705530 624942882513426819 616327827039015846 795706415916198612 772943034444554636 573465733118865955 302732544313932317 332770059990469240 680902032276601432 392509610264482286 215327145428144946 467338314842019728 966781718706947289 379472030299749086 200714795001429673 881560189842723880 789341460634144408 399198285834320970 398277886601701118 148458171411475158 812562625481275347 902181670634243537 391140070712065640 91472798394194887 893594299939941731 87474885036985079 640066530796232132 110007977962354233 116072405000254336 472668141342945449 365322044306567210 154249153587912438 870823233391554083 298480716265920573 315885385454771462 875571429288167996 509572264966866311 46635133559759557 895190423044174217 135518563101458752 608149895248897236 133521200662733795 274740541864094326 328501780437003209 497644780659409513 186616860702573428 507766140669127671 889039915830839259 337940561341595808 283591618636639952 305108953410196163 174881503561151440 833052883963420106 561178450564268197 151964213709438746 677613722825054173 615883172455913342 270277885220193729 320194467115584503 289991179538562382 24149254004902595 435725208529403075 155380859306688499 373570556276357739 487293309299363638 935561356223651067 688752956743282714 468630878046415458 871813921735980828 661248170598469589 532346813708986859 927456208848097907 296521926360387003 734304231081306782 449612419624532171 409605983817046059 199584838323752516 457845061732561614 220742628110958531 723348576205307484 262238397317278127 766037812689960712 406427474602794500 371553784868801937 868344625944848160 45759055201369631 248235349754550257 127209894267752090 184000592967644862 830896562535348639 426198544386758374 228942286937802046 333827381572373847 512527213113811456 35333874778221127 468213539098157783 175868766891119991 732745753057787061 199653721039554463 354706296619100563 390350949911275984 519529947274363541 997407292571423692 190558823578178729 13295437747429506 287356186159481178 173671378968448309 86081548399912323 292371152734996620 679835384613015940 195582356781542382 534910806426085808 623941939043610729 14061534309682974 883339292507835050 270567661857684216 748103638754594828 438400275352703352 833178396921711663 325670908454736497 498087561063477274 806639386007635577 708106797817123607 565812793077084172 267491342981617044 450099207545890034 382172684595022313 969016928602702740 631166412688421958 808776050435648217 774582573336666653 727265307650431926 465716650419832024 531545870509044761 456850851435696193 591161955272301283 560931414885843756 879007037136939201 601845717977354818 344621261318230751 470516295699108666 405107796093499644 898367692679540411 600717485760889345 711232751006310457 577610906356103263 728757964980324835 868600802121817484 712254281990399576 284627172939816610 690607650488586558 852258429012020725 231814167815955587 793527282788403645 773785865087975310 416637964328238868 148894960244783828 31791399192065652 519669002602099889 886340622740801972 355578394284230235 244106835449405620 750100926972358802 197462306673890493 912487835715311382 751046969160316667 825446877723336771 698239769052777692 910538655551310832 841591844378228214 775966350269357756 456972799787597995 197152133599860037 912144825285828740 765750327440239141 678888934744449985 481810666278101586 389752897543543557 715180360049383178 607919918622995785 64479321888770157 95562170929475937 196386908075561202 983214444375537106 302631444525842992 205219516897666331 331075294136996864 119260989516361819 266950273771985416 520096644855874103 322465156978589178 480383483779555919 244964493999928518 47501851040123894 256935597215288767 335776469580099434 452188814959502507 38899386200117724 128111379948593447 860004739925641727 26646249381066808 14202868211281708 235565649974214636 949712390680107716 343682419859933735 648832184657321474 74877481073637474 296668146020719090 982281168283052941 758132916648646949 437372204640530449 692092612946033762 329734368482373371 100317771607627458 938454757463097928 605757809343098448 471201225799320858 873329545320808066 248649947538949192 655323851799852125 115995832831129686 175857608425369137 43327355506525910 663746820542727419 224150261282315557 168144886848749913 895683318167928674 663197775620774207 412281019218955649 160503666983031974 828050390331496498 941594286701907613 262044047202812514 822124590960177370 954359558665058303 476217770933118975 222358895084317762 948779474124308256 114470950236703616 128928555998280338 900017427024886395 773097213725739585 28619828523326400 497977133779894959 944929857279089979 841097299682344684 885378809988996289 251318706516627225 284409700198871639 431521858618792247 460537305041033029 42080269696805368 903228237943801596 973935930056922425 970020339652330707 710700436663217107 593799956700945964 322651886115942929 432832724948729090 214950258530308008 121050804974971349 217472330786505554 171803067072104784 20431345922362099 178647578573322967 760790504134141515 238057564824912741 55084231447830826 40813285647279917 18775759636036338 272264463262673359 535403716805482827 77258010627392059 748698817636429843 292166272477078772 475485204834648933 935932134506139162 787357589895309859 178315829786622027 594954713048913875 339233425498498265 609315922327790097 885093859814428111 611359558901388820 776129856648478978 114223993072718472 92935491749964194 872682365709188517 858994989902835961 136022321127684869 452959937392705094 901229377717292974 619193787174481874 240513370265148265 548952486658661020 838915841208077995 243812478065165937 702503478621064813 330262627829020129 143611210486340507 85268229736684070 808614760820357913 854162336569605494 546015828859308542 844177996007655329 828769747217824142 171789756522780128 154311378157073525 926753454658424191 569213968607147717 193016954882642612 695940927987955481 51984786766931194 84570819420362331 546889519241485842 321999716133523468 695502732821243765 615240331631678568 983151701656237206 679219896757516613 41571639221118378 747981633964923784 622924677053289281 401621499003458824 788067130589674391 987969093171252224 557931877473654685 903410725461823569 424741332374309280 295076322578577511 86227352599340056 869141806384749171 450794694439007738 815092667774650843 962111779721582967 454542057843687489 418478250395269074 274629034713109598 58943747895954312 170155083106036405 645551999203783376 846403028245951440 864319096039573005 271298309550618142 228210646532819944 109166660734015300 115981863454716261 753904896324856808 469862461313065926 992318032642161446 697258017736294097 918747842237643360 74881143779981296 191584605759421988 717417949926591206 849485013630076062 306426517416377370 603517245575209064 865508587119306481 418433407176533099 587566792065664286 672353222439829034 806827919000069409 259574211458010703 247356736245145856 395788417190423474 175774410346664459 157631696793987049 903203696765849575 813219636548591711 401675571890364243 887569743843768684 678456050367739413 294603552779348769 160718392205669716 234073855423028006 158637510648849818 915889317413579700 527010427114757365 694200757095039006 670178641542178112 657253837874090511 334870451754995685 938135452368932913 215055987942443420 675951487662151552 744795984768647106 845273590631150673 786728404252961240 449078697702247283 368624937633737560 92708343714748166 412133981184717309 344744883488460332 99211430255155314 600002882761816476 269898766832601767 477895380676683868 622265472095511713 510189770731580927 847952911126249458 18022766289460589 514413154466759177 363214817562437159 375470361491619475 685409798612485739 653413255089673163 516496270369380419 253992423789865886 236275499538775681 189964746056317251 902274311284100399 756587388677558953 792658930936458600 938668589881911294 851305241958875416 102773682343302597 460385705356422363 922406533712221350 952921268406183366 313596371268885046 544292951751440089 903957931643951525 32838887716021339 720267807828773638 19873835315043236 518285965677706882 775200459431763185 474226478403414878 967914405140573191 271741707707427419 330400489511474333 456655718979832693 821173430294996292 489675314155950792 198187812902148742 723401420468792206 113450453429541141 114599466832610122 95286703277484482 860018043201676747 640570366158332823 423188362317248110 895732284690189456 743304503156714745 925528678386884049 98766938584443828 787625849920123380 258719403480998395 873701506048586578 789503661811966154 129469477760760887 784104483923268697 551732711244088855 594406202631419978 789138241527416280 512444602977982658 877630624252314479 333714497706811625 415512262048722553 32686899381832432 734867412810884432 222847002262677810 322867963316229746 101823491963684471 965035285608848821 767952059022598395 956053770949193522 998899208298157412 387505120862480683 25949187847498156 684657177815892569 383449196412966956 915266891786439013 127026267908325856 856803773579405233 170387045332427290 525044445905465011 366017928003407295 945485840658037655 392685335392500689 40475202066642936 856569667975960983 781880770865902564 832089525456106412 808208377933843504 343620442891964250 155108739437729151 474089940574124958 334331663372946935 431714644165243622 886859691774437483 39109892779622707 843369277690865295 976204729452521395 474038319989746537 884036729757997605 204962969733877636 88918243159295294 969588347981043656 128204916406754051 827852628554477325 90890810327396217 931255446571384886 332669693990148353 385432870657092354 315422030807687869 226855131842500193 770188450656314285 240366610395766633 341118460033013254 516021656147898401 469824763183296420 961441113568205462 837240455371923555 505658622852956301 760711845384301176 305710910292149507 357582664608109480 820255910046071075 903737403291560740 82873105256435158 563590310553132014 573488453565924448 87569955294009203 411797540930082800 646068485204199705 136261083226516314 981824156504706168 845679737683325584 456745419054830492 646833535570148730 822736187543465870 875535369290967154 618916294504677596 878195272354868788 929340556474140231 265049155509606410 363293359199124934 523150238892494218 655454711571689495 551126665028621833 545104266297573005 15412673907483556 288404993464954540 492286604526333785 102692861478632938 655929896186509545 959674482514300613 489958258432574569 210723249130283641 76418000944258549 619432102842927403 357082445705633235 665663831762395060 289778408303791122 896223698506110574 608871497300950031 262556560739210482 744285269080634368 429670143734890931 119192889147484610 103513118078226807 408935605491881540 278072502663560808 242265762365609530 902899581406180127 178257947038072821 993627240376063578 959478350024305066 633897271428551314 984625249806710080 81138994720933766 418880616378860903 228471204894105312 226513990277023448 499905105392547956 245326263178397055 188710562504912264 692052068074080817 972801414411428595 289412241247843293 915652046492967952 662779576309746599 125952389308052174 243795245416628769 953711306154074700 976991584011574760 35377289259555824 580855472375259057 592310227021090380 210277671085295313 62579339828413596 522967714528180947 182329572400596712 490782874113673538 693222871930776787 899777461463140739 928371204891016675 413080218228176784 330804489415388206 424842225448661003 437402148592157892 138229838126928293 771186843226011239 291635490404896204 14055522912109293 806034459162607927 625350352023703431 620535121036668749 199325633882278251 157878496352988694 103339982535714950 434352011326833422 785880970489321163 36413168120226676 614853753195899534 170741085465579325 165105123654719421 992712524074516306 144184144371233128 426878475113466306 806439191151498569 611496151360833604 583124203225604722 919243993425366281 249643739643156591 36318443808374367 955693761140551937 776428430621320680 999652654479438245 567572480908855733 883464822861202061 781739153376979394 520872075931659565 972928687333702609 593692420831798776 534582387426483885 321386940141633717 576456486408550310 602212339764468727 135478627558058865 427809234728025871 3240865221597624 903422688561351348 765695805658182769 667442088810430676 373808007248762283 985929511438560096 516354902368551403 364215111238851955 358480072171704403 332054282362031602 514897647371525805 74510505692491563 650937571566336998 623363508706980357 889347023472613555 463232542428827827 199688336002091766 698200505147614040 652204418968001793 849335852410755752 549709894564564213 104155484446712524 865375519260239622 881440378037807643 991308642806744126 435894915100852702 462035750045347061 635086385760530307 841789880492727711 827616758458341839 832294187415634258 303674420169266303 688462956880871310 794702381918971067 366913354571517270 865080418602226446 205464798159342166 87473813888781771 857181116950087253 221537385924061691 427616813020376933 203170868795476018 484866831212039882 110861037205514292 260082372822947952 798690908075848882 338474509857420455 804751748560333565 325248142737953597 637905035075757984 262215632723211290 449433283910730082 990779806867173122 901329417499450076 926094863788039910 594886341535552003 732353612313978805 38396810658554802 807684215912770203 636992706503720950 793946486001377330 574044382446896516 359864571161654737 370166783051351346 889461385852358631 952622013059912153 334831063768281229 565708390091534906 491092887366777019 447390876942795001 591347640295779899 792683818353708789 127308339463530530 270575706967036652 320881596361203003 910699070022737758 175259982910849329 223794372742393941 73128713300984772 695215889997417219 762712264810932183 836805336566929473 580653099116529096 258804142825775567 13916888158077343 106419728852897939 956402316006956653 555018700018098714 685206934654482808 445119972763416494 377103356102785001 612845823906857053 197285835008059505 627546789479339188 830521994771830726 298626417417279567 614442064778189138 802900537492303053 916084388513876601 683607649838044517 363349567129654200 231668256986678394 775741190057781279 907781586673998338 728950437197858619 422847347973422191 617133063304041889 254001644614307927 376665718378938624 585483446845107770 429932412768989603 625708955123830782 777258077095847333 378477863426562784 455060445370001733 293078507932476596 340635507990701785 971449868804334589 391316145378377707 815493880646636604 534547154876490944 905381943029080657 978615857592086485 453645167503686278 864352007982863110 803436027375701904 137786060907618802 73228506375885291 763683627770571692 576831091128810696 968775536327424219 260237714782216505 720753926601683012 542546670800385984 322312231474084323 507773898455366588 730261864196236628 437120164703110481 257505683960366059 120471385511802069 267996713379568648 695827923136105664 859615493448340233 394416399122536247 577418982735815613 908180372171852631 69065877883282155 345398526334946377 470503173841024855 702689734194094012 151373626960734589 546841366940271319 255612149270119044 436310074966271296 406027669401343023 671904892005244259 250056696262231272 742808888912333755 292196924898530960 730953316984290275 250539212674439624 617770387024003068 284670056892204006 320149888573635378 276248076712995586 105683673296619993 586652817506843453 267863136549249695 930582175861977818 366025500883193315 469774098039346866 837787531580725524 968240790862163489 714008204945807100 179716562122441144 218976664016268155 346654249902888789 168771029377551830 948427388520365190 140538158887768805 376829780796468953 685334563734530859 635889245423537882 87497835655757017 932499614780719588 507873577265799429 588118029238384604 533475859016151794 909407676599635979 570409508155182467 628985784237907215 500057819809036989 397158068423972707 507271497392375163 269226883848742222 852866080925861592 329329033355494783 646712382681169112 700898436231559824 673053262014740854 883667443893719112 760119503917492891 318759311772389297 681159038209474630 92276092674576339 566136975023787362 626827605155308649 753552576862587187 949814183015391068 567147455742924713 21488307156785658 218470030450172344 967898635264934541 73016671996571570 334523087468873383 969760283108580223 986550714190956648 167230306491802705 441255204211843447 240034723957907506 176838661529256938 640795503524852781 65884302354208928 719721066232925231 65259462555352932 395931788282094511 853069504070460602 343892473808440733 779765432162682165 621025502882812247 874045013092130873 24372743113657786 194326751229170884 541379880947401266 353041434021014648 744741614538318913 104731270151250707 485084828682668778 656316388104471500 933360732431619176 404605161430006263 668658575869726963 668129946666013896 102843741078773426 573802014470253950 288476208517550067 286435978674645021 309208797038887293 895510150668980203 778205121031363708 251684092966968622 909888022805131796 349614284550185669 185979935642784741 101440450206248878 612253911235061118 743636129335233042 86326072153384686 156193108462772707 671747127546133959 541189928645550621 855611876710540970 482707874503800020 139886603993591572 589564550768509984 973991962786627869 731825144998000363 157381128217019759 12047981746629957 17437255302864262 613949478812475133 278396792890191681 962016033967880457 165961972838830042 670488751896823228 40383110661087665 190337080655462001 150335280437487085 698005123751231596 825960241823534474 991735968005960315 616665359296590991 879941437572236694 869485691356225158 902043659888170950 811691177422615850 27323415558906336 706910626310972741 142783595666790868 286020991318533657 147410187161756406 275655249394940594 559497288689933450 576726076494729736 283335902468620324 149213935721412697 704056429853578122 281064347917532718 162491456324057595 500477511681088165 352070893962164986 446763148905904587 24310163469221735 668980198002995916 998571889422951549 606054263039587918 508615207797802269 912079145235392746 693228164310615912 542074806722009635 981915633026442633 309985632101652889 846758689114016535 919369660142825687 218938544316242672 647174631202694676 204233654258707687 620496023172160421 689230214548265925 867494054842643208 190344247285546869 334769692627192082 799182712783197746 97534643843948525 829818825464091367 134741811445191395 139220691925289389 517781527339826510 557937203544552693 81126814909688229 414376672269359153 21264936535677057 836074153690276512 761668247682101354 859503304978948658 95421939939766473 235456488929908178 973888050378476014 673150550252870220 337193916999329107 863630181057586491 104186620976237702 689209944669562657 55040265172944699 971380525090988071 850610238620772311 743537522586548257 846296641397050982 822641762901361915 833208820777510352 933869151373379953 311993371106844710 448051421059278408 890659964561673259 548902771892927415 147661365347525987 462152608760077739 857371215738282177 861784105290868516 479340382026515646 149205198702942127 961987128132860527 230586443653138980 443719751244283609 743111924896991135 497851380328432879 644337140754364199 123118882806977225 13629263046085533 167030413839170954 161750060698586588 209130642109592484 550791149787440052 421901700640943865 923536598098839309 405341994045395524 815799012771955060 734447839718493902 971761542115860736 511539992432374879 116184666790374203 161365333113760262 890022330913557872 823535400570320021 70669649881761365 275962022421139126 406783833110805487 830187965724432967 623951380635050446 653412221148211163 642391803701506997 933838820572454711 46714170422963709 255327908093507110 817672087070118731 200396355938406871 542925451090374659 435945626313614020 446652607990705330 958500931252263458 721278166202668023 556253188021105285 3874261556429704 332963347859505 992833351728270054 546451191038999522 89690803533821780 68558523033281507 796896806423227574 326826515716984199 500677971325315615 673969187332900317 159899071853533524 514527105525075902 333861315330424526 812746855934921940 4715446273297018 973241851044892988 808102795520462147 206559901568614123 185326378625352371 745268353064461758 433065363429573485 785605747886192759 204814865480185261 219338796303923658 963372696275033174 973401035609574783 512728020311924162 561763142026053367 680956994161914736 742092563687543810 970299921635396955 427623293722442649 431124697434273052 360661718713171458 674428087105649863 346694406229885784 671448009104533196 235055234220044763 470749305128893792 325015241426464492 207466230830363848 606751921160820270 701470146997168108 226105277557975952 28610828634613730 786303193407991105 645294485482339959 241841114883112040 122165852370001435 191392533407813166 683744825317311912 493920285621206835 555417023271493526 804331763407238078 81489623268896358 870265400026707879 798489547565615710 18239397701219141 585911606375847634 788160949784573950 688690906217898943 130456690125187157 449725356748106233 700834093684947175 32860474930637980 539844911791095627 276621230140390487 427314784616562765 924516744319668657 969507043632560641 323962380379816103 315128093210720320 711589982302555393 101973998397380793 889875890032292972 251215648884348845 850938294838419560 843807671285238529 443706622335306451 366567208995004863 253447631960878319 764100713698561764 130907105047867069 399350001467969688 897856346419930047 612356025034874484 248077405416387040 9919950587474310 930898373949912013 214212052571939579 445119498989974259 679438860858490341 838678302196914222 764503065677787524 78103262277951352 580544322116933398 55062353222349838 208472219139138120 788310771279511100 973105827693062134 266424396202786503 937380884824627383 644886557445253735 478688744679043907 489565112483163451 731060320930862724 461396224448335182 743434329763155875 821028853043030683 533063791063657953 433846999893352796 667258111884864720 298621973315484129 801076290128488138 990345023935033594 984302065533773501 866889622096387609 186413097684294597 100513109395196148 102576887210097922 918023092014712273 596720886400121876 30162288457344959 621212275745166989 492328210034137790 311910536835367921 722754491271738754 297045246907668745 411805236148730460 599279367285035314 845702317523367802 321738782871815630 657466322342716354 997432001194495032 11530819141647334 694714076123050524 607824318475868386 495734672624770935 231101559444638146 717858405754549030 438915259881304218 344483295219733829 204444677105471632 970759531355880998 582041875691681669 977804614803964450 575411216797164022 70855896631234013 681215206107733566 134497993796054621 209061138875470233 219784013929732159 37745385722189917 993138371040226911 263373723736583159 986415691507683089 175529288728453221 143790465927431795 857862653127326451 27004433131478526 167610089698265978 872762519642275287 188341591528047032 646624473249821055 144731628697530701 286336133673658572 183714613001465358 451199735503132142 361236362512168589 330909419519949533 363467741052258312 934466899446286158 529626030330860107 834163146669391733 95049281023121527 735548665838738195 529413463958627115 164665702002948772 30898004428851760 161456389599125212 847633651919975281 643364050215752026 400927297624923398 675023381206256634 561513309955245731 605374318525481109 715624732255220964 404314062683233817 78246057527179373 508159295440915068 932223934700075622 832598877246235256 640715457302505398 947331057740953892 109044261120042891 197033441932289268 944679884331763759 99173386411985944 363492145734435183 963948956790259675 481969194632157721 339170114332298773 505038903368090131 297111159819286274 868212435129933112 384701924584294133 628189030377318794 331612868603837477 571919479759504272 351136908236080651 212395267410901627 889878843660463869 719297012587519261 586448550288297833 92977923267590798 505413166325406518 859375203872499465 830992466094689447 177913918144635424 936611819102317698 733930102240886661 822327922072325549 736168234713222499 317126318774940798 275229914073029366 780907705211833440 807064667997151729 47790827331412842 743671643714600147 961110984732663115 295053778064578235 784231054581810070 836388727842890421 487124154094929072 167059503423960950 640144734488106864 51955526238693015 224600511958111501 210130664218756428 489001395129884998 159386374192724914 450195387085216615 835931974513817525 605916004167220117 988147088784390847 385003802845982608 644550572676148903 97775868648416542 606185603102249920 753307774648537678 736351846182320558 482675713896857018 287339261483467933 21238060487414135 977970182776798456 958377060948552562 311800935307582468 380282671448971458 289001710516776222 50209680014109176 385389664110135205 980426712342967974 631363073140938798 541573135258557675 905026072051785733 305375188402375718 986443846863716697 186870310449042612 34059910212261542 885673961357101001 180225199672859797 587669598437961385 753619840146324621 709975361591981516 738472772627051126 678384655400635710 126941776387591710 166209817269141007 186265984710251577 282424019219401570 518146665110681085 343617625419992896 645815820835432463 208527720296176740 585889159378883526 862740939256581524 700942377914794878 415902782645092825 960264037816809729 216881126462154226 600517103495365176 679335231685435624 538439760671209312 826222199517785401 627851578716336583 971085678456070573 254373960868528222 903066081818494681 40742838975987627 780456153261773244 575552787338323604 811332387370104585 597486679454998420 916342148232950693 740081352411397690 991375421162619462 399777115879377452 329318208873002825 159839364967708670 567143859872475887 965454729205240224 239676177162381875 26226806821823905 697680592050386175 336076118077634093 821883701994225344 655667464064281363 320032338657267634 168390312409470825 462394612878520996 52009898559338521 47600320460753302 769091710335100501 897666410574629684 471231105023829957 746133315740304264 361384356888583482 245855460168260870 236404327733493712 118164053947556780 636877557210456181 417904698650131748 94825688760556606 904493585229906707 715004108416917401 796844779307677036 226335951488141537 542683580198864429 737087541507314572 654053670322017723 269375586484756948 797396967982027768 630548140048894637 416094372936730237 930780023391875174 805904874286829058 862762227917801761 857892382997414317 659865962168451618 198129252096602973 577742379078212200 253128733419955339 477045034796495959 325351879638630730 322968276025091892 550596734794724432 135203206893694951 137666108483389638 938431096229570563 559498464158847720 91916789510114637 863336109257512295 323579164753848679 610034829910595283 927479432720359990 624966409955061383 442640964827191714 597928805338808902 118499777229826300 243786658984748443 699906646306994247 442349443853256698 500830543738944822 324941126802104812 443196939207999363 28922521182366724 772436524979536091 746377780921061585 235383037042977805 961558607274286387 48721873155038002 955560753008059147 717967522440340661 529305176349533578 641544692590534830 11301690760411869 508422623016905424 298246060938290444 196126980962991778 250290882311241209 71759728239643220 877683864410489729 473229563810084588 313446922213624617 346051056184312534 955428756018090934 509160658706514032 912773077245628142 895875891901886690 465898066456244142 234455850730511375 507718051032841977 683303317985912915 135263448811786420 184977613834343803 413278617262995950 802082552159176677 917421516912806370 610593834315550125 227170355989011159 349482850453437074 788467841306089729 463570233200683959 412626710915914426 265365189274807912 430002498867572470 51344712560031665 832061617527649107 760725380016573625 119521680400547444 285581227067977625 259640291466193282 300006289716144953 907266075321195783 98866792123146996 61126913328651305 765788654134623104 326769171934080065 579906299908314405 236950308805797406 721696825591750264 929025342686767587 246228916687678365 552822784164550393 546085218649610222 52320639383807808 590857284958571883 479017133683856689 643966226118228606 615470280250554613 198812963675532000 851609737047318544 940945514775875594 502336478518522938 806101408426365026 961322882316856512 268603622100951986 281651369437208839 474694971761163061 722917238046944403 896197246323619445 150774745922555677 469191519228563807 856888400413603400 426499047244509859 535078962108370742 11614887251112355 725700782817130010 998546730242578393 506863179345079515 316726369581915351 985087304818735372 423811809345891944 184620806934399016 468518463198919849 386526626719645200 978865733178234060 930614913836579809 13939193188166470 801190966961219758 959074223675370854 34813785448516686 896998550971693120 284892516986788209 74026015055950022 33244119259751006 559841399088683231 960346516751199196 886600013534153551 120217310422904679 229076085028708139 223451640269812407 361042540932106095 905817526463049777 850679690436870644 956550912488100167 591189756492853539 761396937500513295 290970162641080839 125556074892143448 214030552512737331 982781130446006733 488432598690979682 312961410093330889 706073048701697186 57066537875190669 314319641283212714 235766253659730713 219872978778902295 205916251191993978 444301942845530307 42811570002145784 910703070610338157 112334624903828578 737173627468633079 946039762503624481 216041755673820391 956265219593720514 206480958869785029 933168803921599544 150504316476616861 749671669197185297 865961266368409180 716181750027497578 709539280804831805 767800228401676614 893041925373872244 79416370615709216 75630777048816025 554001660969038834 369355549234611176 551608809636871838 61743033576993800 672662499567516491 784725395003070359 508361305452695632 245024244322744533 336403092712986780 345870132668469329 145031279801763441 495996548834785719 910667686871382707 795703019944101841 698142308523099549 386131014830321627 410044598166400865 320097789388593216 608106243345717001 35557682803327133 695351106686616493 139700239003786488 632657465751617614 940674520692288471 270045564987565420 973447771569878719 553792481290387678 186375624111885856 752497848618361341 770805202386597025 735269241356849184 112740792424375491 865038406637386817 63775362826252132 291680606632709400 261541639716098888 332836593721649459 25115711413990937 646525502119545997 830740545420373322 925915476776595604 653094915238610628 908637490556347913 149809648216222723 402241153957134722 123158458794482003 82727681332800219 805392616664629726 15875504492829112 117469611199339666 49658601110214423 678066983994458039 607016571687413453 669513090684767434 331991709067190674 740744695797154714 93451396317365457 779686807929653324 118788958790663582 851874130776702295 307521858174678859 919331247520253334 265726807837779290 949452240253917044 799463860376524590 463972864444542561 191635294287936218 892173004894558628 861216591662356972 428720842058110584 271010620594314262 258591054599506389 248946508206891837 660848310065387060 143319252432739997 448757760523320047 275073514177150777 884105652962549235 27173847468156546 177695947740901952 984712519875829001 489567771288265992 772696454149169201 715079666294790197 689140963893810632 985775543426468102 528631637476758126 65546150109533159 640862842396006832 805249216018562179 866420751030073003 88234160645304467 216982768508506872 837416864868026505 166878664911072858 885797686816409929 830428147823229588 389289951550360289 840545506342279508 137553592098507758 437248553261719072 433965626907199374 300613548429986704 596767261346589975 212594818310573937 113767958105888314 504780143366313485 391552179256031060 209267471332922900 784888691214169615 438740775088368772 933039864728635840 879945856141377290 843526553675565844 295949714910372834 551550921127370071 30102319379729538 633005841297117289 416368998896620396 590527761278867703 150904871311397221 703641984667854810 25483989711844545 469776690975671537 710316865988887896 463507324908432632 481939458372429219 589723340390655033 474384082640954571 268243837735787842 339251195460965117 787355710933433314 740862942291180997 752654911177000411 554775111346826769 89321550543823709 253887569446114580 302256026176004460 83924595074188650 641997026438763410 307071442153165711 50172582034111696 749427432294061794 453740669182513878 196063829234153137 852287060999034346 209080369793657817 199259490306115590 549611769008435004 754850717232279893 943239945958990607 494970881305745291 855400888723453879 41256403923623289 70006687251188992 981875037362221397 124680760443672676 557719306774975797 215482593034908220 987896583580444665 527641891144780822 273094972547556352 945082008991359311 447821105734649481 752130862533799169 558610106565933896 569393002026520058 592451249323138777 177075345867227566 602138999164711954 591679897868383519 303534267348170306 60987542957759409 817156931280690200 443570440366842155 477899061792128299 244650895789408011 385798112649074622 905617973366773111 947712658982077263 245630571035035671 544530341396369883 822112698561330457 157523087425800925 893075344433091128 487593798812774738 489461001893885621 686058080927177167 762905097985050214 621090593367174032 628120908941191326 129721643009014691 923740525744947032 133162368852807014 14852567870477379 155734556282914803 234214660258191468 759434756868115514 641450867327438338 782380519862271817 551740640534276011 766579065938934094 811746964484919038 125558623919527383 956448235132918002 550389064746371272 406918742904631342 973404655396670952 32770903035408993 607720856552359466 559283408852057238 836672022736015954 811686808500654547 621527241572018887 46919729957410821 416009682596870225 504935207481244850 187995533554980343 92683406683992218 119136351471242294 147661331869136438 244242706674255918 85349003117327932 596299469979709895 986542223808162681 463980063272097335 120594757501457979 832114256868041318 303146907919801562 832633726517051155 894641884159294308 801867387067096973 985490269758300747 601640324235498944 818479151756670996 983071045411699418 199025143972329749 902578964904949210 998228629300777987 348646377658134125 232759397578977252 757390884965032781 410621661501773008 25643600203584992 170207207806057901 198339349851108391 423243220506475787 40362222228134563 845294227937291639 234050612481636168 917425793522280520 974187988630663790 595382468234734908 927804395566191438 837519899902663729 249864547928690362 749229941668100477 325926171180373719 93352714156728921 848406892801711788 255381429707200040 733728956093950526 237334733454579404 412809191975808670 732268678372426899 392227847793018123 49343000924496489 326862344038814344 308594410714083506 561919806496259942 900171392900419115 21715270555099454 690180433576570749 95779904878713564 163270489398521445 189980348729636576 165346611990508371 150701662812736866 816821712974329004 558883210034244106 69385053778054165 569066688501466669 128850806575450369 79625389223882737 761397421007963433 540697766930342260 365116994388404342 53524585038672882 774943759872392626 760424280228133920 811053917734893172 177534010561830781 985828867394770207 58526865472443177 746468044305456622 98661112102313132 446630231418160070 919619893654202110 9333213405979021 510616967345188941 410198968101173056 583286905872690161 158843709301360468 878532089993611518 150480932085361689 52146450267452690 59458011040345800 110529980325194664 663528184521346607 432133953896340268 385649280464456379 41873166514107535 502893300699042805 69972953842957243 16951870350838725 963644503467504253 381987379783953822 909638450241470308 819287493048478456 105671016962109045 355119954027775405 861709180382030179 632904572731248925 385566733118425568 101823488652394382 412684902993777346 537007946771122311 642346570870066572 862455225222000609 801488932411466469 679124463254877823 447415249228879006 99178851983478282 64654273487255728 493093234530665367 364087267961691846 747197881518444986 598512866988832189 462735503755196196 943230932197403359 65279143595956758 128966314516148685 75544131193438863 865353590124633226 102825231097937085 925582492429453553 512067055277784532 389783824249910846 614351351219039454 98748694520555349 350691536961993268 854112869115204974 226338369046961117 444362372932442161 482236323230313636 22067464168953601 380040858905720978 966715767197210435 302805301253428263 297159608756458068 530635228079402342 574279944213853365 526495058824275574 374998397509549385 851705789696565108 510948441414188020 414734737148694747 979804761818154158 38613042881609550 64230481316976695 612166773905694560 910024156519231470 208401367023823652 543934456042735717 573213476742451562 694377401255485461 711253163363641337 267684557768274794 200067959382400853 503457284826699233 997039779930094783 447237060645385244 202813130765111437 49488927814823439 300946136861024509 837238804862469139 704970587503441789 11230491091561408 900086611429168077 229128597024677452 251002508794549445 163950495587037401 663496568203926451 838525485437327626 701410806530112993 564538286370302856 619580280225234654 974876118773725947 359181232786998632 732356368163796976 26838251269125880 763148454110807789 835908672745306063 887552086757245559 51652552029293166 69073561512518181 133825169115335260 248432725144510779 560777415299863284 560509892148796602 868834950719345254 22921862059978872 645896922706341 792393464250868273 255868756632984535 549879020804332683 749644319793541707 965435687179951943 187444697243247677 396719958238211060 632048475009071194 393349146850733085 31914013357131527 389357090501290394 57108556515879905 66571821180400836 294276382788554568 182445756542853015 91075922978883544 368498112795972245 376257895778747152 861359663040171622 86608840361403005 318342063076816196 118764944263635798 663241980972994605 410420562293591255 523361745737905012 920487825751215072 599697110318378689 692773877664018128 108435491504542955 655577334127133535 136564342860906555 201902032240412116 840275677221017046 640342985564382640 938503960382678354 583367633273115268 917385813701322252 494812441539459584 609259505727469909 421546643108991632 569460300932234795 754289034265488619 985842785665534350 913636314834785464 313385942676541610 120271186158008361 125296247506144758 271479003799997325 89600781336371573 647532248043774558 338523496373008342 103233644264802777 39899161951623565 385090828215362541 938819967133779524 610191288880086998 217952032178945082 488435405793187654 479220176037477429 369113549329853063 87254870596553646 461294870101457193 975185988674258749 20040594195902538 351942013423032526 461290181770905237 452820638905440209 511125938161865211 898275940183856127 659575623669451943 936981092122080143 6997231850138617 789973111977555145 407243221752559263 796884271843497618 586150342655699342 975942597351261719 148041640152077824 392319018141533167 995508118359936818 346805607974741866 481683912900898633 142015832599110981 285857080115318839 259599202299815048 632322468665485850 215777343252263853 822266658588463585 641734056623076415 309532825526973293 66268960572522130 851928983348188345 150033294616109546 410811950866179831 41425007691522795 861454575897953782 848991649441361660 359240324518640882 375177327319346683 145210467210058988 91671547882441950 291672601702340732 538089806255277403 721279223616468378 415831467446900697 167178409829397982 830191537091417759 820088701173280544 563291201585569375 952859241630318616 241671445865309142 234574985757852318 493629610712250095 487102351510447272 182195768263211230 936516829631508639 713259571222419497 761228206546120475 587407257003604529 466051820674871180 588046032624629989 531532275075342373 82870307188174239 219289538754327811 970760530683703333 730948065501608391 968251010741589224 527757256895836171 849854370474743619 932737905663547576 36482122492496687 606311307584775220 32557513082142409 172014386616650163 146146301332699871 49908107008605377 657885449675541197 643937857479678078 249500115397533873 577731103755282195 690717942125329348 496959586881263371 893525977003719972 457861671687461547 67969308406976358 20449619414069397 751162507432356914 21132382674425272 324526586195425338 926195353123267649 160430229709994854 315877362354121908 842370851113194476 77158971359022567 421635678451685907 577850875738642190 464974189340578764 525451172919909178 952715377749861604 69110213466821458 151554034006355865 806031769898993949 906339061275418902 227434979850599976 924529500310302286 255269950073249057 817608860885395029 617517625164094251 573854226345314863 206811025326190276 761272138301452819 700346814175188534 341769125272263495 793444369656233166 775956208835649368 803792181569205390 556649585629716036 623689759764527657 800059770186987737 45538647710629183 284130334823829420 909396179434443159 184038817869178470 467699649225237832 550012285582074438 89028662012711966 243161088329296270 894382139372773840 947383561989494824 552680712677743094 120222518580162750 521159539559859254 166768017565089003 954412462123856325 104109243535403316 226308757252133446 659713604067748552 153647006246118745 37598925423223315 917426754866819437 851378425027408133 386226335427609780 237252756348523981 606423608798533340 997125017800789242 949479880288621947 977088333615645356 985071356676067597 13710177423503152 385594879866638547 118158020100398045 21033993600342239 24694005786035048 243774442050539484 497218596035143658 817881170555600894 188676770330191549 174893080908138364 830066687227730173 669721309038419340 319091324005391489 535413800094559127 586923517590481263 947539555477697177 646591197244518585 681779405160760268 356165131404123951 443812832918878394 452330929942273030 386194714692242387 880780964302261614 236402559872105665 960873565695268797 938433681569737832 32972157130591840 256369924835751453 106702034120102576 656897117453956385 882431646899504006 842812210208029074 541511521185997049 236508952585121510 468488672362905519 169787226563146056 441920642124380466 185340609686594533 547680288856209578 434891850916283374 895813007961181473 880040695308319710 49908577406646904 533561291292421093 262271865175939965 210333786405366128 739078220751099002 18013761531695409 488881284802717051 122036273253687800 442901021501540893 532319820480305153 303467146451968422 182555656321988434 771134803114783704 89665143946263074 527406799611238966 694136573324372759 494939194504733121 577053644152505705 5834408164700690 877823566767941615 958332574728233483 338893810282280778 586926951279825307 540814048706382457 124881772066948449 868157327021002188 652251135546304174 443373347390593060 411678883448796674 977227190386402613 892444649010622527 816998927892163325 400538890901105291 48707177342374502 710854122328391338 876347255462525307 423822479001258318 778141671789870076 656094703920210025 455777386395996057 308558277037092549 441247987366842852 381724353232454029 324758501019117946 61361938094910600 925177429221589628 104745586427629963 142259706268648492 255961945048205706 101317861506126165 470839471384994530 640631009356552992 964662597676465429 700498087558311320 973639375827060602 546240670475756425 796551253597529217 388440533733214969 493869705987095036 496238568020577329 385262123376282951 582949429436230060 10261761362451218 474981878105803692 977829743821509785 515183678030966556 704909778239554072 8935567084277492 510937638330984996 785083754323127919 729200750725040263 627595755828919570 430952309963231796 309879199399781488 23073215823542494 844507063904916364 597251878636897523 445094665321128065 962716855387551060 711821753886517605 699469022530679625 897697179783808830 835915883601451072 66786430637175900 950773144858183199 202811430350107462 605252869035955768 86525765686541231 98865928980990132 75660785923109074 538866655148817337 689974420754104454 616543934622131964 687661063327102597 534095072392040321 890031930885455464 798318324785311149 809920095380122769 447370142241680101 994982555584733021 317143285464961337 400411513818976564 853976012237030835 672513349248543125 864788543988169790 577143120824166276 145148086600587289 979648014685569865 249183696842738980 362227970169607526 29811712652378710 936725891075336929 540762195305615842 980893104432877702 827568700269746082 883311972776943214 288763970064636265 958974760407523840 417961266177918138 994104151929168586 800719981563315986 407204344359297408 875666590802775416 955810953051257598 215721398861124168 893288633965266762 24336748602663624 948576837039118053 535069781528000129 741471677002384563 338408763694123982 92404596103849193 390290304675716555 364460790790715540 620151346790446970 128710851550206888 117696532554585349 21306493396866552 163954895028025206 18597683104670475 997850187151280731 215298183571548676 710638306867935445 487155326269875916 954976473480690380 247809335098325956 559415122926665423 366861329237283740 550557602047041903 524716810155940332 759572253649786212 37428200243583691 562906219785052028 474214011819435576 726018033291520525 931232013698935405 57225815697793559 437389312946983180 484457933282048155 542513189712200961 688576586286723525 762284837477028421 989508844592757195 251207842402761037 742973907799601124 330148723594098573 291073290275957638 968960867744398054 436175730984471790 890032803852273607 230469290298345536 439657951867197028 398017815641737426 223566685875330300 240080927217972150 255237979344298626 384972255254358822 608138429731263763 960093807881574876 63288368027268799 852827885309502917 997562605308849611 302887283192384127 43838814411373454 489331909572463122 77362223571117874 629699413709931613 829143522609931766 564235588175896975 596794952399489321 394797920399469167 124678117146298601 383717484681027857 589844139431369556 108421894585996791 909290323961536439 255659836446288578 969990654471006867 355783820999917006 410962605447647138 733886522472856781 576330643083237825 803615047719582483 996207241271474413 696002063403253471 869771607903768536 272767196545340703 662379529285838940 439275050353416680 312288632374382621 284000628597525365 744575751588230295 450753338150156971 510780610883287567 5385371319110667 647667636143054788 652851915653564547 94639283443941054 27763694282943436 265253920345135701 353760282022219075 541637980831367762 356082303685012909 521401330313295642 274487953875685475 748516310160247615 805148909935881539 856840958496674960 545462276038526955 102009085707254836 823478876199558200 558861348145698531 98137535863255733 108540697085359027 67327601220936139 919905290607227504 286787542991462666 893621379839007879 922374903003398798 165161425965498172 916584997238684777 937280158291521186 352577807416705833 371703977034818624 753998671339423885 915395506565018408 199733425039926523 811027113016854799 359119083303965087 65947035178392438 30136526032377815 6969295139318120 668436865883555955 451751456231567263 135068323654773482 382832244965535453 211157445839560063 802811350371755049 162445600264601632 578798215874716597 756229023452297762 570055439845438892 681727050221526407 705771878362832086 844124649702923346 516051658326391126 828645961361174553 215987513850472824 385515713051592578 603904719259493695 889007659757343932 24581690054264420 119479902287076649 975205040921864624 145060239979751367 711484489742804994 727142367609830718 396772330627508463 680853299319689887 34366095782439891 937244171994766107 886749181733770425 156060167130550668 996743922257008234 512504747761472674 721578818274796152 432780775376796918 925955831482442543 593336972985829674 636376135345913805 567213208416502417 585148606270212544 350898941704730354 438732067897530101 628715398802765482 337663697534454691 583133495513798916 71068618357160241 724132899939175354 847221171918207258 373230649508867780 211630299487918721 963159592577609324 161877320010400585 637740238443310604 673194166622472424 83826585536885411 603695892392907717 320477791104707699 854558807415692839 578199246092399767 442698939080170054 607026864218605506 4885223644584458 17014474864648208 554578948803142517 311787378395247540 634248924760566214 125745061666421763 824959061511880051 69401367702046661 363514178652972966 262722354315599294 450244520123924563 46335713165448814 120763246233405069 88154151068670894 15044296258989222 195492514652652218 294581446917674632 148751656455745923 670270000254485901 639635979001194434 681529168242049455 41755267828921171 473618982750357278 118535482237693491 512173700585770480 39637175492559546 544974279283435299 23354917698256020 651282790305130105 43208918083239013 879982109616848163 238635109697013260 414582028335306516 308600441348915900 860146502789927387 288569072729226771 580273650592624092 938978306340218627 491936649162800860 966276848806764860 537242456655465439 458339873304354251 785891797467030575 394486216383143620 211290697366629540 8345987965347754 67067943705172282 472126441640569879 476573407258668706 136852106785170471 413238712813512689 745992249284498581 481662469807383332 499749968456884766 448709959899147211 796182781309132925 867239118757940882 250271106567571780 211436216231913100 736000493452321542 222709026382423467 443731341795937144 951769186956799100 514560361698675546 363775947477893084 603441493238662606 286806804015775049 211007066871327244 161300240954917929 50171368906218549 984750842460888364 258703417449651409 208929225956640172 868291804946867350 909677741095667819 482838911883532364 135583308799882262 438970571332708723 949280214623796354 490695453022913475 31657691895303343 117369849880267421 111105794690219874 222703696161077608 239130287053912048 626812205600864997 365252166508048581 975658638711730251 789328099937551479 358918698519014296 158434082453128606 683816055923732960 886833049350597191 779954208963593212 635439708829118259 310253325421240240 109013253379336732 655608445810297922 47581543021941311 33954772481091143 11512668620509367 655038894953576989 814157440100354017 563295169785338086 747673044003701512 995650303346912557 41217653107736754 200128866198824285 720594349634348377 621760686093769233 433180287173101664 7492433749844035 862344089331779633 279296118148916805 295203110406999265 225561040805983193 407219269059372271 932306989872107281 84969959289965833 836719021382249743 951461904405482107 544128010269350810 157682090607435125 656398191665389742 722660222905720763 628382720342430694 817965200860711121 35465709823323693 641649788107926267 701485690034945581 555517353696007600 471015117709944529 186788198307791597 890888058763185786 968118783614942960 999091653001411455 490942396909401426 511228134741942262 515848369352573999 201392026772540021 166017201813568952 744389582106353208 729759279711294273 479514826223466798 605142191599607252 4173177778306581 417333586453216380 930759329834268049 92598252104005408 111330338437172702 166633230305970988 940231974170208946 960468703351140991 441110130276729875 475311962570722015 48389582832439384 196153870245228668 178585447493470484 729026811600610652 48119814460966384 434382296247253917 757218173313970796 103325028451386126 766927281127652162 684618659067788037 253877701621013669 924560246789260898 525577570109043271 137632697701027188 450366559291203242 836012420645427827 495555832869319466 94307928924997366 909703531986081637 608103448142110358 43137053316485667 356664473052495567 644496926783022432 413491066954655611 454734477453139864 607676799542670276 895473106750250903 403927423393636465 202916671157303419 475034396074336095 940068489519708779 690376273247242823 601125440247461929 129828845872641341 318231190681155885 519937829476941500 881804920294681095 391223303249301442 20082612345227563 734768589007215268 896803647273964803 778158242757924152 77470955981674847 605803307578609153 162238718067084771 596575798211486650 565645927077412585 70278757177108386 59567803000733294 998354038177113985 805636097179469926 921447841142046683 454618020562967030 276915284232476981 854479813371372808 832735226939942613 252772674711360616 856168276667175685 591087114652722867 995212940116261363 697777216546731385 685524049294790085 256158108639546168 535133563798465321 197126650475121477 694740517217358527 427048815554827099 769753012279406486 784177530323699843 816968551861910949 792611851064063037 262793389386681625 234223298063651417 284908982472365561 697716989754651159 330408082265026707 334060785400102302 519630337714241508 739068538353951560 751787215599061324 474948236813210568 465626303684468792 900318151803674274 903097762140875339 717273557349721367 61141527131629726 779369279662152879 431425397200563755 406515355377471661 202384072030197548 23658347614299463 757378756273708612 66358300194007467 632459551509736963 681450491695702969 178662765939720664 105522326406124940 64074621641687703 76384738247931776 520562890635995059 688818603303275910 565279644864393728 772725911772111375 808660890109571724 866068537914188474 728293272609095797 836866745245868853 251139234966995783 938686114367806774 494276351289697112 506163419673362687 964137144390819067 601908514646436591 104523590785182893 643600578935318250 730917694194866212 517460146005443741 383502713839128603 258422008492270409 68893851045210354 687696068461677823 283013867432000012 588761815490451406 313815634403613363 630358420945881708 717622977961314749 232641458684082243 585002666532897551 927056351028657114 679406934355979520 961549025879665695 882880967534630073 431522835966536031 976552617883136504 213272028226335527 345233792938665866 756815416664328863 679198742795059002 701774723785108596 972970246163229047 11644699892857645 356247921547565500 945336472942785726 905630254577009724 17966924326698197 220040568762453430 964904664263273119 597853431993534384 195799636848088555 363416079039312419 75449650272738339 398746183529048165 376762805626482429 391894725445346668 368605570299745556 821052866727400229 699590490189439168 429264322569530123 46501472742122370 970023578866176612 799140319327803999 699455392483010819 780589315342635265 942472301989866885 736984283744775268 582894590190076810 712346570783445443 511669789391592177 598017615094193362 92287866456854333 611499128836992050 559281279951999017 658406520059359637 902381797573355400 424251363807677082 262016142797826255 858092705723642146 865116475442463907 233811782113354314 59993613878150697 283837787307636113 768574453226964862 453879809569230958 382716658791079298 987830901082381758 814316336582159241 475945938688377196 791942158828252233 506416084043140812 726907269996127132 948440100819840935 243526164297159502 9481568932919905 528309600147315035 302467093952594082 393900307480704193 388469193980967030 39789574014725507 802543040659874196 798068935372077481 423854553787840564 373661802213036086 808671075157041344 477006146618669476 425150523882810952 719260178618726546 438120705530031775 126572357034986643 511228944463384926 112073640784391539 339537195715300935 161581870404859020 264259900615514507 476345111418381955 436417932052016276 369690512101712745 985370269838078829 226503950250626335 909397850644667238 946839423131851937 864633482486170520 835750204058138444 678896763111826102 292000326871017307 800467463299142948 394923155637595934 46053972808400061 414243623779195737 577997884951575574 92206779370623744 479265886318438298 832269493563981615 729867789324945715 563127083931449450 154258598862827914 243825581692901585 603527745976285612 932528940612723229 887802571881826189 963629606076333840 942182186033858445 841802079733851660 782404054972119729 993244610976353512 457707900330122170 376923296860489793 600491536463387464 55300429108089720 246186071574124990 855119944267304724 461229841732245199 970228478275935061 122413431086983913 918297866490732883 414355465015690030 289858934335104023 968098131666640320 298723963086910827 522803661664235524 512890378043063836 403611012195940761 470772478160844000 986796110400360755 581053104062223495 119499225833207134 870603473676268824 440245812991193126 329630043117392311 793147690625680651 174194194712903227 803766647879802508 66255209137348154 771444582141490674 971331919950333097 722326488200457466 567219276225606635 735830439370618441 980298042841729304 543041897281261898 123661949148116895 810499653056706053 59669935809984368 144454941745258017 641418423961815576 996928757097775493 604387122893854551 508794910080016683 385690237129660251 820767622029306754 401108307403795066 717490555249012408 657539098287363720 287659808977352808 148990595188273218 245533683148525501 821085054843520967 328838174022970147 839472356144687398 553312315055630074 101168044984801109 176176506476944351 327601904438666074 316116778227409917 68257670426475230 298368939914429141 419046309785833292 420322053043119237 351415990679920696 417767673034678046 372856122794879729 258802550000756446 775476733243527247 719812349333143643 261329139970635123 99100718316871118 346350484206927381 896958376312308450 972014838245234040 369800733319399937 508556546486173360 302693502194883879 542350064642840284 501539059594744932 581660920525401283 108915445209245205 37936696828399033 845551988916546917 565165954555686919 662873952006772346 51809249167531911 877242728931370181 626843398055360993 154644255878980927 255675882158051705 926821793401378900 334459756914533684 576683104523173170 861362463152232014 742790327374162631 199756702009979935 649241773958822619 616862416646657549 136019661080468883 248280011698377673 66419538903384690 850943353559877469 248321086609221201 806416847547130968 374234622903223147 297537633091632598 576310403527435546 241755709979056953 140251233720469592 561500528056818605 459621269059488235 573729101382288452 603721767788586216 526345208887851298 912689866909721097 33601676741598483 439437995941435196 611561921353125039 499257267271928556 408135401468847846 436083459478798780 487828351413225922 578016640079672859 208459383378000427 360521076341515002 816220549350577070 385169492053442003 242825478656653285 839229702533919316 424090507088288974 549060683919508747 772057219270877961 601809854588457659 467512269631758816 762012554077455503 659684740985365970 439523655260076349 756809254258876038 591293664757693696 752859108901750675 323664850608418713 817567450436504191 64493700972106311 656724761013095399 913014015984586442 859632190864429005 240231299228150743 771846771409253891 71884526594627587 116280634720772637 211101728389294511 986007044089910347 843148748029468402 22055581252932860 725512647367050174 470556441017213384 874542046069530823 576212182297625274 727887898879060593 678346113466227912 726704225802173686 481127014882864595 783774635946263003 498559991253349636 59597189951285921 485499044757392866 199275287405041599 622562317373716787 224417926098183425 667992454551284034 831854712481700108 864756177800027728 798186524060070944 564739857000963965 177295013999032245 774135873227854336 464711112969445511 940843327006291541 736924613220906069 389106598915460723 999350981767845309 112329764940358197 737807240389051997 372077254679828665 701308407373406437 444563304443551810 4681904470829407 919847328341771748 708250466130132974 298368607859786417 412931442319959520 547844956052742420 73529544203075966 396185079397681026 188158018178829695 394836109846692873 50142943019932232 231625152200758554 476612584409838477 177388611176745557 516357675181738701 680834563770565782 21615768909370921 896386377726169407 803287459353100224 363972063767876401 590780394747154532 870366167613822888 102396073751573553 711445003505252834 243207021821450930 899703843236349187 964146483252418849 540380893498525490 631399812831065695 63377281735417154 588942758924515239 320397211775164499 222319889275258347 958673764367430091 499283781506561010 461559626974060491 277527896255190043 362844429750577785 533809768710046937 225844866978543084 583824040032687170 943469339938350562 153687326881779557 299963169560287229 554808570487107810 606827929976123887 937811180485198993 603087585726918216 423000773777248812 310077084390580327 443772199199758242 684535865090599986 533707531378329264 501489291668906966 157999855242198977 939848843255542327 639943128194748089 863701541191453885 878317942072895674 551698163102701868 665356560087135158 345211434899500793 691778439666495643 367930662182232305 201877386578960927 426051982103572255 526944651862781928 145082989309456713 914458158171581469 558972407873936176 896625624128606585 454727829968139564 747882628658640081 574468931934044288 23500074970469840 143399040265202597 225320988254188099 942867724715474413 908618940408231323 132655724081485841 692084075766910866 584129808881688834 574283026420781627 738661023495691393 519091535757941081 249602412666101306 205533407375911273 95879153983201040 732628293693463466 877426953233987930 310705202983096404 692216882292188420 911861812727255212 16693849365790788 888090369843895005 183926415648191485 817915726358383496 961402858012411647 417975320655551963 503234480623834686 152582368516318381 734509730983942601 990375288978669696 257733383971234299 303620282709946436 162565999679902199 924397963674236543 804339684694094374 867362421135419462 133273040446732124 101220612463251947 722972773810422175 11597057383968992 968838244196548515 839962637695537328 109745623925415401 275738854413856014 390000902866973858 340864730336417924 449692957378226216 266414510031631283 332331803615235280 202775091048843690 802786737733175591 973912595411382088 823159454595762131 206430538921196135 563091886404080024 914055501915290125 145300836936988129 625343693787784385 825866825517851251 795438780764408161 804906447462817369 924450498748423786 4599324940780819 216776034389077654 195461386639091699 677479975572612186 833674801818368263 944606636691074721 671105899680839781 187024049853916420 930946174145306611 726152807383368549 544674100141567639 253677183723229970 143578847879871823 253104529922620415 414808890931833910 577823771956847324 17363747561855494 261666150356991313 341097243787452594 802058050751381133 602911093204574082 123683698924437559 316845012691701828 683551075829467672 654003383153159606 152883521847654264 814016830491006778 318031737689196540 156591379742324737 513478595202916026 869296625333145898 772793025665664834 329320757466085004 472823302953548316 896958023714918773 325509770853742948 792544564005373081 733086939579621312 246546812153895384 55216111073256020 617976113718002597 574089221306446768 93783149155849890 598781061608702837 914061257210006859 846557807893721950 769985484584233979 438758130976641153 624637287381586997 360058234258031656 671074848290544546 410041256122534092 958884391153325334 722019011896457173 480009643447891660 789326458146872543 632262818418528809 567141481449636326 539183512757945735 957664107740376421 407380424464374302 393723405420124180 464844500189198368 510386308871072052 430538230485125644 832953451070405540 611555052645365164 108842712590181971 495637267563430123 580622762257554965 590483569229688453 142558974891758691 577125847268370608 895901624649435085 449138394581590317 742858123171582454 344158191963711996 276059586270979742 65674344692934266 207508442059980902 353873103969110887 724033182584055217 319505381050246002 508348743581553351 25142346739040865 288783222569552705 412545075655353563 52163550660465835 553257105504060746 833469441808737819 803098035723906471 804359509572105203 209067633278992905 827854766375754883 20671247414808015 795882628653522352 755446860517596522 559139281575845925 120461643099474788 111381085323602038 971623125548341321 217525042194857650 760087010330717892 410020509491349711 958518961787075269 705964698196582173 866850983268969264 238660790403200533 244332897902155428 669149227445760697 836916840862983568 302432882522653049 844688101077908042 780506116997654488 337275172485936552 331749500102780655 869050387662033628 536216487787640887 902228816904286249 251500798738271181 524712795368568947 61766154629245841 666254780466726389 99220088526100789 901804786040419224 95895811607452341 635199646383468248 998680357340908909 718896051750248306 131284561831912511 429452763029345874 948648178903878305 785512776809396142 784924644402218685 180706016750667435 173637276267062015 349624203552139020 165209428748379063 998760489058863739 2126710810720983 978683774624968584 808258572673445970 569717212796171389 296381693944320746 581493073568154826 280905016685885517 719111994320555759 799614831355887116 800772099414605937 197077933550901349 846154309483768310 669998503504011931 557710775160515114 374975275367177965 917264796423085267 716201507911154463 678839304455002333 810672314050555957 966404071614231849 999987351951701761 241736336457590666 72123374232006331 122980207841761401 568467396726137588 833466175623433349 797886818608543729 552920393352897282 418588265536174095 415338332923260338 881725309478667720 585021907571031938 682421400077593281 916605014389172198 5603511072260673 58445876148124953 421462838965008856 495029670738128956 823254303806810758 710567961470386950 297295860886592450 927568623230427259 590176481285540540 222210003601306629 791103450831803870 183231463981075039 498609659721008701 229127499177066053 455974322305763053 327693683132242832 991800598688125611 934668291465819063 518893020835123889 274407391841027137 249948472260937424 574593774908911632 65321050271771782 689659686579005770 34420231476069067 674159622190984598 511624946916370152 292823838147632359 458501421281202639 864635582002123652 603429353895875354 212605774200781227 538895623189124255 949271592548529952 328003307465432907 569969952325886912 411070326707314954 802033962117885935 667262631851462670 542151882027459049 231239189368891572 475811138928155911 782451631896438026 719906917831635708 645326181254426798 511702932025171729 437111315730934950 777592547387873545 473027300049705830 933474038251439011 476684906794679989 201306194055083839 314030960746686423 895361120048652563 759055990619184257 457236985446365906 256610993154857822 179037593358389242 415229147428315329 756329878732244756 456596491699466499 14250041913442979 758560850252477927 950108274114341890 16449637658609649 828426613790409781 252791991358344173 43813208638044235 273770163225246737 677338307831699747 655206795389039433 37982248134367230 523976177114351171 625530378267698220 191746335785557604 947335724766494375 788133307286159275 96103001696392895 590941962397999607 176380773115357746 889560376030051749 551779662789258336 187743673794986006 688223329035854240 992157750549426125 147891908958527089 136657477601814206 917262955615766842 973729625051936027 136274372689331831 408935301570083516 402765771353831263 924512810317947014 296079344161124074 127777308590896639 310220928284429745 876584612924377873 413431805918859614 539347834530634489 733017520496500381 420217919164081969 592492680340274258 232330726838955701 649612492702565003 232147793937860964 75375732213818734 5965097277032640 209531006904950633 362848080620754142 462697064896260292 296994872225758181 337227767946515244 128876906204007162 486354646715356032 531013375278418831 520975794892620920 62216281498120016 99838581662740410 619199510902490347 955143265877422903 549628028071453150 577859839890628899 296273516371640711 224341166287165887 590195642732697697 4173676686218815 608584302998118354 606585035543351193 227112350111075611 848827324153903633 129428632035939957 42427035544051691 524911621039502339 629775466674425862 820696673896642123 738473747369851305 502667155570111112 718504982914390404 805584518971294058 555979390665961102 685184982430162451 867158019287365651 946709059312785868 325882198932403013 410726750093067817 23233368960259730 454250651234239508 4034067916723358 934737941397277169 345579173929158148 186561869812953474 576468692723246690 572078889653104002 503176942045959989 975636507998970242 213401651384739946 557048853095520496 563651835512088186 207532128305494118 551500195770466412 835908089551404624 647290682038431467 368196501833950337 144620689872678399 715483324717809129 719972891569190511 11857217792730340 763497447565726052 206599429650312990 119280625065132834 86893132382090578 506944959335526851 993273932512773089 891299099180865780 881523676177583936 44755465261269102 197901145657799694 508167607179307888 519494295502617360 651143210325334230 967938321148899229 658834051368899966 828925975655027040 357505300562074709 363302725038186620 993832153725040620 310863999296720580 845037808739065172 985720789704249034 55451210880327978 585777804242370118 724731955150419915 895980808741136734 498648212702294652 610366945410953983 358278789486887878 327618981907040914 894600269089711144 15776190499277630 175376408984748773 999179607454900613 280454876059903438 787971210508994276 840958152061221517 404934505651586823 705739845007227803 402823976250054719 522594963581696499 335764004392176602 927316949253535999 768810160432717252 149087114917645997 984641451016031119 212572781476722863 742363853622120974 756799520413572756 214721642545322464 102300474313326570 769770222866292461 855079179636126282 324739970751634774 456524786960306640 716401700638070988 537255630490949903 582730432063845290 630716827344871903 576158258159964776 392877074619557127 96658885766049937 387505224889673353 260449908194240150 157593284440037590 488110485328065480 377841431433375412 710421318577611287 905661573109438839 781421109869283463 695723812224905575 333159894589867947 872867533741580679 245926908436311104 450650815677379515 16964186339787059 685701904009555367 486856736028138000 160785015117581260 718104358973790159 495939923325212990 844897970749944148 882606914238943615 960415071677776680 811791932746630889 696309267231994784 754076367867285151 408597704628816488 842446875859876314 546503501005164008 157459907309629088 861352516653038706 646893160464335875 904249711432350721 97811152801003512 619593268919868669 725081404161590276 316096753107545371 32774898388360738 386601285091622954 959696756513252902 531794515567652230 115726716131357353 507115110830167343 604892953035686835 11902025721842504 411680793356015287 552857320789520102 907044688579726073 295924518499883777 977340203827219303 414472706165324674 47014113874799662 640962696614073976 690838884740282735 715181528059516963 23575230785773307 923339404323544500 364406312008419542 694498352746079196 5379638886849721 211680627146082265 583488628121739731 364100036939280240 582688451199666211 58437123915704952 648028572366236953 100332168092038993 879082694527182551 478087686137772650 124382553843849427 55264616986470476 412417086961623249 67060888800545023 987483153676320935 167429334629135148 515881487794284241 524222857846264092 522557805755678164 331985974841116097 420660254471234071 8206112083801458 163969228507913692 682835371884585920 803420114654207002 839356339815518191 487367888818348740 188872805812613958 857104081901544162 178157527468298635 899738232478933736 808040302939994965 703284670809207126 678958711561513106 325684265099488713 108577433159037610 82826193954533746 903819012705933631 651149370734872788 638235830062356592 542090586377654870 956357105887596277 541511686709661857 227506594196141678 263328321716308360 787378634100456911 952877985227470801 352815325340313791 851531935368397044 75006836179539652 135917717564726697 17070931675161732 211303617253219294 245453596465526249 135460926931356260 497094043087663512 902344266289605009 759859515787926134 80402793823993871 366021340253759299 235695115973490388 680428942232143801 137509474246692696 564782336627060588 902400726785821311 824674289896980947 733429363929191589 377391051676366052 747574904486549266 191660251274765959 98912653773805038 258928974334907711 960718752292576382 888381111013943196 346396905791059872 446998886590184891 471819065550998941 88053849824891796 29519348530631567 961143692265171563 164805342814338491 632896464259142743 90416794428710623 59668646732909693 617149051836511763 529436139508524171 314819280152959638 187640195980983246 657481836731801005 347730415444672884 365726518163919764 49222481929608072 436231966012451320 375460374415902083 573592547287640761 263273340647787976 808836187497569465 88145570739225711 115851512727658817 471733809417588799 14291505904188262 772819120360944200 723447457081027062 193051045552550369 553025008671739628 367148752328435223 326797789489743712 577284777311505824 42981123472375797 627319610534881954 564241321488242820 727956522117163498 861124148923811329 840873203873862790 876326233763072033 447572158983332535 592036325275691360 496022280814159690 237155174457007760 199684150213485806 824413480058817767 573233707760219926 799356162341352540 993196899524846885 760520890448691102 377745129346068229 406772671868905607 493948284284982830 625338377768832774 763060568299217783 736190859738728562 976282385582908109 122679733921429797 29576854885774094 504009119472618990 569974608781407963 328092939271459954 294772817672765333 214961393668701811 435366422232667030 600030755400187527 471280428743915596 664463271147447846 835112848989546174 228112167042369900 838533008257110122 481013007091907846 102318861290831162 405103503704999686 827280259203760398 909503822521351626 122227566585191223 619828130094022952 69171298500433177 330397088348147197 566849144355751107 902791137041097306 299472352787349929 384645122178745831 288009383679313783 788896111405648645 39353753140088512 654965297631781245 755034064546477998 783205879387529052 559404270464388160 511583947097106815 770256612459152219 757353844860480275 997908195704218395 405838191411264609 936717738769966288 172701217253142978 763884575206282933 308933627129533484 17664622643635291 874025602875377580 644886419442998054 904037816229337120 875953045231305694 486736681222624320 247934124762467543 977518869693458303 217163902397069090 513661561192755614 112617128698801113 505290127615994012 855717945117769475 9981091053967864 811528126798422328 929745961431280133 46218600142842969 474284305963948095 473010202193882866 909753176412578665 260224193621333871 369572437653898513 239257225867932126 304725570709393698 80569840485941753 588318859750957491 453656501110673468 963676383130856074 267568734457833715 69938294337804058 731979053385621314 305872276706706851 81072098614274414 660230668087525423 447082244369545987 890077459965229803 253812925207977671 687395153791671467 540456815147712668 605134214244242276 279122833789786199 81234395910485018 983296480877324757 53156934490524837 814501977506947927 546966216579126728 515612926376559435 19468934872318515 191654650522151605 634982589737801827 246847288271170271 304248293128120930 982642363193710313 865621234515669496 590109778715539267 330399785230197672 688154604401034980 770853583329071045 453129262079631670 428378635687379701 691191472536372089 53142567146874819 798038284184780183 25637915603876787 347554309994017989 72414585193218147 848414210144981504 256682949248365512 586006592865255774 166226679222510038 919139949548309702 654065795891178334 889046482227768364 108236219783693184 212340310645905960 304580237941482127 430451313168335332 746076625750286705 448271253383063542 713995065194439768 738618117768875858 383570487503802825 285730694662080799 641301857683971469 308119839387852490 375372387967678878 651860649235222883 996803323731073016 340443480220724496 988062121005475652 672282601853469209 954373049014341068 483372573624009911 910977411248169087 253079280969428574 972255003888904656 670062854587769883 145921021309602412 989683391721610574 560760996260408013 6297179290278744 199531654063593545 955300158376889196 698508679344659591 764719504369298516 32804904728290138 449102201361799838 613237502241482304 215511316285521215 540706804210000605 10028412525928728 619521612341285491 372764111767650120 51526287534155826 766094028436943254 264892003189857091 108716530919083394 318938877571106442 194845163088617679 473933077512687064 873991635177455324 159779935061668938 710482117822709670 584891039806673708 122393874837759027 203646903990414162 734904102695716291 632946884128296417 403460081979748043 967635413853894350 105155102844500154 348583967695647744 740666595811697696 101286866119838243 109130235063690212 407773495507512944 647212634730536571 747502677243839192 441362060945369361 468120386514266139 927946022970612609 894594332808366368 795912832565462816 93258648853581155 683965140554036248 803081273534225513 176881368846453447 597562620705001200 971255998580599238 864330643045898613 438324171455912525 201896524474704626 870027930862578526 443665838060079463 511594080023163667 189020278181780357 866856414587644470 695692651130642467 112394515255754750 430744369523032788 910307598652440054 105391980427606147 729987927166327448 85012077151604476 502145310138997554 167786186983773884 915077501845326259 637741336217856716 725413070787272187 42910365329697685 737604747469648248 794791306513052719 695315091025864038 209547642704496756 770299226264699342 239052943742995805 353365300060319217 347628231012186637 301214274700629089 582252245498697759 333324167134447848 930007789792378269 714486071645429849 340230071301135858 794226420370994130 681948207386869036 134636532737511124 586548659822154207 176141168876339173 870023590530265612 853756192721187491 635166128567253872 862733740497328946 297672376810994832 5666063824502272 191132924378468474 230586783094453672 822265635018866507 942261129811742771 843044609109002583 748752631754279721 326369670050373885 723048773183213245 132956190143826051 24668496105632055 503461895666520351 771918874134955857 42364629563177222 357298652388444451 613805857231827404 281126553775240124 738223347299986153 925291125835772710 482153570599013120 928929232097535618 178246407636085788 608742429582327194 354621297597079152 777399949271744910 5945567649191280 512602120864961247 556418661335344070 39599371670645405 649160054447484405 25018901948416936 672792396639621079 939365420753968281 407498089410906209 594482226403043307 278826976728761367 710789545234626790 746310031252751136 956168932496611587 879122419287743532 217039514041217968 461335758530401384 451196940462922140 113994807520771356 811144227468996281 982568160814434372 996194312638208956 419381193752053206 150080103440547582 915782318687065475 899756009919903534 351663282073125088 358826111902711788 422349751326194900 252252523131113134 866594587627680366 116816644951175621 579384817164212438 961829241013650431 984640043441740017 661238495770743745 240982261437886665 63409645344393582 780516910507350023 840033917339014484 234373816243338137 307158150800931537 568783171009799269 483672433421984268 743952335688074818 949337094992395638 792275399943296750 188453988899182964 200190682005250262 859386067316886530 748042484263710516 868497293133687530 361902840926393426 599727382555072842 413639256915628660 160696390265542289 70098836358217439 854668953252131950 624313809480146201 212434023043293208 708694513294929631 422734886127973486 57446169712695850 983553704006807581 948506423596199971 385095988294276837 788903536264645571 27955537277754048 616776473593134794 57218801914963085 528336088635967515 100298714338973675 741653403311373834 414895728875802215 703663127530038931 474134213757069166 832486156559946789 364957251702329391 883560768171745842 421372147873649285 135337723555110484 664538250813665378 118754120516754887 782780321163416560 196673289626593275 418157913136098795 21195965025018887 618546441881576549 913837978197306138 280075929087458190 318435641702925239 658941132536038951 902455252677148141 894902277956158207 752971748587039628 379200137192207996 151845317366762521 135693864121675969 922653600305905008 724722710382034989 267459129408979031 971174231499324454 299167329138760477 222980348940890856 506420392146637113 541149056265076152 313757387595438000 709718333414268800 442535209506731541 118165981777284693 867815016956565662 857245607083394641 883206891249965751 920671776122768298 959014054641354419 515310285452867044 988079971740001886 909606309612973289 354829050834503153 166013842355464745 193231716131052938 357617923936257365 545899941475250564 514341462158476219 446599694940988613 981987969131224638 998429122504856970 636920697006386912 751216986757371696 782626559813665230 870306692561081334 484164098198740215 846872673523562724 854659198722255013 956131733716375726 974761910274723206 898817652272269906 81936589499843522 39951797659285508 197270322714864111 604564938351458841 419808631200650946 564646569745434967 544384022350541213 516726508317930811 145766733199335246 236267754134328894 364212327362745641 307422272409205943 632177948540630112 14403791089683802 462970462122191875 90417529475014960 166691761314397151 345831031306505646 308442234222298401 712193285600552510 677386600895266426 618047989703525356 433078327096694627 794158733838807738 216488169497487727 629304200188679076 32556790904935633 446605059860435807 705304978006203837 830591324219575943 331359208919821963 213921031487447954 964280998899331693 274375920653397404 797386001913858835 759163808551885127 260818631769658363 10125538245369948 349213956893214822 642421607960400907 970746569847174926 97287179871082948 213209921441986316 220551764838634336 794404231760637188 841648186285351332 543460778507403126 264904854033047713 689844876612062392 576406152707215147 688191519959475320 227259277862575489 414083751528658175 968051694354002395 91225416190729455 55221832837428406 220840483634064592 717384195082653412 785482708679228954 621625119970927835 573360967689646144 463685836104622206 654192383121956110 338225549599267388 661565612829904031 889844776922780288 594225796042072432 186850741296717418 819760356438134927 175427154665268012 41856884070064667 80310541178280893 536968698025106805 162726929226963328 781309126309975106 255000637003537977 802849944642082860 400947842334388011 724208972576205638 685210557285527664 967912865246016716 985407175081601384 41553864599992509 953211270785074168 802676336199853115 628389134192057235 446757857250712835 238088722703046156 244181419936996260 525109307952300084 900885300314844492 124520143463235786 893698655174667260 306743411340298822 6356156235735115 751548612312931378 445084734091115433 9325191986061994 45519655425707549 192102469592074640 357855080255404341 972010236450265077 315201380972196336 955649009363717289 547215339975367670 997001412668395174 94785322988632596 992159320243120387 294082515181302112 173675884932329038 882294939139134611 389297880117313789 469835686959284564 566236406918328134 640965948509825461 217222803935060505 985186589958624059 420065898893731080 505331939139958316 105985199052884399 891189843433162533 813148833447439678 663352033970672220 419872897911095031 69671443166066350 676166510241568247 169314780998504321 58120244275679286 318155922254848388 849732980128632014 894424896595045591 864997872420117174 307292635637820293 290378747466688708 814460631547128121 465895449238366761 987098841803423588 277059558814634989 923173537249760556 931411854220136332 327475876029718150 576030369762026089 709774537394626167 547363916125524863 232018161810635407 724239514722854187 673591918388682851 565085502921174343 70902796569073828 888987121638394892 352331727536225444 656078401586198387 718304278689767354 986256522230627013 837442966936365204 884828227628958265 978887451597376690 173806577448758460 405962773875690228 462420695714917395 589716222062690271 93569605946510563 317745771624360589 999155774583909472 811084696611613607 494209205962519735 754094815151145210 644013690512804757 924998506420765962 747878662613904688 332010028385567144 816542514363777631 31323907804329361 346583914863279168 549872166905689692 258066632253808629 940373088490265704 893492217155883270 152985357157245966 839481054215187949 503150721155958399 349189856581564504 541119964832761160 557579049201549519 909016475045730743 968718738597424680 212589306369122947 790727443348853785 87567461587836435 614455864452952247 477144690130450375 486793458327954788 874176333161256438 964246152751787139 411373533206970063 71424154049258074 803623897038445560 542527804975714395 621760299717762418 637561896048653809 867400400965510033 229391687111523817 110374461204349594 112672195294177388 499720230099094801 476180093465242870 126855236088969052 851262515357357537 848683982348540157 318700386120953525 477749772741479698 806391365766498072 638201708334634267 716740679047934219 154804692141486974 594937520451490324 48164356793750169 460481693541468019 780232034236587029 632061739363070357 651234395338908264 964885385484641053 218488126279729224 175538156846511100 466378200965085033 79252771610340851 43697938220172164 322185828863781584 187263635027302810 484763513514165329 954574337501736255 979616723719240532 753471856970163326 293210141223045001 508260345187137499 729039330482266118 175636314303732780 330721190204363252 853431593949004233 328516689736372909 511573731084461865 607874431342810272 381946254117534323 775888901600255575 961319320682066855 485357378655524969 774852691477752543 513023486354363172 865151360463785611 212535508481426300 55785956838128834 647637584687438512 663410694188890884 156456033591599376 448749670388356617 568432910883934879 553196378263303427 947943031594997930 957089512992707774 592277105743323985 522507098822496744 122371582599984591 252963879836114242 77588135855143258 896866350047566246 78941040955259855 315918002801590186 948359074314691148 927678247674568364 523055995784652280 202663018937829491 582421254029537931 138148673508198455 771869812175897499 835936112045036746 636777255474359979 734782260930365866 24792495494045696 790233556072481853 116299641917939477 272199890482845132 797435411701518174 929232880880487508 993212742748937111 399354427912667956 773649761720611815 495366345232850208 405571544983990485 487341503850172753 977865071818677764 82334262994648936 742985597143659912 563842946451494187 577249738631356096 609658241878101130 710571488860013438 90660468526530718 469592270845243119 707597842209307866 631401324695344679 886692396609810550 523542896527608281 484965467451068447 421006602701425632 774144311016630589 411384224687533506 381087558093992476 882931253601861274 705643236769854764 257137817239310553 591166935457343877 214146101020828299 59012503174970919 294295401481458739 133950862958923768 980311021378233209 39179992559752660 512654910543056295 522459237896046968 11656332694465937 194720912965687663 532745880433451704 881228094515292789 853005883174780814 703225245897140347 443896657276146574 873427470633021666 69404598483745033 405416694529556616 945945335232910893 794731714563662085 91003711701478321 529964714864006409 982962428836738547 927034435337861400 553799965225309248 329686383873592340 171471075010999080 603626206821429026 997872801258437901 964845944283366819 935904092958227689 759494803001252370 210530651970961599 283579802772330127 23052688176305546 117410307024099661 770657755914411835 140466231302689812 211029131503684180 164928576743424975 535978418369411153 158288953118233173 973126396598331685 124248465873775492 652441473242188598 265627778535483976 21639340049052372 95661881484051359 395849231737793382 895027848621158136 857019640568107508 334163971932162525 467114234743927597 993885429153891104 800579855633795698 876924112398782728 642564898367490918 281517447200748297 438094251834603925 674742950871740590 621707779653254746 557128285210299267 343252776764278424 602054019660202038 431018860661717220 822395685677151932 640483007285311822 908084309871957144 51367914617377629 815948368556625599 497026625140714058 718346185679584325 329935338812549525 84537581087058202 391784114513767172 207304579205484788 293962945939754033 623031875662563494 797215003192284906 206556085403405577 559919455003028035 330128506855694066 358172261998522566 520561373787408880 164230750392259256 30134918760700729 309021288487638456 429575834656123128 708796437223192872 834717414596172427 423730180849817184 189140136354863860 984268652433308988 264488858794546557 674547163702647015 572426756880932934 978950925140669226 177121128876616060 163218569238257003 393800579309035667 592956789677694259 722523221898010978 895746590186618694 196053849298926707 673079226997377191 853647597605159077 935354719670399894 928946528939193091 287870752115150770 675560059804327010 636975509624072021 18051937336937281 99654775236689677 245219786448571214 488804874126409064 656688908004134744 247506890443674589 650506139282296046 337300726524432717 738038247086863568 320199159562822592 480130594744305581 422244217277010034 704811526812781582 766775762364980318 595775734198453650 416424835977584609 442581035515873223 290506669459690027 197035565585539022 545540500733764007 351534048471124220 66313325938199581 897175655693933684 568567393962848353 184386624039815259 981459430195038205 703067978542223677 549754741049739291 377714693928083240 382250363555245094 17329881995836766 43681074814128516 297361223774111870 570532566340584847 581552175947704440 222478432732284363 401166080455556298 395671285188773505 595407487392001047 345382914582787298 358671960970527094 217941764512666235 836465832677240872 674544810012101012 942235020330151099 325215859404617016 677911075246789073 918233986161387019 566330520146978458 338231886855315069 236271558380464321 894337348861700628 317512038314215640 504345220558779391 436496204423406616 50645395940731821 751965361263072343 745430400892973702 821747542630603329 406174653499029863 755784063333154989 977308426551930830 946079949635073658 676975314717800209 99750182403096039 40586440195635123 893280203288774876 835799818711165171 310761724487941049 557571921570533574 355992787241366583 745210631593137659 970848254739977993 139193477139450103 515403767841805775 214073094348904750 797629001887301136 314803750344192111 424837607797755391 571661001016623764 184814050173593572 358146389575353045 98044308882165580 831159458188520715 171050530334852412 539392499452692643 162249154168570618 460094103853770919 381701477715670322 63292248342304094 748329473859131524 817776643365811476 278280411661209769 251868918065353924 461820537757375291 539156850065336050 971730167442480789 604027791704435751 110301118384514572 519356307606827972 813174540207829216 910857213560187210 467030626693406586 810810699547876582 856853010047489124 510170232530678914 761395237992343105 872480586670184258 927680171650118480 39396199354511568 919846610988680809 172645634053368205 999735267775093316 434273494180027647 416816863382409180 378779654311683208 739294605851347839 364306858413279179 801492391948308344 986811130420671871 445143913585122117 348959203287942612 241090673688815512 873727153765543566 249277081687119108 130804955767827362 958637089093656362 308883258798625233 57970076461388530 399361168947116078 281312029812596391 848403372072421683 449946328069116899 732020034653295230 10834430072555128 533440494490346303 447235911056382203 463370464811322427 77330281049464107 572452475096036704 434673190299388015 492600025520156202 663666834507984271 981980260767011278 403415890154584976 623777988586109342 924198591515917901 855114941323137596 170657455936573719 426180867013918043 340143132343617931 491409287591872048 873263777357019708 731813559827678270 424957768161425401 825884966314947851 395556646766843504 253897863616968565 609246282520779184 26588012386984070 601884159889640191 647995572702082140 445212806047771121 161918782628358095 974108922668614206 490724186648542347 345402833259694531 11101884911809229 759069773717530175 930977124370649705 972673313458358003 718516599127490474 368750275871063040 102885842205959876 487775805732361273 608832304770633475 253312347291202491 94413723311038998 759745458782395462 517406480577979866 815931151041969091 945645580289901312 807737888193150455 774524015943990486 391833087655999617 916727731398186242 125811635063047806 424672161780762439 902040306552920228 221630324928463059 247060604077692614 750893941859588322 356945016870870759 517528819748826950 128546422288173117 495935555631280817 49958578343058523 705267211832477567 657398380615984112 122073954146323078 110774174908007302 120724345969547119 752717014220890360 808163424805986016 714184541301530311 821550072791150142 172372778897209124 475490847170135276 128485592647258832 177485468852990927 313705610846253314 340215566944321947 203776404451248626 538951739920436211 120928836063089113 800615459062767673 715007116665672745 771614966126764742 68155802542589717 298803516042644252 82492925195050864 530081664332687661 366857840005517949 68943288736759369 908582295993192743 669974056145448801 844899325612611616 725354830029663217 607376502039973489 315158282039578599 402692529573527411 58905791562157792 732280021188365173 409591055157331939 344805859558360069 521673501969483275 560105738331083917 350928892953236923 638031399036737838 238570312144938197 233983941662856744 190058975311427249 105107184300359146 502708644252594634 396813638555298935 401004712040713197 269617062034700700 868934096248929873 517974482466843501 671232263189666861 902068995311986708 906887041770226991 750600489054570751 179105762766158380 676000455337344148 222731115126089440 283928440247636345 745954109883962078 134115246864981556 275592543046503972 453478270284129344 671521541342482322 773433404398674113 262830277396487653 648740444133196140 476142291016888626 926420917764282 842731545916870876 481432386898583333 535754817327802300 572686315830500647 876377991919770180 982225065065938098 467168875545912724 562962751823384594 627030242767240823 315363158651251382 246002245889407511 631075816495735744 422942878060628117 366515100125209105 61716997676359983 813863365294422853 256449695787965458 670522050584753397 506081950083315721 549224116054496958 548239527478366720 681657684895176189 192675106705189564 87342445656935571 222203089644545374 59215598084049350 875641586563219711 273888525666596610 253041270158984492 712690965581302038 224717482782200202 136999619092931040 568023254093124353 405368193550471459 577908289456766098 226319472046166681 468509333269084168 890779370954466435 466541348656239385 196011039830022562 959371715193466108 462605616621861306 924663094494761025 793267313186837907 900710897837693209 550953065848792958 850214291422837360 33638251192201331 86294354173832106 281278688564039733 624020037256515953 111649766205386992 404391224827991252 336605212679716368 936131524845546462 889769296000252356 40168691434551909 69218523588489146 153432548657037400 354619831872056422 627842258948618482 800312274714704756 785306889413473012 930916745654910043 929622693019076933 526657929296495059 643856207223861644 730109742744483786 664890860889190719 811800997478831803 847958003367532847 359200932590008838 501555336859566134 756043587620839161 115614648281598254 530608938144408999 167729048310799399 962975894126221027 911239402469411890 504301619803314398 25512639466016836 144652945512955789 989857211210527603 311748882492284817 324646555711541852 732360077751061133 995765017488903136 589197892346843458 251437018112974497 998286495704461003 945988275232695700 966418546710431740 711829716663544336 273445589357273147 844195581952466854 791459518708379514 83173361222930374 889224805835469298 824251205139695518 562382802469597746 188987912055168157 366301583970638892 288303190154820835 225384578315561623 680650800348075902 514047922841296809 488017591369196814 97249361042876781 394626419356965678 521391899496515195 833316171592783681 573095386845177271 294561221194041173 961163286689864365 253679685355485284 91038560176052900 828002355750419607 205744062962696150 239264427429889961 476141082534767054 135619959777742679 819466406396144448 502251493910802318 688744838031188550 599306167244406278 206602660216391421 547662646740415203 874062888818819723 884906292617431741 401534712881362989 2252519326776889 654942682145084443 181381404935185442 466033317781180223 227035858497408571 527992116844661029 608618399413939462 355135081890862298 574030138721566788 542544864085389961 202329969281087407 496451290284777064 154747938710590063 394912083836107163 891621162203417394 636017140800476940 944219712079354638 168198569740276846 893923177669249379 237610343083809462 583607601902149018 263984719841017861 843406629176306481 498040571647291895 117783410094062605 158244499602438179 867957694023466889 449294663846469549 66362009401674165 554124178835454907 264419842262835821 616224521873197628 519656276155882103 157829993051196319 120605023216466922 681395560596587933 219988018574526643 191055368322194424 81637624108645097 987838772981364774 347060190478649214 532441170671910193 259745024740931376 810425406214302297 803219755407168423 924060542051432548 338747091529670864 992445412675025135 57196327212834578 723843149727130483 544470699201183371 712743293851148554 9632846649176870 308450773727140757 94234856325406428 277877974729317776 240018791862088251 361843181716409395 746813063554042174 871569417465179174 638422916541102554 531292959586680915 611613089098745761 164262543032836269 404389473745114534 479312943195064452 80782473678435902 69042601380522369 331849897573461188 912613725297343320 103018095806212091 420528756580974188 432252813891266347 611928846530449749 789948557605757420 187700973990430889 961031321687774176 106498024681349783 607197582569860986 50415289931200877 465819317180380453 793417213580567241 199300555808768312 459621369918258931 84281628989081012 78372850650894446 702953090794606684 321122718228893577 771723381277342381 747047574993789676 849644832266383090 332451860784952923 482957998868199883 835028411578146176 459941367184439828 672015532863941062 476789870047207140 558156130485450726 325038365815595650 317973334019005186 209084968754115702 9831227756526905 426732194524135519 518375254055299091 836547646546470478 232676888721575984 414483419503774886 1267731588688373 648460245831171635 919962577492265357 170481736991369774 920451887989250282 944374847282864439 101559597573288938 640395361617157846 19484526294598139 388655186340086470 461781430208329733 204464668193321803 147871546515885625 70138302831030362 922372203584354161 213632654969296928 892486744132851434 146435323098445950 727824866758342624 126107674764064028 388134225606177856 10050067218322180 81640572444837401 340175339337883372 642113377784830357 887614084985590402 902580479973938529 887554810437749358 918082334894950575 799367778680157576 746399505032812792 787937219846584914 396511335696823483 136565291434930326 548451089344018761 468539471164822157 30268184106061615 101856271957761638 56685078851878393 949678725688008080 920177479201387779 2176557771598064 191540657244789035 363684971724919580 205704425879825292 532948594922698087 673125291244999585 887746503151473092 835711285214540820 703675360054765094 515895909158975432 42070503740906915 379624737280303550 878092284110935135 24268806255187569 83510341797039267 834088346140113240 168963038991723963 236769654023807429 64344722401749982 580305020845652850 306584069197591520 566128931014227307 169308569782598924 888238287853577886 164254123712938847 100840187421040609 681508777750653946 289111714944567176 404132061951047569 232153602998471138 589105556293319288 131182888078555887 178459404025840542 365449416241374975 633782470852328692 638389987140032802 715361963885152543 560238385295899169 534246560330166840 463985578606006736 192634487471912071 231806493792935345 992877198638684558 713531199594429474 905190826168999350 387596544433168978 562837842713643390 744604153165492348 692472245634210599 852586321062555868 742142328915198330 286291332036720193 827654011937644316 460241011019212802 520599388397051049 478849121436431304 555351073575764162 412811988244380312 584164872300611230 35312357892793693 8821262323915879 779583061852102038 257158211773480038 173626454842162006 152902118314883968 686652803919206693 971868276432438777 360758483547554717 406159229711386599 560913476874526382 532461563231375973 386675099105213750 952463187082245980 611063946723110384 598766750803308492 610775347766670475 630941703088787921 37097860689020645 125724299861638533 51603895962171504 806468130735814462 642721013370759495 449295322888164426 98086794003724259 787334999717369234 186020849926969846 417910130970360843 709500732442462211 124606641169139862 87830348905425056 945067291632047182 368741378476160436 869355269956559459 926574194076194905 786220833546795653 276402586367195678 769435872580842350 968490225720458752 638065616315160698 944755448842519901 461658519523561230 668035432830238042 571059070144628274 492761421136052295 166601542241702809 507006192108906460 844970118520819604 130961460912536863 680999334276582312 140556852312131913 489173483644363234 925721784397274091 995465526035501163 782732178114068462 257046796017772718 341237586874141999 643704699475223177 415325791881469299 507675835255202158 946610061067668818 524415521377554610 907612289328039895 264143085865599391 653187975385811825 159407391937761106 203671808859497984 390912192922125469 518236223469928103 674649594867497499 748196667875883999 997502930673902531 254100227892017071 843378331837726419 802271641997546364 269040513233915869 480369949378492395 109539055838579604 221998316727042386 434020341531730401 967911562573817106 961611657541948450 982208830995963721 786791281519926237 697825218902216870 597279546650724336 625021762092241336 732193784257297919 206168781319525393 767327248098782831 856829828600226503 327669650979403681 438611652286381843 375590865363043550 251148249827168299 975351719709388077 232459540212096955 315742340035772875 560537721285687805 764201101136428269 904934918110622352 191870215606408038 457438552359934863 22416941845164314 424324734463342238 848128524788412805 12646198729663750 149139876320899253 281005120338665410 865879593011080374 700743418045294560 575479009685254379 908819839827172437 169516165182320176 458172462791356532 931912030220411556 265937358682206144 516951337847168225 9928251046014231 83252025137836001 65056822430261404 60448448434829308 194134418826136809 531137484064830207 452100039835103720 488493986176034001 712826229617519002 928712053334587082 550462858374791748 783571353631286281 473192650650030633 933046760918009089 60833204565348884 745574738289620511 730485232952682374 942057625066465762 390884810632916554 295191962644080426 238339575087374178 783927658601099501 89648965114760573 26517078490816602 292758480292270786 434963422561923004 476691132649107219 615445692634197826 281350534579801833 102046198916086961 406532831277597080 835373678694498172 13922618369224287 605633282325096088 221167760499698556 744091164537526564 529801346298174368 975660101389860930 612348212103045115 883237494276298282 738442783098492080 808651660616885522 495327684241087560 152132916042038158 811401800303958640 682484491534672209 754024510408126192 645504598573960132 3289781392288860 38782122051967624 833998392943605367 259018533042595118 592097797598573985 674553285505160800 154275719462118667 926007595081488949 3098654596629752 239795564269265241 312896991201604062 492668196120297213 116599290092366232 60508534272319808 132370258459486907 85365592383117911 733096701594346408 722821832567513864 236214172819245106 159968588492716281 716092227388830684 608090904811074546 191750681704020235 258896489256991130 43474660519295112 53592265241099579 920149437495830935 711133840391467978 363593233360488758 684012126867563096 458486360868187335 269308915816795293 917763423774275147 599212415806545315 519027111354010648 411642279347887962 433241476825727618 57806686605705119 473798860704711872 267626851359077592 461718093378044753 686014722905307072 214778633625822502 984289869048833791 520424580174931727 395496274276850110 564699478265898595 994128907912380479 661585547689834057 333926148026972072 601040908414407662 513327459799815319 272148205056378360 853033919328970352 1365790641547406 639604401193043714 579354991952108138 8647972591618785 406682832742138996 596105982780420965 450350431446087616 978543489070280905 578624578339984547 542059242036059644 969297540706653304 126581830698541632 77774698714259698 979850328191772940 638297610026821853 509533683106424106 211053945755313860 316145402833791496 205297676342388578 770409879422449360 780243238885437839 249614236464028956 193816987806353359 656937224371374162 514375847599939599 965502390496371196 175205606623604619 60784765372623333 840015706765860123 445078608784192858 803849887943376414 735851343253071168 279881798115118289 423434885180685150 742146992730633380 868650557878900940 735559108189545660 820187670195802185 751679522738098966 62968086211260013 893777261576223210 189520269799168966 701407808358996223 885225251283981673 25876706220658229 745857455612959178 170851234447804211 818195171716508 587118611217615345 10068431762306620 340750117755253711 786567268156632889 266972892106107578 645039777325580651 988485937714125515 973736875196371818 324411214777343299 912442505830187700 170547538606586411 156156113881057516 129030991315812891 447734667846840154 471676993201427663 893975317417948318 714772206580888408 241734843210210757 686632331535636400 967213991165866669 683712798199437904 662628433186442787 801749823162253328 681058346229257843 29073091001247861 673168600555494185 938277213241840653 328307872073149376 106471715152660406 623815304534213071 226332861189068966 636992546964020773 502547764935905943 855235599665265708 183652849300573136 200980281412824939 137859612533060515 518241045956254182 701606650749403153 281637972173617830 115253869138688396 988923965804604741 808317256447510495 398418499720238565 543774094296526889 368591396484299256 577281442907249583 961674863878941158 130299627595501726 662522882461503208 192921645617389858 698078037211367965 655075549714019706 394982829371792502 182522268887794740 315960168732739772 795088903417512735 335916653759439801 748643394668378230 824037620787872174 133585317603146262 636948622339293476 47095808734913672 154330561489932488 17573176143406224 105484457233698527 625518467653009161 179684402391586594 467035465762251096 472067362329053847 678802671198998848 827320204756589969 300488280986300894 867959908823605737 50105924763652475 259991953721697794 246226892156401541 942601292864752084 384339782841727484 314753597104214849 174026187934187939 835567486994998927 395136327268157428 204245141657966273 529749069014460396 714878079090210444 404760880780665319 679862146516509091 858297991769088028 782586166107285861 116328193768917112 607144802984093629 936186840184626807 585897005254970173 574627694697710336 199618790039945823 686907580140592572 759372885901348845 968331465610985948 798677616650669711 79999514789642891 146261365217939461 379107512139595346 213390555769122650 691099886392273683 63619383150445889 527473143475416829 356181591182465507 5188298787479919 112629864675028944 11593955317026124 419973002435694910 968897004024819642 386614099988662540 751805301913811598 387340602967144013 128341318958222914 740646346156693237 723705172243609168 252520087740751883 119442142782507408 268195977846725005 325703439332144669 790091442529821977 318442611734153112 760831508212031835 345427734218090618 47515190478033424 843514873088419130 798796072490222511 866395815493289996 931077185975634822 830262582913908839 114696254402751784 794003356255802637 65250290277798370 249115253245632108 837266150294985122 199541793135816780 866201392996514235 88730182817831264 759172196329286380 222573454604864596 294927624097868921 221086168176680575 882082062293307399 476334211675700564 914319207583140182 196115299746299949 684891403633719399 842310611627574 700848415572979685 294274544341455279 563901045996352060 413716613106672279 587880247858558491 880116560859423915 136140665782345369 516256633183164847 132910001420826996 904984802302419474 17411239556729745 271655904196534885 127303371953427865 899857710480185508 17010319000961149 913174465444162153 986164007324006979 148838549203885995 363621650034552145 409434176898234838 838446744129484083 298219671095244088 589105690988213978 249489754909561612 895935636472928465 882301641101629583 964269281665729742 691569315481209673 11531732718701656 602833400625011772 392187913770999029 616163887133269173 511288973452612160 276293427654990414 468610420116141684 64476647602176163 641476336501879082 877395909683781278 13945860174310771 398709046964404409 743706627554972645 690092324690308398 378939159273222881 48853933486913259 532153594166569050 843486864493101828 800830964821554987 220065895504134154 25928599839465116 23491886849748935 892541528851063773 783182378200929532 955462477277386531 667422626787033906 764332890272889254 97384665317333306 753701073539570669 535034207035466882 910603224087843789 982688596582650781 315819388526768731 807493317373160225 821648036959032958 718698316865842868 681908832138672713 811323618239853441 35078336922262261 24520378931331452 242088642006058996 840349632112806531 350574669079348227 63343062285935890 31789573255286933 27340292642453166 650548753165804434 819765843796736194 364855136634079169 989121175275138502 82774427143153416 51918445469886391 345488387869016864 312681959354187946 33564911133740609 939440125018184826 223615126028524047 763722398103263380 711319242457304710 642998033298851588 983719081003485328 372746299200101052 165677264911011056 5166546774163690 897866396659616550 197545050667098602 118299660050759959 53261623115311615 202436336407620010 590481606240175934 272613530248661320 186739649660906235 704511200505129151 334632127748723849 439900344163819505 743149141259964871 633964645882690549 861267842826646162 904009416072467146 9435354452100069 616497452731332296 513115305002665262 370091641686266202 574022644541789214 483461075795766233 176778916493447811 840815749888630215 780445924543092184 238305129821787251 453013277639293914 26518378157243406 125585667227859710 98656711828558901 488398655329731090 897267486869646435 716340175993100608 600408027142203414 676884521375563871 302858011147947696 795773672023443274 443901266122931013 712146710494192603 365956960574841729 140851694865385778 476022408531721166 588076712589005712 62693144646181946 307801218058911256 432332267716853181 717765745240856673 631119330965672062 544526212676462415 788993332018589715 994784650499992970 96409585697810463 571572806207914780 750348533295155971 717389215322836217 855143385251996115 436841678031580828 434111313343230228 963692286646722422 321806130684674716 209379839316037056 568216514025547693 821927181897320467 30793213157442826 924973775820307260 441464748325421588 612730671670932841 782582691037925538 178591902933907068 339568470319951648 701465337509414354 375215628142253776 309255938583366564 11303750342504446 680241293295951485 711516516458727141 97552132499017632 505692691213940185 328094757542591430 837894351230378346 404495831850471741 944901162221896762 505402866521315879 374752102600001652 438778163067895704 842224430791729321 674454260263249523 135541626838811020 469802914506800255 644068636847551252 125913484691071453 243653341329776712 805199459696210564 643460770187442383 512858485361267926 226824153785082887 23660539584606615 331452684622054597 976142703991490903 123691786917796654 895532477248459173 619541367512100402 965681596058238035 803604752832210468 942946029958883205 943350885870278434 294214249142659325 786356544693279951 533711281493943192 178369170214275698 162827510234215189 423568224690166775 202889443955974092 902335911666938844 406653894436086960 423196156726489200 147288415140542431 253579793263896974 847972036022663056 222506105056858543 64995051173560796 559028687415133309 186192479123993909 171456688628047025 187522536613650621 968648203483417889 248985136692082093 168559956087925859 914819009653289617 864152121283644912 716973597668972523 962713736451458821 499078051835412681 796910460980813428 870159234185766948 703276417844727372 511130232005134497 968929321852188496 592975443989423426 816621453905739068 343884480830183460 265044889172759279 347758611491615443 288600286282650410 637269157806039440 265032610912814082 784252971619450959 363828396136707047 113403132527447466 511371527794068938 529304016928208118 569324837818736511 712835496852671606 953527348942610242 67503213430726461 558486164666770932 75361463966881338 152233380812348994 659205068026511107 578012920049899006 729069900808146404 732807237382116305 790435891776855522 757721253741133842 759040728597933846 223770776605976288 293776999361519791 149354608709550850 340708004842578007 718128854488548350 784284907333937357 394545334319237868 270096834470737205 682154931687335040 355958521832810509 710616547186766845 666291378422922913 430488033507551968 494793181552247254 376226020289002096 229882054636075675 89100425831751919 200179094215037522 466875937348956436 992103416975259531 712170550234828758 189020517160806828 594518069080690822 361938271836335143 705718939640210829 947611161150944293 162171372679176904 80248854582008078 275238046066851028 924747305008378293 378417718873371180 837523839436251181 935431400613278633 857213029286111171 399021372115470925 916793372079101121 61570924931978874 183300508587864160 536438628481313377 44244856627231716 285872103033744744 683894593188805046 553957377456830342 890088179886641901 700093489584956490 967732690889949127 269435913083298193 598809758395351262 407946337840609894 533537055821072018 477132276771392839 425073793735594346 77140367928808930 535049598714383845 231160317208604728 172585367990319174 130076838630095050 178884080418994932 550371694712621276 780319052549666570 94055369927195564 962947325818964514 524731971107784509 557118370232290945 233409765423429812 647632576259827624 911077242802910638 102535074290143878 577214177096318828 82672775220553353 922640066599109069 762943749669564561 290612282754297925 730572509572809958 499435953467869263 905599694660749003 248432129341648103 532778503723436536 201551312414649295 971388729206203966 599683847400044065 856646575674896536 169410094720178785 796124368629283856 624382637515103596 624354702807494064 614417762330470036 384611939208408873 252349028693007351 575950113888040153 35624072785813730 895002751027074853 105761337868792024 744757225122121832 286847750056358353 886917796572513102 750162430744701274 635501154674487468 788177669251110001 306859822763014864 140834913829423448 390983506783798337 214637819227141987 163713388795907836 81638902882924132 391582999958768425 424543865767906042 944524885646846336 205451416702081110 261153579286161977 27489006629070325 759181362744047774 276425033678942461 643730819911618419 618323743848036265 290433854734456626 599748017531551327 623211582478800612 78994316399456797 40734909444024653 125655056584589000 708021409685185855 882851212295086044 251232100874461683 870993766574347352 823228429021854185 447721612848778224 88771922806362201 635714488909983885 919986568189308099 637834954850447785 192895235232203669 943162873555298465 56994571952324580 479519252666304614 188255312678203317 230333096353409086 137714864765114249 878144600659245372 851141435039751173 156324879994750088 760333811979139939 196978912482299753 22160163067807229 964202387463937378 606034308595525677 923909533121866738 550813427480362382 503322532090916666 456620079513908345 793518903649149401 903315006904544879 762083549794113066 604062993291771576 409414986342893288 297357718825103543 464228834901385225 419885476971484814 506133641609787910 806542542699910531 469817084911058102 900696805589068801 956606649072740023 732827922846755447 968388215478620484 279980391554917864 999575897924919551 856644646827442508 491905282797091266 381115138675304424 754177269044437304 602551299064923392 4176153626714140 633973512541981167 622152930774532281 165315431998550154 647649985855530641 110517700471821572 866002913106431395 467421539843490318 180568257688471180 974968387982872349 327711275161188100 392696567278742246 882493874763232380 498068586895883914 247707209876058851 278136450903952103 57193210788171625 190071138092314776 779344657831569130 618426293924226206 706444304589450235 709246615057252525 216983827071649134 929794671185664125 288955891191048972 771189044909501342 849969198839216136 854431483381322276 723180294785769195 391433926874983977 455811703766068503 896450775148179379 296341100626369817 252475274142735237 850019796694401370 846946986659328616 3023189161146935 350203787684758610 15625142052509771 902585820012317339 838185022852092317 808988662059656495 3870781876086871 610391071905302548 193453939328842588 580984039755692621 602929070530794319 703875088121057495 627155434884195764 372703685572642774 37725582123058708 979513231548223876 815647881441257520 333688812467237354 21330036900928139 495888701464975095 690793002527758420 716630125398438702 280690204602518538 28456379880889127 765091916977373519 278338617180218504 391206611844859606 919173652048693192 853563489766593885 117906876768359820 385964866042953528 54654401519526658 355337316248770362 827192350693629058 70051892175896510 780041090011229124 602186884043061340 493185282858279848 697539555210618341 714747286341435198 625608418943376661 909667062665935301 906352091353275475 137117241089239835 865307497533924210 281290017990095919 430011394542102426 76714434706660227 347040831450893315 380744412591143357 604509136265855369 367463725649907545 2337280603526883 281933274341290396 742602394781103098 295200691178371336 668198097253016131 816998300647499617 723550886978105497 23615441516933143 342427595333856638 327326879337915258 213677233084628947 258243419405148226 602234925539396171 9997720251440062 416637416432843020 86450980316987408 582297899675904045 376081183223155638 48910745678349990 925092601642513663 545403193839604730 176090116925630370 545017824715385179 467466468921367279 139505301134482156 37406856647276464 256044941285200325 622335266900375778 190544977921220489 456129803873767805 855798832061587091 127384530073352605 734795082541159785 953628229720314556 433273057911307147 398095793530320028 839061376025487610 542762598811414286 624176466283266887 548695315539644258 86777377368484619 667128759209243140 94350695271191762 244693995873732321 819358326702837277 472497292610072119 946703071093748318 210203755932711140 801727727344943326 664622460235252566 294744715926675071 36837508599272533 738493798561705324 259249649018575724 419031555753369534 211422731726616676 884860907489548069 884315382841603576 868641423645911626 165355666775998723 983272615106730816 870958291233056836 338812429120707546 878034296795749846 30224588463274116 97615646424269029 213803766714838632 847404732847730626 17970961277087491 888632124539920227 643704349897365414 74362699346100309 337619356884419550 724986676008692904 976257520385031074 347917953194214704 210625831765959132 167728788079870379 379123212587468115 759716927835360621 985683331303757145 389690109645489588 843740211510255479 307875151845421554 954830137857226138 828150826710346547 51092831791464161 1685949873287624 899798635447164008 979763491945595916 677477315865698587 897722773898021243 324366961537713036 871014199969393686 169452230033090480 555395963254525341 331327583489208534 57298278620141324 961996056697125849 137224719572584515 786638825217173499 23985368798241064 383942477148801111 514595579188860777 36711185896577943 759122216416187821 440777226066173404 507297497835096360 841892920131923747 703230936908162758 321112833304638020 677424496342438604 17762131783442960 78250029737975887 94899199056572884 191203997553679998 912206620533250343 86223210603343354 562501237700451466 582790611666135320 918421463252796734 328277267042958623 2972877444012349 363830634728535706 278047421004551036 934866590088630933 821074745084720285 529013654150099752 790559069985941253 161245585600194280 428558914436135275 525495632908480888 28738890511353588 796996696483124713 382816730488143278 839872573421491763 930575311105849310 820755941551358887 546987652953416156 38700322625767435 357776347148261607 476885723444994371 176915242298209828 677371606386845054 403363502105241230 821777296654907456 907636639325879401 997448550350849636 214312422083879471 780362487770481239 212766884003756712 245990899057173356 339106178878768751 965493263851758605 314082960175479759 405704288027482666 723643245353603840 557306830046091461 221339043473379434 579765589767881452 673291983086110123 551034113150726121 354197704614169951 985898593181646894 823755387212181670 951829617522092002 129349709028400507 435576728830367022 650866344957608962 67364687716227480 185912422395190688 820765480330944251 212700062188073922 810546730600740210 28562341099700193 776380531738352063 160800809098971259 40596866664272961 126252215840899313 964956605446007014 368817473452225437 225710631907973781 540230435000391872 40519589314462568 436225438435278145 969763785788926798 842756072058359050 419141885850419307 841857385733425437 886234281306903256 344950810578302653 683785905940510922 762790261430203147 842338578185905338 296464700325355414 578382464440481237 720956367002318705 837173911550367353 838996121004481990 441675628557103971 458975907064536999 168216484694438645 763818806560515493 414647709605838135 592247268701803732 296764523509439365 602349693033154707 571947779715851778 848503734647992132 955734646495116021 37779335798529616 60022470618761584 941084467151605569 35652040051290259 520138198328203029 149657147108304089 36941092606998321 343293491022966344 247006942738360428 127869569109777848 99050793589242065 197901224497195181 374705395040540065 646811447520951516 745288897575851620 180719723351953441 871078747559430548 751055639622540481 880479771205259146 136396700837648711 657588821376101879 324917073139145462 759865094354801632 665337537099083910 84617071209076051 248634448151962952 254090066466557750 383843685610640457 800871963824466646 697476107196219181 570003996424714016 257049654072625130 133879317462942404 616956480281270313 782831756112324966 727229945106321102 87971446726134208 676806822721319081 830689091603847711 618379270305947582 182450811602010875 137301463730879362 416051178950824735 476141335051961737 144218646092594406 10163420955041433 247182027294505567 542893038497622766 488413394878133308 622508336484828192 366765435762936408 512989696149675075 483715356106597446 843217894792570890 298753232553870290 953130613164278743 17307130500114839 488565074067297903 959451202682901639 817417043983698583 511297440484807671 780405503960817674 476848965340951053 526492425091944343 179826910689433714 911852852038627592 452579683952294991 119252915750271448 375156843535890830 99019132541708047 435749578465596477 62694739885527105 997610317764843001 745356730969304187 772135999730940970 657702914777930993 474530392647409433 932403309335583165 128602440503833301 356564050264434278 520123073717412544 891000599257375422 831436802063309954 854965668871062732 473547969643261206 632814755626640124 784548964447001733 469823847665303297 501906969115676183 753046685792069946 54107760866518590 220357625337913314 633842826506739208 910775358342239621 624865685983633061 381410501867868713 791350714600436704 36478288368280536 587621477618711713 415708487192404775 310554734539527910 480486098522750211 687126404223504169 127866890791686767 674454496626624659 291854829328034466 80033362410656619 577431069691335875 164589871336902591 552288481175303154 630390696773823305 383864093457993189 580819217597482530 677118674848766616 296196300667287657 830558311147060088 232704098434637751 827941605977783566 38064210958633142 449788458981426964 877356153148364578 842647336454833704 835052608241062967 651628571387348831 632870400965564121 782106600336024187 495771550819102616 311277119383051892 134545683126670380 532606281440924678 479555273369777555 976706592610126032 888163899214028966 568428376161512176 424394995199909249 562235802849432236 358857196604349678 246584711997717372 968132435347619755 748257438488656229 222248080251614467 109582992972306636 16404527987888992 535270693938124601 569192244512157128 128648089343955405 866889309761495932 124113383172723926 576070306440767854 504437665380522284 701319574247972824 566948055935142208 916623077429132945 794431441192390447 7486690667967657 704465348337716368 639557343766832316 801260831222275637 825551409411014674 991248507217997782 786324924210303320 623931753268295659 938054495032179086 244827387632400131 74983340117037608 962678535006038060 795911050493670547 759377591270117357 834069242306564013 916416994271725387 399168378682667171 658915499373782712 509058888855971453 735188275121823495 874237068692636354 475840732275026076 125294906884192184 885162216826418330 758192383118623473 754147635552377667 250041812138952205 206744311120847676 712996803184064315 225683449789642233 554593111486476106 339936294545887590 459091860680973626 615457502050647939 708990365380235418 415157335755429178 901876365292815851 436737919607366665 99466087093965226 952186063313941814 608639996282947556 418719331762470522 100583831402079822 112177473970466577 796401153132363593 443616710282165498 774272724479074090 102088973143394568 474079804774219006 237913712780813614 320929990821529311 95989897844867263 419449276106920027 197209905524739803 990409795956410678 390293779784858959 196430482701140696 859561824560301230 543333393135368445 442581870017014875 711565883318295613 841814283777366715 589629504050072880 975998261120149624 266432448824390989 963913347985250962 199272143363081007 45320352234149153 864849752039261708 310020441595764909 138292634732839978 334607257730596765 32316751636727256 931750890563777320 681425562918708882 905924971139237190 773928407383447548 37227891983903199 7077584601080192 821895707243753293 282680624488325100 767877830433675877 954387740294415339 112730506232915415 890791430245853392 849689624870461936 259273331883872473 476113274127162114 600887527608467032 127978738305507696 736554429591596317 544867968571415380 203200765918284992 75545051397787225 632770672048648098 201887190046981888 537356257807518029 942641578695077242 238201167910599394 118340604981916025 791277931786688787 115036453169079668 754831156754927295 169966291762629286 222551153041028196 585870317786961759 826869025705168033 940971334604327438 8727114929045803 915270329544411236 193152368401847766 576082564465427464 511347286103226568 574059928984761389 734708024221083370 313422695307534312 497915097486602005 869461498387908635 408465836981485718 300860810836196322 929996107221496691 836967115268257172 767795633654024567 228205229354425888 302352720537034758 18701004098986648 429389222086906846 53622660984316445 219862779251156995 528721455820737127 326993728174552637 724301023675544625 198086364708649406 781473772691805947 859333011705824452 924572872003524771 948687132452677769 432395840547255756 374062656633471394 639642640409450065 149455950455373020 199272038487669765 806122961039863781 82511446400192657 720629743106574565 892668936553541603 858139219684594934 381300667732279794 500591603508801122 772143254178966849 229942517049523418 699309545386546065 582715957096571085 855007127283056275 157229830304604208 896206093785085184 384437362651080142 307188627770212203 516547810296633821 122396335200404502 421228278533014324 349116704929366798 178320045614284418 855668448434647460 132366888003795032 698901118661685469 244520397589609529 413464105529725477 933609352317704287 845599661816029947 20724924467266127 819628638429608389 474722812582041449 143884038713794872 812602315616056235 155032717661721973 171497077611882195 763985147224234245 976383861168083463 846335022772345620 356353213409052936 293445294318330435 829085156157090393 373274870168237572 778985943133388392 666626365509730220 499922438182388560 910882565671516095 566592019344017703 277846110878567640 574019335793215954 820626201695655969 818769593356442446 987809623492333908 338674646338971795 394694576575664061 211252123225175825 442392536485734951 482720164165588257 22008031605588297 109867674279117719 971912070680709205 227932730436638019 537905463520865774 19472242125672136 77058234883021875 785504831432113068 405236177066971212 742345075189142372 414328437166317447 381064759592991892 533660855914190456 29064369347246553 269756838406765259 484387452330949384 644987346666323964 370508343941367409 850829442622572076 945757784340842095 520362562275028041 964725310408791324 657179381365029632 828240235635101083 495107430221182086 393504306267727330 515553805252852326 396576570228602228 346343014367213923 485899889205555342 832188096747221435 567059860630142920 987128755451633513 156014692338323591 458675987866234803 38686476348176186 558448223496044281 770530984931842424 544154508292520205 211778991049420806 57014998236354164 754036059910417832 192495975675406815 913698602480737528 418673020502297708 747028645119103541 612710202120986137 172888403628222744 516335183631820 80379356938354180 35136925860550808 601016153042736403 824617508347029853 128790361752812531 633059436323784290 553549234850440664 919733991295269995 104651191876443288 234172634115937955 848996885276169994 924821151586722300 989818081105847369 329697292434447384 307696670012275469 215553136509130856 228313325829544442 733001613751696386 271976834896996733 590735280737456738 808076364869758268 756893932673022021 2277710792066837 577058555601852063 154160760523416440 696661961817268588 167375802844398267 570785075017607228 656847003794080010 134620646914218957 289588720053785526 940200390292944757 501845398872928627 818731827145623283 241757397912598891 145716393878556837 811524501411841290 728490618465182993 911700603880321897 666939540263513735 6236837842957732 86624800369014818 880088697354831062 916431752212091072 308042861725483926 586697899635796912 947566201551310682 497761813238844916 63323565671538222 566439308234899768 384161577586976844 444727661158668050 924672773109123367 671837982147321705 214841295236471773 913239133817719824 685387979475358836 773699696395800608 776616254938069864 50281333296025674 159891234675241596 719176246610456978 914122047002990016 457031755134248833 319969711892084442 377866459767153519 65886545207956799 570363205792512817 909750252203385172 166287634123457750 246704672748900764 487145764388305513 962322501120487313 807393652610178873 408420904976236397 726249240141785347 903543141236239860 737992155043874286 843657536158659454 815387164383374864 264921795527418789 848194444054850853 898507575168474008 901258588205850976 351346036125018088 612875826641773448 521335971993961149 230824904122550932 647282416568699107 380811855503648320 129903750741582981 271942391120334421 366037372117357368 468203093238757482 303230591177622209 55780526097834711 346031267270933048 134529330306734152 414509244493865515 849923007839768893 667482759604887782 561500564720236518 515962031505375387 836743929234060494 174849970568010095 386783491168024011 525575956529396457 535569647256007497 371187729200674302 407873041357969037 918817520486371735 36243527274533496 370159977245342524 658004950421878931 247177377188686989 562846622910560738 981645051504865835 55727689115088891 617117064526643829 158147767948811726 354732311380861985 5431395388249081 147661017874657699 105122610660512673 113333503813891416 358619199774346148 650375403518287600 441352482120860550 196723489734421384 609844779591452629 471634831833232389 412590407160452512 506691449239247357 750087259217047995 71906116709319506 273994065016081594 601216471321816344 93352304016711703 320638055564516060 130594293143930503 248285884664819952 112178538691016163 848251553282973195 965437442756428128 396980487403830561 10600876806666931 632292070948514706 206553918181532996 274300721723951124 764947568458434099 350550669650644958 157954661869605912 160624090335187501 758360135393560562 802362948089786076 784575174757303319 579556233391322973 245060946307192989 327831940759268587 545662698090356978 362365928663972057 874477090963935951 375956103015949429 704314964889589539 689820897912886094 209887424027327786 517185105359379528 601669214311740939 66100305200832555 149716824131732962 681499939422352366 13033975323344387 415167879081374762 189228568588442785 453546624155650698 205406475929375791 661550682951981106 6665378938982253 300224754929934089 913078822065657158 13313455050144518 331995814712179276 343202185372970073 941640030463333573 252415236778740167 100465848007969523 332548608280092102 62364701993979065 765934726578095271 547104159259337743 850430805732529452 810490247717348126 886766970206910002 800600676664900660 689315883611895210 890637499374911382 643692719069122050 730009339347586472 434782620523058747 157110006468486579 46317219420598401 266811277224768147 820890270417019033 429570377260621905 979485862167936235 237782493060998900 290651147286820752 225518870952869754 593827791406669619 651608134056235311 515029812961368843 716866168797612422 744382650855921127 57278248248874875 535183673299536694 655887304416304079 123974774645916622 407031792878392935 424145020730539340 656242357762454246 854575547824225962 364222798372206480 182096744502737868 81820293651105418 551679640615127955 518582967130150615 458553617979681416 355054831057363189 526129691006983183 60123527872247618 844547055076421060 97196534894769793 23723281777682822 669451117544422145 727697101219312878 554489122387640534 697981261927075779 771945191603552390 645858944496588400 957112836112282569 843353766410073769 289873371111656071 987536212967540255 232672411176548855 442663468671803564 779927289736008523 675509314353225423 706361978413033069 243778821841649088 220678480453651029 213544589631756306 276153179157253241 941037833211841540 948776591866163554 316245996821235352 214888614547436843 490383729561032577 925212893737690358 199898141866443561 836741760675754209 113956710588464439 306587598131900651 228606490851159631 32450810653930740 942877248459572502 729002611921254454 392188249740407841 291406393709526009 756256441563199159 374411519539958432 816318172406457636 237306221442425418 940449879817885563 435163541935145739 431127183015818725 258215846384710966 387143979588705571 867077989342780399 304450882032153391 980612166513733395 824466241749823642 284634108142980821 98631620579874220 483059035898610829 163718608568470528 107973350062125937 68393541790025920 997111464594421977 167630198133177902 285109163644814787 292249022424081526 396842046103561735 422380362713605897 906057381618426208 922928913970965961 974238626845565311 760667086073455752 612906791812455196 431090034685181999 219894219897021931 880837095011841770 521127103283847378 512674272216852230 489480738736645207 422909455228831481 29637948237935534 929872584681832881 822430790135387560 83102089989417565 102828141055449083 456424536163296739 472507358246318843 348380120920498818 101020155575444789 580522576720733386 949280140019123089 256729431300846824 525926855158708732 471818803740651332 287179286466329063 621599314981141810 712134308192752795 478880208082058220 778824967968871414 736888165462195662 891529047600261913 272452293504164443 590778627564185529 714768109559802929 653533913557378406 454857028570687349 321497504634528641 594296980580793075 323322883794898442 81520743832200044 83310838630918638 896781549058555750 532285560219062093 163094262989961867 740938848275720344 202389904294162657 579418777506675889 296932131041416756 313376091508017847 898954491716223739 365985203148803879 505778133369452235 214712970861947716 26237946106299018 931253353329987802 236322351683290932 138714725165194480 243770831623788204 700360178102116374 716361301910077327 636234238655568344 72570205005245567 709019467494022526 151638719512706298 531377505949677146 141642614099397847 807739971749661488 353233757815219625 582255113458385586 581702874156045728 956249449404655497 468658893613404285 895080957696608666 975428225809550015 642422934634722795 609010719403084115 111864467793411696 731270294871515892 41038911403746478 346257225781561023 407702960665477925 858118680879265889 441085857264515498 43020354344036776 576424469526000003 425525508596373384 133434817970587109 270178191044754263 752207449678285420 584809114966887696 788701057845032725 751781442538280003 925285082549618486 922458638083214263 48778767309598442 440584638651132420 543598210065542178 366451286882572490 253248689869275629 953053138484892391 793588454994148331 975783937549604192 812100382873464744 498183350052657580 222574282835781538 527714201429074687 801614912929585665 571913798485734796 662859898517742245 338249221912176313 999661963437619868 497890370139443678 1551166769341271 680269283501761206 782729360152216103 612796220599800924 475995949054243551 28731594113088906 939164437718293330 760284457054218255 797890976908961269 109118239119070802 861449296475020891 157104039101614617 954203621477950549 808745305092074650 627047351456816797 909198910881579784 871925961177859709 543887650378322845 585552147890342763 545063852603495816 956077291334215873 975596175872252338 361556465703620958 686767202703307975 292374691576226405 767523960930182672 766349646334856213 872870763234535175 91620371135093245 797885698319804409 43654172780952823 45751917530677528 495923373129211051 166572016102347435 674997626656870335 503589691421708906 574005872700769468 49369279507546317 51315932267087543 460680132426013309 464070749336387842 340056268452462301 296692176271942141 286025769940917696 164206197033297197 33447701353785372 789784529470969172 850711630847761060 98766779549661187 974169413353445761 207494607347135651 120496873496056309 246474932573024725 976794236787619620 142282009982665523 745877833504883403 24756799808724207 948029862490020605 374817264118639393 951590824371892345 882837168446633803 513214847642206430 380143436365462659 511982475148589591 131985128062590104 808349289390266084 369787345831821235 853815561202728048 720996603881611109 72347020313173424 456918699269941733 331378596768064839 556643408763483302 625231457985335356 603789322304162819 211331984500250948 499542472416127984 133352836050732724 166813804125014256 990207089210347339 536695546362828111 836781551872175443 883867307784526039 840341704800447979 96394264649331777 92964414778104785 186112706862111662 133153432110221286 205466340446128044 192058661231458104 751272820128366957 590996200106909520 845738623098173239 456172118694465608 112134340938108449 260246686355595001 716606106412928219 116385940222025786 904921664282228857 707143725944837460 831345209919554963 182709957017779308 263037947188087007 385580277583578027 802615547458316060 417231103057127920 721484256399122306 999935624430734090 479399330815294268 810078697353213636 229431438245662243 646161055299967660 857398227628650352 943245685488686940 614453447387472010 97306728690493994 626410292168896986 959286017963438535 576722883923086636 791770455102149804 486411504854073493 423159409973298117 450438970290642775 891403116664094613 125335707575914571 384180464697402170 832053103461118386 555567443387944480 894761162027766236 116160072902350094 429241288935332101 935548752820416480 211806979949766233 773281209464464108 992468182851391330 761025408830028136 49171039928937292 192353810433141069 146152450469256337 127403328017355331 554298238311058341 846211094928653129 83112822154410620 202957690670183570 254532474830348787 694318438801932472 149095318229525102 471342170397567651 833907941135659376 74730025107735110 677137848355856613 804385668290604467 362184427971100364 342310042505342624 790905963626268629 766871910974839313 477297292264761656 536396625793985394 428521507570321446 961880327991290945 598103214521479057 79337090626383288 935486051903785422 997243186192792558 958193682640354129 49768225029516221 490668740739209599 732522200522753793 582021796018003511 955445784823600538 682403323104198193 931028498651049850 695529525951887735 410375934195818036 113361218512852304 848434971765192390 222894835087321278 344992738633521018 18709747883186040 103537997178200697 779480461772365870 910444691220174559 788806320242287189 107093733337043074 402941733747716469 894377947691592763 538675848800099936 429508132193153748 547679258192944861 986235649851657570 106907820271285930 483409808250014997 434356152293579226 148592363444307817 93797818724029597 704794920953492608 307276188011984022 459764027341162519 421496407802578446 127032170343288107 484946646242548486 413804701980686042 140125620420672785 365013945639770224 238311159419716934 976125858677887907 138571798168372777 908579931031563248 393505240887806504 167595264672555523 723076634620715640 302455506008177105 40683722798624144 311975766057355521 31775444068127055 995838523955126794 245691390842261409 282396534172062326 617503451296963363 318953044887029102 654282563025596454 702210998590361151 22378306931233330 696540010408646253 275628377110010162 811172417730335416 573068111397537552 610876791003838749 25107970544554162 783280951569131880 908302540774770320 907683976242158002 758952182218739668 905649826632588611 187299162563988959 50920226229581957 963609600103719695 86493868241568580 130094841543839817 697093718961188732 105161078547528309 157229379653632996 735075168602794164 116153491054701330 627098961535501007 686876074008924457 489898276299887937 587127818681753519 580782465424381503 384540319611745771 718404464137544103 947366418087562881 738620885395593725 832556875344932548 980252175114346102 835677118126829272 178693112367598245 895236812629805434 887920895376317721 757710955769680377 769525859751165963 84449478774903207 477869034400246253 242211526135452457 928726626676014121 451511104464646237 528451742335105532 970081741292601421 932059186478521987 491724621613762734 796327528575058728 224814075735432288 606933881530296576 337200478849273993 118317222314597614 365097460675661982 105807675984521358 285037374146058179 870872138816452630 226329521703637316 738409722435551650 829846465014400948 69846464293090358 377894471217484500 659778213382694061 763585825302438236 153937068709472785 420325249060715790 827239726146526620 899808697861245520 715355663642076660 864541477745413185 348501321023379226 777863113423508927 98980373124366638 172183187666963841 416954240229034614 689265545408112367 170210923398014432 200528249248491550 288793671993679872 194672113930699355 517588103618450723 554613769096223185 624318234237464074 702251372610136156 483754377348779528 392072987939426501 24129529282478984 849840504236870139 233002402038803316 375142241145681258 713271459011221846 825559067884833069 349710070206821037 824327843523814916 394387124892630486 525481210008592129 518807444433214220 353751199612412157 870610230606788074 534230767691080249 514046433158789167 821989726911481153 97362609315796479 528854343509497912 779173690944466691 31054264238174336 50553593210557355 636617778347272181 65344874238496158 958451964041453775 637661342026663712 369354152892903161 736813973307376834 461608905025084254 90883499142729844 210198233389487106 201922700537320642 104724690525547454 939804541059184103 381093527673496514 427036835106038792 675839028909797308 604372101338573278 334766106074801455 286624071854753257 622258121601199498 272583949372570455 756410274444875556 62655408342199087 118750702914830065 789425980726802247 361134430946544292 469416949274014400 460639754253426263 85069376229420372 977549662230300182 677260727387463939 492109129186399651 865493467633764233 325690669591353748 888557179688826838 61113382524343832 604158801370790421 656921174465221363 586205757625366946 596079906388509901 274141063159663462 723188313738021430 255015178430605904 562878858935340078 984327026403075344 473992806473375983 599793146049367838 221970491833109428 102354268160171742 740915676110521913 144369186353671744 787560098189667099 142866970815854456 930871076381042483 262408444518151110 92858833010648989 661535164616376713 17948219400818901 412603418368648384 277254256692803572 133926145258435863 364734457760443719 317139258666015014 297077278375453874 771187174552320595 964446838469725440 330015515812195970 27333449187877343 378072341518461269 693874235407860730 1189052673793484 372121679933905769 604859624012811975 891268709711565039 974771021734687924 967905825070257108 104666938147415690 80266261743491841 890316975954206146 391546857625105902 286571361229639046 129300755996063861 303265280577202510 559090539126672671 309454583895136122 574170182785096112 338981222054188681 754109826860839411 761614668820922704 94591913938500766 560841709028538509 215255673075474254 587262187456729356 449335188223145534 783819456829788720 890132683768776504 97108279856097174 554922520037250161 239232052432730236 861829609096932984 119125518503768136 115619273155675370 597686886977720633 182475166791741997 339766375780744348 650900732238629566 423729100152622041 280700390949021910 854401884175052062 23351250893308701 429620129422242511 177027592170316993 84775988831599566 673028883687275231 186892284561393491 186789645342490524 602934485546082274 149722506226105226 501499677649246190 358050532226513150 435161863768206948 27494829018911079 837730177725951275 88254866795656036 152350166054501558 489377393092361346 732033766232686008 227479453543590213 304010191394089239 443608838221442957 179081423930490613 631988246604242320 822089815403955162 402583909752183354 100128074232197225 329756847794537332 769688772571793266 200784260983725122 813466504336164793 272695745397361586 732633023189521901 480612127434341164 703523549372772702 24464339728373524 30847080287555724 714074020495162032 755636072926336527 209268707435413204 997986961846121166 259746734813001336 447075481124113732 796613328922314678 282338133682475875 354039538717799951 538967192303759642 400963644058568762 772005376259730058 987226109486058436 134187705768147325 972697868986907709 786427118247847856 488127361619302376 35682490032521273 280765337910113100 201583222425951868 470808518446251241 289183047966948581 427159246762578210 616519260152690460 108797705776911969 650723385206739654 87537077928390901 219716508752076300 991891261213604194 782222858815509132 819693860140242534 116829143465638913 328648590205243085 889817849238509000 66953210302445510 740510206278744543 534122954245663780 819785631018189795 235912334125457991 184021703523668272 682157948077576433 313457596016652612 456375366155256067 613046980765180721 973924871377830017 469186970632728209 376234614281119963 491296833222650809 493198517318332189 817942363979093282 757444058762229626 400008912872661921 651006716062073501 557140899369624317 454319804777880648 855394588707188640 596005525985737346 489882687043776322 754864699326427799 126615126611994609 206970872008996407 703059810729700919 437941257086872995 239289628825218577 280532829779120387 841596843373962412 82350118595595119 17568073622565662 572035119148370178 893013987853183301 385205338654231049 187836163369427406 418526825344356668 669842126622715467 358890890999943676 166898177914883826 792412957918214643 71221746629252889 379267471089806627 690148590484933153 1498826230349608 38532524945943594 96101194943535882 289708067781316786 999007211889542810 349348098379939135 481290746283567228 806347861255677853 954476402116185959 808840474286099775 437117380872286379 923250038103646355 70911046192772949 707666221200292081 115749490882984481 910978046732110014 383727406436548955 737513905213580222 67043012355711045 288744272512663451 311548601800837156 349753999708648658 957844915263538510 356798511671406277 772567700064018693 453630012940128887 841507975794907469 976092357029363396 349172317138984044 563950426955379435 728349917831590199 684989932615390981 559384803051326718 840701455061801558 525105352680768804 383328077722047956 815816858957664133 85485061747383866 656893497517474718 78360988667798407 267542484356764077 763535082864788994 566771292337053571 429996707580328243 999183251556770018 553254175419989125 346408249846580892 726663219783817358 945893945833218822 878453314474155522 641301809178384855 418885003784000743 861647808110862385 301958541300640450 41034972550218882 437457448246408529 946739765721078502 953833873603747748 895129348920719820 955472003350138070 295855270959483578 869341520713946751 485938986595893587 167863316833547918 507149334368681011 205750324844888330 794318322637488174 565607084803778971 188402820170807327 792380713984056609 231932719069906619 154160497020009441 883505271174146612 191682782807714785 557615864887045814 195116335341157018 193904183741352992 132984864633847791 748740417554181661 605167772806413742 98219530041345663 337453110688012136 573620949091478145 887886309765665661 473747087347377613 664961300711431189 767729778825198525 171189409868851234 804263166567693453 484462546425989802 710306802502787505 926542994507579359 207509231032080731 89772024934488696 244312249124672205 128199155882164867 805940207264188251 807237606967936178 780386104737197019 602669230423903909 865219863981851369 116388511551587030 184688330835359370 94541353619598453 939539563642604222 972460137065090333 921265055774750863 269896899957357316 522490398249077398 358193443752740392 595680373052163028 469451496895859259 880489007479538503 526971531602536660 368120898378900392 815787021659900545 884141785759273652 837598312503107356 785860187697946334 570475391165752557 704432641926558543 905500744687536672 570617366730897170 439490306963886531 440962859644163955 452517017012874789 29572833237897447 212601132883336513 531064301938893572 98541418070965387 308119250376402081 771748219295775972 616577341713144408 609434501676199858 721323083880951975 567628244445337781 221122763362417771 171856588751032872 348398948311281210 493730707494117491 194459037358432292 950267088850376048 650576359255636896 895609697108572760 1545892916687342 795847512758722968 171413166934977354 558876449010792039 607784599339556633 600641980777466281 119417691741413378 331789856119545000 678095187357546098 457073876757983732 44759348061272474 484035487420115734 711992735718650925 217979338537762515 934660291753469345 30253587893645699 632347001378503806 191953461919507737 369026333611973232 187250727264164507 663595624881337106 274354800807160119 627948597829516986 815419124294192466 773301865655962809 937295939878167810 587543533719869350 708878944637761654 579520330691235011 466721338988520998 627171202170701074 17816557142388397 641536393275139643 785182925420062074 960763892754227842 360343927382976429 645519858133131194 465131022151058478 633769792218945048 97650163458956352 891186668648725799 745072994455115258 876893327629066777 681377045339270753 480094295183336998 416306546593068070 141494073955551622 352376824303874120 40948146057486035 367047721493148760 918439229623329631 486613546006307550 800048380689656640 236024435937088381 554402623330178109 337603928723280146 488012975683596817 804962737600574718 177219574982927107 26693267909644306 99131627885943747 25208898106452766 189666162483635015 456656655174073512 944738557229353897 565183254882858519 823060080524936977 869595576232359999 369491728483016542 702162284646673605 552404888322393240 366109299877333136 607462666738739544 81525892467299961 463132526009206000 523069051960395783 668984942947823332 276267353097161462 601634782537708256 60572764787182957 146113066294526522 360924657233352255 741590278844921246 982302070692423844 63338493929633597 300180791828532883 50965931652654845 980618133134896803 708803813727532136 184774053780428928 878170810874508093 543885669668299605 372324642223752473 10380534582302313 157965151175590253 885865518338825903 822237533933474043 510261812002089985 237586544171671879 457575777510201017 705992060181546684 208533427482737621 424993439894318187 175382336530667757 953644888245510257 657652452352960383 417933330451411039 698652860910731291 111324477548158394 196819479225240387 504107262217607494 531359032417583538 622039687397114046 385674733688282787 831284816979272745 379018303838882501 111412357170444543 382369753164345455 965088487904876532 999806271695109586 982139775997256632 891782465572750851 835373753206845114 972083297633844990 879318738214548273 128456645585013519 518216835228694429 244563280292297344 866316011665225401 31927426496478240 986886080737205836 803376841464551820 594708540977095282 861554300840501828 537028497489246505 567631536111476904 248930725526845951 214848963575124807 81871696037724142 17049523838812210 137957081144757259 768111246427718087 32383281731065827 613680715136824925 946843308727539264 454452135270696157 948227374835381758 335297279478043542 377799324600470577 516353756244946113 324451775431750483 573417105068501279 273484145952203607 591861802241031462 387670603251826630 648294472626781607 996306310715405323 209080524785576392 235713234866179353 857001916108512921 953740206040485547 318039110893460387 604865350580347859 729527686781027856 728596451376673647 199522292303198422 732903477386529540 50356399371839385 597341073226592760 776164057529717945 90766873175143606 39610472347674087 216922892257737538 953642742195780610 220818351813246839 142056194697888065 873229282952584450 494194217055657618 734489739933897092 484616550680139894 127832559885320058 980194334190849809 294972830807538406 716163035066667491 470953046575822722 491433121928381153 118133260482323740 610601156655086910 576526140950511960 635828237476809276 824873365612015589 793290018301662123 773079541266268469 198331132061230032 560628332054938690 875210661275083369 238668272712780629 390939927284504805 25303192020409047 545374777552163581 825370147301715550 462124135119716497 896382389393523466 865862204457977713 607802604964693658 436101377545806055 135938888577632444 87626687317453118 632431305945974992 35075965999770110 159511724860411791 782310835618995525 235187971943269189 969222703302880875 444524162674966410 624147849751059366 518528360558539185 399084679224708910 218793282775088582 711370793634048707 813127205951613004 278266035598490241 849651446092048333 588939744784477209 928646871041253527 418137663768458649 823831857468497847 419202303969982833 53906140491063546 178182829295240758 900780632310897902 666093350226420326 666964536834371007 222576542081156370 16148019510941386 861794914389206041 961080367852452188 288417559933135162 69261412051017629 290971886763075879 296009864826574081 622046010174608914 143931886042188570 483142552165380290 485968839720542798 266118637127650956 882161224133129349 508664847059198218 438434639898080307 382139188037270812 138239377146868916 816265701182329250 446126598271341020 235992209658788682 737795373254381652 850206326359139425 520121668610073125 429268694507613155 369966246248077830 918868535562653786 207206037871621651 890872470460979449 66387856385708184 951784953248211456 396282356925620652 86009947219048915 895241376663224824 248610157406222904 905206322152323743 276008866279523266 537799545563357119 91484085560585811 229354486104888335 980644140081756772 4651808511491930 961820381418025574 81933264732213486 307554095717277521 333885445009387754 289674682167302487 305876559574304368 462000134235061196 61798018620322984 223943615659572646 260504576241046066 899141424891381587 163593041783207374 745235802658368501 744467123283998558 892251034698840296 918152915729482942 752266927675279841 186063146152714808 799754140137742834 637564831610178836 963085352002127314 566447666870836298 735837142739068265 302763898268737599 949120414382211221 771312731496954579 55509328186467781 667852777740165019 128289758922761972 84872718448227389 42090880221931696 80762311101581145 642662829114395100 347600622043960485 161714737481257685 890011250271033345 308281625760395944 968734595438093258 176563782471307804 871874074476678579 827381428529340791 234985890700234254 680814671683493371 465859669611764865 558852598057228989 758890964978140718 262824179410327248 551794748256162483 662670194361442037 35081477777596408 459285727226900311 601559753809829832 13903455098418229 940391732484298532 424033333564353042 649533078343854079 645573179881968525 458741590818765900 345247563829095296 764393379564540994 43434003301948531 123613103364058470 659696044322228950 112140031241360154 986020789660286223 941744970932241580 952975680800781002 879731613017428594 796357527681063362 425625096855106544 819862385131404225 920367127891481890 897393228867639413 788974377243116201 55722541415038808 805686147195721508 869822177104223208 503479881453262174 392732362245038622 819843596465956122 988801145451376917 60853051094180931 530273589028113156 559800886014782835 770421085561758156 600779812722400733 733296825758169713 777403840461039331 80655121973943836 998201874042264734 651421204237020134 542814713526137251 703129728017362954 661303964440000105 669819506819380321 2076497308482507 272525661331075284 545245480085962042 584941149975084645 898890893656637831 879732128416490348 204119530500057806 15244813677168221 592928468134383916 553694186699405261 948353408765811379 832941943900964900 797755298302987075 685693796114470966 673786865178525343 751928714697699589 113860125036335160 43205869213785078 356720720778680517 375650399614328772 531822181725445839 637639561588322147 250033429502748365 581794263471193242 73374395906772580 424573660746389607 636677508815213167 969124822030115262 363894942635335152 808130692566871747 200381173923612554 247796108281886215 817266824663888371 368214879993426218 477924613519666502 245166789899426137 526496433529213263 173068322066417710 980199367954627044 698863711058128143 680556555563177458 587970013415970351 850682554046038191 288441410453822970 912193813314716775 868422067121795070 855198667924643736 139865573286778747 962490102268752082 259986719511725117 951011752317429398 516523992980697990 444584747831990928 390467817917516428 239359738045713663 395514071147975915 883444132727019521 55426013767937113 55108725032674696 325624299596748335 64221233276003856 557945736355766818 122793645038453367 583365354626628367 664286203569154714 221143835294071003 225058192267825655 96007780346327279 352416388865258441 932421609014695585 894489712894346813 402907678875720344 721024758747681510 556188384239791451 813759156221701585 689094619258186977 543362553797159226 20147721031372099 913196218501861965 971564893787402984 286394462373975897 871090270435489887 484641063538717930 870452278042617134 270678104433444483 394591318385360634 599423903218520138 796803218655072692 484604269195108550 842002427138395011 77771735599147215 278118955159620231 879146877637481112 701685690627038232 837597699833477132 885670729394347261 595266906129170712 681142541515617874 586877738837516790 585663456527252938 935740647571956420 812542466133323273 700289121548770201 634322446015690252 259028437468797587 432221835034498960 190193973528434655 681394201022744239 62905023565765830 450569454455430537 38853724146357151 365187440373103979 136662171037788138 922652220671837951 332979320783411410 456041057135592063 850686324802529497 119087222503001648 63839557754886197 735853557020874743 339273475261756310 31801718115438570 654121436691853863 758732538238868225 95328560648524575 116272825700491042 598871957677334300 534877243270713785 39708684741173788 478274774378742904 749110478012479675 681725728195474890 866114588580313717 579628892453011931 898483193967697077 8920919083911176 304079169525067945 824100234435260808 515537896271097182 548849540317058379 929344542162165597 16038880702385145 556802358684688754 447673337916440428 236310450043665344 979602799890672029 280743111764724661 694616153824658639 533649078842608717 637465847089554240 801392618334893841 178718048506822799 116010309742397421 246965046761878825 175569222003075886 586511791203920393 803401507833004912 468183590334905384 914926340637743930 524871346325810390 864005626919399021 646074955591418804 748751566584679896 223464258589286144 607848690875058164 394626363785807454 175345316759107895 700826489746349363 159993292453896580 940137453559386386 503934109584874352 355162056920066559 989749701070582083 682292733583277179 206489953650282816 989371614823295018 974294127785425189 851598723520994838 988192374026044097 363678872088891115 379469357624386874 468648894493240671 439087205873647858 207823273793313869 978274989370127368 344281465819967726 66646943847076295 918281215385017024 520627924024045376 411351368679458144 86753409324148665 812275069513828304 447691448608961839 399151465990127043 332212816228742387 105099054683454156 900968356777835663 45864313861451351 65886720621096322 674905170050677005 695178136222384796 343879988934689639 401678256096867867 83352604756451372 153499179314455968 721334898247170805 31428097855710698 844125893886472064 352857129375348904 713330740495808486 272316461661952416 322734700560921711 628647811542900760 632610790819015979 757147394961640230 315854211233116549 274364726810861075 723859533920216018 459295418062036646 960603021793127928 415224905122752471 951600182268526745 239399690294966166 852758545580681787 98089167407217835 543995449163504818 359602318961426990 431502409264788718 786696702970191158 983218921363302144 214947258352360707 462804758674002584 791076146868757631 500888164883801413 35964275855735719 885002765541399784 154867583234819212 899135612854609638 468443736482712376 957866866100616739 594207293744776704 438246002978569600 610323483717006607 516792013943655114 959458075695383053 643114948625624044 609081527211340249 304412795302615995 406061787000539104 335421627102724611 892747613382366502 526292186531068872 831371128336952561 385374511110391843 493215518517418389 505326188715952447 18339312026445938 82952927627930055 266922963243843034 915460954530352191 958211650276315899 685165249016990216 752147713885178532 811951783340742049 39562232872825695 176748478687270267 94918914397612439 279510312605387953 993718118601075553 883391243539164615 71168022036227684 870046880722018343 381503625470063346 781455464443642880 789826895187128628 295168226649902970 533845738240824837 356363864245090381 820357612812192351 388817138983751275 462374826410382912 92674997073533372 301070536170011595 381605319951487274 739847190823300285 344535848719264155 386700796322364482 998565006509105606 682906323898265636 217200576385448360 927515963998102175 939255501219104600 968699079460144361 844093237995390832 335527414608141209 856940987913879654 728666801452689177 788999384760805598 171638426887744743 731641852754661223 462348791999408389 998433030602806185 731042134286040594 750013096517532094 407950843311670405 674697116054149604 814272125587065948 76043061379852120 185894953085356668 985841399186535988 196909842991369169 796982226051372653 416344149400403858 297487549536077378 41270441655480774 737903521472880029 364456491355300570 967376923826577223 511760006061737196 639296657159800628 612610046865021712 157406331609486382 140904852245326405 722744731465623403 636626687743826608 602139273062058615 922664521411080739 459324828126078691 536805551932829172 862434029982967499 778594811982550707 120188042653244411 515509153187872076 733418112177049443 542804326411897711 565728595056871021 664978966751340887 894150692649779972 808689544282198692 546497949979073001 839687357101846268 973582166580071630 338802571495840331 119245195423406455 885536076518062266 149168655702181296 919498028143426648 976638851553922465 494106780029774849 826658237406597534 964632190310493970 980700816336657867 535770328468036042 416181530118306847 790123537607205795 92610513721415953 660145994541825460 638965526553102474 434739249936889545 501560716874316980 827690930211527005 154316442094490637 335536398334613509 260501973016242532 237877375480926689 768441842646401009 163627681888159374 683008749238639057 609879293937710680 200734396497108413 805791161762540655 484063167230930004 950328821413717824 320329504896110597 592266766449345784 196421463204639196 435527363875415009 389153995294660950 414699950800289682 523074774154037340 86484706416303965 20402153922893018 776509289849265954 236150241109016799 371555624935937230 937888055440138238 766657133785786223 842292354893231546 841771394107291777 900536900324592749 307264534822006355 841008699887257134 193075245117938262 733299032945038125 587985241853415238 545881906947232023 970488397247136602 112537330982400117 553211970964006250 608073402464587114 48515166019477178 201740709119462068 393584588303201777 728402419389738433 372460145154034069 488110524917019131 847077395268491499 207671179596306749 97629515272996346 256620397119264720 23746981716138143 545067172379867215 449643173901258372 761021341249786046 652756110986009195 770011984643350018 10114329683176079 391056228020203927 48450560382296369 187060905782117298 12307709947077863 220103292728518544 719051918795010510 56586472761246695 514365437816512919 66038144365592344 774812449957703298 736369263124954246 42137236586347367 348969520967545095 899702468690896821 21328939637855077 342288502882883281 156180394700905944 17873115465659639 267935877821003809 441821530305969363 535832312919177552 564147954622306640 147784991802666244 650869858230715531 799141708667033378 92352163698320491 250658023395411641 300262735946061400 111395290793157371 342848357249471098 424038325907551128 397446018503095871 286222069900677720 979018076025507604 528688960301225349 721410916533479057 34528784824736249 881534049869401746 457154708303080930 43812913628180896 843641800298105837 374708358982340964 492094275624690707 898113940030799526 127071190014589948 467171208623707690 357027277714844821 146309206120201532 241501447561548747 150292858922117264 841789844793058799 117713327082732502 833833174259480134 771471779480106471 449857577258893131 235501554577001772 917800878592138305 573613968731777485 90681893658480436 143970226026363267 48065971326465104 502877054515466814 975838667365674477 854847383022442380 468579647512271286 253719043601796842 724889910863094448 278161338701837812 98419215699189289 234081860436101761 105791164258853683 852103441293707066 452257288030783928 326347162407337310 671848016053934320 70954761314901884 186035429916743274 448451430962619232 529913116979103794 506510366668062241 506257254486596753 924148721822286191 419027535220345939 194085218651725682 858924938434668338 729348460587325070 16947204738038323 78465063086637992 390777646183645777 657727104096855155 47270824987236682 356878408239417568 937647321875756076 183313692281758677 544235612799726419 871616260344165205 366440643629783866 899478364236790062 918692824677892925 645690359921017617 601612662070265212 320257538078196780 172582436995064958 837829947190069607 895117561662777056 381488415946880178 32631362230909383 620864520281552862 583401448475228264 575281786219213478 173009873941726113 711087759320482528 757823308398038842 762279493983387210 846734623807420027 977013370853949873 743786572252732627 463009608383080754 203462249591727145 617788019023287650 569434914339916210 124406892850051769 749607139695109189 71034040370983274 99813187717128628 815592439978480724 960541213730263665 392396491177767012 499905900635036272 991155085146568221 743316268351707086 55865864670347116 324534835311081361 35121761342813073 224180380819354416 730383681552191319 108725112435532654 925513639431564634 329200094450535403 349600729806357165 603807818028184385 669931387093971779 427080404074149567 560192817554561951 414691086064952506 594478449081000951 683597824354870696 888968440397150181 887262708633309179 766226862777565401 10624897537810536 856324781912600362 682965088331584240 549315398891950351 424329132255766715 502760529370696932 529140591705745789 662956634513589768 176898159831668663 738475381411189134 780454023043402962 760793929542506773 723185926330529532 336881539838188631 172143319433427673 934387778629063963 263905163120690974 589668521586995396 142711850427310375 862324000650439015 24173403635992483 449248169445539621 279330981167652213 905363350954968403 599542527883843116 598709672754893351 819313268609874218 474268822749579203 641115049033806093 369864830557658026 245775678798468459 722112677064230214 200160444343329265 304006018219132134 321491504296922524 247844262708293839 431675412698233490 595282327245949134 693145574796857110 477778887022192143 215201649659347195 40862485776356523 265117958604363154 332677890433974846 72357376744261207 26813751131657259 290546599465651145 499216571597217851 46263449159388644 947587451794948633 941353318783319956 402131980114958427 118100225540204595 144318122187383936 970619858940489537 161810732746891187 855960267284318535 325010209972620749 518431541330572719 764962405959504073 795315996098032408 31244904382781367 347420006424809181 479333318591050274 968751180283578245 83473227215723519 937263586238552967 984282043028945751 967949111298033518 983001241949472532 724346266166144795 281477727182662948 831064729954416986 11511718822717293 484156238545650214 2441611417956663 464194316639690855 527521117897614833 325503877193389119 773485937097037324 869027295686254408 986101301469967336 437102790860960642 360506124206170487 583985446179099441 264169899647750964 497115110798791523 734035613381391735 608677991545302734 682192157416760942 330089667949465717 513792745182156343 273907647435924863 590217871975691806 634545593424193860 421628214052127431 752112368627406585 981497185740182604 804041794642407055 639702663550889829 608024685563214210 917973462338513397 400747817083729423 899776842892569977 257715688607960503 399217257305645191 819634281399170393 198630234272333278 723873384192091046 456159502533746492 460559204242025696 616953087957155753 974421304064810698 87042485588501357 862405337181123341 411540432541849464 114298949350139272 627819030725448564 894674203897114409 834090122736432700 297870926790151676 940407381887620357 470177176741624808 160935858360573889 849562770805307148 479826321104311276 663163813251810797 483246211133242386 148278228066748962 804467276795070831 150120289040394905 383629374464871024 109416036455691094 717395390691522385 103946860244978125 727452339917985730 590095287006046939 714245413401962646 531196465824711239 528819030229171200 448542197333149166 581006643671979530 419551266571995217 47684655344929129 677421572110568880 387102385063248141 870239814757020769 871000326872118643 9841640157536845 358007638114593365 986628903941894797 217460109294477312 641118738924608554 324437261139412197 59996387350098108 1679659733934654 997285109987418985 868766368688757750 101250040391054487 800980955627800547 52955882118921439 655595129299140609 700489398421963325 982198217168618003 193389798211505717 62605922413351754 974482269077469001 59176493827166316 751995761593918741 601950551282717921 460180734505727215 349351481961978767 850564050476982479 935144310018832564 995139342608941198 98661877433884325 941530794428096882 740763111684617544 916202901858384668 130922852555753547 642578244171180166 968946395419766995 360465523770987765 981561968210810596 156291934926366380 677717026533007723 862526674957150420 169548049813104257 634090407824124758 531258348376563650 588633513359090276 812075962387343194 310107347877321902 246174900474868843 175212227048817264 343131845562174345 64030415320018464 103466973975108712 221660850481116735 673654342651047932 898598330462899508 633247909112613982 250941725620726139 244445947798094652 825107255168822050 118646051575430815 863992092158146420 185780791798781476 258280856075353279 533301110228099884 924791283251458953 992124049805578687 316922926284014573 452705304387200331 403153864516849298 325124717429491047 346198200892593966 633919669486765998 364085956401459646 462889979231617414 964799858480619917 739903769276200460 631555588330092812 273655709191090232 675492968139350196 442333809750825792 440575259160528633 280496161529074909 848088850506478709 357507954425824227 167879620684750375 818120037581272053 689748938213687053 924298264268501701 149940906889454810 524765810085236511 938008744090961535 706598143111785762 349550169068487821 728072522901931323 293033601350837233 234188440927645584 95135606204603811 494953985921233955 187875018779391053 119397529913659045 115486689508348747 302094618215263916 80229784688995826 719388589139724134 172397569159158974 865018677754989613 976678147261014197 46785063211088491 44290353753740265 535614785054479237 616124126877458092 162218212840467997 325227980646465820 593968340243261399 759794086213596746 853325460642950309 618516169608310560 875107441973830677 280688412419921434 917176644059915641 233408832728329487 149423384470929622 778378185249673472 433774475137885431 14656409252497649 178134009983065748 248143930818566533 952987074533339637 364119173493148366 971468974712127114 948081833435995938 850198529994180487 700810338187732011 565139151844859718 484585673420616209 35351154476645542 809639368210155335 890198788975028282 251927981241870981 525631317199994017 5154356126238581 87014370911597167 430076020082922803 737388412728781752 840327323327148518 529382938538742283 550613678353479392 24986198566110387 923611497526693619 67659455328352017 937297798750025913 765831595373741748 753714494663452096 632835130627351714 968540799347388417 780630793915120674 316668937511046441 921554908300768994 955922311701911176 307332829864771768 535385483250849416 484055969316397984 64842114749621344 553564088969513660 33970697177596927 283110860755542618 42539982555330860 204425442153747031 457553617958674393 635730639425050919 929493194958562267 799460063295287574 347296633422114121 265714980397295745 890807191487147785 655863385901692670 900379790678814913 538733985377083798 949013597806230315 130874407097342795 111584168703933081 850208727122012687 669044378550928528 272837707852084251 443315313424185239 239981010699437520 853711322788050402 223884734981796074 318030809511729857 581398962418176826 506205830022164989 373872937527139496 863657244452627840 123485318864114087 919919557263838558 587841590474396361 924184068116340572 321639950792342882 653824029644982031 45083878327831019 18366590912400276 375559806536270515 806823184394556115 276827565608457467 285154736544316791 753870289257291947 480908836149681443 891462471913348219 741917136245192154 206418362707227094 779711011583500052 223103861028491120 675412351304478973 185639592569244420 659255828171216995 568132952646371815 13632437444427616 984392250319051178 823076798705799669 477545950122009280 657979865038680851 868021937947230611 497566038082493399 821460844338224800 737639069282475509 193580491488894394 707971117226114180 218587554945688660 824239324809168116 643605248011086576 843437840419744109 52837674956251708 365835208284281155 390471597305492236 608528389884540502 100171874965200172 776341016479712831 450025087969509569 332812430144025667 828784851890294239 175691599189055220 850200000533267197 92329570877649231 658289914287251037 467105757747044503 85385721270112178 984834587957606261 507488110041147061 242401513171069396 209932871427086541 29916149563553237 8575772511817670 890501826908981365 76113259364312000 201227046912678338 504262454731900066 259033135590097556 322175069967827408 353157806084424045 448967276938904916 751070670021376549 840282138350849561 957979421094132858 124699109015295918 416547534584557577 59888553386460659 923965499223740681 603257479986751844 927323831234183889 922670555656350457 911411569893753131 739911552169817237 762553194498640338 815424346056112848 342027337613761426 785861724062525200 450679304584588567 372431093569873340 994154850103142496 727636782959490687 925155480708905902 890746433298272416 677829860399193015 966874337307451526 792769866511470421 389237461452764365 776717703153782330 249579434257687660 197923010493756575 199202922851686482 675934960011858295 449693240039719911 776156599694386516 967699591203651082 768183647480531681 254359448682576285 650164859958921090 469128497012991043 392145117010508481 416202845958281346 122633850939648849 111056172108483552 167240572663667163 357859157507211622 313564965308414740 933985352061577875 104435444927140727 446979533696062482 407305727077436044 39150476126080049 48598143057348098 903315439939167885 585536180611572396 846839751201789624 239717431837998506 471362137016957433 454594447988192845 773296584860571110 519878308109647831 730799464533072370 587616969405537573 861079759346876885 337379506388780623 358347237167941927 221856410349351936 727534358257748894 543396876677295748 846376530362481538 793383593004662752 35911780582579290 388413460172934009 70592864680487786 129439712638547933 917826772400584805 636956247737905252 54792381789625254 625095562010134785 898462491111580584 381983879171513329 389599727943478994 532560191610133313 141153441007304372 701580689480957719 119229980765053307 553010454100814782 924322449905481051 941949668715874968 35789649516143204 270506994289856655 851891173728162458 17525654522703488 782996196519892536 236787863275959830 909551847183224799 912406162150408683 459828610430830132 369990471917682806 945865568295517421 394430394021564383 36965020685034882 947293128809770524 82344703591950548 879579311581956947 411360241588910125 175747286982181147 853457175050278242 360015316083442050 251170216581879708 420655897386738137 806516249180917739 956650967813680130 152150705565816362 400520107236910471 58621183537250618 654364391874463864 973836500978195920 571791016750087789 390097740281386363 801165762350512423 449145899161354457 355371264430524883 39235633902293328 725639179839678520 653357893811410378 864239223448318269 105565825948487783 304396664748089287 396399025264552446 861183353562479230 856505939818576077 86347519217224511 589496295979967206 844638052110762854 766273392437113151 279480569015985227 170256171895895154 337765533701366967 266669066647224447 588657828164365181 955247462488551081 909279078501382964 8961119399779232 47186534889257837 685168430460041715 743661823563202231 215440768820911871 444541582671492346 702553685345807221 253518824834630425 257360366887543866 762742209483489274 766138992770745182 773920052070022891 535033864538926010 81506570116266330 673055102949414283 146292318787703465 556230828122005813 227431202759356557 656867383859833529 619529448380832978 632493443445618148 638950867617467158 220360127143712036 366766693145479569 425922013051562897 914340121129278856 494087044823198651 449915348174564092 806194112308581993 708085633944310992 927313044817207346 132071370116808558 447321648254884597 520757130079885169 949623737308550677 759047676924494152 197152474130469104 498428677469389929 240062777292979682 868551341320133816 911149181076536976 332128096592802268 1701456645755623 202172497193246295 764411821384669087 433446158316736026 628895637416073030 230028163390076482 928262672934374534 347574233514311123 267696383697830418 58594171622649715 832212682329683893 276700549588470035 573175636524782065 14215792129206289 516199931838819315 967795744467966067 168883835505727491 249049098143524542 513263440510238875 479379603856909110 447911544166360767 220728866032897666 606863291472900621 255567639636013353 467072008807918693 365734984065019947 69576751091572574 850079905395841035 746930328178322409 911261779083274580 249102370641906291 408716618071596372 607032215846070319 473747081897420498 79111674936185076 154167461144412365 988423783504043166 926908476178044333 775467722032232114 371317350853543675 232521939572710147 648751029509998834 847564085865826196 849339341643927468 661451717828146302 360109556313768789 267439685945312081 886940339117385848 712800396024351966 927333063611933101 691813484834746762 898979361413630546 601254723353522829 458796705708898039 169019096069958640 701792562201677929 740485331702817424 387046020940593569 668465213098127855 947176459328206972 201136546683174303 593006165373683536 64979848414373535 756398766024861118 77350630322994973 985317496013413796 215475620869880855 91495807094551745 628692728410328255 956571354811644547 618435603120763590 944342719100461795 462665362946824316 602703986874466705 904601495150505241 104605507010235611 370579293312366277 492004048573000634 509040980314323477 481081783112062275 496096350307530278 339597583310466984 612748268889590964 569042548526979921 756555738368697542 380751957185302639 859800846830115485 79082329623443158 506226430230484132 472388342582877887 54300144676179837 282417385760312976 810211909683044117 803349176547610321 787378886351077358 469297582263339390 300584062052079595 614847815330046077 458060199821212719 366690648715559799 833642565935876024 219916546447277766 948061354010697269 465517610480655525 682889491592874008 653651691951719389 522640897252652167 725656270352296234 203492978159229550 190019343963338989 607925834883715611 30600384912170643 425915824028897681 906611857108852850 11685357441806237 849788102522325913 51794212391518343 173512758717946061 138081865804389381 356048264047293579 129388389609911886 454253361568939885 686782142774364717 772862050968307829 603323836912782288 613918346790212432 229155679178929959 493319861107446265 85095096780688286 693268219303710614 318691917705683580 745394574365484690 246976699674892227 265177792200534379 459443264940705931 270198225747801976 970920546646192259 982989864081661668 611572632728228443 964773660829146514 640652629001721268 587241737565529332 456472928702316005 925456338017538879 453231824987624167 40446124684774078 402639510702834161 315813536063449488 72868410405998600 332327654145359791 629704532408752570 390473683654917143 85099073364401416 231482205105106799 655920343809801421 58513944537723511 308582060084304343 464332681490893130 13159357934401997 409441835794923986 595355726350495328 91647194953985754 127439074912771139 803925233666864838 41074503367548973 401933642491521840 505122640733625091 492221395960962083 689248229384084829 912089156128044517 93897010140679953 952560009208419176 11194967055536411 151762030939899392 956185267583387154 615216925976244953 124316857453260636 37798574998195049 290448441084025942 20156630817919299 370070610070442686 473120915820747557 157976895566559496 24752919728953665 118918614850529814 915902913511530748 396438338673807933 92813751252115007 117142488681222598 100276395724710244 612183132332118554 992005565380632133 596814276101343949 322233507782156889 712111940710620848 368974336433501196 587220294668292433 672178911051933171 91834553807600407 231946226762674298 408431827451242338 28611038483893557 152677766405326912 851666067342181568 981041466509844483 656879290114809745 289161308841499060 375364010588580071 265712506475308816 463433634495297032 753434260105632969 402074780762716788 858681785606306455 286397451972925109 47307561589109104 344836206720027237 423825382745819156 733010280153298007 397783016710316902 505515131293818116 436764477881027565 18963692058040838 539723289181237366 922894097323517125 979104521227721763 157550926549770007 312075934939452585 949616224265335851 201217173453764921 915256118451657395 264382880661318166 745846274260659797 228837014133685694 559434120627319485 154586964135389915 972913914877886107 359003691966561615 259318700017306590 284854902683004951 52464689042829139 165632164692574948 828119613536287795 68888522773493106 425640642963577735 452068900231974849 905202149236698574 351644409633631162 174630056273875745 475331102384248224 365085477296348620 672433797272546517 575972104817687527 868973060608271094 57051476306641226 978666600622293923 237228964382474582 50869477412588765 149213044043388768 375144810113283480 264752589315281979 710207633050350808 554774678127086539 869411803280771065 305674496924149780 12631538383614580 80394285420753303 636360074083066830 314236620816064066 170437298892039709 743089114763831155 119832212344315051 284079572917754017 221498450307819854 446375877870805025 873026020247111275 482511873262392641 606753841029188202 634731875610963488 376143945153974584 314742206269575111 288431156812799245 732741927948437107 197745554219096182 976471172629410839 112223294283448957 175797079596988421 408936730840321805 546081392841790635 73139541053225624 877079483208175186 214294581087795505 488275496345889715 809930474598692614 211626434009374899 696143410051475076 360470030145509363 683666400189077086 612764920390464243 186715438568979956 744308800632116211 470618516648147770 572835361025610666 562031953395486493 820760821008353743 89602032467324402 330321027791341394 255309439267078881 591965582831366669 587351319163420951 350698866005273386 772654483066053855 121568989947095421 580409427420723577 362231378293067151 491017545748681898 678412566060828172 469375953276413478 739444764364524734 2801545285352115 376189839777958712 948182753395933728 374304294783533463 414120829354254802 526121346957427355 68336190957970066 541569991039475714 429647153510815914 309545301159331461 842782500245112052 16682051273921031 254123866171734690 367448612773358861 588653695299416789 358279719664030178 147128067182919159 139122788392043228 353187567154787436 354366860190151980 441063415121238088 223214334350474393 446623010073036143 664479979803884538 813124154366910999 292109892640851050 284765977570784410 486706522140140040 493825389272997323 475355381227214905 333594897895866163 2353142537202515 194348397117426620 234536594868056210 345266804329838329 752342593842155808 280387791275320139 426474824256517792 844520187033439283 702591950006863799 697678769317384880 972899662784389070 437918334677500643 159412375107216859 545041132046199331 390724641552938095 352558552149383593 996125612059521597 895548841198467458 718377945786602531 331795224861593535 353400185277840364 558422902694254681 905057278342871723 74409964478178858 681399426164584871 814980156017687689 217645562999984189 163523502315666632 784113407576381012 7012605055780304 192607375992667829 580023009793798837 989951735089865688 885890518536843025 652853157271419220 136451259082767504 551037020061241598 207290639588390462 807123904969265809 980786902405357269 97352577185279603 959829880754470544 615607015567148358 54412776463978775 810032073355234395 90883892873514881 981501245861820797 388886160653984741 184930085276266406 813105086967721253 382484971438108955 656761829672043671 42191542792756448 11013878337960826 604100093442629482 12384873009778497 686834889525472186 5439757613491911 100204123412566530 252518233628346090 280581440108560547 845308482521303147 996473556943259285 637180707819507550 142872286962977064 288238878835035664 532494247828329830 267260740637993085 591337307713998995 899347036703068934 373485230980814019 180266751740540695 993704178621772848 484041640557707795 658981485178156014 369815564005890540 434062182871487560 363129237282818162 634765135822064364 66304974803045128 630739879106079793 310704635702225369 584431949910521066 991717434285909897 144759893490619211 714811383749531179 348177730693435002 645661955980211828 408790105108573435 235664137712949733 664305329348141661 549961597244592522 521814991885636079 968750775691985531 317409809725670854 402551830671014348 548623203025746152 878951934872882181 671052424623099282 374922206458077100 224628563649175649 861626108140640001 445813996899132509 108568176345093634 960716533429262426 647152055759420627 685852244534986713 291328229705267640 695653636235860621 560333786363342061 159540001083081295 838566924801868086 728836690579943700 219397301468577559 734181492513167905 405431865897356600 26459059374008343 423268781492034380 621906405987821251 328555246420187655 534558150777737800 401436705688095243 420495765861323956 725283481365409529 755555085442904393 737775985068644995 488490802374443624 265432541054688371 830928673809734176 567776184862729444 508321233334366627 786616018835858369 270224225906893468 957811472249213269 597636266084778209 449132784572045391 207988887994149904 939163487475641088 336655952355822296 505372623806367852 508933646605519191 873445696070197487 616432830446293717 777486647579690041 608284491705996021 23613404463443900 102961270737909459 217985835912453653 692979952286149565 57494773607019529 580652172295705596 234645049394393974 614237366807172177 508474960244169644 174729034485920622 777616803939282244 736322270985575539 120472789624311213 208126129383337066 112367180861086009 174450348404641451 474366121727557039 635717046144627766 952082312242519083 372174601173246570 928065966573456530 949869548687794049 895325185552290762 718790902437274255 938496112800550227 711588157921584883 391697003809996997 453952931822380683 420948971900620665 850202922182398470 261605586991171062 833005981762774703 766133563433872086 629755443020681476 482485950284118482 174331593653522685 321342395099290861 170114363041227169 423145920702920473 395238645810286555 967449436024607580 746209983726956429 548300077983305072 346089724205902160 808291073171982967 54760146826247807 912846326989491511 711696340606097085 592688649463285634 999934426282648263 213997494769508999 706350340764239272 862992470632312299 295181603122219321 156668920245069965 4287200590257136 971816581177577906 23822598129301827 443731279956037464 633974277079491781 551231448038761318 178159218801079269 893229637603489184 807714884096360997 948748297170837008 94846655178774121 447107254581394553 492865934624573604 689288582112741824 892166290525937786 31069122715770185 851534522468505511 240304205266168691 119214199717622509 350710159175218317 494689431351897876 52498442618468474 268074683153731571 612634976954564027 721748087299140058 180310205382187660 66345877596883903 617175749916024959 181261860890794387 335150761674089591 199086565489664249 495696129429174797 236042653678191509 890414035620062298 978501517808472779 491561535415040480 473919857837059731 194830733983178211 314672671690518327 939023437130345151 917724471533582960 739830287161776889 648702422836884597 656057102155419582 45848596905154864 33078149316648627 906602118258664168 201302689027844837 152679915390511420 283776299070340128 134317986633333719 450876262418551531 823187104336487515 726619396617531546 393049842670642048 350416895450692218 138007394361080111 805859113747012102 411656553636324759 822692004922016847 723089078835582703 954264221429084608 929154185570209504 827890461772171693 564005022264494450 127832757412070929 924059122086635918 743208465091873090 252152774166569719 612945619687221644 385785316751442398 327386112928565539 562701882612471895 201942053788178391 710044889689317729 94452856951121228 867790745081454909 257764988744211758 296907078483539458 675882133116650632 22103622773448623 614994369879228979 993335896250029339 106052408391203493 103358781679733767 122940896107134589 822669649575911567 344741146512915516 350809488402939331 65307203704317531 705137313953464261 307201380392683384 764193970297809374 120834168541473654 826104980511051457 714727339613635124 218157471686862035 75047674310553938 194740749064306842 926021531165686309 748032760872560069 373200959118011408 749413218073151811 221552648738872432 658651844480233280 637069133249344930 529044825069920599 125520703970124001 386175134882975255 509880189094504955 423702783762169194 339812788727805119 677528018333131466 564213485651842146 903857785761644319 365910861202273365 259129878911282668 629433761758805189 415587000846343924 982261689557344195 598160945815306695 445728038351537695 338845139745646744 607859072010683899 552653622500891411 898391161644711594 890983527520445321 330071393585087834 175840807512605886 922386520779001048 552136655186948585 819151030068421874 918760459701231882 861050577951893121 267938092113957281 396220025176833066 195124044989824087 429383156971128328 873190211057623967 427757503257283612 880404602374779813 235812292383180958 385954439095550276 859105780011830182 147205524696572139 37829010403298069 727001710002473085 986644335643956541 686499202105007715 287602864222229844 897617547381134830 608444419027417971 268080490803766319 663974150319267409 637360116350947429 239835224338840624 778616871956107724 703147692938798909 217158728203264365 484471662803100474 277866475962737541 980038083090905573 715097798723270792 14742617092297916 987724240626707625 60506881836460727 845741884276015656 444896387153367208 756720011114634567 357017665496929596 321365953432569213 137490081243208222 962259236820649062 71815210825680287 834744922398386616 327094870402441783 621720029286861109 739415801726913001 488423017754971050 410085022241833720 32453931894802841 147387746713005277 673775081345651263 695815209149086315 49575640955642379 281690804899827078 558557251541346323 255090203963599474 697713140810179831 901964773588737150 515021017226170263 680066226464016480 171165608086283785 200410961350522533 809968406100782918 465963704190418863 153480281396838935 257202416125301930 951949463941281384 297436844370162415 698435331252670406 734193436818453020 39971427776599952 453270097147309573 205417418912850847 94238690131130064 907008389287622556 554377792586229997 878795166767177372 245925265516418870 344814091352847893 782444297210061323 13536684246829022 987477977977625604 114253595255647763 575497188939885439 934443546660905963 449452679785140056 110457986540492666 895755938550021883 270976478923758032 937645585404478679 375688582286044986 148102863401298779 713789017825853801 417207293161986582 119567738336635457 931027457892402601 78232705560735840 55605273621981362 859307204443484944 331584767776599999 942592125343152574 817232325215722266 724394543327043195 117810890739889909 160492757579967383 524333184372289416 11161530918055479 798668954035242838 492726065129005569 57783042447560942 871105604295111145 286658794586221180 406822724194961200 407826465352309784 393659146740221555 860373658708838720 471820873726304301 457501360754689243 968154446132882911 675471015442950121 751579319227188748 526784871123288019 801109687901297985 984199080063439584 533525929237353798 89100740084844330 307935745758606815 248322917252249162 634658233885827173 361962547434475004 294845019479981043 815442090381745522 869385765306436318 63071129981394108 32519241044087105 536073370659078288 547903231349745923 482018115762261844 813902687287560477 732499021667373988 378917608594513282 547752352950669615 968506315178473112 662805194525914006 291634572789576426 961671937790473818 384057575881327972 803728379196612220 201653024950317755 713145523642982355 485313139420613675 981932875499012696 672605587338660317 37413095343576173 2983094374493075 168261741041158094 675538940421478706 635847343753992103 684448633356910476 198887819465930004 949098263420872840 710097008449141019 914574167466024580 939102028272287309 499217574470300714 135167799866061520 471184584019258484 146852102683786151 858666793516729971 478473149182087932 599154658483342153 580305533330791525 313163133643160145 295939307429718319 742166202484621560 844317736832494625 982203367709661865 432653747066104580 36291375322767018 338777826602015223 317332401348684135 455454262228996576 39113791412471032 360722633307465389 469009734793985859 803200056549592088 357383696352227208 229741757154057319 146877185551048292 305572739614496122 672330955815898241 967415683499367057 812959900209370466 999770718988554762 945121937326827911 996224164060048946 506696473998543391 249619227097928280 842097425466678810 603727506123518707 203527761632697619 551401122843926245 271849495515312721 914599204060444329 356137907779170024 363912107968498650 413821596919709704 190929676769532770 679951916350501018 203611466115263972 746666861884809419 338471745091358795 325975206873990394 687844121885705774 26084917184366427 713757651164258549 787406704410204637 696879508443803733 5877716571401483 539507887486856013 343439302490720581 93825122766351620 292754321984949905 21733557840503403 960308759834071339 114508365234658053 200673655222409672 503139014218303196 342764322129548682 205127324412491229 177820112161304918 273579640300341114 587215082557311042 332238855310801820 6333312191523937 925443083540511334 162323855383350223 618589108322169350 76024111267558896 229007445330784817 603771509441452247 219237771032626433 169134930876695722 946658790857514777 337174021638247112 285103282754107312 591880707110721986 839541170174852668 301026212461127229 800647750346717116 657615687010165957 290661496585930039 312220775778151699 427934261282774657 305759371906035198 236951068084443169 373335611599342908 37245844675405333 373269133034344274 890278356000593359 293957151240363195 240092501434141428 858725254107346350 493951835259838654 77755434391415807 15986185667652112 689449332617432629 400696689308128349 762064248885195096 37050853211702125 123154661205682302 287365679252983319 125662673091833781 344597198844542155 50885227535534426 272027712210341933 71922013802774476 970219806223751924 692878032612020463 519518919602247117 228446216215937712 470229975883867331 518366581010701290 785661057687948936 99588444298260093 648313011650448405 921106649505674091 449460045446924161 747323594964071378 581027158109325150 578578934168978114 761052221206093475 382292839023695614 591715672704563318 606072100728537065 294027030325374912 11813682800872142 713875639030522498 581112834166879027 426450816144007713 842667310091874759 511963750132208782 516083370449751915 735911329212511813 983940499302761898 369951144123465734 291031733241493681 435174089191226074 942191041378699867 889119724733951450 551261648213153734 837804185575815137 306677437723215576 969214030515843386 690821602335363718 245266443981917921 341865217905936353 991321578846313478 162347523298354064 420469976015675292 468471473150568770 999395248685213543 308760886544906494 810592579019686803 343896551529205152 806551492419750685 178150689937762743 995814687379657219 122116671208891605 542431512108451643 715115432467488538 813186576369399492 612607720198525824 474563951916498965 529594877089103221 357544980057997734 641250405250734244 833794986418535892 124565433144266800 772658642808493748 456870118825047626 369830760265708248 617232552942515789 342354938045791514 154889225137712185 102574347438603248 980879322429779677 873718730056540133 270255094475626452 314266276041073286 417992159953781521 670896753214279994 807114307104627834 644316796289090344 549152801480327005 577593545928244619 164295631474870686 956217495434691461 575848703553072455 168861116094456844 146524523378785795 663245590655960687 823295628509593667 41468700479875309 834360815718027357 578086318692121285 881611314241014143 853931729369795111 18161535295055607 221929055472505234 337202780007657793 908258358913255039 772437787968825038 190315563947465539 979744843638773856 818136050833229883 387157914685457664 654431420082096961 454144359656232142 809077896001520342 938670484128785270 120452217849252289 390027151606674175 849119510190091211 209261223294214901 852655857457204754 934651855302840907 631150972628678086 34565839957242625 361947216669609062 592456293513170328 122839928395331297 826757799303821329 529409973242780016 573313844450327148 5893566817862545 193638138353125817 254243363055629113 735278315585861694 891230292675084660 495321948363765564 441701734799984482 482671186084922440 756875868107424133 911387154533454 196492321758942320 587482039982863247 490646844206971728 915569063238277913 852351237621747352 719289676298485097 30748047385626840 953586645291308465 60965931951671855 407673176168950528 916308435890460818 278707303344270190 690969654966295870 86652706076416393 994837408333953455 673260816493678049 791359776791218606 561103442770451984 769265355462589139 850967353547061850 570648074489463414 611300684596894125 818448429864643433 404188466803062410 703632824173697040 517850376252559359 911399562521616472 828759873483274832 832668680332136062 581717796216946818 847822714442601128 836529234527770616 862562291874914024 902713900176006445 439179961309793241 806152296268351471 492105099161234586 967172582419078282 327260908623741020 488501753544356019 828551097787295061 413297877930404036 904381900233889821 444145893320749114 455884401454385309 647429285458324195 261551689067157339 292743867516305969 866405545073029301 751642983582355799 711558768232935548 453095307012289 306291485258556676 263996880555693963 601440034784181783 974056281006293117 697343121948979272 140006684937358361 481946276539077051 600060154905147137 708118453709376678 876104043407473757 508987495143521554 958794038800038096 334997994709093128 772642633541721821 636293510300600257 63301467561389364 779483152880792413 190537339839438817 142440931193843030 698253419565081089 784079230649086006 389528909129650913 716841981194769828 485608874963860957 879382902160649308 867233263168322250 912831032759891306 571020798571645335 971073611618306346 273789977503550690 670258831780203168 138214315423772573 799240563457656073 722403634573184233 867199248337882650 918725466542710627 558730943684337709 23341065884063293 408552287632528819 17124250415617458 770287346458100697 993559112888719749 224984061162008232 649908314493647250 176586409001720535 481279428394838544 268358418248241554 885208840586742120 389182617454463571 720862281961834573 745715196423172105 582822676907139007 535918543395403497 274928550669070710 88563652049845438 313629759916842533 37791087635323290 260936994063123107 684596068334598701 668728046870583101 690631684763955488 333025028425524069 982976459185037972 290748478967458523 826998745991470544 43765805224487559 325788392565254969 231802494189371233 977213673287712288 445336218502714529 977604486255083911 749078106580461808 738200054675566990 66277880997909493 114238731346658735 87209762907443385 419044521967196315 653417223247871141 706823367676070379 442107090954324663 768943440872562581 458747034966676065 937125619682074517 636713048856586679 948520201830696048 632747464217276604 611310492557641162 377685972368869988 941611367138852819 480816196334045580 473544916210218755 654254673296787319 788581163553227996 300575982354619024 700205531812689926 982201135132756657 790911750903324009 381818185588955161 764433812359865511 177852621500863396 390458777844297324 730515523804526172 171579655432916796 695753928674486824 131792142440234423 292003364506759285 857674254230369010 899129846002792151 728176255512011196 847844848374080235 928994189286548189 70740797058935468 709068575837186520 146121403119316198 442477785665902627 246442088442238564 155790825257483930 489867954511148996 602701541871358346 396198923561380620 673962501208882521 231446060336237314 271040448201866378 788077027570341452 485685913787188288 910322884651463087 102639858990341625 129439116687392925 275576053750232934 317952065017544943 898166341304669916 727877858567001433 258543702053860501 453171240941165609 570831528987282649 234548299139504964 48835276557247959 644043274412823335 322325235452548435 3189917840669520 465489155866925235 205436138605544514 857300191624451510 739668036184162898 113908903018006581 901705215932279968 389196441962094051 268717304696001106 732607126485081368 916034757409021374 389332073958701094 671201539551905982 755970497934680913 839771758320335529 338170913463231497 563208697249757396 229803024401234481 412536338861821780 957923215175499302 751398641780738412 869055818552494231 405587264598491309 544057891981368382 57082830944310159 80027102914678962 190344806367307374 229087019545883763 158380596636548122 427882983488721598 364261173524759717 968248554986490472 190902017120368340 155134841141928205 103326794756814977 548476101742818400 968844154532309429 572765029183434619 273976854586143248 884347414817464635 49157945491755291 656702823864356772 372186525341162862 397285375314382302 796003067101478120 174934587396110399 414028813667949161 299939348629408956 692855734757492950 440032917726605889 411007034248983209 745475877729348880 573791846145804799 406315080780070165 817405701053409235 416449730572608011 201808848889641248 511702506015512212 302392381007570384 350917325164918312 331117811811856605 357964211338230319 201541421823052495 865840828532335351 325374689682357277 770306165802500419 121586266632290526 520986151171371882 685094442924909194 293006428734444028 466437609588995833 89979167271658707 366053228746010634 606540049437047259 494940514199970394 924851863745961495 48593958346471507 910781351406296729 398444614412548809 251015867030546503 219518050714651508 939136215041842545 280598325746052152 928296401133283144 344813014930617797 201369934188560043 362268258769838305 465545967763514647 79706162212047282 485187946843479232 861811551066832520 356627265630373914 884893476328210512 91670482976768439 4404523363389963 732500040104826569 974627554408904757 211901651810470970 827778522883261961 26454893692639537 310541267435729513 487313928573193378 116641018686381370 530487999416288890 685937338289855150 148502509217433180 435566546772328305 950582330828085364 119167858740418073 107350523628743091 731652102659232701 847286281243921010 969097673122363035 202178022785576013 434753500914298320 817863082892431899 707889077201950219 800685799009228544 601242630532142333 881706192970214374 246181094253399692 183889660111201851 934266129072993811 789607414991132343 163354397147125815 629830303469110934 384267154827548957 791459979321698439 883710229452405513 235987889359427572 236933547790949545 130185920500145442 89910955797947522 287928930180487493 899186107026343499 99806324027999694 336435680590821850 230467013871751090 311441661897737673 319867954678640155 139304049092222594 142489255798689720 215343912661630556 213920163768710088 808536338454098014 847715089068137116 712567191686300416 204122625917144328 877981639849653719 341930663032706363 984134661617316457 680277311651128895 818431949095626185 303417954114824568 324087128720979055 556084463289915962 123895558637298643 325578386446482432 550259556639761399 304327846229016869 58723931505224825 781563256529236422 82686726187350585 315634113289134175 20674737718693852 795105388940184478 666968097338932391 533799322869365526 506723095900782778 218627209992338922 32848946954377177 466114316773630351 738796237763121886 592451321179812204 343400422310850616 61832867199267504 187246480894600142 593128203853545744 75732805705758015 833035509400634328 233183593587289543 479345249931355176 680342975936179841 713705013112452395 757566437447413836 167274789130591781 608602644280904556 600241127356540236 253043316253012386 740032371652939721 999657883530525973 566394476011950445 176758782941663087 614251355729508189 116769070104717986 822503573093696844 544566660866755381 881833891276147625 680213519272427949 482339303137703880 470233317662143974 948863260387034607 665935648175801150 684192901000343557 455867475572434887 112929320284383946 805581173881516207 41891289025274338 834466535846852219 723294097956965682 406020804507450678 461345100151311125 885227474506966776 48072916214666327 724246537713131245 576775047331559511 525635844011350217 230529500518502780 918572449964927036 965776971320048163 494028707687240648 739329431210651903 881284905585924391 694956833062742696 720527372710914074 484609560933569517 20962738145952709 929025478001800768 213382917193087873 669826056034178937 234084921275836721 353220598299009905 764670938139749513 330987177522272823 421931340676074539 185538656785207822 837296106891944267 103789300061267350 85235504051063577 998333248747567267 565727919099006172 850741631109870404 788666014231696730 513684918154725487 911277745927542571 926254599388349216 395792258782624515 608298779396420652 319721600014206493 99726005953255036 101874804749442467 533912658299063179 68623748761382046 708551944780841702 475241169757733611 458152050813189520 304622890416355660 686510332699006260 369164393566552839 955995738668819147 952918562753460065 214728380300466834 967856308325738021 692875248129038799 648596900212961260 542812336832967366 92654148261109291 751621472457562042 475125498841714402 332586655164776448 231459292143660898 775625937172358230 543670320730001025 903485018570839365 555970249556166759 745875447034955443 398021093748872231 677629583795033033 37772457756964196 850016915996041220 379190092075216537 494963408501926027 104686939190942138 887707810924425410 739218997234057846 540922278590766946 143197615556548216 501975865782041123 152520272810938522 807713705125419432 614861721407573419 634936450848787144 205307695078611198 979022171133712103 426525139714045070 83524273508228743 230322952296519219 163026112987139755 875507766408605719 944055640083923211 764736701064718578 729374246445876250 730906193509218460 264555315271635663 891515437337912423 397196931552646619 477393455587390074 767799360003772435 641575828727198553 460442750109974838 598005313975437927 187575759968447950 936193935846423067 669421035330644666 887389307782730343 797621505803876801 847623637295000496 49446623824416652 889665053777252102 132925217254074550 232251135149405334 814565003968478977 159972536069453573 807948099630420433 299298739703135505 181771468514805528 2044280816181548 156031874551669705 649889294130156314 267835631844903566 684254424215464311 481378925762123625 813926121425208501 440604944808583708 529949023913328715 427216156676905637 959995194108778219 534021064889833367 455451842985016494 539052030639778035 295094030777812594 797460595744789802 785196706344467418 991558476032780845 149671960499331232 610069507994687103 211054546153621525 762146818499940656 44002840158204095 638266751560420105 664280624055995460 179962741236570535 874401693514060816 852019163090870380 820503055156965672 971419489304458255 357275512004872096 497495663691048858 345371758252350839 467391978111684833 404729335391815959 187148730962425722 584070157387438995 104224396460589884 297033205747371525 508608769903864184 392710701866839845 2519375386323543 53056496042288143 630895186932748636 155262186791986803 843764747551716803 401191168525733505 110914754971818061 299987722213069101 480838599094852958 560376828146724151 874129059446180361 377361075229815467 71558028344209993 480579137364580113 39561033008840968 394980241402273688 706259341391484962 942712103633131282 155741097754399278 191924501055913537 426238375312713372 521655734806390113 824136765750244491 239161618417666934 733714916633428837 655764799595404515 783766600928544720 111658023403694483 665407649723980486 384308575822282325 616140799511743770 158390260766930194 787441759690137390 986796067733311514 275043481242142675 683478284684066101 786053859829730300 734206494260346629 520876908626712101 92396354678680285 990504994426709731 892657854445614608 33821675877858362 61392617108451749 672708949813359401 184273014595022899 232076012009210415 754801563595531066 594313047256378755 971776657782076856 233472259929541294 709444628162378928 193901509283607842 548659746897405124 180971924874402914 800230056863887217 719915418557620806 537201532825133479 285863619817662533 464276783057977085 90086961753639718 411403208831160321 292576232628114923 813286784123753781 901504325729799672 376682003419317773 789348388818264136 147937983848853029 216776046032657767 920550088707285979 179192631235354484 724107650565835236 279405376977712950 95827764368451447 296500726127627963 942010018200459685 485881457040564107 165076899866841459 458092300957651984 746401511523259943 397768163574399717 304052916256795862 899747880979435012 534963577002226391 217861019076595532 294038875367853690 823900607826583487 87839877744833837 31353303202493714 660900908970788251 228443773348645791 158042675695941538 687883096749840125 692998028169014071 646141907283799856 789773653663407627 25265742284807068 764144078184795795 307372540534623569 48265591075941383 18794501372352719 142369257090998537 357649364565391611 200337325816205286 81787135331431394 416900581319218245 612218166961341706 911945881227528963 518222000911377936 531904167736928465 523014982075007242 250398727095376408 136939215584706643 281286352999690457 956836127588332035 124416935238345098 919856201335098392 119211411348831434 909573635139362936 7163130037908789 864897739110532694 633337441463277169 240932958350146624 500484711440062866 980251103846520473 356411669855215221 11073508086288156 625121458445079144 938136678715917800 40846850748919948 516558800723426656 279214739614763671 400483034692813060 880027209547361832 290723494132179516 422153998773904109 612722624466049154 592688017468580902 310238507528457267 736356613625126778 265839342563257319 796006975709651564 349624235534147035 712471356593777244 398840083393053360 69581944021911102 976304780452718754 720686947270848618 615303884828971815 349355007041067393 269591955814068815 421962414146411449 620297196079330114 347183405058388888 905434023743955291 639166861242198210 929896633219444238 71254989339109563 963799875087194716 374164333758067682 513332595213948737 446232855035783291 350994166569645517 399619154328290016 538602296680180659 170274316377033249 761142900336240610 320351834196430137 520019232166594553 964010955935821571 175451870928174263 207945270171976283 203362077168123197 550175654495464941 586485628370489582 438956362173292416 236803064321757256 47245662889181077 255474125679282731 495238123717110445 482770878160200086 987510130588952425 98440064607294136 35690869433924888 842788420329823050 498601629260248186 120976498883905752 127916669720358616 633141596325723995 795904988272489091 586673405127304342 145012707935814243 373933487872815973 768210558341162583 540774288023888037 938377985532399227 305039892564893358 726356940883235742 603898211062777310 497790178684062577 406411016048987388 502405277666621013 565368486712203815 374457968647853073 144084473867107525 409357265724461718 705363558054093810 931144852838633284 838850476344715520 459130661226062425 899764303272650940 929575483578334532 980010332293536010 89483221297587697 854656749826033619 513307523793965670 310368520052329944 643453218348917747 458053976457435342 212042788936859532 442591043428804413 995924931975992504 240594315391989922 510253914440216039 664315538709786643 314751984361395809 721841927864711661 229276414956943042 731577087809475589 113653530149097838 177925292252317971 695888731847512659 138054537148648205 751219127478072109 326491769275367847 760704608456880049 94102823755938267 761551783683138553 397242571161769157 175557107057834758 714295881737093455 938953808608617216 504966823956514576 190208924624837375 152522614332078426 942887484527280254 476499126654789221 450555163543743972 828938325468309123 618734313377488696 840901793377356273 693761712883639303 427948841008595646 309372472597039607 745863379554225930 548283199601200970 2759532493773855 91750674013397482 919860609204316972 460771820831280627 850745246041837289 446185907570190592 622998410089235759 118475373720857718 140438949801777746 987344063218803561 256179816833354474 659260723646667823 469692010148584168 32817725340589708 869137035665425581 299367192099302113 341248229073964278 504213657140826573 120380034626463785 237489346033097617 641786500090227806 889898819712208579 306916502886040371 802708343970233925 585932787058561501 521567888611605132 167454081668600741 408095668195543763 314309277050281083 830887507235722554 277115159796511637 296002143549774161 123035687108573768 314333093769025986 636757101253139413 976208118276751149 606716122882298341 186283805114686794 236083733485632057 295013121976636049 260300678252657552 794634961908378825 347303197376792519 647842730083179832 277505281305961756 655626634185267316 826016086544228637 286036397009238746 982425930624137869 590403296510022952 371276431851322132 747380498678964133 554543240511289716 986855537388765353 280335826111885429 423183477430133724 150507817685582094 592378259540631660 985429638647238672 886988450450240795 902855774765822812 25595349949104298 445887683450420894 413223007825186190 235732388467079547 51375499391502435 840247664792573813 115822189593348340 126026856137735794 851818399977392465 172196525074505307 256417154741702810 475811991419855292 131401238763795950 946513885411636765 413483801600529940 438784024936749350 639979488259836446 794719756629229933 516882346374941586 189719481059997043 881228883242065334 828341702550626511 423497657874783610 888064741921243059 706190219027054295 717931573147530136 477678452449416708 466714113033042707 815896928131380804 456370556994678059 495133876355249173 57922665284858859 103295023413035177 262120492675912581 192501149067672735 784412270055480344 726427057347592487 508230094508998209 555587230006613390 201351115031991120 650036774803939691 367084840815295272 295698734978242845 665312068513607583 749264705134504732 913997475426922508 114430591753025390 878362895439753376 876806078966312164 286087208314197042 766606059887267942 676488811203659050 155877926906552802 239706558089248838 78856004331143442 342797022114321946 602265574048297294 824295254325742991 863847068061885608 264665605002454614 211336948800394912 732929367774291894 802187572114550797 920263914700036545 414809851300098331 89756986028416820 592418957778574478 587848292573327465 609862789681104253 753183548882391423 890316628283300780 535168858602191023 356747731600992161 632917342368139618 729670003965405188 526028905146624615 666611252842997936 945069193997728770 427565278186430672 296491294978235070 830091422131039710 133777443301280956 786366502753176259 680580064823143683 331591814062308086 661787832950870087 961524659849220173 750314363078702953 648818170328642944 526110946217860163 861723958692558744 146842754370695730 436159910178913837 282499459975738722 682591377033734435 262943987982312060 901036134587482898 806410186661837359 895907170423960321 819697549665397198 526621421976480230 850021687584439963 242430646037873401 119839020847735099 524645526981911909 353232886095495182 578990752067957741 796032728685171319 410708316912891951 889434003462672511 990999432809200336 265997492804000413 369149961812695838 677291257103244278 396817102729029753 471300089376948492 600981280381801392 539838239925488151 357058999522653706 776709400508851258 968844242695256686 482938624041114072 406990938973620494 600825392497815097 974378932558732992 631214247583946524 792605760060508093 111843451992828493 880647000005918713 266669541859546023 607768489011258186 705244105520750083 306466140855103436 741921339386346509 13820625832007470 701282503888367531 87690113018191189 950879304460205965 984382472023300706 776091368448777331 709230403776499974 312866294597757091 985110099734124518 832149040903682662 186630437426955279 385347526772150945 927853311174291416 129898128962853088 433811636108618350 198126449853366816 369790847675509666 456775771204093292 981015669015835802 886324115813518594 708685989723037198 157444219069186708 76924557502329500 213099942373241731 806577560275815940 462567864335400378 785589794614088407 236771058682021903 350231516369557424 310056224008073490 653767939969578041 741900654432137829 881606128315147484 918590834950217865 921383723877886895 782187918811833813 921420763999316316 586208290558487219 681578801757864392 806425559686793957 674602451058829155 980399575021095553 320407868724838377 294777975939740405 200626278445184503 136010988544407151 316949000776830122 638146637119285323 143270556344518293 420738668238060753 376923406902501399 356168928758378758 871653623538349464 169915118528618922 639603174565488504 119844087271094250 635496815827748818 268139196066600364 216608774828883363 139277137047686422 304633453844689499 876576756941736800 981802220181355755 884587638322858103 556950436042756158 420505887343842029 146950620848781545 298094381844606849 697410587230186536 646594566951682587 432764667596102735 308041099449063012 375660527599326074 297828651186318059 236542410570533005 604875310953084558 296519797602507300 812460800893380814 227727002852402899 464178342264575672 233537129780755576 286126924438582854 300145561364003268 814236146038388818 257323791160944510 993213211864514793 660953118898721032 475142594329033607 430828699599521227 274338633034650836 456774274368369671 425751787123543280 281330751881347187 593741623250147800 272714872740807078 113864991859585499 343178167425305784 168550340732339507 818160708204491840 950444875453742126 39418516401337994 276865730000722268 900424907983876365 23556453846912168 220490569814349698 133218315851471139 359300720973315558 311349631033746580 264789990422799870 443402970852892544 730155888844603090 337299281833376386 746966932041117488 504850869128919237 519591699805358671 806695427527476664 571972273929493113 576878748520172360 438703109258102092 77912536488754465 624923361554847327 87437479346679955 325738867249696357 337751121915706168 788453881644980326 518503628097512109 76294839169829304 80834705388497831 896999125928871365 132105889531360216 71803540594924389 556655690487888983 517137493858093586 560118261185344105 724652663857241215 162851613135466070 375236984135617254 987512691608261905 770186118137675568 440689469866620542 943339480663849497 210631259943125670 10511095886323249 614767649918707753 249161701325948790 884686226209923895 838431564862422116 971472797637727996 271152078989528193 852435824589745339 989484294830683152 605711065151900365 697204122691461404 134853351391740640 415196280152441002 43142345775160639 492918876224251231 240082082704604259 18429043934035582 565510799214335944 16018430218713737 703302285370951424 177053949132745849 590340942491325873 927970296090984214 657534974054926287 292932488064415949 621109287569955889 34265432103772080 202735407971347791 668256452717558163 371600181220453446 853100961909555732 554010421072149785 272931147205047927 536833267649366164 850359270115409024 852615526671022246 122444820959506949 100434131511883708 995005946282047014 702132304893863708 440195427125810775 484399226268903537 577941610016303333 91211238097677896 394565219091933049 630548883800767088 311296569310167927 738366427139229454 473998372963033858 199912347619447343 625167039836858740 615449129423127966 795071853191133808 596717595015843997 689246558453565136 2024876746316840 984812893104429394 410094555603012799 123759115469079086 509436329030575221 987049454634528858 280651661368419313 565790665170122662 183286710836425999 584210588264342280 241162355678039211 976727598881636590 972458773649579245 267699032481524757 850812018767019093 537387913174733740 391242586705027507 789907669040892803 909199629647731658 794242491108811570 890426868351116682 41390673968239075 813092429504093354 496755792716926579 4904631131953141 882340907285159429 207564037399116375 760233599799348133 789900969899005155 890974555272589051 222130052862979252 31588637320605428 722140676006483844 960191079121784163 461069732386201378 676221138316761083 684216044600637116 544744848607855014 695958793550973508 829522119910878407 98774366190969602 821325137385253897 340343246543098347 946352760504892547 510787058350996518 73764084717139679 651554605851875288 635619509082395046 690540893290109845 104231064297738202 47001338697659257 765640789110210625 638914766355105805 641632224383351360 713564248299505827 159113379479661294 831938063907946885 315497033098116725 287278057153173621 824156622344742443 476442814482403837 815789811334799786 309149233440973693 661565731471700178 221412362711644615 612237094676874364 638291436048534755 746481001229039643 308657854663626943 574099852306104088 695706781970448560 439939775877562784 549912251649392112 227071636579174000 947841645359634536 67182173629885350 938085169569424315 943630060778753166 373263577052315790 507234735480716062 197256604629663297 72543082097141620 253448629044361031 825929942302222835 213282287633324120 709164137042489289 471831266307762978 899634021777730534 168206230648773405 836781457039245203 165705442881358917 496497176369070418 568808183662322629 380984374168136229 365985761133301455 737311681575592174 365714807462595317 699973435203480937 658100735495864386 827847439103787047 345304907386968947 805038703123128935 443281237209697303 230575524243149368 551526178820486862 258562490692802588 128839402404760345 56981809337492669 302916780747871189 137408960218308891 369909981020314942 813990980670986422 633500762278805278 173960427993151983 498168977301681748 161486692445606312 476791847653119807 438849027150180100 920871145187231379 327611307648791358 234405386436809336 853537350096686916 251369573788998839 545261453543562278 346657992426699475 544966917560480535 86977844262921668 168312923111665500 752528202338165560 973862334246333551 28801166269944926 648127240765835962 887490845042130213 805091865880799635 496262656896913104 902098957196826615 123531974906578736 519776116765262937 627493481095067635 669451654790959555 18910330361019460 403117523247708175 587133185466886276 95898448371877844 690036703069808076 651514494592434639 881428414366613931 708478148458228313 508527160737176583 76587105061811528 937787642482152258 876184455921719234 971881668979344017 532741452912176943 317440514040798673 241080502655557972 977381483261290075 86166728716157924 567529001151876268 878959061786257000 790699852998134362 198669438528010580 408649238241729576 170587450677672591 225897587470412344 148218283834994875 999637212262513980 654813071139266205 300556650455721921 169453387835180880 54844366095739086 311346030860257666 118637494342232472 463297715061933286 876353550455810870 965994268989806561 732698357392333812 750822220254130525 925556984146496115 838824043164820881 958663194659014153 142103783879121713 687402881358188839 254884913325793214 635564642943469271 564500138722747935 117111185214219050 627640333652361228 584880273806528823 399227880357617479 473579922044978407 804979377991522380 176156351909565870 566079065037708671 134068388556778891 706373711177371909 914402206997022379 356019553005286033 296977029357792611 867299881943371803 892012796385005541 109255985098230154 388467927228573 427095629345044336 351363393571870301 978591438215540721 123411999498960415 943371319912338016 270658606113517025 599434825803389402 123094486098952355 610159221808451258 71700565304247655 963473451179473546 28635348255897005 507004438280767722 47061844684831764 327255339573670743 177426955397806288 434148837527047832 483651353501885067 479348722441788992 742924829577424604 267658762599488034 538480327044403470 47449846960755645 157540724491945536 111142879494536266 137693329756050462 656073018142794715 178846522891282918 648531195120826505 264309689377223291 917129178025013239 755497155829501670 321809881866505574 224103600462988599 781039704528335391 470644172652177677 322342458477430122 470234841605079424 263527226289313234 307047953335303253 167303617029943405 298328443141450434 218945626151166484 226255580396966094 136180769434159017 485980974186781571 458332515488133679 224547235517217955 869325626371590717 226692560911824858 770916772738302636 296075279597386328 956240683651316746 537587759926958859 802047002845811520 582642085290186312 319170743362980036 958147310498841386 288633317934842160 982921664563261834 326441668662597552 764537856807601283 681992122090401764 633015124437062574 214422459095493999 164859497649546474 852861617365764019 561953782379462514 468402110108310223 690007327931990723 743015514530823765 988447251342881497 702175929934153725 91937485596450308 556456324418794333 595713076368428454 874703348193019637 419090336575992067 250999958857007549 798957251783106903 81004869755195577 751350962551152608 405593252050763558 35312807827042690 246595955059300035 636974477956829384 9310494219614792 38528509492961692 851081823144905364 695112636408402497 796139397303301639 787394809893131419 917336211681287804 974626318294705929 568266598065403487 708914044165289407 23253161683700343 39772768985002532 159681980317134170 844621768042721923 86229563565159373 384390221358676396 7112847937705635 135138614168870272 597806764015881582 852957386581284136 169766532898861318 683979504805763649 169903229426560636 952856966967416953 441746312438832105 945547382255208372 68377392333834533 93506753298016210 831333730917615438 478280975195692046 950618209339419111 378549142442616962 581289018514167569 737330839876396873 601358835077075818 46752072440197609 922662609038762701 354729774019288242 318160966113469169 908284370599976714 574483441917070973 243098364953395229 772078746651112188 728393571028645202 456356327104518669 918765817665229613 907583301937111253 273080151673112399 575134275569842404 929604388935512421 10641900146444934 301632275873971673 150332379599271235 183121501487720612 544798759086845938 488770601060310301 943130079926935005 926161665219007621 209755691179467272 243307796747060669 268677720802549064 671899772095578087 246329731504321945 185834082575250487 140326282110417914 850312285665824496 916334555366386695 737266451144987494 468305002950144030 46325235382724811 223887350641951029 824551452704681939 939432243182636022 72340562718015635 738514269249900608 553522142188155678 650847411404917464 425712246845253354 832010101264898440 870258267754888419 241941141362063685 480356671987653690 224515345046777758 577748861102862702 813110460607953429 590912329705197772 296929946878318090 604702581093872966 853176129363774335 38620930247473437 62060292651132248 88754590338990954 748797565400547920 982916796522320777 603691388285561305 102660041007148270 987492560623754930 683720965039071170 503767429112955939 563907526961265151 154680920276590046 768137670725325928 246885413650198185 854162634034742339 778784473767814667 787070029794634328 340745616158130960 162946269418362341 946878160186105907 103326962415665883 420060923694232305 843367317794739407 492555234193639822 956134869287708747 855221746306765496 652653578255002828 471079714366940384 433291261446087372 820439359444364862 195876495167544009 841875704343587027 285012186196749312 629616184221677195 15814481694047223 439339734919118538 24141409352838723 791174077883063227 901170460941511287 733767363520206550 149583755764655968 853985620500386829 160294120504508835 812996928822494148 662123063217123175 910566790429640273 328486623712377852 295768216837591940 662163736986142034 199893946358333164 61059600708985265 164086950307950320 657462214992185377 19062304006467077 936352540985021550 842508314899184580 829732082873098047 814225566335983286 791949496958172304 969776438271132696 558453354570493131 454320376012754770 846204660831950676 122355888193287393 249997717589462025 381183593286154031 589924869711700061 755100993495747679 212582815318626522 773812769078749008 282953291559288322 188575815474383718 466650241446291705 142144702967326998 99233623147291303 355680660206056099 737092253930771481 185261582285813660 284126989823673022 882138062213578743 695970064840834817 744580208143610202 250606791754865590 720324331717622327 90289017275897186 285438791910998407 827512723089012623 733092800507806155 150351227115497451 82669285540137975 795388817690288500 480561081303510399 666525506562921465 505029734592973198 379120679563194229 523254317609508967 871684208566669546 824326910421892126 989806442383532079 877122800720353289 361118049229926263 164410919399318957 886328971588697561 74527561556473050 843391621502383438 592718890279261729 27448161193118120 441321264852575177 311101745156760009 472182616151521530 792151213120111485 641842456846960462 460779760405589958 304385618606416873 446870466157354325 5720126979942528 530188361614869173 930677215139979658 462522667863316051 226562772851919374 699037300070059387 615998045284317363 453769469946767255 923518907254731266 960380470678818028 273360825478922352 472965919584864396 797268750969015307 642055557917953077 804233674476169406 56001502932805940 817268494820788526 94519170693605886 945955674643754017 125918434860917515 730141753866506699 510452002141969483 635523602020907557 853945775142378969 74611556943633483 10308588009652878 127733827349893200 279169902927260366 519638975233297554 610232896170578874 853699278600036207 157577897625989631 805953040991256190 815246826287294508 504675264721582852 935883159907977260 797810881485813142 425093404761380013 375404314123478013 239538403147135058 313060945745332751 857901060432237072 147448570862438454 774080095050671325 643072329141462642 273520286850679249 350655262558144357 844711352049722499 833649603054178114 7375551367989157 658454291863021993 25490396314778188 498714193330699802 800035507152355058 167821850426265974 24300714731617827 760211785506058819 124819258281006020 566103309748489240 367773277222973745 237217220185215525 558919576725726242 720492369945225637 623273303551974915 518654213720702123 353984180648944765 733024041664537940 256098881365819787 884150088825451219 644866998269043830 91029299374505388 907121062487380102 259940522171291824 239635890835330880 958098167716770040 343966561289225982 629668635055155963 925940508774522068 507950103283956030 575514085460624609 431665976461478354 194338788503913604 317207833328619256 71935092162592664 545552489790746037 282001281182247954 838396622977023798 162383921041873362 737686681377918749 528867420789993484 82373772531699551 241356549653573145 737222126178179402 695547721098889835 839268830777496983 555994299108705165 843089751337173309 415178793535446204 905440575755629710 387231934625914430 412245278389146816 628629897286883143 459678198032106823 795997747785760307 71319503561964247 251138987440707296 487246160942606657 695133218487996884 94768284351774402 837111598410808892 511931747574663813 599120955277278202 428858129433915594 441676768976633767 273115626500588492 525852676460693526 635489841969989573 542542780792177131 561911619825056296 16347735689447566 437663900145592373 594618383928889178 499019376553910067 544212707640136705 238351509621556024 823709520510462704 801048842677646870 830871130685388257 106466167101201635 402901519689514520 797566486200576301 572944299505098413 284883775398473279 452769970296409722 373952644257196068 937172140695213385 801365695544579054 638195986570497189 966550110404866580 796747516849642574 312291829847323176 428446135252177470 916806366036610779 921646489118990628 236369239724078111 741567995406693580 462793675011034249 148541670355149510 226261399212402314 924644541440308667 263283290831869561 752632758390873467 15368991646922236 206758372036485656 229278584957433198 414090203137507876 967421307738022296 433805365140911598 32734883881794444 459855666303610095 431760883835150132 89951491906182028 785829626664617138 693909029761042856 553059830498874562 886665153711166189 846890352566758294 499049025777309783 30046072262981459 649485462628109202 620629132104011913 532387666954934565 267995185308478850 390056198388181428 822395250642312617 361434954436457570 724555521833020111 911249200498942660 679047110326112427 770824480594417283 370350233844991839 345561194806764156 148939275317182172 130898753557816416 148535388746147210 490830897328623448 943574072340799901 368657213896006787 457458341604455196 443127638617043540 434854799166069431 198854275776869244 45372659968060606 745246645150775792 509251775737090877 491663532913556799 800348702941570476 479433226737976999 36476049919857184 685535932642550413 759516188375311172 114842781953215121 923487581953944966 19264317640766260 485776623470004598 653301174518663685 877171623396657123 29549143284095622 89774799593618722 47856205071589159 852322597536937493 475581145100728858 546596539433202015 16266745497188311 651124709686737073 348328962447364904 982303665723596276 504279129148310909 302433388830054834 112319368511262967 324061276662897035 9610117079353494 380722529590158600 908304886583756846 435371250119025978 998013017989545513 493932459185924085 881789067378533519 744628132648456094 410282291163938134 61094012499236799 250315066562110825 628009423024238252 899445146898639654 394790810671236262 41481500913285083 349772657528730028 562274816566281052 1803915757698915 815595776588142571 631279734050759818 548262197036050504 266143959327015789 620119878596935219 400856958216918395 484417767213951369 668899683770278402 665002429482370710 214938606297855671 782649259652559612 455631155529211976 25757688447176248 391813727731600210 272394065092324228 500294707856685016 9171972958515496 302594928147057911 746511211308369975 880695448139149306 124445884666054563 425691867207290280 903604985648679401 969812606068942969 44944949942296244 735852332211324158 114581179214339067 305278858371212349 220030199726186122 55431812052294270 989583387172037909 971113820725035878 878734314747697081 396504409446301571 376290191119427054 858919226909316234 837386618888264502 202980169806020072 842369926267060274 300898404129819725 351932090039739018 26732334149441720 555909783666297259 209147864226539588 332887139660332771 302188344063608551 647075426915606437 297489117243278288 309183822603166404 609971385636721237 924001779517419156 55862724695518140 4159550440597713 605192466603120926 893059428920754241 65862537636392242 857488387190827155 791691575910510674 722744387931947208 609396392746009091 522211550559479656 271625765188947557 895450051371747651 222222297296078454 553260425381495014 120344401929860730 353250906091439443 538501555122404402 978833148356440146 884243130562377891 222133873053554001 337261912039953315 907350700015786478 655600859116274469 60113576621614 836610064855856506 777289078930840522 870456362775158055 432873649291103004 440709617632987767 380059316002989637 564107129660839803 99538113697369337 374262768407420516 515874457721805717 151742236278855289 197759176246028386 132906175230022904 654771197345470358 198960339246203621 30907615323356321 520885824903360300 44940403740495271 170519383037899898 314418156809817232 801132555663466627 497282336955710099 637050402847050195 861269116746875939 547379644243629985 120282659907642837 953508088832171032 294233389952891715 858556329653980065 390922506434120494 124069809908719371 4359364908949019 793211528235381443 937629050590805143 372676983980404970 665341004923713981 29322603392114523 587344226749236385 673091382909451535 446402463318144036 749694179742972812 160261492781846067 461932710205311231 110379341741687457 611600846977557071 341792246898324810 774614061561071772 319473665970778985 353009656829931194 857281837300317819 528231273558381360 754182375124867341 230919649718169153 80500694622040648 940979601876240622 872977227025403840 787762721900375503 46347762852764445 364088182446882024 307736597962208891 109791937798622764 108548600335946175 347099193242630439 869800105921760683 779145049276892529 378286641294396343 595259657713968302 726297628213778756 908579214733083644 561027128083291191 94183164828777820 898592610576984679 416525177890076907 334593551063010153 726991218585638966 151993802400152899 208673459390121985 853847439405678871 100016292391398587 994052288537292855 511114777971433146 780856970404363774 779461736980051473 429354613733506308 942752931411611406 316416123596800728 184261512391963073 450973993275972246 723211500803155768 732335413519087808 253988035862176350 988616859221610682 989490880093588251 941736029803663417 999000524501267512 971402963958984030 559192647813658080 23747075795482454 536681632981658956 375204158871915976 613828401880226841 341954183794880483 213016237712691622 200091839335350813 846753973241254515 335084736013376092 668283403014413355 148605996738419923 435019553992175922 575736680833563630 564623279112933441 491896835826722349 738578424137534531 333940209863100889 151821082208187784 685338191184412322 886796892338433359 872548390184476748 626212886703540351 762011752901998961 417094818497765710 786470455305441431 399829864903291484 679111793022377086 87470346403848640 209126396061073398 683999841332502632 563756908988198061 562996603688176296 229679334049995869 74152627047697061 37814224470461780 480212563027129739 83694562827153918 529913757848080204 271122020815152807 817899316123509488 555684758547355366 149109930090742815 898743839102943332 389901103849883208 593320983492077743 186163742141467980 462821872860710081 532890219380655456 229673575536258503 91986298909561260 262614597282712634 779243152830844397 154092987061333537 429052160236560708 259348721221789747 461033664831677630 979009500663015799 856449118013657089 899649206187246732 643860737790844161 243877366146824050 148418375697482379 810064159035087764 82376441305065147 195073162674687972 139527637589027984 212885321426593840 35711239821129954 341153355027482234 866048892155365072 730022672036746942 685238718215498517 699609992714504164 731420256775702466 592097355406401903 894019853968445399 965561116379459749 308198733506441663 473819775192893591 888890130923174847 230621215572035278 72030120967386239 883363615776438732 225938786765529096 834267163398730057 766994049192687826 180580790873246518 640948236030658412 804730472393272848 842538967066096221 49312542615519513 997121342451657973 371773703193471977 247053622322153337 829105228017060433 774926363934931566 454720786750223084 677554858918709349 699886367417715643 78632231750797797 109121081357827877 359023613912577040 856424058580385074 14758928710300892 512264752959069877 229525383272355471 603482534473591970 51705843984987403 691915549785380004 78905845447663625 816886251110710765 335537247663200601 870804424225062579 79327187480183613 935541175393935908 187232346461751735 650201294298282796 687486423396934562 753607389724180386 519722981413527468 314411925703820035 771586896789822289 766236358163301112 77805512358363331 392103833887418113 937735504829828997 498426760175680956 74246272511918951 918915824053427073 981975845457437998 768640382538575795 339287666525127427 445700769381663335 650358371995239813 973884084547701806 231758311243518675 144363795264569742 690546504689602675 537680833168562191 783134984839176684 48114509685693677 102691361138616674 516890422712067019 980843545681091101 89977540236541492 90572785905337121 848384699932224419 63077662152699924 591186407997141247 353825825831355231 759916042439751838 140849856888084068 353230513009206469 569985623913094929 436679487569391462 66606750290887091 443325058565067483 165174582170626042 603195316047121755 432447263626901230 913092362632597760 206664604739952461 302286439770586557 164154992849666822 677855404148433592 999596111982533327 34062716908975339 931442311053137864 754275977474170127 327153360119014943 382089571197194161 975940866390658018 971152498376091909 84549196037869308 966560347451907252 734202390745541576 898033485707119140 837795598087511132 681294517350767081 508851880054705099 620520788963079794 745732991003950115 60366125577215444 689847450969183017 868999137194924136 232773472693681318 732201730488261481 387925289855463209 465918991259537543 200270978393288662 41979788364403590 875786063031389580 438132212870007217 589517559240640459 325027196505020778 354057898507014497 619008450778574114 633126385077799041 2231277032444120 876054594963857691 463550638590928813 920478650503228234 97523653869396398 300894567468103622 326710319414185232 95621757055621044 811362446000396730 537855590450409751 238308642753589722 800258025088003935 368654486734853964 670619591673449375 218014806313594510 29064346568053653 458507450370958499 521163441556158485 446164304255457096 708280789952538060 445584504098419325 995568086792583238 412701970204073611 321198646956871933 297863604686092759 96359538815908790 10921600985238108 165003815294009282 844909529002834476 865801567183796875 942160210924187864 706243221777241840 756877215232314981 320880179130384270 406220722956225550 920739858920527079 617422232988372602 149394877776038752 27514938157985323 895116036332937610 824899615941285364 433972091054477293 986635200928119093 777006853742052920 961516636199266599 181026149794602421 198431956999218705 116449854424118116 656455025131134973 237098483160440686 924730578654975885 657054763720413514 538797956032750105 563879204924533991 546626259526999356 643509855550759347 267291894198538493 292238017764381064 643102994709871175 444472204401042791 389538663702319045 941908807158717754 295160765600459468 60941394025555657 401730945377511766 375792849892038726 650462781259428601 29242973710319146 454717078759055245 13860835656793787 541962323209321242 385904958372804094 599073744877596906 590839394091896798 818169483686508945 419938085982400154 908493809712737445 536007134979715810 142388183115747192 174210307669626704 408178201659433822 820276743909623117 614398443445773900 924499064790410875 219656625552560239 467562467999130448 951286018392882537 766254006552598248 963482935166907926 875143842838216524 932500508785911886 435492766562520742 982647982509614515 970945480349508264 691108846831293911 790699080733682299 436161627675287163 201578440342393151 908475465646114701 324891815175614534 15935870843586693 328462932451356512 483977803104029361 316131685371941397 582831752456561091 358170954757776101 823266329192550241 998153276412636304 647549328166433874 795300264799216660 271022905768806376 215941765281907979 877742777462866730 289744507539764577 170099275125527544 218850035131408607 986718445649286426 967842634076834733 115542748044503142 666509412433325848 24618027226514942 734420884923034845 74601059220012079 21045016486575498 436520901181418005 610082328171501107 465065893445711335 135478823766396599 376656302870534086 226116198675706811 568640025024987738 258445557913386759 267447795650603478 59959149582395255 794210280976598586 54707371736860905 100922374640698043 687152545887688643 397982427486444458 155899903383274945 292791670499988927 993953481062136966 960539364438966935 364036845630502613 491302914243767137 503872195746505469 765476588840035143 995463942725797878 133923964146053616 432958523729725333 196023106235871742 942169389362112997 255687117401858054 336231218075351824 317337519497455593 472635205146686169 927573189422003744 766599177438485842 673828614107752546 27960464077274360 177323137528334164 550013754538893453 927757343079044263 653226993205244778 631279861647583221 882872604620657499 585922206734613305 629262705493705910 744688984227637753 413572692263439469 161809577827675748 60879080456289438 978004610242978947 83749177214206136 700764393030839899 974031503749905301 525323553368427510 88053770424989060 434246323189541721 711814581190089281 427411020577252690 190536566833076292 367451860195320522 411229057198844603 899047028088713071 692361521423453184 924883809063351567 393390745284401637 565958219320078670 374411016562420011 94179871865606105 717092888163274167 711144680025712546 718649431781196867 490111266689263912 957586533790919607 337530955512579598 477810190705406956 21693680807256333 231346954187808838 432358132354592805 358932803855421021 859078474920106716 747574915672587927 915794842741036933 899017834870367057 884911225398268746 503637702195434150 523396376671993215 13505338303011134 632795179372052740 60422900699031952 367733088464420180 396871740027177550 820185226111681216 347237545329774477 726146604062968710 628872284394238645 340990854115221323 482351718960688877 598647199439815804 689447232314877597 532350874496183404 843862987198630667 292135043858771663 260486701890722820 321754507363001267 85243723844212959 99321893782243803 878421596165772705 381443630052804035 389450042450321642 589998682974827914 480552930514589516 361688251498796859 174801126377037747 7323288036628467 780146654111254925 308036698612192169 580532839951596939 485612912957471083 770934108868987916 229271068843728351 949760877770853864 328705421650324754 337887434850884703 33891110110128402 75586791447545691 261858861437036035 729369159894880123 672005556717836552 919964833305249759 957365819159063122 520529220864041456 703023999748388625 872139102596738957 391850983151089010 496132252326774253 807732639868126769 504265972111229613 853095255600412330 575435870337866634 758473594503239856 614956889999148788 747909576900097418 655309518251329927 665414941609797338 317499348165982015 873200448281698644 181501276794214562 581947645407834095 921232266318453587 881806089501602452 968262748258703144 51933162599050728 815741629620229320 699489228968013963 488761373490276088 817486507262491122 451257791088954202 995084547926900468 822846497819794157 121366553743624070 838530424429407491 629179839318128147 991409203920883127 608811724524720752 713547197746427326 981957907106406754 854216788262738064 736450311885412888 770870616353454272 420835149973775636 371140059823207070 454559806474570975 538895360736498501 954075908001171250 181759413863269933 321316780763416259 233355702350008653 620051780293506472 839435070506222269 819578091730490566 731914488322007721 399594550128611706 953669586591981011 749030147711388296 829432547183182333 667172755974285350 313120080119774999 383514279267287856 170649203973671761 956966199285290073 604615150298536321 825467793644852094 893180405188774869 490893522635573766 330948722767890250 383247482840731493 172279430230028093 301136181380217705 370387695421099250 572322010304940789 96940436441754372 391491323645065581 193440430512607990 690115742404037379 672196556314321196 454917482315133180 265594462723548526 298001513179531224 219316931164338879 932422919228121632 662059026521516245 319559809107230905 146701474433544306 792571077636759828 337217553840703317 619956522464766906 476143602553850581 620951633996626596 50909469486946210 532857767931386484 976534382440957812 296744142246150832 29897063086728226 655057820970191135 550833262588155526 399727931851795980 245058634122591042 21218167593657209 375791215295603095 65111438679839223 56559366100716923 164628247444758766 656113450336137408 701894291396869618 680175681332564210 62106665515842095 781137884668322738 766363258019203977 827105711282373339 292410322513882989 85820706783876458 38663725745259879 207577113006992492 148349309975652127 948939939540533758 833182825835400544 178387378702626533 927860097624104977 421264156749650762 694707153341606088 69822843353051804 127936788047900738 990359269462771427 848250509058905826 266230936281221914 137914567566745289 807248053962285585 281197589917180587 392958369468636583 716788596268941093 88695785001265994 335520576075379649 998609542469981028 984340329224168876 254846729446364430 783845588297330008 505975873954466658 214508068603985374 576159170301333708 562804583073428405 937169400767320949 106897008443224262 955705380114300929 287199313988861018 147476939314677384 774427544068236759 45673541808322117 214697532095005723 598015334827522069 772210305561889731 914804851484859600 327348483711247252 973199627507825603 368751084092993638 102978265574539973 84985660266305013 891325616557108710 123308661382864662 165546764620369722 527693934475064274 423506748854643166 271299495127259043 165085655308069660 431727790164833233 369556611647675516 760275271642700887 116201612948908051 421033392725089926 182941478281331633 413861920062535592 503734169800761369 513779775515856041 781258186177189072 202867978784371449 961103291670367496 814857254957162909 462410728895802382 790669656902693849 537345436041551991 16711239690009217 909755205064433037 983563757119229862 152808942470065587 387860662337304818 900142501362797342 974519060128062960 13263617038766153 717082306449931644 245243575170153484 179160412497337211 268604167796878806 938047450309638453 970495211425510813 747961194800943670 133906651738467550 926217968081974789 296595338993490731 632816471361575329 930945868526919758 877916814982097037 504955165727237860 258864967677116360 155563416566692505 893581042460551846 979310541772124352 245680706647777405 678750549499135041 43772510692620295 322879689019607935 349858612719772459 345710694968706768 559814871769667481 367049734156944319 333375983890958290 488109207606733901 108091986614734194 166579110500111373 628660045356298073 419937059048594351 339137679791668552 390874025143082599 668504306145016240 738182410282549485 880906210004997261 625241137575112492 158012105221264026 421505479392431927 271299261414941582 384422660752082364 203167377472220946 52559773455610601 666528917737187466 498533375227407212 332876591485071653 74422118835753535 508667982006083015 574166904021517588 238330377011232400 218093629330758650 973275970600674133 54015610850707214 546398003148695741 134768922142625705 983585117936679666 741114610544021496 244416816384048271 17305713526636629 170373870540844966 249411113454311787 944591988751965635 547442642243037682 170078670016625105 221958318637016203 618160288164038511 524910005448095937 918343746050651295 291216336259687686 453284088107839207 445850663694641460 796645467398732855 785446934846112345 159408406044223055 329021766948906227 445962961589118563 669268317686860972 340025668512658423 440907524611976467 620615295845841464 254361360437212227 518198094061994039 17353254193092777 723292124176748380 109224326073781986 800572833480081649 904319073961802823 920051157324912054 657397618303887836 22016026908183344 851334153438469351 862224993100843129 418576626446649202 762700640567904976 885882985480987718 737759565368367270 826543779713364685 527277975254727712 345819219067151956 892508187428361867 211536148590282167 982371092557058351 40196737306182425 795258535060974316 821804142604542224 319869761896679667 267727266735494313 493854992576175876 997126909135789146 296176608790850266 208736392770593000 396654432248905813 447693635724212753 726271712199801746 732998630414903421 929675519780682317 873816403755486411 937192851747019799 960916262646725123 511917044635692299 629367645087112921 397880359770321333 371811249076383192 968718923517677709 231827135237155545 368232396872985303 386650782605561552 735064998023966576 163820699984934324 743328365990151204 887361027136983342 167556708055014096 609621655064084157 300887675606072243 55493578742996209 322892906914216915 157759166628722854 933270019321347177 209751006822524497 679957206903758339 542108397916388104 654798238389158028 529429337672692624 187994641856195156 339754930383890260 697366111046968449 204318357009391810 305066556406152557 81247684994899777 546328940200222814 457212365774670892 145985539303369655 601211900613299412 267681180040373966 962074832148602033 969197629762154200 800161683687085924 37012232130514465 507198165920849697 474752004416941448 867991166834931966 691148102932223229 290320750185408382 932373079556430940 459719766520051219 872819548387293547 563718611024891537 309954904840718963 455554565850166838 535073800918581696 509427592974027771 596236371068829027 574584750660153994 670873180827061931 392881022001959450 486966849557032398 794146696315902296 259447888070926985 179964136438393814 203372836592585672 369121146909316685 483895243387395363 272907662995601024 857933376813064845 127734138903988478 282637997458398601 394919474721298842 225231874734928735 8807566227023063 741926774554284923 375906232573150274 200619468276620694 679396008086856607 752848933605150726 212374311573297560 130635423714340748 931926715166674355 9336051000654040 461081886361224970 496595052699625213 621131030179345062 380775999372042284 82585576756777895 151504086141176535 996071704790984140 609868185952397869 561723089036830713 4261770858297132 96777421924171558 239793113805483081 740391619988266527 205148677724859686 764401936211034936 235144325850323885 595234309581738148 12645696119824061 913087034033168543 875301117920055681 790463343395211190 532775126902563120 450659804174989345 673175246174473924 798017584730308029 35743819379731182 341122790781650169 514257897551807110 284671098432704063 912997827322656716 439934458579977693 59176169120017143 359529511861028680 756783552711201767 771531943388338817 741160978666826377 947898946819493044 949298280641986304 603588286700016082 206410430951890941 736997816786822034 659058547614927761 548742043336255672 889226481565744769 909872306573414532 236815748626660406 633839242020831432 331077595792955562 539850847674623097 609806278115806674 415079065387770634 355682749023035218 30572290387903465 678702155230857259 984897170438909066 69715220683407155 730029855924892162 905461346866415544 935769893394689461 416346310977850585 552821178750230954 608559445314735435 212569643861214267 754363316190205023 284476145887201369 865905650746511403 76396044812375490 720705101424060081 50047778833401481 277338612806549211 862431525311545324 978400159363870878 953624667220945721 814061109940329902 652755613830492629 172109520290942057 709351545219453303 145533799791925595 166513316591795606 296477063461766918 420225028185148444 629021209916112263 282653910610119452 532848188095259184 981379087313371911 900917054353862269 450160718683072530 310641436888661672 281847397505045930 800414224542031269 611883733338010631 993223299761073085 165528646116753234 121666423510875244 543299731815503242 79991389119333021 260161453714502554 810437996319192243 686190275830298601 379410125931872349 683333402661949138 896466953047441390 354085550674506045 901255477510016101 96708031334916643 428264210791592350 854000250618562995 652935199843741303 247142917088835045 797291201949682953 601817988230842698 75973584870982266 90758010185485237 890346983845313834 194934617245910917 676966232275398649 771170189878778430 898961950808212730 163610491127951312 225234924291261970 315697442397496427 512601540080063893 630506582836293207 634424734646569637 132674107930431342 720070816417128640 970282721676472023 236481740968052023 695394124916860318 471585208660708288 479359876476634334 749929018685328598 707215955807405845 342918538825362263 203390301757684625 349453546412689054 472532551730853860 402564612767964664 455387123970488267 726692038628023376 509113869649835988 944306619270956540 68224039880321577 134566822334961819 472321646161438360 918661758133991903 634813204711849476 604832507159038665 713640640961181980 112826926580270547 42182742045639116 347933213917642226 134458905819440399 291158425815187359 647118634250506729 686704581783330436 833421012261340947 411376494580854633 321202825248840503 75464625781201393 15734536378687878 935657035796951563 396806058026188428 7345898972584300 512536945526300406 19940900521247267 445104487386152151 948265809676826764 819538689585330355 481012358889277527 454540551439215861 296983933789649042 485528915278051435 241153180024510833 819519985585732571 991881068691477184 518191529147006545 43365219731139606 103505786910531069 108847617608017333 550655824826037205 197035876926022743 152546254747978644 640323487258227142 673420791125254645 620983131673674184 650326458074949678 65923469962907484 796375373466196359 41994777185343434 300624762597872179 193430637281258210 511715529401229905 89678894511022718 720643278709744572 641068949371765155 431612152739385658 611966947522761781 142922252783606959 89600361989157517 962915817991720863 237925237850893920 218323605071372060 411534919763897394 566656529636412981 793428131602947088 351246419614614622 838818760060823015 161789152321799818 899481087440423731 222061697269663640 911252360151247430 642888810324113274 292002035734858259 366535088820574029 534533199900589793 839765352827525953 249570829502686680 350387235453870072 941362693238240067 387480946932979534 996039945297678006 914003922747203894 371668389119740683 501939114937417714 833642040803430775 119269959585719303 987005036394087763 172045984482182312 777464220415175305 834257948713187805 292495330516051209 486163946763388289 772512587424476138 218959334785894100 63187213866961700 197553994304882351 726880668994444175 63050851008675754 836346143278118000 816026880155468109 557195773829044783 495913873585792985 626899654816948473 584484182479001028 85802812164711695 854743617001337351 158535120048922860 299886251030544266 7534437841639391 970862932602264784 257633747909600715 57828334965656553 542802820792012996 875654508742416018 831803542379713617 940111435005755851 204951910084175624 406962084281918355 579093692651768250 638777085930703178 864505856947960499 936889210354058392 636209697806722766 456276369989289053 934015807244312136 106129014988346965 6519671173923557 940061717774010524 976359969255372454 98604293024096572 669622581824653980 393085551556877619 376119821549250714 353466796173984534 188000664466738681 65128323031744731 772288471020920774 743517319313005724 334122585956120663 156401582328476427 251523173752507612 726897605014203589 32945067663086774 643375282503663514 678219201433713706 428714434176623283 916879705941877834 934817641555112273 658635779517844518 849016249777286408 4160573371016877 718583245747015039 701359280992833318 212647727230353640 119353677536973122 337978563070853048 228001143120865973 118140865155545174 656468215273961271 201950219151051098 747312197552999908 452195086141192302 511917567556357092 769572230671576663 358178273890249312 635251551492675351 973379190690483677 474113410592338445 202868827249050180 880464036413738009 703131052132114136 485633252048350250 337017863130058082 163606746917604365 467473451501224831 682763843276540412 171764771225364781 94705575347013050 735735747087694901 524865243033583499 422301333064143409 416421164798634228 606831656246364381 32774211710309274 974876206017534944 96534495301603908 498160149781025798 113685335174678114 57286442302053243 224896816124020334 85213868443349995 312298007882517237 303136746643160231 188745717233262035 337367212089469454 431302246627957258 655220674585227482 548214898975951537 731841881496073324 410988715757963228 611140300681398805 177880484965247698 251381906610881755 74844865162164305 174962383818940329 806629892990295492 50472155365500432 474870326388468607 199125961556168634 543938218073578478 187972817701432583 773920221065382307 352157626028285318 197413461371668622 33875938882839703 921427913566382750 924988231936230078 487292397874794025 934623230742142259 279075502111241883 762595188719860239 563201955369582235 191507753752014244 230676040301054552 399915121485413326 884851968046525386 783699321240615227 484846011673343376 448710656822490084 306250542356245565 282633558684253799 596737882495507020 381856196182621869 28181759932562524 630724004556338564 27878170828702484 600187340021871800 673848939082969312 337025624750639241 202369736891908770 398639795319263127 394712548375178744 340357383873239214 107320138612618399 14917367205989307 799657700262398521 385942351699075393 808123776088830140 221845093160928039 55058458939073460 156178760567667728 224493502330453784 549173858893521093 433491854875890245 535765460860170072 937202997761488852 152801979168528794 608941009291421029 633125282442160140 874048159925692870 577333721743890798 9588872311226335 578978172402874724 273580301687829032 132694964013454661 437762027244164614 363746118489705057 119348306662799123 516093887856622419 291828818223512148 798163478006620515 183011828436733643 119611631506725469 795932630638841516 675132124382193248 281648262015919299 735207780262503131 457445651621368816 927567703669326506 18756508383743469 766372167601851926 936124572046318665 210693989089332294 753190093478055458 909882746973902592 509706040638317627 635575205239280667 422339138395091360 671080174054553335 655378990458228478 668682491558264182 757331279578657998 83538460582394621 230654299190380011 227375203697699238 818434162398984761 651436998569431471 167950397706362693 778976988729545326 975096547200308725 862899322202150813 816364125192512188 764521586590665165 313441023093033570 707166839349430340 687238804170855763 947079314691177615 454842857560530177 27833256396276485 763388431650746916 715009163886651076 105795073817760655 626476337422153403 649220317271679589 879811494390138943 834531282495355631 518492990942814267 558605948283957908 422843873487204139 907053393641865884 57347939067986320 730623526400595112 239097017066731557 877827891844938629 378967472884129500 654300422200778849 612084249183787718 627267016568314035 501130913561894573 33233696203994742 486783015336537881 655413845118164735 839710427901042552 870250171989147966 706406425975912908 965338186075984632 246607685909501372 758599558727382380 304894423896265485 792753078336470538 423480934323268780 245270868290534431 974551478707762022 650143287088186029 563236615152768828 366380640409021385 727220956228587525 925119397812220217 24744956758735719 476158542564442621 501130117378635428 902620663005242921 960908466396075243 599382374680440803 226193643143589852 95831866461512107 579804985496077514 445707555460218706 778556091259909590 176401356855881937 416661384821019067 377755043957264220 46821380027306903 39199280612060175 747509670012622803 794633723118824522 646197884670925405 956558701618956369 818246076806702271 484834618322428881 507105157801957149 892907037009629220 245261057991013203 411230358968996184 807276659942913963 878142621573076056 792288857669264995 487618599636627039 711704903528202321 336903302390698957 615624415728768553 241836292174811420 485717248853893260 244394550859489621 878415818035423610 131505443298441926 135270335786061394 536936611706600479 705144118322939872 573811847017788801 583885955375625095 473496314679024821 247760545349782945 432868924185981693 529881751761768317 687932572057677527 298073557503419501 961650130751203519 321041251379520231 326474196799378205 880020086509128308 882735004027704857 733575207342251816 760577345609536651 20164569217520830 444205724930717738 233104679248556413 687065063527382793 336842785699652190 452058292430578849 529614543854448632 840605452530642757 426262704833144168 313420157521575840 783244368547088984 533796249621693955 600634345908647285 229817463314222896 329264253094285153 852934393030535756 162713670261347678 921325898042156612 564708823111117651 522680021395167100 535937459158568754 643049139098002806 611929254651731740 925360107782870071 400871285266481094 651892385461558570 865764859872341981 567826981219230715 674501892415476782 228138765510412340 614077971803500763 686926768732863663 397341203757771354 731594194108633367 857394667814518234 109239142213620894 249692107792509836 427185367664120328 149309142695413032 906354394904512359 642598586535473589 287881779898551946 865723849964966218 904981409458984813 512462573417056163 222820129655426894 765827926777895678 135548845918832409 824552434055378102 359326303654885508 111343921344901519 746787768014815039 972201702594508014 491063023397455192 416735450483885213 739381392184966225 753752953902282338 23169980652344868 888163938871717184 635320696518963485 14463713389241586 814382200860343177 513797689564054884 966589793579895716 356158926479337756 135643372298468792 910283602126361829 789090455142091947 721906559682582082 825646787398656547 978863756226039478 566715302622395805 523505273325214356 713555213553433429 638446661448436026 180098806436960635 204938588652931982 181305683197990735 289636006444020947 430095191947255483 396910210529136103 217265146741817244 888004378191085576 726457223816372573 439230724589535629 168767678373220662 648652694057269465 972882787373996159 149611707096389251 992906652318884419 716101030701706511 388300382638354546 302592779849867224 237669236458813239 158443023694785083 626468603966316128 419549983575078262 60575512408746296 437416846900177844 400382557186566357 761491158927353519 921140737474328709 915011119465002887 436670311583883148 539540411965671977 394077630090046037 622190067302794062 301219436297836600 753142656219742758 882437064962909352 314404114573880193 738912427514147111 839073640758046098 618518902697154582 537104128161404313 922598820255212911 204220291135498551 226640681747224019 266711049091789883 533558981716606144 938538343512157114 221964897900545491 706086160154856268 737679472112068913 47439430392516017 45113059506477140 298649325605760906 377985581578366065 59449635775645846 710695881173524848 596473103347509163 343404530274160040 231239905304587744 219378329806421537 723020522301313558 406202246438668604 691173445085150580 653164935500173984 113406409903781637 136575280999310772 758906197753954891 71535852882489921 848897295812390453 593110277505569986 119091222288525744 293593941269463756 516007291591528231 97430102051173967 36754810323849040 242654634425237773 638078711168200131 705217826006010760 295303763345278059 493978247943184067 638907076016051005 122202942380597620 351691439014723486 411774427295506028 918609421906084130 569348872060733685 153584520992708460 986464567576479943 837143700247754960 287614303726429442 701570511240936589 907582195758487762 897385131841625461 229232885984921904 483806489111824899 129243856646612562 608357153032752329 561117359060428267 496921682077894536 983860926196903833 758487582360405550 207257558402894341 460309951698398624 949918113981225854 607372582508162841 682004058707973635 181876907848743751 515105282445050972 815654194780173336 272101173747109449 176175558179979066 17343052884305781 225492668346644486 660121017324198942 186076206271762112 732957014840365854 608020860409106466 816178129259416475 373358863905724562 934056777565874674 563992453171518753 934656041737740164 545210239133563721 410286469872297231 931754738957808491 343618073346226650 945986864048563924 103566774639403310 258664903704097921 613955594285317193 200879084013382100 846564147792247528 15697142751322984 662659801665794634 920003690323636032 486133020917311141 878482673985099539 542043839563987948 888534475578789212 712432552501705724 405275536981936369 108043286030004639 932786097708721031 239574635413579035 541937051113810299 289246265764364551 177811912002471299 89675327019725523 421658190725019364 52218015432299263 320186051031685361 551931909407195019 560616420653923707 483610849205084850 395958054765945591 577818899814720360 895686912579114877 198765409193086551 835187717945596921 360306866435039360 305061699276929238 33421182239813654 664362388475252792 347286643100446763 536815916817618160 380751223451475580 889207994788833973 324182983976767607 996291427629982957 692960969975449888 439317570280937502 154339053582235553 641481605286539278 517810157853909995 672795796529398483 971114820473086303 853691110033433984 942330825450769499 623517621707285770 22182470762461037 702826597503046704 452560279266548431 759676554946558979 530289171362488991 185732218313367671 691778497258936284 20371640204080170 6635598004454207 832483357741874248 945368372500378040 175866844615457635 403538136215832628 993586495110715783 171711558891949185 502935004611022899 178359806458293163 159495942319415791 860964609207589615 93371608517086201 8308279532333418 259809343171779024 751672546139376488 988313830583106225 767781227253084873 598900372620291017 573652295983998772 371027877543274405 461029981739203464 713459013032864213 21017850764068968 956754409783250355 643650089597343444 707771232032031531 465154290118432606 851455702031103561 751687055622629700 110454484945336416 735731851456702780 120923618184397664 410754827301391436 700604963039366996 56415857558073496 659408745138936123 410346568230487864 762182024966776639 18561346338871790 715023217800097422 234811637380849038 236089230625235239 257441733196399350 325836049230491686 153955987601301463 303834335746381126 364432994137457217 437220786300880617 642418347349840504 461729001128573825 284826592829121673 69388833072304042 236476732328333391 164240685072268195 607218463252340054 977965474788034994 346481180214426992 193546492212628279 330973258592527673 732627731470859100 141286112679867499 712474259903825297 402143705911172636 338578893259228693 951117827045366275 626726280370966171 196435538839466727 50394583666490164 97661233840422066 373235135886039316 27808613249564458 535777360473038819 225783793194489430 931075964803534692 352569001185744176 480567180077165773 462095604501202740 904270493198080523 803164455895587761 983159666483769408 988236031568784520 642684701322330876 69109816881998440 288609209914579146 929598239439305505 914067838871007565 761553257847288870 366018782551515249 929782592284157495 559703987448179044 121594247336374640 482398107414314895 312817299680711799 430404033301691574 986743789377997972 552580539744915934 859059693413067212 214757556998136117 753401338379520884 2648310935153133 141208433502363081 857994465953421421 721153964876002799 422486391413208849 142122380068414264 810629475398971564 825158364840056304 835407666811254847 335206534595338337 612531400472481532 110921161175164589 303993109015441639 195882372183704450 895841217772784761 917366927103174103 119538259736939491 299844084184812513 922951663641949724 344595078603734759 810994089192540006 984891632130498305 520024918693515120 407881688037130019 88595920918234244 847207759397714005 147394708102576550 356810032835228307 260996937075533055 107681333121137255 437434512749590457 279861856901344809 917977465987507202 614391915154098855 827479720502487758 571089100073664876 968510615145894150 674677324373563130 494338126879976207 303549491385457138 270061910240652741 773244449867025507 447547292753487431 470500809577588140 543908592958841108 238470603288466533 582895286620925525 334002108729855364 931457040906262729 207430152415105927 784049167312903652 701685619680187433 125079592734370548 154499348496087046 220375778027843510 159641868240790944 214314538193014954 356371515538377392 138065078929127277 876296248570788889 31382581311241807 945097428885721762 477742652830741714 632374878595037642 858124457985895642 957497009848153831 29040585850369717 615816054750263115 770715346429061315 127998766752771930 550035969416338022 619879309003827023 574697236104293785 918814369267752218 847185320710637548 405696250905903178 405625497556395210 833460323466247834 323874175943487972 938571404666147645 575891376627348030 560572994704768737 792426543345952965 852628154098604158 943608638688097151 237510444085517260 378892566303443144 730677824208339644 508255032615000019 679124616187132110 492555644437831380 432941517131862409 715294893023652746 615102826162009000 904461970356134527 4397022126543838 927980599717142267 982016421112143531 861750005538865637 415750610973436922 578278928023487353 829638409299710320 258385222659305961 624912937796119610 246347684451551716 140886410554728014 502226677918830998 912304069607461231 216280050887478978 88130804113360803 492794166506427196 676749154261500838 90046396814551860 989061995531806938 907739830547842694 833967627166493811 317822222907740787 948977505212067661 529629133351233125 735510747315683116 809596566096047644 907165134489607191 219264578235007917 359517745928761700 63013025991987339 320299934417109571 461353938107650546 752032665884836246 757748107250236529 502729353496614205 920023107320539998 187981955853254684 886982190198184743 570446745031370845 79830839010153368 898239876817209372 727966777450629375 626812649020923814 180980986007949756 350300314628711174 216187206061362487 303872150469144263 315009410335779458 965178391016858187 695590746278566568 749813458340922019 521214380696056839 640856148221892641 937027902407897838 522538247610465692 389305138424420806 203818664285864739 809619824936414111 481797447015897871 407734800862464314 513178388069392595 678369713628368449 667081784018964248 368372233357980876 810355899814688086 378770385423722751 225830941850215546 934198179444267560 491861354491022975 971592393851955187 148650424079648360 873663698284129264 772397709927311636 485112913085119146 659129282714333409 42712551193389643 346878412780515010 478875487259762450 650854626786632035 263462779517985431 316179672084870695 614096730981302908 954811955557257367 983199857907244395 117271597028292786 382078622065528637 479764588125165661 21881191731997109 786490095514288167 591014641074583767 11596571141755103 734270819110548357 239866281413937683 754424026981006181 256927873198459848 476468106393728532 1615219029309320 797151442160676200 529084247428891122 478228653460254129 326806175119508921 763619780183693159 361103617486059373 310509590738281032 395440103407518115 127264615100448523 932446464221229393 622727191683753684 221935076576162988 650532225661032698 65955228955323910 941770899665244015 356627927647676115 290337367201462265 380627408122302515 217619128201083073 350864301112165356 380159100325961126 948924726803821916 586838506266625974 199344045151102789 93883055720378827 341255229822071578 741067684783236574 527225554880280227 473022650314704573 926991396822668228 574728137513126336 610925721714901675 166705723111626643 776134052801936787 800328573447223023 533975812680508988 273331414707736276 703686171758212119 592392213444107816 101210930588698995 776571308751390136 229275086706404710 821467137117249231 853985971233116803 801577846214471446 586311171203982577 174344118119883447 857053001341461536 236545677704455757 601811000390590233 986466031582401448 363313284514983590 887770280805242434 678852007953650203 987410174398471907 684808520150079778 152908956789753417 988686823646337623 366256545845729630 37916587031249238 538257241210395082 975917632765859700 85213633560491990 222638646993813125 604251172420080868 199558561284655657 100272856620858630 357153651339466203 978650640102425172 381136634795981492 59135335771889086 46404493064231348 324057249914099278 974355658512597255 689245989450516595 681453880474953339 217954219938895953 642267875065404554 935559155829864713 725029544576037999 816037434062756157 735971886089047542 42576691134683381 127671621441292844 431499063479812801 166350917225878540 106908600658896787 24973979325991924 944804231907520145 436172287862599131 516557065559062767 850207564222189369 643336422584194513 885887912697569217 443621385489196618 46493122849116801 5005051777168853 503369557645878161 966251687846463512 328349166931575032 192640073853104618 963332953732291460 332999627883281283 852885653776096740 11776929093778833 202521900453075153 589953224918064854 205693078882502905 17901802914751900 713086694029365288 256753654521505688 837591452761476712 672227089368894578 150312047603643626 275526294525706879 269456670378993830 997316127439777463 228000476146001584 66776839477747317 794723356847099279 481026104777422492 595568192305591602 468390151273160937 207364707635174425 386892033147957222 215143894285375355 379679561927574009 444325213507533783 917086204539526468 23063069274440656 388543666562891668 716324649049479347 957194866911374687 275522007539293249 665200746058345787 924922029696178206 760872771924558653 961211403169165498 760696749722604307 17059610798656204 353378109475017052 666476221713888064 55609789370737977 689116439041481233 562820549094619024 108747192721253477 161731738778749397 641914397036527264 557698010016260637 536052141726320686 862126775497813189 799332911265139345 639269600039623131 705363623115716400 787152064312370223 342888020709823062 451935295728463970 304580136101010037 651340048065489872 436675417650504629 695351785824068676 640782310941621722 306711832812001014 395708028897485107 677855160794416424 997333242584274853 511971690356082121 9574725579695771 114460841408011315 482680954534742684 233125278515343830 45191488623213030 965020485411955280 944629963833621890 783040359713178114 380915236678532944 32915055359926012 433824523164084798 220449241465345044 31285145861239142 925051489760108653 298260545075342326 912451350643823393 323332795199835883 541633152833352634 761826621885303897 71228980083840396 835300460087588483 675367906247069059 293879147939553602 874484052228137988 955684473140220985 74178354002792503 601074349259121756 874491501815023273 181941385248243285 759886097258312200 446535085923525249 772771342903743007 510999134198808517 102637271869066498 158600674307036984 364376353152427522 174681157415438820 376923962942301904 489298213106916779 950862294217289952 399629530041506351 234323275127050561 651620201820797883 46978856319124736 958643427654965534 243952728973010392 111201371386133781 672319774405345711 19083690590033991 898139502357554915 165520834209927769 990379460495293607 923316846889014507 215364492812335179 673537292177711722 341054686696143538 53685498363057369 449328734405835663 623972368671295515 432582231716713468 315737327872702913 340883954472240426 875868077756643342 708388245570347796 144084254719501710 670467218792685548 434900989607559951 69091618926794300 498499376449842122 88876445629763225 309055657521837982 600264828523728421 235363540408602814 497972811798981545 961212900766668411 642986704315252318 76182543356940201 784245126410493060 967584857970648440 598203622136813318 777791547966741600 649241201027719960 158741974019462506 458397849911654252 693043422551952438 884053154508159752 121337662980250460 811389886249988567 844904135963203734 63920451961579080 246303156738762377 842214973978478064 314429643239387285 634160589635040375 744500441549581122 274391327775302174 283148927087321226 61639172208177848 416798902656064174 895478801039819353 988848876267553293 886784819553360228 700181107530452694 641938758082779049 533650593939855332 523052842830125240 214322796848292017 645796556676844897 279754170602322688 948785739609535252 219010767937561375 987565025273427512 588909456069888846 151388431020671002 270030718301646019 512383264712743368 199533411879866014 458062313622859613 753291387592380178 784994011117819 219883861852682764 698716777742033934 292647097340172056 741328027178961777 508356254461332143 22131240847877513 699753622484201283 340602943001239173 966618149317180464 987448359618782061 476164508929492086 252647558645408225 985456239457092817 957519597095362193 640437101388201995 562859639541443731 538644687486915769 74936656485407888 14582969419464164 265083227662275891 311461571510593337 813232942642744580 660453157663628083 514731997604132377 651346581568483492 522622905713798912 16103353307440390 141324964655522188 984490566422783111 67548368078598991 16255913083531536 80263031288834828 347270960207711950 723128361900162077 370634299527295116 437406834864206083 879617368631250110 770961851348000421 728932683137964976 69248818675871880 756374985585424145 627433315985641877 896542104673297049 403212575902925500 371679452177583035 628606941988529998 719048213003992680 110383429347017996 508499766737543848 910574881474894617 803217866176292483 100084300576546815 358127394160043936 279595745992477256 444561252326537932 4227342885343028 919880928723140372 932912388372083469 858968714344046393 712365420512411933 200938477095796949 282751772251814169 627086283243364884 809742070552251826 674208879389195341 518850084856743291 231514240542161742 186011043022069382 57998333451619656 614360173339321001 555930984343734818 239189400490217638 251379704251956917 343048695760731065 603262866063211960 705337496741698488 332597539197802382 931103227093179777 401073080535102960 970707824952213310 253941604845466780 811927819636277501 849978012738040069 310373044896851267 542888601601674775 454839731822439731 177860925987719823 373724376940333136 555163624505642771 891365674915703580 847229639913468034 548244250809429480 134223153435056649 304776346828035406 386389728656838928 193153603351173713 278285638920502378 141104214034244737 175998553105753557 182518945041813733 821342614943636167 870031599514149855 492525831053333560 50017108223351407 573328172947355043 460470205123217775 631446085131478861 916082710721065845 350504328272205657 105714780808651475 627318780938789691 14221127590895720 532289229125904807 237816440027060840 487451180935200524 667791071979986508 559322128624879733 926832378897710020 273519398948067815 837536501559985130 305818101432845838 717907374944817155 872618744423989308 497818707211783042 736601139676009843 621092657705348799 589272444763294433 101196304186635274 634322326635137668 814236138228300838 348584482133515924 40988242187135580 918838571565503508 206721407997439863 85757221961082584 75749686721358646 161970509215741747 672678141182379496 508097027575570033 990979638582824376 988253248004257257 754870080679023126 365251643769733719 834329982347274143 482380597054858799 176288196065695346 732502108061698298 921611576228994242 201421961718785179 480430557929172835 110801520731829360 362365536095329070 172761789414422611 850604413184678188 769674810442945506 418102217078168836 338980160595098130 139193403354890236 350130616122678689 439477112904249953 231565798400497521 728597676935576029 534074522166278784 815773971672074194 981329196076145727 684310601592847875 497094793720352103 979283585497640618 303821782212905499 853364172079896653 910863551972277514 574113370220506983 449993696097105466 152116579084397886 870692069858969837 312465116760051225 983192939302371712 644393034245602734 9730056022510894 727920566698730084 661844618524139272 537587491225945519 328966212356458002 603477182154660295 561945344273785565 929680761550557437 767796554769012612 946256868211828199 311824237858718096 978300772532927619 684299523041448751 350254892291752041 703609376830628186 117522661448341593 106039277959752520 620767516499215634 634515617335960069 962945186228413470 123487352373240669 331206627530084714 961264570988724636 702023745613108427 873491659553095526 532240405432336634 381475508133515583 185289224142564155 222567639448855897 909502882580672184 127193311926935965 599903318606752071 652862509953926280 673774995589163833 383383741913630801 954086585693420033 21166786592068466 411659612210441927 412280793664995175 932081647064444465 165451798516145397 2773283113519651 186450683066088866 44745820468944479 281124603620058216 394130821808410441 351394910323875173 98843157955636207 965872860029495779 895852961063303475 422338616955829267 398599213356974825 70466329011486119 461132764857859242 47970596688380078 884614146141075547 530982925339127977 793617276616579516 669184164531417320 954914980105043810 156393089057844069 445194315175316653 451870553409429891 124631339862508662 183297565781758297 922340890489908435 53082757116044868 153962152618108054 566758607574973491 393787002484053550 899900415645106350 403962798148408179 671675512169549968 680145935797514548 520899033485125181 116446573443701427 473987261421683434 991342184636072703 880037251844916445 915683632524554781 109039694366405132 735028698630999419 58953673548056631 15149943318708905 573854006412350641 940153065421792943 99420479125228398 46052813917195989 80334989401135925 512940171485702957 293129920175448191 910353300324564473 245152328038843555 602307120125008084 893918849746640328 525666597213933471 772780877015617453 530698007313164665 790936532048343799 276760616531314145 634308901736727588 500955514702841222 211126747510662976 538983226099219624 296236219673994584 346089796209009842 725296167071963584 192064580797955312 258342334929788101 511639411581513007 256986872339860645 858412931275969018 749920599874871131 146917220258513735 540364835304373846 381205113194964063 374062639922144324 399442580259256972 405336604818610530 232974722919264507 427525576999445207 82253704648014096 697120062452325299 127098177979617089 844953367913275936 59337483382706794 896197719054917093 440643437083253560 27516170145811128 477752203110183387 226431609237997875 880008097356118348 488209631013754113 888548961920174283 322655075534333797 674401089198947609 508111277663826444 768803362499623342 839709044966810777 49275007540833508 605006214519233342 717294345564230177 91611273037618494 681648552628293652 774831651102191421 286936136536525346 848764026778193403 741945784808186555 967335100693954881 22984669347577798 341218087813936996 418482199407429527 529118145607066679 689631332470755180 205995676529253418 619339842782399257 828392534479074390 913828605179735296 825330294562960038 219352779213636206 938506592735607602 35747384774745631 931908146345452111 272696102457630925 726376735685227532 258804326017077680 933500347058698823 278874375423883329 868608396101417628 872161904276377980 722501944028794302 104386717910609179 452514934219336341 327916086100608830 492872276695997057 33717375758583711 186025317845877177 907302709351906523 540883380694882100 775161980719692686 661413248305098910 627930166815875632 245169126282159308 308182316498947854 514596045368908835 646558557644418049 602224538440313321 988598022876674658 981867505728385401 993130603686847943 344084648028583572 805214286780234848 232962346989697731 132945392052811451 291537620381919623 481073214855389759 809180257582680213 513054346705517199 484047854790549260 254615441608431473 835365305718085842 821078466049303523 240256206948228945 400490021501091452 13070777427925912 43139423054893247 696730674068147584 687127306535507568 42702796686511458 307231177631221683 364476386319063668 183572196094688859 72558132714930335 395062437646585329 887904909119708300 998062582611175417 651104036017894911 150152044490100141 605757391262485381 215895508027060294 54184724206584558 87860916471099746 836510313912224560 28527139247615181 472759990224163837 329420695432153723 578682916086880183 135052377220294214 387453851015731059 681313375842085334 236614456181813200 817961928431027835 975657471156610320 448089772061668020 935662983970059362 576797682854783653 767098381039176267 770607321940131638 217316908773397639 705438563675113721 291500135625563211 232698974739494295 370496622774569339 858689129537482706 197203070638943016 300302331380030573 846991665187072972 781505708433237143 576520665803934533 191056306904975062 249423130547641133 550153569717189489 13648492487897534 371387779827355601 71909662787431432 16610296596026376 207501227122570997 894097742427278507 556768270602691889 915841601640730053 519714946111316048 988572099560046952 309056674364570197 147645271187283402 317843735629091981 45256268033596289 496297122202325393 54788356051967151 532198544064328262 426934997383301887 665986880428071043 771944662590229400 893463278359361400 553942111024298545 206414807301538725 801176932446978699 798784599993043013 18308744819931726 537879793204362949 125098081574843503 480351715479219809 190186706786164097 282792898181422551 731968053594260745 900532004801138535 716293041132603632 837595260938419950 118955800144851744 188939026799064386 691184869860907682 205703730633540127 714286105363032970 711098307570560160 761797080539518253 919018806786660456 496952358614502655 136542858259572087 327602291184477909 175344898538400250 57118733397744651 16424684460393569 434642575652404921 442557852802039039 12209611967137586 932236333154220411 18574651016059431 946217662134632611 984036126632584264 534106729118886467 367476368910175491 146202455902156411 662874037209100391 264781942968641831 82507519028540034 333881258097009029 993714823278701573 292065689871885080 760785323907966568 620857883914584261 387174803647843914 66666187099061224 56071900728884351 523455438209920297 685192888028789679 306755780023346666 4563108176958622 592833994167923979 920328885702639614 672793031738736654 934853716595263778 746843541835026583 276391036767332198 824843039509373715 369313278746698094 486787358963029689 462214230518183469 198480642053517714 151773308095070330 326311340000773884 494609713898106313 975442981078542838 284784573556797390 784541902473996244 977115091624983860 629345435907560177 590262245014267175 555779191088617995 713824644056111913 76082825224624302 11025621261517467 634976289136139588 330171514908175682 680526127477353714 97978598032033910 806153343505880181 48084163779006879 761272874472980214 932818530864661409 387077428264999005 494639592361547337 9877252428833003 227806246513172514 392338834035883323 146198852605531949 297413574690322324 549978999960770488 455936054497004425 766795347444574800 33999135815224987 114136219751019922 877351514735002446 289038527756830454 178205813996416575 306808332831855442 434801037421707078 78859200717423960 710374550400090512 522001217139678858 795433701542332824 206404888866942766 443741747167275266 524358834029170859 52730988005864256 812296280353888700 737247949381187422 66724588883489203 150305125716914359 844405637310797972 706513608365638021 205613158862936268 828512800414919202 435325760060192764 532758371287863858 589937317950244037 439494692315152719 762967148331376655 387352351022473446 185942883666771766 558207949438127891 422304498876982626 331392450186224507 824611528076279647 128828005253216399 307941178798256991 893045967842002595 637730975122779288 199948041911734229 984640634304928361 361760292415017890 489974910131009723 886472879360243909 428856240210550644 442482816130526702 746284742850219402 986907212557470051 134627519747999411 493670182302071788 51628068598361901 461007404158990523 796087142873673153 751228154223675117 12598384143950659 898637885336221765 162708284746319855 255734799701951109 509140484803018024 250064448182760377 442966800516688675 167361369361645011 609261568720634608 196110863079309759 928467386531130055 66754537612636744 124424559977377800 900146364538579741 291504125788857618 943037247302695792 931625387955087626 256337529886254633 537953957999360717 592400558115048379 332864979177564610 502507837478695513 189579460394881077 236922711520667178 555503280287633835 193791134324863253 803073969035635203 167187524619403379 737907666913801558 405251791064018788 618633694124879579 159299138023809709 215935133349278739 144406092660182995 852737275262852479 604756479691649261 846346267234796542 427096829620281771 503649800900027329 996176502179408502 265645832940699489 150415564001659873 801224306809600417 489977145959497561 428341592040804967 624454360903599755 325252988034226023 453397174440375331 740074988228456536 983625265439843874 27701707427032617 837860810567902401 44610548891968163 847867020027710446 134308357322708836 693206183259666274 469302733020862366 591578859732758877 648660931715916279 685600487742354657 119520261313779739 517109695343851920 720500005992490659 270919709802108856 746923536733084840 400107128418450832 171761065640107575 469193226212316234 161100896705240165 495556548523365444 315035917134228384 109449968220282509 235330748114385694 422166122421311835 455884290801671884 44402759328622846 556198134392319726 76331700249802662 696654563612195957 798209706441680731 507982615560290426 999438927911173828 25493492561494733 311337255780985146 823468903552098311 60955544647173036 885761271580957227 4183957944360497 724372826065847673 89083488376547004 737520797511604411 42732510719436980 912776029350963674 133446960900479989 926549151360832734 590572088705407906 512242605494074586 337855935446808102 566781309157424913 421620344926940458 618684104969254856 214532100413466804 930598691381295910 468908830088542193 543146043634509295 262684167130400357 887429440291795030 157931350775271456 973873767425163442 330297756526262922 889126929019384629 17119369644553556 676164779081868747 926589756893812693 122802700223933253 323408167600264875 619581427997795949 497015539290430455 167162761126367086 625462381860238772 314807654639845340 369484059386631297 274472529935920422 491899048200410807 703910326060533973 491702368490283962 35155039355140265 790477694729862283 335192254638325704 100646287768851656 28411272207038031 616975367425080833 884454830334506503 694125996279108269 505799094838231947 724687452346380421 565866438719358595 96734842067332366 982889484513992006 244698972069653934 89418603857035675 252660401863388102 38475164763696763 465475074809578469 310315745740162502 107234348879294519 887735441414844715 997114397841466865 694045255011061348 503144214167032612 675632097764380457 406923682741723832 419144035675316103 409488658613811470 513789976443319673 740374621440351350 193299069772632896 707861857032857476 896650216438469333 168297822734705870 583359297455230587 463656283511393839 940062756107383160 740334442942392599 982067634225345004 120612912288138273 719021774016685672 698986086896279468 428030931504615770 8392494300429285 370731203379738006 795652927109260201 919119933488517706 557256621060210470 804525190352779449 415333062191476660 788481357353567380 430103588237605473 237487540179690335 97605065411274756 709434684662701976 470873074874652855 864059902184893535 42720465546284375 258967414621658408 243953854848707966 684509255037758621 761257009216681193 481501735637293850 726653930020563543 586767192612611891 908831872519986999 255318428637765271 91080566007158122 71660566833898334 392850035847060878 230523447038258649 842145558692204926 972413311783294915 128939581185767389 943236623741542377 446201798144430203 341029238499015693 275658691707995902 817336311888481071 740609761272162416 509389894872180869 800875242172053099 255750504980371194 946442405299933978 184825972616541884 881900321684129221 124396570131122354 819851152686261562 580726702195427891 800894730193025208 670022704173745630 936200779443822143 531834092456509725 226663352664016843 336198557701205557 399106179618309226 259811723826007283 650286170053136316 985046704214836851 738726530803051415 737909711587326948 24196423607472925 361058667815025157 640200654782027467 103602338770557835 557782199491690437 37303636078787928 142538524974596698 393588425535450560 710758202042501147 373997753832982703 660657704422550158 387113837324125606 551340032880832020 980777229438663302 52451337940473187 241803247526393256 668244774659245508 882841937777073580 820136645207758408 164597137371837170 657608941088070153 233865283687322474 822394309906953232 49838119288003406 306215971503121088 913539451300783811 50366134920692810 369650852587996879 277781309430002650 432849229281227673 149442788159416398 633424018151192587 336648425275177838 94466842364798823 659536603122069163 133443660060543367 396323190464687106 59868983661474324 347030851473414787 986558931232886233 791525828401328682 155122351897830640 132943611058284728 655239822905622616 738551771043139274 811935804712541646 587664202355329832 427951501977328084 946402311350103050 853202632854814043 299607176865473322 651128707223505071 646038119557029910 399550476289416608 479549824724184924 596198278222038343 882390659520939737 652486664053440669 228249057819713374 752496768106285402 800469286030170453 659947694724986244 902285222029790831 554004301802053072 699567909095281750 725096086462927421 489355600788990095 174882610544571489 698863292573973523 628642238294889696 506485585346580685 67609749521095439 81561125114900378 303470734063029247 441652784666596161 494111969440246897 648075680033923995 286781976454697172 236582555988411646 14293785429973177 495600589973598923 517453363956302779 335003556421620778 303903111208419454 389162445966494221 784408183972395979 936838109000820655 902150883226705641 536245634749871116 40075587984419602 483723705531431465 14592046113183933 270246495649180466 782439013394501538 948598737663393599 572402852911843867 546680103389495469 64365227192930139 751838023965671242 707472880600949284 34274215298482961 320070255798134326 314906541490584582 992533825350588213 174041642307733737 735694587964150400 277801005009151545 52188615875455492 58038793621923208 530156080238416252 971196214043388057 945632389082843800 765184624464059383 487519280960254303 553314058385482902 750310969446987384 515234290227742921 166774068537231903 480954940512676959 422874083395126586 512299513611939081 523225713932112433 304248996946487841 551947786925962720 442380781317188133 189465953028027756 493532394037007830 665783183929937531 211096085918615326 735663710546306997 714015219153103525 334802984329699553 680940754100979978 636006381739878950 640799472404528094 995215528668463697 338812808618658154 272049969345812896 834007509494193178 903683913901395582 987495553978174154 217589091158427534 611769856585118848 198366385495545751 256093069731368067 812312018894009980 999168687187490258 155808409671397538 898783526567419266 610424693512655362 858898345945832396 494517269050580746 374743848468692069 834382732698723136 901728786674459892 265137512701285160 129402515466922169 506183928862444033 395519834623361500 605505930211550514 251917143034578381 407153035206596855 115687164475760315 881664180615318822 901299144175988623 615081727285370125 543251826002901894 959911116963951429 170184094844257633 586736235009973425 523184452794123399 66164427435138373 22827000441499554 234995701207836803 933778502047706789 631302017391826184 952593832527215058 414979974293380677 181031802540048981 598004290063630433 327928523615161380 430627412803663080 908142726297940485 816636564191221243 375713137272991798 635479659755554251 143555044573292973 60847761338151213 926814866718796086 951398500348774778 952145205058771751 96731372754409068 351301048911185484 956353158057543473 550898537355480915 912432927567090198 406118875142879571 37303256548381608 927395087242450968 122891155230353533 265609092413124483 479244402588559329 355822989123505099 872528802327212127 798220447379491854 32655775215977319 442948773296561816 472431572255484674 891228265497914746 771572423415589575 464619546916285850 783287948423490077 195659920765724529 274893969192869211 674782291737988809 938285242934840620 140544202966179281 766159229327044681 930778507163383439 84365515639389592 26589297816295023 992290381052974462 220722242872743278 811658993804063658 472086744401423630 413644703109396671 597599901370935574 212775734597902585 565053110822708912 307569795946030882 479521722334089846 221257343118034258 710948361548589575 344844911604014051 77267821597730822 245014689668251914 440565978618812241 197928557911362906 535457285894238138 772338349395869545 317360290876488595 670974874000263108 197676070271336682 455615209276082576 738392634593556669 216528959809657356 872356477177907322 710992670086421077 177869063859108156 7897374498684765 240907557990976783 829286209169359604 709854425138612624 316112992090093793 105352232643824989 307288089103603004 373014838999103812 85272203174044900 697545889715884793 164482393464505218 17496056102664269 238194111793282394 986059918495553244 60040642094975753 740575764770663974 387086413173678343 72268772225476796 108959565896620160 87759462622338601 58083380939465221 787734465161985167 785910347002707198 799918746355984974 71829043819544893 443509431994556378 841437118607153924 6614556408504361 915690785751275617 908471724874105536 56442305736633353 694443806515912427 308023187576005816 450571735721114468 653207920641415383 41996995644830952 353859640440740993 521484578744362104 722996697742155367 854777531363125607 250356206185745263 423303806720025676 443053744304007794 872434144382902913 426682846279260786 229348746368294157 771366936209215320 135703204408142944 516018104527516836 401961999241685190 190237747415862352 561591862057364613 862764042155147264 588542241638023169 126354923345282410 948069254392102204 290610464677707193 34137723539332258 10262664959557194 993743207484475359 532074629675859708 341606098169028138 126469916993152510 831973224981180084 827105379717277350 64592428067507219 223642923995291909 803272961885909158 503234612253986288 252823471811782605 673990699561272798 642081405704506587 490763349484231673 785800237458303432 974681796496932554 38475668166809612 544503477529718802 625514822955697925 594975113267718873 800539956055635322 255825064484825000 398997144129916909 395085620923005143 805886478218661598 350804144812201051 188389252516268037 117972100533480966 494346236737214866 577915643957806325 864268463862795954 684357892470318770 324691506301285240 422606862398370388 33952462670783141 760539881233863970 19855881117409663 508368098497204103 175960846313365326 141272933243998757 415427288246316923 983666271350723882 85026902129323614 998468083848488507 717985733274846444 212704851988126747 42472501971610980 956752538082237136 313764243801396602 55815164739859647 895179338049090443 817871639088749530 25871921624314563 455437024805644745 304879225409474433 110416390920069457 30630369563975106 328073968455703014 774690770355632958 374051533329217383 489959621381095741 340577505895061282 451895167832332654 406247602143830798 246891489323756481 765347645262804232 722410848678128707 820377467205216055 60112226814480587 120266788262441073 582895645938663340 571604286475960267 97103357796710538 149426602242539040 422726660835406330 570003226297170863 588133119024009333 253012570133595419 739568362282576171 312422552117111643 899390910588998636 564636023806243810 980112917625039733 130833354839782713 164765453734224043 452118130438536485 226698066908657757 831091346862026615 273521542933149520 730144659522619529 441884169441719836 14590851629786615 68398758047014752 49533698412168062 737364979446121538 915305296381464376 282661344718102527 83432194051036574 674253894721329502 252247127831451659 663715492604014098 45224026652274454 447837656279980094 560733726724124659 413723004201575169 546264302330171622 393372414399846830 640487137850033812 567786397826721030 391546056958599056 507660336635141950 41913350193496624 375693374858130187 3281271052656411 586264053953960026 258472472798714091 868660765940698256 72221368537302987 728939206497829560 548708587049619900 120408429562159535 628255686450810545 87418932639598086 413715061740957077 578774439717046782 770509982910643630 985005318092135877 676740019553713193 11482276626799967 830339452651016559 683669785110422223 665753929901723145 487526252345861715 192173010912490868 688463951825738320 666240922688537765 65508302050996869 289016031664723613 391838200821556499 385944792469518043 888781041805650131 476479134182809541 765556602300715070 833362809820527176 936872025797431164 899992769056684295 833072172558807069 883121798843437436 728917472844612082 366906476831815357 586099613077078823 12106240080201560 312981773265301752 4878282139227601 218751776568324991 408212811248357288 455314919263330578 338992203128425431 365843549203497779 765096328891009149 747857448579112346 821391066110609313 405544489468523978 291341256921316865 624377681860180751 253043051485980488 958796992218402354 550145797330859768 14867983231745080 141469611752336853 965128038687934283 807327657587817747 894777082725600879 982780903797693425 413670755774521718 979278835558900064 553122374885323849 968275306925344078 225601754376581641 809164160438330016 917461936310606981 129114275868601287 146827597894313242 19805040801892910 905548726301565001 215515390545251879 718292026340967975 810640193586931160 977920124058478437 486497598398287873 570702442299255396 374828686858335380 333094024383072909 918367465079356184 536095361781849814 7094008456907629 596689735487520017 397495225040017169 979057370196917149 349838992580756034 751636141698625559 67933499982764848 282144508990504638 293960514274879387 39362759415934225 371539801607424419 152018363471900179 483252676146453449 879474729310234039 517708623176510061 691678295245030782 147035496720406003 615142177653780806 173819723262393460 333977869715282221 959407211017545622 3831783407942246 618284710333877601 342133702376531205 384235199945238217 476040481248665994 351286053521190777 747979644823158137 616209667146151981 850987479622048442 318545400286020893 823716647726150650 469949361367643894 886174035986371978 691299499286190501 608953869281096623 533181362520129085 678734293320790369 427828582137899900 756258422504253299 999594487386441118 848809464305198360 415721461776283915 161920259653670403 936569587382377969 804306468689634932 196019389492930042 292213843882022316 175958109135064567 798481674025320188 649744521158093220 253982894463855735 582740369024644860 202918291718897897 453547438289648929 438962720570908741 718276037612343399 231115804202160824 879941300963656401 219768668978481823 787076512399368203 466443452307369546 8492406869067182 210077739317772506 546433214822619498 281436394650252363 412811371891175842 156320928652012646 547751638149772312 621963582265774492 742044663858658915 678455056977257078 487594661353375153 181505229033290507 239224214289957485 572366591745224109 562101381687675249 435766079189100277 711344193977877347 311963289837500942 456712594975374341 256630386674504393 20588396964625887 491090164652190176 387609906266090213 246947818589526023 262006076770462413 418466737646572451 292023345097117488 543301458394652128 144011512731031396 606441653224719378 955834050202423064 983618804163265326 333267707092034602 723467790927047766 397609414100163712 198262673904252174 334425397009780119 181021990360958786 896262580002307988 199639699224434482 843914115270993280 82615860632851240 131702129975346987 275481543175459052 266351134821925659 765403360035397664 614480698730727747 913236214014388531 126555036757292447 409213937289347185 999297758393008168 121490554677919225 750449148014382227 508598056115693577 820801620957470809 730218668916899749 517765974077452951 404701403763940888 972127243709951624 269904214231378028 933539573379235414 922560941834095501 871091864014390237 957252254471733253 371151963536263036 725469898326079568 511158665039305062 497282141682072713 491838884470528723 84559690379407056 563120699585562975 554902383781902786 392878761264412530 961931772195180716 72651433670917964 788177413828367131 410122236432640536 217540890608575658 46187510915740765 159637906960760248 355420383553195819 697455405146206370 5278303237438122 275873519056234075 679110938795427186 258060832048598947 923893389215989918 771830858562251508 793734995990561537 755048982078890966 486469350785430432 728249656547486450 428036300221102758 395131843309621437 42546974754892856 941492303401307860 740334669032702129 11110359586093357 897772482243921204 402296212348901516 659922721374849753 826051089343715863 999655602857333140 262285537280927979 549195735798572475 92854779112069500 817504144845585126 890507774176074893 681771022873860943 436908793658718042 926865811863630640 117893968283663215 266719277883715332 270987160251740495 961423683405012796 344118830948112034 985237719541528246 711832267901470950 389981887972308641 125654336235560904 994570929304430932 530240187421787890 976593424108083700 765405117968392124 589534215933553737 442972456717924179 421212492001016743 857208228739513042 564307045825021771 39569933727530363 281257573992705120 182865475930431588 214917423274280237 761203255843242871 563071179623879768 647165041337034153 798731764234646239 871741911636782612 602088571295038505 354791180095727808 447486179373929743 94540098320854134 686530414527183548 899926754437899323 847286314085033351 895315099381016114 899190515094306946 398181143809045586 593050837595131450 558397523429803614 902998760208928226 585238702874830796 927977640734445892 497979571500949155 368824130094264758 615216067688685275 341383934333574355 455993067237276921 4461706392841203 397868310650279902 230128030430778112 923743434198210549 817672565865875731 644352907055124824 357829240818442048 595121472440538304 435784070960559838 597004853697852158 324701172531342011 32646199080107291 859747794253778499 821183743599002472 457453438151768287 157737396587156668 928862504432063410 935569846252720855 481663607131303885 651836893433425786 223414108275264528 192194161036278136 581839133485429556 568422409602710549 338958338024078422 618077946476142820 429325195326726029 521653311968283962 613226660988668601 577507198163319411 44149264896096627 934534148100856760 956721098121304999 501913214798698819 640102502466131904 247349006212137314 694795689800868227 694372401585519916 524457660857999961 86011083144523994 139737927865405837 179260019881626920 109090146876524104 737606547440659835 388586508926098682 611080024188468002 975850043806775710 583119820040857415 147919947745339500 448305893018461623 115939258081927308 770816079634599229 269694139833958021 709780138321758022 651762785901764984 637112114349470962 471871029404672422 336126868477639482 108741019795496861 335232558201616022 672254634212527087 314001876551684419 305361062995339750 661098280558238777 282196806286180934 786192472487454914 626010031515258865 243300104182430743 672744910055371536 110646943698303322 378085884974446212 85931389733618613 222409369309026498 552026075939901763 3767827512085149 497522979505453808 434276693224476360 119164854162930736 773882565959268500 912132459477363836 7679679614953799 839026745312619739 911120389197767738 605043635575115449 289277508334966467 666330158470021512 804615279278881603 670836506942378458 851302078999861734 838055481601186671 541209078483399315 626604920799929275 716972691145307056 140775628495121151 180764268000370015 7170546654474168 3236553997873624 341583463382978407 321509750913939029 904362088442873419 957438241637840459 782308087721552812 130649014677438281 309550936634039310 862966740576070820 985758543251998879 901427968557589953 909014431854114857 973766472897749225 919822600970749142 233027119121938241 255391627733906548 714397377311327303 493835708802280406 898252490910478873 465130460867212385 202853852671162011 530611421751250625 986309499743474076 480865925130874516 451850257809636703 321856264112173884 749129760345949810 338214471491159962 588181348808571276 712930510992974251 346311505874045609 632240062588298803 688595869530837279 160711108667913558 279785902031739318 863105048333324995 488857060941954464 292150111537653154 294351843376782821 737617956120370031 803651671072395268 475334886684241665 20400840626913195 672345485497103705 952466869892767161 761935526404108804 256684560420571377 279752654381224858 175427745331826894 119311836421957051 630235943987395111 244988159922343245 559593360470416756 251383429675365017 514574418944458289 918330214714201601 401200503095016926 602306491249059386 872165524500811308 36359102841030670 998117874130585482 505534407060972255 298638482202067619 368559089984103871 546847642329017602 335590847813389702 702957026207399376 936977982309776047 330908844957867230 294759557146055890 980189979880211939 339685263043616716 822635630986853276 420640310481870213 163685340501483808 621069136742079435 939702419034158615 769328611231033717 578994638907838335 873271212669361299 310053684284915364 379281575489047448 440295058520351522 925513535206453344 74236837416579093 785423569131068321 721917512998896808 68587749854561582 834993967217999095 615306658813874725 452105657228731830 440553890723202677 674240888345253616 899195678204206824 115287564889510376 144691050661996502 394605092711629223 752714832447106595 244566832485581853 231697552653946692 650245028545730421 384528519630145064 198757072037416381 53426375998966685 708390831292936558 158050011305705383 43443451924834467 684658588473227754 546821853245064029 580348007018445618 571523388498325841 907483933183883445 505658578966947660 737395288450295408 227534353630513075 204049074569652705 812372790943218154 299594792368573530 12590442863665305 844647825168583725 214192688996523410 886142063933923693 910653704030502830 263018437964064996 520176786818556211 704953821981143926 422362591889295924 860083698508009570 985416379926393147 66460063072252589 955697680717852503 781915514376126959 480223450346739027 660654392004891622 844441281183482104 379635062027254482 100570757301059592 915628577732205592 734479866137552694 998394670893012442 920248419047526490 710372813380628021 448794768623694576 898564268099866031 333645577373869935 484528369902004087 718025809584464803 671363010313059035 567614999284999126 455721132037625824 640142946466338422 173720455015341187 164973398733390171 383878616364469179 58219556265785355 746347502100524661 258276198077162224 550558973574314037 152857507065166404 448739591425121018 659770563092427965 310379440841112212 802122584363858248 454783814940368660 668785029801744632 229843416048266329 308837868336498881 639574877297640599 155393825883914138 706925331639196204 469315973306246843 197053564028177792 425719086787210115 761255099123516700 362262377849892802 749529221944869619 137601030629778253 634248794839615178 979459335417677133 688859701677511858 381402001437815844 475210013622810178 643423219670084588 794742879618050648 845384576252249260 341058676105601229 915045779127629694 294643838816870012 49566048669084925 76946356916199714 707411362420416098 618219520708608589 843033061507872439 903280526575866032 675373359866296271 126048057174315589 788192384554190558 379168560442328349 488677405853889111 368639045847234726 369439259257032283 628914424464109603 428592758289474591 588044424742143825 537712734053144322 256153415951589269 314121141642109491 418451411758761043 643467465323419612 28632861556693656 213656031089156578 685217155631913638 19258292291842072 617187026953903418 424816781017601714 804696005551195787 905410024799957231 615277116353849021 944314045532114788 405610307652076685 335625870459115688 863376803254075169 646356273439706550 59304265326962950 423287028523907923 59679859222795987 267707851848386579 92715376534281041 138091491369918480 483216082063656463 644677118771972427 341257668023065621 243354726245127357 525721945260414342 399340528053148715 10210299877673673 941122339764771963 713152774037593026 119654070023832586 900287776427939927 967879901388087162 214460571319083611 108809468444140358 839138825897744086 582674171328372350 648274023304488881 9083078761460429 93774236227320875 762635910078547958 408478998900840992 464184752176177718 298866744718225553 97570733155913413 318065277787835535 851112820774690577 228636033043355566 269215419952825571 617785812376594744 660675712327983682 585691531019935676 573346790547039930 522601496646785069 276697348702399169 592548612661242853 908567580776243907 559385607350509753 614361092359383147 305178825324251864 874301982459640053 582072500159493130 580885413640942679 634222503531002585 461734734242046901 313084252704816242 664620289429534287 897733572895740746 972397469623279474 253198623138047104 602789543196847062 31907884959848293 759640115820734769 46227570494475931 382978768110321361 198528687247268510 407772069358428260 889533274115532084 502579549161713880 947651881758647828 285776397610076557 195262521526580673 137786999936433089 274961677603923350 605414646484126063 20703101246703143 395074338689270834 389207132355658241 777135016150544336 813741905499186999 720690623675948757 766039810343567009 602094008092579009 577786294794785360 174246254469645748 30668374119892045 591714176897729325 617807567898202969 896927224332173431 802543868474305496 786320149419279020 471727835592904753 901991180014658681 344931842444852528 142859965360227599 706267008427034040 344085471186046132 185300522191645402 250262027728394780 10666088377433239 282574117517430900 168697882585916231 243146930340897936 553448555581210656 544135710606984635 71739976493076176 964904346858334875 31117832266107803 109888621903547345 565537920180464492 161722250833742760 210983791862000860 223691098205792391 47999686896067614 226500537312041890 776574184098655513 354385049828338485 567849753514117574 132177837896103396 520347897733529693 79831468516608989 298886188615435749 648651562561647734 297249230510147395 30563624533561511 300833906240787359 705125721398313573 792394763073239230 394964542712485826 628511832069898618 587423175106749558 351985386150049373 936411202347547144 960895181863911779 21012483587680355 460037201740229549 877230389046752307 794383979819442518 103994906549799346 2042137131594465 647204442152341085 183983791941742882 42614771163989834 716534398680933901 596101740544850572 78828243650150915 237871133728618939 7151834863230474 625178397834466864 100524210053950528 701363961986246868 717742663433010366 757233519914420434 384640276459726527 64297792640257772 708618533767408207 48173911303417801 102504233514513427 195471163460388681 153264086603800742 26766029098222931 101504208674309614 422645001164287965 788132440392479382 26235364428858272 879371268196023735 547613628651188310 956404900350301254 361871245685121773 583973182577225631 822898462004885013 954416329539488798 74039692717205820 827247928480315645 219684635621276312 873882645673283145 605507064540044435 157578525511650913 297968313682334684 279632348100260254 322543105419660321 830233478923424097 534919415528531299 704081784158883048 588929220552303 973124039535279912 484260720428138728 996132260853625049 747450587091788744 598800521936468126 751173587344536334 454772926953509631 210709575309283328 425587181113864524 691808862939384607 932831992551838223 298288722796287399 647864552252539862 873454262268545138 278185075949593249 544563470775195554 724746314325467261 966061130361879797 612487376296998239 882512916360303832 307812279133105984 560640883277191889 183968210827610895 763447270868745385 233157688070937840 171510275504864983 763720174738402714 65010710705423948 600436463818877284 772169796343776395 536866814522120022 103232742052058455 25445572567798766 856668508866863705 210294369768416627 918263845633627691 672783780975371658 108406667573194276 806195175844861168 340422119404376277 489303345213005313 563382553948438313 983064599357565479 872827553512719068 913390167841515976 282910314150444905 495357841969816936 610486962466575012 763019226394556341 257760046503088143 638124569895012739 281440015893449862 292422935499553529 623047857845181529 940718184468858561 538801838958574119 540571641290870867 868585268011662841 72189305253703254 53461734120487819 918233012390823696 914806341248187626 797522686873941377 923722707746750950 522198216326025866 954782558533259328 410696753357803007 179956645395968718 627221162873196690 244710131873565195 268500750796323035 313857653359864563 539539148838884065 366265175956296988 390975950698887376 791214978997247162 772093116569728255 261563269763822020 135240254264488827 892235703734512837 589469931889527833 660859480608781858 356009817604543626 989821427598537790 891097404755278356 189074420884474177 486267842917062722 977652798837122157 858032258118058003 805096374348880254 267758265898777754 452691392787855450 608222854349564566 74260219069484932 394757925278468567 999322942999483197 599008447822402758 609927826927643069 14609576386836814 726183192543142754 12279801156078106 364544916438659972 471005523626607051 695958224867182779 133052823405092284 453947235077026297 608639655739277516 420891509953305147 769067642589802732 348922729842401362 778314132836477702 6490017770517749 951577467675327318 77896524616677496 771354301781831317 737877796901302805 10978782400596162 24992074037994601 572610212228977643 378158255864746469 150255989575451175 659652576215598696 364738321502348564 393636367405605357 271944907189852964 208970267731055490 742314398117071821 580610526624357304 498307908908672143 32823353778194774 635968886844732125 703947569796295402 772232885258223440 301244738606797294 264941610669383169 620592492490572006 110267564123906743 90354979367179170 302168145463059000 64405116019507369 499276741780990116 600127847379995834 461976995013171736 607397888720597512 838496252190004069 84540905930867673 375091631044032104 467919663011209647 792761080438459742 715223735764577554 250766852623277562 930637476138068068 406551183658640348 807101995898914733 461415980630111773 746671335027296114 639017574883583798 529306833747569734 693824759053288409 698990455948967164 527031505976088935 244316516306823258 55410789083239595 696986210632906913 70976651910378353 919217311559781364 606588909971079417 362004804307560355 894735899156803578 140086351455579633 747252131053756410 935184362979829599 261105329195474272 871850608457592454 601843694932004509 813915796251630972 5810023190874857 482265960150485860 166387082852090691 622682601049535261 527322671206901708 592412684175834985 539955955551281394 48665715887566227 536080230431541977 795219078504297138 229836080963507437 294447027407096892 864890408071877202 336094611834958289 492349753618035070 168581397132672143 704632396121759322 931179106105216946 896093351827446244 269816950578433982 911830096805836826 575026600585250717 698473527789001634 850559994728160662 992207241110809272 262189773334734927 77923994382881883 357848559377803392 863617645402875575 71888976021148618 430942780012210395 249628047966505244 394935847489962833 444005913294443219 448116646614742090 1947961540417532 289969868402753568 123630822313068107 885608141191474555 437499615919804694 226651286403054426 950689691261055038 947908612844952335 412453979916914334 480453666320634788 116649958339089301 808909935115084947 635305841158438623 661718596715548521 535793524189296471 449931500977005240 352304533859312060 508290766336936517 42688695381901458 562967077906676865 914252409200843818 503676554428516256 659094073271509564 483087585053787917 763049942506865686 722507126615585998 672573411180402275 117701420624730074 621164827262355218 400478394025214954 107982389872142258 700315099692117061 589905527701716382 285861825732611924 478970743667933381 184549159340865528 7056257895633693 859067391134336537 152972343847461191 239922451886363746 2535543304750807 677050902673412538 486762380893526600 20924075330057883 246992722930550070 837512569536514356 162106355488024204 573017779665768198 480272171978747221 86621423196546293 994309514568915713 147043285029746191 346999554847686966 822834933209919273 32291441887442761 639225346114369976 256978253459667127 587613148886411948 513840988846172513 847895984500152935 552595060582098063 322016948027190899 84769453672000120 828391576803579680 82934276169877688 28437982577665609 160483543476107872 312807375488382092 108351772921333551 757614434034624457 595102834322287405 376380121386128345 260123737820529055 654861738902529110 342453207726482026 726414896822173706 81349331453592602 252589087483070471 433896221840827272 325071627684390337 796826868115358803 66397502325911173 180626176881785315 582983119668482436 570783607896452687 357764152186693003 470099928282775822 763987691019488767 845382954487028318 653106922214560398 510217294602266343 713059385999111680 671200654637978575 665173415284789051 179614625767120249 800388046251211699 376755338928211024 312972204513203250 583054933563697892 334831320224478692 633691757550265969 930982927915139172 253886723981838935 779152392054804442 520175206059181376 933610154403508695 65407441414164524 647798462489160458 458042316942166468 534364137244304085 616184562731931945 130998467517339069 787193612981913582 635995977558411309 881338767010304160 904416169441298239 417190021555680739 770989913305420901 93796369357560320 532037323403013341 221736897444847577 427184568329102951 573600106025214166 198920162336558231 78826736981692974 309715795863872891 883852216764683111 902982459337690317 381106931415813612 920149501691999062 693212652596652074 543282522193012845 459206977740710396 936496655131124466 450933802629791905 370492882894347996 683031512954499017 609521460397877821 854240387594659758 495205480583294368 358321730503460951 771469849925955545 125681015256643190 172984476315815025 465688314215846897 969686286061963511 413856851343952078 739527273607511597 552672906045632905 877251358047311943 93976858759606506 926678099062408554 432227548231879809 766681900547610916 741783398017585237 796732402916612289 42146080685356326 79319599914487313 416294695789006921 435732840219450886 623500119390252402 918448514305652125 368904280417057024 577835020588712769 760667181549354239 509586972890355447 610017241946823232 124510525349149079 932312583403079700 843041994838047537 245120929316002460 141255684209115663 534246327208931616 705889083969917338 632237445835866345 887797920925842036 711772074338101645 719850506683988675 418437848385700644 99863712404850870 580340702334234538 730035785478565117 381129613947594685 579144428894702517 794345787117750715 151842699655511710 652170434180086253 751853951884773560 189428645728203106 572854216034260679 363285826688779523 570338341949430294 528897313791727387 535488355218504490 513170332808306124 378996710345302997 994436379242007828 562914690401239665 405798278819137281 282289524118756538 873828422497888555 46584816769485735 641332946060377986 86902941342673765 873212667741587759 31018399467118601 558044246667694084 869225247090311354 366719165145962039 924380605072600474 878572546163406430 654555868995279813 229745187052153166 399138511859972014 999436188079374296 736383438135929665 497438587595967868 315263804921136018 196267265137407904 852972740234673532 594869534357245696 48107522981566281 348700894415591652 607599151449296265 260377983492529040 955749114996166153 460381886015989214 459607502694594521 565472003184247173 396538075941717300 261773052013718337 610269502457157661 294942690670270619 516716785538795240 217993479504973322 171615959939604508 161830865133664023 30138379033492132 707902402235515962 393437798475022401 225922219938113775 175222973533416176 204089226110420575 189508384368185578 878970444353196350 877991260513116828 902177563459784962 849923127631498636 644169699376803484 387386560882548209 849638223746860745 488201171282566847 243583834532499592 152252040080259849 159115423423715572 559366005658253121 564050560715021198 262950450688793964 720756021177046998 561018550503414528 812875910272372336 469687714386158040 922091108468245480 132092321836733354 847645246054401131 539878697840162199 846176836379895169 329177705879742804 435814229912539135 833857493729419651 603451221987962262 320520356821535579 851700770712203714 731622535914759143 19256609138071585 829542148430198720 491032241039893127 387238251361859564 565196333650364973 919439518433266969 801250784327543580 477750601932348676 64881072562464450 239792922087669877 530657327575708778 940156432978647177 927654200849198371 808629132672027599 204418902019542996 258906272925803656 226875072620720 68631839212443171 31240291586357621 125801025904940612 59340341355893592 619631688769229832 332152025724581893 16843212455907830 752353383443073692 601233480792943195 392353684355333196 118438738713980265 472895298714367852 605217930927388599 163953189837051256 224769976596007160 306316780164594348 759088477561908153 457533722791555626 877296042437702228 255952985954314038 18322902693718279 242495630103861115 48741359383350712 387965649706666188 512370620829439293 560812484712561126 914299370712063883 270282460352520953 557162116261401919 53825005690498593 76209686730503499 905580540264942076 316165817381769298 358429062202003511 59584661487632503 547211094480306845 868297346882368019 503340728242781633 318623723966976907 219629085303541519 973430168579632135 539115275711754492 461683007622595359 668758953123516889 241989602648619458 345646249136517742 637148826232471508 459606154952555700 229298534396040754 831769664716970958 467228511333551047 260109328633804612 108621993130278113 929861142901090761 111471712094228510 302761468978870176 679601190029868638 276619270789216260 115562686083283442 94594810693544986 527634079136912797 361907261445883074 145477062544420720 199538990332808681 401248456209622823 66953510352813845 821627477154670925 618921422357304353 183521856818891491 188179740576454160 882676749666168120 602981534579558111 648856026193640912 561437192585219410 525739100309124169 255869523198532438 877216070635029343 839000511937072582 109040063529860768 141877096251923510 852328095752541394 713079089294412843 275711025764380900 936274321937807453 238305492392484030 160187525643507817 446183630946619597 287470631078438152 615252535883344235 778623939977487311 801734910727088817 908226918368653464 965834206025444987 944498738393967281 148356487193416376 74658286833544755 544556864860922020 266659247956224795 491971293442673818 380192355811765412 701920826640761362 494918447975894256 319059811465634264 903215022024317248 582607970522242121 724257347796645964 527427511833226475 14514538877565397 416347629135228603 989177562464264382 484274094628187383 48043788065488328 111587536365867627 136640185785245887 953480696683825496 47592978792764036 758921489482840988 516702061875069721 296663873329121665 917544155303955510 839482372727806571 903684370826569830 185352637483146759 101360958151000029 593877428780128888 848673767869322950 327831930856034068 283297155514302190 761869082145751483 281247133384673691 447424643122690312 835112100638086612 363948862744835917 786028999278257851 590571729364509226 129941041694119091 892963791604003034 372820875837064276 936702629576714043 875525376797185493 549507710733092215 632310091502982089 302076411881978647 784360508709634673 206130556141920090 736471198813886559 973565270944248054 655987948930195797 600844666213303961 710746720034282593 207114607391173817 621023959071366256 648726323395246324 387825554182947107 61569791341846331 899184369949929734 781322824787123431 323497816013788100 885242668496362065 152432089010847064 944260827941067008 555884083155927730 915823550931411149 652588544906409005 670729629807224760 880431555774870004 580902901539295792 831763308367125802 942018443182966681 314488510936626002 559162491918963502 492765092565643489 111859625972948625 599913574385276765 410954484739534654 7215299066087671 712121194885814520 242510479502677012 851121148803827480 654236206256941126 183120849467968415 94403541817583705 860639414967668940 890184837815517397 12252727388923358 673371123791966514 80968981970516645 381749747582479246 878270426447102634 335880983803494709 2815825708604800 453289430137093620 656440297578467408 164072187541106961 457917337868128585 753375529757818931 98320012006768017 92760514940984726 888366522993894423 697275286140666305 499302261503199555 594306422851020830 498595902690282138 455387367887731579 38891773941002925 913289246020136480 67240153446299401 437990815010010989 786389051396987104 50407808861614155 550789274606758513 548283448604809944 86581854915887376 611483536045721611 161955661750058702 500592908816583818 591890406042719873 815556205492699493 202861556177311648 557627285506287972 757295201196850031 461726983091941632 538843798771656336 298378008155854678 98369074058062495 987074694101929241 776202908845261056 858575675392881496 162485640127657574 136875940309117046 84862986475615839 993422189827249353 604700862527102149 567230696018090728 554290201522924863 104059369988719249 986992448072110662 97662749650966484 247326713302094585 784455693895605768 330725752433103462 562715400944471845 976411677507323187 917684077613888743 802476491277468709 875651921113113325 235875354360935112 137570599265930756 777945363560732213 467055252530140730 61718230204582235 618748422087202719 925480176533643135 443175256379225935 974269405696594158 817797419610429314 325215539830607696 900868253805034464 329111622663750453 518837899863453844 802426296561283643 759915963518467410 386202569205064713 313085574518537283 810026900391239996 71080756787014305 568355655732513758 543096866298566610 130383602409184150 707262538087002578 562785832938296065 614319794274225676 628295452936503455 490703764731920137 870204282861284586 607296636322348872 100606483937996843 761713675667235981 74117825605097808 480195281866829063 836670801555153989 354664032261982757 562894659072501142 621535545822905781 995238001001606814 85519982233258912 431495221754959399 760600061870010619 689806598492865413 271193565388369899 38216828817043566 570167409033898005 378478649751711091 572608982228299640 663728473335222851 231782454710146682 404295764018965276 115268930369585207 943732577344607235 960982149060564101 547355745970996075 954963413973750365 445300254679292912 343836162427687865 580600272976266171 791089428733498055 630117637515326813 10391413404369390 356872671936550790 777667009571107172 468860173129436126 295380838418432081 13959776264890775 176057619699688186 13522191785123955 383237655302432524 785318237918017426 779459906808535821 201296949500114465 713066182007454147 72800295375167283 971251732714381207 540861875969572215 835559890200214778 420134830177023469 168258436147464553 832944822867184305 862440631709163279 81487689557761870 794121826893794746 914087856688381021 108385051510323177 744519088568754647 967222072708906750 517898119931245734 15278468325081430 305732535882958699 974609321418126757 450020877652260285 824839310579851968 840368628738746358 248538003023252751 197873791149079689 76006183936194172 587007890193485627 243612535090089855 934873141339054647 18357862887525492 41290502771205484 625864891293485741 816118269271027486 194182400040587117 814276685527590793 167922206442962295 116350760440223422 888266268048553049 676332446267275399 349759132034221008 961110121619545071 85674035670196041 33194593193042573 882445546621193104 879462526981482809 228833854781906203 144226007417775661 311628646018762137 465722491351962818 139210668447477178 543099787226462776 756755773846313135 913668570318523756 802239737504859073 398353894639260766 398794213883595081 398757971332062486 235252899130999716 187828410547621380 577119850904397525 769334308740256770 113076151532133813 929302496494649010 326794759964060567 445018135010301571 703576829096642792 736185223341639015 25212643286002351 67222566447838260 750487416023289534 377555735638496277 606093339227523282 20729089834776853 654578447789190242 572049245853991098 264025193382467018 961039511034979367 473162379159103283 900390517113799157 784194439831358697 842009864039335888 566767763804584673 284170547558430610 834291640394889216 662842947915356100 437893547252243425 864814990902799704 489054228926202246 973012272898088427 647758989880404681 700617601543724720 893741224008959115 443358934667691574 738389414176230792 856359195578076666 66150220714459208 744261049436162872 747913057695023776 62220242001516997 919125383392889905 361374792458729028 358504354944377034 984846212826545095 73385863203557891 363234585425601471 306751225447854745 237719267687879874 588122500633937107 290330390151058376 201028488044344815 649297799464454063 8098835901289353 744612521142720270 114966915297793038 225544915300808552 946440469881477410 738122269515414627 65269979029528885 84115058402232424 230831535077303059 16960352908554097 242671780889007842 725760992831446326 579129003294622368 990640068498654970 940188244900598296 68433112854234601 783850375697358723 803530221162211286 353570517139964771 512982176753444741 212439906939048152 257196075870101167 488547688894828404 275585887128032003 515623368001237926 277998111287228370 940060278034873706 641645409963181719 388385923250087043 923103192682274928 474914087375417498 828128454895950754 659054936603569345 156659152976701158 925280672482952921 6822246567599979 735217544501296470 992751475339701851 26772300888824958 137382825065131382 820059316067215154 691529111722258329 398435448972470759 881191991712349021 445796095269470983 770774289230621262 245272695707355757 828405585372375521 872828286699900403 402384975536915015 499364463374026591 161491052907769444 872899203878732555 839837207990030480 53416892054069799 88335518487632643 635717133523817892 867579213966684084 612412564437846790 39288569172766732 653539642493325909 937596964019834113 533099080084255927 143081191645647140 537824241896262239 432984787731335816 594793113262921492 603736691848168898 856784788311869086 178818452270496995 685775127272908142 83602496753482291 910132410885733621 263546808325509882 437471073100016130 867066994940800796 33239057166994886 421135022913443149 641758452501619096 576327658839841861 975482940578783205 94092003105666010 185084785923895466 72922147599532650 255523041956159819 412204469410851743 974345485188559203 846624812445296531 682395796853743149 824253202091840817 609692375379058428 273219286728291511 764269457133810049 430282584567417489 704751649519984631 566217630834152075 641773271503976835 977286310748510359 168640773610808647 535846537971036076 923807224141457398 94256683734733170 202364597455830733 698300126141012923 913746297591842727 562083839574409867 637898387647980924 227436661621125967 42579231429921808 956545040729192195 565995790817567524 395431577851546763 388346610064722805 913617589926553386 111459277391984451 980834649924963826 334946785219180646 576569498757211089 546768511925578683 547377898623914053 61980599843398378 541620800226987533 239700824520591600 204873044113589778 531031192430497762 103481879472035990 292330367186745594 59341244475715308 187332623278570227 704595433504062177 945321106997785934 132927254689983032 645871164883696453 991277790571367035 184551969869427627 17511957003231367 270389503489443233 422566520149958133 631302824713570249 996662640799012206 453372277872403045 866731509463681336 503906511477696215 765889012312647070 154475564787284665 500948304118942687 660368771281539100 177018929444892636 894518612772351683 401077227941043800 163073992834227310 778041555924105703 539994715944568782 720816231452777571 939598290981182807 453816671704377224 15644541071549312 591678774231799639 126221944615814715 764796440810140450 130087743054447883 988235014296258213 131076742088186307 232339612498859928 439345156364425737 117491936368406074 994540520100396302 564070680311841700 356976544430690482 334686613532931881 979489339106860931 759925823197292389 803585288243883979 689618306712436310 467831933764788074 589507103857905600 831373889165877574 492724040247702351 333537810230048756 439690279951853785 749728404499761880 826695280573963807 243802538646942542 413114343902974052 935762543620827955 940766256772401364 236067488701710812 867086956152775498 543837024772944801 883488108232665062 661329270754081873 397026814859324111 592486852422933084 295990189223125009 751726635916707220 924414709952048784 290125774556556624 898737794411162091 693280328108058940 944030191221112433 933675764632794826 201743372706420712 640586635949760331 301575554726601995 769331712980996338 477714061606209711 798256015662533029 358336621518149952 966750115064767640 742241370930885662 683593951427253969 558368623900585433 639792334562722176 956462815682134487 537224646967129533 696807824971919613 824275232220558804 445877031899725538 850371968186525712 510491924327331606 204784154764543111 973076757186810361 131690131728967341 247620347603902320 403213196456409175 865148401138400003 427492735081422050 406873607045050466 891828811628957893 996308557622793806 602874988225772669 33576417026082312 952845248909307685 169640633878011011 341672203115122087 293874892976352308 250041900362853437 960693884158530123 85696823620717278 816773975405348498 428247021836789976 406573162558519892 28208415897876432 15010802802378162 320599471670700275 99885654257759707 386850414628238020 484036375488536571 32960751424267227 656777765602618675 215906412304728475 44354688070699114 470976437123772419 920034816090724303 30677630680978281 508590168084999254 967139814892655532 818984689680442022 845237558725266850 642589589816908221 237113633329281879 815448050942523775 963184553052519673 338006336743009398 84765698386318567 87260580858805165 68265845825203810 452835344056195383 404257376268588372 472614852161930668 926543269008815943 464641192934094341 978416841915685753 210652718553480814 267798503599472658 49839140524942837 392600170112709231 900797409373717007 99216097620626195 619755363361857174 120142190490613184 927950291117664448 811695892284423412 352905085978011253 653786898035283626 274827027272756872 967489214431880640 546250840418579268 413322877127383052 48768539445042637 161829002343792528 239348341454371525 707150893540914314 422701985060822613 864171386472582450 758561957679614585 843349473650305245 867386304800240345 378681497009710301 306156742554783569 649336785097457904 714695913205034200 104268346634446002 757185148417902990 167310651458169799 81526395456530591 277332715110625171 612549164472266191 319132530575816228 952566515497087800 409146560405566841 649905963493180473 96692987139600709 596468174532117508 950760877575854843 619492115675239207 439205540354221906 286599094334962795 357650988503572369 231221319735700246 497880593755922882 540602130269599228 529739841122845171 776733737353725326 555006505710102013 727648346943876882 241615846056473955 20176604574319345 132791609218935246 889357627745740050 78302131362089243 665253747733652496 670660994765032784 274808008272236072 237092861691850854 285521969128035201 616929948209589231 703824188231302624 772295449831818315 903752178924358950 132349482968565287 172821959460959263 415548962014310815 220174323257795857 549121896775537379 690214791322029799 371493357520729741 679597739474312818 881486402312151149 646944096628456786 402329222278985941 785527112174824872 451501266460590819 328565137699587851 900691643262849664 564119373763596467 132891014427436486 32694140937733579 640488481629979630 528979528622158934 392217136432622915 144768895021316490 581043198873207703 5089514545294483 977430720034960850 807025790033876465 967147254188907732 394713402731999033 78674341927976031 460791527988076009 131190936532646604 508650333886209273 146808676750034904 583916256257684052 410511295579959968 143756857057857881 609231265830537282 976821049827569773 246458201803331554 50049895068560809 690732381297870463 872941232202679656 331901995585725032 784514305736717553 442731596834748691 697124489186756632 874438761733325863 590714513701547610 179691730568453361 659582181490957607 150680807675792496 303814290868024557 691555400484500697 84032062389848357 426642630708811962 144734462873991970 723402029589115476 278187494299345758 604121447754417383 698830690192166351 904114521136550109 930663528868521879 841499448398188525 956919446000221717 160006947289608541 5686973446988816 827802901069928404 997452421009031340 352161515534076021 361042746033845171 563071792351711952 451861517964439802 919659886627358745 431833750143264506 325486370084498798 610404006946535076 58649723950883174 263057245281057127 691858262654827272 832553601077756442 692706962760895226 775852198019263400 371687586887789456 128271135815051828 333566715190276441 84094099453819137 862983934270289890 793013659672949861 714548852548101602 101947683353369624 116223033688677850 386607182291859342 729624752155201463 789571941899754967 809568661580445531 342343431979168479 531958477472675315 991920142731698298 17464382080452218 448951290349064558 892824566335019328 317809818608403548 617563663760278316 908111727516078798 319471364316396725 690893602956404639 379816521688233935 188335951298442245 417219445991427327 995718401923775504 352612272267845129 352328000088039995 243429633600445481 600332458019393290 981668018981296035 776423697044999546 582133387429193733 591910819061711049 99420939157333767 714903381227834927 565301048894615844 374747219350434732 389215144981395550 610740223728017232 542625163029222122 373925665782381610 53882145326533843 286643287774556746 160124405601634375 864221989908381554 715599603985897098 30073866436845595 465252377930109239 28494154206508975 763749447485386036 442887333481528532 367115806447403129 19697627666524475 741357346238411425 428743062997516172 846828737744056739 462995374748479935 24676711056427162 781133980046290207 808406643431030335 390130552409980918 573254648045964823 678719859837131752 265640454180546470 315137967215719255 285595392062835200 435667197827656333 984359865943706925 579802262904390202 834474150006743038 11455597496389069 593900214985227463 804504732635119013 315698646485051088 287760778111536224 423762847215723232 799212631567381307 169139027517932513 929556416069696690 350611312688368218 110686793839834044 913827477746678726 418258927558052181 993664546471911164 838401752352300847 798422082961371817 235014089700210498 305352624173236612 88187772174432699 926042306042185764 616863664190962394 29382073135483109 252159264795412679 132301478282478130 502285390921383133 203666122024920359 370522134692398142 812374922070557288 180900083529283068 662407812655427185 287793568755762065 941238879837447785 469385237075441076 246274580991877233 606321913801408510 598665007709833418 745033457239610242 813957797338732831 332559050899409595 211508386549791399 345012533330952309 323623749736687059 321576074296349101 134507853302980948 758049732483763931 925064853444277362 674253707843126717 561980670769736200 788824235234572401 868562138460432801 747209435812278194 803593851384198457 165562855406319102 887019558323206094 467417247971134497 413508505894534699 897387701767463039 993904555404911711 46400042290339869 62677282573336831 140905140472996296 335097385108800462 92400017314750107 568736196272915299 103704603429993883 378210823676832578 115746935412088856 412985719851463324 715952701101936958 27464047851210613 301130175263947321 699467799315471573 39471379540022530 849745242766481660 139980690464795770 612473952702495250 695403259536595222 545859231652002779 998937580852797552 785648163835924172 422534224316737184 219844749945124365 218116932074679757 857881998639447743 420730127269087927 860853181405663534 238902993628305823 620389354277210804 177892984372007727 222058139682821877 524268090137819609 243451936531205564 523741542641153938 514918677272165192 901724219582549362 874851060607296638 626349799467205116 670511806158142911 349835865218590435 617618090283417454 944204551090024162 340027087782097107 603944893590072323 68204242003534824 53853578599135096 176388960763309263 369560203606030832 626168003535217883 154588584073537117 946886275802710340 219135130025828729 513919362240824486 485278969144701131 287752170927709202 47018480337837362 478491259277564937 396196822923427633 790501166258266692 735345056275604569 357558596314848946 595474939424223692 845293819650340007 117059506450878797 847576028038792689 250095378677243290 723714847133201245 41575049314000488 548560577513387754 782050916603767195 851549870559811048 926299329651705733 785154636616593300 142412900456773315 80970738234532547 761571193880422811 690253419498746279 722906696240482852 962150950839985719 268010420539147357 374054651281111197 138673152938616150 602309766530266046 46594684633060976 515570783829406087 595715210294988421 321862861567599550 806509979575096326 295916257846007155 773344058981752891 237649903465860939 793108204156351878 154295699308875192 583602405438810420 107645242680973180 700650452229448053 753563068003043116 723152930561195484 842061104500449490 504618191774853264 271185285747540378 204736590622619443 894865711817897660 678028914107803892 225403455666332176 666791582152690135 452450530279879350 563075048344149139 982350960831013593 3586159156190792 118675392925513080 521775620472695696 956315470518009691 481764164438056675 937336769699404099 672643085910094670 702751196813184712 252270428414672073 143618196666249822 565683455105152772 968726994721708286 856945255651410914 651102935951316776 531272824823437470 700488185125767734 956716330742201851 594956904146134278 389497651181396358 940590995901979160 580911556813099350 400291104450576613 497328743944959561 701008051171225027 9231197260111340 890311340398384563 89756362998831786 717011521766807843 568729188137530534 115691727285525991 208215930636602056 358554064212694607 824744687254678715 894808528462979698 781468496958126455 608691927793789267 808711233390622353 881187482028949552 780608699223893511 205532715573945490 593740183808037572 247410043940059904 676408641811035333 726511534886902358 444942461643749467 36131740965299886 168444325354089787 161187332783866208 917769366724414965 450849184674790510 774442240300674495 869710641261043361 718090667710752105 637974580019479744 486506095209218152 587876033135977332 374119318343854698 886698457939109850 852946697459508792 903805704384232340 795267887795028032 958736749013816614 408792133311242360 67127865915543577 905812166173589052 394399367376410350 380195985220943058 352270891750381126 782541632717596439 677952925692415647 948191290452187204 411171003748655326 529788290242286243 244243968323957317 398593609841896962 830552539157121353 526359754948245804 618984968934239211 590622617586629314 543801154760536573 810574266440421631 793311545039321722 142852947774110395 421937933693701678 369243509031248422 673859154873441332 996294264378634810 339391562828044059 163188323856252459 769381493481893462 249630659315509263 846772722768656449 833044555026307206 386715968614812526 411181445691956654 155471826662482471 405580107245553829 659436213252288527 419419616370197833 241180156785718520 219427122152495978 484820256339536520 486614700163219311 933501963432136285 267669022007808088 671797720263648599 523315588705971902 974092811675525679 915306144737871960 728113811064865884 964420081931573202 422003003400362495 472429196432512526 191574588569737671 588111670900616814 447642516859247615 927007906486541343 143070125691160385 457829631153754410 124840027412141222 503924926210070256 649700930363595531 257830384013807237 524196928917164362 161437561985148934 883079702826907336 259077703196223971 426013296326504120 660950188069188691 320846049984937854 889420468354396161 273474846181511175 473761721292621246 26650157992014506 626252494066634652 977280563923133454 284332894191148532 407771501179482759 672690213732038259 256208000719210304 159028051365060329 424066919179535548 185982558069068063 103090713540391845 945417738624697660 34550923980680490 854426880520273839 480262966535877558 482008180450592847 328689049552225999 418291789333183374 402338897076979124 315989293296088700 428416677544800477 657055221972443857 695357653035668913 393726160553000996 326752674664262044 221120182733766815 440519435128688531 596103392146769177 495297418233872931 792574529658021415 485830166253813605 214324557576493820 99870021194668748 479400941393746208 983134156580202912 595593190059627114 978080987002068218 357171846050525543 412186588517611456 855589749115033534 532104981226238322 750180155021881543 973483663258810904 920753312213526538 232549424111732715 459780768495162278 400475981964169415 258345171520413685 30821420840956546 304002384164068710 118343860210374870 852682236210782845 191283955644219851 322135307660864294 659260890448753306 500241126736852029 810981868819242122 337260343427742823 51763456044392176 647360231937608946 336638287057496650 899314540011600566 387831531082963767 598489801390294544 592907550297956123 379742593298839098 724902465956673815 104803800953033907 225563561106463570 287797831931958032 177171127572016374 454715331363208938 735481755333251578 659538982216158742 844237601519212081 276849271763982800 619058630994035781 213811522438124167 903708311122435417 57883449988299149 277149402584445274 282781648434624607 857876456494914813 963710950803235198 918632836176459765 490440869662852500 898141922314408830 967243310335137192 490059462799272244 755541809305674069 648216102961316386 123169967227051726 895041233150231445 883497199820106242 575047637484700161 166439282002554951 490551643314054946 233638503668194594 437124928262451855 477842168017390638 737148644621685181 868404829079224905 989712117569136429 781053212036708549 211141694638771211 442023359959654362 734118668648605176 623651227722128901 660900993786082853 774699839774059986 789326401555054763 288297953415827531 938708104124354729 592846171744355848 131156104616425240 153874188438910272 740768838657892377 316813177642400922 172475136569392025 428100732859674153 283122674775422395 488205781273144052 74994138936732548 617664496258860031 142318272845285020 733007190366752456 662737031601276412 643915168706932277 863198849502917424 685889743786143177 995795940082528556 392334252687789798 68935913406202846 28324166152602413 141096610805660559 408603670137255617 775839067831255285 43741666773306191 602782322693509326 952352738246324413 699568264697976609 94768814858730778 220040518979176493 997328426982462773 598840826019930488 124879557112634139 70073195419681549 608529240014642299 719017011497467141 511301450888790977 935035096891732988 209589291171078016 401996752067145883 419645399036932682 859871484864973214 603046697397542529 281680915444783688 1523021744350979 168809284756157261 154170662809396746 415647846471762994 981127216235654487 228932698008511297 968399079951933580 498666506825761711 232494869821608920 950007428000244915 127035407657095187 651297686542977390 929861833509867771 465750268548819868 507685827311290397 831267001726466099 687630383000426136 932394669782519120 493241038111056037 190417530968583657 821811069923677580 253788789189358355 465039307802667225 444714596398296541 881969036311605291 847936367066738043 184522301884350383 29622376180989571 273480069078725357 788502305701804545 66272262766226828 655244240276772987 170828580931894566 137920127801777048 280351309079549960 790630829189582099 835322673590092685 407791409788496994 942020129282062563 899130479447308659 452930309369985837 961122585995944289 968913721813726198 185209689096650738 942644002591969316 445091512082686366 169930334841613719 663070729641293760 278930997233699656 901972447857501345 449252606462064637 240492282553477379 284997306563061658 399075871123982109 761521384378536262 692426346864907098 833673549426904751 948589298195083793 201639085832162187 69073750264157588 454043579961274102 332547844663528843 281720006631397266 920560694467711449 393643041860698137 528291928996864660 779666345046815832 335763917505909863 608292241176263407 672687659961663372 472409839272268653 927300090223851423 82120061456562486 596235200313681649 368818423837405276 422004293167332302 659331931260302096 529505081179594589 912346617067111050 953272407212392600 775396494928969962 126081065152270529 780096662613089665 142611850786003745 573738811005588037 634695456579784117 291982955901029495 570324130660684398 66192369973292971 948636230815808981 196904853224751729 859688679911707421 7942772858028309 876144325876615002 21866684963841568 586840161784721420 775110154734035375 496479327084618282 658262643235597905 818146940501020318 585314894813145890 637966439471263740 477312053419257605 619517305549867440 440715281896851998 986997591084633631 863829350834349297 274892066838016514 819982936123241291 451675482798844063 251890163262056401 456094519598469199 307806874184735496 388196110723487110 702036522134928839 211187327186883375 830801651746358216 86525536695213456 157074550231220734 593012666626159235 36770747314475546 974602751668509127 327100662316061775 458408355393103282 321595315436637070 928931194034551488 782121695100271054 398926996928760441 14293822083105662 187309882841099350 627236861507611199 341099760570216891 74953718599156418 702709728606370531 228509418036347269 427962355370370117 247338682184077816 94853325759992303 910309351854415373 657714446155432685 370393925448038688 655289587687951878 161499466710911654 631726665690753272 266349975021542868 844181357881886656 740883772187112931 791781288590169197 139291936644763936 634287269452430535 360402062704434771 565622399990563104 566237359854955233 935099856513768848 694286067452522762 546719296821593034 303888290683942211 60643108993508979 723374665063084503 984544391370021252 72218863690042844 59676537538823628 653517597742717963 413513008435608724 257813677446811710 316999326487151850 920425451087945803 990109509020910047 636473327738358680 622859875928227572 481303036705262365 953024078968706795 520950682237924526 985561037557571625 21641030515023579 22974405875702320 146682184107819138 16529916530346409 211064510934179572 860598453412798616 529787717472738760 383679827079933208 612027496445064163 491702646892558718 973443285658699055 253979864631875482 80018604152374717 962816497991175648 219063993302724625 503001795652937741 723265234021303234 666734106620227157 604908046569428716 422432867325855469 304818809940927794 490050569901176567 502124831973844613 691405862111135054 586585082272677842 649397386220704822 899090629616900170 53075280103278520 241532556296446172 874137378534436807 581437296681547935 219130015433344205 577271785195626116 376786804582562444 927014572449369130 858194621955164033 213562398751221319 78939089837876664 708718870297818866 518439892697172714 33855055463506932 678473111153679326 632804553272001336 676356115509773377 830762327500920103 896475689576962765 103107015005227408 953750210440208632 309612390653146083 640367064267605349 792469565223671987 227042756611460225 653457832116967453 700864066922377868 605754705926270065 155968323978940467 188223674605874795 439565435436439933 476865050020068108 18890579382276380 788090331062377366 370687630350317400 48408344072641352 861881095702755372 256244419711978097 32515086899036598 485173321207108820 945518942165182509 281490875000278676 506266995073220388 215917149409381286 297228719562571556 784184246248785565 411163453884089928 747812002731063648 517240470778872764 493245537378728314 953334909546460236 869207908934995374 691293161854877925 478605378120178326 938393416785886261 46697035605769717 430046086697393083 772193590665765841 863528410524980315 741895326796814240 902530816574558009 980771821590477009 330022403962355136 214985014105513918 575696205168237478 519658710528614081 742553846949969334 439965262360670297 413842251221756356 16052815767587916 501730453208659060 360759993803148892 157520667883285878 525719537913789073 646928359579495885 872048311614434232 431487546616073797 346130308645239391 923795637107071845 221427965654258895 282808531826775502 225595925562373630 293746003839524709 315007767701730086 964571559302313784 95940213731144790 287916734693289710 901422822571215572 850583742847132312 240265070058775311 535347638726376513 587189732900876912 170159023818918935 129817590868241797 866315636453872180 612932710829520564 757259878634104645 160534566365525485 249517115449889130 147795528756303659 293945758384933103 278067856202963369 335920678528955250 768288779085159314 999400082449376881 253436844832768234 164685743345206267 211258682842756626 803761387737156262 21940693368901674 195054375565016984 472041826787798266 424910960854257992 765476344912295584 921184256862842489 729090684061091864 807041360444677108 589733653844063976 78329221343289107 644726099419437138 433964761696298386 815447071337015189 49213344206839190 764666710121148991 513649803683536736 883306308900231944 714432943136151767 103130465172021899 763073133402918818 993837679590248738 487628176646641685 362798735604680245 232341563432340444 485430316928185133 704030500847292289 883628084249082795 235271465720426894 695577287331213245 651050520583007242 59009999983899856 993446591826574837 958398456211373693 615320997582978784 464864794250587251 361572049460802872 897000318012703353 957980964929881144 479708500059246800 618931906016168844 511821414277244904 457029055032403962 646157879546027839 858112016162706422 532818566184666005 711947522190086499 178568782582005975 60104360702757892 731927911854387515 826459028466687124 875045254915811058 80105227053161244 948488235450315597 147635529059613871 891471985807809544 801554518642559920 391278298301583359 142891441891876036 64039396085814179 104891983959272966 990326712572983065 955782523420249711 781030108752058642 787657073168653073 415383696208986429 320928051450960795 493715335137330929 576298429019326196 188390048171368765 799609941690698685 786191788305454937 741652448617109016 825141284490199460 761637680193133393 485775544954942346 980687095182946171 124783366718196883 388040612520204899 648391358380938087 808487580138025990 542546144235708839 767762831749513433 690099374095173445 285794723481010951 999886863936112263 297818303281743346 287423565063185222 226013901234102030 591391523989044827 851570743208508228 322003499667293831 945687954587738177 504010429685469962 913024802558680970 792860771508775918 564191145270390681 300518732941902746 825612219875289699 374711680322885448 162417968327844328 840739200554588569 703954386375008050 586879225519617442 151325802009058347 767766902300580534 274229968616102549 95276058870936817 208612088472684947 675788264011901031 981602692073081884 374704913469165216 1258254312804631 814581839960852704 488760718294246265 452083663197934929 708574666745404272 226633419526800539 126748877539643077 413620006986116200 981695575371762050 162982118200599699 626623647103401564 487750564418171464 613477660156966029 568783836473918406 677542627855895152 373871293715394257 778595442667306367 161024929865207769 401758821484655821 379425140059924375 72420722568173428 192768597462996100 782427793351626722 843721640908282893 879967608779051704 687435173482829997 453565058686241529 552422786516967526 698069874969077616 370479726015572773 29899480295479669 425534070007709088 419506171584020771 313131972320586273 331245271189148243 793269487319759647 897925349913752761 339299552601037101 542252500913189456 258461594941889487 268461128746035184 608848760821821665 71230939919427400 841507369075546365 367630810470726163 891315140694217106 367431056488158537 441519470970148568 540813372825207625 993896434865528497 142421000848877296 975316088145681339 930074375355150116 417360464507660938 490302709346795543 596585848096125377 924993500127206442 842841617231853738 430492016904389568 191340798157921499 396862859338035489 413259384350091448 763177930113084663 905264581272166268 643355653331898620 837566975313066389 717395043289518882 103476633607327869 251067193179356997 373900200741302382 97736226155364461 795459621822487638 616327901970862357 473567299523902480 508379186519644451 883666950415295079 406311474775523817 375154283135475641 784934637477541404 142621794122007364 954494299310991 2611835127189561 558207335748925355 463202296550594844 299424570754840198 500013778031496279 357615133975536508 330128617991918893 717864313827494126 113080725139218239 625528412467006284 532246709718134969 926961028431654045 966716436266826119 508131893292150895 469903915797452369 894843923567953139 508044848425196757 644840874951074266 627802817833905180 256677362833577114 124118827737777701 8504692207394239 572688636051471324 387644247080525780 421432679355688681 421412997130771926 458716430104494138 759778564638313949 117937076619594245 627509189040865133 623825283941340060 664671652242309315 987512698222141936 42258435567004027 933919904709483158 181615974528712589 580214471457199235 449120054130438457 937981925533444902 586847223408366314 578699249237551184 900058669006253504 33532990492279738 393552578319564682 764721861043549530 706635279029835990 781289616201878614 611539931567358138 986568382849524360 214997060874337816 102958935510335510 232263000108800821 579598996115938512 377615452346642059 210818592059897963 471466070211034442 817377963648863749 583248612283915267 936611822647327836 41318021179302678 1490953669214389 165566486217126586 275404754808075836 435847214643602492 115298489729776446 571045955449881549 351281186570783226 159840187638031586 199650777755681870 314722419167895309 556278016883118111 86142683007374656 919262699043292234 689225978651371078 584030967491178966 131196400096851460 274472754534133605 708418883405760836 431546817042073368 262398089725561259 631789313285090510 275892389342473723 421129135835378610 688125432948657597 869193669991110570 140940596812778206 128353867889754891 181928220447237278 78833401708273544 233831876303557803 884903023793742161 526595221715940481 177136550283116951 898193623820928874 876372484490251201 608372246593079108 563998407183168701 21514181906405956 345774395338832314 797885375212409895 495122281556250161 807672379328053494 280803190548470257 269585871303494657 731733882410796270 388103913888127772 932295180454239254 843826801802964171 519948247692872453 506685089541581934 699251782135716001 347278239716118430 245713577996562961 16400434659632142 182486118386939683 947693213632085302 673822055306693158 732523730444716366 655372689363225398 988690640148572130 788908417507391798 720702286514470676 504541391066398381 631839101779499293 460844485042422385 687187698306777082 877942145403588322 855433453059236805 744249854229290976 880061332308209610 806931308572921187 487535333025438482 769685674899557904 971149629095831257 567937963922478606 562959912127927641 879639501613809669 195606314035322988 885185668687493333 294879716468909822 35139296052296486 174928939780596292 162802435406945943 225073489867509065 27397111260567506 743889152481493688 160192754851660519 605333875531484205 967029670866677320 359526191287523575 953721943694127712 413083319767762654 984009901715369014 654011226815078131 449314975461730280 692640779393963501 33279949905089377 74551751252609055 516370982278956418 177270051449644102 756907841248664453 307578766255787708 673681130505808508 406532199238744330 477041499443600505 219348516541144213 813882278031443047 354263916895288539 937409176627227448 43718705695309 818211073314085607 507679718250149073 211012081649366341 573136854115668478 101108830916358704 948490815482217485 881620695389012166 849097844605436270 417908066004100284 767812155005997337 454303660901986703 159595047916919290 142875745751239243 770502890724228099 244583507519267597 166503131578375024 417295819736728887 231641405890687235 465193732556925121 6998275367558177 166131283305602594 605298322933883370 186816895063244462 99830123310501335 397646999855720034 274391441154802083 716346884968905507 417217507317347120 486099094814480441 48229268485010449 261438280485569076 735549205127550405 507453272605277117 421199947420381475 746442794932675955 732125650581718385 601695249393167052 206452245625874030 357329156747872024 232294484567455647 479091342390428005 87370416765908921 28301541824035908 724746481810068223 804431195923352788 289679845004550261 404229713928974169 219840109585287268 443630539387990172 70580337289349622 54313339177489047 76270820167278510 223388470050534648 434479684940312331 121480657239915179 706556634815204381 295468452762132237 410259706798599044 176107701440746081 876080902910577824 427071384312529388 110645195469251108 453421069376269583 519315921232797580 310719557326248240 482138553091634481 845636147284248656 342013831445803445 740240309866137029 119778044110673523 374155933239046097 415193547196164967 913313356030417362 424889644871927065 464768296175859622 730469714995135243 767818681663975485 373452875554793700 818587419213247422 671708333377259035 334184700743480151 245514923591236324 523994326099507308 458609659956844642 576561324486465583 396005350181994579 645581536923056507 788594091269180716 771696586506390367 1293683395616140 876423204939717122 67241743901101757 3272840926452915 808448964894107269 471328177189581241 375820485308826381 314954439659010580 544474578373434661 360801322592003773 755726544587012363 284594401799691283 737892651451741737 303113900765411665 813666089209834559 378795171787701907 646262619868068993 408726987852358018 234598336862102658 816391421970425939 101267647510606873 374559546177034313 178656211014169459 685210748698415070 204893447021616449 211318090630909622 197418899039335903 48214370829196816 819023592902260051 754288507513669949 393137129913592817 682450301150723882 20124093507087305 98323953814395350 144815405576678557 607040516166859163 58191298827775186 648209600182843866 622898267310711727 311426060670990733 6936197740367983 725366283168595450 190115464289166429 78996625354337742 387788992602170603 903122672743901277 869111273527154833 172664140774273252 846273514168344558 461757504549246322 358364853672497733 104065270491131486 434650538951174309 538913806001832801 440138998705811076 536428507675526039 471344274097240857 580583412791123458 687373918396001974 191217201157818254 624330742618557473 853173936495503865 144953127692596275 202715025356005324 263625217942643523 835828293719179686 175233557486007366 218769334537661035 28694800548662926 549614137932692772 863461029958879410 793000960086709440 193746078258467308 504513122858484142 221118091389466531 574477888716729136 207011801400494535 846711305280665688 536639078783399229 333823286217214228 204200509074582571 982005824837408805 277304588036655182 374195162079180308 998175465625478460 364926607953247716 693668792239074222 244039973882527828 339912127880095898 582533094169150248 108383853744659559 55283518102461072 335400504284197999 785901296411866009 570852598953359145 624444092459596021 771141710529944456 591546062489236379 764723304783362434 556979009345877894 187207662967160232 94850216044709971 181920240309298533 917942807504201168 789138012977638111 734044286539154047 538769334264063127 656763479869354523 496506366667558753 699027754930089921 488626311855967244 760160573501593489 263309320761469584 429612705800745645 907444842078659954 971676839463818768 934550672487897466 349350930668269489 28876450549756434 45353360636476289 831196850370158763 863261947789123111 729630071125331505 29954465001424291 971494559141666893 919442484148085770 164544949137445983 826204501264879406 962457426792689210 196530036416657980 959867448331933840 427211030892168801 753409132591130074 763551904890885162 963662454918172948 35950416583376658 420199940646671529 686809175727313569 347568776376529208 665551944786657848 600246942562980584 954071069814031672 578149602638781716 699815157968937245 176489145074438584 764386738239285944 404149711517812184 470614700666831559 733089109204252349 246394649142984165 996819152714133912 239487876081366014 38074239924677401 688827174944344645 78070847231046713 587262256260279567 629916728979045345 203083971539480523 432128608032103695 286789947549686257 370903325817965737 663286976913747915 345129730907696986 869761718727541183 933182216790198701 530144563806951697 584309770723090473 940733019245086285 360562560320538568 809410788566321562 728877757914855681 847093670229535004 733394606865757316 158994507064127713 522414178784216356 100193826692005650 395541257119019157 41788722805047331 845241322707398306 813767820153171705 558769141241389831 458639611480441866 137624112495821115 364511977203456118 196905235013328647 45550417551039018 532568995196410782 506018916122323632 43593511745036843 398188934544757854 232043182171949059 578201611757851284 705478744077497138 712636276130729427 853951744663217309 35393559098880262 510999984634340543 740706779395088480 107961980663566954 864231594694949474 914503040675926963 20378920456392094 762312260950854080 739570616439488087 377626593304381027 695960300078439307 612357295461238887 192551037223560935 378334665306244619 284539996225658801 708748143552100540 731515405185531680 696971756985625114 27489603674723046 667863971498262075 932958121126504936 705566006074588241 19799152859611167 246813475514101206 175202860316928441 95699840140345547 443819111038867015 99731576262165200 175105363740889682 994962352278810880 830114837559656922 239324178337630642 483950723745980281 225733389148359873 692560152587271532 664275834291950897 241925103720420324 59132080834956152 632233674454016601 864876948623805498 926533567333753092 419349613173890719 464435726125877937 393160941943723015 434830224830996299 767805191031394753 618525396645708014 924292870346607936 631614705852727192 440921501935744907 225872518096992236 888782431906881595 43310013593800487 396530573517112582 795345333706633562 219595509783450124 998273485244291818 809534703328879284 617463301491138293 885105765208303656 77587770635439630 799128171355633136 848118790887408071 1131916072086489 249407387142224019 323248756127636771 516394179188622582 550947187195495336 874426528367523024 311933148932182681 522924551858093866 31915841058589631 115018985595754453 479061126886982822 824533874740992244 693480597679622931 224395255208869894 323143603571546787 98331539812782706 563485769861448615 51643384460079179 801314228150310867 913948661726224257 43880889065120460 426430913987810625 736291230720380245 707654713873205570 491268467299119352 168402213657056533 580261376917900983 297142433842870213 28812346721121004 131635726067863226 95543482232709503 392145933021644081 881850676636506099 265092227313785980 359572580750961808 494336712742919482 464296368196998865 347179434829204074 702823681989749126 42588502902985327 703070915613951824 385497142139351186 182138462020673906 946211575910356304 836724213969892104 732861030384407172 684312217954802614 420057639133657921 827084790120569036 143745159903907297 625694039917578482 387086745483010248 796552517935606137 762508941222414078 361050949191885130 409357117034872021 31800308440281617 249941206351468930 332016162138406761 298553859824401906 604507908546807598 408458385856690412 340081919462514164 787853447699825234 138411276684204525 225193715134005074 516407747950026933 239551086127450362 1297378184213519 248994982000606249 243847928951062568 992205854681302891 506572767657121866 598758426120728631 513935319224030057 88635316187389412 72533640398105322 278775737486531359 253643543785931756 493693072423052970 33075127613934675 554536315180433822 858472894835324763 721409398120706984 158349095004436997 734587541178196389 403626578927446263 601171640645570942 658618406310336169 953289594196763103 713997676597957540 183811280800947816 211974322027523496 42116248998895424 392632713277217831 794902045149782178 447074787776626738 579962037032228941 418745152965398205 990370838855678192 518994157543059664 853883238089921527 720973647759412978 455185101655392345 531644887116851515 951781281548874408 700705056286395181 705706280256244890 488032406692420991 629346793486292772 293840488800101400 892854095507294707 218317030706163926 392073161631294284 132807494913293917 610538662133967339 898199380693577689 503578930534098587 837390524020586454 91339966942439521 914571966271447661 144758320443657555 466525447922860168 619964752747599073 387414290338131769 504591084328455914 364984328031625499 737155588292365353 372473406184854431 384319680074818945 57422539458061705 802197833798702860 553921815315777272 702350116021440028 596795627373506158 223940217078829284 730108137132837140 415848638246943720 630921944521497544 718090881665548331 217130366423722816 894916537715052888 704906621145414818 481560673050916441 434305565646181230 477680166986751321 638772998012569757 623183110594929178 401780971186441347 121644414299150576 208313954959258517 471290969661348094 409854430496776372 540018535965021035 186688585746340852 427418537154902551 250578107920574562 76814378073142885 425215120512754295 656430969666241988 19893843388606978 791486101852540461 116986313866950734 797772711833923696 774278552182081408 176814887261525817 806330978418865602 613827194909985846 530733569132404135 533735538650763774 980536936729550888 192801574886719437 688697853945512246 683896558888072207 444025580819443545 735496201193815822 486322071781620247 668689601128058221 80391194644728922 784844648584671053 825279510457754755 479146903221085402 199551016305416664 103530588337353676 491021198963299518 125841344683758626 121656005303882697 608703122453476630 317890982817143671 358840059982329491 720021301870868289 531424382619361679 263657993749925845 6622683255096984 688488917201792183 853973377684651486 71924519897922969 358893071369848238 678346638592267912 604877418658940014 436361058489573869 730714662397732594 426460188627114625 858986601378671331 693953642813678627 772596412945539729 529403062686924709 640553075186408581 153611982860013055 192436626942517651 722378184279540488 13147366721053071 464389203281931292 892697926932467639 888585697983434037 25750764334278620 579731262902627759 895183215291862915 473634504922938005 235082263194397843 116071776304228913 547602613310460886 476881819188989709 326126909754901356 85109963020062332 224089587222742512 254651726534149249 486532449070148214 282188187804481387 391936253608800711 986077579839490553 807431908873062246 723261587656563249 204685495430184954 956104247748913949 738720243835615822 304358002110100990 322046577568360207 172864683523057240 469336516793775795 716686055486885776 931443305370381733 141289327197615705 588648407576058743 700564737964876153 141690210896096474 422769492454412940 709700281820550868 990791771530879837 374811676068708601 679454497641954452 622478660162370074 437394530697634648 585129123975742601 825262985775274618 462775612108151386 752779984011765030 624388818207147424 269419557753753669 86520128470080660 754306134255122610 925785314546379813 764993847319730756 184510144318612838 446732696829650575 335209427724347340 85639250427255973 386171633873370937 7047294811341194 117703082443984133 91301590149102543 396001650747789867 126472856087904743 753535577019872231 187350564506717190 545737906829592748 820475579360627783 625647393861945201 964238338610669852 313096560262563670 148740804945451987 352772267249597080 95283818038162411 130536318065269764 793001879640036875 201955148950738888 150129925318108258 650726242733463800 807717728547337503 819206735931217354 209433066505238821 715057277087356977 520009413418143835 796128722264870218 42449255951677115 191625693123043217 249834700995285066 491859622084522867 221927336173805167 841102000532615083 583547589421025326 475613342200276108 156816308317129624 247251872678579074 541311080409705520 772858310623209283 549815999670672865 262311991057787966 727039611861805340 569944126188568731 804487664862369592 739739029942647343 399761547024142605 530311366612044226 272255679948063445 972091611229331599 424982043589255750 236127600468476421 233593487111393810 101396308644476960 20837471645511845 187216817963772709 252949398060795155 207162216785147733 419484722193312569 422641253703879588 482503883300221626 644105426149012441 169916527795321831 146420249052556111 57896627539310134 639344636279158425 749268475407363888 425212990652559450 435498011398860845 443530156803153535 771480585898557674 361674972165836795 807607315910909292 756969270060751898 257798415874027229 168000641459076448 971063797172499704 241139310904638536 29999710234749963 116660081108570584 448444246601959292 366906563701257768 344074168463287916 504685884390238022 353688375988344007 410771848268041508 774115466012781823 819815238185410352 916918738935613052 979254651850479715 761805576421587820 754526963345805680 954228043645466087 290617525532467677 363542839937865939 35482796160568783 145023984576576839 615529084042696319 854138054386281002 377127845248801376 417739755838772234 723942337960527082 771889472826268142 717629053493162239 886362060901405013 744504282620473105 309541112411135121 301957282682196465 518487879886432690 765384277641986546 276818424820740370 607485248542017897 297814445892520659 698973987223767588 446947124565328103 719259521745270675 446752610425205365 885965073730499420 367691349379099093 309322062021330771 384952722846168492 891232953851898955 615754630185048565 98869165229439541 973772123396447026 778848318330675518 353750117239579984 909508678539737938 803117602756238509 734197918189087670 702063947763527585 192322907744260958 460744625811738911 305470567898356179 363656323210713156 597194331411491133 101799681446486061 65757873109808659 167033136142750769 806579231063981866 153999730299021380 684992522893695431 511544262997872146 119283437158844641 89562084066227802 582090235524409431 930920865513953468 111724640583193270 657709320597613967 935930472904777399 860178873100526504 34487272175748035 34663368508710057 628869792895874355 699834671360262332 667765119511663386 110673568984228639 613909146349320129 347905600945681178 182182349289965636 41054568133727562 966080058897453824 384351145223670165 237131656315592971 367525685694943007 753215212934347309 193956455552661058 760458025103327933 279594216962023164 344158449511911453 861735039992006728 917569419133770105 824883108513063592 564983275097908201 708567292847460747 360970953279851088 997910176140086374 50042501398322937 386289280388600026 758961252738357947 34969010711428363 237392298459546311 796493135041396058 931051156874868275 231305000163828859 223312226134910550 464470973990584876 796750740813885472 145842824689301038 585347161527826238 650072852574309228 537211575822178611 752686782391017926 753264289379127607 700131311572265923 64601870781159651 622507336913432537 77734207648138252 837663400657063649 503376614699269505 568496212425713790 71409764973055163 934478948218374454 461945314923333688 536528577955572623 105295441083373307 502154958311691855 994694960909349486 981464933500376202 727347190017933097 654175082057387311 290551021137300910 547920809173810204 163305094192083910 262556317584161846 872787003212352172 529525079171055001 872403689917777387 355328512389728751 673396649822853559 401430656656799120 906808979611351992 440873565437971421 217580438726886937 865011546584336290 165084376218194902 15454202384426950 478877915443845589 329068998583107141 759145731429081466 585348285377500634 195020132041394745 867297521308489010 967970745388361333 221220473335667053 684380866497570815 826681991244078902 983854124489262917 762158428324584196 313802027781233905 288271038138064357 273614047560720260 952103447594307620 932538737958451018 919216435525608324 930952820677180233 88851518563282436 272023516360747217 189004232412416322 420472129517463642 851878344863694028 670783344668504475 784862471185403102 417893590241912643 548052761544360566 741207940058587317 691275024624513139 881226569514668849 233872391068811149 238440709702654512 729384205083918995 816407145112849880 664000128700686974 973286535977680466 59419575662228381 187207535428258886 86574595986604644 21427922555200184 559848922719131786 225002102497177690 824992398210396494 82626136251831937 553138514733969268 724015177837869931 775159084466754122 613056873714686276 829023954396250817 738585294733667563 671693344430262950 551848374578142877 867456140581978146 692843181123177301 342706511775207910 569601090165183448 549320208639296115 17250873710059344 739702319760367365 566815148712678614 321006509010182750 750230551692803820 471970745230895362 98593794785504497 462008280227065060 727562363255992477 960002544895882390 1287412072547007 891372764110163664 299557351818296209 650667464591004010 695497337739730663 644512042287202984 529845100902007289 23225652552326328 911461555477434655 335275044248015338 173221053315917333 242719007331703876 4596484925855268 265721753461079449 247065238574843773 1484901800867654 155694128436361904 628606134950195446 846554887440072451 711926585919731222 689572538818420453 961573596590238503 824110545164813198 469488256990788620 103335820515301066 968592340676538167 588648518228619637 191349361826993374 556357981480883917 638656463210094692 58555722841645457 244364581725912219 855858368478745589 75384372529514308 979559604747933222 278996689384003689 864112447128976831 190061595185224939 458952986518003484 104019463804617845 121110538343078943 449225566117909117 859114356147694713 108522552941104184 193040520908396435 931033192631022059 64630454520006861 926606848756106315 779214969875730110 961053839999411344 585913315509439665 742351814776459023 20275334026680166 82455801899166618 876741263424292400 481641242819354508 290616093021107684 927531036181899814 42910217084675154 58540567444047921 710468187954813265 239222182134015768 77798233356683579 176415384279612342 942796519977761821 704111810448846977 434586358052822695 897724981258301012 227151651396406248 94381153917567088 888559363551240070 166205458848579894 402382791558494190 493106538440724377 518963507131410039 697614389943055546 58166083161107064 694593543324980426 216475800418676288 191364419120925953 411009665035479473 693605906377555945 141474993176280145 739946405376177532 773591574526863843 777557915799321242 515797027284288116 560895197964657300 176765782298922805 167650885848432849 384104590043811100 569684948009918053 478571226061898051 317731205838329884 996189664768142689 308019029024988370 949586467807794001 462275691142482219 27907332826528866 399944778795277937 12379711181577763 889323345664546806 881262397661784084 592551425285530394 713319945117340947 433494796607508298 534110272073995862 939214332703767300 470206213960626292 214606856276120267 134692628880891352 709551292725236885 306118241600016292 315286741138048062 712049284693030946 133024041516013504 807184679370942599 831639162966461073 758733187293932661 255238748270234096 731181828968032527 116120352814947390 840876866808735446 40080703524944677 310709820515541314 932584701265847423 278803027852876680 963969417143468352 302231922251581713 339553552286487751 300105466017834447 594405809125595235 522512020011566653 959811589976933531 617018905590899912 439492537245394342 235396409217950714 725075313011341573 790034573649534762 260878559721432882 397971173246401656 577653726974103079 212696766125714624 82069646385830590 832738517652091135 801739549927758263 180263523100151671 114697885598556058 898905221500020043 417497859571570436 803236848263204259 584814475968286646 541481186157673319 376246234988347356 807515368851200429 730307163808949561 472279111157564079 616451546311354430 160798782635282460 483974354413302235 85270501421854141 128179905470343039 982373669020430853 132882072357430236 1716232796255113 753377945695856935 133986321039324371 97770822399414596 865172473080528726 526801375086766979 670312725151734583 817957477840939305 503553859986509979 302110610277744114 614100411631321500 527620760905441843 566135755026301965 925018751706798252 413224622529815433 370559133242934672 654071960837979065 343176984775655319 430749932007740648 559282988424691165 559144770840619596 407157613013335964 862889221566141626 80693774955220322 541158551774512456 298148499557096753 621867059333532424 786250420822918671 574198432217422338 690285951273405202 11267329521364416 425583569891265963 223982219959094137 891138251632387918 575695330310026932 993575418961587930 10444001512731010 784150932916906611 621097245980006248 754497429525861252 787996834554114183 428723186690249963 806870543870652329 679168369956496527 989632165920546090 540471293654300859 465064122031012814 816447158571115527 77261035282113978 121152195895546742 227659460193183499 464380436774968341 44112824213049180 252927096683668050 599953986035394007 235677074961914301 692380280072546125 221634709762731918 133616484382805262 150989286147863821 83218474438502800 208688745384221893 869657629296544673 210644029151672711 132581730945923884 473635481101512025 99373604495611023 635785655922467010 68668633936659426 910345598798118086 662393198896752107 677009980616211298 355188177965662858 334500509204506687 306796731217472114 706113374421187798 976620538314236956 374057522913720403 949349046065241620 201931702508157451 738830306575980189 755427458227340348 803443549888000715 390423309370530412 768511684125993112 658978181233580597 259548127491769608 586500166251929964 932932420581719892 803461418101534897 450670664136619596 453087696191097200 627507720414420895 594749624364417706 369409599605698987 904340623455815793 994449799805770276 337504830903786124 680139940751119071 799053516854642372 658892679533127043 62089354447412389 76666031370720619 793587737036256959 672458781143942695 361542644778038729 158561217915992672 771705411388010901 453271692927942291 943181937001981888 807770726185247723 387496340156333424 76498899226732893 250706494659707019 828129140728623364 345790297682490496 871163731381711938 39626350928876395 658166534311187801 17641378551559770 746069836015812090 579273968005319112 258122941287246640 658981835439034878 390891398336242519 383865362767975018 385351817667037409 462927998750297626 616749095874503848 896084326445957765 545990938922012094 915039085535532860 300549568234182975 441406416927047541 342807635410290425 873828123307291394 283499184083757577 103454393158261576 291411916304534347 402470295709542804 120036799297570980 658726140372650604 479086321982736672 414608872028699994 435626766871170989 923375817590104210 207113203265206410 347530125587716886 390157034697070756 804798298985250230 398449003839164867 296922878882048168 706803605584872221 243063976276117404 24416808040411454 465033206897778297 902232739317457454 157181916039988815 250355122344533354 387206119787559823 790725605982250931 216237720617785335 740996303071310502 30707463556365509 20575712901589279 491732573445563043 182042562464717156 409976047745372624 202207576262490889 527700508305491542 799847484678746002 514586135397828920 43918465361228134 641280217313281576 359297362818492476 371049079892777794 348497905127051308 634845888899683026 312611109160271318 933792739183291454 112937253925261116 910813804765067009 212130305747354769 216077122136108405 228693103671877304 442342635942415667 466900600561024846 953077511119831941 517668594843030411 841513372841148862 507594984804505300 970100427913404425 108771501774074246 994130913196861617 38847633721167523 393099124169509869 325795172825586207 339893540791771411 40052512588294247 799493361610107955 52180297803743718 971903481731652834 991010047079594715 998970959065718137 995112530060188681 485364501638755106 864560606092312270 734704680796504598 223403868670594565 106813611079811493 912169993108023740 605115039629995678 500360109486273737 523309597473412608 62101916261666332 193652307496088435 740592467897397365 659746260373262352 223086969101296735 889159984641135004 726070022408975140 94531885267181097 954088589396366791 353258186456143583 454041689646654027 831898845694107984 205243250858803974 424551857348937837 860789462475884025 949000547931397363 89490620189029179 23071965700075923 893974720919459150 994775192286853908 376192932136204565 566459194755077214 46409762845402429 932190942381257620 205771015738943357 288728353993469450 671139942364573595 610213214248955208 792121156430652376 321361769686899265 979239228217669215 706827745954177036 308607745291696781 918854533621050084 909582029049179255 719407018666897940 196176358192245482 83684830557356810 357672981109823158 635739281073664063 239460800717252308 691457878917872752 4890139969186409 485435056922353642 583066593849329748 726878399195948024 431280330928006451 121979388976789905 954838769931046232 42888110364823403 5200882393306191 624154986147652711 603165519237440515 374738099539698519 696321372864536426 280041877060702516 851050954443374255 934852116314831724 574568285376834068 741161446469551037 255854707655365407 388392454800049523 733542747196824580 435011669501224151 883731311243222308 925312935828348418 373728641228030080 264778549952911358 326343166850233727 146836419745545225 125290410244397496 26288882546870738 897933047796749972 516749493180800905 694659615883934545 76252735287856006 75527230277750626 974052750091048269 183261143441440099 37305588587375077 256418098125419462 367918822101896082 851039831005027068 686014720540116445 934130514752023171 367006426465635599 241123402588828186 52753086598695947 640476210997160804 68850795784155814 995349393037389823 619842131047560868 797032278981841926 280422534075996630 917121477255579529 862533003733065692 904944342592784225 17457898434131954 206495651311421706 390252238039444239 22032302955918562 42846572044485974 639863080157538637 417125879034752883 250569810181999037 656140042905349423 398602926539067343 658177251081706412 525355148929646228 521479320066296369 590574454411145493 66165950345014048 65698105789665263 929819438595838192 564411372518370192 852277199810918931 607937580715777026 165524859054748108 275721301613218434 81728530209075232 842205009928413769 330111004693269614 959489917644401530 871272077880062481 22086741918582047 188352724470930062 566543122819376926 661564969914339979 261227718979895938 363065500966227461 634053507238388293 571875194055997677 177998546172120621 959302621998855021 845060068870115222 517920580961196936 160862191854580460 548084773045874299 877074245876780423 996687908348171422 483450964359174754 592762582114185557 270666344829417810 208401126930219748 885900632496683428 212976555166137479 669388950497557353 319801234799967947 476263478060210730 714427764685853160 959446927723521656 120903543432506339 80530857721302044 494798630048079233 947161690649206348 669143643226692717 925872367467148874 850751951179662506 948232027129802532 458159253769911319 760829322821773616 183852112881056018 447089816869800172 23105404017773490 721900938548747185 194387099065058756 750632373251321714 605802018489439049 466319095472574679 431832273244219077 39374922458882365 694967050311022334 719050429045233108 319348117433467116 292179800653585067 233118168505391750 818798767429913651 757651417283829858 853405891938332430 61273113699258034 475092050348745347 482872668719531508 464926586479333879 305180120490802303 291695962914879129 900101464570331906 979230815578064542 90524455610881988 22165259472148891 799178649831771197 148343746674482923 722732133793542488 817626196236721839 808765957249190247 790775472204663284 69895368228419923 48662704230993350 87370853576859785 348705288835326848 503094294446352987 346397658779587087 299692688728572111 765770982680367709 55976591786580675 224265952683498966 515994541819930335 246775788405921014 502925110461618945 973274351292848459 116263164965670642 406027386475472134 22492574118963872 636878472086301209 558535177438314542 924351652376052109 732800196367579500 931520671981653263 937281367898771375 118467260924487187 459546577872777859 63497237525430375 333017322619159529 946577355307569281 818164269775393076 357101017006184594 239047705116197858 372803154755442750 81689672142291558 250843242785965516 986759837964118293 433561322667359548 892905038282640463 662774478202497688 569568305657570118 864226255885235688 73885428622515999 575667119813971118 372335122194976735 946192043723358646 673282253859064995 518955793756647283 472627139233730850 668685319141907965 835979434934647340 526483555139024412 693684825724093452 867459959949410481 156977896309925544 624817558266843758 688111423259988940 975544992541693690 776386946579282041 603205599126285217 575947186159478342 490477273806708190 303023756199349169 382421067333155686 503089903276128127 503518085174823478 642456057972253250 296155109968932024 244046732263878182 791955042281929347 53064914662941651 672212553809195679 589345636849949836 390273214733894556 97318915325629528 336055400316369962 982236548244352542 681673806065701819 268970166803289058 559774674764591773 211810738258571414 909731205081851178 800666552087036209 103462119518032001 522059678026386130 500712758349808703 947661765850191716 526182324201082944 378571808118289094 345800540181293774 490453970694434887 297847484266113518 728157332924068795 542067688616111622 781401349626049328 582396042914008245 806239000273300032 714733484409149961 392653058376273584 535798587731970948 983820615138836737 849029438782771631 574479783695268270 383807855531555330 508270012195705549 299366266418570278 835317032850760179 299100196674446795 895174089383336568 388573612207611859 778200304400271857 778762096550241650 65914218765152733 481354184943439398 429114376553844932 95411829966207455 203490317597024318 110792727020763683 297019328485251902 217751385699871207 75996287937333750 891864552731897463 482571784685411164 622504349907212293 873906114569821182 402926483301681777 869766097425115614 586512629064843282 200071346711853379 391179671376186072 303201124180795728 305989884163870944 515658879347842747 478721188152488163 611712693597504178 622164394029727653 516180582644873124 213266352395259541 92396350324330827 538083326179703055 325088616986269415 266486589861411424 237429685984384790 133972769754020997 642454052822400566 161674903107931760 906724724229072587 830450229081791632 582916306725605384 80945887264597892 959587043111510784 19959173227465603 512620499248095505 612773079970772156 9144870069245841 601918918945371530 47213358199771324 811426489373574866 563674584979107180 628607285587730060 88443535621580136 875127109990953450 438057707956088569 525144550916691122 278154433097495491 560615288302792339 815333966486192088 465703023427836615 936115668794989484 53958845352768705 522963898273778245 655714773559104584 137451934424639940 958537305512599357 478820740723983914 19448854058475069 855055517063886338 62396141378003024 270273960902932877 709458831887662663 542903497157358717 436582022256532284 111227590783473456 502270608616786237 445534988725458213 374826259452075585 75819082887481306 52057517440595265 225991239749538952 818215791669051636 998198875048359513 450413836186582610 933457069710178125 369794877233978633 799908688710766836 387005850013620936 707304530392048824 157845022913295599 281891391671365234 962557573329785881 15566984660323678 214510116737871294 883066398111129575 223845814032084652 392279628647932381 655872587068686330 835048586556562863 962885452749754945 993448635186486372 63171443789770339 439192894511970986 654102711143011138 305602325867388284 215292866984916151 220394812397799086 758338414632883840 602941451531847007 797917999105914330 484039391052735108 210867672173096076 368384189736973179 912941622368197369 165967026287322685 176063344510073122 512240292233659449 909456886998813989 594325567678989443 478919622777655032 421392993478391051 965104301237741991 621173781408961540 101624701166309263 472876205667516418 519039972079156890 529491860213107298 209076562149823374 407960266424661783 998597720872503077 326892564597489908 910880590389328423 666596168741853810 190105937223958633 481833061946343122 599056015792833589 42731766948221482 626786129067441948 118589334740787111 240432153117707634 248180465271426523 467025578687732750 821578211215253644 782690634708026634 387081849703764273 964503730690623259 473658946989355449 963943894535000100 123847360696349769 409449988727401485 325838009805656495 935712476221790876 157242885575154581 169239738285981885 471701018099589926 489592259036913845 768708999230224150 451493242023873813 754061619830275513 352290952736323157 87386546537357050 227455350322434174 481278711051363338 405469190341700029 563216455656699826 411854470698213711 24846305040732352 516109606028398317 168610652612438772 338223271643875903 20897045887557271 128483473252420409 39989742256157087 984732125565387841 408414715531433481 264680099924623432 200504732439557553 795847057187116643 449953218231553686 489063254644573905 239507389773315223 723689094550014594 678959894425956134 983429083327217435 700928292576070937 317629695634598806 758841700231283868 254916100355162386 54094297012646941 730518913837183179 904065757425223343 117271543322772564 735327467078263122 85492004683193817 916704080991078520 456758052214083553 974108072835539155 895285577855212373 822087889567511667 18838013546657927 415096037496929390 626107251030950994 449603409952941147 930601302425542550 357348806477014939 313983872587386988 721995602134402714 449592686291997037 358321096210163749 150553045107865721 308412229517450590 721864660544241994 245179081202071962 648629198071435024 240908606708826838 155762306342831682 278878086448070011 920601918799524880 553592751508409560 844211617861620072 173057550449003843 302686934441278337 925566449824405421 694175525771131886 779155415555749309 720886920104988483 633028741176831746 201869195981741756 971198863111935497 681792150546175013 686300252719575242 241925971876565602 750226515274551288 948877873816900671 677548942164587265 17242501638827411 312763812782673183 896715699607266029 219998536740502930 222496495698285199 764459329985704645 151794775175066015 137460259423128638 387323953250994034 602120934501811824 709934647085636502 500417665861994259 533949103877297478 552740356652915620 476315654335067297 429053983641103517 724906177035731557 322423690560036922 539574148637929947 763782055883978481 443981114702336349 439063527705001049 627442473060229527 224552908090092269 171581897986567136 326140287477564302 909312398248596074 626740351024824463 117561093635078320 473195014224982170 932746940940131175 292905004297631933 874666605234930797 295856756461294277 695860075854137502 896114025851294784 443770667980812647 296037210619745075 112071078152017307 255376282757541175 221501521622183881 638350481389266487 34972608411115630 694300893522124075 50763033451602288 804537792336304500 533901543870389861 243259538892296946 628225978720539762 532953254170596250 538841316313706113 509321216969538798 941795333032694278 243476909386596092 835671611407560591 922707626609347534 215469699368257888 666636439594080709 601468163054364220 100696120897279382 796621656603014561 893766109586394961 667868307822825246 628768150124548370 630850052934122922 2404088014866468 886967673259457948 971209732669351891 930910646908941852 678941380468664737 105044702541020058 686612207328583068 990351263870898459 750608021003532101 774514968755585898 928877099055374137 999396606144690861 466367098552212743 563808973780631663 238107818530029862 974799880365157708 3504136453735530 216030112830747506 202899284846427213 685468377537559158 736110766527690561 213124889869980834 907447503000051725 19639421727170756 313382756815155469 954568671770021045 119670531369386968 969958711281109316 658048626694335222 34950982267398161 380662889680333804 67722492122214430 998238675278115902 965145490353799488 712652358367077148 810851316238714689 295975573254270054 97095509878579318 844438645199270414 572757827001595563 139992435300820764 551941822176041213 504123425148468855 546720574338185201 426435130117175406 450613323964098602 890889926919906599 657067927295550779 852963337946173679 117928263351511319 254527168130719127 711186882480541902 298014571299920422 907285140680535339 856121938153937646 219399351050023712 58772385693665830 350908671452675544 395132114715359197 29239963115677984 509100510661043905 399230289478977864 506711135418313840 674078130767155475 348412152202714849 535092358648333835 168857198429804043 247377821675157049 28941469307046904 353961293697107850 595801052321502146 388780823654673225 481833955379786032 446947023657082714 627329857277260991 794136253627452656 460919707690351332 558034716838483145 614486050942281391 851954148469759810 483054802869061950 15846737432209687 611460061651768727 119114216326019223 192645047179002641 553514276312509083 449819664327934816 409147474089126798 13217426847472617 987294903102993126 505824063120211222 810861116435332018 716463556464733891 848550020135838027 794218812047474782 823625296032289884 679709870335989049 333060017489841711 822541721092009047 606237265718933948 927925192941980915 16884901727869921 430925390997975267 574145764327668035 312263318269569836 68492876982058769 105195402046137548 227317301357304710 114112914379157952 142501523072378235 190732699520225987 530924684884388536 836411424712299316 476945367794150623 994955933133323673 344576059695724787 967944625963937940 105487264599087651 970222501839367099 574093517445882183 207228467228147871 567610500637409555 279021104700645780 583662639117920777 95562450168019126 385488757791879972 465304525634449088 20709712877222829 697038048893969139 490197777616978226 537856602004622041 175973106906163216 469282795948260387 183843332603188090 180622773634195040 643390568898760320 317183527230856302 624982836702385688 252841369669962323 94944221626124593 14868326034244472 244635336182984230 337905688117577273 894114006520848558 821010303681097070 408517787524076275 322186591453166108 15878351810593271 426500004405364617 755692087228513037 924996377284205465 700978332757701093 342309631773094094 659280060320269046 941771004524541045 669435389679572901 932098349692401187 216752308375555297 508992217645633238 109720658932206783 92438732816975047 189048085676732541 415683894147176648 541842545943641003 612246599054054542 373960095735290237 95129885795573043 982715878769246957 187690975786151737 903412808889851469 559220004214507356 958023030175905735 276996760404894058 464620013404488216 773163768000119067 682751203606146979 118672805310342054 420646291906789946 192452310476626223 381623292171117548 659312855773195345 721889623193989362 443979711527491640 473458662193676172 287436595652257440 50756673271507768 178714135830667848 200331382611428617 534969803687855434 640407705725628995 52019172809788763 986415412247133842 929936370272464501 877012330062077650 614841345407828777 516852358141963834 944410320731211810 785944609256812601 20724740776745994 127121466005251037 573838029416089358 588489574432387020 808099394310664104 125099969538060494 793597677544467405 29562211877474670 522968109144998517 783033092776576765 502821495795681725 244417577643938459 817813730482397485 835850555652251712 643172027737539185 405562307600462488 447654367146151601 676922948413918046 719959560823044356 817047822275734036 50827818997259442 583954702464643332 821705555001384931 320892028808999393 435590871298545195 821909501734536570 183610585505348098 444144917916208632 345717290257418639 388323885761142661 343927564362223472 231837640019078720 669112720162790605 883115928186429687 656705386207278500 657821104872537117 690466910729140909 40787637651666988 639146659070476203 585415124229376598 427239068334410520 588662193855051983 607749249322406330 973987830773092035 760797659562232080 537010164488880495 704196936477966286 595633190790660349 603675462084027148 113184156868618279 775258231740463511 49967518832169621 186766269214954940 819739642778882976 62614863253116063 55321225877146545 459490719761011934 785346459900461019 420258594994742378 947055635290809487 797260544754782718 367868329365748606 753984360240342060 349886183321684201 32148827682476276 902107955043819928 23687375474948866 823018771126719097 917416410005927358 390192704469195546 865077709739758188 663810449600325085 263982787748830914 451416656948293367 641323092878632077 345112131403815705 984234226881053894 461211898656959447 896315494539459303 462943026742146545 265205464721198779 824217099327223569 996977918366502232 832993081136110227 654372149473416691 705528363118411438 214494258299147625 259051554043240026 294624771569519168 178036953918697583 852281867721031401 325313123642139209 851523064191664796 358027248636754089 211561631213465973 193545602166918103 462839304184087511 630314269969331123 265214236915431604 907535353823428536 923067922125430631 195867481023972599 19641763433353733 880229468683718637 456078388199068618 905984830668576667 501110715239826447 718606754258539641 950671549892057663 267667148394537890 112980964282931851 727822900759840576 613748613879635213 613794280452819321 7605463889030981 169820154307725192 98524365316592173 709110062209365555 728002243280479565 572967787879108899 886728010626046768 933245698332144372 494852240257970909 381747802922539514 69514115280697965 260684414060135550 210357766273633866 361661769923350280 908849653083842619 435078674487993735 123332440608971314 670083980161144035 171576419691586690 662107465947701703 246697237004760561 811952488247137119 6290677669797879 521195091810565094 927627356911983119 99427695284693907 335207477469963266 702796000317112428 795142664499620420 113907659611613088 608417706162518858 930018824599623669 644037543452945275 122694923800666874 218021268919276014 775741066060855483 290367883294878466 800505536912363768 483997770512414184 52479366991964626 325173174413542021 74830289591068242 957105471046834979 152717959871250728 469532986879555335 611512969931856748 123709200518249194 927059698700277406 246553916103237720 252673438544877451 366854177896120355 322478766861164531 368776723864891254 195590211877196347 848646720815364667 518160020395932729 505934153308482671 124693149590652831 359893885149021807 765496352107853696 923266331569166944 657284160424430207 699745830919218140 64058424270430608 522977475508864223 214514064591183902 823758297092124307 52114860797100262 633737667898011666 377568866395902520 224631454096489016 799724685663425558 124971026872133004 983593235094920340 761246883543799430 437341291902926484 413102645931716189 765506070499949600 394461470699970032 374027395229272729 622025781357071352 824938142826276841 732176482046608409 564129084739233645 540115238652465307 699337730050596793 705460442131613254 647038863155930033 401155143193190902 874425601981893665 778723146140297389 278190680240142351 313616530738004019 787664511927132646 932516697784994260 848145013866277991 83907611803152007 296112199936936923 484204734387187781 52796399528448551 199491659556894522 625269613219859748 207744429636160280 516294738868630564 22468875843691111 603337055290266489 17705631725730628 225107692126846037 601064181543103211 34684273033626841 646329243820534585 823005317297286050 740289287366157468 432499660713927964 284488333469906406 5157711150603345 62302749859273792 380475297717577835 83845099204945576 1961635411006293 897054531307798043 754885447131756684 856165909538148141 801696739141830824 226822018688627516 368167680335236042 968969076138707356 501239130084669090 23288676438280943 622495025924027326 709217075489353095 152650865609264420 629174981297298912 466311062055519416 203783795583555958 951908175788522231 51676595658917463 620050728753678212 521420505254440113 959109766727892973 284409610717905392 18658959837692077 599842806085721940 925790101107531928 306620944768616269 2034997580445816 777191040527734774 341181751085134735 526417713266380236 379746767450827729 302111627586186609 794529759201239994 228052753514801959 32792938297435237 24057529646244029 995619548786933080 973797702176524006 306959688696966945 227345031206550409 764933002755958026 898505681760095697 644732850163985270 10344816631093929 107041274321283425 306268703406364936 627821034133059728 795792838241827928 392497407172285617 108839568247498146 927625696846328069 154433140507690070 657282739925067663 359413033380980856 137188335150926359 251009028062499290 718287718184037654 303364104312223271 201750835465696560 68888619128860410 827799362916928786 419869397032892276 600767696743740659 526345543997694304 559323287525491457 193369709928148773 751813781876972378 847158828538057 58452607751851964 594308370310710443 938142548384948767 439986814626314477 566185024145636934 861151761283597081 862521255439166104 850273205977856748 364333454030613829 997395881442846647 235840941235721319 586448347385573832 54241300507206539 311950631560021561 986266403795327828 835435264149572471 210666400499864649 759085777085802153 353269719603901460 930566324386120231 662789221191074451 298846633930013893 561108374327430977 413310682138628965 837890530975597598 751120462373146191 155802027059017031 250492420440872863 687261283508487068 809566070804662063 857725508740393535 903902819065380005 425750124411177892 702776093488331976 320075460863860769 779736415978650878 557910020842455467 597722817534338981 71809897871918887 293278309245059324 466268862733121854 585193602940276538 564666244050489726 195945846763314138 742672803329648531 738430991363978918 901849907408273566 946940155542574262 451197312660269421 251704349415386481 756784113529454216 34512352782313156 926617960303187764 936496235248429097 509581061907051597 842204481531816963 870485341894136798 364593440456758839 544135688477515201 352036435541046796 71825191291961704 91373923244774930 509249383333355234 759362854577387017 872196471338351853 427894819837986856 226480329565688441 12563732351301752 5753248916157182 795271045888141054 397888269943865591 322049211569633143 62087178184565174 966658025767470758 314383443844163928 392763506581171832 431107034185631969 171841725856822270 558560854002826765 952680032766300834 135995862527855010 862606293728192864 943744110439747586 292823486512303353 550637714032070252 705200121803706852 670551256574469792 908968021548095564 3384998233976282 525482111572292762 432165190465148204 326907525797815510 200061833244503659 182938557846059520 527724252154632762 547756506598181565 531103097335558609 921264755373923747 569249283149820066 817705440228662498 598326857920425857 433639953617386922 899103563662872403 402398643809108135 870328791795209652 786692686449049353 628783286196184495 517775040680272512 280790299915129450 199610539243333870 27969446331927079 191073603418897917 987440624460999938 466925443655744565 153966241702031749 111951570322465114 923127687802131237 823813232752051321 196089840360123580 112623849628892516 576984197874088693 624511934712935501 822410052094029281 401722536694728028 507710303435523630 994710486478997240 505078362754490949 51797665736718352 8673202958980965 179567831536179115 225294414297297992 606774585763110888 402238617028055673 299059498006373457 165455285142400800 99029009194067829 180279721968159445 931328565610959326 248212684265240582 707179656658680041 577253075190741288 782930811670447554 519313759475437016 355307301630650322 248997247706623360 341587829290259755 907027991731466737 113819597840153569 552023157965623748 659522670818864297 790716049262826964 311912412945594639 665332753516779711 417444876226187574 788620101158391028 107296283308409892 83848821801310274 192768044637018683 683556227356609539 390268501207549787 575948791487668595 132304577610253072 62445357153062299 219667980432990725 697207319190163969 964839919672474588 738228812749370723 981023451745936180 51406022481460058 155311106894692184 447070744009292643 881327655037561882 970489328616481823 876273780298811204 510393280083794987 642772975570861888 753048171846914234 479833791204915978 107582205625324153 622743917980782909 879556907164748916 215587127752800561 229297622709696620 513027057842316068 910671637110619295 403858616422824911 865451212493689237 319594518840299508 245601614416397856 261010319027626042 475133711442538597 243932731920133707 225561923689602702 768160033331818862 17853945485698450 13028672260433877 218857701613496895 379125809733823158 134179534481591403 392534601293306109 661986252979173736 799301388265810932 483251126796365864 158475829190873388 323574852542542500 140748850229505361 50842283496073231 808681547346992712 48057825395263266 287280744215477978 568371908376017676 846853204865538756 234622279813289950 960739625571374296 154687888982029645 41592095815232476 240638419939713681 105708528920382334 519114809885002092 725925563043927738 96056293808209024 698781383291949747 680579728350712815 616462646871166023 818546973394761043 114522480083483148 479946212635315885 408751214708389064 266007332576157701 461316091819294903 368779011005174256 568937049466259003 882830961512769048 548201750449028968 571206952415897652 228810510555909475 43405056196898854 358833644660125902 730898528410828887 23891466146548761 730883019532387993 51605323495887008 369649033045789656 445700688053345378 609488374523558898 918029845609297808 551078316176398945 218251280145308255 517067808693690318 748410937666263737 722783009215166227 739872120415738462 738775741326040264 272896260463573790 65299746204011649 907970090963280300 272611484899943671 11640989300908325 101922002217212378 916684436210726524 562071376772631430 900700425925270704 367668574953594566 889310638398505478 601018513403972897 655469751674028946 820897641274907557 935458635349371887 601271361220782480 744207297364862086 616824479832415090 563429346948082074 165739872342191911 772256506594266338 320193797828708388 970559765551183629 190607830892156055 633701169054682796 879942900922856893 355531930171895667 952094155136280452 131165029971505343 688934233766126993 809905462671332834 172797364860045138 896994010374611565 219202437873987359 327910967979310394 577412494515888931 831314512987559884 350236024945072187 859837359987756175 967737592884981599 618239939739356669 338005688830008748 407974707969102099 958137047275878273 974450770929527046 831841735371941814 17783413766850576 797818640356812734 681518270739793657 13722826892729056 24316329767916512 486339530691517700 341536920877225294 577917597585005452 105051861645157684 22109825537611530 632566321764685498 896157661075059776 95447897982933353 151975266933589222 787508619494624399 268619041432156267 687038623559608056 942021785599875513 164606098200538841 634681433801550958 719972580453014215 676665259152188986 818695353671886368 60702497710964161 184209137554417803 522455028427077048 839157530481833911 533970521546179844 574594276461426219 936927206419009227 678207836634940654 538129059986172081 930171660591728481 318594116206578288 447888797692961818 820796073497221300 994388095260741978 26017849380636230 773441063035017005 620370785574401177 208952537625726526 209800325357566863 473733086828281311 44202191172745754 34216914898630749 480261926322077529 291066120982616296 970803466510830827 562794595346411337 144900444502363661 131392634552337214 665513564334688438 939037040582028961 315826009916502025 201754312115702346 371219777094614971 221983295113776456 449403122185996615 564275617523804977 37125388568075406 947430725547337862 982437753324340469 486521763393104700 765113484654424773 165800615325561146 374746600188564936 487153069438418072 2463566773557624 516855738476864158 626712031609936539 502172409260939016 444618188348167819 234286358682967964 251367327476342962 71132696970474736 102184160572939130 315174235482707436 273312087935898769 508631821010814769 90177394655265399 541801590745325782 596849630005818764 537308202102722140 604846457087239745 873149393152940397 738786177854890334 645101103557298695 312956107400720602 138670214827657365 493455376114703919 529576688443455572 613246145549298576 339804156684329620 895937554292995420 836101189567399696 971798177349742027 65216593975311642 115674105358243678 500494201150805960 114770034853416409 166934312915575476 902447988299641437 277632221347558863 498219977031101491 23706806366355132 298908102424107419 2822396989642994 656292392722276641 531640815997412732 845727584547253453 695758752843155951 18945699441510705 639459073405323482 856662836720690339 288361020516672667 516485145554815539 612723257857378874 105474392625789889 670180417270995 920634200954882377 807100361906564538 722449340981336277 41838787800518733 943577963453034748 516393429104577899 973185746446233670 413996249071075202 956633771325504193 286954250055744655 137877401856317866 287312829189407325 851296215481390036 461251608174346125 399550993576028265 565736012625783817 376666758107215443 814882263496617365 750746674242177709 871117395512176115 800660035997362062 699618819064961304 163462165245876663 969048064334759418 833234129525062891 124722217017213511 202077050665785285 486221620180349095 722427557128510803 45679253258366687 785177980545187753 312895482116588418 567937568154773569 230237348342372376 211978939586967677 299737662382095038 941399034039851048 399844762950003922 954886833319109110 688774150131378045 641119456335879257 607856323829792783 369680941153214544 589642921258309048 596822738664117748 294061591592584521 147311916663148901 385501800565174610 684452430908894547 270660943187049424 314518040145312260 102095621000583801 460172629686577167 666155354779948837 370949224073573552 682512242361508555 833373576251161906 961466205764747063 172371877329674784 673356195994487341 506657590229818210 372793491469674846 302168304713886981 942489870386127709 780025483075615371 444350706973436660 987404586046679910 884647758963345887 260103620058576269 646978597688615545 115759811490477072 288980285205174621 434199089840049165 864844071519191214 772949984945313709 836188745090476364 696401648142290007 247391930997366476 117568263900744563 382458078973077000 375237105882691330 445107354521458528 697439592249822833 299383584939518913 947205659324988965 95249832421576245 174620347634767708 238045398574113068 999664969227881023 340361326529257375 141563553159346862 227245364165101916 930859927002869447 942194668628058351 502758462215375171 901392450637121251 729071487105274694 579486755077746975 25840276662450984 892389903847524500 798593503997811761 146002330134467693 609998358690093318 555578783085270397 452922923271284545 108664215983382276 67460563810847450 930721029933440553 976593483660481144 522266996498628731 767365817547814631 73846809699901184 772347226297772140 98074094231421861 911223088567982617 253513837334919316 156746959087480266 249514211093744742 616079283314852545 889104996532281106 81067904788507339 227828227679646720 361667400205215481 39161027099124787 488223250585415515 216491446107165555 196114601405468492 293988842652464261 971067474256569038 532735964516513134 784429722853057059 615549644990624566 961896855845968491 171001945552803848 307156650202057387 529689013841762389 658827566731421223 634825436833977245 277855867523195954 882509637023044689 719733870609529940 491496072590615405 954370744472020213 222683500698794657 745885831821676762 503092326446633345 547657934296811850 304426315102318390 591952915752741692 281454531260104713 625019298794558255 13051442567993784 940593742856703489 772220770840188228 192898222879061328 171905423334515799 927738552273192398 901723610701103696 365124147592611008 312169652255578031 139028509619847611 89104326559194876 134964222109267484 883295343754911940 64982761897970447 592484453991525249 358140727158752245 763082854354810892 576578255861429664 630775406260120143 232882642935997485 241979829681519808 830771445663830871 656615988247108672 129556953708396256 330581237804118411 839327161094497861 280194965187453343 183192377775447956 550082744260359424 924192657858630851 194744256090831418 498206319688414046 386154883710362429 855286090402083371 808124831708724661 320301315691743531 769319173457296163 75042324795663015 418908104930452930 736278821531942676 883069738347572203 930493791052508003 742478479168799994 96962430320725716 729969562254471712 773016198996620658 308135474563987467 289076253584457005 341960957144836426 592198811709656581 321791571525945285 935281980937384064 421828300701121544 403046293869535926 268373964023942003 646380995929159543 68571792205977824 485218162369293977 473107076774855013 881046474235724544 42336119822027696 413404144355335449 270545742994493656 839391255742684318 364526013752574443 990305603628858517 245856430631820678 22828785966323316 159915679821917120 645556951818236192 378062106371808393 271747671563102299 815127044220707704 652397372227475497 155888380458954280 791099062385286269 56531995228366368 208747666298821797 185462933977525231 92977197178160518 477383810969151691 282479808010634492 38721650723763078 662630189842736648 889457605281622727 584270691666032967 372489988940927094 693028094815531149 534224815934202692 438155556131238626 306572467059970680 794536100711261458 472534588046218139 133054722803553855 151287439274023149 838230021543060784 735322012247536507 344673843309486931 102660888880564088 421212785415491239 903650889712578622 265944196928114714 371990672047571657 374639167588232690 921919946661634965 17963993575125330 906302650420797689 876087350488883473 960364952546574522 67783058322333629 388244279479633349 993757306708773796 30622683027288958 972753456666542539 343721872271334131 173362406445048920 67226156802427363 399205545319278087 420173363654321386 318217559711414966 869653101231661665 934896487957829910 490437108014355764 141340105853028068 94976499987854160 540203448931331041 626836150740510634 990530416253778128 155800973035096905 651050804307563270 534942972741868407 169171956795038341 836104666512344409 424001460187779462 187581806677993042 119060472634230417 300308076391649982 557902487377978992 460558020988152949 102507795755496860 172315735072346306 608329869553614616 796370891240519982 516497674634095708 885412882230316174 77166347097277183 424591796290627021 137617221252685424 498625842782149852 209031157493370426 818749478526329328 621374367914813345 488267415193044525 642586941921619854 550197962226767845 860605976278008433 455203988728531978 867163318890484580 895836565301408793 687766094059182242 847269461727653937 719810050102825158 84748272708551150 115582382202494174 643038142394640056 392972148658046104 26822609937144216 144086307155264693 396172390042348877 979060851359189637 628023309138870361 781570339755557342 566050455948223302 806924163345618875 364234009208792264 932593540733512030 185206518881750076 799115550510226955 545590450623776461 451094327383649697 120058981918012434 785203547147753393 930145905799627441 156202211831894315 238151501152361696 341507701854352109 100709944181516820 707128619899081529 230698539774636310 442888925213750754 210438121392012033 49628678889223136 807408073343573851 981540370528031333 549648304504412690 879445734659455958 500181530334511975 757835282873189369 231169148817838768 94241461275525062 328689801832113656 996784647757032182 394274451904707724 600089832225010478 99497711541032505 279014135851443622 703838165448494777 981983520401183136 249438461532177790 54247208103524838 14409480019121070 548987317922316594 572815228711827806 714094187938044040 365896598420613870 724815281770569465 400934588253305796 168607742782298310 97641956406645384 666217496252644617 918838389328599463 24188152617852175 612526074953455147 316789280838713512 963165686484522827 876416614042469795 35609195800589405 747335652083937989 468301975561767367 650573722403589713 505585292667547043 325298729469290049 386825759259142553 984305924973756857 588352913211168007 49625021033839506 717151896232167329 579590477791938376 392376106754735290 210034095611794193 431596507331607407 157229499241278817 367429598203809640 935385796505591760 547393748621248180 18336497196154669 756280666709370191 811787024037915600 620444377655597603 613150568189239297 246594915258105788 641025754176326539 805165477222019230 116860809533215688 576016294784966180 544694806431821748 587343068154652758 257379873768759485 201349798112412437 50136166560263360 887720794079931900 52717717223200008 249442896081618461 841118087043125593 803012980724126768 373891797980649468 25488254798964921 553064164498571784 949819891013487453 611856892418311834 749456504868825601 389110912289103263 858624582854061335 561941503949412037 626147259570767240 109181505096722661 689088520597560650 395843562147136437 32478124185993818 620890598255516850 450757741836130761 699848111389799124 550399788185439853 577637876252057203 818015824859110952 825492791677520704 415501283149513381 230705414046438963 116218672328316709 376121344946560820 791675175770099509 234761406203438862 219581192643927765 704261738958546861 705253401097074240 75581376016988379 778879959504762247 585644411574091306 737030255346629060 129411901764727631 90331063631298652 678067516930174659 139865298624484260 979725838888229718 404473225759092707 23662855864175770 520688348777334788 313959137826977350 57590670649384498 846095288740023740 132790516465635390 86785301105234551 665918043522645853 90464247827234021 792838690517707212 454814986732538027 177495903737229325 210280776098949620 384962402172365873 870753057630875885 236053134862032211 50481384140010971 664136114207830762 18712379591491458 534117997018493567 743124160896703903 86752292883427426 746529932329675804 900986370699402454 55163536020986717 953910959900169911 70032878842199023 81603658494718084 43941237714855246 473178602498830902 992044643888812791 754814361050032649 467510920637404507 188138726328673095 939471434449497414 453193661974337575 926453265503591929 227511774281305769 780048605797857464 843246921395007991 598309235323333208 133135533397999506 982476210528637327 659695396744796927 352175700453987280 549958524580715864 11287361204558254 592775863357059871 363587544080248858 826542707988116931 125786966681952905 257638379065081801 505091665982203812 570219626802071611 545133773793356946 629065527099038032 861728726953191651 151472650566372517 160896656059918838 62075812722040100 298732891491429085 65167886897843048 876203328002728994 799697148512892172 791442351436854189 717880742864065656 104866458390788791 324193541817872581 850137762990694603 159805462610379191 142432365007522618 231519403210067270 46167247992813561 992273079493926462 745762978454919316 885154638875695202 986691110701205275 901829935994057760 87178128524714633 692070024626721813 349300903339717312 349718755267069888 94649134709402895 727682455714835316 667326587338986607 447733063862578132 491498224847201481 867884516790191096 420374516502103051 545405693935140593 81864767845806953 663642105281565363 653331474697235728 698909153005033075 548958614156307204 986807930048342032 940116831178240947 645743882986736302 525057114580730436 283974876362432009 878506942077669062 489884462930526589 429264196764196542 258558163321288747 267368239726490211 483763211243378863 459696632473045270 443852011324791578 71573030419576636 939156303524551912 604626434292226654 507285230353673631 979119221229482341 106477758212160383 756390098556867108 679346149761148860 553513715037362682 302970169837869712 694135027144770833 89014466602594382 129355370073565168 867610603075764629 542266443385570205 931033553563811534 514091827449816603 692218921673275236 301389586303896283 739490396605692916 326413328857432072 577949528973842586 516266985340462537 999290077532422005 610813072513992447 584694766095957940 662911825631733150 602753854786583201 863835273724166697 433249781669263018 476194155206829169 849672005821590910 443581650957419716 769787456628370212 604722606740466599 188419345925254655 986922740422389726 735712280883142018 96058970700187017 474820754667680289 967143850962112361 417713211732946142 921489900449064584 617011991676578735 291483979852169163 214537123355038186 101296005244788060 680882489533627471 687900729391620640 689997769551360467 246592522919800296 338312991848321140 753580680747927823 709248738947688752 444475644363172309 117821358563571937 512969154510843680 920309471721927320 219728229834264409 626288039365424310 954650798649124984 966962062475723492 894826178592335722 226345029102039020 652317362549168234 502388884681457153 249329196375581124 310721027466305189 208290878090385198 366762899121030269 950934811810928866 547469126895523364 915931353754729355 342437563843878112 370459209378404962 880392131154577605 911155368298099387 435679848579679136 669678470887600532 671557170517475462 82596248170680748 16225532681591864 727172422950184823 983605705448865916 135768236054839091 877038844633273461 996742469162485771 501755805230622533 488801818629139231 730983223369018410 162250037113173891 347973027920978409 582048980708604540 531237917302438578 815477476835820896 444101745391404699 666339105182970630 610712608674839353 416339106814676932 65111341872735129 968162723684094805 922278731479113176 211630385259759709 994258630325755095 721139670445154082 534832643712735687 851879971058820653 597691241373406873 37549720309764309 746488412180995150 5444774114272628 482864242716460453 553576909375374200 588623987671984411 714703270791070997 510064740937146763 693439189998562141 273752142153952481 234403589002340253 8542974561660470 273201617785527370 711889263944125537 370190230187730466 914081966965598162 380671178986849929 133566570894167849 686905380865598160 601505108370716731 724911135581621667 413716763717239446 141970349804509221 791476393816287496 807306790372333247 179500064233911064 392972042551942060 313414334977336959 720630998617261448 72111595430636241 732663445205685867 751556608351434827 310414805625600234 256712684893368352 674163509754584053 989754769810513946 888338192506286032 38362030634262552 43406458837735830 894243300923947335 493779467222730506 397447534715726197 854459065735287353 935029019604411225 110180795192583883 746289439729494797 861588431095725131 819082277823521523 303916358731113983 673777146789804113 145505011434234070 509795203299078894 991346228223428039 901268252000925040 54892004036108290 712749109791491806 498400048950131426 208149143472986036 903505614350127503 949966815454173369 422136837011468406 188936686247874027 498713070296617088 948236019239947758 922700024420182154 900020393753554508 187992074473306533 730507163800937081 875523942072725443 23522745645041322 963198085401307866 460499840689587512 84898674468079940 398441633991054206 493270976201417781 404131771197173896 912318758597471419 865853177096244853 641507057299929669 323539413469461159 579733472461159150 453094351735985004 595043319464319253 679029060858218080 184367225788257907 981045857186874953 602087695109922983 839042422496785096 223600151076079946 698272315751244094 133319592210138682 278340352688935774 269403081657179838 33772184056612530 795448489544319929 403503342424211922 37625529826605439 691232875247470044 755759759417068753 794524520587856533 99282188519922889 658708628188431179 718415245982252759 664478675403828897 227930682202601336 861765889981713405 834983533742464028 65009959106891709 460841177131060601 26526571665342076 276134758495094122 737804132688872917 487335048611077239 370464065395934129 788016321040290866 144500458956547530 664233715004352096 499829623833531853 562244389661845646 637089159558856386 984973272323425950 913050478857198293 625784612114916022 882027014041704322 865910548074457137 301969722786684791 814100302533516928 290238215514618456 23998308446961239 461176905256324839 674899399047052937 225203595920894914 260157199015752193 535976872388094522 542948972776069522 393917698584397045 123868626740970781 579269474703011141 333572263644190874 286337616049766780 848179502717569235 850503963078894620 959200838774413319 353607346987044445 297969941119914867 507831620279564585 874643681151478156 182532517665704549 171226023172282859 531340326288451046 311822684411679088 199766080134225513 807237328887373984 411912567228030094 485939573225813391 284280708406896046 266015213865086090 629345199053903061 531301568178650341 954300916079638302 966233576878532200 790070141707292848 165998639663839856 79250835469080890 243091498474019252 436472016901671352 82856907438343158 954858068058967035 993557088943726676 394502310207777660 586079540094421986 475385457738029743 870418283289087403 326904044561002802 655696171001316234 859301770509214784 136906189952239900 902256676792499499 540016662338327656 601457857925628781 85559614902126976 939747487451116976 771864542504818890 301080941046841852 423697968515235073 906414996803451017 447660659906886946 681569516369744710 469546201211338318 326007115744413615 327865731940341929 940771602091380558 347835141395243335 79033950980799673 178803052092453891 716194009013816705 824243857927773402 885823457433822001 633966380164425754 678813798297498595 627934731048496586 677476738729483512 23658459754980978 547018093993840753 531945974091977015 901783908863532125 179417725577270336 886791203864455289 708103592948163638 434878325932619255 667703334832274171 515651456839348790 720217413119940113 700433553003811824 751127898453869880 962558742326156383 542371370731109233 946087534088683318 640430384293551313 101166329199318444 206787957296588964 892486982823073367 204384116294722998 214646510150458017 722737773383851634 272115069431553017 577455855229049273 342599309549259252 363004681727673628 149517811669742031 374412415717960682 775293125574398166 633252674233956078 131972136212518897 891927612114761290 946440584054783353 552405572029909399 324988281349572413 830969051625854606 314411215338218037 305956766491621395 234336656883535168 134518812918463159 390471763532700209 441009441140203947 111185191142415570 365388608751781711 100439825999735045 293808343355366552 54675097707393475 59376478301558504 524548013857647914 864041428960794837 540150999121615971 506607989399075685 267665324882492295 501658848360281633 9434801609554864 576678884603249136 973815473818396605 804632182015042657 115328675768556446 62787114805647913 257821278791964036 972934098521546485 58752427716786601 962931454841547883 511253620888514736 475686493265596750 315594732874497047 769856121708754572 270669954012066116 611639478647630681 583866544776027994 45406418948679291 725030810180353960 114739813485343109 106593885514607083 393608145072892577 537016250426584585 71648469742832959 441323865334767872 815894776444533167 179999183035640812 208690724200448677 387845429482812153 28337569793664086 526667901973120934 525393359230464554 64817952695939470 692076448171334346 875243761490068138 435512194823035968 680977367972609955 362589147393750414 809601111887703052 678643104845746434 823700739831664217 683811938583140082 286104177762407648 265907295821029323 662212844038731258 863586851858758586 919766704816124927 146253072864786873 667837225478273680 212703394139657456 330296434613907435 659858550137494879 198920580460020805 194828279086908752 631737663058677656 520127356116110423 864135567866857787 688095542923747511 309053161389989888 606157070633967127 387045343143441030 775055497304249823 837056265286192719 846700142764427422 41641642606404258 215037299683664287 813402332050242202 581650374014437501 531671525852028690 875685570248720245 661405192039385197 846738203069849922 665880796792069975 510229828053575333 421114629489185285 373980490071935217 13786070206675124 464187946229335357 903131820127755546 433537346610481701 635853494761147270 165747731023650949 589618667697322143 338270990429137314 9627386349227514 948147928770120846 916642991429729477 916009730029525389 175991253488550533 584218087434566181 539420483031519668 548328349519296004 721018407008046581 470664937909677306 594679692405868824 830188010332710735 143487505449227942 119864680611774057 213089416240367752 304168036734138659 817266461391494295 292314322509858650 950218847639117195 838907628475752533 410753886622704332 699557753224442732 312439994457899489 129732433729612243 490329947732715310 752074554125695973 736642512004592296 208699324778854724 324169623624334103 730847198620522082 387302800481314583 751764978340909006 485493585754977358 697470559490565872 780908312989038158 802350143688526726 917986872787029597 684327923319663017 110148145433084884 177409327244117752 787706652936115916 138869878846833185 227651980661055638 678762760139571769 68094061964102370 901873538445000306 698767051860908131 781024161842282281 742363899942885184 423359224333626638 138719679248056332 374302186400298778 202494552595290586 679684784326822074 345359756159337088 927598283287526188 439571104209114284 753203653589200392 842327846865370289 16160745955332113 196774120862061441 539016576217270366 131118764900518621 748176546778153835 950270429159575546 761744502136370111 299399152524862615 144912834399971874 861821898075817766 629741382180315519 230728490880002502 303794459830291572 483640056964365708 732666786908693803 258698569784714137 269737430178302157 24378515443183659 629711301752482154 257566012583081251 597636711502542490 923435897738983967 850219054371640896 332856547399533662 774999164064482873 875368143000648922 598876514453442365 489341326257995351 109358202578954701 706165672090757264 580780818618263624 450867359297605089 805537632613144421 817308331872119804 956853987836860168 816591641874368658 639924841970580995 114785421073383965 992394016804768202 650873239247743652 644951121658073182 292327553495850484 449876996342749951 85218224983975851 125929754337396900 824753657003484560 875079632394944609 223060988559065157 111623472136774842 251653229128014070 775827595087217272 977929418236895621 293762458881824719 970428928476330318 418688782414712086 13301534647114304 875073200184830617 886471371887050552 408005206453710139 631155419463769685 23848838845895867 86622952112380004 488399343637341662 609940516834834313 782087039332654177 854456203707556198 434394488127917087 26407670761819458 155925064184282501 552251084045734500 137392360173057274 840509906434547938 933823137620406148 724659117072923750 773643808274246866 908382453848095335 106534148020068902 549896868752761566 76239990574971942 44371376226199566 942749161026532030 488890310041494054 745780458890669937 682983178959133313 907077967341626210 178784346576187100 933402557819903374 842046245940439495 16056421890620689 255182404217763218 598025502762128853 882819345347208906 95657489524430011 855601907318074920 402047223422370237 355577323502584352 848305173725788129 790575621100961641 72190028310398592 589402963664301078 600887780924717731 847479642947996447 606312102005177528 23414355910479703 808033610181881013 526679062554042649 482167217009291116 424786297207136776 256748767491937253 679496210148614896 496332758648584904 885562613186132755 721227999267387605 651116077137458646 319805669565638182 738559161160420059 368029040071287379 692256066554083449 524915405758262578 334701552191074282 946931151424567035 691804399495828221 762538985614153468 986792322027207646 412523626078974976 57928064621854350 725279266818674387 423025632582921483 833598046164856195 331540145331536268 18111604523406117 796958523810451375 787833950046151989 380058404223240447 814500268320373299 816795702811398331 164025118604957775 581398055709078102 631990474818182956 316213396698974886 217491697027380 919563509947371000 532843321977179283 644453443792717034 253444573589255889 417469961893418103 230161191081548384 744652291148712014 489661698654049701 144797444760822763 635090092954323231 431503886127735667 439574789952422529 80989119377351785 530528227378173369 793693678155337686 653722717622655923 72409714597161544 567114152259106912 545833821737918183 822543971610407372 732723992811084816 823858819871498880 718807845578282605 358053500340112845 598424230436410667 120256898083752448 293415979876856445 358390510929782883 124730840200321810 663629255398249534 467825952814769621 291842369163222565 883213248088930738 339412765165670921 12949498338641493 748209078264147743 287491616532832925 476190296966288072 120173697291072365 274915491498989987 160579925778981576 408588472463895912 554076321138000417 571392969695227816 247503632685431819 107320212246240020 43611137269427932 938692625378296006 699520657071751683 591692266455866616 912806528434349217 600437022225034016 975859237059841756 791730129372697009 509046656800937857 535139413527399051 396391653056261665 620313176343134873 454832981241694611 255216090995406612 661424091666202712 762438254579846268 496221884769356299 1501960925424799 746120776912821492 780603033395954754 797186185981690851 306400503328140644 628365110989075630 878749808877126095 590105112442153594 706372207309979376 18398050251174156 28456853031500521 506167986704646459 217790964781478397 369678481328218479 451136778792649557 139833809800255041 864502922773939942 174619716485559121 440383332562952791 765293064411759241 442096975332855069 647789801650799296 61074556359514471 695144043980505511 304942889805004842 476744240439814966 236126616880683860 795187580451847957 328766330593372419 273218736938896341 157580338505484409 254020328016136319 809765445814117410 795655651584510984 762168250783397258 985611645910622689 10739334188249702 26777696430008223 112665355093958166 802636226061978674 516338011411112112 52635546819057445 380679025527206709 307955782830027432 939623437794547460 170729005982873727 38210128472690030 796772182756888493 398911208086448054 489653277723654352 667228651444043016 352472995177384767 920824584189068133 222890822919308877 508217904810263441 77701768131306503 683068838502359994 442382059609475117 982179106127332519 638084117628289798 546225116553068464 557003756711447121 737947107444953808 542522502721793116 58183788474485918 26431446024078232 33905816240543548 764789370827209572 411083465391845564 841430586391409282 868643471920561320 65440200222615802 226911755549275240 646536597344539879 406428737656115953 87188129403200595 5579510579865195 383044370508328333 698441894731038283 900474934492156418 605899819625686188 716699114008907317 797210267886090805 316003714055133549 884077225398004640 739459064376483256 656098055855641106 69939685730245189 594778228179311249 997985028723674390 24832853899426328 69488375543596188 383403772955716568 397864302484037240 481836761687765414 122327453238786454 665127282999131222 984150744243762105 811866877188448779 349032586259403840 568232787018002193 52835329022928674 348870863908699722 466231734550898310 140390546374332191 953381603080598945 648040617549276762 349287206089685336 866946109780041099 363395850411141787 393066899496250446 876693311376183933 683555113132295538 414696604494773625 749893062257995621 650447773760859115 397251796119759166 41936896609956319 587526838028920277 23666092592901311 584314557488276872 818056776192317405 208639112150913347 714071927819817511 216457714197931440 283381259262232781 530803651325036649 428058468881979202 640482558273327148 945778239961843923 761765116988772594 770767939681068425 291617604148130115 882290135983598263 446517263006241826 521594262180285054 602897416266383268 771971283492293278 590327831382760694 181886686951517428 100010345936743371 366155883929928447 206229759100087100 793289981484100008 957674024821771146 583181745362416575 285854631792846493 381827969610971301 613568603398207861 802955325915550586 420922119160324285 735715271803900095 262514810627395420 265253583177657011 878715643717330333 14098199588608307 642955581435005177 320743828012641686 403890678919070583 705955088973533528 725674346478699423 664727848660924390 613239174727048968 716375251219740482 300095433976921760 832584799532325999 429524792107475938 501959239344815062 678715116916430375 659430493837439305 238843208389719140 714452809624547147 57606003646368498 359473209125000248 359305016397742342 847747214306183441 286873727499783636 116271892275492925 36772750997553379 963870414207894932 960143682240294147 156992207318318422 182016263386260059 763188004437105973 220989332845849485 842186087432036313 958131910516974021 13159431333101912 312274044181933518 91280464557357137 385655891194477013 851043602658651245 559959227805791836 750695730620349387 272783388564746984 726079415633726241 366113317580874831 792421845834819646 244732432990688204 520120450745196717 551880397115930498 228938153856886761 277590116123810201 179448226956107963 942528630960068847 16246184991959636 238395626240415065 938805313890570193 121104774335900197 362593042190545724 483909296032089632 573058709652180022 543016442478611181 966808604852142267 933567035005436059 766505834424258320 134378735030193756 253072618789232001 471472866655214005 747120544495509082 79618329985725795 842945117688778443 235471975044367829 446387067208569686 934670566329214529 531054522625690199 717902921087613254 83167982799030619 838231162938808219 46896211687408221 32917756996042210 622104459218018766 534321462734014609 668820008348419464 349715007169053068 284294748075462695 281081509043393354 767068727069705730 745266154371094937 567523741405342205 228467777311668614 561699328648839028 911051761455146979 865852522365836697 614499506770145816 442583407920559179 101231948861795554 303330262034655534 719014907324047567 12988823621424615 172301111317245245 805419561840193031 821164618082967197 30607869750052284 516632151653778642 353839193132227960 787469537157743423 977757859853282747 796500720241782624 523570864319495220 222747941974902928 517958614925075420 870552761450718886 861190756715515045 976559044517851500 313909240401934979 274888132991064046 736030076548773095 633264166122539512 771302635829385558 649142750722180229 367601782109937954 484431914853602060 372354585426701948 299855404997398674 679433820694572156 341752056169216212 601927097426442925 345199644334670985 891686434743639382 64829191702379268 294901684999166292 813485915660527943 151760839738899372 758192696849179993 200484232694339870 176458723799983174 565805632407053422 187201403238789251 523143986333690663 18525480649118764 630519424761021579 831460527524049196 322221963515300216 504197508510590874 538331936303110417 686789420989874842 380305712381264866 467356228603950452 45744038592169637 650385885641387327 543424296061132151 271300757184381165 149267283379512698 945038246251340521 14895191835110515 667401675325565673 898514117362756485 829628967776652917 406509406740169709 392192871245355379 724043062747941870 590756235313690828 87537982714411695 706470560580354934 824339790637791392 484603296607191531 298988323156812345 251081983728825981 133368879442705164 110875962454911951 607455895092024855 9084981125922933 942917294752877296 795119339067684262 988040900443580811 336774978432553703 702219429395408166 350553077749240299 684529046424239591 436984204340697216 44157206991899388 452350101472552762 903777071659291464 30663564520294967 789318494029654977 702871348820425674 279257877330698686 262817639093085507 48809586670561750 701761849939718871 267951808311050725 752637101619722912 820164896195330133 351845247067680490 111394828772588765 543732586972615428 467980138544195185 965261775733629822 429437179592945517 269258580263837528 210994474635868446 522598687063105392 136242412584255703 558728396793881674 28679747568646875 415764967923956256 588052633760964742 230381837680267204 948661169027894263 291049164896824169 124588768052383404 147760135730696597 467437334854797107 334201276772620491 656414576114811223 77547389158299866 243046429859834282 181639568796940997 398622401233010632 94720530801418170 455072070271460630 957084693143472871 888659382734868839 58491537553105809 281310726112424130 650126212740083239 62720779716387349 391139257066153108 167178022623538915 308884877950622789 381478616281086980 938785221297600730 782493675178827630 794064387567903852 811738186198034148 724563096050764855 676956614764349183 447765680315585827 469462584261780254 347496596840845584 376558143329694548 856806617719601114 605595597036816693 434808631143546754 14942373701552129 74446348035518814 736404766034715804 73864092879864935 280498979290370678 132601283032591802 595470969169252079 273369285885964576 644894060306426722 433016137901804079 284160938568842963 838477851736323349 500009761579791065 123522573429109306 136340485408123482 588737425276014016 236896823222624507 6015705886820920 721107463874591179 536035238564032685 168911565573583636 776541992731162951 714445884881737858 388494042885189806 908441460156681781 962341196747215163 490718590682256469 28698778383244402 260178900841098346 172065157974661736 469793909323131150 296684870329293861 139099809932472490 222216415576382517 818121757149453451 387601266278085423 842655986972422856 873455552131226862 662154955585390368 876883682990492737 25718682573462723 7240978445821265 160300716067979038 51031447081496006 250051307405032970 740035946712654521 820665913492074396 885239860300845320 638057835341467761 475569769842760844 985353871703995679 317227902510448597 533899652697554612 187932073197784586 331701932993754256 619805298524115528 179822714365629825 305150341763162391 365886764975556234 823057123543667279 830854583246293051 54837791603277978 294937149259129203 572401017237150373 919480803312065011 168286880101252018 282423926572286356 452812733104697626 326346705514698663 394914270612522111 998840619633949894 240285396761543142 435740604412719303 463227080075959686 119582408177486695 907956121728389288 550175294819117137 533708612966780890 274446881633040694 442556930988369840 660938502887441657 742545974459935391 220405951132697516 285994478277922291 824901158962152640 765059998134660298 317089040602321869 831040941888429578 724263816440661278 122518738996126556 830657921640508097 606379285830113295 5661547588939833 295075699495476319 145785573361690916 523355798090112008 849268420595465201 712826803199450864 199373797808230514 690759756813116461 466066171932015004 486272388389911183 538662999714164509 370060877786977413 158937417032400078 393154082254486762 555296425938101896 353123114589477869 466533552640094302 141386742710403749 978558240439505122 486035867142510477 6948245868174122 201259492780319884 889869094372133636 467401296257363251 176334421696108861 677684672117011365 265479086430116926 433174749970826362 558854155172409950 733762088959892763 838511008637746628 855892603419781322 876394508373483438 851992833695734764 484320556383914369 411597350974111117 801027883054044865 629112811239434296 99766063227882143 810976603421165927 540533617840682948 272510879492728621 739661506229048331 278053185124486730 968826017011569327 771949813383815065 279941528233620579 128820271062405790 225425273484097914 541994374235181447 911063299926793020 150687880007913664 242133175464720548 491313232020941893 905763537091183786 106009432601779045 736834139252354055 6009919558758705 336745419187368725 993733529295593890 547741846983167326 666014008913505352 68956207416699227 919834911666289527 140432454921942798 347125086986972385 311328503279512814 509025803055085501 756052479184005141 939197007718458421 102218782538327625 474852796439571942 190358797122539306 818899090370604475 638788527458540701 171978660359870166 904118879609758432 439401090155017946 818920507562597172 222308092970964483 564060013946728582 317740601912031367 646224068330117803 271300244383108760 808537951850890527 23329910223529207 498687978146213925 116718779285275847 736051781520560219 661940977036989181 574406635996907201 418977225388125470 110178281585866612 99286364637859037 267351527417399106 602971463136810454 383971792824152710 944256923893781577 702442068349631387 770920200035098149 368844850830034548 391121018647320169 264847168087770073 61554399816272081 433685584775414734 372720453053128261 510052353609732353 601733629558850101 485563591458634479 455153894118715217 132362812502497162 712476361070222719 659444920211003867 167739232877951437 808349509042478138 509101982023502744 652122350173712769 317617533079729142 122886148213224569 315473911796770617 501280081499855725 423023355161466475 154847103039737554 4005492951691973 643737631306215974 392781249182304231 804958932821685657 383295460102417060 527091315987915162 124212667382205385 541497874973248002 146232939555756854 92154223350978571 724414442517284555 758464591256053648 123195520424070322 289004875429397947 953898866298412758 707588397238679545 548355271067832709 784756340338295886 606806387705146821 185499880487997353 115359405880575280 199573802014904749 40535268724783620 998736214612958479 288167692001385716 130318149608754604 830975188049866912 46257600175559369 184391385647441267 796869500937917232 562028278853586923 37979721491795974 714299316129406090 844126524855962553 796725503347549044 578314009020664896 558693839113682480 392753427861279091 361859889839332860 234590490446530584 967961652765841338 902997469175247654 427949185371045178 200432604503874615 551264443954440364 553652790451961028 772641588978484778 561956248446426809 545260825732340683 319937834764050985 590560848124107333 867974090660608893 103227084312591588 451898279661559355 637330482388760415 623228238555143919 680051758812894684 543033189563967161 163454806993623844 486267645249025982 792598628293193782 281130411015040411 925033271092218924 775874635248336245 451914676938954694 241689518423889253 737561460014502715 890198704470968301 749850791937702646 561916897792592240 119714083070614034 496719093205073026 595004123354186805 123130251945812806 342796262542721723 533287948321233300 457204813658959138 163837532592547474 698206497668960782 584463612349578782 987053331104094203 11700316237705381 511665456158907111 387616774537154164 784243587059206522 610042323381260347 564252268083485570 888575486700772711 100792485783367159 231794600538481748 252155487671229002 37035477575405887 781940856944362665 441960197232154039 105995432584671272 540870707955543437 400527941763311678 992343146535591409 92353217345969657 897701041441736485 698720241291319930 545921626012537246 516123118449803485 260393836291320962 25367201116215598 221659259481195722 481177126925299875 811155670584158193 838541286892996762 612706023189283442 390375857920790165 485338829340591228 702097520334900780 624006135191404221 956607303237375310 483970523030088445 444817118323356072 902569078536541036 49479205313101294 549321049889392600 538946808871380652 684540420339415096 362614919738853496 3096853501415246 816972759735785848 636991821948360121 261955971843351886 414452214423361450 799368312546953036 776314924868790993 981238588369853024 62583795007623760 333592285746036556 81634787082249206 461222334174461067 847657349209042256 980058547788407702 255577153096163114 560790345694396597 576987382259850193 854881841123939987 926238245345308014 522509808195063831 379562704375316634 247065805561301787 135874231953286026 849829007688869470 254333926121268273 455607849386655904 739515854713918681 461247660894542316 924137922047411877 439575312092008238 377743937642326172 972716283694404586 260859395516029262 554698453836961221 372804955080842613 74354859085444858 380931847968420674 297980936804229801 948875167333901256 331554361812397906 305940178792773505 666329364448844994 884960919692427994 27693060510455058 181272692839096497 639583080276204363 401280909304532519 357825982467798441 439140527216189697 65836515499179389 29587928862216611 617170749427159925 161215649952515989 884021783891465102 508276374217405128 415736433931429322 676935124460065357 128615827327918195 477310732010957016 310984667428650548 484771655988535686 669322182588355834 220938318790909258 502217076639874075 166436998855825272 623025148103490376 733536402783469881 263483724926617176 514753615693121590 20840917495021851 906575372310888230 897798347651568150 382513347930357518 944328326592153210 803660271077200042 602483025723761178 671456673891343059 896250976195565906 687713660154288902 204361027386727096 362154968375375580 505995035390177989 368996945514919536 396782285531171142 502905659388417004 678251025470363460 398347791433480414 11410689742640390 62821091012608550 206690572921652098 92572337028475846 111648851482105177 574093955217315466 899279099695662932 249371375651762991 805112498583718795 755044600000112788 567631255681731459 161403627089400166 709821594419127466 90162235512929168 784607950308560078 634924781256200170 862872507409727603 465827085585387945 330089145064697772 970131523928773695 528101462929106978 265274222798806194 106079516549373854 537630701285689631 473543497536930920 777967983393113850 614929862114553529 512413774648000307 999710852115626890 286419898443227986 352246215653937432 421941089546858496 121244301575507535 722732920338559843 184834146268261480 388566154133790073 632431797747507511 70252211786814306 317743413464622720 579622122291325030 789217505646404649 303587154476807658 17657110069923208 388710421656723059 955949333518602214 511346868277413261 538840122124234541 479832947977132599 746192578349416029 693678869822104237 192906698920909207 879940417524265168 208211572741208998 670434170059349552 448287427278763646 183322951173572836 307528345348990156 92379563732336044 208587972395842974 830058254857044237 575375312519263967 899126534862761838 959181619072665258 843048538214121748 391705136591554427 365400162791851924 316983428607429492 459531123417864471 702863480611538770 790495998002954549 900448633218323188 984954457938338254 226626480606151106 764058189733159665 418070225476759700 914703135728964194 359513157009455294 571347460394302315 292259470489098589 530205738191498253 579114867783120201 684315443942604773 624154012331767553 276623140246215674 159912731277783799 677570112735890628 804065719376973111 467839641514163504 79211222289291621 229714707576351042 155888871030409649 438535918259656210 734498796564572823 649166153844364925 994760535252702156 217288481750957563 816037104600334919 3196074968299584 231216831180538481 814262395923046743 210902643110749707 593078396066320363 394361934778836499 477905165419958641 44198301601284674 737388330787314211 138852884113482548 205214448177909257 821377388973131571 547122413732125811 16249743889367191 987068041681416921 979906906302802374 564878127732608795 526645292247976674 146003112244191237 379680183354744045 747306321599095496 44173636264336325 974184755269174874 807181538795219278 37167173627303900 256843693073809886 419993404407810416 614794247497053932 908868106973889418 368399196851650759 287966789686582455 719968549806825300 844773375213239806 852206447636956781 160179377313864561 845491220838741406 420064113803871717 505096514807226792 680015012496383673 604533326218713899 343836791314581965 636338555064683776 608550807138422725 455854473484812607 864890093002080099 26067444674642073 279436324212875880 795225769227762525 123762782305666972 227226947821218659 860894787273169822 253233415448357717 513452310560293411 461557178441009103 519514635190131545 52973161389335606 115750119936879045 521134677052895910 328704020113496910 538567874523639853 496730474920356435 624215163893221013 453964993916336436 301383075885330979 601629698216605844 315392484252781950 686853085889075063 438933145454251449 668525712050259380 627762475528609139 201371863703834495 734452265583617031 240173032423211250 366642106820369065 585482088147371255 597006999772482093 133346523619725131 346838082329590308 425918674817071442 808850953664079944 199580199794514140 408047123770738965 170905797363538547 237562553758315615 829587876236410208 195746175968112240 640658582951357219 523893205506274150 822408836496670059 833762016191168811 588451480128098957 42042956550766796 197242934684239852 865611287464010171 846558946906743468 122991513317050079 833618458652628350 60424934173630477 981817492730512013 306556709299007212 956468312159331302 896812205466474923 514598107513499926 891666734710749698 435168817586525800 25103248516973121 918946525698164594 98077140255904339 667883076399916335 138614865034022493 265594573734056368 769339216093893334 962764959490320541 574876705373855312 801575716083693154 83408208153227508 73101655339894282 66566351466574260 204172943881091116 745262871050130980 621813571483800824 576667603508504967 602920822261935252 959681178094055977 593112235794992712 597259761392052306 663011788406831239 803097343055309410 526554755562404063 287547668467851793 395501194458232418 79613846046975431 600534894443922632 770771492400946463 758653636288608054 696703122219467410 949747819001990764 71975105210336020 251563399813705084 950709445650627828 347402815480618948 95800984928380460 780641637497856245 483679165344062408 235629945768001940 371477530835475786 226114766000554816 579723636876153293 355075254565932430 283515427974743730 135052871967765239 166275264353705032 610681150855016096 80905655613758703 556484281913522862 296919089947560917 935216251091394641 791232565169805884 587024493202018785 269340817925896323 497728216581192148 928790361625732440 838591293305736390 583828921020834181 332399738400095236 223780498395115290 224611722323827966 860702716380224512 609709496902733547 963564326125138689 225289724528859671 788498166692291242 198327942529012010 182940173018932845 538617201175973383 51446472827026753 29754721960618833 784323441534142818 486355182640519623 670787978535379318 743309397013658359 172506842256227727 790909971737189613 552223749401994656 173156067730685651 892148775890195032 832066718278593189 125552795744636992 38565006187003335 289609077388029513 329990009617780510 411713108973815515 752062441250338101 277860516982011671 754936905204403323 481261815741160119 142502042149538914 240620460433976569 328237955856399104 716207486841238512 359853972130475293 528735074446193023 399803076808981919 480320799173074388 623126723390463523 92307081607342668 833246109358226421 707436250423979991 41289985529777496 765715395935415781 852887628496519651 785401205869059011 452672390529941326 639633239494587357 806336163422439184 614368833471062360 128590442361534063 424050361732231514 898840469295511174 483016958986240518 741036588588465696 715726998669657268 606136525196154905 276822372210347702 254149832053307044 881125684921701325 778971467267267407 942380788603568922 968141499193277595 215346539693148408 263916242782222549 712139213932151549 740674317108638575 631835790261164864 844301744551483212 215843666944145851 37440682885755729 551962128975575342 670264201511288643 57256792848251830 169918064342719022 295664284312506836 810404406444608471 416505709501733592 265929419881114490 855727165066605417 871619488928022415 634919322230039559 25131997653221631 684552393134237020 205115712167515287 554237628807940716 160567131496272376 172031949261630139 303507449357456210 782880781254543083 51700875627338201 773633566410811785 751765621012620212 204488008983539146 886052594589773022 221823259639390125 438745018692433589 721805194149703424 172107576985127777 305723596288870774 978033218587950413 971573059481329205 692698355722261367 737753002212084015 811967934861160468 784287802130311582 809252277984851374 650348298119950561 136113740607331381 545417876420152091 405819663610261987 337646183443630831 310229094374062856 801848807988815064 76893363588987520 251085857563176570 192088974537553182 242131580574324049 434238041445274959 647429269614197550 613805145727303137 746489564776106028 277226164501974397 223560125924216906 752242349121802227 998717766317012155 807663538830844205 660232931028751726 58475359992617086 57346305930764241 788101105982877497 89268994196969928 15649283364625644 638491775420678224 971744362148361588 304992430941924936 372207920567817497 551356164491787314 473659029300104381 513764931491982264 760640341686870123 351634103632267349 954864361461501221 266815932318198768 357363647577710844 88671963552817501 99959883413980731 245716985342545524 453782648894660030 788559206677520423 176912183479660585 994906271163168050 440327064106513333 336504369524297978 338353099952245666 895890094407660945 926584702032271912 411672721026547899 211560847273765484 102070284757883885 682938237453641438 444044281151076903 768231505792089814 387880681998880549 387992545261771202 961659599392147352 127981733899529136 92184720896475461 632607597530390153 853245279572095397 815203020999474559 449034601832628910 471139550555937982 6533552790793818 428296976875243616 935847777302644397 403926958746010706 544421878101958086 150482920983862987 166669583701908498 459579449846708002 797072367852657568 263214133141442710 500536043382582618 171857951112401608 410410414145216559 397217565643034504 851181305501961293 528093220997111 855743548639791366 576633496493273720 955304680429645346 993674716196194345 753281063116358751 190554352004634901 821499143321612696 899499893150630454 314684516064093848 5877380547568708 547086932526685550 466934748339605715 693139267431772715 290525208664729399 903699271985295787 75711518696245698 796802776356133031 134736472573934638 216594361978079754 383970163534072921 777942833104946035 478350575171608346 777668882554613455 633031808832527465 639187202670528758 3789482323556535 945610282371649883 601200416283885528 290925881490126279 913357322217961170 977777424910254971 831885251794398514 516871644282122376 943101414074406292 569013121234458425 651402452332340275 852617913920812112 273215324268075049 823119229834897162 85072375777048315 538745914265043787 702759456891263332 676266901281411547 498967511760271988 812258094814747161 486669499184037454 396497545299448405 721322001808219639 690008403000791049 316729922023070948 616879116346989408 662839682169571835 447150393247294843 81977795291116154 712564845557775418 661588143353687439 4261927577361381 788367050789855340 727248241917439526 351810518655871508 804562675398633232 40516122931223645 70079181068273336 309676029864036348 268160286251823087 744649529991118557 594130118411027613 422580147735857005 984589845350825451 549386357388550454 521007827624569493 609559990080728951 27937046741960296 66154134358603321 315040828278364075 377181760217344236 367699406280261593 663699632191699070 101264199690491669 21509219712430061 636321865142738752 978303438200323383 599629452353636361 915304217470918587 760146646516384014 138849042636997391 259816595327168824 613119096383702840 661889803939936860 89407840983409351 214765844075062738 830664825810052584 973436616044177868 742913489096872380 205047923379977070 256689202667659934 504977356148609276 672686051341299056 955307052830463060 143584835165978841 776503324070770320 674392674841649001 43548039583686651 740542838748245845 668700759634880384 856315643106593012 655985116940342284 485947133022069803 453051389720517904 913256710914706437 499847399107216123 536214966538422256 234894604680428909 206365170097135633 673176070374068629 648351737827286511 464481270313221317 844447026193634483 33563420143387643 669540241091349039 452094440249178779 562384232483091115 446245243401472427 214844720566599958 316117627096095038 996938343185482604 344272148259488555 690717243401623075 315048932984311985 388376411993698030 755027839318293930 806957124521725931 759819783125827976 283330194037590822 721393305440280833 686595904763262962 981080018524651595 85331773334554647 695697926824726233 233024017991797138 176372661678545823 904177852129711279 871253823385827985 801995269924960539 784478092553890730 544109981091225092 879768240209663075 332385827834772715 253406220690839490 388375498077551094 223954300779515173 536391340226910061 47843302413458002 264328864439094411 793176214897981316 904421499451592042 549036610414876463 947296540990556391 541144744842276737 585288597166873705 361704941499033526 860026002025867726 457677176549489388 282834914402772553 747899815707403220 133967337193060646 30715161569435711 707306846565051114 827790747819510639 81946555538777223 917471185174749328 832450896190170393 872051157799254483 162178656997220008 899274972239633337 919270298018517182 864428179077476971 353036481610604758 191310594480155164 883458902502658683 85366524362984452 429129364480793802 930999989987912826 557575858957717278 176847280848754352 692150077520871222 812199289069679123 628105531903277227 845025779188728464 138752086700050067 747764600651280194 616015982492571116 222842010418193510 541590672949015960 545255511646199924 150220299817949389 576267865068553189 898455414725796995 49284614291297792 213821453870580935 714184076180737540 273128750364994976 210192968310086685 870028121069661591 796902426066095051 532550786484703658 861334396716430020 408756911501838456 701285101257321313 465196615694593480 585894456961682518 538118487081167003 115514571387970892 789904539675143812 406287881524824439 544837349920625967 101696735786497429 663575649955960701 533200011187509135 721597548500195346 176727661183076362 372358364661913405 370010405283776108 136512151863975966 802928409781107300 911862153630928733 483239397434857370 663173047999981484 758926888821000538 129933840785717227 305738218533750271 103091665737434593 105968510622346153 617971731681680142 982839288068823484 612873744950081418 656690823209555196 907681872015004662 908680450729867989 912266273879414171 331342831255471366 602934842646423328 51706619943763038 209599791283573844 906817080179334406 750245768566148432 320368191900863691 715748816581190840 903077430080039356 210588117489754473 771144068135742562 667627507555264486 261451812037896954 641741268246179093 517667251113688485 651994498104057596 1509025360931538 241764203412011930 701271257085933618 808765032178476670 3877140549036772 251822008040198648 698908128892105256 347366481986472168 552728229823276835 275735067837218570 702268135944572143 946140171935187090 192278666040326664 775609634463154713 301103391725172188 982491812067296400 110185381028321320 771135421549135001 966475381741562382 177508733474301283 923709932446529690 86968468779087242 128046524381295021 825386685422880202 869243892303936768 627284743438429344 616134470761618708 454729147840090414 804428157920544382 416539568116731259 700895965447378041 140276597209162807 780741451337459616 336673732569023438 844325293758688783 159460202462183777 46080359430617334 593317238506390775 898061215658055449 535132352236272616 874177260888612940 329548046155143097 247413579307712092 721434307075002073 407291184809470299 365324772606855397 87514527695913331 44799351348792358 571174513074036473 159315668173674178 162468996564478712 140092232857224565 322331690073249980 974994058442685234 396751480513849780 395918222583391895 985221011109822772 569903107444314767 466202972268303758 621805386469604450 351104241202042842 320674043292227984 828462818945899733 441711121546766307 716364746622965311 261728977219895446 383133147330764773 822886676994847649 294374636367705820 268855469678211306 750312670893149108 923011733537902774 910127369094934572 920133167990364787 340869012633796971 281647931095052605 88695053075121573 345493161541510190 455907640303653057 207181707691136600 381023413992554712 926582930792075380 342010104586020522 856870766653627693 494068142352375162 545028631346552088 861733966352972992 478381071823108955 396409048700815429 249204166299644058 348309847484711686 836184457509890812 74368766614632834 9590429317948354 706036601875909202 632888843049509645 465255563764385436 771278539026443210 824456234603562745 895290548576047078 137816536550608270 858215290277487514 788541418980317316 968376300758314906 688257040203895887 142273064929302286 283555713734647188 562579930840279029 199572454266324941 714316459772757744 212187071454044382 302619270950879869 125167421611323731 86500218336893974 738162483418231659 736618558000058902 929077844579986315 465777795188690797 352113703500764846 84388700008396408 346179857693116271 540102456787242214 318320820096947180 247272985921520082 164475977266630950 943222636661962557 969992630406123456 995489417369121187 626871848164919405 591851447209775521 333873173610875756 158393965228476481 855863957928011036 579959930668965827 751238631805249500 472462266344359313 530422347500481355 317168123071422251 73890192259278758 242818403095855044 688603333751872445 385846842694967636 301990443687751660 842732879984445295 2890186741113326 845933623363008253 168231722680009484 827639194214171997 272893223951900718 690633818470661058 271924555739704549 467582075197796840 87581600091088958 195232426985212703 78714461437104789 14992673423830674 38249753809149588 955857547878731501 776111039265864619 499009251613023711 588723034638894804 334216134185348089 920035195027331202 243851824148735317 224407671580011487 354005093822528878 174876985724299954 125838062880450840 597189974177719065 647297638324546081 471690064098145335 467039815430847263 215248910807536829 83225867049371565 474930523477032458 889981060147978440 244610863118018141 30326785102824332 739259484556331839 696957833139654349 618513517610034853 777315344644962360 77371717273314092 337252561227885528 371815710174237325 56054266499724856 604694021767681632 31553864893630666 759131362757440637 551472381563815021 167801876047206274 73893395111006041 152702466766077158 367011905875567317 375085407400270491 410526621411645381 245461567922293304 875165398486496249 283137664622775047 107778125582147239 323311460479598521 811617063706649677 880322632479169125 271012002149311678 30960394011247456 552830978311594788 518231322880536693 702637177597779779 968069378293634430 745766733347232342 504145589314742810 229596419817949053 889345581561967180 532398636072414390 959198310820910433 405669906695909169 674609762876421404 315199777758617493 586377659467011037 881427618259259569 467493157020823480 5094773515117108 71651873988335824 577751422438387058 659740482410273781 990527274847403463 887101273215180019 413664870572486265 885209353415223319 715285482656509540 780700727064963344 823165445249714681 775303871232276130 340579220601163904 508398770159754782 649754952240321617 431230693486331157 539851870127335810 669296846342927437 10483790711786721 824910627065348869 684985907772096065 138495523568245742 275624567177392503 303846291868363999 553935177043154273 556434105368395995 411072380259171961 202508211225654907 476723651339227785 453352194444615424 844351959994828628 49088637307483318 931083296648972069 775411972009356820 53117654959490730 64195970257643655 143387262816932697 396691164933015528 741869718043933677 431754867677905752 796130881624525257 659569057878054868 827362587589004611 289150774991183637 657944864486420159 793746353558089607 915013592432892678 157028738558687104 786950082814689851 79756867041040355 532907676409999271 728315009774607472 57785585739468370 30693341954657473 782838927852418089 100879508454875279 807814716155153989 885351741512944757 98204006996631543 3268771911293390 605938600486898746 442257449931980174 248692372882626946 463989528177398569 10803367365637847 651573510353324178 330495135443059861 496143647587454900 408303458923609511 629851108977469225 175461930652218537 718425668566180088 27771649103077863 225315120718754741 234826332084667621 151292790490731930 239297980737039560 422582277700645714 920795948706009239 820010926829146152 718835764890508856 325182405853640325 21785156051305188 18509861713881545 3102710000383995 4826512726847676 28294535088141252 586267754126235714 235255625521810555 335423880717631524 752640811005456757 647400402235325691 672771143841365179 838398407670134009 308907759882131788 57999404056729031 44230174986645640 801292110878342269 185742942098902703 854049467712514206 205878159493683919 912032096065388776 604460344960916523 538524365991516599 507384495785578275 718360388443645026 861923870898573572 652472215971915177 126858035832987513 350730573168531075 775052013065437498 291359168509225763 111554287687700429 245721418561180019 261545768226688560 611754025059224909 70343252210071220 30685468271426452 255430988147742662 965222739518560547 292579080167367119 826057849388248318 212844535898530228 798211744076195086 806028790133928161 894513462927644429 367847755443300705 125716958814195018 238220752759148055 313183635539543264 197633532983952861 586001649034099188 106489866351416067 402179405048484434 663521223776256882 710645142735074380 215449498470178808 758909057936334479 638397393667574082 845764761135365520 748390826825543716 686402363511177947 696351170183614698 856508292624500696 324005499034271747 148403485058987399 136508896000373355 676708587701664627 211914267928931276 309574062083735054 4868343776266134 235449765197995182 886508975975965075 396143395166816888 874352130923235439 652691252042930199 558725842507683156 250767283160522452 33034188948067899 94633329141950848 390782842055072667 27856742061492070 891877796767418251 40629915345267572 404598482927563991 539707128439530009 246248831847452839 581596069831713638 533496723356959398 771054475560020238 680333743351003596 126124857225856771 345458915601322698 976843684158172301 159117959099968071 12675479103714045 39254236478591077 375512169149259489 235958404135553042 127700777088381725 449060771406189202 867062806861753317 864431288117450173 618027298713273091 575145773205200166 141018856493470069 522835955604312108 803091311406693433 870813230108366095 311553042017552718 623671635876020669 170087487852755699 103986487773231649 199619923400627098 538741958893752848 227508648901283279 708132804797132185 853027388030014308 418005520262399178 740437698518890690 715235778773220415 455950594373125283 379697465129527011 851001811903818092 653582555272743826 185066888701425613 786222709216626479 215938735380711395 784432869737511629 337282416801878305 13109649766761903 682725649710169906 657875363860337496 471202769642016370 397990190671762422 246119203830003415 40318964621327393 648743219999148938 81873483319771822 613118868543171388 295733577372194585 694717939763652400 372043461837205321 878398496112265740 100644119646800464 926043390259008404 469362632999474331 132097966903535782 376071833132082034 953721850669547338 318047050854199347 804422298729350331 714723045535415228 167994512525755448 218703738422659136 99035913792348033 388244143546220325 303200431405193613 46327573664452772 262016875997906720 87808605248501368 193045995663425326 502927793521396689 565104987573902315 256451809602830260 754480249901715497 232612082113083390 255390524012593555 926197327875400082 616077450955550644 541937010933780510 382220377903145131 571870339451466822 427304473703313090 915810259644785565 446641370879058254 93960779310312304 362563040852650759 326355214562161319 553136716740561596 429164817856991614 494986361718089196 8615761320253336 932418515165125175 119883997863258777 912057746105207816 672272072484836422 954002142114123971 475367177327890112 190033631417758531 919514117180114150 579178725245057714 539993285713417626 987114028152961226 486274595695573172 377875510751882367 121162975753698517 145666163895181272 388614538631608214 243664471181097493 460205394825726459 336659630005879241 255457714659686533 563797249276383290 492840977215289785 650788759555558213 461241629921104336 44443616839511802 237326228866243714 815608004169913537 639294041463400234 752388219480662371 583397662052309217 485055526426029612 127233581324105865 18849743904517556 617681227766933341 154096821173373306 180969293708738933 313467559282259917 424083541942028641 187543889563928149 820958989437515784 751936719476447284 355404837987258286 979268294904309021 880095901185647243 909620876341001178 410003970119983467 829472393274158024 996224235535204449 473090375367228081 60248719917148427 869321200700906404 907326775344218741 365812516288399005 76748431771189358 660190786056763170 231773560559552182 756350559352120493 503387897597506404 214469019964029788 218194749600290629 531605738013388911 225609521101050631 166266876502998796 265035888831514214 668480504262238376 725499033087508344 780025456438139429 728794817872161030 857493207245825516 786047760528159181 178427379192421669 386902268696149752 249798066129842268 318927560882320394 498823669906900543 432764983884432406 807691923807445210 129815274262453047 798567820209028250 532313788242211355 112456546122415646 700459808830323769 114398562531495989 37084973929868726 768418700595693264 272063944422695723 958042270646432519 474650692935635939 723827884952014663 823839140372882770 428539637009288198 476470484914461650 695482594880703354 950536685286425503 928093490585985986 314327025268219897 94993145208519017 353499886882841541 387955338085360928 188325170055452628 110107259767477433 52865991916342716 33579798300074638 555720360589739055 331182923365708220 172955875967537152 310575298506285840 692177177016274140 689413010832026654 741348764631983363 43539739148331805 32862636357015546 43783827591542643 240706357509532388 237613693831340156 263831408546153269 57880209187122751 334943646433557169 651289419465008663 274144307552197540 636776052291660659 665582379938996733 226411710551450580 389323249111968339 160725819008505855 359692524655765936 288512428883068897 127946501293749125 290823120111475898 672174508362390129 689287215095762121 833602775087250987 933624645435359998 485668703264582266 640215030542876478 915678582172257278 799561305499178313 132414849866231863 420534059789578881 510872098414081321 460657571609489793 631101331117386349 795254904345060449 79743708233170502 925256449549183675 123538115389675842 378735157872976882 71783860969438701 171294499324327088 139709838445733085 612465737780691397 9269199688802429 419055614754909327 729449615759888440 950786481712630249 776149739976050748 725713025839735019 377715894645729401 102449162067709362 888982291556895994 541306720903694744 893390006816137831 571610833599493851 76107659485597766 822576248609333824 776118752008024271 200382311776617111 268075672630322711 883403061649375772 636797899598654774 307546642780058501 203136931102304320 607121478389000238 419206687291255016 227338912348150844 438943168745857292 922339885337090319 449213193977083693 240005148273177167 95149329825123679 760398237264495743 699744345638203170 305745553813429862 206371097978927088 759804269106977072 376334009404099576 275799508359074240 495417285317576864 166270423472014776 642868869594134681 119567664882937163 910893256234577365 385642899323725670 880053871130707270 566186435858000396 302274070448085095 431391916222372612 412295314395507044 824775629027079488 62782521442399184 794002682209842193 468237203498061157 426645772883342051 817263892372243219 742754255037589530 960463350211685768 898654264492463073 67277241338912704 582094129974696834 629137266108733373 892780481926988348 445229851210107837 185661448914320907 837102174640723997 972992589243847512 44368784321304176 424145847125405781 891675331230238251 871348276592937221 575828883697207303 515153103603883850 513578882274680108 141631205235073606 30716359984813179 93044564423492244 440613912202999968 866888079043343359 837383349635455617 332287111939677451 28457164232419025 142287088905465695 298236399104227848 745572374478273203 703049649646206915 356667668772633942 619938150285957614 346671222955507341 623374913360458595 593208966010102926 261070798566259526 179240141342541194 336308072313966488 208935348949081428 107890360942461722 458949418257031616 947290247815454649 920480414282324944 471386206418080963 301240394815760901 1632328895216846 623356127140505795 616923101850546808 221062352226751522 456562606977592480 837672472095501149 782887206326461947 11908545647449138 197142193163668917 868109755012908646 864080993342049620 746986707130262541 728437231402332271 788295261719653831 444302438215183233 430568736585532443 683841154697346089 328869929984862937 111643460477202938 371273862088997007 96630433267755498 602131669163624234 161584685089032294 154909407008441501 604738775873594449 824874431731419921 728611346958694934 98406013033848913 909502813432300964 438506710753119343 992556797585637395 892119752842219835 727368407947479342 685799931757474001 597114071344940102 102477994471559630 351986771267376063 236673187082703282 742847685221991350 623114687256769198 394134977318780428 174803856429512569 708432592939846172 219924994835674505 863663782682799526 390556344785628341 352771215182662827 171801267775511964 920104670251142417 256891988827821798 965249010705910115 87098854652279768 677238789281673531 254976919186383912 710858267166888715 326170747840069686 16005783695562196 963874257839757185 577287084589941973 235412615187315321 687564215068587709 59675516422230963 141037355745833847 992365827549862946 961795650526304946 504519553582376452 822787458776492726 651666401724550291 408224938201575404 998908027667340714 480033764786582215 219795196990282160 993043370535730870 528758671222195899 295090416874913629 435784585786294917 596981652469093444 680446315649833725 33061592196261270 999752607204110742 342243401976851275 6208041897802131 606847047951502907 759202339473101807 233764209338525315 684088526116812524 176060414777333259 840768800741007203 605795409931869952 591375778697773385 578159417622904508 267482392239432033 451671930525986890 108067088267198774 698085089699889941 780198398902987468 738882021812711095 871343763188378131 231926505258251786 842938354626848773 287229907063894513 593237775958604960 343372996573489116 545762218327437382 985997645896951855 760921954604345275 12593985315925487 572359920735987696 673435351100261619 385407367753935309 49348992260478727 488723310490835439 680468703257347985 271732249335429309 839844118380124712 81787249506571266 30315066157124032 245769441326074913 35669200802338905 885614403851344432 533515485759109031 945139800200431929 299678723195444678 706398542456880426 929202169208070443 905689970653787231 851013044054878643 549295866662966218 642563087471156824 791991910244231796 124262071544719515 193316627505535748 176191449863514637 365895461964237531 440669950479862482 539099964443187279 626308022906286735 517381803598914562 925400197591971044 120303661797130761 785851881664530383 706610658475942089 459033245482581354 763379361851887653 652701545212710714 36027151840596639 222939926132886881 687780033226094141 327544844297159374 140993224957800592 800883935336503570 243724147573295013 851632084293941411 528325388787754057 136491683411692396 666048185919255345 960367772556490234 129346522874257382 161949638012051695 264431051651096075 874203280488173053 523676481229956381 559952507838881155 726936633557847662 977950137082443334 918606232040821161 506309782062681528 827273656040481922 264099294595572485 108847951976415696 577383254278713249 908176222052733049 301868030333816040 451096886316411354 280640538735093808 812030085322717173 423381038300039092 491109958520442549 138307064285645549 452804848066247928 883107467811496636 550609519747114079 671141087334206666 656968025157126022 522729773430781524 61679265137598524 945972221206041413 645900269884263497 968340886428934947 133778336996722153 780801927571011633 109385436454112473 578921792431937337 208317346083603702 323439614346139782 391244284730339363 479887241184389751 378003821057650174 796351086293314482 466150911042559014 999645670054818553 378035446603490272 908212900382151246 707026717338148296 838300667854136120 384205023131257843 996901779081482441 783426903502250413 570351055494534309 566046391909325581 250545821688493955 209863619200323807 555204916151535481 591061760794639606 891937476791663244 206763222090842691 918217569471368644 466085896718931656 243549401855836894 839104184063100701 666485079488064281 423416882031724655 502812553907509159 839945930043351996 852507355218642085 800402287690801183 829574042886637151 882048831212714194 113421906737474793 320622681309758929 836913700087415098 385692428590909246 67190713691081693 376440593964916787 628515961862893776 782181971628965568 557309074791130055 922270585432673868 382504086785197261 593516030568455062 110360778663569182 888872748233193710 193810386779898044 252820473225548985 809147808091574054 653428961322300399 326511428011696188 614857200250383181 784163563939374998 735688974592913945 735107680190801001 141406104921036173 232337907135979669 903432104398402872 597423989544152653 704447135513597083 267275118659988567 123450204459826040 927539997944330361 494682208394194690 696125199550420901 424628391307768011 165322071432198106 46161754472106384 327808162765228768 54896599976741030 284851436150066046 976042289658359893 886208394314939659 260277329065544837 842873134055271430 153881949700633202 233331930648457177 270466924133030764 660433542690820411 188615336267660456 315551765624032212 475659091859389566 427117873174755273 281055976336437531 396337054598892406 86666641957576446 32741779150065507 437180272892209692 631929000270374513 832961623301280817 587008740050743457 867992547809628842 654665796215832256 642161967371927776 948095307872627752 49646972272575707 572746074313724888 954325604852437086 262908799095912128 567992633400459122 483857623461334612 876947732897212544 195426963085791804 863825155075389130 141490859073433928 453356929651905231 888423404502614941 296792198932121731 44419561328228536 469862268184976937 574456889969516218 727112649118441454 267273392235893062 626001794630009851 396654088305429712 52312467216400155 613069081445368960 871536396173567878 199179695744641605 923547892426131806 852725839723825919 421939188688093983 336099222358419259 154732990051680418 120142956383830572 149402357974286031 849628742631379875 662342066019464091 109187954257647667 446556756390537927 328873775383045129 566703864036549538 529343848435562215 428175690088739444 544396333227271303 577180017647566949 135914337456593099 554311732155444647 636966256270181325 182621466660307220 196508220578745133 345704323303857806 770799881187060228 945430337165663675 241380200518762455 342592283035898195 790954459721753074 890151752657727558 136864722229820393 440264316825639954 538765276157819013 475515819060571316 21480436820633927 529170713740946214 180357574776898382 504105349962549594 724418746611172913 45083979014634826 578329395634515517 343530263863477688 408054355783505823 240016544407214549 370213641147050090 476806607718977052 194843917330482284 199629694584509962 165572999545403969 178453854166432221 686384010211048815 336903628287645155 878989127562832235 664502117975837841 842518615551601393 276570443139160112 43750352357201152 471937175682539300 26316762633496484 648872407345355803 584127005954066418 554250904627670071 464313745412584602 850358794134774877 632983839217262597 568130406647173043 167365103861446020 771392449428310632 948753941974613830 675291065483586697 702261532471252344 32400436262110889 339052607504040377 340225050889141804 103586160585403774 164980001312176049 220948076252477442 810559542107956421 761852809015672489 338538566283206919 984810500511677667 144343348308829426 395314595254403937 460925897161527106 530779753014622091 734709230631304905 866308952080173843 510514767823337020 581423766640085019 303295225458735739 823178112605803063 615357197488538616 287019582955405643 719263222093309786 225350399740175291 691637601970103937 957259713477479222 758730430543608770 183573347364960369 256769004196417953 585322459536983995 699672727526988722 2445175501133932 432836640151627812 711915322001836574 294065572360104920 740872457576829716 738076920203374422 866886541193286944 747986408007968105 157107214563897256 200746936464678616 285423806293451927 591419321325014433 483386428364967094 960302699948821997 153254317089605296 250581560022944893 782888897948724133 451773879985621874 275524759991762715 470704502210229710 263731205888955259 604226745694191017 461893252471787190 818133470894077372 255734302474079 311190130334348384 606759474594458375 170941868014607454 878449033204056195 898775837645632322 804719925904064070 297844603385283479 857432202279698805 227195865681147195 802525866669190504 414455522646213808 389927084462751892 14594163738716079 64590492882558864 505008751098087190 207727138238633775 345418044746729462 681503899366696014 688817247017826909 817513298923869120 6560430956913190 853864500387073239 774289229189006715 654472201359373461 997097887256305571 896343021856258475 202993831533141419 100513704051397954 81849177655225207 137167469926229555 558313589903651289 936824474440350228 858450911990638094 962050542745255737 947448602666586661 246955778953633182 391199440169524121 307798677658914747 31078910977790340 426065113425624832 52712060942298840 685295756855125998 650723501828465064 676079639762902890 801733063723690333 245564135499199013 409078826939559141 652008514213292205 66220276000792644 288972607891073033 638774570442068762 872598114761890433 632928956212973907 698397827941261417 420988084422417984 468700130663880920 127797963187276267 854032570783467490 233964745470268197 422378636836403538 543058367682718576 78530804922897736 179723722479697692 401394162933648107 199351957058819260 220944210804456599 815448322796971480 896852729472792745 258389515565272245 754071063489784193 591636441780815055 300116372959236865 495109521968576034 343232919545864250 338669146080084848 237628375901375115 932258881022165679 440835234926738358 482447839725931800 911264049099106346 114291088741815526 313902945425507104 870593627907180703 227765770344333078 329621123008254128 989848456882973058 456951536537852282 921255072967768404 478158203000747536 594771999998077176 912817150994726471 886578220383789052 568906583634367027 229014254094362350 875623309260258545 142660864738813034 160164033695741957 151426385433615214 687002347594440313 264646699211361602 231370436884242729 216286117429464764 894967372538837359 343534562143806533 962644303167904379 745673181968309446 478622339393450697 975492504627662894 202294800762787716 450031390191834811 785202548014512082 322404343760503606 366580395381281605 118698649274542154 71505599816518383 689166201520164218 359936803529625547 893114379086765076 69349886913286444 646369762923913029 127521426681005538 636817843737806408 362576777915504403 455387049074206121 480759922776862493 805188732004213611 845285160404317787 329748075889630701 593193284804696195 37120094622402016 696181562639899505 538180484384182310 100129606831369213 237326521981087689 372418395698468430 373453731744945628 345047288210516232 4998637570986406 971553853005700104 899862539950635058 544152998392871978 924917794291338120 776320298015033335 800166575617574332 267579667073218777 881948594985473778 50416607876631218 417028341787818531 950450941683682269 427593669570693131 753768746971809150 892872018332466350 34809188508610761 824472568817547474 482948286003983001 277730144867476771 368124475740104207 320654756358570840 978070446876302460 906347699470406343 897359573680649400 125765095672950375 942965735863303197 204336282371439147 196776509665911927 201386966087751314 262180935082774635 13559995700769227 954945579133067931 569197804023232259 392049385888564924 93019737728829825 196446192980326639 17108280266602502 174913848510089142 301836228884612169 648361708456537746 102442009231446134 358712261141064911 283040170286333379 54119657353918254 215308509086320862 823572490044073020 62150624434951231 766756589396798011 602071050878474510 322709417779866907 281760576903892412 200003449403700799 621229032956996482 793831676010798146 234848677898873119 294081422752380228 251034523936259886 596095585233257665 522514821344343741 408580498490687702 935545970113798571 495395289517729039 364031021358925191 857985354577524133 526351828600580985 635514830651899020 51218381630371690 811465183339945084 37392410628751949 99466061518864583 857236764759596243 449003042709520169 292500119791910531 885390803940918758 724965215092441712 262286353976966268 48864609370509315 986390783444700664 938297918723871797 892564678862889719 3276298424556772 704950184824689277 427749238181525187 14252734044216224 131282810868651741 792787934328857141 116557624029316855 751954930903997197 752723288002010042 779932446213548736 405659031838587302 248949974141335866 693766612511816867 262067912353974432 835301109658948137 520489335837347826 340020209720281762 571794356412278103 64970391428828413 581308122165943383 531764005819183993 692693129435959374 211263955149580524 468374303182312086 903638686518074500 714808544342822822 680741163535807069 499159386232121051 744959466633288195 115962624227984136 839563814737750542 616159119752438132 463206572340061585 739081711101053226 707739784480614379 806367308545684632 507023733743280847 769622102626212359 483286083110371423 758060900546805095 325360029212328452 399803362555322746 603886805860037861 901873824877832745 231638882433564977 899804444412196422 308868894280263078 474469134631499307 944176102391230247 346030843956047678 628872933929723434 454189225668538187 463665237244360096 825386886837144715 388046886494885152 644821500206879620 96668113034484937 323916530448759839 633109193818336243 494963029443633925 382403027400074552 17182397211136552 241570112180007139 889910475103790605 450132716512971332 19066948915037139 353789115400218383 151843438042875073 938239230937831944 167862252049375854 102998087263850978 889994648000571374 802937216345698703 160495737940185001 499379722599952551 797481978221707502 656725460586331519 226916383977578280 265803486834320379 276414500519922563 740226844920573027 364511251548616219 850734076776539469 193070358626902252 327695137821516043 663691615248009954 564422714630228764 551619622975244779 677252438756407679 479402793519715443 25739935947359887 405705418439721574 222006895812948116 493591391398906745 900905265831409338 249551682393060841 686149720140514381 979652958889652035 416274424460652389 519411810622166034 310503866332998799 31868768589129782 761012223701773410 862324911236701639 24984051585886061 319003524853826386 828312679073978464 15462856475880245 743687893869862399 883024486036568323 443660225395955657 654352876835486223 341494163125903757 851556635595999397 808522187686642809 717118026633095925 127593662270851320 515874200100232071 50180898702786771 992737532478668792 102770409479932816 372013138029105351 916910253399738595 303012155846257121 5195411834013548 578066489635444640 838958189712537480 56354435512078892 962226269580102129 884537608084734934 991537392351810589 737971356680693430 876493081761829529 295324707317759354 456814969194070000 471174260047076186 915262061906557157 489995062310472046 664843994458376710 344291496333726023 69004489209568598 370246337339021294 604501643174530487 170875812011629506 35407927483519158 224813916550180789 282789996233357818 488225606231159655 751811739058272516 550809567731816689 260642480195557583 567209782037245976 110557848501367199 585079118044478066 412447224084964471 290901775932984307 169094928514675694 932037249432320771 757407778096313914 769485053312370071 115197148693659743 914765227917213442 25863640074073604 673497252871417418 728127251289962955 316411475861666339 886032021301493707 326520890258839513 155929068373348940 299251279747329639 98148259287559810 351871721448502090 273807853594477341 609383381321203847 208207576349524691 766437706398259854 718821714450205046 813439777443570811 568751605859498524 456309849863215163 41794829968855465 744210931839697976 737662662937435316 619662258526646970 883322833835523091 880143184076178146 897106184437111267 839505090840667426 116730016665039842 98120367283906425 316259489157828276 950400097070785782 557668268506117143 834839585151352457 587442631426154866 74046316178445327 589765156735944629 547133858359380446 640122178481371657 323399642034041278 857708010679696328 436226650094524044 811718765440177905 828847035568691884 219501576488032194 314424412600443057 237861664774591248 99698010553496478 487913044277009850 700951038390519249 111619377118302505 46742099439852836 501393648273028460 260445185360551441 957340552530726502 574164286857888605 509154527420008587 470097951678987571 903457669999811011 4476628912561310 884359197872926008 43548233456301399 442938060776581454 611022955786180277 157349696016956695 518325471440265278 201482426992229918 86012348292722894 930924516167816119 867764233511140625 283910837368017571 540358429519020707 710536384911279591 736758301340245014 874195727225073107 504063520277902949 285402226202088827 551430094577907364 382474387285720630 245040458803079968 232430969885563915 702964567547365317 476891461392733450 594085747353443529 220599624481978960 141739156631014962 544968452195578288 406217094221145836 801012991144468450 852410544023511316 730343752651896480 945386911550817239 528106423600764877 342583473356253424 290206783636930831 155937303011253442 612628989548422986 102103133430728138 700688502459072398 309792908570893741 678823698922908227 636295277075661246 352912529758007694 64507053465249277 146498226737256402 800215389978260427 620560319836472336 956330097182786846 389342045677135111 648415085891841316 125691162625736117 373713976700412558 252418102984337086 440946996747298668 137470347106941674 310558171558002569 428207003865161842 570083228236402100 65194867963132201 995288998424216849 101989900957852779 805207523376917676 522342776884980198 751621308300530664 335792419917054225 707305182896690075 246996509625071009 706090512839775950 292831358159965239 70401544830071492 101434392675981149 233626315319026511 757926786679701393 245270954008884720 379583549564052248 691465112644440679 208060983872214929 390103392405615689 428094438966350915 786254017945149590 482418590979213190 821549102845525157 125601743228840866 43824629330181363 459057778665832420 512488921082227238 438213884144023045 120532074956564173 644082214689332329 358860667740326068 203456723545675342 472685918942798715 694943192556165241 842827796778830913 340775049107449485 337950590841733896 815256548586404902 850198827676374009 351013274927065011 903861580711567922 201201808371644834 180863634221895913 298432838965853127 658969802504682805 631965379019907369 260003614843037017 802495097670424030 417523858232110506 43605175260363907 392478305687758174 321474008983593588 967035277796392458 209826700200730672 923748399366460626 229670314448663942 198309909291456567 868263300822701982 402944086404790143 144204199426471044 638851585507754023 779918455816383703 612004877118864618 7399676644327092 203302863728794866 68246567589344353 981735039983550284 239541075726346801 962043166955029117 7584931701159730 463562373145809334 408581442432060156 803408474150870737 396380498560606421 678794699146012785 628414174742597767 676337616622476242 513106823402398908 70254807790472093 372764230998346974 507407576194157607 811565126069304802 113630458335491415 496159087708043108 445413691534560127 954409854244508619 157831554301777056 770901906790643450 866894631707012846 662239480369122544 161806911365093661 35208112139068463 391575298084616501 678722498875943695 691614673739697862 25466345358848030 870488302248642438 958508223469199872 791690538068597159 552596365998378372 671445608709791878 1381993961331573 915157121039328886 530620678282632490 267306315568175790 940100917208285563 590915707779147336 798517645831735039 576656788569487545 84787432004447477 562558741100348272 271384062488549777 859459109184061951 117761357798885917 800765820280926139 825072965062799116 677850810616160629 734664351108204987 256069511073953488 736073679039535531 213004896523834635 277661672476289123 946046892318981612 180475639364194638 745336826800038655 247269394589549720 746537106738726790 708728530831856289 36972344735015956 826304857869858379 534374113812876589 601012414421193823 128253771905821811 617230619749623648 381947888512489909 882154629176424680 153728368553740088 255242887073696040 270436970799310869 380715549258300895 671134147052514368 134766746854138560 13250867655362033 608858659340153718 778962144702148982 678254403746486930 616230570733415226 879643287656369017 415369855620869167 707507782501015267 715680843824296927 911577375349516755 664294240048428018 878794435440718697 546577034655505362 560436552580156108 210609997025534324 764445187679446186 917968221706913763 345692822126268922 711540825053260455 608381112034249132 60809808232711455 12806677284804057 989848259536901023 707469813007676170 116320210117323287 110287330615202854 651653545548074368 249130113488603694 115036617784972572 459173570104103728 862571876754065109 337157340023593163 102619984884623595 922216940447193405 561323490655410693 289320381931738775 176312385699714067 483627183436229584 496484495655839245 326340379239691808 659927948591570893 92403025868307012 908443140808584479 402783833457536932 58553730227250864 995706196730297386 91754415560567012 881970794026592704 924579643138262725 412237992347463852 68268981796160209 833730647378330932 850111001640255851 960344080345007499 498565178283281456 285471424602754100 616255302597552435 1817581905015450 200039481321619171 79858779017469229 119711407560597757 391089006027292620 114313882255126200 971689931878545624 167328714687972179 186343539760955188 266627647105940829 729192493804958943 611433639199246373 317448172400683556 452389447076529830 632831409451635362 769574869599986145 30291943445669506 134330915232313470 89019021004679805 981158086276612212 754349328986624154 455607089773681185 638815910390905582 715371473706447811 5865868571404241 440763912796582893 218187112894808999 302827355000344409 971015136500864190 671285196593110247 272298725088699872 135759391122870588 707041739192160573 674974679496260787 340052345541049183 271003023328620351 450581138984765163 748651394309964267 615512266896939699 169920679766069282 7820672083163082 488124942823005819 906173106304312900 373236561828155228 435224913375820228 850856422999126850 268967346343267304 418371633556302070 801576044087901778 177379541332902716 627089253292975837 741684754490308798 230610949357214472 516114312250961613 123704923454989424 468651082039743202 311248173995990914 231312245834613111 495527995309538935 217262110633155570 157406616985378196 629461001557297917 802549731367833358 349168121623448936 528251187091548154 286853509176311230 95334932661340615 89119845048252719 46435317498811873 522619162058079998 443559049988049519 769163567665111966 950485229019886094 740626005282396020 281181201395421731 972037294412291763 382000995003619836 370885515888610931 607699299065620540 467923864484085615 691584812944150906 664110810493404707 756133159898333461 825713722228304225 449360405931950634 159306474481125744 305305544390326117 316760428590874810 981895157507664613 315102629284320095 125494415281884909 583417379304083500 933615889107275139 973663814041851970 452803531790115057 835870856526526495 233849063555796635 726527861771678104 606737073691002092 446918567743508872 552064525736748927 807081331107995169 677482876836691408 414039104687881896 777968283500854167 232659321032290633 819236157157758445 29039598282477585 841007464457791113 48206881255144872 731451612072796428 650723683788074130 54257753110077604 261039314148764223 258097963874793796 20460038497108374 368340450111035971 899535415237439797 379415843796467371 692879897530698361 963697955989655159 6575207788777338 131055672894464581 975840607529844903 912591534865832907 379706516423829249 52459137333279298 360933176724218571 447873597427848794 521099105089843874 992693926300558209 256875647842334063 499883427743933590 439161355220163287 929313280665637793 108809918608545691 199786816008587874 740901528082045483 169698676458361168 580479578829365908 537164235956063108 869667420421517526 283182057417627937 13060814422398634 895904063293354292 99993533618570234 574878059009979214 145643276383692804 284391596622692447 633300094935930200 35914860262108037 880258010663510901 107294373092953807 780170235304735783 340499998966590829 672241934900588361 407404161819234752 840535974777045602 497165684114490813 473182419341711986 229506918871852396 932080808986792278 768027720123512627 672668035882451277 237953069101847213 696486587008827423 982751373934169563 704941090280812839 401160075273047134 621869363976410392 449101839228473412 516038422401524670 433414107321002125 319903912155532574 629739806417595755 246995745444426851 282119270949459859 481758598822112158 549771736482508378 118623664286002175 971563023575876110 907038270373626569 196407918369045682 77280098974098733 324443124490068087 587747213572983913 429651778603472300 247259215838213879 2095508666955716 495724071197833399 183176985376799625 368391433577646474 893131085677201048 426465853456255866 440099323022417864 467249717832663115 791254002213820589 761550240274289915 420068992528740379 80131247448416167 257005728699394779 421226796966645140 629690322280555106 601419988261060438 488132420957998718 553281139150630147 698051869378974560 468355187414738749 602044750936703348 921350718593716117 452403064591115056 75777109958928989 126594166511952866 329948703734927085 418314288233297983 429317795087199895 331968135141525343 526214162450608251 159597167939279785 638079837264195489 373141370605579445 872091658166381468 438828436234802644 325150462841936112 195299643263785325 231124257297834586 107057635901185743 653629839993622881 465549217341238933 701468670849996766 632885996016096201 336837100157564180 220563279170562759 506562295491651210 4799684365638608 994358446836844295 833925875391924422 384505590165462090 763893243550723174 372104538118871595 925215023719284063 564148563575524443 507328303585507264 516786401009799199 305569539639917741 319518417114784162 137005256662890385 6665649740512046 241153062406567221 769835002235203869 654992599289901900 661998154052505452 999946321751684919 450008557454610011 330047580426914496 340682904159479966 548375407094654200 972582113259564314 503683469028546440 94587302336474118 827534182412616176 197034358622856669 220458826860403322 901923472640481140 587953952414882970 794711578346038545 722195571987882754 867766211837197836 364589987364203893 262556622053417664 18162445943136805 806200407706475298 857190114638234805 729437935997541843 979771449134968566 602449134657867535 436741919655809587 372634750972954674 845215520468225408 349744030934853755 105061495220618192 337029892550379397 502182628382225180 851277601535231680 578717369019349284 113531428416092416 108255212869540987 529469652940519578 462866614872513256 49133032490266043 287798282426241008 784491463297542914 641486846765107045 713895951691600684 414482927967647533 30759265416321324 310878673099547646 570510290843770056 617199510842352305 906471333881815827 184787321576616105 629930196784654381 393594389910018141 38232251070224087 109187626535057865 750153526228008948 465611043477846648 494090395272371011 836116270193921365 540274033945318341 516602979379798989 128480057313419248 970573032788394383 656122441938518466 548882527842136472 113628733167042363 242416016623576043 403383196966642775 724022921543686557 270366730061115161 677570116907579636 612923283847782199 296805405227627609 209656570085642878 91338974905437254 104620930605367257 590396079710163249 599424587008966461 934785813763758880 146721173396433985 875753897227168286 178858969297173705 986030988596537256 845556208230885396 79332280011999824 994685009866807153 986637602590600923 10609299611404065 668867150211920600 833122329827053977 799534193795408139 184244249060010573 131995202146709220 646369037021971346 538066965458427043 843564653930308200 554176745938279178 670342189996647123 614920437997840154 29895589149082339 496101862923390121 136052781514497349 523363869841024002 853954506176180578 282296959698746908 968381417903087887 822795492698119473 204997895536244112 45006693866223422 126820193293341098 983763797414717678 862691461914105252 219723868573369991 814053410584091535 63583619641842992 757628543818493843 769141987044371449 673741557786080513 810059963188042069 311836609309690050 29881706597753222 956347705295965623 20782882998498631 774983604475923019 753600290817145487 801898373526473683 948446806760174097 787985210596073619 315180512850393770 217108848795192882 105635617986716677 590272328881595426 125348856679604648 622996318318909178 875019771754800694 516136626862422704 69626637058910505 532188267969386533 715870932851022665 42811193675275001 245825769150389266 943830965765887074 572915282716252161 95549680738891363 917631107916528289 228439617653938449 743283657985153754 798777505586045676 841778389880334618 228898325792948705 899363298601822087 884033382850075841 78785444455657546 13456889390711631 47733163561510351 269144765858698492 698455375527785803 461742209865981876 100329282750644821 390380033711824371 301586674118486232 516605003282999315 682838753969946060 115630732104816554 466013981043226460 273586531402735452 320728854771641713 121676584283522814 14754994436533375 319042812133458015 698214816171707674 549139411574179224 448660991584907505 195337653752758332 243110001124254675 734358851040677819 737026388859322503 328756799409718110 939343962496548165 426640331697370360 399800970681849951 116057680710402926 520111427469375978 998199590883098260 753873250328175797 648078933233454291 48955600218054289 967473169138976333 120335296943984402 694831283455812497 417976435581947835 318468089649749385 597907020573338527 65042649476347229 717439364590540726 529783284632032227 724464394016536898 198661813290740320 539493905699410134 125978694445768416 465894255329685090 636946574778149761 221385665164580151 342022329633007870 617975374971477646 869648354374671342 246766138339315924 819657854362240774 107112891860353478 54792438521672406 471558217258860057 705753703890029510 340309946371051687 350802954832131199 817856488363482023 612868687148590700 266708829783168587 588281142396059725 242424752215929612 245113592843184093 905011883175611244 351630218508734957 181727786866239724 130227540649403038 204249156471550054 701505518998579690 785987323154368171 284338212736776115 59899950512053420 181290751787600544 324181788630826618 416666883237038796 440114386309815024 341123218675541033 967235471360128115 617153989658930425 890095428141520350 828333987905621942 197206136823406190 174391757473208047 834675008438806403 214782488448092970 750340199060074271 185817339339171247 320996874716354680 854404945644151324 377693620276926743 422479936291747345 516215588795121990 791010325034208111 401731363795689407 417591247205334397 608213711667030248 97864974244545889 710306311359678178 290199973641963411 867792280941082258 513355661014520660 512618407338613667 317644556824857764 320705230253598721 654730133384717799 14320004844385444 858565367262410117 768306408398503514 923853653213519696 300958246551317386 56225168140156398 211238021195003107 906374882969047401 328669235647407473 52239312954990737 306990251008205433 335344762616697630 54986480302433023 946997257141805400 423332010502448255 462206783434085081 602448168397356018 473969065718722354 978895226797400322 219030370815715157 219230078668841183 614627554548283375 269967999826278519 765362632927247608 6496269250730735 77784186867676027 108522378042833637 551727443294163529 392676210508286375 517758336213461026 350012136109301436 39544327791876581 683432578472190374 662942596528302170 886100281406935924 104797695684008697 94249244827979156 908359547055862533 171382551033339588 996135157570124904 262159506233746672 201199685791615006 611967770896502145 626441149520459408 129155114429760172 686520822046880038 179984050269623468 950786290887735992 834400876185338369 181601423815225363 422391719186214650 718467677776577885 133921439698292383 466212577567442917 5351479023864839 515651777085589390 847373074807270658 729089462128640328 510626322406600000 789856672922688616 496855512830355310 729657266822303103 325480589363702008 933217631686923179 850700909528902919 973298755637666162 157849283804005746 656957399850648354 54204993979529678 425682739214694609 276087793581216673 879943534175946907 874362455363692630 238917118787760609 568922012701939588 662094115395822804 717231604448289298 317270207860103131 262620517194701516 269488710758570842 984371118310847587 8501926286538249 366954739627737955 927938454616718262 118140209841632623 474427873686225451 978260394560234726 296290119490468349 757508599024461008 698628809451559204 716870934036226220 249311769185231288 202219500722172339 401499625853583178 829164565084264122 485186796192133722 547467611799881518 608197343874848298 714922147724829195 833226665042369011 435338730850395949 159942933607232108 54996555172744137 525719907226149062 801089730286625755 364605786208955795 458712764557635040 809738676802911726 103136408702070873 577018136090987636 962311195015291377 404286132467205836 376003708071286313 152599978297393539 152268936586070838 987766660859198781 36940102939550859 695234180356053201 986533342369567531 560176187300790757 746929256862622029 682750022094385663 767908962875894713 946274005788422440 305770931368415448 268193096211256628 540989063962599698 667161627473408522 556504267099959566 322808485789241315 352925428587487102 704158759309759199 185165314128925900 151898220936172588 845294873309239319 571736154035561940 520002926674048372 205187922578409887 941870332799645266 634733050750933995 864331933758626141 473871086401624 873123004187584391 731665642062832863 147428767545090312 747365991570227484 856935220932945417 47636987000380751 739671160134181984 520068412816014022 413355873867791545 226887252855143573 415461758057553505 702272925891923955 344885156674029083 436166702334846483 776832751394095723 776757432293638532 135106880582372913 658904552823640056 262364097637000153 978699174590074792 238046849521709340 308142177615830370 385933732057847987 118278491091671561 375332248661405100 607888717306886516 263221859916085256 75787201799252970 104573084568194634 959216335855813275 801474260182205864 26104093739808998 289247995289092365 542157611698235584 30375616583471745 999798314042486084 754686847940493236 999366285588820090 45094971845725907 404311624737428426 162602342785788226 552990150431722745 755738672893942828 611768176190338858 63173676449371495 710358057841581676 657719026358629360 666682404700711297 58086217282385074 145172047932367701 648650968152603313 358089439652466722 866562067230558279 239213572175458303 968400267970191978 400163781380743021 899495882454290660 807977473290417486 897053055055076364 270356579235843319 413008396292333752 924338765422381423 922954645226780666 656161448641174026 588954365546135726 251173009373078491 691240531889465147 728485999466147068 119449538282979435 678692919994985457 952768052657247579 201458206140340891 19625907619791913 34974436417189664 841511589209030007 618683313906765642 647891383670310003 421912005241434910 205484996425549030 586083335461979634 709925923636091330 727010279223000931 314023591439323624 204055116490461922 529135195124376968 251093679756547547 12805819747873314 869382333403097568 659721773227856084 884839833795978756 102232510345376216 662957526754449478 196754612609760177 849536343854334740 242614552773956246 540859794373540793 237289667173363194 700009401136081462 180792207873674366 417306958247966705 957869017971500087 670943011933411832 593075144393100601 251518657863353839 553983635237554896 639323783538708693 841753396275040128 136706601135299233 475872555927828647 702986743133244435 289132193539581789 627121929342159556 229440608366155840 196897160227891322 735118809108029779 680911208317212938 834310498198880697 475139908624882760 341431228838997882 383249782842978888 633078452563948174 67512507216850014 253715714085755400 524147149500614327 255766377609226191 654399800847328218 497604642067151314 982272674745443594 978546013678559561 594368022953302306 905725148943853672 156722336556489869 946914037429852992 270880930510837529 316997319860969200 993068313602492345 153685749149058233 495945128923847759 178660077025919367 576155223814270335 664192199424106782 658378132777755238 973615464943483176 484904823701301929 906810581165718419 279804018313392928 274698432861260759 958810887992477884 869383437685911315 193306186395415677 297551451431554379 582964068159570999 22049357737411174 243815061491703220 352808431086736012 633938677820043264 403345496524487303 394038287810293318 730493135032096337 266120304586468304 415678692626094313 833557903198850038 57909092827239252 995173867152573391 365690501340495301 758713288930240572 565858919369509020 277216863146156769 61108868883259097 352649206887854533 352321626958850877 485284511045007593 207746255895480957 724244794580407718 554376179162873170 473503124385420370 40451557594150485 354565182613730539 51776751254645370 265832985880153077 720916185026433773 20695251653150023 164377947757195608 97782611737130376 861516901479480804 346879078851982024 244050175373028597 279803321683221420 296407782071612623 126042701471773110 790274777337840904 558362717922320034 606966798040091942 562014838315912414 382246731266035411 590985051766463266 915592443769507960 531953193168076513 140320440861936499 885674871425469348 532892520925125222 806508780396581281 110766136465908926 122456307289591897 424025983409957625 638272729608440785 606786134119351725 448370419411304923 762877769600895719 826822532392177394 433673558544626189 113013418498063794 857598374896260495 532617502591234007 946931260322383340 444084435231990608 35720612404527188 992466668964100540 300477320089452621 158412428727857845 330859013679156700 821920052959979948 983589364912963609 359048900327225992 947815881571739586 508459399009083016 481259529197167302 427959889651290617 298114753238668412 254165664034171495 591465521169934879 345509810211734316 898062674357877193 204894168253858426 543001876710541867 560580033939449900 398690638085833344 412614217348856965 364207547031703027 991761588136734202 717083199495970981 285578569807949825 815073505097477813 980069778051513863 353440640324896305 268358060442073802 827338897228911417 141706650952388399 256290945290635358 9790315984647396 804027614740281090 331140238709138407 847325555969850173 291466669125012885 274092313411217503 327328207884372904 302750776058306634 228476977698329438 517320580940975212 552534656609532694 28299753760863100 662824356257284600 113624743264700441 293378261936064476 282541123460012915 601911794550402785 752183918087530814 88563984965659996 120012600972419654 393672119511497580 66039027164318320 87762750236939723 926335419726465069 791522071249128762 637955594718823296 761548957345046130 360439536820019247 254875275567061282 417321451715731853 390927631026196738 198174023575312601 217337438674523821 463687084512593611 288823250007125493 383247697462984041 246801381658977395 630308347863636312 245220690891994151 346710736382125802 633102082917429435 393920284287253851 783784576470249886 917817201411742542 676628043959505568 679551666248039221 771618262628770170 397784353390781493 76704620599982001 698733249204664625 472377111440955631 795824537394929495 595013978070697852 95258163875787087 253042527026890458 949027470038771398 794775596149358618 666403048477087382 453492425785613693 186868334403139948 80460547107499490 669739388009420516 912231584439523050 765099711584588699 502827133197279548 648406079560178917 482700989542101986 660314944639922187 727646928354730486 283510769975729302 84217904885589418 499838393830086918 126606208378940983 30432193979802686 839092113253396101 266209765777001429 115020815658872605 293273789123607654 957465491857993677 993758922897394538 675178292630704391 21448911836626279 550259559225126918 560545240228890043 401185660860840622 79910809278741760 395538576701204554 795091893525071521 214705979408030250 233920184388249425 184284148638077000 969849510743305663 292372978530695323 997667524001815800 190190759892859246 932364316168436084 654608654466126287 140100268676775272 689428012960165893 852857793087510330 698677531529194965 992341116671774840 749561358642456441 256817531905693493 15770915396202386 187864251706703736 633721484988238677 400429057900229113 152808929066896482 341584055438645483 619640536062405736 917051645643876324 256281558237202673 957229060905524104 33054162649766054 599744209277632951 196577359095838493 583269451234601220 259168544040160620 508965853075185541 746207801268014615 409046359759263323 882290608963776087 530082305063081490 373548267287735038 468698748471475660 383605484930730859 946783262292752622 148304567674013916 876786370404090614 529999203520697118 114237444353276481 774159649711120046 283308295593937432 637470138802954883 486680787363958656 998784192501503505 472769227210502957 881289058720231471 165991917189927713 353220463934106333 773712243162266862 490377681064442143 909300455270918716 596992980642325606 887371686894388772 70351629588445591 696459610282759569 557940132572677308 749044580009004027 937198228184818962 246986507032434298 566722660198086025 816429154616568137 154024252908778837 590543645863657262 470890934853902364 512291994456491356 669683313902617783 835724946884465180 129776207428963699 195216884024626757 311732685095138849 175449875094913666 275384359008635306 181841431738217474 528023962841696004 47895897066717965 551936923198515840 235643195473071805 521300838970922640 591104234680669483 916334324021361287 141283432379191797 80056722757840997 69164022900114878 893002529751317327 237277519233384831 399398819674991318 271112068598253469 168728213503771001 176024156096695880 243215358331008764 996888725291254930 495463185656073802 524970826864950104 202762907881619711 476237392443243076 894461762661649288 915466949117961516 866041351501825459 591243690560328115 1308680916720033 161216573553359437 273362668996221147 207938267588982868 174347406654647397 579900746849335712 675375821206934986 786815149213991621 121523265593346664 980312547141134285 340264112128152901 403122310697652509 195531747402206748 513566968505139751 122950689470836925 171916638475193012 524207686342818927 302184180983278415 118486117418519696 987203723815844459 214128063628669213 573082729611528034 308813170253629488 314320641337391671 237286463173358086 1736507394324455 184218222234852598 796103430677863089 36473109593159870 369668142320297637 408395380650050776 669611119156443346 438515819686514600 939911121550575920 623177692459624892 312689185931366411 861763725115010185 380999676422634043 987500018513367309 709229673525351492 436278680414220046 661432373545997794 623339160016461984 503213879271095650 374237109551682816 464045761111229474 993872460095386196 140773813396679656 120394167979920616 176972806849613628 853489169601183080 902446543336908117 269894188392465097 772101875028467578 604705744419494305 73834759226328075 620153460352380454 431526876952126755 28919547879345349 835375217229964312 259855174287935662 230587620708546462 720726913479847833 696982809042763812 990538409540507177 923891278990125497 393611714562833049 777772091518578141 993044859889364500 933601436733532182 796034051077933510 385251252177811788 995564865046432129 82143512830789237 690803653978523526 969485881223560098 805777789508360880 664164923586416504 31746766359244044 252412372176936061 70803437821781551 757677933062352537 464581706811941167 290434923932812372 854169640188641801 22497160027961889 382502690294785818 866727559494010664 943621126362568417 218599777513677993 756089809897959982 937981019069853465 35324469857709954 924670162223186704 882587794927462909 429971237167426756 391246872139774000 562956730555403756 672098274153985300 726279979232040586 754302582662063010 636067510382611477 375624431566111588 23511355946203749 396466624498454638 612140640808304609 845551667091122859 439285059803430785 65374813872206059 58748511812355577 217074957198031705 756782744010139111 807016390415459416 945901765449550123 853177460812197531 909846032081484824 793321230399579474 813068188293436760 100335556741881634 806160114615011670 391244408084004835 660403139637357564 80885572601311491 389689570482880476 488503881058434699 151574869003196789 283187754116998294 88014867174255853 561015715282845206 385304263222886001 605784764603595154 742900366479429576 386262225117835416 455521688252781456 662743802152307068 177992827328984246 465221482744087269 783681860318536983 515480363006083220 500225089637218710 321945627727597492 661167992085592281 863342010371242051 613486064262836452 429292269589654053 530387444585581150 593812390095620655 414546176912670734 536466404976725726 431022633634703070 102548217139515248 675046242667399498 175530958244336664 532146509975441974 177329580849149629 347612027700685687 916903516036815208 557693821445641842 617146932837267082 2565217921003341 28083025151271499 131344140629643355 759262106544313951 639846349321738137 622562301346317386 789589613932093189 455246557269787393 534777339418463205 595673347065452489 657738853949339915 189229682115953400 629011878690042493 22510987497314874 470756735148073893 542136688818964521 258930218684106292 971255644316242535 109525308303825393 793189525025125467 245154536879972136 509334205122915282 406715034154645009 98179753700083511 454113103968845144 391825546856487757 484445658397395028 279347742141885161 785132907505206407 207304018545061120 650526478254220124 493655125306858653 623737274747189036 482596692589355522 956069654377868036 384222610523886788 723701436577512777 63078971957556042 456168101118540904 477726061536923681 842579151437809563 804001923658750326 120359576454442285 161150768346180206 869055277511384242 597523068845880869 45313617427575296 934468604355176316 13899709959897630 663469564643077081 377131921701503944 174768861037841546 546859708652531803 492581480150626354 311293650908278529 832234145917353473 242478353043641301 171183749528305626 773405993307202580 968970863738597772 410603503508689732 910315766462194065 449504171421432710 109720677146765830 368932625185677532 954799344988200808 581526145635439631 564117915555145924 373554648271971086 221356380285352243 568561109231682414 27449748557564526 308701622641077503 922957198491407140 491304635492855822 877833166461728714 977812409206521112 356148137215289359 153676528920651400 685576283767005352 363931816634383292 176819430706425667 377408763587159421 17888568618377588 296858911021421751 431775257159042328 287577571134622547 972658952853458129 698091964191987853 854235520837742375 273722590392889630 541190863620239463 849091683472106434 119855486195944003 396352609480110832 878355557808492658 278597012710698801 568935431960798059 611096040309873535 730322190496260140 721476545351537219 598022495095864270 977680406124641804 930979710318946817 180067683001266809 42103693145756039 383492297479903864 667834877336844508 129294261169797825 23916595225602092 903277453287044789 711259989727098549 48784915584991856 770493862153529063 196323519312551215 141216055526845114 126237317699077221 586768611997525318 83065644935813704 487755958769595986 206970063094617447 726388667248207010 7459301512743548 959326272314121998 632435558061538562 968907849198003623 279683495709774980 2795514767178496 972704628012263946 18956212124629287 724492760217344399 973636040993787493 73777850291837208 77651207902517445 413644372198277004 85256252966286653 376513585706782422 917545832985873974 470911170631088828 209964383365654327 256555618641397390 381474386261886806 848288234068082497 27046080643094683 103210854812820036 581226274856299934 562608552057101311 998403521617234316 323101352893173465 330065482637605713 56992650788112337 832574207452449404 12073376566018088 986178845689570826 603984871417334993 546979711206362792 471490246083221593 254307027350790683 267477449493570421 635422369654166067 579467331910069739 461838558512438223 40113918729099223 423914015859469782 549700507707785293 281518963619050366 239305884648968885 609102899292813409 861862831017755901 204349409005759462 620137890553045667 763057370247594093 114524399006916240 745220388146950419 896606907782858409 401481957502103220 775653869457795761 680462341961197044 100780067368416716 460433527609319475 843645794571069667 818299823872680846 372800550597747891 644107084608481655 155435880936736311 172608490698418396 492678645435573267 413141256484967 700705940182310667 750278645158569926 254349693670096557 763706414105955688 987690248458967674 964338332498302647 192050193521197361 46669019504707840 318378508219592042 699698446618678859 382813288981518890 654797923962503784 794625749146377572 267654769524423373 595429539892235014 305139830332755846 662557690398394072 693754460153162924 120251492535954588 172192292842036493 503560870438731643 696514099201211013 408492290084986178 716872957355917929 943221257364314344 423066335951742178 63051459274268097 630847817982995297 842598058331073195 87768365276148726 738356716116462147 227960083211075989 563529792568760652 881467347377687253 799288869149025273 877402434169710563 461149379486351305 688047018890074583 509186518197321908 411914005134623814 642589429811307030 386649889671921943 861940552266581471 342192157993236981 319534402290840822 433901088275150469 642085978222836645 76059964063398251 975341899950683523 873625084579170535 867998272761771938 464672723443617435 201656751212254373 771605582934904612 737994166769811589 580634947585476987 262664585764785488 690532144810520420 100301123556527697 482918091607167373 19489058763019638 182792625083138912 568353447082710372 864805878437248444 54462640180191343 855603600760028996 91471636999765212 186709688046083777 905578716590537586 584564764356681140 241524645706530683 268994383995638598 667252744891442552 402077663774717861 149381463468174131 17000276634883817 44644999666203824 494025827270669583 847015697218551885 397085225381201610 957183857540162237 95535801672386249 654142694717275374 146683640057548594 718542771577095877 554237458648433707 467988284411125721 808161261431574731 630345730734476690 213506863918212735 545001052421370138 737603693516663141 995725194372033714 914244415626553906 192170496020579394 707721088809693257 753303511375845863 163924055714611473 351360308259187279 158405421505861557 988856316854622295 864049001849390298 989692835899686601 280422730914669785 770650219268480999 600650800752107403 481669519281755549 717528450885993223 327898618876559929 524155071905204398 114922823604645988 162438590377747544 970999869068951513 189412868770200524 312812441288358272 797523228689096597 619959411891430435 984673507804246634 620459967376170250 680827626942107314 636212648224119742 739638179313574531 371334640116483457 49536505851363872 832545999386957911 93113840600256173 418222020485367374 459560857841824692 311842282042427409 911915032642035167 458105407208958903 529222660573423531 780018498271375721 36204463233152189 935204853737301897 791190113560593167 778830529813269978 528771673967318952 337926621902941872 716476909747717413 359659909600832360 881300939323157808 927902029784219855 539243970228938799 571091726607741083 794516731493275848 677705004766026021 582868965261642533 553853925586734363 877637726308283062 980664349915524335 83124116238340762 73954152988200775 833031489738501693 374281399750594725 436578675234059413 491549151732091178 921832422907856913 984412705560379013 310477018543236453 908750909036296952 253844940291532005 723533629727978298 971833498734707194 422991570442014863 223286825300082255 485930028949415406 293644854084244982 109349466671375848 597866017408177251 444981943148156038 49080487341883855 626015570942284303 146595172500904859 953016118423269460 514267033374555136 243943021789941423 973925044051545607 870964677195233539 806476547986338685 47336517837349080 133162715005853358 933850527907433379 843429477822565122 419971005599744713 781007285371879525 650842664644426288 712974548210841974 373267737234044388 792800129703108303 942992660117047406 160826284194334817 771947611739687081 208395938217783441 478977592825022313 627319833583947591 554481187749610380 456224465174664680 483385715776694727 220564325440327203 330960501462493193 447297246452901800 161351197375221825 625020859617360645 239402456906539351 576431493874070658 789412781149133358 942450443773219024 108502428742645412 959368241049584340 379808117585079195 30577917420662960 356739811505024440 412154775847210560 478448082658084935 678365341922227642 123375046399199774 312105187303176045 22324989223539608 325934667479590110 911116145274305782 36130448709766564 964216496531737789 179250294102408335 162687004430802277 297291846234628774 278198599852559714 828691658560385469 958328540191565628 634024888296247192 240254299674139498 605141887166281805 750623959753395146 236379733448716826 841138411010682761 211318761102481213 199329162316842275 878725358092761531 138252560510241119 289131003099145009 362812693564216606 846346914096997535 30897350271206187 506967417604497601 265776469385474786 391573028126005241 818563589609908517 259985753899930243 42511225245666525 228791167433628251 171728686285840967 266535474467657169 597177267241252784 8058523474380495 27541228712876740 835573555045205761 905105264951819929 61927665315717576 829876227132856535 932794074587713468 221183216979186946 107757050506056703 500423907803471429 709313617318824750 158353708702634497 395361744930989146 67744609155537938 724580597370715077 73873268719206334 323564980943658957 930226743060947336 85280586845752648 100379258137215249 966817738627568662 721764426373809407 582729390888601816 849199118401722404 379485514287823917 38707651879835732 591119318061440844 690640508576449821 824004189308180128 794317617786648857 153037052261406156 444583736265178096 217272632555830948 277608953558888036 76479939368476100 56349754764171193 542181586469294308 733093303887848069 64281311569540958 556561591355987790 326755418539373780 583930436314684426 404567933331935856 492707585747781152 942035076721718379 70728655859236488 445669194000620176 476536222416223058 626897235936698045 351706776654392784 968033291111864272 194531534808785872 28441828231963849 268269527085676806 770960883448470694 638328009697451077 695767166280884109 263958975990041493 153947672679924585 325214400263421719 448071676131025562 858068652314204903 236885508563220954 295761638401838583 89070196234757644 876087838263196737 992421388520319429 399127180925546094 236048327429244126 561847711759976542 748922124265136494 313515767564154989 8252985394064039 147937631597475501 347857374857470275 653099929963195068 114756068189717177 397297322482148832 388307456679536094 826249300204156600 584615979612752270 960230757190453557 136587619816670421 41227492549559800 780679987495247142 648644573273247148 210432444300904971 864873324445865594 345952883135151943 395317800835265807 897599365321802195 941545273331315147 41059637669734600 839716123304503421 28895655021643088 26198316791597130 303415252478486160 957831991933119685 984127731220815363 199888939478340096 245678661205654868 402652369629681347 639886576443342189 255420990742546923 419107862054615259 376810916710917287 353596165366823354 594357573975838178 402814701438254033 690610389269595918 739683739197798895 186669778476746100 168206294984519641 451689859827645283 759880387416434644 865830457639007062 267213051706851845 698025399966036740 318528871987484796 955066531954101000 417801494153822640 425332025131204972 494865497698847128 729162194543980046 802005403480862154 887332004154785014 54055386775027017 117580650710882724 191753957957705294 160786718276870406 343158834066123188 82076660655530634 889710641974411663 53437372062904515 372606473656269559 790109009196327991 508575991941684853 994169098216287906 117679863110809327 769735664151118674 972750385053139137 765576453841274453 132377983974181641 449163445725453673 882291869170489121 417191694131988891 114476870613360511 273044591586188075 365212976022476439 160664226215966026 740556093030574011 729193251087773519 280419564261364188 230483655574001079 555586545728475824 364675184197726441 394486148364343680 820444272890512458 980093613695980324 702024467770745190 336114181880276024 499832542671419642 888742233721233542 809002552159917302 502829609325061939 680502363693064629 240530239461010166 864791669118965312 889657820512101763 935254295721951785 433149886429015989 646733831728459941 15861816965448617 304514507531254118 517987435967455288 973844014917810033 944414280409995228 55979622332539065 251787841415935596 769300315398709079 606957169176741934 157057184371244835 212615699097028419 543134076241985199 930612893971097831 248436482632074476 704088341176636009 38868893342859643 731568270367199662 162493086216546125 788548270328178753 551567495934713044 741149794183628244 496589834595680904 389275356361502818 84407425729944870 295257658382215468 680616904505796183 904577522194954567 262616350570428796 383807286153690586 326613550326694832 87168035856617860 400121765660218901 285845369830482489 588156115463843887 455984202300662568 251609950494932149 250758387343085200 499665054160782799 204340676772540575 270511027081172355 294903706186332387 838238813579452374 757541132751489535 825768598467048476 347538495333504394 117653451553567561 580979632909175716 145890335876022081 326731706659655924 669642005081430334 677611250691118899 721965576149801698 313132536270372326 135647839223114988 147431412715067762 941659684406529124 384365671314917955 607172800490400921 100927843872421880 230154063717030239 826967753229175318 144863518410327617 907343449289104382 25857386862662096 293174634865378078 274136971263899607 4092126778392680 248986962794949730 894674686680757041 582070550513269542 476798013629703452 354271106169129487 709522331700182411 875477289350983932 840438920926867981 50729617166449612 440213196627323523 855828971990021803 55294620772814734 245518342729517258 981435779858664677 256773471886052358 860876715191132776 422617182001525250 220211685006322617 323877143006414235 338567464691612282 728928356322667353 239057428608150744 496662610530050456 498610035237073586 672275134500354143 256359779839904175 602259757522717165 152705049403528141 65852042040909050 823508726979226532 219140618345749664 276025853361443729 901633006311883219 286637477191711780 295041856411383074 533613279021338481 765596860423941773 852027734105944230 377130727590633677 801306767470518438 340815531855072211 881153007537753387 859427385931062013 86342943760714965 881883303625316631 551467722981695914 583053095623554527 143968512967479871 458269353646448268 132070276803847913 949887182612442040 731499631910676523 967737352694387741 373011291249606182 843344633948046808 889586562881127917 239273397723090174 130223610668005387 366730634001078224 896778675969650089 833678450529626343 161377227224648033 540798862095899886 688712310131626626 972028230587013753 754930541891780804 560035206424323234 26274333329670450 575444403477562329 723432094005848964 814765166966092694 464440904328393299 740178012092844810 486223119306950673 231275557291755150 889039207645568167 403157676590166553 604596558247877504 776337849328908333 328116860713845641 379289584654399260 641898992428704142 780881422457079076 814199131602916354 55686512055133763 378080356067334825 972037166929388240 448183074091807033 209004681627399798 148046987995601485 555430663133833382 871402207183882695 50755018373262880 323263867705003984 653196873671213411 676872932067488167 335852192916526987 772661019036973706 549462530092310058 808121693653069008 20811238051667669 883230515228253188 503080313643128618 828901632281844374 757743274869444264 337900305362425726 883869107994274822 772416893506752191 507250992390106632 933517844651218195 37884145471931748 254406777805377429 2552767378625236 471134218392813707 362835124797691648 838100731550216914 348125898909254468 750973214888404788 81985850999642240 537033220795923424 192930928198029536 230208064954051171 789032567097471498 975768787515452103 50107088806635802 319556923359693757 615510967275566578 231178598560278270 166624079417864918 701722448132906191 136324619530543812 851100807259837395 621491061061522352 665178981889288488 641332147566950183 297033668864874849 909052950380625706 767424646292779749 166799774617576651 736230719352282933 871728331239137270 626430642128932471 654615872413363264 438079986127842602 850893055272334950 241982980056343305 720052711117563730 188548763837451145 801816502896907970 506648358719000711 378409519485623579 263003158959288253 399285605503218671 857226604490607099 380016094566980917 867653021151274116 94089376659333607 883165919801751226 838411671079974094 86979572092599321 353569037130428953 976839204502750620 884516531911120778 214470355870189099 388008301648058320 169974527174088442 355948656993516423 797313647577441325 662733545024040558 67367449259070959 496568385021973194 12308083301819924 337148166994329608 623225905493231167 244246481678513537 849197510696363459 268075480109308560 31638117359262809 904018151473502930 966085765570149916 181964785776894268 476737250280169226 599972073268593309 298330494865363875 351945686638692208 886041747030101081 223032956195036102 848178392513758860 654006815548910090 326260713960331545 888737448237366741 391687814314779500 21797456602271047 576617589825214623 982932216372954149 218937617825131528 820884084646830698 63090849355801316 931562067744245841 495007911776375961 514575574441177542 892429831417058062 875907693260987454 119047163770322387 385688710679237953 640605704790521756 948356227143653000 193805528240805460 420627028079206417 627941978035726538 241694080064946285 367517216936808667 937191844470647534 988538104759365967 154477607424522764 446541251459842973 818711677666139499 769261115574656071 281001738663784490 672533901214838592 198724798988188709 610030172792944285 624785242339646869 817826170099578834 505205597771000096 182180818409503202 972241326899348160 170281357663168401 55362474648539088 250409515502521344 438951969954992615 858659310135507903 55126670692531401 636506319878364282 721178657967193490 823420090474773850 106454925875845615 125843073853587468 159270768361057405 312637909382917659 263647964189368345 84590179402741187 85618460266470838 742187344245056930 734371536082977347 449535732817540023 925248452908919619 356451556539199169 520573099553330800 853828046211135419 168764692197014078 349282705407238118 147425824568725582 890928859341450659 557534492824196794 607346646367613191 17588937366430145 293885436313531473 283754118388632029 223509554712838788 559194541535291008 633872332505121022 995741733938426757 835089876258112459 955120800030425664 591177224119850969 918690518486640329 19496981713072750 495544771661762528 459443800840402207 407578601864771438 871486741148267621 546783241477681737 792994812600415950 797777127570282324 969620639960711685 782944796501775782 288147261791052848 225393921068159598 434401244849274738 402813730208835370 159355953034232033 726933887731578702 767050209707731498 527358825495853291 185423208370741265 411182382523771713 867952837988490505 246825275294716605 780530840558446409 471393102597880467 893685916192649737 132486055551607756 356753481521721409 923054264790798670 268481769473509603 871425284595652458 599884750835551747 617288354040413935 925574356828836780 219184565174081084 248964648887508459 600590835406382768 778322195768297865 887286203366105387 575050244281293314 627683912315720373 531442335177434680 46704020180221662 753503233726695539 991900727278943102 539296127441130467 822334437954916036 856754515247406517 534142838503497110 239518117168076391 285051302343568777 613811873295160412 46901328480499357 764392712945503119 423365991982947958 358727458044584104 484945653925965432 384255613642677179 615349133932665028 574424324773353509 19955110262225317 814325770869179774 82695900541848966 142623436370969476 155052122976819074 564985090482584241 715647216111547268 701668167460215780 904247018262794141 293696915840247376 237798217451529400 311631257222126260 818773604101580400 311120674917461066 521907868966156357 119178930230406432 153379243438501117 474487678522653052 996077453522827638 399587768915932041 622042987876848550 214260347336863970 714593400321112417 535519801317617094 890540825469359231 571123503899016762 310202552497643833 642175042185308233 506290442543411494 803138056287957329 64503783335350992 954008443789649342 51793449068309848 532055082148964930 876760796120314497 62734611993330224 786658355519391899 860246048915100105 754377817321817535 74911384057655149 975618270807939498 819135207849629880 286816844791458897 249018893423655615 753582603283723142 379031168284444783 188523596469876707 811573444198061706 26021992424332276 778750398228185210 988715844768803424 294125884893383654 107975798667505453 290666672415330640 835309902379330734 300779431703967167 41381510862765172 917002954761265598 994887589960376194 84908652866770360 412016483663921066 491814401495843600 145336975432809768 52276596496208893 316110413134849405 283879527268308990 997759351560282713 223517259468152708 63542235578974232 454397923868600485 226034645518768689 691250506257557804 602601687894578480 265234324167055038 770957125033283351 494157929723454220 837805266879207216 6257733322067888 218617496171264994 996738503799380605 152528961487802009 646310718327428119 837288373395489263 448134483844561094 146859964329757572 256172126802676197 878602536502163370 227304818287640238 544279444923749964 464385759857039037 961457416261652635 975049939030655872 245298900437880264 156608256490576889 493004054153071139 778796063210873855 898065931215437244 155232397282041327 145361091882060129 73127517115545655 664488384676303617 841269568846639860 595263642432039627 739082180301905865 424821899419505681 520508849734775499 297556580778411186 130774748602720330 44664705538937402 921655022402737191 994613339226323306 118053338713405698 76267321122868771 57026732374807931 806634700056979514 521672308568129885 944596202409458680 766585900896284346 158840330953484681 339253864153215005 449906268865603939 271525244223350851 480918992005670422 997240449151804165 193353217574100706 247890874070550542 2493623276005163 244438613973908821 607112811333534524 392670962721148349 437648212539108520 529994519077757303 138404828067252683 260126163228018456 26945730621024712 786040141197642316 280694564675205032 778176069331564386 434151865934057556 814337387124084335 567918469139437229 353095985210015848 481600774897057357 415814964396770033 171814768110175122 643380289220506195 578748882100993877 947089588795009045 498918271974397297 287463108422496132 134702080039866102 704518238132294970 200796613349533007 641935537262464862 331307402707909204 385133578655033197 302271593193761987 769522115993250407 714326793527092077 434284159892985404 512805513916476241 174794177342000076 970189721032936728 227110483391028498 133139431136487515 133691290314572463 890280282611815278 943587209950081229 682091960057219368 950029265141496679 175942866313595908 220055862093643204 743844415474901942 746414104114412624 716829553063812106 884991885908425742 825080659671691367 28559372612355914 89824614747902631 534225940039335605 420512146683385729 522728572110589135 838103747918585976 783179723000507626 790604679832324475 881884521079712319 956604418959740699 534348811381447927 993355435972988558 943278941886021496 61464965498089220 894602757907168268 720051825529837506 570867514373073136 183651246410454106 408017525119323796 206258614868685222 902258596475664693 903230069438295165 738346458013178567 984213007478673012 296424036259905411 465703895475342531 988985470140202425 187162500934953452 419655235163791340 969252605191691798 692072072038884378 465783794553465694 834326512782122023 718855042437868834 50141200942664609 483170531423535669 617234757555376960 155154567242531582 695005502745149570 788442730377476955 750250755278025064 397531726656860337 841216032082466630 391104336971999666 882864096660909696 997163305498214364 439139288822759164 783048752461405312 616359801210554585 153007419401534668 144916548408172263 725549226286310380 982609490887812438 386659925713381545 311715698404125916 162011377035473148 985823794187395947 24608502665634663 494395277814446754 953469880365706092 830537640654113141 944371193872752299 712858861817863557 623494200286685041 250475490611603420 383298690958131357 338541551285030662 50015492577049332 492819146028662307 832759209942093456 864964039873885125 506118711989030479 678682484036571707 177353063848974858 998439425058302699 510720683713647994 660762723003650321 135857653373472222 219450859870324422 841381730176220527 197914324053838175 658938637154489860 732465682195220068 941221890057709898 574494247057486123 157822722315198793 98128153564829292 452157062822413511 339090609439518052 73849891981533941 996785299640197755 347819755672620117 846015414419657182 802423056697521719 393432131085626841 771614457494450507 461538382097901162 180095299192020348 76468663705653719 401977458026148228 213758411911149055 244135138292682008 261683352763948161 215532891025543677 444640803473640519 830964192032913556 769589849456866496 412652326748965297 561352291536331152 911089150570243884 768589394670852554 11595480388566349 241652486029598822 537946289754283283 347480559326352424 624658789663050133 579485834229160422 323555269864317927 235383768409940883 279204380896303250 679790694135266477 577484266143786076 780999382861863062 342829435458367996 389689896058497925 863733723060651949 910276482640493931 638807176336221152 388793707803409663 571268218783930913 123144610435436639 732376792467071830 961462900693435879 201916701508015513 428772782466264533 943289228843963221 147712234359375158 962603545593922294 221269051040414147 304573832756484815 812172676075009241 876507296197014319 856873621549165602 976350809470526004 25628464076159495 345978151616248002 342583288719381498 494593779488152423 998167242023537304 394803814369586882 369900008122467519 480085777639995340 884080851599272009 339985397277435710 120670221431740289 108835761180329089 578603684163486402 800573665207488917 645539126152748560 890135403323862245 236003991720612554 56637093900096404 391355094042948019 331851820410127147 910860764497952324 848288831831533164 950109497465233721 406392749477113197 670115052996129053 435149946854645172 848672696118974592 740764368464754575 269315406693635041 551393462281705103 347740344222167853 466529361064258198 767720667886509726 895252983688701665 449474520127617235 837267706558139877 646584671469423377 535008601581051807 71054810260892818 438255571322851515 927138722457826831 320639675946862949 84663872732956677 828682782719280523 845760263019653013 687272932448355716 595517990682855581 209127433076304527 896934389631826175 231954037889746908 236207501302388425 566595233456497473 679428493289761413 570486707742905266 10913367408332027 947308759856094963 961342397718917762 302260345080520455 381382056703168830 67759835848409183 565336513071642247 366346050407541640 908783530582080949 287126056159948147 571304084216189980 212534051372129025 697743223910086100 508832314145813819 545951409354880038 971670148014844154 616427721276198140 338573270798055913 15757610306470161 884156005938247537 159919193521180045 584640003276573482 203273492391441715 335097654014313960 353671666090164418 415642342187286519 339676666804468480 471255021120604368 902983150962538003 898286624370404789 599646902085576726 699761782017101929 551991210819863265 299774959703906730 200768142317071143 670352916531712782 816770659457431562 707827468294205105 173858284598712904 113423143694321541 705691793982558773 914414436516072767 471352348038697947 27192678519696627 69414871540827593 196782515560171111 929325614548906341 830147374556259008 577029424512594230 131845209568343354 528394069277816412 29478067644901262 111605860952151906 639236634071605433 802406256491824851 874456345898853744 327197023928560326 947788945291907682 746200563497494192 359777980879561096 859595266525607029 210444951992156208 490625744345894223 466517192750163346 980711043513090703 629230185505115384 710120110324336203 161499866210900823 75064778437394598 261198241363997144 256899191104516089 695912118360398416 66444681238527028 312614130457964742 888775933773716445 570847014523858730 645708581966709116 510440879567256694 561054574077746125 634229719055371606 328513742234850218 511458580679728309 863169061896825942 382057151818891582 23134176737355791 403358952152205263 553738114688804695 592105106388164883 775614294817136461 551767483043077286 878076495864266392 522447282353415709 371214584816070709 667675806789627991 562490383285606835 89185735502200449 846375770901439294 122328467765629448 286936849328669087 279034957018917407 764377897296232273 261778859785079145 984153344080627783 731981552414584115 48383766849599276 691227746405373659 427698516008877844 171737093253181960 406840383297174174 970085957119766020 239755015080145000 87295903482315369 748621954087414844 279230984665724498 187361366086504617 293421084329180970 6720551495309885 231044810213522214 779071843916443056 326296669169069262 376560618510683100 896462149593752573 315595624106765 645745209216187218 225598139971770483 161229087393278990 698163461090410679 60376373764158043 762191317428890145 687167233226805517 229749845837218148 630771645252500263 514863004263507020 590548848501541479 404741783072456843 459331443193333156 232065613170079761 133408396234898264 180244373599153437 110946403488592239 97175510290524660 519623594059911937 890875830950584989 204388167216355990 321522450837007878 717386731098073867 398227359655102729 800889699407667214 755737916508212958 312699984367077229 48347746345340739 7215485438419346 293618148451186727 956706285785064297 508230621138798123 911902111849504225 871690892191955252 596023150632395413 86422964960943207 984585561135716256 968373374394304042 570375252613250769 356472407679246541 457240728045036903 544121826821167382 94018206735993821 839634765141261132 753825015364650555 983310310525490302 988096834273817821 474766072130351109 228277297386409191 467666157635954679 969540340344261813 896809255573011241 467567360416799582 223451777691884621 405207789401129807 524909500878291466 583544402697362765 221477470798569496 903978317097939617 885543050401811903 555333789693563871 873341340705620681 913036526223417623 6101951292830590 89837615413731490 862004891117436811 112376421329137104 393259943194421978 305330322716043639 970380477329587054 176339274031040682 23134224470397271 717503097842671697 224490996048253313 923005288095970984 994586117407464726 501753812598853249 621800656043279328 928283011213610100 80690762253944573 148867004627477048 918269766601941842 504703632147617373 886424776476746650 896551852606377679 185546769267504064 557706130425458207 75570514601602791 653470759741583796 943744445926574310 855842297616314545 720254044329198648 963496028914122698 927845593236859942 615597034384922938 571345469921404269 783557017780139107 601685519343241241 839661467928857071 316349339034729468 467980942986807573 485363987863017957 835353593327045051 640996467172619545 395728912923052970 305349645157628175 263950103676293671 88132605585297472 346964195136688499 237573496522017935 761827884788207179 351256353192902850 284348954368891463 697237905282899766 425707285906041645 192348655007353197 772744945101466962 410458945342450061 598730205581802737 840935642946130127 474568509399155196 608464860245808360 214332842747135276 550096522218144178 29558448669908253 817189218584864928 800981100437211822 40755890539408787 284448804902461408 606665943778140107 626779996572308677 924088772225927573 139599220390820206 609950893160733744 913833970393876734 845005346137084254 425297693141555073 770353331289625281 216311870531764821 11157078737448426 625460010482876038 239547263282141329 602018730847890086 617926416534907743 493274698315089078 822671000424359337 9613379810272088 487416762396189155 206669502082677871 162138875771600871 793646347194481108 962342931000721037 920938629431293884 942172592877856528 658484315708854257 5399141834973280 847880358947016935 501304866522939758 29333273103855720 923630381511696917 401985892022136165 650762445973823294 185038955851195509 448305765243738984 242943995172526958 281241762788748489 454813460687399710 505685457540442005 628449639946417710 250716482782963421 482479529514207914 368824445670418172 137749030495737033 195044211037859648 927912116413086462 616453717263072656 540735073745048957 466792157686041674 59418646817693530 85009148861602113 666362446392385419 255282003789648559 852066211525603848 110712639238084927 377561546327335534 408778197374486347 997448721606730175 80686080953164706 500640287305215850 843680620396090226 537521288908923848 130306148643146603 707045216054220237 913272583476989726 550505298756392365 312871886532076097 317800254108789767 170601773958152093 499970766835786783 398589246290535054 433552539170922112 622868082550968919 11543475877585470 618242544336648631 815192003723721788 45912887791503663 976124907078695431 26644742593469797 493537921391777987 5014207088539216 891228164032144217 160681002002950235 507589044879671243 453974913536135367 148151059558595160 375345604516314343 513274955979095764 568775362982586057 533289081684142686 573822631942672986 470662181202678782 816841462949240471 475945854289956819 317917917631358297 865469396555595203 39147880128405642 799623803477429733 394018390859450845 890447588529248500 71503532117511514 465706475623540725 47113684481821865 219955741060069860 976229602058458758 412062784015861796 786511432873953611 749817180214788273 263343605939604568 440427724773348967 230466171671252065 403447729254570502 226044511095215062 404718294578502492 328630629231050963 70347052041443269 304124958611491091 296953484208136322 237682253290564882 835688981384168817 891209086294603215 926234552009363992 483145277225089904 323409675644051871 62358855692803489 47998717639244755 874294429439341407 495440068076706263 651385962959828773 792493704422385875 612636678669570450 576079721519291472 550020721663195974 464458636343542662 81288890088209118 274215866175585999 739167975544269666 934671342827324632 453353543463034942 11177875177351946 146149782856395225 430265632263306548 161387678087126913 733648694473141514 996562915027529327 370618849970368840 89343040140186443 26896403253857149 774764525250215427 54254381109714411 636245356558725917 886549954695648671 739066794502387365 203419750514941721 725844103519168873 36175392000743341 84958933950345372 426167580608876215 526346410231388990 384014740058881472 96613584029655806 189884683680337936 665373917487555628 400973623474636968 757588836593315615 810652414171338551 897705684143652866 831271215116007436 538947262552669523 269324112865356703 467025665387242659 213313876056346337 478943779548929701 558762849997002255 437099232141277874 124640787699205767 436454397201793250 778724937572899470 466930751479345043 17982356207743225 94640351398647543 214393974751144606 950225934457114126 522495906026954212 287495669727134360 166915666544023776 885225569213596960 456870644107557436 119775541108767763 408042354840582075 983205779420787890 454715183628328408 930939843079855787 966661623404503198 418216354462249463 203992534102443844 673593141272209911 99359607578860169 640613265469308332 25877385457581941 424443605590803598 86985360179185001 548795350156272989 354800025981925092 812717060786641387 947554899655277849 345718260391319677 310491685917731286 336775756325259799 29748663983558951 32268540475494422 830821225216785240 52341229457904840 694036554044344955 759030741132922177 864783686488122341 626752767121990318 882603968173385921 934856505031527988 137342724882819432 600199614362778791 981287331452589595 367569830811359331 576930961483500129 901904143664537077 679954589947180285 755546005575789742 786476189445011598 837179863333893002 135783921313579761 672285367161620975 513680634993872 782289289734205316 154753314583527805 506722991569545285 975318009572873696 632876092096357332 517559783773642324 911568472475390907 811456213031187701 209582970981029261 839667831525035996 635152570588487185 774839908107979383 121771528043802296 966069566184832908 889912627409776257 727084673841064793 21466653012255532 450830386572587047 999705626282613970 586031699773717987 856391665071956270 39257549010744135 620829185823100139 201784383064607571 562602356853478215 732591708083826772 387203224414866562 538659356903339007 228236157647932580 14274202871176220 299381766955852611 229399453535886753 675428905652150720 654399641241731565 388832955454864313 750663683956856744 209280714562187274 181047694722421619 779297795365926690 553420860803491064 958611822323683597 28838337787769527 440720528303726587 826482139761382536 95667967624579228 767196677133742456 918664623190513595 619043487360823428 124970691262006036 374082234416861121 170804114867294698 941057153686605105 601302319533293494 331756000452116438 153186997279115738 644805993239468980 629787630070121151 991225499821311010 995197925423150651 770904947706158806 317204823683839063 352338254255417653 822188084801996544 387567789222476242 134704692296021775 51296842568866597 321891071494488929 575837346650910667 408884627856719945 96832790996053578 117819215521754583 345645784427885611 479978559825293605 503793833433279033 51492320937251656 538445437555284738 736684315740543018 135239069962929241 453846453879657022 853516388107010507 141634300615347533 694344550950782834 663655291967907843 516775804813577565 483528378584156908 344024403500712700 621649353167971961 724123938321061557 777273510165969182 10369227887257495 175106935952022724 357316693420880136 87797052090577225 409039565549400874 656764522974282800 53470807986392478 988250341419189785 615278496068679455 12158297542128733 881765183720217274 467024938294312500 92907721917929579 885536126181849050 424918655657368516 632876003284732732 752744759354303605 911943811346222869 520288573771103214 721622473495461782 643117949851867563 114080293834966226 918924883237034047 2135796298563510 48078124644568702 810094788975729104 526745597534022681 660672767470954712 121658821837223230 373995655954351055 179101907454530193 554658596539110075 794406889105675331 52092434373452379 231780718879379453 21007881001536000 128429604950256081 170802370208856327 847899814508402874 281051406830896143 580326062127235268 327026878694050998 671415471969182364 392959099795525052 892975182918226681 982421344115219201 160131118404082509 752270089973614885 536361376532230571 903683359479598697 284014424089202618 115885063846239402 205000820726827182 507474350514873607 923422783691229446 722523406800143399 454450803201487308 882064818861626019 462140720187445697 645053335788710637 875220119786390143 790012933576439459 272526541582772359 131534606699203881 431324337230498593 938054288428922237 242234984056607071 169095173724722198 160852834042824274 24185029146884344 664441901697779195 379663836421430490 761500150421122253 355321941868453499 92285778496912612 750293337757547388 226355554288921790 284636469960011635 954794923584129506 371003161106908908 392895277525852209 968912629408830966 782519720824417502 334302137969607702 751327164818017043 810246602965420882 542173848886725237 983187125355442589 724803767566514124 825822866624618706 984096746911373774 285993985658085168 56957301025039837 957797158667327047 896916670650728587 307091175821731602 975081392833666651 553886006146347317 398088210153764597 129539265425347149 432521520800710492 619670314630433029 859978214793045700 4319118878833759 831482420299241291 929407594513893324 693950416717731887 436703099388671957 439021128942715891 999149304476059180 934970037763241779 458998505693870092 872858396348674146 401032743104680288 318028636838303057 541487121409636929 74603464039441463 342879127294340325 232518037268446433 790827367884165123 751737477187846503 23559275936996775 386660702455574069 297185154815159916 461060135241096294 81313180061993051 22348265882355039 193933952742638385 808044152956818488 435978915729219010 632217215256590027 576646498678386125 82169697059036162 596837913427574568 318072704739973412 466934107959279868 35516537357896168 619361787014988251 171567602871913018 142740248429992667 729976605361254267 255950435482545656 14632405041199915 685776414409145430 343407246925102272 18497862505784260 296266802894490408 976743852531366701 757367033720693839 893562263158358904 337427207968760994 664936658524066745 574789077713635682 966501643448628423 201936934481280824 361795857820230379 806600157644357092 601441436645896895 177497813661350090 884657208607936658 146306302724321191 849965814736831452 938425987553784758 841455819882429760 363403078929415599 857370503402111121 16908776824941276 626928525053509819 794338059163674237 469018486629537466 705671288383476170 810545528565360655 186166127230948949 261315039363699061 941089521488563340 498559301658275319 385301929430511818 20721622325109364 996519530007016642 451063789664481339 940463628964010012 456650998460581674 794083795879366206 198459058999588009 584967468434760122 86577873353562918 494839411131386179 390979024600701679 403535231289621588 77613573883398410 717701974202279810 33806940919732818 633264717451646924 684125233346332314 398369418673979157 309538570862609964 925279189817142636 378674554337514169 127994203581150692 126685744862490446 272198608487438517 254199188278612613 409650704837387046 790041674028666632 247597527642245498 562272499027872372 188484925794864607 686830897520387319 440891637557101601 577770334345844452 59731568400199797 823352111895230688 113949075955457059 501106350549867943 519008392027711345 415109799400908870 263735258116349224 246553214769910754 945840289878958800 10909763635587579 930504574326560144 328095133278883812 893808615605249266 81910372688153277 66805450974749009 166647559627941349 117273822907882147 53199937597106476 453278071671576649 175483918512730223 845709848527154634 933046621189503954 965326588909639404 668852368176885685 936268751093329792 373987634807731232 110029214574366816 477984933940569314 661053628834435055 417760522944013051 289321834157697834 942100261340273444 950915327369471295 780971108882663537 336030302204313543 373447703496108825 412436858970260497 863038727380018469 493251645648945925 137091644215284914 790502962939647627 936098375528171325 949030586938154848 13227433071851981 349798028732982472 80035332214050723 622489128719001531 870327025016649828 341849057941722324 70237921244747030 102483197097162860 203298278076571774 95058462469518517 663986079981988884 847864600707535708 479797458411524911 12450136932669221 157304132495406808 488184772768641603 245731000269616546 497371585814720645 516105774985455188 873919016331909646 134110587393194877 473017108548482168 331632453287621484 717090422328936352 706234528560200052 71474670794640712 147852110111812299 366241558529852729 641340911800740751 795063459222439909 471545215568531475 92470220526596440 686468240888473661 631241758763707539 653436769720529935 601893708190878184 689085674778144860 564623137231194719 494015109744035301 83261391857295903 674139893743357366 836564375820525808 344793466832556283 795437284086180860 973230930230063302 176946602516278722 195659517852486239 994934232780184909 299133413860233654 228529063397200300 701840322645165686 193510142825456290 115957000445358919 27582969977643716 414888741669917025 665494691170719698 643368423884127265 743862536353855350 996533220021165517 483346334434937293 595446224457104421 459863253973344769 771115791600527608 136002478278530753 8165573134781872 965860948744792349 59785019471926226 401958814428824001 697124096578975421 369798331709087967 962327773976628829 650471750992817898 40020641563134341 819381568886726875 732246074003705464 51272364286445644 792677497456997734 834328942929745408 734176850602669560 488241959902521466 823565998149231564 948534384819148865 763877133698019153 519778990262134171 875974542347973947 720623613447505805 955866516011491831 127171745869911633 983874467215513061 517695015069258101 800283611458272429 73314946557305567 778591709675487876 4476803977153985 150761923013504004 813645987015249535 425480243219421748 838975992567641243 786767725108959007 371598605715449512 892097838405598154 699465749950602501 15833447803639337 20411822465249331 886151903264572403 66584620588726831 60031226381880601 567859639331468873 200480499666618758 663107528500517859 882314769000256523 369237324805195629 338986197018098069 91972241214394687 340724555871628637 331461704984758370 78620942749970278 886604899831211923 956501661390203732 895795119776135804 226013300934806423 651386587349859830 592067987911114961 2880757646136836 670838523888336257 572942199372251183 797747375174155405 456716918206291473 420269325971102312 310739336459363348 690244774843694439 273452400260220254 824061337898001632 909927471754919452 443663913717362825 763227534114989150 325985720618659458 962292714504881745 638447871042204264 759718043603833795 645933456791246832 87401899570955924 560179487230128824 926762547853655440 12290056292441230 731589297188517580 550699289127045582 668422329937163755 33423540760164091 968300078863941845 293141991401321869 679532354900448422 881151242373351678 551441469185457212 896776786761902332 669034174105043969 860387617937680253 117234708614685876 43443604711456338 92478090935136197 731269249293778252 805980022720413050 125280965976005924 639583152018076135 213747474333132046 442671410510132116 282534634215084086 896121995833037712 64994481148562818 694852355843472004 298154816817925863 526343334330047294 733151695620639734 60335968669737197 687450077457399061 426973504306774790 885331000046673881 622439799444794067 833546400484390778 331999813441973853 584161269870719722 827768845541198647 482028984518427354 38871461703385128 794539153348960062 373619417826197715 1020260921505764 429624903715498074 180474733631780675 910815091504834074 631850340186641499 432075785470135335 801475708635929898 821608423312640517 466209173047788018 66524370240882126 727664665591402277 694758587610732989 412625458069173014 957442067333757466 301599713134660316 82225290481182728 630843126499556538 303134624626246720 917709157066319046 854662001322162443 244693469214088387 545588803349875263 924263483034039616 250099851203673526 225960873797393375 780810982720368514 459191880614062654 989367155481808597 968173623702528667 97785428437297150 196414428562306809 291609467291652036 403398010695100633 210690860895878196 535187171983650131 78539517754337868 293620742601554829 919930144918108053 663264147955204640 137125301705366197 748732711073210275 464777326185973755 376121290900145719 845568062419196849 124604494469284072 173301008002196363 67575311514545786 295540904662974942 718483966831488912 554145598019385474 378840161979878770 15881442308239733 540909002793366726 240461102889994179 2611707912254611 723361069386946279 247607300667706067 572052740079534281 165824908072969935 212889435717956275 440369973642562977 323704600124207222 178558018322456051 167609422738104113 644107769850445842 966088791648383687 393757203372312377 272581705511076845 206171654474280671 369957777499148403 728173898119482803 127374756679626443 804542612039092341 752763276006366932 184267201626840982 493545288695879454 125387904878773173 889173415701691344 21681428484314900 953390082358883280 152118541346560167 69064801727099843 326038809800320521 326067514383367848 483941819981222677 786433352750200041 884322947268717202 407075490095101903 592349283629780242 392480028192744449 245107752800515096 55098981009212188 482808446922068032 494788466543120603 461676258338965290 88572579136546401 894315994509238782 885312733525117689 921818838981686780 367839896768351524 845114530720496861 242163303311672570 673922573421270965 125328447603247643 721034140767372956 619172485413765373 590930886676658761 302114154423140944 441596876830504184 610851905333921585 614765762231185744 421966783295838265 429072485559700625 753800510106386006 649723545947487197 399706757927004605 399846346926622889 971196776545862714 283878005074994308 242963180190932791 891327966955481234 677376529099191828 825975442428947053 270750769349840381 323223440495367307 803746734714865648 465977224163491597 310615364275765063 131054597798900256 19679865693343937 661955185140521443 119118742977487519 464232296094639392 154555765894200550 752975808511571096 199662392262597380 184178546291707794 114589135125400511 391000288798660432 82150531844670418 973820461612659279 311339465609676701 949250687706286627 283254741425417240 409014632257373926 859271161625202520 445023075259155826 665808691802093286 421535200778883041 133792413170901705 262931034116272116 468903912917417018 953851456266585514 693828584301330834 24559671987440625 454905087808559312 513927222109117035 732731816657643439 680483265917440155 22667399429997466 84669321549289727 967445630754713787 521711582867721482 397310455611604576 442249120197138204 518563660986106862 38497096415495569 212113745270872625 663656171598828620 245835789971111891 454185903627483080 770003096393476839 558053668612061301 987395220418310300 767214664217141270 218120229376167452 323656796885505654 472765895780573276 505549881285650595 889125583109754563 668766818164260043 909687324700531992 3454759855541814 198712993675834888 530252533281855911 742098293649924698 938634120686687851 160316938698989615 142741557126639012 507379966057839507 105238941044033329 908226769190595695 399003533047043078 957168235687836067 769621326694849809 181284943882364013 80363789545946693 5272313281858001 556417013885191222 836609959429712392 395121740577192185 917502543859615878 18744556526684727 49484029879201203 87973701878905115 714094629336401372 672373375289551756 116360015233343016 484327454133357845 573151185254775145 311187044358631174 172428014973515385 434103267384409167 844503229709241320 952315481812134167 774335548095494574 873888211088973885 205281564377060522 307950744392559422 797873949600803726 655411995966166645 178214503161798117 648567741904335594 503751017612053963 1987849493746945 537161804902252634 32208077673779065 56179816774154655 265266550235639256 775399886864601421 388993837690207307 584757650094218497 285386560179092947 161681049777742719 938918112820626155 209053036868119631 519926689999355262 267581578871820381 265159871839708511 400065144907243515 737939042367658932 23143462222538869 722206924388424294 649344758228059439 99905582134736367 194798559337229 293445208503111432 595339116835906326 151546577368711428 991147084428309518 19136198666406684 254490555026559764 317264740985739326 714458924086564268 244094220692927857 509405535648997260 912790067982481937 276419452227866937 244423946467652226 630839500816408164 294049054402052103 498345624433839438 50067945152106324 892418485274491911 492268220946952502 465899529522257673 327058400817012846 853652534560747106 115915209368093959 891459505033379710 243738510737934716 305951242864564281 17557482373906513 246866871374132842 441939850248410219 556275160416184228 713417036560613358 598722467263383082 66709249437477331 872523683470619837 210134686677953244 684013879475920356 380351978500594952 270665116719420834 113566920265271971 539514462526304765 866627795441311337 781561668377525448 231370652871889723 82139732275651101 831260332799607743 802282222101857577 744352254397652750 631896865206972714 989498292757935657 530281324577831456 849086167381701280 932338887610764386 954287888937484729 238509602414980982 434407802529446076 780270124635436917 410788567686467773 727083645151657311 880048899697949111 206483547254154029 923035044835478460 45733019482256359 221891301456734212 297221248825866898 362324218358724383 231198365417965607 252820700982239269 537904571987735031 857231990734559050 304522624685757766 715734272979092329 959465185836513086 938484370534465184 513331991962650529 849367717342942085 161387871527330027 855911448156278490 416169714327507394 935145793511439202 187890648456826433 368461856429091827 521870967943571058 149812274203844640 937135490788909397 166574162061551234 659066178618673110 975504806731771291 632717253792089572 701068304453307966 342332004732932903 355381821894919586 956252555381434004 293898410253754339 457396026213840790 332987494130158686 894309745914006941 955583245772679334 975476767284506751 853297893574694803 181948674898215690 886663500465654641 636989345709695533 43278033534640348 154060834613635516 587829796081633961 915660223879110353 611031040523543437 318993452449872520 602518927544634949 200110297893178703 526148076971727493 184977892119018770 653089565577467473 483664903741263831 491019946238869710 252002667846152367 529902756063009064 815969162377317040 637842935455503479 410653702107398320 284028469843148560 972096488813537785 102653672748013553 851581546505862024 582785226591017076 715974757525907646 716884087894080516 144889270801910384 419485973840952682 353463283784579990 588230888099566647 188751804177627406 240250287906150466 620152466821216256 356803966825703485 569092500859810976 758318328500980514 575716187752315907 220711157963144219 486024177491488210 145481840828083686 571979145753398931 797243912433693399 817123205288078536 556862824423355331 787518113336996241 711552872123650697 915135250712776261 653555345093756855 83373975209265641 145953551149262904 104952747125299391 388829913194996486 341379830158919087 246142327210600362 172321635212937315 248697041409008610 845196803781597206 506330765043512346 523942123952844649 224229092908608455 751419394195560211 51194624951776954 273213938795445422 221580601154915734 657079352540182574 101433323786224174 469850547369580064 791047252443985315 625095332102479994 451052781463567552 727871429802979712 293600159363433358 70362464047381211 347233089511161048 123473687399667156 904715885178727151 472736760958247590 629803375243955561 387408429212816301 695996836431985810 848636113938867996 306631972067188081 787717949215814701 378519988132100382 581005295593604254 110723167147793853 208238900734798977 311174632072908056 814159781476502925 684465955611291304 880699945665024744 399207826887453640 735058767652391263 950047449869009842 721132687404315130 599092649694807911 23178268665004609 115125477378164336 604011095258799346 431777915290549600 44819463598179240 256175600781549636 36261303968927110 728734804478589323 358902853735317507 769210153931330189 515566803468927460 190810819521118253 459973475866551307 609115677393845371 444833435968680620 771694813878523535 638606387876807868 787894733027791371 146563145449876283 240186731888384947 858499670251827783 231109377953199885 373071043397066505 478091331439313820 654879241913066373 865226530081038497 330100298843901855 635224979260762571 597077126725947154 286373824689647811 822942822436251001 310664627244151156 68219270520170129 591137976189573506 166498615602076238 992839068406311877 345063390546953581 397143105689759644 169968510618210846 648739813291829823 351871270566550099 647883910900597852 460690429345416767 316877998865674418 449289986067962742 804585086406403724 509421013011021701 705297822677986670 343351830078822247 131574526430452235 278341132212536790 543501158617926570 727536150093447278 427790516240915318 433091810426999871 438359003093385619 709629573974156386 651337606526314372 642791383261368290 504685959518797093 399053238680793668 494355132988282375 648007653041817875 985563096096551724 626253271603403175 776447127362279280 648457000293302095 477450569059954466 290306403046910297 290321947735698919 106097624587743072 232669586596826786 36071201928392057 579903192148384472 665119445502344565 34677901221229227 134517270628754159 136334949357075845 826099457788097886 691362843513858639 314228749504123513 332552552091684419 824248324383586496 65764864757097818 96528702217407819 919819168854574813 254864099799772055 92815426331485268 954726097576308989 17214268818818992 883389843490016113 715629552114386194 60601789390530719 665582683341712521 503603388851050423 304681438501490102 209269440478350521 718777492440392615 740811343967054541 877744102809884743 866620506145089218 945280243530930029 852358332544233589 659820423765441168 625237204065430865 676105560516131735 781871282124616084 730251755339799185 785688303999358765 66238111743691621 18717338776821660 193405130011491507 37480128386911792 666637174729062550 540512832387600738 835698384126559051 888584689944634554 720105398246703150 665114202316275732 961805695413604416 915509225325660801 718253725611192497 969940827465308427 846192535827272954 114482079229590090 86591113223136844 620180859533926479 744573206332292484 162340231863503669 194791774353303274 700408064821713373 142592645787388595 464761650265049834 983265247756329515 254126415536070851 482188611729955417 643076485923694886 516233887227950191 794955153828466480 392088798336785825 302577915913667253 699492255484199700 833864906035255635 895845460961012364 594471291861867058 201548571046708744 38088107768049609 348533281175244429 12468624895329779 230604841093358260 13807942587447098 225850131272072377 617491110842598852 883985911049185213 231036651529192644 670281905170240211 629486060520614330 300971800676995576 703299833776435527 399316979262844559 69027610168545934 217569623282925778 85491576926830108 91715661259492026 928079293176358984 610891471291164805 305731617923247162 305793342904768586 507135101540418747 65698231648446600 2855332555219446 365191895318070528 397344014262926627 537459408809533042 329928190451753556 54945912432874540 478657940867382539 718219113769191186 115805625879239160 899841482769287487 810481822581548246 232941767998660729 834615985612225920 972952843133679123 389368179380525344 124396890574848634 428541929063833903 312474320021477195 322096808570567382 356396034520163017 624452297034126053 41351961682552308 619081642758868056 630131893342107400 291937441702479490 224508586234696839 943183657192687772 773949203665570534 864690959312936213 745604973657288796 384655051114874028 629366891082725207 575664208236391114 442838100102152061 371120357160406752 238198135304419453 440879847778113454 935484049801086382 114141561866042393 768170369313337341 207485557721434252 789968108843716355 763170779889564049 77833017302174924 311868063062050277 445345300528520325 763752513808221423 311201367377915528 114384504813732431 36804260774589321 197363078108103672 864139723683929181 741787792197268040 725842970282409577 494392482508992655 378871046204886955 428184224366780448 111322158835239507 823318763121911196 209798299971337387 477184974525935802 621180975544430991 305575499237689153 85704569087437030 664230346200436582 384082443909951448 976721764027827641 966354497257662436 784789736961180227 88870111055080696 43299466332538259 244814046572065433 133386604804899786 379030033569069737 986027992733741937 149127848364645534 470272681468531318 403983069438412282 720574479101477215 824959969507819658 774560018218350634 865710870250686542 895352271170928689 7227466963730753 176291948750712315 40375234694923742 911456971830170569 180403294585603811 300362877320337919 38030195814295986 459740458535647819 217536852364262159 17240569484064471 635461453649612658 917202695060315416 264305296410174400 818604410372641527 584039927906259870 86469801694159441 506726859582898139 63915615279061785 233942344356870508 976078419249219558 309658057825483953 264192988710031986 725212295059445769 365386898154638386 533025133804032539 194116260414207669 235690363658149698 40069761605607554 742996876366781180 235010393558834846 38900597406549830 980830021861385964 715485684451246045 131492020963015942 703059949678285693 710127634079844700 490412937634524203 538200635941022631 869741897603129889 992718087876763423 341977115983525343 846265390544944349 90062703395904625 913110018721175845 196948342922920085 519274322410116258 408596718921245377 898164999583412883 394888434505440841 529408809004015191 531752975984322190 140812028572136463 229306832536966509 987617397347140375 902586800677244189 667018356781368230 388052663799692395 271895463760089479 429581881051599763 765816696120340593 681154667020048537 619620386989149205 846953369139457372 530651243174067774 618510772906258288 781063565364777380 814599642347742394 665253015923873733 402274616179506325 848183628093969066 330196225473063592 653773863826222216 767689917693655008 439084842900057701 180568539337995272 197493651094634032 913939884051390788 134590496013151152 253120999710226557 689833840719254715 842814326853218724 584702217779626772 62627010798120945 590757644279697018 923648416523443955 792543223738735527 775211173586832390 720260086107571226 1210805306208442 289744643668682200 473657990640949649 810067181848501775 313295390401432301 435606648818965405 801843895306466150 377244514620617454 370284569006835153 614302459642143645 304426304968659017 244569587226818421 303437157235411671 132432639340622026 685950892968653197 257618039505011600 146208705288688732 13155148172713529 659663433729242715 497906055317302469 279457196099184470 831738132020030946 899483632141769384 696250423442997728 86262517961125169 449732557075644636 690168823482701752 269642438924120746 953672614993897926 361069483664896608 451100093033316742 511741738319323621 797718534285907721 640461578890104776 341658628089654634 144109918955851014 729713167093187610 969890060693650887 153082206783089882 127097523248102112 425716908985512092 580283131691549443 658990734606800841 737330228409268920 403376120276098513 226666994694884938 648933060487272467 773303437931945137 79843308448123773 235194005445777252 313336310279442512 937771407349855744 738159001172404643 816831283804268953 512035282746382056 395659094323563787 559405177665805273 798983598349930344 525585909178493488 988910977645568138 114838836942329161 798204694906788811 674274125700353501 328520334490077633 580897300927879401 966391775361226322 93587103629388061 301281366169460601 667274296721107556 239874646836174133 478929618515832573 362618403907194943 340722042713486270 196979290273389313 225012635387966481 646091853430317845 434340291276739239 815021911103678206 106757117615472669 210342268554300837 95690028570474567 980959335512883220 776209943436023405 221448329506219231 934207418203856969 9051235400080384 698742016167136899 609838960452492546 732374375958454911 313392617224321893 598852889225065130 951303464676066803 409331441898071098 986112306553344718 843876629530129714 44412759258891036 886676308198772545 690214718401926890 785287703289192992 411762979583583872 891903260165342457 353449016154939548 292296266320213120 885697946990194982 768997299080789333 611633139259718489 319580195318583322 512740014174591837 677351915144110400 6135957194696258 588499690188823811 580117085888736143 527824526614319601 818031304878972997 885363350166829216 123834987151864425 676782076742036483 436277531563509615 715877935172610413 288029968799985529 671840138877680723 487261825309672546 550892542104958948 775185962837587569 643832469025825357 214579027363460510 681845559482998264 75614231524336348 437501650174527053 595278261064785601 735475380003180716 856306200618491867 691461947083473697 303317589046215448 505486832566336493 524282860601891798 58701096940133297 150107824478024283 382783790720327780 354482694988378895 968124078524865352 224076351264607761 392650596133639611 608544923299909201 264123053994690912 324223824555990349 321485977514369669 183002233334084814 278634469677434902 516276961206011384 46557440096608667 645273927636479588 278151092301691412 848845840906037272 702697463180888572 508193829728267548 690185445577492460 344065165043975746 456447363956707609 150643430668340622 115035016915730110 206698365720091694 92764148328625184 498708628588468647 736973048042035735 985321424996070498 292339801368574692 86376324263429551 251400688206149589 730472606721222202 953515584730808854 688503207353677184 62655469108696831 609868549728117969 930552630526240179 502955120958692180 893191986211368211 111446149994116075 674301931388792866 317971812877447071 381798772819483284 69387342214094368 15116764878766293 401867658718901214 722114430528706308 381206613906488036 68166113729880991 300020854124644 882093791546287548 869487390281325199 977255602068491562 206622234287000427 686963245230892112 455203220340968554 923304597927632094 379648065313763990 554434592445386796 937560515476782983 32076219434154340 160439446049020200 298793154781927484 31082702405772988 768629916155719873 580220425052461910 612534981111629668 993292290384107108 856509862791169626 831175322045155437 529995819406005894 762913605910356163 598882286113515403 854349205719128438 732240420709271818 125006573789132743 260063373979683930 735812726483371302 967628598155022914 200629510870095463 701087065236537780 162224328184886686 204501868835622412 301380615781300389 363568014742686332 776635723513866629 927791259186221666 721736643712846485 381161125622431620 285061192383234404 292745592366443133 266062591243352555 29594628510163092 877421383079422699 988949621150180526 68263838158772138 92183717728070251 522824383936564215 949885158248976906 466101841486057115 846410732739579930 483859972170407035 408596119304880466 634633361264034857 534798536928186107 122030569298959033 344020492606370284 503164288688443966 899177111488419952 570910762101998464 323630058130428676 801333009200582568 169232472799861167 545224427230561871 885107517706027291 443744275074181412 448878724607713319 712767272902920257 787215525778420226 990745073051352362 480076147287783098 730069746146062036 339345744998522580 300863429644407540 204726743552659904 132546262400817892 413890634603771802 127525010519784633 311866424440092566 924372930440928054 915744034762835889 308528748657674570 814396805519499774 623269128883515561 273869870749568487 108387120427336814 208331527338743836 880285581965962337 706722426172016322 573040125106568716 137631113402787405 511693127448284753 337112381106766119 833160025933862287 757125886499173271 182277896497589084 252714254093696026 378845172277108951 334297041250597393 349712481540113993 511629939757391639 24820495821283230 496832395816846239 225904123505285458 728944644951623191 407521334528862865 251188556286349708 153690236893928983 400691285086979144 769951487414121350 431427286787681328 515168274386052319 225880325155751585 294290702992468621 75987604826622046 409335313596884293 127962888739197894 672563178719470892 138110443539257373 689218633494163144 168896395228055960 457125672682577491 281531187649682463 639344027338469210 91418283367455770 519048661183956573 961678690519738550 593008644611631723 478796991667254504 668888447184472875 111994773692918073 651729342307235862 131138593324952139 551085369483434743 119313485681703447 399728501437192505 986272533366436346 201634429076356020 392984960179670351 546990280109105299 720530514382349211 956419307737654182 128194549534416516 921960798803824877 837352364671946745 557951465708426590 465536316838222263 480874528007265455 416568979259415599 381124120780663247 44903965457227364 702180906669029454 377592012573515540 155617803723830062 347451805494322723 951130931036685703 466947699961595613 175601318690900871 939128256417652707 28587220237657799 288320720201574247 398293269632249548 288151323804382586 98180102105263996 489048450798334699 441531014533910854 502778983805401591 721174927825896079 152503830452250934 967474260686488967 522567029378138885 972625812656111561 478646569635562780 324723331691052675 337328675432961339 419072502188718067 85745344627265091 502467045545833731 202709456762004893 120626351387526443 871385874510193821 729785051646654365 292587095020002073 747554247754350023 811445014069405726 251317050735812507 163094493374401421 479887453948305400 972406148018146742 287493973855217347 398165124880814743 336372285861336341 401293974766352416 883598064823658352 751180924391153844 207272403774852946 133471092436112959 331993858793057640 6660092132223266 963605754289787838 226772703177335630 889287254124180040 917640633976375929 455470734252260054 796038609484947980 483089048501884295 135362387554904012 316884856377603501 166891071053715764 998632702275037554 304387700335159904 395271042998075223 961472444254670075 696757231735460274 588956358132650726 36572525014582631 663174577158754826 373808902555879155 160357896147816543 486430717871937502 409516851139384089 355160559006367651 40013312534055973 311290393766400149 112693558886334754 642362492084582777 977460019176658647 682335925481053667 497243639376195358 683648717875549435 830439593037951400 196320678431156787 165657162053880458 461782611382141812 432865622954389562 375425935592429397 126890328380467461 675884618910935499 697828431242039373 741148914595587468 54333631404147989 984385170857503595 289111165397744193 466310200425701040 269944035796972924 531595823372246486 112787193246190230 8733047279771590 108869663135641361 871438604420793471 422362064650554927 286536257659646062 587380855139682036 265160404334532104 101418018549675862 569791362659040128 477667249669910294 83223772207737486 445294221289093241 410329490655582582 6800181735737681 750561002571653935 440222443034836923 500964067820069217 963342054235963216 369259678036288432 606943951314893682 826262734263780726 788328942864976832 75715571031409395 734700336026359149 543405401730794012 295000731775392379 270895589704823095 299913148783824216 689317090072836752 743490007010688638 867742888834793993 939681246093819845 646903712696162254 704107445737712993 667492791506952679 377854650809103424 53294693009014636 488069726968702362 709441462474663 56350608667676559 853037490874946641 428635823550196018 163112307008124508 127911685764977143 376508776384077546 594031986572459258 432456357740351689 279825826867338861 235264077599114150 339393980050932477 566446985494799067 829189846399024737 175604666022953205 768005702713699099 955212653530253234 468753496088053202 299135809782331516 412078424876651042 986397589114860094 347964921054630364 645652322661900681 483527517916026584 15667688046379895 422798580151330559 102171926222176119 856436408279658924 117017385131384253 595854841534543497 717620078984156578 767372626761126555 874105366174986993 857520183522702926 445252583388312151 404311525874378729 736564088501170797 148949751327979686 936915186285981928 172129217069489320 65781875586702023 518724960080203161 652429150402840667 350912987142523981 531953778676292921 569862038277430554 927502197711881598 855161200591152159 19707688013413815 455915109770792618 972706253241076044 295381291978362305 333557778982383084 130863622569603709 90387470905457469 367933492336927019 144128325278631202 600703815628814785 461141541384604330 827480222156842900 313146497626683787 930209538676270883 274246897944412244 222552190957159939 465288085044086716 307926832466627901 363940893438714370 406088234270635783 705544399520925325 419796680934591854 899578900830330763 707129079144564254 958363952192236805 388858531751422236 397007659132723890 564997838718105227 3325231486617251 82088965292644034 731628349862498211 951088168238829168 894039555034384638 441054535824027208 827398537928168090 418153710721813671 836326297009811634 216846354684594706 666291772120615848 866663318043001719 516681928137348845 818000047810563956 146446584315248056 443021286198170130 10751893914302074 203993622415560368 20747079519775712 971775085715635545 186795767701556034 866068913021516784 24505667023972126 247121997049214921 874258645226156721 447038055972391287 320038968432039060 955788049418853973 695529355175320723 539509803298500399 885381951391479318 16265084103234448 777695214407136869 57857772588578471 858010562835289742 527914140560119394 758239085377465739 304123462272025317 341613231543572348 641826532958815226 626415350154179316 856136390867704676 537534907604014944 242324646448535965 479982178747174720 193663356346352071 736272476394547425 250402427963816705 631374278437916629 256858973340701130 429700564562132990 740845681691018354 182011220376092263 536846038686469308 295297115668924052 103365756364339733 346460827595338795 252874010108401724 693871534381537912 83318605258160492 59329359121321996 645055697092658295 786379907640976469 324824862754725652 870425935477267243 830303764502599977 732997666966510354 85148751350587608 215103050094066073 157627394157351868 848180524747627788 562292668852648307 354972875007701660 590083005327961601 288899056582905093 292268730065811157 458151161790523584 471592388300020678 107979719679554497 683790073819362026 695083018877268451 287366794325580839 547863927877540997 336150702743272670 812675674168942816 704596062061111374 993801444413503669 326025605511574358 261221608685220084 307397725527396398 52599692718881997 757965212224915713 846691485698496341 346741403788781487 893877497819944277 516358477253015015 726806505365507735 96021988193737263 145572936969155694 874799984983054230 224901604670471512 28487211481019989 657494376541814675 656308427139893023 496341540863482002 945504579700523602 108649855858746971 479161027896397841 611859640000403632 388377401475272335 669549728000762339 433347094664199480 25728798674729011 170066464983412301 692086442944562940 996570417241749097 327659547352138049 40282219668154166 931149386428264358 554149477963949931 623145613743813279 736370786912210044 79574899503573165 743059496880409643 264340137500218180 746776175466506437 390294375887145930 630097938365097208 909722383210755877 761191380650471762 41097118443781804 873116586855218181 120120184807125185 297027762898655522 48147558553548070 298084702464902406 882801163712140330 941729284660000256 453584868075532167 748267277969470183 624522459803414075 173089998479509064 252259823324922944 995684872497293869 139969464630283137 345403314663145259 986799620469831349 643554742872075995 287059442611153648 649191828104540749 836263742338978836 452679234668880018 719005930333295046 742182101302348663 667681441985014301 439241290408584765 52945368676667557 446964247744395425 749929627637267938 558307831166370716 490458193613561614 651298639365334639 877415257377286342 444562958514042082 983518342914746093 675439376266121584 354793606120847127 407628026758138623 432832959227354423 200410098904406764 646967029208662885 736259298818588656 623170439275159857 874644231606114176 526054016306775369 568053836372779350 247698654259022414 738757190992191591 418174265426072059 902942286466436155 977905069712279091 195940344638738717 987729496655064886 471517712634921056 65017438997834572 605976245222985902 968847789354912042 811356530058519071 210711281657269206 507319103472058107 110462383939139521 589711722655100700 580174026623869056 881889149486516145 832146923520404747 828260961993604018 285464026459367224 180163760924553383 605303183812081588 531467576384332040 767049202487974940 459272910238368885 56952122750814294 415293659952312337 811734625074031598 814771965438657042 969717467038432815 609304806879489061 769736582103329483 860160900539808580 625138871038595438 51525814130811155 70216873352436469 81003844746974040 722133697110380275 799427700061989277 958202217954462486 639070986065942039 981783930581098036 734562023421594235 900565175693719288 827779445816841387 98870073071531407 70945297170838443 223708922623232907 763711246607262985 918360368479133130 617435156586475469 495064680477482950 322282833832307811 58260760538652135 114922572442888210 341017529294484071 334667381909881501 660301563053088604 634110717975270673 415066292666653879 592645778278341860 433675796638063092 361273024261598824 199065814544540060 477332172099745633 297284040046528966 860199766071834744 818730827988817866 91016428329235991 421305747202222822 801281337347191754 360897577879285511 922670376424333669 766078756520514310 874462346443067895 170285318894531503 424416904864183907 987754349905901518 760154672715904647 624034594810813705 341500631516777646 3187449737809332 245255774750545959 629261121527028621 174206602423933863 92970090834082052 219929869802728680 288136800291074841 737471509296084010 838808897695378635 727935392126788904 80847513181172470 906259839915783246 499561124307334149 368678975210655579 157629193717394427 4104406775375490 754643007501879808 145448191125973233 323479504211025542 133304025563024453 6049942843161818 295229686632853944 825271755695517322 137337635562829557 618783181345178537 736700783781846436 520073594663822371 870666403511955517 58868570218677204 605548917650507769 965864666011241838 581124312421541421 460666621562417257 77446762816903701 363206640643447215 545601030646168938 198762550663955929 477971401121647859 811194699938145137 120108641243183925 866333134282450801 931271369999043915 677659947990621352 240671357496269454 506205462352543241 373673916605535303 935121643644287687 38748853537261503 835893289171196598 251779336207370786 184346907757943556 90038178077003429 8163591835165205 406120798705627382 190789112721658978 841864967895680278 777314860354310872 950762673397744298 260136140509394350 949681295401692995 618095238267890005 629631662782669495 599555413130863053 794385156709051999 87166234128114718 536505966621213228 577754335359377141 670697382894523378 928207512809534597 306759966748069556 71491014053909690 978446009654440425 845416269476772368 144191907467408994 875337853742366338 535600347959008822 975172344679532992 296448412895048409 920808598965622522 242410484896397318 228161547448084695 513062000430269999 741899927997361180 749698312786021867 791732193754636075 926831176837902553 697467650976840574 857688222090378585 101300525472351112 338148113847654193 206201244991823110 197743787720626761 382726392817227831 188201229994317095 127461891615020022 9273384544076674 647412644476786245 114037867327036226 31317566990995789 82706699062522000 444171584716018338 894499785022641006 197889306652903094 229465241455182266 836081433257552249 113667256899676065 383232646372676693 217893598160838068 157178197328425350 37449006586979312 590071447097668486 600662620788409286 17405871375605941 244508408120846320 966522546038671858 8704593111010347 17911429756795178 842038751922955577 613748634641701618 846460307855320561 201230964296073044 723523741466258706 882022006263258926 764758499508528710 543176734450329173 775282338099045123 173773908852651323 923980169577630163 557108487294272711 689611480759810988 874631900223704002 767450455458801555 522857862648663073 912635939291977924 924981738911331853 293486374482950352 649630865454883345 743777584812222348 415778913008618094 651582005563986531 708522868524524159 224339398801408571 432788736982249086 577500121595538873 221251131543992004 279614216283309816 545894380430645963 5968432086193995 222341995160160835 792025793089299218 745827648112672177 370560672736547782 543669192066760129 378836207678600223 319582257248571260 645629000347784212 308536857195811994 674147329776904845 473328678553846543 838137954465329527 508698821999740383 766503770707816077 454873434484225721 873439196039946824 659993825678606706 182246308274976397 698109338776124556 514766971122108373 414257621786159126 340725101664316387 346512133002428255 677576118986844421 493096951623331856 345458303188326470 232905369650404734 790909021207455515 854924704501607400 738111083550411345 248608044633507666 992101779499696093 810466738153984833 951075849629394201 879847896065854393 91759328530468615 503574903043191719 575261518032529075 520126950828931890 897561788593816975 473726787903559661 407324083564861022 434934466204446994 235705489338323653 832762721257430 636593768645442779 915048990555641517 977753066739347689 342741513516378380 818833684563846743 639778443128853990 659516129497757917 422315519552214556 680192931544460140 949533091136167334 524816505215712922 724348632498479226 898242649268384276 22155491746109137 246718455243146861 909167584512602384 475723240521511711 659445492514125574 972227324118664263 890876035649851933 34204535442742932 172390217292867937 62517595432527258 225792016002248876 355168244288240488 728708786736122840 402251003689220742 317412041699608210 556817278825751555 909732492624220781 910150937373445605 542670616720667328 241898516498801460 602382159425354485 797683440020384097 25090584875012516 391646106629990985 414670205406502038 26308666466333058 303986973783235476 74268276000981470 544037367054827065 743705940048268910 754930143545827037 211274973351505023 946094452913055163 542150829656507400 419230833003724005 92733920192136478 682597285221618436 324643042797667651 239302749216281591 233013499859034962 770591259013952004 529343161072948660 435988145260345995 715213494778641089 1738310375486895 440341802463444689 692251081892925397 942951137950333303 207576639430091428 667295177155720779 631345791833580389 749346686918275337 983870569699771600 47787218252640471 813123641828536136 244375861187288329 831905952967838948 519156543030692164 245368768934039791 330528630947317214 413122235665350963 463163990716774931 313808786932380872 84504780209756112 685972722290599378 759691810147070148 919391344998888115 530321297031487673 310213881235512189 764979628663688693 690983072764975832 550956221238301615 795130277589197152 919943337762796414 294899083239679301 612643617743847145 382186795863222108 168028032314581777 341583673649815220 756288510636461895 673193920456129632 851280567034157372 15877598618645602 983414631548363368 462284836282626657 568001924743426424 905894717150907632 79757092293000103 378551410603774490 821764116218151668 14300420759177814 672103307106815351 253173615871835543 846795614595051356 476255331874369729 883923546629780354 18147468241805501 721593250135147391 944083462924519597 71813980357251687 626761008760996030 373772217885721318 232059551655586824 474945201548778030 61618833790323807 886748357167879970 517966874749494213 972599040666983153 72706823739626962 448309578791754583 328008339933598548 33337468081388250 874466067935837734 770725956832516371 936688146082794627 699031003842855936 818257485409140184 116022945639706253 967780681862959253 999437446605596093 803356646645909056 829147903106138938 568442184657693234 504377169307902959 574004196405313090 89820175488775707 701182769452847150 563071135206088360 177676232716874125 735744742839901536 177694684891407672 909266036756203791 570611210518187976 547652667101197695 52338216049177921 829462013390777841 820316090314555115 515234379552338510 531572078666544297 817855827294191952 293615811614968950 236682817297480997 476689340255796682 548140346518812093 641653119019550338 182718954791446295 461842912291432224 456966327567192433 679427880510736227 983499461738454383 242149927829539257 489411009294028879 364596033971280470 696887600826423850 887360394619061152 588436328693007838 773026192468431228 72975313892265634 190315047344825543 510659938205919267 566986499452101066 209613125183724000 378310961240470055 564045522370820143 450639993066014964 117482271152596869 410543540737857114 80790147303257102 874932166803977493 371794303572690960 352660583776098280 929869525298086881 826157272785862532 966368489256955763 930100643500139293 352924405760396214 492087484654389105 948969190015476309 571234235248001374 70650858092718733 423059504231437648 1725706430038737 455292635697198645 603223745770655502 424718907271670839 3860588067782873 918369705221097272 450395761327468384 50045279766921608 267489782492010130 943923996204661111 433533434114040357 588093498165344678 367049792753305999 319017978563853332 794218475712222659 170779633249533864 253611865511243496 968288970706215642 672824993999756602 380877832851971893 803053374368108606 15809405758203934 518928024009631788 156307770891807207 178694091544188778 430055649385281075 17433425191054708 119459494982607538 348023560174711904 477975625022396677 664198541007759741 343357131080055808 989651970204681414 597281328489256230 150837749809765164 735503412218332118 270501452851361054 751371083434710810 943144856208626543 619311290274317372 295876644360916272 478747705430994424 152489744022396548 952702472029010222 316363632532078784 981561979198012791 681881239382989696 215606600631193493 702369110957413090 394147056744965899 26518174463530183 322383727522238969 311508407882403596 414143449448844244 14082253692788057 245668199321991361 142438589242198223 622802372146637469 188283343537059994 559981664642299498 999307686657370753 716495710509917884 895509458493520676 746087844966411127 747949117646451221 169495906188032059 232426352458890821 562008770827143296 487781647479045932 179925974544627141 941207729243247558 547420336591557836 275282588722346395 512649029552128483 777231789432397708 978533041538738597 593408511172269753 300825828348534665 909842804580681616 627529493557125184 592958225780216315 213501063569058209 717574350585490447 747410373332708749 611639538888334918 86644542545751731 652963202362675912 192967815901574682 163756113139906825 714228019410992632 631203804655875325 756263546519054678 852980189109708561 918772107715824518 924227085196774649 223066760722422497 26453306311000050 311953106130687624 717958444242128627 739060544121827870 884190896844389688 796834845275322893 104451769228711289 903224142469492364 342015627996063504 5627967958666508 687585515049914164 477904512944165342 227170051734445295 363625046276100889 251898187199402698 993171454224216119 406814757050646401 994280040112334308 188903710677743531 142435367418095998 683102900461455516 784206761927875692 964930470106943332 934894253834483805 698753002130731144 6903657091619158 26592519377729125 717033299799858266 276338864528294170 729303663625698817 98305248907789430 133789533880369225 694858675629359905 991577076547213870 420861449952721531 994852704847551272 642065112767269945 273611798381160545 775436513650861416 822593587620805507 174847501267193477 711662476324050117 510918117739816315 407290284713807539 520569667560943335 256309439842933573 772244242919476061 250877004757979994 616725819607358775 7190897826003538 576334401370819911 978050149982426922 479490651665419609 611892377646308572 196255444616525831 389685710979412865 216025294015692225 663011028552065238 865776442390524266 964835862476865130 686615787855133017 587313874340476405 20862458764104582 460846200064572975 202540538412920841 568419943782825112 648433340833262063 423192701030139835 328611274824192179 447245918760975925 859029834695175705 863928543370454504 85350442352555887 655177177808000189 329454552862918790 624165087223322158 627508394673776079 616205862651010566 15451913171779500 499091366633802473 836349535638520459 793238210028542686 404581962452487513 119297798232744481 75658063616861590 247157535956281578 566687025027929048 708571095925156591 422940479328617284 94221844944081219 433545859113797287 109167811940319504 608690446957332788 392802210771358822 975437416218133531 836743263506821112 603550377431999243 829391140465749890 611466254715882767 241643137946818803 961715831133091867 324807737343891413 386175174280888703 671819810247305663 606832617873945525 333249190410005959 473480703594250095 314127416202183724 443082560506706400 86758526827524450 224986554627419364 684966107767989101 479370251154789253 948283019781142574 361525404256676609 765766092388288449 965083446609739667 568971332283396670 985305938972977286 306642036514389731 339786614159983860 910258003174653580 5245194010468265 220439311279929915 557753488510665611 591140350434878145 439570232424847286 884747620345442178 726269683072321935 860889436792614196 786428018961160848 285092287144197547 196898691250790283 563242000824697771 787958697040772030 747225576583950416 383790396441108950 162102319980885610 456407382733079800 705474563155074321 224488891014254502 286026536393358092 272372271716432036 928534386320978983 925823666376430110 972877939100928797 372706286684231956 206984210213441123 516294299996204151 611963845100875785 691315609268093298 946188747663413554 941639829711109506 353885745928306629 957423382869265052 97444618291198993 352090625497535420 731008393189201155 488418188087652124 611924082170137035 814274362079094684 979004787911734552 101018633413055132 182953907065508914 611872497775263864 663668035653127055 422480400667416548 708154118217834656 323509085047791591 815681391307776238 907586268181322542 393590690954434569 244281737918359140 162752596345400402 620505636621909859 496149247137110130 773823527513957204 71854806785834691 166510618132241158 698875071334118577 354425655386795766 15141027076285660 582670238033258703 644482308864462127 463895397842121322 49259162014864420 364388054831125682 326417003965080549 765758105352990474 805993235271681388 477338266228998275 284761710704995048 743243618806737918 508378616542314122 738418306907915825 737648326737239846 552248161992331287 446970982242006342 152236462343334599 914996044321142190 488638392087588451 528965798513311967 890239480151696970 145854962984884303 481561177502350720 109081803320681813 575290216132758763 652270811316326795 866054924372152113 940435311597461156 594193726713706072 822275516368150440 380867965743688437 805590788522172851 851508078701073821 780000162196693265 315775060973599640 650338245788507085 236889983606305561 293886248313866542 468956686753811266 395535710340007670 771801140459805148 851235130904495674 653567185721325842 804195720023786645 178045966321541907 159936722422680950 468114533511068380 498634489006495212 687178274126712289 277365994419393680 965913476419834943 538317445150390508 910202841727428049 713241380358568692 158893592683717161 17051247936645507 756544572469347025 482581882230260975 498501938718879810 152177637538020600 198602068686768288 943912614978547395 379021757283924146 96747872370867949 147034945780950420 763268529272355712 92660211625553854 309876518357185394 413775069394738849 641709821360665876 97212132001589096 508058395225171835 773051957454142820 834024128490768335 954104347143803732 430913495602733332 22580914473584002 886818492600893006 535345823658988544 110918323608657899 337624005207974985 927085065518987389 204968789969496990 438921498611770463 650933176040057680 230071629334801062 935966962657652495 996841359424570655 108174925121242567 987606835553351191 565960778628165834 784951438027198008 456864355097011676 599401849591799387 121604641755449846 664884534461963676 907737571999097965 90605553931421475 909602015509766847 232692520785586312 976974964108614341 983744673578110220 89295646306069223 470975255199357002 569303179681646777 574081363865693732 853922231447597366 453267048048879333 909670598428699223 39974675068655081 750775814738522091 331271222995846483 225205862359673185 643986306783864441 316264390923579629 842431199625942709 674513932961704192 534941405393455865 974419115268784284 785220195402855167 257282019171328673 111625928751769953 184539017816587480 880754366756164151 6657138246593933 521785375209926367 176916037608409315 698136582389163963 122533948579410682 656039686070360097 225579900359651828 415601624608007440 719673442623918103 470768931054736657 654130609002053917 123476665616648319 535731110780748333 712227070944768310 771369733943696031 457947613622306883 590641583066306337 62331060775062250 101508751538723609 584481765597779592 819727102267507688 696449282912978134 408948676860764961 419227175599244114 347749079162700850 727267600346645454 435853414598816286 273422469013896256 787936335145030067 706811231858506845 668037980085887371 931893121425074311 461996379396673880 820901114589787442 126164257744497227 777472512516302258 600471919519710244 3912996238976889 942877460203073293 25700318723206400 646226000186734911 497786244332288669 113882613185487791 523628439933552270 59536350920873557 488506388617426856 596259744061574150 772195504275393348 318668125576456290 87640572986205803 737567253331677485 18984839867213525 706106978119220305 548921474755556879 475020995148254410 382182275627951584 584259576579732583 838947907940292551 297950623472627016 454324390839514132 52127527618289147 424715108596521335 377391401235646777 743132685169672840 681496326028440839 583019732325436119 219481922107315472 150523154660966426 265761117997291013 120448456852932814 252628721798371004 739374991672519102 746944270189781656 168538184773047778 332615882280232838 576483173308089250 174021710507269125 445637923324370706 674243852472774192 253456127537377182 449505938848977455 55180936097676293 144884303235801305 655644972404119650 310506635827305422 179621780518427762 962556991625155390 78496925687425107 443457298273217093 751934400884511713 930136223311236076 504135322428057229 466596030167000486 607520080272417743 742749421466101197 365992576400375923 687998492597577173 61152507283654676 509309644604298301 758322893600608133 780056396661664133 990057520033262766 389221785870119184 610722939176142667 743002005634665880 214693597824828323 5816609093816890 514624867887819146 831295577008480040 562106227440579355 744337413260170216 690684570902545962 997995136987598747 258509677686489271 725928511875611387 892402722703919813 663805823192935941 834066209165047405 188433112992941285 33185197236130741 514661221444665875 114107525712712306 70047689183794271 369104012198763721 747653295654803838 809622930727820491 38680575943395255 696336118491076938 178862516922539911 851513470770324051 143111253624776528 175435948098576975 176858685965385758 66936889249616306 893845036997145467 879851661491757852 159142589703070345 91530879352188380 346771398744925736 810883093871765831 633824808424639449 569211495550808974 75123365290355122 324715299342639373 872949557877756910 169328163219737968 325625562464562000 273086954466758732 763954813582116049 135472607436613241 988203032559554018 24444144207652015 312063040475143389 996563173014285978 246639338859170194 444227078904564140 900848818014998242 918240192992278962 271077771317432131 565910825110870412 624013032929896168 798898758114956386 639741671220652136 322895259491529247 295894603473760974 386413775257216667 855409597216160582 336515105189040307 291625240481118239 49368301337048012 482102232707617976 933989027398264867 68201042806185407 290326644731784791 429245722398704546 304510857712957296 611662381079531392 463157799247379887 215791014624768379 23398297230686736 12725313373020731 319219192874667786 389811568037586888 554671617489371481 586068684344988995 368877020808274014 60036939950650732 124363716922825940 94874865791008801 118740520318550095 3953153075209159 783362511387883428 120741185649658648 473881416502378800 841106349725165430 587671486351397487 921698515536063906 587387843023805801 104334684610705735 228651796001705837 93549846808774182 800884870192335544 525241450496433180 286493991209141519 850991985322792754 207123842433793555 809896360593067191 268939074685213228 816044191013759264 565128106335036320 679129002777118461 404528899858684521 424316795577167157 911499149319092200 722042188207477470 207119252448450323 775866697999260043 977276006602498522 85337060956034874 772006668670833676 198428570136107912 676444956290906893 27208599690742984 590101681061118598 477547182210020747 401436282699955619 293715912867083297 436441754532935121 537746334908855566 841750792691364927 230488867122478971 402677401244614320 42007216122832306 42613255306594227 881327170406506338 755566071696113847 306225069685203398 213214230350252475 712354183408402997 277193699590000629 375054041288417729 885484983087487739 122062297605549931 35303477797914245 787386757147547056 424393358498083097 320208633632801748 350239138687617022 481873281544241997 764918404091393905 250124797828940479 660173500235165554 931542532656223157 175796064985228057 11960263482270574 859152982046695134 913842315665457285 447689830493823863 212358894342052672 907156641526651009 768640862460927917 13330475536762516 374420380443868338 132759965665852674 173650161392226651 499820582035368408 337553145242908937 232862111600146937 757972973189477843 932036639410615988 418211396339087934 256883585932807040 920202369805682994 761548897067369415 407174543335577368 190065722363372697 773482117536851189 882843915588865143 785881360507980403 572304620136793615 856839502193820091 86591426381001376 859821979990248438 815830832893611512 436845688917677935 910405180488578103 134166630933877411 515998691696573260 992760201141388257 234643126629461769 705854031086741993 88638316108227828 74481870033916420 125515796882151777 187429453184378501 940136014137113651 717774876387132351 102588861082528361 158553878444004069 613280280244337183 379426629351190203 269007077583026350 972333339361403115 22115990851926507 622473393349805057 154901255312555429 528140703537647966 577992937451737949 780535923664539253 522932860557024244 844167036161756823 527668843048211151 884721427835830663 379168439986428989 403467917583299811 402930767803027600 249577549698530092 407782276899960943 68301369374103183 764431406818425708 109893520112615575 114708181707906053 65512464739873284 726691780186397995 962070405257627690 332193088962597459 871605421974971073 504160678849065499 972459024728969085 616432798440656059 201799112660467820 841722321322450939 518270856154685487 189805740832003270 897440016073721215 925291662500945459 192961578342838461 576860977251445293 780809028839805371 114062697856160699 716399623397512586 386057699001800246 972004309843727341 626673655435259751 254143163038117020 189102676110902159 113197111695171218 528164754174625367 293366722590161822 61478030879776335 311319535493890528 343405820201701269 217531320802162364 588832748343370190 414851389783225387 513438459280103625 932630241618220442 416358873210035823 521079693457610174 462226777059772026 87045404488742369 594909114148357706 485273542484966839 687633146366930159 119731314038871112 523774842916456308 666458360625887272 580095818343729835 37905858938926243 964616077905162058 522449449348764598 443741187211054666 703457333732456345 630644036072716785 530962053542418058 937650104495033237 397679019352297814 240681881283880200 677793032430475768 362429872575201682 126496993391470892 424372394135881994 577392991963075349 470915798253021876 642979156306581679 656183685115296390 229446255630272756 270638765416185723 48033584884364337 84432230923389301 262248231465888399 110445171635518849 128499858800481988 841664778059430598 112550318250518880 6471520127492926 250543782866506616 151488604730993377 982120131813904722 224135991281000607 646157201251470232 120862981435302008 285511617160708580 242349984183549736 721221583059054047 552275553654091004 579638924477090929 634360853028921109 563751461420348007 251023250256080014 227685380100976170 517575819604378197 320933207077360687 381853325958625604 152003284960241841 621042336630276778 188054743919009677 175621155488532038 721085793457602706 89199406191512807 598350567349605002 415349495474455642 605311155109918062 60465505146069072 455424847501742175 671640785265977815 529870557089710812 282140833845371760 691577443638484103 59865589575631012 111547209509519948 400576178568603752 17640059994541284 726084183346216792 860721482405588600 519029283516274273 133454086264180553 155237023163367222 635827670478645871 209061710111939585 945066859973639177 324837042873099570 982454893362401914 237873011320593121 404904902651652226 388516874802875705 48428235960058596 793439783562829984 220825657597752179 625309102518405012 533957734776521552 817252592895585505 172939463275184063 612018657187882253 827759651137886886 886987681138538622 513173118213855228 285628171597015369 577161533342202329 150613720089004158 723425019524350418 864688683448875519 25437529296377011 113344307368429546 937282334618402858 414912043718217523 663721268109612101 773719124693183105 530808075601064872 320738764229636233 696350345180281916 921952265589782296 300196357488155089 233084596379280310 753709406980626792 51995172496222941 384545203234460167 865089988468647252 292260199926315081 340376718814948680 370959675699339474 51549249871887580 181109239309802534 631097191526559603 960905763790319739 430207246077840961 311778747271850371 441760279799665551 649165153940405143 173589016647386653 30421748356015437 619840257048637036 750415789098582145 563944739111353842 841701709454881047 720874861047702606 545678047189327518 471196270904972987 213673070179107956 306726580210678664 302437464777202826 885741481130351869 884000064017651135 932586425267246177 590200272377592167 951913282314395551 839295944737696152 279141508162457530 616960891151001339 374500191719864002 799264388618219938 799656382546670431 537466034047442656 334598752649103187 314560129723654736 602592000140066329 799639696818639588 37929163932181907 109718300445272785 506476183820453812 359641482286576968 333784914872461125 549551009686438742 172346439806529322 394035972064040983 460918351561192808 842050674451335671 34381542844165326 940124160296432589 900949531298342189 590164116516757181 460922990082552528 444917468851508913 789672191067015090 76453054336049212 20455062256228417 237422292099736517 571242379063200938 236135206236579374 40425111352154443 84621241687683993 879271979143532236 269831676190483635 726047883113634325 350000368022717708 302553628544864981 290493112954910856 169102231834528904 490135609418595869 733991298738782192 171717847912084539 827660834661569778 425933097091510023 452173908485052873 68660973204482638 671056280379177675 581669958979250788 372709594995977335 134822788986383692 818374669946366876 842170971406787430 427109085867111080 205565583005848742 730078250549289183 942630742027545032 876296068053473253 790184782551177530 898835371610185289 505970238551035356 277447680117584170 3375238033912574 718079939228905221 979983196523914600 787780800524274666 509657627235105106 406385698739547267 106807520955095106 183679804436890642 721702620388025605 502286510841054342 280633246665569544 935775806452370021 592030780319454389 8011295614145503 519714177376799281 676348853765448693 303293935197738568 542465582802812027 500438292750542812 855175966815340036 881113739139515456 612683763916910477 690689031817109316 641461246879964880 733018723514867907 481190648178980871 41597398164757595 190704667016333982 745328584795860672 350647827273585299 710201465835950926 47063952256744416 276145956526389606 267835635286047959 145595469960677525 607080404904502640 453352892307214137 667136030867716923 239528182016186826 478642841743385805 688108736232473580 197522954319550186 998101736973608420 247390489696379954 521150092843718758 998424365856444685 355818902685459109 237535443758325640 425607979272296755 717160810704260642 354320520261048238 476245331110677697 261194631441862341 116160954583249092 923104445794549062 231991281782962005 94201892603982926 55896565764991143 1882133797133880 486788234485083285 763811718125203359 679523204832705836 742436784744859278 364107102829852081 369310713037353374 36449232228416646 716794019029099375 152081399904309991 44396554200450819 780896058904178455 106122092199620946 751366792346685298 158211996021787033 536607767719697521 173839838554457782 964374993912276950 772354868507650959 143663435818300600 542400369134997486 774854163298774005 164262189263096044 170047142971599750 809352778625817362 58009264905323040 181063319959572221 786385785534209646 888699980572800141 71307104947750266 270271174776541099 669142949134939491 482872579320261021 126024347995303121 536996259964777615 590921152820734610 720662878034604565 286035520534594237 662223391601726950 489738567245473395 792568620001407400 313795143005676950 160292514163817559 240874698203375149 213695146414018137 225573322400140582 786333433475698611 853235347540146110 843033736683406058 118921701205015976 367287954686019196 531628504024533327 10975158857649994 103153866402493429 638766104332891572 546359908766430669 536299885280036043 665686600578667189 385893157691062477 683695950991307607 663554770267801736 352978927639166250 953667361546649443 667807323484766083 749840219886407257 469089479646851551 968536557930121006 956415465978049744 555143692602702595 186857346598637510 198385350152048894 643502593874182213 94518210197747329 634323650361360587 641650805757749159 749212005456171943 876480470229954547 533736126010296744 313894746256273309 958597766748669654 771971490460467499 136242294436041639 311921863965901420 758899643993265168 345393718699468074 691259469887933289 246286828284888294 764741315551321510 838340819103137762 658404001359491196 711395738615244422 289642674504975984 721128247441821669 492726020475416803 327039097905336100 946462039267679469 274441714107830846 275466295010938334 272673972999156588 409522758899563385 959903617398230413 848381135963369757 461263033543632698 735833530675679357 248004918689502307 894847023082958282 45540665443318591 980734354066991354 770893095274326929 425598863127686693 334495891498050099 750557482437276146 166360165105087912 717313415802780416 610963643811597046 970592018916388890 283041115718947133 124483120024941044 186629840804934549 828506195438382936 150967452143559285 304288619186860049 402790575463592091 730092311359497596 461944986602083314 556255934108718350 98716894843020876 632871473028690091 213399217942518326 447911709842701163 776569967303009059 664608038112803055 254253383589150945 390522581073974176 415046069015664019 638136608084064154 730796243896944416 568356531222364761 435667250676097697 897263598413044104 77256831739835137 249761977477420174 4853298672965596 678458954212660401 279721856022753461 221551664493675042 364059661934528193 715878497120533145 405907890721517615 452914420181228411 125783738444632437 319222923471584783 372345833199622174 554386528012292878 93482455152882563 54761367435536968 510376834052263360 344674517567793621 383065448686716700 274519743477904384 658355716509496998 674190079351697796 997841086087366998 712544334041650654 687751295935497075 925006370351491374 854107883477174463 286154668998635790 213173757205662226 469143802666450755 965329753630976059 686797163422992797 962155139360370627 154782887396932016 780547452178959225 702682810680150533 387255354724800866 127368288036553752 372015119260761803 344468030040596779 991102553592981977 887991868328601412 314400506892104119 680757208398186170 973211712796931665 407292411167649301 952994589041216271 214037957841345299 271184866343809294 705028325443054028 512118925864168653 347441500488502056 616325298133096403 815703907832559361 503991298613061970 567196728496669733 778393776690773772 489669976276421036 763290092509551783 780167196310634424 547406655040826288 545669120358116298 966739456134285126 960193823296631726 530266848572765506 730683701750235565 257812561122900537 571221132021373210 519533219739901279 597665885907923933 61873909928098537 966977273811168428 86209971716061864 234705309428722013 900856921274011850 973301069362335947 546366794113560301 141589855593717672 443769468917100495 637991080232903103 447577738473708205 922132857484520440 147652979968568249 164365196183828672 794539579012857127 130567658854323800 762150653617015359 792069450012375386 108554123970227649 559327148339281595 996886570525531293 232395783205586477 13264566968429533 15693779730355845 778703739817128968 431480869795429059 619353543992096283 131282983084959069 88512447511188993 303509246960638757 561205339778483842 833071261240954892 146265300648890467 981967600401053523 975470428211546864 588203391901394576 419098813811564131 582382439749294746 40858280013509478 113438622040804207 770108985909692574 9255515618586252 885425957976537218 403877051769318423 453139768835089211 590457294984930965 409591217260566768 933515683571776758 945674805515261855 561680156999003408 699235870575206298 922593255928289124 128480580843772630 555773290725254523 944087563820211052 860059379544294736 954209892227485005 518390963754604926 629827103178738515 711798164860757847 951839648644922305 475397248716164723 949007408267025997 776583681764331403 944168885858098412 968809398610829492 282103587004868882 500755565668344557 570212900715759610 704927658058286235 412561925040803856 465148523733431860 930565507927403209 737411892360859907 359164505876410356 719145573946082304 341336962993675084 426456465980747232 372175953449220843 770407898748463675 169620720556833909 96788853788214473 205641521131462905 343203238264607117 334032142689209648 306676567054498144 208088930008674039 65460432138424870 35717182208538232 719382168412864885 498310187842429191 656455596222431757 651988584864014796 224540299475726900 674477415729926132 684254252913169240 885937709205900737 341589585004425215 438860538719858631 469664438531512771 785543121938250307 725443415500632919 113880122345139676 799678555472905609 578751690464418493 626103061128841231 525404143442038179 313231306142531188 964386443999511337 815752422811501648 729810579132104550 753499297002171813 185678015389834619 722397868454587921 339115932048399256 715411912892865870 79094362373174263 664260097485863241 817004157475995329 325470375146836595 3776942250801214 638784981258521118 480407412423562957 782826285784007230 28658314214009362 457543944470571820 611589428591691013 739121054458582904 935751502482563924 383173338847291760 449711280146408805 922473105570859287 932497535950121793 149130871265576500 831626408727945200 743920309552280533 350234902447599557 465184316549987843 351574506655367426 253554248414079874 287484394420420935 394099788085143071 354502691607168469 166342398657883080 295479367860255341 707045914486522218 16455525069501466 990600143765704104 886811852802474254 965885020467006239 445490471469346221 157427899170904000 942122806977012676 748430794047129866 697357466230299641 921271235342504095 825243131597368314 230197871433463731 413084445804196187 330945909595866488 212819091866245660 575470451848440992 472231781753764399 577400047684864719 209025467164271967 246285352395483366 778913229968752454 477194467323310313 472694925741264391 595753574772465035 505221451389293919 116272571475046510 797440040334602793 559667730109118705 900379995524406127 298120817552407616 639083458377303512 675638474111248647 968585302270699568 194528395365059949 47414185315711275 765819084105972774 246864966145904414 198409493766077789 882256075866486910 531697242807956868 381503660980771804 873832560310918919 388530550333163176 658460680685920400 429705080889644121 258952418906528920 816797380796653684 966061597530728923 79870815382780215 616087515927081839 565746085716585544 614588799686065941 725979712962176465 111238518986020239 549506273169349791 276537317549189480 840086995426955468 315269812724211769 608102963591945870 516821245401970073 747054382244679457 358536073686773144 700391693703715071 973352089306320237 548210437382511844 913998105653437914 68200448392683074 781503461831754762 994492806672126700 270364282267797483 784341919112457603 513095707679406284 76770890370370586 645138674086496563 342598301129389082 347895513639061254 85590635413175172 686654774455241699 235701035247101983 160508643283517305 359124165026125791 5354088760856308 96312423730675249 697836808346039253 286399110186101033 657935436763968660 199777814639453726 107533162144502068 243673542874812483 521484139993503174 221492536907199085 189805315888861173 326557541868335879 611499254225121079 596500434990699892 287663825950047430 925295682008282436 279150449376754151 622458492634096389 905706395313030180 150047895423559966 868100659091418775 266924665760097127 795674871532560689 292582216183243046 394905912617415747 161285967923231503 495341374354977471 428444048202543635 547746276407330950 228115659602173294 232300022481819221 409258171656984398 778812295430488674 563395841417669496 77453742917647412 793389647229880069 928534788496347684 307701219372971996 385653259104330555 304321530696910899 295220965095059835 60085519476226678 317188605136244756 956573461178242134 592645394347147825 956392622551327711 749118448328577246 866290997017115490 344138492646812456 263201596189096677 496164338070922899 390165384149824933 512207490174893306 498503064804787223 181125083310136497 425694815886713051 330656592065677391 576033114985703325 55386774536237776 660496897370551797 260556950964933873 192106942865446539 822830852404862267 782566142636216562 967553210162188380 276683283192699116 451016830563425171 726277677347261772 277064483862182556 773667364570540138 953773461641235806 612311577201020135 63706389990744704 203455300020919516 4228028520176586 238551843417444407 673575965300576726 484681310120927898 678131249501192552 167436715444279539 666926069653592262 32641895021856593 879184419928851949 827766494356477327 587685401908151256 691976892623871625 591986305899711079 771308724088859566 646396634935787726 399928300320072798 122515251847731899 429117480328068028 419232675352907280 71832628967135478 559386214608665443 908077338259859913 163811078230895613 520228341140398775 738931859794285336 285814147330709670 949969153863125203 841066720151711792 686654721114586030 97790178629510479 907799702598691789 390660260319365408 266831908110835701 110050566013760971 973262526936098688 876373939331642021 137161789205106343 123905097620464862 335001291765031297 49174618384633574 425648870007415679 279579989127759531 646032583192883130 498824349898724891 108330001084665947 630027912325835969 674119358257766602 437292392835926971 329021973898584017 765071467715407028 270310791843505981 802710776245020136 134173349319335801 989006081992474278 298494862245609551 969044341512405975 641515289447269571 701575415282862443 111939539779895169 309017904348162047 172150320734171116 256801968340095823 621864243979941164 700489926787467407 763759470830847843 473027050491301719 77487521119829985 65207782358829676 658149144506531633 55436435664087020 330235112661683786 63070064036428762 677262005197610381 795509514679433079 529809856198451624 67629323911428278 914608615885829238 58817824375889720 404813621758659831 410679562534526594 270783440310648189 206416468851454535 286188014977987812 839216340896471260 50769467795174886 699225383117871426 843386263125356597 691890463506532253 140566086768958972 501187864250772697 160871935285023781 852632695127292358 223570446770094808 722157980319596553 748976706212100844 713629621229005848 417696536806003141 925695296649178545 105518344218515128 392915669249483115 748962260862049939 163623873067816798 55995075307529269 40480839169363468 703424411304083245 839562550072906101 419383107351167904 579875198287520414 987387462289497226 302873142076737140 796291654309420098 108393523871772094 282063126705808053 201395922131515174 208299671931583683 587376617769548543 120687946365222711 975386007181789094 794308307278324177 729562950889137986 559790901729617093 442050414763929292 567978820030335812 839706561710404895 368794477235578548 497710073773172175 266021909140389101 250840230840467384 848005453737468973 715658919888459400 901506537270041556 519309770140529448 299843267770860989 300984140964874875 524229026567857250 12545325312081189 38670494210479775 796590973589475034 501658132078451893 437961329044112162 422669774525120721 775495216599750692 772838558441936897 512007465673622731 116070620732665422 198936531226452717 440137835253558811 804702724988244337 234728738505032645 265924735474580405 406299863774505685 873312154873274846 891879968616817748 471451297618736592 190279646297314599 121552217510846495 667689883342266097 922497709240070516 442902063288040897 25676574408708483 217053842416163932 247332207252862958 928119332004478100 396259441314419604 313860786993184712 925835656519564954 473474885394399192 603725911524632088 953467740253446007 174467048810822113 18180126806172995 325367108155109502 970608293185040201 732174291147797655 132464280268991199 913104809821734127 114193876322607051 660627811901798967 125452990703310913 347064541391712532 793083823687054582 146434938775776669 554429768452354164 569452929917872487 341804203409292908 593645048199351872 118664151056060050 104444718249967026 265921732906333903 960546294041005479 869751779588733475 148914168993031238 502842653842642022 745458009108424189 474210778062809327 822116579574159879 249317204142417179 639167629852784995 952115808072722512 481055903721682724 494732655474940522 655426229983144722 907312926795555335 56519259629661205 195925103625160904 38655958778360622 735656932414069247 885960206849082203 648706673814348003 103494980189388534 364741533017460328 186302319119284323 481665732091248484 277152544479844105 802154542403512938 79131920143466453 868945776311746620 846255887092626427 237303568564903348 230247507150183199 850433143959174545 652240706633968940 766846075402062167 57682479970239801 64159583757356482 757954745998644759 469082610958660462 998428676966076610 401619675309586144 705434949325977702 667331082055704482 837945833642943043 101691439631446358 785659189798812581 486058073129544235 606791207638279599 242619780697390631 17215115495920723 563234189364192360 332498300324488437 75966739839682236 903826126470392449 343802874950424309 991187020573575010 513912599576630802 60909298685881122 210163206044874506 540012772297129002 159687777910307813 465466697729040473 652976727161782524 617565729552096433 94679348151514208 279981078218900368 426562610585376392 565254462329660249 381263014091446804 817312658007724307 612866328478773239 456900257280632675 325928262475410789 739474502967119157 746576299410810062 256934588354565447 599491865957259685 293887716763755825 956779771730118483 632800784559467862 714506878298935542 857625195873429571 2236863487264025 996142643368857545 811706937121899258 123101247030063160 930678966867413541 249638039992953440 117460076821260272 440023249805772986 290471394886446252 410463335292417602 314980384154914588 358533522322319873 503094018499488428 632989173315747057 710457297214328991 584324258361476603 49745451400480933 541518722700949220 103896040404216783 207357945480631042 174605423233581132 665414633701329389 812863509510472643 534704005501650939 499592069203155455 351592723155343768 18744181305484082 80527147179881696 823425991525739119 929749575120493208 382405030978727515 743096757241306655 717811861065433217 593528209793639729 655772353684139081 453816321085185733 445532984746955548 763939347571525252 463282567197541705 633866694335229079 267021062592165010 640070263893558566 226144636543914542 191195434943326603 420813765732711236 869422808865306573 572020942765578724 908906629456445188 21342699300640301 58897818705780960 882281859934881057 613540166719370963 865170821167204357 503199175973301341 67233435869606813 786047246863410984 818896674318728807 811785335812724202 530063262140980139 531513826700281180 198705568690432367 62414406720417305 308062541043777434 384655245330516546 582661287784775119 547356456697571311 735757690364405983 55645360197619970 859328622306972282 783403209909971956 759791591985315820 584585771661318638 522520073443730908 532482671890038863 440019047870407209 131356296892201474 833436840635311007 732471907356559049 114925153697487774 23260226601652168 274358279718913769 774831523240453163 507075199913754336 621490471955071103 936403482928971009 827302960052903428 489832579911933168 133198771380241135 222752965523202736 712537354784415782 619950084486818015 587841982491286220 464187256473408063 537973941023830116 512339420133576404 519408789035157863 679942753188942178 463687225158311242 946472498638443480 973882228513978175 796465326184945310 203492089697368512 370055252998799832 539417911759488959 933613935147767632 168968581042114950 395550559624707836 668673495140784804 335198026805075653 417905120146915788 283707038728258694 409925234313212977 506709630777951671 589900741048726682 134048359447674833 663310894028306348 653530014885865531 85479348499724365 494733088396615757 234395883279397022 679895216422156244 616106319674071064 974164983220170448 663191812031544512 721726297582636883 652521989538035269 423753103689275770 451011751634406533 77712862330119673 168499002843938944 721879403064532966 42232222091417606 745811010923007510 926959837454859433 306243871789175780 624435412087318361 89112293371981472 659504310237353146 287189547038854264 552755490669454067 741756867540245536 783466733783561695 769520641172316243 198682378029185966 908511491908290612 116654329405274939 52631874360842397 154997737963301082 198631288890576626 156597545049651836 459778787434879487 311203592076446718 61769539891906901 121573231284631263 559276339113436248 629604411056643471 29737064944850566 8310884863308546 826356373375502849 738536725043856647 479257639962373534 452816396185704864 288872308693918331 365474702595792590 868421559543364675 236228557657145019 788582632612717422 951635171655215673 764908513693071227 390376668494448352 117361320653197814 292392429879707920 270412306230281186 228856732006889619 337228201582239136 461672275604017741 483827882994168619 95667757843267874 153389443157753002 497196894853242463 279927588740906616 668196098308090705 957863435380061857 33620245323761253 393366024317934708 395875505748167125 695148058006082663 852078915211659255 96042227405576362 829433406409987749 352852745872840246 868457890359056767 837243545266358268 690994057290629773 258837738749127783 371481978191908129 412440559882914630 464420367433835469 647925281847104656 882159640231345271 883676307901274543 534685585409586951 286543040264774777 268419951205687575 864519806645632947 368418918380737747 507042457214878150 1171773246675371 490501655966498246 5070804761545107 875702227524217923 917723000782838468 279193605579195680 611130678608249549 871837557721815534 89213519936327662 426923784549037580 945584036150906733 635892162809679208 77891050882774852 850311281147172835 329810841812253848 16034941996724707 561838500079619840 737938919837056438 648265395464510237 602040486811334181 603751457872104814 954012821419529793 42246188759332714 906487845768152700 832603093996836676 595220696034131403 414228037526546802 638383751163115461 456681741738332434 872302608661168539 12792583853163818 161604157476163717 993458199197841995 166548301764335083 58617107136090522 126523571387207982 157493603536363649 627958632838377382 847480053806195706 546776797130682659 548772088942629761 838073215270845408 909506351765837828 257722320132790596 873283882687493544 622149326232599991 587325811713412605 857798988494458029 188231122471499976 604482071018635581 20737540492875300 316756922018404564 786665121874911592 454408267550687043 816353642597096036 820689343282794406 220912973592800124 569368555343934814 723190999266398482 659763353010499113 623428970416364393 986683466394027570 518278945130292311 444764322218213042 486868409730726797 252951861116138309 580827371877554596 9944235803292158 517670967482589049 622371652504717691 579478292205409379 329072340130316395 233605852648141391 219806785758344829 792527003658517120 530401627018494065 607342732199945276 70657393951044897 442559764432039891 996249911465842576 600555507524267328 96788138180694464 77142298033683169 358396211218527991 576729933168756182 698614405707509178 568710180030454009 604625876045565734 851364312222948274 842450072634228155 902823236986379485 27870694765122879 34251055549004232 747378520271589067 617159816184274859 991728343543553845 548444374178287463 228460625508491377 459782814710880420 326341419391896279 845229042826978261 969515507529568357 302081504553958485 9929650499871225 806386861271604769 428711706860377917 66558585872386670 237080964551514880 445100057392261403 667611334271185054 126786995169946497 355148669432178006 138214856846325713 141296802056276896 946001401849378481 547184073725839475 411352451021034921 580603602240624870 828876187511712234 548972897869690534 397119227144505462 748740986157025465 861165091497827331 935289867185421982 795200507603595599 912293487292248035 505294710833838300 990211530388358281 584323982549920640 967352941882857059 343705900364057767 181720147253884656 320004229120358966 816531972334184978 113673908171873939 762747234678155224 431246470852808445 703182970580817095 622222587542361288 184361178480582794 680284738674864910 831419183985288750 733868890957008782 508176601024874023 897044103458266952 315093711620605438 530253137872747770 311873571839555435 93939972817421963 322243894536956328 957057583595662440 239939994313253637 315495629391714234 496874955455269334 842703322023919017 110837100439281126 834330424403765024 159217525346323709 249524572522311989 630437290143837902 806106615553990780 343038406754246581 834214139421509164 803360891453155643 456468878210008388 502992410674726538 31780930466954736 988033511223618722 823700191237275080 410893889653167407 828721153841951575 298429258297051180 930791841200715026 957635290419137236 117551032564046607 135971272277398611 916239204476943636 101896393789584972 543692362090832965 379536933842300899 687301228002650024 363475442448519696 770655074235477386 333708594252175933 517441393677626440 803828464348986682 840399505440811396 868472173323877078 812263584331505569 816593829340983256 855029268813281409 878466623966474322 785668279920650196 227154056425900595 499848603110231330 581509828019279702 874626939085254630 217497771401867819 243021018928577232 952607307020356045 345944539625574610 655676478609596551 462226109306327773 513043472391655049 582417587892828078 966572944777930171 713540162592186092 136137554333148323 976745947533270302 970764675485884963 258778605872790156 370446135127236170 816141349419472669 233170069834233041 836973424895935938 319754959539488880 283363191274519328 4122505168460660 754875755429929850 620237991265560629 206983698752144552 819207956769875477 56576267562586158 438196088184605218 884832689802557810 43666543069676464 3073549663131745 683696594152704454 886306792006671937 96790463089782112 525308977908026219 683477331493744784 393597307279390913 628945634474034429 952439925606631420 597960998456592859 265605808744559395 447543096804363825 954139538332739583 753303943287001696 858120816894505119 672383022092114771 51894441954017923 879166139613908616 453500154095294640 829178415699480142 982122390531621734 679990316112065708 950703685474848567 283787560799581579 371447446544292954 862364360365570474 3764576810025715 825290911750037534 477381299411271892 339940303283363938 644010559374395159 56236363084394298 676581732359716190 401235066687234756 975459747800065065 846705068610744242 291607265278428440 610604514112603357 40859887114440430 487315996059967690 936924070347921902 395844004032177850 699981537698131340 983759907007128314 235709097340811062 863744084735246579 289483490707004052 134280196821421498 896195722363885720 829929657922139966 22413168163293176 633236335723880299 507738663169279986 303985312051923546 235140813792900040 922067998817853276 90658629628359068 736842155702603533 527638815202723440 223439186836163096 856560253346844945 877234098797182148 364074752348855447 256682211927681576 868745244290105356 983721253477047326 114353752536041231 702701155995775891 90326047660726548 964842172114698518 458257199932904192 504444884684547586 973448114876936470 524441124345055331 439389270642168469 654114597018807346 10679646976844048 506935249873400718 799383439394309472 730123921395578817 966608440815836278 245124381387139182 129049169317684844 954575265070176061 108188844042965732 614391163057977254 895708984873740729 295460700618416967 945404920085724881 60333043274415650 98963983683841755 577136155076554217 959610315367409894 542255070157644403 357641013856530841 60151771869118183 688214308275102981 157766210992510595 539136551280384171 555938701678514706 102413453884172435 530645431270493731 827762422961518905 624580278620589809 846279462024179304 93634885020753505 625670947453119661 758290609388044481 997637847497088886 205793700999827282 469017272871613405 335048757097758521 866338057207457045 877031599937177958 434533889628654989 2056306441273630 975465060054770368 624290243819409361 39897333531674089 294254752567114608 304547507791927755 203164893788092648 375437124371313130 994641411649584960 704844040987494456 597898852714655377 606856631218124272 289204413056343126 910099807967551978 104487715788829117 872100143202091197 742497335005613494 980281921518017742 400414376024710581 70378748599167269 581676241949397730 258190375324441155 263466135753973904 944980137472347178 668018866443810021 780398514896750510 441539233058681815 67483893715350061 961439216242323414 584771339683377760 423508958515005248 7579093075651145 540964263624052210 325655395632233568 760053966225604930 742473043972488437 647715606573913271 861935950685800958 350813835649971250 889092953118825350 259142805442393976 177714997026874326 411833801729093816 225247526458824105 661851999468552393 654112357165379958 905304115856310899 345498547703321133 402687545015050466 321002638623381620 218470531253898281 348258930556834462 839690688132582919 256139938507969274 404457414097626 831212360228056846 619855155283395590 586880495860539011 277208532726899340 772107046096454180 281896499924254883 614511968006520145 523720067280155242 213712613517467302 488086158834205930 961258910931247295 196018544016752200 808597539995804960 299269242820598219 29253704732622974 898099988631651411 923558779907897257 198296338583545169 323783307673673168 810631358864539167 109737802349904875 427188137258667593 699850334362392169 9466672270511074 813743563591037266 553660087836777539 840518222368692953 14592477973446850 928363928282146928 201749892335772871 298838452804837367 185419704346361102 951790249615378589 878201641375026199 434306106486470822 783967737337931037 230286717448423164 16757843493435511 899578636940895078 522088334404044312 901673229369620032 416228370174504060 761750560508608332 647701403480979072 137727307431542430 629021980460037879 998261922041248638 800770972236189791 739956821241633054 969318040561663744 690358725880839461 538355355488939673 999364482469310298 607919227648600364 615241355428406978 454102910997207224 50465084306471344 783026485121678785 857602926960194552 809608086897303650 413133741490338293 945745431831718622 122641033945706081 50706324148638888 278114888317926164 666267462624581613 131045063026946024 242991157367333252 161929161325280571 39825812058660814 842542041904712558 336325602276653723 413358819125673357 262526316206145050 84618979461448633 749066115528882579 22385566634726929 117433617873331248 877865105184977093 949574392356992072 480275992815150269 674382499381238984 352290499596434075 187187834871292838 151803418302829881 925046048698915478 324997505755410946 107744124305789447 350852962377278309 85351332737057590 444901542647194246 47854873780560007 786312708032993370 624803761954018667 668586356841954145 485201904674921380 437851417699010739 786886041100450021 670271673980702088 281201303358546200 683974065991696452 206100259707090096 389712921319815234 824514116745467095 253668837703807430 438397190665912152 489550589142172090 486434530272496612 514455453234762807 222648709842469511 699018738730470885 821356369116511815 912997540136929353 842728020785567097 819031799663224221 625604422009369460 722319065308210649 659935765231297434 764853959847664206 772852767367872912 433362864905565008 968655924164084356 661879755916911176 528184759945364328 171665330419793973 888351910409167172 679970158108547086 447548638124149089 633236331662629828 759137842668512493 897837116913875655 322450788733681961 719113539583924033 126390648497553488 794538849113018544 308075021795893653 144740542073065501 205968405482450395 19986561341750223 915536462983790111 245318686845856916 786992056146092317 886846034936677045 30080687492991228 399191081778734941 796141814608815264 119172648307302856 872681599182375829 214369594290941882 113442231364300076 580341311322370645 785855468521762689 91344925605248633 529435526300130729 330709580129453161 125584719798551604 843396589628993621 435567906438645913 876702821577874332 414384863995178298 614132894990105098 428453096668912991 249775107215850751 10776029119273686 11067600724394837 588043001280578900 332419052889014133 112634303380993530 831417215190962414 126050438572665551 339514247626956000 56842629271413128 601061896319914123 270171028356411632 287302919084278062 96483080399377068 262025090389073630 511524104954001844 415612371864238986 808476777838237849 78284546688121953 218785077236529259 576157127951005868 921254414894820320 471289750513612059 12130598725412739 748356727153010583 405721998393162937 787417250610989003 61932299002600520 513668241287553340 133937537172398763 902158826133627039 516013168661126536 503042013898181591 808720019886091095 518016395062936456 976739695893710956 331828206331570492 453377025516077801 784362568169994021 14845992830198876 644375192916916241 361050061800389284 816580072091385266 526555044190298217 949118620716245026 769067827111564026 525216303867299708 920276113722963802 795135744070979602 161672085302235069 850655054211316096 722635933867184680 37269580932508263 846546837794732096 414836369152511348 41730995793477610 808109271976454903 212712982218529366 99286120065708447 804173226706890227 813560554741643678 657155853217247594 630922534926397395 190233698281187412 465909319583244523 25250586742464048 552576867656563955 260231211976706843 470914023324052052 379140043332557523 840697903665152699 701581680952065104 435216843393134266 636432562098639323 486265191378319553 372918940014472328 685342796037269590 172696377317716650 748312509345681136 922482097347824018 805135800415602793 270848036518210315 146660737348004357 824539568790501032 999844708119494188 718823331448027690 218276355646348538 106038411493426568 582569678224675772 435814117841933159 131751317908185468 981097171607034306 989930244098394407 577543241698125551 678530134694854071 549587226867819767 657221891300011121 818524533651565964 191160451605028568 614648833921830475 740124947181150222 959541992145417646 999124460329408638 539316394321261037 439403356745797050 614443816050382454 419259716158496186 668451793675160630 166259382879600793 607742225846752113 526460163252073349 658842922494730534 951481215969545542 233981977143573523 301594683543932302 965989950432896042 570509788424957825 910631091957242332 897770633496666312 129354615595516110 64136250455361766 286380344087252215 479971621263297513 27246419370519172 685153065235194867 679547252979418608 841676856148658148 822093946904628210 470704204812657883 103474074359012061 219731564606562633 741491963164147073 452178727619287614 736808271566999045 742694294196896260 361474512016523179 165300861400069582 557135247753891951 692205767725919116 685899540197901528 111729372428178465 487331276020427652 136757968684304407 34615782092472610 428618052432839377 285123699220000298 453733744240604144 752405850705876694 212182811919318649 242402889112452011 194310145242358871 392878645625721509 803705228206305075 488111182387299594 932756131347701361 482701067192589937 321824877005787846 113353236567687071 412130839418849653 820063402819005042 470339906629663742 463160171614863400 857352853898022138 407926453996840023 183558870467977078 748319526342016088 576159832645984608 725468939099309897 652239117319951034 861508021676706740 809619858042502255 61677263422491944 148118701422395904 739030993668461568 263816116878648533 157855507610987362 463976487656408785 591940700201951370 869533634110372417 372445034994407929 700585058291160761 734410330229486980 602758342182552948 295014672417610520 621164902872808219 269973617641740400 435392713885699769 864166297411037589 503297393749261338 137363587799902771 1816130356870276 668148621818779 781058778537374697 322601338377146934 827519370421687843 592194044612123603 348482113401201601 653416631611223449 384893834084013573 95545129728756210 985373145178266180 264352711863573394 710901981854170538 886671046624936300 287650286796260053 506909963943064362 880118525357038840 914803789510844695 441844997241790640 127059118771889335 976215368350097091 388647817614330882 193941614112922089 772427998686420623 709341051310956560 222702630577361308 169020733726250662 368254835220270656 182455677198668043 653986478482561015 18940321473596198 510816833326042333 379167932689241795 787690469870910767 208483943613421849 370952191608256479 363496351163221833 153416787750535973 855950380891320975 568648685188127678 288990220445014295 699175463155906659 771850641148661288 274039369003145619 205528576102881397 857332008097743327 332554543015554771 694735009495608955 254100929939557649 702031589420062918 988714727667387006 898914814772644993 842465433935637125 438691804062408213 905741782606514158 780993872072927123 818959171680494311 368851413716898853 225705248254474487 771239641379070960 409488259543789352 645516735935866936 174645034536029899 950214373574450458 271641112671570923 307951110855358212 908025521149595315 612964047414715176 966030575104091833 55038733401457326 414928226844003422 229005012271401694 531240074752957063 659029897151205622 158392310999358917 935564145601693992 765018816851660848 899957153330809714 95935709845572329 309253504282940781 485722923532580603 746905058302235998 5063659405316307 350977501047791668 483400197685858059 37154966954990052 633975623179412566 223927083353802144 255398965692363781 454043104988750726 167882999761049777 125773655464575354 49515793481331185 471294456499411118 841262589720086664 491837660437702624 507121768285700281 415679429117631854 734186885188942564 888905926655605888 381319407138799179 24754615274968129 988580560861012535 257556389242477358 821523185351393955 414842393130079166 85685800113124458 787656515691137216 513885314063751723 655748942073691439 923559812657640791 536657106993698061 917203034242799497 648465195359710242 702492670960140660 883398478735020567 22445428295669111 581518795484267280 831900762641120695 130454248760971089 962630433469772908 372544797709315689 481107807729940605 596447454419813777 357327456683422495 868654181618142197 587915767784342412 846834089635782025 565938777318835006 902275860928497603 120069954156627262 266717597467485703 614370909613936263 521313570517421196 76386110314154887 193469871759743754 178338334420819098 813813468740600647 133505387325599659 124606555625319794 938876326763007915 464604098376972592 722492320160205578 698154980353086584 61650787349275205 596688582467732053 726367147603169773 739442033886337822 607492021613250753 338509594918137713 261397556427161704 481772236828107294 400808645694358178 938776937950411174 379578161092851791 694427665014291735 182624909247935095 289246744121094817 336318364106379017 513627757063791710 941981421910330688 914316120494730877 616917235613992985 84154848999850418 485920573115284311 50757063438702570 5577851339953342 806220844433854897 107147671618624460 318208861453265759 486567851062684571 357805241238112731 618022163535931375 299994308007569345 903257868472933068 124125345677547139 64999093636219104 987647606396948921 844388889616798489 62555808332624730 728185372047487961 32400250269605681 148150061686655261 645074141998307119 901939863340506694 25221857662271744 707513833551046672 640790515075723241 897721568950077950 79297016256369608 955705265037283289 167943825299395147 840485238206681893 702771605501305588 90482612467330357 12718918054887641 107419534398856921 946637980660247741 147256863158772841 579234476680557592 884933335640281955 842202424753686154 486623651322867379 788152243238511501 581162023539891937 291982159841305775 665105155910068852 295442839051372862 25429045995773570 849165479575752485 23177974304358462 663590912543745575 905779531334918871 635938274613732197 424556048874507418 62461245689553119 468736712484724546 259536860370950978 301770594605348892 636546079936964680 495624251602190368 846248775699310075 45559162454835572 496289245832604264 2206706050080184 280742176274496386 319362422744151283 938625301519105371 562289184001647993 78845377529605499 290622437799288065 914389026910006309 514672117616693407 42858659721302243 970338644294837846 39430407078648045 447706409491519034 108423991998765448 243451076606919984 504005189613875463 727692327989875011 984489207588677552 218585310962667961 614461109685481829 93351792602483809 813456274029000690 642209326161918846 139263381660789894 190035312352029805 221992345845232561 226136349285456201 104064529456677628 98154644609955246 520972886594223132 962134303742004675 199461062294948450 309329446583467918 278153256501082713 502636616009550551 959799902089661277 616359213168836808 717251745251717354 901978000124535848 790059822810090620 363439791488516146 132974431402670830 767078978588790823 299929619703442981 654263141333250395 406193088238993277 856396548681247329 186357666922620712 543647209665237672 672630405827912242 800724497593350737 329222730233231369 333754317124602734 633071582283115242 370014911705173422 727506054727044424 754963104911049010 549933821266003133 264883046821026290 214723999473535796 104166581395147747 44484041564986176 773096382350536726 591761891703267144 210951190569634747 742115124495792062 265646502305921418 760930347804906120 532824224614843464 781362349147172837 645571088493643915 754578676368393832 833578670337265039 600313911048337951 818120144825270673 393346677144417509 881880943876022975 592980893522762980 13290174598622845 496319513394959103 772170669919228879 952466809917659859 689816695448017207 411652080247169863 546534538917520973 196743360598666318 596321439120551072 551286569970872472 214150790710678631 106860057897723801 333207039273588562 935006071940247157 462567275513717020 684185536906288144 114088811925635783 881724103748852706 628383025589164252 4650281292729323 607098052970995013 66330826336016216 974217791278009162 185933745766149711 619459873641231874 667078430789805043 639938284788283854 510524662660733564 29176747689040498 364060553656284718 43411622108308978 386641283935618008 648334405511159559 78348214897004833 444701290404035068 442641222378998344 471728622142396197 582609010830564006 74271350472921049 170724796722245043 98526724833697130 343748281704460209 269991252377550359 760585711490048768 312254449797712618 548372679919308909 119414762755445637 121928350851527842 292082394885336297 544396511123374043 790742708077002755 709608193630712662 578704684274129698 92754314678135095 670632078105132190 489682097472989694 755317542118070574 472900424204929040 135365391139268926 761362230099562795 578506492812335039 749405873947818144 487165218839725094 68503641904523160 293321404524857468 153951420117521465 675998299329801256 82165786634209821 746798558728584185 521689408895122388 924813634177588300 539229581110724715 210301012709078116 398891414611645172 871263563180424244 230536013295608939 665086550673099760 915021136527796497 626459900640451211 192791634919864125 494364374336524746 270675099803725455 56683340503243327 108550980848379210 820000768094249888 843861215248845378 206192172252296590 602691571822317558 849745341830931655 753273418512107024 259146311310807941 754115162827859159 107429863155367776 357292781705028206 660822189764047571 588234002639635157 442689694736133257 429398239064952831 415400945950438243 636656815060445702 889825281349620162 120093592074938752 385748573461836439 684011529157327603 150341823118240682 357493988541972724 764774086109807745 230489724786841660 771651222987433402 900909187364456559 279657636949310098 901244573116411144 600189515022848162 24162682457820440 683988313650703700 758882929036487552 496400196882745126 706583565286179902 666368030971756427 792209738540090007 642487750058490314 706207208560376201 946963823803717044 520495542227065080 457050345288984216 992261625617062435 150324436449706293 884807666656793587 592841040684460508 531556873645085976 181325853780724252 245078324201132167 880034341918614159 150025828931450352 304515978362312141 303670178559614903 774722234185373363 102435419304709504 422897012848020895 999834821523259010 131722622219590637 260957535320951395 733545726663104973 926459651356003529 223214493763239805 210395481436702826 458501599574866958 906934678807961824 678205549379642778 478392260668245324 654129689296101513 806395542470390915 76199707261997324 254440887952030238 635417139915902511 858319217957078787 954636203209146042 978732815356959506 577023035672151812 568277549153641707 603484810347893739 384857200886481611 45138339520145377 796401715292304720 55209214465969170 168728600242857544 138321905123498546 180253280249854226 949146089440211058 29730834896630273 468151508286890486 963719984106077259 374171420588066220 337164498670582045 791929560623127331 212123220552288190 536736134093050388 750988626172422473 825874487037001018 395483284750074180 92475053482470926 669052883665551470 577104764019289966 553300086978393535 572187228580913555 157417512446327016 296025377465158766 69681240016203180 742360073806461946 574371458708141795 391797701932426532 510002924971374074 99407710008130744 641140002966643157 683868764156343421 639639140545087091 940571093669840434 733936840026516450 387265305824605233 847259408088685086 855824530659021501 893534694558805476 625994967187097866 214377891387842864 570892852967849043 343491546514855063 185317099152178700 20556006825777308 340007829741419908 439191040434555210 973426784811173113 140914976448791406 930852230640402383 226956881245795007 897061706968509287 971139428616478826 267876266194428925 386238359805543808 142066908078611681 150815062215159232 945715480718774856 820195296639682851 613677418657591809 900137033807418202 303906562457481616 239794239166365021 325754306675378801 765530002590431434 555628618746677868 262319430616530760 593563715594869751 707468905624020497 615700298586041814 332044739061631775 933739558241348462 384502168062676670 425298944096298722 632764727269617408 58707706118079777 221104747200607580 232228726602626536 391417924373576549 448262172231005190 239580008427276635 37783971273930634 766657890053297860 466829082719767956 838350379234519759 89696295586188422 367483611002084259 544723878650577982 84078409702282062 962698060770985343 626405548271275856 179515998630204587 327028848114513101 186292938884598483 82473325621747478 738309153494911927 926683613621835588 106361603874035668 147935556824561797 815404951638325867 681877293726042893 202652140110466892 23153596245686256 782268216525771235 104570664808745682 4892394773387169 980013871329858127 745909703937942815 233992353249078209 341510732597910619 55742059723307209 177839964262983871 501204570777284146 678587980107907836 151429669087805700 750957937444187946 99460516154003273 22466992962995411 200021543421170950 908100170331114687 20805772052950076 50018476302584280 908504345420129395 951818416717765972 12489813452820362 232339204209742914 174330925514229889 78105627647654105 601115040206741518 386255043412353050 711885225807356546 807636238734709175 846298430926186599 161982561284540487 645794455421869577 542408892840259908 462261999764296223 475803229961265932 308704758376306423 737600373117586623 747136465837586270 443428730558260669 103671939624298627 987946901839136235 837263388347846400 369242927216417826 453127050162918747 921331866096594365 829885258843668024 248202910615976140 889242947847564983 74483262638786750 924101175190831384 987730164899072674 704399651195477981 931849361904909160 591993259621964573 159853984812628107 96246136269266601 773158509268883803 443825675322273028 591983417056357727 878160208917545478 681339936754046637 403971238025350657 988167623452229975 643974273607339634 78767220724542793 534704893343399434 468042613821636686 98242958162191321 528437363236329236 379580524290804228 293347118142318604 452653899779361574 112416595062259988 597505869654938632 375133199345339103 411376445682476746 407853163739095284 982508006306105962 515909638682192450 585466881303378566 704889188582434407 902467417064332317 215241135732925919 923763725010881781 747118536713773973 273736533230210167 546238322059926780 105675742385186808 956921779972606342 862585140659688570 903377031888592835 721361239939609627 642330078087407523 543097719653595104 875925876253509566 504815305228715471 824510075880536721 551412384433441592 460538657801078731 268753113171198509 859094655007979138 745962302726757920 118238085762228691 13344757657213323 471436028349451948 930768650557425717 41217214020252644 855633897990631841 812603294379578342 90841603207932865 288080639295370902 358725054690567719 671287755044410493 851265759035792033 238271413815365161 3461097418166507 981662081281409062 719514751611952251 879087945948576431 922617712971337759 643030043067102900 338575176285283283 188061814988854707 245580089435448951 657649066599896693 147709866319321458 123505551930214505 768029045623406640 787881763124002662 383720339033301259 863011762493293665 863478879592077955 318276320036206646 755105841096830943 109547389368963420 504812867676240376 114165194287702323 69580511176114016 353283515731231929 567811715960351492 248855659778575174 28193367397412585 63480124425259274 595762238708753362 603563392409139873 101373311534781425 927380953986444806 852261447600156242 925549954019209575 358256111319483721 978707598437439687 647629709462183323 436845553975531016 725185606273658338 288416124913089730 107562700301804705 111792202181686393 443444672919538571 130926884139529276 515259117317358440 342063232108069272 463280075557755351 454926563152318353 150644728733037720 997377602700917095 917187663586237417 9537218219435223 375864530184676996 588148797448572594 611712240237068260 887512277392442899 289052040877450538 560872506840362698 186545355659788830 574946692167927025 215145381689882995 405849733974985979 149762090904556519 204494824675757990 2076416877054913 871797305149955301 162934975686387003 889178463884393002 301981215598710650 1134872371682410 266286674553129284 300963881520723852 621660407657659070 97781974947533575 6474408818071484 350953713615575287 380947165449279678 767534946778250579 560234413449588974 887247027150034420 858531878017357928 782022955531362590 969956985739806138 285310239036370922 91365591566427353 595591260607250412 457651606776230323 741815922957952732 913034073729253163 629502069878358921 561796749996862366 460163282030645201 663687110930455079 392825052899193873 614394182773414619 527679043544623478 566488894426989387 491290029348409456 421518078146748429 452407089900444227 128598148960451178 548293422928262065 380417817693604704 613038408118700791 915828892209453805 512444003064975135 856610100522997564 172508818186197721 432735209850641312 78814980414343429 279499872863791585 761528029280142904 968632179930071337 256543759037530925 470512882915201830 525571758973159418 970488561333652075 521002556513975935 110415511690000012 157049163123952065 265185612576980640 835994665426286657 28929475297278864 137934697034887912 954417934717725391 258681133590126374 718933835747249167 598462540963308606 539271105962747705 199650621954861087 749515206914728699 822520591157230170 470227981287241530 638472277755673577 242451256415330953 509779646225070454 565076037967860847 602933381629955302 258217748065526256 19702290413459796 3101372926225596 392076460103456273 377885441130745926 31193817835272798 107868088547438651 668921107953301251 604581980733270756 770585966007140180 683830305039852098 388327407831002908 880839592928955219 897641752662811040 679889733709465439 873849289213862995 794670031755083956 177218927809858513 332736772105900332 211334123433165168 360714085609087420 992466143054707976 353189164347770579 516494833586245538 861524190024574875 13678942436830630 484849650752541789 444257086951549967 843377750472871305 913847836976339603 63520143769667518 436259042639756786 19381524398983483 992158373381990199 660794728604362221 433622639191175635 252784246938863040 53709782333678864 825475953615096094 839727780574762978 332784771600167184 103350992787907033 257261753504970446 318186811500342856 99612072881410419 88797430365813594 296575305951681892 179316602025372467 960232153573618564 813595255473171836 682549464155829006 483937731023619071 63285456433694908 136578639495482281 870845342348286878 924223504619298993 707161496769802983 553332152797203328 244077982244451872 270949725869461834 70758358543817194 698802435084849827 974988486989611391 938305068006661466 513623514980242987 992895402547207087 324829501207325520 947413268177901018 508754162796885927 585664917509055437 90406683318573439 985528856747936443 321783118480079387 285196669189785605 82490650412648485 226394148172228168 119407907518223455 765698456044456949 751532657454660475 251835270542233654 929657878533824659 321024335838030173 194329730852458604 862728692720075595 272898635361529033 251187892779481030 921919557775354334 173204619602078230 355859063783759465 663759306388825029 377087963313685167 491612495607435763 473342134009197406 47064637751153900 742746728009045050 975962494962215885 485592783787847078 469017724566906746 533825377943433834 822084084988374951 693045156441577018 156663180910285999 128287102633870782 624175718381467274 209404759102706693 95328804721036661 700378207206801524 889097984062074449 306690980859080384 351299560584912837 479678394358476428 934406078437359923 336804620708191143 246654354944842571 264430500314531870 745098876237945531 632259649773514428 570866261841901923 550810842639597227 971304817064062935 27870941248468625 451928266379639440 140062810082275529 152021532688204485 209211669681075022 204330869956228566 182173000328034086 595294423544277611 417834891863272758 618959054431579905 26187072684987342 199587121176515331 839492192415187525 963033397059770071 978274311389141136 559930387107203747 43331688749854255 874254125275429944 437743724719176900 4224919312902769 337454012684435038 82048911092142506 911282339415945752 954535559276212953 103197525760914556 62815426189760053 31500841151089679 364230258649981576 102217173238864297 293500422479915091 556842467418215221 757064330865317597 319444450886249918 6227231816110811 191654199866671990 656709806913497941 763594965818482418 373646296472758926 198535237742008227 881654395006940391 527504963389595473 402212641515738383 527389686772629142 356580270102223844 916068692279238631 437540051531545531 130778065715645760 535371488320276089 482791194351187355 785100562361574818 156557870117408839 979635532355228823 812950887357099646 228647752484904710 560639618564866579 618893833386323414 602232108487352471 275016359115750276 782002124508951559 40206704571248302 938624593912023800 724115173350882266 925288339118872611 391941319506742251 404554573107987707 989476578401080612 327278979122094826 350084688966145107 115414022887953426 44532944085461278 236405021834529188 554868082544669751 635688335476535730 770535596511204097 553702777150000432 179871770590747291 336596167463443693 133259210816000181 273082482998027296 789721305138227497 967614223646775960 899814152644829628 502359593071628613 268764885524281458 48748889345425463 510734160845643515 946534208965166388 146861212028567563 535168651490818150 913535564945747828 661501826565859507 684997556270728885 452131184116501192 571061100646556149 995415880144312856 845503659416398762 902558500933805364 255716278975605240 605141533217160627 385593499518610039 152580177412853533 397562860236701449 64682040461756347 1006907466355907 37521193232195659 734672953704279375 584243091832925875 886633456371980146 170968269259855968 971419450066627788 571854321568484875 429888372152773245 653122582522418827 669783690034521708 199333471447439652 987407941135094297 913302896936928136 167423263409199634 169670087020178115 573219226085153183 392816798398271102 248507206491955473 159274523337510796 368800485308881455 489091800446408202 20625902163450235 969662874330032753 517599402712802887 33085201352096201 254328184474289989 829988718616458477 954445210196529288 799984189459629209 899560904213473075 316248885815137355 27376314433762340 365459310207075301 163607694789029382 716642802684466095 107965151231450215 841764939952062139 950896266096700401 203537902940032558 862682904377600309 697997412015167818 88071995214382987 21517874110981672 432282142225821251 188035634902009775 650596839882165881 713804382534862084 560608422012100620 311934642452071829 612571559556252790 584441995102986546 676549565871399577 474876487739092993 181233374858237452 419758380769083675 777845710369567303 81167322405637857 581923153020845136 187177972105260200 221351461368827192 38360611891585909 416446018066665763 473076996929264058 66092282716748003 294728528053737377 376326336254923798 191074366401006477 77232938509871254 673129285150886398 87640172683028847 744729353288783513 314998524342677962 44212827109354807 637381154188664993 294940414084381571 651035738488487122 319994952388877904 464063230428134719 371223545039140799 604223616644271878 87592030864823960 425295679552122470 154973052451415048 802884401101962005 262052181758959604 573661047793348535 718894581431600831 362704655380895397 259202852547507362 830926321591345999 573615283409555573 363026417454005722 305385932806963547 530880493477853814 53440584898367208 271712289544980300 651387162844389093 161166433550199411 956734661228458549 205290959725403173 888867599223302652 550041381666061119 965632362115271623 978143758025463191 567007468846666235 242780610814585892 11239086874270169 883460349405689302 37829039625271430 174191638861310126 140117799536810977 943033533804357233 263771667219879462 471099223161315357 662486539275191179 565012180400680064 923848336399924941 396618274933129049 425989468952964006 498622467271166214 749474280776827315 162733793976965603 337605199216292322 261424311288659038 559964681628623152 990877021760713143 713828416659836900 144281937946796270 788560891796283754 224964345985535037 40041466534928771 295093151813289544 154462508617448775 796289502675695846 276085364424732259 420115273925430433 740698025579046770 412370148622128674 785671445065212057 109415262765764125 115308079010149156 470183674681940179 63451374419422524 514786583542135503 901361487375790301 606188843880536328 389283986477779565 366921142903560890 730602174453895403 283040573784159019 325625368986401791 877584074317101218 216503048548506132 630261738111778398 337478141834091836 253760208769896581 493902545998888767 869973703849939634 440746235584494824 379735319410305965 219623879092615467 394925950360190887 921875166101075400 742243633762170165 196313071048630192 41869165154578780 369176566532609488 348535350252463723 204332147501150793 949053318952337826 313109553034870354 295165789020953426 712252822083408059 48235514189464749 465449684204590451 585255598577355555 56581821629853399 967310922400159542 868907072147617844 217489973204117720 174540339819259675 485397826713148856 224927958779635579 988128900056282352 933565001100112115 369336469985786058 471225088398625398 633396406701348336 321550374040814095 812136622599608638 75785076834115111 513950643917358725 954146061748544177 398081507816069963 683153772833501616 662559178597909802 482869311686623157 388831744931323839 524294025116522716 603679389228710985 959214125449863709 944419173994095803 669543368143210519 72587237218028102 705047083470534559 399691251959188678 9480046476041596 422079373456024263 955361474701911459 674353571996889534 615958978368632634 138370358307646125 472127446045081967 410577097142566534 832076484619917079 894086835412412837 351013744759444320 931771708431905428 668110475254282860 36482426652206405 970002884665246819 978000088914500919 308201644293648902 678861618239096468 654186311941270863 631828797887167817 700141619166963023 97312897902482781 518477620185284307 330050412169546394 400365709655309485 310041747516189874 928574596290716221 375296692400153647 906935977582034155 133070002581894490 590887501105997075 74627400482099319 769627808600065436 985605874518151321 353811971273234491 353329409360341332 366115093924091274 544372608872209940 632099962960372583 502051726895053206 125402915274666403 690830970527983827 47179586460199149 151382641161301804 378125401598152513 488140888987511261 90467889605341415 717377188289229831 364900274955019118 580963772218086078 736423012108846701 774169888345408482 692024583333282273 406940931739585180 406820608860587191 549190175757862409 421779506656137600 394534565215829779 47218120955918259 966477525936462821 957398070166319805 177382603800091912 948841779291051168 605656299358295040 841727021011406027 308707917539280238 390813844595909222 587859436582603883 662266258512923665 897743959743671676 653286386184464899 103593881496650916 161610682696003073 418757558879973673 216324607026659936 510839584911178481 353933767365060183 707750114900405384 495278882498497230 764857261720578960 438283131078976964 732747448109011779 202388297328629099 10120467918233431 156703315224787007 694277781396557881 955305509574555999 840718148452807653 993156652609167665 772534335944812756 826890995259904044 870013083381266526 648729304976649213 310580879112823661 424862386188351308 155742381479946216 375315870607362074 171114349795496889 724532516807075328 695347619025403433 276191631790883186 554638071474864093 839934562584655363 598401599196263193 801258564583338242 861710828366563899 337458121151732456 119165628832942567 553324201880771914 397179646902726315 682380357661640930 804726527168729428 617360814315165575 405475599153005018 213582287786626542 670505676086268367 489272298195637965 573170355003585057 973485956933592580 829485260452678892 413822655958408912 970002943527006707 529904522178618075 739140505449555761 47149741406102811 145690781598605410 683539273161856501 166033070696182044 700597685623129698 855865937360964121 689211874639010685 355418861597756928 89550712384447743 68904612853811079 438617005905577243 392207327017966516 159266406163944814 811150654014023573 265702815826664873 896479976074622132 118992929576647476 884408416436569363 993824765734786789 462160831605183567 979756477867629391 165130070730802099 243216391870789032 220299877771959007 666066988795105891 906638359476694098 323653460206598207 642091245762773872 332080841996883626 870514949282249210 713448465337201068 350337143834562093 544579712728729620 933242087910856236 807851498024592583 434221142121757529 533546517691978156 364160809269810636 773285901889067827 146739980651885365 758918184825609950 929166904961383734 490459534962762703 492192742818915613 842625651731698731 649785760637448921 230917397078755028 996540872092566912 401654174606432807 661066667085572944 120513251641359157 808103910174038753 863564891342695675 589377007699925083 386274037533363940 939821895764012340 280467061274276296 87242680237761252 276872659273052593 895913150446056374 2089153697719260 815854231341669373 331692734547829020 416212976051506418 887699929118599276 344608562826750587 886910171054739293 243164670088781547 318910760690634220 956374021848230146 17480116161151516 802368409248205033 778409592670295441 909222780560986686 576550049485725770 707730423096846240 566854681702833619 227581861584827637 332133722997074389 425105032900797359 792260023239589142 158280317380342748 191198126289899215 535924736147390934 92437713429363773 726838077803192094 390545911654227636 285843983707053210 78129157913145547 803083698541012658 985557570246308519 852589463694702546 711531817058220882 330808634890821552 410000362282904661 668331928767938060 638295919674957952 54954274719200186 395054156339832242 364622376790687646 15235494504927619 493461348110836535 358802314530414691 553391340655696311 915331245060380605 251214418626552414 611675863755805499 363059600697682461 394397748535472777 945627988721863381 271346414400763422 921588887791911666 24599050689662039 633449381988673351 212035476284024590 501740105682496170 99449125689776712 677921949786605824 628277037762197140 451590787723378653 70764970936524760 321358112651285681 866387954310731523 550671885394236932 759235620279896786 179151074659172287 195053057458995745 498293246827308487 681628965965925266 122462184204379416 685676932805246275 176262042982929693 423272326066000830 103726111229918194 349804706824575510 153748537400384896 219831964211819842 60600833701569509 722440049739043695 204151715444481686 392536305585328402 686526233356205747 472458077683570278 770423034043215286 418078148280212849 350677091594730030 398011826101674089 989683255020895309 433780120142534393 461823810424102157 170641264811266206 802253915858782312 222107455812951311 584753018335674254 505158621218464413 395388784782705468 165821361158170459 800118237971269864 570971762485624776 675372393413678748 97463059663848368 978935424757965937 233868844572909204 46649168908356394 29904217015948789 926294305100755307 698591987701597343 1941224198048712 67420148047538187 282814476444792394 492032622818760102 870927045412765087 87647294462015218 837880374256035358 187765256714902007 543773470288877490 970416657314040952 274262997893913801 113462200618861600 761071941444798941 342551905082372591 403009535750943720 250906201035792957 586071806641625967 859247378322832962 905753094213478543 143332347378334873 41153746487468214 577186969258449183 945781730956843811 975775471562479926 299764860049963445 54708792966224776 97619061352091727 273672455105540310 809970120115636862 531238154699902028 430858149197583968 737498394367607996 713911215178312972 668876687592104270 579964589298229282 865530857606881066 694313372973063461 919178125508395610 347685448572906761 139346423254722734 708014192191479200 297787494891265071 900466825871151858 463965799180255342 651649841937066055 519769576770406168 791308839427318790 104803211529345643 878259901740728747 823572997213632870 343251001767953265 524820307809918955 866496757862894109 768533031243252220 467616216265873784 59082544489303696 613899051270496008 784913386081920737 115999900575774275 558995152001499198 883249402189814865 915921515532127282 201547563797337147 962303668449299296 634159931300739422 854672372813202318 696323377241167055 874032425208537587 130394634258229560 172891157798869142 966607584851412037 952215474083747598 216290304723115308 578314524967695469 418413783837400354 7436677176534469 205239172195709578 394662732010457063 190649005592408611 390538914266572687 984724933606413685 580963956058811978 942318987572958220 206388962501913297 296654846815963289 18736774958803909 935080032805764254 424324918430063703 312778008018986102 634135924712188112 638947559806193652 273214099387323618 400440643510443280 179148817394954616 233641020211698314 76571128238472048 358694656860308991 248296757761618603 719219442157232775 598005290136243910 223236224399609707 231202252260896392 340706769703879686 457183369550859296 259272419403644836 451144950209115945 65798407705889234 996256686230507116 601161360332797008 672595810013738091 545615786106078693 990623161801110557 710400306220077859 751820982728034567 442299611637817315 541751919821628869 597675104982823981 730508577352038638 599546181900019807 129673611659053713 668099099148473828 944277560980912990 679472780686798590 236522681719389398 75942986939865958 132016527437330670 752659251452675010 296383412285349923 883449026723138642 209544789333433158 488742759996225240 482825272129453230 343199808754613 10573040598809846 427217287309575539 478568994395475871 952881522046231757 303431935829247710 55705286750807722 375689981832293661 84592401131412452 252203404487694515 875663537965088565 132272524166754750 498403177548920557 810257013720501150 391885901885075490 205286982992607695 580447178247091059 640844993006382076 619746400721970218 573117054296305470 576575547762401040 691085294492426333 48319681024089063 393070699815282685 837337769037501690 701385509958838399 774817368006133523 58734651101403689 685691943839444500 390786378225411845 498956848505026915 279099291775823080 527775801153366198 21767933955605360 409314418212577068 945867516219109060 580976281197690294 172655528346747441 772639243940186456 866415701293862834 441226722004641159 476935698790330031 710922491153580636 905464136034841070 351559361390703335 902580755036058545 236405742931125157 238510534675424741 558936092495568691 525223535256365725 700391252673500875 689748235884461320 791030044073613935 966831142417207730 88468712951743672 483115343903951281 888467718280545190 532100745954648773 572537323529794300 450663079718181440 648806270752243820 385373499399201121 857598807677157965 166380231325313372 972583369440623681 826846913999906838 179047194585411083 384443553348565176 977775390923292377 132276960818348028 180028415834896530 547879886002123409 619540463438353417 64736943304133335 671363554828025592 285287387557805929 413402092407765145 588690197597804952 919044763600494528 248196732251047081 265159393733854661 403602490033552814 777217357585969915 223106768591241055 112311181674985726 872418977836692513 176415676216138175 900239671856602367 439532638969013599 89891645193396661 280005199305448655 334812065139755330 984113668390004756 183548476380201862 987201017553251975 3826401131290634 492273268405799590 785581466344478523 806077795931025353 242716556981602153 287487662525034088 245078395229107233 743279703627850422 760361182165263877 255266355195000144 677905088945362902 358097268446384294 783864733733357353 330318010469970131 415340543441308725 684202792114725501 112260834744651673 703133432055493604 965140767072066012 281839664321515809 284147774721296130 786914447233285769 10307562475642538 791747600893066487 601029071870468179 483492066788655646 861644123062380248 459880707043108901 618355070424494177 971611136029462792 928927360777674973 744536983879881859 512733275697467736 725927936326293601 381103589890885533 622141381107608941 742579623491499965 470956997975398834 187369506154732070 884413195955469669 69430380654115330 131227343554783043 512582060977524699 249646242173419775 462962938506332277 647787292979690578 664776914860982581 514156343350700945 742409452042430782 245419774520380409 772863147808096586 596002351422326478 790936410874332845 20347956184399159 592970846964760928 797575390038385906 365852673537102685 465878042821498698 504990850878948138 267270733265179548 67972203920524087 169347828841869162 368222577439671808 308532115890898058 70373200529438895 654388715491971367 226528943601557473 647791367103403242 261480593173160061 194639490002158313 739210527779569130 69098888450931274 349446746893394003 359966437979753933 765812902460648200 159616172467369085 696744639050050363 628544199748119647 356667137617653477 984201790481657149 34618382345249529 292368923122246494 666510899390929830 495520887026221848 522227406095726692 637470635492125464 257963955005957616 20977346812645869 716775591978844641 111479772684901366 78423101252452734 395593966806567326 325796414182418440 950322954987191088 719296134417851306 465642548593783008 188274419950252922 908723317420031092 605305818997099057 66982079440100833 151979065544355869 660133005720352623 771487505983275440 177334702844168252 632724648510424260 248479001804347942 319271849422132248 949447691611579331 511115584671096505 407665826634932599 946434292309033808 734005968932616047 549652216192430526 850998636348722889 411788508483734604 736755323468502476 332630347390158300 945120449857212055 584614473573769301 704737949880716516 610751978046022953 912720959495833858 456215300747161394 942396650835054121 844322018363878471 459910554601918075 613790315878390381 187476267275652960 865745604776680883 204934612885754533 898972597593034608 732716055592425467 70646946456297923 697145072703553377 770574221322639836 750999677518115110 176222991976438912 654572010294888996 50133181787165284 690210084497149558 87822404250306335 445805869921031497 411448732209552019 904797541347127930 541542842360020051 622422458440514437 693658681798100541 534807799600752735 733652978549737405 66688667255241281 28520426348326074 441562066033017719 877017078621325106 660390727731946868 736964645286523484 990126355303271866 186141288737897524 548774541225399464 535728921902742979 818529176266377931 814598899425676198 472984862347469810 416819364669908548 602733157141910541 741664608157279608 648962059024199815 479192030178474658 426953665778810413 49011437173312199 52971934483755557 111143207997046580 338594338684010762 290254162843642516 389336869439576991 638628337488124945 388985473823761134 458831187939520787 481692052982338705 518421854427592987 718062614952498051 465329296540397722 327211426912346599 992779186782276683 431435970857914359 354197847566716665 457179969026931944 758880283783147195 69986456600470030 370528369887000006 320452583528959429 670586524619019982 683785311441991179 132966059469946933 805770672411584963 597580303845246980 613895237832725357 766855992385278310 856770711956199760 619493383855767624 531379597231672376 704286080435186325 384058739743261543 31915463412898620 542217634371918330 776093966415193210 583992733747121200 497026830404819920 817439717029118388 215898469340106641 549130217182005342 380436517277566384 289710075764673802 545890997836631795 288183004817913085 39227637200080030 378407338586111742 91700912507759509 626543907342711697 564894022892607239 174724094310545512 666196564233615779 176347785163570328 637241574598790566 985809879854713564 261896998264671430 133616556132000436 854558760539064472 278710951102988798 736769919957246196 538826349520147143 225404848935231180 824350699148787510 130102412860614061 769952958014405820 346931657985582391 977179135553489201 127176674178888162 964503343393561388 332563578000612626 20622429135611485 642319598798869245 265829230033609307 515407747363492588 422542163526338652 756656301554226535 83391813436730346 133074792181053694 674010451318055656 499713810468251053 708266921812682427 824823823747864825 216264451963149808 341138506922880301 165975221061982660 835301956010020262 683004049613247987 551714536631089527 679572588536422055 130779533718721964 884474431853323057 336906769743356414 322258402285287673 221862100474764955 840094896883394620 911098048206304281 668610725180085846 193783860216973700 43386056048098395 100913623809007244 57154212672372011 271367687981108374 258578730808462216 908634813864486771 610564354129886635 581964747442171439 421580532686807127 505451483084703340 901644218013667603 608598853883102747 291465647974315590 663986906426383075 622354165731716003 991977265438343865 472735668467504807 709089087605648433 162793472028524694 457494908359276863 908588526483296092 289229701463498300 994125197938305111 150644769724206497 170707289088051119 826060038406053817 200638583198050681 869551881540905334 550901831097276534 171736790433904109 677912713940725418 140737224358887254 928520993032416162 108951948111064426 975019497015596801 652783893435656842 863777694339407148 981036426166183037 396206984745037717 206253788303383782 507156029766908178 704066402387098125 632672566177377070 288124129455335080 269353898041162148 769683578303747433 252327148836733231 40007025719153862 184476734528537279 752964098914104744 89446411765380936 166586273272193613 748878370944328281 741086759488031972 770481034978199302 81035698405026529 455223972909537677 113319954828841755 103959871794533417 914748597594319850 600210883659891596 67344654231211526 805196937574487147 856579431619384483 591433091336466982 895149493194740057 135357819785099410 665981654831139409 178877737395785888 759679853180894453 579305106409214552 972688713480393386 372967439830185998 62042313555899550 262589078987226905 869957636869739752 520423680918965275 882316267323694618 714153419703308248 717384540843867889 742751569352295341 39782292170844516 288545452030245591 561575475076359132 363922710977451674 83252846824955437 383801522853451907 979864157456846713 946448309823309066 364901148820891898 438041731110333063 80176769138640573 655020544956609448 794665242383037663 508595628784245085 233363660383533743 351901959832792635 999811241296960816 51577676401291247 108487040890936647 968779716295933726 942518155435972697 653113122237054492 629531385713480983 158133761392520200 94196105542558560 306630553443272785 514647150317326589 194249167008044237 684933722722565225 637331521507187289 885779496174303112 638437684049975750 53391956692160944 971457563844334194 93256415288698522 25152886103233642 357558569908023236 490723410507483898 299291252365203558 152840291145814494 282277353766435609 828225466074558045 260203910393050045 538341511219296612 88045975150035808 407444223472870807 643629671533858031 48912508611221002 986621657270304970 685440130749261604 252328587684885624 220050086991363113 493017712467646924 577461628064558628 132623888863026776 687302316476541128 410118745527166479 93675306251945820 935227870141626529 328308599220394092 819373167758364136 994774220976732230 936920120159182509 398910533936586995 655620182399748790 326756510736576912 732347639135302727 265405772707007102 952514209860551722 197998204579806207 738136548750776275 165967272281004021 288185393317739877 863847984789568554 419443824553049212 385193408675388805 280562597332982361 726288934567143687 77869423019006981 479065522073029288 318617170740840035 853187937259335669 497426219801430494 82855731206792617 47868633529816280 471057017305376530 67283599836600549 446098671125731643 563593874716301566 64946228283250658 42957653285892444 615412943595779270 678125468489709553 322729140074342173 681694493358684288 980657542498098091 459865744705587313 130039039372909818 674794057756282896 130222850809893549 476847128437487642 492964223681380825 318492962370613361 193053409200828888 140531681435106380 547366843975207896 278432753181241414 971008787312551902 810028446305367203 662477367952363109 324950742099499294 415508282510559312 902501457482274258 383439628225702390 660198586323518401 474085865918091429 847112732820409509 509586981054381602 562967746404777372 891067986356643881 963961879627270351 767383813730754661 384098689470812834 64726104456457560 298250906083680374 876039318582354915 579499593542912609 348588736041294431 544518982154717594 179541115180152828 889293968554418898 460761684667456955 356515531790002458 912391111805431497 115388145821996965 581682367255203426 595246863398660267 715777422916811522 452672065604267229 96518721114940743 786715574695705720 287057239440108500 579050201974778275 518561293262050592 834175308703367478 435996363134849196 984311919397058220 861368787472291453 760169078365721212 840030783692805624 983637044296131732 835791789586550836 60454396036279227 160159430090887782 476618359609888097 189266472225242829 311005146454316574 289771157434601172 335810096477163437 417008401905703539 805854113068334859 860900464588032021 755524458430541135 962243091877137571 716013337616828615 517356515614111735 756216382063323912 232485422371715686 280469322743536663 333178232074332640 531904712373492157 162159805852560138 493952114524914841 983914366030368371 316918228770706997 467209895089226250 864431437131649181 464473290755334274 263573052647934819 865831732022145599 506002973059456902 495430646909377186 300080248631078152 655565848925953857 593171523019856420 533133473685281877 254476811825135392 417709527383288390 74543101762138372 346178225349870910 113878122275291422 734486590760126728 814456652793241482 637747342484892043 448696884630502632 937277116986121267 58971713093643023 577496358903728729 659217866123481655 691444078958557873 290919086002027596 208378313909411729 434609305243986154 466416121307026081 558677803658797258 283091766667266886 924934205323969503 282932220210738469 767482431429858751 522917559916380535 760601112830671510 177287785446443002 919318049478363862 679497111238206768 100940750849810171 781762325131195655 327524917473888852 642944418090089036 259667745473614944 729630987590993673 969127578599811253 280710891465558289 825100355311438576 573298412737997239 471857967289761361 888997826515834258 686839733434179557 532922818736331455 599340041486616072 541049415175754393 845766205503586234 689654899246788586 467789469294906966 235733172564155582 803310327547453136 738146096997223433 827013927613292000 864318272502151312 291919043255155127 473978643760561726 536099188978304555 802764890528063885 309847920455092638 645215408271182283 265830359912623177 586095432131487001 439978094601124754 178082995709289941 927720106524974252 904362226435408745 171573207565726990 494112185830672469 472457302313153224 392680036134544620 207696534150269041 735054318706165358 773091329603943319 28839111992803286 634452369642300634 698921611327081659 835829267914832762 441372035252055646 6901175299556466 506544282907092503 740290046595553010 223880471715502665 621604897411897044 601593650048560776 756895661300350784 145595167686569769 594882081986677229 597901165870622821 945514321932960308 164379725896039430 586642260424702457 443175256183229285 467346627707369668 716593277581071708 956024027700512538 779011229707767702 130956055207282734 62971981001179938 652489000923418922 566499920469096335 638954068466971008 596699693956305906 678387527859373902 285031786988690124 738138222471302606 127196630232840386 604018439528880786 829015919696809446 238241770409357272 168761597998254479 83413854763415601 676480817311744598 521976246146784191 914968581104662730 76937585473245165 993718457064705497 774939183616707735 817457173704366412 794723680005053047 184535759774443540 523486579437746844 153271397027137146 303592088551130868 97335370199066385 181821538164380765 95617074323815208 611773655758037445 656001665990317506 311651553310079627 514345268534079415 682847269331345525 181379893362724801 242226974102188840 768922332704675224 234927298292148116 243494993437876053 638525743937633347 716494802949391830 582873553597150383 658891406046936566 248543745316904893 19561801728969772 281156948290598397 958477450413772739 993040178953546552 310916335833389743 76940182217563119 821671259025353161 479556162639601584 850191096890716611 125910401938555092 280208766946716290 361476615141086146 283832542089849594 148786804810186532 125727010512262174 462500126588694118 143917601016406569 849929600464106854 613455981020080034 318657702164093624 953601620697221668 291898332240041412 625016679254220403 122961574797346836 249793908593074932 753366562282648088 749693266929951894 300049186459176536 757837497782330850 344578417492664667 853607800213458796 42932392131414654 828702790155493572 524178195872795008 36193334444486387 868426589926811461 897820111578843900 270255849296610527 57646087456323993 391098412889900841 302326215938927132 797995683474051358 657981252610275011 83091626917861329 426802693140051728 185606943737303257 100232754960187913 843358192330063563 202746856756410728 151541425949198285 207266558597883202 262141462257766138 230656303440010714 820665369671276664 619006100925306205 222591700547416338 949425388617708573 872764236629094935 12715697081972722 61251709668063999 851928687249619039 890129874603901814 18168052511465385 971946720421691203 837410198677491890 637224289043860373 963452686371182047 704641773522380762 379376470256755134 116081298203954806 235499624173516977 624121888755304102 968560403728293135 572563519334596748 909205389131043232 511574351680677404 624137125206242588 870334194569334272 542858867260890316 36199123350282241 537288143942354574 208596266154110321 510747831454697875 95161364790392158 862966601953521263 519308473676557536 822348249762989797 714744646995114923 157359465949480220 449183818003685552 835981348051606854 963615213837872096 693507148738054860 836428833316545024 29704135253485030 637648526048951378 835228927211222192 344276502719266372 554945323758522089 12076912498365282 487103436046785887 128092571203543421 364723858906607153 232051544151260703 372446321542054466 986795258121657922 232687389004535500 548245754504602572 686235271148916881 792316897594916612 616420214644338217 100201614336689027 685087549534661323 48622445765463419 738749207968162525 529844064659263833 197452707263819995 910349587658631548 450341624140415041 483657870160858153 667869073984616324 141175187403500232 574203495441682098 165176940119798983 155641724860062851 157992673990544624 934633507014180065 78821287970893743 852757089856496809 678939676683631198 43076003482392287 382087873682896374 284538888062845065 777963520575778423 185276072232489844 399308694039120545 345690454119795847 1187036482997826 281030252367167163 877389072238964343 535409148418497508 371071327907438377 19561903306705916 402790281481252636 169809303693348325 892162920579833749 117589173872304020 765326822176744285 71340261313612064 713433664335484386 437040199422656781 761870408313349515 178673152419354770 403426784493960438 853399824280746810 97861152313977637 420188118528294811 389079276360061804 892174028036622485 944295030030980060 981148591811725814 979194665409970115 633524898740435022 820087312271571698 101419098355155741 158719004312882060 727692855531840224 860330983276315987 358797963234347580 63212085505028588 807163750495710806 219532150237473926 165143653763047526 828622676193502731 24506265556193178 97668733774105090 461450084254998222 295843343507612724 453598722993291156 367659067664777511 60798681826368820 967646167909232745 978934323550489504 253126965385145354 832970052160673245 242188709392129325 252038560325908737 650208544511992345 341879759469880037 824460155269503530 579931116889958521 161794016958058732 345151035792354883 686894214370635666 638285372431243874 67078189713282800 371872233577831665 295749067401706492 25126554016902629 542002028094211527 770565623656172855 356098756733977373 946089693229783940 976223372039928630 582179251704585348 696774654522423789 756588193182655820 317657826214300634 638819252938271546 195708646305097588 203973195984174361 424564718997195449 901530568223490916 932838104576258058 279535572714690072 382906324293441763 884347213144041775 795186656317968235 487735163689038116 446065357131917790 249411879318208213 825708336917766199 239854389249906920 21264465418071102 473240587322630211 271614502715638737 456154262984462447 782552241577902034 562542412552910573 812125289786976566 44840845752205132 20130192472511896 88657885454236877 177745824119713217 559948700962404840 789115553410150144 678359429102429238 651715091847723063 36760672117041724 315212650077790769 59883416519818798 487543665246176795 284526646078935105 671236597484640462 690901749872948447 197950164544510965 975610993346881337 913920723880322710 524079727183291034 873433980478339748 212483247083644753 137277885346638257 193499576685656624 20598103098500684 245167266171158744 177692889594918922 264262748198626230 781218069664422619 602405904603286948 802798020890680117 336066683565901012 212687574317169225 287828708299043199 591309878904710045 470737859316702156 71567287546467063 959649154638146638 508649213597730385 712968938062691730 228074548071882139 920156300430130787 536307276824693886 14163545385581992 363816462769346703 345801826980159000 656036038361314471 686908709660400398 812089130465806770 993694384746903479 157163201012649417 152217404893158843 349722298378756334 81256914713535034 353934137266360879 14087437511569379 613489904062396352 601735528344763649 748653200643457643 310673085353723275 273268331782307040 294471888117535197 548606499893748406 888933918479941526 237591350550419474 849996674142014653 295771750781409730 87437559595261064 973920682761550842 639870204508376049 517153216717139406 738425691951099669 375400194910288972 451937233170794792 174117604120693518 292511204107815750 595273466147509709 484657112323567739 412504125283587268 879114236016320712 887917539326548856 322553060928254618 12831873438754918 662951139027742526 957166263429267251 346324219619813695 955928883579976408 277901800605839347 239221443677860747 951140328305687547 254198366739002945 317886708953325458 730918696948296870 17617691760091385 560930352422843084 923198795646225177 169861695837652626 243853575684697893 528947657360459672 282963031621955423 954663760392619066 402200819793251577 564013164131356807 13678104958308104 25865467660392619 377673042276271822 863042684377672603 368630102841531970 128896292943718755 513533696745002081 275055110052282992 122245725192192304 588000761862606415 76573182285902846 741369433468466412 955181740238751239 420181963297682551 577754379994367923 223269049647836716 170937961687148823 781286492966001019 588093906640289390 152904130947022181 60633227388965760 873928289497568551 917173446943584647 223042820370077285 374674388339290007 500197528181006440 727621003829623621 938155890003817986 612728045762913449 976798962584303531 590114261584234353 440948688091509998 211522208561736937 443670714452245902 940189029795645278 550998329413685229 7477622762572566 502918136868037420 755621446703551894 7479934545722631 162188279515031140 610448208282373654 509908368244284586 635510551988149512 576011025216272582 357197480587678463 144926631719224986 889969428379559631 614548916988702099 743421463441674476 530850285361659630 677135405388683706 157920798503453188 576201824265011121 487459673449966714 824263781814578479 736955075064132510 982368939200700183 516298521591166967 692295239075096231 291431829419652923 85175277579691273 34054758021485933 716689686474869118 151840115133671497 788765656917457257 926427768837346692 398035589531704859 818448043684946875 87098980343916695 322314478070055540 919535583707419598 22863452527992765 738827770679653814 733290436372640249 110201243419209070 756491721340265339 614640994277876096 716061345924110547 147395789642307064 23290723305359736 815381110554992413 828063485125025089 922207329355905033 425312017342949848 587104421601427699 292197829294524879 226097592497984091 276344551700849554 629997247698410250 139513437268065909 921152765059575748 913048004172399578 180384247103733042 533716483224690988 727990692108355211 337386676893275762 720102066406604036 611142828608890831 344903937948147935 248008780296166727 170808787130455143 350879418879747409 937855518322397643 867609002959034804 691610083285363866 202165878709623590 419371748135294204 81382366950197625 166090473777681341 830916244222915088 90153911456858538 542841889927863360 854231029366410043 112567461551449743 38358441582159883 409705366377693645 23953539143829703 515218732013657291 574350001329243413 196320321825141109 589633544212381506 901368448717899257 455625130592764010 950130105513775570 57205426945734951 684828447570243785 927351856997971972 602128269161431519 615587901547988067 400796266017443031 866910662547063337 508904479127166516 217408273970857762 622477939591448395 569029628348811920 104355884130226692 710897077531708253 557734283600454350 983700831621790114 593712380716279932 482139117679684536 623011440778995944 153732136475896758 519388716422427501 115894020502727435 856049682312980101 644576681214887498 40464761370686132 866556895089980116 735171086893074951 125636979110482595 75181633762890792 363042937712112781 883760482101209052 85254118126618542 155488966841044453 719940363031310429 764859462681777443 546743300998918554 655238679589234264 176023799452839770 296816460929588278 534276728069477756 287592558142127027 436026278151924580 435541099587172792 674015831905101489 195169263530293645 995802777545248985 240776790874062897 900620530480960591 745402747748137584 41305830323844295 205535730384587031 506685607123917951 153173401687184463 838211377704424414 769014353894518238 43077603224956289 250905548530216558 936761596713529516 632284822815719372 584748962587494736 542863910203343505 816364993194293289 194355769939905670 932429287753916156 797669590890715920 974548845963934352 316285327994123034 76933497204058536 716128352968651152 642696018430723066 701983444117156457 598467105411912112 886729968445620138 453023819673607223 816279738655808492 97733517017516966 757615067146348697 605649312461731765 744926778373968176 166895211686459099 573984924794909437 34713242958592395 971111194597242227 460736380466000626 714385114013682778 702884396923574105 248089706847395754 162091066284118777 50616567595664928 682475231799071164 250046930054222135 108764060206866078 755675459301977383 66549988496134523 979857574035593326 465972218678092238 700432258410489031 501635510306841759 486690322926131355 768737423169014514 553817440031889893 714829183846151944 433938122268419265 860608562757101839 981931529375518773 862888843211764075 846117855173559706 452019943724402917 933255251049780045 457032477143451802 128079514604896900 10257161470528575 657524635310312170 309219412413151851 847627490957178909 556668888504377437 259170980473514081 19483176255305944 947328559912717687 495422082246209164 343360355340457635 417925867417770387 572806272429039625 907759506877993099 448793180715117078 726988121950553806 830854107939738799 635366794859186417 901742271090029537 382370663095717895 394962522432617241 341658774119608849 136939278100982890 19332175698354723 984649975797335539 624469286719483028 438891223978294947 875961345519439524 944714600894060839 303516929442392128 451072755400712560 889590607774031301 125675320780527560 599655133812865227 330735082582336294 220054946831211421 504759502702516410 247185803060452391 603866249399472711 511272162432475010 180968476044725077 622503060078746385 317494712515393535 319493714775342705 47450269725320259 579042167567330798 333762246244656269 440772753064192991 350678579900806307 483352895274481376 650918174996629193 368847114905022441 94634936093364726 666102760047996287 772739227659733030 404619212065137208 767213623608021869 72495918536221272 479727509816527074 376998248011171444 402119357081875018 908670892835739888 18696625322180026 71541119096254901 410156475344420196 108141243352555014 650476337301412856 123726824962539221 562480289451406235 762210609223761723 807883648236941076 70832150330371238 596206580194253979 925365742711745403 732361916650651678 719686537466229763 989849408047114161 745101094410739327 18158028478845219 240805715850171804 700894878463795467 527633924222254770 329714790023463249 264699681394244762 19670848181889212 874152923194345315 756851216833044227 447267381012464405 114757580726818102 993675094614578724 20296181746876279 741784457598057925 885976778051012691 9219635390080442 639779895420841331 269294507350252955 473695305984566245 705561400529484618 584072243747276884 7815433040778306 196601528121879912 292965604598823696 172414276058313313 140603064119694060 314219597138779900 160884649034211093 196394804208894191 853821710977319512 782827656077815647 363557694940749289 510327431165701962 849067926030463597 7198697467825741 405429039652608231 957236110051180905 982785603520680542 918788369214461651 118314887839696156 936881620798002574 375164773100229234 880174989211091995 863999260669123531 802099700083491528 526823041025433637 844704598724050641 45042146653821885 254226265739269429 784854363799706067 672822833806511299 439988340982987470 625643915834542095 933635583838504340 582032921549532326 245432870735726955 429608769984129238 689614741155886294 973035757965452946 442420267069529321 662250165959793872 552189220409693895 412951647494961928 640018093630111708 579197142790388888 541967722137815378 779825029385270183 557792623199294660 733765960701436145 869997118000710968 453755938024517069 82647750922087952 28385085907265922 209043496255944764 798776289227400660 852526338659287278 898538698449094704 565677647290292827 128324467289993690 718492648240848235 796188042417391143 856202169909698238 553626978474279055 361438978626189533 446993756729252994 34604581567876947 9279081709233437 305493265738162999 127715965299368319 879750423412771943 343205380042069528 271830526027082992 965841800933666397 401783471055098572 805506814255193595 590655847632789466 161233010414015512 419257436208001175 659198055310632071 860506750848367986 836880045598668412 178502391061144923 59251893659246541 154862798909788307 295453074138280334 345857496793638362 730828935365176545 531815842946776245 325558999977810696 27775798439976072 406535707859510133 728002810680046513 727140331137256738 802779715800173647 383169704308098777 523948087879885694 915337245239549138 480365130614313821 786033106582092790 113313721317547511 290744161795940744 335333504853345620 683944484028207463 617366279119464303 211237848196353424 504339478327924387 469064603942325984 883750619548873734 808963447873276251 601279240214963370 896730600299898515 298120583459552463 754564736975005050 796599567704575800 700042591127645001 637720055889110776 166298842484730860 807294188088031639 199820980009063358 291150222446752980 188632778388506385 249129354106099496 937746429511632466 925415304583824184 715307576172181537 505219870353896065 811546226507637305 855392775317788201 604951545424953046 45395273299816070 475168075373447684 187300684741971107 443571078802494376 616293711918993432 789480948353985264 248525615069964073 592574063088330184 767845554637370977 328946117089076196 328880187895569943 248061661671465455 286748053169314288 801275737187303377 124731077687098382 119296430894961426 418014727363704603 697371070944720641 491111498541189294 450308040156580177 875526258493434554 408219504935244339 674795537648475471 94712392013663377 307344405860291611 18566288004120184 951993798984425058 636510279383008042 59549702888504893 244900699315611042 42099550213847414 613046481345686063 801489647498624190 637353378212708876 142308764517311893 166770881589580898 899221488806432254 68160946687419475 753708498907165116 763683328808338424 921521855467219501 614644494670446760 151557105488912944 851888064292383634 220863766981546966 322741332789649346 211071856492456879 634662847591862399 940659876598937220 141765839052750746 71386478549054020 377426023959761766 378246322844239385 670203862104340564 610818317944816640 669501923093955554 947351448091318591 735398798587897171 69421175589399838 785279361466643796 344788995499502842 155746136741083610 919313557274036535 501621474857885810 727169774525767861 363594761669228232 305486257062283319 666077317797215542 786401716145569820 105070373810557738 818878128049780931 301324313635255743 413535156915501700 154102370206849569 402299058260713432 514159353174870409 364517517047159959 144311235349382551 454357591240679623 223897018701074494 124702028596146262 999692790702826499 52912763587547928 472530857052902672 863463630150456375 908445272447763597 960206687151970181 905598345385670957 287985140344592965 1992200377243088 868552016603873146 685704979770190331 141269501781245019 106852439095237588 75105928623203931 122275306652372433 184156460094012118 767773336133120626 768909365107574266 809852545088633193 96804275001431159 565325060402043395 830211393867060627 958584103361477336 961187451220448751 336339381893106665 481361265184760732 972870685252329615 943947183093039850 674734089817514551 86483744494710577 432683947454759175 193424043489438840 194605616800719465 482684478228703012 461609436197677912 889544551163469977 457813016014029705 183338568508251440 686183052103691316 224109573618416575 88977409032708352 312798336378998724 966387025795883570 23060390637155954 738987698572543695 691651730324391661 767273362177828950 599203905137881857 953814030539890109 577151417009233833 539892661150428447 463685301228073716 188387865171265612 298673042596476448 222683699312103615 10588816354740566 181302072648019267 42153267520230661 471429161391660984 182060543888592776 797334979033959565 786181908659505134 365496047121387790 15704189389465737 348190753481732707 382591091262900992 18778824168862556 23288040046004183 273120171661174937 381342311274761415 395207062054758983 930388336034092572 210511109623533437 356559353526530213 544144376125932380 938747859357691181 755210043445609031 866034879090439338 600725298163720308 416286619897022544 492982107906550610 380641752238274647 708254268194955143 502029350939808178 239113886225111352 612794977801051273 779596686362733487 131434777364722672 477844006002677159 331696284044698387 855835298838694597 581266667360501243 351144368877262941 783137062100179699 992233501390671066 303829901550960209 178813114570333921 681147930085841733 23604755222086916 527196518308890693 904536553817502648 85259149685623158 179856098832325130 680188119655255702 578283574297653797 407561989671870613 310134468230333371 521755744574386712 547337095846228450 894115221252621548 486073167561762072 222885615228761837 889616489190037882 856965512498554311 706239042519331757 884771301225066005 668771147335963845 727156390539978866 991356389921539600 837405367349884040 716429438220722393 382348151092169393 638834159418888911 742899787238969237 541608644555496274 851937268430755020 787212715927874160 447414272756498630 392017423992587297 266915150696065058 892434416622468138 789716317684701992 65634729279037671 201416845988818584 863863042026116261 480830220629801881 9516506324542640 952664817912861522 670811568563503843 379330331069708447 840230573560660214 49655191496509688 827384413804657173 264380986274053993 449983061476720092 559081712924786627 968965758325461048 183406121421510060 531616824584040985 693871567735359398 629674816037786013 132357524794043895 171508595703813870 430864554043448234 230121457044879786 95380549223520807 924316747055634666 257481232938888945 790561336650128604 484225387846503689 605974245988558567 843280454294916265 955514157948217879 360146268562544601 770059025822098342 803896234240935113 307004608477905668 846460441325875386 675546986592382603 715688801771241391 301375139424045405 940588427210166978 946519544284636618 733157917260186902 872597093899443273 982426238632939617 896958515086942163 835574527267954412 992021306008719563 381556734577143040 860664745668423922 128353326115209449 98098854866955887 535458495956850100 172009661580299575 481273598424414736 86576829210774017 178578445802333652 647376270788495948 492334636260395983 331934794768833998 775789922874157179 508399938824305446 721717903723121739 717323167333347088 710706349701898532 164241371205017650 425807479487121570 464116495102526579 26928328326825941 642639125703817345 39435318673326027 865893607407744846 717306721075544120 934211004598709457 498897115099209494 141886540887393987 814557433044462172 179946615481011052 303458422664267610 24841505951025921 352546097867465567 75933022310610388 960803307198033917 72112056907434884 52477203703525210 674149513219816173 472035221768177076 256391164652647716 608412891133205013 523835341764032816 388559940728200917 985683532955939094 776513323920385353 734293640115806174 858327984384368425 252786250841024838 597770199162251302 318311891859799729 709967016143821110 715020673250212533 271942180946346136 614904449434867869 342227118641046833 580670661174097161 509064936396547645 328849578534508599 560883809555821461 527882434629517096 184482037072105072 839043971392530679 520894554931591770 264586436836409169 389049917862640068 360193054377684382 900776292318029294 754072969052527156 903503446655266627 194548408998410166 350398608683409969 81357291015379533 110802439068779990 551398196561071178 39262948571333776 511005166126885113 307311545346701420 778786353831826365 29848602811176754 421800600389694460 510168258357215332 649726182642071538 271088418741704582 52853858749241165 655639900062350302 562285721775576966 603489379402258697 26529534284347921 841230608087919056 12089690360990479 989955736955953422 918419831900864977 835775813491802648 129343030672544007 863076838174895793 591777389458729625 441977907283635921 948251765022712515 706186740493185663 58340929060535391 259078195277925744 5194039527845018 84943674336835050 970070242481316357 198351197048922123 140252133770108013 399639534208666450 159871409892121331 999294220509774475 924080986222435638 761784282320535343 363199211422685304 936007325374549993 913689105774970214 682665073474525747 627673143938958886 177126145540882334 176806898124788792 288841717121105838 403423640440458022 978985195032027173 929845393389634142 334472562229477128 934843820253393855 875345672037899152 139901479257515202 440633824765110054 456655694135588972 978428555741609956 115033977885229885 637867656472042860 917792246760485793 290326858379846789 899485875641501706 10088703587803764 684439654984876001 876720921692979671 303472425236825771 459381116992944806 473378860771172609 853255419606535308 290880612494444785 431111273027551163 984782835949884297 529730666751603872 182612288904436920 57590574598759217 661589588235571076 637223709930878674 248772438084733482 152433426497695383 926094720244458414 264120725634202796 735932552162213786 568785542718997520 696252344860597338 147562212389347421 329247197347860728 919162273503449096 501103127117107736 827310858846161612 700966261638350600 769233409250341663 287803025565300744 553327502537342467 708677817205932143 473354243839585836 577207247754405869 31052455565572588 655553209484358687 943645440838009100 436870775712329390 485988971198702555 828404470081835373 508459096540690907 865340052797947519 781980912479817082 569921402308154987 611086679071270414 480497978028803903 626872913410755542 349105026181147244 114615431966598105 60686701776375168 497471718760597404 372944682801375285 392224247944978382 354478502015000024 695124975240477224 893536315172662061 496474272882286149 805301397432706050 653150413858158347 410840153278218565 964037645195578779 588827995610714163 943359249331966654 549087857606359463 517210380138050459 276572574896918858 938399883340422954 980368155410761024 716092944281867308 6647220810672824 168086123258200238 567370135178230912 138920009955698865 44847418379553791 856113409339362138 810807362411769058 416045486973523065 286138377539101875 772728281114223180 309981564426727583 966950615037638598 584079410961453037 247286742635223851 553881239525670416 770919746308021702 760819717486515900 827727780971425963 70944017900997938 907951907688189869 412832853246553460 813193289544227901 788346080955741120 890252217120103143 457761527079984822 408328965011034255 906281723421200849 667848377771828503 614030707802069695 52031269062564254 731328906876229688 900720400651825534 3196830879959512 337274485399822509 770634473445965157 960398354020239514 557490904172144803 740973903920084814 20526118873985940 192320386626043831 553478390599264588 984807708116140990 414748804211352148 553303593950321926 932405950655398546 608020932110037160 575249618542269026 37399150403476490 209616592847780737 573248360248210349 749970672017052212 333734196004276072 524934055005562405 682400144820561202 322339836037410501 913301835306859777 795675756943197320 927593795115855276 443111713636850476 856089949850749407 696287986116962960 637120431707984313 596760567623178970 560454696055705539 916143782787064555 154365115651609758 654280166265034289 901920366288682058 678451760106843379 115555906708094746 655133999952260810 264800293371589262 711187414714704728 716476399545580378 849883369576233038 359766521477204654 692717741384328118 422959391524526464 284859844367842864 521441056166941960 14276166196362297 785453976784692864 471435331221600282 539131096745322401 294813855470571812 244806048677836015 128374542072298975 799780452647320567 782699040891499079 621297757553528521 733078700028927334 201632046264139254 5960698511340487 621986733425002196 552221135169840207 931004751841522689 375667121918926314 324701877462818885 399168473753791361 189236514599554981 218433939273104003 887350784043142948 289283761426926275 488154923498548801 433346739393770628 385889414222638722 314076256144877638 464871112866497451 105666844471016428 961891632984184935 877908796559101657 419726368484812527 51862606737269338 658287107668081019 330377892554994007 593834025911201869 989987808340699905 993545544863138691 392984887520047132 444526175597438366 566044916842875985 945193826337231913 995371631969718076 998171819101725346 182674097699344340 354119713653702648 204549791715579512 686334570812942195 337891117012343177 350261283598459327 836394287173887101 702638282156076382 383484377034409060 171682062834946363 804710145463794574 659228915093335993 278898550424122868 154078209893448231 382654631583735361 309035728610246649 177786329948186524 390352715018885771 363120299651260552 369116756372665767 431200517568782312 294509513435312336 577170726306836647 283517163406251840 336113541781713957 603169307642174421 706539369825859451 733478326448117567 127420566220642818 966451805851647547 58306487389221141 97536886052162517 445377381266711308 253031051303362662 337609068021342301 541959741521626086 880972766172214708 366238555885497986 561239034254060209 580440159211761638 177746662724430368 179087374743123421 180755708821608343 81128428994331414 909900861408951464 74596282453838083 432089205028036128 840357427813191025 381304422023132753 888257541757370813 94222641302411902 69155866114716741 785605956750362220 479475746206837495 239988295034162446 886621346572063661 368060664786696608 870881575488413737 960309976191366466 566483447844356865 719326128365624297 689908275778445980 450271932493435115 860997923414160282 186902000340317244 404200259731395673 737028209333153437 247218162104464464 495300692589013487 895050431995490504 304904092359950374 487005051029008899 760947720298927939 120943065756371180 367426644750719 543526817303993661 210080274255502374 491469855157289072 312661929865447216 564708787129248666 798348424419408553 50011328390932014 314211735678638929 955894795459649685 392022386456173530 423321515452113297 476827412620707690 120324104890408689 787282328426945129 401371220373234957 875490460741764666 462082617512461354 85075314387550196 741539552624582150 536899796677706231 793906503074841094 309683079659597614 318185558361776725 419235186625263837 447556933602265941 990924687354308523 253163126059725702 517142057155581915 834845709891891607 448595318381062571 743438354735727152 270122629516846649 716344220545221416 194823523197251295 482498358003815952 633416851426393984 626072600257494165 562909231480179413 856806281769360782 927343273473456731 270394026641826079 222271458189652334 813050649192970057 594527471623893003 714898941825597888 720508017097063307 83771457312541435 494018935368559752 966330812698187321 578713922076329062 547797793559885509 974258805219936418 556094482735631526 780177686527471907 29052757313672759 769192435506072571 670102785633803908 367860355958212476 347768383903698665 663704695708821992 862471147767354971 571866093377560572 736914166734765753 254059214142375934 562679338518949381 514902725584588805 384752261967465860 997616017820530162 488213926160893621 937537128211023594 16005157035345514 52637714092621731 301599890924671088 64255661046899958 70609567199059062 938867533907927353 502701954940372137 94064155658630056 287860550628231783 165825337074827132 825889479867242908 269158491519088962 928553839674293032 582934038955091836 466380918213554643 486772941780672873 977313963401105078 152704877981850631 31897100491990487 7375615701712309 848294052775968946 78829104824814688 58033795019978051 471620724048054560 2982200585352234 282695620130719417 691017435499528901 864914836817763599 362740832172957035 549876806383613409 650411738691956295 147758305837268915 418695874517875676 332098804270807245 587947473040410477 213371253159984934 333664233953102673 868779285087203989 220597968995136362 584534451846975309 280973320317939366 964080741699291478 301028765179361333 639413961475089802 770679500163271807 975966174329097769 752312364526300430 914107705143546340 968242098796589865 229507241938390584 318881892429963510 18234837384709503 888461162710111564 762184304999064339 727777659779943675 781767269930207638 638332349650803544 683342551216322688 907002034033097038 302481562766381078 972338302658658422 726535024208381794 442492049633410274 496146623241053110 914821439103194205 937035919782837444 864311133994215888 484243288066822304 416521965786485513 124148351944130741 791419692968260312 970720795261520199 80993542938503668 686895918052208207 66096419679887210 407673955883732058 132326873656660305 769936474535859939 944526811432057756 726660810360789428 740423769085176952 143248085303003561 407370281310890744 385945589536940736 281910055015777060 705783799815231016 928699115684523707 466235860323722366 595220572317175785 272152596894014086 680470096309329093 320427609834121178 855033771468089510 411405718018799408 688252675870116379 499603032238954371 16022821402499146 407578678000412873 500201291113642113 290544323513979534 273494839146680452 236737211813892949 420939257261452233 252562146857956569 500362333101632314 991410589561923592 618238964829896315 632033151762244766 906839375937614489 951746633926524607 885292825447876351 394106121155238106 599675810627259456 118348451897697722 844082682597052691 804117960980805854 216623692393263277 249561833939872129 686521225839035114 549119284294334466 120740250783895852 968123919800605197 912410706172837466 867443641774450186 755310809200289420 267416771139931802 487316175459898678 781242686734506524 121567815682938881 364328498364589056 600650041787295777 245034691130370821 883357867839420229 369426295922335473 112427904459588061 90959788464149166 137708946874266124 967790568409227696 412507294973581116 191494573654929431 182801355840608010 527699001988872718 801893903690219248 81844507774461863 341984672276687108 895997592811579784 5145692122802419 429472300423715451 891537701242271434 4175174763505119 158172956206887357 192539259205504348 261790340758695984 499291418443654724 291280702504818409 346822012975743667 289552458981402790 245572563740594421 553130168224853775 20683192236880495 761150170303332984 204395085862762489 224021898532140767 520199193127889103 197693348590349932 92475651208562306 524940194386034211 953042912178021950 255390866902534255 4492154729620405 120420349480335391 488820795403414756 574633962644276876 846190045134515699 119227861852681023 833562114831838784 487320811474605157 649532089979529693 720667803507872308 399947696341003611 500420863177310265 576663555235101796 932654662523597393 95720118101079300 487753643823241004 455429268786757447 785912281056266546 640724784986197045 91202030320030970 566849990502596637 49093366276372145 657158919334743921 862153337510185207 208144453018168913 832646298912733864 41569221091564240 127129520645523913 992089210427146808 836372282480261978 678886041418526655 963328674974502598 355270441186318353 689652756837128278 168051204775337521 539423382615933257 1016407274484262 364677850112673405 691970997779852635 751582537540924159 120183370233942279 48693001171164309 758977007657713683 445212893623177443 598551977500785343 673006156814926119 736104639534445747 463760738709787398 128340420080803155 830369169927838263 650894361436914249 516131037806491402 61621685960139717 612912561148651214 120072215390191156 840705074123889607 385456950899267601 462096071252897220 690558555046695949 381159800569670837 69137431667993059 108524527303747583 809167547143776988 959578957247691288 174234716179097879 917551783714890540 121527308527389076 811344217343954645 850388906453363894 290821288299317 177746726971159709 287199061303931012 599217127541476184 114141075447857091 399394635237157581 69116828423619996 532715193157820933 336544934615258758 979899828462717853 648437871931623981 604949457566797497 937717968053502927 463064512495452411 831831885796271994 147954328098128420 562930993145190937 603071264562379601 292880624650570334 482492732903147308 609365045496814079 339858723227217271 934410854552119406 921734015060019533 181926454328558228 1210232303839484 563791111414892480 542402235654138838 51683082198252882 515549729988398333 480025198913797543 877302337415039895 688991691023028701 406519692071397465 975303285908718837 90225567747357533 124795685943256274 958980526068811652 426343088308223482 125787009130786428 746341635083308909 992065335886600489 995892821713512089 615749181535158384 946919026166954088 91292416585678155 902463099584683378 270415380076749203 293706077157067261 996081644253843568 179896640724158895 745220820089734177 494691597517789708 891326960738878022 632579503714093919 188241601115370796 207177591740938443 975444834091249527 372314532925067957 617029758356224760 789618163331975812 654924924023218472 757835998742335930 794425705643855406 11834675752103716 548726314762933496 43060078908872536 344962990052719362 437786232375970685 328526516375167883 283156910203202260 114670259571283080 872635647626410648 650209746852732638 48030619709211215 59533187436893356 438728470768850353 562063404688830861 296202350847999508 297398824152825326 718248185961929477 11899503411542247 906923261701362739 515567477859265580 432044608762720349 500720187265253064 55630784019887240 59648141928645473 773790422480580174 223525380491507729 855256841765990196 94874941801173641 581684167830814317 543572503388350165 129527037137942874 156680366990180435 277785522742169443 144545392197478225 90862371462934091 406425951681859045 913583281290743537 414910356572809168 837181511134658742 234418450549182901 519161200355165166 44359579528379388 521115877079718004 849618230300627608 150275617119511871 435846634919901491 155950551249278160 68151122596721269 842299056675207419 593585367705959728 249552351268940788 167954461599638470 531507633872073328 185634223631341909 60079366287953840 327022026903083084 750504598461859582 583980299933368772 939720397560044991 248726099169172634 955809073930708770 724610025469119938 272774820939341022 63656679724561146 792506970715348538 482495801269185715 666451543993109614 307166574243981142 398489945531289734 841961451851882046 798470860608873160 946697476555752724 601351355743764236 539505966557283759 193053938074940352 148563615785692977 791216226647462390 948785302980574550 665886471460600397 603816122405601893 698346144035269679 118113124862705936 14409633779475253 610483235114518054 336855202060715273 794953722923764173 585713511984360017 889399066568702844 443378725892359740 973384174205640432 599072070189617469 914952051852947419 929687773082666880 255305757732018239 588908434062774498 529030077382219524 134230184748461603 940101722367390530 594284680991160615 361826579097245389 462399084545505420 802576408484207814 261701358703783644 195238989217711788 358918554814687264 135119658017966666 252975831670817180 909850379101980126 232555739508488276 606791900313617379 424706638571867231 729659973531261433 137421959191345349 521370950722457173 733650471436317798 606152511263297468 223383390050392127 685178126223744726 550906743480301218 263190889107797944 558460334126102198 147222989204191122 576393571235786985 686614534101230855 545676767302500541 859248390457152267 258416397134211766 921953898009615859 779009038854862324 641667061699066905 11115244596678865 573277225344120441 566933215479218697 521041833213394823 323360101308686235 839625847858988656 300417138240683369 868084780714951040 131019803881593174 522989350216072852 401128489762092266 487078752091504332 83116666517899326 212364846378628938 716298443732420256 596386730062780015 497873690469934153 344635225387732242 113681865946314309 451246071251551360 367734066269757862 895821152491507091 630066914491643720 408020944613425460 371269231968497917 222450106338754881 750847122626068994 793188562491165184 543690305366680661 344034376353825662 298967838157383028 581887131067709009 39734489819493046 377595887014393565 730691063131224442 712255047076979719 167605837076996899 509236775767756372 854419096624404 928918684403215750 391635506729723497 474631907103882774 728867017923717894 589010883927288607 203246121926529870 553653478236351727 482228769874757727 392193851478323411 709144873614809021 188575840573299134 32640372165927963 731301126131481152 292391951247688896 582691537979765936 379774046451060520 613493018509590244 862836409839752832 114145650399579762 757324988482318326 149342170403132579 880836374546678129 423685558318456531 897931860429389598 246597916175533411 992623384569685647 970732509523968373 624141391792610985 98236691586771355 502830707635065246 294389793600157143 389092024354510101 176402672342905289 136305313342786437 690819825857607841 793320682024039106 503375992572335100 463346598850288124 723800341784826084 498797951996922105 939516049523257353 930609456263346883 656526928725593046 243888328132791422 830486421863745955 286938563850624894 868517352674306132 34694945636282014 174872873661618935 776365009160829038 74710472234940126 290368876355414513 124219165973042193 576719061064873688 987493844542024501 487566734550287792 320674092585335804 334558211994047449 756617581477572781 312206717321101281 418711350842445404 118947347701576129 11919188340691531 438411852414297463 451240469085488218 928221850513201020 476817655403074994 746061736373647301 16075877042902729 700554605170127040 810552319884898814 702253457831757375 126344023211663789 114152750501831950 748365127602451197 36993145580001960 589461566288555849 582933116034758118 196733589542741713 311651255703998040 812594335048059076 292186167718124493 410519433859047017 951765334744487505 185974681964647145 785135511909098832 110148480730135725 834252336297439058 613113346852146229 381368018870213516 274597482947982777 654431272995079600 969965396001797626 468370987469496888 62696851454479828 740644191334280045 115984545160321940 12119273257670313 379238763480568824 257808602195631254 431474282883639223 320822338555528258 106569195532501103 237354465330579497 279613083207530064 361618759230318109 722704655528232822 520171093530244484 704575566618712443 284873150641605401 330786300827965568 721838152807377006 771830744423209153 491567277314766484 790564934026333808 985532891785983891 530868034119840572 449822092088814869 354319058335968693 14710974250257095 664540706552465767 286473313067435615 570446986453357930 123075925675587676 174170930702533412 6264767639850354 520323243537919424 858692996946409921 200162859313399744 909131209308744660 738425552612264757 432984130992557927 392972999405635195 433308980295709126 808552135181268825 749583263259037231 259536111370089865 746864920237038070 88376427695976657 150510456822802256 761086499381649385 678778537632742917 755754774463882183 520352616803441489 513043405484017737 252329746788864256 730738488848171881 869164020840907569 582981023409608509 472908009972125655 391034071142830762 676443307990290303 641149407688178114 603846953342096638 450103318544775582 306679903007220454 496173462878955849 991506833304677969 610577461304970147 472278867162563181 624639531549339871 167438211393333460 249248001638703769 373557597689122723 419193018315954459 482009955385906085 944080426478326697 961712670416055635 348647485107633398 534080947413361816 167810984781445332 533846879568673318 371045396622854499 429364907076542193 812509706655718799 502870722532955425 585967314213731577 89364640982615631 23142870302507844 408448373562907030 747372118877563664 749125169271963218 470060088855960493 737650134599423665 93862860925356444 993081136941145287 392398433726959090 81683237843277094 56085843963015191 599818328192397712 538489738801128490 882435998011158989 885301158769172957 709614989280663931 701297676230893401 817537302760759472 345296930428262338 925591931941706473 69806115753628051 667202015162437882 939313499320188000 496610837791033521 444161421753413431 475803455852587290 974114115004092281 5815938641659425 415657160823147288 664484053031620938 239535249805836906 943173848236077810 95265291287806592 706065221604910089 991015859596841043 624140007783057629 106122545497553993 151610504280711014 586003865578225277 944699246142377360 250476969029027286 161488073966581605 195961094759770899 664325662494490889 484940722947483232 218044950399769515 224467321787697861 223663767397308049 425834557965500704 235361263990724262 591922434792480994 558242154160484991 783678089363167252 951555807488503144 743026806290813107 273503255960010027 521996360356213579 323679499907168134 894546978643672088 816752505155200880 850500444418097344 64555566037676117 174857730884082342 323930655941372792 690201960363626237 171016242613504059 905686119840344719 67952860109288157 108898544343012013 481876550094525087 461994672305472670 332824899420737495 706716946210500643 458969454303483806 79718945425280307 125127049965594132 751619194013809665 414503260737530560 634229824623370173 46405538067225763 211971948685265049 285297375339641004 911396783864216897 962773210338370816 714220500806061554 158249352809077925 92657463049473038 370016975959838619 284605433678294412 723625551004991135 201142866613162512 84754882677797152 587847560155140084 684295972149690333 595445945617340502 255182852967844282 85747546057995331 12987380620553240 401857249820436150 725127263765682481 50160356208708324 41306020426732728 308503521836378744 135335559969606229 383159877877706934 422040359450975534 62568763117042498 108685804473172062 687866824713429947 641340133992400174 126663911608557416 887987395153691905 804816920334341965 269171936857755229 322071918673182380 672310621938744634 45056740136953807 303294898674091062 720967767373672852 179681327161609627 632473711573076972 981940566847643759 567052498449050736 662884717089543070 941000152895108985 490789933669883044 51476341880554957 836409814637316211 150953319863040515 215740051170731687 613506857250039900 278658054558926090 655940766903155237 477357139418393882 442945570813149147 437887998739086042 81781053790059912 308774762468562079 327977083660466751 294889146879117804 984323208123271187 791747492215898727 318244625718683673 154455670597413073 437887372223370253 534297148917222643 862819397718175823 777987119441274477 797552724067635925 740258315641053256 630863824583771755 396259071115177792 400324766006421685 907193606833317859 470166980437974869 734365702667165858 939321987062218752 71793173538164803 914310100853831989 170163593638708592 375905511907615685 968327431868398189 841298651949506646 437351002295194667 972058364874991853 283569071553372516 127355961566556367 392036183059105963 961047201377386030 430242246425798512 830753244647951423 390038351475907533 810082153434326361 189416326612928500 830944920807251568 839149565022279078 509498572987863333 21415315320889756 967625086459253958 43029543135109311 74678812876260970 802732669392846613 394832480267718860 929208354767356925 221962200548146671 273174897439800395 632515094464300058 919275747947912251 788909602785383308 159428583557111129 497362548233711785 660017061077783349 935928937319703235 477914218683761516 766231079303587291 428007633269733092 868289208939632907 516539284704344053 485924904693644662 387815857377090721 401188073050640998 672998971154662456 945619104082195061 262553826165738581 976758332896004283 90878731121275173 508966913752885091 697410595684148686 9371972699141539 575702945053750253 595043908257611753 419032274778031908 551687664471535563 487429149271417805 139483647763327333 588007471881097263 686547500064499033 12389808433811252 457172962128595297 613529648999227650 81403107554465751 749807050808137883 831225210028509228 337496905894340590 511945538445422564 774576791510944367 130801056379993402 224973855281424930 642259680150736263 831197913637890348 972466443346916139 103988679072617193 669387944719429319 833206220227099733 444939313677500995 794923660161092305 648342800524240141 28252811192213827 914730042191833653 492304394180014723 555373142948674890 903620411574550808 973646045367039604 64523907160261091 103526873075863806 356886481059761897 151170253238337087 895908839554922255 276543487270112391 710660588497176714 566359259749527467 24915205146824178 678690239461271979 190358191015524036 316242244273544303 624229494779187463 394039822394815960 439008259313636287 580608422008993920 80009604343468380 513851843984871875 101780210507982590 64446496670448389 170745653430796853 45081159464679882 115722544405821386 901291072297597770 448195197042517554 841500986614190083 636107174889103127 897988163011619073 854714128422360505 393185383320270843 111440735167099652 279598791959639417 297174894878609741 91156486213924338 549708900958779357 90905506477950278 66056589385556950 244276419096746038 373812831257600118 964931420969090900 758091723623073057 91813682370741838 414999234993214832 932966111136814722 368928080766023524 472124973028453635 722705134148683430 586982466169119746 274336855082152966 214140578823878502 105172908834383972 650928483002616624 500710664358921389 90798587383473502 167835379926834834 274840610501246920 955496087402621971 654239639829024257 152863344092886142 738537073368217845 643282782670463385 896910772401280780 894610577426350453 378534753230400628 810835778507635233 207395878081310107 933299927593597467 572469547213761732 333649305984142794 799431319422578522 773421562375549016 405632536280768926 909480679406426807 467951845984832771 102127092145896588 423765034745786200 617042990731084892 203605959243436197 722084626760692342 835544992008925518 705302159332929293 650325187399908425 888993879133071358 64501913353237792 382821559250177741 874756296075696475 326070521034728870 638296201498557103 99420118876580845 330973837934521115 429418238918661430 981538668201217915 320015022693827070 70344713275616627 591825470643481413 233239119104980658 563855512001193963 349369521770483716 60031524037553669 396448049947426941 102957901350848650 166271364461383963 267363596054503047 492008304306147175 517896153483158389 263020492651864454 492319345108018524 639444246603113143 971565692424210007 382038837457521481 690159757739189820 126714267002706253 769549808712345945 747363520778425367 161987125696129725 169058152347275499 913666284266149720 125916745430144755 33202687802213066 676377368929366455 502727821194151671 319149316929935464 450550890684412655 109788492957575957 854859218529226757 866057993935447712 474659068044669732 423781625087788961 871275102747301194 938836834607073861 160790765065026147 223896539597847249 799833158068290281 467937041300521694 917705417714821394 332766217245794608 574158988740639913 350663541466567883 461965930036321001 391388167271910726 573148081141068389 155705027858737373 918680193617230711 919168599137987199 946116342779201581 663290050713315532 286963965539231262 630447038277124194 266009245691250970 439714167703974340 97401755724607031 863508348376291593 527141125096474316 393381118678568844 914808803336328631 188073588357812462 995695252757158032 405401373199648350 677944479643036703 582624510669867237 153050842662720653 82771809109779496 508689119002755321 387972306661514761 493251268156138951 950636908900592348 425786588756877597 852449954018159046 186168862849974125 25929145180770818 921681705617884147 899115411727037159 89975961890587894 862436000412652465 315928903242318265 248440893934652022 597636271094977809 125413345120437835 432437195616813519 543179754301550022 906240057005884616 959271201038557480 639371574674264746 48460909524015422 681488682786420724 461640515405875953 374367006503024616 151937674822575056 60429896292791859 481205113050951685 746099132356107485 400246724113394099 101325314799637219 136860818405138989 976067624228766711 994995700526422468 923173906031041683 752328761154398097 991718466834488644 217616359500341780 684183897687255364 724689211451545246 400244892808165193 723930085293184343 264196222349209888 276462050944206182 433892030317793194 410669102745002782 388783960048741445 890277368917257835 727951537212464262 478938682603672922 322641646867961083 749623268542273840 814438922734086045 258079969052970718 924760595842608345 848290439456158840 452986958201310418 754978157930651048 974112513117863293 882770249673798994 967129401764158348 56624016001820315 518916028150523127 103923309756479092 354312543636105866 122000617334367959 900424550568076528 686711194648869878 128288802297205480 340130246215378256 525690588983783800 341459427219827320 234775424705222939 916543984845919456 133312283021216247 717363209980089330 36279309125291370 30682726586827576 785879383544019793 915004008832032858 982345138112154970 531889601572459806 227896478123042646 316464179505629783 751422382057678565 258376010057915883 336315453423049716 820136201484391395 799817609652911972 264764788045446616 472016561063957306 614580023429927546 156148166134025365 423464634901631553 731756863778527772 951637559064831325 33693498842721759 947887728945092771 505401603341636285 566831160266752178 836405019625241572 911512977844842406 671539953433080791 865225240368534323 142632093818142572 789157688056789882 654158556996419213 552147708277681770 860024734924066548 964435145238492332 392578404237911836 466893573693924540 547155134184749729 288704666567863935 682160540827119054 222762347384942235 295071533364395067 756178536391897213 643917833222484374 14974720256687089 267000053800007727 194175994079919517 853912515197981492 118391783231203505 104042550045414740 402261968238185093 266746400675077019 604303699122830440 71320258923390508 829718770704730825 490538854516410573 112947139285019120 733315704010469754 295813876963541060 860611571044847484 613003205795262335 689464745929802621 432634546993412174 31144156676661367 810550980685048538 323944536426007912 978992141571461194 535095206679833668 86937884537714059 934453734552930219 693979349195323991 198772671537300692 834872053300235963 411648867845183409 345035880774776726 558529247069812546 164945070304282713 106289101787128930 340099929688228752 163689360355866327 980373859615071213 908535502193235979 779734140764362308 360661835068695599 256185571183748749 499594534898707771 891695502054554561 470642307726264215 490729235646035426 77140188872554461 734274022135397858 921988690209955709 889295943337293898 847184769361663280 533864772074248771 3141003719887171 751733492174107640 749179140778213367 305909118812016093 675523785928330787 416822409186640560 238781843719509850 114420530444433212 252836039030805345 375478278043102441 401702155977812009 386999008181110278 866737886929123787 817105477837580517 22616211821271869 107021570654280054 174717798954742674 487591147237947289 584105612221342579 715705023949102410 333976610870165452 975015910949647148 815212036268665659 101145910422090782 895047143123855836 844303722626601108 21346123345071703 567553766102859710 944457480305366763 930053581405253906 400273285370756309 306839019268263617 66823682892899077 113014390508014207 194590379808841544 751337111678966295 499516308680395247 986546652639022532 487480427294007619 939131863504898357 184350401427982359 362073545476043749 928208100128714517 257750200188761425 927411555844604645 694364577807367838 37380824380563346 556302350112775588 277451730807162440 893259363637190468 589853371402512534 739759460943847894 588915945625951417 272999152907646508 922082235531209433 945801415570509250 772251948601088258 131147375751883938 371519320417611897 544440271726211957 639559307398208182 365655174374232871 94333699831253464 724917202990841974 363600705283555436 127586429466030279 571318858402448932 199604543041047192 346316104332964353 647042781083165716 313073653731850599 467692809666807163 390479209791826130 318992172267357327 960049692169801062 105112183270515993 778148171508204251 734625427505571417 262835358828913524 143182190126217219 148907333443514298 407335614779876755 768623974895082345 286097849771977383 847739026851217549 660070719540802126 337907964969680715 250181489310074110 314091391686511270 79486320744292164 867238097537770700 254226138029273601 740665182372402544 886958400759527446 875375024995803693 16909657952661098 602195307829164376 378466287431596115 97507485185609699 214244464815961697 400066430424537861 112294320454161950 137764153491778040 700897718234108280 614204382334473934 93790097819974413 816474002629807246 24055016232039663 521372955548269275 772266463248134209 466619968651361469 325361735425337912 904967195410982229 296991616783031917 758182203903314932 93672018522139127 391314145472610062 627116785584345016 53874659186030327 71508780305721639 717891515841571660 42176306337507432 615915620032140653 823351294747023452 277504232232698667 570787945869431711 967019335162485227 154422100013130415 571538927537444437 774174303444686848 780883497732990586 507137935963891149 460941683162645659 730818275230754182 902889548850978131 49000470494792694 505747246179610002 774055545570034552 669157169699586245 215090729477056754 857467823146850383 305821494131701790 14595076950617754 546772325910704984 310842329060350109 640140100457871276 593550000510665750 384539170760075864 128825130102765474 453109963848099029 420523823391848438 782469592974756470 981687258982976306 546900911428276327 375803078204865313 293239614094724678 103998982720852524 739269591595567610 820464201153370781 139887830369361730 879872002408488743 842486971084903100 70702966328196490 600492918882202847 783025466095020104 689251709704412613 173480948548659614 369086971194373247 101951461531697865 305063711220055336 932838836541279737 528374996744546097 533659495843636510 845461272237845895 203797483416463118 627852135223386566 605966107066378795 422098962007041962 100963889194345849 930325833103451302 571212305936268980 226031306194392124 253721988236931292 618207717000957468 921898293353017790 66549774248698275 764987567866641005 600974966699419608 498332058067185674 922114554129637604 136679172928974867 154164508408143729 612111734646036932 885043696310688414 234984855799789120 816300711142185262 273819166967990915 226840699556121953 119326986458366560 828095866351525506 395859908394517426 950581333754279020 20254325619982071 521841569305839557 45320102967102642 931473199096886471 106664629802510050 159837809052412025 878276093774227548 345321617708505408 504431997070677573 866555411143117781 372315168882614581 189919365969290546 340742330665659149 733871998311648659 780517363867482661 223670401994938132 749226369964885438 530336577071477585 491412003622981498 526677511326997251 350206201155384486 130260940353039441 565424331184012242 823987641201444654 90299495469421200 632074638635912150 888210233454001507 595449394496752524 160108381158675260 940802926150963939 48747238425875587 441878779501610602 234168088149199918 190476487837581448 249550623295435248 107747673285625039 204877820690915167 693488072022198190 887303002869564 770183767140721756 545181314413781566 571384022756012943 946981218811778900 196072550723694485 828737662972565068 539585729880904182 208255554120674479 30146258394657862 608047146151979725 721655340719432712 726756378042154430 344314866902724069 396337611083011774 137370839586010388 947497972958948078 320748130287445222 867719826697593589 228091630542439933 5439661573393088 997309179309468987 67216123075696154 518471217627339886 117797397830052512 127496938821926439 542980260235342462 127944404806778398 701382095926497568 661282640153428433 937160570740354670 81342672040134746 838027854957281578 986301424465805882 899064918088199443 56902140691805872 900437714261158057 867970889459722565 432853262494843217 678837599276892161 207117921854042321 426006226168660481 810223332383734394 132311621246007747 308753198655256710 973454417552729943 132431098907361584 787611952529908229 913896817000785293 472844784032439072 677722364160903632 105251069444254083 839458968802781665 791122760565736461 590935656389259314 676593769158626662 694462848862388250 950150719520960222 747883412968428431 116199065822078455 999417381792685584 793251125012966865 13191416222354848 456923063779803291 752182300668475836 728630694474998775 625606720862207766 263429852410883618 10603459454478987 969057510454226799 870037590025069384 471633144551581597 632395657594737991 947585883148274823 609070109500598242 115314737932300269 609257811578334831 652483639282768536 636819322240230790 677259288762728407 711078447631679091 50858944524864743 89462484715884163 480611888089125773 871886561660809588 996873807947649680 300077273760728080 892215490834809406 573183804576044439 795771462075087549 767281596742702443 20045501051931934 891692054559383951 478541075681994965 330006684870856146 132188210024244408 286124020212060260 72336531894243669 338489653633272869 168307042594317907 131319797651332151 849380691937586746 497139829963457175 731213637367107710 455546533342190651 540156057320601955 612986760391428336 590992330775316543 702395264960059061 288767081588996303 302071585286380236 668151333237826179 226334603091375889 809443361265250850 39976369904518049 318584202289048685 345232236592329789 43939329227579611 257401079335641626 788665492259229453 530652742815887735 813187417533903276 920867243289717437 379380954729301964 42885557078959832 777289473198264603 596798798526712243 629654855100948595 647947956297758632 526943312332005551 48871845711830704 308110690793691273 92072675297498470 82155225438231990 224555900816139029 233991498045229039 762400761732120523 848816819831890687 55009852473775490 796539509821259030 371947408260579761 642688410295533015 739454980479009693 865978803440937003 241205114781392005 202698107552535091 166820472411035820 87133803914134246 518415882026518423 690643487354112406 655631490605867170 990627898763160339 798208240731538107 782928749290743797 868356138725867479 14859206221336031 490981780984840987 928912096137559212 238539957897170286 970976467628276256 978234551143759979 459522518017559759 116776368570275556 572481175221923072 671397598945367387 925766829069305151 759131857836756025 646030374877746278 161241368631909893 198078250237695658 390524603609131680 853399094652364305 560571690244135814 958658918501091235 937343931111939026 880493139349089361 746341876305192954 512338717997018094 762991281484356281 311512857192741624 549973733241143238 879709394960237960 78872372808596783 86128494173847284 828329974796775932 801843388805485827 82962904263589958 364348973952909134 242815242943644963 269974112116345011 825188780106635804 560966960645303606 541038742734324235 295007941401645491 433809994541217297 53302562530964054 389313942637694721 291198201459450275 9548684976850498 706505947797487882 735615882590619337 675192683113458404 349028469915603684 288285363661097267 242505772210006275 974152713458649429 532117057149860390 569440057218176714 512420261525410960 971886689288103213 189316863490073156 484298167740075510 138749537052051951 881157323112085505 823199330383911578 871928986379020650 228192625557406247 53300963635691126 413768015992947713 119185702466741272 491848057658324882 969745457530708340 496109331734918488 933234838233880267 730823352958578629 262112886286360575 401329216542521023 200474893016294405 110261902638494269 425346547027033449 28803439044055967 109240037609052032 338069809688505235 615592443668533780 275013284786973487 267935380634964045 846766886655887169 509025655019859289 534682212700660269 502201220638832724 557912012762064452 99205855381989812 341886309019485137 537376542053878581 236589585423596943 922264143183681087 540628339025578173 852713873556825843 685837441489294067 818063194453835917 606662443871095694 324834461906539960 323250727751082740 491960291169710462 804184925633652569 191675385067403947 765159472179486336 814627877099161589 39751915152530298 646671853577973040 554070614562609234 671956567450640812 450852737215820411 737323885653242102 427606219025839725 878402628444347106 550352478426266242 236462087136427556 426143487800854486 475639496018376749 742284877055001100 953493813911765440 792959628488600945 987944377621101091 124652144381186639 523725085981631362 37115511834695080 43733138123101562 823384835665954108 594277763543586962 463976681065638576 879479268245167298 383411974484557299 207727166533026549 29555609124347162 337508009058144897 931666219918863878 297281593125843568 486660486242621277 659351165365929258 542674003868840728 309791991158132040 716403344209979185 244738407672470009 250751226998188106 264778189526249226 649700340441425493 897282679401515452 327465394995523671 901957016405166455 793376924276266579 514049597109147741 911627271114735593 93400112473055354 243758323070142001 931889586658945545 800519530619319234 530027342107397503 410387604681680064 228588045232109873 221468652496818758 646606181458566668 713803822528228971 885757605665356436 828446774223070059 45313078672605281 690156458280767307 942609882634860133 435299988668631686 106074688142995775 165263415797057875 186498757612205456 287084503530569762 355750338840736793 718202808237728252 480653058007730739 851400419769605416 13586928870370458 847034034689667351 453664207801401335 206228393435005631 621785053213116952 597947227795926395 81484584483872850 963840284637878274 289574233726837050 152094777858201459 621881644540179596 266198642306185197 624130234942366332 872028971957184285 319128788676449696 42255678885660735 734659576884998495 540789748185639395 82855773471698809 978056215767068297 37364437177848209 868043152743946518 420263847296572079 981448876388392086 405983660887022143 96615545178410287 164550450487148892 8784703833924522 698151371791617719 153704643804829026 526024661730060484 302573534650282434 28604289657358244 970394438788698740 358975589597928608 554812099174438669 508959444578754452 163997749046065244 751311421008903597 354383846570399799 568270062045696962 240313430685031002 163396875702865261 762678427601544951 244571425506789964 965597962790272559 235256616931247600 85381901133763995 819889739155594811 679589735476842637 365850016548306764 108706310672892044 643822862578455942 25087004799309592 525631986161568594 472144538531482243 653247748227122030 912827536715099278 635787664009069136 199784554019790037 702335612355633188 683276173955550351 697048651378123059 909538539351780716 827856941577087034 299731752825028700 915003318329812416 369443972840399780 650247145231975602 175521630441390106 320166847188605702 880150145968746523 489589851914417493 936840961122064681 471913094167852373 655470109746983458 167543934816217830 730408190495887399 779143403048568392 920887445061746850 559105926806320035 742788677654949559 912242151362801413 733928668387882664 529851536583538758 456163838356589996 171377039605406441 737382029140112543 157988960111625705 812987294770498967 95982661196351659 93555026909159789 169492010465439671 203233054835659713 572116460550913955 979358548794818523 749147389830492334 64230500172917440 437021955128087837 653559155856049440 832228691866296679 203737169641003174 320471104035905679 364972078482368597 254201669262072045 70399956767327173 641236887564871932 91072488843746644 281701213989989380 574505884569476154 89763432303723949 838973744303136385 248555501816799525 520416500748890783 554273859692302419 25703723443493851 113026125935991068 954232203809491096 988001056319743098 443793861179261888 746973241355437501 442429838683922330 99950755977789425 155443876426485049 141219523687596602 537799111816390923 913378833912776479 938348672290696404 137417213235037367 358645268612499302 502595154094812772 150130101135970422 750733417619962884 53955447443630967 874122227636184792 368519562362834066 383108130075346531 88485892909244253 412841275620081352 544794491284660878 863063146099026713 488882104340315101 281864711619316378 996834822858755430 951547481796330636 409023599861193262 756087511666571618 128912297544603490 729300938248712824 905987807701021463 313040112683522556 500450372321804986 80876410235515365 375308342102774451 84273242528483298 613092101093845482 56891540784815190 475442950167886965 301508225252809127 567761261832811480 814261103251471827 232342244649914836 439536711920342544 62432675614158324 46585239591422484 128219957493728881 857031914757866295 745810261626080281 146395695617184888 549924780360172235 947535741983576488 889372109293977189 960673461944598619 521802482048407280 544965786695611548 514162356765659693 268694300984700661 332298568374077368 516207379707222576 809519411482783678 167147158249966466 769615087363115417 618599219604250803 879622154033585470 575374980579618715 823693282215920461 308194237679033913 584987900731150863 479317329280432772 304017385368670151 922226842832954548 32541107452907809 633737106377214875 820284798486773838 812526381719828142 828794432807715693 220166266900693924 663702364763278111 565579497929625533 50522872682885882 380178081582793302 717647302497955881 497737532419867236 313098905896979702 866696062089636841 373799848739012565 30545519481173038 103718285035243983 11135656472416348 965694541495433582 435457731623332730 525529800591605164 19241689974264662 866526694710627043 219568497953091479 447894073346860043 359042732390096833 923792462611001697 781469816090193469 198546849592068234 14644978708961646 297577774329846301 69398068793036739 181561985029522579 362594836365130455 116392997818558813 544485886185234624 146682545779506983 182578503934653377 245689211644409475 720274935030140287 885188683584794633 156508892619228822 797731676797691757 162578057337829978 964186935757663167 904386075628368415 199005916823171496 160150697490642078 667462059416532630 897427960598146916 529356797333023712 312939298998649679 700910899510571767 253248024513796842 230812377469546426 647740209174939897 810320268070914444 496275948831520290 84040464757809102 909874655415616032 353614472615564597 995810119468468417 440422891887571839 624673190339862344 894460246576600383 893777435752791654 219502501581880549 691863893868333345 373086601553435359 18795893725740923 648935625058511242 461101810221672597 445602557772430681 618805459107597214 22441551461871614 376250099576491636 435685831174147862 65930931445049798 538443659114830190 233927901663421257 568300881629295291 252580598348338167 628407055861973254 269435162405323421 606804127600134981 300099589208350828 689877986434722409 904588800209950073 896254106208877890 192470878958902602 222765030063124951 417540603805645160 735443142177129543 267903694064141414 653508252651357322 830996941959762817 572625881986179828 30281200847410281 3322339673214338 733861371976605287 751551618356216473 82485891414889498 744602494617666053 750304659886967728 730314949030263333 103523622642752450 321080597048818096 823366103862900782 314123237481637112 772162249526380495 566249227875801010 17413315036952606 949032818238516920 15430629608567154 268947570988690622 983806686215870352 931533036345947428 980216161635773512 124394359479331959 304850121428865523 521900670221805066 386188690464807684 849256412861618373 401343428571412805 576079196338349175 526019541459010258 724414219401954022 568194399052276760 435047215963338006 454255137892736211 394381714587150709 177626799987002501 262095688845078892 694952165571458749 4945690149883252 536424899791689007 864702520935690808 468677458250957619 709821209428274190 12347873683987061 94394558716610186 914359015393312220 422444948874306467 533833991238202310 201305813859928390 874213780793108631 95380842604809067 693205706447360437 308794658486884781 827789184394001637 519862125872408539 155131350416354240 691102734658390619 295796618659273202 770501300339206355 501522142095298771 976113694941083010 46283127688880753 734465437698310835 302367404579050751 872565815318885153 753396947507339451 824410960373856139 556816799724344519 424066103665574136 255493336032324652 16907701323493093 300502051801949078 903815292728529901 626557159976801909 698579159273292209 860822606603117935 854406215871129831 531115160799514670 94348072615338553 856383790159096290 753096669732042744 809887607056717935 142592201395865817 828510369850872631 202918662607136155 243826542950552136 791023675742037614 808379324046583352 887616803842647315 990009899006307980 187719615874296393 625973098815334166 496101632652485567 930033532049905083 353709962830651879 47852657628337012 616361388315953257 105328847032409496 868171701590996937 179742369328442302 782659707143175632 385600605396738323 150399287055885081 242964016111474895 316841338482068697 495296318860988193 893113930811609215 632724066844751345 318062101358724946 968749714369168813 279756481781511052 828830171532794425 67045437982289876 835588726652086352 756160787740763463 983276825963923723 806298320402283386 644783829177335785 328749422294021293 32700637781899799 795400010076498508 708487606830067295 188148425873836931 471960188076634260 170189835489519344 957593261735436551 568377874026923700 318571873801758454 133753146676350738 224030197799975695 101047235888545123 445944745994088329 437850785125202917 608461120241238281 61664140836407871 495165826882711307 979626732135935402 819936290468290638 461121672650468250 340041413939532387 949679048138257445 671787040950558700 413490501245107605 505365899641706893 739671435402246555 113259577002359730 858574462569814593 100017178791992455 847155396964079894 46305983838488955 958021695914932577 805472011862335607 512405201397583488 22307796209035326 433649127737542082 939891727553596643 784067339040297739 932676135898129168 879865977787031640 676624950852597893 404526387040794435 719603198403687270 245818977596600168 41289518693388565 715741461085034519 604074668983800894 936048931897025016 190492980476410603 421837136232090932 195228854906421953 912503220015491376 486343920962480610 395652692659943449 860706964784393489 416829347918946141 283490121150720711 309087249933879619 507719085925049316 389198781971895509 253794980793920825 336559444452930192 319155227852299502 132651492084998331 730475895249403622 559449090430027319 99357056729932479 695924885257853080 957015577263342596 196207911490655788 349044471280566227 85963082270219283 337085682861912700 163242625730384989 549181658081497735 672556574813534946 434095100651799155 950838701340729353 396221898213330644 131485520485982387 171838499449920203 562041813959360758 360562196625294379 619232052176616487 76502105283421791 955012371393104780 109335361610199761 472881955679620466 813340176796309208 564007919054166317 857896938190340324 791627335344179954 223527048584766320 41112237567606061 97026906783689728 270098519182288163 821852900384900731 828813761240631802 684321836739221099 725976253907875158 927878256995539620 86067242988824776 637715161484713262 432218443222401338 669761628931484335 67686260608452628 596692748011214404 619009398805559958 275402035764030359 933124342870416462 348773919818258992 62508087734689704 415138262360839472 148986742986241405 708130488407682883 250163982395290593 656652110053317634 735974906257002261 440723759437856429 104826030847342407 68097267738968933 650614149801690304 10322182093735550 998259195246027430 751643560336170934 999522145011295311 171253088134342776 879495058567558743 295824186316580038 187050925640280451 939578167540668250 614917783376223137 268921327241324318 893471496956705274 323356338861962959 929977061351420294 703772250664929718 293766595864118677 399883315550940168 72027580751004358 531435955900815907 74528385663942182 804340856889751340 162116055195884361 129516293804623894 53547405580144053 376449057249414386 712631072227874467 847365799523123978 285437057428514064 681070003160268229 759368759630188816 343715230347783860 308519874399865886 826620971065243953 129244223393977971 874781064019373046 768328636464833245 325813901355946014 596072296370502180 653327185244941586 152052277064183932 479561749514291686 889554478942026186 656389203886622921 883456822232777625 407219204739878484 50836687519407273 321523910860126417 608775597909829011 79499444270589261 218623391830665061 767662188010444755 76804733796776869 58821666990209670 318438410135375271 223098486109196238 261723070769199572 80890309934059198 255853701049910297 846694637412640994 78859102711201254 495728597212055128 229220770634606821 56043752662558422 725008984229806864 3958851187637227 795778272043850764 403570720995682265 86423606467380182 929403518333794157 16579578681864903 427231397371137170 316001680077888913 149437495361070904 308113193617900108 310497304937211543 368811829201720961 497855186434056265 596782258860339375 587578988292004507 762297527078441800 366387329090521102 208299706806447571 524406009565552460 794342962361855527 795005150609246119 267264632909755707 707113645640919510 625775405411686773 822013022177391215 292621949386301574 362736352484159520 453236758541058630 232476827616743517 577327554204670850 408560978805774328 79555472683767671 975457721671338855 613038155365778294 465312463500038083 797643814941258439 360255782339516229 501833610339606089 856449007341585508 877217804251924416 220828014072240773 490641415323098613 877592953147149445 318547827314937934 609235166082404817 632418416654442888 246814574854632016 889029749969388481 222774724659138586 405040271902898561 719212408858692034 370815280072218699 184000149481408062 522904001557536535 722914638151843036 531572630230420338 347986988522780987 220819745328778163 95517431461791916 100937150435272061 303973536007590731 914025073289741681 990129505866740738 455905019723782425 729900028954859508 240072372632653596 995499201240166785 606392700698620110 530727661706349945 611426542477826580 432315042181706048 859553191782677573 863349509811876758 254962480634010093 193797077967872709 533656376816751108 543142197359710695 268715126782573091 204105440046975762 434114115216438294 321947402474017983 282839906470797836 666711016068375060 841796951505151620 182332059948052783 638013843823052804 733455061561170838 830554689198022277 911794320232777272 58018936643384439 709907421448959449 865673598651526644 648981422889517337 615816057612869871 710314070699198683 850540014162630544 336179619547431616 171142988946721902 138429953919360236 145343382244309649 104478403443307808 645235912126357003 932880724746013763 603397811897999861 649572487314566822 558768231496445723 61374121024046141 246549943483339150 515801700687904328 111833093596432396 661738555091574934 56681799837556885 38460404965562158 935382604738054385 477948768380192419 883717003626022971 158087042163045454 868619662544787282 553959023192300917 118980890049153412 866212650133932162 235038659885784443 620720141766980567 669591795518538601 571760751657469320 981745940545229038 304831645917063340 876954986291660783 124634341414273447 40997133343436043 256284320020947274 963930527172823069 661856152940430096 67969761270509446 550610805120591161 318212503227678227 414895393128165433 930578345816196011 882433862688147660 663610869095934392 723718456448987942 419870344582065771 914692911442254842 308953908619319256 920811826392982196 946990315035789091 675780118697162338 587725210868562502 755082787432012450 118552768333719980 282649622464825667 452186887378131848 364664441275926263 183776215624885638 815361237028427374 311967651615688206 429115471110094652 568461482899006854 657531472735141161 680151387320299224 51803739101134804 375511608340181097 241691231816665543 660807665280067820 964972996585349650 341291019468873233 648764443478293288 374796300708017027 169539107425488498 607170922973512416 561211546938858285 342722613079661213 636018136063328153 596542752559091224 649485406049747648 340657939613501221 242104214910989017 474005359632797610 128457201280154965 298666898786050532 611828487582744134 194573306678424327 460513052837874544 147294114643531296 388846572555051268 216263195596373308 481931762938286348 695449121751190562 74574979411716807 389756072282214896 416141115982511823 320577958917314946 818445274114727885 241171310960369908 674129855975730462 398106746693669808 976016539977880762 640070177790324357 763931305516808335 402476861568549615 415931380194375193 473507396080582882 310231753052564508 996337814044054959 611988379874510481 753394499370355559 35358074190383942 517671184202060316 80949018892662657 880410995511500986 921561848041313839 857293713360630692 912958915759015751 129888810071149348 228465105829378438 663152248745508600 293656017086676054 745911573915848304 747020595518027823 910495685504284749 579766334015214824 47988230325930308 871470709398451470 968068001390967925 91459133795122903 475956938569719419 699728160753860330 444360816410747571 837905094133996914 195929904321065692 271317884999931102 446488736158670942 466689426119017304 757101853113597031 494396817083290326 774496238250243388 494951208718766649 117864547912374831 754012830595647059 490333704398299757 431754650386521815 808882128691431605 162246378450241042 955546382122627537 744949879627850194 491782299260798203 62580953810859093 250207755651593527 149557859677921030 628818733017143374 169754779035780393 735260886060121333 668657418411867400 416677766769334150 732047562228803604 890207063487256830 609191710182475522 637843754925265023 849191649857289420 166219003153658122 392726775666653996 932734338803664224 506184835865584284 335781031436956700 956010256925198494 358145641646536581 150229561257238398 650414126755217280 861737484465401876 699270074065919159 398137666690516374 835531955297223186 468225029057530366 82687174010038903 702193278684914338 920970146587935210 87730454689223632 459426590083127049 29719206877876735 882983201731151670 860331904330036677 134482735248032688 819118945740847025 96332559022930007 811723899670834382 202174209977474672 847195918758223016 45839489024299228 988821567726938119 554934311737950139 623405173677615415 251092093104707161 211831410728212525 859797762929874916 314876128309529240 282487695888205960 902393483860922906 15554267942426485 359632273587570697 640440783432137770 985252139379838708 322627276035962027 661656274749315302 275094378960197138 319700547542662020 885867947087680267 437131320256807262 710780235660848551 169549230629644708 23612520612373216 93000009710128793 439896017490898683 100029780564306843 682262405763056712 17602037026725024 127477583542359689 888259224608429082 451744194472196279 614832472761232463 393608078100607466 827554387372628598 905689327364782304 834811276009732914 748519583780348851 612229378445346201 229984479117176902 526289747969928373 773691314522976307 694007851983853405 919584768600681131 366398698582210369 761679170195560 461643318227732288 610191828197504602 475908274726737304 977166035488958531 594305057558774043 483673365968230532 312100257807424345 335206253215407382 631927523728758156 882196901099443445 60867485789289969 412123551608670034 817390692532396199 835603468796530215 851784366321211354 755128006636515750 291643801688926552 822360239209966143 554638594635067549 835206700020509195 647384284952899404 663003649448079796 666288610414523903 670654861879595043 512389480952218278 642341076133195201 761553580268342565 548909188163014268 998913043207748649 888734495085659934 554273734552934832 250213123803527961 923985159555757193 681466626766817709 982707980043207249 754269406269639022 589599812632655744 350412180107181462 239687338768479787 664521330504709313 884637549914373068 447337093333272408 561285661982197154 703477128952456688 704418240037213846 921349498176551515 765362912015722623 404967648197979242 652311614922123498 913971627940517752 362781041061569921 262859972961363102 99522374160108982 295937510353765099 730658688458486047 633437472154363232 176254816467270941 636484417959085686 587661662171979830 450734313859126100 169898969375219392 744659282433305168 308309454588555424 425382369686532774 51382092888618676 859026071866796334 997714565698792492 604241518046703534 802535247579308068 66685232150425152 844155219535131709 953925041137881775 458401027233287527 833269067653469260 901023387786373529 500959151298320763 188608493320748976 849623758145138048 440389548386578024 250494584192164794 173341201036108967 571694139411742881 968740639197171316 102093086413857411 825366907540559560 894904681930340392 820758621256979609 625911408451319371 349012732905070957 284209944496487812 508392814731034292 208258709511742127 637236441518473888 403936585557957907 846309960539271845 97867812911517238 616713603102154798 740889140039535590 5959623119571527 278076056452885222 126225688388188252 998632430073000946 359507209723769088 861810829165044215 219340407614588677 865541632140236065 196925671834378823 152593555648211666 231531988268423876 663460236352238534 135282414085059490 165628343175125638 341332939706520761 934453342547149175 626696089798716454 113789947455386414 280604065722021320 152238901561823999 993247209369602023 138821885455023195 391863450559705241 999662132310476738 149751716833043408 669510058100143670 47236347509205366 992957951429369845 163966412730906272 579915713147817148 86016460230399553 964750772465150866 530591821013779067 440223060869285825 970106033321813849 547159652113041219 887605799653864622 499483341521941272 951550466388482601 879553538424603647 808470508377760628 905264550604121670 229389168186402509 100129804009825010 925174340756420595 768363050946273818 156389997962983088 880385261751453469 247931860804722955 541043197440678026 538205854788537149 453861273293370203 109897487938126379 835060413838237103 839553547943771716 188276660837850383 378307639219323075 423018424398216645 119727217510208188 599621856150157297 504012222979022343 360610408512028772 466184103607132540 178394985472105092 951311253511422254 907398631786566679 927681007938714529 811444440527388342 265915694624166854 865699277049302778 881950635733095804 932733540299843029 356751580997257823 806140086477380669 606944223856080048 19572169853823126 453810473366845364 69352224059762645 749634203547438002 853264800520292786 771076523927393512 145336277694618654 107699108462610691 713300028635007679 790020978184621094 644746266309655502 974671626754254249 242924786920052816 359156449993526793 391054356076379851 588830884769953952 82488285803961755 235660471469778184 697135238312392854 144405521523522319 409148021776526943 923747431090108092 262637367040723016 292642787449826005 139205653197084342 68995773473817605 11287579749788515 923331803672246378 305619346563895400 171793055697056177 169292165838287559 818838865954711311 386077458509408652 869326371224443340 72436876242531444 784131958439249629 338298511989739171 442649844705984825 625370488795745840 902016548009925600 560944318011460030 265035694036201272 271712660607199581 20324483000272925 358280104199646051 731667769163995276 886860953794150864 826920869090329673 852300773476981733 287587085774005292 866625886213075672 843444618351648869 379482862145562515 742435756474263011 9449059152976792 277246567479436738 155224305045421612 382492943427134353 25853461347390868 833277735034890944 998409003984643802 482145751330426168 822485734390321807 692992633518959792 67067542386371446 334806705921247564 749862025054289179 581017356086681043 517277089256022053 898122250472404187 761838148889494988 158560046618377352 11439721449512886 823868633971680573 978476926977262095 296075038432830413 990639891211090705 870583491080126158 584774845069379564 992805330716703711 730295545076448272 637381597950674642 755991062762115638 66200925284490357 876930351528654929 708352822964277064 823996097397085260 414376116789371136 731100154393523156 865221967397616957 132489385318428717 479448859826098180 2241175882808038 353306687867832661 39174974859350125 732447323122656854 228139856873398329 604412666615966235 707987634041589571 756659534772427602 551861549508703335 366028647472992277 131833593064076803 451304277599487003 159784436785000155 18213350598672671 878044643828840654 551388534595823587 215421163425051888 729166626303646533 929706745534442713 930586961569107679 748035750068553373 271314068295589473 237653629374191097 316601648474763305 757696816383779319 788942144347166565 938219535961635645 589117466384589953 340095496558399792 241411084190323137 329375822004548734 43526502512921697 696637801128429592 533771649300043462 325128986899158870 656803118822459422 677585846341440511 740928336206203475 160279812539734905 959207682366247567 381786676706397081 28549825292539686 372900592242452989 407932398550617044 67712017687993565 557949765118486367 568993730151578673 565904960817649472 196154253709253589 288056177299102063 441662272162596175 738817076974400553 232237287163977556 306862832588283170 106818561274323100 726476528634309455 93400881272314506 190316077234846003 959151385270245220 111610988586053478 326658242472773980 236341780426019710 36128139791325760 864030797052646283 348634847059374345 833833891824364823 744331122256496189 431258193756837675 597572507980307818 133845757844614894 728756660029858252 189544821728832225 992370280131423233 29165878789533375 123306452591200478 969807807236818551 383007063506773734 325792587472400450 531780320982088686 678385265210440127 587004890460675980 578679851856900802 413850099805719963 938415846335078850 98182826828474681 475787169563564383 173062816962058248 952376746304043875 336000273093579300 949972468076152451 94488735353959458 88787382292694939 864112344244835575 366221923118062371 816471214906840678 119028865116191904 148370960349699031 93936446534757115 219902956619520703 505085937287444306 725076234720539907 461338801700471774 174405838522935240 42817931333406643 749391517850862221 633349017197438306 559695588248245003 669047363515205043 327913938255323635 80033547504223584 332839551517819695 299795987860578872 780373435056691064 204998234479530826 246895730240461252 710205508686247819 318642555882895934 231137431941789575 721566151884127272 207508121451574733 915194465177656841 998718945543812526 361698195203730227 980220980843949709 165672072002630451 949114903738864931 502596529025246334 619485013339259813 912856168988068124 99872517250051612 320529726959120042 706184793290480548 150084979930594209 825843015034354527 687973360037997581 472919833886551954 500635168779422096 873851332794079860 646517380665710277 990706985599781370 656196014986564837 291584522925800641 718541514586480639 791106994374768011 696900408453198816 455559648679164431 77551750239786 822307986469794649 258995164890994410 693168551490080035 87212059750747639 347383316164549557 191753068467293522 908702071420513198 244401119015605667 612432039905826659 890821448364152251 395211390584061467 98077942528209483 128096172430476948 182790317886465258 903942019251987243 981274797436840054 54330274157966765 703548580089421603 230168496106758485 238101395734580425 545184741232678019 711879125145678126 709940158675456024 681921861793122013 358257844689007978 197014883452894776 91266312875629413 377433206305429787 36279578351669176 248895115829251920 405567298068455327 726493401704504825 416476033519076832 161954312291596807 744498029240945434 626501473945022889 314607619303075897 322660297182297281 411332127475001023 666486254688870408 350582358473424894 78737535315882493 929113079364570135 137248371211768238 662553787083201722 652530764243877055 599658184030697290 614199784188345697 794958379040766458 363652186297357908 978552257675041818 113191851912214505 21088382674897971 787930492217671842 525037911047041089 912472130664518772 143223716845517231 565871603998080879 424276917498367840 965478387799582793 763478735750856624 328520721981335398 664972945580885151 153258061526196484 733111032965574656 683364217287442390 742720482964817019 47457711651480038 835680083696702602 636453197907500934 725606690962269534 174416607883525305 397307614496560868 684365280492884479 656760849216450818 418520406684160517 504385986540934350 228256412646556972 590557514151443239 967634790829750524 480084723135688393 986111453978955400 117700009848675820 198089358755795805 61615447642727957 631319505449161868 939098274364169946 282857111268662458 306702986472347194 51297509187650504 631984220148997842 630764971406106336 909050238093569620 222532391276323341 386669254796637805 254735447957216861 824238021019961391 211683200382471017 205807814001214180 382855429111778690 857122768053589257 336013651197373209 980041226261180712 701347926377185021 423742277612547640 613443148933561032 230993885652585397 123878624336770856 505298084046303294 532039624434350726 509029181710622804 136500183272721231 790240822080576409 37726745339754463 750903690283145220 68459652712726990 563625495060126859 637531254415605709 366580474702201748 46429972404117545 731819923129323905 512795272984881711 5925215325586857 925825866380044855 592009182351202263 164572287788647503 365366290368718807 713804657116285528 777243564208429109 365462048247711212 484116431255171525 422860889421435263 334156625388116483 854026181954217995 565318516077889665 271894975681482789 454281893582822852 65581934038385129 506850280727083160 388280468072186406 265932604400659788 311852460690342319 19863519018586145 743748742798771902 809192460901719513 531697020376113179 342480319731812235 884163794992235579 916407562984230781 270859293271225499 540010719105689717 173319772162175567 864010148933281531 634559753637481482 832731070814677518 270181529710384593 443341109736954316 31328955405163413 528223612193914881 493114421158843144 254706141035439081 229536745321369955 706098598394072702 3146164006600230 22096131192540165 961242848051085984 271785231100053841 837828041695670412 956748105054938011 98966779502971885 463238521953433625 444642638903307530 980067948517978848 913712156098868666 560804669619938124 809318168045154381 451722231843747208 737264141942967984 606864234817512314 923042272516800574 515016378031993084 246039010812510974 467885859313954360 259949475438772421 246231277567297204 411784893798562678 353977721907202014 545814680625929162 257608105080810162 900122937688476218 341055066499188473 740764541712790539 3221647355223673 776906802683973933 614165317427895966 701741173825057731 130174947285667365 456105092782644079 222097834641695061 397432426254064222 994455024282401068 186609669832697569 888848378186695288 814580442647317117 98772194643112755 257135741023715570 486963746278821136 107705877080153573 890535102471487448 533686217100315936 610218907225745623 267575150203912930 278776877245735861 686821270348086763 278880598226986422 976695330542090367 559247586558129078 792434779492248434 16914141375510434 501924912176132111 997469810480769604 363359279910087716 218171365009679221 13896510117735590 950720222489955530 631274028298488196 676859616873538149 92558314779531109 755817403752408187 891420588078170730 939841179361263569 548813789470120086 7399467274784337 671178601090234513 380483908630713404 626315710125202824 817445268144231404 612406588341448976 84664522092067269 400909337654408244 563779328686411253 556949737287814591 233533710471972936 129447713854712634 169598637898272749 411068709914075093 435520097698971555 836847693642234431 782148561887119872 928422400745241092 608888447204444008 28094422551997279 728685831830067151 440905144184204633 928635051858925077 679016200148707059 79147365866313263 473595579445846465 798393081296155011 108051251798488130 362299088214009089 559883263553869293 178699029090495416 549704436933562527 984604605339895963 47485973166654827 741748551406659608 851189509503347500 607831102928962426 481631371147984104 835655038786445854 931122818311438608 720747341958870337 259665258828472148 842606882448723741 242918589200158297 897980142970573915 695969069619879506 454455972199748154 782574989675718513 966867320883007509 225930307508470227 633523236969798683 809824047528250989 899230147495172572 709842157841727004 427723653250095149 853973942687203871 450200574733301009 794346649052202975 358057098925553086 139464060761915512 375565455817106757 585103568545115265 731710174782997905 982340449558286918 938998753658489445 600387312642308277 237043803091795405 145004821537241212 736969219990154442 487815257162435351 380813856688276038 924538227430945353 234770122024873268 514858164945328976 920548540782748919 819735542110277370 117283312112401432 943125970936363315 964738797575665916 138698617857477823 642143257817543780 984574084065925417 826216824389877896 414904403976016426 831974006566020612 657194246154881024 286979083820629885 919051554515832951 228655744237100679 47758531398973669 360620151395362323 773717416016507327 625303871957311505 791065649824639329 580680947220163098 36677471368479718 708664628530249075 143845863487166113 672658195931654788 968280177589562504 145424285291257328 11053509429369216 641203267969209560 224450447946065597 227608521291572100 329314189599870013 14622619647215149 261671648918312715 507653000975493637 846818080018551992 232574931703246736 623117848254448888 481401417860277999 456426407054937685 175120956735966314 979675402219376675 906014264592281663 733780336834893439 964458439387044634 118942517460545683 85914552949665345 655818181047802086 196743154406858095 435328603706136524 338028844413603279 757259958374400143 96715569260598485 785641618540894427 790598731578220287 621247119874821595 947505785880980078 444973620000304605 150760573422829574 944295195022133863 851350015877672459 764208988170456547 24196416814818975 23800570929006022 570078007290398325 253244715735381734 898956671952828282 257765054271012597 876397913645652506 980193022739562605 437123111332290531 422684022593814655 212832940905942478 664808486665350754 949816687986282956 802998885464931292 560242872108586012 343745924792567263 460767288803013151 622112291411649399 704407264595884446 467537966044139202 232315965591442193 577339770227783476 781486178516736355 185665169649363244 828955852195799629 267904515964431765 819091280277699289 891676014332386434 892288746299837457 629178296761240387 428045777457553278 248708672636068204 842142301010807873 605199266754720349 103177271505450479 243914867470684221 166531632896542697 615586261351388742 310383526888049697 551602055116100801 197115855435822423 321091211114334348 854716906578401162 905775440650791429 651494911881601529 924473165639069593 818514967887820161 738866503455839877 262519228928782073 103160997740207781 942423789382579781 115871861120928676 548472752647837837 770628009277472074 360735560242606878 817522150293802319 542165583212924775 111764006811537535 403092613365553252 158212988453718602 825879748515741493 118105178426405176 530260525887216472 641183007336719139 308554190632526395 349204186865138583 167596411284403399 227765587241781689 980255615123930716 660391020145126624 188309142779572938 157809145537442788 928795579386564816 973995503754549831 547680523768928685 733910920858600055 255821583813641042 781815110351608068 571122920050654161 686084903092830083 99585214703030469 917862153786808604 756538327259308231 180601419805210516 630430935230414662 487515347372891540 339608237396955176 601411406407057358 11187375449568747 985095751224487975 273543355166985876 593638875277766046 327378771168614265 829378402080440865 242218121367072279 66905282095821369 435218290453011646 50755412147246714 627036365617352795 365813456002195394 170109914670580003 189548020049745930 366210595258243617 980280897618137571 857997480262523630 115772968013978604 831504864383250217 924124054573812496 706110608604575445 241542457171486374 532564752574948427 65728151956746224 555623598464771479 817215621080850794 469004414995434002 298119430307663401 625979119398414197 254034369658910966 38646535391880817 982712392460543322 194742783791035600 683945937720715882 283598854411193717 645793999688596125 904257238008485041 146585124951053739 994424547115619641 840687978356059540 875258369306910406 395876668934279163 140153221598439972 877275008084361396 367525853134815752 124535192066073759 65673687012274902 537077512610807615 625017668234570267 231698680819254559 827127201303985693 39878293149725686 406112839206565686 333528645529151617 446961888430349431 512890551270847228 971504157600417823 748767930135441447 338402738864916663 235395345050426506 343337880826988216 592994312688272674 210824308136877993 991731534916192360 310978352608818303 89086943086830880 561166997991329941 603548246216397351 459017047603962694 106715937970728069 767129355756196165 382829360187773068 113557742988605232 687134027056419142 924708509311971965 550128492505000333 459759459973492544 807126101764595139 177691768019503650 86605326109338096 368790821123459262 815526968752145684 731590665281763635 639855650375652052 818611630652232108 654859982348903303 696543043373963737 656863842473737171 672686812315981405 137709889285609724 915464442422834575 800170741623502087 89198314083353214 54775532540413893 665935879740819442 27652592817157006 131770837029562797 598270846365062327 948519299919215156 843274182925241588 431162567220551423 559318569250508292 948089551300345617 752957416546884749 201382212718592700 375887072175372836 777273509123492855 137041631600741750 180320699015732990 230441292323081332 533973515283258829 54951060914956424 537238441880312177 894748000503355425 844058986058683632 819455579004026925 469547764720099176 316061919731452894 8676383607594998 993555092210806608 957744350937275551 7002912699356084 84725129538464676 659771350915162160 281035194323695536 521781219497119914 885418144316635206 293139805233115413 753426351739322589 93819528388521486 784838340913765945 232209940048141590 599087671490046230 44141943382628939 755420249485579345 310518506958921367 569574394710424743 424418342025992514 536267793740844727 28353288447639569 788873306393684216 191753758750706039 638987986999041849 701119862006442177 788465361642112085 289956482464947011 476275146961638413 556510828122414857 772256155499420560 235372306607687928 442820000496887518 708256679530782075 163414511012984561 512426276114758996 622104303635425232 816082750239599526 131988885344236513 324342292378586441 596228717507451267 488626639063067230 415198021554722556 744478538925731492 823169183765162186 778000171193572002 882669337423824166 52313532780824779 325873495251584991 490719288900017061 649169354863788962 722126581313847911 492154088402205131 118823598845150255 457116171330259368 240793556361246247 293717439255833980 872088638800885330 696810559706698809 604402699415328845 693615374307272424 384442592353738786 751530232460608398 129365818650319957 518868112436467203 487556971223625427 10220615705026806 584650675804768752 792616066764244388 836102454024613772 42025018279173911 575583664204611057 483320839407315839 94741511547729585 592136989630727139 830755794482626473 209508693488665018 11887818959709153 249930464839271783 623250078644257395 861796550152569587 434705335017297252 731267031225856223 209665543408521129 179388731571504193 374345999024326706 988861211625302258 686714031596924006 888883548682149873 889452298202512504 456206825097070032 1969142436647057 734068451948610616 303594781264930171 641412322945783478 164742152699292616 294958160431340056 505225008083314682 126850969830509850 307665952557228154 928517790117414594 208109580077061253 52015415471275439 816153168867270042 24911983218074230 115304838228416402 287887159518432036 369543972263600161 158492518816554076 487870591502941983 620926498272631762 132879007246886918 932933906297020168 906396920132869628 681190351006292946 873323814573558154 767155717127920795 795625478307388911 463086304655458670 765314823732814162 529292962436341984 640928837313789645 343330922698387955 682662125452017800 376160172596373296 519337262173964217 713636327008623442 267212728335036091 641848416079941198 64107172144154555 694849102415058487 499473292206011060 850452890720874150 291595883360364115 110104982315289781 148958273364344023 25258138469150580 277048717554758300 491587166292902086 477156092309725642 450926046693291864 425648502916478819 211901148786718583 191472158453595946 702074630135691690 130025612551143231 792004550431296955 124265065933887202 694370196040134383 581526188334297550 335770966184502219 306806855678914825 798409549679560363 220248865583786435 191764203818700530 885997385593280001 260911896388318504 858643823305538455 271315662539657451 722755845089805649 458971248770994901 989785226778240672 763411990859347489 663874727534672777 516625404338262285 98096337799255067 116909400393453841 196779711848774127 65022720356263595 945089639253709185 717915975003816880 442789991769660812 295376965286185269 766721545301884829 715991920500427033 101723664589580500 671117405092761514 460709341371471108 564880260340030558 777780401284050033 891550455105237805 286398695040460879 588684948318351153 896502899819008873 936127378700346793 256265063902864586 105834874035316317 637063277696842670 759227997291577842 759874316423537807 461109170762727757 720160280175601983 375184677812372022 207891311674417554 512257036659439721 22146754966264455 437772534204947794 240666308381469865 781995232838859818 780334853922759388 871895023006413544 56975767101161614 338769948741835900 776867293364793569 355565196348303063 259111452511161710 337176345305226887 987592327282715678 468999548271680802 847792469847481999 196245397852456390 761039590394603390 124651113665962473 386693873185642865 775149679991124104 627272980590973427 863444036685749563 305033625290273044 220969653009326526 610405319352262286 814789695661541399 481633287055360873 94642240797475350 910242135340257173 32989416103802725 527574138318680327 745007858953325144 384388235291439691 953900030541442426 381505753776502947 768898391383671002 110707860261797273 240160922532165171 987624722369850308 976317984705417552 885523802870233536 472676349249590412 372796480590609071 314504654782920925 593030950656313904 338887600626811779 194005833091303300 8159636025688253 218800179263039131 309774320112641227 483513013720363928 413883799507343989 954713945347925744 950033584512826077 266084473837239399 741151531951591408 19921431321387458 979190278415658302 422048264127087716 185289061316392717 430460018947719048 61837265567500646 903746645158183323 790515901327857360 468572703191501081 922238289537683476 560915561178823238 203553119443593697 420908719470974496 976879031313689178 590219203430941848 636792654886413277 7987599408663990 175851525643282209 404899124355615556 746347435179112179 591281869499785822 627091306372968523 909440314296440818 17807934358781484 372188706281088304 956335702772459599 841637774747898017 954863847062565666 655338078528193522 459165256455391369 515395908139747132 51064606013030181 667316470268659802 480853152172912287 821024347064238111 990694126047180463 567222635542762168 783703235180627966 560825793424274687 601938088175587691 509950001532926991 790551626978395628 441180739635252309 50541590062299470 135247778666041848 179547450675753221 313430566751585951 996611600269202184 991929560814535853 985008423582014159 208353376378730458 124860302981567247 580060417008812065 539887731012439750 308528067172629865 188792229807694885 454594549652096225 840692944899253966 949659159838072415 549567313611318175 718178011810865043 493603683105644354 154715011199024097 39011943359513898 415112579068710785 559350737577137340 157016072047411351 691353576726245104 26242696995678319 463438309745472067 932015213619309525 551558487537264713 448892468487845228 835027446232774978 467003446275479972 496032516634674266 642533925837295887 164366581752648393 660512897319224888 961009898391688140 384982040712038300 20325762576749356 231206878008428721 83715616611185447 634271595669661882 66380775294407016 177129035122102567 778792817690308783 574956121473898832 652544212458969526 46119631067084682 654318288301189347 425243856750490370 33496726629217684 88553869510310296 844993025035591024 34206848575104637 731233182501284418 290421328018966717 858814464297432054 735240452343706991 782967599292022161 306437383839535120 496652137632877923 145832954031846041 142602095200565867 256239021525947220 32182165521530421 694767909067856643 271006134547706092 689437652970285938 706222054830247777 72376236710305802 432263562541204539 311113404836932778 721966876539420845 365094634995441552 23544253148289611 997440190102093220 545893800744229523 514025028476737536 685212755985478960 152897713193249739 793243234900482324 932199921325503071 304280631046411577 86457759104599877 966527273549907572 447796260125669343 254120278792479658 356204539563781960 14717955423765508 27101469880295950 717741824692103567 660777051517589964 328043928793081511 160811704354457249 146229966166780539 541801555224493503 951416133592071443 563470732261151301 725769758383299691 453690484211682182 333382434120167293 531899586851978868 822801418064505776 779499633961655172 696423010644633842 327622632088437472 778443673595832453 290180841066282985 808737544435075006 178045836837973647 357286167582408207 883231015254972974 802640457576666037 160936144492746419 537752788742679272 974219011013115968 21166585812651970 738387233084378414 579573380892083001 93053393163372425 194110621042040045 756921080453374968 303520669396306969 411848422621650691 291449255115816420 506981193747510779 472747918206581475 972013866594680298 822510468818209701 290038777537281555 291473868416996817 703399965696828041 82444902648646691 12040586008931741 180126889200533752 602191673717328829 617637287469471540 828572142566679721 842484339294496958 613590175615226936 675927126692420884 674799061359326296 822373546348331804 448892701739097328 266067396401755106 80020198378734878 454803515914609722 554606319406783475 235259344500632880 540221565577866025 564905478262978705 287173163001545275 377096784305925675 125442184339539107 775917410235286491 87150275960091206 962540587957073715 478810970273641905 462382891528635962 453222340321415431 1365721224533267 279368100188993633 939500251230734337 591461222387289369 8971924280432461 746269874415217110 801035788440830828 375453782652789552 347194519258745156 139345596782705380 409260895668771660 773734192790346219 614509186479368401 794254988505407619 900999373050176725 185381588087442580 827092763812520168 4501595311350298 309748267832442012 379548302299696884 377386127275708608 624316591657388829 458424823906704072 231034935096518326 644918608815999917 305492434132928168 465958706638802831 290585426736867675 963746999828785094 508427402436018156 31577510273219405 76930004632037558 503195766535394987 709754312191917784 406169990218502467 566659816575814428 350625934498526389 634632678161659128 288163469229118696 176901382344793876 294526796422283491 7421171899354995 564794789860116370 185722916701664354 74568724122283253 744746145686628126 714625698199216900 253119073975937774 939814960609459308 496391699405139889 869919046480186915 497238302274467191 319465392385153314 684637170175834836 477664676606698297 207773918987428801 283793421513321773 309523892731688144 323837266669081127 919019138065976608 657948743704726155 889773467441339304 825726906212217164 262847593247192835 664029934231808527 227443629509345651 949689498412769828 448543989583041171 787520335040042218 870253212328463890 203812627672706510 651869962913515966 838414758195917351 301573750339463604 67212195863394062 173000480364128068 97060959500783272 411063205387315214 363122752091809487 970053386496675928 734089822129545257 829948648272496708 389560443559195057 866085169047457407 624757156189777403 637826810919212090 393443301833960051 413194838956179591 768661964421464207 943481118102522777 192166605283102466 361014523843315502 755868455401970895 931453238469124779 451466628910729931 60733551463136117 343477011336218875 513151402526781458 956107803753760329 971364535226431693 268134179739816457 294742820300125026 476737765648140861 192826294109130103 150339666123773643 597311885634015829 609534589903876565 111051175335047679 277491510638292250 623529391506026160 93623863572993199 500799052788481613 145713600987613416 865349970484210815 36915759809606726 587413541742379633 490032950592744205 6608891367199702 422029060406068794 106395035201837368 843528180299807617 851464104786600081 702927425090303310 982467415996294890 942795602397990401 480931007313429199 134864216966400654 679518959738537150 554880103820581216 229078633085020065 616623284467359585 618019577169352127 350757154957812119 205331666506722595 216982982397277370 271353592646175358 736369758023055064 267242857403571972 287076682373400553 263828532123441996 530879520169120269 778719269472598397 269297585844218423 112460166429306233 646781288496579316 86051250823753628 391637121245032628 209063977802964536 933484213883977723 105859419592377577 969873612187755853 488031764900105551 295462928402761261 538984720559001146 38783879907373091 812119153358011830 370211067143149697 580149149482189974 854163769744585836 919233085514184166 200908476510356399 238634949422527709 131289403541729038 11718921262186714 635568481198863780 543479385572650072 938538487936077294 988421003784770054 143262757443125309 274470765008160474 739001771448288921 281097609687090515 743188160004817203 480938120596174502 181263175349407986 545096273741249786 529091809168069108 853795457927656192 139400487139840836 765160141193381890 839297003598870776 415310204158226277 307442973410778580 566873060799918444 762331318959941019 700714423621611936 512251332176545294 432599505992990181 518111629338283521 805526556892190607 77528562704588104 636134718017407458 106471596154421706 304700144347907578 246029609549640089 413501913023553759 77455817193574446 702338010319713027 156150350111233048 169443772164480391 116874127579593965 829097370068136201 537585442011366307 667259785511975363 271462346705636551 314541055905337528 482662180401764165 562847960200386478 452721972391432043 736040740627943828 184554037232095502 79827229146444133 378484686785932810 724409456851419788 736257329945025320 646411761527053437 797867714874692462 457434536303679042 60705949002801924 291846636462792899 268917137960541259 873457442324053611 309557001333986077 174933005638938914 240631115697557560 588679021990456896 51663002670904894 685106567458600323 144958000447685219 911447497956440327 137406431788497104 781031017062773021 976941074274465316 918077680151640563 837326866298411810 395954415318482215 973013816209561099 283943398397876432 967144244846673180 9835985911711102 256365856313840369 539118648996410869 979394761759493876 346796659415290361 990338741037632358 934991488438694812 626161918293608054 576522894987766806 451626111700182347 178963005893700438 115350398113038101 776078592415107175 886512420160834740 664085630143818617 747294622002702337 588869290838439059 98750592865854364 808026111700296467 592382133744686026 586149574000399809 920069801830179045 759950391964010806 482700750782076351 491525498554797575 531893210241814346 760633878495516602 688284031556810753 745949825775675257 851741174790129483 324441932295261977 530358401796441416 370229387240472690 266309573741055641 648708300458962198 633221487196420770 329335854800191649 7017790841662126 972363930132274904 277272612273659017 307804689692589931 454949114679841030 212355389887104229 623000199802887876 339857189705842682 888842691401410041 428856747907166362 884755943005614698 418307631509087880 250242088724657227 763756777809710559 445611933357021404 193377582834114391 788534398229334057 839165251464126312 358541509850689349 889020540890286269 926742388223599943 857543612166143986 656917159511843860 997993955709839050 187764128375424852 7678803903161789 720601681625365265 795104519302227688 338948099084760544 267719272073553445 53355668841420422 263469698046332688 407175238830127230 155146365295371918 217341021820456163 211394319833706537 911437925971687981 528445373342859527 979497341210211089 815523574387321548 122733679126130380 867538228119721390 129643552468045955 801092768022479498 476220170871044839 312062654004560527 445191938348755772 710885864308819471 240864263065997462 715496111311620853 281421983646760125 299272800804375475 747434603951241097 910214193959301385 297175516663505698 127427096671836227 53363944233428194 798518377564755642 605826204759610895 904513633029825131 976957437515226728 636844427297820762 863424265624107731 764167742432915570 207929311491906051 116912891505330861 518085056932379694 42920931918483419 610937320634835448 451913154632308991 252386759916848464 494646424033366011 913169269588883392 406529651416437386 85850485108531392 716970101895457348 196736393291863366 964016632599607573 301802465018527476 329474128164666481 839759264483782434 91101251380027732 679746554177773711 159134785243181304 654057727600095418 550825117011246289 841926208512734523 228993285821681523 74157649454065479 884318395642639647 235704451213103541 195331995785075163 117017991746499958 332242685513878157 991885260529329722 543899201163668993 389541171510700816 990301220673118539 32807154979278841 751397360153252180 592481363348178468 72684315446105393 530893093578496871 535267868960758977 943696468871542532 943629025947376986 467019381999326942 6687889262154197 652750605311840006 295051815119806715 739314332451748089 625604054667399941 490744575505770877 345320993049888112 993791603887007921 42475413210488095 118748656800457832 517039176083324521 811980469391165010 738603518573924622 820711388918108946 310364774826142330 582752783780503949 569861803445153503 79081681609959188 743424327671606952 580213980991916811 164056945466961804 559240635905775429 164840629803729555 224517612878813270 379968611017730671 252937713052492793 641124062690613247 494532127361011232 140790339401799179 157786933540994916 43328057422494831 356127442630887865 604195486804596527 519757259180203670 710876177147343930 744203916769362423 361742845185855350 858157718344295523 895920416640997382 277757678985296857 700011619957195584 722708047998523554 232244617086684698 760828902876914219 152169360424017912 451506435615883859 529840840737250821 354408633003510265 281622320543606840 815486637271620354 774030857873895151 824771122135069846 760691813539067696 144717495575610690 641748223658198687 854276735825377994 85851647710628968 740387787193609135 180594492566812111 167690618283832161 107413567671450768 259688805662908245 187770794947655633 263679352405674428 684697903581874629 556505063146128239 806913641132355589 254581213568130444 942973356497598375 685394664955689398 586354365431193607 77542817067676287 398382902951579519 915398874788614975 792976793924134196 394402050900119082 991742216378803469 401340472122262501 495787371840280036 109181548333296211 174098974463869648 850347896582375180 312410304067762802 68919233689711896 505841368304169258 547212611781587183 216682316034200431 363136067647770545 111888410527158630 70418091326237508 599814043370799766 329369081454630602 379254724001451900 746950830262832520 668992227061485587 647989858320579862 764915311225822062 318861317071532431 265867897627184647 617073025203257151 557569810242429869 859617288346056463 515184265518343172 152295340590893929 759491159123255956 668732352988222913 983061146601425699 529808019554402854 267235541791622504 858506627778374677 999814552444972171 434340817516025152 46649654604372830 316140856784791186 483937189934218343 970536550118997733 337151045846109371 636425505398393930 419306719908175254 844994701532550499 783315019838275752 695710076723738055 193043747050851792 914948606735113935 753206193977884894 614229158790535671 719125444566876598 388465431341506449 96493980260576938 565223529261612231 357260388478955723 977556364369563425 98406671649787044 26902075445082523 309391138528369604 158296316033704730 536313653175841985 771758884211541233 447344456554161334 286888979832480218 874204490606602387 217553545129227879 747544867999475869 763972983709406577 832610278244812761 22512620340232523 988571043257575025 201831744567078565 281013012915501088 810161712322875823 852747697810876254 654511678520057803 917961895995722469 512626146417388609 719816299353082081 623269417464860591 640809639598945180 948743543276250571 733641385318871541 179942266506281605 361301855798359458 248468044417656055 96258169234754033 496690576343955695 591790145176721855 153576750493607890 453408939257120551 645859443670086201 546130478974466116 310551573985943332 890721663325272484 764891263321939541 417116635415183149 506262529647223806 691468411061767997 470688249002728880 157170896003986071 983486387208692121 42115311634021293 107105613877545325 885023709232045520 10444552842943923 829603397690515830 709943819189180315 934460476191652536 726800655762982106 273536347075690680 612367825535692057 336853657601899353 869534998120470629 339518802086301967 145182267953258195 499192008972255338 594311686315078545 362676231439014425 304699039743178500 236998955896403083 73177518377768976 721666769622842429 509822562416900586 499134354954035892 740618109159526607 288929757733013343 959859823907772073 524431074663098853 967777840778437342 88490492701996040 663559657104262348 411278890965821556 614656571070044685 292728485022614078 272315411846962183 93339038283594017 739648413861378727 709943934349453838 98711960956869195 563219218777278036 615111398323015500 68471112516897869 604494755972022991 477771349545934061 182067444892388973 478492333172708725 621008549523375530 381197410053428155 23281736117020246 997718944297658730 303805785696930295 242978132907975344 530405025451563378 270378121726405904 462635507317853468 899075408488864957 165113513616782033 170815763097332762 197872635834823008 438758385367312526 827775859591733144 587196283747092520 913911635208962039 118243772365173020 478458559729675950 406732393541978953 466914242574377434 98499707118014202 451627117683728555 324019749071250463 805761468355906335 56262941757395929 316924759384599352 207901937339575642 489324257157424234 579034749219062043 93060588511713235 670437715247585480 521470342701446041 845068637670828641 267012092279111613 889689599740459478 12505452578476598 131637193134625296 826491355734503228 942539573897557704 943297761697244706 627948566955705469 384173494798377685 180785823434727894 411159020991640917 514868542037056977 156435967559873736 898683694788635434 168130053714070056 956518347866428408 722750539885103039 265579678249925793 375216013623994773 32754319348236509 600802844498080421 988170340907836589 751808351690094663 123046303129210729 654938277139422794 97324633561119047 526301119210035805 346697201821786782 950839002494953447 895203661756998843 395551373123072004 625647675473370629 294214405705717545 207517326076556153 942686467204160768 856911554694715587 105455579299853095 648221857137521504 377733649139518795 910869267064837546 449856784790632838 195140590258019458 713001898194802732 628103991901423672 182738558962105848 519981157203681334 627224514887643011 182013370589502629 347303949927627964 864352746243505820 492583810774468585 593256242924597776 356922185658660140 394101153759219975 606350007997714675 624806487596844720 663158073428739617 250464338784344514 952805798808417671 616474569607047291 256665431762011480 650295958695738142 360963631602663972 36496293020495305 997236978835301690 929184372526353159 569833003752908713 53448264615286819 503908054178978363 493605747918347670 134517406729493236 163504748708144103 536601410262068110 425798851193942346 65596374519566677 326499782593968634 100886084238019063 662394153423631827 944128156726764911 539355119896399569 877092942338438964 84645018128594295 298813192242694787 863347261642165368 300411906176911840 159677518025960919 769678883466975469 243332006326829421 777942761967429111 706278178860599526 127590161695485197 920833925382297794 186224561286319287 153147658815921836 545687539441416045 400852811947655962 205866835884633990 803347358961797179 219837818853078092 98510156386321044 958681257325273671 13578813430550284 898291181327338078 408648323641789421 681987648728779939 952508346432471893 236485438763255083 605046434403744026 945060947734675686 11918976853339003 938521417751550164 201903940397051654 690571125326688351 258153626172439409 342552081867012185 705797991376547611 207760653403777978 932261373274956291 472961383639575973 603562074576881470 680166979549700811 628274433191231011 940477151566968138 414186082111038651 252368071008859168 320930333347713246 528984448357468351 844158775173756177 578044703299611011 326540534587601941 25919589976543543 30641346907752907 519124223540765048 903513251528359096 630082602011140378 519998653202270446 731947705061170298 850215220827424264 841639227868470113 239478457320958091 137777146864358108 590649101732797367 168073198653942782 998961476074703986 939563335176215885 423319431079645375 276662952476959084 645766601174010247 957170813644583921 812071945755966792 883384276875005231 442133166335387669 806620463370978422 116741171941341620 859333302763780233 784279974543808065 242888531501892137 116028502174370056 183232355924226402 731979485136244381 971617373611890714 135318232926771490 559668171748794403 736248119691526136 925777073280718933 617779557191253904 823948421293458613 497356186328557628 762143814689292005 391151004345798837 770959128007791384 181460341494627298 780641514907288707 647332909362515804 600522189745082427 521179830974203999 398449036341634473 211610670091470233 305874028829669079 657419208312867540 465695796275564949 266274755766058972 90442286050989462 53589328395540613 273758709360463486 674114580075338651 373170926347210611 967067733609067748 310808993233610319 581004706995560446 242567952886909729 563189771821372873 943638791846364647 612813914857253791 192282539614766290 816306075373928213 998724272001152043 248666093162682341 945923017742619051 163822861324860661 517537526880355154 176341803189721291 442402689820962411 70276179079809796 655831516783855992 667174872494409354 370332358375426817 31644159110046266 574169402706832278 178017030845356144 507263988181021436 736717464149620395 941527963024577118 972774004194651799 445416875908326532 496719755221211609 505763773518589756 373208260055184745 814412054432672105 627821489813061829 882317502525182493 621342304517936156 708450274293952386 765757855021627913 105011168303033267 227875142457758650 458736570468042824 415267667539687717 941699968524095616 563909270152310804 732465643510271751 382863324671831979 385735957143725408 554440298608909586 86598924483512067 780297585953470581 252894133709962562 78114249848458801 224318653849809322 650804531271155799 104603512987160538 663808439505313065 607084408612046172 396494952271095154 132121148463606372 695187359929864797 338423812385646509 86334476125901251 945827440505402342 432347169928081754 799852942889358279 801250844881909607 627314133186692935 849693293413580349 151429052799603861 78632031662667800 551104451612182112 730956337240032598 225440829699453857 103057166297616354 120759560858803287 19248825091367846 201789436920573404 76987750358763425 679645083424559599 167598321686291706 25918032287475214 977281445866685162 727692070088987605 691273726544038181 754063407421521904 88592944419325347 395423810060756236 422479495152781490 280810275962749751 469817389472777470 333926290276453243 146615939604786634 817889628138540142 472087100869044710 654217220941454745 33657068682791358 584420218090773790 551660070870580928 161557139224372916 52594276919573189 714575860053251310 472802414032981543 222101948211266640 210004198502612418 123767823355779406 421935895075488780 136661691695078309 686909364221996111 550225744592965655 222069988323676141 843629044190771150 599376684944670769 417893096265520018 26168458585826177 253043612549921524 904898706412769274 643528973497361138 604886172311752397 833551049181474398 737998947477376001 587449499497517969 591574466341947780 57621302601647496 305800450719194818 965990564685522848 785591059180576496 623323387944165624 303623589476817154 396150639075375876 616856604725372680 199785920537424130 17245628448009014 997581509362316361 270770231695147222 899637845978007049 672915715618556092 400226680232733809 546931043153571608 401281554307667025 617401576858073745 732167008940734832 999697247794632536 144927759429669568 443582655914783562 688040413573372666 373400982101821816 910351338296490499 556062148838520729 485818989060841966 159467910892115195 596014060337654682 490515795516298832 742064329046810655 180252585676489938 109400475386438732 692874553361275546 775976667360945740 268779602295015832 449219801714249731 745711260872700557 870544479637316470 745934023554244764 531213412593216621 530431653768081181 683506396995767256 560770585571184682 294759990401340982 205971513522188379 264404906119010165 764268593633476314 36353057762409601 277285132613461795 371722762996411553 245363138212011500 732304117391518545 920162741188400938 321072405128570431 758316266522204764 64862607682190625 949938227712899371 257970406815187963 919247359898307547 604948987214063180 764657814294716203 749871961835831184 110892251992024374 134678911403895401 406154839273272373 833139218651326652 225490649479727014 260482532394160249 257847522624525015 738946045910261580 943712504060500790 797580661426021435 239190024033749079 783362836522659585 839836118582669883 783011589974744614 452409297233294707 510901885902205194 994225332757453641 443523096716016514 666924120632080470 672237777102057642 618068933809174820 598642183313578375 259376743678813592 886023006572979130 674231497872956261 869117849677562777 900288714972520273 546607828703412290 150352509115748433 991962884409993370 828341875862162868 104066588785861279 848482230052218523 653879546699770297 483291713108495879 580096775357376853 303018095703529245 376830018583356234 769491030506405432 267480388873274257 764292953558329469 505070447608629255 787127102543878909 847755940941791316 357806222999951284 461949528735498826 119012307883169913 517097080154387710 523385244562025694 990692107378623944 317381745039162244 1306510058363668 244355278933425188 699504928445793756 29543017562681403 595955534968645099 866855979751329236 460340308744574639 920321006691970061 145619092617593863 244615392638124830 1912490373173631 596241835311765183 87993994484745990 183195729038581887 831679332778869943 917687847011289311 22920394406077469 332749775414757981 40442547634485557 602172556696706155 364517038350078005 631555713758714944 460219795238961750 600573235822092384 139696185741877471 671880325052411116 770118628818355223 950980610588076125 118195288118651098 362852290580277258 550060920839139168 362957975469992099 76102469141105295 954736865294026586 880116376674267216 690740393518128274 852604223452322293 615505367532193982 479107312772542826 62078027985945806 777497807005775142 812701166796803126 681962537045464672 421826371072530562 697710212794111010 966631942555752117 917759985671615373 740447623733914833 82921129581198734 326973382974242305 27063474969845285 922469121459133268 491596522953777536 764534782678205600 276907443801838416 774090391590256632 143498792867785773 304580571012892071 791494900723385395 115609324041971961 965353865384140605 589787388396481935 552551817564798796 999465223114500958 443252912535907051 963299610790136798 234071014885993216 386784829235273735 697185311855353020 40080561183997443 865264744244361870 11742348500418220 825539478608980027 174721360355128677 620530970927515779 720065194137498008 231854934826058343 324289414666902497 135618980826961436 88487709692468153 52688284887639690 430814036244771184 561065962507932327 968349905127798359 27488627180198272 531204906762007114 980707703430018175 759682448467552882 153016849785778670 126857535294487936 282516979319661327 137861694240093196 13685436506780766 15481812605761443 871669915526334378 477680927515233554 721172747790734516 899062353940623929 704766464715991795 384656642807570968 567696611127887646 984016840753611196 556788972592060626 787725058806319948 887689661158069958 738141160501793595 78290632948040705 983829641645310953 645382205539499529 709073610350618050 753387946190305364 639158066502334106 450045337050113288 307619063917964338 562677069506783538 616160544052268678 648305678328472079 217243600204133432 183256161139005527 983572524253092960 663180272945541068 344642164847944150 98818953150731293 460565956919783659 270187200339491711 652694918992929725 470934156506167719 154890574265235401 370698002032284989 116447585848225381 964207258488929745 927571217302347567 738329756631298834 539009091357219037 739757640265116997 4758129418889079 610739163082806823 489224675477493829 692782092632790422 877091426693806130 611349605132247767 9878099777472286 325742996984583161 627173973492403232 127204786713240167 652177720853346468 952801436395353753 710210932210335006 725567191705893162 29061363770689670 789821223358093660 746399223663634734 803605930317014525 759979914002094914 776132483544578417 628377343443621008 463064689527807325 846546560770234130 858803298177954743 845188270672192104 169739021076539586 821181016966399576 883763058449622138 620020897798425278 735039830384665289 783886851267295799 762868175770333098 117737968744275656 499975816284942037 12619102656181651 685759825280438309 28142427884807641 525564835998143865 236356946258735908 401936541669896792 346983582938698516 298795552025287398 153656478731636314 275813807281552261 521171760030824430 564383577638567351 887191195937766260 288368483908088638 91528172738597121 773860399413634052 941451289561132165 78477712305527563 197168584563216886 597374420355769047 672129194487312670 653131121201829258 899107609579053986 78743213836614124 954086719480539279 926977512510798803 900216253750494892 629776374625423243 130676755469615765 477847828302941064 788043482158728250 257763859825079957 418659297125502133 243211627451630581 882460532935473763 401954789296400344 351958622137522555 704849322060696364 70457847998463944 323812523304970560 337944167922099186 73032690253872766 934042216092057538 643448625547685144 257302039419079870 445023526255944551 753157984770579340 465016343050422482 149600911659754880 787990848495483016 485207225386023904 842933721543502415 574600583245195559 718812144930798920 190131735622193101 742588720762980192 69260787012973744 90355871588144427 643298843233453363 306814682875210353 213536260620537370 643767148992236246 857421586268317139 931647240837973507 670963143605078590 96009359746297155 595870680466047305 622614820450079121 945999231784610597 629913194129154782 208887636422114600 92435348434751987 242810597598967336 195258526753738964 682357397821645371 123082836686430758 296252168166365731 628705341317595190 70267303865919170 6151032926790016 964028238395193696 875518592263535935 848158739488919873 696304975615940024 450078765634719137 344258690117680183 107741637675669884 726388216103205832 943807051156654166 307624750362090719 318924789254078992 636883187263004432 541033468864347025 676743790137151640 559960388360928743 884874773630619979 836483988156845072 961070682142571679 146022852486330971 530474513222950988 181079650400189844 238864079857718688 32784120803110817 712179821812692644 624199742986217278 573015117600418385 419054570730072107 697178835516462356 245881663769395565 918027970286714610 866858322976577437 746041278780997489 796158058379235571 625216840513073450 556370147055296398 612470808300817458 249010364613271484 317223483470169193 556131105253029458 976073598199284182 1244257848389227 513088903603511473 149425225571176204 624457923172478562 852842457209029096 692291220284771238 939947386693138700 684527967884030940 695354302128509604 217959799937191585 967501152707453934 366696218088262878 930447802056596431 543675102058941992 464734047543455373 726869686350328234 909468931975907186 186232733148291268 906440117680259449 737411399871817256 690883620551948017 370027285699968432 598664220048739120 78296635241326071 544366438794939216 297957595926454451 450682262020581282 220537983802212172 986820490283989589 534106315378692095 653246164376200693 514008828557858796 783898435047692757 33859031874081724 39333090243835951 345640094407254988 567655121101548387 148034036990422162 453669691821415615 450828078303666357 730725843074987127 260763494784392058 109714143393114058 28632704588196554 616132620701803369 38809206397125873 495932929384904633 825002781021799686 59442735149505749 441517007217960051 75599036922073302 118867359839602598 315227461290747920 570337325058863364 860557543433136697 748294427483066265 170498854042391041 260705782229476850 452782162955848744 676099167063698589 602231066392591108 495470545202424152 560015471724073875 680075531564937934 992218971832632553 614496444863100694 311002572215285159 544326689239672408 844493864726205215 226205876627312050 944953425526971505 449778660366068387 537829823320355464 696695794023809203 783195819525729689 587257248218147502 925491217484422049 533392428241630834 998358997611724439 857383104456244059 622265658970131379 426445559594643400 39057528953551404 739655292036679901 527917897894430945 961882741884512724 834611313252926462 461423330643885457 963019140336850196 7979097944597215 436179424022261742 401457599868583177 82150011980868565 198264744607191284 422041078915276249 946396733291866245 622715590395636129 71450497558338528 893876692015503284 807507729302372350 326770857307033912 429155313512689154 272036329116568148 797934630430293831 227072017658271222 342780438909969337 697557949604629163 208543493557999993 31532983266076014 851199007421293462 354607802067325962 92708727886821453 442695801992680359 571383232304693981 790413648319257706 105341922918528627 674305282637085974 427006140365517824 196544393807965567 338347952085389664 15331323848518298 521936220000003440 969202598057668593 320725330082428546 373782408902604774 740254134007060981 298662043815754077 824983141934284556 365258811244863493 561493292851815471 9325497406944429 539737841774744367 500920857945036806 687003723330757454 135940477288353892 541701169547801234 478246642782356685 274501370732808324 719629645083103599 489110227981820625 320298723342294143 430956546916887622 879360541154634486 503148435870494012 806436795743364759 658112647257689830 948356825981002831 167340199322207502 546556448367026341 924537845152534743 474565880886494394 740972734853048119 940315412863634359 920319121906222356 692977486186817455 45466306363178248 65124965251362376 905692544366905424 244008020520904993 555816252180479020 713029008890519930 798508368749373102 820136621742821122 411495901287521722 696061048202629028 756186012546537646 130586118332203550 729329609767164945 691846462375400139 738279376885665536 375323012043087251 439129224506723867 398067629890972137 968730310433183909 728891851293770676 752814201210764509 909996874636563386 41937567818283201 128510417618264682 1980203091023424 808891154748465305 657694723188787191 896166342197105641 47810508347726007 480845161379399465 123079729352269701 116849593782789288 716589162361244328 984527268754948597 884283754381242068 345916258057278686 886522918909495470 972407358320672220 200776124429731658 240187013620825105 637367638011378091 78084145913845869 849986331215908905 423928081223193949 878951274011656344 189754542422643935 953192349004713467 98750748321063677 274340865708169183 570138235072913786 912597478175829185 717448218417017987 626440181825516730 283031079940488668 214188740443534767 819271117265933800 177821760913625928 355916117167784093 107693818019131410 613416767707772138 613252521593655944 473224517877337690 279279860384296449 511691917501390599 303110138413718007 487879966288584414 395333417104423242 254973307999610771 188728316661061545 618973802321782833 253418280610304144 452051652389209076 157099560978432844 498707641428673741 106097702549877089 697995473841510106 470296924515678843 241917289868200184 700603740739987633 487392008565584375 186662177321650285 229070295339430422 400696546223878069 789555789027982384 643731612636487177 215316591814118230 524927312864917937 312443892757882725 423380047391544227 263837484750000844 481535825614470451 51083660511426887 707878473830679467 4113363300026764 599371968563349576 685429266772995353 472279123443662431 964529006995117133 420087274550296709 933675425342699437 541937066482972350 899090413422282636 393272626338276056 822932589847522724 457599390079336866 849113819333869934 582226620700693595 332784397828597015 899596225726226334 321606335712722955 743422011777698756 376933681643159146 505314243997433834 642176203691445221 271520516208086874 234569373042647345 948075168129103142 911067710816889311 909649024155864250 628690939948223234 536389411135451218 971251579290443149 743296415555176623 961673584251111371 875846104838761808 825628603384188566 519006277924840646 849652320868103839 625101480018525340 267427305601835527 103570372085457983 36650514744896982 911346885875167122 123611428032345102 654581690616216042 235217979580648881 286042861816961945 188414905683690012 200133313955104917 560238469357474293 78188534296680704 628325913300331273 596395743714446703 199630043343860945 874721066439300019 154866167966531093 494514506934672625 691297865308102484 608674041176732584 912575542017785592 906135297021691186 826908318878940288 116087710939491217 720731182715285883 457175837634620547 316258166290489860 750105523140804545 210002641416236531 932329730289549065 172396435530056333 346291248850325569 882128226578390936 56065532231276651 8365216254686976 582253536053130602 302270103894585165 673521305484425243 137639004995334159 206751271441578661 145912753767016235 325470787617137248 790586950197505361 671386270771104968 212890736874626335 939802644691709536 109652654762340783 942814770477291211 628215673183975210 327094515035942038 717956006937511010 261318008339185457 442432760129769149 66424101000934488 693078774364819183 663276529268380111 483220264149174296 255632890000478361 722028563272122467 245510315030693672 131348293094321015 416032747958775635 458754293072866413 610036960850743900 855276825152798116 221645417719441701 652660174816702835 477431450421896679 425636427109641593 646669857172408289 545314605143117691 383945039782993684 575563681064477003 827963549680039677 698785029078662581 834906945438948468 653557230713720981 817817889081116783 876342424067443815 289343834944572873 264267486363395999 358512628031318409 630425509830593460 548386937938097298 803081247034191716 649547345447443242 703963875585297662 919246885194951245 350220097493789603 767986728463129329 491930292412728950 675194725747697212 879630016739904525 905588482382504411 833530928582855179 46657586877081424 97069147944294242 37860274062865216 667928183072109928 142366430385584871 146909097805291454 939986359911826508 707316462611047285 714026794013969191 440116541774164201 59502681977496850 99682193397997288 625515679658210196 427610952988334084 195533223373964039 783054849150164429 614253667981411931 881930729557699258 30188494756324516 227098274037566614 753090600661316885 133769100571269504 919238634441151651 797016903735088453 560061246227806719 593901515929940499 828616183700772001 234873717794770858 743571984773333451 844578229036851568 982509446539196283 65187213941839815 78461261800017134 42542624861348845 157026289815777534 94194172005249283 184070679663614613 132303902674046380 532721078565966722 560132380921727823 150684429306315123 791715351659983669 455037200597281954 580459430576233256 453691755463705729 795487724822519795 43917625103335985 360534232487654275 815692751534294018 401302435221395199 84063622130010478 975629601522741533 663853484371100914 927414875023521637 180180752461115620 354602114508299405 65159420128862513 942005878789889439 509816221172480699 567100922055470998 603056685156020555 624445347746030132 334916365940974635 839403737783573616 651196013078656533 989988503917631959 89798458642100150 586354342593991245 260203773173676908 244563315395470017 851740317027319842 145025240409424276 581507311729408651 151982707282593953 490859383408170774 589757454315412311 546329336072243664 33002658907302229 596551159383869046 533118428027141675 905118987274732450 60290637463568089 409412755385963974 442249405299827848 896278993412888917 590012263440325062 280258500265120471 858742794015624008 131837727312235419 652013490986769952 348399779718479553 745192145126727646 471038152381522300 169839053290832456 269792629208179034 748980780190137896 764054165994674090 837336759773158610 245308906037369703 497876461822932421 61308024877821971 500521841866087461 728726845475945554 892797869359372132 555346263966955503 566837521144582628 219326148260022100 160091608208644945 254325098886651763 533299782378072521 580328360845558989 66654407940093282 729849411922236251 957788070370413277 823310590863835077 263976728565862767 620920346930069053 504033927768682249 863191496035573018 975967053762594598 780581093128354745 537942792545867453 828361115655964207 334395241463872190 613726418983697310 226908798724190625 260697589557116169 675867261187489140 675600344329736035 539446453770139009 810108523798473491 863946803390169519 752056930722182408 903960123255363661 74545043000384506 842462348475934431 6071035663819081 609107152279022308 468021807281864408 649722210704676512 84587763435157526 887825131826998959 553263134627360083 123933952784245902 599584348747984303 102619805581633454 549768738036624161 923233020190984789 787453436180051548 871096987231213323 966773429335389475 921484503595355728 725632973538652963 883622829709139517 134729357220900883 304693126722746939 953246696477988590 341010559166394171 93354822718118370 333022596461643372 784293728983611912 452663365121542239 464289189885341473 559611058984228537 245156992402606391 484384314952883950 373393065932944788 743401947701974585 315064875836102651 94709651113137218 895353296023052927 770967702616524355 716778027618667156 501809012155517877 265894249121585492 801285239897052590 680022530347922714 865514233436495137 449361138015536300 388250435816078536 554177922230108184 722046655166637248 857329295360315935 359630796039433587 818565869066683292 449772695665015813 894937242647995237 488805119164738096 59979911708980222 723954832304189535 368722732286754936 559149990438210798 192582900366305336 270813482611237157 565344950103470101 991756117862414594 487144630438068056 987849614428154358 320609318498453956 722146008588228271 176724110185185300 901961189753883668 437858673720445291 344203942709460586 371925514062392557 171241841341751968 988222458800528254 837423630009874835 54932264321187691 343269315975292488 900217556996290843 254148585556101362 75223104459881279 333609527326812704 795123408829734373 743504800191630847 640443935132322892 854273482708625486 647933578498203103 95338728164486657 528754379293596470 663276071516229852 247186334947173253 399614111599771623 500610381377589353 434913998684849104 788441591280502795 180534242354043322 100423909127580794 691552828030717047 615576992197932420 182373877470135427 563706597788273798 883206006540310910 724517965558835436 222288385925930867 911757306006949790 789422029952961498 583366298546785040 490101352102154030 737618490571326800 979447316341533351 482585732571564938 340503978240318731 308727320707552126 470442975864705444 7737445565092682 716779429713007637 300388005755064493 920238885621634548 729374770943402976 246571671802067211 176091710482569575 992724396133057684 420715579254889675 451645526123738610 937773453499897069 373583541807175561 87323725944758440 845838105388532989 395320955241505857 350214211320283499 189810241056775921 315606490908759818 304334443840536853 360843568454065843 360937706394113 875422778375245089 256521553001979378 645799430580047183 959173490634815371 899899091461885946 414287068512530987 776469069233315802 394586812104990908 648975146100409999 990496004539842374 254957246217739833 828416404034304959 196043752922655887 561139423518601417 858373117092609159 677365803604867518 551663022898926599 166693421090980532 212813060549271610 743837351587635012 413017652346929387 568432765445984270 6101175921966869 159102757632561601 848910097288049006 825466820154457116 82280745898060336 753592323579398736 621818857218601387 193289585957172392 488680931681274604 860079070857896259 604915183650166845 158461357836385305 816679617778070599 70490420467420367 895586465601163681 126309142919894523 555393933642541443 568807017486042239 631581807404778468 412789540443277927 17002784098973289 428434925172026452 27118884892704249 90294564996029603 8679567690782944 704162157102871547 246625560481753207 191590294964862434 875278989279456674 678669246615969399 290844971847538685 279912887665097646 186583528441856618 806461719945101472 866584272321284099 990258733171436340 326515751095721720 565232200604023764 392885935694494157 721440415795509353 276284001263911740 551970433350377991 20268924988892647 502955319606497612 994081514082080584 114620808444354487 406225067694314237 845783124146700058 562096404366633839 466598758294153879 826803897492151776 223714887386902514 183714076554816521 143479899841632253 119560546801381052 810927911083700375 795520761727855339 752216651550849994 884729470198013266 830284166164150926 13660561183029632 820448631910298755 62287018443072745 497824935059039218 122004241146525703 946932797634795245 886727790163148517 704465532275896380 790505013887108233 177919869987388298 289559374349258945 773781498379073715 993561650422617984 88954582658743909 406872769796935947 194505974889970698 135579125664546882 937696342283099979 329470053658895455 699190363234411211 906301620567300237 996824893890944917 400464760563384454 636034441776079610 727979439279662980 311804932720859766 846449118587911223 21848910731371560 202749159878187738 137016657723148945 816481276379182998 406576156494377086 716605884683797213 716719738265050384 137708629637294733 179679857743545394 568379397587651675 375985319131812271 464095374201248614 894581198952367381 27874679238486717 424096602919336078 291090443139919171 144744316889360193 620599660982027636 627588677112433981 341317157015806525 250607642012924340 499181504869095945 110782649653929664 732576337556061336 755863111496676248 234172457598819923 26506855657609646 98997178154885851 529181637369844472 645509517383236822 90686331070449740 939371170441367383 416970365294287211 807506487771862626 198963769801533443 222811488241488439 946281005575087109 741819923077710227 637303236647682960 779951139936273333 409380843708598214 967038269767274014 852539081249858521 560283509000483183 44391594787425767 140597474586518383 208854728956044802 606226810249649176 72620382984800786 724897284972138968 193944859961624018 927371377624399027 869880890490227081 558827822742405704 878649651187913005 283926746222059345 916901663467433930 374780274967249201 892153064564533446 885185706712447682 598751247705708069 891423017553932118 268666537283282338 189490429621566903 517105814493184485 574007466391543042 112287684746106218 225456350731204542 7010631366846848 345237128669100354 729966883123927814 167931170218951 472359887131293002 150098175498706716 168779206643924407 151837429362920242 313654286374411839 464061987113856058 738608105096003182 335769794189358812 827657779187912280 203975988606593314 471912537440851662 968274643351506260 756511896146346 181882913273351209 682405175421257832 646236080679222202 975958427783195675 337690333749675792 613119224876465178 121334293748845999 885754725998044026 757398173417911102 14535565942659833 514022467355981471 67845202518160134 713550846940878662 457591818273340549 798239291863585274 341221795683520030 987185236062295680 720575586520829622 574104586800898432 13728445178443002 232203032996395692 15024125096417136 143853494589266973 600022675427223896 522125371037363368 97306246802032425 602245551875366713 489253042202808841 532353349628796810 203681572494888866 61419234223779380 687255182520122065 301672085938922141 47614428345237894 65136418158151665 788951934787120255 76286173657539090 334972472527219308 322461071269310755 591139507976718906 429013471728867091 554344528718234671 533101681265829398 764967002835301963 768679623281808536 541690282012720417 597635847437916642 794077666781338816 792571018681874601 550825456980884540 783777297948253331 460576888553426016 216868909164424294 260079730951562616 617848274814785274 87026841671678434 397023974519059000 903129719960081744 607479074153787417 128069453597189366 879978205659493174 637612841338850280 422697541009210237 552210628388580456 895197221293112700 978547116582064063 697801018702136449 258382059250225126 650732791947269493 599426167864671962 73592753580182928 335509209849952053 576093352084071580 262905458515339527 949398940727047464 156142208828229300 154957855184998730 87448125101046025 690819022469446266 754116028401112242 212971699995092797 344226612830828745 250769161457357271 727724136336804481 624239942919582590 72867228614654698 58821941432392535 890659047206118794 942309232509054513 100822643809457520 837744557346926076 154897213837939757 939258110003632628 991180398975965695 209036658680502308 90274743675303630 877589139678997629 414240504163162363 909399824159645628 631774321004073882 328651605469717770 600806120795803909 529399227772491881 365369757477549492 424056568271120440 447842516510417176 584828273747113226 51391118192022644 127088801940855100 349556375620667654 208788575820817420 796210914155594445 693234238483130597 77933072999068701 121709726972898925 146718520401727292 319148209183088480 38494133232705995 896666780835210021 405959191197667036 355203533792036953 907341028131170976 747390336425405541 684950015386922776 684445081605224781 647799032025108845 211997081584530492 344799093959968580 771177188538973850 105294354133724676 626509034593472602 656174456011383118 740820403094088304 840683220173939820 266330614720506606 207720048108579103 966689505279212666 166291469549017650 997915575269939794 894106269707284938 2462132924999950 891696255335843727 939745806898182824 71576370449941233 346837945857739829 706165654066152550 78150905350384176 884537173629574483 189104425302232655 373933677720941457 454852290981039489 941627995904408842 35457442306761861 442749584913532474 955893168772263757 242827608320641794 807834052097584 742722435381890859 967091481396896886 34606694435386550 851844404513971126 477212668324924021 833788454078424765 775953841184489994 633369212403932441 472457680760796017 403415129259883773 689839012643644735 546490655972685263 352434839430313616 826393089140406256 15701833359653477 292416588996822520 399625678031782946 428548635076730529 256542652613080441 216855247056677634 887413376139796818 617486824751186443 537034895052579347 645068164619458321 433488492687308608 261657506540795532 49331291828411594 910994763288068880 664828514603213433 784776859480705064 793843304795640261 59494824980341279 721987613365152748 302314960085941331 321189544441106580 245915189354695561 672149613110627335 58047023085085784 319004305048181179 362287099163862758 886343719968714556 218156284264185847 791544484620567620 32475433091469346 312502302624375249 431042789234867340 230791658614693702 148736296966092436 554484730557948211 283217802528465122 130090226772374825 820848456048586182 480637476108614700 886170398063175305 799576997371434548 700265160024534529 372710653624092699 504181397946478549 2143047446691049 959562892867051802 450728046787164322 851819308377398544 584248915637530773 242757407590386537 590342569453023713 645669220912899680 541069238625576127 564076832820190536 578003234658014971 671310787243647423 520122214613464646 807942144822113603 809812178010184580 187192801098033649 266341417561753693 456475185963595257 466793350059375833 41923247018322267 106851327974804803 477789997466120987 467502772722756719 773922810658204840 857735797957521016 461426765679306166 73183194645901225 149149029932410588 829772224609731766 150816032122790883 653167200130277321 718952353193280496 418014593803708010 313785609709318393 75377247373146268 840544775967851851 702623541979029419 383478278259626622 932500075084506194 271998737080144633 584649431126375451 933810662294191242 675648171090833857 22517705328129415 220751402732554085 731446223119494434 766771657320624962 669970776548346790 564972226807985831 640022193472775233 711957034098766700 383823268272466051 169243891397082291 447921847513243512 427487920488816899 273927783469587176 134314087904724350 956047320374546201 310235377824016366 795982067319647203 746764540360353131 637813664936838204 935072396038995424 49064438173802914 121874501641145399 758975077158239467 277798939503183115 521201007447290895 383478638470843995 375936419798387847 503116754004690757 484235919080454416 148843166956694308 889817858594296025 372089128622682323 272639837599873119 336915726847168965 920510948699480677 162617508847294638 423553589178729474 393035416976286433 10184340102264620 393190816538990578 603072412986950520 284390163469778557 224650824133446294 323627580434565721 42030132954468195 794716720138908349 700292772544089536 799745526596221547 241733348954709021 708847732419489696 608295922537200787 971691459954243917 72458544528837353 125846698528729109 860885056357619341 214398820858481113 292339130939918690 696486923060457527 653447780931220948 578318178077576824 40955639700112208 460449901946134566 329886107309303998 415624212300983449 259550246753867950 366527083017597526 378739044770564082 477540706061395734 797397914422749037 725132211704309028 277000923524316644 387934051907154518 690196482184067624 528467145820163492 12422319826963570 299739318416923304 250535893647445453 883040323899223998 584550471291912125 237300146747328887 207330815642215198 400754770112637119 71129926803288020 171119915482025053 96071335719114284 110205042434020750 769390848574955908 205916557450162614 236304237576937290 230024129334788916 180235336587520367 449069317524852508 166891117233498451 670407579977208795 697240399259841153 173554942589064014 76370235488688198 888967309060099764 706086277634468135 133795652438104739 929751500001945642 712601637568607319 637779408906106689 143159823072644354 289224693986325320 322139737506841865 372631502913902164 993754747202537145 168529375822985143 278029652257213289 401500835622540345 406560345626479207 601039812834863727 425874868282018494 659578164478309777 19594957452411518 589632280370133538 724571888481283890 826782275720143488 164812783464270066 331052159891310290 442839440319686292 459399750098612892 995536766107956652 888343505359735393 710059325733692352 928688334145314455 362224376702081911 328692698020921408 479242942761562481 175947523749655805 712348490250304119 382957705638399691 268209010142923929 414092484778248256 679466069821627336 220441541353584003 429115059647335887 332777454620713885 314644510219272866 101030318980506290 252495388851323832 116485598151425112 683294823559683623 686262719723460971 95061108141992198 115908537996203453 482155273788936482 562585752421777593 724802071650123307 16657264157791823 8814391425085426 212839147375115122 808849141231309769 616561173110005451 566790351770383261 768924091891697773 646621060749346054 352407829916923000 257940293733540137 70013405054411895 960298969229793923 630489263671984055 677457099410764713 927893161075175749 53438438932441098 761370801891610414 513793529181405674 800102454675681160 627141479418102252 749182755313392587 168870402049131297 645283787478589783 5046518430800172 620160063085329508 589884902249774279 486959882769406706 791687194839286574 667928768546175332 328234559622892221 804530771347804701 655672365683795148 383504458115274258 157307615307568334 343240348111907367 986369552101866605 22287338601304367 475013100713607563 2678653182570717 981150886423119754 457308333584784220 492697554184779971 13887046214091942 43948325593484487 560650402786550171 333733048068695507 695970645863723202 27634829133765981 829900897572124088 997459923933159721 440732933640806733 652053399608483838 198462352260797376 905515370889894195 196347409862990934 801193088883089644 873534088848301012 250910837668363963 466559365851705820 28556696089834832 64782594325850833 927430691731591755 777040272089230968 436234406075314473 465634780456466810 894437627666482204 178707786135459515 705964025047780286 489499998791248006 201910518379704432 28719337553709376 304464336613443561 333459857457057455 603319917201409995 435453874412668062 776771420795398674 664303716001114974 353898966076666260 521941786760886704 518919431358668506 643155628389210320 633199228576007720 186555388925821945 223451783486807444 375475073078936812 104205287700687584 95252266431441989 748914408584475948 18256603485868024 329322464173263618 95562883669049980 317305138324454721 439216860156414977 834916862926124704 636676692060312068 872076130485411998 659595329389640099 533766664931792339 704466975125576828 510003275954480567 178529485048184327 762168704540399498 74295544606381521 611833797237215684 61944155123691404 136726299791606860 676976506380557426 633640271141714785 273932913559135228 763669497251902170 283648627014022058 315322067134855416 726193901430237733 402047800265662747 243633434032336995 271418204635613056 56562224630223653 994503063734415991 61795292855681134 473606166864588479 247123132259639571 390227510669538810 912387319379028343 167473424758563453 771415221562467191 209608954556958193 377278866629358828 837917899513591670 943383743395734470 255893422925650384 413436849005277082 787800878751732328 627079420581714867 405873540728360636 383263556935846176 84120027801776513 984229211047957090 261672729962633511 142940593289421157 569997646910084242 303550228337540865 409387055027564752 797520454090452612 681438578756006219 74858224804538369 566969600842618690 809341041098326323 796236555049290808 652599403877365738 297393537330607704 841257651947410000 228930926534703417 929682439843498339 48429253637637601 620473018206108840 685270585817658063 836095132891104472 739675491177801973 245723547911322441 96714698764390520 104984749218332959 558416946110048189 556159769250748196 936247861042525536 20362991057861758 934301341400315351 890603438981495540 598189903662969259 402311962575744351 681702268922085482 956945583769118637 552953108444955845 130838564676890695 630558223154395628 6958461857142923 535954745332450569 987259464079079193 649968890092195750 325738449700045478 62858585174367403 860673226506710917 985497614296601067 311301104977078886 717886931327483869 680417731130864180 955705516436726750 960468304280213418 321115249171181146 304725757764873262 807832842599506150 619675838533014652 136436633285125474 146064470789549641 26207167801910258 973415172556412060 532331119048266598 608288445680882266 768260908027781826 270098896809838954 212638689100409524 986941750737321531 544986465512986426 945999992675572764 231567348785777542 338672673943530235 431586153963158855 237975327966592933 381487009590974852 664498665357124615 319782960891204907 99514144537569880 872616549841498825 155764001622034166 679610522582595864 233884478821752182 407302379255006895 835338634689691426 989173470830249109 654071691764041915 995716094639846527 999951108274691398 254718558186464374 913135096712214688 644237239439357896 674986515781341628 333510073932244395 552331657164533746 201744979134097394 613164630439155488 150423021174287384 659577299277030805 675617052486788393 583621894581344307 457328950023992112 423774933429149242 772964178932301745 927675313041232520 423551781672366329 759451551778581280 834848776504575558 467240632293447589 175449435428655392 548833634282601712 524272880798689762 328131453096042893 13179226691619421 625874328302421302 842487536778036465 231686370406104929 668843222573749681 68454538132896522 584383713924269841 577383149228426772 765336729986088384 748518349950896014 798751513931160145 385164185372021711 205412484934157946 132781746831515080 60094982357579242 751371292149499575 285708794840883176 239336290787127326 202895475773842058 626476603198359228 686815323592136406 896858279951051115 928658218914411325 583848947902644025 236841999649501888 629625927676047906 794745068604047237 355382624736484911 227519210423379484 607253058924994293 61813957487728735 266843554530394972 203335088694332711 721117264090996318 133362633351859769 507512745918240 313734776131131633 198656630147174272 150011526608698089 208323601064863819 789011946260467903 875350318232712344 249485476854132560 352969028166323834 606661444375431685 345060507929869220 780905093437270483 663619588376864070 795122580337482181 449354690185255270 616969535636315895 324461033129510792 63861940351146244 716309162452562961 444365509687170180 427712438723169 457596525376229112 54710002497512154 984976484143131414 112334911770567311 850201047668256556 126210657296258390 34130846892655439 277226443179667242 373981996164372988 347708130217314804 69608942607009828 711992219071388128 400987208078570675 854741821594965952 813996356131859586 329688189978228118 282350915338908368 21045280173498440 862765922701950934 816647893777510766 386528408830208969 584584330001758900 114476418404970259 608871976739620519 237803584416903478 625886623367295312 633194306820066486 448548008593803488 906970812701147863 541148141152139163 910831298434921040 662400893438693134 104377235104165094 694852115660732872 997311335787976110 587521552863518945 33202688667705882 435820588449249197 438391461886039397 479429235440221213 868332958380856003 914773963924656077 974048726121785436 581588198141076405 143759682718502401 817379260917592082 659984069988329847 788066298317759189 468623675617112863 847483075514742883 371581070836067294 509577725371581249 8846369418114065 747679603475703113 446874621242844016 929418623454061691 271133428908717891 388297103443679165 334456827897522445 930794665486734748 445391955003178894 765061307329453156 325732983801230639 218809495892408615 190933540615675761 279168688089546887 729239958524893086 710438121534383343 586904582244277214 890360959005091635 546128018904537671 777854838329653886 402149822395867061 866135798352251828 466301534709078577 590815071372670104 675513660779731878 611712056186046739 594089354300137317 965568853389888913 917597558794529220 275923839920715028 950642672446321616 639795917691703831 538112296242600168 60672993577809845 604313714826537571 173843349241807061 667739628019923341 154460702684857835 206001552126931057 829584699057580592 667105931627942871 122747845259703644 856352021776884518 872182121802416909 50633646038069151 263278434324501184 202299308504572988 451445746346541960 271217856355762432 253858379852077425 302670531970399600 173364223867168301 744401318484848428 619989227134167573 720473799961419318 258611534048079220 922454099333481705 880464195461235633 336970778166730393 218397215837269530 284208363039716975 585604593945695107 467232188957908300 406829348929531332 603172023341261786 551681486062345558 20113452481164396 299840014765879236 882766085811187766 926428138858066064 692415905578919636 517563522677606964 559858959282450337 980048006889020109 551124163712784285 663927452045335901 255531522845311192 419698968073579970 653899300794259822 589804421771351865 264196899844588796 810681165638262274 797724427725673115 639349835314934476 167458700067923152 152523764191572484 276911227351920103 525658320787097927 439338111911042830 840703258843752830 36389169748199823 581166910320395694 822386626831126339 345053831855540639 28725831961242147 808930811004217799 240094252288532938 306783184455419804 745882832854887310 627175318176644792 313399138077597842 255402301817042652 394927814836535553 366454733443078997 967901706294588900 491967529062624083 895145746187580986 337002260135937930 222057533303442802 624704098606974792 692766728885423799 160007939972302130 936731692897655044 637809990058249271 528244841191492570 493927485415131504 119050961197709542 698931221068166011 112411933060667966 655756676976568621 553108370885866821 295359862339988559 694357746479736318 790629113942502738 800646884054901071 693696100491661578 937557803670004273 498449751021289490 957979835977785992 74419383121517758 569487190286249675 866536143941283660 315826964924139109 328332700349669567 198830727857265406 762413935592003939 424622565977129183 458394214575574861 940879645919789140 306942228678274845 494834317773016610 799026347446189938 958105864518360172 236152598028783389 236319205195171385 645378926831880205 938481852034776417 855005352779149037 672320450965788967 639321567573088224 564229839853913423 513623790916929288 158372046201122842 202939288853522222 714610782987396295 754352259583679623 72649741376456718 115900450810204316 212335574183446840 31897599471846792 534062023860344568 23214393334642845 874701981088588959 333241275469355453 616225698700415834 385876976369631604 839849787568521297 659716328565875388 619474410695016499 265517821141845497 863152148318809726 889353911046498755 616715038010866787 277653569871569400 359770018946619671 300520048838311504 898440693587657814 533909656479113981 948512608675596176 910038625129261225 57579063624827550 832409365735532709 476837916833346654 551912604295739963 384576927113469628 435539068951763050 377588263914255449 888106850626415406 742851163810507431 338708774953002488 177570712924038239 11206812527671830 544475135586259628 795068535945671442 798895681849154426 294689787021260995 448693264797734090 868979553244319120 379019171155806990 5468063931542618 282729927103638131 691455838743331278 379617885074307316 945809317004065407 415169158371643967 387741459818658608 51347343502879786 124767339612331660 424194348899646760 265465053707665326 560600857991571639 280512479262712710 581064382267288672 647659352129756983 513769581723785535 699987378950704275 670921851795487372 676149108940149609 8268183329291632 4323612478108742 616081037434407634 384505656877216910 294002359915565998 343701287763929136 272836781982323237 156842731732684048 773745695690000973 3543337967390454 306537194109123101 344048853717003554 553219904544255857 896389994238029628 372011669767530677 446396811884908095 924956938921551461 981933492398842769 870969430551718900 840189662699703906 196751454414097656 539131206990331632 732522538304155617 642961960152642200 832949861696293595 874944932396731932 464687021018056389 570182204902575856 475138630726750128 751831171937075614 408570960079202885 556333274926451915 509183037860146750 270378836819493536 307604618647832293 633251576775472993 993434016856390477 406436350356429510 448161708454053425 417149917184201953 979859866820494914 88644148540498295 133740162194301812 857177731871004892 552733601738531226 670211665046903282 943696411151562252 616376389949536924 65347421965543339 787956814911106463 759899066193853708 445567796342890348 317785070374591367 843636487529836679 208649471171441722 229961985101641027 4643762456073292 3824498432473821 550502169781468568 53319923045810180 592463973170501565 434084024711315767 138319794242987676 138965021573440718 733960182676575670 46130215050538099 402340322422073766 899687806291967102 118683974392898382 289677810413293042 751657803981893964 639956959999664966 25814194607643537 650671577543630495 131883397980153458 115912249568725897 548556651522292615 793899547373266123 419756541176088192 998885697908789118 51121090847059591 874634262368308092 843834364412695381 414087053585187092 651395950656655162 74388823099686114 461707551239057966 276311142369359153 180872183755935584 301923179059127540 629125117867097714 592295834956005646 218621251779877874 27577397633358003 107574404165292227 786397903488495625 553472213599423288 301776760655235410 320902672766422138 623283990451808992 980701054884459282 695737103967137780 775112537527205190 248116701263102452 291465001250629406 249739339455817857 599358801252490907 18033968695977436 841788449231488789 13227515953804971 295659197202370566 200642368169333699 790368998505863656 71418796868781719 156893357804120550 589878237946103376 781600248632970138 706826987039558785 133362776535562227 138517144184226277 832465317821189459 34272858101112329 283418106826173943 866631026305766086 621461813166684487 965747891367390818 558933211434078006 685749505662150105 670896335230427807 564308197285710090 989369427566708983 559486475494298088 611423597975589966 901722439272827151 850877288870147958 569048173310358690 224392657087729578 153380937366196194 341234457093308406 440645146645418053 136674306878544636 827037120706299095 68212708702032878 381694766018015480 590442869032226449 45350161053485796 957457376717357756 563225056492784037 51181156359389107 982307813691459438 401713259429734063 766168841534527168 77658777533765549 535593209157399512 359165305199225835 237856972527758651 50836683298278608 972690615332935899 767535341814120388 18029437167362496 151848330016911183 944006390595730382 685261246593186000 991578263885550569 392031323254393365 168752267181355276 855761560766402293 610479399361555422 981475882874547803 538484057239680185 35340177104329033 335953809774135877 480104769407776164 563664941603572667 111734176162884603 454746236906615443 952459801278920877 855234208707818294 391959020853067365 358432650282201915 626278011217292414 73292481480562958 689833397485336577 656809528942195158 110416016772620036 903527253850270727 425467052115827951 455525495340546263 289982279936088018 730804667124525847 51152291244167305 426803626333714756 223567586120135621 154421786592361440 534127998803219488 798195068724261327 265914503185662641 203048080803147074 891084144055310713 977864998953019708 678466736029143687 386270573183965529 342880304357155713 937777812949310490 763616997713022257 572203677399727965 706004187927501520 578787716418909738 417414860505850066 558988348598652949 675279736226385198 636914004610993602 116182903698368076 421299142140380622 415373019617146717 660487039441757702 256758784239670440 529652214073889625 791020348554736626 440572511141908991 701125286962295293 437234944012576381 296886299896319169 538397216711931605 978528479735235213 388404258936235811 230634935964694331 981851401667770540 776107072366153580 735011106605450201 622788661554682191 19178706311685185 785609862647906630 992852504212418736 745101033532388842 23411039857008077 127542218967235971 325705643007788840 768501893949094981 434955581025520841 666099463789225258 345888205337547400 742552665624348473 575042530310929454 310232971524867097 221540267856206912 378409741640432735 169672185758374031 182164946894139061 590638208513054617 616847729251995249 608970862121345360 216386671505347522 528369604494193463 895135041929511868 701678426853236739 206856146299143903 381017080456042209 819475544618701389 865328133997226292 412915667202297041 981826518711491689 229238613494057197 485291378948814765 565809522929211974 371200586017657624 524442091831445316 2838456163919176 863345756880351375 457405816229923618 561395138918602147 484160515756217442 741278302832449683 673572602164788908 451829821525585543 74132244421918288 985651334902229840 287579017760714571 711423225369682057 953801370401430955 720870527602145627 797383558048187830 767593828273601625 526680614852619612 435251248444792611 203805616339753959 619742985918981171 207006508656718759 819696881216714337 567903189548955145 938807957545060664 207799134766883049 586465035749172228 427019416807076040 65616234897108109 332063231184844545 478523754509354280 660096916818169173 383885626461771460 221245777915221235 894186705668245832 433445176708077723 872579019722217261 79316210955371878 901168239467918440 74798487649682025 739174517101307647 298955258006088345 425607517115317391 248074564069289678 289902789184168788 813520574220213287 753908698042729521 899476835241184724 726976617395758358 127004039244739723 683908611888064732 19428888535874533 113776538879207237 209648280042095277 98163941119686491 279992225739807096 308312046141216794 496546509759393050 351154199107511975 33106205719953474 623984652389017651 495805160351228581 898151273755180338 335038792177313903 968765067038790502 122562965304768553 420072567369420469 741860718232531835 336396588927982979 78067177094915176 527230731635259101 572487308259870303 831652441047113402 243053473865428413 945420753468018985 436058929347681117 154113886056166337 632933931299931015 326353600737653452 843867440098483706 843370900974128977 453519506656851863 140180617051259321 196874230039705994 694947784506674440 197575308837876936 1335150702159390 269211076714226788 499985810498619679 791880052407082421 424437308932973596 852786135161764565 891980866058750824 787925136713052438 871170385543390000 398416661911152103 917776140437884056 425186420164108788 260229305891473849 174764298237516224 785484506827824494 366449832918623335 742325351049592721 122554047735575159 799048281763052488 358463456786523110 190247845689251225 224265491195662921 392832985584903942 965151860553427239 302277810939827086 361767038613944687 141109961451789143 682899088124927748 478221650018193008 968193406482604061 975164063637084363 866421591646484239 850572100342878689 164183912564819841 542854801589851326 447830560268815048 874114967653202005 262276800579695757 685707449888993916 171849084278276513 41710315627523712 298035184554981274 647631758588482306 842756847521568900 219903250979033159 217729250171428149 150486787896383150 394043490783866984 738914710254249527 568240367111077652 528811379700404680 623343517464099777 867243027250223071 114947424545591519 454232162833546396 769651222942897835 452245545954886738 308297530017651354 672932841346352582 841529330519691558 747001043885619670 847312925048028513 84468458563938049 303072450432530352 150111770373514270 9241241839655236 318505608294430078 337695585119871611 101973357382911373 655720193908762545 252043797228310330 406261150808251560 665863923142747584 339088229636203361 100741216578703776 389446303727083485 261264548011106423 256506454112069366 20838970434677868 546038937922583808 368886799769154475 213422689129899545 909930571754042415 769454250532306519 359301011193450611 475778706632114073 342336884842626784 496249645646258442 776093360032261594 726116940810109358 939657213529037509 150273610600730847 643218476421538732 633896220285332785 913264800074224532 364162861615869119 325070082679373824 174241414272563349 654217592822596751 458005254570323508 294971447637292025 397090912146969737 356198226301723841 103795823691976136 567225312420809950 918445971465082381 642045154057684089 385791383653375033 325562301492978465 386111733673685632 771106842234216484 698770963457953933 26124480741225933 930504299766546085 274212914476070843 101863946389491597 592726727549244943 868573140604227473 543012176577575633 463368738682343680 161978953196075602 334393260203380208 774599518674606985 610684718823052714 297253594828312924 226148187952660873 896670973979229577 175232129672975734 147211434483507156 332437246762568083 377096484920618027 91698717585343085 961747061610277668 894710762674638827 271148160361856672 792641295792719499 579839507481871038 456892228225044904 52489142576672424 534600121392122357 856988267039718601 316398771888338064 571165446106127599 938803231341741092 779842112705773130 841365463004151395 775746076060668123 343341615420825536 355541584954937358 114136903374338786 77859968690406559 904780596716937570 275219196269047504 931488275320882043 623815022691525675 130371895596951010 552114141036090146 943106045377879145 692428130842695335 948107943358149526 96371313449190657 352896225704006628 947813249096184685 972414015053950859 718221607238097780 253049855841334258 441560029861078132 864558014275001776 951382068262221179 388672670980591071 987248105862069464 438598637647478002 36342286854562814 553802668482399948 895177675318065851 128776498128773289 248976146259673287 880470871284263695 852439021643703690 494594650243508223 67735607163589806 229058321592448452 820051905619945413 414540302834788495 547136354446372301 494575056628687207 992106553444006525 825608197490236140 351415273257741351 602487150871344739 843747534186665246 329661074340056353 180852366577636035 62828157010925769 320613517559038350 513870655205666466 201939208700111439 817719763743663431 504252796949259919 105464415567107211 757282479411522365 237789240498372797 544042419460730588 458301336167457627 844945302601828207 956170754653793477 831460278120791127 371239378206640408 383496280891953361 294892695491050878 504376667639136587 640845905438060680 94587491767753984 540168569553104510 772320683200886380 341422753131107518 559027184320683353 674676051094815510 383396666101157703 197432028077498353 220673829150809755 805182945819264722 420694745910121381 778933075506082991 390270562274276036 934796775624969355 627997091676407009 900820826641684442 131332144933181583 651860785346156909 86227369992767934 637965685898555908 377537670567523129 38275763803376612 46773826471062395 193138034635044353 300166610815100857 521299055580845092 496209111704424447 33399131719621820 898158971154243771 873463791187368673 653018629584960958 791245063541024161 680926451890965129 737009343416386081 937418721053630369 801602973874156705 345503712960444363 61804663468537420 709141996321309569 927246171950228336 603180879885010004 65772893306292029 957312391579344851 684462746168122058 962584978936446069 60005048330643499 373250311932024097 388201228273645540 290291262219131073 411403956843896878 427831421404703379 167566798859596996 453308738273202198 7542456532341220 610106205693565073 863911318012181515 367659750734735069 977879415437316672 975704905010363482 511890599854121963 800858127545100697 60611407017163861 163857407235617677 793998893928239483 496261941049877275 141647349668949787 346861945245628067 842323408195717392 511550741909483189 489565807269661163 56348518146721080 139374639968177146 805481374055899011 422659186801407880 726249538906011858 84782891985697181 99505423366199700 219461321024699533 452500628081095137 796462517340783642 326351608314252308 192064654578675358 681443981367643299 191416524219327402 288270573754350844 966598428431784448 357998144510557232 233511910434588460 658167700385337392 349761758945171314 424179128389199424 116301422952059818 613425219432053006 327423558758299199 13661651973339379 820090121224576986 379143411369299499 208369571952004913 332884443105957624 370223580551925142 52661082898090222 159984585143114125 266678244192867527 820423499541165041 551810286887214716 816814516488803699 31289122028220638 102086182357516722 895872977456730493 552942814425108692 164261747755736028 992976972210303104 220280487906574812 466358622136495472 130240999194383477 228580072386020825 768457361062181686 980182511450433342 406147851826854989 871260358976291106 473654776223940364 121067104921653174 542457179456411037 146466949780793146 683698114480697508 695968541745588080 260488727389706989 972685916669467753 590489418015716713 475665742537387050 769768607225575525 565214795560990277 979915877444070654 856193555598063435 258252793049642253 92541506512995347 673560278861055909 703515849357603731 436478829106884345 276448136325016878 963757968286174264 709868881255656098 527644368590769179 146844720982094817 821243037596318184 228273266387214083 85698945622264267 551798765387073841 179346099689581125 700204162966171321 287374699810819449 327062395035593564 902208612446466085 221923703286678480 350839340489793078 795018783998006948 510170017466555286 604951558646326227 738187863815598223 908588278169395742 17281741092416799 591872306597365521 976944969349754426 853017406135211389 249353025071768892 432908371899962265 844440669455339031 453326145719463687 430746968645783283 783897423194630993 901158184795021365 836974544490951178 751937216187619829 801006359927173261 709828964939149079 147709115698460487 71464560352926436 865616287546498416 461300884546587578 487909048393898804 771239017820685136 320710616479712753 815703195539000784 81222697034870831 408276366492440937 552793721578696842 462965408288135501 539757338994325673 918398068234009695 670814480604675361 472558230411717148 117616697095042787 624526018778792258 250049890683164733 950068136264338236 166925701068782481 80208275712878889 633988587081221305 449913395054914354 692521555184923130 308318777218893559 605443186468405181 773361191301675708 806423886560414247 382523144547545157 686664193590679636 97801233632419513 693001870394606673 803979330970752585 664953445894664269 807267126956653762 942142468800622107 530025826640841161 151934594170388457 326768448496110879 522448199021751460 407818702569672019 423713682533559124 255954679094603822 973536640044103259 589606234368334394 441103879996131118 159031576153527709 459169050461400257 501521896927204987 519128016610634789 985379222992937119 229105961705588567 329152849235780299 482527925163593954 254561547707768070 405677980620886648 970232251591468458 404826240998012437 253442986616253214 98815228829124633 97438803329273175 898223224918854441 892804753720694460 651719156823211031 157853409489450534 48631920089004373 387242381635220097 903414807010504401 222658527660774969 930834909200746336 395682290618287626 212016723570176219 406076775456461374 934871458633962376 638193871101884772 870243210740558387 414540268041929307 143661928859370970 336114882115125529 104437901320731134 870256322869378622 174323192776326940 125441456321075673 26272505645364853 496944063969724180 976203463765776645 538197511753053142 879564243450354583 958898511082683822 370113628473531687 761850706004465244 6241226245925373 649658705938369220 987934487361861579 257950761776172284 223452264305968454 838001365496362763 450834806970254693 155692337383323456 913996004735128839 208173093766245049 750982770313168875 547640759811841499 210058690202273536 705216134510132249 929913773156191623 568223137859147762 913724760375372438 931790504693425535 325456477693592538 361404170900089242 357753525963878395 468200920875009481 369503017959941918 573129574668113435 478520728120351671 535585549231562999 503266862410287364 169293310280002121 138405742415485410 910204865453280153 384124264861678756 503581435897403479 367705097843428087 952651349753607959 380396784626668550 885943700138378821 321151605780988527 79668426739498126 754719673336242788 725233360261389172 632890733534910290 916037211014889899 238955962784738357 289769128923981506 406197600492302194 59359371862432793 305383205030926571 604228260287483864 639558794385811489 169429865159408239 20733343934578391 133335590981921889 691444582836413869 217565801338484288 533500155506749404 495358543428984343 695157353165297583 891852079705247373 206420030104703723 428863522126285095 207561891120263985 624017009698589704 741674202069332358 837825819916025929 683757989180273052 877305082667882519 504941616977118747 350517414709432021 166486093115389789 870428822248254276 831302135491098116 192038378302566715 9795994574595178 596812214786322301 645189234999761718 952066856757293316 238188876889416637 97747865168881101 456880773831980402 65371118036103973 426207938788247100 969187852808827438 163073938104993847 569514251943538539 982671773604225436 491425995838366843 239289791253518405 466815106357487133 615164289955654761 662749615971311203 885142832044977231 848908816382029478 926958221800538237 941844156797740148 399351977661271985 792930232897981006 878153201134935309 475860215473557533 398298081011979415 390824685765107753 963885790613550019 807825378618781877 306422697629186588 11015482939394074 555675175514786671 934374667879041400 931144446037698464 824650335167957907 900891704198438373 358498356473066734 751980458267907492 919230040205845574 142512636941634341 470836544711844839 79197206820445782 131301469822308212 302652576139818665 656909558734890124 287015335591925308 742164115949857145 23285660815887265 224410599091552926 288222593299748885 866254283486739286 592727751295335324 687481926223903279 631371083074686658 390232340260170193 956980623487708742 959805525071980830 210114835453141099 77997057718989580 943598954974717836 21874974414962066 612745098251732370 65674683945839739 975139779816352382 750121947805635718 434618800217485664 281439979428035484 196384211969604793 290851239612072683 468709427455437334 804134017750797347 337404622188200771 647196103905855759 797104274257063076 671660163434862834 22488370366611537 456703414864249426 282914789792792963 319532723859117362 822175367655730404 99108160903200298 727033413769745203 835555967178600608 43796526782749831 108978319673172024 693183329997236940 949152625721691800 793985996626438504 53775573689630489 679424803771994132 676908147853138834 423717996360757247 834538361455078223 426828191229220831 694354236536183597 326045465108905169 796609908360914624 813819464839816979 93879808762585110 946703831434732037 298205583877273452 990865214242137987 488370913429151098 897096313570741434 103095602606281792 262079800505059300 464345266470046708 257984379719500331 331561779693976875 490241637368598016 816148313235343844 555652042584136732 484178082024810136 159218412870021849 941725068810187547 881356711498399868 281763387104391141 979464095042985703 661662253849008541 281083449953342194 687443178501390454 793487680152420809 449748622562041129 899455233720156917 346399211270589253 880992149534394006 650038559599257110 199253899961918674 32484957544828668 672095841092891051 415165928778107063 692776336941196225 183745676115812532 503734576708653116 662083833073999880 800125127850320380 91459338678372492 406224591675340298 305885807055491138 665922539211562742 541115244988444545 572645979426735642 325478111128733437 83391468474332876 523647083505904245 762846462381587624 884602653597687946 359419408380576431 386836527565295589 530519625442375292 392729092946383144 514578074732173029 906142339855172705 542118407220140156 499402114870884395 544570068003465546 623574003972669296 521223036201138295 457664681982412684 156566928859585076 970184275411382916 700588661696767607 49213233300142804 729652385564911184 122377594784253431 844111182635163268 953401152321795265 26543579932989714 108293907728459944 825855374732878186 429840685812149055 614941243217010457 767075916991698137 811946634769802490 227022752976095799 576044550574126109 456639499673946533 462651504063984417 615427253849590409 456485226599936837 469376216634415490 371989533363488915 265045237945504809 297648303378861916 597880495576542512 602543648148896240 595251765833045323 149773645677702388 957679432813270097 819771431447875866 764787326920448439 728017118848872789 278313142627350834 545698657038846393 141921291020310907 311979098717262818 158942775142666084 567993888684688848 563143964022422121 712987055064582379 552583709879473724 98953754237618894 440367787357487629 732567993974178914 117679565780138611 93842460642690702 310768119348315833 239066865719523486 917538647887087869 102254173773182472 166912384704246992 836328438283826325 611734846512329036 130119683350817332 143011801257803657 779069094421472853 198226131895651200 796470141082992655 291140843607443425 507993793937411856 41607978215035970 476691408726986473 527013103642448919 467358841422254046 210039279061432211 362387353454624175 601705311349466033 566650824360198748 925631736882703021 626919959270758378 613813773623659777 343171234738596307 610362932539198922 7873573068523183 729944777241082546 958709180492361238 576924238834225715 458632194088756516 566216817298911137 592321795721822523 367361693409786896 833269119683885699 316531030575697130 506349663903277526 450906253527002026 585023920637684215 575330941589973381 864799991968812910 917995115996889068 194596066495233335 951731735401611622 819530429610884622 559567981221018511 817488586644258621 211652784391713975 244813910855322953 588811737260276367 891651492593859403 178883325472786628 754317709631299211 242927229234089908 517242755567451536 884204385697277833 29964577286426550 256408229931885987 392861325177812337 786730055573649161 561127102576699820 170881696730698879 703881462248375859 738763186801119953 374460497539675627 442212538662327714 12016371920216280 495018008584518489 122321325363605847 840977893957779545 665425883425172948 606088617250399453 90150625192573138 997989947711890517 379841649571419751 854532398754049150 992470155309070048 246069670558088068 433276686334834725 27816974218778210 588214925696717825 978237461588533233 486055953351259267 180342774588124901 644978685101979785 115670813287199366 40624406708454575 248027467268713866 450140634502254132 112795928872334420 879200476022043613 846128724267422425 707204635932664392 573935939725723051 714350654054696843 840011041863396172 966812100986336715 846237157321345246 946481493062004180 338029049216910580 95286430215244152 721662624722028585 205221539978076166 241377256518271513 48170586343051654 843381198775927696 557081492712383539 966824257847616301 113933454838125087 715254144677702089 272843686905156710 56555417089870641 668728320099520614 797345207176877073 55296240322417984 852370879355662268 390269452475937227 280524322743042464 26683773802162816 708867733981714493 933514552935161558 529255045874884371 915755863624369898 2479389024115796 567222901110832016 533757606644713641 884839601957628780 577776304562634887 353117055035180744 221969547859435823 693237687365946742 643783152183387110 912019962251246839 440456774894601872 263826916130059628 435610097187037170 5888871506871711 185073280784488962 938658323745356564 409849079532608959 981892766674923590 267896943634383821 986339730198145039 282563860043299383 281582665352264663 454558752707358547 454667864482463959 722908979344028514 29092353900989458 416521986713784280 15386910247486460 870006810130187342 849871058052049796 294483101403968865 615069559774102313 163811714545977991 134920565972168583 293678845992905396 104517966591303006 198027510507055441 882340129347717234 423827675937960341 784919894924186807 350947813183722280 463791327613485705 738463467628796559 845445948567250382 26048736307340086 95341461907568848 141273229804320464 528775358898340042 172670881254078117 183089789621597245 56419661172476720 668292506084768120 593576500080412920 271507643260163257 763680500466773676 271154046630127704 25479199792541371 435183758899069063 66617783397683905 439476241485172743 423604953570358793 19302397218698726 115761008219357913 5431114033139592 137987863008455192 709136059710497073 294165103658647473 275476991135796348 859214541056332774 124642193555768121 274177227398108508 715419831073992109 792717290036739458 795003899461971007 112090978013911123 105395454972521141 983976686591055304 161471873599018329 29449699064422670 125947251225703713 264598102548668220 363756013929902434 188184206335967516 722397481659702967 868552828473394306 453926516886646977 698006010206258129 826084973049943483 173877508119808495 917440711876053475 770594813618455309 284066825554414969 197211833759239323 475262071996144226 134978720197958042 30895362294266971 146230239287880154 301873036544648347 110831789765753417 962709838923588557 186123085620079664 450459406347939042 426535732397333080 725923699953482001 187532119461724979 606745807674405491 459332812998959577 678196451111701780 746474680675093101 434800938754423264 60272112267897931 736512533099170670 694640926381412168 381444599038932019 555393434428865488 561020205128638035 342562625226836809 767689956743348059 464831492065225915 634638061414479496 323237109212076969 57981060266159429 633077425888628726 548816592251404028 623092951512098571 415451451757977209 954936444027557386 225092173579131891 747650675605431176 675916212158776601 756333161136366023 130290851814333784 716004691144308015 252415988960626923 487864636448063974 738165576575130891 176495798239958452 167086334131463323 362089831398659866 966359066773420706 704441591321658822 483072620786458631 419277773784889944 778765577834541466 863055916718832496 806960638147650331 878731986115188561 816616505416547418 765355268441901980 476698090881929165 263857785334493906 454968214963963386 481563068653287038 388779084577501020 216297721115013963 563338176398193519 380041362062261999 769447996340912109 788990256874333947 771534065621841771 327363037153900997 266291020326879616 227611530100429185 258643346155302920 508230311243916890 508576890983941731 620498393196925438 239826940307653321 970980782807563253 75782360888869827 408010565668129665 750406858587218386 266382435250708059 998944959572739261 862525722792646521 799629543006830595 679313455220856347 328519799527447939 900902166234649425 593588072408162524 673325282593531036 123567605775101634 527400385488314045 341677152753607120 450477945121609335 606258464295062528 687473747078515372 691905293724061645 88087982410175151 429027267402421585 250916695364116503 4723986702128833 896896843550081762 973141555077530361 727963837093945981 905232247154380570 976521481719145865 208485586364720967 657533958903249367 895854477503542658 189648981756960445 236865357066337332 804456290764813241 691582169844407137 898336748347233002 132881972177532284 28867405303624419 189841117886564887 955132516946425343 128791047394185000 213345345869210212 898644380866321728 188533796282194341 161335355652964064 165482670149032150 82288982501115277 301840867902408168 923547223157162980 336357668797815141 456300183319920313 453883334158164891 815877835878970526 351460333494772529 473739290046581832 59927337614079145 91121290504157509 787262261446862376 547539477067382266 444791776072381730 879524831934293235 912722759305948666 981052656201305546 609393718025478224 855009820320969238 29775869872751859 477327939562233097 343251628954150490 571925413782218654 544836601964727040 342678315266085728 586245946480697368 115501902122277261 58285491903238949 192761669526134980 35152934017277247 941955165933256664 178848563638647343 696529369168179634 605181084642666105 373380772334547008 15800433302330206 641804254677042793 717099681042182569 544020674081865113 372722771006601132 863948722837160015 214656883126162758 824408748557374470 254098708687393820 56811181314911675 857168134435595794 997437455678912694 419312430863797687 963379023232800997 775081955496530769 932072519337220281 894600586266340792 184241748594419163 935412500791481561 508111143333908700 155871969587348600 47150631055639073 913896834312701863 38589118421455945 630077326944905202 557911573356680783 214921237849368908 786662244228853366 614458354912232739 115158315972301618 461513176609633715 800558807379414888 451653408878753484 523272375545577136 531070630982524573 393431735734034827 215468842908742744 863113293919799866 973699186930344210 592213883486687714 867500661948139777 988760157610686782 575696748825434820 520406529207565104 375748917349196365 994498571445312208 230471079776983184 166386698728696719 179851587578301931 945659132088798485 482655861401403378 227850516865084011 635962236584056612 364532391049834601 680612541653123605 680809482304228030 551634508653470964 317290512957674034 209659969000901292 767452558934548145 594453374798071384 255585138442439213 698375143291389435 515246218774177650 463893459848480142 785676434647465512 904903082569995494 271725245349964170 556141624674567024 241763359716388927 181180248079198136 761113917857796626 233511629034333624 730907931803812003 247726505529351422 756800674458650778 155684994044266645 17644106108359221 729736244841540102 170494085394323412 878560437322364949 865075429375634322 74741218673101785 567667823724602610 952273860219081055 93664051669855752 977574744396399624 299887628905639407 200710696882565854 631007488924726559 961550069403560199 988194130224535325 682035130675607030 969492450290273583 808002459932961592 83978003296419297 364550532119936035 161279883513700829 532797210548279923 844605362848278037 432474677159095937 678072641928899572 856494670740332671 700485365457953906 500186242149920130 898800306170500646 446844389874442549 769875680864633478 179581277061643448 887429388382649488 129773136263069370 940621978254775083 509639090650836888 310677775955618317 693791340504855908 405747222591389701 552389732285541516 125321491822105482 169484541199482895 926797739830329001 42652025857791835 269110501841406473 933389671393557959 263659988775331939 95344816853899417 736912458456694383 613918364134747989 48758487869970756 383842421821022894 26122655020589806 972806303959995390 455056590356720903 681039897764707643 899341480347252185 301656631298537311 524932285123972129 326853911502272780 53077031872635901 179428620765644752 218530086353886015 350987271042644119 431340135498125494 94211352638500121 755430356680461320 488651736297941554 752035277071460762 343435270473575089 19218022856992354 76697741441481941 396297792151120193 614498555342766817 311746384669916215 71956134882240451 125748890133014167 59900157407231459 858886601516860969 287060633557502862 772636609623914229 910716667535830823 564086598861212621 801866970932040332 402126069818634626 139391284803454664 901070063100104580 120755116616280076 423699317974696290 799439901913203711 897560333613271325 408302298170932775 142788899764090033 72121255811053775 228715419778577803 438356696166867487 385940746881928283 980938769212371580 627440673045842829 66461577670869160 398136150898451369 188244909449281230 903180668456070409 200804584873047366 905173082963179741 987057258704359907 609538999126684408 168306816083634966 624516858170708453 182822976221203417 845847685978678135 279058893966799807 883281719433222707 283541455081415296 633184525496558968 691563122120779090 467246643240506562 369189371186079161 863962428253727421 409223942070022288 828322218734057526 66574549321805629 348336882182301444 420679365630492534 852261493361116193 134099396147737432 737993654475058508 575924769715245724 762741748651377121 243271351405966328 65423594400043172 501464014934236821 727467616545687427 717494139942038043 903709805911300372 78449140569473249 409021559957553199 938625658150744761 111782586054524232 602574991998989019 189332425471754448 474604361668646669 373288844926779788 654053318260254143 174612618891933480 286296234470106713 189316257420204418 930086144538106333 761420483363488745 200024259349350479 761635243820944227 800037103263495062 823245702546281147 909896752921389202 232294907283041011 567902011839552897 188052148716097216 581529274407951319 637225905914318694 490319409504947551 396134419483876320 213179542735261124 138580097297285112 277250264667896067 516070273769132105 762214028592244351 897822589336211591 317541349033793862 264134222141769594 686537644496349942 73979684912400001 347164554391337000 107359836799700151 26578112524484561 181744764870172287 682557026055315636 413431217132339271 977012517828738328 164393722327323250 703974476598280327 686722385628480616 615705162877432473 305159843421329037 914631622431366696 515761667100630540 326397988439581672 854539714052679955 521105644957933673 432913401685771545 163961187750144073 284526342102855833 998371917603235915 873117977759130296 360630017847887712 974433780596046190 743506192195703104 385973628887979652 960592142723648144 900422753554030330 590526256811692623 78912560763890457 193349652685622743 606064847180167532 888184892549742429 721512016804922638 598719981468917499 272401400720559190 303948138585760177 30681295124957204 487243134016565155 856704045117119975 592201441242530208 278335527227093440 433632507069520381 19797595882301485 803104729842392800 835773719715704799 201928168982845327 724667219132565628 809310289228661180 846324693774667510 568870578941177221 393894386615808580 937900147698818946 105497043721334678 77951620224913632 572153941666908569 893932029337095008 947962559966417935 929222385254946885 167829659286934424 673879363405543980 225504954880701280 747792553398174945 588646224954373053 432604318996462075 555322228977123163 599513726830138899 801660359395156400 330260005979143677 637904641452011742 144412272512151450 376506057550426319 875912825067545953 494965076477655048 893190144041420931 736845166677680986 491472989069821341 806059986470796805 457508439636006627 230217883084006584 789328951244411481 19784154461008101 452116827918502343 656853486223797440 949281913967722379 711332313631673163 573037148864147218 127331262008968862 378127519606756670 140554985211018106 183713281892911527 625007573972695607 466006825753529374 42931840891080507 964350617399358538 231316862555299875 910779029417225193 861400032557665850 251455346510663657 358228235423770535 502795951865196960 873330623809304597 460129042971840382 341153812799551627 304816255777081308 324132268358235741 378010653570570661 344265289031420667 419500851914761034 418387427616565178 573144279642283569 696832979473904809 841589013917275420 885659264348275004 392676404987167044 169697207031844295 453857416202440094 145344301056640302 187277705882538931 788683845025215373 203967567764714566 556808825986061870 327428373380527067 188166027119472447 901872730313454419 337901843491245353 989855784069270747 224578009118333017 139043506834649373 931519420023081756 670548293819759002 767788149327778358 81618517880584914 588094003283188970 671887427974012162 563861673507106980 535268225399354798 919007176110978139 227368574020248243 66957572354262004 872346764042174169 695521830765169792 143682360718058757 930172794045156106 364988543238039428 453315390031897412 910615753638585338 712625721390349279 582528209635030529 80893671831712685 127959332451847664 950286216793848204 941832288585488907 371594809208149221 444056911159862965 194148759401242364 216252365966420060 17811485048666113 567026300878798874 797407524067782215 419075685566692773 561062453889769668 963533666778906363 458392432339188310 889590077732547306 852753002049220368 194276724612508017 814017241994372220 152116422480150063 608021034051390751 718299937461593590 107898142819304954 361093698470559895 987503677619871085 886170982508717206 504871123692574049 37977701108932323 785731746994916509 266372947639040199 306750579421610300 303223532756698747 416612387519235219 727734346810782955 237727076068005426 818425245837650020 834270461733537855 165551107386384658 777440788164138780 452732167322755765 937419302945664792 696350898054139549 779922849938217046 485467753356298516 851319707423794158 819083915604477297 466682627806771902 288738885321114681 640453895927697002 311301019081378645 264327165235502654 280660633360308364 566460783175837418 820960836310365182 442660464249789430 470940116033212665 822487534242814695 411456659704891744 855284727599916362 319325546546963736 932315768029394245 16494231789237641 88740351172080772 735064205066441575 224221035518551465 279572425598769687 197400274108694678 783946849581101172 449690395130443681 61078078070750913 877424425281357863 713426989654648127 91689288284359178 1999621366073686 265333159853634789 390602774317287176 114792110801803415 572495897570210675 101927269215802439 523654570196084382 646915520559208743 678009735850070495 854019380588301892 808436838584486062 108304027998585918 823603008114988138 494331294967888444 269082274899938826 534015486491263979 118292101714649734 649310828948227130 119671765792127349 350653951564063200 642683269870106517 596395376806218359 261540001705803725 386169285260104182 423279549042398327 29484641724991972 719509475689537150 777000140149393340 424966230183670134 693992587797099621 609586838273372654 750002315240995895 908660303660014289 300702455519981066 367747134780475660 293991313546842694 205273518337129465 457267946246151816 523378343715225907 945225861480584987 461743850349602039 416506180017039162 119209309458615319 324633244879965427 181608883317498440 175706270605520659 4758256893696858 968920278466305980 933466570854241650 322391821529529144 952327945553935692 91549231227708272 599763806349675123 519194195057680874 114814396854846191 751737605225830575 671617235933267964 545695045738447720 486929198945054261 550423725038795496 111142745213546382 641102676187931417 838097876771269324 266636362334945990 729613386344604570 35531176181743751 200427078926747656 998891929486677237 946315734377556752 967593546817265446 739578859117628318 989499686543123213 890301465776134618 456441720214105274 586354503853415601 19115750438886853 626959149278150557 361664369542097593 236968741756766439 289289167663222440 261398060064545339 611213963134452366 231200913186561899 104462133415772060 196099048696388113 264007940360655497 970830977615902957 676620284788492901 830993485629085767 428522377446311601 119798894220418050 492614762898270998 337828018487802841 279267883014049 444131019549557037 182653646806163648 976856781660906006 338712973978033141 969153368414652771 447993409651580062 366665209571061749 217015397459836418 662684168089449442 912346543307635373 283065974916241969 517480204533497711 685094180757376277 761806405361812784 368388911087935552 401550198159209158 812655109706132000 134184618889539647 626000617547753311 600305505217407660 203058350450139237 133674738917885571 677728046521151701 256556126806845589 16619388509439349 654071450978797059 155533594971155824 448837839026029035 536414290215757074 298406775777191373 555279911897950328 659837449953423561 644235482970475688 382216393488025433 830259105838187383 540977653208585368 283382035375645213 18449502968991551 806825587970871879 737426725851783306 454912291825350056 567369297859242996 36838103824618761 966098719872639056 37630990240000249 145344114539816006 103607474141722014 319881605359043403 816909688639977721 283890759875739178 109727542374606094 353634853928019391 442192080397561020 92724624899844662 100018035379897652 229169031453173422 462497162943277206 821700336574225649 507216626928810249 750717965757864292 289736640344422543 140362910772715179 332129933210498625 398534183810669579 922922632807084812 304007976314207460 745847145658414231 4214281129883778 448549924669800806 721600749786912951 308619226233102374 729655800981427672 439944509543047739 443562963339970958 456329855431295412 311710485814579359 746446998478584848 610138254867211461 833304676591820831 446084774789139121 381029685927465824 838559846131748355 143376820574290238 507410388521604512 298209621326452145 794181621214853815 665660809510609693 703775649067204917 923671834410752912 243768399427777980 165519361878536096 201070750593233839 433372115740607742 883808839979280872 477095906196336042 125607962845812576 100495539595531175 424336748018483345 204601104636579280 149815300740571592 808644054982456399 591960879192813424 295017241033852281 589387084876492240 518337367806729105 582803358903571653 403971168451945444 797530427788411727 494988230466842278 596576220316196222 919658723964633523 931882432567156476 627334406559409149 203853613778904865 874947295926375221 362663509702947091 48192593583026377 216529058527385915 88097923927047625 803977593650257635 490252658782622958 860122129002821565 291997337372929282 86825394118225356 890101843446485406 75934372238929112 935325565283206900 713898625467610916 320259536006788215 256252647682957184 768638138523605290 983030495789965915 470943630997347293 20745312347838830 363996934709837819 191461336818190628 558837947702186998 912317545454376968 828932502532483495 385895233867920370 798145083452252054 113281000655794885 952039785730016215 532994443502355529 845266599724666384 701886126482556525 492458551226647496 160900381882607921 19570671191784013 318499254325207921 444230763776575670 337262207921699090 763996128632455404 343281057021887877 854991587828818336 364879610826966776 103440066920084240 45338861633285861 427239581842069620 450772413504676680 136365695113533781 629798518854586879 928057251654771566 971025567310741068 553151231065465851 554290231724566590 315275399738978029 151431991838467655 344915356818247330 74989792845848825 899163517618267125 817311125250393423 376314684988505499 171926096366245379 618984299544892507 483003706673802585 829304792288057424 633498222574261772 977971424525536752 710639979663241391 651280936325682728 752468989762557326 859507522733857428 712310339307597585 152035833642755990 401965245347169971 539915776726202168 724599069831397019 808369608069107330 745630061677183663 973204622253739676 29092484794939186 553207187149270683 819138368348605417 646311251095674398 128806681286493841 758314930627516583 599552356947480162 52194638379548215 183586557564311272 573002447481550407 708750595870487826 894702797135002783 409074185611892901 518843037725125543 318549674036846013 663806753470390852 514840004253458564 123506935998230851 836985643221230248 228067730427691868 992760062291925978 142863149809897079 638316075816427636 437628695168311146 410573146477404107 457364404177760931 40686481942513275 851600853590926867 969366209968666019 198283773259596768 924513882863753412 84185012244104315 666246794561292218 681207000910324279 798766316552138910 142280741394804616 537274553481482209 571319133611279503 870548147494948037 423314468679618514 260577373206947802 519589553885326586 8657735844535985 930924878364004174 867871355089953385 834155443840107657 778851427088574053 745728914212662836 530928404527430352 172326542913619739 185602019663492889 959416900403044466 640156780319175609 863977557062277937 716131379279438597 722057451146308396 699808176976593478 378842233932451507 10864628344604574 472765538877489063 752978587200799410 753872764702336654 908004805256939416 36755876186549186 594905980903832938 916749716711175520 458841324879770630 655827566640416699 941084638234899150 617309565890518899 131117949070632589 542494401029068741 309958159805200250 483800652824033798 974851510373041858 562756908035382718 666558500113048052 367019571983262334 603754380006046038 571743287724165349 746945564384904120 946604712171312775 42192861415332788 572714080070535767 687010001241247144 921314218822301322 552208934492846063 994700825006399585 515441611539933539 980930174852854011 325046488754693434 267038579394033660 659921719579295203 766208532262078947 198030197411891465 910900268900241933 547592381698341762 533380152413619473 707765925557166627 786564010209018572 425964580497416632 908293643718517828 738160109840179478 376328216878229258 129793574375156726 822354864108081093 882431293122871934 925111746077394095 820829765628694986 400303830130844170 945868453942600338 912654359004902017 794616202540271959 736558197256770957 195420783846098161 733895646831570595 897195025610539321 973776557758863257 804520719516633385 394210974992269944 670966683130753035 665101404021112288 805387624242690280 558416622689111901 518637929051031717 199684627019925623 201775281780520104 630922378569744503 762271177703212265 809785508641008153 866018317219049928 694675398357186251 746515001615939453 755839715125592803 206951024053602901 961137428389689570 305285869090705518 338641235046102104 607916407025487469 617696986533956690 810393682781524522 998690962423710782 356818096937664418 291203963029705868 78362419366914727 808301704803365683 655269363150126389 353643076266882482 41190136961029475 435859477937349263 779614377906876117 431289185906540160 806911908537032943 402590333024486552 303347432578804707 40832953099577221 25890245682752592 533358290343915410 195483783860323136 37766879990974805 494071747037825377 940436371829031614 320454355971978076 675590479144945793 174953477960284948 663145531465611884 21029658593916452 41218165693564235 934840010698571487 433962602693409510 947178883667747797 393927204171062846 798204880399626668 25506057609799595 567710392426944948 376700154911354885 634823141555941961 390756028048631986 924891484257617031 437740625987883088 845932838757802158 88659079829696179 460874668671919210 922458896982092740 778703523899078073 786557714649339627 222178916451828392 308460014079570637 129468715925529088 597880743040450664 549257627135967709 965936356352214457 158894528184096454 732454635213008630 750995712417943479 704431147781426344 758525931658434094 11148323127139500 25543332457876499 563052952780040746 295455442211972275 710932763118405657 49592149130038702 958885239688197198 404403944483490455 708568642293934586 939369010269695282 831398163818902648 217092084465344196 954961975130125793 795268002514197368 736409258539923207 10869028060874125 723267329012110368 672672733592019230 498195344498163801 608870179880861312 470879411977833067 912599897466516923 128708903438096341 462935425906811607 137539807790586881 612149061904902187 31069604681872945 655421969024360052 82528624206086578 387874908245829705 959974197752295283 87854581424253790 180369462412986189 520682090523709242 70567224336734712 36735955810816454 247049216196833364 493307725596917315 507419041847835859 290915571478387349 41243935274528841 917810649788817371 536567191818057273 385091584534290358 673505153432084009 539603137113898335 86028129035599693 570605740184657144 768503619399160474 440377346785811233 936654947511747907 665119946158983068 344954624539514801 623244376075764557 756537086198890133 360980955583997029 870374419645689326 962131285446204696 264534016518536168 362367072174242741 574458804800392334 667417890954307657 963357379633230970 697797548293709403 514466410703410361 271759073499654765 910942790338198030 18291809435435262 43444938071629004 361451388399471608 91559339421264492 804805604420544159 272315973680789272 492400378852407196 142116110222085592 858034617980125290 898008806905653765 718297080221274893 747646160247800010 991395038962454704 818565170782558919 295859972850509315 114270131949360380 506410527745207 500868210157467818 97829584428956815 109429902094759732 233279724857266552 601206117929902395 492390508282739512 239749864235490033 239683354243799504 5811986718990595 966751574966865968 112083969995806106 257697885114754745 214639858291511320 288409666992182590 224284527100038773 55831061213463983 353841064230936045 396448255428650317 399407189035282308 350278563425845585 379332381729418976 607499265258093970 395779331196601838 732519052801401888 985241215767009778 679937612136721246 477585850662758840 346966378325322624 304209482170420873 865090296433535911 398929079763723485 233746335775404934 517686258085888580 471680604257666317 401720222331013264 876533361541273642 976196950035239993 264591718530619329 621750608278288236 10793335270142101 714792283055249583 369849488766666261 491494586230380397 670434530439889849 422065937362026295 667174858723909765 532182141370070131 394496695338022468 98763439142467838 321188691743473677 338632846162181797 116426371078252956 776018595355874483 388405142024596605 441487895039945872 921633567069656367 980362742646259389 695286408062484390 618821533890504771 473900335389948542 927773448922703361 790071987246019729 836414813604097621 737986786589181272 113471882071642872 529121922751213735 68477751524987864 506748465391771419 636828305675433916 835319516524663856 19741704226016002 324213651760541460 410975447340101464 101202908563881691 410127717174166248 311710755367649592 877335278659546887 131132612355347117 272513933195681586 296930868311615631 246483824656221469 552819024144174968 249662186605198091 958282586925710029 660255077778449638 880348698908938284 656293597756608097 224230527779536503 785928253990995339 31160812871815330 17582576781732140 471585241257949907 642579721193158009 881947984060696710 493882800286595740 356664544518604060 781847235068149940 583434457055945815 7986405679372114 841155493402158712 926007708607995145 618484658689891757 286289314144752997 41033553310797352 290721811364038037 926537589951321456 632468397552507586 952530070710754006 191504111348695425 926426410828929023 646935965858777701 76190449940964202 724686664211771995 305052628283323738 933623935055586074 762843198787605119 858023052390979641 773103557930958911 412847098800756634 310234554464195434 693673709055242112 835109195823713001 293367345590247824 851081044811770888 491415820516448954 15051762385885603 370588821579978301 500343946762457818 49127849970090838 672210691462783629 940637719034842918 107790618592391953 484351428997439260 99741183655282580 217358844638460904 971849877470318487 701609163311249184 721528551445900016 949480066717216040 67008325577179431 901397380637172117 41548658998351954 574397141880019377 596629309347707462 705935590754463424 473834856206906987 30319490873773729 596437434025389097 995378805332625700 851596382477209362 835294053164131939 375269865547195337 10893045321477703 296516374403036435 5638687448250661 923660484356805613 319818051654920938 920725036429896811 161680648159509347 428943757085546236 525987145378161166 483634337180159298 338565057104157403 220775623108871718 652620896937065536 724720604761900700 203651799661434779 412934103447002532 588269281349250098 585958637102066325 629251631541225915 888201424117949096 633177915269690181 740179387761275074 814717710779130521 584006476391351091 744055052281157100 490176849403757538 873082885743402676 134255436620655016 662718060255860615 326953815798645762 583869352479285081 261832375124494201 869590685275174394 692971256453849083 22900367566701233 781154022244435308 549148321455912044 90410739672346740 477306135523479132 481141052813198641 832884960824217342 524196111025357700 790171101679887382 352317564769883974 16872484444633562 926916292160509047 264297617549868697 891702337369195260 653928959812689089 516840845582789582 950298807441243374 756600131446004766 349260863659505748 870892182061087514 912283436484216379 477314123634073026 49935485689482317 818226120935234833 611933064191001866 613777838695783551 758329426808408895 10059206922348558 42416042998946387 115659375601844235 599577540408494928 869711687065571354 972670593700877723 978933930388223213 139596762222074850 7951985044052730 817091649030775926 311705910973002681 274949128755337023 627729948922640878 648114550835998427 129097912379792475 355374064457310765 184447645945166935 325970735355609404 682079833349329794 601738851689660524 39160244931517357 613668248857083940 614995638385741301 158168039652964664 493383348199279499 989176331779885013 387629831821545840 334942491485095006 626520025833366601 614612294907368008 382851954352871254 295981601700483925 388878665861048182 523542396090909471 481566175177894423 453749887776650094 904111517304472679 81851007937073496 573598826398616545 508858697759716751 334077260504188234 957477697220894895 637492792938875964 639444794172111040 177225667964090004 456117375434723346 959591549724029728 482426434204021524 137442716985199035 924496818353423701 947003499832686174 311083868100516959 510495390449881161 177734749715711718 862569415038268345 843373676157462593 208142668900606922 686536578878878668 304785435449599336 192233557785064812 435416363683168397 14561893411214 584793410522236597 179194773751955461 249060347458195958 936227048286133618 414375532929244410 906792561377770742 341980601198015432 756716676224917137 81209746346959074 911950413166263986 361398662269819095 345172927951501531 817301139212322988 551006497191315531 974901852448194224 425229876497414076 924856892033173662 700630201895604028 636689388548809900 196604270009370581 132142099896835719 352774117587042885 790239454023121442 472074898601094696 642527227083093254 349281489159857790 827038618207926908 820572510842276412 220962482618446088 364960139928994135 221895829669795198 648631574293371925 901230392636043913 54633523854187511 114335917196226173 475346439287652981 424782847695975297 138918136497198143 106729327700295440 297854899854772016 497753590906068829 15605657417789926 738901645650962674 8154941715362741 149936758976176290 341381148079242214 759490139995337508 402525022322599589 853079959636198173 219405676807284129 638672340154569060 613716946795773329 978307852986747207 411076600141548304 171559052394274019 285060906605725105 961208031982870883 848267629155262773 396424087232784301 664191167302305523 110360109224944793 913023483878661434 848180575130468297 109082323707950678 542121834245828920 573479194420181004 560575226739473953 403220656286360776 538030636387585748 647294052780741815 939111979049866471 471291370211937776 587444837398452901 563863096515118154 882256147861507119 170021757720303180 576840805670722544 508914047810338446 794510485671613697 304859347650462281 132850413451007459 474137628714669531 84702506097212799 269065008635710086 980016997515116586 848423832093843778 52355436014956408 426616911420125820 43094227382933639 394268968185421147 384154294372418519 460599016318511942 932924310304786957 350001731328485571 209574634121564100 558583606413875768 206073821830462462 404086788576110140 556239432823526265 995918634065581978 440392707643954345 673907483028743325 140743490335949327 406028301477355613 800447547863143086 774372200805266171 293200522417242977 620923937998998721 583057281467345183 223691623724707481 981491096024953908 810866583059425715 466404715982910738 939556969706273822 794943305096208268 271667568254559561 821451841621481194 298769780326612255 660512173642206834 469247798098193940 487385401235038292 931310453263937976 194789747536841827 212960319059760790 244492310286362986 761017049844068518 383894006100817802 590139638404161324 773607772861108819 59100142822913198 437941938016152138 208115286183742028 304425589322730276 752859798373786979 480490729774532267 993431471742392354 177263125094723761 693313130055430434 187767955919270915 206697977748307310 410499258770902792 460048431137975403 970263208524713588 804584029266403066 549331021771014241 596719749661662211 734761333525532575 928424596606558848 252839524725887150 944671087470797899 175817843340888482 947577404186955639 7200834598214190 794687150899563381 697758026513642031 931084069245129876 491949815199969033 433061318348252227 130543603101250516 468121938092282594 925099112064115695 713372996494624906 112821386455474788 302982141199714279 621497961686185244 948032807086036348 581185010705905152 860638856704022335 666580683693953257 865479012531286566 876786471496095104 768355596141288754 787035525464576665 421489812032886869 78013286769565599 721191204841584403 997757640922698402 447349093213277653 946137276825291155 716012886839962567 664391139370134032 625084898838660575 721682318371862277 205552238060568563 318580145344706464 227273301120284431 136222653643866774 572596575261322336 870047597295643164 961336370217098275 81934757829880435 366358307807691520 16154384092643199 72457262331929161 693114127540741818 373147056549294317 17354020685205618 846261065150628123 148999718857596443 864726638289275827 123768095110391532 531095505035186513 258080686766952607 729316838114459031 934092093700335309 825602141010828864 637967882816874860 501942097756676082 82006291898281995 563431855770602415 609883948657334602 217855562112642959 112123974685702552 282004408608038521 306920017053593326 255534810569189160 104597314978957531 210920323199729013 110335109877808720 535607141418170450 170951736573901997 311933150383095613 665294769393159704 790018858857918326 771504335150170778 639046610230995333 318489238075705152 24338863644795586 742970430131303796 590421043475614856 9177749638327005 610137606700541968 195189799633672843 773457237707087075 224131354402275464 659015503265542035 233009435436464608 99979987006156515 151382149643415753 817067426030050466 352586951710340198 607840741528945250 422429263756742948 139172790596143908 16194487500074277 420711181852567066 138346631417031281 359650846521029572 910674236666502176 305877156482359309 632811931438916963 275839056901800161 294993770157870576 528514694918654033 580292231054533148 869742111822431695 859303300339068431 517162463172065899 327547618307760030 403030113920954720 123426931622893041 655650535247990347 920828885046326565 574688447697239835 728260949526804 570068846097828601 937427659272279754 153132230435602109 158692834904964552 165074911913436033 584407935007893150 457189381487610878 449494942224928152 57784080818157068 955493319072728204 455162473930458679 906573649434546677 659618015127166870 47322384282232891 791880699647687560 202653706908859455 473579516488404418 292876583731899743 130370561129966691 648550173725042894 588979832574497114 97626712780101921 186327537231007995 73671444050740522 249703017056212611 407273697515056627 325515139444498561 616512243261273696 186875735537803625 997379617185823100 25777518048937196 294924082705881832 95139082711935082 286161903029628471 422407683312465760 238302186188325189 631892913797431920 424735719403108170 41355564966441445 186724048522299000 617603410719672932 122480306739473909 920446888440299076 355183844748404287 492918726263462317 397397311571890531 543991732640518985 911277555191737251 113967869126108592 241902042580536779 954007892102305933 772499858036957674 894892010762820202 332961712601769424 305523585257539482 401308275769911136 477892771526689856 881678001396733367 701632355294098176 535941443617838594 441229694187130571 750070259383106484 259123963050859837 265871018685240161 14981564745336676 766060325955889018 978257130987728517 521694523813336717 901609502897628573 589869990180916564 280370864372189758 661369968697546133 440492600656396540 811374680183938454 954356998204736694 538816268033070192 582267915877992511 590190782773847194 465324296733938012 498511872159965290 628905357875648165 335849330377576599 571239408256520105 73268489865091258 71478408857056383 54503142526257042 893265745436372784 987800359632808250 650349323862691845 92023391958945375 513488224550459380 251942348625346502 197097268147035261 378791781098639274 482450581937307128 736966738778894430 854296729914314759 155869705069279963 752120889569651761 901866116015136867 576510197559903865 405128462213029877 610646693689113698 707407506057103456 138279511128871346 749512016392566010 990308423050064532 677412236333210325 173627168536422613 615439898346343420 31009628631479212 418216616916283073 92398275074841289 429752572479141590 38494167460420630 719252796148477980 865674254294793733 121116773923126455 559624729239820824 67622650318322236 833485781125933267 707688887015466649 650879367534412441 225962595653409723 375331399129602705 218447627956156696 464512221927494591 238300905286558188 938793745465448787 201873919007907633 769795850553946411 43049113795690473 856694622363147867 372539398793678618 653676428318394919 539654891930924995 161192654097928966 143824142005391759 829998957521520902 410527785609732564 984826988297962944 412251801727228419 932785582685696810 346041471328668180 307930192716879429 498870152131985570 776147294214576162 371464488935543472 388605319927143633 713400911573035670 337681577686461321 87988030241625952 139249196758037900 966866676960425253 462876752352227957 752567560116935980 450151583921709744 526118257593772822 177228787118355232 893091288193703457 903610958733890494 737453034256414792 677643831905063182 931911284561569336 79630402262242903 63902049727490922 746713694728487795 269048747061786968 364794023805901164 773000077882433206 986413538861358515 760498310460957297 250221466813494868 366097042261803795 968029590237494353 621678876672693048 420574179751357278 283513527869537827 412379556629680296 650140892963139448 109362570412177106 30182568117067671 584460104727421625 304901915075696998 779524900126162085 760449156586181106 558816443999885317 86707765510349020 800926465191245098 545488102068444597 607309487291968304 660656830722016330 99124057437978424 518621401842048810 427816084837834979 28829301569921205 441934659363324827 853539923257176598 276839164531895811 373092028537076974 346399050898587321 293930609891184781 981489203030154486 564059444322708833 188338279885809830 949482827393641825 623420298527652859 715265335123303374 144098911147367296 731445810420577873 430452778317157146 388508910915235955 347428021150002919 630193718677285709 229832526302165214 326182554544337326 49665454797703172 636176016986232389 600248965468650366 364149304224362641 492814921065437535 469929401581429527 988789943844240854 613982827203839962 195015424035619899 447074827497894001 423900539668737429 834534568883987764 385558571643608017 183103538620863263 939322178023848105 966668964318122744 601305078512579181 377285119907748665 128889506469385703 869487143850583468 488597007503018579 617885073851176515 630120377964388342 713838470752414295 204294014549968910 293555489842609678 532406259350873890 595049671345289226 351355141603271856 703390256844239181 711908670156374862 501972338187275535 417269492603466732 90046036937412875 355703436597829685 73927987839385919 668581252329686826 529778978268023069 624740539582283811 167452150353270501 148933197304137566 447080761614211626 370500899098060693 865260570413620682 958643230035716615 220672288962105410 417657006678060963 409149196709111005 413659204979657195 101814067912009 290371264965516605 835248550517418595 791082636370188468 980088780954520210 649930388409969877 684985478715315710 419365023120942906 380669478525161270 241383739965137415 425831523664029952 794887279754039717 151168656570916236 104561439363943358 55210399110390037 790245914712612511 432327569164272992 644650446616968404 238659696060947228 716061005952918818 380110221442370762 305522403810310153 401330468826648919 758193112838828130 836072180912284791 208413345569232692 208478990198744171 488827441744707215 558736947599920144 249828100426892050 912894126307707165 309227983696243544 988187348740842893 586375108250631745 133018385867451499 152599158479906381 570339657009811408 783877488963031920 689450696298445578 139202859945716302 91495447589094371 663625419471087083 394323690122388288 652016360279885885 858747186968368132 986912337863529726 281080318584931334 433504795285460197 307208152539734883 66178574388186292 470544194411957012 816003596040555843 163112678036001712 938931381130299731 904091028769378231 329880067393012049 329196909220374240 522819122393191112 807171441353900924 554225528179177424 972493985762911148 462911747790393032 325407476018527559 951037930732642784 840860120794424465 325180638420699109 390328267563876765 102344146848160998 264954975905589262 852395775057356608 788214892492888779 131099253139050423 145977039675862826 390058753510497206 302261398275874133 943364779837129694 471909629427803453 521586871503111604 577629453655623237 514448458886067328 22408672293259669 275773298288186136 441460434521478252 477528331111917283 41592815046978371 290302800015901814 195889359510346656 794766380536656708 246331623113586148 219713611118489266 329494275108098119 856734362347011074 145708101008696490 918546131724466214 795271220309061782 224021987159656933 414965247130931423 560360529110128900 641188564946525883 933560224990976992 974398651791234900 719088990901939270 799127380515745390 94706024848445870 725102048723910755 523788031291841205 121340758063722329 801255829829785707 902258333147361711 991561577421094037 525024645713648092 268611584065022321 795494922466211078 194971059463255749 898471856959634209 136612562064222631 139271783167511070 850042673920392137 938276235930320704 866219898004922703 608849372398214988 783998676310510003 719650892405182764 214200740309943663 64791354977939150 690464833530444367 557533020160391546 329334583306620745 268966411417141778 508729622709860327 490706867495846421 669892755297415120 556375490290261830 158527531922646749 775931088769407255 653322770457767398 847095385017638761 236866357924379399 150732483233735516 118009380170708030 754519021025109025 101236032317001713 782022328596047974 756045371355229243 976818030488565048 227351809842308672 311884826809330358 989297140161292335 675837986639381953 324002941482098211 834532288561956134 585165886762547950 530989979591981952 245431358503002747 802215349093840323 129653460757401942 548364851483952216 194693082122685819 943193967296431074 231515928847200383 837379458994151447 213510041099110742 220090972744974448 972372767454420273 769860372806603087 972472206699266441 111656528421667849 770707401568309704 559693514284137268 838759736837426072 634411211545406722 163487792239343019 399060707315304963 266977705746744965 77691061608760366 484401185726708652 258088766986866277 727549130031188294 945682882568455233 407370388156909743 424883800862972364 461960609601847767 746501616445622727 885587395038876977 402057146446561425 886608109492163978 363016225519113709 931945280580548874 16005749880143418 94747812251346791 46224001768426419 757559481994587104 880115953022983871 104344293270115601 298087134553202910 465670238310688693 553174356863313551 954118714035206070 418618256283377666 528373463136888518 182305259716919418 929958818834067484 308383458914576629 938234070539935996 34696538544358585 531468316651258408 201851930076336186 917269710895465975 91679605302650369 639587723015621253 704869848704365883 748357436859249734 774237265678935806 305921539229997629 222007513277942071 596496519975314883 21936505662124824 509749705014077567 220798640182262555 586164488949050108 393604577607995654 227481081093026875 184018933800209899 495432919294108224 410948588749960456 517397570250478475 602183530101515526 781170535031376949 900274568527483602 772670359066854411 178450176160293779 152556430575751106 26805938685023742 452063421093800477 986064085004682478 476069916510795462 512882961461993687 263873385833487606 99492923337658211 186401624669255959 87710801155142542 953993224338220374 531848896556118204 49328481973953755 276758095752509976 330992037896235534 10255830737125840 851666898451458487 879097984722708714 428870248366778953 536559099711342244 636227723497284604 653939199648316846 903518968726265962 582102964906436238 207432962868265587 995716795265822689 608992576254811144 5664424425273862 365949136942903065 387059960448901039 957754002037656492 828435006105078509 163561882707683322 275574042566685372 888666458781381344 797910456577000027 349554698301127278 329978563640653240 964624421007329624 342639923777967766 864220234093728638 606646012569556496 785658674662513108 398809976006109229 69462582927394100 566977919182217222 474555930164384777 667393251752492584 59899557055347777 175458359376445709 332625441657181368 495056720206036140 128870938109216763 963317701090382631 828919289391099508 69490022179422133 789508269988411780 268616251497770171 12918110259055727 301946141533869381 885206066626166130 748640373027034956 892079091888613843 112629717166059536 382260458198762767 940197942876757638 575862052148474120 733753866584103748 775278393903630362 413204299584653957 261151493590201772 698637248753595414 448239477301840879 993699965836028277 614569569541931247 361897481502548571 2250524273970174 148760877498869426 143866643006309694 376081423434680397 389138976116461428 354393922930676513 406800903619788510 73736633504434521 192188049847000086 674674572539603030 808254051020639781 153193874172124219 17964551217565329 714300741886731215 541619042034733011 600121153417826129 535623780683939305 8105504846727981 504119483142573345 44577426873274786 847557971465236803 923935096386804423 157398335751536477 538320245934389276 545496866617568397 746742080309608651 384513249747761155 540412015802104067 842421354238320678 975445569575453851 692426287666098588 268180824724911125 561385402472865461 779390005061142655 26446230405660290 394871748374017239 510819650946385275 244121987351756431 692963324281077457 25157476514870650 128366584520234699 481736851276591303 601759415034595349 883051310471795870 478765920222512443 671590776860336785 311906279336124186 598513784478194591 572428839301384622 33142490001665275 401039054650840609 55375904069581931 906707879914035253 481445243965048151 827009129734845236 691441955044554093 213183128045617310 463547953040429095 881206924494228700 90586446822023424 505845449689129730 17542808502411925 756876677902413913 74621742666819935 783973522924034632 248545574086169051 405056196695100366 697641596934045394 458354686216744168 565618598015153755 743048623895697093 296519997314563344 810331828408468994 862458595607305341 558777081961567416 914577733188568016 624267517440042823 209895494854925361 721755466750976154 390469506427414119 195933850236056768 178146704218006363 921457035196041200 110156555350611786 792009082226802735 777556381448176825 75089920736788548 186084071599255855 757525147029828945 580939499439021457 334290577789051959 260039369146340422 835311943437908134 566838853629682996 279240326630512014 796600680948643892 410995105003080618 147301863886513100 521260966474383051 401816398003026791 690509726313347662 791023317351652431 733133231307331623 479461865148156072 386896989684021076 155576329963295909 95499516903106387 293474753137837384 596910809693233151 663013833143434744 803151559792945772 721532044605267120 936227353417663564 543582438917062400 752741604897883897 524649218329001041 861100476918762846 554466067897334061 782260606832034989 374102329023696370 886092317121116040 738409102244838276 229280479687145479 131593863955815389 660069411994150952 4507387031506191 552083543289531614 77878918307160201 137702919801917764 936140703288673959 101567446653798563 291939790709493779 820316712825892615 512990585899205462 774795122937915885 966356780174776610 922363073429924004 789452699278428190 857958613269772125 738199111894869072 821705395881150096 669285143839283715 257178259810784366 580198784348457648 208821920510117908 27179062636823518 149188163787460494 621072270090301389 118280639984294330 157190448198751708 920146526542407195 842236822769323962 388500811352098903 468812305083106957 587033311265838606 677446477662977358 889483364136150284 683400747642123231 866895421914981642 899074639760897556 640631948404244285 80561440974782842 45402482734461320 676131459032022798 183973054997549731 971546945121572089 714170535420797482 171593246970374176 633379694344489143 48613557191025126 80249188616849858 699293501326724985 544060113867709392 886211482935633230 726277776127039632 519383237487985157 434308402635964051 708854527870986487 428047121080354935 857196975419706419 711744920489191200 745798937646668750 924684212069934046 731986665164774026 360633479832188864 751066177348512515 999247289020082424 365710882731500418 437083848359398801 667711149730158153 43208915694782863 628956300202979729 990940169039649205 170814062163779990 663354758845368683 358345167508270538 146059890536253750 373970829573253945 732157326333293701 557731283470877712 828717847310600263 2688550016563814 867692553424581458 202897660772805403 796194604070777716 756011262752832188 148842098011500601 558351362459472781 108810943352462261 875622782134598844 434003839882510343 562359102614367376 529168846485580076 367391576703198160 343268005701078744 431315345008090514 218240816156597429 403458015015078433 371934434889032972 161293796039226305 906879707059251948 253711664390114431 977500548196744531 279931932299119143 588433219498975284 809680645796096035 479600971614738860 691759682024606809 713691829454331644 115631150407920551 992055314306981818 101279306176434009 219072862501691903 30076533076128252 82898759844950497 955569450098470548 566436144772443936 58574734216182403 44671218866142994 859660285074241507 873117568821192821 977437351093552944 172934345455225796 675956537153827588 179268035795830174 880044843207371970 188163622764740249 11104667513284140 417618746255370435 553969892413755207 456013957074456576 892840710355110282 249738333660203924 531751688965043970 886151394438311818 43156461936067099 495386496355502203 887708020703709303 968673097392607981 774818612493981659 259419836027043401 191225695228468145 668292082496406544 11199702784902248 872489818437977547 91167887947551622 234822661874453137 675794246045717612 231219844477722030 802395249578953652 846407468039874308 478729221695338123 780500172458478585 206460282648525512 173588064818714350 848815308936599611 357695198970967566 325727851174384405 875536757610332910 621398945403862276 273833913190701663 96597697329577226 573520421697480870 193457054897150250 470983812209442780 843658136993081850 769374578658796590 529257660624904714 949486555726990345 382919285977883357 364148250587922058 834145303631098373 862082553074322346 783232552989471924 685721168632330488 658979412224317111 487353389263998463 243324695818979552 383284166657885611 760125522607582732 434574796288259274 308329821874686184 198494011306469757 271241317353602063 405497008178791711 967053988651898208 637506941770816878 72189422008468034 236677743036354457 411851521417292080 670083343393001891 168914949943110813 171329523826923038 243243362866112407 586302888234453480 480305105951828719 253660315726730712 868753959572396755 217747298760184579 393371441858106568 446435462930547392 80134008376821049 676754112806052695 634652177507049049 135757308888499611 559566958578641821 234854103654819123 58233987643935408 356002067206902807 781175465538647208 14527867188275367 254807901375467322 959595133421035473 258783933236936425 50736756997916429 2360606399682460 855909310681018531 232038125528708520 34683439592924315 837109378065215337 752652491262294998 416079504690217254 142681432042056179 421912492875223065 490688399850893190 465656184018002479 841922646194233549 607380310387897064 223088366138244649 163526753582583316 803674938534405824 417870612277781760 397326131549526656 842074665894397199 323473781470566282 655000477252444822 875115154823471761 938040045214646392 559819483208051411 129650199176276370 981735252075166988 664934182927997567 25440340909103029 616437586265576126 435049828049733130 208834335707635103 110165881823486128 125825460184577356 416042674955763876 287261295558510394 92354817676918278 914005480018606223 913132105506761444 208134669064726916 932213056893967350 236020054643955879 684484011072928073 423785729874266622 296272752524158842 433358016182698051 411974704503744774 350786157516293501 678765902756115989 134287669332552908 317987912347572089 671983632345072059 327730745241630553 180032594546113306 696544917327974449 309092986804169849 483100003435852153 41421221462151846 819620569892679818 79666482160823610 468988967179451285 720136243041720287 251123371684943996 344777581069824728 987384623349226218 614918904258228309 562706812721601440 198853378648737804 247711248519139951 819452574216770815 702868209848756807 877480696754832955 923023240582905425 481187155614838694 310934361594466974 472638640991645846 196117044002302031 709656358925294063 466075340627383075 100262143281750075 848473805101918504 825411019538055407 411409665884578468 531610368461372787 720116886551970276 390096398705115200 156185960160964533 216980214879332869 880458518231184383 755486513560634294 830726771556126037 441113090652673883 613691017273505207 976796083392390613 973167450560814149 583385551257940533 360185581820528133 241898631392881883 188201764095647154 525966902354730013 446699662734195605 688280865124275801 374312917645115960 646477380721336991 910592029338455743 694735693335954590 734310135434754578 965108332053299090 796374986158722293 150069376146986085 660303632837953752 912833654562383960 860660313660217922 270292010229299231 264791768355779284 341757455612722727 686044059405998668 156623613788008165 216504224930202415 228180382353182325 700139900294802208 656288891708501334 931996402349617040 266850621364011966 957016125639555477 378471192826137779 728150390645954038 49936873929480310 753104634237183027 479411217220469657 279115303248637736 387672112496537732 710531485216508701 488852751318712 548628067433887289 143606771290689074 312572530260576464 748642704725267026 774708481705670547 759871980276627259 824380163813984962 177612736077502556 880300411085089488 559440508335891672 302419306544903466 482160941554803993 10496234227924776 262621672322862093 778821860611486137 893784311299867920 273550781172276528 379762690906221977 644250968073563007 488495093164218729 225370537593765875 561808645918488024 439056316523786271 664732677074658608 702266360858441541 635424574962105925 274694879352631865 785475353462902171 795058689233179967 36067704945372459 966060196425094049 469128642365998231 817426809265084375 371933265192519012 569757092386641665 366313866306718366 836500588035225751 113216358655913076 49076263515897390 764673422577239033 529002727243386684 852013943622196395 312288362150864311 525455673333693548 364480617718370856 384307216045762439 928910474782280518 545819197775836129 574340989408577249 141700201409216655 482084535444593390 638484487079469698 909182306849505169 77630503426577522 340258032073503184 631880361220096153 215035463057326957 511316706482428894 149136492008253157 994841624291418657 328547301647400430 9110488383206050 160173262364888018 313606454718822187 471191645372649720 100405306326158129 44952120720583563 212004356016042961 558990046562700813 322278293508928254 877709862604454754 842078202154781855 1741277213512576 226228876041200465 145786962662850862 933526219051890241 715298878195991530 240752379181333243 143110961522736701 747711342645640475 258691888815800002 766240772343492860 52798496184523253 656524158878489905 286745409651189816 738422064811951323 454544420294266574 469050329732421845 661848785159106616 55076409212847808 816295392108239336 970861910659527587 10572661713491239 860355030815399405 179349261144876951 396822505578312463 313532597767456329 15539725739413397 410768468026423993 66387611592672973 389899466981285744 18405839552054090 635688615515721965 214751956680701752 996108909665013112 383660474933065722 200184540324051241 805771678596757061 693729589086756946 10423287008297186 390464987853144662 774156809217415423 370534977436838531 720916681572236633 601366916560317330 658400274954207284 774640838411355085 523729164677116718 919749945540881489 279620013747024668 364393815289401800 608062028808625630 66584684383817721 284099344741998096 464468650689463343 756773539222120418 485847627118307770 268187666158003654 448298099316224914 556078981432839380 420796563660433538 437496982291341285 98450057291453828 264336340616760162 890102278194675014 334436541881137111 348686089992483659 525197019485129944 28728349962175289 457841059706006865 370258603660011713 963170765970109964 922600496668743857 460945099416639779 138996000380694173 486078737893719660 5251727062946149 975449873264149636 256953635945614732 29805583853407602 358522728913408539 451602363459900504 457105925883294922 52316067036043893 30925377045917782 304311113952468971 662926834636685172 195452053895597357 636319481943173259 231806395609711963 296347234681747320 833186505764837181 940205911556876700 602770752083910760 352949908871800271 408766464080110316 524230179995518736 306162601078695309 29106313533782470 828630847093322995 451944057558845704 785695652710668262 570126598878038203 791364799557061011 706917654302908368 102043657269619517 627163578803571280 627145431516145202 565952830351991554 889753413795497163 959803509640104623 988991355913504885 931399332309917900 667335290490128461 733227886962492434 351826400958880502 97951005615796224 975031780310408555 428386104650863889 414017655853825960 789128236590531416 715776625696175794 353532371737805037 336698898982729617 369916152375804022 997947203428348971 370357552569819951 293464590980240995 763467432753331095 331012610165970049 856291523782959158 552425396138292149 87992205166461086 470035568337814837 152283018595415438 87322067604915101 677377085797717022 234515139523648556 519276442644648217 800557287113233975 907224395758823310 884989132641557447 933362562777062236 484674778863174270 323798588410049672 517096384724475534 933764186972416967 497404983726642395 50630075509925937 994665803146133421 804835539202467877 904144004075925208 227222464170368869 775267691159636396 474471913473258506 259473711780289790 202807866938503768 305716303298663925 724476218334659246 918257930525511035 39225773810161938 499958897251684930 574658508129381518 78727084687274354 285869568000028738 579936064846665087 471484532988634516 73267005110903702 17281151438396260 93071818993425675 784588346004758048 664260429551305098 997474352510773008 704835234882452570 204950721157023731 297378330985525343 190281106672733860 358989901833503487 468249192635094845 661382006111999948 204170016591646299 257286155598910341 641427825139140462 182665637245396379 523265439578830000 64943236073805348 43690515343235923 150292790581760795 633236149423530648 860870691937324162 996531058462801583 706579697302591608 673482875848334923 502051005579571357 878475046660812898 597790889537035348 547425650478994683 848497073024020398 279572071268422530 83095673962076027 288164398416332610 672685113637303902 512272537614379199 691054939090270344 199039946474781435 91642695035010968 46556393751697382 439400857895065842 412938728486790405 446828586815098320 44191390040973739 166433470211470553 943814199980802737 643338294587098384 35757562308317953 322309020403465614 389282282426709084 559165810730902543 937239833088378154 188540838501601819 476232748470773449 984538807426287716 489962639134956964 563668283440421509 986571975665462057 741984071885611787 89004555945479807 292923826933317691 928622552476849514 533943303756387607 860152409655492959 116662749752245165 287520773539279859 735542158697898960 197506573200685544 927443503299143381 291888882786895623 903397540743757398 245980248189048948 966201170357032365 342461701822091345 1714145220405645 753758836542441315 705565760333303212 959574955416665334 267180961130635664 420168792497520600 38596213791187823 240431421221195646 794007697333392128 968418161170440882 784107513720496517 606338732435249963 499215679299781676 458366566942578489 60785813619162518 163887496171850337 842985732501943417 80619255130364915 287601166823800977 373274267550478085 453969811352021639 964141555240973074 911438988857974022 663977647164972506 346533374316210771 828727332123920323 867682244342541875 199982787673094188 120237689834085060 613822343871405081 628577807553166786 658826768190647119 677570548039202911 371077731183496290 647648864882321802 217193706314811383 299759442167431171 645282041812358495 976243973294831016 779484129306340895 978465651892472879 303260254636037485 915720575141631016 736404435394404996 296458096231663733 723395091094309400 717492011329364149 951552780872713796 237847545439108279 555012471708165947 549263858039354921 851789408664955061 329528671492824451 204775187379481749 193274446831198040 106319703058751970 305905336736663080 949689426828462867 430881611436316109 337920259982224676 344771190795949910 587439140852671891 217972615514707801 511539488903633035 478131544111741996 898667422377500744 653605431284941865 445247671461733496 507485481673676897 131500231488097284 945930638815136451 877506928432631580 103317361186113655 213754451463149579 507357919036373739 594502159380415811 303522472871174378 453573347271849622 153095182292786452 424304112706043367 808416943771930838 198874099984696983 753610897041656997 220944871881825054 769929872270678794 998957673486610172 105452123532071994 314494227006156020 30535022657968781 970789071099451997 326299751382993944 837841554223772176 272218273022501755 711004331325774495 405546096687765054 728083033642538583 335358371729703976 467349779292645905 82414600818284769 494853222129015433 648545420913147822 457214856095133249 463503561254079811 780856795331461046 345665570383750459 498094145257489526 240356502560074904 727440171068580002 72079264530207580 13200304752464460 272913613006703595 659227998459947649 970928647734020736 583749522360714336 563519219945424137 567857704832617310 812742553800593739 367293861455929242 160515571232715330 684818174928096651 286780545536963296 19602133159199753 658822091650813642 610686531579001091 935516534227661572 454338595703730532 131652209840009684 881490278027849575 77070462465700104 761707574140252919 558011189176737139 470638209470238782 539265161344809708 190482963405685999 278779612088085636 474743136463228464 471222680652472440 198935912815541058 54419452057143848 169446404565697536 917757106016414581 465084179887635513 512528220324593048 191321196298630234 175092760744448295 625282377802437439 837150504647426737 648652561817203806 490642813966626835 959475490036592109 210946811056583350 516033400087063366 570992351671348127 613921196371182936 483089365441164194 234721928766503083 510360317782032183 899408051646779965 111472783397210169 915782076776443926 684465728076769826 114210182861370336 159342636171546037 715159235709454433 937244455348943451 68020666647134328 955145024344620821 757541892425627563 411753141401293916 429362910367205267 826086037048164616 998339536753260321 359115581604719671 284327270883677885 491590327228997057 897704437336846648 703399651935779288 247964148295187385 275677028480651962 523622813168096417 236373530585164319 612390356056324748 205533190430831694 230611431004589697 306682484827017304 401217889404440678 64096048419207787 945082281065707517 68401703799152914 619604482861506771 747016815755449048 117170281602283412 778838082137408449 551719576585945795 85109478112535455 286587235763644772 231700015200121916 997152874508311848 101070597971821015 458304814696363142 35471827004509700 475976038634652674 119671921746872266 102016366377895213 988690502516341519 767396069940443820 917219332414598237 835044744840058995 468032875267408926 885939299699122278 705493966427433607 221404041781404609 403633920858747043 749693875780632322 694262766224859740 835284715423284243 15756904594508615 563865693670583197 567592924877706602 858806801658023572 137038489553893998 902205479222536607 975600366181602685 93513917864931139 219042852871200912 130285737336301463 534985355373799553 539830591720146315 481189516605827920 452363715438665735 832254017132937580 827037054859381210 901693485769226534 15914011310925203 239619639403457143 405836501351548113 164816510757744143 166982880783609760 543063522041419658 81266528372585106 749938640331932525 856320956601962567 870569254158167346 465488844519027507 337407222772873996 484502643509109490 746313862811070352 733405347696766993 472816069903863042 745430798966103402 115364682126942863 142373090258866335 127173996801921608 53531927526353677 422164659425682289 361212920560524266 865506558613392440 158815268739263650 688519012771737998 381024559824289123 83371499704726598 351596565141006259 295851471736210240 959313673106904822 651535090362735043 824193673175214269 971104998950905590 267319096146374008 504072165876360353 367489476024493678 864608152391854328 513033012585924146 205225568857885630 873924325853228198 553119483427459137 169818376897232335 241550397568920685 518378331036708316 601177394506065591 732946343989904214 697350613046788388 164712461478186200 50472722630358171 495252822066722834 597332459718072840 422482217314764631 613177409187188509 401748074376979697 624804950936623325 129650462492134958 450455374071514142 436194114630686240 947487965734343718 477335370459945861 993461738617524215 665688579180111561 692050500267567258 959886113835697921 623025686425738016 841094135049142865 217541427333606240 981776989528901734 728294866938766215 20089882962482976 73738641643102526 45542517035598641 115348027696891493 967817247379163739 830048711438349992 476655748154160231 792164079626238554 364943450706887740 567791015589997118 256763889554772457 64970664253304248 62995665911780755 299493264107979167 215944299222269419 328345160090548635 243813825845933292 395046647698488907 223994755674558525 368299301382753418 637097183050457916 105120527516495348 904692080625686875 524764271750557158 180253080108059374 382254607609884528 285586756543846237 744201788711751342 948228641166814514 235641653817457614 447874528044464157 463209601081628521 191436569799891460 513790970618998166 841122983597509848 811018996829067263 238768590117642091 490862952351979718 620664375866655822 93615451175759149 964048062519849144 751084252739133913 454858202897651372 285729281762882527 920276688997700631 840582418335503107 194936025567413070 310622821141511256 157216204912525891 743511383393429738 58826831178984137 7639595082992180 914984699322885820 738611620953614502 404605966038904472 444447331291028182 642982685719477049 994310925436462849 696753519066429896 454568380335933536 698039455944147882 274124517770487650 980589051953329156 244454002854513892 513631737837513682 587780171191797399 321113523950406648 961422629870225500 75982406504647350 940958467506839088 636806119168060644 580109617735548381 194143507448564925 785164171343198271 748687293949979686 842185009605189831 938849477103626616 345978217972310166 14302198433988701 437242772736977513 239509553531010828 836631260542320275 928678311522574502 889960037744708230 485798098258813676 772595366874309811 489686513109761545 359374976867548988 553391547894581862 824572631500511105 520072390367379903 508347965194858797 486522526089388568 749301359886762560 590001533290638359 514817616239989045 722207255342244347 572050003445529761 41880206925903536 178517951772110303 643800551370916879 496666914802555516 950090418770272978 943732096297886431 93580503205343870 803248040337805005 601233707174183277 865837928566209291 842846711717642563 612392369418920019 772236252918037991 452315035175102835 330394982706045777 844440821383804242 118192755447922933 384739564919405709 3173732949821830 4601671459743116 568677270363395348 458931286555293953 748582269713801918 506585730772254113 167852088129424083 568081448358761424 973363094274691656 680740151413825580 96714675289605069 104502558881082719 234159712398028216 515432748163811319 189563034243017913 91530819755571866 309482412224362001 463153005438570315 37326805128168090 510169745346433078 997714140483433717 738348257336539470 576407662634734502 643925576065477449 579833114214529716 424623258894470518 266889812587583231 197412040390253635 144068215189113365 821530777265390841 366698385966632903 720794117378105877 947222510866121106 627434227247113546 413046595254760581 878082405177085663 31370261292386048 989625326857951111 719100613730105751 511403556757593914 893251896287600074 70640121707652774 423840237093020372 963120526867116419 993204737561339660 136069721113492020 107225219993872649 552122005285989199 907337003511252055 388899436241824874 836999221030262607 131930484247135872 143481091873577851 285752312821761746 593330256675550893 85609766581918195 249107072004847398 747886480387315360 407049308402211831 880314516286302843 479249169443324861 773653811303776067 621274246061729983 784096765482120329 880812997947690891 240859387079801058 645172024706185326 504884470247564746 827536425670165444 164132854486658353 502085673479682207 183568493769545653 838971346421964529 745095786603817229 828016484419489151 756695865021183831 672432333048993698 156602728691628913 57067829038730735 579441498450121683 812662033425172729 476085570340138416 748182276754419470 646639143128019131 13861844967865134 97242244162830082 34685996433398083 193880954681195622 872887133279556895 658286210339884708 948932629445673346 369590043872415268 10493783172680896 141117144961728183 388646277546194811 126914435448925503 816289232987067815 375139527693983952 22595271294160793 132543421556668587 257018607331701199 102324492373407229 153801569396383319 946214617948856742 196567837261459033 649641010435390620 831406492621743405 711750907040352213 87447357785400810 543136843738220384 369246695922948037 2609416957439808 34582578030351064 469901879060777140 416230978841799111 965988723171131375 985522285469461941 52415122859622563 808434659351915909 896903422599922806 737668017549636124 125716675772566286 840348108737327955 559050448984031558 722627642600555528 782104268375759093 377290181534117793 803548950966492529 962839158228030168 390946449775801001 177675163712420338 468059584516941954 844349133096010804 180252627291804923 162788844369455552 950771752358559480 637299017458698635 190890043363273398 197723589903107307 621079560742852017 480437593094502486 510456705290543773 864010692925129839 339762095831803080 549987243593395807 211900644635131441 516072481800838491 473785463137353628 13080148362237262 760995693855823847 383948922993399752 13150961745066719 419710634981212980 643461036121211691 959261587280727369 889570001848773776 388613205930058176 422590563950917064 266936589057460738 840376871823157843 455681837051386490 131796278209846521 926223673450784384 417729404015308097 557046014095578480 622905799895719224 597960800194592695 322854582890569641 547315446344941153 992354985178593541 896926674340677246 747652955291521221 563276188384069767 141745021979762278 420390308811352134 348435859344589291 783857114715851642 451840609538085914 17230257749176600 777627310330707630 318086064647977262 609046798055497374 41309298153030981 853262752105524009 429450849649183028 660969125666535760 301521398328366491 256253534800872532 861571996431694365 302009845803871538 783713614815742592 580444554267524107 304191687526710516 428745829919322540 990375997006219407 309378266721571000 316216810823805614 724329028246625407 199052099690496138 413154955581687136 87531696072885853 453744054005215838 663002870568015686 626564955123906788 455007923105630950 261494473089880193 3807714657441336 110970701014976338 252206907740077543 566187810435325367 773422933620242168 509510526102884951 65556706045535440 88415318188388821 569407176051662032 278883886990851039 245808631333456411 548697733441160222 237080082714459199 562853009875316422 594487350882635798 690037786463007472 890109060302070389 306097742859609756 977752183662018251 52383491808071846 696212697710123894 244387605378218276 494335582630027901 404902511454749005 673485968987373194 839976416557029806 988114978238216537 899927460043665468 701519103599815146 14568022783274486 263670711386506902 331350110232205270 445174630346452674 907046367298218561 491638237793964286 805738424227811241 566861842936774487 871354280230361212 594380621925311825 764051229528035668 793360053851151252 764927463525561087 899430063482669317 124797315040665749 987074950653781141 459168945923948567 455632726243053578 741066585623189615 276257114986848753 260523425169821342 301614617823299859 80154150219311007 601321173309660280 905516012217991638 295044046491104380 804158610924251221 355445962297373254 117161408014944074 76656111695464743 153298469710073689 559748797496060088 566883501915466454 666556371796698684 152374854369663446 310482356601721342 642397875354642555 837555411242586788 61148943606895870 338917388182978756 47743327951707628 231165708208038540 14396686901972118 274231545507776079 266443927014115498 547828240409049188 855681697664008801 234381352445640380 369718417848158697 201096747032829905 743312946650828328 798529961639473281 910988467382099008 985028814878642502 42277671496416135 393239193460190615 928881526973120710 739462986927010924 541579519181865125 203077751013969647 817843246845892768 287582467438303647 659623912328683749 307123893658927009 574512375483584088 546372975007586943 366433969698851860 427110211224742026 553137020217301723 704386189689778926 598932264064639843 569536506991707406 522751823580278303 669280977871421074 275532810246212151 798215363665267681 428288269242634420 73574214737407111 523857036548251834 825338898846105856 67492826898206334 297216257679615939 688958659825484900 229104268111258858 778797823556240675 905171112910151545 793634412582930887 745447415872592839 419388609730690326 685706778667288406 961447063642841349 302110064900567502 285429452626893065 679928645976332588 458202852339067736 208271375020032749 851546987043769955 379239383708406168 168167433675986509 200318695436003985 671499013943560744 423317716854930527 569540478729985524 673517640459473473 444243656375670631 975793661269599851 486388729742164969 57380168015231365 385616377938227370 168261390838435355 826019102327630846 49402354065539628 898206834553362256 721447022607839451 952287331095943632 19966703265370139 588178693456771246 819835246092733420 872092082960425202 841128115437962180 385741782314764885 838915540204906778 855167203701270296 383764211323135096 464934581227740962 471229086116147701 946011172064791922 514953497864904749 264757172980328464 47637180479349405 129047221001694212 770374370173684688 592781938965639471 31292997225282242 341021846476473627 800465611635202740 338994490510322011 330563672400117510 526540339677994589 146138479683515001 255291903753104338 14901777663847592 814034658754511899 221195177288221616 614975730819015131 515053461533146715 759365589769010529 976416644381519504 137784008422521992 442056223700563437 779676694373727053 285557439009682404 667379755356202305 717723541067601759 445756201311935649 700636107584446446 642568701868637184 513702678498281449 470598291582482767 76456349793798371 364979228733885813 144929298952758254 387163521428612148 939397921126856880 958863732351243445 720429102667158250 659985895206697947 201564060391391214 934992267630190197 141089567091270441 134524376653870082 71921499086990152 665297964913529947 421406041196094125 226144370578320793 439944810575226110 746643789573640279 419812765617383442 793065224309660446 380518898983895300 714816480042039131 923307489927804513 952191732608580838 661245239522519330 749760953773058890 16436750848021385 786016203741655486 546476289254221403 133602589525104151 468138872730646094 452887563617224790 363012042769269166 651675623529876627 18878335218041516 774773795979237043 620472527234060339 292140933510291126 41620898304974655 641149842774844598 73633715650041792 27343398905186806 11517056823671893 460209295676472038 259464851713349631 835138354932986732 284392522808249607 977278577581552185 391329845940555506 432476397234576320 374342287969885180 344714509721459599 948297502993159058 512744608103695128 385995374490244721 138321629222976936 924619430070323522 878379404189029398 885484372731271315 408713641007577243 702698569236392734 105621112819664746 608407907264002379 844361073455201978 261073930508035074 765700519157304592 311140690337155269 136643338885749752 613874318974999941 968042588490862272 465808448360344106 295271375879064353 663161526784462706 904637362843686527 771851080953587294 630326099271175423 536673011031488010 317469548024161032 652426387568837273 808668365073565951 283621023191191924 602987816978337590 970475917854468198 154392044751394365 531243035807481112 937671607345682314 813095059585504762 549144903449160493 819698121361028107 726984331225459801 335365885317528443 654880407519682944 184527820829572031 458892457587333739 308411267243086382 289742280939617653 564519872348271568 781049941011701313 643158159881940794 947266874117795740 516829608355503196 470533520941923612 258084051171674295 281163650380542418 545131720057596599 680280679427407952 31263515436733079 178046499152024388 152012258879746270 807691349130134995 595741008426437829 590775060135090288 25756784678477434 630128691391840269 600053851275844022 320775496304695530 223131091761501780 833057612253818313 54990570108295147 886901721280696995 324311371496509102 47283690452323031 357649817504180164 250364074012103712 525709162352789717 662185092451542703 180573888538547879 720016343135793231 450923282396584497 188746291920742116 330385790981103886 188240528445637265 824529861347560303 565931175326450589 778475361139701453 873074513994192257 188586507682115940 656218541733366288 365774249068177614 658471087129860158 199428456726995377 760736928786060988 749465734834691778 826725550143086779 959246172164536788 169535846178971884 399992692993886239 806661883634126891 546740649977064757 71248918143451196 7347350112494272 4880603918854412 337294270035281068 799077671172854078 928751218259054308 732087231026805342 879164050774710923 162850806891367949 629973015532380285 540102974653887484 36165207215132006 846728060314196757 848790837843650196 425024908738652676 843174947378262335 944357602139343485 20553980533596388 430432453058286925 873096424559822415 149495406853760654 465900421377484733 521043378398789286 518751939092909964 665430119659585885 62729374703702672 264083248099319496 471675633271433693 109282588681987417 874787482245077932 598875505352548981 668469875590092579 877531160157034167 288354613642767480 306060872517789916 295597851984795028 529587627558513706 160399079267390167 167406817264717209 84663387954467139 122212585457308807 595812503127965584 619658116871266773 842884094308782404 388545170711750430 570676879103841757 702602546159936092 113969473728565597 588869359745888673 531799443458093477 395158950289382902 931131744205224602 11982221132759841 336152360133936776 97783921820646131 181173342809631524 529425644319386349 779620706369908352 627014129758342706 989206960308759378 260268400909848915 455054697645373450 304772959866450104 84255272667933786 242634606083740042 743750017572745308 956955815919614653 275148567206695348 384655149883218033 949611990573693389 491683632641516998 332170575234696393 368614828776928310 504048365506655563 756910762189774751 544129298102043618 885707240405765714 325274407935845771 875872842506849593 869076141460097247 806783067835262046 394182521864940133 781367648500425461 873013680158690984 443885045578407552 377925798165986107 407877690322387212 497221721202167673 865147320488729781 238800984240582045 374356524032934270 48888430618087990 28880438067221783 814744972567389308 66383733497732799 124657098492637190 300711613963601828 997239408228269933 809139325999317336 454353728066550452 942822604053912057 24023260204846330 599873597621688817 721788404699198097 376163283560016163 475088936751139385 966928948063868784 345282857399972016 617301352890897255 277552094222108 317074319877532277 712675829796035450 666709923237128940 438795214610900626 210385899981450250 968051086852629065 362887900094303177 394468096438530248 748592268509005933 931822898319367346 847065643412577876 213408347661634504 100100376973997561 670213200205644808 322786587424060949 148991902598249513 924904279591170827 710762461233731082 581857330677300084 867565207291955054 73164837388043962 441988278030511781 227680016328607164 893894521162688512 960413659775525553 525347933721551180 371676930012811961 833437654626943411 356987090632141278 77460297425395449 489663666632725552 667039236426485145 578818286947975980 422537018999899894 751878791845337583 410529099517540969 554125265139604143 531977413342851789 656254118432787945 968224740751465099 964045759337803577 566187435666165476 559495950047189156 554830146624810650 775346241338742096 914952398989111421 225206184420506262 557007161443527173 735083747453584170 275175613538494691 950351785434466397 918469985010873646 63449504209024576 971633112873829711 45422684262486056 239268885809993416 716600167405405503 988529222865945104 214826853373845287 884752210281614830 876222753344747750 607625263955905623 886193144568906029 856905646515207681 274126943035341912 846264573955788149 617978626613236320 640337591431112609 544741441039174166 839677116732552082 414687954776005726 81706012717474694 474561004924936807 666948748384451317 76142347182399914 364453898028585410 776981850379782759 342683230546821447 881155606865534527 262578621768492481 498529973625036559 176014287937329995 218526809944832438 538748075935705084 35031795539815248 342907935140003470 96214956660879088 898254412891831955 342397843541638326 526811806140998023 736061538829424188 105132762979571244 875321533834128603 500643393667946684 388454927831086122 997708021304665831 51955752633206098 179814713808927724 407619022757139510 63264404402848293 297819079492555988 772875187656365724 589688612424218171 570118108463079316 773386541661173462 276328995416947079 821179741658641952 990957286808941490 524101529230556930 10605172849167164 974710057260551691 78517577760861381 241162049469147169 198883008324907847 148222738653654594 559025292132039849 448223417118385635 696113694854376451 920574082130085269 605496185098156007 550939271655280216 106527276961829738 830185030243629343 850019823227249724 233626572898301457 380814229240185101 404853208155789837 12489812092682652 663602550503824536 282157904704534348 680572684632965464 694709694412802396 84128915167255419 958852847454003402 849874824305610370 551180188901342285 901377473854895179 172092535008719861 446775903980290780 486354566505068491 110404371211203156 81667472616047974 817504041717677142 644643540604788616 295535365058620052 462188583206014661 273017180018154235 229974273742212009 116439489343286158 904547977492937348 594098480543619654 160589794425728233 801754301079045480 848422903096119137 491926034053998229 320303158178055629 214778565619885731 196101652611243311 293822837516864423 269537152656507810 485608561205429367 537946113313300682 622914338713567385 825967788070555300 597856273249685177 697064188123798061 769049338721365517 872519180622446415 31181669848651690 504287914458920724 844448822067545361 825791402353469989 877761836998587614 895752198772840094 657769220658122314 347724084447710483 749762658696900974 103371641892153305 204689837529779011 89340078247465330 869169962003215322 785670404798913718 215502977850499283 806134966478107377 913774560782539991 951763060504519125 748376642240680013 818623535722963611 266165092784321907 488872749554826519 992996081541897323 785938261641343681 825038627994834616 358652253721848816 409920413714051740 789985094115536623 20592167702974001 968163934883853795 201067655226607884 321639405131262536 799472430226863564 146896590567049268 165850680115111319 915419569210410728 941889661324286441 468674091623031999 243710902839439018 468810017174539405 99389553398411549 872489346168237644 770529566529288658 469943950432496940 346229464685733907 195570603935945551 765378706171128224 471982787851296413 708637542339911064 826627740533299334 323034113102707617 45949728055345004 990741871950776339 413951431014585409 332603401628240493 510510174957414647 944757431366595441 139719443393498016 558744243218021443 812254437628349235 912621537282472005 844654178213265344 111103991973234295 593362733482069038 108695658640143232 307765233041763095 301925434549804991 216323420004454937 59890829414542421 219263172683420690 589046390083897674 726415613271768178 150292770834276348 992524349290207658 303117921236322015 200780904847053470 582074776198246818 269994146748103251 381054072802123732 996063153490579804 397384628302031554 253766053965417570 435115470845916459 142501098457530539 665568849712084970 827914023976145141 551780791656990533 646663596159576622 390371832084109603 214815922442241224 327663404333680556 669016215734313162 317202811163220836 662166254212728972 622058225814456500 446673210240797802 891136240921169243 706188064648889303 882506842842994424 778422272269661779 377609639228299300 153989405991658126 397033878189528415 68451134956043252 853970923276135525 315417158897454661 315850953581745541 196337532587583838 393519844232141744 636815907504467195 880074723006271517 884314086312676343 901744595528275784 811490049945526870 486921836585474958 948399948595573123 621615181207661569 492004743569391847 515545116437542785 384989659749128342 324242099004623207 846334064673706021 648016085136310232 125885040294775414 872554196116281661 606672670842539724 169563471633258851 525861498683296985 416295172846356323 519849323717115796 170639068678743107 568772723519890307 394059633042165162 351918108262503188 646628740734834360 139737491349645621 55795520461075710 444556237235840186 62205364187134630 3247621629599925 460304924717763992 379125712276521688 959854900398412202 562162093554935169 884288494495693584 539184926865372198 245518801370018064 540793207574624598 263940754155435436 78416923277934420 407616153115823312 555364109438772478 312638735261336163 123013014678345499 135671973295883594 35399560667302148 286827569397943771 235704808450201798 252800893245012919 381554246363552766 833513377106703295 641892533014001128 550975252787523208 57459377442803488 361579089483255599 121528282228643076 511610065404451534 395371954815983060 216894296451995020 695607322699015458 742981091861875741 637128254153936585 518415190582550005 796424865905220786 506976004727598826 716912240289371705 693292906209089416 660898036307534646 816893847544632691 626767818479216608 883102475626071821 364565823192365454 907795675086740403 884079221720834761 542257282020473674 695398488414099987 503218853279530897 368908845099695689 655072563882060673 455172767626675157 149879453924358878 941481224985632691 502440363696589527 213243498651557053 500578646766243573 945102077667973091 885517371846349854 451015190656470183 970751776073163397 161537553642054168 609091421847390402 346503265782223723 13640497420179223 557066027599990987 272906712091071860 159801520071956112 898554232959665598 994204207745365676 89992569749558658 219763031108184290 475796721385957272 17456730894178242 334826051013861612 32004682999386761 382939154064191538 511326216946519111 962309944765483448 353226022699453769 229182062033222425 249258696501761097 856736427029150034 643814526024980968 762240457410967704 247563993953396675 870519315543201716 811354714372446302 336986305520818434 595684814632521103 509077016010456860 409398272831089069 739951266883782312 109319019844057334 64728767100456721 484937266320545245 702872502002271219 411066161094663591 534746494777601068 879598321464057598 814123218316285526 236815951522355200 179580498319322697 772863888421282254 673844970961614438 588706753497211198 172473677016459445 283189294999599119 229603447095793970 267518190351139161 413494917158447624 209718300843730719 662870000614094962 700228146058210685 235922281508099608 605323255111684244 731354139932370047 431119317152207485 161872204833868280 13024136416277035 438052846920637612 383604787052507983 343349923604614070 503322224168908929 526341606564130098 779772613151373193 501060185391139329 477574518519461070 697775892009600597 711597245624251198 801137643771187663 689798284487580953 77978619398785682 801029047299520918 468312284490352349 323206059138073403 903930909532209337 652384003483564161 581544319449697579 220248362965210603 845489789599972735 326232938974302933 407983991991498381 475210399009036654 903289806418081222 976064102663044614 895871524261495854 47233555587195480 936784068434301401 889458673300253993 364164331713287643 31568701557581923 78684089632366022 187372779560612681 479410922344201812 344682724271942467 837196621999346743 328420494926832362 747832272774037900 312667841282356591 417835454280097686 874343858129711706 390903133094300127 448498456932421760 936086946823601671 713657145833082121 688431971980909073 776776360414593111 988001466689015155 906819992104908390 611329339993552426 493369358285143563 807526943639059806 764896072893218297 504634311719210182 903513103321424531 906108529407774966 318320081703191546 991610206035205164 521390264791436631 569648951483802183 735984138540666394 919199647095026574 89023557325926995 765869580629119498 286277396835486747 631042219359878676 392142456325259053 848943911385197101 163688846997717320 739859229622468450 576758482899615775 751643936097560972 700682577094103435 631653394351005723 441819647610953968 862070027393623097 546407203964954713 255129687184849245 916834550192378587 373511986298262128 541457503927739216 67481151541613322 424789080596653764 291544824836466001 505578739344755392 719622862767301453 570973635128900764 491049729522947114 543471772489035773 499137965481031122 871876925622272772 38648724678673407 158315331071491008 616857719839968128 370026535932593187 422446356210053419 578868093896354577 35386878024769194 674572023994627698 340712947362791101 976272974818000214 886514569143672938 829545887884770949 64936098810943067 204152559649011929 279300989411735269 625594064317662103 157139861836330050 953344399439340422 924563570535083515 243210088411540212 735912907870575822 318687675558349417 699363326244057462 581293426268055083 276067390878905135 425538867274929237 568485207959130350 65025559231554077 400309586283231854 578302110835733547 112104464624176248 69311512270092262 466926022702826790 748175416368192261 242366094314304344 514130460721110102 376418776671690845 555429199749788351 641864281141511603 767854303170089687 413121769595104118 522463708199550170 469688591367799080 348406687727056906 6292032866373422 878522100090914662 184551881049344738 666543311933834409 706448387266816936 894707235756089994 901575340748633100 707183481955483938 918239864966572589 259876268616379587 475987419834581213 516501439750048464 855757594052155219 685664708556097511 837832051827760825 121405606244356945 80065121488109927 906863489720745527 778950835664963630 942799588912313765 893691399310506993 159063230201726733 79930296016455784 642277936803232496 162760401693012279 840199057218091966 909276233381234443 454160157629461487 717498775645556382 191032913680848382 16182452524633128 860584125141485792 650856601164095992 851933549455812507 984637083569034759 317628581231034100 609617546732317459 808720298266998949 595492332196554201 887775382482725221 272806576620790588 790065146579045783 208326754978302369 649241109137245016 280091301341116127 253830061498075449 857474334399448881 862018265589911016 122416431182982766 516685906926339980 808916599284584019 862408095744344402 333205588871929483 329085573280856794 414296491934559124 475425650235904701 590561466948205310 838899257450183388 780838143506647273 4193615609311025 225937072166289839 607804805563809255 625588042962543967 477040730236117070 619728069260528886 308217868479055274 107794020820451491 131435210148398035 615275727491277467 715484060749910578 337502212648582846 766378470887800202 585348758776025943 443672395192400094 981895617612241610 256649561644115196 273554704819582442 110494388052089210 154730296557579060 951186136557824280 970539662811709470 168458010917729467 976507758323087976 99724391704640692 739431686642259855 594538220304845555 99905367904124202 535436816162846310 993429495080675745 835582216583310409 549950963756818379 537862677165121496 926448114839369641 153746984965094424 801310138472204277 348775144487014301 408033529131353469 302900511520819203 752372318671263594 832311300277375602 331160931345980795 736803020734858529 633270506746429414 77343736880626216 183827581784807069 852172766418594756 280512209886125962 84743408865502834 547643114917501702 146981778172209160 750693617807227743 591110391892394997 177967200149591403 281144177991756739 816573863892180959 780187215752522772 762367118022807597 63584040328939285 434570919471984483 536266738743346916 517323482461554223 692081979319709191 284865629031326953 321902620368241042 841972831329046232 279796159725196914 283231887893154670 591165667236318722 221964358073149451 518568415466504564 933274947303724099 43334722344544386 406447311996582186 936695494663137116 292066056352178663 390749303273213877 340509255338737422 106267787243792460 379223236873657405 249524739498207648 255415543884055641 278271252413661071 543951752628079168 992013591876127260 629500301456038614 709484823695041627 591101725870429712 101476146066554709 136871225631226508 258577353899101739 633206335380019046 281004559248097412 758193031380005758 352951309461929002 37004182596553056 938170141612998764 141886126164381390 51484591142155629 48832157337066524 359264002464325960 916789646596600300 24968545170341200 871897875543012255 752613885696449218 847640842976567103 793452125605526068 594649178234544403 133190756238252954 726522571359086462 226548149239458495 931723364530928991 231838264277074009 928508157917384462 462144689729983564 496933299084384814 242471419806333334 878478116765363288 136324314534492685 134853285567538430 168447041051909173 10006586222307414 49140095024231939 405201501227073183 847877511376282146 737360435497671107 936147557679755160 323953891546283497 300915181489591697 863500597113957989 161064851737729417 356455162416775691 205324065847019891 734623669647739656 114400737108907078 441789995786656336 939450709672407412 347487811384514031 687421654382871404 792743286912248962 415754072312658404 197791562922419933 629445973884705672 743311789800626407 189235354244009536 691991307699486547 856467943843682239 442365349156376106 365794303304939733 250085372918540761 814251531171960455 303746251946897035 915127318802373037 502508030328479112 73000969809436273 893071209101712864 826339512429804329 406467806711647915 611569281085420230 444672307523418228 896285748657899532 168311558860510383 843878030310984637 385385847082153623 660470301055840088 744624828550177766 913554093098083605 347252210026113394 261583179729191342 485467898746984028 12647694748231254 821471708310593770 123179941595448812 214117741023648157 290315710380252699 807778689404968790 796568485848738681 227810015206664706 281930269478050675 19793482177770612 275299211911377009 804569028411874600 141781826307475701 674475273084593524 727495233009953874 46916319487276355 725399974897745616 606757094042464775 280049712202646256 523357198861584098 371432490061640332 502324599517900420 712609548864636417 75046687967046483 190422614834075106 127789640359905575 34848986417589960 396571340314148816 736027540271196106 458475533519748836 975262523761572797 651684862636289799 370283665632498527 849279416246830166 326672874769344979 103245899334662464 276919225748808843 691034630095073394 555676496019027892 374225321064781599 770305983453756149 403706001191370400 49712446670822562 633245751890221396 523617451468631180 183655310210223209 612717057333392615 355354968927778804 736541810620875614 357975257338120494 250029411280083840 359148340128954925 577116425431745368 657572887192741984 528224180981530443 727857802076168653 263727122061222434 440304019235841976 291714526502628867 847943434997536850 430977786229304836 769240905683427379 858971332432946276 883923569794097723 558548161541156286 938031855839309738 674188388702122126 596542217906275169 20570524215127373 559831012714237945 651391780653434398 23743224261602128 251529672551530813 367808960480654329 713109694027962224 683559719763268866 459805409726327370 424029503371368713 943181376852277049 864580081015339532 220005055821153793 524197397710614131 784244702126029081 67601893918603784 523923663201779791 987000730880887121 153520790759819455 392707319706360030 278108913251625208 630193488839301350 707633673606197498 418206343528784335 336856547472571535 15251667756523797 61742592798593242 585188573076762506 290239379565313206 941536469578268417 935544342192659020 278347865486378672 147327812342783529 122712195908545562 524906537689014941 547960518184810126 749596378475942883 615512714928191032 943647612785450839 721981109179328195 197706803540270443 207965554591694192 711163947585293528 406396203415428427 149042788403710057 161133712073618076 95377486754435756 442368271678436288 189500945917752846 528830499899668164 303260615846633790 308701478763373124 603586288695387786 335177489483003744 330018556528786408 237944698340469397 905373318939416044 550688132544438159 566104970741170160 652861232275407823 159762745234252924 682674279236866594 316429875677780244 827665132902100779 638198040031714174 42435278605898634 801399365445108224 134647589406764491 100084119355918692 687159545575861664 598137592729893997 831583119892853298 877746370118996789 312869086815076403 815578286692602468 452023080181887491 328706666423355462 215848909467765759 778605446743595279 487167565439625330 274713456977710660 172944766882557110 756267008885546179 877276445938150964 361400613521875949 320724784871163534 8949034845349505 453697007461975415 304075521185571072 274737679138431020 913399682022016513 736386030959003641 221339352225630888 786041097249171374 630912574908173735 791099206019864115 268347646572079706 852521457023616379 401512811859360045 44783164092289157 188363887687931197 161183137742111018 574721095204827650 449019454585060816 80623279975309538 916469166422092981 759911773398396808 996596032012739606 815606991282006702 114305473726424205 682313069966505896 930022399868846200 803573949137231593 246157173488672247 821869420535650217 292645933439189210 303778044654938040 929981554183490497 150658840473407344 144633240536450508 517649334466257541 44147827303702863 746178364336670962 630898198096023035 514880866458629343 934119160974104615 733042709231872140 978975332676867806 970990872186108474 31213984526253060 506842105335087720 41744462414057800 843220306267890639 770901176181032922 621328862807461729 424472506549500476 482620687478672015 261351582770554960 885382332411811190 531005884032928728 327503390523028669 535912693593884603 870472145127323499 173270064828680022 239442045903859527 760051416304741932 873001866588667320 457286166052929602 956921321165718409 474354041764057177 738681357492455327 477338501926628561 335928065562821535 981952173801678070 248285793401116657 396127364614935658 921032731915858457 576323880533991614 829224087990764378 764453845614877442 37443077176981702 645436561038144225 764319484210354944 384867653885747506 977733718857746165 58436654529773386 44144917699976115 471152898924325647 240399587586006823 998943407104707485 769262989379131173 557134922858894859 982318721233104999 592058640922973663 17944752084252374 509064978721547709 630227253369407018 790324002860620269 754290522015481884 805984656673511576 775582981621179289 503464189140606165 81648122069426196 456592654599847429 965511565663225416 40581570028490909 214988420306657633 728147162876491769 974943239223676915 297381037733819400 517469511435940468 479819557589192516 806743641019927035 696281631783056067 249716410895086261 606706718376428895 37894895913331429 939177766268308408 422180604507902825 240219145057288760 686705807625573601 68890685478248891 272271497324680633 58574473494464121 238236054511190390 9806019020474492 868540070606852909 897145668384702728 467294303808991218 802216677071862818 8531079359308325 990870754998613652 336893817946502371 169115291178393700 464716032518782252 759470872742737670 970989177410202823 592375775849510374 141896619602438591 402450180819701547 624174682567459407 698452615324778448 300712328107022602 172882075497738723 93826331091160397 718584795099871810 767539845577971476 309123477786059230 564479508214247838 661511310510531413 144570207601423775 908956957303701042 517232480438318962 330570998982502536 971528621748839105 789907109805240167 455220857848446253 88558512569266388 829672181226659486 583892335048487809 465165069388588997 250895981759978578 495971339975062603 730986640295245317 663325152872331746 36321049522375645 22757499129701891 7755845281881143 464162587467109025 151739679687947094 473137714099602915 415243480744184093 719985703648103278 322049021517368246 702631092884510913 537027544093970918 625009451482273496 425305336708094626 212396036397797197 448170815171242227 324062585764321090 671373761771044706 598059286931676963 801022770150137350 949293778156019266 187627505287026729 858253456107064794 489315046794898738 830483370836209500 643436205359497092 869315787886179880 325824845256799826 680382173043515092 679733391771182079 583810671866771260 766442388104553298 702565348554411871 173968461580744708 193851028983272861 157895194997610538 62011017318456434 418348824137272760 876282833673068560 92816114568866669 667203939184341268 245873830916480297 19380592246469903 618669395670896207 436839267004573718 302342427234493466 530205321056923297 70884166923982502 336080099898511294 481664324162415888 309849723764204842 735932670387786552 762942461824066138 150060181679730863 645401040824983582 575403144560128844 941380300175374730 934489194280079307 159832390012479814 136948104162619901 943944444684040414 303865816049294910 277423378454027990 844314932933441653 488177134377274261 439140275500655563 995789521938027725 63154920035511691 554738833065921294 720827365331522276 989698470530845924 256678340902544207 923519006158026533 587729055456638928 10927370542751738 544276394276401129 291786433443279133 489145861121529618 723012329185516036 120195155420641746 299836035065248338 964583204946736120 631852719629371640 35399240221594156 273816072102574259 58175680985801708 392926606585894255 779709745184016352 698895026826905325 180073368188196130 606512988069846927 514285846625496680 115675431470041859 483959925010978168 328974045239780872 607531389160543272 880754427602095722 545552380948460353 970211372733309453 940103940775330650 673185114596512946 404784240058628009 701692632100442835 461705332314124057 220424160094769941 653558838937939108 606146152567641870 168011539274898693 225927533920855520 111055983350959181 652841050078525730 257118911756226647 997557511672399703 679477910580571445 405370196385124378 52234025064314744 764638850352384445 106028423311066806 481327841201381864 836353743841873381 377048209966601864 39016787335914246 629748745441174394 592756795771065501 124677957511249862 691185465149149171 44608848450827947 294130559816735535 68661460984239378 85610269946151501 626584678719594756 145387622080602717 743244211850175656 129763416420581917 497763498118328300 180681308700657921 835135258154331791 910771665988989134 808202802452266668 961939710698374038 270678240490429748 90905170109271797 568494673661445046 658503274205163976 568219315916559085 455750064415585054 807646254019429821 824858624073273746 408817878259658465 681701436435993574 691708343558531959 543578836238160577 992758383711355685 208956238231926462 733674586672197801 501315066624422817 341773516027624126 602598000193541527 859987112176336184 401635795576081481 933799015056355807 965543258143723571 646890915728460494 42991744301841852 234629215334709601 987901658037794080 666314508415226037 999235765892909170 793871251045915848 472489131825291175 133771506208125144 317781332134986213 800353983033287205 74866044953226224 672386404826807806 474086791013820294 892908609607971144 108138075467416617 926537598984206696 545029493631413132 166500538563844688 423573597939131797 70996070192426961 484672274589561050 784041396568365583 320777243101210761 971048631189739323 524180810128262261 901986628292481491 21554481707508741 206378782480813087 585232681065633310 742828382869949739 452218603201885049 619860642900090246 908468072789607980 59685887957910138 50666651400032479 532129893019806255 867359441593687779 37714037919271186 113760371095693151 302548296711737034 727438748472883462 999575493142349232 800478922862355563 366185131452235118 669616001556491005 718977803426154060 468083172951553527 580542227589152004 467217283490605899 442183748436546917 623379752903234263 895913450360767446 26590578600462541 739056548839468925 876497991289234187 218687732592969269 980359226262454899 644194027029155826 245249020796818475 986520608330743247 9850331650629026 879646624532713218 936077331870547601 647227550538786272 270109919615492930 387328735146323480 92270654667946355 358426572226749553 95172412762495045 7717095808230792 659731620214317671 920332495013882583 104161059231375340 579682849049110776 118546821210479275 515307251738378721 172228778125044634 324704538968349728 502266820522856875 82442479747894004 773524299341712048 979278420353283700 762405546454207013 192242052120427613 34406585696383925 470734236516025104 151507489110624521 395171036583244875 856335749262859443 707603545415719661 767428231055477632 97002820971565763 778132011210296743 7425279883699331 705587143143907778 56692852115842389 291824317365400623 604355737948036576 373146004024157130 915122362655267945 134354440706210524 545792951892851628 141077285892851393 699172551344590696 640214109782421816 367204219181625507 525437442440221777 11965076518133645 868554334877285860 888399986953899221 657775440652274629 214212210072171714 431345874991349339 555576567090778859 81588211562838692 53356902663329292 591633449598702738 857733121177950327 828168897979347955 899491942754411961 538906423510112943 79020424758318038 712252602621750069 937432806961184128 274358638971956447 37420803260167602 964336889024245448 105981449808827335 435730383269823054 682216054723902807 219360339885390185 148183767259644595 409229485752615912 256434888830701000 229083230880593429 66856285081332206 978519737113732236 522664745960272710 943752782282891820 89269560475114454 904375369582501132 226611249704633431 617502716722712919 816976388437473463 755757252987739873 176697594211577467 350883216075225442 775605527816462382 618289869369996088 894147991223433161 524460929415221184 167897824569224550 134662232593424792 98642093629564450 108540899155951483 400643854429241728 619556710164753027 70725153784783913 303752464733080699 621555343174992599 794423900476619853 714724898360603907 3375307415259992 375751050519388835 820922697600120192 861161443730281969 483244418488235871 702931485386397043 304468665464476405 287568303475836614 714237188117424559 403781936361186342 737176205686714045 700910748194371911 830468610490428882 647100517135730825 336064045915110174 179650136054550490 267386686167187899 661138085056573849 647303883572220840 459377289312430880 770849633058746685 303641813628103334 858824110501846597 605084305156719045 33892712010396148 371765976458746582 504866302457676397 722628223299378840 189783663247580075 530223654927718810 673464898946776338 859466407322696015 598709759418581560 768201105825614399 80963571164584780 461281323569743226 262831546348489643 67255425337210002 489147333896400351 982382495389850761 358709931550352340 829365750716176299 105939710771552770 781684198029323979 44064854113262146 338910304621254959 905225250966134453 623018063216674968 890424732458506357 250312290302148437 824306292271445606 844421234301221470 855324924919443770 316450129590262469 718701823944086139 887819902982145297 265242896675103439 956521491667491769 384137905901939051 232860777612203896 437498068352243074 357054999147720558 773372776497205953 862092794603618301 551968388820714630 132351817346549762 823600738579060878 24526084614070152 445274637549594680 584080598964484694 710769908996301674 236436897318270780 857097765194441 205671811637906900 10520480808198477 861529054151933069 59729406653567656 659594695925438198 200578419364792012 139076759362650194 420661428133171331 464519081771602979 808827218328234351 682104934212727435 829454964876271787 482729153174749107 127890974971097899 642439907803535617 190990830315576488 680604362416488523 925789876981860539 857119908014272368 316617471702138638 576904118726100995 834609441553080992 897092430569877806 357590609497110913 464409361278574077 721882347976797856 582529787647231939 356257536476887491 827353849529074906 926592405489072465 805294520515813778 529204309106631100 919862672870204268 437251599404314040 869484711266702455 823449932893348925 350053242264655267 900582759049882177 337407494149137291 250802232008811223 904148873595691630 520994785184249270 895215249943009818 797447207940047108 122074273037478754 253303493750463961 527745474009706855 822198450696131289 459789785229414996 492622169753079871 546899647980953929 181973638179374500 809211666587076466 721007301975942979 827513742926752090 906916795307589956 698262247310710682 785734955268628058 459697032032621102 243938272920819790 128328762646057536 79579634292874132 689018174535331039 25944965733607473 866467166251204817 144563490068552849 753742850438601500 669767979705237467 651502956124719915 977101108775569314 674496248561311263 680102703035300692 628175363833808081 539804066059430670 98701439842802729 39266232223622324 43202642545790913 6189042511911175 853062612703460276 560388434871764231 555317537324997968 21045634780813280 437771373095036030 72551405651683755 592176115854767430 763030122659903188 911714414426407665 883224832799152932 89419026610046025 504109581810476419 319986825963748496 355177965834110903 60578672688758400 24305040140722766 578531233997734744 249567852269533552 278971698027358680 399588727568708707 321592772246112583 844107644194785739 246847853334436874 46474859372362191 258603828248618691 968300769867015563 593228770862094016 307495162615728515 150840510467042226 908691203220450759 724716101834983396 490813136179517824 605270512272587783 53131699999356435 722139119644827873 49654874646893709 424677167537142474 475639227800405269 286795586409933985 60824781504389301 269791037412358515 791611070608552288 303595654605740548 575901405071891694 66032400057179968 567325102852223237 731297048770516947 210789506545709409 270884870386734352 398873159022548420 517194222777607202 488736082062345633 648366161899897866 779048192012759392 347844887296557359 307068205289684837 977213060286767206 885667614968554465 176343991883105763 911921456165761637 80886543603011024 70133562071927567 170729610358379791 322843889193716889 39503810196580661 353151104563699924 525173140587677208 561911630812453981 628252743141920309 2857211844080015 986338960388108133 275979985616294523 853359305221941303 436814530048715534 593112391071073874 325011571913741426 873821581175109260 946094911670863716 514078334414233345 117061778300702756 28449962146526298 199451172143258636 770422503241414273 400831404807932016 395063401751418921 671375365418673504 474333906116945818 98224758052903115 487451686931785734 612255633130895265 843021774885739117 741352282701872733 804715760578529938 34865619588862985 976095610990309545 651102330640521836 873214879102003611 894986490098505572 886499694202429349 161645636197430164 528482398533708486 435471530466399120 200004501126800337 577981826430707182 336214376961053626 280963417519683626 413744197410153561 305240250277742678 212130339378105348 773157745769995277 745501250950316470 470692292166278888 291198686480495401 886769992147277531 810612571680505685 482328582708185519 841102128161276337 154754505420360626 531487499658902423 976482884030881244 948626835316015159 11757610509542036 507761118830247002 143890647970419088 570835800913232768 491700972749226936 921804715198538925 665618782615059402 915888439710846021 943350667049525260 695540824091019715 572438613356562598 512177541369926016 351405647141117091 74966608320204209 943194277442856218 593834463131641169 197434150051951207 550833167264808025 359484486648623579 884077053191665691 188754056608064004 885215135063286218 17156173259223171 36911044045455102 17080161698542357 819765487126455267 707707067329630908 802238312664828330 404933775202396430 460292666668525000 637328091778089316 301367412185881420 213364785648423788 849044317311096486 556507586803332247 29680224334243199 899701076700696360 696898784081626146 533487418897901180 60741976529299885 115240085775421007 431114435805420536 244032503138523149 749092251440167227 579469832441201888 767095006280058364 435133655215462105 944971085449334960 614856637097067820 53943406913866512 666094980680151808 633740798202049365 583533614893385360 602004904933520973 266678940741013491 318409336076561454 239442873402366392 166673753587887156 351627988166719410 743904459747494601 683433201316168583 718563321623006745 564957505960654120 398013917999148629 694081683351616908 833384801954156505 662528210813872829 183974436493250519 398873866228642477 230813878122079988 317333578544938358 730825851750271889 705281748083951331 327148503617297709 35533337883733557 9229547208679575 727506524367281134 371808181178891413 997361524233833086 592900788832799306 594571733306157732 939417602768055657 77355376341117024 840379377546459171 111387602349974693 686865659768215198 907986091489368773 383600080214053720 703991390158389816 211842979609790072 350914927572071958 518854790125270555 620281149742951420 913972118471167268 869914237479395161 154039962552471576 859786885928266581 797039441039653771 750938460875747152 336095777810119602 644668722993176897 681348713762560440 661320702906071476 645698912564209245 481888866755151442 810633536908633766 755403967711993764 826754355737641003 413188074779600936 15755165039400856 880293007398876973 450168883533214648 589813080380250859 420139584201375029 664035964978266300 706741953947951268 167383561541616114 121858149159080586 490148407238320209 990607151999810308 501529246210530316 94775752893249847 537717741920214011 384200140943434026 227635013320069236 47915288395694508 991935709877602639 754518281439882577 974002774891052683 708058034399003714 592612659380341088 558706346366631264 352384549088645772 779279464610716604 373353395215177507 101289731312901566 527715036316768145 656378848352429926 500481500649210892 509364385046261967 741860083761102858 195047638817199759 926420133137503866 805886092570102076 187745292606261292 398247130779485279 93716855699071942 459946386382035330 371205117785571446 980114263090319102 544009205797088311 31214201215032838 604446275924536707 739896352319069402 185970432956238678 890246951940389780 995982082405617982 684923055928723611 131344893497078255 673756899327237041 586873247247971449 998565002813713053 965534391907001643 942391013067965553 593606429550071487 436542774555899919 196134802712147391 290332975025121830 291407893461617868 754687191130036042 436102128486345419 996119262608993706 252774463841482471 210763007779286373 692461776609134800 294888715984832884 206125891792291216 315179525916963021 578793155419057525 229233766039636816 508180578441985244 43603712561496761 566785214073510790 923319881394141083 481877997331938707 131693506722263916 834130060390877135 774125081904910488 907079557132905212 668523744668632892 753890597346280791 303719525004650964 950577164745496926 169922453291681309 20149183067182814 247753972887034052 207849378190532793 209534506802976721 82778148926020481 690554119108689339 853846910575274001 707140993735480985 293191975734664525 279603059340926031 935476334503467092 339071958753385348 17634470124518924 688286525031517956 255248112167497213 234283624277216318 372753157590352896 260677496214139655 134272418445433439 882219964452413481 643705451104247904 688386373685786468 651928293386247938 91345115827216153 815566478069171502 500904783723118060 698830771688317980 991684935733594714 312128957808102512 291271865846503774 676996954186760123 302032561531572959 472796385964822357 35789571869903970 170937829357915252 677449101254389982 588043025171484317 830051951169182632 180658358343175323 270641531021827828 609223888309663413 991162235157375652 987699095826158109 515613051641587735 658572168728175512 717607852986539768 814031526438183824 771193183418211898 779208648688036027 129271421116013262 772710177401348236 643023083263183008 212732189265523241 913533396173841459 653761468418420440 520432101902788139 38921040431960114 137194412538058637 362416880270653672 705158735036469115 432527947307281107 168666955791795557 389158041099918414 549908034178821848 234837936545214997 526252506938697956 992207447379439700 630099609934134815 869126942631962606 598453741215787899 413528568947415462 603164956522585312 484646124820199651 868239750629744414 39876664845214947 708995945018890478 782450121232348191 847777349765127801 241784425427371432 88768311883244378 936030326416341129 499637152017798642 544659333500061188 384599675483631039 615133800243049058 850884157645146750 975773851807514940 746058887868175214 80808953033781018 277942378787391433 545401386897039680 415297176371274626 737384529373331471 233898987173728779 244435867446127880 124622995454985496 627776988243269054 486069818051060564 228417969409244164 516648364303747980 554789215697315192 279714168710006993 205521457122399 860514759942221751 281218772616157813 235396622318651467 346021926590083075 344960920265578054 135104552102515694 170868576299868597 790590451313373891 745193006165577017 61859648325339020 777418278236500139 792423958403209785 729426269564083758 597832173292686516 3245472052006066 384239010708518971 116848443501156861 464308538760871705 456109449407860114 445263425716982194 302505187043369454 441191152580653122 292809831986434351 418909080035448747 484940309815529137 401664855992362932 589686299270478373 566639498390243036 25472154567561431 651896246735962212 988369356147827387 725313778478395766 736282808178878341 309426467473333098 898089723651933157 689783062133924614 561785155794858245 507768231524144688 9335425677508041 62740966435891138 703073237292477891 753471715342545682 157981436344373501 718826925978087288 502007389102957110 706090769557055230 555310598501693842 336240195073509446 484939170112112689 525737918776092902 188838369154419363 898145532039487586 93627736863086221 613318227379538988 596448709836148216 531838035444534423 469073006314446000 69701654607440375 590062809614096333 833052324817556947 727797770428803608 267610127286029598 112778467659549802 323764902315284786 331132513533593775 962673983694396742 56909038194412268 306562483431202261 662799352912971820 15291322420043457 173816865350436729 715658799033997257 776358462339687615 763738774911131629 62858069862377445 784450250289111233 694772704986525078 235692138608351195 865264335452898434 798670453137583869 100879542938360183 863684262920080108 654587830383325231 30254825228508008 359212581122393646 755468144163904611 973885759535191778 83403630341678394 164810475922847671 443600424855231148 980227578455599099 894545025071164368 300710276317637621 704146829073944416 342761962906232719 72726850248061304 745198060249774365 149281648682403890 582314308323005372 85219665062673710 375028603578263325 502913606630363979 961100496981212976 865964908676014661 640757250828070843 841004549513386554 328610193790038994 998359209509994434 605163171893724991 638481472912155179 843022837682982628 166557355787380595 185565234268196281 555560175826214012 841133166734181687 870967724632772626 308472562681357760 889659660295330171 401258564522293812 575513539645787040 980921242383495487 713767585352895911 353036595892199975 558911295515528872 865850354723171233 522098532631843266 310786559794603940 427453879462621347 415363850859104960 895934380190621922 917232383878449207 475650200605355301 717381216541884521 90438891900295260 425100987465286001 720677372816045262 968497519986990997 742568663416970566 347939511882533052 755819262724529525 35217682612378366 471247251819920013 622449522342252783 556856328273690416 943845574355384968 421152403455383858 741437591453298319 334037220729643524 571333994423386238 885671276220241301 684582339017211489 222204781180513400 446487295022621706 519830878909014362 628226128628489565 129483174017003661 189920107448789612 973801924137989173 442981174425165760 818926014847141048 107742227660314227 914556081954651915 567753300939067716 963315668188695647 671860306443858378 447412539667650711 746541113237560356 552336278296738310 829538572335292502 651169920413572620 513165816311087446 553604424904756626 830459291742376369 543411879917324157 978002426878293857 271571311359650062 336751824535218151 175437051415013923 286832978741756105 276186594952338075 764181796955444867 432331824313315080 861687139715924799 924217880709952810 755450449911629771 209352602646139411 904296375266595143 876991558038638785 464354783894634603 140544710494760427 108436029802617264 99678990224568089 625791022284672526 185657519676407254 655230653721931832 866488020738908704 490029752570381071 452873244784817732 230236703711510884 408423622660310484 159684418129172573 125438719001542270 235908719503173523 567992784756694854 923564235896419504 72415448630179046 76095993342475289 316705405520619932 492882255780716007 430793135213057441 653440485629030648 908543541565852559 641189663892794271 62532237645889195 467596697607228550 949154153165557471 536238449055924151 791394960049340575 132368864056848803 348087878084116600 457899612176426719 534776380643138295 462875357773023782 873608133478372521 349914057230906870 419944932099584011 513153117272944940 691742343586576024 781061475311572041 485147840104161888 700411051458875376 38427335504348965 265092226949928686 958245274103535053 638054167680970887 147184195003492852 504064288536430335 332868080746193686 349228521246594089 945485002314230783 871831704021721094 254438978112464809 368639662449505757 644881337994032267 401528248839356579 43779308382355189 452350251631287234 674869798870592927 898515030968073640 126329270983586594 940619587041612667 843921767381207301 316739893107342739 62310809053152445 59159619319648934 689956153260687449 26400455287827296 276435047712612843 993052640205320031 95131873396666430 956204582383060825 773652216389172966 771629552670632460 749008758735602177 831743336318639242 966412480175127779 600558708462100741 166613342469188994 338713751657249848 30549266060249567 769019363597395761 158343792480400814 379118082677091858 421000868742447487 882506776806048756 358096217111693414 138980991563665533 742889440777658765 190176966192552628 157707006859353618 119734970009188057 333130675516033999 961239046716972045 954547237253157134 573069316226317855 548027133634796310 771737714857562404 517241862883860129 872233226059832067 414334472018405729 148337698187850944 301562329820768998 339432246283412714 497522155836868593 811184967994791915 286754025382525811 577236338360824555 153602255817976950 739166667014279744 303618920855266751 29521149904989967 242570636411188145 479540437559537182 595477018327226277 946566751604233809 659709506816569192 477209856525005301 394339682586677869 828558715753176025 984364890862276713 333885297818987060 437316477607498815 211139409876649948 28854797339210672 477397263667806544 283625586536200757 873605784635813421 722289715341441060 16535348402219837 837086691769202507 597130856928646967 683838570989335264 106105051378112663 836634881150211509 535117280024167742 990378225375097205 387947773615110028 84375911804254948 344146749321375292 613334876836605987 859185795442637935 526296890042739981 317304100076320735 432554853376539451 249591978934205145 329577682405592518 263867704141474927 261657864278344921 435943635096592155 834364010860141013 792022190275725114 719831038581308469 643613143991429053 495494545238786955 383523447751554547 99586841454032001 945053114385779002 23689536653387713 160289610763003131 820300971225211362 820076086252984316 502813063330463770 296702540974326902 232499527866020758 43436444429246827 772118391294374420 788982460824305053 329759417368343758 19573279409631273 773578054910399526 57136492072332847 331247861878532391 644555524180663558 926238314948673789 223531301534411040 294589019612090097 939438116770403173 642557893605414715 48905157367226034 410512764410514448 56276078343787296 917868692982667337 822897510681041238 508952849482656285 986621217377935498 827437458525624687 950935076840298842 71333405794946275 475765437489995530 650277985313903776 739076843158214434 869372725728226258 514353363047082428 741637340836769008 555806296135237245 147611263122881806 707431409007675561 397753406146179922 426426238449274402 687348283545414883 73674515678138799 341397105041790671 439931900318634337 92695603264891857 933671050011627819 936173562713730448 183314039496111661 472939030527693369 391689671818997664 333719535787893269 28126424418365092 591471015880560885 300181561925077266 794707511311265765 439515122362361824 796850265606625639 869168847304947588 78691874348743316 306510015578448866 498919327023019826 747902598527029942 288482469763534534 105718031045618236 666391801943606946 507991517669557452 117864459297376222 139339987194698066 675494414820265756 722178726759037371 120223526523138824 761413913631980250 939373992780917147 108799031057123960 491765967699171007 988248345306723835 288172150452920349 411770002538446992 78557097679870118 687576251093117505 695011365401285493 782235253143077863 463367497157419222 386876172266767101 326814778095328951 518114293244192975 615661289063506537 490487040760032773 558198006201562300 863842830009150233 881001667566375463 893717104074935686 460816409164392488 556036542425813291 969198334501750132 16427675929698896 976881913780988742 2336461102634618 585197890161395 175632350378240705 65271683287354564 735001596256165065 441409255656338908 809953054143422078 481787710122658311 539741438511201176 932114595894041136 140776105172965482 647933134381758401 566406066959683159 39877261557202189 239918352492355256 364197289870638881 337153283590321184 700630178280325301 596730614806612141 634929255348841955 598505447613833298 494770160667439136 225402168638930551 77862940621874927 459213226840361020 771751541221760028 192974308577426698 889624112739330500 613006570745348617 486478891601327218 559459048538715764 42498582199946801 613190614232240086 374244833035344357 819815435419805877 704586720360415739 23420678220067960 122247590221122145 16633660185887588 108282954353430427 740471671375020597 407021039586429368 259668519366938570 570226419846284046 540376932968535516 783791755613849556 96534680396757290 599343019466424311 85506805409413982 127707013007288340 383167372989442636 666494205126900707 427855752211007479 736292536048380668 468269866175135183 301227051585969427 612729997126926347 868688655612345846 419648532601256559 145273822397636928 5410265738390297 575264597275983060 650917156447789317 912952879183437571 37753802718712323 113533367406300160 713809714407935919 524993277768865589 374993772437788992 490657610464944890 633996463374115704 117288606874321777 848460723483601136 480738327223826224 365512540759387081 922392243182288751 588953291593395248 657937591151998335 191257939596184123 428077256192696068 77070778175143953 599847243056273845 30061891345104266 321212880711710484 165462445602411620 745252902957308526 914875595694595247 145418509515057670 240143676419439417 451529167659163351 316457274617510164 267760270624524128 227252371421211936 999844307263569646 757601696706996447 968646041031748084 60715826568505635 524042895315738152 631344370351156698 809536843098786110 590177896900819632 397292033786974480 952535959990122082 747607473144976110 367132792118125127 650240339652377113 223250453257101484 950503749845072458 506252799182026564 822699405863931350 530469083960632482 598460956040124238 435062434082279727 768357852370909152 899201930879108000 271211728015198666 418337106310400538 907193959102759642 31648812927336429 773868305700638944 856942444584797572 178405043393527030 851473082879473343 364629536809502919 322818816311902137 666396458741549339 774215815684912833 567118697780093690 877016405585559657 117705057936795202 283730216268639487 705816624828392903 555500209736826139 434585441440392283 47561839279478505 526179561986169769 118231651079442896 729842010095693340 575606132627293100 336574072574672146 748684370587136393 519934464223157767 21697320224091144 601985932206451098 485457888878808116 774277731459397697 875016543285876919 166739775119062532 315090625890573597 50264229071894778 542235808845761917 664486868101757038 585247978250236754 446428756237343032 761223481091303576 27905376482333021 287268902844912921 824018734717547772 357375504460706711 726423250138210709 208189431230840460 319054987924269267 130443812630711337 249333784383052482 854351849106988525 423915628521200377 428267769893191859 522710639741484221 828621505076417036 175361056850285275 690922679529488576 871854055773863912 602763110546895359 486851003207270371 760137063687521574 809839233939757592 518914395328256314 866033973402789658 573340423288990025 926046533528578347 364855682740250345 435939689521148809 745218528446733098 700580243578808018 504839164740965971 275435632808966862 387956542093806615 396816913079899818 259195690156010344 223531103684246683 922179695574002858 719579763739109086 776131947215971771 668358587094122275 551016665520251110 689278971967804925 682265889988478764 685657144361316538 467452653842506888 500212699987066184 13335725058593273 513276293405900648 535742755127793726 626570625775358145 391550121402655695 700960073725929405 881005836436653281 51839526828873444 493860047162460376 24072391633161441 338477256323781052 117950604965923719 784254199769391042 764734033674677367 926701156683015781 84494891706451467 802372792389768816 865939812241569237 922043492768865857 593536913322834373 59415689102690531 197887682302220467 629793070762220913 649645035650162487 717045483595332421 879620755000908599 622055939703813692 550374683792718246 459402713699421658 660772735155618789 494707529165110768 546736843692584891 766451817164179470 660460319557908490 462093324944139898 909626219126114512 262119209391454012 207126575429517349 480283899444941883 856297532697918731 890608165962019090 313082439373451986 76603060989098377 496301429464832283 127393965874378303 429810381779649864 286307641495123411 953641441844350157 425686571727848266 219592703475573427 150130227199580319 533619539349358601 772448262074389899 782330789017486819 15815625648094659 507570090066525068 699867947328980678 149029049373944727 792728767431804584 733136746808026146 312870839246046176 869053995835396285 569025300504599998 884849159993608294 554928995636059481 99919241959809704 190110764672127654 447779279724232087 366444513336852681 45216964255668180 174930639131654915 141937714899809006 165037649587430332 951804261258043930 766956757119003079 825848956860393641 645152939316413401 333456340753349423 55973944198371095 980044659352512800 505174411514511638 276163045578302934 850924110443234363 21015186876881518 102660870182444457 20314831843466899 107449753215345983 818103807458660013 509670262337357104 299204441808213111 128907612275866623 86601197477555210 684203866362812144 915616328146208911 21151518022015520 974503591438480935 841204942936985843 791945085792352173 211293485860627943 203730123274024967 9620068683009583 970791526562596012 999693178886884401 287271068923507365 462791892836051455 551348324323641300 288579287354310721 457364937242631513 656192580569312008 594200732004705137 87251372969277214 412792815999340764 185848025492402008 59668480897101631 637696555582386984 820901763181449154 219183511076884198 266269209294599922 255909743378481562 283427793974573437 450877244948799178 753279892087456220 111277810915757526 92313934897672851 62342266909152438 35480080199241284 282980782194922294 142614581932508551 462590621046163317 112972367686391292 259179645368686867 74888251436439457 316112072804881586 643547730472899085 771869269123764971 108841451189818134 380316742344393170 992943064056301066 333654970855569260 210257079648411984 706839671051457762 417593998458430256 297024947583291962 805972430954374881 956087118846326774 996328806695044638 856653603253178261 514465849571317785 290175694228345703 724999191671181998 910064002373656476 721956646332634191 541757649804924977 25800754875487129 746461797951210110 1209064822449290 571597849289541185 240208667527159386 341040052208631268 409770681923616698 758138989479208157 376800720749429747 567816361728719658 502839824802709085 383773456702983562 491842887747969342 844008174182857580 118032532007465562 302190824720824157 246872463098527351 618415216034173123 320221186553273715 407253050839260511 298828075088896128 627957130940992582 288474217168842455 146150959922473716 129554600956867192 45602706372188769 235416582780222809 842105791572595693 139558015117138097 500668443968042193 264045559762399932 481112814337714576 205025701030962064 646825352219991884 664780586505819245 696747626829446238 846816104255686852 726407100767503953 79365876981384742 851680459842801048 676640993622771380 856366884319317846 173811656428027328 449182472917074467 681885985593961821 652880094751667815 393950864851276920 743984449113119569 822423737966660084 893939961521556902 135701138871043120 476693450028982647 543022545129301301 417747110380253306 171842709406349720 477224326526243443 90524950873668584 768530933681833151 604752958165728601 509997476250725285 578763361483178760 81807246373071327 546587807280214211 596632765321595841 887671433437554416 136809815984885640 716803865515639776 992309820874220556 399828868425279991 479492263554953719 533635037261905695 7311052680876102 376147895990503063 256522041022160625 580473731928704811 647371322923473234 722868839975682727 619452983103288331 29850907827620682 186163795679177770 513015114890717135 551065067960137020 905021365986615920 644352105044027933 710676145493514053 115139906153279295 976761938162869359 718117966362252262 508046074065840034 574018338428736304 90637025410985505 28899758981016039 307002981792143964 557740664353966463 915943954426942352 615943678446872474 899771145588498033 734153737544925974 457608720318894035 298036436184681559 276606344064884011 209770551465213721 38305720801562519 682034491733464111 698730367472130300 426293944641043931 552856933631493783 407953394190431709 745934916881137093 180662224411004554 377912971493784231 336790390417132828 971257312471335419 665330332306902535 775116233773696433 573639103003832405 286278256762045760 549032134299402094 477848515286060614 645219663789366302 307545666899627578 662906367870463919 243090071410465658 24133287811943039 244472733279690112 765266452132998604 599475358865482748 534970764936740245 334170012914835480 153393877038280651 552145268318940611 506447427945306999 192966718447340774 287729239376462851 796495382686629634 85151609132123495 748662914464273378 776583451044991789 367932776462791036 566942295950458567 634656145013750488 786197142049641237 754679239426807860 325300896183866703 178940736278956951 244882885314706473 626981534181178145 705733166796349617 877266111852361179 407556982861331802 558895382225295216 300005630800207678 722193612133374761 588445597859352818 525863130088273196 45528435216509123 400868540901968885 951298895434594258 150864944806445066 666104007387728718 693371500383515855 693827992575904405 617421633132737159 828565368293947103 640363639083241296 875244054354364543 359815819300283178 866221811829139830 775930019672382537 117800543347189416 369074582480831535 584473462921718855 890847479778954912 762311903876526886 476005759996885150 955822992501807440 914769292850994071 274475186850728617 592599813232275500 424421513501475675 184583316505504909 78942678731206769 604373289257360971 312158259334432046 969809540675663362 770101469132167417 692818349559311329 974322362152750843 65474534690359289 37545191319019255 628966762564543026 451172459493055229 434705049479953953 79598758353647843 423392437410070643 183923063949183427 893825832810230257 972628161605270053 128222063218183427 960649366749292319 954543004228489659 800566017426276665 316812040005155595 130377606267593116 357910488962417056 667868973212294175 760051812605050191 744986322874901894 86980812704275331 220832387751429807 156861607057486994 904729784110670323 269355044304356061 645999666036047164 602652158908950494 218198300026547232 389418276721580852 503110940411216992 807626971542571136 397631845081589523 703165091816173266 17087489987296694 240932852999940084 969672193428630649 526184923017657412 993078141601711653 738678903257698099 701754245172008319 657129212643427627 165659188105435664 106202859466808922 63341452523003144 680000633739894078 643932717850946178 723358052626198407 526860219010529530 684439943012288597 935840517026065421 578686703942349326 138234944419435242 588818028335454255 819273989317795958 96100370123516732 154211326160475689 182640990485760691 825819256132474636 746408840113355327 729604890980884682 168059422758789100 325567849605111882 288034718372061226 584935567168253828 804749338058887209 141657830228779093 460479737066794510 745638472011947625 36018169473761155 210944114004456400 414648714398725254 782784452316838509 292221781706989834 133600547133707086 794013872627348863 237240182241342975 720159615858341372 425660963012399962 464681631273683538 305011843929156651 456658029941025562 462781704613088553 244225693165603802 214314311112977588 720215734751723626 901752717298533848 567553379713852685 391290902385514500 586463615603951382 451869960190113507 645681805008772409 375774645423466942 835258469745652182 225484934765566431 96911525448739639 791235682842026392 929503909082805892 201104188161598169 395703261314873367 312591361155268344 493819994748749952 927009266876808031 256304865905133395 598277548548145374 84143361450341418 907331117384666453 931072632527370663 672176187208555840 213242185679656724 48051939700876431 369802260267171526 487453763499406589 210057121185747249 829275291627899531 266981669804783736 543103903099250369 999531538986172487 687480588107243985 182489506999663524 791035849133119769 629919539121598534 518604519439367068 312725825259820217 917124741742723568 275577200696355149 482344760846451262 697043286616972019 113427101167969697 944812701743599779 445397562004479336 608265282795941678 990486115658752915 928873075094031838 512322722157257038 634438439150725940 3874538227284842 266615852012562500 596034198606304548 458203056044883129 201871645844263168 248858046385422143 205638616805833552 844477287429393388 389583331127524647 433733689901031406 367902461992572441 892650742435909889 370615110502484760 397433021636807794 91284103288099863 928306601275861470 4332555048685349 611575929323282694 270424752899931929 170233968708502370 474356906212766873 891994375293835794 832179609090392845 879095372800637000 872773749622284335 111881825754313834 287107220188055150 439968634277080662 114613328646074611 390735422969259339 897505588599564132 127158890374809385 985212029446117839 862084013368323000 803476421643598108 105330794572141774 61927314431231537 105898959181004649 825940792542156249 703380542376610442 212540476920082903 785595876552854463 32775560478931717 336983478579000989 998872924562277389 471574991388519403 348955546878292268 853077635567365709 636038091054214420 451200659426658192 750143730763266066 132613051184157532 282851616544831692 64187792565950932 95403848986358158 712924901498824420 499498906455497724 133245802534078927 181370431499503228 605453449448918155 919974814388379852 839299965844387113 255201491744660828 130090128837666516 314948448357495942 741320732279266793 762366385351925868 773714719126825623 519931962497824820 678767916213960949 484350695407734747 438318824065031595 920459758524031551 573132006338280427 595716930118925588 62831582757596138 159184276744904370 395479811919860062 634008038860578861 95664427427920111 692153781088991941 741386952852046123 170109520577671202 839984766578279080 708170551277661047 70492397045447432 777678025969907512 800574828720099260 812402110783360853 322637249008104236 408633409391436383 111588226594918398 636178051206599955 712030317699406406 498069789097279596 325231337887377196 126656891518123530 159779448044642027 250756455440926619 209694215155675430 535282952523057418 603388368813601507 671819532644882837 789673183790531240 630416085678973347 487413938386911244 727562710739237951 453180629721341458 547518259518234441 311958183264316138 116104036110989044 273092115904124798 212273648027666723 967375209095759478 950127762747059828 252314867160365671 942654059984732351 922826674123417550 824670499784983055 588477141416258371 238916057133873092 72137734997081528 32388168910870536 619444686732812859 544567500391329563 159846569078697120 985430718727981749 36610657199550933 810933947920139525 798949544072666768 163101130197912305 419544948847012411 124449370412888940 55632758208985835 522199501217048980 796210011946015286 832827319167007929 209836438368437946 195950886054891805 807358429247826354 584775339878715762 756425234434324467 117515748662899571 494242300168913787 431479869382390360 154418381371234640 776356844721429957 337206742794888450 313534058296743294 513729668272786557 195147221821504986 417994144546749712 468613587656955523 933750009733928057 977201009875062985 268162433246038154 318058299954601317 570729025301593630 459354404135467044 781512548448940372 54292495517085144 843192659818482346 712158979224843477 815927814008951901 682366270975227026 661476749634913926 692218711623312261 240605456909799976 153127104029023327 817158328092146779 219469113545532267 944974366627777449 327427548716837408 967649340541720744 675240173693769528 312735645838196863 262842432379291394 504650537851005562 400017304673214779 994471860200704897 352831090091993719 951111013401754684 306966992391450917 158724472779597132 41635964728365290 409995054447344745 203397558982369088 89261392045760116 577422491876493455 528197279313753918 597504340667126952 768567677381374214 828379609027840286 811646852483212444 881747747170610027 437041392913444504 151253434725417638 413810290862995790 711567517858914561 784058619874784924 776591594309865564 117538895485526608 390474215508296900 609869164462757047 675648187573728899 631008086327530028 528559229382792812 353986265504811805 172858028893004392 820156765415546810 328918780609043210 728146692714222574 616479566212655968 405237043111026040 487228768782160559 407266352180854400 62684397028695442 355155108401932419 642878635251732295 448791408577663992 134573542859098002 770323281808341694 782558431520609447 547248191470954889 985285679754155981 59408851065347378 364963365868343241 116461572232038710 713532191214532675 968376357459392939 6291810828685470 143227392246774074 265170447797289482 783321103653965967 296698958489168488 982165044205506736 208607176263098817 599506959162097495 499404582376862717 995244520557303282 649606035886881698 953146452853742058 253049567119292221 162287502895176632 343257233602838087 802454414090442966 574496088420905409 969518915601993373 117623146861551946 846517800686571343 59349172750985236 179819898150028711 836215404612267114 698874018300600081 535420104695679834 645029814848109733 150567555803052764 987714659291692945 852878427619681995 2949183275729075 232878891303943453 825274090910350271 242655639377717889 688764147375427192 819191657086492352 460567625437236734 13451616457998911 292356537568907285 32580738540872747 681154501439606405 667477705152381390 416503443348383838 247744574729695751 27124763625958849 110177816859465048 198893331783612914 588535448504985062 596746752207030849 729124081123786332 879991850010034187 965407354345332338 19957068398163822 436379693498665534 889597875922336252 336867957625277827 20009074126127666 37492745345352834 832216516257534020 195158575006118922 834230475110463435 833638802175641913 298153449062050968 680179185909533767 457899572294492620 731855401798059332 12297442727866085 932484661272960495 994595082450091046 618091467189227983 89327888447369645 595882624051403956 302613473357477432 161884777168030046 247137678116324688 640962079706882320 919442884635997626 885632914978508181 560870245634107935 324118418200837227 355438417018676033 630104259600016965 690705906444830633 396037698120995346 309778132568734358 465364745428822993 867140895376620441 560525985119228547 395194546122849990 126497948118439478 576595473365179254 154904272915638476 519001012279236375 850530782986471666 14582580410708289 589029199687748026 482752589068969127 536848186411227026 842201671026139265 434683768570810327 519927203568288205 441844686128717107 22677534429103992 267637703276548812 315244448031985827 196692312309751390 415888408282367587 626014592066926590 701794610298934911 676354815820604801 545654794824716003 106748713930663990 753658961160409642 807365938185724338 371135540079354146 173912771863545047 797697469463323176 123821346269323829 477102663354665612 222698792685190592 278814092126728316 545758768125523810 50165738930997611 907243258356948525 469292067476192320 758909346292132557 136361261003567132 322973005473968775 917167268155472350 573832045546324770 292245897280978061 293728624285537839 316671710959662633 923190977385409522 762542595314764942 808784904088554301 858130575901509375 593425511918436770 223036145406773458 659076249822573687 501942040388335088 904743145561800794 821482692421076512 607228637704531752 824085256806578037 718440162018081642 743778724687059973 713055692725661692 304259407772713194 567948886373464684 921586051595845225 332143308592459834 715632923937790734 235202203189849259 551846548598087024 25362750516166860 361668971429532182 864728536654072287 479872613480382310 529986745835603337 635799956381168230 50062539465984203 249311365936265744 384139948455145544 259792380169687724 141178075332912935 113411629606919433 169793130620721820 363207072487926486 53049436048835057 607510972309076409 47532961242110014 456217194834060154 872517649216569911 633691639330818380 155280122921267848 229902605418909066 910648534782256593 363913394886759005 257487899708677994 614893483226603824 631257901764542445 943875484413842237 419805859599266008 169236387137205075 750287381081228025 835082262823129458 330484928380361832 412309366866569371 242112334731792074 469846911288836938 95106226454440193 772022664211753284 736404203222857785 544173820839544806 128468444200370221 915978945934311650 855955453622325665 717631984872524662 147032781171385737 354798110874611907 787877536663001777 774640845354990688 890065163224441148 634119820664450612 696225314997120572 182726315705908192 515798226739007299 940189954625737862 294368631167901446 380161181816412523 259712926800094184 241699671136973274 450032926969192285 467900620164375994 950890354479283142 125911631824773185 334745773220040949 706614678645220482 904958868184729515 466551614840631111 769098533656136840 67891810760302531 850196206547218629 116702655516331902 741782014959447733 728648845590777531 421916155015735818 906481852321923718 236685208090496684 861531549204872735 996357131855022887 938166620151210099 642389983134063293 647565598807112823 294671928614765895 891201270922203131 760660392317778895 928230213490422915 518706151994446191 286273592734047089 671331379495198123 105152477000729720 577676989939671410 597418572080916943 518563628866583353 458110609508492323 549833786436460143 435109363789547387 651799886650272881 110226145377244310 117685189319477874 417898721414465420 58755178086945617 738570904776381272 741124565941370948 859934003538764735 777056625518122433 895307786243711189 471272218110667412 430003669212021457 139897593197837988 331168414801487662 839434031776055662 478392483693033657 468730031865555002 482826312390842880 613204757832965338 539361856151920145 501206466110575621 617594019415726080 286311208855753167 268214507001808898 23667174090272163 284389471891725921 643391751874713793 710857176702409568 71633916343492314 488786331421611107 163056469540321320 622445189798241971 35290653393941341 606885475569371528 772892836231957785 410748650466589629 583167456062841159 105173202278855276 298016706404268950 13986416375027334 405480427733589809 600606811816368366 194719568988117609 237204755150594891 359909741576603830 745711575622035695 963572884750197035 445414039021868698 696140442094746041 831569511946755991 326820222363402030 146324493132462030 586038458475480519 693675209242148718 427428984206918190 64223685137320018 560554018523106015 129026927716598624 318610705449286418 174846333961001879 698979030542530143 952035855497865949 529239570435579171 335030084764409674 100306060802623868 954313801453955120 197608103373427861 913820953537800547 254577398159018319 841769586864260572 499617642376750221 183026939128416624 102040458734194123 135197392965528225 196885525261721680 643443311846238105 958362806545872025 447129847764064685 502555003109496224 336643582625502614 391391278123986598 302655147386206951 671514707203305710 736146101408784935 320451412187058434 763153334181455558 188171998472278781 990541341440079011 451854987594885105 454271489092041347 297611017735337714 134855870870977030 973431059424228759 77209337216808810 278330857907690999 442059087687423301 781239249822351 170671219752003067 728038746825244169 32781216120188324 237019217131352908 426484795659688907 787896591218199137 838880397396525904 342673099866319078 406419731469433724 187149764001610675 324221670457781582 417453467173978001 530962890691154330 370619558718076547 406051174482224859 672360203981425197 791172422577997265 322497585981558642 817126632055722471 579715789242550223 49475682071538373 645748342100942437 419782781803844502 603619965000633768 555715895333618490 115247195838157068 137278369791137223 758029665124329608 999854796162847053 101703916795076590 335868313494112005 706504073276655696 439493321385653226 497678234286541800 128729170474196440 355572333023683949 978430006721047384 302463863799937559 885652831338629776 496903841787475659 664391486914965636 720086216530298919 236893110719604726 590482870726421705 744166703970748671 351422225844551622 134946015789186897 635828102893957423 741010642143090758 389234918567684614 411300529888990255 314790159858427778 230647390340421135 435347633394137695 101461748313550316 435630856649163776 330243709946659167 31057144836593002 266316343778564183 360430443821197294 565736669313281092 188029953687892368 800701818405148353 92295178296649061 175869631220249891 479989814888975976 973028060886981923 830130964952822734 656532651257140492 961459141535445445 819975816074485714 637101381744245877 859558729044883478 445364193030450456 410052251924134195 922719386552352652 789159669597337631 89965867556501752 17137721535495273 251742582849598457 695547660955392681 295271070380896556 703184339695379278 588632173039255620 994873154954265623 835770887127546105 390845254376521523 603746133492856188 876061605892694796 287182519166155515 314035785195853971 9675942641155818 374333249272180642 785235453254927308 288011630243143523 327373217725964472 843291764709479735 803410612558281353 584675059630552189 753968146410723521 49671069797026865 833932757379334608 866574408861862917 293190759821491537 16546091096157851 38157510310255415 631576664451587988 697654375061666938 81275528299457993 672386241432630827 598023040882622553 99357587331619604 322036708733802175 34747461274585051 808528748043659713 61834743515240831 599126754529022869 241854022118668968 285374811002002088 409106648340984410 194291882041243175 699386098988013314 227128902960878582 922226391338123819 719146401818757547 250218558022164888 28321649606021680 375124076488292998 86275929444520590 57007005847485899 396340867060474565 908823853497922992 676697998430646455 66628569377316905 631295672151081828 470067565267250539 242347467707173481 299087901331665851 390835249739048463 702689024852982347 1300820286348744 303667526397003408 988204733493938093 411787758929977348 731634895385871375 551137925177785771 37611466830242167 696042290387470971 223498056077781000 603346669324325678 763971640026520567 154623389121123301 851271733389263571 633976372232519804 333218091619447668 267218285159153115 935348358076380506 276525475832332229 557832358621412910 233250218715557626 585277421829634001 141918796349426367 386518907682102385 111509447924128782 426498189082759136 172453033983179522 701897283944934918 788963450975934557 12020456051169151 648870963144846231 559939480342197756 106951491564530603 539131968802547770 319890822613995174 708733027782095150 686322202108821038 775392460638666835 757115678527378643 292966788627693314 978289404894541454 187910728242266697 100660042446076506 989592086419716822 213198357139740975 748359467271511843 212612318840617739 315865746380928723 609321132568659630 541580121302379344 849610713958507170 963748740217995859 419623381601966395 349858432758735544 869583624277281579 319150238468543672 487712158526449139 213862975126482988 443062536958438264 196109608427916329 493482065666461607 967067629223628869 204701000277689373 883119856883294814 425881534123795403 105391567399102983 566313955928243604 479145185186888610 283889282774716244 893516059853388203 616783034779863096 112703433039605592 311560349806166626 100770470094336626 72018617385796042 265754711706373917 72441927580396585 430748192935764754 496614595329252773 830240648375639176 487722891545278507 808582021480606689 408822864943744262 422093989024050751 452105776968336786 544562632627238724 902575772514150437 433442966862873174 145360568567782211 665398090072147771 822766853198970921 713987859134125888 944372042660621599 396818461066182125 729015399701305615 580704216397291532 332783479785535587 172587094795268751 781489779833221576 864499979780427496 887735069417996797 793072942854821704 601087475296125324 891234921847352197 377847919027324968 406842266475918346 21217341546681293 220316945436296918 788142781704502245 760097482566027433 656852930786656743 180553492314797991 598181890546457205 453326669782679187 92235249919063368 121461399093440129 832860483630192612 391927152650166996 90615886197590148 547421351492852585 240353464602435710 713176319146423531 602886766234829802 432966723037849974 27877629279336700 684731277688473829 328542416315616839 791092294605382979 541960483875826619 353049071819134565 198785022713654715 280584410920975711 511099810457117075 231460821806273641 415284157926922569 748581255956163838 539591841265111518 909254244928001612 924048792865534067 86939120528236036 230100674195698756 556279215769732973 131107480873859893 6904546594210178 262664231479525671 471285043222486041 248176711583787717 696539367060096112 868586161262113345 675323528305570774 617097674043639836 578575870901802543 262764302229328556 282649528910910060 215060547530220659 517304272481846580 978363136411650887 266946298247873666 11123493673590247 2290557006480158 815111350507957272 147319311001422275 596418419750262348 25946520247233205 373051817312229895 748922891600046653 581205020616427171 486257292247022478 463137496916877956 316927935639731671 924489300533242299 179887674661666233 51790092456032628 975481262594541033 558180942302466589 263936303693593960 302371663377287789 440020352071732732 439011675591063037 465364331078695299 472656233201987778 380143603363075386 133917291646651699 255143193900057895 603694977604414123 68495353538158838 139267541035102679 442912085318883435 725673525872603541 350871331620778775 975235487680705591 48686560142807 804312597762544112 779330229975431417 946696631720991010 423116973504524095 563112899925201291 118960245501904279 457182303885036291 572911020361092384 844640203964505334 482027696630856229 287705685194397250 354514755914061416 356808009079761897 150791032084934336 841203261462165716 901459596646322758 689650530910612863 876810537280786827 534385737937574725 303392274294833196 682823909942618574 18237028958340895 393906776332316508 250741185164759993 43656100915313759 778217857311000087 199812730136948490 998694945885942281 408876386134473032 588756436161828372 331311496792291490 212903498675830745 309825157086343841 174709844955738299 100066013528045610 659184652062201635 259973655644256622 337289425072659275 211328252827737053 724676831070135026 411910176777677115 441890680750812008 444621216011344412 131810559015414189 450903118522385951 688655100116118647 290174757276650061 720557239722658338 114628035551251592 840040961463627043 690317384418530448 899168859494729632 947589745875661093 212929217762319548 495063664695920390 618374780346603497 413689596814266409 256672179815424356 808339163905288988 289648562121641579 194010195732041037 17211146812068117 605501585022228344 515521771641038000 793933235759046883 663927765115153678 191484190538227277 212348201868399998 25288556006499475 355668762485037241 366657401125338787 721027512071731157 143180668315643921 442698827628316460 763801828217934480 736617162245117851 997240172624927862 391780063425841415 401851131870729486 72541401327723759 855979775811514783 667890162587190149 568663248246290674 223761440976299474 757527297589881874 180198533942896171 712498113888075156 114105436107731740 657012704887000513 9649002373408882 555507464387801439 750096349267573257 593816570916394188 333406940090351580 338519647923876981 90440159142884596 564415389985999753 457605254409991893 639505128673887960 672999710542500918 782117292525519083 90523534927368170 127177202271930031 143411854233998560 989722040128476088 38913578422097037 468213378255763534 853094919906315765 625297480919342199 768282622510690157 88777212576116930 466215916444112717 91982450034511155 196571161235151875 206004051109574977 19987753965618029 240957421646468037 93701313771928735 813457798248969266 678456798488866472 930156629791445510 423576951283162683 886315459247740325 21096437996486781 263865719877566226 76304772608164385 72120802200772578 236336837240809302 451920164644776124 305686111530401648 564466228500950743 288854741126432809 342684436600107754 298421452817295859 263966929361732928 543490694263975343 122947880137438770 758230288205715064 275159351216979717 29755391506218300 218831327203795024 270190341071305815 571567512767664449 685728739961293584 364186389161586632 549916688235658579 679925833829084086 340189004666426320 723725757683045322 421015626444274787 465722058093926223 505329441553673368 429433698658835532 607854371766771130 61486433635838059 221004022266495405 882872450132644811 129755131921089969 473706881752676745 48854455333796493 326625539044067693 726126381778777396 846077530923614287 95541984573013107 99249577263788365 223835066816336408 900516743724580321 806148365170525003 588754898472079496 919213292072945935 779303119937463566 658736160839972593 939536322107106947 474528411683644317 71178530752243219 995965246062928131 145090710370474978 182060255224249520 552991440056226295 823335183167387017 68370480971052830 488598238642114001 813004770916694732 849410345823207149 690941299588612271 721344597680232836 265452445336499877 539472194391873449 180988366478182297 493809101110821807 626488443735529456 126703736436843937 661680317434448088 243964490281346682 866745894577461845 428115235892067181 129489285759751474 550808911137960522 903293776767841594 125213523291330898 513740507726938928 735652796739091029 377993676299164565 390612601278444287 435648357408677872 249944397810368507 983829558349728586 797801899830000063 897207550862414985 177974396235784998 38196306388583838 166165563800042737 6083542556622406 3363073678036569 845332047864259343 686993569884501252 29246249848652010 236121202508888889 420560007553499909 127753208894314475 605855227718324873 198547198652032915 800366479228115463 226886406732490461 678070532218867244 256467003768241007 469539155168331344 769400884108655419 463990271282231612 384238267690406899 653260753905026350 72763945024242717 450077217223253888 640881237715168741 513069015318404231 284309793811963812 381616446790459760 352755329543556526 61654752273274783 61958364301411505 518117080369830165 455857014719214060 245259426750572661 585421667925618488 267666243287385594 303510502259744598 122401654066770219 749107047534077742 160311119069103050 80852891465518894 336785255256973432 521768420479231789 379338664251883671 657891791308446684 387099538084507302 722711518550723252 265795677905780084 716083763211420785 526705412441951843 348554718911667982 951467869068867551 383303999497477908 152626983675864363 830796505999210580 809932366235212321 80174640370563658 271436772756554080 731961004201942927 390002339922533507 113992171533851268 780344532214610681 735559127291894591 602960890255293793 88816492910921399 473887396071246484 169244888280700695 231791352636281294 798473170038698902 235354642557254920 415038205427123146 574774766891408224 652297151188221972 868314101873729064 349246550375168712 725902778197781074 276173018411253865 811036336830043453 957295052061847116 852111563503756701 814910971763008998 706407983518060517 879370730675446155 662968572002185172 310436135342437180 34246687845228607 448015496716097912 696712823701080195 310486363748716065 1297155169435910 802050940384969941 343711612100383959 291447977602078526 4399967581888278 210453281483771791 918091686172541004 670765262402085103 60137163514142704 628833065054154037 409435938134213906 962328687530572770 632176703461166124 213841395046968559 436057433979925077 412362088625035969 735314016370190317 247710802098637732 362526416838213163 805044954228178540 764347619573184682 793543095976173385 178264772828060119 25313062816091356 312394111421779868 484221860583460445 682024586817211192 592970566042536155 683022016966543986 309874801945032708 985398609026151908 121070545691303556 505141707568070998 275109901826095355 556800347557805199 204061668639796726 365950294629144005 720173467823974352 616017075117172949 366448053870211293 502179583405875087 172949278605219839 204533773653630285 595292537575564383 702571555140592884 771931587881529266 613632665885187072 847748079970312800 424129657645456305 103542244160736727 941856478965275778 680843920805027514 239811715449624427 134307354160922582 30154254446379106 258927616214941609 882246276066830670 674861528681427645 467036338941727315 334366099476213674 561956973109183571 378804619931463343 328546882901579690 998724151343629161 597214388069018894 571715238766966730 27673258973343120 108199928949482352 708118424121200753 540617429210998945 560363958750630598 652980830881850452 33984904820245006 449706481059702612 340488706376728675 118469755029020763 685364349527417240 967567366894110236 462579142743125635 495103728722649417 182476582848568691 962775391343965324 673035512566118412 232329452975696854 589588304457976004 925075272516706455 568296491684286962 119104082635388472 40163641765830749 876960379555382919 376639290430368904 696823903450455838 302532727774336534 392489517338102537 245549295394945854 366772233678512854 964582254651077294 619491361736894908 246864727999052367 910849942864854226 655506370481487412 320423220025437181 788881492402522850 715243519573144790 866706305031633958 938026848270847586 452106141599597467 660157888375914290 326091729212756721 184361679137125982 753499235682891988 255192891042055841 80237821166216750 751856536422727451 680872587238506179 199919918660987570 657072507802745565 139997212679514956 624258561557813565 346155303521473432 444013715042390233 164379710724297671 935268174200535624 989665030133911275 997489759700345888 365764846798192717 394407581616100363 871285137087135614 271918167945795569 412703632571757006 782897867531700842 955396927848891816 264757111783704328 577339439552213232 376405255292127131 420766325796500460 561189059252668540 241763030839096214 383523604888941759 294475233704662202 300704208883479797 159902894102959902 557912900585962656 428755870241903447 520396748218557942 255316669403828254 331475003566528053 548589702581650180 277101251229563572 18947229601485627 353678118409275061 19639275183885753 877442742870783222 269148298583457702 479751791477888577 673539557484080124 468500763919617423 467358764751699641 620284887577290290 297360908174830963 117874004898276674 274666059055530971 737885289439969748 432338101185789 269819753919084609 790988412568186258 386309443292686282 527788293856597900 903998338291969580 17871069015924893 842481601544359610 263524478340213089 925163594501963056 499226816918987553 293985065232560147 140759058036931853 560887524243946523 32306756705390020 220130489277224233 881310819697356746 908266762433726060 958788272130129796 587592083163359912 624844375849997759 172823995702690913 419669460320004400 625866092847445494 620419141808919489 483101054241399182 838146558168463415 118569308315983818 130852312593596186 578750147672298797 325085007765796286 461985536121825238 487585902266629531 776298828319363789 934219073152091235 215668647708959736 897513841572785779 674666227742536106 75601340908345575 969446976171595256 801458640853661765 186719609878139167 22973958587367942 789781506880369571 426053578770735642 446258926418687044 322052838822446507 748929757786887847 857740752628780657 690507138866791708 300496107549857641 417257556691639937 477255468033856818 543801527877749794 908217027714886898 477282212188277752 477686599034181076 448596390000822343 147545024208845690 701237888908550623 555612883737126517 106060017604780849 235114499240038515 475164180841402983 866520526213496007 149076247826289580 255369422904551057 658324470030476983 471216871243075468 718609510884994070 73796226177452355 572837095770104561 34823245025948111 491449867081619857 734341787040524531 231784711419394594 824846562976574803 337412577873492165 389958556700651567 581996455584769753 282769428047349394 286931926135810639 174833918686293770 319095071950850012 831986990410020694 888111137347920936 413795374646367845 192246911282594217 495315864475915450 20419372577831302 658643653237469980 435444916083535863 166041671542384895 739159844925571532 790373416413559743 887277955773227750 183747324632361999 124901506443747763 343245359933090951 412881655796174996 839083240259065727 53806133105265761 797304775294561178 661160960740940897 721129560281423310 129471092949286557 499658961763293521 43029124653136383 549760225114588540 391932543044041099 414556822467271364 103683662413464610 281808117792298361 536107184003508561 223325451276503614 86840886287175243 454713661405716769 976471158810346333 443150996810171662 748372764082639368 206529736825181484 387260452065887352 396420404743016489 253059766657287860 656690023625146993 611909952313285631 955654320075027924 489982259453457713 707356569737671068 815306646644803492 747962485782340239 554723808914304301 454440194562027322 448335210865285958 22676887947304581 417052785422585415 207810976815868034 979460320491379572 454905652172977004 553687388120256939 556457215723065951 946794386265130896 277982897098085354 711544443101614737 27312633004399428 379487581967433593 730808432111645703 22811338233850596 157153383917361740 529558066169695008 22461152167826371 989681373936176923 771964402084465544 751833374131258271 624767208261473214 836364094985693327 228961113565090643 708797251074841027 499909386105232480 388837179443848283 823192305787337363 191477313283894475 216155999333691166 421944859028242895 846048073227740422 70596074892582425 977615734909145268 634795350328295091 488066157765410503 46382141972693924 157012320786839143 23667057465277084 686334023049985288 719084681961658342 163943223247771953 568758704580323217 251929538690327483 1413059916165594 920145103875726686 291891912728585694 350476063353658981 496134260016620355 653405274966224850 239708547849693248 591467491244055950 153761893924640644 82119487390600224 842050866451669435 815824148097043120 592895985365336663 207526721001507001 178010997448189815 902325756866884080 387550093188578301 873664528567894815 218119022107014764 124397121585114579 159435888981972115 777912936335843256 582870027115981203 269388706037916798 387797288822423569 67932831509608183 605150551790640427 566875043963612363 51523831177224082 480031574720365152 751756795073027087 535573093283857091 320489081760240138 76212643865028869 799413967179012095 240669683313910601 447193002467477838 933333507091669892 797476292839446123 802676157816792486 538934800082821849 173972452842094745 891809370986220136 200985272753895370 963771238550587617 928396912711120686 624531791773277653 285331235581079195 2857199300749230 986335910541848554 583337470429606365 865581012060844758 274783649708914437 419946575949176395 472673439757468149 621607094061205375 126885487029855388 552721820379752479 32256635370788961 607999510373262801 930798396925829304 584135399942391058 762216570546055052 194120433549513112 602334429597903820 249699096409852591 269380673801562600 949494137228404857 588887889221748464 123452193305669718 69177495896988257 386081295003118009 170135889674709335 169651805049443465 924834637316278470 619213664421531613 818180532715912332 271224600083930043 238809041191109433 67139703837582611 958061707973825103 202281669257644941 903199147914621233 710081833371164472 921493094348908246 381780017617797201 852606589368095766 852380201667476036 237127028771308584 682187091894295552 546404876010789233 348081707819196792 66617360731468551 372685359855837794 515457742604703323 279746807007664254 460565954376193343 81028634872963819 519018057500321868 330278105720462756 365408036338457015 842338280559618970 649231360733562892 338409558013507945 948988409610190646 254400101124513421 625438921248388972 465569877640191253 318392904092446498 594960209504330690 634303733712663838 39776672020305938 485551036314177633 50917244947479607 52847082877463334 740551510871962902 548768425270502480 696609167803482482 692775153940470677 829448627931226505 701143188602544130 866291048820143578 656219142424765094 169990025075177265 449937880829713346 559885410707130650 152721245156643974 689086358216897038 880616585245952968 631768889967513398 403372919762858221 526669852744630857 591995257411724021 88050702437164817 515642444052786061 33561257258967775 144255180123349109 803468146116505018 891998790203407234 816527282288933256 829955595873936695 773072107942208414 511994854849449768 523972209968203918 355686120912622947 388833292744554660 613787301678876951 175935962723473429 862228214083318965 804687728152272132 470965484094462239 737702063214315518 846229572326644398 757357393444911698 408962577778410123 934767737263334976 176617933049126439 653608848804348005 742629577982048183 883873952484184045 246828758374248007 913121007705528726 334258545677616819 577300689621224444 927085424904563063 180774550869559369 277949371724454485 744075964972490176 344536891054615249 577467763259801555 684250914294443403 699611820993834482 882046958209101255 595642485808515741 54229146100455126 554155470652384223 757120293485797132 114790472220017829 117868145582107065 84138112763267259 414379912936968713 529682486925743441 604796021063195589 641113050890530154 408503281540310540 528556728769787139 976745951726363949 823753931460749122 757707028172621653 345650363404790986 251258605105223324 939175706725703349 703224573940426159 966512686186085651 957969013284358074 916051396713923675 915849181661860489 398607963258492955 110297924604613809 596661625436810750 810165567347777869 975342030005435618 941068382142353980 71880176134622587 236608292343144556 592360923347279117 858298058030962985 143571919866772663 784040909828066221 80998406986475086 510392618005651145 522840496998449191 915690482113747028 778359359517409263 556499360570249016 72784267847861481 557373036847519135 841751556662870333 91372110857586177 7146616105044944 1091083934729863 682960724792398073 914018635596522516 121382073035011276 106503654404741356 242027780300820327 160365337260043214 476307198909067892 956236910464785382 746700619401671915 841775840929366014 916231186442191202 977718726584049869 260182321994566205 419374285157516587 176352754967202267 176667766421295981 213329316961563846 922165821547054653 480987115924891013 575526423535672570 396427204155671482 267910613611823554 408323517794339496 801459452034168288 624440431786865671 392846692565492570 748578168311340026 292328613199393472 423693418967826773 666962544326216030 95016536215617211 665958749682992321 121682506091381772 765695209955287708 637781006261199581 962403841746811550 268464329550919170 698709315219186723 785819232601791418 357372937662806890 85002217703856901 873382047021914005 118824996970703954 770355216787447506 712919725163110075 26323621683349183 959556942502687493 675005036967468858 536374286484782762 570273851713996958 76145029902624329 882324737945103909 235178545419400454 855338604905042518 406632720926535362 300392579871545650 178667784716861579 324053830132137355 826756306805653309 287075665905440073 198236336539208047 948398018353136853 699047712139593666 362284784720273382 749628201903045801 875705261196533270 561926390145826515 908260002952604990 82610392035506076 594792068414312892 261090302370068138 611770937339948805 359934612872474071 359513590667895426 233342989182128727 682702597267441113 722059905288356224 102122281391235286 128858550035850058 450586702648188298 252443959199225928 284387694473292249 19809760429175984 906087636319162016 1243746069992593 643412360811831508 363072555062216899 847716120755856250 361396661569189301 839359059841740253 298573213996100978 613903744946011907 225538244517971168 689601512491322940 888099890019477456 271981067788540763 578376577775535760 508442785847563248 535302109403905719 620675902879865645 777175420914237169 446303723806441540 602290581873062426 10777075695308469 472017116215625433 754382761015304488 649604736111459585 88346664953555513 260186198842927413 788971162350904684 564324518361604187 916250457080061982 327076700882903678 756454755024950684 929322718696433747 23034124643856789 285711935357640234 882652825172637140 218567495256572037 197215351131265003 504652745700153835 633081162841669256 793271860207373441 370692792046532405 106079698943338043 13476176863783996 588882887474522997 452837374093283028 726843510971848469 469550477853317640 954730212915260969 272918280906850732 385906043353081738 462180414856559239 854058001808616017 876331874477470981 785960264478648261 364119735521295128 829216916249478097 985045831528855995 58571051812941119 876060466277469371 120985362686052024 167831926736543948 386803294139315458 412826124745280567 59229675159684985 365214338512844365 77966897048794211 751937793616933762 282623305965216417 14056386537810633 184460771086229047 630917641253180100 763727428933379314 925381728803379715 311463622416894761 896292274846005178 53103379216980848 986185438557333798 954306218554000636 576010586882694525 934420570840527600 548097361314302783 57400877084995616 661268032485263500 308217818967666785 890971973301092537 968207559510557874 107607635359425661 394871743308162750 768362440680310832 579343996901427417 104955457864462675 29551917465037062 800063795838705778 625050483036065966 484531018082783188 343727034483120475 489613804599061766 973524897844754449 690475886419276948 533070164035742251 266572880628117576 299122275045718723 844872251967830830 651974379956608907 384687417231263089 961780903534432959 886742565166047980 747519961758932359 747231289083336749 58238896278144591 845692152282710291 377883318090043610 496708650444536337 145814091721938572 82668483296729028 877207046803855483 227810248136278045 375174034848609525 995529901109127228 785671811855731199 846632276470007011 512330222613688837 753911135212625603 935698506869279431 270935490721500160 605099732666818610 571386736841498124 860429572216465365 975308163752327391 23337201309605039 767406557142264057 719011993704027304 581818731624193153 449330707102952442 801078287256530471 146968154768562357 531997242907915464 878114541920127261 472737497365309871 283635721027580319 281910368491071054 728006298204321111 233388210593874929 596287617013400323 943315472554282408 672490239973368262 418082382709863940 546855763383120524 512718682973210958 465624749246854380 922997927125541074 675304044772688501 824634787358085675 780393554683223043 408996981217701139 349803338761592665 472315845182661578 639396072068967415 340170499850224602 507091497546060606 678676022139044573 512451956781580236 285850737109117830 779206383596341389 84248827720960649 949126567858669864 188451117923695116 136671599260948669 383287031407383854 228323215813715989 968564440400227737 413186000727269294 56911978984386941 610556557216503259 40850795922547879 601437652538843885 732961343879374001 436968718546040552 419202859908978823 177802716658380488 384968992160348742 356100819438634259 979050604069503765 876765968194219605 993886380345846134 439666584692762683 610757322782241822 339444344210852298 963347448331241682 410176360798520313 850122767336098725 382629466258256977 910743417672063616 75342876470748066 550950246903505294 367643827817697615 580842006063376759 504018757743018965 375782020445561285 387393111343460940 695675402240373400 156487069737555713 572132206365817711 84568200267228838 13120890165720254 251638363391637903 46824938339856843 191224167731592375 144285680510535449 726553259280258852 160132894518939201 135985080522649619 640927055843319764 974983143784383065 162862915204720477 338261330850113641 267519574635332922 326902742076203981 876670766711250476 964721232356518926 53206812264884118 590546585873099845 785538506449550917 585425113548432974 725428643836309402 385995880809084306 856468658450409276 987319799361900677 715213279333334564 968124607723876895 438138401628648635 259358356772115385 533828996183767496 147843154569405650 269262067805989545 88420179424545737 775361667108250952 179828196990692342 818243616714424708 737992078717682111 972543285137698567 464498985221072086 529313540392799950 575066933748714609 493784208344888080 200226387043681628 246351936257143441 701307783931616097 692095525142905266 710739624915449960 231920536758654365 653214814838077176 109520171065325199 655358096429894611 162125461837548126 258982089725487473 99285549917719942 682364266001628874 54446150251175827 246148761969641282 361762130039617386 339470125591526017 225999775212645299 278419130622634989 298104628623319087 987986241442159110 443615057660744939 285896548282419203 207233630247091017 967606402727958764 25153073849636991 913276204614031184 366440148070276932 335502796803673104 949348445616388104 996508191038463666 919503683470988116 103577362718101472 215543594153317208 55476015462708113 920995036798726923 205189966579103548 976478854846236477 301865505230042635 840878141687352140 671430794354895005 124968043487823643 723259949746873107 8861221336993587 750700329721360499 274017726522173567 922908607778799415 765595632156171967 901016235649636954 850727237316578656 934538807359322050 115855024904497765 686591012314244303 416949610349560225 649131424427836048 492211877509987660 847042841477183911 239410768225894374 640293829921254677 971342047029991537 739745300918399857 339563111758815546 563728976290060973 64042829803543665 327641739613983569 5565153547312025 773812886594470980 86663189773639621 961745064386178334 750469305494790910 213404988578961662 462865245646212987 346298107875047071 234702408386736461 301635610170522413 379011633222349623 619233129782979643 132690906390250505 857484595227597930 480698459449085630 680163125787902462 534159989125791412 56097980869724988 973280684533365614 823528010773734775 229617178559504074 685735277984933399 386045363545930309 119674904050695176 590960228269475517 268359809435229754 309027203101885047 32041529711007126 181827864853183184 282253575568094354 368054136857324247 303684038099242153 964917891119991557 97050617851388545 652908673104428750 545901724110345001 655939436666674825 414489476803566311 232287581313203653 149136674843641315 56462199877534977 50287358312135619 222771541986090506 608037464993454132 729668749798533866 898639038401872412 563790565148533696 887605097400515490 384977621422931437 692649139840147751 134906603913265671 438052706437118517 314314520880665953 139741069416618672 215336375188874614 210510902544138039 838049545700222578 330569460098989784 935405205164840621 646860231135715168 278369502666471040 148894031654949029 207773682839419314 276751909605219153 397942661860922591 822143053757446303 723101221764559852 194967990923909130 756954732453760974 286901969436791586 495445135437788774 469708336515499510 279310615326732281 686737085568903758 599740657985978760 575171363814430722 987730773705678434 159844478732697242 598458343023969588 572507084003264920 65827153856541476 74581925961677476 489590366097461732 424535203654115342 517998653774271308 284802360048416565 964680517604558366 489355272518111752 698391894586946522 457716858315982384 379490590636152609 113403913412902679 506615288335393112 253639536002976871 517000088226603015 439054570742039788 770342777389452451 854893385614921868 846986116308168535 112424257865515007 625783472729100467 734156758322464799 307974643462721439 445376763730240266 4217082242199710 611043624206060056 127033648774122525 543617177816112780 31714208535458472 181825933865230032 152835386444532700 108694261976207156 826920389601961169 45466160827784613 255225043996693599 446848828111963653 493113957230159955 977955742927261472 109419212653225810 555601898222830258 108213722979552316 242917975525122854 499764563141825171 696669922420922458 748503349987790697 893905209789305448 277694369654322123 218024001646689279 277428371760209597 62024270427219894 858060801924024723 879860279115033077 281680872086058193 30946143773469115 6433487070807760 464686573057639017 978631573586564609 89801200886846517 501091004700333797 269212743576730018 315841820309368542 261553326678039875 638425808145872274 893214326173248554 171350263984772231 751525283688155739 797506535102093444 188966418730060155 141108635608569953 428276584704951838 645098885267796394 753454700714699651 748859625898202131 178371422662088770 376496145877510950 251672696660843259 477874201990415456 33520268291522772 220244663797112697 54191901392929134 211506241019703956 657901777080628658 407932819983993600 666616259423188434 296096574988134786 974155765235174524 726034132158663291 402452076194070516 293651918922779983 102291639267585590 713780492978597514 140749121871252718 542266047338834258 231068381279538983 913690525247585139 104540779663537272 186183254782120624 925521021947753610 295248937005079915 918495527903944575 362224970999487179 140684894132294438 31308567323139315 962853730863659573 446939128967845168 284380907332316121 181496057136186512 359812406585341601 837596473209509041 581438237037423905 877897207369396878 840495938003902915 758741190626756414 408196101154259194 754838769663089835 701448625037638802 33844163032105481 940092174065818932 326741504232548276 981439423901482548 539187649516982904 677853640533273846 465982883781315395 699430224945396140 63624314987038482 175172473450206181 549524615459096662 969406541780399930 245099291729498965 283211820730556563 329201517767806234 309687471281795902 506365319374142814 513145606389310029 178064432027182896 105613912844029682 853920412959669173 703760614344736470 660328788610763678 134629053820629875 47502990557892473 931058443981497368 897039303041119839 217970291990720391 23249850709484199 273782656648549075 800099245000780305 36713512006035877 869940231019080504 312684294441663669 987758428899076952 95577111878514534 123745394075947743 557121524975148927 655446154677330197 206124372290166141 269859617641015826 29566984001695907 178143885164002836 875215801633813542 362563458313161428 789401933908201052 870388102555566112 519352076840729169 215969419378505301 154828433968376855 952342112174839229 376411094314220303 337553473461830261 726674202619680264 717164861947085093 480390336136941295 566031394882189145 541871090068237760 787927006938670910 550079365525912494 285871344989402021 575391586504754706 629583996310560381 935302618688354156 293470993830680356 425699511177230206 418052204610610779 822498062995233210 84051044029865522 653359306747974214 973484022549182676 20737394029142788 444116323806402120 889509009717791265 679035338828895128 879420583147790318 302687683522398761 920094147609678466 216897344368633400 979798206204955770 108322207794585122 577724858412838332 796162207050429631 255535747552488338 329215254752026335 893030125893349308 186202398925961643 304077987485617806 646797928813267297 252432022901804357 976316920791390780 430449364318926997 121527656181652556 946114951714098590 865127653688017292 881644308559744806 886773975073846820 550754746119433788 800860439090814762 386515366724360116 886363070980924199 437355074612490070 764719554212984170 535807208893977419 83844002252704746 740446406670904821 340620480184266172 399218703529065784 899042894849919359 215414686999486830 174188263070774581 355625933718598041 278935209150901483 554499659872213829 373231146594252965 160603633037158989 526327787692127914 681098815677134983 27790629623903049 131166642257538002 154818895837606860 687549571962329856 893781124165230556 509656376931775655 750790573354933342 766719246624095106 890339130173539623 984564669849215189 971629634169996670 542775433344374345 350222230245587295 666528122964957738 305244314065438559 871558526766731633 267208924358990126 828247214723512588 367952114219687043 51564060472752787 184026536215421963 912662307229939084 955392629521643002 816606278399289580 696462653327575533 336830002806907823 904170004945233067 302972963083074902 590079335769559317 375621099429242201 65012058735352618 251737253176649164 515842710168396007 930119502225425331 528104837300766836 546613686680193494 195275962689581865 925774150070224619 382756624935560919 67209055032804616 239760460039834155 715012980584474212 720528207414324847 282733913728797710 3461750211861306 831135633840473980 642717773390522422 296100671618867270 479759161443914024 5092910605514553 246543824733320652 963575096201005665 155827366898724949 793919571456017765 114429072820676665 152020498598586629 707436133072770707 505293634596114853 198897509797905611 36536306887679570 214710697445772577 522529383296825414 62547455706397041 70468652548164473 523652237663946422 909802514129368590 113669460011350196 222087080826095831 816744416816880288 253166508118294210 171725892014109370 104536525388154585 833056957497247237 214711454657718808 580338306916195963 824453264668886500 705729457499824205 64172410028640336 121101462557032999 42977515755063801 80194694838558343 237136702366716132 231393430748111300 745010509053846231 744141783884095823 244242683695457162 153846203856227769 84157414325646393 674233072180517611 930565888517996900 64446446335843005 923959074077305562 549739180988894682 400744774136459954 808651043575729535 901896430313620965 560655706573384549 954528325764348432 689592132891066831 87714809354264846 938449452849361364 411872179121522147 229756972743411833 18320439429375635 640719710208642205 279969278604224346 466131508351371149 301946961774960838 481560306931450497 31432550425151299 33520730268630848 45510204277132318 520787031586872328 412025665315236536 868013851390654415 817960366094650955 779449878008860066 272722039675762535 694230590842111245 228590632656677895 174972563097666883 588446430036563721 701075059228607173 124524786809151335 358658246057287865 816785042102260638 445582307433904903 359154619194558918 508540916748444137 891717775830360429 393901934611041869 569676643002734741 107040032806882893 630962464544529330 556212847423385238 794986078109435568 911390889158395186 836090217397209401 62010494852579405 570899909725496739 44597528728195824 968285957536117380 223553375867636745 560722951072595770 955618180589115935 58573368930637473 59751318159886883 952853105550097248 439811878223517639 800897484759207694 105916754912362308 244977851598371525 941230971374122854 451637112109961768 636412522129374346 531755770165729544 286525634788801807 345997133407362159 206111506343027029 642216560307686345 959610953774889492 555037405060677005 578911449936861200 988099157886691025 390424141660707181 371564889117924679 250626594443653649 659976011214893189 211461084797574928 335512753431037992 693788267935759709 817250560366432107 681508644169506605 421590023615652412 362584631871307113 989866252968909036 932123510339507697 994874728907187721 376884589479797561 492417191198725625 109780939545335665 80942241629714993 521178427617125008 566187632422215248 238055571193063230 934899656138724964 616008410596407888 488408525437063579 574949004840186313 570045475633305998 364385275099886603 787326447225890766 281230562373104759 214603350557440555 413387751356082424 27308398701073992 97807893179715628 844530268866969013 653362529830979418 976651936659421197 217748871594389900 419563105517681698 910170406012354448 336447069687744465 127010941618176377 121024388485362706 307028162038896482 485996286566646204 956973747375810085 280573858794147982 544695170615614019 855822395576393969 921376992985130276 152433664753966073 846620504565829014 562600809899677657 980785476076405605 770368948088256659 234333634417838593 32501609984810546 713209788350204049 311172663009630493 797219369998313971 501887699025419507 339208528893447164 639066759685219655 827163640106957529 337403878776412268 244162016218252929 382846644359639480 572020410232018834 40604469411609692 144757604777738635 49309288090918171 526474191088092516 63672485049568281 478579489702165957 128739419493825570 401831986641775181 512667358189619082 960448986579313256 17705043133898888 91177744152717413 313488928703929713 215772106990372522 933673437842696817 279763646993170812 719699758725629695 430336064556564644 2836299032301566 402988982570356178 245523093750924794 32593019372840482 335607181284790732 439574899156616699 460587668637757434 687096507889794872 672596839047193586 867607771734331760 230840953112752350 378935113834612529 300672959919626222 323861319112269623 899889784704402231 792493691614739335 844119583750698905 720116011384153411 273914255890935981 199827196563749887 249065381452876796 784742993273074483 974706420352025929 197756027550997479 644999839298564902 854669294470771475 162333208606807109 890147554200239831 267616773693317262 957315916746918373 103194027584810780 834945687017910219 867173875125197604 388507228170768589 660132236452009810 276386441236970726 65145424390460546 315701656459567317 547810118760630131 959763851875985317 580421587494758228 490743135728214619 112328694016958509 12879393885554097 5653194154513235 657459939986094950 711018981879890733 510441286962855557 3922030200719040 585836549094464901 616808537663677078 610620485611257366 815867431721530185 94100523837828175 112405727052603779 59661324937137333 688361358793155117 278880786203962332 27122559416239400 413263704884555591 92509591722739754 345127097607945642 924951619147715135 737956988575138883 563650257530151393 842389458269466707 578818702685157428 268783862729781556 779396580291925748 201008998201116877 717461477348461739 65199128781530219 18324862032370752 827959437343014408 651849794571991565 475159217533940960 114405116624911960 899571622164372600 102565002544363071 251056103070910021 436971275384574191 61138458016782596 513926363903928743 484873025087937905 889363022052253575 15735086204020842 447433140657677953 751305640252741312 58825577252651726 721558376578669758 982577020440260908 574564655569150095 294555494962209628 851412227139726387 517899215140549224 592371476675698880 821341067019135956 146730904122416809 913668964230882179 206971197618285809 953768225466012444 844301124558839703 675613827410561164 388590628997282753 356194666725356505 849126737234514129 257855225476851917 344380942235522446 738303519914728637 980714092943281731 840721257836397016 25781275603090918 621365994175232783 332466380313478736 350162436258002998 88774991988900214 952031604411030425 649231427512658125 879641777861665592 525198310682031156 402991963398474767 411317129001901447 421898731705457215 467319320661490565 965528177891378391 190379903460348003 604474628543085460 785971750044024902 737546168827758870 331195340250083888 344662751048467606 712374556951195809 40676203435643709 964646874248520705 106158102410766946 444459267891305056 87834080575921423 942139321437118059 225328311150318360 825822255425459336 143075415095288066 80924007749213722 202133176693759008 644958684543892362 253312808990984865 768542323936044976 157338087214496732 553542956647397132 639983282828432331 499867742022934728 440066013429117049 975278765569473167 132376617800525448 520247222843346234 958157724960687789 964642224583014499 891000128883856564 14740789627375065 927678804199211601 773583693649346778 205604350586230973 893241388849634154 120145377201289970 775428269234413258 646051316779907199 797165985973358773 979868379727189189 482132651729000003 58598453202322406 937896818650228621 599783859085101196 514937112340356263 152990601280397595 22850459629342296 654518002405985531 79010953486902429 595549231716807581 16548521330864687 310479315585058753 649887828943533776 152072297449348351 815403417394964857 304505655788557480 369966355938094319 652546030428298313 907336504282172501 478822343368373151 327084229490737710 624566065996559381 647762945318154814 271443238848440338 757258760465200954 209698662147546701 635517376894865351 674279130882047352 654390182806681108 750811125823957917 140366559031934435 658302207796185729 624073098475373405 995298933092204134 1669742146013508 638063390180813436 519193565440924683 953232842847056062 645822456859546312 647007522656698363 735178719356295671 872998694769048830 959904903187045157 491397055708667752 742368662766320633 750014674850226557 416809922278517796 840089432464086129 157574993340831177 281799862201108648 408356105271598150 331322135694126547 630688581661499926 942266930950165770 274167645131513803 361137380218918817 539074431593521365 411070507286649807 280629046944169615 135017956236516536 696048184082833147 138381547255380259 26584694150421711 704164847566716847 264859564288625776 412450888929894759 737836010706542689 330887331772623813 351212812170091948 719983066223003346 146324400157285493 817668209513890382 428517528503900221 388619914343725704 948200873845267727 330336579242076551 89927668101788060 800598448589735384 893833805092130146 863303426279146844 421327500930476943 262644330893304998 946261540473179597 310997249763445416 986543536904329350 453869543786345224 364595437003954582 865940079435450059 700496271018014846 186306084189543600 382926769207305329 239083273581658328 253744194947198699 270841299919616232 264241410180678371 532566899743308721 451300152059175134 401912615854000437 33871607413775750 18823449783306411 365210106845799728 850812269677292812 567600038036693550 791427426979349950 983588016469044547 849245182441835260 145234833959091962 639031634496124735 884072829226793099 963362590592081699 440625016949390183 753346382509973191 787681008208888147 931517093928615139 948429928851751952 730061068841125447 482714398790704688 761265899996610322 882373347271957849 958375992129596582 811467816322526307 338334644535156047 709847608482502121 779350752364661079 573830068611588398 530914412628033914 398320404330773830 305160395948049803 984590515496862063 876747987293907061 430966475481987695 341656465720882444 234224979486707780 76329650948594062 617969448580333820 813708868322071270 921148781775364343 614170912181304100 931997032277278711 115826152146908978 113725373925268289 302520912265290885 830727483164670293 740866812629203295 352809240485185526 969349835847159664 957493219531630311 655969889077235007 888718996293818439 428449996773836006 714700735404169020 577248333152464353 276738667957075194 121855989593208595 862182078051323754 879149626011000022 376583481106105730 960419776361269583 744591782188594376 612259761207001702 108490303718696449 754261505865354921 897643867942478067 876544409052112139 958974908146405717 666871145541254945 217587736330468393 699023624532705243 167602320447167542 523846085399446372 350946268891423160 638982639587093354 825184365476680135 135765606982208745 45131246188091841 378193761165099376 347015483276072579 69127771006395583 318785056699109179 398551525001856840 246746942503873119 267710303258082496 533251876312242630 434801292977915296 550392807421392442 12935311114835364 853882689046745865 402141330621117314 321797371248604103 545462527425605978 802222532257554948 644585388907416358 248085582524328817 485710025029984495 49397479435988904 903322734497230531 450793355905991416 994460540424239474 954901570537691340 319943708028942164 75795198128340414 926567633973763458 704253385441872612 835935086261266332 920893527195710106 466628267800577688 981813640762987907 309233293564297951 478982376832025021 132698526741403975 419725495123279932 989554600425597707 536506853348679666 702651225902838291 174554114884075655 35560836366427583 107186539759347486 869563167024750707 448089246455798490 659609384419857146 870503866829397019 869619712204624494 93109469600565362 636095135705071442 338839479233786556 864858719489080567 544322566683749351 523479660993267310 466853445840495122 333542478711616049 207532255817762925 912254098096425301 190149806504266635 447033391332248322 344045682841766708 935654728366165386 588658069479582855 721855299584587534 21198015489452032 400126619375913655 508576459545839398 287840904841736748 77592462765194500 513459233398538278 515707349417093581 521718389348716122 196581274787914866 392974683596807550 835956600839982828 10549934950423335 423645018957893083 738494303867045184 451879667684004682 441674478229319005 858789391060663709 791283607072435749 409507492289326936 241747320826642932 105094202113303028 337705844224028861 520562148747306156 625244032106607700 805451217562834651 529542922044930619 648217129026614598 517372763362825942 8297172923156004 476040125904032842 301900959042578823 394008529429278945 591330811531032426 291246983433819169 157978854907541698 172048491187017956 30143887928487473 544509739564815573 427367680923506904 868590811924290875 172501820404400023 902614514926282779 569284030361402714 665872972281456266 561154457229564350 761688014889875096 373789866429072312 347565408890926705 328363691469354730 172974156071398068 197400000667713373 637796965981687916 232490080271992140 660685613919471541 246638564928232246 481266835556836904 509411547905800079 434403428741675894 434449307835498679 931627895667704216 531150873727894954 673383324560231988 434970247901278145 783045818256402999 177188957411319251 633695107087076160 319158532501267408 998546807418716121 79345540305369023 354745082856115829 47831537900582157 924796508974041401 261512379774348529 219848128445453173 572630346413051807 912529703584293465 6040223028289949 596743039109448707 5175312357073364 344619177426577799 846117871944657419 702338397529761489 236655371304601258 711160918718759451 660534118000781691 959996021870001994 899227326991365947 387006670468277193 245741821513514545 744229341328939954 437388439965745065 332377457936955192 586437906403044045 111579162556197079 715794693868459291 357038357840539096 702054366026313352 730538117699136952 964893323882161649 752561916598665080 629881398615493325 346760052779576207 669632981021491167 922843809654287829 693665167004447375 817739137911980033 300414619229006096 321800636948225688 862903149428725731 529041569785838472 746257312952883640 107346335838070810 761644159338589061 388552636085142184 414117984151251613 223667679728613170 393695188458256793 775561351231712464 452089676793888879 769709022092683374 403734246366516856 390633957049901689 292807915807899096 982092713826352405 528520290714740953 561149467714708928 58121630999401603 212447795469650335 907859878261822150 555790477132110666 337335818081070952 828208516416475399 285049819274263595 878908713861339235 639202541258483513 358215619545150922 117905112275677726 709168804021557962 100506326449457853 457114003050394701 276951085378469832 965066181419979608 26411352346294928 926396773195364498 66417818838916910 711307427936067863 969696001186194160 346247059935312675 861669278446085602 326550722594031734 668129885240836324 697219004597448892 127000263766690702 24286784374285321 769836237900403097 555359539629185387 252376068252506110 380222206184169757 7378246616846792 332911336995869239 853670171190420008 496931710622931091 967745340903123912 489091838094177495 513356233811419561 525202382375971053 842663465130499206 832268028596123383 970861376894444561 834358259505859472 579273957846419084 885896908733619373 610023102341131000 316390859385263166 757889872673543978 829708472480513221 976281093486071360 123979482567304382 970524363782653163 423037271273576741 971325386387485675 738282510681584177 79740882544264023 680146756592470123 540166198504596364 985096635364028075 995748852836340399 501398966821471548 855143339931676964 349540431035942285 614672469439678050 790357802916797844 3092880373996934 662429120701406 103110640232160272 827710619281924513 669627353756895631 276350008581079268 614863089407911953 364625018584081409 183631337521675548 509852652615629224 902728010056143851 158617472316404159 489728306889622350 772641678407617405 363448264399405274 710090124591637798 957769164778832498 75922543753925766 223872238914794115 446524177029608843 207970353792144946 695893073062788235 50199828174285472 851272870551285450 826269117224478195 94438127371183960 203917521772583780 457038217155134512 985528802330230261 330181166093515247 835815433669858239 508707982079384468 958284975230300719 530766570142417618 641661630560873407 395936577382658659 928300139110858829 106036790438411009 934938312354644195 566781782062248678 264345894979015400 649780695329222181 381026192480638018 586043492212067317 991209530590761436 374678163124670614 850401850111088212 12284350736805975 133774670814931311 944678167482995670 771310451393317619 743285250805959966 552988495460762205 121626706320220247 140206767014448229 683709207332321114 677650454424125027 614954130569087005 453342056306460445 479110338262317051 960652095404643883 732312939496941890 958580741444939242 499126402566356630 567121850554551373 539175443246628981 483758443859908487 602634396122986720 111311864993582605 486045045809637484 306580223268541271 263688332939375046 921387084952840501 567536703301176924 338638119152108014 831459832255196720 112346847151150938 453136021490897772 105809193912728716 199828628274185206 181377073553410855 252667747759765528 534361238514165423 883341190244104442 584573728040380358 580451407201685685 548518589654634534 961678244877666897 275565579208200649 209612963521103870 21142114045601439 712393433738793253 210085208474399739 430849256810048600 166039570336719558 33640652579269959 192591751952026150 244775840390360993 429788154548600902 709402109229646471 863758468567351249 294297690633739953 231679336144671714 499322125596991960 41917441020918766 895597542445215186 132265099923124546 480524057048241169 374346377452239191 138614150992586266 433816130741089679 745817115392300096 980943387498430034 668702160324753123 186208801142383275 722764316564288759 178003143869617240 612427147681097767 455212067995233903 486900501216650463 316747956990031244 630267406626369242 43917568373548523 864117447814436276 771803281379850925 328757880013924789 253269830916768324 982338443147455598 184586037474572183 891323917432772993 506189259350846398 748831010605737760 425739796518005912 834105662455490502 763157787990364236 990810497312857867 802807135397892237 597917686113150716 994716195808744342 728554153833954030 886995437347813984 186120447176910322 955725364762319378 443661558829435208 848400495711757741 6966205632672170 715567914172765041 599528673158551696 142645456761173912 12914769472721041 923338499896523493 161997490951567868 92212392024011677 459381883061436793 825215902701291005 889176016472718854 271326841084616447 66168990805426434 440847149180630757 939713182321055541 645040643399867697 310070711033117665 521661944332884853 738353745900443324 133644582016681066 390653349941305564 549118453410607369 135393885124989188 459717968369329480 727542909083189633 535200583516899269 262754819054114616 649466624815482832 639976020761833156 361170697772114771 127130198593033416 513029516297574235 995083722650527591 568548660059058282 848416443943509322 646906864277568368 428605343966088392 851239975969411372 6205342302684708 944571010668708295 838911355453109978 496351616958451343 776553820886881077 339777507587366286 138557999846469790 786629145433405907 628168828001327520 647548490310192109 810689618550095847 967364124571688183 624384813516257631 175951564115939745 396716070685400701 688954116224440220 792276883237227348 694348720265193627 447934433635069440 117703068378816481 458827630646228407 619476555087287113 624916899836682117 337538247881691619 289358416190589725 909929058204323642 560076908534780445 572931155886809687 591140694677740426 922743454066279403 702878388816094760 163742532835947224 402851402233218723 543685188311707038 228830274241372423 99684861097087446 207637353221903888 390597099851470579 163698351659439720 767306087742322087 19409228941762097 233143583165161521 214271157579489494 716860878273355527 50425265413997822 159130606605031309 703116474770703513 158004250072844096 613013227218107813 285443281669958205 201228163203111809 625965975228822346 286481979698392587 234240805314418977 288341995340407501 119752786301075094 59189338840863895 753079021479523128 971380685412321199 813011185032391107 292852268901995113 822567503409692767 863093136678578841 266496990780540645 931653998396269005 370131425268559790 685904059565548430 523260477288491940 696813292035450957 124271237802506362 554353155227857152 533948628769004798 888925660357766341 518251279228273408 154121756162550615 866877637657038238 758917056007720959 967233427920806679 858930580617430898 214370681688066258 827252907678304036 489916204391683613 350245095186929638 810786194208404664 816913927465798022 200387494413456743 37244142743678573 663098158271633296 641345713964930394 251151298522429611 611731502873542932 992776652795719573 249664019711823202 907070464553579793 252906128200897533 764617188026216809 265341830559861345 808351213754838315 702683294242660950 934655875207404210 954284361632637420 525645675721251830 549597850271493872 661645929858976381 104897655347805691 418622240664289376 167459532232665292 693788738674400562 221895778877066745 73375135887747756 608960678264292972 125146190429205826 648985936835761444 721300370335483111 254947387056108361 639628283972226174 658053040214332724 576464336040284142 272623569494093673 8811850346683726 633351903722768962 300409035321799266 497594858443602582 852084152770086915 244838139068571251 249282048867079064 203560418385680135 708170821725089256 180285553004671360 562436687558147968 626623508437252025 51715932572107528 865378654233559048 725516762882901658 592686787681618657 219188535547922011 827770428858324477 748146929788328700 169238106727366484 300514737617700842 298575974966581902 963484512562763734 655130445500021637 980939585821414921 193265533033973830 11851614252217563 929888213271669818 894001834810345616 320795845776421956 72122688494116473 99050441835864755 359914224043476846 567923122481956169 963101600240257338 529779520711612491 599766962680229000 885200963069390600 565180172780820772 777179331769855050 362368258129656251 527489532454991042 684070475143059882 356559543768630993 109164052292776935 869756649070485052 244641838065582920 609007363037231948 892190747952362876 564495046114144146 889924297148215234 594909849993771272 562436253508340260 192160433387794775 936173340342345299 225491150691596233 150980003744377522 391056593745373744 747171168197592978 877009567899762450 566514416414304866 274187498742013735 527857336693857824 419102425071401349 415969969301422467 710363670539521651 616430844158007122 816877585452031590 431179317565029464 280913514073779274 347943393899918620 709660908173671976 510436298570479747 703210789393936179 981640993061928148 448791328043769448 311226387709179726 486721608405476346 19943910662702321 870917826289427129 324752570678651506 631575746941447384 481898765557324411 181794958923912708 291541783784115665 919905103237531131 662428740542235748 680288252002116924 604391327036585916 176837591452711154 678347240321283533 823845286930817310 95948518727524653 656745831931489894 731807531149084236 512519768804834717 670332801623938138 275979068734020057 535899371129986754 511218323866474399 822396746415171912 272439203676824717 674949626601333165 123470513009373259 779460260857920629 820703455049367214 84866633826946832 683496824216836058 265876283755059346 864860551685775219 434741846588690738 534711159603028979 306169442451549731 231783209537421770 363806956448732373 480080603547218141 579688943325307274 492878244648871520 815970155663333144 949820857822067608 601642469392192630 259925581233438721 809631552520244896 179387396952717848 122359816845632569 356577302351955615 250742426862653230 336976660337324116 485094747536197099 469529443035561745 32714346482666856 164889632390727446 795376575963693818 854097364975721003 335368717290662567 242624332135795915 834117466002434256 752334700042561059 300570563515929708 814295489274517430 935190489383969892 672964673701574616 553142604287331642 678140387996176607 19794353805477480 257012946579683143 682641850978582056 896765571225843007 701771223881056078 761999891526668412 954801359963327675 923135892524695974 212510425604099896 96848161606159401 332526532265975924 250828686104388449 8848115133183835 222819826557488074 805972397958387429 210234306951335632 260289848644889075 934065448702342748 951447204839118228 409502400551899969 817541437613826614 208803273100815743 264729154710600273 286355769791894661 104277910422717327 68557718634533806 536596024590371031 67546971760711986 809388145554519821 178735290583008781 904624923746989883 393537364614588312 524608969911295134 108736498303787763 250318938907532671 714831977192604676 99984776039146664 615466076086539100 582221234885632636 298789053225222534 801591746288051759 476949662319617760 235020903432007114 394203831619224715 981128794743419527 97086038334727963 92473504402465725 471150234783443351 721767876664974321 989030262402757422 563569578188831799 811694051463224792 881580915503099491 471264391163904337 693634293817480399 323927027874051276 856316960931650073 38290127233645155 537224772082813015 519591239807589427 971818090929727402 850719416026890680 221955839966755154 208617637485526305 312187302445949464 457008801950356547 974132916167141634 742631057272015761 118649759837400607 573104629253237050 961274310080081202 37997965785019535 827855448068815339 650469429893113253 372373692342379739 742478924387333773 295976053788813185 225155982806801791 42904208863671175 763181735160998631 846819735821390184 935661337894993311 863381371222570355 247083067768806537 588986814412952107 236192059966094698 290285868240674973 10917991717114076 422694016489133024 909818008673213019 995111261421020639 675080262441074499 437319905379876852 378713131395316946 818515845037742125 871714531526511509 309331756232386143 737418134206846959 382507730186464597 896139971439776733 95043837458300602 876912872507005703 191338437941378210 393306432543200555 650063277295856572 690146319172388917 367155612369463117 990837458435070622 151863645770505146 700394466567817751 750790947454297143 976140424657582299 647875347342320800 37252690074348895 854367837433266761 404845563948072976 821975272740158693 388282841976326493 634473213420029407 834850024179379113 530435673038731491 290001120196494526 608426860281117122 258467266824589779 597352605296330620 310872293803744474 936124761393628095 143592603797149958 907913671595194121 964833145830912657 373333532357367743 711142768329178595 207220918685488253 721620278561434679 913719724374875286 924328435291578640 955012181747334864 492585795797007399 853279790082604927 34069328951279703 163127860572104931 461977258495457920 345540782108152250 368725637814916665 432960178819617594 820349020122938253 721760560349050402 767771736583290025 605949158430204784 966826640924749370 840658194727693411 913856115780193023 924283203089359717 616387237966078107 455794146469072321 723455908001521650 818855484697376537 975667291636583043 263185307509396668 611201152235433964 383178350586688090 160256246969394983 576172723002807664 8107990160441786 712912328990103973 693976194699568180 133049500236835002 216375116673990072 351491158511678441 522982580037578082 591519025676823246 845494424320938315 249034432824384296 655924956862011946 516654631791688745 555883376156749397 657397210640373371 565855307126381046 725544440886322408 253436295601114529 248347188133554810 838301495287219901 278710532204970522 614888906384747698 992747506218255985 753006871030119203 829001094563149894 968669958231785191 692370223135972309 917701737447788956 328458403801174758 418414817237550127 225725075679971213 537013075640572792 777081766919644387 155716416440034310 805379430406108481 390925781042662048 649360030129214853 418478878259699956 145901775334753866 421821019094448545 497892286580269002 441273301513775765 47194283529046729 208553197179963542 41536004081695852 802601761997436293 141582594738049388 261297541989217176 245986370138538524 512722742054113881 375434960451968288 808363461138502340 237792517920229388 591851069228989299 718174383772839344 745642695259855511 580253013731875334 239990798182332577 552221738085031438 611466139182575010 146514369118661878 585419190610844236 808668067957440511 359172094162492820 270885833876235977 318503068581880468 824185135969537655 705522488932617114 399077430364553638 466025568002737774 440263826564176973 963402909370197424 154760614209350241 182931293675743742 963896830926604014 626881237458572529 888373964872816121 785138163868326556 719941668024503615 704579258480599502 693912068953958661 203996542822263635 229085541127110801 652197137939887434 979755011207528760 568373315782924302 275228265127913437 39940442694716211 524669169570620850 729572496358717893 391669153824675788 658682677976798959 244480832589753077 118461757383476420 387158737087242799 511335594319650875 730668857036121365 826382002481523751 271770361410864974 96278427108376275 530342227709195519 684871819353113385 309966473427496435 442793175390002863 911701745516210527 999489307011565660 938565200316177025 646011396581992644 149632738615641078 463805966804190884 152992946215047423 727820269993394649 748749019325499694 640171398771993959 44958851624523301 166989409224747451 837437478812113714 345360213789967869 468711103300194270 497572553689638339 932052786914645341 704024880675432396 50544988351385058 395861675052976515 124928537677084321 818600836444042591 506328381439246988 484976460759990963 842799236164198236 512654369952514703 85926103489260167 150763278371187028 242109716622009741 159208658208106300 559443747625445465 446451572843702361 389489604919282915 264932853910903425 426828982519553049 937140440878092659 622681184090756373 714802032350743341 95682528930710478 59445812370235312 84620481044876233 580164855571442419 636084252032780786 744069264169199046 343370337180380065 383867151903467693 929470687908737905 668612598260350945 728115925942922146 572837880020252336 459149538910159616 666629156160028736 183170043040880111 643751136487084442 788238601703898381 545007770679188357 405736160845461839 802805311541763775 520605832947041162 651724665433339179 61213756604117103 914864690163859480 857222897787356039 352224821080495468 494614583289071283 475201906751511317 73276108154360572 994420654634279960 479915541359272600 855061161185707600 811379284953278551 301847583755566601 981614846773660544 156433242352704532 393807816649875043 825530595587700042 865757142339067208 274245976991537500 662301469515282986 731113713617610729 871175027458720032 119252690955355306 574188527923420044 478153225748740577 223952302917945347 272286256288981112 50836725828472208 844838103071399357 548808895685110423 422124141287554768 28795788552651016 322553595081268626 598608578653134980 603325410240202236 533450823859296771 846148931553308793 104255649660358089 13363755054467899 596368227781241980 579201730214101021 384643694749183461 196999635970752532 430332429672468915 666505944251736035 929477849492782514 478381415000311609 949967854707785848 608961678904652492 306152808497042885 552671847598681491 521790167244053674 519671781973180456 852097212599681402 401332339281655494 851986637974501248 759197595889593226 807791505883889136 787367158288883276 391658969900612969 43385330565824903 583596503084419262 872512078786478683 104368464227664115 815142837173494380 388190234501644589 956775356262996962 303239209499016808 389006787933522225 50928382621315360 382285128817470555 431982557108543697 355289513546271526 776910761694178116 665035081840656458 405145955968143750 678286638695315405 29631534937404048 692192475195501002 363601995588990552 937605180386017634 688412977217343908 309340389334984053 425679800461023333 446375612374302198 656167857459851474 890732609160053475 122219319183756706 586127360487345856 918708066374643539 45833499091862317 96523575471076328 665319375190555683 816715948415186637 581640401165948813 993639916560347801 852793696725521490 3858100251032091 46957341934393304 41633894259721533 134550379431439585 251427314534532615 533409235572713469 585748886268579048 753332357132732211 915375286483080428 726574906128179032 809570431852320889 751304026613615246 821907509392184680 682374309585935940 219642244966721213 301878488707030594 765461732098638746 865339761151142917 777340244794673749 626551657751788329 520534481373061891 672947876137752088 581504054910531137 32929611991493702 492801244798082009 925681238401116808 636847466278308839 328165676577718681 422039561721815883 492080693741864324 298311723797581563 511024311680807182 62629836262558195 838164891960762882 755221107271106792 358333165704278859 80479918335253411 615265180786153450 665651920129708651 184982975828470113 276777004225433069 284293572702970336 131240013391543398 458740063891894733 69652132200721269 328272300825369682 970020701411408695 29628841513205434 778372106784692108 88431769387267497 841147382761647753 166726829457984494 835201256308590537 159192943226642673 842222567214939297 396827231639599506 17744926044487943 827745314951134857 781789680746783655 659785993989788910 576479018515507787 375745805336231202 602142226659932124 321099607043615515 912649888752164650 76261118055608109 799159854200624208 516928431923240749 150334753009349700 983381717963161030 678789457624899084 321382262141050476 266316641217722136 777648163571201075 800800876754830648 449568158260459074 938498139145713642 751423192180714028 786045351734996722 371979760452209334 529019486210988153 546271786288005115 957248333216242344 384163826989279169 81590143441824205 78802785397587920 453913272975473086 554862622024118381 346478527362394996 309478063425508622 903854487712918102 146042865070855819 378783367470683427 413821559542949178 665093542143847573 160751844087701321 385946897779197397 838079302219027076 10848559985780103 497442288807980414 655929576880560936 631812200292435883 461578909595887842 115268101784717852 734229913871171137 814731337062670546 53214649996007214 484190324264194180 330341666599086046 503026919145136541 408056995041065993 512218861923444063 416465819818821085 443820822128665537 557297536002037451 298326178908799583 529893214931472339 577060353421015554 692162785149979550 803351913606917995 28359816724200326 431701745346149362 661374508021290799 758327269530289267 138842117239045841 724695803157757191 878932915986107090 441702696830324229 294543281198946609 460585625573562286 543613047987355800 345450789333352758 358329405931315738 873821878667357173 401475627548856438 696390574831535199 416635149048975596 545468117537274873 169204964275019324 808400024277025536 287220678987445243 376718895215613721 282516073941260902 174739662140928466 872077141777720854 151716994913845679 24071805405082916 216887092832664545 463971690604453228 36549459391816782 945469356893289975 959575219008312505 344160136501575762 546404675291311930 397300880618912800 750554039514722250 770705723879085272 131593423263649069 54510957731134264 664638979154864638 71430261363278858 24355283913341312 525121473356013450 788875407111329011 692031670712080104 786803903882892221 678747431672608978 136569958208401767 712816141308603621 239374139901079438 652688660567357656 691434599880515292 425115175809699309 957938347598853921 738314939521574564 589511885090830585 822259439677680560 201221716422575109 419030675040858520 210650251928189671 628985260593931583 550065738356298827 847864607896173197 988499002946122945 889041255936513015 667376398122432478 745219248787963489 189250382610606730 144552487180774870 767660407959286142 245674693124688723 842739411870771577 336842882915992499 400267324801475944 304381375128685907 12597072039441981 680042467759997348 648118585713549327 790661236073967638 268599091031304034 592126676913351157 20128391775211537 956730004377530343 670970044170691413 132515888938872008 483717650852027068 695041720406582588 918854069085933319 496062254477718356 66266854665350565 729492014472332939 199436340093922104 513729831033246040 184412841088284185 777273544157025024 741530885530947348 563622254153123854 674987916475885573 877337493431308050 588801468150239274 500467872108994851 558260975441555963 668901473728359377 236170375306125361 270320571158675734 686277523306644478 332930362416635663 934728007045085511 976250371424313093 99306509239638193 476183920996289271 771560030407410356 839071915500230785 666569668482456324 75086255005477876 173536027766846001 514640060382934817 109842322075444913 640693528245456499 890460336511653627 793755825429377348 307978306486629486 541608295489359174 828452895587351899 380385280689142247 992450597792939513 80259550160069730 53832536033859879 447182836314553587 818110567970626755 53078295067261435 598624291135142568 44403063437698614 502238850426967431 727773282324176403 959354643890694915 497450737830726953 318000731689260120 64430143466341850 519433771096924192 277274351865645363 600097751859846311 485789337506178890 409314741042207285 481284140759476239 69057968220400256 677218819126608378 592791802680068050 67707413279251516 194014557040862041 767452215074685800 80774870229168905 183734608160922683 792058353573784396 747177619578221789 550415698543869886 558389839339548946 747750775961581774 420870896884353664 827396882237593160 328303601532080622 633200020669481581 859071227740393714 444754522144628668 620382384950394643 559749676539777627 552686607554592710 356850992812670368 21209068020718684 176324045035618520 359995872365528318 164447198206042831 24531564999664152 596559674504282273 141784865959621461 612486519305116346 443829770344204180 49084873816995955 583133849058380734 536485720654214942 27126371036057903 582928493880423451 215580395218257405 668732289462900599 208650028556546896 550827268016502240 796502786651406575 682287649174734343 678528385352693530 671243499515052901 921657190365313642 152324756324371013 741939152819346907 178220107202937472 379352722435978573 396646755367966753 82247837543669721 515677561247484478 633346702814700792 650254350403957169 842224280453590293 34602239260604897 744023280264057234 532697782968110322 210030540922887452 472955823704713208 809334114068831122 600059394003529176 188063796980290349 37797227717513818 189393112177775485 30554476199378819 907164955645698490 721226733490219088 366735572485818220 900903825818772925 619642363635454244 984306791775328616 988717313542917277 421638687549687492 580462445444859653 83359066189221599 238888116623027914 793130582709161720 665124911468551862 642184169197845076 878583969494336764 151383133913939921 246008549719703770 6542792847706341 455750918886764586 839923734858455822 73887278727624106 213653300753564905 921603027571541278 940370375289300200 814731858675116643 798757535331653889 138146816068402623 199959913899197783 44624960819780998 704792991125583773 249338401102793746 13325988356439664 732234161678122763 206556723940428133 423217786645909070 672636261207585195 852109263247139288 728718880123279631 261155705058129469 178429668597809374 450150899422503689 997586420287709710 489699276795847533 671464248165839635 859346101118320612 907292869703163833 824671039293898738 126295299465753919 679304837837465384 495641108420951936 4108339915339349 173942911592244510 861280898545603704 435242546977486746 451961901103114278 408448428072685547 293969647759467039 152212549561805403 757570076989709124 278452961552758298 6265131067137989 253116800941249428 270798353949587712 924588929355515270 688101456673653405 110980162279699370 720204716600406420 903730617132344642 589122638771940900 666780349585668100 649646407875758583 745501229064709973 599950561156009332 478531183358336078 611844890190644573 470571382614686126 716705945193630879 993768892532014653 548536672694817999 297784771810188180 33988883574371808 683100747960436054 856810967511771447 552120849156519429 417615989398489779 963529051801863467 907610411038779285 438362926657673579 593870216251981919 836919944547755903 320491802028591393 223834639298220652 587238930304142725 462095762421663966 584439192760190352 315893465544882943 723802164393211427 853028130544650028 301839538980090514 285444059360353933 650785301581775354 925210274989309297 394657799726899190 747482419473985456 819879899875543028 148999352302145413 728582667549622273 252008589518282858 724169923026637161 362143396664891376 329282199330525755 178305196980413701 158024550185065744 2357206169088222 349528730515060170 648094230620172069 247563817985974314 825080942500278344 658568925432438089 266974126596511405 117109006835638255 366072379475022669 47829983738665714 185817360734666153 903573802919138276 76588613104061622 425882001319192042 858067578531462343 767837414501562567 874424473966344204 753825297061519549 299014468922300190 906522098838337082 494165191196159121 511736912985818877 887719451206439599 179924894655976319 412499210243982820 913275520531619974 162978879814865735 26909574146812089 179021885160019550 449954561836876373 623371093170470844 545911837761732902 85628774278074024 344117859115598441 984092684827460322 966536827579286945 552368500722101608 915828880088880108 935111765986571353 98129944567710027 664018789069454955 757448259381973113 762898472733627695 178955511914033681 465901722903054893 794136450838617517 388163757304114240 990897018521336085 43556302620001693 563587535544545824 45370482435707947 358460563840737343 663989247994240920 188582774232038343 348273294102237725 363820480348397985 369862201259246620 911208577453079288 471400377895108012 150928784083562730 649080568443392314 347021626683225558 190057185496763157 95260156725687468 170243956813682215 765370718918571625 463803597288313505 625735293103330927 767354879328658646 751676102945638986 869161006840845773 537096153744043697 885305518011557315 411508663123432007 277537233521212443 1024341757118635 27538591225493242 220868274500324024 664635702385602282 792420890785804204 271571794285699337 563924819580393714 645751746829223902 543221747889333021 297150557413494935 650187685023389991 284367822408354152 219313685235619163 692720339159607559 686399380293900184 888118167158958882 565258202418769986 249785341341591029 925059835315019215 519905739771054493 217239142274817794 109086027127282419 209402888717906420 632210976043657584 93326919682190538 971068968563458210 518374638628744812 555012313019550721 520183452485024883 25539854400259971 456211614950609865 581204888365365991 172463766694909873 288763362351549222 35452937192014435 655453219703947247 905430173491179988 132763290079626726 276610767399933586 862584760594048729 135940918528730415 969770151770397295 542583608222647028 874987395240314664 483963877766998836 241037917958217277 90695325828282606 616549648334886071 493551522325609290 834035013588890652 749328479342523104 230781473156941144 512915003056127125 611825048249807755 864682579189504926 756074509905460824 499068764867783145 300893725745213412 192930237443400213 653781751401389570 476178628444303133 436041666023311530 662623836042080680 467535874975380165 50564946358300164 816157075347402496 611532200427905336 77146161610033148 715742694312685495 116033508886967431 765623111994585310 479152268258552341 167534217535535446 274826277334195194 583667116624768678 70220797428089305 540593203144563748 916757382771267533 661430223043297262 396067584764436083 786823540682599201 591075997923575143 501725040750476298 590130483795623349 19434022972210879 944360737609873649 309084129034271558 971842353324699877 533681549470508028 97586601693281883 975627550383357610 887052462492483603 294686270799444471 172521060564795020 853114184954986766 281771521565751972 185923102198023674 150497481774416416 306184268410771653 264300456221058603 216755943101473328 17561829182806221 856779635810984431 959084667808779407 852441542156714533 813742675798875553 725357120217191258 849887861572115423 481155154969543299 400433451782206357 26612569323729875 872409294239560658 776245156575008483 43330409856326476 697809533097107632 968367384219092388 37067875888205618 769744667587470664 786327055128426876 454173843177708333 700655554126957856 343367882783879021 40887465080105532 785463267511543324 544812861314439672 20281095293222131 160919277356865722 259966998123877626 100196028781091658 26345791316204971 836136749955005889 825976421185412381 321018291846610241 935932181426561885 630583511662152715 783494043544053802 466413501179597919 120029068588224115 797793497562767754 876067786462126279 671796161107310844 428716719997040914 794969660578804782 452383317146613868 831840989780424811 226650624938156647 147549498476541449 920645043683370772 30094219525208827 424851233806757067 588032242132380484 916872399887453738 395026518149118886 542966895445628734 696782035963041848 476949701953657200 82001455250296547 313813236088875083 855725191389370021 178215093841093752 567587887133218900 418029004844198020 241515254980705403 165346249390328802 420700708592971207 82017787365929848 519462251525266723 413568755725023452 938263454261509617 722462716287923649 74381593654251243 595292725312664345 113605389908974532 602210401467988171 566271182592993080 352846036851999496 231801557570952857 540631758270296554 858342124943198540 851255760736914984 106635119640820945 735140321494495937 401543137719954344 826266046251819471 910769685922531509 673028665521383295 956150035610109944 474863954768929510 197445199617250531 869149036716997666 556503536638832819 565617521018500890 94785940153433676 432118394004661987 160012924661526065 829636342934981490 936586283787428726 445462620518180367 578724085122054680 286714238200101835 808930621132512651 952944857966154715 913937879475564467 46877122694787981 913812871563196700 8566665221019617 856313998163010257 732450046485030399 489129587696683133 903837591689743183 413802413780241780 343973529354546473 233268987382156692 611515951487890243 99017375841411347 390671679612047048 788172776126884534 683800100823761136 560068368186049868 666216363203376518 32271320206057251 785704288257728950 88847601001116567 376394185830445144 398950742500927572 971377628409979712 887008322307283139 765035290854340425 620795072145179021 306380537709053674 157440275690677706 864845139939098167 852626847234795949 194824036232990547 151635313021963223 791101767532271653 444042698205347861 973988476181199447 601268277406628479 164989069017652393 831887294196591901 80987273422785719 512220629058259242 557647114863520071 912132141060886431 365567204505516170 541770741491401745 167664431719264022 716600734971555411 184253038054627363 879711948320052996 290901014342891009 312601990748421856 25084507089714032 57311578810611024 815271826972236645 358464909517194372 569807343889893239 69822878607298568 266301836469690323 400857163802118861 746335248424672657 901739812897423820 781764759745688401 213735165304299208 414159661789555295 668173681398148505 513307038402651373 347887796323020039 563270084854288319 93454198635674446 284005793074342287 663168970773924540 286457046520817967 197730826998544093 951851044746912858 548427780162661797 387350266273496221 454197935334222400 627285875123495578 830467424851365640 989043742569471887 446964493704978810 138452732591076386 126020737357852210 643445365127115279 18343762783670041 771404301628700076 564715350460812445 165793239367930321 456039517531639612 831625985590526758 529954774170713309 157548502742055252 528341059021336775 361230416188228812 716159946288072425 375556690148254588 892224389021825089 923460080734054162 361737897240405782 155953696872258666 113116442947609866 659083236459081774 79353486799785863 567378207424249748 714669318903266200 440889475369505835 247117260121261708 211815343303044561 676489540327948573 803735438222430491 546821751005043256 7428762685154958 534894290366028289 882794414402497150 352170065811216150 668366942681042147 978690950237641769 438339916754500756 902039055856703864 435664732507269772 17825149154340432 662185186623968050 225972627803001917 989130687898897808 123428604581563481 692553317566572273 869237884627848725 529541745892849175 867510063047839526 281504352509561524 601694492905288103 40070866546154858 19591804703441150 886035969623411880 350119370177607258 809843905797993989 721400445546266700 16630330372551784 628971872610229513 73636298956989536 392783270358629155 221305549215694164 65162259255288293 781820342267496615 165313632771868897 630001272011125437 623158337773895330 366565209794901829 958033859450381353 204321787292400320 127942375904236696 346457543718335434 26252036232214952 384129206997402679 380398537997466080 949610724380444478 2107698767876790 334534671295970506 459023081432737910 762904813189978898 286153741248038696 919232480440891796 740148225425747380 546298482335257316 751100292594320071 707245560986392998 153171449183724712 481226070534539128 191674815538724563 428919395248777961 744324789794826971 978652013087718506 332036655020133553 331667194367269460 848572828983729980 808073861553100616 914441496789529867 994596051443192598 438986828895466131 822078040619127063 954272257610012743 51791994526213877 833254942809783440 54663265267003606 893048914204407474 219683492728255358 157593198872202681 386969296304405333 203412739473037140 66906350083314281 363116548761253193 446740373597336952 218854586354680099 960978269135200132 403438255142782524 228881558929456679 45118311851297708 980981537888690628 77958925455805698 840993455918103615 40627559170442898 394173065589398366 788973761040655155 189272883560763254 700401997626224310 458712590363456270 318822523584040251 819044835987288616 204585805939047709 775634385160236926 484886408732301388 203237763489086336 9669448684894246 274841313331816413 5578667425619861 325808210987452715 509689161081989525 33105529701226536 104504707176554065 847953404278016617 478616557281891876 549583212640140384 876652119904573663 340618615128624103 267683363240649652 235141702101433888 944023848932819783 371588084830073303 925750081967808666 249212299036880533 203316044947163554 56045182609735624 499885616045103183 152949079444930660 55707438121661603 690159817331455630 16829291386626814 463248659097834257 464815118660288826 953350198277934050 434683591357998042 631859368418032927 160253460886973486 90467714060439806 368682813523154662 909269824210210388 433425455909892862 428592893099674469 994821504406904771 724875789047659140 839309154555598461 623536779218177465 711558027020584463 924311222989632963 277546804274130015 654954235975685891 545770086612805758 783548279588750792 33676972178578787 894315305396403444 753708178210799195 357353937464650151 458016913961918337 966117194268545700 759029315398119058 501742219093671954 491676343024052456 829379079286289890 816226169917918498 766586504675489298 237205876481880744 919265204070824926 700712871808274397 706306577147108027 157310412720980257 235133728005450132 80517956844994242 260681947641349079 912161130733684702 722352228907042624 292429253927888874 429705040576921305 530100608513311072 815557575319621063 871932178748579466 886835269100801228 467005653859158870 309399498977260276 54748701313743990 253538064052022381 277901617957985265 106893055587521070 973250864200461979 506202942713706256 95368208194853895 805740920029220242 970317474465751368 57699822962007217 847640952981222270 987893768842913548 255515470683304917 310245769951383525 550841776625076633 745442481550854532 616813384143063834 117592609929704388 749421560569531424 560515165095748245 10206505213166410 18641992440291931 480592729743945457 994142728486467833 604911899746763782 704019098808590999 627862301289769856 46627053790808887 206391805898340076 670935752758166389 2920282255070954 879734096669154205 370863035778197861 570232423894524553 495875190820130093 7381981857014431 488587043287937258 716432618007392812 574088634290397829 415333565346843542 592213235298251764 236514528927209482 818864471969876330 612134105637011016 821352866359452144 257890694511285091 861662204293112201 971150198945922811 127127220898804518 139975639162192911 958271746396286465 727556622595385510 318625612309658935 293043579419891350 395236904498534396 566286738490214694 156052669604671919 385985313002915841 895310174320857977 854550124339456237 372247571812557798 825221650417392143 510539645826824444 550302306146355421 517022133266432366 125148833733662441 553604972427510670 562483889827161023 989045574484432020 287546142238042051 113628211119193333 103260027541771723 885637107357506078 116566430579753889 805798024975377239 590285219919156212 329654223885302821 460664565938518785 602441967848944225 796035224105162780 922012679322709479 735395499550314983 656893197093672232 234094860500674132 916053408233280886 512480534472042502 175230511075027862 872281728380799417 201582282585357015 280514486911942212 129097617498653941 974368741007311262 124153744939662909 551936339100257191 11034552854852298 715534308372998793 766985692636873610 739663209327959892 995912137448759475 813832941047118351 338225189471170045 430230933004787387 186974973656671227 767823824733282107 561053727989460022 970092428376425043 509078616163631141 301569287597749620 771112711949751561 550729832045323619 595981387112075056 895244172554395658 536786188617624980 832653252530523526 105295453217177941 45563630156723592 958053137914522400 916676425451164857 44365017735296012 690690840213580810 736773282064726422 481046536166746061 460706844855957869 206805853572841294 608345242081664900 752935053165726613 263485617121479244 813932098806340504 61553450988152153 622115126549154621 325123725228113174 277513841034223837 683174715146259482 910225617435489854 915558063977269207 805019075299800770 843557888794199655 262399012589211176 695119937755194851 988276475924471593 998363623781167006 515515057191374016 91395758185305374 768337332873046097 628745726434387748 863381292942203022 304434765328197346 716585977542750259 361184313307037804 571775866728415931 894520080322041053 182394087806500975 177723221237684896 834953133973172275 124420323551434729 168102969657191449 507490801131793106 896240461596343219 678714672309638820 867874871048102663 518377763155372631 370220286948365066 446101445910680825 147080098921414044 598499358073502087 844451727197779221 430192407304088133 192075771529189773 897753569779573215 939825372132362986 198862500238092574 289691678612786368 930767181384847947 249520226739544471 12604621514889825 448405093761416443 62545616943874238 674263065065209333 106215219833165489 626462115788537535 935533912321960063 192340877258669217 995173332296328020 136895489120050765 449399571900930527 636153591062973938 418632903520410823 683392093512787943 639187930256896168 109294309845353115 829151083841117548 998603767712429807 648671990810938105 932662157059886575 966296957678373921 925886034334450469 768287372450727242 91446508866848090 790132290697954397 305649693323313517 427156033771437597 286137371533639457 34808198413566454 619720090477810261 525655876517568369 104134289938681177 486345904836373974 506962610573718589 297969095180571169 879945061336516242 478032281113142207 430614526058717143 363182825061521374 176534484543195352 726759820523775363 708658079699715106 650219206093160854 144845368703231287 343684532599954614 559506582016181124 181693526669365081 552617573979749468 644990486239562625 831078971252757800 298157070230211062 651157269300390588 919232836044885327 704508674258384264 942042881405011642 507304608639446343 826584174130865611 414603082595238891 194500662480218693 498467945364726072 427299610058785959 961691035981437334 303883794197362237 872193444436004165 349211342796474326 257605988325915322 16627458966476206 752840963903197505 746878709202370070 657888657211012307 980360465991737623 578510292443894885 64341523279722930 379487246278076373 399372137197249172 987642057835593275 96409810279129802 689217175078868 928439941436081063 48263670442279623 818063792445730074 657593097958938645 942745843966272505 607517145274330412 387094356552098377 757992109819067356 883256056850443602 239207322190574901 484649260503442590 466264265135937626 962979757377718649 390891297667560882 427723862621466759 420157686869507743 80303284715737774 102240939283351985 218771450226756791 890645391842158143 336760181622584010 120661528794104665 91973938394143714 392186122235683095 75446199421932078 293508280052096997 799676220403506084 573119328415984555 991856192530667290 902970149051536021 408442454698535363 118294415109408820 539484644911946330 788808744447509982 783325345090494171 878248408885823391 611967872152872341 254016765446534138 156666528236595593 177188443745403314 419525311827425223 95048015192265543 125177455702498481 308136125838663019 620652795432683617 742790315198929761 153052057563189186 309809190412053597 1533560756868047 719597098150444243 788739465663507352 326984413536264505 934631740464071767 544576844934186855 50542472464593909 589910815587520245 502932994216053517 319035855830025889 521572322161541809 845605443799146167 822525045770969478 79586960374439977 645378071212509739 183471126990950315 10046252901433954 570406765703175897 749540848677103600 628889592152784260 247101638886573968 534998676996644686 442599746496955143 118204174962226877 174018948342859570 857427126074107689 946798317692673590 799272101494511291 573229607753839995 502661110829090117 934477929215717813 262098714129093852 129884719641749553 95395250311660339 844329566412321564 926697077364677752 76491750555085048 666615603396169669 422687413174688355 698772796380184976 707674469726041088 344279156389242414 545310465742122021 995284642959150912 104047257258426001 624315564203700582 241613773391232857 63485920389241749 928184640162136335 436235434091392222 996349001964261276 467951607277341967 387706892527559243 426473290666492602 163824926417421772 726315900760622718 123169303127555370 544351580421683796 190643146060753408 194376738825760240 792999851731664669 131867792930223926 796425035115641654 525078014244795351 301088488563428818 898461849373173711 761143702095969631 448880463517879504 954209935111727163 330065291264072570 713979929524685739 888818566568481770 678646353750761638 17901912824087160 772717078009275065 566060767977437598 704553374489214291 255653028640481327 225986993288492598 972768531422505199 139286117670259355 559060030297906449 184188846061995269 723434603614187110 827666650703545438 580364538776195657 915374814450332986 105767849818512980 390569972262195132 484312930966753550 647322439899534776 857745407373768637 878910166047614050 111963436079441392 907362893311473655 613711049189710862 729661760830370661 655855223152348186 551952015909570377 59863805834776042 747062765368822138 966227892631837189 719065602216539624 206509171597403085 652875297674288568 317251639272615246 988014689536460254 946335948819034844 809464243338680697 866159105525444642 164580472765610152 751423262430949294 177336266821320465 9284894601955833 814599381153739660 933935305409707751 258902953686910580 286996752517720851 109128093830958904 329819127000126758 937298275197026699 880274670884500235 226559874793723249 891974360902796354 771338059427346303 390421278386731309 537104059251326622 202305913152056130 499602082921146517 321287326147034027 133012405874405756 258895634302321272 369900523376762159 112084075321233505 665212688166084070 462411960599003791 360440304743837253 397522331870448126 531439066273329336 809811218980968698 277019938453646692 664366953503815904 222663876557243495 991941076767268739 828853133163670311 263675156352040171 15586651243351593 813002917347976453 800691339667534976 908677319963386187 535346004885070223 21266256716156561 603955655507990116 783446131121661193 676220340169198913 217235570306883684 55960642600697536 305256647737691616 613265208378583351 807987239365044327 185437579173060563 211772861530588883 604020836017642621 720352318708242682 978843531487629925 230960234488890201 146664146016672445 629821093156507910 212383315654911685 917048681369504713 445386315117512278 652169039538195119 86249451766492731 430148184767172372 963905506173415326 812704240955356415 315990459013236786 527133219403670245 237549589122869128 880859738291507323 887187070365399811 461471318018458373 769032915167603705 496585630549303910 587227947186687181 996276971670570931 303121331407185446 978536779515728740 257747139167547942 464969055406315155 628258212802769760 524212261111776153 857456794111869538 456526613273647706 837128162820621304 406225257532443212 306068825761516133 91279575428721172 659045742405005452 762624229591169141 305326314278342660 511507197313340404 352698120118518794 493160927988775451 528396656022197954 227535936283494192 456766832982290718 559428020169484700 112295693817788092 828812845372333347 455458406491156810 601205132217485801 318395807324691436 784822067429336612 985038374209174018 246000825938315078 554123016243053236 540812079131316529 129845246166600666 685841291753451488 289836060417727568 294215796306075720 287423152894910902 118883648229575867 107394105469425165 521028112740659626 420369149315440277 192052065124376879 236586671110201786 500927382089009810 445889993271990778 545145222024355477 717367749536664536 836989642610490707 850030621866306410 302844411326006373 205285314556634885 810833745944936423 519614375326722300 294112918583250539 470430744921325482 629175401635233348 33463232292134314 536865742713848506 118174908544318177 231528666708975819 337380429857656448 173991972851336632 374250592071287653 282029747153250152 348307773513508076 125425345874746381 143461609667567284 601532416181233977 30271866693617934 846308320267549121 111254283700838281 271471377558936737 210023855605081051 289655843149686938 860367432477233124 975331415201160211 447609949167735007 328735983006722971 827277779046413288 766415699469176911 336105328711978071 153788566083332467 80392622015267992 564447036541069968 782911596828078312 832302928532905760 219512502515414675 274635678036465684 337353792009510413 965277367637285747 542731153756653699 556463234373712047 365466796238968245 185933508993337743 375460098050778545 442986416557281685 54397222538110380 837762356749535004 276891068621055934 443781432522117619 366274813012218647 6371802821873385 631149908630184691 125974011548570527 187700875405096662 420867960345785829 624108892681204066 673533046775149331 114955163608487214 266680795356499612 794185221952586054 481301994193089140 959218107575479426 612515787930072976 208260130460894390 369824126282210555 808374143918889719 248097455190343738 378600659928205223 69825100923997660 465486138348641404 596126412623265067 123975793959053212 698140125841541796 161786230141762961 95477223975715590 995261683263746446 566263065600725207 943159488088697037 646186282408922994 274263006577957347 899624466502692464 83628289486088825 87016811179070705 285627912671471363 109739587542195057 493812489975458366 187727849463539473 274312713508599814 410754824410128118 50401139408065913 452937626560980058 672426050962202786 475197598005069341 225420838687366723 50175592435107494 754153831179835411 990952443433829887 785667084490784769 205509528369359051 766144312718021812 706750466205203524 156352134083905018 363267508725210297 904223349030880211 851284185897661029 41910997591195681 886793200304827342 387578795312070498 427752060488857276 561234048426161137 365110337719182037 154639230959553889 309041073646077106 646130529731470711 950585602672071737 353600054554719454 535112846541711187 797592580306136375 825721350678994983 935841009691840853 584120006350373778 296555612651585665 754892200025109146 336195043540762848 282941180290734105 327777128278772238 807126496585953239 551824567479501456 808434417665464401 24825187540807210 317073695966791958 32782201006187778 855065117478904695 675805882265008731 558243729338691519 474673535527339819 677660328432559549 207685184458164664 188071171834411303 313915407025578261 882076426676901781 258773517135578728 238939431600711985 284257453960667900 392928265322239901 934192252667017718 222018225591783413 887506306046348464 909591763487690953 830411851247382583 150663741241084810 809461132802627512 59852993176241092 219809306125419248 168621739925565405 251198209583014956 778695669364120900 797644699446930990 214012215094337920 683384145481854127 864078550821268399 226421274695093022 933193039905329349 370474362780818463 341256193274449461 785814465999664422 498467458152424596 27068539106317294 306501032428265788 430418010308333546 451601033453786593 588844666906386272 608753974184080782 840883420549329560 525063645416001422 409486190106097280 161445062740553189 934786519686143629 398793247062736617 462388354527021709 123351877317055320 712716946566242918 424564515578991364 333500667380622905 744178233074819457 459833696322663416 943063331986375435 612682773084497527 643381422039023890 958927861729565516 340259224628679846 491701183459213824 865726633008549380 240422767394960704 220688707918223969 889221622438744730 514417333718039656 791140887134153998 944797214741316811 743999476902990051 545824020131372582 782911013784549820 778984292631214256 457853465275512547 726538994546286380 776540261525345444 182956384035958592 10892694560548052 753774629082603681 469565569793079883 846163122181352648 835300470232429420 92847635405760712 860009649402482163 197281698868086424 472817330988149123 676346582626769390 877385187783032558 188284865795288669 485926555081981612 215418265637436319 282501205062754389 829627759176526671 458894867027610222 211242167260792072 426812216030461348 790740220092495464 657049988596715925 503640539264563653 802695211981329346 389954744815966600 555781893489295355 769243864529967293 808528949210119096 147867459522419703 235200234585054657 867179327050747109 217064290387646014 855360649470623041 457517195060441843 35657332374500636 976487083636299411 839955035950986353 510291577567739206 380448122445611691 585643531315395027 150897657398906373 754288842994741418 261856314291761032 384995994978090012 28829301052725079 790436471903382979 17297177340727162 901246918543826360 956689248479795823 753933026843856252 57732954349640043 459166131291939776 622933358451397946 815303203717447904 383332654233547386 217462128467848053 266845842750757061 165187909855462150 144382053343050450 574837011147603272 21753917122358543 185768902639984220 403349180740709925 597884093167732785 726832104006302944 690608058201131170 574267029353350844 531153979028347671 169306815989257999 744157119691398698 700660307163800294 699879820677208399 149458863267321166 839585874721210161 824361439677981344 422956926373975556 891875917917414160 243227023804152192 283039943932499023 810703373596262109 272507692162601346 25840135581942186 162633398612886927 314467738923756321 868127379757386754 914745939518493331 409823023162736869 889045773471862346 847679672670879341 79188129566606803 983448253796100263 279300463436829675 12630135323499329 86621444254149479 265504251150289453 634690935616234720 348175589865401219 835323286735831504 479926761218975688 701138399663916514 567616062137125013 747314076152304019 738871694357434169 382464836391664361 627801630218342410 2841661275023166 962369823503459143 155622279649224984 249109508911789610 83900469694947518 451611707665966132 631551637030923508 100621472417334963 64263190708967580 74654833514307466 446927226797043217 521177416328695403 155675623679630023 702449253038101450 70171522155454790 537838195961928031 74871513691248735 836935792963360050 926116354172307501 262082861435199270 457960985475064628 718513642478825909 620261043616338335 661073174775037466 667695406517269377 775424421660252116 720286674574821123 839402359519685709 405783802868906627 982499359471945794 461932371708082520 344144493460925806 738875750332966943 634626000959137300 55515091172297633 92521938933784171 460626846819612913 257683592302674425 803043574665048051 880519079364565498 458183706113401016 973653834167248041 843998998681540099 530290353422891594 394987547251728553 732268629048333387 828626831812995344 844527801561515870 449084157507802939 956045333979929716 134291224890761597 562923629250107520 497845049306704215 730104116839712692 555754827993896156 993302340455516762 306806094785115444 412306630082391250 567980557913474504 854743238347384480 230087198519878786 609791567064280303 293101719805060135 385137876633253427 510774880685017595 308068349397321765 828297879405953993 930285391791864430 772097240181572060 175984556283130877 82954103359834131 791290454184378620 450792433769494039 180839466117303410 713116280613144866 944644129538831039 190127471305345719 912178184156508354 784005581110675426 672953675042158470 419998704194647804 810145879714253119 417468046713322706 392951526870618386 8356250985041435 530128598065205802 391708292811804998 636109429457865229 539542371751426210 260205160313467856 121470548386594208 869069507535412366 806280163817951107 399197082788574865 942408426254882914 277843153648346632 256272174649798185 77136828039694638 508199118068943933 513094841461226919 501836516381284845 378160474672628065 634555697347206031 143309506543203774 580311242820963944 758819213405771812 362087071144966121 888297977934497182 711006187359780369 667019349192096392 146135527817758001 848311945887929214 605969092626966684 558384737676820489 223641887746906353 280781010709993656 109103533740130977 810044547220770614 422254091644903047 350308504786797930 605564227360481466 617552466205553604 821238228994906369 272225576165554415 878733039251463649 184247684452958254 154069858333107853 756287011166170365 906498722651772870 235589677405532608 779870757689289076 98681631997737285 173275361234265211 752342956645174824 321069704349965228 749513128521942298 204612162892865372 924605822283058010 558268641788217846 837534650244068410 52954005330257677 637098246887700354 112748136802353591 942241236322126200 326510940188064745 787747660585887605 576747074943668093 367439845694164509 588652848654086282 67603034271094076 708628707470247404 335694761714718495 413146959691837710 796176674394392358 203280568346751604 454983967419595412 808752338730328005 349959167185754615 654854995229622203 874394678739516219 55194470802825720 976474877742203865 944666723394536556 862616463845155244 717068012404788781 209124360440769457 590889236658415164 976317210679510011 31484220281170136 601223276673056560 622544911583545457 377187904074440038 877380482790948065 983683319439544558 665288542777345555 295933124167557736 110885916305098133 822600926477736639 459174458374054660 470061571177450451 227023717276407662 886235068145308551 884128608091929776 991533390182400828 82498530661787737 562973399109811652 49681371586845232 39217140759275726 719080708134892657 964030675187642421 713896795666072980 227484849830923461 999218784462466188 203212044612188235 58838300703973684 854547855866003194 569428767532683512 883825484417265626 585390054141567436 190445842142437218 562628760855247003 377956106744975796 702488739626958401 25774753204337604 36327296297309754 592735171789054337 157079813063003985 216341429965325876 197800829486502391 461613362991192100 115529157360660017 837009690493327924 530612944885953744 411292416714556437 169426243335275294 285272973493429574 483347216278521576 777411135312599178 487349392031905833 937022127301859996 642637306403939353 859898544836962112 351723405197662270 728500864615476986 361140758492057947 51148372687240252 458274878318647514 857607359471116406 918866334102655952 904409908075639431 519623939384454169 424509648858922997 740534628108075346 46716162486221613 914226841200807327 114533025389768116 889047520367249579 12152851732910219 30869861414196562 881474741548497891 596180043693922802 58929426739918262 71365960607404265 575843526596266971 187593010145104144 762177746374287816 312259899671788359 67843614139889588 345893258413529355 910642323336217364 16975553220793068 165391615437055119 782675181443963769 488539454555832622 785083486619814155 862092741451830638 684505443153426013 524668002575927190 360224217983046277 733306562120119095 171877905280231710 180099359578624215 577720694081979322 468581641130027383 471890630587673171 299638856130101873 614090783984501576 561844738565597798 52023724628869887 868696147272928011 177946336542549865 389158106541989809 46381643305374510 680939673753051255 579304533654895622 514498354672504736 443141778430820841 313240737309012484 563248384198943377 239462782742355212 260718838079827756 589994327587546858 134378239692623292 842857924157017794 795958837770614069 99970438129300778 385227429339679000 969611641150731250 12038895012033026 859435360407990452 703472736039404884 624613818164249387 737913054536869252 778955675907994411 898196506617231404 140732578854223927 276141751670661580 922628965968741398 793589806812067290 389044217787950785 84730864799490330 846108012268639512 781190911194631219 259408206597870382 268478749077774972 764638035499022009 355650837424059749 198155260618585637 283093148950390461 261203873715472269 687950961711332999 939049863103085809 606899882881410518 690058027148506081 972854844355579934 860214088461666942 622319266491722806 162683674900049700 643683337826365332 804389391165222359 500723064845807007 605287685540903501 330904683186243354 573760579884062463 228898206040264049 699980789590221442 209513535757476424 847208241916210094 44532624343510075 341613318557204831 801580956593535819 27554806344374925 722990105170088314 398768386361835222 682743063760615437 579165421287490433 494304269105592058 55299796348444057 541425206798647563 379279323941744827 652988674146172656 7288904112308926 553704186756745565 376232370304648499 410895765072055114 759053907874041927 234281814168396778 234586795282617800 198892162416940567 108439353294808577 350396578999588634 370056272978000823 435747936027218667 331076192965993791 570876656341721262 679037485467859519 338451035333871178 386856529432832003 359166678927682213 931637412138692564 166127142264433191 668245030214476174 943825704674692059 355922075545634610 952320723351575417 250544314615280353 310151878496189464 76026928774972537 169213356542395969 134897367533195826 260737992171000110 289394230753790850 454403986729001380 146623437234977233 68172136906026042 928770124684686770 486197268071120152 990469367340533386 970211552853758847 868705767034493157 474026201995396871 460288517060804884 319958866570670317 516602776479225246 866674106479609484 907037234140261449 347670776821111562 171895328166059425 79652912601453532 467308459770817340 477323642663278912 224612097795668676 509089047951208314 212498349940720170 669410638840839539 301628444788115856 106425336362460164 407180502491847459 332785766212131905 150063072209282496 360826852203838439 178969383330593280 633756192063164566 264013266113370211 849453415204974060 146632464926025997 469092402196362904 554776682903703245 508393570806310744 379489919140136022 228161920479678714 655259467281064658 336472947078624237 548376238236506745 990783055268482464 516344997319136317 141868954106742485 833891021334230804 124234486491290919 675472642685121873 497918440463130943 114864466032432200 969924138608675735 843129904140357401 353776029781560291 690576051266870273 347036963768345242 738515463221003134 255670929655680213 746215561998068458 74180492365305709 425997968290867903 111126164430466866 9987933148675860 980804189476109331 450434847834450390 748848374258628107 375931779599774604 538839259537623009 551402507949081301 70055755962199775 315917712453634666 139473619704053734 810398026787387914 727392514522065337 700067587379950716 924316300207512092 467412855158598601 974478021444451668 728242570780218472 491155568088516560 597181722222938131 106033759857156236 276354736462858108 214612718745596894 790428608709259158 911809956630273452 628583116786874861 55435010805805549 260044452480143474 617020677469970835 649422917533771641 272815094091324080 304425502975004857 257842194867959335 100771741966362536 169315237634795374 805302449225506294 193692833036924542 748524061162589442 223011171048905517 680713958039235653 147139896927189726 47674757098831883 784899455195544505 400010530395020557 805644428971292128 868333905942322723 613158649757827599 723504256172342791 186463830727033325 221737123432041099 686190953662322038 784309526072523022 911427847158861994 953615306335803988 615214100068847295 692568778426732869 412265421648993649 742482947911756477 19514469477697956 269867423727239674 913284434193504286 524773512125008966 226097433997674834 964846365216222722 444269653111511779 316181172197377828 623014052211061298 774311112577221760 63111039695346212 647006230516960295 452264789374335146 49564104886785817 176750093783130563 139027138985134236 497356649924475290 914930950881766527 304612478160948110 968314482271103219 157971520694790207 992633004927271526 899042677005462002 529496684741297202 436358251765765590 528290179435599974 157985420933058287 815255517451307959 863185431713292691 76247796182542778 439789763786648540 896196949049075228 147613528857951163 24723441476868385 636511989591629918 294216982228633662 122379347929647450 153652445688582071 718637601063920936 197268740587428152 95252404149604558 751768771746429033 848901948993217541 781504481015111906 958062765984239688 395063175713160758 238109981692188269 727427692316899594 900073238700031130 119926506357796015 627346487286728577 289323771364560739 786365025268288686 81945600052655023 240788892255756061 199337582084443952 415938194718384250 986918174690018421 672611631945507176 278991695123484547 816713718646278375 123748465456245399 460387174286292649 763862218521431862 598168030351162040 189587090074593959 924343531831201763 287305281194010501 419099756705406431 160289991776766240 501421839868911712 491799252433305426 516806566943978669 871493806616579317 731024958008277435 667637077719915176 827566827203818033 2625349115232881 716128744152350749 469181682957118641 565957157490489044 639855743377787159 259755204311168336 928587031627232020 309398625402039351 626823827835616663 810860266552763013 127339675859638741 821066980349124188 202322499328114049 445713725249193252 856205347560620623 880462387322725924 749614793811923975 491947108770076917 723521436216472624 512629501784375470 347666112797573537 861495629420687254 713836112818094484 685254466469834405 965944715883075194 963151335510682491 316570526541833841 76166050960973848 522702190485259825 847273992144871343 135786102516041721 210704944941249938 357767980979119452 193972393372493066 458907998657594049 955216499496586575 594426858353738973 694167688424866716 842675310756143231 524115729968733718 173229829164325928 345518312618473792 265024461205827024 547140070586225468 607654042089038939 758467383158037372 179369570470203368 660941682868589840 799272424169911697 553665790109548714 889248726202622814 359273343751569659 372344294751661027 168909151163191171 603996389855865359 813033617991951012 55774569091558770 18906472363523358 866131095448998030 952931008719327583 439721342241400584 576348334561700184 344715380523581926 90019497831248715 368390944993764220 614627528952590123 458617173429424561 129457457933810590 4070996888964610 850168204603355994 77982942943357357 42990122576787609 833018474095174668 824963991575988875 259038086442435301 868543030057819537 473919670142240369 606821116808793743 887440165701381400 914921274091871167 341498164921272941 596160986982258589 992142434033973500 593003739957751679 291613925552403156 829881340818376433 682306965850614106 481869500908116406 685580295659943330 959992629470122413 847211125669092705 353693421813968593 896840934644282954 554751563925323523 849043734718405504 11453875331687824 940405577544472891 768433703698650229 361082952691466774 972278887086350402 590634185367285268 681801800586467032 807812028914799042 902753923368364008 38699018245683556 349669366110657491 763096771774453373 21468508853312552 970335005021361253 299034842283445306 993395025371681585 265417119634003980 707256178878616385 622310879928999375 963175011916756201 811768845862854871 191867841655316877 365791444303653553 55521054018602922 384423073779308568 923554664469062326 973434754779308069 717069601151692608 748838104079699945 305364813678865202 717339715115292260 953039750901826280 680391650201317411 873964481171841347 270442117561275171 962215931785311575 692954685711994944 755821698344551852 480774860100066310 598790234422291485 23793986152866280 67874173781449717 119338905932401825 323275776048110295 88278443027973940 242379871077976430 594686451918654671 619831438234963306 55225193077343874 305910155833677637 816013840685090612 907921255236425426 833676149613804646 34725902212527029 430318613890281769 27221816350075573 874734010225003238 956656561927135551 549762387388198965 498569929835957630 240772393437128206 929150119786707706 783109859140207683 780952780142906006 936145728415551896 424753411722969986 645982964711200204 115465080020073290 232330579124638576 839617724355649480 989765288893505777 46040651897534161 534332327826985046 48397146429956999 72919171536349389 710607893642030384 414352883540130282 331204722450398063 836326141928470832 115726690128689255 968033544497933184 21066310456394617 162282446481521713 964091108484898492 362753044315304832 608927794390598640 847801292539043538 985353937320551642 519132236406863692 310897971346168054 168779421925799761 11688747781498764 130673220845350619 176044543573548461 837159470159459462 58142758615992389 339092788655507250 266946247787849741 671604795984109474 485186751731099411 883011689955122853 236174223984110362 132239247184436269 893137614521184854 927729214360641460 888437217231556923 276450701259142824 694392826585639482 767225551398011159 343407790067412465 196309139490986894 758882884920429683 364268404497356605 113541037207090571 504350395668039677 196292087748111729 173020626380745635 10260482394480852 683711528337268051 303772201736393049 83033477356607416 146235526661889196 91301300444223143 867861909115549061 209483865256176599 137774219749677968 537794170235276920 269560771816453223 915055037102023641 638703528462712336 100132016128056009 46285747638827503 20861246414442340 107023477966974277 983222329325098180 999036398594499869 295320826765234045 630052858712221491 535266272491238368 709411492903687652 400639076270617544 231225367199394648 30634820840808449 330854213859837254 861709736007669096 835931318804066349 988137313295017644 713474758280297041 491503759076068134 662366503734623294 83025644153859206 937489650607955719 902288965226873201 776753698013005970 378225039734710716 676785871972325878 10008080944266569 20197336294815112 146760249819111742 216181599489512017 468048715247291187 601216029789093786 436731486991811390 120442579378909645 781707144753530419 365305643633843285 466203627449314747 456228470826659469 453045168824270153 129264572699115327 260223072050325251 724200637381804407 806185557463922435 436508677958632608 947588313600668232 142235043754364746 791409875040418475 69969696052568129 959893502775935565 516723591098232890 71802982765681293 972492696144739245 697911165617950687 503441311011939705 441208516551181769 848058345087232844 371631191913872354 860519981414246867 972242052853305009 139087021959235987 982168627546262907 674573245067888121 954391111981141540 993403752534288295 42260690121041996 718798520601000054 363386510662561879 55770222743505781 283408400364363149 983437405900646817 736848562967412744 708579050946264101 181161790785446416 388104453292019600 63177664924948277 562237728312346380 977307979637051627 722453423711517690 195679190551286178 870422857272845251 427074188813773419 622398626461714058 641433114920544860 901413991652973532 844157935670438239 992448733004643464 399985072324104598 347602365072000409 70698479432338452 458790663132764613 613270182235110595 367541037305988010 412338789887053146 248671428897952403 719795929724176079 885561616098756485 836327234631064315 857979152022902262 834011043166044935 584923472945607208 980860705339318135 782702676020351104 827140155517634757 664321601495672196 733147508826239038 767235030480893178 268793275643203569 80922872797158224 168602623707175454 574444001132206978 684998612320202441 29457637149223345 568415432168348000 806752398182394548 915796620533254392 736152595861869815 494718764712682988 791569033778628701 224092773756078162 78529386073746685 604333238561112118 768629317189956564 376378703220733484 816055210791132277 160307146904071935 75942326532518582 100662420043673774 776539755430812324 164570323485487091 92676693381418904 631160572764475266 681788120263157478 840341060874376567 831115625585868903 84860865044258267 67387753052904280 956585481660813825 2674668141750672 668130319661209004 779504568679609498 508581672295930170 531485423199179198 849455498341183445 292442080858806527 225398096337900841 766930216187581869 301245707106774597 412981208157165411 289015285626810029 682635214879134058 771839049075694842 935732030660452371 421560510476696218 789860603042723823 925502574739157224 817089689477817531 860002642959832520 868901105608754291 248878206555383140 195960895509400473 265671939506953034 701010527578159851 190987952797285915 783875423828358322 625511503998565205 982230041460991654 874380069403704006 115548058443947068 88927559881188224 977465264164274199 416471262185448055 605750109349076403 778107328010888049 262160838578492992 450371950685919691 434775558856417484 515267610098400035 98278097171923875 429538545019568974 867251874606119281 59708986236562692 447919212804825151 392586846545694208 819744605141827818 862244959130505504 287003100093218671 592475208673482020 437431932447874530 790168074317407566 557791535956589208 470706655013390473 552509344409124961 164506513939379141 389871600343510127 859691541015822118 296283134977850097 81011863415776442 207971998598196758 935735532771574873 37554743623546614 20427556127071674 145114506911374576 682457944193201121 937660853734601006 796876512324523390 626955604847779069 320468046540719283 602927375279269297 451936867089493514 287685589588331827 972691641802391088 163709257091558810 827291715161556666 733840991804243051 245806025242092044 844849788017603859 443328340601834017 394299764892531676 533556233859627853 890881390790278944 488811627556938762 592190560841713253 243819659321524740 150797059852594534 599695280617800739 259337451717873342 870113324730006980 417762855311788005 622871640820171428 624354713435955886 929078446813911902 308432039703656585 79749521991724261 545192954996197928 250924722232483719 195831462362134672 528522973561711935 906649030428985685 350992665556058880 509127294407388116 171675854824108273 69904225899724345 870027042765207946 723375722994579272 282280421290252784 909216789396863028 309564412114251895 790432186411165655 522074950807841638 647559586733344890 598427947913608873 234844535032500860 589046179203669358 995562562158013857 98727554583956833 584897101557981714 296670992059327589 185190070659099979 635861431461619624 129683738739780815 872485699510924523 511906473853532090 674606776411619478 550628135927465317 83283412287250275 325242639497608984 452991286814213393 235438952796070459 733721207029377596 434412652989203784 983068195193754360 290010768026725223 925482401459832442 793090976194840857 163101131971418605 427678819937831028 731987298114127712 627501366313453326 952988004600841212 330806664106907127 179637710388076505 471583647279991837 972431897110449873 809164485059257964 318408888678698182 270096987118473225 193627398728141043 366615911894644972 66199057415043699 679661897518102763 842746461224359331 9784650413083262 387421768575911455 551880738638212513 101195066881013810 26957885706963140 721703057985317369 483414829309488533 390028371585001777 113414134495698792 355595872432105835 882844305117094358 540906902299330066 658522742214464728 930038053016659332 242503193959656139 480328696945766561 453342577853928643 516669405030236363 384824185522888604 903482363579861981 67786311522009762 231493650589931651 239578910712666386 616667385699899582 352995007809993508 176243464061178842 329710755917061871 938870488674120116 507639373879804993 572374316787148780 422528616971097405 204113990293100445 105920186806847397 474651098521931815 777418166796342710 248634341684472423 565410715753712145 679108071345256208 539336723564892764 573596084647695964 125411856749368093 276290034322978310 676003606277837210 17985232317911182 417684460207770349 147479864624643060 36954774313790319 740715338378645712 582984160021564845 419734843849744506 222522584434726458 282884608149803828 889388457061877594 743800895194895090 585660124554039845 88104775383561360 873932986771875676 240511016622546023 969684448720396175 532195225926071342 49582587460629979 558240544575957973 870469756053287273 803491229055173196 701669571325768797 71243157586009964 542928040788398754 958087108417806504 520522609592478797 92742470143657072 638702576363861031 640335456031376379 99358484135290530 176465874260688310 983325376899725084 87141907434772135 726998831476233623 686545035397561312 749480178154740322 566297675855102000 843151913274007413 217730157279105629 309278302651700010 972996983795362658 25426067531231385 396336396437374718 361823653952038264 47886455684060071 260449226233579846 235355004299985290 572386467807145853 24482766256767246 665446375745800576 716922466900212690 395040832407088394 72640623412752884 931789389708811381 770630857574480129 934266905870010357 669211908969669885 842934835556795405 881727798061668565 486988215143925076 670759507774281918 332378013165645040 733504858324499057 552403183298325700 866662443705592891 886197316757497166 790968822923929705 565073780838807769 406325515130789041 27217440261667503 985089709226693464 890230610937357366 425043961507023363 678599188702555303 757733331645025978 454580185883669805 343949823169529336 168753915398283705 509883710565595820 646759733718826306 235987325020471551 172488276215346674 268636989815638286 17103430737917020 901470082657591777 24413273260055660 128122409578641170 277434282929464236 450809023286600745 860801802553347337 30437891030497014 263563751000061903 90701786687666345 210265956240984001 434561435286180456 184024055062997657 341748322304348054 46322007405324819 846161193655895820 883380473746483641 42744215856462577 198433368231520965 407661503212989605 411960202106435773 315118013562046761 645238737276048985 165486659019512127 247948451224600152 879665401675600824 658299120377435879 271845636257406287 471453836590010039 958301074160573017 908666375676728606 264596611893708219 864874712948810434 455159048926402272 808539578228832936 505550388162980368 672451625989275235 875484573715070896 587388024068301706 807446301645381717 155325779259352820 726393248148381039 779418970549270743 420039632002029409 741793079015564110 597203189642977105 203514648938127274 943881921008122124 547257612056124932 578320336436314647 370157186512917879 839321877539691773 929375419095069038 650243866797651487 729655113457655820 637512185937082419 376122929469502448 722107770160653130 4979312871529431 632730990662005447 131992519585799949 140563207051907666 714090257757787660 351267356064698098 961918390911259024 482028821040487552 400332518384945105 885718755549972954 489365152693330769 423150347579998720 427020564611906001 869357622377239785 777592488187447670 176461297530718516 404677519269835055 763625725543488379 268929595634579655 815850049912809368 500098085742832506 827906860671560421 67301808394422777 750767403039579234 874669936732186046 352232319551417701 81642872790927361 305493377774981839 822294459632036655 950807532223099725 211660563948483136 387243393786984400 161163854328862596 228318354118654278 254432138704287297 541767701492546061 668360797757544510 714019445477275061 476891712091390896 652604697704054634 303293788053930901 861139962068328752 352940790118244490 602347175468456512 159042778384660843 392301923312204799 290858544452481794 632604118598545966 625514520532413785 814607026721099353 551682013751460253 902255925481919046 932161509874787588 844309804899470085 488476518762107547 106089488570511676 504481447812193900 995445691806642981 580319901784907326 694249472998390183 262878792887638715 600402958079492000 142241741150823592 900774808384596445 64405956727421371 700234221033691118 442479968330645246 454325428285340101 323032200721847623 215776285902158184 705002221038774159 926363280861832422 53058793058604019 797728702681043894 197079587660864982 218742261460300622 312134122970133910 529920962159874048 998389699762899226 721105752218679742 940838635856598515 583901822271880585 860946497492760955 281559222169293875 104941234625197313 504513834471741593 628453926031699201 727491037408693297 881799132554002359 880587501146937093 967804907176883944 814240709319389685 630233455267045566 215142960356151830 278640074408483868 356130495099614214 678482719544744390 667448839619627911 364235125870019821 632996107072812812 53983469082587367 585991433652922165 509039789538972037 564310562415241770 648386169871386524 553894558057505191 705396351562278517 162787357905171076 955706096840809208 745875556499023275 733193935041885652 532285085145539797 355574418384707705 968536527192451984 714582244029068675 326064397657115364 236154575937143506 202605565886598746 951381388246164656 891094082028608881 275191327169447487 484404209239345083 710615275259414980 869115712878309006 529547719619395802 462026341245331960 428900187289746496 611812397853401588 834405402813721156 32736163385673416 259441261898455844 943022079914592181 42092424029206526 28931099198912899 953741934604433514 559695314647266766 219707183082547498 101908386942899735 902049255765134144 465375010803899474 419526125040432049 91884836398585877 692781766927775639 366284066859767159 858462584639529239 243127318453810056 777409648235778752 604790379695403265 756059791774618990 812334835724038474 803239178797242795 336829670808082291 615717058800834172 784499155820111157 134154302435125758 336942513349304146 833828401117994812 955725292037570369 464422197168461567 826921798996272651 621054026771217330 898576591195461713 644186378563596902 542728227679224714 968356243128249508 519631543288579903 360870821327537375 541378891636637881 661997897049388551 510734083176237281 853439900037478681 331477510569057269 70146566701295927 87611242607499180 555252610401132468 63767389499237090 723340250624324122 325450239330583140 584138565496597489 241323945681562317 578573471999612581 962519351310661295 462479751184342277 144168606082475958 777544164577825925 376574709813714806 229687592735666507 279992140380248414 355953003098417203 674491290707059020 598788333032577344 415598171169289760 636156473327038159 734607854591709286 807098183168739033 435371606724314455 990440180124901830 83309138955404651 350373529605817353 965865631520704005 463324263812115532 303292423666282299 132712576843848162 700533718719357318 467069458780481477 395313156810009130 371355224734996944 467639571912153733 623153441387043177 317468189780082770 384693681352613643 241877697737123308 520267290947444398 756834689083233018 923972944800764323 945316684556823731 419780359266959192 820024490846142888 841307163427914493 881091233552863471 445996595401982037 378755071418597636 162619255620339073 599275400197039255 504585973386515611 319279840205593384 156701085069358841 827943807407924213 190417660542236418 168298509770738107 828023954795333398 321593189526261888 354772578387680915 932318506355759761 448249797052781778 787480698737348227 373267302189232520 543426765345565269 340297590909049435 463896787451999213 405519559162493723 930419799245913106 34807757172076987 501254043086282271 792340946122283932 959390833956530850 279004945501919681 50430852328203748 177896084613837343 243879258403082700 963669111310592796 916625423503776617 71476436428052184 284451474181398376 38480714640834440 328999942730419784 12254567208629589 436396644820243958 672259725730298185 44120690630827609 558887377991714938 743552270929297294 452161279274808291 392463683889451952 547808813834244713 426222169303386104 462589040002092476 444822911122342390 492905311304406936 570141606725042218 962539498219161975 527771446271043271 395054638182579074 927336088558070139 579295376907086133 823810257533690497 426375816720326997 370839203012522018 805403606381515190 634103901753617476 130387592751435020 192656347685574123 855850563045188193 411478527654450441 469018961585898212 557557741128653486 547662004321309189 773171233489416942 287414441254969666 786849234710101387 984716255638287621 142191871091233868 320091126253144978 318221211503517151 653325441565306625 461898744744570102 658303231561943574 974773395078291961 519207195863835378 565912623502574004 162513037280419924 178456496021736643 514702396108793392 969744343860252064 522126092563088069 673409433443461311 454436564238069038 975912600693494481 332862341229686229 393650091000224703 886122819424508863 322458476699100343 378240843596703677 352649220819035699 722055119897898852 447050021178045075 316371937768049668 49023750738896048 196828775658764841 720125517255529987 285682720063652921 692447911641313868 631392616641009450 707010422302609008 377363232083144825 971596788779245505 75204095918472934 907081566953561531 298925244617271835 341015148957555293 180017924767182845 121988708238344205 467693881880608271 286523657805025666 597188425633341472 832713651449549402 421439280379955103 179951743062251788 78790288815840744 249812553770324938 596228530672244891 841004201982037281 965453985489480458 751115938200446272 625609175494570089 573489473002927782 363661962438663265 229420953847812768 682346101678992035 786884122698786252 136885057812684679 442546406626521157 259622740037156022 684442414278422710 709505775810070908 950797899254356148 867129930584554277 72702086190086236 486391017789724977 492703699505744973 283247076431517264 343688447606713055 461029622071345224 369757266948498904 84895090227078921 563706339166411397 305001994097301055 418252430134343529 681914296053625279 185655342242302082 924702398505396067 708881238107617194 186985540815640419 406765623812631079 932840909362272757 884746943283398418 485582911280375436 193295593613860411 738790440982301595 947649168011889546 462427178350476881 619006524447164592 376325862876257025 907822750059749559 904999334945257446 116967168720473735 836222155659565412 13035212961024609 732322136720045207 90831116760983681 747128131910412280 385191605239157723 758324560181923947 122588519042609918 86025765573233108 52355148331991817 445814020362251879 943384109577416202 532942984833194329 987870607064497403 244493972136578181 888308043077017869 227964200638245046 912323433611073701 584149154850644965 692060752324443359 891933746855997936 658854544972593888 284266185710146576 657854663978295647 359076900153614872 907807884543860826 87460009886536812 721362342799907919 697123342165122891 624329360956832845 411021394317873901 289354771443749354 188688056803807580 38610476661572308 246493642485984263 195538102539347621 979636709053342231 890153905334300159 680707607910834669 735447579083316208 152250580739285935 766000961515242847 527657467953040009 408472605977676573 400267550928957196 848809039379207586 994358113872727358 235504449327210213 121016181615830299 943615856614341155 901902020252565128 879457706684209848 503875549084314531 615640385357155998 120984588665285214 699991406936348154 366652338785582534 308835054771287364 630871939270238512 405631285168530040 294582425764072809 857384973219459488 389367718649638096 652995694578639955 408062287386062510 578579683425901818 239993518809748495 330504082176487227 421046407897217324 702469437720204862 771355339322022587 251525124376092836 607157139313013629 535250038526376813 40720852222009054 315610350507613869 146162561017514841 824519922532278609 168961578897326267 125953600490767786 153359817441177955 879109421898784495 866533095044211861 774892231769093487 326404158521723759 108657256085897011 331678714267386001 150559646069072696 872740142147899486 183462676589797436 505951400354895019 906030491263061968 291082154760486267 613928160928535491 449996058292684369 369657798889030608 327425996304387785 457089553013147349 201195122613023476 775179952663505623 842086811108329073 97640289865120995 947983432477640396 215895023234741253 589458688398710995 964912540567079397 732195068085721594 961572579413474929 206778228908547441 680545152355463462 129026353567757893 955923035187488292 130236051792688310 279485485621508836 725749604535538238 244540521497822025 519691406673408870 52681158485081849 736662096592507138 353996032937180716 807252099201745849 20769532684981611 598480777168818017 628141554497433225 875659117826864432 619012440011406255 80517757362369067 907518963391055094 673419038567714177 120347462558568380 787121743397407791 370268898006419208 513133076954479280 414213973006797168 399772221591068403 962487471623197378 325760254247831158 396519006848351668 168677042135545336 351342906336226060 382551725111035958 352562802871511790 218337804355281284 919337961260115223 879197009191102480 379153022355121164 503428338844134959 545944183981695325 185190941810471198 897118663515245946 513274091481814148 663032264746679877 532215831914278119 40888035979804724 656591653753124099 283555786016026797 61613503814465048 113938145413176083 526118406215701404 926732910237091636 199324512228452707 783191477862907688 132240795878425572 339962580277329417 329831878413443725 159727000954639795 493745940824334869 98793988672428174 223602538511084204 518710357803957913 678305669104914280 37033666087588905 813003972115708424 525418233677646431 724647641136181030 156683023846258029 109493787342240197 648887204441860043 439587110509659668 564648682077497559 620887109771436556 663095480876947575 676103831951407705 340896973975565562 31281502698468745 579300371950988691 856554456489756037 629141793815194876 531644631765733588 328005556421459636 533082995191957774 33982496526242760 422798594356866395 507153975437788627 185651848477746657 80156566289333859 1120172969479486 249390984662791091 969280077331606338 540285004620945772 217764446641606260 488315798756093072 965015659128030792 974875606164095166 37704980215062815 474732249438064591 657110954355206388 749404785027862332 972915272982723853 874027618553807489 68005886314497837 455258808882417654 825202824651767172 792208086658437717 328293845847499150 916586543560389883 342452584069302049 943104840137348911 508306640418021719 739748836874739383 520228107941412170 627589562446617209 595934154147279907 237081284166708414 77166905973715529 566713003479635615 438777825158790564 251975569774468221 617352363508886275 379144721642220581 350678414412817620 771090002559469881 7552640661624524 443348212356052036 413192687140370276 314723237431044423 516238428741991832 615540563424471894 423849134307826214 299425495288843877 712911693774784790 804378779269472772 822864382817525343 821542755927473409 297519233651240391 293767670912861650 574577005093535045 270678228823724310 818214191474071841 890110586230572950 454204613344681212 184555111189931165 625753192206409353 411299380124265670 719237801834971051 957382365099199638 828551583841012277 403590064525288758 315248067071010346 239325719470408870 455948432231041565 897751975470638224 494777298675641277 716972643396906363 783532464439598415 972954693452520332 416078184232245131 142938644059571004 679258151165368389 96593168445742616 796211562880611900 363176612531097453 382018679494825509 161142541265956491 493831453211865363 695915234194344945 995630024383138281 929281447167792737 115616121053870382 44480409069234239 170214910765186078 140859542238532431 102405633001317611 158504411562646219 657608107612071488 98405771145221625 970934386391504565 833234931677256186 207510484243365007 589609606302775722 315213411456184984 189853720496434727 436990365800035337 356773066991742901 87339414260965084 900940673602403091 568973203896605887 510426639226693628 606932219860984028 833437580891133631 697285662305163958 956347712151158411 482381252934283931 985011386598331077 353746424697931252 604462983199480346 194740208051770823 189116815767521745 955634699998553022 548751135490765984 867821517886935050 900030316657289541 617455393395768931 716673758911987415 571423408643367449 386179071073730662 222350000823966324 831348746004136067 554726084141459511 895891933767653472 864708565999235117 432678696576398643 565692421809527269 962974450768573668 555360129005236896 418077166615942722 870072575398610205 592011086542372128 190336430582107816 448331913815287220 930034622373903920 276380469128786446 476084997751409242 331359970546623288 398083126359350762 946342336525195241 360101896880977647 912105393266717515 508278386385699420 841238126067930318 566507759430839139 314440497756371669 920340709122228618 61691658475393401 124060983102872378 134932922388273408 594177596942868381 675022634472083407 934087723002344543 440793623013027403 228260957659848636 653793809605108660 267033772031559960 955671221496014756 606084595495979925 3582192517125382 59071488379081399 803525621858436716 841155422900149608 175938172343227207 12677144484705888 725696426670411634 827677732295993807 832517280382370983 190395983439371454 330641772484140274 877055125194338091 376198133805995062 161067451624027125 932334144667045661 436938613877700365 444908632669762638 821450568006632449 383300137050853964 631475067467569332 911811130403659597 657557875683384972 114224969487514105 875672957913361109 368948705332718368 377215910620739361 757224593615160307 216450144000878479 638440168693821328 32823800385694095 243122893173814941 318589377315039039 761795633967911746 45019211066773157 489531975707174969 824447281461455267 326053189918893116 815517243597718635 428955040354202339 183925329805383894 310400604162789682 147903254127372339 300794997037811610 427435373704785677 589397276281023061 6822255149967030 570925027195464360 396249919956794477 488382374160201787 667394818351085106 747513579201020664 128689230141431598 405568832182646649 742610661226476515 519939561675562973 600860094691314512 861425128673160953 53471149630553339 645699854556815889 71033766766504819 958513617058588467 855256527209844568 254767937806318634 998958197210916705 494661557794844293 461930837909051856 495097731982262371 768301220905580276 112880435683913641 679807938771945858 37451714478433304 120169955346532786 694247308550593557 992050029777412407 618918274132420019 395267944134222631 789548675899733443 812289569412493519 160111935911343066 208071711555255497 363476129169235903 975703119756609505 533650322479974021 418496095649589972 91466428061177552 966262577158973358 526209698610904032 607154705984365855 264095534027774610 904240361463480566 930695408537705645 622683466193901736 93192615143361391 722829639701781095 388901121975897940 63011647731838080 655509135087691482 160500776243442294 637769982052798021 604913773878298703 38694556555291686 207109370252035570 606237132971007049 569230516680743657 632258264214059210 824855735250656659 998613665191889358 348292786119829058 971479556769179615 242986199303435883 352945595299740825 864107374741842970 195875556923568662 279095616627849788 704966782053932514 342536652597767359 54850253235202610 417754432002472890 111199162708208787 47023037127049846 216414456629136682 280701220204829194 537583440833827533 273391030641384568 905320483389771464 485658694682232676 112457536333728805 127259937891282659 586076817809348861 885984494013214306 987974950421150941 842620716043992963 898660893533653015 126195424577581112 461933385454016109 105203600773785229 295521855109902220 504678483209937083 464984473080872602 903511491713801900 326688512226498745 808864407532857178 544642181655216097 840093404374654702 448183474768381545 858547899899038352 380170367171060943 87965625412563100 35948178396061245 953769294098002 833895118867488017 894315983640091118 999839213026153241 352318911609810618 238694019858890507 886645003858491903 329889292267486732 308062847804990880 246592216808619697 963172921834472161 960518048906893034 548693087076960407 619578207990186717 859719770031943678 428904441482745782 985090602332178579 301443249389261775 333749229313777917 886119701441901837 864041493578881621 197827358326694384 31459123896787033 656541592455187139 980968882095068529 820901221659029419 164991181589281768 404194194951047220 210982018255136566 770584097493475712 81060755163293270 155161953458845966 68521799281431266 901516466594360227 523176214456223186 466383704516648119 111114746935407562 175626855473473449 918139521883794454 776228912263127818 95676374921730596 743131141273776380 492962919204566318 245182220456382657 526841360254449600 244174507292371742 691663977929991255 616044026394078232 829853739548147289 106417719674374676 251381158062084666 93632788054411317 958927301682464566 296873797661078575 393140289764231592 69372094803736074 852853632929029652 824578026669985480 95829087849215090 846558819072584664 370530892896389890 511794887902345051 944664453469767573 459258030386308374 622284378245871504 732228427431275162 120804612878485500 445360842744749554 909848224135186930 450028660095924621 645551759826551065 939032388727035732 47439954422904223 233773316427406416 601128452363290197 788872542586759683 736882241381928894 903583930535389591 64260634790747106 331067763065576852 837872713029286178 592916463336999446 417687806144879423 146126519512076025 357850646469241709 613160007079073483 544141414444695544 614512782835015860 394726260098510409 546864549705985547 661469141408453836 831284727618061178 297396278616345628 891385834650781021 198763705568926532 33854216096920626 556763559076809896 67545277348966771 202458193880635507 859369292523761710 662696851231506630 784911355221277204 604229936963900175 582801336422353047 236604181440588930 7036057934676014 278406059140249305 238589112584812816 706946125541762292 9131257032514097 127665641308849441 797138184381156997 190632236953073578 275404649971852296 913807163764492654 829004732608864833 561582556929817611 6473793867239542 878317869293667495 249808268324989282 772326751113774407 598975766248049146 193233938320735009 530412427311939244 559288081932747630 886265128462502474 852548156383327094 560684337284529857 158301953828679716 378615165469900227 488859790179524792 167956225043466322 774641010827041184 137922876394904235 88115071611247318 994251227635427888 956576240286552623 167149802896172464 53369564476150935 319056049381184921 623141321185449899 897196407119640300 622876978236434308 134049541998239545 899156740554188285 883116962410704144 506720606558530408 603571776048831711 931492329829245166 183976911193603177 738742868383992980 971739149885450435 556012298132887071 242738174672724440 927311436610706632 359599910290345394 71140729858469686 880242336841616706 93816360610148153 60268907719507500 164430170103088161 466901120763223169 647783806385710717 669465857746138798 461657402510823840 808635608242810222 876072726135989294 215779061426900343 294291607371508405 193180918213491152 555867259241620672 169059880790274243 52309013037826319 661784629680102776 459972600138741960 997820187453995791 294566155678943166 560960439268923099 47693067438710512 450577588179990956 221127238400653836 423755283640360196 519533751114098646 105874168422105207 761747996304590918 643634087022534134 23812769469633310 972908952226046570 983428007947570612 646355306469438865 705858924758350533 369933520826625428 950257115319612958 926322086851895202 721759792237423903 702241327508912961 272863696369222029 726586209576920903 264946791235821480 311472971875334725 48808662152723522 178912916233891263 222963765632597518 40978454696639708 885964221831220409 440986671709370866 797632316561488243 904543552770800803 533629290421052387 379300174299578765 144588428469071565 710541887117214040 914884859103572264 953495509918245458 78524612727272544 1401480488371382 865866718640200717 814977315434298650 812311845937625270 565865624564836686 251739977510074068 844441140450987967 105330327540801445 147088952820512266 754035855957399045 334774199089737170 147441772451988701 803215437680697942 527680500017704767 57615111845146252 860195887799380431 647449733279826557 234209889404630426 65938562795374797 378036340797016314 688852842055308249 937474321299865339 291175385562938208 703885940466284199 710333016985029980 23067422477795618 824931328728981297 187450419094988687 774646467369851875 147869610831729118 448334374053137512 656367770799033274 722902761628344977 968811543625419950 401167183871126814 882240274843883308 956806426077449541 311053049914248448 467036909701235585 389219083271032325 48336010278342868 571372452722560738 171567990812500291 688823658475934475 825670216514385286 184694066635830042 694062818642087469 718944835904171187 634339100862921837 803556516121585101 691172846839935631 686340839494781414 45797303134969914 744070732614695457 368757782361870833 145818427212158874 876741468953336962 18856943924131834 795669694105846517 531457319027885764 60074408438383546 418352849254308564 115560186365804950 333033407292900019 839153957492835474 681949308498899635 510858013457412342 98776142866889996 140582113445693763 259857894105809921 100669861314845166 301770353484184257 760237166067650485 938679121897612623 264114063121503149 33931019938456378 332297307449549211 341550749913209059 734230807972237515 670189693024768685 122775383163267315 763620360128415308 421574925269753306 167321364508544248 882679886918988036 65872643016222844 66577336384753733 731903888923337141 85039141275384657 517090655882501905 203512509635979092 728417588970070078 333355018570896228 87751253738628323 231579302674283741 292296003462189678 818330676713841191 522985997293681485 367323898517071406 287534412701081927 29282975460216410 692947620095897314 347342159673346437 370092418666846490 145405800990498918 28820693111938011 84591293452186220 706520268167738788 533824965339786406 21746116620623371 212503149366661312 806096781854963204 334358126280126698 175250461627528389 646188132864786438 576573678830083382 313046766120901353 935250120864323785 398000338857241835 178055574667618870 452367565637463588 175476027325402081 269811096292674810 864414790494399617 564059322684198283 398640849241961740 600534886617364530 254664921147688633 666925695060016760 564164702212369707 514494002808702516 333356220934624068 469673495598788510 336642219148323677 961249916260664054 964505012317618353 319638056979425986 832933397344948851 636909195322327357 116718881588939054 187491066675066169 954090645993965764 982326085847337126 670882715009239718 500138091774287720 501629288623869771 362704277404118947 204389225265630114 587513990353236305 225218225662098417 811042018875790909 921967007816653661 542831999284956622 701147154192309454 476991922269895712 879912802976699583 242409450739896559 141287932868171602 408270183553825739 689934453633946405 554646362695812243 101804651298515785 730146953558556685 352147974702643727 840633934298730383 402746626386371856 646085873561907160 907394083684456376 989879040521222212 959776299114510934 451581294156335558 775618231542379544 92690769443502756 182963857038976499 176811284753418911 179902141388667237 622037321705663208 143304731365578124 404968647473345190 807452368039523127 863632685047485445 831720685930117308 262304056633131984 221145030687044692 203056238691704428 255727723639644937 748398727197963664 750353734581517926 803122419687648990 285644177135507236 360176954695678982 543751984138749481 326632033816616740 495814572275872201 354351487443817462 731147795209586474 257916281037113308 459760396989597135 37583906407667381 136118916141617669 465612258365251044 201789187430557809 925374157069907250 69601918613027515 9777714542365820 48329502055531038 714505774017774517 391583729773261010 947853521701315454 286950810924505346 508769013517464569 197272377312261151 983841799906120685 342795987058968181 646741703750196864 395033233017025026 268829369371193225 773007018224370989 938226889803792438 477328916257143083 761424175682958850 75540223535767106 952608872901452298 633089291691227984 535704172247792290 757852038291085042 987883982161307695 419068114591896192 374878762899289077 30076256545289124 970262995621378601 733512513013344194 53176067592478788 520387368081096522 109151650181330052 719489583203848658 82431860580032250 954932908603811581 819970020124488777 361622221262678716 191374488545821969 713968579564384794 434028527437399446 484236463929492860 748115424482280965 159343791864980000 100857186962704045 677287312444688676 920456933401034827 84267751714247246 661887710503767674 422602775979865751 264987879076870282 339549839598167589 432341447848080622 592967880985999811 433619953642696729 418590541739062262 388567879898321295 603712196712429675 830585254484110107 304781866917706148 227873591391967584 40202421710550387 952026368093747367 93529573307292305 765252882844401224 862375790976786969 160092981746655921 115569717056073370 836852582998670839 980681553986375745 82311086435351033 307634686260173854 881681669797556284 666799373130157113 551778919842116185 347954532097199303 408845949521927222 801842825076441669 365495181287498994 85580743255831319 579036882397025986 653830848572157354 641210224936573852 1732493712008951 100876972563398796 34103217944743687 696852387723104541 423148472039756756 869245201653452827 428782570590005707 407672029328328764 427013548411118574 612856340718351828 386899403684369991 473680011132583214 830477586819599553 723632023850650722 233995040939658556 366687306613453789 965338422184452254 19232597342283440 440415371955965882 674118822837470308 280158196405443611 458016469622451670 520830479280926819 887281993307807541 305549551708576278 658333094159821843 541601244348844898 109628366192595261 70464076672242647 840436614103534859 589993112535899310 624954369536295576 982317248789655943 587268898341618442 387636547149186982 777724160164785076 6234297280810100 351332848780410661 184144169794074166 461207849688477910 696202692070374342 419352392653043218 760447114728480985 461020016333386085 114401143338657469 876390339227985653 627678036842059962 46112837086285922 639111738782557984 351950658909354773 77566619759317640 173939777761971386 710434256044373665 216433515708816494 884366657295656581 983694374288721909 136736902818624138 976990492930687523 514597210700817250 607321216695476385 27442954770681877 846202932770088641 694885582760191406 554566987864548694 230800005471373118 219302104255699371 505840586753529797 856377455436277717 841481212802889393 799900837006429173 511586406101804334 86751649998638775 238726259402489031 486418539942921889 369787368165991947 94778218394749006 255052818543623933 387388708099777698 184492905030611999 405882118274105893 842024855507083447 35688262410726066 598107844680995692 105671761916918547 619325563954958409 564169392407509840 186241437891875012 959105813956156220 949133628926353600 485674475246812537 407795238180532689 164205656990281073 760078049115613200 770173435734978105 407083394658066185 55392361247238229 225016154561082079 513888533917141129 911875738767709409 975100329367901282 766497803822718908 302000660021644796 145803578481884082 782931130581492031 788999315050408006 34753634713357521 603229534293017538 359538841757191914 535898711616881898 764312391028405662 923809033232490636 427919055865626860 405312931889178400 82704111940783013 615403862936334111 385374448664189127 232761779285961424 251734171990433917 309748930357942610 334119158774349918 34933316657229238 538806878284786981 746133520038303944 535677142360845994 892247853981345049 268478867909324035 881610480693998653 346313725532003936 129477768880602293 813460939315941699 509296907907657208 246573316647036678 525238817800520298 991324676686212816 577664739398742814 130704499431020221 120104142214135959 988177920036001700 479896603576144005 953272687972932380 254981716297056550 517825411250426515 812206418464900326 293759324825546501 203507564351698386 187583074115092387 612916016164231687 741367923156848533 92698358144899994 89747253777032126 178190663092542041 319421761568065437 725169025068962690 800291200050980949 169170549093574260 585417837736057263 890453259868428200 53989937188916917 886354088776406298 531264507275245165 72026584060388129 639956158290729394 168298685273086169 438970247792636394 442629603196839755 186821587537049926 905513605794902209 725442457999782796 830295946281245150 730244801877932450 877889881751040278 303752964652673580 90366882957498091 443873269292859470 376598182291839079 597281911345840410 8054251207071468 718250513728602529 136657362546464736 755469571198467536 826027678264697477 540678653221472336 914905263827132599 20348185579895781 325730294477079737 855979251200466683 962328507891220075 926290000727328750 365647801415291344 395963268439141763 733756746651501707 673134073369759898 654202995659621694 526902362828252968 791005616085372437 589045916534569332 369669068058518226 517889290123534604 906880042001703879 532001319806079416 823496155617137267 142262720701174461 208026509762638870 32558349853999045 711680483273741145 286384117883800718 221430597707920936 347208075736693974 760712067832128103 10283075040406361 596058216180545732 407003329692109341 828669171778804795 607363877907082318 984639219257581089 485494317361404862 606885160476501376 303007015956450230 856609976247988549 951371160212089313 606796020845177736 505435362657057539 287093612144949464 721009221888007867 59170518791848595 143886692365160884 633113879346901046 423943977807259907 242077139680573764 80097093342269204 802556796517394679 212921202614761841 539899040450730842 627448713583394578 772964328906453454 857811842912805181 127967227679605804 557839923862805143 410060202797278073 88121751496697040 364691668997742916 526034205995501353 923263359613806258 488705755591718925 764791047431038051 678428866573266341 672330082661889135 371483562990855360 121378524618891447 89773544684633233 743386047298891976 226389290067967597 609855702220262026 657263179581423199 314862953282236099 96298437241473397 924329574117793566 14190097482932982 293573182181198433 644273571910270562 963086704980363314 379203243721989170 776869587746572798 853299646118501347 653257029123303475 171120947862374477 621718236447653192 986838583661439144 445296465968198191 284947008589059926 987610771225712138 421847184042210701 722549590800750022 764084081955230654 193221662087599754 967500940500354255 283352907609519789 327056174213065755 491150527091888507 137336291458963715 449042093338127850 707536817660819338 813169923321482678 162776496747705198 315014285107493311 159097681418525188 488191353912954663 572903434908421589 821101297126878654 814797540803734549 152835856688730251 592552759148236650 179980479989877788 283534282867087610 205381313864045529 335985125683569713 526173267268143436 846735035360461916 198746843026231843 387447427969903757 605043917317976242 243460801932838428 21575737258743434 87203935427544396 175806739890544546 292738866096781914 311164172536148852 912175391842731858 89188786987603285 787470908445331650 762175575598354087 860884202470722620 536638033919003068 698336867219340477 431582027845281280 858910215280639823 426858193857779960 260602174092254256 450588494190508465 29858384247734537 49369699611933521 197934121817131177 62215674665754095 642554460996084209 182277864648419265 201758013654478884 432344717206819832 604179360194796091 336432574405659323 421224543967438823 4410193121589751 962971326190248298 391494758913508832 994627557016840093 743620138426204954 34882708028058955 555959463968982316 138497152472611891 152032402997839676 758856110575379967 408870489550817897 881086777866045615 27730210381294901 893758413832828261 403561472801739743 727074064191628713 900893864152382160 473198302514843337 348667335088302609 629817582272909073 122043460277116520 117079819618321761 412134344681247217 260859019795058324 722671433887584833 162827225010148147 321970107882139734 828857297998144338 21292201699160989 197642954496419652 970998561041562899 880999408959239261 537161291734381513 297082161010719899 397136783604050416 586562093404252135 599283554005081646 63427454504488923 634150033793153441 997645767543941923 50708073958635975 520632146919497220 254557594342073905 808999497272110396 127090001950343536 627954314065139485 963999367383129037 523665731611684634 245400945391032020 824977961050238697 820513651491488552 33289247853187094 589291982618604443 965003697497589265 313405271733497910 139821716777668024 55582784827048344 58429487400798223 151087611356122531 492552778957203736 344857280495562088 913592719284187822 770287878313278348 982722097379252792 964433371376008956 138467988412101222 270826927606484494 652300219861164456 251936115658243548 280398626953568595 32664157402701298 641989806632728806 651818823534558303 956561064576225767 258488668454308372 957858712593373738 99259963924298835 94680841624198995 176271528101988552 680173918973183889 683464635025823503 22976924421523985 332490005456072812 949971024364909236 76594035315351283 227641374634245897 423786398587057917 782025436126261134 917945266303198750 55560306603873612 327533472986551551 117421413995216716 512827457347585612 335154193119118234 818570694113869020 429348670097143155 775404513978992751 83443324724944647 851369867700361070 458333817629436561 436475840134598029 398834605799783434 733131452782029277 172756836014313485 131822403144295474 651095763861971802 127126928576172571 378495687192765591 874988784600760855 82812163123662998 155432582727556797 163278132814401896 389465663939169889 165597146272422119 711245588357936380 907834654612376017 652751520679009074 138597360184556269 976112795528825587 954743304489860324 733802514782542121 730355712906102596 911106785676179972 416110803737466527 74570367510286782 850627400978235357 274925587934581960 151213112002793918 179688556086976617 791510308180471655 688395605399455654 220757437880560815 32428936956864921 225114950639419390 861072695862508432 538635468533724383 518257033045293689 242537269717392158 438499015632845795 87375270738494781 531129919989217217 20435211375254105 51489079971325585 150135583010851615 474951307415283738 563794755016752576 38666666757131999 388855443862619570 90027994370311399 446725222016265513 880441483998457145 724260896427648440 186537136227257910 61761520107268467 232713203610635028 325393151362199288 437569222879188041 748332270396497142 539924259786812130 528268297188787915 231011500889573265 723803405859984218 622597855196203758 709224481223534501 121436779110416961 559153682335625201 4576521713312160 154724593225262571 668082548659411690 541012443834810652 346851054339500115 529139188821550659 546904025040999225 864974156063827970 90984941230291220 111961126095050432 399149112442430781 778887096676154037 754871363016948129 432903144127491633 837012573313087250 506513778350005949 826427602713816397 59339667976193515 21669208614605816 371733385311395356 344252521372346419 237211509198237723 47369231388688530 211323385543877380 127412951488300441 151034941267946148 989127312905857030 124305956122765541 791014766999607479 652428923364906992 488694834673556718 27567037993084670 781047987356050509 955175023500754252 640797140479810502 904470619120250174 923942680209023585 853079572458771034 526323352971314003 124833253527418363 971353303172684734 712613688695243023 645397826670636029 626599601401919529 43531430950213967 108273740902103163 850559522195496951 657453658093890297 175053474887763333 940301805276414015 723284882067724842 773542671175298032 248871986985084395 658063397623419706 228150185690171364 768327936845771160 387431457078496038 756227191813624617 171893237970609188 255254572929871326 187185048538461420 89662880613059480 546002248078207996 984335080057146346 763080944682468894 697634656991792133 654561895505774202 288458002042691021 135502525988994484 503138958659943627 622434044621105210 538850024862822166 187038344188961706 379264311902423270 827823347456043803 889436171169432244 887178948525792746 176495984569499116 359901953962872715 876821437459080516 450278049489869883 297757174007171824 813813664367234059 738379077528395572 222707392943036267 666641528771287624 134764781259270690 182282742512090434 971865082063467060 766978138129996272 291640990878646778 932854578527110808 129156424351966375 944717593155144972 822402652162158604 442340921481401168 432544381380167486 280904922689996576 71367549590269388 606891583755905676 315543616223004700 177640064023515751 770524821794431499 860329195603377912 829255227568308772 532516423703218093 411426975693573807 397786016351418657 472017900859250441 77932812141104718 765600825677481959 149487875544082305 549431472013662515 28499025521972323 29931310461169966 54825917050021463 814602246642726590 540412724047682710 449772288290680746 140322607042090763 963260202970776613 879299216869986617 937220841626127178 210018437106259010 430364414793720116 276231727713754312 279489354747953974 510247303443935634 43216929198811796 731915068843394082 567543306349041998 51614552148066322 864673813281113187 843967797132040255 306160635229170600 585839448472690389 375931995231224256 449193240288102980 204200847030019386 539519828933543078 922655474495589163 2793576006189788 113249280227020508 757680909806274954 8245489736372549 970248528159038553 143672010032182788 183539384319924631 502423142042177194 258193088032998412 213182798163495503 289777190193877416 687831187053907604 920151977526955830 734599999386250243 812413901591335361 738526172973815254 104965815431664716 623776494254958500 562535872644499350 482524947563725129 752355610884045679 996939484187011753 291199519641597311 222112531686942702 573210220234478535 706458625387505939 797892763813919376 794599706753695151 764657622729479828 773263931066059130 345260073052907288 283580658507286472 957536860916410872 244949149720621790 189702386571335901 182143782000728317 302650356726245260 878898551262951329 689244453556694655 188836460120521149 697401289753171315 112269314515117673 657309735697676831 604363058420908693 594927844581922028 825618118307940092 638580387107276383 501929836650107903 961396826130589810 633986124113056010 655803485151611809 73740362624013627 892012904963250659 905394506254620942 879137159818412428 598748443030446695 827626146162690710 939192743518926126 372652535273521082 159863559053454504 980550592660588595 806746150237738434 384080051502372746 112087755978447486 36928078097538789 455228184554648839 961069928048187195 537038120750226384 804055209264795960 401033533572423021 695770523948230348 756624075237578173 736712814044919999 937453261235194823 28003858715271606 479712903904020428 287718575710668781 784829587011094562 56273033745754301 38376129096365420 576288832840047075 41390764718250178 882598243028575233 169356324629200642 548198565618209016 522727225526395623 18472768853938122 475620309426762517 316627844270648400 381474980492009257 454796554816193957 342459958379202356 580445050754187714 125844559374967029 722617654832356722 729711522047866546 812136660397398517 476744235902519558 29897099821072756 296145277214598838 904359737049784571 645049607215942913 102036517793782446 303739843948997221 758393067049237710 672378291908672381 653991103606899344 850258252259585766 669648781470318853 118238469667694142 75903896096870387 283768605591880958 682908755756569352 546904248828801311 128626200553289556 978941371061098232 280193208885483659 137294241991204436 986121655732147099 305899569272747322 145841815637809787 555218869580893379 12101362771656731 618365540934005547 532093935853269309 993525510760539138 92452571460111713 51561822690510576 268190120011753104 695433812812372049 365300634435383007 919864151579512352 769514201702256521 388977779604963639 424010081926406309 630508089995906834 432328302338510518 228607920710379814 699283184172093719 487083297247426549 98308648368918251 171838097693725821 19793728145389534 905533910247212607 341729967601231266 234694829606844072 388265832477604944 184135628471768703 935221058545271243 854379982213773774 2461166218465185 217761993209524000 456148612576751561 442235935154213603 452843046852274433 113084766052014256 45546563443839318 371981913025213710 993683167322364915 774839084175403785 936760398534996356 941300236392719564 537761274013803728 106604065446220095 529304157300512732 84704764341766657 587841078437914675 371054533043015206 929019454658664305 638323300663764557 182034095974946126 357379760396428936 503448851678513847 409163609663456587 705073955869088773 60293134526993121 653738429064395412 383377910615368713 910150382591294608 753054951555610285 391156783110246523 353582527817823570 838801719295942549 298724125765807591 595893720147162748 180597456913695509 805917812174416893 773516445047639113 372151785172648861 172490977056782183 727815871294735111 329726989609755828 886065663833236350 76695556693686610 499276051037730736 793460277193774983 244781078844197069 818027834787391713 999304220192691593 545133153929879067 647531734473629967 13385880949417893 526431658330805219 443353655644241335 268428283868033490 792721531295770522 986153227264279247 704129538418285608 298645975419633476 629575449872062732 888333242499526090 513772985004668268 598805206714929282 631628310288469901 154937758154999038 378849107290945012 12882594793925637 197916902506384960 292106384478607630 798141201801697086 368311005663585614 902238765565303948 348878894361873233 276405674931645505 970661339862536000 26045019439744049 633840327923308895 919286892433640366 637462974224643625 103661423533148029 215735610135040727 17187225224387523 443152876793447568 33930118156041452 684937202842491917 752673621581204869 734366119437826564 389590453050606823 603997924944610806 956007238814901789 658219446326811315 218053323037569494 735062869154338245 803853135121661148 497165828940166018 750696925561875910 774231674739648375 816181041622702422 482093029022745579 400909563506901345 135621783040758785 175146465565922162 839359738888001687 513145423770928937 903245240011176500 696230362721264920 960906512306070404 225295564984256406 272479999541811711 133727614835889371 240881395444110422 758999075885846863 558137876355160329 469703600924006122 212313138733532211 817296862158914413 950809188805926241 626150136613178006 817003282984943524 442137557269186781 882387574725452591 478455668038278242 842820311166431353 395039670165654188 966270012676226388 156688387325435361 292617462872195750 653193089517393178 893803897403890231 260550588938463865 103959733622826209 844568152051001502 511026498849972926 314159174136093003 35896686447403261 512266624992086330 157411625813748859 508771626549813132 636388312995683670 312322576104402021 466485413775241460 66515025914165427 323642143969514022 692262828412330093 471963057303063060 860865915964835457 443899513660982799 85863890497071499 957164734691419344 673591935510017867 195467771251610093 14623930041107800 993342691501906594 499740441159866563 422459114215147285 599708079392623069 83348562808141987 780367994245165143 327993103197045137 734517383927293265 212705623085704284 829061450657793811 415659296925130948 556244788905286163 648523270465043949 309171132167932724 773019447609528894 910520914116864442 294844782804368079 328573355407265181 592507381059071356 131998940486865646 202659310763583271 953137046190143521 464747288191409616 915942113993205296 722264834258252472 201139195369375270 235960512089389688 576897782555081943 864150345217536532 559901992246938502 277842340182477637 18822174896842635 483720536338579436 480814766080038918 246737038531507390 458369064424687294 790988053863141532 764405197526239197 602103345479367691 653515583828824490 557585688511941299 215166610821131983 73378102653643737 73730544432445684 419834753029378230 565853445137460128 381462639995999293 756954590254350844 460894116482689823 78843817564892948 346838519655414191 649787912896156679 796827825969791587 386344320134307474 275948271998835247 333594981609369091 480110753046814732 276765829569566904 310155879130522171 629522826284903360 861699926732428868 642050377385602889 945913605239690747 330693432581940603 394774093141157659 236989830509315703 226811691851123134 851519031075356211 791832911103104417 448345328117177431 106575550189089554 158753290740463029 40290195450769627 489820410927978196 532845227962058195 569148227498469418 341170230971452920 644719342946961003 351338634961006545 70970854730773403 708503320935016828 907393079024501439 560365225330598354 290879830060893734 925632752368948982 548733275302107249 510688448946829989 88278539669269297 406531592424785174 645056459627975100 296862929516368383 909901837901624622 200823533710896120 414217778317747331 177659584831841223 568132034229877658 388277322699781652 352909799222361102 651428571905706032 269839159641361030 857817857066731101 85501453843533737 496104668403484203 35199000843694097 423166545988639445 191030046561162620 391016408274534197 871043941705716967 757821431047119114 4288291696792675 720579937234251533 344560473119761034 610848202505412062 276269372904532035 464119883446698354 297497516949448974 376737917123868459 761429287907547750 899071053751893751 393722122912785574 179124972358387464 358225165901095972 128734998079776504 104866235948978195 387543785055553640 310676818214603846 744024342189024050 403523470940483345 50217074663078818 725552540075165169 706184010248384133 446913074688223116 902326389127883800 488258913586587558 776072937627815538 982015825353806706 804302352772905345 849208864563514221 825832089679941799 792025914918825792 485222863968250939 480718266111976486 985590672771061676 464064301583036973 217529642539053943 235822429984652192 492457482755247661 618429794233382845 535247326481371042 994059303068389709 97974830275124307 73723931129336916 431117088074569450 208101674981076416 625528822474244042 176226352452691991 271629870546538516 239556499193542267 909381427305101058 972182666701121488 835215690940310314 859487813518285249 552706212875252561 481826114475367652 978594823317765549 602334984299726602 874447768876233439 995277052441286118 780226672270372892 874604451997015728 108799045587330387 152837939003437691 486138498295807093 335789006527837198 595430386587863246 152146203930381416 718410031536228548 582431441942935580 84824183233489329 657095442565041403 167878724381195241 664398168605258323 814682704375424698 870921023442738477 510788221618528754 145433702724041131 489042535099009961 135898302112534591 22841999399288659 114663944270929764 333312076430198850 880558236296332039 91199363920837343 810693120068660465 863488079038860800 883002351048660114 988184413922658405 414276572903018391 341160305408389342 780743662793012843 297003080077826803 253902670852046823 449126372514067533 281878623099561360 798998434700269548 414314066890163494 785033050261245507 350478731322820690 830302980677338688 699714872102502450 729763562544675273 954996633283677131 538596282510337912 303196884892108910 873333840904344767 842633223385972306 206221431246187315 650545349555258604 697198010232607739 456110969903181986 891349221552330363 520076072151394031 30333281380453747 806467669951873472 155928660412687311 700014489775894842 407435348309818821 23677138340039910 891601295131448507 548631987873907894 841811631557060111 749549085212098847 754551806579519789 948433307159188619 405191098686684557 86400376765627856 22227899837352374 123907497754682507 280127456751052603 200586963100876105 891498236956892740 423908304054127069 730316490997309618 518641659141530789 902226758707263734 529526314604594693 330822157610205923 525436689117168156 42662533684347311 226128950016975708 223172859277496191 65658094950867350 959110535560237183 765329633764379402 569347304844767300 526561837741137311 924575542920906135 104143198973191460 125756981942922334 422373262442133772 60000234372630758 669758170377066579 597737442754563763 850441970921962101 190869758078875449 155142541757532992 352778416571547817 622699328726533242 540742930591559183 393277779931358177 141100277429233136 33846022552278525 69704071348764697 826835452005171387 443557156096591442 281444721520778935 366146667431024047 219825394890969843 992621676325602832 172806312087533143 321937746055896089 711346302997668387 994219468229120960 994164283713357563 454786518947758620 492978055526824034 242646341109643960 999786412639035441 705933191204450562 474513863246747828 31727093336478638 260900734875208595 703676722637777575 498944501118638064 556305435924489095 434986034222479842 163090144706446350 608810567398063799 696272845892344130 530352887345208368 761624100975801002 451815344560383499 134258432945935375 687151175305836613 553661065772861514 128978636611406807 636182815191660275 599212040489089865 334257564859722906 43926710252304488 949909729147908507 233608880711962519 742211359397936577 538129843967902369 613062269889925985 451746911084699132 37819285445334413 16342462299842503 805338352954655054 173567207069586797 45372701100986167 135290404394278044 580710953744991309 61452262165913083 732342992413235294 408514865731453107 262677147027606764 58777033630397683 531125817747232126 706109654071490416 933521861469634789 89156412795654363 723269025470179824 234754663737117941 601298705046481689 354472737447379272 159616924774875290 649809442061503551 445400392290494079 916222370419829742 534686963896201229 459505543395220705 51727114048871779 667709377597255862 477440253802502075 21892969890389735 126561529695887685 104232776969262621 161846243931145225 360655453092323086 46592976439289179 179562695965624549 139259484011586430 950278017321067308 919211502152741660 284108706604408357 917295464294927830 123853075796215438 706922304092609190 43318321608959252 402851584173483014 71082617854319069 209826210927950590 253779410905656536 870974384494677828 514412592160326885 536733614617071504 765762267227993907 777780649651639329 926017503392113584 253090280766299384 730422946821491153 787797437416149563 419904899522135065 600973198718891588 544726833167818079 377564866244332913 34925568881247020 803312097046666366 434883993871414413 38981076069232163 245040576949539393 331899029454585060 458053854626074251 800621719166576761 17048183137584163 422947300435118279 508738242413802749 249111524881970459 6386292531012412 601930641249392308 581762242999084394 653864017144094915 215630117888618119 370302885805446264 448250727802635338 219840926940290140 721855177797996585 956046498285592093 557207958009239973 622867783531773737 66678415034009105 247289190468419284 567737499744200493 149498754038667302 629873851344952126 548964808166965506 765616211087920365 843273572493071022 353796863474452176 904943862226610554 4527128239409274 783505560394243209 518729256947633551 102660714460377847 912450222870534324 367615589547565744 963462855422564098 774273450655218478 413319387706941659 309726261767139122 258843338410263180 288573359874999294 818872816057726664 129997040074611688 977974256129342699 992429117601600346 726357377609528689 44622162850899963 915588948570367334 337982486498809938 126281873117998238 467944157835679455 463703397797496784 815571433896458308 472922325913143532 474694581775671333 581632195094138948 136444668820128909 233741818455906717 105031517568026480 282469887734953392 716378943930328288 234095525790924939 439647205848609219 909484940268609033 290982604331703323 490715711682115571 628714285548142874 268807662021075512 98968751500666294 992796094519405351 216177239938328534 762448662885413730 483139718147613126 635927795500064875 457294061436389620 700727915033094815 63135301873097515 867585414204881770 585924014942348088 195365817519989730 230784053959006128 220852590515786898 510368991624564317 568185558129212742 627550377803309869 751090749933659511 128136869945700310 479942504727504477 71645659875125178 820685782234950480 615387404074385413 662166728220947228 325880227259187231 693191661712499720 108720143652460777 182950332386243401 115436747077538110 808091231454164479 237235100818318851 760126955128217510 31051361950312709 670521531059214207 571811613019423841 405114143752431656 208493143929928861 583776493957102777 946157317317362669 809743731694040777 493662270564111711 587762159544457753 801717985748887589 293777420460290657 275834658327049694 739800359792731328 392722960736233256 481552830668308739 340884153617407599 303625824225123519 87798986456785112 642971333963117004 947506690957984299 923058655798194795 599295949622014201 668493177659314057 274709272290478160 573689784708898793 413574307595783608 866369652954647073 290438976365780531 481833020164580345 719927085523889025 618549753115724271 908306448117423793 252258517037802599 112714132361280229 87758950238295553 784433342766469023 97993551945817522 135145489651729436 634981383545923086 650197219331169662 408481721238032967 382663623739673368 448666079197416167 476631586801307066 649290728084125171 596439544249387539 685837162325884464 552034981395095580 499364637172213339 195455481471876225 70008021806889632 550856880124073949 484835346402394912 710749937587504950 807905921204520637 835791985765426891 392607907773734627 263173309262940656 933648437738302731 669825229845736720 31773462442997699 707499623605760196 529690377876318333 251975435435370786 105488420897680516 506932432403391227 250709378825498063 944005452467038946 969249356502699161 28506282829682312 660372188537157358 750826959562986608 527501699016611350 746378696156168365 270948228721233087 402807825165523350 889801988213788199 886590777748531760 835064558489414469 257732990533041993 734224170964729372 420566681463945994 578247947242325990 889791890602154598 349066111658700641 338491790103355557 788897385815296786 725813593077155470 411027836661901576 559321208830704461 835084468181214479 525777918775391184 20681022094138640 784213721150440932 514650323249511703 523015897295919406 825869669651017978 491026341579470266 311586158662446753 487736623500014010 984512257594833809 282457113371238117 472040102087675556 548967089181391372 283010796649936019 240918798520891147 711653485760466421 310902654522859659 173310811922473265 410427889034236617 54479457917773061 606548301711412471 89641419703088592 320278627551686080 491806076551459014 387855389591533091 556675210624838642 135847146047278777 693773060680425106 508893994947474430 408130160113265678 661112623429439049 16146107643897972 120478971213114022 644727145943375204 517411261965083620 339581911578996666 53473116308693121 642402061472072747 533251007123609223 178671562866875846 838273755963031922 891158549038152178 661517531639876942 216631896591171227 240006796103611621 452946818458318438 994248913147524956 569056841437854974 83363574613341624 451539880066045814 251852654187600406 631497785019532415 244910121965076670 893578512830269003 556183788145328772 370866891778229193 19943586549353686 678258731951254244 924014253236088039 964275582039651883 56275962727290347 604238176462574202 309947512938808837 317290659765462244 923774622129520395 214072620541824528 603727719466634641 910429879247800814 601761894280621701 973240257854733811 398789233250209016 358248354367508791 694891636261660857 269409953015271054 849399413330996983 829229657927478489 624531843959164978 104172746013297069 675575385169065242 177202146912552859 421671985831344993 558934010874507205 488660870526711157 109232889942012661 57709690691438973 443343412788826481 41805409561259908 356961876782505519 712149379412044289 54510342023633152 680424350816054779 633557182486515139 857354541360905101 980596331604044149 992447212507290857 997486396268744994 168474344334459033 308836823094566914 836536949971350150 78371503802826257 789707355531148202 975999562882852625 557617311751462583 382594071699904768 992573348460240059 349688082338500609 8730475783213918 999545445832983261 462304028822684402 134349407984706560 102037237244258259 847658963404587468 791662844504288741 811092635791122059 414854907955003679 548771310886318616 639441925087915521 632273316363475733 132587917714508920 411045498662900510 413621577743950321 601432209532322482 106514934086576088 732025871111655813 737387161287020293 864427030897623227 111903806125636122 943948153907402993 320529978196633626 706291900193006766 712545455912420566 80675637434934322 542758594694561518 251247010204123441 323196527740582845 840498799865755183 105363108604805712 62053180009185350 743649158933353422 596864386206486269 568502904669212529 230400762495888224 265066113289466354 869539240625642079 925555130790497107 210599173251662187 701989425167283519 874404313525391878 276103729086635490 906164556080414780 952841942946930692 616985273682312667 862751655681467842 929348895549548242 687135930856119216 201227648876105411 272826153495383973 268764023905824227 979552548158315070 591743055947147720 229988270349758496 561251506592707987 661129436966389462 244086901678789247 409563861208105938 15298239333508154 147936759852887901 791320023127518385 982223886527015913 743024238014425346 273823222915754917 999926292515363526 414496113034029550 964623175064015166 223591082338391428 215802174275063698 108114532476266069 865091715149780542 682763729423471841 862946426316365150 477029860613789868 840092556804437385 183595454294015181 345941703227479399 49147446984119020 295350387166515796 835138494676920010 266811580782847162 312361486861157145 39083073804317915 486215911747087387 169251523253610330 789725204520472737 141061559495186431 759531186096727992 877417120106591401 494843878181208181 853745022948055795 538675543539328568 370546578284550966 245256484479317509 659767083432434139 468479149345683217 116280815531936323 849712276316296951 364027615155571361 975418550197756132 32361739805527089 573689620455404098 933487270577527925 281535961874737121 264387607368512834 500377473624747257 956634690934110247 915346504341302112 751129617966316205 643269395172174199 629408130197656514 203382745835722956 362431620097498973 446825471826667551 792644655619865493 13179608479263742 363489178716149953 397116282820032123 739579745587531554 585144375975443726 506615755407503185 945156088829945228 603273166950447220 314209262588213069 750410174158223569 702743119449879396 982579134469830495 297582263793722945 719344748426969691 920963730245910656 214117873430798067 271292420206752420 279383606030904797 260080668769746446 824461262726770193 298835484364674646 254991534500028261 585341763370415055 376613779210398710 160956543633057250 288809663699475707 907339026050497133 627263709836209585 533826865203355281 280514116101488946 623679268241688162 131623502841289740 598882670094077858 865870618854657358 850618624670890829 339407975153327253 391083247748001397 593529607439413523 160032138796206938 44132921975099924 564979930358711401 180987203588220277 792110362755289303 680507226333672531 970841514036222895 267458277872008978 980686564591217697 112372482159453718 955723610811580796 456674348453777258 893403038754928081 452645157209263310 356991633759498827 43560764255534771 920538247725403083 928503484999750257 396055740598618052 255995166330695456 69066003997837596 485784638910046365 488734997822914999 615448044718924859 131302759267829849 169803794487055352 975847157104398793 127133508963133049 586361460411831367 676889515396594854 401302867946224462 672443361378105408 148934161396947006 555532822674503648 521371709190293195 186596845661054250 945515780247259678 4757266989135282 208868325783713079 636440259476576919 33109191446632913 111953750431603497 789718140671278623 3771898601676755 164753848525204693 983481049616669536 72935494359171757 151266399680945005 46189630792916035 310229152536964832 647904861074615572 672002028499496321 877248628523137721 665218766497136246 54550204939021283 335818622392265263 638625410320887467 616127587836359514 480081845559960318 828139250654120338 215340856873855310 452069059170139752 906239263152493062 54900116708333075 83105952272943161 11775306500112936 433324325742709937 396567847544714556 126047538810284154 569011546708670837 346422750510432667 238441249616864255 563235005484081535 143966707709600413 761382081422617694 462474445961513410 535653538089187821 817782228310000498 148626356895786688 760304181993746370 180455512045785430 690424800733174546 344670971356613682 179951898535734962 479812616581325607 658775033596754606 535082401819493669 767359262340556637 457145795421674856 173246988272170620 938602438415394724 215957478959106284 458005523475712634 973364845305621129 727307088600594802 98293998050443051 833588953810719299 105790183535717083 36463602841002233 161056903457172387 790411890321851566 352645968643732265 643043491046329114 443696086766867810 530276444174629028 687162371328530044 820310149450653961 109183080756034194 321788280098757105 74967275251993061 688733409712495449 763998537386275076 359228650958487783 268168730982938179 371211468224414909 151334943118068266 933101227449724292 95491728657500670 640197952157966344 318403185009464038 664068804285855324 958145752312621434 892358860507595576 322992680375424537 147005410459277170 831005299733855809 315755743685886708 77998904330122355 709084920727632389 657792306611830628 412430577585586983 59165253719123346 464183114595298804 805854196378173277 263923082100016955 902428842151329596 811185407677618607 361745073670742697 126949820692416018 121961764617162006 189699983688037436 244491560682176614 610086405858993859 963539752197421466 516334929256593252 923220091608709907 643721615975810935 819038740318773576 434693877662791918 437826176240928465 187767198691359397 637380538135520039 438639815928682866 163173157202291973 363777246353223702 417807897782339762 81913405188446659 190167261527079535 911431177014073838 261259953935246618 208849661512669626 32074067155003725 420810576599100736 882574784354546359 760687411335010752 108173629293879149 150767133157137247 676195208648767739 940904304111817712 905556399258687099 513651641683983298 492733494088698020 141895099599049234 303097737516538954 274586557992145079 357221386618932350 521263700252978576 969856679623853322 814141136568859890 929904064787147975 562384221092273460 724222480918595811 796654010392827464 864587964051416107 241976887906410206 87821353777065290 377619733492206948 142069078211444398 327865408111567437 730364725882764843 880950096933817547 224942413860808951 810616682257203930 450938311384322731 60374993741840176 519188446489379916 66897307823508552 560113336435602162 951559817663873948 17987573361053326 651206907102792337 212760711529771266 425627254070411170 533116251876176741 830263540264676060 791410714812845719 372143724991137693 834661197722394453 974271233235335988 459738585877860407 890882917697257547 759847737949142331 258158680108264320 782589571915380749 97770105177683081 441670690460089390 859321356586224900 297962552634630438 385248550065605892 272588197920382189 870863422450506596 730694717398560798 782443370426477437 119061082807272967 462739150099067268 367448622706778045 876128698233860096 831928927564274852 628674873851061562 777564943219406263 211857267617400123 331427638205788973 583806690111390696 221465555877622997 553099019049039644 185178964345333041 607900949796187135 480514052316482412 252076046702823363 212043344338302582 899123405864829009 231903561045323093 195318926157374486 542270944060561480 258727784946255210 837051647326743993 206746065807133230 794838448448494651 358266698539099101 315342835583495910 945346198597273396 265053281738627601 552056682254063272 724202374884945796 982260142559406833 71924504104838211 582197027892930598 737247247258233188 291955545346710374 372919505609703766 886598423139671965 581383896318601158 756965001705038301 443264332720380092 726669902169446129 331661924266912428 631027920453900410 511075975424286761 898165441960958968 193558196467481938 739827734800970357 570918849500191062 241961643172388720 574519441822814334 840578568603337910 373514486929949203 307237097445020625 634373804577052607 267860380996886757 249532154863150139 422990790151789077 464064602674710463 514683376626750512 160047146360997960 667176719461140147 28723733470679360 774758742534603698 156249493547539922 1769039805840898 498781128027304890 118078840534664644 325935992639084317 353789576505181995 926904409967565310 325711941493255463 582230882013065722 331823900807918577 943525228675268900 699535600083675296 411364123152656356 323366551858857384 645159126324478139 956287740745224943 583088115822454292 106255862224846056 761345950113522594 387707055368247442 217987519450632510 598707668864720978 629864496434365135 709276049945075156 578054712827618584 881094763566150245 336072992190726938 634640618650848876 807007104721370607 87224384650039400 269511189279326327 10163937775020583 359556008723187995 755840640323742473 593782494338757726 195167788203522497 207646892477553519 895346173547841643 690053738220094916 312952379754642273 28197611197481956 841385036599730597 886549679987984407 771383884194039842 681324429539967150 833235998667426022 553885767748843562 729200953428172240 182223537565138422 581912077350300100 756223291125686222 808306976606664779 640361746216202032 649379785771756518 101133440459457387 321897597135342094 419521153485520333 482740890231023889 246983768472487412 847169650200904107 53724035776417598 792865059325889773 847285369497457203 684064732489553475 678078400473613131 411951958712537324 270027426031714456 380133039147811503 733304755587365275 648795181114753106 953266979358555481 116569344652681697 131402695365624469 113529595293179547 493602421917055867 804179612549060963 79332042733761125 147804782358832583 474794055696070582 428509263806467805 689884240556699096 523877552340912517 728285696813959020 831471815339129179 227196610115885205 144254366665263431 464041958616722692 88316136391267004 257899427691768985 547331857519384559 300156196068735920 443629122892883420 76460283724249399 874857511376837536 374088490484135520 544557040344137357 856665815042331598 768647946661967404 965853078047437044 512731020173305537 646167566060198832 524290038092296315 655831374571300229 641734716394691901 492237185891647209 632899666121001267 672111342653030186 48068857055947446 81138038415223500 778631665881358987 958800167352176823 655406970514695697 468152743583683335 887557680520136902 173133662563845748 930067837031239310 734617686040162988 312505170759361104 626648796742834277 815789389242236435 569269677153828378 696740286591530399 880918289962953715 796171581104631585 60962506225135892 835693875716786627 947116662100953408 605640435620739090 431084372509272416 654085949916631821 536203588155057521 383101872905651812 54668993716266059 528682121162570194 992860093167762706 831536221011590065 648921776089815599 587685320732095529 811472627724251906 99211797790112528 728543180803673704 835113761401175649 98332306277312959 47516865983604428 632569298656305356 912383478073062297 611720755227046002 558136837437397407 763854083304467232 307482785396172028 406153750869307122 444892166704552595 388614755815128794 900917299731588987 972625556516211556 864849637544651864 544088332148557305 510646677867282168 968451129314933521 711499965822223586 301720647089755372 646467991053972503 892716061638180839 18684157057045561 569488386849707638 723784749361285788 9200128741836095 536831011025384610 554280953085870244 804691045897749646 57145259588213370 929791588443463381 653567861944478859 780376668483021373 48298971221403840 983626863224697361 448847094049188468 58381896446055307 946364940063627323 568220433137973650 579535955471091014 273375899238898467 597836178839595082 495667236192232978 436737460547063375 272453905383002714 975468285202360098 155923049847151362 662791745122764690 988075375360609139 495357827035517671 676342608654621928 571861904968255473 342972510424788530 926030716722768383 1157640502546040 974251188683250583 502272363516762093 359659155931846051 171544153643598070 658341003048006774 980931541995915304 933337927927018726 986134179069561703 482551425013375418 296488230062766889 253799400695899260 58932729403296053 299360799716194174 682567939003452703 874578573092648571 86132007410988254 16097347259532430 2803333475267408 910670913067184002 453893459056341432 202247461428384809 383498026818450159 648703130305166056 812288811373962321 263349852249738635 96300512888555992 901781054524087625 979931742857066775 516034823978756813 13412013298957045 344553644515919471 698014978674770842 637709381001053018 672438475370224887 474525266679212119 304683285974530586 810070560743515481 910697052848783208 971289730431215389 703532479858133088 985014516002660759 898040954365565997 471386333205825236 134904399187785507 399283227837076324 385550266361526181 325954419690065560 350066016205921699 537548769643139201 947151326690125794 715199722973669093 747573684778408568 738626718689765383 468195528348659341 800781996265173449 329719554153408869 57757234011359976 269796811827159105 259787478246678885 893492848268492715 55978338613258170 803856031936910209 720922686581392818 62738401382377973 455178109505736456 712583815755018055 175560205307832340 334293312236602799 168175643710062472 468773291299218033 495510953160598746 321458048941306881 469540843739788414 762771809446219500 197400792346137918 3665179522512900 644854012040529181 336988133881216937 41210178349039562 361480880178298739 58960358843308014 541824768340354667 145571629524872415 474894380223354428 277886965571828225 328804428529916181 967866292273264072 140558389830216247 581199169036004646 830928870517418149 967042759719829460 604610350022288087 678857909592539808 407128408514857790 998866720575199143 762538973560085321 227561764789979714 225978872962265905 844564814052383299 583767585977229151 988576055355616472 375275795998545834 971340688641121670 31831727816752087 299290636036593389 592784733121974993 489504196616826630 609913586381645588 499501864465279013 456158249211050298 706415692680590845 182766571271455319 861061469330291751 587673673427766178 896677850439509780 151671163994572539 80426892428464390 395709431955815581 813002102821382301 66248980631022397 190575420284723525 458170498312164660 632720969281430419 840214440716908551 714684335102305555 600613312452250723 886807855947143734 49069611864862558 814798328833690436 360706040862010089 958908587970503871 855802305430891078 642421228462695716 948551614838879718 349108571464303401 46161281491836305 10223645325306335 36913870734229049 66239175919060579 977214669398370640 876551753015291753 611834675651353850 684048553902480634 840879230375030502 932650772912769393 702380527815460229 376828124281280082 508460220387731032 961976425680118395 673049669541865810 1391411193671581 16823777637262540 684019105466405479 666535186689344298 285559534501906679 805874503686461056 287827905212973575 991502275830460323 436887184950144794 243536454279245728 720475944737419074 726358453906693712 604399601937640796 117942902278070538 187283058960731417 499986414583324461 249750078692645792 457209921974112941 871424849672415990 31057492015283094 795933291926085953 124156014616945161 499543328280347131 224926061374561454 611650931398367755 387927712539962617 427702844738385213 822176057327709491 535910451531257892 893406384272176410 278379994861331983 578771889643432897 543002757547139802 238075697675071452 950131490605221801 556462080353102658 52280655960670440 347943430034258224 626401072399680955 859730012053017594 794868163963347651 73582834422258758 201402658601786160 397750748574472532 223214448318420127 951621492483231693 117910699704870628 92214868178512017 595783598041116624 913028021025250220 663018283901546368 918786459762408400 614005283953069276 673179591450079206 535197028600156839 215368315328239810 974927230069769033 999175531284868508 371854988827106245 853658484220436105 102787760348337023 420907685399401531 839638374722319740 393273523855549102 696554628208632341 815264113495176419 274007688203304081 812600055713384744 849359405583242318 537839701231490799 151941354624665627 850973379951524378 478459443498017374 845171231755598095 891499465034657170 540658252829861373 393894095681585875 553545441096405439 262760583649934993 263587484408267201 832624927711616458 198449423668461230 824715045884043998 854190148627807919 19137177091422575 374015878271756346 679037946393946565 763191057349018233 586270350240777125 625089352067028643 557855898629082365 94755490566869324 676676907563517002 935862004746154462 515931400406086009 896656139889283581 376282724924089215 11627667876389335 397310529174329055 763541261993985805 945239019250708297 850885845064850835 466788736065189102 717459242515772843 373838454975171244 469752887359164602 252617916160888104 183336615915231030 341196773962554322 73510283017006433 94032711447835627 65821430783299454 989819710755516550 564290274821060112 379860824462205059 6628781418398600 632352406181815442 599792948166169779 554731476787568668 836162739628801943 769608238880900027 766487568768074599 390348039745992145 640407067531581229 907645819602187959 478179054087118885 814788352957078855 361057757206912165 98334700943757206 99514046406360085 20665926136022207 145045060885596058 374293904573223081 935306546257472317 409996881973789710 655073172936511871 106450687386862062 603961232697974364 763275626381039728 362135362335908393 894069098575175656 450909679645568692 902153742166417004 785681910750356567 933693326011389224 338505954700634388 29089560940482926 48610470120072597 384567083339344435 554179369341531780 421467372383853257 667120875372835795 159196594784221610 168737331041806340 942013098861918201 352251944819047202 542438791774725352 435267546084837078 904376712848044020 415130568686068208 846690802465440483 121578033259852056 209223246607368338 968166686358724419 567503135833373363 705332257520699167 391084010355701322 390451358442473893 903144280794298095 6921884238476148 325178318785767825 73697762841493018 673237162868272441 769315217033811938 229334653628874526 202708340196303163 372501773256590603 398940963814581316 12707800287523125 741976530934290258 183718265348196181 69531140831466105 792741068581231345 436952024178966806 343983639753884401 450354325297941157 936695454239463854 525978140855013479 844462120842506899 636765009172033536 962484414826239366 755378479091733709 984806015891911042 337946225890132227 414947891997933184 162611848453390466 528208819830392885 533327846871808093 597750570027633001 581791383837310307 735966693767850848 520484449786599833 942587742301707245 777382291949618068 870081175377613389 387910922593838478 82532515598501055 512759567320259178 317529739549399279 613744539154136000 886685216829598601 538402261550603567 273685802545485478 390795794160845230 370498610925162404 776685233738760388 214354823429173836 713484486268223646 665595151344437053 151127266416722974 165279175531770419 694006349012471034 736145059698660872 248990403113613352 517099399363271290 789023705137897764 571917604610658400 388080141652404076 269776448982313132 606172768334531690 195034633070127498 396187771640461024 657563276294764250 269680439885398936 809621602375472758 741918534884211914 739728322375112099 737450038459806983 984443412014142089 115656280606032430 781379415759649381 450999828475980089 737115236322782993 987319408562272100 850250531637565256 80628365748867182 416747035212632780 37225975861437897 540539909235102923 261577628738061748 526350872091323209 642494711535663786 829322088589270529 381094356843422373 156628687545771304 259618884451031797 939170559918958812 98226785426198940 86474030647580859 776339654705403972 248174056837651062 899443637071911868 370919630100993424 425754318640124281 569552897556498118 287169685866267492 606960992468117302 894982327521606632 85121613989845101 935471133451763207 956238845127724020 344917233953817074 809551728057250124 89707182308886002 19129798700452068 384711292305176441 92675851220420740 307745978855484838 758489745292689177 258813866546161754 438039439659113428 32895428542803347 933412226529068611 183324382547437219 986362985806604480 346335968562117237 511971530623605365 220930947135978270 992002940178039085 918613919517949710 175141409343834679 340967964139260318 679159081251876104 372332129465576052 369835856167579298 880139444023316168 195055881216382823 207615263347735596 143901732874109705 11935885347621280 58487649869228109 280400683071663649 89260309316541551 79100273897879910 405766411688868626 949080539143156114 91094893548672993 42274703732470363 440175925263559620 723591763041540836 393259245707087858 418051773846922331 145395249814422207 809066707154684109 831073100325821390 654038645164510438 33601712914226706 185008745039119386 868597662143852917 681280083271605465 630868357353810980 829431378865134822 292475962334159899 936742881795357596 759097243257574558 968042729346689593 136017584242171942 416201311739324383 700322616995523896 735902899399892311 784125265597620197 884828551849071617 500821668428387929 251781993846256957 890826752841804474 975047654359197807 647039702690474819 764195807055354094 702780537850945905 715030397923637512 975498498100689918 14354611353738496 695307992784356692 375286487635304027 272765281710842015 944451422214812254 97161400147997768 65373262850188642 439423343412229330 534156119555150928 515645860354101408 898527457047053839 678661608352575489 862590232390271642 289612190245521492 646296850732571426 554081256967941922 486407908830995571 994283658748978971 284116321559548394 521670254309063563 34694840069608351 695094132076016614 346717465826017648 479424475391228254 880612613012984668 171263517891496360 930316028014321798 911791175944163645 654855987433210818 205529536014123315 730518014851106680 935413037935705189 7832885772159952 921523389250941074 602563627991274347 435648727661433026 936523308480010335 212929261707076294 413948197311846300 995131670249201718 865073338652807793 979412361312704933 17581777122174177 912161957404613316 396521517681684672 85741007811481087 72314648450902910 946345334237397770 721665362246893949 625780332099044473 950922911885958241 702246767061807832 565311810112990930 537964674411201661 119359386203243833 583082019839406654 305969789361979869 344025944274162487 883888479948933441 713703129862311899 720247469747953285 641006654732005798 795744353823290316 271685815056230520 9334657726272935 18753617466212070 830162500248074035 519962650463109426 329426222586078232 830304888295743042 278774414712401295 648866285092937056 724687594643559857 689835471293661990 466105264674967993 758762559742433686 929459829758686605 914850687259449916 410862968056094562 503956060195708820 728257012378006307 870362165901022837 331259147874496566 889957730821628826 973893424697438163 318719952018192458 134464728650526124 431955272503987723 666708879658933813 659846685212331231 306557164402678968 247772221520452590 742596068148975506 613314107522726188 42346121106091684 862609888718791363 363751563174634296 99412646409196390 10531531877839014 638724289137237882 184742424703336715 865822193611075325 17696703831782699 880437088090245763 436887641990364257 674033497448659459 496819785594245880 825381844436244065 573537277828347193 602392346185138578 258455634625429365 93537079724377159 905571271249634596 649077417104868727 855927548772539853 958031130682878743 719978413875681852 154706782902846808 441522004358162412 14149572901481242 210152333697325871 615062282748926396 749233236986634967 114586686573431373 738807404111588326 891884360601778401 292733095664574483 245733159062408746 615879406434026475 902118979368178346 579839465789513769 411665252357907212 414611310615996397 297872372732799092 9563120214607426 614501468738989044 346851568702886767 325642765351434017 246794090086741656 52980824377012116 370800859806091727 785995449482293616 267887865323595170 550324141193802735 554672015310105278 686507625955284062 568929462822713179 581314536370587884 922107929227313359 672393680029061556 580068521012040460 403581881259815063 86653536665828508 718321686977085965 139825988234967231 142192093825377483 636779758113677218 848823317872006518 834351069462290509 634421637658431699 432585369346459145 722821736017387105 405330170051558729 120383240530463138 828465673593598029 942534654381761078 44870243628495690 25428948682685597 398346386811158473 916444858451941357 489593918748637477 674389953514352950 706503889566494378 437177909024315261 624476340131133768 373202476275178452 295577567731946640 823269855763825438 278270835790352717 893470736319036719 586384229617226922 279472681918460085 449032794073857364 52914626309485951 32699414575120316 919503001763889893 678470950905327613 581280974086627605 50302166704825611 564915952984050604 906830952025423431 933368533346391059 681846851094260731 991952692873254761 914011550583325328 177655940560769927 549255974492732664 688749154497568271 585748840478710347 436178607259256189 240783138913448016 720680152402236407 421899983870945811 106816013324812090 794656300235312603 578721711585783181 758544760983641140 681402315352743814 282606012133931903 322493374925650751 125648353758954560 832076319076724151 617469195777724467 908120491082934870 164300690740334262 932247882224429345 605094744251458485 848090595725091694 195911520279193764 413831801415752312 445790496178501116 442525426334053093 624089235098688337 716524500055543080 587038419947929350 935410936920476474 329270485165162444 362727231275070042 661451217836797290 919867485870435348 578811096803516164 154615879765171994 237531028126472883 214719138822895192 215656678903054459 211023432824130719 277085144896663416 472561282925282474 582332198928960445 850871518012863688 333856643239250144 372180097796837804 516971070615232410 165124508607869741 215371582419054219 422817713934072900 381120936488861335 576322485844503976 784381243116544881 862181533645663639 334324606920850142 380735130054937050 110824033780576160 784074478411458054 160216995775600835 579248525992065917 769619738003878024 593150024821467917 565839003370203623 416223649776337532 319736682845853471 397094368153091344 21050829865280768 367417697538252844 612645760206590313 17467392541632560 30446532877188634 175505201317778596 173374398768200136 432756355598741420 426790527877078824 569408783097645901 678041088528147133 847025990651681764 985351974533666915 77951083639723915 991679923358774129 376522189087193285 750679161131178501 954279548912671592 706951227505843257 785104232608391464 677664525732121411 529704586099476971 562197775138215970 7556864949577352 581944238488002079 595005547900503415 767387524799320094 788931424332281397 946570265890767652 463418756861190635 653126565406835882 834021850155032553 707418982997363511 441169086447808365 681449043318150353 594002436561305606 319511259326723432 549181877136372657 300702901788951846 315156164338674981 239180236184738971 120298817702953041 352484449381290770 825472182204082910 582417228302316960 829535168824300092 556167402284347764 214964792298735627 548409288103583942 796366664149026194 668035743616277842 751529493561244099 568738040367240641 733740746705807431 115856818854026732 806403749784025232 745536509370110720 820694828126060311 783684239388846386 668287899946328226 649755988844611566 211235771951467373 509125288507964970 484691743346045982 544103158239536753 154173774633068861 854288298625014638 446182871672398059 143964862420718236 842409014023423469 540437766361690490 111408036636771105 832997738780425178 583651711477035768 868363924798633067 48508812253468886 159373734186532202 659590247186218937 620205083340979319 523472148449571305 637475534481455328 943689019313141599 451284939593157850 733120508556785353 605258706899855826 473541740911913935 378135281684092420 647241166229599975 507706547624719397 389630866266174969 398914533647593791 483374307751863373 762159618172657967 402863424333461341 328372547442806668 86847757907582712 172563278721995219 836271621595561233 222637107254643807 440736841920241876 117380474255238110 633414123551373979 237986070302517433 196560192312618514 488349307513162312 376729127990036330 391039314276924488 129246197537757082 957220009536329222 420182079637713216 932108151114953686 775690163726364067 646189202374714792 701967362333629084 180832519117129345 279492267826634403 733878332564337000 117714529207618299 580100561064675187 467309661457037055 542008257417033037 378796855407404299 131097848008884639 332576524361947171 935980469176996374 534605758508360420 358270266901377663 240317161313833478 768467871729488924 584556360482735513 476105394075863030 460846242133992459 415930966565156862 85496923672354921 218046806164722141 960834374017702323 923084345090277996 465880866499471928 827787459594639245 181892005633522874 980112579525738716 768037985100389247 61660089370607215 248871878743616288 179859414078594634 127419502685786966 775734631308042889 410525788548344093 156461571068247737 82878274600521799 809069415791214504 184098926093723248 147237944118753234 736149029018850059 661616975716287565 937939651174560916 830939403573316403 388138786403665561 559196342055639843 405578151042957595 485188306683568217 599212823237269288 223081725025661624 657277341803125591 225559172304472664 791353521919895915 105587485025599979 626964681892360256 757465853941243818 91344440422413465 404047000671407718 358349255856058174 502899195576488982 679025009598555284 247722012457587045 371938487745506248 920023937110461423 206842029254736904 534703486044197424 782144902655726187 370896802468353143 670473604216071016 631508741985065933 327432865646931821 76253819216316111 857009453701452747 471120959718684068 70186624881234383 962525520026597734 111898033206197071 667441894567780474 135101429910486887 59731844791092510 953127348057505829 442591423673022333 224759863225927921 798188985550833530 638081500402846389 374229601321718842 830754612243544268 308724912698099656 515324663596543768 892515792072882396 761417594296936043 903372592515122717 389802950283841170 882074520150086902 877511499502299913 486963451641947152 913855453453031302 460251995779658558 182791096394910904 382294031956695917 449635176334601127 419694772247236377 238427601943191762 194700525550273849 175370899249520672 524672813408505015 118210815958073443 896262620377289218 247359031419504860 47031804014231127 725808353144706678 18569110402063375 950668028958611245 976698329562684782 28108690126855163 644681292756686822 564662211344992406 273042880678922366 681870011101808664 873272532607756974 159416533449339379 459987738355983054 958515556885323414 759637916341806923 429596976235731481 247751722854084801 364662374773808833 400940061001653397 428470010697453807 430937962526793096 4927873896324533 33249824950814662 607359465654591790 966631369848514118 249848481278400334 223049935796740657 151418740025126476 617142603803950678 21948112325575836 444570871582734547 195236731364148651 325768734206894512 295928315801943554 615054707162467419 428402750357546552 774320324321095701 856503638414458164 538372406847448073 799772757476458925 220188150296827279 819940896975384016 639733116110289252 771863352941643933 644247477680697993 678700143313938706 648988472744785390 341893896098337902 62992622335629384 750183823331458471 655340135546604315 330360303021433610 952988189659430113 242296815407219711 699599075229395802 699163067501775945 752845526717057259 343775631025981749 484226344270829960 95355371963699683 885824020290264407 985890942035618417 920127960653358761 984721795561364422 261145469382927532 150053396354742235 205133417741179323 128838584449448100 983160427675756452 735264591739882967 524753561237835584 720669694144778452 386548061474039453 720979126602596562 11274736259937018 790194925678772491 630578888958328623 20215253883388587 330694120121269007 346662816397250433 147738867988752819 682850390998100625 630033283582617494 547950041610277000 761544689828419937 467996419111746137 472552820917393828 753291353158500055 899004241893797228 937322133285614350 60915826811131078 653776410774656012 83607133986902243 425106512621036096 714869296410305669 270693667910111493 497611813726293553 814684822823593719 69492008808731752 609236730994631691 87843340673565021 934777245516062414 943461935224181112 467974245678061704 329213961092845185 709943252085585337 892995925809280151 622067318106130339 560810659321148899 757949257095532891 690382218018393918 106952366785105213 113601720985498797 792104784266500490 451681485034212633 219223696822391444 306268338598516939 686554457538816592 456658522115715118 916717349651746274 917860671754954683 393117065881326207 756465940518952992 553956518739134846 561915394977146578 396527080596720680 452524198456283322 738428751478424360 569975497297083824 545415118068861413 493948243025217529 681979269081794791 462301772546199199 457425181964808572 543047357602098657 879057611288752230 153400794141158947 890891890626152153 702334106109167911 86312058784843739 500528582780385914 190678297182274258 989815282053898656 85805047288027392 872741392171226122 537618504871484218 661811932842704439 630542777062591821 380412005134742646 867937097184382580 399066529573614511 40312116774403719 764123206499545678 635244616883990611 149173242109035845 390781476970108893 847532819929269015 720551160319987920 639146749465726039 305235775541259606 114453716454204534 154185222945520408 662726469971835094 463706708555287623 481486845537012282 498985722919555569 517997431495772737 965181451848914294 352251842984200748 27868962523152454 772462388171123617 221824004132694460 999372744381265243 886780665837717756 38117456118463923 408808269839530453 649015838712085427 509648971574873313 779319476736291403 426122229825847359 664994391859652400 692544112752955211 571737512613417921 195461741560370755 329526169914785265 340763934558255977 805737694440459244 721804595082468200 809636512140256583 945502598953407736 772689556171234192 374190951718714658 413564403842566074 436663813350293972 671278312891446430 560365804533727160 664469829991120334 95242757885531795 161604149193762721 751277905802266055 609335642823201065 39722179711499773 815244741701626778 356108462650852657 12901577296331266 899401430809650677 393062263249619163 781799986608396503 461653157102512217 3537047245893243 129505963657499067 395655622967095812 893101294934758406 93864226064311272 389763061256686123 168466008252477243 570952716062517642 406595131153918930 943429130604154005 542722330741344424 359469458173540265 54200488173001839 853433778687028551 38656408068299282 619188544066749493 819067885404999690 857888222977229288 744018800517729851 547232290896622245 791672160149987435 232917344740249880 605814904879201535 493470471159794982 919086368585973400 649837533587817281 981854679075967352 423378779743421509 735533791771759756 66021433410758305 64539197948925643 232469487147445607 204992314671072757 194545469470923279 990128308922855963 272014544594007011 451267946059431770 913298381954055633 833613662650128722 748948995814183481 458343543719738783 397383090134229052 389821573716573812 771051807059117792 744888606071083998 739626011581922716 873613411532990761 165784255884608800 511962116372121281 919926880397366851 572795127211641000 849933013616534425 25382901125258441 556935847378563757 672601706434245024 183257992952571162 750177300131831339 445338172082256481 418369119768052858 477359679116646921 102490665266569754 112320685647818266 397796726415346949 170217828783693223 270484682578872604 407907323020171773 239608012054589236 116780408245091323 50846193613194772 35869308553394487 470748947659790192 679674221451092748 680148895520657423 731916102769422164 287336614246040900 381906132333244502 932367884577443121 944896940027343007 401430253268722173 646024308837022730 354712596020924786 787244412928693449 337157804991732623 104993767098032425 679932877096268395 867596861205855562 889452723894470646 532942449669962114 670595547231921616 92042344310145591 424786223213965910 6342454323975116 636614040174566582 163828715386139169 718646712348561875 850540162043790597 796519084383703366 579891103205758966 639684411440438139 183044040134298766 862893289490949609 586622805448093061 161093407264341832 503308504937849671 874028538847588921 877719865899470510 742114458128504361 451855621549918130 118138620202759627 185468784216336596 185785949788036252 811028041872121054 597719180088759084 263168442917864950 500483573687151333 183514156639555256 930503043877441437 336995002420913943 357440671031548871 750170333443280356 391990012315356003 20041160770141677 824873571025232839 381340032771222085 908478826666898856 38498669435879972 105584616540742948 940993367795076532 784310451105054176 945903999387179853 219100009862352312 31449653675040120 820473956789999108 505791166220456185 237451302713518974 119882494492838735 376117180257004958 584583627850809309 994662966365989041 665578821781311142 595028949532088519 52352510940788068 182509464816478614 966782675801461749 321062686643572485 597272422104825718 325064077975727833 525818770412671402 599052396060096978 78486785363017984 756031929887519218 684654268066662525 632004563368787218 484224324487899870 505345152866191321 739264022700653529 719060683737802430 679181702745699164 401733195380843342 880275215488730503 64720732073934751 756252247664377184 947888354798148226 427566945026861567 847539571015437150 879591481070305961 101514287118829397 450813109659844656 358277741820909769 615955783885032571 372274248728703736 960970936443967545 811846153970408147 337700818724122505 967439254003769231 217439989662925126 669886391333678941 427948797530225974 811472693658726304 399997579547361887 40302197568104532 667872987534739911 659990843405746885 5567615598306606 390907713957005024 732471804569938983 92864988392822016 172164923374407758 283804558100332197 38180851387714891 581151660972496449 933159971111350380 742479808423341584 862073563029907882 690719116377146522 419521821428698827 699656002899781200 553935709445973459 867092474800728310 767747541217530487 985760654044733280 400271581070218795 977285422122939799 686534053211142330 1019770488025320 892612530614831921 622668552211071921 443148207685350578 936418721111158216 863560297767590158 824347248811526954 399060731320684399 759361381854784384 464763499865331537 720613121347117266 388443021081453872 228370762762324710 512347430229307516 212950652643938039 338151764890704691 173701281447332266 119875205081601027 518663556452145609 944505678196921348 708535514753633996 970229095303441839 366051206273948331 914588216047746103 584179477790699704 415263744801860841 368617030336150719 832453283990913682 663452939634759905 802429064300780378 378049756243764715 844606217269794134 483499770280022404 348704773522363125 616477275053286259 208202224306662409 418727158903951282 990126889832455224 132202062070488328 815155031181817173 939862714414120110 940037336484713027 266428693772095680 201529656506102047 678894208664256751 731055012665938494 47226794656235939 292002906452749677 25278144857549110 613027665471179168 183231595886424648 239164512408395380 532821470827751068 465791776791411131 62127266099804371 720664075289409129 923616964768066569 533637143920269308 688211483451453979 333872394461419548 146564143132627041 980827932720103571 871522317126469221 501641213619385804 612903946184102226 22824689762867453 58701235553053699 999939512411636427 579601110064031266 905024408362516000 239373105369457461 144669555318240815 184135635646540606 584858253089927738 248623305804174320 21790167235057480 696403236200111790 615897076600114676 631810083594552509 774010789578512046 532999537084579843 413392431224852176 995505582037650234 329219422038636213 136084950524975023 402099030425183305 575394377975899578 967154287303763062 899060233530608321 56196593579675314 515884730178707538 206734734571236120 473502781299669614 738269441354067547 25416820641821077 440776970787458558 525948985460755566 294649412586324587 401294741471207432 113574471452952588 441295211402885519 76972835433045454 16944777059023956 231935054475169421 674880344422905137 959207016023475921 171594999242891054 180028305952979982 539012837493636193 904283785724457964 883452995756757750 26249949238718442 900627308419528929 436570013649853225 509428592625910785 661013322061064725 374706197325934106 82768612602556062 855981069999349909 324027508333358306 488790730710731034 942416892282443441 960623474803827253 785159059357799352 259967209188290182 621831913267298306 452838477103289531 41424325115447490 92492228347182442 447731698083985961 514267698063641475 603860587869891236 860710674567838054 950868169933798733 508332738770182695 967784645853356960 376037242624265170 960646241591050626 883644285956677762 885167673058589891 167450044613104750 548206104214985651 440403350403810934 552787023257338286 410858569680667186 682794781681736214 713788346178391787 579725092518688029 404296936793285987 621134040583714965 866889371908398282 749410376266448992 833210163373005139 863805456493896688 642194382902468254 101775894744365462 946061512374183953 972708478298846305 478006072278302958 769315777983076993 638564828844135937 336438655437504244 63652405618087295 758397944249146074 708414304013128977 308118495216669561 190425716059778387 759685188237988706 239103249267445012 205299325303113532 28624398047361655 268738068630254958 72330799372326407 607824128487512629 244759228899369993 248953926421388525 343236032109059537 995413517736090117 745299541041081347 786825208294433193 90817564490675489 440005120421815839 219434759391373945 224094876680071193 194554315880461589 54418942609098716 415790270752257684 502426728693896883 559967937663171637 594752160700426775 46680523675523221 246421533338076104 213014784822946708 755659315117780731 493970271179998252 258684303563056117 525911403352796477 390872113269829937 69903933522732284 701037122759740653 794977569914206796 986327981323869343 814215385849001640 114191541732150447 879155163007860026 897005507474065276 780565057377075029 371508684769183935 961372470914659607 969949003493373925 707805842112631759 100654165752622250 369599552296899478 771786271738596479 862513983060606925 140148938573136593 756370848219780068 736031647010661185 235196786593079636 513068776499491158 667603104825304593 92774492978531548 735335949971686796 953859217818137045 96643472454074412 946194405508471259 663327420975598198 880325521725387577 774243593042894808 425918307931940327 810095063604263217 148133139833553803 536727973180540412 336734524272203876 519465505296852208 108006254489962748 836051412444864516 192167705894123636 184434357814794911 946396034276658293 840751148126515638 593997715284597086 757913105089966686 400478152257577469 191373182127351868 626419712599389966 841733145362364752 951870440261671059 42325886252647022 185383686715975532 839544498018385272 329708122094648102 793219835299794268 305487276942032419 645448098059248767 758274958349538665 202481143971171140 94473258122392940 884505974903917007 724346249196462589 169290057087476465 857814294312088194 989870575113556953 971082578985710313 365967433517831219 870366629773646993 76982545287984372 273340738993755838 274979710942249859 64916097345420402 419386284557244393 404119475595001474 780767925193824465 67735670481747864 461617840086533961 986547296094039006 450054231719551418 753429702960168279 773082558198898170 929184584682191989 157761599130837342 702934431424309031 79205631250159636 696171090433856690 492684958716439513 885700979687460607 28876401488851109 594283285106574321 628003008978824706 730039468173910136 202818958113365349 205045827426896343 977777829612242128 969071525126397730 375869680208776553 43902588552080108 289752750008555636 502852986041712091 14275803582855721 543085547929629849 347755986853093620 679208172077023519 258102648600302510 854268032515040513 385843682040687302 436682866865198772 559099820702505073 184339868326198383 490265429661854927 908737933440236897 105306974865062118 389278672433367722 736856348971191010 726734633177906822 713678172921233816 898910388884249427 745886766020012892 63314711003048795 56765177555169227 84128949534664010 68585862753263178 25793787601284309 62470860408035029 951802908201015427 185165135557755365 666469057179939449 401070048490399518 285159196914118802 705420249753819069 122142684335272687 82025361988333699 515757287880609951 199036808061834015 343165487919461009 572557184333501345 981996109283167072 351884219011132649 433109108884167849 112511255323190900 7629243485972310 655462576549649866 946393855176540685 2730607093234867 270954620457655597 381909345443934579 252513293197053947 337358636093869185 190024988554692959 380636525866619766 150796915924635187 770919653160218595 182338696118120157 921419319059317633 594374916560124175 414179414309733852 976586737439424050 569838119642095750 406793007144830076 284787022202591627 463996807689940896 97779585236127561 536533250314111256 706949522277215898 556377367184686367 529259415882615470 271720436192349082 870192367775599333 273322811867309987 166439393733164410 210353433796669330 804578446344309040 582009007609408301 586926174327380391 542350058578407265 669349028395914694 477180187089746993 334104419357954615 299060293456648662 45887875329937507 921214814414247556 399592003052861745 588365106035750137 617401785901668381 911019927406377580 600933600261417039 693354249784674647 778016885705461547 755752932589150848 437648369551846364 976942662881463833 780448353202665927 729789486844420188 566789615645718379 441015301323355271 88338448012083541 812947727639444049 905422679107698036 849309738876287326 19560079772949110 29518474422804811 241352450582688007 325455983243229992 200416612579930129 116608610436313129 118407923183117930 419498752849659007 197514711832043823 297521320485286327 454041200511592861 759391156048118042 412453335877782063 155391592617562051 731602076053978800 33847415154310427 708313761173559514 438938978363463269 984646278358874938 805133287449879076 345568434003893718 322969308893248655 4338199120904826 788708683615123706 633644472496778066 552857830072417540 934221174816162399 849021108048686056 588811875589953668 596398791951390318 257240016647316017 640851134946295943 614898555964876211 794836832005457255 870786986121672584 137147686555174837 330906027244593931 474156266306156711 596003152269568545 243903517718063064 654540034174135986 874099247337386566 975129109535059214 826018646359818295 60579238827323327 878670483599032151 845841935346150892 858072314638500581 604480604963446684 861634076901867119 384040599350393616 511057476256937335 73171732070203403 468937406930882486 867659295484198776 206880934237217903 241561738167987911 955996322677706460 469381550664097328 38902829084402670 158449664073753794 434057079289512505 931835270935842655 903902939586135001 220319025041042918 393838956355572234 669393182478746643 305247877852188889 304388766870092948 947988704628516756 850131701674596639 153161341069143134 429727616414379998 11091640362696567 426926258418390685 610231420098215002 884081043289811537 293379110491737882 126286843737369487 983732196721395894 26680538725280076 43465183116692619 835292318388846408 664780364906529013 772908335858521368 498958296635082374 720490775699303883 942469626995034234 149392415346879791 278881760330036512 774946783458828139 473469800565188197 652186812583804371 412072407476140720 130379316229028131 812395032359796213 917230008759815244 88887899179935413 829961822158344482 619917434425018609 18598625276838815 951681052150998427 667589125179967745 914432367929242809 338962232656320166 269115851033065983 264188387444199536 498381084306334455 282239316328761124 475245956549941340 614972811397953372 87912999023562809 478213678787051836 68032584424224457 325894482088844803 425337311068455102 813577218058271403 718543172646857828 224814278602767880 599578609500592752 287862277481605359 482550004733819148 789249641555999226 487576188107978064 302192522810393364 938890116519698852 333168037278115444 977442087829553068 540274940883365787 624942790665999913 917610855765409752 520810555078659197 614780536280412750 330400101913076192 816143010197311308 427292028793474909 93586453528933092 275640291306626018 800509360590469792 60044261756403753 566698375917358122 57411315804451318 2711752370396922 441814482745394525 130702232841129408 109377584516689487 615027384114414923 201678498315376087 749955281335902765 145870600933042103 59873477499372412 99542432056829759 237353661217812330 621373339562194623 595248728641739646 701871538570594671 929827319963799789 796979957638416089 809460240794041669 358530173618927980 389893026312021201 431546941054772544 120371800061997228 873776939199155381 487677100079079206 199478558272496 643266027748308293 978543338460152987 190137380820924990 585826871780467590 485416705883855496 912996274647211742 851901382547614241 801596485405697489 200245599105685204 933089981172341013 494933337022648554 838195286516699006 332532387946882582 712169116214980679 959460316892117396 667063475191928572 657799133858966992 134912802771876515 822495998366004169 393476787520854736 884027998571039063 50403980305803324 748362251871767710 699586908482253686 372176888540159613 239927789819612561 45658962692320211 104050198479125862 734553033432855955 899220179551634813 430326062763150057 678127771120601903 943836310505176464 602292282512537012 312429151146272572 786122211485939884 137022597588746623 32173701528042281 654730796488711101 627326163416894853 937544889944200312 522340985019161659 85433412793897877 448549039368717929 335561797637016767 768234005492508359 247060390186532080 421531254168746103 946737690886705330 881083607092472015 604995903401278382 962635914986153101 941095143456100389 493736040946291776 796089070848823109 483926878576579804 364305990567117901 517154224953553375 795072747832676782 346668708098749335 427006920993845886 547149354684866970 900830463712732353 170570411923343085 611618046059030806 167677177041232098 749952226403516586 330078221227761294 930617622112686493 108724295591677452 47465525169621119 543854873747873660 160569154741495070 421168186622592911 647356369618005994 18738589957551828 351125884829677259 51884446463629029 329669557577028376 892685022874854287 659010547151866295 583149155612011953 390100387247880008 738670253319356510 429050145299117016 131840713506172568 96612515471019536 31640252263679774 703587798868917919 109153161544731599 999438006664454727 773224395276768937 605025081492904205 22951104754679502 476005213731335561 834313257742390398 645172855141059889 572893574051874797 127408878893493999 700206112631315242 791663400968259276 584680140472022925 860792088786463241 290564317526611404 57259805536375591 184524487025818658 124369519367095381 204555109097143475 414793456106487313 752477049324673246 401076977694614323 542899057273135301 392232840068240567 641029276417726915 724737735359730040 362706920101876774 70922048046126493 756539109166660418 229362988941350661 28334644317332822 866772103362817532 52934590518052708 97497090701219635 66882698281596278 168690091570129635 2396768416652298 516409180962546430 165523635525006394 495491970324736828 184592652867560210 722706707034529363 855917240011331386 532427318087956744 612398840297392964 732817348873002612 643870863350013078 687846033889490566 935571704744185168 348256338790711231 219918570941586179 441436639007908029 750389282134444823 658181938146113033 624213404928096490 577997405202190808 501781044163488649 518101309444493178 134761936011090673 354987876661358817 900272367497536403 582807459943821539 106491321390302524 875718533395965862 429276538825067026 906862451463106331 391107475196369922 297759334447572204 529579762757837404 633487669052385956 601159349656856461 568121634181277928 969888017566206120 574553945103645333 923926940500892229 644860091960085821 888046058991201644 181118208033956700 525701520509728341 370744571554748988 445638605242040281 226353446476795519 437787356909406049 257201258919017031 678165487234897700 645949766885442338 632473972831282388 438023476150451776 803889417586516857 926658570917018331 572468779954997917 895835510432967421 74886961208359758 646021851670169794 168418245999351446 804708121655197931 83602131358343280 269559787899289226 33078456833403895 20329649890249033 942770560702634708 345337234262862690 511377381883976089 692088049336892357 761157297709045431 190642097658070972 308114882548897805 23254999634022219 802700250897423599 701094413143553711 288345078495413243 769429201861244810 701896176206355951 499286449593132240 48680626878999904 755918553253381179 246790670486106861 528217089725135887 335134944644810278 955503432332341768 144617117059594523 883341328010657611 474824913319475266 48156390265169849 582846693330992418 753318985477150945 350299491956916597 298377954692988829 358304724793808920 24085641364656285 430068458686417803 289320353502776864 529374534013976320 318063584557696456 329285177057070918 252862384160755202 59338210402948723 899713666866844186 60172263133004179 847278859980743025 397235590475652986 147115809982470163 239480526356507759 631793504997562344 292535613702433951 523996068454638506 736298721698469331 997075169465059596 14168820956783892 965306237387758964 12022937598839975 458970589505580562 79223778522114374 153053563440091731 49641933307031231 616195725411620820 812359409648487404 66970147008142931 968913533194947705 747808550172287563 990976088095444886 105206854444937905 349070661939678353 642363421173128092 605479859577457939 50207084845031146 262295015500796660 501813710699706635 595439373567381498 541981664112701852 267079700554488380 91111078343533386 535012211991382788 428429850452836722 357645142599634794 740414259089381560 919074684138370446 229914681625748196 727317551509890720 782759102055534497 212482204430161293 634805704718485671 96858898136892505 699848381741020982 497598336750354448 633153339033008218 255777386900869601 739304717595239588 995136068568891710 396584297745634767 141865241609844865 117170966449856274 140009181179344405 690725877455812944 52381297613189520 424842468266873683 642647313002088263 820384101717499861 271019079205727134 971347447274866509 991299005634455234 259274200128320827 209458980365193240 418238282720659187 557915055629374708 13347767639356355 390253940553630521 572829219339694675 188612797894372556 453355353226635583 948208932733721463 462039918355053974 188989185713474066 314870617159119661 672889268959727035 773667687718591552 655677531162732144 712169924587035432 224232535284290918 235137709457792212 370407772717909211 347948896788278296 95349419322517181 294971738026578200 220630034810384032 930824190615315933 829993263672004686 851217914465597004 325355728326953197 585547303034579765 520349906921934051 108852886981683490 38081198695084728 100828400335415504 664836187681040671 222636493324504190 937157206797662857 323243223168958285 554278467532699993 660471000143638293 984110719103770619 114816849112366108 839655714205357213 834119024261097386 138094511114670492 199639982443985296 398428306033473988 653515208473163678 299630657964756585 669105217412772576 240911741628269621 453083120649194349 216205724263441211 700488318231981124 500552130041198671 57574306104732961 443910311904678364 361000172204983576 53166301193377576 470434079033055169 721336122953452941 892718322328196818 919754218475179897 149757092352454739 100188804340527994 372612113689478443 163975050532228771 81992070516501662 910505462341027201 985047050438324388 453131761933099507 317997121192755105 708070493945118034 721038020697532165 352870210105498922 710537598109216170 481313183922264731 434479865844655849 49892925867230061 868760442792821750 583063728296395255 363345620835858136 128560036680754006 242935523080038505 331412929337145894 124015582146304551 311890851273888866 278966894216592231 589544078484660661 548621747608447358 960938669490422527 161717937932432433 32824106109170835 325312331975418399 441277919657496984 422243145331405487 302144445953904470 798548559829356450 534613432550057100 50298975689620417 439366370897204231 624698685804569315 323644833644817613 345657358944792945 401341302970223912 937574126503837112 168531453948594776 292478421820330299 521447997548759901 848722316851301253 944919568717467550 575844714966691057 81588254139170552 497809721840611138 350730857619139282 672621511877761449 762661404239051642 94365760166651470 927938094753391408 890185194720814875 708459476550353798 189000826282131735 46481825998208003 406504117795482486 171304874032134191 565397431502744831 892909617321794769 691637198850085317 629373725133769011 768693552854737266 144297863509467363 818011457203708335 455411813595082057 914646283568764928 190206278903543439 814383118061297471 781908089590806058 58379054189242882 447983542532557238 653792774267961744 373852350584446080 154979136799224934 469381707086503829 424362038101789866 728852626610284235 201529023034418675 974340839770337056 730185528190868895 334971408392326867 658450862831094689 619563113411220059 745046147617028668 634992915599375076 15088503005772121 791466451836500567 192580262787591941 504629259045237492 459028771638729199 96247602742381105 425678776000153122 571114448055253523 561459955533704664 391240120873614782 296421758331001396 438265349410231884 199257802114115675 456310759850896501 802110901721802345 153639899308451273 881184181104081419 106944549966801743 845376183918581349 223758769661439302 269938416807499367 166233900473785086 33531893771429611 97099443425512823 204968532516848523 772315977104471197 150051635734969684 657903659917702770 880186177771775027 820092957034852478 470055029694723734 651795523799463866 584285029764196206 964800204588752407 747358464313598283 313605123364734735 804955676614948317 614554932230635036 394575464418755152 310162044568895707 170523815774427938 464018974539123432 19901222814270635 659878801864803048 777072834848538459 989918107707335299 804141907216501459 396688089972258101 561011849189040544 705447876081614453 790220196714513481 844262802556452272 907197523467166840 698594089758589444 202776942328080519 86906176011161024 520706867228379591 949598609657341315 786560644999765364 908773255889946660 421969617394108597 89971079898944262 730130830559558824 505134833040137773 743911717511598921 711163043385919944 85583439327982828 408316426878814748 531507358747100957 275106513742441663 879126767371958664 666440714559837946 52131239270278941 148321018094189057 6739880324590212 613092003907200768 117615998537261662 583255032305776038 558312746167572000 48953331550092088 663393792644875058 95271571851425454 528984258278403297 804505562474722696 68843276236844084 12301339152584582 945527326054516912 545197061872204287 487264597702582588 429780322931220563 645089711401232575 642370596091282784 837052087825975412 219705399472405356 984780447338285376 510849828168101369 670807598965853729 519201222860267646 302002791734226655 471068158198855045 394157256230069574 309776715540523302 129280207328616416 14303697739916758 59833241060535211 121984590033764841 523292375125961089 779021808377245445 333601702057504726 326502549006543560 101521863529525125 555154410205596991 753800375277615452 266220121567118457 1667032323457772 766039631012451917 795799190635552251 765511343659647287 302624441913323953 636923736957058893 59562256779830304 21223650332568443 686168328911048846 582706728868018133 362865865688407560 88149690479216507 126444489527542812 185558005355002030 629210114299702808 650719122164627367 4710650023988346 561321837304996078 885907869939881048 738072907417291461 926467317373243489 701892386395469400 914840797204767686 122031815264023821 928036507458840655 553483277720553039 280104293970800216 815222695151240429 143870990985757020 67416769704385092 323752357852455433 818038912711230400 906534597608559788 673711540998380374 718255994522068397 297182508470192906 770091687774673350 774399922091803741 556797663104833207 661228279585791654 386150838784680347 640856405280194096 320490691144548921 589518777296443861 759317275291133666 754456878501535680 108092675338832511 578939678566966183 505474400039281226 535140912175242363 550610453322347626 308907549743975334 540136001287977102 199170628921321426 592212972013337941 641504626485162535 576503509763418403 964488482210444687 927260890736039887 58720162114546066 589598355486423597 918745916843139659 999159065342332081 995036848542756558 154984713134297788 338282970422012637 966959844983407847 447004311826229055 127717648353979471 876608067168314677 410061023103065107 368300576550597592 375873610008588690 693137074668313261 98647896540275110 511817301391700143 761291340601249060 193013409047907986 653330116366650619 645473218717929564 553786842300272207 331557230647063689 863350887721538734 529693553318902867 106574254056760171 300159209669709572 701611327198897955 276320404751093493 685562932904627013 361671463168177008 376794247130344569 101321847984801739 547022128686915057 475965391515574657 693390317637849810 723360360774992418 942152604997840136 519216820675483795 602446469058840491 770613910440589878 779444337118111403 817057835578568122 97010541348606836 309466853067795967 934611608270610800 188264236169434285 858491914483112403 648295623786176254 400268463648824448 950564251427019277 526712312313271606 564557169374204830 762212595014781435 401983800066222505 364384827241439664 41305477656710204 15486153983687169 234222016905536618 34291808050947107 241699872383171988 420085959915161305 501378012168294226 699551528503076710 670140494026123228 262316743489400236 312759198127758565 114205363758412927 237185365624547163 831426147705638426 330764436164780285 61101921283456556 188774333424441743 319755402073814012 646490733440533523 896560873926720544 587210979594556037 730546899355720682 340347031208949760 73151878248034534 658883436031063247 514324132664959543 11019873918204029 659711780542867026 557062425691048773 623492612129096731 112983722287498570 168062923159593835 542075433476419111 430043519946614842 582983604034629930 405529453008921016 530717817954393775 939345221198353819 481175859623425131 211636740372314301 13191011206369339 296514210561260627 234392824884662866 459207058448434582 229824214693100077 979394000970680759 373142795053681428 913328567917944031 445192453775485865 479927250713633969 125587301179551675 406362346065059676 769019905140641146 191092084100652501 981538755148411952 962641387268477851 404883412140409304 344237563200291118 368274804975793638 200236707544815912 322037712185607146 553182642442175038 90717877027073692 72715302912189958 543421496307505285 85217746092046932 448184968197116590 636813208346451602 499784077035402212 412527591964114509 969701995523549832 314936581753669518 305822808120591845 831646800782451083 288477860779426076 959584572548122415 416331976893454956 194552520462635986 162754316105446504 45644368369493889 584744131540843909 12281336841915398 966288792239098290 257875709507819386 122768014392445426 818275500472871259 901901066573752627 3981490487683143 27713119642903449 913614617481572491 793891632641121949 730482485976849209 204309703484133148 668121499865079922 286289874970107332 768352093763793109 961150998624930312 727813773669099656 243630741794263634 410583132174655334 851946972790852969 147677048096238574 213577264512266665 960416386829138979 44829541062398323 653875908141456873 613581944926585197 929534217017516088 346587094156324965 758711235407587934 743244287563790160 769801786961291479 497066706346723796 988752633624539798 281435225418540268 46249806715505877 590469503936114402 699883223670175358 894362714638759411 968143048295813432 535081789995762445 387491019866799330 465377599674910448 844182910533614903 382541170289130208 398465149043684048 817305135023343151 725148994749121455 97151819332997887 658126429625992468 181155658400151699 415090343435089295 999850549967060281 934878012717707781 772745800760400806 568566678663124761 48471854002921097 212654591938055852 714205829706113068 686405839728097775 75066122765649167 527380346944625276 113556954125287268 218137658829993678 438969458793428304 189166160055104441 929012744787455274 625527055706266973 631572908588135011 934068932905298223 66680607231223461 252248771238488534 424620138552918237 743584872140912577 221027629909220964 816635388203817957 317735193507059478 986894718936050139 735036439079112726 642194781853063893 130747592857586537 771136588017442471 899276770141074453 17758269932301578 580814251449632378 449024063267004539 714415165642319984 36503118610252019 32271578048474361 199015158897928525 29095820403434106 992247424168069717 405593829851667537 949884239656179900 842216771215597967 754690698005683490 698882186479000970 805044967669471423 496137807708406755 303112675347306045 353596315034695841 82373312663872836 211867840340645955 250164439545015417 480832940423817408 539141696236955658 868172776058643048 646260198934799163 205285245975530457 995915389255954192 965487180258553837 53187169931971176 574808612425787382 583438174538222142 241745531218602845 400698599756834685 445153772329489684 938538167014772455 566998901171576254 503241407666816075 413109404554007326 900340015955136926 957107905320025917 495697768917779736 822168028274680311 322772522680950468 850053185281771882 859582684407098702 457335543163449655 452740821036231063 786424364485493 450781698027255434 989453157299619558 636644799504050639 911261965568107773 806198467546254869 157670210563710299 116078743622730572 474403210463531006 10294086033404390 878687088245506666 656826526674056448 530297019136122270 375165806118307284 456969926086655927 927369877588209177 877288950019495844 96858263969288711 305796139219163854 406175494734896898 120395296080836387 901928281595392526 68681019547465280 188313694202000482 992906316199821568 400165580144481093 40619380344563936 730712128734303009 568587806273840396 856468200063281743 672082956642216595 633957263330735908 779251865773031584 478184737210850991 927741328477558937 77979822270412500 819241674460429719 387596407007107333 728276279406257980 973616073710671906 373335511433438315 138388230024415161 508512655842979615 883029418425073366 60765665905294807 752932798152080454 486131243995608811 939684423094441651 83137404437444344 62412184982889945 692717521737260325 176539924610111323 483611792877368205 352491284586982472 850685020807308951 78883528004824803 396780980089006554 821367841970737711 997813248169658234 412812130681558306 903106310795135841 83170114663782727 394135970900438219 401729920435660546 521377209429532072 499244671673367554 765590217532959759 648479963776703507 970557959427750147 532129731364240733 5352096139967903 274514307864585069 872469231826962822 64504681234920628 809286045647418643 380958821099195647 603161892997799071 477592305426638245 61871495773833251 654843646828680588 992862658425399497 736437865642691443 282359925827277160 265953831190416188 431544650805051573 502259556232588216 624578679937764579 736671366717617107 314449456671307997 718588111674140319 468826589580028342 601870353319893505 695487868645555094 343035661832416849 93162297745721004 419287219891120882 939488253606504526 333927377231261814 709113154977645290 897729519924388380 52201929590617297 59625236611627740 455316012611758102 983482481717610366 639003913100925208 432984875589546950 515887889130839988 474290881121957297 15348851794597244 431904057917702925 275261410622627650 589242448801454965 396143812109294161 169391017230426981 592723211121703738 353121761655431320 900251994520200128 413569370423569076 474550890252031085 716522845832355403 322052056983907441 609873585745418315 854184038283805769 94368440383504469 550414633464784523 475003087070769397 30285192758441740 923780181005464493 609659226388700463 489311688798246666 603100733257725066 115850462126560028 580008715816812062 644248137311408721 327750436156872585 542143574514189296 772393923620160680 516493947326380441 285963438761357171 875058600353262800 828009625183598412 267150604745249478 706729437623882502 974971827291276517 726480180312178409 137758922545202724 609534036398649599 29295853135174789 114020581907171185 790617517655244065 399500892005206470 725986610471868978 372220567209449622 244053475226218157 343296191472593552 644547907214895871 318927372516877254 64490106351082739 732899854117818089 421359452454431469 319748530448898229 576495387213924782 496504629030607328 912945673579089334 64430745587979712 1372392009127803 141057928383456424 310259004116381057 204869643178502502 802810166563104634 240527580369311082 203585269860762424 538374280304717859 159411921910552154 490668215418084226 734025934093615998 823347775312186082 496136395797490185 22862884106385982 942645537600272830 261185902409579150 945363453176549233 695224632323193868 631566859337251061 180853544061308425 485889118308558975 845394758016240564 954872900088935306 357396689790721653 39134757188927995 268646732644145536 629613604271382799 161149784273667749 343699000513899698 74908275679786557 892633992478248104 385586328022960404 773487288795169442 991672980286102259 770086499452357028 632713383940266635 396691907978491324 968538002887393741 408242312335346357 717215634942483981 979557474892730315 663933542340057035 731732283636353473 16188121409425856 487130968041113346 699751234541162122 771812806979531456 974144477703345036 885739744988556905 845771107200111366 851774692075241892 860213112977570646 343932392041967013 997654848388552844 832433657405292952 421412815711092893 313797799662178676 303647929268740130 300319856470494129 282920231538126624 575500150981512304 543124774728301397 418366764020358002 554898810360628431 105648413037795 617196026796643733 721996538124056644 988817096800252165 389043572832009318 821331105462837335 572232214467611885 819966605876829116 333031843588466007 771116105920766717 614222058405762480 106566412265473698 702561040813387932 178259365387764784 517005962523419200 721282030763497236 243276997738337533 306291334666596176 483547525610345087 90681756110729390 355047019772398208 479625300059143857 410261442178506229 468123662838451796 449386302106506281 857326194145204717 166392721806198824 748909111830331025 211088686329086986 277457005138310242 750450300884217439 759406696334540852 634315741255695286 612850934184924103 382846831980585830 798718774837746929 46462948465504605 304225603739324104 563423973429903324 452088153177242744 542622016692849841 921986846394334160 852772697913141734 948587792575338185 923315037698438316 129841537739030819 718327148326960507 936903196036658691 571732423981775226 653887295295283736 279174654742068884 953154802633549282 982920683003544568 36204712298197381 349040435727968521 130430075736272512 554775214408298224 167518951761321609 863195887375439171 802268346222930980 506626812362978444 851973407745684499 642271725930698311 979433816068224822 922501118712020465 972299974156787887 471264546580169908 635046688387141259 963183998323391615 848825305117384564 173961524163688862 169838374575236353 749330285151213757 852718404348591241 418408547400338119 962175901491333192 305473821397241375 308111172048313129 932737839118783561 985253273724550537 657166652667787643 421341017798495481 138396645687270551 178688812735754397 283282917839763718 566978257473831248 660443990469633424 242278408185971575 416280484576324460 489539901751753969 913448427827340841 606844850379856093 321220301409256971 887513475589856784 230794411020266967 517591475867588833 145174972301529748 825024000883056966 194517430078147117 641862011074620055 101829869370016014 584521170021078423 190261969140746758 730557162148042111 865294894837790209 886920990305488431 448002060387684858 921475846059954093 573301256212334063 989260503538710987 787928733875217455 506642503357702875 768876383178121436 816240077393960583 994891037112223626 300151010586003432 392686691308453844 498258568399294641 730562264553244916 602818565855408256 733985510095266644 536963826763323763 797973712024684909 326763251131964326 62030250104604431 362139413103443823 767422070834582488 583969594159446434 841452928892096243 642696175688142176 414115355725011412 932754907772197435 482911649611854738 278470019068464080 880873309985417305 529355206238797831 438468103954225891 535631487928505677 487873442334464561 607935736470443707 152055690732820064 648486245155632978 723001098699187119 231408596984458929 102877201852791932 642441620837427681 713465494118134284 925079774537360731 239439430139175280 468482684688559311 793577405195553612 184537007247861714 675378400889985572 788033686912071974 880327727220300881 305929737685898462 471028056301869320 156765759311758645 172460504303578922 852750112715401960 907454194425487995 398993143824135162 799558676375159672 600461210658916788 198662369360324195 156170445467394330 212761837821848015 735338718549394566 302959801295089760 470557933261216246 61933269816463791 590201391169038557 716793698736885144 403208912104530924 646983223969508200 656808477068003207 155859529058170909 427673525321278196 140236963274828128 873396881632544198 64432631828762286 789979934824651989 747776716673747794 303188109585402589 670120918994722158 989334806569353781 144036995790010234 172650106560832697 290309503227728402 512285700384669890 218780639016527626 787829713040369146 23131300588226387 773838128605012764 339716255171124222 644479046112728926 203235592580450015 251467855219254704 214642116771149143 627923991890252900 22951312053280937 597564514849615891 365953620637187621 441709921464461402 984285890052470835 396464673773984479 708225511453876389 399784395253644836 206149440529884436 896871825550415703 63013049424893366 726708916446678305 600559965528507086 155558276982408240 433962196402568674 834784887102812695 216003524780736559 766044182035869731 73308221854426126 502415353066957093 238022790679998193 553204050959238228 489995720484431789 758692270885998373 948377241377007181 962500578264682201 247805284644238131 297382197451759625 463876460780383769 902186452045515564 373144335523212683 275794552237619477 262624017004935004 767191520908428278 754656812957670308 473142769757967592 284886555664287090 437614499410711636 234040494560493592 333599458533914028 84578648482926044 971635213532857892 569410091388178613 867209927682339337 728074829864190726 672269558964080088 792678785602944611 853571813869113548 795501043652130982 359615193607446832 469582371878386595 928731844455677953 798226646406188137 425673256067841070 567526343152985177 606148775933848463 605257023545393663 305945813436849933 913859239123471577 407283321470447937 17785446197644854 893252557888214333 100309783668658756 680800908714947285 947906188436599077 894127383611153314 508197370995162506 866269119795847600 833292543339023008 424384890140910789 145930730691587700 999255394067528112 122536250976513089 211456537857917645 796560945028172586 578043893675697872 747973600144375311 899213117482443834 569678097109671311 561888412040236968 286226038691778780 196997237838583701 534008777008115678 15805674395456117 332500958130259846 613192723860490489 477146872645454367 345485293886981164 268410652961457206 807789905940204535 26705919166171183 111611285977735890 830298885277600058 598545550728443560 287519694392270678 256707889489131492 504367423711935210 808638213312540762 233900619512439399 14354488871095303 444732243028987520 335468003948587483 639272891932329753 104076168359570883 189903162005006841 869615086732212158 787480544483221783 141587129470856143 183041424654807962 410664225251173773 665773076675482464 513044072863918843 332443495320039786 307533203346025289 825277944862332952 570140086985941132 218517328101855423 75090721824400951 297489258796684777 339683604833222628 303933761653604348 971740983288358052 625296060443263429 258104593932264429 953384769623523156 687719229931767657 906916391968278351 152340108765615013 8980592228962693 396334454594637794 454617766057891681 626324274255470863 81294021553627118 482373413771692683 48755147023723604 938414865707624250 74888019109740906 351166801519296197 692880161827000193 43825688696001379 83547107759826046 60339114680847427 439392172618110462 607176413246312409 643032130603581419 549998215225715255 800407850408885077 109053675976444816 610536561750469965 660552691327001924 690495050029114826 163636162194861908 952796097957750967 621104993439857170 723061816582135943 27167896412787204 689723840385216560 52867779384308162 779051737369363891 272123848564161724 571903724821466583 613698762883947019 15289028382162966 489521203454391327 602239191538577160 794175428346681695 987027228039054054 675516569739050165 769747688530097696 401464234083144189 832678911174878595 50558270988897771 717374241056962623 704884623659437651 64873644506433872 371607151191336851 305486850841938352 787685183283254298 563806828368239425 472282860687120424 23500457352927516 849658344317388130 214951442431798785 538819471904589041 408432929975777870 973269878209654435 950436598480766436 199373587036507906 415864637221832310 414523546297843525 286288914826450149 285443230964881651 439262034151384030 422563184642275626 588491683525002916 324027959343188611 857044129294728309 976609718813626717 65650530851895586 26115767148893878 793544031415404927 86938967417456740 695667541329166986 401100296960690837 26218096537720390 30966719324764027 255242537156786716 83685731624949227 74499651638969199 15024271205932060 494784531295069969 119245256093239832 164055569985988817 549734711258337624 453331733440022910 364263265973685595 759176229972041304 891941370078230175 598106091138185484 216614811833332877 946851003679588237 62709139941864049 506391972352657101 922584359489388744 261859168943516610 266137393985104755 896113688497152063 846008489607383169 800728074361594026 882819352047791560 733069331297693799 464012701765896983 86340902467790598 421766986109175903 185130726117240351 782456628840803965 179807049979252453 967890958636768057 535376419070080756 983654860148131422 226233233947800057 59686993865626562 92575240117579474 65014516174681188 653189333047927168 696658150311161197 952498407741886477 704953282202019878 181671556947184145 342978257469257976 160643719804473591 960745995905736981 647210289136457339 541161785280553564 158370576139277255 156069580297977251 821310885332918211 507428879758449620 899244230610411779 752483652663751899 623157665996502044 578452361460235694 329829696257616443 173332687221555898 909956353903280694 747742287889929944 988383641841074926 250709198109481330 230098765703758728 373089931710289643 768423814409896325 84642008074168697 745620730020745881 717568897310745709 281433049896877710 498690241239833877 427816607556800859 73751463473019709 400421232198376039 674777271599821309 422610687250168439 665108216816208939 953073161520448076 158989054410040296 864325838715340534 540672406954268434 895417273607402745 65257945891190883 743876225368894096 658068972397249188 770910566836448730 22597982560335332 902464197343475916 350631957493229417 507987933514298438 870410821429433030 390306928967192014 374666153289763929 952015329839234297 897574242149416786 100866273894909884 997844024074475999 460200623281192429 182794920745827405 246151263281964375 453978513338829784 670514086758050731 219442086986749421 738028334479933124 415099776548912025 811058466672932014 536565924159694752 749683142743315312 334800342573723199 984059843632912113 508067684008435418 466992920954922194 351391857051865197 748570106936396370 666848173901088915 705535457609874432 357870919972103392 547640082543141550 742757218867943011 424680227915543522 190628372799511043 28763919717961624 312886455768592157 274080568575098568 782776682495934537 996226476960550164 16998430376963744 348734656884134814 516038264506490954 943254808957029670 826278029499657227 217499364014972134 134612916593805793 632866394344413149 170720184592397882 887981640990164221 810649555567826845 223905504487460702 316473886083705667 478907835632714233 26997277135708158 143426054270526543 67883964685055646 568634747798547842 889382256707726716 358906562368616608 144124370523110678 616925285966245857 799345480940009077 197433120648235223 201524741296517087 135019868797761933 635042258099641604 628492457762115374 656677165952316498 943348428565219690 331820561664709542 474668235318007929 704166262102783920 522111397551914526 109740083198557800 760366846306022353 349331202966704803 228611487726524077 325786662132753533 288051433784713611 438146676333116576 374392771434770967 616485872669888815 337672410015229735 647751333227835762 811309503990152046 261180140272735417 424530550655990875 997659554274576795 840278924564644177 860487021741561697 987737135810371633 851139552079775443 992704637112097431 81653821478945870 408799633408728954 122126099112969621 801415744094956868 503831668414698422 74690926992215524 465666258607514139 871133221793026753 14955360793414658 888488960963630154 437299541083137938 590948165810907856 897169079497034222 480941384315997307 182112854420922086 47228712273903787 284986139932683782 512907033500136302 910422955378310999 889470683080287678 966857194917885592 721729795432961742 341326359155996928 869419559060194906 68001205949156297 282542725100840146 67447507454579776 640414149859345341 51374917567875971 69786271422327623 679258088573092527 53535230948608232 650383131760272316 979298811617719628 556926209573239622 730687257439323874 492243380486061151 466733526924113327 89018301745039277 157671212366184544 687380406511701250 753201508289886470 320550806339418011 907154878032926993 381253321786834749 826694373847460394 681335115143947771 221325777237298620 48449927406276572 619272046538847441 357161972103343493 61063912901578995 874598610732061159 671418599981964491 6754685990051040 128851799802714118 716704103132803893 359749418810336155 239013349325215462 898277680293133741 808755866687260572 325430663143818390 102843609028175798 235177935294668365 765716779629119606 464558170143726210 619067838819948081 879054664588630262 398224373779246572 184936338106067377 243872716830129772 270545414098967719 836665082926643681 888250413409527883 202209316360952822 834869013437452124 409777709386162523 658167390848519904 760387621093165583 318941551963906824 226982063492646720 487591094979867705 821515899244367137 180911233668024454 480040816576165897 287558763187951123 23807276714006545 68315808688787020 142924058797446254 563928065311727361 198965564825663523 695932316315240306 923339756945548621 451625087468837078 82245200359108070 563505801550211525 654509921928270230 760246337233112339 558602593294218956 81875229817043963 738578651587813726 158570235288454065 295626650380827224 850904669288998587 804413594405567094 616424478448250240 682985309622155484 290509574842916912 159073642349642477 433795559659252197 873168823710638128 241494492427212851 35569331884326702 702390074971280115 24216869919618334 894510125868404527 659496211575745145 183041446968996233 18554497139209039 920782828751932413 956191434284477965 91269560502841869 938507417002824149 898318586030674807 227826616598001703 410268206314392428 627180899072086246 294416190582368800 646047527194696922 631471168642050809 800357081823029577 814863077565273171 800526371631068843 15660703286666789 785243732481822420 93377247930207203 712914142121831539 253005832643806468 812134563364481820 439890437505724461 401600190135530970 988471127205721443 180292158650604167 665617715947800036 324253731980591110 8384316020810056 683153378318241201 316275693803570346 637453994843218778 695642207327241592 414542093447160192 833189561200967719 265826850775911757 350239282480820921 618299966237904651 294193856318817396 441323423548533858 71438238383511432 231511213392063273 441260827676555697 848279490857417217 506145263785305295 502629046903251248 839494752724296862 39534633811758375 731085067224298111 211212968607317637 34285907058624762 906680091942112629 528645629144346452 600075734830931013 793732616440540088 40012459557594873 773669503938335866 609735844516103594 495248674377973544 128033191276720637 729341133751794446 514344645653582695 971496249997649049 526207100360371188 89734661002849038 749138729813656263 772408143018860047 410172357563817895 272004956647786057 232732238554302024 596648137754348862 988288358469193753 426317871728023394 703956076759194774 745845474503101215 997747524666851602 198764558006971303 580018928301137857 211711876783973267 564667581973715851 787317969658107553 372409720417387352 415515550184706371 192360376204078813 761889296546634508 886615936881177101 501268501379453627 45994299465548363 417881285324867477 247191873561130593 427879240829731199 973447661948750225 870100100066475229 677673518486038899 296447157053646476 677286238648299172 760146095180581750 968074908269044966 951071238336002478 776792880639137266 633629971462274189 416890434300873254 537261134934476069 539049763620992309 408049525823851772 314991907667366501 368501613167893315 971937403939594676 365425142585317383 685290429646043349 240073088080970995 818674358766861805 499148431496802080 151562988468596918 292196086981148171 31164429586420446 654366000438855591 395082094037327710 457415123634741627 698778304950725290 721665484254524351 257521391043578796 99223195729577854 295480910190977522 253279456041637771 597142170346848867 285258577827292058 380601703407064956 875297520696622749 420435171221588686 735726080028855988 306385468384719814 861265945082197573 631233241385483502 169073389980849436 874294267090938155 688510272427293700 727540425052704948 594271321392292548 607402880186374793 125588089742639289 401719029786911711 452114812117704962 873591687540484594 875414460762046545 998239819723652878 598509730027571421 624703851716674215 798353985981950652 158683704307331713 316387916654934045 249140869069707136 869523096299173597 91276373960509007 115072046705297232 89787577232211665 477748138559684637 930843843254582314 263332037867822743 223536293807974415 964722395686250849 887016789902290423 474110866344287136 193205029199671119 980303968867074024 736939262351431672 707262513369206290 974442909757448549 741753969932101328 18688585019933407 947523987220732794 473269695717372716 854415777990253771 269655246429109640 985335170909030563 935463677243139732 716513626765039034 475762379748955968 40769565456435757 75940951226461591 78508618532293948 943084638663464030 126325994068911058 862858501155402351 950658525592716847 508880308816133034 844916330544157742 455872957273240457 361127028070367317 661838116638043165 610714084469310740 85240135653172433 576452553286673693 380708173888531599 665421494561712530 264550626999008288 52756711922626307 436354189824665377 853165264960149269 314037372377245752 882311086552388222 401886528966900873 933700015225903560 763074425791231027 270598065057154309 26546630663875383 833420242805166242 659201365355587513 54560294651753488 953547627377659262 659503585754781551 804534959155598058 85402216972654472 763210862771601249 179940702862225248 373615674715864943 244487975806282618 402433430636789971 451811591119137389 902994903995503220 854166735880928111 982623204918209418 726313992885364246 736741694512336341 544526548364943700 596281208191139105 182177111966257248 126179015338052075 845085796606777196 272236177433442802 624500355123726584 302321774410711719 997355879915324025 591796143281470847 262284239849151060 677337259175752857 333408164544524515 998683025484605014 980773383201663617 981229436333228816 537394680527699893 826334039454496834 299197059754255007 705834104268421582 36971044774768067 596726305572239251 135556754255214717 634222665264317136 322460657280587013 83640630802260314 585636746134442615 635000879559643368 485578812297953322 242853116555776015 610410535105015932 369947278917427480 847624184361931187 682630742256676581 864700010102835106 182955504983322803 787570557134095908 95813198231956081 280171026876471951 747708504743323401 526172617832474406 135634932503866788 376758286091765568 46289720964285841 575296835378920276 274207815079312990 108311582452063511 73715862241886562 634881198555447380 634099170002967205 125444663310259139 661426828627830888 326721784044060142 644945839804993896 992809606612384143 581882051789946934 281860929010497974 759908273711539851 280747796798621106 202837474833125144 607700682575369072 116560625291059932 516082855988326425 395632838972308005 911436137777251019 351013735607649724 20818071485237426 507460284966227199 888194752476047174 327339982276133897 545938445303989554 638083082182325232 273546809112819092 825458658277540325 864252218907097498 15298057984443674 466438511746396287 236337258178955668 245669160001407305 956889287409060623 892174823040426709 36107804702981327 600685647074546660 625991855036356158 543424558823652336 661869169520671607 175005723096665887 166017173819540516 722094460994538645 814521779209384332 224963723816476019 238870235672625496 704498138658515480 115586747726496196 666676986564816413 202291486709564245 686709466291262974 859442749104737529 64564797381514024 178078026175058887 8103847582902511 949155628759696120 4089391357387861 343688303609791134 625678278049962879 298121504980617346 552812288893753868 108324089875843841 952037918659079318 599901528642962340 288156658681584538 962437715485321816 553451818879828456 59570681672580565 173421942848049986 552456271925328741 9666216219411426 722047671653899186 21948980010996751 680463273029131125 248797839213575865 92343779666924329 187458932079975673 805788048405296942 830231984784182902 806928155865148196 897359498054545680 160256971647213924 810810054014045910 797767025845628464 227384371213823823 615456661650502351 190905924116358272 134571082137130915 378645711022952785 828130486907455635 275354637870560371 928069924784109460 158655135274636535 907317615254328196 901218773598030896 853835623032201285 363984553283051671 354400031824212628 436612871413059835 82054681868661832 141651655512405378 565328808875171585 532270615918948311 151812203041539139 720257190071324513 625541713444652068 821065289463552863 243620016719282975 766938664295019525 112176064994076386 520591750362885457 148801854370387176 337370407971391 976532500512895288 598276690822610828 687960793199129761 434530988327447649 4472797213492360 207027652617842755 67092386714639970 692740127088899211 418284398416940955 603423112239961922 677578367349170895 662655155499996635 947334156519436836 986805077362941177 528047091293958179 392319140109506672 680972187806473379 622407155039937970 828937259108779620 823367856208429865 247222206807103883 647349117903752015 680767534181383403 471076694753865428 295829372108161057 713923814578846966 343917120828815994 324437159528579724 972593846976583017 656483425384308646 983391747485293565 67162067528880795 309619314632041796 245965016760589223 93008576038736497 286762280342940127 209374648371518756 486143955901104611 178110995756205616 712826677592311117 875005099116605462 489659507756970916 653488613426952335 204353518706127625 375773948146424314 98632660099266663 695453067682457720 545159096601505594 871571327081904127 729602792084267391 985436038278279963 891836343451923321 955463142037289299 543047657776708406 732974110563883378 759093436204053373 697092261063280592 478156495403583512 957195582952719694 438242539272787797 219724833378753413 19791603786842926 786107210389315299 435984953373599810 548405249261580866 390790386702611076 292458358989019300 591157622308061158 838765261289432094 943445666159297869 271741914461578199 637009058347015514 509430304160932595 639665430662554460 441222130535051681 368451111403322741 328345521405287463 251790619558406348 492217695842542643 88490946350531445 558111372041475451 343742476665324145 10939894477493125 428853807123356459 311800263476193984 200740904888215608 137395693521611394 747383726093201970 360997480504704101 184583900052333083 931674163751116533 552222900021320886 484424831244879019 771358926336886289 398108378149122177 941698708569541554 917417032980656684 488222325937885066 999114491948099434 258728897758492507 107261047008593496 934162097430566292 850647950590714943 428845246048065657 485265327763335667 8946331975254829 786385730555251142 770719468333229536 900907654569046916 284473862982400542 212103057132110786 520516053992578464 91472586247351593 103578091567316152 414542024452371379 111288703468728044 642822434197087914 114860205819895292 457743165938497211 906183443888310433 26900919787306974 790866823373878962 592877863882867895 134839547606313419 57044428020874061 207950612880955544 693809859644699706 56434359519866432 828422880052727576 963249443189067088 685422946454851150 368698197565589927 46146452335038550 192819449531834846 252613064131334945 315933823636457721 935368581895664657 767856443395731701 929799860624415442 891241937860040062 68184037317519218 977741633405920901 452553578317158968 820162478432277287 330269537712023973 200988544846255315 161985202938353176 548013661342051099 22170367501155477 538526926731918137 199878913242574932 283875628363585953 304759688170236749 83133202134066035 276871489947546070 958502121667154241 644298635186886872 121747279261189946 248343519670801083 155617391410628496 209503008041133976 559381983339695251 537324029587714515 333691302615522460 870641674823183222 488769713214569636 472407822885823156 458753267566146129 96659087174301079 699072917153195725 704079654377572795 273595516136602490 798171608740516582 406063762733339226 60057832642162414 922457929194277583 687089594307425476 652641776752156113 246587621284918117 801782706935132569 277554450402978179 24786175982754640 337398716090115749 473169474437513041 809005290023398155 783047861732175168 321648314497688210 804443128870096376 490886019292969874 304071531615550635 266688940079193822 881382577481778451 147118068786071439 417361274298918353 275971946946192854 186159921992920562 351571704678979798 369098560888609054 989411093185323626 909882858770042772 728290316459550005 171624859840227571 421823111081796894 275337745949249778 906936489138206764 170463964758755762 130196355127495206 941527126891870493 308580961797890947 12985282802476711 179143901083799534 928791094478951099 542958304806899857 265259794150566337 251698197249189761 230667858573650620 726939065643422848 752058044959618477 171891944062534041 855626732903324339 640111034480088798 475830527994001883 682807259649823651 346411931453714920 880100405362550587 372723312214414872 839674831807261579 180835042722151237 784078603729773115 255840392318179565 665235542801822268 398660352622347992 421209925365063167 699625463288695061 201502782459951703 804140465389109171 662869869197020133 565220270763588960 597908118797270154 720099884234279127 184237219969268048 56066040642239141 655375254239839730 647174143640570589 404150213026940004 39309300131078277 450246363140547619 90908080131176807 692114009939011679 260528263802166792 300875616480944576 720778612606197720 325693220716699992 398348540422041803 411825493619133327 254056888423139580 41530526152518996 143576666579675719 606747132422867694 147204447995107400 343594605353412708 694369516068178926 761522909622673796 703401677183013153 537765647045622449 16600340113836051 365114426495071993 616624757264099494 940827188985110029 459982490328798883 151516243769805141 291624053538108894 664317285236703789 47295043478506862 242823271629671308 32320273445852688 31105392652450745 193657519104990058 307293364662601482 151379903852571257 632084949586687789 671159331419183812 196738765846728064 622788650771003475 102128331681857238 891201377989334611 211040082566672112 388723426076857601 262719130517148467 533508049106937835 40115664454450302 179104373550341184 3373119894978395 312271510533040320 297224277947872539 526779153427037832 377581757759093017 983687845160886421 96611015188182721 830180486805187286 488473010935598387 615625097211157202 509986647243367221 71798480179180236 168168973450766735 216653840065967138 645912472368153962 120811348912508010 69203940457247671 7166550668273606 723522098664895770 424251104211148876 391458816146341987 26901514215479142 822321897871415671 28366914244799720 646944366480461117 713574597534914675 739498441489259456 838283509053180488 201940991010872745 165684255747495434 380533498107307130 34741558904130795 599397759765691740 648433730518198545 425043998410904138 847666838296186728 443355571065893185 868787610731932921 293871165205663702 19819728477924182 773967451768681612 192682671333451455 124843680123481605 826244299127014228 89411470980476364 922987223908756450 646082562962047587 690457882089946976 292473566153476674 409935934401726859 588924144502331695 355129922190716106 829883884012815276 160979464345016549 885790114748453426 80986483519668669 832655605946224344 182425507085786547 476577391106115293 381454982372026606 906847580686660642 266682375946887875 970406370937484379 942957280678989874 156888216648530654 290019724071013735 747453296069113058 926730182497102872 374620231871884395 11513339273761341 513579877937432467 382078425026166882 931205595373330508 726761196256258659 844929839054359377 297433240410014521 20313503063477752 779146520558364561 947775205390032087 491502749953165348 884480183373459011 357836842182557753 502785041870953851 748387379599806465 849241097258611898 57677489181022685 172729805871732584 334043764878928076 440666424342055538 703863205339521271 762501602209193738 946551059398796291 175439397820069616 122379761991663742 61562941996810577 979454161754605287 133184987397956262 144942968055394067 697782887855853040 35906830585791733 181440277081469067 351100503656647085 155141371284676316 801982404040833163 411032333073191204 308220105088181441 461432111816340553 687677476111022131 214742995679606478 991957104312713179 626676045145412769 429693475096790160 6981851947835893 289555182969947062 999605234777043031 579948674432790485 113225125316896191 892987194613127106 534461043709038373 388919902454913677 892570397941261989 631338705572569931 120583092866554038 967382949187122054 887121377352831977 204503123781308926 484735073745291116 930127148389143172 249904843049975019 914445851797975836 46895786139956565 648394649261889254 115117329077295952 999829901623324028 828397629622095194 62954797547014821 768896748917162701 274352118651302946 350868472668302086 524726435949769136 85927239759506098 116625550758514693 111033744928172323 800451693561786243 909295848964133375 746909681779183056 252039385998441739 508294217019938340 39310921586129470 694425751720818943 735694431437738942 768189210375610074 647083562881099756 76829868649119799 523224372139177273 253190161884817178 916989483063345259 470806023625909659 503043129068691767 334560846827501755 549376837105215869 32163807075841883 142550511749718602 182639212296754026 573241180751308499 63210488070561367 748538569488054844 385033338771821598 838085062478868193 712190766314315036 135917960986386240 436874165520367890 149154127610931538 795683495241758581 19935890937083272 133698079386865127 207364499504120029 806265322717674532 94669790946253800 877264639305124389 296396355134796260 66358410197229763 376601348550034151 756858689931546824 436997170248324889 761419766646086035 585923656051387357 476857345980220123 141709590466599511 802543566475542945 529062257729251096 721252388595377673 792458882384381052 337864055751312996 861084113033787467 787200122533327492 595794047543798095 759014639243046770 315158557593474907 103203012947079315 316305568041732294 37664331748115006 424601381191034966 221724267007650848 830526347066503981 436287077410316645 644336633865284657 458424899994216128 171151418877712241 473217349315879521 510349661570801980 592819518326124697 573125474983198032 897754213855129268 329654701055717028 239566956284800709 108920622985721182 962196598156022478 992709193645176158 488900443048745446 335284866062195532 652669415783639804 480571728790456179 414458976895645219 252537454578068287 243072508281101232 289466924357961794 660625248241879645 640823133193299887 906666373937547730 121272914003520447 921686935145193898 226974058810033178 223526526270386508 840382207177989618 458633948931504574 597684115628216358 420189555035487675 72595975895664620 145090278149434395 989949250087456227 832675615864961985 849369979042316547 216459059055231108 619944538494947403 509877693950624341 462320035313046498 202600554498770371 384105334843795302 81774460357970029 582624136582020462 747124768070856179 186628510785891367 11473408084496629 24277257238812466 631400369522876794 766188776539130282 200736670606003877 597892312124268139 859872761184445048 156608846804383363 499508168664728104 259028670952843522 873896446765901170 150243327089223436 702976749262034110 848383166785142984 677512467341912466 165339487353845819 741415769004343468 23335915804390508 735654412410121961 105701696250663 369036212822475925 148698991705885875 723615144084114715 958437583536730831 12120686218992715 317833461979193523 776801083711222421 899665454698402474 10638374159964126 680872066091155503 553532381770301036 146726345989903779 946996628890274420 339504643546398025 38513104510062879 554579181547870437 220672124519410240 915394058974026618 26393639072868773 72969859822461324 34348461655740570 134849824158413304 884480536575626168 944268935738378825 903877252182483877 450641008877292750 180223415217298763 230875267782187387 505568355647809717 923560689272566397 936124371779999461 485138808185644959 782028167023298038 923182137753110023 864494766228713002 915857099978404570 409910065722915036 743997712062583451 866168076095841520 685762048139871588 557323412532229172 681400708160806744 274796468014105426 591746359528829937 768807849533308316 812292100033701835 459927368774274099 160802559453900103 488860494161412970 338689174335624935 256033316910893494 858236387135790414 265918271274313669 544426559979293307 896821145196231625 463591006976500849 950421094388915198 208442475431621606 21824839698109115 135114413453947702 140709864767880689 204459503347211536 670738721003432301 29636740154950578 853937141989957160 220457103997459406 761560537095888400 385955196387563796 997166766868269866 541062669224106951 67019479309277212 930706648026301214 837143896918396169 798306628920564806 274930255975798435 155883582232170860 731603180684343793 778194613531161483 100288403046110121 247836905267486429 137312737114886551 176643320147584604 860240766763581781 237425294693808887 30383327883447758 453875960018657939 897907070856071757 947135299561535695 650170567058840879 362405863008847562 324608704177026304 35698778692102196 344095930279325873 599666488067018033 138329179283767434 796889500928765146 511963806868404551 867803515920042423 124078273860735862 848964129369564383 642773711123104524 548652133218401649 325281369796453268 890093181972707053 681203876980150977 512191327389202851 383267503697129282 605117084194944708 467937459317494016 889374508801003672 972442426976328388 939556444083669486 304667169303533989 383751318476445632 918722048415049178 875283169170321746 654953795312396372 258191848077382431 212539426625757031 952659114192034811 870093797994885698 657269971918551654 512409113015711260 912539946606769979 691972906780044674 766247948501322836 308653441853012499 77968727138333602 585784263863248313 25665565878796351 311263599741937336 113999445203612921 127347514904497381 236001397875119350 284140499093987510 350660450751993147 569928371623058530 298453188051348676 40088454564557034 80716285050310873 588945555844143120 630849528962319031 169949302605315563 310042453315721162 98468609600612841 422693560202439936 385482177954472285 277177806358539571 283277187243182715 308084689292691351 988233585019655254 302169283375444443 720304560300369712 411972794272575684 361711996794403021 607859044789736416 687607988040064453 624976859388728668 763960951875582200 326621632224860710 677482483177119593 725257353376568577 891726793805602422 268956218848947874 16185527923666465 261032432636697522 579895787950308976 380346654721702909 113903434453925202 976513195540680963 85718038442730707 164418044975708709 551748837807877796 411905941947267108 378985784322915778 326085399745900368 952315938358505693 65109171741912184 265924992086429878 676793762132076824 534010083047280355 98293659283500947 494315892721225262 198071378957117519 570337337447328556 358347600712487874 285324579395453929 247557879561726254 382716060161537460 862288988629934668 747627056697940748 869707277829565460 145161311785148682 692002826064122938 859713162602624978 535386548691917626 425245747561179956 812598844093951519 957283205950285682 389849725013617592 991405471099538122 439362167053185561 856414283921285927 577580299805371263 893877524264001035 320773056324599354 10188147861142395 90030707894400516 397690943204073968 703124791681310553 636502884777375786 249237154880126855 465774917135575032 192921409115483632 809315191259354471 913880466467061013 493607061171150153 152818183893110289 753827624451605056 529006153051245256 976578628307899230 729361735869556738 688242717873408587 945193987848458809 757458117742221908 361392944495525183 291691599845073725 131205292944823088 233129926251246199 616431871534288940 1758297586030831 891710983837161647 332472066341725421 204956519109257943 767772553489177729 574703586695418142 386558391196668957 290522332632714226 184947638481889591 401891070204122235 110289648705536856 892652600957439103 712267762573932044 305645991484637508 523837887064236416 694187663978657340 821939284561729198 784294046355723469 389376854956980654 330574004794949485 668982327903577899 525044017045699064 628870023414700462 600393713007873777 566595665928651836 298888114060590779 131020794942261787 938289266794000881 532849067061467476 977162543413145713 856295009312421090 486723511639311084 432043737787221262 180356912919655596 150018955893948084 272207939521107730 368117879262527685 47078693740785515 534560691729827950 773424566514543436 585605030915904624 257404951092573563 786254424023693017 307174745243580753 485886221337897039 485504492933856499 595176789686440946 681882569183456623 135412011316391266 94173084200286632 375396175939626888 681257704624554524 754605172984651747 877919494629799927 256873014289695403 642466818886568949 4124892809676489 450486589376062141 620976634998634806 459700632866298404 836472314691238279 562638058313929515 174594128900134620 146429738976520746 827366078284947321 854073173256815353 334170764128435838 920625767290694614 274807433992958915 110297792347721028 728712987173203847 340580106631857697 76956023737557733 847967392860480155 556142978116138200 199073298516808510 682369709793521567 599599481418638179 709609645674052098 17931799257377742 936954700438199980 774287609175263242 938725840383131889 816534009729737331 210451751252075195 935951255014660833 684456713415975776 503149495826229178 795748099676824899 239012761062066251 920302174649227126 252176675607576863 697921911135296657 635503790703637746 181656070701979500 352687838136695354 793937971395401331 350784070649011375 754439876373444064 949875222594994475 536413492178839886 263499674258364035 617684790830911231 189967267255958146 427584006925022844 282785056046520625 293325319203364436 974122119587027449 118355433670104176 82479251666573379 488052977633391266 222918591453681655 387568771313522947 488481761111389944 858480494002136993 295321616875052177 643692606920408923 418973359401746673 654962858194731697 48004588594799600 852633605486108917 694164279883979564 736593913313657356 451475361765375974 857505635906463646 838146621818214070 589601540282563418 315691014988441111 332621607584660225 127319141939902953 620124705106925166 871360241544387565 130193077879435666 470154903078016172 248630719149507689 62322114909657887 13171683521316367 630410576477684619 867431001460088483 947218669684413630 531958076897453188 321230448975933915 313066221321021139 590089080538163528 568259534011926384 861306264006084424 468908375805180550 666029794566801279 191809821048331261 136928556554559762 893400459143129000 319972472156881753 405096540456492987 854969800179238296 23989949260644639 985885694991825576 569382241708755564 416035232801966891 615276411058848418 742157443521195742 609329119873787237 242865139491896702 512698918014193858 286856900442516271 266159773371212052 556624172335533174 709272483098281578 437220284101585614 678429957616510443 53095865324640612 250796914244166022 11585437405369070 493149362667328533 319507551352394371 172152652016144753 483539574787576838 95618066265001880 397554965952781617 115441129029099048 972959852347458996 31254408229957442 640210999632051566 863415738710099037 313715736717344139 922452692583695785 140462115692461972 936817060041805064 320951667572850252 201541220356660426 435704191375690631 777238907920773125 266850497247737586 334317750182361848 237672616228911507 6442044291153787 454390885024879998 772024643247316562 413373672411969336 412994981050081673 745938288958764961 344596256341133933 238922832556648578 110493065381740841 423806960867605843 797438808981259967 425455838127396107 895915674789495562 579493578874220275 872767482045909688 679890180764450500 38637217819966354 572867148663140060 168401599387937201 895711405304415387 741542709394173587 859366691869600789 673369525650390371 863781372046409779 91789410798983160 621917696241172541 590681436872286409 34677051564001182 454956346877825221 544773707961100173 879016952575612903 177499672787190937 928121142971909402 516438017505272089 463734076512295009 417743178761909595 537524096091812085 975752878563203482 742079232066449335 120287280249053372 133678127088745587 260439129755576258 881879044638478304 884775775486118394 764792097553516263 149844729060606275 452588674544397177 997533978513674143 185965506415878286 174245203194242358 807166744310644827 112059316329721719 873320028221420826 201434201438536716 187430885808109938 403795350571250240 617540447440891892 535560624543004328 852989902664007447 480095280426437848 23604624330729838 379166698462954855 424480454463672474 133037083786591872 865190941249135275 184925746683735828 697773493190964489 318615070383104060 45806540283906118 135634810960995721 280663807511824643 736210428278641752 996209402556371324 427870893009119058 332312434765732415 165261363451790309 755745631560488183 322313091571424283 692504331747041927 547517102129295508 62933844801858865 16812684394456715 548432178030722442 369656164698392788 619957647541959918 303167130217134879 85957961803362585 420443704641873277 882899381867052161 847839074903287552 879160072517473479 858563350933539908 783023217896393194 143096070251041004 113576942388030632 700298954369665616 725868244673033128 948926867588944360 631897901927504904 605507774430231348 684575574495911701 729465234069773648 343600799971036418 281376907353475360 796487497752321421 984348074284310811 663860080862666944 893763895195487679 276833146555459947 638795553621610057 676082450799211387 427946864137321532 325924021560469254 250696502923405537 445414101651751252 57409473478733134 970968447931684957 249078890004338938 796728122472664540 6923671950249973 761119367738654092 48708694980768461 869303796519549726 151226613190792642 707122840180159468 959329445786260320 161927116174445293 757549739371286397 694354729663894984 319411622389771258 876396741963120617 276631246428332699 745061413426825103 560500675538287636 939710408171433635 972976523447257167 207336298867672221 969669776829198915 242012465620715219 675213031832394091 317284353986537044 300436220313490438 346764468369952906 156925330940578785 603945545122899723 492310562312984687 643194704237558248 460365172443139262 918606221139296908 979596499573621524 559640969830753507 289063235204858904 543382548263352890 634010737863192823 432834316439938193 225814235346197697 653338550999765959 124085469959358984 916283088587632293 849188077620597430 722152627319560838 393126344209112946 614151775070179363 888961044637665553 78742310257710718 210011155485482504 896148803841817625 647355982281901069 138951346629673432 787602992334896565 616538780913380682 656752881894974030 908281513168663702 462554206742109686 593489306352815263 317045400245375065 516948148149648490 326067568870455367 1367314389406839 451294433136364788 664291730947965625 797635766486541063 769381155449263739 326205210935880246 152386623129494679 866285426575382659 238509245359120582 538796065360970202 904483770082149431 338219272642816859 274619534194255346 580485572425639202 390789880942371112 193538813442582124 933256662649054626 864890152340072784 407109222653228697 147404770718364546 124365672641753367 728328150679823626 196810305992839058 85083634679593803 226373766387160884 296156330773263317 289465444705059811 285988105915114633 356292178864863145 57108365995321828 544552311572694176 584007897092671856 8085203216777054 667548858841356428 632709944749485361 577315674484343708 891263606585029723 394452643029107423 345532365449475705 786701104967569784 247025518095215105 905531638590779104 85421746809898630 563690134374915973 200253054010289600 296008517124001784 258092817707977530 7934710156005026 580383501260666125 491064051805535593 35638388287438771 343120845951810464 261649917076778447 445816688625046529 29899546616717046 745951770018844680 137368795244145263 442085922039501505 496800710933115403 829658467379406233 812077389774472402 337686919936963811 67878403219182843 466799737912346420 23021292754021143 2675640181467924 467906840004170527 547048533664224041 674507488138379090 936953301880376229 691552934213068978 527665707528363939 805585076260345739 682029548959200369 572896699793264195 338975687081169332 156742174409434306 202612146143762111 847757769030904424 723278095739446757 966124369763063366 2084072035352667 117271082775925708 186032158896284995 640499637948969800 135149282698698928 32654414465672606 687174884712872959 625206550177325936 583944563514497364 40273167823845175 169109073141279039 641025213465245383 29885636431442470 78173076019819120 951438143823096862 322732846227578773 13664939624365553 403921687689293258 724639850943345073 69470380913663758 735889852872822732 755958767710336903 928383205982947373 919459765415545393 575712344817349147 567933645060501013 457848636596762367 421605599896365706 393196732458884797 990299627187642147 550957141298888694 121483501063475397 976047889685402137 87276124779549696 806803241563483342 715649484256156703 982324868562825053 395310239117923341 623288339164719885 539823039228098514 26311599386761253 14013508338508783 600683743929906544 39303349274164806 837096203278615955 764278152235500456 371365825303451188 640363996210535358 723869321835436610 713227236131976077 506988150787627006 161082501861369812 165337565124883700 949503138568109542 599539122922196501 241089522679068889 197419884154313947 546876169428760154 341937742061953262 453737383782193826 991389574153386715 6273201249187346 251235529312873069 709620967480047560 557969432832867796 998740596918344923 784818171247305304 70949254795858643 908193812794640375 643891925118674383 995788664498258319 172183105551110912 51146388786998511 561674793921066515 384593875618457206 548749795327392809 865672474223484070 700692170693770320 834058269848487669 917231626650278404 996521809055704861 698319943176769766 362901951699361571 87695136317170692 888899385012569471 919295557359139561 365403556117985145 463479981573890314 999397319952241675 319276339342124709 708233730343584369 535773588190564367 339750043025152244 302273004352885691 42591244653720947 322753347236674734 20666213242979371 447963299638939401 334690199431535205 541492864800036068 328821864203446712 632276203012857112 790246092822272954 953276033053249453 786987874691685350 289962644603464487 760140201480498889 229159147469812481 558704017817007417 378427358023378009 684200300293851260 673673304469537203 646958163786540458 323923083580497035 706992401919688509 857725376646424650 804105439978500880 676650721159226925 41106699687278696 412359280260652679 181089791806854847 272246763035357948 934035867133223256 547446902079718284 250261769931148765 529830739315241064 692813894480970848 991925047778947504 495180114075598829 78485056681226419 147230853527554493 99205297980909765 652686748676796621 265083847944780197 341787188183435325 637780566858313713 838393476409272333 435556056276616879 422992353469357033 592506079501828644 782151557944323940 74179457527589201 896935411489753288 791377315319509242 91429472403363618 207488201195263155 159021047344290660 524355738037296506 515275060264957812 46863715472178650 811145355087405945 648744022901252137 456010286704918551 509115623754713224 460480889824851317 950850786343156553 486026018911559602 160443334533699493 284047218230196994 203535517387054235 596985975964746512 936392218235502553 610179630885078044 352527449706444763 165604217939061653 516807434352826727 549097019486479714 172900207742162901 986620330376041263 428739843082951982 113356926791539513 256061946359269994 147324436563690518 422216221251908997 912746720688202694 532943552801607181 46424210677332873 336906999376886705 767821182539929556 996873537400016828 572341356153108601 352673553495579652 70090440691453657 154541040443928490 59231920763372019 520274154361296074 584488928241827544 417100913866482863 502600402754009104 618962740978968686 712499520522015060 785999604295755834 135816621625444478 153305368524372630 406020397865855072 915543361943247871 482721326982364680 991223565736424269 806929197937345934 129026983133239617 443614884568489157 390918317168625328 89373343702624798 357931344115871062 317832633493151907 169425544953852690 452632029612421597 426010230199473862 309805178383379654 289507555368484388 510174693096348781 60382392584122163 140710639109355100 920941817038339012 302397034923169049 473164751759179079 645965594026052563 42080136332928001 677484669311692453 229125483898177384 301635559661939433 811977390907643915 901439318790229837 535725230255182692 30871916949354580 955060305054559066 635100562974454940 546297616421998535 65687098272034638 842475653259956861 507437694346359207 961645320645447981 327545769275064671 536224578636150729 591849627958184 205971671523923639 317422569242522031 518499095860842423 80789655188581856 86602298694818725 403380726156221232 632671616420287204 163580551882810868 187530760220882656 930435500496617300 527860798965063060 595178695788494738 161504948053852321 398228338453324705 325699376159098165 699696065813939940 275312212722981089 962919841936820208 439680768499673088 686108776693857252 965627872861476787 220021370655169472 284252491732462774 967292200405274216 340436813008537618 225415074899525852 8521320235353478 732127847853686772 921740848707761484 754078061099876625 721885196901031318 112320395793648895 683557780669176670 831558944225723432 336371297429849530 235795891496228768 202240860523974767 94566697301899469 896000946585980512 933735402573124306 514605605646529305 533722693595374463 806716722962901147 423176106226724439 126242109508746796 988480345728201967 613384255501776997 730048306003161620 616372546128216321 77348376947054072 226606527141600027 107881407677567205 321891967027852566 589309681851025777 404379750339668875 357268252449645994 887529379228268476 801628566670966654 37581513122666299 523212872378357163 959425829903300146 889869058746375499 942278739336453394 769908723393288536 16597345245123951 465660452791639455 188682776818864790 940561823403581212 313413912598464892 263563879106923482 79591716713528034 390239970599944825 28855657845764271 706756700139938224 415278850702279752 755640051929391854 923688794010865557 943299633622614288 977711470036425245 620443138070629272 24427764036606675 787717152379269783 463586322623226112 522240728904351296 908194742623178314 798447024791325390 643537559624589986 925350621403239603 899832227728327176 687860845200065515 323795351592649560 216438323031255767 724804912426917170 101197921524042369 106667483965821503 119918594255601556 863533815233297755 231287265387774204 972335344517781185 744047222089438855 254243083542216281 180985421870955363 694198776108338112 716604532081247038 936694922696159398 503277443691146626 756029722635476321 652001717139594033 293097161859451172 866790355664487741 85834295855049175 906659294711691022 407725327058352060 537920433239667050 533810904159174381 710675191086018968 697776672327390775 438751130267061886 711551358318393946 33018177019525039 799546340812196946 362889033081602981 768435097693230499 855267171371362891 23131252931167086 704231113668880781 637046103228694353 923179365737309487 797886226676128823 745867086728888892 137911625370270819 547049727413659296 892509013019780354 528928512043306950 594927434247582851 646375014760966339 609646648086154857 626087586422509150 489476147544676814 50583385086372665 729667388657230747 549271180343336558 859828167741269944 585256902098303832 505443476600323189 733246852089941176 562457297081624339 448624166507144666 860994861180818456 280339410048809077 495302093933571458 489707796307615324 863239137587649903 686271843714929114 822921696380066033 399766581056373579 90239859872964897 259206349911465881 149214189874408606 625365449802262561 633155092090206479 286510911577071246 85780175204340174 332937494361847813 518744514532035142 935438422468466872 223012115414463046 291280941671956855 122475008018697498 734595378097578127 559364468880869414 561162320457928559 659790359503249926 892961278440150719 826351580699142192 475092487940935905 90165495934618946 600864823392154240 320153982060994981 540295527390564045 507204717613243991 385032481766769013 936299473306170051 761518686808690695 337228906606208039 661477711417980329 247734620013664126 334787790908827347 126823974478978381 479625296224751691 388153073945022621 770627141694483201 360790988249766047 655616831608621663 383292303905229810 149970311630953865 996199693424868682 969237416272320601 641101268149737382 470957815526569932 512128957367738431 293757069442203336 232490343567582361 242787121626734709 467590673058026533 828892883780193449 750009258469734656 714161926770484992 676498241969151418 637999400378318705 57712428798914334 681828220055808342 432407662510976359 964758296784189308 355251297171243534 928404203869153445 420469337720535503 928716547375150639 242914074450512783 68768993681578174 5428276675974765 525918416434189153 923346508156656892 473018550043799489 647346509353167841 228783715912546146 633499156644478671 143504125704545074 205763592581132431 516329545219722804 930533919074360067 904131594881080010 223667920041433573 51391685370942524 114214046872096498 318704206626033756 905541625919910655 884108765951811543 998534967561084193 714977364899938640 413357108445395368 816265363522709110 205425466313800968 795019568572327454 470940106911425638 760744128860996618 957985678892815720 924582113633693147 134123082529894233 128986754022420030 463307102164714942 50010846215313874 719386445826571135 275743070553833596 447661419713606723 50381386955055107 398460968352300183 53011669821180714 430543403766320801 49223378546822982 798473010778879719 523097895322455660 145468479801748915 501626302121404484 188075279512472146 324997851649082290 757008592828459373 757302885196598745 863044043523083105 946515963157732195 482303534232101046 979278507266990416 732750794118693944 669694294976212095 358581029130881183 849877065696367635 508486629810042966 260145690679925656 686429805557933781 688198802379652019 75464316383457047 476053359953852649 72927892247692887 141226091567416685 812209036060044033 466788022680014307 708257858162962379 43134385164091427 170840307707294046 766985476275382183 285788001573845306 133649948483996188 30363197088436558 898157969037601959 509625824911867405 110899756538364797 558605353996592480 196808828860387176 394491450042057624 457725957413818964 229507001860724086 696161432347897234 69826742739727028 164045141314043748 261729408647648334 342096370539390888 972083797976702350 232317076294091476 75489758173551601 826409113557459976 510269959124833149 707435375193934279 434988949605439276 29232317527927383 231716723646303393 979751746124990438 972452607426056875 859178043359744790 51502791798316549 474335283610839666 561541538912252765 476953752346414426 802952298365084297 42471424053407580 849224299696460558 285399778830177499 957600755146085819 480052859120675706 220580057166917068 15564532362745292 854954942392674835 936531578324469126 572251392881413897 547026282108500964 662118348872066243 67676800004929705 702536219148236430 150406585241447590 895512475617707605 321182967748822104 119925240146816627 296900995808264 530131168244865521 229677361318350634 84447072715613589 329926498942982441 211139283215843867 813702159775646060 735137209737269152 741529563168148644 50526680430908106 944479259431168585 784871832832231914 273385428464288232 996262775300067328 706905959493593329 110113346486826427 33808376775785237 862063157133343841 568132673442700812 392955357049285745 991129677297652299 790327081321676511 735205595195445903 771496726659721292 108197680818444228 97207592742044355 310292138849737894 48937876626063248 592423338919930202 920988416074696073 422462488003724500 640992635102590354 66992526025729183 92586760965392230 312344613439799891 473075780000759387 176321280993415938 243255323588877316 569001188405902549 407731798676329675 722136179905331468 814923275244635325 486959759855664651 784567453370399210 564273470974959098 366608232113728322 605007914230413877 567063979309459455 538408772083948648 643033795768627020 561040727049352736 495455299337748446 170466127924198590 120415173864041882 969673970191626418 408296045211011078 127009974943871715 65504060195120500 568683899293229219 103534120084268297 650793629701114361 620725194418147455 124383571754489909 180008227492339374 796462671701589248 270503498406797916 937827750036606666 668681623286216526 925452684703658647 882379183793827298 30485900947708563 813500966883439818 706495145679394840 495589380219810674 489640190066878833 39691164855390873 896079558059896093 101873940104878501 786973586349583518 9479703028185779 131433350701243125 273503901749187366 277618359170565740 465122227206385843 258153246764673745 945665070710156601 962885060016611718 869306704507080075 862299640070205518 172632402190915377 716102004583042431 962020021343729343 700133485786887278 41446982397819614 375093772946384090 806892233685642324 639107142959320183 968702298500143515 95784113490945963 933195051323211917 520359049230023306 16076695250789262 510629515550810498 158672885438191101 391615321500828670 688790618142960672 904754213914735107 754120853780529140 382466391216709450 750911703094159910 565935472797168191 242103315630150175 654818688134750436 220948920665918299 290707508242189763 188139114531530141 187248992113450015 961005041468759483 24925308911862877 902299494241910203 443525068778075600 940202451092922954 18063625581161552 552133752181418429 451399929144210724 346132914488189350 638257873092536743 643373989763267297 901434199944339852 455501058310760364 578860360350595703 917059303120736754 63598905185527286 247182180154757601 640713769740146780 760600496917780226 38994536633255799 143878789389196502 101583784606290482 464895275312584946 725569919695647657 906069761331688929 926789943261897720 570797167857185022 657580833650618155 772006938018709651 542654505393583540 357009523124080399 31805365783061114 957947856766941334 707278081489763877 793541445562676581 697474502164959156 441160631091760745 402519618293908947 102645353377060818 342177513332472917 983425001603897545 841620373072490482 528292610830312108 893611910007742490 993735383157117924 75569328598726094 825805757220707796 132193267854946018 819464799314269624 373678018638518638 452007408901505956 99186200028322661 787381478086465657 559869615685748970 93219343851360115 532913998762173919 675367509754510124 658690648341591163 217820369834338950 236240184439413537 190100948784773316 836379014223850075 210687099679676663 695680500825133944 836616209539174116 612288599537473180 147530123420489025 625025038818865079 768945084301460468 301082942543427746 694731219688561774 700814252098026235 212581572882067837 744848684962709093 748939503710883570 614319107388931687 29144190094698317 658146229910259947 441573293578662800 534940016281453240 649347263225287747 455646194217019641 674977119220467993 769015344795666595 772188661173160462 750967549870291969 971599754112452532 135964942427227149 171377203174801500 539363099646090201 202985906680994165 501298751615988480 598394760033072325 32378513584741754 598169497627924388 66999049583827432 362006270477249928 241262393546486233 268995942036243793 532019245522448188 58154697622701800 421017430983334741 637045888134600091 261261254371485311 302477397141231880 431751863438599491 305042200783598910 199855773228914957 281012881682815196 38173677423674333 297268742625775723 502476854671005399 261347190712713572 791432714731196968 73434866933568747 538631536052539173 348665308120211119 887930970278856207 304364060079737360 740001481072875929 104894451242691238 929049540092583847 829282703706023108 208957039792086802 920923773218611813 794035175380203247 416747493871503791 27741604657707305 302819801626066474 697943962070207768 630033914356136094 897343023665062003 898443120354956379 87275474043444644 250211791792628594 479042816661988712 48427102860247477 32434803302701325 833118838119257298 501241922293911572 391342626336271405 238806479102993318 997321286789322335 18750706262713577 651465580652382439 198439506176363877 903991590352648378 400506923467071097 624207689746784083 75925026014405456 199570798875832967 597990759947836686 576937156968855216 28331128720136046 138687042255029637 879293673701841437 553788891675808668 34537618061147045 825141779920422023 1824051177919981 300674754799430470 80483518463493198 778717155769853608 888416685537982118 57721370631508647 346398009156960548 516439168566507168 772994593388511012 879664067953856250 518053512349096643 554051690104697127 578165519341474987 305863099618344747 122672844354545649 583924647216532958 762372294149018131 614602263088377071 828387308914607444 140130841918076521 896523594933956104 281619185827079029 68768909585751925 83913216577683937 152796640889852952 648367334206600487 747714250842258713 596035081892199965 957609260309201622 723341607046587319 660524424581233413 322037570838792441 88810358448002461 313938383591206320 169511671477238955 674266665267148095 427677723288622430 484467948836743021 362078866019487176 150218628397548397 295153950849207561 339872440956881094 219590709757779803 516509269449362111 556184707480902583 11929597580254119 550098632925367642 154262847258326649 734384392775081901 589894890387889712 779881401859435165 371395930683669156 100470369839922361 437361864422535369 768258682204824360 255855506536273838 996266445603383934 644061922763923368 492636634653543654 362356768678335530 959942211205241823 617605136533436777 53764456268972252 119405387366807606 474357258400850403 814391158795563825 893769789468082697 908489883421963974 754105695582787124 647122163242572164 582282203260542698 544901971983427663 432763323849529031 161910344150772624 517098866214372518 435259988254735663 320478142851757170 65102600036224275 820292461970187612 427840489858148810 634839354643359231 82993715604743032 363502270850381216 698715455899093883 379880522922466470 468045696527130178 329211104412795499 827145994933503751 458814318631371123 110704378838761588 886283784331339808 87165492210889459 637156876551290637 746727271360587271 474224173898445579 738728346759907103 267047746755098192 24321417231887120 595901068646446765 846972174810003415 576108954846797200 877456452476667716 451516663944743800 899283071466984364 674790840862200506 56721763549263591 44625462130006158 928692196816688726 468976152124197484 324582064220748333 670310936991446102 897590941684755855 312210790210192107 859185313189401186 368197874260434532 968627022542360722 455363413856563013 2364796424717279 971549144838034004 390299521819813237 576027054974608726 222054452138572687 770503072124299133 688738632467863236 60073483412666602 962967173595093197 683161766788445536 417642623578106015 719541691838332256 662623484685409804 271286668440177258 677938611511550241 584176510062611136 840763871042402265 180278157732232634 334222926157099153 851127947972820819 857159080156044187 455239766861752912 241309512125804852 862576386312835011 361132216906860771 332875235452010058 596299692131958862 360931682458187464 173892942523813879 621083131914831133 231735527441998752 755123096851128218 668297715551608031 527547582085312015 443985520236639796 589059992209173537 933908375725198178 217237184377604136 460198338378749773 590447526377870609 500722910484451679 576832751009669622 682991588873860073 817556471363121761 896620692812426897 841735253834171442 549575137706261382 623390681761835050 352626757877860765 578771447034711729 477615700524033113 305772373967924374 547139919529301221 485718754034084641 212913449601256971 487194311577516063 955817182521418975 758045716295643692 975673555874725813 438515736314283926 722170088661352803 667171920645473107 591357350737852146 484783088663444723 919469836065739680 306648322428454988 301969937346005524 564141435685396033 752352735371832451 952710737000457886 615221809765534369 37945645084089432 623184498446100542 112382662355403458 633687745277544358 765239239414524743 156239382754075377 654263738945350083 499142915573825695 240207575771222471 733558986829689841 234252293464497547 958254176879097407 519201460659248094 510707124209609153 548202573634875112 456166518203333422 586187428319462840 427081510203902194 567303693186050839 584141951689988199 774764571238321492 496269017456930290 551265577283096654 565708352344440922 977826706675107810 629803523128814014 996710028899019634 393579382250674039 735619942943243260 170435753399742250 169284533671303701 121568043666943323 630966357657545821 152934017143520667 143815222336253454 135948096449403654 880488708306388780 280794927493581405 812503844073845754 801102619594117656 278982961511929038 596505041362898655 604959179247583978 716743004591042773 350100108949594416 619025707853883679 963569164139042990 409401437383386148 469192173539003079 316608636856300046 547797782534262686 435086351981706641 158369796373109261 860635471808580608 571633757270026489 485655331983274388 110885503438197205 499354922406586095 736129109432376664 882066108697426315 941687771494513338 917015725443412003 842869261623500983 527980729237074570 146046215398698512 357839608492739965 370807549440735277 981081156554776382 69281473289536351 668576364470133934 451757602468994726 671573879508372341 637404218812335115 293929571987618320 484801264849916669 788197583943199748 466134294199276826 393009156122535118 40903960639914579 113344677231362574 348986827281839918 472269954367275463 317854089729419497 53589661504507623 410122241464102836 923049810009896321 700038404890946612 23159199440285563 989536204506583321 725167997304755688 888147041347437646 850300796752111897 219947984286562364 364808100023197287 283035123805520764 155707286376532526 402886621287982840 51608424360684128 44274840644761309 512231842076248885 483368660200485493 267110016907954831 464872811316607667 622788840166264358 691204898141296583 19079598257588994 602211460263810389 615204470081273158 140513711179690526 375904620176129393 368745892181649245 690426793475740177 877073665634715601 88936142867835820 755035266846200673 675840305035022115 332034023956874819 572898983875076431 670215776319832812 245813579303034897 79322055685523919 251753493180656903 820795452413547288 820702229422268087 115908084092934111 712299629581789471 419527081418692572 984266381704363710 22088440967965815 821802937797260638 684255932041219181 325982599275452289 331680187213081561 449631111405996287 323862984672447096 666365803773176156 11073135941155601 843287602476687556 293699486767015792 311951079413459446 239512330073484119 233492130475813138 360686700324778074 130455847444975085 257052105898725376 56563257852855021 757024900964525039 30354488979379542 555001765068565795 826549662077372816 368151227463203902 589049572830598626 979639652334537852 242623133687061069 657525013299478016 894354257272264730 300676680591595586 994282465663970940 69404393179793252 579507890865881319 212079845444353796 590867605144658154 163378475772521659 991325950433468352 912582286428642484 848179893675319460 831549995546733033 609333735671044348 497556224620263708 26353625230483502 574367180006284514 192248117819242006 836368770765054652 39784133646935593 434615913407564635 816757536727276340 14128258246614370 83711442803002246 385176503042767084 503828296423846470 335665943771750963 549190732588317883 817546764489705475 993168558776322050 468321710855156988 954364002032391828 799639955582124300 67015408124865070 405877360505448212 493467168375703247 239344787842308197 260659235601500437 617548365554896410 494827272140203567 6820126582113612 406673413598734043 82276621633315540 723347473340041004 216400306584803638 966592068372991413 481742459073201924 206492658551007024 887031220049342954 578830583124910854 809814059770980013 946197295051624375 449114506708253712 794615397906366007 794370275710466163 149319462193350746 779614015428263279 346902987662342610 163135947218979138 342338120328585497 314958478340215447 74912721421882845 249708540968888068 645623310143787098 362594146144007800 866659743129638356 138671766278317729 225127551127080002 69136648990895065 966775357988577634 90853107067496361 5868644855630487 116765411539063882 479495588247617770 844060945500342050 173841533998409548 27804754377612682 991127463068434313 612915553756315502 801015047475663080 425372472971525110 582537356863700525 911363349854808406 941810263939710868 780403714369755135 661968495078644576 70663614147946256 743959426693947129 856788656594566787 166418368842035162 14357399785323533 418343818322605461 307590572189854267 140367445595987775 815825312427839786 501696902239129935 323742817619290229 86800677335467731 42684731076625792 4228228044225215 686181402946558537 932322029609310896 11645885501112329 220186998286101707 732540856386982644 161238287437301621 271986966410872456 13119512585158497 484279511430350807 698204616178432498 698769128979871205 382376313366788569 418939433447554557 764515675758382964 275490081685861778 897846273980852282 888870762756134078 724025531339331734 335947613370019448 491599599784695954 287531295572932506 991147699132933263 984278876892232880 444385064678661206 892487892234647195 407404357158625639 513585574914313677 83592736432580704 280012535798143057 596911054917013595 761329970932099961 683476810832211771 291386874231153211 798060969928842423 39708796663218398 673456913852305720 442147852882296576 195453849821003575 374626125448739534 214637456555592768 793391710172139431 764365977062042562 858752377153680139 39110983268163261 878747517938614346 656212381701764070 151550983503816171 638627571023553311 670172875971564545 900611724321893507 701631527673510162 337355038544850001 699276607129920491 151216615833497373 362385352491764056 491887701278126122 90408051868431242 536513861065007048 310353723350678118 274113517291835425 275458582619974092 378563701683267838 994422123334186793 29302666795065536 723547749371327819 420216130520997522 296432793878225632 785654187240369084 781935244202108704 73359846606034664 479038017417332942 963904055425091630 977753351649793747 777630001655381397 526909898883035578 454878068793438831 128076926241606112 321729491713988659 433115372836317992 729667996396732019 210001225862450110 274224233853738808 117356099875052010 810339334325600921 880684640963372015 41529571202217816 817078153726200390 557748454225361015 381826810111132649 932802786223223118 922270769847803158 47481864949114528 791066172226887002 291982724144749058 768592636622741694 251828572952966750 897767742831379232 176115653987717024 830829543568912502 869723032665328113 883816099008958940 649713550675055250 154245546024477666 993141203588728327 943961190432547523 916056837019084797 536823438438025710 103070325045326375 780338122407223804 630755843476904752 433242722934974279 632663120311010453 622065970414025240 211590582000229685 293470329836071649 994295516268796327 737914092741173639 434122181117278236 197911207144316804 561538075130000653 744881987850171424 707067622662269609 302403335956670732 663360019606259022 298432752137569901 401728208774166843 956004046621494292 106168787628148665 977895393737473914 807978850770902497 899715320103705261 55751561187555669 734256373038802717 706999426842529595 824137238189018229 66372824249197940 329323033307976593 717313618540118418 463493540934529299 692108164248056890 392688035001311208 28723271196630186 832573737832908062 86443312893460779 648028089760475586 507589878231198528 56415325007037773 277684955938128813 291248722920844758 685701811294442324 63855191528865640 379094697536261234 921675809322134528 963756754101261848 137398458640418801 573844477953373896 602395666776822928 398734968920091105 564535581394218123 96222053471764319 539565791576394203 999356738029158504 189941924284737419 203654797349892493 497207653019561575 561764599744624042 971287577626349404 326602068765227052 549135905872962090 867272026625311488 395256445840438778 763264741700450310 942917974734629461 893858209765971015 836797286024229271 794838247546193170 30332004217798742 427772570610995144 712427350161323214 101171699885867691 657535491849757767 308178122810918690 431297930347212519 406423108594559808 684546432529349214 835154650705372333 999496162165485466 579081501666984458 968132358177569718 152266393153032596 676251111714125009 167715170174431799 912517334925587594 398651658278239580 343883080264903561 885080630754223515 347280522250808391 452915198183242747 937195632683290982 394924889121956849 207504369653482463 552074311358948741 660713951612924563 856029075640174317 500272618741483806 99186938864470335 323159074769638939 950376754416787383 369147225700954004 624443883751758576 203911364551668684 52340973509726978 4160467479781673 970904118010445784 801184362101304355 135151193822933791 598568898504444060 164601572197096678 333433195809998578 60398566256703372 814973342300390385 346546901579121440 368943728788479388 164105521495284643 904583681486258765 423550409112434262 852686784297105320 348243541934973640 678491878062713838 458336265081031051 146688606619127113 21788277403251668 768132324753195645 252651035771390726 364087931854376028 970541200783085447 456617293241738723 178462207929964462 235799857721713789 330959266584369341 895828606081960029 427319054213433982 720798921682718429 454011837850843206 256963461667280885 124060803330397002 302994808204359129 519467006103997827 579844766543289712 434064494118678744 269436129890532518 67533698336762069 550614000124720539 315199987315695097 981269571908752636 334901658259512010 58390059308136419 615933001408100312 66152970427135775 599156837241120260 895218296079005634 289706210232992241 480957834265236175 449675535004976696 46721172494871927 570783824417757995 712901320476743053 361075682573168569 63690009853498974 694381923961740672 80775220281258496 362924617886110013 852033860255450096 651001479245241519 910246811762494563 101244079096087515 481324706945894432 510484926673487938 243976399923399463 440571973782466770 5560918146942704 391740078116081617 828117847786471303 237314097497219224 854190920220599470 94249794065055362 872029014114178905 597587448558885467 992395962809458069 350107860535264230 767907908874591096 17620853969982540 595913674924164147 479249523943262721 397645947123635254 458999924739346366 167481387801637860 783841824937905805 767698576434593087 587723432783414292 863367587959004928 380324485550004408 887434882036899008 85656411629966589 748925502420687443 941552902937442623 780596998198141679 212042927417937872 823437968858866962 564119588248057088 186708047893609141 285606143707526708 549108252722050589 282583341311896682 186398400009048029 648058117217939321 109571895346349649 820871754366006897 841279860503171282 74276011078222200 678481581623601325 443192806939243323 58296717801110431 159459618850294753 909637744258853598 626024671502259891 315377660738174415 275155956298999986 424968138499435118 944633470484271576 296612006370072015 741722195336128954 544177741051154351 155840280388007484 789526415617573270 936458769409121282 507522963610057661 753950196184544657 559352287534108752 309623558058013665 882646018913961604 152135869699999400 291205368428923050 950447015055517954 786433702580357503 258770779485279707 933011835705808295 707540721165440193 726379520531746497 717366270425564078 517329417769873132 20092373060393970 214635155711466670 498773698462325733 996500585189331147 583919398567553939 709622024897724427 923418675778980257 309665809895676638 621564006682696355 852751732814331410 628804467334877339 279490076051221649 519529765422921358 655814233802828174 30894294713701317 166694761414141588 583387374005378713 710460177460340916 421750807444149944 296118210168292113 529306142954691215 955805219624697562 119750610367185487 447571431446205213 641427423660281123 322321231364153016 830937133514413909 265060301236558762 784861723861006980 624759328555036748 627169992315341612 362503448324791828 495334194835362033 395218820045205418 470729077417409996 707523749646852865 596057313256217095 79098028431512053 975128949003724113 855659640916021663 419048317993810662 74656919660094459 356344246851752483 80568838380099115 861536955425611786 204202222311893563 251757958292222398 633361553073155748 463046850406284059 94861063984998192 22228339981855089 600224681740737157 613957958360853731 561226100656513042 436070996230624120 936606531470741080 982260948814050847 252254455263212547 2503373066373240 168530500312676626 562643979123313518 244128415263315350 111910770262368639 703124760493456473 832407484351430557 650724121666749751 164263237169179471 741215764872759532 695937622670057675 184775923481470675 806997750280952030 39417898747249145 604069781359877456 773406214483552683 159045001328086730 49639312593020723 104791124648504167 586677408430802327 974875481836268273 529241101184053618 858961469138002834 2049037982998910 699503725527193256 733285987499789305 488630364025852865 54978905566593188 680825976080050233 835248495349161061 682822263058296842 575223359085225323 782055590670798814 283373111170925123 905939594509360587 468092041651161553 763891482539730483 550742154342732661 781905594172185736 952485202258577897 967458931472112335 511283867204272626 473338401555043360 945530521661304405 421346082374195486 151026495668021271 882277370459796937 784929277119657344 30337619638229013 332371316186758840 150627941998337814 24111713518839330 92923198279076817 560041526552438921 948547851236167833 509400418870440642 273030625214510098 313823675166783755 220594101876386164 747307626367423170 184985042470537839 19224013214495427 245305399962749306 437497258190502152 256992783700734826 784782988837317119 815943021321094558 217361170147840924 85857810282299680 955683820737114882 949702906169458694 149944354272327314 176051598187811824 829802168067649606 307203611445696819 307733787072384302 985110026627805462 30800591267096762 444410587613094198 303473998100768464 392140820573075604 244797042993154194 260549901808921719 663730970109296439 625308804725693526 570755897862383113 215893249465535598 636445395092347779 497406165724098456 183365801728554156 55158221916341392 969964276355485398 693200556066776299 448439802351697683 715123165582093170 194086714754057512 435860819345854456 220404508668689612 668811607479614310 14025487006358159 116554865212754724 21002446007944640 885158581110451259 409406873689297213 868290611553292117 521249596398532338 565627548909404928 431531111365347358 937728811887556975 392048486985579182 811007012336976416 497810874554005407 975934362430295696 18498222996665721 918130696628787732 814684072419820908 956096376730104276 818717987326362478 998658632125367588 638564840617276573 222178744799382186 753808430583358480 206299038192544279 698176333717194063 110312458674212840 620495861362007210 612337950418018734 269454948325183660 453328939143350958 95868896287137668 895715956817981408 461000435121254200 148613036708950634 76293560650299812 125351096382814683 435756965624085680 26883904674873943 106982741053867810 851255983400833054 858855366805211386 636372952126433606 887221084403980647 491795111565567488 799388249810028661 267749180355230557 183109081364242074 165930837418857751 118233213633679410 573426208487928275 132549267143235233 369780692979395750 388219576905694537 338337567871841827 475426090739765114 474821244791235194 101617877413716062 991554023350340921 783707585193186834 374949270702906704 139557233327678417 768553003308831025 796470710095294755 617859184449769106 381628447013388730 939569317052074380 843655659703874110 867377100598964444 981486349621600823 211978798873360527 23478771439833301 4045565090682000 835584345681720763 491778398379336218 804527296548345614 356378907610731633 816229724400475906 267316506143511468 402276774264449713 229424591199833638 866972666342234914 316940225447799156 481094425945064974 137090780419288077 795679806709412350 137340166212273460 719888889725666924 936415450533249770 386926752268202479 373803208280852517 890933595615430637 499830868488788605 396518817995370383 464256388132952575 503213997199321984 276186106522332941 889348919331050202 699188564828367865 556927621289577238 794272741514215753 868487518270367150 446696604096908884 10558780883412141 245392580901708292 675375258518264517 706892128886557160 845589069822852688 428144063917336486 89633148015329940 328172840218366513 504906289296956551 240706365917412172 423721904067664280 737566594625691063 371273263322597500 900514229794587138 251630795254776730 535915533684213594 66174286183788925 285262914418647764 16838662311851112 362734800071004405 408081082780101796 52214208485222350 203767381793858809 630810691333942249 344224652397008745 190921328560677166 770301864341217403 349853241144730885 571832264178271025 920548786320828974 628366630419674374 177698060890252084 434582257587079332 934657430214814389 543147768344793886 831533163954774776 569186466716621159 72434450853475727 630145576303353780 858876265484965048 883508316415320048 88894016569073002 36005861115775425 12777637856094602 755827604013994813 91728754675197812 944783784610895250 103298757609053257 847665658723754578 646048793950886778 69849496217536533 723843307466173279 782315285797807303 603920738764052802 631601789652661687 260032912343403174 208321818015780713 180452287331588529 88537181980629462 382524416875487623 94360870441728358 824163198575701347 515033311872136821 281615942810730264 999822852104230645 255028773688057840 776178513324074325 426814572842113673 799487373814003450 547164940211454575 215128949631863570 656213200247622254 924364749504028259 395952864295059912 788730005804257637 711622755057838546 890337333833561521 221198147486772211 814849887324392754 872014649439935675 149435225635944672 291740211590753186 530856547070497454 804200700377517991 633185101576386126 623244243298679504 465586710504457322 409636740082652573 794464556153209858 541195756376658145 527521570333881273 629268421776646021 708510030205894161 449134241338662444 940847110494534840 596860142070351591 907412203106039573 564438769054492042 324725559467058851 535635959840215545 612370814471872791 724315096827905708 330410041481704015 293083347227778129 730597746300371066 460006933683056103 141292525445257461 423226340410358703 693431312131334449 74769564042998524 293667618945991608 205784528339887779 866708622109401956 228735643112123016 149224255438955680 858732006668663995 387155285388226653 23884252612437885 187293219237350892 779941007139323515 238518415231350962 949719122271300895 628526786781267274 263729186539415507 758872124562631726 774677249297530859 988633699863532560 967056971592230488 668941307467792507 35833781434366381 557142457365500895 138446591464593418 866686953695626611 5216233740213627 891861075881876049 559777344809852621 431503500349813577 482782127723954106 831173511274188551 642055510506483515 3332065415334340 897922164331044131 372516179375652756 18788759133947556 301732010009479522 537912722501047422 224562632430745795 263941821488354304 42727483060880143 45878318630531198 995308797496165039 135921749885625242 825259678482250504 653646244227134450 662619439267502396 653605916196790832 425254480997815258 352168649901401007 835763167858874633 373734785884036867 238162166848123345 570811146868027517 587015686260230068 427693060103547157 246818206774653144 78917367597337563 547574447011419930 236651667800176461 647288009280284817 459357193825471634 850499798282501845 115716607193990374 568146809446680869 588106822746907434 866270769881251798 303074442835702374 49374075039972510 974385708568987701 717714906082531052 329947252061431901 941764919272522549 948028778334435449 469144082981427784 795135987473472820 977779215309630066 346634410081856810 76718040400256008 512780759154594488 373952157930817248 347139704381472099 87705809919968229 349531882139604593 381930553992834412 564160719870954491 17430575892068120 343978211621545612 274930783978359256 273051469946018306 634873341259965325 367864734772323881 318750999234899331 227742879648051454 916595194961361795 882597001658461353 55180249702983930 132168556928224924 386325088173999416 453179529443209372 747910973137379550 355027078355327652 358353063400009064 12595932839669851 547242693358062196 633319748423835651 505109644186651904 451736025859326555 366349646386699438 55457404350718267 862604405809990677 242799678951691585 321978778221343182 827109668131737057 679907417199652437 624768351083856283 591824764558393864 561772789881944115 297175289429950597 180273582713081 976482235735705177 991044026725452697 802426904961558025 61975947451444309 610912339938074825 79001440432418446 103825517279061803 386225392414291330 621550184470864187 799739808294372702 4906833398746465 846153929635314212 72509644572034188 951092969587477870 664865528267618407 957899293297391917 773276248286851116 817101385940706965 146969617529138910 839170512282877633 848971649375596427 18277647492774034 61532381279473366 724488275830064641 729560239521803068 994548251561213855 628803763091444267 349327856406997979 958206227591500471 516576091459268248 663126881306738969 739908274395101735 643525625219788645 698062281171253539 107898013460167102 1376427185377379 748957310860061037 900503129727749877 687357477045740541 293156420107756408 322884824111947744 250838367733325911 14502578220487787 582803132489067795 478589276820413844 824460169763287142 787438990924998094 457781100243292981 994979741944071260 991888002743972237 39283444311211194 487536334311989644 982344241784500339 355751279003482090 690986393463612820 446054370656887691 352730048197972188 294081616527777017 606958794667590422 145685322567807995 40526694438288275 619648431873784760 725552295912558639 344721393626412779 338308325808712697 333896567664511414 456831535057552607 491351402148847780 308789266449112242 452277277807472286 467926800650013505 121141151326037274 502270152692223193 440544036584713976 568819008504315024 550894430712044575 334721902288514692 788005152409263096 684783116152249301 791457352339690895 135387692741446428 888688989541731608 601788607272419507 790000582878637903 7840995511886304 943726694712257896 617438351565682754 322461457049929212 197864804995893484 344338407600046730 343564062674242764 751050153494544894 902457500542871069 522751244084039410 353104514343608134 264291099027454370 630681229444608 979501557583143570 344695204110096550 377819552012016663 391585122930145898 182633195117094756 445191353329682693 196533200684436309 214292127859664787 767467809250442391 228089759714883065 482220191418246555 602365882147896910 274455499747705673 469204673740387608 228159038585296955 724609961754549688 464418606371035480 766961034735188623 367606646143319842 790822374980364427 493182103115730702 58042666289515763 718295663897049392 803110178573459310 642469192381368742 528488000465367487 69717626392448790 28264028978577393 622170789082319082 250693253405177397 776582902388873569 733381856056817885 444510411302303096 118843697310189889 591815830983965520 383261098354810200 111828913644298094 288356626486842052 622723624668300028 922613954063305684 276209130516608545 996359199868424211 503823986973329979 53139620742655805 718148139232806036 198822878286342440 946234385862451504 888650725409116968 953696308320757353 875242131344744944 540861537457050433 81445907390840855 301754076251858249 105888706364053485 125072529240373002 548763332029059775 670831292142787552 649465796109362850 639462916270084281 217257119701056285 434494703431921089 440774492862485296 788018781833713616 347027723209260057 122746563844489780 597027051653133456 902702354539622278 936102668628725337 499334625474976582 911507552339415929 28279363687662643 555312270336635056 962286010893189326 134886427516694443 996748598317214491 770626574104171745 674266438910952791 862575508277659378 897293551131718446 570006005852297437 214643411003103648 241892419114220418 81732945346127325 583009418300213649 218388298686627029 127006478854463902 478740224432485868 364194921795894579 752807365313013906 930625691141446955 679142006156443783 508837218019748441 952099688209383092 796669498296348887 201175476609719624 219127747944163432 254717983694448003 225446034383309429 92027006078927576 37055616035314811 341871036763173368 268748512959873543 914637617213922270 726792273316207212 746965331540306321 237797595727333784 792412319687920595 640432920894160881 989889881957848203 451465625207646713 244538895356912732 541934736481585326 372575211111124589 273790294439906296 35269889981822608 980857518986093340 677303370530110204 506862532722112472 466679681767653991 855361295677910112 286198241649419388 56699882346309098 500002209168093416 148916475059747292 678162150406974975 688077452461482906 356483960576635751 351046279455283478 407750407033706930 816969932769471527 969705264426425306 399670312309679720 463634783316417567 504339215983585175 848655301024135082 426706692120570546 820916910385833561 325435781463472089 556798930939667413 137303858079960576 2333282400568520 366020517001180718 344357258648275677 382796045755862375 335268712412819045 245440634448386220 526341538222515866 604167820555267900 565606648802351231 272346906830507197 285155184576230918 887629137727887137 197535113961809549 607394737150520946 912833502127497116 833491341178141723 982487196970148356 117812979729480065 792524320637410338 851840458429532560 351441521269058459 879704910659260403 224082363285532779 139997439550540741 692817119008665953 573402624611622516 330825151910516269 501649930507712165 187419441891377358 229768216118197757 291918118692873679 921959615219858919 505051088662398793 692160669551216128 691003782722951421 375798270272931224 312771740624236410 16086058557599486 223023968712860444 422808896264049556 230902125043826703 794271879579394775 663502457512379254 443869683083622421 764189669240495709 588872451634521333 732746620697835613 695016283481699233 156904926780496155 931146309678032147 181292555054360476 761446883854411902 863152159870394900 604233952080565506 205632401734589105 322521689328438001 446974615464367777 494596041605194473 799370981799589686 145291781889202732 344302840209134880 741442176273589015 4359632138564793 965201355543907247 763587659421908639 68960156518656088 862814315534075673 924372821461630248 257008998392915506 173764341540939518 329767087780102527 724110742680306398 207622263786158588 965210962065579877 101559841079481846 117076132672595789 702067513072015314 249082140399978911 789579604431207147 263257746781262692 833773384191869029 578985979824512465 126423834546566179 633393879853872179 397130309052835312 245686702417316097 573769372981736123 449274851191057968 258907521108187479 906614259287414526 916607698780088728 732357148780406042 433629419585871896 329893186745404000 284047451242682524 870547403908818996 110366302729953563 162472807717945969 407004924129905687 871275394981291808 294080358328665364 744677866236642335 136936674488123232 387045339140488577 895399189573599539 475636442058006801 148038557378731573 768361353472521509 385402536194047995 375609946699599554 467292595231172544 57895762614214069 2372155094779703 265350886282703814 404126745826747043 427910633796089360 578698809158200178 645697972388155862 310913533723898340 936743954426334835 800123776521839876 334895366065928392 616429082814324741 250048895476740306 718165907081829956 603155610864978155 963653641671752552 122950690565659096 267386872586329318 194408503238777921 241673645358273155 159208398744035978 58170287383134346 291880937658484265 34974264980009505 366289127862399567 862366640742340692 787794749685980671 722905421486213288 163665144010835641 829877791181115494 721197701014366746 8855846163755757 889218971645637407 830208950207715010 284999038466084730 215276935243896547 486952292543000261 444188692414717143 670440858746518406 425919777003171243 106830182159764012 132029342294294249 782908074311041486 497949764800789069 115692086690897588 572019771365830405 791694865388169308 987399043626874568 980461418336300764 231763006675994178 644157849690158873 351860950818933909 934506473665763703 108309617030914108 974950755281691633 691337104665401085 575703504919754732 408276121322078300 740977493271094050 888371830017676156 649152645858189462 687821155934320405 408014528203930286 662821273991687881 644907435466149113 654368054891912819 819569684947682734 744398342658817646 654834649378119745 526196105157676369 949148762697608753 784388159870336174 753416762101335173 945738553531750880 672386263106246509 618163725657617721 851463037107999576 565682652891636035 312654783723308023 619762178708788861 235582862860429721 816451758827779236 922504790888496704 643459542109130585 732932526988375938 261707205999191024 205312165024237028 757438696279094167 614549968103466999 124239156523488245 75635075720809292 216718340981465159 107334416542044884 991222424249618620 615977787109269218 16291100973029760 747004741871528663 23034943200274076 950924004642816631 287897966881644266 792788250756608162 916064746521989054 127407946723094020 962887852087932260 196618078808669155 238294129848772584 213901648155724385 51219674986773299 836475999850212722 573296566456119026 913519802426680901 284881607194196978 178914716098079946 961138521782335411 527518269542665825 494654392244985472 110448386159760771 451849289915840642 831817156924952180 808889260428342832 813886292056050535 523784959339958626 73702164853965260 836956852518152968 636452024061194317 557574890365213181 420811669024893848 243737501909522820 277218927860800701 551110163127963259 187297383061592281 932470469829594323 372622684386676064 266430548910822788 446798799386155157 636877585667443838 425290319875369165 171698544773185813 113857418323467137 190357548442271375 295349017716128424 701394669775794402 876487164369583986 82305128769113944 631011341397037020 963007761858903429 227748312962961437 844803835350815074 335159483813496443 52129593607863338 971528572366383884 222591335976090742 64613952957103403 144649288507053809 360648341583981110 454780472266556636 344348786955960422 173785492105975170 890166590944597874 472194845822109412 40993698993769897 194573561634866420 515049014450913089 850946165951927603 283647324385887359 498666618186501018 436726705101138899 86786960884669567 400004261099204148 295466597113796464 145663481438191919 895145730752621898 455287238701755747 78709271209289108 643158214989059870 604971328725967581 576750385901820544 583030002823045071 852743774769816316 952079863549509721 143385076649593950 560951682745989831 708584962857171516 891500651638347589 944457285738665389 570268239246325786 412469481362411271 948753654037218128 670034366365557939 295262312493014915 84835145515654019 217208939898878846 365838730304974007 810773016061713792 783983516782539804 434980459896794384 305406943526779272 293900194530591782 429848039261349045 330985084183994351 645308659387005904 194491675874773936 80322754745440296 444838638254168773 646400872290792582 731369806519652418 771057527473690718 49528966356187707 865356627639292738 841412979572404240 140711248727213054 343088932793080016 529945236346197484 792400574063497331 56877423320579668 660100187270595444 401120314042573471 673125575119605927 744447332730233497 235748680669572611 56791402019844982 388149315948935166 237992312221201205 741667658363594744 192301735554568751 896181914741032700 888664658409165225 306225689338453279 688319935699352963 884264102262987616 455693587960031352 352681942332595372 765761318652380234 79239693698586737 461227865798286954 605033706587172326 562904982869667943 607252464414147508 641024925494377248 292494113416515452 802561786750156221 140936209106831656 449946575953678285 513227008752624083 337792767059557880 308273162649251083 318165825040323122 536004294844880557 403199091157863488 46142118904399323 819403436158334184 530708129180569178 131919343207297002 9493765197631578 530160929310740863 374709881899980480 246493197734266516 569892122838744325 649977797814948374 536540600364072896 15545340569885198 919496948522719430 209085599845902784 404019681536805896 206317901150465467 686930245853692204 788304706562660451 717632801870466607 601230070611892974 13540027995360562 134897080828253204 266228157733233917 502839321628477151 420237414470750429 7654275587898613 806331419504076022 490894205239424330 412360141692644205 259981590838034834 875999594695032957 408062080696536053 369168763786346827 757830721214720432 647111247632296044 496210974254467686 340362363491782154 427230448502489913 360645699241053751 532847846980437183 592188847955189860 41422169253614566 829759774294373329 817969585898068051 696921109793651190 288528941945046712 837819740787165254 705643062171025786 204984511583864198 203192481612857610 891836015269588520 245712079968104958 738536396749161827 486881303691410446 580447465917374982 681126693761417041 746113063717800633 421215231930235558 654125779982058490 686316981185460009 258570007307353259 865732163429331835 586094548765143893 850388587702268314 667508673287500528 523366019435271724 8714280090845489 797448868986860628 477839009887184157 422117944333708605 271876674323036088 662478085698000687 367383659800012005 213389072227641613 34013327753861871 736446596257743847 320667668108070375 595437525555002587 528511380583020026 108430366642881547 519777819747204565 50809619557549074 236725068714609327 361476269950003587 136923674590149570 840318553778265217 211877250092549012 286318302293225459 174744682123727273 923956388957981948 434692949799341135 742050822267516657 115411139738721669 192488316209190289 754280251753255293 160586437771657085 240468927682574237 6880579961458615 196693347569712601 700082367330219492 772487940356065944 144932113800752955 449615606553371974 748495814229430037 570468306172921367 338518772353850818 247758964213553688 810380610252622330 274409256561291552 959337856300096518 384606210144026342 538820732940644530 114022679316215121 535550875445346930 454225540366029680 444488927330471404 317790921381533267 592158195733107883 408907514843729735 407259385475505425 304315619596832917 803295470990443498 784594276735864372 860979138682141880 416143003364152027 695527487334907661 442453410651544220 947419045748429652 207299924500905462 966319456122576379 799835128075563946 99498067455582360 746616198374158915 824393639515914452 851971752857016494 711797978260621752 428964153250791701 304086888088926978 943053742995828413 91237784559518749 214079373510539510 690936607010065865 281805339363496592 104987527739266461 531525950255584708 46239161049486557 815731779827860811 240564536683603222 171662448066379226 162816714980025392 837806489380387100 357209730490806529 306130365375509717 484122208409122620 994449854338990323 343526571961408609 87436743488942612 39132614226000161 414422247947846902 693722727373467898 253199884879977929 905375075653942303 836687318226015950 206576476402285204 423412556915487351 30435842225066633 576392828647724569 103543017891769629 765680689540349784 296636199162918231 687661851078279080 367287825635678068 661887005527184914 663939314282657172 503381802202216144 318826982166529005 669626786214160650 571551756807252894 848752651657222453 490309886403889257 220943555994485806 394744192854504315 85377694045712112 567111639722176991 38166807925397418 522755907764484661 709330468983911188 30870326997925246 440389358406926889 626371918511315559 73459270738225795 692312644327372274 402412767327181073 527279115529301198 587282064074037460 600506081713679156 444839237892345077 531850655904853949 60644273204532999 649245194182658040 128008807027825354 107102236319315740 825040531059683408 113648033884301572 330343855684794511 208987840105834280 336376046243815840 353228523930434674 525725080708201973 392170591816287619 615242914384896227 671779334257574010 887205394167676303 234410799478905881 958087642317361213 752493138458408986 845052875301064554 495173609039517075 569176015415283748 315005528102696629 550014858327475630 828454420689305106 245755224175102863 428225521922130565 188349187332171315 287978838576854676 992897352678687899 914976032681804214 80006225106706760 586768844639085128 326810792437185910 887573067832285815 883875266774198048 48081262228909629 217630355057148924 754508899750543999 206106112407781260 415463520232788949 823461329223004538 274529917253997719 795025973650462017 428544465246172829 388006889641349138 658954890080469997 669694508799918895 151262882752729761 462657438331793486 150711884653683229 935531910476676488 711039299249796979 97127680763824828 617574863274671485 814338713499359818 36364258399602948 748376164666943613 728303253524334125 149949675407564215 865032412083494626 552387526395702045 191280701796313587 639689990923073566 422507923079885221 634478145628087534 134832497919442792 956020037651670716 908847861071158109 873091050926634625 998664851307060500 92778642885224970 870413484349165357 116608470855448713 978367244577837369 541149999702049703 915409563613262684 739569587999714628 909332682810845898 288227762354889601 358221198495615705 632233920343124011 799330656186624852 259334259140446076 33178853167414263 541039896426230157 820736178895284301 697847836205385498 408307896102383530 926240392664068707 887731986620711218 586618912923135261 40784998446108975 219442287088327589 405853431238906347 46995642556668353 57379339622005688 354389367660379799 806308556196470726 505623555066952585 152341690681241442 626356667147844976 560202895150986519 762511636421706270 764567169601013903 846042782940879162 846710410644635174 655948619073287685 995598194788023678 936869326778516127 86892106660221058 451203994039605747 622810106695568646 513865563432162261 637454901045372717 304754306640814994 777830355427093958 821168520229616368 977748289228391320 64872987336739420 185827882250116942 889716326902301198 482409339560801998 170580128523237084 262680267717693558 6419682846592524 23153070345736530 477774176422304742 431074232788878393 221661909621034543 48491881217737513 703978903132776648 612616490144313015 844800698449501785 233198447439126212 703472632861720037 703589080585060237 753666147895097222 388899168095515682 497649416415952726 273283856219995813 874547749478231620 114638052120266362 301140451659824089 935657466585191571 764995208144502540 130307955220682618 566285173359541984 316137968799269785 908881456603120527 472976877711894430 101976415139071199 857727799491847977 159897199039489347 286536240423798715 102280052111298730 953768131208090365 920615705152966207 129702165126014475 26770105457716111 825529981001001997 332174295008314489 862512550193359361 600470575455570913 153578410942522971 218683282524201240 667605517656371401 492016070598521818 138354127573938283 887513085035021054 777379429070138747 875737758989232349 385143817757633307 686246572316348347 99695577287095843 64552850805504294 863109693121668497 675480997309001056 682786684208755328 517610108359351922 793591265106186754 336257441156350572 258155858238340016 894406180376238406 173913442807153868 121030065802162181 238899506498106382 801523904766766932 37001498170911886 933458506778040656 401566134994541846 729676677208066887 730405861510147921 338651507552250070 507224159170674379 47684095905153606 900350641302052752 158520542432259250 991320654423138479 932489662487381579 919470949885275897 746937506113720942 739231435087720913 134666931644636364 199643497345882758 930097187577623913 203213199655639381 520258858614604709 947197186757459743 507456498756346429 247209008740090693 548501675288558948 617378065338763073 736162748271058572 453964274840064140 275606889934878628 213492369082490317 673289832187178473 725639119075982063 723447800356960256 537684170689908058 371415247482925534 101696032996860824 265210245065424207 163257437575001883 831763703898239790 10099077089020931 645200590720097500 214603976820012675 898193142716149826 188973537946419161 94396177261314576 838479562709822086 867719556303085897 584224371070674688 818912693604748605 729716989301665424 743569211060879428 329863456400663510 231836715300855995 490570516745551039 289595478731393134 939865863818630375 974909134828503884 86477773448607709 48349541009270365 749326226343334894 586329427926880383 582895810379405272 959419635170502991 813332727401270045 936688609614555464 734321519806238900 417476703129229283 821332233892004463 398485575560439085 206042349080385353 903650426552204013 225640399921464821 420091368413528436 691204740336682716 481078151404135103 931088778305243434 152667653706840287 109512593691548631 650555505887791360 535481874460703289 419229107940143572 233162683537872045 37544132222961434 30760942765760385 63483003898446878 931011692095000052 286181417202079778 120974867707041539 814685095575579314 609384607119587479 192831229384898600 488875993782771245 213227120425244582 647214756709098349 323427017371463807 829601618227625384 775210594019014361 470090205542807203 611537441657731064 66294241448849145 849434788153467467 161315651832368644 319586541618244197 220956398183323630 770771830613901392 565687320971035981 785410085212611030 283480163876834244 95082236689288760 945239313251664913 365172057112802070 804333676378555339 549798819198986613 714537587696393187 551122872995586249 180517030919460338 991739951000135100 622598980458451218 579071207319709936 143905477782562345 19483813072273438 24423779033356749 29249883025366027 156373080252464360 69136176243964498 22330036580660232 136925541600300655 236046880381173439 862834414297582791 944006978794242564 354810503595059094 711339518426481624 802363103801924741 571425655213601185 205908078673788545 636232916689692621 344068539165853834 681068631775732271 2039670980151371 744044366506593949 732331088701569588 507080131417362321 176061283567508988 761415492573307574 951025487294546181 658297956636146866 30445448162557092 435224123975426770 60468022314633946 580283808391628433 673492205648327282 549349395569761405 558871747691872206 264794681261568645 538933601313605627 787258264738490346 738601481722525156 827233746202292218 450864606520729951 403637917840671436 196352779791491827 181223456266573402 871401124459253836 354986324956664075 65332961479553298 347809680890654769 849823517869127246 418481388177601895 137849444974202162 571443343536995230 706142677782937549 507032370970362155 453014015359327681 651115897451588237 328453722839309945 863827490603301854 184885493320398370 20745282078039302 634099375349958969 451640872803757649 925254499706739538 288956815741832811 444026428220663122 407674020431520375 512711399280268601 599541595894864248 726902133912940181 60675129378389531 178866300052780604 610990662804179781 428457439191200212 490548749146099457 393653671022875102 640918078514423909 666043355171710797 734681087249255728 241226881056560296 23694956941136823 9727129781045818 600200702707245786 32804589298095418 837170733514779662 90360729556672405 738315917258344075 337736112819540210 397041144681325281 624305836314166033 447441739262738553 608970362356091610 850026805072641787 801931110696676712 633727192832141998 328341558578215454 41452972574223163 530128812645114424 958082944924215491 629371376572219341 970495236743356035 645137071297245437 574200644953084604 324346407192221801 517376459112013838 431081059854044709 426648255926091345 140476837471333105 215774459261463423 245142468223762931 662917988112433634 571786578017732363 412550040089191323 738968314940564271 905084775204407953 12720931324544193 924250142713925563 28248988257079194 674519829167279232 383927907863895646 848406154960560893 265197570548371821 532850031079393366 634861337090048059 852831835006108527 764610184515755734 748855176483607618 62617392612032896 486188696967140925 320413236600035009 564160820519858830 883390210493153580 66322579718417250 149341226139843650 817640049308053855 800378712440919857 292604985956937591 336572972420975655 47159758711961942 949736343860714241 800585020239555054 546357644493512380 659968335958210266 697975124429977140 107512279827952401 358116206496439521 939595766277279346 246702773898847070 238359307349972577 605567261058954577 455579505789096497 365791616103592892 922812068237178360 939940626200334267 541172948117056644 895550510806783788 858980313663247690 853233347767708882 832301834738670634 78931685216377090 534428137515658712 356777806935972101 159198467887101216 679557090055706123 460218532687398629 814843281804945062 120653688085390779 223503094834373783 468758392366658788 47095104028831096 930855009486846682 226806535669690157 782389028114531691 308983842493363522 854716820281623342 19168568540090915 270217232236001795 108399288743358735 812578982696013662 868950560965535304 414002402838521517 627745734957220685 477057243546125874 341135246860164993 471387819848221323 186376138331010161 149989184997988054 754967115005688476 412905503284112290 691946119052182766 577423489485673862 845741665500635179 87026030628043944 846125659953899744 781164642341658437 212318042313092268 106063561873375708 675939818926532394 257908879666352246 275503099875452557 924141926419625260 954247470327633491 294793032937807046 46273205240542965 672126539075453958 775867409590446122 879993685354184708 767369837440213407 486984228246075625 473682390758982477 591426350802501370 616218072742044305 990813789549400293 184098235266350440 757883456970204331 530498232589427060 89223187458121255 531156208576996495 309882138304348984 472483122671646010 444641032548967903 737905633190994008 859778328534101642 826200690130869344 615779376680064816 331584169634695646 374893855086137969 940240762814701383 192502957444052924 157267944025380241 949600650867003416 418445084134688485 518766828007893279 72652288127591212 407797011812224778 819055048424079147 218480730822683480 414816906452592666 291734837191013234 764027292826313533 6586958189039471 109181216539235730 661253333176383841 296486279214131944 606696088597617007 687970092809809819 56783660475744483 10740497601593601 32386212692358864 540315785917129265 616582138244410738 84697333547787697 115628837846646030 801070745973096264 957232574460666615 378188807056453719 270160613314058218 429334144494793900 673045926765863645 168886754949612799 456773579640470369 452794311646023656 98995692546957767 87775478739805402 972226701178363425 890884845128920698 112259525021647498 490873153354340802 237201735916955099 882946342051696435 340345454880973153 747419691703899500 439108902659738780 645512497646268097 539103435472989796 984932742565705931 473567459286163148 488906474556133922 536109153731016665 646206537872813084 498072642676612826 383706495195659222 357581681346460978 528181038551818512 832799059280869300 115974974627028692 70106076762615125 543149065018708006 508150479351755836 998765482864855511 801919435962191669 534045984560444888 146300783891792462 182129720684724594 507610384889122834 549844405956265790 673742964285434036 401856333214878472 788744218207575375 693480170699118695 935827720284960026 778412113988483989 236434944873774080 472560569936770214 153658648713075295 43187578695538140 842610521548987386 310604227153988287 508969087924694543 863135899852221414 449188976337395136 825428722338271882 424684184338184207 796950869030683864 297347943917731901 616015487690511641 32359968623417254 290284329365606440 390426476130459778 887453567239216508 941911295027509622 14322354427975129 135187833085784768 699862134284914707 256865703299265946 553431057354769382 736754497734888630 728509903434368999 753639711693008641 710939852487851463 114616166969706752 62709272214448178 405471303637345068 994172527986820965 623700503634372173 518077736039870299 979876950752652139 473390470025137048 392565503523042608 346594150626562611 211618684071765761 96521670904621229 245673342649849744 675093404923938527 956361194776571359 417089151029528358 801418422864621661 530883847148695426 464621076372824275 332522570853438914 920152970748586695 123165919388703709 253049800502889882 401765492498513547 341171941158937909 281881442645504885 703121489223270785 331234324063203728 258815936255422116 801568560967513244 479351451454094835 853154322874015544 164994796267322317 207059503719711044 768889921918513478 379508411580138108 187839342507186620 689789715839990235 776850217943918692 471113162884364992 49971440322860197 305258303675681797 240029415796262788 485847830217972905 921418905011465060 514726490710465626 508491423692950907 607206501659438854 539156703570172721 784452629686646174 722976270144848134 306662814174012531 793654591350000471 876561073881700028 319968015155804901 142354993846573827 269601307704202685 595828042543477814 536664994643619183 880925042299714530 957870383495770489 104871727241397345 861953537570221011 686193664605688329 419069737997274647 994141795443833351 767806183364250583 602201323445293478 570607196395917632 744078681658117455 735600723932435891 384918701636201264 690785985330061014 862778647596507527 327401300135271154 766798175815122474 32032637003771810 702473920081623658 876320918029520583 250228300709185187 148887786914955132 764899130673869599 284931315431065809 96484279138447227 275387793396872091 434526745530717640 119898546486578530 376682259396258756 741794771799063 817169651733957710 58335670257729838 109341665476954967 375970337710052319 123317844127432386 279445835521146699 310038643142982748 616674591064360010 526241490656645648 874219354493285856 249376555590178425 982950226589640700 690030754073045722 883028565626632651 888165348555631575 513353141027979342 166054601334900205 87706960297194636 534507746592941757 938167733580479489 491172773341903503 460597187578619643 754288319254764941 155095550327669304 649610524374103464 397265596301197705 977336287595321857 723808504407548784 700335054767283632 740563880982988019 90544435700421253 292514267862983824 779063302333238959 782092105645763641 698815004627984016 74418245903959383 560764933850866668 909989955951514697 639236677690494461 557815989573304306 177430752276013907 49136104474536450 588702239184967473 735542697171491998 355338332210363792 899914301231178654 456686593846183399 790443356176680105 778260829678122730 892217000939333695 192076413239910232 247907523495148708 562905292899164542 658115184640892853 745137116416117817 820291283782037530 580184348545630445 512146188499834492 118152949402414443 541389560076084011 479183127855922983 294429902504556558 117878887121074861 874883956637333966 447292926625260745 381287791381061918 441572490657333512 735975328940007605 780978220730867340 368471850320376011 307301907413064829 314898178150325812 593863319374212765 616831850432606736 611963671668478004 821103448749739925 380508270701063491 562188996199521656 623298911724870024 671572055006687385 169904205389388923 656810294638476413 617830289175569310 179422642444977306 94832322098822040 407542196936166512 123560567288517856 484247940198082869 265479256220722168 725686628555609633 1798020936415590 264446409442634267 27065480992091018 349657194472824237 21506236297476734 351366458329821830 61012564970266242 61901721185630771 489940226825980866 153997265065295682 402268766222767215 440301374774045251 235855722414758361 394238596231043412 25476545340827137 547660091492336176 269496480666930100 724921221997545993 355594543683831796 262956730809618328 676449246214671474 372030162184367186 88280588825921828 51579246004743283 997140991386602717 430357144962685077 67474705139211837 546806678348684840 792863364945213764 210077219775624278 170451785453494740 177115568877089031 839537352666479971 774426661428869780 804494930617744991 633922929974830090 248404081185202784 197210186523914781 779420695560860921 192161049684691666 383998481878860647 474541035837029039 164569634426873838 147097590118383968 81679643782049201 53736822968773429 1891938107767982 362755348556548964 263442362140705027 670955824129795797 669935067109598685 665277649437765367 787986210254596735 62938153947071836 968065822086866388 858753721680979415 758670636122964223 393173084964794831 38044801762600227 835588288752725413 414311358087469318 228323641935850016 306203605665385774 583190623942802196 171681310191684193 243615869226856228 495470173797477016 735975200696443835 635770923633749448 860902153804326163 196102655124013033 354326165397121228 232340042312309791 610754884296493794 574897671006391743 438332341695998826 786822832498351642 415046490550508264 758869421478721328 566862368593289580 476777191634916468 598085938405463297 821185900273580326 979838420728579346 397151824221407112 27700694689238655 318915269905223084 480836702287004624 727333797446162516 782499368298582577 540304507474067800 98894799356258558 555307031559299837 950625353192684915 568639195783479480 343315913263494404 221796852312052140 443547603855929456 333185193516109242 31849430076433191 229937180514525725 707657595651053382 628393761082026958 500753312450239337 385986416475667722 57082856936523393 360392206998619927 89638397211119759 180619124020184388 529923542807141532 792985320853203716 739646918698794395 509429563896359390 486846379702725309 104619649465863548 857498197610498632 637393452717872292 35247675430030697 313600077204290926 790120143743738098 502158786705125814 203585557632474272 358642141478741667 41074436538382382 965053728289659881 893427076628178974 834172784796416119 427900756281240997 286892066171377075 900524152123174623 507614005529062446 688189320320000676 812105015847621266 308955363541680951 206338019484165307 228882288956429074 588914959689832826 38945267102787472 137349935093105625 936637065492666906 820139520835157966 946127140231485727 748415901214314030 201284458805833680 960960261945354820 823581934552127276 196217361547274327 319618847074055703 920684612641318253 846894434107545671 357040408490573117 134070123828201871 661174925720701871 397247238940540476 222968102074414009 905732509215905413 714615294405795285 471644577587215386 785785426193746527 677581877030544021 354977814161630134 445166739904105472 460835198600803005 780028739159894394 399394604583564787 612571187413554424 709725540767201317 446075331529520092 844707987167386840 433184951165783987 897116965623988254 676353712603476645 318772169323642329 223575109779995693 27824210116873681 46521326847621312 544845605499915431 930537628036145487 299423155518406642 135763732201623646 458660139360818743 948281400149582360 741430745687843098 2767103257779677 729130227459283879 896059035655981401 445256990114664833 89736607308772879 211867561893756233 349047765668045377 909912934856957063 51636960489465417 535511276601180080 808328438372926867 53377099967832938 154611929032105736 622372772081178097 74486847521740311 745182814978127572 678076578490982158 421800160446948852 907948112982180834 429854916930196527 433452423129122227 515797634020248135 702857273838069447 352910913979505682 94720451860548684 565135207085595579 974226326574519680 61381510428396829 929843679019909358 288459124666883547 787432820375799047 166021301568905458 575604073264669484 156209098387977832 884333424595488013 158011383572688490 931617761096360346 266179732983477071 457118911117507677 94382857858170116 284653597413573182 350638052599207737 591646129850259929 974977548000316768 397079440676440107 442018830264080873 433149454870636990 117961968644371812 653819225263657380 706730970935005039 384071329535242965 853719050146808860 840566782979306532 409142904547953537 46333645173963524 254940854596715136 575595328914093982 478813196929975006 778167863512326147 230022021687227242 171637720973892757 804008317015188276 385132038318464557 256634685124443056 68320178830735608 591382306347669378 956335407982587518 490022848610267483 845441897961515102 203979248758617258 151032934183545703 254402085227122766 516443797686360032 932050238996600634 75518149689638311 370220138286233563 488031827188589898 426427562256926445 847733242471729905 869555390829028076 442086795284502004 450813299790185492 805020997811309928 844791064277291357 592606576135580377 991949342443730405 951297804397960179 488996191254468166 601817437058595936 42296322171713673 239514171771418083 97050746902885047 704828129121986046 526669011068839679 762733305113625690 207032563495516844 197048428938376119 715377128477025037 6453894684386924 768766084017365682 346927654387584311 68964044677021098 595120384121740804 926033233979595180 752802373646103847 733218234376830803 180743933484920448 810581636721659578 360325006140875919 890280553281207237 871790062751189002 722859781105108346 43205553258667045 793129859349999727 134552922263642805 746013641087417004 368108493483856878 257234549470141123 433070790703243056 765609706925439930 944363448100453878 787457224764896145 356847769003894800 604674506077856551 764561455190864810 587128641880070157 91544843119070908 168240948499011188 311566923790236587 265405282133976175 555985135652063447 726044291881755368 102679982055433713 215838805061015289 212644004684934390 531618744042237078 120561126752878270 573549963473271696 731292332907056063 335232230919117430 116248225846455070 293524845857968094 630936047826071984 71116423981184007 990900844608282006 64425205052791775 296264740052691140 656378456505966939 47549244371641057 95820296798186056 459444579391398453 914968736968191591 627193624119786281 992984788434832657 87412131281908465 493977109382773602 419080922451659632 210945425014808360 970384795885759375 394411222220731773 343217746723264773 678368185753044055 7258848887477484 119684340087828831 452129235966150568 498024186825897076 324242404077612815 239139606386341614 775143733841422354 413374345181540327 4671944672263541 613643403831927812 213217806713655833 403379538808831783 85823030308100058 846421539908324205 723254487131887350 513480282469453571 292408834397951783 737962400889764113 742210057478343421 41030015307144048 345160276281047942 808661716405818453 23065097967970224 174599295793200797 852801018570737355 870330811951862970 26489286797517127 497148247418748972 492297912671822432 43240643435382672 668536231810912539 562232744799460513 8403504282695813 919046711123914302 68998146305262467 311222505681688220 486004708749709824 796633464198873366 256264423028235824 297069428774806516 576707457587802950 720629033620953309 644643427292880548 54279782866690046 645819538883787716 468483785690631394 974842383443971975 699913682196679875 687015409814860269 589736639970329563 791931482061206327 834966622773774372 476594119227961277 820218224008734312 346101431570838120 568570128589346826 593639384861469726 875252466013045393 252777855538572077 673688772288053034 646244583191935468 906447720510415041 314122283256766693 187208857823755235 870024220440360106 690106644148451126 245031738425409214 79219948740290516 127762397978530441 871002603574571156 251288466254823132 219807514436016734 568458405884916182 980254921319746818 833651861337764121 675334035116520446 833526608060217709 491936435395935903 218025163322975156 264328158431188073 68604574737852067 508352887244531814 655893481386229965 672854765993613638 635349303891429465 644464068203757191 844568014187888076 334366181974699562 132275984943856120 914854995920496074 307987184297645590 747238041118734343 140035032857165123 656970761452526190 433794451603841137 599849534577765909 11701380141631114 164616574820833711 177782451287700185 823816554060788953 956539053390076743 168109657738618029 36429527117490321 293793243490656020 845613280435791086 218982989042517801 720888897575724155 539283307306131153 123720974753877921 230265077345334579 721586837984915625 960731081515304275 920068845921683906 146763238402568193 457303137489528557 239891350970999765 799969582648535793 101940877871654326 243687071112043621 138364204700760900 139138965838889484 68758977135987765 690652581299741994 333723320613317636 727913120093545726 760546938142526998 38708355818385237 67773700393383619 784898798461258335 465327856721672241 194390629711103714 168988962944868820 188269572326348205 436768627165208421 4105717521305328 20262455639340091 119869256182152604 973610357831846702 752521211565979508 414973503039759713 755273690637744269 18575754039826128 941055846923123478 694248791768507799 35318923374223630 48314843117009984 554655303282567551 202299987970552919 632967352555966064 676017644813607422 789808700440870555 147813663107558034 802776636424136802 921530379378846196 131620696495602889 794446480336957204 625906465721566778 721837387007330475 590413764332990834 342751843525357623 173888204321728915 466273632873961699 804523010746320003 518765466557580308 209535087242083972 382353342758871132 172847424470784588 58985011326404792 853426867981916024 735836782376704923 721865761220443925 130271014670964957 407516005767667757 222027685959494612 728668597533225229 515116849328789776 411045515549371290 919431507926809954 278585100948956433 638575650839357660 922829137363177223 528699109813763709 173804099102976206 564538220872135451 25603840028105864 479758609375740773 778316353253318533 306343499183569112 508660863480655238 869577190300325443 556320625421419789 135929151808219746 362207313729560018 175537311613087015 970767693382834845 845133002785876674 24528568332329533 693268241567117992 833594442149076037 581820559838117926 744851864674330134 399213256055924479 40603993854760738 207930141029539425 828324011292990934 947861272014627492 782989063712864606 782148609251023011 493547498392367281 679298864455500263 767176574122033384 19320147257498248 191492343123056714 727464328388841160 58758372562835819 637706469013352171 214946055250975203 987534362663780306 137487721813378700 437294196138591942 969217580468051528 72772275988781022 374443605497476648 604840039469662940 995646762638519815 745711132629086595 217197893248277786 350566548573146021 179618268468411235 209613993453916532 599468516868206064 170216631302183949 730210056691394624 97652240812289199 475264918735948822 339463200388568977 241661157790497092 606530681971563905 602593331628292548 447697909582566947 562774716434975218 529767985773410532 740275641412244836 788171096248391018 429854513259609293 469497151644155738 750034433649145864 409087240923317832 856731971438707541 507144412237732222 61889783492660796 968185324222085840 951137240113442404 976486045639896920 9525069809054013 610216079148365406 65788705562701431 212925752220148469 209834464635531416 894720932645195807 364479812156277911 784940109583674147 783127730415320676 833978215774638151 736324942117004314 203842203252313055 89294433018318247 359405142425791857 1852866688536223 959951020970812428 37142128345591261 527184278455729360 836268005153402814 251376191437323772 52848321309108011 539809121259094367 533965681476381462 524649173194885233 679547675382835304 47334843591609092 152117356940361661 214109748371418190 676407628638793333 91363391329167247 905503770207822447 150357192004864764 867457241828267700 376213035204437978 642168795888122929 892837525267109978 79912093333712332 680721125907364131 578952715934900661 35389827728112781 50316384078454357 69485419290044980 611997235176536993 740477574155251600 776034807436888781 41522434347578667 718654682838561566 411134482184004629 458710819559964235 581861866424545801 813291330891828868 440213256956950278 269799215253793668 653943754374557262 344701280506379603 260150188583538376 267552338006762608 127340690167396416 234886157273312138 239285271809012734 903309877391215915 941022730115388741 965883724340821440 624202070725861479 9419737094747690 679200958475018365 495395605341077129 760597509645813204 719260493021199857 496023921120028412 196116250026117316 265281242086350703 623744565731968376 606490878622621936 39105816053059434 423470487765239507 290214335906784148 29903855346282577 112299302721416531 80787294277296192 241639746315047925 652048243587064557 737069993208336231 250262640553261193 583140519853930443 934017032462326287 731754276324909532 187681575363238306 956924243240652897 375577092509176049 347660702563998956 951525352061825152 884594958550140590 495727948933232770 430174145666191793 862639451369225986 437624892305928497 702625765809956580 298951781044687517 447414231985637275 48954439931957121 124178877174327129 691475323759512322 649524430999149833 752772623423442857 810369980095255386 775634546481822721 566476168077517503 654488429842589596 465704245818418957 743436660869494698 643986030992693643 640567103524696551 360099533469427325 728376166830863585 670805936229211230 502346905871476046 109753259781936036 999896028765612785 413215359397655168 480927637833868614 708202790175546410 627839018924359886 830364818247751716 216441569605262737 412321930982612045 515468761946667426 561970889147218980 392439823588268254 294313269147234962 905472684614940753 179584972486560505 974038588615103443 233283020487209774 961363233599853141 436353206661958258 253533876181636729 460077202502293194 952422650227745005 621491172805290352 138189055239904084 88375370803358624 400308756093047614 106505903355694229 689036676264017752 865177938534617139 26778708418736993 525098984554322012 338488100963960911 345469654819210832 176784540444833236 614492512947141964 552171668926416141 729552995856504495 477709031771303305 746216193902199654 169581723567877091 742073613378271534 657932828438519465 917157613852278714 683560674939172518 49139913647406220 835693393306985047 767378551078253389 520436815309593209 460314407545669151 503179238349667716 538235380963180079 99984793200946733 354968881894163432 552188022787510928 353033847022200760 916742862478846458 960125649742588412 462140536387135544 872648779641320446 993997782549667072 9652921266702145 441244263859504181 145204243451055521 638563892472667743 120641429026031095 566249545491327822 23134856365493228 13147637123300997 480306522643189434 808260982500871402 771356089955564158 890146659436385802 215182528615819331 435481969237022589 735814059932678076 879072819057242074 316166603545629152 161995681264277564 67053691320688578 50226874713749305 829807169675942252 620259881381696371 388951880323210611 635790657154938270 284797047288308624 105348550975306557 488180094416274668 595259543062693131 461619600991542926 87959888363014752 346651281444566781 841065972804708881 730050868622026504 413693404114776898 432380935364149858 4102859702270279 434969763900662076 453129495617735669 878038897437089319 732107107862061967 577779043343251432 717340234322865920 24582287162076882 981416136219435923 867544127807616097 423889356743155439 320322064751213227 649542596130157685 535066755844306933 110682658424155671 504375439009973411 444226947598563014 456536401542674937 280988285848117007 384792185753849529 791024748763039437 121584624974952717 423182195081726138 222782383973921610 771099812811273137 158537229056062079 717953390686187172 118219421793836274 957652639079967605 811806315750785741 87277762663798110 484599333337888167 315656089108080668 436957070592723895 231153911065657878 629425088889377300 930057844538363513 867424930909485849 690424023059171672 100119502542137681 724009444659567716 613920716581768389 30873687692560120 451205498213785031 113512355831971496 538003691313638695 395883100976582920 951546488690591736 805338633260987939 558810647737070291 790692604306609696 928694256028085980 140145393702284605 79218126832534024 252986561247950692 844084694578365879 608754902330205640 456504083725820988 384098097183241010 691085793105947185 364801214972186185 141187530124552568 854584526661438133 945958854566038981 200463446832074518 446169694931563251 919323738814664258 960941484290886164 701096091316787838 432723167072147440 309322535600678039 745465187421867416 561611136636377306 788006003083850046 996782574920445562 120935157656068073 988774946068829941 955398836848038469 33192011012345095 752134009194032709 236417995933648212 81959648121359036 883928846381032671 222728518511502948 209218067512939245 971834409439419809 942617802605254503 498643724372884131 272852855612428831 481541221754512109 819104112026976962 484905749455496910 28277120779393062 417381209581054001 196744399748584924 929101993039876807 142019531533467211 789129199813862036 399621977436644981 348853205461856271 275356146193543067 102460804229564959 729165909826106606 761232152988395782 918845866980665822 39283890028279810 899257316813975216 578723811712357380 177050479558382676 840054121880610112 402928982568108405 842346287605098097 202669896183603260 585603208945753819 89159481005432426 79855905667740237 95183890094873142 296302275843169373 855240535035174954 288282600257941503 456077522384559970 522979048162255655 263733273005843726 835111604216750997 697675479018324432 121472083514273916 540337061985415735 710064955760709726 267574103179915643 975101340298350921 251670591920227666 290421737735765536 683070028741634708 818235259387019893 907354122949611964 973584380672111145 688963460930855657 120978518113261482 82641565306431674 601749573927001428 332674862568276258 608006208349248022 734844532499517562 129357157178307569 940817852160310050 160015976058852162 634416970669657719 482829451699286984 930954800016850060 704040197295539483 725973786554495651 347828986504349106 417856398625845646 368834395786344559 498052353061372989 420051844120208 475218695738978178 709425844940690328 417899178750003669 41879440407942107 833578646226490331 534127376714946252 404833033706342886 60753970539378148 337944537433781219 598058888114613285 3278941157561628 864956229831465658 973473721570166255 379035828573060431 50225385826469422 584544058687225478 225730444213725049 173318297852201730 63178181313853723 840640236561658102 743285748834561494 233793032974569981 587319362423308765 689073723119950762 600414608352096845 838189497531355878 250862412573301818 221208787728126299 236078610177342060 418474296835822962 445057064395017489 948735168452685312 464671000581750486 287112237540108139 521342623782506125 129295168230077678 841515131176123037 367228192135950586 397085470283507802 101502186740689521 976890233968348927 670178344355806902 241663167992380686 445415309538904864 523719740332276707 705793530817617881 225176801072186018 439444030136905058 541114548328471165 554203903235866759 428760660066070181 170901372938295211 26231995481848794 738917946917146020 430280290615512862 235262098275211464 671274205023241911 738676989326081125 874294052951432010 157570032201219394 709151402731491885 94008552652065822 617021168578217941 106523879297637837 265457319774700749 731995021724366495 305638715270363616 810924268741455081 130376215529843038 914193491996116160 491214984383642228 129569214812301699 583658945418066545 157415627539854731 856567299898171787 838883231051291522 736116884480134905 781504545149625079 550842866807977657 428990190883359555 434817163161761207 236134562894612499 108992208350230562 654569055691656476 776098585065781641 654416369791938932 708395939264338209 395495598810732031 701313918461105753 816965828586252354 6836062726977386 870712854400850779 869711566234018059 36685510485772411 251266901451481177 405216403457229004 724220992364570228 436974074767882965 970936672386120475 519198875335539663 68039976700384254 810833357767849079 493968415390736979 176157478440184004 1436842492449733 34634562120093368 960587497052212406 539059346918540526 702523631935242239 431880149452146296 315917145424788928 890181408437401299 136750156602986859 679069759738681699 477295793305306449 965971044189775386 942529434957197553 90283533404950893 682019834403445015 718767028645857864 424863620943405228 458874857415090644 226087507195264064 124732875413242067 459387771875676831 75328910096626594 826972776732958106 851419387701852795 437223382160408844 462463492353199940 634743151504212806 335429402940536993 942016103487548995 538439046928812366 233169215485265489 327667934472072942 267180954341370128 61868345203135011 978692270262126569 619071169952315622 151812787933315583 690725879553417135 319184579787844970 356002932155875489 402288342207979795 644726546372121901 714711950000075249 304643698850774092 175573314840739434 710633668608420396 808356408214002426 321833582148278552 181733826592905650 807360204778724905 606953099363524316 123118108117478068 790183995907263084 911845104533664724 416513274996698826 794138853020560570 554818373501330925 220851574664439925 515995284290308221 552383548420629860 393233834786100364 294224054374343612 123987750873839669 443197506813404351 249962850170399827 393645513993454727 799063256481280304 202195901616342495 250959137080767912 613926849034235205 492455165189504696 486193580530818111 449095472035100072 647912611778176878 322704589838421559 997366593311061394 306662379112812477 844103879205336103 986835734850610658 635068363749783429 691858244755900571 531200511069150595 372694313521931493 554040510844450769 544034960266336066 549387615787472613 932805060471606355 704826206189801515 30210309319650274 8331673653894069 256704403087731689 85920038049088295 239566445064402356 914922693963306872 29317258697359020 33146424454595631 706759513854098610 523894054607445836 462748830049590198 725196255477203160 940273147410982224 383791488334414347 318687001098634312 443405987136568582 218793403963846274 229822877924543853 105114167731649884 452198514448924258 256981358353449856 75698118682047269 502503813768249753 530610696521605923 572240946552103657 675548666044938415 735622762019835964 105451546582409795 150659505887014255 865052390849090631 486902401362685687 779315024752259146 621266376318677830 856530072200211071 703227113579643652 942188971349363625 792066729768728851 28889151912158316 460965770548159433 972822562456730797 859173538250564628 693780870109148464 182088026660206263 473223987469431596 364107432341510227 56737048658224582 764946454960918468 885003760997837595 725449353679384051 292265685385283318 92023494383955644 911565653209180438 376619730574710149 870229466795284914 868333321139476315 280311470559209706 699547807304713555 905898809731541010 855842690122348762 376250089137161249 753068777189221162 167166404745315779 689137517332810945 703568493863483342 807305230167926329 857710786736741533 536001810816674549 112673396007347823 889501089955653221 183155191049789609 985002558267364669 160842255186113920 237654669730076955 43782968930843890 22334986742181803 423758490757723490 561445881743411777 776831053760876009 286988215514962116 959840533790786566 257679043385916730 946395247715590231 540713373865090431 63905886099259124 318809237984741965 340200063073411030 462204411353003346 616515328407619466 412246323876782793 808654342851072690 567449694285041455 150589268898797623 811535384616776350 94216709546758481 426193177476867650 929045117220794271 14171370795842781 872309002413709578 298028275507432353 6244114924790010 124011675825345695 537121854926802638 628012763137349172 579711108552871837 908321060781570872 365237217116437334 902092113567525839 493816683914044528 951364059964627426 206963934753260062 109111164922455420 46246899349078502 121737290801090258 990920694120976994 533736031483699805 950133292612083132 650925010220949147 403280988608249739 501899715240852838 103439268070690665 949818491225814953 78472105740798466 918480534641050373 508598745174255396 508363180223148527 885858145324682719 333499137804627376 959732757207991095 439962966589672499 408078512612419778 377934942682809216 579593222058038183 434540049242325376 834167242646415322 213384675729426507 304386511830972431 803641907546786161 266157193328341634 228526826726354978 281006164108967392 749359923362445054 590033028254664862 786413901191628925 172266799733623751 946355818546592611 130991479978915831 558987975146393822 904260808390952369 138550154250302129 884078525009266425 337440254945163041 267635552571080271 987902568815547413 789766872926785720 607616409682524313 381202396404138451 784450222926405296 563407134241700508 89735917894828240 607260904947482465 123952803498695515 362347753021381553 161038112816936935 308416797961400784 468756909752308604 48048915448546113 391629791477398176 927616676586453109 874469413461042110 975629553317907305 595996614759158347 659270532052330092 63759733364625183 49024489675025300 442991715109782315 556698867984742875 627366877602405824 924208578157453743 494963839374998205 729303935825374750 120516942219455504 883211814004864422 439256609373041450 663798739178509456 160050940394960743 767394282169179059 718481585668377140 423479392853706024 951750472692316177 236020308573474490 585766724208073436 772865457825938134 719520174295653542 506414208262569962 676251054351384037 375770406513698987 260274463700434147 916924884703801249 687203313337332642 947904758606860905 716651582478543569 635043133589628031 38035809461968547 879074352364654109 196123465905612383 448852631334592232 66215740828222883 23033653029596455 879845188922867595 681407272718902479 407521221120841956 255322144560934231 527040649588227055 835309608178181132 324036084371883759 673169512289770013 86342326651834639 260670296376054587 15421745302588315 202798654254004097 508082618744010236 47392788641980940 288672690697192425 977140334469773011 343868165236266011 810706017079332316 671016012773903926 676848691477613864 303559762267075905 978439450539529307 139744786882011947 760133608478880323 941565528298628443 858346199883604098 720146408628624022 540127690176816753 428388007363139556 139795713687006207 732317786877932746 188980420146651630 681215659259077601 736789147830085448 263773109732252570 311234576406717425 808283373125199849 712037628774115019 906280036393904075 370824040019284381 808248019979593123 763985947166590098 27650285600681781 122312441934396194 845108241638471609 823228799912951046 975891738955695779 704639449022582443 830204819735780194 196483911548127427 399574142274912601 363496820780367969 723533497883849313 993135238486556651 411709081138705030 838780712358398732 796981789614413526 395932963691144725 372830367517337983 279327743588613166 403661566883839336 732995575761641164 36990780652267249 281740066821410080 649639830246338928 532005294674495949 351534229794679806 762352570111761092 847867196648836726 776556547384101242 899781747396893180 126494461111554053 524036649433106786 458865450380426250 874536771384582384 797838772580759402 765552107551440924 664274851440921783 216873767719474266 883974948384073010 53780860707556891 54244040274485972 186529371874214937 677024931478750996 692324860286311484 381325743480052111 183638494670753957 623696555855837110 726814602284229599 151537894448067767 642464423517960775 395093201260509335 622223525845603489 759808695491154188 311156072381388581 133082584832256594 113223031881718880 710400336238162105 524181160747112930 191726301698897962 45594877602343653 155256657269417086 880038056976690870 546161287356203309 756860871215120353 108495558611397531 330737315609157406 649101102083276312 184193657367974897 695524811295372155 72934697616057609 425185818090844993 679988941797116465 316446467053092085 967794939586819679 213807530698648152 736611486618267359 8528185309065546 667697657273150556 897264304024238714 610291201454613270 668933359929896131 692965734545488802 860495604285088947 344127045268753108 773492264139908867 282639058389792616 308754614547024555 180357183452956210 74970450179455056 768347248845465562 630770173547876623 582631888889497931 84219618571185331 427941498883028544 686068366833625983 38680428356274823 989587357676508403 101571126144285540 739927454190917857 104474137851010256 343253811586423995 711188274361939505 155251448982862004 323645972818226474 307528794545114876 369632502386914696 489291877747106403 361336649674634272 755170824516720257 310706168357697305 118962774680298244 883014112107278815 270377587430262856 124573154466896640 505432978594205864 474361982878461349 211992843404986989 582656456639603734 645145269340162948 970739133408037130 623536475950347092 52584343844113981 748710119341990424 377911956780944974 641155914189658778 557751978843057577 599850564590074725 782063826405361023 601166542219074191 568583912699691884 829855930270678399 996345703671710424 739280373150496291 656732544091117489 376053634655973578 64079696846729271 336460053134730032 772885195706794185 683177026954791814 915891196344788752 659593241127214731 689969399789486725 93785710200345966 835268783497213340 528936756814316162 836325674338419023 733682630189402736 735403425081660250 307012062321296737 189702054865534521 9410215986962470 31027128962364815 284692320016862631 69814499070874864 261816373799943359 659708506488358241 389068674284316550 383927754425184921 806387011897968462 775307700251487344 784575116149592068 95750996707243331 177611138856575828 536716312343113545 561892387958472671 360602337914811149 526520556603552653 235247393298080874 671031881955574671 371773178758669591 894072458353469901 436191810555894577 525863847865306570 526808559095935715 609757419340910770 631034011194065588 948146175548355560 683491772524399775 168688846805730625 223310930163998348 140851281213170200 8810384417353859 605471961314943872 902599441047497821 204071942415689997 772909091193224201 345362705752713367 165429020212641179 225185468437264514 789942965597227331 935367982897418740 258037185679790415 239000203735065187 160369807536545460 339369573838193393 27530985476796043 226963829254844207 828446859196160826 645578790553032029 726667766987842433 811719419450330081 939986903919766605 462591616010012338 421215729595843937 131313609909575431 12765758420176412 537653801475007291 287155113264360727 696988356002601022 736331682909581215 970797712737234087 90981163638902770 368766299582142547 775722018805050140 325434608360756813 957218111455456550 567921886352996595 762686195278623558 22748703707378892 442305341117798466 707998104624975028 956298654357867957 39762938671104919 23847900497093102 543466300973896335 842416008397910754 790515394711902791 963602529400545350 899177506129031858 313952174832643266 883148359528007971 873957393013517161 665395764524954641 497172226502950141 987001094715078409 415144611332533682 24861749261924866 529534053705014650 116622628734979030 483765013377808993 573230137333769891 48201705244255587 897700531555227483 341692490576851160 713107776681681258 138328388618991314 463675022781910054 76751022950791806 16891765858179254 712570315076778950 305941627469468139 251680887318020974 88528471735561771 31224132431526237 905253152870324318 66936283143524336 893667415770063361 748007724365943170 330378365195131035 144893729326323133 53702981133464348 527203774591192444 949671001935434229 901635951338890370 144823139693367178 927583945070235068 180981705983539622 73094706976359016 420419422342171451 330365403232741796 810611859895355387 882427494449039426 699193448765557600 312753327220604868 420196827182969584 675725095766163129 326600625177618380 234603879179234616 396688668191211663 69463983550493993 479460702296766697 844018489322929341 578741479858476265 513115459360296431 361819211546525556 708683543365660411 345708135802834233 78587028674802533 813612071256476949 486447691854529256 472495701219379292 778496984045047729 168774038403398513 348050914238129068 785444748236470556 727624769096088001 661776097318341372 751770695759234819 527406548951736408 956514827397488270 488800221862836950 707688964730775800 878716916652520180 169888383665966741 554227852630606065 186406296092411687 296262427546705339 588445816791697023 112764203405603286 212508565342538383 629026469139674096 424321932161881898 508460919238618447 854467374171863601 953470561014424022 358914336392973111 780694560098746318 813957139837860333 547790805041980577 551013770610150563 366627480754419815 512208353694707141 303557350065727920 129999334179909497 649431567352180371 362328293206506748 985208165777861095 59373161681511772 122683333078878687 126481228605899934 734693258151658067 532696105997886299 20988500444761100 554375274980599600 296248377655200315 689928446970946216 140600276032192482 166414748284565958 665193856666237315 619532052865710561 492951113837969404 605005718500507397 998080793293283596 900032574566773411 847442336149966500 573767250328127045 858435552397464781 644180856829860851 782531372976587892 450386349401842409 987191392091049563 76188157334503623 481630858321175757 918078308524121033 714111503067157793 414183083250647523 767277137781774527 336789913245170510 397959543712517552 672042293269387206 239800087835234639 821716999103530767 773186335616917740 48780600304477385 526188746344597574 472863138410970532 437598308430916126 802374567137978219 591370986011911865 971340070724582041 782346491708645854 381966181814148412 640393922694065542 235624911802853388 40946989194100170 719876035998076232 115511566631861787 15766713869587349 464064104147792187 392628852378302661 460492532952184857 851371497120118526 737746089698938312 603685084227241004 985999783738090610 528924380209834489 397663119713742832 832695568547470644 448550399553394012 714888786799953540 762806608239930989 226261903955621713 383876997703566969 513433242071598629 201785083895698316 674929408908514153 765253046532505574 392834746098053993 699924999734220933 234611167079634570 314527031206243799 857956721740994116 555500886479568431 94041086850098118 38177168665497694 546191071652400046 118009796653424480 733593131901417970 949017612374382003 542423951162190640 763645820769404227 153824666431185753 346530130305000978 704964045212205203 859152465155361044 726918064565883463 239425768184087331 798793411381464117 810303606784409724 732225390878380779 51137203813659471 645046630776083127 334784783610238327 257256520125793191 47987901246347575 145363826160846753 872614089098534256 697878981194672419 356961959727981958 164554017146784385 249279811520189982 808055957956684724 691694529904983886 683176761650262755 634774278419207903 948234366167868558 18027318396427475 90498900735453234 738720647618614601 545060604956149070 672880239852199635 714634778325173445 936391891718817710 133362323119071765 826689445633139031 88177923859205016 871385890445057680 331126117317167858 156695990349844381 338045214900182360 852657805977371313 336433000464944648 537688198335264758 417676587460775612 573951449725744366 306893222907702791 268071501595557062 97633212447783302 24073661036286515 673034016010477699 507261604906765701 334571494105840997 251279532100853561 382717212036728712 574197837421641267 703495731216239469 515614082927319526 731581420633329885 769523239081051789 38002890071092668 712685799161717193 134400657856703731 793027702425843379 767982744759731825 227853822895056245 847546860569837846 349339359418974596 713643850369687874 659025647232457881 977170938945929438 876819507733471942 450104809713553814 133691217267871501 59310995785216227 786309578972701634 377341648108023138 173307707865620640 86537844549665084 277064418238829914 243162446459197793 937997079279106749 180525958930978389 793397612538108197 806770109108623315 826701452354787927 866000579306999460 479883432728663835 34739222104325490 955452518740895394 933902114616510721 885588430746512623 251096143799618955 499689327317101315 127452197855898969 638748205263985002 959463208536066600 453205869753609901 129600746542821321 314967470334383072 73298320406056628 633794935548750592 861739501230032315 564692862998350036 685845169716946476 908395810442516246 887209208675834108 738149361706560655 56013654491114983 343323584611172498 422649876415397900 183816072277665211 153647538646560314 596547117192404242 935548601582573332 921769765165919275 214293571336524687 615906357401603102 217914003461519510 341323131505141287 890186693742279759 880773000926265394 768766400245210931 491994950524475674 399389472228988384 888083098848575379 953111609118469880 998214322343471704 2335085394724650 403185609920506318 254727084897000255 823296168034958449 572739219865093603 410161019420327104 578656932260826080 992131932135872638 788704436575113727 902153246974910576 884799959720242545 478769468776818380 991175650704534705 30723142875157950 382856590347223770 133986212648619444 411808432609893833 94715223327184777 331693553865833658 833352356151588494 995532872400071038 363877206510986718 216992649657367426 831362830283794163 234528871037253876 822502151441219779 175121992982415496 820330568182503742 167012762329028225 755251250192380785 873587893270172375 881447528047807553 926831779531792255 714502584862622834 502100314921508192 23506532241755531 683306766152916220 766446920431335201 595152902165238335 186969927573096668 921614581915471201 836214083051005736 693588768391674725 470293915351159759 210854227143904387 130784306856812734 375729993346439133 978896076846847890 10773253360320290 161920764126875393 327768206812686649 123153715707375656 145792105522536837 722148624065473888 840106047525216935 145454914569200925 859283094822620805 179342261195547454 192808367905562717 342782341793465655 849700557196520736 541133873726252868 466155230129917992 350637586177975940 693805451692353620 6659910821778622 176159288839130433 146871643962921512 732092729447190904 683793491672960368 483936184376403514 977981726894598269 559608928386111123 253227732317147788 386264023629306848 757250493791843724 352678855231844299 39323385094923416 246062731318742524 37012765037749375 282410233407475695 321315369725585417 52789964207105833 804363182239099760 968553896927020598 604969332661643142 506447336644024017 867082817270866131 732935754621436022 162925929465294729 960678527379324582 41652843070310522 624366582124179180 333435285013113607 86790425465031789 328702395689899247 139735578435134758 437417800930025981 166303434340035420 221907449108904128 381472543945317053 583782133564593292 305404178050070880 567284201577749176 401023073927136111 870414524723350185 337940623423907151 178423271659093370 622929619772190760 37100536539315790 900851296265776553 55584486167841980 750909704052810340 747323969375157252 624993030122616508 157507602538237429 64930189063908261 709113874927047796 6367809116384289 127714940610153077 369908651520670553 669413956455272011 539297422876923498 417526454828939553 810849952914522962 676470060752814098 550442100701940112 357263528381272499 312430038624027599 340953961177342473 739326675376984204 331884829412639299 87644342140868189 384182536978625480 701549022667549447 115002205686976979 456189104802911844 192309687217686109 557963252566633527 502811623395097476 918036696420068731 573402171590404490 476729871227491436 913921612705513202 267525240165595135 311516597200703085 857918347764678033 246135403064190844 590326835821661914 919429034091354937 47327594356315669 473898928779751618 356557459452975202 452428153924191370 898419080428635735 962041492304123531 725039667579184980 695918470641757583 541637680238425937 40607967575329748 15141095415734918 791063296095182677 380760784918934276 120791362138410375 368677511431650148 954390923521666803 891250525870758008 3173973786620050 9097797408334730 554052797723407378 684137117970685694 731580786843688559 838678798097699153 373094385561100857 9467895149233471 1094553637573319 695876601270550145 49784471026735675 872900606234445551 343747487770769640 122999390395735226 59012138588188845 111778579586898948 229747058481935636 658847815679775063 695102673072003570 712222750053611769 238233227685433795 955732582026784687 480302336190566499 929539877906981964 153151639675695763 607880294474725076 246332415646777690 16627194694033685 179663639928021083 746608114590815973 215771260034249823 173309768261888415 985057396021616587 290695212955818033 726064305102006354 200230171048854101 665775391162187196 554065527464627907 430711400044911320 853176104374941495 20375683373180602 618032984421899158 660604087011100852 667185393323095098 912090597596909448 524984649475593422 864958028640106360 983664514142493989 61293570876312010 490884326942757369 871404997173642155 457914249651024415 972294333601339648 42801150313533763 36951310193189973 914066195211349051 934811835467013336 45196335500588959 999776859765942603 271932439538210316 937027217921340659 517029604361461076 22202829068785474 161565485998391658 894576026583909363 339827460019099197 164488065335763890 833030957594459319 589156843527549920 620079882883725430 1671010353118578 131876680819530657 298761533336778281 994698479510852827 609340449359630317 34400074646377109 959404384706632222 27064381099427335 628764589874697033 373471775438389049 600215013403911386 591214184933606065 755667247803131392 414964476787636811 85232496550656359 202668264760695403 954809992352407098 851781600469132774 910615786820834442 257012287711760504 351468244863498158 788059747138613073 215378841915965045 102350346393635958 378237854161934395 745551031104779073 959500602065510561 824667831393714193 689919173622352273 575441148180687908 201066465180803615 871154591876464335 434156324223196191 527216627968952577 793078006871506563 173890106961111465 785090903371847085 427523110466429749 274303035221083257 50982221887274710 235880778318180012 764093338341363857 597650915108377216 120853674656192496 841438560139651551 169966907402222252 107466762377965543 660185706872531592 40924760887669304 176492637843870594 968565062845062602 449433610875054851 428787929212367159 908364527639918386 626266133206582296 541156843629954611 568215827166652211 510320129353051954 729285280778740926 263407787470395531 136929621735553809 687742672810092613 897570260463123540 611371489669744907 397055477822787534 582814652652191319 198061189920362040 699115915513580718 481245951808465144 63400471645462942 319449142978632450 563992625442405387 342844569010360535 955407930437761490 114694953589356208 61036248505467989 156194544266491171 12081084098235615 538017431316413462 406045640279062657 658337182649868160 162604108501035747 59314655307098467 923130249353203455 541930587367761 29753240744238707 669477137045252431 401706311943552866 538003048988400817 250409439874348872 279855165968078230 559564942547574986 499910865666655689 893346176230685565 6667274029072303 719161789520962285 21294544555521654 138388911844628781 848832972031330848 882215803328430152 15559683124093341 976041913411116289 321244600754153408 686735066257907320 695419548581826194 820899204217733664 520777993338192703 625249665009005280 60969114882017840 536578585079980837 651985895523129773 800870371077804661 47481233956358066 863104528400848015 263623551109082559 220964298240482151 630618934808934233 827173733542013848 227079144139351459 841416743969515004 568751747569184637 715337252001350859 864336438945496689 243193900464629445 489586933760083006 716751151205026544 763903749414242954 422727257625062984 145820700219346921 105470665413398115 812241038020664344 985721753804485539 352109136786983371 382213357902607423 208082290782380644 875193288173191366 608992067319318336 917849171702291994 192666075989469461 195467490622397673 298644837818736225 47797849355477927 994786581724130269 693390246876002824 294125533862560881 72020246612916940 644479444758378087 398485212151410067 773962067658953724 611971186382151596 507900938185330558 410482815726899198 466132580151169803 842801331944347115 307101643084749618 270639868309764481 193860460491508972 761237456821363045 804311288640720530 762876818983946092 987594233585253200 890633635708990508 305098706046348572 750751866510642501 609988367392539072 732190448578236878 745960901369457164 356709600081566567 485212206158348891 431233210971653873 638158477124982947 582427699835555717 394835649285432426 284587638708827961 914256684119028149 169191057124713999 398749507675679027 446361413866829161 682682573537523671 554917119232615215 912334479891399370 139763028510862481 648642185227190297 383281861882255995 421875407206755809 958313831509116445 633935431970871945 556556651231425968 454897420577158215 374371379174588354 860848551008172730 934132378574640708 82446402382432994 182235675208352968 234134148688794676 873016755504886381 508807172145333678 718379442926496355 982617923236820980 980151985676911703 6403412723639575 684015565805078571 681901671581242867 516249967984992397 188527518783314661 371581644970403531 101829160706509759 855921076720953694 673500063721457444 887618591820203942 152492132414167844 962612024679131253 82339916516509136 886216857782683666 315856825813969916 375066514878253074 66389275694929698 28672678546353837 109084698239587231 366514937271181641 471872943680273943 665309463286237262 471130871120491966 597551178302572541 807763310391687512 177148496720695008 605742441078263852 591245833618734860 832391682200571530 654570475049051734 141098374696796854 785905423227536777 632697000754966112 246826429233735863 306852817019894462 988483462680080981 657395132534606787 910402693884077736 541248126296742475 803255825441327413 161443444265968578 438147573881461447 416976836006181323 388327166197190295 33216899357092758 696822372740424719 845233109068298970 98890189718731554 888419045256931968 394272607027837447 422707900120258026 899525021011051807 128829003569722226 966807611122964216 147052894189475043 263303055316134220 808785751833735732 625845865463865595 302810889082149354 240208924033565874 934972583687706829 641877069337576066 143537512386918819 402813299458792256 536984941733595127 196767932958550475 707749671399861613 416000361959065853 698986259740870234 729289777979938372 449532050075862098 435944138133494424 107100948894183731 263062130507791045 965882502771362772 634109725205985822 329473486668375216 988660343232087094 498513282060990173 969094476094076134 634836239456385203 948879947297799185 32481426845833530 606802069999799477 848817894662023029 827690794420044416 392556771682677783 345769912410380048 14320972842300616 435646011977698851 728828779687461275 691244515350060827 298070660154823462 444669767932000621 183967089176191662 796131376565432858 298464166725615408 939752377665333139 93266230809991402 687989877686322261 935506368673568661 434842927440186609 26118719769221228 800103734084768684 583883940391994982 69765430558958952 662258370350916651 405149531571371684 690202918104229666 435960751414012964 734885898209684302 426258356863173205 871541266118110140 615028716356530633 414177213330364851 682953445350128685 497102631627403901 673837013933278325 969762036622373920 993233177094482503 302315473983444155 57730391203611412 683505601989157476 144766723453248288 193621512062093700 403850581525917993 408975094857056426 69519235639044422 582904449696696451 438281316107050891 982405889580881195 142443529894256162 486744475014680118 329096948683129646 811299163293129379 981951265008857266 878338547847026520 802531797443159995 438894779282928142 426072944033032521 925220173273538112 705004573638112986 421570919236394796 227325940631197888 628651565868272334 915339021174115191 100538094225989293 534246095165519544 500928980900503684 510872263882194860 912910523980853266 715433351330286725 249119121237563501 955544048276396133 880609721160378103 778637214554548616 468423046635767601 977618844086359472 515263436080132450 800641674560226195 169241843998866647 182239342875207254 408730392734960036 892407126628874482 605046814774877421 355059855079145391 172569025482726179 439235163901570006 53358569964612399 902706891866877268 725029793799130254 18821406897740516 43261864271385972 662523049951680847 965382246920196106 951866688016311889 903557578738438586 953169245783405349 739632668855205121 586234068820560245 766407277812150329 853799217690537008 129698208227168932 398109475639522157 157354197874268101 111228267544246331 683003294925135420 936352250579757415 427535779383103197 372776154779657824 882613965599072461 593913054001295142 840072134472538533 47167095520310189 357327818055168747 897790209341623689 897061614124739097 515371560126618410 718976937610072160 351389837269309732 120528893821492003 854809366099444376 425025335139872112 315583924861912136 18381396491169024 752419570589564999 309451818723338823 410891311424066313 26779820049996470 800291399265730916 238747030809377146 931996719867763830 214832327249739472 660015292632284795 925717936219292919 80168819657996123 592485422354781547 26920286047642154 416845390482031884 311963037301851085 702882839355771441 406410635526602530 41308090582777345 214999787970137155 569989894317441677 159356926811230985 314982651283060562 762289733119026263 229556292101902853 279740860817546930 494239653375268670 460728838678146467 805872220583644016 319501112456790904 249891083234670014 610519258185765369 774229286564254742 48458228978539212 585936369879495663 653111478957188415 885551443302955726 185547933001775865 193895583430300012 900856779678185381 380995568394390519 169279032615763912 76546955481256947 148753889921295605 56134028316018406 45997497417636075 783246180561108913 383245726231266743 728267378325758336 374203686004916129 670553672578184973 624877949540869993 146282545641350175 891660474064136184 744529174155141357 914430010124556940 977620415017523093 182229232586275031 213448745575030581 816914777649024782 677243703800578115 310866562640810565 747392905098798280 678067672386862287 594399481650098989 789721537228184929 155698205418769624 513686640155921250 6033817311547800 537719249043633963 34945981162361164 976588645162674221 335206049418950922 940450482552619697 544573984595216170 504818464263574048 244068081155871495 639996185453715437 413926569736934805 102044013745244261 972265037322119429 891040079624151953 473121914065738236 604163923035788688 766576666514087657 34453502387444186 182676537803449335 91575567245642325 164234154794816298 666176479195612136 42109242743442842 624565271005669627 283983530295017887 483898849680846829 481120040990600334 25806467483446391 770277554069466630 119842812673726122 372398911554110956 564937185704275441 983574942383360645 242402587757848799 186320471199608944 134689322019539480 609623671689803382 41989845947915240 873238287311242863 712536184894902960 996470161678326262 545059796911054251 922023986135701425 747835569525807555 29339771287674739 59510838350366996 852595614512799085 736770406295112589 437456787943722775 232377209042837017 590606998993739382 59204016524029628 408355295592682364 976831444135098966 450772929366225648 44693794894526065 154334037473398202 248063636294981916 523379076380030773 578334955740572218 161493633182984606 864803177975985430 982334678326693476 853197507480510978 949513981718254314 36360104306233807 984065826325181115 104269859409641852 326442270410951495 207609060865832793 646617074882020510 422486317408464370 345590863115223215 443643089908336596 45976172477776001 216893866769282366 353259939635968390 784134903275975263 12657772841854834 907033868095372941 385902905622344581 640743158376846798 274340033270703592 511855215992958014 5729374540506250 146176906510753531 943531943189686094 56677270040294877 919122145089731406 631202827868512347 108776506437915835 498059963764429307 635279261232831747 574646027115882871 764948316243279233 417306524711902387 684999608058763717 889880294222257480 413559479456161486 298246974017151776 793789283423733162 518910402884605532 596732757729086305 937028719562518751 905448707513283055 23399176441049857 355519675843961080 389428834960684854 733933542968149643 401736853949982321 307431838305191465 215277073094782593 596027215197403974 792187806110213171 616623883194260975 485809312324780064 133342278910275079 142823034628645303 828304535582300200 236607908369400529 861674819776788495 628725060054539681 10709654937247194 139340347715687184 907568752428964975 304722048878399563 202673065574270871 224027340043455591 813999834862770026 932430863287803159 704006455114729957 222572055696500066 428214078370828181 492567590087324739 82167546375887365 232759433442204285 421887169786388798 799671576155990566 286419033513527651 491994219329395310 25783151674976826 503244563901358358 619152011082005053 523178979717974358 729595018494913129 95951924157738024 21782017777574497 807918466321416161 191843182231948979 463917528752877809 381270755284210450 540273426421354597 122278179454281525 492850494732663333 280039049571177665 712769387305799138 556333107920340198 253511763843360995 745722265128798669 547741805445600096 157597346805934766 940900294917003129 480760090387653083 185867482986747590 205095015355944561 766701203874526090 156493216095464098 964782542440603347 643084791056778971 41104048553844135 235373437293903871 691866760322591085 10275001810445346 271816233738400152 828061492047931389 130236333563914342 640186098608301453 588215567457313586 413687452523550249 556471760329230966 774560692119081622 728253489490298507 874076348590918516 879211152254404781 659760177152586668 12780153274049559 853023132880885021 844351462190858455 194195969034928056 825641031201025570 442985443010727628 370768180141414449 637162331920821232 297125823208850372 435726486797896760 955666604955377958 202579728849712306 119883368607946413 296164471500942938 410158039265980198 762321273106838485 776033760366288844 430542011543634920 175242589073066174 179485218137763747 429061388447355907 206240157397309817 677717221093307809 924191729862442181 410740322810967640 872777934865504851 525299047066097985 886298782766367722 658030107063901114 68466499688695565 366098525010567021 517758411007930468 976905589089760939 308241159907153651 627553094978664667 976600454676557396 654446350821384462 697316954457666327 9215696685738333 147157156596545920 109769522078227792 932580396375473281 881437710438128211 835959237160251974 78892174881782194 648145172711993175 443107891628294278 332890822469513582 64597611838569011 764818394648837642 720205617438162893 625023280675069350 891245035114045458 346244087963590364 397747102858433845 651257509556130304 981199712026020502 437278489886082479 876627557837643490 405824578140928781 265519691162378093 487347364485804260 255626681483771222 48292552534672186 367316987251119411 8195866592735730 569598741655502183 584584079015882490 65970734150279473 972362618286215339 961227459656367530 18608227512741511 81866749059742560 155720915958583685 325574387235966682 660579153792875558 803813039386240752 776102719170583253 587482667914600721 119420843087776368 187964456585691280 767020805514867755 124942174467403827 792835545438194683 246803511867017879 862171284561902454 557405112229353199 421317472970042245 667405938303059593 214822079679583579 20761756818083830 991928349163510633 769781121468052191 858739596485928580 23470925637356192 222738013167609411 502698817533469193 257196361675154060 602102664154859786 693092290784231477 724461105123403798 863736504521143685 641687703740457647 570451026596474756 400349447787727883 721739114813377829 170430077974899919 34187033205561943 477298471173874307 985480546407585581 107919114373473239 134685104067033256 731517421761203285 357591985525845057 458316779822626360 787671228712017558 515784542458592807 535941522779356775 877109426481179819 803907193802314578 675137223556964893 966267588185911255 853426635197265367 631304707467802 386354817404681073 660167909904260118 73656505338643475 311553761294703791 265434343601022628 689239033407374709 617432909091250777 734547354457461550 241727052678681199 717024973528391589 967339345181781731 717768984399392012 266434968660227820 831573097919096575 295896110957548593 293825039585153465 175313085964821867 273367450874346463 604803192677955010 345567996181347621 961136493900289297 165732532760573474 906500715490149896 662403406612203062 844635886962386747 121325559216814000 399043233017651386 585661202413421328 483490827736898978 773507533363206446 658715039308507425 877898923963104562 953675291044248822 737895024510633995 445452180284785605 308154593992485821 14954435988464587 844882061933338864 132995664894664383 868456390791643181 974318006621935920 148477613190927088 460609879341897002 89444156311496357 599667199288560067 76149737783707445 832025576867252714 430164291508068055 485962214565834228 187501692204123807 899831978465217292 881528627534680786 990131825160796407 72901448037378689 810755882133504635 925395348664749722 540293419162417617 482529438933498327 297721032272330915 690180079991061496 111881075021594436 218034924496695948 53262635377185418 806586349564410233 929561253891080505 385505505760156665 107295343826049058 796415784547378482 204352573203944941 75581313906856742 895531374392026999 754044376664564224 259481352525482094 123877736702758629 171567121925518674 732032969670651857 478714348366946519 298031301600754003 964214319800126562 856103822110757069 226423252847905540 19363162237855443 824744476601810717 335641459599850394 944789296040321188 953795471998893578 424012951568210708 92355028749322569 210381546551650539 926991255150989928 516161372112451048 661250866249919058 189972467909240824 942154454171681017 284977458633984336 819977366098775247 673955611897813594 162862457894689407 79489761256650693 936539020249639481 608952832923858418 269371167778245810 7527530379949939 64565960092044765 168963638485346358 198611355541552994 254824301530293204 432526340878382488 70089465620694960 717591797859240683 554132108005430124 577695818981845630 494544637361585381 342883250542517138 544178918234730994 6701206353126933 336028953737079879 858627301918290287 168115909350803980 991503458808265166 734271362091448166 88314441870392722 753854895597758475 240275514078319268 52259918601050607 979340169034069470 621725148937838899 783332552193643745 688215123393121145 643717240425452987 584184146411575547 141085348986847916 885662845430445303 204208806497152466 332102198894680598 880918225043307892 762555244577570040 931954234269935494 564505833847792273 699242782355306896 793184495319719285 146061009829433001 364536289114700753 35750390504889825 975877114701579502 290131412089138930 755314262228749171 998274560320010137 749370787726561180 652705658536722263 192896769721266641 492823146310407370 616456577311613911 856323999699512988 416681613927603565 771062649444102208 626224082961747784 817979425677389938 740856602470639965 952899906610964405 323389194221002200 556838851602698757 553539893908565944 830453769403286233 596747089834127072 501421122795398742 172199670394993229 485831259034389063 231964488645806968 742689419144076658 716916183304941141 902191748113502898 994935328326334356 938788925226502390 701135483058447977 140169509013590232 249121492415437192 185426966261985821 67398146738299531 139313507614757266 710622393079607827 554149627512035236 158523060208273755 852254009971129228 139283208468378138 554929531077915677 137798770527625629 159052345937908215 599375539995514988 910584244467378568 787586735795539165 322892399181842438 290667662581871448 505400988315939104 38523414538502703 484047878780241859 882209629964105813 558568714065552753 907944696307215441 787008044515753266 376434415699703113 338401360739178377 933866647167680215 489129277418038548 604057756202451299 152465762595930100 591269166184198000 939211728688160534 884940493202744178 166939158251210572 96395248093584448 917914216198545294 732429551216860915 863336123929974098 74167462650861685 107783752892308694 276547533167908344 920681517371589422 490443061624481204 404721841523727674 481611584443823195 88582486522841839 912627897062755765 72042201235515113 706803278352581843 911579265888461391 856964511626467714 169645323333644563 782779710177957878 635288819525160053 607264544959081575 106388823282370308 293721468609645724 341424152551887227 641811380154291497 41888353327117779 672355837214806706 519525858571494144 583002502641936691 227698963262631703 448414485510376247 994121298661528917 885698555860523490 32091286885634777 901322288041335377 607514597320712994 368114609318059826 816302541399307432 820959093540131760 620532830635576132 370790080164462565 412071650236464450 919931089073115763 288676642803316045 466219417225344949 353351561260613450 471336842162284519 176179761327219850 52309386832328957 697553270091904635 363370677221662979 254152459439799104 302259966068640304 372801604977488941 495197284962959261 413268064072456392 562362497140198063 808844372344797228 151233922999425639 293006884804647358 414099903277195095 840772723261510055 173858667726210195 466087408336684978 626881334736136572 634488207009633052 811062925002429828 598633320747526377 398348631495941348 585994761379550263 872080692720695521 290592415762978685 144937445527817624 195609793308895412 3928363179134692 666734270315241413 185550500994744413 989364032683173787 544731809758333955 808241402178130914 356621169541325312 780446089714942114 355552077032193959 809765254402459831 267442705308150085 625846300439664297 944677386403015327 203085944314952036 842127321064382221 680409174555370436 188539584676955298 107085668073303018 885045723712697426 808538505853598029 429197930576065218 739489307445092872 373111371787588134 132113674228681292 309729698751353555 876046992999474872 796805127586003577 307835051572029471 287055327181732622 523848766327851648 148674638771953929 575246665775682571 21571789598851367 162776667719236318 271749090557581329 421139354239786988 368384861084102900 836487893241899725 582219892383080981 435552224177360934 955874045500395370 864786953815333324 255642296306985107 653523776699206866 215765606210142767 390289262794678013 426881072194475572 692210376348682986 574452727977469638 278684950426348232 683479293313520372 980091225100096290 611017195010952028 723348545843012297 845244180443043860 644092088296560747 542846202458542071 578305850716632464 545644818753627575 481716388781139941 258167337543697573 597697228109097383 805410242583078559 179071140269972615 54773164295920973 815221167237350931 976143414621763170 857230042821270150 658080806665256592 573584074204236447 201505868073919119 993300973543554939 175975787780277632 934805724163784849 501097645207332153 951119876823750704 244731087997800271 934783750328897317 920862276663837372 10099623327164948 165061708523186403 138553969441536177 173451358434603629 174598224138875334 615337590384108730 233728375313956157 348234075857938767 340745641835448055 784512545946451072 901385143130444627 166245929996662412 124349867125774614 333372203451776891 964205884617887430 391223639644227445 20998859843165557 463141910486405453 806064633066956918 663346365624550093 281753531765484662 408810460035658490 241441149328574449 683446293150097088 46741340443116215 438376193679968000 299967351704244488 629496087636837334 532327192560575452 767114178469692928 965136960464169216 924682215126138333 744323313819035352 188497748899604411 50056388874269415 446536284476930957 805295489538949310 163239421732745684 236319171289973998 104193251744539675 864457187089499402 960463079889688031 943914751582008644 438701846644317692 702682823307387784 915577072183937819 535869102570850278 101959125449182357 275274765107811139 794771523032526666 58843213745733300 188304143899225725 986508559364101017 385690597860759534 235228211224154935 583587863678326911 254708913130919421 945063091704113348 452673067356286266 270502133938848968 310320254619065137 141931067611770044 664869508558926909 40755460646683196 88692636753175940 378889006783760872 198572499314894222 844412182703030160 380224288428807291 113087696681542028 318092179384040406 208211080922849310 753855839157887563 735264739729204324 378356460268572124 518854687207074864 9484738593896450 319472319445693849 406309629203794963 620906342592955872 966929838662190250 633184844023869419 220785124966644999 178873935793219699 465374555851842739 602508883267229967 201733977582497495 426617553071110423 432302974274903103 547949380963531677 561332648269201869 81989781142198875 909457277941644332 30022139074055089 730036576804199863 995826340467790934 141038460197204109 120755639922053920 429955689716874718 732168934961542641 994777559437221854 443202412329145848 277822580630029471 383411043565865524 80311835337253869 761310884611705544 187154969262827870 930242936211261843 911373911596608598 454233116225865380 44259476804552360 628254634206059404 955700465292920552 21145215440993946 781234012289401953 418312785835415418 343512370997607134 745702200610302515 483757904471105615 286964160852098056 737080711086623304 169974343216774520 634524425284199941 479956706697173593 614419340136750899 525607364763957044 527289748730353263 496054099344216438 995095399771296618 965334184239487886 224532434264665249 482890403861558000 440496545010031246 173039696400364040 998829459797163400 590460806108789435 847890059682390892 554231287180117009 957486736916541419 537809430188629407 665003876497243445 326038137477654258 526557545026608023 220959364165507501 590127241508745944 698707047858716979 190452616361056902 911155589497040455 887643417646835385 334326009923175030 756569958666891002 442775417004552720 772015411930159798 629570265012817045 330149149345289056 111064169251617882 772335371681797495 968437800199304206 926402120163790761 478072339450181338 525477331401652091 458131316510931740 964801779179716128 518971320532043132 478863968338026656 772624713170208697 221119269880421512 220193647627888057 659332918960021812 94101777139973389 167322613810434480 651087204513565442 36744551998945437 789084881619865835 955318369757961879 86657096750082956 254758040143679241 253119122049438813 213693252158083428 246255436220690696 251213844872642214 230079977127211638 246134050589873250 512129310171718515 552475793238299955 548291202668134266 748229840353905898 655400472828675328 612920733801164139 311079467873555132 725295954895776973 752453108127055086 837401913698257605 777846858607756131 834974661893915076 444933042811198896 546533651467800238 855019953683331694 708559662359031080 544162309431413477 137674892846739389 742333973157699502 921142137249976933 781057967292895993 626356046550784136 94795533677736454 821053790215050533 587450204742085303 397102891445664888 963226448009012006 435325439993227253 583699930594927192 411106205103417973 308310958743906189 211823779264495187 151332849638719988 976705492778221862 31504851616449180 519209719364682724 861791714589950526 128258331925919389 842188980084304400 403762973127396979 504029120627614614 931791366543268531 488491759971945041 114790766632655034 426509233368791964 130170235583616633 486416106379452370 410962622422444329 239391424232286874 316642209235410354 288934073238457084 157564794786988457 186108362172310325 910434588756348033 672052283737305931 244270497638784781 682949636551009950 479027653085307148 234573098568094360 572894582922790514 688632902208910775 681516590725260509 944349314167652865 536508258934595739 614103222038989254 862024335738217270 409775344977534881 452592960005645334 958247693560759541 352650332287774879 758243604429880005 443411876854235855 589170075148025724 797339135010754401 700343046651699059 150996546688595338 926277594845667443 788912614669261637 610466442495227391 502878199646792151 811076456667387492 553035508950907087 935911171849350114 625540359662342056 601853149476902481 263159862588579199 723013163061600803 282663165718923100 584757919453814343 175620265292956443 961283927410755989 422640166864624522 369179034052431452 393188818029829803 213164141282009700 558721673451755900 785326675002440566 257256720830166566 91606594452867900 925829442535336134 598972514049080837 618409559621436554 743898611342802391 234154943426007486 636259335500434178 426963026850769731 720128595721339479 157712886516554796 849352197942475602 548383033323892658 596838191627132058 57668077367475931 208856306134120061 459193975150732539 352473360614232231 891774847463116266 357821453700195665 910712934199378125 912933820176545284 8702451997664531 100040811630725915 276734946880696080 985743900075701368 719516447121392326 247438227763974589 764687741169525580 307165110689980952 494030123094741065 81969384105681108 348790481643710511 482410481505773134 86790505122204421 988996812638416362 551478882812095528 844182064187182349 971267967052329902 194366928922656187 683507731090728823 681638971611129783 340672399056230937 576624190023259678 979074551259099437 661641925325403966 66187338755943863 696310472734745480 712424739628181235 433968706731729507 884939614700005511 273029144305955547 47976059694657774 424219768385420712 420141539706968360 665011584621113513 233037173962902233 930853814440110117 441356106679092683 96844235939769503 817774129507121571 390404815502203757 746051632715420551 506247061697894159 504377095942211122 269895067266748689 328626236688581492 64891767622962684 508375659152839621 585009407253814060 178600932266328292 93982721999551808 103461671405149048 630328062652328135 314499085519066763 366699784865764170 349504552676588358 258939255908668767 50206671748017445 993355174876447528 437130302626765204 799441831128179297 382265796618731907 692653242990256778 771663773046135050 297640834999083182 56441194055217822 444089434826700015 751444307152824487 81186275068017499 611757267057099267 464140831158167669 962096058655907452 434062122790890034 151035699238281708 792109161153035958 361688979861976557 17714007698774288 136800507881989106 384743964978266981 565969293183010926 76982647924785454 942842195443569553 398773195204202917 91849398451403900 101442023106409352 427668640498415641 543999449992244101 908808429010679664 239871175143170783 296221798841158529 358250924651002929 707463059602717005 685976069533161280 953419546544390045 34985401046889957 328060686532439413 739995307755157009 862739574925236086 993274582315830609 139852374273756635 502035652795504125 488858349267805485 980192416456265033 896646517400642448 358163445555926610 337976977486770760 791257402855794741 298649192782015556 201806574561543847 195259160392263288 961777305341647169 687924079235313940 191740858502084811 93640219262629333 888117077901882730 10676954284620304 765637125547276361 198135101296157396 499696468111778500 899326842519802771 345844027559065118 560845778564705584 812101260749965531 312856436362245668 543552228735465051 245426835074120613 374998889691535460 216984208114583236 482528974951377579 853703009263468950 272656311013869246 68198400576722303 690966292224555759 34954957668589536 624195014222338082 844374600325312146 881654497242628454 137116999267152684 977775419430555508 592225878403771397 447517481555166313 4662738651235059 845226333596596206 210628257600265376 327536147117730382 503173422289776315 244819486040226454 786044673539054384 926399870132627163 705888160249715386 683905599937415575 335687969450307930 735241308113298506 251141663952121430 933443209953863084 115128156632663140 2979767937363605 858466010365083089 658617030975142978 327709647621461885 792389993733603569 356788343586652794 961090039885339744 327267091912140110 484411878938572175 249226294921791355 765671863383779031 31993849969535559 888153450381172992 220746373480585961 710161735120875249 523343792793004056 102014886387256928 215469808807769764 528371608562708961 449216934948050212 232533976124835772 870690531582791220 237027865495153643 450515822385626650 112450678946723321 19644652513588017 974973292526908763 229999524192034385 877137358035554031 637514839280508404 966628026738485438 500380411058767653 324311018810019003 738020284291039773 444333996428953944 107761862106316840 751008313251421890 151077251578559197 420060803869420347 875937581781373114 390192963409845229 312998949656651605 271313049651460384 131598668787173779 308322269765443932 671034239155280333 118032646415788967 50993311697793743 820651374992624521 395380727177738731 484167682377556751 791268044608054644 378843984011345995 184493871115094472 569791912711029816 619360389891414657 445581610787497907 321898877994106033 130182466717860149 626704142675254557 483636180768959828 351212327198617509 954406156305034157 66893812975272283 632084999495139234 266686123242803288 288308551469600264 900070834544072546 82730633933585420 457171154423999526 136281158733578410 75202105123604371 744160709609126612 45791794794993168 737231681294767692 430315585887800520 859113025432430773 238286509783090736 511807603446435714 17346347205455300 808231744763087506 559054024410099633 259972050002902958 521101262037992059 534643872864635059 709876669230779856 717654970507200445 660247429093433842 92493837740277428 549185446134688384 42535374880465302 65170922388238358 260400839717410199 462810263253759259 5307463170387913 949583529592061367 936147140324284221 810000764734352646 96224977430137345 41699140653962278 698888485006866703 671591921582343575 808065676953872458 235117260321890730 939868049598245731 571400578578160093 448607653227365097 260371520155673070 282796077464946998 849034068385228006 36189363285955147 34045485853056658 669051667891323345 986684886520168993 10317982451615975 842365262964574347 578878015382238457 160276727602317834 837243995802229993 20434830816235121 239130609449111540 396795715222367262 59377614782816527 751108082638404471 352442150436693519 156656247173559544 431701916695490438 603170889214515036 544364845408131488 233322280610538499 719129892089192106 586696124429620502 109186583261918606 254518883670956550 482961099196483144 473912928273686756 920645086489353206 162431778091677433 748893592459347107 389698185696385155 382325762378771293 2959994077348258 961307965143595743 115433152883061412 674910011029565932 321514991209104162 221609228785985972 837826348596125102 583298288108443051 302543495311398272 986633559467718836 252683064932240833 374425625755408197 114345920248610615 472983405165019875 225012449294340549 857135914103870063 224573272852918580 478724718943012718 641023645430138589 750997500065016109 455629615762361516 274058933322362208 611646627990288374 870923562111899869 654247008466042482 540321079033726056 248842485843580319 931322716970794997 412934114698303641 536170111825887450 911735169480796027 542229240302408036 385347030760900783 893103884377050634 888366428387674258 942338536719826902 288118550500935968 537456292874094073 105872731991669611 526948025620283328 960691897173992226 416757114691474492 398130567886765095 241202873001676358 424064139658388849 361134124639744712 560317821988257191 462261389782708547 741489089086465709 620428266311045347 754003052327841147 122538739466604795 418077160942559558 877317320088679121 486301339673440275 612752761918000473 306171391214259064 451629214867428576 611578679334800549 676780662202763453 247394502810380095 794750295773001007 429206602177599733 161490191918496896 252187580583095801 202529810401448767 109000095074355886 99460260131200111 526886070171762003 671078557611666734 511272049519133313 54254755076745699 836821337005771385 94943434576852058 774962568356688774 454941520325594313 107924669741982639 550030135344213567 99872772233992304 592557576856947409 248758008407223758 438039973119798121 625511466827728969 885277434480075539 172606723580110019 470832080421526769 883469461429404464 323739243971578992 342142525598998960 909189251555547721 79805450319676993 681481307556511240 725679209777560397 275254634733724634 826234650141760570 757268911710260457 90171475661132206 188159320190424133 511002199624844050 869244402839314838 948588733568566357 781855609802727676 269022017154043170 416428657419264489 755156327095645224 805755084143293688 671832285384597730 185270098441644737 775250867234642169 10530581223392275 498049964688012217 903076082857359021 636350193390326738 242092742402023690 88712994691390957 348472353444225162 412414216649968633 737663191850182690 784307739690183598 643109546264068468 343152984090392130 664263426627093403 49128439462703948 999026607552180148 896887727237554654 215280766956814316 846896333326952893 847816864796628031 31460779553405955 482724023455303625 512210169314641887 744543565302185284 928118886851238622 913647048327565716 18180798356817037 570824855640713328 112533875618073022 983950698854678077 410374846833535552 646097331584517927 471028715764593523 366242419495570964 166954430276596244 431061888618290895 830264929220433089 351419651840372620 845741823150698227 548375615695507924 834654068886209273 795873164578911716 768225360473201872 79378995551512877 491916950233275094 955507795845660366 276938926913287586 664320195794124853 365315991309283024 806749522943872351 394227879920720270 603531911336850314 108221717494437139 717899008709230512 274682894828488087 693887808946492567 300218824781389809 286975163199800942 786916824326211836 21218786179881606 364897780105180992 27120983830813946 184322459122002580 943231749705599959 921978204518147174 205013389258127492 633114191929675136 342419156990750788 785292861464433919 633780110460937165 354823451195800649 248216062150484411 815412367835203490 996856002863009798 674746147542906018 164584038576521981 163306514748856959 453800893930016764 965011289933302051 429085616047267548 383746984412803067 540149250986205650 120779749155888047 608437020241594045 878293610553836857 73985704297928881 258683908785615268 586789400561761740 697952716322573019 282006537590644497 111237011872735818 549141701023674879 682575620668606259 45282816041255446 297771072699316385 290580185687620289 75999868384994198 826400012822119326 394878711391354028 180611516998052652 195203050532638870 742656241532487806 313331952558794669 276324130612879428 835766219628624929 279637506969901535 338497626401821065 982504121438396049 70699708734204601 154043553004082017 283382769879586775 33027110096974632 325849378161267518 381141562074920551 110268353219338673 374071160451744041 772881156226041792 728608756030220110 19217663631216622 133938163110997763 852912712694869623 537012121843375162 354114598089944255 230028009130531032 263242530718478988 702708799129947571 166878312064491760 63796332486515721 152073075129971810 225588888659153561 623371116579307257 319804356295538195 430451742781671335 400450851184410124 796398649423241355 682997855329212317 685460572900235616 802351039827322314 301981323168618595 698228667864533152 329834735146625333 161526350742485322 14220141935041156 840764963720948430 418115566645567792 759849250494337249 110951365913540377 264892403013480608 661281042790483239 478287556724305028 770878778872170260 179882804088643087 193181004731767532 957888620860222367 14838062198683703 362811212735285627 959855646994123508 852547224448286410 852380716972165996 400879846667530424 988341122291508914 272435968646434516 446702458089777799 859531620267416892 818752771277406825 255796180830882025 903445873149247926 880002551744096518 378816629448390406 424985110739944223 782638975039583670 919999760191483002 467076486989384314 452169516294617496 171174802400511985 38036600557752813 6073931786650502 553312142327289704 535407173559317361 168366489983981847 805245348432775577 469919362307688681 362211020254242246 377830385646459815 815257209501083622 618899503060671458 262266784919354191 648193098290376695 959320175146996348 669221763902540784 598259462598842633 30103904134715375 705021370038426055 498272074498116586 91177850055065758 117925039461948793 248702738938810211 344712420099335568 987233642580354941 154977879431292903 30129541983012090 560043703978011425 816158286659513817 77931797012252238 445293402548901276 114939668376191147 297909237936941230 394488183791822233 806463413354645328 750675957316582673 302175250551119670 380268181934899046 780411250653007764 727385767276128649 313673038191504632 247307476085502380 282552418473589148 233170798024955439 241813932293052518 343491758541656001 871584665176708246 506773791499932872 108525860189231658 934646049929724183 562096232660305781 90565660034930307 304381537140567205 619350719909425479 389792093043581023 59650857225153416 106668851412291246 587616091427413128 298762290749489232 6530578025997874 978909494810640026 984432652591337405 18173132055327213 326978915700663101 252029504323571634 822656354882916721 403517968928314255 451462872750990646 311082125322258667 755692086526667708 264765596496037070 468494434214285421 142703003643690838 789059330070315931 340871386334617829 394329550431683806 569042153483714642 494431642121385489 971549345836120035 157464636499348584 221207555776676995 150671886896496358 539689709181080595 114076988516814566 759931305138236514 172904237376001443 887005723570550442 610614879788396493 272875489833425911 51199696234339785 222053897684361462 504569749074474757 112605759156579398 224653036902094047 66616882179269845 915198385799390578 985430823936006564 148743180644495881 255446393186414629 844485349218150341 736695555780969619 304439603207862495 446462491627489108 550615654580960012 716852130717886983 865600259694420981 219473372982252335 297689415864961985 985406088802570866 447946672894934486 527813197199767836 757471737378393287 619093379708208923 106308507829666330 196570968739644125 947113433412146746 922523984416162182 111151942968530096 290159049269298488 676208604921879197 59075442110023041 52960549273823679 203597157239448648 212956754373850558 124713846407997107 690773241803908694 511293046746918711 86877833588934377 537556379212872426 998065618042479680 105698570007755204 810507396705019745 463783350112727776 434630640467579418 340157881280994607 391467386229939627 292592329549904240 425278582001109369 712892170512589519 644672038255068958 598255901159672471 602307845514841792 523140163450538945 377385618243874072 275371002948257906 306031390151150199 996727917148149636 461303313245569099 279562526648791543 8535818725465099 951051277189207784 15648818740687409 650450692623955005 353041607234564384 454228912312308190 876550138504965237 431099983459029654 262336618044917039 636040505802750406 104252078376176989 845414836906889509 778230368644323780 932169081826324342 5415954950720061 708724541032358526 214390266855171829 477762216650167804 202326869807959175 249993656206221332 61075750819236314 780890685288701896 801171419461679982 67166414026653997 79352362867602298 869836947236660311 264506191424114800 301412206310548908 741007047409216993 310710895112148795 195847309717584524 744318424457712350 807390702838624298 291933179299755071 175576357816249431 608248501000747241 190303605966164511 628169432403791250 685159888306315999 45724025118548532 29161044128069309 462083485872976755 168462498509551296 345082622199571234 536092333975230894 42220241036424511 20223562614858049 110425987579741485 196381247960918172 468113308130591465 119915900280363783 253418522503512926 941547630144414793 920106591890579407 17743051882644823 497399690562803901 181709983217467629 358873056550023129 522624969134568493 740415269617207891 548098601097178093 182097550839274474 517771866952198654 77798288870626570 800708033441368873 286767002573843349 723821392394714449 239965612874512779 914122546933828046 683733790767121096 991036563274009394 746824047813150417 505579843428575641 909400433836185618 141942161698321796 66613009149191448 745507737401252946 287262146037607404 135982327269529119 137727410182002971 328092536371295792 473783187436442737 72177140795467268 367704671197713906 257527066386012754 563858215260819132 482826657953485042 788986618603464142 766366235762155146 122392778614888630 4879908888755187 634787975772700474 366308834452264131 390786580942890682 889992702498381393 806113216534880661 701332794110147520 938859659994637143 936825421815719800 959664093044464919 606736567506262237 104415852953330485 282112238824697037 247875936652110523 749674852870189993 416578528649273252 928674460606552976 231890124152114278 549327268668951511 896652171674596545 801124117964617105 11167488230607877 807634381823633077 98691363214623656 364486682495678312 675797112229737861 372590959144530238 184756877494235517 744946898025777860 282065290133742636 285968627875091482 48576749657263317 566482988789544549 637556944828819828 723523630443117630 624442827550134810 518552270764931086 315172873135487945 895041701100946408 917657318704303214 676132998088749544 178756260910004812 629530800707093194 297995159199535339 546443204860822218 982556554836370294 637988964304303675 885455831741019768 171625001274693770 606586189521489037 535806302927035926 187650059124010684 30768275841731938 191339011041877420 615653311370149479 23111772534681006 5435533603061366 125044567027055509 18308431218430519 715535416016815743 89574473292650035 19629381611274565 990215565873800262 444415810928732664 343092330019540096 407272996484941591 707295984330310141 112564724092871373 30441971692275752 608365550448183627 57181824606902793 473909419147006185 315194087116615265 252525076406536788 217266890142785934 761297452011733816 702126421503803105 901099308723662643 30446145263674011 179317119195644029 712422291996001771 476367096645206092 803696995218285575 658122788712647732 432772424111040161 606135848227074983 118648951181488367 710270917459382127 414972600978371450 30065044514389222 938440366226010102 832310422446359123 38446744940749755 161037289150074312 198876026066439973 658531131166480175 136766546787618580 617028773158508951 96071623932892238 398861598943486115 533191982605236039 8040622872986538 400518573259229230 920033404958567114 660969559961642952 352526548152191860 546193881940772998 143199399482269757 856317101076548686 78616800170596917 339861488557425124 639053597134211125 855317994019438221 866224500057653934 767834333227492381 873591766119619802 525515610676058141 935306021637350510 917563754056954183 289499652200602838 53716316981157279 126218855479930195 163104424005792521 424239618695781169 483793415565239393 988519989973940988 950845721568142571 998679946502651538 755409314474543913 835223142065863202 127827852290231020 655364841339253160 253673763672476923 853758251759167830 109727268835600845 307452230739571148 156190161776937058 153576013611746185 736455742928424987 898222010809564705 41590495265419736 146407227073965870 480325636261344043 249504780007939624 518178948484750475 328168526985029157 2446494510663590 493359598040955737 332251443474663874 173665510525584599 517399659189745353 751822025374575594 229451979894998085 618386434955223885 777538908969270012 239176400843315748 915858017783829821 397426516388894138 531469980652279082 293463929536043582 797948653076256405 344099063259618772 558738129575610306 682915230689240384 472062021676159684 237773654520668429 364726499570211928 977104324332376489 407796871883007454 674975536496895209 865618531242054175 971979711399016003 910020209896570583 725295428522617687 104822528177739433 486196577874878177 252780281508913521 173813305988635882 203446222231944449 325880932896755102 796314354474397999 516578577027189985 453778074373593151 866249989756039692 548960740164242835 248670381107281776 496200507351934845 931730522106956344 122432280733769957 217986875180860369 738200991261530817 637255371871265406 109428509781276966 511879039847605282 883035750020074519 164838513487239839 459078489408518184 465567712694799904 250463634828423248 334870460786535541 162324475382930180 437245364999583091 894468611285377498 665234405455186427 989372573000179456 994032801977325902 504921518287729520 933047504770320418 266837615826306557 225213915377494715 303589876136091141 738555695032562239 703973399082298781 296713200900649176 833042370771967774 325745212667516664 664176602670889819 809363801755978833 439485356763674238 201568719980282220 894060505973258073 189657026323724310 409565542829417875 245946775053117992 31101334822218724 568158368358120108 391389078747205729 374809876155916053 983427658060406444 569897884544186320 826270818957692534 393837875235380624 782769753386879350 987352843006198837 135333164303678289 213954179276057086 344951775865681724 273762396652525988 60077364611191185 723430230756427702 603939978187309094 283743865897089002 339407332960369151 758159607068042637 267646272024926466 897092251065028552 295947264209712821 930494656794770819 863046750548188453 949610022971458954 820204861854979971 896741390190963602 153439156049868633 966740580457281693 438567190408790686 973441388898724767 888898662897495977 937358541789303396 481776972130960461 393776908891241988 11897231111383542 909428776449654112 281621323542940985 763611806590014054 221685394148657563 13808185887912395 135219232093074252 502019183217285488 59608419207317106 262424077801746561 192901682060837805 339714412064574830 950161931691408378 96778979642072319 270764432071048483 792766326293059652 500085537946418501 807868726303779584 994391178951403199 237317225763063081 308033891947553858 239738340534284236 992476655506417957 287263447288141413 105555014165190480 94359542704626634 421616607734246602 888783057183119413 465687834410742694 805353847914846016 184925761875548624 784139844153535902 424160107878212778 285812193381132275 616513126451671899 772938742849177629 987121863568969586 469987936260342879 443946129805067375 882054117164087213 417119039388718297 852160598344229684 944043775181850404 872514661400616487 630663761518276972 302925499005640865 496981102435908331 475250310502674698 560024550680251553 446391608462225617 32289417937366046 273924735892173255 309559795266058487 411831526363391857 871114010246960216 216140020567603001 459509066578392532 529302943795038698 639595529525752359 311465074021829288 289357721629357012 843378489110200339 62225883210684751 655556363580719189 737355924469786970 696911163200539290 455584110127335547 579831279559194037 961405997202897738 339083551195188811 731815925589199524 565736410087383318 428253061993837062 199455620397246982 36106676112265755 647147190411627054 749094146239204410 100090062837203012 42598934357741891 274845708916392135 333281319432678400 469933171006936194 440239190860579728 656058200938002040 839189161139355341 77258600697678789 692706465110710935 989994426586305616 44624583157398068 840818785514683388 437462601435506536 238285989768005050 322073923158375108 454053537799116224 563603929247663272 267789513216140493 366311543944352779 316477389325469133 502238989305979003 584968848883923736 359392284836190834 73272539825976782 519135987386023443 845884857888597530 333659356416402928 481967566217700910 374979415652217193 653369643617250424 810084973282446771 203767692097511959 242793189271380368 661979576780604306 896175254319977668 581670102344542034 794721762886844074 186182747040610840 539467813162586022 226332581643414383 499695449164311614 720749178140290793 652208276494892249 773674386195843269 258744654540141699 558631087187358623 258722377455573660 752203445670509486 917402238687653000 282248264407783366 945120826246333665 668212316774309606 419602797283267528 403792714752536594 481719829413012624 637410482520138909 831329266710499446 882974356456609407 722393910697142749 762457879783202530 917061291851401337 525606851900055650 40251623591370144 870217670209675065 788681991518498612 565613816226909378 749124284468622695 178580706604310115 153383691418585724 286403649407592869 983471951180040873 813674386146675019 968452431113989215 629427877824780427 814058076825716928 54686149849595437 60877867699866003 162255637610670183 632257262042814870 794589575472337471 236246104307719804 852885248470249548 967296807511410045 90507813343618685 239740394783154175 622227591044017072 481345313448161691 377640715608502068 268315406193314692 937815838738709712 903090860695087500 919914359738666672 280812798104410689 693188907508393717 55261076634497352 918946501676796699 206358659955922877 590140246602243391 874718417055602612 467339845899813416 671455443527206524 675591689386418510 924846423489419440 811137436886172879 796524813625806846 719181189826232140 627346010247429983 28198152814084930 909876097678514710 987487703331569696 696179897194828330 81215606457723476 920203277734267758 770946580008427838 559579161739878803 450701716242292639 469574230679923558 666413181381782716 430514848207785303 160145440878110262 831948054366056226 619202453704755497 952231178845602347 367443502276033170 958551835315312512 448074048298953210 323413682088240852 162283895334121239 744899915960319837 949483121833567811 610406120406535323 887565904821643540 16372198577232281 152964489117388157 533843900788383395 344426731229055155 342338074003287509 519104738229198237 555147297868827962 664857086182138229 708773295137336352 724101992423452441 696416232209746705 775153354114067044 581191874015568386 353181916604092912 288612474889144493 98056681268282634 276374696578266847 144684192316346964 145140317955550825 631265612595092210 750910816989677288 137862408214012942 631133445225166306 918463691646701048 72318600553147736 70895001388972256 387252294440362073 642107536128141662 27245359705660428 230574428258765429 528088628471374388 302424600863095946 31282586889776245 961548851467894673 599877704135393467 872599856255472242 195758781707663272 774887072109654577 276113141133253058 40757329848308045 555848207569570226 330901956612253351 198036149117573415 243164639329550172 232118784658023825 898038241424536080 249963160968798689 38264858362413160 972697640519451446 327414827706425679 150989536619527480 883952374914170702 515854751266604940 789224198583276770 759590154608486246 960623326545067700 787227619997179212 840024918326159706 82574183477253233 995641448857751915 200858035745473630 629006446349493479 909819525265353341 228916232392114056 851921539590201623 138520118308425049 301604894701107833 153437867598134671 30672742945164652 421159392940192052 815865135405390280 334294216088637853 604184724683570258 592949531637533272 694936047876080652 230503245376769153 373636594089741243 338174828218586447 939512877585778842 297346602582455277 926925275918342595 689813996612858362 799682062222312109 722095666864535055 269476003490239596 31948677832385491 896758582997270801 391784269508822465 967111600510109635 285985787833695949 877450240733525769 547333997951821227 147168843754420692 979605960176552130 232318956501564039 915801613167361274 849955883972122925 214082879535739284 899009656409700077 231999644113175451 712230134706037368 16246506714023981 991040311898270140 502136662387796845 873033440645471290 804339843202761097 307150461087897429 34036649936075843 202220316386789102 263148991147321302 343342203380707367 491156249570874607 219621455583739932 99905248378709786 358034405860711325 625397595747472335 956757872029693735 180590349453092703 358305985533581319 864916293186439503 612617941025658781 309427993329321814 717025337264832862 2081350646856851 167104332259447721 659219161509920944 198435928090951211 857973550201909564 833635803681565202 245717794443996283 432191448884777934 889524146640764213 208044972715420271 372895565658964590 778493992027578942 603122225796085554 850631047966837150 401750768054728081 704741619170012682 420863969339523237 518011368293275343 91311407415585634 333862082566105868 103109667039227368 282154692792927685 527355515684063704 111809192258815287 164317875710843707 36980785838819411 775558849242229978 727615533611092010 24730055929821599 913204093932472051 908545573435213737 671693243368479250 235020196389935951 12330744403263615 198691852189913339 855147768590859532 545993646307023769 631261886489203230 822994254331383348 818641035075998266 276297968970500357 615895016034082628 420628307592929589 808814896769009430 104896482379148289 182808668086858876 147797979029967221 439890355228177596 243431420517418325 403484350449825174 950877808632276648 483387615018567782 871528524085164007 276417080500686774 883816767400662605 46662537934803223 805873967461417054 695854106524719423 815942107849571803 343912994990142892 717522033728678990 625785397189939883 123583845901989135 144765304236937587 482307598417609982 239037051714346163 323271976163275481 106334455259081408 555622744601720823 446033994210133865 564363190699749079 602957062666516104 868488197326295674 397091034738655979 714299118055520323 92797570058665577 615633424301558073 239484603353565409 16393730805663988 835331532651781367 285260358359153026 755713309374489251 272382204907912563 86340889547879782 60329196513635372 380147086505771865 39516244047055761 194641694010158176 865968296269893017 143844569514089753 997223849533307715 823451968984185151 250924074319863434 768846676121469385 230306459417134070 564986587839338801 395771744121510018 32869921674626743 41928538072493478 3618171112930144 558838235255420183 491232918503682280 406115860788745886 95373067766223881 577745326979496181 5753023416461045 115433008722827029 561394080145928201 626388405899848040 916847952971791025 415165153479938506 122645081320090234 741964875082939558 268740543321701637 633814511992631524 693054610053209778 258273940006402811 147830752290858479 572526268013037856 395106592440411902 902477009266267199 656080972372912271 344147360816571732 332463582128286258 802876228996823976 415141432744749028 411752495772054223 135232928286804304 875806387142537525 827842292616692006 950145444588732765 851276792711678646 754679678117963038 285233195051912099 262596906941031356 879590082516687001 654149520896729368 820214238766730269 668065821514540501 189408131465721524 405239821645444652 754893909389388757 638551387985697692 149858308364115892 841460990235102753 408138952372629391 448523965278440053 881137827273951867 7795391761223164 332223100196212304 586394053308979221 473009946459493428 849044967347582698 751535134769216367 626244784680281979 430009738150372049 808827176725831054 389353592259067942 242731305121649819 424661440591967626 643901238107259036 618102253384712637 778458345665135542 485328279996397702 790369111409310524 972156134268151767 584162418666335986 571859561870350411 599948754330382274 358266786121501732 404586250777045632 369769759986949714 905758224957760723 745044646736827316 406985848235436242 725999564712355425 821057533610838496 870819022836547563 560264668037250842 385623672810102801 297295420300034669 718642120172139623 409779192692093945 791114523628915819 28971078661543434 706639074546201128 55948861360053325 742780190974430864 846373251004615690 475262088042649310 129464765080602345 201372799881468761 956036084323113321 895528363351337578 111446327130253558 168816524451739255 248934403925120303 646744361437779234 645753556658420238 90278701716454185 455395513334891957 735241374024424121 817516628442155529 507917285220954305 924563879768997725 836563926658594007 925272824464423157 3894907800676094 208440187337007745 72212560512982124 342030987449235842 626504607047012924 297868407815177761 36788792202715446 792075306690499674 763254945333034317 591585439103917828 543449443866459156 393837971567191255 617479396945398118 50365791912111434 370064593499025335 967058710481582540 620958146076896006 492950826203867938 47684622912323185 476638755769989150 157776099314780724 834613148405309214 614611510084165046 703074192667071049 217774938535331563 855043060542341403 969011383626121609 92572501402357830 831940004742907981 490440221223389324 90678790339213691 530315728573839269 301277592253350831 191295414321958472 925395566216383710 829491996326641172 193895195139267094 172102521038451742 988619798861387763 742505861848887044 477892858008844821 277676149440043642 177722164396271356 31912254317872094 565083235054993748 614508370892067531 903282055550983260 520449541866983250 307440357024765743 871022460782172061 965298145581494769 584808844308027363 474370239277243181 333269170963861655 482798784990155567 250975249152898386 411307468866033213 289599369887323043 323628964645919260 863082920859127331 700090577051603561 452566332015434673 906507435439053820 5983690347295296 505989829617433127 155863584084613502 75776795868344500 304314621239194818 569172413637072174 255257708061312562 587421158875848361 185360322701432614 23990487305777356 385328918078741027 946274336076797472 810693133995778730 553805853803631926 620045042497231384 302555427502593568 715497044549370406 185010356939150550 880345043009278034 323407879685881832 836766451678816391 400230926639701032 331416528482009913 987298036605440430 421913470567555675 215259384044785634 638478587382794418 972598426091044076 967939318994451351 618240948368347915 817320141701626909 739181799438473921 72623952210545066 246906891724349132 633443558487610129 388922235321134013 483977202311633412 805220347515712136 111260751195175527 44697122733936065 601549730137292815 667597956450439040 902820816627411474 73945725814377040 761921374597163942 675675459564424728 967741549596895624 314380009969217921 311882516462412884 61612833074656099 617725949789379813 785601258574272542 294284674997580694 173204660118478098 937592441967715129 848887664541166820 27860344239924619 703478286983857633 494730128367768683 200302566196871397 905861548185577276 329352979905946189 424214630181844519 851764711943468350 834485471588947016 65222911223313909 776823631267744457 125704393149685014 195174768973477142 924110244992046337 450664187118895102 667734247044642749 836916419066995064 731622602375524019 981242909192247085 383371515043192277 370794561653612675 301889935857288296 594535715983468546 561871204668207790 447231064728809964 329222531738430664 106454178122492144 487690075097986003 25937170732564383 909883562145504048 648013267499768292 603886819222631008 802192904370128312 959032228876153212 252620048591324405 510325721573182364 981621043580427164 73047971441750442 643876146312435676 396839494181780524 11047268139638830 117952546994902947 245341930682801648 2166476170253501 355159282961271203 82763081956509278 923507529997243006 421536391345090553 529106577211620983 374662202535648075 772164912197686142 984578980760373166 908744979787345252 490760441038633085 280439031896376821 357385822951463735 855785492734676942 228724938630008975 825052583865636722 409031618510140643 897077038874470638 234927658189407478 345070677317070003 512851825376975335 24674786894210848 349669927171960755 606852824522771068 30719880179471915 43690409640798572 430966992514891502 910921629069109193 791888482626322693 291171022115275342 209859410727985070 392021170705528819 737116726098021617 569047807714392808 825810770029684246 544093646996587967 996744569319438522 656919350832284354 498919345326083230 710320056166545193 34123675650062209 810795177054559451 642582856161163303 463146326946734487 885243356873038221 910658061001801155 39100217315830804 84609593645235016 131598215723656295 136966159063780228 310162191684292960 974745790838051851 553106297267127596 225233144709215006 607310312598722290 113701612081267518 508629925165843350 100057013586637029 435173516427920170 802774539357627106 67000382485103671 187389668012904809 823467878759403179 383799577419347498 257428659233546527 377353880140455229 281848834273975445 399956336118439750 227669097089656360 457766865571227418 394294791938221632 702057808631918032 939563602134392297 134308273891605937 789112089878399527 797624830018907752 837875332268983781 514753646617235049 120807826906917907 543868910480640934 915390427281834427 208949798792832567 424760672317849354 931787140826137066 328518895421545522 473674834536730167 94225119286398871 779977503793330205 753788535138591387 116018680409796094 644139838853940555 585666344312958238 286366987612625301 697691661237395291 427672979948340376 399490395212222672 484790523435611206 397532177518126614 730211424382783502 161931462702694583 842052114158320219 521876556682205111 445642566816010173 783004839536403654 513818553044709249 363250546435230555 994320611175283470 368616896021385402 435288385480377353 19221816358463532 419992627876117896 593586491460943037 119865578628749813 735920153646533099 117247231165775016 828750507420972621 21340668712941628 607028518349640511 444338134934923422 186690630763536845 550197786881548236 995931115045177558 198270194597143285 294930274650081674 865181189212581149 889840549327802556 733857766786033624 676411153467200572 162388997197101839 862937061117917990 486765368886299559 936480262372356866 931672532539377783 571375840228275056 518553404185064932 531360737662315341 110830397262171739 850727103715268120 413740549537027235 94928112168898820 436960076171001887 820842661049786902 865950989153901253 2529571458453235 684858913560702656 49439059426898416 475746745972957659 876348004690832792 543027394816980670 603824629486197314 237432987622585642 651511835658104196 714049126972628037 18279059652112970 10261552327352790 816743144813365763 170342128259284544 361159886835139870 845556997067726728 423913449290373541 582023622863714661 415929712672446134 812551970271233385 680615951197336855 73648143857359530 898441428072431011 390610797505434425 205132344706241798 959880516249850489 736903688835306571 991054739645607710 789675175514672075 76643801935215760 993311715523224165 611649268867918821 327749011295229545 643013128340746221 64352732565861921 741076212769385890 386851545090354721 326623560992005500 943330639174966171 15440116044830866 585725412873814116 328645700091373118 421633387759442906 180864905148380931 889301469288856481 392440182374177035 500217496074397059 277425636967835609 195583659819717795 452587824207056546 793051072150658930 280513540834662347 4808181064642414 80819894699365710 72975290613747501 534508894892749947 920580334213723188 308296353755543317 383300592127285122 295623978362389135 765915365152690906 866434491254932960 181014935899312704 709226603836692300 877542107811547784 405525490054302923 417031359410142436 225233979746352042 997596118362047876 107921584269537973 625867786126136979 330545024052688562 759236142985596598 28653844655815731 203703736743136512 611425055543262832 480054514270132084 450386239225462354 127145896192681423 881189743943751484 916793144762870986 907510315595739591 67320582187922260 598578222845824338 109272756167917749 169381669667298810 415803897983367242 43104779758251750 705796397665078630 535607736174794733 961721752818449091 493301030198806021 458408291191820839 598746200984548296 953501671548138532 734210332661536923 642465123831159012 574643876910575890 639954929445080038 761963559050768087 911689701001761745 984396649172691738 172976717920493814 909606841211060266 440211943573012499 511253498865142 763335311491486905 103222638081210543 261866580335095188 647743149460836117 712112388787407129 241768577224880955 408780662483749128 446958050867666605 470351185018293560 965852960654337307 691370325594637121 988474269112622351 148453603813705588 19132963142387427 931257767752421095 143792094084743486 876156064509042088 325863300189076760 296908964216064908 487329656187848392 724406562550941933 947238217971834657 661194617657461513 48549224899185977 119218223765703656 7693453175332407 935390934406250312 842351807493652775 692029203989091046 715278769958301361 708597060630723357 119358552528834830 362892322204595761 446998356288848507 456944423031424413 431340265836213695 824443766520217700 560490088514609808 693132830339677674 49853091993082755 605016721201462558 264541245222593506 706131310603602382 437155909576650405 289344888518200945 285217963311150269 460724671631675123 33130318122871555 135478737439295545 853141382335978021 191618772301873087 323559703156707414 269539970859944182 936510107733384895 697296547617414974 297982178482094232 649343751801136790 903644034456453471 338701547589449552 219147917932900989 72594214069914199 161997442012583989 568820436275877659 157846461853958664 189791183529569230 682508593345898107 890912199849516922 502315476680136180 594511954482436242 24820788463083030 416783257074933856 382789437047567691 13809257123349919 319878005393603529 118271797632858564 71908858259106660 628828357688806538 34779322013378411 678190530412511497 886263129909946498 990606952870677855 804370628968804429 282357604776373658 315583402158279390 527550400095505559 170380453644695235 991259248903809383 346205781467647748 751992382440315597 378021412131048553 891669210833393042 184246289129462984 204656280762840883 550758501838941918 52362373062950954 141077372637840988 127425884980591950 510237168748011210 372439336034173885 393345990968119431 837481552936016254 682531270215221222 673183095675651368 303513047721637868 435445418550656920 540825960762312636 660210207786833033 24436422378562236 89033744045744245 973930300221875524 576894274571176757 441399930587288103 456391143877523658 336628679993045131 962434513670655272 591026402650665295 431036892343244772 776960758155762540 766981194942813180 189103474314892661 63840161338567655 411362195960722652 626413212985834958 708742714140964694 321867366407006655 283963243706133364 697098583514790286 992534298418092583 995840043757889993 813107358059421373 155011688486600566 514462704819883610 721405492155792337 483303628433325658 119733911453885302 132679804269948472 141947516544977782 948792281074811313 75706231700222596 2632562966572474 426970585125010705 614676068953902049 321992791605582543 102199639589544584 766799006332928043 195353777621604730 656849407874761753 658532588776167417 801496055266334354 195243085756177616 951064512828186214 7183283183802420 750840717204885745 860268686100431020 22971553779132065 709024251183094954 135020130862070286 425787371825050299 926404544521620077 390443092585105646 521332437684106151 897229181127226269 478084008670484644 187273166204441930 787180490729155328 704202219358581438 595810196590716454 395915424444679881 501461942465163741 560886251049585175 861219987416317033 337092539513223438 19448129976367789 71800980655756578 869709573090411904 888381861959445032 287770779176441333 435003696217546460 396895257705868216 584153236408155826 798971691965062171 783598103505058113 4891958647922816 209914154133129443 208155551168765733 46231728337503384 535877109169312717 490335005222593188 481074631557867522 149315232720778737 320107619168415633 334947820488316420 784580689838921951 833618658039588273 139429981564991457 274430342660991600 831573611362905107 670408923047459530 826725203790090468 178763731831315767 908919818095165386 710005428736514813 500327303314414787 318159242308543328 737525183777702345 792356767170970448 617432944225938785 323492495206939162 937969013093116681 623277429726683065 403999383421928575 786377569489395923 941062039341133540 384029868448389385 949394659162125664 454341453276133373 402210052557653643 740452960139234426 393783398636163084 584597546626924277 870205065744374962 196925043693509346 248520807122258526 387042273540852823 66431966394607662 344560018254058754 314979140870322759 301014304357528984 943796863064233535 569216014075672120 194806820890504044 587419849561299824 798377390003356425 55039925834707577 20099321946372939 631258038958904015 754674652393234681 809232545036938340 321330437666621757 243015913535522083 669449051380711025 967133726675752295 780762641657819985 944963968834244191 702183840175989529 496609659550342584 954225665389981034 613443417546065903 243606431897096278 1272738529063534 515084943178854991 999196717946948023 424671024431028706 376466955967350889 57705231022567380 654778413923029294 135524463555023480 488412829554084601 112458574627339733 789600589097529674 703381948195757199 641429294891809325 973125474676649710 520961265306815261 260945519948682208 244713264260595163 695921614784639839 169907975675667240 589116528929413827 442291219531543609 314800920619519237 679424150214978479 661427624033173800 926453961635236976 784356394183437424 505954934414649696 168822585394307625 547028219773431087 409116748353580608 283683301891812495 269539398256370968 749287956147756718 301998260341137590 694457948257359302 271245890565434686 289485579800288566 354557468528041611 16505834519986125 300041112710069863 79029099893588204 49812326758441016 776966992257487781 181436636322042026 420190074881223647 837584153949959362 78336496969124070 299033887474106440 838090682668171389 33484289581311900 544363966994762586 181490490786813345 789695217813026565 758405948047735475 550955688213608963 987462630389530044 277721866305249336 361073540371478692 366857152775402022 919524045187352261 739639863484413836 80262287216356981 927543838608956814 138678630560899058 818973953286671857 701044439207853049 447777257853741712 713251069284439225 934193162831323735 951823249733172961 678235158825905015 745266068372501659 187425929066466908 544890269048293350 774047274591451643 129352229603230114 969140490483167673 429792608072195530 820736313146063165 173555331851655838 964811418548742796 377355016014407686 707017442816055023 759616382152006693 964932146317779815 725069290394616811 536602050598004763 841133256742431850 886884506583941347 413913079486035456 124668820262962681 197382516875884701 599689195192189655 580461544217228684 982364040533687400 612907724663831929 66235062145415962 444847608260889597 516591481125437552 115535615988159748 935485587360831926 227224037800615953 221195694120820468 715312439406901493 474184071154857923 814605199255819559 359061750009537711 888700901895796975 599695607808763011 478878985566198159 867858371256363349 18669271711985106 941059806295814247 804583346063571173 178699445815831210 286583447687471573 715687741784872335 567994643045066175 283952909999443268 129985375135444418 799516480613960439 152370785925465903 699908435411797123 490146410597301354 97253749490789930 500339838437907295 482908980903987836 781903446590100590 685628069422324413 530375753427600448 669611788638650627 913000169516379346 306732856732354235 12723602129200152 23580943502985416 753151813701499128 680786206495358723 179025358201382964 39920081997104097 801692273946214139 325970331079238969 695389218798534811 299247046665236771 821567373319202129 52754758285542690 876146228630550438 481605469260944870 208246871405574713 91872193071381243 457979877708995804 334637270825155861 887357441531392546 427112795471499238 743251580243060758 8936712454040108 766396186761123260 718966548695250212 964090050828035486 792102800206577389 196896610441378314 762079396078515018 491204039537911950 121660531257270884 81933522552544249 820512795539721946 818844341959157900 709963040906127787 556876588985494582 543638584932900053 770572553316413604 49144828694174307 262999318546285304 597289144802067113 440146390407836265 558372860732352898 259530349593435789 986783088985311008 907093988353929130 875772449552672385 519211063535412619 331150093118719242 418464347448144146 265545499754238695 260415012173657008 325710986931749236 217955386458390093 545499015491336071 442983532532934148 798187540706989115 84765666918958203 399587096753154433 671128144995277625 166512367163385275 167256717776294759 829055488527431340 367739136794873632 209155664794858883 82038951875546667 4786555569868038 314114991801346150 872577815622521666 447566659092471955 292823694684141297 639271626973125985 715990431637871089 378435116532779724 123254435129494967 243671186364941550 166977365024472822 142493282298206522 705869528530225539 279633404302756318 646952175048863756 482363701678626388 366057339052787152 277745261410690134 498431104628329495 452470906404771283 456782020182937298 853521492131171478 892402278359051298 75608783377518373 141899736246315249 914334385986103904 992981263692336015 679447775232720425 861977366651414009 539696510502187106 433748711132875418 31562445281007283 794509955129933838 136489705304961859 985167158877393830 138383019458921650 516385842156838538 312355358579311044 800991943751180396 275102045223319264 695971393671205070 37089024706481808 539471795641381789 807295203967685827 534450081326789050 744982022827715095 189085517744159069 663832002865661449 69698537533262061 495002664376339714 71616990665995724 169396142507653829 329018657757076824 513946172413004960 784338462337665532 396536571180910704 412305552027385299 928174256171593177 52520249034075642 57699824164629479 738727559675833827 752746704726092373 516070572010120362 285014465501492177 529906057621956679 155873235695298701 621646597311960925 308479552681938960 661976596968401376 103267404827086818 654235378247091833 76087832850102770 772746315724199320 42439701643778721 462484310530707529 221929891782961524 317049479435290745 785831748555681629 968618578510265522 975427521406518195 495943112779782911 522127933544248375 395379810499983876 994334534550933886 691950673797342067 413225330022858561 137895851860160718 556735548469849344 115833549871827174 926563587325249607 704629545626999694 966755481747136343 692962320473956119 440821657257126937 616918982983017883 326667297074002656 317437756935940944 605168719118566212 184012380151442793 881128520975441433 868460595531226225 466770091871595593 564274011329451345 831324448649462886 484558428181155003 971473102463400075 65849054051097497 375662303348573686 284280064150631525 639421953625250541 755889178234621138 328238975000262142 994077418886429284 973941025423194370 331413693631063699 389285802538776165 146437511807841268 357833930921118067 64559621237343108 518435022996153457 985743182750336150 795235176429109215 541651685156487666 141124312400296860 328881390905673743 18188601117177508 949659164074118257 397536717464371074 432951965030057570 397961287952498886 414729375101767207 629813431060580364 347260186891107377 984936833627812286 945553369197252123 729382875301687518 540895273859802645 810175044848899872 610718975149258434 866160609570648612 165787820673149703 297573280212632506 978995772203498195 110372661427324120 489403802675088175 737950843907004602 182838855943223274 836932891672138217 776180702078401412 300090446375031021 622088978512835753 219133487871947874 18557552661341915 553388883255134580 586908763090926575 86193745961922280 495558047724001337 491012775935838877 4080799519683669 944393641823668971 81142296409727026 739203395781963103 52252761250799537 908933667001618999 896490078635907699 505354138504086587 12669910768556564 20991754950714893 869680567278222991 444082531895372464 804573119389004766 449856498017454714 42101265217972097 143596033987628415 253027153256448769 448246844331946073 78813591874285977 380615016824949063 359943288672008676 332824925268144266 123679934656937556 303299537753659965 825715414124566636 895714465853170237 287936389773064287 186036753178374520 262341755012849866 128899419837749315 251938411027118130 989933076235347534 701455696496341381 315327451155831339 244554793958139705 919654044698904273 258495517033432160 837656250809179242 3960233023985531 72770812003471079 4795233523962025 738438044153411583 55049469403394618 639446789416826696 899753938283795657 559102847468291090 402598657486485723 429425526434378682 930695926420977272 139319972561684492 352432037980214554 156110211370531389 854403658214532659 354921140917779434 811163316958812096 737040619975630687 229910060174166887 7354171677579593 304174340189693457 430521115817654479 141696564959979325 858477852641904966 338717772668703068 220591119035055490 286749968117939929 969937102645072144 365784672821002025 824497125150651115 683343182259808343 723986462744697173 79795708827962265 43508649635975544 219152470911409133 523304238257310076 670300234989511534 493398894863243464 858512778748470887 837729467472507444 40875062328849011 842913664026667475 210493958058078399 800525060949979800 625062683059572179 656468390093040778 340871560219494200 624810164253189822 803557716037338233 254432333645312131 281308397363166315 366812086849220664 63549638640766456 828920209035584573 408857423316624880 142834304543028426 716867279144876616 125591414884367269 348504088474826635 357751719058088416 916257892175250685 922038225322520863 290046083183254225 170227355774989532 774148762129968783 795396498844726471 360042970126181464 883365807172271689 31907712846441217 533497509881448827 735434404979682079 144583564366806958 586091306899775985 686280405804408538 507931424192516518 646206742582358444 369216847475143157 315219511361758561 836573499366643967 116430583342351563 842584860605565812 368879700638549153 584270013998609965 61427239355988375 741429644335391823 34346218743920549 88272725025568724 465888011275461059 768416725127607133 770834812290534123 273049010919525138 424272858980030751 490812142940918674 348678053308684865 941926584858620368 345483326513041908 973808060249455416 490308206560045068 343115476179844769 996635470591488227 234889864440771393 290000414646137894 398400544993739663 710243778668891800 597067597764095848 222903482271291108 406541919234274287 645149158954106171 548590837436425981 306758428082950278 650021041915047172 150088728094879001 530481556583361879 209314989973570491 243788420153962575 938794686000355254 976170250246796806 48562887070115420 626107043523587621 103419222603257415 870738831089440756 733150129876289680 348243548926209166 721940940714974052 233772107638238747 556112769392534975 647197914440409693 644616232397544080 398753536488250896 592928320636001762 790255082382846800 377032365256595665 422169193007993725 180274571625620916 97496227465704292 976902864679100837 978190738340453404 783562249113283531 916732313389161582 977235466147250194 502713285713614765 349811751131376404 441978058577197417 691256816082399546 400041404544935882 612946475229114575 842182033189205609 2474382984466661 673282023242754873 786804844107714472 173343793166628275 245872170120599756 100728110772844498 823804829821866585 310088123158786407 956729766548014484 986355377287914846 66279098803202423 459436108460372884 234076034645835245 746660140199864867 919414979988168733 706253335413282933 37261031615712346 878384834466916096 386317964669805703 195724133259175322 301042077577832077 761128116343468723 606148911622568802 144069321873208248 213165058827964838 665578907236774923 548528443289167550 487529589331476405 385998420930814769 290250763314925512 397145172240229293 672770777456383163 613381436804873112 464048985416801023 78125488257490691 436229742649484973 161815985224976687 157390686520833522 322587529878431484 58593647300483606 314125162409801893 846812370325612123 142602847049187622 142028442588111097 734984203865935832 708235496567443915 567169739939115136 235239086474044428 365634648779203332 702403084729833994 639148096195151895 608728842515055796 409474999197978395 644715587748987445 448729834037647895 618550717687256998 813533095055386566 916349706466652482 904227310649711067 15551740639158378 421331757359701473 806462125739398712 680540401716651994 998755284894211815 851867038102268643 209069163043845465 882399289159189154 605502746235056568 639122608376313548 992178806136773716 365736084467013763 316136794672467536 78982832605766256 911934472556680194 30897938993801413 15557674420935504 371864451519399049 736650154336826900 480479653693410115 220408998482434022 579434507338876109 505390506167946929 795566491437386953 903500214336776726 645243515356648307 919545630944691582 565135505037232118 891539826087057134 373758256675540326 113965346232789820 361020764519038149 992952913070033364 999892195249388507 688774011563430440 969275318271355166 509539923810678057 384013648519340003 374111633714688539 429520632950010443 696627558121974523 371924183304129096 288411557185872770 513860912473541795 102853023359548392 454234601786622585 944754835291112074 803508418197280503 652569449190650327 352019965223218263 911671512817269392 950311279495468071 262497802943168329 865269155087376229 770386172639350092 487817797293433954 415822702181822504 491653799450951250 848630844182635557 558692472406764925 852204761453595309 42137120360087982 526852140561325321 603783777204420440 665148445344385318 379027691777630798 771423422215535231 412732011459679760 315421658421000636 721869272616821402 416010797112917834 323882825661994665 342545366859821714 468427506468719926 514962301550875129 772770630946627148 773014853652764464 941518920102680665 535700517850097956 677752978863743584 744150395663819831 361161824754375495 993210558794909109 185066468490382001 424787657258272006 445798402355166481 545329317865880863 444381271815420585 537181625465524961 828440198581546791 490362094714418261 104897557088256546 134448329593511235 604735371330598745 148600282122378251 424984826795029076 784808177545340548 463935100901960027 415121054197138607 16287691621137653 492129782458779689 662808018046023670 276894170691917052 638735285947441723 991325927206737477 371500687720210496 686277740666251073 592915444149632459 35243851108514478 893711449991869685 192638654643026284 101701417395236701 152464331745503406 663471897755439298 277738672806971892 559368526863873770 445651767719662214 888345875040106323 922201711420760865 351262728132800855 403828555156532020 911406133956275468 207191844465932935 328537946145922868 839467863331576136 142372298233048509 755941658928279725 672416184045334851 331471859273555158 182313634544005967 679776807387702316 710576064518502844 400882920940386646 193993758226555638 497121305225387507 190542242391027393 872120850199014176 571380137282222247 517073643561312361 33133690729542913 599852749537656351 539455346485736561 290475991923697353 724755694584876221 230157822598239817 922774388376959039 819455640230090902 743816484550928460 928543244625811288 148964070597422941 576874495393230036 200870368114180985 876369374703930719 163599457946439804 703145405085463777 199967561818768033 567532308142699786 426743439636962147 460455984142133120 625970875321651213 256791137774422158 848174699052971205 513324174195633282 16370750681467986 556832975668452194 45059613387999162 644866095202288121 630700440327931146 578085382570267197 931557619056466975 117991993891301638 244716999657913432 990103142105040273 890714358849699454 735503430796778245 119314615720513680 155688337568522055 908009461242349894 525860086092802612 186521451265545700 552781624684543573 53444242678248231 46074572829160183 337745854720864685 435420780994848886 241043605227987716 621296691249455208 962320255071734019 557983549059739581 893294296296569052 467044835026404907 569961742685791132 427401378001260945 441936955967496217 158072138034829718 612379054979996408 23029520143517334 908318956787063679 425724577239008217 575544078955536983 629280941659690875 899960605972178352 590303038116764912 364619544005508915 855113673265569565 520494167091699178 182330566659570196 546896946589497658 539973915873768923 680606493970551863 543461341531912009 168630770676477990 526577648143944972 364962861822549170 665099404467205666 790695269730827544 893756802550179807 879111569584413435 364799484573871437 495595010648816426 199126672333887246 776871111781824170 788634133117189201 151988717827077719 914327782093163684 41250326529924531 67651399696620341 722141651736990388 994474436892446756 379554198123899390 571366195251282360 193395855301439204 762477913334969364 536714008002128321 623805271326853216 556100026487033608 83205392351527784 10820160769540241 126244817124312566 995972548869337299 764562707692591775 91637332221098032 38575484778874184 181736733870203782 326304200878094928 117725762464538556 875704196738400989 206098758751623234 649150716224379601 2678531545030120 366045573556807531 900532464205229195 497808001568120302 837413992879991362 274854289894958761 591805068873798514 958363249039794196 804877708806439014 24067734497608503 289921456431949020 139205994112492788 441589332979962942 404002678740370817 571131838993856388 757602526294827105 612791908445452199 15347482172104290 558635613200541088 509401842832153227 531404062897346139 612894637881184237 169598470182292861 927967533439151361 325479690770213344 186296369443524210 477764862560227637 958719885786105107 508244397446953963 728950499387268799 666092041279969062 468830117832905504 178509347169468998 845284645614687022 36964262389381739 847570716476444638 344866824191690279 29327013017407102 350588964719195824 299267007546273303 575141883480911020 494151051057127386 709810800490045583 214230929201281899 213272686412811430 922060055144068662 565152662415039332 327977841469453020 389881487866329457 377124935180531077 591807508114572523 128054165966166032 633233461122326209 515470558842708407 529769565632324033 926304282902948598 749264295077371272 505764564980167431 780802717555795883 237802298220475222 269783004775764627 582610938806021065 827475533688240082 379753576747284568 813992946407479660 795398944959779845 799642090161635946 652009843332206744 306986806048920344 94167781126741055 813058639871272953 460830895269165330 187004781811297121 983585883029134190 574619276563437596 911976652432611449 214639150792419465 395989832990594480 99654033032711826 950531486749184989 78718221846126847 12164203459974027 2138320218820665 968719274920326035 36108611632411535 655854841279612651 158712836802963179 267730386494392001 451396066004035291 791597390949794739 163681413855050471 67765040215803829 504332233071200535 197009896835107554 294305847484949512 63845205688504598 652184305457890546 767259389852820091 210672969920538485 461728793892160367 289500491609791326 369668637313537174 98848368990476589 264175041185062576 384473451594331756 499013044398034601 894235544820281418 578159880898985817 741903544554129944 107531747028840857 362365302428289353 626858946240922139 785600571311483120 743214985773871584 600937097973387996 261498733969505063 221311303737440108 345049318176206200 908076851596563427 400364318889970963 826370311977274056 691301645933726043 375879812305662939 304326564650458735 461528166148312537 494768689151945398 99406796556241812 533945674099845330 244241181115966317 346818026509064364 847837089872669891 835951660220998333 504672998263490188 890050822318039786 611114945776609697 272593333501734881 182681421835693555 688326260429796160 288056155901522514 901269373303842236 150513370212732266 634482473807714432 282486773543362399 507356394088475647 860237826011183854 322559400738958413 597180774040304857 434875730093921270 80105884278111583 979555572775951036 571593387983370271 56325317006649285 198499828393326349 474387644606857654 29228226059735956 307503269701725300 602806276134482290 210650399907554521 526201041275347604 899384594937425285 852555028386068856 642256697360115357 880880249413468513 849694894794809805 915794900795694331 561621683742804586 767831934671861280 452190810650672366 623846032701055230 642534906209660253 283370705658959968 9569977125148609 591399928043687061 944878623523732203 904283231145750790 464564562939991409 667692795677678226 128719508919404811 962439811974031004 846547216403376234 265541310465933981 440571857560811085 714461262979360323 346078053783175434 288516511770912657 516344955750937404 271121734934049264 920577106905533188 498813639202709574 210814420078825104 44765582623991597 232685457712313219 997497706288697648 418105764029094068 88283993451265304 813146345092275626 459386410672522045 995056836543688756 945533938621410309 379787793645973778 317378683445322110 165878371135599356 943653201752847321 639554201070668830 910736598944972934 65394262078533058 939789986453113087 337535258907936987 430235500012862606 121714189134925512 110352853500689409 990907955585350841 467176039979643486 315722320626611345 65439395616550780 956952027542800406 507410345682792205 52989749026733725 592085117288270459 193415137182469566 692450195693021418 92546888286951128 867150828816530332 798092867941380132 145477882999099784 971031184381679494 832387910421615261 657452576428591485 629054680431949085 322237285517967685 805080051348349809 623322927099510451 396522775461006688 500676292091960065 853296185168041331 939030321653373010 32583382773483024 327152468784035265 234073402600150899 566004875697227783 101558635802579008 789839797737165871 735834297838986725 429268794090710052 940965122271363752 366719172086272340 956466005226307220 640156818546460640 650627211133118868 402518079639680609 178814554396280266 923680793566720129 421363801880821766 948887298965474836 15941397869757456 562601423302030275 861187451754652295 720635201092932714 632183975981864100 812569085065115213 390933846906276212 863542478485407988 796407481788718966 756529831921218861 570534735311005 566110384214393934 586521858177535914 660622955883676380 743227735408470702 623061889422534355 705159532609248703 107105272719229090 185592190006612845 252206271540694796 973985286565948062 116181772632430648 967894921794284147 830315740199574915 696062177431129055 188586281997440708 806064614584549628 920272244600792847 531444899996917734 931855047487490264 79271981315083091 381683480874497277 442292991009472488 864922740671821136 437282434801463758 850771078551905423 202926538059729000 996688987910405786 628554894628636149 674112142599401959 812701540132132662 819280902984630601 914418274381222678 712104697701161325 822950588306503634 136955557964896496 616177471293225256 839828553647795897 335753311474514317 247639445884421319 94688546740705378 307011380003229567 696955942812491718 234768439982370908 394319138439985438 400686247715607630 593413080459898075 695151043839660288 659449315117283273 194037947738441932 329973567417858210 479782895012182472 27609432091372387 826792373780058627 25015416248147689 645388576776305574 983375515737736527 837920662381571593 873094290367558619 708868748744497513 773976856418191317 799982496873788507 697009047393449179 485623883099177191 936037980878095416 618694574821874452 503706206361135444 321339524756179669 579851340463280413 900208219382521824 481562919339280351 249513184428336747 178800288759889566 169150261830928147 713040128823876678 759025702077035954 622412352324601816 267267346761785720 928065060859774655 764599539497298763 545264121658644298 37479476088427606 425105353630209009 727408922009898181 203257611082740749 250566069829077031 606733761230761791 343693939932545833 629858896173745417 588585088210030483 704405315384600849 20294469325480342 263173033552962541 21003461757090351 796929134772380155 161946059677220901 676360657831747407 180148016259046393 359651703119087129 884942050260679557 249458775043507496 630186969659009971 462376822032392751 85845145547766741 297574158542871535 676087965740190081 569758139403291409 567191517683097033 319441708226867482 227342281939849023 336125484106552433 554600490570634185 180192575254266483 502467154896775292 770757675979124166 724607371147341811 308918251916149128 167637432648068416 930718287381296456 940804424898382432 944442360720964013 741918063794307460 962927341873530370 913066542226907986 928085887922901317 210522687809319101 23440146407754646 849200311239066480 64347820555457884 127319824383917133 585262358202181639 805448223126063825 868335034657507906 416229961117059083 335042100685765454 840965874295097108 834913205044496900 740514536178990399 11177549655535426 448792597535006456 950573384770450453 508042219392031439 694424628214748688 864638622601121550 407441722977811748 217054577171400031 729204106940690482 250348753490952630 291120001139456082 459358037416209766 686130068848581485 326677915522419504 314894267836114936 109101333146857101 173681364716287024 830472795952023977 521332517151465899 53527270055573419 610528523480489028 84988471999813387 882296681728045867 112878759118605926 625841852784713435 775703108633221673 235360272874955029 613919690414709553 917784773223042941 115890005038383867 449394632805556159 39654440963678744 711886375482630308 422464770758144857 843604069448779675 889673795296328420 557139031491735195 584726935308636423 195762418200455121 66336719213285570 750423502636270972 840088984365458982 971699496378629334 601011239634024838 448154108905717801 875670720303814242 234708214682811050 172436451250154682 751186332110789722 216882583916989866 652381136250182353 576788904658012003 827059645267998694 48377784603244334 516345814796695424 163190877143845720 113014128332235031 527537031764672599 635779723497550717 608741906059258030 135911082922036871 944851117275179841 631543750019903614 857655286199216292 992637944537442802 654159954290653786 900883678947311376 613979111801569886 40241132727823397 961227547883840271 516119533085530030 297795637797350012 128232402704914686 756997681528756273 828711436703255533 770067534957443712 462695955635218343 592155451882010633 920859060964627752 468602525529447700 711349360846156817 821415785281265733 266604000298862362 597175587476058414 761825316142178876 975790800726953747 11769007660342782 819664436656636794 754077693696156522 684741146962367978 94843283801943906 105378385913044367 821697368160101690 342109137543710083 310905499080473215 272004856883115094 309933325239262569 132564212890431398 382072980992468931 735178212179988284 313348519508711152 483911683967738046 181235954984005040 224583519353875579 920662726504549710 913860311929864204 395690116442351357 16759176916748708 407879383567474693 834917429824172366 508754565275308315 241761371590167181 308246941472057067 313389248208655012 449211657392182154 440088087742739543 486451283333299882 317505062485391060 452525284531939196 272406070315598033 735616878474957886 78616086395208662 435311036070277159 164328536278952716 490013321358341982 401367065363275489 328419883099198782 877295471405373130 477850924610545157 327859240099910739 71105472892543328 298466493081450363 662443995608004653 253544417308558192 551689452334317685 985489114853415863 753324863782709925 399239441398428328 296473476385523030 439885978996627034 244314118327266886 314327653379327558 359606617889533338 588991199064654837 684244112030457247 238725382819422674 378551476016200092 491393016030852942 517742391187680383 11481923701789203 762237737081028229 588538316306441913 704020745938595325 257084318462819198 189438855758329193 414145422556563175 906924590873175625 523396469342905298 982109007211876619 411001036831977499 354570454270569700 611001106177359705 375949205009833407 791609249082997840 628465289537554247 720807138465607017 607882934214888043 747601005589698132 241832877141590897 795213399980057490 828000674287318030 827338500974327947 259475355629722362 332721070817641204 167251640729658390 951804064539933207 16318958585853295 737032199069173278 477200923658224588 21421363925281854 334685611102375932 577721318838240137 374721591173893226 821250048747884525 490924081878466043 785864087778014327 630053967398742520 761682682123051832 571266685071528635 626321709311095835 111478550098277124 767807081634240446 929517907704916832 496579003067600243 824026174769528472 694678116550911131 894619218179446611 654457990186479540 709529279003593750 791673451251369933 121671481656807694 916565764943760895 976603607151975795 84382137787593946 230665890889617854 471012171688799726 802544639149837573 780535069489942531 706112456725843944 381030215899483173 421604104675351432 688864020238997648 535692519455862019 34870996416163459 606496940975886988 932670304984824044 693485797104576279 849826471795085535 650972731293893103 921474237590507876 998414817160843849 900795669021689474 459790887932048319 193387859226151040 358882539945134907 964833810794088387 379198546009161263 979303327734824977 900409612655002508 835996323729493095 186701198676351663 400603118023556979 858486382095426690 517451304805513051 125470822101079834 68056265971544640 739877520196493378 610895889731623629 763748938041020889 38269643385840258 500019447994513103 582614665418882337 988067173691020193 731885136029784374 747598530609359291 948180430963835301 290107296956038854 603353206323230909 615396600292829860 766769648025493966 628783696508655404 680367782204501811 313444803142747391 176254566136681665 136599635465180473 302368849167428657 828254953220108465 60737530265026136 489928300985412224 628075851091253312 250878886905297632 393932433239664334 426385760689515876 289498518204457559 329946147976912290 835895777295039131 37579736270267267 926369454315859617 639141938052909312 817373675453292260 316761111848542489 588029140589606316 771145353426459291 412534564624861269 826294272793585162 416132694412344191 42736868907099621 443539925132490116 323291029575886168 292672001881006694 458416587184322959 281116337660188194 581478629308829967 214811534830744406 417276451136696241 487566948085831777 461055851247095714 398284003644340292 805237490443766394 218895600700641317 187352518403957416 622715100248933311 857335103881589038 155385868970416932 872477747775339485 359679205361964850 98559138881323883 899070526641445586 510894269629545753 65797527263060749 562047241275044493 899407278195273515 211810146837698348 733521262790114937 879376823040091422 322028791413977841 407482151691200682 993050376643851111 641893231712912108 632898494901117712 533173726252575278 868059133758507693 205695008521833112 314936100894030892 791952488337975809 442015790278252122 710239568059538824 413922275852824349 651041599166839484 791508176012888071 536247345757867911 402108716193886177 233730232522878016 521348851801463617 637701938220384756 431359608696268163 117931629210360222 303332867691072228 920860707731821997 926525335952674212 73474133045374661 214603052091607504 574726017785293133 769008722726151174 528868388538929236 799239562470720569 761046632208852860 551286889058383301 384850734248949833 120877057662945334 389074589517947359 790324564719281514 502095917901485994 917024676675069130 972002950401496576 805883352694082278 198896310969003026 884303513793073418 47366491517157777 718704216690324125 514310821113277977 44207633730986269 594930993804502206 297619809635733737 976087385308855159 621583614126137384 400762573666975441 560867841425358088 529948433803245061 820503629808516664 943176767607529975 324764029098620635 2658676871841429 438302239549670436 288440326022752551 710016177691387934 33700113356368814 212550752312948865 653303409265191840 781490238599991980 394279331731902665 519186275023526355 19234817973904703 171648661274589624 537306564858921420 558030771968569132 299662365686997064 900032571297595547 280747257282706601 69493059706228897 513434879786247067 87890775270362933 301189624269881763 965848183641047655 403605419226518935 414050870376534346 370772680332530410 302296935141939939 956872500171582060 416549901395561949 714225531780148009 533647392322603316 508363087565144276 184964962116248906 822429572279342295 479755435501236923 65943688039418351 779312183020615385 43182662984028851 88528700593206838 793812720985785026 841270339920087830 196922625747745790 923984972936376000 902195676059666757 824639523884923450 43542256170063219 324605129266442521 237475225206193063 922421150295356594 696236924060036484 835902135811789252 48682590045795020 87791586115901684 329882247067177113 484169185654719409 141458602552527645 122524883392556892 202875808524743093 944175050060986067 844172844233683749 357585393989448256 72896276913401513 190806063552495172 150831145149382804 299227238880630751 945007103863168090 251192930982851906 988715955379848818 689462880656408763 85499707370231322 641766271775282308 831733522515339532 935840972877786090 253757427880787545 427749623416306646 351253194583889531 143503923262681151 36116345483032905 418936881685187482 651092381645249357 586714223059762571 876334897361295363 497113381055341116 866853345730578586 745947614636719777 114118852539641159 630184283561677335 888636970373403457 327402458549653803 967034395443116527 163288638365861624 677205535462852406 257192650151771522 446287217141442221 386182172737756118 758963889785807484 497971832363717229 723726945407868049 329748167418151958 374666909447652612 13590604783107722 969136547700526866 314192777706531613 637805976779944017 604015382820443284 610611714218863967 690088564975752149 312934229300176443 30843607455584813 911278887223909330 666894666629022411 454218645664366254 853462404928520279 798243094238543253 860390249437759138 929461371091129028 910785254706692955 332880748284203270 547852393093848056 493914695253943549 652156389063096713 18841982251010365 22162930121434499 391461245303699573 582539861359071264 638918655507344982 889025746179725187 864096283920724340 559132669162819377 880852230746602479 727409881927156194 515980081402213439 255187401118282070 900066824466139380 103333486149735858 644424956504047068 264115492147693646 310858948352521855 592422528038425023 660519146431755876 532169074451965015 586225092259385437 978770917353916076 340472113804299363 621502391275127643 710988980147109361 556300074771967226 901061992981130670 316865063198245076 637740827405250120 111584872856834795 586749415390819969 256014184079794044 32649807117230855 930046516033129388 247211336794361831 830598260959687809 888255325908707044 147162548609401863 127414583231168478 44134421836031853 456051367933738525 451059438145884362 556014565778072209 534998125938923214 200644890722752203 512880791349569943 92610173465592478 800588594046403232 753159195200664331 965249994908747404 696863411543276372 422027626664980168 997501276704878854 684777319629484701 458270845937932761 690011549221228119 487284893906719149 131316921686293678 940442222618149519 252494094680284070 828705267938621807 521052289111812648 521173965837702894 726258607430112019 555063542792281700 394997140814753381 946999585133532785 389907391488694536 547737725786441065 495592614651362258 518449542430839065 598174019878630242 506347332457136824 779068550443149844 459083346984081686 128632734180517934 125225146955509539 627523922945922767 257358013547274110 858326607817270768 422918523892672388 416902994156931314 832071574719241312 495921566006921533 174846089108091508 282039799330260291 900222301127273127 924220629771004290 763868932788119320 501224489013423052 819116080965554027 322329592606697918 523752421018218417 845744732373311903 754932205150212468 369437540290616225 32953958324804914 699733568870238659 80336752716631060 900974949374192177 324951513818814286 522138776906700677 882436606542124674 439946663666421301 608897209074251206 551793855811896096 536030690130924475 652319680927368673 632955130532980141 121768257587596256 994976606244610623 655592769431163042 721613344678278627 495166197750457215 953563915803118121 779524988381048896 313692014890758309 281761134773686432 788998981114255234 642261717033019905 938822498898268167 961039365218903027 762568007369319997 263361742236994253 229431997183637263 71296413027491010 281053074842972703 473106811356005803 719117580860393757 856992979182598977 369190035123542643 686122797137832918 378997335102300991 522837056496178782 178133990063486083 310399067887314023 492171401450783133 740871531244757440 35238816064712098 799725319403301024 723814742085467206 915653063440897040 114299997262641781 579534180873462487 478024674285249164 283299863449391979 964273866071461256 602320821407835020 886206587276025717 691080803553427158 377859720134982110 498999594794168425 849846286970133610 667238511401722432 727602323288970040 680141583586558516 555096732443044555 632455397657693086 491674942739784010 945481254389240642 333235343189336527 290472055114794687 398518348182460361 823054622959664221 63050193535612576 399094763714759830 432718455329108548 989561449008573552 399905650570744868 739917876998478967 802348678968052314 91534505786801773 597463643178132269 989509173275038286 840127844680267975 379315643790104127 279220152874936572 626386639027880291 476882545538511610 544114661352907775 828846657107192024 51273912784811544 682718112045810313 692795593105879309 575078714612163232 752981050245089682 803093529702596631 529879986187225370 553963177744799710 14908521540604054 867928259497419537 289961254465090222 750915341420407023 55336369514505330 16172983885954455 910509180445984572 722319269592872875 150649570052534812 20276863593142885 171151250027885870 463065941687401327 351531207248844902 738062647818414462 536294139083320570 713994353353755730 468356983619031030 461396214557550195 223891934233146623 732602888058959141 427662750816791313 866207622137497605 330323236189970445 990509470229369918 140380503198141549 575228524513898939 183944242396540672 537434024906351156 583660320636008104 803057884122729190 250818685625868654 747206631082754565 841437875657498154 579622106211556057 634649343881402703 603664084314031939 305745689596752173 508078480697850680 59357837092488230 368181249478132430 925259510926077539 85560230097400198 888377876389715809 691580068784522115 808569636472539230 563925648006461631 952599345703848352 802116262032974441 591756215004759949 273178229542770849 392351061610597121 286784239060016116 874345546325034328 396931057036121305 969327934768450969 769221748303372710 294835933264971144 562625005707407848 666902659393767600 315692324391818548 561610845390962668 769802948074708810 650247914532861013 228946713169152219 358114269316205962 499652125539363181 212019186463748904 133455043151752132 82352875325212221 60195089957676158 510770547276477982 615990758485791053 15643284196686332 332842029396763519 22313845382003226 741939909243205285 287413112603345816 158692092289535181 111253633842161095 964977361698186913 919364548601729788 363522343073011684 956062821945588139 293541289603225524 396215548923151336 189438666196803003 917441674191807562 37151849126784048 660995835686545288 859718928599451299 161583982485569012 888843202832557007 244336196157527701 562790318943923436 872403798764109215 238490345590878765 10494814973658663 898661799560355702 309860967571121205 834008379010706697 24668756911088484 23455616455249797 303533672958157403 157588013879365059 260408486858256519 483398846929067819 961413801268348260 963459751064613252 288284349018175662 215061792193599253 53018470502107401 544865338078631040 610319420851844417 615321844702915128 109676835835524263 166360651060216230 951119175588967120 865252845796015580 736771158228729244 612933880784709757 549297259012642924 347373170718540107 326503472284022252 687445704273550033 501072211143270443 271795898276707127 148767966861651440 603813250777143355 288107586808491499 41056098353741201 965740716356078496 385823775019618874 314001381549424623 623985934943549622 586018403754487394 672247380520291684 177837216875308685 878647143961122496 861077726367939782 183217016174360645 894652476141642762 714113800769412368 377926645305291673 404169671305462374 385465327515996205 663118079021689809 828169494053357967 552306334606030485 484212387984054642 987062973750625597 490469067171091824 919419977635296002 462083165986447785 981506327498563804 896179733763809830 140882436554245671 121631105904813933 68891508422204512 205699614473291743 511707269006585916 706928268325189530 122509873110416467 310976174057711365 157924608756852034 449344716688536851 862114645774157238 790274253348506151 701649720859725194 112710544683453124 771558624377870383 556358629056477338 246174459356939419 379061095231003272 568045763808272890 658224692688705551 217446586048263410 124892277717018001 216874418948806759 831503103449693793 990172739122336362 558615104320791510 470062814742647659 907475322853575531 375374633713287574 890260380098817647 659425687701110945 371792271893907578 272002573111691368 264428642711856341 549419976390864423 929363564614493532 868740016311587594 541998420960603440 225216302539586663 20476594553509145 524680167787918269 227768880199356742 586231317990992801 301608047042780083 310786401143103006 910647401299671900 926828109637200017 805389641363128366 929136838632875663 823477085757554035 980160197616553792 624863977466177733 498644037045016742 988241860091667754 801819973901701181 330494027942745997 116369032490010742 290944868588049406 458973874696883640 334387895426839889 998020737145053234 131934390748179801 393985815306942713 903976312714408095 745728903139832333 461826966185993654 125891143363276597 529340854726249800 112010383171987287 239587962245731212 732496826134755891 241739998758624875 643535980400870797 6505859117880063 588189581974395124 965548333395370944 796296665734977904 887567130000508587 612349224636247129 281765350269259892 270922369408534938 36844949993726156 904094324984761135 213926754454671405 454874722353792282 162790620448349468 744457484074448777 332819275084595693 780395453266452821 924529666771343856 525361155316157260 522563311885963847 645163309637645049 118878626511880523 510318505053646373 155534687538283761 810813467879558929 326776365629906160 99248829311063376 171977131903844185 829854878123654342 633871671345053673 129579590970191083 139146551921509083 22258069296590484 685870665916517569 632588875420871691 743856660104786078 428487130994576882 118538089336001320 715611079827610764 820869583993487764 16843323400400409 802267230941353672 231521805565662227 746403689734897278 942480449811681025 858802926772915998 114820913891391475 665492190738405419 630768297106095190 292029379970740912 678015854565249624 470562526297916321 521235344132162167 2019197589185405 177391362336085459 125388777278794821 149459937889191530 160875480547835317 796722713467669992 372849109950355893 79390534595418376 365941655142947667 68926896965708094 943877491928518099 646355771263251330 362519634542252256 314540078972563988 525584051941390643 404539527919156376 102148768213459102 917671075787814225 165509568852857131 723085224794446891 681544549514035751 258531560946356224 494244309383978011 777869205628098472 904171193422614256 577678482224877766 75030688494362864 905080775210408553 34377271855776545 502041944389067600 285392268139080134 311594815636172256 503261731632413487 91619760221160329 109125371064166716 434230615489350270 456393966095397011 260315355335661645 659728700754996832 350371186642624191 774391595505310216 682683429836928524 433686593196624027 135127678817315015 881035369385161340 261675525155945056 142541715170506288 912034159768188228 571264169152284924 984663802884318456 663914157077486221 800679596832554072 418706539249261092 921467036173340720 576457143802544584 496648514428345314 207919536714218367 947630740174403020 441985173552697084 45988281075576164 624400884548390758 518933363519612474 107799046512391168 41460019441989911 941350221456239856 544817185814727586 831492325991183383 729427696600316325 725096734827027191 761655924118199208 551743555810983228 900884343567893482 160347192323387121 217397679812302567 858935325613134426 485454690604844223 313047804192235282 788427375577995664 996626356543558200 256271513081295938 628498045657798842 315558950480470901 469343389085761247 437159761972921281 388150960140643104 687318355539259708 50324399382564219 645515582704753957 730228369754317432 230188228651799268 679747362646566605 499839577635645084 109714816821276640 172827162763662966 262485209434729060 682506290888059551 905735370617744595 60260183670647238 861519391853812162 502710050835544511 205941308052806898 355568997939375507 585311462548867157 810637301377277142 416490103355534833 663320298634698009 675147797926285327 714469977985689797 399243259528194355 696732791608723140 324108032498197926 574707459844781460 715929547460855163 438440812734136090 743519404148381757 254477716033934974 160800889783005150 691202625498903956 979214909795783819 617665127757780389 594491658354995619 536379839318526245 266783714055814656 541057192462298833 570957061945945539 87830484670240707 574347439250725562 965863906902082526 336326286582891085 719928558979565288 9180961436760282 346200288753865706 790353073720954000 47431515740421601 382003218618670687 863559275022451016 231298268176673189 925823204647502159 63948675412202553 700331859846338126 652789851743599716 249871986809127926 174289475933222189 606398525400032596 898130543172994158 600586866852794132 305373841150079732 135805220881344999 878443852817609254 410099508021041179 851000533343737052 765036173725525909 897453673945944899 503632401918573455 319174782458686569 434589834085147813 116617306620870170 799496299297039402 76775369905940317 930230589916497050 929096538317881865 69817123460767208 727752251583292198 952896783545899765 174680211872667947 289223074409667443 678589883692824467 354593136451795090 186571019392673285 184096015898679521 109929953135280633 899301043883551815 986637564197552455 145209680606314655 151644394086114436 369154015533053265 982284916268805784 340493040569631273 205372194613770333 499843640916424093 41741366990621207 811966082002509479 827630434948792936 269716863198074428 670331497837021161 871481705843682950 866216445331469318 20928242831921980 384806583637620917 416619969726152898 331237767435512647 14893976995964961 568718870336413258 114205151936903004 882132340684152763 170589368378715058 57100199530428284 82414482493101764 281069924756620786 622049411059787039 414452002022965250 748000516850563862 47069426087940181 964080923679331156 712603939501208646 18190203907695444 967100118968272160 682287308237356821 604551191421194977 124900086006347233 786869575924225545 523429858046227413 973664510354879497 844041014520581269 304325444785817961 292022025340060721 626949046700530563 70555971166621358 377825702298341132 180425898922697976 969532960214123309 703137843957871545 261951333722234068 413342493494463310 712969148921902661 512186563982502967 324995709919238290 37068822024128559 828863707472903719 223955749664231048 660031374134618619 627122762147548297 730570296410792445 927070691748461970 362711351402775935 489955800724571001 183509138458334192 103492541079838722 916175773149515331 317479589193410855 844082294632617550 677414001911894588 14365810994163965 46622511136501597 42360332479409173 269239287484351056 903760526870406425 754329483466198818 382984889849923793 620232757988710058 590054442445942232 418376701279565287 163569003262408144 838906405266201392 210739761203437776 48138898523114267 758667859775632207 245436752116108727 486677902197922405 975400779559384240 43148597789769984 277535663482671577 760065795022439434 745569934597286001 858497566083556111 596504963554314559 659569210974850695 969731997362186533 69467752545076727 738737580254498105 433758529629284725 265990921419568331 756961978787966591 219016875461999866 628806828284872523 2725536560161600 199625580307750346 139016131194097791 154337209177881808 972157862010635773 601292233257857870 567655904998854944 34086910656951055 547561704014064722 28916567060136080 468769194907126353 746170513905110358 614757423901051227 379365853333863348 175441096945387993 421710999324245557 687932882845098851 594307983288362364 89826727273827328 377087426668709610 206138738105604243 154547762770171220 114562734666687295 304776590750197185 369469735015812022 27848330664898116 40072864384023932 657280759893510927 911549366637769982 430126903729606696 3880540089175788 664237640469769391 611858974111499519 825795627588552078 263524553010455081 924926962197892103 828800685374581571 29897815525267942 975722347314445687 190273191043500220 951142366829061596 755456859006806524 631692463531666296 940208413057484388 204999963994440153 427986722986526095 708325497713627276 403001608782389401 612817262712884259 747841779289453393 29119609595882085 58307857246833571 308573393518569580 340601308383387432 804733935690996446 17486813920767043 379859401142540001 233282872054408172 743020184828512377 573367483627472534 263720849551571398 457535758878473794 783551422404545495 404495321632029469 580900399115118041 308109423077386705 199100350284637484 693764916292704527 382696287993264045 673836899927826599 312276965835282103 480615790127467706 572708336195483903 21804824644646641 107330486263271084 356732359762510692 433379775539295039 569277623476961606 381444466392291630 401864240763370217 470011274643020257 805403788423373669 862907090642788285 942492120762700892 663128792722236404 214499545256482595 898640801699357057 321069596539075256 597644722294639938 895786429951214535 543933878793887788 341333337110673136 7859904711833970 804842607370560966 858873832254212199 841153932457473442 944488412244678749 500334253787931522 153177122810593062 676493590109821259 353576361966879015 486416011266696326 51865400352558171 630728674554509663 817170087808890868 167055887213499028 271765266168409567 404125671223617118 62527964994604132 915370642590290028 429688960327723467 207233906555603322 38325868703364150 723641881523016642 1136728621450229 428295016269277950 987069884150213986 329519077607216544 261306387571797356 913278073507316450 817642304335613593 547742899565088467 385130600862671218 945195806172561024 243801545336691104 988187668346855622 394944051254401002 23965258287136790 561921176003087475 450093670296953773 237856250765066736 730771953065722020 53787408531255357 919359602389956823 523492390488883485 609059917255711733 97568455773733925 212299320754311572 215241494653065612 349815145582114129 205565267975115378 400031617123988118 475739769366312188 131631646133632894 793080051905690565 519671710122100157 988371365112538736 86167736018902706 293243770869165947 860814654616912780 101428058174954791 367832848610113699 782219496354288886 907360293202870391 111326351805420539 282995693036543073 257676645007330747 644724360698873278 979212328120825544 18069025370187040 192271913290504645 35145686033707359 359084074666401682 626973722597389692 918189673215793617 658885728380760560 428710663069293140 98463862499133770 3215458318470648 903522198781681841 968222186861097284 171360899547723737 308861704202337459 161202280549215175 824790350191871833 586896439797729446 693694679518610755 403369568360214561 514594042258836311 655991100964329623 87701234975906039 753651290745091043 692737983565209960 786526909789848673 377308726104700453 275785425464857590 606497192157385742 753947104455204946 584031438184187246 549736447618553467 530196895836928783 648910101582731239 471710882236271344 721281444791204798 565394753304565107 221836078988627737 65238579125554814 709196134969880507 241865013541322958 275604073857956529 926884920992850197 626826264039433782 379054947273313041 351034843962806449 717919827953564484 520516748553764839 483613094044606779 795706905685293087 652881442119108400 680959929489754588 172208914798545865 741219286637560857 427151430890812307 451972417932611216 353736388389543771 957356362357881779 959147656050945531 738220284198233359 183423101198789049 915365197847115203 46100329447645282 584988857529645343 372002162265318016 119632404992952047 850092171350553499 365295867432233911 503243189529647318 137926013063404730 479764465359573177 305258213329789409 958849597487940584 243665410655930167 664509724268303415 163269738335885356 550109662550860774 258859621263059667 407914747762314351 160998817528829088 161012187304668012 60874135347736446 324239725620247086 111157739696002295 648223736567814877 462777795985478730 420402367386364447 329970984062086176 869857394206035476 261576451236068944 537089372015442921 515160317493919763 155531024286460643 822229412961045450 510721668807784134 327209104838046097 759241036049075856 965075030410728843 944610203295863316 92785082019255594 574042310813399772 442592090112220476 843077752000425194 481270932933796455 496176090069111640 142542708335162242 751448726664802398 900582829828194513 423339604305568667 330660721884700174 849942577937100751 775975930965742133 100309228373791339 494595501140842631 283946761498514406 411397510384818127 659494101404499124 196813541913432236 508448671661812051 382465632901867540 431351658672442822 193993244925822382 798498127795691815 654366502285078258 218580236232460575 996328616015329689 769256270256150028 660291813884712240 541788514976398185 785522428507812069 308001308423064539 532386060407530420 873523056262472937 500355832426046274 168410961243041648 109447166420342822 411583554895180284 367025216040159058 381947436250469293 184941578469322497 6952346737041859 489830209342383908 324215811258368227 526431142247309855 572499983993257778 301961978997807815 37595169588791634 273517456384703214 175310615959328649 67180297548370721 119937970675365499 429501762811197276 51654746876117909 300906523078416960 133813752390775457 631824580272395828 480060568959592366 917056712049973178 877410847082821031 320545000713903783 181642459216237247 902893641524620528 845374994839802364 589515085622924349 806801571099596952 276376277877553949 214383581350201290 920458900859192381 966902782469154272 935234674987691102 504326507688227791 256186080919222661 28715743430413285 376670537271756533 966812241946250563 289608237081247219 64115817661763078 843027036138680914 381447440369130572 527346813548071956 655728371410083730 801388693152321268 409752084901290485 777421543915375935 827840721483647719 115708870712262025 218745333542119364 486534653467811839 593568178370182175 667516715894827993 733262397889609598 651933507927948327 645187836023193863 198944337130577279 901764993934758293 662494406951134802 580171787122178688 131148912008674872 11069897532674711 661948067188293304 60902596330077658 368659786913514106 209235092333713258 240116202159556781 40212142451760412 683683482605554707 73649571053997225 95249735317743378 603956102986716331 774530923887848785 880159061205085142 305053464603419491 402901009199653516 246695781346743562 550783025614580368 214453729513948782 357130668630960616 756222588633694370 278596537237246680 624119620357659590 29040363597190626 24709120471676194 469925959094371552 609093462220408950 685770707106482153 61029560192619919 84357121275524498 341118381574087528 877330102210850206 918375821935743750 670625417217964478 216271848809000582 803692782760110946 894805863055270443 141557976877010704 945995709942669336 643620237980695986 139911931355530283 401729856779454186 999761033113007181 265887011750254867 766347128052333577 821867001904174103 259078198806908932 792691533636785446 254686557667950605 925019962724874721 352204223508013741 21140027303733216 742902413287117194 278927268976386664 717425463983131545 628750780344276695 662189883150512623 186185480261006437 17889027285785604 245273593255778568 942262686190835983 442473464580081915 329203625356656208 37792542436422822 646084902860147160 658864957169229405 518463520292422410 441000347379005124 722615142644574124 121969818504673618 135927116760599091 964472084610715781 10412482562895844 820994138612251569 884434809775224589 917153598771994936 814321529064225405 681567387557678391 482756157727579094 854316002586158948 638864786354505282 254736216059462613 622703848820266911 147421521393058793 248811607092109231 65330950563472955 894844369794361021 908106918368957757 855098726444350362 362579512410078488 604619863365467071 388510610010810931 811869635304493234 852211979292808848 4810552244186288 129954372736937726 951706617374031022 860856044338441359 705891763515183803 192631219452970623 107778972661765399 60365251888638010 111384069201062931 62991953521767707 690090403435130918 934203866395934338 578238426992953805 216693965027933017 76479672821262261 338722961551829464 245676123461301322 779526119516951925 852830832879009434 553763573022907424 345571454435174244 579039425938234308 79227580105869719 293250541086673914 991961077008914595 811928394967189773 257859386677253543 745888556790281828 245616693600742546 607529949010538522 892387185470123958 772086797998509196 619245335192838719 221572730551112663 480925717286002574 879947926672900402 72563790205390487 478261777685389860 817394324208080229 845011888572314804 112031089797963339 941748230798695522 683612583639768893 929001720903965099 766827592506109476 492930042401329452 496887216670190260 559956603890258173 525884818825013776 663073700154285128 582225414042060508 426636701333646457 415405149922577428 32540783885738907 369963204575712037 615739891508580135 793420985103999563 292217332835492629 20504157005088328 838876664570765418 714600778370603307 192970910981463549 298461452200654252 200207609867555350 435625389534874348 826608345072727199 781376891253886213 90807579945526472 481142954530909081 48455721105885290 975301178104257960 368506181552697902 88258383812655960 256364382051695328 679099902801112690 191687619688583182 796704036820317088 103406786089431980 681662249396104664 819595648291886746 974776385777320446 54263765977221386 254518178293787775 96727450895176118 275901305190694115 739819106642555362 900794964139446808 185088969411516482 839107509858280542 473204120265779164 541676053567729353 694506224126246783 662116504209650791 225603164598078248 357051233074034669 263583811776515116 592906190203741802 95159091332082020 367483913974904040 643501145812248828 539283053517815716 496552716139793691 988194838206980816 675006767872548109 683948752828820746 430197579680166825 752725378359202886 550389753765375303 102707087727313925 82625474629342978 256099179543260952 445966331069844164 18304031381473457 676350800032760578 919530128531577707 699338769328798930 998565300295048381 371098452220839636 30827062187162976 111536687759287437 886568061320062008 120030820122850189 634115462275447843 796463886847922709 381769614002591663 424524289848328764 346448048508815508 36641441122977031 73243718685258309 480531248065440898 942785317973368739 532521419317279548 909068232779625202 682554727785014468 522881578276088536 876102134396497513 969882976157171422 928892848524883555 908538713712330848 182949412481761285 583257333374275977 789641702018371150 784476519350588485 167492890072381915 639418378750880010 7433690979514530 361661107883558480 762390863293898652 754457546377085399 45609577745175205 751471514559945636 993209730917147809 609383790412816242 636061521848226055 34943765518231259 452294939892056581 114381094053306254 888986381107451731 757724495714149510 845495144094769644 852103332876816006 779259625566838680 563013358226287524 902837726945031052 304647805080492283 132341577821221925 899837301378411668 617958103756886383 713668621740090575 886552368091187763 410912373359585946 518249735620376637 295184664640590724 918096238072435294 79247676080291139 554549805444694293 359432812274607105 328939068731082336 100272158877119464 324285883221833691 533822330323770232 722599690064718158 774231573487483725 350233853107969157 507834393747223070 168136076334851683 684261864944462185 978847181944300477 830423970401149566 1705218069319820 555743457339667716 622216805073179807 844631754833966308 799257209606566537 338217525867640714 985565288769101102 45875440907962547 607283827930145004 712873955120459185 132325222095567730 228390627488506557 248329121164325758 352249640980796054 291904054539625997 842169061776140898 786919002255604271 511709865308384960 911100405275267151 232617718082646523 765295411476494807 464188756810035629 585673547573529035 316722896998746785 769599772611476881 52625156744434879 754034170329579300 417757364671950112 979767050829936742 518297450728315294 962370847154347728 639171579859633257 77304880764339026 195712114919566696 777895043620615326 376470451608577859 886818846413566464 280757776247651290 51286368615808548 190624725671681836 845328780840552892 382274987289117601 107701488541713069 162126311345624005 449186025135120335 732835131172733977 496113698997729815 439117470781307812 299404413029217538 219347351407751815 393855740535611414 548993553925198749 502163866005777539 741385492300058090 334369528307361123 302008282380614716 307166824933460244 74920770463528898 873753635582172304 351418822143496640 491006818936988541 835792682280118815 882192927036929895 279142130120600215 748166423354811684 423902235597372399 741454881318756834 52819403509089904 430255103673288230 937936284497543767 586130730283083614 449292003311219659 244252432849013934 643893774922306471 371743859336777236 302061140563836322 880323262703906459 544657334680429515 966853051162622995 135775294047138939 320416340260374802 849348060056628942 358911854013139091 345920838291205763 641404807173338143 992073272224948791 155081050876164577 620573805423708256 79966111867525520 699803624535980640 669959827823055098 132343719542025438 116020684482668114 834372485979538788 543867114948906111 222910045231081584 884836942701819676 650341819261319922 585277265621187764 627623128240778627 615754468387967043 54470759388142028 494934382192734612 90284119681859560 898790850088061657 941359855108343858 895507953559591138 893091709765515576 96700604992332072 235902766824575837 185652200037725657 672228861967682208 11272276001900829 933102944201321268 300897297450467660 151529022137475337 681307620275867288 772600897505879293 282492440610236432 183819421918412705 77346279032456502 941649023023348794 91688447915487797 490240824199273962 351020835686766230 127256718289308332 904752235146062030 333211737831979446 670241607301614806 775449043878555394 263325154794842357 207659740634267516 356895069279513314 188987223251480175 591091814203426186 992116196898478868 61832641660401191 298641790559203770 294714975986266375 398400651612040070 923256992418865693 782352362306100533 516125804296701722 117265713689964241 922912067088764740 685897812815880689 238752002918528741 200190724161030588 377523644176088326 746866204363041066 855575124135905760 554184529272022153 637030520638144144 782594209939409871 967667979369240538 316551636050929678 385620274708025348 688712461423400933 365444253243101980 214705068802525244 75487029472723262 182757193635166582 189118009062606064 571128862152391547 784902560821911404 905964939635042772 859556047967553731 840151613660219257 587961209688718955 180159022603677096 171743729577060803 454587742934891299 691197525312104916 409581519943178975 400577311774639700 109274335843291371 543430546462558511 532197529922798822 621780910996774421 66842512855964281 786792187470645759 395436604312541406 408697695725430849 972074594060002036 996854733161589136 150295559505252947 45049940853005830 176322268458852259 943857419274752089 41731231920711509 129142185943139885 644031589226126941 854090220084946681 627783645536908045 140167495795608338 446308501178491917 668520595200627548 226608669961769191 222714011233115425 138185660546922578 555383293795213050 766187821279098488 231970868225618020 720679243028125171 528386033675575930 156602137588464627 571989212855916377 589399263032343364 677088180607864143 422117912191305039 768007196379759360 343359650361472368 981325063654428794 465118853455430739 414085947965964392 8335920223394807 905093299084114496 572424587661384787 508759337973165023 194967239446464162 626033595364126904 443080476767127234 559501554910754960 471453755054887119 1682116620766706 175592456665897951 874430765889134859 170965769086792413 367190795039193509 378517083531916922 659040437851122179 336262433739546834 256261095355018255 36107580295181567 836411167758342188 107313004981727727 371257680949282023 251751905516087024 434176616751347633 187165447823219897 520936081513895988 314818165304411680 290660625277818584 491036182495054505 17237398692337600 102323098657467579 425263443314389608 511857663592211486 193654196443209866 715675141325371256 162849847235539993 910082873477372331 886931072260137769 511939082895446007 959213672631768811 893007625541074776 178606681726340918 98325751596447016 354943334451924299 969665732312016859 29244628308794298 123190492694812772 972847634235685183 893121863083747914 315747764912370132 67891965396384999 203516059389551881 875200898569417533 826355588076138476 931568049880521122 764348225765590902 703180199935107691 666724185805524586 124831960961390019 768130621602886998 907507572671440192 336650939954725103 951279700273858909 780839101928609734 857538660863927559 305757892720641004 503503021848966694 499927473727912213 407710963283426847 235412912668580652 35268797898738475 754249652631343302 646127375164064770 408193326119855357 533952666984776791 323359067361843604 407648961070024412 228424871126228753 605081458910821699 611170214236607200 387444000680930287 645273594291851390 722534552627564440 706239629375123065 293385357436938046 913497284446426330 543446061877689370 201382143354251420 123564618041688458 78581988985794917 825514051367906032 836461018005432647 101821454047302573 55115248774971099 636873678322299873 579307424623991052 241733383443024528 724033217013785874 156445178820352752 919473746557604140 403350895361897423 440884372430843832 150815892754264034 996137020174147892 553936457424225806 4420284040467380 536469708098706066 228788041589939879 339330087741908809 624149764978819087 595777954784174549 493287437859361294 632912818034710968 360055936055427640 979868162123114628 960442007247331514 579187853888388454 717636945386638121 329524880137637490 721312410894715168 240902824771563544 335879483168231128 200693704808492986 468096760462169034 1812402326188997 946787806439577496 107274119654710806 186670807754257257 868697550170423848 122524127517228301 330026396418755680 172155374851924339 218804509141033486 637548769135216492 522910498714832954 933091861855927736 470341084017354483 963814753476713677 800921781370991136 510764763584086602 606202056291382384 723537078294763382 270809927978272093 741744099045231946 241697294591802577 953501893396152171 574218631790290549 82585822447954414 449558128846885179 527588346465244769 689851981665691200 33005461099542365 892358770463901505 908126209672763951 898084695068435876 363201307888123032 875292204608769414 956309201869824786 414457617165373443 964634808595030329 250030093509604819 29595289096458200 755804720640237878 523333846669518540 362397060798596605 797652076717117956 185578167519643079 91246514672561506 575111751308727910 683209068417800889 648564944484750188 431502913343599972 854485565622464213 923227283161146039 523578209150993699 690609141885047808 49674406347323372 373982271457244531 21098111453105699 822726106706478160 547090502560423289 868983952993178208 831575409477449619 373815759095951710 443775077927965422 453731736481956221 678616537165196310 411276571465462781 909468374525541509 405551235372910690 224752647705411592 209734406983506839 627169422615787097 969527600402518044 631579320655168575 253488227773146522 168045967697076384 957386423828963463 242191769978256643 372229434783494722 705540306427244912 660701131834315768 766395279658450815 514526172321433742 582535843128251741 192620658843001467 527031622381609501 623167793747367118 78678776319853254 195298959430219273 124656751014747305 625356117740619363 123040946158174344 988190762374027202 387163278699596355 479669023764899618 964316440547769927 722132269085526969 152325439061995839 697516862040196695 431377206343351493 794726858626314269 821266984714619464 873922318634872584 342885694713461558 207509396735759396 126895339045734136 729941138247744987 255202823388608005 355481879578407254 436690831584963267 543812184956507918 248054147229737888 18860926016241255 227433295058730406 70658695753039757 369997117585884073 30631311576228082 72602224477329389 691510416254135599 723348960526451926 560775224757632140 400006479191266144 54310144239853863 382767110351292239 322412039669956953 403203119713841508 324435732638527873 24571859019649640 297853336228986856 217896623220980088 6098296620560364 335144806234466776 647609675879238498 789812227650931847 571845006384291709 556063444475955411 469131548300094441 798148875086742708 244102624800388847 574991064406913661 686238376801266567 354253896389997193 453012908729119268 285905006115561471 100020919053710843 599059235471699268 459174254771517093 147175143391965304 551987900498678205 226705140505903823 11581129939884626 899306231772261295 978080293720521720 997964314111258035 166105023084688848 554823516601577643 314818272701183025 362644504205562697 34112934931422837 628347966349545228 149822518821149324 852775825269590421 603939638910931589 819684730033931400 973141809574269943 249675726081030684 792329041333962136 705343398114341246 227599105262024633 587548266660950566 352133080248215429 900519009256614211 192322228034830345 23537224404752169 792014731287838710 441901199648019834 798349016204295367 577813569698929830 38307671621634722 220731446180144564 929317271434603956 670603464467826568 930666580104386714 673136554782583725 768177404504955418 614712328667194955 734314586193610910 213078779782080146 736949431997620323 454143613475373738 1143604228543449 571813147279741748 959410962808836430 885166798055463849 317605280089236703 599719065548039 257834064864655560 705809185156263575 990904324538217672 746795555328352649 581545159167378852 505931335598774212 568145820750733594 383582744752590141 958563602831006466 210368397069242381 301237528302630189 335349869297011896 471498898085083785 373239985808287083 117038531834564020 17817206107700796 92352849416238435 185685979545146357 309170867486618986 67618947079007475 206098409692570839 782603710543118672 274588740144511825 42151474910739231 30163661708352791 994064227026914152 984209425027366187 452076669391079373 826576965125702230 946956460920866704 613760977494646953 170341863395377080 181662077194376086 782848278665086609 786647237825331723 754374973398319442 328044558066615997 578628018249506972 750814137338958038 609547319248359709 710344763606683188 982282929306544996 373076449218012437 94065186330296140 169059385963914632 6273225236681462 212337132271822821 718951955626218687 396879125271136490 536484237582634677 307711784361794840 352658370018316018 991446267673491414 902986601230216991 790477320463658896 777875022565569300 170238893120760641 93738917983538010 397681991161141171 308369603342852214 355515049106765633 90513548689612826 536323245371672743 53436728134279937 197048095863231049 819186471234247570 815589127129921238 111168799178414301 256453101619812141 704676988357684595 959264894242858597 463375996514992329 598348977894388344 394575914013186252 465331113073929041 459852868169582860 33723325794870687 437824879890396690 19517535412893142 827428347125803401 87680581278249676 851266818642053606 181950605110032220 189831938860234126 254294898842928393 349718167671379151 486794665845517671 528210348702550765 444628257915136857 2216399997096316 435448545536383747 106475644748332037 390162092839199738 356166931808535348 867969108809103200 739880093236996440 895397329661204997 770765975420378791 638456829673400352 763204095537183239 266983846433855462 494519540393573977 234057735192793346 865029844054859337 565938877651737416 254645072458515041 225507923051532775 251246728558125802 282573053519307165 405746601555298275 894594387507205187 919492018194875356 480213173127669537 822518155744538070 163003840254550045 87866556484773120 835665133153528884 275808954713137058 182158958937681292 760140093109623637 344507772727378304 697044648772203468 561349015446251779 951665746336540707 5373356868297855 791828296537435837 208393186827232221 972358489833875415 654934422883741630 335164268540211203 435958065577071914 243817073031077878 31914396140069791 401382546363878614 859551347599349588 232922017521949583 109888430976789063 189026937445126221 485759056146026320 379553439353266222 455380067052608864 447438735190305565 738089711176831655 700198250143888035 659744744498802871 145193524558480304 636230777005216919 805856202782945614 155486044454838501 396285128634141124 744372257581754166 700096902976569371 962816224053721578 122775845100754233 944464610132833921 622369270124646118 506046050720162282 255004413419071511 88037078303369522 211305895132124757 756652702885903049 806923848720332371 11324107200856307 455508438323901888 863401181035199589 187921585397960942 597849696333869529 52107896284502818 979215883240466440 616994185963108109 757555555443743765 262740884253684650 644293801476781187 460578316731111331 611729501078152275 497791729495588618 28352270033559453 240704614153214245 281772472923579434 533442792960265878 225852022102295140 687499709132746912 345973385411544459 925621948944292265 13233516285203101 635851711626035842 598572851283067700 262768234214151966 611364518619237859 996330898854659737 927037067801434098 413583366206410663 843341014592603883 285624972116745452 190915302436703225 366554591291909144 238258493931344001 980916494146124533 390012994299064125 846491667185419959 572512834718024639 143989646020899977 851706898042926358 641777300812008195 323179775120628183 55398118438302680 120070647776094047 5005791482080074 587218744331064039 914921429290908579 858636890226844995 31659323349173648 172760418999927798 588609817807545796 207479999345658791 247078699620261936 309529841726567024 921895589456831489 823688555858183288 59419294181978356 913308985237477560 490766574755031803 127011813973055468 119822909850059119 171975276136444107 300337578835926069 10943649225564565 137702576790194087 261229293814042406 503598594100703979 242135359026010118 458805635208914477 994954135380892180 188202895709967894 778393113609748149 300628804245131399 522721590307764696 484311551894922326 535141995748006260 370775942929421636 729882903064291516 328944992512286358 886420538471059750 161555697447397264 107447444731620716 240965763787750547 84178048294144329 714035944320335234 963926085468792400 250621063827303499 875999309876913004 525455532832934329 540883757979553828 257398222469816048 819980766074996816 157766540387356772 628967617028524088 123672144447431265 57171528715830727 782569106397581287 975169511466545784 879268039957311624 280558236345952174 658950059874463057 930812728115224730 411791439431935570 182438350638624816 136479876418163864 450910477555533004 64724674685258983 402311038298255872 159280501770570507 530232892135228906 208817644463974385 170488030001298312 952189868374430612 218940738858458432 647190419973110520 474099876292806574 906722025040349416 870606952525886912 138758949465631325 553941359851590505 839290523415476251 516056082049173860 244611441441131373 27751421294432644 162706614942463978 127723403534378149 761385590352587448 203824149071413873 393426991473949005 686512009999422307 97843434314784072 371521268764466621 867140296197650245 814334204180543438 72326062786636735 357362683448935040 511294986599770532 341852573392529631 556284987089294257 147061424650691332 122316030646663988 221326556567597606 375710247813987883 586663374268043261 477860276401721882 884334920047761241 364068176068602093 349238936924775532 164318486903184340 804722564021576001 105808919937026523 79581786113823953 734331802477574742 51837035254664571 607024743330776631 756571648593546932 344545725875278523 960477833118138611 86441547481007097 878974030298785052 677182285122466790 975857633749677254 690952336234898417 708675111821107520 784011608852879998 803675529119016672 753059959615786810 252340148231069939 484850514821577668 140185343947516082 921575605195846421 544146747968582678 9085328702872475 525698398657661726 402868072265865637 589217461443567745 231859366325237618 230085637574447816 49741020440879019 814038909052001922 804950439335164155 220033318394948854 504650691928087625 958144116755886062 64531146580271823 661088915051126355 185837899579442965 230620291207732197 364813825007952156 530425234828503610 625223990895169541 273679950260066192 396963885147251215 975618216420813709 347678208579219206 197687862553458630 320669991861570100 851574911535390549 3676941727228324 125214282503561368 733249328617748214 172291250175580468 948368075090950984 34868019453994030 550905133968179283 103018764914642692 381232956422708467 700591681091154911 599980191444541422 193307246883954127 581295523094781827 242903250096852850 825796328384385472 487387953617080143 99056009703688587 955727628271964283 697921310956769494 74349653411666831 280763081442730138 492793156239124829 8640327132003747 913396817530767519 521146589330723384 754330179874115609 58258778168797499 287334759615508919 447276825514118201 619435824679345079 718384885543325114 504859620227672449 445474543462487351 472451930198551307 742345563665067280 366247296138330232 794139284246057614 601331305719342935 981042870371351691 991123311518329840 408951854693527024 393930981173426966 137895829162237460 281121338984151170 677008978875332268 583290857414062009 924465485930125739 3853744853626515 666664316305185954 27512442794710107 38168117668514834 880744968976604631 443596854233601646 109007493117331403 184249624558704302 992981632960194686 853103397282615468 329709040152972035 63749444560733144 216763125075297277 863785168913422531 200010832484662662 185018302139863711 735695421100125075 818622297467132711 950661473456544138 747391536909489013 192789221948165935 704664331298920796 501249377903309148 532515894058531050 372883280132421460 654181045074229352 364401711297879895 606929717310797304 329938130597770763 982462028122266146 354661757281301693 832184486899689120 282695968035609323 682195933470429599 217348923947655509 415517082356897494 214483940140831111 460150628749289279 249793474973360160 362265193806189173 244327969997953577 497200973646424586 521533840940142967 686892658600103522 247958251655821846 231644005073677040 844012005787065980 686500753568309132 897514924992232285 161661034819277278 320171386893571195 33346156371775499 759332785226516086 547092892973409846 863829707336726884 315890505662805070 347443519546718097 885290420998978966 773287292290032132 337309253121171422 505278662953782735 347615308935890911 383343250454846510 300323475761364407 413802505308786847 299885785868521832 560808137201126307 844816433213922337 180232833907351257 482478923080307129 508604767414917862 672357814693934899 918389681548068464 909452897257592204 232189519022899243 857475967034962650 698035025263790005 838123239339926089 384916430589550010 517121469967313997 476845525792421070 692768811007657909 73448944195968889 341890301705136386 238821291288069512 358979770811555374 212291006016985477 68419026742257126 791451077344376184 956968014305599803 400693490879613820 751320278334236330 223568481694249364 703039729905866555 40756517556803116 895076014123280337 975507227440274273 544286942011558404 320955960271354207 5414294914840513 769486693817118761 998805361308208920 194481695492521105 794799533765055665 818423639815248335 93167214684526917 45638983598671077 949904391137440616 470755570519550948 544533417865776663 178148142955071759 746128061883859905 826088643378412352 952859575085341938 5955441356342804 611894364161520987 15195864628558506 628308224960159280 785385429595427914 616190150296130699 399650626250870398 912121610808485052 477228740534161230 91544996162600867 101866637646468733 166408776776141875 179206062499095046 412798725635302053 65477010602379999 985216873256468219 193483012186368512 254617167935201179 179139699633434344 821182824335067674 226707330955865833 564804611561347371 730584792829171967 692699893622748306 766029073026787471 904481101884932127 347083934718684554 674811182611272906 64825450223576731 945606447403855229 804114497932616986 689623434704354473 760500855336468578 367594397015235610 824123834048295556 536980117378115623 562796765656324387 453363530646135495 543852198322590102 718585300063404049 391932141040553094 822777291518343082 354711260970535985 856736707380749326 92873163232821253 72763939585990880 479376000885212052 615646213177894567 979287934583771178 702982268743592862 6928572061284948 201676532227516440 558043185350969425 135632172755144024 379308415378824530 852248650917842946 213578706532071426 451486261278055872 446947783991027421 539477524818754177 39116600653422248 478847930916396114 298760042500178836 229020181311646352 861158319449675790 904884264989736472 471885148071549519 426222595376834905 888150242795370990 988257941807123449 271976391391555595 889307404973086857 254701823850110556 296200148644322332 1858327289390846 548001309494165708 903152590484802275 300921810606449577 559965080892930558 453482638502337385 651397780185701183 970982087547989002 818192789686816315 80045318022928605 609469502846362462 671794008808958466 196442792821662844 998022285182455204 86497442509048684 620235301576255591 217610949134382937 490725356881319688 788448983228077239 697762205243565097 865356553483360010 426703619064589999 505186708578525052 600210007703134250 19695224612023700 579476677163755153 867032861542353508 605077307681770099 820682350615153517 308907223645595559 118124911520392130 24948963461187721 257869481016232434 624681192023179698 42478395466739275 981785800185409716 770662307555364589 647617006359750332 547254599309678138 915983895811546404 179914451037474784 747625207965847364 129211758770025302 23771804079741103 70241279773544458 185356371057598991 845474167562573707 987312407407483041 877576784811815804 207864996014825561 564392482160631047 382389757947743130 417880735102870763 934482837213723815 875056518662848249 117215887434944196 37882568964329916 250013007675606785 967694786419475729 853366267237286730 707749683262533955 395249159364210978 534278469964572519 638626421085149388 811503095659386195 68808038883653660 442766683050294198 106581066784857694 720158367012243545 472368197777552635 481567205056550311 335352489849282844 32608283699058941 519388475176076494 402487800138188958 531234676905562856 318823320293879327 212848747723601688 618612323544860304 849693935115248841 341974034546784891 861371829975720886 725515602377671365 821117060962699459 467348761831158992 756082628676113317 163125375648018224 788315130751189512 730066158965048318 792196792549123808 975268453335006472 740502529172955007 104346031042200647 183647356556608028 451450558269775324 123425418813277514 837879684080012397 156725037203468069 615731027674831512 233439528683010537 661774962146458050 621594689027112695 26910441695200132 665187025304575525 990847169471098582 130871281079733171 104662358413147220 487390710000871305 824191876331564372 632406406125774219 518717430887460893 200678837763623863 432914394532312548 621712195448449795 838862933392997225 438048965340278550 544172551295580015 763415869195204714 652233854652343153 340635070137117412 386359148523685703 971330282577157745 952951803897171617 920738523667136600 805929544698736473 668205620192147621 399388890154308888 73882936880389847 660039568866562477 888041134552360564 145893080741488696 408265485186856926 29269124314554880 858332737764145259 376305178275863339 836058296065512374 748476447943999802 526127980730435157 721443369227966630 879116109861213693 93929921121899333 842482550412266152 127196170204964965 234266502151410465 759189577633412608 130539163240998010 210583175070639507 21877181520240716 156114877877170278 596222933532927774 90766867705319453 201997983162992930 607079328735053138 313002731995186573 171545141448493431 79285745468204343 261391620510138879 802419414893862190 322787507650282751 527514194389723518 564482665951012518 957314053900641679 983555320788574811 108336867735941018 352534338240143143 945251195406982186 800576410737916961 167175064094985540 188722737320208282 548454526124104498 46559017560943219 433161427386436786 326255668179419679 433988763946547988 541370270936540747 920084864738408713 411062682039853759 95724000028523646 607404860248111703 385636021628187554 989739581145370388 849662256873443882 875858356272019120 541916864319229189 912299955433163076 161656450143436405 898445039512492535 626495350078474426 385190194280103445 430745520119694905 440838632780947792 85410361447053976 252492858310011701 40570144787487888 135275480791342205 395132196232460823 697551373458592091 433539366475038407 341054568412531484 96269381680061192 243433578376349165 110280481433356182 829294335070883336 653692368512823071 632773798048333045 43877862446041923 937484300910630302 849483537258881638 161624870600466171 17423727801204222 473212550943467046 297836668051640026 872093094509952492 565560616964955646 126131042029291016 92640013627790168 395540205299668133 276184317166996070 44380970872356656 330236135260121429 356919080763144715 960889155021182644 858613492000367325 182282129169036876 261515955472620499 216467106958418421 989720376976051619 868063627715053885 512807984112127423 249849461926694678 809711309879195519 125608244133093771 278945324026225281 778714589057243197 538204445443637038 90069468207438095 901670370997425205 302132530305705087 400293795206636836 568960698796070393 497915770905072589 11161170546404621 122219147446621361 430610329336159238 66668345122850312 884987296010504938 879240740390505452 229319628919760522 926307896186019708 761328441162609564 725113677796969854 981532854108548055 499725155082888656 200970757699940978 470550106520978625 90589028979132486 885488157513692668 94785840948022518 495524019198204068 472067618596930570 187353864543588639 944884199303833145 509635217143261608 401982881567361821 174940925499139198 530156379965091412 456524627981669157 258550005257263383 405464512990757281 18468879074677189 761886349990985081 246368057213463633 628113169127801296 717389430937373415 995824307976321709 253348707199420638 418692867291135721 876012467609815475 82973520050874952 204520737610129340 707884252040949548 145292314119846404 803487544730426648 438246977732234396 869709785171472526 944076002637033789 290565123128812599 484263514534553934 15272737469166681 989379071883800058 549863596342534239 303688925946772217 380079875009602334 813146512861771642 189915102880550024 561400250889273231 433985963277575226 114891315926622173 794392562405239548 497565802051475126 104047227060691033 579091104331252246 3765087104940559 18360379023790778 649517002059855885 674242287781101666 755018682645160511 677146731886279301 804355188494811775 809818619493932617 463349942534198430 825952086016914342 594910480634392620 208642852574135202 519115748540468888 832438065798813537 806140456801091691 41403543832420217 498397720172608978 810589118373038864 497622634042180835 715932808476329843 368029300516614882 973368716017244768 91698844454028921 66539038604413775 676059262003604991 854159873571949162 971654673452359142 414042896453564540 400001819733578022 254546648111110911 409007203312928163 710929443391009596 520375118052596450 440265570530158227 289651335235507227 482463458565236768 983882940385922808 52635250959822504 353002865622402065 946376896301267619 611414132951000542 517177719212832588 863007097641875553 509288572645970838 803960751116973742 849870112301961487 330888984996494473 444243501249601216 933278230166601325 473022928598652671 156851565081628504 350219118448326916 373039678568898875 38628203511905999 98884033607094833 952517798963424840 259578807262431363 49037320417133510 228659850819962957 880967386230250181 906312981278461922 980313829691108356 249590622863970149 479614140129923769 411816596855031455 755727578893760471 223479357303527121 902210874501856280 567469589424759940 196477763053821837 695434731636049004 800390628567046085 239344975522949637 719762542929917463 405221071312605442 613703095551537481 528495461749020498 703476980304484687 650887056935014415 592488678335023978 675686557604925434 479370768864234145 274751483634763236 243904192124222579 22535197014901363 581754852733989105 618642700446030623 454213554835532484 670011574504455658 236686378717461550 739264803788016454 138389950243024593 377018430587376638 603072371796013813 893253575882964419 632873282458752619 663848400803891773 307912983271672956 522236722016747742 951341250930756229 972544733709979360 975538492337950250 398543172634870574 229737476868874680 926243352644293385 440983251167855396 131728563788134930 468867511637451748 464877182915787530 307041850759650593 859597918831479702 601795052608750125 543023089810776313 649425719890270582 398712832774372932 429851281424337943 332281831862039465 454616707534573873 185196422063615509 407346379635680919 335593973803022399 34807998911057000 48200461753338362 911185721084750374 386014104216962062 265290201569243638 586473387312473830 896625451627793889 771855430542904603 636436084553920161 336253166765992819 21523851260267725 147222933181433635 674531794834478050 390846782923933631 259506723564606544 75615083968249912 426075476030686294 84702644882878059 782217739752270835 741483753440576674 3813230572850287 744461446502963781 627596618658574354 538357920725243606 442834104627221280 661252796437811480 532962553979647052 550283018588007450 260524812497832990 482795791307271332 869682436898961095 115019390186524772 843566598484988490 402675383303462546 434529531948290929 421505431924393347 838653864837386237 157319336073214932 271178323392061042 398321799794045248 882222843117260932 562308202988862120 759968506141257757 214501983596295312 391469507131742523 153409960562073382 894642657824885178 202723945213223829 711296944005174591 53782576804164424 106967629252261435 581396579031960044 515779965817674812 256719539054527680 288772560927080695 232949100104674849 591152987923935785 930932334243658594 32705921677496402 661454313748242465 601570331931736630 709226913917434384 502778221305938502 64606995813309451 11608627916272698 103985564169458417 42816188598326721 651528849551732131 744448364510854381 479471601143488227 266942927995798494 125450744163159119 577275703457746847 664531984231387079 313167550537154897 285229704606885523 682404761431619699 799359929711023983 838611233593487930 192778006126020425 530977137278235230 311829504260443817 648181003855445284 371416257200057390 15502835349182064 313043467532331778 905130567342310669 633250513555742881 829190280518580571 879240273428511764 410796660985422739 781928874800375307 830972679655259111 512978505067790098 110325642501828938 163363090277711029 613411317359247579 208835559485197713 741182529104597391 521105255953580573 524336340085920682 916557232256945500 989086819024210002 166006636668727076 355033758470119633 737860940295346662 240017857780953518 821147013299229510 590992966673083408 932403721745922998 529816205932588244 898997805979373585 428494438067812744 367857400912151727 243908723886756780 932047971579238340 338483092087923036 513735615703620909 715246093076709169 318694859519374449 701674832992000731 20252421108658916 419522132575988648 65820108285514492 108219087357183049 206646458233113379 544029647244757494 547374024547256221 767597723044578507 37160227090481692 67244717256880963 392476271066138126 228144694355595069 747131009859424456 43276446430645843 762498337128024048 624652327085632122 221092331231700024 682639858954567512 633230442749504012 765534241254290706 289274891363371416 699944630400824115 253966955242161469 431575632795715144 957574415185416274 514937280859198649 45840595128838167 743452881826659173 523071780878992427 973334057733532129 323565361112516178 914314763757643371 358672754488770806 18979241309578384 998666447168243501 503576293073191597 25959623299745038 142549094870783106 634114474359049068 462709097006221333 290691302705396776 890734125499584561 117272123806648580 991090452809320400 535546763651800359 438117208487926478 793208793201248317 266878366833692527 627862013470719421 900418142319231076 459046883318918992 858698440620226480 326829428608970034 568762280575382461 658918768644859063 254565409356429753 831518891952351942 321607520075749887 270860684164244454 354384040981925307 253209219452949965 869547580909413899 764583943925424404 814750394674943548 311848312952462236 600922434746294574 54847971641409704 915335851253272252 184606025020112729 391096479798456174 855761663556733871 978346180304879826 279726230566454374 76888700137703668 874376794687411285 434293577067383079 396035715149820804 158340357792053456 199587024945256542 616451865914183251 559602540999662254 623000705893677744 520626722451129260 441988661057168768 325764586356486438 733352182899376703 343959207206926694 294999138438640483 412002848341134038 568486520688581694 856630059389107386 7852007972057793 219546941141732288 335257855817879104 805866726079831641 837427697830441537 317887184054932467 742171421070066859 692011715675375888 143104142012801418 346850191728877632 519917379527553728 755172549786734301 243261555911631117 96256827837948730 692842676481192277 998359953233600525 780833171141982001 819023789280614917 364768243516137807 584415192733011233 204366675407561328 143462718878546617 833506104746222705 262324548156631755 423563839044744731 409523575499248281 694766120452739689 534850447879870254 61056141883886167 263940575469012984 142878374507270078 427912011228961139 567194837822168165 674307957901389086 489047297242311961 686214417182778548 451181473897545898 103160741019077091 873832499068701807 788743329507059817 555773451480493044 714094150902161400 107039260790944389 582088139491964215 609984705620304397 680261512204214077 127756727945242177 589555237225511997 434891175162129891 946673164585657685 214106086094150975 950835239377625873 431675440511304517 877451053642559608 125983076898184614 715357595817882285 179672641067982213 944004820483272689 4133609609307242 175342930650217512 808896572240835371 108189642133089011 964431750244539929 621442112525807358 300693561761127895 151550182904429726 304552887565166338 714461364357389593 358563496729786983 667345513103257340 581190983509508753 52686361982521710 582115426381854569 854983212979155820 922996865433505394 458952102610916461 315367731351926501 160131374568807518 451151486148062642 839375866686017188 630499688456777470 773507387107817002 169016994377960593 384328785880670075 594969899073907946 576953148290271594 45013870286520166 640513136562940421 74998039161698177 702107266409393893 945936200510056207 553364520848854495 357104086231517346 739601798550441761 42422292882760857 839446783184214948 30446023749793442 327952466833061393 763324824009004791 909233673468392010 282809535821419364 428514667039684443 436414760034142524 883655290265127633 317293517823182685 674659652419814511 14239994340193324 961200508857445515 73619231180239515 393348241428065578 583570099183701930 503597552037390104 183891322951580550 773709260544469243 58436454711905666 971029668372554506 228615814324012092 590913585062702016 791902533837098577 699826736694380440 773601775283572428 634890862986631321 99084331500740790 656088047218426644 131624424070622004 428752411375267244 770382908209035996 941525069688001984 595839709746765649 450932286597007176 519571375472785909 492788085077774518 273455449600174126 674141019271510867 383068215936579646 428241855059706726 667545248415456934 950374786990776192 941002110690604038 338952181023256117 589881942858164930 684855605620258674 65808769445508465 124267698601957144 933326480601911128 679169317899496702 289909784326945123 954439018249487384 384568174485532062 896279882943396569 12506070342616813 332368350076167251 931581978916475507 515713647330679767 817876158029724410 549614393463137977 275807369336734844 534729460549141586 766832469577431330 182317436463780960 322300502183003604 326094026544179736 35405448952122317 146559711424179845 127212676747483303 258662895215794618 262932235597167442 481672623811631114 611498136622662022 446317693594808878 471605675690362813 340609963729301340 566500611425633522 637308681853965506 6133641306342554 792220876130867470 127781439877045775 793605288978584028 237486701959613635 788404597385309621 90678292354366734 507836202504043571 668283927389475358 926381450976309310 183299905963829903 1470147351416455 584254312585519458 503576807277376718 778293043473356304 549832563724147366 457435987966320851 448920518312811413 163777943024171596 603834850480494824 629687604678938898 493474400068887738 124532188188288038 293116006717204751 670481337403755786 17750295776150959 167759806591491955 724058842503145276 708273131813988177 293459993323376401 621395464737613669 264804432645027732 204752059035628654 843559871266185890 939928565659079326 59547648148746812 514403312399215160 121662496410069107 699577340287534403 287217242988884012 376577520921228069 755981517234421669 89999097763864721 214037737009052760 151733250255160296 69273008273014973 936972660360048685 465221757758398711 3998674730266236 460322662537617045 569898339565189345 301913707155433888 300817938309254622 99368568642153182 920794112849420954 934304504023232162 515365044708560309 693181714195511834 208587298359825979 601610808544095226 421757442753465605 855923566091544838 15180089380360638 437422305630539325 673268103742141075 171445153496701131 189476650356600870 354233716627304611 169289410786931751 571530010585105419 294741688851248637 175724741042290042 894216193045293855 933575599187858185 692490403195849656 233436109841492601 546089631495692370 135054037329290396 724920614977122779 507229258870427031 256519225121671212 710348540785919036 189832154611016040 809172359771471600 551147899281001892 566530400382699084 286646521104378853 358735281322028107 221456668569773809 110717166184700372 544075930271158149 442768097992751175 144567482247997659 571338703407123417 236113865067998499 554226580093128340 679302306568046323 367971806333980927 957262567321604395 513067553638191861 162092922909794908 847950231513204693 84125206883586425 21023450179856165 852930195240823551 899085540598626330 107945553387809770 705846617528551935 330725133081422139 70447062342184146 835983984275212635 198799335206736364 592550541040894612 235398652888278662 649540063925309647 578569085867071370 296027070760271488 991958145094752672 419619048281077223 520315721885011296 856864281518724290 122800047710502116 981162081372403503 301480109076083344 300435582805016549 372083094947315922 666342941913921545 864962771115681838 402836143380390170 851833715125164902 880778952674366812 976550070979895672 150464827276086489 494577632663215103 777467913244616149 410544764096248907 558624472389293402 174265433925837501 511146893926416339 236922849303458306 510880796602901483 884537215429263320 18139654114711203 236910924941840321 252292466489237764 328175512610123614 33953951656724018 85340865220522884 926555671608706372 644123681656135472 119509106390329689 718578083471872136 909076846787471824 192209057250212911 406501512678017537 536578643638809387 396242709786332758 901595562903574404 552492505877740431 231730090914053985 633015785000061839 13567699386223152 143531938896041044 259459757746391772 976360308958886238 68582625851217729 419667562470908666 220826726789854597 134987675270973285 762768093230147905 89636011573006631 407540941275189974 92188184182931267 780324910193006723 883412159088912292 685927144580237032 408942403077343527 621790677973673077 185368748163657429 195005423028545722 178023013820301915 899344701465279018 69618345797214855 602742385921991151 18994490391199685 377887855005334459 140800798990482153 558480548340935136 973743494455474828 488685530529490908 726785686585894978 690651584477442597 200804205362874543 975925309486152958 175984406450043905 818100965251430594 859752363549744433 82476289694342664 826746943563248980 221226481809249288 23208522963165439 997604036398868931 158080678670737598 954938196290332012 58915474147523109 690172635090286625 854815955985628995 678418166060945714 141332054760900525 23374732859388622 98187974748098949 962329816090716935 39288931275394131 563789306498391251 431587470742677668 93982694867140005 142973199051396613 112883858443521569 742228522323398461 248424563231046981 909159014046523809 470792858273696761 905928208557204671 95369631016881509 847233352403122658 416967089984852809 251409636844821224 384969582836887644 158620699214909080 86372963987481381 886202564433104140 200328981893486596 971224380554507999 913769835164531591 6888837846571133 440067821847574891 845242868014531514 942306480691216683 347400885527239981 916491426391472595 672521185345490952 831704490471767625 244368906489286264 830495835688099366 731371601824093686 81321421363586849 315469884083447971 662932734652367631 419777628693767606 85866266196063112 90495104073702553 123365337846335102 366831338821748890 495268547928591395 420152104665489925 559326217134820765 885735671159153985 788809528068076877 689658620413046606 399934894790671246 742954906870643574 752454693383767279 521207581011501624 874439173931747461 63781840401620963 273920392812629999 221291204254730613 975196737890620314 444539717179657858 31286803239289270 601223432540117574 538298519660451724 977733358658229706 13749978690529615 846480220613966343 18296272823533808 80395362819455517 961928300941231091 43830605178426353 326950556715513709 544342308645050789 769692973630269562 828566447348389099 881254809289392015 75712383018381611 983782684651776219 428758243842733460 772787005395231585 335865193253840682 733552626902581185 86114453318033657 968251221186934370 222299740582899662 413013035246933437 292160189966153920 160121181761427798 287873190786412922 494427553427307312 276697371423730596 686645614529394356 148322608598902356 335812703050526744 133706757890972186 234345924617647400 822581525057948504 573684012845692633 502859630277476149 406721317346615183 386723123630829046 292595407288382221 413154749555583941 136548216732051894 254119501179721765 810601200160093375 983110374014251479 606244990576270310 367372757590096099 489489585065422702 910444447015914740 303433689522943379 321187288897776441 803793583097334027 404593864990190098 961245679334092368 977011594246006943 343911005770071974 737431457612493836 897702376668181998 568077030664566086 995776628718029643 310320240124977391 495991181274959416 856668031373945357 855487218028852240 250085192635116453 195001135147582562 682157615540593587 811428763018514777 957934237518661651 361762483854153954 796471283835172555 822633941344125272 804275834953306304 539371864863094422 106173878020832479 625831962236748267 122736964730550712 23799043871978430 276899284687937538 924238962999165177 828103154205957232 231784560155896870 872256436850605902 500322624863284400 900843964234021406 344507095119325408 502791635485076703 269441584194827753 417004518673808236 885986021610025137 74077321896607383 767572031661941883 890917002854919036 518153342491655512 769419541216080342 836236514625421723 51616021372919437 795616048187830685 28834430297691670 849561823968726507 522509110011114467 133441191738192679 372307453785390423 5897589033342350 935958876846499497 8894260135226516 55844966855975577 257534258559415653 33078339812855425 284644585549430267 701265681428613537 881349947988404365 812265171486022564 285799654008748682 916422307468353085 993812532170665371 498099432710532607 497750673550605926 227654170742827207 64017232621136914 240375811546918552 226157059745317884 132987469268751806 356791539882966429 662128457576212993 144439959647210216 961801640343594234 407559642340494076 650316704492775753 597359206545705012 78539006744472253 803124834502432847 201119590519473345 632695316797110820 563638573452569274 54480825043929736 298665209378026751 702369208303768927 63855618976585571 941634884428647097 984612900940392435 574645680019190263 806222779316427376 754889587381071552 625276601575544679 316766765913812150 579863795524135882 920780840679610192 69681120043737184 420209382362837017 25997184277552318 598581361249536187 853793112798959697 972600781981256769 841442056727039312 396067887066546585 893072547225116960 429539695762521449 108868541976530314 669892250310963548 707724221255785826 326327006708499242 931521745575392030 371609689652644057 839179011490938808 605047171105417690 284448368799168892 294897406752451505 789476132476748836 881073571817724275 576572854521285571 606280366910502268 283748593728056146 48760356712171186 74140042601988239 831200366077296936 290105030854812737 458368757339516685 861522220194361604 813978510005462791 79479333404074028 780122789586614325 967211392672214939 192972748149446374 696946783677921359 370420943882555934 842990137665391983 785035996242187971 721764290737641349 279391566571780100 345115080244581548 422002165869436174 544975026053291946 41626329238181482 199726214016264277 866525723995243726 275007958621276648 28010918045818941 363246984748226834 72451369213205564 100419497683782309 977866792734758726 934473098803477345 77383513880552042 873370547371714170 651653142861792021 551000757414398327 992497693271759782 359385730995565643 87939651695411693 49716253660318131 565404968824482134 585281482752206753 210535672660885466 280445256051210138 643987601609142222 94476470044967935 951134521470844583 159334855952574119 257670080283992418 450966117448046723 605520625731940147 618582418350290504 768244282191712953 462345121605793549 375464820133049840 51140083204752741 94216250264768842 113814861225986139 759032627609057311 301127330734540971 49176395949149072 298794041240022042 955328238520518170 598226408053083570 661882793085572464 693632852389006558 874635697162895076 520726410680813354 136471692313021601 419644167977435617 180921308913666651 378331133237566312 900269343132949246 598928541940398457 987369241759233552 657579942653737363 223889688338527672 344755051599581780 584799711926941319 72967651250477944 813408846206618134 896092442966177121 811567015337049473 960596698976710955 579542082771265873 341887520367859792 311689921022788498 698860982059518022 208717489681880486 478811722789704235 317655629221592947 238691533927700494 166101060592334075 413964527461403204 1179406764012524 890822080338180489 949697460417100852 515358872469383056 590354053464900427 656056190590739218 670277320403185146 949227443309919821 733731801661007014 774164431444841068 984101934204289159 161277290305782839 698386884696488679 237601879503873313 627957896872668042 18488244470486059 446252974090481795 848205965769868967 72592594066920460 966625655933469925 248203978245459100 633883657537100551 885776918317038722 561875975285141744 896281808651837393 337299089376304564 990663557402891527 149740368682229660 328012174605349967 55124681466741948 124429969725738473 818785181651823896 803795467516163503 545211642725589973 946013233863364973 422791163615774597 339306716575239464 264095205096505558 499159704127786523 781772557714399549 905291862247385859 76366064492361078 107619043698679457 673723526175817021 577198320370878191 526206731824140521 476411590218757231 674858749425424594 533672557770570384 850098728135295724 898532955323435299 637897871397651160 776321466357483718 963780810575163554 447123118340315409 301392372814602241 369109694588553547 730134476350579308 903434232275851493 763216540613833068 335789732500255582 993727495519321165 894174220278131812 677674602137966704 959494074051477994 897267415449800728 426636408021635199 976464231222556904 11649595294450897 934851630651961424 710121601623873033 319477133413695497 618020714788986626 224350710230204067 133910750497468418 690171646321605175 899649122247812836 329637238847242795 64793429952352797 624959796044771461 429854769202851279 584869715629512949 803616570631466999 790973933850298940 422954114399349705 376961478021449158 702106042906904941 333095307708307195 32790849319514057 412606565938789169 101344483350039889 925643792293012431 971006821835178044 380040365815068028 808765903212394230 22859985802555271 898789282016217000 706522022417595677 208095237462689223 924401744214637130 104898206563124629 5836164031788191 474576810089094313 575331810762697427 810592589123035487 910120454451620042 867740844044361655 341898528897844489 991056952428378790 192849742080344619 221460928187752892 497533103230565559 884174504568802976 44210432173096739 993727823309809116 939063305578163675 117261000364630343 27473403254757821 399920393961756493 85223402467151839 288934223439985851 155548530238246407 417060621064833416 445184655941608266 274885991434280417 5847086722617114 655112436267264963 385330745944883480 221438092695865722 340481526354083415 669233511662920270 633126576699863834 38383685034862823 620112722130153837 224123426851560514 969268742683381978 985445670487060828 731140045920554058 978747944521835938 194434248608060247 358935986525907329 773133291807121551 966645080172929283 690515932630039528 114685485448128502 703370748557741354 545548830741850856 679385947702114967 343393127320229313 449832108989758035 229579755559391877 962607166706876681 580602487510925329 395925617981194057 22600482146901672 891172961808436908 292130817349288470 552523513819170509 685503658567411240 786950271659844284 102093971737250597 367065134115795203 208688092907327295 118544253244253340 569311172902026213 915368579542014944 811977380073010560 989712760880007395 108095883896361685 991230354918021617 949857114584795200 971063862105022347 242976074349523101 810534817102881734 473910174828389670 754768592687738644 65465747217494442 779691245696365678 133338855788750615 826739232956073472 349605680017728803 662750141644414053 218477958320494892 29584805157135072 605802137157921717 57842493994963260 727994641541945852 133519114342577535 388167579044317531 381543502364453782 662031886996828476 599154473822922935 588754901506780827 273438253525463598 854968478062540168 857773381545961 621927508813230624 871807039787587794 627886175220943842 989273895786972842 719617726288530698 826026975844564860 500984566185397940 156724048001842732 280091868579525803 144840973062985135 965181818885190517 389603480061657270 149208543473607844 227737553649066230 995823025698625155 618267816222798170 865036602436441695 194475363266758294 952936292843464532 237883608638246756 880223078098393595 298061083606003739 562436790517640952 258007615113806738 503213504789247278 240418856188744091 466498258878228173 843890914641867610 469242817900889582 825511995731756509 830437953256558783 851752768567475942 72801705533321731 159591523633323626 177919228508923320 904425032821318446 840196260529072522 472803062050900089 658173830136546543 64698825046184154 491338383293969810 284245935471683454 38163044175042718 98360312621256785 184272231694264110 383598946872603785 727094109958490786 440285414666122478 124299084330140001 350017204072297433 901440069683626709 455841908028895588 712249548433479796 666770789495883520 477304800290176558 165086561625277235 533312005790664465 697049955158955775 543983613170206678 609246689414715618 487515611701730770 18053821591395832 537456555289514443 34454618805000037 936458560527112384 447599399702454314 817699225351824322 924836403612759938 179145158330219692 491786138304828305 141663281156840025 953868446368804288 438502971573465856 492934483261899831 705418064630427801 790931670095372482 881846115815933403 25196077801476500 134296548357906440 972863613738551883 10036435661512143 71536297665714651 264372668731764079 718617988078506887 281393628760329446 418595676562811354 696889341522910600 352878413923580537 264869911273427067 810044567206557666 708304153809780687 832708365067663636 773457895845897391 715596684456463506 613432577365295594 498530179931193739 195321833444078646 826719335926147284 917927049253535740 820188279627386148 730655430493408418 306029447381961957 791427800218101143 572921476663224652 991858355780516672 91977124291333185 353526088008737254 327561563564986560 45452661265744793 400397578888333360 914322074881671826 372288883497966791 33837039128604131 510377262761893501 269589066063755524 274953577630953157 385159444603448628 200701164711914311 734024542969236335 726358856732796550 520837451997272321 56141900514901228 751467311633850185 288289356455672191 103771846115594486 225162135405370778 119386109811840910 50622533946658107 37089525293578589 287288717504744393 312678610097192041 806018570973281419 749093770596608852 115979743786132507 506640889766175265 206255953053868699 48510280491955953 952393892659966980 832327013188289581 217836566057890027 920373170109124899 641908718797416206 720231696362293681 533481411024386405 363012196956120273 519846501025496289 83303561897495135 794773674201522169 164365672274261642 889909826893976700 567185278762464919 626397209982338440 501221523858830028 875199202132051404 427273901445654133 137632181748246151 6292080986150429 169326191781732522 960850664266586287 475443102795595450 156415074200204466 536538767472176726 92750931985030929 916067742290826660 985744070918993894 260801904178694728 351147526394240706 898447612653123717 414133630980123886 410069331567823767 388006904344607641 493460477957088473 373526434917973108 987435506479340481 332097613691871065 800239799008037845 614140057044227993 617248018119904800 955468858594461208 673754223913013888 668588617306615207 857253898637817166 287625473073061130 158451456614960631 165564768568553260 484100014043551513 757810488905095342 367982519098537991 746199972735646089 190920592256743557 16436969333366590 338635013205936942 532025739101267111 180520307838806621 729313379616884221 367803356036163183 469937890309316967 73929725838442832 352796587016492837 295541157319718870 333697744847331733 302895189979528549 666990111277360587 893843443668983624 133976781526935473 358718385792727280 475663787747457913 4260116024345703 526509027325481316 130904164097840035 115464112918976750 194557411799534682 272957468752198302 285683920405260276 712795888861092594 429285312083151741 522823111674884724 914141458411682871 757565936391851322 315943542608673422 46798837209273719 993447633413332320 285298925752032465 759368319442421010 895745176004122245 499396937484015752 84699897257082443 73628297495275840 820641028355118690 484539274387172654 582758694506554671 596476365520756191 498892371109892254 237822225893442144 826842425174379462 3938287997694715 435671999052940250 444320493858498866 791748999150108993 509592839486801155 508191880937249647 926717471585382956 439567588529952366 573224205772447143 195644986193725828 476833748793783877 336854586642690242 514487594444397880 334441062567464645 453292005466946721 239393447279858777 462178246923888041 581076082817580420 105078742033240822 510769416446741715 810317695941574578 398262475455673993 592435165578141089 929052898577561832 455206059358201962 133012912972432185 931737718405372178 8225202213689650 747688129085252007 421211063118597332 210221789953436753 104814802345505371 151500135936761841 148145239588553026 597314540681807110 18634503296982681 520949581362218676 85949883201643768 61932792944119792 394694521168778851 460731626138366464 57695343773236601 80286792279549187 239646375364250905 170647622131496204 367860445458287181 566426077558025612 392426439646121437 904141824315396220 301291810873521874 79027796822303380 716350691726944364 872321088795066129 830154897040412359 944517535219954001 633145850941160056 641347297995766899 320515848570370431 732444342946446516 73686910029924037 964778221071373602 686089780502826720 634918892036846859 717636686740390659 165934060843152404 812128851023099542 908890654043014744 897979097612673355 699526282863939083 369338911828897544 812272803142951860 962728478704491605 785419476311619538 67318523302642244 551827509845700279 442655544370066388 930708146792567044 2738069009513366 792787435892512370 551554455192250828 679454470729310509 622003439169920624 158863904898951843 701123395932315590 228880716669152897 739601743298412574 190243269178469137 103187621988664945 75810696061903337 888678243058946693 721162938028926075 294217846944709360 153418562363593267 376183312251760018 194312229324754372 184827369988940889 761935455718895119 46583564270178599 188473342367000194 55128959498764184 294707796175905512 980846154987472418 502089138479286720 568260192360796942 883707733281512224 800867860775566335 105147635687740697 92536308706364915 601560724250565222 351901153973145364 747164678565309151 212873820224660945 882649220899556496 86321339460786631 320661054274297172 60298471798203243 503150884317205958 708903748104529890 648949522672946001 108779213571081298 708866870994038673 65899435293705179 785064442967153184 738049906320057672 550711676907392368 258994207230849878 676572743049430709 248696118715894326 443049070721932127 799254403067773964 565811743650033027 397679267533003656 862574534695420289 972556206315646777 895565528883620077 170179861096889657 591503849287654089 15765830225148203 333909299112352151 198666588750091642 915599453985612122 618040391842367917 215360803875754739 827748668731615135 665171735216180706 912873171271299769 609748010957114283 8935807887654007 739098124090249181 722089873198270669 626296648337406159 463905237299137663 20340636473894406 499527375851009200 145307208474608213 633431421279342368 509791501948170594 624691943870279237 919725001744496823 346251755435062115 362865610682154520 632577443913628677 471450568366780108 119035493081642488 153409263426973148 756300673073801399 235199517218442208 46480548672980935 859202628279201368 756708431836582738 800578622537094534 826907200253971743 984945996511272008 228579766186295495 281216964121783085 267191944016634749 914751383888905836 581219599386139297 118534618632516518 680119457355821622 769777866723043345 647506627691236647 427741573237191874 657697122011836959 84765533190460897 647859164654553055 588646626683581623 819569352709637917 930809472445524037 954122727139870253 253893572702383102 552953082461695098 294014292530587194 812061557881828353 445323760516884150 10619170472452902 757014789464670344 547494037369010483 573259804133837678 423711120717559286 684098613714487996 232620412963409154 671773452439381457 849397106668628486 971527983291747253 939794505394306710 817976993720577375 156247142234527021 966452475298082099 881557262459487978 654233529755006105 857607728697329986 170278293714088046 717923690260354922 970738039898189491 287684274864045518 19724612389184647 556828346270740307 859730944598982834 840063780064183900 296198833419466002 997636002091119875 459122139528244230 715231004405206882 500225122159900689 193702737416856876 753718151646556083 676924861773417044 328091812899574099 695970708636476927 240340713817194256 56576909533685481 893258168993576390 796766820790169275 608109843936036332 462035535506017739 678244537556327276 62166045148680544 95064510398258006 194663366941747313 649295737535080209 645062624882713629 618546291757352334 479538858443947806 829906220103222557 400206238036948570 871109163977315176 142478743683220262 965260579489879333 786557487114485777 125849914555984854 420882972591462191 857719546410754373 819712241476452705 812844062500725183 630894733555402039 434320655690007366 447128449666612542 344874993927609914 926239348272401068 647272746003807842 498049418448641716 466688685443524369 921070614848481617 663280290997101385 644272894803037691 262560750128215462 489460844542597722 630722645251274070 544949630512164925 742874071800301741 514119329586437979 62863515953619041 191460359821351466 852202292107103018 533142489505149442 919088132552000356 843722752611350998 512392292067009604 134636463407080323 968185005705895095 940238919888659884 354951500536380788 18575933252341105 395412320413707891 261921352132788423 448992918628811546 573511143033766762 612459086134814845 632374456335682072 437551520740170999 981472402526977577 199427556310320597 744101081190080228 216227221877496680 206376566853011328 179975680243114844 660526879118974134 183056101631069767 725974837736019620 478829319914494329 187914238523052661 177787994935971472 726062505210424248 810755415808051735 495068727360290982 68417995869765123 765482888628282486 841019294789682979 713444052788562800 580799425111475795 919298731376870172 522591598166744455 171364845867144717 130855367326349636 656278510804543622 741920737634958870 452195770245812907 172856212995382464 558887349896585438 872717577441825549 12067892702468321 687503287838806802 610005386332083872 439234115583639665 723616280686925647 767139801912741586 393499565955654324 444689102606217617 70471799453328503 24665359999746059 251211434442010269 223746944539249809 916692194511676324 960321777314838822 318835725756249230 315645371653340797 367115629475393302 958469481582120939 792971258984094176 301476138766436422 179292326935423340 690290227713693366 573499290068590224 900988814055936391 987972728002306103 324967917327845997 969516995840138187 491103132057448303 235906015098269641 210634513560550092 38403146736679201 428480454279284473 601467318731828467 391095254586565577 153882066043366586 574640844169724491 916146377026609899 947700897520629214 492129940722777981 480706970760906818 515362728738037099 637033588992057813 780406525645028480 577217793310253487 188160708224135798 502537440266475150 545434577043572564 147005395232174657 79656204584918030 707634885793684375 924698236902795915 365044537443563688 808729593896420506 600599783857869533 682167586629000113 744143068552377962 300267125381393586 403712475040927718 840837026814340931 433589504429620809 424714844140552239 268087806111423276 489408383761229697 738249631243108535 382725177714125930 853501227941920034 717946999201087870 719782461928248764 838928313198514646 298511211591817321 358651669973637689 889504925465979820 624492442376434942 812827276930681202 11502747555975820 70577594356948756 494587489870717276 298660739943391070 154423818422662391 902602938072125842 95942310515472988 939168523061343691 326395989922041411 55673454402123390 153282752386466683 632408777328194369 175257955555581382 874438824697734987 396349068635496929 452639415015320505 141496597253825728 165303422266047435 92618282778175949 22545850718044178 134260335621069759 30264267324794390 164468401334650798 781327032086168757 752858312244724580 958910013578146123 734387739177389427 249799738598942056 161395158943050865 505152458148491260 140626197444881625 901928064749104402 138832521049652828 563530677870335833 968027827238753830 322848978027971179 621868254384554650 594171824001918978 69348974212875508 981226749856033586 812633490761947751 604788129776474243 904015817394374088 160761000903327241 319558282893397072 752412210913766571 186194217722415532 593736209219719651 915823153888439467 636432315869664080 248294928891141289 601270936934061594 458416249863330314 286276256350854730 269123703397933128 494618258394485840 368485809969873868 693079615430004971 410979093395210589 711544524633740175 88783376248531577 160679115127683879 771981069142856456 849897126394231656 333316175209467901 998896186581988633 87199406432788301 349474941233350254 80788768075175558 812235140722437039 625312822007352173 456486835787036131 743711431210186973 770108032309476242 111151066903744895 868331553720889176 729794991315668093 663277166282876162 443536592727372515 756455536483068891 279846167540039207 862224979876022457 832587887278675956 9593833639289723 169569539069324469 100732621243675739 284279222485754231 14991385878319099 713187227650468339 994919480842841133 599647491572267786 90382747420020453 645212355076563162 329313035273600023 100885439105194001 121378915564470812 220272963642015704 550185905332936021 10965055512500533 735383920511108424 582607240506953922 427548601952251283 929576539468326860 774491057014117076 636282556028301787 415356887551476701 710680924363849497 867424617828071197 837949939169997101 404229839981045924 359756493742912921 438775374120183961 775027585189641870 592689904403534594 15562893736765957 904401137358605458 306583096852473668 825993448128726844 537767476833799777 151437150645035540 833194371741011216 186254444287878668 771878497189929626 431365156155255615 424256603753418633 778782554058217739 968913460624866232 625506033923540948 173516461303171746 357310312108013306 85419930680875192 645023156105558186 610864819507980657 807918946624003682 566647552756382550 694846742196766592 711643903132219342 535519364126860991 881273742253722914 327094446502810704 94590404356893823 865453379387638230 782416700809627876 963766344194820828 308761638352147762 533951219066639515 996558741911399304 217640048299309393 192737379891845574 969991693524894667 604202612765090641 55259751192640874 260804949286777565 785460320657336460 704976899062052550 902979422042533699 285105646036886216 762234075258471849 156875141290083766 307015601421992167 709305792265754690 959509323956840993 170927263162479540 517963941170805312 685586042868605886 771470639859625502 641731733596006472 337430235405695566 37658812522794083 755604299366068496 138623144094544098 947603600364024765 755503909978987422 139121784591132737 900317385685015762 167693367015381862 528175195886069512 324901140105138455 812392778885293074 585414942354684188 818605557077180006 874223635331775373 536623487617259777 238038002070303694 492347706207568046 475142239964889834 787796527877220327 563603012449245841 648704648374843011 783463435777952921 245849566385052432 432164928060077247 299797901825078581 540054000173292956 179362621486713032 609326864331795529 836160724359839118 137097014864768844 114039030454738588 376811774324716286 84395891762017140 114606197493388586 488774705509206247 851778599906385959 679070076250068857 155167728083747636 493682379076634630 386641469811942830 951597681822518638 384403980154255332 567150046338589820 28133653991171927 613853299210053929 513288562122342033 646321618803162377 56589165726953226 869067555959967865 459519733661560798 404957065025321069 619455530781902610 940365692475014633 75499846354638144 184022290694233194 693217456449614424 774602334215612861 600070773109852719 726279222591722275 988997454694727943 628415464803111750 522108255891835837 997368199665017212 620697309341453349 720089758261397162 941711810607498199 950744434940592844 216624967142535712 221698328448796573 734951681942848708 569729508490032118 694489211902168374 945713412351191273 760823191697920061 386086954775106529 792416522670793456 778912246667105693 349195591106679507 441845452437489106 774236716486501076 862859542285199910 222064748426459830 485721141940237388 708333952342354735 129310722719323069 646895134958043948 790557521513034616 723839913430482398 221510462400877716 490329399607057999 816959350637377230 615050528820823868 358638452679692983 60669025497724943 442494841328019920 907643319920874134 521835776945211733 774713786268947804 925210215866203362 582365642774960894 714280672708397560 523337173958754799 648275461683138100 362371987010532737 924868041422163574 864163382400506845 593272598451252015 422195434816679259 248061317579291173 112874036459062160 185804807879399907 964173149973009369 361073068165010376 862076807087216538 861092362741830487 833622842740812825 259503383809605520 544081143018656137 468453663889366663 938039392863693324 989130275523145121 896212857820841247 685245388412616614 254357645625941658 509382272666377143 621450073477085606 504565482058809021 565740350536317786 413122740593884614 143690459474661712 170909370706648619 952120120140258104 701385402229830921 107675405296578851 363991163007656415 47662270136625272 562210292735029199 423423940310842093 518443543639409105 447587813796163599 367191695614873448 366136323099282048 617139927252413364 441196285927582754 381320135694873334 614418052588959111 892337858293628791 998818915272327894 126500491397213148 335040343897367512 812946198115611165 708810028022249496 572969743210350093 724452959908885204 728187475966058812 217479760549497555 192939165129164255 444553538187530108 532071610997027863 781853764864226900 701416260873924524 512545209929299086 698089915432573 642935912742247637 301009633096130465 65616149089390487 87198851132896213 83469650628585120 506553837930521410 346374300290026683 742988410756853311 608055106844888176 237786742363604934 909067011156927518 714653725543487854 413293018767540212 755962771864409131 854824788716614738 314006283135030243 488329632821749552 964070795991375484 404928165664027997 135649343856660681 686741105016828428 296363015918950104 320439459597587784 448670872284322729 733786100019846795 993414187288145498 683943528670159060 136626404379162382 353212173155120811 839819665303271372 372578882351098116 694692942109958082 757197979232511664 818209470842836265 151028869751521212 447499190986595161 683864960188504810 133622166820398645 971527208944312662 940108014088571032 643663082520730143 117998030241199685 839742869923444909 580794206585072831 656061630906185143 408100723396756633 189854887856058643 360317954430325231 808650721785917046 723135847453490900 683225098611805903 296976155776384249 126207071976809027 574821282965461155 657796132748679000 617277663462735418 503893977555170269 478537342581372878 267512744013046604 359429152512156130 542988195627238155 887692993101303930 216896872250327888 152886161127034344 612684077207699857 267383928521673586 282402155163195352 838961595456308530 118753206089429582 118425261991346820 967786986052226428 607764100646943871 797472346668434293 81776246453222999 212260870477911275 561593994859727043 59957779672641910 643421489946960697 242934360949023687 581994950303759958 155928024883805130 447137173536235541 327622902830939547 254361136589651601 164983914405392531 293163938265950385 334891416939800465 857448877801565098 771077021202785004 539043262822187014 468873677211627561 418885656405038119 989602063422430619 541829909583594478 668090992212695519 109773590892417360 353213714017168349 786413735582684663 779141271185836477 654404731550245705 88965435908993038 139378565293465252 524862193854208449 260993789815067086 65908044127380671 120426147266848363 104275667411876402 969740284150626353 512324770048339606 447791325818114783 48857640809341236 345794674094181270 3692395741508068 861377040964548707 521265471230247179 630722947758287014 540794468205781961 118244394573061685 733157621724116818 867579724990341367 985096464220758645 58037165577213943 215666182712772693 574140492432171751 62759019709197613 553899832192426632 405913593236151129 45901856618813543 793118566956058259 827512343431854089 25184681636261686 245574881666796819 78937602694659050 893155028827777722 776646179762370564 241165720775673203 335243527080575583 967500937998961832 916704503916873716 411593755425327730 375351734883049060 582121493511061834 226252432218079696 931201296055700531 331325095659421919 586985972436637626 236843432705888164 299604363565354689 872932796671644348 185427080901189883 312846440835123345 60668060267111767 91496382493719466 267508287690846723 874570128801546456 500899255275400211 306854054510583260 466351579396811632 279331027070500970 78748780806893782 858376053510847510 496604270228046211 287648115805797082 229144769340775118 136033437360158700 4717367336151421 936014196071131657 639490696815639247 752492140056928942 904355616594090784 331406951505641650 614072460597303209 912575024613344138 627398184871407656 869323706661708948 329613577015729953 837558608519701380 136125927745479418 358316323787079318 414501094120341097 479094164205094984 386916100905101097 962455937816915531 703755741935065343 562869023939452712 430947477471073133 31587999735551133 34260910156584874 819876970696441920 207307454092029340 722271252231693100 807122519617191464 613229990286670507 677807999295957534 488163287537702390 417274075073230133 819967825881023134 169209690120899423 306814968939181863 812079131082511411 167891976750634741 350079816615663969 615260362788582666 230781755820894974 96303529103157643 130968805398048575 86437443034989340 599800385440988758 442448904862301116 572656667554684215 905893862741439547 173646267694804593 93989604481881284 229874126476905066 245826381990922542 871523217772433267 453750830654342496 939826675347981699 162206587204687510 7533563038458399 142448331602098238 90809976456430459 951538370180733900 773265122407856802 194515219814792851 826186739413469008 681823580366657634 332623606824319299 398572728369563872 894828044886241860 224738649736093872 465410583348867045 466339110324267134 287191229182701310 932785182442403596 882229199315074831 754450628036088699 758136787229185125 695229549282198756 610255169878802054 642261522351789219 567193550877211806 486128817464610418 313104465064163387 34204050755738566 162283939952552876 49169513550132003 821740664721768887 696380401842347173 57818809237138400 568346066236357189 963238705197946923 403579657370476902 851243753049430413 390740611976871048 617730245400960427 649641433895880803 172758482884935215 481461499630932165 282515316520227795 162813468699202853 423561187322629745 373741630422227246 989218538172650830 281055242339770061 320421801392514554 780551521311192009 768222979315850317 837773220814673523 150715083700231637 53675384995661708 203917815753223565 995754285833778105 621055732737532775 937342457877509572 119089099734468749 713580613754730307 671146449152626958 98254256410219393 705795768988563016 301060751856677396 320886841204428494 310984521281085104 348878878302981863 607207297531804995 678014473833427173 350073693026147677 645571755854161482 226335738847591669 457691153870854956 161725752753278894 859129858112818424 490297548429224774 579943999347139276 418740273644363067 860554517333582076 921862428363454525 853750360280076363 748349459439610241 802358624775025942 82707186757355715 27079629216326653 227260522814571141 558919235656491825 634959908428748725 927792280527385420 915008504615687946 792149134196792772 938126713467713057 757196679022936739 519444123803067367 395726243841391794 411356742163565567 818863443433124924 299205011248059970 491690357018411778 963760370244115969 463516618609555887 906390181545800973 410326250878514096 922205477180751702 308029133131051358 786398526178180718 584798625791682129 390442309012693452 213334199242477164 282637808808387204 420856861204886644 319756029900639814 983684659336182012 158236834076489559 212359078611935713 283233097999824598 236325870123972181 402834709920677548 59289595003756243 508028121142128059 89343477733335763 281999345133516274 779898838377520468 327782870389940643 502427218760063883 148414202233390050 412187128356963246 119725831963072171 397293829604243640 672193101850828720 328151935732062631 892238663586946153 405656583097133472 916515385741408303 82156408510416575 814447312606034784 232678005680694865 146048502779685077 570129906372516802 811646589973773880 3299239511041317 63961239337175296 46959249832267574 986129488282462783 228919290471539187 234827930304446133 323504165241119493 119470090489405590 444954517845605428 39934654021635967 567591106919638556 486807779204115459 616167389683532450 690985489003263809 633880441168962642 389708228442045056 544271082888083875 218860702746594437 599134134998076776 39613783312718035 695087203584386360 648567088811292116 163483039445833883 574168899022820490 657331624759695003 74714455804382419 383890696173548849 625255468699408714 438962008655526575 906175233140273475 133108998648225354 817750741873599669 371526634630720686 435338971886245543 664690414095863265 759507580246234826 398741857913871086 721418280756444298 40165885018706002 992938266072265362 845389807130038024 223207165543212318 510727523207018600 58419988894910842 168370841348499832 583309549294317173 782105253032676947 268100813837789920 752799174406483662 92158449948697100 703773484873230027 485162335619485918 301355137630911957 891240024199878297 365672993351740632 141615401990870096 505013036008195483 875367698839818059 538092013299904472 808572844142174317 12053466868827708 831565287751694486 262756240736028548 256086503644501820 186515137335779600 134578407148279982 847522589445216681 710687291966069374 956049941657063032 288646304064670311 418759558983728484 599008668079756140 514543112079416966 990766394902890856 219724582326566569 272947227710731254 330355722082405622 311247781174933496 840470557457116287 987046674722977953 603454560454271398 273356330362335334 592858692419697098 706205527771682478 372598726438858376 623495007449504792 446352040864395760 956562633186149916 459777963425953459 667124118922304553 16971622620914686 845159497225859684 854535689558593336 725170205386357480 795975236464307118 320016793948088762 192250468602803055 657242263221146554 395680246598182803 593605970183217129 499257928039737621 331787164019357752 395809545151571268 805185012177351098 927602379572163426 434114457618760726 408377171540774182 925383439783342137 870939733253619433 699044612218748008 551186480971707332 447065425645729884 929694183295608727 803823775596582881 484801274323702962 816067286980823240 429356058297686714 63135075720811411 393232423450520382 625939432215071472 307162219715451622 660947201421576083 257201494486147986 54777641840144476 101238502178492142 562998727071552640 601588033771063274 618441521403615012 760120003666406059 316511759951973129 803483505462781264 315324563296793210 922991323036589249 950586905816054082 335877888588268348 508003315358267727 218012312970677157 738127123798771877 807644728635651297 236256749774887792 644137801259906900 16695193420659173 179615872850958892 76167498044051755 559797055050010686 180410398191341895 758348916551931520 216598670694320276 562686396956353423 927227117190457259 968241052989665121 846111858653759968 950351289154354577 782261329588706098 471490892793728993 349016969699392944 985949035610646721 679405879279761974 352035104417940258 873424467405741520 174786741940848385 97536552437566107 113503474936838016 902758606785640493 226639539264422127 527581130643548013 494692964648962782 982671464174790063 216050017904550436 258089656616580299 869364128467306347 630652256736724273 286448698956846697 869000914232122773 636794373505825725 194089493810643010 718118865153251167 527233265797100802 509930744091182060 484711704925768796 824980101915083690 530047976770606980 692012611730998163 792161992740598687 534968365351307419 55512386026269616 390803782955686448 696493293219598855 726681824691750855 853540912732904196 358464917310462235 656629748755845227 280321004364182177 939317933297332175 362616660790792831 158793613129293995 593455271382740215 697879711731822503 998454797230942282 337958804598478993 875961381387840100 500870192635592799 372248076280155846 622960118105422894 441676592470369523 963510640168364712 469929447446463402 91250504838337768 813413431660700476 363068564878506653 53075426021537801 557153591422407486 138207296211739408 832771523818526519 644085346220116706 160198285011267685 510743297118511013 111469253313975624 758096789067423217 577654179421716364 388555891473292510 453261847386855430 626270954206600146 114804944115850587 764465683401971875 738429066906896698 146937419856919172 314233897193267136 340577454520100331 484810230115271618 920527263482151660 309176719628685122 479048042280609392 580598101839078821 230126411755679018 697871173017628311 765723670802985870 309079351296733018 999668306813974221 616346582792732702 835750607661507269 376444197078213197 677587096567816274 777303236616953583 333668884887615643 129474199070307842 449739484338840375 540668199738457806 967745089446385860 441010992986463211 886667186000837367 193792490903464666 734936660302327593 337662895836800076 301444935636331074 154271664850758179 855845005242878100 748796989566787256 757249959687806238 54222792564247390 327678043642467192 370348496941135690 552231822839139005 153968475508814731 188331467102702459 342725090339284202 912982070025459137 133660938098722771 560748861709497384 103798753241188451 948549030500474035 858708168251965186 233531145308243736 443268683558758514 513995268282843515 539301235861142137 308055038259424123 874786620764866737 672375458697642569 231346262096321334 790080165665343745 492640980927836852 322910617209332256 845729157627242975 580956229378628935 708577894679057698 888775250801964630 599611011772609558 264022300319311220 720837533310599626 10717604897568382 164076114358412145 878704258564412106 464923950673883901 57494460692975418 638690151041019244 229034158734224454 852801441197795691 566370357042833843 528707796745507727 829714417559842292 971228609648856961 559336812709234933 893546543313341180 490175589099230386 9337585394729709 124015876124254385 241063882645676799 951033216940803393 518700146979780226 949324493493201969 623199815137660409 892501115675615370 68678664818709947 678612048986032752 396494118638887295 148370912369077804 154096365656376742 231886519447502613 818586547911781044 557229432782223682 586398160276566216 17252291002881140 20705771011216352 747180175031859075 320151723939273486 289834111603666816 372466111044129398 362172844001799658 171688406796742574 742284387105186468 482128856848257062 502125420234936004 790644008854253278 110329504823948796 234280197188921735 572140284032333709 994917058326088753 874942963824872089 343525446812863895 872885997801594254 655853261082729598 411552768154281392 896764977746321040 933920792491210674 686377508193655760 701913067692345112 498205241030820790 261419755323567614 689495660741166313 500030767316138241 656855000316047311 378105304526638974 263741105152482924 727018462259046128 90813199050476807 917126116332393762 757489286182833945 766502532782529118 384809174394960321 886512456102144120 367928825678681220 529303735584814330 518782347346918961 14082851197970796 204737842197021939 345413793607314072 695601157987489459 19435829796651440 897916109531881764 366168260792827453 644378213725137313 305933857824600850 798055000788323930 879779690008788666 834554130875019904 828222981615345309 378173997738714187 991107440695373858 496881952417153292 489411676207120432 434251167517407005 633214537949700414 162109175797562085 3496712239724974 146433734788559409 858193113220594584 341233579468554450 391725159343823534 260870519570196943 520556401034312958 770978456948833377 604925339357096410 245015553915224114 420912622634739828 271915398473340332 287418128688324000 961872937147529711 374001311551255102 797574057317613844 494195195178903482 583278541675046316 174658687402326792 377938261084634975 541242594361838744 420684696635414918 596691073783032874 454254483423699568 524754161182357001 577510245971117522 537942834250227261 823382311508651091 703803754458404758 233542159848670077 668807482487215196 116415913873494986 706465744136794314 493619469448645182 289295393295096619 34241392923084335 979292151064516465 577618148523307861 574134524452434931 645135253213648817 236338575379999840 34724123747459738 154697669242981239 151834808852005734 2768077830994765 820419957341984253 959315501895699914 234051567744699201 107693821956879055 21311170277825806 333195154939149863 22023773835985098 894572324942539305 928150681473366471 363318856308970289 56521091772246061 768870575137796263 388261360330900627 338598537703875768 645942913523683057 460068671702199485 293056356478182768 725232728683293157 166613539037272200 158615879027760448 193574048857701632 366796660583682598 89651760237508961 144323929111584690 404184723608639885 843702288641840833 553991207409741820 661384507157596528 110212179631105075 876803444057038564 792840415698705106 811381638749921698 9427478218039425 202777461136821588 79744370384797661 787202713005805709 670427772533785360 654236683153209294 113952075357646854 169335939567233449 12474284732336961 563190875405712500 648431065763679520 298284742767170385 251486155296111489 24664667464107450 872919627142379452 657438661270820332 156523971561305773 749444810131998410 209599886230474118 879058815766454726 243477046031393083 69826330269955729 58953334175471753 838001608944709158 828129221038572081 34483074771729006 507742745310163695 346226525404462164 524210765172277321 141581553679258105 299316653811129693 758292759109063679 359821242867908498 717780629724479551 232447591792345972 939895116812629348 523779184803139848 84003228209191057 323349612494873299 756403690785224262 196555915301771288 938841077895143895 36576928422353870 886052280740139982 643363763549653474 288211070078558624 786510241303008684 159369401488687525 395482432886176360 516547037518831482 932789038571155137 582766902775398720 354043495408766282 61272372224456817 297290536228411608 213411197428781308 100882365545760161 552712124890465395 40454165778586857 83819179985131408 947165808163529137 981572778585554190 379660444771255350 337912993750584087 832724880539350466 777939233100347629 856031987449713459 833243953570407188 269375203238960135 752667224685943366 451526653508191129 602569356658809086 772768585432509520 176062722753600964 832125336255877746 631578692076269286 560739602440986070 183035774871727086 564645288923216896 26208895701736388 660205732207815129 856598551993212566 679973963726763070 294537635337008229 100191609250270103 328326168852324328 878723376555645054 631124377358391022 328287068487105293 456204843363216813 370294631662915037 492533380872669979 424776290610986723 914111274516720439 178252405254955492 211996793472430553 308856107513238663 589197647069162341 236645773474855001 385598533587898630 44242857959006966 177127374450550121 643372651997669269 261349366252451028 481910592941524228 409571945919074712 17396987856078827 753985589958808679 924155038140204368 679544359048759336 257303048929205882 947190401739906242 538993996615271086 171264666540356486 492825337986025541 983215828770229320 552624314744929723 424626122576523408 327502097548942404 274919240546527011 116932948789436660 752715502933141300 940253747517352863 666957533524235779 467233533140835551 852430893853136475 692607431073796990 2588986901209106 524042861120532082 179071890872074964 365396079146602812 229127128582255480 304427960442513814 591021328320147663 400771535642465994 102635840926125342 664214204121673114 885372451205183322 66184556398464535 207624351601372701 943820571509566146 60797918091118105 930438070312752116 571888718693750532 968313751149186630 99697334303670001 14214076075303747 800427570474099894 750065433227561784 857584303041327469 105127453019464955 287902931655706181 538916851061506307 543234072556631071 435333645376111740 581918475746482863 795288285209649703 764150081700315776 655510157115453453 571730258786391333 112699486196291214 968221320934462329 206201173457881052 548052302601462287 526899378066949150 309610064685632398 531900840707984649 413441153817743504 908089171510993300 459752411955661655 173801931969388553 804960851588858829 557467373319970461 923491982280792921 826598344824522112 186027668845352010 558851671581941016 658170169203939652 821034953550092269 271871230511588754 909970216527485294 558297118080525060 84462320291342568 853154380044737208 822767516952925065 304949110216915188 335396080155512889 440658742679582401 629564129549425520 929816323437140384 681816063755843615 569060599367517199 845254959351552398 688819789155674759 627295702092853098 971398117197765253 810767032958708999 350986361383212042 554051241281576803 203716619413580110 567780162750955009 421096146411591819 394439789161096733 941770114992614761 913217672999365475 45104808988674836 503487230248012426 25707989420420480 784650624147869010 21324202034118629 437382980101168886 756543222091605418 894570370545457688 927971778702925548 438858089870514174 577830474437408857 523981887242522791 584646688388391898 517474668089370141 886177735677441518 798580236864895499 877767005064184873 22573922201894402 747730444782089876 859340084561432534 780568073929305903 859789848173377531 64694435305904162 438299944407855454 195296908726118979 875626541977788723 460402275798180174 564426819691241445 516696261836918219 130766026336759856 177990115200438319 323585282115155256 215082658881843561 493915022198125748 525859975615362040 349872343537830671 35537962659797998 126833274658834016 501661085744358002 649153080025429804 546938140103180126 593200588836319127 26230147394111498 419795777438874729 563084304462826696 862037551506825522 179778816874827759 840238130524860021 712704177419454619 156751995157512017 840647931657447416 346081299380603253 825100086792599853 189545678411584595 365477276558159022 553842944248982648 327074416738304863 895453299704941572 686027856554217208 241955740946597527 529197426269805961 423210106317249921 170692639739531415 694778500940769763 231483555332170877 744107490382679669 173562459594643330 796217467329095556 373559877425315198 347412448612200596 714762429094609272 311594109728317763 831111039910408687 503968675349989499 765467154373290350 663199135405410826 771471551688676165 419740925622012536 903642267235296641 176847249843918717 811396625363305515 128868644420868527 906611561238695281 934445700495676999 793195233911999182 429910050187196267 890615270328323452 657850870529566906 144474428024429306 492297747524388485 686828116729173731 454757150683129656 96306207068795575 880402370407132165 814423849645595449 520229323108534640 42166675922547716 895622204735802647 480332854529232272 453467927806563423 547136532525117502 313729151171484124 511516083932673779 832336267441541527 777182676994925259 220944422102843198 867916440872829747 955812483675890770 365447557612186567 212791858283648056 799480438967015291 216791666566721659 772646206259384080 941627290885563724 279493188028525434 543574677614484629 872814826860919480 404606775210725292 483644010203926095 983263238221905571 868352083267483167 396167752858470911 337800827699838532 837608490143509767 893319045722744062 751480658487063153 508978116713066823 569783967771304381 385855214509373829 239568911037440438 727399047968130536 334795454732920889 536482994583850056 253261354161902709 978397101817764096 650562873256036231 914774091760973498 799822565842112658 954448089461439299 395241625683687652 222357127579700255 370780547540714776 892378001479168999 796875876891480514 841030181869681456 914831795730789960 375144915737851882 927472702581285189 239681022375202985 815515850749530455 517832079398641509 856470208796432730 782612694441683893 296316740566079432 705084639492993098 943655330100987130 178411033795643095 220122388223463079 798072166030800122 835637672900670368 423635996462301770 992268869970082360 519843354869149172 979744221128585382 720127188981126934 962349303507226186 651719054493714496 990845470544789274 540315864879463167 327594058654871635 444637015903462080 455469689912154899 346708839995795944 788816531057611369 557851255321561455 863399452302301933 757358755845476265 449666313223179887 22319794718162999 584184917912330455 322510211344078283 501057349865500455 640279700436565 227416262984031950 961410679304878511 660845677672302842 529775944826930106 550455150244791392 781031040779903684 449400629471984390 902468234799880065 780174612549220238 965512583381098956 873224255094135181 79649752773843039 814804617751160902 791534330749129515 296494891608091800 376810232329558855 190630527897639663 710243876548319897 627179367430827052 497771572628357834 2153269290902479 467087640007241008 243321714733344823 959265268928656125 947712658051312399 971125863126666174 507102143278170755 834217639707506141 15143037152037151 868963809838196962 494519194420490119 107042267058127518 796839317700044265 202036558714277194 702456607417771482 196840673111003762 554489992786441411 585283144203583467 538453626957773477 163101814438725264 637931169884747724 629170162002673709 101748406280881645 385963699653178091 476498307410997608 589643473855296187 576222632617353214 715108014286464973 313491146440969244 845389077277983439 581119275048526365 182430613511171475 71673546867194071 45799153618162791 260908994411809909 262865138230666586 742201285797676881 702901043521491482 341144890564281421 175974699079985789 868076371252568291 880258223227793763 642330079115419139 683698099918665020 742646650236827536 383744470962719277 125009451056888482 552091562312086864 9600698728337724 406106762992713205 637256419696388792 590545877630389815 526605171082529763 987644387952242238 510668600578822970 396559524432238541 53992731542095585 694787149098320501 478337733829194125 395804057631888533 911360914704286580 752766110781232747 561299678584604150 315660483351984045 593564962821047065 497418820848989028 364433816906309494 584293872053972532 210468151125060485 816898133890257795 25822466288415910 15063512714632355 13833869467642831 210270274153460528 163514322249276122 803872793319183596 684336857635107163 566544282714121905 876806502423607456 584864342763657438 35042589324682098 7694925028076866 925134404059167729 901930892840021980 576124517354099199 922877716006376485 705510195383740397 879556352649388947 561767360347676404 881949629820219207 895540717740353192 253087086000922552 941675808319339890 970589039502309274 538265566155871957 938635390108576714 710596458924322368 626425587651294556 481818930766959678 835776684252047525 582665300495302496 564176950773310180 558566790987351329 769293488730347813 940548268316529972 227703091850890817 368179871623870514 289632199650012590 493199297667199149 590321422581057145 617491022736539146 977602217397877108 799582433618167404 232572024047272009 667806512951600701 415286325364547037 583823602260106965 953563330982214056 269211961268378525 464072859056623730 821495927090042920 57847485022698151 762709812148592401 317884508443823686 231920877941052506 532293417507003114 357351081559966852 582959947683048427 245894859465193609 898101848558580914 954752263163127138 286507540289606023 181842782011354668 674516117477591816 236154321514726515 557880308691384430 567953773239157888 471024536976456053 351833881944777021 502517983962113499 287052524195761268 955117089017876323 142054259659068338 824526023485816818 653606014330962866 631012672929248976 519254004333005321 338742739976994434 940946703433143239 119266455405197187 631183369154015222 575107671668473882 850398695656030436 940498406860309307 124659734143407681 504258581026055027 152144201465248145 994327698412721756 548467960371007339 343724421933411267 756107680060948015 584072931918000165 279410157762941596 581464235308853398 206834847126283720 339636346066301587 956983604163513509 880035543264473173 296810213757968353 573166483803979846 152649731322152248 43392265556740961 836908087894633777 516687415182621177 637958424979898638 366938865989014823 985482620170707856 933905681000630831 671040790809669042 907385664954151379 477724438242814137 78750959748047419 500159434884834361 67280148587638950 422303874504373452 718387692053459299 177441031446336089 302224623023415088 51151009022012459 533932365037218270 101644035447783791 408769815064115350 678367600437676222 104232668905195702 64487484317109012 381495417412843204 461725542712428313 739992158769388517 825133248935759854 331265879687630815 232769959414103502 722533302344595389 561314734330893723 38113881190219432 226433519447931426 711792991890799520 397469602963036636 975608985035114607 317388662420088070 150521323063977113 574247070299091654 595099509738073750 595925929668661310 732191223636511134 179136484767353034 769834006137186137 733559518502255230 922493507648437228 318728953461448878 82407793346955204 917799215916071871 334443624690936636 534776297375767136 325967215230067814 629048756236940582 809051259361099520 280188888800418455 825915640889604466 758087474418770658 71661165223597720 446540940365255256 129898378310845580 789170042375423482 786538797611450003 751994628599834996 903102315706363657 971685370509336391 579740243291171365 826545904448720053 293799942239815134 186178168280903627 664179793758525076 718524284763441398 589005268585551739 595216860206667787 448140450301978389 378740304716635388 235474705254388178 812488084334876945 417176284163685566 823761175638430152 575717996810514958 552614991338004171 716209818915873001 984805146658156007 215362067192300943 822352512214513688 31247760676940385 523061992477212405 69421785666036820 699237132428951539 447304927458612103 7781685798867589 107109695558619804 460367841367290657 924462721819817942 454139089071015581 923282605592502065 996014410170879404 151326882829930475 577721584501840059 109319134781331072 348019124078029706 601608064501137238 803471324095756474 218683696498603235 398643775557503368 929657044520178984 410281344086410868 906037693718926316 464493338777891381 682124985361307648 749197318472577569 747400173140097398 490589142235282372 294485193041268330 990616462510123991 657760013760550615 206473548275011893 477999034404332700 863175833249903257 176528680045095636 981150246695968465 884155781689492866 57813779983832445 475171138768996385 160365492665432959 442249601874126924 825419370218669927 79847786401292310 250074042528990611 916617778232020070 446157390024945780 985984558870914456 795066300136454505 475702461522572892 215594369217400135 159484191250633859 17441626492891349 968218742392187646 638974737272679752 162678650049073093 611804670045800354 645969664793424727 300781477779484963 733992675723491981 233605380744341070 180959782969326411 297275848971621664 419575165590696155 497215142064975150 813552594013875195 456422068376978833 284765023730470682 565844853812840044 238041471326891891 489818398215683419 353500411698578872 95648905410040857 692561434413855731 168519605824188860 443619754295285233 87617992885592935 826620305318313181 477149964900170623 407992702665488639 740996944928838325 896677797777833608 500746741942538090 482081131157524167 622310995787821412 404787344451367430 254704920769611051 267437519625213270 516216967066178484 387456325320587681 141853582530301982 758387070983572802 80513021922731583 182837002550616397 358420266007168548 455273092945149014 275081746730986087 443849711462632201 750513192140820121 61572088464301702 408126584018365877 668609459413971727 52435687878824718 733685780041022982 836505850000151456 933264716751363051 8134246713917355 984536281037180627 80098619249031219 513201829916015211 20682105953671540 21653533855486037 374254636456926063 466992262415570842 290773433765199259 770995539341148227 692736555298857671 493490554640444324 518740673227081665 321488116633938911 481823915368339179 834767401377423098 875195491141083388 267356018231565557 838109469314846998 452676666952372029 554173411628015617 442112115171932731 546756459956632494 438292315851859282 680862357623991089 869408147482496799 712839250531626418 883090085170735399 756453706751921284 847670597564966428 358066765943162144 83247093699825113 529092174556650821 212779729166513278 23834495385830380 976009772306655491 564425833779164710 524032284682496222 23526034506345744 653332255068436497 971292853220583745 214368823791048768 796419107849932985 697261745184875526 829658118562828965 668737619477021813 641855568455612279 694543179589630731 399002351258541483 983858350927383728 98464582837488510 137854379838273831 97773337790720640 550785375785562541 257487536531886694 462592781282776827 783082634782281292 320298185640216692 664175136723706557 111523657256948665 562102389875512583 634833101888476782 848387836380497886 346333570322935286 116909337536391889 517314024594565705 305127106746545833 482804903241917152 578159574825012107 395974075435767613 993706552777504014 490189608069422545 89012634579674717 875670000486880397 186065064349320080 331233489483409224 438323461904430889 88826570349009931 741617647296766732 965640628069598192 824497770388036965 817609799833891879 692005788710295174 17106982868156137 758002783311781006 252752166404123302 825383430822715551 370371555028112598 943174870923041371 814973273172295195 422695204858573607 294525439117344741 654733751288005567 393658628129830581 365461106769988953 648035703784574769 152581338840085090 377056879645213774 556818469455174808 237200885685316434 218653931289116463 43062839534502423 998139924497877782 823272370184728014 38787714484873937 584120917911968224 411875395076332364 859266303831467254 473839337321792229 837754320593150591 329234857510187677 576038978843377791 480195881206712235 136956981760126823 705383148712459049 369928776722203400 468781880981014822 169100733746301705 322847614898313536 611974236664783908 638168703037047078 319795946767265123 789509554951319094 818003488765864595 42963505629887133 166061844258889303 678870356622312020 516147437791338387 248178001031664164 370661516008094665 80192737662950638 811106385587374355 288233115469035050 801340754907612774 918614111494694256 865876110957445371 230591512367755489 828058513455804179 575391249053090908 142160204812569524 817884712494892360 968763518641344028 100816352895372654 949686438644009666 866365759414620044 67669375453673839 438563804492338224 814012206257219935 947020969370073800 749189179072094883 267858949221793281 870115611042674761 153785007869688984 591540876704257038 368617881265797928 96340801375325556 482940537483953207 508943361421393109 329542850197881418 227823525645403130 803719189719915404 33069197387560464 462363146691713998 423298968113538354 435846767988251916 42897494700867341 486090275427782679 729693109521065482 742344283438005193 272265365320984935 515358575533955574 853254162787322180 545777286478464132 358489928501404038 88427284885782837 705652057092715441 344978337037370504 884980756509866964 86707481230800135 636828025668969263 90239346760902257 920357834804096384 12056121180533735 255486471126451741 468446690500948351 393984085020371084 88698738707154441 738152033367401806 62258611431837632 582638275872166055 537675345203495830 995715452240165611 957836318333443236 416914158549096962 46667116938013483 429208259451459980 178210877317005072 895651577742209330 573193504723254178 752713039747788293 541992916469858071 183703874851363862 900446053614700210 51697300610691468 803104792559654337 876041927999201183 216906945584808934 993946902828371857 182406199036127365 906366346175430203 75655157096861000 429135135921752020 477350692873803324 421483492705750354 101459560670233457 13973884825394207 962992873159991782 366361230273680457 463710501307464029 469438609546187295 625113180327194949 279397051800658210 15299409888408198 510520225600554059 459848905651374810 225451858665470912 22370700530466261 749523681782919942 714214089938114050 491055978287162572 721075260612167647 425637179857804355 124054349587118521 948546464759005225 186139623139056515 167132973808859125 73998575010067410 764259571232121624 314337366759323779 652561949890698698 593439443315727901 8109845460592296 395510189050438409 333393189554979776 22018979415220813 249055871205129735 66692058721087335 769347628862653192 611655455360095566 491388230237922865 474486624458589626 150093827674670116 371483837487923241 629515292890101713 835085450213961703 899916412994997321 8532109113291624 576977075385193458 392548044657360612 950648012262601454 666275238560715214 751921673381984799 971323981696784247 282844908229938574 767658044304020846 201224716434600716 479971052200065649 131350411793874059 449402016447516252 19922167191867654 295674943467500243 973524356098062263 405289857278351861 607117874981831470 837557124034058178 701735531108596606 278248362299692518 890458291550881681 94097752071992201 133435900826360806 422904426576173944 526277281628216204 560761324765688509 472871943045253665 888578554314746648 263926564280964245 112610981178173054 675830076470534005 985243847516198509 907507316716487746 500658692185475042 596280805477190510 569248751312128061 332941959796169800 110791526158579646 826482179008232870 935134615532626979 557061560559123228 393200361436435441 309187264730614942 977353535717638363 635490550571316491 810288772031452145 608187305038031929 175389172664359189 82296603164954522 405915852073433766 801736617406448894 774269194193479902 793119023931294646 765379960935951893 152896762244022385 820665870509831773 215276064167385499 380857460700819181 342043880651687180 782749571620085928 414551034277257426 763964780430072604 79299173402088815 394570514421894721 600754742246051034 402540601221350316 820566350647361698 340551840101282067 90744347565764483 559612268597713710 507722543697201910 301069526860722465 284781146784327068 327824473843647116 173803583539043868 831574669278379911 772394622994350031 523637791046955191 980838902309169623 603989658189028956 208590810244339375 31817705273785997 988007728746585574 149192042980284827 637351880499201941 758906952312853116 961286180633423947 925433869356417211 410222656254526767 864067631308961976 250692767693955413 57863170934913295 303471553102134031 347185375738904807 624467154805382650 558118678765612310 1484039068776388 595989581484967844 86225925205685623 102552003615478927 849213108433068908 885522965514488713 445600844708683260 68250502273131512 831288534861815008 498111317598945348 671956580219837151 642387195157212491 599015949196430124 114331211141661094 507516182574885937 318738067515010990 737797597785352904 348286127113959918 691368433218213531 248652566455890508 324027822390473838 777076997912216366 820300163851513301 777666016591567245 397619392349175970 543464543735553710 581054158656882969 202575442419264240 297283807613208878 444437187224707961 255042815165377750 938095084806708581 329032806967951140 115245768910004957 193852919315727667 855225352912784564 158712428335545118 304466274546579193 339757365647837708 932591865325214176 652056698396003102 613232183648709645 585149714360170006 382360597913473891 865186483486863948 161860497432784776 560683785641611232 766320448906133164 910322652242410558 819326526609552819 439745293711234114 510253705950869029 738617162662551896 801492878562882890 496921698948162635 867720826846426604 717214717538427357 581490253558349571 767937532516542169 965491122854790262 429243522547251877 721317761849987916 861262986671270624 578217689000587096 798192858612930858 236102492884906974 927656409559401668 807285120490665751 281924647646279834 193618874526796484 119087916092154444 999428171724254497 542188608759981670 471024064817749597 863846060696954793 743821790152024967 46234577652774138 281479686553760030 213512333966114029 77122193102362240 451899583903367004 274441239714499586 988328102598901488 44586143984353480 979653536625264374 301545575953092294 555636812337058095 553061118063863854 464485053107501471 336237035091977553 441899345205038088 428104938629143302 681403107384002825 363469400580656049 508086259280934711 963470552874682537 313331082947708199 151628699585530878 349822487845244223 768766156741669164 315609323335621534 744516162333215230 10947612958113293 555170566941662730 238347460891774394 361039969693209716 34118670536634081 695652760944685913 573321074552339801 320705506124677566 98682158903221156 196747799292089442 99702573845811826 885210971741732652 819392055037978311 210469647248807641 529976841298806738 560589853029001551 208122799163351320 640895562940487695 26872970547416666 652315660713617888 780317524788466708 533451782929906592 933059395179497126 776425168234694385 970770341880781507 662191963188784010 935940091849416956 576756623750215865 343082673886112763 871967278219215132 185520410512996842 993079734223654439 88388653982926878 649816399455493660 559126912730839483 752957605173616118 5025958642460989 993568328761966096 641218043388361477 602983163502372643 703120044048236153 826461675651534441 604053203315136655 149167627905340983 492193528016295543 954458680838972213 864402216213502728 193835297006055850 834014637406093593 565875737227437645 162204684573890395 122531163818504053 830294697569964453 249220730391082135 606012883945868728 60272596847314128 216577418129569438 795871488443678457 870255465982588302 981362531690840401 860057866208972536 577837186948112050 978655538632338722 728522117513567630 401126348111123129 105454264787783817 641081578943234180 398490198951903796 142147749168693275 374058015401532811 529902721851850067 661938269535219835 2981883709572604 130640656945132269 440379448945732824 659891886423278091 131652042881483583 550928768076030132 134619532118076056 899271693717042851 69030633023826169 976926682311765921 98085432514576081 619104612816601352 878037135667201183 833262403775532065 268858324567790110 153466217286656677 599930839969862576 251960491647181836 201418361568943413 416564803967079667 777761351494865621 699046292754624027 613894544933515052 562621618462955935 179919540818067532 758331874631418545 882663723295246630 801287162273950418 971304781444649137 296977355666461372 709808451116465574 462436535874566874 472065146217802134 964222903625655141 623311509249084141 622114175381373604 750408440485059574 46652989349475237 330010285497497773 299673671168454405 486553419756670135 257770111403682714 479167091609276363 71020702424909765 2386384889333549 22073284457788903 964611487380777599 557778801552274771 261787958979535273 435512809549737461 954780208409547425 899902679505366472 495910305004604782 791059207877368229 814754313537806911 554439970957814327 723358679945145485 311286825349715629 914999964001542071 129416983517326698 204011188316688291 689139947686152862 914542838910874903 375315511672780306 954363236190166877 15678024633230518 494010620087501844 723764990871692520 56122963697006323 52029732655124553 273893922209044688 537250275707629149 492091614862423394 276596209790431579 640229523735812234 632930322780292294 67971811924610632 324011963558776646 300971743210330476 885551612107863795 369707745258750645 838299812706714724 757157932077937013 140864533724928960 916061681902007871 122827831033331048 169581975122217571 360119537158307718 912501441156097280 973184682258055003 702430282696135992 586370256913152748 358177067667469607 834297430321069391 926951648158481905 554813988096983710 471659218701968370 711726410524372789 615588178374903130 976005854767146211 237642375729024566 342562941121304041 813082354266441169 301927647758696679 408412961168646231 324286370928697857 12169732158259516 440643385750695096 929683350745027812 430747528537239565 404300518092499067 219038046413884163 302356801562376334 141998894859907333 713447829286159914 747615295621761305 955904351886337987 747105069910255819 155386074498289813 425050267346270828 685999555701951455 752114851133578998 228273762121915630 210986251014962301 391789798064982208 869272241693499747 551611896201426640 903177841843774856 995829303007806762 996197844477632371 892318006648547176 922645996062598297 763236432868057625 652429303521345682 328389770714951233 323285182194327228 739471697143681109 622211921453170936 516047783173191009 722299391053908001 561367493878574602 478299618201162308 38139533578843055 149606695215193838 660199739383337466 417595261241708664 695673795323140713 567521053556416378 419951020294573225 120913205791188295 898331416742139730 667939705536750438 417648374640144443 77540899617727110 665037734220103571 409620447931667614 832964073200693426 18277477508093807 840785464674478174 583423761471991329 200052796303641321 398251004857823108 743397727037546656 126100812945380484 363990168522623118 162992760542206801 420369918072869075 399777341730935187 946916348814363402 742366174423529016 800286530902340165 353932132574609164 279878527578626607 185186634204028192 418484751206323315 611979689600395208 698275718056730093 261144874885341817 563980156470907524 837648184346741563 540973932205694121 365567311258052206 171911829348973837 102583186767304430 242317347126371995 358322177633629827 143802531199557874 627088355052612760 34116286521120 373994526708358945 730783984283744834 575221093403767038 49458744766313194 564937975658461518 42108929346609798 71931043592794522 242661474710609943 213242198087804692 630310159037034188 638537890979560919 221790131453530953 849797737340110734 519408069465133674 982146340116937781 156829765243562730 844051974733958010 525100534616603746 896542469924165596 597676185920880487 420940012106985437 851129849538575986 640092131899578386 234267666404185865 779650686196566365 975965200285733770 4347381019950165 761991795148107428 900857196232096121 572198981475865965 601527829396408389 134643630944064341 199384681527431748 308460360071834584 439187293931419045 299571969245772276 307447792918301804 686972458344258593 446968245002235040 549545011848811295 575735574383104074 791226387672467509 767929939944620826 104952818676117102 369832883814544101 375386771976097753 424909506479899102 506144865274189887 148016674760570543 390245043646348901 91831835358906883 630490450858896127 865470700832739018 984644852178330222 820497408734966102 506354436963709660 176682318987673831 801687105323943199 570556995714877004 695246833895792018 341974227299972231 869700060980883292 669982598136475313 327935720401657140 937928162854349519 691526774912529307 831592524985042462 78723307981949462 886044260574126362 151133558958749469 257547661316055377 550919912755296304 408993292263845338 598918501341605552 382693362364135819 451535354773277207 887417994998637158 168236769322402092 999694220170500827 830693774491483038 162701293688003801 137600687246926002 875315353204250192 240582662984104 848187512076214775 72856689255020926 276889815904361550 503180305540411464 268719425130964978 963021270218014455 407190895349067806 247590789991303257 994743703488766101 556362797747431699 965677460965219106 563547801797252471 583602344404694044 666595640497239861 451765718636827586 672924083674473481 990767170708092206 804102066533980445 76634442609053287 31530474772704714 119260135858381918 241125761058517923 383184987729700684 797566723528204643 693178979774177610 206179007193026687 150013463782277775 42833306097675445 644342691764683329 568652061050079683 908069387752266742 62629939336470638 496286557686400585 955133706448586001 755697255687720581 310969183763624590 616544530956538178 876062554662986283 392762057446399371 56715421725537227 742944713075412518 683336244367508637 501333789782807806 42010557043382906 49056118777059977 875274034057825253 41533249792555657 68214305560256100 579549244171543099 85579619601605823 596635710308968987 489075960723824430 432719261598554612 798920300125667391 80820013674617005 198565756494678060 645733705695894198 360762408695400619 14802103893573314 985647962139646347 93711804723850748 795949409515561017 80266671947048815 919295825897547340 321367529951082307 644044289245033431 646356944993643711 200125253940705473 325626123121997901 448549594498414234 370870857061389869 566706840059081335 700077747701780729 584307928565496974 650049544900148377 392462055852535390 480336733345988769 562327380807399310 793573751867935123 600285372391125485 614505806231168377 964069181857628910 906627113372857848 908181321008833636 880910296651480164 240732688489746317 518520583521580406 766476398396030648 141719921227318775 571618378138594648 52003031033347264 462869181690916861 547448214977596929 284920009192755070 40630433213100271 606284335734582197 157391197638764507 891030025458203237 511539562285629159 977487788040753947 736636500028518943 281748513511557025 762235494692591924 169861391248729991 668175737824607012 862356954436426104 324788840950506767 352791361978067938 609390480767371503 677048149957748780 656630038416268651 267471499302655451 613689231266358319 126274044044953217 729900365988691125 144182717699536810 220399465025142347 431450721305961214 319608550092924780 570723293611437454 3871881354833667 303381102532409768 790731812518260902 931253687817972771 149227275888493338 380171131288253626 360466383241507972 709519696241503568 239249794822678163 928532850507740154 768239655658837101 798707926808432574 275028609023712580 374145962580928816 502250286147462050 383558586986704822 972153743453144027 923227381431505392 815567527800494959 821161270195864265 357894905599653646 882850703131405954 874851949092296082 382860036068071665 175476911913651510 672355731563662927 765558186797904617 88566568830320294 174829659689350347 796774802769311595 633103592597392790 623888058482592483 568604891775796661 919420849503184181 687237819705633571 854006697455448415 650160558887260280 836017652217553110 919318146256047506 565769721502869859 600875073546367126 592017982414587485 271724419365154045 467334580055008426 83981281994808225 286589381289276617 707854709512523275 812066657393944867 595955611153897952 818702480501318174 230072780806206428 305933106390310280 352709908474840940 807929706530250507 171789467244861734 432613281202679916 545829315939637072 129891099924911535 905117613489188965 555309528425287066 607998713554432219 943509482365171095 710787479716360454 804294150332587493 201165584554249519 794190425802591112 106854414553013433 364377431999650183 72794963509989877 361714306704889539 230457882405278966 821700633195437974 614537871601674417 567160277983651669 327534550561568809 424216634590317080 452193489595585436 539197305456465384 349687959363557261 726314219144438394 313834697874300612 914817342815330057 198682788985491055 925082238145520023 207808391373281792 539342984213256316 144832485702291617 385918290579238648 753333198619821093 923453036597701036 988467251375738407 907699062440940008 755953997056787966 994194471763113669 907702158064337754 570102859617759165 261942496003034872 564956993029179218 757226590565011788 350822427975524664 574091521950081273 200354517463706555 48406261338207907 500542359921798476 686439111969234478 853149221596386903 287247060861381535 788258345425746864 489520529610441403 693447902791568084 379999360798652245 24612046835548917 729929573522764078 231191587969333887 483859892150164954 665659213057356036 431569909653239175 987582934966836774 902355250982834543 409258892105882609 787740285339672530 587333039873478359 619156933334474880 998712502650434293 750827050595207162 686769244271485557 555898827321754056 975540226894028964 169424381544681574 54805488708416309 153805057813617748 821793904330707772 619365870034305127 974658117438555714 383262291147806825 698826679590351184 97853712390609103 127676999841428868 641501740877207328 964411337682568559 509544457770139965 443113467967680007 9644565340168892 322951541879524361 548569480816556495 933623910752407084 258584482741554698 517298271096591870 372109596422353133 48009363951882907 407942150668095648 598849843839815322 701708877639581526 831088066123546660 528972470576793955 475475167946363202 347666862484954408 712271786905133664 130903999684244764 858669159316927186 937260043563459400 733238631561955714 146533054303672952 75615233624061538 425589878610494903 941031025078897859 697081858260847935 638780743045031195 256759982455903422 485686795201050293 923640442068468606 351029164907343533 819305023282554802 762856863444226008 914595036043436226 27253225993711244 836655967587520821 802650037513811464 252081610976290 284647612013454619 156284214116049203 342977631140388237 693383884186306092 978414432759417741 610009237609205726 263740139542321982 34203531417483287 277883500392067651 779618270551622896 389197845490787062 95393611645756933 61107187193670686 15280162214487267 934362766558244466 232803162234930613 597365400505944151 298313594665112096 94774952270582804 559879195177706418 238840338754283496 672238077924678624 647376616736557474 278089013064713277 236801660075490758 44178686037181811 23880015829821227 283415221311901148 769678608668170847 329321389748005852 674417036446082891 172580046936177900 265789708796223797 567609885758793502 861023419840991210 298672952074230987 82295311282791020 327597255908133971 98042344724085179 591056623313603286 447852066735886976 485898280062389934 400146877972782288 709822025372833524 272081756819173403 14632931876894283 797555935499697359 347471507849750796 978369566184562229 268290298163339331 798061978036491573 202164572761470499 8250061100287087 534942798313437279 75172714044455437 125061841858584088 711409628590381495 884356598695239945 751391176813124346 628191111528066262 628324342325772798 256558456597962438 496545286424435364 5064207354552472 875383669815496254 298374593091581743 886688913413000009 629821658086518674 284395924944095497 789085799963641174 529170644866173896 895518369742383285 879502098667909800 765686099543358266 767177453650448956 848954782924854540 198006169110052244 358485006397953439 91859735823729502 677870723298294361 204542427824152582 897846812572583145 783709539726157393 957095460293202532 713641828112715951 975074233571761804 14447682154544201 885975851945302746 458461973106806491 808790213206216805 519198337392656886 509229791264170783 344134163516951385 874139586545855811 957557043320986473 54581948158228248 309121596188071361 539604537683012093 484736033936189925 910939013231224148 156004134582106238 966826148776881139 417609021441451621 206637868285190151 388509069627325568 600687802433753385 838193327112408911 166026612679975031 727115051018283799 827337060619651835 478503120045733309 866941754736757993 547402256279181750 532541193270637320 220281988495177680 308120089898250107 865188204068368315 268540981441715869 277805529612392196 70496711898340492 740171165200008841 913668891056604189 884323158419082882 239050991228579042 127806723869508435 579857568714912608 984974808562496746 731320245156661448 462902303327914957 40055400672638485 684725218121243992 45483322944581925 427222236184042843 266817534460157351 324917403069896032 362426287429924476 812253810427358985 35059346403417908 284405999070246183 37984767992564032 854109718065857102 907598575305719844 925098013295872912 402290648072512867 760883333712873852 819036351932915481 83483953565516905 684397984070656974 931487345293455688 743272930692786542 304924953708182899 730318402431110044 285945437399705270 99273019643891156 709541794302192417 483530553086331461 161905982022296488 346039122359824614 692127011628638777 446247217803074089 906901854234910053 476797173406698759 296770667092516840 961352996157144879 576331854840664075 548203480730413864 859471685841760197 601383822878642945 903188407975767019 477169491169649809 206065756187082833 706126608736056071 30368343988466802 882651517657148934 612504120126283706 463276964472186641 690750693976330827 865558041637164322 921334874932758128 418980022378867172 472256205699977836 623419433377793826 540481616367489938 178532281652660428 98252329412400446 729184136503994971 913286388178632375 637200720469437479 755145599777699444 893898766230305986 154724001969539994 792233991334422517 730983769363573147 993507197918812472 803725657885638492 764329730460393548 2182740346850838 594776958924517786 346303867848008184 161275545735257945 993394333930194702 317985213371868807 79051239525252926 253480600342567551 442166619800824799 161854360820647194 573672474411287211 263656679066542679 168407706126081027 792766711344439197 424874333926682537 381483128155408756 257458402118993485 219115484316078828 181737213470294771 993020853518510038 73348120515963515 834430323302989427 642319927499543805 847040341566704952 746712381200994117 131275770081698238 970707970445264364 950899225054983282 281051079944313418 295783427919534176 618263144822358440 762720473791255287 436651989955757954 90254279731992365 708547256945082237 859792672678860475 805795560319100073 481595238786694193 541695257944987400 537717474479408141 597217074031242414 374180595889001722 453545501710269228 431766271709898714 976104823571236083 822267355295337600 741348722444127809 567099769465635189 346352805834222254 943079648681715730 396435213293098186 798472473176284075 855604732087536494 219237307081971372 890660067590451469 501692230410993679 230618125220860545 867722444024707101 565838912133753306 908472041478385881 872582042994506665 107391742654084833 866113368956053282 199377470257067953 159213458750662056 688730940076420006 282079228742767598 403483225214254902 65172929020136747 532042855886506729 67563251170589631 322765218541443327 697014568104705689 736601623494568955 702280518029067389 547034435729838796 789955287863255395 746269823581374702 169850970138024959 47817435889978961 788347255697936771 141861828602448823 339963059851078945 980556795447569891 450758107192901475 976030429880875766 919383014366749609 47273469101641620 227423582579022074 525700770276662781 921797239927313406 937344831072609607 66452097156337928 758320945241719649 524185201954423679 584125385264041892 663897459868204094 48182154855011609 500851478010744714 510745460436428073 988240677097700815 511085304044472513 884459614608766264 620327214918426443 494234466855899120 761641330590076528 998836825448826769 273872716034060866 764102988940242293 766215891270340943 435962600216871138 720025314064936921 569096250528422367 170822364989302083 921259422012680437 802563252939173474 920425073829525709 507866796096063571 565977818524290085 50839344440550965 787672943427200118 491401096730173450 577404896107416683 126574283680550848 674641933368080459 786967315047959661 549531628769389991 846872353207237823 457929768371664973 532297411596226990 619655512873844340 517113510279860254 972893701035497703 273386420845013131 200481301340802327 242155764686132557 645245175055689176 621180502143418091 841333174572028801 510073070867720388 860349129283706116 937020240756836806 346745255295928209 713733190291761560 22913937564427347 300853933359690146 168538374856145223 913064632251124920 4155318407392064 478830965124679559 657459355704074810 256781658043454880 163897369828858425 871841560586326406 713559893997609483 975390002001357134 344236945521824814 917310558257219150 503661736986941843 998727043269607978 385717325751801257 709680641890224163 602661130496894081 763414695305470147 982693048016249080 840333356856733760 258032600852486301 26639369537053364 470937743639437084 89641007567665105 182369530445236968 541130660092371817 27449494586651227 582501780772611536 111871473096722143 88448401949377748 122110938866372765 868312729576806923 594263966092513023 549241312533436328 348667794602367925 508265417980901039 991277454103209118 537774438342850566 686657642041639740 304691194580668219 370012396278782063 515142918189240034 95997205558033432 16081563967525286 543470258161945610 825780292388760208 760055047985191920 720554628944376762 27870140168177863 981239817319954778 234807440706591681 828922904674191389 543925031244584081 163065464822416653 407912325953654229 255991757017903037 849521129519400839 307350836969584909 582538382050723122 486149048824182007 796333767112729844 943767955353946288 105072682564831909 665599773432662290 701409495225604572 128586756702015192 126467782165229437 335922453639710587 561082101745507745 19410044363998061 194614662295691546 363250137519786123 50359381674287263 201069536277656150 86303503952863023 393238469765929498 473489401079874172 274012360137640050 279341501610881817 513479459606715199 133048269669944072 34731868144141904 232037797380422419 86485325892082678 891809746708716700 918718119170264705 83546615808038205 463995725449207174 133514057052863344 767493248880209549 232755346976770610 441297332206958149 305891854728108926 728651139268536130 173715677424492305 48823785974706307 270926378067130057 912453547253350953 670863729571426284 279849595688252265 890908414073873505 1721105410879656 229103332910722732 375450019902857866 949094203568397702 424774349692788434 12070056474151653 171734088121834225 767564764981252115 611854537501319059 644222991954397809 722137586982795286 862926978729660153 746270802574494648 162235385641435031 921269180116062450 242137553176133382 277901603305018545 600204840194307967 676381560215740079 945139865472899127 237095462523710851 140789129270752706 910488025269539803 641269269691504102 600884085387404491 25857090296656822 154571549950883163 590007617347795016 899050903754562570 541259901625719504 278983081146205295 573390046200030417 286967345143960564 100664008114308155 899361013142073259 467303568468902194 904549663391063082 597662195609764308 254929640154299067 529109672459827022 68528098971982703 348791992073559322 263152412271430483 432743594490458300 388549957259807036 574132127238326911 997082416254846523 560714058634662447 924063802794895276 853684132541999495 143727195054072351 921142915401949046 830842828680138347 695544299057910460 266202025514689847 435228656966175559 117759603404616467 253833043346051977 66828233879472177 137832486323060760 572703965554766995 291543018475375840 709718074071752441 797377901576402526 960711736947878079 200488218825295317 208248183255940876 566044545429449364 330106086585725609 927893414368549872 71545328397567133 934469231075368978 472535731220363522 919505034899206668 934176372114923001 480726010319835899 137245042974386101 181133295491819755 605209872416636967 285106839093717485 721935300144328813 483268259069873275 254963224537413969 993692951561682796 792293265358987359 378996189308306582 583139454604057861 537130048718544184 105172386449777989 865427836919766352 867970722109853320 898700033919033046 487266228312707572 607134476213059079 72362746190519079 296745069570805430 932262125320836342 881647326102174546 787610904307998672 304773092767728072 730004790475451914 305545771411592363 302752793813954252 682147514024898225 225547377409785802 737062975415653742 500203588347921100 695928286152851682 443763143033012207 345854125239207548 61435053484109175 462709608561995118 136777586881522039 512109029444193514 473384870866153647 990933615262476669 670739915932969845 371421503223748276 786497313948128875 56085014873513781 613696749874741909 830255068281176914 706987257126302724 299942523581345249 101342726955331449 250902254288258087 455654095223696716 327984708270753561 812225748398999751 193557676536596344 592044431525460818 489541456676669500 201632502610221582 759414427296731476 274839094195023925 770287399209771986 326686814537324749 822341260511018305 980659480692611739 122045724464256509 335379987317162819 130083120585603572 605535948725210256 45184117039541151 668667123637613315 628735058667403959 2260420815325540 994611366313539264 442580363891614901 613776319719320290 275602506436710267 125170957975414178 514712817724556997 432825345946258310 464298804880786115 486397188451281872 723151238311604945 586793394113927996 452555577926893898 341466601113664357 637864988945003535 119253954535705292 410708579257970341 50167116573415986 886958537539345692 237862050301416555 183971271002117652 667277874805268549 374724284300944569 472343943524941671 666673757432353426 362871595616679486 772268013263865601 883742811339812495 25424727998212708 497020264114224623 862864568962308939 277835548268360628 72248200454938704 193463646861803690 528757614036410854 109921331258762099 73884695832825509 393953497914517141 222368010643346636 412384525847662752 147572463005874383 951320111328180661 817038821253314423 736144073562429688 660395337438898538 831555751210616203 570022211631275154 335791167800903925 823070922169804446 38065507721309131 234526065828138627 485823405868034986 159168341582855461 52498868422273929 144601140679033542 119256293115189597 957582496167587008 507202125438666017 274311316133625504 173864108567034989 423777380074305950 526149451463497459 596024850152516154 963006436120126864 256437267630572306 283377354834951818 470200682498453813 591788499037134548 783703611159848551 431768499335330824 929992990320922593 774521691862546529 926048725547042158 874137631284001666 901669023737986266 258047943325085391 680899342274229643 887589767353563647 853317215356676321 541443885628727876 146274675864614869 310235055123357294 30018682262848515 115566175196903438 423088289696847543 241453031282913133 470269755267005392 641790957367573727 854734619087579755 337116424698342497 636205613296974232 921946462918114258 885341813692664268 108878886548001902 492028544454144798 879023770379230906 710305519317803811 29677105763242882 824721986466067007 926985532234420493 901161452083606760 325849437636872725 483733710997504487 109083928982124625 827593855275237122 641846149448269067 391428254554439182 857373117779998231 115093462633368713 244124559710762986 554861548990046220 906693686874220130 95228364652741919 696117558489916366 973861315345797794 241522913846611441 123670505147584531 56570481202013959 704007389161515385 549756198995080357 680979863592936410 839803093155822322 538470575347786863 776640894438393889 305043978478944496 703257298652368251 858510816267854915 751675910550711785 847009190652104141 363577428619207969 787868582541532490 635754117267416000 841936504422264565 890698231240007154 101993704258828870 722416439337196857 753480714558510577 520372883829156054 135400113890107983 886583697849619000 220048675109307858 118214803765454435 824394865602075186 504211192832712767 189906081729769028 943241194872596617 312065456276072863 883242161124616115 964702527637444488 607160771512518579 80600152543646120 335193031792280787 149736730445115752 4953606011451404 195332056552499951 306434169622934029 703200426393989264 123384074970097645 721090046030255951 718111385426099174 297166621170627461 576149327476904757 110397617312210431 131061861130057935 945312073015587234 60887124431999467 296294786096551795 230866792063397947 659092889649639398 703584802936186139 319355307601429230 232275735831186977 120376067705558618 592047411375341131 689369188442753691 733502436986646217 788223683564659465 517009565173444331 371092027584019281 823576272136341438 245781968649290614 231084836287102509 910039628456900849 678194573077815461 56401640553868758 585928254941645116 112482024581319368 956730651198458885 970905574803408843 895906103826087889 22683186590052065 979993877686487178 139043856786040676 106323630481425257 304737666915081475 139352657540574083 157323147480395951 146797791227645482 686578780807068947 818437484636721323 901582454338256551 414539261371579144 575707647774825507 351346466435335464 327545385214574654 366803142661519772 789039204816932290 171644442007011161 550617875549094463 289402470317750551 254478991201435776 334929705120789885 541144189731566194 667544324755932752 926663016042210988 935493582751787257 212161341578014673 900223125452495651 686308313135734590 977988546784839243 433194956959365622 634174819199205416 72968064187892402 737991207299096546 137123346824215390 525432664550363896 748089260484605394 397154861520377534 597225456633742137 931239509084403080 511444127692131992 174699903721395447 174509213291329359 424422357233677060 145365288752168672 219165593414117759 586176871821641469 883272484097038194 276708031229824269 476400251886782795 315503466237272847 802927896467502812 56650592914236784 52904349455234024 738145237700519789 786372117784377713 212363890796198745 513659858991481991 948469493139267156 660438656132071659 62030505689509281 116520539792589560 578969271002874993 427663191594771045 459878180428406127 384080758264541585 478703888731670035 638872221381196699 359764707714666556 154466209732814313 768819914506160709 459967935558120391 887783149592920368 798651435927337594 517915347651372430 155695265463684780 461270052143354728 928972707533347696 760197105521022692 963375898302880098 712744592486166926 880264086829184206 900709691651894107 549654719254035465 145293299871518145 536469652349383619 827190322123492745 484061779777043313 439816983200944434 563568043935933108 153868334553340434 938850489726409979 352546727045677533 689355532679216335 915440047134896605 508763537787342338 754497623949020243 303421758084628325 181561128667667922 528199995191019923 697113560548059766 282090869999795499 39153846960879929 784739448133391307 933208525075624823 662714573022125869 246871348432591036 691539309657335005 67942301026621263 517397503159069269 142800615024133821 806826355713187745 665925972771197511 616360683260904035 967966366504673869 389663041086991678 126738277766003479 869225865473784452 307500619642488219 311108050136721398 401909711157190161 859383892348000482 66826516999384460 871706751284360954 43494865767017631 66361150247001573 764631404326370488 74554730448665348 700680470743592869 377110614512770109 428411658881868096 882461980757658344 732251842750366010 567540311094946005 272605982422423805 817804953881880111 598927562364230623 276158128052051176 50105461761296571 97842339519009089 912285997348412168 60555648799764998 523611474496221909 988389907757036804 737250670192158418 472897801538403588 749065580536880621 249852225069202400 776272660631308624 277389912613583980 916600254055378885 601477909602596925 595819758881813396 535291289023645381 510442792069679084 843927402712218008 477386111770537266 10482446908313582 676623206009210133 300972180557290425 254004755610893386 188880509004531318 570064007071305053 905955007687451710 504511887304816284 680671176022922714 368614867392035065 722685206714859203 215856492507414831 225990965977157149 29995632858063071 597355573022231867 190768801405466221 589015163412481034 691788495884851922 886692459227750362 853657642507301245 623669153859328764 374992672220650774 780387408101340612 814109468854977658 171057688526152513 665554483322302229 633987007206055376 311926536265997741 83456304399910597 38379413491860018 494115836037715295 691760826507486651 55363454762892404 935971604523858672 920260958565186534 786010063046738422 756890332187798226 617053232143457454 89225974742781637 259931210242359950 77743540247119938 576170025950064103 268432204805082081 339250660802961771 518394014367211577 996510424087127279 559701149704754958 346920713442257326 109977011681657852 480228085512912361 735866545001320982 536523944929689055 135157673151713002 793744797353393438 662644563992017697 672178985316174961 355579979684064258 795919059159903136 581906945915643999 139102068538402557 277618295542845490 758748598669322328 932515257163923680 429654009404379401 588922339462397522 984640534206639324 884705927294030855 169328449924030321 510785764092736230 958275692343034689 285053678165942061 901114171213879643 507265800791194532 954062775436485712 961330407683084139 151162422962878612 828101680479845613 282231909145196582 350818274311252265 263921772312116146 111608584488254756 364207452525861690 892308313076963908 620117880134106754 281188826912841726 909589254323375037 158191635638056554 599398727178192421 873584301403882503 628606155914649704 16616906900725127 597728618255597095 61949662711346806 552595300953061964 934538869062835962 119861261906483088 141280059055092148 808342755071292616 427150046002412680 212053876300215009 43785705595024764 25137518147498506 525511468368997430 294769401846162986 612207720003605487 234752081983243508 857684745016053450 402016492214460886 898031553692584884 75947461574836826 787226176330628032 426158984779434737 25625557055015952 797159123656168033 373651558830606947 857097458207074134 354316437131640176 631491644854683944 733327656536057965 490989716295804210 855562874692425005 833137833604840658 669413497390614851 61913608872447352 881185336222890038 856642438243899451 51066067913224557 356197648794937881 271740935085586616 21524098275902719 248275810219168852 581223346848895085 50606675333237654 206345252769947408 743782356369999771 390091755012994610 784630088066250143 606184903129481502 423374024789962729 514906365906065564 995958491788602428 572088694257732385 288019069588142373 759851413668896222 388353608834682550 48701936137411048 131973518944291119 1382048782002849 687705468144335248 892977989203921979 204794294454456944 258306921500643891 873940366560594228 161077236431987238 356943565370564785 664315491868377701 2288950053396346 796600857586330991 236344518109627636 754366069643935403 637880389904743888 457351560670302022 976894858810700960 581335546932274539 111314639944789118 743164160569368625 532321572542634765 210402796733507094 33640111891724469 269916514136482475 973016249394056796 138593122370086724 379762811441045629 955199664138896446 150177586483038158 137398047745621962 339220115695291024 667830535465319026 997583528042455368 649845326458485792 621570313618870100 179123055311095584 577458426356434116 524487441912970403 681924691129629575 967060676718255043 239611967138902069 778482507500427617 367180946825139742 598515370785305216 342526644066228569 540690285680342665 141168946795742328 461872417651296668 344831332370187563 171256440931503106 631686455077951488 490427099987077674 137636481004249043 928005253142392118 490344716099793700 557987272386597320 563860565001936957 669578490055976877 626254038511576407 359170144086056330 242659244490105192 733681755001373003 32336184066082850 22713623580233322 200014813933001420 717341630397233403 128907046766150976 174312296136434920 342671754887619379 933393606818768557 377710506792773243 671732910241775481 354826965546253115 179344186622784562 524654798397661400 366107192677697036 354142398193142217 90913768895691690 823222473944941796 181932149110948970 905098580729570532 558643676893956677 592689420580654360 254901730157282627 613747625800498866 951733262465535261 763689714426893176 561061168239251468 759766152423009728 912024275175409230 624936403553468891 892139983362530478 114310133944663478 810665154779408413 283698672025337468 174481913188474721 488615758483780575 940997724092405940 438579972685898132 889542551284485244 681666322772928676 853938566301075557 857562688646774348 812494645489932870 661086569100790217 472020123066903031 483267816058804093 821071161192044689 589983798077707408 172648876853697010 279250248479570825 489753251857829665 866666634211599915 589482495357978857 863964491924048836 341781461553955826 531427626528098212 31103388788817210 768011208910352009 860996697505773210 613202039993781300 709315671670753634 571156948448413899 879872613251969114 120212860915605929 960862939214500558 53083063010447072 235544054234631124 224505819403870473 746571329594443321 504236360646280061 846299408725351069 79440608984440803 778306898635469331 57009792131913527 758332209993496342 773297552792455522 938132298082140419 815784568276738499 637057909032575445 897823940637501246 780441443499535664 284942138194363782 297333512635840034 284371469673274095 400805886889765875 715634962554869765 448228000070309641 261009764957857898 456453147784698065 412279891915174786 716549111126752897 254759589217360879 354111078378164262 614955387495055417 829481290392971750 712329904302789790 274852381894734380 430543146096270794 132018805407560957 481947114299725886 482503043779922198 907094243181366702 459739558169187119 957087574550274349 615414424680756459 701420304483314122 926724506048031517 296902741676671758 487300367665719332 820705180308411193 429649710564478393 332247129282847488 445505890567889061 830170308795171099 613553391149374233 285232661735379227 574399816050526603 399924353529366505 989035329857408469 287974888706069502 380704096520824501 349688244765465888 263766940857586411 26352629834091879 447268052226670717 953453233029282832 18336338209158083 122625036283392062 701315899357247347 745333746137691229 822570257337206548 327832462515554869 514770718352324364 668183080100529960 990163539845652678 668940966693539559 116764914998441216 665158026699552978 845343341270316597 501760366443823321 147754184167885994 839562967998246038 733283436769149183 103637378560881108 372109622534210093 17481008360113973 560771330330519502 204606551550924934 280604816326440597 595716150062082527 638590408067598358 241012306357822312 487386211028346538 385564050839860661 324681015008962997 491198485467895409 430753819698172372 650053611046620238 613297731993853098 143616075217268937 558496301865310031 8103761377801228 754216072093300792 959234474858862649 594885878162568103 157664561084297953 567473437535080587 434699129199191272 879429935567661562 890335845084952459 124434066834786565 65889487287877892 142933829682459304 165801388895756386 520788718587075172 648852103393569961 103779562267103659 76386475957307467 364400058847951976 142263936067243274 847726346413113517 542955702962006287 846961000157517617 157538408717004347 290321134977597885 384581960431057082 989373829532905907 239173969420684226 26472498712122431 896394253795588368 5940809922607618 641794047420456455 976540146657652441 265776466547180006 256493720604432817 183624372347580136 201986976612755854 831985236488744619 327231335811583945 940263387842123271 980078249152896113 708720959225006664 288250040484907933 406735280076212034 377430364933614833 273374750010053305 284873939184568138 204961493792626508 571685330594880471 372670878112886601 817762237953411814 158160827775778040 176773716059569006 572606842462162912 241791241323518643 952859428454266047 958458363901219356 902037493699824052 342483287795791696 586532155065428126 453962467471977642 598029539564657392 61343325088471183 6175901017798462 881105544409721917 418754432593896936 245431517377642275 685046576241298767 384100821524428751 43602408406910518 544749260252355130 118026272415051004 266068313675809714 953753032809432667 415001648895373301 927021526751136803 427961845880713058 399228217240350916 757312526145172262 524793877350929199 452214851041274412 441415324697753324 548774468688129199 299358145593725242 214912552919545659 911735391352391076 294928782976759912 646945272845718208 545734050129879560 960425349701133320 907599622233639959 311001391267213505 810344635015628711 519281898900577108 965500617140871227 75578577802870028 8609925907503141 267099910607107156 852846222532096835 893140027382637405 696664154029023435 770994756393958756 251802558806924014 332801516570943032 381276589736848030 962462106732542295 8082023322459580 844072087460514358 59515931398357915 636668994388313802 114437729234851171 342403440994787581 271675046420131522 169580564924809503 871416187392230660 320269928370216186 568192856910744746 645768784322571131 861547718151699965 198250235914936164 204316227387790525 786354144521532728 159867129765216765 186881119034592650 635698450242266839 967605531658884878 515024539446474773 375160743525093477 998789451827130039 134204322478588210 515865610234514774 979942577286726663 121682930274480385 709173979994242379 457785543305225492 720819097857835317 289836179728821010 575734275188420477 885860881262013953 8156079055460732 786697071131031946 249574130084730430 349959667631563202 231110472104734756 193784750850580519 473053975104232608 434888533375175120 348535192961870874 378238114068498689 789767588724492319 772813323584377488 267646771245181369 356898300156335896 934135991760164253 438240192807594823 671789086035677954 115274235312259086 591995518917370548 843643863920990007 624109137979951492 651045080165967818 142238496445644134 928850971076471169 746295711302993610 884463293005810268 22739875179660440 798184627942870026 93725323627175605 145233142286867917 879572651718502434 737578710694479787 672321257684430353 591423339796904096 628003929141999998 512846137216758196 421785244285843636 678281708451972341 508311550603882166 452033622840768699 157212976976964743 538181433764409220 69971437306699638 704197124522897056 740321664651266652 785321177585478651 491816532871784884 914913795050081444 701153436145285429 102749706701167462 906618071605657339 511545276036958008 510298277536369118 196179656003366693 596874707242295553 663835440322601440 790751770556341581 534330180297071555 970076617019738797 70222919860947976 560348527658486333 52772337996983325 976953504298276537 107551704717507651 15262730006184337 520857138544448942 411465323039644735 105860924164032670 107728135694250366 485694787699076027 80594736456161553 594078541071326826 889849001717853130 656619417679522072 675368937636392129 554148945551137567 834912673059046850 37967014789314359 74910034702208042 559930482365771296 961680879866229303 971099547469852465 724801883780214650 92488266203590107 600227858883396702 782039049274422962 969918467647820390 996532065529743186 314948082697965600 895357826939989913 618945069329284389 784897551612541895 286897511771371816 146791380709916086 892547204043279503 971702994092516611 564266933690722712 183712746191652347 438121421570335919 523007469848939789 747509548541264224 22556340972115359 970477058614637198 303963973928763145 350873495116504551 449747426923567252 589317988193184234 759875954895298171 577962048768117255 198187866773125724 526920871441029749 390257113184777528 399084828444826319 637577222780787184 76433225292502091 167493545293684856 817811373853734187 936149925515931784 668523911490932020 232521874315228594 920688369108612052 538128251205630012 764567793128273260 177583071541336796 269416240566754071 650576537175028328 610609025023273807 908872248769937542 131609438358047208 693788650032351135 221476143725517803 87322298830462853 333889217950325729 983288174200018701 39091772525859517 235294435955217995 571083656035479436 349089837700020453 928620109168789131 9282557110409227 163869917054677624 828506565048138997 608034093837819462 120847823815531300 177296674309134963 546315974126398906 907310240595371851 231127393291510007 46502748349271495 474533771252415302 793587730685660680 870156800569452473 850126090774424865 790685598994949360 541493081586491742 99339635459020070 408398120979884643 884661671405076757 569993864120800909 454465881603871958 340000663480942629 326767541110047191 255608051692268694 185774444362615454 924833922531351420 144294951408450368 277456303464108265 112566897763110299 264937006564630463 77256199463200862 683576673877204159 278330480733987289 215516515406653374 537769883529600856 749149271818497851 943385316966047449 619949165917829162 589745599561970142 430297191355744218 181702055840788019 715929148956883139 496127495895002882 441404323907814479 287099986239386990 447143735193113456 138905365419820529 785620126328350141 62911773423282891 367537804300405123 992284926755310486 132949772511486399 221543347872617644 511355897640903431 811477285575097691 747167724979471552 424293584085800041 931971913586954978 252263472156555575 697767549016967502 264543446833241341 447947509556773854 578047826231433647 103173910491290988 866297695366637182 400898679231788164 859661681063690033 923554894629549743 716354495204731460 695070875117534641 447631009559680347 696264258375051339 171401841535464133 604073832629624312 362824748800301211 237680740582601428 874029540695962542 25252094814629106 303756674225351133 623030327204825410 437659447298039670 888070364799739793 530586758560645720 625186951624104721 112429615871352980 5194998354966142 828306464521555304 288135506326634700 346793460444890641 923443963904325567 752108552918922437 595339068501748115 305511053255420961 336205863364119930 436530741756812092 442749757054972094 774454547279615480 122167128139903752 84595494089118510 157328857190718256 781391106875225510 454794448383022093 699739673285803616 79353582027237409 635246320125983032 496517776806252846 14165110372832746 400062325897854412 859376982038479601 703186404072797736 593994404724586965 93348796494255204 986293506977787799 668575568658399182 482213022234133912 651022026590973471 804515063926195454 385621543558083981 602219746446918551 759780834816362514 817534705300269675 449097186725260514 289559057568021487 87129531986895937 562556670051442697 347642472568498588 827884890028398625 73636543102830256 719971184925497099 459593211809681776 564433770293536492 511007308942789766 612736180809059522 257739801070353460 587010257988703007 427353599420533740 84769326127707344 718019811653711261 365121926188613935 218439535202628658 148907643855302919 446525898434064687 640834811341117832 798899266224495343 417480539927635796 866003462856898224 781412144752216047 55751508611789268 715064109171064886 228665897115788607 938895681620583009 837353119452116670 873548422445815293 340622502127136073 278444098121351251 997244068632027058 609465101166791515 508963739357287227 408200982968330862 385851829790766554 768850547297077559 406388622481285533 602759671411588632 304526050580285688 995387694217310798 166327058555671572 810085530972690092 478871511058225419 765475539471962086 235190707920418196 368839244661885650 528247324559428894 372144009111526061 771010559907678426 651965399298672473 861278645670985983 770551411831773306 921654779837501973 166943625539285457 365581135272610921 255984995503621916 464771240025860605 649683455481438431 712150429215102100 513619193547447894 817725753159019447 177217726719126928 999619384857783854 859520647102396162 125354443418585508 285082755548972108 944627771605299248 392186648371337098 862647251160728975 525655909186607032 299316684706877889 251229369658640934 958917094097872518 638227109176029507 439271660356519550 60690642306330827 739409188423936209 946947532137010063 336165808328095777 261613930176330098 378311510554839772 818835273128705447 235837096684256306 546844327579862685 187203885644034690 415641042738903030 675097070059552977 49079668189564314 590284939593021534 100825390847929635 989263967490864398 317318074301744610 316929380479744879 226425052169039105 697229961818271408 356779949531429173 429118672080281154 421095880042684128 772569456698107688 478110878467384857 691787981904319872 344505662378160898 304307312053973616 485228558557261903 902587642147367777 1102770840304278 116430772158173458 523069656172675535 735504342729383250 806678243154449889 458162808980623928 413778489748457128 259131498612510351 822709491069720958 476092203119313669 596953339564287810 422485571721888388 240468074765199037 85001757562700825 929804073714671889 479247301236245604 239596640913816983 355210846345951709 708545358254009938 517079604221272551 927644085259994039 912407532478233819 809453529335329041 198403280690340664 943246705419839361 731581961143588217 208528914728102139 89269223043364302 231428442774050325 242146073355561795 3024423733550478 54320431841648676 463747700953718255 574968001467828425 925854533638430664 783200652760395197 163577734832500534 970949716528723661 197905625301900849 299131352338572482 434789253343475694 345977906915924251 159099944749662136 116748776039698315 231619014270967763 918114190716454171 96611087939686922 597914685600210440 980960827322062527 49442365939886174 211417919676254031 879823227634251834 14842019550721097 126700972639181492 575268138228618921 516449916200373712 186839409964650604 831475964707998556 682113171258698663 385545627276099693 365781597065296128 186046168398329571 888089049074891300 632232747692103478 690388247281783411 217985746437731142 38402840874633039 870796898242227074 270888904715931597 312409715118643908 998323716187283865 605810984117993094 815421974834060544 689753307283097509 917156320943675572 772122816484783990 315044681034296488 539728632077049090 275543637928648331 957918128661339269 632731300680058886 155635048186473448 188826675467862959 46453630165220572 655827850662922351 241549175455914006 917054737199903716 364297641644375993 221834916333928001 119358583689851438 340798072904873661 627498584528670562 776644748119493869 246451702567023789 633420555176942182 465305875749101644 442931942352552485 490844886227407022 533867034540024348 737832956317911396 298914248496504286 260309709356655849 616830654444234110 589823205221269176 636715832136093421 613376928619694494 563659606897318243 62740629555288129 452108738729870535 829286365633053055 981670574450912718 146453275426276474 15805175840703285 819221259486221437 158501235936618993 360986126172274872 434679867867976534 753619607452575881 440776018354634659 471581545805915874 590589757324836643 337844180119347471 544089480328803270 800597054495525743 273758185424112039 46129479426018059 655418286448500291 680899543669054838 584271493501464487 531370718320458026 986986855823932156 935793380342171095 424366963584933640 168121547799285654 192597314793161964 292935920377306262 242163485959873608 138455255644521085 393921620684749911 512106902450581052 477064365398982682 717766643341833494 760995889457045719 443310358239997471 891822137705394996 828561652144377917 427453318500072661 642075001664421108 679530929304668793 442883240405685492 376954237960061364 294374690627019920 73365099197387199 894534026834497936 216999278865283383 720209711266329403 747682411046985148 979370808556406242 355813654362559323 368719049882872686 104784316006508005 882370228303620791 195363627986385851 878867779018023312 794756930315449753 812448025353805946 143633798947510766 298236086184764229 125204422201478069 542066152604361677 53102329266422095 924822367196341537 679488044288669006 376543718186925586 722952338796940252 342920834607047701 139142167774832698 849857699188197152 90784357146085697 364236834465428966 396921514782934970 948839883016735573 346567233733612865 278309650854241942 331331674503138415 616418881388383504 597627671585718843 481017683368336954 618374581212507664 438992061011180642 426192393350442031 894371515693791784 295201910396949294 623589027077107441 173452941084883406 494502077808719238 541411480872203250 955762981787510082 111018249545445991 243970318045459540 566711625247326101 779843177638825644 390788553854492656 558367119492255479 958608840138028888 465638136079520307 444847537070159048 853053052831501060 847434400917851727 32211553951863441 201428018506752826 711298408191938559 348586325035449071 548636803535059257 512251059164699610 889091802495597075 59141482756656172 591726699572018764 408501823989551554 86827972079717154 150056059705672213 89757426611186886 660057726767731645 209412742415991186 609830607990051055 173339682465808790 835705120764033023 570504977343448045 296133482738633016 840421477592819054 10723022762599741 923482863778074874 940825193325117037 871640699020353585 76449072162330301 602126493364596231 856298497949258717 79603165564990829 547811477442655479 819463014995747872 685260123441156929 694089618048560857 707779382839075420 32178987177759536 166653102475416219 605411849915518297 739768924614325876 29991084532876399 309521596016594470 43090893699160577 461716832186481709 677599386227288519 133941001383501944 139443191765826279 337881719376422373 588259437057775726 192055674880335115 761896526182311842 448026273589748482 61979257503654602 348319740402817841 27030019145746707 283803911324377055 989087827646559002 308618047877321745 653908081952426989 632363067185119638 675559312902184566 900562091370934786 799604084936694510 139579251325962565 411636853707414362 734289868296601 186060706008117442 173939268963370057 866373433373326827 263405247080177755 639317825763213492 482023761014926247 302055777835435437 83314729435328517 415454130288845520 137944573136402012 759193731024370582 543614719223869094 914029185284693785 365859387440015173 9533916718652230 499255836486618079 766775275084805889 898147140208977653 733190857193460881 924621497904622883 124683154252159971 49710800696704254 263738864965942836 339115076464960979 228037336158087727 615956046545902952 251675863696408624 970631616757557078 149523063890841674 10691544292503206 727963721124377344 170775117654744083 582122759565919953 627470642596669776 915991606464532991 908415939330483635 627935004436800755 421363442040306459 92979220068488648 160841033077654163 526349076794041366 473972619317576369 943379994272996436 726851330849143621 200174815164767829 442281225451763881 911365144272974735 900670300846946023 550020323090021203 92782830170392348 977962883102619280 739365618835087337 952571311793880218 76945626036165752 569514413665378664 993347113806941701 850772699594367102 381299259287534791 240012514332393282 930966355089644906 424487588404613504 119495416177195216 929744440477249668 206117883981196657 710599797185214829 62802241129305989 203947252248873740 622151306263825378 821514088945032089 561516147741672816 384915975670799431 162330547479279220 780411280602405804 936626965692463546 950834834435354687 33863990646597065 717606898570757424 529095735484884108 831050717388367471 209738729169299772 922427631885283147 259955282047680602 360590249315957106 262051179968012879 828549481948081762 679589793860476191 184816523952797114 557738074000780891 906518067586193283 380068630023575971 992815360273388952 670198399595917048 534667213950062759 478764382133559255 562219810361088625 706700459746520623 574560547997203490 491468661698153808 112811780911578308 662540226876945830 294190031315609740 740415034557171581 30649612292574568 361744854936213288 448293707854748578 161711042768969689 685981433662503424 242710057394037250 143483835914983084 702692984778869017 130825862919209796 595337555369995738 99683427799455935 951200774030396687 724412070513311809 388443953279232313 553890046103216928 362469419916488824 669574534420344245 236941315532864227 819134685995856736 589094094493376286 972202844059484849 160621539243939097 735225603000946272 417065712735353575 711348427416060821 227724508292934617 964915670070329834 806520357412992279 899892745250265108 2423473929976721 452633646408209940 620085808569425308 582494759602813842 630799431480973920 877552801799427527 537731135532625883 119935585786746007 194833772289683948 208173996158141105 797462433497633343 218560304484528691 563616952137471958 584301929942827039 949149831475789699 394408083773387885 347839514102511491 563977079605429971 982172765768379084 160514698804577123 380258555953930747 777673015283611857 91604073199385332 701454349961468238 270316087766732684 260738003803196164 691205547421089679 833502838545986005 536484794307113823 634697196327186311 913826120989975996 26172116370820104 169280010387200495 301236316018401642 405127647341210141 202441174183843862 956177259899331581 810893393325737721 814570158908445879 442792601875387205 150065810906032054 229242864489002305 277597178941187339 860889787674172318 429995534886222638 40127310550855601 204057306128419720 92732104051267945 984743530044980072 902982086347260171 235050413290324013 350243479798508673 245863761687732392 715790062060051771 771190315182347667 668658909748261607 12719842238833759 861477118218540957 252053049269097667 984740111709308458 877097574310409872 219247147948032624 585851590130712077 542112459696149730 311840680634508010 982222929815728051 734462175103017084 462248003349572783 832918066928346979 770796308255276565 219171146273655035 385192441435314145 858035128106052591 475320376525046592 490826561920678389 255029499726660989 127228694432247099 702044784255994549 164774987594644315 277523563983102382 673411258776716910 307657783923591073 944468267406279960 736491922824706027 150595678947265354 315330938346242168 195271673572393346 509646730221002486 931294298158549515 320199265541078629 752574829860141961 180814477547408220 80612788822123119 561929050107648424 827694272724074375 262428002694459363 171413604617162064 703831696536473124 330318592683262796 426615173562752594 844353310834964452 988661377932029958 138102100262161505 967382015179902973 485294771527343938 86122203047334916 71044889214437611 49138693134378756 537393641430383448 293259602162950199 55764179909885839 52690134248281408 169941021914822069 514139887785722833 705021091235401392 271056774628119068 586270521302646019 233844230460375700 184366926959640634 762656701356717906 986496941731689304 822411090619148322 833771149097139142 359672808557466247 785132696472136674 935371481556936021 82675555947644652 507443436625383910 987389301762307090 692014350059229322 659353754264328229 313367639938915835 365519913231860358 598537608605288322 291197661346528662 468374729250791604 162497528533645034 970391898739890895 879072662943135553 823397848704676955 224420009341947889 412790889595672691 906088514486936807 607340467962165608 240058537543136913 50686572355663308 257250859136070041 88472576527264718 580095469146450830 109579665071504929 641776848742737961 915957024393531618 211918833690789466 755438591298171770 130904021558399168 428522599403371757 220517870281053673 905851377096505051 835963071224790376 615219455075608438 465061107798937608 203381563125839551 772536271040106645 22504241955963603 44789302941732310 115782906983728485 797443767469109772 373029504345903550 68012452248625683 879783068750241600 776481855301543298 526491417091752186 247964484520313050 776907151440845293 646537504483367873 668736914690897713 877780456207611771 486791273989855695 834854990609676184 563128209575243411 903717585627099907 889890184882731056 454869915805187530 533159035243447909 183436440709050500 687507676301341864 372665270569478274 751354197091997636 339468627100144975 474381370927900290 277431594446203473 929026316804997782 977042858485572273 600198993411324829 155151552483764347 354215849747293958 28434467955040685 397961578674436524 771955512357173875 61080460528331558 33277988948638331 790709670790373991 125799267198335077 130538998450391593 731919624970495684 825677516866773727 620395939354905402 889497114563812999 421524098442636772 61793818148602530 683510300174030527 216680935379983868 292218400436606021 801045284668548208 577877845369504086 196829465825420743 800340837519551883 229035080298389266 612335265821079751 905048917923187725 200718861654550575 956605110977656830 405548246163338395 980071449750434651 632356369524406367 103050026443231690 331347919981510612 875384293900044330 471175772682262902 902330698979603125 778444889717223870 269855045082498950 61263419421392680 796563802621675494 909482153011205289 472710989593976668 438312753293406592 981447228674842039 675943681931574699 451551331871153624 720243947935141819 800532694413107821 736854358984280752 736542978724637735 476005569936866993 882956878650189566 580378656839671768 832809118776246285 518482979337233310 501295623077104891 607464979206737961 666611231213488604 26196626719395322 949660268891663833 550725183159848426 815520724539259590 398571896490232155 482130123435076018 899079823124099167 150607342252694118 224961830862194612 901964878546349082 651905762278503129 724472146913495545 675898179226621438 836598083687832594 486908701334766611 904834435538746189 226830103394931967 986992835177904290 637688532514918912 653857443451550708 403925598116303515 366159188857392937 308086120676996855 594947847939846837 50384051618572316 950553647086144230 112938944505467596 239519493214536172 258629631704266281 956974573251289011 347521873575401458 461023468803410058 199602204389322835 622977983192849472 778549090888050727 749937251517089781 593687212942113818 215163090633140117 665005774626958375 908090979420982338 138587443660708381 775042356662306827 808592339571617862 18004091451189344 91352654850071095 999933697218319423 65283619382257122 175991920756886389 790910440029421264 425304115129583534 754623590072822157 772701723110745038 188630163010004736 543340221629321525 496163414078122427 618869196187388976 360381938583307926 604121295554186386 385648515343962676 330678974083739441 512863917149999102 540198144839092833 526830939716864078 893814360252980798 838681517515685138 510674620499306960 713294052197475074 730006228169469251 688225825454889973 32649054392398098 789860424988331476 987243241640026021 837728842951623998 10921347571487930 151836304697308505 22777297180997397 639866655616254404 467759538936067424 426683145525300105 418814957599278040 866648421311855344 162832259173191234 700931106373828498 365273476716622922 928934769108503448 486527797043044027 771469974118409850 632057296204231065 309213252744818073 383327260744649364 127325284074900438 388118212174580668 358816042315439721 652431284719430503 650045994159047017 840935588269437771 484544555672809492 379473161944240549 542190201164072575 828375384059654351 889422406674905447 812215680908124835 881950923721365844 494023127229489136 102136030926577048 750942351666914495 437517155222087838 769699502663836052 395837307498550486 358074762567760758 904121394028074052 524839485075554122 227534772783422347 242629824200798979 857565633297184108 155107825923431700 819602908721850648 130945129124015378 858195786751927286 745044392056198558 204981356708209831 633239332665156536 627119128854662330 543268013086075298 951563311153879431 517574730458648589 976924525877403208 416748985646750764 951807990792565478 942547047814016171 232196601743596488 448803856162033290 791782684377183613 711959943675532112 890610719469979502 689365035987547852 87279856980386115 480047298954463728 757109195779571032 825067174390514238 792724793192460937 474094226124499131 467009359029758634 517050230045766302 518861303358925867 959642000711750559 916528254606876294 810574739241031820 281153085380593793 979514942763863238 375968034843706696 473536145976621784 21006220150799277 686880373817782690 468635319204699160 469264817805715321 418036041139821089 292290846327772639 524497952721727514 255223669706434934 961018326801358324 176299035540703680 804584753789686226 396725609194344453 714354490949347488 673063469791082130 245192797118882903 80607177808260241 703279430780354969 174281296467432657 19752160712199742 403269366663545880 847352974229779764 119480489345286090 33433742141997450 516273398975588137 682931830978231522 918764536640078712 507796368803729027 800152752319447773 45053129222435200 514928698666410356 657231459975951340 255688188802338562 934584829404620385 776694744708112760 992923463876978399 885556769532603282 8643253375075695 101230968414869456 531051964563245189 832763506697311381 574105828817857309 739959975707744332 462877101496615315 777350452385788607 638841159797119641 841483568852025274 584659441501692911 628943005098434778 508496445750232944 989835130634102196 127378823990223514 200680464958208144 360509867900014417 43624279210874262 239486020410131811 26171147285516571 675960715176096001 927289793659705581 49434035327373461 440387624768131750 190730364798450834 383147923082981835 190510449267760812 642411384299260871 208194042195313134 321866004025922306 377571009354238089 908280750801642291 411802538510831662 494366786829295521 951220339517332953 301527642675481217 548020401304566274 487355720624789853 81013011381471358 201713472958664961 347237080034337186 116587138516038307 646869521021721742 147616130696756082 217424888266788741 992095965809079583 660819860483445116 875238253352071374 291239862913443026 307494534217682055 886867534891612765 559829626844113637 667318501007644476 799970618661067726 444722456681441843 386763628720960342 386849232220436355 736742170016099629 883923862747618825 855338609174047002 732870055914547620 309269199015243140 884637834882873679 705382812849490241 857911645258652555 603170903238874712 7934849971125879 596873670600742077 121695802188435123 521922810487946597 144948120603154073 958406592133216239 782866112745326366 352060672783019063 944169296222528369 317370668374137198 611122213806293763 760302300813958376 730178455337520884 311336451544278617 532723362972273540 434129599079438430 989703785080853466 773429836691727298 300285751839751317 962075864027173905 691882848520287147 258663805160897067 590680547993234737 764366027686864027 194759274570423039 741828191566084207 800319398841575493 584087249603572128 514999651853827037 285417313889979337 68159335933327429 984531865097400004 837079173208090175 777992586266782776 866862363578186654 692122130550148756 660806821726636979 386085117536174996 363991193282748577 235650557717011373 254335878262498494 54057144451684165 874178290549528412 149707934422860115 281896026273072994 994102000327412263 862663519329271349 6714323682802782 292916005770952275 321760851797796232 478424256946277123 381858343144646210 997898357299760690 220774305920408121 603432016533610732 971971011624495029 35621796943685987 898966690834317403 695460805181533617 433636408548823997 197345926019500933 733581703182277977 731809002948015559 562141302351988459 559371991323076531 94336401040652188 878465052069511961 744246121306306717 119496574373766589 637075764066643350 879851508215976652 832805815862529945 471202874192152915 596164944972817971 265550971268223058 879894566572725429 711211736035536483 378334982362068158 499002767543821659 994653039609589192 487087291532583882 876013338351428025 151076016781195817 780217122608314183 331304429000734837 24381421935727622 703894377333217156 548370533794252690 656200864204630988 66151266962514072 293786115528326874 535058079765366163 935637139807066782 476275391403507428 859403434204554599 789972947984923171 736398469504539853 612278196927321826 583466808051383132 78806213598680299 718961186778907070 412312126719938183 996840677369120083 622057398886158714 316073494427762677 745241035167726685 923481580371364181 463906067695590346 458818742180913492 443681308713149303 22604724078601633 328473390949887205 332571059276578618 970104179346229060 669307063640933758 711490993754648422 27150243762645773 532233799799229008 450116001331782475 860423316452544515 720989473825575978 164217229205447360 791308817796242894 695038303021162440 293588290091183135 366154171540126112 672817876718245941 748722125131947971 907911245886475984 131338596072056478 905701653733632856 497747839735440446 848496057166583887 127584398555844848 658544116017156970 53733050768844123 55356323805252922 354747266869124263 631214233528496232 827554279329599363 135270262732385713 113500473023558497 229810920389016348 957603607147905758 12028033687552029 490243218943973108 479235714634035593 747485260207341760 916639082160467641 281770517813455489 100656226270102006 967868494347441393 439228229017674133 800726448613673183 94318904920345446 542630640369256728 907206385366659326 442872461346621389 326922778639444883 489546940303382293 988133882621221541 506379424876565228 491012380467266395 156575085481123247 752488801878654090 13785853601216312 818565226846645041 405490744927414661 985367229716955011 512162468623078826 578204021696809276 169802180514370322 917665027221563682 578778503701365399 437624172462307670 274644904217754511 164171669757075398 700472536342246787 738978648164508461 781605355840810033 589717433486348547 918799002853783097 68286796541579862 721150367386413190 174529611089916772 524070545576333660 147262572732563230 117334112741542818 855067537211590491 86607334852039415 798936731418530932 396186452278229394 461580874866404964 954750721132994028 199178821717742502 23258692819966324 807018482286484077 312643932801792458 275997798251239137 719114231404218528 228077039869136257 934604069073611506 439605073284579660 662375942697714112 289738073515139121 492928738213387633 109961585324517996 753105212428486287 577643939081938428 508102213365192856 124122221240709101 836264499404687685 87329221497762974 708938630733635758 325863490808913796 440271375380213044 810531419842310110 314058407235632120 24788403727147779 142830427784694690 152503298988337402 243048487119394694 823529132114848166 707146273149148394 973410739996871266 876547671375254247 782748773499833624 510867441297346382 224395490805239342 916355897905131107 250966796480261187 409224067818717760 774040134385558829 262177555413032800 988628767316473156 837994390504413290 136265005109682996 330497102152707990 704782030650386926 719515730560356264 165495165378315257 746777586168032434 61117073623618953 783079047003875096 425183036288089660 488878905966846167 329114561266736769 235790030945736586 604105070381272619 75600826979836154 372519259598933428 323649074337566509 985765221572203470 789127070907688044 36288092911578039 447610075868239674 609897066410074343 782446036470868256 757237032221406266 657556270552403205 586072428881135274 397079282317144261 315459002860567069 188083189610802662 922459190823653847 515735322821561614 204760166461999826 373394056355102298 248819136733916477 845430003584898683 565568714243189451 827611758377095291 954454292567979932 828305798901359814 814342140367796218 379189318472831301 169873429395792615 597665173166384264 463946551462016972 299067281881766181 43488790268132404 770491836664564282 657477252480875105 394067056233543899 494964972948679834 200930908573711626 803511811467987107 704582863761895157 541604608016729073 188719249689066144 182618139598286435 356241269051311316 608231199813585250 199962407564168743 652233180704298650 772260804938414192 301700097953983166 295992039792321963 473037441196337687 39952084431645180 326077217947847087 756821948794575307 872006608401182395 519042314837338090 608589516160135584 665188441158192989 50298560127351891 747727941876135068 768050107488692329 129062895269717024 991808099425763508 687879892374313009 757318709270649395 518469824224848010 793224070055927924 880050815224187226 466326636001949708 8486909580762750 40553369204902739 759972324920836244 624613794211383223 431327727813900380 596884347160454368 578548977819898949 27766491264653847 977070909217534958 954004785406621695 466009665415717993 216320517752510348 421727120138487240 25991498986635984 987361050232125743 829660841890703505 514224409325033737 897589591078383975 559728314868422092 192382702586687298 559515944831649955 904183572498950422 977752401378800763 74818832779103252 218971799855739296 546404883684745535 833367369739516469 405336550202200417 120478613558741053 402083465117150543 775282274944953303 233298618614786348 862815335726581120 58545277501951609 724852831264327507 537516881463346576 65041663204531988 209689886702458528 713898304670363836 359898695703793468 228948044108223403 130163043126008804 450843670380533182 723892490207227954 588257480599110040 957431540678391653 255630117658558796 884999853408239155 970073225957153903 264082800070264779 228145210783293439 606150199238433594 606194776118286188 382496471348053658 979607921082149017 406646942095339269 42689808748348654 670582248145800565 939312291616566937 577405583609877634 247044477912995624 712829370713544111 887267728647144585 482392794141130094 179433467434506586 158384070169409517 929262176964135275 8525476182093065 827117478954064626 240591512981047063 731101565503997810 449246367134551480 866869450897977038 751543769755141280 30006264835978135 797765920944814806 235868914307973239 237120784244242948 261686486158164741 513905444587174186 520281138318668633 360780661545568347 311794638347453419 182414394267118174 90109911428484878 326309825309387387 690230292415162662 388825498324689519 492280241707797435 346171592341681084 704044140538380961 386579274638960556 413419760826536801 186008109055996286 139243314847581395 511107074487312381 34641200239768501 207121801895405648 65491014031008518 388300541022985991 20444971524094743 869213545002255531 937572063649160177 112351135925746871 943637847081424191 311707561249812658 201823853032845647 975342996096311409 307903519623053035 511086643141548363 814721819802517671 161775450921433684 598000783029912480 733152075927126807 81207394521526365 320476448735275855 861302332555205197 36059307446190195 351481770446115204 7911083095620999 866468022663514598 819118062001180953 239152641298372975 599801089905198443 918926719443782677 603488933233984317 414411913434222288 290463632321791971 500753306436299838 896112170090912368 756161268816266282 514152110135578801 724091146069422839 762310261201322559 504816356680143448 512859293422152024 273954479239387624 80949841977233618 453724659416692924 684855512788346739 814913759052300465 24682478098412866 79526066324839410 858289810324070230 667119210680693900 520605594495980962 966605259625896348 390467006346822632 619949966586713022 3633537949457511 932093618767107899 201262942769328025 894252016844812247 50763566503941848 122968752847819930 288895155155280014 149806471776680689 769999249404103724 504138939374670600 335475939689711348 59190711073544275 46028300262474158 62429826410226703 623178346065050997 606647590695488774 470324678517401975 770241505727345324 737596978008436675 624549467360259540 754298431035007741 256270475159548842 321156522978729041 751966812914378343 69252326839694726 684830374409780717 41325141874026255 442806622568988705 433622044633348513 26925588788144042 100478480459136088 821143425970227984 892172322695193234 6093117441264907 555250120385720892 34019921095110619 479992199614934663 588810763457169182 655849413876444891 160359426373794618 459492150711559625 144372778605240583 24520211749551758 161144526469496715 256366500883554899 354266672371102561 341703793884646891 953378042669506419 275357906273820481 339607939518529176 132568153154908737 77071414283209923 406592678268181916 171478101974091076 128466630608902447 181680864058205463 224363038195237147 734088740282115023 961590625950864478 470162431309551167 909026365087566866 750413568847580193 765888456847598516 349594792794356054 129542400253427689 83638496864606849 945710478031503596 332821252647383797 296823363681456653 388834133884654678 820425822091177980 946402847237781310 999263024310077537 431910778288989015 980047765238826920 732036578188435838 728490209238964519 215681627156301699 468659846476061698 270407992629279701 371027375168124933 811906981930156010 31567212877969898 785812638597054949 441230197571926293 475115546780031692 481055143907785198 439548444257706210 387388343969459843 425782659181081278 33104660276438630 782600926456764682 711578078372397350 238291506067051764 552504417354586758 906487819637534634 346824748018686561 128475342183833106 342686062243298059 661594095452915487 729373542947573049 740768145255184539 192940273720278585 826393435091226855 66503743414443690 681741605439024465 607273100867477956 546711972795599969 567453693768678193 715477320459500754 266951655874306130 596842009084515396 567059180739668727 821251974303810141 647717206666590187 510744953532065062 151902779133216501 445488894811231538 419453681773982554 125613996361595987 519247457857766189 91610998483034957 988725601763183821 633279772066836515 388541688008735163 404149835316985974 529634398746053661 320055271668907270 567487557108276729 505299322247906553 38627112696526323 426119460540738527 186251814730638799 921521427589229598 288046010896138345 893655402744763154 722173675341705699 430812356829086889 448350148438079963 680509948500882555 94363910083463868 308887155196122329 940913719277977774 421342598901409883 340864678347298373 225263804717287673 280803714149301661 268833893422194359 810127488928667475 340455568358950364 487719937770290811 476702282067768262 449640646206593816 457000945241628152 479307232597915762 750916361372823552 979119142480022365 787350340810279006 954432422955688024 384059278304503244 334757624098837901 345608594921794387 606160995349688604 598315649384750617 386671773091896313 353663111729390921 902958489078541129 77121758843084185 543503169269840349 961530377342009929 527787105223966402 717524698192979871 645113933609150538 89870864166871996 508357932078927461 949105020692482698 531276204988211650 464970498576277015 3479160562584838 615075311862460946 812210396499640462 47393858878631352 568913162689427292 95488078079735039 737116993186960581 88547849993127327 826133995397180473 303596873005390592 471559678628092351 551953932038977615 138919166790187571 179415252189529937 972899621640301532 252071265167558660 578960223439709758 69958431645630650 47755349393867898 231097212283211157 851026246732027511 744839174083195902 688138940573140844 447391328924780996 390672294118431491 38900399622228167 276561321923359903 143532373910082678 846387280447909908 236280486773646908 443698926186572669 394359367879236383 66225528450165544 996788430366002797 534277525345044343 1070478563343106 920357325197689783 6380675926764946 327381569535367982 466316613866959914 196269934285419190 244591385361799806 84792474187616261 170169110333741186 611126945429301589 647596601260936668 822070765069069683 144408214747548814 982593262222000088 935108936851981611 84023392404369440 512305985474463583 251780494123393281 808038496480840489 336497873455937890 396795616289828059 398152164587786283 232788452605844085 879454496754031578 313685214029292415 546170194256119234 581903066770722150 373270508095955549 213252673550586217 838733532275549163 678977118556038677 100403347522642551 921770977110913154 449739968704237806 424714976193805764 785328257128606512 324547963081942683 362175952206063457 396519354561656925 269507736251694612 12923470707901216 862626393370136627 310842521086658214 988227766113454051 955593446520160847 529203036207770313 320366267710963610 567247549117176675 763644958622283296 504908568565876507 478698905874140330 99211199049190815 166701198239195204 868472493402140028 899006091394037750 861626942206713533 275958534313233135 278432540206942226 125858876557679815 448193021569754921 521211450175212352 787834400562950486 848202546957635015 505592024259319805 960600429642213596 280015750113070300 406438680384265899 273952218405212558 341722963666764914 498269070404462625 370624693440535095 477455449332697214 805103161432381120 913193355341165739 169737008242364438 266201629784384828 194712277951298720 635701940845040520 657814829259148402 46139480725140120 963540888602795937 146486557704734535 985962194298355248 124125450388182150 540922335465349966 951887609875768450 246049112443727901 797526407726914199 9597279109329030 997071629853287952 548415432832424758 366035229939632589 548359885804137305 756672713066054293 739485370836462951 612526015602092858 517707690200166874 384236984915261185 127292250711752941 14794253146178331 833023145440872642 324349822112109309 824349847768473562 935170197335814349 29205240540837524 457337655693588605 231440817138085892 589098989033794896 119831224858430 3927318289111475 816809861040206785 401809425633143632 690306608492142821 908029074437227856 753692792994865840 960289579736036934 274357479158367170 733867708778421259 920395238952411991 785963752728946607 42625803579133929 492199057151056422 638284167076903849 756963101556341909 280548203167790636 185758630112667781 388751876671832598 838322154434810594 296736590413977735 598228884348411527 362344817743633728 343484128332571088 282860944966084764 186076194066222420 763085748529372479 499436322407729440 505320711169333715 397969413658600965 118953955168191770 626303375103211389 672715068088520796 498957469849182943 237218233023592852 658454855785076615 890659722965503623 785251904577200587 428950722899117360 857006986077421554 823113280659264694 697886944681184892 935533191437341977 186409504113040907 973544938572655879 267387175855785856 900126360488730373 428494939329678710 123147011694787347 775306034165751206 47883437432507932 813261649188865586 294366645681132875 403652710991568899 809740236479820751 194904439693110863 235844133804431181 764938015945743352 474082151135286169 692692894111644574 832156695113887772 574627228999408990 70149996519421394 927046874047836222 29142398003163036 28876645959574067 586330445026590611 768570509140531676 528309418726773613 193681464053484208 608071812833533668 947689958752284061 445843919091776146 399391945929464304 814051924020509046 962079401184921445 260163752722851333 33680770893354755 64801284725165118 255888466617230059 687197492401839819 451983545934124199 886218803448310615 468546534439815515 224381866255759318 878212019112171598 849474133531700493 987126939341489351 878629177706462915 243537021871807536 576965938218928879 600592477665906046 424881381059594014 283184616229009154 232826812451944972 16930414459178440 15996068746322434 900680891464382143 656482433010829711 596037982611732011 171676106582149915 688664648173954523 21767398892843256 293227899705672489 858846641861903547 52141668206673508 951056721834382681 348414113863777791 259785821912095644 961874697124318433 838748551812759863 170215342671029591 857211407994198017 958582385357092216 151317280019292728 485102626435776818 635738412223082098 335295046887346461 805566166417430987 451042228905785686 154017260234765615 567418018685759725 767507018334925319 257852334380361147 463072579613130832 804668489867926764 928473540576417485 388636089239974955 931237509117952003 840357076935837746 485051686544526811 580887108234522537 823936425144021020 725879209958172664 25964591927786073 458484844418291838 43748098867905428 256067917507128185 468581267820992014 513012837196242161 772203753386862157 822992488896528117 292493432585497069 587097860135083611 593617175611292485 927881314092751951 505726576808566659 130470355149427391 8639637838381806 845708812214206042 19253142875650805 50271113869342885 3770444102550894 519085979644998205 705002050149073007 585077440852044251 689756852876619773 274660468467912380 205288106958795746 929046828269731644 72084578119900644 256155552247697238 461608629564773231 343129416411032029 515391184146742344 987423423524591770 972909824645369298 614112354813688541 29230634790756339 237402748159593049 478439633119133753 602428716807938389 129585946821437353 897494945801940272 701729872491509854 265409615784407534 737520711928495303 872816664599372875 967153554706992645 539665362061432355 855046572111634032 595134976401881489 781573074081657719 758054613542190720 784353585422358853 393545082495818850 736317934675282024 112217803531641149 735864766094557571 775464254499649218 592494004772889153 538874637216769598 270259930450838714 673425141005053725 111629795881009627 153956188598666264 575492980920328389 20887311867027827 215363821530546255 295560889562695792 891511639992152337 176161257660154403 638564271530206420 284511407821103633 543093994028858189 875636872623502920 240194370595034802 473393200021381858 155381126678604157 962629337943061862 582709736907182794 191563615883058444 310740853300491180 361988473860596867 677126643964172228 948693837384350720 751047254854938498 568208529401300403 706353490206327871 318286986758654032 805674943947521861 137412158021041037 138923679011200433 546603195007125606 136390616938286993 191432538816554105 336945087502006121 176740156614396307 932727387934965047 184315033217204943 36860594899372034 326232524449950734 155918466659598469 834656484939067935 870923526549265996 61620730239369038 992062312120393 710081267705155227 883929995192359657 292143278787381081 713438029248465567 969460899089453762 954520752117162226 445482937556402319 661313803030308590 983320833387643841 664196562718951284 581432393254986424 412676022784843352 982583678619517945 191639239458067362 710270828282193139 830524272644881545 799739748475952964 651986783193122808 769974821307574327 994281108631188922 131001549694178472 124288139726517400 374170582598296251 599860837589814311 727188967748947685 723474471850997616 402773554105634584 500586026364859984 321233329754563786 143665890227117379 559525456203297065 932236177299448817 108835807114470051 582969077691577831 183625271973933940 311508510610382419 160081839920758106 343730676505968900 94767874188428147 536834355286874789 651200138586603017 509434545105540581 630301204660175090 180379064477877251 608539190483379065 795112427207969845 752991147687817928 51046673199142920 820762357570568131 308937747964780997 168822061944233622 658456119780186736 305906008957172519 643083409698826715 951234017505888724 669122630907268924 736099841960238709 15156009843886328 655152770791660896 758972670017270701 515618756769530102 989810925105806782 115590095080636486 442689834425849102 149788358699757601 147848125351977885 818956394108391090 975042824310509443 516360580034883934 701895716100543137 441406169676358157 153277766447039093 280921396463555708 784687654398517017 933433463556799037 992183063685856396 822692626841087757 661016013317177931 25771479986906649 455965074646763500 14367757175995648 918990181346391441 591657790881288026 490764151028331415 774577585491054438 98310671841698933 113854606104234408 93723293284750456 201670167091153727 235682073476956546 234931400341404786 171757671707814790 641355596228915678 325933261869233197 85184396107352128 134153187221178306 865894798258376279 62937620260890943 624647238688639776 481864228824592780 669292476112448742 637555503833487418 336025509351184792 704824953589859514 57006078938727558 289224921284229887 926567848924152714 549717476293901170 946596818418718222 374983711823491031 532746865695489609 745459026829664835 625563753591211897 376241439316786476 826726603267517574 115140516745425919 852884985688009262 934218588406265391 238447550030881351 492480808611483819 475363190690847034 135192978972501205 640700902792804366 237605527981786854 873238036775081506 751024247158944753 434388080006490077 531471662290979811 200036685160283675 256957498106652233 359765018332201946 604863774499861722 241044993258200005 624840830321726502 701788770026333044 691966468685931563 706462325038554778 486951238429243037 596016001396193997 745075864884407501 4122060744978332 581170134801703884 236525323970951388 644401995991232380 521778646844303621 525726223542432413 355526966105936568 927161759261986135 880758661829283302 218959575762019717 704933802349347676 121057405950468346 379698285866148113 701835216750716429 260630411634455478 507322718075827734 480956373291408841 642582256645604088 217876519432107643 793119595458853930 63994526385706697 263681456077553224 613498720479562889 218217525310403554 170152187885480553 122720049794271673 600389892857428558 276802622831399348 413363356752229495 954493782600699995 653878368656584787 309353403658099045 909161748612250622 70721425828815809 569893171346364511 205790578303350487 20890252151325985 666041866382466046 244673230600278269 141486766077244239 97300910827977888 300156123623208920 710435001687045585 417668213386980346 503586137474627662 333064018111135183 573240695812294588 342185924150116927 685047096772481955 484735776457595207 568030813750578943 205389096770394322 161092458261462951 498795879726158194 711065860445098145 447351760304142167 420861253315757406 758141765505201489 809626975476008087 76620111194446999 648683970335275622 503671530944126123 416982923266656627 978400782108685359 216073271357622843 446866476249425607 911602366612066364 459808270587562890 540329848763878344 38371086653193575 539050810861660531 799919552325718756 815597546021231081 839807901428167420 431454436212473149 730134951219789869 340916424724383882 377062329508673498 136617082916690291 337177691988822907 722479764966393407 334058060447341386 502032258459223072 909096852025845686 265012713913478612 159158657590527391 52800173898885641 495970393119700742 754069651875324010 241415239842012368 503586357119389034 166724383876095793 701349365734899565 767193573712286754 7090774543520375 618916958278647599 431851314324329117 598894822978261025 380934014180414255 72576075667847495 924161506934711912 799363470891574668 495478644468289572 308587613796742703 134637777835840298 311785096865852113 109997318081068596 363477798690989897 442953026762308708 619334534638803838 972013833071168357 598161698916718111 910779627543571241 55513539531964708 877102522821005196 392331197054714769 415281342363506972 122453835786099823 931921212834464599 275060770315851710 769801249739921665 814353755067524185 521488601735838997 743980248204158287 175167636039495467 162872216780297545 507279928530352896 262210099183661405 212271318848568409 931024027615024641 243150967396315225 575568895784585843 261472847194053932 944713070809006917 651087396794995192 40182068553729815 290850692077911248 295029106326002203 936765225271032549 491188634361815372 734759112381690843 813191342532969346 839004146741257201 585919059177964342 129285965110225069 916562746058618237 896850065631289417 721384472148402305 591477422805775415 724095693802312516 679166403112630903 15063382099272485 487709594872657982 966770606476453540 633434467327957377 226627924635454712 478026512655819551 90440600648099215 458976614280193619 635385420647552545 325800651909707682 174120583444736570 907921650131800349 872429591490839030 68086132665864437 962463526478795299 250913313649157865 820628520780089181 683064806662845141 802949768507403307 338952320418973726 329027942634190937 334844687215157923 323547712325481751 403170488129984601 12516706097201446 77694078319889532 936880536040245009 932677644352925535 47803794644594680 228103395124166383 652800431615349098 743632286674913501 962230607482361514 859221300901281234 929648818526709618 188124536019360038 355262246405841908 263175625380613545 853728483054473797 303653205244580086 574601856763251227 820324833111069733 914546406943015373 613055516853443530 841754069917327535 908489082854524234 87390202070824810 827192998134637227 245959092864202440 254334190262571959 364463766686294980 824859688719304301 485865779320951604 961666854038979064 697250533020184098 612603164612568458 341952218269006235 398746950280221091 904463448350217924 160948931614196593 348235455793919937 451841023213844322 575613001051115987 501178128116476056 742759299013818761 103781850598555105 622181798441321912 414030170552958357 583670914306222305 403077121278885666 344885718227690836 118993767716847693 345128408859623366 278055282964250253 834784800511481367 923766599291925380 218178360992793928 364465808939441304 91557232521525491 324703690301300214 662345048916581055 411174811305668835 843110180378689631 35856817553747175 691994672205875579 396156819857025940 218784378859739825 875522017445049011 958256551673834878 123795152811100223 506011685806078204 28685710946263947 652896603029517185 922687282753623000 520355568813942220 97275255316410387 730249793223980024 279413397536202812 376839844190556918 4016561029322423 530396636701492212 453203754117892100 325484608302915074 294009685983728100 681015963366175116 480987756406531821 803557663121595124 424023169040086827 7974799647546176 675898750556730308 16846139590263249 677818285127393283 946603243683334551 27937139236033935 383479513022970468 849946118657818274 202886392091392449 704158709407280466 726164717494878894 524610714731198938 565485373301975955 445930107398537724 608736392829679686 593288104764828888 383894337592382693 760777562494534583 227530423012620380 876656524767965787 23274047200717104 652419917468534645 864603002826133699 126285895526726144 582287393910547322 609857758404988652 719772298140464455 550654899548529214 795539299577115418 141243097287304455 379973078305019114 179686222913601774 779209577558387445 584923570642534142 642720475701839827 30822261759587310 1430658327703014 359684420838238775 527947273463008305 715448808685130039 309979924412034187 621332768588802219 112899536116697485 781637741304180881 486695700132000789 631379469412914913 436554053033610744 323367780106095478 893902581500951248 786264446779539602 255675835550311545 375996214699984836 269573866454580249 831242804538652391 149858918838222356 330357815555332605 253962240859220659 772862402715719279 727097942957752948 179990449162705064 47526230268201423 652461597093387960 521502418471233183 840345086348382717 109970028332260667 908456807958723465 420892641585138107 112386673968801096 957835394689422942 722918355652601361 801393456075892029 62763417858281434 243752209382023713 698129785729952520 19810093632856502 686143468207588530 757495824381792810 250037466059937785 542797039678826463 860299253960206 595327747885209450 284376724219796864 611854836165929781 161107629669407860 642970908642995884 737083873202796144 59542295113148607 995011836370800028 686933669905175332 245117709031039650 52237018899880199 835783521026257420 272252185278949953 600951590084322846 700330832922725299 557715993063083930 264578334248720299 191424599431102502 729851905111381405 437331247672015158 495410949021456193 759049791675736847 991527960013855526 76477083239978071 354083344582350880 669559213734065207 145216133518010957 513521834473986149 701384935430680245 752971486247903450 878042453852929138 595116913335031368 569364568974309336 227830381809556339 917726102034719297 212738342211140298 270299288640852652 356645782888740057 385684132842318623 925163160915471640 792228712391932992 120784895598904202 279990474585280285 636952123750907687 998571121044757902 632146273766412026 663408007152323818 255449221422294342 33801845532742231 560428381268530303 756805670324146171 938800052378188832 69348099813147317 485982712004055549 224888455723760716 419768685606015887 952909637636704015 706206900739084762 275313972115644995 2641871474806420 818278103124461451 152564056947520902 419637011674325247 901280686112128545 110500136425026179 308912492633664844 207570465270895808 798280990043579746 202136872529958541 627617091331188006 149103196036995737 855631156906540611 502023740518136024 179558523656269693 695233832641032143 902188672054295050 750412813362907011 376531140825103410 567829655627095260 459866195281419748 171524903720606831 804358046245458204 159903684937760389 520940310695201796 344007839516242633 939760033242352413 940381645044776901 100501053572767781 271179960216541189 49227164538576589 917545018249405003 556552639898245364 43240867765374585 412004033442666996 545282846053567281 119295870761933461 831134750921082863 707740829918416976 750186251720433571 195300390996764450 827905783346938596 906307667829758568 508664904610420318 225443956257849449 553718727094193808 527573026480416940 68718691617997903 122852380079391877 184133681324697089 240423331740792781 325686542039345288 710570604599071944 484525277403797381 268338904738356390 952955035978636160 918951297582473878 223247226492895539 918110088639608503 454918226815616000 842493754032297961 792971917315489092 492788113801296117 429969805301145018 725638191536058896 336724121322322507 603881486800595905 214414435095640612 233301017641684388 199231627023745250 598902712182243048 768810445704695012 407565974296108569 423244030342541933 72826757097047997 742433507539940191 745778782816919350 715532606779527854 559151601839661272 248817017575713753 894875216673073280 522092043259575937 4564048888413873 121393586809575908 686014025595280566 741770736246213394 782534417710190145 943956695812237291 497581960624208523 944767972042295196 911946617708965633 169003487959284264 585280364761502874 291666655926861766 247139124445119361 784929516576997853 498948172737485825 588348972787474110 758247178887583486 319619023676174343 942888967429729907 921137001962463006 241887178781116549 156358489275097793 804634459587359750 679780409538042591 560377958488780969 403934566381664942 797140617585066583 38451931855951478 182992801120894608 913513904566448936 174853644016977132 651870305945134211 541417316895589242 698330251511701597 400813600124249288 730631138263037776 39467885565985176 575019084514322358 756637369176945368 475043325826950727 565655765875823261 579416767814454313 392775025697797736 518829258724848568 731419114705767689 884106783625157619 228530147750055843 234433332654924086 466742623338048106 433708617018086718 260987960179635584 564404406464630868 365494854735603821 514155209238986361 498700708381546383 595878900373940297 755142270731079229 93037376314417525 814649263742565400 770419658971741431 51292402856517762 885316070121553725 988199044185192291 64962089667314637 769481419189584686 20628991167362044 675050482493733233 118730217808498985 145175322950639768 182521008317230056 351143540732214705 482609399492873391 787553532220722721 687491053245194451 852095812301570906 288950746364585830 947924688865654242 130497410064542202 847320937048929995 522060543676828074 828841424178407752 325354749132427755 313193151527524885 203840611792662335 619154641025715358 869189490306762457 691576044361845630 45128068936477946 758733404070502827 96012022527606381 391882640120414806 628079537944506587 653085620309436279 924403463123991076 355071685459186357 681568344634442953 992974112499118181 75129126994709163 467798970580082377 357469492607057525 673058540160403503 953563977464177285 87719093728903149 444564125373606376 331511726650012827 477931857097793554 461390917573838282 864565847632016096 235049247090885262 15936664391066938 744728013509450235 978251101650887278 277189018999795258 918934187767410830 906135522076834919 636448950794280655 127269081492626037 486376610274001774 429959426369623344 248021887470486447 486830639221237740 315920567252281472 745422982149863942 675673731931022096 143669755353588002 560254660671782447 793963724261430178 665798580917576832 908944234095820466 724087654269948368 683112560396201492 44900686578259459 503124395323078013 31885524529951592 984652694832795539 40007381192682389 553267768976205360 661654239307809612 234927206422907448 718399900395376392 394311637896936272 939730177615665102 402330211674940612 480219450741664685 487699356140144927 843687955152660827 147458323995729949 770685695772254749 802209490815341621 993388749786454802 755472453031396988 495297136733766917 181127352683108286 887489149239089247 674737853439184594 631604019814063692 464101042058821806 588942980769342526 449845171682965313 650813763506766484 295820472885314255 696854387193160401 224316774963994476 700167627529028730 311818764333624486 332458965230864865 343326450250881771 699212135187533654 197692865236323468 774632543755322900 808311202929461891 669943764896013008 796627676811258646 526242242187842051 853129732254450145 755771839999348023 539237861602848924 832168724877311146 875469884036661843 187326509065645218 945054838346001968 17181003552810674 984835047944274651 533966113771455040 618824448257009715 929932861942425848 305994892538881040 647240062730866659 137799914051436627 300591504391461855 858807891969401451 746710296861907947 747973519368307429 378999182761167149 454426939253490941 451242659212485220 453062462047993654 364531210321204853 658598887612521389 174238785873082926 492637228199918731 837762730701685996 511563231446055957 290905506959350979 97821747044030692 208601592885830198 859955430801626771 74439023549994319 678291926346873968 27372566095692146 508421407170637036 834600613927947521 874756056837449321 734730193651400609 426849215870913147 415727257675905513 834303235710802034 3646167997399258 173533583984208146 970292108673174804 563878582019360483 11584271812323625 883408254443857782 305939267829009291 838990629219000606 629023306600595148 159547155508273059 308080336615072080 313532181807000594 419867399142665043 714194324337245905 766351595444852017 965453891057552126 65523748941914764 446110379157338044 218774665707536180 989968020412224384 766108457743706625 736282481333160959 736820188476457538 718860345865875462 958364522678391804 508573254644447352 810992401769193166 5148329506639273 13777924354642976 533693146646507958 612614434631765676 927082828971335960 547489712147865232 453341561163799287 115424906866456539 514636487561827603 232834794578873066 686280712759553064 868729969053855363 990484749250937855 617873021841338626 765938272425441675 86109156958551645 860628655940435506 324484879863105326 338923392536959620 91183621176210413 966948010946285737 686880370719431597 955189172665569878 721962078314585860 217328539301969860 6793296811343027 652132813547775966 380547428050143753 402697456995973378 26678991670681745 468023407501811616 704657489140604566 925886853028768481 333874841528597550 897921723787043802 148227995843072995 810091373086545538 462276830568682458 846308910759611102 839629654526312174 487731112204782636 413859232633556334 24326183110496985 887564051043492415 10887525469375970 155618927935674216 704598776870369342 435227507731418898 794749549093999950 796920702431705384 839221275319952664 48766832309965091 776767686902769487 742325596701001525 843218528600275727 182435694167167774 690275484014022459 835278346275299525 61637067065168330 929863234749789715 38966219195998093 395419493568165362 578582643286034579 136844797416865770 623394868573831426 561955524070819242 177232880132425142 129075820019059313 445562404450124999 592782803921975282 921700500623706646 990730975050498383 608989571732872125 901175839033775406 234543110804676451 381754327761981738 279117209072263279 462808494518255275 57368249785440648 968551321655456583 815296071549026310 405389339479405121 669646362458853563 863464388137881776 165291444776725513 482439453458077234 684772335170671471 58656017104787078 588633243834658033 445890499674841445 794068016589102462 446790405706400261 425695371543513635 491073567996882980 735577993436202086 672243358889563084 541646666636028482 239963734231541848 70392910042835226 891481929727162722 494284046182151833 963490641056776236 408536567633718050 112122581583760204 587705141884667641 552306909032176280 561777179804933813 303469262337814568 833096484563301618 102533713976362803 788177336921398681 551640416589194789 163873751483323414 765093898607076113 930954958479252621 760950874495537295 793285864736732380 221757979810674889 84842376929738423 250461147868773114 330682069489726420 101046499214951253 260699133397597347 979209239611657727 946174780940237423 604076663919743728 465245982193029781 587258902440652951 776781030639229748 624681185636572268 491103205158677437 798560694019185051 441745951721690740 554249751809242222 91821034051803224 657308315698701347 247306687583666350 787954121384135521 986088126124663676 611070690730526447 923701358124574352 806470984627477339 966794140008457887 827011473183615115 43437085715004515 623332671270758321 570423572205037020 50075406005136336 632638145877366438 880902976400358058 139398612652783413 640654966241809143 585231111068328226 517472792697670356 162310585776464550 916258318232137252 138735800333146158 200489332834974753 456558772322464261 285665914653217866 886334494345838757 589216913628402795 150023511122986003 402829909647753845 558573252512342506 169690311385369784 343582788184205478 139031148555274388 683004237122607449 149241123096305036 367302157951860297 913834445602993013 101542316847017963 347473400411806001 828173660069148692 92175835461922383 39100594068543673 787538765607888419 683721872441050323 682245754629310828 770385911628862675 243805589527481785 925252212802710110 966101030212025532 188238903372085466 414397370551101935 993865660733673219 851042805608436014 387133634108785400 775665564225987439 982142136619181007 991306290043915296 994739430497459442 793665904797638463 895302774251733814 788777367569027343 34431619371317207 175256862747735068 131789968072726427 479880290932110218 869421657319429054 805368797499879247 36257877726861018 892941452943987878 485493649120797187 473981506370366771 543340827595068779 966532296225003235 170286603131657767 135219660834926871 600732896057190820 294826047741180675 369909442472009529 683414921955788284 359253752822963498 288718284472464141 415039447381841604 23590268297967653 321261797106788273 375647047576843006 936277901670216175 187612980828575963 870044553447471738 653541937828684946 425856353306436183 980515969677428819 157105799411115253 268201527089907473 339773039922527328 557773881010467172 896937312249377836 865779631869594134 713664749082919567 381179033927698225 384308222325136920 497278504965934257 535202885027536938 729357544837019431 567074079755062433 507625733002073681 422498238682275592 97668570682006709 550225006289508307 812567449653032802 121317783312533787 86889256228997839 587341393701030142 774692488362737398 501023252507256850 381490020444486279 880657386488605915 728972431207069402 848670264406294621 837693116748880728 991142594277699274 64493525644414440 414098742036289937 134268440423360465 182792286409320917 261423919283593151 984589623597918226 216789361874090203 414285103547926494 733094737271865990 828866694203195869 654873803689660130 960150325493050642 783204177074856817 363210613903733842 49973644893761920 388726731062237256 926226745907455127 104922442982601083 769218024827248587 149335167229177331 670967897100271185 493940491178732299 972773951272304322 200627715333116403 309997335091186899 615920503236290896 272065895814606630 604846701465952080 558465463732713439 214984648772086468 336257140464045597 711335617925731462 887604718909263833 927319027052682921 653414983941060088 733691597389830452 145249928615498788 577821791812779051 99819749818956941 75533352837646641 9228084209329135 41161786921221849 832954965840440377 861144745390616389 152067107736469742 920987387222610333 719375414833321758 643398577045848572 198879883700025930 649337617131951082 68308835457336959 677856586180424261 590299358959351868 40714490105663640 507159875948193895 596758361924855195 429596837156026337 674742797071829427 935619110449141344 926780313837514067 755493791019289733 520368082236391234 682664980562160179 247568244724338124 522053316426283710 616546944958791494 852177186294983181 544292136581838025 65219665109625934 50580373953952108 676730623340637374 954317204572368359 766231486446139603 622002363649108369 738020306410362446 526403980721719519 420233553896605295 536161293856753901 391576173928927086 255014734444317963 180901891655498564 595562613063281958 566413059127457800 387449711941146805 187060861299416971 846212464450165577 572093692149535357 691511667735616224 886978432699869832 204597609417031432 29172726569592084 942492547286631790 549964600078915363 255319410322368296 645705331531249900 15538280187487235 771802271979825150 281150848565042348 817400370667615582 189371659961271012 157178425025345041 496459142593258014 65847077761948725 300439194248833194 416297438519389013 918800993830648966 883674841409090582 760371923261285111 231808807067176503 932347906706081479 776066011626554451 38582884095631584 586283149529731452 943650222657936337 20885295551245971 329561965107137456 819098893738576776 437048893712220242 600901761645551695 713151419593712036 892283809775392804 257027048062235431 363192338052015345 25286495878342172 416615655314879032 546032019699767472 52120675891976596 574087395205538213 444499608940099517 418394432546651876 449242177220688287 989905771065779113 607862974001252490 815121273999630353 671351984029789650 774015271897165651 943621374680598109 490627562599929195 810639678035999259 293258444258335689 728292399462467331 35627724555755333 425534869049236352 602639040985525988 598531715599429071 988539420567658521 129300892487990895 976420678141300151 826313537986078062 857841705250090110 655539984119772662 265260383079642611 583683848376645733 860503234440347049 46229549002577861 854664774765615611 729562737125789634 843611109949919742 5669085783907318 670652417069668031 187890169294279168 102032494421445965 882623818655074307 786615495342957761 672103065522520563 858310120783066864 129654052186306861 13143763600458718 520338919635092507 4792114157843009 81776041551687148 199724990987955255 827355945946242387 395178804155629557 41807029286307681 476420972274635197 508662922426194173 519894000372702033 806185899239716380 621069070167798698 245307813677251913 993352298942263121 678513724652049112 374639716162512534 381364869619053696 482182300733485450 569378883552542598 332455689835081890 329992014858769563 111084157177381015 273268069868245123 776011527645434249 475832573425686419 313092497696073262 54099397315109558 339747212071689350 965401728605042451 630024605902656905 952405066485132323 479473152018107124 504735968696084639 494237391402700819 223564416977465872 106602174056749904 794915964818533000 170647980159804213 531133506585016403 713735240292785632 579351791930646846 143626420933056637 167303518925414863 913337414554879387 291609414340613634 571544776777750776 890755849666272624 613043226356240854 878219355027465161 843458463352127529 893887476421591013 664926088995639695 844254945050671481 566767665159381719 694850116594838495 392510070080028263 65419717025685083 849813085628680266 266728001979303488 616403792741873511 984634131635925473 907311244022477818 608432232417811647 341815178148491494 767657328947353452 161004632592692943 674491694503039848 442600024499108403 674091886933761809 261148597092225218 368870800044666832 100137831431986957 30376239375113181 363261025609459288 725517105189677379 998758496606811721 729006050611735392 2913275824522397 556735652346789366 827878982793614683 92744114642838255 903318127398408351 151675855563359675 2271183223504513 468675670772755711 317420837701407663 811741507769702471 424061362174805714 310359935479524310 81824594430104844 243472557653495145 677050541510333863 347619840503550004 479599628712498883 245408617429678454 763037954303864325 443500644202672604 197824935006739881 527019463353387628 211613573150012027 890503493377698474 399625863189924598 441095535471017139 578393670164506239 304202503624815444 547567573067712363 923762202325065023 401411304605431696 705992803577911347 944686441028447298 910842491124363529 227964831130702868 630363977359927267 239859201582966828 996286508374977425 970687966038381268 279623093126015265 652154656428301287 312889878935103943 316791949892062814 403318024988425093 782960952932433918 493825733953139387 153835153885671559 338106979841499885 17412553669528050 806988703269858584 65844402258063086 214782828178298162 545011680885655861 814215429681284426 768897035056217977 360273195838380876 697899225816155182 20630174914629262 648134576331696919 433328226678963950 964521221358470802 482890821707116853 60423930303628873 66968173237507086 432838750221609438 185998362489418457 239839185670325925 309697765174691628 254351512416622514 165736758015234786 734442350166549158 352956915231617261 160329079336677645 238604350932830379 596440376136191411 620426678833799299 671096638426866413 951957320808594345 605044683141578744 846255479918128215 206199678241597354 539467296685546110 532636751830291020 824585022954948036 717844022340805564 41183962794274544 642201884165189677 591684327065144079 518115858739822031 177458158844032101 560048472175331060 361601656224592079 21428793104139584 635765765909164592 9482801612400968 192500638877468553 252892116368460982 532502594885336724 609376329433499793 813351688440970204 284488419033247381 169213318544270482 480445825428986953 484523813272561775 581245054604053666 971455944566057641 528867305943972002 463911836836107611 835539160222828870 991901723397953173 783659888325038819 555878270660605786 131941547860810646 871574749988398072 342733673890173582 765760395008569137 63886771825804487 379932225031668810 146694760653315416 784569326009378547 691903965995809121 527162282886070750 525552774775463075 326968225808226942 460238460150038179 676654642956696607 999794205236895176 205824882792564797 706152757107133980 67475626445140435 447979998309141553 50351095819012295 515015563072810999 47513902890178392 747643251457297411 905952579276629154 969866402755717089 356626946319088643 542065670309266340 435008089806289442 218197157189868264 877442811240491142 706636063068127570 300000870277872815 241284412797127351 994617693057890443 211657138456942981 120298569223399046 599780207558236951 251139086924621594 729089831920564784 920992401668296993 262150672481360495 562738742232592555 395142285156478379 242246125467335654 324272439207980924 415761035110713655 959263742747750883 842701594341745898 630860214900186801 107887829030874338 13956021373760088 915836211123913576 97137942025375271 502278807345313589 806233172773879419 74244941841308121 955543502971022266 257913215549861507 989952488044118452 899529890901139485 55873397370202886 45726875921518215 268982251410296225 874139964867483731 390974531908137767 319004438510078078 53689691785596338 509436072672468820 761192397550971049 653555295874098698 215125289892263839 992620496879801847 216578120646695282 587599720652924994 163893818977719263 613500983260949744 318007729192571877 894144652768649279 407896732516005639 903259973370801918 899870030991875981 683459053725399987 813316374087437891 298680362680863960 692866282900534330 674867698935666986 383611801951893785 80452140953390830 183675982048119542 722294354529976551 374413325885246250 790241188583807324 380065887295110759 953296679571131316 308730088705933139 245838791580428084 287362358871396677 445428485829001056 583575296625223404 8255044903625733 379582863129055752 828874399644346858 644102462641979887 977466585267341167 288711425495904728 997116460801387092 156763386110381187 960276892881108468 207718664732185054 245188914675795319 647576825841125527 56842646628679644 483231943946871194 714624641255161558 504855889978144128 477283305829228293 722069755436994588 263042504195933806 692570479187854776 420360362637167026 551208862554745962 163119402959863027 158370579494050642 661416244763103971 17448681878740524 252553112057959199 249590827436055828 415979422915720493 142803856894290732 886141697426179176 467245883224906416 342886984893909834 296161076773634892 122155580410942479 466988225555229669 430877570210159494 924563161465393544 217421073100899940 614996971357329351 172149169739788157 211888075760487462 854576231265887900 900045580318732388 870187438324024415 883563154829795942 725354340063807771 345624640557668569 248670066830166271 799781719232715005 265161984113804030 136691500950267782 534372034372561563 217392144460690833 890847238374785228 429621129861369297 736350651529579913 438865133897516398 179768527072433883 241940931191895291 466092459029416690 247117540754188706 438615154547928444 209167412869507996 569790050470590665 762528526881466311 720349805120906604 603240077699061155 97347863144659953 887810970009013911 495913344907252790 842138374184537328 791238914036879043 413316804006542062 319874275811579598 739898061817248389 209876493043106304 855903509605864172 614456323450849618 670094631810969442 833371220123811257 720629608594749146 96875411148223293 598199399056117480 422203847297212423 89698396574806807 906189368010590267 677806617508745130 502311442604490283 168979724434324204 519628309746677852 825771857483098286 724845794278187349 493724963657311824 879172085081795141 958648171413758005 464674366576246086 691861770741240135 512271278489127537 896158164326644913 382606680981756973 472222320104690236 59758834391394035 459729899784694374 646844328931164602 53001464863099120 806342649267854670 222105588282839910 437719376442316326 794573066914084892 586693708113437223 65748290341654066 409005482271588688 330742529096293407 518677446322116187 515851025649562309 928653004544623581 636843667197282677 362169522356083230 253163499625324761 469178286219611581 141300555878677398 708533254660911951 23439779677963347 826600321205098588 275202176010953789 985771695399161830 248777938073515629 544990125387411918 279283624296290931 529472217632591237 186552849127289738 523376453713928901 40904744855688313 756477816813928817 9098495166141863 229160778238731427 967808497374923203 223940993501454161 197460239348929906 605011210322479797 683928419373677046 272439050254972989 635340131190599943 699601251182705606 805163020566681692 624019513672009410 606952274741594736 798099999158030919 30212512895589255 864681595308181377 812989612179671987 208883373371392471 82467396071419404 259476621472887518 245089602596767272 613048304648601839 272222322450447696 931119194081748547 889586624104353830 722647718049843477 139851788777284364 403172904499044126 871949984215517004 813900383029678566 601083708399273060 42593091887216052 369039740815212688 529968472947174743 360044935072272937 362501211262802915 149069024920698096 911446461183462003 372671333810787223 182978989737916169 435770641009466778 829801810409335593 821602883378178280 90676445241435711 780872981240830766 666555456769824085 465801288485858881 441659330954419574 757253445952292801 332704838963293029 278259164490704739 192074274424092466 625166832070129009 238825009644994783 75441405718563637 15568116668474339 784984864526411912 829603744890925671 239692489738579441 608006623919461258 442336459429706865 327912361206857799 197715278443862961 731860273148681858 320286522466960080 388609193837354728 808038748978191088 297271328327377795 606296710410326164 593312612648155711 893275003142519217 963725124152870420 756172028054721170 148969685660659736 805079325456572405 145880636026163642 239040165380994062 121322688467973187 177696056731819925 537872463984217399 996290033315994242 369190728459177128 74428883240327922 622653784217076760 833952249009523471 119623542204368934 815366197580589401 73920753742901565 295207993303977573 173669847393985434 701614499441070617 942167616601581164 121033956960345398 617073964052528120 666921867564647535 382017601892683135 843102543464237150 849846963281068271 647450454950687133 242909011039654625 865189162046244663 141090229007668803 809221652932530584 582540347659765239 16359950755552914 850984670812986648 105865635675357895 761059010136723225 629909511758376762 797561869178924441 527305612012321543 403284164781185407 506068976516463262 334433139559623333 271496763699019804 691103193489802610 780253358324761086 933753658561158650 813965886238873100 650698477398821163 636713142897668116 251682803654303575 801987701062212063 661452571414348611 380891393788506234 568039318267659628 282096850715374887 265744653156018879 380965977487730557 340175471506270445 926220945452510814 136559330415771781 764396102696743498 595353096806643725 98616729115605305 976449654164021304 196809951152351225 297393908156750090 714525899573726430 751200350688609137 568148619418216007 757579162326335862 675695641012528772 737418237519739237 171641165410413032 240520934947001446 681671596133749611 767807881774567263 587527680253428789 811354383228221247 660550116024976052 106665575436126395 712013355268892056 177589395769654604 351740490868549463 920725157713659268 75235948210990659 768527027601962350 742176063479288743 961060010757101428 72782498162081120 412855723167067968 95551532224313569 448598433383866019 139535624531717767 481756080173852790 27391074852534240 426981700463737816 321309400088364944 341970312933566444 727681142308803121 593006975650378878 837572992551942954 635182965205924127 55297094079400414 684906014598949914 504487951798110629 686739785407288339 163816235077343574 691592958496064400 444846174296431860 595962300657323640 132508678144423959 92249851965607195 574615158014947790 771414774337043269 578254253633736111 441517603914318144 123968408765708606 517255659020705189 390300726053330784 308127213075539802 555267821107879881 773808801890602034 434063745301682336 39438779044994387 658684881543012377 486878489898452475 973998493031368694 654018301667643908 719277423601046886 865142872659946610 879964733588928153 883590681712476847 105384977611265290 983917421435886539 980364964467542275 955879085126373810 335406095142853398 483532448888368315 311218093013076468 803813049816347898 664654522917107078 810713385416049175 509996043497126570 175990276813661358 887681650738365235 73825244570318261 697996724461964181 81672233266578610 189611053243548055 186821276701945872 273616735734736219 188198877554035508 234233528527256010 436099447199555008 3207692838283979 700154186090964219 915945050769052331 235563680329738857 699832418218545544 362244838550677197 444141875615388034 880323776351236021 700793590064040602 690734356840266553 583051985087032446 519993201949860760 719480175201024033 764299756732342159 248422250802030490 859476947848574733 658716996864251264 379087364635708973 630350611729682416 498441887488691435 28902755847154593 789105575720697532 575730278768166961 628047401862141188 855408501866311143 937430570169708147 136085813204684061 671748572995951146 605416336676133918 857722202869821048 262497092000054623 12336459008578636 60593847481123439 722671239832304903 927953411032411 244072909091137553 419991875014170843 834957564194817996 621595397019162330 948167462811876827 870901346332382975 657912271608075405 753662415004495767 206453936010107789 644274118916922450 868143342322081040 995513257673099654 251806158758190823 512953852985222317 483662801907917029 36658790145984105 85380619175114757 936966177997724267 149798971701704326 307286735398023120 454503164710865694 595179707931571333 131648987192312384 183449392821481001 213589851162502116 495672958477074771 278486501844393949 967761361058818701 156250932387550115 36090405091631735 510173930851603738 534313106717254329 877353803603617134 853726649689793369 348717278804725657 434755711360905090 259414556578497855 807617266608659487 978213335294908145 249125913433670127 272266506355208301 162556278483503504 338800910813676248 457226764938524275 36319828118297185 472032151505080379 860224531375607457 389844568952716557 46515201151347857 596616628595448012 533131186912284031 997830765590079236 711379215985296430 950534732595573368 232241632503955946 376420883958195916 283989613576622229 55600290374116534 44234400747936298 475070089850438198 641949177496026319 99626393330990359 856644570236165529 379923636940491977 219811775290014919 687674759175376794 806691280335931107 39569401287453124 346508425039060926 275785275815482531 269268647958214992 227354917856283120 245417346028957300 176304274564650267 77411094868983009 183913281222222591 120508922810139729 499633956446482508 649339189293219162 807803427711462903 78216081426175403 148567313986477196 119687322113576052 545465354377363455 391975388255108424 458938387725646621 54783708447696690 832495980872407087 78700369661007208 10549636739416069 483687029408532923 45482040786913358 812765763114081032 844731596449699771 736616537949342160 78031759398557237 621463128158567497 191491870164403910 34121074176816355 42704042260996512 781129722975907422 285571533080999514 468597977545668011 556049561573975505 802335394821556551 616469754439029846 809753197733135254 7807254984422840 978904886553566995 572217845895892249 73844927809400474 111492583432161722 39010594627843766 643164128249485241 110227552530200064 373728150057993656 10493544696753137 159287049149213646 143670937035178106 25029422055840742 682820701410712372 749566099726095601 264756779805391337 576329211997524285 301886379126889484 789252455235991020 627661709820642189 310110934028972623 48707874434301249 654364352987513165 428233255677356420 856855143036358769 623897660588113970 338047435166744848 852116355417383629 757601827119432521 655940486394830072 305947257553377609 794161516283778911 361689639302882343 160476111468014759 499205782664740535 317058799456506431 635158638897614248 297507427031297359 112467486189647869 976515506136151722 268162055591620970 778364505098670635 963065177926818203 167644214963821306 273848601221393619 76428098021717334 849343303096471701 240401099060357543 123147900512054218 353493921965635933 966263540800459208 683567619857653176 21248853669919884 919279725844771325 869732747237319885 732817470786025378 407926500365222660 66562412320466743 513819888808251056 821946622003037663 204570312332466943 441801404507740702 788040355780069640 863740073549127965 111067432619016249 946333018140633653 911492049966144483 549717449614917488 439455025278913881 71580584339526909 106990195124007987 252269860777221549 207624551460621125 273929984999360197 323369019462390899 426800893076977486 314813514946767897 313922790300639932 469306426733916309 492642493221610 191742526751915892 778784016803893048 218762284629639704 428784330360780997 103155967275616141 627762202539498154 628521084852328327 858645220740268421 400025801291235574 752681773915252508 965350246455498167 657073672979688219 982161551543682035 268215994062947405 399366070380407079 392291576009010564 66204377776084889 544791724754204920 5332391189929385 552406386798361562 414856214004075688 580598554933307579 122614232647229367 256335282240758554 995491825093795334 767945245623925958 296939112881796732 527522572008531510 97963189932653699 130096066935652710 379525995479966706 33632691683737257 404393434001658312 261788015285763400 76954742948318711 515570782477059622 473056356317372395 685007802872320974 293867787029591690 392961746165869081 214057005429548836 964139446824914701 603518820746377901 724284468147407964 43151951305560572 368843507596638239 580607305051031563 645327556624813471 283454006698647702 218777385768634099 595587198139678611 665268474745250632 955756506628935066 845596707892401721 737204981845385366 282728205691944467 911048094699409860 795546956224846400 638845650508085604 567403296864067902 602264682648942745 746229441078246848 109216108002106375 125093282096255505 910175676549073841 519725743657039524 222112049774022656 832893324136464096 138529323895515798 356505353098841879 297700413280964723 338058953412235113 290512491470363283 913498661898358958 526066921239393228 569344312859034656 930758373833291144 551294549439314034 954688516715230792 282897976935446480 394399271201895056 298418016272964227 87413120035677426 321297766943776718 450939543512832804 490544620369637850 993709409339556495 981020811468977022 862976343176988950 958190384968027223 472623972636786265 579754020639209281 683126052626265076 408669489574388041 725310173982453601 647937210179818620 474922698269004057 117440787711072734 358735161278510838 329398316339016578 743450917668838568 251312337487288149 158896652511183736 734671521312955427 375132207465823697 658371330372294732 419843858153197245 904897213870401830 87375494687676852 915052084627404868 968303436144253355 111860298201232542 554141354502517303 980018775782521311 909134393083715721 248651677055064570 992625933953008774 654111034608246284 334805726785562048 508975422053324960 678094002389228286 447805491984494056 461158678426312181 675108275588213282 610132898977547599 942722839960214696 577684758779462441 108731809907144864 401924945479608404 153744546800619020 818969823835474224 363267748754652946 982198094723059884 356527857165932656 377552519874224291 349703410788072480 727939696102341357 212942980322877920 683596167224232935 84687627295397111 521875112972067652 494103052139625610 897412988762945135 622870726321841027 439958210075431345 147724444972967948 619995455402890802 2474785335350654 173471269604528693 123263675908451713 807801158445034910 390138343116115904 454418270206008668 979424132430569888 500359893193273004 554313931020392876 34240662537268457 972127447927614359 403471877922927288 229123536525384404 408539210296710634 418929224587282599 128296524530829729 519067912107625441 358598392859228326 736246879667490731 298255637282696149 343757711405426382 299277335353818900 498417480375486831 920341858887280639 838226245728143345 422927405528012050 24817117839579392 87218837438406091 58520123355912760 601854663108799960 397296323471077570 661647642055679806 174116747634592557 410997926910866669 785362420497828976 285425884457648880 726506962574839333 332544551251234985 330568684767242149 687704947287726923 500948682210225821 285382291454328369 745791615485580424 258748540652575587 934890311304085508 587095751584010432 132998351460661752 168827894309505443 854896167299434269 974206519887366468 65913087410758129 485633332968058231 123127688341836808 251795430288074598 603137371366134616 556647084847801445 317662106742877490 195570453258667980 661889362916157799 746314321192934054 726431408043248274 422920992260834610 240968111309032077 52239312680520829 879096874663379420 156681095467849371 671863246404576250 427281861300659481 261929532060677790 598535899571981507 968844436811036705 502933223342428791 391881022660094699 367336126813087826 205636099342860284 56647572945421772 486886832483674824 802911422839343133 543999973169765302 722822944592332522 986389687351810056 533855624972268990 310370127300686709 82997474863888965 32931945558581668 537849503921139374 849927001088003863 187571795386949395 806639147638769866 520416405166385352 466987027423671343 127320203645155452 30652660215643858 390574049265116041 798597799235999675 161941547636546014 350587884206990427 419410623449671228 815289000706126184 709965425140532480 214578387259247645 121355585479002312 907098811308849853 715693046304823064 496639887813348705 83846683952281363 104800790250789599 48442008127353387 688212673775859416 571791673704628512 767985632950890789 854434749259325378 662085511400836922 577832208633709980 213567345073689234 278215409021965829 225395443947066975 953614433030538320 959601265481034190 152628132345661813 876759298640030160 920483051016700330 502427508599057263 206061575545697916 582731715512812308 852107100076827055 23025343036748109 513077094308610205 143287509420415979 809747771734003497 431781426981250734 935211886837301747 278894717759473881 742398405994851530 769387213134830618 144160153871362642 839487130326198055 374844885178096972 71126852247911918 467701313700230720 921175828403635860 530442476360933074 954125882132992971 39338581906158498 729443764890600759 903084127054239885 196670008692632128 508544504226852895 520623414758421824 579240520516871919 966207609024921758 616202707422479929 700904159114082392 147202000461454412 806075003176204376 278843270105396131 615231996255601521 878207116333700426 328601997232332967 850714356590743468 490615032641659798 123517368134985237 943712805205730731 93442401602440745 701816581838951180 509909785198447749 293744097086844660 333971372409894784 237871034892686839 304110758530731387 241348153715165511 953788423803717855 917133687885150187 525036887738227735 220908768685276736 328444485572172771 656856201822576443 245742380884883815 527387068011158044 118033504447704561 99458397324487934 754826652400830950 603089264753867667 316607447056341892 96545734798977436 161496422990843705 73087488135756234 258778451299799508 433287170916672296 269579463817556601 112914981992931224 338230297239798706 84078348832483638 502044772025139583 580597609495250916 975075696841504253 45123762221479242 745283497423053862 40516279896747397 171558515950171541 567295837289195768 529329006789637858 88145806703194497 863075453685969740 176318250018785165 658616005491240942 859180867411355893 606894828715949791 874486737124518204 110628834870399961 423605984673121599 632140796882824900 937571437788559082 164876787544823562 453844651290033948 356935888933682837 574674744000686681 367848201502175070 728814567155180569 855244778477875474 474771249786996053 873584695071842414 946136855411774532 470857090060812815 348092202651463312 150529301412126729 711869504075624964 510783733964879032 61487957925023863 474945080112073752 446090667182986054 90493671327291294 865497268850000595 381210828562214831 272653359761809114 159065689794566996 482606387290557631 455909831425170928 666988581827509764 289888402495777123 923622671552886894 707680627083808544 760830858840533963 946826634075588116 135811250832482590 575082001224747745 748100851161191709 24441048223290699 757291353316726813 371528550925751764 981609020258273664 966727574231117550 764476759962389479 809044227484475130 231039498670059633 674997874080577230 133348625952079608 620660269169511643 104393070488625003 511050185964293062 697155408143727851 156744471259525145 569118935000785851 828011327640124341 971307489836544987 310818489666689863 549421593261708283 361472902319284579 812768434480837251 262688358267312487 73148034205380722 777116874089186771 16125117787843878 487889035185927687 186731257456385273 73841946600541936 230790432776852555 54420213637335387 946242142063164575 610882688564457005 935675720014443460 693728461370752945 622746759717544317 968483869153074439 966243637346728405 213408273374707583 405719167467205786 74490729864700216 868351866880936175 634861224988805355 744625299280360091 377879919619606632 52236813356162585 544022647272538623 361091488250716427 955980371937853260 912608465821114127 309106814538260229 94096580506244465 637491384493642070 526881118362921994 432841035879680026 76221430862835177 138497778857746501 342111733839338002 253305683645275916 925041657573908503 250952505184594615 838127431811804653 629971707469256449 922777276792835468 569149612664757462 204755705294648855 629653529498896337 971687431411436348 420594903389494790 592679323672714008 524053822509285324 752078087240358650 981217419034131274 573300410390064924 365671459013994911 265841019999007035 733058597427448150 868850013097090923 783250806643535746 757807966374176845 556191808404631517 138945604914341335 118913095315046599 583159998410306276 770612985493253096 790697144190198068 383843795497591007 156926945212837797 647644927315112844 183322514721349193 517434979067595923 505532949108000749 501222706091292014 696529450470008354 224966621012061615 637246917998638658 233322172616976536 866514518447762157 631908044088545425 886920762285819532 468155108651809291 799982304720891342 5957241190214851 242628559707860308 394941690209819943 497407921013130645 83470362381267136 647638037026358470 54595847886486056 265413984866028285 171341230876283752 477331463440413149 734138788255572307 621582494381279129 814495899446151896 615029217510595339 705555162556765206 467482817502448625 503481638753406346 718463261174977893 469030497639244818 547398140535451597 72844781822253620 771617437634966638 652411038301863039 891553783949848488 758275175710727650 509467718118968017 324830039084292667 513829725645856282 65679308494916778 612319829973635421 249053526572623146 269316118246442298 208024866707321751 643216596198529665 858573966401540329 145569798687229109 114605778653782203 853706689535954628 267467303900209226 246851378150019297 122597310573248742 76872725206158605 441726093707877517 658144287156423980 893299768931210779 976923638085736904 944846559872154288 618841219188832435 130691991338111143 925915435506102277 611734557723341804 671403158495781220 508600288517481943 533606890987634493 170922542926624186 496795327033514409 339379056505764313 294655083013957343 800888081946478879 695455336625087825 216923621420613077 580938182419894881 475961049844812913 550320529030925934 599619771830887524 30229716857803587 761003636751375232 32351342580060536 787569375072304847 802920414065628986 249753809899325680 145385917062948658 965015583744233741 618996755798547626 797883360259720783 896940795520008811 160930725511142527 145561213665431816 920501199916490017 155135895547691990 626048962124863828 353946639779906606 700013814354081085 958567500501151408 223719638711289998 578166585311242741 140087877992450630 383352864532617069 735889432612985302 871036922908575960 466355650829356687 206204631822824598 504008725622899284 695384115816320397 118973528865070343 384640024682736458 657471950469779963 343076939524650426 220352240896450753 246493575148787548 853404126268214160 130663405055013813 470320201741285302 120962911754655921 524743177555338809 460608427520982862 19186121139291551 245799442999940952 11214264936007375 430097820120695053 660925264998632722 502079600355086218 14813215064469376 875346668417680516 727852050414520734 540009718048816116 314467667929125175 710758283493285780 596299141689356888 898891393852802034 264085782615008085 589018415032031972 891795846948875567 89505254274012187 127867921763695565 867853003413427992 55751915731408792 460720775160748078 480914164057898899 287376017963084127 538343881871446629 624190363058421574 728506713771977249 855339498772482641 693151495785046460 894597843557734909 394747019411220514 178056903605345226 149619063190542472 681678041740636683 983952308131381450 180618575944248228 157419162626726978 479200059771490711 284018806854268937 649744007599563538 777610336720336027 401664512986359079 141233961913144097 415295140498813794 457858356188177149 926140294955390062 341235801993603931 197627972802029395 292012410639568006 508274655993671914 153493584530484085 376586685005773891 104448631989005079 741918839539663112 607714865332432195 419921668980725034 275125438501191797 434222473188443243 393466961647188585 73043130223563044 162019581138834242 45376487250076167 672418157802977272 805543750018422217 993008840882400704 371857546004298552 276625001741247953 98246667097199442 172809117783599128 845097574935458910 439168130940695299 727984383937210603 173452310290506749 664409743913308238 546254859867983359 741497568990092905 431303490879686918 634791977448092456 851831409359994142 436241491752124857 32876094388590787 737601540093178399 392085760914385004 949129682612659819 284508441330230853 152267523287975508 614860261369272009 574135533305147692 918445930297947146 165370235492948038 331164265357977752 350725338271495357 604268691528625670 277061375851617506 985287269597031315 945417404547282574 727238830877361676 519298456620205564 24580864537803753 56282544185675971 193290429162710076 789683641264891708 428541799270580595 744923798004583233 523143247651774461 388122614868452489 258981505545766172 741312873161826862 695036466465947211 22739107374052338 370463894367226836 737027863291610404 214032963081989339 461773808393603608 516115470066637621 547435981225530079 51985566859354568 702587233708346108 358105772904928830 106850841615804217 834901936032983107 819603406328429280 210255818632316679 507175863129383936 16132693747320184 435122756454011726 726748916433229939 104302069618252268 958708094471800493 150635376258970783 216979675679135616 987131578489694269 774681668644427599 501355377717143717 800097211606935389 538696914706747118 226683912347082263 268594446975508271 442748094726055157 277914504192892076 360257057482395340 83064328088657298 302114427255180834 301356037698513367 851654317481012008 639642076463052564 551891447316311055 172301826635727061 67738368495116850 10931444581158868 960632205403990117 166662042952095074 263851328321628057 393198910899232216 824338972755488222 996822772656678090 693997291498003499 306094321379635922 72642792839730681 310344616043492889 609142539741952109 122428311430245491 930044474159395799 427313090672204780 560583730949466924 325113438318626062 351146975482560180 206682761832436935 466532107957346155 109405860291355056 254551415030646416 593464666962280200 422735344670456520 812238299648000599 610603384584026903 478297316976497373 415457207653898398 888497458091854803 662019128699012672 231471113203312878 640395546354856842 9276237006442012 272438918191121626 470480206309422566 175108086006559302 608340725624989993 467168050033087568 634974728687421046 337181143372844147 952484743672222852 187432455996149143 319057723787043563 596738392652866854 686273928997356419 38812939670267240 736193422529616470 350538883990246339 424739679745313310 496530186576822197 948731436054960433 701119546331764682 487944953524737038 431075612751857813 585350545711419704 835399823399377163 364265597313062616 56065883329409294 940129293785838735 111849839661287506 663590554482452762 230113625007667172 751074849689542557 367684897164272532 171729809574929948 996085362703054751 781485075051842770 114239699359531542 861539166506927407 945317050739668101 993640285894123680 90654983709030934 470647113544545059 666876291580182884 174108008078542658 382461329649622582 867513407471160027 548987290652533676 733225901476487194 52891286920336040 506530416859166022 46906593590313735 457852355366122104 861627555444704880 833810937016005209 638180248181196077 183073978249901697 354484399396826384 447796842854233979 63742221511314644 916014523815384682 848610313823430870 506949939843109748 220538322907641165 291615582342012108 872764156339076108 400859415016327749 14455518599824745 239121692572037020 856666279598088413 442768993641541061 808795383621319667 970452658782673367 705080423508575028 129525355071734535 430093235316563705 178990407453933013 48417550563271835 782354987299293308 523310452287750351 964054820377240256 621319970468363466 527554507975019404 350499583600857870 538759717132869334 540277914019145784 80372020448289830 21391166110360108 603496358242661804 178522234022865977 433720030458202004 944963654462978404 812306900611767136 558628062265912492 453648361929260579 661240195504932131 88615114293224993 355475877174788074 585573250704127016 76418641130020834 146048157521585106 75546942384170770 867237200806602694 657650709671516895 655536882127407922 92395783832606233 750919313577813781 472931439749191242 585785438121633575 504304637700950747 71552044022915173 615565249436728208 20765577477596827 287230012375002959 554354913164690609 269377217310632250 592350121464202026 420785027647027290 916961351880623380 989152485578749527 654941912879997435 213541306372752955 536756592905723534 674005935148551076 174035506922570899 546496808783973213 599801876424057305 847488090620864206 384922492584792852 981175627013761381 979124814370813077 605926678339204172 47137923268974688 9853944090259066 39386717530268395 813447197747904167 16531172551654209 983878780871524214 638749691689120203 608268551982819552 187476941836104440 551500205665114900 35333022494762875 843139113852103984 179367967159043504 569658335716957709 871427964319022389 68947436692151121 952609705197670667 505390889481426647 268683939140305642 94345242757737196 293769678117116614 455128554606898819 357679175602865060 837785042451370651 232735224223797158 823935841661715113 87558388592692498 845564762029283111 99747398777346511 356674998080916714 868041486075195492 435530226458396768 470125958901204870 754939484070231177 113885942321934150 760223801701301793 87962244783922346 810722280993015034 130651111215963576 820361896072424295 215571290900750041 386725068813560025 453557393965397266 806878941553170628 238980111435348255 802169665581969484 561061812769246468 324437808500326113 521763989668659332 720281972213474700 193515317590047644 948780057047055657 497432157993813776 947667791666231836 552664175297507706 598840731204779044 835771889660548949 994799738425152696 60544072249992765 134035936014019517 234614337861281073 944799372891722551 984993782306590426 591689743799033615 812811912131636196 810024119749957641 859151521836283704 234646043920954322 546214348293051578 549199768203929069 4908014440191251 73107101091061390 718466810749381941 397094975357240807 101513874482116788 829125785344682094 9548683117838381 223722775875985711 641776062865562629 663278952606996511 529198299318647182 681244811874999321 581747061336546831 166580869140445503 806992890559012490 134751357546498870 878328929044265516 658008497217603135 787001639674862935 178270889058489443 544591985306043847 912605692478486429 55430112435990082 210233828183387859 648255375162970059 643415358178217010 224373295301748717 726254721373490048 829041031389085863 541370346401645542 320890265257747832 866586638135109095 954835806968432071 485154381181104937 929554549399630560 406754528655299855 425401037988845811 763760839412724937 580820922828233818 172647368825507832 522443651980537866 620011631563907245 277876757935216887 324504901870106041 807000797995018989 227821218352940774 751216528440840106 316759590505478468 266975968687123111 671016391964913291 370601378545033871 30811293535894407 683658704812938604 702150236577797579 26881641476723902 5554096843352379 96628701151021617 463492988056493489 775941382004848532 154702329901317862 815273385114212465 732669012540733070 161534370975775422 102071016008756710 944779580045937284 364229686455258570 509010072939546557 76361125436209664 849157820239075755 523555890167438356 461261961322642020 450679557892811163 223614945209517829 437049410290543995 10476231644195447 386831075539529144 212839169557004959 538664383073075363 25235109014284317 167939723390641153 815762552846024512 179673980508514457 541289911652995141 951795458031423652 734585993392793049 902809807172867697 192173272430416640 846642202797294101 404400458906276570 415235267613132491 187489967755615506 916633939570624002 857255913018355845 711292959603887084 296087563644113460 990591059001841996 914559560205885219 581770040499224276 623705957486933500 163570045843360014 515379405518921941 383081445084396930 642224149904644256 390639174666850644 553233531001284494 180152634905853083 860228460422155527 566208121289482653 675695127883676881 830453748563497872 986462890749953779 405328591277007494 69016073975528660 884863706267186030 855994647199452688 261370410791683 280557367743888987 913823178628496985 394863269364709324 774809457643015577 651774925488083852 436963446971502714 895957227814021545 505994215994331634 185596575205726301 425292554661631586 565868343667990010 549840067500505010 885847970336325496 538769370128218604 595607482609165363 662035635253356888 733448071246900152 990200018133024448 49953524671887203 257768967827314736 548149702583382862 943162783062859918 273083740282996494 939194187862050918 744608509765348919 233477733561650581 653553453102246570 934070207546821970 621815346675926347 685990300792691706 402424848355480739 394103907670286156 902253353096203406 31726228816206774 460862591050113241 643806815509665532 305795563646841605 614823946749764719 957990073028859900 730017874593436376 130838833090139025 485873751507548270 964726433473781256 456286347040698666 336099844067898996 622262626109508798 395866408804347437 820913572257796277 957694375446573612 787363278790103201 789530336751167431 891823508766878088 235897426204841837 136355515844586597 831172383686073372 360571557917171798 921137800581037121 87840477816832615 149575937187624610 693775385614064912 129320247818152523 330869012315942888 553840487266918326 276563244774568921 599102424031177973 608847759268680373 670939760649585793 222949480468055779 898008076251026006 787339830634671076 117233546187862346 442737099205897386 213292875858558098 56663213188622328 353289219370964290 491672188138045735 253322896019268557 141112832112071837 898217274031399001 805196234609438607 905895520651312817 88730816471317697 128703641426321981 501637672842767922 754668462635411917 786872484960047249 429310647189152113 49749126170846394 74484394648273814 187841334182188543 532613777849596847 227431566138372659 958598822759078917 610746963645333765 904411676705925495 505349985127713297 339844341139747224 111962673506733988 554184235252017734 599452654859226198 969854724274655365 783508231976628445 837871968598563264 766535353578643268 273007213037094316 853694359123006719 544562384487404537 640428330253425994 259374145059580696 869651499468038560 282474593973031165 399415598548971999 459573522531189654 301626379058054381 200529651882391735 799116204837694424 795498722055952029 226403323060569557 741470766243005840 964079555381354992 579314996686612544 170813892731117245 801726550560165562 564503423454564695 99988223441904946 227495287667719777 202860674521792736 256875520449663519 192193297924721599 866965700883520661 354973256850054579 856305644055646864 305843246142611939 155488277302155654 449820045267297635 395319922031999090 220081757591059241 373199639608962923 813362320069449113 559298990976363262 853361977704604709 203063356221795339 669197906657800739 427025421794049912 434480089914420243 361625602710009822 328300622567545705 806869992203217013 270314024830507518 305854085782485270 381231246252613449 233910207633273655 385419257398192279 549977466283135772 443302249298562731 605454757456090736 296681507585630940 629145894615548727 184095439814049704 643447258673067156 217655610678491273 587737416119349205 429881109660776104 543753018128470377 412794714249345302 260927036342677290 328788593121469789 346372875833652410 949070356746256054 913111438084435388 379673342175355776 886556031205248962 343008404401298415 870987398895630136 973665476785588241 280888349938114725 77567861540657240 560952718484411623 288291981982282821 68903247291845045 9303421314532757 518649969728771296 993530084862796991 24067925401924348 56211002377142139 376191436876241707 343134454028280956 65129554705188349 704014930405590939 107585051455886080 222394333966005627 21917613706959302 454079230816587870 157477036471592329 12462736373047516 333495749696658811 436750645632834733 649856348523699219 418314282411234584 304856856843911099 34325907083108330 458173863571437475 422137366088948506 414661675922008801 621183517497788078 608214556170896690 890785451255708757 772556288246174631 703256127374560588 656711444836783891 751541721185611839 852798798200041096 251133714099018923 436652833126818197 903774537731913132 774929196898910564 522424867570904846 139622374849103968 73393078456674406 367182729089870380 819859451512110289 494636606558832997 154701574203241258 249576462686033335 549074864830005500 306806742767935277 17322319509080689 977575693253068835 407855470131266322 245136011135959445 496733331313979328 36317910427971002 357945943269105383 543966840717469607 359664057741941290 16321584061401230 104274793846730101 987722518694460368 252256172048371787 878668986859455635 503707051364005424 975087223560679708 609359092304297853 438567663190881367 625818563965393623 545100192507908705 504950351680172549 641651494856619658 967962220646302614 347995927104311100 945165450309729883 575213820354825757 56380859034979049 669415714789181388 605867740505523675 666368939040887173 227746925196995676 577480658207911237 139027037759457628 672636065028570799 126015608297889553 839484192651057477 748684409835986619 648306290508162839 538898447152266307 858141356449688248 342768003105521171 757937957012111196 56719670794902443 73486750425535996 359207485086003234 384198234036635618 399712671227445499 966591778812842052 261061635942590699 900125955296842356 374014689150895804 492949019346619969 266488171929224404 97960547901567025 831084974430761051 884294028343285686 60924126165807367 470751081393923081 871604246877232732 144060754189154457 292884218342261821 139913298308289294 319086307515347145 674090402546570315 921074403300557775 984368113735107986 825602114855105738 112190345752536718 932612365638420646 196990529642429777 648049781641884860 675562481294317120 741269467228615970 955330559918373080 965575044731507488 424299209797711026 230902721348100668 200767674100380280 81665223316222608 569916467451271664 821110992136381865 880229757650470642 123105733798617489 712781365106171024 838508191340146353 447312574968217577 46898881240382440 910466821610763449 407523522657143165 612675647991859347 478509229724036494 338587669972240278 382883195269466613 878794711004059112 526410439828300199 467564356318250299 41651653428302440 839795816715736213 774281897471029618 377477555056073008 311648513773154727 670681325240519787 111697249398170870 443338149777546388 205774595133674398 1597117744321798 381397337054381984 291861080737551422 837523420121578363 964848871170510244 117648291579791862 905289394127124662 160369846478544085 59401809752155897 125979417894530890 860091973156361872 237954114961330858 245535999943286051 131575804984802366 657662096895753169 91904376087427214 206285215418558492 194554219550518818 124659520085816797 455053443496890541 73670429977930198 437497186801315140 685915793320896794 799009446900195851 867294519255900594 232501982975299976 425151221891972423 918157932824755879 563465845225712237 185411141509885847 972617967192239347 602121947287216293 43567659716393608 367946516548916812 615377617748244421 821163198326102963 840601828060716800 163687791469689355 163853779093187184 937511987521866141 667963846384902366 557975212514215004 909500426219516187 434519498383464352 913212461639631913 752837880372894136 883193398777974764 664702946932661726 635833073727056116 308852710251616780 491183861610494256 166213491884323784 443154080514713948 179019847149445178 227665723778575147 205201646248656040 856232795097280623 714364596230113473 795541454113016774 171783622354707789 366781342723145323 347405671763957499 444205817253628613 773680047442620605 658615023372382170 608765627681576989 472987883867727526 264509939373724875 264090784632195801 632104370303848371 263545476541967864 404738757339739498 183661588106551686 156714860121980800 571241313205259881 454122389503527058 473004355730284344 358477913133810253 974345739851265834 153831030815701922 543087818259565360 64439615564454312 241734163496248849 917888985908360259 364829629069050107 46776592812379773 528172040714858991 469385842752533876 474105219671840607 333884164519422789 551443671526973631 478896843799802996 898464993377258883 443709669544521411 348713627094805963 634559954288627809 604017474787564902 287220311076654006 261466002781493835 637273069967143238 614303804631085458 33536293608765956 321699034313644401 871915582616946069 760611451350543188 546758057727967951 301953776361369280 502114972204549520 526090043505555385 127665255426093343 374472340443672575 974938759011965769 316427229946699282 274698552724882176 453527766041980291 821552837668449495 812513362817348194 336360656170193191 779377388067943528 527061062169755062 286996933161999898 136727171692033281 86481073012431329 734750862102416686 193712922250548118 780960349161818317 288307450898980947 308372610409862393 916025187570286094 813154927454476790 352610936463278477 304110008801294909 977728373695951334 998879855616038103 502778636543390977 261628497892891631 720871984181857071 833463185181591772 985447010007458758 702113205080778047 558547245946402593 374288554469543066 247156694928088765 494360481456099278 990489541195544626 913465221447989762 661273995268886582 516998375727115110 576973660117107146 253979887766093360 706089290924626018 156281266781581195 367483466283301760 16352596414114589 925032278516858832 634332182007075056 282301651000200679 104567712829333066 681728460797794630 906759398285872452 463751791327226664 532054887395632162 548353049391323314 156120016578516809 752562943479647880 198215234078992927 751794663784678589 95167477439240979 151824926497511703 595993442607048503 305240175605839929 701101606217143477 747533219235561420 437628666424534074 973685646507552168 568196002878579695 254079019862111750 54386253292813916 771506699560044870 69726091702201404 352828926166209062 196287449703998730 356732762628286829 593245340657149881 716758060638069856 978932913371559634 94323030991783699 480746843977187729 919590790800882516 808369462647387817 30051755632119410 761238305629247236 376161491460619739 50681386269521459 298723790697246438 650454255323689719 478303252847399779 929854818001265647 629304323187740681 923296364974816471 42344274704460899 368085534917464446 579234290720234021 139945084172665912 405316096705141266 428614265421197585 761314051015351954 871778499191639160 508308575815713875 803133359525787618 725519361313984484 304803048749403738 947423435052141347 463917194979652935 165895234985070715 80772011042267509 896033333322545263 422558686980328526 114042010248712951 660726770715237332 841378552450659559 890766067145566585 73739187206148702 217125030395252424 839918351623678760 929682962311676582 293145102351434034 362527124817824477 132926577551985371 179897749457796750 607688204101381176 821631386923682817 840556830679336914 956792850715874488 867885721958915482 388185860738182231 225886191526948296 589825099397865399 408270547551999517 252909752019421282 807270334213621018 823379445862742387 256393690335666364 298971527251314676 189871558197149096 779286469536141545 621998266143647140 45943790531077911 527853128575895022 759849936866832672 169192743886555182 387333763037785542 568274971620312847 718386423757528003 871516241045264995 182581058436247720 145261823607511222 121582116755291089 872954612070386949 677603379040578474 968596924980460473 797105717145335157 324197301866321893 837573751994615379 126792049848603640 462904298645008800 882236162113389785 751313586582438089 580246770833740004 231296106908074801 278852774741032465 523135133602520602 219027734540815720 736758203010780776 200028106551031294 741333579755729656 981280299074911652 433429931334262607 143419345191571335 689971386029108713 300043280239519724 721645512604541038 708364678033530352 582410976028092851 408619294977554883 463765652418130524 319569570078144189 801721116845346137 226106244166262633 410482831348257931 972700728171999989 492784261275069448 655427280063632441 899296204018345834 27909455726867327 983036652406213628 220218320267438946 253868070544464870 796218570159910862 430042032162568755 317400459725318732 883500853786275133 69549108678000088 632275658603907426 539668881292499194 109607854246041481 655500266889071399 58124908564952608 875128612624848794 633133831357614930 463859568643258287 947390593011061341 927309363706887101 828733087581009539 850380153800701257 324013016819191812 885618010842838581 768416533007511842 560824787063138167 32204762080923013 900439364259275808 325774196619913687 495460944022667943 903421909298791945 729506563529934137 978014931421102458 36119081642034008 674387320848554861 645311533310331029 514177546044680516 782270376114282563 417378102730655904 86177406393888253 74867593585706633 315897809066604951 526635540440367485 87641005164304822 850167695220390596 618925829498923712 765650255973861887 432384466092871360 986877639256898940 51922536165111244 897696943746850394 213241075916054711 610020310242177422 256435537159599076 630540741359089212 8099657909725197 498221004424279570 405972201905330904 693932457296945545 607167441401087760 671788901098778668 691419943869384906 156108635407965951 960785091728650600 766269613944789588 260329847233534229 275833274126742133 434854229857008487 671012665253534436 477447648829224109 676237174008907290 21753820522492249 557075369930628565 672798519905157335 663547553604025183 864981008695477189 573151911001576312 821998234557067986 589980413911920378 151250101652731449 955059853093149447 667497645495910410 536589226909145787 56434808445205699 971312131222942199 121560859099082282 83405660015253066 504592604503645752 986599772407886971 587064951520101561 442121241863259529 533258888607513461 522697632785937735 111421811677072931 44288257880268465 483936265272700569 142116883536635466 302717993142903624 623242951372576284 251740312724789191 77051621511096672 57605194933455482 906005669453118489 231695051240679333 95835908022970435 227630430382240698 973148973302650487 149179715125892889 329041555089203486 137653446186315351 956459221659871349 622638343271418482 500974816542794463 667529369276097573 34303160055267478 38019719344773516 886494092918051790 404469581630420518 32753055431003863 550753646318332765 418494384225367754 906298388975207179 884841743789805780 168356704269308648 755489725720105304 500028705541023823 20200702228675107 48146836810339693 750195602508008086 948802836704691818 125846674840629567 759318779618271457 90365663453851354 215247311606147175 99035315690560000 596449744634131381 160176106833316570 910280151326487934 482403269865825427 617804843762982307 232225789525548181 581635855351011767 908298423786979383 608138430820299585 290374491376247965 640061453975945690 95475531397956715 845651626458583040 66937442820292037 257522171039299836 132041744892048841 192688354028372409 649460683603541847 873996751470766071 528550125887583469 269823746868171961 418632755786411566 161258800912939494 349525231546739653 355162255398533413 481088596638183608 279711200126119449 730382077221786123 147467340388033945 20730247063609713 111412466642489420 819736431052626342 736830086319935937 722215205674827791 410128298347457033 434005993664019725 669644881517597973 62524646820765377 489406200820387850 611034608529579249 83226905595630214 271861612637777824 461923728949718664 288481067530407337 640680696902390404 819900240568016857 185936467927218661 98796521930111111 704227002910788249 224257278999307611 604008956026293943 84505948287248758 823708223280699626 266275454842127311 588719454608694204 515057260905705162 996817130146122623 637753922367756650 624542144907045999 645016226785488858 998319664978030688 884163354779040928 958717545653784307 983131243672714377 542582788990802432 498410437010999571 949882233407304462 576980031285722567 365440642093529500 123705613725782032 104134666782911150 3772336379088783 123927426979006194 458029429299294313 927247924036048425 286161029249748419 61460729715272378 315078293903666545 639616093810560788 664746774457346022 692308923133125731 751739527096514751 783499030097232608 540405556270756539 523264178096087043 851897058431336925 378753929472203889 217528646442708192 364617523470842388 838855071108703436 768559308130378000 496413120221321893 154681150536217546 466622117109546118 800026751403430635 929949282126874149 795406278069502560 916741760965026038 868081559693792475 148855051181829072 514663447002324605 455322176048126228 617297981611856556 419185470431142494 249371949024556006 392433536936098566 889901906531035761 300747910348977876 860060600049219769 638532767463983191 940126577524768156 277539321778579767 810483711671707420 861904485990193222 178348472330611534 611032491893644882 155619105415535125 452598660295926259 986212519122103180 6193859445625419 759141818728158080 53743143340822565 108808410780873658 311632069169859045 985492700839539045 518206874740999944 969701433198245799 540673185003138699 540080544413918946 616960975823836343 525900246753528770 730497897933287043 214315526462931946 575590991666523560 655671850104520488 407465877719423595 154179958863827502 25511515154904195 91740667662509666 986979425130384824 35872776586094117 843843604590164204 247205257641251572 735602077461965567 202860331452189585 338956615812224495 537786795188111473 184008176229363380 139535652322931879 696348479683930337 278606003462716932 907530392887394473 142493586385014020 763738336576408404 612125775344451371 988325380999324531 113576534134292169 206809720822353266 504543172836041568 769550291741364788 693623010624828512 29788304197968503 487264978540207405 3960847811989088 669711694326694550 416937985461772443 715683625192542561 482335427417186444 370839121936273599 130064825222301930 737184240901170037 107571092117644832 793078423444520623 834180676429031591 699794900309073450 19378198578026510 187871332501996261 823987660713836697 2268712754773232 773685632577378644 976356090971958493 491310337558655501 635645689168549115 672310528749456222 995684331092780411 177876373337853837 838638674993520268 330108383379047202 825296010770569785 597907080007421095 744110607620459584 100200985234097779 279387100488962401 233021415433451017 614792692523050305 307927824911416240 454556516779161930 979732825571515813 487553842990817444 313719005960666641 298980158301680930 647745911911406174 417235474616616434 343552051504294671 405888294370204997 304634963474365044 58814908063420185 702549075247213371 341056328533733461 51002285670753357 552796080445251834 704235786807175609 446570126035378664 980044332941504916 891618567153269322 599888046715863149 36888536118209797 509138159472228436 826896401552192755 907558589033742783 459745023558994975 651470813762447613 534273089333999399 460786916316314400 1654946213508819 137383647366157748 505237395691967775 65443960583953508 599089187032003437 239149771648218259 640295138166270037 967746430062609134 302453609135524898 537929589464081620 158582181858909957 874455181874355083 626309209694875730 101906446100996823 807743012339224809 849392702770713135 32189537208907723 849965488210244245 576455114846624753 168505959942425944 79328827873652323 924431356525730757 411240054353524888 730187921565406747 233351181576029780 924678215256072748 341470790584120599 511558204750304334 77440174402935155 41982965864481307 475006610785564881 802447795581353217 908539231273768977 235311671158215095 601983620615082824 214407780181763808 100032504526513350 938699889545920254 483549804110984080 592485537932661435 628189651422992396 503150216730456950 729958850832896492 122526912930454510 215710723260828809 817547635958996007 673634181898673927 393210832219779364 307622478692204628 766444199523722414 907569079879633049 802464121129438341 978752084745801771 700824013543038865 979729140616942100 934741338787032466 889925237174130897 416877160992367557 452957772240182592 147833863232463972 720123525103371945 466466960886132416 485299131293903467 721308928571446545 391819128713135213 46696881195046015 254607737060585593 840758534674277475 263282440299817092 442788958156609472 197907116498941207 645466105033818534 750786745016961502 627100395163438569 29158987011301083 487279090080210265 791871837601056439 549053356103202064 836347809675148454 186987054364859408 903598775457907327 526115035184062282 63720921481750453 337883860867228971 163118301056939916 392820771625503651 303560902042613762 805232729777286342 28226433740438231 975978196783877282 388082457363870308 789339928684434828 139130569412695290 731692792829545067 658223997208598544 349105346456676896 219183298334095742 567020055224684682 90615512403340527 137939396264897726 694770306349150062 236888243165823655 960440270995952167 612158015587839084 207108702876368411 629946053051366074 755233476955095377 118471923529203761 193262913044533525 311453964481042287 592394449081619182 659412096177330283 710295973091688995 133162762453700454 654431277535802853 20652549311093779 171549354717735245 53334264455270977 216598658998721433 217481644217306012 638544674512276386 229630809325804969 937549790780748049 221784663275105516 682500020658424727 492570113663719496 974801680773133290 904519928604617927 22947856479317168 429123688365213466 496889865468930262 883643147675335056 767085180246341405 890798793675552627 73997325350390460 580414984365929260 646013579950997629 158176623246076948 381874503344015640 206121193815964950 183143516613462415 39990534834846546 762327562592218552 821414806628521104 120980254469652927 894263433560045875 105047324965195587 864827753083911307 496931568028796733 163435908111464293 174162562457932062 368254078653067927 437949058877773673 847663755770576553 53380343244995311 582124759741665190 407743896054665334 215627022826787186 577317170277739150 224463563320004150 27925534919069728 256376281625681429 634375021361462518 16891955925436007 903965626567359617 114269965544953902 179220455644319068 1988270125191247 757624253427398471 208821954514357875 112830944085841121 836021404852140974 643608071883262682 595425289784977909 6203681735397298 524228222581030562 807932429521922612 864498262148692240 921551943204150159 983813389385217679 482632285945234475 122457421989469343 936732612351579249 999453043814845853 558770425961543676 274673430672253810 756687199660989600 288263643105580876 96712401308977871 716312600189279895 176192865383004800 538077345575340448 107147447674902039 940255441478353417 928923348552462991 54899051432908404 37195741950252563 66235260421286895 771423135323021286 550708308032728895 678665091632675260 534746847965702975 621623406925900786 806930054787370365 568785168178794108 330083833700761414 187756595541846376 780443174871504434 58354812301063233 524453337393159803 179566437202286768 267640867279169063 946524248375460002 410840692507358701 517291699927143392 188534810218394772 177539280349997765 280587225260827456 848086609083340027 78726545921931945 80583651955184740 468355260122720933 83283241999455728 331291004614534205 715905799581141158 855589573213603187 644999993005034269 70430320814478677 83332171025378599 779877860432235043 81071723536900201 171901359208832772 210938610800366010 444449938206883090 105087281143999161 341977389616175766 233893229876271649 466938245643647162 800886302329884434 929228789381110797 807437199553878313 72359053762188580 237283368919827912 393422838455233789 140053739035806769 490270627730605837 907463329263351039 966103009118418475 783061101470013904 467327497807971080 353540850465090137 31336385969758564 815803799640723078 997408587600984919 730996974852494618 684751439536209550 390123373504687909 362142461914952507 580288595141001393 943494529925104336 43963386805131513 222260126501796393 547151734936998670 8104344433443544 696013213570197518 155067674431854998 857272906158046644 19102901392987027 933885733836590850 532341555390342562 650761243116752796 627816272963562306 666127406231159421 359637260740761179 369184474194105287 560683722845667184 182501439597407654 581380363761515618 505506779541272213 942731260188489802 840761895749227588 504231058229199493 930049379767795103 45831018156888851 358084242341479596 223570958354374919 523615524205980298 852808626681837882 468567962245933720 715688268358487138 435679689169937813 538551690712595694 534715202401743091 452781506983432700 587402114702591436 726248398639072422 512155552438208271 856942994798622654 62631870343426833 694360602299146852 42892821228323426 743649570444659943 935969501709365997 592983806935979576 654161452770252224 276711242122623242 85768353708228764 320030769307702537 278851541378435382 994876187654577096 158619806675848327 6167662659380214 921932214566547716 31569923400852554 417708034209877874 663607698750907634 399281053032647767 858471076179680043 643774795529940539 338565308259267900 164455302810055239 75339500447368920 80422801957941173 424125081307117171 632591888613932544 861108016250282559 774061104353996152 539851039291175995 84220172654187073 491376899734801434 826322363097962759 957686478203289282 671267139014974283 113093171155112971 641201704665999815 188910829978489433 537684939157329135 864712038518998407 665365973820965876 189258240624665727 564671659851967268 559128228078529913 825087944550739610 452996043703267410 471344527734766122 451685033853958432 445665978943461603 476784757977378865 44606834753482049 567729472021785551 80238905495323775 837004066869776056 582852524337492285 925396609852936715 170322921925047950 839695203027192887 813171570980649352 777547229242410794 748005074164831238 323376178704105842 611091631668354013 340251388398992086 627014933451186884 560285678569622009 705896354551011298 329564086295596000 23009440201315150 985511722813444105 946642248394023301 671281680909684583 449984896055166269 420469896564265154 120739780993166298 373816574641759784 963682295413957671 21889873306866179 510087648238875633 47863493788440377 749939707514904592 943608900874860014 48986689983985668 705670924132250353 967967405477647104 445123904383654974 813594329656386756 373834357619450665 80291844049191228 787880485661269444 722509945512759019 302001843489133185 834140309170282218 109292397484729422 693916653210813887 585752317115853331 958534417930222173 249267179918546351 271291634032249229 451829933624402823 388174088590689145 298743507921249444 213754568041946971 623673805913722378 763910924383318041 774317386283539633 427371396257116536 334818965417809129 334127390623129080 455457484280424670 488936887623114593 102153731954546117 888821341924416833 383866561832864565 544852337320282465 773725074664970948 293627594094501488 690636497969605863 378902369309661351 146002103115482818 462951191494542616 542192982453725562 398461923185348957 17662339774881460 254938362644525094 430772670978819338 329866315414093496 744560992698468247 22613986965218752 794419189992598389 431814571827378219 238609859196711787 412769287558905096 856923294580120432 306667589870883030 405137094027581739 79485213671764676 593564214458941760 210525953306333486 9375466137927622 982267179222594516 459957851883843814 56716880078115154 277582755426058112 196504255118654478 924176025445996378 213762524822707612 530242884311594277 326737537801027393 385882097930777032 335221535885858907 896932523385970209 154743392776619266 905959835894152742 635119672090044434 338210629374656731 189593604089294132 73205814539322492 522830632672796484 493511072425451982 146249625649349863 750216037048756121 470701786928064184 601828153573606851 677753000780239890 855678180142135375 999905402006436015 944456447502147584 851391634148723129 216731800154966540 839489702492549336 745872379127946791 688255483134268269 396712146135885888 99802038436191129 205917873202260603 622594965726420058 437185093024666183 9925783609730592 773102353804098237 838586323132360660 673719754534485532 726636409460243257 261719616067337678 228151066286012621 365595370791885811 93126355599188661 922015375582912142 359804610843645824 162878901587046646 621190704515209220 282900805765713260 49273597430617934 645084734088242756 301411029023738923 951160232660158922 775576357920456323 388764686387240684 11410682750577759 418558325456933558 31423951606629167 835917534986393188 763742808739364160 783665674221966735 934149349054171736 621431583719840724 245217693686411516 553555325020401883 267956630310892219 662612848583373607 316954559968765938 469002249989872148 585443254264485611 936918012037318446 653239553474686648 957645822439766993 57521721016067485 360602205778167507 898036918792639246 396035177044846218 620922539684375045 380961607135165680 201354328863306045 123954781121986955 951838299234210879 443801878927687062 680321753302348405 175241553373782782 440621834338325464 621021782092402339 89105047484098961 695293708533894797 927580596799951958 226412957069818503 382093806057968847 396761145494106486 298468220512839402 758194486515210942 41920504016658685 494788676560696011 40657445497302858 110564552635927316 829641880187167032 222861127418598763 201168778471243578 234619750410406928 248964820635409625 930025031481846856 446635913417197698 217506383144600340 757178345446623779 586334630427669159 952149207709895736 240803195140975319 886254790080822811 790101806093636951 113590223367913695 600359814094558934 196444104113930762 449432328492799067 986814776023464650 402800397731783118 46306106464176952 89534086886288578 728571414398789594 580170034777805657 248948951825567550 891544325617184570 34960118390715454 728904070200081378 105774345330627029 532690968387470443 901385027508327793 130765792350062737 680074992388551322 593481804502971266 652874021145608574 594347113664151453 649076308042451881 911947102847778352 285737921765301609 23674262992686414 65092202867476343 904315607394193003 671872392236916541 10773414344826766 814454083673447079 964879943765541725 590354720765128278 568169396232756238 354344094829875843 346084844499471367 769718652851331841 10006404462993897 315922385170626315 60575154787282112 325216760318837071 406099663837889247 64556410109703187 658710556573945512 786609667944836412 749626842942281940 158103716356216271 896182967889818315 187661553326623497 815084443589045999 135096495098573762 290910161026030333 616690143259460066 698586097022060947 153419308764044049 282842392253992811 796341099115801849 638644514271364807 275076524587414748 437378497085909939 124039504484324419 886537415714000274 854036255494836660 583448897632000878 479130579851394102 631032393376349366 49483145816291263 133231099751038728 976002865557511 992168390675889186 100358423825252710 257537500090214334 943686176396800656 1551717939984953 647780891333619839 667160376473697526 748113581638852371 69796537309111728 43871005989229163 24372890616873899 456068795891714065 736331218415133741 661072811321733181 615755877093791161 22005698301050575 758602735558557919 739038458199538853 727837634407847153 950600126526023515 970363257784311556 682779494637447421 794466087930024183 395314534822169698 145130344946319317 447341124403657851 106642944657095193 434104759424471132 471946034716011204 853770226055996156 791646381737899167 66489698785240147 587921125439084992 707523780311233421 43191477904118320 175222727485290979 829574110098985422 393088169345720189 858799437929765402 585405148989492955 118193795171950030 447453543711815190 563183348956081104 895489330672927052 481445810654089128 126280525488680082 52198095378615313 623319766061468316 429044518355741011 204711662848379096 717756977382732900 86012844889342304 660201659813807499 510952568658156446 899116305266951957 972543114042931535 423521950748686029 412379182918522778 21057572395265229 18535457163199715 221993057673424145 692688360461863762 482100466723275002 824127412234121998 148856673686872424 239084146339530294 885895807380738278 164446271625881660 805755546769178525 166087501867752894 503991222437988488 627342703231019123 84201348220298675 197774665468998946 774467461056387686 648483018652725251 555246054065083870 277644949175140458 655702217871069627 362712751864855134 373829556046746743 200593542856026828 771435458694418552 207059722795658712 692181557486088135 587495997040798622 993366987838454399 982616318386548238 712317432110654369 629385349597425236 427306456261259922 591928950995723985 815143260867296782 140497090860164230 835549189089448550 980044729942639660 937762107052850771 334790115755164407 159572167493795854 829461892600802119 826931708653464898 29881838481482791 762043389452338550 279465064887245075 521042331570234110 715687041360464861 485545451176988575 359869815956499355 99833699243778680 489954705796826035 966289911213354236 349184056469214112 867677387896896930 414425888372695390 109328618971210357 864615047604001108 994839790481652862 921999605855590123 341880779217740358 949640430248184125 892282738011541788 442819655667201690 903999666271692327 917567763930672656 590104079565981790 38540286849162683 590839736505197337 31313744303439302 771368226886370040 949259543410031746 861690891935530549 746722126242624770 63845598990331331 299163125354305131 810607725488663731 91878733426149232 906125446189923443 141495794934964109 692065287489321578 75663780278344025 215447632172737280 853112331536091498 259119965405287859 812345629440211528 752223816944999877 399842552524187525 161090422241279158 302979348655298864 754906720438857944 367501096383315529 114081640572171925 306558847107627531 459681545648317501 417837522078444800 348148606797836102 144285237618504483 566732578330572734 149080137697352986 263594398935004459 496376247146011292 615114881799808304 319790806565647316 825116068835169217 605929987195328782 738716118723100510 32027362063058105 868769973830724652 572171575394721176 333253339168173988 400226784322307632 499446047807054261 131721753085875627 637941878689787171 495254176961743929 715651927869571475 994000205757197980 6203493699425295 261154724898976395 284140935478066764 281372190937059438 234904032027060431 424137436383457310 118432653416256459 569067200362986186 397711237336147848 353669080928802041 171223731025081966 911045022300053693 982571044097967610 137050418442714052 557046374872676273 6927144049720888 731616695110966944 844971046039810690 6729198168337884 533152023760539545 417383073190651647 490703449248467912 744526998208073629 989693721780801744 135046538258829991 697884798636833829 945665072356262374 729423051893951216 181602369780727532 107584378321439188 664791135713675356 193952678157942503 435811959402777093 472812680043196990 227100162200804509 680634738598296970 901537690590186119 437465370955509467 368730657820257290 670318050199195315 918757747870742309 321620497341455926 292874066729550816 738199558137913123 77367113308436510 947293089751501995 842686261937460779 496470761853881293 410520782854746522 779612143662653100 134986135092504310 795099870882028745 831266986317875013 405117556906554345 12868406548917774 538600434363021557 164033371859783253 625436953134021773 460150668482792209 520290710882582635 597111097178235825 813370935130572219 822527903050844709 602362450914509128 968663589634049404 754536547076320965 991713093954400730 75262945504254807 523138313836043412 792932927949400487 529064878209927736 588681027392007847 783889289838698465 540431583749893251 465053865773291447 296372586550859455 136128408928609203 432227737340930083 688625143003918773 363701877660648794 571893201778452239 670035419187591572 728346017472874130 831827032907945953 523656570463599547 179221834030193067 959012264885801579 611527733921715471 284069826437444911 825803441994110155 300977159458475933 509933830350144102 492018952261800857 609194221427025589 289397247620684416 359488575330154968 731601051339420220 454825906239511872 649776334283642686 649100513422720992 909402067319545835 185383229598202361 132924133686806919 71494057904379548 513021441648667390 124471872148678319 458734481478850453 86746524283902741 706195496189608429 170752155671351143 158495821174264375 453781137585201963 527318617321288479 759043405886003954 460314446839969831 572648404339408489 88048343409389534 862486490751866356 303071351592664349 268684901081582603 680117005903700579 263130954821984273 738136301105911863 294896830942344446 635356390303504908 344265875203629483 356841586643215382 773725946679449679 493228624937444291 191923250686878550 261382492228012740 415237615821994242 641475681184407302 322576489698219531 492248648762313777 231584914844785623 822041254229144867 345335087597109137 358242009096943821 441680958727187980 868824262938989060 123321743473585958 110930723474665024 13391141756643325 580210850987548807 214734062674708399 361159359526606551 402724387996997590 537688279549196012 39840926075380243 814696342556353179 384676811444740650 882553543232588313 570236163411182875 366764858628789191 980970688800512012 656637071442915292 450482525018337976 677984381874518734 826333217018598258 524311333826779311 532597886412573565 606480388289530597 981134398328663687 453952995773661797 962650515162580097 929046483200181404 289250578564741686 38264417870515888 501540929561300336 561176580898662348 946552726677227252 615486818231460337 797877165981141937 21116593024395198 696658624722430773 910431007729385706 332826625246673646 24776279102809299 889095076905191192 781338464993864181 945723888452809105 754136260851865122 411520630513680571 591326198518249668 938507906141741451 21549195102050894 16701546467400268 682692949323891546 190886299646549620 500861546562236127 159633832193096367 950791379203453720 747621812117048694 212213251093755778 750411576220453245 51261889284218558 756436936127359794 748768847094942231 614466964356799744 547548769429130517 757878584624091323 950361238207046848 790242423599828261 909689976854527973 769588925471128403 652719711502753977 669811203922169702 661471379920943849 697361149333323147 542121544927712205 792934960908460936 404002939880026452 746436348869294191 19527626803874700 506779204596865546 201897276409016786 399768955792451984 362925624582619905 147042165493190318 159730794288757439 994261144412226631 454523795552793928 22425722208947249 978869889714737998 875060717652773929 888269047752579174 366081386543962541 723213893868177831 186764193155139032 767184885883704186 723253439254225929 91221593113471888 252511773899981920 818808202690311855 887470794901627414 981415980308347208 92142717672549130 832871405129781990 458057648977972756 662031241749629789 883222913671077672 55618444728157407 13725085462111078 160715595653991757 721400378810251918 781750587667245 382457617524678845 28566043679317834 42004710888549083 966346565069852300 541169138523826121 165051439302939398 820480995393343150 864544177582148658 844464673016846489 797050737639574911 475175094199902395 506528705489205961 505219499641166336 923077435049982106 694511155344332933 836762611035837302 685485108852859279 573594824577901034 237594226184144869 534631709591638989 894772082383874037 407670343470123081 802672106080186660 467714776912411233 610566857763509412 824389483572868624 603899989198618322 840935356016064981 585998345614642409 633597555555568027 25113477855719106 918299838177305858 913796681653825601 849777468487487397 698647736081176852 388217519960989302 103426276583193012 503411724904797981 367008145319396685 764517846819520558 23587901713026004 451761744668643614 59817123622394756 52929888168098531 67015133175000405 961105913661110078 989327589702169713 587953455535485878 660271596915248523 233457974247358479 926130197528603752 18825839803120347 471115346697287417 303778943773417264 625414770747114150 718512904379387912 35076942486148124 972668526293351719 784817909601633262 841099498393670790 576290835352603434 208689126742987073 927180210571022527 291042298326151894 836862980281397611 186480227693318238 898531747510554908 220404389649143071 192439290914395711 220949149047453249 606173203061230355 849480147761521780 895961372393388527 520954852005117156 383860164642187498 391823908516802537 798651709115744071 948063013422495446 862992711364994179 474176077824242877 906676112948509200 163451850726129451 495339604004364745 891410175355729245 137889911230129991 83016992981954333 587248535984263464 244362542030263978 785894406257418566 464143770446623589 576302206800108534 250416895320765292 426584402956921617 744067869084964422 172841727426283893 397714619451260179 337678707651984547 479043160737089013 501078521382533146 579650630360405085 465102055084935674 913305004791815906 879358921214768312 419976088877743069 95597378104154841 382764074234720928 604895908126339193 900434887875422589 347289988812872465 816849276264488498 425232079075417067 336974131511656113 681639880764830431 840441825928201008 21972289017467909 699870804122973801 557057649968629238 719012581164406909 871032041659308828 682917545355861013 450880976383979622 837936634055078379 749510316579173668 143997702116746223 982971611844095194 219361569354459796 481444739853387998 912036325999388370 493278084942887776 644843460803234826 210058152791752856 397321449931115095 355378310843544271 920090934973799417 559487980522142940 997139225343001273 53595987606799422 436843077358759178 602814355632763039 639572095469509774 558104001929038897 720363175091907921 918303543853455227 407012703840401041 732010280210572579 722436082983873833 692953509239156620 920792548668990831 493730573507943399 569837706916146241 162894182240724937 161845165436045946 657838399483983675 844044604335230747 757775440379235895 342934089058812181 134042621962924530 670386285576905200 592018203493167535 88581244171185242 188137150748970513 482034707086310823 982648067792904442 888303143618236183 464948228488317702 50352582088880776 923205328494149725 956310253853374790 657206277739294952 90680815880189981 330048328474797962 913135282498977481 283882220646936021 217085463290674041 892624783383351594 841434739790364109 730394416220407205 29440395968259662 985757574475888737 376871866447112096 363782733917263371 225444960766030228 244383255839030844 379664844924158210 293811220955743402 716033794674921510 891087567977756091 946217071697193243 337728480846206109 332312249633562426 339263050489742831 942567736960314594 82539817165017586 849400707620267829 167956191303651057 868001534372134633 332506101873042565 7454281240716370 835724522749379486 211568030178028772 512217600439626101 716923592866527522 905429605107434661 288398925116290812 747409753279572135 814694587337360923 437024084323819908 373227306028760406 551406106819542213 592588209407351778 305625908999015425 503303126393509297 743836365165259400 708518370694786071 742423318686529450 710176906487001772 210904413018955637 531040288101715257 952890763161365597 635179275344961144 852997762942609211 965022861564712684 575394168951762273 397539546048979447 516547064809860230 536192114747937574 539443880722912322 606896319145562533 123762916942560341 770696637316424090 201687645493636380 765277808636563642 974507939089225794 309757211688095617 396240578742638883 986630757871875388 239655072186638399 962179995729115322 946107298486845016 921548501526485787 669364163888259857 340741259939152699 835804285686746526 649501030691262900 955545696125774470 231224082727100431 620534947406557059 227088386669891798 305621466009936130 867707269618796920 817814323893981202 368701647052813185 418914259023159625 573983662376065051 676848044224516250 636533045504624314 515865997880987084 786898767914125550 217217197266326284 141154997628371139 521431789755559112 324115338554689536 544703374500934994 535960253486903533 950446314713352392 843408385863637625 745976833216568440 955364023192717852 923170463042025736 293609468736150574 31348797329815150 359848998678834304 982496338452893092 286049668923403844 23310708208545383 310900873298951527 237401338003596205 897819641108256725 270774339339747694 552298444815513433 189126614145255081 608017697923139722 218107758793769552 565904163577399317 698276979575004690 810356677579698712 62987179040367009 414830940113810137 629223009842412447 569218239834849858 105288131221030340 83159967369974143 816773129402081152 909408430261474175 134358175998502671 24737586372067482 568880702541193327 672796241787736979 138028906942773778 335158007336934726 28941783407202781 961353537120213336 717492684127832873 525505533167413176 943078664230017907 100360401449906781 773341216485208960 53414803221331282 570577740954109554 211941484317734469 620823202002105095 540756615154185869 173525998608961194 544364470725077725 788875164766655792 90753758327975630 881426763696586763 147689552604065391 520206334234109780 131474637999684086 612799880066572301 8571831339971239 10026416055353271 471252481858412571 56810464301094529 180561142618802809 336419257506591083 914492758185255891 683811842454930072 383367660673896217 843039124939701193 6904208587026156 84353684334968781 659457794535598559 584423315550810738 351289690685130936 212553766712263950 586161345770641444 677571837361871607 645196520379509391 956377485373605791 483909321850544060 21696476349033975 922200262414222838 75352075048004928 463978190129693335 309046909517064560 867249364864788048 560249078120344355 967356988322968592 964218368983340260 892590763762468616 504464050071185089 68111329345802013 144684879656904119 141280507900601222 81280577739425512 788354357021698276 100771534494030661 585614457291023736 449697903075047728 65027752658243856 318173839603404264 314472601048998130 536176318836955213 579276320255398768 334532009011443661 89294072880293573 68230439794682990 283445636362842479 309498072757543530 274340881093097226 967543359896560199 981376817398234565 663031816481027833 58288062038600314 658180801721431770 398197005333780864 482239188508720554 579980217798669551 689021092498518254 25439607879364672 729068273665156071 130309896940503042 416016102426642255 366419801410491883 121104215310571562 227952628502103446 613788850344791286 728523579433345618 893587910507995414 302017629472709807 53732691556567574 876604524822584629 9695032372118203 709328767376266261 368080798089089753 739675037872477999 636759290428788510 790139966313425357 270257627320790112 192422268108467221 958325025077339086 294996944015956642 834089140332580489 847764231198569046 107101897311545683 362312727395228224 381539466763027059 949310516150997939 977959686908405702 664294974079235804 556210636902028708 764341716511963248 973272479612547554 125242037693614138 722388417409181228 71631433842335250 791944035147648336 133566919762740767 818882205979079473 365493470441925091 98599367346319345 556104634017984585 664779687930384447 349925859726957085 379184359480230485 788094457828068413 154111333690022269 833844251497926042 158440503096573298 579254852890632986 500131249683700399 413419316294326115 745520240739005246 825553296921086730 617662851867238776 36557665189804762 502909349878766954 371471443704851023 802820698877292506 146112158931111419 192951584809758127 362620192555873519 83023418224683583 855137099635005282 109553293178958895 611310818054031338 583712448247827025 972894289491917927 466467813514971462 751896304107513610 956912203724581160 401822080719839763 192292656251486184 340866507572469671 904887789111020788 990393592781532456 255021511871562545 99860312803987369 902216316300838448 951367086548180356 365969472693197706 103847473613654505 557355980345768745 784204407311783255 241162320014753198 570153718661601883 337782578836700406 702503632419841557 364507463253960737 326184987649120374 642486662529020245 919047330786825731 275841719508146305 354399974641209290 888237234581534879 352660697853147593 881667931411108088 669256952379276986 899156137165885039 278565654873904234 185707040037086870 778579638554551215 999777551182544158 862380757879139712 934737012023217537 771145651690275918 85908051554198948 469181131422195976 158633951823682331 229637059035646064 14381917425289151 780379930347848327 392265663720313344 812526109297709047 216828700766370685 102441024107931485 499412354960682240 563253006726147579 266858206223506217 120289122880118082 474288339790594715 904891518288099527 815875033954898751 187836693452377754 386473388858467780 438222292620706050 724131990993509127 505422125723354237 606204673388559651 233325331977543734 749030780591061480 142478487730090679 436872770543103765 935680909592740103 290215895168216859 900847092346754235 217222230866337739 323866026930705893 815090423989529588 874140293244088661 567694163514206346 134585667289127019 49809802086068802 782451496133386750 152053674208932585 88929002285776285 162077821563893922 600241969704171762 207178920376437766 237843918401671098 963372452963540508 24041831296683264 741575913490090363 554854532072373138 221277893290241861 101580023479280629 771682551911508765 655769562645205633 135378673382343758 216058371731609770 86615991366588742 221280881970787078 503727475216914834 818503387087923000 975159976579736050 344205456013371722 880696913483417178 545745632307602713 253163160950294483 333969026329119665 86457122148462337 163771938314948204 248085028315364758 62079422584941156 111712177849542305 670244987674120058 301026590512946277 901569441281354060 160939324219165375 787078107957919304 211120458586954709 846708002288217603 978946096589173045 52344811562223678 690228934237554942 539676750462636025 167429037304183446 324496490994649046 625470518787623778 484611237876477793 462891348736250375 156306942993562777 404043401778653988 212064990084485054 94485466196357750 790173095833069929 655068153879329818 189434044517185907 885142986960784288 128183165597989713 728847114429118719 833501477070404126 55297820973204606 332631457299436230 350517190038585936 480213118233127508 533171193397749628 233649529381737512 730259954828464794 838507286378642084 204865761337377253 422201083086877736 988896731551693600 13630647272166181 193052809860727650 838853828063277415 584985038251665617 246288763703862053 686656925634630746 39793730010611189 510516784662262571 146029820647222902 890354685355498045 496626542836415198 404746983894678410 53190201325582719 191357914066790339 842243068618679362 874786296578301937 996692143794267234 915259627655851531 790648552986184089 436721834152074951 504205163232912676 102197429360646560 254489210854841926 570083837857527109 145292544044471369 48683250732171197 613824123550329851 342236065895455884 38572902295821563 454607417609938520 56324485898257901 553018411311278408 760294486182711434 866389081594342728 133206213561257901 864936195445077808 742982779647151386 430560873504479193 770892472181758695 460337995787657306 934788280996150200 412730262505983517 824377026816395332 980316335444357793 983275943335018634 981304492537462163 756565296063100197 254382556236222277 31521404777234596 691485705908743937 604436449849693043 32080475590485837 68117250967775361 837810980593802129 350587654325811993 28021113172507381 127260957998174788 574488258387130624 683619618365667476 208725656172533269 642112681434827134 832904207823635271 685246297414566522 999883968446843027 687378504654046317 230129784598889738 331673700973545662 108254678784299595 37338667241985139 371728135340607695 861440922547947869 7374387734207394 921224853329714150 776618861418650288 636925326673551134 498844354114547853 210318248356752734 664942581730556287 564684031718917836 962754510182954441 789464329975245018 887150095418757722 405438053228345841 780611538267016741 578617154846001935 388436090598762958 152120964562525507 39808437776461338 259011407691023510 104058817677076540 197657078638806428 603315341430509124 131214096197383637 77087906139446109 942257018399523961 439882470757926193 768627832043926202 778308561581509317 517036229612986990 447823645651074164 803901612517685111 765264650917780849 680639209698625786 778646731842737180 258664045184319838 831501629200414608 701147927650348022 520477907928713909 718354876700688715 766882665591034557 496621931243745363 245142467595408235 832687545459654727 245712094498483139 569898911938520475 66851138678722900 799471747741367153 506651758916706700 427346873970222866 121794054392947187 19645417340586650 515828772386366878 597999710707739504 182927471220355290 808978461065221934 916111404814788606 346443791611354563 682522578309412643 881827171815562013 910450023037794900 532454787595587945 587864212971339157 393541561402064025 245309300082987306 530127142939110816 784239611149215116 37064183145263687 982736052263133336 637610882457201712 677217768660819153 33342324924830707 800416557975639088 480356495200258078 197220647101347737 670737180093100727 123321852671339684 258236985392249745 147104173500949367 534067502021079218 149146416063515658 887663404061769590 190541949270776278 331943402888971867 476672155382655644 143706847683516041 206134872384803143 609924092709741509 5876365491287320 810299647123804605 165671131026025801 660203986462420850 257418575734131726 94187578553535792 1564128133890913 7585651770629700 853066602499667350 758282162109167760 959039664272902231 671741297359329805 770877755657161959 991666500172522068 626233541919001231 560210879642964401 973550748062090545 603746493601141120 496069025200192993 329844199241017564 288964420424373766 148990700933967767 887354930811822158 992922278201312394 231821440746553844 562612136535733494 220474859625149338 55379263779090009 693392979016640221 629557401418376927 436174319440681709 96195973134194149 300875901657962330 342822130966495555 945194422967364266 429205589295531259 368254744899801066 655487222643017461 731458137168182201 156632728541766963 121442946570265413 492990225942222634 565100845020559207 956613702014855297 358527721892416941 405805722252824336 194792040360269849 52811542464956563 761768546069210754 373375966946681815 852641193656888010 817941255594064221 862113735260097038 730118009976316236 606663253363792771 702058910290360030 795865947082711909 414592854304073015 261009079828973715 240172263790136145 251213520526174502 939565901534975778 40428762583294724 767223830554849868 220880110820644917 271911364479413895 814463956799775140 902976435100181097 788118646783145233 523674120418175268 261339200940382479 642324012090204289 847130349554833264 474733407864770624 338990555010614504 733054775720333984 632558176665656127 645764551862225838 376128099203142444 77545416714303744 262583623409931888 391595366303888460 596913984969650815 828803737634973372 942729808240146063 628907469932912290 278726672627790489 417354426797774097 164837213724871093 793758661135642161 120887514907675588 652738922599401360 105842825821394570 461001872114300554 742684020154244338 931621193070805206 943155619588055577 54849991139979203 5970466621736883 993225776057807384 566499157187700666 14531450126271363 571298890492997506 569155822418646189 463858423576247469 226599047154753190 499484563474961136 763605997912465773 295792100247424195 655146852417928135 23796117609797141 614313838198128499 497242679698329276 524647063462847080 313342387367456717 639366575885662937 699652485917895517 831971681917957602 602606302718770217 232473926490629961 299978064754047626 251938129249738134 598048151205356864 59646044578632933 37864973196308455 349585894802959457 283938944172528860 9057053397104840 38181936740373808 76973058951215881 303354386144379599 262041671847721171 75744432177531409 45218811375361046 786027843067588168 781598503062288891 893875568383144083 442194545138321063 635605308671913769 344010849996857379 3433521281254115 900287471964869380 668873525876248177 723794327806743658 644844170021520537 583891425278124927 182795332301537186 624179062677632297 805029205804910585 79271160885997030 675922315189892291 165635379243020690 945992169526554781 481492300521002147 673002815225487249 475338886093316506 129819611111424324 606881769319344740 909211176320641458 7177126703622955 183648052861864835 779619218562617980 312661009160606968 818637325741519330 417043051427575560 977938846271376691 921368040576261469 731870644960206367 104804411736998942 889667003329189406 35999851130973753 815790701794442307 191749648557827316 763556437971071758 455790486263849117 108976107705048895 789089402356434706 366891746545819571 696512401042805128 512230081579268893 964526514536168975 215259997404330377 539134079921226820 350091220590964182 989465349876575185 803536249008322943 336379061212822205 845199046067358521 315875999894495662 76917357003320392 707626865486471682 368799164240610125 878360513400632339 412340143239100620 788505200470398213 553601897090266220 544454719724668310 639736741765509334 475860526109604852 127919842741369596 913243505516508320 831474221969660353 901396976189482171 249001412179921971 986626321402964409 54459904991070941 575173533326005842 122352089082426250 415405120217402152 820335337630909212 492106704429094764 116514543926626576 484501990485120411 725909319469609085 801457487728708144 460922178387273471 213473349978742411 930985412390422546 955829355645360744 617860273062446443 493552391018886201 449391939534522672 309695758381486667 417160370496600792 563980568654520761 391688075999409829 704745720810768670 510932841592987221 195734030760784627 280551377329502896 563109634593140308 140468452513692075 820944871183040549 260879086978569968 625749185784035956 792566262185358426 556139999321942025 503114162246409221 762855238069382866 625047101107637652 108064034612410010 968555030205940714 190709878048307342 912282160280514462 505565820374532316 58755725227667092 463611241236690783 43116558040219065 872927143044649635 724486674235154652 28663653880010056 573987351596383402 896801868937600981 452291676918226672 35815020179752105 269489031857756229 833293485828264229 202270627540776483 730357004696957436 594696146594345416 97071383767263777 533503152167854471 636616545598403382 396203330698818555 568607762503786713 578133905967659285 399976081255166843 255084964825652397 83091692190867497 947261800893638525 174716438460805051 991134796189596779 995461309086131566 460012898349242772 430048053207805771 777023929428702287 346457348586300436 473914413409312186 630311308317976732 102771531489742131 618606407133367363 2336910847130215 278191869194134189 224673361508074416 306666787483411612 636413520052492827 122614194516023112 830802205807169807 62646178605245252 178471011870407167 388023123478653664 776744678220481515 4898588681145702 611799022646997760 539617015479279271 101483334998224159 753697493668624616 19169806758117267 685545129367092276 666874278094639466 91084824549302733 729331325501789861 318532771608392219 775075879397687988 142649127515758140 630268246557640819 71582783911148983 262803174216375942 39519494900887813 698841637668046723 941567752750462787 818472190814195332 575887964322559518 668798915853068286 753412042510276677 254837279053045475 390513838877301081 298679602820164989 222889264692945171 687088710850193821 339515230900451452 975337175144563821 375200617535013057 887277795743440612 273766944351472084 237198191615088481 628616588606164895 755084892912348636 727601636854748384 562186269755159110 510646773787793032 682851227533728065 573501324440620879 722289060561092976 680464916403900666 711873738608330916 749659135553589956 550162006790473877 616979500129962490 677903076765924900 287537695346483628 92879890676582514 767162795483549154 716630208166706591 151059917377978618 887588641344274801 486242802499299719 74902854500384762 420749434883636858 522148508099483535 29238910971103557 547451783834596568 374752185802233339 81887489688447898 869876792216029411 341582383453906923 335032936772280884 447001444395359798 648124685539454295 678629372645541140 503561385474991685 734108592603532930 231138683861592412 240413933927603932 199509467790495570 144196090391846124 951002293769740903 702631333627007920 980587347929225267 39616552929718466 138883890177071034 461978742905635072 832711842390665672 367422594457461271 981121603209251825 553881039654527151 368849383372565319 273998471899144394 353751365148816848 25040219885645213 255515973615881831 983849292913671318 971126177806009570 724270270141313739 293921375764124959 996375586249849618 569078876832583601 223064818634145119 508279450486418907 772454580559725654 925684308086228631 579912189264479881 170661290255055599 913911679465531440 722994235176155863 574713459168759484 928423816096314879 171055704084623319 305286260748336808 713753538658104356 331335076310395520 544746768954737884 657258809563053719 543922912779745036 61356560752988895 794273902593839153 825775295473986880 52489573030493507 734040749190539356 109415833479057260 611780360403308689 688169002835375352 710926646413607647 165227649859005501 522104605016801338 810908948775759599 841690650033266316 896887528931114149 410251527609852198 437240551688557391 424165378685323964 875083737728154927 326090001487992803 630537228678329137 120393945585206525 179725371967625992 138310503678273437 770407100757582163 554639181658189793 883524448883353755 499847885817463255 303173683729077623 568911322605569572 763025691439953754 190784948285606321 156226353171308807 116397438270342252 485923331997974272 845074387752305582 956173283380111218 198462918897073610 486140787650084553 885866042218715274 557355929203472314 803940912715441995 42867570612009962 554370764559744113 703984144853185218 952834137195387661 564292452621100376 362238836071036186 200248369541767020 374672138877777684 67158224017324054 570321592966395307 708000744411349446 343137672176098887 457994432488103240 784914281576628340 657050945820972452 30355700349539820 563836047451187449 355838977497277590 999448377327993087 874056630600206980 700706523018085678 21715925754484858 954696021112441992 737942820563026442 565177403085280418 120298004587901740 893957387657240147 569339729898436078 606727728788255769 475411695636681814 766964970312304004 802399026632270828 139540384733223287 662362657767930885 412310631588253826 178604965298731885 483378721261289674 758268498847637674 475517366861298902 409524465501153476 491780497782307379 212617213940052563 368939025204697414 16947822194527061 572518264159415161 423459374912916544 14304966517080067 558467602165998411 526934905653907605 167630670483369439 459454212942679585 974761851620932070 11746309841954916 315572990369485389 686156587321895635 200028156458800168 949621214826273464 328290511453478153 107684243391298946 695649945737108103 334696144585820695 95516271807000903 635050974387203831 469864410436651215 265199589955366512 244013848109406773 949294111956443593 348194606160452568 310753523232755071 286175694680861218 874849207120076167 550418681286503686 902850183263571524 983634527950438389 656681405817180584 388175885548421475 42890197774487367 219462542135049368 185130564836769542 592813664418095105 318474652704174456 997024553793611381 933896751814777622 119039623605823688 896526195219301928 771649683291621982 129965281981831701 626518294512765778 735417702192143817 32894031734097354 821548875130779741 19466829387378654 426037568495147610 933226548972842337 285565849121446558 682728286862419010 771331355655023298 361229344949410065 232678061758504233 724633834724443576 6091722381004268 39474498879382916 558628890927933971 489256426805458902 993606301170675510 508453287425734150 47136224273266891 333443816529600453 593494134696179144 477175900478209792 798738203030037753 257622530523632763 827668021145837794 759119120334046571 253093681029453029 370644914186151725 893780203789779257 928244484791777227 364817268879605510 660741825910151588 355558167006900780 882182200607612806 904755944520430055 333383234554935338 565668281526478361 188476866610330435 406667395124773221 151403148481185722 181940684458703882 226549262023915856 153923781364577610 793416547648236152 344070756405732630 129796152268159958 288425733230091404 261809236162080342 172802019222956236 511840729231520140 155196625400029547 434526894307520664 595824070132794079 914810321638628619 687933836004890831 201657528525408160 664596257566476744 368464774637967956 113782921219752997 743015235762368641 473659188254494200 808857595248421879 4047773189758619 868554385745393274 661540292354699918 808807917943034431 105039823675175013 152823759699172947 687820898710487777 977245167803924315 30473833476432980 520735519764118585 810164857964496976 626060704589212337 958891792539200442 34011373950274592 634113973101870961 202465937574753344 432937227492179716 571678099089916637 892809260738919894 691667588155366235 269132964160657333 167554317612166899 381962639887202149 69932609526463159 827382338885069279 131136705301936020 342296664434404729 201220333489654030 66235206264767498 622727425968080532 985186834545098967 894939869542641171 236462016881222182 685866063216932128 139933991041873067 902559115866159052 4092402996123054 390058040012033007 445429117508553947 315687302914583361 309569898815027745 362470759552788308 802902226596227803 817713574039960231 184893822539297308 199550105465191851 496977420553494733 54750904950949927 822921964226554735 645631975787632001 700490180106857534 992861626650417403 256279805587119841 995345768664284015 873403676343319088 473570571764804547 604363317630705066 326945736231818810 481190055046242611 630330912458907460 208330298998142515 578150004097513338 241343017712145839 345350665093674076 398850424106000851 618142512515024386 24194942054633052 424523603626725189 207264490154355658 761180412449878388 528974051222944441 38096742466182703 514813796915151784 946227713456436578 475352885943007 108991915552427430 492154145417135778 651684705392840771 586899543055004087 856373480158355407 8022270935045425 136035444285178187 33017906325269733 884413920277260938 757131352720484460 188252040499857964 485406181870281829 734456216448878578 597729208149130342 933863196937464823 94947708362468994 695041020377168763 527977327777707115 534806819937670229 918825787696323818 212609599212398900 971482469131527064 848371842229510500 294577616103351651 114599380041093995 907917649452005509 474381938799531527 709086206553234884 480976901666316340 290286963378398154 111973457644091574 948085212887101790 331295563419724792 684563029044033534 249220841263620275 646269565221973046 456871176925880794 295487480564147753 869841066446462671 378005825578861863 716894238930130339 14930187744225172 890471762550523028 558482585798067713 98078303512356521 680747911097554397 364727913982030677 941597969211652629 950191930429685134 390346523764191305 915200789987668118 475244346263796950 193290357772153528 559228807518248370 541511950564668945 530911495954953623 302036181437086361 948980881209159911 688929298662458549 141734439142847875 130991813713936548 700411824295414714 559743888242052670 976001111986246650 223139364209031451 236624853010505275 158464882837871994 656066338089100232 862756734591602441 717502820821951321 732027035589404074 498040651187056198 640605070098600423 389961397998853433 760020808753858240 925463089631446616 231275644848815785 123750708973198860 117521755921963284 251816141223527534 967864083847834044 210215321464806809 866139703383788714 736530998268068617 559008983063651755 442612890438605553 869177200037569092 40312873216814063 334046941746928840 444165707860852684 735743985303000363 738627476531605433 847928646684844871 530552220236497936 107921852154382449 306370758989578376 503319071028750703 41110516740183485 792125376882094420 233673933590487704 263163607045014175 978362660967705736 210378596611303340 911565195263687354 82459579787211969 75591863277361686 435189245978770575 995504760237031591 250563217197046330 94074433284349128 426867150647136070 866251667571875403 556257114788653861 483919937134986879 654316444406970915 398576292241524145 509582437792859375 111187526058314463 270740321326585106 672467651890601278 86843107000233971 900932630731180272 180706348176794596 191482441596249361 9391901435835634 313385552652570691 874698101467152146 767350651737524601 735921798764880726 901631840206353140 161707637410586581 954194199504658222 273052130947854 650639661288330528 637302080543368730 13055641216625441 140939396585262275 3950323868743215 601318491932370901 468733052107670196 827174520297726448 269476394095317799 664453862654644076 929028627339992752 632475423184376159 276530077349280625 671843318061944265 598420678292159564 80243678442761775 47067774806679604 422079389168845175 76067152251993221 636231141143281412 147422147307218097 423351581972054252 740735594956360978 569940230157231235 864396087984572646 217681107034412384 832930397791824548 708932274084282668 752020236231060878 709939478801408074 40333692135005913 92136018409068831 463826046887299491 443016327369749368 72197473357403778 359022307736747145 308709957122884384 560526253850407325 619631643723151229 795244480415329236 588115222290954887 169702504090105899 164642264978664876 407461850747453246 627671956658972031 498516054681778065 454376975471197783 520660684191549482 489484081053490311 630643965985612800 210338920412604253 486237981832065828 543073803119838034 754356893306618013 707711329955824383 669012345719526587 679302704132531748 837193765074513731 883931869759743724 443799721990925519 513501487089967294 431233342642267455 802191508857295097 850348796403603534 802759518324835450 334152223099784802 456858733686025350 457032328267478219 486529820631698834 397168290106599797 469045608933663314 564995021583104933 618628439682990289 658072037940593808 390600843262044932 658999370703639509 497156826362686053 148557298605113464 952868297173461294 918624738796918070 975416865496017908 184226250922763030 998997897244428137 476753869982214784 375492187409991423 717587867909124659 433076869108073562 363234862317969447 410566783768517609 673043042462968668 623649278080223834 840617365322099414 448711553837448216 579193205909287309 151459612896792377 96555519142761002 839010750700598506 101560177956748183 292773344249685446 887810816392164650 327759054065861419 363160931842117283 623836833334541725 658857571448003747 366035353412278486 438148459167516483 522047986663339647 496238506907886751 318936398184460313 917543717573357114 563829432662890873 95836384703331731 440464632977575850 328684901529532377 978665863447046874 947889138992158913 945555023810178882 965945144466759645 35859225570631778 459334951087228956 821528878294285264 110911582179054803 902313604768735919 949361428466352242 732937201343572180 264059949014937006 257411704812596012 345883814555667133 491378399817174715 171295289991647718 550341717608625701 248090118538432232 250808289526135605 853067696869386873 259595713934347666 635263699690288968 204819304177221503 404701784248248767 30214660701955597 847567350680164554 223220699994908268 103394240278749677 925133856284216735 459994211636249240 957034514688669506 433764029433649708 790182693761898990 175894802458197800 399481215596928407 214332879052395552 508735691297061047 442448617663535931 367362557205201097 29917952955195697 776827147301194632 851703473644927096 359076229542739466 603991178183181929 308894951803405990 837866851210027820 956132086502655834 451736620802437501 957446619872574583 52709455121002272 374792746566595863 193169791349097573 924250298882193956 856608240916225553 493653320137668877 160102995946491229 645518238313984774 455201932715677531 999028845134517878 927572921476880087 991391647883538757 974754987929856281 57981257686220550 197500852827323036 433723368361476190 895199498121858656 846905593056060587 689351046047966645 272757128376319585 242526692256472838 525214556796221394 706770637115262692 268694767742914325 824053531110553003 261711476164085445 768185772099714187 43967405673953830 108858843399114923 467376073823134599 691831162720297409 85856241102690550 200796116593670635 125547066201628107 98087480877078973 949046184134998048 56426127400231850 553822571515516004 763999262161919254 542759291785321640 10589796576928844 207762589480422104 591331438886103988 417852530828390131 582448165548268148 302838861471821679 58147949892313918 491768750856423300 745043095863574957 789699653507389311 709749020872741762 785977331080139558 351726885490046116 980760098629957768 852816575763629135 416591720319381935 860243078795029645 851395345716047340 811677514237074836 875766533257391804 296618958772928708 100406902509864401 332297486882994964 872719898238540274 945721107844065478 982012965197137554 384852912418704140 582302633263771967 630274334983449896 53282006838264057 998939192185027098 650782768263497596 502570437222138890 41171140735793969 66459500251120154 538744120738640655 322283762770234117 487794290419767163 565812090833054466 173372846630965722 699229913275813725 878616752189222856 601021583079247967 199926633545888834 306275281689674661 151704307257158379 660213067298885558 549570316359565459 133366160735862877 551491763179580874 233686492048758630 819270875426423937 547923220818562858 577429456223157401 98844244153528562 292686875914599244 961399442845083957 382744415106287163 53899501287310489 799029292730551670 393684528107739053 181346995017804421 446969093751446621 182486536172668868 629051387534917294 517336041940241895 244767881582957723 1639251344331774 349219450143853347 866600979184343141 834722345791027760 573744345886675156 665330990443385476 129710064743028666 682845481337399589 892592861829726045 649920867901268637 384867504003980841 642155193488622079 304252555408872184 262841584168034831 407764594878381273 285201890135382755 191822081967700175 685603532682511628 821415596267318146 413190201503496376 289910474198181333 549954047827785444 864548065972877717 499027181655916234 888456702506629500 491507398993227874 600916547349081230 45079759585714655 441201468917228814 245421671330201293 988090996259904831 951748995022732213 28913314212460655 92895484912617353 735921886743987931 702404511637080320 225202198042643491 572450454283045522 352729761598311574 524090922397209450 196276259235505098 654082292520628159 891272888033047159 88464902350243351 666444766125933334 45343827508016265 498344409140187238 559728370723007239 248143762634850203 434980732126451223 59046247738030127 975630857997886351 231115880779008545 310038102290054731 785443774446217012 224918741788460616 836000366655784397 602685932557246674 308169347648678655 143281495093058424 11426347728371619 831960455555223436 492821631460372689 278290707323694107 478840187072646138 930955308708764333 31963221628213869 728553749370162090 118538875629435949 522086553958626893 747175532433519101 480258928699422424 665292508303813316 776412887541278256 80101510060572189 406105298381061209 818850152038506362 698398640544944088 356580659962129541 648318230899947035 801284156563533604 826155608666125128 850019359910465718 339262132093602314 90644268269496960 392604964077579665 954209633735506107 640256010876992827 69376868273177440 816049013698162342 757405451848968350 654910736219019581 339800975883418089 877598941801715137 802254510110045627 193065968482175951 460554056862576437 517772019397132664 856587298233892399 537517286786323794 333602148995934117 737033960660733331 810218722062813693 174385178508753305 294073370743827587 816285806521877031 39686793390530418 786373205099680805 645000200015582732 990641291826723967 504700447977064447 23962451869239355 405637460273358924 851322975416175434 685296535866216452 839146901088957221 646832781634686495 196227776311453371 443278587902160278 659379503243120462 293669115422074159 91472065462358354 217051845512513382 15274876890849365 388613895591410765 909395515068627381 71779221730016325 136324801744116926 246405467725679891 831657086803045920 400529009972337212 470453212802518543 615941271279398656 197049312582073620 589093856616284492 314803820552524191 390006814638206009 907105247518638670 470117462141429630 839363105856199830 460094687748657223 907119280636467645 791200199643224683 910960047946051082 595454941131752360 879985181327331119 813256081388185365 476289386208219516 388440550657361859 18835640743261438 985739018007840579 22583717481217681 658800009590830706 478789987658791749 949379373489192457 621745368464064151 654541166673159823 29382010390887918 283113140867527544 761142035401323814 884536856471266940 831682380991430386 675450433771803461 64018677634157777 53488894892276573 933163991811183858 826933830232165024 278561841515633861 138827871091308507 904651547393281961 222382052970027015 871618339340071077 146248332337167564 213880326570579918 353583581195240088 52185051205549621 636375279351055006 168375902584336492 497623669466459515 918876798686159027 739356595075295030 645922164733383913 957409670221861896 46844839993676503 624187257593646592 48411397907319914 445895858653796782 471742670541179890 689792500170647228 851939636481906316 149929020598732894 583388653874708462 629752799379659911 533823075026099121 498458740370541208 707790338810351457 10701292108675421 149526655684739225 974147048086232762 13945288528860181 903189360596491193 425262756497265186 852381082785311386 883801806849173226 527638696076780338 603796811431880722 830488382953377705 506409309176838187 940772429008640434 220693506711163610 238114482940239763 938963821785966503 470413526623223996 325935154088899603 779720909510798456 328829360656753829 658122145611627748 841100370087969026 471223626768091932 706671306844039615 626047637656824923 269791221522542698 786051585766354142 348090235627862873 572034061121285681 469293069324050822 803841094267476279 957435547984496471 436789639490982246 767152081489362112 266754937167162315 903604816682150664 950124038802459558 489357057797331437 315716213920947466 319419124031481956 219644709737341664 671536933793085302 47524721860520753 604820372517038406 56747105397902491 979966929211858600 432016138557915964 103834205761110299 658152170444463295 704925717163209323 772055415188253166 285855124831137025 19968855391876790 767475779495685068 797472660620947442 303726369007886435 895470966446247091 886834523955714478 210037614803861252 153567703269867335 848379131263839054 265053165874882906 671939738012047050 610320370750993313 960265093351920211 711679081418961737 877030143180262136 923846376201245687 321793305058285494 113009830431321852 68297416514473159 336880913614386138 98371083384262076 370996892122260086 665564361423522168 109405137287129486 34658143465012668 192026749079098123 7618959687437734 430317962914022845 176769312421501320 110742987609844836 782844529054144666 587269058712842194 277876037207386761 784798624732214920 134612578198477113 449556120975066182 335678267300688315 995619151756210860 69905128416707790 739046376277220855 803923149913254102 770048930226393418 857117465798598348 107379842079896037 40455412148289116 91875285794657344 830891456990217716 536081556474752835 533778764805042895 626465457249982641 177770493806899211 182548211168248493 192655774656973610 907683574146260572 864808456834547146 461562408185486768 281312002841552767 747976272277131799 76907644223344848 170461477098078022 308383866677634870 584701347598280872 244082892641373445 625920244613118348 672647934584500322 808224428471185394 346644967732556611 482279622599220312 390374777901290418 492133349002156142 87280565598686129 879034026324154898 493217045601042692 461821756445056428 313514703571547857 541362155342903623 988713563170568292 865116104755343595 855211566842080405 901362538219381861 476197579684280402 331581014206161826 188513398517197877 606885483984666446 312660100095664567 574613545203662415 924327908548370980 230077020731625065 357299303621497482 780037793902945225 948840263616738769 425938236030163034 922587251586806576 157817142504384603 666004795803475909 777691157236169880 350725815248211893 666396973899595318 513347689403513867 185091984441537226 829023118944202413 535413037604958176 553863675636371899 625703835598172411 579071176265312918 837278847738674642 475971622108655030 2558498439949673 623375307542618615 665718398877669530 457006699988873588 852958095234874832 756383010574694121 708356917606530789 433961447701602001 531457771491783181 381844455708648303 663814968269591322 710897052837522139 565221565969648751 135568190713362257 13382177652949671 969683269511772154 284478562172785679 802420372219429223 239592051057173740 377604497811145653 85089751851963028 559456848786756318 177234651553683790 288006714281543230 70130875900276253 836409188529744160 166173688016691352 412996095680428200 599005671418818132 581894476972314433 441170205508514380 747967993307348177 528019083337400066 251692177439317690 61307412203388092 472292594571516709 632600572297681963 300506142720084498 949373471611293453 862228606062175984 917806819429305237 522424723673339052 458783516239842469 417616846033984143 641934579026543968 206333100010687149 385337322775234908 908453201609460175 292474995912231716 745284808008631975 302813421711671740 682724386535537563 908254093623392947 143031529066194317 367958768051098579 107203223774934623 263812981702207163 807015855958266811 531077048160435551 363622089839094133 417344861847759133 389189740486423984 789761120617731955 770263389512697828 72586780119674351 717553043483724025 796038925140653145 963517482626938105 146905527156271831 130688695466696079 374514291749438489 41873793343093288 445054550175577402 776203224312828840 14862428868273843 500675378483270773 683825952764420504 947334185684743021 31285896141832161 467255975783474839 14640466374507160 38795311624133445 871451407578067330 118619692604776607 286598107821822256 193606613418548177 960267661312352720 569605666543699314 476154130213546443 384734860802222394 179455793660218425 81097672569825445 642438059352244193 93456688363948666 308298806904983770 685980775537243947 541678451343494820 712166395041499076 546016699030148967 42838856763892817 406129033413550313 72099323822982399 88199972521837430 372447193266822940 813158442647375359 569021485448091189 249123104093977049 131622753752162838 150821076314959632 810625985696205532 860845276060985810 833440112283994053 13978619819917652 785106968459033269 985138219477013612 156510456630960116 379871507551709334 864703885404531485 773217547070379539 987141692390390149 350106927722918767 848871378554994482 459863953445839696 663200253738704071 373961278874838743 198029082210088822 936724308983689297 967899909158405018 446520346541495873 278475571197920588 857949573059510497 321095917514427613 199942880016097711 92109217034977904 427490737164495903 896672641919663954 54746774375392320 496883990261029234 671623215388601237 971214260512914342 566302369983829338 869075692760009282 693590617889226162 636784888167377480 217142077266850240 10279022009647387 138046603657980318 857289839762623191 847152311143656666 496801741666909658 348573587889135987 336088553109094540 838656107420282211 254345977552078913 525753370400211206 849371009696938823 270862305421670060 802064364849721258 254785464422676803 4893309380815280 750521654722293743 601474302856131761 428045399495690203 602792657683389737 849610708278733861 395574366174108055 551816694021696326 875547146730663666 465148464680264369 111381067255241977 403501661765772089 25506648651700907 410672797812307360 334976283481238952 730206620485806545 674339354832775475 203140466175364972 538972224281648422 692606784568773799 399040794061083437 360591957008854664 890695613664017769 397567077021853560 822774883860947331 538747379457339767 358846329360969902 128443229798595885 106416113186497995 538204485169274917 464738034673406745 386449326004641748 745838585204061666 139494074486778722 990785483868554456 342617681321902547 656207039583940103 457574699855810768 880164033134177697 345947833057565885 466573561331966986 739706501728506270 377677652686447656 729257238797967215 951251291055465181 536194070941226095 680143903482866705 541402734725864629 245512122638744190 606294735455130837 693106311621344334 24509299180658021 532707992429893807 210189308023932494 617240188812623762 593152726572123798 327492986049061170 994071154650973778 362045879461788899 999843738054436748 744900119895288154 81765395278763286 793879749255760909 824853911731076180 805134712054705955 288346110070120942 808602780437211001 689628865312551630 703485511251782507 694372119641155254 904600186157227276 920138319640024085 408981830891298854 403573655654708540 100133778904915602 384233953313805181 817783481544103476 620060990114768588 480847363898560344 954771239116019236 476880129689076804 274308200949456820 486414623373070412 866143026226010679 502139797470420845 386506630190977265 495217256687354353 444565869709452055 722003745633265248 984265285903949143 617348715769852117 131405920828919333 424965195964907549 310858668237103355 446104038685414112 596233898034678232 459521890852784594 687776071446479250 637984060987569836 913375767959541834 570606981847097547 816297325411431192 559741094103491419 101307062015177770 508016008686384236 841980306640822276 440025432767169946 485069284651989890 51850458098783111 454298194739458077 972957578441589335 445265316350669925 843664869608613148 477722935645142457 475438078588778846 76994089864998452 219426500986660998 3550321562790508 184610540937077712 116222554945464146 465000726429083247 294300748080039795 86297736426776110 385072592167518153 444256479018381792 108043317089151521 717342680718819239 6765073469666247 329552715190287031 474290875086386048 803510909352346376 446342434380501017 139223268447147123 920337795525759943 556413060010752201 402432795749771078 97928675852637153 110577189744895656 260400778879401744 144055201515996106 761520834638303560 345063873507158222 644647632448821388 259037131303841988 793108730460306436 7005426982621192 446491783878118546 109681930444466885 52855614266865459 935378681731156979 199499874643147223 502159503832625411 523519378875681476 103248299082913545 750084720367018126 122563383704778698 573139962126169677 8036795324384824 494472651924391646 973464506218664518 966951757299678142 49009524350090852 581119641170550096 959837049406315452 629800947276138415 387041577208181711 190989412424936461 217694990337744619 739764135687193476 742798222078921687 92441433171415324 172695997723673996 872455073801135581 398728676873944099 784399082733302921 509163125926947002 961185025000359210 769069235288871126 837805283049187919 327698545670768739 389461963745734527 466065119950456226 614502009215759146 373543082366849747 683586663881329133 317314058819407239 863670728278124929 341990315353874563 385856243422280222 429721188104529845 603055836656263385 369399932973534063 137929461122118499 310615672987593810 124865447459305503 363149700656830643 27083522259481237 149518862612334892 283011277293427503 595445109381976329 569548817687066635 763354807963237778 964982052749639023 139980978797033062 608034753340953961 503839150636967320 193891899533699356 923407653733348047 632616725128335748 617705679609606062 642534740370922659 497507354886917617 564300340267214867 714135360337318351 668657314545557615 620174859156223791 284686553947886057 572785229708645346 481257637702906803 743053889177886964 993144614514966884 465782752253184419 925564601401562983 586128487861995426 832716066449408702 492332681540943044 750329077743358009 600381140519994150 369983367188160329 125580986130506392 929048671925898631 583446420469083664 491671177934772314 142933917239505802 911003031363184856 493652773417693259 764700199655130610 245840042411570393 149801846098570873 11664475957237651 738890995156482133 608412869932501106 6962590974381924 829691418968741393 197338988099408208 818457158106829624 615263141519562556 568251259714252341 215825999457540884 341981860966502620 117779752537393693 29653787062845225 50782882583230835 924319007939910531 719895692629284515 84188953533421408 297533777462373454 774311559951696091 993547887886917218 752640952858309586 836152334562926254 306240976829411755 134171401064728091 745998468982021224 293488396391649312 636937893584213630 856686768866059040 448231356709001332 184321106432654758 914863865048849588 628987116485152342 499958878568689796 109912484012129750 425638698268173433 569781095744588538 296780174970911457 841260186105050246 570788900866193922 131602876967739777 206668297816828104 700769241160831032 485067367075660667 674918891056836505 428050198720512534 280066518943284674 224886121551360124 272896076225590437 54633382160932367 15166829421251014 993500754845073873 694091981745860522 205800163242539860 643236132820411 187277395015710378 714095171500402106 942185321017662850 363509388032630558 522618066187483536 732960640385375110 667379052222489016 348895969565503938 213268509099583332 716410253831713446 888679537275737769 2418435677664782 92517308710841095 329902240800502309 145019453579598272 25917348824062257 887656387578619024 654458185356931381 914625712637435831 217735212799786105 772927389768466480 898753620185047989 976770464932661552 822383414309672922 416550966821510827 309945135892386181 140676559789311261 124491128598246323 481811783095748677 15041279175586125 926650117318157984 77834875664542019 879848881054216275 917430172892453878 19056616105282416 880047346743033291 140488249249779516 998273787634506029 782960185147795921 106625632488617150 267959406327983420 750679944875701197 827786449438765681 256034998358535833 999029742637275429 734590342075354649 208964131299570989 360392663554772690 637300055569687226 670730531277457772 486765762642902926 743364930719453720 624428413965999822 404065835431684711 618236838184659966 527729248231205216 977286108414402122 920358911227276605 259040406363096612 454950425070582943 616426431478362147 622616827951574278 60702777937988706 21866093073550243 993343100720536263 929619079142222770 508827793262555870 592105086917241193 661402143600299759 809620147858176214 396312849802922430 510253530839222412 595162769369682626 284828756973591774 495685940720091774 160993699213641110 454439913606927139 750486361104458372 512518374495621691 927908042804339209 867325536229205796 877673889075972615 484845930326895786 656588124440747209 141645960611999321 639545411896982192 54252721493857794 349920030370370190 210955022390635408 521887017131523137 304897965051688068 653210975926380451 260841742648623401 703685307325796291 186150809312123365 861390137303313521 111111761486696768 174177660712295361 759018984912091894 718653589665443626 862765190987803036 66966164977135186 433980686688214179 837774771109142797 296530023559977313 56367033952577607 487795563943889894 446150779858177730 18630043551322273 840519985929104572 576956112211348581 461249991808785342 52120548831675976 797352933978195187 2060643979661585 404217680067768673 872095505936289887 638913064073622374 539049784811555221 712433459269541896 406275159790058038 190571469188886173 765161957638377914 99666101295640419 160875487654416600 418873247124801191 513478597526267532 552898141472588226 233179260544561366 580292749856454255 648700642705679185 625009921221429868 87612902561855394 763134622468125388 389720225567189404 822917453399854022 48959531113926827 331482774739918583 205887059209443697 996360544238750620 997010289368100699 180381904611786971 49662621603700397 152251746725709295 139454992809521368 366966818047289561 699317360443055101 278883995125163053 116360955165920739 229664008247180463 70164234178556607 199786298842052344 881001981468213350 712736086993442710 1218669447490115 25697000408079998 650255406416820726 860825609303129100 184232373460760633 351917548722333752 111321928979945315 208590037194271294 887685803127081538 519682527278807742 377498182745712836 938799965069330863 871530739817279293 984813228892856390 798702583725194696 824328016895856406 570883513347184117 309402014003811337 709220999342600492 629108225554594137 489890649805087569 950695364248163516 97008113114318010 154664949929677647 32955267193369558 321014258129407445 50202581970155271 271337723330454676 313452550632571385 104402061636553516 376194656703412095 946284315133081291 740942385893501450 707445848318211712 437124771486391329 168771007435199664 313422297552629185 233061253522347266 883568698138791526 680719088481506991 519911124466328553 396712636281119642 550455769446093210 29253122606753323 343704092654595900 549259385259663017 169564756115521837 357168134259139427 43920438374029763 675726006535410945 1071628635995521 291118125887597572 89758664458634194 354291065854323565 907839048931746248 109235960619779713 295958276740552789 282835921125485804 558575120669644876 457428309863044921 450238662873382800 98304612009272047 637924172283661479 822709412079892521 958823598517462090 588639340337044243 406351020645744205 795485389468616277 246235902526679695 117081367835132257 352711201754773822 334988253394609752 578049570992326553 565635810568894669 517113299545614764 380536000111809486 851081703794984351 155598535969314915 980364491192683339 100816650515891482 574038965006874041 126005386198030104 794989441921459654 266250971985887407 410867977182959712 686097140885042901 276687040208526172 273924123588775731 783033502897127696 93307774511548007 414025625074160061 482947294094765015 334021772294317431 840881648450772561 6822027882274174 979141634889588300 776002651633729606 383732712756342417 652558928538511906 302098186678628030 524704367822278392 627549672574068000 153546210752396589 17255807878955265 154068712893594930 166141444634602806 77965912298084058 168202926488417377 676557006744888172 79148209033043218 751829970324899933 111087097904612103 156138288531894603 932911255700215070 666541900245523638 629177659442265667 501240072856841522 559724756370733105 437094016749144196 348657731414382603 182185265520669216 415135067677194525 572415115350698408 351698055368973245 381354780198360848 737625054504733832 467311750761682661 992786929797177747 594470761854937588 484137646410736212 554420466956917651 890817094598075375 372546522180888472 947059290057253397 326577075888075883 460973834723012559 53835790876569616 430326327333686548 549300704287184150 192103761906314175 518027225432683860 249574115326476707 962634450298671779 620404596348999373 266697404745390640 150759879088232538 172945564818181650 434825796283249034 955187292387207540 845315112551415429 223758916158467408 113501656388457186 923588225818300521 627599251241534504 368578478653623120 573898337928734871 854544880028891738 889718966641889756 867837951608146632 960916569567705282 171787773657444194 726174523775072498 368757666013968559 162285818063249652 831677896551445206 892874768314653117 381448812204763014 787451558762008092 953826471991728582 687840382806447259 903730008427608781 152237970876527813 746021650911113082 857303532016768786 536931276911795532 600360464237745169 832974075010636733 632580390573642274 217358914922554509 219686751482632244 297946581015267262 449862807401604171 160532280658115320 282955283799462212 256192288905119687 359347373119956322 684437976335657478 228521382493198188 121207733480289156 976364643107436645 776502829920307645 621258738083653760 977741075349852669 245521250928121322 10305489531591264 529264919476824015 746817591162940514 76410890709255311 49545805108627395 346981719660167825 20935994630418051 260784081731616996 976058162472400045 118666562767625365 979362155460683896 125992562217885488 275082442086112033 602939474996139393 363762512203782803 250146997984361653 990266479645855888 200620675327089227 198778716116384227 770622263280891363 912984687253607370 806480711496561925 795010035979242512 55976057563496139 903716273724501602 18310052818295443 988897964846857979 627525905706556956 789198661143426617 508659764002515119 338891745044712393 659833357977323230 269270468557521849 516230147245683868 598200893708990160 672443742997334696 265541516886466580 642274459114046405 444389764721592401 201154687542954440 2028709092046836 524643035721377948 815731112775450305 586578755548721111 354035759809684939 490286953634615414 523446750068758736 637452089290550401 424193586413849023 12737232188070592 225596970152790818 156458133431697305 537722939061615156 545240672716448270 386353195421892573 817714749518382816 93140710380592038 460929470068787191 932315992503866995 329168390257514068 981408179907622404 615144665033259729 822507153749448508 63317103063088085 361666382734690271 257484012638797463 858267637091782955 482025672285584355 500424718528471132 255603629907255123 67929593088168420 258397694941131807 350661071721259051 58311551836918842 546077502674580566 794482132269552511 202137987584473222 307212582555899599 513460339795952852 440921208194362362 686977663481803285 798842391838412661 584111643964683937 761482818253152386 406753915483878447 408062894845941489 364129362285269274 223600707571960412 703410895232501687 842833681149080567 235916908266016510 296117930543826285 978034170353886785 58904325885048252 65376165646232885 533153470747714621 207926484348724203 848041120553880974 812466091312941153 995617067738814908 23227628898465858 183315993754322325 441180640331328630 650336703629601224 360290585573976063 75974025790080195 587372542994244923 637404426958378990 626848985899318822 58701913958692427 549245199673521596 67047051281509139 273930693658736926 733387378049419377 631357661032671779 489822850498912754 329801162124463339 543294817446483294 142158505315499847 705959368640658503 958680961468386772 102918132090425863 451381706905714817 312074306287133477 832286462076622543 104409215130159503 858321506849757208 864236621441046732 206737501442428273 244750352041558184 231409292534138437 733508741873099500 2937707970574911 341655528105027679 449518609245522383 518864653461049369 596158584314016967 67411622221355125 107633657008260208 919800517097105423 707626674449619156 502140490515651077 91263235976238582 586573545853721833 36335538044092901 293665298015396657 318206267989303873 599641287509008862 546216797175985115 637874926172778790 905025031041693275 125120853946247785 669469175442210463 704071031319641716 717681812512110780 237680238085714926 781576880823010660 334059038292620456 122025622133921580 643479186185369877 8703581306822702 710694567058870023 720610534780109127 596256778288735688 531138925792011606 704264118406437990 372417381443467735 490605077989718657 802753378799908968 545201896497511832 222673962634588691 248877023010634095 920226296852229916 927662925931216790 809312312500427751 835534713219525025 634044909144191678 678227613254013629 659847283563487663 830280739211795379 830919401598862876 353260981292903929 142602485577325112 555385954949258364 819456291441159352 182972655999214787 352942447134247526 532467347514746284 62144983083716049 161146728767077655 956165730214591076 803357575053484292 355800914380935740 580548477651527596 224094631325631916 359116824814950097 503180749441108497 884973296209579478 20632062198168489 725211006692195758 550974299399505994 12231839368278718 631069814109250447 965852701999657690 992943401356576862 900580682301204959 66163955479382324 793382092863600471 389232759949792851 683518515380129171 580697806200316938 503937527474503370 23207040958833343 160731683805899831 228386836370853165 910754092680383259 406706614476560937 223614814010059059 340296621607847564 286884237550385739 390516341915923434 152715640089882012 394643218481039092 800107678006044744 759038262474686933 684198235918406613 833401487382756716 897575465372487427 837546736453334458 945486478345059907 95905340659864612 424756427663720442 322954331046561142 885159100503738216 278223586368154233 574278897238748219 366133125145878624 592670767121317082 650591083439310501 395583957316764100 718222347875889815 805973927493421702 609780338609252995 546282367562079047 146738275079950783 123134174154777072 883044089887243516 356436409835716303 338862702452688450 208595927778480959 835498978819826232 102655201297735092 834916394504902395 157483844561938639 477971584699139882 60469102968190394 566308429645286331 112973783992183697 516061201794278284 729671621262219863 837585154371113187 903679861653695938 130309631762650391 315913698086937084 14163781084825747 558230763813323540 431131432281222014 128808180432758828 294884479435010485 514023898446340505 946070685568953658 931981079288381891 952522280180276302 761611287583367210 586621622248836234 467536553878547928 958764299791013665 166570329475326499 691385400936049551 634000553704227212 983753627555682404 151322329860357459 451975819419858580 81453856050803889 666299380622196934 564916517332524423 476315166896959085 598627418269904778 459420400301531054 549710675073870981 415557821901208155 205598288930851862 739401723777782170 665879707859527336 352904050802358342 470882184973093231 370216754170402609 618739672583571144 653351268152780299 695437472762677890 495796170713230304 150568692752003464 801957961630295185 205564911945574284 982814154024463445 124694630581891436 8713066505877253 231852405316682877 473090049018508493 465210128047766563 413306738828552550 417553576205916275 885950337866631193 310490817127709244 248958325025212135 971626976963202074 296431232040578751 717558859177385319 162770534846563325 887447032460020355 707140667082438684 385814727723377136 327714772850191316 348583468340608816 592365847032081159 685983882205133814 892314830822802016 670969690501251647 658308224338892237 424487602987520221 695145613373536326 929386898819959414 245929204111488894 586249406366571472 633768448164833219 507133860737822074 37033844265131432 212529953428370479 641339875251341527 755832971573078594 295946499307302988 246041264295006520 139382354360953454 66339883142189746 971389897038233827 284574738848814314 742037480688908183 486464854620241751 888621356694554501 938660900742660386 353844790679649327 947971333251885464 757008680534202615 889263967819316683 671271813427218580 364286869605085688 375260597256074200 77700522683947916 366410735631378586 724297557617296943 541502802961375263 359723844889736642 301898324114684180 724380834912306430 40305142783910055 434565746216205589 975531389743228492 356979192458874684 134273204776115965 94555833118970406 233275420124901536 180652108399144090 288664716946434073 836220835906719852 458136655312620991 436927538457049968 44870229986179941 167387798689850642 887022082221169338 455145082401587391 498000482019430679 573046269116623332 682190955672999400 65342941424665903 576419950242412427 460345344085849809 984191700943032824 824215783320787120 650057131249307084 703220045792377767 563593479061767708 435287401044820651 961550707669255110 700363815821565009 583713836479369778 201043471633740346 360519964881193895 445648217505158913 261346184760053596 212353782256986223 197936088922177115 521914357632658822 268481565613659295 311127151558191747 694084014960839124 668868472756957190 835677022020393449 163189047668770384 634773932114369809 805886963840346040 645344608148524681 537147582915718842 792726769536849412 898825067018043176 11094950326432176 31123222163170848 939791533771586165 264394409993442963 417220677809535795 345815792475169955 176319577563989798 800131997097925958 129162244422024106 349672519161711978 792280869174197962 968425709032336529 427268944104307577 165857144586631605 972662908999762218 646440646235009785 215692172047284020 997504487687388669 833109584476869117 199323802220986374 603866900622420599 252785428827516394 872212288584311899 972581017641375215 790937738866796517 396822116474102860 169504006999033832 445543013130326531 396451895694738428 72224322221350689 858535470021836440 300785109585505183 274830732938203930 612507797822560008 1059846656456632 340273241081020453 469105187597624834 791256463987723060 693657171624145993 738576999559920796 959490270959886627 819240692345992382 111707668068378488 557257078872033362 541158156874775193 460256117183867960 583573040176330250 996549038023462161 704015315667267169 712446025997401987 582251639451331344 367712833255933928 215949604886488020 6520004976003636 996187382749820471 613593495270639485 685364659222037833 491996788024743990 298059423937864880 249529545149625298 606582058866693888 126594053712178107 742669571226087865 446926396970683821 444568328860193743 572827150200990442 402794725785296276 183457967158084024 883586610648441277 922267824410836483 494851182478583855 647953655877117221 894554661851049754 150607186476571965 835723806082248822 951856673088321711 915963157286516847 921826339093747321 135103778044574492 203063653878518937 615212501853021710 322845173338546168 159273446664745081 189385827976885260 115668684006181323 553466512380367686 20884710537735564 863434458001734976 244163613634573296 801732208783795235 121669924488782879 574783239283950622 880141161371808755 19406167727753680 533034153774081325 963248897928629176 416165795510710337 491379169414710992 230983809950048196 113687806007291203 605903212155390700 591835061462478577 167051590680201524 624194697841241613 815364454253047573 321166816593394582 60368257393632228 843748156308010297 788792456395966102 79110828760763609 252479362456387310 163812718338575034 219639767416023598 422467753666061842 966877649329727528 153619457755262347 871584589541448152 164246610392117174 949634821710774356 393081965144999130 594804018979702439 696940294644681577 367881220388362285 499116125755921194 747964558623702972 733871466572499042 889080715295794666 55694625384839731 488753860363440047 62867834527105003 260565729457124324 979033049172877307 6486541019032617 303427393911826961 902513230148457456 901871866738173798 699980123656506120 544847709233877588 399301587402775736 24670533337903472 790258712894436118 579369839686694453 554869194020338826 268419819480849035 142925329437622523 171808026382959396 631766120474769593 576809079206374413 137238300911414420 391167349455374516 717927384608022660 108123542859378813 545524104624473203 703221435952982410 38422885397356510 398630403152842177 839837603217019714 339794804746592297 506461732031461026 56583946746036014 521640234087497675 963603558091592429 230599993013279261 737241331241423087 166963931472272896 540699406843881832 469527362774189420 712669141592425351 815254209203125518 100495055661392049 431383894614473045 298962008829698841 477524755099939381 750258113719864674 306037729073280151 589776353549897776 897126043376474207 695068946178682048 735244366561593513 355179924637888441 387332252923045839 665339037564752641 435033684124008714 518017970971042192 471692982345933225 250113973268856396 304868498691659506 607458341598242642 222924289686379391 333036608632139426 337007438417441022 557548729152527268 836738475978478465 861322751260672783 738063240727540189 4100755500621690 809029570052742864 552417457703721546 305227481103029926 924113170086565287 380258650810450040 580154869593104715 981746883481533895 574572323310657645 31960127502147851 499722874168382857 224170910776830516 681738688622939389 846874347347312723 760652723757731029 298415578584655844 470741206653406816 498547535166447535 206703615326578973 288445892798211497 509814950612864375 546821902225482120 199709042449062138 941199730719122559 233487069019626534 902015410025788864 861978340384249102 402446929039046579 65064835053815220 503969592926642827 371243142098036967 44473385598073732 687163498093025783 7636478646570024 186293702557025512 710981508447377799 949548653562098048 515497028297213804 759190503624564979 201511636987281989 755252666155110139 773956092716932152 344991525088215560 961906065642750530 918865490776919074 65901923045516181 187732968321626971 73214169911349617 483095234963081109 85265548266180904 220960997335043692 397909201796225522 588018624641567005 489715258594861794 446514015887212936 872109845682472805 167182066872010326 748318911466069586 770140938125055782 481079071949856695 142602144374981762 412151267910402596 22760923695186089 664944339873445179 441310018933990556 598193861182159993 528039646680321302 139377768121881328 297968655480924469 237962996083134048 201798074291112045 302779968539914051 354213796949613121 147244923927938735 152594369471435665 878208219253796785 504896394626401892 626205274925458817 712404705525794355 959487273376031317 179649910570332525 812673449560290361 275487448176936152 622955318994102194 701304635575215502 280176300007762571 386236890260356053 58164165842383654 342208657772425739 919204597206496102 201417571939334966 931371748402666418 686696055212868338 793637604314778691 220893774965741976 662335528112705187 262918076885729888 771738092027226149 482295367637579291 351885382860077507 195166673917954734 729488346191263591 299153427045857244 606095483953406208 460374781535163944 277895797558310936 981439597640599572 465689215032187924 864322461005049224 547334565400154380 239349492039477198 502475272783805523 482488514064345866 717943372153872434 701004904190948363 457806878042964624 113574266933809359 133804800092642646 891039917771926031 393460605887639921 447369545140376604 118926240156101353 623178113862936280 605452980389365497 422844296946485115 168425504818598514 49587789243392488 843337694789210911 413238721012001524 394293951411998909 7320099770814039 546674231095926196 491530026575258794 607831864608743918 678651567249895637 637475066660313287 609852490020506458 369411687162029416 919862302381005903 891497732956209047 452215167460735013 889413310679441280 860969820865690625 122276092212999004 685644259442755710 655037106047292520 59566719746288321 773663772919382435 282685552575294192 481668987483974639 252781886688832701 998599455332060999 934145145323978740 737771525879649040 7803731935541620 172297823503350859 564102015961421059 880017109877969708 828868793069071873 345636354927049417 534889521782823880 572554377404685016 52375091587263148 283967435876969765 415827012572445801 20687547585836999 783577017299592999 105389705270789129 499517041504766480 34756033428788801 505366559716979957 338454713969811427 994905340368517501 532293250103353099 851898341636184379 633188774598450257 489040454792673068 751054976182831415 746954528843406559 304167373111149823 904188740146721919 491823474664444227 256798729960658639 247073255631507767 668514044664618941 656176950192725937 517144824387366935 173860656622441077 336048918063130527 71971555665745220 716740441371030203 138416013434465062 996403991777573994 274365406474213212 852287848919074023 684805629196124766 932722425772021201 623396778530709154 416479123525747762 435223522370375223 350448517750225879 264747371362478792 931504676432038126 436117596418326286 49413836281479791 564117981488829260 99680485721717773 18178617313093600 357045855671173332 311808149716833990 644964454293085452 576814515401375705 60517642446577857 199711428386868931 691526411062499820 580027738973142865 779494187004719669 676404627554451602 237809491331500646 12650427345092464 744405492137786769 773124282242902076 935719333903748430 585262002569521528 485572344782067420 87389916717765890 712219396461930080 88145653855359095 481762976365729247 229672084149015119 37841342800724245 872571141372460290 501061354699504636 288158282159006405 775737756603207699 75434344795915023 394510622641870252 155849510150989809 985698259514125501 229021348749416795 464751319241554478 411174621934871711 35598675128953331 808405798365315858 238547230614408877 723434281602957922 600995304637547621 94241153849434812 332160238641436210 402000409884908190 270012990970782519 488626729631490553 341993261492884046 586468213250911417 134364616929628517 2782984102177802 933394699180359265 882474531332959457 463239498974163366 422595328546495040 121977372350564115 531853581454441560 579841738775746572 900447483714761847 537556008686556385 68771337278963378 785964746902284865 347220233006069871 20762886223617372 253992971548699192 304445896018153046 706805936753165117 36156539472712002 52422117442233421 471080065075957780 728685685432659759 925855910152215472 483410621607794722 729555275407952022 488597619912881039 426882063129266682 641583645885194749 547741707704081188 141065676148873775 525136449423357632 976343639740542063 308351167400162526 348627710088757007 23185369868617121 784248995472096829 680585270638008152 49341510657904816 607513445062089154 995202083028500722 526040646410035449 329117730370145052 66506816232446186 613246514616567316 444978538410892272 989560354338432268 819674917604346312 455623802426254845 906736015078719485 779119310781428007 310755460124919028 303000766535731472 17634918659689514 828499236677343468 501318701748984469 659129593326762883 965472222855747034 745448502922404970 780254374874312352 442515481729828523 372091747169408807 309594654684464293 172886248516892579 208667075154789043 216462180405128397 683567443449074987 211953811383259750 622380772446159237 462627570219325701 762546636611847404 467800454649396467 178316321582212043 408579767976718259 394390832400620546 345433499631747617 376292051734170931 15787796170630397 139402131779935322 726653827648754986 48475494527308137 199159618009703216 724925962963455952 556359589552066220 283166778084638414 865174718704146513 740897880305305758 586968242960776430 393273240385937489 963598905221489704 985090674469039516 701834098718408400 835138975011764368 624659759167426616 730310715891304564 923622831925938056 202292424992989945 851551626984360724 446457609789738500 828471661630978196 4161786166459709 293395242618724158 161520978405805757 886311472622257070 63598050774176015 576088222762433927 60541848024995575 396604003630971756 506165954549372743 996036270502425284 9649954099398633 988565107486457784 336263562262969996 506759128587241777 250501860833250885 823126918799774920 253713747334322218 399689616043928039 566313685657428996 185353008478284762 197585476193409842 472152629253959048 622017294708680149 666550958103003249 221095241962748727 197872295688693834 135454259720625464 237335664745388311 117590865900455459 951777675278401200 721395235857105480 459920322480550218 698237236681379046 180672596563761011 746673499248600548 220173056835885253 582370598860641906 380925842580810999 668466104700741148 563431210723473366 832559036874817668 323415752412077982 298809396261606609 780215391150893192 322080562628783959 264428813054129735 185578833945102477 485704890286062906 518139274824501456 424638281173820358 220974876120529079 4289189581757039 386680090282138065 931862130561497758 209709232548103889 986680721466179099 581678150929003464 868930560259929492 689466566884784016 600068702882097044 388341792563758080 184140557591703930 474764482905080608 116881406688409315 825522837629930877 647691016099913957 819737531192252024 223920839239679610 508300668212492471 493161500141283817 405365549769388639 219695676377065751 677066315421191455 61416322896158920 183490091751507096 102514416149304809 868889739966565007 63339296805012229 10610291919258762 177268576350681225 69722390959367787 503501116900253033 3437309869134248 597046078850211344 349882233708076491 711522600608068696 950923167755673144 270913564940498230 25519595077731207 391324832541392539 710208752543923829 612789061085543971 586863795001777344 237895688712860519 219266236768804228 654677144493897282 389135966932366010 692459338811410015 926793459694886965 316028388242788957 804127248664175560 788894845421355296 756992385379777710 130970254044972537 773254945143165326 482718627012672662 257311967445657391 888397698452130595 238667894512782037 563744311812591653 929980206655349754 813125017699508065 368193280719865205 994820131041592920 987729582253412505 265398811899667045 443638294028850048 458340762568741598 975095595475267713 561266526651982547 488965030325224267 79386803426380178 67858035408399026 531176448460158087 3537358693547676 287465265878248613 973161999211287046 409314899815380871 7324364923381329 678097480688346635 609321102362921263 548536910277790805 711303813934658451 602689351420798968 19802809888513739 333822523333231989 829501458464088701 833075361924615935 109030883753478497 457365923644817071 721926390896996649 660012291498539347 738606250692403507 566222880277984921 48609848428194521 931168564702576874 82801410628453944 350915072608085189 630427698907270099 594412175150766803 411307970017436192 229432070875748013 291239959983632988 394547044692451404 479601679120248304 294712632097438767 376169566813422039 672500815055653754 92867760285279644 531887988435935841 560102034032796609 894395954545134186 91746756724248663 957111656957519070 849009394398671920 101365363824790602 157296479966362609 977638007182293902 19144573284839213 645975002410194157 462723386684551812 252876830337065301 870265995840021001 961886887898630968 945883269938195921 607365830534327844 103142566565846077 275011918347141982 520247273970825921 703954604740352469 36613360401771882 899344490855870729 188872584727517257 911232999444493030 225801939575580192 448331653498234223 599471049183278382 832051876993007095 249776047213840167 712859573327552472 48347455087554826 425955381924225102 274104692444583897 11350876332319132 986379528587899885 284547240471398924 753019137461707628 920296447943215202 234920153793756834 414646957555709089 986601745456334737 453631956247279431 16519445415039634 780661815606628573 47737281160885157 54549309947375745 446162224242246806 555754651601058538 545823884442501214 119607923246970083 207888514406420876 154383023951271303 151820137619405357 398843882640578857 517573298194387110 41212532899910139 209832540984923121 65329702698286953 324993798352591459 559534665588350333 689724864325098059 138998492906445124 685981594358758856 924634383423397253 699125444407506393 19636696280559139 578781079992371268 936489765682031204 415083519626574991 860274867620505098 905089584383264438 28392937027878060 417807657043310476 470336489381317516 653194698984613441 797178954398156747 346566805591385 361453821114692713 563636907917085113 456686171769915275 165623967960662566 328767160319189131 555710235340306622 195160752455494539 409743150858434982 852870475100643192 719566253190931755 799539171558310807 523670701766115110 381948154242775692 572390163415657880 5329024618965825 992977513240040616 790013482046777402 280094443392985247 624622172984405633 814687660039578555 972375693851601610 675950701469094705 484713481624432653 224311255578090225 803886967470540315 626460271237604391 567780755259167345 760690817660635663 756264967185000672 281578142227915197 787603710509692271 373910258353148411 826644304924282784 667044677107478427 334486656330607755 297166675773229959 393439093531786194 789210633430876329 615720979811821117 579417988027860139 462479851466548992 465623040177927029 863765806311373386 257018694316916435 271520613144189124 951833561451314665 267210020535822596 827341267954242126 641657402844246301 759763204639880583 502919731292092329 700821279899066515 694977848430695888 55701332912684357 546496742218840896 798890799338115557 256341535941413502 347755845018149870 918975627786975750 151821447957291578 471275885663673959 921330351493420690 749315448078958557 139386242828527946 947953769000515212 924865762032141480 476800340504734108 194459440506889834 997250050723295917 919437751569014284 232407956525756665 913097367745714631 268079443035716651 850898159760992016 405056971289692391 106571689780014911 508354158823223332 489828839771415340 130939237702534535 802529414141077516 998220341312567339 662209203521975312 441598066323298715 286155544278171460 358152342314500757 754376967013570189 605722686173730651 481207425160411893 107372154933289960 208644368959764125 756811560018739417 72365945977490400 226334271602276575 514731926513285408 394229096066682328 859359753319402936 968905037902611394 375590184772872218 898436787124090803 776333044291615244 385891897931029194 314861749106340083 463015984614076187 567656769059225578 513247740480239644 664789129863063966 442525234951240005 505489753302334521 278828210567720377 238274082749951655 672716272450852233 734127413789618429 400545627053076391 709604247203628408 614961826589233319 394892036417546485 184490820633369348 498891618453537388 295714032053819486 327960473829461595 88467524808557356 916326996603211141 590975993675375492 816380184478866277 424140996501422323 781787605774721942 385342286910791729 54898554024618674 26918190591802692 32508055918253687 861208897668270940 402034191671720493 832148713831396335 579794773559531667 954932892914726466 189260333779327659 513520499320393851 927451047950776105 536205944426139243 139373305283667071 194117549116361615 583783981067857111 506908460147620109 26388303322737960 421060537295017031 239722003418759338 51025760966234375 897791338225939138 117683582739388848 654137758268670868 850062538050983528 725131871169016498 76948271595044697 44029181125908571 906871768912894197 356577834187451197 664527523197510150 714076641722822542 750801325940126677 487245298854748640 74564831172350517 206088831253935593 788645217692397000 678692859047659072 675818085700416451 831014474594678816 981211042860487871 317322116460474063 135741500641549981 221186018953006544 493585953329963380 491771855443208385 690540341916849153 907623736215883329 523194305878431443 617888865173576338 367496036024835697 798213439539103740 595422193124028660 86094263506232167 368546080326974959 59389397510525867 200342323051028448 683566638995900387 30378990703175186 497865638484313497 79704987201233296 46251732132139579 526390360920972358 487729228808618365 820239183547051654 57562705268958660 140707888151825352 482963554971664406 821624018113600184 945874250254834037 408363197165902601 748754395766468902 894288034389818513 820491362815057308 402959336227189437 399246408016226120 497510651192503221 709976318233559706 908220132900265948 108446653696089765 42629953067470724 29373032045003566 909458594906961335 26174904468114429 421866117926949809 597264402552178478 230519828436017223 575034247366394370 614841017732204217 538257790712198507 90875837064506920 813573496166092016 774117122760126675 205209143981690653 202866247482301547 641531036036996461 954614568644407941 130853366599630078 691262161974151875 418027478426723999 738599343471954151 432991086485060259 439588764459594102 538353075176373657 60541015001132988 736023527937324085 425779113218261236 743377055680041037 692379581435511562 85111832699111153 44662065618137065 332297174405231001 23627837850485114 775104800128286311 834286898772415133 828536637066350786 827559120034655118 934879520277730905 95745183850750203 295804095778436538 818844856487344585 695784900093495471 113152589690374020 756144268519631169 624863902587317387 506489651756867712 495916437204584078 21586852693892922 411983624060610058 848078715511457157 444525236685341956 632613343624203521 773961972492249143 284889244663154053 911447971093005550 166607631073193500 709148422331757364 177666229391072832 697011486361136718 374158988475211360 892323169716156911 956889203018099403 704409245861817561 717187756112005343 513862922536930433 639886503159833471 791249998607842857 305000260781544212 79499963106206650 700924117895453872 50048696291095617 302335786365098880 744225794960111616 708160510239430264 992370906478497830 625394220058350292 822251165937466552 255905864738584668 614014663111190202 465357435011381307 418520737401034562 235159738303374776 17804392237224247 448426975317761608 50370412895596903 216135942864538683 766199788358977725 983542028842974608 391653946043241335 188916406870555419 53728977450897651 840007465465695616 156445404953044630 2581593203322749 390252246824065999 461428064556095234 794641661001469484 221985644114229035 710904908992303737 501373079026512071 74645096844032626 412367902001000647 32984290484303654 912634281021757466 474532784422028300 483517142598389916 655517515182863531 523098500308843868 368342553714263994 931326398758096045 217645340629146206 744315286435710738 478097492332430002 864706200442271175 870999069820065010 326984977033995407 659891405603058720 489891006861137284 556753112768473760 632542364281666658 799284831588550954 119982871184866167 940903712815735090 443306348490952879 674877416431738771 624054038925644806 173959254151494571 624196359274675827 736110147765736 197836681066130743 201143431576044493 824066844656919762 690281596572139355 497844544743422156 311216230942675422 365728884777858969 861703171078339890 274919780110421821 130156668572273456 720147762846166698 876858082341766400 698618800966593097 515010187056266800 365813696373613811 658017092889467219 217305249559179811 199508894648290984 589530860054339936 434330654081836019 395203035987825417 346446818971868270 57052459778003034 943455291643167009 533289228011534795 268971262058604690 724109811100585467 645195807394999522 465580622936397181 543662684081935220 34209330996627118 327085617732210934 891503098253186062 954546947044785865 793619938376990815 152765936026055440 466893440000907306 363710589159262953 792836778602130006 431563139656105744 610014396403192039 719354534857540597 259024631996089140 519243610600076427 49553898450626621 98029895531470280 931769325163415344 405928885464102067 389659765231334081 812037346568914315 371550967136851750 512369471326861414 470495850528571590 147567867717970212 186728385397831896 333063549434908916 70809084915347842 466552506326723969 218210728762207850 225057896882176312 639777191680290328 914794055353962415 523310668796818386 358038063928349887 416734418632866578 970675767206415619 439703332753978097 82304504575814412 294713939976162526 757269463065071858 713365786241786116 728731056595834680 708415881126956626 204367384390242113 813318896808569757 112790955710677266 937062255443092782 630558435904727285 567993017728395532 563791613989922695 802650395134889765 675408004724241404 684435828143937654 393079646796171819 2112942527535955 969913594011146102 751871522353257434 880694186368624233 577977868893442088 90032974844169142 33818329567346850 545141356766353424 524745282292364009 512561954374224946 439595722873937618 896055940292928036 180316822468802109 229910947557401027 230818058948480110 494763085433240258 673855596989571856 484867361166162295 744872143092771640 102628733894994678 279665437216818324 667567881502173340 906898093321338832 821330422494516920 878322473624697485 764864409018611694 883624947765467265 964627180749505006 55086712651873785 29614343016848628 477216305045883460 913498194106473461 676556700275214866 664889470972709393 804838956045757238 923854765720885091 711257376859233470 631229542990463033 573882521503626649 464425065704326806 551584464024287961 913849213155642572 837255149192754178 669452268678707345 694246364757914685 244698290201930314 175022402367690701 129152065338063606 876015104217185168 998985494174951802 498877463286225576 319955475986207804 837551670255523961 592382691842674573 280845610472641341 952227237849943408 935152106033665454 378005473065313031 919826467967502042 378853470065619264 999404681391972749 526505821317686359 371098271788503163 42249877650333906 890843237078324390 491154236683351238 229820832952648159 848439741070372921 144967013574923043 984445530732391150 585320416134691679 879425371050226342 841542141193177696 557486265125799619 818868705439790934 11708216839626877 440867852436357191 328507570159733569 559237297058056387 628119258667826318 211103084688958033 239057126836670071 761017848770117361 542850372635103088 667290960961488907 970439709867729754 2034820001809530 654607776682218147 154711069630247735 866933880497952221 949893413827946936 911163901279908661 716261492921844464 747967455780314449 628890857008715557 169311348831132319 190971560779821084 18150837253709638 639838625715031066 424381469055337512 787977001089288484 146946438846563076 129434793753384838 943658995862486972 754990699726546916 188099152905283216 64211810968512382 350344100947009184 94522531922465142 157926285528274319 552559722230741900 341576976004983365 827110413216089977 196630673285173192 566348639550951005 381027226540954861 911656647896647042 254867834864817397 896058407540553563 765767182635501287 588136906097229866 735307488214855634 33252112125384890 416782043083013702 784873228492366051 732182376299319924 849940393601905723 695225350613750624 18776292448657424 335356348698549453 278864660937764385 289161836117544749 435802957542957956 838985408251718076 936448728326032927 587645447053025518 946182449224383323 3464229747782625 64588835116174643 315154697594362714 473437884969875163 114036729498063149 127606188649239622 261255265139434441 327472239038781954 830756221895081652 2635811416591894 993576033018444678 100479473013148241 473642815538296847 272212961161498170 134119092699039374 684939504354876090 952645799262990603 650994452245571132 944531371231620373 498868301844366690 108587180219582307 710229044372602680 779486425572919867 86454188158577136 690578529298713234 412893352324182776 688619260345385903 933322132243506828 436052538062548356 792554457490947473 988920760655150968 240021766064659960 131356866149429818 705590249043193769 705137709612640726 253104054981485075 420024076183713526 895881046641479854 959701955765087183 410446378231643255 558828029059297895 261712916861744641 69115950135475945 66200687928366036 795127788578790948 797377655799764860 794124293884649636 635376920235149892 894563156796865013 544880456533622006 675309277158751550 847569311896724540 469316313116354768 295308832477948541 236404698863335268 573312319399027003 555002223163738028 474460133705570312 921616534799836490 720827741813753804 831896736854257843 953562445365966990 653132643460724108 385864167946579226 153530643413576220 599887503810017308 622181711261965690 93526176152825546 221710174321222422 97259196973964426 137294520623513166 710126296544687970 898609075065654287 317302719358712144 81082291914416597 361384152824152771 4930858821305732 561505564129432873 253871259123277873 749992977696242535 208964392490350098 146866738985173566 34438834927741158 736597333689841757 336497602008983051 549319339379751799 166883533505339745 443498354231603790 897322622925466756 813180939963691994 665671466845564242 425295400043441960 275434367369301204 367862833491063052 198644647497936511 105027966671068660 746146155920648470 789219428014537625 174380356777345721 293597902815321643 213183087148878285 3994406308760818 453051785699490330 611790883788806554 428104581578521147 331330953741100018 218254031879947894 965942074961651632 948761745729655128 117258110920427378 164860901185729455 588443487177700121 666467310118867168 258693823374426002 646696676224031431 920950073687863458 477515536684977192 679694801674907667 807115281764686113 304590404963990562 649802095994769407 364018231804384946 467924260338614839 2427095044953507 887907023620393112 906223507384991134 93040437340768118 675491045316727799 267400951937361229 861560272935114106 959211680608788662 541785142965660918 410356520167485492 110007190867564550 448641029815181309 281653805315862540 701606921282817317 679642849870335154 861007175661081568 439181859231368409 864062730816807214 545194525984669139 263734110059279895 88908698473200175 942064188997846000 202468926652154534 597352638826580371 252018872661685491 617162252379142985 766158743247468666 683526397818336910 985720059894745717 915617724357036181 717248840649455751 224741864011132063 482775784164276110 269918027929488591 397627823772429859 424859003833243957 221772927580939084 735891494119957372 987330253501228303 113632481526162652 928345295740751757 598366044878502835 244568797256814665 752749898172827794 377338168511652738 953854669579439216 442702445991709355 781823125265064051 267701111681029634 728419844807729873 563283331148900418 575646409992212044 810212777501632654 413070024622898727 997121001734577105 653004709411044406 856480028765988977 730227639004679446 215251857237271383 762384738082550401 532724275160630400 258759226800776373 981383585119354733 989910444177403213 44847506815525471 390331393579461971 277210562639832666 986873829811309821 671034883372361273 645654305875037046 506803566900922909 322610446556002645 10935898053315837 274929447357938213 67695870250636579 280767376375036199 393027369366756468 818860706155041391 880313780848169404 826812696312564270 914898971139768086 282944995822209984 121953371062584297 703961172786634321 110094617577871149 407992972002538478 355322476031758892 46235303960337980 695936255991759452 610942065526001447 520193834536527706 777642486150905130 412506409502953642 537826418650863837 156768147266671416 772830293537814763 164969974421900497 264826781416028931 66378363989503477 744194373267793729 867405504083352262 86141677168907992 841483533337414365 555906561290835920 152176143112137220 409865944103476429 863108018315043747 480019910402444707 561394713466900615 789248100252791837 494261699915947850 161488539749996968 643163880280305328 500457958109309620 173302152298802293 913460288623066299 54994186523369308 528834094286765270 653028337377666004 899578067377959662 123607439947631269 409350307790912807 792792551025418687 467086349028394918 442816473821951826 151327580176725553 986310721487096833 667589676242140735 126144536824414917 532132916318992501 630347439518335212 842715513773928434 347649502557032770 315980313073285115 659101589184436022 102475099508803860 498849455268517458 111452872167966995 983224927065581283 964040086555920202 206068688752619307 611811992802660855 99106574592117091 648106332315230505 27536916478136382 431946663544687068 925020679750187363 919363011984130513 809041892718021506 445658534166396208 310617156493792474 30227311468651973 830145674413313772 544893802421259778 304836401139839596 649436838196087737 542516372044299878 812427286685118337 304731054114080336 749586951677342552 424168666530151111 196493721966524310 285342359775384226 901742485341950488 736301236838335181 59779918406083877 527839657491756664 634815512517545774 454104196650204931 785623326679281837 375676399003118587 616924827341739524 337306863476918821 64210479675147612 725791711274927100 933342581259736027 527154102794534027 305691401580021926 546283489867259418 823033397183860299 395055560111113017 5846191780939288 4168562645670797 476034222872199261 826768455038779450 557645239535698893 240701943070971917 291019243364240969 7172941743753499 624758968601258106 241467945679582620 302122339315276224 480265547341367346 407902346686159751 134498560587529754 867493590461405366 689871073950407703 843075914792232585 948053366295069432 933964283305085579 817544376582396054 256607670584124416 749431965354556602 779577050690025498 707105466514154878 361714001060930373 316318411290722844 97323045522902567 618716659137247718 822407910529934342 868329282675011675 182134779899380286 796843021596680850 459663309952517719 678293295424441718 393216904859549619 899636242834405540 207358154942766646 573376124092486277 960776285315091353 654526305258889754 979813077115946546 624809486516698866 256821419191376169 970607673817149927 946705581528240948 651678758277411463 850455276403113046 966290919447502098 242883142384063864 649173733960827681 546565612968633222 346746980156965649 646135788522826977 282210276852172649 484848944988950327 297114046918370511 290879406442365261 402312592442588407 945209257336498080 695301090568718424 376826812019910940 368964899676774647 723455427286612216 650057584576368762 226012823718378536 140870445032065388 254281263142666390 869957177975681562 591050324330504614 222201355449565395 520275392760017140 983178925606196135 962654193271774107 219698562391602753 566273019393881338 641469975372423638 911185619347097705 820500460593057605 395810410950082201 560527534132116957 114721871529458467 209619674323234555 780788086287511723 503775882628102014 232766690662339389 956421020954426499 900228200744113067 854335261439329697 446081676638575136 282322834146746797 835570130835965815 66377327818874709 285841581021392229 572200499804774372 291562948853068884 112629985764565914 43550203541761698 767603328569813063 477855325410629880 610019102806791273 846255101013746701 266683910829431503 12088720117902400 727395848981249021 2158886378763239 736693329417865224 760982540015796226 219310441094468675 473851970378142918 506890940444316519 81480561450615578 538648902495416012 663667957204523243 890709675953704997 127745325692947200 801408173480608737 642531701120645518 430630083873473279 948403988123839593 9910888711570519 564608700587335664 993377093824707392 539203621442254119 770105423318756467 574914325897003994 557631706541891740 235509301219165053 790804018741730948 921691456576957020 201965797631953000 770127358976549453 855496399593392279 789402922196635409 969453568528596632 48602023494389071 465437328556749418 841910698249596073 58091377280359880 888582350715128338 396181138411577865 829467439543839108 665159428830406662 513654259702477015 935652436736812445 968954252591472952 539718094725754265 4308940101288755 58905996786790267 851288380560508778 809187014192394292 936664697580449971 730064786285621299 456534210593885535 779440694311633818 183851839197777764 658190162978142322 849935283720649292 855371833537377121 485743766090167372 544823599193056040 993461575108132947 866332052591205102 738468226719864355 843701516055400539 375097807148045759 960662540101910072 821895742010994631 834252981162326742 207510464175127974 130452316840811680 652987644766044932 783740271613610902 870962957568031518 354968065557005957 583260261117044859 312918295001264266 511742256568244648 904268374680322801 702551794641147423 599563567437960965 330826922830164913 49479611526880491 368369570591385982 833180709474948280 700501000906535937 285624075853091811 173528817225412927 348749362811212699 234669606947172137 484790525433802196 612073496150697524 57708270103904954 584359583366839018 789914614798348491 727533193074419479 862524298199989221 239748270974355270 747859306649318667 971304291010484972 341178616668254914 586946541097779878 656919034602682345 857445590749440758 687769890877749176 907376565017319467 207504001388953334 360591436515049086 309238284988657378 406698078627566235 592124922902185471 452926976919148639 380038407252296265 391282506984003354 871373153465833514 415247637038151346 197438613894610956 302940750360163334 188195499670198566 800508879460703651 717827051752886237 718650247200550617 82276927704092531 671924345125053376 965363289216704017 316629779873327512 296565009784566586 280953190869935540 6503398963216695 617842880257630927 798308121454122439 796726510876539470 694850553296526891 687524595743682478 640677309818805982 293365409081305627 934862737102513620 629487227846851202 121924810556889229 98454418649499088 254171454809511027 457851992317526647 616416728749944128 491322238668160046 533352393260891915 718743573874965874 68595127002450136 341168054716696383 912285186580548617 956335162277073098 845695891831370064 650244397722628861 141487521108238521 80898375005224038 534542660475605650 117336872360579696 524384767737984287 604895696515269569 817117229996496620 747078187710795295 675397584080532922 781941660499485454 631315729438244473 597239907346835747 737476105228422447 729850871867922266 703611308473969712 947377923252088871 152915474165836872 525508403620321140 781366264951392679 419085779642573439 383892615809859961 397723371869815875 883346361335288268 599308478985631824 427144848331756263 507234385179172836 353672727345348159 722722270272856608 39911090371852801 739295383526805834 223973145640316295 479091931230063350 234892852762278505 974958347168077980 317253332603982479 715779268024412195 22608803468538737 117868136291251589 620182928372501390 711946093672535205 864299271047628397 835537063275193234 294802573117079778 883370964904247433 48574639480673310 91479980360961165 102980759264215949 591652489402164496 444384237430709324 444360103278108654 886305758980086185 536770707122348379 169304575964628255 552736270309067861 535850298107961321 154365941349454509 935576772335718203 380489246958242367 846331078741335521 973396130225960267 58822165228737074 157938080658206658 183539596363885061 354911279184255816 526228506274093001 486582830847206003 479455346526649514 651044136083596330 711261212051959624 661036957380128920 265458124687320118 941422991021869844 134613341339924305 714283442088319198 876722670832035131 876915546547757759 244315340927014451 767304715099276397 704389089433998120 354001651519334244 501232629846195886 867740548360807814 333635261324354643 277468546162111045 877005545844033846 391083107244368386 202196537549408791 464683716954342436 595120437652570223 729211064855228742 398290844510563797 641003371346585866 363374289572318232 310300263279048199 397704126425261313 177137735291374013 113578804746449906 448925715266860747 311929537911979189 126957678496460812 895740022005737164 585893267549436086 550324151348300388 99623328064663157 620001420727325098 701492856467850539 318073124552423680 984170063839455044 112572418280966369 543653097070044382 585421092894688387 890264327602558779 362118737788313305 453774935525862062 509302168390921861 571132886289636375 337370285832845369 526792753133936832 350282056248987158 623995978024494498 900802376277029 255377898564860761 543450977169105541 200996887497212428 197368245158258157 68247074520319319 888318433963461327 746377022693362342 557376458374876520 332105953837992304 750055682332963132 262266349007173124 404100436088377104 427930805294365343 669057814053484087 848880560577202534 536990981537389464 765111209632185397 742162984543294848 492022013936756852 72687328160049293 122885519976303988 52848863660526307 855300666382770167 930557908171304231 877044863919971627 74882926948280672 264307444836723209 157765304663543764 401856030295084751 297746499577860788 85448683226207262 428439575491618046 795568067101661804 827803559543759620 816730200435066184 667286334382291715 57760439826657779 948393548262506360 614170011908521163 935736347853885161 796297895585340330 376770204750009120 221714341913337986 746684263379733416 100788127875264151 522285000340861371 92192477580428469 233645972731489739 815116188986487382 374218030928358920 40847457650323171 644913427250228605 942341020407769351 658970803877927791 266275637610290941 209227533738027367 102317848946302814 920514323161630264 505112277441219775 127824850065709598 19303436147698933 231099621327202883 256007301593614490 616855792742605308 440336486995434665 461935766569683351 403809796696355379 809864429525742053 616901543640030286 241527562382000984 553375824716318027 827354997368649728 398945259164940636 286817674639114441 851746810808819908 938469573775970186 603200014189354365 677989292489338807 362785890387700720 125690521131755114 251277970491088165 561716080074870744 127682030936819583 895530486281984731 43107889442209030 315364217964223983 494657471017011786 4360639828298208 897768258230944935 541219694661987770 329120337145503047 569098956792017273 569741130693426609 948384867417137199 12366363230422134 346647301670531804 349382631559929550 594637057386096596 173664197174573268 986713592525222678 986394758914277772 470933960919417582 971773419411249912 913939183523060813 78179712438443641 438039379741881722 649978102957662827 449159257362647919 613402678047084093 564639800310768069 989432246138072028 137689638889198091 897214243152387192 917376739480437723 474416223432493451 998320251617473515 619108870776999698 520153535896813196 292161311950714453 414371138392408667 167807833700686822 537061669789226439 985550099263494911 502007866826381922 668037025472033248 712618087560712944 851034276853676906 953581892297289934 382611636248594187 838006659225015863 259989961224655981 453174203396989002 905725087399074424 500859773348256116 228617819337244887 863220268296133498 580605303070308156 224563266034582117 847008742077267091 861298097847034989 749318041157590628 390909660783302316 655629301842432786 756227999443281897 560994531723876875 881538040323985617 980306037964663687 374138036648223048 81705735188937808 572936028575669753 160016898368795875 923684129105959761 775981225043855398 462506164152543107 22629502355719685 597978280075678382 196783068362852119 183224019855346697 990618372684427204 861550732844658580 365993812171767585 530205334244898862 170627196628701078 341252508128862428 244124592254903902 322802149463703245 450881009124859783 638603903413208320 958483527603608358 643548860635983801 634118974154038439 53102395547403313 871625681987146257 103206231230367343 89436881891369132 573989952751144874 128089097066110476 624426801086414848 618749465840001742 814941959317032676 916096996933713576 756226696832705226 136807266036255140 415118703342549693 296434289927372562 363426998411985484 666725502870344508 577991929101243417 505014527933047684 772438326670253277 693766732619544209 712668319891662465 548671792842282586 479753437762532673 908487863745908387 464994457059841714 106937125226047340 956187576007396647 85789817584094077 836569949311116499 689009452310601716 776589365160461028 515832530697376781 899615906993429662 884900201342673676 788158402815637966 491172129306155512 387425935703005165 872117337482657584 849210277790974894 283107825354612194 125187292323645884 914074119907552087 338097129585806594 281202130449170917 901914467882493398 714965818541615417 783079160904633252 931263125006610542 470908107178429356 46282879273310926 968465462789369361 803307331114283498 547252062970538411 832807432850621291 6011125510605283 698518926749503834 829894966882787192 767361558944357241 50459945449896945 792241850821324094 925175496469468394 239194528292755205 273324599931365901 779481079927498485 274903726313108532 990273067490964749 534871162125935660 485200879636408388 821270180713554122 64116831483481651 676988177732811288 419384023940611703 138094970499924602 280727990322694219 440346394302269961 314306882375551600 538351490608449133 931554564883720284 430075750061786084 962768593842210281 851130800466486342 555153487482606518 439018555406986151 852298105668820699 505577333131503136 129176850384619346 679790584541012727 3266217616533048 117100707279009553 421450504865619084 799493287529985371 944872798777871802 474321304470627731 904506949457093224 191079398075753176 910537333924355402 170697463389111135 239277989568214940 895469076445261180 703144423337245768 485056783999982452 958335821838398226 641633017261239329 779172572645270662 483660170404196657 487801998783455852 968775207035680007 965498249328403699 607920777645773496 235436142469143253 495093839068983725 644290814888227869 504214469484900817 457865686027445080 486206515541169713 447843848344371295 293728904341927890 614974051712716514 119843140352695929 896154143756971304 179519500142315358 682982608581562198 654817052499950012 786909780719533694 34508610838189791 414573439607990718 324175563807779726 442041112901677227 694808091171982912 192060118192864931 421090110238866473 272637544187060788 73279479718287634 244671865821707838 461580134006060964 837277501662396299 317261398781662826 484056005677058524 756294643669185533 260133126999235204 152802090987729492 950678883291984466 964107832289397504 975530834749640549 147345584053253265 867564459362486516 216562945380870547 96025629276097778 765533913455289354 381350212393623529 271616563749615065 299480230469193574 242735910572151599 970183913395542877 436882663665852678 585129296594426576 398526214862338267 142170990773610619 804464749477365610 123138962794758183 63450672942293087 779690657097706750 887375489347293238 978564732510474889 192710230672691275 315745797325187864 654364048512501900 375506534218724681 660464063356666336 246946475191535660 592253209317984964 414750056168256548 336159151057049614 616113041848598539 827735228432016393 772658892326914647 159138330920290498 752451374634839207 930134953630263490 646897295712438245 693623884633778975 152219122817198083 771854866715274747 607846725232928363 80779104694493023 523294415452685531 343777058686544136 427333718059923983 571617848212124629 635410370403036279 306111182730346011 600847549269017368 696933956348510865 584245757165785579 482243656852361779 280301874046464252 191932802577560522 804615150963041886 568156725134653286 458194200560059329 510798180382811643 484071317201847413 482706413108724127 312863521853157117 952276506488855757 353244284328860157 231031053606993405 574451718886291054 255113415602281107 72359294331581059 2237269049205570 199966034399653267 793825306917206378 622034044592453660 303098775938111747 478892902293638278 106820791231121603 714004616390107191 661406309090639859 453624033258144698 907162108289370023 215958435690586266 867942969878058805 197929392798540468 203157894554795580 141921553924206067 218110303369974093 957678668903219273 494718380813803781 32141823141742994 233737786340050605 283702549685640510 178217628790575740 772079812853203771 938143426869286683 450575835850858725 111362089999044966 649367062859083301 245383440876892675 243681150629695274 867324011246957297 665364418494256823 694617158708774492 586289955654088743 689507209990098882 326012419232380267 155966679518296512 241966785908633352 663449474354374028 239356521256712505 318045970829931526 123246872044635168 958334730571654910 130342470685025842 943188915454344077 717194634551782827 337081067410496518 890820425771379321 476313705044765112 408589492470724563 642026682953603812 151814020953775318 232459988785592605 147426653391963169 644908835889117295 373048034137368184 99687029302232794 339573723825111407 336761827080698505 669452538622902194 258595698301313825 927705161820276680 852803505989994238 203263111104470999 568372274846957166 936482010650708166 531938971894471024 231918674579852102 323251588970710059 200953221889344184 609959442998207032 317872740184290812 581934482745236158 550030390600444397 960404122288372170 863531211115338170 696207276641567632 588908278213877682 35401168647595111 156401745239697631 73226131027846501 713325543681254083 288552370239762983 192078715094249563 122916228611607265 81504267992190186 997153834658398214 485741077233705985 690314971756572125 83221440814651834 343968805565272829 888706184997258965 554065951636605894 342406195649554575 55861920564367300 77672900430876296 699427614678973917 528737420219734074 73128327468239958 250712270177527623 460603078371284753 99592151923092699 975221067244291934 202186074503359434 511626986392740624 50042397568649677 412369671146521736 940713739839239320 21022536686695320 500689976154732268 125553070002082160 594090995093059927 917214627761660439 539170737267939060 760050649619324805 192062992089778675 200672271864435421 598079346350466343 843305983247436926 799863763928593645 735353070772136742 954483291065740734 448314028938048460 229840457190584545 694238514867815808 467073136605421898 807526787051028756 728858316785211092 677660787151066859 91545214849717369 97609457060942703 124868339813014219 549249504285332866 479181070954121768 592397502670540636 949779337079454388 373379480046390974 439134714729449523 584242119183643245 409511128162206361 625348963949687035 190923893127532250 213622541897533512 481058581950777797 352888873993252887 544271103724548258 931113326831466654 768367376066744038 877284754441668491 976714179468642183 580768932653236769 856069144117978322 472381416363226732 519633457360676787 419587808540869692 629110564842345637 528923598601210023 719066368538085007 362249494573627340 999571402656365057 445937456740589138 335657778576081875 31393599681268690 316749849033670066 476578512804671820 863916763756034430 591080128733795282 673377053510435810 79016753560609543 350686988737456930 803299175378715744 243178718875349120 61791067009355989 941725084030779224 289148720281275142 176886905928263218 37241418406473321 190978999994685074 218647237549671851 194204424264982864 907575932096832235 989221889103132524 749866800883475352 976307927556779827 777215927892553022 121341419526042093 416802934059616673 775525544401723152 965184047065770684 878962136508711070 57142418315544241 992704585319273827 61999621874861762 446690295768813586 217293321328536567 932045720328943446 180651623400947152 609686826017837261 561925587350056409 320506903598434185 843592467626087097 960514429336354504 431478745653829029 143618161008569273 496020136093154876 316009368406085474 297948861784077735 861404020131187055 944619140022323352 585734319475440918 644106353620675921 330359644308135841 103374549089067234 864158336064571511 126059788399150105 519614282468838131 553570463598469379 115814231148355960 195383895500113037 423893692863335667 851516341086092428 921589004392945130 933964724653060684 22474475126542259 245803788155629262 832814902719919895 781913965223875158 854163066748726757 966643355216172493 826293074095542948 725294496288356714 994495983321489123 652790415142077627 849573298669350460 643281275061796504 900557250422384663 239067328084134770 705412666263213434 888540081456627634 289888433058250726 658957267019836415 821332613950176875 352798447916953925 89070581634238673 108874865773542042 711128591903655883 589619739639425056 367826573657432623 614929008826516279 63398356868520171 804611250947448103 39226854861406780 312864114412467604 165248489381860900 233332321664390340 292849302471545253 661250981489345869 195888788017288106 72666941130060491 119703331207449978 120897487593853588 394670816844013911 624547720747853559 981588005362360028 751942819952179306 106508973767886378 904198791255131678 986641781135800430 220419354853834220 414742677036569035 115066674947415332 513494006763875915 539488453958002499 432417900693561551 472724270999660381 280579824988537768 730959580506724437 325068034819046684 901008283352762557 335292863205344549 823441616571669427 724529811292870120 946088273583399138 867005146470036485 11219833431099130 56575578964268128 426872049199745050 258640504370867644 663665131528714684 600341788208762411 703145970321615351 292750070736392623 407292415900575391 857579660001996961 74717342459095574 77287630672970952 740881371742948931 317446365785791195 222216017597636241 508244477048620960 508835542543756878 745538993062670281 387377346976844954 812871632351002333 205807514812371939 402037097236861994 640203010674582340 20186084092318174 568014903138653233 415130125873792482 993990790175711936 303178122904661605 881388934130761923 806089883070131947 364272134684357860 574954602923381042 786181937111376870 999224596154738790 683804455116265872 445720521566792631 546949052500225121 685854215357174989 469830273909991948 124259315715905402 985389871067275832 758416898231007683 857209556415982043 983682014574026948 454560013583589909 944877670922344556 825692075293922125 681012898520102975 636284182388797688 469382215221792980 107894952949788645 917262232753781757 80153136328861426 725641582102397065 363311965041089674 896216741639018531 187982368766596749 516583912458268446 863416744244229236 401722588025536145 438407516792414784 816181140670750852 745398027117936429 619324805864191294 1266645783472410 826918727406193892 142109315863235686 676555778471528123 608022527065038998 720589089914469240 269512662558940373 884205776529620142 355329326358892965 691569388128619629 980940557343050537 991017397983639537 403634485984374457 452903867524177745 755410968736103286 233945293511144839 408745308702797739 805368336971607893 880378812868535422 370823222828030610 542630726524224694 418964593051912697 149166203800582480 592429359868627518 909936490051200673 820802686996832435 142672816913116881 482394665863482417 945138399939153509 304125986531530610 526594066515725099 801909305356908715 997434067739527695 694184719015207398 129274496441382613 231603443614504346 730687912666386681 415155577177245499 128618669263913129 939327046577088163 130451590165288841 228802089789696270 492698171040162362 497254696092954570 930232745982014646 298171631840861511 549470380777583124 85908821519154882 43218300159117183 415370603152294851 589761968480454881 202577003791825041 211223058585110610 635861217411814025 485383326265912962 2210311615925944 719939710790448646 73460597722932361 911868651609634685 256540686127866263 399502956115919326 554016469398811719 603788977532400438 154991430780816045 175894672404292635 807473069471171454 683388357695582220 818514229728547315 103648505555798345 353450914940467706 254748282225441312 773598568345610749 949635063883039843 342967231637286903 648764806376236 673899123473889828 213685018983358411 302845570710050767 746474225652162133 682045166697278917 111782392255623468 440754711980929803 108561946965410912 126376756926835112 765764171872315614 79265532983741825 791030488128889794 490132778325852759 19883292129771231 573697202620541443 24930602925727709 179004893057081682 15807060831313838 362782365872977046 832201290819104718 359456720082357051 141904753132355404 500417040903971712 167158755633654055 175677638527939404 904751545925506588 400836373931311433 829547815595956519 566429275686545302 138363749197025008 134961251997651003 554078064206094349 661268404050175250 264626651390289202 836111107211326008 58216628286744417 356795001490280858 802125421138510024 264951609536695814 40567233827417528 131812927286224167 239043194729138046 982020098283525830 485964641416177880 587419955859612115 637012302308198675 925022015011288121 437092083046615721 62825075605307210 212664100265755301 842500928423383761 464989651301413376 512716237407769681 738336430898772703 671941624186583881 481090807347255184 882425876684523982 32486092704966994 353546440939658394 873979522300398373 857671370777113295 357877361252003047 723801130336995003 280699296164155947 900230535818867694 333123678347919684 725429742899629919 193977609697482918 294078726583372183 916092063404666455 683178284979608919 70457218044164771 898841046905043866 150522807475038042 921021645650718314 660341641091076263 108162873811980346 667324543657662073 260961081893135181 178078393442374788 461637415219822730 46339102888225846 839653716403401943 796742827773978648 935137207032213568 26189611427681177 31416380454439789 739872675139270284 694238890323185692 921626920615581196 102134877049870212 487575868355081737 78799856961208389 847460492512457455 779465654707039089 509534322240852124 885672279184464839 639698406773714736 981037592052954263 726922456651729416 522434737751759508 419757354454526302 833967879935401784 682417359573332697 705258847405778574 963055107540298975 844732864181846780 739679017332022946 859197879623121397 649473148459200297 991817607354765977 197231066857728955 667755440857790397 863532309385902992 545020599738668683 265695828650386207 461902843378109508 113856903806307863 84655671008011383 953854809986868488 286640981003929920 640788953770186846 537323349820903609 264933200450605452 709410337734983514 713576637995487301 98740896433775687 943440708095484317 782788194742211943 712854095612999175 238790653611030169 339193372796902413 216890645721976626 126555540996181327 916992459588457912 515740748253910141 818796057906007874 357244422398153309 8504601375264781 57425436759549084 285107155316734691 940421919136115915 589367967319498576 375361106682933323 992767304532395855 502114465552753952 350142414957918578 597350984413966239 425718175104918396 124051391086137812 265902213063797712 63542082630305233 826910785581023286 418624381653257006 81909796213597497 835966312465157034 732305063969692721 323132480287090722 911298980811433819 755668047730726169 509337797521939463 701753641161495794 421569457470034241 283463445430494309 790623413816419256 568688832113016200 177116618417685577 935373851004344131 75203070921309285 793885493253765938 119988678463746266 365456002221668294 691815382172680804 979336623471840450 442779787352787041 811628855497433523 724916107777274709 590283919985264732 23403590981591041 848786577537587587 905749160901379117 367655796036638465 699339843661410804 597740601575303923 509158797756445549 73398537027962576 607272069310737302 919766878752631826 111381503419635949 551596565065451490 672295130156127297 72378191991225863 614446771302600862 298206183538477833 836658670279341622 122749274018029709 299583570928059381 440361070570999253 926658695569136244 15148298641462635 182032166085171732 925305771290863099 977079308589121011 278602054608023119 113903823587934440 41734848743348412 264164580830422965 458178575664060866 434142675268283578 359629689513521167 864364789199391259 671052293154742724 700536374606516049 376563737019252086 76309445694247265 963793744068971978 851162229167213096 390310808621253165 354257449645637539 473690974277693197 892600271433812926 933008144033524035 542810920986318910 701438963312030653 686632422824860958 375795209948171697 810639896588173920 417587468749215349 187544411359579337 956966241455946200 549946728888204498 751791314295688355 519995022381474675 157932306014154518 54632819429210281 482699247623816465 415213474740752394 688942570567552764 437351677549321303 990469086601181581 684905862785027353 995454935568719994 721766119150115110 382159977147808727 149103528744860015 148562639580345463 471444197683985610 302879741194576681 49216328033092274 248087948616732047 55683592940854961 957260562921431793 800481883525394341 185284883772731412 762221608668702531 506832342474322482 169478650204798022 466651169343112771 928332504615029095 581599803349897753 890999794525962039 50105922330804925 397049128551302394 408123075202368008 743401330556560931 465247890456322453 692786135840985554 754903322452017437 869366236555413329 315750032914056010 767000417335536781 773389456548958552 300855827603432330 992246577574950959 184455633727640001 728771455262111348 411895451187513419 815476024137286355 717391886314687782 617372970156673962 629801194119877520 935575516392006742 534504392971157007 453001694035406949 195282871340358716 984413127747363586 683487471242331091 25040610504098391 942903779030267890 855782408529815168 75149598181655437 843857529381077740 29834829346631726 833388976637747807 931271892398680977 448227615717923436 324470460581324099 718873554454513276 722501461326026415 351708988627152949 615351208070429252 137243365674577619 200140136641861411 847489851896728098 394085920064108730 341233215942059843 95964078345694013 948562188198358703 336589386458006793 117417218368020635 40770815672469297 903517584477921031 130271704164322440 49591345514265932 883360556549668588 198139591550340781 213958936918362940 905241984014391404 585410348156945634 587791026399180415 980976965776694344 21700955428422130 914854988546329821 157933240172402273 700631256259200234 250868272817946776 338180005641353504 190751132208322565 162862905939595965 120886970648641733 33976076239177729 10332398654035214 590699021788034046 824408879169600802 832803447633729012 271846943528747943 289858414480142761 998159958724385491 900246735193001274 651891847452192748 368913625278167710 560718976230402776 927117775455625545 38819210955585447 141084721498354854 280413153508019144 724526455416814100 325147330554997413 316304031294462778 541803298344626433 856870085464498322 352101992958723440 210076025697377371 761871290865305282 247713766267831808 319812389327977104 754546393711448874 951741317686113829 685545514713839943 946683519012026114 370786195132263659 424646044234863975 37368233565158692 78656887961901435 350293252583741612 995650785161763135 597164592233374954 107149336745755281 168940213465519058 47991403169468379 748025507063901525 898323240133029192 438022533869984937 990813431650551283 965413682639297141 310196434231637964 596146678401256601 583532336889947704 99263457258253959 877323243406666701 877843629988054483 465658143544005781 976305024686185965 654563348941564935 689399308468090927 987649034250181255 901887853744092014 331867460464713454 34534504560114415 75157932661591647 648401337834190741 679290622994561252 442665162874314510 286853825401524912 348408237873338996 256436134531718730 163587296978240619 513267456162220498 626202763252365075 620418584513385934 995192834174615823 909617377428176344 578520862001745483 861274749528665036 157579458637286964 677399062874271793 996094974633848210 412572065013482606 75526639918608802 180816233124484004 239941936152123495 144507146682152223 796675789866998838 368869619669638251 284882739191548818 150460256327081204 400581955667432572 21117808337074377 283782170595888472 951870399368010236 606495529243779070 713531981033665378 608294153685974076 865471688459768739 448672713764272428 430972925539461145 271415944661541847 618808050092906558 719974632480962389 725789761147201457 80263434461531552 41275277519475538 26386779430659456 479336830634601174 733683757919061962 53654913165362237 673479398245510206 606552977969330192 437997434606839652 913851926591820997 511233539380118567 178371244129959504 529354251634293253 795912580282347831 9532825120806934 380882038174536397 505567606616090735 314220665499893902 214908780291545180 984495800926972978 779747261586552949 861738902269070127 763285832698036649 757273568634635288 804322006765273369 248613454606480853 497792817048656474 926420135872220178 435390361615013480 223602389649034991 705305463942837483 352789388200600661 521092922226542284 370673931480760296 508795718630993674 127874013396824467 297815519642898289 318946681070966386 64636616965361013 185466332167931742 654588267985865523 273289481731192050 783236154726149943 375113467365338607 514309800805670297 957813464575585110 755804243906885952 545414583897038890 727957362829831910 632024123381158548 960687173366689476 900630297367653482 874306900224759562 181624074881112451 548231959117459254 384840694217646413 399910135937918078 614093692368332710 382994404506141109 998501789743593770 970955290623256305 924207428462596816 730850076774817343 196704502531621614 486997480007941108 276333009199302362 462347935155589483 857563242425757844 616372025272471042 264678244987188249 570613768857255650 739818508051665418 753345791494230754 749287221227070533 258627369875113783 799755257811579242 447281146749200201 102028842600533829 570368422548449316 143002783412255517 146655230788539730 399866337478342096 411544315815013447 38365047391681320 940621068892174037 10445171831532770 80761474930605493 356222385517901979 444537156546315162 882536637061578808 362578035716946988 492215329525747690 577715490106660411 302619455419616383 351175600523947615 267371206652377690 143679812171971067 206482428957692099 6404954941846257 410519530422514690 818652813544911940 625360948781687534 29301301990237370 335167659390619736 728801571027235078 97688489703835674 514824368648493604 672453173781601245 246558285751254510 528674944357523150 616615424125383726 723329050909441174 223655912298189424 680449406369015802 915736406180180015 360476186355230980 158379143516785342 298263141861857679 639335043237770302 103037463189139870 188010129972435385 359549637545869865 374403387033106425 467531862507658247 140511013653266847 72280093762763120 435983197516411231 532996368030647874 131671834244012170 658414119173684853 312858141820893678 732570049631472809 510199918488117317 122107168196191508 175421845583040505 915797407498415239 941543304420937461 383475790622454931 314773986186352558 257472024266468402 169366078389651627 254934525764809956 759881554772350954 796303368226199470 380053867271105463 263945652200741856 422575749755769687 957034397333984187 752042168492272049 680750943737215115 292098969737932246 985766030590710342 313870944461740394 994551166212873191 431062477107831776 763802394072505736 301417617541979609 187939776077102989 652886673196622639 675831076573445585 795838202831301177 471997660593897001 90968862317275154 753452440437383077 455077156937772655 305673708519982419 132364109919037717 515663075402668773 294587521003356316 213870155483331280 389845615555465131 795399276216833305 412435617692480223 907761735418813148 609251773130142674 888801708508686122 970125666794596020 839353797844348223 373838786342473275 564806759658236592 412431534764460997 990461693448205457 887136126324197270 194938313189565863 17185070617877910 727361708913700414 651752842018261590 464185957896961620 635573560481529345 282340888105426036 318456719541036695 316123622396976318 163720369552223350 768726190311295170 900538737343581035 704742349632468123 216374015048305861 51798857520542545 189512654694965926 665630110842051022 472169040308844417 958957544485360192 938720443817656190 193335364353189401 373442658721970958 451122930268907888 387797696372234550 883226931141702133 142464845963422376 780102905683495855 355694134686196189 200266243285871913 448421459850718196 449133800591144166 737355410091183347 287781354176389364 943502068634513321 147205611470756473 249283728374052257 943901293156283956 757444035997591411 496869185296815066 288230099856075093 349062628120298600 985734024010901010 653317330155852816 469329394501588855 382206664871593225 197701496799456609 645971045850936208 362207179301815543 66146028420938266 351590733393394823 683374377428385226 322522599667545142 278901381372215023 129844705918171095 786494936925981115 379850101584404479 758603773217069573 71558929958430566 805216792300388236 648185048413980153 713631067680611698 919042863865455864 184206414372725950 572213611770936465 816861465976075646 206356845410900813 820569090488884462 460579944621567098 874085823119791927 26400835749387444 246351641781080523 330309415035927520 330191774013593648 836916198625963154 472088242473819290 663803942669197235 276627338533451010 177544474594202620 447568085654784205 350653961996556268 6358338072129349 655919505725127254 989186200102900364 614784744767620243 719198191396673080 131849086068609183 753583933452274902 633885043781869692 655222987137750236 612071584973339798 719067021930227299 513407245874378873 470816666086588648 801736622784300765 808411179250543235 123392253108273850 573426060873096620 87830411940283779 606882212987237836 678939130823918342 926594420059419776 220296519977050811 1746438368045040 393198827407607648 321450884828705031 502578371609445064 718951844299977274 405504818729474600 431811929978320092 464657725151807846 876233965365316452 71348412291579399 55402213922600218 872455221143750634 178340756969744328 661563211985768274 764218204387516063 404870287843731159 70951064790529508 538306108632566250 20715549056263753 49807844386544561 409642742680714992 569547134362552607 48535743433636650 419846673060830054 681633348035086374 225705202967999261 471291659372793182 691610962550198534 592481502515361858 705330897246607336 303352356784467463 838516500600230895 710255011805868870 368658576910440397 751538947986207197 684233896292508256 221842477905063738 116945077430293847 626165468448975910 591353368679403331 713928529967218972 666751213919333713 853081615844938951 265065598336748414 179730750267707279 891956742844893651 676380442624993744 572759733221957049 753573533422997181 324260225315839155 409473512399294079 641202528614594301 144199899018528314 358986189948683808 19136838638003177 655775147668949816 347225081053577434 323930773841940070 366176191949583933 643909992781708282 958492528610545150 979778387823846086 975637841085506074 37162968542281711 573453319667701853 516325361455659517 405601928829628976 60887506722161102 598277600335890159 874119202076285656 600853054529652376 56404072223222912 403852265871355601 674945138832382222 197156986734765735 926877246376943804 640060075474499069 439825530170489770 587691020006945459 764417269065553707 309604901516932089 882899951292860717 691008049936485241 55988899176059037 360024210369897178 72648107385546790 576041389614947120 206764971686426701 42747679417632554 602136743413697897 30888652383803620 259612079652525357 712847314163082074 980780653105756897 885605708796720007 378281301172321411 159102652686808007 483267815080701868 795436818174006558 80932282198778611 956867126413872728 327577213494438542 484373658094291638 819479228394298676 824330317861958194 970752889679858466 190248145755391420 46194687625487436 490845745220745024 700500023506237373 683663887023784255 1826025956305426 779510266652868132 162694324366190401 828428990137330050 958964282075212033 624795791689882302 701765416629125385 411146765836834029 371942588098306086 775558735156112876 999415571401152278 405568084896248018 43860896307293397 385795172489419991 244350201437351905 225153410196442168 104977471718920108 29728472771722145 985775193274405534 149347072301875375 776359477332575263 957691752129564144 744669544914134143 276404879411469728 274675518731628686 903420675465457419 626049774944073730 241615390480480720 243565974909025063 692610595150613722 13911289889680120 795577749834479752 820532186688599036 519558700730985029 843513692224364358 44785771184209104 716804640816948206 232612838901442103 621420068061710945 251804015397743327 127669274876269327 303979616565046572 298559746999246698 241137408217483125 455956679447635488 427362159529766471 120647993435349352 135769953368737415 228465320591686397 888636028900291980 190937858456769503 286027968838480230 584959105920483025 49386002470158124 521921724628808145 42391064915882166 348341556838970971 317168945904478286 107710012795348380 92784357753856462 800013512535913620 276401445035857448 34562828404981607 662552602895049281 296155462905395825 639851926311925645 469948978328920433 409302825186560827 619172748853333492 178149859036360968 733889188907590269 812107499497958952 35272014120676019 165366040082584214 473825067371520118 101587429661092173 18578183611110266 386649569723645400 285555389694311312 48920866886377782 513452547155184737 327074752196492122 535280481972363804 476742669746980293 963168834904409275 643451177121147183 84084410093671777 576422376736004569 836827233885931922 311998817469574399 551989076436837906 549332397336803767 676615330554037349 819736137427406122 76640949822873059 480321751000725053 391500930961904954 960521737750930274 22300224598469448 885197840848475933 710515377713128229 797448606521041698 861279860385405281 266960652670612263 877145741076402821 565021765750312812 358061395566346747 655248578760089271 976932204622385989 969391616553926464 785890263737102873 594190000896349749 1582913406924949 548038375201815022 353891969126248406 291506195692942013 498457894816509885 64520485242596164 532506489325471380 431113876576374879 297660596693204484 211554632493079259 163508721238338652 698019410332173986 208426731110851204 939217620503418134 642791507579421082 762700352722751621 112634428303679861 809337562842981797 14676416985528911 398740601427062883 653281088874983949 21700502578939069 574435752101305549 585640509304345343 400036813350110193 37538459572107724 76476352009582901 491089004011034283 878980129153141140 576043927534559401 894999229674015382 576480536788916613 977687901592790968 602492219918526727 638288025812590667 904819751383709849 255948411767040518 472935691447220535 895632536910646798 816292108111565840 609947295317092744 550729450305596917 258075749205450172 601623837601227371 720778838623902919 410049745868472407 244059109172767649 907677924707475444 849315881281206387 628079377787664237 947095788457334246 418851236199368209 118813669204347357 827521882272104874 10374855882012610 399129731282253428 734630299386869716 681976544323701945 896541328125949334 5092628373653152 733675752871044618 269148579469172234 916657853397408778 101902400109100566 923772235929926628 459073256623658235 658759083061563748 748007488309150576 186286995763456523 636814392658415466 860958428041390291 326226520863786152 350962820265629098 672170635199204748 488872091035494206 116219129389443415 913648021503147318 591149465558699022 46633443455116270 814040503611035222 831355849413728658 765187592896735337 716686240782035174 23154053737679346 405781915909839849 148235513057087039 401308504061056355 198421810996095123 747342030715290231 526343950720081677 937521640486029938 17304314038722032 736200069031902395 803575960413843126 263701261624085458 452799700593828033 864055497865512145 839322626889032345 860349184826029488 131362353026170908 260083993720503003 417003210251075800 262430675325996958 626503469801022173 911015519370488726 200923239701709762 301735158624416767 33882430150248796 172743980057511155 790671742068614336 483799501500671690 787469186493864484 17718470517153610 931957552232964516 541443889605115674 21107295930171688 621469017931907207 939488720465521709 883008339951835660 811348247336788447 385950874721553829 699028046712675922 11320847654716662 194080580520767331 406413503662639285 116298641924965971 165734736094836065 915455776916591549 176649128546073700 130989640756822667 917679139484387187 967185141334844900 223803136960599332 884942329450259302 840983822552725362 691081393205423795 807957877162680284 799549556971409824 915287506715591208 344565435937004746 725066838824594737 896664925033854629 254957497961328726 7235548193678223 103187671668050798 359607371207251592 116146687662360517 376378976845743590 489145990302003655 534499993066060706 178455668881450881 857953890176939952 74003252712265861 223611539766544784 850148230963872533 278996435068607342 482096163447189081 876260137284812750 946768952254436030 172040422841275926 382257928620478223 61957965022462458 392165256685440337 900818878785900717 19504286921257710 659560814431185680 566314639878832433 576517504145684121 612617457040392204 18221805917241996 726196430326630480 118383354893709057 189011243205314135 848230612557707877 204210364803849245 373763636981657486 223535491830356130 921080485572599484 368003934424182978 418755673902536712 620324432687585963 156429970510008157 533005903268343822 175734731833195843 691374229524154500 722080254469132592 137886329077093522 893221560184416794 70166233097220157 349209648395389420 819167108378583076 222078424847131681 875464896893396431 645361232327970809 231788675488656403 232926140729996806 728030964007060552 517860990532897516 785253864700693606 303149171949115519 865651631609642216 368545361254439650 282231513596184465 113731541507586321 899937462248027467 420604681001196504 753197255689575218 183472457759759567 359280103814842913 971028208346252751 354030824584728555 8698915482517005 392478515387903713 68050051476340357 151148989872858629 704962242891808614 865595754344057007 127374637532077478 492249403142855669 273989680656575591 529619688381067343 237098853912202323 684197124630290882 168442881586214009 123785305650633973 230692129577951992 180993675111156726 367961223261426989 869154843926001242 360285958630746625 542974318122024743 556217270436812470 456905620454026914 585678378031897768 597526246109734131 95485819689810275 21736962325150540 354450783978224202 537215510688222670 986780819822100708 930777413438304445 780247188267426229 639685032010620849 945880473325710148 564899793115400970 577663725884860611 291863931467551432 87698476068735657 673667746429791489 942668281559811720 231513729326035659 610331538787172572 680588767965944271 410979948348125332 244882230399890958 353970758447411034 989180157237794027 614891291500225254 48642808537273785 742925321262047735 973466793827852085 933571266584351043 407020345584116507 678945812645090598 351528736655147093 274453276919119965 191351204591482271 438705555213040281 882460814985371123 313323797255636711 899462116485562897 549011609172999589 490189086931980799 760732247998159012 739744954832509166 748412076863430609 70291917796961872 149682858273391951 913921219723980624 944038022872495522 482427918445327142 831277086359830453 106345714096043688 195896879141131601 496963676290795839 795613308913555671 370964429048582884 984978224925142778 643432831427851158 655266822773587167 406981407898849220 9215180554406833 726943806231240443 770132857144646905 367036164373805796 638097981978595731 903593222737286982 129125399813762107 210278750170353377 476149853829669256 902407212617622008 284641750612350021 265981946625119290 573086216738173644 401970005691470628 525419184559580740 865996293928061329 518525476884088721 977992056903297457 918926164373640701 62112736316928699 635842672179655805 202175170775465751 837814774966066490 704359512875340556 257583837052626442 26259383001120283 798086756504333041 210882445548756468 296912991436758260 383923718721752543 5226152876944458 350287842312985934 966480639608580744 394781175165194529 44353961736274036 185363824111034243 432922121805123032 565530110601954691 704278537605285269 805928217840201196 167219845417416074 971027551919519055 59375578449709734 834258146444197293 404301452912064365 337025948711820021 392406072399279191 825419046582487793 365221538351593169 753120428851618304 966910537669143110 827338153377851613 806447990363393448 755607870779558326 433820096580520410 353583437260186012 410128780140936820 560294097571915086 979187193110396356 755443162822499253 356745527263985214 525954560701457446 386190367931758239 941552330379423781 974743847114522055 638640478920579436 697728792413129465 554882172088564636 156118057606738843 843016175878426514 14923201647208031 697292890704222112 561725517321045739 189466541900180316 67954514236645146 82829175856432503 836959155774400452 833808669438841731 302151958025451817 98708669879407199 367892547024139257 469132279043444596 8204157608823179 765418878300789243 253448544818267363 502330924042614115 639401717374121842 546277353186999374 505814686742096239 520644085632018445 856179861302405781 370673087196063212 826951087515582201 13870416037227199 80168304690955385 767682552786737732 835724875735703224 393342442261675156 605574458090511330 129720317416326336 176686775975492817 757236566116081041 641631878491142366 183447570457455500 251910863376047389 149232032559417634 347935552313635824 804253902190304646 266547382125764750 627211144773502578 502727097688212534 181811814379014266 935398344773716778 110284208736048708 522360792354324356 386194078918302247 487289112070883507 490866489938675682 331762808869663341 756402588431067118 475136885201952808 514468059919413139 51313424323161141 156301763901480728 140715982234655533 846362765277343171 126362337890322901 276181392997743409 534380192360226378 457966090882383668 938819955777771400 249085859861445651 769076631922001894 446964052334835112 911770505641005446 448730868129035043 714269227383218282 213638468216483693 326173001546827217 853124544502055802 544594788375426582 460275643926080052 403214292288861873 512346129156372407 942380263556218995 877011670762855178 890928801422096480 103463463878884462 405742632349136939 216564540200290878 597116762369617101 290888282847468683 7076749450047487 699030324829105983 223144426395575706 168882318970320234 105082686290987479 534473844206567939 234263032490738631 558236440486330159 179860644872585455 119363366780605102 907308299449473115 752001131953181560 123307670704434072 25555120649793002 720327840544821207 867093194717080745 879792484029325586 4314205344956352 718974555802320961 68600775328149166 160493656697468784 74204578316092087 105224343110019812 65512399820500793 383616883286614443 252752446023583020 8280410950554901 454991524329528802 610120004501210288 123956431074959981 494416862713541798 946655988847917393 362908800224613686 496806860587568852 55295580031170941 337404455247057082 546766026719111495 583122814242076712 570988103043009893 204430618100547232 272011057255224507 296991504225526629 404880451216935105 27209747667663033 632138186442449684 479573498532491099 552866933062399894 498516444691586724 670170138216288986 992460743809261376 410594855203686690 511504111255533871 193740500268107506 249163175576428617 135889848134990940 911430563086995992 822659127451212226 409282406232152850 36123760901694490 271267280208046558 965148913068602629 504581189727921136 475441272831911573 641123702880877828 107457079142414987 950070521197389338 793597069261157055 792425638957633982 135649712684023643 650530398885486349 825144926812296029 41585415495469539 141378654192438096 382162619729764464 233205415313713478 737048176161236695 689429969014994553 990737252319235527 564207490430203410 621480189792484101 405869453690292598 984956676854365885 237029090814309396 267027269347076228 613638428544685089 477609548468358890 178322728489611629 703256538318727574 976867891623408781 341908014463944836 425218915331553103 582053116581361369 308764020211701029 944161710284545261 911515656875908879 381214463188138913 284389030500299944 509335400480072594 652990532191885167 991280326206329237 450630892569320117 711739668404629221 27100235036972927 76310670167408665 293571138216010046 252362944267902590 963149772732219829 110242717936528338 674305563748460077 981352980335560200 722299491574690825 658058461671918431 685281793797569329 375637907279087249 208927224074502528 961080871013226759 990777965964506328 144044639535244810 607974295619767572 267539072989966123 367455044429516905 584814689756022493 541397037556273656 534130421815002007 306740651680471156 466350556595665685 37060071986340286 516043607733586700 263091055251365591 728607773890939632 622646526843580173 491666392655684748 428207222205699787 972789667309513107 411613024931514718 513806309828699301 417998834026415615 835479123225082423 478533551008057486 109495171452632887 68392574390128167 107308382042444773 594796494886788689 36714320940221636 463390954545634586 179403943776773426 351658156167227753 952804104595403150 18361473324903070 824471928612637186 379400062384646566 325188253000510432 285823882171140687 132187453003667830 206034816493441116 243942130092250942 776674285753928470 607721983669368618 385851012099789595 242116583765592779 981218316391941417 534559206369894608 56086855303276117 43764420589691465 29526800693580541 601517312966179596 293813598577303109 616600990635998099 920650885987031829 373025219730683395 141070092210730381 492759673790779491 717737363968530285 762385508743743638 131638666396596459 383918291665937003 69827604880460299 504789515679923864 859884517921462272 27464898381593307 986301399883847484 492360312704049343 34480520631731865 609706502064871305 946758665605408610 922954434490466661 398161499607448858 570990757515900289 18597047163438226 116389312355879365 65100842338701036 598288345691770406 483550984991539674 466882970212644809 696131610386096981 375752386098023810 655357524132394210 807550034204448688 147161547698369446 221390263392553927 720371185562167405 51173014187442944 939308288713161261 467792512529896679 370335801692717836 256102988226795426 893120869936892249 660981862364753823 279189142711378343 793694245181460648 317693041723949634 108922305693074142 110082722354661082 969877946708629657 167816320668569841 398136558160769729 99468738033532991 802018734644527851 468344912594889619 957435777144799064 464555662831974458 224600648890361617 953001431499095138 907514428340440104 876551546096992784 261657443983107336 828614613330861053 466975432385888055 900344289930857257 788925762207645393 617038311845199548 906073699146717979 356032104830884411 725439064093409010 752909933813077648 49088087215374818 782029839882380539 742147122518608012 415888960054347427 42038785153358048 467402366530083872 611063171038724495 751401653253962561 578168692181729260 729673397828090904 401987072092998035 166855963298799135 386797417910816285 155977238370463438 292878485541211711 581767359338841483 304385630181805901 554296059223208926 508524655936464108 90785248333533377 57122743796335298 805838390367521562 964162980460754213 187458670214810645 325867984758301330 112130577916317982 79963158555510356 313921085653014901 366984069220573645 571656381641326378 54822306228236401 385705268512732060 755461482144208002 680664779168706477 885366596058688559 400831147461567260 745632922442469069 946632379579479803 852936722946872447 662191134539391056 516832347385169299 246678973309189616 810621113043395917 753803242503886219 580252132603336863 149497769590426706 671298397315079455 962662816795701462 32759030820112661 31828636742894295 605998302891457792 835612120937881497 648677407653840885 420096926844804811 741873311337799430 90499937299179121 170602913377721718 329577404029719203 534566856122495717 252536981799760421 856237769374251879 435751630312576393 876417704583637494 354170646650602300 322420554941720004 777120540744662181 511039736037304499 23504765526618143 842867040855278386 407612795114478058 285567499580541785 598869977168647463 793569681106488862 37653835865464879 657777017095947890 6638566297695606 392941194521438914 252170028798643360 328781081863172397 631251665783180696 752754818989981046 506887878052061826 191484549261307615 856014367784115900 355262490815028900 555648341646719412 80523651252663169 74980253467320113 90609059942103251 381163600910068303 304444952744420951 411232505030032799 1201542239075347 955172891192168257 489932678211875723 41329287992801176 810732645350056491 75906061082827581 853181445581041139 784835543763825652 214758579052920359 825023716306772113 517316944621294965 30826407151723623 658685124444097169 124650885810034973 450919305091140002 389174135976800623 682225090841838385 41945612067879731 622331272025042854 675394413930234765 903055851063301384 778144287013418263 158544792978579589 359272442413340241 513574434480281965 429818235447354775 470616364954016680 994471246773484542 859576079753773805 514443856192606303 926921686339998359 896837178546821000 209253838537065050 395856282733338126 488927256600020491 936738631944684715 19394805873378402 916949198233264637 462827670162766231 279788433699738303 604202882566461098 259346972127139530 733772031864063358 439137751948565620 874083091151537667 942425398138785804 2452176758522365 990898178483847947 95824008513198259 367706672969775239 805905433449498880 518211141645764137 724914162889901368 646396087196493123 900646351408209223 142300298307957011 949717693613656437 776241706428142434 573156098740635031 794582108345930477 804133358859694179 966676601056011816 368588889746333442 331282922010587658 575566493868960969 822327769695017988 902910763041952523 187361285306138773 934993001706128154 491463750951020172 609137435065692254 159244249365783166 513976123124506965 386563140722065730 81777469700903337 362069778601058739 535560764820839641 481896023514409954 531132284758396386 548803104561239684 658445978096441187 919707153164809588 693570832072268179 126999684579703433 885586481445715606 448648271451213179 853981103280234372 891250098599164834 950790235436222475 2392352407266362 148276076995069137 295292271096893929 946638119129276614 370283579126988549 572699511882224805 75333884917197990 836893314127077214 396029423584148310 169033024741122733 799460879275889643 205277324501588339 766993914604019026 940397940730855845 643034196158198254 972954443333907743 621389238721639439 138730263877687389 903062368808226089 926310045963971890 358141093588418542 471785344182400237 888913364432734357 376372013026909555 460892302345776309 952002699647907152 828569104947325035 762693165473401001 108951466993213608 795427810402275372 901897753318858069 580439708390286856 481852048068230184 566753407883228010 269904847812619395 513227868478294036 560991906203969088 767587501447344835 819090065035121127 425753596356073904 600600738194727865 397978674527410519 423371024461917774 969066098937844727 519175106191958812 98774150769482195 34054981358436170 390519315606222141 883752313802463070 47129480038413721 78604541617310846 333588485955057523 913980406867479113 931101013168764051 113267544835463433 170919385693322440 969630622071937316 170921285986789474 134953919431883142 423136046019051433 346708841648019376 654319937162282167 752043721424719395 124012001837151188 848385437500350360 144570318052113979 155981228179257379 841056057839892019 413225771790499196 469875048105184882 208116987141520698 90034307340586856 987815963863619194 130876894064432856 143409154498287547 447883515206498666 189304834254704653 445910828882883574 532327275377269911 783627805528563645 225992245043964844 234190982418573576 652186357428522771 858023402142449694 949760151142719779 394136004028935562 137004690247761774 38324595071584796 10194261213782764 442077202179221671 80150126540464685 999202186762767370 824676805875922101 285896459202185169 257096880982431452 749117950194635324 616170194063022384 460451834954084016 176127254250823682 686481574378670724 942340974731708090 893810299561708059 401896530728554570 787388559355532939 927835600170953009 7451767544430934 12482237961690858 304916434540209202 720614249082676572 242716303795387442 594306789802929365 644228771271477942 986640128305644998 476865335982372683 255082236347992916 41581190977490584 596250315723450552 938365883969227722 935665120642123231 634241106719262103 218329668679573408 647453099762379013 903031214456548235 152488837758757153 880606095655444793 746761619091825835 618280562741550557 149207457365266118 830064412331696605 733697471266521055 548522035272137579 767200535169048698 185080912931255271 503129660719722800 697415930799675327 194755559902022625 706523643283286792 733604405096245847 511409203163329902 823223016926240991 460619927665732355 505673046769803635 131782097051145484 903162760601530325 359966584794651967 81274156452084143 248012911237758204 675442728474989872 35379907052902246 798899755708217296 412973553467231533 468710698146589571 354952932663530653 98348147048979418 968025782929670377 379190780746010294 563889922500379855 39721593021632863 203849717518714698 311310956498181451 421504007492524125 323439853672120579 273587092785869614 368097026728056027 799812053739496934 63544381532425184 402246095647245032 827576246488217377 454917352015049413 297369192456565428 690458122325416285 230934791338050842 536471765279935967 783994627549787426 407662635202564476 769678296552369639 80621243968381128 861602402321783404 279807490181157755 393856668987913307 840382226110915332 862020339631493528 309037821328695913 508943503809880605 985725414881845253 770051029878033592 284694416249066135 470645856945804077 868717661420346663 433297588160623388 687632064711956025 727458162103909458 581181586216142703 226579873928582044 823492693292650387 696699151943141106 18609500450323399 334947620401932291 456056623017042923 679730103050169845 550958144598603896 221920988002076978 90359246405646575 660659496812818039 177281189890074009 886216490996034176 864059749251673056 877656793710176416 512532310618066714 552052097217552805 962705233925420379 405984955272555058 7745602798951715 432733949230902171 939449039422716956 950348458676917725 842902713440627827 330404674344639105 71464224405950192 170486347650087844 949006687290268543 607667811724853043 150571547106028716 861858454688458337 256688270988358282 962303740510142559 874709141929929690 506226909114736212 254607118362739260 409504354145853042 727937391735551659 202576212690957399 284523185716692731 173225375271069350 150738173947243368 933316671219885964 356880668804595467 526797486957157862 77952206379948878 715333505805618063 378786309067829433 644626904764070215 918677035764015056 193443346689029744 128922593991990559 996794964527479840 651282629933956795 947623165767708089 926311161386027019 145814013268672500 789282815818491407 779051257889901810 273435010897604729 998209940538185531 217547764646910881 446536891496559712 882641391755395481 153333241279574203 228183626994078347 385311768521254871 630565457349524888 637962547867487046 418238498685670486 101130183210301953 125593707282987069 451105968864115127 35867244571096687 745631005706400315 497080433767296571 763216162643649509 468129668285028536 42309291842064120 309046375565886393 276651406488647410 45943083070041867 893261419256571595 131849643168813579 465679155589525245 995102536347898858 649283487515835331 624663142780132077 529139665342060965 256405659069102163 256194883531003141 682921833439367755 772798532945284791 370721108976929146 461996716662601170 77012368953118013 999142785436292071 185958457456816923 70583581586081851 545299701655233930 641545531412234871 581644458628097235 563082987883863309 185959234957100262 215796007674095589 10695707083902852 162178949742627238 403448316864469944 507505621139567955 828604433471743538 534828215876112064 164500768438768070 85801441613795319 635380850622468347 71875768209858680 359131641405966688 566632661305392882 501501892863886830 624685898008067969 177066062485417572 894188920221703977 631574075505936180 575808802321153464 254290506579861696 347383782725839407 762933214493081837 781634837170318997 63784598195574767 235599881036020650 272635711925712170 327904315882629490 671883949104806718 644897676595252911 410648250801011670 23654286699482857 465798174085676177 871082515390603353 626937371402883723 473881131056360069 22760775825980410 874725637673493260 745783551182342914 145816934137604135 478369080141847443 686013817778258296 991100812062346595 955609146576853926 127836393887365400 732437801027924045 710670386648020109 306886372654840244 470739337642401462 762603603183160531 919436680552634236 508767133383069094 706110657634744656 919212678034369912 102632844259049086 975379096495539699 941583679613203647 789090367201223575 415826198627377074 484576507045980500 371729931527911986 931746546352015743 394209920516349852 160079071170335903 702695631966920750 782759752450168322 815171296715736354 36569318067252710 566743153184979011 120532202276805689 981558076029223861 67231009599422681 11235547530937269 70394777543288234 27333926009653311 46844248905068003 281654815608972318 923390401575455656 352755155531902709 167931785341010795 787574736449029524 271123623307669214 68233676978535917 254397465938695360 598573271555896380 381648937279112024 894151747264565300 772990787261480404 20305920519487576 71741267620260274 301958571319608361 359633911957073 715675896222494695 979256513202130754 901923799236896740 695279735539883733 8530332878909706 164154558158619312 627782018841750641 568532053408523203 802019788291993450 541729170813804279 231342570320598664 95292971205778571 95998612361109613 481149309377074927 554320740989131492 22652235133844082 879964800305458317 71769492688473576 478905436417024923 201008633691852357 400284519205882178 163214240827609564 103900634910380281 803083804852573014 81350398203758969 971226844797846115 639745236572213086 643714117904497448 506661804344492887 173210237444119976 253732174520171691 917146586468348567 948138679300870762 768218520930545941 679599808612778942 543271366603017117 145752037575677588 317418733787941580 705850275190687071 541992805211980198 272139497618240482 365239577389428225 719923078051495170 125790138511174455 624812102025980659 165719622990560612 668928687659209359 899657758925945124 990907263406282674 302404224186483366 67067517996146800 967379068338235164 144169094258293976 574573266851562611 851845387345874149 60433645325295126 401020208354038027 66206039341204231 812318011363837945 321286681188686426 900324298024149156 112002622393452932 881486100744760143 861149859901205066 555230812558352756 520792594787532148 499827481241251453 257008605710073142 923180892963802479 476891584158433415 664896048245051475 644481725173968501 823725899772088319 223006947819345856 603854014079384772 964613413351187252 713573781024413942 904401799492436022 417244274501529254 407683321089214173 806242160743543501 762870925291763725 16316289543699365 985252244692151617 438751581927956412 960098953158801042 40747048692981956 254102633733548942 936540265511954242 148178937005515037 633078177164569900 96216710428564476 765567157585285073 485476171624919678 194070857468253400 562467007861125754 606961295884807560 984807070223774828 137480366146614907 502098517902157825 409225444222079183 932405724372730999 861230962667433792 654972353856850996 508994977244996888 747245494508420886 357418395332505219 343696037935816192 963768907089260220 691545884104247321 967258793532713737 726090444426648761 7921001427956613 438845115074940988 585839598256414871 928868110299555585 183480267520899743 154756458353802625 730829616930305820 387377283261479815 128136257494674627 289362910611477422 68054854165287919 604755076102304157 286291849100728166 855368666844034670 192993765182887936 926942764606733019 764414919900374693 959671875727813263 917709723285971549 765638344157699312 126421927576903756 512845286365936597 882601014183459320 742144304636403612 912356115386673565 633881689553638656 256841449306704478 714943379653938556 575497483986289011 996659409275049288 723830723246597419 797811355200518447 551338934431061299 1070198197970046 189831532154394345 718053831764268528 400207649771703376 479732626943500061 548529282147755825 59271188810265564 800452823790127145 52289927439059546 513692062040811870 562560946935363474 657225139618303451 135163084479533526 45334259581436384 528258649966683863 614471929002925640 425926938931468358 271335907112262076 499420731156459014 8913188883075715 455006212581172526 797422725675966500 587124236334122663 3112694212918043 984871698643312217 65644990340260065 441504422995330600 452267448788732335 807639972242421176 58716949067633161 674967533967886897 448121955450362915 877056373891425058 807163968675784262 382454611511269110 533832442200680110 692912146430889871 193786031094989322 63408126482216146 97273382882805958 797882301878544156 656942576811229975 570168178316024733 223120733577807102 615574810275851943 214102190022684288 41021659269791702 622569379822773842 536096243640789013 673706057137900243 203684352525987180 195573625401412107 94195705875144462 186996239443750965 919275086476721088 153674027955732726 176450075461970368 441335048495295154 126136031284431245 340052114866888307 1397856481847194 976752130344914316 729317620246665878 808804230194816985 771127906829074245 176208694180957756 479292356099069346 471090734400714664 54459244606722502 417362426604488197 700714487649891194 625219017449935842 131112222599685298 50852551626561869 951075344054740664 911044061479386014 216798573164154469 855552097687552528 283702388106215374 133079588003055657 308418206706193510 863064781258774014 135829267111558485 53148373434081014 619218689668534547 859533636757517421 146284420936216342 59682357879588944 628770645418496588 229065400149075250 948495177384437391 383613697328154697 363850191446159869 717698911158581707 576647052584617094 869907166581838846 300043174033942756 73152601063383785 523307218467764459 406697947493612906 533966373770910263 239416281744735597 294032806574605648 931172205981943955 211505656698145884 950118348105164355 107668876021515750 455695051643404690 249272752802564995 548407811898214716 514934638498167806 599700724603144157 219435924990963528 510004947565721062 359432068742961375 623608031896514019 38241790240634210 248158827357419189 995470186288218840 207772015136964507 776409909432924328 485418522279989569 414232579776270218 876550389290362254 158546190714079314 909060801779507812 85441731221712546 822997162200626166 676783921773691286 815489892981807037 310460989743328513 210335057019924606 275993580275510488 691675994496842992 442518136706363239 775900470469785364 941579033645867823 402174610187748748 350424424877202272 956484541787856178 224764592298194811 886808520532511538 291354495259134554 348249190798803405 9848629939997779 681083993712985799 954459528870769894 289516774830020516 884091793603764080 338350397660957219 482434068537923870 225079124483076221 106120338699637521 868889832216969131 87187226714025421 953690140050084155 602282531671249100 799607515980576774 969050269268427158 385574047435248910 8082324334406682 760196578561181639 861368720352314012 1724110242554540 128668630040424891 231389040110979078 378478228588926190 708294797849513897 438332104320062657 149450524270833318 736717338861999113 16544682030432826 271060096926237060 461624588788124821 383892633086690376 20122268596894374 517918353794223763 566202880024366986 315840514684977177 352735092544814291 265923461390377269 133228857236848888 74475038340829947 754141965499956889 351191809793496998 42106238867045463 316197661040757082 882647169117654638 524789143339926427 844462289607169037 240285076213435641 502613050643052105 607971817443325419 153884181288294177 781771446495655936 190625776152371014 154337936071949877 541236085636981373 610937496263724361 703360946991918298 664272225937675318 459147820864387355 143887778432885603 34005008193991701 354236643351725393 394575848349834025 638565699795128480 955403005659464348 741561195793853337 679636417946304341 929732374782656650 519785185520658413 359717128806429577 432236252107501304 220673911350408623 4920655597150887 838586291698722274 981578548059510391 237158369616972707 563134044425589366 665903131983603306 645385428470326649 947966787451540523 825539817786039648 16636753256566377 335013373519139047 640664910721370733 223864319107214838 540936586502351884 305423056654012142 312675605239988867 197621230311724270 599032816440628273 659320718099997289 52125738394116391 466817065285892379 305550199770976506 968595166773126656 914760475111497437 614043467608202506 243933544437361768 118682786538461306 978460914666965399 707651132703836208 457296002636469992 720949220919168159 244764945338120640 538899193395779249 924448550296108426 481361718466499674 70172413098079831 463229070169042459 374252523213036526 648413579645199782 542832004503522023 283033732144969817 449670401506237045 263626436375595652 890471293264777843 445184384803723671 9284006996633827 93579196698031797 481072589725210540 787206006829950027 164841242395157988 298926281970645418 638028881711129035 497341654803351094 725403602597715845 275985403227528320 632672274431671058 746999233570197561 573855423153014119 657519767840784186 826670074610818800 335931851403311086 425155017566413282 724817951945606562 953408033014092433 524503852413607287 504965460370431068 635944052480807569 445770123791831755 536483761231063753 656524435180966727 389909164578737193 829656785518536798 393655305125522256 518903088474232536 358369211720123630 357388734443524031 879636591396116106 228493460493537123 2311578308083755 328429427307816355 776451610999708680 844750391528652716 63119943778859380 646843049011916099 575306475767345957 552440046031166335 420147542144911859 160586081727408797 791060540214011625 853251212222462770 387787129003295744 695831106421602083 934072545512243031 441210125847996290 204189779331941673 762064230608147927 664242471601239665 197615648990460222 381769611529070081 967485874359491523 568932454639127417 524451412201580746 797837198563998238 574515308069575828 651364443929527025 777577410395730152 559201150478482983 76418055640675528 409355594075854036 230336733767858602 808613675404086003 110307162880003877 985089608683138937 281920273882462327 971856337864907640 410102637006689531 436241061662719945 765957375212100889 834251269435502498 750306966291448916 913995293819085495 123934344713827181 544600489514127825 713640696396164211 116755714858436601 270598710045498938 310860980708185919 337998886155190136 728694813122436311 68742099623172823 746640278090549022 660377382607516373 42802574231505377 210243416601842371 432241661871021434 377251420433470326 57431338008375688 743841553499518050 732918725319419700 765320538617277508 289123676021099471 558163955424244979 715490541061359811 430713855241151505 232564075520619909 777406090774685160 375236802336929580 385950387512049534 757763850394955716 876795647702294137 797994648907647122 725157380452897863 774507237720499069 972631554308216445 12474001355573169 314481187604094006 282311254293720959 472138572387715060 325980829760010220 721619742274104773 704314609485314254 430774713143490022 920078377614291754 537878370791411813 76043103577793004 898019137699854140 91311688880327149 481539349114762396 540304564964655191 746755288828756339 553788870589110192 22619626690717366 594757532604922999 266110103731606559 783132073362975154 686778888367395286 764599073140552659 830821315627985360 459031210477779886 735894608110422362 57265286571269564 334810420213403489 617939041905163270 384180381367043736 234743255273267555 717206401417710751 58926161439061839 608285209818098083 297942954314387549 854372169559890694 737347595065309160 311022411965310207 643199520192322469 957344714889062833 539685092751243663 494558509934267511 398087149398453936 160897692968524906 433716171180995024 385782032049764075 178065150686135047 628705697272955096 983120997626744691 300224233599334048 949245518031533069 692519273802617710 272642910187111905 403947364621365071 778781416431331639 43121316732871775 159920332901069014 474895100920192948 422840161859845815 355334221626895463 510669590569193240 402925971926431232 439181413836503615 477224700090024566 521989984444195352 336105425913062806 137914082452809749 428339128857281152 333710376608860772 404498102900747950 174794633120786059 512338161460721566 487117926282575228 84880839226476858 477656483140954974 786121269128314177 853799690002192588 578200530810248809 546342625516066060 111808935719958762 988653793681237837 656803228989419812 574577956361308913 215509491909910439 10692021652095003 144010117698220365 174383195519617334 207203208057067225 166131540677119305 430334580378217142 732803088360899421 456183721017077461 726662375048746859 947275260769782462 177045582956735337 410763568157021369 8082391894283779 664587578098603289 27320346374167516 137190760591235360 338279041311106114 618517824801455583 534162772049029706 803739522570937183 227697388342848178 99477292361544325 621041956995782548 855283437930449925 618587163752535525 791630057237995695 160194446916799505 149445665874313228 566067816868317075 347487187900599672 135908164345321236 303352123614116749 683986691185539602 503022111756125460 964291759373335624 229459211159253455 907451894709226243 257960360886328917 118894441650543598 715714827715553654 363299273601348449 320602988907157403 459241175285354714 662680769593316410 436171458580385686 775047665525962846 322534643325523046 552997343299213289 336319575381450088 217822429903323358 372773395251110880 704723351098302113 108658517602122549 21857029355177766 192902302566816312 949920279872423078 112580397288734556 998626923141635335 518839493970172050 466257345673221239 145268446480202492 643382445403460436 61326873666846659 656279710797688531 771947185280711416 5301946244036695 389750538234009624 940105497450743046 811625886701129169 97978798938769826 562459952823232088 444655470700152820 927591875329623216 955670802269047670 181932973570846939 812189141085201967 871652683617900856 795047115041033761 802250056278045344 86588918013119947 977883063114427410 513659891683168073 217476554990435752 764222731173190616 744199799079114733 446089668308106487 158230178740514431 840455522527526861 681133875800105572 755396046432650785 810132991699017097 887035883490644069 658684227201405610 660114443610482883 608263699907764050 484612831469480507 837589177081282393 625779895171246685 613402061934992793 729842702919672842 910332446497559540 896343238036522003 348782659989293069 627651401185010106 528309978726030766 462357177260486506 54032756823117780 857554510490550684 822851563714252306 190526903553346654 956427206343582080 793308886024606459 636631801917835388 62741293808433813 772800558979604562 500848440482219454 876601124715835830 363153996794309766 560792599438103422 726533338345288816 500235785442580203 647423653890355765 175342911804895786 814818466184350954 198907279107536491 705027043158168243 188368415109226808 140322880219874657 145575262506738142 226643069718481046 196949090192158293 84570197068934273 68800704679738027 15577407918854775 386175733800165169 489284642079237949 40847487883043810 408737400202152036 956514320917429357 71063005472546411 304015146356488407 749238361870645935 710591009805808764 979039103331065102 92730618505359617 975252802220605657 67067432747190219 610032102317073618 190242703087204752 625134652620051943 400796804742896715 885332765114165010 997980202053967810 394380210264526152 336724841154324407 14014787259268085 895736075410745800 187620319647788731 963869007683715737 718750008034659918 611205428903090594 720929884067850365 417085608193055549 590251873957056268 578518469675697251 209916659699927155 724913622045949418 694289696602605517 647735935677360445 130118292047536396 262844902561802608 791848303441564884 662108162948986719 343104623481325977 614286625068631908 272231619814873463 269440136802442809 245417182905513250 31664471958170029 905925852570077824 646095666169849938 319354600466455096 957592705079857850 332573146847648954 747178177375237124 110670193996465035 33426776157353944 645883639269535504 187080595264227517 406229742426440920 170518424275089308 225715290999941277 664518763194314472 459051334693544998 909333445048212711 700043876783697181 176255446570456563 575040369846913700 76165024104344922 708883985954520135 529909513742744533 979704130199198593 922276859348620480 670837616767812189 33828174423513223 224489369245383657 971112846788250470 566868913042242078 951754486126371775 668446783388143272 434547837442069404 853150386165076551 277878252295795933 350826429696316983 663117709712697524 474746094535562810 395561886161846978 720391565157656591 938195603510176790 627111010319260663 399548398772203762 324766285838547484 171289322881394840 109628523437653462 982289587706900242 425257113328464875 984765282195459067 302419605666291261 957674341100148516 626437643245245700 849192222401181109 167321392631054354 383598955439913315 979145117696358155 907011746469981745 162558387373229200 354366183028093862 799181138829205726 750018828465031218 485772530344605652 923596863453335163 39854999702049102 740769635846982314 868432639043824272 990223494079490940 196360540506486962 403182365254741982 454936548557425504 843326657270352191 553128036560775160 29328396525392490 145957782666186859 851173244877123497 306615181258431467 626820526763418997 863415933707088643 416546631365360880 246460128858126525 638985115488152477 240133210987618589 111547879025559303 78054730076863806 614660394709627545 451798057937549182 983737532476141743 259168821377936062 941425822650422522 774487746170484800 306569443756548425 106642034714046316 717762352053359890 70379120800391834 510445239567633103 986648383610565047 108563473931695826 934997213459221331 315171857016048228 142913042967376398 780127912721582377 456466714700313513 226696135183913512 79958482181906255 886467377104437373 126086890719077472 190305518440690928 695562029826545526 519454710284324524 850495601079107938 905000855608885614 376477014449967169 425941480088111853 691755492218429507 231713264273851199 627677413475878774 495118091660897385 341169105776452955 407357838557466530 323298723528457688 311376518143359592 696153742171438243 973455393223008061 104952676474588104 657292209678184253 385349912763135107 73397190540523976 696241504860609865 576852072662996757 369169649792394016 598076585002540577 634126629039750086 202269229784367558 427911827978718228 683271241832685148 593547557495322737 835213084014204135 203628972022986641 991461010953463387 903466711682599505 934439395304254539 811769514228898104 971446393482743408 275071224750575832 510692878124899854 723855910591127696 784775608357950895 136601399521834305 383018601434695247 838955340336539833 217662400240315783 287593665941129230 566887463967837228 407729956103168281 46816881264529744 537467422161157846 87201965506794453 244011148756829464 524674288801342577 771764426652356406 788310929873924674 199012694099328246 95575079733601837 450720395256301597 198396816809035936 536196402234369305 344033033297594424 623597292416203783 148654978934039441 835764855517821676 921742637672127684 866753140607460236 839923732471142517 976249696160403446 153509834665198704 94044279542998584 488839827290988642 115805822552943040 491746695745671086 468633863462581530 640818384291845828 722557295344117728 434524263228419396 748027681897458768 878586131586526939 411167126267671008 486456033092178604 915107023346084694 560159536638805022 590256876356692219 184595813063363736 909895215393850135 778049843782238125 492726250696825898 890733717509666057 715065678075176719 730894974496361075 557324181599575760 459682315651165397 183778453251714256 926847902777993100 334816955668596532 559889097555136738 188875754633779065 672181124220175677 282657957512438428 663919137181668606 989595118065429099 595530675291815732 388078881633748636 378391321172976083 125101257468965247 426108376132494091 712069298272602280 96891205828925890 340800040434948659 349058281276905981 500336546576606749 264697325873368382 239067253342916761 291109533155441223 214385119376321934 50347594185205985 129894407906100407 499070870815980806 209199364464204714 213909798349778758 971565107944793252 264005229230536435 323876985610880105 490771090878836670 115947707024569971 426852026638647137 242602573042521626 200882621410322227 266096650903972817 77542401799624518 686162844193647971 982849742394468294 275401724319272424 292221377621456269 207481957706277760 549712122905724408 468746909316955690 191226980062793003 358621271818363117 51561052738826835 593840057506580598 593514715672907171 619179212921752209 23606804661600631 888762730621773441 722828298592372861 339736077940102571 207021350864902507 390355475392276277 242109101384280743 765104900176907564 45390082501601506 626765036833537769 823703938505740113 434688299043411223 51483920026450470 681151730684132719 619634644254331267 364759867826230364 826076544771694506 768320682681746080 302782722045276569 996799782264165272 773428843828296323 409655178295610397 231085621083385006 693178276581428520 896596597281339760 291132666494130009 568091283093048464 26709446349427769 608280108991572392 899640369732581140 50885890184510323 251270435398573893 995433445804283764 329707920110391734 210069492205321235 840989850388816236 559295180496325097 558557235196594891 367246671173471465 860413523069146780 520030935213282095 484453602372930484 357104637504689852 468816100976744074 303488033240378731 346024469803445400 46130807857938089 63614961479208841 726427908497176872 150752199448029583 429160240824679931 508402380917992051 507895217984918634 488110974425633646 556093776275704889 506907970440813730 984700158679600494 472301828496631813 876325604705871091 553959850871995786 885089174903172973 596922351562767011 597133575293345352 920788234970740081 97690263915216333 951844533360818702 765985109775955498 585300616964892162 877662890741344948 810711015650290037 563115692725333241 31103613830658556 311862601444663585 187608372368579710 679442549977046842 699321143134510946 821923460587972929 648385165282750366 483349564280332398 939753538957630603 270273065018006590 502685589019493757 14201951418596255 215620779221703938 356170538692518429 602579439965293575 978325207512259537 441103743830311368 757176423669075128 14751475823526543 874749991213152832 152664770298897552 540855651780271381 779771084360066367 306812928662809687 483716870012932889 170856524095905638 46300564861721948 146641821549599772 465251088396772775 307512801372257131 928908177816849942 188656929965870371 476663580087741780 4383767889604578 673407154582477254 821380110347927408 402804012823833086 500770882578467367 960064662840915478 499269070527090764 557896937267718785 869483901973699198 376772182841668804 214044806767632235 875742606977260821 615644786656493077 641279522617029281 746803146767340768 150545301553698687 325756619581963537 912845770587275475 132338815307959334 683685484759744729 559936031870547044 916780097102374098 365361878726448527 8958109738656585 654560740568715853 559525271935378754 359079587142580300 389409094177312781 52342644675684639 894005171334120027 640502440956806259 528434830850458586 502027073238563396 696870395303980011 997029120784821714 461770177317458606 797845285123166187 608661011354504159 956432447073197586 584414407735875336 414180108131065108 932583920262621570 985857430900957791 673320232324783786 214405228763044826 929690591237562399 359091890803855281 301528356542847759 492014880044615547 342875103645852333 185207516812447376 324366714220105813 318250633539378201 330298031603569169 868211911873578214 950962679555757629 875704278517949022 689154797356376029 399236825512189223 167130350577879645 41541846979388753 167191322863512259 576400360772272316 580787946023025883 142812830808292852 207476080815112349 505565685168857926 714994337609223749 538170005267369102 186121659172495760 872997622818614699 967784297579005388 460698328113661246 631678666019572515 133014424837968589 464624250412730195 19126956048070140 461359371749583224 529556205346696379 392240787076347634 989569549075681316 437244946535899268 825375070413938644 1277260619463775 6153263003763962 582448822014498367 470947772729948174 126985426380984851 276073659515037832 48432617520191951 33057580541240461 28141846597122073 32519660438912016 971806802950019931 264076052582548793 277995788376727928 515982725121005842 830684346016108809 287623978325048331 186317775414118031 932746790466302907 588439730027552278 979315503840103044 994821361038509260 212010469016442066 290918512716923022 70723101254762785 872379520627916480 448848121868439997 374895955343802994 802711775730631708 794676161696260094 580855845214634944 770085198601418727 239700023717253010 197138264147232738 403760295277889304 727790713484856354 185356617137198581 987373856989865032 92740600455029970 961711735402183146 95751380175789409 440806302724599048 370101304898981022 900712246533765661 137111143374823770 693778153388555525 240322369805494032 959194972623223171 574998348847921536 162869238072923413 908492844426242123 201799366024203791 848295663949065846 321603400881237302 649480292683295549 733819138428831447 501554424779278921 797934065414971620 582568796085045268 885568849498354476 391955579843708224 557382294452601994 563836710096550426 618785209471185608 872665314037252711 485378107797253149 571802487130807468 710005608671146106 881226588554479671 376784506569749640 212888443281973682 389699224345979104 210302433883360448 303570818448642583 29358091799584347 322285319964759113 698166745330673765 186208801843856313 420227522989927488 101025264845067135 372353419162434589 605501207982432117 271032934326479278 570011895137000720 75916051497793682 576507906159130292 709753526447666192 226308947271483253 232033171817952312 344227687120996079 673606702819040080 555934827240688755 358845318593321332 229266659828381949 581578744525534023 833664188634201629 565296708273355469 818397295282281171 93376933362056111 785194779129117567 631011510135443643 58401740825820725 544769752424579178 376926420545335886 567234888381951416 670935026031970314 163961121935518164 989936708819901898 219978081190126775 704043133510179639 766243424308182271 106105911371077717 876846083876249530 783903364938748935 36261231167434163 725347322088139121 749600588715349666 442340827880008500 132401467556268613 906969487677972905 225280336086117535 891061842697993422 37061213828231765 766072363314316328 541881380846130839 112999198092707756 459718619257771177 793760396135130288 761657260844981353 863867775146657771 853647641889443384 316978850014838991 476614426089799643 586195777999548028 693482935494918152 48980704180816777 868175136868825969 463646228202931900 762428011411362195 110989398388770215 522121425187431202 950854257985694709 453642022765244115 561218219823735489 517775009726574898 165761675946553040 772464498529740448 959400630519330945 84972477117898339 993249387506738853 700629531869967926 348044399636871604 154153968100721151 230164511231776737 593761487423748124 759756607600469424 393041004884371178 16361955341045353 594262786020630330 113002908458718306 675224958235410205 855422089007965598 888179589955196588 118498929146108573 382540189070695864 518850090771615338 345413994136034883 457966139763080761 109607009604890494 937300542535430336 783238870994906660 293926906753440095 148170684488655813 434730985009082966 717508711437774723 776672930253357764 234038650139146770 864903700618145194 941702090651198200 409978118395486356 106919849298359586 359913092519013453 783884267497923374 665834851771479458 975306709821378427 271937200555770752 27827372429036949 534657746211075672 103273612582448175 45221346228910586 10080266233927210 207914967892904485 263309411498549322 16630862829561505 93903697940189194 53229898440472813 986058650143348826 791123607541141631 482430859577689871 331059798818590462 186117495100010334 212432035861880433 424865768905353005 4319391934554694 413717657227303699 971223905381791464 644265990579013579 168738946163329994 4889286154984375 700259962182953162 246902354762461632 860190075051371518 496292503878920748 496399968880299006 105105889148806613 587540192365875676 731793788057927009 228283269390671573 995046526419027826 895471807158330103 364874581105708758 880057471409299243 968208610036377229 242396500328409679 556165216606332317 681087162948762717 147593504942861000 619421899761415773 492850425235062544 492651005293392394 2561944242222265 666685661429906765 782791336559312507 942234911307444399 33390117135724780 650742413283834688 200276749263676527 882822334299288095 108389677567633649 304613899794095866 58722593909433926 285074790838637400 467538615600403800 610341980732119676 887361141329096420 434749095178446984 460570883244820426 518154745610081102 364482820199883908 108847954065927527 57098081149882755 200275451696379837 502848700180976098 151807467718200165 496199592338037687 896559914908818876 290030638455080279 625511752713954297 789999479307828525 95829226873972390 961725558681243770 518454162832236246 970583850041983978 464374149558271466 518035251943763741 320750680105317541 174693812300470834 639782142891910372 472668512992532569 64757504715037788 12301973948435153 712016861861282003 856878495125297417 34598974275546762 368992926693662742 149972298543440693 433658682241429450 673024873912459910 62979545047014363 701879999500702604 49296514995961257 836218683914808988 746370158047396333 6031464651729003 516009246352551284 936910022547382161 183671489448586836 467885776764122600 898007222700471689 224006465609622840 458007372170692050 376607574069750837 245612102507315409 428422179831556097 599828090637523479 199058477566136490 879783551959310312 247225501349102668 36698049354113954 547600122492517549 35930581557810870 858914909320609977 221980920355291520 591835344099150646 422944419280699050 723189152273973639 223025618644016254 96711285581117924 109498545945020777 412186218440356650 93735754591208320 428889310111023836 67346545239378933 449025890517967316 705944070398100491 683945357985341108 932115465646707244 860832924369949713 551127590354123641 319563226766591647 39481269327571069 132838658862082952 705685649975926132 985184063988539986 924806069767517788 788756287577021455 976340200514509549 770977991291574182 347260637250616211 513146791828161836 390883281247337800 162116949230729725 947753260973322072 711676716507870586 350810069703858935 451696041475772570 849257550729618221 551136644171775883 259576174090476923 864624578710426546 205662371900488719 338859233699391956 968508707878331249 234229094845649368 275493859145778407 616596209074263140 108492269635508338 442426509413973304 912045603435831923 30147474313244972 549501295662471077 915984247504462509 653056903388066537 335841391155225743 843579885343549982 679965638658768465 994791991002186523 392705505109488572 413818893146647243 753245396557356671 14577786058928770 504799108651247257 276947721139802900 536567639649333343 310635919002042502 769247964890256124 398359025794845917 170315241090784035 46337514296155251 512894245704389396 67180482482596101 444608468481412563 804578588799877849 188223914778739574 534589498195007041 95897602597502840 842886095082312459 474019667607299955 394438983236554832 728244821042524047 341580427470648777 149188714014625304 817333752413389143 883666282705192026 408103110026035773 73814879657086160 300630242724467616 901051278023954041 533934894456547625 486703201097502213 736326966762274992 422706086757888425 160162486469648278 745305297471966036 739754987453782675 26010965934647849 977034693063677921 490356416666117750 743020962597358475 476616435176478417 900424691994950575 843338778592197748 220881014966379794 165767331576248309 211991187969325035 276621496901878663 336230902504820251 566995331640786142 145245628433580383 540835143786457076 856287185082789356 45845737011755394 230179475226585948 814535353098050821 353121340119456091 439773319204926579 754224379836406579 217711160407916834 674409099641528178 428681056233901676 324491939914037325 508712506958676186 662156919417675406 308747499566438318 817527008076222776 757028713728151238 566159911193863822 82088622856918572 352684317694701599 906495662439816584 499705988590098696 672370419515838826 885780166701558188 144820123980757293 420939744582196124 707801328159609565 514514388115609585 76062837045364844 6539473251444857 366543851479656173 154681391423347521 482320250150911836 170039943429190195 988560941121389164 345215155643795138 187495084200512203 7164569143630357 144183486655167538 622710893257044815 161798529591817080 251714060476781440 648301063912419306 16487658012929089 647463808953610085 913027805627986839 816528459342030306 482374544414401361 403249993183420327 557994252678773351 373685302598199739 583349522452059856 953736303857520481 480720951464236708 554133870653110232 669333099949957424 31206703597627572 514026713345501588 931072153929098324 82888879865158139 19378869133132618 89950219176047535 959017573814201217 537615790314701954 94705398380221047 246196997184990932 980648910050237361 458976539774487581 478228202380147847 305779039467225297 835320905091081107 67837382511842946 557720432091380270 809721853027798629 344626208977965211 394641348317077893 281132831345088480 784849610134688400 74535276442763595 696556529526366149 624219625925135221 100536889647322680 217588995722013068 743471621018588017 74169985195282066 42037206524192595 923473009568685454 617657690878834243 303738003314852586 217186391056457980 479012207537268806 215879975285177665 624152450982491480 956139068427048671 810907800206979521 754071287350602886 535659234904474007 518319697158777202 88639525913995574 744087835549640663 349990496105591893 203245568885880464 417936109969697281 808034793823728648 460745515786015671 425204274052242790 639312442073874101 544215294601332184 787584788083028079 455265818169152660 319165308760680276 402602601478160369 451538802398853486 328324778147590403 595316025105851997 340808822265518653 634281964624515608 545669034179426678 170510221855657841 865685111308563421 844134587594492228 583854926397872321 580654697571013928 618977684746622833 897581083007048095 571419115172053611 636311141818006087 54234182327776671 274573255787657416 498481328546423435 109957846496650597 324622706601007665 279487695876466223 221134664202214638 796216888534713239 564061141735350975 101020561710649251 435189319231204115 864297112182279802 496804800378010801 98166677187227667 309087377444613132 311144703036917543 28527776578800936 898761847588871167 368559922966933186 235071081494882097 515560723239128586 390509705104748964 66743594096793407 863975927263511790 847681171488105611 148994665985692213 506555022250456998 473254459852504823 476407188152901841 590134517193656481 185643748077837445 619535173083544205 90530626497755786 821485346875595544 190862530377401225 576460799018209859 958481883279637728 244278976679948710 976659470659471810 109901327797565640 801260954878092869 812333266496150426 507821825930382712 923124140423747644 408743189462212723 578818751082973958 675168686940023713 974135073881237491 655708141556476227 765485699288499518 886541245904670223 85820650788905687 491214566439937463 556053967914798196 945790566271116203 278641742587690751 179490466665292940 714228770839001166 24092048187664968 53875942541317219 125998132851838006 1332730861564159 894047294749954994 478376687926782427 471487846882736935 796865515180978440 591902647744757968 434915698331805009 16296881993677429 638557473867299033 448149872935424264 314810499891163638 958210786564033097 37329802783275936 829101208841040191 912276467336917552 884221759801786761 242157972790141788 592864345143514666 933133656684496518 555845337972228399 991702200158641361 334287704501295254 299239327610518895 452106861021024354 702751211634155923 769027130908004384 769794079644033693 907371329556291733 315805829340705596 945329853384709605 995061996698315793 111519458914231812 284606696180523936 763764945846932401 765563093364686438 499045709928719516 136058083756738850 382855238567805801 496005993095672031 98912867345643136 216147577470752337 320370586052785621 656830811913168371 430672561182355998 8958252242130762 744485244723526456 637369030835312569 129944246876890611 923654006225090039 421275823821855614 969540675116562074 694392715006246439 471570472096378504 379185719083861074 140847499955375300 461957032145492222 555585130917858384 133653059123971167 662859773756626698 306500054370463547 325187773083749670 781557551971752631 195869205493424127 755364118794471742 370167591846661442 606136340405730096 537898902967274013 852894053811238340 373201978515280216 845212033161473024 759646840877547389 205873272936840200 302431792415338419 374686978864435791 347586456408861758 909646298819680212 646049507794676512 801639450989619348 873648427297133616 454719741383584036 358618021727840705 75781635006627917 372098136324125855 343202432530945374 589219347144596824 589422278973724530 810291119405658925 270061954971787650 457011660885461009 193655926955773661 600182132252581470 757391179374070743 862595591279580175 221496048864053556 268675929867701063 376314263709046090 417905372713391570 277376531119035907 297355652117764626 787524216775026045 246041463486097998 604941268384375022 506885675403106730 244495657312970344 1442370453319603 956721628391220786 88709413103435189 858674874363580190 539674712929432422 43375813690025154 882674552591743735 368293399687807833 841495575077142471 548555651032498051 725107179983886176 825924101799273895 231515220739074707 474137248618998247 457796847248276850 152261101177211590 951241294441056303 68943898079227856 336731912952837315 107320188063026612 276205995826833374 10564131928233146 151502528780442292 276216053154397464 71445593157183844 595894494470225963 958156587785875446 878788049566708000 709219004191900780 17487083220202093 190547377118364448 247072487235285502 964257513463640548 411823792723127195 251749943271082641 839216945547995201 33634208322757017 331071858838261906 462443480510674383 758704820347198818 258021092855918250 732508180440099848 186449132039459838 20912435644264175 486913021283357001 578945460357431371 626734363007051106 591759739543577473 355489390883566755 168970538426954132 725045678872533679 734544574241354946 124931441123876442 68357912646459517 630971094542139358 9127970249502215 252372573996445150 893980395809550614 987243558085939792 371916275595697955 828558284100735996 24863812645947372 402132145944257364 771823240238193323 375222901287193059 248405085243009821 573880675421642468 930973834351769533 512795422292061194 955269619954953817 246903730552667187 644519999211980944 648375602717099734 275370750652823772 174178725312209780 948035994884688494 652158451370306394 94332894326364426 492109688540225735 145536033341660467 877344046871493284 352145298630454723 414642444482006475 112898879917981028 837409186698939164 447816588594369604 459665159708975157 23373717965982055 950474224776916452 570093554311747793 836015954982237980 855300898550008150 277979462391022814 734176783365934021 464835587710910534 208197512257096468 307169908133680982 105124720736768164 951483963564498365 292578017706159415 287284404547563516 54928852657024505 855334336927752228 832759016627913337 524083237680854678 111489632204522510 261266740689089265 332939614315533648 278341693290307164 345813742955600841 494932434674559168 604150805127683296 630934157153507175 101750487524777467 282629469125567842 514054662289512636 929909654387040858 37804105696966145 419628580834386169 358416885967364118 143417783114742210 565326231434760733 424042965578946521 560863566380850946 223823813604684042 32523864517970764 583334086269722769 388417043393703599 411673993091852984 497239197193626376 746321230857996592 74409304585294154 629833665351151658 404902955672564623 976912853663066613 975517432588121837 496943968928067759 799946331027142133 398127682862733269 299430044406542199 593394074265619230 199377928361496514 593408672969540836 399447052153212944 120598810983710697 723274970136855425 792458661667480311 548126741952202987 693088669247616264 542727123594012639 136578487496387861 679718090165309388 599454565260066810 429068848268278071 805806299680471291 149604622696264188 690899511297314216 335190656289097297 614069154394954626 603786623824248803 492702683047612661 401954287590557446 434374278562921056 253418175308719535 32265226198716243 88823820457192693 1421423865294141 169228070909258616 409181459809371496 731765697079411543 504073325691436393 666316801426595992 633272839384016801 587982704085440036 827060977732431519 783263569738444893 250711173222282032 135918784350771646 136292974986689820 943553032056964822 852902451276952062 230925900560783624 693887558424859072 859314935495432033 798846644164926177 408286005370035996 567042260705396854 875526729935599458 176167345234226035 353137939409781566 400286267092433594 526499803565453846 851279992328827057 213897851342008792 835769105813871569 164850327966085119 412276124334145748 513153686987172061 934931052998031363 239816328507574330 715806823495179431 481035218055589084 683010159781799470 756560429940281558 954904872622287725 465573872957050311 874405163724187372 433091280413994578 96275092700620040 891204095732489588 35465170248154891 236084474299500421 820570855304087839 534027808240668703 681112159874170372 486621282772652299 530451857054692675 63484508273809497 416723910328681383 363530153805488108 690575074364405622 426376669510781034 89112906027259450 991548164144281755 421218816447455258 442230002121637550 807710678256503751 852866967806570068 127841695236982636 243082353988908772 684494227535081916 946742288111915265 583364086092217690 577505334058536421 214213567462800879 249974340250753189 800202893436564469 778119736807871012 637329997026334023 55689425152524913 798310343466798078 777216685188115865 479981337894451742 648710876125235003 854147440780796024 524517618660013758 733137460837119083 711480818457757975 739944560896338906 989565341478786212 540145758304420831 802574924072842929 172568203073363817 719315308795181220 317903493947829061 319438634704716172 520660785300255842 505546600220001291 408017282569754555 376877897144125411 333225850850617672 924620427687739381 472439218148221409 147415214209623170 101529353952987621 497935299846226086 427735094241000842 126075735440049593 530380065964493899 967340067015159712 355536780495490154 317880845287145979 836578585333799720 341746019343830864 980082127685460866 620818239405418792 461029383091852065 620869245862333557 143627669016862042 143803940727046488 254168252427246822 535826588159356677 897428894499570942 487918703054294639 709411018041428203 974533494675513260 677261982501746178 171987716164230842 25852876828995038 635091617669152160 816926408549619865 178451875104429465 882742875984837882 127427996124365372 68644799991830861 43883927069142584 830251895771224170 432648680363612862 299064559868190739 480026074513045956 869919355304733851 783584337458616485 665066458657166564 198874384447464037 571714588665725353 825928341694107889 702480279104806919 398600567740519327 620837133785746697 967264237836687687 83838373866343090 165846527558201759 515838038207388794 37924418770762703 192841221309116488 575622571018877542 164709722443691142 325312849090332483 344184176176872877 986092424866314894 813908887288440988 694925803023801792 560587250133512332 915472613920907357 222662082096423461 897742088904635348 491049136139906087 941370604611782032 807601326009754830 568245288841964919 721391704959247038 800427371886574256 786926396379073454 725160174126560284 287945590541295900 929758042200321975 93053490002067917 553242639752919589 290822528275408605 185744092416149486 140627022871130675 988723948141121815 914680413683473727 62778602974531686 926092847382695757 844635263572100453 893547070659393377 853945324469825422 616392518352345759 221298149271777717 616228613556831054 529588915805435975 141632281071001768 773817186571906979 903455230482296908 632995270365013156 365308656981406936 636930662264891791 513967906454229324 148190598550535438 332232561387277190 373509441577254548 872763600018458811 665841232627832979 695283302352324867 470353433176650262 745954565963192267 291014288332317858 358675330456464792 552160402375744499 443537760231093470 30240125095155487 877039565724424919 586962870686323247 753693482869154197 95786458639467672 124122216389973330 727226880929709082 974378287007537208 492916511233351069 75696874956440209 375703183141524039 924593983184484225 576855405030961729 379099403944475102 966189954494097293 214574657371536333 184988670299132788 837990789596161227 749479471025210852 3627991731121729 272914818682023689 260096634587297559 888705995762765010 54641739415996301 857071423174531298 416748324124814829 178948785190850778 790912775532032463 579147879690122655 356341170016369194 583084229401960950 497203453584927667 439673591829897502 106469426072838060 472478332007884565 660933255536974364 565586510511440490 368621216093071613 262892130922752914 74732686745166255 202406283260704534 336500769315571419 189921558838933259 929761626280507386 193972582740897624 150657639313041173 505680786478262997 749048394632053217 132651482471460519 960551125782233064 628031435926057002 465629151919581854 191342902216767235 865520928117520036 900855887015016380 692712688690532354 564351969981060636 357220168159817007 742262788826592589 737717390257792961 12693870126171007 171696956720728666 860095842997670413 301763010169759193 782957889326994313 714580892518754347 569988800747211376 895520890946510261 743673517900266875 376772658088055647 241023623812203656 6231493755600154 918236641895831583 875885970022889458 903595445959790916 43975260854888991 61527579131743842 585896438574959677 679335230179421210 733230972961554357 782895082442406033 931304555460783580 315291934433269520 186020066491820602 685232348928179123 220105180072035977 560796398021052373 874226831153706591 722573864731355829 79356532542998850 382451854544879450 636902420338074958 63132452492893719 555179615752298019 659886829195165678 226363562618861341 743190314259580756 693402579197784648 27746964413291741 943566579123837677 382815419412324556 898954523853220320 213776822047878715 148993101728041896 611285379165143638 19385281377731045 357967161775629637 263467813956736115 597341964518905740 510388563581321715 846609492938134868 98702197468527346 999432460804132865 510645090056639294 738199954195611123 789865060261641726 298343016063779299 890505844877196990 309490142037859467 228267956377928845 50909093136359589 803833582353804141 777322597716139291 105236243816010222 812484896128672378 271572278693456506 727075214300632319 866611306588192201 926061882960919339 402034584011684963 498047781722466230 854431283055776959 267902017156988848 199897327720343776 646089810352778832 8321471075745074 739610826362055465 204245279063573782 287039656163574027 818853592333007581 824159371584244524 647343300121466926 928487482369001902 604572849015398187 585541196903918395 95677777492623540 498660682955788083 93390970092266443 643536754788463074 213046987044076212 465410376718870721 184070606881811093 33631661351455978 449856829155372945 877102555179769870 872266777765836277 589524278519675216 891791316148505851 169338664895031223 199493436287758296 102858332941941754 207968483909962620 610452352545078722 981926119937820324 493427198767743340 429329449219300575 627922673512950708 243859970634337259 639220670361971112 267976319706036325 117608234947100021 642706029169975399 588354594842527764 445745531172937289 704159039462724977 480891197457253075 968149325743471054 198911691073867510 125748752944150431 920349515602738788 906735170485841355 998156643734322423 288676421706163454 860695827903166091 936652881993875936 258612399419648644 487030330214393722 590597621563232507 709851650831522544 307842010431988737 220613834038765041 642762043995278263 841822024863938653 247740069706849640 469045350698751511 11332809735621519 349574045116578348 238664481114240156 791315373635203101 337561326139916062 271115004020555010 100778320820740 752105121288164831 725596282382328824 578343536684249192 69353460113393858 661348741275688608 520838682180481718 111345924972821405 179205192149834165 87837486356994651 508236364870057471 379629247982470896 661235971855338309 429566934329191791 161127478865046330 960971795398131014 919115069417040609 946291743908557243 843534567301135808 138554164512216093 33831759275950584 95287320437645462 792165128426139540 205264358471936128 839391234436619183 374262663615025859 335513939218644486 150599810071644893 568080049595562510 829653225800550334 979774681113027963 125356829696121048 617479299026328546 378625382360674034 807090231205748488 76185316693466700 951358357028682600 180161278091887365 489630523048531242 975539533434389626 589198787288003944 136000413410274004 676336610509527242 516176815605763015 264752458804032879 627504043828579638 290580911751904505 727834224125322268 466629543893865466 305096321391692844 542282038832387136 265510160694117265 205885889126987992 214033199294236245 16930976438609015 998215401544790923 534307804136497886 820700439620336173 953562261410279405 832356660570213291 793359306195751997 376351514010299905 934398599691715444 214348396820965533 995313985466603240 461233764496827530 215887612633747580 509402401622868219 664093581912479663 518117320464906108 970816338168365700 527921532016698040 420357001484353770 431082541233047689 665272362116592544 423153975312357666 569846646630479050 708409230478931409 253178580436930764 823291141762868140 181375861697372620 785943659478068580 490397598467790696 483008415306112676 726130812381604107 430510079711901878 67051598775077825 958624979657795309 27751938271312054 170884655161276298 437601171054429487 142043081441575987 287848892219545587 112305255538928233 254741188846221928 260367630220411949 76436655735891094 680123348006235371 971394362353610157 122500397627134314 501109161524160061 594247407667377536 969977183252980074 842307203012811815 312811211870513407 521798939134690726 912541756766588146 858735318850891728 650852163835522139 814711651526897132 960234473399028830 372220296375728751 511044728214261069 666500322823310296 887819122955826845 886426239817907499 422526604746236769 702212692186561188 273413161957571955 529647441602205359 749855053305569550 193177302961620942 883965124609554613 764342695979234436 24799422637877631 334206888244110861 427187997893648950 288888854103627312 198450802449951860 146369439023313211 923867110156362397 425412048234658858 259165413334331674 505396269875948383 984342316593768552 351787907661817418 141547070845782888 770854824412127585 998204757086146971 573585862761763374 732274033060264175 909083813191095467 111645979379314880 919266334557499372 554517824496651716 644428692239669327 762008585865082833 416435957161960480 985769570719103458 802648190299253003 101501682558559284 385810727718667620 331528450788052903 101367912801856209 589693096186466142 303051219817353765 619550764095498548 177424002021232325 625948354698793247 117199148660462652 148442923126136966 199294404011590637 704731667788963932 427818676476334895 874147639848544407 351444309359734887 406434694166356766 88055078421706809 87161904152010924 993820120170411845 672158003398437444 87904004041909860 348452173941177430 384115273255221401 919309596316666656 213046080128747720 77827750042684754 500799332841319638 739313932579751784 625770916227189 121690164240441971 354752676892196009 912933148577932048 268781108795618968 288659931336580451 851627127520586151 437391559666156203 540062912269941029 717304787064284755 75837054338807826 654513402582288564 136983874317203653 809151637230218076 823927425600705025 357310688174329727 138268669601231428 790418724470671460 383405700455499491 533909923330999719 255834235925402963 240251493998590524 710939720496380285 490280762316203181 143844309272647870 666147816656094943 780369922614077409 72132247792754234 987006699231729910 633515735650967288 785279609448344584 455809943717538039 390199120017415667 443065498165312468 244731539006736161 48741990216295603 670556841052664055 357617851046151822 437051209725432646 995542805383559139 641293400637758214 370038296010071443 740347520046646188 236117603788340304 323188294953525046 795683502459130025 79836720161253448 717706114150146317 977468042141443577 435293076421503643 369668685822524232 103727948551835010 121559180997166010 966756428780637628 879919560200075824 160861852903162609 688823600376353690 656437712773147496 303062271387127307 849214903077559805 763499922642641836 564162294158105025 328224177645006742 282625420050554185 898343465850784704 795191369043449281 916156641546002348 201212260561568842 385226174408256034 73333663430997563 22424286512516176 710138706687659972 509686920427523711 150824691541698110 920424150975804257 789305480998824262 779335560129707417 621235355325510333 58663713048533295 452067471839295066 510137169570386090 579643452716535151 68566547122354214 685702139546186704 864793570797783524 620366342136532391 12229099287048838 283511584516653088 168575547361164466 138798109337500218 55683675018989965 583217734317966928 689385195321931731 490136014139931597 791558481134079807 971708677580313669 922827732669873985 613274945224953876 776897711779859482 411711340435520139 95100781672751137 388146518392630618 856936358879958289 879801008373043400 457732240434176172 248377181084956100 9734160072380986 403013157349552395 176624370053058324 907197696708150440 576660825834713756 792713790507408231 395877259163791721 144833135802718615 786694671085494437 913522826673368272 876686039884482506 888379644465304210 174429421545102571 156674507966463422 450411333793473597 342226522981293429 871126428243040760 754456757260694912 591866627020342620 433556937807689876 89457771272498923 643582162393963727 217433632252285623 83204921899763841 390407727741767770 392649569924113939 960998346269331492 474321970996181276 170287574465705622 303527011198216413 368805564637398643 183944973403700638 235228866400249767 750027057974270271 296861136370317263 136600247596154461 668807689695920625 118456479099670686 741286684763555513 928090245608336572 82060474727982931 84646713944774490 717285082372498896 75633483755447779 781214915054586905 858427347400744702 680779072300292258 907931209784615874 921757921877912334 568935212740160917 526662191603295402 145710894167959283 616395011321722044 53688578421076969 351520255479750197 775372237451154639 893889699451275481 546406251164136562 895065139532917115 204600684661662762 580610945274174061 63806993784601698 456682843122729662 814098925569502734 721709928952144321 772540415641487537 229110132665596727 976631986294278183 324687285837929842 925464882661087733 276410288765593067 857644724849226938 184413870638630270 9248355739223326 290745632166235623 158844859378733611 684228197721379258 718219244553318531 99914343453280482 465901370943351149 245197847327792321 253248956891092922 924246904978215841 256207266546369645 103879404817670228 7914622531109491 773205715282039903 378912875082756182 820923775350551573 282638662914691637 814402791323820321 700258093323163637 532131564108096876 718528046615133548 402335753251780198 328735284798044631 272688360716577715 787699550492314198 884356430599494764 88914911806583475 83410452351164479 297255107413337350 688384416628416335 11863171792008334 316534367623592355 652995724539954212 456136630721181262 867245389485321216 649362558806658787 252425295475898026 516260047719739337 644956153384163384 593457935871440702 356570211623114547 584016823235807350 881612124866547638 135984448450205894 548777382956161543 313040364546404849 519259618547937034 857098753916950041 103845601827868297 167002472412082212 186265187318137963 720542071722527120 299917559537456933 720877174064837679 929316903662109733 865896852888128350 933878461160667190 876288435239387815 849522509613113624 264075836220406523 377923320935234830 809156016940717 474783633340143858 250897953393066171 427975990200981857 988666771448817256 99365470274808498 23640930544031491 295811099277443633 837323779358015957 613778182088036004 991243677110680042 782163682840980908 885310157455400957 677641656808539833 287062385766090045 873711881128591494 807772798476823630 207881853687722162 825168494338447611 784751049588412167 421398716449733281 728573119519956609 318424028738286725 893311861797379113 943936997182584048 253760176627974992 388013886005296119 31375536653576826 268294689852452117 86703931047173549 278193557897513704 212100810668890991 267795133881834398 310021109346071825 947163890802327918 412417735534844443 806002858468055294 782847203456101501 265326875738394194 731842718419196939 793368958120882600 817096724106005771 260903582734793237 147324505184931635 969329754789794586 911145856638123949 691852354804358045 182454219563329083 642588549160505231 91844712721279205 522690106601339750 917833303946690715 230494824711316454 118167346246542365 665380123999230327 458436295485742432 429498598360379 226692746092606317 415841678723024401 88186766953355613 379725245109905667 440656080912530658 883354557601340834 817147470824776859 637073231095168932 112130419530018489 53032079155772945 166379835915649324 375205959020193319 930618974621330081 575774763018030305 64952330065186476 681444768647817534 652334345604224630 480053885996632474 226740281017015158 43018788138588872 980885731658012889 269396632440429551 394224320760821061 933555915271393006 357362752506162784 560475898807788817 876980583427412218 925726661563743780 521300225185931397 823344697354220196 265507759297768482 372742693502419891 881545072433047404 544651051233843631 705746980139543260 64310305055845717 975814087155805035 733786818563207986 351588201719221745 950170302884525840 808008457380026127 873261077588163898 281517778575233118 260158858780136358 197782024983417657 150948914798140020 695358161229787157 239159759995379358 729275401401340672 806802446711124084 479794488918311359 560249710147419156 254102279229134102 581820559437829860 401227321061429763 910804367101774109 945573038305220171 759248744565356616 315896449313871543 989930662886946434 364084052059603010 259450110022269478 201257287893686391 292373635061096289 837869971961537704 114209733995396144 172679656744952866 614522624360074358 696667028535468752 266689317875367021 444311314564688531 648313646696107881 503959735120013113 258671900000976205 255878278394859248 202250713440045746 946161124711012500 348514164475698694 269737195848663717 161693439776211904 964335589561506978 293829088061606251 793831659024181533 263926165840660473 182623901122507526 691402893188689463 432544035346494184 967091266372296702 659165094993127248 169532929355730090 170543414119033823 917217256060931173 851824412981988135 604512403536208928 773477457233623517 148036241098761276 864614913772937602 459634928441247529 39919411612694049 947822146901711982 315592303088925878 749088426290115806 727222833748021079 236663231104642697 867014491867178053 198407112768150660 555101002331538978 950077731926707176 395801994231514769 293653581752551667 345772513754320771 207556283763758201 114016686410816502 283175162733465416 451477023035917509 480025100269530832 528050865122754496 835892755433393936 60486525009778927 998244081656956099 298517207496902177 660886613911020685 493585817031516759 335468834444189988 461502564326819519 844650787622745585 451570094261749381 875175414966803573 3570395841849057 874136028072175853 203488828966274954 981033051779124178 502140685579589848 59317553848208627 810388785025746715 537417017181039565 471924023731302011 939213453048083927 441142367251785322 810540718768111947 882386187079476067 262582729073960048 57858981664683593 934311917501378913 713037062082048281 446120542930438522 226034878744842578 904053117352745690 426757547526137489 678833361180365907 313266442281036663 48637929407499307 357912372602015127 13418370013860775 559089813219323608 277727125499569985 727707826265906226 496261913660116608 788159553640953580 80411448982257792 310112139277157502 490649175937593919 357520197174198133 962499190290931896 231848275986268380 202692311426796643 89350158139970375 288921332927243290 912413769781688041 384031335017340009 216180721823183381 285744724324036217 870243258406828060 76599292537089779 859366133012581127 526747582888203129 195033829752454432 721426095537323790 762586401966144224 202924186310231410 831805774536546220 989432125359577547 12657976623464577 786168508648673768 790953555022533926 357522966004924994 93223189009625637 256693667713054408 988751391070197388 718399788212330706 639396314929534990 312592201197892005 471486705133936166 243979696403400784 67293504512977678 243457169582291111 528606509180204111 967667587493545774 710746649512212614 453719764258964684 219647891499020431 128530447629883176 912132922699742171 533562639385954164 878940448699961173 381329766333978661 228381267056852994 942460740664873299 24148373294002295 352583893918983667 263201753073142162 948183523173297049 270540974791127998 445801382434086417 658788534384896724 55907336576302530 853883406071820806 405173834653329106 972738794355437536 926634201618584806 777661826405376040 488797353707726117 817393589745122268 452498398995777541 639517833068382478 231720450515658873 601566100331205916 897344099632105065 100369663759538899 188141586971145964 235422812275694527 488722105798959119 795072806065839591 39995212445374006 143920870512921201 532986807975359698 133953066463606611 653315232917011115 780452977672369064 708285655348560014 739616410348948460 465642110927354101 705782191059655364 909940208422390726 754543958328653604 249094316997228789 601728139928183063 666774286978523357 671604376154797498 784630750029134711 486560079540420701 323858074450252141 81814548033188945 451789101275612928 658174297962809407 414384006872689762 595736876035034971 857534461934820556 192711272339044506 131227556453797441 876112626372504959 142371053465483080 149560502895916379 385332948879768298 704361516501243304 634670545307828042 112580987667558078 135272831414017945 219822602734010950 321232787931958188 432876797603930882 245761022177563098 983366886381762468 617183011668979935 304850830829692128 959210871021630174 761873183409615215 15041745531315512 512979541456675898 871190686502607897 307499236466362990 675099084049136862 628365075759632978 895376735620822014 715164641446972705 799695750896456293 377946793862450502 79001002814893540 512401215761016412 661852735968831832 442734401102079129 699564700261298731 761996628069646230 873743474426643141 595958444890270108 488100077548112643 127124110095910403 486639293191677861 768548359464497506 833717885173125925 273493325836204000 288127144252863521 606327373640102279 823008636950827112 22199636734173734 870503402552282599 509403709950603642 739738294908497381 505268437071556149 894866247693442547 135573135658563389 896609208761608023 319972750576733742 826782417349083318 688804983408390515 302997404970404872 75249486552372620 318338620941080830 600299155176087171 844021227520547961 228361827370584418 920439656092837149 205528506780204833 933228733839331474 196942015975630694 396006876343272226 415331436916483765 853114155057043075 637550497973070736 794197450970057006 831413191463887532 351180552878078832 376500838337021610 425932264160249504 781485513506756012 264130095625474680 659085230592038419 53053594216435491 610111126346900267 815558023208533723 186034135249403075 573268047969544043 591456664709126393 2257757030644655 750734044961999798 239233279605023687 928653741203373299 855318581771210294 576064057392799991 607369076800602428 147373061564416383 739102366467884 80403852994901813 258115009805634605 41674816714725364 457703629326988865 696355198575628770 428644192327444826 293001040172359878 73060866882187251 664016274753275069 865049115462297093 652537394755104576 533823848009088523 673981632917688830 505190926739548223 768916057914427402 383336125746866670 733694764261425418 915381028337839712 299807989425312831 981601883666426693 559638950664046666 433366644627503536 837838150750848115 19100107310032039 375203183975298014 592064143432036974 74086748205857834 117293760678113227 457008267608008363 817263046268456259 400711234810080720 747933703322487536 178795878554094522 936117988309748468 692607279402010493 16727623572776179 771525691071959998 938929348827313866 431453482857496874 787399600687331124 140972508189930889 43388654879773336 113676572277452506 431732448986204717 379282162986481903 285102306863523872 897942884238327792 209539109951830559 867540476415278182 536546772453092048 70205309702175377 166467972614383112 740321279143192334 141048887440537932 114783536730731150 231473084288667657 282184501222121512 299532123830860174 4512344169685855 873166207393110444 262358746695412578 318493489394323461 926461741803443933 346633358093223416 442450569671455966 504649421088984283 451711784930321921 103847825337454181 719305935238392191 199329433832107826 685118322950274629 710405166516892957 359665993617127109 975134301584105333 360413073107921044 282914379354059863 605919618794673574 777629960108975686 146722924740183023 109373214201554539 900403002971898079 860055652918615602 438981324383721818 717660452952646955 214967310193289078 384898044427529834 881694798266260382 216105514770134052 863850022610757281 452428033028687821 895902988408417963 112792563259847755 911240642701801829 380081754766392928 256204299923639193 611831960136159838 922672933656429816 826745357971216437 746059640285941322 757338677522310651 445022414561695537 940057120657337615 694191526956161297 278395315828749978 805858239461035516 923662998437679187 485191849654532272 552308077312826307 549789951911209326 826288331597190015 263723134962648670 817280350061842958 129148468422752899 384697108035165073 448656608944030826 960739550225711254 617025615240800190 983487031307093295 4274982241656836 859344623952427008 518409643496689131 238651706991759897 447287944262396822 993547681512193678 288718547852044987 879870604528408872 996005638717809400 437760127487164760 870069948768878427 444394431780384304 133865333018269757 30594966706310634 501267497497278953 768083278363174771 62837586901171435 354557238055946569 271061704921196001 586375445732509780 329546325190911458 90551984731183123 91322124887318408 371319799624441617 241601508269813944 187269563900317274 34127921548804441 116564172029459309 755181730798670302 506110564510469685 109088869838047843 977642243557694799 141638157793566853 32610494667835298 776515383819502098 775260780254653508 583907314822818588 109697220186586837 489746399697995714 583711052162125686 672266271098141885 508484441751230954 779933713314453177 638917277144067212 716841339334236687 171004841034737162 940588025025763545 761724832781672223 291291958616002436 627269558744809884 353712306348744222 777195595155425171 198738839598141369 468016731575988753 682871345264909363 166300988642905385 315500556759696879 598984776129026474 591993176687548350 213342688915318114 751957123398624792 125073346083418225 912185329423389089 841883467704634385 669858179931961492 443572856688966285 883302062272752984 326558250303115803 836880818528584166 738242765120978882 85647605981008517 549316924707050847 466324524378010929 791347742460480434 926506015929936619 342096989928536735 122691163468832522 517001361538097751 517725893982923018 627034433449686825 453059170822446001 931545672229030670 239393991164235292 298056863949100947 237707283745556900 205551604456911714 187428136408915531 940706198302349500 426522149597941425 767670085839300056 43790630068469309 646132930017966805 132098078714985933 163934601728526750 788513209670494023 434903387685424356 499549750748948863 424080379682433796 479262098668385884 441530324655558245 584952886151690800 310704179836848645 892844402002421628 811157943118089296 92329235384085167 877703345185543204 150683125690793358 892751184670434185 556189413466034734 42180551316882073 321905284173108253 766548020407205539 191511609799366374 692397867152896755 23755244613365168 119484727969725544 241329281020078716 510611699323510851 190720062080867004 290474104569199339 697589814719946258 900789064512102791 846776588872029637 276072508810170728 759701179511674627 158164514966008317 763172496555764798 723259818139941862 334284723314352917 595134473171913363 239112283540635022 66972543947970595 650180535174861676 947342627967764973 816102632647625470 568730606289214997 789666937510440025 177216113101644866 693599350787767649 664357953338333983 30253680902777602 290340716645294889 747580729278352389 908434811314799119 484326934163278177 645625913140049160 519354495708951477 79199250871756470 832385577595222591 331511045708981654 123857104929042486 990783071102869317 946138597052230879 482319570000903914 514785074182090870 111778655501615358 198373691910630849 694197026166721858 40814642189943274 816451812915332349 61031348999780361 609653076096557985 706248108541674643 324691915380645159 437838477614615129 955739564492518975 389545595548170908 297188903259450354 214501702222289791 884329463581832638 76476150609917372 46139832873087808 981908524620684137 623508122378009804 74306833722998638 230296820836908030 115476869872751299 630816613454846926 87596300359035413 426369087524765511 9559285019982953 819741362908447448 289677932857607316 768018549978222579 97854138525271071 927361978332284315 195615166009142253 414690111597613964 363222713097588602 189871698418714741 811078591397207324 925960873105639004 182096567558964535 817258567983555998 934574614134604480 378613768001408876 75084405787245126 972240484698466225 229970013380920210 77612583482323607 641231647447657136 170352757285012672 777812626683248189 421864094245911825 285644197630967926 535248409258775291 931145788555716095 319784957797620046 420695268490529559 48418385985917296 82782855859417346 609015603190406644 782206887317562985 512506366571934088 364463220172773337 780830449447655720 374143750989574300 922283596313357091 868862182234508915 483049641192323964 779727103179665667 728665024947706745 989118613976432134 287554469109190785 849915087525331263 447411557700302639 413838942142666077 141444861434344493 151890490286937467 817018213298306839 84192360247328335 165660879885277835 488396363582391935 104038564353090492 170022082802851209 515516195292326117 650052775267004294 726348330354309534 253783979723263584 979898152496598444 516008935568240497 702602943702721177 590738243884792066 724960866584381072 465527323659865570 60263387173819912 5749655935463975 993539325785116514 283210437207528245 432001792459393593 375718411566000518 499079114401279553 376896524342914325 998736300780198031 595761765971049263 429458204789803093 488449044243890824 527019031137631218 28740830925051850 385854182855798460 895526159265511554 595315745062472311 242008199343093258 696169324305218873 927257042444316393 471012019712271190 971259842828198881 718933449537585844 120659981232911298 700050427368857666 986609590439227704 461891520558594592 884376679721273094 254947135924973205 572394582012776860 409998267613850256 868240691512467679 475043182669592977 186288900979575686 337203908473030378 290929797235675698 17503106883896050 103657735589533244 911628700567550877 952777741799872516 601273119839128908 693995887723320193 642132337404316516 767368265531432324 809495950205750 707252147806040327 521303920525451936 944413015206009907 996691042946283978 3579166735013819 596875565425517756 708899666882596852 316275019037579227 431790824081892608 798411593450345439 263914605949829942 524072545849463130 114632767817163220 345471541729496311 328518099592416345 802658540669791717 62101011393818485 231075633041647246 662494382181947370 486127979283422396 844589801958878608 115809568561366607 695674776414994312 237164361764950253 147862620151909879 521006215034897086 548589879313973472 274364820990324875 878390011930867092 268480031759763045 308265824174336339 709632994496233276 832579413205782776 191017088425744213 234840788682058926 975774503950827111 750166171470742192 29564767759399458 769996910441320806 877826908267823944 423989843533108841 416444914063481146 834320203051457949 518792635366420447 3824484376508893 354151504606499681 441443634774393415 4495408250947189 668387624943821163 364075232911032745 974122099219388082 649096297095384066 103140386961990773 204085645428300889 306991255728230912 939368658787482394 171388284330242607 353707291404753288 199097085035717779 537291101596538159 361149402415245507 222055509776948206 666507082878769184 381683492639803268 983378730019937425 727855789578927636 872332330958479542 624423062509241478 986307998307400555 322533938092066343 588790582727617924 348036495817155944 354032734005899264 323256175691402566 455063866486209338 118729113557598490 683726157010965428 555773532188507990 643335942111993505 108543467236932151 494561314332191507 983366737257125784 13670854284539804 716051483459632061 383655574437618738 62615810821359567 271876958151914235 243869813511588349 940083678228113770 768299810948901646 574673205907901552 438472360377203010 723808081747588173 522839022031868304 391642719425932267 65369851267599612 645195751568113787 35241371276370763 499542228344809829 644428765697175844 255995836924270860 953987339105872712 559063862127693052 567429714093156182 560704074175736094 336438096280124031 734617558573444543 422185201018841861 385978590912180725 365347807502261246 860897666442871480 534104553152733399 202910957973886100 758462575882312202 51671608434088843 670823170938459979 340898763152501489 782976444648161919 246814691032920984 622737957140561494 934038611956864891 299262632770744459 541854712956433404 797955856263092349 835826483198989825 327076757904439546 127303685915003030 820706462576307318 177117625413851053 998528661404398091 557192418484904768 437681275549850709 319796396446183959 188371761275029376 74759008215168186 45256811255348047 987135260395272113 952260465059125765 869582054216630169 312327481796471074 158025940071385158 928902631260430993 103656265677784285 521191448127040859 429978312190079024 569492034350128388 469952048352992776 183991233148266740 598095181708327225 534228583891493776 893807713295081705 698207801199860692 404818384980144700 548975865468919219 579142512074571401 535752367765652725 972360414351399951 549467098973082002 60869950585353127 119336332184848780 616361224246706606 301400861772643943 723660331556311821 280562560227674076 899195591429424891 249767633630513797 916176219006323888 680215492428893167 276741835963387048 972477563325369469 224017854975725711 308960866265575658 992415563664270846 862543407658492179 803538342781870327 581815527256154986 798532706863247746 914636177320742817 539599940722801242 939822782119658227 668202535605509502 283972320440161754 394310672085736191 922571089572027552 629419185133038708 952758686979041534 25708409789106964 743639059989097207 44711798216368510 692612951256750820 839569244594670129 626911267903504701 366888578573131165 854548206791479597 432606665955436405 432892492770380580 241907225714127189 171521227998273177 483928846399063087 637274108728630877 794766557584087411 779387324454566198 610076362458697470 351453795371608747 186027312207493376 750865817383970555 942209576082264010 559078876991645978 600318588939229765 772088865999229398 202708864112119330 409365605159931153 394485078852897077 553820564078842547 106608616475128874 831446156305486639 629192927116426244 879589492200782947 536554269987422661 425292211019140914 732108169469289625 770722342054962021 509661554736097036 293403638255589383 276502330026437962 853101439109915057 353492140564331839 10317415755928216 949883249785314795 609697023870509230 668677345575818051 627160225384924549 156702704005694922 738449787905434915 660150632008716260 765809669109459405 997219341034878354 465880712524473913 728839356648133426 693925272522426959 276222563821885419 438236736098823920 73054220439618292 71192431862691161 335228895100822620 911624385112174923 40440772309198630 883448978909167534 443371352776024411 850156966859144187 60423914227982287 576853472218199887 213290369637534133 262523763896976395 47008372561195876 917869281166773451 218376522707737466 728416567135509243 634911881507911402 508334837972589758 578913811450015944 12539897502532650 432442217821703325 628947003683136347 826705223741122261 979475051625022151 90889238472864699 89061090418011233 263269523429677465 909038313444464347 595105072292568485 253664596678577542 350007369257829066 320031084391884894 68030990643440451 125024368110750658 926470532882911013 623104066347857274 532691953374073011 746620324171050472 826996065339996219 561544185158862271 507921313580624676 405980104630311085 800951185605130 68799075335496039 64485521572063384 376605806184795179 838487030112610805 594433780807478001 283147548885325479 218072379388714120 959252394762363536 246363842554010111 563753626001889477 859404689405424556 224720464841453239 540810342090353063 170742922948204921 460550701808743120 606068524048808891 360336126763693633 156524042903619406 409663442980728096 768208734560176798 717496699721871749 391854855618324152 588487122471051002 886708845345039191 66344204526795002 653784674230057965 809242520914914599 966637898661689858 901657195057567136 775290008308236034 246798796901051798 605719510678683948 572400878729753247 954764570065409616 717108745971913766 510074033892479795 5016907535603263 821294209669072166 439458726467732248 258546936652185144 572033221422725625 381728960090045394 115095125915154879 564294970920860490 869106366969023072 199375487840461686 1972142689414861 792432329701795807 357586316750562934 989256874097347074 701086863987810579 472980123451035503 513590900794260792 307052362103724170 311974788190682410 580664410633025915 665262330576300212 605037533321846662 121502486939929234 526185706850263427 540729117259146955 462904042594122781 781808979954960876 238867220326398271 490017163351740102 414154559854808524 218587392547343073 640208714495700507 989092439608673140 214491761413424208 163016257075671205 478473929234561757 846745389617105916 470189097446582034 49532453386395879 91469377739710144 79751914991296407 602863637855686301 34588941081592128 901253875953669440 187300435151126886 5263456050733519 990937381542672682 952741761928383030 27147425343351560 291420453601886918 597328168739090345 840338530818084382 883266073532434125 316887550501695837 337659930887618217 379532744547346835 821396587818024602 688816754560035176 869157299143486450 684914569099072577 21821811783386899 620480582267500000 773131920645605899 903107942276809946 961910828759744198 167018096445449037 450225088124167713 711823442936089576 962850678685383325 484799863327759834 503108274294621236 278102859757359586 679022700529053200 453016237206926864 811114032753987688 340701104866116467 589272728382072071 733217279396635950 662978529400984269 73545729102299353 245970125840808124 508002181720322485 203147852800331913 192337192918348011 913195597574957908 501577485468494894 500590922229883786 579661445778716817 436873627094766249 86347474730583657 429484626623808792 295082021520282454 225088922045262188 535768912402091512 735149060673419043 630336876327275551 752434164933247985 656105673545414273 203201715638816663 266923795171726939 487474184880507872 400719263680104758 284792477066342075 791771785522753482 905187055283697647 645498460960166972 456684825713824742 682349558533065912 304810616035553015 380011877474610102 843021186187576814 588857747041075339 232060277971852720 406550344730554389 237396514384952804 728013251063994376 574924189645358318 754841700443164856 904708788729858069 710138585050292782 225390288560398796 301588669413314804 848348592145110020 169863324984049252 658354667773241353 6145153041905709 409034051116281631 26610992726071975 164210419242961292 859389312883246918 402823075350338290 370990472641541811 835353368338031209 127778055955248518 274707979199764401 788607621106364805 679847095925257417 68108468905729251 958612713530844168 354358037946364931 197040057890213225 26119640663694741 977543632944363832 57869387635831787 571960205085506972 355344437396518195 987903932924855434 604805431971504790 747671815873649697 673721056338749481 241980420871136388 228446039725773926 888967899854739600 584557102596652482 700933878483219601 383017204881912088 12453360253903519 851923139727169712 683778850881923283 734995240078850454 7343323942174108 218575664929436026 237764263137021534 96840210323317300 862286196379448992 355562292129999825 363712629717065686 589801402809092074 967279920997117540 50066541609028121 552811248843527489 739206844713585178 903650417942942772 389212396971958301 342458818093192675 163726893895121013 155164795689691451 636891341324366814 936989761201992561 70989814167977257 742563319136039681 313539275313639710 340331719929366283 778056014197634359 705990021547869679 331854896993132635 979710810430751734 613295290171695295 607001669111674592 581838638612241310 69697069524773152 871242255032818608 85648793713973470 426400369362333717 564840863324408881 978531189690833956 37285910774742342 645275203083883790 972658691233669734 312567706537060039 95091651317172076 127166693815463042 842669947921735080 426981550757586125 856368700813925286 181747315335499959 634062708942653868 327847918683050474 115224332379840175 260569748315935699 151556649912124237 630565312670003647 665934764020783811 834636797889619001 675746857057057413 322398276920479313 403009328928156071 385570228354755755 979093557532667185 709407558619301709 549815070472723938 836192712116064678 633689875389512925 791676913882553791 793732720441284188 875466533119755260 421600402563007333 573911658319205254 707263688088940700 952346068247084092 86920036220494515 771827718481271698 397565405949303230 147731766937011155 297093814355904864 708951439493454170 715420596266285804 411803899002650017 185099064115254293 492697692743955254 668145277554711525 468360260898623614 595050409731752980 553220238888848851 211770307948422318 765611684920687451 654256207167554551 44483825393646864 431909917291695207 49079960755348423 753776699192924826 780268591760291715 984236742341878656 700052001405533705 44278025998191684 343402747914914201 281003890597884990 594260555643349298 68658530267246882 379554460333079671 241218615918757693 493412199267716358 238076586548847770 452327468165718556 537527916198126242 91020061638563290 97312530913250566 388533175382403242 684174676154895721 202175893333938808 677843463828777369 762700824956287245 926170202732089032 622835834223767599 486442334053253353 397831873263553337 581496834154233622 137752260728604654 268837749812112010 518332774515195615 133409332705639594 62097553401023995 657539301524172878 77268984823667467 331307316431289680 752855726147892938 928566064526065342 570213248744443803 245565331283735037 515735552380724978 794296590245296890 92645465249050962 39424274323063512 589642717409393405 728199504259750664 883829049806411700 26938694121902228 752914765886278999 192582085335935031 244862989312812102 443545628474774951 512661844709613240 403072608823203057 212368075242363393 31814443340270348 693729566186830964 856386352675882369 324492544340602258 245225515065071545 97039321879651165 939040702817996769 754993651705388441 323708657170744691 755417762255261828 715544278443336322 861307357629911327 864219906864971739 173200370133935589 974829355100716367 856516760217232420 899364878502324307 576868523098308121 753947292925484329 914124687579669306 799121684138649399 614125620203876121 485523056462350552 405378960789935973 330481969562233063 195122220707731569 25335821258545613 653508780205977701 45649344014523976 780413058231697653 851891691551676815 791516242200112684 585802778129598204 662762621253560747 139793674201132354 739349826939362950 295696906062134739 600488432864392919 432966542516964428 8283324453851253 609514991080696741 733151702887225173 136394946906361059 264405281089687959 754111422517766317 362211948067883124 568256672621168848 339250495535652027 797507889130770502 565061173813329125 386654464765552417 809025258035533495 764496031019151706 634654768547850060 248517913660925131 691055014787581796 216047733447156170 615621151004500072 148439702189231176 52381282171281244 880769191332819220 745256170338360047 509923839330052055 824881969761231456 828348072498642602 604112850989189172 948973025899087225 231170441836945631 591418432467910767 63901578696444149 10635578211601936 93127257768244046 460675779923287891 919273147197400069 258510582653860395 454977061517778234 974600062572737129 910876778186136407 13935066182850133 943992888352516709 940735351142415344 525464618657559022 234116841593187006 264009017296957408 617052404333685143 482279154857505589 697890326646200144 716820557977582678 596848413019359417 536229522771499478 635805200098691068 149206345748366188 419808338800027127 902566138354199676 401239127537079429 340458242852767530 301216183074921934 994028197473890115 164247463206179790 631624269233378291 742986079296960552 632255072796923542 844703640833797814 283277899533776217 508665136658973559 721833360557400949 560660214877295158 195164313653748516 588322973731816751 948879986075483859 156329736217126024 296226878050929875 610779157479999579 742351080588671672 259327116518544272 842010280135788289 420989829008116792 533475878874696907 665579663466730886 131239489087936012 170900808825717169 942137102643861676 337024228550518823 103929034679317787 268213597229864951 9125700867099184 936186483756654453 843343163700525893 505818214475396420 242549212396690504 437618838055532698 627865894623197450 878367451316650132 598380723829808708 316414348249401450 365326218779074384 308773959345053828 606910887741929718 909903508309284143 564034992800553085 684206270376405219 292151978083972347 17730257861339603 129017568053252804 150964097711366679 453096572721879000 548576423610319204 976395748354091953 593661976119084302 401783437878638849 998498190930730219 778566283808652265 784644730372832381 153228028804094033 617542956276268657 193997606970168569 205663466330285399 985025823244496542 466493953397814796 462177245994450902 428538063486703458 124031946213926224 912732939141470213 488939320737437842 981787653691516197 935740040247955839 901987246628018922 67948505559549140 377951195829718943 857703668495040316 613083730815287117 379776058706131935 719198151258356177 355679455631746666 846824553578372333 127122610554958866 103645936285665233 835857519492853342 697480937751798464 215174620987153457 652657093539610871 728104202590575430 621649178211923255 387591372303378153 587589266993695220 715570399525464836 265678974536030736 413103740977504076 990312055347093561 415584367068078240 373892160131483087 451293723944975633 300771388288709866 269984609718670639 687572434877840863 138395873162562985 207985380875753716 313911862640871656 732288215450360290 316701140086382408 771192263362584122 970268661273912895 393977261708736423 34742606559323548 583226126710085563 732460276581530132 349841887104865089 277917073944447571 133845454394446836 497000707965874226 986926722676469841 665101404913413936 604698895616587348 633944249973093652 31050863065005739 646223743815238058 457653944869198957 737899095503292001 184792169651007553 546245483815780605 548666301453413317 393643222067415614 429328520058537072 573992312712463622 376068496050246531 269534756906101904 895329634861084150 991117006581991652 311726938763371167 872343427362660357 60887089780963589 864335399580385425 932845643440874949 629627016994596278 903183245829410694 20124601976799124 754832365175599824 923054780875044311 827454069525030041 930478201841301837 777947390758824062 207922074460111659 462818881933893415 779111865618262872 711601064404232065 932063675969556752 767368071006740746 730751126754125033 242244535923779780 28313266525020348 480871451599434332 522798877070951454 806140155416289139 515144894850164501 779037874442939889 455692571125021367 855322090547968481 24859680461752884 357963453599798634 465349811643078700 21397064295062074 673312483891288195 767437345951480500 662277945229810987 96653080787913020 513071268667669221 611639094782542386 672580683049828541 691830577202452871 132718300903321575 70307976951685053 556743707616252004 935722393860068031 756046107171226060 870619743674068707 412324930443006421 731151459819842789 643256977716093004 495486293630060145 293897369205581994 530602152431803274 386968394584178600 186173658463382337 911079157792799664 901231530242485043 279035344135060854 336125587507360 857076529108306449 409320573803303064 58563920283334770 837574531799665562 564221308926837990 70670150488244616 654288511714391890 335528235238001671 335577535456127888 161906367214340435 224964835847645603 664283723066725554 128812416013723532 662822053651953960 567355200156708294 465095728106051656 287949894200114621 87999840684376326 876591080310648066 435297069944838636 872321431801270905 672724651289435324 581330507230223656 727706362066208791 858096975854072155 570176075294566678 115471315925657343 222857874799865452 110593628286284508 501715757575099799 919703907022305133 866976898675249418 406382084520436347 867808635949617648 43913175907471108 702406409553658271 519417059063647893 243646613665556088 323935859423604380 986603888084147688 639508778838784144 599908038401442030 21739266014895606 968683744055847487 433873771037888440 538433010470748677 744851550622450122 411660407199256254 142297133540312737 232438771867591170 477090766079261283 860469509698356153 175607593054486053 259827261405958816 285963906758802346 68098045705752339 467104934444999488 761937003125360957 882996237711800552 105712586294236381 240593000668723842 924610249117545633 373959937581354497 53412430885843154 888545572589158503 419172356868110763 10161093542642989 422136220328887778 388614058995353824 598970633128822676 742876798601966396 875162292529536581 975698399843850587 65454306032502455 128256084992941415 427361209709293109 136647597590156627 521856423077118146 535786067586745725 470238367018736708 737068036004796719 987313083179821861 477212720979387395 935353904518201080 125524865588930970 301211402738865343 606771357540256656 68667459107183867 699588228225294559 26128331701034079 377735632417038431 885851158344395305 347687168015644866 541420713542867840 196224104852538571 20387196069949525 448644631679167123 641878054497606602 52035015717315634 102166618399808564 14063598663110259 704670699644197973 568730016680073385 660904320418932412 683472415490910584 75604562925959300 942099791122867037 17142064269958736 19224263687345619 690091725208053103 818870714352492657 210423064200748416 272327400271706547 877371920090215534 388374384609795541 541865221980013287 5505317470218875 38247180635697348 616930977335130979 538311913978793043 362231043281491368 954115093174302644 947675741880497420 144061298185953364 930538578540847814 92106925832087262 986952950184571728 720262496511382174 704422927604466422 951482725782145184 155606031004696452 334721386354242964 407019071804257968 74472954882020101 773636924553952570 390559472791367378 907102075210137414 658996227937706932 358206895671071743 359861117723122461 641416287669930128 146125550001277477 98882817838288263 38432867275380807 960922106370283880 73022942357287660 524244442035233493 804704873003882972 575372631770429365 380426172962593486 804848905629343504 396767343028514121 805363853388675481 553214818559514786 8762032047230108 424749346473598406 648160340779417583 377042620902824313 619011253718456201 803858740744551351 939446676830509913 702348661302293810 725998161014906057 530633833419382579 538129304934873432 784154817617800282 643023480613777581 948497801205176565 353394019819792651 452705832357345554 272680682914028291 478345201522395046 480110866611885949 516202349060810588 310097989053719367 499484759539612558 656352061615438447 91348957591395328 684518538532877093 473807854070812496 712482800735236960 138778986026452658 265391819778847690 228982773266828683 818999913366536813 298579035162503097 975616435244454458 578619002559495797 679953836757057848 23897445748051674 862921298540601105 79058393262867057 807110010101830629 604197082454283295 881824156354836722 133820639216430245 593909475882126198 988179555862557072 688591226004689842 787416076035467475 598839514114530425 483131118325491651 722312194256815775 787391211320399226 575894637828645955 240571135351689834 420730959881420068 206896837580535752 10069400846129219 99155513661784038 979497788117783666 435296677723693140 277718903521911541 217235684065321367 419129254009190350 895750055294089169 856421764443459124 392450211331940716 716452854319272453 366799419131013712 72289783228953657 602271765686325759 944525590534772850 706788009714059709 661781529763876002 516896042462607227 613280527310180835 83967333959943426 951016135358987475 449682273529997880 489130723022266685 404758770185399889 847781622018989021 834863227374063028 437710072906620654 351127489131204746 828383064053513510 435700763704212881 214344328129932291 851191336932121928 176374360123097197 598631004477295444 650803605017813789 831304485154810716 460626390145950484 439275377884352140 995815033595746987 161076263393891886 439269270670008076 557453009643882892 704728439551429042 225297746838459772 665578690085727342 336212868525254840 554174180747996522 15138259392444313 109667446193320092 413448133055380742 881704377474039512 934553459521311473 127870818925275459 546529324738893896 142895811722154320 441911648377405900 383041026554459565 993376478328689045 250390894018673053 534166905551643168 990650706085448259 580690508981642541 703813569908190321 127474927341307270 880860063037195341 861396182633481172 697847154862121117 28796452593737040 593514575753147211 581822397971562579 748022180340883457 630865576969274911 756156103400589337 937914412518446707 399567583816732849 735057006537553805 637204493244672566 109170730968432023 503074827368079102 513505481300876582 154562091812764655 998073226469750190 360602333394937517 697699764094036016 415896500803866615 89373664279249536 714005172393929377 301108184804325995 889857739842524484 338352427263226518 778560215701352326 81591531587282560 997605959453818693 447322185594687229 614336391883642817 526223497480640706 565832095405681697 337897314097872996 345922584479669069 187294463635129771 193541412640225894 714579033844329577 40003166953311254 742478645258648921 933251393032458259 396934844655567948 300911150510195345 198287897705103480 444054759954226829 225695613769632557 202655083837523355 437631102919465659 841073231900852868 695001413190358871 536532997939375562 146419841571586778 793086600338287123 144818003181457500 750354263369483875 603759671439161296 307887364678874298 486026165429038470 977493764725473523 892701304656605003 332756196199638588 980762317644423251 626923316401017006 740246788048818704 218331639574322822 357833064275296422 476846194053375745 132057494426957981 167533472382740142 497680776437045572 407171530610467062 700716510849068958 227104186360592974 719353117979219444 244874064020141903 134455123570409823 140394916140694406 974526246866520206 742368798117763802 93152885861894863 405510402541359002 931431154511006345 98528512596729828 404251689286734625 821815853397454178 92757391768016867 548470839992087797 964779112275819565 485281657834530855 343488929489537782 145421704331174245 72573282696857033 270749776944663347 960893482075788968 319430697391940548 647482277153679881 288725859406209426 523766685985050389 460036156164694003 172547338818433938 284608440317166025 867431269631981685 436916942101775119 228057895384153660 721543882587052503 556906731032631010 871752814336167316 136823695306089139 459757719846883365 547989981901502080 2144356519450338 361701273586580719 168466133878709878 994342724282093257 405725658952021515 385429228476500182 154502648910558782 315502368888727364 347826484591166706 814180195701200742 303227444022293243 523612608945190801 314829521862562851 350570877164629875 595512249871929611 902563165104871112 443258804835233955 729214201785883464 620113757688665524 751489977607922531 677478613291015180 254723754589908659 633261357897317432 38176418342609342 275321198142789684 155417775336476144 952548669422008826 978606489720775037 148965540385247011 296866276226549600 702070107870223965 532360883175937070 442065441157986616 813618670607443191 98361742993317506 552822239347223673 792404087587297762 819423122535025183 558907601254837509 543619863167004474 102016953707235759 363148752329704370 319789350990106181 660181492039199384 710537878002580202 774551540247681150 138006499368677673 790380848281564907 707741496917700239 465927969550254070 862900485732734887 227257161625067551 618888846807893257 591385762382998202 24728788100236899 335090092909287733 344910151017621708 949794986690207306 383230880557612279 286615213493644905 289932613185582736 742968593744879703 687515838485524434 227932715909126803 545290208095648719 154907480219896999 366770199344724252 68325106018056183 903677948313244265 471067440069424766 822850831281096325 325449250232900714 759979566962972771 862066212599817818 573091672202967572 835311596638077149 428188337290287679 603444955656264578 830766441273995152 27988764793719899 942723189470628997 48965447177814746 891566986326459065 889996240091139073 838886504393240850 998277801804275579 329387161659922534 855941850339963343 947711291756461214 759305369315212674 112564154969784446 393481036324360952 633119154307695426 244885295636161318 625803054933336738 222107211501492101 710696666870171894 131805433135471723 212133670396819764 276538038118725468 712354545572512617 307953599413757197 480641599237658462 438980776620570483 388285838501343374 511053706608222198 386790184007984949 537688537843491289 770177163478012555 75625228007826569 627870212860501506 164187180181860344 800633062847925676 956003043685669144 972976504863478828 936454982654395901 312533543787146038 918096864377018966 69535857060296236 326341199752051651 844950112621927173 465188958172622739 939648412748290445 588310011333829731 139303965522491690 888890506833798783 440750168524374970 116216838273625523 263907339463187901 515586515891726568 908258969781407139 269522774551894930 821482017516550013 869165154963379194 500734466343614359 755056891153599937 573938845112265822 371221101144841629 132207020194941828 79901069705744093 606000993007480090 50400510099178528 338555496260222833 145900995337907865 88926462817416796 113816210149680471 267466453999576312 884841908003580620 111876686358668463 642274791113877098 523532170476052968 886862234793958764 21832729371547745 271719860218045682 885668180285076077 821391243366116890 867899057134548691 701126345346230825 947067893909198175 138016871625036424 36028664554752950 608635602619419199 679245421622411708 209916888791341581 423979995003042156 92973557664608352 692211697063072627 466403141433424405 558034534760325888 403880794520842170 189023322575863207 660084544711641602 308866573711681680 211374511368909148 612504544502648272 652589837622421490 355873968052662068 874651664600384296 634178071381254015 789385345334162589 234190273245369605 950515968409157739 241100087329828961 542567767074103182 722748784369013557 580988627142020287 168705567532696135 483899322701249162 45123717391926068 398887181566987193 177971357441816375 643853275589943894 207939584708799199 566858436132535516 756832881954300551 580202891052346827 505444183022881441 606147631026881207 574023050230928927 205353561023077258 448174103310849672 973702171768538681 906844130894925869 137323468507630933 9582729739470611 334697112857918937 81554373888000098 114501684899865643 241917242697998500 166820952612639424 406695879744615498 858858578873929682 261345938462644628 299560808906943757 569403896944611330 447668974058823183 127418150020542204 146935469021445461 941488812788700859 92674866616270822 204848029604290177 864770098466925249 387374721481041195 717624135957670814 415179929624286102 379848633615126255 18284534125863501 139110039183024561 459788297843157783 645905337005758065 793024135686263727 565543169449001458 690222082262733473 943535241536188257 302611996306134842 808339487738135344 476350298385578672 174336859123303537 766501746419428269 466864928280535890 511636445497685455 964326182686091570 731891646064720750 431212183916841623 519817453231290636 597177950011813376 782957274024025387 677064423534563414 637893218597104616 445251621177753806 946723809219629296 278444132597137372 814013028721300417 810138761292295303 355022537714911271 86577297355506641 420379709683477404 818287192523120974 797074604741102913 959148759504732499 82990106004922990 89154399801984589 932971442265712289 286858919119515150 267130501055568967 470821455876924373 396366529732994415 466090358704607366 86831158504642033 413127869321234310 436893091095801570 251012405344694644 725720252899322615 547062664722813700 251281672689092764 947515924766728178 654379051650252006 737103970338920362 850062564121024255 543406721402499793 961744271593758463 265524895265710874 903576669713369361 532838621517802054 487227753943146588 615146810730268179 706338521029268174 498684100471545863 608398245761158230 914525593053562071 773978007720181927 28528167450857036 467459691696954743 947858039578258874 246455176774875326 40897131700556079 100650347409140522 263249789478189668 438330894711061886 560354843268662527 914550250937176787 87362689987905076 805662511929088984 608312660155751325 563376297069967204 196652837064127033 766556166398108677 465735384585374489 912728736799178671 696899028737110973 414090977308439672 649188759637723044 832423350780372045 655257487799380253 864625450594861839 107508758565460126 52262903220081501 96105976727921082 552063340584309386 979827351708752545 298974398540236012 173631302816540389 9563362576171394 561558682015476829 548471991673004968 853245550341603769 967934928401073672 549925184247261778 655201858366044360 133305010749642335 61304075487561983 999606081677220686 624937925612283024 385444955479373588 340734817368421256 275701834651444926 259058014435396123 936737121461624767 445570750262582966 481021350628505659 841050010042066891 75135119772252865 312191076493338537 911919539698596342 80759959350425921 428880621065875343 198767367902439309 80057468850079966 101529316672462493 742851377834567813 822634440463950672 528021657153698533 269163893606023635 685485340875656453 161816074273517432 807942401702933957 889875143759158114 441503056067771999 587702758336668453 859213418889812835 67315708998847825 371932673658560700 605674140486331440 342162364795348893 654483573759839575 761202538921784771 849607511034355457 511009324473644369 618434293672903392 842427349434626906 544482094091299258 385318742793205585 989335388715254698 984842246590391625 692689090966913426 906007252497369206 398860380120762488 25593602189673817 821737116970353926 672866752838533920 959863078534174871 363357032893453408 5616396347780689 482969872650776922 562006004143091826 123762380230459587 39113010174125522 606675571965946341 307821918289011281 805023691253730006 600086476216816685 135715985428391809 730737965084288925 759948518306117844 820114279643425480 54782726675434321 817352888853538858 400764609356496722 944484346085582165 450860202368058429 216252949196259989 562876100524851592 203022365076572872 632563387332356767 351967668048967374 278267231295018989 12144032571630469 613236251701527918 823087784407370431 446629665442068498 223122765700494814 583274034438503710 471119563387097712 325823571910894409 396194358011793282 680377615547255989 419970668777008778 245607974483936199 523884812305998605 791665094798642415 787168340994013530 959984084265063865 526803624478041507 604557981767295742 190840806779945739 971900285382812025 537742553948158916 762065129110833786 761967144091761869 256783489221337432 453186449772382678 594749175613088788 456944123454903706 475059924150592294 813628487472756328 497194246810092551 28254897470930020 851877928331687830 980183201364468495 285905761466318659 988470193632366978 981472095797273403 933505030970689900 854988796811048198 899468648717111678 86735686759052066 668842285111437242 832140612795324027 221269801297355122 299761061901987002 78078753405526923 282904207053241837 517854933963870453 270306442256312538 102203027463878112 486816706311681048 874384791773691324 153546577440285141 109446791071778893 382842088979332790 836117437052625742 443232273778342818 342855010772666281 726742373763262105 97572853990678062 642215786924646730 227183509786629157 708805274921272654 221817858042012927 483795601970093132 286614816027418625 728025024807464834 514464301162188142 778283398035062702 363518653873176956 76082052307524366 870325537038991237 552200049351773460 83715294720802400 823973412640492246 578942894288495191 960589116973813679 410767065890049484 946307568494891437 877450205867001583 834297793768890116 56323630591919287 467385049939832634 271332335598141508 930583615722183347 595857872459696759 698326566812064607 936546546269053573 81362265508954246 94835407667000296 480839858734954191 836731107017908235 528808935521981004 50341803428346327 176783016744728549 237665105689417336 323795555918288058 54787537549934570 411451900467686384 323381540135929177 195882359474170775 471644255459380637 544081162944594766 155764744178574253 857205077071297206 985195898855244862 345705605930501165 949424668632931801 416112243517838518 263248695906201066 655319168635882174 702047107160932883 984645282679476065 521725150974687206 473697892953689239 470625467087277533 699408827267392733 489352912438012161 341581987465599966 361800904199822997 754706445054816235 952084153221431013 783290337335606965 121697362950696046 585965417075956801 343543811926426331 852357470102555925 931510081279920859 698181433635120160 482376226710709201 935907486104055364 619349245345199737 460304017420093306 677519612421763880 80058858081176578 380815474911657149 327406319002173878 292101940633138610 224063249850304006 296336342006243349 880407002615810055 706229258979327577 777540031379170822 257807198941228553 793720951462024165 55298418709218943 532042699259167352 854134416412553133 160602098382918218 659988372762266315 239117622504316063 195055505770155429 452488970784896228 410739748693225233 137035322023314888 458013859176169723 628474540056094321 210054499306881835 367747002741912817 323203775972373300 740806228211219465 198771842378181700 827860762703176409 510081947273194436 204413150144664830 543196310524595385 184331010767099540 554550266190109676 466427248874833340 18446254115605191 348014683302971090 867093549750840934 825963971391059105 454898645982143634 680037785162027453 994102292826427251 865782169769585465 636964048120444282 988383237392695202 235453026897990012 547121586954260495 830596200635519045 825499835164932102 895278964133658563 483372773056490905 505667345982458519 846224214039826064 99327054665890671 468276440481318065 825767936823654053 361185274647471418 659234603878762002 63462415621553770 757085246365868156 780844306547115990 526662374281814385 815012056525276762 321654709240458114 142800108801912935 446860333668131928 39928667381070689 950561153609541996 688999184121099724 508603049326903848 524760690335588117 874258342183456382 903852333018976477 403767088917218687 521410610021554038 536992418278035614 153516695418830755 36315807328260222 335563594963409623 26170842624327112 82925682220579333 775383931050404702 189457493698421180 602367013736918755 2082328978480560 357245594140455938 862020844945725719 467020362097720808 351786906119899256 780518042898115425 77250680854566482 982986824018914746 975657438497868737 33735729175651758 497341740164897330 205551178497372167 963379780560258601 841533094923804420 113552465540129932 259823641388588755 979455856602779249 548001066674443426 961161455583809701 708671845954586805 661687931602922829 334115780538637775 742058142039907676 19902136865805070 379270569455602003 3701083701971912 720987545663294001 386993748869327693 753344344747290809 590721361341416348 210803613398061968 674887858988830644 430468063029555329 937849430672692628 306190302486557396 828952894447220376 262756618115899806 5592018963380294 78103562281484224 906899746830613650 232621942082633341 626931041407214025 498253883470078651 382345795658209230 773501357785639689 786641122567381206 757982605010864350 284614861885923592 8239015375034908 372018012102339208 129452501168749750 587857685112052242 418198300428753284 957028286027078630 535366425205541344 113895603166444096 190059446267604004 111006053937935452 44452806366810148 154296255157696299 842899154747380236 50963323361049150 230534175897848675 176119324716940704 635914135455454510 803803313248475746 250592169126312769 82120914555073031 992731299792887628 853357191584651035 834925636612493081 236303791670477821 963843412507656316 854455000995646335 497141570484383990 386971597763298574 938287413671132185 380329413742494998 595008090448128782 91107549165021387 818804791530197398 377421852297973326 975236221881302225 377887876284972794 803867963018761631 213899630646332711 390864955534246783 241515222710522232 963101704497459153 407171345061163962 480451671012568383 465131708457800830 407494283684511870 152212416148904289 296061825400526494 407692987806610775 333831751213459202 3689072540322980 881555426332194351 418457959039339058 357703625420592473 515043257284998992 121104918392863282 39445708846066372 31921785252035564 208087918017720630 492024619714413768 798090960659683325 208970707599891673 636416310413002074 800688143505353924 202695261279732209 134548137710331423 346162822846888271 371619873497458966 296802324125767168 74234231186222077 613358504649862838 332210445061733878 2607007687863409 643868475301904243 278651864152701844 536427698231584770 282257220809221542 937196978975369670 367732572403003166 220456341022044166 317790455249445989 485995759856655095 591460501100798073 149220597379797429 166483261952619295 459530740817402992 156652711949623884 632187777456988123 748219427199968003 903615332231256995 663904926799769844 958869920320416901 164917972346168036 443366632832654295 136731871695227450 545219847435575795 289391800030901988 718933794313651360 865305945390583792 995678323142324036 385255680298829418 481388716449566320 217067326280301080 203272499203218831 429816354806719615 893246692038628744 453838465791446608 531280351775579174 727484669433291862 40841318486118135 745460223983498197 621370070994746785 79771040102276504 638301092881668306 716215655073221855 242609673434989968 256433442989605297 545193721016884976 920435909632901547 781910413509298345 198310274843493319 251928939245983148 821234220614216613 263166197579227559 33286933583409704 788359106425956912 130601199671026206 482607865926022258 179614039048094365 158676316810396828 157550327974878170 202924843642378966 407903588454740922 489889244066979593 337984475303741490 212474091683376532 339708530125092231 486217939087486283 361421911939832747 120032993308782621 180385727791061836 983473663822532573 889031362112680710 807794309702448195 333685898033716260 853565166021111950 507639449804903253 843202848400149211 604432542371282045 468014036501132993 717740035924529912 18841714505207240 42261835734856936 331855636018131798 732614148788970479 166259014154732609 103060385093594537 210284471670130520 625258899964015543 857125225196946652 857870508631824759 736943591282135743 224712185258093877 841972425763852212 763497882822557272 209844806112997424 991653366845172095 720768735141929477 972695181207940289 573598494855481391 476740746823216988 25449634328203430 723075859827431570 253529080352068961 670101017172313762 63157418438008647 233961243213164296 566088142347516865 332094435928072660 981196099506084104 287715684212331880 828297428598267041 874795469866120722 357674409332569279 879633803876773721 933473404353998332 361529802771186933 765561332651829212 875217669939212997 751762010804319887 19234661922925032 52952795958261875 663254677501813007 218452956883538415 637539454523791058 828211978095892814 843352738726032586 431478200695488087 634861753360414986 849877957393398721 236687170834664909 240957011610677368 603891871299936360 84090863215320242 510753001131532279 341412401428452007 439663947780665779 244826943869732466 891382294205392548 481693722528969039 437982229157878154 241305931680302789 223777247654035449 863505104509374920 727176688567173708 236847295661424043 283318137995546704 259227505171270807 438210513723981074 407345456630390313 450795474887621606 499318704783889830 48204860781028445 134678024523023730 553339233365452022 625416537676011374 362284122544540997 281990878401182583 238488002292854803 303613254071953719 499096337581965394 247964941676799660 116492667876340667 250771210101513117 386434121036512019 480802792390813883 53135510194299129 218788216073154479 301085839413260501 756998917717001693 304790534646815660 896949618062971316 607249613471138508 307345198458917993 477860708497310342 515610429973081746 822225065039763095 559758781560113815 887181980686848636 729773966845180767 602336885608518222 520323631088446516 561108271797575144 469722669816750054 674317725414965846 891008980784151160 52749525015127890 722845598031078797 978151886012161472 731825422327356538 661993743220079745 154377417520924378 511827185294463654 100716884200728238 204415391988031666 571304805177300449 197902323777087384 548701829679896259 998675810806713501 931468609304298546 174131580022598924 868316448251979819 53254134182726507 519889148744053027 118139380416722533 882051157775950995 567926645479785005 883105460531450506 409557940494825613 753038090650915922 411068117035349029 81927647014620934 651409127134358295 742863629015128946 374633202289637728 961154869380616755 763850666352444274 297685999954388916 588313367182751517 954336024619763846 565818931339312014 500612361226874093 132909033865690008 360550418948504867 908228727396877623 651570631325643715 515392566854716401 464495983902197413 127938787624199049 951203606743255734 453609027934919917 619769674264780025 335898171737603608 382496984434342336 710422545692881798 264763635902183066 680414167824006039 610122347160001220 91735047055519445 768918950626138786 119239080249334696 592954974850397840 254717142450849460 394670099565690729 193251226327508122 256555776178157799 574630206307521786 907072027380713003 170356694109110135 813225133107091501 953456889095020775 664794467928830851 53170917149241307 70140749147901908 610998857242663454 326653321585748414 724058256369777098 148370885759483763 312374302796447852 131648019911172989 739400738527418559 404291822383831602 999772157963729580 393745744952282742 881345606475294384 799780724663390520 633706201629609159 169766862846970780 483664075106354379 697970728054988217 397544982852285583 816122337233898539 621676915011433771 303034985188896344 60821750768292807 866991066845249577 30174754933687250 560175704802962556 833486561725385077 880565732253288301 425313052942878880 117478858045005954 755157164152513749 490325343388195766 581798438683326443 227507290211637187 900658124622107405 890628108777297476 887387835651788108 237290331904467428 654865121698340572 780486854504767663 359859393729365797 413792649267016120 417388008786853084 129564230252934243 125929449602774807 798020216095510014 58476457334085054 814826033307201940 152261785264884435 662437579068815945 561722831171734765 393877009820773711 371666802910934838 78542015237027304 74385554184158604 933798342296999469 701999114179723110 263479880679095653 18343983314041991 914902616333369555 749895770927634716 128439365296971416 936017467847795498 983251401191050008 167050066946466270 750611747488670798 486370594030777794 846227422812604842 890862101930369446 38112395361979084 58580622744380163 248225019471194428 124064407278474280 819620488991872790 677478128767938500 393437016178485462 383082312523615656 386920721605780672 639503274562337397 583897446071519398 753097175353291624 881467044155405913 484720045230100556 126440952107846689 21927181696141678 38102244857323484 750223404882115735 396463550788022101 445256514781520171 79520119603784560 932239931248858211 179899400277178499 28190682056817563 168669100033994665 896558497782174163 74873201036558863 52325181550443914 740566854021938814 853428967283094821 508526258002881324 131542545680696104 611783410326954307 561365706035752482 33947223564771243 261643104056836282 686478844744417617 445807949152592407 416216771664712727 181439078627169880 512144445649450529 724536361144584041 997550636055287146 916045600987252931 773222604163314846 905567947906127638 805592323418671572 797343885217078531 507541721482088255 487629294878740637 103716819784689272 583857438783565271 227276222689576471 28096204275957074 220929631351484056 6559061455007788 823566960792312587 564614909574155425 975880680191105450 32933246694916739 970396712001086635 412481784330303799 811461391062684027 805996150556139235 184375276659133986 266365942005394438 523927059282979129 522444478613985716 339132667829248254 166075887784189780 563172925411534639 189476621151155287 770483558796657824 484479110506284032 979638863039460037 689853421088528730 339258388955538023 894910622170712540 672105642519018407 49599132184317042 240639678431473777 472055648339869016 300279429144967494 815213220954538088 206082695551886253 258054650009182386 635684920625100876 468672730094127086 935256048246096724 158749462157712925 819653941962913863 149320372855783014 314222992066069979 870868455955182835 708479580892211168 390164344877233651 439619102003726392 26978383581324012 27890117063736235 545644326528933475 794646890861501174 428384695892504286 328697109831712016 470865174283763004 932408984237378418 984074915082598239 643322844117307820 182330018843675327 990868764398809887 747004876852332732 371402919173482773 285064178905054019 480417034245469455 814025483090434415 440676336811637500 227037737811243888 495202677699698425 844989101855897244 674443213956915151 139160363345535208 410320370623242223 481360864494083538 833093591505581549 489853144829582039 634271096768805278 596521369893331253 972714020283497278 385155201083230307 688822620127164453 308680030722758324 729866453266680895 26646081859383326 176909212795775954 933688040227816187 234111972800043880 339735518650181220 157540200689448493 697908005201827599 193413858088065259 958573533295235149 273279641600250789 714189689364152913 790417998802348578 390103523889718092 569663235532680383 983579052345217895 231989408778747465 773034942559153867 51509975564105496 286776778611408057 462448501189544352 176894441303908586 284151221870211924 565323464704032535 433475125271840872 491985675141093708 814673534904106867 365687770666660192 561320829945440043 972770199137293896 357365657652250469 539854024275980881 379367148200003741 299259420843795245 121270481587002457 678525886202280599 586246312763125366 465279687029114225 361920455056675239 282591997392153179 3185502855568667 772387953007288245 560321735193019985 220333862517291987 712098953142519420 550558513567061933 16034814646231261 189701106006202107 272400644853346225 726857493805022456 369647719357100165 278999754411645635 293609433660845024 322132911941913302 988605822326842291 306499272853029698 902860193642125776 886238323593602519 750459313045093247 772497520120205240 485334753196578567 932686237258289842 80381516597805881 77864586829863669 361358547962703780 113570878746930736 104467936255092362 677966990206396065 867483921824432445 44360528325365389 992574451861062369 784150304217406654 72887637338963969 343896057766027301 107753382568255680 366834085335705818 567809595623422424 68633262876529285 183858498905003592 814486631889795448 811190515224435770 897415349777268802 907822295194023616 382262404744935176 317890001508049947 991562333274500007 480306868101830775 758038727237981349 38106283050417917 99373214541632556 194118463441256154 664486676546434171 858609080766766756 874624678457426568 497245906623408130 178021770903781599 703838549230892431 421006075104124337 292514076804030357 102637053314815794 757862335808679545 946907520548417798 378810398897564291 644449173233624292 399127194237956318 537558189051007498 40381298130993076 954294610189433402 310346673490952597 77001872217038183 124602581170647105 4652087232302674 779512726182782401 358352381038696251 839282714339708566 962709605647293045 308432935825125017 470475848132206973 101056825738108874 924827213148472288 397744963947033276 589148014131727984 958770751217545580 659861470145466602 383374346832321862 944067773270906203 220364561172677639 43142647741566666 740802258699207622 98887522764521370 189382977191666157 918285059797094540 101856598193632251 486448720398962892 61078528180080093 185959865991202639 37484576521563197 963700883585910885 611244953553273639 124025294688180880 890088104350245814 605928850797731222 826497049451511229 317233780162604665 349808289411624901 273125552358062638 32369967157012326 485197523658002790 426108293901929993 186995744305626680 683070485030929429 145269110536601277 823457079454278287 485475013081818487 703896132243110295 236771845914921309 527609424422244343 549319617528324360 611428366568603007 250747066317961103 509568492674460768 599670300826714786 474065978890116516 668578265798297716 727845224871966199 901548257469270937 57197311298595934 465367637419034509 886444566597325288 220677509878870460 879910889075141579 164340307188386617 572487482433335350 13017027432114364 203579175551337587 504788864861432063 254198743583892195 778451660470907689 994073111871787432 212807327103804632 301597567240693559 513456323777239627 633156336077944900 793735570524367870 404115775874786417 737931916351329238 653707680882845240 717625273984153091 983618662950383235 102691308292626701 939941557493352265 255336180812327351 420756679076527153 85471276066381479 272229020571825686 296810339508826193 216203695792052009 959469373616325505 693611887681761821 534096436799884986 515793667679058938 32441781548532985 722903269117618160 335911918313409242 257245321721292716 780038958663596910 454289296474392418 958189323354708387 984768409683733792 815992260320516437 189934735559013849 958892388736510183 871336628016579792 396478829599891124 567961203437825718 281224659613077462 179082858922752204 472271747045143601 645100102645344605 477909896760486076 400858247441909876 372484498502287299 128862304894758882 510246747012597872 31582705582048118 637680548848928136 162120381321860945 105250981057087884 117261729037523346 107801703945353732 583596202637366963 504500378361813728 120736184840944154 566392649331306029 883794398800768758 257506667125103324 252559053925256206 239754507436732520 671635606186138963 58407015412616105 354460590592272268 113510428375278893 463145618800139688 168489831439828394 756687591220964915 352647691971945572 242755115466929022 677757991318438176 166959771310254995 619163524013589239 681255119553688107 91468613853496880 450338044463650857 285529533928132941 223280320447247790 938637940805762342 383689593430792450 503340444898690376 237563775330119916 645679929867876346 376689021717947859 229907996259298703 444299319130710378 562027447769357269 503972398435448755 437159298046825375 938402096110819421 413689804538711292 933699649254590906 170258935428553868 261207395387520603 356009527493876488 346991929668376511 265341347953911736 634646878688650916 829441335456409414 31214438534609671 729775050729466047 963350790257438311 176281766741404329 39348362405168180 446120690291518645 841905938620110769 390317559624676965 508886437002075491 845499315626893747 680911341796970846 871813976990039515 872602200637812273 946735061150553870 891710286675528200 716420030132407664 808968316253645901 108320218484049983 85708220008469899 141712716437785645 212267770029639985 51794342469210754 8627557598968673 943759474760284382 245403520645750451 547058406326547478 391410073923641362 155570644137895023 768216066681321691 791978743587107448 618294976302836379 882026613560002049 49783740225223487 72172112284062395 543659222404609367 174026093779871163 603116759444724715 384871125945053552 775238363637177713 634601462386275819 321442477399446891 690354060725220092 723780243481850512 351227953243675114 786504550190981001 397455527647333267 439856749045863030 64688294792060996 392885756998903067 954200609683144510 934734301763079295 975631145851546883 513335808093473193 768693880413892223 181877296132133824 931106075576772385 524189697025409666 890424787321090105 115561988058210000 801712334548158524 457493465911600421 612414160250295573 376720031747055730 426642012188683845 454015335716865576 893172033496084339 704993797040971218 582632213953901644 739312110697748762 566274536345306294 380915536190071064 306683438787729063 464749210349521846 414778836461431857 225631782679950104 990284895827766452 261315091748898013 476999401761467171 115203015279843609 457138706094827973 279550443791650126 927144524488681747 232088387709563661 1136246699833385 262244794301049345 242123955202678030 148378974599376169 426697685202443524 437804098018284276 431778282822435680 781215075627850817 866667556156141027 461879608785791780 648763160513805089 113159658663923413 835516067027735287 8436421394277212 867846038425672672 574669577963835647 43749409674771979 870160216460558982 714885960519901173 826363158956522992 304336029438389919 529435996393271075 651322671699663899 917912348457036530 339769491610469066 527436538900617038 294913961578168514 962157612492818795 465241919284948503 946020119542609520 398903318431263613 102833987426736271 946948331383990156 184315926686628923 27533672704111869 496744025418781128 839222666064775260 119900582971734775 562878552940675569 933151857891747891 800025313152467102 371559732552599154 624461248730724574 429755082686597407 26393378113723631 472349060010129162 832556269707817331 246140885244923172 147483667114605171 790699414931994698 247136400761857509 702703323914797289 128698694341348065 351408150245411754 71635526843375310 137595919911036589 968319547077591409 719924835256424354 276550101484689348 789769396423011451 984849630805734082 435166469015826383 161049665919120765 31330341527816259 74968384146604862 955054936536303362 256385159163351449 973941133201455696 111129149242992174 395356660914179225 391352082660270791 855907424032850308 299348504437887006 256469692569192997 950263470505776836 34841283115190352 547337262613591038 779648812821142189 934249686791792818 834499321296765385 436212981044226304 984051530669681256 356375808115368756 858030198570359291 955305736822093686 525674059056929357 539145210082715595 449382076612690590 575291637184666278 492276369955603712 483968331894556336 641114532401193761 716209366575696162 508234821681487386 511092145788837686 416730626967215477 50759537859402835 627233047181834381 313223142855069406 8650832180381091 622252442611777500 991967633836976900 349370257877471269 387661577342623023 426818522757792585 577654900681003390 153377272966549675 253427495423295994 818167521616892415 504882692575956918 862016262352114726 305268569834335875 757831851029386313 586610246875805433 919163720989458373 643520094566456372 946687734495020307 973990342211713994 120247180520103080 652218319341749091 124861957695535028 720006235354142307 373384759540826990 979781999898478212 858964884679460907 547626696794893882 414025715815998261 5858058993355239 676641883237933398 555265519333571720 589305277883071512 302928905101789488 869349926942632598 970769483095712820 868606504046569436 447641878322016930 56440536541698802 383206101082866074 964890206087468651 17743385791667346 739675441105021598 948620504954712665 114329556528729394 667304364351647315 359472493058748820 755420295799686266 67527961994223293 98160037892595931 412231605831410271 73078638006993209 117653583232997645 617409409860674594 828099380711940878 761174080833252643 46258122906917777 491207240655748652 661626300164191955 498403564818312948 478367368959185006 70882650889141194 674104396439640331 377745928524259713 494474463075475029 470072887795272788 278015418628053069 786480746132021018 326357597071572278 543079435917390764 643914393815109759 924608775517249963 925652814117419038 886331778261571823 703488864934880662 388724432572377322 134478352678789247 157555937459494475 741055593022009478 63054797697994117 192194370537754603 345485659319604829 337199470915185148 30271343858488817 313698346504446139 325938649190037890 227869554369676421 997591407450948131 956285441645602711 513871353658324954 521728134490482822 280266685104866403 495078796078596731 760967796596967594 215112601699073762 434329452315605482 647268386525812419 545170041073982610 66420589892125446 981298304742361726 870563148505115939 433783212743202211 503754038437103121 382537808303557169 390131770289251065 195780444837727582 786954145058019709 64417427972446466 985063779425780607 377241471382719184 155164567805141650 571079129144520441 760921393550697513 300159333597430980 861685502051501127 962838399558583665 795218982771537224 139161644814930572 848554360858233480 102526214055348937 173033952684793067 890193488480091011 514488857433791468 901705279355492329 567318093228340545 497696493229289208 324824703913687883 109129677643263300 706596187336283896 114291133210493768 618807932887173492 424175140417193538 448304076965445214 698840328340233012 729381059832770800 899798681150367528 214316370824520742 908140303256368055 18186955712953303 946040298389470179 918024628501818346 250030881325427172 752710726889528079 40963174714209480 289722750371901611 692533957898919226 570437380206572136 984565962955311955 1917221993036691 336392137549297918 979936641908822998 362658074358518607 844969485403073845 69176229635997230 356748102994951580 662841632562176778 942640297497405176 939133296912340784 370393590142225557 732953956835321408 616852069464701245 730774457214948827 231100189157748544 38244401969450464 987918171326666655 691783922659737828 196306492440779661 758676398226044638 552285138498941007 6177818426857433 907244658786257717 429801599513724631 872911409556139157 944082655995491370 158204780292436185 560843411991179227 386643570646217998 823192725817633169 44248321001982129 356346367296811603 720735238513884886 279472781503754590 301055164692996501 920342478439112929 714120564892137042 81534843367456531 792313950045020985 812335605555705397 65479763137519220 982163100302877089 119011145910746701 841383663125665141 119212921012372706 765927169765914046 17211373384889425 437402620062176826 709236891668694004 761435041845068725 761752315764989600 451698672972914932 462147119858378333 466532142746562646 605135153134847146 780579427246091582 947674755509211414 50721217624858626 560666919796233384 558026092303879251 58734666039569067 84140893319322989 488246930417614865 99435108146829887 331290636355940995 241446329844286208 50352239837100879 643421344782984896 49952087485045230 875001499943200360 608202111374348567 939445497173895027 289409171905323668 705797857591443734 820746008319709636 132254495749294460 781893193906462416 523666423710030876 317005334166505440 549177286780998948 60892088619067751 304158683754357309 64253074461326879 526840395076971817 648092217023203407 683350474050945242 406950338906622555 43516286344130268 621537721760768962 389336692931396268 514478579280515944 609739476961910302 430467720755691538 640520490008370815 163321161968064910 557202429166769883 361869227402082421 884552396929178430 830500341155938563 12941940224292446 215782881295540783 669524174844307437 564064585356553538 286925729838672142 799606647241121529 778263077434170854 656199595430401520 800423276067807171 773869917201863021 917582554428339606 737665023426907568 175505225173752462 333288823220415261 945803905163793497 804756329450803661 408196014421663298 891269121669165688 899590164940165351 140822118339536475 777686928793062353 57130913011267621 538200691420706365 376233769132493573 414421083145013993 633456220268310272 832289497053833166 637989944451784750 979586872668420858 808726698238292797 953625357847309833 117708387386695084 55428203843517791 67162062595996012 934098896759345239 62756676444945456 85444483282947014 275738609700935965 825519533044538958 463616734257387979 538473790104671862 170614618708277680 63671598961528407 605927719090343178 15466564937228475 647103373347926378 392015160336918519 441335454799045946 392547513565058628 993666695487489781 310616223301445997 828944114456820755 5312647812189566 315977884555219713 649672058133691402 398839316257617218 144106440283550356 452551446258797369 681422939458070400 864807227262700090 485660770797920895 764036683493797358 67557764988573160 252598174537170622 562605524472379687 576219528718785563 382249080792115830 923482722847105882 485518881995693430 568970340936961674 869280969338923415 133705559347876437 60474887815544724 948372423012876035 680374303163827998 760730507109215095 95438354756808315 619031480782206451 642668448413427809 439031659896875893 182832824806334184 253624298110386797 742333546391790569 648793997524983204 998308740185399924 725468784331101926 981828701189256767 680269665806857662 832725467023433135 607090586203531845 976583386179141587 402360640256931506 76227100186485081 624618828646557283 645593997425508928 176050481330915513 854713719621826128 13973382315175455 297131549368543646 64929095165116981 924097392933344625 277524809703344965 620549890170136382 440745478851039389 603125067386768049 914407586928413419 718889265056206378 1147937019937593 207765174652122435 499605758471828379 107542265037843878 387224220575150077 192058072142964346 227605322464350321 510302421321546494 574701191905624233 756972701128975209 65811227666449920 121532004104417040 524097291285831246 889872959677975999 748836078247832088 685517235664554342 625695506270106133 730075803885942374 284878147142622205 106419685646734388 741628144831494918 995138328417602272 616327041023231773 18477904024263502 619661244155433009 715632654654705022 307467143167109908 812201350372303224 336533130695564311 716488445984120586 774168178737353546 529345029309818921 676248448143032690 763633380538656808 352839634332236304 783265570972726795 41756059827656709 214027092774508646 773347203116488773 409556726182589919 544170751348372879 460350889892157108 93400002521060640 882015815590788111 736988455845705048 918348852582904914 528148124962560827 606772064025217819 912483537371298724 911979096845129101 773202790667894482 828550280276099162 960697631083448913 63985574607214348 664728442004253663 39311513200965043 70031453675795196 159052592716392766 436279697128122314 96095485644820483 135467667689372119 918275703051761246 868415167062026956 822762653641533059 346838230626483568 463942388216283762 371252820940923464 440717669510047123 241937968168775025 857580543902839522 53501641597622155 9435004327141774 553134258120201655 876340951638618447 846788557926427493 475271763516358360 335902343647444316 89462952429505236 160860825100952151 406811191147031957 849491627552027566 54073736616141802 527481848214251984 158102260990291434 9273695247122056 803071051633698167 161135320189227025 964151752711908972 990741902346833916 337325476915228876 980196762292964840 880368891050426382 470193244591446823 28899129030691757 352427557723770617 120654740807823306 748081823500783306 664527904830124693 981529764065919355 913966319421632802 195071557161665199 855058893017528215 559468898113235242 568836579249506386 743792899780939814 434547834327660404 202590737104254258 657856515710105188 53842108881282617 994340467555381350 306968663446937973 674931995828637915 863244033632493482 958201241493201138 852408017761632753 205772270184008817 877922170866299766 3513625442095732 379937475944781928 436747234470386445 390653409220470497 815256005648384274 654816515913135027 573053552144379798 686936398259763232 222778843410512070 823484180227729970 561451372241061166 951425955030725065 164705135166742674 749524349433832568 743643833838933604 757605339283174357 230402481636307459 143084404899677817 488557185644088445 993403661355963629 919503984034578825 242144711561651015 602321299364739929 657787899116531988 35069087291185934 92723999205766366 718740941233976349 221129355644050107 178068129371238405 74293666948411009 533357753996213114 460950627308496092 275297788774739953 594595142693494085 963666816720169710 214461221719015519 490619432458358687 737386257045988619 585269029084393037 61057390744639125 431617401028679029 443257478018666632 800970479854850682 757810278239474559 218701634213484927 928576579101815543 689599917128224039 230945273370618332 761115782752870620 335755844036864852 398212364829104047 573715623178109597 288047813447855760 828299591281965810 999914051817873631 620200670415001240 971208532644237230 220789297921719860 335406243749040250 877885788870498604 16923538608092075 37087541800981260 101293865839911337 849084269401933507 228821526208628754 941162215703686863 140969295131150066 776254134059544466 676783015494995107 899554528588378667 568748311828707458 428551313979557425 285146762442944049 579097769549706104 392763460858690132 441224898473259942 563573358406879281 910011370956730083 994889068282612229 912574095109918003 910185781107696014 27409489558661016 77333931018500549 892219822196895651 920124041962073730 532256863120163007 995053993342169925 116256004909143123 532415992007680552 567801157669062432 165575731144870544 156509683687286449 299701954122686603 812540620399527548 370608816483607443 594807115156100703 388346002669203920 532342074745913365 614705878668377185 65611351076869406 964491832741422440 266403764334835893 344933130993686401 518485975846147064 208689500477616041 945432107379198932 104813323128344171 219569563921420530 638767251152718287 722245541503123870 845480087358098682 102303206479662914 452565098526706612 971846050225050576 941199016349475090 315447701446138401 441525140354334202 869381990852189296 943536534519174531 689195979300106194 714151313263368043 19992791547429061 633263950523277856 357295732571376026 161755550370741842 725773281515704441 852600092815327668 839536354866176911 688299607635711978 365674648707877007 630793482158211867 895739292783322286 944964049042316449 466774492708795225 406195595220503095 361258111303128341 292982069221868434 911344141950731668 18582261527837882 582080494940259019 905789774883166372 55281992089731302 625416528574213624 910418910211984231 366977509081628568 236157233756102455 161384186753318019 364595770367635882 124567384778841049 124630430883808202 289639821293867960 889301539335281495 13360181509150283 711323631254315922 686867976796971481 884015210664474356 180273939791310974 304190260496228987 26539837780145581 118335252794652441 925431049185506870 643935823315336167 818794041022654337 933138657657706242 943983726217266668 273776457920151739 34665745497982309 65273999278602254 747831793242703428 15297080344212472 183936099835390266 569312276851459269 979442809972264591 970018386292381107 747847666549505907 350339099810705738 914611196970193149 693327797899224517 794984279653413056 957667191154377119 788074778858386021 890319074779326148 414488202953365238 666924306546096177 390939689879308315 940061238049634548 598008893836819654 31827795785338788 743612577346233461 289333257240972316 421052272355038602 201889821821982982 293413296348916773 658466528897674561 125592780438310642 365006881245322584 58270959296620716 694056182094906443 382045741141680805 80788611433544760 822418174016308091 42667739654508418 679831898332456487 910327283002578508 758432850351549437 363276093556989118 522553319510635863 904190114134710172 414796215577270829 831027128952766440 592170200462521 322294952173623288 439528649359779608 433261271190382864 903025126821624294 1832722902414614 832085457738953193 454353473344040424 806140293348980417 752902856078248025 213047944014803933 301295630194510613 49957591900660182 576475279067849216 635789612408537216 919980263086837813 498107378494832935 80606369641926355 50511884339896352 929532921289350049 639686895172521918 951938613503920872 750479324742122795 650750655949558166 67219286992716391 652559312689446983 619369031079599726 456536963286355790 966751335557424606 371424230251469889 158662961329483652 179457401799230424 562810723558765399 868192892206940109 766056827623795871 652517568104305070 216411493493079552 274104604513051174 224666472085904519 785610228303794310 303505507439407768 102384634930304208 33482401068244118 364579226875437984 828287555453399611 139295384041674646 164826876581737028 957041590451307326 362712029868628415 355080603803723844 634253090556172368 255727009543727423 184137769248767472 881556009262222361 113705860283530203 438609906540547872 916012732225287330 921411473950957564 350526037789412078 715682601797477640 907855863690737272 949721593413323690 132691514184945066 799922200234599366 638908681133833555 814477713695943476 195201789361679859 117919838429381983 115134138453252696 886609485853051926 598779343861647322 292452041445253630 525146773669907535 217763554929975922 437413159261179789 356859711970323651 385688190425926039 101604312020468165 143881851050385694 667893600906601355 443611150683374210 150935762930989926 425140451204018431 813358705064926240 724137033087624284 305817426763645144 416079474345792531 190766983895406476 332890418327013580 593284216544559692 394761890372950271 560551530233566813 264357297878611836 7890886523066471 243269329469809912 149719852813116608 418070531033142076 509118986205569208 248486408836636285 158342857179599169 520123814099231072 603984777903043002 820153313770351759 877635368867270194 181448102618843796 738321671079640600 675797299712222272 181442476717266795 202891037256177345 854043992323925122 191550239447957613 737843844665048185 829325813862970669 784845457269136994 24368066414593012 61424369745657049 571252139154154894 709705292422452910 668680646162587203 52724084103065756 987194876994213503 414950174253078921 14919521441710434 74508879826046324 510011476078444921 112944471985796099 692093372284900379 360736838795451340 366867632434519369 980797315519623860 809161291036199503 576857769923824022 980553277003537923 627398073366238866 690315630503817117 584265161217283196 232318311708052426 201955417290015348 10206057576441318 618370176897291182 381898032099214537 940981279732110860 644640827346744742 897332415202944253 450717626866032037 676671305783524087 214987585857825518 771803838576850442 301129562175176358 809914277404085104 18937976801869790 24305630479928953 45860212338353999 108105774778905179 124153533643244448 786654908802968864 540190379710018467 771273967896457093 577755010422264953 273424687149183166 230401186876254175 445110792846536113 763665437596774077 895831450184536890 638798483232341685 177806158543946547 879166962232078320 775979992758300754 243241631179924088 259708850137435070 193940436032147124 963740539910082061 389400690070239281 307699466781817230 258078509960885944 358555610904594424 460676856133744614 337170008691854274 804096618246102362 318285969706339799 613668283010626026 805672033095005162 695746684517335726 55705352540743155 865971323915593777 122788090487575617 794061472033303630 998561465826581216 922237580689819242 354947564529244061 390864696479179370 633736512491284726 860520424726392335 412372132281351999 638664570705241950 291454523619314887 403239953361537317 865588279293812383 861423525685513061 161739333590575512 399277243193185461 102742433187993893 867525176876342012 271271023317793999 433488637123047610 373369127923141271 218512717884829149 655011113007330943 319939939458948114 123161360082515380 118491176413307052 702528435310140863 920621359998378289 271368617976923199 272244277880367697 707492166671532472 205354484251548637 986958043118148880 751191978934124372 40252290316351190 82617262313313372 986013888104899739 723619269795066311 630824957713135544 118153877969014179 915723268890036759 809029688412445875 9336379009250728 742585533238173551 981487955578093534 241726131136085664 647203586314293059 748503643073397159 583193775893262814 699879827385710809 94179472208408894 973947646666330129 462953527705227870 460276172935919 176974598898905221 188431238765903756 855920918724976248 90707353234937445 553765407875664235 928419880675916906 28619131981906788 811604085470289101 264868327168810016 704587486561830230 877216998712387863 682637260009566510 217242789237452501 20705121630926056 580113730826911318 760844627140531601 475526959387664610 255327739199864508 183018656880549926 371482996817592238 366474896212197945 650432247589072570 305276614406345089 912494260732798105 835068542346494675 319671314301428736 742636184571227066 360406276093980080 220927916893729957 292921416947594031 806714386601005670 943699836185322230 960046117007330280 757995453790216061 243577290240476359 349553180229625277 130558724592440822 83853593319025788 877721700662486298 70282818090565487 681975126117788315 671612512786636294 333587631820157034 446247276426463802 901425371205998564 379400005855434900 755923428697056020 393415746272243038 366770558065812973 483614829639618913 774541005033165442 396365623990605847 804117447429074618 591409219306896077 314373692950438025 28198364757792595 477134173500418665 657190655666102429 582721221808917492 610883674860746871 615241124575373623 706374851563677850 775168161739017590 11016688964311954 838830953536380983 367920157481179011 427393916492754037 10835433435323434 277965899803915302 390050300199128398 512707589286309626 73498684509432901 338871779699937573 913232311859711445 827378512602337846 327573786826927986 217589023098446003 556188716962903749 544485499079187458 797011459180973714 929524523499840771 135535975591467232 87559336958489150 953929864676515422 217115857557951672 585090440171425409 722043585832593791 42773131120344985 489460571329569534 520808343880513102 441259452614385805 33695019176126336 639291101410041506 177564215196501073 950662421419406318 286981138523455541 861501446566646509 743304960348194767 236931825411446940 912544613009383740 712520142937464347 391991073103287661 240562446651186224 139384203841312045 808382193976189846 477979678266591125 169196994549377802 730343429147805179 621652039220895274 661079350882841355 840516327673416515 946478605457134822 167760217891926582 413893173752835068 41005677051099474 138767904545511443 881174105087392169 272515671560245976 165516384901546380 390737267467182020 423928916011915221 948450362128115154 34196346644768902 160802058619698043 685152597151350430 966630736231782214 592697583684173202 774299312146612733 634959127901681483 635766624834019534 98503221079953049 772151089936516596 19014668209784502 773497750611075499 827225922533185895 335579387179885708 969917263687600800 372164803146285297 392652957101126341 639513484145288639 372082393452112595 289340488999919941 50598597030522467 464734000240242409 621002674853839673 626752809930028730 533682937617682705 607504387385123811 349205667580948693 349545148806191870 972300224394949068 649028090793574092 693869690628655534 205283537734725592 269754090565157107 178394024178137024 860328401439218829 108844418100364660 399588845181809575 800488455538703227 723942659380757094 394920605825076018 582894580853576270 11569197265684774 219300465181391682 562132798679929768 443120655043082391 508681599548003786 832707075993964872 547606554539990067 289499951536838257 435896656130324012 474256188179904446 611593029444308461 246166608886284166 661530945291734380 261468878753091016 782212249742356529 354878640695154982 615065929380606492 615139658281331873 231936007550001300 774224021727548182 601740093706443636 130630288976704567 214013551957142158 481650602730205972 946951008271463397 106327189119081656 850714937892197874 214925791114322581 774798364600954068 738523324993321188 780159211053377037 470189158487523832 528479801234842654 294422909896382215 198276976051963401 904404376820554919 711393369429521741 310738946971964253 373624314962206790 256408404277293874 204202782223701657 940673234062488272 845480492624451610 886474125497455530 323083041376141440 936898442968228960 962863357424445469 257941836147152253 727055276663067147 856298424145169776 152602456603913785 360693142858189932 77090809253378514 175042562398199104 406937482105828637 678008876852671451 131664824105066916 210432445233679445 222426426953249988 639313480079259579 875237956674298047 694139961038210456 476465387335919493 293515721781587235 301754381037768987 401809114804917829 938059664186756838 496212387220617672 427654136030313687 733628847929172313 595385260311223199 673583469102072488 166867532140800579 408567278390041528 725354443027440311 560092108385857226 541053200680938364 941578068194049208 240821350422211363 493694365879438325 929970740232951734 63537768593027752 180471383143768876 11668501362659449 845209136543715625 821423840614641544 779387889935495676 35568889840941364 299120303574457184 617950397573358151 649213199569962661 302450817315129802 429824421891887976 818985225257280099 936194810808834938 874617264554923820 791173836133740814 980429040657256562 824548248298088943 447777664884715693 265411091933684609 695264616071323629 177727247875450787 68061676032587523 826174438690214578 291929594717932570 696567308118093729 169362674060544906 692237295299389688 440233938060201609 298830689756851020 912753472819493612 832254921866545310 131965081743591501 56453341998296214 387789318969759173 843035299601465191 834887586232684233 333142632480399791 823239181191746870 692850094408855581 746647915379118945 784488557703327583 222947494109737865 71859017827573015 572414394545263980 419344078028218830 236487739680899878 890849601906813445 112731605687651241 421053465135485486 283276016026566705 731636799975858165 469396823336952760 389919322209345137 874479230906070174 797590886625836423 943447476736388587 645687421112261081 516771955882274903 821056207472690273 351441906688867178 654980411213968421 239023211977610328 737146728708622386 508902760961607450 917274020066124689 962210971595629442 889239402658216797 595931385397155316 895646586302840008 648104914358715410 922574236285359824 91535520837746799 468015042588906349 916820356505326397 535738025592101370 21320225157354206 550056646048705271 168794727263207355 945633402584778813 835071303337127459 93679083536112088 9621300337593213 366761280590884210 344557436235806931 94261138175788788 386720235163035071 617636938953617853 408031430968239854 483465884951295923 478662135219264630 695340923133582354 629054597622413203 182955612090840758 654570343510126817 228201358250483548 729343065139358524 72649279707103508 611073340915537096 937739498244915826 959452487615116550 534898614591478146 599628346461656202 438521006058645930 321753719787444117 985897416247855591 202180348836189516 711587095071556978 701726179523767635 504963156544336052 353085360066251623 375657119717900619 263169843548211251 640009365477020166 596704574307850442 510849959035176033 345272736666901908 534329063059444373 747301734317855695 658663142358152966 661513344134131607 720726406145114779 194623353998595931 851502401722280639 449973999412750998 440266779200532384 675131662898644713 802850091869750150 987487024238526244 87782508696997669 456599685067729135 674709207356989298 650553212837001135 787790377290644605 941001243774249490 352932078173519516 700066957694764472 160288066810318138 575467339524766226 575594082272383606 87844208240391969 963317025230905491 303400113239622243 432243316521395366 180318118713792578 749839476031235432 858427919750072629 362519021449654318 490933642912657577 55157064769987898 165770099322010264 254594424685651498 815136228102290141 83164541649761950 765077022633610534 641737544254005570 699410958393099393 862543454575033236 583724734342161620 749498234057856002 466762447722223980 265546880096872228 971628557857607063 689995164721575798 921632610707809688 355365223940689372 379555989196570 447547879778110979 403997385377222492 251144812034548100 952389117829936250 413404415660094228 553398462755782210 207795682544918980 214718379370512364 627556428180870282 951341553117226612 715395360189191900 283453708793870321 241930577689895895 28352314193996381 632186934143846950 493236557027765049 311259050064323101 821459099302521144 304020540983599867 286459745597038002 832278281110034350 705518437414913663 727515180338134545 497372450536232996 343236564255904805 881551861409126193 22772235092542161 202425455885333963 656573933512009509 338708012629414312 614059468058747441 899092383361863225 166566735803018603 578652713887663886 615946508788594955 464216831193661739 701585557921471711 944759382575590074 429487579294656822 132584094478869062 533966239589513479 539124031576444506 968508681338006771 242055211778011286 305005568104704252 893638086530648460 741492265707878415 851510255096558995 668266794464196157 244804893104323293 67614994017452518 345888033816064755 32432039718729314 743337427764465135 265221543996110161 18569408266255084 108456080613518296 971372943299245731 784574122890548294 441502182519516525 114189905020510308 957382474918006795 762947352009736441 886040076945644110 848215517416754423 269446683890437544 755656289646727468 397334392574152382 245529894197267944 511043122720010773 844947325694531572 588988559601490359 315987717058380971 654903619450226846 376684296088616789 684695141787694034 758178448221573681 686978929975536528 679285575192688267 294006989409142881 104650629047575960 342971791040126071 503439856270783749 867393064754241201 302477375803884060 187089097788348880 110502972099998254 234388456771265781 808284861603654062 831620659247706939 141077038169724507 735504816253476067 794624128663482254 62439824215624702 886526430962863518 789344009557857850 955760226120295898 795515328179682383 626226891464540682 946219186466315573 959961220867100541 131015408707925174 442711442238983207 950362132420381979 694507210931944677 457652955493518075 903205388445602992 824625624069136222 951682623031458677 140152730219082831 205357020895717902 323323937453093848 89747385017957868 394188549250242337 496843672221094354 801915648326701539 880708267991950258 944134184516844630 790532234398069344 773771099736593378 225226408262897299 739672158882442456 588536141081499808 705079748140154726 117865331416383429 4858569844217297 393274504323659989 127236073938318639 353976224650052896 609176403538808577 273521920554333835 291032698702092067 412474680099483878 874352093550874425 396546225589633318 346708654670341808 525381226776619676 121181579272351690 989014986815348163 446926603518730490 280874056819476977 371621068985413872 587871415963602677 538495956931724664 874970774209597872 476462834689800052 300322090460138904 554899791510072366 401556075157107724 394780035323229924 899818107842725017 719514710537913893 255616610813016291 197461729671417401 683735035848205809 289006145195301715 932459288211095542 419774243011554508 810316004855227270 274503610472194362 169000719661305972 481308613504942068 918915225632787067 163808810808931789 941236425116747453 160861935151738482 988384507374398550 438102150460448925 559729510286597761 944431351161506730 705802236597327504 12801075603182251 561859679627938970 657994967541351466 980341240847482884 343442506906379419 980522451164882940 505718584613235544 860188889949500939 693115107402435520 110852296357382045 666409699632432502 262616233538536033 619769459779683223 238105152270922018 787348681741703356 188628415595464720 34437831122521583 383991145070600366 849762997947188237 930135584091702731 941179642381142754 297269384164964206 291235764451423556 236930987201332449 808023548265286671 483318596693414162 945150555131532689 936661889360645098 913586909008275050 299649427362960392 381275973526064929 184902703348016681 806620639935978069 653302379908563323 672575777030527987 613086244452055235 101273541039286418 150310674437473152 384701646292494924 478044647965221091 49485119890391364 251953377809176799 373636285709776434 354756693241516362 426008902119189980 142955970096754898 206250185424477262 970577821952076014 999176130950162641 378990061064674343 894845555750299645 584217540353661841 549103803771363409 699454778541687813 851782649893856951 119230007074517161 847563612186238535 483230317931963608 603250072602531773 816542292728897056 916097023374765597 612144154998119085 614614533407868446 418575802816051836 861123671734311494 388302697179059752 828606207353864822 317090785488819858 439286112849603739 987962075018820881 688307827970682443 789521883872185371 538827238147772360 397596530746626615 84168795920896925 250897995476182437 641945545996871531 141132643465295232 704788372991706342 853266319157590328 630424396290606841 953181659897996192 169127642380351727 819714398456804980 519969373750522565 740960626532285535 58880941855951928 742014807991192684 697722518552946909 920329391451507572 605427218421427038 529657647745681987 210814775485281474 235440701402304422 926802603085703716 35123157398048928 115852092280489160 159878589065524475 31204044670294598 651110739829325945 357259970143255506 573617359606617633 109983944145790611 687833810929453828 920873284629505546 45218102962921086 919438431464885800 216028903535967114 420629414942445034 449362527435301881 851379156881770897 429105919087060956 447516467927620402 325888223451427345 961491267463647797 240633413853132195 757130711212959407 617602002267270280 946437995178516289 218269434312560021 346428325176608127 85215479380015700 240569805272213082 272247516009386280 652836068632349345 726903944691220010 137839798573527841 503552747556734068 855885438215796479 28807720126967467 867498498656234598 202170422900597801 698511077747963252 197740105822695142 691054714910274896 947268001226805226 163803787899425344 985199536008481987 343487180339296312 518892153842674847 636543790431550717 442264394619437177 855109968506198974 67719717029174771 716308738238140414 430632845946447943 432385918530464506 336134958271373243 342115966083133988 346802044352679658 80631963220774615 979270264101780659 143444472895052334 290332269616591814 934769294443905982 971749216734426805 823608327752466933 753323420075243703 424881835319695487 943651613860099285 491676289919479345 441769731630995224 20053993513614492 994405934485080769 13908058964667236 50510164250118943 92613261210698467 346154858339651149 178952991482004596 117733184888704981 260126253898287498 584790055716244525 580021237628679005 825587936744743606 97003078153599383 278163259802641178 266930989968724100 873719927230627394 901457832115332937 10296830236320194 178712533885392432 284350941146398549 802599402949419322 151155721648301210 904212175880184962 678883929213770845 745285873281897309 333842503619157689 880215166202916060 426870037351021619 343585918354366264 711348193114946787 710858931403559819 189429550533570453 454244356117793285 183510458878676348 598942067193035048 970606228497038961 182232809269014140 381855873000256281 874187830754350289 527417741207847734 909494648023343565 706668261516813426 129650022904508050 274701168269094895 570307001858500829 957242342253210920 443868235511266932 133914640990469032 275155160279944207 490433470484289490 890394292108432603 347291775432915497 198762084787669682 335027970560896213 938766066951848932 670841650579910166 683447306856049424 603311956747351044 795276570541135479 482758430115209784 260473896391457305 874168237802085002 308918020194879946 739317885737013314 368430315301662995 114750446138905375 669889555294246121 429916596456000615 232483461352284750 930039689638947381 670419766642608545 180008625387739505 885047471678433936 797690621594244404 262080575403954112 687539806952927043 181845492989602965 14617105876358926 299639690053788927 638012569508427196 812521998160624030 658656144764963160 853877900208458152 806853908681173071 674859003402639972 224804972898994997 700000148624413424 702108814629106934 516515558978736523 216409803510621586 242468061252293220 359616331263829893 857422198636221918 510649500148007263 325297262499997634 848507783267058115 330962461453472236 386026550101561747 355708070122183820 518739553671131488 549444299189160919 57528703300755296 724414588026313590 911651120802485341 829350833456342134 807131639529663577 33812996526236156 19758716582111335 253723334699366974 241310825913122944 454011855679548700 130415349693197960 971639115229181964 207626945169836402 980582195476688104 172960769261412754 43258650537701604 604831160360224919 833035357043354398 359463354137151578 759866330241014634 978795488158247709 581587903103868559 207166402231281332 223573050980335479 13956784135627057 10202888141675924 431512100275241187 538422506156491336 59644952614592131 900699044974551890 911292707456894352 356196372473691750 984667697958400505 845139892101543615 714660574861185579 946648528683754398 61162552098916530 693125334686917185 980912735431255546 590667274086119369 691808609349608684 23681569091877826 308954764608290041 681886067780425307 282656899090134863 795558121870526531 855827302830804256 838445345583061590 115078202201674534 335596635732063381 372165027010193531 131654225834164955 158814699188629311 827038511126123395 131746537328096514 478688251862336962 228555369186290939 981597398865293966 359573139283800512 212564128625473561 711374967293968963 529680564400828341 781212182729042485 773530309793698545 31980368638763429 341331678028729319 765004315155583035 51316375949237429 48561366453565377 797509401529109967 850138714631217259 24915535415288004 97645422347136892 116872005346015631 980751541035292134 623462177014843955 904440945507017730 826022640412647775 557540398307843109 913936619134873166 324262004178423787 550494744814576898 229304956628840891 291502803926633153 30233837973636549 833906011405855332 587318021165389950 29447226018564544 346451947810701947 584384818387726276 944548045889201743 616369975465501259 59342228742985543 855234965806105380 168667031629449790 928558339335761370 220175102346987184 964644597164058609 180534760301008254 605932577911940361 254976710555135284 633789728973272272 66675247004224371 786325194655988979 942316182218872467 90583354869608895 828501215352860416 504594365823221694 368996076980936980 381130209634321280 76029338727056692 866154933755539938 453948097475508728 34526579295047300 960538667428635013 91679789155358849 628928857373569120 389186341365633690 433529868210247582 13421383554826267 548480770096669490 145156202461289885 246068313634362092 632103712056760114 849959234511864063 850966278142725210 702889941970545279 681336538426610151 525452553671252566 955788426354503729 664170996364485715 361874819666935194 324551842539941808 812483419584979308 165625937555193277 965515249895893300 774314057387221542 38079723229115599 795159137107280994 572185335604505018 985699140428348641 713742740944622944 408098247797935309 281440098793750850 873210190778291109 528471020643023970 720035380299088453 373072989589949737 420188476119386557 929562182464827270 593836187159264907 656056966871227545 667712016986748550 756464350287184129 842224485499969409 749097192008169105 733155732335444309 529806516562068201 934653621082182204 663370124570792929 154150094247507456 382640175785390032 908206556825569239 57340051935911703 744407963042528703 465571725385112504 608893976016945361 19090318707990738 355151074612645876 722426883547738416 720959948761752528 398142498394382016 633267616939885880 639215823416156954 181397823401928059 571644407475414539 308451471637167042 693004819404450772 731991972130484906 466048917487311647 441624832547009568 671773004780387141 693055503153307999 196398215033930441 789812539816226140 584285372175743454 771095049644072210 761456554034240347 982278426952264741 378230538386269902 117484997153970591 42254855336536576 860553058849096896 71918265932302625 626657059634890653 260036693847362455 223730314926308246 979327351508662567 703195366557671646 400741244125193458 819922903985050887 405574640739505426 811107384598422342 885202404536165556 541585800985273316 584571241540051847 845671710058792276 186683811549017565 473996770088940040 577976387496300353 306896192884072071 490797764583386164 706477846305266862 347894043788129702 788172429935590434 704775412513215565 331092634588278163 29761160628368796 162692279140203456 935493647296604925 58403318638323377 356884844150736408 873021578285118651 567032370620035290 510601487745743473 508283955799909149 956164288467175976 97837157378067063 920636553182369672 828608692626991781 277058310086848432 908514940491702595 669569580878973000 280464161411307475 467882645668951620 81182154265348015 202490131075351333 895961984965043531 506718390668036803 849219044082999417 137294145943494058 30584367644518932 411534537825516437 859811411355074813 293278524154683594 554215088103050097 410586361574719820 960547915285090370 22788833475186735 626842203353493099 258980425109158797 503474905949415565 300461776440674822 757293902546366755 921903710738167947 112097151065938143 313292584416643811 914460408632350884 936264815395023753 119175318151598023 510769711987518931 609593780771759898 806116226821371658 426473922391863073 924158232105721841 329808130771933752 19161420293991739 939054638613128320 634174097853332791 815400256842785738 390051720770838157 685599903500856104 573216201079334112 130082192258059661 17932356721734639 309890147073144564 482099081012501392 40153880649072854 550449332934173773 123261028517889390 931678303164204170 596135058241840291 174676096840284014 633508700805357572 600271489158799833 107562038191562636 785994824936592433 855474114210820342 365156307113499937 767818776354868934 942288092831495098 242021761252452312 567530769429896191 505626973068467390 257999322354713109 543073618417676820 847473556688409793 949296899143064226 931804860568520450 795131565165786033 378888588863234595 126197577274382340 462046746129125344 19883569434596751 821214224100786370 383640979216936768 905699737180607926 314678403290757382 216744361789345694 647546238274698349 488827551605589510 826986362213037539 519529644948634026 779609145739685393 358462297243590774 579601849112410706 494477025498512060 798361192594521864 377400207872237712 587636565981953087 13547817178603273 643453809216419994 359248968668661830 296103904553297612 314487800822914973 435601208503371240 178680822546859807 531829485444380300 489091314660271113 296765395181093789 698236558472593839 433634821635802228 782336773585256985 466045813687650097 662966042823677281 596141676181870484 2242145200236598 638033886090184315 118269553752793004 15820371394254114 411957699788969914 636601676769868264 302622587911884598 749045440206964253 532560322270796739 25065545268187718 598996293027321909 136312087390544606 265345719217222276 48117171920513435 514983029106443850 469427044219633789 468377846785186084 801462544935402572 592961883036889567 829658263122415485 378847830486233210 386249765752802643 822357252207443641 117737056450658213 867263843682731471 517251043113162422 913570294724949777 350083694397667499 819350563181974946 530327037468359836 892661242982694239 149029373664661766 788802104985873590 550582222868819633 812958950227758363 892959157852239579 513495465417026884 266913056961996882 326215273935062255 117988170455549477 195167047437724609 52507355808534546 182239215560238768 501766232127363703 805629894787594531 91174166562314933 764556232452339394 763678414053704086 119556569852100418 927778428292757891 876450721560514365 361944511654035898 826089250165296991 571447955458049433 245918573111024353 581336386515589227 40554960004805466 531099854816862667 84464371944610430 236497055219586932 277825798429298337 572542050527011483 667304531255391459 989808649208159127 243001905761101985 514763623588852029 974685480802598723 546319965052308752 958643300018597249 258471953814767145 211900432013410758 840434113610699385 822608503003991869 503998837586186565 493810827225386506 700149228617548567 928663914724974659 532551418697206346 65160456471661776 880135147581038128 627381802628182658 717992400615182724 908888029423919501 564641608995049954 430394216772544508 620155450738783122 142931395900296453 851593363324529118 535806815991919045 512890279131202937 155099018002009513 37213805291209870 332255097649933976 562930579811581583 919929850513616534 167564476384668378 147724368302144053 50859233496195392 228306960267682320 249349009317861940 627902403094946219 243905666606111727 249001111447959327 452329260958102467 120208793362580038 5802127832808622 19679741616942967 126220470995081110 524938321170888300 912317647720699998 406740688556236279 968041483180505844 959236630198686206 15062675655350351 557250300894905907 418233044339533054 699128848753245119 568438160507364111 134769793106824737 6835038879680468 765524496360350409 6870272556287094 11458882097150985 913056290072919306 896555206539060143 306197266692688034 535637226545056015 208635095267892253 369322456463359436 288305854908322093 84716265629431369 882865510828571751 726022133073156927 379335603393995440 560252263414351962 566667482149472195 448778703211792245 753638443418018538 770737318620407261 40956538146114251 967269685309167032 637087043538113869 372728402061538787 484825973318820642 206579850004071805 648073333290779500 364750307465551185 216757537184320217 646520947553343970 924133794950199458 877209652971014772 190266603296362431 287429972300251769 90709473138536642 723840138107336733 956368331918110407 212036411222778127 933497033104882128 991552513590474221 695751461798278216 2751522075092784 354871261369231152 857190365194820159 233304858014807435 298340387840415396 448762039684740876 233192489879535979 795571547466295802 937392265860720487 49052209273481335 935571609128662342 799854548379005994 348123914440807180 92814802191280346 61104388565831442 21450938568338395 91229895601694519 168313909586177985 623961151848754857 22225141982893191 751256498162384526 666757819192211488 582873588601036483 12160620098798597 57600762998344234 257519528292677218 932687652208154173 457749241430713331 930881713156749909 910484177463015911 507281858328597352 243792410424234861 591875260195532591 364388051490631604 784483366575437054 276846889894611861 157255730475152129 242325058441801792 425495341885492055 483258441555270189 142664713507205131 394594862833046404 741953073374244748 227364804250999180 915680797857728266 972283299319470658 567282030854234932 93826397152667432 382805137306080236 519049660759873276 21478341339122744 66783928209775092 289927486990234864 639695197293171065 93240694701557480 910287056500334437 478110830463841462 997166918215623725 530352040280625559 575068157882954554 431362274274555855 565002395973510225 500335569308413152 44029424369664562 975601524995906759 576299124857241928 713456851684822616 698297501954330547 870927765496357732 972714748308495151 820639459037939788 326533823085620426 750477043015824195 40830371161630119 217707318092485296 16462382873143261 637601937117468828 75771373441464675 632271802027576320 661993235399532403 235011067451580359 451587062430327985 59524528746588599 484377623809777604 86857885495466136 258063852093712014 645834558080637748 4919909425487723 605837191517633430 417707540778360562 133782139611558842 484242475871273178 754241118984575276 360265205580321511 157736641225758319 430559936278420181 581383638080755143 17557878302883521 308967391863171222 182038341883296208 383627889034297243 174739332764317567 603474462433866338 321128933219219269 829220443583784781 992509375710203489 271728324997461476 934408362866545706 206450964919911544 439012905157829495 864976539982087145 202495030026966162 765262848157513681 379400254363698168 369398428076444571 509700973467711285 96240331251621971 658906821080837304 372158536578045151 527686906192372548 620991068890910784 370295989309297120 988091836718078840 146163535057179128 434856204894454823 582903136274056332 868265389562400874 149992033836717426 780234161948288878 576696880495309904 155268823896552577 418722621344935948 252634338664315815 251639348931904883 212898818951072774 297572931472883046 728248207693764787 706754311005452794 680673158787355363 956665051188882443 73946538266891603 768631744514046418 807808171404521362 551055593088958441 371359571493969979 355694735346999896 521236337695023425 414625956572898765 228518405305019838 532234043562613838 525061305392681241 911199345115448958 410576255219408246 963015505625958795 221301233218698146 871646265723622312 487147863779313051 115472976547176776 682790097965175306 98431072820923044 793553171083348484 482102828999682063 966023816579659724 148486778269083889 130380614698919840 801020959398445150 56451687027095199 801274287928373278 588025873862353301 634507196690630219 277319133508991134 936195143787624999 513606082697861763 644178676529322733 720681141954900033 114015937160866968 729632987466085746 384918341293919441 916474181168606430 966268884686765707 761404223892922373 340251779731261915 593409251848063033 789694753683921542 138621969252029144 124087643273709095 777919321063467207 291453709084360630 679173057358201082 527268235056893067 898771814951629128 900575723919200408 815985031101726976 613190664767629402 501249840830181996 124469473317627473 923258423727034286 412308708066730232 367434098677970399 15372136568925590 123828432339401796 496817842756991187 937923219626224242 591700414961979218 876453306312871913 611274999326104909 31136046657164291 789510642682896288 881989938644238503 735425315426797250 271921036380019780 907455893058304299 667505632857679005 745401978174349679 777397801164478398 832542081964463061 924616327304344680 372127683429066365 145558551497798054 554851255701841288 857600712940383879 333732142772289929 691870363180533681 879952093829706253 767825059757701555 282163416896664524 125341667229418898 629080158360282317 636331474652763248 277513512437158527 2318654881218270 790988226241018879 398099225318135315 343195189836509781 761507311799350254 211157952034991585 8297300658176741 732010729380306954 392471792556347857 156861609609224201 78504410389833656 77273298579955618 974036100637529319 192973808074495432 503695652989522141 291704450928262842 138967297349891570 97701186273126275 188964783769446461 718265130404140535 101584746942603493 567383311652928540 740710559279739632 389275186866985307 126262523987914898 9167591307674769 684249060129395421 908503611612602969 642177815558369344 131918377453162415 47670315455308395 465144357814489123 549367351934075818 935205545985745995 489629646429389270 526253889939599127 846268574551216426 310000055130598587 869573601417687105 19712117328058021 677789295126617037 305304492172976501 970726520673395576 719058630634440679 527059565442102821 360662650361398089 273441451648639915 100416837850316746 815771583704305047 877813250750709647 704630776395560014 934302386404182227 928820453843305338 519687102387576867 222332309008532171 229697801527788443 967390497175827174 827525174819438712 678840116504827228 256430636880572739 774966318191312167 692963745885577972 322382202927831559 846077606229095358 229615086262731703 493073961249639265 677387371220417661 206117413188656437 731646599150352299 783677367190987338 520371236737397593 406375237582983018 130754210722156494 137693007718838395 197625680125851951 812850031168108639 530056165844897960 496329198871185337 848993487862561984 159189305508805660 267219021440904818 351326990626123355 168618961367893503 122574282396773700 472143293095793369 683829914518821275 270089251033906737 956583962366744689 125563052503037574 854026574172198200 230687358839732829 73049674599502193 943128086924851151 192500858546246447 180426321454458823 6859136592023399 468426071315218774 57357516245825873 748260025666390782 918991340324490932 657746366582584423 900294037837224777 247788197216040103 910330244106870770 391006454214707908 784398519684642186 522865072016575163 849543217952829818 32875443759366166 731947513623541826 985694429283337793 199677784998223401 773064079161397765 45380802786471032 770270604422271609 718570350592065295 743352228579963554 712619403248852028 458607542671429272 788621310590253809 858228973100620851 908633298953802555 976145396641969296 397570031433283189 231345605411414416 753000812760306577 1293571765496264 880604214749010395 909636715742192416 817832698500112650 59459673907868650 498816941475156901 347820066080446159 791697732208788586 719591635105111435 673905662608213089 783882696395487151 254398727554895789 494166658277239480 38168382546594495 900286009275273598 410127356372925280 82929158254185654 335924896446218960 254307444954410023 810772371916532497 819390889145905312 964845865468693643 405443987423420362 37063263528503232 494303072773809592 465897717638058611 388772637148843116 49467626332527992 429884850691179560 424239809224650884 424900130019885008 40844231611567658 88700278395293651 250481358169315553 570743015319924435 292064221218785600 583495665665281352 1988641354555625 562028378050631045 844498576509471446 290401848208335896 901753562054141872 202383747883519131 218981577434665298 461415367967741999 592491148017751328 696374776003497544 736417727743697838 702439450577882341 948299266450954345 189101162392245472 465640049954661062 167889553063920469 734560339320240032 297504288074936073 35506078768337846 161527972846810556 896622172153239739 621079160591389760 95353188696966695 36717264392472465 949108618547685925 954631931866276508 500948938484745065 834881299707866277 119362355831936490 138302843061145522 632762572670166031 721125089883481237 684439770915900887 822904075570373228 112410483585422764 168702567499725214 850261930257305248 801306727468533463 109681336443774780 410146771516358808 922319131108232340 787580499460715561 116541917959667192 604918329286919892 867988111328239127 901873742795110945 644007671983706856 819633658857300064 964828700148780193 381842851530595406 219891215798412189 964791847874590148 521220096663965185 96585551316498210 580519962359303424 997457178623933241 613330748906420291 976092652345985118 308418621886225716 829167804614967022 380090360544447414 270012743718976264 223793958448296643 386976126607575314 992914902376312385 58697561164329195 104172080926575697 803053959293027564 949577917361472624 64555366568868327 497805363289577607 545435280631152942 645497369019468340 107957445026177874 866534315334540275 993246284443748799 463969521082430290 853590303525950882 20992767993473826 598671334846700457 982097762443244422 521719139526435856 307998690828892781 323598739583236877 473681364310130448 557932212438018526 799736646357706195 471711235444220458 958806708210490445 316286539296818265 103725937319379529 116864392100379303 264862194795122734 149509268681579838 804934457424692287 393445730677327345 133388350161199684 49583442676481276 387609871494330765 796938855794603670 59782410277327411 984036654461423759 151523637185745509 405404913501962904 645036231311013771 103313530886451873 692737880983043424 237131109056378444 277723913415723902 242309152659621586 473781124875379483 159417375833903374 913551344144831322 303968812923538920 530523504975356183 246204936510921643 894319934781877899 917421302135507751 817987608269034459 216370191273195725 876180474388870939 370330858463591344 142141161578427168 924796000215213138 374777874697921976 938626172771164492 493449479338526831 480712905263145336 790313400461212914 312321520190856846 490954020181260774 330538872564524897 125870195237101475 855695540022463820 876565230008769838 399015031261547256 773276714906361738 906925542236278084 732431690858902454 239902950441453376 36808584188273349 764370667834074550 867812610376066354 379358319384541391 953483564054615723 682253347813477818 488391552190089826 11537974812676668 97203499122808775 583008914655930435 800024151406611801 55543749432331536 150204090188712179 295281139318435196 117987301271511419 129274970649988869 287838086900391272 181219301480653694 509889115875355153 35306588445911701 948098815086000924 268512862257764246 667957158266413711 888662373536038203 763696397755436264 922498526698059722 328741766228608273 374792737574676252 228493824079624939 145859043488713853 799009866223048375 718411153742330260 951465954055987663 803591306851058682 144163546195030176 489359642772884199 622554358823662121 130071034206753441 826828464918383349 935606543230212639 362149067078269670 249559003891313406 298205849456780106 940545296549812029 92281506713857332 116572333797384082 733519682401202870 661715556491988507 840080535333934927 388875560299187819 259714436531335299 619227519725949593 850764075092079676 40041794359189634 647353027489207647 824849912592694197 721071410187265619 662224141075093793 516280420631123964 482518736624669656 838383793138680099 661915231817267236 524566589330801859 275475142600647268 617161536945343098 381180460568635273 351862583425775429 786352524681143200 797862381547396195 800708918010360196 623403672348442214 758251832235760424 775827315302929500 565649440880223177 56058776834803061 759870198115864377 990059928733970125 655194152488528637 101369051466350942 751966504303380943 904262201012725544 315069894105574852 460384967663304510 460955432000417531 36716922642647459 241495358128366877 257173137790080682 797756134749174650 188885278564129854 301461237312347916 667403721844440243 350472351136297951 230559510413684409 180075555976879879 225600051918492899 326461888690848553 14100781928602093 12230015015616007 268943092180336847 655056137172887161 48616331647267477 173377355251889882 984116147045749707 280308041565333487 772313276877706507 214555852322641373 239567437081422800 527500752015376932 819207727410140859 567239689397696681 447202870514378141 39316854802320286 375405378373991846 463803744013179001 944994414106143204 530091977050900260 253048395284489522 538989704593594526 730917272520142758 884251284296558324 33395802472931111 106912449846713748 1361104874618306 524378410692178245 877631052594242622 887491851471115159 885052065973515478 849867866128139704 179104525566300813 181378547074831863 767636940931025343 602129058388951693 376989945320201427 976265514989103524 402618266483004604 567582106693113819 245383034722179591 520111799239985819 59110032944963450 759625742161421780 573828383681344849 399024284946385835 123214781192720907 845215621841860146 413919932896992305 95956865633131838 919009706339913944 323574547327180025 580229181532650006 648495949428199376 699877208731954595 780286637325898949 752340094412774133 733213488336570794 598493534950464330 171104971294537486 36113626545421803 906955287161445393 184230190024550729 746186185555148371 250031522449596789 605748452078563139 795887761564418640 102153746231259569 835456393612888546 716261713448624117 937483782354282937 348940146192367197 926296912864608890 966380678004229155 359116483359101722 918581452406382744 218850561511681948 823883090616350716 816066693177432175 876992159281565208 434560159395335249 346709820766564568 111761794288457224 680451654775815554 971581077958138241 472938651493233852 996224387838660073 944917962607581277 28329507094294993 526686519684112276 944515468560406835 864353764140994514 331190766865329708 67841837825664998 173521195064514958 126914237314674259 265741328572622048 303130319102161953 377829878527683070 427827853721581438 55512629900590561 667867926923006737 706736989024522281 644023902216569076 261810745262542093 596833269712033355 255582229545444289 498802821691672104 807273210994823795 399555700488195694 409468442527636796 277394030186254870 56074032676482180 634355198737238906 472769292361448144 64046675037807656 723730419692972361 605919509480588217 823578562712368733 958308867074237916 922459829977994537 249101523439220326 619703326949691583 323975425654106291 729781813708135724 841394425042441430 212779424689693991 382872374463538242 450533635414919307 12006632186846752 736246118494571702 269473270937485853 26384183989745459 828475373327342251 56050177785405950 814884086546394676 795971820489476403 172256925199707217 13661076535595504 776469975681667904 895567595392279462 107165821918952728 301089085536640885 861779728546639892 587846798335178187 865045885871186205 298548112514177031 791950529639446927 741071407126464346 167953188316573776 142999120069375882 281241156076304393 606917949005257909 685859477286329664 503491118285226352 300311693309228678 252422523693186311 514515566704356759 721834619651233171 886757534321960569 327619079276322791 988430141963652423 221544750151256791 331859077270902084 31897418214931022 290059071591923892 402172509799644717 593442063831387044 911456527371482032 130602228742895806 265697469743528335 994444712633375535 823061593519224650 503866830421695208 539362749961703568 275411208850255496 201421201830459348 578845374175660197 943474558211701886 696902066158729372 551430527060621364 926134100262301559 431777815665257179 125351646399739420 485383690295656552 168773865664050489 907641821035906976 924370592260491966 979973189040674305 23790753503685712 173932139355183879 229910072509277686 621255209453942728 811560876416388901 503196295033104586 951543271626777202 383053883966582328 181262071965032775 659413578323073653 786659022556863727 618993455800695310 3679255755904059 493905104396774213 857679376119863297 524450549848268214 556582021023952814 861206370551567685 253655687653587325 613785669028775052 386210923967966673 605607850120659035 859019832762930841 960037651979271780 125242463815126498 53708335684775992 651982099876188372 485454095358003844 475731226486781298 172503587298912168 834865345040494746 660639180007636715 780805160706816551 450300879624916111 905485439947377344 346254789678211128 349491436154619065 1929680632436045 310714398183539995 441102193865819094 658754828948935833 214383845507199569 350508965068271255 364677134791681361 346892887719268465 589345460435186292 340227098285136916 319138913672121469 634971926951232889 846689241484541347 432418648083597824 552471065953365568 788111656952930520 684921186682725147 9511124760158238 419080708675490991 256094191206166299 162239893130476960 137725015740588344 215667561006481412 26498185941412079 684362208504898116 704805582050442792 889940459857208527 424341236614671263 619955760324647404 189583469900734134 960267685526385349 211467761782587704 483588092465410538 422273287413444412 899072969720401571 402407303699635313 106929183245092260 860794325247925761 609510523602801935 579682422092600078 582824790176434130 987799109987089758 182537279472605541 418536154848182959 226847398987423886 258507389885502727 165321389974592834 904065339997325368 448430547167122128 361713040538485266 83768100032538752 912429992047751045 525758459461012915 196143250116986863 692401902740612075 759969656896817417 592155895454029287 820555781187115727 31028680058384105 720078114246233818 707963385480927546 500774652607715526 733291494914942368 190601228050861867 114417948889914853 671844866962781175 348517326665291177 950449500123783507 837426996665172815 331329325553390542 134281818920595820 531440697259052154 524661516024866487 890429871369374336 445739749646433182 801701521368701554 253857725972949263 100196135828686441 429319622000251852 217348320542039383 59458603065551936 1599360390797661 821586364110461554 197367091115094250 258718777562093641 196293814862414294 800011043493698967 429565351915657843 270422213219790373 544616911251666373 780505805578922306 519030378811947162 489590906075425089 58114497773770506 993170375928762945 740506100342808484 131034857214152024 577987497970989331 183662941844473274 698174019231203858 617512413136790225 519247970714400443 220664986325897019 560029430574715488 703719898155646213 958903082158195801 171521942019191428 57622077276139827 585649104247442820 183963418609189572 854082176539728529 85015614583002645 209137327481303790 796127259372091965 70596374681094578 509954187645781119 6414637981655454 84742940524030305 812646321529472094 777225498405048436 744456112302023056 931973908570136306 98855623923989480 776118837548726193 932481202973714293 89328151178399574 479637424062382689 775613995172733317 685623326338187112 432168683245711807 456159177040340171 758849652660171857 421444135039747948 804652237146808846 710075391182505572 743555204561530399 673158979947984995 180400525436678863 293501191212569787 303099238372343961 435577740380841012 925020123465354132 798499598906272761 265614352485323359 959375135774010580 348435197795529134 777974471705302026 794642979260640606 188494569031722360 453609189592881035 117877798743414209 856130439690729093 709320245179898506 436769753645251525 472364677525374840 360313962599752563 592592801504678941 157231044288516185 22946998377387378 284252053039536100 715408176371789348 998562981178099872 922785224395246341 346913050307198259 529062266782602456 169610232109129678 216129857552629042 488196469087681458 93109061641076420 23762432412934168 721566222154022527 254618843478361610 455936369525744819 468701954211190508 943328400163735132 625580067401120859 880171723719814040 842589267287794282 121409900375366282 501819702781693442 240328751704236562 418021383863486206 324825395606672857 463790977520033075 325282785441813451 232104924971170589 713615707367417671 750823354849053390 924760333460870120 112373593186959160 852401529458942828 482555639371400095 478844877858169737 386717134184721073 929921736455818365 607382996612853084 813553280798529853 832284205123361714 591615683184052336 648514739243149399 591640963070600156 49158997059624151 555483925621550637 280201966728248441 675050108573394127 358092290859940970 625840719913276041 960136505606677491 36313434186409852 972428117492663118 221183638245133082 587910946728642357 195985668686949217 790865920432294020 604962645453992097 761610146082029433 57202217876728453 816410534177256947 87179992299648060 185275962220924905 724571620863887067 918047371141701712 634331165574279858 147778438042486594 425735015145607907 579711972246037595 655569058561568303 374439347287770541 519283512045412071 414050509399984045 73993544235058488 124048559914609975 374237558980840777 865272416183413471 672017570820147077 538191988315611942 371416489887800649 257673567903069800 797460988473601454 416117680643217315 25237549234675967 625448102244407242 908813031583139443 897341518309291685 854006038973923051 352319112697002684 907562970602335765 620401497858452109 779193170429118464 30307746691553288 134891148094443599 600797860496910299 305811907463303501 620958593219709755 73958357449003410 81005692752790033 91300793025471489 970550285723070637 297668255934904256 864959980667177025 74658360971025128 724215095949974345 232954507235140284 312285085780388643 494915013051737740 228306603246977328 263605378807338616 557308451667307151 617710870867284292 188738619431654127 88271230807985012 171750685631668405 702669458528588480 633328317003220653 842448841871325230 71038260894569582 94677832752370725 628563265340626716 432886693174961505 873495637409114226 322222358424799095 1644323379104185 296678466438634559 459050538535744474 233275200473032182 626040761548848202 687739211008658805 128484542728528846 964692907263623698 416352543067899185 239379684524108173 778857854077427233 128167658277915686 697046763787792328 620347240060417470 207604673265460287 703975211792669287 394005834109206343 683166885035920875 724394767073178065 878786479950567587 179230266409535094 249782265355026021 669294051449330787 56635110728471853 197314484806520595 845625660887743447 8343441006329461 869556705171661618 434937778699406283 482454133960479138 497462426272365241 453260185737262362 138550864759654679 22595786819219907 787165336695263888 162750564256412742 857557103332974403 568059538062566500 979371148754207529 419802356079396405 102070852950291754 10647710073819793 599378337906058653 99161090229442853 737855621076229085 935130665301698572 135931337232070111 812233782300332693 895452649291463670 189355815530946718 818725674884246180 274332391869819127 375928047543843512 469659790555287423 411018511833681419 300924623733896657 752019429712027260 381337868551248458 60093393099537550 547159145525196100 887765060215432320 809815197726204734 653990157101561198 485103891302029900 563207364903997282 876230364239365627 147896514939163573 378417068394617833 222035352898932297 747328786737355321 609763911368125475 710864672617828786 74424887810805383 98118559094012598 510544887296878884 139689521642136854 728361811456576104 486729217554877981 226558169030318787 773845899989604277 794384857318926629 867206324825744043 859774556787184975 488901841881537638 983750198536929645 759502542408237700 880195858301869444 173061229313627220 512780649785166562 780557427123576436 230614985019322467 844225314009531635 907055029472433375 730915672992813086 568447943495388315 297878734545629029 215765963101910773 479088827881014104 461641958267406286 346238800235767611 796096692119544174 870388476120286182 355610403629511182 591885082547706751 814044055082208822 325207070754889980 9165012969312812 938510138240696565 979010541370581106 130947806385995046 104137685938428087 198485656214993337 777693678350095513 171755748296103313 352504143652883943 856294704419885940 565971669942937768 77067495214687089 34670785034646460 309217777505285236 139572699293095890 729710180267171587 394438400360606559 367579307037034126 609397167502187254 310687757947951468 827575071272952522 162978836767014776 358714964849344822 230028901492852154 476319409114162849 210718567108660617 54040302163657065 326432808616584380 942925018449076445 48404605329732064 948375216117157474 142219510375045040 420887731981580445 220079741251278717 379043218939925983 881773666584950015 61466366001661611 157474214828376527 746147788795363603 106237670953313420 154451765754940892 230369199553316842 548004889144796828 457691380030018071 834831800567140577 95251698289834594 838289102216360493 593115113177435748 716755598894822134 971147028872232667 797177271511570487 648680394395460861 359566320405230097 980741900234234254 790298583570954734 211259277102352013 431987937860594077 498984722797186140 550191018428857895 341151476327082670 263047682405763098 452841440366685540 681058682786114946 73091649259166195 962756095034644320 731730096398541975 369813592636389653 421090737889583636 257445457931492153 564065649942946326 343841777533065253 229934293035148048 363845968017858986 752938151317221061 637342956136955089 374425602974031996 87912390748495893 196041965321786909 874352206390360494 325662394903860583 838373016739119279 206714389527070530 737434859590972890 313603280652315761 458470261038135304 401533311616996140 377661233906113703 293557354587245768 646410202351983392 587764832545547314 107739082938433368 304618530136845012 997286421716077174 470792083798020859 721637115336128878 95926362189898469 569447055310178700 197264772493498283 383975932986579225 176848189591135433 260965920041829546 690674036688548979 523048610731621618 998138396976736155 811809555833904547 394082981705207017 323293312858794877 74619784204797342 648490062752287605 505150878877400827 110150345274269894 435368013541263620 213444063545712841 946448405596612804 644082393090838430 567011969921730078 591186429928030580 769704431892332417 606702854497661644 961344535713167077 396696741778795143 256488695042289207 306891087639648870 869990692301496879 696509619401542524 217939060234519124 21444800497040472 875346153521530668 450178056751118610 202626630821251199 537743631347149019 989944198994189641 835892254932076081 894370826775335916 712314365541694766 448492528928675715 299775018024267755 206407270411635320 548192454840222250 826118208894321582 849650132002541911 224248755654493042 917179625432018100 301780684570498475 492664616918951879 605365615041272991 77786708161876709 609899384405737047 267456098175367776 206729675168235351 493750248015835844 18781723760286580 510499996422794759 472646369417492097 901241168785627514 916418899772231214 416627540825082822 765260595622977911 197113715678166143 965987456373737549 155412969407527031 170315488693013542 337475607735256729 452001931772093599 641809481353411052 811039914246465162 592250456075003181 120007433761539012 322512637683665235 997387961944423883 215115134998438899 940588556621327776 972788735991849061 324421886648271275 119430365707661191 881818810434327086 288692288365345016 612265235682116051 222091092818337889 984837828937947877 174364516594187400 257797640249531150 377861275948578146 528197632841017954 710079177704076516 884142571959048339 67830386934462153 456254177729878151 278813080177626496 210078003638874366 167502978059469870 98004368088510555 650147845093145920 259214516199415355 71695948770641623 996216897341884645 686447808590894437 391323328433504774 867069410501981743 634081874804474843 757842863010733888 141925609806147352 723979366967326680 659648292896770113 432425092073980038 348591275938983531 216861955079669412 188847108976759653 879495818737733721 809158403851191593 983779624336105185 254846862082427811 855424006181015078 318772349830633467 334297898662694187 618468601825290475 560196773282380731 160823306352027927 643820559112765232 263342906823207682 399686789814482791 697326489595742530 723883822053177424 224125178445403454 549537349681242587 264786551783207470 122976191583398953 832580240918619267 832283827887080247 56317674960649812 735109070290030040 52585304184008613 322685514717853609 929925526407491126 497763769909689399 817840054225269891 988339985172828456 865737702766093267 343026394127416439 871875275228483475 150392290279741139 635271759820723371 305219042614423121 915122827264501230 520269742115068037 108593161489382816 902103478369594683 844226430383386946 968744681693222919 577315031622949770 170006828249113428 941594589202755934 998044579965681550 49693176701105566 170178845337871848 886926045373818184 455923016777630949 724190579194492401 332712318592856346 791218230105945935 746205373345573971 344921435445587264 296310441714291801 87965245581922686 967573214869433870 710635794096265639 114267955568913034 404757259412782300 129723423320614115 347433550688375439 697379899162277365 269583896205162054 58642161142545295 578492495416244809 305538064994879997 910793217840874053 289868714388891063 151181203681120051 77023909640759248 769346287680746620 367125322501158152 712294047177745367 176199747414604534 776453532371580130 246575556001942999 729176754482762082 993901121883397055 396945916685878064 888315747030705746 577873763882074070 875062777753929171 188879001729560477 237832823193979037 260710210190399039 165707781041937327 215791494042616194 487659066433150183 326717653337602005 917215566718063796 826380932224722368 179325959430422505 826313474515618986 572357518364537034 567037324132600524 883102888931941387 54790689577779628 677036027141575720 58852286977151067 747348472697448630 385513709851834976 74651071210981675 234829742981951344 695336201726159964 317212658860043173 239102224273070492 367234117647638642 781281693714219549 935097743850562455 601442015394138578 752619034450263382 960897398007806434 763503821546102220 4440395665413624 530118645007470015 654514935892733139 446988916678603693 322613611847800750 520345422904355571 264475316011676596 582019234186966340 370276204809688045 831976389346595497 624618516630464339 227439014302404435 634535143804579458 100099792602012663 449484830251994301 699737521572390856 275355798973545448 454363777575297315 109950102104332211 817893620954964324 867574336167010671 922438044122050969 790365686857523522 520623276122458079 55694126295599566 620274004315957416 595116135391816416 760681863017318578 799315164729570170 690734493282606851 787738620758944489 875159997240212548 665077339557932602 893946516668925120 126928965722638282 962267873060295307 265304729619857749 129637033471025984 13101441737405333 787667200991138272 278364610700270183 496877329491520839 403406805341590217 883091611833305426 761598195594596959 224087113233690826 109552713763126631 425424282227026392 243633696899182284 189204880049923222 889828853475443721 505591129333985960 179336529953983000 160251058001916456 250406997984776654 55427987059103190 307719029277661898 368587165239285294 175178936955426390 760011045959564172 344864237813041194 213216788539546685 639110299703312966 54883354182150186 883962551853365747 750511651462347958 414513245046437530 75786345012076889 957194511141742746 655612756582942296 588602726987403903 483661452101735036 194062739450907001 579858744322370781 605871971954222096 464234201160349451 939238452564560219 135339457376553734 803852479890586991 365588380752465343 15424945386426217 657108777093148405 287389020721369739 893609844250392818 419362381501182987 821728727647566581 1554274280543919 411426314758603109 104466699995056374 800167286970551110 654448827083245349 485434336961076755 179788243612958794 805924281229675676 477739712337760287 680603812887741197 879512080731534271 592656139951399561 593296450209749785 173009532646012936 365692810576367779 45985149041627963 49739980911150992 855912853253952221 558251344037121763 557614954497744319 21816680760884194 444908748710966658 917623978776585475 158726557090230788 175089331544879881 358054383868070260 237002446695285150 879159830676784974 869995763025635338 21359249651357588 139585746950241303 370678428514350253 39260617909442085 569043526928922620 335153304528082490 332941170049643585 600959427162841086 390276559264268758 229574542815131233 87721226176706803 621278742533541393 972501370777575994 442116776003283422 254823610155919863 993034673426106284 806513145464965115 14096392746746549 719062196741199175 269158510281829205 447496851556084084 913936663905557750 939388454153205881 659046379182282127 456164347290260718 247375961943398416 518021932769036335 693787149122084035 203101013163434925 586627084527328284 178500155961383910 782210367242859528 526227079429714618 365684323897149696 487769303903532657 171049113784758201 117538614838836203 832055520815854249 924957166502703636 630219333605055274 905154889614193004 244318943960436735 66337490112550961 768985321682272457 10431397887579825 17855975283123538 907650683135634763 658175316770615673 315583881599462726 773350884707495223 176257738790076667 270365843088208425 366107510240473348 912378773290710734 708507390016431120 504801022753910723 335973919065429158 411435374402042679 592444287778457971 484026879412120946 382398962767991474 224868129925446291 564416319634759411 342873561251587180 851241398409265366 335277310432437435 188994650138760229 835441640848280357 729768381075824286 302076803774204951 256930997943341073 72456141601159708 483422243339630697 718517628316236076 711733105393701768 657086122976685331 254834542211141067 658527143945918778 664857455826839314 262390609743818996 597009951555487152 810451081426169803 813188049349637988 469523128325499059 203207554622895766 218187697842464581 433346180498666721 623493887756390832 39349307453483728 91978499361657885 992936590838154540 155311616223455923 845040287593881346 485494598855557121 359422262843267012 624310503370584533 609813219341610755 194175519880558102 17946822538496522 382343459215492703 874640345905072059 837557072532346447 296410178548686848 779854679213476372 718032517711843104 633454537680068864 18895969146770267 176967130471819915 87579406598113300 696564363535275074 274534029480957846 882017728857064235 486424171353562476 724187628592890655 380608441630465044 501189707556982092 180748262235185336 728726819102585073 635724500757112243 659868044767616834 566726946963325349 760042764201126915 901720293391312264 681228647650154511 108471542811978639 13227539686203854 21566112653228397 327652189859651836 81827355612386223 503886486116056692 502769808675592135 283059383139549145 62293224081860342 777805315547909127 957192226464457414 131097571293896847 238214016754961414 842598029423685047 85162264863020611 581738065677083272 221641677781567593 660519485759212160 939069041096655350 956271863512233156 387277161743935638 251658172508532720 371299949246109252 821351412897617545 850967743697042551 362530569631352988 113766131019833476 500556261690717091 716533251771485019 972981109325859327 274132390900663317 96713921385698818 780522235395226830 344136758326217303 887031917735371883 454488736905637015 176434857584937633 287302731968415506 497380594244739957 290577187065942012 438762305664324818 177736111699040332 923103727776875074 206316700543772763 996216062931160801 231213617830966385 771693871350040999 235123026579771493 289891409087009502 816808864596669745 585244610891273280 196977161466860420 372102690498684915 231745174734733311 843296288531832520 536921182948180234 264285688701652193 511067415817564708 668422594557462124 681343669901546857 248241505578620092 862414868848460957 235746422319941434 31314714582064730 401073809061946147 378541057217633334 681479651845217547 582819962566993769 295280558583763110 210204344882662520 546407152410074169 270220211605545878 230854849683005268 508852795667280171 622435591462782254 921414275672007483 384358462580344479 249724412218655989 855427093911070283 720518963841841543 746097217460057266 905430529285427618 858687119856398496 292526746929301973 268271876711264126 766767819357739053 641597315066169326 409750969684689561 471682134556418624 34504408595473390 991545857078999553 897506187927920409 661545395876702508 864142620594592804 777334526535529177 959197823173495739 763964293175171879 493053891483572423 738446110141985841 121381576350277126 753501289891390427 777381365438165241 994717652086668817 209452645535781369 551940255065938165 289402776658122310 65557568122105831 447925219567669437 566353499373423053 463516485578627017 744944391209073043 796216622623566517 169751965831911043 181714077741232315 452074879324142336 245390533320107321 98920745590174099 205069236680280705 358965062766358486 180704394302290981 366583819254394601 863450978105128519 148329588427852806 502860983343334973 180962108631232483 570314498143301028 129936306862752520 27099173750508064 514348877790759688 74537199467411013 855508569193224485 695658948107305066 397517345733641078 56298815463720038 283077738224239909 325505875370044670 373837266606620047 287418332133505905 900016833650697263 759408336584464466 215422057700089424 902264622488330419 359044929865166215 33721142460586208 332002479813026323 124326868251316885 912633414574211756 678668376489578135 899078627614158114 259750597068111282 166184491463242567 587444809703568159 229526874472498200 845795977350538321 581111032929204152 78843054825413237 135549181418412053 910898025155134066 835574097940928932 482669336223989838 120656393962977319 967361794024780829 397364942930296700 884042579132863981 650945197184098711 522446931895681733 746145959123049976 524938342736875198 2134853497464748 104085480414407673 623724898465612706 153535067744771783 37537311838933111 981545000055431609 926697182020900955 884434280603138247 298995767067171834 11623519599546826 333815430416801334 299347816962902246 944894764693190836 230941940527893345 905923916017089242 753647820962972759 242005875026171045 222641805242696542 636751012782822595 140133127037654002 364204833058003638 468031569885287268 431877248833044397 155718108948654162 110463794013768189 786236205647478967 986535442094728025 767130519548810632 625835405460613468 705722343169706122 622454490798045919 654328428974603330 57589564274760378 694000053214858885 161777366744353794 131118938274327172 232184021007597206 572551897734305727 276572014321935292 451756167615788878 993252462697562932 459856822431025259 933825315540081626 251560997226598668 117680721735828147 341843407243012028 318019245319195836 274441970544223407 268493053700118200 199739208673925577 410813339520549000 154994667753719920 951806885669724955 802513524110256899 393058009022205964 48353678060267967 195805911366122873 448120181698389145 681779836940201182 491010328654519656 898287319770686046 137048954552463789 90794418279172342 784924578348589337 874146554114827779 684209540016174336 819379480896364400 924413795079927701 41357565195863375 350942969669275272 553556647038980588 419957643682099475 150601939078572710 122727397007570252 209597676959940670 184484243271538641 261712364197922768 296001590378885794 47270719190603458 620793751168751404 822787763558580413 918598100010717959 75207702474541524 183951454574325335 215789833914030125 434930390244623416 966813561044892066 601700477912260356 436652900615249340 623053496834537353 312224958726676602 867766201631550496 951597832761925146 644269794435890943 505127182546341953 431881241665900840 884417045976690529 709311752584983665 737115927588661883 162437008916712093 899266203057682128 216512955521109362 264942219753059434 761110024832693978 909282163039369427 898864728115765816 868372338095760317 287009283811054309 620992299678109212 843497234759385103 753355327529165697 587583338034846268 256156397499973703 376930255247571141 724801895139119401 246950484735143556 879089877782160121 591879678307871928 748211932417098579 41673045457708892 707509932036844896 505354494213435511 72582235251101002 134996480473628303 939003620677224202 29889228773397570 94694321155122004 690420923337589566 732126980740083771 601844322380949324 226852396488149159 230096610692422969 496863349216603566 655033489381748679 416469725467035555 47940040023398052 962365692888076571 325180534698826812 69399517178946071 900405710485255282 260969399565573166 712537352434943998 980994453177723773 796203307514021776 426823122434128350 635928177508374215 652863346512824428 701184923633810492 52913274606606950 298668169893080592 252593682464667037 959505534854334610 363408730483698057 503947203041718488 98802613121863041 16090562524481883 953993269022933175 997316403451900076 880323491395771703 39650374086958931 71581565621273432 150056620053784935 103781382862430091 251492139369133632 672222584375325646 156139706415853386 670807987607471508 835813372813616861 12269002353293791 188574067247796790 493177138679052803 19239975827626798 224014333600964090 18202897822196529 445145266093720574 541879401545089692 25580903003057825 767535188932670688 168309259560807162 729053069203119950 434463511160456790 190125901740445007 447506044893211999 153218876930711463 178216620961776410 434251300775904549 41396559270658616 128476686846456960 781324110085943206 185457295973914889 581278149322753674 847616112344357260 903901882353226223 45604354771444486 549346330510828632 516717190576561091 646499382624166181 882568955213306625 83028509807088189 51559248731377445 957157855705921956 395006865711352293 176282735089511693 505957802817679292 359577741436770622 305648039836499711 256088757128999225 129607457266753557 737673329363258880 200894128393042669 918442903059724071 169934917008602504 519377839696788934 933010437782939350 187294356958921271 740006773159676185 627287711591259657 335305688118404028 786540424283714910 473443236018832828 274306516707611933 877767601419443481 509089723913577922 869009204001361898 212161456274932944 387907624015307223 364767554803998971 214043166181984812 231004974333293471 315179199810589797 910643989158384166 730364516456949654 961689348197481500 644831671579918433 933450468034059826 95244476862668265 802067252963650695 931030094770827528 285620037351344915 522507775712466990 188502251965250520 897863961260266232 128648688216511790 77626427029602181 205814271396444812 547942160770289105 887572265369904621 975475118214073621 954152664007319600 456295645258660750 107597919687722705 255615451672431490 994791825527271858 379883766113701125 315883823096550762 870834357890620417 780429169474769980 66686356645335153 899024280895022125 338754428644074349 681668195711770128 242619490366938264 871798110302438280 536635020973884298 250101448822969048 326311189950668403 246821296072649785 937981124887229682 170270320105286012 580875509623297223 434818258392818101 577193224449288493 344421739046832909 163274055771828665 484170693028357630 695226579370101434 102870716975371842 203450798843101549 54007211857905386 463480929471719194 779802405074674716 168443352810028824 725616466104672024 346446091074260349 836820976663035651 285412319057811134 60628935741589598 22553618836545443 543217761470997654 504045402880536246 107003881447457185 860186845456140654 160634057626974 846584139848163235 633590308769968566 570938320547487885 901000493365172325 657332916667931691 630420122712551833 260920206179270921 699430606523078961 692790007565667563 245509724981313443 876690097831018282 947512439003111003 839052915154821287 284452192213365687 100010080488041139 786010720437680566 827629904019012592 271897165815421766 459739792897074802 887383846961889104 121432836971490062 343737589431465320 359826264418322179 517249175723401519 446937376173771951 77253499573775711 802473619393489219 266556633794357362 438636265078023073 435187417776933493 736865925968402164 169178569130494828 705408358964458135 329839822391105838 346226400368745579 132087222437498224 412298692304772580 776925505976296778 800411368360556194 639133288611130254 851780702995607643 374725288937429528 127512181855024891 997668818670416326 653769379372414335 572285277090914898 904012520026431692 252054364247302415 504076330188633548 547341862067399269 562742773211381882 869410941634561117 21344527558867703 703825260319758160 445264188354679064 942315876524236014 177403972619313803 380075783279788502 230341620307210847 274221739267220116 419673692954822399 160691370349361669 588453342254790510 806460299388007679 69361370827735254 6417222168947322 807182824133520460 832455257166412205 985653298296020312 265247475633763562 472841666407160423 876166297555078338 634863866252422728 740886031504910620 845772016046030716 459465844662844051 717252102498432637 519872354143358221 536529332680974836 925273547582166756 175286858425851370 116190898857192675 226823209634670308 408524125326571140 549218622666213379 944812584922671537 299572355746986677 666029345082661534 413122291052203047 939184348432566705 61136203312082815 205779643597106872 678825261904440636 203125011652917497 723293536923803236 408717812831673827 469656964837263389 592858710337655803 279086176581525662 930296888811078588 634463993035655283 321078225596176006 649993531107536869 7897121589106995 62160482080897064 967944142037528462 567914742059831104 628980171905482658 190041925516581752 615651334060036981 321576006426964064 859249796658204399 25051284615382228 372863865915303835 985199414333401122 25768179206837511 561572493522193947 274085553653914644 211138240923957510 65470335727440986 399327252114125307 494723995462501380 955373455642674882 757063587803213786 643050586216297273 295334314583349481 205987827193741505 635213435346728823 689581329728244315 315395673951503594 701655873618399454 292884014182556665 458092333713834500 911227162900387509 559422937975714925 370398853790737501 673147481771738317 578124497668606851 71252428512001718 364724784393862633 800299302172876497 533756565484315416 269187693047530411 729418967771534652 232740386629259009 919655838724117758 949769095411094341 623619870579409497 196172259933871615 54420242548061109 205187918772258264 381796257810270188 667128407403676470 648498508606381564 828151190621916444 544098410019441513 128804884189661322 344731948942979385 823301561345066279 12616583774860347 551173269408090250 644906310230267188 71184112604735460 56601681199560843 417142509162159924 298259310984434540 760300028959061756 146890785256270147 959274957843132637 777858270682445485 385803387261722014 919346811174690678 765481797404275273 438705976320156 757549110693760980 871275313239273030 914002281278118298 775817873380927032 670541997355204594 620483086183287887 536829566776923098 426058975083253727 292031272501560215 770733804039356781 919271091357381633 998933997214260294 284738964875432472 139219530972251545 523325903101589818 488023983601583806 830224257364337244 79798709445947913 770225794352927906 718619122126947679 615041618076593491 476857325538701317 186542529505127948 777015421727223309 737200877938084009 145296877147785811 525034713192215508 831302760169192799 109872007206573921 351799432916842071 110136756085328651 669952632150300067 13373157735059154 398740969095903945 924921099176249757 628561587397536142 541424740788887650 713615837661153654 465940783946339428 666887125077069986 317295973492366275 789519781103168981 665902485151218584 687760295346119007 384751062406613307 242494637236149080 380995363258527586 93148458914479009 452954220707293939 165617599130499854 486312136248373766 993070485903668918 771132344491619447 355916739499052572 103858518814562001 779426086311006066 159628548455418293 209640275881387295 250401803226594570 152164490704104662 853645408683329865 125498521719378527 734600980417314 146988034701707918 889158581395761390 293391721158068544 368477227247888597 102762533872738132 732425258584181197 419713616993024476 957128536575023796 525684210105176261 647471898949652922 754713913532770149 679414848386358882 906371310904159533 621968694961643243 891710206546686811 823887668956296421 868122550107488869 984725642943554334 5596458433093045 582735556225091068 252535083859322186 407033663536608344 964168603811340652 946706569010212824 928508188724932623 31621753110812797 531566684306021381 315134246565868537 154335276145611030 399101935820901661 442540226885381935 617052429033648527 757733430844197477 908769681747927398 249896999458345364 324171978693972846 880092057727626869 137643063885308287 549210598652170022 705357538525476707 398117076092696987 993038923810781183 333491440648420640 395853423207181264 659187442868402210 210134863203256122 192571640983918868 304123936386705077 765675242295691369 745699360033382527 37180685993843966 993303896847325181 885390870014782242 818204771338592713 678303066493576771 870859715901447714 240095400883498183 778156934512963660 248244385619605568 275211395428001221 583991680293227580 445462485282558573 39872164535369994 821570058508662114 891051781562332304 526368743546260401 317117520674398563 309336640702066481 576374303879252773 294377530253020138 75319225848694335 896980845407580974 500489813311235214 250892768213306479 654920354101607835 360141469573310457 508384468515306275 489047504562087292 906524621372640200 70915541635884472 432907090360255818 7522735342179507 876991956412527713 661785396666469129 181252482307620617 724770497572482650 82127318906471779 82717519857153136 442579360064525867 824203964002209258 931541136310228898 104495947318975589 688523290252969277 504314130132696094 523828269762871929 39937092284455858 320302306576800279 37441092937923444 200729140222070047 277286047841578155 777688216975546756 886326913100109877 574086324948238736 579660874336621382 609853477117259010 169404649205432396 133078239129506423 946146810800359962 655756757476721331 11097045868375539 24787665648481838 340909312743965452 683206729695170740 842180748349988508 711265721688440828 832601435451367365 439325763378579442 38883646176184634 789552679923437019 610069472802797636 69943175727044277 538204869132972967 283882981962489649 265985980944864187 334675473944460943 893953282126130091 726511566472001676 657442748768652912 39675202316264470 417570704428866672 371080938936963130 748206470271852940 867119353844237012 541230459450560737 290153350073080765 106176864604160700 398354697246177173 642679066468715018 21440191603536599 417762043848715912 28200324555906216 367206282783866683 133246981670068554 974828723510313453 539032685837417042 414539398834392457 159013249573517874 911137090149092552 350145917902967922 788430309395875767 289273145568240503 46933238031201646 413782409461851679 934453759675009072 853629530230730642 567465103733626530 416591112604068131 259389648656346050 829400148806577329 321654577977250002 585126121374249449 339407376096325836 453735816102170999 373123630376059154 409495182698877109 888361084702682301 806835065776987221 127573999957649583 202062106642422413 716855267019320924 521965954720586753 642277729665899192 290950162039997886 260708550979951285 342227220599947810 572668590140348793 945253716090326660 164288939440374292 876064453957744007 936490305912010552 752865540633635202 921402156840211807 340584898229962073 331801629419744322 548560125212608553 671767097800948364 314705564159792473 366400018462847345 230263895569799032 210657666916472867 888361733873942593 417778229330579245 986412090215331883 348986936158775693 8106468708100841 68111398709015594 713939075197077444 674771340585204925 102390521358100900 183426312854556045 381431607159231197 981337129064469284 690292349580835327 247352825199743800 999201261884496869 495302681467152776 477109723734963516 168696667653924289 217449145356676479 458882568212361219 217340337111720545 498053660055119620 777092952851589955 954445448839014597 233614355214212250 86809600513833998 383313520639861991 389785627245143425 931277930959714409 473072789357796193 631973710268789223 571395516287717404 34866923618622844 900417464532293231 564666432610926577 898403443325126015 716372344526914107 150411740991608745 591835492951279031 622928384121369835 441267945119887295 303583833972264199 659274057071278493 239343590955464418 940113465388571082 875365959899045382 443424448349821297 524650673255907797 295972012454276779 473507216807448534 63282258434227244 48543497268678012 348730584241425882 895244478883084811 557333385160478249 608886041309627294 760776804343754872 350412449410926003 394158075084693839 261619568369644282 335033210004109062 867748111499660390 533488414511180024 903372880864378297 525471445364679439 784438940993154700 386128341677592190 117994743653505540 42140990616747573 113805043502414939 630703920267594704 872471484205007052 671694723444736865 432249200458386384 52950455598512037 839204387836238075 148428782299103837 305126534477577037 859967067401798944 613879523587458443 471858392798461631 614130850980164007 165710208913809027 363001738628536281 912765399136357401 816523491968444382 395596316444848720 528579211141433953 36151194916070395 800008236054051462 563688942001047579 599272952489289936 293452062907416058 238538633098474973 729992670806126620 46819881062214512 72049982483677772 34988234591671570 43493668600446026 272736161069042482 814688118212232894 668433877026992332 755741759468269269 147893579657268848 588239578058398415 841173931967363120 494881951834565200 24529464158723415 484946263812116137 875328104539529083 315100246552750460 899400184752842524 736157401992440327 666868706290799640 33008019783886419 553880089422914661 100500509506792969 736467390618867902 634711397765281997 111027933783019285 200972915206572138 795913166628584363 73147016741809126 226064449090062008 973975855464299660 485233234016102261 11961752656004455 646293155619687940 610231375241683449 575013229218554258 467811433264567045 74806278056830617 618458123079484485 1303665710738499 763156814910807041 398743434601920247 90851603516827749 995300742067869866 392281817758967674 603832485803449829 635191548285785692 833548466664216612 940543523499259884 722066013577863218 332944026375602621 853342819108002986 224407396103229536 394782600793896256 131156351954405781 469284093605093113 572095938536917441 367594571475944383 251526643868468177 609365124185985380 232134380544467523 277030164821678845 777658584122409715 388813098794164661 416335338644935294 633874187415668565 7431743950089486 723623806812578442 175220204793577822 305959688836335683 969524151800874026 67004294407094770 643291664139994109 804221151162587882 216123874044784880 125496974784541522 61257763528210578 970277363750422113 776203489604286374 976939293428035659 658675961957645137 357190848887685513 289007763081484571 813868180047672037 352124033843860252 971330812672923176 388512912000709341 887232489493937801 212369944219857475 456702512144567685 740786563437411253 580824195194584498 268198939408684800 24559841672468615 462434244251592266 493774548980360736 457106446190505887 483677494763776742 601924055674634061 115770338518341682 566100773313662060 230861587253205049 28859497517205688 509779631166057075 515865399550613127 43801014184308173 930571318478586242 334838558736519958 493217095633492800 706191203138192339 521668643692132776 890280942507957674 393786173852522129 925017194983159141 88900863569660045 923871070087590588 424005810327868939 60243476493029942 289012145646838718 648966567692412619 688419958868638582 833594440994464669 736399198354391781 92240167380531371 30385245943307854 595303474351403411 155641889470502030 169668033705689639 92143670954056300 94110039108735004 629808786814298789 324281661847932097 852443442088247338 744658415133788481 702798677788267177 219794921720917480 831948803844712437 566198487724556947 706221541390624901 576661664489853603 427736417365104364 442504845773646024 405082796946019773 658708625414972760 885470839207011754 471656823338229149 776596810029595930 91177012807194558 864778111664409764 92616469880546559 768599948222435363 381205836765135272 169724904950110294 488896778305964484 269300403900193383 89083692874349075 681328509920828212 904382545198625908 933536775075715484 425892350232829304 32946284755226156 722656592641875794 751773025262358321 702091415203643787 316937467210305694 729554919210634088 369054468969373492 577421598434789491 289552799539017246 221348209737066034 193091361894000566 343373165186908243 346079591280024646 703701363424374690 633432946315017309 517534134877276171 906766897837953984 243128035064135781 506449572198883238 121512775830015361 431224510122574825 711115242957115107 404296776956609670 739571003129591338 625667933494610387 962951019281016503 111731384146350766 671335139927495877 149496508460674000 155683111068992947 813189198681107830 510530968872861663 338879994441508537 407914217559932948 869006906412092447 394895761475656299 274966259259496990 624335887000083053 863032153358236881 481415662439975726 899948777871579093 774389914034317289 951454165096409222 539103195181333726 840761484235659818 926249231514554374 166572303892702528 725447021637529649 543477783261711849 288511269422924538 932437453823022925 808202906829246469 221476442675655562 276030888365766551 217510822815461863 782523208342452252 853796479899830971 769426333694296568 429800263574389745 685470885704393320 960067561302763348 33119233761530849 739957688793593999 95363354556550262 250953447608114093 510937913572821858 772725172595873668 144061561334530616 953374637232375329 533131260805705413 950891435186862686 883283939059494831 893320346297762061 301530150793571152 291616269389864014 59605435839339900 247024077372639186 709903133343564286 781443977420367877 443625921402775059 859415489658681243 389150419390201557 661462936758188556 674701177212619033 629165454273862216 791369053234643601 698480340363552618 669598140999081684 739525561780544611 312116538218788574 350165252598219231 822395678583239890 176167054438273532 927419825145384969 713611798085268297 766897030857696573 755158721773437576 681076527246125236 294197446773143808 691385204003764441 386330652173510033 498506925252630794 682650466182647000 412918101971656701 69653293222396608 46290082197168945 435587346274542412 769167017166938658 628241594245548159 411392506262353256 510747327762369149 27779532023208781 930841085807136964 869969076952484450 759403142502408543 144717367004816721 206385183200760893 153934860706616373 975694641854651272 663537720129572795 782561825748067609 807932392025853965 541585200153807017 237404488884284678 434353283045566109 572283326162264583 532174881282467368 778319020164259714 532935160950776765 605919269058384363 159915446839160635 817921571437796190 4136721010360995 641112364370268819 74855833299425688 803775901520811225 143967811629714124 286863936676288117 892723896328932136 760290305712439437 696373180254401544 388380739699124578 178003236833495861 892013368489725081 788460681993949917 207460432422381601 489540952763319760 340493245522194262 765171319721022521 766461129727037379 711423588314783674 901525768049914026 834052600964025993 638117677426957202 378326761425379022 238379698233626407 716533676216283270 157492948425320730 957472933541667864 508242975950034137 382504124633571231 37765254558209854 176663707592483912 801107029463621204 994747692966411285 311900558220138830 218380231608478445 516714844866995608 130076418847242688 265886915211918661 540630889523497091 523625992160297488 639033084420163122 357547324110575467 646314642943248301 146694249912594099 729611076946365247 427828573173504706 888694733641025708 536837835283259603 663165694825800602 755685164013751545 602297726440642627 549526005584933851 567980500956213679 487026382414726984 101448604048431702 680974953949033324 451051399263739591 355514160979811784 907363073854336148 731891003299915986 192827733005601610 745045208190833393 90664366819832491 114756974748150301 339515316444132760 786038954814964988 217928953814745005 335755387458805211 982626265867083471 349671461970825463 210373201909358691 478324683750451104 49728107784493775 67746062013337475 728765101667406329 227675297738683477 186362062951788472 76059436799122374 947083077184853840 149742987536507674 970997661489439231 588243687824033109 777346977549690708 777287596074968045 275219598247713350 817681700572109416 914624111895131488 583184977988606130 927262467625542483 764422492976258640 753370518859699566 482805368905087531 629408033798184488 991659048489310056 925703526645616228 933912844943205071 487648784030496483 501105765370778669 307253134883032003 70535673667656556 676492290871146538 37813172291192732 190726439465732580 317063079499963828 285429010491008897 462618701893870573 120492893482261228 857394231551413741 93611145922992197 217572745047350045 193869978286671056 620085990337037838 410092215167560093 983491948662952509 628277982066642523 392367882980714421 692083938228438641 150058934823260952 846195056671156452 738716440901336889 301315629717632717 247682049381404297 100310587101179251 112317172166041998 854319892339991763 356549836794520998 770429568748653687 15163849522128196 623062944135270737 342198193372347397 142760376494315831 212192983288046243 59520704809084003 73658338154293985 888248010578564468 850784355791836670 531212541049763430 18286837814212769 743826924586301800 4224840281559679 504701027155551751 511789125405518932 573214741764510344 975585370982375429 564338915920795184 280200935832396726 411851598850626264 980523216708760491 395740414584428271 63453623780155092 297905290797819927 336884896515098866 659577487917558646 882056481939819726 911725838918536528 43043448357611897 140404712196883074 165390712976181003 886315108580038024 857209006916240603 973357403813038253 928894607127252632 615936557455549356 830583544503223694 140501950886667888 393790154180500837 681266263950274953 990465480845593867 772384951118732719 275618981643675112 228730271676243218 777984318257814051 568000931850042090 861915161907832488 946603978701065404 307169042719641888 563790616502173808 328223869969137093 180949313783084916 994772495208271688 148698567559242530 722945964224042321 600103392943409496 762242097952008042 382547565861782996 262197249119183213 329748781183944264 859759196660477333 351314670110671724 844917079474313272 572494746063327237 571282980040404180 200839912208186357 409419255884329567 844128852792709464 694870452328070742 283344855042283457 670249384448982309 88840355842865762 119602375368797774 487481837334620987 158577681264112576 170807870724848520 819034970223038053 771014033122410851 186608436218109832 438569571355800562 373793828271009434 191046553072193210 803974969808945519 513317990182983949 245619955191060086 568716646715848779 707769086557310042 577078028829718288 600037328850898738 487165967699122594 867576712395548713 16800414846453628 377041293105232524 415864718987928726 29185987908183541 624858679488053654 719534468580853126 439348347518956934 480612570527316406 582492493995325738 273009952269498180 509981302245306102 116492350287987223 289320746556691986 919851489793926099 501930501465939151 439036570331065394 898248394057902063 554186862406436997 94620623901572765 927681960822125467 54951979636044010 347515906230741282 437884175160944543 835999801146524002 677910767919179332 471032192751342087 928954430600554626 904925978292403561 570004614675499781 423794296266063459 167574051883220142 731484237759894624 434270939675642204 456981173107835711 958945097114422460 972786860321197700 393309453081522524 949176568378955654 971455881223401426 988434870963961484 474632159295632516 32621678127749506 621774541592997687 785159607452993004 376382791529607425 501347981764368745 622858586999503953 884178641825603383 452484983962030853 850143359027638131 178919313002882692 349161334133642577 336648395947830126 219438649627266719 395438878324477591 725586597651899589 628045882078609647 249859944996654902 96847495673360544 70940827143826240 904988322267185788 441257262426316085 587818247835941969 669370284411353858 620111093333717810 449390760015143424 440689540108687917 910594676470312437 305290103127473514 290180624038191628 740582947569716671 677965413392448568 927831899493616703 527290314092987211 229726766506609186 878337618571446029 84995808046154134 902773469715876498 393277804751559468 338246128775640875 463061186733277445 45200441723491258 808287297070977764 871308968173878030 55536220205183348 881270101516311289 147362347339304363 727902265901134129 980074279285165860 109511085773920962 47987469741300297 435946106852771903 761902009423580050 728804763370758654 934510053632782180 593633808020632577 336629985816388305 574678473819628285 994034930541890950 390960404170075198 844662632256557793 384742514110204832 942521821683839479 891422010188200753 455153798868283768 954513373057803289 840557525887080605 972791550153031065 144954374672916964 444256931726379318 571488123626824874 252297141747012281 142259350781576354 980866689839744479 61786845044855057 598496685453031027 530066649235615213 315217163416932997 410371789659244624 669429568476140630 974518237749214049 665304848844207417 283547876129898725 52080444537734486 930555663190104554 339215203316838578 973596025307043157 813650116457385320 218054004343008641 283694894863736501 278860076711515802 194942435111573322 314524453841289642 693293240983844977 270721787711312925 939244102493741790 590543262886432706 170968811702601983 870665731657465020 501308201089881503 821391804154344136 735161244835396956 897328800833004867 174081840697619117 673305427343472911 168588054762092624 457932451157243045 932796938359506059 754618204821266623 55353374189763225 357589452380819011 197606251373833443 865045719286194651 897833292358500648 423138113833575482 985555955897436818 653116915116067042 819541589487193090 676110558731763115 375537873774443495 848656678948674764 925631942733904828 824267152420714008 671752837546015478 219733434524911211 105559188463286914 51690193231970245 267942220559709797 98832538203181692 188593820616966984 434584813677931093 103328909633773797 466558418790625655 959643282650604549 519076701530190483 884284630701131703 141441230070583241 506442348401679572 160545521015405919 350609780762428364 240987951699596171 953830120902178246 188177514103745473 471991387503766924 418250182578780765 256365810811729089 949627509403002407 567977219142544756 391078226543934101 573544574025832026 433972384846621060 359490058689740713 681153216197818236 630644784776103977 979138389030216102 177486326581746322 557970009248628559 704421909743008171 839214737304222103 931662145419316495 520178447584501288 788178816794663809 12600285946866866 939393788877602932 724226488637568936 433393660266716698 12842826845762376 850629900797085512 816277971011541864 532278944748290669 576682820253147942 339243478627122504 654217587483834083 689600681530582638 847882375533573388 784084511770857879 65738406672192779 169878251413622000 174829736435577526 203747385790935069 242811712800871557 478705533726610434 728228685972861195 819898086169915964 515216701748605497 92871311129389034 32402532153370789 328011131099674355 679289362845186939 24155245213534704 343546127179084481 81587156302041738 715675172549988554 941406602164720075 587343184074712840 758402611975365890 138641464404005855 889777982138477523 809592664311753489 997107171565081867 467068463979025391 420886651572380838 799039585912165971 4528055870380909 772368923507239559 25182451862636874 730970719372204701 63040624537702940 402701607661050266 746475331614936403 630582308752819575 758547327289747337 796788359547242535 647706070782296360 975088733674983497 655539834276794818 571885652246416441 982074921748871687 82051737434339422 497505803564310126 380129659385920449 569851837552059383 392768554821822399 828297838340998794 545265639708202725 602131445203444189 979132068174935 487105353910343281 805085389359026245 186726810681189186 48236499323272106 947543648330845077 4664775148305877 717196610418276422 234105305056786033 201602514439962030 579249541766739737 526005800702704834 207155359979714749 821709875870272759 927072702819935785 24995044487682832 885750494086429449 723347703206304545 845036340653520066 684329181605760707 248403484936102965 59531088669360067 95845059456102307 904676615683246330 275828680291739500 39422256507037731 261408288964366221 752379672193983304 508299817612043705 252946122167512592 899815625903800699 723536862493821809 218374587686112496 538689218987866328 412928276713745035 716010341375879474 175626340830198704 309615278260534628 896358297836888298 166330695765205385 503177652922319946 94322861092411627 612447829944295392 516161886209445578 994250292109026807 882930115150560139 290009244532610210 907165362339719821 684031568476441449 460142307924881290 657817557267063214 639711812103883506 956981134235334846 831146981574982578 818310130683947587 221076076157420059 36837726515831329 217663833545059923 925671714387398694 687972257079771977 447422703265423526 757863502193816862 780818119288620051 278502598852507691 22677743904160417 167131470923706276 40136661338253351 838825514790080767 590498714279841698 984815336447014901 299898456745357906 142098063948645589 241859079806556959 897433636788532937 19683302784388981 519750190129799232 370172095615810887 246054510243383751 78061414241989408 389705804051448965 794737939646214763 112360005981622564 298011359717480868 144425547431048764 906738924278018333 105218700676426043 724828813142872280 180244112214807505 20143627967326137 707222732408229335 144731472495325114 199343789184334883 675811785680781323 979815465456538888 158633006315714167 684625984077503606 526153579463760466 736701241552327062 332025939289504898 829093858675605277 481654306507634817 755176745632244594 244205825484325409 786692577197403634 419068619216037682 424252005204749906 242140042772451882 166422929680254934 307848238496581576 410845887950999653 403933409172564577 672971927447530490 644895318702827859 616661538244333444 994657493043325627 295719058635576308 997565053273015765 785683407133774807 456247440581598246 878022652377368004 906122489569946242 466190907047743147 560975886207054080 428029906656056607 793307696129382643 365319544784740749 477235109048567280 682076304821869621 450638997151089856 964660436820435020 256640131784448597 457655804911358832 218724750612708218 25371471023300421 506580271358626010 211919203734176051 918770953942894491 801459475300980061 206311085971623427 631812241357482697 888510505958137816 848462155805429393 428244247893351473 865233146437186099 250758489431821759 686200945817928578 96482570140721787 673509113689016565 345565245881383271 731641767852260519 784685093153609420 234325041657408142 533173924221055282 358535665628833057 625519718097769758 937783086929834232 419975722332553987 303384762165357713 697886925079009660 208928593167676807 888174572350128903 162733231145482548 912796082771175342 643954744191853184 887935624275153802 622315276490392436 718853127846347901 335979315523190718 279235085158313182 380880496612897182 283440570636014158 720914659963463844 59914698977403704 903685388051345443 640835718853072139 607854241749330199 438340272077100368 640957158068005172 238605129180524771 660638101451478195 766828013524552499 614205993175752057 866003834158768922 835479839787724580 421996614866116409 511135445209981125 432295807841748145 215405006646269645 791048963404684094 143012347424061389 224122494767397006 99049300525165285 262357132529522693 710659786529742684 754757163439959219 915749743931756682 783072045699150516 57444160970033600 631617471824018212 186979250886940272 6876554154766572 247666337317691230 180878570404617938 145851808345016630 17151426133385644 471503701959570366 913696263682997622 395077664708466389 512297503726787008 167559249330749744 914436260927496242 708055885899118862 589125319072113277 12266319304364583 32243134629365427 903011260153750950 978808872676101319 893219117274295043 17897420165179366 158319001433837537 296986895077645622 862913172542658758 139953266996980186 862510889606509042 273388448359731341 295023909444702470 585591438432104218 335854780903602930 923347971565010363 142420665842592573 395210495896581611 256254429368762349 964980569730638275 925224735686349195 778085876912656833 525951565490070853 231877815707686638 539129132024718403 336364896556572974 250561011114202211 554220371346363445 233636133367466367 514757058732629071 224808632845222116 89318503173772033 43643244368895306 581269225909357873 763710323768265467 824410240978125719 802205598660099131 365757444746913482 776743920347976471 988431118069356161 711710072879581766 461315092484725289 535308909038647119 11249675360663008 16940933640664675 369539494902064015 8078749192320476 44632454457387026 585988463772249898 110244194865168975 606382843213554200 575819043900831142 511348387580793816 210831703389872898 354190138773547844 95710329930018408 380769739140121441 347175805654164593 30067983945711256 91253544092916949 663581245928592392 556752465625621886 214915070623246999 895866370273981805 427061125120822937 321264794998594047 519188704962186383 177580663047677111 525966068286230001 181378574476749492 623116533863283013 548186570879926671 872811061754927451 229208903194598462 486992180721289738 9127928856699708 36807011699154753 503986930507646046 499575413651663565 589325344166410075 311634556209725113 216792209918394567 545856880578972051 34079325535589051 142246171815444931 283675854761406148 210179495435189900 126600253002248985 35647973901734742 142142318017700989 602354861553611010 814153056849712608 847207464046496038 933597740271252908 472288580895971243 870552375005099903 198810963768846959 771065783989523922 151410362217385588 13876059643870847 842062911621383691 271615496186376138 634497762714812219 267204591374931835 300533054054189176 714508741541577015 135600799600242214 180377248235031950 78491545112548622 939331938568274704 769812413031373930 610232645549495248 643110195321388605 69350858944058084 106874499574540145 593844187684838717 285028524019189960 141392121374476358 968743727244848168 533702338340984666 755250711301325520 857151955033537357 868725021536651710 477654383608520243 2630190732668509 496373248852031020 680009310532253818 89481800836003060 558500001553850170 493301501701361825 245745486541644393 165909437771860331 346822491190612564 425443127890638169 320991455091427782 162186076913611844 460990228807714685 536961065766753698 272981578286521969 1779690766945156 553518517550373881 445307269895782259 771438646231410835 330224687814747507 609299246876831525 902946846820907733 757339863519811487 448259435574999877 509946095034781080 168060652467464882 922692348966403839 818331170187845450 118648327190235990 108651230414765506 94235315241208796 21374659840169731 993374555142675186 403273462020754317 541827822080119603 665375931636351137 652697129613464714 990375672160396869 140145784077959142 673784507326551542 302776357124625787 672823073358754041 268798302636691011 79669722453217559 123260951130971702 305281510829876081 561689679501194566 244183170901783077 532092181217750409 28094084010436646 110544879882669816 135856819578385677 960739240684955441 643739854561361139 206341313029930761 71801104444909794 358467195050044384 854595156989158623 420192325981191532 627824451536091014 272853780850355364 416915291431869547 569422255983097677 175174102869129275 239155512708098394 508970520312155922 483572866521394409 239700245109980070 275977349697814020 839720546201164087 880342700936564129 538526087511990508 341239787846229755 993604177610864882 862332144511567841 336445431239649016 788965924157443251 8995208336444810 235525887774861504 468061333358924650 818418749108273908 460458023136314938 713461581569716525 255102367112124294 249236073070355014 902604808406106875 335232787182295884 880507457253628554 285843751119377567 19628074521823357 64458565558141791 793039795236820472 651506011031444601 68489743851749456 781456091744980992 859149896854472877 79424411760459100 296845584667975716 204089045541551378 756065463551199948 572693608470675060 311099396118262312 205294662089568691 946820980936075357 182072323311463588 531364210980231361 583072581024749892 853711892085229239 773839791838136666 467467613808049623 19159314567789917 927707789928142452 580437008274667448 47325530964946684 24620276649753661 176741239333579487 765907396609615816 586393309395904687 802602865554651863 524171679726845579 210153350533352150 549282413379115154 304425765274034080 666058235762304746 386480438805253127 899631746418595 439953883989344531 498216638225556306 409707251781163350 573895692591944042 502515335189725271 930218942260301473 952856195491984409 990573967532764753 629055338369719141 200539320932478741 129392388511814100 966771506849627884 246921365487172593 788193162106684747 276359016780596329 344424453808931421 482699774374981565 695545508908964581 571621695870489270 29692384580582567 193653565645669344 428926855715305840 807536626302552699 580712669477193429 283993649649050715 611766909161183955 91121259075984932 552045283944041833 592419032427886919 998279567793419681 611766884651216399 244988255119901567 862402849344117643 48274365600010602 714888479854525307 100117858315176837 22959010833310186 361968205852794292 359873383696121502 437568633507209565 525673004762456884 692582357088448980 697241490493412058 836101922662226959 901830789129357593 111405639667956738 369646121425006038 103966351597155130 958808032099053813 968719846784080807 964282378614235364 941640744485844437 239862916627560820 9141559343302438 220972478985713259 771484857812618153 139532129788948632 394566045239307659 780049771751383599 410880471755154455 980620684908846102 890198737405608630 805534429792773754 377097044897192254 493957426249046263 662249542702190663 788531057554658029 173483526240189591 485328283138616848 439241709994539918 855129504684221159 167369764372986607 722864765458212064 244540924691836217 467085096612645474 41452460981607426 906521774609929039 424844243821526726 684626578859656076 564366286683475692 286733070461408692 267770051166283565 931588679981222871 513240823148866052 793637529181652162 701233620665247713 141669419481444166 361330149837006783 507048478004717740 57001245648449536 34199564865295835 66814658304234342 542556504937004510 263617103288309067 619581888143550879 6895143900364686 572354868956437534 739170409470825830 339271726954224262 209041435177039098 588046820607554518 674673995540387077 967264129638354356 369356441080815691 802564346297402956 844077210423006533 453813467262518669 740420247970596296 581175727021732633 748203820673954418 223529908007810671 86835013212485581 511866563363395569 820047958966910247 493146034341115087 29910652816624865 162059268874462431 299802664869801011 434105774109464987 792332057444545489 886382955880827182 964114628854447207 627638453570030598 351690978799027461 89536093599787564 392313783296039600 852839421545523261 613623467515252526 954433138421702583 225610982081093316 629432420090320531 718941019604327214 202004205755182815 599986270881249083 494258755339029075 50180997712298135 348778378664986430 19409194401266665 785506023456775988 233656959654468183 203164126690101407 85125036062775009 715712637723556249 747332829784321404 15256831168531834 37690461062490124 583090658042052903 861504118235592681 134120352485417513 263333407033038668 731078727245203986 962462835856482266 413585720078263301 782091963279617767 596649365878016416 140096995140939009 289965140914144361 802115973615034250 78311747599388365 104537979834670823 787127288659629280 669947706471368276 924521418095469566 354723789731694567 949061415718189573 92807405369293467 331889155268137988 298907237545066480 757617879532591498 233710879826329914 278125329304712127 271792537321288124 8225586115744091 533414703131279331 687361679949722009 791722769725779451 445855749009040043 582885335611411390 711316536679129602 221185687085348735 562983624234224052 464739488358157597 125940037798640078 486514324642841426 80122984267303369 705940952128367733 735995863027173587 7301448039373904 811245057522647140 151726034194833702 358266280362769881 461251889213707999 7296114714116966 773464356731696046 455256754973585404 360002159453725364 507730242369268971 23166862262715552 302966874607100268 708316588852290376 979217546385406433 614354046512822487 319143111999544223 914781863534497489 53569801074318593 66946961543318723 50557940162073296 843017126367174013 885971563698960030 291140008991160141 216199687990313206 786715790497160150 2981240241181225 680331701310747230 706021517256936060 182628450179767410 696302174277772372 608175975769730338 89046032986714905 999511590850010584 522946200266311506 28541203291358776 34098488758435644 393023205582489260 271952798275985963 118731377282494889 340812775907204621 65752547264087428 311201038040477685 840508785345954600 105024264942150521 824201245072021166 809703705750633031 229865323029228645 524057880565314177 497721466641266526 467739259392767961 382349413529483589 728122425148704325 53217552240613096 238110196517932637 328872418289893285 640784811846540548 526421316015233491 241568369534779050 937199582869420147 313942210649157084 256457842343092834 706264929042097972 961870126652168846 614720249136853117 624862745398454708 865939427496998434 399505444445951526 800162044805645208 880350016434404254 86643972029426313 18012230714977935 156946912398958965 958692875746342183 365023248562218207 86800596682164836 8236957077986492 90930553390754155 393839438553412445 886597826374826773 70825417871362841 314407094075259534 600467117796399040 796867249065272537 447560021297598364 432994971120740338 780180930487124918 576050670836075011 305623392223065776 401510802198290380 822128298471874008 528737666296153684 208737210802879031 849313311901634298 203166431590811985 964450964868551248 131328657289940975 63736966817237464 153348473707968617 150877674576237767 770256814400238993 513676370479415525 34011185682529418 550290079736479227 126503709983690055 240485918913397415 820622120620697056 621743272179818295 602035023833790460 596074804961643812 28132391798219975 417919416501954158 761540548375100560 949221226118413327 182690501468541696 543934695215359450 664727734617478011 93447834065286281 954354978648392202 977266670439483908 302391037857155093 262703928670576758 259968905403301938 711795202829833136 249559963913355720 460612163790090845 741285200836292293 698048361442912326 865448932099837226 592375953128281831 294065803218119975 10713484006476596 780134009557687341 831009396867367800 798376789545833630 42447800920935661 60814030441525967 507219760479974949 286776712615465025 684232552691126771 479964092915399223 988604631976470630 323278330315589676 210071459827131315 737244965689001412 208904735648185501 625016618685161692 303048129063685705 363707657720256487 244554842356687955 201283111614094048 135850511919168018 812613340572106678 256136904655548400 916875945810675267 84318880398306173 979410031947347779 478385067861495488 693407130161417784 791246018788219424 99442917364857136 563173736503015389 997945702130003450 583061244277870152 816064439586691012 875001451391608494 298917089252130461 322557877054504137 569055049189679015 544082281845825283 836771472879046140 809256997389666578 102610870904550844 251202214404978443 108522983883073436 188878637957377959 290392938315832408 157454151031380 951563806206316041 611460023620555863 299290399529007294 163860133797803308 919760035540672011 240098553849421649 153853908501672277 318505678194430461 853571083389239539 277762164871784809 361216632577631243 645345726119569851 77069700280305460 66532562519020034 273011382271972316 592396737150951808 43468238912479788 593985387133508617 688367910174879567 449059606428271466 156226936106922266 901689810322726746 802432930303048884 645646499668505886 416295089324659481 120571836476755709 108558981609345246 743686677085148454 393209874176685089 104957374547943415 486193098376461232 767964241281764823 3291913551312311 993340732063385600 418376134833859366 664484575637223663 305139556989989214 229625505032493632 990136462124565582 529432817243355190 398341280465290442 331500157744861550 409658982042079794 160767710979419033 567424213917589898 835094551017084975 138716962791321645 652075354316718757 188422641621548325 976324289137338611 270190558994156403 374820901102500277 997184635465783922 556819701233292572 743283963282792204 241218257817951688 121874579002016381 968199821394398917 893589991543925280 287341538067778197 125523670936549922 310694432960263261 980463651747962824 498159617943063415 849338903518606725 749085182706942516 758426555840711651 396683070745091685 420468628369454078 436782050994559736 564417916496965084 28701632685319357 511332980748277539 165984498898148799 242795070217407460 383603163399817627 446838905848244519 820389628711429361 494818102016294389 510559952072720172 245843504327408043 109600933971304592 596982678518431651 590617402691520144 488126843719987014 222010679586798922 906196909344160746 16325647428977859 172659937101357 432217516350539493 426507047673227877 124994003653001833 911958948511617077 47566361737387993 432058576882316545 750904522779485824 842201124719805256 445585914588837046 974078356166652384 95019098760679462 210820490632448331 15671418174948036 39325625141464956 667476010673047558 593196329947079698 732839868082959122 577876552555625595 807794892804158085 201951485641842555 923342964394610863 789672150232284512 351507325421397157 972195670477881792 360991300188064362 469710307116079349 110985776861010077 411233409440343928 6519451747483665 354098708452650850 659059524317469597 405616039450045869 204600750278749986 991949181792221600 466153083483105464 901884340031809137 249027556184383606 196208687549306201 680945343544425363 760658664752618297 524735553578118264 273208749357530956 997749896903942196 757870252287790493 813077380294128941 273655309777666360 620414133525061645 556147475947748767 938240800061637940 831181212719837965 250542891133098853 33879863764406271 675034031257175612 673848012743521654 550495274581977846 41628032610067212 615610133945905173 39823934254016506 123444247387901501 153108004329684156 586397145362012153 327127454932124915 591486572955435853 287750917436424725 510453815077070683 70304719692383172 398911992098419537 161099450050150992 649787143302485489 771939534549041882 564850348993347957 961353772891554693 530394815005725490 425544164021581485 887642310630298781 420434315990283061 951101817131110735 310715791670459175 793238754904988399 914926849079593561 228681729199441713 85528177948803952 826382653626314172 475936661582019795 989184110976847944 667433998694282808 413478392143089745 852432764500641494 198667623510135986 528980822951798309 526226914390251273 878603018909771164 835737952292972649 748062642998411038 812680953091114494 348976698656110971 805651587368814925 503840503869348818 109039911628557041 490435691476118929 109633743616143034 692535104012598286 857336008800256529 958008228266243496 714598667435871443 705293731017255517 919373601009986309 738143140401086345 822146928192790617 826498223764261698 326177840134258001 655300294263198283 826504034231971950 675634212014241468 749334688974280453 507921715818014979 981686556736892962 748071372784327918 230166055079781406 671141891154138512 351239528279888635 230147163814996066 293733276878999225 42451188252204711 621779577174878099 326430165930541370 116004283545796523 209550170164252148 751878352787812785 520701880211974560 494282600724261509 819718253589721466 21060156992300848 320354540163133219 151782717150377830 126178769327674474 530596649648858761 655105637972463637 35540124505896017 468847514214347247 359066291343792424 245516279398457613 522631723551167475 178746664262873730 276345994023021799 832913706509789775 921866749499175943 438648658429045557 872646882805787389 697560351325826447 947530581473586190 532423373911092167 255210306545804495 493092805866370302 395415328791860010 55611782112195790 298367758878847224 192173289395530250 135486630606147717 182614529629476572 992439407697373727 95085731943753344 40708021364937154 521044846282390153 767188305599514357 666404962448494650 517343971851338263 515793788186086125 504508464390432233 635356811169921639 820364593388232604 918699198620415666 794134254059610279 576909247202340692 57843325332746723 780523149096225390 28761859876944153 318327871649926732 594909668434724141 194485126661847568 416311532595669645 750261732219897455 788815943830593377 846343616284639166 631402063925984522 320190938655529413 349747241973780651 2186122968254771 65366660126394096 296506600321495928 223403403448043898 799821404274466853 635648343357635093 302629028062723305 422295519140739477 605113249256004575 29039452832069116 156210204796674361 535229169220276023 417312616445899294 571605803204186136 620761592907211767 582583901144813893 369815682136133260 371087455598905505 45510756187323635 795495151242239335 581331177256555252 417586540609403923 90965949101944144 969147725836740184 69104447038499796 620563845634009328 152861023767838507 741546498391925662 157439026003295939 184114955259415750 84373132210815401 250007936476616698 715956607280128932 78659568649286009 7855553949968688 258680015714356603 847000840056214447 183146377869037038 576768690231363518 394085568542142743 684487472026404974 581192991804319852 175702496438816929 999074225355788212 245478642901060582 272940706939989721 112536974798316173 831789178130738459 649687710268521133 348093873900850090 54759347611368498 6613816089331874 66200683141815455 841002706338699377 68676118694239836 970505385075368807 416428402864198327 574460944532158768 498333133669668676 782040464690297752 545862077345518456 246618144932297878 113526019611554133 908407707113334128 881294277830537807 691109228078588720 471346016572907135 724206042938967733 759179974788192291 921713668971101392 94409200249629768 916851294185938202 869301940481626306 264478018158756599 837587405943690966 172961585547827675 676976500633175053 870986145150323165 924202750098347212 827629112842671454 379848293176788178 283796163837282638 524336428623582779 206252136581666862 361568797406738144 451632004852648318 905907190752840905 711768067627209161 742831841031566610 41057534972387146 723747009876464759 714979494876555952 232584953389020387 633320860371113601 827556276117262068 217968252061932853 63710288663408841 481637883994890924 241250439604395057 944591273344776287 463827957576859781 639395953413713034 614807048347923659 465497379419402601 958717216080399087 805656670636441541 7631938689318923 144302456441713736 483641477261922612 220891416254837349 328763175786577205 964047480222160827 755265604428275011 434073113773431374 138727620048202005 481936658371068042 371603432902408468 421432223890930600 766317889176737977 773651285186502705 474474819419421794 390209574410702069 865446607748841892 291403151283265423 56687637009762934 775163029437742428 496306528986193680 13727504713115698 164475110129885307 834023403619790077 972739654031092837 480437425795362680 207523351069403094 873801104940603621 953081133574189444 418223149944521521 137904590066898531 374017280761469080 969228888826546339 379896402785476669 18169914194723502 530962669649020805 35900880517174052 56778924150443750 293030541601216143 95704739061227352 41335029467804875 617707210163419551 898488656010128883 257536236614818265 447950814808705323 801615890663462274 414050765713684091 220666427931800674 934801580845611947 74165533533214749 369906495294050935 676317617217013742 352053000888389992 9129185068593358 931453793007714813 296085299523872125 2513301397539487 912132019195735583 6571558125783622 22201350366358019 641273114534484985 362446341127816357 273936408254141718 332829449072476155 192509758062859482 555069615882416159 46346948139586818 99208205133695814 687262763067384542 937489150985150788 263506975420222585 942931413072989104 467472808321197949 697635412950464877 126387672209458528 116721748423113982 366911456603586486 223584445463629261 64807091430301427 744446794007120959 113312346247387120 861253622453998696 23118002633372725 779900401676701188 853351752621147012 540728011119998360 681911132861778959 746556633600161089 996224305161536711 125891991646883503 110537548813635631 864062134775905836 346600668060750454 578703302908032605 846115972929280729 31343730350651047 628477183424223582 688455145180146777 685088515617147967 857619044376262675 404844913706446746 267698509821541212 404935743401838773 416308224474081747 637560509636784029 545364216589079023 577670396440000873 387726158338440381 488921116621298649 958876344663191590 944173432123347028 352725823145535091 366494462395416999 630938778016400844 46742617890337402 227171644392963330 843194511087360340 178397703612235096 892085701059379399 555239933337135127 517901915643873095 649019114821337995 680418582556269269 597899099669596193 894528588289197147 659689815229224308 175302246118308486 362966022264976164 191497572282069981 231494380350068389 691477543409738067 991394850684630924 307879137762146702 344628746091117244 125354434941086992 472371477506489090 594841423942861048 229223599186255528 343402869264859288 16146594752503689 894023235012165020 889522226597882945 168887783418478017 59559623418113110 490538489362713477 808709133114933385 62987737931658988 600186046162430591 808608784498462840 399174866511205431 887598355575403634 736878689204535028 142024083528602654 698475419643431430 407261884449690684 182475951133453737 276071860614327668 476149829039387424 468516185949549932 257353886763690199 216323683331337288 852411316710419270 893300525750935715 135521469822746514 701781612822460170 12940411016802625 144004543687627048 748253799187225976 314694407180371682 757276278225931076 980463754173890123 716157077303476809 882441173480848449 543635290746470644 98175482358429111 228588188905781779 411910622393100817 489534445659097989 129929868443368859 390519446753726909 485307376854493389 74407368254989904 368853398284833867 122670812415966760 766840730345900007 978806240542204691 858802819220978658 698302411481922386 196464358144597803 634924039152130432 601614623531225366 950966151544643042 764997601387097372 127982068987981172 170402764748173711 560687608828078538 778058409027628631 320116727697063483 279386057542120925 434752153537116427 6083602532281541 515839851234260768 45132132462165685 319202297639506385 144400212385862016 753834218912078454 999435430555647427 598680286665446631 896131828170710115 931279644537748958 715225100084655027 216895962194264943 357308215790850798 880521890234162983 921795486904725390 456540882130126991 264740455452866776 967184935325810108 22305745701114360 992148836297395071 613618878361355620 953471475349022547 882547680405454363 875795389869320815 983406963373900583 471070528352717115 916775731509161130 214324371488472437 106380478375456589 681643504524868111 975650329455016398 197547485453335988 755694723121460570 89626220522245690 519862591902290690 445065574976938922 530542654494126294 355529990615734647 972518019529812942 351871155978496460 703086307042724052 904272051451739410 229645042408030256 600368870451758789 141431699921148621 199383082668902917 704046816441742463 173328105100691230 202505781739254732 420092065671951970 136343686364813308 148089276189522920 893292118110408507 934472240395160506 833589170502733818 832272520989917088 58981623481648008 771094223986120811 61279567069675803 884160521285594637 377175426265853140 307973381244979877 44037257232305837 665596654240285817 614530708548306542 771976339825758718 386014534112594659 757379946090219702 535620049760782699 625614145627378867 839738529943096741 220630973639749145 903377389226999362 851385342470673972 997965450894343221 634934457840998522 327624686484055477 113617956135595714 505215788846434413 463009991407456584 811199013333381739 927831969876271892 966881293396775555 664418712653400366 243896405131807240 40736701167158123 16811284515535852 841395318636721182 720128611833729433 625929190350743667 143969898062449681 931234100641945699 676029192231437832 782033812221934107 455695884093778990 971887690173269799 405697699970535132 930462614220846818 809296694847719862 142425653704105500 844897587420506194 540826683316228192 660186066807549028 137329460819653604 312926382518187725 233235136413212993 912585953501516185 202455696369024502 869824634138477301 230490230925335377 143055193691357565 293963867435008140 796031209826748395 394426169694345862 143730471852800036 871961550771842959 68525365237991146 250492247411581485 586751471010496484 895441926121378296 70248931892527160 451118186013056742 217280549877403065 869634206280676526 15151613547210403 892922389132460192 566636086071622638 781097090208536024 9745105035318918 740899401386361224 75581191108134143 669986908713949741 130692451681507677 180259174404638282 818941246541075881 809191570427985495 517087476650043568 355201751807192542 888022409914450737 75819933635660720 244225800414770873 584178477319399969 760550390416500060 362619848614478653 384445934283650357 606598916797334425 817743107942016759 16481252073291165 174652223403255569 318522275965670239 70686387603694473 157102438276615998 168795296221188018 279576806949074124 807262645922172344 754844271763510226 653088091467222709 543921586843594932 830176125065245428 706130658307590266 530327999230489026 503767460298369336 997046883613259162 843867294662056515 461941157286208634 469066135166722329 834379988276431571 218200127471434334 286411516702446850 796853338967694525 799431834568509176 383815847940164771 391036029686207673 744939303120779906 889441671247041301 817927662110310305 66613078222567008 259233806235591853 220994002999588243 480357999342018852 418333402729017219 478320862100529604 336978775024355742 111654942800548462 632512491765941708 294195545598772171 951642929983275894 386205054791353087 799204298010941105 580683256478443996 515920385170829152 191064613404567823 828901208065728709 990852540152964778 381173359187415377 184040173174223562 42304645564830607 209233930333580500 598090654160307109 525964166798694728 75581778913559521 278295916058544746 984182153980870483 954270197504172786 892328685146096602 532146821532132942 40880372811950027 618620423750354796 955712926877397285 201730849659583082 487264011462913448 160530054058106082 483193367227947255 44221713499600823 457242783977710760 445832395832867634 675450512303294164 145756348619750629 501967985038097045 916911873736974910 33047643646606045 980237826210831785 277587338801507244 172332934797694395 665163779560714403 856046868818886188 801018060459076555 906836721757061109 401579396854283131 314876188770700676 129348900297045066 542845838668927791 416185788551053100 8489246034577334 420813243322788077 103479703178047358 301643199733416171 453983895962937579 521196575378859644 430740618261293943 912525894716844438 508563538015413515 864830814804400943 194656770210881227 65315901493954762 862201768551313191 276207257525287645 930110601621247349 216612491650823535 192331691809185368 580386326062526238 812523278470244672 598487645483308117 230277608934221037 445833772158530080 61225417884525060 496968133401803557 37618750505001219 670292408059809506 842340847207182146 631792524608234119 29182196129892522 337578001106007032 385987027578992335 9618598954212850 531488833871679365 361266162059393929 708260645795653628 150642344249170182 588441369066027371 885259441952089944 767295705315426412 995088242167611728 77172033409529842 771845500495091061 537096556028999340 703897657631870093 32033543672797876 373762364989499683 964414791464665369 231839174561932093 576796522797253199 297254663674111188 5022626067205947 995145064390191235 475735365379243197 904769459775141106 702412286801619840 645993492981281485 925968030228981885 154171306323279397 109820499365529626 17641965771181957 138584421722591194 978291658377463344 153619940193527468 682663733480765749 321696259224501 615348705324634708 498908356796275635 191331680014525811 772535941868082770 392416767986331239 453394841413064519 981750794247973700 852206642165397515 157029274688399278 786791308136616053 626982999541295826 482868766649912746 566456893450699627 97925290275853487 712018878160802514 594260465803799878 588828903877194178 51326408312348307 940637266603419751 903964921409033695 892998023415966065 559904540113953002 740540729422113241 873611934047360564 295513791905880197 403191880991217705 680860281748014974 665693689345454796 219807870851664946 317838756899052159 288484146043658303 950634480021529365 852925716558487565 911241669713217308 957537234739127439 517369668518513681 950351760290111432 449630597960303018 52375767794499109 918258872075019486 779758945702536216 563657417956811495 943546989157261813 842604468913020547 399883255311325609 139688323172950456 307776978691090601 562674602886947774 177295756603433772 652379844881606400 439387342248179935 328839740832823840 215126304342043198 942086929500626598 323192066572735496 596118933276848280 54316884962353019 48808817590824357 747299017020525846 711601632433003239 389318197670476943 552901763504476460 213809238686756466 291401388036674092 867989859202476170 760366294191222464 852039918709136753 970242536376241559 718562654767227897 766403941104822745 188981467987049710 836391860846203451 804500364329681504 917823868076626316 371596939010211595 211757425551715156 641892661518038739 675329681827339185 561905979578050714 516691465150260824 92250662117866355 534547998550054442 339361819474774391 682798324028643907 348725983299334555 999717700602846031 365364931125374062 745259433404892822 428695028466766328 353910510924769695 806852647923147925 426106018212211707 128339040173366104 575138764568193621 126106372997363115 810783885618355619 854923793404040273 487457721469257821 639692479199308607 239781082219728366 652748108885185984 124547583672408742 266676322979284598 291273620938455503 3091327563853559 308132984515093018 674075804705986933 850385456914669746 657920968275486737 173319809143796638 45858506922574137 397653371981432524 278164317026830913 12667338899674383 452402595867218286 871412807926986675 381212695348265278 405306685791883260 800279243000945791 136200918561195377 934516381693443672 64121719234105080 707133816291319725 707763435813225691 25701151093945391 881500497025421351 84082614895372815 845327422426492053 529716923107898090 86187510633705301 392850873358407495 23124461156644822 363705432491230836 347637499368676955 696094840612283710 553353434539394093 412344377820201280 655407124597740550 39253825366764550 591687670448931573 336949923055574128 22072870634533865 1597946460510199 731263890190137877 946869009413856661 413299074955921985 912809537601795361 732998308648149537 796630373416087138 613624920369201425 502723015080466915 853870394761884327 98929622067423384 886569421204288761 367970885451874607 48206172782784624 242787357341700427 611192434539685207 690065020683220676 577198144647207426 642952909400096739 254092264464761054 100430720907934138 985823690620110259 714971515160647460 397256979401254891 246910211732980050 867002770160616048 865543700962741073 988612100081605963 7543030969726324 834285918193272718 197921704748725790 73727574901998582 696734410998401093 706745165390052617 216053430647145400 231374602042481353 824022898396167368 784031179753313785 570923503961262789 15758982336431338 349732366396560041 81535144495111892 516379234847503153 43651300424572474 411453724955171414 231661271740300215 534577893207527335 803467666500464204 371250499920896176 430045774603816258 377148468513695528 785172587579953319 606863144402193884 718990037576296588 947528866352523523 586662491481732759 225267673930663930 955326689008164548 454095479875935201 142813077648729746 933415784919319909 251933131925103021 143475528110762403 928427353499618906 70301285951054588 942519432879449118 775638745967215307 116632989026007141 514205945162520021 274478302112045209 899343311199418430 723607971035132128 748123400315395206 487430415532479129 438183357388669753 31479752271239675 91889868243170035 498339996821296006 192766004398211173 88999905030684401 136340198093001487 195912779433495633 334845684039791084 454219699715305557 748255646571315386 238313245160374278 258537211288207417 558952221595926237 949318390856802495 742919204211365445 861160898409256594 30187942204182862 682956741269646519 500751588847162752 469913231749654416 770248750730270452 916323502202770164 473855724424378281 861408408937513611 625205809745333454 693781187150719032 467287929293783298 949545390030000775 344927593332033274 910691010144191029 614511107188499407 730943850624728967 83399924908270365 308117039628657626 826711366728121421 838254074796140479 736463613318612811 134732968295195908 295982951893960283 882069360843966667 152939569322881310 182252488610500713 461838115981005573 713359023180846032 968694937768623655 580939050125963149 584791529857034103 104333258712851625 689477585440479960 279759519290927450 303286353108284408 634177444239201216 298104397538238605 114291575206913176 327161344598919564 530926098321141204 536507822307266598 686677431153353187 274440231741143322 456845779684108465 496098919994593658 818286856737566680 463865965147137885 748326221464305183 347186847228689403 109276687274246373 153773290797704047 236263927350953668 555930237807480508 974759278809191092 698140617704301611 240856772963318495 871987823116009776 782094506790334546 514739193065445739 723250636561943376 765565861832377016 308562984022615660 173472521484359186 690641268850868020 236668489750338453 241107668025991503 244238632400794483 875005251145492569 117221079695696287 169846458527004665 356399665359143051 728799357044935590 334599262020267428 97697113149594083 697067647755652695 906905523428303931 433435604722840360 793025831721414034 260936180215567610 189026342912204171 260324080182495914 64650939871127936 860620799015899508 626229698932250351 254203005234661526 284030079620378328 161018405567160603 997597271022233538 845458584246545422 310658910300564 799535285838734940 63088071020718812 602367947927231920 765256827911810113 388652292204061091 705267399185125345 394340265118925484 730986951272220688 241220198046819122 857289751447093290 624271498875176078 2302268849101860 963980751689616976 48859217112513385 468254858631686186 444081995045171716 93237939313183766 170214070820912676 414325903213435879 950177575029316974 414453150063401526 523436005483050968 139140472857568732 336311221185810294 200017978812882162 551951725426661698 652282309160038639 341675944303378879 308813741448495191 200735213299916976 553971191656283415 342062465014899628 886029553281972909 642551720762979438 255274492364938015 928276737082353749 679234528275233038 192003508643128232 598264445669538938 525823338358648502 327470519389682230 318843418540009546 817937687185906724 221566233587213033 848827640906441847 100864340775727248 927069550934828793 548945044056428345 921942125686208423 537364494828755413 349928934394546449 914380683386206089 440815989887947903 428108307259554417 308367101071456484 247984681396960138 137434313004858444 476051331461082401 712308718893778493 409189192921230164 952817594573572403 793294380699758407 156151824939467146 656139318659405168 605156930960222764 114861514545767343 553089505170414322 149761494610206739 740679358342420072 475796541053394061 286645095776349380 147960676333868061 191886181289007246 115256828321245530 843291519983458144 24460617466850048 654339945940205708 656423004089259181 199932895341753750 923070411181699611 790869728560404932 513793701536041675 929794060400767881 516779697493059098 40540684479874552 11376202407275642 108101911541523672 923177192729396021 286864227126080033 269749464401598593 665544907509589101 627505409398748769 559374605817637548 474554239989587180 100384018133658864 867989216771373508 217510559248284375 582399194692934892 953063555214703838 226827211574282561 611983798860908300 559644412336139756 61063256718461798 692214243964589527 262523493010551567 803966483135216457 237406620235305626 275836888780490462 540357438352234458 633798500457283616 974348145674489140 889181243033244779 416035671594612258 904663583550501876 382234122524137021 374285619855986047 966345379453142945 99795819272916629 929412692895598005 985766052036506516 345521618395779185 524336491005322013 463733951748724008 275139227389286432 59004623534887151 650013906052645131 611902994365526896 752115014374670242 517944752624445346 344096999493891127 959116759144637717 606080891982296335 811076148854754309 57407575933746254 188113169579980569 650130996898780656 651137559216568179 414744265899144944 736311406538695605 139232510017783056 869015833719048899 554962615935973032 844160363535914685 871851500049842275 86145282384971910 458220815797928072 818363718721421359 90437951823364497 698208342684381910 118555044353627992 80809470108336029 91965870902393612 436231763898141631 326052014590919707 219535873201544010 662707379036716533 366053888294392554 72933029960300637 604876534816243409 742220882529946332 181614398012867768 827225742238908377 576715060463847735 203055267465691055 604019179189404006 446783014138405333 511549416571860475 60223758685108414 382565380408461275 726073188423182719 330212933574493536 245092578985748744 69460229098596148 217217846241016518 528474504331253521 548463890155495429 891117880872186899 361573291374024871 137517984640999848 248802945584393207 187867669763741149 918289214362362204 70621184114653674 331704498152614488 919282732097242330 566240507369371769 147026450788099779 735687850369053439 945295982099825522 303757504938819213 93440072966357022 978874458284632944 792856015738934594 583444604718720618 298263561361550522 793808325693784370 94060061091301763 247494568330741764 295274799576462333 577605105327054802 508720437362973471 254972813913429302 148435927539769533 728549504310391222 108510463408411661 946818377622489796 954915595265131781 58727319471820665 665317457527251578 4700939532741955 851597483627471308 453168033972185972 220304574454868365 872813935910321208 436621057508992451 684562264525253253 600817129969978441 715095763361261961 309687702304685083 969065751081616815 427753688786597725 406711260218600605 158952268795047403 623265909572721817 931509096281182591 654048768225334450 336164984280202088 125842731145786191 699383095671122692 600454606037359915 36620638873000955 579421459613774460 76593684968293377 420196958089780481 947136689197047451 732558956268981711 497316868111118263 72875921714943875 835300076840486600 703579880154094345 940172684320778200 201381585687239818 434670499873939424 411337700730049857 2178135118822914 277054221817665601 539756239965394801 893658626119820985 775794121593826989 889480596720504205 548720649337511852 932546284499072665 790354161346804547 829151717229137551 173904886095745222 890200848169173279 353850641719311756 707703200967548707 238062248604587858 959137591427587181 458633337310902812 617469311841978814 851419410724441622 29512203379765023 660305732929588916 589464603427592931 532445232102022499 114988520298326883 555206515031909635 406682284472910949 6711140684125220 236907854930870619 834755289590798271 353730965171770 15873474560045884 275871899373484310 58243976026568360 442565646027882357 640052102937663296 672870870174067971 56255015493487964 342390555179984607 618215688081665231 153213019442787466 212720125670636539 151212682145872096 598751958265699705 109335779508234263 946932417911883720 838467578370390442 835899046913589058 775514954013269697 52072820430254807 260176380310632411 207151006089645063 609680454064088721 112933621021257660 226909253877365868 192387023735347375 436216539661088443 885753280118687300 535645389965515269 555595133602336929 804978380415283500 640728996502277028 660144945835394972 377403982453250394 981182399869088972 107078031102188215 432672731203959828 63906304882108148 716718615973840216 623155676422802079 111026604831717398 414208359525840081 541245707082390361 581746072013338647 936454984686261171 743502550580034959 775692250868646317 323579893629597050 194469152372590990 13334846746103931 851152986676717190 947750121678634584 901774022570128129 606728245713761807 845741748736179939 85112295158163662 629828291281605210 412658180604734477 984803862348663584 401946303392075302 572786652271931824 406960923881387751 44663425456663448 282188657993227332 766556755423262065 559605753462488074 117878199654367514 229993613855512155 585743264990121741 898765576769052852 197850464083330079 525831401477593807 63983043882484217 181959484397863716 225143308134439833 815031823057935616 354644217434133604 295142751485549180 776618342648705936 154309133369146031 114645824919711218 823162339867053092 985748558271165416 412999843621629068 558258549575463099 43456405263714122 954894687513236530 607713333851779642 370826890089041307 129854219218351670 142462709983470563 505395991404582751 542416150029334934 956439879387487352 143072966918357552 691788865935567875 16023757947937018 502462866369397185 513363070702050147 83624831746977534 819815076239184245 50351630336934089 775155472546663343 432789783194325101 549926829248398762 857156047206067589 401408324337252596 981319448289526034 117071670816979362 157957431250270227 244986724950989396 758652165299432923 761550135732835446 922975528255253029 319806585388972595 29168668623128606 369220013386718568 894494718944568606 757965621811245508 933618941355239049 285434818346970948 226961259397069251 490465416288838001 832495509328439849 828325936397878955 771118811156676130 623160609138159102 264835207873121143 790913898592601735 719125499633909303 790101880874454002 182011180970034125 542129425164611194 233814264747260622 584168464731608406 261333844221933971 703933599465340354 578409507264520233 428045211436002936 9137993922281869 261531096794120785 553326879589184487 714328697709460610 738648745610165843 426874860796780419 354569039299471402 985912924847566330 523415682382351859 42023650228715940 540742405980415436 524872454754927265 382538729208134798 272815829397005646 737720817752845915 275513718761392195 23402141912938782 590022745029008723 389780656932206988 664057451952270048 154423566284071755 668630955087031270 505384976763068870 413518943619728252 723964947402237750 157767645511014370 107360810411230720 804820037226176761 838451984965102135 635696263752182479 989317175218014836 715742940262500849 288028362539930334 610382596403504207 658787907304042809 64867145120006835 761369552621210540 10619575672023590 791756863464779460 736199483225582229 238335752775852044 650669322104726974 657188898811344063 519493361916504194 853374583192705610 748905966130367861 371672094387583415 542186638282558545 289171761378489388 29967352761719660 7426215824138735 587639055826449429 308851992332397939 171420520722186715 207333560068555469 336726615765897852 632956540726214467 23517583358011226 76766360095722980 879327360649942324 416236505241690309 620106527683390733 305866630171573450 239279176943845111 236977470702738434 957984756374866070 57362573971866357 512456098622978014 699409188667019903 197456361167184657 810336063800411885 918117322615127461 367953175549870510 472174709828276792 281868470004901320 986816372544082085 239660728614076001 993766227521533543 658781455192565981 840476984543368256 666056382430978922 494120377857942869 565552102871178335 654550005372468257 863751045455454607 731148575865276444 295093554428375764 755898159813088334 179974984930824243 298214173434468158 982958770266558931 34862154961533318 56661461552241323 314253521808944230 597611609352789775 132280181518630235 744727131621156065 273647781173992894 695451789359329840 158289534876725302 263094865595026571 204041802215304669 708344156340362438 19632088563896328 1535769010863585 523108280457531095 148745860751088428 684265257254821666 549136963918260356 843783318805728543 944219588885894729 616736785788734881 838642262157706283 446820854280736589 550511432518241435 119361739196552098 13618073608828697 887804520771060612 754558458479364438 190159407049650713 110289255749319875 759249896485374909 918444687872109537 200230196248297636 168531189324623743 690024181393134830 258217773907658392 68526858233087742 423475731930372360 791464423687180569 791266079211091350 23953275831827574 246962667456902739 771220491295454365 375736454171757356 196583872190529923 610546214317509395 247425594726454909 962341102472119545 722166733038470212 880488236508938963 960879929908998118 5670191295322747 709764360537612515 844127730060768564 551234701904604208 160331667828452846 764665406766886090 369993102340468810 201490981842325772 829270822930736935 546972427137440362 591456534807139196 584632880198665997 703520414425003615 73477437069774376 9956385879902338 246357192956980028 566044146332020952 244948713027033185 306562296719437915 567421163678063472 199404818796176866 239958621708174456 930786211132444827 160072157036383060 999456040620109416 654100190370161374 868966617023003817 551818088396103847 627331958751998134 854971540892643206 612588866902956848 447153317514950487 146589474172191554 164073520300190822 135627429168066274 946197048030667077 638350099092588716 819825451675404136 80535102192671606 746673788445640266 949485347356025325 687482786401403152 998331421186399964 318084044100317259 368374575611176943 167689509735219735 946838118061728741 324573959622005860 30368435318836233 404020820936767449 588585493136193421 65924695198551517 585067613071507464 500748552956195914 657993345340262329 233756945812828982 166666519274991055 487077179243107384 782086567926261142 427843723244470687 962460227928214999 700567769741652365 480405149115224564 671075686739972396 632070811589523074 39142701545019776 995766698145271011 922818963332046456 188814135717023693 316448171866091250 875152055859573937 343152277480687378 636132113575332707 990578566099300238 937590166542902585 124586112710470706 775134818450431120 604837532554101005 527235186134632806 348038125292808286 562090374603375008 32934529222431556 262322228267200612 379884804996468935 352506337073482929 487142591077296323 564158816531931380 201910685293816774 954326178548071374 160684122819195152 28568782727581547 384219203716270838 685697733686074972 239938182608736972 231604919638381028 408793677569947781 22752093758804643 148597267064690632 569148877373413321 80513610135307582 271767777747708578 925338310908520327 103943809606514643 621342644351834587 814312305604236701 449101919829590345 988935902371007640 837312783253213174 787339564253489041 44618446017527443 989957157555447367 131696206969752686 134890021841466666 681916101028670177 484154813701906968 721824722230825433 662281731321114392 292123653326090857 651890361023746050 273900165586334317 338531086112744978 127237535736466019 899527895532387371 966857335588203854 301880903637153155 776605840926286269 141530494711412331 285103203607030238 929530783040844325 791742360891350192 327175261067690954 511919438727755242 76570583633765928 191512168412146081 863591676616646345 41607058572868144 543724718637509037 937954675806631099 505016790679523598 66981780582904973 28494424499608635 742233463216469329 516049640640160502 145657003928927929 718906995714686116 771622861244795818 763774140056377042 921529648643469643 669201302204260154 541189086383218328 76314175175985825 468395747732692512 738896709068778314 8298532462555086 775561891061517473 594061177325884573 854737898288430415 627233086755931664 248315448214711576 960977412341029957 91314490728555898 522095492106987790 744117241443340572 65030289579681190 90077145314077868 802518884463694757 489943116915925645 249783440082415694 659560674961160265 284969665629350703 396463923416985109 630220281972207722 349061295651653413 309008694962172708 414124328197239894 386276480332060971 825873667372841106 986498258346118672 422006139750016903 354571843063348023 277863657474412915 392713272731195338 582390603150281597 74409445174006347 547516170094071675 42073814996228787 118413672389869 409925836027233346 157832074862629295 601236387220730946 949240469123362685 383307168101224844 956814805250861567 700369200155922666 343294120242205554 325888068468016368 282630743237340770 364676973632724432 398179579225103811 466753371365700211 323863760720003958 463284468506273823 301920117272242529 541690474347422005 804467862322501736 83640591276058493 480513771126342670 150270604235378377 964107138704070530 478299005631844562 928214510792721489 307105376106864121 761636375705136016 9488588623171554 47900033190075656 494410227043244515 603960525554848279 980122279402542833 548437856310640314 146333812347714456 922477341539958786 219328980703842426 732040492222418186 912322031752456262 579947858293645084 270447164952175335 953984878565029897 137544139559411070 443021413046244118 850174262897615353 915137455490159826 768528909051811966 521709445834299642 703941399903007599 13972971347494616 283593175155542169 731973876858274350 944453292634977814 860564928933750742 36860816917817230 563706603152060176 431470397381213645 79363735706841678 158680403095823769 45477741282114021 851467010527401534 221404603738981896 21242552861649390 992898131244374446 335097078380888230 527975543307954003 579514921234893156 376732763114806322 381736741973120450 106854882800774744 472668481301573272 690384267393623846 547739149668792845 238021609950589152 862187822970207062 605411551953835334 742619960825722811 943014382403279352 347336188228538226 119304719014625204 615249040300662430 986148028525026476 576334303284742644 355899374240784468 20573698048192963 465022894108013433 376477120751857761 726188426354292207 495045819532020115 606286495349073563 734618506616466477 824399016076493701 274729247455319936 116235307875749056 730515630874130924 419597115987395370 497228400788678588 520009383339177332 689205855686009607 287185387939419765 593447257488924244 998860927111472538 695173717061037770 413043470820130577 448284748531828753 136031141944631485 349948813383761010 876136150787958229 224113725513169097 873634530197878920 324903484888911165 664520440592629244 568856017135033326 181400995096099393 568551139596375933 660143452942155221 562735318893472143 362032202692982980 473892386213512476 628094412517607236 509068342806928844 779295313701960724 625541025123421520 597374183319451002 811576246514716048 252806511126715243 908859286951752259 329677723728532289 695736109999135242 93472251380273288 677352338012750926 1529282040627230 294880404457817523 324221441888151672 402268475466925596 886690200680972578 74741680982316245 736627344763891366 354140424894716664 105696600069237913 265083543844871163 496033898639932874 231542862110682887 205123712263740538 672915343520560472 976559283254922091 406281165064378196 253558938478103467 109734582944458129 7133682368868285 578530757867353378 54110832450756265 469522544001492895 424609748838715858 68747676502013917 352581628607197293 725422175365975397 709467396327133052 439550215349832999 163745346102823611 241444124345349403 905442768747389302 170350414927587891 635756323130723252 501575614734632650 364382521863143037 609100545565765808 617957696316661602 458681650368261896 184907397094985489 274114226101139437 894605075785375323 454930751073746282 568469124712168443 601495723080178091 657654802526680254 852182826907197550 250819084664217777 439747644154198361 128519955818124945 696619878655155423 184771975169161200 46510737612611028 37652499075542222 659198257545054982 972441693417254009 144166861503641032 856552572232622906 683459663457801544 533763819125695364 615966634032661936 545022073445106932 34407947433625187 776180455076728569 235369181277521735 746490586571668194 948449095111867685 365646614772614075 674526014758200776 399596869237038249 596747475713229928 994600431307878383 846617669920476435 928738272862540881 615247210574245768 778617876024078093 947498940073028864 441069094045171271 521858111552689635 809843165087457603 875133262896711969 995824885447378519 636592213228718803 563012121839579649 339949452375565479 56039753827860195 560520752968650711 337215033677460356 150950427930170350 770227267934866836 541252804343181482 336719555406556632 918293643017200487 362960339637997187 198131974571605720 828214286682074336 811741390329518217 885620586130076286 878917069846802776 898093350323721328 801521940773863352 532528848636576634 983743091559185791 80604478283502619 576390408686378440 884588389688288571 16414194278096057 230915664622989832 984160669916378018 989071921265144856 744548628957482774 747744922114813262 101527592229357330 790092174615663525 826826100416648596 525591181613435674 223705527322295326 340607281073619016 671868614439283070 520984268920139575 576906686750554354 368208732909327453 819814683164301539 51350506865504432 7021818055042336 866076747726530158 172814090780423859 583193901334000748 356607373100443696 46757413624501720 201890319322854965 618700517444033135 611482687776767880 424629881216004681 904592307607006540 499272398433211872 868303723056444223 553861444599139664 568469791284575289 693620773934442847 779227782209384283 912334531927528974 85827901262603863 953143384108133752 22512645448990478 331987104389298830 420069045863166755 917094986993999558 128585292833353665 375628858703848047 253210196122805590 819824011348166166 657309804233175297 91495037325774363 348627110615615301 482299258812525803 455544900564508744 567139284161720786 833050727930062673 893994348460126776 274243672518724712 483476235320397511 893253965864543590 645498996402723130 755093770895068008 67431649046434489 449910620548412898 330328413109318201 403775364751451073 3755704679829287 840098132557040084 13787806535665383 300431547748334549 410038458348428484 80761324294941739 534838780578760188 437948362175854625 820349775355920291 435849456901441759 267926081792676188 6620565214849592 483247188193897995 413585166674847906 360643280355645294 190133472922690353 692943540901972642 535163929878967601 714839197156161816 640064193351624458 999766763210159947 737374850978349673 341583678867151062 98186585136489041 327966608619019511 599485110808637349 403469387467780871 392153736483851325 861489391320619527 630920448435052534 234496958589671074 575739490628875388 157445173596104796 318814378017605833 328333183685326304 854008594541007326 460719047813164638 283111127666625072 170128198040507622 679906823460906209 966077529046672850 220390084086546051 707757757695128084 795672199523183740 813429506275387092 297275854775204041 555578705197633330 909478015445921625 745212732443206597 460036765993368580 311753864591989035 196149985919610191 794029564571857764 987820864841533516 289286825434606867 113233828727644548 569223109699172784 669808908399033385 875547679981080408 500044836403088165 757696931738412993 775873466126137781 651369943227802083 262073775745051016 372823044857019369 285187912813146595 810753836068356054 168910955974567054 746273065564856870 594508483961410150 139764646358884119 718737764234998134 493215571133677390 111575388669150889 616878320054523519 471340365556980577 347778749300415005 658854314952419983 488292522882517896 41611930039670896 192534150033487207 626916219731022635 204372517891582988 13512533395175369 579578767495632228 709367973378539785 236442076269278684 605105361007143264 123639931257833207 477524643785127892 837404942262463701 626955224226352143 507625650272664995 439899457142532901 770830709095755131 352369165174246019 547547336892529647 49597580802048752 698964627623927254 377903429402577125 833819400430584560 548823509044822819 991911529255145794 234988484476539416 329653939644202750 610248540103483495 371044642051544712 892099072464565148 543241097691065417 23706232212804219 336122875128052474 410703633636136123 384299172611052874 994670463419732089 451474739326943594 718458128554183119 407876981348221580 551950921062379265 290821052787377372 959066580454518768 28258747566095662 439532996313671026 391813842591591171 329519924541148765 218322193078384787 380360353505815749 375287677390663954 86928655304404998 476143982685124677 547661858815905227 510002813663127719 318778834154472613 824848343243222547 223453779322417629 894356478156386185 692511328057684632 339488690803084231 457789276440096544 645656006520821358 798536714775855541 737323868250084066 219624586921178091 834062518123474628 942949634108748536 428583970111508059 550729081931716049 56037684225923249 618716953799223227 218209703048831628 394048607532846085 918750622743189353 155556896540238860 448555996662616 639891219188191910 187732407430945380 919738762005701444 626480651064176093 740262803562509216 310538516981030110 786953360978728181 925648964883330733 837711224580345270 539195036690922762 507817751756309597 745488248870220612 297062738807271838 744757940118596492 531881543750058509 276268241686154057 785616696682824737 312720274876961026 670339364018130447 47258789675044449 913448314551657270 385526408723046385 874267984033421582 478079137895800132 32013230431868654 797265245808102408 948763181883513055 545914028356727443 814023151272838150 174448994713509527 973391127903873348 499735505298999786 649634645617536875 250751281867086436 822096969610955545 770834216681616 420977279788306641 430727460325953962 159377766971850354 455534406881776913 720097198798821342 618023543217667460 356042657368690473 40982047785402889 639911669962203905 450135828861665428 62943489833902917 126816952309458497 961786896568240971 845009925151324796 171447950656519557 99708007229464733 671198597424843293 172414159510183536 180808705392898840 512675647747231653 189749519355081128 84018133383364109 856667226961610396 207062131562232270 802353120667990851 479293517024803844 61723640624877552 493376600617298618 590999767945271580 625267946645845299 400949303813428331 399343512010088414 513268037606860439 425460666131841947 967743463286644609 100165248287740512 154165006915644766 985523417782677362 700936508435603887 264609903585104548 436868963494475288 612925522169699963 802931765089445671 622642488260759515 35193098871183245 312352715443549782 438880018867883309 484484166046467543 264120231080579391 616888801991530360 83683707500716200 625917541443607494 270042530117495402 751235653573640982 438569829209168165 130590698625677539 466757306368905396 560888997837023484 736263047808913370 385995897163192215 168851397430414326 13475296965756780 455650226821351628 925480158453964758 531415893598580584 586779984813989161 263612540655439300 753883717004871329 782374374737427020 378462996896967374 789611458973261953 747611438425192952 382252284193955188 518753383329901990 50953482748807968 799862772723081024 201313443035937832 687555900322105249 775379931016229929 472354931824088252 279486599767534555 860880743451256672 506590916641774321 949782877551545802 980804573225712716 214059471830297737 174877409059066109 569730211950617262 415830398902639379 523814524106076777 241281478191624480 965954216116760360 769264354872835997 460405584765556025 912721260873200417 7297485222832464 86004838959280174 362382627368187466 280881354585613500 55377210839466432 646959481092692052 208970083095509682 37764895888536455 181981184490013412 591342976925622153 580356970283949265 372820064448027474 969035203876339446 106199216817934178 624146462828602936 673094501124551387 525011011513967882 652188074033424084 907354923632307075 663416871119476461 270006517922590426 351040794098361618 842036315287078798 234395819198554947 869822440245668614 159880584167621169 2310379162743627 55902361137404115 932942747562123471 188096678340517030 124773202116818713 176320871032222096 42502292464044857 14458936004887434 346481870870334414 838398942221401433 570598928668250303 706406520836525486 397471599105043541 427315030902195184 683220693084455118 648941126635631537 138248522070002907 299328383350720234 20558467821527442 801005820860135795 810083175958324804 336380350607429146 261226329505857960 811445462622707374 21789426348568126 399677234134647111 255574042939373130 608472097816562355 587154668819396515 449253666651954261 947012902759612686 129233713047343415 926441290103138714 235720393885550436 647664032280040338 639430686508350616 204532365026731038 192656097965299698 409729281346074956 41048966479930506 892497611516278559 547954475785519389 650989035933828901 617044850131884571 732392552565201159 515851936812316149 557129543782237485 145545269704041459 233138764740742558 558103028898287140 738004587534024828 567792993670255288 702705046999735440 538669648986969347 702864506216776440 835330647677512976 832835553048090568 933037170037316389 331814533926504179 977436566753372228 935519191288350225 497658646357248842 922644706202102468 204864532002509260 495388971472270150 489274499999386250 603680808126369221 803366662601601821 772878360845012995 425379397745547933 940908150855990325 332014063907377853 921426702749349039 319384584333626934 297483661232602482 870826145194529791 476472111966258523 396950814924532654 120699950546836386 393203366712614745 811560023370627255 332353940942836979 130112573529109907 947838431792401464 726301315511614059 923010671537418342 47512926837111212 580154691296078214 711243133028752275 141890153233973909 726806830832369831 992532771987132386 466327987616772292 417822172498660294 358211612458650648 215993107013557984 144198873474733100 543201615602340812 434566528652179626 297117600915030130 745899366687713594 758045981574216756 807480440794023170 794241369040430058 677520878912295605 989730319530246814 527186612178067540 656328405114452989 139802815067387266 609170474329007079 629310295204896781 61113964505948200 763387787305076163 306633192467259748 483720804678678133 88602179204958948 982799205444716698 901973150308923016 817929070282761107 928428090744029248 887342152260864602 8024204953581040 591706793268593246 284012961787633150 847861220276800726 320723816700539040 87698052274741807 931540879752586581 271004835820364397 263319448088874060 27572725689217269 776523227603102853 434816243246368969 535289343423228127 976316559164283109 80586023915176657 574650798684858113 480734300592773940 373467732701278898 475118288291259591 85124154078778592 302827862868356533 54744985454128087 896042872977007569 947239802750514361 33477402745405997 67130648701744034 152410912756704830 703992325913967522 813506892123149052 474910349661808535 155677996800534968 443228705362312353 107538638901280260 881094002033369859 923936362189845043 610058302048666092 450349298864960624 78560808898293538 724068109435335439 614417728455891026 897839123017480268 351038741512806245 877737246885557684 546709298471555824 543570430367155266 584874437124720583 479986366131604512 442458643044518292 255399233211693035 187261896887150770 935763250099289590 8894223337194651 837608011374433196 387434223887126633 165608645749453792 854958543056411575 383057415029059058 516800529184398986 141269932521727612 487435730361157727 861320076143512456 34584025008310924 293475367448767995 7964736019640244 62664481995464759 516134624682687513 638206859263624683 495123044001758549 326355064366747676 813511197705735364 19652331718518883 8119333054063122 291258672183242751 730769597609206995 411657595546565161 867402462139261152 48251737403662332 172926132469623112 820825854363618125 5014377666431754 229480839051734028 163359101987990075 158598196193186898 515434513418094894 223062762697926874 432250444538934814 258919988383628850 209034829251934862 688666542931689576 354937374882161656 819366214475853728 567202317229866080 541028473854230496 615355299736946862 748987675185776644 701761444740149973 410116114396655904 761507408980271028 172747512346512315 675310766855270319 239144264486726530 949849402419344017 107114246871583895 163425473491676592 222511203156940961 891470737740546890 143140475627693294 216852622042629041 257183071509838998 867167562298901296 512419783668763459 987653043813663150 207072664608342907 367568966608645458 715086696811646425 529031474022090814 892604711390318743 99552464440046734 563806103967716292 914950088259844485 570698977825553531 777258907330067326 278950710050277877 980974100419437333 542226691526920746 927220181407143242 878492828998024567 871057278535050498 194779865220349505 864645932650010747 796606780692459888 117619228377506452 365859774324135052 423216878595013360 163418112471316934 927537364213701152 414466656760144584 450508122688855831 774195257792152976 60065003408106161 579066022033642184 207372663007867243 309183997347086399 44937174474389120 195339501428569085 609838493747371990 606120779890477572 195987883769517918 706346633944316758 103618989674359363 616809237081875043 32316823413123205 109507012606643335 739317939123155298 923760534868964324 242569751586350639 831085835663957734 736132259269609630 844705704865437656 331436696141174330 790711417564144961 306745483247077880 623535273895594288 905547861372407020 856399804623979829 16718069156146935 273719494816201214 62907539541602559 713005029303502856 952259380229120503 51533068141797120 988307296513242130 508866016676717238 494707707664215210 90182565351930928 985681741399467529 988822838869765392 67480729008470353 594198882355466021 937646476172310083 508923866229877999 209760193399940766 610348598968371511 729753055088854258 504259438380103296 852380573003322144 413313014366719248 596986503880435210 290398615525955372 859781465168061150 766798818850751545 784198324324395582 651180147762339272 508070578986721448 561589742270721507 536047482062832910 874883178544790907 407674637602402366 611203607503812232 91097214836603104 150010640667175836 124507564047800994 261643968881323942 704213950939505613 400154816855748604 26964833677894922 287726548724729864 63105501829172157 558479065182648429 377860486731843865 153473029532208036 443642932680452493 195516744905120970 649145737733264852 497642430180646623 628440115800081357 309703931509194199 838059993725946891 75619800706564329 727646290543423610 875413775612785343 265651756989550724 314256281826797868 247730421290903874 904530533017302294 793251401080996464 978113826416512053 100491866172028691 523743651100903847 927201657040511622 21117106763836157 137571507552093564 315717754906853943 391000225560265604 119807601053650829 900632935758055670 626841879479001622 589490519422694673 544379075371624450 380485146475957664 424513060193017421 201449937532390505 334195696401860506 995133616609208559 925873774032876703 518131643031288329 599983627546539173 871327772935238089 490140768654181947 673309618712374643 386518861569322348 291675084133186835 200710973194408677 97195848468792207 801025450601579193 790297404081975017 560279685385546527 246723189686700113 28709149681689178 849586911197219 387377484692967903 293997316814376121 458192790938338962 830081153951115484 358297289271834889 853346897247607946 537887774477375232 740619657347444281 342261949913917564 513452496295456546 196250656560173109 9336332101054760 538544727687962698 340044508245012938 822378276599471636 106179706849226337 520015886577818323 488705914962822226 451273100268249547 160649827122349305 348648565887461255 37224948060476071 955458649650597696 528149231642834383 708049981764008444 64926822454985125 70345730253503264 847810337498788375 31974988305571275 186637957914972329 280070036000844294 446175067186134877 437869952105458054 778702045229452001 398026053262684654 623873689911857208 858185916952491553 450233519817737675 613684310629529164 681482123361987920 206394193843964129 627179961072562070 347461193019822982 644325348929807534 40047691174428293 99498949823211239 859170751495109959 337587988564586871 731414251801861415 465898816732975059 705977921459374636 856171196344243322 235728568036945280 961105283879973292 933979182421778416 466120826173492750 976451643442627573 355330292964429113 917392378031286879 168568693353419532 267942957308438940 955767624781238061 323877748931554226 608687295953522715 469322868773786911 783254651754414721 803912350360512573 839320439091330185 465287026203216334 289636314746579724 475740524048302876 800140583314298270 626276252933796545 851014669852696891 429641433448836649 752181050695512432 961826377874058437 56153303831194890 664940570226515157 24765272441984952 79398728618971721 207938804003869240 448796993755572641 382690275076835773 345034367489401956 505464333521217663 796231056116941131 935999222810567440 130783622899719233 302362625477043728 906360524318169974 258670423509993918 936487601762610375 267305581261148275 50544172376738501 764785497175186252 117886045123730728 439906759592236817 590541320433978276 90231539849382862 487042664556915466 244536542709626784 218291277919405831 502703370667854563 775968683236033514 197561655347800713 778501798467170042 999852179295816537 678492815933803213 504831916924269471 816564488474077588 543400491211454834 407528554993674958 810551345570115014 439408230082132431 275295170818089901 670860660925425393 929218175075015593 862617861244392484 815314234838092797 742594394378892568 632635898620593756 860858371478605012 261002015707538636 578955275223193938 102546357684813878 450006186205130404 419020476968393916 794845548932656977 483271835746772962 452238225809138368 900275476497364824 831473069550782751 485025257362160404 912762669269259064 697525542501069523 493626702322424990 952749014728928260 696637948328451065 269600437772325828 497608530083388972 830391252888928139 151147584152699336 219557480601396735 937606364095326590 398358892876052374 609649660635104935 568500231156142246 907552207338284282 542334536483420895 940707536081969576 944083526983852055 141498635995880463 655402901181266623 760901240701393923 946591569813391936 852243896862827630 400966289555289567 774474402339190183 689589145136089784 51638444690440888 211897591476720557 288986328293721739 998963457579904521 173786118382341032 402451793767158796 20944175063581140 728177004570087646 585184530114559168 580846921602499785 156425546399458687 453585566274100506 470300985399366184 296617695833814086 392837747291643854 62795192065451650 55085374191331004 317314489678380200 847329540119280558 725976017053965447 661975088572071165 798835981198568688 960379056954438304 616068727920321454 28042140523014732 207382649052352698 973384840582400912 75780697343201309 157042866026108181 469897861393353784 935201499738058211 484817537807732849 330576700302510509 407032196173541887 869177283610353516 80598679428128288 922446973744903155 362566647605233558 485126644479291761 744169786782245610 919910202269417242 507521568010045819 625769303853542306 937808116462865913 59768918015332303 636813585290511188 934310649750129253 963300416876481350 907811990351461055 521425966441328625 863978105112898380 534057881338392123 234836593694834404 741155233165804003 720767383424422494 712768501671974490 981672439297436968 523902497178091200 136711823041844544 743956907429253300 581625222760480236 654657920410684722 138063129270611935 794059427623000061 48460391165627171 533331612994791909 270052034212149450 320900800133266569 905172641847488050 958422327111977822 201417895136250700 88234190655580983 690797765803103369 284462327019574049 191049061685388577 543151654803048840 329814455405383607 385689465725856825 762780266315555651 581702504647800690 413772999450907853 622796777035039562 454960202582499582 344907720947200694 183988890209971362 521121544704185085 973121584647231600 915335199157981800 377366352046396689 333360485786787390 504260441808183976 317810264952979440 396813387031580390 844068354272513167 224306879246662211 166677869512590763 157248854154550200 21414951041901452 779757492957551012 986464331000947538 740468370581472322 143688850618409975 575395795288081411 152287528601681441 515607043143275542 397270945587397815 446270369361239858 439803164447279175 960611599459864149 875983922631050469 776306358644496138 513739683095482324 927723877910051560 917635256761557453 971544119797751883 749243718830686105 143345850981431389 816383462841099343 337852636650427491 324071023783507697 430513370311896374 292220514382155933 680824568438055150 391779347322667207 916034977806178176 176820574927664354 106045358480348514 610054943325023069 743881658149145893 946681491910386338 219306904132972793 184361088617296233 841079433962702381 340052817267363899 314299878330110371 939503757515295872 467900085279174799 163318052521267072 383122168330071165 658174956583836255 34166405222957448 624741254738254349 362505245441343770 892574365674002805 495601712043135762 98294106738953526 777296019955836240 179366209562499495 535573155215945680 676745785882990217 710732626081061171 150945207610110130 788977603698762574 594833988694005182 687915613544131488 400807311673246767 827310901737785475 331685444789490219 857704437050124437 529141611452330603 473089266789533066 171616508005557341 765458248831331429 894194113480368333 381223078577192251 774036240521831979 687681268847753015 560639563109241191 153170811156234303 729887608179951181 679885126673846992 545462088901391757 432242924520525652 990182491511829947 594915256937147031 381594571758044059 688079381542068905 52129220366099358 673352308327459819 252326254384969881 122298765119781142 837094678849306741 162125953480716658 913193897807234346 492210194095997380 162891122145366163 627473259869425230 82316068595332748 844374373244707095 847372702163818533 58689852533046523 220823929359008845 907459401992718232 915167704654459705 770616343259592696 966548046252559101 491710386579533721 880083389635365317 124376560713861235 555437095583824682 566318112936461149 18543690959791311 58901843100778071 836901916681835603 70842376240015671 952785364318231205 111364341292145160 325725254015846244 729437719698072696 292612994629053144 63545643300434685 363423453506743481 270562113592427857 757526321306644257 504822128057607822 548443442564638012 326874795889568795 757635045416722699 250364255277031350 446368315728057397 886583307413860774 189659325173044915 902464765250223612 931233367861031856 367480881878753185 199103905203257431 766215434285283909 495658912646713567 20250905299324831 110974536627388525 817906460918031740 752018451194381433 29988937366117429 332841389973079694 99184112126733675 56613358034048472 391559163247948944 736330567904213850 553850628087350181 494885192950083614 237238292112564459 135920589336217395 899051803421321947 144457062515983534 287988950021134421 962405281319320187 918881993888743982 476106377062077741 773175326070248828 497456575195276977 984962600272161249 461471708476129374 889800746938302619 888163524923249284 201880397537592912 493146597883927632 681142416010411296 611035572370421646 987071446247874606 464854661055097280 923282032191673238 674337520948446179 316060876778581065 10427912377860882 785396535270191989 988118025331396133 418141760403617950 346689011260429129 867084213219885607 48159300240570825 665101421144133985 335902940527182900 268591703534204258 135755175583793835 205551128774276356 999860042305277057 663190905293353960 172891319243944643 480257245003696136 215594361830676441 463616885267526725 252566379931727628 888057257488477992 496289103101841004 21695214591611877 194298409715334572 566529859344910371 476302588543311311 648629565725573907 21725292880559878 941374951227768760 543036961822957781 78202581733536516 110069916121455019 377551791234098740 338052127845341683 840731921777616544 116194560483901944 914877948483165148 986820280796239657 774658395131154267 971419308692095202 954243939359266619 387058767529898785 810571008969828250 89742112141785569 791653417212095161 1517872197510870 879313496842469732 219448790435409861 85323612706420924 389624359705836952 599039844426728976 861569146663650340 182188422692002084 872675067014143984 538392379546141017 512648963855342932 839258862859177769 954012658436413489 443433301992736777 152325339153240479 555303479888858646 253600943507683105 661084080027905838 536529010541366597 178590277316300515 257016266875481086 900886391550379822 304661687432532530 55712053169052870 466430699248799825 139807865203224298 532513876163278139 979916278001063832 52154032447587211 941178570901733825 835426903883330198 426734808124667946 726405988106843408 702280631840177702 985725276369875923 241061027067159666 847743610393596497 888682618902212731 903342381219997284 908769238192528443 948333260912766423 590659618651925434 444045917748659088 238205258188317361 466472510028240618 851063486347016726 381552508600816385 177313280615617525 477334404222887736 806556836303445395 46229166797126762 912243669359376935 449053030669264252 904705587114992632 255189512121969567 485561258487013825 759812178392002188 485070365695910167 653827190934485128 236560657986519692 522592433953241945 959649922826894348 807994570947672093 200186626329938917 780101161762094340 196486299066119334 451318232375835983 60313869430290223 477936931606457311 602917918326501032 226038082582819962 265254640644767231 199872322521733078 436895980366926172 909910612631595281 273238208329917979 553078750477489801 864689226771008350 614011027545252115 147221919471883655 605510336367359102 387293927246255571 459491259630087031 340448775993834944 454321782529026120 769890936192978695 423948605516372326 85398046526244134 540679076999599847 175553619900170525 15408000251468561 959239509629500774 484923985120257453 490413372581506566 824551388841020341 875147002867979957 215741882402581202 785200584553883599 797044202230190406 26881827382349968 383785178877659278 622123339184716138 928003936271550422 220525829628557428 405429088836167083 327824646769831488 277978729025092054 15283727748678190 385885130720308403 832221164749947737 699755246970885760 528122428016805937 791626282482967393 14810467685298189 62288472746865275 735169429758432854 552307780063519344 616046542391695600 650798035716226973 582173311073508548 883204289091333778 445428647254505928 147005772697027483 647784751568097470 229382646565972740 156961337049333556 854938020721341720 325745386821014282 801823685797542794 225145236673119873 308343129165973831 42985287068305126 502427393317476321 459104099369075315 214607886526660783 497862721382659324 760160343679864640 359750099251957580 903087910412142797 546369010080445465 855512956579752197 713716147274064965 127351238056019408 21399489261450852 928810349027853014 892323543567213138 900227252311272129 62544525430766415 952644373320166582 273114398530531681 725791900180507705 671590936773913848 822075079590766175 620977532516581237 531796442549451044 15330841477646365 23260987790374246 954567106665899622 187265720847201096 676531229892946029 840198365103221593 575410358814167427 197399654512311590 677090545813341532 629548476217243842 457723013076610763 686567768363797939 200274764972488384 810624627519183244 748351773042039269 199051978079801580 577945966119112089 290751948960079743 760128007041373870 373411366619608761 177290340429263659 364768362473510490 563351258773296861 508494907430864184 496215879347252291 342058482698898865 903046107786160809 704596154477610840 558304458864107949 571272718364925095 84868935895348323 418801961648671977 507557323932446784 39426513170836354 476495483091876372 153898706673719570 42357178596081077 731380335369079180 90309249561814914 608948590668010548 819208132753561293 807445605343054421 224400158397496378 597557870361092841 552727718507958994 528131007483186419 690412060121049380 754557411469596162 224925658557588016 916376723872423377 111381149704983977 193172982159619547 644989502168661061 142724917369586478 899202983351493526 242098397561353012 924165794917519070 996016335560513349 832715047355675841 669439612308994243 737430475664813194 709565878403410035 605752182841780608 735131613565858286 654193885019969764 285808554050102692 978311599999082905 284555642718509842 196669732118959348 255512106110465756 366865050668721966 997358399446197951 523135484823332935 210439642779857440 549514838002521258 989399746438671734 265239115212659286 561159830920906924 718410292352836793 804752281958381315 741311194698500460 720214834362109651 289124014940174254 5133395168434451 847946120729981615 593837416227061392 320637370073227233 55426483146150774 616346578703464366 603342333256574662 77757555614693964 794595130360490494 952505938270470209 589810517184346744 351715590472126802 107729348186219174 249863170563339747 822613421607495121 865273060679467461 110263556450156434 966500424963272523 962882578867579118 676047215257098931 859878819430886061 856781787856452898 57666526339553554 493212411449308781 255312875000764156 736673232798526499 840384941532248484 282084768646946351 513325923878800646 541841537959349869 401832846846017649 985916500545898208 198197560840340040 464975845254306243 519907882740408744 10865219117583721 533908251260237645 440986231716625581 463488932321781853 20974202967660106 122313378244237742 312170092503927472 8179217700433999 899293317684359944 196170726163299997 289151160797961452 639854190462762002 812423222966756954 479566901464504738 786668730950785766 404060497550901935 593371062725971985 477314515694243759 36298675505743366 349296289080141240 739047680190770573 999245895091792246 329961028090597486 491057029622438369 925003604613244146 634660964244508806 605750253722773939 626447522806699844 272419123832667248 893006067537985577 688105209955665622 565910270092112222 491882214296742362 353588183324267877 931187745011769693 842727761538029951 294958900090094272 869815350888519417 679487827495480252 516415810686241573 88557464314838508 333912445056169464 410511982999561236 151997502381135268 836211124630433429 646949619720781371 135996669031229390 781760508485713075 231796929851194148 643981310761298341 548348481737378705 112850367199914277 684901839603140811 579904036333087500 962879994629316956 461712407692542902 935602180456166544 622337640861799471 763028803078739451 769442636664223144 659918147097966779 662077644646899095 857498285567136167 788191209764700138 704163635624275976 259588251640348919 323670471361466130 336194182150049928 212356190864703888 659090624230162184 154378736753291270 925367917404882431 29174106592270420 131299617233952401 850977555802028312 133312178257243698 474479793275759793 33388472344295082 481776131795771199 811502999997785607 232198494108407431 670644700811162145 557205393440588132 237716194319637505 79737334690679312 930992240715984371 738048206912463843 861582498509526790 608095097031262719 845398559371363011 235997053392041520 965227854999977713 869618053393151268 434201357081512275 324389519436250660 915395378525627412 809332717815114375 645316699361433631 529593520441166108 406386005724367005 60291735283249315 881431014894362758 641885342146055649 483525622418199549 897434912685092638 121068120617731741 759033971165311619 12086680253434681 181605437027666321 587167613966614586 997437267009425296 427373919201654293 997114410999866377 642300377259290504 989518473746654729 350809084096285748 750370298716112010 225320352143692674 416770564963370427 97068025221911822 550494117212017736 943186844243309497 85308901227675646 578078656426554478 998092893516449649 336092263027757837 26284000470313115 236538725206605248 903634449982652608 25820773984820561 96106287676691590 690205966423206818 925468150529366367 304774181331404780 268822408818222080 80134784405933835 313140129752343076 322630179048298988 806881076982571480 767925875659023880 491897520212907888 885577793345198073 404530938388032705 495573224027335945 137479405645438015 972029021402982139 859226877529306357 72831987336307387 412150663965688737 836368449421622652 77555178727744631 797545176377040225 946009939822764652 120791162793257820 459356577730155093 402141470326831387 692449800263418516 247490656724184205 894800038708012773 354590788147083550 415748102885723926 26941273391556797 128459728821959623 777234228347381764 606148245400519957 872115894568255201 39499501496300575 555888353957760867 460770405727254909 658499470501616343 296497391290538944 311396953676908455 676763834585070118 973723747371397426 346837154334940033 190389182960992135 875554443533614762 351361347911912216 865238272244527529 832381608664558192 1374889737628355 155598681945748224 88124322879246259 404140156737233716 633954513605752198 238621247369827607 148141974409817559 350357527240750673 354362844848276765 466575312189593798 985957213415336791 731763062328851039 596343913662826846 219411345654376444 348738528029485788 260067574439957475 196718200637829052 420694599399079534 326635711840447418 824213703013213380 869661664327303085 305744053678301332 93078333110377427 831669066236644862 307553076648146391 168395962537983897 223226844195368026 162463862027806029 705051695047225459 160066279822071509 225439014948949017 326604938805507401 391694837604702878 678226845917449027 2897375765465157 541735292754381251 577810340684892447 98941777255174947 822592103679398524 460253538425691285 598214211279396075 12539580523350584 690343880034196506 621269488148535340 825582752318124067 884991492964878957 526428831833696242 822729226566607997 938395024644097091 52234612959264388 981228966246501138 237748100939652485 59400156213894294 33243129745895447 501144907598571481 652520262625165019 643287026060090875 900441464600967728 581642987425853700 170136987314178947 972567203656376184 86158419392705525 50413092131261504 715248552656113608 90576735375412662 917868386336583639 871964281249875855 480550089910740456 892457445325507611 419380626864961890 58466156949014757 207924212758374623 310557157127385258 434781656483179926 289662460614853077 525002950756792343 786214441702545707 368196528916648157 153592424150638067 200943844630368748 772962122890384989 606854638116574533 667926910368070287 984001433525478552 137062522803133865 851185687274201329 121411209284420488 391219802514538379 651711833436178788 131832230068920567 251328871473934277 631176215090848313 563507886328763598 781515829858204711 50444276704841057 829944320899125398 908571922149269384 844558807799960340 708144853393101699 630730753045998721 467741303613482079 220876661861481496 2448451221138286 973250820273316187 3070643793839116 909525409726347790 235725538933764154 327811821278475633 808093614390930866 80250035308971644 189547194953638539 230056569300640456 52987813861408591 411583257219290246 543351144667254709 234508298179653882 33260397616542029 649505817595558032 189374017903481077 640120285451286935 853680225910601918 240370217386271177 216257607054496484 435801906941988179 475469528920656602 784515829112675616 368112686792836140 319110984656422906 987116656429034693 496317871252860397 505864865498697232 631984185561687946 410780811424656012 759689016520099236 667390878855718538 745186392940800025 926795879555834827 28580205907564167 100644994597041167 430676390926899812 968215325319101944 769851993663987977 706161060094447484 796425326458345679 187381758809576215 279517892594705629 640896633133961902 973467636841653277 958892935434162000 351797029503237912 826921878234047392 297186640394413094 120471314505388022 574795864423374838 741194499427765164 823194003903632874 391986321969738695 44448835822152583 277737105909983319 887106919640362675 118921229169466909 130919847161444709 494856272345442149 51667444480144861 430097304366442935 31717862295409597 955484758684556487 780541047825460647 106548344968719500 928297897621330548 580520700529084983 323234368707712865 550928004656439194 205600544820492033 391865993910312228 301182079207379562 348988327438001228 417264874876584636 425940299540086101 286989852156409079 889690325605847805 756474744635603588 969963324024463824 173343134973276268 127605367683775105 576718476061416580 29269993030110062 850212081527236485 880648484217605291 440334442613568041 333689406430509036 304052690978389488 577429704222951571 978640783216609716 798054890437518507 863188001294728545 751949954650231333 843444965445358474 480109553627694300 56514275192447403 168798067146720692 808011899445238040 904951232688693282 54130618093316988 864077597559074328 184525235693744837 171005977261066447 291671736807250415 660546748318239422 336670505286538049 291343256988123882 293787338669451736 384030945203472444 342149418301737084 672239450260180985 724017067176963048 747350439285771241 206079240704208447 443818302624138599 513148556620973063 505039090216365233 793071507860369834 43872960057460093 235811206332369800 974533591576600123 97579292302824472 521903307258669477 587893443657089317 808024863380128932 577035037228769579 922018511484308876 504755020063183151 19692452991943883 154552194930554501 649172250295533194 173741296427012414 754609512025265079 791221349235658201 289551432073727767 328155874021917683 163419378158256416 713474460073084629 479676844400555784 651572833275582536 266402732116249957 212902092592481733 1161668539590991 179568667546455011 994924534887995360 139732414949466853 129695139119488877 889717299265273025 462795195913375332 720523113134694443 371239020293491757 215719546642181290 33146259390013626 36940339858301056 688543083050230916 102163023335271636 794244565362762590 505999550805635043 216432812400569251 700842978021289563 548864004109470885 974091272974582587 744289960859111869 204672231822301758 905225760111516364 990237979815789505 105850166054299829 389687785629781255 735091179212760017 513749012277275310 625515231737755770 917992199689341563 988061640083796881 738261028743858382 873744452922659602 754248149264505916 204770065722549517 109519975151525310 958070366752905615 672522078667128833 448561649411488562 126462580746328056 49601936253216947 145574089358076463 528012532721501648 603512869050121685 257317586270143560 249038044725271703 993425976920159603 69262798886659154 685032094522406923 81797339196623622 760903915420338347 701908785928676970 708677864798740857 738386285479670243 867136426022849729 990902709119691601 716703027624449576 316209456345537624 71614644201241998 396903250074850106 719251366664771886 586227615873861418 633122624799316441 536708975886315219 461887712026907369 432453736255445540 404614634809320318 556745250921854870 43909968122500895 659112611742025631 907935732173885360 979118254800159051 615999239863414659 621144945811333705 471060759921925556 323838909602467184 846137759998539849 953123839581540733 188492720846793761 131648398377971790 921330274386652566 616117735484185419 874671959890666067 368464512197853515 241839809055813590 887363948532331709 634666660781746840 896612375913716381 664210612533819356 47220766539108230 864461728484438957 164791749873739521 963490057385072268 995873329617918170 592023320992907206 272847870659389948 375677313713067915 382272123854934920 756590754721309405 112778520245512518 436277537917026288 541104339019549125 132931180304156333 377724571267747816 359024296787684853 2184129031262687 538350881472740489 656534135911122528 474751206474340834 229562036987110720 28152268102091973 915688882317466565 721415212020986247 569813620949527112 589311314129505696 221437141047912699 915367048772821845 883192126574475631 403725310490489478 718041908672965958 83226987571600265 675422312162994971 890713111590707143 915659615097167208 633224674706856117 491021381586016959 118025097699993316 898473714690024367 677232529207287653 549411700910363165 797122362847308086 561856868443276402 803511072379966162 104991013427723445 192367983294686127 201978766560826847 922347940871012109 972196109807580207 327720417105398711 289276240709718548 143662811173274893 256987644431016214 326512046785093015 203937987116435589 826449807811788286 840889695817416923 361224951342159977 657645268204668841 841062535548875673 647746699035885342 411898318168660085 655313159717240322 597027985290295298 659336154626288209 537295913751164315 993410170206768655 516219383524160926 308365194509751148 379110498109706988 231048061348469386 421703797322124402 348934136123566312 704625614461520391 650519587042821814 750083885409364731 287913291652112273 225795826277368996 926878777154594950 703706572842314443 600233147169805330 585092822075142989 827149466927100154 309910099011190802 36940038386100021 41911641563612703 491493104969108209 35337266997003604 386385504136634093 338746445728933159 262118979139572122 261488380692209407 415091305427954447 248425678359661516 293358129944818645 40131089631139300 840237951907204197 511066851319361875 431690854829215188 341847185779184983 699302430351723040 677504911045546547 931670093670249529 612751368710735704 626202540524994190 388725781353063308 679270558219688299 936005343370197289 941243798330289624 837821048222107378 99708716188780434 540828213676211246 23908375882060177 101826416208837345 849444728002385025 931450249321244557 414523299726289813 93773786257588389 40902396018908340 114486387035376283 853840102304286070 811842654378043031 661010685063799906 550610413660045326 877116833855580445 333974744843375279 351324630909129164 256649251000805952 898945183800056835 964541284941413433 561041843285641840 765175044294258370 67379865807948473 537478100816836046 400688849689686261 573502583014696602 619143808564834643 576758503406335094 186200334879079259 444819936669102126 665735748621418247 879356283483260650 84934160726784190 110922582482126399 251463255636553078 248682055009162980 590492102616107810 295687661290830647 252660968334631165 431187265003575856 141339873985509344 988067502254813187 44906802130640410 431132873415273697 118648298628271567 728853996075096230 13640469864751692 533806932996869365 860996086044992076 425585664149246917 649959841454287950 603343956454563999 223263998552610659 618838871381823537 697371735264419970 552733842001819371 327154945473015337 235144002298224992 212855492384809598 54527602101968951 866562442023057624 781848317196627389 815445703508386908 41648580649275721 698835597804347435 470977587584417615 932674834891341277 910061043398399277 498720980329086231 429417290581841737 476200350281783751 672614179080508428 14568089013181890 389221236863535926 924373091536541454 740807997756623144 68846853830097708 744206148367206767 636515173302539254 128108767140125537 542089172547025630 668498069912507019 491505606860925924 587010652481612124 179938166593047787 159364534884556292 840608048792032740 253753783806365503 803233469054653763 715024637674154840 467620382110970136 398704856561157958 83500307982095992 731167065360528208 9142133350803571 901340853105070071 875695658425460176 319366773085348988 299742731631034812 799852251411366074 279346268851015657 433206162632524359 267628670373041258 175931029878390508 620314214490056506 146319322913218654 938352373301002554 343348936977150637 254223522445727542 643285254153789415 239858539785523547 959519543925059338 74108764635644526 665189042450074225 275872458600045052 657038855690286276 605270182132552604 235616246650979947 975734890666932142 636335003104599935 300279231100961750 56591986975007577 948465232527946074 798243528534633513 638892742077113054 886758753424187718 86605277994383771 642850145785138169 871615287560947531 682779340789041652 148938063594611838 249060023855350009 193140698013784206 760442102645173651 369666242130141431 336170717494484958 446133623069109798 702725984145062266 461339481385697988 250084917585264775 785443079541858621 825370474415504094 951263317540747633 864637791601211555 842441813943252685 263837607711295241 167778244873144838 344271647337815132 917907316861394171 253660003301120157 30068215230216213 215890575504678879 981022039367461936 167076591930285517 479388148085450441 61333700797461356 604019746458246248 166899103058991492 977800173464786925 515987642884465225 162857499991628193 380467371325146051 291438981314934985 894583539486284617 17363185132170371 144255081628625043 940527881387290779 504986920604895609 366891834508716369 521245009051147296 628166413405916995 845554822442259925 677724803961462450 484452705522817006 985380232723966515 53860293958395457 512494464265099 965109691917222326 350393552139784501 719374870093088916 977915589840027949 272705624745516740 173637850773139996 286840245669250721 747906406762503068 580756106982292335 432868887479456285 629476324525354417 172611637709863188 527300865093069159 387396321349758993 340532633248803974 112792756201347650 488482613787603706 265374444034454329 172547924698623058 674279589099470033 906007918124465958 761692602120571339 803777387160881727 112980474232696212 344692041338129066 540051459999874218 451886581294893719 477948262575409948 22300697177377212 576374171004547182 294709936110997259 788007417424357618 237373756756008228 564741943771312129 931699755354960497 51629685025818181 802422981055603497 211614290709876188 679278405489896473 113498784764005988 366918815815991864 819108890059498581 687668241524908775 602936367382127237 815300985763194299 593019929212353702 287905402745298959 328189549299771427 921857809529642070 725873990870074892 674395478284760559 568451070685861322 879473719373028834 883317459215583370 922479246413120829 754893051497185720 733368621597419879 264330314891641001 887735068295142415 901854285414116464 612125313014280962 334681763036308194 71559026754214698 313231458060013324 337866654555792686 870050880786188791 464194252767008075 123155536515018450 401325960880136088 37924759051061855 444170091481251871 655266946413278556 993154633193626958 397213019546808981 287155781755656385 25242426768211652 720583466458581514 868406236177996844 143343333609883716 65502572287536561 342222797541953226 714538958852034264 573811626353887840 950638106047997812 962788161053020494 680463911102664664 552695562914826327 478712158435917806 205398148092863704 660006041776806068 173639588210750895 527554036579129520 699170191092349697 753190779242230618 115825614061990239 414595902304706434 157129847379990891 96446252444666068 345445034748479140 505489513659606756 732584091030355843 762663268762974616 801414666354654009 10284632453775298 323787203475616972 914300281971383116 44195948351492101 556285130661311300 115442550221443075 757845749698888465 453377214841833515 417304833748369723 846284675134051092 887552888542356566 352259061240944673 602426727537132394 983745991514547685 828770774306477589 6390992563073385 797782133989143596 866687550268237765 191333867875644318 722088667115551233 685711624393143662 269874285137409981 104971542773976105 381197622019693104 663547552380751388 230659082949936438 152468931267317098 638920279812392579 223522727025788546 685303574853750748 73578500161705737 424587823204965794 965183254313424204 154088391548724604 210639680229244180 413412790046738164 398518618124277978 629172192162964507 396793974318072503 108427264828380552 312525506845899051 789875618466959222 388879014936278365 30621941070025109 216651944594803902 244140875362634535 714100923202802981 57134706685641805 550629542792501993 492375695613554360 685531698484667754 527364171430435314 944268060530261753 217752014438000676 861957471085492147 530588971823535715 602745616061785479 834012898534202713 57855495105552124 235154420492057765 179946855642140972 911694989472717283 574061586398605947 861624898158975407 69545845106298125 121785466257678189 779767368839567568 29071370440432303 66017184484622502 609581568687328929 857341375137215843 467476977416276490 510542910491988345 553545782430695290 536799927051986115 153383297380651050 222554122011492246 528589529434454892 914387961987992008 101288482873614500 414864312868098435 368765269339283573 508333178948452071 556894025515798704 184959722195982534 933018862085379877 551612989481414989 26385803569709102 493987263455823806 470714464310780634 924043065183780422 542633397626941169 187957518767409863 429005577046496965 34755697227823850 137283629793795582 64880803805143159 64588431816628145 647234523912280839 545868647656083148 900147977183700795 386312774499954565 245972393155731990 949232147480314955 709364509882049026 290443730635142640 966728959786780859 741676629557797821 647892963621225212 557992393287101151 171647317206181359 847896859923887927 555608522765680297 740542188006128446 163935260045626555 913471883335847192 519427053580366257 792908944879616951 393359757893088853 779647112424939337 958670314040791687 480680167693526185 990890173682958660 17960168740606170 754439860756563462 364317257197235727 82432629904455089 321471361571902335 800180467733287596 356667062062323804 709118559487459497 925700542615041137 657917596129452907 664741851648796642 284630868552898311 209083717683162933 290508253007598569 183754841867014966 696066119033926629 623433704588648359 838291032083760235 401862914771623889 852026128349342605 800562562633825406 737604304451997224 91057404516672262 933110409234506201 500882572087194255 786067718053357564 314023517604275819 132297309178341028 701512383775088894 590491188303370349 887682669888066035 983285356000809795 569777975407164241 422303767441614617 70332663430174283 606285583101091903 514122947213956092 877851276226108654 373252769638153389 844291428662528420 610304352098679662 226573040510204186 493028910119262238 808305569581119403 307276724787102349 375424427199154302 926176593533527882 646256659552510604 114293365105309165 277802212492717485 142700540157118058 593542540713613420 272281476713416747 62947814365356445 248203322566962853 757776353357593045 712691542515232350 100033406505102619 878876817899247663 742219302968713584 921280287846607089 526446167373429118 317496051077839734 410305185443083124 560076715595651248 513175546160759508 337484789520302649 334550172487824321 421409651832612594 321023626310623033 378497119839871799 291607368904803594 906536192345568450 780088656408657720 23698575418697945 818279826107966758 883062810341120563 425089503371202513 883997519023698172 710547623329011266 699272663270038435 36738594412475425 687518761539113690 878211886494971163 900407015010811271 519248918479236399 871186775535042910 886860391299053872 132515366446737726 125428254299242722 932594687685549616 160561573075467806 382799303667830028 836337652710225889 52221018863234357 333432088469776600 583619086498229077 695617137264411664 340223169983529155 524729516969208728 436894773283588565 833263422244692001 406673295846376179 531998723165654092 105941161187868871 347244163477160291 60166661975036776 993809190437573209 185968045893194560 601037610174144036 904544144902956685 837208833774594266 23890816400684655 210778666375260715 124963097439750529 43955857105081693 694905723033062094 223772594654539215 4475580359105641 588098549709865686 41427252592169665 617936179884887276 861275554880039453 455929577890155090 548771846211349963 493610365618107096 245026524101142906 390255955237282045 794637034436458236 438652627933932473 727120649157407544 945122558129567863 568028281772978602 80256821754519435 774714005176398606 398475803734183912 937094474969627827 503452262006279467 624293385602838371 283608814065957056 671408420009707423 448542673845057450 539285672299336712 586018740504930337 458128240939288697 152270708507330494 511195471638357767 497423486104647608 748083094428489358 392657851532498694 659437909619773817 642845824487215961 669441210061461441 319728576722078876 981585450064572557 901853118982168165 932890590440261158 585759604151903298 8206122094748841 594392930471548954 443077946265849963 881818009972501141 168642562910027505 459820728492439192 431828604912169190 930463259574543377 74287447260590830 547005354353981985 188659798911402399 157713158696351805 153048622462122013 648753026576035704 900871138120557303 636131119536756450 83547469235638662 343389759987300239 98081333369086490 30847559128724619 588704025740401256 310877299811609176 645749337928265106 461221197250917809 16970470356367543 501293282195906158 236291198409932428 304270754955147549 751832903940181487 785536780443422603 748468279463874061 342915906877575495 699415283731134263 997933700378211059 828632923604532587 542610674232872581 698939448593316558 550716966627252994 893647292739264955 233613670430822325 64425935399851062 908225039653632919 9429107736880913 59642535046198614 813613263989582591 178368085754981002 266801748007164297 739924379452167840 547635866832607652 131653797731963708 251681775552435994 402408368614598674 367644295541577040 898792965584799623 171356781406504778 644589308457710244 862459085822743817 767904098562455624 833005710465441491 558676783732026073 436788159281610921 772634847154752596 905358555399357919 167335232304957309 650511490141080843 642712986438781794 790940655818675941 978674447429217929 348792990370431926 246496244432679959 301925708363287139 888673748965293569 236608988246854310 353169087743449833 115026966406121542 69004702230032938 710866960881859139 314432404924407868 467715928495308141 502883537474840980 336631981991596631 479837915297636290 329992276646240437 54776849711698806 951498248839278663 735695714075967560 676958838525143200 298655401284116796 678677233680021793 175693014599413944 328059271984187549 179274151030313920 971666391062646310 500509473608517884 277945690683876464 960485886874974669 226370617915447650 449380773413024488 644133357909473760 884766590594873921 364562124283138956 877968339068229698 867209363847145959 806550192743331512 49388931456733084 394819873802125801 391057642959407686 399137956782230506 977452420373596524 434934600908477799 186846341924448097 133276282662194613 865551696434802714 746325853793650852 376669020177820495 264884901744660588 320153210776529344 878576208026073312 695881459577903915 323612322484387784 974441185984192714 479629538625570810 612049696976872890 746428251077685306 396998612997485180 779278306983428983 877327131600230629 804084791509244372 978228999120694578 521745746389168282 852553741192163573 670038600997572885 429932560023514992 654769184928707732 628439018613142548 906013641978429731 385242378873782458 156766567313984267 211766066804389779 154536379216318116 540563225916580192 670521132520524704 660397050144394893 388870961720738972 973316562291983061 430288084182970145 766042412992323995 284243215096487349 336397280006478425 4090933164655949 405428439307223144 407847219111473610 993660051955827722 346984529528105048 770618462100122664 436051386823494028 66203339990005363 978233765661519513 725142729129838028 57995527186077881 534976006239862560 393053946516034539 416338807292034782 258428740740818815 686245383781559483 631233220712033995 98690061004690590 945420901587013747 615227596264601748 386438599527383816 406534142668830307 818391024821386810 791410963486152766 902090041777421201 688672694987284386 507408127900764383 711401461481874280 910688335399424188 573892602273024603 952010586416734199 363113072429427224 161080393104681959 248838253863072624 994929651600715534 125407304154367584 624707484714480707 61975451083329062 573639952117423790 264286325157446229 300874250532119862 220548754505614045 167359974618342467 118989978402851950 79712787203239376 872413550296041532 345366226883921670 705845664926818323 786910074989553024 38219534701694315 529339787628482385 565883535087072257 73367487753077457 697839476819510427 610480884873322354 366604329646494294 228058002179636325 605285550793368928 615025830923976927 45857605242563145 139695887104860761 781921469203495737 632445236509025105 222940180573670111 642336238584095504 4304570687269370 998305350478730156 761510760854626632 736797982450713848 827703527887685305 362973229860886338 841656136118136498 594695682596666393 142258892874509412 275798395947804669 684275263210262397 406700762404854081 794062956532015467 851892488593826667 180409920175373420 199775978561359817 6557015452582671 541080402201317107 326310550318854136 244093160640108869 844267458966502808 971479482097073013 828712706681144914 108134549788961379 739832268307400342 446302260524227404 197443117916331716 944032221436439895 462618253462708332 915894482165407841 557465233969820609 47224403418869074 908883249404677930 354609999035117943 510168108812228035 254354250701237299 252809337811040681 14320455181777167 580639434733368049 810967427216993260 895039239459851678 548430133107016319 677698091675035196 308276442473881810 54641957199543558 909658384682297802 904518123647202720 353229993608650961 794896103550821672 303057408080229105 790976068376133382 697045982083138515 545947561269833168 640890595374227630 276759125669199896 661116048745497370 922503684606426382 831498097312837660 991944911992183228 773944484868657091 376853325601414187 683842857324342451 934914495445547013 323607889074596700 254480303417787843 465847681595181458 43556065400487196 269110330793994672 915781379452574914 296167698087906614 545575104946795478 377197871337382012 83278543252990848 14995295069344099 168009372644828682 486396408700012564 60704029015949389 75300907413915008 820223431457716181 37621877291119334 564637573327627512 106279800790277987 541069895122758042 576543919320834571 716238464838253796 33235511605530512 377033314536830545 311308008216034764 635188877102498719 19486240366288045 672378493246410082 444128464190150557 477667575730538724 199087792663079295 235519445241441763 436660730236908208 69005374975003743 248113556642750212 269367214108051316 940790484114392207 524919866823614141 6402486714935875 455216060320677845 37449196572352303 371189536571327875 859215630781274690 593926597103990888 884024490555772294 496080042637168575 762256656917591408 563074287101760702 444329954264266986 941220075902045400 949355856610472992 411246875896592495 338230431715062491 915245509134786225 737236655954465167 613574964625267422 269359981001752035 464303903381897618 208116293024860185 844309953522941637 860555286154527075 583248755958904708 24396210691661531 531717972889496294 2813494320866373 28825711591049042 103103333275005763 875222539296774439 595473399068943289 760005332068018887 354388035230431692 707778297791786442 312347284780120375 302574131184446559 386176987351501890 354935411088771089 925496882268091771 565495353192392924 992853714379290747 851821386654078176 600559122617869965 59538173887942029 288299263101993732 800710173497945337 607933229646824888 369796357145987937 506792358977662010 988019033492916766 838079592416398698 970748039876069936 307407842128956415 153701616274852115 742846770921954560 91333701359040716 987968700163361958 826850540620203471 507171415205081245 288003160861827767 703403920527623243 496437654357029675 884007409156208529 97767838508248074 263151335493540947 700619051231841576 890147016981036204 50194209893059344 802424894473424750 22481895195716713 35734217538267850 956461732334973490 467814064575455327 969926767159473105 421713972628476042 678401747338596998 998927535870659987 113082688683995738 901323263942863793 482468611087278795 975391065012601083 19335603775000321 778078368085429148 832786514806049158 291509005450244042 582262098512319403 54936498995486455 769782487711644980 295113369166540541 452764029090630188 925672722677094441 107691027541607404 296528918825006868 959678213556683352 674336617169002529 20647390588494052 621535233810351132 910522928233641196 9073230356136624 689822536211386669 324757994834306208 630290613647312275 248555885365703222 430865022781118611 611650763033446571 640250711549324877 74972549438769428 213039888779256581 302323300784612516 300544837154663928 195725852446174214 881800540847695514 207029803202073185 19824081676254416 499965682139959622 109694556506183950 784417731059569096 909559005127876858 802253949425772821 745342143522010668 766438405665415830 708027613715829793 238040028036913113 687642988220145050 402390216110125343 799674750993839788 592051555734524226 883410521872838137 285191795129503571 154718568801041338 477557677230243386 320597562368205052 767259404972483231 932038200463594505 550574025857060642 540687455788554515 248537990373134791 200697380286746379 885159999140629378 731118849397554820 214340268591561051 599862095026341342 763433602078570886 635614005037296902 961721802554956719 469777687295902178 291473446660678508 316019579093047494 108084490982656616 347159796227995832 560964006923135676 492414423630113617 341339469287860912 874265428500113968 898161647764005264 985732090723358076 348293534304947059 29531349153930691 152281241323621325 570375409738477455 477849469090842170 217157271624485083 95723649500591851 997046600183766565 105484115072703822 919133483154350952 419644966937745435 760258792981746472 69482312535696157 197115480065416422 278171473960180383 577454790806038898 70486709488069728 302338211522628055 133481571260394815 11485839332677617 183940672551154877 338470100478109685 990732268879411320 551289025293854682 749990827182892899 222265228769979543 963403202140927508 191160888290399325 62178838878994928 305831119009670404 75676411351942336 299881710158829589 782444870349245713 170904082596000002 987915634341498080 185809683424630616 7739694860097257 504082797666966992 755881970117038416 891759512981818723 383208150465916999 558918591201033261 559330870635441628 847547674719558248 737446167259684976 592876425839398289 862672268519772018 214628654525376407 150624897293736343 985137144206252571 331467944561749745 46944825964621103 945621159495228557 997286957679769340 11122499971771513 510536988473447616 133169210869162710 958004743496363362 389211541202063506 135101840150862240 432971215241234132 697024713156735188 139211527227139635 213130782356271699 875901731040581642 634608635374387575 116707377338757576 12323405504138321 370367830987265029 922519122455821964 435921953690969104 17643147121460294 591353467242159374 294500943956991663 505618944042481039 746049004879430028 338473319839482187 243656896742446562 161940620460857783 242547219881839918 177758535053525310 511009338605149374 77703137557159113 508402299947229839 702406764772777698 131085579847360954 719723419747941931 352946109034866599 722980892440130618 414659579750915851 737935797473856882 626330392567459246 192271186325047584 321185639180372435 590339137939740769 184402822370601443 376934766873049456 267581308175373198 43678619841903172 16256718376794482 233958366732059509 23524435502176272 795901051643979568 381208587233046997 65129245402017673 993234744735212475 819216914352467568 635855737284177548 913163914456506993 401497211986055759 746300492272987896 505674946065434531 612024189474841014 209538761741757226 230391333801982352 81450909046914990 96549434170317678 908313206385365434 918043394773838542 894507560269829843 943065547485387138 469625383126187475 634340733250995329 990391763020833814 156791888989169882 908455005614290212 883010468151532206 308034709262160956 871803460947367552 586102554719948629 663774771685001700 21793522350855673 800285998508922559 708895833879177080 842737655349961333 215463515166290416 541176726808774501 886425583968572748 725540774879501710 315948216746002106 585383509545530863 423789701888841022 642574221937191932 632109613147562421 263071178179046491 620364711385295430 985789878609854960 216418284052653568 621054387489813172 637040965777542084 892600444761978065 32290727846132370 628324173432992852 385627440104962943 488207923820795646 517843285247770419 165060419072310144 170360656937583024 847468609057957558 280663812878022958 222218371058972732 443755096452422800 682649881251777522 123693576339239489 141993142594767096 773867829747660750 37171577229870097 323497706336503855 194925687708619774 683978319971248743 31090710851940056 34194475926938814 551082410976585320 127585943558768311 825335507242287299 938498567042363381 464594260792033908 575983911104843779 553461542248501433 564515818403419440 893358058180790564 737916307747735345 712582950608382074 699522926481395230 336967934129182348 40558252391989322 334708220927247654 181268670246683567 510783170629812068 801869991483291663 302880540450913201 602545728234793528 788706360555326100 447703010291486273 8118497498271450 817198322871199598 477510617785090117 178154103276439372 241933916193492279 368135625414785751 94754492008731451 380537975257346066 714910633957684082 300887089476673048 471267688614710907 113971562224231999 563909986367246746 692024162209874379 971925769369531053 597873646479630058 380886351586590542 446239221054929416 176526113752559405 97572875044214458 111639870789302487 161731049615681969 473178329717438068 263173018520739548 506215394759936540 606221919958101235 702270195864808792 527510084095765771 636663613215844432 248462986953469049 181169378985047598 23197318319094104 759427206517431358 635427485013051016 860640045529582358 446744855589254510 834929282933010922 580627305343294335 21275337687954125 549010397418011260 303238526370016217 393957226505290942 595909135215209059 998705295599725887 310826127703883848 123414626507721210 305084772885175181 162815923680608298 690514563405648460 335883974283209496 58873229295473843 803411754620576469 642847031821572900 15848452579932390 469125423455416452 611738696533113934 846333025638163972 866574544461309125 576546328572286858 100783977768264216 726606846742352551 953099029741418282 364105984772628452 483062969666229870 979712195772694762 32443020812777653 964239152950735803 951757622573115447 892406755901940975 462431459889159073 810214192605928828 185028830301131301 195717039937892130 825902030183610686 232890915225123175 816229344157334377 224394333882702635 449246840243700477 14553059862806953 944238455902297571 130322879786355161 857564194265373921 107080823406512364 967721880482219792 922928664442490458 314473994494130060 316545926546040673 304667205482960186 447544388852674337 793058002930398146 702376237324206257 674146564198264445 712881094803917107 115292593160824954 3856842768247361 801968694009855011 383765501674862937 919561259147952166 805901145948528681 86900330277695647 471933299148265373 594630529588251440 712777902543838841 347670970056829693 559535358318720247 943498544740418751 28210555831689750 134080895934118024 204690728064193657 718638402592170561 641169004762451576 8199702242385059 154272513663823337 604341948344199855 467267076151863622 694652094949609612 975949033395508585 600011649799481972 669321483739860038 399319608960560331 52798228180528241 15304564082476888 447769069804221033 151835544719232234 950488946609658485 647971306794316348 134664020645921718 397672453313484986 578528803392794326 175071442781454852 241620565235717257 531227740117243063 435092101445977413 177950748334584224 530500180377733838 906413553106421070 761825910891345587 757822661348260710 415434383533438512 10673600386813868 796994818458587340 752879479826274983 665263326768144697 73015009256916043 692211144085482580 688644056288984538 52464867699491602 768539918078820204 865484148087876470 618352976089396939 606561998134924010 321336248075464166 205431345646995577 488860071359915718 598249484029832700 513115364339128583 326690918023027441 568496377514616027 505469659364746349 916824537695758565 417001241731660677 707018348480676332 162814487142023823 20227331896525308 525231921562788800 963663691329301516 340497766483833439 914466717376827882 817127952557731590 370823772189640681 635151235484421469 521744011858474186 382771066891084066 98980676768593487 657339219573239460 324903971998177046 898311094975081001 59380520637557614 542826331053750092 83604470776172729 198681192241676416 660780482374135016 211345793496449931 36783071603495907 84292670168403515 261476433218796813 563621443242229056 866221532483765163 330897257225601760 485277548819418213 986260984159423556 537583462089766675 191895307321604642 828469361939070132 702301861044874030 174519262575502007 899280830238489788 53072029540938116 668151466426868594 256965010042702672 30187990833261077 450469360084030199 140679025870400230 757571165669221072 695440926443827016 632962352642472215 863893093175793354 155406440936041445 802945158142246821 88946261433773505 983949116833670050 403781052189660441 146289031021743502 747852616128822009 596160083090226264 609493477599509729 14333931103026881 553599690891118936 531156791011010286 184154950537052832 886964719400047034 44896859145430887 811156797733516025 693842170252152304 128316297721350332 474970797939297795 705771320153791584 821274630154143481 885568851841803090 409614802373797299 440687811709828236 967128345894621828 449040755180980373 237187520770606231 909091155290869455 651336851817773706 880641113615165331 902130238909850394 588467880174260728 778131350115155154 478444671652843507 474861249482252264 698323207282838333 489827540469368066 256134879330581350 740928886283666239 349403152736410751 949429659622868787 683648187601376783 885936371403005064 39452100053812782 676680835930870602 341339124968878989 425783689674013607 50642016020296247 662961181930429937 506819995035680596 406216520299447361 169984543965115466 424291553501302222 188594332903411204 345597804118558731 721591592770237600 479083560670592537 94864584042430532 373706370320005646 311350470367342260 669176427624955376 459738142735003331 564070161401924929 117659293485677268 506175234627544844 591790683220251421 895877191591044252 458338421898208854 626738054460727327 895341728513336559 903472985246825456 483761282588698028 509405498961005816 136552764016004908 316033189236908234 571968016500826937 427229564266730091 745411927198710556 702168707239249465 314101246034906025 918547743918602474 560778990553262526 831939138958049560 87642991541599689 284865873795002777 588363296334633501 609095954895246610 622018012653920741 929439134441706241 761477359288885775 59658321412533043 393159705352508514 132599305899002645 778293630138647466 391698784645821819 285839409371948995 480097102195986693 66973084241519128 109116257794032131 578064188394740027 105203409863953010 570739042220277719 419821872789002359 66658727163221926 964150347411455552 32488724895862415 956688492197913483 994333936625367311 831764947969709292 553097151440446351 464413978043892758 38868353618856898 52664597677624118 570751577994307990 514223265570541891 341541274833419163 689722950076917360 550433998350472303 460024234478091808 764552059715441604 886923039153259388 149562677197547334 280839666009848652 303705959128379894 867869783968532871 557290265741805873 409418634613141262 781454172236180460 433884153299602187 357585904757747623 267957680314719217 576804781725783567 717978380657932802 275386313910977904 301642580270618256 862562075243136893 900181744115973054 701627903844842561 321866181069025186 155639622913542663 350270386317897286 226674775668453004 358095952356838457 762502711705325527 795993387321664281 599281936470949649 189095761734478619 971711271966803998 269946664424756841 420627732049029937 840980280646845612 4709946655397856 278551373544795619 398654750264836308 507237425213107594 384743386890446456 380533131199512602 266946694484643304 985417382401943202 197133166840861150 357750596843500350 291110120270200305 371223036220047526 457987627164777080 779469608105316951 223952583310914028 175280483954164530 920982907784634515 221858822851875685 641444433749653019 698177290088207944 679954961131921519 457527983130314749 216432754778442304 90269340131121510 167286533776385450 869861484761273590 783407047206666080 11363486114351876 784411554914480604 978454056447260167 574072131729080395 171681354804674434 435681058503472411 126130593290912151 589921319195332102 91412343378824870 855657468914270937 808640217063721253 896794802657764766 265999455176468903 745666954446052989 418098088476684668 731727120320717639 948026853315093664 608674299994956317 509858537492987718 642632164364071855 394140879424089883 241347523921079233 707853130071274643 433671437391198987 883955402456101776 906832340104461305 197129920802089317 918584892785698011 301210436401711961 208110364987951339 635862236534920232 508875337529551964 780556950377006940 423194656873085800 354338835463013684 157425586040542655 377982972013871965 237932464741498868 751791115595572764 759479523413775803 160740275739791963 536581381090232315 648153455452397139 169267835820750322 475352839124248373 719049571660596019 148943735410573564 490582088834048115 344459900361782611 616756420672403391 424931094477876266 396168329664538823 411758887999187519 926300102124203681 997228116314960281 517837898910179903 230495084121153089 140490148382755530 470521650018903142 387493745656132004 550950465166818145 794545219704397350 899293691864683124 117941981111779630 304503487849654332 319888128484571356 948792608184248821 318013552326380890 544599148391392128 443304203618882035 692336096427861704 260376953328267095 839858937160401564 914253114360369036 336221910581122737 399104918005529435 693401585661930557 913747652933538718 714386167067823277 157229498779536818 176324278188255142 735529589607050878 348629228776735396 185931054009045603 486802841247220704 908453167578568793 254628693471684111 796358027022280689 28370980387018635 539662546294034978 498192199176241200 802674153149797477 810961984788118886 780566212861808332 503160022046233524 592554334700811962 144974987345633942 35324331984717491 194264183130069544 265971382411414802 733290279651090129 820702850992583526 709777770290456953 121576867217491647 549150695273122258 997215276220164926 601001946021197879 138540313472727778 207138563302601357 266032335692685768 330838847677964682 244231992372772621 881463838183659001 21814830627282204 503907637683008813 71097021718586219 54388661350224681 558782538964209638 27892052191354599 526858015607282863 587907156706570631 159254539449018820 234761515709683997 121578787211218905 32517818408130141 551622128327959247 330461396767442667 651392297671266254 190111166594379072 106077014720482339 617225396045310239 987568779622065067 456229371723239701 544816118881865280 256838692575337782 855688585802474179 516465415158699901 906387188541066676 108988568539310040 408015271423958508 215779264142457237 772932060731710005 822690801667113816 412230281289421781 655362224975789395 763194827366710238 601696035456675160 560526862704333590 500564528206100820 896129705053657934 425105603837523658 571635189575983679 264605884085547826 303085110848521376 662913766955403057 798253554444932768 689578762274692073 748087598649914033 136112412699507075 785408936823028956 778319546479785820 891991671880917951 690724987919405069 613611249763176728 877339350036297026 846861079198464297 472233329078213458 35486141464444602 96500712475935655 561770130847458753 778529961451723126 542811933296573122 987222731416319856 512687054896351011 565628906574203808 257464857232812191 761209810783417039 941172517289776146 506684922771852972 41248665360731603 124882103603113758 707223033470887587 229840975501990691 370579324018438570 644324404214666025 33590292463996203 190418546027214628 35499876563489876 700377257082876665 538286303337155869 503941942913836791 343154156037369986 923958920708220757 833822912674608163 736811845112767058 587689795633488550 747866632003158543 90253472918894251 33603899797281874 610759532870164080 923438253902389411 916673269199630410 584020247211805554 555316541743786171 12173062527579530 790043105836785604 275113004635031667 343122092146707276 236094350475205081 908367326492451400 159287902762992475 714349941795135651 367625084154544163 429270305286497844 748971978545891642 660965712239356935 690426252505255605 64495215655121993 998618624571092925 658752902074929745 678686214808555804 842101103277202197 757154067613451891 431095218492767432 107394210688585515 599277480255221869 932585795540878628 705664171483663115 270712335103669912 66241773340671011 222069135646342178 629598380785106643 560372144019804380 19145205564257472 859434047968416794 411115990047663387 291554190120144745 91907939189931988 103423092922590429 385091329472926331 976278649517027740 973622745893620848 952077678626937161 610064635085088796 996997306876732637 668175975664926875 578084234725514540 443981623030797671 597892288240980942 851384238560979454 696354275251700047 238113163667842354 74343047464971363 125605849719594429 665849647240653336 362921310879089076 19443827395291537 974033717149390793 149894897439553575 393592361767711865 634593340705238894 667805434505906280 7894050602608647 784781689126466864 198119471976642220 341617427778311664 643141492302715071 479963306364175024 572780759320448823 987998045381342666 799745625970236785 67950923300774368 753981189611398140 591639680768806068 67449141194533632 511324242029072867 49949221156490418 840451420393986005 493397794738704998 442218099787093264 43124586070961714 722494584965414683 986859955928115754 123449976090931891 796564630884537075 974076320246679004 434405776232042064 915881560426729308 537609246030188995 541522309782924225 732234779680588499 108878369595766199 856155167571526847 673254558743300663 784494991217794038 399750898456117302 515972729308041575 528311216572549301 701134120965903041 301401851423455434 145664199896731333 203000347819601871 732346353930361251 701511282113292360 5415121892152891 734806713130643952 359835729560553485 931935679907854035 757576969539277207 775457541786203860 312720924994621027 338379779255201864 704299020547145579 135927971745174151 963012631648979272 104948848711073851 413476968281634361 912329697289882912 738697305013483216 276165324021916987 242409400880001552 60063917249313032 358792919886210619 603162870630466284 6949994431908182 252621597854504683 550328037219951465 361308699394311969 470727797719665100 552694910307438261 803637174666834068 224366075749183981 58496494092315414 185057753484844276 413112106289249567 573842524213993073 362011663965027297 381358577299009278 379796568328631727 135664659457217515 236638364862901309 35751369855760958 503038529980908400 439132532239330202 842233167058757842 505802442167131895 656555960559946386 504629698638724315 50828636360169671 457380658452368509 434767900885961808 229576524118327088 976591067108224438 896998224117952234 776250746620547414 332507854558895552 565017257942071128 847737314212710385 254509248132961145 575181464267822358 541245128352162463 883707644399400939 83730655001570948 807154625925854799 512570640172285501 245890596343513274 627576631886385872 195768218247602649 144524822230062911 327640076937918847 945408924123777451 317726971769136181 603477471530940614 232291025515757315 138531889568567681 166534802153524797 519207260907628643 635129526686407183 79776722789058667 781815156722282600 693164379814590507 707881232744076490 183033783843202162 7207456077547123 645653426023785298 81952228358478784 563681040176089732 555750335119111883 517293821473720127 715485782151633296 68134349386046624 640275910050328616 13678520740361115 245782280385112874 294122887881057560 465242274206943812 512396478612627217 253978302055415736 743707902284827967 952261825844382831 788927280304323287 68018366977811310 686445844905264181 91997903180262794 379853065165157375 875546703814232980 243159589763042414 665380433227390112 124020949688737899 945850119413494403 551630716403937116 189573939425572575 262879390186833730 755805627108784371 893616125787104852 898068114026099673 640084551229573220 496286622085602271 987535736416015767 420757547661913478 213955248360954973 575680295825919157 417150301213594504 484661567825922340 734112399810430666 237950932159067037 493275285914678306 95120419585360799 605908101936100701 919329795460728176 632901214008355001 664263662299664351 512112346180953103 219452992862312295 401096979638114392 152456375421965946 129878986435008964 410256850284223944 962944451362220889 351781270014638909 347657727754013745 543479927721357704 355938004835199937 249727124037400938 621525523096106484 15924522950139789 943542384342769138 627180809427508788 446267261375485311 88677450142944042 293712179004293295 999056691041817863 235347120170081291 186825907266135212 966980011293450433 835174170895501595 662228283260449409 423777453527512639 123675857637902119 20221568711794671 592426687991767152 411139793897556117 244078310665364634 16529541853467962 669069597311356278 969330036736405880 107922951115965052 21716839793641337 168346541892192200 657454719473359600 542686169411007712 881360536892236056 626128461417640343 490238044798315580 847252505908074821 273213944213400436 659975099290520949 90843026822272682 936687662614441642 941933968881550101 730521705073040281 73876484413355693 212566156000051872 249759189125022570 454137202635658774 432568301187361189 661658813986359949 558977393926641844 594429108537913917 428266629171844281 203094839130319243 779732084923540081 753596513688001513 761265199758953958 141256225474199877 610688947066181237 871229686107450333 139921973123902018 883967640462861274 290692386357286541 218363825306148043 733905365142251205 479272736691113617 113118742736926354 122766186805501143 226524660135852881 483533372917431736 963119385306523082 51706932601108015 888870070763882374 201139465923741760 35457667257320485 171944936404723706 270637339111822941 582357340324145191 261669429918451049 93191237850391409 244605546040347632 906484463841867877 732936554913704419 871929449520034547 435420313691160855 219384523880097837 820271554166759767 580483000013322895 163687347258099559 671848014232819202 348001714124005939 708307617615096800 173958656962831104 940178637583973020 454405063036187245 101487275340623114 19734430099954163 619471255905243318 955975519891265037 599317317263059448 13689210840330444 281910453234671187 258746994097030835 102069922037080526 793138468052966981 553438086848536335 723193644236592730 666181344222782223 968292671718196284 82789888800111673 850905349649396049 479550360434805155 800636400612816563 768662635555237990 805992176245371153 184446985426976952 523794153892672927 605284291639078944 320605135711466780 759432427679198015 163414290801798237 211331702296599742 846939784342574104 956885561253407260 800351999234474042 740340640898182677 76454544718694108 771670819588619645 817734133411432269 311664216625519434 639783033642270859 83938942958697023 83428380389991994 920840248428982121 519747982946662489 972532997863930504 44373315932332706 83469103440235117 380504876629566854 195319916542921127 2108136208753978 654203301909048555 31897079607372643 363990887727345222 389768108545056729 986383170162285963 875201231521544760 238780344937834304 34996193803103363 27153054558888555 698237936478117399 809796359648435935 928289624405568031 381091401374165922 74292429454962979 24546612604908088 430348935868568244 831683711394820436 269739999472912544 709262950695091273 919701660791267299 305748144050575088 258267119465803441 916125143845377308 477857583256110955 255641111453736304 126005788321156078 726235830754823775 363589439021325898 618043246378382801 206213277058448433 291512941480173704 162110319369378424 858931334451016891 65850681786663473 858112163302621215 759827813065687494 392061359607969896 711910184451100651 424369760196332876 753404677999920096 249497464278406461 311350956379047427 868264216214609701 65793769675042752 875744898390795339 182242159145495105 211050597507389397 126833547092361388 956963763014533066 330243935450714261 837847373948842084 850067714310759143 790964799537115990 702574774092199571 321479662686280279 250961818251194417 541709447605987059 433710242404199687 789051813825644519 768514268251210144 646074270891061306 347813855891259341 730406428736071075 686554468440064196 780824296342271159 222447132536062469 734459853430828120 25141400483171887 307966974238274612 505136677592966336 990389573314737085 711202521172148890 220028905939688075 79869272210005641 850583521461996890 551176735236358193 694938518697140909 961164264384966973 385387591704640242 61918528009463188 612879376441158047 46054240203496188 200702111106394871 702893450082660619 411646823992688806 454949577457150649 149010106235190508 812438631856658452 75559720519558078 997268697780526620 579497955216145037 264907896110253037 145642759755956232 452457786686775746 580317965172259670 275648781168380430 163965362086705015 511976180588994502 457772137516595704 988311014571951476 314081379128979892 949338376887673456 630592773649192462 119959576419030073 503689067910524261 579681193224851648 711273214245041719 502698328657944424 660629598327342944 609449605210131333 215467140392483219 223365414788515665 763179507572440610 700256762904748944 835024893779987403 678414681921941002 675310847741198928 718114364509955192 111848350846409769 335349514075674892 342489551889162934 601353815031157007 210716430517285949 556485197879424987 992339559107914901 701903601071874103 864102498725362359 567359046569189011 399171368527388194 730047453230357046 377323251573312469 507200862478479910 129159400491041600 592914405245852935 689153041473285614 90517787192054813 655628647214083270 672644414770785668 472863952736358876 533666253151152771 330218602140360484 505757034702433059 452600987517335007 163246866116969845 835060186186983542 411935550133599170 60136283367783388 998981343557726867 281454118725630732 766158105354957316 540502421245515068 999202103635149990 879733670396723093 971612233248675438 327788327602883096 80689071794238129 691587405244625699 88567972089691979 132784977916636996 701097491036210994 933278650622895759 848779202968901105 667176360792313769 812847194201582688 726125983090583746 926368937475387687 659970036880107893 776937971296192435 308716313260118522 494392131626657718 276906842554979373 271607727660020732 67570652321904475 102146936970065760 31754468314996116 470764414204099171 274316858274624781 888907807767957930 571800003102421961 479107744426763809 359034538929862165 61858897189139257 425181715697815370 939010374425290559 71787469460555428 320515739912441569 804190780461432988 298740720453258280 560914289563606177 689316932572804718 933036268656728290 479456117197701616 597036680731084968 583010845991514921 445479786936493236 812520508698822457 89134572637221515 999773566635738351 524082199088230224 160864956177534304 275578132393520075 864459325185996920 633287136072277500 865593184559880330 588916113957024269 34999667125517798 401002060137236915 242373474888835108 870638780918188359 293724492786183515 934929966358694804 906731938496786648 244064642868909393 923484883631029317 741516562294539981 497861513527923162 599219396932850196 120878269218418828 810945334858149223 2855645170518160 86577917213031976 303362830871898992 913415579859809048 323034827378866189 164963125974824956 695908530725225267 738584019862963466 143571630048272646 704560451054153569 22068818296709228 932110264762027441 17234306194925532 800077185302288010 933974515206557825 584435975292859565 806819491394179682 360295871015937138 804626864789101247 463688199070561270 791245306504622502 386388487547556767 864936157247572609 927123513382881047 900167402325075169 734246457402361375 830333805540620473 460755322948523829 847228853342745403 63622716870926401 755299258104479607 474724610764663665 87423260859060809 313767656110547937 835067750741654726 2957042637248503 294685425192678948 25530597697461431 511091714992651936 400734810698058938 738980581452547066 187807345658656962 170160977750208808 513712907670425418 927622276164789968 434651594886836785 65523389341768757 613921152157667591 606792448782026235 829382687168367546 370003068940762009 265600765896256564 705990369042629889 72705965627495181 699411748148026679 411687064970907541 2351099010133565 432338926837067644 895245892624168974 658586905143238891 155754378703232003 270002812101179011 937707602902289336 931537139152494982 547212573516833515 559902455534786067 18387178885720603 569608918945959345 649822158257515188 690695180108572543 206339824950677560 144942462104895038 680405031788314281 385474664166668220 332717687322708432 775484869986123028 713991987324949455 446825667964603375 119055865756100690 241489740399335887 108743168636277847 888975383769570598 531605828427716743 908155323498531272 995571842948810564 612854122987828158 321797120309868257 364494536641305189 392915761372813625 560551306818432475 588725908621099930 335043761821446396 295324102631402357 97063807586949981 91678581008750869 599718720664848638 415952647321342703 414883518365858899 555284583409653980 873990695206046571 785280712253018001 405514560164433793 811609993478046611 484310813264952502 918310838411687509 259265364287450297 835515138366531767 490783879485376468 214797973232260671 229167280583593070 778207780499123191 133694617741535345 736025113503862228 429011294600767610 392615752544729815 253808058740482959 207909428457021898 858098474339869957 560416703179680574 91954183845503726 550830694808827333 703901892041723987 259064243930653926 465556503049247904 791489848992214190 88468735625991632 264883411897333558 415203275682752079 754833916149213380 548866847239468427 114026653437435590 241448413529210083 357184305020239796 220333834605980279 292621117573700272 998861034735596177 174202133913594555 346112855421746260 755292456159253699 927199626642135954 177308453014947386 223205969028084844 342518235436344954 44712087267613398 174859756053907106 625515416316267111 876055294375713182 198201221902358409 615315317013912673 737308227168486662 124602959653878619 240939642458452842 584026757360610043 405520829338390141 133358487384962900 466831284595883921 948862897620419867 27238766934034469 216014320574158161 859412172389137339 651822472701478933 916581489439231181 439299106744681112 92635598909236006 580701622507645726 198747429051652833 813164861327139738 941580290009003064 655013513420543462 479784144926845381 885423637792615391 881961157343805839 44886229007330471 54919055806047490 452857338600708235 722074445121305835 379285567138756181 28475031468238748 39479020459573396 410192161674096815 580470819511829063 57680424840556326 372855715019163728 171759155954742268 408566614540136693 962997543931581969 624921206475488343 443697792886636916 177338979947380168 626913776201553211 252929707149612610 860004062046024124 69978992691751730 38989886504608030 834338337395174056 158863976701884882 899050433165139364 908933615942727692 216414567617768238 851360272321635232 823221551763103762 720521128909709349 609570813156908162 904000575230617597 656987403532130853 83796230121210842 63884662790983315 249162484134244149 628706444897751460 800438025891485453 169215438984390500 229569575878238476 7126147096319696 755280228406938139 103863118172230289 682743620845944972 219614065534296859 709813980570394049 394835779731617369 839626977996198194 739028755794818545 241722165926057048 301513623360275125 242766663909474694 143544161874628953 704744414190614767 922384942635724445 688361638245273912 963204041955404378 762545998347940761 45881469315009740 659562025140786889 248881744158746571 206941722046140923 107254133015124718 677953832318985844 41095982454947156 823997641097416890 975585996527998419 737608422284381202 706377402132685306 75903286855386909 23715268902394138 878114200220843335 874606339132774750 588230251874888678 995132763373549043 637667493233515465 539296764425984865 498791445486477277 295019652464631148 769683959328538582 235287915151351908 544001730057823925 440478812020153436 126983531070091807 282741123350622884 602919179185303802 962320416661882144 772806192044984897 484746274232923842 518968948756685686 334304142777592951 545432573676621846 800896594215240247 185850304116996609 806196868682341784 203391451724801172 992994344282697595 981998057868551089 502071041755356148 466117948692178593 903495135948427422 80414005860549659 431578649357675283 940138882920382168 105162624238943987 20797858203561159 427946219001048622 259245443233927469 719453144025093944 671460835125813053 4748439442010753 149351072165575916 276289699454888020 146517039175875046 37587982784758231 670150091997334103 42393437110464683 609595908945198389 852503398415948385 413017462522572164 21636794918265702 571614454013571018 437736343637019846 341062461937224161 495103929720754385 736919971701853407 287864825784920452 90073389559578286 778394536832498091 899442980455540116 336304626898398184 693514377140362120 717155041627981299 447237602346103982 106251427297377098 884445528460361782 966501369491389066 253682750960641105 278877422868310295 829567222968342702 362366677401549499 986568326078887565 890421000687656619 893842647149249193 889958528530815549 606477788333200779 613745385440450816 676577372885070394 236560356665833924 357008858006695140 888310883942343170 250049694622969079 888177237197922560 871553250195765477 440967432710422312 531007115903265215 272999412108322269 161307841891725655 326476372604636112 963153925847053027 879326575908439951 109530065182853009 762780419343381095 375722723591675209 156246342285000722 544081930718423619 927453233324525251 145352817225882673 568802407105203041 170382450916980842 386076150554147444 903884782371600641 410556677805535274 421947576714493760 748391083272788313 80562573381596148 176969709681750426 335501685755737656 978167282678495978 210592204721025531 789370912718466621 754627233018692631 592564360961412713 487072781050305566 860843203866908472 576022561139528821 845731445773152808 670733357348698955 150516166977920790 33966894623611612 623703997690795253 320201271790421012 396505093847489073 213923967656783589 845537386248909213 331190430449955645 533707535594872930 601931382812065361 305989067145260108 875237514077305510 680830243027580263 271429071860267693 297663434585348432 792859659711058820 394372458636408233 387721341889699939 94597141650052816 880423291456596669 688286644379973208 727050356445293122 11125682372900946 442781506396031649 878378045851908042 329533459563657863 897744628192322364 408970463338798953 908945545182944375 243144159763151057 463219308388746871 243403124076209724 297924326175722062 783774839639334766 505232215984251649 579305418649725000 561709786508604035 43751431985430419 651506572763923060 874083246567223209 695477253016904553 842435017938619098 59146678105173611 71807077404932181 402157514833798848 303877772994511400 187887488078131441 875425942531292121 952009552036703131 513568523230661551 741341424965431077 15552595533135569 116368702326466580 511505831315988458 773508506647348753 257501334935810178 718057925572359047 567075037287193652 543195035525790174 460612438265904816 829534535480936841 186290905648233862 784227627272675171 917184290892707748 380040779878445524 169766154712717827 462709852361098998 149124186356442585 614990205100317315 239636795410676337 468532639485926871 47334261973723104 426886042035665377 749758146377469800 132829569515428548 493143118995959485 271769809140195325 252550142213616043 271903835461013713 556306980213164361 262467456393857049 183960896321948032 621276551468934761 923116578961149661 740317490552155314 321481127933424217 536764670575299181 323627086441263747 795856414875268262 252377769294166888 867022203448953322 195427188128953256 514342020437523207 211384451099911662 73090620381269306 497174463308268960 54561471754116616 968302562656945049 125680809118386703 503621883642379788 453417214826265812 148585885563451582 600520599073916040 380463506027075982 974544231541648397 707662032335072842 911157345618230350 998967357059955178 242491971578816331 915058653429113738 977418949064972104 76431806880266171 985162202819321926 812462630666718956 820986962194545925 81512367686530099 114845416415566900 375912268434310054 524905866542105603 20530481314441555 267748276687758267 385930018724843330 802151053589767257 354999677318055699 963581594303225639 456539982551642253 526207020441388395 284017334730614111 56773838133469891 450082668360266236 212417206851675598 900825502227882432 381706862440641127 801684042077739867 70983834873695353 587606519641873451 326816452930504490 51247398918514294 958932441049306022 818247348692239438 579902976180701512 55878213237409101 396545821357589080 92154241238728977 616513413736410860 834102053756517209 436758053719938580 751897236411781140 874888980481550633 965867136090757767 252673827947596567 725116187930672022 291178226791001157 591572740006091469 10228406540627578 276313380505897916 942299906555228272 350082282312117438 758711746872537334 861419689930957834 844669010036706682 926986663345610185 107394089959594921 91388320806091607 704272132578404145 179749819284322325 299019058476278776 998540659600321361 720473106093205953 339507232277238970 422709394225909426 704423107706207586 90709468397712783 775792755267323595 938133052087721193 5200190513368331 693772283937389183 164075743144792814 741514349407772932 230909347279037465 976549692743223251 948218552367438979 51670821875995150 561223388872956974 312130111288205 744590330309294746 405498776059451234 381599344227188393 114824805412110865 154563854609303588 374382587347449743 243099262275390468 245524786426205664 441541100698595846 859627188796970596 873943654819756895 846459404539229454 848262560890584196 487716238269983444 883751937883244352 787442469901046886 623016806300049004 149472833425809983 266007245240256362 576926940550058345 179983799029987424 737170480196201268 949196738625956853 117770255532565489 799004728912500455 352930002391865252 843614193431953421 566169989076501583 256923104953293411 559823937420789225 511429430070925664 290691717193424433 864265506674940293 914264444607009461 973527031042996263 107673067953351772 927239035165988463 718634225746688884 893455442760007514 252563557167428912 633741179032664036 779509566123706707 589103163644383031 149301675803313163 387376787988915018 884160316806214239 899159535523026681 243857874578090687 507122617547985733 861901352904529350 638624659311317401 551258763773341191 788680847863425651 498856234602190201 898978067547291034 485183917862161229 915666111563452809 349203324827100594 165378294615300341 777902724154336848 309294751079397516 35984128514024876 955203824137622762 838641262075540657 684696403113009614 664127215103793445 868552422664886772 717551497907748654 902849387594855753 22090562547381604 291177620175687387 669833043819812962 607235532093841282 658174564012883215 22795151306476745 886481769166265100 58214639139014750 484907572364582190 92073271363209864 587227624800725771 942344751528966998 326751554271940887 757945072552471660 329011968381569866 351992021794319798 212391579646239083 757901589108418797 533101939922086259 642732140632743535 484124001719119788 212978907658346654 851289968787090019 962832129165367267 46829280077233171 688196877210622691 766043161240247682 917635280462859703 993411542896568747 280530247310023228 77664032376586588 744388638813599522 129102582072046752 41942843432075790 507365748580450537 230523555682264382 906608320159247318 703594626640278376 333344788415535974 659462155909877339 945800063811175656 247301653420323849 198665584054253199 663869522067364852 762461244461508883 269240478295260481 398706758148589153 628647338570501399 377453777755062240 928153640207317012 790110206649232843 796365881548248120 488468596679763240 675192501685455069 586249368207230644 133295864923493244 288581738563761517 428520049542961304 977829276656071582 485634904682468868 23462194445467424 754933224061832126 366193393387811818 394576332882026492 24957639775965000 250440358071803781 971693294819029002 772262280756141396 85915161639809024 395530090000848705 663442541664014743 820728958009160962 42569219109846540 101445383158804721 262174579947505453 323423262803338916 93058190373430529 758202709611075342 599337259924141253 592111972737715061 765215805750015010 688311702018678179 481719436203911901 592501537444470316 554959966702342195 261907986813957168 978117006804096317 653290637497989938 658047969366837319 254407572199879704 585361785675693392 283489528077254340 9611468294897214 157524038093235249 253443933559017852 971257840719051223 301941758737980561 583302157754475473 370545715751053825 34862123561797495 810538892338773350 9383776507724871 686650917136755523 986419919140580076 490267225405962777 41999615952716987 159306721510920619 450420005053628745 435181396269847801 590902839866724724 454740133597127720 503581105461525499 451057313126641163 478101827006182614 641629063451607824 124559461523757470 978249445928844118 194504339040598319 142053048931940361 287867321948034424 34644688196713445 863393970820337592 497590555924874472 900676936333724301 677211218644864634 935867974822723789 13070678977760520 236057872607008357 580346261497587913 151878375551037917 937886021575801067 772863969991433563 928269516600002065 827508137949791124 552940609775660248 182857590620693315 170808006925487698 776628475379485693 364029481490165564 250888996355093548 781911615035232625 764124673942002872 760641044166940892 86023942128872077 87194657615079307 938172213385309161 987209472519719029 583981295390280471 381537673539593317 21656388166885054 341441163304013416 793803267783340184 180640209166494095 588428746401413635 324743412026368791 592371904828499450 353962194442174011 194852593594751508 254552978171346992 97429101253296028 198301411398677373 7932754995640594 458188938475494062 669141076774526661 439670772951613356 309597908754220805 459948293676965880 330538922856351050 741464106217342578 662396349839568000 284686242264869708 947305720076367255 100777160837479550 229922209572743904 203107436249432691 186937225503131957 699450760580579541 176552311299371267 111365345859562612 672627300722388646 636556810972621144 842289924605873009 389921780398326038 387507034025713783 915007701566684988 217216658240677558 692949150648190474 687648200524486931 490350258643358434 26101721458150431 280476573485122164 985649568808302183 263869084511384954 463192116138841950 224090864254026688 88570081368247233 871786352808738691 410699899005884095 572965248657454623 76690634021766826 642908899800004950 819766882634387461 429311049046188000 648330795522811789 784124271742737803 240553913137449805 643539769707124181 72310353044409689 321068653234410409 548780082848754588 147615163137881716 877651816484883850 364296125734332059 593655763840583013 385987334961784902 84775489713877427 477698071278356004 493199269499936912 968873153177105419 231567416366677399 495052255256041480 994414049514212403 895008788407790476 929261128688219637 965300024756814234 185795201739574371 662342901242454254 94586569391614915 643952790729975243 315185686651223848 836583980964102523 839440894962439528 222984734310090658 614282486807585367 364070243455242786 711511100703452778 196514836091930816 908656660165980552 571033280185367647 674105659950620855 977692908470366428 363220013474468839 991295323976262385 4300276225540500 98097598951399857 496655816441285290 305966785831030732 673974978073743669 477033782059913734 901808306865952234 679430447354845652 509555920434403104 126353191381347519 359439370850657562 875169475964902919 550960686461925610 379794058684186084 858595018868370181 275777970216605722 947680472586889029 724264916618580541 975042574264305444 532589435610070257 899866566493017406 695432122902188661 427510211828220343 920546456466807691 345792326324160864 515395183842804039 787383863248849569 237340256186811961 39697557157025570 397981546670873443 517911283910580096 294791869210839983 285499729707571042 244273826861847324 228461521397540378 850779859731811325 83180520820646337 767942136553405367 281444532096083585 323182997224538255 163891741846177829 704516091113773481 336308273207023209 695938721880915493 267051699124392864 497719691720688966 843868957274794101 427001651534506164 61086446799575912 836905534902419426 656001440785703398 368196924651273003 551489818501730495 906571900765994073 922983746238247718 803302944645734860 830103017289720990 82060657476835341 502918291734572572 342664196505724869 807256223711684145 756613872342544753 386654140942928908 929729669737783660 224052345287335234 603266973568818779 144252088364735668 537327497749095260 918809806013965132 270021721350835087 225174287105475016 714057460687018769 202736512727722728 186947179901984470 117121382337362211 263922665102827061 393503143851586557 340122183674266908 965594570628686029 494520689210505990 207630042526902487 284303118162227119 163720825997987429 921613868227134160 345534326391355457 47921995377371618 175943174630727028 236141445329450174 378676495769659998 620450373918783476 72033187241405338 610211017502150769 136482991073380596 881537101398981834 673814331924208061 885695208475509651 770896822298144842 789426897714456529 275832757284319066 609326167656050632 285140251724877180 929047029546399259 704301295862518554 607857407217712855 374347358426281340 155326645611722552 157015861488157095 362695405340813589 971154846871097105 69823523045818808 807038876329211309 247823355740510117 946446794532032360 87226868728490727 443389452863779974 841513372144947524 989854315588778404 813345740859740416 356839356083314008 191403042115065712 918556871858844692 145228898472494236 214884986828714886 956215674412216740 195016229770318964 219756143446816284 148653616744010301 182912862676178689 693326666180735665 475173794846588391 361234025875555921 819180556527929869 4215283566772922 752351580347034044 908338156482159201 680260086823258156 725518460616512134 856588535948079178 361931111884857886 530924704312264515 679879422443903121 620118261727572630 701409254857116585 208383366348637002 480709359642778904 535809265499583203 310390407083372180 986246657623208210 148367015187252686 468804336002578527 132942885692226292 588380211296359687 704050259383395715 554227923018645816 888450456105936277 133846730665660089 713407902733221914 693063927753780726 521126264733389758 605283466919765900 399049005663359912 763264918103110680 268749458229738017 42695418972440902 183569209292929503 934601787271255436 103384085635226369 909124800911584673 325819561915470742 365303258671952870 963715481394074940 994207977709798814 679649697964081080 670484778704838084 935167822851774008 990014482177832179 653221070098660767 549067166178603871 331638735145116831 967446927034016957 258635111739170931 397665203863097431 352226647214695135 82037406370084797 451398353554213936 112550237615933797 715862923274589098 476950616164655790 459270446804864723 26976599318582349 960183387502409641 13999258919561838 974067765635734964 127527479402281167 843823434600252538 428542910217093230 612452241435573209 324631105893328428 691327823131269600 325228838370665417 168466184315461581 503673263965854698 791011071424829192 674956159474329626 798182371986994103 34480048687362953 310030892785565350 465591534959025190 98087595488160094 179570346167320002 469138519055327059 768465445107905598 71678490635735431 364963042327424667 223157242899682114 732089355900108315 11346756953960549 820583849167533061 764675807283483779 526284565296592333 503500407717211358 171818212209040538 353189698570924596 21047183183423207 365331899723482583 159234291836625402 577624603350692380 579925243468052545 423325181018875844 142277968171650831 45784949131014986 412973125329969621 48369871574762667 325974200008611792 402620124939397279 432215952906831270 166601930483784890 772743310691797002 258995283768849390 592828215717422046 116927829547544539 429672701552789793 464373464564355253 120351092481283052 302921767533086571 82378050105899451 51696911039075259 838461900420139566 899837595510097372 157990936347946336 772032194659695969 958031344431052541 730012265785171672 107090102101977400 308223862977323659 498618638223824227 819783053326310039 601266482740408785 271975408214200973 802871534057781206 31317817635897512 949514437661617313 449620014304461518 492619016521515699 219164826265074629 40788860594646533 903989412305371583 827233554703243672 666618015158446545 863548112665068809 677119159940413073 625040758176958562 665715338731253210 437335057375990877 741125163617531369 960134924785174248 356568986434864221 403848376318628776 348596446855916196 207178406947955236 72407268557241605 578021054424229765 426377330090411279 795408200381929858 967807057682904261 396084066496152674 506361059425041003 849216400458772008 588088883834320814 476469227158815373 459517430298502634 869340278723556052 661908010252977891 59648374860140939 963642819886918058 861410548133606400 821826930571361091 791994265295980145 38196329658463535 956276008846860410 519401518809742928 522942280479678678 896882156866139150 595106479251230706 323595753921266221 112496090188628528 582520057662405526 688196778933704597 955380104344031697 609992134491723183 942664507710624739 488345327703826310 350912677120364864 343183295138861499 562920559481411309 898345060587923493 445042672941005630 462024568281281782 110727151095338009 551274024033118786 609100961545381889 409136845514866020 257216121965442823 123844383151551033 731371739423602892 621231856913449082 380596417881044970 452050674810151171 901018585852836314 169875890221146507 456110073909607651 595524147358168183 809786690071642430 188091897083747553 590256754424003024 661427728839678798 153494162141418359 453596855028669611 582052969890226079 75134459815922624 331293607521696798 441473040172021307 164271581655854054 709983971513387782 624255420487427475 568750190843971533 112088187117213301 446570960133235902 215258325951081375 318364339787534247 532696876403416904 281349330091143237 587487217506081384 258968654666453461 559376675242304715 371526394322417750 308259185039697062 557407996368456635 557479951414334360 905277022345754250 315025658848632521 709451986183377699 271455398368532308 41572830135420458 434625898996164726 400849279190374866 519253330213110927 920198545664475242 881110539310396706 485363916420828104 997005946187930416 849529853981705869 364115030525594536 671625133298963123 414264984311818348 225646770813239101 433000589637084890 859587075709526882 216365703893156365 679575969072478976 48962323348542496 85915778666785999 397285496633172587 436230070668572934 490148234193973565 435414688387355028 952088321282282297 563233645344175650 815344027226043286 698324278175256178 760102450292481541 252844565373122269 435459617199332449 438057891593250237 260733672941449692 572293135375010687 408691366564758639 826760030309746396 110310481557823815 723104390127092637 918061482028550697 622858233996436175 486773402697920929 624576812501007515 973944781439083660 94325429066778568 420421893589351955 666734535889208734 544677489526247413 534737601031039498 625507810706058622 806753757602354024 398878273676233168 784576113353513746 212225207267522366 912276665195338406 271545313703585723 224581147167261983 523030825559251973 942027681932448629 806432363374148961 889632692468859375 99499416695026826 393057402924700151 985694694333924492 387412696117130375 441116757757043660 56519569159990728 909750050479524355 759393320288346039 97814740060744456 532012052485216952 238035572422190499 342810557614617370 453305159782933333 527854561575852333 524281169741962838 3928442154577512 832621347781796212 258705034873009421 885963719409331686 455570131333128767 845084410248120371 901624146225602154 687392757599491759 139244009876178836 329010668387406986 591649190191121267 118026688370081274 157865443727616139 527144388173881606 594789813405903753 458070719558209020 882003297423384355 829438993704710743 194543064715671355 129957660400946484 666283936181042993 436394388386933820 99850791662355447 260906698038171582 387961761708735509 230451277492433162 687987965198750448 225662984138800698 499196116294636890 738712742508364352 353376697793668804 754828727347760995 856786426535343854 189515588037168113 22894991646930604 206975107525706962 689733204037708200 138350319261048886 354173990573841700 310381547427040547 483928073900479175 758957784880791041 706916581730398054 983145807370999224 170333807427895009 133832965788737938 173448897025231116 259327421263484658 231368188679749439 761832785977678281 761089717141655277 190616477207154069 527939988691231733 717773890456585423 591379077342817925 500722657272962170 344016570436112025 196309264050419318 929431296357397353 824048259378780858 375806940185522326 381576595841789473 531487104554130984 997029717920734207 814181674603462174 751847410385623737 302700694631997788 865006188100516344 553038674651214443 177834787516597825 943714972420735361 477586324969355438 172467535014164848 482253604204493080 776620023216593619 913727312459919884 907807050639152891 926779012576684454 480355120954510049 549260178246903472 181695842111303957 707316531711975379 71613731426004903 481143416835961548 730340530106696663 4663483575323812 253404675116198165 596066802152728506 459565730337980568 84961960644906101 287928333408488597 237129626269337617 761800431084872823 340248043376926294 437244549289880586 310727677728830585 192017545655621589 568121402884674138 26031968659628335 913379556822383998 403472569743412981 595926982404022947 787084760874155729 92532181541545846 652451131164908397 20946273528442329 276959339704762298 638740116219913944 985822982103232770 838830421413194089 641653520883280058 7051535809752083 202057056809594864 814499752870280117 130464875908882454 224256432690215578 777877670330144043 516358758875935780 507084425729697095 478783837363162177 560913114079754357 354711593640894262 884876212784654686 430257696457743464 106221726852387965 466623888281336120 584918241342049270 964239848929422809 397770152477963571 995165261669852423 869354913001143780 837884775826447195 467518223208403821 289732727837227067 240014867353232390 996614047510086086 76193836673074684 737302099206331277 425903109984063765 646610469110057977 353322735252690803 928661031610848369 467997581505867479 431600127587802401 245621843392907866 916060210434285433 303414826742579493 221689062719561241 490539991094252391 553938877647937467 547989094355153440 175061797900758953 600895368856689062 727063613279139931 103675612897294468 853136405077272927 42622240722342808 380885099798443689 627252815213026880 545513171069045876 465391854716566313 52840746632006703 272439498462635375 450631576484225114 857774381631527487 821812464977983901 748210734465055229 488153836447640430 665826708170802159 648681278185313006 96652285073780389 674673640197146967 690412197579773355 900953424165400014 966969540294720275 371378688063901267 356440812674443049 408554545404769668 961030458563949198 819647106300876268 930572941830606022 383922831931035183 581183294508139579 374741355110132088 745488392780877423 234140362520740065 330723795471225162 102194255625090004 355422298657352851 591475177828399289 168511546890031145 124899211492170247 947378857763620137 294826196313688765 312303931845744662 328154960035280914 332595861189415177 743640288801552897 997533860449751674 908952690677613054 644757525647937856 640714120951493967 314219731181910393 92966237065104952 18021225125423674 903155582707039272 696851007233303466 74164071030765508 936031667022720977 112316727982942367 97190432226860559 15079700187728326 681246835163430373 543966172213145039 208266330247238587 129512811250099890 355312276728585741 219060305148640375 262492022385774995 165394265420308434 464900773090077169 799528412271621274 867257071488451990 786342777630771086 228675922418031630 854366245097130471 173204841157610301 386664769344462880 480568594671824156 509692346070977882 341619527851176115 872174223115448760 868186563826956566 621097255417826510 355754596783923810 492629496206639476 320858837975745770 644810069309379119 767529226603019878 648092510649413671 81891955369253377 103692838867562809 912553325680258750 703166821365491203 4195796552882155 639447540362218973 53287198147622179 881968696641826249 484908306549477937 690039391517691850 891704055269735134 958514831337537929 495351687461067405 470413035276715910 854624833723515716 193988508435416970 153922993516934252 793172584444356904 148773819924200767 842324312547058355 738265080344464020 203885255649523943 330315531649284007 114933139595585873 794382461477094683 847911289090088009 844277476258744135 588982695031789590 473214409674418282 252282008463145696 13842836008093911 562361819476930882 868319085520476495 478000735545394529 876837230694953576 601821850489215940 415370924916360750 942052968804780824 803460344306512343 234241708607678004 871638134674053648 46259242253825834 584247890123132450 487193256762252540 715661773242672860 179172181499158824 749386539522468328 511224720873071763 667935058368698050 371241885444172026 13868408398337937 790909346403720713 49893492402897748 744750099482374133 472324094887743409 887525882874139100 957108934025000446 152291067159903192 82180729642256044 270007616727466662 294259346429086596 118391713640167655 674561616368709507 226130904789962069 751810093712811948 402957527174209713 145259634314201949 766733836398637989 171965032909079770 366142603354275872 789975313319606841 612170779965764069 713828872211488903 973738093422155789 665553972341871318 615164696240665418 350377550120541527 376105121194720232 314774491814162634 837071225729144565 814979987589000822 752877317864433532 657096797178001653 189459944805181296 898935312915117454 466745635741772441 785612818137667755 587033723734748590 922736953697946014 64455336221194540 46227159409409141 103911628280343246 252270823243574577 966725048278814964 482404477740149793 644699789478378582 134664699853278952 233278068833592704 968333246796658703 373320257940233707 557481952624952995 330509713316326915 933492557253419881 689030284297583519 394178852668467182 305367340663417442 402405462845232114 670464765546659664 367940242434889228 71450533249872114 654596542669592250 446509973541039857 440917201552121901 825191779582951560 22053649700465044 985250140711911801 745757176056081490 628690560589082567 430390184810104465 609590564052251943 471305574478632168 983210224498223408 118282545988940722 251483189984161626 369499016049724561 329487237501805271 343608238739893483 982258371365879671 137532329039728943 766784816190713363 274036510361926318 47187215016515770 932703512633638936 26521839300441629 515218411543873641 205252381502641458 862048681986649904 90298935420060805 466741928545926881 524885953185465788 489051176374425200 360859181143261279 368636236045106216 661713147413914475 824071674951238977 560778829340624231 122870486868666201 579864885087771896 154585356256815312 32501201345036160 383324843496407730 155337245661111456 91183699111238731 562537929567587868 326682085381722604 342252048732395945 438608706299243006 357148404988786124 554376306835705199 961396761550495557 292651946354731170 915484750175538784 22312152723333848 87672116324143844 805733238270729471 620876290417671169 979099536825933981 456365930671067234 151227952851466660 71496107496992049 22386800351625876 468606061195713550 20422579505311637 875735259981266028 40213693689739557 954061925262884153 398407526893257396 765129453053943465 42132569088543109 947410787921731933 858982011654635037 233664760288741671 299617833566000401 393078229056660788 370080825916671069 702625711079219924 940337471919576511 371070897890293039 122481356249298944 726542807882900229 102012442378127636 910542554403310907 986831061755108898 303405210459305411 221665334895983118 598796464940139621 473264998931393517 405162253653225927 522171062282334199 479436601933403101 334245359880803455 941866107214623679 716951017267769260 753219159809290948 58012077669822049 495073309511479022 886172654432957246 656563617424506267 123454391977786413 816011939389257917 202477606495233569 241558698505491535 477560344045466294 18187503770826222 101587194614170463 273939488422153764 844531677043311482 607544414124558335 878311797326596922 661517376713721904 315259297161628075 569769443718872419 717230669992758297 974621449871516866 206393631582922213 897132621268248394 143003684399349345 953117271062594848 468816735905373341 242071675434886429 990505957755807900 324358610695965181 223314167236727228 936686009303335479 177834019958512619 453426283601119993 429695762513237358 681087113538375854 839643116386180140 610323623818370665 545989308880717071 284145593413478377 435608527563008222 639266974698650150 11080070586816238 423811298250729710 141934984854046532 8239138361940843 759527361556331287 290213160265028370 612879361076484009 708698310672984868 695722537232807154 426845648839925920 501120625290916239 100018754042568993 129360495917190607 304816308382385295 170803806744419346 118991691587638544 373436772024056492 367483970153330996 730079873155083897 828734358358170084 201021436814074237 895823429049420894 382923496819143478 564122968057800446 343069057414319641 917366044757562796 518303418284002381 462719599675995934 811123890447690118 16562226990770760 805301512849931720 413683291982776099 14088872460192649 901088461284024243 499608918230074060 469602342150023536 655228486915253321 586139444184719988 107656406328688290 658867464121425757 716554597940904963 881821970724718796 868329251676463076 733193012643994173 814562981054860111 3640525931107305 358750638815713479 487299989770517910 881532168340556966 162960143286001578 756917510859462216 323210617407836680 74597996862407600 167738626258822324 421782869960093610 390663826607780794 779837520188510558 905007139680229909 305001427260328057 679191934300507886 432558652933940741 473336766092408717 529665185336868427 775250594930254597 598263461735685793 419430772608987015 263667262480363517 717782149682876622 323371531593163597 965476892937281180 527723131143595593 497684674130561707 525247529999119249 638115063920990913 498580068888853671 231216961563375313 962579939887174022 155064770988819642 399740197717242416 979905683596030855 19540329014811135 123753417364318831 930943399740522046 224784047401638340 139476662495491266 650782534748240104 529924591092478881 445113488800113776 236225895692921138 882725877794144758 269998585838620157 202168481640897451 102317758290246981 762940806687210035 309198705843842975 211902116654914812 150698978749313476 632528249944793920 567110649963037147 25150586877991806 799638493787927519 963082217125662836 224510760830221530 835874672740376263 525502206396079190 876932351301492036 857093624155171714 233500802871756747 500255136539497403 292694751970910929 383292321711560752 493225714839629845 332557491713524843 908669689913300417 173470152123630691 702268533996259523 87815111882676627 827221454837836253 749489084067722801 371823431779451275 496288997151540357 114925906459356298 545554106853737726 707012907488698015 419745369545189793 221787298080655114 743257809553716776 493364404739093336 772278246837867727 187922753179129805 111773644474796536 230101106019320877 969914333011822990 775468673692641301 267334202398666230 49435320733907652 496070652746914463 656732057745891097 68960140192597501 977473254534497563 311734788091813624 684418064788931777 769635448559283029 328986107706299546 400356581243039224 522478397918430083 719841591347998977 564323418344396958 688034794418605813 604056539090933977 265816757505773304 813315942183106297 197091561189667360 153824811986772785 254525885150897733 568380141395394964 522036433589474988 328910632373783505 654144410462530523 532047513068354048 178600923853175528 573659063569153281 11476682885375664 34397275038465581 807679406044046328 712256004996180699 105306896086949833 191040882981306160 253512533696299708 790106100897381980 286490457473740138 654180725745237872 388612567619030799 56645012539919350 501385138568353421 607015935699096113 121824381440544722 470144468858821824 815514774364262389 553832000217206631 779727918147739896 563892313854349419 597184094151685153 311868562060188966 693296673723607207 853932220802865234 212232807366932339 337272483508964781 227246415847781275 630266506289039015 582232072184426086 381323083002383182 783545594296086402 843655703170171699 13491411653151922 644186487936692686 561631561562615791 18610968025034692 237024248912354828 652851508331161604 192793472517857538 294097434675892207 900354975268315675 389754965629605465 766702973659210589 988490236504639608 835902339541997791 193814137806324993 206540874910303587 850848828982094893 443848162045000193 800578690440256762 306591465260267475 163145496872003021 675701072384378566 108805488590721784 878141447499426646 667659317010751643 390038905239180793 103678386254016342 227421824487820499 194237394061685235 952022666839841872 613794933431652704 371840929159916530 171273185651367275 272807062317842390 832883964641764832 959795686363823355 408458762019679944 751170509350032265 264978230388026765 412254165358297917 883979976879050175 762635469628687413 864324914628495778 65008399590320165 513405322759724547 298224270512272421 292277147194348491 500477069570350402 793780241997854831 591101613268393561 203100680474266868 387406934054628809 919154560927884704 905613366461472920 396822586420620044 312188660415085532 927807496787506829 404882727878213202 563609570540727618 914345375365990829 397647421500605139 576559578267685754 541779104289655357 188593943861180294 212619613371504902 841069854857232839 635612348542117376 144363890916308398 348731334852792421 186365019034917402 993504641106706868 462775435066173536 52291582003337234 705965772933285147 828652618460717526 481557969586805737 661876217412253879 591780571828263735 867419016610919128 226153993531598788 371116316572226683 462754695267451002 649533640599929468 588928051123913397 264307328598649502 980517335775078933 809095274364303091 532701211290111258 933593887856161984 762462882510696320 459371744171084828 212331971149547629 678081773948595995 208500174675891265 483765557683255489 348412643331889855 117836812274805752 309831114513573529 864379809912711892 10091760077527240 888725483097525382 673806148025986325 719717802792203748 379880918103577860 414147798269759825 214726690315262397 503649301423297377 372837060986403322 239383802215968737 747925222608061293 647454445961033858 684988139154451821 41128404602940167 563832680099022417 631647943299144833 228469959688866910 82151259960737277 976818582806229981 265211352231247988 18193101143376007 79331741330290455 167271549893928202 438443164509921940 890389138496091072 159840148113181449 777463099749173553 397595644693403063 575552983182685336 409211129758396565 477417989113088751 669696063369293844 433932388773213296 41743687960912686 809003033757617489 108584837752096851 227730642409185238 487996677257755734 135702416114398561 602883023570467058 560128757872749091 606753444915374678 445269358198427527 904487669440931618 371916563613570734 158131297371206256 204636250847168922 68662262612997973 868300710016335422 872503449117517809 894284954756274644 337223491725211515 897764223812175507 382492367542721893 40253302011291760 865317330380291461 402679127254322262 386493778898940525 502061500816943873 286016629641843725 129712591333904260 339889604649934483 794401249402441377 737176612764981453 981440202807013247 923739482901657845 580251783223415623 20507334561966005 318126502008612536 456974762702408433 960745208156469348 65517113348678288 603145934644733424 186405208900633072 465821285366358661 934108799642913764 869629858391393613 777349322433724664 326648938713278093 999857849820055972 484617701862841525 375880627645683896 972994713379915839 225383857858454507 9088533768887858 11658675978737834 463853046248489763 156671471557068932 915234584554826982 553442216381697287 202424013582314282 455733982406219836 828888637976492482 944139895626574730 718688132314972380 69437485184985851 900889095796278766 262835433871726176 162805558016303332 472444146945827483 992283643248120648 330555995028494429 10196219799975453 766945489335173515 427726521902086038 506215613017368223 403659251842947523 873605304713698572 297860878795213249 247129676290896573 737846246246543179 437309886577447856 995850845806783680 130374517553975156 887913494803300060 151271665516302943 16872455681087518 390262560164512429 487323907713481790 147358428121596573 6081018178788708 987465387112720399 312046045581574403 396195268665611751 462059387699860289 921662439511342817 403213663644765532 331326329987819434 412882200256458065 270720402015816220 644247811863535327 283146664068848751 189882786297280818 401984884753637200 730472228732087882 844052634545298433 373267744212876838 495470362480332574 161679846608399414 880975354147325123 208988479495221138 390626709734964368 640257275338354841 225030460319863532 164320127688972461 941173238820792091 813579431740265389 603387222251774301 998830024329189610 977387695108170970 79769195705385770 605692577284879341 773765990096620503 817767645607252344 305083820742280188 696049255972899309 793087600086491046 978006441543860113 873660786390299037 682455987302189450 187612909189110169 762982699394372702 563562427171850101 610049504697990632 382655220882138527 434625123701709439 196324475693635992 929133315187382541 10764193124380963 45678449729092169 159350068672577691 462295842079899716 507418745075723031 323682843212697070 500958287614079375 284116907386814350 274591796080420368 120728282302519406 650697720368627374 33907446702270369 83059426080995688 532367514531088595 471859809930797448 102998756615607642 554542560643214505 881916276347627872 754520509813118442 326077929945831155 567106255953965491 952757494688737767 244294064203509801 145906662582782092 282863669192385865 983057486417713769 672493637768159757 205669902277428837 648949198280383202 409423457448892769 501629411929037096 605561032963789552 429034718482399483 723002351618518787 436846070363297998 226574923018050851 149030058058556504 798548512041142814 588753371466987584 49237824612829490 806563379516426558 418750156103013783 643467867347797359 306912408875140147 92165976400986352 539921389198698189 501674494235508376 130701509966489640 63655542046799323 325067136665762056 806295345561922298 163706539814310095 378672024501949959 962061137507290987 462410605098764955 533979878549842446 363391685900263879 564317743501133273 92787271515019882 700094739268752681 476216811869790063 392204215853992768 462945746490026815 175283444995840555 581575352708102485 72845433490988141 237881898729663769 412830081617864151 333889691924226904 218597536075011485 613128964668678642 227958849136401310 655319180678324871 305599964729522054 254669369943880593 142452009789051000 321584347613424249 175354296848689121 690278023306349792 159838667929995580 151082101311393121 445037368762562156 47536401628704339 203268745446174371 150087508208479909 715448076591185896 771483101806802983 937205765529834421 644198188375223990 285036441687905378 905206353647548609 739153051418641661 401562056451514088 967092507062270258 470498092612256158 396999447289914554 566570450921755840 546582621529591281 550182395632910152 341226627705535103 719537612530108492 200324959104944960 34493049434244835 683371677959783235 361133861989889460 270553748011841138 625264163621377909 449817544214722977 596623629457889245 289403420279525873 471398976678004792 957221106143855838 594378631174551072 89067697312252497 620682294915871081 151073988143647886 287714762085137644 723235017563811403 112461826047820460 439998730516436558 112299213866835034 902071084839350767 837471932976621056 156925592537152569 506457734402776805 339841417416002730 529106316713947955 920779485674009330 528860039761049636 344548884951703328 991357538673085141 851734658500094863 290479298105783306 276148363969012482 296966884058154753 890364398605739597 526063577231744643 232600341428749 10727011339395311 750682757025449905 128793996669415113 671832730628472270 299056527761405756 969011314029139589 755147338883840476 543946233693610062 17570655684384926 274060432986890062 568524810533097236 236612011989470285 893932769014257884 844922292792047433 756132508643360362 999472721274683471 246660621640952891 165416473406367539 945252051174498105 504418071477972550 654003283029730813 93409254303581859 41076285700322910 298740353122143397 268347153521583777 922931336993105434 76431700390202876 609623390221037730 954118704219628788 723442042738350901 203728924532324682 825034735600720650 725917854883568950 184898698846781503 641051637591611461 777052433346826733 145943501884405437 833594086836690319 297817128948472869 303570893546842178 116431902499559116 42735448822545950 293229056778971653 76578967557664752 65936424018317664 805904494390013734 696105266494751854 826990158924242656 297395758335911383 766451275312123764 915218898878869876 522827497324073820 516878992570256478 148889901198273456 862454451994419686 423120145849518183 662918279048916890 327806441793572253 422188267229494462 529545479132338517 805901603180448229 903634642040708320 902896378514154210 154464559189633611 815740931311692563 464271831627493470 629653947178534036 966323303345428880 719615029255517808 241504081786008116 77333618215229572 686726533125197899 978529960814623636 723685721427031639 151786918118876569 277697370412499099 374244355278076085 917460771153966090 871568382465192931 638214876741839962 649603794755340489 680637521370510294 453329948050924260 280226738229820307 288942984082424167 847597584379654108 38699831190831254 512018046433454172 777812191245402652 720354288833195058 92686614496112879 564618367911921154 382191634491152771 575997859201597882 440618839298344976 676223031932322524 193880757815936862 277771450988365148 95247666305260100 563243389827646886 945312526095673887 310515261973340391 346971160418117270 86062117367895963 645967463358596503 142772641267730450 575498434542853116 529893706988059225 248894288092615841 725756845683618763 557338592342157095 282985401270919414 777723717047320042 766042984812540654 501016094982153657 300460824711462778 799498499449775317 958360053447700151 8799823601452439 618317474667587766 847497510115060587 934997484201962978 716192389550364018 857699466659174278 755181328905640464 269634233020440174 274420377373297221 188546374458643367 797558475987841747 899367297263776979 26593665454902070 608783931076165665 691326278006426072 830617031179883054 803512760481592785 622926362716262697 280352531249217856 729660195332872699 916320225573981280 358171681183437512 36658627435084120 233777289087477716 21060982139334168 576435459284383853 503025440513646944 194925218147209450 840272814934445671 789402242847043247 603932622948450011 978517936804730979 3632428389092544 418755863117701739 577717539757827666 152365678957547133 273778293145274779 11207721807745685 785775748710614059 667384951922667181 811953826580020999 253953822915971533 842329762326178773 85541920203825787 832273500963735656 312257569198962755 46653867952487470 932595682246405579 711431193874585444 372144473090601309 939556117519306161 192681466123214842 951342331502858600 942554338001585450 106984597446452343 885292734305798595 700013096464723442 656103535116381688 252849078194473427 729994463464626296 756918427676152615 161140897988632335 405704768495563788 44388089255095292 464841982070640473 492664373727773802 277605567837294874 425167126464309865 159251025529153065 596670989729641192 236668434836705431 136049814488514846 429480152385442308 85999337334872894 545277861977181575 360113815846752198 413911758388864209 396695597511743309 780212817336772963 445895180262678546 184120079541350997 347106701278315966 888041021389459314 85461690072259423 418594784101665998 141035302710113693 679323145123466463 656520023584058762 269405156176152919 384219206818364951 746547324926334756 999922220580010132 338183223148237851 695102929928535596 633320645902229585 862595579835916110 593100941588224813 207182307202674096 418450593405592000 590122161900706162 861068923804650135 58531957067408143 252804026698669483 546617166446211346 36721881324024098 708621480711490326 557139572822594147 389484486587573560 349197864471868901 618581195172111391 523684275865100919 565062289399995367 949492870084931560 235316148451337890 665603169428139595 505679014344181557 43790201675202825 550544371057602002 145739726916292859 527972598406071875 913274012281943569 483771447348605825 191813867171986190 766950790163752807 644496763730197639 379121398908365463 134290227979570155 733228864975358802 629734987690163812 117062332888843700 936609406674277201 265747377946242298 995915710603245996 686351549505916716 224583403990261298 97835971001433138 620666185804757022 602671676156892455 411878286248637153 349193263607782898 998214580681530362 161902125816372495 568155291226762540 309846891614524368 498961676826051970 396489453063649232 956250388382752251 281781517260076403 121805299088232949 970799170712796860 623852034126333348 744727745635769127 547901459257803705 698781160212212761 435303876671486838 534073171644583648 699874129010803461 25073422308456890 579340776500334921 4661385194764083 878938216568800811 121154448079283212 387881464880562024 707572310408495375 877829706774145728 398805657993219409 87473773265686549 942266864340212392 267057837109745316 712989724916048616 82011416556051923 962783159979153252 570384093617061073 251787698287211620 994227743107944661 691567421450556160 745935922471452422 198215096501080727 464292879666508133 377535433521356966 138331215869998179 210374073919346399 942768692409727513 474460902688079937 675911436463806593 209138144792034944 440738131327972617 3205307944459264 100537868331062202 834183137588919260 710739223735198686 178162274594870452 729625048384566347 949689439379266568 797293262763818928 85508314435096819 676840931043212381 427665160701150321 745589675966095135 164240374642376977 957647458491893725 811602566203198348 425626205812410620 861981818502408415 559289441497838982 728140074722169619 12924991109980098 64673475011942165 855962008880241721 773522772972225455 41726004817462858 482042855415760910 638671698640453542 277423147541105320 979375774938058300 791165727451457494 46187906276232528 383827384889561539 440030835517028010 66159454307589692 199355954942916041 773014870675476053 279997287050267944 81232480445613265 908153894338491775 938567010727694575 716343133165812369 793563244568094883 196731285744862425 626729651031259786 911299401962541174 342770695652823810 365195974500445082 522502655193572579 368570977341917473 939959076064654306 725678520333693165 622650568999124941 868986956195684642 402984889601961753 486595486832575753 838930131424148711 293279650578759326 734857982130235296 429159625032284255 867034515685427322 57962104812377058 134225575379381718 274212606501394555 605550496809372111 265511547779173976 689150688931459972 576988639579850164 491588449732918356 264493521926334127 839913379831088404 608095064104080778 962002871371950363 966257203025988115 589883417742076238 980217031909781706 228520494152322046 84121260675755736 645025979667580218 608393366763855961 701989838404084525 502030795481656215 575135612362207744 61691229887304171 459966465731512555 269972032259045502 514037198088648803 82075375620388497 783803314280377427 319900877865276350 190683310570292649 415877257933395286 341094973129315227 346725731406145607 184240658503586363 468329266981371291 726070147516997297 693395142559167947 61531201976707041 36223576699741146 583593790623008949 857212735863409078 925664153647575046 146129661372718048 930108420764282192 643640483477233648 165848814379949546 218779539206738884 608325754847551164 430639991328802613 717056640056728458 918838744694261488 407327340870725166 314903680631962200 225955345278115159 741678884957349272 376701447270566274 297023191126797313 67818376390857613 67495130067889479 563588099840391949 424352485508286149 577289270037271363 508173928398562654 44861639844184690 519170410535477423 625389431167414273 631080326773871944 39402069718682396 525877061456343169 539852364318036150 342689752503229399 982220350535481496 89608234823001090 390241057680846908 790098983770262408 698203725683737033 730670157044109315 484798533740726780 953665795721553204 172845907399487773 745821710733017262 892066195254112712 821235768091022969 590960863595569220 538283382899682772 485844985572794021 31467246545456101 995489522599252606 415438587632902245 825613822582846663 637839542560902984 302519269400052146 908584141441231006 714265973495726782 680170583690110828 203936512660982015 191542192654296672 550387257617735218 544552426203736090 212871638567082368 314738818413903544 693738053461517690 756117054191088211 148980557399218319 886981677381491096 212669668139134390 828164046717053858 521083256326809099 732375723002333930 5840679596626162 189665608416470368 230250025615301229 500547391210239017 373925420568076397 641684251555085019 196681361006106278 179860937428010897 763786565169197978 483138709346743892 801040475370143415 454302074457224347 825120951256128472 118262484757253012 453190882542904021 744475118261070632 129414806821347918 586207318716046725 222328426340546848 442435362568326432 531742844239496546 514001730201331504 305138034134179874 276075678192252911 192194959493678682 398977570165634053 306480111985103716 342412633727141674 832841765595700939 430188140542966661 655776243958912611 314876055262450971 353738083656033084 52964617112539674 542015484041305539 84072801729639152 209284914124573844 411598561228755306 80468191513474698 16141923858700257 551512560282993833 249145684974724756 391434533198238946 899548786573196223 783974420987149159 702629995358789480 659422173477607021 660518335081312969 159895470470447648 877240319853026196 334858702212638123 370484531322836902 301237489689908260 285501892897528819 714155934849337124 957200796144520081 390240347486664316 155783357109269499 368710602216391066 985721938127719602 758724820970481416 438508105317366324 639796872168840334 381426338789790230 234879428649587766 372808888992401876 736517084955125035 954542567438687886 448211295064171849 106726055670521827 972879989308945181 647423390133607250 804109349591211492 229183751446198062 457336987920615248 209156994100190191 644763717311389529 958963731120635522 245647911436536507 595451330564572624 971250728952275371 305737956218558240 232166825293138726 49910368347246496 526691147631273812 4712958427380001 769816734607902766 684409280298535386 20050799497807925 498367647151710936 222094194454858215 647687064361801039 825420099327051584 789027771724573934 634258350262840948 968527701732553530 694860917250716882 273533486669380793 241759007174936064 905525179444334331 296038835405268564 725341847586222592 153910398237151601 165783311087978267 651858547615036750 181158347989698941 344374581217314932 423909811180751234 253943146201000547 755662899972395379 266431244394785645 845612750306423283 269557121320845040 931243090588639320 187480729570627889 795711816872935915 991106810789616399 251676395616886691 334695981010612538 400228510149997335 156344056704975627 136114845370787294 535765255582095451 830490072653171304 184307142875568281 418825341843435856 36131844762976455 367297999812011088 955115753666135318 983198534329583491 64105125955605498 457415191741644709 225496824632056580 300849908837846703 540839038623112429 771632887887064445 164689628438983763 46013677842089593 858352469304407813 884193934563693367 397157354031557200 263430945717970031 282226384775815084 257275392319233255 506374827706206480 724021117787325200 545281935581861124 29885484131955702 2732415520124480 462708900156492199 852856220816692205 956064148287613445 450374787258092649 382555961680910938 665255380481484336 753307373463540307 13205058249379965 767649888580698453 183314035053075894 956155765387042080 830841252477244185 310073277323453266 184821576970066638 671336545315167255 633911410092895729 317376631902785135 528381588712178775 139768286658200054 287392591265988213 516030904701598389 623302894661720848 41876661042725751 665197348889908706 254976464794855899 618483938266505405 731039621784871760 495112321949140228 948764425270010112 690249705546389305 753217634229591119 891867060105181596 568052037691998206 482776284470042557 272124185582909761 642641699755909807 378807178993496656 509522261792329696 582645579191933888 63655252628719952 416743497014711414 226697976030277120 607087057974452773 879605713230758475 317511116106984109 171582079460106247 412998746672620776 117437362643518922 907755500743154038 739919999712842385 618317482866701115 511252168656792073 984399853662167842 427814731183791977 977491166893954334 848386951706203882 412348819781345280 401950503438391992 625375536520701729 429192756065232339 348573758565783855 319782806082979462 520757579638964545 849733727168618661 847689794160956969 125155894443444998 767934405130408164 920992068410037035 712546589572667604 836819868288189057 956682613791001175 388968163841782446 628796968481473324 885938809173950305 953809144302944074 36713988352966566 904551798220647273 636895423162085482 702830038743978451 969597862665051319 664838771242853797 220278237891339865 37022608914201356 506092143952361271 884488444222878808 519675417991524928 205681982827302015 468076281528165377 698324278876386882 111252426897940315 497291547024820178 974596842152057637 503748795142143023 602145648571014918 911896708917697827 878068919213748124 591757136381938248 349147183386221114 122921549690675785 319844052851932079 607608651054096059 940674412351098683 688532513770410575 60492269145113894 505239204304784186 306173798340872735 310257989436849722 366011848050990492 829283773123521281 235618083282815948 506478756949932444 488946701172148551 414997978213148374 526035803665022546 191841752951739310 263251945007484151 32062552415782328 234999228273658497 886668592716466392 848149842580083786 266101992896662256 83932555042210964 641316911073024772 84414210241809613 260941431075417721 395917076529669365 604871796544184539 787756019052666078 804433071601482840 726928389215555520 276448957778764269 69379425915185587 252739749994642445 31992692051892625 32974993382477403 944927431246113407 589199923379015111 180699193328488770 263392633570966912 641622052385353575 826361713799553192 148125325065496492 285527633955505036 612456919961426335 378565697747829646 537958265296258280 967567702280685851 708215074768498917 523187650300722874 125855398880021541 271041442910002180 838203337194947965 744994107175894883 703369760867819328 927955261867630395 191324301953415713 922696739328759448 70365559125636723 719788441089327769 51105990524723014 216783686267061559 41670150971086220 810201913747718104 866344050369581599 716301806670226779 543435168885910607 40170853078055256 882093408052566473 573435554423270199 900965477873443307 653103463343309107 69514540759630408 261619246993228550 653786042060706133 321990192874076583 937123330782992509 329209041714544021 400100775000347226 382787138946501048 436143489959535790 623905115637884740 442066406378890254 60008124517650714 920609756038429375 447272073062803364 125658872258863571 830701640391357442 921666599268468717 708905932498699101 583405074275976969 184845393597485587 777009689302443731 441432787994726011 65704083467015311 709361875419250626 164746418317333474 987783775822265380 779857440152371461 692136389114124797 161928507085066080 392681815831570022 467810436589560863 942176695939400329 374998877785289139 63376323683708627 836745418411380326 833568433304804502 781682127309542482 928121201523738653 145914718190796032 650862201259699342 843759052982496096 781559973567920959 495128875985304380 930870733581869710 773583360796355619 625640280878318264 765883333178391466 615192896720276620 816426722318594061 231989229370292192 954797780501829057 98113580718782644 838300321661570680 491809851622940691 380635778325249701 77178367196251785 921792298202099795 115428639053811480 47373123075392172 604193561792182973 975562257615787766 294540600450014858 338629162741558003 749361078563363760 354010137122742422 349936534838469059 886396567376910413 447140653091801150 52433732843313444 967116396530876196 245824242039784206 806750879703188544 986257959793535865 250009957592324886 345344016280643581 913440247714839147 583921701196505256 660551087954779270 280423444065291627 680346942064088396 51445453157856027 404972538911887451 406705739788849363 267477857804582945 896690440763120740 95013614595000888 878107792391477987 289983989523870529 222033780424843730 152948822680511204 73369069754687637 484833761128534631 597055062695762955 258991363539345326 410460590087593580 80762208084186557 377032480200537637 642670380430536490 385323238377176402 566486640093160930 71656342879182857 840439409880746037 123300779011379897 111427631129357060 651535741297120277 526587606096162032 409999341007995694 129291608676825132 498080627674167657 658043568093926997 229543328084244247 609476698521949319 233846451837922815 861682795752121253 917525591311006688 771699498905831467 492739786731142455 280577515898330781 316111065784931279 84253134376890887 857924017703265221 66262902273891731 463078505173761233 630320831276878062 995304821832579125 88889852171794412 637811090104865245 652999226302187063 586215159032805979 926814257942230294 668798749471364923 893395429544468963 111462420799051871 774474067483585556 609736862007770202 892437902457669397 522983561980127835 923077864944015363 673152125348448650 242783104239467639 861214262380608402 348963843691573892 787717365477831593 702685353838638032 683926152075521878 848744253864962869 617738044691864300 649032674620204527 383067791550181812 141988820453419508 536417282648211514 345963866356654814 40216616135306601 742320777345443197 869876391029710436 537830175527069712 235197019644145589 64639145046553481 783813815013247479 985983233082715554 500600482479141495 782338818615382127 846537763781935756 993966367068764699 693278585878189085 89029655112286851 757907786073779129 808953663034930360 463794347605052696 858115686622740497 382681848013829410 158588182589097125 103291287400658112 843207000427597627 999040509801445860 743135380695787939 139943562154426865 346227979699152518 341477044737254246 935793492694343764 603650039367659649 937225456490402624 569158706245848160 761846537785799636 180718089081581204 69810943112542326 313295753701123482 272495961872318621 877440892806939662 547528814366887102 342484661991553748 840024592134356421 840859206620226862 139872363922260544 810330201670389236 18835094575741119 969626686379704697 225550583102506959 452497397779662834 109811849979726673 126960514506061701 442366988721046192 788542675688461036 155199837093463189 452831854485146729 883771045808893539 408769692277338132 207928839827907055 288893564882038375 36118313948551837 323335202263445462 479258309990540298 156156988972308409 110897126928458993 264786867229723546 550516796234403576 773405750532322900 394296979807322600 69950428796233450 95455402426511894 869337733810180998 226816618963853885 469386081551840141 656022708146409772 788252912693965527 382994501913081974 376594479678999115 673163373107243643 486703241291361717 390921764572919800 684524128638490975 658598482566356 716453369288800396 218134075155959235 326443435149190022 641947898879293381 336079194919193585 202422070488222459 341534756777466866 297633581525992594 556469705681273975 853062648114990868 354188806936173837 342231731760796811 600218118792982023 208040146405518807 872092844336713544 317955364970636617 5801610934717562 246064996743233263 136625235387387918 316832800988079237 482698550417766518 316060146360094305 796610073576434085 509284640430601880 508266454514185683 648545427020070322 472366129092628234 142740400454999760 984546238891441694 860314572697259965 76277868303080934 181314851375608135 993044313994272867 391526017521679780 542179859532716130 617873187960422108 857047582822468948 495248968770506122 691077157734042721 752547428555739505 915853670026104497 869625647865281637 378180380439356431 75586802574896843 120776443843545452 282125580904233300 491577715338491435 95761985565078474 121486284462602512 984478496591041274 694722858028959215 257834331320617546 959505920805495180 450732036978978388 908125397134594767 293383297984180389 706412498858177157 31234404731220734 444034421046279602 429449680380713110 648036941463419779 154087524780624103 938167667779232983 516092292236970193 759203131506925007 226198108527856563 455496098118464987 543138791834504989 310752249055616202 367291649073386329 637433783255528228 811604705362946323 585676588104376819 817799777322074454 245700623281078164 966085354820781721 336683903466529280 330028214070057044 736385416518732497 454893209147937241 370516097692801092 653749307524438428 827239929011269125 523872393136331645 907162393824984322 543606217127120545 137470891525229441 740732250011137106 307297959306840382 577110642659638108 272017706136059068 792850786744898833 539749645796885422 342256970017678520 801537218869557906 81522313806085803 170235872468505204 820095774343715393 942264259998905611 729589194133675267 943971115992128393 444373866426812899 341837419269717980 720979658781582115 118279851715338469 75992651162433982 901652782401504961 207681514781897382 750405692553084185 893720735975622387 123805142778208967 981504110338888570 460426454418817987 380132742107637098 393009476462180416 48809479170847997 688857042264347229 870788594725579472 540838016940832758 150225977104302941 325419683561865039 985861067670965311 474207541684309932 370756808690258307 856400863191759428 679910715209231493 762373273227948805 978417421806133845 466627512424626734 516033969221864875 171716310953132192 847260551082021558 101938101343381112 562722927612012252 855151186549905000 61494637882981791 349258451908932138 518337312297268997 998082478021234541 851960028671569964 717408961205776143 733461732373923505 931383109679131218 794765581659717472 188496840521646467 479656177697787924 320471513832588863 897086887994191846 695266201015847521 788786280507382523 979329836798856745 181956595029006868 628069587194375091 678814922208064699 958245966533036484 27793551558820322 497119904964551046 997855579175807596 187421384478060455 489854002488392649 449765496556848566 384962383944199561 232311801519756889 499592981699167558 592370453484108129 609064216716503894 84055847302855484 509236499464945743 339211299001022520 216719707913584570 799274422558304369 66623206908773458 418111770673913162 822544736286815802 893590239174578257 755879920605578544 313976449980494483 395770783605091278 150487293381356371 168424239479594337 350359029267901644 433376212302171619 330506197461308241 824236420622173079 725113024091178642 518573221722743075 185040931136934172 570546394093433506 989668108321881124 371976155206329923 657094877430026483 818154753390052236 108106618512671457 361154942446857949 875033743607928551 434107039081317315 556772482485244725 786178287206632204 680440941671842310 232006423858860374 927072076769379640 411344747486512466 271583602151746841 157516253218344894 210010597782616062 692207643403369182 398732110431049957 305589542714398237 636848692480992106 438066666260242741 107299936139918952 601516592314862832 22639409148151020 263402163525003187 481145664303479162 767135262812190001 187168847056882699 932244567683114975 527489631157751734 158602544781821227 481592408445397136 489012380013280472 924456481873265080 549613642510942716 989609539351201193 653056292954783663 183419240208153936 461569674316116250 385140035884762873 225095756812235129 617196305053871382 482352290157407976 224339565002464843 401331930620262158 222241253805082852 622129702016375153 549399872676117826 892210508784144441 337592676884953244 793232955769145796 519824829940893583 512813424883980737 712231717858277368 95288686964228175 796490839754353100 647826069791527262 179490930182883494 219079260380393903 862882690969418677 1315730236440538 711372173545437813 21830973384504906 23745914388655496 170420258069419192 421167809135851858 901111346152269972 545985981566134646 51957544076067193 417786871197031194 599576992483883752 564981434973064280 319170999676265864 539325646210088287 133226806642780666 137042443111761023 489777563120628609 847882977174630717 497356167866837677 964012220500117904 504033858489585421 163880566219057419 748968172886313824 481269178720205516 887663446459273174 321929051336075003 110299791933029188 940574908268924033 114041111387850626 689573758513314885 528494605787171814 6860730408300290 735322882774504469 121039531541189770 178763047311767632 794277032118138715 709586536072298200 406217210883235012 810667268745595516 998807902012739772 478514052940174627 533202589191169227 750343776699812206 96783995567705492 512476109235694803 547321327309026911 544496049642265500 570988951037547077 209252036694292780 658152878928853032 403241103742406048 192353918486819337 754665290422166818 533638922534073814 907532846472236208 592635909248537471 379403144981256237 443777298595933895 399963896445935519 448004923476237390 878664817649005605 748696283349282318 488681708597503573 653386220160797158 841411313724510071 994321409029219861 117743248664790818 981509117032776594 951524777777280132 199114915249255005 149312896881132035 647596833495629478 153595838222585007 544032936048826026 303119761558297004 390651036823830034 575686049075945115 887151580473488931 528547439628287366 157278724961448376 682008281166294914 842657165678261531 455453526796414335 66185747772532062 933152499336808572 56462821286631465 520692851292139730 660181295764383774 737369679424370618 980482944177732091 766425554444528096 891265955181247185 719739962389865005 668723482272364955 876425630490970703 139094065179201027 747992330953952738 132367458565944453 522971782946296739 957059616724197949 463104652348578094 581991089733232018 391487949900410838 149899084827454846 768052814298307042 369811294485008416 453287908881513608 157624935612303241 42956522995725581 876469954236534898 875250105226056603 395898210750874622 752711885728775275 153402330434813342 107675616702489339 697742500743285054 431088716470566011 100926654290024563 674185118925330419 201742084960912911 658223870890318948 87140082160599710 457687814658279133 64394514362579899 305323709351264733 503316939863548392 263555875380439151 917796310356677142 8653244841390252 407755850280327322 270194636044896175 317317211644397232 508119771701888437 834611378781925749 202676908834291224 441273205395452858 151816272276584274 12260853688171026 830170181913533734 832685660029200676 553590980071011007 697586185462453127 271254580889687259 544734840281996750 449525065107802271 840478984484221958 361178111658987627 506280015179746392 94478498894879584 834879794188910221 947092207425885134 450660285353435372 440150150867020486 410979361449645078 380440918779955936 346694046883469388 68708848404914448 853241750042044364 560015674631906889 11276005530639339 994950061212103240 147761638370905815 161322693112427913 176613763362588608 613853503265914627 363384002597341151 436103894174215180 736923474115932481 570079961742231948 273544574298703782 725610941234287237 671906111579545423 315038596357647162 912162655314117104 540950379563431262 172999067259403683 524339538877927720 466700471499506761 377368788599330212 461045135080791698 330046802647789985 108490203978759505 454462768707736789 426344524211123856 481808564077005467 27412245173169379 185298763990633118 23540580357886911 521684995452722601 734319683098491011 500319376003075396 241108708026706235 328136783284125696 132246197178707225 378379879415159772 998130706968466317 818608607068173443 568417186551382057 558553255580356057 423366930851924578 43320802811953897 104348306577801916 118380210629199095 93376213243171662 903799656093991476 800365495986832316 88565279080411384 646780520410491289 320459085360579741 69483438032345658 179147002740722705 727517292433492501 424925824486887520 982711287888425423 199276449577628139 438229224515105740 555484266862041078 263341108116985859 288043028715772452 431861113400403377 771045796990084810 183493924324603441 34179973752945312 324804284501056261 356239713775587791 338002561541898007 359913089931430115 63661315928276302 120397327478615011 18261035042996452 732822852922261585 127928089653609628 165669015831759810 597393561513724628 708333839723456628 455702453341971818 117660710436321939 115368257862972190 247457979023304992 562239834683847211 335923572758382168 898486604988460319 763184160075000814 687826478588857081 70663107716747774 610297569041573850 947778415798244855 503272701717912854 996425746964263346 577307796920426694 126993088259068571 949199399938101053 259995784080365911 214281217326149508 317664592190221701 631090690417083897 185609904478499806 109573799121361137 899062320307973104 525175413715205708 397501696569134760 888119503959080668 944237920160729021 604360018654650756 255159326071253490 726701720736753478 931958738602029605 876693992781443977 683909532014224023 123258574958918706 924668586417770796 525516091683193300 427953903268767060 326210504464031332 253788347344837192 824308392524346855 33243630851145501 992742943249516326 26412289688273550 16892921186787454 685849458198028217 125313985001021699 262957822622733040 511649166550610086 946209342687934263 328397772166550437 230299459240519138 778284248763926819 803284852810092935 35219437131280455 351071787868885912 341383915135961364 792520784364523171 847237441891387633 124499091135193466 257510686312995334 87430187253101433 575912761651896439 448554714974677024 924827390112764610 417483948390800954 702366027228096516 545485981261590330 971858758704962915 427008274038683378 383554934283081977 826252319702114133 990325596218132767 617763035597294403 409731012097185686 841568675140287625 722292880851303578 303085887257877551 411199337812090750 888936773085125761 228101508488214930 288418397767558374 667966606533187613 898948237388953008 64312520077247442 41852924696547764 412223913950504591 269433638682965186 669031638435992950 758631784152428560 309223409024429945 971944014129174143 602027618435395601 323577030505398259 391453625173558771 123000662838034574 205533170728831765 474907520862079527 811668554092296164 537528642031882246 238578816733312903 259859633105191788 960927947555333741 490391052155737797 953076514549778624 204505608319887374 207998730088733916 550222470622243165 774411649936440145 462030598283711693 357278561642209314 63504474608152864 839238232106506531 384323694616930260 620643839680249870 299229219449875537 772310277932405501 964278805846608450 80299091863372003 854998142328515479 253026443017550161 440795920860869767 644300250468644035 718671331589219340 903109729328670363 406593951102421021 305630077358664407 288451355577816355 938206391339590809 242670175379307853 335263128379965003 511294169069739294 861475723962731843 575783638076870966 453260846837830615 184148491864865105 549943977829196919 253194754023239878 534620686677909213 280220089615016554 750633386724707723 911007555023645366 193472133869105020 952602731010898397 852936853008729958 160953046138694104 711911023361092867 169778985228156138 484628876649072584 972760204829968807 572335047976772730 457156022788371875 62248720232778549 187293190362529766 428583939072852623 816573586294226103 347193360407353055 208445135877434055 944169638152719191 512193712437692888 741725653317867792 375902725159058412 211532299244144220 675907598962974923 287553941217970496 947093303615920219 752464446420226865 288224004779956913 825148585158766998 455555450946052440 620487680946212838 165557591348147259 642857596937514197 728998788297844048 197145843210242563 278714315200224284 646373268175225236 870620521484513881 380309607043034347 15641083177570792 911911561436125584 286102979295895103 47760791660792273 939931570762804 576941157444214125 98322151932190007 422823610236621196 508523697385441577 376540383449502671 187700482364836369 759730961925015571 790837179570859517 397440974132976847 464991148261360313 16967123326250032 864609177499261510 905303569965799102 697001013891176180 928612709886728367 974296369756795074 878712303576047998 706105005704094281 471452137494242424 966835357262269792 224136616583909910 77839157306792668 303194614278602667 24417760981888120 297260703859131818 244805889824973514 765448742708240262 872541213703639046 706431619321396217 38188766026431306 422520285704057563 829070400622444688 375030727090220062 628286840740763412 91778766421255479 556781301716723216 931177346784865406 842931064349113578 275403627125924048 591439201766397044 340286225243774960 982728855777084548 411995016061477706 602939397053849857 584032497039741237 147044267249859594 739189785410533518 553467930456798722 996967424248593543 960543355566785432 300391508078722708 533999931932526713 777009875039928501 664498774505964844 982869380573596612 390734888754746713 572163318351568248 909321145611607809 384999061615334627 33799512184279112 761757381530382189 389136793797547648 464619206834751220 180721067595456838 841449470404842787 406023494183628526 556822486453740144 342983149851083314 945985945617658837 939030880411471091 720036936521585625 700020132320137161 587963804762787769 972850871981769178 346341387651101938 101899577982558282 106063181307266444 489906161487181530 34499565742533944 749285244348665645 657295868806833803 927837604416872404 554394598530575352 150266269595471966 838409770280734982 730053478806861409 31729830326683458 316310631810954160 534800389227599088 253317569562293903 638185510138868949 225002533651983215 753967932337936562 491312261580269789 356205279298678088 957034701825024709 887022399479254400 475633293834949731 85033022771904809 842816452620162503 684236921965518462 835857450238278932 499959004765568560 923450927121233393 2909013120355252 298865716378903080 677989868184009150 382346770063272804 428785493019344415 916406232269317871 140444195281676609 805594664025692760 947648813121090508 435487270323282943 140669294145155757 91877864584018216 210096455348345379 193860582809210248 216042438961080220 336686998917492749 407276698255217404 558609806850892246 427883699052226778 270690931453437738 700578241617058838 418761026366913252 454642428627473490 862761615640469765 757245809241836493 161361778696058431 542846488139985883 968618103750531899 564026773769088478 240377531196527399 621167827156162836 672810900922243710 317847424890849974 577669706166586136 722652647828806144 806894645497652211 823854325055238640 297896356284148895 609176202474498187 486737807006430749 192331724387393873 984911745532445605 167430512024430310 895864152894593258 762865345651520930 513858560340259109 295900300506073839 784548041068499458 906524648898392679 150955362654544446 143331500481579115 939367297248963275 623101277277575365 395412327170612026 564635834745609138 279079886667512756 418944313375473690 146362863033903523 282265474298684813 734680030703829987 832510457741458224 477321579834364268 771436555703544473 809168770273696227 694727473948865506 166465773193673513 280739931732787710 75643791180701588 749587374699992838 190811750381543334 865008001201928512 268490591643752926 763113708518233395 865511733664035136 126462815663056356 509176810301968995 466875740052279801 82343937829812140 478064040745917522 79978346031349582 665353827543093840 892116105166994462 661326750261166596 645011159850009816 915514322098505080 848749886123349975 916924899660936681 816222225607238896 569405691949772398 135359760317662884 380046033436484834 489028957329446048 909162538742707809 28213930467052339 2364400996423895 111141633775037509 221608820548726398 865242945207554533 395591010619408686 838855608142131660 761457974788977994 270159011359924704 279149950399465037 40123604322165820 819175851288585434 57625067371427612 29366975721497006 51727933075527258 416153601550583703 554196725123993294 865307834206270342 740345683080713354 899868839272841060 340401305322345404 263185180302511884 235678788486742906 341799482107163495 350646214275751428 218717381202739022 168665774094706089 583180423925835535 608720735548790004 48662562474432469 504583371664026004 830385268129942265 169275557788314945 632548301676809087 516297490343212747 780529288177065702 608353120675815206 450431768622868073 788409005655582953 378167259525846592 309883828719851670 344347850062715698 661110463274111309 968341112582748610 664369986762689515 438518530599074762 320886980184299448 333277957834515574 816382642261932013 849713301844823973 306898944611297488 989403487408455444 85763504311481241 226349439038585819 432055608963719434 282339849253589427 210990465902857499 58883476848779338 91104625393081176 945824928846812904 527393915820903673 610431672186191085 457191799732048846 411839323584991982 437116139780016700 402739523706043803 737183837199788273 822970906560058748 772705291525351392 860764809630278638 134579264937082992 581475508304625827 176342117787321360 122217968632816048 817953777757842866 214985304086591906 943168110843009073 754453616688120392 89262651675570968 680734135619810250 847649320856166964 587965174546192653 588133415663083193 682133467395145271 319672787229275663 821703760626274237 154632981202757046 102591523178330358 605374499379868373 130853457040895882 355838116983226922 344031775013443253 76639172993665984 445691663822301706 121474701391316176 597619450161375633 332020434863512144 963126724607406981 451515335190950333 737623022291723458 441606729046054051 6936392522937242 121463696261033708 463171119567078050 31287045451534026 894297971511967344 862370089149447774 368706443057360378 524077052687369843 87770100684090412 816970525142901073 716006560754422445 778612141022568351 931699919632663104 598805786323985039 831065260576871609 737516581894126328 634388101873930884 91359224200611292 808046606781379255 370227757437647897 470171860844791052 818823151511715235 4392034339535674 425625074444756711 405123455712625706 298595171606393638 581876497091717131 619693625978492975 612928449540897174 401804887498141819 964362695519343473 891857356783867994 928124603189600778 951818193970791856 347637387250275124 422808049244025646 961109906526843839 869233786509519127 844864133242882487 783880115022733818 10729672634905098 648256553423058033 854943311214047850 47165384827769392 525314020086005632 37061679579123756 492281322098829321 372708714257999571 818823662851353097 667515771743821754 56922113985716240 41127001805115450 779844496667379311 285800541621554808 999850584522930515 398646229153977598 98390587788209326 788191097468551302 598615973828986914 485861890677645323 107680126434317834 278932181100473313 867202720599026374 702844117141129387 989734173767384776 278352298697587245 302508804773849886 193669583076321312 481732742559960936 784542609111113093 117663249778792712 280857022659576822 427549505494109385 519233043208012019 59250480762584729 822014095438034526 843201456365641227 689715606250833458 502716736762837311 814855218920125337 349424356732072115 674408209878491959 130078460139420990 467472532386276074 53084228444272637 627801147598668986 548214385752022798 259931303914495245 766773119245009131 398523112758920971 718606348469606378 845075165017742560 120720378639794081 698331294612410843 481696323800055785 525706911785698890 850529971137784836 50330222089916097 854697837034631340 443775169224921193 290664126937750272 434430845986461170 585560917422862802 272712391307070458 12201270139692375 272701974737088496 675303258328410725 68396509521968756 655753228514434202 962427702345368749 468999450099954869 108830715484045179 328857504954056853 211768254859766546 638953803143343213 267122674396177868 838852083145810401 779088782421425816 356353667979831886 367519245710690651 975348105180318507 437492774763720467 981212533414269516 619141725546349856 139423122227214392 544977536419567860 670144067096723042 527571386062530813 49950978588610417 326684873294580658 221937778841185335 656723885363096525 951513625193555999 616116981100648183 521771510281981171 88638229952935723 923022134693081647 723466750587818210 642272218546035998 928974127847018331 172532574161205889 849422652616824718 758479261300252695 678768914562936947 548744546222217919 339696182458474031 726731016760671107 785243851310873510 39526234689965572 308046459016094456 368130654204228115 259935240331964714 900725009677872968 134329229966651649 207342525498892858 150562621482720384 692616624342199138 520540425621890513 127870587396121006 63554661407324834 934926217357309030 638363895435044435 329830737447331423 31776868190563696 45658745020345287 705022962095867245 836380014428877381 234087945003658095 991848646574255616 959576551936824520 184945287170424185 930579983947191137 837208817331739192 879653855887250426 551165934617171390 340114873673692888 683408161117443675 358771159433886136 536847707976292515 790209145202464422 549732679177488173 305035672225075617 285321469396135583 286214319359755489 804497125849989076 828192173343497230 946137415250052930 958144572825230475 786518317305480803 867986827544244241 621550420751888380 927615265005668123 406072960911183934 438594361119424602 303998596398543378 403503507398934846 831695736722000167 145723755348189871 428445268235022218 856181266196212056 301993428605650912 89200501847844030 4350240431255636 348762767097976823 302121797444373830 20944367921776856 980159142726748986 409086967639259911 137715193099514220 802750210096743111 212158328028739843 641957041432721684 384339337750066903 528896454442076059 590255336340029170 960038725326792679 618197030416380274 75176036222653705 647515079981002757 913531756899456494 851240631411877985 901551550599930165 810135529299389529 207791194423869283 6969368283816104 556516161973020828 526577548719173770 489556962058438974 626052280171530429 967330595363393472 114202678114975577 950574968486319940 454095608557124891 344340666801382913 744040332750840027 143607753693227996 552520038412392442 711688961001191838 950034797024273787 549688244449901186 662825902159610456 941633041898302851 118212307524330833 946396336419387430 762126849237023421 446688604697425496 814958983414040824 279424015680342060 212567614871600103 170847878250257246 611082100673003203 46219268771655176 354243513366640006 152133560594093790 275281194306131840 748473671545296071 788387250780087173 157312661121416942 484477157891038611 631155437612181851 576469337202044858 630692628437822928 568591336377480540 180544859034061502 179492781968030568 742406477456044704 742660431965495744 907874661831814019 591405774499400355 408496344328590862 691673536586638047 770729810443638201 690294350009143920 450218787626752982 175114895777922617 406871219284883614 494542183359760439 997650738418235165 211055856891322634 209574974985788085 604709846651271179 865702870737392224 211770445650482809 461877738466633426 110203964872364638 298068887489244609 696801523311110382 137535005749647428 798617963558565665 189901025657800226 43227245005583838 948217269207086403 304513881906349988 666632315720726786 582766441857378455 991788133468173293 73623144180863487 43683732753554170 210731110233052021 991570097934787561 905435044345363587 838174642778656181 978481869390745260 584633753669754179 673982824051850499 574990046837448766 315259796908433160 984722943597636943 834185899240904862 354630488003389221 471743192482516219 334748098986416803 992173847171461653 633614757068270407 643488365769521910 366379034492151011 797944673173782310 584707867493013031 917935336230963798 615099980438887768 504674183479383864 223356410309111673 625357912559675644 328060626313286802 418509049913976508 102516987622441481 696965742490218753 124594348164060566 597774974336717951 999302772763943545 717942553803329361 921665084743234816 895690615700097335 176401105393768383 835952675679352115 855135945072574307 767487644252393663 551257609127725542 192727358508023294 745768515023653145 711692801036134124 597344361341774295 63938344641440463 97594369032682883 721843140651435380 380056683672437308 795073555989667470 343630894417330162 493490872259258357 305607587446412977 771311419610367467 96351023373801234 812785880385148383 492866571406302145 139861615463713503 459336324249821698 462013496230609583 975703323009098281 141854844102485604 433273211894713510 493995780738495653 444262769071560634 386647038778003291 492896613981932379 827341378529669710 746752320241641999 168534026198725748 392144107341413463 637525730390549869 930672293732685588 276555935735079682 407169810710621434 474056471840205046 96167727171053156 687419408465422759 183108702999527584 331432910295561409 773482600657742179 980335383096488246 979604065202615432 440062566108441199 630022401701762027 730900787616362698 616972343122724604 331654043354593227 660189685334677160 607075783727476468 453787519007746082 500188226855976837 602350813847095094 37222258768613393 909634432373585592 858543041104185459 726591751409004614 65774423233670026 30424661108244788 901879480627311236 756090756684149672 414408413329710198 764531592056514300 482376998129558276 816946961222029998 276306869772166039 432776594075326444 385349518426331868 832294006255872585 753690798944738318 43166746187186508 353030048207650077 746497424340601127 6239521018302559 558940340296337815 870355444140502104 768592096219736456 384768671469333711 446079077568705981 495093831018278868 420689617937054590 709182518087284094 104547142203947129 909728617132237787 795650427060752218 44001235190439077 108444344666690390 266287215085165694 211590943022716571 861316495969935301 113579630201987698 491043592253353210 180139493162444089 540305593290094376 319911593950235411 314899295764576277 535581190832532244 357410524243949288 231177305325109793 479565034450630421 439527907225356388 542629318126049163 75123845954446257 142385482879365835 673098063301328523 83496048274899037 754369327426863099 994601904383478426 417215027077274372 841592865531231266 583463848270777907 345729240894743263 567359799478570744 11330890187226999 321499334100431864 128654787090829666 278270077446299012 428005030660482390 496528427596146721 536699501285757664 394908231544297677 567499036849282483 507877469017044639 79726397403413546 704711142838938679 445119371738574081 927329561328777406 49852996048161873 598199895904613756 121951947533626078 292471492457108686 138744537911210721 671746715750596276 720853403780899799 848259948233411114 104732231282514019 103035568343914636 855599958796289892 96038266284164506 23915846170844733 552032704185399639 318382717313044374 998480882987692882 128428904666250702 555677220413878931 925383102574843767 72635931639191439 596857948641803449 383956189196940207 981054249001821544 743329447605540195 222485277431838658 469306559661304487 332006712108912123 863564720034025568 899573920208592743 627426858413558662 21210758347101436 344806846779599499 910001153273110538 372127741810020736 244152725230406387 300499736373402116 619704919484609210 902287385719189918 649126829109207744 751102925152487702 783055760215063624 134464820666177784 89394694712591889 923118068293894480 698901000919839623 517923847349346467 692383075325742590 74484734895975194 945799852868157950 964716857547165859 716143826137748615 963054376786983562 850973380541132326 108382965528072101 729820138436415116 751618280538544538 799298404061746040 606027778364253535 591227352877492622 90884114774310254 56663887343540843 405748032280028694 212709040097068287 649692837729106679 793632057896430004 15237384189032893 237092966199172579 808707880248447268 220354872812059556 471968460514341904 391717825546875711 798153550934866018 232272941191310006 554316626061858114 941455467629898544 369236578573247273 629158533229748578 558991766127035049 786957094027260054 683878653863817249 911003532988430432 538396239603629966 675198884466683508 757626122838175724 321276817353972202 996643872691749124 298381163361304624 724725349078221315 774296575773606154 92714443887317625 662330922287991681 954315002571834432 784731039180940731 128225820136143750 110972679737809383 40482471847653588 220009847722489766 305523839422853972 86476518238989657 884942820518566999 968621208983992004 680019096398949734 529368486254026794 609993539766367017 147756986232059042 36018777719673239 773223590038606094 927332221944280277 774355543354697027 144046260094584350 247647601130513887 409274576073035783 950164039952409221 625085714824011030 400134652672773393 235544616497048487 473725750443470783 592191335003218490 778012986370782536 931950478222751770 566145012882145903 745551228557685777 247452930756335754 638330715297688490 854199384055448242 736638265068607108 382874476658425391 373781757856840027 67325112003829532 815919925286461284 528703770336239841 223134551013074473 584593332109816155 415481468057612892 962977669381447742 79060214847174616 29067664938137169 875392901453307822 161671489419485363 971997552397885820 21395079517221 22016930808802565 570187255363380421 186306327277729521 202558079517830613 78723605244055953 595220630040909534 840032817978371562 113542195577456261 823181332951411024 902663389637616936 200874879044088325 354174146763579044 255892193777753774 895903606393058089 416092359893867106 807458681245900917 603632093069781576 797082650219943904 839632847638087839 894311741587699499 61783956946848035 698410871851209582 268343946552011061 933158072212601939 446213787035443753 234265496431380557 182903105861928995 820005415885033642 635764945312058983 762759550804462666 824206197212028184 41321165757710224 774569241337063197 692332442382367336 368675891244757634 78185263913955784 3426136395919704 992675276740078657 78062268408465324 29129869695597484 746249571165632856 538128063633451518 844950287145852484 898286704402590203 331162477172862115 882508756714030690 672250016671966572 938457131410560314 928681559745203471 65175969963021602 465151765043915216 134661429680962496 957718892347069784 729207914814246600 935287822220068995 37114211762977315 212665498331237062 329430141339019412 499063537159088553 82899347552528682 580888934087489209 118855388908471700 111367164296068034 963943427149039709 990038686090987897 533229391570062037 831516840313923371 197892757553109895 752460025338153039 402444416914195245 508335573052187333 511888567266115519 114422221202006920 221623390491822079 819778301381242974 260801230862938591 602080798608715652 512235186217536903 677011867628066440 26544774540202549 618725128891458590 276517978611654876 159916540673029705 301285165597268913 232966084732603065 875176625960478342 212578163668010601 831940688229303951 337241935926817852 754220072932104140 856915683329386400 430033358096447310 172943334082579185 237082302333819850 82925667843896319 170270488624815121 297069247760963191 888460352271650614 135623493948106382 25023047070870375 435986755339353511 650822351953349373 321651081180499783 846299611341364465 401747959331908843 862122975391552815 369995620126153414 604766095622456923 568315706822802627 637568288840874142 481152155332126266 951364717531340436 113405834426880857 662027976796760297 49070725915472762 99378338820286152 957298011904989665 471441456682543116 306540893819043287 445916445770034605 146993401349383652 457943159832028890 66072803322361249 12908033665175660 107430135473269877 213903198448354832 169125669282150689 131737159956394595 688073114373935859 250380136398826950 196180304618019646 354910834483919166 677208236857552374 317915918319968762 399639728921233635 214179554632102743 873282062980284064 444546029431675120 610100465190142052 960949376464384523 287797142857099387 982938535315902575 761305972203432334 51687542108210829 468798189518064280 159247670058956025 776453264588568989 258894429026437041 263816712669839127 845745263687174545 923080674494613806 631464723808517228 361723131712452119 463505873584511258 806123835195360968 345212719438638443 624980773558864920 92941728150931770 663395188883841445 108006725299192817 422109697991089733 339928447417488313 276546280856580008 547832697782389125 7551437648612432 570184863902406589 589246572231216785 154245740019390107 414400575906325705 858214137847315027 550625754719968980 241494065901039821 776066824875026498 225744311108662751 656670008270102534 896622064786899637 798180552388461524 797386626463969882 633975771721082925 197955645244216377 357069031606088491 300355531696974680 850023710646927281 830812263417335135 691968018515613336 590948812132882918 999529411064564542 425145485753475259 862699668806192779 31730176060617729 742634814553620423 89306760355138659 935989298393099657 481220863424668899 498028152174376183 927829498747272093 874994097538938032 612385917485707443 360286184989530559 652305813598564113 582151199673542685 166392684726588710 951270520103788455 281131653120740679 445133714154173991 892314302927964671 985350413407931884 335701012912377345 143426650466933765 683716370592216034 400756075268727067 819746333266919789 558468660427831327 144924552704357373 562857249097913477 270130962736182108 462483082771893494 298200899530058462 916787260127899797 294842821080842825 808247056420483199 69262802650143823 234594098356694151 232861726110073014 544554229046680681 966403157053345359 210691039750471091 781457128534353325 461985973291101294 942080685508780009 715354262519467363 558224200647609581 714322752542886371 284717647575211557 285608812426302855 14396563722373717 664025455332896555 995367570306978833 913282253660416914 863216392134813994 386799371920955009 480463161583385231 352420905869071797 979268177749617425 85532566878931147 315956466458819527 302729026220394857 427763998874602536 638735204265602484 843334954185653548 820688533509436663 801390487063539951 534523288943097920 705673793525817103 377926807786268159 704938023919581484 427561537196277551 910184314908671492 676336103613785551 446732737289019794 398083024313671922 403498315883755012 202467072085788437 39319407589426725 57404011832113250 742457829129250608 596198820086536618 586315980561964384 644186907943755431 18494242829932826 251214197363072543 830290154493599808 451691058628928401 554734338785215751 884046417918650790 341342089778553559 795024135406034267 949306377061411882 466005485417031718 354816657210022646 64061937774702183 223433904928943032 930551985477156810 835726261890898229 950478393545700680 560410238497110491 830096413440690754 810063452163726324 446946410705408320 776383039404780872 656651791438800415 55670622054295492 907617075347592171 292207611274540222 702561957138142934 326278787972942891 295166750238734619 440434563996964688 324302838938108607 701351223944828966 662374864521386019 196774091649154147 186938754491206839 693051657472518848 625254617209272762 42332960633975823 377958012756042797 203393203949004330 199760994485159081 691162232427791122 441321289520222845 808465018748535621 620027109840634979 774649728921106688 643387772354896489 766468405151547298 161165692520624604 9439107090326294 680878845634761848 114508717441497573 31219584804906486 824988298648346829 596346134564722615 895569954668031954 775945420496381122 934443643663540749 695886961289732212 445738721373194867 813788012809662215 374217356580892101 45248325617342015 740485746867379062 264328215090042372 812324929529188314 549969340274835971 13882096028361174 648447640545896564 463965786716133171 107502858297168790 895009480110235489 957453808903920491 975718814920454556 850019456953234295 222811648618265658 330198386853574630 247625718522242502 691735278103412135 80518668581846194 989784944693022974 703053489894671827 898919399268383587 926199883947066771 632491026764819312 823968563247326837 105564270187257909 473747154704843125 272784518549062841 10619211992014484 163970333848315148 169238130201605723 326042738658728065 933843005038028758 956652531634418217 775682929145086696 308744251546437818 632369041843249878 595945164615396497 237404425190390649 307800065429499911 801413593579964797 564348144408676285 406829372114671263 692688939323122107 992855128546434367 462515532060660352 26848766671927011 554779607619912118 275403470417183971 31530178052012233 583100869439050889 612759589948270792 480204930078318893 745332720743052200 903444489862427724 45122622797270542 980330124539040411 737841998917904502 466945255173882304 109841724718489389 774911913883108420 22986880431566107 323738384501042254 786537204436072395 344478629707899577 11478133222420378 78745162200304707 912598483029947247 649121232893146264 720928096499066236 695981341842148073 833749724660737774 322601279171595845 863888975934182234 680237721226826819 343481363695926893 402834269135793910 229854017116023940 458871538769324408 801687417650126043 408291264016108664 810377464017591837 609896406648976034 938490722700481982 768761169189746363 740178362921491504 442541624044550840 386951050406696737 583801439055799998 646623288002345770 282040947096075508 297785298819396459 162797251477399956 24237157773901606 767741636121707838 239327116257768336 146977191981171633 75501871822575252 857929929071480190 979928771041409683 909683618000690165 260864822996525414 778875307669471614 725780612186713997 27553334570132914 214130194841939981 403038080201619097 657286003892976801 599087783467537000 70951103926944114 700817425240483482 329042857483347476 13013348565018764 871195849896715164 236957876230964412 270164213630472429 401063814324137881 230679592641004497 378040890117527018 181402343881022685 839371372189359519 499609364959284689 13556230382044942 22463301619790759 133800982093502730 924104975297060430 800882201904250459 634353075447456717 763307445019383478 713242999084568700 680413924844055075 290313751545827151 550067488352418620 98776874536229632 60291985900275791 655049043690470806 667939966889806170 287698941669428823 636570080833087264 716251489532165016 410023698870384365 574579470047627982 199936614677263009 987531659546972541 127175244406195483 327581497807452210 384158162729610856 710604281874709958 764003551604196974 909626187711765120 565125804559865431 494907177033570628 923728814260615136 765443044657817517 46688066783469839 388592793566035683 99930252934256393 177216221038891878 187508926795014683 441581520022512631 218212558095411040 900590271785649445 22730301859860405 638703421580415173 621648357938047305 524587856160824039 766705985260008637 540909714640725767 375592577745578490 164410200797725351 103293865539504301 681406728671540876 781258968566145732 510408937849821091 910010424616029272 411511055116767880 778969977449505147 824873235458625213 540871796451153531 762286371643255485 944357671488964537 274456794519850254 962502537320635682 954146757222564497 897430025598225135 810148323412711343 989946495159958203 389223907363855259 877234893929288657 925847597776584430 470882076357239395 181569701597858507 666893366375271346 211000631572397867 162844336613335888 290813760954495702 248067456673683003 98467851475630839 615778572371455226 328701499415587000 518984631054742902 694058731635492546 125718050791965325 16720529642125899 412595728836610071 235366953800582812 839766370554513535 356863826521292808 100311983303439244 855807616219521685 164170888879006512 233597257030449486 545348542869979581 539567262696555615 550048535605170932 914489837007647825 278671604561742430 25776204825832382 918806637343413370 338302194664013733 790290632331483813 69952525527606006 350803362926960155 136352203983700595 568086945088373751 463604705075320007 308539673887517292 100952262506409550 704443604873431049 715223022306428923 540110357434167154 191150612001219849 887261934484978640 750561763529657761 787348311310388309 333849275782178232 20905946913528026 51568704267614153 490702345814555679 763107920975121069 737444045654485930 102443810464135741 716084019711764256 60030700160809615 223690217442900502 908323000156068659 676531721353373549 985742589595986475 280783208635777711 806232078866424711 307884573466295077 541461104665896776 152648044891001442 487917540650550557 271290224220558426 398818926031233281 804975910315453349 323579045296799866 948293423914560119 567232525315877148 338540550133911302 521172911783255697 599981310725938831 188821930868708227 266979772933947792 17917448424797554 352345248864265967 666634577923775517 772715579239466608 562523557564581970 951976094336700971 771258600363196777 167149127466259378 966586712364837230 441460138754854270 638214541706366818 30515155678994203 218548020222363458 889016613233199259 528335853359429492 977118648479587960 268005254763240698 464278661710167503 385526356708448758 673410971905358554 120098832270723205 196499191422584080 586914802684379017 162349452341899156 432655708385424499 586247366920690746 759300757295812162 65124272709993605 979226665099089704 273218224922692018 417347766754723034 922631202632519382 887426424374677811 265113362246857469 974580293008688856 219109207254377666 154134159292063981 803208601040805065 341146452250798239 846597282321111509 883364862426170210 136025878729657540 511039569013505954 641469703348060984 203774484418836867 930253450343462598 151761504038410395 538552153657009315 545428676067981939 230061548391809298 727554623347429977 11029721612052963 858215283154482196 203789914859744002 783119621002995184 816644412333429115 935218537828876215 913062898530827063 612057993941569670 115859842334095211 268999513510743864 535900396566828646 237432846807337995 311814385538655385 927876475320957901 861223385206052438 838259337910084244 750107250567307789 626464409255400441 930782365968421699 105739377166029395 464391589970722363 624145416081592288 488371153328542596 977895644591225949 718053897744664085 127492663794062503 979194962248032297 795878762431816644 213147992902882294 446854545843410259 906668738166384501 322868646937825258 277798674114258129 540399380362882505 307303365190238806 311008947095664019 16495279095279075 109445074169510954 90903829514740772 862414642756189790 625651072714595657 514613873138598580 624201280647172424 274265847080605270 931701603783873612 455984374222779114 839222103272405493 841862545011018697 511375903881582698 330272246088455112 837908947413277140 910159396410592840 437235528316962521 51975637195690244 633709541754443405 301579358221985743 701483116850036344 950013312138316828 718840473066337241 508709863604705477 381660626419439670 237182772097947974 411163244899987282 406650893517905130 166279079977333996 659973586816049691 366919747832950227 674855917634296779 411908208073223496 783120543701251856 985145279112970629 414809427518086834 126801653341192574 797951973909910545 819100596540890553 397693656806268423 942133229276269390 712382638009952554 464504171689418869 921786581451243733 170398869077803063 368938723075252485 247460990113707199 784313929780921532 371964197096360961 150735296961404653 266751726060963322 304260275335246897 313706243950637269 369753305128584266 959101653548738555 914188466909919875 169781056381401022 715211238137754690 597021839725717587 851112029219342879 468134828770572281 323358069309780485 350205789152484437 539564533578441423 650800812744302203 625522091202877790 150494694463604172 192964725472117719 305515691106449167 612897276450033203 535422032788494470 523102900789671754 806859918590579592 649841747096714147 481320838827729584 140895667802080367 612203567273961551 495626000291346568 844350660749616728 322552740209871844 85827781438886534 901374511765981968 521174619779373730 291743518980895339 542053980766030117 721033213167437380 628453187522643238 321930410619539807 54623382494477141 883795746398081190 444079311675677065 808707804768811947 598112141441165854 941449209505368878 305556208041223095 958339209160537998 189050741047072296 125834767853962652 352476740349127243 69193304737943991 338363316927258461 333760819034561050 923172353906845491 676655809595682909 570142759055917118 100040013136612073 708073731336431125 274282600967591303 761638875207389182 377195160096120245 81164982583761835 111199626691817514 899645167299145782 73189412763470499 401995707737708075 349013631017836317 516436156748089181 76208664263946207 589782688115678623 86401871758726043 698908051771242955 431814064248806710 320919042401335372 350980575914877818 434506137355538091 259666491126189 52170002364908439 21734857245723682 515209011901914695 155883847850189527 701102540654833925 576206225499163431 305621602403365081 657400202033212258 81822101639736407 831281920102817291 320509997457193187 176359010959149410 849511600570126134 639910521936547572 527767421303447908 226736913768041104 106365135432537569 880790746107391473 152333984565387777 184293252069699005 737348391280114174 229068419742109443 537779485492323713 36602120689717888 699504949021627827 478310063810489148 280339220133558997 656294334606298077 906529713254278595 826576868430650428 54568737579719491 747444355928593445 400269281059239577 125830461681645404 899579138151928183 334073866885209826 474223101792057056 19224329521795457 35950775277226036 667827287067847100 205253981091861396 859746709697566913 346392795083586257 998807096238489493 370967777561119081 151405562431785309 475525480563726197 458168786311127771 435927858077541216 671427191133866831 741867536864466539 53068463858179291 721319920408576479 894479966710046617 249243206559453110 169170142720768485 158543523475138807 235342031047202564 647504999174313740 918244683538559924 286711952237727927 649894652282401544 572065318161325072 574338554676843990 81634456426435443 182795963749621860 529537752214324920 697233199076790493 746556561322336353 547521243896986184 561431062284584185 79529851157138675 398608109211799151 187852103097835088 579443671759734571 82029210086245100 295733999100163018 975824783438916607 834353415633079208 742021207665746920 767351394452300446 221074123958239796 263124263682484906 232684662608975917 687156616141174637 357375587068957396 657923346405814834 270057849121893156 320472153125298486 757772540521123909 509919314111145551 858238366306584739 376680755532874672 134780617060680876 640324067867217439 457450827692505744 951236586551122334 739677348570793060 134398044472270758 69581627517963221 861259582818460491 399322585407198051 435825929522270435 611270245977787871 698784661468732440 695355108609277117 270281189348508685 717533627451450550 556910411476180376 168181582425883198 768302793394108401 594124441342267772 316835426409410348 780226555779728494 393049609644071302 456277972138219130 30769407551531056 736664336452190497 570058633560021536 401532034707746637 101287464575007900 917365522675120379 22798474597437430 835096282434281423 635108439074706109 433856764364015982 600118939911043217 361821645809024348 41916586875343936 227509953855168238 809015132553902501 981276868048519877 740046752032130827 163683443827355207 937052684534570847 791291027052126800 544762690488552858 409448535302880583 366101246757803648 782570491389706569 225260462140075048 402666198216417124 593443613932945564 466922517587535333 584577176048288451 401085454154951444 835955040995306338 716471388958526854 163939146417494390 283252232219826591 180282630762573950 763974626737231592 687107414350475973 684963866231165378 738969457583402592 593426569037410662 224766917110045148 684173097922040329 390406488632630457 507300302791545960 203048563741530929 741443161353770014 445063347038267664 795699773725583810 7286278642089347 647064135336546532 345622704463066653 550098621107826224 392677677564609184 218278767880169267 500813458703649334 57721551542815917 689335792524186999 374136138704801823 53835183633295135 896099316792840463 269793441709373905 425329746356270786 993360923238319925 706708213696045648 905619472801967416 106902415212811307 428649151887051671 974931621656031212 396057481426017066 2934217980597158 354449216739581660 894062003121293180 527052499119375405 407316829659293211 396628681168690388 350973033848611386 358743795156170500 99780439579635180 815578589718605665 428616824198414954 834201600522477386 143766623419938522 339528065245815541 498652963087443399 768726701488213530 840456949097330874 462912761451835152 799635397523671900 593191192944708915 879148836643069539 374214549750221905 655944730417236305 434398797401187801 755906549535279151 317656650288568219 157200218320258273 846170122789408299 469488037640478649 3723518156595723 881470882623163064 10559631240165488 194607124224140358 380820067216454333 59834760221493272 807965449579463471 386174262588152152 627842679564469656 375491503724083227 613532303634748948 744806295105038201 517549646897064178 476923518692054787 436436903904247802 777669514526139977 221341041444587177 488639399076191606 734037531643024609 892414620030817927 488374732271254014 453632896217142896 8980456137911928 102421533658433107 357431166324181440 860610703690765979 493416498467848856 556696817637761996 20092812300650187 430376500342383084 492922574421900753 313282062660018730 801816542735966401 25263421324871864 985096782519656447 762030372415272003 936349707818383349 519581014826161933 80308233286091026 198329087713805614 884511025597007470 863078973883495740 434659955841103696 216172516876119895 53671265876612158 410764617271509641 288683811350289008 469879956197162822 676864863901064209 123737784192278378 64516681708834634 971429183549190220 755269771802322043 977600810321107256 257660672758740438 312846792414656612 650058984420855753 961510838387060452 280542358354712717 896332099421839597 296810120616545718 916259212779484480 207741146750538550 928127524862920345 550136202643236159 658173084956764758 932490867230587198 129650030501425899 796284580150357900 496294393881446658 451047058528459741 138108736144442456 888120666007821021 909838087512097675 812374426295404774 930793663858645871 183214005978809946 775767556974106900 527270311197844569 314030643799391971 901748756925157297 13568195545093923 135754674626594080 249885581871029641 34516330305649349 419981232725521884 407054694657544113 400948495666840043 353757240879146561 456064020150555159 419618972986909029 278104352771777369 787054413536921983 903830078844627114 643736856586856149 57522709058545954 968819600321495086 641015463031538257 734893322023943795 564035096200571008 645125624264477440 329465330435773406 347640934118181999 187142898501402240 630087012113008227 206938781142689836 930143151846011008 788477867829659351 731496834076696864 635060473751519666 411943335654946423 673339622675488165 258215789560196137 543872294637843405 73765862022548127 54288037692719481 805507401789868462 90557863771646985 716416497489267407 572729008385050323 618894548959183756 679356404283739622 26764093488161604 896616102239131653 856301268396193031 831372987234294428 278490765557100249 310888097097554119 773955097378025365 163002833819532853 883590962257947246 474188424318151848 374128402673919514 136979831656251468 791048911416474188 169409698159507041 196012567125727894 475163063051340893 569486656099233072 348880460134683464 88253221089584561 152607147368808992 396559072153030636 88677307725022298 754332431125232010 491639038887020740 706214808171001946 678913559794518462 403173724071908759 103507502223935748 294094696379633949 600150648787447616 720759431763314270 221235938283553156 542334388611046342 539025016338976543 899209705191852441 816715277096998208 466487564551749655 531567109590653449 395763655257459265 351500177929378069 652551683477822551 464281046197144792 714494824670039625 589642032939677641 650928818584872958 574314041302419603 488292905604484845 849001044433504721 983692130853263863 518211146567441184 543683950749596308 992106639265445926 704339873309675471 37769677906676817 120520071919831771 8424322132849122 295012890232596856 691708135491043133 839117933652198132 689473239905129416 569229007311467314 653729377017185802 468177593385080278 231559409817671736 289559368534910212 160920678261320510 212941294199896041 530155269164111760 285423445275487843 214939261830461117 826810294654731636 554705178598239225 512471117135586003 448667624254539329 717559500998056908 578472748937081154 77653850750390731 128791295371801996 832257274649065541 796967347163327737 47411031229781569 514130211642746869 677004281137981855 828619208206387692 528022395739258355 218629040424510919 97335373116481912 515574322107891788 533982551574952481 565041266474429232 985784489765791357 109922058977722334 373281591041235255 457849050155944819 362435660100757859 123771860881273834 338701177560204848 196154570355866947 518357503993284534 111988429831521292 635804433491577501 757752848166285593 786513269091271346 629807805308396037 568048337438514039 121045617050814802 961066801959280258 789524131793463152 835141943814486596 765672091053967691 806934442866840383 274502722209304117 263437370359204455 325133874894989708 593867689336731242 653533842555378166 13057343076302143 919332838677325564 819593791394065230 535096461275588410 409319765806232355 803845402705856577 311100874451585590 35431490226904482 283431201049838658 662697245889290984 122817501540379897 844529319149488710 663033067689399041 851766997250282515 155729741507719489 171733732991733396 162420045394199499 642482863825202252 542546566945325932 630619041072214553 624763229829095895 884137254786407755 706445360202667260 825495920629847206 921857507470317614 272364493079244347 849696260018269400 829381684333434502 963251647415606937 395989897962205327 931571537968355775 50606028499878509 993988157763910658 235211499081429385 618574023153404922 571750149725461882 736914926371638787 736463321761800047 844090526126753715 245201563444127808 129890581300402291 609672110652157152 568349823867495527 413663711882857475 699913938871451499 455714844259431856 163642575721673814 199831578218219187 221611311719863298 154314530847925058 291418431056799572 249755245474376556 476415049632992747 786511780864444307 205492547649383692 191722385650001605 641119472874908417 486229008684243313 592286542708458912 604345903074545640 55265857543667751 8916934466852095 70457179568744891 655637091666511877 835478990974609737 410097651391547995 228171795167023312 263089114623079836 265297156939886676 564328642905624825 873173080301778399 399663526818213280 154760184119232558 487462247102088542 512549609371645015 464674288735538447 627228869379237109 486692399164410194 715867360764178592 607146405558039122 346777755674517278 267041416533891628 7300741120604751 561412218531192019 557092106163507906 915803172888214781 105954763485630722 745526729392409615 71985862697599148 152349980493550895 802749811140881123 147277789813695028 786907224685714736 689248122370523896 503107811186271873 123040101369224265 990678223455496114 98268832043148728 331217714088305982 761483703657295137 362020085946679718 157640713764208969 379540754921643828 55083199484308106 742057269605491758 404295058592847814 291882078109063861 619732755676330757 128540287001163691 369022332836396003 773973778908588498 565261002513842974 657590314494087710 565606805018460835 338316349063656909 213966892130601998 642628771014539242 884500678658106993 660402365782149073 983336005956801282 968295029424571857 659527601813414877 284742096689104942 458545363875512737 924711466522304300 571699252287550269 424036329432858848 634662945061289876 378097150614686835 940882084117015587 590764187371898016 264959939710297611 508888425529181305 609517689906468860 957414196670204907 636608647262995954 507916241775844771 622333969181530826 451879273113451555 485684436876443814 995418787295412831 156303847125602086 673907768181270901 397467854852616225 598373135806721254 316187454136143110 204549586823997330 426761629685671621 336261385999183725 376260208100810673 731945478931241053 78532883053039335 861148708911091754 571844153100810956 266397626130163165 466642844338083126 910735178513946374 718952287127147487 106546721496661570 661727040922886921 877924332693833728 535633317979714203 553744451016230497 465776868551498091 261565481600461732 767962023008650170 62021867707361404 531475272064896492 21760587174968419 2923406588503141 332288147320242624 186753388986977920 604991383103472285 714921277216817909 591370702567703991 471337408002014225 919491909119774249 192399482958788261 910227570056032085 652270516517085483 118328661534801841 547750196217085719 670112442517134375 405919696141466056 359834842032428602 904500562859586153 579266863743658254 624708857649768659 184629865013227326 691065188238635127 793069707959427529 376036796087002226 550534463647231914 489551343191260093 456508326292540695 362017781163048900 261851073283924576 804027483856453218 991696376562533679 635624462710225896 583754646418371963 782592315918806101 188084008528832283 303110056115803676 63508363024737802 254985324777447001 680710962826315017 318142624198220609 863144678379310465 139069072015271449 492711259894001622 143277742708540925 4654549845129842 651310252591318027 360162963446910373 356229909967922087 217500494174567425 435708135830211398 869410759976318378 396703935760781149 841439611269532223 920861663691261769 570966455465737052 958728065895694128 292777967888521401 77760510671171103 818877437601315686 755114402430947358 447991258346705752 648962315654621447 254047844473209469 684458769083363082 512272369991020615 206306681571046689 117567631727024011 187958093776182202 580609578874380331 676285370712523 871122525930418685 753585303532732428 42581860185168463 197097073000598241 463652277345413027 639862816198797657 144829367835397879 128777942206068967 423446398852038656 91538290231701706 348166313154519098 962466680958214129 507599808369635569 788039450802639627 48854198836827108 849276296789319722 997162818042118597 590959224568852464 202667369058016542 794555360977905377 844728173412453247 851687121681446034 874300054661199492 116002916438335682 464663869758758208 766034455296408306 495412904712452731 443835059285218967 952504969311610337 332719205166906889 167011490879341554 7389108491249572 498013779658940302 944731103267288092 671189365587619350 115294042072511106 42897306934730328 248747612068696947 812303850530236468 145695913790559390 7013062019118341 3934221161109084 309599892333096904 316829241355217311 158506474822816052 284685433895243753 163868400082195512 897752832374126743 228825683939362814 322092358168402674 704568007684438935 38918498604354538 889345423475096028 925294894587354407 991089623200850116 513255272418601308 816211532589125683 602582315648123880 702867196853786711 968383865634972853 589184577248449981 964709851185099984 56323072837449135 827063012411978618 773984095857629640 84407851739921773 266214525797330231 520639057887683813 691542468146596916 316014980135960767 579354012907431948 15216090209478293 671502909498665485 371604100941236360 840668469271707645 234734627611596336 150935005932974065 516919848194870021 211834365320029631 46593499553297604 848810491645297158 5045777164332536 133554651870568625 577395979939004543 555443690031350089 864577270075059916 932536600264148420 204444586106996048 389138427628036746 731218879298648190 685836675727545703 362356411881052290 800497015637085083 387404985910630245 710586975325751610 877836271970433096 695133045888437801 1602602315686023 882917146164915500 666716802866647305 953885333808416459 775670237234859836 667961044170187385 165945129176462177 340622710122480395 2805294934172920 867176653962415833 850641889968826147 31531843002981563 298701081458717075 295795399568578727 981839434856071492 280528314939886886 220534692476811892 126173403714657517 309934856628233359 305502484296812023 950359063963378014 839725952008660919 928503945336360939 149309959858998998 454115366542582656 751094807874424204 446687208458404508 951756868685573181 494011565514622537 52858588117353467 825085200384945072 921459596004787683 416788382140406289 521519004066344339 45165948365826289 276282693412845914 809112872744180861 425328107322121233 756628733820628707 610828745639775420 269825634170587647 621417430863665775 332800309537108529 663031431770428280 830945436789358695 302505985793259096 566979742499184650 35999179147919408 146131259818245488 218677764824339587 608851307714896899 549479919452199292 946480897274349217 975063891234180370 472303970221715083 371847656182881115 448882442440047408 229352034421781032 2937251691349513 198304887584655736 848828832439950128 444577053865522512 203107138306379264 289786578273740110 825310137665960287 423493975783959694 632057157657529987 479224540488838597 111492242421719979 214786721698867611 754610014312817572 961954919481474607 586138838064252202 184430543918386480 439776772295620709 880366815186121286 498553771207347668 682810707961690256 972578825861635732 644509098556334139 806105580000881080 626415579718081004 969495691696466784 716026726861706621 550727634007997706 366904306081593878 475890452087212727 689020164590835989 774337626894400137 396362286400647010 287285750438016601 719499206605147245 19151385343595392 584808547338775209 776798944354868423 881407402612034370 678640019587660044 450207923155170897 190292782532122445 22252216066135488 914406884075745521 61143180237366308 558388883033559754 423504754859397943 615650071609362795 385029279641330029 867943837808002156 922065664223584707 498992349477405079 402899774499150218 759032556855769623 664169727589747967 956991606542021754 140208718520607993 659715621786544577 477687433839174329 25038734769280092 483011517731333357 804706478791855359 840856678627511141 154300327991451935 526991307906867757 878736422929534256 435647491780892285 806792006275736179 206589878828722649 557262465769620879 893160095429019366 935137920069468516 211707476614251262 939826636359477816 641664621252275027 165270828690310450 948411092027726493 18753736804982220 585104203880299775 787005854855640557 857113115545043091 79721510391046906 674460784334900989 821109274796685393 265764766974351163 53479712963757984 798845898631325888 570436252324093492 588016913064635949 675116759658724490 123140005702135148 753269728618422978 649111635073728847 14824706182950642 244103635483322146 405039052854128664 665305050047690650 976491088957890797 10069551966717942 723651074400919917 166673028879046103 878062998193213013 91816261194873459 989296431011103982 505261972889774869 386313285323914080 735113442528195356 234765933859224480 391213655547592540 564833706460371958 921580508799520872 302284461574800875 62046955784955040 111453041034525092 608900557363262016 859417145869382366 146846592847164413 243048983754511783 381561243740654654 969301010728081589 819146782047348272 630338764985785027 589226830918129403 164598200335041269 62428917312512544 959124020383293076 903360517082123826 713663949580858744 771477605693550387 964828950836793105 854889031101759159 7845289260809121 798871899090791620 300788322114176560 538636475552695696 909380628404407624 72207528650546636 211117093283985654 854610794446418810 261130757081084335 800982756265781940 503947044740900374 599287914667985311 170460633938367683 572057375627224111 316291040810267733 294564494322923218 713397967650041659 932882781412597027 501833611557317669 417734171339201126 198725370969620105 286800560146784278 266248615603921132 919412079824534183 196048834270627729 122152429047082871 338703640900046441 116651807235168054 738693974795604295 22546942035610990 897862919948637679 872468832978422224 281518851883749043 240170347686783050 274627516914036260 64427155354538424 280448422685126118 17743116725617539 710892583571771900 573038463636136685 975664819799672991 422421280610932439 297713312881486312 394578219134515383 904552552030190272 746968244074379519 867975489835226829 30557575130232221 492416098339317553 620865606988862844 321896405248544283 483446858074022301 906520857780694411 133470300168790693 888942367508966821 210927537576922382 271067466619975088 352453214305783877 857418359063975822 858171029798720205 463801981211864679 969783180716099934 893794121599064041 487502412011631515 492148943021473902 178690929657612392 520429693510143042 22536916284485985 514026453254205982 677570930523361669 306293667207984356 66328719579551698 858480238768531556 158847354354730082 836254292683520171 903394057628355061 687753014991581762 615028981679466792 81687721373244879 941444188434898616 367208052802623014 288642683860862438 32711845363777833 30037335684821961 520611874412311622 472516313562634339 61344097913291954 906508939387403915 981985282307243508 337317164509372862 694747943938669826 252058525397439637 945897536652892420 57120169702368095 711900649527231053 592549518761270589 572841152030748952 466966236143749506 135283311610505347 879505077403740417 441207951787298600 757764626561567453 360565223547118935 292678927608737908 95799144084784112 541207108491935934 214899710397511889 339658693424380765 829373254664419107 439436701089539469 58535766541391102 709498397729742239 120051038352108717 388865051020701775 441840121206795405 964911173962468374 831380031207963663 886407059469513102 673573088509503869 506148743260838006 919770878946892173 620269742642890664 105442043551713177 505396727461766805 114158611557521287 969766335193518129 188102730766258084 948930256714475551 118598222276756689 478321011050645030 351838044469823470 112359176016242657 914846900064965875 551858304011390190 203287743934103507 140188107650299916 673269036458738521 675524164772809492 205435023601013852 777520038103588264 866686516480128829 720571633201565821 538263254204822996 368780658747618450 379541892909913584 110401550649524185 928449690415233660 59518704382188677 300759572815997096 187158378568651071 534673170398170325 761171704749032606 508300326934558979 841080065698517295 33224201058514323 501267654971420415 866117132034649116 533876486859029616 435156974411804203 978062551441723330 659064010137850763 534692249207973053 285280320170923142 650770242309099084 242437072856284007 673382802221526160 868739654907592364 937122652184747199 92773279828415013 126648458464711986 136405984187788148 413366595122650311 783225643293454657 45677859914015204 981889430519929932 899228193024839545 519227444342745990 25026330433443169 196746463878295761 839099795775364036 221371001632821311 440899381915854784 634829818266582000 405927393930536512 808807260678168231 229812543345491540 133935288619374582 444592628655448021 113930737271107125 728146611906706065 395637069821778557 673136048983170681 50293761549703624 745522922066647759 521270933650402525 363257138289321711 553618139432600208 569596186011847395 907641503717265406 69866320297427785 437615906174523617 536075365862849374 605289238579478426 311923768232723391 44882785226251445 858011962294082459 533807892513118834 9467960630495665 290066294798631427 657947075548376894 601137374612622161 388658810478842719 234194768254400933 371535173848967518 250082333311425793 704330341940424410 118688670656582943 224151029647505418 448107832790105554 588406627906831511 677362167441629862 78290375456186280 757804155720522221 319994977985671795 102037185262671020 646125888257464216 574262202202054013 881710953142933072 437898457477912192 204145667112465960 925021888032968607 492323244631372289 950295589687206625 503794411199672164 583245571530823687 309805441560230271 995058362838232096 845822839359022595 666924291734242222 891397551269948362 926101754513590225 382940481732384588 799344495165619393 762137899886301248 729829425219179040 796608196329896266 282143817283791391 873074783908482969 652085503976069676 941032902290919777 573302252306406000 775324592523269429 358122399137703458 848642769084976557 678356583859991585 659550404531170257 183326503266023660 312181280926641145 923395662564684387 669779413601458782 830624160296084528 518544735554204191 524384335364763896 334561880343023569 82697910764816347 92514979268607537 786272627895951951 664102686531953336 617732120089330389 785567494801324569 252359784705097180 499796737967975547 939224126017783724 893528996529335817 555357785928989822 157272202784843537 182561038546728207 345896646049889166 621537014795910992 772530738692095506 964106605063021370 624316356517995084 730990727883020503 173868518101998847 34760407219031657 549686993022672401 749899275773164145 81462269665061419 702472322286930705 337421594921463892 836656828353654449 535043829108596537 840217560161631952 61480657593050486 833479637594847450 672417083744977299 43596388675248749 254018447331716975 96679921628219817 653031343656546878 554388410004035771 83427466103384670 603166540340212023 604934642298931782 135036329122819304 471341805682857466 823735389549435233 575512561816763689 301109167662415959 461090098171529559 869870946216171860 348376375093217223 686717934222399845 430364147254438813 84775019686341786 836004012884380484 964937481302243187 85608776576388695 595635716940582466 264331495049037941 328754131768117027 691651969193397193 384105036922585275 552727642272584973 666984915255353817 460339479918202914 39254692096974276 147509611519890863 123486519794369489 328205362710899566 16392069277361367 164460451771071871 637564350918777743 226894308780477009 307906873214916823 847453657046843014 112454786533555449 265268873966253383 60003995358028941 999626445348814138 56872714523790738 847833962009764925 434833665855588313 862403833941655944 4928908041395730 45451143231688353 233420343196709644 79693290527609397 693582167396607436 445293479440419216 881798318439044168 984232358811367212 788023072278732971 51876244447197675 265178992183125884 924217328291888509 77505794246742326 127309394459881091 530191033880374686 81830729333864093 255212148516933464 626191444754737677 960660912076161137 83294602952286360 185336866882650751 734178018415868123 386817072430057638 290066695743283604 550065419424610375 318123846587725891 445929140048507340 443892816182178098 966544272735852697 260583685874247623 30440648515724855 740326601659033293 768538863250837971 959261632192730750 573716941808683301 218799378129459775 121047675727391948 557808484821843789 363151202248532079 588013014137945886 504425268952475422 282774542964763049 822327840528791579 253609669616906234 179775608439630672 149232112463903195 505707682840274506 766757077412330851 66919271910984141 707328490933315909 745270066431124865 42470510138815780 393176346960437502 679666124339718950 292203980083121823 236223402345567592 416376714345819168 939081390495349027 558098314604816458 655968391810052396 564265785616695696 292298605741888088 189894122991311819 506983300247223060 31958205754332908 396230796026439422 994328324122699155 647301559519012214 117479330020797879 602814321071217167 302026162801082495 872379166364487740 340656075373411144 300794273895338725 432688251166037245 841792334265106754 64180552685944851 631515187394994284 183500111482001706 66281566874813923 193438196570452570 809843322038714231 737791634232834338 466221488816351946 831423806025464872 199048592272049514 152386140574961207 396156792904524082 715312603327567637 714804961022923861 865992040630596622 362822273857549053 484225550463199657 645971987317717822 881330995740616153 201773502159883553 981293976255961891 99709454274042153 841549468335805084 213031857780090710 882544142756961283 481393668423061206 403167454014419052 792101990086015353 422273712596859932 183268199055407747 961261496043584614 968671133899379554 9807721909972892 330263101520697437 56131825517433062 980178675753156229 903055176540518184 665866607552548065 769960490350099170 776728217354998010 599714704256809665 670339715121888377 403237575882581644 7549076656564179 415499134480554090 257820516508564250 392396984183846105 662881191099306561 990761133610410784 39756460434711634 89925469653174825 960605186237406098 267091893688191664 358775324046439613 928548270822365770 182046485905629978 769817645670605669 853171817271504336 106411455360199560 951954170093984527 103682251854760853 281976107639520804 519282241718291567 879630738152848217 312710199260139908 710807834145298759 503149084652173807 549687648214471498 253926493159722454 705576671928557294 861123982831741961 19386437723511431 754754999781349732 481347086473022020 21994265280489500 141622578411521561 737527582038618037 366726767532644124 118310620110642133 60091510047078330 593241233574751938 280807826482820755 735442854617123356 457659185279967716 780718407726081552 92827892931419853 966032665980097048 875701245272471756 806132653133724386 409795030889682197 870887087735235803 528449731927256414 541566335951302082 636886482571359690 591360683616579728 500001639111051881 345661973531285319 29090676968191634 640926602499352436 398714828907160567 953082228042278036 851783077474932306 527335508073475617 124782332070809475 439293896140027247 316304676733037232 738739344301545775 988172535638600977 777694481222177789 281554198008283231 211747541588533533 465355946968331825 439852804331086993 141308264731005626 962582289485230925 571665535563811820 687129118451826585 169165281300891064 308208769358833770 34336904366678875 96180929627198847 590478095648163712 449711597347807346 279620205563436534 849262556506960636 191928637149352613 544091249048495714 987594854174906665 178007454138248827 793256581292468136 70349289891171010 309645373869270105 628121635315922638 836197899992873257 178577818403350607 759890899162338006 710761307497087575 68938528968987635 943891664905997860 255802217546338116 674500062655512418 384001571082367205 428313329743833761 788648890207378975 863143886662421817 842238243088949072 916512667502058558 565566021874925503 256649525464229689 64223706465851218 849163963963469673 703281218924336754 485202067267392436 499523292842421538 202383558006371807 848674774701741894 92090036353688973 88331690399880342 758735645073318875 865310953227196182 381322123421685597 51776358203163945 769248801321542448 97496731311269841 814822749296532676 929013948467394053 704025133356317215 562872828245883495 857853805376600059 200213811075928567 421077167540969397 802638243953806874 872614030058334984 958844440266661464 403267034114333942 515328669598685655 186487124951309506 859618177843840988 664843837519901328 715512259994546314 299868457007555676 592132556019774058 842441751951722769 575529422343587343 234416117735640130 414059554605309479 895243154887640962 306042851423962508 534314263990884866 366880524554130171 602551397861942440 819828098319956582 205881251438483801 943427353722036920 213517611021181293 262332942599096841 960703919938826795 117141182905554233 425050394749649155 299231293825492691 124157684772970352 210701577133678881 799102532227451733 274649457574075384 596134058959970051 476081557700112691 497694494545272398 837350238370398240 984498380402777283 141913138565157659 184142321424869342 915543876216504157 993645418033938131 474537599276940199 658040771907010236 711411557577072501 945232818280633847 813620953648054021 136995034704206143 80826903584826971 762131176950505581 924356547815488827 335648344398323630 272483304192564838 509589051286477561 554053629410376605 558696447527649376 978863339297931393 558192626921701938 132926607225810543 873239340611291304 29003594229619594 776657079658405298 153541755868793072 414627681222947539 231964281296336895 546346924166038934 877315044692209949 500804604288367161 165736324559790981 745946075866638804 647001950338090012 58021435922487412 706029705664296263 990146409520497024 609405298745933320 793879126156936802 599246597093907395 472748398058081325 380336745494001011 144820002412323468 196421555525611118 997737621354739819 533014840750393426 440417032179831202 758991809909176354 958158450753692381 133669481502298413 632435653544921516 333022216097561200 24032058354266949 882275007794817969 908165125325632823 23777579780711002 740215288205269495 204162986046348134 121077226736398199 260476005266332099 557003480830221804 675880856522855337 23842980095860666 237453001955665775 154887579312338251 910082882145313417 566879307896143735 22144619836397603 801708760509959184 411638552804174658 702551669800801723 226932268852573212 368995620460961318 140213988120371326 701929586141372998 491013944679521765 109296674087004824 459470897582624719 11444123252663100 24844958341008454 153643028114356112 582013345118328331 778771898322881702 201883592454980826 924627159172341761 801619195155564784 700624448669308481 848890960857934318 710059462298839409 494608572068980992 89212251393064669 793338123230981451 652362192720251179 909433627998895196 841594955466280203 40003127755307463 539373861511588027 746255616628931789 614112038275206628 905258072438157959 10299860197113047 71758661238879234 973402753839112847 812429520874584036 361616285824177319 691915986239472299 974906830856481953 236821844787386895 194937770928581634 131175919216722124 412563163274687614 697069464513380458 114072097441561091 201990739721973389 711657635149546121 337882848445822575 202124546499235942 118544240001857402 46851840652530076 320340173629809388 233657898735830417 321033960334537785 182142956450345029 262698800078046739 85442130314474206 694510683410919183 469272493665256072 292183001061968321 322474090158223241 916482150197694981 321704802530935340 242079765520635952 691980452265562470 222283001381811768 511753542642355384 90773450197488200 10788114116816665 998311693338240812 410186467350445519 738513788675724901 233568403681759247 567559720835907008 152699576502595575 690434452827920053 766710091793888366 218793196538126962 129803740497151482 484703584114085706 892400030748034179 823966718176818717 797434841908764382 434045935187405361 172693148147701388 248001797011979394 171067857202066414 420535182787628096 441742878893521241 444353165252146431 770565175623714773 996087472375729141 977783180582117426 614175656516466658 747960263147903501 630414571543636792 329468200907953527 918208611488832075 805753726616054401 377531838910834566 251070814824033284 610504788569046466 130755969641766672 614234142024559140 80883484880279286 954318245613839809 851095409069110107 13647769879975063 585354137671848317 424729756844440720 547224565201703659 725196385048784326 833850786534394212 172549962611620040 440300644638050045 790549068401185592 706871623929599575 633343814727228160 110771295442280176 534692013695038942 701214035833434813 208100631003578985 847743197160966630 439357096745493289 931002008680026905 773740599514173751 309450496455095541 584251168549365161 606628941037723213 258169828772916664 602767632130797044 124840185095496355 552923307203031377 372339391570529978 816113112079927615 819861737783999699 600733676336755082 546987298142192245 80564173445535588 360295002037883728 66492578643358464 849974269962595144 850564732990876170 55601370783975451 2261418851683848 500709864040881885 714788305381055755 142086446760876563 46641656533151550 479852442408251308 349037253385364087 1450614214582520 266675040654811607 539080450178415893 405909191218250270 982494158377348558 300859511866804405 100951725027670982 322101147994824660 178304040056905275 237618516409657886 17206046777028084 464382158467621398 520117430685660188 523567895966325681 260469005031032305 764037857276090071 698658813813169289 527878765818287452 98369064723783514 24830249254152945 970518002345368514 99646167387447459 115119265661873295 728021283612828564 623804131913439239 573179395018082517 931854742364982552 620664137147668348 189205989924155524 36609925133671913 480410491519516662 899605831875881091 137900164500820771 201600410529212750 695729568341099770 289897688344627912 291332328095221770 615748986411794077 104089185767679199 904807070332049938 699123540664396773 134468002169980401 39174253583910012 983165339994952330 645295470490905562 40718131703863343 291637416902538861 225411294933204035 532167216536016530 121671844294772810 634959193923653677 283943651013549992 898843811628242052 482563084485286329 447040690469238506 756662130363908285 632006228867309062 547032399644527766 644599636139379327 135333278556442564 784369251915509206 53943472831228810 573659315566381231 952695288910796769 748784780876977425 118233119262085037 946541882577016334 605106831568848902 223871772685739500 816564514086521484 178867070162186278 518990755292623498 929707588224743289 351043286843524623 595403106424411475 82033355781739521 819142694316867509 512739685514559110 64135066292182751 19174071147540508 880944029738121995 275678494937433581 817252290534508676 458628249187911370 298779191799728326 340895024168374355 972822055303141494 351018217031299126 870947743046295135 419966960258752499 117646578641660730 971670292334444636 569295813858126133 20409159697942890 64863039669306620 748896358674870911 379965048089946121 73905548569167052 770050292493182337 80751612091959796 319430467591647807 134177064042370340 762586635384408975 299299837192896444 720146679268059199 251046718074822640 525369729006121433 335685183960635669 962709643058031961 384654615968171260 568350870613891845 269736261393693724 644226947364910902 455172489553799756 691224434499470305 211288485820745672 382268448044072591 719206451608980293 669548079233653374 485354790723191524 362085663684928321 368083427095786414 870744286224435562 606545338314480310 662750855274242816 243498890419014957 197181082843178206 152033896657161695 893773742576992106 975521686842997592 727669817077829224 457118567152374192 366365841980016283 46564464656099382 673028923646993061 923459617871239894 443731554960462814 107224807372722092 62625199181863538 653498350242473372 405167274121198327 265083506602218277 804333793962404355 581061785915733039 205726080358728309 162898572299794777 619601755529383196 465108536896954001 439367525042873687 19577851177192101 261232688320197438 848370479449314263 421513951178316076 46268479627624600 665560260962002560 601180752856407703 754302355298563415 29283347694869055 733249942326735120 895454231939803469 4400650618745932 135254586766845543 970331661867096091 138349454361772598 718311020375649845 647061962856999798 436797518327742034 205600343819784643 389741527955955905 175169111173024070 374998020675527498 200108336394543922 836934453705498396 497386982999666609 303780342980045270 851904254465332979 332091714791721094 363361625586666785 262188335569148271 282813763134984964 218932536937541532 407858729505930934 313047830914391780 45355470944196042 555383890109556419 52906884839689119 571342719714134789 377964750241539633 462706880078512302 267655735080513041 983110653983708123 850360753343280057 594508788552244515 251921524645477652 724184518166106972 304606038182524511 264884579146578285 20735825892259767 216925482081413960 590992065111847112 620348872842408013 235255853149604398 979052541116735557 988671870959784823 861694750199103461 196445764183288048 113110222352975970 656611195794172064 3813341528304675 279895046912173776 188228919053982611 863019143087616618 104998906870514338 576519398270598023 450198981499316750 475071087368182073 406804501232183712 476620989282010295 330026556478451818 67494549877954195 914782967287268550 555138093454254964 55098227401994769 606677567897585440 459586826754380017 351356235811384216 600228755276403929 30861137266211435 726546782370099052 465053679009992284 959391668827398393 253355089101326731 942407569683397251 60973463554347208 576511573365063918 710690276259314935 692921856896977161 232070889668285038 855409288892242010 473822925523352915 603765390616535645 442803065060915997 428094036872435779 213449051116816824 197589267255934885 496797493707792769 677862774011912176 831789357734197739 936197780137139301 580983071196515684 498781749199913368 339002943533211543 169640526796976098 658081434310948826 787479764126509081 117299805255543450 117885532679313914 876796207055112079 128308283119990808 786059630058435918 509704134559406383 859163628639126384 632977474923408675 679507361418888193 448922594340192567 401301582214960381 487873427233020322 250369985045169880 55870477269881411 575962358584270326 24092887634751360 715770092139578481 966998818642443403 796096070071859104 72661202127738685 271953433500174410 605168770928811201 689794457632855728 834075869699634870 122022864439617703 762784597181847982 332779497143966950 735157978032665458 454865005062129084 780913863982932681 850633759421419953 236111911640453092 311679220849253190 537983595908651553 491787335741190928 996066051581719593 466338339285991326 3223693031317939 346400413103470304 843141327234468578 212151285308526206 109372220141342737 89793612624807319 715783316938129479 40579749436784937 868766939683755938 441163995476268327 821461921549682296 318630903994627957 984509163660106830 416320184354523879 336700688005810176 615204460365467703 807388340407580073 570811115684948321 52143067208544153 14037515556776796 894343948522596358 831893639065309783 910745362900265634 486513344168544181 330516867946343088 411784269772836859 540776741108105815 489629847601483410 661364485252664347 192354994236420932 230413628421326630 805704876027207326 850184422324801420 909546707413352829 433544753573264294 539371602442388789 100932799384391394 748280154048258532 982136385294159227 505801975555350772 876348898958072958 167705233661345494 654905958268110690 809021659355944838 926789270367140569 350000463483941441 917305506393008792 18991688487847428 544771888155907340 51134299114672247 12957976907442820 276764279047473061 993715975859531881 843110207501177545 731809413972355958 794585129966870664 666409353670626532 143114647503124412 965308770373247354 499150580848378650 711907206367619380 627562571023282989 556656713254355567 689607631486139225 634504415723061942 477785203549705784 283724812895671131 249881319920523167 552623793670542868 4050263796570740 85630367150115737 420005459339354295 979758752559094616 892868886244080067 793897992790614214 162207018362518184 501483450085499526 500535962929663210 807420463313833454 32582367908594476 756068506770238988 549456961224727501 923371067556360890 906941119790061037 612026700466013148 665886507993380213 435003209737207516 354354490956235346 428336438567048411 560515360612074744 948914376653760875 571519794987789647 195093775768784464 508900021572037641 429991507630396546 443911565739634340 327120650354802174 258805152389156173 574664290873454876 493511151613548718 853006662809693101 803187955404640628 548560016991293155 613508018715836373 222711776046262148 997078138444565480 631140917570782736 535592545877937284 852460901227969785 245014540344935539 982141665232480029 133387241019698206 815124298296637727 926387093277816761 417976659974915728 955378921404001498 409272547315463332 873856622459699385 354013752138163932 868663134416871750 934556043719437291 476058597170994718 498646153991630816 597420377520329840 337247842548534430 167774868587707102 434044312526170058 199513162644076755 588248169645792398 588896326370532138 864964446016057245 626486409413888627 469867194908243463 71801391672215267 823716392160369298 101157283407601793 918907130945774494 586898466885951804 23927067721088062 283259636761172269 375163910756753496 147556967025212316 771984414464101699 767808055794064028 168703813113913608 885377075016527831 188427852584062203 295755651756902402 682572237413450881 487313810099490422 461416886835734940 580338841184970642 866359842668026052 141729649329797062 267864105955869629 67397344484493816 896852472506569668 697590158568005455 272935122617024276 92706926754915059 237280634614473963 900739609448077459 472087959631082389 292949877218552903 744253106573993278 44200425387666502 845799185473978006 693231110528360342 810874928905069056 668647919443661969 824943469469170999 887887293762128753 22211122165891500 761251084268328611 518224348587803441 577778760046799071 148468259767036875 990046754376616281 403817278501404903 903922367049924702 718096197894182147 353296620198156284 642724254078638907 351882433995928296 757176283728987429 827182937679269799 299859691939140448 542090295575471630 277675143276805944 406111717763473710 8749802779215656 349440431502882189 863124890518821652 110204480391257484 813993913963900513 740957780887686436 697222102927231470 901475616166058099 448031848301141556 801610643981126350 53672270640240711 967522856179152968 551412593170745276 35709220281819611 907727683635267841 533864896418778067 905951669353765118 434497646336097467 351228074421243930 426492315475775258 340135165554282742 271804505345197346 994199681335223696 465934635311084523 804725576551080265 795984406008078058 638684424910297854 2455008426050258 589028363130262270 200146895390913889 263256826433561301 67129692569011360 292067976647033554 836082879073040583 853336081944638774 801456686026713993 592937123595479849 862429894463724210 7189520450426173 349462556040554941 243918991959555941 27207001260513228 640424230962704419 542355795202441519 857080672890855145 665956793158361808 160514404977432700 364212394458971263 837551954638543232 501296218740729047 992288122670759896 487239260868037115 608654796783350863 323288399538095948 859961024183776109 379042634538538742 27355762887745399 46749522891539252 607838386923503290 759196251057227256 375371404575241855 156562628143156198 126947475614485301 594714075685715410 731599321541697270 732126067398354344 927006987988094150 710457361738803287 466410051614789593 422489076945339587 968721882848774823 213268685477438678 264076469378682104 770298367590031035 951220774687412701 833523507336911354 117348402130262581 906175200796524108 865112738033898343 375289820661215956 38264343370654976 334369053696851677 416736757659876032 61007635560317447 127944448544681738 538570889066142942 491022278043945216 252438876373384402 577591329937100253 873824640747360887 436923506116366280 637424350154133384 210602083253780751 249794425370658186 101129666350662542 206951118904436360 836516073466416260 873510808925668743 899578893602071578 171283168592179376 121833863985218608 135980442455281277 400410673506973753 277197065962832266 16346593023863414 106220158170404902 754371916673822110 614529348164122535 31036577164329120 154218993799502356 224570294947822806 829487570457758052 641071520663764356 226111767207834782 211144356231406820 184299031916809203 117294736615535569 391951814310062725 986545205582963452 120191937652559649 787697565985344691 334196874040241086 687802315796959877 26313086134588348 273898821659057560 7884655295348447 280762411120657390 199007535813252502 925175712463278923 509983069399963511 489057591892237446 812836442867974458 737719744729970243 181455671138981504 735667035597127829 545913759506865797 363253562924665482 475560194347621992 320107365997296696 361213257699739824 784459428595100745 98594526611102414 779253076166635722 174338734862449016 787081046131551346 704045945934400867 135392450087301582 891804259071649191 641172925862387803 696884425167708154 121142658459997640 332704085766634020 201572683215063021 882073158550656259 363794081528499758 269276138118671242 379713271349478331 57458822016923137 607350011619432028 620783243312882340 981031402760628944 525510528131152993 672865019803071520 270296821507493937 660106299878699660 817946004870285984 170994653428182953 726061866627763590 45445514015565991 659447944081951909 529566923633232326 51726327554999160 964725826753408566 164150339865104348 200822113025188190 650015023520845710 76302625107013546 143261899874063553 692383330179209122 882535504112970615 476450586387440826 85071423223540144 520043615357864640 289566674080663558 118332710668010822 567849030931557305 93546826751670235 899023872370439610 168091784586060527 662265081921755890 596558695667717711 763121831189939393 490864568795917634 321660908183764455 119044432682006448 740595015390101538 266638424575727594 381296963896621631 433498614122806030 782700025388388164 427170080650394106 773705222217842954 257149603259829089 584904829937313970 121351152377308821 483596933833314287 595683365446014697 403185243706022525 950523951580877918 922626719225348464 42663508198351335 796143105957884667 963939471318705812 47101333873248817 469105289292763680 310475125289065969 700960568133948507 99966344981579555 442670448468141976 926761158581567483 458888039669700722 850567601520727840 978768703530524076 925957307187786981 386851709966210374 453471296218828862 705242120969308384 65772656967168404 600342102584748552 789205479881357332 108606614819961610 593226287130054327 276737683382323573 206601569790141146 730067882831782875 97019317005892899 657052791741349690 877368430359023955 731034311770312270 2577533273870712 170021204016770954 919245336593887456 856042606946130028 558685850738714058 379934752237211284 586923116417207845 116257458755803301 494668272941540256 324741584242216531 436390727760985037 397407732469578172 425840628115209119 769789586145392394 849024390342418625 248732165701733472 922827356199712102 475519018953562173 355197455901156687 884508722038299615 253174600899603282 905115396394433721 795960814323100538 652165231443911970 847365696002099256 684985666008754721 270139245420484251 447382159822917833 108435130875655200 305143986417192924 398021435411183378 231467296742706095 122312813585933024 382482928545861277 820072211768444497 23869563235086495 360361874484137864 888908725172506518 563294677160168785 912989527297473548 779860337745400697 876502928536401007 171294062336811788 877248784827295549 945790387824161620 834769253759689281 429351729376196639 869558460867242697 412277416958479860 72088516135536257 369908963044943888 970071662870681289 241738296785067081 805289722875722360 599059019433533709 631428759214325462 985249108753405478 155951541802153705 711827948220093768 309052855482226829 156105876550626754 296961513191258885 50993711751999165 37501509155846846 122432976583557923 569302478006502364 175771181966380538 575427851100235121 438015756461574241 340838141438214690 328288063673704409 915290340859917935 191836941715300110 469782397559202718 605555068670264150 468322763527795177 191445306768492729 215477112460095457 760228904898797508 850818114066593269 911986033975960704 541164012628462278 301489664751917714 165294482776338069 534942298331190380 359267189186172010 324197455691437531 575404638785810977 24082845364101361 330358234929955339 146308663251232282 753423299772472635 630152316145787296 344392963473347338 799002176411795069 302776197624046681 661699094257209686 266485032710506851 750617385172580214 150635840842756861 655517842092951449 446121119029449732 437910597369599437 63317912092119391 221862707539185655 212331562142375319 940212564337361209 860563836352702122 607942600676694251 38099652430442180 965474215668658271 391564411560426783 616909736293368613 749907484623504466 40720505992553746 385662269015790390 301777997971209983 439972642151914563 468678703305106796 832223279128354535 263681021542416898 27739529370475774 485706427967945210 699358965792821032 649660913005055497 620515041280461146 204623032919789661 392307426231461134 397531898986482796 7365401860339982 550833303410111131 200966510520359490 436047323823230630 742843733007689118 385539629965465498 67197949675989657 960074220025720834 769013725622033489 840101059822503311 864951986535526418 232799130778220322 842029829437861792 953608152223037255 533726671257868273 400602560705073732 567337917063564476 862380832345251891 263325564221032618 299518792992505369 396639777834958644 624431728565233486 27124905354330925 23464515208127964 632396753748089611 778477956172460889 882188597750245918 933214507085550406 784460771499592124 423249682612117307 816231227012105805 477950345442521301 522157346125510069 572513448818798000 529975801203101358 95317872978933259 479520274664745572 564575859612001547 916864148814259551 905374857971642211 113772307305687725 815784575365579492 458483513502036338 994876017174479350 418670740424311020 849135527011961396 527641957613336668 286504637924081080 367562900700230122 869942873388314203 550835555253660916 590473307430337147 885576210519775943 23163584027964256 734723817439343031 390181150103904622 986878895694652255 421143433816967566 243846592962439117 234964740876041536 163861718873949479 386466188321313159 37050880694012628 880765270732982686 200805673816363695 273418417744576167 91632588026637006 953431674949138552 636376977387359151 889201624728626658 795022586984440712 170065440470417296 398079143168365263 497527080672787017 474554550944858351 572997984544333048 505701801915885046 953824330912760414 279986059953871852 567650669972274269 365034497890756198 359437152677037403 316727292671251025 55435349899261695 734053164659168175 400556927438209369 717399235029246399 936922801474115620 584868480169367484 163276512083551816 519210210909666277 689181913732575077 407054334932095159 720542517625254839 620594257692856626 972152631660924296 777755507638668744 571753451768030510 233547681023654620 76528362054713856 287257536061827443 851371617263171740 185270653629630225 441533469071868107 397407440663631381 769916023884923746 131531690242225561 641306234496571631 543645667108571897 32274209306335895 294585972462270053 307281843462068988 770363996458916335 174322756129626031 151795518034585587 385367249922657380 314316158428162828 269389842020670229 43459131255570298 418604533523007587 375228681156354633 695603605583610446 434905005153225538 155483590107708187 754401666511378428 157907982042979338 971945036925924610 209221341921315732 104088303283197712 303210913415987586 584223767038749812 915091791740588986 601400754837175463 630621380438488210 425035651012603125 810236820711377447 473028998511032557 550072368409785011 612618597409149907 666843093952392327 23159742620774681 898152736717456355 481532083658992909 715233689268954002 430290288995448928 682139585519665668 970764284717438532 649293978066069943 880012784507684628 149124032581744916 215300649878787155 296563388738156858 723311639467382378 442456025066137770 987458208736459228 760107679644576593 765835723844291820 358461073688739618 143256294415491823 399088341166137655 36788275415455191 49168967601919818 127397563929200735 752043880992697121 602376102556967178 71144004008772974 600989103702255299 538935555765200348 545632578834075038 723543592421449013 67955510045548494 434556883225169503 68331933049466027 949785656725981799 758602397281624935 250076405121310975 207969104333517194 517914171263327468 426026160677137921 75838326670275330 325183243153311010 260963016171068143 515113763139687125 32686256607123894 659923635474379087 3880867623597454 573097610372360890 941474200006265450 441540533073910230 19848921529701138 73406458993724202 661243964231933924 96269873875364948 511336113188771027 427058510008927164 213247440876738789 905661167027416460 254975614490464444 961363115253906606 720675514616454676 256371825529647410 563449024798439308 820375487713636535 323049843612015887 90164011818273538 716778795175889047 855886573740094793 376764602293310310 744319466802819737 724427728376154662 828744447890702882 752985651551888521 667874142843183468 768319519871842905 111782274707372592 15717171954057755 421673153926048691 556765756751751222 293448659169537954 715669757386031830 614442794372640160 90238038911226780 85053058540268424 360121268438147060 31278987798130868 492242541858596821 743556933229269399 955250293499360356 346449877002055995 461991252290442929 793287758888722965 173096911519562950 23707204782957467 878378091978792220 245277275324020290 575340589487854615 489272921749138987 728284849884030945 447797416994454397 570241116844129977 934922207940124038 304010368971365710 135251732954415819 832466633480005214 32605192549293892 92884790741748207 37097282962999144 647703292103808075 649918279304276631 207939399458885229 965734487511014082 759294350515527044 166852108362403240 817850597278934484 32379777001259846 563910373393298360 546544257172070805 418671883894704465 843624046855373704 231635204571597819 949351425243879250 367583770326045192 500208209050939811 378674625912567791 824166410398343631 61188983359983317 227252353510408478 365006838192445381 321686201009352812 527861129067724477 233233988176068001 785868410754311006 475612720172953347 505249078615767801 869328959449034748 906979687963602526 716318318451686508 355735037430476359 574611716024863678 323097535004321642 504154143680904667 964229111424926692 965036173333917216 692680573764694104 182418231945861763 542414030635564454 409623591317498434 535599434129580163 601153021618514376 836451080116252833 169999334379217645 713815510926306698 162209775749394875 903106287271266437 64561165296504912 44928095871029638 589303012581461071 216972626884743780 409148069731190075 458138414924305464 597998181979982781 617731274624288869 880920060740369951 722594020612176590 775201673056027538 943136721697528694 431516636415728888 53786300076135544 972768296115526302 673261423671452752 540496784085991537 789097941099558030 320497930898546718 10191457759615126 759803154794464297 344062370324818034 63670716067389003 783673548924446308 327361473035181613 883050239637923369 21326577645685126 809230993304138766 300373904787864212 318721070128164403 484632258057952255 774806887118110870 210315009035663272 25840161441461420 652745051906308390 462750416182202796 556295630880769794 520529303630079266 395903138394706684 781470909237256947 999183914774664455 112448983965196309 494770900898060177 193184471974696001 281533863722136407 466144318353771233 790627965681126085 943722869289106548 521068116350995674 539909018890620810 213144447125356039 160290053121747235 712309800803800249 469914360061460414 2491467039233921 362351950108846573 163619859240296498 917111766908213718 843850598197384420 609457117366049606 184468649499159397 358717643318937589 953823546182836256 409422825486690948 55259322879434856 117599771597487770 837136297793940533 931852998637964253 598728061173753669 51630946446423858 493347644672236402 798836588359440661 339440800496314020 887631147851072658 569469327755488259 260757195232409586 876414674322568068 807969420818217389 537967242799902354 784904960825392453 703298124296118361 795845892307155962 212902491944965875 284771020145628932 375278282561171034 447225556723444945 690884400641935625 636235979362737618 700278653557900913 924244334543520490 800027608529837780 17795413423953368 852117997503039761 103076816279420896 425779405094797872 918085839805398018 721203470619827961 312775114846051222 582519858682339058 841747363277662056 351310750231661161 924729306078913562 91235279584435434 306234548962340967 227684593742933763 938570268186292079 475562514504689532 113596495114274920 223076608786524031 26159674788846155 473082496704360739 512156528076864559 137617355903289117 345153853838758803 174401054127074329 622009841045807358 285283862408429390 511676852826459884 302908003575605169 232193760200115715 925363126713710425 803399460878614469 565032677262759923 226014527530804880 770791607213670559 638137134868531389 433334438998177593 174718460842885355 861962295196666709 778098472186251956 320106255857840277 218587588356575532 290716557240111428 981920463137033472 777212662832303130 648819059351852700 984611675057998032 70781309468820153 22139506844495604 600903797832485420 888313197015388669 930194590425387544 197535357283380034 575058385835812106 232599681679585909 699122730230771398 673867377251267085 221724973065388376 482071544594225391 554697357659367965 102060666631123710 695234601532899444 603169134803565818 112008430003902003 286116171054679392 347968772701666538 510616679184394878 380998336239061478 414680015583770404 306315996681538101 39772853276906310 433824033432027596 734130475152023073 153883324969013423 253796444615971540 152979447023975412 879079901022678213 138240552386053469 701124443552264312 41194425490437522 971828695782576774 508450850976507261 433833607784731312 580465846024679498 246384808517417537 964665024277714676 354849880842710571 831298043123923665 300496920746805659 950715428222521488 473513186925717422 900130753795723015 657646289154310163 479436198077974428 410225714341980681 587922016824850200 385787908025254267 343602404208183810 460989260042897840 60511648619979193 455586145604349552 953718203915242561 69548776532906694 807663932131953305 106390871206115855 486899366861118811 742536770071571720 368857597291805916 81263741606871244 568784470235667138 724553128398198086 631161440846857183 38968227484586898 394456730792019323 398535991585401747 865578863672036291 714408438040229322 280042166156842291 894301457588957066 707523527852674194 2342976443851866 9473085289257067 315085665463885264 11227530395417649 140240561985040097 751478838812403994 344590941291451140 989543755739296899 939494949448448069 11124766569969371 101233285573928742 722859209390626160 476192636956622099 451386419654742132 877797206339812701 798586706181703167 66645238089146070 62090357677186392 530791995072309131 604244793212353673 389373922604882092 331622910452968280 781190698739698986 918378422400768644 659631548269843807 976067484350971955 598644359326052305 698612435471728224 193096683367720860 790932265104391464 628976652599052902 10695552175402316 486134421774586762 413670672391910793 572943605315464378 362568128789127761 797391241092200806 718065043763310019 758992595967348347 220668887668137697 264534371420696478 524717818772492433 812687991235409712 755018112208347726 776327469646559451 741243793199782528 736251961536012589 598680262304565988 37299313023275491 136441862003968190 184262543451187153 515009218437918953 452286596123044436 187666425730866949 913495842075647430 355608194001680158 47019570820179080 174466437002755607 729468461059490470 692729407902093526 902798287913643799 345507140599239481 874165406997108721 459118828437323456 376305867212640976 663706887802995180 191425403700441522 931159666780116511 326803626747175500 973712390553384891 463900529116616185 479504987480596000 353986788727983098 303141967816457225 223180566539241803 524180513527200685 38568103037390462 883484620680202504 465881465036733874 213577589226084351 70451832800726722 50888153787251748 148448627490787859 705216872757030238 105430266799503411 668909770301990854 34148328769628841 766530859243137243 475862696403534419 712145520125730866 44131277995894006 599180621565605460 806771639955968271 822019246544468371 390551056455866677 784911640162679049 7704550782552 566981050385340625 568962320771005499 946441435366573426 147522903410827083 793141931933791682 772955811863002933 890156820135424051 291008081877658584 667594118840764136 816236281166579468 144807774584545100 412873118294496893 101263832072190656 171278850395864643 977517490639782300 581043378740761258 789896956844240889 240281511365018728 632268183301614542 620473420831701247 994568233808502754 660245970179541113 422147128841250794 282884781101811040 366677636822804120 294655833573488606 51517355299558798 267113777880381801 871150988504898052 843700486618265921 709015423342371236 855889933018337344 588893438891677987 468529968668716488 269618187946391525 602750986088513680 690092134273320456 818877960447954210 541741015899322474 758606080471416002 739989085828721457 445126589089229480 870753152097147383 269629589767508038 963638335789043949 98578611121305457 521234420091102637 51289255871896711 365291219377613905 16711103033365954 349306785221434047 872885028851699221 856481384936455226 113270736643541333 586342100119416310 359063368827758211 598049902120605897 730545531289516197 53104425875647556 923511281058619913 429264101544611842 772499207720105635 703830307367943553 727495071677381351 104001672298702856 478275341093045680 264620232413899200 474532510620519966 329075099204322442 946253616618492827 183186028230789948 756768651727319558 965884650746568474 791532476450568456 917369350823840435 572918246582711956 78398141164187311 521738289790654656 132907131565740220 68510762013466630 544028448840228645 380467454667436444 708708919552700386 822323186512528525 495760968993560043 213428931515645290 48608657109280557 136731008741243769 379013379814367237 410858908309940543 137987821517809192 812563729747346996 888300987031657023 809715420211927606 228126492070325602 570541167217639654 625345046936067277 616096924344780782 567682942747358511 73085253444352419 851366746560764118 193265533861930372 75030538229764107 900078068982895598 754842479823065360 115755764145473863 187028578350681623 631176594377155700 223935679413639121 931705307342594604 30396456086436971 871381995399896240 966606201247994042 714601304349487 893569408662008815 164088797372710521 69112128632666006 316817038114095050 97240754542587499 875053994757029190 583895256189025542 74956315906224753 345567061594003215 996988081241732109 127396519386026009 493023134562793389 812562760156733362 572559189643921893 935451271515757666 526195198843116704 33407583849849678 217807329562311066 690705454281192657 49764511614591660 626570727074436112 412378326155941187 688151463247865431 700630981534377357 640646061073822015 172433437801653727 20664820276241069 441699303450871106 645285352521707730 247931473288481393 932401006867615189 911245768322584088 172496636358431481 804438466587722678 790181758966895429 605067410515852635 287257769724275892 232169135314917782 965242993292269172 48582488060613638 859633977572614465 202590520157644619 239978225176397733 860619484051589799 641728419330136237 147834514270387357 667125174181209027 829895431096594396 26039117801636982 810187731911540114 577914281256041411 540679874675112753 15194313085230431 517951382353141986 37024623859231674 174882850364385569 703048523423536653 584044737679278887 285601065546392528 888041205238287663 662728803771240731 209716739199672354 330941690789462041 744098862801136930 442167850573797210 135262093761212557 757536608944559061 468129277101848302 898818474687066552 660050699673482873 902573237536724301 690251761652267812 14310294718543164 808589606172965460 105542531736023607 475483440850320017 461700732604218646 407728281683513352 838363757467838991 629751407957130291 694573320142366295 220252229419086554 68407012198138788 624459344302933150 960000748534815531 415488407869411181 247590027584063538 309891451773450359 144824750518536518 236684605693231572 215943123856189323 227565168611364349 103980557657437884 981019804470409660 69699574250567645 664303584178929937 311054999230549507 892319740968604104 46641134274099803 819462866998479928 132803972315257482 494927417418728222 969913730040696305 749281933129971449 927129752456675150 965794941048031388 368939153584095250 724467432807854304 178205215375862300 695428690524984405 369348916101779739 791416215278669178 911758598360409652 208315250457390010 735086929783355781 54905920574175059 227298090649074459 531813348896042837 737791137265438241 46980160892075546 117296367743879631 388399153610389150 53492862795041260 592562799247934758 773879704303261205 434042335208816962 594453213319901639 794108098354450740 689732890408860215 469116838206401279 527732627142457173 458331751084310825 86092780867186118 789843154095371413 421663676989196185 550216563280542778 297664053783687916 70267914909648408 243753858716035316 683229084918459641 589504597311125121 161379668567046502 392013374870545329 963400746736327234 107950571344668105 607043116060630052 914101134439198882 309864370537904785 261884056853117855 240040448267314444 993481539411579604 620260104168470171 938129427770137595 669218365931278227 224102802719049438 999650485078099611 838549203052935027 661022099261393531 354254736219489526 58034167028499034 903779071291092651 822284576279017463 315034585535722257 987551261474185409 71293542057157666 285760459737485642 272665496619448988 735670937315531389 291917708619200549 26514387025997216 820772242086622569 706128355067474546 721023329823794495 576223528312548147 990947246202099931 70424547934583270 541612647710298217 771707694671423198 104269127388354967 283237632571607309 237060917965477518 391453541611102337 363605318509590817 96560811266767145 489255006110028684 358687679286933587 316493814734242221 909617358902589806 850057363771978669 266588084149484215 380201968608376393 774695173107695021 629910279419680075 702368474843185452 207254000071154101 434872981961205452 144245852919773207 357755694928700655 215543098338769503 708134359503909686 92170622205573372 476033933508975838 653535856920466466 868098504084721064 89601779504800575 923558469582835051 247022629431931193 306200690742846108 463861637368514866 442185948368599865 57202055314151759 748580713713412853 644062325044500374 498312966536638562 161079306748852151 716598534920661442 628802604570568201 865342370305336970 643287029949525455 892160987405836410 776160434823232059 655543935812054444 609273427651366282 847152815574123550 337405454294362690 325669398782036853 740901903236794625 826295084913168525 733078152579011807 523138803790068387 544766382171091489 161431943433725616 110236155336360559 266162291010392305 813600450505541813 605237071171468641 238416032048445189 133644348813284408 159909121798254768 292241410754722996 825525847714476944 73376063409299975 123842565612566336 337777802386564962 160819995527883500 989335343790108020 421716376719774359 728823982796870761 805920304909878800 934526299860653968 130765943252852591 802832393574324462 257892954041455776 562791867126780267 115905102185495202 656874517212732122 132571226849883918 826887350443920066 429792464356762598 407278842828921253 513614754672682838 40508523496620955 370326234338566951 613477894961919706 596340511407560503 427872583729564101 75322653528610251 312624279107909190 937083436982149596 362371925541540179 587515484191449526 920172794282146567 841968305781137249 32455217532368240 268147686122532188 178521218761723358 378714871844626154 268476083823225489 599618939198950134 662991433524260572 472874716961441212 146608663223307507 942904616269749529 166388552409661518 810996125357166106 94451945369341642 597927206973625725 728220574666289436 835893410634029640 832762439260371616 814771154858973671 385272057236683084 820803693004959466 469073029090598488 865708746212038889 464497568990040468 259968543327395648 151553262679799801 271137292512403064 519370768215338151 493210066714212916 40889073894130518 183015094482607188 102976878065225196 85174865558978778 732679695320989023 925476529523189959 591718656674722515 69606206190430617 715228306119674195 443125623123788550 956041314438739544 252001860232188536 632896520574391824 13153151499723039 571881667156425124 384720618524413556 799081410881920818 8787529466115120 455284808927823344 380378260169115589 534908407902277763 16576885352434112 758059450224521739 849621037520903356 656390959314582017 365386462749805339 78568454613400018 929519803298835014 655812414472185642 299516398810563334 412785562719069867 576300647906815547 134460475846517048 884315155206558621 613811291032360539 120827885047769938 923050514890840680 370991501596688798 925717012897271664 272528305636920789 786660213503313390 321793873264105217 51249672804498501 414192643185214012 347526097657816853 826297151501627894 543822510327237154 791287126494639003 992271099318872852 64122240884828112 364250912803196507 643201211828774816 518741883898704026 993477652133282131 767600027003007694 952014553530151634 986301010942103780 711794399285710123 509486009712783636 98535586563864342 265141884671610356 200777437301761790 131441345714936101 33807516190869322 667950501079594076 74328973722871882 430544730917827261 12019475468853275 685152601319703355 881411693233147475 638039521415571466 772768134639009594 671061793294921582 141632808823459343 257648455175959145 608096661362627338 38529906136545308 924136793760618493 832833013574651208 875568240758989072 695397187530255189 955436901586085386 814295007786123231 129411744547700018 446163900789119962 445667254917065880 11034934598431068 151128063098163095 853359919151812200 38666421254804893 683224329273708690 654286792422685066 661392391206167843 110002052783594362 132313835009901039 641108455319729202 519073274319904084 976057290265746891 474942072234266984 833194808948996998 695505799144009586 987899333753407044 602147148984720806 894818147330586402 781387258370848302 96452594942351445 983918313218268378 646701975973293179 185183366597729164 472575190172379691 9769661979477068 339727914193578244 593532009595943021 268308388401499819 219270540527922916 713384548507021364 928742590586794322 557866152299409276 226858127857272010 334903532328726031 955782230186977791 443002230634510326 443619280528982111 503043322236972265 369097689248409723 332909503792746143 12484678249054355 479268533410588315 278964381256290726 909159261500279541 741455035573201149 461700986998193645 759956480195019040 504972339516044504 623683164369663969 535207446319829722 13428774747028764 187023586733687826 602195840340212159 957502522995400772 169033425428985804 33738377458944058 621455968721473254 550038774165188946 791193638165401692 950291400197892134 434419327969628449 889532581366450832 800846478947682880 802941199396437971 608772434839639218 895897129978405940 263712206201572398 719397653418510448 815881807700167464 446251527780348443 51595533750552362 668541304777030515 99582950490024011 340512291469621947 541095338883808593 116923639682566327 972360171601706847 527023341953740136 719738183355524100 483774311037912006 997415878796772327 400494231501556901 989672471214654836 32030185633589492 925982426213748858 247056136775842504 461627294330233470 785679207527272334 239426912625474474 615254094133241682 425121094662700658 576258160554153746 359910291736067277 15787768652062113 35443805027406580 8251452923417591 846564990939939137 322447470033847793 267529897582741827 394498274005601771 526969133765868178 776518945214517089 140026858702746600 760549672588728046 60903555870430765 350652512183806368 182271966030714596 287918425858595074 25882041055739621 902638575132454828 231817193574138459 37596732519495084 355162460570129292 261694671377161922 326665013385073655 988319249964581893 119488327101169002 591327887488060533 811256942884798487 201225743708359655 401192210948325428 632325435942817365 418105454628252763 478342277163901667 298028342557224048 812377181401851090 935088789372875455 55718465281359492 824037169257405457 170501611280397581 561736998556564349 518984741972445842 877093041647458569 891631254420411744 534869826799894361 258383478701454614 124144366720691384 580995692043522354 103318552092788364 143440994904333179 734563242784003213 125945288434536439 934610554895209101 542888029527446638 777029868466597010 470348490959395489 793895327672954890 473894981144292345 359804257904091672 530608202897920536 304438615321319391 466844791721356855 544295173373299480 187944010044869385 868235289038425635 108012429687699658 393733001697528343 676680222857243010 737593590691735862 322874744063988835 460863109604166025 333782625017612806 350677260854700725 599814689286870628 917868380891143344 964194860961878376 391712619788895956 381392594827603624 393120915601683704 5278667870365134 382961579497730164 235339872969836819 223234193666821754 718539883905059459 754955592877936239 17307251111786198 13473778770055058 182891067081801943 35332240113212079 908630689143697986 788066685494262654 914198532043342832 160888850723829492 356027512328171273 260997118042445364 545950131677122139 668507641505080605 486617961918986555 317905748484081350 636391768079815769 689592605712785711 686797872270490644 667281138810575299 81891982439061528 859205079284951677 159688365588139453 480125819837599868 746574207750607593 205207240601171544 324747621949484967 381224048598696237 590009662174805603 207407281348912206 606081362078730955 686530691392579877 683167746512544927 236854884414848981 211279620015173534 501862593665994683 198541246912444610 54914550737079288 108288212423965934 237484253893340281 466227204100318816 887068358606518001 676238273624264765 714156636486896281 231060027713945078 794413788534732174 618626105824398922 73651050996409421 280948886148879051 799825982261867847 313857084228801562 278729817199288770 760256754259856027 844469091173040779 182566348786866874 705573087176308951 289956797739336191 128267154753130100 600534538620297457 452978899360535663 978964187800492568 695041275895201366 43994854108072001 930444267743091424 920978946731657482 753145969418295995 124628563259965908 647081813097895643 715198449504077456 314317186991509943 284882980831055248 591652888628615818 724823723086970169 8434810983395846 275559063421331567 315984845082906629 919123279119202252 598180622436464392 852376362692595303 851228466891543441 803467936850810697 970309947221330981 850394266842240702 977314999839824332 782136406387669604 393453933491339067 3173580095123789 858458758100165352 178593994479717803 850606148343950643 104749375268847730 316547363882376058 582156259540376079 816661053827620658 439185321900193690 494083064695266778 829151688826139314 343929143221380844 208331135099597037 729086763224666633 357921245076607815 424609257574301035 279835651315925326 311721008619828290 515979444306291341 401057926741881979 989650335422789525 814378100526932329 885323809823013090 511456516234868121 199644089491788365 326431588051095302 342329300713154647 510064412985615703 389569220731499592 776305468347141624 324924000092882206 372628383586346776 601600823385952528 615178478854742321 357779990932841290 875943646558363032 851816863893262734 320608895221803805 129765254725597555 163681327613775529 130155622961133832 378219422675472060 823819187070343597 491768695243418868 923675491754843473 548472890586682039 600268628542355014 65952847761658423 579988682799136836 964342343529785195 43663604395924984 21459405845837636 55013559385719973 116385384902857520 188044649860341475 207745455835921350 395882913215975385 463731643710538862 714195284567999340 351717185851236645 653011335777255641 762795440307520928 508488726969679621 915825824738387556 530482765096405603 282417058100954488 840754259712127916 333884459720563020 239868028830902906 882880396332282577 551717465660133245 353207493974832012 472763498784068796 212096315850114570 989269033410358012 448846401897835079 477011967390472215 457975952760638542 98534669179543971 515819107565377337 414861880816789280 11323408379193036 597316584182365314 581595566221809921 581502923526656442 279194751030794280 854350992008811179 192587692803247942 618232652832485960 277728820892655866 509632712078646564 316934855994633620 695848503956384120 897669440158455630 714030542548059315 544782716403982250 928324032407639896 926380908061590034 531144606255363344 374211860102907138 846568505973364961 55377195739634222 769881271368677034 999117243306180758 220044832796221843 417720178577538148 799588365131415708 698824515721072911 226988816562049402 666716603243946685 938925133127934066 784783869547530331 564868009792743052 130974175037668814 278061350532230000 272848320106146908 958608859968561754 163812717809519641 806818920458618465 866196766625996 945087584172532894 522550095806301486 586142218476859872 465312793461109936 412503027696903136 808261236149090281 585913765862119127 289570240110025171 454573073675775187 773559352442760165 436505966964553900 902083967171182430 595119141473562392 108626474795994248 494086512147368962 854482782035962732 795086377767400424 987411711358244131 29002288837743801 3927447836369387 851311286949093000 459257723814740300 207638098608125818 127651514793225144 715321601577546864 453296299786709305 59421947310070552 646090355821555310 388188742686925924 400858237051950289 739624944081612766 584300999781177661 500275717416123796 405110858873615177 744556460902980886 941723467854534944 86764958942727910 16614848559971585 45422145302623483 920535226970338990 723469299165059656 543973238638615602 143649730941563788 152951618938785936 634778836974806716 539811998371862286 695988812705413627 732541422981984426 124219214293518695 181080920767085102 354286816084471018 239937924291292673 449284273775193694 173151518289900242 278199018212819155 363727666466361168 968558393058092273 334882989984178405 148478490698074128 184242848429951560 932533055197388657 398779845282011474 9732649300352117 13080738545856204 752907686443131796 42802616830576763 167778766196901457 637990892287078793 61203857620296713 349591632992016286 291167526439136623 888413766453009224 449747678664158194 13403285082211819 492323511964618062 745438015648963718 757278992356792854 896303259510793602 142425378379330802 626514147356538919 321820799788663166 166171715850026720 556922107564828438 61155516942673796 72413791070950363 48225773455307714 514937851573227828 776470604289266559 727053143375324835 867046410872454182 82995685575985103 870444859093576248 670857615087986589 56773822742187969 465962999170221009 426128454600578680 801878262805891407 678125011830187117 437853835967835869 971979737296588900 443568752748627886 505422396175373659 592405050566486235 604045244710874328 920489169732980621 7164023332034535 403980274368385628 7379294750388498 463039098704902275 488287258818541086 47208947814724257 408425766482994349 623838147385320652 786824833425505491 560696435465864867 706552892552675209 453802899667894254 313827372803578756 207811476571015100 205985150148158192 488279648832631992 179744279434627162 616268942082634001 729154638444946720 826105051182149501 774495095519868567 78778210756290162 975884203016419254 270856450331608007 266997811784937458 127712886674680307 846776245258019454 981067555531551473 281894382550934574 575492047387641277 383388622335617353 949726112474857324 331696884519520676 469087150158259565 496048558508384479 876386259121540773 100889647807177414 987288668601308276 617858745748596439 507955169224126381 827744703996295997 658357924872006771 878629889704286473 289689026561211692 862927603566850956 325860238077874869 36901531629906583 314288259406831387 714465366714589412 200895757952818719 795948941034882309 173965178332778034 800360894388690396 175767364179688464 962166166052356735 980251703198022280 506263167983196446 118522226204532127 717814998090106160 946454805800588991 985238478352940421 624485632687658694 440211318062780905 513227777826084593 953897588390913914 508378350165115944 157568384657202547 356575781838781348 941069799055833791 596077815717951903 672139915963775005 984622425043096785 27727720337411138 439033616202624851 900554859618033953 411896635960474654 679447747462035979 957852769733147222 190705987885484845 866248898271593608 801435664525052521 827679399411585750 605923859727347436 556075169600563544 791311728136657488 789039165305393631 49324435443200480 251149832011568962 75754822105757970 627076417281434594 31084343543951107 90878439955030212 244960768860699819 799110155629922385 253997084347634606 250458628763657065 651714290681916487 541037749002896983 625614113763356468 134318228660723084 119662981859784029 583262391656916929 835785699747910068 192649096817604943 155435434814380300 975377007385109209 175080473341476653 631888795300370438 49699323589029786 107624739249963920 231681156956175001 176479086213764831 519742126247178843 781974160436716334 899212751390194451 832676275700867013 611034513126361961 340429956151332448 326716415873954324 111971757609183549 155691373568415221 272140754312165521 351739087725210299 866907623027651368 371881932222219989 818455589904648553 398582837437264934 496709595316728484 494924889077764319 101789404039570995 182431106466602465 496326986070177473 235212985988671148 786934249388520765 896092806227580234 104864044401922445 299168411759736475 21642370829805634 133056935288793020 231285214558384511 332858871132101844 97058855103029033 257515668719690188 112637725194030067 415612418841154977 344926793549644816 515441314562349953 561696210759600056 841088613822999716 319454153866039209 64029634898957624 605940163934154964 894860095443935071 459108583664944514 812888689341763651 912082036273527853 450768788297505730 293010137452811441 831306071823054348 466705303047474224 162320343394360469 545985744205788647 477221721880579348 941647045689338006 718442292420185089 597502591625399090 191920509093855834 262613875087650591 823216930987409260 335333107808198021 795151675710248627 436324108418857936 989736133285243173 221228719382344006 816814415203892899 999975488623077826 215705504168929011 577461450495153622 37917709246467589 704566038023254364 287536341178849224 542152947752678212 516451027464882643 719542862564206594 827628571658063525 79309728329124163 152301992373838651 937131488841042345 500201997363378382 77854413692604794 922408060164832727 437421925119017563 508872443909261433 445542867188283596 218042709892815404 847228218589971478 556297067324793309 982929289471442993 668609059878665152 6024080556177905 193203475902610025 895542264588870994 556725644899448372 622056734800376880 402586054274331896 247410059104988461 69167109215455946 411822518798049653 650459725392893668 884525338491655472 560763959532035892 427389471687020145 504556427358704584 864689263215526919 407466294186814363 903283549770953492 838312602549217510 575804180395442564 442456717266540210 567372991823483585 637006024555917575 827442120875116320 372203806339636275 860572212211600295 530890665840615444 169863479208719628 204103265377242376 55058893644115278 713998973478771851 830777085325286457 25138587468996478 781592646277447258 586896900765960808 85353988105942726 791159996883210422 814954052298766768 655170753641854716 941258127104987880 94359086528383648 879212949902955112 548455608899021788 822385710335788646 825672285438618462 759977308103596955 365349426465484636 87566356082098544 242036719118111848 516559539761109588 245661007300609993 675344415094783491 654011639358268186 336169033048182150 918392076561372927 800893324946354171 682241580675627758 904992403802395526 884807435346152638 83231843124792042 901375544523931386 613667881623234213 920595325576762475 622673014538265562 212713722486807005 149842721365539899 804481302579450131 874845623623817239 905342377006891185 798223583017547184 828674997152034561 100402003543308406 734647470754995462 731863600104755930 371251565196157313 358153811027697589 673073057522773077 506069214793165507 18389090001283646 500375816317228071 835344871415759802 220077903588890925 711778091874685914 993402920308473916 412456212530049783 275386988235843069 292495780126424678 418494254288068904 455102373464052440 35766076053145196 697149798465770962 422923742214252029 714269502920265333 136100485974151245 49107313493465271 334728519036408953 678758879801545377 831259742414304278 2387791512579334 436380712299143430 401792815855000032 892256626394192089 668177402174348622 72859463252167779 407879367774768083 55067384826231284 503660451278446293 835360296927768759 258885513916477071 608609009388236493 185115439075441242 595559581163573438 485164813269436996 511357550076543380 624803018793361479 273980902688594932 267859170053327810 572680471010560868 756040510272823346 300831424366602415 864204360225851693 759185732846794764 413233878410479652 370586702522279941 47645919981930495 309801305232631453 625082101603633218 967250419829486877 239617467656144123 976223668621458945 925239328433531623 439754228834783778 202367021295712163 108934733940064871 458653072014888671 81155511902041474 961162012414616057 349904492451771308 154798908651521445 840801258784101971 204585785393013382 436151897082754963 898921782761300973 615191732870275251 635389879531913698 318052867809767161 719996362777685195 318160248437717457 977573321104013479 670891696665924136 517102430592081726 601183470772925201 708886439276557410 448530059069191802 907461077241733087 805624908397856249 971423620781509665 144138580084579586 404746726015297069 754499910103722162 631355828682483271 290609644920481176 674410172430449109 548086573109294120 334410945761163307 379582150680363195 27012082679103447 734834636319668706 70620198418967021 448528550568473884 370073780151833277 172810100348342612 160493452557215290 115996135383242729 342859969513980483 831348330340625122 596048717011276224 227769641432106383 480838666488245306 497008826337032542 336853439433425294 709535621023243276 794379032455900154 736501585450431199 789592446838268152 117759737931375067 447850631286509892 521473393272343656 390143766080285055 614560601769621645 990363430381439666 804296857789379639 386125664823859201 580368380287384565 523445752623818785 26238957143216685 911374434056100358 948503644831586408 20397442507449238 916869345405747575 225853664027877097 37051060594793364 367683499718966306 811512609408051481 389365451426152819 459437216638165458 32221721968128693 671826839410593029 251073745942537673 46568405890213107 944768571009534149 731300474601470224 399438560625114800 258782646950584605 325037271458812082 839756851042562462 558605417234822246 786141304799607389 852685764471994392 586940933088343537 25238431257948225 68792979053186815 324333593867750606 414031811150085022 480129408754659815 244619196028508003 75717260134574368 368340635170475935 520092238624183908 234616260693600416 488904985923843481 305630870730582576 201546625002127786 810766845072958471 542062830323394310 129649164592135437 332268095108495174 778819724427857417 867113089839936884 606318983027383172 439374488211782152 161412979421272152 667259147692414285 901156736452196415 500662298241413392 273038381497743362 756609543368796291 88867021762558803 541947099161761891 974460347288190024 979224716268986658 229433018025093487 902452144981950741 817124013542951191 210229334187215950 506246997965503811 799062299364153210 131969725465424593 588377757708325218 469522744027204333 593295209679836619 389375854894284595 683504446894807703 975771299211870141 424139585660593400 703570011555743463 828268400018273605 236415289884164474 372684938420548395 943618533145412323 983074463942382033 488941339882251733 193693287496967913 906105685567172998 428582226585111398 63702582816310443 372255468267752735 855370858957967784 985751416538885570 897425118826299537 229276773034936273 886023236048856744 438293217443636251 140432535226998108 954623673331205347 80500034801396161 964822965176390320 18032389072120158 865849130358247109 292108124833869190 786452677646449449 721632201246810876 238800713294204866 540962127399798476 96653605159240596 804735195136679112 458696743579484426 187531853232845811 325850191088802695 768871003589514732 951017538345826702 924647752258943626 568576865780995800 413923764585377651 679957578154378479 518652984505102134 615754547097209047 249125536393653716 846498548305964954 296568819636647665 294839894178783721 295052671068105182 413701520345407497 151612642214651977 800125921875623618 674274956459283397 270388729880474484 549868045542763920 716879856226315909 666307929212576893 501933197716506250 313703659206966289 742715111556450626 690940767518180203 304030383315540502 930413157394566574 270466111011836798 638696197891652738 644519913461811124 96761234449107642 516211514957264410 473808541069069224 48321714616806137 649585306038838579 405246911753546184 232579678081649178 695873951720505145 141446110956859387 418620562861508028 269482729355653087 236631564230819299 842598633294883797 46244947417510659 159331193680974322 142757069537672144 347456575505088769 735867270962497372 630112259628778762 294880650212645510 462562301062691900 596535540613623462 932728353726339146 54279590878391294 43452377873815536 97895992336375817 297402053974894856 136353387813852868 422408453823697688 792677826962816792 676044915416753882 39690563383029532 971020134657672974 349956523040961294 474784818252482103 209872598365935983 286414071168344789 91406824977231318 504832930424050848 261434672266358804 74183697425014483 567313597623307802 170584750790808438 406800711137442670 944800017032342528 593457918911425385 584068023827847078 92253999448969284 192925541463244206 162737425069317257 479336756176712580 94266309935952406 969148218428287983 265907047112905736 640061647118079443 367204978148068309 612549306058664162 782764348807532465 500055210386015615 773945401818437106 816681217646804679 31202911155979144 531275729604853844 324965960684507924 738726963988555862 79796238534776939 689545149643752475 723723131173899944 508396428294944989 572917216617217175 277999950477957667 547834710776209355 867578092928604195 984911602796771395 727215787986063342 259120534013602558 474847991414977027 142646864803635415 672560049232781433 862487487874384808 872946973990618276 153821748781350508 125657164111078529 340895358313082490 327386588404152662 308286342532901992 881255306488961831 264807019476922584 274732042621513151 595044026214297141 918734287990446789 936146377897528060 394486903406314245 601635319336182069 698474774788188701 581425443113817389 126990421443352475 974824101629056241 582611552421246183 869892763532369641 137578382889382870 310313259135939600 315836408018374849 227239069100470142 63083227689272600 854659155117244066 118021147982710709 324286282232633561 409221490848942521 720582538129498109 840324108117415519 942403208389084295 564078996297681520 610128505624974131 950627470116010478 386191497918238421 398321287309621837 350694938836077063 348840974586096937 752336163168407808 306464765206515335 343113112755200236 71018790036532260 595875271849412150 290674469989114081 729229026937811514 927287395114319816 60201481853952003 899733184056044287 166166220380668893 94358270828834819 228815707759995772 255186154283969975 674639672329145771 321067818916519092 786342321244940570 558968738512715768 548215649177996125 807353311157234268 987542723092435339 504004990182360036 905603323040714185 941897214389554765 114909917648756050 826273230729791353 49617530156187222 367434702700060952 342250428252981187 585426168422721318 763189509073725876 380650166157385997 809928290015168914 458461574691620980 122148753434860684 771193857157793387 814883402047522195 203274736257417804 569095157679940577 278841890023568095 877475951658943966 126645933631042077 246880599992939209 96920502875932017 968442224841663053 286899320890035808 935222577388351570 540091622782485034 913435681207435228 157283537934311573 356791197492131927 683496923944095791 234014138063830473 137066143414094267 535473091432567068 809097018989599465 272301330175459866 366038233359789406 151377642626607389 912797357669570454 194143652269017598 912322888009578676 372660984273256393 303110722462413547 276144983573003598 727059445930202196 29132686938773337 493589504611073603 871277841726489135 534437436326178528 557826095564019714 699713094783016430 289914536733145632 767529158071052352 684211034229148457 274699325717223832 927429877114198916 48696488915337937 116491796827960731 727630180223088760 867720643860455779 216846843643194421 802141678091989323 927383306827677818 515326094979106939 578224492631308111 239965529508950499 793526486571681135 36384830673472739 274295370034982451 544091830171041324 858741794786832230 842038347351186324 952495627681011458 474629573607352965 272882303695373297 729524496996298588 337850489960125825 454519297726176272 653943964487277848 421237839428669381 489290605429683630 160802213633112262 152494067262349278 393030535208986489 455431447658668371 937866518732706825 872462896762831538 594290543492794049 285972199521677114 562368055746623302 119007233606747507 734208686258146028 269402701717602875 149139170420833159 630074251271673665 327471758439145104 170433882976572261 995488585691513852 956675528794034431 434822232747758866 657604707318251335 807915757455284287 291025561680146977 762463739134825363 327607600229340755 422860652388099659 492813455545908680 47356466044333992 72830092044353839 336294934656452808 332696075031482713 749286331432987126 348226756094808703 816426031416604127 984334981092989786 681546117346095072 827041326263634706 750287864761418119 659469106093315746 3184175351086933 106799025195416657 375692490419642110 316562640050914897 349472268612734600 135757703256995495 208311484151636216 55283526205931656 25831120740585816 683929162001988702 295819409689718221 588045676533549129 782590219451697649 362543661613530492 784137844304714534 201382899996613695 422012560641439732 845874770647521294 541465998866876743 646494096229106900 587119809838623197 149472831830200145 47250639577811144 998578011260095045 82942629333800404 829651012287124692 523263203544945311 706221339261910956 623879529249813340 682368621532087876 915151134850336773 805461377901036220 333882549215956607 935587443981047948 531934146750096305 304268166534731361 89190976958080224 72989226886108089 237294777262251357 320390935800082887 618538897550152818 49922125711657489 366140938943813305 586774733500711426 227482256365499078 819135105263003629 129665759615610310 342869318202221062 368483004411732988 257805535528868011 225651296990155205 316516428154675599 820631134246705570 549665040393196248 614184663697086468 472315568000369462 249991727709276438 840058922519977804 741910953580741761 682576030548130685 377275012116469322 469402445473195271 151477432573453145 183234537441308067 965890124350136093 980900013277325480 606256226666093526 355204326660848395 66262725762254735 355897499534082723 484957635255775712 119298305569704714 2125539826860296 299605461345887925 944850401902918912 354576072243532074 15041281602906734 532582626104659404 159700489630660726 14171177963839669 342853855075032028 58729924220427227 371173817066702857 111791665474664047 17453260137630324 902639115110551904 124990022666408496 345741792523307109 659665848337942017 500195958194662474 11558758852676162 831515604543247992 209411848357383270 736499001725837176 736085806637818772 5278275488131294 595279223513475490 171493903395811631 854606933659527992 558828525315780235 998936350952630718 703237743405076148 635408885331846516 676482487991079354 405660465963866789 308322824688241878 402444715966942462 988413197510717517 909045973135229942 976539686711837365 992685227516536646 917885313739628168 192823106609146652 433834927643952491 228972521594062936 595436753472759334 176825861747278061 228936366340583060 686746126144810888 222824876435773255 188309753119965783 398338920657535618 691124168694988774 61317112803022874 127202323768418140 123979381479403065 730015290850826128 894094074780135484 930952175349061977 240747743691468290 125606812021843508 86498006279589969 266506787735333117 364973058379837657 651667375776432465 839393831165696515 232982892279199415 477545543315974686 724687801890657987 432148914342387132 876943789741050669 822315710220612163 180445067910583473 327912666980904308 199780414171861389 814051175909176178 656289192282062274 198633755781717880 72291130997516172 928405325968944805 220395575088036239 713111545514813258 92156006491620037 457805043371241031 911694821014624702 540719625897817387 598230168160430357 324809254660497022 633563645717782020 377410999722099084 219225108018282709 147896287974587633 557497555656696969 528937289444294859 38300525639439564 711760697390291353 597754116132916403 769124463391023467 284188177824607302 388750766007104618 411552361154678372 52357889434139376 171344600348457492 5691354757336718 601155814342797302 122259255458862360 474046985388253321 162360225417582335 698374573148402659 719708625506640179 405186560207003704 715361122834136549 267331959753151040 996208439199512698 881957982977216785 905014043970478732 949630881691140971 401090245502373629 694566084949356521 286208371626609575 94530125374113769 351678362317707461 516573900208440340 59744471983943245 616071043441438052 580008847837975430 237030627204570983 35363600898186020 196286660678439999 772773766940336473 402833667641157509 615441722188519890 372825912834102026 880752255500466677 102848252277903390 963430562312105262 575977147664668205 531137868931145425 217951325296093268 751521895658446653 874792967506936272 983121616740009871 181499239212910433 533022413083545177 218000580386493303 956104290018053255 358127704481383621 535635450559934854 975552620253053812 952772143457019494 371614272890722544 765033092288599173 253912255880258004 274565518451821040 918006809917960759 922795563670590889 519547330930765212 686053461465557486 423263796427676832 709715258043650871 525764501271999326 411394267921928998 24527135612900202 828792192918525520 296683339355804743 96089269069152396 420077376076841574 728324824056508049 64334069236455321 721291311417696425 570891597861325570 627952384973133357 750095535126561388 316496006073100251 717319469243882798 666344770987162570 85565691443599731 214537099536632455 270433503815661517 646199076246979584 450602560323205336 819346264604690228 696271214188636480 848369296651884644 630150208199333149 776763801124055748 163617026080251376 317771058358091716 788723289786142845 649566459730419437 885895157947367974 130899388583313344 163082106053358291 581078633542987063 947912896428114910 657740598167461596 339525605949005458 604154819294148633 984015385866267675 75428592342946732 476842310538768933 536406252141690530 480802285526269848 723335300931790565 428421997893195797 31797601677329491 725207892275306173 557840537733474550 429377779121248964 690777869699205330 743637119944223436 104911373736505101 936677276876261669 19891559419840155 69584247355513430 792265265504286937 870612956671224554 927396776569182784 952246559712089708 330885954910863531 144546102627424363 709800305393804896 568090398619066304 613395098677016960 982198277158238177 465419956452871078 195973288135196173 155774044783805501 441450308365118898 715257932114657091 241422425583519041 570541930405825144 475740000703480356 687526602550504954 758697095199437368 721399835719042344 875416707438390505 426383848913793621 798192692013401069 230852587690938318 497284122374559422 635905636689682461 879397670023144577 103431835693572357 849709757293072353 180112642413480470 138622057156379429 515596623036985810 28571937400260468 750385433348470871 414153466472756879 730245723005550222 772993115579513013 539245760713749861 920427209265967209 774541939809069229 426103873379701806 71547325470214628 257415772870361183 983809382810892856 85494510533523707 13380350211423028 554311485473106959 337863078071734829 303843118715600650 576996757766583600 354523929085246154 874712018789054723 842882134165353393 583274644391440831 128058902950881257 386520629954393189 161281929456139010 613940963130165089 937209876051129178 587109783903311174 881984766760414543 664703511974144657 87593313003223383 200538953854736233 67187202555655327 845035738278886452 812685841935181818 550193939789207784 876518689174745388 221760054990164368 968049060415352854 820050076552405972 219020514554255418 759386401991489616 872366028053375372 627607467489890503 253527353255785316 957487226116208292 631873348322304584 407533544399804455 784556178412487255 309689437637814203 286505126252831735 940763724910509617 341118163593510284 386016785009995233 727547575609516323 870287341575981826 380793363471439550 236227884522148029 445978944283551540 542210041984880379 328249161296604753 501973821576261281 738934668915551834 869767655616004212 393180502566483207 310299973002107676 250217274086474835 668956106588006544 451307873519103710 752133535243160179 683106711095174062 365724915763716414 717261886213670981 124688968970416791 151246108782023825 328392299182349826 456629621653244526 237164860032652985 428757814821239789 268134995037455982 773493334174884666 667267191770460727 983732367800497729 165088442782795136 629030788406414436 320151038547854580 390669388758173415 344092354482455295 582403634854257555 131915576230594785 215069213556876428 747542734421854244 577743845876251832 329822055613918046 482719256002739317 883463363777878756 259915520828049535 326245053421492314 826868314984868282 21997854424028275 595423616771794381 814254802410983875 423870766069849093 580202784748956528 312185935450185132 617072251961721226 204134763553061741 325302306096778762 519873734275176014 500744800692148496 357746796875002688 673003055452018515 224570446204797358 50608817894153028 350850693080059867 849102028816632212 30789179394868821 591390382174094906 951778140165704628 143580542975867209 941628144455627396 696500319360595510 757493453428978865 80003179186409618 350906618533630441 35757862109163408 318692063680386007 378347667690595150 309918199191177572 964900087595943589 937409678878121631 805974884548289269 352059243089447566 643962311461340956 594834768205379519 745913431924597798 998813150850484316 453875548038206153 521903191928976921 567802486986812933 201189933804635981 967051322324377731 935344392717386778 704255403718576696 36508408169279217 687239792254839750 433081796507705935 270180731764039391 411052376927433863 213924744604659503 232474599330787172 123875318322921567 981620408266734451 4262670161029677 627329947926477606 935558911659780845 408280881729916123 533802422212137566 904399860807382875 935798931285490693 757100827653605664 7047854466209935 634571941169926206 1262363037030881 175577386160990714 925754365050451773 93954628838893034 274396145058564161 722309409279926541 965516946863101892 958702835765780747 951761693259052854 569069408663911031 359979691198177460 501045625267782447 846345412568642059 886675312708058294 512214559718281684 581615092225202032 982816410752366534 134205653498012145 682352174176125516 202741565324339436 275943788784352293 180822361345081704 555684484997839123 656325161287279119 425807035136810296 301176316750846044 423528057002571337 367078836201839014 583705781937131776 66395778764373030 983787242668131658 830286667538612508 616071833991376332 417736970314909774 124068304898320722 133968978070863305 372623095298193136 177204468118813012 512531510393474008 262191731962667552 336573545667251634 725433261141914627 209546608369932504 182960070840310451 283534448482848435 362810658361536664 975190843435237488 431983652990427893 233849219256895917 903612621336444352 622125199498275465 61027782806863948 459772712152850899 757152180813626978 936572952341126062 222975684118022950 867187685441979058 44697727649918684 104479114556747685 643765439473099295 249339309118107847 873722014814428907 879213426433970172 614988336763113161 812244888739302410 502374721845675725 718410373706508923 618467481336070173 272021414248703841 103911526189671507 191502296110177586 545825920869612513 580291121172866781 325153114281041984 219702055430114450 434236826046127623 80627520670432331 33144516363872420 97613807909580333 97875181501318117 114292689854048799 950420676436342814 195486210689913522 156682365064115284 312466056490691820 3371036802218014 915546260900127808 487166255179091108 930385083793657866 768421574862867228 739022926317439509 605803889304811810 36403022149215101 107775672680169253 265070453148965078 406529073618004906 883646203301406822 355943065992850789 131241538426346139 293303374488399326 376344681823321523 695041082898136122 155567068826360404 525149693276316993 38485267009167475 289623193831072566 714944565930334726 638653422768641791 999411750583650262 387903300026295350 227592776286411263 558196169262223056 204766478176293284 460648487681033125 633626786760615708 189741811551345647 900154632747669095 291741600043994657 408156671571754188 402386737332400388 41820566984718875 159139760447975653 962108495703772179 819730679326675907 465012642430003333 192232552145292753 308536853825046334 22526095364274228 927656402518227475 805858306416484456 10015519428260644 288943440034049302 47817563609519081 934648257637019301 204411191677100368 70256494846362870 969610159913710445 367521196118254408 620352168079765907 532793241396342127 989652440903108545 925312710972923399 778993724358648855 304004612405811548 373066746363740551 930656408469810047 444901030560370854 910665507589418356 898834961030764192 24919524231188845 831729619308317537 598763352345186860 390351451757596940 407900272292204497 352076779288373979 418773089053577994 295353317184509860 631038257592328713 54602050748893159 560058887044083117 366182216167958381 849633170494169934 298725812895247126 972421629052052781 782410992982724689 167001239512542131 976823883904063116 31510229066693933 329046122566596246 79487589255149678 347305802163491868 291403185780766783 671139050756871599 363521316341338855 202926824339679055 820423740575227076 254673185564513679 722151821295924540 342316742452477490 118657449348728328 413670650596389654 867763145227703934 289443616525150701 199204285450017434 541028784008572725 770416617474276820 312006843077787514 381388466072683944 647425682252171404 280618452801519289 885893171855448172 85472611670554860 495797041795291187 858497564331321491 33355338311088531 771497598074891132 445762107428232269 967780888503145262 588617511380048044 501647874053019180 696532791320469639 18737129995993700 32946866692790432 986441665192872932 59040264126377520 72288235297807755 846050769009208029 415333603241432894 983462954575907892 185921129151831528 359884334304230231 183405860132630785 833739309362862932 74111840199573417 487187147148843466 147309289720502197 510367905663909902 397460089196016276 586727956525111307 580452881135285950 266375053469467646 165677568757341858 112933828316143014 795129662862683824 519923468911528036 468130102781674717 499603732960699048 798315567407669669 943811890180139064 27635852079109086 567037681682454571 110026868943199431 740603778810395919 597513061495381720 285761694821425654 642743613390580107 698429273401144693 196746799962651687 521000696179770796 102240938520732313 991549464334316513 883818674838984626 25254379762903901 47243869447745276 526029473718398911 709902490382055765 766489788838816663 608309527058176658 39264747528901655 182872891971867833 567687468054266591 960502646649454821 632553589254808865 452379520172484773 575219608779659646 602589411311061008 695832927727305043 148377389745628621 602647771258249877 182001406984696410 159823896242760947 250311318676537340 976860424880844774 859165834533241206 906714373133832965 792876760642386718 276032821162407877 721967790534876570 323532697422573479 592486806549023058 288653225362478874 312269157237421596 891702397080368055 817355557424266601 68908507747371033 668644909316627215 168364921395491503 663748265848587179 901128434144941583 564195389360515021 310851636839214143 431864073915727456 879341365840465759 48114867549856093 328454425972176887 349941360359111414 204943847474658943 479260798205105756 227666807540755175 696773394930036533 149426404295123905 86247580318929219 578106181515483430 732623618242684300 790209549425844037 776681763487691816 40556494776314845 126431282085731596 127409523691095608 97870152325032489 417859843277936353 958518558838753585 224611644957691526 342247970926200290 77224703874460210 796946485889525837 965199631385278988 656675858073444003 767556801536953847 231665642220375269 350054271989837368 799242240969739550 889473721667914065 802384463504535571 299454986462584037 461074898719154090 745899832024914350 59515145033716244 916528971372958917 834946689723198942 365504767846730379 82329742294930936 16937923481689814 260332078934525610 61689389337148313 600322069620055089 907748244037607634 929942918531500413 713720860230397658 630440286938883959 342059846405168338 987343452679305303 299350368790833714 94263191721812612 494545342013921037 304570284577826569 965499195309022061 416949406389656764 323341397095352597 862844365615528544 675266081914360165 959075370383762421 852497130290178185 301726330609629974 241117802236277668 348590412416260895 635495579426744596 667086929497084655 383629613441004401 415700148803796157 512842052894895649 151223083739799494 510705686099516106 733225171366331538 862049233522646530 91148411586592814 945334217996929126 703850108655595519 411686307534176267 321867935766977286 665493671547679355 249568982076204353 786943605825945044 332472552316017604 922688685410517183 904084556871528582 361519287600343877 570008719979120486 934127042185130412 123740309504921144 82258365468740938 575028569484500883 702351367961443607 352995307924986987 531474011005124587 403876828981451014 203733828224471890 739856186895193041 417285986731005209 153790000302232898 689541263812054504 707214651607882346 231127885938706997 757523042550391579 613005000362698982 675310211493869607 31349852706393902 856247366873862530 870428384668862344 770506606344240660 183789367545932154 299722997368500892 692348480409687384 377003905233755721 966915914592024395 231312382380177789 64316352789106309 18510052962263116 989009417490760981 633329789228370316 321902004233022967 293237488953011923 985246857990177677 404637883090769558 660257258832187099 885247204285375375 799456249994127330 146838007580672398 767837841568245405 937028026303044434 490938121020530260 7044095811878625 621308320899129006 901110569381221755 287982309956145313 754752073251263748 419814345807873319 830217453190734672 347498533181151013 341318473839696330 671166049268079776 826583929033010688 654436001690254607 523066402356899252 598984909099738086 156145430273907487 888647473219512680 640398724784602648 972902821585348897 878671799150833607 986820527148982941 152204409693585184 478532648675327002 740272195101042806 813944763774707340 121401129574880720 211010935276221029 712450434767674658 195389710773776610 970703045378450274 510159157052926240 497977323196992591 884948151578563373 209072138437093253 924463643388837823 9298691226452595 917888906284655107 808715816740611039 793988074679212119 352192779170881903 750481822267427658 589916964775279937 590177229592216259 259189267138268194 125643088473318652 124463257416462395 374818933757284721 321705388843087079 89495420797843660 589974022380639072 885424778824553924 191085810091385295 903213073561286642 666498330645852385 825417193925388662 118124312186817880 166675392514844399 639612735541123537 263601328783349002 44224138675986827 896159593841598110 615712581628434425 181906407660598589 449591562555804440 812410483280444566 330142208879310441 739781760519663842 338307597694328488 558629296000496113 969906551262345528 618255772061736115 630845439184141271 27228040666347509 362821751947503452 313965473342079725 287228461836168091 400870948376106396 719643968011080156 6404542417009123 555039958702282940 537126223636165678 35909766146160578 359711905901548739 709959006965346189 686378485338890579 166582163842255832 251627759061477270 883282635135473446 698874833682070505 51825454884845064 126113719366094726 768663312196348010 816162542687248892 240265863838199242 682146588227414721 403482652341872709 294070292835561570 346264039768906666 649687815438682805 314774838207663106 546016238968898510 719534142741654669 736779134566879878 974969778311763161 671671714072444438 194482137202716367 520317297640138596 141979282225314248 928988109772307493 457620704984971983 998089457623130282 458696726679936692 676078335117588901 13218909248193303 903487825972931174 681801929789368372 375195320369997763 81646129207259342 195098721469359141 61072035830350114 885471634698082078 604853940367706578 353584242064778401 14558655984875055 180771559372294992 155547966360435260 351265796221929704 423474435554324715 542719715028102577 403329941096506432 562267772040652031 847980229025498135 206250462167119531 248647699935567766 76746286646739558 221206807062106201 760095585878570185 57379179867627244 494446390130224658 121449258506846981 852913158553707844 860185418961863494 581917722733758268 704667651926830369 10698654330316175 553279510717528636 262051908422220616 532009153105880438 977029558765393122 601428207226921100 221409141984194307 153744362085248631 681660280270038428 243835870525782371 674258670733254541 100852477752725584 151308114619214557 346023558099729919 705423637567473137 22455536368449585 898360971187071428 934893315391500499 890684540268592102 942362631743827778 399965658951958838 446734829409226494 195638966258309386 837013696094278718 797559511406541764 33821872894873742 187206288174039321 525012859934251481 460390323896212594 261956705375749376 735169767991084669 747710121849272152 179566848977218322 959016802064178744 922565286861971662 90236548011227299 61897598982258054 876511303401062364 518628463422679413 946789125654846551 438257189403293332 726149139585824163 840259557498777926 168136000377219425 333377341522459914 558491258518078936 912123625154975971 416561155013204117 558767927019365029 244233267498343892 946978086153677505 715166024759109633 177587924301976130 993015812311969253 35220668386444116 25129495819884805 137944074746980418 967450582205741373 331555307311089098 887684906530608162 340859896595527515 163389894865088921 973316308696190426 908412301205351608 366538257138477145 165294950819138838 908780814343012092 350604989043958386 391361812608562335 390260173462565789 378107940087748210 439344420433733838 983690825347773914 326771052653387862 365383351325209202 204759583085703778 474190058902838529 56352053889196611 302161425460407023 682531912192164432 485426791377521736 513899356078065372 145409260865405459 505351768185375807 139685607587629054 151877301953422011 566085162744752959 63586017925569107 672014161532032581 641211464704525089 397018492395070471 965937641201655771 477447204511666904 786784499392422994 243873218401824222 46218874376901237 423561765915225743 55015537632516874 185600688993690784 199976118005596601 836426427531800416 434293021564081605 907957738318047783 822486870322924784 41807757049383077 72316427749423032 180099506162212543 141384440857193773 545051827953366741 556333124901489842 66202335846351664 619796091814838923 424211204291163051 278768281168261773 553770670047086391 916580612012176376 472989717197447410 675626544872900210 870461910181904107 371777585157661050 711042100977660014 657763016759970869 612113520058192985 44818096740903040 355474986097783588 54078446848560051 914468373660610116 694635417330350049 558516234762062295 933037520408227014 286185717441623627 151088916338391084 626607790498952772 935236614659985837 629901956898147962 824486144254468514 224408329849863550 900527617813318580 746098859029140429 155352770232462787 205719719577175528 579142914097421089 577487706086437177 690026585800788617 657860897238604441 395080478893714611 844690558614960241 403055132384053078 16478491280423669 315069744023884408 329017047681215983 314506267061501830 590813358097692851 904042147735723649 122108571485145594 907172027005098218 712161647272384027 778990173375010483 148717068764024856 903429376087590233 697161543480259155 46418131993264110 698643824000299148 762635628128721961 762249442028350205 995232200250536196 256765695504432667 644312582560869858 729868955619377225 481853509637090992 432660909342120476 726532089970065804 477930792549881798 802203936597449234 86887970925174300 108511177965870548 806479152741424904 556731140430539940 843127817336185308 817870396790710170 257194497682370375 119229660001879332 692678351335918831 427076264407011186 822706410922832509 108703342015666164 650257877529995285 52353064288225229 538027911701894362 250182837237022163 90209310963176180 674301595220839425 498291146116241380 646063637909732919 313790785180886096 905402710130026940 81426954301188196 938592392750753397 432706717565859181 195516445903285479 232108291265542195 648016556223879158 587654270073180253 158408881451844538 339981427135870757 440323060509972143 860976676841818422 819935252531496166 926498473144085606 389310698030865970 877621716974760140 923146718004377081 208343422336015906 708209981373839056 902999359345511704 532015996356945757 102275478590656646 379937837498451652 413013996248258467 143560374556163797 56843284561896819 984146588168716514 332275557243149287 433976888910275041 756505380678399831 527129995879479691 339816296888941646 167208331151967592 44890792844347865 598183980875043604 541177276650985318 35730777713069543 303078368333775223 352620067845910455 28161620466121365 626517502429270634 844645389910739697 284645992238536605 878639882739447452 326760062048255038 593773384758347064 411886720589868564 871864971845375120 287793634640048221 931555019250960706 274513580704622460 599010950006256761 275674343474593981 667526982078295058 890618794018718260 416201274170955157 320457351744516883 568584079724848405 605110102002298508 165406042685435311 950819283593433496 159304035718629324 306908336422102523 847879248911641990 324660944298107923 116021442103741638 117749193013424032 624796696533681395 512549774143813766 158307347367725075 205675751800356125 272704180666907795 861097967094167378 604597006558943324 213650306404842311 672589691120224825 639180053299611544 836690189457030328 333045629648607750 400185289971240791 826545959048242431 492291135852529510 478023819025907074 183067239551307693 1151191021506435 785243289642218622 861357262188357319 709696375874752737 932200457252583864 641475617384543126 330486047297122320 616363715937829163 388755171212419778 473686019537274457 622829966480078668 440385887570087593 450067507759034961 291820517704851277 159697429364838710 598044908775768009 8808493985729579 793978239476074173 644737115735213471 601224617589005628 496124950691133456 805261793137470487 416424133161230772 235496520163335558 287709801772139628 331673409209941783 402867844502658997 116346361212255885 248638291387777786 336537311263222164 723306569009889876 745143328746201794 221533473237738587 646856173613624527 603730508595504153 683249951829607234 72620416060858745 570342131098461138 813270057897823546 576765057402823357 106065174488264501 363295576155549586 283117358263751899 616958797923471855 211428924499516391 152852174274997833 419121763363297356 136270380152886166 806626056305303591 718132927994519332 690881860801160973 505536402762855765 594249787992002609 649803732851981931 379270475259147873 40144235783277126 249040376213725451 458313846148723225 156077871132983633 594066989136523683 300386146195697202 237424129430055982 129646441769253174 133694851643404017 506734729978091066 493242192060637715 634064252984803884 614963766517508862 482619539076669488 226521135101651307 308278587975009821 825602185940457376 560459031791986003 333395141310355356 829171710294686990 301162396119088951 337910046896328058 960242513027451094 986495383900101689 440932070115528306 616878239339272573 630232186118049976 59794411397134466 990239161959363509 805592196175884938 321790094581228342 648356898488030930 133070798360318344 159312847884726621 863836627418844994 827831433611465278 82631830929261485 981707745344044323 785147635662180317 94140781949543336 539098574540865016 376847214877366235 536267397423058526 118678051159346218 490170948866806514 22381076868717606 562504388425738295 144382956834872727 852626458086877553 24505009914973164 70373561255807654 315292809738061271 155450096280922271 510665896859678347 439772715117832593 127655736133523219 215762913075540199 111669804659901359 971880383678131565 281208884332065493 476663667136027287 329154260231931562 251530172028115368 344210036114661124 644474857442135888 77349320383121765 773268211291070093 665056389240839057 566667685909389443 85492925486916552 683914109326294213 575597477681807469 701048453238060447 174365893826483532 137715837409735271 663438744076968991 882380784905736440 736930876057475269 699634504105183405 952057786555933748 872089518388363044 811565358799845480 997767865340069072 968361576431461157 579421395238221402 708570228118606163 69259964451177042 304760301147702605 59193721633505361 116008471654986531 126677528104622129 274323814216170804 262087532929138215 860668351268784834 909583472735347037 808209742008397724 395413617294388172 220322535183898411 325096210300513117 498269959501480154 308893864633054971 26555063889149342 686286956392893902 209308146343987281 211139858319704166 43070382068059076 902226323836494266 883818786366212531 445320480436926342 637957384664915400 954431936591634279 501557837870635765 833497378301194837 395627689022109036 17028746106028688 882685974341238752 350252272746528192 159100491692117368 452942636584897735 308742653279896556 88018412343806710 366432752493348885 744654013794869134 99813393552562296 665341412129058567 605050058586719713 846368038713772117 871505541241924024 174223129286838627 396993253420674398 999396445765864949 106087827471492310 786356165240392487 169610889364078283 644931641052796039 113717902790709159 499786105911732180 165432836395881054 367125639216804994 809958820254940249 82330979091993682 891940436156426573 504851966678947146 501506071615455996 209996226682432834 178626223919244118 55956303340223788 791451725454232978 909072848820066363 914253268997743434 26996527197108047 171536701468014817 552164246305443067 54839478803431306 374596852628975930 11507337847595098 226449813673238106 833414779904626999 888375339579005755 946389616684692216 851880077558628058 241330959133643324 612018910984740004 362121436434330215 6930294606686176 945164540521090624 282078032850550735 89882553782529796 605855223955826484 295787766504669841 154365530326968258 607153435496445860 978994878236858344 858359629806532708 651514908428876533 850622214098823564 353151549497330047 432906009813741942 922056998983884725 949542424290033135 477097774611078674 749403889636762881 768178245313038191 654182508600067460 159973157826329106 840864037673340615 375966833592570095 811170233590500472 408002293343604220 648616602443384413 539849353595358144 390464781900499614 512229072573299425 250916842385812807 286792882476764112 412884449487650933 403114405360128158 527582083936143087 362914195260092159 86332046260561882 490017179583846416 264084461972741205 47621601129004507 949352778440024550 430573948997304045 231090968360489172 859313396805918886 624405390466255530 648611714594783419 108368557317949722 278255463869681525 52324596089375073 685260105189298832 675163911570739626 916836047269064295 32530393010766297 882434169447730653 354012070224083514 883756283020025143 877558070353727522 578370677176982892 721391355808589900 747000148046199790 364871466755013 827289376526406477 475570642375893136 764257877634012560 406052017697008873 111207853741216550 839046551836399278 712315969873273613 92122089765710838 821596505372416373 859132488006681717 645113393262703496 192363610834648381 727992532185549830 518338435309617637 537129502299927109 546568738513160337 207434999213445768 492123266554798263 831674799371523128 573083114047524078 633631545905862686 133792516695865269 493595685405633101 712709347048856256 903206485813479607 578259514912439683 749868869869696283 539972532009948443 661353231374758856 726730349338939001 752932836942730948 832385391048838535 3950150672941962 75066314390802770 876278392938143388 635963084220086794 207554921000376537 85945422519668433 445917967913439213 818611310823345610 931806995606554750 283929666262821649 819188222903160946 54105818633968917 506366023013233795 47469586487991842 545656163766479316 177492262732214761 379617140098155128 81838135952524456 577614483433129368 559398702726671311 556492234244701373 23613641246938497 120186287929741697 220287676929833645 81852423889545834 448170589402638191 466491764186128445 93377447924137997 807596337251791743 379097257075754093 851235046986527106 657345474915086994 36615596543958544 480163737176979091 125010728109552025 723841609947840214 568714210551516912 827061645593578314 346221769010506467 111895171557587360 84552908598936798 74386140419769683 916543417902511890 25299336886279885 847695382593700900 70547791427051639 531801677867241680 472180767576024381 240571563147531753 744959924940999693 6392782097035135 412096792248211065 915677312212478416 763893367286386153 596485830839076174 328147419830572858 709411068418782328 322100604013346850 246312556518436355 740217442119604689 781650088987272059 14952163691758564 433361951353068013 652967957601941009 108944608292878948 192617693836756078 106770519522201721 108880474690062223 962965141416514521 965124114276142824 565661940784905565 332267251207537999 884287257893480316 185439952832299707 398601079186653621 192812471728325804 839879338010970836 448448630896795818 488391605694092032 643451493333943313 534600049827556219 182769621688250285 332395335397813612 141379939452586407 109496024407155426 351918485399673983 355765015476607461 831107632077026838 116474334528531671 427417767989873921 363165194349380006 973522200208520494 726776680207790699 890588376008296226 964964946648922584 386956804761464580 17637982778745716 513267356212610469 275781438217527539 712241937678593705 961659516003802760 766381857484965661 947443386698325743 675542684591791581 739101361566977858 49875961392295426 378940252440207235 462731393539479874 358403047485299618 492640124385545840 860076570594067208 868102369686629412 686662727716088427 855090867123091105 402815710179645930 712942347818844969 881482494232779778 138441002406259214 764535055587607017 8771135640734062 812680423643477819 10638916827913146 331959382217298195 16808267682735719 503158818265511162 950058472571671022 600972914928909353 748147639139344912 897821871381873726 375131299310386812 241733130108565562 136923170783897071 588840898749927081 480056432295249879 599436280957485055 706808668307272144 798982776442571786 865400535199586225 462139811075305364 414239307221697528 946414030763510623 878724655003683020 175001004438801564 781693694239634957 674402223801923442 699299530719939076 899032293877189237 513933114923323419 110839618706294683 403534579507818752 80281074324883903 413386198824783130 771866247605681525 800675301120267428 427358275523420094 820230506291935843 356537086651390147 449988968823902056 551220265699383047 232169514062767497 517365874401055778 652453658427672937 275017578046255989 222198672911904897 9458238938574698 700934851850084423 681631640091322305 893380965858606058 788323220952286799 142886042957074536 421335430075084972 486807502153520068 288887372687148438 736753078989777715 180894072543579849 748730893879204429 21845160550823648 626073240735389857 865410609960058468 861619733719183329 102750082443752920 940700967382790126 470934597000639752 767195133433728738 806341160519093074 764408483819454083 546381768202111901 357081226891856303 96128876949960839 617531547030219512 647866411536733920 958037574696084252 868462789065386017 677857180103428646 941894003362149011 623298914773880323 640035567847446943 498068782416663310 164552420771619432 799326010657970566 801626211069322132 345103822609180886 383839330245729973 417526185601692478 855879181154597798 108000174386555337 280987696869528097 139929526087884144 42514572378330292 77327276015636067 759587860463428353 408068505403966343 94368832560642396 856532335656575686 331422678645880724 496437701867831576 669763643513017283 990035488891311914 192941097756138794 287798275999752481 97843561607439397 241219664084440016 945803173437441045 800458145431057807 154230059611392321 626367675497341395 226540274940572016 719806747448877011 399591726016535294 683028743638926311 936785389452862959 244046088727940976 746843119554921667 916107015902632833 784606324876946711 355776298428293643 323678620410629190 584419403109393132 669894663397563462 977477577578523487 339568287839472393 281221886662605927 197266899275968519 405701980702359046 787699125054227933 860339302176182546 701012238640964110 242174987183113180 721448843914592256 594446007822037546 657049764606466618 391558809179991319 654081874481738863 770347728711588698 746529065101185847 80964075923291318 991281707035509279 354552980534656204 546232927018503275 219545630852543357 672621347331007012 284618632745354552 283120338930875645 211079093952389222 205916929004921855 201053147726926142 668352872685605430 583425258570722481 756422750403574560 387454933156209094 513027822061954509 600348382070798447 727399043118216822 946142068367355908 527070924021821364 122328490870844954 781936216207471617 958148144923201065 517519497460834713 551349257095272615 924205061659391716 763881876166216774 902069313685991172 728336207877262852 197815837294135907 715076537558850117 387949939337975673 265486872234527720 664097295338357797 847729533160614731 766498195676155994 156500146580495562 598816776484166034 462439342827020068 892993953276236095 114535889465338705 77079058258685166 589732522665588216 398507050942878960 956706108779951450 466165130720066387 40546376806922980 549052230440542740 39562312460888691 795392674094263537 690903292812176829 563849258431209387 252967987191539968 113259894897216722 567988073364570210 135738821711018753 255328175772569558 328099271825355086 791904819618223227 139402103098798782 77198028301330593 853868457620014039 887512606738292119 606218692537321438 812907994674263744 759144638941546349 579824429200355983 437381385961030621 667956642944597835 840231943847130391 566772943868920548 885832025721456945 93352059217649817 95301001358925802 823162686755727750 805085415698745792 786421191184766694 878567545266924379 399028972597951721 985004282144477713 934694314564503905 822406010072037873 698605281620796872 500081745257916017 186779959637600708 19238786578548466 573012722581488450 600766814848590546 250418512259492714 63834518166550107 190511681306097424 742235467165667460 6781458720265604 935520137477945497 392937390202795730 604245457738597023 989488685924029395 860989933482789496 218208507828575369 350420621480088724 908452653029063736 222928436113789851 175570819937533012 900590364935738589 906864257250343057 322702313188880517 832686838535384713 456310372634325510 567791779085853486 307497689191292274 787562818215026598 7726919102346333 383190260333486042 46616580228512242 289317446127339262 299610041872727510 878291736604924686 167365747768257159 310311322347449502 401051356804489596 991965552678442784 626890212368540769 750887779140747773 102354070713266314 538304980116529576 364351525821802924 8961440962632883 729133685868617370 360911024536734218 45461693985710386 724941283133603078 412012074614152919 196796066091083597 72364544015467840 59929009492583319 411850380771200651 82391362417794975 415183408175203266 247343310455340430 372368135488482245 247304294786959006 937440216755711891 544726763679498628 373113731012180525 349873910152576660 33375949060476549 174999488723367391 315740784877288690 291321860280982320 612000721696669645 39138415525698139 77210869218349533 663544072711460951 520024471724048683 417347678172679417 532068344760011802 912989418176673710 350480100042218702 658965900390585253 177331170732792373 480283720811100922 463222917727748301 648759861129427418 474552904777495825 478916072332479130 130797282206387586 649668684218825952 608147400400679966 353769797276373837 151123338222391940 976302417327407855 659959155506215018 917058154016331701 173556037148911335 792950069781865805 689723046301445753 192315195876890632 337152538366416533 217012681547164558 526083516327349708 594158808125449546 735627551853465628 522680398203864449 996730704138245057 326144966009304482 583311744629365402 95016478323990523 245889235414320236 481849741299969261 312882978457484727 971434551275541952 90959440244525556 559076196374477326 167484210375805491 408459050231143067 403153455048425808 913089636918456784 969728473707020288 450440917817244388 823437556464887305 615696326411595498 751384607863981354 698348901723758374 962321698706854565 31827144373175171 328108054359358141 664946452514402201 690005767431991582 93931798040347089 485790544523614703 793495628340074485 43689212357463874 808752527360237608 287928838501230956 351488247899825016 152416940316553915 22462168442321313 555054977776938257 411779157488379862 471670452779561173 486061229813241906 152020804765025980 476274854950416115 790220974611275754 340949696101553483 934343508806924074 967904786151288901 396069903876465438 106063090539344893 601963720719226185 975433816284559532 495917855614682055 117845235063407523 737450088651262992 894436091157081148 398085429227713645 991345767497624687 556050945566848768 698828098900127163 885739028375417842 455233141454749734 630135170449118545 213053601821638264 112793943723942877 678774329327099811 240997682615707236 471743268954687558 630247151473477127 4203556071995583 733297915157552156 319616644696039090 75178092950968311 304518088796401594 896240149188768449 585035974888822845 233218170785940985 238529787641980927 208042313076768319 994998927973867287 930946241230245174 360856448633527743 79608996887638631 461144047704849459 826537958688293158 786635174061148566 792899119040239081 650071580095482712 25632473852857999 622840199735475964 497765396444058548 794605240285992289 130017728201907290 929011840780909516 495409049251750935 55487306330998683 623769483901535176 530351602118267362 334891995498009239 401526617006645408 749296203049302604 976820543386845088 271131386261401842 460032589912125150 330818877171293035 461686053177578259 481669117646971269 730212597118320703 475174236010200460 358722909262965713 897894575737451539 209679320907488676 961228833567098086 81291682041136981 185459425229374987 904974984170494193 273026226698720778 577188134927868317 83768197069406973 217916383481516851 284211681668044852 68944531833763956 208813523705317910 423751875867859968 192300425754331464 943092705550962068 318363881394622584 516801650415162474 555092157925731065 1464242781953579 909819225104714490 833136566772124014 479120159271483704 433548566198946635 125781321189126713 292242964622903501 622198992366986751 637650457931353479 116235080336385278 148452582333491052 920640727026889900 330295777834115773 136008258290000363 315892875004330604 404482229712792786 357294149212403682 608306941844175057 945963633478327855 250481813732539235 880920371572028784 824221516943575619 521127598216446604 598761785865745930 856076516239649285 958021857468415106 461649115580865694 886523100656182941 170346600801660880 24014731278343499 658986980070980363 897668289471869194 736341436525444422 864936937669911596 440507938443763544 625173118357364797 165078081041006624 907579866415236121 998960990054074314 173609378165243863 174018648358966081 684640349401657795 996854755687848461 427703021050710781 83591712648028314 733216763489450478 887883893595457223 773343360917741833 324666663415693301 933729822561053851 551655379420868818 786583637524958752 224041464099166052 295036858433089911 176097622790161677 823302339803925232 202679811891615057 54139495616136887 299556905000647994 719965999522370838 787642176443908246 860505662482947112 519982997388886187 274829298926433837 630070109765755511 390442974070276791 463322775734088634 288756096224001450 160104556968505051 793648742308163151 624441672038518905 918478893074839162 877240121694692381 892427563618767030 780277198557355432 393972746662314446 854815563244105260 287887278106436439 924927085947666031 728091522251583538 237352163945382445 699116564140338435 479587824012158101 347366922336726962 296047266535258675 348122408866234714 799404272149346705 362261060656904042 545519563251699232 99966860726227215 504554953042169799 196898246017494827 191784672121236751 194348327473951804 870293853175031185 578555277236730809 37717132690772840 569716508496268571 235646012711591918 42576716737269233 746761989817014447 24745549623345303 834561865244275090 601651257734888464 561470286880113541 121384623715706485 772516235576322676 802884002916245619 231549229867036704 723930980483158321 757832294632507072 853049165919972978 763587720318403127 460792435646303081 121473746897177715 737469817607748644 131459599316756898 899074470843503289 858167251925642051 957001627117266667 538036460811214617 549677548466803928 550462346322395593 887975988116513442 167498599274045439 886210535464421353 566372980275313273 840439170641695098 232769125583564845 343490211754086593 15615597375892883 722652769840647408 349043867145241711 369340561199879656 865054713219467879 60285073881608768 456574327232624739 467140760502173772 628546641127699905 910138686008253790 766563205196649228 862282607032527584 965502378314784334 193792917458253841 635176833644363432 402799537199701420 988265664890420887 726627989009842947 657302538291601330 764383651797413818 96648253189208892 552053041036136229 785983782859500915 289985285957439641 487042877639164977 991876444571524868 808836070252161845 288857083472773407 825260841083362848 317735680707063164 85759936855675352 955461350993310096 696488302269863277 804630652727407836 467220908488203521 773457832976486888 475403415479069506 794130946912154639 369674483431412084 2086911517948397 2485296547049974 256217532085230299 921472560065004254 285319308462829591 756361546736631516 573512452871047686 322212022540977851 390269046753235315 525050029486162847 30003375791277689 515365619981949291 425773305870575408 70122284322932054 46009758182427883 287661982841994032 770105911477957648 934476908087434298 355308956853414683 997627694820228777 61346325137437917 660935947149017210 580153477730313563 350520941291239156 811855837685311997 443934003898047449 172655938234942678 688666135758174290 479794413355340473 947055689492273649 802561166861290678 778754454602950962 167717450205059715 210352530075607863 700591401124544742 443286543146497525 332212457151647416 125553851846885585 236062890343063199 826415859046049332 553536711671408490 491070857774351428 497205397242851550 586475963160462679 549820470979542246 54148773039778747 884366419291157855 17434097638244798 58425895496655175 916554753561702027 844435946482131597 561992631139400709 10121573904493965 745912554586823527 372887935934040257 373342325324912349 194542575020792600 272122987245837657 92440333885867058 994424956594335054 788538803469923296 450179226208140177 481578898525215095 66407725551157959 446655003398085284 543782522147696220 779987152584750878 645065477807994004 783182812908351262 316799106489660849 679571363337981454 376389524858524890 767919757314030034 244436635811475281 261022620076274180 561336568364145768 760978107861852452 605326144251677667 343758356574593568 480657658668779301 327782962143873170 788223081282181067 704174739634467333 3933347870537056 440213012549894837 306711440664606430 28231789570871103 814767518406725587 848140540484591602 127278836173589605 673581942913138668 872804924223836533 616939525085633388 611540457707575857 575479306816148577 855824987769756954 259834600905068853 255127250171262461 598836200689867816 943674402061512406 157352729591769226 131383513780685130 121243198005372339 413355630088863591 394942344770075404 946117992365585399 94109404218963345 296429540339838833 989678633953150401 394680720597587236 928324920918125997 872422223940243609 159677556051608182 426660509615472671 345399171174341489 381407641785090671 731358595806818384 53434333916415452 93416004637061669 226474984329866348 114729088168502540 750406177248523606 191628693743707604 550796433693723138 156111402338741764 999993407570623753 936310732134248191 987744723247074158 807253257425082376 23547812518954675 231585532989844375 758830234666893385 883547727978322405 111152302770667213 89974979046515504 688318457290530700 463612586292560765 417177545539536295 44016454102149730 764950811439807446 98648695807834250 378155906433362009 591494491978983880 636793550316167134 360575481255503917 78715822989920048 905702811985548906 835238233973310422 193957423188252675 750738385286460161 948067416608591710 463166117268346372 196879848419164659 393683671947528509 295654361023706922 730026198364673379 851682474116565016 829674051872048308 744015760282523565 251335894778295597 627569496240101273 545071943089483681 511481853079264857 229075897952794587 759712423638495556 181511247278619203 820217921956174222 71804280381190455 951135805592449433 240775193984280108 318488476519478939 879659940575431653 461466874287212815 266676618176080151 841160270336508364 836456052997304828 298956583915126047 623259995356980897 669294424036754382 685509428324554263 995626711908226191 605442191036851445 228371188972130424 198610041037219042 280969085344598480 368063933432285436 449123160803011584 952135383269935319 741392560479881795 311796287325661602 408383754410385567 843869588006329312 772803474764660791 870268517095126690 910765545212217637 614990427433221659 832903253547978067 997146985750811140 797398913021940421 128922012689100777 637721559469480665 431537342327125486 97148822458196753 797199399319480422 589161832903184031 712168417941912240 431624228760954848 458785474913571993 446022510371247224 679306092038898794 65132786963039570 342229221204278977 320622071464646477 107364130768939 711025137092096980 325342997640435789 136013749711963539 809282988971335028 483841775654308830 722716233404509243 710438100651961233 310902073870261971 857663717292531612 42175695026934589 78719396073667023 397300983287486854 824122936149935450 988325003751759876 671418245536658733 977891163773057521 64140283162692353 394992419003761066 239969227621967143 561747328299539116 860878608995697053 442039810334985249 921190040676879319 778819121060198397 947173221667750421 388111190807596007 792313972067335324 738292980470474049 764809544889280881 830474193762872348 1195043519964469 28473928834146194 311955530520083434 333327245153123624 3299585607225977 837193152618344244 336390700554308943 577491974446394156 260340179460899965 620917616102323126 753772369537877122 351338527842415668 797051462770741689 379125466781001021 929998806644681595 516540912631109758 222800166299284149 846368627296068475 816597768120252192 335559233286972184 769691486988360865 842301162535577036 150019404649404250 458834608738949653 370401369262349619 905102898592633994 803773712147803840 934504037618849286 270950793873166785 160735123886896002 869970706761567052 402538623341799150 493097542263848840 971528299353572747 332617042108361200 336653620183089287 749257831790163514 735231824807328083 443378614096026064 130583615003189383 14122989883168593 202260959659968317 55673768745450886 453549696867487301 232331217959997506 109432183678990913 69869778065022253 968556928100564091 862587244529856523 592945300261833140 783760116488688410 473598087118434950 95154589017897890 76846702045065809 298745273896726311 228394676998577721 696411192348613491 133257940418940625 494669091313274445 607703404356995204 709212682556823649 956326181782710862 994777071164865644 160387252382838588 278910144570275666 789129227654343576 264615738882273614 188668845997127884 539597863183069673 883964561403260605 117290341408316001 894319855957370248 86951647763323156 17479556324074272 173323970309813750 146132945929456417 839415658051301003 676500813616585784 9121689063574545 44730619488873905 527097947448166547 25356312307413594 220240582693914114 621160195628311904 430517058641969142 897851078702965910 763658984755146432 722098402858039520 231921025040031354 635549161796283094 195754928970684652 604458194724768371 425344557464077664 872358701099524347 557917907846817390 987725067044120779 356697834295272054 471436561582011332 153523166772555392 980297814147881262 33391999073008242 547510173782870554 221289056865880416 400232121806498646 454917127828355324 577030392724474991 206862354674309591 668868834408361747 757160720280412612 238680580106013540 22765060830393831 409408736013482643 860083106228208219 555440781249684981 516369188533018421 962753804651943860 387075527265913361 144454082055011936 766145119596443611 262436737148625695 821845692399581808 578431742027081236 574943509019357434 544093410156434189 693719149863866521 608795542084294658 15838443342466995 194542185198722146 566199773611920539 643941830515686783 564162079040457014 464582268931098064 81095343215135310 154202043645319545 462731463319565060 871766970905139905 716421598287588057 368688449091101863 275120317895530022 608822816459688007 151762249992211392 978874873625329873 396250076295315290 324888726067969032 434241355811148697 175649923312776429 337697438818846780 320293819541132662 906515168997434067 3257840548287334 868239008610307450 410078438206751551 961671556609310975 43207906194732937 616450915284077097 209691831400582876 522351883500409535 242206272516911084 782326450747965206 889469842059383430 245025502532969215 670087671767252183 831733057370771589 846983715524061714 207431660537988579 464372529914600384 488365955612173482 281515822090060702 953791895358154920 28010381462604768 778269642768162139 715152982196879209 137876343378081308 964499672897018789 26875933950149202 427156937893310357 593121718459191834 983254645873799397 854339979994759799 337988614607468532 41246068464521339 494092640625429869 684507997059143753 566364963858207011 142005629652337283 910578651716697498 270969923903253716 244691021429890115 504004970333337853 546410094382081955 782113179227906051 136671961843535083 916618979474815942 750861457516639238 788445730154427394 105985461488213498 469755159531581688 988201133663412663 438511363769809298 85027447359216756 90477918850437588 682622942660477312 302065825140721743 359548260760543122 877047858574766757 115061336294849865 898421913586396322 586295690438246706 656042640523869969 509184023958253381 283915941479159045 782254777518842821 981751119505687608 827575197782799742 412625892488913431 949188524617830418 825757168931149739 300319863068064663 627540994203764684 151612103575408602 396352611016305169 860103632241640030 840268381128703123 219255201108730650 221354926858145353 896894414805931856 440407129883721746 96787867774766763 812407909522424007 980585612520283461 630728170390683068 221859072018223040 391224061371595019 582889156122239363 620817720355073022 80905945366954471 260001727019578226 147971490519723229 541644788507681861 414939132142867702 322727880033177225 110566605389414470 312066711657249440 142782341537222132 383545599418347712 768499595991631822 689361956353465676 186111306525048168 68588155752176982 120202423984171532 476709634440604961 119624318413260640 113516154910490778 400987422202797319 842308420981632900 164314679958182397 877004797171320267 928155857182674900 66962911584113398 504520464961435273 746633930438723382 669277820175370115 96232671584410070 616776328638940837 268219294577839648 952295390300794845 719188905003380553 936925273218691675 22516240951003746 872359447687709418 627254105298357710 764080995255279150 493864191210468336 677105951818307099 574487251129903511 472951012133044217 318193289460259503 562288047970130353 173658818637074786 756638388093202332 800360467537904861 197577975750328824 261904346653958309 165064634751660297 677098415674462117 325795805439188271 12956537526476551 946704578276932541 203654226476324409 709260105855065104 527316231753468253 478445448861910656 835064371727878086 156447848721405200 755780396602234797 375603595322175760 651146441048909358 772709564503896657 968754266861376694 280258093240612176 989729708144405 600297757846850160 273505617559219256 884679685258307237 724620332602962623 104826321212426717 63350585524235868 855760927453790923 109801114683008675 431476098997915597 364473131785768205 170528366125456561 577841856582957439 787835432147126065 35177345433076949 126959350612719537 153837303990904777 613141682934316825 602316269384446859 270833011459172931 619996647494101729 363589474078548971 252182424929240124 798688286609361556 123187766091497240 51509495897921404 85071874403882047 609124022695127976 165736086913087664 286082659972251687 756319826427325193 776847824467615551 336095845304986883 373573000523448761 563459129344841729 115479380014660521 720759937566274117 846344270256478716 260162527139489145 622803939815902640 511860040576697991 147818165014240020 98537077671621702 869078211711006227 757423638859324778 263617168220102307 288014284308916183 438657540728888453 785700344072565848 810002453300338337 792829164670709506 871323852444187568 38102031379091005 608840686834780950 369968722459189360 630141093937568549 94759163429902188 448028326805971857 831806355925141530 980404005732193569 679441814405336278 293659384140821849 232001289621952607 265100425692704067 647627936781241471 278206870567876458 296916692045255898 234036001614997466 209290652683143954 243494554262061533 711222579544269834 501285572311572755 806625574612144989 608424410192494284 264795078252639920 104745517147969988 244077338288674604 866257992012784523 496715248816886492 951087120687954603 454770139579125181 739911494082538344 757648431818233901 755735967323907758 328821960809677316 916178515466263087 35566172041860693 393687630794240909 240421701952320680 47636367293157548 649165766676318979 936458039240491558 546016278247786894 817803482388138344 217018289629756626 738530873655689184 801659424557610193 859438128997022301 638722751272650789 135265284933327231 359395051744864283 370662032910024871 135076610914104877 237246065177952936 680118281087653810 404269637168235926 92036431339540452 881220595148636389 874622971830896795 270425542997233528 938182483940418002 331726694555987464 969285382108824853 143846640236145897 197142911213287396 335926708154272331 1601519831529568 286224789552709174 842961846871490003 731538364259411912 259211352136577810 856197412784158218 501739628632414931 356805146398419003 366667761922752723 367269413793209693 343418083236762951 90442720862440196 27381563172036281 400867647257422851 904357378227206457 468338121993729789 520457446954200362 893176287053261702 457924168892114370 522905393258512061 520766408016442126 222332272541149589 996312941855765772 43511257388019257 202193117228583044 84714464446799695 591110034414195302 835437694311860321 388172298472857209 52164840205526538 851431476806965744 988253869239056888 834209258280612568 105803829910900517 421754787866427492 563291850045232324 337596895767502691 898174281018735548 975099448303323167 577069493056142213 784195288175721911 619350969235668756 732630477208008290 87183763391000279 171239477458014966 190325442312762538 89708866084621308 658358350265305184 288511742342363493 340850516073263285 306801372734437852 845183410518071216 207869096875288765 428912808794535556 456675916605603465 599819698991432761 154945232170045115 820345932285994919 934144911793659061 109895091090446851 554811374318434828 728259327748476273 131925408050341998 116154620327604180 126420885364493370 653688083954399152 715777740525539373 229264140654786954 579823156713200084 802881015180467395 679092529830309956 544185672854818528 343142491296259748 837114518589922317 381561910913508957 295600130081625831 750010128455080712 860246884078322866 570666752864759126 913059952880132336 172668130518444589 292574403512750037 920587453361119983 276190426671523425 562324462998037072 638427490393633266 992212499349301735 974362456232027598 840393210413828472 561979933796391025 319001817155511710 149521746014322525 419401457244128966 675518902795913240 279538271836813695 766560405951402788 377891052701114068 643478531985231090 185680572065763417 719712504958422635 355650135980651807 743826061508110662 983052814589352237 897510951830316381 882815534014283864 226194660560514444 833713038874836941 86111238774480886 859179875981806149 559160389359810897 815251454680958599 287040818162522664 912558537337225574 279480122795716646 812082900910848547 401325164114853778 548386614934427540 80910500871549953 933889463217162532 18663261641361944 390116571952187170 251708552829395729 147007854914046657 326827175537038899 699081575856473271 812113711469839193 129567572162372814 980388017152184464 869052274023569730 326219078738671922 126833888004251716 149288061449017440 24956793429980942 205659937426272958 670315193626407236 177708655751987222 924107400050757737 204123755549180386 152859364649293642 957926027908870162 566023549517029176 690765813662548117 797999591725159869 475207831937591356 891195461905949159 396854338744404059 313789288643668697 809779761345990428 392209642456578789 489891126647232929 664622370223943634 142995536229598745 649746029042436772 482095938344977459 327846052316415815 571175731388397523 853867423380109843 580711165773184242 414462218724668176 553042863593200549 101836930998543743 269536288321352901 594259554777823405 867026890436558069 41255363536609550 880351140981437320 409855800364944444 266066759754933690 547752464829261844 534057076078510295 123414177397438230 156403418854768864 519444836368545062 61128472005601388 520977069361752927 288662255523153095 311188112057704797 768279353105231330 971261998244760988 303409275225764924 464334513790861490 502249643327252747 815603871955009475 83286674984688261 873316177938582984 636282733913212774 321431102729596780 177845610584262300 323778833652397677 127420999636508013 955364139704429908 965321624240543076 484525663983933977 396598153027953298 386721618685931719 146536496437838157 79073043195486979 836525348105009964 661458478857558038 455752883963616544 738817079008456696 788440953939282275 497804759031834133 672865170887668151 884727773658285443 126073844459974170 802490719178159810 883669491116475634 883473618634438660 678276853303298467 744090636856909343 12987856636976028 948139723930843953 98284983957003095 993859835588263773 265379006364288016 830005625827748148 984664514309046824 318176467126646698 247929691254386072 384741603222993178 654041588833673857 206026573182898738 889266667878544447 858185396372916099 298767631128075893 120261371325250063 586070964370162689 480384280694233146 936433662792451018 442435578115731886 362427055708077464 489777915593361507 689743104437021945 505998311595572446 302191487147151143 542049562450645025 329839053851209357 960277982402826886 622510203552981033 608214125166617278 41117777998651287 863100556638686703 161360010384264051 647088232228959497 648102133789854278 154968328927437107 554891842694527645 529695075732138591 63513214316895386 791934117903659112 369030422220492000 752235780250526815 886897782890733928 204370078039747729 922957029906990564 830130919263074675 872124256930884401 603919876572702716 336075304474416537 370742235507386638 703784659941963617 607830374193522088 710124171930767090 531458471865062586 38171376527835368 214916078809890745 285263944490820509 221700583133227053 499502499127764904 242830323095376140 47286793919083612 396689398867607122 715277657991085278 191224709422823965 563283345726862632 530351150504149753 905365744343852444 54623658668735398 472313439145648542 860017978535459520 84123036433850498 695640242250754893 431688163807897637 707746485433363701 890837297100066109 938458386996929786 495787041576335806 947014174547127691 463835167319527946 182729613932903151 684265384477403012 222470437662638952 179103348442219371 535983055885244990 487389550420936259 822153177754836198 350088010820824519 831499931714427882 961992148416208692 543625637580604725 68937325628042734 653123740699120134 49946230169119324 384096518690029420 257884602630697760 99356015087212229 638644481841814903 835278562423730199 178269862929264862 577857523972390594 451806216476150630 286980447068790611 887530138643151252 677510258335677456 296513052507974959 495990697888794521 948364242565016835 981468827217159531 434307948459594959 875950075281566763 901655371491701753 904040234450932545 598470874615694979 842410201597867186 675235954992815152 560095060858633402 473521460980233564 18855358263524964 841268880021289478 176654903876771286 60701499938744959 835449510973886071 998204338551116594 890117699043407902 613073899005926847 169820442669893901 324384851506248423 800482936696899831 815829683121822459 326467716172236130 934599220745175674 158658736735677560 556693155779255877 282740495703439506 880451790149239370 304999920560495327 995041709149500849 707252949412938509 181163379932303546 548207424974080828 64996598035694917 376260749012810461 369069517137839287 413102370669413949 589854442388711542 876001987242446224 631220156756083588 634588236976837345 145980285512627018 880141427836566513 155275898821102028 622078905087244435 123225259314047051 758358788212967680 695957755830198381 262963115048234034 213625249627087666 882228546948315541 786021005494380542 604771997739288900 302631759247863676 222955457223033162 855662237353270419 259450136364591021 996381514830215948 987115036469798872 131533632927487948 698521052251008652 794979760815061192 893395630592611585 263908284975052919 561306048113773155 584456430846013302 928797102419626630 944986547322180582 233285655527550791 570608239642645528 125209916980643173 189568111662098141 99067791419066216 902490789828115895 136789316095248150 130557932720828484 670983352575614707 672997063490508200 303821152756584692 997619579302756337 247374289531629980 274071354213224709 340454252722309856 914757355982475100 771594915888671824 970160732552094242 911277689895036859 424209447464640474 468322372694719434 90836441552684269 289063064560837109 553154980598376026 593674199754884311 90536091779506154 745033195480733319 648936242104901799 69109362047154879 809595171095097610 822000771512706853 189281573417470299 112412339815390856 632266654139158453 845270997073348836 685989450875837667 784098311072270687 232675757941982687 614261240858149499 703228619677537275 727736349571479381 543428780525614323 615156949230327983 822883823531637778 556220235586007181 88430299880963867 578359823998679115 326362114893373440 554732392113386763 736060141376224164 343276674735604908 93176994575898496 340955810192976362 82136315186701088 670352751465878523 351215607143893021 754856072530999856 491911027819639269 41496784020686746 665479663103425808 947788017428596660 875138125018864853 695497108872442387 503391978441076063 349673868954566028 504643189342824329 393117901171551305 739500643646592346 153617209642580030 76454653373684901 235962759381120788 215608973529776836 314219488449322598 792375303864694667 962202228872054414 814546243879655496 526223102333703974 888976669133243204 3999108761920381 358877177932532757 274522214597163063 848502731977819900 929982290384059449 766068283115118221 438981034844016217 777935710741659715 217149915298535774 130834623526212939 493064953538819979 875321271373785625 898270932180592134 964055306561013437 711651813194677039 168599497590991770 773749506587114991 731608692176931116 668998372895434304 469049758811634770 955663868745219752 435728793651022985 975309800477609456 851536630399516883 184291165572580379 799949679983009188 202742572113959606 23911650791888330 398266747086132760 673716281392237173 361232184265745055 854931566089554570 158978912862953664 321367632923972993 992620671198083901 125771523362754377 230807682186225857 371268666311374254 218625325795964492 752963350149599108 209215356874545884 19905324656246119 274528586560699271 558725648376924490 379247224243091354 759515461916435745 334624216190997048 913932492364094293 62946939485156901 520722764987024396 99652784853402547 121010883052980297 392551204269242821 408938500027551461 902219403381632389 429185824092732452 991545541500388549 211937687870405653 943323570256909374 649080481956513099 602327002227117040 416349905461150505 77955014873415631 254029597396389058 592716708305346 250706041070046142 991169767299009891 722243295940772902 417783470714859817 621226661666989695 905132847707000995 430931544632020986 313406991157015773 278433887106475755 66208717736080889 505921114819566785 913845791318029546 854223679144785330 172509020772653639 469776385262900933 165536739870124678 278527768971174749 861365429022483789 727949370047232806 537802169999395889 277440970607086815 226619942167004271 289753797836895695 719098945918600162 242027567823933102 904421776323128893 966584671315522092 733041919992909349 614958047645137289 550628572824841424 777272892876289365 280881442178243581 955087616792842333 718888883374374709 442224778578210230 811973369594949528 262343635709002862 833379078024879561 556269216319858881 299137248091679157 778668944088984045 93943838462867041 172842688292895967 257853387341664777 812483414489486148 803119730509315195 406233571891670682 244306639368009243 681052111879103209 859815457137448962 45757255244952833 211956273322564077 52711041316230137 432661620451546710 247268325977998935 704863469425629112 402927705566926968 423485833074958467 670755927935999362 430806684865984520 469511149368821648 251625692751362901 240060458726911914 281491651268553790 726089145986200226 220329586417966043 510602119390889579 149606831254073510 869027989415382015 322042402997128065 203788350069652490 547699399176892989 182505091593559346 994143956936944400 390814521532315827 48697517871901750 372305971975430625 99158538682228456 799193791847407534 861984646296884155 710232892879316294 208331561376112764 251347713717794394 326135259528145177 765769144593270509 218727426686377986 518554252804305353 534381832692790414 520916019999944705 785598905727462940 195942164118720655 384751222840890955 105774712626723696 756638411041999004 679682462366079228 800977953543433080 529867969008459338 314514403456102039 643489399900350619 447492180515234317 206976340150796812 729201452812807706 692321586954244887 724096949568502324 592273181995002006 485954934658851082 591500781679810306 556456027401481430 203886976358557153 356813261058409501 810287342440456432 644771521173190616 840112441876979074 891197633345580667 283626269454531724 481315574657335070 615891563877454744 719358447541722953 608955105943963706 645324371436581321 335862425158645083 785590631551290304 118815300081371021 656528195028743819 98759855083314347 134171225328288272 821628200278973537 45521427880280773 898745922568548811 270884788548715492 413292852974878679 36186545583250075 873718889514143322 766425787409050564 849245625005328491 374366826664285691 451014773390934930 687347310661254467 49287001440909431 465312067458592523 64253362702751839 666066582882845779 823930766094486437 64074760616388232 832248156063919599 469459757121552922 66765754106144002 109773476982761445 606806034298351890 738857155687462111 167654518140623911 402984195751737652 973751100924315509 928188767207155230 443463867233316734 480642710345369798 34138008369444905 802554188064447838 912317778260120763 792082935883129882 450249366401333093 411759017780344610 66223974353267762 921522696862225857 746753473414391097 988550221358724309 375765795855856363 244521167841318688 124944596074237569 890165759554933356 651948174941011432 774023969768067734 447863714540200784 896242756446664336 124092771629140164 648596293857471318 898173848814537233 457534924375269270 279345884705982491 432987309392277976 160185617155124329 210046530446622040 766665423084159407 30008162733081383 719121230400785188 851810670901420332 803622279816309340 767854361971703675 367042563506772821 522139093800328814 543945091717478745 721296655348704750 767979957168253366 463582898919545484 529177433673736116 397306849515065287 881506624114883524 25576589164947851 547871354207448639 406172635475702167 584626419797332217 566480611440948423 960678398739885364 53246675272830430 555368353935591028 128002512459759464 555420522386194963 697664919686686572 121090859863541749 154805795583766664 888136020368513571 918690525016511025 532385754492391730 130318421722674367 799419369968832369 202785601501491411 41803881189992666 475728000253941426 364400530601054154 35989623002242738 682421324871738142 834547562916881190 58320595411399920 157202757327479608 70624098127482844 353706968878554887 388568609932526646 340459469642713607 440470864264277075 762684206188976765 574581005196215615 896051130737431475 82874314008860435 434140300914944724 380012702131215906 585901730494558878 126776198962250707 484173966307800365 680841977498888072 920387185208736764 650331449222939969 765957080074447302 987753558344839456 987135754645358350 326821071426545911 160645834558227018 205791912406630323 613197516020265056 357012142681951522 424424513424499134 787660418699406409 819770765420793968 175584375525519836 187631062624249099 311963991917153676 565217840984438888 499253428381099968 363078962325537866 599005418682061573 512945325551555618 60949955486718317 640809418905205378 791066978817388766 321442876000896580 230506160624511647 616266436544987841 544451140325370032 97776795542298151 256669197649723524 381675412950244300 398007939528074074 680230651631160612 262979055876667341 236571476965858557 567897300127534246 342586597333190437 333824018075136511 171650615326746644 855784105120386210 205545162716543136 987144353827093574 569772467105908609 665745251225124530 848046815592754801 313529560503266426 640764340540120407 397007077489073855 946750838535180332 438654184360239701 798710971594270941 985782800649865485 571427852338237121 831415971296598669 270458009861955533 383186933767693983 802358354379805709 118667875245089617 598795721183093735 844435914617062508 796817216934872033 270457848360035972 550974182910267193 491086174658795284 357358737459396909 611686336257044543 136452726922159269 916687059409868162 869727814600639657 262376276625460848 344617155702191969 398197969811029890 835483624205253343 107550913397262955 90563752882812270 399069782215641341 841344070487243868 663921231216045940 269126284071842084 809478034820862907 781012743745135523 381659559294586508 977984670255153419 66277376990146652 805959766036291825 65944649978015844 263795782662440412 811301341879562322 134859876667496772 143076271551656231 970719092138129245 574628830563170737 599444102381443347 996835122090047456 30201657223939074 39059452909274274 726976826357762917 755582981747302741 614996204700096512 53439308909879034 962574419982584387 738098862348178237 384928875015187862 614702509913382309 121846370692971527 201401337830591687 647819113733364269 578177567201112063 744693283197131226 940371446393933318 594536109875876749 46604754443220762 463756824380411337 323374410401503592 427145160740561473 507893291275582512 344774603370324418 551202326032126223 722957277817457144 165509745590837300 162670924616713697 610743701023441288 629469841166550750 18269745867715267 479550886763285841 675320382635922905 760923847117200652 473300727605903489 645964829266391632 927781375351075010 391742167656314935 155278814379692974 45363485412285374 191742832946957807 99051274015002963 588759966714134391 341744988971728135 404538900977222592 249710725384369067 382868954162216929 860765234546411360 472464028533999232 135220910292383980 301113798804528089 300570555479044513 366001642084392261 986826593016477368 972694078658680819 6454990699274810 210750790619151055 859907312594302374 896353289916378164 108528830570668531 846215518685906888 644314652502213718 831600719196335180 879118339981077704 488744925016893439 873512740197919707 833158083678267631 207992580334755103 595843293675076687 733887601159458699 962643074470726490 48353761778894312 892074049854041361 233328810945540447 403490071125309613 189332132202246467 949656730539023830 578444522677576841 361753127589001792 8675206867717012 926584903458743551 109213395511429140 397257574240212581 645894195797971483 731543864141218973 551247595141808842 322826136558550493 707729924857990126 254519842271239763 991273049712495709 540814193012421982 17080236200225283 218123371466674618 794161422014222255 10719342585860107 881892292926159992 652412613171025171 941263385938937091 86219057550194397 595090880406612214 236839471312068957 350398474373104949 562656046045489231 86027293828045368 917836219351614661 352238110865579336 614839984185285752 86573800936470124 251058894130558999 251881322372978943 779575692401916947 416131804939962236 552913463735739193 601256537235933401 28104218182456634 370008406562439562 879633155027391122 172459265338376749 513170915282896128 180022697045506611 17508882218499352 908563230765400101 50978240159388895 872281143502673206 528590942944005374 497722578018502373 178411406229494501 672792691355210566 929337762822076168 873964181741297388 647905630571989752 708193151458684974 172131411690693726 391731178612452593 205382557224256815 98409241887661910 106391344277302442 249134889078264356 915165715035710478 3299520319731335 205603663594295235 719683566914209862 952860149658428446 771277816584667749 146233407113575293 289566893079858816 504936089209782748 65227030333352465 152720354474986680 120012640651817238 905450398924381769 492416072909910587 443108013769941778 451785431000496857 366417400087500379 15802823036213341 368788535525884730 534655286197447169 324583177756795040 612332872602423947 93036671499303008 791502518930611977 358507568374027142 208764568881808464 631615907468262867 281423956830172691 864543361934756448 33849017735269070 669666498272130113 221941469689519174 254291188341629220 343769306747255369 348446501775983608 365820696835539694 84997521588708311 790828124634965335 611532083879378687 615065520076538151 721437259995880182 271040405501599821 584697952677957005 8196387210695761 133393240450652755 507886010666581151 189043881675386637 747992560134921899 123687810118272143 486231316434107420 444420872005033275 732582385389355828 997391374523922360 387311873022614490 803599535957423844 131786324871571214 810949788147813851 430972419110928589 474008911836007184 847789038563567286 385264726540956284 678736239470524773 811296458441856057 826566164721326037 26616930974853833 859321749046855554 741869453057553438 659093832086110016 729199397060434519 405905773818459855 50383838470642558 880128212777132388 696749123096210289 464415465045292645 326397971227082859 61713523789554134 492463987373121119 739213529745547941 536733742319147378 53090493026155408 377618089836664509 327283106053770442 547478621239370271 117468079412924955 603306990345377437 275842337924652301 469827646726754881 650139908858064537 961457443620240539 285823631538857457 24696268245076578 423024007328618184 555129717566418643 117234234918873656 614866467114035214 914673863215219166 866577504171364547 470356990650462202 596597618108413380 759420754322210968 49415269124715735 468494153554011799 263504547065313145 796167444901181733 612703983910808229 812114601381838022 341621791400847727 377257484331115327 395960219399807689 198284549055492756 513862140200053115 600232552530586561 818917349278941150 523107753473417773 796131259571136883 248875121637412141 962641082496308659 79512456324460960 925924690524817149 644986720627407378 937672663139702180 923330866446542540 366532211543170360 175346335085899508 229734042344232068 778570604773763824 972591474938037474 910995587751576156 595084077983942228 657240304437438366 599461005806857625 820953194770244485 942067964101914574 330013230069841078 380753064137333619 339238146419354368 984910683277675504 896505541307712985 262017673084411528 738298970055136330 486934365909680453 691856840146150878 711190936719606983 932008474540607744 335015895658034334 241395844857683707 388562007700624900 488553817087525909 400253938439275722 413024610170832182 210050057165221975 999312362749124874 128440734142342281 832512639570435375 596714175298976148 386037125697473391 435997148748626984 871516777946499151 306427758936553709 543872058691970705 990125303069007074 274010711768245693 853746020691274036 294628719960319277 240043694357107574 814020629120321733 183229315328178740 333674241637689801 238163547890199145 524921172973082953 734135304873966035 393505564977014446 179517774054675328 31558358871860856 281036286531777559 261257869153717585 305256020789942673 101384431913659144 65400510066234003 371147403870271446 119340672684044433 488835068202066202 850872138049062424 389344284031475578 867580581651560825 331295634008015810 168554827486621050 416311655503766172 855689619069734646 566845577827657221 870616897659500108 316612862376811559 902165159535376574 651278220889189280 989980894000071931 645357725394152174 588409337529538409 197662015012238856 187285083908191651 702413864254693258 638343952527807644 739363172553743373 928458329404651132 788980502421693503 420052220915206504 706144708714686817 5468751044646096 64183043223226826 732830024286215026 225153819144121569 505142822648812064 351251894759743566 713409847974425587 159959056095450693 665769405667241540 742952218488557655 930908101173576721 218341718689511836 594677496031263205 12878293813220113 856925422501784864 671152709612958002 472175398642990102 301074904099633743 528479666834301660 730058781910830719 394956244383284964 507700124535336493 512873117546922318 901516559963178566 245698520356699650 931461533612577816 382231795625629950 19980425064650074 691196070688103532 452675065671422026 903201327133185572 822001658977988426 344201572033996092 828075341163448768 322821995262777335 50933539802461103 712204515044278982 17229863239830335 148929291416435191 852118584679649675 337617488085975698 405301701123047841 13661726522188791 211869300108703585 394326530722543687 397946475825102022 421098880391166890 521050394448159640 844407739399091318 262486588858571575 963688833006968177 472321042270566151 868084464448703309 278628288259523508 242815661986159742 945369697930291595 802676778044515506 92662052250245348 524638346400381780 350173774586432651 716480983211306859 568771783793281807 375547271356377451 68201538957868954 193881917206482716 278464153547840976 225144818018305464 345318381899313163 322450710107186579 71221037794090658 371823235172513756 225653784853523244 719640386961616559 212918192154264370 147312660816800451 538437130272182406 510102820861801298 168721423843163506 497443557129674863 156009653977170157 249807092548984017 708805628918456255 286668943562725192 515708399532301301 458043443138228391 908630393699215012 666053723606634335 790404436340389645 480269454256298601 757744254941406660 393652155040521040 620575550017962693 958140773195515433 227518341297516366 972923718919010902 294003568105636525 20309462046792447 519672548620177103 873248437234825227 716866312848233396 163888439637142992 525664941729858268 682884459767817228 467370124770099367 73358279178145402 990535833745685768 244694308082006885 539061294124572234 81501909764964038 563447891415121469 92045200491393330 441043178774517737 706503571576054364 246683488152379396 223492125114762798 604359561530639626 896090185153831084 786686972488362352 303075142392059812 154566773529865637 393713031439520263 55744219342492029 604146246312711385 695650124740951645 298841459634331885 703801114394951392 857606020579518098 36892525902260764 959197303727748748 780821341679281834 746320485822720145 274712692823959926 838711558515514876 957642652706203323 664063945390722990 536334895585740764 958346705998519361 449127939662984200 708534257497846939 220555441658049101 428471096044207645 413243236671114916 429795030454598037 236480054455797603 15656002364221663 667499246465071205 978452680721370081 235495634408675657 813006571345275515 925492723239839999 698046007762888729 756365866735018959 279276310079399024 124212853958012911 143883542380695974 904535213783931686 403204199660493696 306589868964536141 567315552284251685 765271520994376892 207750330095387073 704538604094842076 3521008419314085 223096518769647286 313327490689199328 589119499051730315 964403694241020033 117387276054639283 513738142157141149 376695069823732124 595080590943997100 748820533747151658 348499524373437507 587419065159289412 573745673915523192 118484258009388907 563297414509023283 684583561769288622 18379258313570314 969812073890316997 283946856378857322 567981300040584978 521907471119122427 368444705505483049 637422554954129297 797252677548316950 644848335858102804 801725203408203268 283499971981552348 491646835088781048 553439608802012195 793981221606711720 186865017907063941 995011433855051110 655896075738358911 871912988693435446 515453951174296195 499355171179617095 647864999780846633 819976404410439899 870005635525208670 570905877785832248 536418146064503234 893709105019750220 513525585938547333 592288862402203552 981013723573229966 974260599995367905 993712258246182943 223354796067685547 802927390086928000 909353769268196089 919562018209247811 65024613941489678 659901646025911230 141131247739516278 839994800150757020 544052266376496606 484578513429906771 265156318876629085 559840711754358709 374167294594419995 762106163356443435 724029209444551779 114951178327799924 926167575391933827 988779148763236402 288276450616850895 981490373182339615 9779350853225394 624483795714805320 101731941399411132 399179153638319208 915680813795542826 79828462291030996 13240195654963136 174067009802340307 283693026089958114 447241591376294684 294866422835481047 622270262979907978 28788564625869780 704936378898553470 600072001063809177 221357203416380169 317901101789332230 771157130445182596 872612386711443477 448779410774869040 399696568954902748 449137642495668789 839487091861809594 830649806858333298 48080219578943836 972886459436452432 14977080927079619 98013105232292273 284016382907646427 555133611179295611 307108831530811783 248006960363730450 850248283648861631 806537249885479182 878518166079328731 284126302214346022 160570150064121450 669113753571111475 428076368388285976 700222766881235140 934892575418351013 871183688359526957 736898993789470689 901937272251577921 892995020324523298 513007282534786158 818641980591763646 772584696916179563 640092681459369159 453517232842585139 771826353202379260 302457871028937836 742398171730992250 937889182664791231 582013466954314829 883751319937908880 857847726556876244 191740762994634224 86419680505692027 566288065159782918 294781390964547428 224597860707704082 989431148347953647 961109722418857787 34451595382253985 132986461004006998 47390997204575806 526597030844542371 58710705276608480 211119347839315707 509398578314621288 30896420440068589 568165976906209214 134422808911997841 452584022937764615 489961233278417066 421505051919667680 634948022640862188 99322629821922302 924614274189147078 955066245301048559 428327267191819045 52386833735652433 133869170396813111 836925512752834645 205523070002146756 634804804433737939 785530859129241209 531861492532065134 220997925723370512 602668382012607613 774117971210850528 612386115792945049 18341054998251416 391077421322330405 983016959118320156 152037243196022985 813403332918462712 963332537209447885 944666780906210939 719207725361718101 670220806856917963 758194547316088608 615644993391091160 242179544014072007 401833851488652092 507276700526188040 827918038755810815 763274324635591954 598388894704930315 901714272992931512 302325685388224213 203985496773374613 514411539358637663 522940728771479643 112145734983081531 225216400461314566 346064006145474682 644930114802051322 304165567849867722 411786548559770447 654880375191737834 173057858726754951 672819149385191930 257399923097797449 389004255826785711 659454769285195809 737419344063678452 660963236247283756 702991672091677880 56514161418567500 630651891365564461 982440267339222340 895628318799358467 42039006875455339 487847931189528821 684067309009239240 223902063115668810 133768617848659826 445494002907919059 132499438849399049 423172006435500760 201947608541865759 943234062764076780 701253931399790636 531519394216913963 584912094522329114 828860853000023339 637533209623833798 53855723094172897 922863279515949840 46579778355493969 868295497300538242 151937228103458381 745386632456483626 718415343569279912 485575779596711219 263268724159377725 187430371481838246 450201837353020123 566780525332123834 922080520102873211 232724679145987563 521632133618884076 11241460141720415 176886600186948305 39673431615524319 710905716522504625 761656046646126270 248737772055135616 560546218672573592 504878428377097741 949611098105153150 933984683377106829 312489945834371679 883346810950038942 320208686770894975 765578766091860729 89269607550471350 761851129190329022 380709308922421228 481158853711673754 87910678026726136 17847188067321951 248302711607610136 949758108868101595 941335595711054977 304736606518224578 352969161372374368 928611910078447271 980787794857625330 481790789021304184 353381069869830061 102008487205348377 741868441907109634 568519893034737294 644804554028368442 798973692719328166 582646442567977385 121271966547963100 107267549902552282 370555229243974950 925022975875751858 788090966037841901 631653407048287133 476663747493200785 12786997055587176 483123408063796814 925128303955715521 419227842990925285 7641599722268237 137512884013807515 727467575316642025 460574297990944673 278850407115488742 29155443098562827 751159720088818857 779552965132512958 546875353153971931 337458523044709176 203321809764406685 105253460319094805 797995112396056894 576747800807639711 698198576151955718 843390246424198427 770475105195470072 572596945539670588 284657476594387311 773184704925025201 827066887089303028 982410667997133153 189705195679400100 156047204644034605 711994756810235945 410501966988583145 472140191517532199 951551662729839872 18700398622797366 582978171833656109 230002264243796391 603031040808940935 75408366962450661 109041943630581540 891495328480152148 515011987762176241 81298512641157174 341958359175319454 546155491382514023 171174057572981163 884322513176459716 611256226631607910 622145056385827516 521154669108851415 295695177486954060 794134277782887027 484712471209948401 75754451356134889 128155133068201181 754291120451822853 46529043474166895 544467516708372674 176086818159812111 376145416117805424 281424534706529089 311971186892234831 785056048457092076 944870476470367308 991181702527918333 609424613016194087 269666534472336639 812156344915389320 134043740485232664 478215747931617203 402613180575391487 520980131415615374 894491727107296431 900062146044446820 489512111034811272 73890373114700845 24055593789154257 763778325921531304 787313015902428628 867065049072127280 96730925897443435 279435091034575743 655480570495373311 550648178713024791 369391702288003265 973134462580056540 869293427682344548 425566937575055332 32097686166904670 530404131897656140 523373533958292555 830177412907197934 197807002338651958 945044581585913103 36352344765058183 196195606900484922 866631883051672715 169488654923184783 820626008226236683 78744374299117100 380594754824639335 310993602137076711 113027326024817466 661090094727955119 828553663667029735 786153675205524512 971349083831351079 753756379093764339 472027145388175580 626924978872230410 957395357215249585 870155041427442788 395381756257401509 242371708821113840 539318201861412539 696258005850813469 346948739204266490 729153799775224051 887381892559815258 970813877127083380 92791586321787456 991362339979668967 550738807413918667 610130346083480541 515920313231055385 154866129362059258 687532644352391646 287960399745881003 312651104767673242 61218491621417528 371538913570013160 943392679096265001 611992462240392804 44636015654025441 228602537048711965 464746154865100447 678366141585182095 780221529030456117 344904623820931679 567284373675577250 268674822403603454 660257202455292128 465577164176829911 646388930941584559 425420919750962448 704593735208364447 685673301617577991 827838809517075587 933515377797112741 411329993685731793 796289258490148161 326854444752726445 722295176415294208 232528450842325634 998496725921417494 574444657940946285 319518689122295390 644671222099689150 367810117968192841 411065357935562156 715517072373514164 199040143790784800 49432352668016360 766786364867986058 810042037540896202 880810803909132511 56413036036352326 549253290579538572 546448657761827388 468919726931185967 389833470985486314 26225311195055845 699279624006712908 531706648771071145 334712468124010988 554569687786158778 96949415714724681 837869863859634197 342919030465550595 54639363206067395 161294838832039135 146008288619878963 613734853928481462 77609331418745886 762035880568688788 14148344038426975 906429503513067128 991884339750413958 819115177547963720 832345602902809351 356016402366778421 461722518459549515 859097681177092207 615625894368096441 760853970812713976 529681248565761432 197026435312897880 818868753680001916 684084402988075690 388908378643408646 349793557010733390 916606612741240420 90003545854959314 93338251256383447 69231504452238619 333855362050470117 773041171318528713 413206973452302609 663056361901051867 405730283416718313 419252639284652148 554266551693771314 654400688942032292 55508546777855149 944610492575207658 516683603860512771 541853155172714603 436481266498979816 853074501749673366 889536774188396838 560830097806981289 199367422586630983 888503189833982005 923671113993795742 462658642276572914 733144270795417433 331995539502906828 56871684384336934 626573102407913908 660046310472999720 381677993922224155 538448244977976500 182372923103326093 917583108255965726 227332946097956777 859438365020403052 949673971344004279 733916787540746405 181192955611567478 213080222154994405 920627332108167349 718425753574212023 709437007304893759 341412782236595775 333900584641079457 859235652011647204 280547207466883402 414683064072961291 285727992386435194 516539652859026913 671240491111682515 431200609497162623 676861877021226110 23961503835731491 970880661546303563 76144256736486939 359712179006786273 360627574331219548 725112154072697090 53740188353445279 892394147104489639 764713671813928585 195520205815160426 891284536587301493 524397546899034213 814916002547802234 429686476058693433 464764868555253471 348524180589700907 11191345820966800 72883755603632841 697103259447946670 219525402161376929 743941764458102912 710482808384291438 455602081897049684 347773118057372013 339733494445252042 372968063685618644 328030572105280719 326492365562246290 121428166092525124 948647075153670069 231292434844145946 848948966016040640 231994182332188007 838213006494259972 393576467980241167 209093500461270136 674269597175072693 955083082661670498 445860137489449675 134526854624429390 885889165154963009 442847926284006835 687325762285098115 930357392307207619 826066048347186230 565079906289287764 46528682743307417 911563886865338858 503033121810067072 311569645645015492 103667297503936346 918164484489531159 198263524097155171 949266243173396135 696616777112597036 537516585306775263 42215024749718383 712983283295616431 684325117208565707 293110423892882431 174415987336247687 240432362592099743 159620323183329495 332251943222647720 752162755431438409 464646402960967735 905854289886356752 537002068985034122 467526820159234634 852130200215705000 998135276870467989 144424065767834880 591497486700248749 62152995582364995 420285639675945490 952794661273522644 629227540971414901 433233212467089201 211494405793357616 122093865974090662 503698728496240065 647848875344602148 305541766831181562 30553690898649973 980700158542784962 262649904333722282 625811829670027779 993900190380500020 577390570392670076 20823275326462428 538030885280286445 730936893810949464 543114750048103827 509721489313506488 195488122068602454 241395733381123953 988680419981954473 823845770734090092 849035123148429322 917660340045030160 218182642683180590 889641966217294716 220969663550654239 5059011411606371 461737176150104598 245219639955049545 806647527494366045 825698006670571474 216212153724060711 107265367577100260 246196255508664984 762204087453124255 422207645445892571 171607318361255485 417501492030983409 680093448297673908 712384408766835219 531387199221930138 325669679703048611 176870160804404931 845566814738305845 152830084292604055 34691093220323415 285348483368096037 909098480902723166 949905599335313259 623535219256849910 320103625888035363 747494837954462386 118148069884632027 532513842530131690 436718452950374109 806816254965863250 774838698852164105 440920809920209401 470812326258427401 703757826915031188 422233647674590892 54744605128883168 26553577486450748 918018089152649736 143730137407137841 582710729938705245 752354274754537280 931792715730383579 791450234088298130 419201229675142898 340085623749311006 692224932129021414 820952130666413998 654719879296659377 303967048236082024 311330009406915373 848583164500465574 311542960386598409 677660768094660812 483870331916776534 288365573713823391 469362328415234782 675266426967615772 810818775242265067 80436745672652273 261317001437916482 418638076845365872 85761064138615594 656550722090859253 694783077340163133 22892144277195112 538465697600162894 39450448567610006 301852526251185480 946239210335660862 480368570247246221 964638399027971856 627138030326867650 65221151864144437 526637268945813788 406365590119041176 392130696146068580 202732676666166729 135707973144317032 543048287367625057 659807710571689654 583033115769770106 880947654354208645 978223460460591840 786793067004670091 637999243238898819 621067448506434591 482528114485185509 412633490091710959 641523354109832 509722885655420912 828019031439690832 43442301658150459 929773000873575558 772423849635332806 625054576069625766 543331014326384258 529810167090729893 526019704909188324 813367314085685988 104430432206801095 155722751368597660 287350200988000126 655061602685639473 987527732824070691 310934443538273341 423841319363148991 43997646351027700 71247756086744261 849060305636746531 590810809911325652 940187883318300575 131236293140727932 465938299113287746 517230592960219103 257963620983619333 692430020929079414 983812204933487222 39152281416546575 129159746892156809 292525336308457163 189679009623728509 614435661322519452 751246487391665875 879765915606155753 759500646392613288 157421322889469159 676618902333526857 718912832178610121 345203638761010651 312838545706464718 255273161372389258 515468315248532517 8607707958568275 245022851387195874 287393401568451101 794714833315635617 620646263207780958 176152425567798573 930723622077242006 879634292991905092 347607851218290746 252231225975047514 782615150325235562 994462084605965286 430642166365329222 692397355626293051 945671796807167785 503850000110494189 383303011583131193 512202868128063953 636693787311198840 287797296075186055 350102310392535168 128564033711534921 886864625448997551 5265450676685300 901350581615190885 318225566471164610 106950268726909819 854420507321286790 486789877973190483 288850020312161007 23640086308304546 539618939725762823 490642421565690706 424314368848203729 585595117374256704 140633242909402265 240253784595624856 621129961342257150 279334454134156928 356177643151785774 48423562506628834 387489857288357676 935777241397686188 412554426898269897 590449812095470413 962939755343019566 974357394407669695 37390033724541014 724156608897588615 880357192204410968 550530540485181413 406857065662180156 523725789590750908 533959015007021928 179654610337806632 516848713708413118 179766822591237264 977778313318051494 280289222103591799 839689564472080481 842665952835523001 260986405347767844 537471003999499554 972592273661439817 109212798537720303 203944874766570966 946466917992667086 180851932580066250 686675851437180127 800171087783293820 886937173765819608 125020471195037323 135770951681315566 286734471411712943 58237518228248226 580065210280948469 370749839915572481 598453026995407793 123067988693941069 890847572612399564 930584977090328204 559918201965130996 577373965232919017 883415729174613417 911798469834342218 83536011271613909 28054606635464702 788332689296108163 989118713200943311 189811264693399979 490811528428483360 743667920293980412 618079583462570194 542760714846034036 121710121422681276 869728587835485263 769182777667538357 197128565126218707 253850882735327116 15377134470551118 128120244029654052 968027034505276387 174117759862101709 356483886335214945 107923191021789892 633907737498706417 414165429715969754 689860495280940251 765418680171625882 735670220268988896 269547542313378850 341864814011124459 976413130984790036 308600652943757315 303802292360534693 194509953663979154 664789911892122400 446981875420790148 179130777144386396 865487993055194694 852075509702352113 572513654908098668 288655304320687463 573463306112153604 316828021144037871 679072729076820159 839659539555550760 276644515026296602 350999389547224675 503001090580502919 953559776501001367 471119370758247004 203583052116187819 321607568286532713 681832802081997448 901568369725678418 205260355343414154 466991378183847273 414896858173365982 993696478642681560 620632323511130496 916047795877959347 738108408424650278 933803957232013358 829114982840187729 119272689484196113 699719430478254084 245991107678246421 548386982016446183 279885990501548959 31571104185849371 203529674640463895 183934511495178769 88051603012835565 646543206358761827 781852151024086056 437027111232859219 378059357823635259 551897265903476567 408955600334192313 611375506261216463 807552123517139949 465915216293826582 825701436383006635 83862352767503186 168127634045778880 993019302047483800 215674306231808687 881882034505565930 806805172129368508 923299871403980055 622375001487041700 345415614201013780 493149462385666259 71139889563676405 282266880599752323 104185988431838443 690763004879626546 533534876220977817 198566396895546230 961299420100649650 880051228621156427 312565643701443443 631192854538292069 889483823913860634 532356587066020319 226293798555080811 698202002800083235 79932458436204819 356882180165147459 766622965136341839 702454573892402948 532354973610578371 81718755519066876 743176202193159312 691619701298742077 705693141317801296 784478847848876030 717458735239714816 747783036637608396 821082959878979950 556296724748800075 403852005834482573 458040538206067727 815751356917800244 206148666434444638 240305925856560987 32186499385703373 585327378763443839 645514606847357681 212178143405014481 697602991994092848 540757917256730946 769913448701166066 568915247340651243 582116296335434767 618085340171259435 908053293923647331 293826456587058569 902503005669003491 792159872673058724 741750188240455252 519213248028839787 58455525069265398 7601710503122817 282587424313946983 842635341131022161 980304894783639163 823891797323135799 875498302490515972 405006404509193869 535992722425005522 767537743856316907 254020139996461913 310747587487606338 89631499958028461 398881385245799523 386838053765912406 227020665059281401 74027688114473130 684136049506493898 350795186507857803 438675201934524947 98926535434574688 119821880164864423 264130337581681984 150168650058723044 38759465693737029 579427768346426492 556082658286054254 482843984398058282 462470842974587635 634833669319792137 778387842626245694 214128825640644234 720429497544957996 842397358095721161 828487470213081542 175223766379807481 495586397242682514 560570940734952981 994434238238360022 378820845785110170 245767234145684865 510262760451302779 938644506278138396 170838555809603495 329370460215607150 517967561802893079 974115533676177261 309029424299078998 127911531653968885 630626616770662451 108558228716325034 823796864792688045 568056119873078730 859128650129309150 285831039474402006 241294726133613066 537469122347997844 561934280164838095 587187670483217379 762043051317380564 396293450701318185 149067211060046964 674731190452631384 700499206086794442 90342804249923481 229543390363509185 228076321809931201 298880017039888413 729549209605427704 706133030507657323 142234003327238406 846860564811171455 783191813144315288 652525065629777492 192332903910269995 75948097338640658 622671570887745633 280490855862169350 609567508729898280 362743366942919999 258613507956385823 877328144340187736 907961859885862287 194146847565714558 993242297737111037 985977536742747441 163112962947197465 456993380616658424 749737126442159198 496168849773511516 15917002325729581 589785490462980057 831221743382597708 253513126750949421 52119626202573816 521756977931956873 444571666812100956 74452520420415828 225765113398314538 639342368659088046 257502288495936944 688812464611287403 221637930194203800 865982519418109161 314479873122755581 302014769552918751 450713613136167654 562862342667463203 838382624715090672 53257855370256941 454243746210589936 848672335994066925 241294789287642976 212272104892653388 269120749800980548 602516830465832586 141556778063190320 660665238993809206 685342551218748499 339908646418298916 230302461615140178 104454564242364357 816933593710094127 131984999391574122 535917256733477332 932875297305906488 857316646089462965 705901433725592151 975447409113621431 728648946228739250 195365279747677224 293883041691829828 124965368052003219 340713449063441374 887097416596032355 950423096074455255 977338882440637061 620521951789215308 677551279280784670 906019509389838006 609236599148231514 35643634241932445 577039119721029823 545812420133042785 538800442956157630 489325637599161843 675169876272972058 950120481329946103 402578262551225446 901149706580750304 110513160008972661 30461200141113230 655245803754435568 528480391717833852 261814750143932534 706518062936958818 762215326645037091 292531291336837911 714385799170866810 847077221532052637 831499279875857079 667535364115087777 458401158988442557 146974312806947693 676205752868188892 701377912444947791 353085392133957246 912196269017733062 477532802764463551 647387185119070474 966892346035800070 240616503800112533 998063834367917808 633913145227042137 294913795692807494 857607689383026275 837382961949721459 153020551588081892 960411630452752600 178810720710125008 90361186801111866 473912021930038712 374860839272752103 277446132492201316 546441560977622336 693782974395561523 567181718932986403 162213360443348050 942863649896485813 358053553380860957 554817444780076445 714675129778592843 584675969775881999 804647659565013359 201992691121080358 940830788461989081 138404283660255504 987685019346304789 229851913826658674 936626385098048077 213303498212378911 657920642396148651 968541182571295433 54509646353825417 74725636041047470 228780119560888252 84099541785350486 931073820983776596 880364282397282328 327417687385325008 985239153173225432 690558624971331314 910698396773170350 14075329951054597 437660576189409574 208080190581861142 454531960544104137 179626960705307280 100465180555266380 65056899173785757 779346433895462247 159634225376011785 367878489767937466 114601871575059417 938371887157651860 594285393571972573 986105721962942296 95644205400646333 101052277373204734 641393364051025717 170674351104130119 432463093348842018 340549505824202110 307124994235946230 593700503661905489 704683537781391303 54359084236092163 56406796744953581 462526333335749467 555402508917925208 299464118679168116 575982330096307829 798511925587846406 925081002710790015 434328410228995079 456815680620075270 566510435353793346 116983806678052129 890904202197255308 517008712870700973 1880026260884340 41916315003041599 451947206503696158 126113660108189971 775371485546851368 244119459479766159 77903520898837695 157548455707229375 408424517060999736 701443179623020929 441084246214587082 141864384601280273 441257486842847403 705803154995296613 428091969837167507 808712723595537999 394424603893276743 851011543744384493 108078950286822177 535729407088191896 278691702677779119 860605055356624872 251496322399161341 242524927602756851 954378848140120265 445011725655381113 186419048131532684 245559740967168556 7401840443776748 721512519899751452 306061663837742006 137339386330804304 780375001331844565 305101341055220317 945749979883391919 91689875749942461 120431061443301155 149614664818229673 515518778285191282 366270512387043926 359260409267175107 734656480265086330 189319141562928419 68533355647260420 380596440110084752 218860499125654092 289587911068459752 835328995121539219 692824489174972118 20314627164374748 57512637210600469 643335532072541979 565380273961816184 445516088745453819 743135426050648746 637702134438741666 609568977030627144 371453402765634907 730539118549048053 416967058377121321 97660157297490897 140488703488704147 416620837342575856 449730093495471451 705575804716916595 63563425827339164 220374942059193878 408532730103457575 75662346978972813 876211718355113243 561242202015134221 199340759851512082 158025991258255228 697805052357104374 472389156610742560 988549757437971345 2866055673003836 946717110685868304 290329464154471946 945790788426839087 94248994898194397 791719817747627088 395094252507790997 518936206501900455 51913616526840145 236764271286625670 273902345523945468 592761128518317257 380199995630780070 498104091064018899 335793870257924322 686525000224937320 352706344128141573 188447512720771665 539553578595788361 282101649317754430 257762526012558354 781638701436193161 259320781430679409 858758750166435982 173918791536390949 805754294937846495 358467469412642148 944074930095852861 634325611076096300 303294235024651087 225831043033696665 781036228186339887 916976611571415252 789761888807657534 140513038524695622 743165543147402936 136024274521881445 104791531848204783 953005995581634542 452651229617077785 99303413717621210 977940890129311449 827942340071098176 339349763140943074 249148522750369419 168695646407565152 335336210493388433 334492696995637912 754948682194952718 473980841316154378 282390546902332727 116972032474034060 94536385454176599 445739933554443841 887192116558650048 192402573937131842 350980463240822450 253480655690695359 57505709251801740 459600928837166430 365229874422772415 138827384125211027 684171058045817874 589453970055929648 453995043098394047 746376875544480784 549142590852290280 93424313926060050 241000311582881569 735708560044624481 367610590769585935 333607389072287623 685365699930625503 665450192821362181 14911216885146969 609380108340621243 675559198264086750 939798469000688394 683691698820554569 709474608873960510 29633548003853910 680785478915408736 404507839121403718 308122488453701790 882962267980726462 96843264066674016 416928196219513948 668766061123226323 671028549816794395 286266210183002994 811060340264216861 496085425757641336 584360363139388941 3298223592253262 534697069297720430 202664417923963744 885281337318803288 989455576880950924 532600933268139732 272889589805676035 904375899865728398 446442557313551620 136582170535775869 130702470857541883 226102993717813940 116027949459848336 791204473314724266 210768191271527642 864531948216127740 838978098078971621 274603835651965840 478289349170023418 844488801560874100 188471575536455294 784880618013108933 931711631533005954 410297559606434664 292117615922683136 924894690916977600 383973216343778084 793491746979889729 169325121741596011 216220163620967646 622611226454374025 938272042212584759 404720712226385541 706171729992002046 767744336137568200 403724387939564431 742179397011708874 180814763470662150 720151776407867827 483253802415003702 282307164946644273 333338536704162651 56196161804164329 277538280117509123 721033738535473942 369259564709094066 850640451256625318 880266474332599663 831536401151414461 926716850004930112 601226086254059387 502994399950265825 24212709482450447 994855410446826973 223303695249581052 574900502898817168 399869232966951450 309911851011147360 230984872914498800 772339631196836159 869467000594769255 34346785348478855 856223030054298303 380753323581912486 482457587015041164 851030375830190489 430784684344322187 692731469403653911 69007023331918931 480619259122369103 54020536760535693 147765599439390191 561762338740681063 288393574237455236 792954178365637782 407846027748956368 46410083347132214 413004420385695485 537704249714399068 631285370401137366 835212857776354982 989569829258585015 323408936218522506 257571170108641292 222711862472151455 454129262081890896 517527741725407870 791248306063160628 741415161166506698 348995035642957802 457797410552145797 108895236760488920 762542802283194695 662842455304341133 2510331584011674 454321463976011412 41630656283380240 418569673142389031 197304947829351506 548357497583026485 159651578088337082 139183260255301099 22579708551361657 673550371282157640 191167301780577600 105642743002872091 211161073341205343 63826093307424315 194627904305173787 572263976223354886 52585557499215885 388429942817964855 153046980638150520 996873617661217369 660462363668088649 594731802384370014 621041603237988898 379984725388577453 510600036588639467 547138976235783581 143531783517850886 615953211737936748 637188968613362056 570926763109118515 544557917707409725 676814818299041624 686661539634225401 284464245572044862 39855313793734926 298662471431399475 400611325826447283 697976968800725930 490683392435990424 87263387515058206 186351008750123370 193789934288265527 540401492969867524 75767933250292766 82396789366820407 712796434664952830 587805289569437300 960408897093864529 315780817619149463 656980940829944109 265314266015134068 965382990854837690 438873396145930631 703799927790136458 496203799048414467 149864026372091464 199744321617227445 357489972380725968 689096435210004281 508262755215372160 602793593050192150 679426819903121151 951665214974215304 688841906550903010 797258350774081630 323273245607614378 662117913899067582 529158345532815400 868255383076896120 989083430841535755 360859096992893920 400038913786507179 643132868836737488 278105606346195635 74586431126341070 301484870129571211 361757278074164954 883108227759467315 56699322287691770 363075693946997717 299163909656008019 550311865544932327 658828148558776937 240937315920473298 695287671421265931 301982552007839210 947374484839482115 410169041834878588 158392585304834517 373282095398011284 931350457492459927 261346148405594231 78556232053285739 752453804436529114 471708055208792547 294990247175951672 17231911159077721 808868479929760664 55915586275314907 265128230354135582 866688640610407965 38200001360997801 220676972543819588 67776222340511026 285959677156291697 927212639336045632 270353650422367769 466891943714100499 26143240959734182 45318979808637770 343079474072684896 849913739546909222 898797273976769239 583588585985920339 83467741812428331 542820534521409828 658569510040448788 764402485021244291 669297790738290015 944483264643976621 110515945912195165 461817598887199331 406035104130478316 362615638571269423 755502084636862212 259039980249783376 364661239877303833 353205006560659092 500522177592318986 96166132657406073 271266946612215490 104980118368798525 136589595253017450 589869983133246053 882549202758023271 46506885586895613 135648799057037213 911644634363310997 675696189554645357 52050473877959919 877314219516765358 215202526034251470 668595818832425624 351288652670792259 38721611225742744 165170526309720005 298382199670276499 236379018988548 560139792403926295 182742965859432816 351001037206367837 580772481524681049 968958602156113604 435810059238013491 686270187507682875 567377302803427936 592278375812861157 969189606033957195 85598791965856419 944106250313087717 604358658145599240 775968768077829070 925177831168862175 410484073414265314 701702132550946591 582981287507243023 625290614433805121 851325681659557792 602275775673351606 851432544877979657 804733392175684495 325564405372481415 81479609642746957 315477673696283605 493611742253777215 748825515366858719 54580020568795442 927880703659762399 288229262011781899 290297764473143498 990720702443590309 338513121785827084 69142733129680092 570176641786970731 982654512433913059 675963313219919382 775940487686369147 985911860066615209 165985238878982657 667524811151188077 82150514812905866 627535305219909584 12537834599391819 956618518841707517 616636206337295401 270492318064265670 629305996228282977 58663111421307574 148709362584092009 892773804841032612 817417481839958700 315573633269232774 328143573561534417 544014459305542197 381490666833213220 955828072609417612 821404621524369648 824910545195354407 590725434395271197 891886306969217176 755773447783565151 356123232421785850 861588249924171205 18041022751193556 486493853268302986 575441597705979276 401117687410612069 501153426449025070 933420749743604833 574734026241272487 829440419781620121 530774752334937379 971667284203222069 732659811075967354 959020022835895358 557439148267196400 317144601844246130 508970197082702853 61928819786863617 846833436176992549 700144268060944858 293866706895063464 906610222016325481 406150010216050159 322778682602405108 126055164826375589 220442663674883579 188976409691192406 299298332836256246 187246045167029675 94289832588184846 76615875812025726 540414186673202903 822350248534091039 515180294330838667 393353770639494755 478097381469169685 4870669210903609 385182461684298803 799731706301817825 580294387385244800 693445318740153836 959586689378418639 736595148818135664 339076271885580107 22959188404684270 522790385488502211 655275718084016297 900355642018407461 69849690705941072 574256003582554735 708902855259770929 689003889498402385 217803052620084244 668072764815060474 280576164300212546 475354616670954905 362190389725325075 153273339423524502 915550262333195047 372780100399358655 619027279546900509 388757057928943539 1374405166784136 21052015483297038 662472698880151636 772014377492681563 197120531100828068 392730711687313264 797915261139514986 6726292510897273 279070213112660980 551686875575195581 680820931782351177 601357521076650135 486989965676266101 450791644482243891 393487367713443802 890657532664727426 472577287354758744 382082024961375131 710531564274885647 523378723792070998 559000272996825771 498355741672922283 885792316177707832 505946459385201297 676406102945634004 544451161882517049 988566563592432408 916486789097728735 333490814502946303 783246663880277513 64830029227486303 638262287873136784 420225424261209530 622602218132446285 657472158570934489 6138876913289868 731806593073862168 297255329169393246 3154653347626038 851698800444765489 545506554842102695 729661223675721344 736217548212344755 713499105275198979 483745388398717958 445433590253155280 223076516971254436 803570949699861111 10139611980885122 99087331259448750 573382239696456852 475299164807000460 478339221982324868 712905434580363354 147934758681614310 212397243918523189 760676517570672472 267928459750842172 530646055742361871 789392433090618183 266896315994103665 620889128173668584 999147906720160227 162414827506048065 1686954669486938 398325412239957076 860851655749572592 156204931619016895 777651188783630093 250376148261711940 418369900385599767 743678600382986047 673713062151270543 545096325738537869 480175616438252859 127078120771095419 773276376450230425 738771005197295647 455082051859915380 739436690589175493 860978677277417814 196245960855184843 9298405706169192 269549049672835827 469008314078039307 622133341906518482 579712828309911184 57580511600562920 430697568871778329 185748447928967478 987044874540811904 195214773484164416 881667220781472945 247980973498119822 469635408243819994 589630093829090662 132686843598082328 667174244873001452 638186672993827030 592237500412266315 332668211013229007 895287535425237784 889156796074519905 723978288921731201 818264054139095290 464833253760727165 564207320389137459 103483223305444134 109889149214787459 906793000793923598 643600726472728916 854161601480767108 608420180275360231 202711715060074485 449970814480149071 813801632329127458 746427200897464742 525215393904366581 315953259648058841 334196794216141840 286571771096451791 195614906876450771 46258694703291265 699084115964279551 84992094508271052 809009436499992962 145842945219136200 568690106524312073 4522441625794717 441826066539865565 128035433134633321 382522388163418124 742365855698059056 717963213843622872 552533307155136806 64784884955744539 612044113614448538 211975176364260849 473097753713326095 181187022229445863 628534027787217331 584321590200230689 557371956091967305 409251899239719646 904584859281781831 221214999673839275 333560994164458424 577567062337644595 468507381741600015 489580830148126022 43264828606742849 556404806275747118 545990563789281853 46016662891397615 692654515081725941 99684726692651753 713400067941935745 790618900031933486 918627993516237076 998883357134197536 900516077468928355 136705270555750948 529536927344292503 820364903522818183 135140312782285314 549108611271975302 285191905378534148 815640526189310045 220702943574911622 375589993166901592 358952250002242888 287556691505044400 752628934796963507 808570923303603745 868140832589822031 305719529204254803 811995209754532657 22384612752426415 967612344912787965 605588357748817139 545302044015537438 417060491251687781 254921426655065743 274221772347303468 267018384190924678 844173005375657396 502015481165719376 788577326786514242 144365541542398739 87688308979577410 117753563291951708 44706614122824572 60884018201341456 747084069571866927 668947506749778238 723033597394776648 798208855172421881 320828531803669819 522981744164196193 874558698152299208 792687614679322576 108812890721805408 95274421000359267 467040286530004719 984909932463050681 441762912717282275 847175213681478982 906073461806388113 224430600356161046 529029525789191093 353201231895497661 318440029713019699 973027664961621964 166049196238665907 265810995817625644 259990090906839961 847017098193932595 412298698005951824 791665809432903561 30418136050524635 987355188412215963 148106632382375159 105701265277834479 614218990159403023 122842288082206604 383231981623766019 115054665766873233 222804266589406155 863537028434613440 650571145815933363 934762914385078911 115885584968702647 246205328948265662 52062679376405715 841123273493977634 330432017752567592 58763415033433921 532950021453012335 420974874379029996 799553369982263567 183899106042730341 853367095081592889 484775402098511079 115926644715800058 711798039440364384 869226583122026252 229258784937531153 210094458306056586 785525871244906830 402676934541754093 444552031494092141 982517469110622920 70141245284467263 884334322444025079 321464443393211927 303038168950217667 44663366460316550 940532449505937074 651569781098479616 285097768441249589 113980532395540177 221405133138542411 594541524084862617 517736635067633072 264609278198473377 785266315799623110 102256918615682008 49152071575554573 640421956074559599 677431204935729165 906140286110474343 29849883502888447 833550403460387094 739052629550148300 468507218464613252 266136126753609918 472778558835944907 830698500483190401 662000617337227909 845594389262627530 664318403847297844 603537927239030243 452657715591724200 834831970444845903 330543315880411736 510383329426385165 221655853489419195 882430060679590864 140674247299137661 182567662876926756 253075322504764508 141585753513486846 14866223836100485 160695586976424337 810123328655458207 712999019355592358 827279374651776899 828451544189855708 95353183571351614 534967639855745546 466666377774522459 624257094975766170 248638500745468911 787410830280786536 882507560383454871 338574071815574576 114637501168220215 71075924573146829 48256929484167428 766687435314597821 419631970376097573 199973814383496495 191727690926319864 309184367394893299 507464709415542651 887068809651976988 635141026346162144 220870720452973093 498259188389182854 360775293654129001 652502446650389343 3907628625642032 499505340123459381 60230672410151831 160325153964392793 457335170295005452 606028361146392862 13650036373110479 831257083414308288 355589082135432102 48492467114943691 656766272009741354 161262373548221516 963656538165254957 634061188764242586 241814409729923473 392515454412862577 838823993028136587 117480508982187573 61726067072567249 184568067167628415 27891205167445733 649607301112096338 559817514384775564 594661252047001897 142987986175666796 860515004230240098 985980221013683861 174699180596854344 750060961829051314 268757925447606140 878452203174011368 858110258311248831 931049450364665174 676549353319764009 908476390375228604 840079923060307713 211660125989070979 116306410916608650 717521696747589514 487118866442506522 827045421852312886 359509701959026853 313250740882557360 506302020941433468 336271741447579427 316453630538521571 525882781144374204 200658871008993306 116340147381591108 552315938015463408 674515446245057559 78641524297456031 115458742518860148 367248652949445704 24565437073977 706760870692622196 922639785381107591 479690128567113766 472198263945728403 970194582293496764 591996370521394457 256496837583598320 258723064736012919 943098874129251677 155741490055619442 683173517766694990 310344064140710089 699995584784428999 552742657173905811 578725780561197863 362553110518077189 279001129908482776 713919509454215399 107873823368901444 284348074595128560 975467006035003217 665766639462884794 747282965201075128 982941279780932355 392304160725267520 511826124187281124 853036175975427499 856145636075355561 692908097606423602 485004066359006851 735875578559103538 844556241753812203 931418363238835023 577961623622578448 758899321362895474 149230058087681794 97117272803368034 119492553995815738 921157883268244749 889084131716188149 429835695180485213 158067862671733287 483787478154684066 331784869481009745 265143538619431946 150326718598630593 475046712156683707 287988847088945360 726141051275790812 81377086651025249 814903268052898990 726457026315584188 567942510910513948 499348383154092812 48906009134998360 420949283111051913 427235999464086256 378294668020958746 239147848696661153 19899536073947295 788059470213802990 270872271495782434 662168175561437593 501360641332371477 185053977800990003 444912683742924415 934039308244396620 467413985479897717 600358528948838152 270081424417323115 450047035451569691 261239267459235612 940533634247328338 115058325990542663 883569686804375849 783967919993582592 753155806650767192 636059815476104630 722827263366855293 478231825905380988 754088846345479358 111475560268293390 130374824564602984 6384853587095024 976960655433984211 707642786242301995 89862647609967005 183893222558375646 540169871498160426 437813185008125050 807480377822022675 46077969434233898 382980565731523312 708887580464828210 905435728840209222 766951945041653783 998625794361984561 541758262833378453 250648082300813233 545019609102096815 250581303734414011 844279982426453617 215794944178163698 424925078038634092 750099892766550660 223478227562146810 472218279065098104 41089944739051599 876021807627559271 316627844961235475 984697724304061497 650474168661732238 431898495161211718 284694972200965992 2868867683201887 455654926036047375 258643126452671189 8163707520000533 215150831456585931 44020046934529808 623939166498672254 469361196639059087 80617071968895162 551375782251139703 220695114241180776 784858998832979005 891232576336765800 529765149413212544 870273486243512896 953476471940354338 955855277157165421 347480463149025371 438289060699620516 420572760855280959 178412773359348887 782868011401057310 916282172080248333 520072048687610461 751162934740199896 152010887327699959 203921941661611625 677018908108104358 799399764023394450 601199975078922539 939518012836085384 16587861621502820 869694951295480830 862512487391728037 683006482645084630 259196646587896731 184070036708049566 609406012329937515 932869576146633139 526429487642173324 163549027879368852 346138816835290183 659779636309616746 39872677152408447 812979728828325958 845469895550540447 714796822966034426 619897457948070926 155263775997084835 972945637841523193 816432050669862488 268409804637752156 999269197263173958 665808220342494329 776867623292719318 109952333013758872 233755238225104435 918702911197907080 750380587745215114 821211766315373598 201352478137559484 42899448585571927 215863966754805475 479814078967558211 231922073275913581 722372416293240502 635350118064531613 435841732514833494 905901304107851709 79803013049172434 400773394460297478 754811792789988516 75700203570366524 16728595621354870 920786361223230210 615254273326410300 535452325355454632 343342255454922322 385542138395146086 102094432260803499 366176892290881480 106696391673202306 810086014511733985 618337198774172954 352915620641084865 58008731610624632 68428261914798129 842352207612160848 968587657835361582 449841972043650077 151023268724765362 862693143470697406 159481554431629699 880195459299857634 853810164520892097 270827129653787161 541268796921078546 945214768141480252 910785077670610261 248003386496181163 648544082876549162 473459248345078904 807755317812516178 222455065462420605 708544661509528352 73101574570575123 446822995659146997 405183985685305187 494899464988007531 805334254084269899 954188672906258914 872895464474237276 618004870332253951 471854192789604287 547841679322902247 545996539930290279 727737598323407028 33191712137132152 822202991605577340 855108407005072297 798628444560186846 540761588094127412 631689359990634636 369414632350187421 225950129437851163 52848473648758876 844759139764421534 725628415603714091 139585397382755352 767440213707799791 828767939628106431 455354409265321747 5709472195297083 987660857657805942 240343658902228219 102584264463637244 946116618655648659 90375507001218967 263783465943948642 61399379605946861 186240092380688863 885572619797910188 372813017141077879 352483757214163812 344583799186280095 404258021375439479 104831411846433016 457174064740354684 690252883594089499 539309355997806505 193238250495238539 937238102033248137 262893327412345121 161040381918503097 791442114082107951 542666539494045832 819506519172432532 609432303829512830 920353141752496514 903029523890845186 213682062342544047 924901523166540580 952352922985003931 69251866646831481 7933608293718840 411342384342986888 589656798158371807 131887087361243845 623044342893085513 287802804979125867 396207479311201677 185731852178513296 315448707039536800 75160011025973965 585337800795601946 272054197564697597 282701017351460247 590905569851230392 361581257393104812 10606040600719587 420196526732920718 322718676132985801 754280647052948943 402516139465214704 172620847302684027 436058392913037859 702973683537954731 779475344919284671 26080854577484047 359000521161134989 389655055687960792 330642917966047267 20149663720071060 869778280115963916 69015510314557739 255347484909943510 794965354316719961 880933611809805950 849334726542671684 600876996376917642 476757969631723406 76047770959674580 71785068731169788 279310848792440147 172998082692063338 689491112233602768 565525392443204127 139313975040593790 342829169110548089 895289018342930127 153372193883484357 556436263576816692 331754901373357928 278689608255282867 682857919882051234 159557331912183653 950094362476621059 254963640729483399 163139651130187111 264284761009498132 196641818050721952 920417118882193831 768568025445407539 143993830148350073 209378770470926283 107847180048149527 556576834703655623 983874604909895198 275192998960391736 128126226650306231 709837160319426083 161475966454167515 679248263245565819 662622937829228756 609334226706946492 689842829972038350 199471625439551667 636017307646507940 810225017903816941 937326041250281595 754690227236768714 950793790803055912 412942326886998026 645491445953708372 426946864632467726 95914423967577301 671490271325881511 115858687712436543 988876683792605817 281497989623720251 709565078932239528 192456891125803713 738137139167130308 518069030541024729 84581847129826841 299650978222071889 554405456082056987 290952961904841606 125867007245048689 658677580105914236 964379881479818701 679741655088055417 326477612150319156 850534354582236650 962892973387278307 547239648946548361 852944786695803992 495044034556289066 603659240689218810 97387770104690295 380070203615625978 483489219168572337 203270452653919207 344151370691914128 796756232589363308 32771034073425076 286890975666402285 388704862248320103 356210070328408911 689629543535143502 418191506539511384 632759290037769438 40445753500794000 396635729050208989 465333907406531215 392279684106354453 344397109797708654 244732499733435416 347929593386438721 976098249199158979 911748293275625733 628491130725615780 732634960652650414 155650825233218237 393588306560283920 133373885054772081 519633627381007748 199141425865916896 788583849213873885 204249505608694738 860977730719669599 603211272862409870 381985775192976984 942846723144210771 749480375891556308 893789358525147089 308646569910533129 185135643806529471 743062910104850266 724163165816678911 759112447181675121 499898131989924856 114928109687820051 445615628680440995 845883086349836556 132316736356552300 70416940208460631 968550813657782968 154883157072637251 370455007827413487 839094325563447472 610429501212420399 534708908467753112 28827915555082252 984557653276261787 26554486466311032 400505647861309239 922640964597939295 294612459734416059 920588465724237959 981862542896709952 353780938646025877 499636731534028375 333321391505886835 478668197493343940 893931366048227947 956026727094884962 967453366653990110 33534083423616621 482487215185486907 285767086431307011 71739866378149460 185033940212500996 823203616569679659 267141605528154657 119096667787229180 846554996160496574 767455119650259011 209532427926907114 88094720010716910 470885952692932798 438411365771415810 93689960755411165 877475963045824224 483328050667964197 242506406826373380 860134765265242920 240865218373511038 76738611812022197 626973150585109966 414926120087399277 147486014842257636 805955259478154242 323947691843140621 817512290650860220 142285236784930313 222934392397256542 320623515946223015 119209056392932421 574358708199092583 483562609097711906 27217365114326497 307152811978283749 580650724720767023 650946372533493900 596594244292863605 37942327912683054 969712504059386261 29773184002638872 898432925383111378 366713405618372896 351390650622006117 785388574885586897 212059251902410848 458859384186333777 326097468353629042 362074202520126020 587892012240615627 736475763376579727 178001757282123705 127516243379858277 619805437852115351 604276100537401315 13041641978486421 336039667669718208 245292224008930348 994305602543001126 904707810599792045 789654644983469141 293651144306185238 79207340733756502 811360119969491984 631288309894231493 957419864729201585 431249070989666338 196538690407257747 131306141540721137 394708873186729793 585524731490678087 457302258471618408 960081436845225745 821465853725283766 477118149749183208 288101424606662852 970691283669970184 625409928907196217 203099178364964320 759823325276351364 222607817569823167 288967120406905864 377978499756475729 46670256017861477 537420516088099735 72095944912785684 436943185216394655 228760856492248134 513836326585491774 324897998306334998 685317254038086645 977897506873991093 60501411022247456 708050247563884815 638294295613118501 14384791021239620 166713685252049111 822420737947117990 214645330855238379 790021444406483256 193811784209657618 564737300184598473 913882985479730751 972793960095874016 769367965999202373 33167651548935142 411378862046951962 213092570659124009 244759652983328527 303713785623888311 469356363113604707 320074947248834197 60646084898075380 968255393230526532 989330071939955856 492154276348289230 510742851852478185 95302273585740100 738924590611925934 886106579397581867 69974803225065099 12339214960101687 82034310268900304 491286763637728014 462753938232859185 161411328322060958 262616042406756334 204565535260677390 732722914925390303 559556991674470223 988620965465307274 760063482001811323 401858437296802385 502756208188080264 224306323192363451 715122122611164332 319675913855597716 997792370662039730 958915916193287177 321930526120822939 468902303963463912 60098431068695328 854984564981775987 341089974589610730 935010063994615242 417794661006080906 550657456134844027 589874644828740121 128973367940094783 72724477829026706 248188170032329695 972591582062558470 310335766759987666 19424982960376637 323451602996240735 283851131376593873 197354016708799890 167124352969967764 240634501595099713 550293829581934392 599221529204598258 496510120215554293 955688737256219744 533282861352248392 211217542159273931 719337270098142756 370426287612871674 540327363746661757 626581690198927140 15954980996295097 602587093283404102 819929757037333786 557621782237938395 779532565123532618 794789740768400533 569470342702678900 379337027610886727 652261756401723296 189382224391976422 768802968327903536 618686532762223055 393837454119157257 471032551758760465 91847046038691231 6474644633666152 269217004470135587 218690730888249266 456336122563406271 760952364461716320 281998788268464367 58458384583732937 335341990030838657 436422917546454777 376291768917686871 829293350295737659 599912321761642929 565916650905100174 620751017546087656 415425716117560835 295174923572087645 990535632812998141 202890514075831296 786935004459804922 138950527845393890 917238095079066323 496917016460989148 467745952524561753 491066807111458827 259457666950719372 943649107342770116 827199439679118684 242106285651454280 249075176257780971 702823586989183083 174853094635015634 777216785729230985 337428250693787763 490430246503285733 832740071078835570 504411408746186408 116652690531921877 818560910044960489 162606007045967789 660813232961765272 528145194457289615 571102765545546094 981169738944180165 546103690580700864 307136054822236422 936466289655405272 341387535466732211 306489567286405342 279665912788581714 453403085167972526 693021304057012832 623562160197463076 176755436484155082 767263962937604786 856838249067665310 572163331027935149 235049487242472482 605645378336968890 641365345620514577 302365905271576702 873297255443503372 436822665049452494 663720320884175820 195157470645374869 64100497635034769 399415396366284166 845761327173727098 908769503972276211 208871239509487376 199438264195488046 292767585372530397 935248483101376634 909302022756951638 48861241560995376 118313986570059199 406500698232013553 687918822368028184 416331196498006656 716939354547317523 821417487003326430 371279098309993775 242794104209090933 995691873319332817 331991262899578953 801487956164134632 795163627681190080 235887637985665188 854765297782580868 663034192551708010 546752858970618750 311967185826312478 482071340296890498 845386266867255111 184057649007996442 988304308761989965 295761311252488837 410531928624609126 539445618546737417 714214807733419790 848980171842270955 908893294354659685 436754360006154442 242214000169860257 11578880321785018 184142780606251513 950115066187827965 553652383134605539 339610184840094591 60102909820563566 39623530172488696 601401943487830947 769712521063584103 396831043366048913 574899245277079533 967523152507628349 481318159784085350 342149746404808108 184657917148714813 813072672876878942 380186308760899901 421647847615407637 236311482095911578 649200748060424414 550797850981980517 695109969076278174 390992935996919718 784495477388985083 722258155615937712 828744453814172728 728583133998033528 834475662535495744 12834079251034829 817978653371807175 27657865387374448 57353502734147335 360880560852803126 763561617683636920 406570302837635036 218625230278312643 986879570296301403 580303770009558567 874385761792919826 380241924469459759 619772967829786582 698477858065374915 276929422722783768 473609529785798490 562662253102774024 262017653115991178 696546504919464592 512321867016829219 972108918765971115 537297780895532313 962745498621487184 124410438643275059 356374335689900674 140204760001119941 236034447091670960 515518968736315729 743492081655384538 795610810269057483 258035585152073078 890230407477022668 595886401752135490 245407910416558422 331373824393973688 607092297918944957 469635427738137590 124072758362688023 30910548428836087 359649417844034693 362442828796882623 774622228419624848 557976031353143372 61227226865150351 21766881705225202 561105239939370095 615298267741476954 326459001478435518 542029939656975943 759120273573037315 595262529445383199 767212409709109226 204336584970062745 829983894887589857 289150351804024481 53401678442146308 944653291087774357 796710484824950300 809322333864427687 71086847739567981 171719841179652746 901854555757170719 983433236423521324 532188817324626660 765839915224958881 76604329661622258 745540225160263169 511702559389445401 590398310873501690 799230294951084301 556632421746629713 489386248549824132 617350524325439004 284831545639736107 702149448740800447 50435568339821006 137444969293254002 97583404871556452 799109991000162563 769922959672948035 618058870060328188 404543846936900069 401341756406416502 863282731425144902 480390329090761384 999741593365924812 236621838561024869 67761541442977137 484722522534458812 898529604767129495 789948962068237414 208351363522009546 735862339737303314 318958776055181630 995087199420240289 143892568045282471 92296023820243390 22513345008012288 372781430853642054 208911550235376249 845645683282676129 620437221714444977 82038011539022533 622408530897720005 53900378808389718 572137357741922567 114220569486212098 827002267378134542 386538256631952597 449672258858529600 962557968197675899 763617438102478608 361392168265496195 805213512218986030 862324954447335508 97401004048710450 503858191253698131 565075165156618823 231256121856993196 651366444191516330 518839676693035616 147416501191668180 901572636203687323 196824292752387562 481547071780095713 529702590225632484 877797696013705283 890592550570497140 139053680803594471 128003184302062322 919806252660956504 926201111555054991 108922669788951991 496041613475590850 704917180671335588 785938496336457804 114579840513035360 583386307154765609 473218537022688548 672619484509053833 117546569739207828 319201370129442275 319895746052152201 177414497923014105 957107720883546830 706101477861629048 932314769243486916 693903792610679069 947658826463008672 505456511572473721 900680723497963327 88196568215139960 24722696480829234 52768322276865406 596524957825684453 641132392488486516 520894893953884631 541852012764951445 912293611669803825 190658399403069143 809859608510017258 135995963496658936 738868603914983266 582928882042171401 630203817320794926 454003005372215020 166597494887643948 70196459666030985 213101378659695697 94887805057603002 848836570767349517 949902784253242748 804742135632610655 715366903350219953 456712630676718877 852414225688620270 242200757984470892 526644597279162697 900226410235424613 17007721676373212 364748254929789172 441794882828428989 59837877220056317 743688401739960120 255838757649692379 692823533119020813 546641522473353666 865616272141715693 363096401355013112 805282433837079999 357975179107473077 414592147592802641 281613918264884362 115424606866577166 898691250934509402 440155503482853145 291078097434646689 179098797474420203 898061719977309491 946285794087351744 417985658082983447 580425679491689931 631745672424799162 137106412692752637 614134017744169839 504289661357939141 96623222374268812 423181230380591738 82862826416902536 266431323451766271 421000892924397451 690934170376774347 470878304145374980 996066129661488381 840542529742746954 956893722614870384 405493761401971486 504122547044514348 268980152398438285 155782136848646889 966553830196842863 513066157069480088 591208317042841214 416070945418768033 109263617837787294 951468768655174116 754410535002640950 784482918480719013 333717349747657860 863256043855740711 271824490067677681 632002435686668204 901836675854458836 7871501574186828 119223061170996064 267122955210303180 801847052604171578 738955784791413391 404570468077218674 283622004126958742 10294363012352993 66691155986128879 277675075879339837 473442782364010679 169959783293633903 570990759659550309 603939539119797476 757346300305786960 586611046778099258 773929258828244778 545501228718735544 530304426844679760 665569539963607719 240139423555860401 72653243953923573 908159914478650356 347866876770198559 464821288401140706 779056380401327952 321960874866215080 708441576321570666 263095164799176201 482840477713546718 52844390964370223 341009796932633857 114030905348680629 453137911698943052 74851089132685413 10392906426553589 549402678933551234 756619993298470630 794981891946006066 138574145319057884 668304335243565142 756211833061859508 478563028415442749 98846309535467809 475408771232012657 372712053870182595 25101589483479085 780307748904832052 716842427759127553 663466750468318270 607646057840463460 70060922567923125 786767095399045978 128862739050333841 735958379737816601 424928985981481741 323251925034058580 874915290708599316 126862954553763879 593304697664451000 42376971089587401 271840088679301414 354693754359132275 618958079351051126 259598982315746572 657957876889009155 730857552752124977 968888895491124322 554656842904651369 679375148253394181 317915832697522648 354743006330591796 696862188571650228 216523175008727128 713957719685434302 553389351030842021 360478957967820737 944078279113164569 489987067796911213 450244801477412488 427099989250120189 98297646488699234 301990357063656774 470980313654611411 711924872345592646 251570766941802919 839638150446491407 130878570238584755 572469114963723533 94663826364758267 384331678903015196 781664803405873158 443523326536947307 320706079531675087 687345038017394459 573261724689179391 444337703785639210 577026626560114839 27088510596227872 43719880258018919 115030507906288862 238375700807257481 242665385702350179 17900620029244312 719276841110957888 542422456508008728 466649571618387164 784193845690275465 323015161831835860 594394515370623303 433373796962978924 418827098341692618 428388773206499871 392164327689908332 765216232162099600 384345227417341036 94517956716194693 721387937684680370 413368558837339669 143577147948318486 888323483789147740 17106876969250755 311518849245699834 516697853420325394 379706371850675314 398682517757661913 62653853759807828 686976456206892274 329283943142188690 938591006134419859 589922923683060055 967844933461385453 59187990391274164 521478461321432513 90198180190403541 826077911464355731 896031476870257063 120226717008836275 454799869325746086 290054155034570896 702932255323559392 790069942361043032 244089911693839715 749712088806026257 825000949407235639 379468622802230944 472479864820026207 810178774617540962 294492601063419331 676667660187923081 476805705454489182 422235920511698514 271230615453099281 825880480638492097 317858091713471181 298299325851184067 48591710654326666 823557846466780733 515894443978157658 229208173881607748 396181699814140225 134503448698926803 818418430480316029 571051444295621717 25070661848032996 943696086329881790 983683545219821670 176013664351350439 756220251800819965 148922000192530619 679582482240916304 906849034311640009 788945265885916273 102518740415803197 187349012987797903 107375829605146735 565262890884132926 380760911104816122 242491077001267718 54624486635234731 219675707799964726 54000993386095336 574230977986673263 194936899252134633 513904085134087542 662560744277421886 979369704230086633 661427158234447260 57096055869358111 963965634983563935 532316851421502168 358900693151480490 683037628086120111 452236435247220167 251421923781414903 305851888373089425 946299442484987504 909347991395560004 55397215683756388 991510867363167586 180853258003087197 464330440832661619 357241043097179937 379926314917409919 732173915144652403 381232848057442489 336570856071142402 170283187381270094 327629270771699828 359876624144108559 346245251289947283 270464657888033270 941597544236443064 141170149031862888 624898542397756730 409214591079627349 572763375915498270 285414095298871752 371061944966592034 100738410046797793 160505769222056150 901895561550621772 515875388384830987 306468039909035236 714516232420538114 25952245890196741 894458140059350461 795231417795171700 131883570272579103 746892477591745570 445534590828001808 236154782407800440 739750326641790581 199669826582858604 174815438577020859 577088056610066697 95610041085577836 198889939086444329 346128596451891875 715785637119324574 718509748874755094 161081374721952200 557781687907828493 156253447717792522 962806800177543920 741332490001540735 387435484308628513 393817870119440239 698960277233495098 504677076571557354 586879289898780267 682509055776439050 595418080187080117 285190146230567551 147808511015722648 519919905843963999 106491620688095065 592463500364449656 322245873296942726 453002608435554479 599219979683157785 491663185792198647 703272068024456263 906391415454672257 876526825501458095 140508605267378177 35411959693418633 325323350488944047 550626589392123239 995751726954038044 991951971371452231 951867218764211392 242770365515842999 106923885633125473 162519370201773359 94429519980918200 216893805646720960 874875158158132208 673336873718088080 686509717044403888 185955704653741707 500285411151899119 285489132166773486 357089821511599256 527325865248049097 502364127372215967 464747491752053757 161437500944842166 242652473426290568 907433388941844158 856974973652214843 21647462841861276 964108404342991149 857077517722140764 480604650831930364 490371092601988657 627615805655029378 238983750205759710 520571472660245752 677198764856376538 972383986970368052 579233512956421152 735022472041986493 552667677208019613 554485764148158082 498700114734943130 101801483319238715 345540955334667496 411390117843334887 404129334294108037 679103579474637913 40331787708191257 455183684221835032 407967133238126540 504819250967837033 981231386979195981 483716589007475117 539429082563436517 952659692318983090 626884562061650154 581519574327808436 583761943977087785 185454692724905115 184025723246102321 907215463327697349 523034334951205324 266468384691719679 979776950560101387 457345160466989484 662839099919482804 643442173230290789 936679069972124046 902594779666783595 868507571188309753 943583812835855668 818560141789617511 517014137483246620 58619412930429950 986010300152112861 499264934387190256 937932027360516265 365282249992902406 274976345881373029 435861599403459470 798474381020967741 811911594609048406 128494471706470838 539063685565717712 778213522368076630 416920793758719877 683358186057839471 352962993682745709 793199691980733813 71832518702821605 595537357597275413 58098555012446938 611452497234775673 240037696963618294 975805224137022967 345818294089151765 64860022311056714 494924365089411722 966164360827208882 527031046675199097 810081206642546296 611610843527990859 60652423224841112 130643769489214556 200665781485893779 485576359749160743 656128738833025452 698602354669625298 440337485087121678 129847617997957861 474034001666162396 856476492620265168 744866001865428034 126841234195090525 146491611560423990 746172539006141934 288074884285652877 320435588111139039 515597929861013627 452783324427062470 906607165959950182 928937388056035565 886938363345990780 460768751280204202 483181642738982646 595175981417708864 216958267355390412 674289722029263717 557832633493636764 962260150167350583 301021519466087276 637935204251463627 91262102236457689 161722703436027579 437300631765539366 411888836150150820 86991327187251939 932336403679140714 244486404049705412 208782410056246907 781550561638585370 698713194177877700 49541790204945494 938468156433113224 992449830722293595 966620241629611734 802742813354414601 49244649314176270 518475896569748943 672590807839631227 990559099799559216 815170088984687274 984953456934630422 51050842325470488 370648670303164925 613607789466959056 812705781784608018 715878457364275973 686775407697387298 476702004553867245 177666583671861718 478185662039784296 522965599065040359 815947258675594701 423641389891115245 774894343715654693 60479189574077802 703549393330585282 838321523855999294 91922024118989713 795136521813508971 867866433973447856 582736633528878813 839562476923513155 812484277226320017 55766959806327207 480778625727006531 492445374740952347 143303043196396752 257265047259210441 300798627879225442 183440178563557251 506500437169065302 438885523733110230 798291698611670008 858914017745923104 950982834146407723 861323497748499288 76979849037877920 159501783272710700 780637684091755645 261400477965880206 335575216799385976 187020755867322707 148394912169784823 951412816488043216 63126835105666332 367179421214687952 747787486526814567 380848471279535582 164695947124089133 371202728457150266 997065336008346778 795688089154995542 960348585221149419 383639093770672402 546858777028739855 639145327051044502 519779003006302043 614092804501547759 429475766611855193 937732158749795424 780315403226087124 228310645146512077 799319489456004514 390216284903682506 547385325651715818 951075344668616406 657888973580458463 991237042200002539 588585682155985908 947899742985575853 525099704358191585 720201473925112290 444259077299108259 398951271997433451 591341420770650638 751013435747965452 696408234313827168 595936980464188201 181418387293472739 295912791729167517 897734487104301130 97047712291577130 61905831134629327 686649384209608932 513142145341688639 892576002354842685 611628348338516591 940577533802780043 990839456385583608 864055832506351617 779733862538633299 685499203817492914 518907485997462901 311370560935629979 311729591317524139 876735329697998482 630071993101440150 325399404809162984 36690563153899341 55621223694982732 164844940327742212 616346972200703475 408918267311581304 174575963077482724 255457746727236292 239873834030547034 462714040911059918 340585846419656278 52580310390898052 461149479797497859 89555684865933757 515366887218844947 538157301873277515 915012933141815010 42210423420744903 151084836460023211 596682009172840485 984900764803953270 683413823388867613 575568885588714412 570580997998587084 182873631439340852 607676461318942542 827960220220015353 318623485100979499 292725043076066531 974454678742754000 814805038433627197 178206241895200464 228552728320798218 157613692350634842 125511615382303597 263193945151085246 208404114366306203 766970238633712850 58477675437198681 238560701563519280 645432299388059433 807734957875941353 623232192727827659 866579465349105442 671701720308516461 602749937774372788 98918136472473246 216423159669768202 840033667755297772 306417464365512569 269268883485961680 452410493887362581 903514319348532658 762934082523976789 377289085956920750 333234695370313368 401120734559425023 378196839740446045 920530449984634374 438306538191929991 947572961177982858 43598395716720848 74768713591737895 737478577052043772 838277536790061 230160886947669393 377431150420725887 919517932609112861 142440383350994154 201680747198184425 365947287714948703 954487661783153403 378155517377872301 123717964439185592 370434400024094546 119324846730605298 508864328369185666 329236187057460918 855927709055891314 949944667315128870 355488401641624878 279911698030777734 797766230084490714 402729477253813092 582561785127552258 28623111658696202 718429046508228416 73714584255245921 471535295204857887 530724155600513511 637973694836554852 999849660748160492 510430425444568817 509656598656053578 665197050257808169 665043788583106283 394901743292746189 875041300158901123 603921970968151716 376178658936551544 341473100695504371 505767858656298498 202388949689700613 58532685116795139 149387401319490640 472414184695859092 286114908561510448 804226277898056352 117107950811545095 638302349835722320 908822185808940320 749726058697754654 275456594155444007 279242046676916594 749858936521518802 218091504829188805 222212954749683100 739802251335600826 562862352710230682 684845756024151994 136023391727592365 97374395918790253 188219003831368087 430594260569158438 318954949957537653 949560896935220042 48531365213979832 568999756044648319 972672216291918786 357894908066807155 444645454701474016 121146271210656200 389984037080564945 620024435244982208 857712351062089358 545346239227646795 82971120550226927 316950469923490863 949914571692814452 442321336919384408 975828565577754103 600898314501878262 533080503897534071 15565212852823654 301904043366668589 74275327207456789 176673879536229297 246756562112979401 476845388710290260 457242852568028043 460568826259265188 285473913823493979 441542093523849152 354109733321805770 111357391548157568 103071923346404493 68828883407039616 595191820592746821 778735535268223190 633281540623065208 352058003755942775 883391125701249725 699851620611757443 839072201936868804 664589842552203612 379614475525784854 214127592159628816 762156419530580661 119119251245094664 101405666559640752 274273864857245453 596925714185240487 405987554955790072 551813474939192140 549813583604732228 190538047662215492 72360054970561420 856094569740821319 978770905846954038 860328817881791814 695288013021675273 981505890253892327 491833912583269886 855765295228523122 700172272536162036 343462906209086471 403980833490485990 875528505915260616 688645209254428501 858868668426203977 720519086238341918 614029218343886867 831819467777614937 868658407162045481 645261428527613910 228843241687286487 131193358901549636 953579998070991068 665644157793552504 31151233850371034 483673859529004998 611678446096265488 747899632587888790 567838785063397551 822956112279924141 791188431076605453 136912618789595682 166666272097875906 353309727464557046 608383565966557624 815516357782160506 818355942405031613 783602338511718521 306323080666039394 864797066864933780 461128358294914790 595103045440706958 510740131222986957 180618776701443941 768809831976575584 263280190300682222 114133478694595607 442633023926862682 751436703631254930 786409267335911338 989547610449898365 494545077210897169 689517260891811528 416825722287842909 832534879739727006 826569810364476188 93840554328799400 357300483948799642 290802278794212974 548078090655092268 276381905765067609 562040773993095700 661397893452469962 216931635892865861 254863032879933230 500341960020054938 545965179423818619 366019834657864901 611139736794990464 104238936138003560 544684552469924691 711728557213698863 77014780977074157 257536762451567158 970642695215161769 602460149651333082 50181074949944496 85423258755668671 356078010540476895 737944741553249101 683131745035496611 493142006531899621 911434197515188908 434049110405874340 19219030524402715 669843204884130054 964469092635095485 676233387327212538 69789928762081205 414928687282557434 10874693328178951 47630516893289581 544391674452253741 49400433083832335 9726745237812085 39507496462270475 308455386028699512 597809053223030639 435429983111397484 436656222620044262 579299695462999785 270946435809184011 795729625881382838 636798181797680739 518819221897187944 346848978246649529 557515465208861957 927400164126208953 859306121781045944 473923878377095940 916176169621328764 364947457852362355 79289677506874027 799551492070047497 59729266527607593 751702741908544914 640862315596899828 858365360377998023 752795762247710953 85295998527200970 848286373538236574 861077362571403623 737580321019937083 48775301231569128 621884017488872057 374123274204529459 255052331538761314 838266424961933857 894325324956475833 745539634240224910 284709099034513096 438935428578839077 529795078704402144 157208873721254833 492220781435735327 523179523239425370 741004592136685081 800555766038498048 294924738171445698 426821929358469754 792402808175618714 870751620144437663 627500852462080375 606825871636554466 614449328688758344 462606869170272629 957034817022490224 954180471723670117 895148017189996616 940397774997867140 177784302985753536 298170189661318196 269311683832337235 32765598171110774 463731935946076225 854129330400439069 287837908908663843 58965497906452538 87223399899386895 669525831821011574 124994870851285273 956637495762762946 824764749759154089 61573030216757321 357025028895646382 427456267480983168 59109366784647795 772299949185548992 993903357111344729 992345022435021707 850795941687157326 323789534077786056 27994172013932782 334771546226856817 724039297763289131 712425461024685849 411104933898788310 595222068159798625 983851414103854598 832787126443829510 475195777740462977 868544190839167686 57606429906892442 659925331453951258 965559675582074125 925841402301345330 864889227560913339 549095311859521700 155388140171265660 285464539386846738 86625705064636257 997241443653620904 257620326808972769 417271697185118675 151722566975535143 714681112312968756 524048874683683276 970389285174409636 677388806686171635 597260743824672921 690803501558216997 608067149397223988 629361525924255788 58448849475693792 967429561507542168 578694036171909334 745815322083665475 40832341755602611 751333302148991765 960040465084732415 454166691232755988 463296192280397059 376956616250646280 165980683752790980 731665985117412281 321424991708791025 836451783418620312 508744413054505683 673090458141635404 344970549961993019 581717456073391245 398650496494458331 71525549294878456 690719822794872553 455104536170305809 655414375681179641 375902523491867167 535138404999444462 692493864378641710 398071526530085293 457355211361418960 609388054443886222 834394293519412286 671415996749598672 469454965110034382 378272999123934526 185393761132932016 924230208088075024 901672159890153394 47327075723174458 533138571301178602 489017551032871889 167890357116743103 649285406932599246 982173550637071173 197478325683596854 357300030036245831 114902833118892907 115084642697391434 329139435066802651 32149927128705777 353817170927335976 786633879552034510 660145190738323040 648864405949401527 212298828105980376 667218615078102781 594142830968909736 955276401088363275 103661126417737662 104504271162135380 698841376795865175 751317444723711497 301536244401841400 151353933975348887 609603621372416367 285193303807544277 501274573716931435 998543670303395803 112985432671017293 925321884426442923 593218375199953923 203088234939585813 271489201381900336 610086053798832278 784237427322529895 798897881765782883 901267073457869557 334259302588627747 178176164437964742 101394350870903866 711152539812390277 972590120632305735 355358506493891362 298632061818277147 207370915168594047 441199636082604804 796331229156311638 774146680805497473 736012775692063081 540976600963761668 199322135523481679 369966474382020857 599214466181687528 626315595360281320 306677767092480357 672745185796381771 11099845122423911 295564303154218440 120630391715241452 642339936503819608 730784690431107246 173192936447661413 502508384555214097 987775936897671384 251418279941295027 367123447921979893 311511023108458396 718997061625420705 283045368455126995 172758513407041932 738887800468147884 14147102284556325 756480654852903100 889760725533829711 463454486451421043 56819998947409847 538779487485785571 5696924786934305 938416233409432577 119113308520677891 638047936701156002 576428934858096839 671487154464490843 443718263376914819 223445306103691945 601543582399657059 307102205634760467 55756872974926523 310839225341954066 651454642676769322 682066669178938251 710187372835425615 648873271785141446 295417194303271495 105968307554294316 857974473962975222 857159030097048877 118884937232575844 240973476548283438 841407703439927414 370083361779497348 75702353843100903 703598374364482270 429926681671210458 946358519168981580 257444993563295531 908776335960971554 781674728763303674 598566455107523093 341984351976873641 827226599282581999 146369484369871013 685439673603701805 659282727419388775 639520526072467366 126632087751443527 60509643337237243 754091147162429600 838083431729628036 70864216647034681 577834118612888098 351983569830748887 458762925251103992 121766668988604579 245076817444847507 512216751941854657 239271963009897572 469207799954373923 483771672511344566 519161669157972609 15133960641176129 505998508150821583 940715182214773338 604039476645083128 108929689332356422 770676866342260017 85358705019893343 621233535596753516 654819996930126369 243654647180606878 55566482151641503 531685384207820655 602046158990118355 332148796141244398 544755197504164692 661989806276384108 555826519106178961 23038442122650401 880001000484934248 989552491349248465 543585239847971429 311073646414141938 854645174282957089 278960439010739214 436838782119081775 393451417887413938 938800291558701643 676916263845569554 649854861204352002 182990329919921405 659087345916211204 394415381885531330 827680887636286982 761484842261902438 628642662725131758 471071636368124428 555350296727460969 405663618226612401 91209425932378119 365430404838573379 334242819512130310 759452914219822547 394518148796490298 821279038859767588 780723358767605441 683476345515287679 56479823997718196 124512607986477950 554775911138128607 228602320712614979 856441902512129882 775509908464870698 141386930621797840 119614206196110512 137465884492898314 542067818299574626 447549043474534485 296763119733049401 450126173375424611 903270955717961629 265291532743446220 612464821232925460 229530552493618166 184216689417936252 478391275650513109 342813089601947382 956595140011416771 572824153955096998 17839108913164082 81956690783718162 411986618262528121 787361473498501450 571412783067283628 610173757372783152 621793759821854343 751052039134790611 818360662899568481 984868827625208429 356321007583369959 565525019174857593 762083136947321272 369753661046212798 282521256670178224 400373491405542669 143825659298429853 59287004378462264 395033083643966242 424891228445471281 803301256791113428 121851356372139878 298397347187264972 675814901926165438 251994123231320681 54503178734782244 999429787781450062 972194537218669635 948243700830551272 164728857274090218 590943652177310586 862636016000718248 183978032055334298 466991662671171599 167107757239831240 346102006154707971 59118466722136801 789933675357752197 253297724945356244 262227986069351678 914688463959790724 37866587350940278 655657845583891583 890830136469161262 648418902729121659 269557582387378150 210775306228846169 24019127246561256 29510781573691427 224608203448947209 340914711408867917 692513148696357627 509964277995576462 718540971879582785 810340421591913200 586294944948178384 535910030317594768 852755984189562231 18938677334329550 169056263069779023 218157776370028442 18882257322033678 927395073910844775 733479739109033558 429781933873912273 762544155489280249 137362171973478844 82891907006162581 677765004081240920 324705286769649343 233057783642215923 859799291898371725 749186398706183914 492225937588298037 457673872321565571 504625997717551867 664330254393499385 628686185775021993 465139386881052672 633342224895245795 3872173437929590 277333038170568806 729798386489849760 152386357008040967 126378892060336898 666738165227046027 572428700210005942 593758191023109842 483184416871270078 138552182236487837 481536408231705812 770901837914660621 722290401914607321 382276495262363104 454371383238359597 153111280240698054 818727394717045553 291492444043795818 661335023129895577 251503953332342508 475670834902503086 701904351749896173 465934464533654769 852399628610610175 256297525592371143 471679259672063737 944473192460917940 612974874594689036 196716050122614861 480288682208741629 760817161148454983 885251213911248162 699223614768134975 455914071460146734 11790077375326508 254560320032516376 132319692922068722 375416499904089158 211863609191935889 15583510922442597 237003848761375351 940525325191410401 349289051092550530 317472302032837430 813894174295795493 690287594392294490 261394650499571676 644819843590785032 90548711011950092 342587882690943293 822653163737591980 706955310170744153 846195212683263399 290115290779616489 302204518385996283 251042692622048910 192786400621726627 48775007981495787 707343023603631298 227274616673870696 420988935926920523 92277910173588014 511992730014257674 254484661360428870 528093111222283030 531862699645978149 483363413676658684 944072128511051552 976317638858499414 789071969409826969 64277951421617732 277911597403443405 56699983627259172 146247649534953509 565697057518656613 405500301049061934 595928316297822964 501594237301430882 919604711694818288 585015551114935152 42387103584953582 628178161343192400 264980481261838922 15618473460077620 348375739615693949 96460830234036051 189852857736364824 168041850913505646 703655988654932338 141327538639583899 299131432397512945 873007063934713206 716327181656057462 462642940639276844 312463020025534419 122804030305791876 616450881901980859 620005642030373614 99708179170102186 685301664142813346 559105485948072754 918148064573120266 202145692761903759 534946301112197391 306302930662054868 226874821076343171 365271891654410489 138738518847030161 563186938599509736 696965361830894348 684784355711310795 957060192945067247 773274054096565747 622497338871146722 681797592596500187 641598433964172507 341365622757980547 360385797839019652 747167111922076996 517315198345556300 801451354026359090 936551836470168376 92146673290019309 484196897438689697 441830327479629386 367456778414321241 11541883629172822 466279941471369537 992418219944322786 799599409506441355 960479988302086036 124110687695598200 518965897794305132 944326588070205576 734696638768964481 46718380752590544 853594116939135947 805212615474435394 91362163999575465 139432143168081018 360346142321471527 948726385285137451 756979241274180684 803655170686669473 572189696926111674 341842862552478335 954799167105427568 954895584351470128 471752800625373377 612572775765126903 409957731409558101 176876205921938975 270235888654142486 521288248659197075 332163198729966634 466960902980030958 346031355704757109 787474356293904699 655753421328891557 84343876995440539 292657243045162272 439989542183908510 419612380529229316 545767590531802634 379616205035577536 598310478030490680 310907732443357765 647513486249898481 454876433542675642 294562019135499639 810857109909039494 297326971121247126 931937221114144563 119749400307611030 363602171274001730 605903262608833997 976593148442634803 920559086827407467 842491479239001124 329099220942768380 865566534277106242 577111499643388285 360899049316709806 668311276127335344 913139957061780011 647700424785746565 64722943106140113 722694657251499627 866674608962688317 533088468418623814 614940706754628217 21035298749622885 400240423608082230 554324523514703108 556791507687454201 622150837395545080 509779303983874871 297773027720503675 481341439145044949 3823514593402905 398570669017453762 822220051704779076 301374550276486831 470466478217262043 167075556528208850 771290463704262310 106417523773626540 979450155628440556 556497235587463660 864176485764566554 916269554204318640 3616991122503127 28131286245590399 772376891458960867 537115729011195797 447757647172669706 17777769074144790 87701594317310573 618074379151365799 61490701597289539 106164517755009220 297200306817302570 244768928341135935 413475690445319166 388990956605520030 932133176084401299 794617769000954826 831574221186064707 446955312760089540 417506512637841219 46845708649277033 50507794951140864 47435496422646190 296680864593335484 166189060475081120 278273837642182856 219375815088589846 540640865576481122 441959429517649613 222377051370340984 486433681478156176 746331208085571494 425877899367618154 483557755567698678 157479438676816834 526351512717492865 302240048867833217 127781599536608513 43554699831505157 548271120032253659 630104834599316450 857613473604322129 107726929007620855 508465762355841808 794702932148901856 988546389121745885 57600729538385690 370086477661022695 94770777035627668 166820298912323619 414262234682653464 711941588962114004 647252793510028050 831532747740646595 743212361210478878 371544493612749134 450222320657559143 640344779850257541 428227210958770903 152712000430203553 219615433304361805 226488984073800752 545212121469130519 335507698585663690 382936222986592414 361148393630598231 366766603804233042 346738160918933105 422959453361606885 473120344574826621 6875975466509243 568422228962111497 735934080088238509 786008625954324584 303848606702702186 660808531012284891 688700562317475927 80990576704422962 68900445838466928 670460101956186195 406618426173120644 478151484420460895 911189879474240857 467531855287896863 798354602681481324 389499304000987809 420876663580295713 668251171482151554 491559773238240809 91277589079462334 80039250144769717 23091647445222496 494732981728290174 883614620190218486 340698427563897744 864061730878409438 178525234838834386 307538447461792528 892837318981003168 192328533946443569 661299927019716896 173167967612943940 607119910139820617 201966413454363614 101468146289294208 670651837389903484 125105065328288545 316733239227682371 611043680158898826 651978267583045343 138962632271165725 647146297909473139 346565449044564794 144167063246756774 699919097882962182 944165539812116515 408522697120245939 771529086173738933 324382018227151067 14873129277913751 425992024799565212 147608523318074962 960168641497428537 129798601051930917 244182534694796705 153482326586170078 623561103073439941 293230032042336974 254839867724421892 991367806525993422 284069076280042705 159382946886135512 982531618531979738 88251621076081023 513321736507480515 642066772664272673 947672139106663493 153357708745485839 392984399239057380 61618852491472432 769251935999551393 582616895029975729 622218669126611837 171691381890530423 877019071990027931 489245341520996329 813083300574874277 336949307131199337 560333926302044743 847697127718955696 720583949925838790 936791652717748594 281100537407613021 723467274007100480 992871225588990719 942811270503290674 199919350934819938 26873450397161243 564079921886188495 287428083459490550 57297673443467881 435118284750413918 968164031736778661 564283619531006145 553469892293399350 429606266848658079 732195783336471988 769999937619881994 716824983810827576 628427354875026752 424340676523201728 705401389928701777 594617782889345397 742987564011373922 152186243079542128 43297721163059218 527833009520317140 689969813563634040 790504137501805547 384435098995117297 118945011189041219 605188495051903062 669601892194281572 874205468747129331 840373982288039346 559457667839350283 563145586103878227 861221061723201161 914312364909632436 324517945960941247 663719252430015628 264590039103814019 519392696071159444 903661799561139505 224530861426651297 15881457105926837 663572785534020342 975871552531539368 467577839580319328 749918340373433400 749620920965477955 451683189758990908 143306774746745635 867576009350747767 30898105259997257 656829044127314990 373807235634613474 239991676560004435 517237773448798996 917443499250053816 446233663943650703 162455892197926292 518215224114710456 991062746312771548 32673248636584199 495631317696346645 433909002822164140 329982755077037990 742709036690532550 795825892845552642 562611135177907436 393534551494780290 738209659380098465 320986998154151705 206088697908673507 740587243669831127 881586696951507379 705924280882207604 434395998770477596 786324946478879554 722066780907533505 428866226976350010 551470009421123397 186553399070710172 362752205637045300 947922700907945631 345963397216215452 915005917911412358 18218620506819888 818605881169355876 172820144909792036 262911197858720005 724712533717271555 494679891602796647 246283606542961129 690237381189139929 434431466005444849 68170867541387856 983526404947194087 179399671070883955 251215098411429577 554085631916701376 59613514514859268 993621231564274282 590330926131636622 866330122390030676 340367590211109236 40619740045063634 676878206548353028 571052685978463007 696553178988069815 313363120348666251 553602630821756177 541556067394695432 726595275878275518 670593478377700025 347560538966763458 312334566951381997 64804972344755409 213929185789684323 243366016610803083 271235544386472007 557128644149492838 882193191121590817 984420327373501192 72133998885297250 386214414669562496 142751884951241006 624150879326875695 463112697724263143 887925233597267512 922895677207559561 135986490560401422 302743392003192986 711211810192917744 573163281588593945 588200930559261762 384473349628053461 683332759770381411 987410147270661741 340743410097660654 280668706527648306 295054546660524183 670813405605465146 715646845263796731 963541575712208014 694494152995245918 781737004653283055 840287528240093033 373287302113376993 571003961046777038 662647685971261240 106451517231024769 139809045894001174 201936600159662239 991405538977015200 255995427907389109 263401130169336507 334093534948851908 649231874067270376 470378899035303323 744906370912009247 830905255125754139 885203085766964338 703812171370056006 478320589268000605 805953912336789231 283463828340497353 144812278899986308 527327959596508657 133076376293373731 237732541948616205 792192763646043785 467587195843130729 385876698003857260 920900032069323435 730588479866940521 758787085414296365 169758519681707398 719500716147725816 223547670984234961 703773403805870123 631274272856563368 35692494365684107 94975823729708239 551219498983840718 40660046245806372 37749694597577174 931339207674470817 449359523929577224 25583635896047432 325584376190630647 179729589455096820 551334425856992792 656972467126624656 804071392191684653 469113843679196824 731436615723237599 398478586541457822 996265735788373014 574723563082354406 706111039468631498 71212127967328700 981104327211450868 622294351734017772 631382612642918963 300035712919984912 644953231431352279 196137804828925441 344153491718133061 370369503013757028 472188620930147542 659859292311720294 161018039147533044 181847903346074027 347484374368487080 912291959759872421 555511274186844552 504381144491236195 718268917129480388 19558319577156969 8981262923211997 959067223423852073 146853321279046795 287400768134358268 306939436543997281 31913474835866975 330929994272532415 724327916282257224 445408533096743546 791547521025722903 559453830579919152 204977260914889788 809995659745156085 580462470725191057 157561436759868916 84045723250567273 947467555275747510 926475568825132486 894732408243449332 980726137187423024 665092095065824893 295028530560328155 462950187023286048 902513740939774398 565894953878726121 760030096711942263 597520164457520460 611599156137558050 226443109743373773 662612841392529632 105923096834626892 924955471986181450 689440936589684386 311023205222123281 992571387401974011 917188609978163743 739431782766577912 82972462427394246 594346370351771530 251875884295079309 487392271716316025 579162316464234036 951100673467045392 520991632140743542 532120432533124393 68140903661440403 987021774578580925 460327870447164149 257710850241777863 685647462303276986 875217973856187345 170109682859322644 314523902904703228 468748303289888080 774795051846651923 43466728245936569 497761944584708300 724231453503249341 659307078106989187 434657757175341328 872981981190594004 331219188207170021 365222589532807151 458946074136007092 376876567220601237 412372816613033290 934365793413992423 692219910308143292 519308981003921679 150684320484148177 867266014759922574 195071948695972695 136716312950863543 753903029442949570 932941523568309355 323949314757053258 489569932416922095 733118801535677720 697853460601032281 345898126136892563 19886906144559151 831593777318160068 295634040811364655 513651198387434531 78266331700076270 453455739498067891 390865944963603088 901405034255538502 520006876173040152 777293714212093756 116537007002003456 70976006004362881 19557577569626414 268226945673280615 22410024089374336 564058466124969576 459854597759426100 537093075772169930 873417560385778103 594887375799547382 148286622090552951 830333711023422220 709362689308173525 176703030076957810 367568418691082674 151899150600732671 207028511311520399 440338080476161055 749253488925067152 307763649239431325 52636960258307380 442549641291617976 643467818341977083 177279646947524877 958882117714676474 654376913852364119 767301754405035279 764531640633712332 370864041358778533 347606550769938828 705172505765960211 159218353420955311 542562653763032027 386936300916108511 209922260114573925 368321296828178050 807771658860575602 757699189135662372 18883457746395078 243435822101407373 567661461604853312 126728313213986092 766164303818494888 242826958142064884 667718626687887754 785373138422896884 210166310569340467 147008473376237327 349880972871801739 240406421918296481 518629907548141794 582254360142629640 756139537550767302 310885061387026521 496216807606684598 666487497310979057 793872427822322178 442517536250869390 719201937296449832 240306858506383750 943096884175962545 597876055199064088 694458317205128003 755005511458354887 717832871535610 695316431917169964 478246340385116370 511331258925058801 284716341785105746 961637110813402121 941782503162502819 532212926641003823 882822249935414169 168062758929457932 583327227084407517 215131443794701579 347838374824475460 334394797527738812 294928108688312614 973657132027674459 480735776967703777 624168495723471443 314784503211902137 708930039329594368 217204116151212109 210113614540959896 33135476133840240 372715980848711116 938789983371766519 561016733430258226 514306140619455365 882203764038313132 320874783707196750 791093681012215131 393592534229868653 801249693266936849 834044879187291310 849233410139944905 400941776479483387 57131289062797378 871423086924528035 265405036087584240 373875552092074730 579255908700184956 749275510277795709 589683533501402421 297565312894081218 587772043584568224 20295075513098089 484448326623988195 317333699918095829 489153463979338320 450437719003206668 778413869771742199 460735497120317182 85535423150612773 222254773834929084 8006205519363071 931129531805201450 422349255284195146 697006983994810233 642368216110805750 927026094019426235 93447164716486878 754392739327792526 981689228209005587 409131936800914523 259287894134958645 132910307052541465 563375973632250470 935566168566037892 356820586564398602 229906355702375842 782234579249913486 729333242184753320 817841524605531644 27719940066617479 835813299325408768 118962870791683513 286827624686490895 301437120934752622 974005116921669140 117840137525805879 568696048857016077 471123584084882692 165050818854211787 694064526711767094 344702083805590438 754994195180746268 611591019293118474 974292440815176721 52212416873506694 412895354103889050 488689686384363604 485629673506252571 919890194435461744 145376051734373534 466297907168859451 902910708867378017 265316183472997851 343448183924291852 648212560651771338 221467424773087930 335993149609195719 17306260431605015 286978873522437639 759236103683875737 424942700482492693 760262277943045883 432924998284290681 728150269406994708 928942810574472158 580582163766556741 614259204393021083 969456070507141076 21731552427297827 226888912849373442 857352743570452006 406451981813715141 45992539761226340 395198580597370081 62226982705437823 541989912446008943 241828926133454618 947689596129955582 949036901524795262 674868320807661295 421988663028129466 483699663190890120 312653507346076436 491847861333817055 842729228506270706 872164930676067719 294080471601345189 682096163784950179 546624314495555949 829740789546816594 42919471830751867 732318427399276571 803958319021216825 764647830146215880 10222419228604482 444696801577892616 63452528331117628 721132533871534757 514341930333138529 51231669634731965 474270079656380995 553309341261543545 775108028294897873 554460810170621283 315801580804057811 21066516658743913 720491219820057620 760724815077302157 172810857575817549 841845009636312806 423985026301963785 615397941235443471 661743666677929762 688944111445661187 427633168500570996 41992890915443033 695382358688439696 629296675135876182 591700094851232555 232669546897320097 86751236323656343 139336065680629691 660025156781322174 727378847876304768 109794257530160148 106068477027260759 466891617480228840 327350183252725058 300489578423064471 50048599665221108 796232638172051685 361398903905944535 808947283365939335 737529103377729114 464146643416185811 759995777549203204 438111009191442408 286663410365233703 208863427800920418 128900987528652485 992498002432756621 190478503162847752 325326325938816560 933119077155384143 997067807474484670 402126576500537167 304164318952704690 650513582461223246 896230121196976431 693010344424979660 592608525367004098 54269657837338388 332065533409317649 452114128265990696 830220912106690303 45660287306510485 140750324818861400 565285582973265779 340463872645724504 24549621333777732 608869989189155209 911334900203891859 690821494233935359 948341495594491592 98601665468700672 460674021621881158 702927349048345019 431943904402555188 226801849991482763 873259831657494903 972212694790422608 822470483552113707 841968715669193094 811422246095609552 735810378904413804 149948558193142207 290687564294524592 62834637610253718 509558157534207694 364939603202042924 368329689491266804 670635335686739502 788270389536274831 19516351371854493 665512048062290418 946027681747914791 578033265799872445 319961881960527165 295876775961440030 684357894533409897 689611509482619406 380763705038299220 887281968290791151 887346915260297842 498339776276230912 11361511935186562 787105449704303009 477981654797395153 517744654491434480 670232372838462919 114715009488537431 18917385777413791 181990903858677787 849787183779472970 57279564120961363 785352003519460688 308264308820234548 88090140303303571 105195811523370831 877522672749507423 682461753510858877 196317104707344171 782198063929109313 301363282213271676 317237409792737124 161990240025744182 505109631797563970 198239688743364581 991217715415581760 68569628932194559 248020345149278073 84262039033159871 704095238991747752 58430119974643553 722931384125429713 371955152096965684 900919711938574684 456742383581211242 202073480094105411 94230508962550352 27640886610319973 743279408270382161 483174228791409175 919704491550549967 767685050318728471 89870192011844314 640055057998545975 388898084712518888 524682549967551695 856270707567017066 574273163743896869 598067882332288907 69699643763313761 327265761576008195 965587679159761983 899412449704443323 83294479922707469 376941527367911358 351938530755350745 803658324834298252 272407710640406607 495793249265552592 422981368793122630 776575406102134389 385315446145598683 290950247443709947 860500133463063614 761001614587278305 470643696275250249 402835626983322703 48960427773265846 233104080235387345 4279822178304951 807276178024735825 489830152587493085 218431795783905722 884125223132338209 887361659176386830 152263918036043859 501390022605172796 416450905949371510 373013817099572305 390061269776592189 677051199851003990 968369323810562768 44038802986876594 548817554569454558 843893684230035888 498061675207257986 616633961191182923 402217598399676969 267818197739934086 887028301048662633 830472799242292688 528467765416630763 353047574459342025 272320277774698224 67791706731257242 426988672468474563 876579128690660980 950495325916093724 723327091978355923 838928977947429238 818849357541400710 814642966354977445 515055005252739890 540693216717896689 623269672523052338 701080164547121722 322310274574499172 520321835415139598 695356151209037620 611611024067804737 755535041826488221 268638062312568506 549223895807736214 976810342523561248 640447749219628113 494944136054833258 719961210482023004 493214305472144213 601349935985599423 805278736780435869 795309277494508353 28525098087877735 375424298839154320 645280628432273414 149129952556437950 973610130987675978 974273556300839069 518340523490503469 343629790017720442 175276401234400227 599784286449153067 518223319143947108 75113001681223461 433715417689974518 943037214536490252 420475448658951240 723142835607453310 661175338202871982 593800684129767 746857408405476759 691823233233965565 283710372475541493 329701465512038956 90149067218386834 28638169302166998 521259237985768244 948744716230192964 999418350705096596 244243542055717327 795710863102993387 848813177267904508 106794820286109139 277772866541068433 712312770269540087 325719708219969324 853466025776098690 800208945512310420 444958554386429069 89829742400342122 245463639421032181 703308122426050273 404960273228532162 7927162142413002 326114032946797259 664344666374441685 410417994967960006 15594246037079864 757830307046427142 299324123261901488 859009216251644121 311807586341690398 463681346324345249 183474961166898664 944904430239620680 680429269551963201 273935125330364684 20914562783241387 60004062781975522 619205481663568650 29602219270868038 487897308726564654 619864407200615559 140650932935892343 40362052432607947 615753293003458860 900278176969558361 952584325070882969 887586525531843935 362765300478616545 267042630810755765 890205261744447940 947751571651131980 475120773735721096 878053465637941377 643642735012425569 130335233201794108 796843755254390438 912756975929645598 155128274072314902 809747282828217255 502916942882117293 828632412572097847 91471020730646265 229039120586807711 89854015112437387 883565049817500940 511363687270466398 592907497620527962 67650371122827177 136080259790497720 351591967349614344 320464587316942481 34953517321524281 302164765466850039 41766185663739631 555020911889177245 881231249037307261 445354959610282858 546487397912981550 361314921087030280 805957363789437768 921256076367676376 695799407014284361 776814528560701993 412957418378054291 578571026918331206 733428979645159538 301356250994577700 295825002683881098 176331686309350388 847247421339882591 641665127077268809 486926831125987652 950308349286156763 54607490253097293 865439228813276869 241079912425453984 657251261279381709 324922779459039049 743315781228480902 295697978177632710 419980559423599005 968041087591868882 727609755023789089 767977423280732260 543852659559586277 614995123778070395 592395583765274671 697888151855579025 134431898844171054 600796396204514000 482060264804060225 485149286658386728 111197920474183767 347230723961360661 508839869067270586 198614796633055489 786792459847954464 104807644882960752 299470964063632306 863341989730340275 855784895083533967 541508613630401764 577073735309292318 709942222702875463 283930222725610103 593762405606607267 543072911736177746 600973778833551143 212413629613879160 894672007241472483 25397863677773872 26205518682627663 733895330392570333 220255212738297162 618160057243246536 173324300558444449 739448630738750296 505187295354755846 926090531135105439 807970840113200613 696651452582323147 395511489238512709 233449858689795875 657692143562787431 365314331089877999 764175968625796145 405618184081595855 876395289003293936 975559940644673209 355488461802265766 50807630792690185 836246654020069122 485853200346160004 287844747870100257 685881012865405888 275643672496040379 95448568458513564 969831713095525297 852895197987309580 764495046201168096 545338689759064235 520703467323467430 682942546678865699 536912188219885109 455781157747207640 61810330211016110 43327827507849646 398096487986024809 333732899567867060 209767293767115035 247190108979612870 869548508061878427 942321280579438551 122227490635705932 864438049617124831 897176368156399090 872125950296379521 387301436121487228 205225721577054069 564772896643016295 230120622402991907 108871377409264969 705024061176527534 41203052250452119 446886052381792483 802189668321714005 688424116850710355 584681245032675013 762389388848086271 597278459296513150 453364160451426386 890454712250494050 773611414144125097 816261563011615441 806789456434681834 173595043013798490 433902289870847878 184687491986291918 497017260857272241 568587692838585235 235058222750624964 58113067496282555 479490424024809420 660916769997427124 528142318244047198 501136606035211539 417122948630504883 484029951985412458 966172448300997492 40615589999304069 794303183607812765 937065290384443116 995274263892589770 495576370667656569 420036402346827525 791687683380966419 924719168435119996 199726878654797781 475057163069440047 524357773623085355 962791793820646503 119539071869220840 646826886827687319 937551226710978972 323015239975205832 496034692332272327 764492663796066073 696959016101099889 979655161734151250 492435157801780140 527213546133908449 40988460256258382 52566996692801813 757565063666210541 304438796980843592 967267662047241717 476764380418164762 883682862767346307 614137223236363598 597625491042854721 170353646692676958 786729888509633824 884888489769844310 502149272536155276 96790090121377411 282147706596378279 413197915905325963 710366552763270566 149134517236105316 531544558976819545 781476402241797688 129948216543743675 586209768454610325 130702803408465142 73756082620556377 109083869867707824 741682800377482741 278942527004278559 567512813258000617 921014582656889097 396487375681669430 392323193301033185 358506765352702862 220292169667443094 122413056124013979 727946603735812015 345408239951796754 615713132461652682 495302949668205672 573460917289518218 704044797483997648 218326680843589946 354839940759967214 661440891494022065 301389840984852160 908688792646561928 966679363122523306 703102221153375685 859609259843211747 621116256350317671 146400387488635626 135337600852497731 338706983158629066 538431820754700218 739698851400866829 30870792508923184 770987297702276726 200563893044201388 212210358342118214 223495371582016388 775973283212631585 239947025085273966 757196803801168570 892160499891057610 171978518292606944 128890748741395196 159144327528854026 810794260795240483 210336947638434300 34727561139401305 575811211782118577 594277985270885380 772461841853575161 450974612017659575 798986734247889223 786325831647131032 813085851632017408 583362679892592532 638833058906789163 607899609432855595 974274072055685546 454776681969671808 998593328696110667 304024840985453097 667752996312152979 837251120543950420 497951811674597555 381715174477120392 997777856988375582 375972193160211593 945365418408000874 609791059950872812 885528636271745985 541647893601241347 167153283003163029 827290831152808149 227328511143061892 261762973392777443 525306095892896202 499728392352522718 831385377480798655 538713808208293907 622514827419966375 45650964394539040 47082556312719688 875843735544531684 449425533195840900 31565514204031376 721575441996879448 469427872512396017 84672009288594531 105302036136926438 316266143915551189 824401614087119341 929495425601106387 877527307235446530 265612983837051241 822595854210235158 411541654201416874 186115589431310490 681701723819433887 191541727627292801 367204695980680638 678307313171811230 394431139097038802 894266506792389835 383438749419456830 527042402093106604 750629585687371769 948353807691587546 632061534998077157 109267185483318858 633906122002737810 272208863024299332 164926054128005639 401417182601026785 197647844082269589 917835680219890379 874466794788681406 751599723558534907 621366766004846455 544838299700218120 567803144079096649 253531864373261978 280196270511594549 590577670393549523 8028361398421967 505195008139286647 74014787696111781 193005164230903024 358485355599104175 579430747853295849 348158718195252599 585549242699621477 657974090857770023 866591562368245138 210296438199040056 330570828923092452 716223091788237052 644652199413547824 273016481184084112 974090928164081579 982573709734769954 569212817764368336 686649252137843251 63549897405055855 335794438461759384 303861012274305036 660172784160199484 982264806086674402 312517392470193233 655632803893061904 322772831463209075 576362295982319017 833257242218520414 34429531127028567 924954210832474893 828344624801716949 341154905208895265 712713153035137618 92699198589344727 762728608991693335 307564447524048709 782151463462718295 674496652621323957 350583964931076389 353104533289799990 729982085560500756 210956496415114610 699612122617450591 98978227907505341 93539345511905588 646872413717878902 791909471782843274 985215337355813086 859664167770455654 242915027870148255 205102870498624007 504207574877573209 435247057081096266 742131986824229352 602433199775173835 588185088878025870 471302003881287168 980677371198138192 487065392961109179 683169753770606681 461701030161960415 621989026712881135 482977562013838431 669191076943248188 345946863562707521 17090790742876292 832387448915978702 518124588673848047 503886861030249817 225241801819263489 723828479050100670 339343960270559459 466352200712463811 16688027144226381 853622349974773126 127305724307105427 426837671666775702 337015872852307036 958789502859187784 813302543796456457 258439524500123686 155122972907071733 832107006398313905 922795155688424915 456237015097669144 641772846229339630 685578779946616191 412048734846344196 753553096952830787 730912691692107810 893829605854634591 718704903215109858 169487876506648748 65681764731372142 941149017877950039 345390777444662757 558251804769171592 555982745156761489 650412858186643378 782931113863392801 808723934565915999 27605480491562272 807298086300168724 397948193600448381 165916001690317789 28687735239492477 343762073560532072 309378991845003202 404048201299874631 328697881525493087 855433183265372754 880331287689147524 492302180769918444 85623686525329017 490419229066171046 781424188069970952 585942262659216326 773275273984815598 264010211084229586 493504509054271769 517811665259256667 456123228892930731 264695001872880019 836772023791970669 691632251173250336 922523807185596895 787552007157910960 856781615257305315 826576612535235093 409951519654195254 652911267063353079 406347884124351550 503146476480653067 535575314158377172 555854605945818684 532772421845536354 799786484894223850 462306323833572321 576636602085079701 679750275337940450 433886953946062013 437916716292206818 567217194682004288 554695079144388079 134237076828372787 561695357872975438 885477048486536787 161733305455191775 580522434407071245 648765632256011412 469666977609773696 772305949967992326 908015309655235192 363654310548149721 421503643271942740 682870363354970537 989302803007081318 117847488252238564 607274149885260583 966035979722274000 767661815535774228 108959831340633600 464064882625290069 709804950375586665 506284848942378424 497405435824677397 61497777772428638 259573131683693806 26966707451457030 429946413853360461 886896521397672127 461593410758015635 416082273411684338 307757195330378987 563485673490267140 680799097854578099 52477271810286986 880675918387115896 272973970439669518 13625716966964291 947976659082810518 292032799151239202 385086945462475269 734631302107033153 704682624815801637 30680896512208533 918246070711313518 20235565776729427 329971870219381192 284691447594969876 442562980135971751 952242710974773969 108911750966351985 379247622007818680 1271753329371556 904185910558831282 441027932383086857 575090668871881189 876251603419834137 793979746493104959 410221418276642343 372324456214972886 685402306309973968 576323429916119022 824350829666165918 161240227654294703 527982096047264653 662857114334336674 326239052388577114 161674491307083866 734512303992932877 879063077900289925 850416145269579656 3744319990987665 22084844418138827 43036151830931182 975984649766131743 562243261790050593 398508102281890348 942259821956110431 3285922030390034 846793751735932692 225888301280504182 606718674256776413 408873379102650614 951025793469661982 287934708490454713 196470957606296926 330536054170626484 817722547076434706 36088011454488199 335576838363185820 75682150926519598 168723658289189789 326634285575602817 174370496845528737 529887649690278768 598261788078303130 762241779008400386 648927960210133369 446512010620363544 335571964505673054 130393699077784096 384662474609518065 111903088265349005 178675758021928469 613788612844648701 656990956698664767 861781764672228323 555252686264759562 906161297533970691 972402561012364296 945922141784615627 103666285725454458 43132747049943643 638275703044538413 908203816250284 408368147210960809 226464341487407570 304418596948640803 514819202000474840 297555467797356468 199030374764154799 344876175953802688 676139336105297274 102488403733355077 584545355624977185 494651808595805122 733150058583136379 63045819212432828 591955337925847624 667188259782919005 255914226923815912 755582570956987202 559602856616902643 955821841375043354 42651499348209469 908475200706986817 881629698607736265 352163016376876327 793009723699466382 467127275736380236 353010379946885514 433662477521252383 397574201872200481 979516066754420950 163084786056578464 119520826819392953 776752284210884637 756619339149602761 665836638574084139 285224457707004306 441808733274878472 141787841782657421 573460286573684364 288523488956730943 504577340918534093 764107549194106065 988074908381395710 60491145701713889 107093926819258431 166751385770598248 577530614548053374 826724521780567564 347721879965421107 787843988035444234 130927429172590134 96964669349050371 837463307775329881 291231633051570258 857506302372883559 723359582316041909 905793368982865432 896325275608102024 263248596453162610 503461155976254449 817094342214003041 417449472342762582 241468600662763130 112046106106892315 957855336931624307 236649771585451467 621322402989334796 779005731647635539 429914555728310600 319278079144801851 376478642915408625 738412132977369674 777519918285294552 420023468273660778 241695398226666585 117749967093596013 431732017672827542 199723343343351053 486756326030472482 313447727522725941 827570442353446264 565397204116815642 593054498592792636 249064224711787826 789639165991761784 764598455879249785 57552026790976226 337753620663559230 878842529441068901 635523818344698089 880312488457734668 996593764984643066 991357603708733385 59350665760989349 630184784903704156 805519524971447412 279880018613774491 846308608835273301 501883281108171987 348972019447385969 308180303517174254 307107371431821430 66739339174939241 619089586926539233 45395966465118269 105847969652752918 681304688306646532 932426924211086403 816056134800956064 308721966861611549 659348343864348713 937340789395936242 577041053706135567 825897437689534310 598215618850421553 544052608407158938 28438649171365002 560765488101077846 719944557460318102 392397852497314422 945161612716915180 954810506490979606 557398826166230058 468439218051373110 581794611514775888 341251800582698739 114595549144460869 569930869631116379 197328658198188378 691469258300972759 600074813573351690 978168275284928721 602865772353921640 88806998277399111 158227279240602340 331856275076842957 926858090257824478 772177134733488366 847490186612589008 673922968170427177 817529078107033065 851611838035548836 266904484345066014 105315058621894621 316645189073958236 435139518535837271 687219365048981175 285489515203898440 74570537935330651 470116640796345508 256890551694544864 409536933727591487 407015024216895274 143778901328457142 232427868295599824 68629840570617391 884934011384709291 149444854959476453 380346620085094740 783405361623062526 503785440489185647 720084526592123069 117206252822399331 77848586357795910 775932858302208765 372047720742147066 374730020000280990 562998121750923806 230228707421329243 770280059543547790 611791581381410687 684614019017184201 554817864596978503 191710499172388385 565384067226982324 216941099048673039 969009354239660866 394203318500034398 344762361783623924 211736461000818781 615955034788184551 800710121046898185 905562709417442030 488786822185138803 245709667689804183 29427006534221408 849083018541817335 641364621537150390 441201976115998871 317571586747945047 870532531149368666 55290035644301073 826597434286716587 465985901276167919 137450162414980220 347763402846118713 104175629155554609 840219689722704113 639766440010794148 610316294568151458 136353069538086832 946910776872561349 826827553971220292 487722087450089196 498807724534445323 588016087415656318 426300633859885494 796364384887638316 897181645340687620 548663487789254138 411197847650690098 330025610376568096 347786960290267221 788139617719627981 341074034752187047 806312349511071130 348787064823447088 477045954955505368 799512473089033166 794094608825204222 761337031668113758 457052924780010569 549355797743559748 840726032580822832 571102820979871439 576965221351023517 863732551877627848 28756227512808283 368083558526588107 781393860599429472 336715487697079916 896273521700478830 359412332560612136 92591226854507618 550790602269732706 372949646600472609 421272373254878947 166615911430934246 681858961297162339 96690700646420807 765092318539859375 792074494147180165 856439560480999784 662417366976101301 918467132779559308 879950160346755482 150960956158145735 596906099126095595 799292092491874259 825873655971875281 348718666442645104 73823596411149475 867681774186148618 760831100553948691 212463551058441242 182801228371314807 148919500833728680 287347479279736759 186792918346409888 691147914979250941 62305110172495244 450913709784046860 474334908094770518 464582230411512644 783113054237373850 9613698578153688 309374015747986655 759795806855317151 243138120351913610 524397479199152020 785964956724815304 221237863085730950 153793831414976171 47484864166337638 674658651574766641 406226797937541184 980722078494657437 263185473891625407 270366155966324280 261516823883650624 668393946837269049 181030381617532596 538396368947506305 316186463058283663 279670673965039596 35193386518672139 529555644621981926 402174468756572397 567486276331968379 500562198090117867 416829028661553613 485758148359682846 43328921100214879 291555382608310089 653419256860257382 50702209740869806 374463427761864906 680769008330704587 361907368284203953 605546875401210042 451474795822979826 220848377310419483 921291595461341180 965564004414025523 962777452044053208 921440999566208715 140280678833788612 357276478450542785 23785764038372971 686137032036788862 937444150701113216 316027851549248126 143854106080055 443087384855034425 708939950007204429 568053088534442809 144660102644409586 305641906552619390 795996199014896947 976711488062791564 303018278609908444 239698735131530331 316731345160091961 229800323880719236 609734462027392409 962019319345394072 715953026859706672 562300989227508942 365465931146839580 860333261244591213 285823515344451623 517318336266709545 383895323845886947 296536459182331463 293706850467841476 361610134955528184 957438967749508031 801342846523877337 189518472260738259 923542080603554097 49878168266449065 484498039628390563 732955896239577804 612605971877831903 23893758197492977 985745825879055999 461305082760341405 421126980560380372 866052295535300450 935411643154526843 481528627941590660 56769829663375297 360430475675240313 620366095796924930 663735921244976460 248782409045245553 825601471304818113 247552968408501602 541980816445644865 401713769756497659 803980400722420721 439252894587267768 21752117593000671 530382485582373210 248115415212464355 294596964434463167 51888492188027559 468627945519411694 686469276632544766 454162410655408552 350006427616753068 554750351470256945 174520571466467139 797872200697311011 195538238855565266 830845882611924534 447502880188001623 246783987497223817 477186498558535041 55478722956051688 528990591103356775 245474274076096315 352246878000293539 3916603615638650 646989043892737547 835682274901710737 84116313988533844 657408450247416374 676504929945275137 887814923509561320 695740482938152899 828885959576505434 876559316516910471 445868327216998417 164098387322383815 854571617327503669 258690227969444031 978212004821850091 89764626457247737 109182832160547368 894872880026299669 183525534651259199 72715462412513911 308482510339898214 152584151070334179 203639976336809146 642586468313798557 974116443495879357 230044965614292373 294987785510877552 813746781235534862 307373446175446932 238699315935113907 427559147947828374 9356495367581464 458153035839692424 949846531363863392 189200568075708416 736898368689451159 299148950479337291 338342153974442784 391606963583971929 825189638742428401 688386248961614487 632455996951975232 464399778659443341 124260330271003648 654527464484790899 394765995027626802 434653442718636467 52920348957369768 239768213534844582 172282729969807294 561932477516980579 705371686414605281 215647532267829868 209468334267267 377367432318408028 858487507498440927 892371284607423912 143594079939372569 749557263735439007 569393826189743888 424494861151154717 954173369754753092 979246001586756049 591464870326648090 910945603867533685 852861635372329013 990727812632160289 570807741193595279 63018948126449987 33708881937099494 244191487056655988 216478395475360753 282938535629545478 467824259961578919 676284975845793523 901370589485150611 415013237957090979 794136088975684211 880480435486065797 657744059382339656 455943670593361556 302511248189184091 792966240261511097 464918644682751417 571685251692148967 191231310460526629 200922452822138213 852166231206749160 903541748525044195 132620634567626186 908701349376100824 13713513345503059 113048986170623581 258904604822539373 412172905652711450 97037644529018818 246187030132789950 727724842481867362 156073302442264435 563388868079679553 413948337431917251 372697533974550129 909004769483163613 143463321196028269 730263305758029785 797068951175391035 742363666367805840 175427402258853119 595980692017351186 444955724168852221 236943610916497252 885729651378495011 966394257778920212 900339542792764267 520038962980110852 535901164921620249 977532937133894789 672625458142383366 114703214712682882 903888987212412399 636516970703695912 415472460155693245 858982904568359784 732684114412202957 79110296340441424 309714104915640098 441328736014343532 881833279166562713 595430394319745439 748232690774413332 749887421727300335 823586611289235621 853321134693310754 600984279078245355 230215954573514437 855936068649545743 181105823232523012 424663476618696955 489767928470707454 431876322643048365 316741320310207383 866607917066225196 774680889530515697 100053412085747140 458419974654388960 769293783234537447 677079557387913356 942472742541277537 98451870631902035 886384207199550286 830047007504960768 868985465193893474 257216166071112242 15617758273348281 308057003277507955 868459358091481814 938906795799091634 765341902291577919 720168999674295703 128962433793028013 926001467181483905 810068289325831074 779414134436451020 239561131691352302 773041292286400201 192070433824750486 116449059724422655 390447651669781584 370356025673788077 377921853046620512 94336450973427957 507873685628604183 107771047311169274 120799259856205809 909870969295352917 583553699061724001 338567528884871103 218756813822105960 135341673427252425 589990218654687166 915574350409652309 267372900109499164 843168696603184433 626517542066851947 968706211429710889 473638146690440940 326667403736956575 623146947957851228 634764313636188603 197200118395182035 271666450045166513 694556834426223863 144863523584069829 28198406273857543 336243016029005699 27035143031611903 486860515720847971 220940590123679561 991822212974353520 393419058456751556 182518511797748640 506820235516968714 24869123444608079 745712818479978998 468771195293119289 932947219941899522 594676336794552023 617898533996258372 163405937667830368 502584954976836030 909781656271866562 251215286061417205 124438166092243738 109466993729579580 118971700464759401 366905247329201976 19955587687471075 575434102747864585 157517067403263499 714413511382389857 256591790313376544 796249221893635303 154037132845340608 486777845778051830 250517641606763706 53343101878324640 241903300336475030 750608760158803538 956782452701944311 717531702142648119 221428062891670518 623877114854054379 867730790314088533 684020828113170542 262010183606273157 647773411755644920 305968218340951648 52209214282365839 823992731890079794 870144520994375776 716427437404989041 478583230062223494 987950608493042953 755794585347374314 969718221959831750 350270286672056756 680521965841624797 885227782568875615 272449792746522832 149540136659753646 355194232307333313 313068967780117285 512128085227313625 767375415065488476 25770723684513041 179564059665032067 660125323232372880 849630034829720615 363726845271153573 935410895295967848 596325694042373179 298783490188614777 146292859999828528 866180177583953087 87380832233750901 136998521325233342 916169709649484260 738826917722801342 352380995850568282 218232319493568307 842110767048116795 453778297849772401 10565542230033878 837405823864872705 573997220169375505 789736971582301221 142856002559227511 695894604843619319 972300797937798991 836368305206637809 308720285497777694 358884213752139096 425627856178745412 607771086743286067 269537234988775065 63345036382169181 712494370454403194 858294264985504684 345727515311372215 457761636437460477 622195966973848487 409960123679354826 451336484051018130 767969701435701700 91034962133342661 990815876796614144 689163683013368192 731597961810691495 679824760637472589 867333755376088485 394045217790831058 379654835590918511 980910772376926935 580998649749710718 86751833926848189 129584872995855489 670479493699250287 136830253599086587 724332147810580806 450493077311562722 809761363705489640 128715995547196459 709684759798431080 123967601041919926 160123612791458578 865690814993049914 160584724122143347 618038690745589664 615825650491490320 85055325425796139 429473599620063519 193019200426444001 273572051018840 340181678555929589 332234164076574430 123796273783137272 5418922175021851 259772956630730838 31935141292605454 296446461655519079 647158392119913482 709289973531875539 228934030105445166 161430316993069658 471490983115195744 193487226948895860 5170757487925340 459211785341319201 942986677650324261 664482414042489491 262782404399888671 42730728161711408 359735005839394744 778365185209899918 65794232591503033 578011323698631359 155247308698286697 517595981947092481 65054313425901485 986999504365882240 428647205710993240 986165265997208721 196206636787985139 293091025034502189 290666088379971823 190317735627744565 342495324911298114 632590078605243725 780340471006772108 262520809545708848 609840842153904381 622768697626766847 177475053728372872 381800201712739744 425149590030128587 293772792820391178 879564737471082057 221024761391252244 531092438226630478 350106484164004084 753101344912096026 955874021399802626 99827166439638198 913286727108220855 25562753286209598 325209137380699236 507300833403469853 662903070342056397 943894894215235327 399527373785224178 888388186821168644 456758704082968563 39163898411710659 690749611128228394 926876181982202477 616349347081154787 136773990236681760 810010630872154781 877673146751539721 321802061378488046 720772890274446079 399993709406346950 657450394355292471 703624377173269383 688464432194881929 910226867698863771 20275990956583215 357464321806683700 267297034703764450 448558650309362897 413927390412393013 912150092466842217 282273708035845717 413548500347016939 957521428249712872 130234125429404847 675791187381685678 190548107732375615 2505875428370310 818261649104677108 917383402437357406 773408299635991988 448198926151688241 73781714285342146 66234411699432848 731618852969291556 972115023852770411 133267555605426048 521195783760609287 340596811110042737 813168409146676118 636232334433991936 669899323251454924 412561274589094557 843475008027882352 149613446209124177 313430325505626825 435900819593666397 52033944174205391 817389277033966641 722200451360199412 600090715347670114 277160479196536879 500648704826863798 824144003830747021 938712381361431509 454610771937169829 99400439411717 15647076371018127 621910490642544983 62980500083526678 691662872760713077 495457342664000180 291049878641694340 380826342635168074 13208815855337974 658763804324893548 966198646203049225 191933394560952744 750703903248819931 935537561884692782 683017543868781807 61972088045632398 675761204000922308 586338490966869890 936688023955746584 534562631096103210 892631862866712554 279531199506742069 115374961945298168 466687147520792952 931568857888984333 880035785505885965 947780718426442929 430109226713912838 844660819755747803 852790912470161382 881485912988362970 368261687953733777 912026541267179555 905062703913421041 846533286606091768 887504659681298633 807382497089287396 438743025311955953 294155506216132954 183881952999304528 832552769222585965 932642682815313788 957287843673622116 111632942309265520 109492471555827406 781540590099121634 503600008911830662 720059944127253261 91759991194027744 868615732738822477 338799181157530344 455063931929313586 352756214842376029 422789891613720727 106563584153502270 770858755164227377 91516239089342874 377037980758629580 482856926009008774 305385236908510992 983721392750217882 781290073219388196 851889260376064142 525112477039013221 252888363606160189 884159891545905190 160702107908934921 275033545686698852 920172514093772895 585420420032626896 692842253219283972 414811673807742358 346547572594710407 679952684593935966 479553178666023435 570359733781914924 591791232105933948 100210109062823584 419169382215970678 951872433211911021 257540560828288288 134392374824074002 771617116296433989 276011843748066155 686744436460364172 498480518604561000 237643668694032074 641113412876912483 393994044108622471 448427401977470306 97469400997880403 503030560687263440 94537407296205900 15920935762875671 384656448078821587 799948170607865504 832475297802317988 317664077652736775 673245285350164461 517899493927560932 454278104425303190 461781024683887487 762387160853294340 519936351220920545 988869017892000076 906631911427661547 54324484377297388 352010397914411435 947427817324294794 866644885089942950 535857140421575993 753831743108714826 7599560096503652 238310344917943899 346088086208971426 420506127327147569 903892439751412547 647913033974225953 30867812697512263 332809785775318234 208224743195537844 52639614428840905 638403396609925742 78298460182409709 449826626738919736 585157567526309498 184194358145851642 798231994807275230 780711729459074170 688887743527757156 856798961744542630 513541869230476949 767085311471951806 364386769899385211 539640990308358266 456645774856925631 827544336324840133 302309706136247620 104555483269001442 74828651273734483 17272417889267978 263800214990919062 298400036944758026 847114624012689322 261548503898290113 88969250608279300 12791599164069611 661326690761531700 353864232991386478 722449314294662182 737436647916675027 941752173149547057 10458162276034037 730319082208228178 560566346373314438 798757274511673492 938972488097979946 464151873548302520 263266516470312412 402703368929574297 203609294026671018 404474386283863837 297199207245045725 941928148991575476 211573609829216190 763558694628244135 171244907708572161 386965374550444868 954590479550975887 764314732530792077 671802302576645340 728228898097956393 387444234497745381 228825142961280949 98732973494431833 295106182730323768 211069372055195266 649930056079273983 717399048242272721 62769002462018088 639441168057885106 240949694221204463 156880591203117620 943769682713974173 759875930275301182 525507646707635583 982337868687739489 292576571925421369 875839833409363420 752708783525263347 302568441147124157 151881817707279666 479244376582093483 633151375421632778 247911732860926658 620856617684490422 40212862455059543 527557990344409278 27006430347231467 531697090656478729 451022565111010335 423740892390944017 479908055991526860 612569557874866564 678909226631718399 680236853572433806 549854594207162286 880899675478258955 519991244028337291 906766371993437136 465479108620166546 399829729367485841 724376884064275235 726066546700552584 672218059485103884 661279176064132575 846956439601204652 848237525400726824 50416240417974744 59693382052758741 243581730834846563 891318017709930966 791212476994648602 902638415275747126 120196397528534467 717294877387148652 528525148527578527 297620393467863220 91739810445283966 762697790145937605 554272214889259289 194422241250192372 897181733487405697 740847265174046594 731329331707961072 805187416123205169 364437793534137844 192088645388260471 745034436902834590 707400678734779929 33121908893614851 270709510318908812 543567534724345975 188005129258048821 2396667658343920 202551208008895214 959566212903511602 825557540131031502 344076957434235205 744674997471103345 384185436497063255 372453889789813371 226745805276880784 441028344583436136 777378930612556138 395268149681519283 609642095709042852 555753669136953622 475808694669893858 747342175141401396 526958010461392710 412571575965588418 892058548377915789 787330242468712135 932413916322426329 18792134504370130 320552420406889952 871157857385703450 113324325528811006 128690560223993754 893726578124440685 758237502775930162 579234711261734789 641524370021244078 483591423995004179 105163099343592880 222148707928429927 191908959213451772 924733747829284780 947140484856458386 835801357631444523 723458571573942190 537243121104137157 389276039365568353 461400684992795537 784145890321066476 852870331760986860 167288913995634799 91807473391660568 337808026437352054 349544408645309974 175154580422203393 471492078470159878 461990821943965437 835114082139569051 456524601888481014 285464740730814232 177533167227878959 593391171279596821 899505452129364372 604578872201086258 507041896621275602 58627093284831838 876487697743684584 316922115553959402 123305548213352657 279665214043957222 988521563707855440 608455342267938685 284778887960581288 752605512845798418 513544048701819518 198721849299276840 681890702970166873 185039342178578171 6076494992896480 488366661235969379 645363856174712945 874478889245536987 760913123551083478 373143188198368646 218225272945084304 500778821872620597 238446199042631587 902507024081885259 281756309953964147 361629249278641860 850322291501141787 643026498745393513 26300122835112152 732129059851823074 343818634724695622 42167557918064617 700368825760748748 126789624318273364 987389109836883110 653341204657952514 691231991593059728 108081254544402673 359103808528018583 879115630416299696 413020211221706611 853781646758031247 104274137078065734 220355089710079404 199246217016967601 507810828292497040 432267270174169148 294002850000599533 29491601853995742 27001573072969469 14184993836316316 488263308441870889 798231176213841337 871075372367566905 943024275756649148 53803531227550783 240497907281154274 91455299455054319 691967983658193634 640985915488674041 417814095737907107 215994976722976194 187553062324097873 591601814081968741 30737495557693642 488769329785112520 694350339822869441 177260746664921345 318730801560904135 147905746253407815 28907943164999635 954193218424593245 945423843054924618 564292751071944695 821839986176263397 95047184599896108 489546344085165014 906025997754172031 940927828480404775 815701250599658388 934095191536776705 398199388184691998 510807209137563316 151094464708569510 530611051681456998 632681690510831388 99637300738330526 715494144872965683 948424721833211696 760821267951243346 36292734948154469 813141067228421561 103464073122809570 482721815255435759 423390971547375818 250530868496469489 250361616723315463 687610093301685572 445421360420720377 557814251273900403 801219018272300470 606919009831630723 574940184540829211 550337170630850284 675918747957656681 291067335327752962 303494707523465224 432498321962336463 334322187028941867 67562077632011588 666687060885302269 143862968870978334 939983099163529714 207703902241840295 21745450016704237 628931888559449669 295052617095443115 607652624636351108 688894452115017510 425929509756148741 605459677290625693 142930994195002762 487583492832297664 97500743445170921 539169675066656751 435246349441715577 281585023754608875 538002433872245623 279991210367948925 993700641335196319 67664211517236542 468351861947465280 993516517487101314 511182199812513133 987101389378318236 538757988628901127 572702751042504684 519410385127266716 298628069158063850 541587743374582756 129399899302261151 970020976765677106 966512803378021082 220671765743273156 253394398547426967 621537540983073089 121859357021268608 780789575826532863 142755216145261388 766386290533983857 997061003280589775 633661505528375312 259150133097508690 8596179268308248 487330310372686223 545353363616567833 174257836501060772 642291505094006051 100558536870486631 787263389813078897 206771501756324070 602512755348179396 519779261707902617 390022311514595672 170996718759037746 824257588980902637 331846534479810604 488728811602671481 332561887857014352 207108619572483991 227251911851261828 111232254904641057 741475155937159184 56405346010286183 629741177111773695 149671249136484808 167472320563086977 664343929102920577 944503939999834532 228821701002338259 401346633190759989 871794539745347448 400947605651866510 782918696316221719 830304485875963624 958154938383927889 131550445341071878 858868113685671998 849583744405724240 41354901365405649 162539481420970978 684223042102892519 545173304488399100 527771808829916489 496523004464088313 76143446010307480 698471724386779435 338957201132439897 477460589081316967 771325240429548461 534390530087119442 943783682890484717 62882430638569837 11590550676946202 228550178419545657 495091080988483597 648784618131607394 917767504403991989 340439841810860546 217825948343079858 263998676862389166 417249059233802212 816827569172449103 297686036629219484 594729889041219497 128169385273453082 599034059177602223 755062909024072258 96753850053739240 738020728787205601 53089147038056860 782397103006836664 512568231155859345 716666275361928727 527486052664211685 186449461463167439 572506833534036660 75626103127216196 620370474117488949 393345474379106104 957041755629901520 248687197894975249 728884058236492953 863891713658532840 233149715623126029 585850639217778008 574850124431712999 734767988945629856 823386716257430239 848773221431768252 751763370938502680 901168912601123128 111711925382032549 916374280935907717 942419145781549945 809172426737060341 293838968405914481 128222031267771904 21534737870748940 136238388612899105 257801959718763204 230262056621236418 558414832659267472 409602851849002510 309915433906773209 888397552719769709 571078213021637349 510440928860604235 103811164433665732 822022590961839370 234621169468954450 450932164303786957 187040076684169189 290366656614856961 205436708514749871 296460485740064996 733682155231659554 431667175838011575 304901557351994652 849693339320431273 201152435262447652 66203940452749609 403245412763096685 655929081156105878 895961685280698223 731651544314242596 674899981651396451 407858156821826513 987215414481600963 196433252595429281 843518062547030059 512217749320952564 89701511216604187 222967689145526288 625284252960272050 767148639930973400 445229271396273335 477492671840961042 351844340363527147 596989477917142999 588713999137756298 152795776819207382 280705771038338014 711209973805266319 495427299557035660 86392205466543160 451137356817329758 588130822655952667 542131717830071270 29133311315605248 824449313057792589 476113703502643229 753110348122065966 977686241027052370 232542700519589195 680307861509868014 510753983419016095 741534974048510322 622346823864371388 311716392966731623 88238557152460006 532753836936533376 172852258081425292 219834419413927994 429529561624015217 335205199529062816 537009589517759506 717398470324947833 472566307813128234 852730693357443806 257920411384055649 291413897433071420 169460645398774985 490092036896475395 486467881442429263 483131403128679918 693477980576432757 323088303658833648 647126923027485157 953347283473978765 768942851496751921 640129509858396756 15008622125134280 656673795712757255 875206576034347280 295528870199351733 43785541974799251 174097957201769028 172893402625109868 439497461158113918 133962657218470797 719377537182726964 358048125477038953 962626473067561491 138109558128685151 984525910252609434 18559183769238477 939853209715465293 793647781469572212 501396764402078944 171126607770419700 486363328330756027 660331292501624324 651158226749251992 412109075169380347 765450681713595688 452662665019486882 309702006876301776 753578818796191060 337194317255846966 384056693565625528 797874333611313342 548241784140877834 145254893325963523 914271767805731915 623895144940841969 120165304849439524 80967527420901508 272226974242943604 816073129555608221 358856476148377994 193808515618703985 324958451127803397 356708971253802603 520790970106572297 584316190748406689 610577485715094122 335483797439022397 734179536735191847 933897440300339950 914115874228844327 852725901438718190 328327896238850675 685402439432787207 588267295349962461 716736495518884798 313626081149238948 550430963137470220 690946065961141275 169550881701318560 623525259239952708 164601237832835825 936212548123286446 504651384354379991 778143560441653280 924086436124835186 453888135460403354 39933326493897870 695379944135428819 947398433956224336 642223891240722422 222092620574850218 589328687436976316 615668801041972781 548096315882647509 852785095629534654 232345329706523215 369990014103601669 370534171739779890 780197453086807777 925978005145167363 674336796434747365 138436898313404661 332638836954690760 371013322966083114 330791333596040725 400765297944537944 132154583873035280 724217343473753526 352837588198313619 23358563607363518 525024476012376817 264583155396704523 404416573603877593 510468132986136908 747243675553751152 699657998660918853 179830861501937818 939352573343348211 87929467591088952 290104380159611216 152065317207478293 980916443888456642 833159335496966187 863958874463711677 706770539159582165 46881197360777717 404914567355011327 111294048434690677 362744767654380385 928764338826853442 134370521773179403 212276547219653062 291470165849191482 900827395569019003 753699601458049344 371172608003145418 620695499892098326 624458312944518762 38252371983993575 563992477230514981 493786023379678998 219810939403617904 290341852213195286 66008271431617478 920420128902464450 596012088243972390 411917556555771868 173165915956944252 745210696124405932 697300510957160123 531368144671127502 570249309902197703 85027243641348384 98902691619851989 812148746045168261 990594927707327108 64784293245658447 855117833923848327 739891007219752983 779030372501296049 396710112084505903 700244261099133179 74174839644739838 520909199903912599 611649903261707293 565435430753480303 926150635209170010 74738609699590045 71509771338187668 787593715532033159 342318237177069713 271736450832307895 434200164746403897 127490175233783148 49717132432790312 395710736253569638 351319126087397688 505224664533146683 386909290485595435 673422113106927518 934528470934662617 34465310587885392 482627504784810830 722286117647309498 822092975602607543 692837050599097434 963781052229460573 588657990695451016 881816257651418036 895375092868461234 522189549052024240 683562587600548158 146612453104713661 424816698333769611 302324284750342865 145435667380316802 580334097236439012 387551201497805627 517082772744627265 700187854841359473 625406989643704481 272017304166421213 137489475278174428 634744909977896727 396208868387977914 919399975545714166 807828783585571021 869456031528298393 494998567668060917 228352664848070914 100981530282838229 164526145082675017 377753645264843172 863029422292633271 493271965310949025 333766884150077134 512697321153006565 57938456103696986 897580864708011900 784777664679137095 192183733298303664 232781597205204306 133340444484738963 386733327642823912 165214592264529473 114896382502317919 658921012388546735 859016453289092902 413801965048644904 768719294786734517 572037871111733728 694047892016536213 803528692998364927 205040587392533353 372319840119089277 597059038048489243 503930754106010798 227890937386258418 43555576625345367 221242743273748839 938908161401040899 707575761597327577 521154434181487519 173214354458396375 115417070356975297 520169622521980781 832114283005707215 19729771966248445 181938707983103729 489756009088720919 655034122318845799 352990630107899643 632057272262391948 648308562269688973 163735087317128583 335765902716922493 251786458950460434 716051143056785107 163243604328433768 160181306820646849 599177234459734970 286059209920333810 426569162688300304 867875288453010144 25456141798223616 730960673978036797 729872752197327381 244124222983938307 229137373646208196 157915790745549916 578326238360144861 813848919887602552 866834283529128857 620424875411073034 409113603211289695 34189551443925013 894520260734887782 677201138536635276 83386695760719352 594875951803536797 827856617768996451 406319094552997937 905794223395892587 802967480970300483 117562997577543897 922400721698377201 52412908539729996 276718794745807384 568700173800857952 923897135670091795 847927835012413040 269741618689931315 334236878159528839 540291910838842596 490987946808281286 945445250892688481 556877833403824471 772439919401040850 247404561426759524 821168335935929206 770096282682950490 946799491025285628 974281879601794424 942809649920235826 72527352559629851 894042080501094210 308777393536657023 458475795287470279 514707373771748358 378946043007245554 90705220343622171 65772866242925043 306083228204462222 971582922729240757 334082699322745541 402558288303605697 963771896867029402 345966748529772582 654562256646451904 40995008659208620 554061301858899826 41902240640757411 181996119326612780 368643387949125415 343625064184034897 480674596420098566 635279688181134382 195995062346584952 384952155029253063 583081566374284018 410713225601703982 801778855469853993 537794905607299104 679299864798447246 838895773023283758 451699590810400132 37908774829147266 736062306041198354 309253544952025746 359209762359044774 995406135948228084 740318451677915726 721738750875605202 897805291896264960 179576400403801171 145078985520147178 107887051465385601 31453731728406687 511140800254015867 1754627105558672 200918890970829314 634629956986142487 708797456682261208 512335998645121673 632854593641056674 218851788449031370 204689906129919343 527293540246562474 615867719586466178 130188074477681789 512173471504978998 762910674934540093 67164795542212581 317729043740099247 440528485166658026 738479210949160338 4857974166215841 953205104987211186 837846092271085060 352695588752926278 256586991351324852 976899074859832436 985648789289840223 988809003856320037 169754991559253090 420623444055466440 41253892178503647 786101367673884458 600978161358166013 635010346115116751 675638145139492177 658538324722080500 205309570714374076 959875054993004929 162067557872021747 634042235826313122 561373560929199817 331237599348029100 247308098710769491 20415097512332562 519589452977580218 406017327483256044 573484288254174697 14736630265163242 627484552889807377 174093215168348780 715145875928012705 849825432871823830 361711493041769467 870768845973548291 111969365452410310 248847701583360702 275120897209566714 483706914397445679 646856223490742540 656516978609615635 51080139990548668 373874064840556269 513555004430241543 929861141933008621 82508154061944080 698853392839083707 526037269661051399 83114056902848982 234821768501230661 164222636739723853 372126115414131301 969701255382587874 999480893963953057 145748870572890340 621938353212991785 692970963725790208 262327596198395588 916018853250504429 183650405523869764 957144124001280577 591888311634882454 755473642891526148 411912935734191210 13792006154974761 244469651881603782 521673178545445632 442326750461882848 170802641251743597 560919439029004020 69331133018592716 692537036552344641 591939563921987939 131332713283692947 872822115556081740 349568640250522460 287964534220923406 271080794956832832 505632769133834961 759414305661870993 411406239842216970 39965747328964581 728783417514067702 382066167329991057 572456058718562317 648231517971353472 843348873063840892 862524511636041009 646566388948086092 595894232481664553 580375636519753916 277660835244389721 300605941369750543 159021682523961898 882055586586364298 206663987376137302 924357233172796387 157607679470788700 332638301445994130 439472260370454201 902487252455655395 697192879558999398 978617487788001228 462888064330764182 42869621442516410 431586590684455509 942273888068120481 270628333307132526 170981482910832956 401212854379282740 663647869006676157 561571466313857249 812085079004870969 167166819319489733 206274663201028424 205898692473995113 157137162009548177 377051805341759967 370565514032770644 876983129580696537 930862744488470341 389955638779135431 164304995137614348 508078117070375004 925735681985291545 720085059585416744 421571468609980727 828951659489784392 867948339233662470 183474788257357751 256529083417304033 697382431290513515 618740919254562568 740382109433624334 102846517836272627 528334470521472649 667417491422951507 77690788161245442 366731754849976947 674501037108002810 572537049518085504 168637883106826282 780721992385088795 21870144950801778 621457237955423232 428340508153782582 435674926205863804 512312073432021138 967445144248590036 929220655876208734 802998297646642637 327269596168200862 666275193372342608 216061021303121868 895778936819724282 89059872530344432 855093097464512359 376690230854881621 931489674961237614 233735323153261733 259237457212518893 353965568292857390 766683188701986231 77264131769906918 928749095582484019 885448983244866283 509623168368209791 44210962715660281 160750481204671167 961821789639234344 400805527519865138 177552066832578383 542519219406224182 87462144337360910 867759925523674246 556621944583854746 514210856735384650 575510740739707017 271935857271684092 248228195447699857 478602445609088648 39150260975356702 541117231110189340 346839434114568799 594642031506455052 551877639469212397 357149776097571547 322278650032610806 402847188865803683 594188953381362443 588173626909627030 376112938203955861 403041660087441068 168396667748887263 505115102715780404 117342782399678012 99083600895831240 562578092277627292 907146374432515671 172396747812305228 831268787645433530 694982307246356265 514077145150384917 635858315684493087 712982502688302611 234051462536348336 23641387657141118 425117747680525765 347888503834538038 869706540894803684 479723583540696690 650594559107434499 699117788670433381 334570982309001517 957962585685088140 993289229280465050 121182178840695542 48591626821730396 371634367196695844 411866907655763884 149860809288288985 966409124718002101 731843849977063673 755939267939620248 489379464599950970 857216046584715122 859928404121747177 883192419551172656 268079336988670532 119784769589755269 350854365141284923 302062626522341432 324508726984077012 615985192918799998 844889105226767196 938790768951420628 116976228313693976 739263354712188820 823165185717112775 414963658467465212 268536163375822279 889345588026300184 136734359531480068 136537357688396130 293582574281387692 375920206745096293 160621784170227812 168444075467855279 922609669945561430 887094712345524028 677495556353837979 381620867830506989 676795501774844384 63100372593040938 48980736657306302 366484674718971118 989714895647765705 867103011612178702 744241826164357623 447376789056191879 860064757049871241 942431315532775619 712609007053456688 604439494516288702 138889217594253787 63867563558496566 774743464552787026 52449081875164623 724183452729321770 758190937976885369 658678317528428955 152069669804169244 653078561541344155 272899350337704768 387308505064029639 51533858496367886 419877163926548629 693692422246804562 17125735568284130 79968393877820386 531124889308800166 415764036962059564 515470623099243281 184615572858961133 198906674130886284 41161619882855658 916899831718297330 222210168204874234 947148979591544138 481448711006698277 30020776886587416 419959003366269727 532501305828501610 945890781107208492 437977209971046258 335347090023634668 158667501016592355 113155733850633018 84817231404104529 588993216745269120 813723315021405086 768952582017294783 251300959004126859 508436371063128780 343394479949952677 842036428850494266 21567855406937388 741602230637733874 330857175121514274 523607682958000173 19281546751278976 775334624248968791 212402407637282472 301097373116572331 851636426502267957 971408070807891972 497818285307002793 850710398455362748 776932631794298787 56739332495506579 985378768286988858 499867913078089451 710568622335386564 694597024972260272 342977298443151671 154770340813382632 326084581102138450 436886706252083659 223476873308859544 257363677887724271 649874998527756684 598005086111664343 916369369245717221 357785766947234622 100527465979946457 661200205701505799 372541558883882079 957784414588113247 412597475456878743 224929252013616923 503178618662262499 282096910788532864 296910717366689812 28618705792949302 928520196067306147 489144410904344255 436846513729467845 329155574084640317 200727247016266127 233590366279267275 864432586705165565 938482883312470406 183471392770213282 122289030954386605 521021019102735920 738177220250669180 707343344486987648 689579539446453253 848457388833855590 398905543463697101 764552549806014659 801238408847511144 552779192538938193 875007203223332701 937973650437497865 574523639384022264 296208549936270990 103600029773841565 549278795148983848 758036490057934301 222792226196785173 149314369312666634 523206235926701551 724457034314093853 662132192608146085 339396672250326223 366003094231736249 85480886019646266 411852643743405600 878229061281275487 80505326479497434 397354688465951734 28026151462638971 656925135682739481 586217691654040978 208944675893644256 900790643622900448 31483890515750271 615509206518991358 594448963826908470 376103403553518502 1640708302405232 380093166744644376 579565146155592524 8256087583938301 758647555361053942 78286339576778961 144553214765594238 351742772688030956 950861207450686137 604031087988064071 424945990484001300 10448158745189061 854202461224303257 969791111542768632 945217704038725807 974765551982214505 329437894553462523 965624960135727046 661226375223000705 768324798817410762 554899662304068493 192326693748354977 546628964320267736 333827229440812387 765422038503593428 954284291307996807 428686388450373259 606350673242964982 231343993082695261 249443638355382204 472809410086302810 228140632051018517 651235163866905542 55578147221422186 285935103915614431 541984470986996631 666485188051947808 245376874777509191 628796977976468060 489522409199416818 276060736046973210 895441535628856085 131917379621134889 516318358758695273 181237278276067350 29584865038510248 792259823454440492 687071532326151133 11661536739107088 7766025927659972 34577072416445177 973768811073995424 373568559728002639 232262612600615285 862023305147555996 200160272852158584 930579249184660615 516931899063422269 71031402436528938 744538399164209572 57556523945578167 799430311204506716 806556128773428737 122010571867779326 994002373100451633 458281537602163841 272932099088770959 818667985181912204 459937500815222908 629652982063731087 155837730125557614 141907704082366140 50623222427541861 143988548812052507 856427773505530651 939283034624113207 587064029772333214 129815421366249012 118336308155374555 147124413974657550 972362142538582876 132443023966281351 526285455567954655 704893130530819746 695268720140712982 59618231328429167 424970777788416307 853680156919393021 460582214015132781 300585763814744440 102372697586058773 775859293281745988 980482628814041368 629817974156862870 553899948925835871 147119276995047055 708863753601165533 274426381363388531 226976153049521818 557117151809598731 669015053284057240 182956525168083518 584629982604469964 866642974566390500 334519000392801487 163791698218094857 919682933117717653 471875545623793636 686645461659948806 33411386230230775 237564736456866126 886431628036516710 805671345785403219 927982114568095006 690565132707760227 439171215074111941 596789320756329427 959203375775677074 445772689685033550 97333568579871508 216915267152782217 549994833802985611 124021761159248790 718647559851082058 210378695576635208 453508824218016964 152175468619175303 971264011627344970 476721639898556665 236342929884612504 66893730307926054 667653774091869494 781413194926728384 649586096273187898 393016839921722298 293204856973094533 268909552917045017 137031082736770657 751191373164566092 598842961809055953 47972629987160370 964571474542239651 979959541219131359 517726108644671006 746378839380814306 197216577228469014 708216095811099734 864160996260651767 771786980409713354 652110892187192021 651274999381972052 360224523227176087 902350727876865541 980850897667093233 352983129497979850 200763869508902059 533274440135881523 354009161627183940 571310961931747489 779840041633577634 947027764517626413 388364684233767253 546557540729005224 716163764791993256 32647432033392622 676522539361927392 243702380188419870 511646641478795378 794193978092509261 297430452701364357 142490592979391918 591189558261027220 377308897988505415 736168221095214042 996345890308097343 876505390892898391 828643296394669035 114155669821185265 644119858630698650 475050835916782773 50044416949206184 131387464154827032 134069234535933427 47723024944851562 416326948944246419 507186093809180803 868703934314573276 40258940532284677 496405290423946775 152496978344696505 335665008910498703 362438273282318149 64372141128209476 992110949639467341 20300817340281414 99677141627990389 441763891938944454 215017518812694716 425167446336458158 518906608746410798 374148030120590596 163812009865772428 236333753388432972 872661898358933461 276756676808236028 828402637236343063 398887933540827425 32677654695130375 230765620397526217 405391680082178816 920900980068949503 653831356488465504 57699033333487759 259265948316913321 631196228395081400 700835057042063287 266071027436418103 635975082577821248 28148554175868841 532460750975079307 593105773131691718 848992424929936289 935036217295150298 639166953611343792 888567708982981100 693859477003970994 128536219202216995 548764057961547683 650816665249600433 855306688529287433 203611773214827414 873733652171369166 526730760488919308 603121091122937182 901504609800102620 539658389999309875 155038356062683242 971479114720532847 393427428897761350 140797361935690810 863443828446944668 115905112851008508 657998822732496454 551171381090065705 465585334173231664 272114183042612165 656170896470393038 924163273468945778 58659656851617840 45530914596284686 587140162886514023 964399967521210158 849870252131330909 839298579758623813 453160732595515717 173962313337521797 853495090193909905 312515681720475459 752799855781432570 459027845488110315 55350544695480648 837025823765253543 129212009033705594 529753960657466287 712053420099561445 876035489274663945 695242063948132 863242028782403598 148248222520100129 652993090051549111 368950000119118242 532913129847321375 456737136330171348 573782044695535188 402155112446172449 128516154721816029 132825448042725211 489543765344096388 616901683319444112 751998917798071497 309241657694981863 324982008102545241 902903485798056186 987016715103804477 380434210497570039 712090928032423640 373675122184937070 348164311663398514 159355137999655310 970857356540074466 687495668443045019 395619665984690790 865013837627780032 755743569743630011 290765069154826321 2309095726440238 576020078309350688 859574011793648677 194510760104154962 65889004746508337 205641786222028208 626870553079756845 136390537892625556 841965948856550093 902369103534679340 529312419004727039 679384757121495549 191151546485886995 579054381819822109 767948796657927173 728886657782233158 113044109393956097 767256005827510888 373188277484690705 628207019813012174 502055197061596188 685909036657495199 364110309130734951 992507509719132098 426780623577518618 488172726930063749 631469450060960460 965118474063926756 251455163779179449 539670738700494793 32373411330914604 73272074394792521 59699068246119140 623945399510691961 893081741188815299 278874391587440020 143777638347066195 843246361282194140 399145105282416281 663874163624210525 253582415453706301 998207697003375172 949735026176705686 625459002291072796 48031016069436390 138954014035613488 424222373785893086 19472860293115529 207060074826663813 225035275884554826 869101441421151841 598460897253379832 97981476776279259 359660658884103909 315281150133345319 484095333346995147 486967384671141210 693075652590787305 361033567079497760 128433254458293603 524513568673422854 30622923676115509 481858886330799847 127556685126117482 870747676676777658 825239309253759638 949314014838330329 446600924214933625 7591447359980400 233974340932625934 443088022193974743 706832315076669897 95693152352330480 388598465235714560 957795576840829385 997190018830897401 129189909973855995 872832815236725597 921414528205754578 938626076772472204 650132541856311296 330396478906913751 924667693417265160 583930485378388675 282386473793966541 470051996012652115 13978495727569498 585122143836442400 649500844383462461 803802026104753987 37829391797269858 582533876520797066 431032357573181490 358415822229317569 803672757621933086 547247855320115684 404157356133343496 948613949199517130 689142650975524526 895099126779650580 735164057206076065 220718701360061331 130713967250830355 262234296239462114 206064477807897497 954193764990292001 2665850440455953 667485924049760179 867248067491007623 11785124780941843 318011141212572748 817614935763712010 798827055197743409 147640904532048642 782327445270556564 62415156471040777 273201086475688846 469482971405114558 343915226964022404 793146962953777775 681570530109185770 654630026111862828 258954500650392374 608960598914604208 721463332043749008 419274801192340796 806503592015336597 256452648016219761 567908651446705046 187884983465901422 487628001412456572 781962797340863770 115279733252949976 395870374404059396 66806800700949179 571376448276563866 262212015184427003 250132008253765413 874337420372723225 524772735116970888 814480164945171536 25063538457362238 181930177024007634 561450207200113870 342330157805564797 349324890853528640 401838746986401008 66792293166832927 100773909970868750 875764509750022317 365210812237147719 171678655282909973 153346130210787988 389810224430488403 455032431895786195 324242829454555176 308578076722097352 236147296287620400 53266093001767716 49784965033283053 984743416345688845 892524910704849309 201874079246144514 714018619960379849 851480943041483970 639752403723736255 783320937744303044 92774605460619714 103869959027919019 674295721489711470 803928642012768358 354794695293819640 501399520751116469 816144426759038563 999319629381565061 723601777756606147 813907080006574643 840518806435013360 743523843574464318 689206785617172631 970908531170056189 119681791976642255 595304387995271580 124339998274531263 358904499077801349 999300133336991112 343373423557865045 587450167814594720 634810982359588452 931141066005164665 360643153060929248 715587369995197968 258745708142063959 128352942062422117 460212715773578402 26689350736637330 526122582697802578 183308211693684928 9185853801974785 462271912001915921 893355676946059871 845564033527152004 930716083513636593 469066937653946312 473212714429367839 669735710750221548 991877096844917369 288238368214382522 184498346938037307 638848821668485366 925304232799665292 884438878658943854 134638222336966598 164326167883315590 899078582756788903 702015674434786036 818961668244335416 446070749227071273 558300760427257324 792424980638362362 640918813092742501 685976214485921096 360904470863066010 693265200036079593 14386867058133494 613037500652466642 484100879925805549 146545080230453888 470342276757209282 386784535602123463 154803745441162028 426206038949879790 78115888863132959 487967345604469610 592704637874587108 198805822074133205 623942390582741784 911090238753203120 828020003529101589 292357275559821696 435706414933625798 371249007546454930 275685093166132731 898481005608630084 641682570437307253 741436181464336511 399686173910947452 602972958639202535 499656284328060625 71430221718917028 457282735395395576 110180139187727166 762294745577282761 234059209497566216 944090116791874693 898962067160895463 426783170346960828 793200100636243760 163117885141432601 662946083167267721 162572421936727404 619607105319245356 273743059525262562 499031601530040019 665769458731398667 457267870371101578 814704672652457250 561123967454954378 276641192075852983 289129539477813132 670181805409949043 476695773442670134 88556141663867796 42224152311608655 930945809094619071 947478435651223587 241562614722160213 41096469465536880 293592058078987664 607418542148117795 752558445032195805 8915125926703629 950752216942613756 683106661308471625 800555472640363145 224749028188585674 209135448146534043 625146084452288413 137720042815321181 522139019091772946 871788014706097743 76813985496146236 533539451999230284 463769201151254999 190599164575735147 682623335287102683 580523324547273319 604371194165525754 422759868255419853 147476571176261413 9468644771667174 259635511825641222 392363464804189991 540452705310255235 608069750094505247 105780809411049717 926855164601130253 799339411471615061 615350302405208373 196932521819835804 49145157991649936 517669226493120005 950876670438898986 832334347315674849 429497354449069748 296432385555400573 498235039083687012 550212663491330232 179368527414187677 142954218089540966 287119259701492842 360513458968474305 650050274358877936 758771744106895168 554897587197509995 534866057393856644 134952978120954020 819592491105773505 88537735582559373 427986609783747757 359450412308327105 474347601000167402 448678116949793281 644506256773923188 328685726912552383 866345511322884705 548355580369348844 86115679243453832 576918881850679946 560547389382309917 606822999141609502 288449371659977062 394605031955045840 445644910370465469 717093626373915755 904118500102148853 693288032769459504 613640469875740993 392234939884556957 437118208603618977 157033139212765240 267365273365266204 20250370735410873 695036363466546861 538608699527139218 907489969849444352 603637573559884368 214640498562931782 680491367471979858 779648533811875034 32028306681446875 378409942270604577 152521290104802080 134268493948217911 862791588882700481 561525454314033240 801599634394169155 899262126476268406 441847540969726991 639877104861326031 755644604391468984 854935025117486499 975139678042305333 548313069217614937 357039974508141211 722414489952844286 404405149409820255 636186200759620098 503618507324084010 88337532543086510 178676458118523865 677200738378639150 501917438713156373 448276592089409561 115921167110973964 103932811939959586 877662375098501515 610475271731627442 142768664651608611 855859551645204239 674308367348485780 893109890450795172 657393205783965044 944057516048726096 642750780598206772 842626191985604757 765224882245160348 520718933047712607 299456469519978052 970040925246589981 733343855360345234 120930095207069184 223660428826825630 658285138724082578 283481048747963378 881981785725431108 239961493806107027 718083720134609047 590560622401292046 114488534145430662 639839779437448743 484232022654310762 732656571914693695 279345238628163643 28204413046793456 495359119336672088 950466430493062321 231287151765401184 598728985695622108 743632332078310522 919422190620718963 458055777552716014 634254538112895229 185052170772168525 58029787098359290 111312005117985160 320475290615016365 597139662491294539 261620653910828527 78099326930904614 239226854287119929 300770987226539664 453822105513543095 7887946795419215 730616163612295480 715472356255816239 820202357593878371 439528360337278721 339126482907264713 182346478419229854 687106908929615730 81943357540593084 626591445958018073 552781706954980354 720847207686485535 113560560694930489 427996686679240674 686450385613338608 858610861868367797 835036749034934132 78500615493791614 353711322039199341 122820295831150652 375969563154500573 928671768582573692 2918766150298986 11000885110776347 920087168295993322 467955172189745683 42737301220961176 536400172841065387 339909863924144256 111530503476488610 728748541274369113 449661781971881147 629633748288591550 802216020625772392 81734648115733082 96973113847368247 216397469011089751 49592692155464722 772509545836592480 566962859258936988 839552198439502815 557033573689631691 967885786405732430 342392830236285050 494378571821619775 516001774282699657 943484109636388011 330404588789242242 352301090746198900 998860509183914778 638705829682701313 150769293354117287 509584405595970907 288272281922974519 544695749390521342 282303004321807700 767531225722710919 208101279101324397 112897733594687401 728934921826206844 479751363400214093 991327258456336660 375994703239630662 224280950212247895 371565072535318987 285899971033505102 403528550580939805 749222789454502682 845557379115220464 594104910676125132 38585045623791165 595334802897548681 900595754592016425 159591353236242098 886309274621983053 478088443995679535 477259124142069426 659106370744574158 48644482148566794 169434180763195859 944488551560248349 282853381005829272 488705590203697768 320826600508983178 551385049794858149 646957889604593312 622363924127456822 343545320192223879 429653246754006886 664109357410157295 726698761345932127 245701930263516318 765966130866781820 195128744543312541 521962846621749960 624902025437720699 923726463606766108 547288573086563633 192796454938332121 122768406999081899 67317126793298813 575809168276035253 590094605824960675 681131940365318369 343278676083490772 320393267758058829 782396385964526977 639774458192787263 114290859548559893 683773736850416768 108559164767312923 592642816504668301 480492655806430108 170668942930491724 862835590277232604 286979884092533966 707504460151303101 605566907324651137 708892082215697169 349722454533947490 244919434672568047 255107331733051626 285980214558326591 434840443106923221 780480890422722772 292944511046437201 95884630652781976 722355773838327599 244036418205402493 911895449577200780 823346946295855299 112053016217443357 554677687995183647 142042681548937564 752245403241855621 370121224672952242 976863707735214941 346643633243866436 62566617068620877 686231949265389852 722068259092619093 713481018427979079 206090453886001744 60629631774789281 870584802771597141 796693012448574431 643715217938412055 252628267765210945 15069348646258132 899501170783081752 589927500049999737 825948105707884673 741155041219372171 978687999996228884 772729877772555789 475409161383391042 530011451765256490 224850821541400138 203589200749363647 667148600532980019 978822478899730365 311090396133057047 359120697386839347 552149109594494232 920620820154455176 736883717360584314 722713151865530770 401044914238209854 539210611735529640 173661369936256168 852320066448247732 712497219334910973 749502755252263792 244862467369521863 385432941724634219 268702735451621251 645064715141163116 230989055655960742 6080658698206822 15291950502335591 605312924162782729 967463743837139141 191897341250767891 63792684580893079 68153062298172503 665275998734808844 952072201918424138 265615225992773113 204038910433944095 329072267649231689 949920657007577752 341818137035980666 276225946193004901 475163710271261284 358345486494061836 427548308444020076 672225630014296722 391933337887043266 918627952310292070 737158624896946456 739793377032658077 111585199922829093 289044076079801921 732226402770927080 82474990210448572 903597851814672863 251618555145720819 489200857738488325 125626340269498012 248886060055490834 551773712799632778 447526249205514191 287894555241266126 600755712579419080 884132135114650560 26776011493325789 958151918773704179 855297982325377608 590533011084496763 209929052827183360 5021300767331399 323676436686049605 259494531765141644 273115412504146754 486845803760729541 54353268691181377 879713445771746454 526952943131707495 486103849248288677 861055937718939834 908873890446307349 839562117033981319 686106473963059400 869297158895548418 890759313242182281 695314490615624278 191547740997632732 195889799651283787 553207475650771940 877685340733831871 979702758926622444 805797818540843903 488926432934189853 408697984894600130 541723132382536247 795162420785533923 521025556650886457 929978393824968123 704154502652187951 215411825554989619 911946373561441482 486518269059654048 559457248027601349 161225212274351606 641272504355555761 189687554838136795 67993405905261850 513926553640502431 528071885430474642 497543088196691008 459722186452930989 965855499348702572 671679317303539739 78430023413605751 638962576366925870 563353040544126854 332362467557234079 301535967995991470 158770461581816001 78309385422285454 220488875448428184 874851106418218281 783821670190284558 920056856702681207 755370837939909140 122109442731782828 118781511493627720 585908192273157625 339152980467717182 560480141369538941 569144676138518935 225644982842788377 361949973889754359 825504191261818255 850281351922896697 509489693501259803 263692236658655027 970494540091418550 766912160995811396 555575671103185164 190979993524891257 836200813914226451 964205229846725845 107938380306560827 821500451292357843 977187886264964819 930456724008543243 812437304269005138 563977421376376259 718155261829432550 370632415604468814 23025422277407428 282518258820697651 31227914121899272 111188826841378521 56486896135461783 983319027177514924 736382446017143991 425160337242925694 640040725059290030 831908987327069161 904312477817959840 470835790100633997 762972204121584374 479517976074494082 483163659634590776 338102284435094332 543514933895281475 576055383561752157 909386807516369493 698320213769578596 436433066560038832 584611720857633742 412754594139926665 26034688366240701 40894059294544694 80617243571068533 265826710765524231 462665185815347067 501615819439481158 808795120204335775 238315554729785972 757855387233475323 72589647424146810 693091875175637649 432655944635054759 455870266932132051 357474485655979164 408164889735247056 949032401483967535 853052249790059471 536697818687664615 445580785199549130 1260115365340635 156808104618151099 837274138998632420 687642531183648007 846928781852042033 744094600136425678 896992459401436848 645241492979943786 848768365447218267 124361721365409629 894407116719023728 596688207530336366 81454439167816092 593191967370459590 13251494271267600 489014320485527393 448305782886065670 854741302454057899 481662406970782930 285186445290968038 290717852985476087 448767355785757973 369148584357161783 555324225402678784 372206809499066528 682512394172987452 278586343487274121 431768932909986568 776258598099203107 224737938726823229 895672486525404881 967340916339566852 520201322407612427 468770207367226904 722116452590109945 673061839295404971 494626511534909588 841584866868220432 339927114352104412 780723328941256608 170457250029143067 640826651886703175 922393875505180275 681269566518672649 515608982158961318 371740128455505813 166517602940023593 502163287095436910 420841729871813481 624600402544678525 633429563323616575 561706957632490955 955413513466113424 492925124429182423 284650255108389395 176938524035869444 145821417009222966 14511019015199838 10854231568859362 188148889045523167 128402045442685809 466855364144715128 284481475702001899 682442147963888711 489077461309012221 713544446167667604 959288136920327391 474377574073900888 948259262429677008 888068726338441966 568513142121230371 194489154861222991 37106868871868147 495121973348700149 167129214533066305 825383613851808999 781147088238167579 593588378988856844 852827691238548796 175257348701379441 795178553931093025 995082877927310537 369119901478569273 260650999342483230 494503982167117653 990564017622379170 181806614742108238 66091709114390672 587962063858746698 936775461314583173 538533637577578683 636829794766759006 351839078463237089 321012212852679770 815701549305440689 529802971752682476 843862378915602734 724150418834443520 179301762047236853 533938515540473552 453798369916778394 514350908785036746 30205992169709771 499606809436421895 433525754499973678 361709005941943308 877016920705279156 906206271832067992 795335132430684894 850569597262377508 966559471457474871 239716178458335354 845871306594026547 917731596310388642 810939694486934971 850450741852423532 785696616683396272 155132600296118518 57966362037015496 897705125304210984 922652432913729763 641789345216677304 363703106124550896 547411580160275357 959569247684993441 114016520979059973 150948122445552088 217160091636008886 842830119558656391 69783614147556133 791317567275130738 99667140355828406 281224627091620656 876278907379418464 894704452079352522 393450307858825072 4976415497585610 875475390754069886 597995613915758238 851628863676567778 562018175597568630 984599587940305842 286481038372239522 832112596307737486 736079969899318315 36651855239038476 895193585586929923 760207825158816273 795044081587057442 876630219551892207 402163123486401811 635557736273697255 705079357531283705 376908118302565158 324454005816828210 924331640311786437 71272735620703443 903353324711267622 449734147806947422 119765244532146303 43086441371678400 283697573940560407 28803629103281860 607341188211641085 755440035614823067 851746020212404092 45070942263366061 819099907761233432 771840933970627628 497847432872195187 702125652243947825 373925900369205461 289049414954988675 147986502715356443 347197024579661268 769897728667681925 130682093729513819 860159727736841378 796568501701072628 306930190997378860 710020398516826051 311352445673229750 411255240211050537 899344850587821133 679383417913962286 955776403400795338 488036995299871485 961477050963849510 30182938019852156 463721070100327703 608253805721741439 834868801418227886 759236563362214410 463905959814485008 671007175908346343 997687172206411206 143937670562815580 889194120309301718 686173894075368363 403883628683292461 709138847636723068 832125617656059080 688070335885556633 421645883149856412 57608344939334659 396748664284024727 61596110991897480 298632030732342184 980675277911968530 804104744472225495 943100436821094177 80190990290492528 889042445327534217 770491191341970299 746455801512738049 738907538164742616 27161607365018648 162162214831530491 122355101183909511 168175541021497048 795471684291464680 407846769745528017 117905591852448967 942552406037928690 253631229340249169 456809807692408545 580616982443472959 491809366810014854 512105861326357153 825557673033672429 898464672586101501 545769899666166557 70208459335416984 385595115341490188 883335593129292952 544482764433059612 198115927055766315 979669917790745363 34441136616985799 639071190223085218 672540920472816643 950771850491884902 200532621427285936 236426687493959576 270496500598688732 667701147436237476 762527670219675025 481030299062881081 927003192198093526 365152466061224879 740730849792614962 678229732752892064 628544062217943303 418063057384040685 552809449375794826 264741714414865128 156811102247877015 914702751476181484 486723432410713069 221655660194093409 292345234925833651 453053916737950236 664131209175166064 675383436605324511 451781911143291290 902266558172116151 790485390403461072 493473481940696761 347494305898126620 363650253653069476 758138996240524344 63749007498671231 381363184194926486 661658861185390301 331902109834193115 857374771678116804 952367424539575375 30032738856993244 821243814108445069 406879709116444619 507381009536426775 915529728582440288 325062720675289574 414613793383317735 619793686842903462 470439409544534222 20636849648756074 40031631233736726 350880031891565295 3224594567534288 351755610885625642 808549832906415714 844980696018162459 988457322814828893 440116361704633783 129545867259626966 507076785260594412 202056522783527475 352119758199068643 554112070702168689 912702465900826119 373421810957165987 657776532357913481 590917637783966222 909835492644195584 416063493899231972 257811294167252957 796078690739168939 880758912231486204 296826537561082816 814653531659941163 138131576644291953 155700153352405596 921532834149937785 889852131309944190 777398291475931555 88375643146168110 327650213700937265 256542982265536156 292783374087384670 77477724890815567 436541125934436860 99866736281723694 593828192755506403 171079077023923923 322746116683566442 937340084115397569 371196339562174679 108456398844433041 673635955712410023 153554689833350369 533834040897606604 128667715194375650 556748074807537018 897303620095847674 58245526298658792 948176854362341235 863122782071511183 608194634684605724 195591783909866581 16050047882639825 75107042412897926 156447471900068450 813834799210032938 768108752078427824 954647781280971609 467909147337327160 5083427232411216 946264704712418501 360674347749837076 241395445306327607 903425350679166032 814650421455349512 535303055026631765 739034451240154976 892376149669177074 123923355723910083 300529315855837598 153374977263255934 293893668084083639 573026884717706613 828149982498122964 805031293865983471 928255660856269560 804793750036515088 727200362951283710 820651778627322282 996771292340735179 92202830207934189 90429797314347040 406119455582814582 714621793771429799 562467324283692803 319372695336298926 371987929987732307 23058494562379247 357057250252011769 106838222225637957 311788798617524108 556611368589584230 370207009153368518 856790961786627937 834256862384926744 169409359303431712 371449571478767388 569817303698594553 68346176100218210 728436416587088084 674059615060170591 652583026174726248 688691944741346891 424276849321487148 722762603156569491 710570024177492694 22034034246867727 684428985582753747 258589549993523955 375353139706451661 747736821662433260 844795381425166506 423906458793051473 897140228088358588 813709482682518277 274193501172153945 781371979547073839 790757502027855156 841059310889270394 666383200980304207 779713772133905121 128648282381748712 674256746150988802 820716015754436742 132505898719191468 710085336403391758 982609987223284965 480658725981744738 777206030370134002 919615083978890621 189535041775406053 554690839022927206 172050102352896849 203373751811352088 449199242091305165 994044889278017844 666269788952275966 235725160025356576 734768680326338211 986569335804234348 663217524460374898 793346933028601741 791699210639274243 346235303141938790 475666143115679027 94802107196318383 307228550701132164 936829486324918514 704769704861485487 900207714122193518 241805409032645371 235242967626634367 453776863019377389 210626805307699518 264128331560728134 843104819570637324 664557860026499441 509859936030379954 245112723464860333 5021846626408546 845614139609882236 31006026413545290 847031634466892813 367813418460801554 432861095449124849 146438627366853903 913542305438508747 196105682338093871 522956084699824919 812135793823793652 199187707348524237 823140193019093690 680676809244082689 275474545465644772 987551601805326459 120222242434036625 596370456637041347 275829534789398782 600741212529796932 989286539633896637 656637169819917341 395603231883390008 195891549453015591 41016873274124733 319627329246032048 174910764502056623 561298250088603869 820617825544650846 435854162705001408 752083395009079435 983926896909240871 327568967511573505 115467871612091968 627754176293327328 954387238613846409 9431940462330121 463027339535576624 85542510656229126 109224519195732940 129741473728171649 224751093527229522 738206825217462251 548463819196434404 756744772051679370 481444611632908021 48209911929503659 621353492546967326 642308347817907496 560139129989251689 990192081871467419 321929816211127542 23229229637137222 520063555366669484 389186661890132174 633599094919167195 338462161685443808 566560215828648161 790894675806127015 361825732787305124 11464444835851205 848632757166604616 44318441302507913 937330011311995010 544281996462009968 880043936142032 463417368251767404 164766912730526639 681360954216704765 336087724761866664 735408093228702861 557084224468318982 149992606948962262 755702976773926284 990415842900399472 687537511732294716 605846038016691205 556195880971128731 538359583292175227 254176409919417425 282796296324391931 378143374006500174 70796805047917649 578408301660054048 163579203782460077 859029674366621950 396027165031387336 659832777403696033 573841100760941532 526373575136749853 493632969617843702 202211595370166921 180631774166817687 550116698248795171 932719054850067046 65879034559773520 578161656570359563 116562005701005291 638509496682852211 618114676395124377 32187849125108271 559077388332364767 874206936542822893 181437180269221337 503757700566222610 654803889799338833 361392085183218084 533405424041344932 404188043042570361 654310387262873079 92298351587089149 66944417212809701 642191895133076071 614125924812610270 913606091614354375 877633874151772973 906959098801637370 153192869399532499 399579616025815343 308506099020612675 955277046347094622 333918389133072434 594344764750447402 360559373453917032 740721304342105800 579268773481791967 554491723750628935 497205921615928575 591432429567890927 604107551088711512 498324922849019848 406682410105413601 73267387445197185 850079511051405165 740603713589704381 631225602483392532 788449428617027229 115777361749254895 264994921242664256 903370848486138842 301485664841721390 418686079818176168 887098422326002029 839145365873227058 261817840481867585 15942392526395482 694830120136490884 2511527960127544 698049948784285507 239300525792005102 764149668258602038 244276611289410678 560103519964498598 369800977886090652 566192461289063252 714029923425098622 721159569808886898 297939442602278184 403075635358346251 166410548003677059 691055260690504 799208956672897547 773557659739535112 603548929992264452 670934160220522509 128932802855241610 485013019476089183 526117380213562301 952679455293005008 916035625417803162 364102955971219408 348769454755178081 351230977123023127 655241834549073914 183463164429253669 593541294443977364 69148186755170087 305656204517685072 178269092606489669 932647002883013482 348736638341232370 67900222185314299 292251893931988854 452904993130501173 256111593603809343 898434485426021439 800728842396231817 273199778355076210 714533356046406881 799896753218373773 265460092397618163 904239958567842508 62305984010801035 148929123584155196 35277119425335144 334384263886651534 970643940441167409 412605896694614298 601337523312687295 880094786934963591 282201192010802909 738902068619264771 93118916795152395 737614255710644740 447516632315406194 9705459690503653 89618661060722588 54738699760052161 556356110488689741 966685048665209495 407086971981674400 23989535666279545 927431696830099624 364375677529261370 729422630732604305 302225955647724201 91374034743834946 392048267416540444 792750183224367077 311870385408830850 548946722196766894 80713396196236894 307699545918432295 797702612893140927 202330373731142617 129606945186136983 194629518689172832 390400157039740952 210070654747744644 175967351866625529 4261422958346363 945044364351034291 78449988344957168 531663727420513088 403609649824621239 835702830578969089 861348959772696412 228842880437085098 430955269027057652 964711501773385545 431257807225765247 425530345111767486 910636878513816920 480938521762524510 708178712403457371 908811157626642838 644973005623551379 868624170808100522 337739351074355586 630341331030484436 974313826235835510 367164846058461842 537324594123506196 826312696214808962 218793373837876748 344260912163621219 647937510313334893 224194848108298918 318311741334889355 923350103225394102 632258687441824213 878503775242608926 606470635826692968 466388630892549873 331994437021934207 596075466253683672 200656839017595729 662483942994080690 449151043457343852 19586850137895931 805201081088934832 491452669413926590 136617180498276018 709315273509291082 77426068953549028 888387368193710052 987470259357996904 919597763000006623 247428707771871922 712342520311351662 619819253476492531 252557401609535579 208931034938393163 582484996787319518 279930830029646335 493587485334804672 300931207800625210 854377493630077581 507064672879699105 994045425053003670 613056682279290066 44342508437821336 31848550701613624 396289533539728255 536070710701496371 806025038317829028 95540048095742869 821651068022399085 44107575110493483 94297634104452604 315950804548388775 160144505479016209 690427235678658733 657285454661631431 533069398607989057 498523134906729358 172914228724776237 519242782097709498 751611577790966370 122990423489728068 322526714577749116 387240611168660030 289170189774561261 769013161776315476 9858681446089941 872506407204158691 168539305628232426 615643380270767155 280143689313207671 655270966363730562 554861311964216363 572795822513171843 717011063318578781 203418487268347446 892681402866013878 622972287511403575 327308386352617591 476099066765910793 770233746208664489 409406618662061652 101012327575280860 656321875022271480 82442582246002625 871067348661513025 583423247232750729 945834582630480144 449328340519194668 259514493285386957 324314716654778262 668498180784326315 393733727424769807 895152727932742340 165996912121323971 931641702911311289 466368281110398489 741276972454164685 71709667283457363 894012626493356492 288353673092321922 795045335098588306 613086963679860500 770542674609179968 997385425180679056 571559105939444789 588065645895248133 72361554277929882 162186875146854855 564925448359560174 260811832274870358 70030309087491192 235674641821326447 276724170625088396 918799573736411153 48397852189790705 917440271235680117 278994663841647342 809891553073934790 992859105540899210 290806638902172511 826389046691414388 927847782529585450 343014796665576135 977592276563447472 220543703009920734 811545405060068958 527215225493033231 629920465166949504 339256341746153008 67091905055602522 80773916851861344 853363029324357640 462965427991813722 232867096036927807 135623292437888375 422950522835559352 251153191650553404 160128366001644415 752148833578122635 211842089805098381 901391967156457376 857558306659115720 664956867634955456 64277309554225086 556636087944050844 281013238119764806 332558039755474713 457929021411488750 97484663627618659 616201913743422561 748758802664265531 591181037259133634 214870748991065990 79224632834075724 999899381484383734 255987715050437636 979799851930228419 570626367637893599 896312317342509583 138587589827121666 406462007071580733 238667534584679231 450136398568293985 596610924770381756 344197862145439097 805305256891679867 179658534878797282 436659921743397925 932808286062134384 979778298507021663 736030727165503515 847679246295806043 467664920706306165 965333845842357643 209760251752688798 29306246658176182 952881605855812113 556919500802520202 672720362074255450 606057969495116203 787935760815259232 856425661080535543 388191002968888669 17845201812707308 193305195271086721 462604525684696094 516024421472354884 27634627244126939 489079352313626748 679525815787998861 774646638867976877 554587551429205352 101053137398426869 568274097535896489 993301955591096408 75005901896979649 839752186853240761 633794176367049998 510792725469802114 405723823802694535 579348880142449246 753700842335813142 714538287995734464 793706962560000206 952549921070328768 345000909057635232 825753463605686251 326286422207678906 114125444115865194 562461612998171297 969879350088536110 985266039076023313 445544910493573323 546304798155682474 884644790937476695 499670840447308391 766427947198561727 668410937142793054 339203172468416088 458735458493454905 531391067366858579 629047695524960464 664308965383881691 878322445503565431 52338529293648116 603095530178867925 934391017682116311 441050772775176134 778575109817204409 987446742975555196 433272165400266134 606734757951328789 216839533129786485 108394616474653296 896271132583723959 903282990786762397 445817445270063603 973637878398970706 27853065353601957 347004480527060377 20871739796885090 743913383811504247 664288215226091144 411966026594227522 90565039686439499 609383933212996988 197384046466675011 490696308575473138 815452308817801370 694187995481448016 381286226690663637 206213242673335688 426415648782163746 140490458797735708 506485559242251444 561387966065259424 524672919466512395 182949922599241126 253907538040240465 802174133875007751 586420970907943315 928533648549774451 295816189516679871 493887425418736813 759307866180271635 893277682684772221 938211543739447698 36972570317639714 909462094722736427 927132969027130754 842906098422716823 608971939111896982 313208391142970743 116573713948158355 265636072818744886 249683973231972782 629658170513144796 229810400035536559 762643217693499409 860703172805258306 754977886637250263 592162691692130057 460209171472684882 276598908121527518 949301505588916943 347496302272884478 975063227024762314 698562557302948971 436674162896185002 467992309542650684 160160694356516802 572848126275829848 30891577415967419 679585000308575891 73719898660432659 992313521523572437 294332940627590544 766265902722392002 613942261035842618 166586649406323213 652775325227788707 117332981009830174 464041459447327781 655380253325939887 547197723678287331 295490676177654314 162113852284794421 269247865815296355 627218231842486887 812844449537452374 1774559010292372 324958094819934567 536873459499544792 370208635150910879 410195032950063155 81702839373243902 16253739109048381 928708917098215409 481662469689723354 420850883006448198 876732080424862783 650409779384918681 509112236225583006 763883350504324429 725518063726396087 842624550110558765 444197143747936102 192001639719778763 337420519730264502 768010567895624722 682199115401726613 1602650839766744 454010739079632127 247865020151469920 35714979136486803 129968459851660600 887252408916558576 936785723278147890 149366695208169186 224559658294513968 707162729956917184 700075783879375703 566980106895152957 554971852370833990 945033326235025574 142234470846148925 883131339458923081 505153815249930405 607794513384775236 682099945718425897 990032685112342816 405315874089386972 900910366274866731 683558272461930401 687826159523175810 430801448600153846 546747910249750944 275439881259554705 187651338039935307 292885764931278029 3937613286869283 215035480619818626 309638259193961887 690929524366158116 427350775495941274 22869506655585982 151434922224389837 418184258876592619 989432737779996891 299292455703587109 94857619707503737 451602698323754222 690623842820923687 595597094666032920 596922735214506041 229674814457566797 400375324054860287 626410398698750659 708508223406516648 439246623463085993 84339250817423664 242492271835811868 464487627586184793 561162416896836401 876421764438293990 327154189991128183 664009547135197440 334015833537974833 931069640338660387 238104378970310709 610522015906767298 379463412968064617 39923492124132190 425680373869585727 965448082274461769 68345830179528055 487445535730130606 584820345775449761 436792422815772696 795206157666019592 469610391078958271 570668044012073572 5790716850462008 812000615274188094 678640484813874845 630726463611395306 567098872818526516 651185985030881720 548081895400410480 789813151330463316 289151795615113900 944966286380198235 331001071223539493 361298172956909355 109230461839347526 465751300196628297 280030419774940108 135699049083098948 816525700431096838 577061886175965622 922842430009631792 479712081543162203 82228732626429186 25542146015808064 469138899081411246 695122888886063271 528306038488811741 225402777473765775 338150549859445122 197903842263958314 92948956908967984 658774970102718027 603881824955733998 192488187506997537 128004203511104370 589559774248780106 161901795194105881 765765727999636646 352290973823999345 902459781230578428 290219158803803833 46331698513091513 709441961298739704 394039640765413729 150900260482747132 199064679335579210 334263930322993257 125951332824288306 457311015297637259 944611987123639026 135806335216676825 977406137599221760 587632408108760352 118589024786360710 623080506016028856 263332474532737702 516379224625713478 622934473522318999 746976907089763425 259336334581996573 488050049241979008 35202846382202927 326703569439681659 718884268526247142 260768005383886800 852198256211373577 705174103348223660 961448312520073530 104139217580011271 73735808983025803 492699023715144939 741596945759658363 440333500374493167 596800772582914317 225074599966273450 225074412520782190 958498573129336462 169000091831430946 239564322468448733 934215208339486735 153158526554627598 739292442486964567 278589116054688819 354892918912404610 993653196882390810 188079028748603605 992969977310836238 975179053059339221 66679197661769474 454027265124433105 482401764773979041 791664821580844390 838180995322374045 830077082943785468 609482791852844058 796978525790939963 714579645257975553 681165799388017992 634005551429882119 575823858454567306 853187027406250208 936225641180482684 166328939692340849 688282936103417013 587882737745314865 122988976615723533 218306375862756723 409520120069417090 250429107876898346 165001940849455824 511894251309277656 260681027770900650 690275929157076224 301344933169783220 169558529738941539 952005429221849522 145093789833316799 377664331978869446 585701542269912246 766737517008138318 188433536480668294 461060380198934542 571484546728240144 114169406270087454 925025129810093272 280157044264480277 208581391829061390 283207845407061963 284285360027909530 912305969640532266 334610485238412180 898316950921085779 367736886031979604 856053636444153967 286087472024739679 419703157570289888 880922677319003399 571041953696319948 349024860113490148 858666850127762553 937269297094452240 776161783117537991 444582085548054445 611552253837428011 397686541911679361 912994249361307203 686549431687507240 733524939460684884 705518799611759826 769011164637311518 172818046270223860 454186573896195093 508896548255805964 650532337061558910 731828597850518658 536216989774217717 193534158747627094 465637465608499167 437378906245969595 252594135940117493 141532031973099108 654962858676241444 632592735215112824 913781263734102084 849687282157439196 537840445178941123 924693484280989647 37934851865454981 900163102279314307 673293866143317254 717138390039178319 446287240083965195 27427119276971546 404300805455991414 772031083271816368 62358711731627422 213452954165041253 910778560357593992 899379615842946833 612042259409852024 639003714054224896 748790042484375669 15708522063108852 383458737624382470 122199956569078921 566619121363414377 709308125767435513 879931701773904219 225277178011276790 549642308279082850 789715750593578629 986921846964700137 662310130366272386 399651407303683590 102804666137003749 157838295142984709 913186529132378184 795778949066377434 922984533981926695 605618968544498425 521102123921222079 617593590225899880 480496214674072012 596942493759723194 428062089065324333 641179335101370941 345011698452508640 789277244818792355 733137251745943908 896374597171847994 389911330131413292 812675851594492976 541090535588247152 166238941088072506 458500415429415806 339963696868335605 657874817405464222 966766723560797848 579542737571023716 517387212599347362 74602552409969175 428690873676035890 196898447353646545 584852445535134890 875829823854531075 957980675391558516 480406337840580498 260175001278452411 54105935900836983 721355243780874010 90889679821503770 89844838684956659 338890433909539549 732695352770195275 277989160421250002 451706454363507450 285742734426240503 876851200017209663 944684154714365135 376206096115122259 596885247167320887 569850556522226616 882285815124091754 838898001028143796 7925159423934301 710918969313748765 584700378809768639 347062770127803630 122816055439113707 49399481190209396 393690718274652971 191224873509092974 594376331072087029 633851106281155506 144603134664720509 917213473285514980 978465973501808088 409668215581759228 803263349094075459 82974543183092523 352302414869061583 850091554805024502 995598591120510276 765125652965084283 533360913414225720 803466773271411997 574579867304435042 70169268147847219 564862466810862852 581282925122807730 162097455058880379 377068699808581431 652318528272973636 601690769335570588 320344010521547825 970259693580682472 155821547250591166 536287621041874563 764816576636275486 402321928556633399 329155059143128845 991671758710969243 120430661460049719 587980452489397093 349978039320609338 371598952750294673 585672258989900228 673797035027502088 788525817433124666 775472096118755986 1727688126713460 260394391088318717 644252300004348858 830643761577010595 338624147216216457 210999572869080046 775084411943369481 89197435048203271 818709844134713815 592689091338814302 785188199172480939 789184685168447 771062212544953696 106361997316396886 203201738525648029 151005867970332153 942490821062561572 71560981600035914 69638416606120591 133246933704067635 229990978819008230 410008195025960422 237810428903060132 133108171094340410 734521736838252549 498065354723909225 970509941419731244 292717267943407807 380973989185802024 823159325288692928 555481711060917520 633793564111929605 534986735145412487 521200187280779767 163645643626493610 599618155318455306 648016767685625938 75849280123825753 773738147347221610 353963693564232680 906262118294181874 453988880047950638 501611954983946637 235412800029415708 732427093391196654 382819021367763094 512902884004080351 696292132647374874 370655062880027383 622904114082435331 778191276432008989 465842328363415822 205751661342590371 597884193678332392 449476071097315147 873847576930811734 861067873603120691 187476467219252590 855095208481056605 676825958294036086 232661137299254596 341069544658972695 189303342132709069 613140543638490665 593632581144032093 285528941035261030 611903567213189384 515651706395241581 650122179380259575 546100111397072671 603811388244340102 720272056168975762 654274682637453077 421306112652664791 269965614249939206 874367672346787843 385083806965759461 211658149787474159 722796838180454742 10103069668260093 380976422295275866 196405266693619159 235360061658050724 891364372478420733 310843940990306697 460942113223817222 944504066236508009 549257212418337383 358821123994336237 446676269716636978 154301023619708075 126055775414251481 259614615522028335 828284027311328777 637087582267985835 245406865379818662 430365435573512640 897444890856097218 302730716580593253 334967077518506504 267795976908393106 611291703657542064 349500949211982312 876239200151718794 945448351511941263 812457181638464108 589492784643336388 4294494805641501 862592921148046919 794359276842622278 320388685571233943 145172653764388044 980519070003303823 248822312073620189 399489764117006768 482987872644322291 449254419380814351 644179107146612943 423743679095850841 220388103204871570 464114500475821136 25347984302282341 51834825347641330 598767055598046782 956403420057763357 193803817691192561 454378230893176836 442849724546219284 848851099779063070 959748031517307708 382856077022146327 722889804667713177 192323317820673127 828934269734535998 57418324488851067 597159453173491804 888373539635808271 623672459596216963 520096174850462070 511130977734255994 701619365301707341 777949003157936241 959264051805329137 752607664867230760 475708115562040987 328886205758522967 725356828554431439 379690024146759420 461770028672861663 756374669018821111 813728625361109772 79702050039481761 471141535442253154 309755900185557485 765508853504646069 549059200765614971 77568693974897655 335620236822245049 168821483199419791 462681702157980604 48287809034929163 807286677587841277 729763040732881936 253720662676857359 717126519574774205 811434375519355729 151270241133687204 5107707593625063 494384834218144848 734320278478124261 586313909876189588 483211214133178947 10745119132665933 927335204314603575 179955194447645912 247266567287524837 971244406160808187 257402568253311076 966284890182655019 37819029804206964 122041215385972191 96144461115684121 3366601074492531 522888947415579769 20616754933279270 229690921635731456 46210433589690094 640893368669819279 158181460025376896 163822655138953262 344633675718784040 624478858960443174 191938078067571344 14721178966157448 29168044278576133 257629872597622301 414059902782271962 163418754309461904 754200705423660674 699169895817212034 406737766109528571 308665963066770042 862682482745179607 563835625673963734 370257226408020291 979881037373080929 995739525604629804 43027626535021118 974951462189630707 205965821032228598 656944866283355681 605446827923852080 116539963484926212 668961024915938368 865165808600054134 673431324967536197 810432638151127433 85729300275771522 870194172159953157 168665765115375730 99802092889363212 810196172479560013 128868520824047642 88037316306022078 571673475938323814 67944149401942927 867516419222439152 449732654393476331 185905116281770591 635264862265282837 546506177574713946 265394732289578307 716308590844037920 84205406907911653 515052980282443735 244782182043713211 924155734940265109 258519551415323090 285847178473218126 250997296125281565 4054705035047866 212699856489435158 461946135998133143 84434417570264503 768449837556120031 750971256940171763 812139877751890945 240779175788574873 698980968254006865 39886845656511248 698171000758166315 148023108828946601 654630029620129863 744782105559850671 923813066930982840 739683714542575307 673160874021901439 370480613069134926 22163725381281029 467480319448021446 501112147190893866 39087149884949876 367110319955845423 442450205212558295 192925718113900221 955536103349937309 566520286904033933 352703985743004167 514431043375946987 580049066755425845 27936316597699253 521213430831048064 630790822141132288 55126944862835703 155867370924797374 524701805541604482 937988012144121212 569855532895940547 845016770256145414 450038553542785392 95854554421927990 302253665211081801 709355770196428309 293134237774634994 423575502267395820 927854880003966660 631604790341329890 124978941536266081 90467070569726450 464963859261904964 510185703344505613 114051051659292233 140067627853354576 969724186351041314 348568407980648488 402450496667000064 612550245969430622 619184200220214647 182378643506127208 971994142289343548 820610381547579251 321633211489491252 171367234096529259 640724222858062580 192156856949226655 39091512516024739 147402364779326748 777091390928856155 434121300959862273 214763303237886419 421935116224425369 551822040910099342 826017324621029635 185092387466715823 113393770654737344 736047089524581376 775487141220672151 932869203989659730 22278619256623472 939575071827868143 943251169490586683 169971149435766367 830270188476860824 623412210568458308 829185987863990952 444377180723786916 506861460359467526 667033012354608387 835463566232468889 68802039935972773 254390737213145620 277306348980251564 617261349985374441 392166511340759833 478932253236343174 71663108357785437 15325815043230691 182758332284803060 299332601796474245 32157236446784572 107544794334305669 274960261036428300 132645358255637677 404432246445981818 705692543768162667 896345087383458061 890906804679632199 685716009332760006 536294412230739548 982252121283216871 650205051557397605 463470773122654036 727404926661994796 982672836446014276 129469366422919122 259244803161156457 531656791461314226 35665413326118162 462178940659795542 862901147372787013 638049875561143729 455617248048548147 882136558033641820 867601698120101773 953190894795418825 279317396473961263 444198166410306070 653993435658664806 727351111949539715 574006008968995534 95509647691418766 920446561506394231 403290478906993091 939954071288743695 815810406265231011 38416725636443080 694233549809688154 5298915533731373 776962927545302195 762745839201091599 396382662904657624 851271122345692678 909910354559993838 759903871154510012 133386028808406326 510107703574439400 780802471144159846 15861450665108766 396574679628283716 464131725767821283 521519991137939281 929906280620295018 956969177133966757 800449833422754369 351176028874458995 782643100148586955 839737003030219549 346794363934249632 855842604495954312 201115971068343929 119961219328026642 635670895685013545 110144912035050159 711107286924941344 759765751957802841 387581220873567620 441365952780810337 669905883541608280 759044923882917135 83841853747004916 541670003242590218 485768209607769344 250686150556065681 806982689388965988 189798626780263990 440898485735376934 415657435252492690 799086275189256934 605036867068783349 941886741166641505 998452733678077692 874610200256613353 533976044167255757 589123307124455091 908688126153747366 947440458134809164 153120022931469061 674350146755134891 25187800222542432 675010011792392982 680393622190603997 523838545177819513 311844671175319252 695093432104731280 82085588849649249 437622788355007701 434678014533173763 632467250965589586 239133209897294480 567324128016243134 959474068026044454 707013703010425616 189207198083616503 23590653954595097 610957392505734141 150732931298237850 692251170694538707 635929704912635555 366609129083839210 36018487140207955 373391861933374002 749456224650797068 350609198881309373 202887380611014693 438066609098903148 881088480560247201 845313796738624098 696112685528319613 569558245822438691 416497613471708729 70675715523173288 780232543418268062 241253886941756191 638763902598859672 708591840807095936 561039763856035202 185286495072270074 9461632489770387 389778161668711790 711683259280515663 641875187143216842 63016063286358370 67532038186101093 67917867284191580 291907278827313098 398933276327701518 977399762413647101 283473675801293986 52722013542525196 695663639426153737 767339024264264947 291230195253100281 738247926942671096 260548700070997572 288866665417643795 847783336739667347 86239225897287594 127694401885121069 150355405067170298 5940992458638548 776815882640406298 936116420991963980 794742585021924384 265624473826815050 382238707161655802 962506003074356387 226272052522497799 589928746688320783 725327481314911445 355787061633151038 636989352667426675 293830768229151868 640844483459046656 162515065286072545 812853769274996587 407366659302192098 346087724894266512 701965954395719156 994194415105408985 380102434832281142 187372405663048237 386911205567022820 297175602890824636 3558549245395630 461511217297217713 542898679516501828 197683047837633254 733773682738478347 342158360743005867 497174786971512699 664523541441706809 693576005346490183 187693915676954439 785101179128012732 999560549059443300 249776548014157405 317070536518246743 715647825076824564 614951398180219048 802885348258048107 758629877573981688 936879792342954660 200015901695751559 730769746352468401 16978056860342922 530819945029214160 575232126433261395 813455602122799192 702307567330109308 670225052135225449 898040582183443369 842914392970828171 412448210431507370 379401201636394355 715519338345804627 588788496306593082 775067291618638152 399807420743081456 679952848542444702 642499346741160703 651857824196072949 760081482306013905 284395997066108348 581498262815058185 926091348073966334 561232685019153777 755113325209071265 163691416960168021 366901372789143931 381557655620892339 35094699840656225 215406106718019263 476974187199207243 961862972264631779 694271764760663528 466688580627202195 544718317589096960 868745443891035891 140543458173392745 637171711223509493 872589692291107518 476312427022479508 671569244664381273 805586757850814503 259475568360556645 566051565976685102 660427003215128769 462424690808465740 447084141004146608 480741847855350982 607840480997672552 916662000644717573 923354825493265228 521412184166542121 621324263805935685 15626110932347592 697277457097836432 298098727324732457 571776998757861994 129946005337971007 679852776229734572 268884564439223529 445461846221080850 82846890274658592 269735803451013316 235318844746241572 907971032516363387 65345603032746761 432904228793055255 594373548143369398 68192449301902255 888877156887375317 70826697403216119 85662976457099460 508255802088094346 935219168470907192 915747038843112436 321125093477530028 985410359205584890 742665918477524743 624093537821004100 447895864957030256 773464057827373787 543212810980824371 139071120472488444 550286503086620093 643147995435662165 771643787609026427 345270876604620567 58825221346755474 652504169499970941 852061041171733077 572734723270660545 112986257540755433 199968544034615245 68031428054119462 831359808074853332 833051679776110028 471840313088652144 358614182142356009 997704459200945806 143152874252062711 685397710545958763 949397335471322572 302157565270682231 6469372437365269 721872047683529730 49051152956265792 22867088456709554 880274173946827 7958201481151903 252294256919435417 278176039120446332 558347130248370299 947549905162432673 918612813934404338 553538676164622420 644198121322667639 472518478999555548 344851302196290619 7422495718333729 650330431245927845 786628121486251646 966431897995241941 686266141065596531 765403853157958689 228475581607733128 568048036698106337 97094244169432267 431400455145963021 831160465928027424 362646226881610594 401550394685689408 622367102801422811 759315948467360256 175072502082976951 421409269892464985 106139590245305247 628689799711222029 366114155313705325 574164806876460291 129604770335810205 375333514149699893 764737552691784426 174630910087092121 223500597911786688 1582406952737025 433104354790180346 118543841626000348 841289481461687135 758522176226685634 706740652389145025 446790067288318711 647014762501682272 374724207394934545 968761492967139068 290925748914620990 580182973482872140 638457873479858436 150977075135158075 134555467959969880 322446042462017716 4787282687039029 107014272561677099 31143096572926962 415440642383439935 732209310034067687 948612721540726114 335350948704510680 492515984713046234 366370077632895663 808835771951369749 836704287206294199 563508845076888131 653136864526046697 77411081947345283 126503917874854372 229626517909423487 334656856544362974 850386600370504031 282667400959781842 520434023686133847 352103882952218490 882961396742702133 399631030103233909 76421063050731113 317331049005122588 197514420241770305 810043560591978608 2769743079754997 575681388069253948 187293759409407130 913149442503577022 219123337074237519 192067344153049589 735300556167005151 580286339892148141 245573718944445840 134325432085561048 560120058117305949 924539898207265275 954516400220644295 685633041999595344 760217672701881514 631891819755238706 433756458492390803 468480452943267199 345189404714490840 47097920998823210 811342538959315631 993688440479162204 591610124368544329 527024861895990495 366962683970817711 357171109444388515 794225366087276410 122621122227828916 237330106239345959 954676497357386773 878658598931178319 894782360864336856 297295648906695621 663507417720908787 427724931738420132 132785333966839567 468282542628954816 188453549866626064 896990600935262501 333883710012689039 221511327243063885 439385021524752331 420060989706650901 964727914381215362 442532789290464768 693604419198794463 970901315161499453 479350255680030487 176889046740537578 2350360426449780 927268397667920387 118919097364100351 939083322551922732 575901065211639929 268724128910548078 71276855954384910 589375025802477343 96121967994951560 243709423653239214 778008619513826159 560963781337411457 539562197711633652 414977546527607351 188789604748137437 93231852849959043 272411269531994051 72619335998489108 596144090581100287 448609487775918575 147589148239712575 123422432416598501 950099209729107601 287606072921831019 90598725552307185 234881775237662106 61553706287366436 293776025555571636 568100446580260691 20654402827605332 895171998130733106 226471540951667636 608533704071291313 727476667091475226 985491907564218246 318741743039887588 32741460954122609 562463866149601466 285240105871335459 621589007558697042 650800974310423198 110849534485616442 79733770633322639 880272969649779849 291719334522268407 47418687658237085 884216547032260393 696860135199128613 974827619043444549 878102220474695154 639537370333854035 932428293257968815 189200222605638586 535491158106370122 643973059041914715 624530222660212977 781604403679418207 899245496028254344 88001668273443378 414124737171293331 34802919657611925 64020051830405428 540118109023175163 148583805420564673 483909968107401800 886413974609078358 280636418945709361 507431481727957490 844940296460031070 216615980427932831 307156900271128615 760792232555091428 895067675392945739 129777419288548320 804112172527604741 438497283755758455 860866490373608642 361484827699147919 653614615694064923 286861376157154711 799639279133463635 961501276006932260 451921227985827997 845190859648790512 638047125076097886 71835065265382179 147455324674887249 862424808930027856 770363879737407490 731903873697159050 278663689384435582 178599577328768066 547177987911860506 487153484648399131 549692445392657189 643665489103196729 322974778572224108 486286716490858245 668433438790191616 12073191731980645 631617902075096850 675388875010911921 551057901006100667 715048269231501625 711833583700350027 637177131585736983 72899616758262560 388188117411739561 320357724680048953 160232588294838157 423043891657669972 312596186130911427 126288711094002726 810362539870890232 962695455152210955 688181551544603153 539998821858871067 648320533709165801 946625779832596969 812401585573500491 47576085631071846 873140749860117849 971208612578715693 540830298240236746 402183041146127663 6718302481313818 994855818781883650 817919107871502819 398025781508153245 18040691109678939 611654862666134413 10026596647110171 233832972146265513 202486188681616218 317548356082360792 621804498763111474 437590385864843093 434043072871451492 609668485635773699 798759405983902537 875774136511949135 335794074337613748 51780040410693793 477405016570365872 510066292722223358 988733656090480104 175743593822329651 350759369414522110 989253622943645939 664042808931729642 18687331348854468 8649082960172410 642100214907426281 350317329027741234 319704252591055578 977173386953060817 423651029396952553 204208858576327271 849087334538987781 343442512557744788 852518117888049671 461462102395127444 35949372570975087 394878222900336762 803641566604711646 24742439854592663 426652005147808004 602322608856471233 76639772140964023 773784050309664385 453420409001320291 369830127433285570 277385262147847185 617028415422041525 948066736829204169 460961246872902163 850405523272725812 831891066111180067 102594577783241208 254067363740092870 735333504833064712 386886591656002257 326104151908183336 951036293273746451 370164632234782926 787144324324659354 830015974605202210 523128602699763737 748760104255698853 72961319943985369 298925492378636941 712733610620945283 14793240419920564 678026143616956872 979397105068349268 74910252172232496 299596787302057208 246258103929345253 122520656439267210 85799011732097220 574447133829030761 647663397187966061 192112409051017265 547230121632852501 772764278646783692 524813047089706760 5606193102441188 423885542118774499 262154580706354829 109708068857984756 640374043574586115 910845723088362693 146737169612537825 957766074706847166 68284068565518036 488222095733159539 824013899216028148 38095365957612281 691784534104360930 519941105816436576 405808403057293607 101972097512552063 815172852800446478 944125107412227891 532389555421668062 645205117656053303 321503201103856963 795463579535246621 682480228244346449 756151640526833309 525063611689303768 426727054718714346 406377280977411800 220701709559836071 9579723087324122 341813646357815744 815655519509093247 876276292250011001 5288400045536487 213590980016874314 472411887584037973 535814525411851035 315585407462387839 80434253547620274 186134994684730853 457448789699430628 600731833019705367 297706128795744769 910564529075086173 544275071184572037 240493459430543293 983899646520538458 912684748102063747 843111203538150880 946006881938231907 937951535071020041 469851246355148772 835332924783114347 794696666111992357 979474416675676763 393633518459342045 691741943638191357 292967721503011526 100214992366589593 602499474100294449 498861814693990145 506268043014968733 504225277732533024 244818074877349098 595219397875975105 877414019454535529 723992276947863747 329380623441112093 129411911502616689 763778421346454575 424311840236689152 922708748011805651 97070631049541651 540799037856258551 242457353459349002 608135188487960038 10105383263654555 258377557109800012 377686364252600272 205218577117835530 866080068886404621 579836562619139698 835964331575591836 577377720077968466 26689800559369977 278781766428440555 310063409649518014 425593725331600743 126416168419548525 728224399580564847 844075003167928890 515203540444987048 955503652400758766 767170280578609044 442352348664203649 412192293132469610 277345435817297655 325231000197066293 719658886075111514 325256708132752120 651798878430328425 248445492036353919 285734318797699929 61746253234442506 296113620837908604 860463168259213127 198235715406761270 682444256986630629 305375568557159475 31108617167291727 557052557213901197 177748326274536464 754475280434264377 175794624656220676 912073102123605311 510994626077765337 868743875681380379 682307259147435685 236907182706017500 973597241852115454 927455829990939415 16493228564322485 994101783938235093 400113511940731833 830371439435621223 477569029001631012 167071461055026836 402863867904705515 250132109790747432 497539342857071586 38548081226191638 748745505782545775 437827155960903277 751500436061972872 583885340757808635 858354130479979267 838339669476923857 809979608787180148 87523848174812585 14503768679482726 863676766964805789 7156968213513867 840761896928124139 232955940677765845 783929001922723570 356591672693822433 853674630567643771 86502085317374619 28783241980854853 440807346772035743 388173982923303105 344726640545110122 348105551605456171 605461735174648871 625420262481382099 319947264908550913 190098839845514888 196881593199240918 814913498563690734 284696065158209916 222405726510637087 67886796623618253 369253485389781310 834335038612155867 53036211418383230 635601589390295230 53325338786485136 212608952841402488 759110227640375692 521214501454176665 505822537335497742 923258788917528900 604951572326436823 645135529913151157 534951293859716714 386799347928854798 106820358130803993 697505253749001816 156859788272904000 739890762954794494 577511791086921567 730386978352116537 949936645181871158 253427354186306592 860828905360655041 307522739959562322 450815945073966099 924792687211174268 242109201478595903 35769215384927199 911304071166238382 981338781660320966 890671416871145065 991674610356365525 439909551109010557 582796099099122957 174783111416870544 438959934981026042 529697783262287789 771261253809211151 798900420357170233 578106053738781703 919679050644853697 220036069141466383 811292492092993972 964715065748197614 223324842932886245 293652861706764429 41626608234333993 965033820169747360 225115413585653959 460892325002170968 464457585404479940 887286356971532110 338644194868988634 844618737563642105 617192501441894066 821817098640025123 46175782890768867 561932060821512109 867387118447964511 463460020952247639 808954298136446620 312959868149076706 669773043217753568 48692334740321624 359711325063395953 772766477314426854 383807480953932550 634071286868178343 870997369620987798 148256259270100080 119492871938429481 725353242253578783 303573883920982248 301874949254463046 319327330486248690 358583235705779710 629426262584383091 910600420559701021 603902881596261912 97636496504713290 479128306111839807 79325174843354052 351552035890130425 847173514189242387 654722097022690166 38058348554228735 29865000879178385 127633352660232467 254185906242176267 594673251955497137 379741646303271747 182810867573247990 530498511563686955 537322986271675252 130449998437502337 243905690715779666 856869420665429791 957004050477979841 979020597475470085 378860432293694446 913058993333913446 240165624970798032 964038879809763294 34764515727672998 55651572440198057 762366225375457276 877057287297445903 414075761954121013 55118563656592868 805393819635493411 76399276056178404 549884717435554346 13460512669294492 228461618946282980 868586551139766016 869076259926423169 38526289013895825 768950253369075161 641666232054037635 349352392111531840 136090842991807474 813517316037465975 936321567759978995 534544030950375583 308353853674049221 842878893766490622 824724267936718477 562461097440110553 806241195521990193 77958158518248214 415227198350581803 190806652727697816 326473174674584506 61629981033657949 358822490677231256 527583418379635079 837137144447200640 157218915358385900 951048507370271473 815359382435737855 171422883160564596 738195726474004351 70133833304290243 487228759299951263 602450981203344903 682522538246838265 541019870526708330 552031264901305863 878004930593725282 941150726559949326 57865331606434830 299712311114777573 259338181685365005 378217035679636521 328487387106282132 335558551161008250 508635802971620091 124473584984624077 357299539041244786 233928409391168306 869438507665894607 274312768493277795 677764940803514701 438431522327319625 839534067691940374 622834247738383676 234714719654125976 574120917209516453 692594984760300691 723504156639770964 256145906807900661 699318047017873876 751786295553439460 511733914983676835 22425463043471695 971343992657006954 706287030089168014 907989708869288238 225780080133825278 3205597959342518 87513729032860889 105045319619081403 789225227807203440 923839861212540619 358813451552376375 358503648418057318 979146989341682955 636686001676375185 791532085525416279 820711077533787488 132739166941072236 268721954401860146 420792593282580019 429728939869090175 548387549806291181 683263849253385039 177314293171921757 940406385721473178 989926243680219364 142539484008469553 806165119544613660 618671648321334657 93419072299295410 975011656534087713 960352730369918591 359609892220147326 46911166959247981 605663317123803241 348438125960351207 135907379880047727 289645685786942495 745821096581183543 845995862797833357 995906505654241342 46611286066148894 828347725769864063 474788726098833972 895585766545452257 204382286931937536 129332462758191126 125656309633291661 442262665915673968 645210059222391349 928468037215545884 161079925473203479 944881913745065246 819534356902256722 838850313409659576 599130621394882538 209745585782873503 255469563196234181 103451270126406662 310915625210727047 671461095579638508 647701033442178592 518560099818864550 753796912343047904 427570487992182283 529023366112935053 251412427862169689 1447046816514459 695481057759662608 70132432775489284 397407412423218198 793592397822116595 521656355734740741 93116160457211559 863432289268806207 719395048985884594 907899719460902303 470879243317787873 322768767411618941 655093971816613565 783079715711339083 704834038918450812 609757013791004981 573948299405792609 637213224852165466 775197144021135598 608397183292960009 120844991199202869 853335696359396372 485862813098429114 712039924695962912 964865192246538639 482164266943495093 24275172525513916 344865138574583705 914991494291225237 266987565872242021 682919075113251610 142964056424715283 958313610670306362 278105534707997445 632000530650306872 352922280686393495 38751536319548276 415755375223932766 889711694023691108 100055503254897892 960416994455463983 85525491409541124 436545612478101845 891152105813543551 131048880563191903 33189830576102508 51013554505484608 931955300721877654 897513959245750594 350303305143342815 200257628409340149 514087917065717576 902506911897914050 920858518194974645 731775930933363616 846546164861303262 185065595123141796 286097300141559712 711928150768470225 875868831615576246 264317204913021460 945419672592917481 451604415191763992 891594226228271808 615115208741978752 529541886704650312 413498569156000379 482177429170190651 950688987574313103 423134313992947308 843671231173083817 386779201352037447 743816865399061987 649939484441071175 828749292989707711 165357632596733951 317819193606858539 930856265567638406 303931457539856750 66652480342138854 676435270965534325 294206745635145299 151565598344336028 103275646897873910 284603508219187749 201214209373866090 475751241311274164 36740083732357843 605020863424520368 750614483659882633 899032752387010586 984159008821789793 733256980576398601 340699658830474955 494333145602624808 527719096799312033 346917860094448120 332065805917367586 660806235888137994 435771034527225984 949780191030298651 217626574348735525 297709681097480083 952671082735821903 351448906485616298 290392372618117300 730507257546966335 478134870391032537 773238675175793389 683354517229681968 146707725034455324 635250028826684895 766401781701429485 589742179339942169 973264783912969354 537516368112834970 455135674354398771 785510418513438400 262479767269633111 706977074971239510 45768566106345368 226744580115508325 769049465051650119 769503984986595145 151978686725514515 847241555829707933 288503411177241987 653433875181845299 272482224028359335 532374740500762919 581908004891200005 989219647164233050 480661268356908197 507868861870408826 942187172712795740 579690304626921655 630282772946022437 526037266898418020 131330468451614161 450549261235398109 926614654357435491 459498372980275177 254254920783069095 253664210631749376 898059725598864869 951060766639380864 583528884283088470 626649077859908543 737829406665234321 566222530030264531 142856931622675309 961377133769485898 973035353115857203 264557864248534592 149995586801723267 837319967334987476 839715672246459468 285710510607837808 578800567467026010 555524287498191034 973749772546493158 405916134972480381 931965559733087454 665000501927172617 589627328733703885 68465371272983720 828707785453765517 608276495444651956 887461412416670585 287531576849873309 615685871604955295 272574810200964766 547024032977662196 700606122843270020 396740521297946292 393177184671916376 998971989698809667 9032569816676510 927563076724620493 898300995785929064 145648321253677832 180031438888417464 312046280014240009 137573016055684089 883860417514807819 288249409792329405 895251225214208519 480589365177284653 238183338775755106 213596495686992019 347955299463860938 948711175521007860 70215534922978790 898571551955549088 243370897432543822 900981367168613263 467492549627439317 707031822855053903 959871532987524544 13351834915860284 381858461840679998 89745295982002089 789332947186405746 540680653431894552 425336085133847153 47483543226524670 633293716398091654 708205361611330324 630570829812203665 284502742784243101 108788865375693766 868826390039721209 628555430700519533 892275953894457515 120962902999744848 583437486974629190 451212064877083396 836702161673971619 745013158108787678 503706251180001556 465825912649876257 983337961228602563 709479000494433314 552985436022333118 646561881508411495 844474920012351155 671395436591594258 310149212981679737 398337840773515646 41189618471463419 737761471397283892 601171014903732880 990464064242372862 564837732474228296 726043224206284408 16687695175270328 850999514417598978 4028488001275833 599562420000612857 366894097062640395 520457947324568172 48640297767844491 613724116382317964 250106377464279806 498464667736623112 29347649715695450 311114457256080790 49811123671663432 694758889073048831 284121753031366946 191688541611404337 719129615824507106 762170831050241075 81710751081177196 884300516447519573 308190034329231385 546860960782522636 259911718782199022 861879503672071372 695507234477810136 21880451165909177 612290723871285134 548736924127055209 510792142086107875 553937154332637679 383110408661694233 633049928734865066 391205578487460535 433311366181934762 153772078560325137 123393780722221488 159239870074488991 67866059312404326 749489150007275221 707974678285425370 194937625767429039 105872586554179983 196945301340294638 256930158388819239 248494172599840148 596510943119294026 194097701245900835 519324268363867003 248193644928327952 954677554456174266 491856365148374540 549430950053442758 719478274183936549 321848267843897960 418798227118268378 269834295317788217 871807195980533568 208114129564965208 923704440364163680 893303008809118212 617258448487463800 195837017000297750 892141528292520553 552086644340563724 723942546091692276 338088587197296061 459671767151727315 187890224268368 440305881835102561 219631493245670655 267801220234807035 941872788582350680 807109367352464438 801554878380515871 104200944506944252 807689770118561166 554666192887950531 630316025953960825 949181786252691996 848082521013665730 77665838340279493 120863885057167542 623661839094277582 949728675193302756 961019691145792018 822482638520364737 595681630253271907 981381068938706868 676431130683073595 17913030603919056 22317111576165230 568767650956403689 983504537523963763 869103281470548140 615502195937858402 819971399537108220 949277272706093706 440965931729592296 484804438995231767 146813024081660319 188325183143380764 6225710404591888 719987921639632638 615431058064881930 570705236843537567 314438850140633379 446398696324389609 74835505594635004 398239731894369135 377007268951050052 715977015489245878 104482284561982963 45923531401584234 761778505696569440 435313866371859898 27633422899221562 367855788349757528 50377894800842375 89910359810037921 9535260506967963 647399506225349871 472229084389226946 653532672083194777 191876218861723778 409917783973213475 177232502150624154 420026688592794738 867733231207405203 962150958743458249 204821020350435364 83464291243892644 829961765864583428 291691522015382358 435937173735434414 669102666706657480 802489328741315536 343295514902094119 850640893168764840 895132395497428069 654856960500311274 785952724232885519 93100103229652956 884567914409456599 115039161517211016 484496076874864643 15369296252879668 875311708255932790 39405566427561212 859290850209420666 771602013977307281 404335273636755734 483472510958661598 593027385021547861 417232142230524675 228802948463949817 517362985053662157 802961924766526298 714255894808287831 774878387548200610 940063136423661693 715464915073032666 531590063925269844 590301019970335079 287776672345265316 408585847397022824 320596128246895282 134177282044361742 437234936372457349 214502289527935007 939290325933331818 28505193630256200 226386846861649518 22828956984521554 809156445818972188 835151750740734585 343883485331757066 239623203820671673 956559881086480494 494423820257664867 797842290041082872 45931306001769706 539558871875536591 51901901808576688 381160647245936897 454806048872430820 892898134264591410 530592674632557870 531828109276206815 477318844256839189 202033161905177500 979952524573361699 797595193260604537 197428670360353166 506000334953444742 171552911926349831 469222714946451964 788489037691400696 988047170939164776 390920501127075985 17624474598411802 180182870472246560 820164411082477241 755510316753153449 236649881488907777 776173548567102029 709571974336619458 183556388838153617 142715797079848011 948865628581501881 225243551966149539 499146134567797895 87434635164118212 205234402164059249 202730155008684575 653170595262136013 771572914727173540 317897698731173391 928960819303336965 913481183734661479 617820963841136931 757160866382249726 108671913378319046 809916916091482881 523641327451586596 516968127817700682 86989684643457514 609654538285633103 273379338700607788 911198344199951870 572440957291424865 523847934395251860 637243358742419007 242705460440818924 539888479870200766 830925440718289277 735925538876515481 747046446758189272 791304908829835312 935569517607220149 256339633341955535 68070827913542630 713838184675932714 113708343662664660 539680181257273344 317525508207192315 158484634827761011 939577130931904466 757797650062151588 242292322171756360 930742942742420861 453890757394610759 697219484482752338 404772171669946380 300868048478177644 477708505298120431 480077761928890469 121285135273999750 876425569772498461 619299606163189680 791773325465029509 539967593284649038 663648571898337472 514285009122046738 460073112417584202 749321701060542631 413441582897914983 561372476205668175 788921797194799463 471464784385279556 881542763295977189 354455357697550288 391000666815828094 885450340494739050 253678942612227247 759980418201994011 291808106148157569 267735898711871097 944982696223702294 471435608797513824 856104649880023396 682694881864057775 453274324355479801 43555561298061939 579965953866455706 251444771305050774 306591861720506962 452383588964307272 545896459586471916 470096498327290661 795154328344450069 619099787652253799 940668926184185472 249274792705840209 99220672263584952 653497366968160765 605287330501254190 974752981407164644 469201054101439038 721372242974303240 48008579760245783 454093225620349840 753612780536366708 616279123990286773 13031632482332810 329418259844864420 510303046728889888 483243036919243123 363264523606316809 244515710181357066 328724514758269620 486026698215997382 439061322210304935 424057439083678676 681273866925794632 157383164364538682 157877897474362989 496012795385235830 880038961630463006 652378340472248497 362880331395849110 650050889618011183 637798234378223960 655710722372032692 901004093402349659 211013914705668125 914863384249226723 459406103317955282 33263846069734745 182635456839595677 218518815036922369 650572993002297384 281444688806047615 320353430382990451 602136418000267220 664418134038504779 266166945701554996 509014735765928946 55145177979545081 146960171151815188 81951259568079350 835973240136362247 844767137866190814 382385863217788401 414305927305362478 539326522917230978 187619391062436286 447082028709856230 772436677263818658 520053239632690468 368366557587308200 432689871042267445 162269536943045076 263392079929821083 661068292908852034 622288285435085299 307011887457306916 271212956627736693 310378053513222167 122215104864607832 21145756990413804 220610674568103616 276376732919696264 443512732915184488 363295054436676503 638808630909000226 430290068715110695 961876383010055154 686439603900413774 546676698904992139 358577201799274546 415464754251240126 700677935010042580 237139210721587435 5049690734086779 801935652485049112 907588407214339765 882539747476129697 617588534772457705 205915996644753758 265000956791410262 571653779360304589 681050985459292626 68636184686221425 293021053805969810 711182830586389882 789709857920548995 721777062214653551 834718934796356958 90479810838507752 713624118251560250 694834100381595664 6429449475109405 39300512422821724 648717456647798222 857252549609547469 978630086608556814 748927169923555709 751087854765952632 622835369904385855 18744154290202506 441257950681685991 921905257339198042 427986852106958968 533136983460827906 567822305929893550 779376990042210550 240883752828756725 223144889539784530 931247997360441436 753460195684992846 527615497894494856 202867515877171802 330948235918837155 968362485974977300 86347518031980796 632172147918234209 226751577499056246 395153423288291308 217064762628396617 848297168993113839 662010389545962071 446395079181619142 884093036325150194 963282217726303728 680488645407578728 344919898580278128 327374306370351331 679967348558412015 683330190428937488 804222815629250002 710455306434362938 379365511137840110 21862593158878402 720828261507451379 65512335592498231 653501186588150165 470907034042593895 989784748784156098 331271464522193436 420296730240322901 494559450398323012 556146334596927221 289185820351435098 855422526484597898 737507580537798995 34267524755240287 605689274216316536 958925312978578981 533774081505015682 729942620937317940 780263983367102340 211908166097740546 677894645447071103 506556146726103621 676496979899464780 344152990226531641 933395771438525202 875121019397849997 714487618884046027 740024621173893521 992922962311540989 243280410232771200 630815888215488223 506789359870316364 284792827253038048 664754340253766246 530067944920070335 779685268650272151 513877285807667646 160617989590702733 287698051559895909 738618163908400062 489755183835702775 283570530500057287 884293171687118069 401960766114007531 542461990598699212 860232168881509235 63326023405032090 24142861304331773 78257029692204505 994161935720968293 567322305824484921 811238010072353940 936446665874457466 478333128876460403 27491157738820147 150618851643001377 776003214143159204 548070773757779530 468451826097277226 964274367806690152 700831785467813438 41374862346254975 416151590012401315 483314285582333544 460841971809388649 110605925791673015 110983793402922194 929690580774555375 140473973160033221 884362247431934667 917397309719150731 140447115392909889 467368814646728029 668858151512430512 422527297233131619 184511517086981980 348085140007299697 178602027521149863 593497263917438893 669032470347876575 483851065088127512 718584155647477630 474688782878156173 213108322151902698 267200328806732351 378245629637805581 330848957919564017 276951203434802839 842233572353226019 562567138422671472 22798323024442735 998212707670310328 951680895676771299 358910293498319964 875151816447261033 33020423585559532 614634218520339744 291706049054211597 948435472872147073 599861355581448418 140301746811420274 816239512635521980 30503606322834096 628376712698697352 179291112370637462 606884948510193383 805473130971293969 126025933956524382 508374167123402639 488969303271525212 377901819488983327 321124901664281276 567582145015714091 780378408927260495 988349795050251344 170182749946938377 629612146751520371 336099429421172775 699985432261565640 326766921809722904 474134997759861344 182768406881591809 343821313729762771 260763478674935299 384859660617682583 645853449772591331 318866590922786290 847963989579852037 676919964907911102 71903137167253892 787107714718306909 673301245355748643 862886198296492842 153566611981380007 202480777388984550 860764568802214495 632542073874228188 990759796299212775 278658859799530622 538022087197339453 902547750491641032 455570573302896316 873249925781764443 44521626557340837 420478515464266591 588498225869104390 780782126536803129 671011729924908869 346012237716745671 570716087280333884 796708617430624076 285822705722188335 575372935447869839 543282274267574262 727751516719401903 729752038392107257 765660020255069203 107448764997627115 496012890322533703 12722224934331373 119908457457671811 938590429179172627 57487123252682015 699494541517633077 733675998457958232 305844655364267260 781592354438818315 885052522201119639 679438953291830313 127609231477047464 74140553225676426 206432916753733535 497137002776436553 307856633423089367 224823379490761629 123759791122487577 315357406354913483 535578951998976673 207373284424449794 350127998871524089 755546313518709206 15482594258456590 901654949623808732 20421065754119353 760013797419149924 275957753666556924 162725003795714684 346794955183258787 307287928598294777 816766993265886847 68319402775283322 378291051056548889 11479296193342581 589550921329553122 141911452055482935 793486874925585688 854228155653276751 477504168741049826 651993736131180461 873587634367413319 618061442351593495 442537214954060798 931736186830199567 171961443829267020 97210177600333174 403368613606171167 140611055872993729 925608928233569965 956898046165285235 244220298439460883 521398370146242294 408836708100318345 898319426005163907 238796079671780407 450800329607095627 329868313854780155 942433781351270301 409416462954692697 785114863319357227 989746920222959110 44083483215889286 41306335876230564 368427530509431030 497433334116639807 151993655158327710 409741661203779180 805358988629027886 614372352050315592 32955897037313577 496326163811555741 598943889746791724 209924689248700645 926587483546326372 426130709115823751 671172559080043700 65642762089319442 460986779863273062 521371644444711179 470040919527375110 504610432081291015 73360793338046078 279966629135688574 530055242534380058 749485105841673642 963767189377301901 328658592546012248 320662309909211277 809985131767034065 199210021670272826 709449551233416371 464947839342846497 192348180269274680 823594000519000611 436948619592615467 415719316530211295 229437210076351411 236114518958003544 669057911469723280 100180903304715133 286097294496155508 609411512661504366 550585696105789623 215394768681470097 549266006581338330 230186351434492559 30854261992563779 604935389147448749 26046833636661777 759772229891224922 66544096869266782 429271066804073435 491300297110134843 363498239312868344 659549547986986870 978207955645611128 157831136461511511 716691577599079121 313758436270181246 855914953398833163 561580677566938076 976181934556514209 941183611660182889 726170142021666531 315877327646994807 614120957880570689 194975209007453630 802268607323535751 611748344461368974 343700717209847968 124846295360281610 619824550204659626 885050590162283912 153330947843183432 538661909994958085 763199223261055296 121637206268826374 974621926785826901 663740608388116105 63814274996165485 829029690091535352 196066619518136792 157207909429693579 7512366090759245 215044870291630609 19664643879651899 838840047615729035 151690447661256552 588307328719988705 745047046149565797 666193756944414155 129071691754912939 536354855827394156 159481652952299592 145599282266261922 608227379838068088 582224266378248828 743169211061321652 926628147815683469 44561394516162551 836116390688896764 450395478874499752 69415131728008347 858722201546024007 792863784181171382 953090851578011500 403038033884449799 688572032079239554 318784093381550380 686699545315820634 627908711100441349 296712228832486672 600222178359068450 407667546827420890 360060306268480004 974458473241498134 389191030777340739 986043052818696877 176960752705834222 56968979439022296 770721015912780553 377336255062703679 220668095410069356 757243239642884685 488354572333042129 501322200414346749 993701069940318988 232491885833724929 647133413728271102 833876999327615900 743825397013999830 844260089699043249 772017116823378158 270946385962072332 993225842904415472 109046433353243984 152673466082696681 999650118026610965 705632166898136998 229728695864868395 654344485433438263 888145277255215208 210810032561898454 47860329542472514 365642570342768223 308882312717358077 863534916813783565 22991983413792090 956628513684997223 934318801156863514 457170834343416752 556802968361737542 296940698819668343 919031907853246862 537732167561064929 663989770005835036 328606825053633559 592483643466947338 55231108139562542 42490635000747300 333752283830398155 295214432175328167 278991228741371633 969602372673723535 379090881651760817 586937727616715065 481458159699674507 108964566879750739 172140476881845077 929026907507177664 952148135425160156 158420301476873431 7147828311215219 57971829265684548 882724363730786262 214141867837471901 909229976349163905 221527313058906738 685225930218818028 818596217052385348 824920305845701628 626442393229466503 740339065189934220 624321911869301635 863060254836500800 238356264256113005 745628840712291608 72376965242796740 460357266682807859 66586415289501770 524904479590344585 655050291520717018 808948178247389880 17917672804543120 769971654583925161 370051188127925724 678921063765244486 903336729298144100 187034142978772691 791110240616421064 581871112517896044 988305616263002971 47245742561418124 667748454593093796 318188626528927759 535121168701057742 304089163487167093 326884268586653413 759820480285207185 627407623894103593 427038062670376548 35543336172924694 885149641518054622 385531653390085617 552560590853789023 624661774906411307 502046030680625648 221162940166987654 420512903464211540 688621594158333175 718466342821764373 438211995629520203 112951583546567225 207284089259439462 282271793981545780 111022777616189369 336810564767558058 725750049013367714 454472325823786126 673360681613408352 379769249010579208 358125201865593015 49168252088969357 426126027771603236 282076356195628643 996436042053621872 315888975283570591 215174101074222774 550733045306258365 280316817718134285 447365988339207153 94340314538779327 619579537159411645 786954560617089637 408325688146703028 60525597201535241 291720513529827317 398045878528768923 800101192776421761 72255343452708049 629209232506567105 229551077172157310 309153998454342791 651322081302742003 561937879137709385 205138176579620481 549937147101320583 920177395171846962 839358696473165239 897509268029602872 356439069376125301 769482667977800546 810483497370680801 780936496713335277 415928877347397047 622321864178807272 560786073943024958 608570394012062906 837752578005291923 246988108125478400 901739249389392071 132022868660049856 687988404911475829 126542308277382986 34711148314508148 715599149450687764 106629995768921166 734372579720272505 721877416520909217 943363912551670415 581879815683938842 214049447230577307 961493982832512336 637583540163102115 312174664331011175 616111719201813934 852228122230748570 842436201659179169 529011422418176735 57414317235535351 603376515418829978 764939007636219484 901932612026402084 726156117529794301 523793305441196413 963378208987213644 192203569290338793 435991467399717928 99957905919961081 950018717543157234 153554042820188595 902432075465594150 805570619375872103 325437106750259996 469226190984931247 670629415977899112 412929914931750003 988282080244144775 372357799884834684 469902456769761485 51821515416578402 334364427153672347 424216007917595070 739590857598234770 167262310836471260 723200339190432571 825264737613534113 545663467639856619 107719981868075908 824646557361924059 236730868855225721 806440052073364630 627871037186923515 50364230574269628 147869659097057433 510719953646943464 207835455337590750 470899982560014782 110642007642720821 158807330447029919 354526702748688544 396173342054021921 703554722247953078 450584580085620439 880727950958217031 7242367014694485 848321617919839666 284165710265184515 961403395240065219 568646498487293225 652835710002032159 175369384247311804 507326002231502129 626492563259079008 502484497645001940 962362998661350982 983493480726704318 809312157920593821 121547679141385984 139086617497923478 239323317850638529 155734790021361332 19388311521796931 819628719243678128 310957670839595565 481239165698952905 979741027418417717 101110479888661251 644761652170423995 412043784034882581 986603229758422114 534600375066021905 472381320673682125 94856099841905140 715472739087862072 885545936228306803 229448729169388064 304145593348182303 260241314050179364 289577275188388288 167734837435873633 840016441892046792 49219157751971416 821416289631756005 523612375430531382 867262230379208377 127158982229890733 257676882978229967 800225713279761705 358890430260540488 124363360685265312 349874414976704974 233568849362268515 730380657750358573 143957831808157528 331205498041551307 309273437863672481 981935518622390380 416101614688713800 178912835974207475 659285869349214211 174416963519612522 112761027534231959 686836750840188093 368502145946207728 806682016303725056 282725134977754518 259899160304669543 386089392580489810 46899486134770885 474566234257492938 639665133741016281 334717125588233479 922942618100028165 395656086432949231 699436140864319085 262852481926238971 8107592798286701 714552660896540757 597913375695785307 225559755880353789 2583965376045918 748244823240007636 602310656390882601 17962833033928484 354256401527314896 499377473938047768 352910013636334029 518515498282921031 125844496993938334 57594414289421244 301068346000565544 176051963953446790 822294112481827585 320706860537400925 667462289178661390 76689942565972681 866640668193415011 297272792452088246 409790800959538450 419985298935391790 805954607149133365 745817320427156628 263386566013861373 336465445259970022 607624928521175585 359667031943931746 495764591569495460 534668950319832060 90758585686434419 9771789788735592 770685544881731605 640127394484962936 345991075061534006 838544483649970987 364322956835350998 292858470921312473 56377131723313097 822138883573490300 817421276682882537 339264547598943561 847381993935803281 408782822154594034 700260894143450922 118454507092819245 811771993446027774 36476841136838729 379377260045817455 438123554803581320 329552009882841301 340520752792229395 7888464767377152 942450658114590800 246144307008626623 617449675729976750 261712443179356147 649968001610640651 32814416785317119 267981398997469605 389077134952433472 692646595542520672 697655280201942573 696628357120078907 752488330229950756 448802331126860530 284898491097073065 435697410054908374 402897191192010324 549967200452766435 810128783132092003 85539404261944822 251071272589832670 123129678510176807 534187836693067878 4722206017565846 75823925434876624 469677643801119701 5571636943481939 365427300361322542 981654680433734706 484679244169657265 598867534974733598 857315764689484178 38899231711720581 602004738044777756 611696761874591662 240926723380795696 618546222022876407 459958694299362606 673214696051783555 740053919680941717 176874656477938820 410530432120156026 608567335097365485 524738766616667219 642578868908826145 328484703590022790 405535053970240759 833308487447505458 775546513088444769 554192093350292424 697386422438249096 526273984922103372 823701762086578828 584263068244210572 825728055660058757 640791693674160140 288412433997256885 591752787206484857 509795009283802135 275338983654928802 438450968134068935 94352030196703859 709478572030475580 621217824118176063 398004039802856216 587996531941264166 293956030926789238 861891310278695562 124587645099147281 285420690040787706 766073763596781289 363017522547542132 724306920890153052 515968085527553139 528631933864480278 533728946052999174 371808319049880646 435106858789555947 63200283544327514 321507563127120517 131180444340324846 906745964875368689 327002315121638800 163404992057552379 357706871884293043 807800986840822758 262554295492765901 906967985701820976 511617857631365981 357664975019147796 870549200621502715 238511511463909356 401780213250533292 966789604005188314 51006812147533509 471687240041981317 391971957370436291 783844029656888095 869368354182563581 666608777620939953 213118559133783776 252325361595740883 646154845792420451 210206105073098769 795396883311051959 611196678599155951 885782195077848938 524672879442257579 609220050932588831 802709485499653070 634342840088446604 867094708096213681 985915267609084484 13526936647154513 992899482871314996 445824529514037469 461270122963423283 909163415338222369 751403205954865624 48442073111903014 702344169177471708 826403921493638434 725821667914140586 553526497370954250 834381843604791596 919816064136302201 822895874454268438 598826535955898071 892388179376787747 853415447987965462 92424142223245722 329159734698903101 347434247135341869 524524640211182429 763597074816838552 528595301744773281 330457968550258029 615080462532044046 8022662596829325 328772715327674474 20094190631151903 290393299530821156 588259449431403897 698432513511954435 245208592938112363 267474132779491870 604561649840570720 144771473133048145 852044902219121151 445921747257244566 517207355676279808 646702359340525956 676135876600527132 143739297566951264 124059529679522144 158294119742696437 58266253114980148 110832134717421746 571542936713254160 847548736427685332 619177500372320667 848957891587377164 694757385238472299 322747317087428014 953668600831435435 3414640801753843 37260159522740159 189056243062790891 890144401999134644 339069164600310287 460245528353096161 993937465557160855 705734460701714322 631316402592624457 578611493860769706 157630163698055078 298236553510655032 661443517884603126 477603517673400887 664417273820279729 242903110010142118 346605212797388596 762608482820693712 207328264911317408 914245521748947144 388604390132348958 627141062468512420 726142771258639761 299439150878184513 440537264930475451 329883720720414085 307475601284391802 996703008253193905 732538337371919002 537428418813682100 581638177657895276 299900158411136391 881194996854973235 827902265973225417 498470383945893666 653785326853305401 60247661680988368 847371414706456482 1482393944008326 339107525792999069 312079115991646136 269278418758245364 543157207388524417 169381287141511988 592232957280256343 291008126110340273 529506224757988009 524990668280796945 515021891012382810 710348463029940274 950492188261087593 60207931408631308 338112655054893774 425640003987228399 476969152465052790 591061439938863391 383394101798908871 994246452340936173 893009626059971823 76247339911584516 70411874753813235 483966459749667869 862242258141347477 394006338791850190 943892401190210590 610022139241736686 371960865168028952 877929919715965498 352402496857721553 398133266269169396 734432528363108930 344913115317113654 6983986241253315 943934757626643062 536337136180112300 882355118968695645 988234126556977505 235577761445041836 341912892512803433 949762100223474497 6848520196717553 10726405488924020 460560419236788928 766081085028080538 778832051724045967 82561021659319787 889484033171802213 700133121048628584 176382380933370470 850848241714842416 241865077421108647 687671878452784190 244051929045556508 88255711657677126 547187941701963809 99461626590866188 719988600870174829 242254950215124883 586668856790294050 370163788196723943 119171645234606246 996892677993511718 106896714502922284 701261449607816155 827434167057253006 573383095390985854 173650391806874529 681060784773830115 230812804364540766 581799129268751637 449502547632830702 113089343737172196 421224550225948779 189919519577766536 37723850666649631 810701311211314738 487879656307494942 132030275976893769 343526519014821184 713153743234882862 501787014526274731 160898894518959000 838276610946366858 763859169622108947 525439601623885915 222200186771263976 997574621247303557 348425593988621806 305864372357115704 291484853589458318 228865173428762579 558962718969001612 567043419145438956 538454904694120569 719382639335758165 669216271695996064 445148364755757513 192055939714730508 298484419052167669 680419410158156131 393766024298375168 313570103247507596 605723069325692489 769796412216661288 738726431076174928 513905156111710474 695344356514462945 149590416857359392 841091327816208369 379580380941493076 758696958735821718 674305347888093868 319310612148935589 502347101758617393 382382884387748192 770970629994802717 751077385578602747 980157551916279507 335595043547289662 249493432649655236 149633370064289770 852337141717179195 881928587027236966 686018186808964015 434401214069268216 770845537471390471 157344910585319127 193119246956174417 75188244354519892 670006360959157693 209458748888612310 70925568672535744 991605849635456978 516477933394519197 750428990563002834 230157518862765325 685359920297455197 684933712169913482 628691357625226207 833730640653625289 663558769566834749 629560270942251327 630938649550102754 677652115765391551 964061959940793032 181049431506434258 957309108796170767 771811252314275485 357815539962522989 701086612286211806 775778720142722716 147158761004573298 924795678747636470 313383053217768158 940607614270740375 817178407247510182 205104287133335484 110553226468306324 962189775866294164 49768912182640443 294708424554588122 626557435192815722 698341017361765372 801287822088711731 185685312839962312 183131456556912174 255470952018081029 315249809735774580 57473835212322597 508219418432786318 972560640109887127 551726777583396061 382001559728652451 662176510046380554 388402533024179938 986212824587882228 58849668989904468 933222512361997716 477783581827360772 164502626962204405 23556117628721028 324589150637027399 419835082614982010 988986739365844222 402439779822703957 412949645312792498 483771273529796448 947079037905989986 646849388710899644 241846389055611104 788565761479168552 937097264496082673 984791229291621027 637636493392602497 721305404280961903 548977554336731953 575825320162847785 238234069959455382 796570019891974267 870682812007137178 576684870769780505 814175957917121450 236605502684205215 574475298860469316 646819043072887046 988534463920305922 835869771261958306 161453443121539953 712695636675482828 907006407264992680 977204848353125294 936378329001248939 956621318404121603 976569995427181743 160568097619334710 988184602842001405 666348960384597135 412164105906275136 687816315912772260 394989987688683340 355121710023321754 967280703901678820 681015945034981103 805719515801684781 109727412489565074 681963823605067068 542015943887425077 25293129019779573 509183912305656281 766851628817027355 43687229421292330 559826278959734046 212689214815568707 452845900892534589 129742885757639015 282144744355717606 474006585826467701 885747283080709895 699355307202864586 161392319573876096 332173409570259700 704080243934797343 304714702024335855 158560755261229326 762930941077432215 493624052577782353 635100466718419458 278610007076858869 886537406908988921 3519187027115806 878532727086732720 406277240146506823 460818684445037323 579301423916843751 68302536054925454 483244010104179206 377450396299436854 176498275456330137 90476999577785498 876636058042051867 322477009564000759 4654425808697575 342472323265870445 745581813347042014 232232473218947827 780196896522875520 767951994009183100 896404217061965360 628739389481501088 148914519257758153 238234585057355578 448620341147101116 357559948011033037 40875759562544223 956295244044224297 497061822993241948 649335384161855123 33856593642900546 769876437155423670 106040293405926469 4377678942541160 945738236537703951 454466499253347865 920262278420185495 114726547528030858 932464044986734652 65829287891442404 278533153244339184 672975802956616108 535570584878260488 483798057037789633 533581198439114007 398998458065130509 89760526375721789 946088888158413751 151253683633499230 306828988602551176 466797108192523310 191879076427295466 147239647014724281 695937084275003434 990064247805436432 282896950917422287 794796111255507869 91521078074893338 372297773657968803 956518786038162332 309476113557110327 906570057606342436 187038265887327461 407882322277968859 620895279922230703 937384203240107605 223627631566279026 757963297404642942 139922698388619854 352056766487024902 231667298684370988 734749423003720982 677532777036850395 636378490316945525 11121907094148334 83614994977764609 250131702950467226 134526212480750901 615127289607000060 34688773622198089 542593022141829984 683499365711307628 247275894726980708 874293023110607273 991339398608110778 690895661361852227 672664609078794947 714916085033340537 317256695570546824 989310587507300422 390031030320659242 268330509168544020 953485281299001548 307051709750659482 765331013880701963 695843264704414630 73079535329270968 332561829945312605 664859382974915771 819973344167421057 97547214264925899 265042136536471042 160849553334511732 344733112497180231 117182113698738474 253630195070043832 125118433939989163 932732743967132624 631242885149875704 679153777679322188 734658261414658101 485678943546625350 999754111996112973 281800249831297270 614922420331516283 396431512669790655 431115148509118432 71622340311905124 106230772505850258 175705642596980585 26709604513092239 155506997314087931 574398505133976300 606220514425586773 430411861951683885 525886774426588435 527760399152150412 953715729030917850 310744288158001076 367150571675057596 739679798879158820 54278789425627757 624535944092629842 199898412160380025 424297302883083022 185833609763874667 276739603820757791 788021050319691043 548565147176164564 774979927956158492 737049043047424507 771864823109134046 17920989412596986 899837329727219810 644258085860125796 152485372178774611 404110015198198857 736773013683716735 886742975356252902 199957935376577840 225861307242110502 408011287727769780 403790201032044155 776982859185509007 519637167359629067 704322959020210475 216330284786897524 146864367820524333 618021507509760991 422249981773391849 728489417691221145 408131064259242131 77848609996494978 25615298316941853 519574801752325986 24315995978347556 980624602979153389 715377397187349965 210309166731792696 882850821946360805 479240676533933963 157750006385769583 571219596516523630 509202283575867596 165385790740200150 816455652059856689 100668637770221494 137570580176184009 128063591066571769 381273680261907427 346639360693644729 451959943573008360 225180276640805178 719597979934453066 634091427681513113 616994925160942590 783249128961120211 79475822444531775 508666305021931178 34435720437950558 838002401706968846 747142574321334741 329682142353013151 533542631694354010 38097768805816018 523240839264545032 324769664866068220 901626741401552812 647526459491095939 606356083538504531 183517747788545612 175144068674853314 522499511625510673 685027575352911489 281846571191605718 335379549014940804 526196067976358795 168512374535113726 767423774829871486 37456826102666144 717512447353729352 339540599563986888 244622081050041130 106738023421892552 673193466696731982 998784624333289268 847120687302742641 788880753795452683 450611048931806590 971196783763923359 687382233759528984 332262362021088213 850698175096860234 856166398359143460 255535713238370857 495835993437431535 677846405274008896 562344549185133588 829998594547807902 133484752076953454 418078982907730808 774754983535284727 21956200418450129 797367872814698483 918783345053369333 93755473360403916 104721113960616790 878327850114394285 905162967347511310 210957931097046926 7966932000430654 257407098045140906 933182270862974423 964601428649129463 90954545768951190 570021204584474479 555787893697332320 140213858336326116 918525378943209496 265153100543627167 145026440376984555 876973435249113352 381841011719967 886402975669782228 423155026274525235 143887129114080718 541572683631925687 502139728701337224 291453070498466128 914422785235521496 888808690539274219 211014309298595972 812584260353865885 122174805213508534 134105401126177810 883207602221093115 40791215245270252 720780135537704116 149935978771813032 481635575745008120 340637742303549684 838084054821225801 749311311257419222 306512985069688209 768829384301765365 925760907060798303 482872974153789958 249250714613521848 466608057098105571 546331097787545409 806660197305676458 81894386547504702 7474725901413113 112553115077020351 431888551833511797 553017179527189292 521031230574057388 399907830197087868 553370652285308682 719954655163664739 414769366325417573 991684543860672259 631935630518427892 354737955949573690 764767327624698558 293511217593475884 364625287876754692 636103787739211854 78144358662899505 155930997369989253 118394986958226194 699164939581700696 346880024160052226 179647139483492744 858404992507853175 670431218476023710 20173857573338292 683048542177818393 627259223790399492 505188864962369200 43190186385917337 256398442694135660 616615195481570107 465688341617701882 794908029362740957 45482077781992057 188535942245443524 683053886381130742 510823647335912023 75444161470548901 710437326820346692 635279330317934528 15176009307483948 127322042354809902 49368825164758033 604238123553033323 267385501807152886 56023411170700479 149493660560009590 810475116186620173 504963314891963039 176396322108839964 416554042095367252 341309075376486069 410650735223497782 376403036836749470 700501983514351328 194956301993141745 722733521710374377 322393199489171518 822001685271180419 30594664064572507 102946322200991099 416563479397163527 611228455285132782 255961629790365607 384915300660029193 557604132113158775 907481789223892056 56946710891710822 351966301990531329 68809537402427946 527600014280753717 951631276785949959 445753188011615216 244503833205540367 595350872857137546 686043113226620263 207743055425083241 804449792783220970 808143785096157093 284570204007609592 331168871770014140 525523491411287395 665087889793074435 78563950256465309 59183987843369789 147029343500585596 625286143085230552 932320168603381110 515809743966102826 655660467276052652 13501659411483698 382050433433701280 744103490668078988 528455687371418892 6201338980994908 767959048762452348 794450040985184019 209161124283570344 355478030634056331 330367390582177127 655825514141833254 324583668760375878 7394481051972215 986934761911760360 73741507183320613 770130894969907152 15366048916838060 546801651291421171 427617515039160180 281722991839869560 860665549558167804 717345749676555559 95678793826775432 324364638708089121 526569048555350747 154099999856730265 880249379683714484 727904540821213061 699611078609986747 397162679931629024 879554436283083426 235846421397259393 423960803630441516 838171495712718339 167068767078081207 88170115673392058 560791634028348688 679710372507579250 18087947560715863 945573422943000804 341030370389944357 52828048715941306 976960959748897978 59894658288890707 164465720963688850 325898592385091147 171062589434267832 695318543584377187 263125282824923590 18048331058380193 671723170919528701 463677330146936339 192630642665692416 270443871357368562 823065758019346483 757111596509416071 806758371227834091 88432472950614319 599112843406118981 92257866662006902 455968273733021101 451141133190568942 502604801512972838 143840308108176062 826095222285262296 266427186652395854 229391483270054263 161862512314403100 528302496371343490 439616617444082409 198254101139428615 121602898264628102 952642501631027209 204170393078460635 985914993620307680 177708935706587370 44114490680618129 1781115379717434 381887024083258585 95313057478054100 952908536608359013 331502281646655863 554238305738771050 55713333986891290 22692093508345508 249669927308931663 146510158303727668 287954249262777588 930459184931395843 572072891754802358 926658722745960523 381670430119781629 147035275238845321 335893965472400267 320584552778569369 508888466872101600 279693330813221783 301600872843196417 254483815076481121 509260668995000353 507973769571270995 414271080026178308 36505152052352654 964276877123978374 450258065576056097 924965459210272589 72400799106960502 266412564022475892 683883879607718364 422159751957194725 742251715904100488 696016356187839444 174769928811700512 591047876779458968 46363889456756366 882641105039655557 329303447622839318 519564505501001827 273427893919146424 623435395566876344 168467462340133358 390752511229061225 308096881868215399 873905428291407833 482696249687073030 650655990725321575 359450120978498249 695677280181787503 132828521188531341 80592850141008535 667867368526517352 636156956766460687 748102705888179367 931148662644831046 741265221698367871 256684986905366453 618641026489804361 307229761475310958 891992593823487358 278293528914891721 186591912303147222 862498363231221459 436889907784030379 85281014132015302 819931054519572375 923696577255670432 740525878458119940 779334549438366306 775246807781061745 69672634076810278 516254606891020981 638178992079725583 379119234866057082 602835941216910425 148582141137065384 215233277445460915 365711670597818394 788129432845519236 898878643583808644 737995333355332774 460852042848576327 363145679925057679 970757004371939953 342368235068620157 674132486473866994 476166688216691720 408597059895330461 986560910033389374 110875242224073143 31196598292616208 534263907282283293 780914308498505419 196381254422712150 47258685614121871 479877981823747199 776504116764685774 725842357509239386 980181477921327712 174807882867983698 839541796587633446 347246380468108744 390514866268886248 444098596917684595 115900699859359403 376966884840207999 735786498679386252 78397557064223307 38532957620231393 810633948470152047 128676650349434467 687934993499536391 817482715369704901 878963077844092227 340127300014371660 688113441609000986 543547149202022478 54603099565200631 57318152177547992 130968810219151433 669008965536704111 272284270529460987 397574282136449538 998651921760235040 453325941054412357 911068635236705737 398030570717729280 196330086773721201 654303227185717937 78122994723271938 26195313816287644 673890363240078746 120378410407344936 452868371300164607 32485077785338096 154690287278722524 750086843504068740 43313801577422580 119275266608693846 261568922790381829 325478957299980331 127740508309482013 984205143877852813 705793930867880963 363953426920020902 87973601410371441 534278013444977293 883645311339770901 342733601603862515 949796243960759444 932536413526277270 353674814215202041 476349795379055929 823719877106809527 530843973572410321 444613957195818509 6631577717071679 212562412537472911 630971280279226061 389745466343268893 480784439159191482 189052607038791805 231403360518399158 839985265349473488 897610194042457506 678620670906905134 314127095419167190 930921243083265356 726139144883647892 332067396956294496 307435711631827189 890644773430842232 511887836050725376 597737788994629667 314488047335716898 645898688218944269 544316044639132382 854760740586000618 511998230280528901 538987218569378104 296943827245587586 637731558148108758 537437232710020941 20297652453980211 237452916044006628 778485363560247352 700082168347031596 502140886310664478 840968651963606365 1641480218048321 191887412501867092 42237807524813814 172182532161664819 79047568542607497 972822254975510056 60186469954505096 40192573835981864 838775732216596560 153415850050926478 943971965669095698 137587799373692727 200150464214716462 90525748082146519 783637624685011141 830425396508416239 863023692018020703 736910368129733523 644296160048172285 838173599149082128 663522284555175707 982255311523948003 924634194218634926 178201660704761913 670579929540299002 389604990191423258 123795605436884854 162295784646634314 498714636215084061 915948659103263708 541829694715900032 617205600073283835 858580571311066951 921723943773885303 228587118607417127 119291135849488134 402580993831958804 141572685132813043 268022224045273717 748823633923259194 285175630717807152 341809033444229303 137320728185849754 905111120979507885 56555397543510687 200870287975843744 905121024098885177 602229313010312209 453964170781728219 615053532929031901 908814585016065556 489111531256979354 725940385279291930 334562909029779917 503195520005852519 984251021287507880 837044480302683665 326972764763644232 10401843525731876 372776956915520164 55871406608938373 887486423363688006 590531790042591261 338734367008078204 43396892748364738 965547645699324698 675136939000146625 692856922498338896 545360168798531743 429562957738632851 74816268745632156 953335384180566573 652293922655940358 471976576201522355 283685605736288807 973088271184621532 649017886147936789 59399781037997189 494350719850548403 568335969469844706 380908690729640237 468034074819843778 141487459906045051 374317665213242655 337539166752471436 597978915666439001 998790083546313724 744192770113549440 838878052731519565 643783357253421769 333097174015435868 669616003087670982 778754114470285670 996693304842832417 719703909569586711 257602685932031543 139151118165367890 943462423580384035 921139982432688414 166899112969558378 983321966292456062 511242338629071870 413223279118088629 418218280735610851 931348105983657506 335920357957562465 269472886955884152 628281617164114985 469058859710592068 494625127353857174 111671568498645422 321818797804068260 47082256340527704 148072421035350012 272946194470154743 904317715709174381 308149762121339465 792143667513936283 492972258763589399 430211132230421474 709264084383286116 585437358327174781 365414595903039031 713268434976158893 74793612931571140 262010468677356811 74884206371638665 458900783788391476 480879353848648821 860334609927076903 148229152306096100 586856877568455005 140052309438058614 823218405215886965 930196169170249822 807518518098094878 114562633428237347 585771623509768313 29705472345762444 884992659097161630 529629145620467814 935122282895335170 338111659985765175 175557810271246393 761515234416872349 698477336600372251 966661841927985838 900859176287701940 154424205393822897 501727506710217647 370152789948675311 670136323542329900 350065933229405037 758023925134181381 617572313866838261 743798781780651992 561596814540114897 941566974221317686 654794143960651956 934129728868911510 798979371052734862 565219778637101138 295615677238073891 868903310582237072 302737763941718048 183683707896299491 96007219630352349 214757587879065931 22354620920075448 475862929437026751 38458983723996851 492258280032767679 392335648705388203 950088794815662809 469100302373009433 733323310007847336 382166371459123909 386403826047001364 433257139031253113 669842570436405768 488887039716106322 188188997634492060 747149887333242810 369800518712234106 104787664639084260 762481414204384014 707223839608057732 780802608958823100 936541076459632680 879233004228339358 550110845324529464 445089598706220843 203171794228706474 455323834044786686 884372898680817827 350053385427404259 14947337924160519 206751673036462937 651597985344962433 289603483352443307 175730775340509912 40400754060197228 589828556356675579 432317543528673435 89553447185348328 699455791331687552 296829917315946403 835970823777720020 943385728609906853 622447107267620608 438733757128800124 435643432903992005 947986676298049829 367753316853379278 934757353983891992 988033676642791686 464893211525893881 433666696859291268 373569115943216511 605782774205976336 38727650842272525 238620963297177171 46401479396162885 907559602321917214 352122170525297070 58814016328270220 659078817680707497 217159735730629783 784490100844548477 717698246325679128 945575484458562771 861318563286601714 928131295860715055 421359052616677958 204231837804035237 381347275383967424 486342092080878244 875538011553593564 615269640852667635 102182149787655076 963768929765069967 55743801063270292 133587544291871566 677687923488329421 282058111455369496 380744703115690566 313748400184774540 614316785582263121 662917119773634943 876889503108780394 284503158506130306 23688230774536539 629203332183330583 634086888759753834 956437292984909870 578400958949459923 371156517406160182 51393470242670762 747012276728332331 799407060872750473 654104065804920563 306155570832790853 573509452581663236 492763957310604716 350127281113435389 607328266542150805 494741375779952235 157091637516947394 626422068691469418 765914145695119700 328779807566530285 421647255385439797 962651779543314533 803654998722809574 751468727308361749 382096699391295655 42426741771990643 44723333043534628 991720467703823017 189472036049607279 686057929073063970 980390069749767382 705701692188300348 690501514809844755 699967021811013802 395598246108063550 785561548013784952 671170330599985560 584178562058861959 179773248585794569 98798884607592104 897852689513761897 879398859041309088 257155632818269035 398142567292517027 18777395976806889 402794274415562986 335568120016413241 915163717551334490 498996934596644036 494000410331160176 597729163259482522 160861012730964841 760248465360630087 722619923230583667 981288060539725021 280911222403416569 123909536558932217 857190471528783902 254024497707717248 569895042119153515 738541591469768653 856887226161929398 803569992662006338 884367521720523989 398060488381044443 923673348253412637 34219373698966042 251719987245079011 816783955155959974 21661253022682672 861545712891108481 60765841826301578 513977809085158921 419334100708933984 283604601547727594 297702378390862512 483083649951442026 673816718302231890 124500127644484279 652577556897010484 661952903024355810 603594584941782608 614084551414083851 499433232679082501 348328834783200212 338643818197808319 359543772864032743 961214176034025394 663051062593721832 930659285661880687 872365777578129884 719082058672652760 837476997210748555 652433178430679032 924874493838409030 232203684641430774 496719135092210432 919004491823188364 704928177625168534 554985738150259546 94145134729264617 7955094025282941 952061850938146183 159129840615174528 673284224612853813 783996007518664008 933178876370048753 645423286012117194 122639335139427144 22094972050092331 114500813715149023 201914949284521771 316103963677583237 962143062474163262 335365579097541201 810790879144766390 327094116257886014 484968021911360226 466304194867415280 224823202172121430 293164719894186728 104396671302900291 310416585126695208 898319007639263548 380684805562241965 9365974271335809 391346978142383724 881061750399428167 193704791402034787 399078227484331430 864269773614525873 481838708335687010 99506551891981250 940665447297403703 70766202653811263 918690012541476843 771308461332320531 359419923888486361 275052420645867511 592631724704249148 878940128545098456 444513677374623586 488534449797135133 222325116939183890 41528079516093579 228290211296451622 201825435624576757 641688307777396279 232292090778094522 691151835528975678 557640515367542787 238412911418154717 396968644479788793 634649724142408056 698819847810808086 196978991755726751 485262839489649725 787233261301362970 365843022886174958 998850229971994694 877247153459639095 582446425526878812 837536545467461286 564185413993690206 756649772496683080 187784523246222981 733103430915217674 721381002097278268 304006394573245298 779621869215652062 928647994117499987 714116040166288499 501706586284832821 804563709058947280 879652413981169807 184690817478210600 889311826368385772 422867844419631512 121647916574876291 39249023219103918 372492585229897469 783759989045070924 14354298149924271 374677591534184143 798080582715161364 668509679675237438 178087757620709940 283635033294077003 955762417547359730 50382756256112862 472161507776718733 974689126277179172 614628656102305348 644405973632546647 957556919687135533 796009465344608442 429673085558280432 451166821367688143 10332068781670186 196245468312637245 27878979533659164 50388220649045204 249822192615074966 291669551765276712 464552256066088548 302702217618306562 985446623579503253 528981590372272584 534128632277256901 296924670032679550 319343252523109829 549846945383810486 981010665236234278 702579409216246316 646347279903357526 124947739719781213 144330656461252874 118036412917949506 240725437308884978 812359366484615584 175563206837351660 530401401925406256 883163331284724273 401208484706916546 651715548677511060 440649277929161391 371786621103335478 567652973373304639 943057305820031074 794716368112760050 864328015706292694 313962306297113976 705251763275750985 965669773222146980 321077097762917277 507248142317541878 229584602593193391 932023932300213542 314728926310933480 74947610461558398 596867367825284051 111640389430892675 473457741307276940 189556898361368803 959654794464128654 263198433771766468 367304976460888298 180068938769743311 821669609389019924 206441793933039332 918612858898905621 202192373107187857 155620301329921764 869785600140864160 668559086138915542 474012347222607051 949215241143532171 746937914352954539 685546230653154786 186035360309748142 644839770679482409 762616567915685659 865954115203827943 224926118035664752 400930711174239051 73590579965421387 320923169643891848 988687756384160965 731245864868860723 222616373711979638 66580309429120071 356900915280797032 620480143129345120 925339644251493563 976862126767755641 816375805652460575 236847699158150552 305408520031644810 34819376665129894 940518085376241799 994789397681112564 362456371748125383 766552005120734735 271869050216077509 305154822421606692 63969314670760078 394102679983300333 953372856203932551 338747404413735701 50507892070956704 940625008880620006 234840541443942318 139682476057002412 656643664595962953 654374017582513356 498168701360462582 142197915889077889 64858649173566638 467497262657619067 681146376359286235 534378019616621308 364003239488793219 119017520754912296 627724247234060627 241822765427133608 970177653909567397 942529304722464658 843168333515338446 63311197801687881 798285471806933407 989704534049824868 11515165662467313 751307646385030481 663154624454711731 668824909347782615 524860597285347672 14643301013954480 693357843616614819 480583757167454519 829968734090894893 413010677479418258 992451608135727117 968113792284501837 35301651386944158 204341593425068614 528816392886256803 253977171561297402 245930116768965043 89213509446763946 647577439451815828 470123205249245756 662919823024504946 169352219075219182 223044718745053489 801327872219340600 580725819383902822 90026872116978454 361634366339728250 122021094365756929 827638012986259632 91731158368707277 490617183189265949 266100608170375322 506033285557238870 521293406279680916 293319363284279784 670151008486542302 982995082801510557 252943148778252420 654731662228691705 656930090530165093 400974981758788168 946193112059925336 841854058784840574 273631773635399296 287742715166437182 442335275474731895 228775238677667548 475719582133195050 809897858756679496 138040205590170662 927657791108785771 198752768631935222 552819470507424072 955230843229182149 477383928612124747 271621699081868723 284494322514465724 930998092707582457 77617908013289950 263950678039296193 177288163446156814 47916919492691976 358080925655608190 120312861112983485 315984447719006672 248982778197372544 579632099718113628 692575861945263346 229205340719458876 515142586789903325 84059421110378223 409436956081143292 226149265224051467 940064081804465792 564638041771841983 215272068206515580 990262889499468011 806010460924983526 279213766036647222 409167088489966311 63771453126139481 471022177157260548 192622322249082064 48487539548562640 883660402938036685 407421168827457704 695622864977518570 382322416329890178 768204338418106905 637970504382534452 901724346234507303 229259569085028078 89484745900014763 182247855724617749 724395140463883431 526179898445035296 420866813113405000 347842444724685359 419315097281129582 234723409019118608 555080513095083565 742120691567037117 531869401102334643 87039055638013139 874999480821662780 881855064276797780 415194024126658452 678636471177462393 849102437586472590 428347861359424925 669576905944437373 11673242526862308 543108883771818945 419473694699161276 611027603639050541 841918346832909599 355887235365808430 177656203301450262 910488722966544040 208995799343685291 307855273394006814 755774417286686572 326795433041496164 682467331665526328 133344683779877829 363571311515281138 259662402386670308 245486000125803206 142478056695720657 834081596120481419 945830558239880709 267831150155100219 582041667702721639 178106023074046565 28028489142392799 927181513534880118 414413816410162408 617885887152162792 650797311012590367 725314597254954915 632739261022124117 738297015827083862 172781141869263621 271683261167333393 87469701413334293 829653124637478704 197647991479107323 881413450358599001 121104686140383851 596588666621063573 651008015276868536 769427346600524375 764403496965455810 825789121025839021 465670774742287997 149217792937486310 659462608632609671 408970801883905189 648978610325934416 189272120553285868 223809028532657321 653610157410387251 748575671183094052 784171650012284859 741700960582861613 634581843130921684 269837070774116663 627394267561198770 902455454629370491 866331060380008099 817458460812667114 210396487429632597 749831455547485102 768513599727244979 725768554134511017 232774717317759376 473978647982652008 114800684393362216 531796473870413599 738650771972426255 738228019651537965 319879383968165810 410272733973816143 322945895245857533 753930487933196434 852288165250818596 446570081803922980 860298437834908367 204046277644619378 711574591174973910 271121618972431543 652645378929772051 412110222332990699 29730386063003513 555061045111222805 416253760912517743 541836634722862202 598900327251634930 347268632755254666 940924355831263670 223252111503976747 944895869735135271 656044463970570415 499994664727297574 335196234048469206 365574035423306703 175294090505847385 619906846869548557 691427551167029450 199307607587350284 235616158446246339 878751439527606792 476163811708857545 937585582775254165 267431153463618064 35187473597922067 491324618051675376 266834439869088377 606637183054124350 840088911972565455 547534263490617705 583164750305316649 55728465851287522 333400157073123778 660134393922909473 677152978219149122 243871070014271640 390358153854984636 69986215262562797 208822787120284991 307601086507201224 223182447804511638 946149896015343625 495650457889301769 414329479667447959 196963830806137123 739298136993415282 153106116348304885 812293916267844279 41352808991288064 792818161573118037 620072539694415695 89966288845646745 720294844968702368 479580255765679468 108750792935372603 802659795930989348 850208906942671946 95230424187085256 602253720574779711 832594956017300220 595498737811519693 568909188881210495 300601124937256158 48962564930408837 202803041270685620 561314535595493140 529379630304234265 911205073003532446 677880815945406074 606911158502807380 7577551126182006 485471879102118584 671635015363048899 776822662357721091 31441612111316213 989664533213684022 353404896336136346 581405523737147972 896955628197991926 407111684771169988 513060999296554371 427856187113515132 411421073248453361 762396769642279105 967998182475717191 713362293655086821 444802101107770095 307984398588987476 501868719993333183 624189916207018516 668277265478741251 984227135430224686 561474823493294527 630469472665558755 391960917576013025 266581177477782674 816716606347100006 990215669404555239 237711378549508663 906812111103858262 76993791690658680 557951878352633850 684045385935742634 808892087404933431 34437551161696339 472273449140445434 692752766890493470 613540970757862561 903376738693763112 569919803776847623 555309700416427292 950932925978012224 923830536837044884 514009245163623687 916414760974534601 110309305212278899 598575097665261465 591712999247841432 526792069599014494 829804986876792149 389128201233133703 71095603567844470 631292376461746001 791450245211692189 47103460981398269 657928698217734950 852874461917775848 202761023584352508 356462497951785522 795506935685294197 684106407197771213 196111297496840028 213672954658800777 375914727656115153 776738073163353903 963965026350300166 631164464374262221 605800991524661895 323849669316586564 242303421360593065 7854893300857302 511116921023947739 667519571577839373 799769935739120942 582584789793135142 297592444963076762 99699918908700095 870040093888334426 278602261308300864 753174505143719062 890584133411702073 811710468290988185 597437149568739101 192436009076932393 220343159499225945 103418685492024205 715554927901633514 61583737671644610 483873865460001592 82132562423374602 920263588868732286 29214495842369263 249440843381737345 758017226174151871 257721710209273995 482022568919214884 668712276380300649 614484586453554182 756365416168653194 876069863211378486 30306420533127201 942403360240558599 173542855320881402 458752232028445895 167642911855106214 983926419333321908 263131809060228653 34897265123886342 532764860661214300 176511229948786626 37650762055495443 384830778106170048 581488958919444012 502811169252083020 36929676870666328 285411299367248945 156862767892066265 612468254183274391 883605517905924766 970973249753941663 875531469831222134 566227923590712624 821628164945095247 23043420336722523 579608433463334206 261392609991782755 571035216952620240 703159373696424107 247361382812983587 971993964895115404 320540609322232959 227390358144629700 131167233170551228 293229523454909089 364575809748998423 473017126578379401 722391484091562248 331022672928822586 907079159554272907 752531367090488659 768302448158946421 256209231216234245 705038534351388733 670743452599287705 503130729748669908 993451960809382335 979736620593815919 299757781050498595 552044578241913650 474847855185596071 841949451530620260 53109110714665465 972591074815884394 260197545693230391 180571642922461755 561674265604266637 134966436739992476 277133445988533948 553986525218682074 959704577202315111 38748250149495480 763945648484130274 902093251789957209 42882896113399309 469796532506064148 113532805909187209 831249211694457015 947406736544493664 615567030397193587 141051935816027011 868371228537278543 132446960885175419 199105216579714403 333755648048838431 202508758573619567 537557623394073972 496299242392312567 40710763394963978 433943247133688136 276070238147262984 177180747382034606 643871134757386167 305932992932390312 507039826550084784 686641083237002641 618749149285377418 953844202687311826 892486779893611713 26055315804081769 859877276893097364 916829088953787207 98595006095526743 597120561083760284 895531041969651126 147752070008105668 891749991308028766 167772307933319549 557515009251788733 382795505309386697 955621406877258981 671789772268690139 959749901418876101 286264904771528173 777037198729106097 533635627664660736 880736456983035963 273953691634401422 898110822537764549 438223192902334127 318433902250980506 532320487576604438 453679172568499597 487850023488351163 285059703038145149 38384098925112925 604065245459269756 862152001838481497 82543435275825251 153115697522841931 622314580564145048 445567475317450185 14287668183984922 144801166204406094 884517126153253103 420907800857237415 322958473323142730 86108100623260716 996738930435059552 236028947323767576 894294291237208699 196709978717003285 387977349971101100 847191356715331024 228520837126528710 908044500930679888 156375361850073600 108798936422047804 93818686784983372 880435411009865140 532338972413184788 473863551254865332 574102239513684750 769919838501275873 672622875143795712 272389480057351724 436471957944581514 458831637212516601 890515897600872461 36566894057323849 109748770422950185 599706370386888313 912200164734946374 345338710338396981 36561102614472440 686019991451429159 57107643127198153 552841607381025760 765698098878693774 680213502683973243 247724019222515788 4041249140230536 447568184558986624 730960717425584359 761661826623536805 833808738050698959 239743543199724301 281427244889199592 51485230147064439 842531831489975573 802169126328989215 136195978138693000 708802027321661384 938883007967341714 284993695873733276 765741721329506026 341462255782671939 446314140083504822 534200594573628779 509572057846085535 805926245749338511 360255872188313811 38081021451130696 455797897238679713 805658997846443825 353021006229551719 842569250847253894 542087305829093088 801157651736959378 345103806052240280 54662789903847917 348887261654977415 897383944194563585 200153326405032505 907660636909320016 29925083442580641 592075462877834820 17545485834571442 341067291148519358 220588218677003632 299065365326238314 702748705525914445 879955818974248637 61026139723357635 169765732119570904 655249950258634142 712712150788493258 72853575159194111 637697352098761185 781511589894819676 811174772924211771 766022613273351938 624524761228019781 723150987739858317 329712578646592816 153618212284975005 528242011727110219 960204122128768434 918085623843555830 463911424152809699 667064605057653727 231411220913166839 447419352570110407 276673492682100561 661424584966309866 285314703113697476 717244407397955496 83700307998638820 30081966168166049 740779513056740679 25010591815890047 998952527933198576 664540524651115499 954757327440033482 951637387352032582 866193375707064379 147791155361676964 854392254625991100 497936310559715221 977419711545425984 399617673277774340 74358516049127660 263775625309654655 504446938776059886 316645046179590587 144481568034252273 235296761264662278 309071491135363233 360108811291582758 15653260981657478 81894024866024331 559054277746120063 70495755525083698 189683622118151437 594554228980405750 463167851209678081 752700966271814657 946289389597266150 54535162409513185 22115248446896526 391814359466957583 985295272198445757 937654526967930218 63618806882495058 343204329837744936 210225212456072349 160404252990861453 376396471430051451 140965042474014836 250243098245189551 76835586520862521 658308610734794723 840589161649511394 392819767365606754 747419832913889125 976866258621006324 282842145724770680 814922569300373317 990745077764790101 126603576961099290 929752034549917934 821348276024846366 526362113812146326 969840952621468087 972725412695783022 237668058690077800 926298075943046634 334048021569677079 411949887541294993 844489722013844137 597964016831423442 222549325213781943 652935912326684778 931091528714176667 890766483784835799 565513456147315628 246594806763388581 747769011133960241 851338435790591227 931688046203089174 848774472759666776 596973861790139588 43312907805765657 446654192435837645 507628129759620524 490106788580233587 387396289504763533 663760982769821987 846611154125089649 19256956456865017 515121376750162661 490325075162793048 360269910822270000 149334718279997373 871506367972403929 97958888402948498 453801959862761744 799440777855516301 411652406543355272 293703276365565878 581975233116878943 349503778914536411 698447237089641677 820950794640562144 612103186122066653 300136247471375486 162685883864472092 25794953340938144 454595154325614919 682960287770085873 146062822913729899 857535629185492636 887210792423537639 62501538884994664 945539141251542011 630969956986189891 177370083863878852 255863231805246829 305266070302091728 63356845497988778 365089675629579454 783383956871464382 914969309821378766 108417161147919475 372508183659105641 331777318624133851 283016814332593570 712342928735509262 499705284236048840 428554891722251640 893892746013437166 538953095882220424 891259932769761925 112470306479055323 4077025696758937 990995228453397414 373442494184524611 57033801671500395 877936341345934517 847186349844126841 619631755115779664 266367466008688825 652836524211860265 233575782140960093 804034895209055459 484097768682526856 245026473204283541 715539038724472678 119023652625226888 758708215956130807 603694274412405318 161856181996914497 713671655240527033 531844944864616953 140930356501006955 338166937588098590 350625019633059008 683231187438502840 999869264162024514 467386713852447732 63554643858500233 156641795460730207 251266576397943503 933095878329110274 301539623882075079 153808803733355395 463100957940941554 376788180268837401 38029939403937617 840829001029865400 924951919027762091 250235409351037195 420716962398232318 934147381323802544 115473709161088350 380988841480004074 715975088492383303 189558252333184790 428228764563771309 247634570466044185 353703710626964562 75509610669696440 914989359917092603 567416253082505057 980496149332731766 222110342620551549 614440835758382593 292879559966749077 190490738130741487 62332036402347520 916805454948070030 585185965609919223 809428453369737799 568825017370657185 372774239044548061 535211012469384268 369662531936961588 887842815892981933 13865902848162827 924133995510844161 875004126916372649 739697290210483289 5100834342844796 995459312747240092 244284917850184838 238982740676225794 177489904531009696 393196862314526347 202918203523520495 991165158100081362 270932742551897188 431715913746882814 670290662985035109 91835896686339462 289685012066404140 196736276647093032 280687515648147955 55310872015966618 592311211227005044 104466080984610511 502406555308010728 744212704401851201 400825056833473168 135204026495826716 555817831870650707 360995763866076354 687118700271530487 236107335518831092 153285986888382513 533018681006427080 366055162800517761 602236515927633355 730923888302382552 583524370209780703 875856408292695627 811749242932001797 514943438028719630 455806782960304449 616312636659669679 26413745080640530 328187644205678297 217584808321861591 340461333583161238 794777770853426150 630465297739762829 66926328261144021 948746295656443539 119455254284612594 722448822364930699 928466846350137917 708469867991405763 294136433247675216 339465146510670150 370487926334985703 863834497816812563 685346439072337950 45276791666308092 485447600434926256 280338541138506025 852351872056244099 493891306737042772 277234329625484819 346266278469236405 311322696629427794 159036178584024306 883290700863478377 110497498073986651 405544232371595169 440395593241084403 915821022377049557 506050719151918151 347707425241886383 18590058612789646 508382077582222329 83547363004756880 120041424196789385 129691786649125694 813064418704457835 801694880975767071 707430831910324895 384491378057872200 574403599390159912 213750532346812821 943279125061830061 226779846435118643 609314566308056761 551530634526675266 431588417940261514 518512473959955462 512604929869403348 445511426840756522 964794318604227287 848579891598407882 341496117754922887 718330401649819905 659764520715011971 695694461390532013 190326156010058707 51280487248831912 97408329874108961 624365170558695138 950479555017676785 309448321991073180 419729034967984345 604529620683678370 28655776932687849 70857984904709464 418074599383800268 359698488473724043 75898491459709572 544208843063612134 559360014956946531 803276857547330566 413176500041813438 637776970863572768 300115776715937743 759642986321561165 531641632891652687 527368380052668830 437755035994961315 377632363929345210 15988965483994560 437691706876726728 396899619665399265 767487356356826158 283688038971013384 105809789319696131 447875866086914323 356460904020252276 362088699657076150 208101261837065259 914208673029172485 794395344445930415 174228350873406045 78218829313431425 737140634290419081 797717172270008116 553247295553918635 887411799933482382 380178215118897438 275906702173835249 753687104895840124 871932357373800515 518195929929546845 4738756561960178 58631640441364877 858941427463806704 282580008678192688 251806459261680480 610845323658573083 978475749045935064 733173512262530166 956274094412265183 728962905309905233 802259746252181681 584381994609526139 93766498432440511 586089473983195585 929487709572357085 849011237035830947 935664519470024793 969398370986322832 298245098278061726 771684907620632175 24024971458519908 365264193546119644 747533654629724229 446340237066731961 172048773199827723 765830679572903643 226107764304113988 411517585767545707 410655093360217836 945914978277491849 841123947807282966 32352787242611568 390114246728380166 272489549137671491 340403627899394261 385570176889093196 960405839141521683 864849878063117126 864159612247107694 399072217450199536 328924230329980912 769867425898371781 918722395822279106 625574553913070202 935213612231416933 363538550681873996 92008321527171000 874904878989208796 706588602829265433 42013590393004888 633997289769399807 888014397711267573 361595359885815732 416364054605022102 897975415259204264 153558237192029914 98376143965450498 205910259987064104 154546072752123629 94696692894604807 159711118831327691 581429016988758197 396971528107547487 790321167273281215 29532095444162539 84758296453626141 218889745671141956 139278099166211258 774929893764856283 343745068386161234 488603679076958086 543636154288348015 146033882214348418 715681971817472926 615237432081189765 453560508627699655 807824647779765542 615822114922396590 640203322035005570 732297619857970498 598087393191011622 397624677146699056 967377483699754664 29192426448575033 732687144743238463 820210905531492527 79690955461772895 444776916448752961 417965901263709897 559475848523252081 858442738236845597 653907178504160067 386791083652642179 669910015641393307 159151856008202231 519053649300055817 564202387962841330 7747588311084655 350444989237006957 627632465042327248 62305650934444140 228695196679896084 701213446488878245 620569583255779565 295829460509991195 426699292935059849 958692573711405158 60489451928859177 30727333155996206 553573743365232508 28408221591740873 713558110760751930 653059182398381759 771743879261930335 912966721990616898 630568756876220845 852059858241111803 467532579805198896 914704787170209678 726807999818098283 955835014393628445 373933961176592634 645658338699078769 444131123835873786 403201542820851476 717703355854814835 904998892854406967 383681824066403361 777580612274967663 426108521617113037 554159803133309020 615597353540926846 243001833031991783 366006263925504720 715174171160510719 581740520986940224 482005880200281382 401030692304768368 540633224602031291 71276264974256822 623940713243717844 639911117887367149 461112291269930314 154706869402979637 595800407029398479 786250726079642508 509080937813211127 786518696809936655 805024450052418706 985890483434726666 739167329236407082 805324099490537787 126187176848963528 432203840093341853 517241661552908984 725067992842935915 893360126957158655 413808723213981971 598634190697410346 283047278383754603 726102210927837972 126782586718882908 772283708174205061 309374616747737215 726813880986305293 851149376151278872 102990069247133392 909323414098789223 379143995163846957 259802102793003576 551816872923451948 102001462840412576 222156030322774957 686640692952526603 889626754174701957 440021822279213324 143695516086348313 203321732735412846 944337072914660852 897103488252358178 624248324294752676 226730893331707997 119422955813881929 956269531864595305 985656731815463428 35312162665741419 580881349992628775 936300406621156974 118523712143499326 955137995543486617 456999529445685909 856047113408059195 953466325412777525 141913739054908172 453461235937153447 139346917306468481 597704712991908346 233791126800440257 102837598523690204 44991566204025186 392709361086013954 795852787909099309 281752798079861713 673560996271524111 138812007079046643 671381221811847210 887111077520801949 15288921989911390 981772295595298198 777645665726764143 565318739304927761 457132378438378918 102735181947311465 347933864932077701 71560248371165331 442184151623364754 853930731670033016 51440147693756104 140731664825739021 880276103811331764 43109597484736679 75429365499139789 424137072594328618 273917633402077448 209267282757611772 280587282709260259 200344345361199903 736917194141722861 197762058282312071 903618352744274187 756988021352465895 217087358839003872 86290235362980414 8801186348006912 909553369939063567 583564834256906691 80447224093630350 880506143179213033 147023545093066453 804022900350118592 752425173476111478 775618728920602308 973828615631935968 705357443870052135 90996814863450589 431060823077340151 787537712454304068 717526007907808370 820217487479805939 484661535570639026 190184224445983445 674628388457908060 717778104293223585 555387054167329420 688649896876647986 691681338242939439 730306805234827337 546613373489784539 974530440272026803 757522221842661175 165877432394666638 581456793773443216 536010547488471905 68868182356270272 940987901395733321 756599880896032263 893348498467773626 421143369904262581 96640614081706714 446756683368074558 783367022345458845 910590695896834204 685283228380684211 431744580470029544 278993553636671959 195153654934585548 979165554539562776 944252393481774571 731497897463257088 513875996596587073 892313588513504560 389839455512928975 579856448610013968 673524553685576634 999729319707420654 943769672600499254 732400370914419177 583974101591493830 950222837512877665 411598025581263656 753913412286123935 156925697429977885 227033504570543967 497039917541658419 837554219861075053 824460895690101267 616546205861142889 132550294166772413 854488058747324573 455541342381662670 548616911376731673 517518273833793500 774876860927383939 28167712695648188 919255429628361791 872706155129214853 808164465812930256 634953794740194667 423317815500970490 204630037855774594 718070141309523508 834081043259760073 351905210956080514 530619335361437830 288150340059017796 885854602597561284 701709210984678240 245756754266906154 540629526926998749 898742541850329927 547335783845893004 552932057166129234 139208220924813615 484253807616300665 984036435109021085 325729289104601829 233372942194424851 801320620350517202 998067610597337579 236702522939842947 735583099456477106 227545651038346542 143587308578733919 772669359725329965 540433773671248422 183236006168324556 118576808580743433 323948987139559400 705891708205964281 543574385668622218 636604491304853954 72872280748469071 302228133747004976 650552525725367386 542341281165754136 338641112372208130 299293069891065672 320172834193464406 702014874038858871 189442170701302743 617077329983595062 561068845589839456 48298087408730270 474875818511979198 908128297633615048 689293020718217960 53982183697324378 519529652674107930 405509004713323148 995152641622357192 752471093189586562 362676608467554005 501976634429968807 333954004123442671 996894012631401743 514445352097140866 184314909450288563 885747375291887139 952198808386063554 558070016726904423 957521399370765581 923889547205486586 652783546132299181 411143312646214173 194609572047805849 387715507609483968 765824112927476399 25821866253794411 302358646230967205 803589491542076377 717683865136060146 600494777552245702 551380192059760683 822072797013441415 359230891289640150 12541337138711734 386996740396000543 136693499512514234 344018983346830682 933062872219393900 122061758223150430 531733807110524966 841594768127992373 404904522304980404 49787730328629855 929657219574229151 950934202717570822 556226052971608830 295984119683409690 852536713621308049 244037996587368769 868957481681429909 138618181418993533 344548906933536651 566942136953506879 664996060882010815 195160456146621013 182247667960942604 306627450357267165 533662243157189893 267881395806494021 501324241053755611 718563415386498 434516639152962258 353937208345679685 512464483633178694 804455755357579387 206500907311104168 308616500356687081 133371064044153585 868276234138144321 316858734515482238 236588240766053206 471423958442543738 605768411572752595 459525443303248639 358059841591783480 436060304737753508 375954711759551530 989582534232842108 866883152397157103 85489320902701388 464004778291225643 537732384711065520 153857934527013014 355663385257230204 301168004833662478 858882111778904608 528364062374758649 286344880266164177 684838264627887316 138636682700777238 190303848196602208 45962007559591034 879977855108595357 467896678732021594 760213030956647966 222696235358744472 362337732583333753 900182410471789477 566968119019433965 983064040121468271 846431095068843870 38550613086206289 884048741771665145 690576228357890487 437562893827172511 6840101046614246 12653834509637691 679535606982459264 193163197661277635 973228521582144154 10456729197199736 796696526973022363 931095796225099358 586261683657403577 416181832196184576 165472029844403144 755572863905889183 748122400099044913 181034808817289168 684077812432620893 2469429386730517 554435575075565308 21109229953379495 562636925185830876 557734291518252051 691335046125334620 545380547402326845 372442657539808404 751542291429272080 826724735224722348 908039999448002780 44298544418505402 724813285573920964 256414585825186616 261936216484775703 907549900752681900 799459558125739108 497619005806986867 817268709320249369 126836256827333247 527205468970395187 683606354473429452 210507467549669299 372907334685218373 491424107133655332 92300033490923909 667231970491736694 554875694932020595 531620608747075968 952301690115778174 503063229036894026 943285866688418310 753184760501159628 891409543370288136 758873305961142440 766011460708443061 885667824231575864 922038541425707951 514443079921111812 787522745980242078 196492494315393815 400456970319405221 765261998820125764 265506358881810004 250059376829858910 759351927983920053 966204004788292642 739084183391606387 338480735774032421 538949430572367614 303152739518765371 21310314717227179 11754955742924183 439945302237695500 388211166148284171 629869881004550082 12963587446247756 690531800950359547 404020343339560871 560019247553491818 606300407069726915 65018920457222362 107401001743555306 354697168158881401 338231831013852372 264127230655855691 686712286203226244 186265183326277078 925033023588242101 380896028340166996 863329779100726747 939485109039176445 575969445967285071 936259435061842445 279258330833193961 678078902877723653 696166485830126675 11777206844464517 359331444597420082 823832064804255634 786737021011562994 575746593102848791 703414615605525106 650180582477166374 780955857434265579 656862239976699246 526917031146125723 127178948821666107 499266341635491866 568300529995366603 950153985814677564 24198056354256581 351922457328021254 686972783091382218 643903445323572455 62763478332695182 125160225162030356 25928166002478653 588989498315126606 605068830376029949 459430079303313263 461306802233357117 797175606451440629 914707611095188458 641609534087220840 711006210606996740 771978477808262313 371743495279373025 169808634954320807 557670336048256464 587744906897437406 631655406608870444 174369057104628714 788931301665953405 790326915156041816 93225608220431963 983707391451905814 563206068494130281 925295937707726191 485408553512569399 650919092324305044 476175953919730865 787316048218998449 913044430557633644 758065961523524582 5835164198025823 749554643537467655 228421321795619202 551056426254068628 138557197949027587 834509548386789262 346386711777123533 142334893904902861 684166101435401883 73017421935752104 158651391922339916 490870833915335179 848947556842099361 972254927754654354 764255953896257581 120669576425413291 107222714370308223 833761874396973300 608685959230333905 789976236245699116 782963912636404312 80700167751281923 34237757012380409 717197533742841331 197449110489240058 484344258672392003 695168438583487166 498387880254802511 594898310872278938 21658847960390342 289288548969515954 86846272151731366 175603051837939139 873653315509714774 527938656588077676 447595622027445287 20542750993826390 532446144038831563 894402400600264221 568097278133717308 854543231546450312 300827428812386155 867395012208946794 214810461283870481 144236714822928539 805988993403857964 920167082292149793 833398702720675462 143473405863406425 243158627558320792 976053367350490829 280597690978395808 136695142546053936 638302614826776928 965255289390018945 950551791220109146 550837845043742152 919013651214260335 924286051913075297 12533125342691089 18924878241270952 832029814455543112 69146978941303363 926798386911847472 721339173781357980 590668829663879873 944087612742911047 690441679822559870 7008095238383895 655684510425413265 958501959977775887 501705786725453621 407248479318396562 925935354465176238 562422424888788566 100580696286008345 389768130914709063 44987751951154505 204842502308004326 985076504864013954 520685072559543988 554748323363690263 332508336089683274 521090272146002924 682211865290314358 596758775283293593 286366352203618871 673249493814333938 574530234724003714 564538861707895057 187661440757465638 508616779669263426 135612956765603997 97004126685126658 467218149166778577 224920420182743372 863165687153708069 787486716450297111 196523188101943273 608112933107068683 586414270299714869 590693749172086108 25929599210087509 297757316253931574 176737283328537296 446101487843593343 478654328502769555 412914329677251916 1359998895700700 701292758018994265 680173390159540018 234340068449660410 480006583261304219 54286423508443433 291863989100687826 977518090705430900 607662397292778401 773316487438132193 368521369907290908 992994214602017433 724662188411785519 293437801331129558 577922127360125044 213458173074424877 364057068087246555 198684562473666272 682698476754996711 694545065486785506 613765784108383599 203065731651951863 330828953678338979 910659118344281505 722129264203646547 632969509995303714 927951240696928564 381930894991979725 1654147723871374 452055563600274987 545609321661342201 494892224358280995 717877071243601379 705601487191685321 700769030918384068 786267416644459717 850177355251488416 419797034861195782 760047336407768233 938699860562657093 855853099567807490 407512949841006426 179558797908485544 769144641119638214 489590716857865104 460212008785373861 248272995468206196 354876701908465832 966574488320676370 11350700929396073 987064165372549535 63674780628322656 212467235991495091 114058197031307752 802902719620348396 426214098235147084 473766104055418642 642115037809593835 217913909213818289 301527504204394553 72852720396614007 661536050060423532 220221630562656564 708835121150822020 522430140812328834 785099300488538435 561974907448937693 280012258072683523 378832959590138076 530993891911703092 638814113592695207 363030821276651030 7477316633379714 841887359765414673 602231623123907215 830280972541295719 389893148605501382 26494742556253708 668650862726593286 100019579722514144 104185595749481343 773915738453429735 910191878523679767 802041479183965147 565410050314849061 143336214837366115 667343492207891496 492593678393839359 812010684161947345 282602792251099124 545724536255544169 90588157323374081 900588568189751227 493230127768262181 148347641674543141 32050249880351711 168672076339288973 606827549252186029 476564894951345855 137657767744947224 150030281973894993 351412748503990114 972062284050939807 728007364768118598 892188824621878002 693922136240792638 903815547835092029 525929043444962161 518887288373491963 457059035941653186 16384497508529693 336003922033515007 794897568915359271 71195660347720321 142354652934409859 58740966099719823 450799692953377560 793066630979717185 621618712910901809 949638059085984738 781345978086357491 144350886634381445 479981816153776455 256477174282511644 973371004942035764 769733547521673764 643357739244482237 803888485210954271 950660641048668684 674927215023121129 424393456207915288 510610278351084824 436782518536405907 392370960483886407 962169608393857518 84332051306710026 517503547418832302 51149974158707687 528338406846856047 997428854436729485 781717118702085718 442876728922866335 535546441828700637 26909417905784833 303032914089513732 129061040751304242 882598418379507664 416939872329995041 398717067026802268 193097998803412483 547926052689062334 896597168583775255 21103894932395972 552754494663281250 501542474789438525 799685879895398374 583282654206129422 751528339731416619 542646059883216156 587420180652438748 112961171418949434 306021013952387107 760671444251636372 352679539788477147 807068799499245090 720681930527511101 935305642664768149 110383994035527539 971379286021582628 200269857760369112 721684058538995013 581099368613091443 913368289783043922 940471714521509267 872040583546980783 497689059934124474 784992921902301571 639849184382165732 818902040271742753 829442244936816969 312017675473891334 818975588512062138 954807513107217866 962367571549201284 205186959188237706 387262923756699677 579245899479869616 242370312659070833 555135757504693228 604042081304234100 796503024690492931 115148911323861871 532497012590167512 134733627505788025 22430348987871476 137124104885559376 767531599749878854 630482471512938205 311356386850268470 115420881876512909 174520648342494547 970089860887272067 232146760391890747 955621638098985057 29102734556289773 284094123623183197 107651312545469288 422894250861821859 470995048797751790 879861913395736850 872844417139909786 727162257982613859 183936501055015853 603972458377475833 863649616295923417 215032302528939503 670689594405950620 648897478061971690 713608932170656027 74311703357592605 253373226085453496 442554682560687794 216368260426961893 249910208990029978 60598540672138191 266831716806463375 58145136695640703 465787147316183437 925486722985671713 729993663747511470 391940879869224362 259982673765076339 959711968278505196 179947848024696832 231541266375403435 96491965825857155 651092933868912150 255625657946930873 356088303621486408 5293236134729481 22683932918655743 397071910065751510 535725695989240093 53195948269182721 730229244791057988 35185337553854321 78132612200014115 50054357503872423 219520519577159936 912339392525346681 458587412478684759 681108687575203830 941495325022243529 551870446846665853 447210856711747566 910460513697203672 747972541802631965 748890598831608084 719994618101304391 912599124069266079 876722688549880779 251688524408103362 512513195886191687 603747878042287966 86814695431109609 470366910424533358 540798902512036181 269959594508630022 718292672692736564 880221869654530440 84470189157550099 765036178347094861 6514960558856283 388249961944163129 568841074372228508 969691427601588995 668097578655243653 446747545447801287 417603786558346317 35273844106329838 798228478799258295 735243434663129722 995675770383321769 927511245790478161 988357207846757189 78975289452550488 692041381406227603 960685372059504858 875768123135016777 424375899534069220 877213839799653794 321332202759770759 504906838848139577 437849944242341045 787868889367428676 738078296073865501 573988795948002124 556657919641979492 145018771486663668 126237837635788815 724809747046137294 472321237650805826 555976183484318187 534737058540598152 280661606449054469 698433905282652270 235833890857937196 348195114842537120 188936747904838235 107866290245426416 609643787829878314 54745140583314885 8083040857759334 447771134291894591 893062072889206677 847527780233156459 529982727061947237 548150802354866299 299473689837173862 895428384684849558 697055888283489685 398224622063118525 499953185187143702 751017334286687056 569058157751724583 624961628388035485 37645804548600607 768640927395197754 963268466342507734 610492350019183285 304806510159494540 117077086979333236 220406638717842524 423398045095928591 92419115738352153 606920006511342354 414242902370911555 982742853867724118 566582199428597228 911173217561679082 374617332045202431 167823727092264474 506355546701568892 550184508567644254 52318425775671243 668741973921190248 919557818528061627 90179601395510280 481349451319048435 725775435821292400 716216895271821225 907611230626008255 881008955488033550 876186519055929110 376151346799700454 924315235548546241 787588720475584908 828405528670008978 332330897005249178 58436993566266158 808048073366741352 640958227993003727 364196891585455858 733127865926022820 187236750776676023 717265021194335994 302513397636654852 531252349350962341 728129664244903423 810107658661356927 426593472969370325 944201724140108821 357767339889429410 60507740231328669 607915413525664223 751281999143528671 736495033274025648 350689091163705612 516551245557154577 85300062601434916 939480370868825347 503221876849866630 581044850022989193 45853110277524859 570772581009823518 25160574320148143 199718526566034470 599960978849654378 409747326750731502 729391606498318933 215614939976674900 220208879446318420 460450529745502910 939041959036289943 504451265040508729 3778772929370594 400321433801972397 519804709265866372 443415177511464059 846645888298895157 116355805159563955 547680688868175572 749936320406403938 668426555298875266 304288279312863701 928703038731623443 456993690392886585 937201267387350777 22185784397247452 406857648116390904 516554126556701699 98790097488737538 12313640211886344 394131586655235518 778718083628218474 897511729406288210 832149009343787158 861630182680909851 747325715454784482 592242797339577658 962949959381710650 431337834468019723 960872240958119625 143947717987124691 325126637038021001 236023706189004472 802369306404180667 545806108534280277 241818831703250206 247057743214420620 938219323480687977 620606707105402876 456951928865651009 976049952307710193 308406402036057729 408102318411195452 13123882095871254 160623705107723004 602550234330314882 838184700446093308 889830054494578077 399593060780976030 598379610198820376 192012565115312330 198938749872763867 682266479777201043 238891117796101183 865558804172094824 809122824495484192 227042037637854005 597620724771072397 496383295964081772 693725843583684693 85969008785095337 382178036435926402 725484199216821714 311481974143556673 755032845287353796 769177583462687634 391025988825484470 500417527069101228 22002610491404119 710820759163615498 410470240886662699 849593307415245030 475374805735826038 720551197707224942 211944787987760713 612075618977389371 608784675525482512 213479284281626578 44582051990564119 576086387886213994 407758675192585872 16194911640222404 489583531796653129 202425487684168351 145140436709495963 3830587647730001 458919483508725442 830443673649557261 478629253894435724 74988347887937766 435039930432031880 140106346511283551 761286290851429152 461495516786705898 838706439619807797 980915903171263375 547662251754345856 919465002383091138 247655588009697809 760195864391081068 856013209830902520 614690464480497544 759005337207840241 120342739143949887 486204013140151983 57260306095656983 570937406660864464 840433588636936922 551683426922057938 514237368899707005 850046286885595574 757472646356982496 975242731331708556 422759083619981453 645419152987801153 903156249061473315 849895908051528707 570884215170210468 147327815095336048 960643157923903147 654040653064726505 420974987728900438 618882876732046358 335221544866569944 86880585464340644 308215297530726144 535236884062150090 789427765150443033 575847822611552351 607394038636730789 442466673453751900 770383671070461966 605455219949401324 623695969738830448 580226655954109879 101467479292252250 303152221649776890 584941774331864317 12419345100841072 284299719158234767 890653486407675948 443459898165345157 930323197108677143 408652416619640401 150302648426655870 975104046549486720 431615220596010020 327965127405518411 575941735233810471 15982163269786952 535519230304537838 912622867862097263 888308165733248371 221995782952474180 294870815322380280 315318993305840908 338132134133363790 333466932274690978 628421756616554693 720151584912566747 940803264256587457 716274839919092664 150511251285773234 466122034051417994 404423624964954622 858461152640249192 728520084344008746 315927616246001304 29084751998141169 13428713570566004 944233002135802538 543697205966826791 266210800113966841 767914995079648330 294010616168741674 11767803952076447 900158667785714536 776656149391604796 315005601354944151 230521679547110824 613202389870132375 208632053884010691 231375883336857675 474758323868621398 304033797120884586 624680794534208504 56512646858802887 622013088075089440 947779029702261885 571205703169642144 158112539240068979 686194606769618645 902369010611956682 123620795572708612 884609755608224707 241115975536950969 262032539189741192 753407625561053558 396650265088979433 295507976180980475 909365177855397033 941009471696657460 973350976055299089 467053779901375319 694950123259647341 857099752234610884 547073492929699296 21683245413756362 19409731584318247 924969196352393170 634646602629398345 383189861207788734 466636572022942674 785187515876921407 489157518307240693 294397513577046427 438322038794676188 722885062373602655 709395517170864407 935373167639056888 523892883864063559 379194512803309059 244702874336211453 831677718364800872 782864483312660636 557831930326819802 69302942346628783 47627995702781317 536707730466661141 530268127237608442 367804022928006016 247530923931152450 247255813686749036 81620086684681545 406076567235247776 261521247438199574 41948995380173254 576072439307704807 591212821038481543 765136888052870858 493068240295747118 416246998214276320 967222037661861857 62807831562763005 673195264785590824 501395534190782635 957328084752269933 301178590403067744 527062143812346531 223290848420839095 329873039823321152 739315665253728330 656196793879164010 498091325810655948 434735517229409861 901614731966559997 237892931845961691 798288693894623270 84068126160680846 56115814843096236 662165480579347230 89122099105569188 700481242305603238 761875484201802857 362837192979471714 999079170651750141 828675930011253631 696035502521501066 161268534606370025 336150248740868071 216270383665939090 943682913079896976 121749655074316335 236736778771200010 832050980913851113 877964049741885312 584656619196850527 753050234711107490 400723542474880688 918714196641840731 458543633089367086 734024096251782262 919087648807501237 242072322885590929 889997471409822232 618611308177897291 837289372721393569 296263026922017585 536853895294612061 731987074679665223 790046104859933608 693387212727797258 623060118521241329 766730840852686315 650238620152193828 932176012728043419 240384756369165574 991831194101509187 34384949771158175 321523163971362056 526345889309528113 173638588361221488 952966415408958212 680789562688196615 712872197083450159 520996995925194819 992679764368857017 332225151076654533 330579155540103876 76379085411155861 889955933596292149 636643081450149075 208269470592782732 789204065606485199 963688614469881085 148686083558263910 587715526684197807 956601200044086569 218223087407841076 281723399409226516 218106214713562869 52883332416884156 961803685800875444 280384552203979094 954299889264624898 164537290290401243 165404516073243458 827772132295557392 630474163723255646 23459267002439609 419238685879113983 435410686365724710 122311186029062121 638701612467683147 965603098824149193 20626969284381686 865168582366523921 801277522689871326 979116798404293739 725914975884985163 526333989327126402 188911060813795900 179678554748956354 545308696824918459 796568585535318731 505964544423380627 732947188340273877 512492500483526495 253713624008152318 496655080904803609 320237359303073752 852885768764835331 262567637070087688 358423465521319245 418295087089414637 942246626498356974 471325546448100668 741148786456181799 751430850871793302 115664437733976861 97456820257833919 495796080037008764 447934971963971753 288133176025742604 140060738860242333 88433687923154061 647049776186909355 525840706550056674 725502719499278991 820524970846540936 957689063936642971 320803831744609616 335024264769339862 335549212790913193 877054325600112469 102933069096184862 2822522307764172 521873619856177125 554138795013329388 382013692538397640 372082401668467232 834141398419533673 527287501598255068 881024772798786338 968258886072466301 819651219774185842 728117841249842517 275176193682315221 833434151088486815 917510088566395040 902641071997298008 542198563157263785 793138484589565056 449600534204479498 349284782396620835 991831747299179092 316817756580458607 402678756760860850 683571896526292743 432867185072678346 802337938488774468 85705793070073159 419423935401363206 65325353769504574 737806109981412113 726803428864099267 285220090120567185 835066734375028017 344726076558838714 316854818019455105 385568606481691783 282809424865395922 654020745923578168 610422188593844298 22090206339924831 175514057890082860 152738243541114787 782666445348158715 321547265742233761 831237954521385486 398694346570458798 873773241365888103 742103823686769553 222945615584612112 130792749311985160 895307667996140576 965494111620103072 797486854354419896 727992262299469650 790597379754269170 433286800074044129 313032086688298346 340848183571314310 947624154657162670 704398166593118318 368370463336327838 969965389441707226 260756118927328932 640052717119929153 604099919710140782 546774773403906364 715303383762268594 727880757723887179 511597043525765791 291445281389784652 865153560075470773 806824264529987006 799153917023664470 395063584612593570 18896534962647117 909662928470628288 681520717915284878 828908202428588415 430235616656309302 485086094023173910 410937780241845254 101249401706578754 540490601839807548 12512925396073249 712913274668759589 544805715097522446 149495050924127806 914058807205395999 191140151514527588 258884999226204607 832897986034004127 933922514739818667 695800923228014381 184798875725213873 650179654650790287 356223698456230944 715595465780858292 199563685860870255 858450355835016727 783940991953205675 611956345306894141 745621730369958343 819240520759214413 115005018427405218 966855773248897112 104692420091778056 706983073266802091 453523802006146821 253666523992764790 442485146776439964 461286879189152848 754841955419110474 526638158834622960 164466691129420418 257274931216322953 92162772295210817 900620633388405223 151038095561219817 656019935552728242 872945163031339400 355507241972392744 661240471414984191 963673648843642777 459404611490989895 730456317914359497 702042787046669993 475159946387042182 396891003892313812 97007746864515781 490148328949211806 469096406264497020 73635464130456458 191788722448837784 698097020490405144 272462606691891123 726584037314508294 722257684735198628 921041248938493947 614008603855239095 113940405548361999 339462592230183830 804293787579560179 161290221164688366 783912050456986070 972855913771594477 639239969442126609 640382683265688076 991968133701972480 461855628289058750 176101876956029349 771092789731500899 60459893650089165 653300520913536056 486231492557082045 353201049756771985 768518061719381432 89473526407233467 54529208763191326 449691955631334936 267919975742482590 263314662305158078 663347222287784063 342808978040040234 95424797562089061 513768292227534499 678642930729954577 431491325183596574 344334385611726260 14387110025561962 483520814856650026 137161368159587676 842049977288319541 392070422098287957 39333832797424596 772769600340619001 317908623899987302 264966913558182758 894933649653678663 847878542136230989 744714819651878588 760212144770499327 681892972513391082 813256104918281253 251965856478784334 825710270885233339 882970959237612979 683627739372137859 225819814727416482 163474232408613334 50580595164186173 437016907682083313 681391351777678970 958727562386426026 178322215517198685 529386888749405339 990475566125894675 362326248378680143 460383843103619874 102203639720884182 233729217876417945 966038700808234182 893662280982009492 359656630248662901 200277550303840764 585331373888575917 903067619628991617 594569689278576857 777421173419937785 343048734416563351 983833585178172963 844960071600503412 135509310214461537 859225909197334885 223482695173621149 291517970633284776 863598651927393278 932880641080483205 375213044452306982 179820302750955589 15128235279997424 187106157196399898 904610273150438180 909521236743984678 988217585987287996 665707410210405796 118890846662871151 100578536790905632 239233280187295330 791183654114375625 815660876828512976 28628490117950803 246944553992275845 897828144761712261 854649881925389103 663265092100680543 906022554590182289 519364324456217115 75062272620881696 303031578876478812 376510029440710535 19912642842025295 929258504353394856 102237268828132922 415748385120110482 214823466064218452 944630058078111629 451627423649887174 674409254609367961 515774048388819824 327009540011551491 195779642103035826 799107467166721371 719844687455749022 595578283398283853 618770664877798863 409277981165079857 942169981654037110 650758798822525710 930977251267413750 94771271842323139 745045764993056452 932971580341656673 960498200379524315 694316639369956569 623199862962068641 987593132561085958 926493247697892340 15427850832332780 429364217201663294 108700081071844811 443437294712429731 296465554209577076 903148978608945560 429327201966148737 359482178951262995 215976430558013586 825077733504560478 588573546366883111 694749090838900375 202401956490567164 466204400751137649 479976966986448324 182305376516186375 957056135854886775 468840205746249249 954777526462551732 706679312669832994 614594933859572847 108884040497838794 83789030681255876 115806500927779056 855566326348187729 820168786582816707 76120338058207747 705531078048260869 384553894807061410 398225580531450212 428774983288216378 456205240687174759 932875374100176142 763075024118211614 117449153438636964 698936105055792589 883012543093640546 313332900534968074 867100027700585574 773200271702025254 81073182688028429 701315612699415561 314785716964122961 709791645967243751 172351269245884613 495802807733077971 526426899220329540 796155876772275605 208588208472832480 891854031990104434 790192185509712796 661481821520203003 681808710228039177 182821228411064504 460704034027949937 953027621816477906 214731648591213083 422350180492369799 82297259630163155 521199003817828732 735111137550088273 204147070211312303 978364774107967835 970335001289120773 457208733032142445 827387358809623994 823319057155229724 408495584295004006 23268048213661730 584379929899286973 54844210993081487 219604999328028379 874086231517585221 691818569237133064 597431543530052838 560211607735888432 17305494354381830 528378353594161324 679030857155218128 768042499367037483 210751767162171500 262699060457227675 793840693184891643 737035309294838293 107742972616358808 9644689048485940 96132908729905420 627061494500399386 686023385267405373 838964217046495868 887104578538554763 826528989136788867 66405583446102468 819996747928669319 730376165763264887 36028716161447060 428193196943248941 144289354484773546 439713305310805634 963988181731030402 426270792651052911 511787088365810917 682898207964591862 39765656004776018 888104208856683642 759710996884788568 388545982865331860 441799612211652003 324246845336255445 602170024969724353 148903702175177023 70362834409097633 193608885493411601 576538630710080769 702227829409643371 681821157897515235 948798737779046275 970848933225830876 449992895465057642 697003935037562365 572425879716207504 475025848923064327 464474401273126956 24276081112209152 80482421254917634 368295205268718379 433030857487711661 16295473846235394 418990712352073881 438136656462242546 54435236170643231 120698652822501778 640314217569455356 651876913883442552 158992872398121160 685473168242307872 471388974276805972 688422270922626844 419007657054381389 916747049006194915 893985876584832554 611269492454581880 572563643822556602 949872378026199116 332942562690420716 794710389599322813 988553844918493166 315971360690164630 734780334296324071 730842612532904727 433967453795368871 806338739594428246 192284611270850872 413639371436465611 740271003828978850 753890392421013597 987920217714300380 718642319822949072 850944667082080922 851262715495291079 183336096452954429 967795978023188090 835706207167682679 688574110774182960 808048573036791671 41466645352898238 372624294794071548 82180969228562239 907190472448609180 121159942442171820 244309994749836582 504923661259108041 6629865446248277 980464039351817659 87959377891878692 582011716114518640 799820137345722348 909505014962534169 104338714756743451 459242803774752717 360495650645638360 848090666417602903 877303234263060915 153137293496953306 502147866093924310 90059000381595141 493557985187572602 341081755860161546 802174289566092112 37247500115680080 885593737882610745 925403866778449938 727960447876921281 823247548751829091 236488217222717490 688796376720747288 765562617174943049 777346362188277916 971111740815807055 205087576432097168 350701957685426095 478777766613196543 630163780753634668 367863936354130643 675485378892358933 593170167324367222 308811951338756956 338769606966969155 986486254197602046 418096296853188699 215353960270787308 794572237011601282 722894926593760454 950564385942759873 464041923856455615 609045737746040961 290657958807894945 646706152927221360 922046028554894357 51268947762782871 796588693330284889 194836673221444453 368317847471138706 492852137677767592 919448216821683083 511073830639836728 529989256569441693 632764310552179233 480300433132625017 778804001854699193 550056025308643525 931304777013235857 832752782783138821 599929972855165539 570750958103451740 334699255908778158 49472217150751362 357474487031255045 474107706905961007 816085737500097482 938837764925843127 194199708337859009 140184727627039796 385718668177876875 359558061342600604 284705558657018196 575735437228217916 741654993833868604 664003099907300804 794552700005581590 950072348943571746 571439601095281052 108354616240073376 279093148989384216 292990911197717675 618775319400409270 182251012152014522 790259476901320679 701532121697136552 634641861991958744 921263834501493274 884799813983290535 912818776140113409 194838308614954202 564487906140972200 172137271507016599 595464371910569461 258545900913250253 201969036289653089 925136915569402569 121099634402458127 805172890993143948 866470327190255351 284057118531549325 767257473671569291 242328686413682875 246067343404202280 766073173984560677 692844420690794929 273185156733787103 763563290524985878 835596088305244900 323631005283814916 371857930050332126 141894447515901586 133400685197943576 205255259661380199 890490106473157739 595155041351376974 454175674104008002 150665665374472189 101151298724296637 53921702573582294 745312063431011546 460995065281574543 688058461932703105 960307803432808446 555451148446532939 843949819818618824 848762436504130034 456842146712914997 501057675561071035 221930253602940518 36812150976919534 882074954172920921 326112343506239211 207597036103241833 531371635435894411 209971488034925017 73663666441954820 737852443876153225 233624604214018973 167844373173052242 65221552680578811 127620229510460059 12552494621757947 945326511616795523 101015281341396539 358414733723146184 482803110198628881 901898502240426771 14368518788018958 66191924035684627 841351719591044408 576375366659461369 875163259848342996 51995262476923583 70584884454986506 763211389188176042 825681356216112559 359723662292738825 449678665187022640 784068769802890640 799439616351084024 131988984680689163 944856868747461296 395754801980921620 986173933664358082 555680160813048468 412131431789080348 124292396975348947 776136514086638150 694228027107043062 644736522844681045 598255379637075130 313888311168829837 921067166719267307 790786897711689235 913076200145671681 463906258050145842 247833507491629296 203273506874740882 745971155437338916 516241608158771638 313846543765149343 435403844409198914 275506898856407642 111056091337185377 980512268632962965 789864945895464009 429310892321816920 443419799050059902 802697150944412480 213500634409932246 661049928035785006 539022832153111874 918254875234285767 148934525566022500 977530368394481963 747551068124892554 612820485194530083 386496022641319786 574813589510927442 158957269216020801 71531820483452250 809386866355562335 904713191145757331 323209572783912543 797217661490187017 971181507343802347 1047105469924056 851916543819439857 484748718425217631 799460864334653669 918802842769988824 158893946487014585 607524215788911208 123132827625379059 25029910668935289 682534526890268880 837889538825762151 595600039314415276 916487171678744968 655748618303471736 133805043137034349 2025807038475832 757592054086806963 560666032509998046 40724079689150879 491992289784751214 581716535868082083 325664093127458763 281405473267594020 576224686147252095 218987089095923423 300730163950358477 408836356641045063 813695740652640004 392140076741408855 600494544881756681 329122300188898419 836051943103060407 4167443987599974 445831106358513595 267060483186410297 869136329308338525 535830609679797116 753543022439222032 934283979176208184 99106554382204063 564128567760632583 528605484031298374 246131110103241174 656568207243395865 550668862600217863 990003256138968066 936119266231611912 591401091540771533 505266303230415683 461367867802667249 535289567378163322 24493080707740838 696386598343090270 833708662831580201 21969360686351788 700383323449735039 889829499064858002 608580202901760030 44834372173036370 588730870074502239 114932449639171838 857304038809875650 336772094579811094 837418097880301601 541546055230171303 689615780740263317 789549719410977595 675848675361280878 70741308163767132 146308543508722640 844408585284219553 233494768613294444 794897639774018677 616029656659939746 167682805942945825 145598618430372046 740972058843450379 86509802240076895 728868485867326876 568597608482671948 251907026021781765 599828969927103760 277086356282891503 402311791860099503 460077404124059265 97511861314857339 625064678043510692 277210951542332658 237762939922057598 905738575206843898 17995553274790078 651229509228061752 717364758643234000 784249274820110205 194875909137898349 4940020588311032 313641928632077688 715047041236031118 805874866865038962 621800607818822875 817347186615274291 301626301216420948 587776488784006288 28822786399800372 926121339420099782 341225980421821052 480023410266805567 466440740208233209 872440857106307186 244311415553232370 118449691125377871 149963054050343276 910552747339362254 19699196169691170 658331498514212415 52304986393602000 376591132041086789 677869974563312030 472935142561716328 697503918834769343 740026836267992191 450732586438882491 12522584189890045 887970871896390752 215493857731961288 473345889970290894 457751499232179011 714335753652140783 53951372943032539 96837381559909225 939561581384547875 131305327016589394 535181827816465751 949183316589327811 56512217039782288 101393500469516448 454355766250266994 629770641085613125 539444204301113447 762651229877788752 690224006371133773 171775894075352346 546244890860210399 405128081958023047 533313408421593188 115363381177646924 75416621697888029 27922334950563365 775484951646207793 59664682395921775 157971050234579244 237241006600699625 801322198345018344 414695588497717314 696453101739587133 89250092369922927 206223224505123714 355053915860911540 128184536677376725 404526285140659733 616979297070320401 325905307019849235 850185673019217761 961205132553454613 801381587401705732 812126552849894214 882625756881304394 241311797505450787 331572116514609136 502364649690852798 823519307518269669 400315561961665659 571687712761681772 385114665196829255 957209483976170014 951542112347287763 878751262281031311 214163059400943969 533163817955025585 437269983242561975 829987402924613341 76301394729863314 706071861786326486 382375626086759488 101788935584419702 564102573668207848 674670698039113283 486786276525721433 723467545792024956 82275663638444084 533917713965367747 166535299595047973 611654609646703476 220702941551967505 435860259132399273 971585196245296223 90620851124818459 607104262135365285 148896327472344479 979215006926647119 396233559110060066 632468623939924255 109396034283332470 812246336709403380 667832978688618197 968788401863932369 599943251737816738 842710567372683104 326497508355123462 813891740045409219 704027923149257023 893604555548910320 12041150188178632 468790233629058784 593472772516959035 674205198096399413 529778370793831874 306732249646988630 370185032769414887 630041220743246793 595561234245651957 120109524616184342 663440474562722755 351988405013191660 296780004846843238 973385787382821151 238158178718929940 156607693971367025 159220275690269238 995618209833132814 443468079967957486 456118669742520262 620646685487500229 484228337504069515 266812784583265540 272556051073730721 373800195362360699 976384640642068823 625376653540453510 140558270455357130 463882062750460173 518271267872664189 846899487239994043 974825554670899429 881008436796190888 169429368049081128 848164156636740913 855997927302836204 270858748590464217 614015078809334227 926660497701662415 899647923387139461 533466121737256721 492469058269562101 485265900858190724 178471626498046471 414698782120124008 918003639812862277 434943634454124693 367678571722130890 939840466913711281 455926555006688284 565861344838934210 940405795619285502 552792689802572945 687935213884702028 855991973780967956 35307070130864415 172011161349894837 476319296338370171 449804144498970864 68758913731932288 82717093277665862 90643152280889218 734680052844090769 369011700303300283 531616637624074556 583382249108039709 738146996054886932 970281523330382414 574306579155485087 43144405684136527 439967568816047269 552279437707621333 896642465356742192 882753036206844942 295079410679004787 295867269023451639 153525481058686119 971560557531792785 13467698824646757 440934868996775647 479181478800748389 429072450413629850 794757967223962968 351550172366014306 748384438322588097 586095963781049455 347073014145171154 569099192762928487 331089746609097113 22797692641082026 271694072778633532 646680821132351686 102412348609118969 678797322954535328 498344309764200885 964659082777694177 891278001969166257 295807890748470527 33710649411055882 687291198003744702 406507233834105553 500782829452913785 674623272021857759 716010889294833849 352276401238662341 926985122310303367 850380249429757209 513156393406575727 895998528048956784 586896192233277467 198265818118941220 186583504659028108 597512281742974566 935074219008002394 586579412488084671 775256755876021744 899807756817815198 356653744803495624 496176551466704939 97630869458818234 544867951697882232 560713460558463706 173720211128964995 570420800800521133 71870018916782355 463751091248729124 727876951351666557 110429842606317324 211011723624380328 177473684175478067 385128668543409911 117417534002453618 834898576958001171 524833597539313947 203482103525048788 155026131041352198 119330782362143874 366914784851004120 156490312120136849 620939031963097367 331639400195971827 190994512331306224 15696179295908577 371955909267978725 660184663969594712 148137300644077387 256568773571071517 872909392761774479 49130477953946467 125161828313114302 160571251764540847 177413637381749730 716904702529164601 699513154329909952 314470794096023767 146664776342931185 131570673879440311 301044006123231273 644083280757848064 446731674569041803 22336560167250092 654210654749057736 50180843747375827 521187837563911666 440419295446998392 278574465412446391 416574304943852653 129400008345585770 427290805066680784 357183094493908969 417234885355849430 846744521658706222 319296623038709997 481395468917762520 148218460797277489 15705889388937468 807006331292504470 30471803205302840 471252522509693613 350753678284713203 256923651547850523 918510047983129272 490991035858475792 242758151171434623 34999666064092762 460572957746885889 131085637850571552 619766776835857054 648294115612879096 626801461115449117 52530080160774455 529348387983866207 660148069655639459 807025763350879390 300073958352591074 558187756106723322 624278794833743899 22900006244865494 737747645687421534 410646950035916668 931686396326815890 401585751789395679 955171473726688516 380195151391980076 123637842355991001 829835442854893331 150554357638722129 172000702642034512 188762836710297581 904058237279013547 673668625084543586 909143704909584355 108653791280287288 808019441837419878 787680093874369165 496324122341038258 130401861027536527 164889436491445495 649404789785586992 841264360145691196 253501001251249773 14202194829885240 116946367725010014 239635132460043175 603902649350012227 568793752791268403 20529631515504860 421131757769953233 990084088865997838 822183611155100913 957991840558512418 895891281291456082 389131026379995225 599903503160889280 343160683683716157 900408508832191000 467425657858212653 717804428129954103 746983122922761121 644536817071886562 759465050108040736 127530579168890886 423720683109938415 620555191459103769 204324445928364051 221350151062967483 88590768579030310 484785728484832660 73650775152234247 922906845421342480 400635536208343356 637428630782086730 316251484556793882 406067648823162316 887829475390630091 68476821590123637 538807817671740742 144995034617729147 572065563226666037 140684584156574063 184761051951967625 386729818464167873 915392762781826412 7245907210388542 655222879036324180 831743117068877179 55978227219270855 856777664948582245 107840787767886191 666117974516107456 845093350544543511 641098598609034415 179092553709479813 911860324854858257 825193190363737822 802270561886218518 302865360426841475 816892878374091569 376487118549584003 126602937487076402 671374733267787292 554972537110005465 208680152598335505 341977728944222495 238053687706050745 204488215695233559 565455690921230164 319863607135727452 164762424174712074 512899908119821670 629347511840454230 802343615891893570 189814496225968147 648266306773325161 334601053586527407 549135559822955564 603586268109961909 540008623333931161 52983598092536968 883787207892896870 273159198780485362 907108009910254639 129082702574791730 412180944263764816 470874691994320666 674325107410892121 338957785476863240 435893426537930754 208325111117517438 32228819359369992 614544420079164746 448028044706786167 584990345757182048 402487470045417058 425086187107023419 561820140353528789 438919097922858545 138385722706850647 956878108351950998 767197050498584092 797762688019938556 369505021680283982 334137984116041611 752107971886331344 892463639244878586 513160799012423207 759483990498796154 102242020315905345 78002585890310110 56197840410894198 911466232309125 615796018828563904 470791689482799108 482616662604263081 225923239056913150 405099116198453761 775813297808153634 572280526420668613 240099451236274143 806630861991326230 148756381015823591 43892840827296037 996645614843911039 233547491545323584 652732680785138406 455419678645145368 979409857457262403 258256631759325795 322696353894030266 376050428369781978 358749148505086392 823588298343385935 80174647770917315 646583594301479253 58864076384181440 657504413440160500 373104803369424209 27273396412740544 915312563930567975 945090199316493575 961997713936464519 932863455908000850 931588679056972900 968615388305946563 204005106875002291 793944497570700039 858828892793053791 854037606788343082 165191539267906566 868151349043764642 94315387186678278 175881827162684685 714576524936107737 510810136610832354 717564335061515978 474319259903156064 934171800916225738 37434838965413173 955557200722051429 808069860132725181 607715729171954437 695851347674911499 252052115679981847 31218566943787425 511668570504076252 270174314282386400 625040340684058010 393134688002697606 123224467610172228 468661274898241071 420481419629137866 816928987509258061 712123099536238441 256300121641509097 598306086568075624 312117577309699107 582607048963431616 960667433744963911 153676026509596 246830363547500738 128611461527752848 509286957679414330 146654123080192161 165817383573836359 432002237638196747 854313192680960549 726889203618165661 734014702746408505 460388035035665001 805147407166674134 866018191566100873 623932394074096282 785622177718705784 134394489854221315 210832500077907693 95971421764508411 475729245654723912 492274190954581198 918027471767827402 995429710935432191 563499403200948968 903926530163268929 192188065439804006 525544034124225625 148412966761384063 411794927021425055 954878158539789878 684141093716375805 261387645471761873 336126995905937250 67960507100975104 40846276726461237 164854917275577114 450944689810137558 11096040897056493 894863633501776997 415774071083479799 304886073520855766 885921685099277255 902210209561028747 494297409998179712 729581022554679634 883567483493547345 956609960677794556 804516714040928585 428012431453023392 383445796770871993 187056055505044435 722256797693145851 617829289377207608 797909549094045443 138378158966700206 152703298494992923 431694349646988078 282465223419964547 538958892746280002 684705381687865677 588605424542588830 332434171238351295 491297260184166217 756816832354125576 264145791244599027 799290201585333596 596922053804229266 283474256495949101 696625210020470458 50715361749971818 310664891081327962 661715039863697538 151561073399236191 966610375059410834 152175935896314204 370921535071043817 623242405092180223 469115060193612689 938726576575013415 849829959618585379 323367634456191935 403174307013537755 438565542591799963 192227948250610314 259717092125697998 872539117625577822 546613219168954129 339387335728485930 373084580872518899 516200587566511289 780253996544459780 285446990988009552 356497861165341208 423539573927839445 651716730185831055 195026564462557390 698905532681608468 690442412049052465 962735940956844283 497548768488186633 781770695281589458 346581701461115609 158243734846462813 795368460189240543 373821178078843232 621692484679612823 923211425144404239 978303346380720995 913082244572159406 408715194041191282 572116963266440278 175104407752055651 653260504370633351 818260273996268613 416226924076643671 280606143632686180 873272843457481881 119712796699803351 63879580667564715 474420181472486578 908858047242615384 803526637396526296 458573758985717479 753254450585100702 639290114002803106 731750402449466769 3293677374576627 305139456853199589 694140329121667151 260991149560244023 846239974397246283 377284700492857007 65561617334869470 657321380787159220 114727281548667061 377841725873110799 184750301847110044 584180137389424588 199697914099206462 536218367447662170 674013655652795859 312394190336435500 923705078279922303 639042924225271756 211716255618812751 456997932292994462 626395932889858237 837442926176815655 13031751727313115 770352443858950830 50238510694039683 549424478677805729 913311119140452760 64706775127920028 198444243726039121 917690985616889089 786149190231604187 732905795719935759 356430751139632272 284984051354883674 4732106919974453 813838200623019950 711141221608481877 721701064017556922 464102461897270392 990509799628043179 781766494125187938 238241904056489090 893366063963621770 445302996970444147 170730304670030859 416889981554074959 54999526098996933 856632751292532080 64272810261881112 254841469818188150 548971947686097952 941966296708465989 213510567119208363 871687800639528912 155843781670624745 662154133030428998 845985716646627818 264600817097152470 438310764187704844 964629209522176836 608900351106380642 501605706895456815 128112869840716579 942643691538344157 339209377430381052 381076747180846441 520673427990077593 607854952010701907 376923642487661279 231381579013450342 395650595825463412 330308912036439031 889684184248994443 801457793124316063 240194994964458262 775423532295240999 448278722730167292 455388245604928219 207464457866168474 124367033012282412 47483614441998028 88710177281047439 667848766758268619 475818886989087356 752996516895117432 61335470038510873 660123796004762674 922987929290451373 738031968725424126 768945684641059743 296783061071305429 375677543244082888 908836061155862456 549165556397067359 653748002388064170 517210374415712800 580503322824875877 338914460654456659 115507936067810064 157879051197436503 838944437607304777 730420916543469578 643907043029636148 883105235133600333 872452828091526409 718932567667213775 727150127477275184 795784297060364765 172268986318344538 734880970389967528 39672738897696313 905030316681150117 248680146757283524 364557494328555320 368904963739675132 286989921693472083 431069116646942481 828687012492501523 414585056524054826 121409778974406882 485394178579226075 832162389598997771 196409384940952784 667023075779277453 923317324058321402 97036162710634895 895222483091616196 581676478312151594 665748647192678766 453463955154162513 264272360800465311 748288643128671209 904952698451696247 849858777630710472 700191484280465009 487713648313910918 760402775030275752 60822938878815007 433242883098345609 235351291813394061 823942262829793087 646455960572238793 884565894079596442 199858706133480063 626642438038674639 51148316119182912 480441463309398550 804785955143858633 704235874230801621 67212693043016935 196816964791358961 580314141847725967 447097184016956021 762480144793398925 276526400979105967 700521942325813341 812357580948483726 636191950494357008 125439723073166141 730985417024513720 580593838886201356 116175236463828388 581729812216639798 337618542428671044 118392140937683566 461781123590478043 69296100170465596 2239046917980992 125592966260044584 756660644180559288 413161476767249692 479622471028161517 470692319829351461 579172868191243857 741582525115967780 944521754986238953 487990699425453050 806122264442812868 259441856136636276 541178631337463273 211518550895282410 951141179841100090 568226478929753416 207590111977441973 67935893931394433 120967816877365173 470110693933946095 501981205332468662 358532089757157936 670436972435726362 856459324491344170 785783214447201651 644939940086822334 372279571885350030 835452389351726123 433346149095027468 2217107052784865 181990925256803631 179766178136481046 352663738176077551 926149135198653840 450789992198432902 118860957308462106 35953509327166867 807735108413418463 337830192354788117 548504552649379534 118128880568961330 810875201852635274 826169819550383271 945873907374068386 239246640723491167 705630842500172940 686731249034718919 704410600105121069 720907863932612140 162680553563196860 51304059501017985 414512595449442648 28191784315315446 855626905225500581 618427343449954363 273385358726454241 246836600172141204 168037363646639083 168970246860225101 76978360791894347 280535880030228680 217132552740151161 343271016754858994 207733782564844532 198646947603120909 566947483341784196 419730443322707135 564124406069972356 796037826924140510 813103494576887564 27986626289927397 807484535880057667 511205780311706540 398373799594397733 106482716070629313 255864430515036933 890242879759804775 221944010408270151 416814936334299594 47210469949537588 387604363746167153 603040576134005839 770909447652080693 117108616583611629 348374530156340215 344780177447275479 292134388384664677 347197281983148920 421401251380631865 706270940537735390 966654854964007895 233506092895801406 745795757482997632 841903685514591442 76918825696292206 49002359806487617 421772238058264689 748028931018649064 915397705039122463 658226288097415385 524784713943403381 510986551311934355 700699149996853780 246403904348127767 161157347923609667 137793716633452869 778719345828665383 216251679719921475 915873475036897500 394311453726600928 199005279295436357 67932308021548613 166457128135842745 126354408429736245 20196117820277116 740426617366249469 698517978297622146 608149395605553718 771228927471832134 604760574598262771 669675965422559044 321729743587548583 769082533442449873 782178851642453062 748675174128864891 160820830994510658 176558604299603473 921391987584838628 366965346453462776 308617241862147345 215700150840703339 747323075495716072 471062403260649883 981741186866229451 855631204685549758 695407902691616240 862854864490348845 498822885005210157 819143223507515875 111687249936679896 925363895000786300 125635150733439511 130021941409410739 506178574747081754 154873594494022735 824904008406561883 424453188725661490 711103612268771694 714991172158176633 398350186906884185 556124423743513377 19321175467284270 711906962372113230 839106868375200633 185458104443500675 439119452507473259 442630487653427788 964440225239821017 487154267673169319 185046463483513060 717032104498330116 471124431145547939 15349875252085614 341062247757554339 143851418248627726 589963147624666850 279041490386165055 831182277026325535 217062286657121690 324489598167937096 117479424873263615 830190576694264795 608912496340601541 412249931669056459 951391641019627958 794297966511503351 866808629488917768 326588118041463641 95772358369996139 426276223435127188 408286487291467004 532074627649970132 137395804089995951 460344716167528111 856198687313976916 244627484895740558 92234076587208107 474096363995351347 406317110239282921 1376352137215038 451339429952785578 524138956355107893 548790545286615172 724702793460907482 755532764316346442 839707593868849213 987971907796365375 606032780115089148 547986344742217615 32198887171871446 597631538977647858 744541441155866426 430353350853375114 896363166176091810 529328844078710477 294079200644445051 249193503096511888 730413407625235764 67318579588122705 523737506715644108 833310604452820262 83393141114783928 741124303556597650 353197481849756230 440258859002557120 606359931201913803 48463862446402129 707752412898442688 37328378264113254 452603946160045801 32817794046093925 799725882279343554 467589352141527723 507215448133846605 698601634972493569 694867837889652618 615010442343947902 879698883091132355 464217200560166260 754505456395139531 833444133285134342 625972304936648469 505812044439450982 745851002404732645 289959097557094092 590095479428820689 329624251323767114 206976845734190873 873779907482604483 557803572085267701 331887914411474032 768741374383679717 319517028794159543 893262302788782716 494987683709433988 646880625871308713 98865512286813087 255186117088394593 805305536427307777 209376306358574212 744247976506525999 746923566803374484 273652261492142500 586619203502859654 651315506225900697 586539608945587219 715881459577853992 124564188312029503 74398354357282672 354972083193513937 39554577965794004 639502985134392161 571675493889787074 80076638953578157 183251381334477505 210718792192894728 260335015850405011 430137920169514017 549076219577301955 114912052075950771 478904172312701595 199257714329057787 274780916922870767 725527636629988451 178784581695711493 247050029744119105 565729157839394371 747937644788806155 339991280931771403 319319402887051688 619895324552001080 643982326985861092 996801746560773410 955915180443641197 83594344716385422 315916963658172105 41879610538055354 262763546240758764 483732969749897956 509821852589880325 934094859359945084 488051271867588108 90439201847511261 924002225883383340 963523374383803225 307133716206471842 78390027517778092 44184341738798357 157280362607997069 918237398346858792 390350006428007081 844904582823150310 763722704875834866 415838853206750490 532580412730163256 110430186774705354 288889679614819141 435959257347786405 124833492978826201 651830411992044114 773045944081654024 690465545793086688 614900022674411170 838606454383446474 599062531121887604 547456177899240706 513862036878603383 613625886242022170 647080905546349687 671343739101226077 866814701594490693 680459107166838555 882919552672965535 326832635189327679 199474825041893025 231581394501452743 422289425960529972 730174017557911249 587622657621543683 349483004403089068 894256445282811857 131411310154556120 466399528213556039 273189702804772585 413026261867538966 327932057703904579 801242157444738699 220286277964456007 246608130429904473 326559541229591564 663923132938215239 60683115360078783 433871312494403722 677301508308304943 2477210044657501 709240912413681382 438415448180534613 242893540722676460 803141641295393046 905243237324676766 234527028111834978 333827016479607384 690131179842379935 693543650773638038 554278908629709249 995075388368608458 998810481923056850 58782224084813767 934006042942901532 727815658226519738 798259452600603024 666706489739375492 670318285942185841 57593745957945280 929784836886021397 626279489368340327 794815005861721645 777862455595681545 193455026554446669 854034476403832472 158629645621096144 645576394575177510 293607475119450517 860275652589840719 585294347228775479 303759956471171217 785298566517204330 874383442269717810 631149804807968644 584073347539038123 756029232929973002 541906671715735396 197517488152526435 139372442223195712 453270401336340968 979387653060608692 364322234984987750 251946918408015316 518737541037685133 335773814278195635 184793743580801029 202064763155895598 246278865997275867 702257732623343737 66398541767382033 164147766901627506 941225468499889483 700663884741703102 650299588825660497 17045438343750866 175099456256168211 455447237107600968 190156731613835680 27797149392079949 920157928959531624 525796014573195260 645621045614137747 229586287309324532 698213566449810539 708747830425980944 443063104189656417 138276526375016095 776192678440526305 458722252442099385 822796382042964860 933160847662399549 529329395847064118 50091851140511224 335754680171096648 523674808238051072 386693272229560266 998437594631375428 397454039681560299 495043524946111638 171329700231994905 583180372029637371 354819671222697699 408883295454275641 190293850907229672 357829601133159871 218307402068826769 917444396589858664 816775109120353521 131749888027144624 685854096890489692 845974709140375887 405537439725781053 771341803064791598 56291341741983320 608341287189059304 387750024480880279 865825564871391269 52726672489705276 224314304682150836 371622418304515855 776533603000490295 57935937866520968 674820314148158160 262009068764144812 165848156572583444 939561552343747386 484668669814069035 174272818764050361 1180951066751672 486855672244349048 424308625573540999 463161373004293564 912626384428001527 239215375635032630 282800616994523558 224454238184573799 130389271142597565 990991310578991905 460377193476192920 172050356952996055 436878541112895040 98212539250187091 534827943345807978 340162130972617025 604234323070084087 713718370757172542 429005717316159923 669634892485191522 149758681912818170 506663304194328233 861991637528630860 934233480983913815 445961405330251023 576881871450014149 58881198487775445 586441394054850602 192768574073988473 777362885515520627 754250858154750950 914294359749565025 880811713176719677 33490624680618099 488867611186215950 309249719595869509 966367674449201690 439317726328429989 94492157905297990 296701190205383277 615243954760423719 560230914882328396 39372525054090280 526118384939438584 153700549211051250 873373200998515037 183332921192714720 93136387249809410 503883347317162355 289904391977993679 953155168973241761 267214175968540225 394220244875049027 470454593371159671 679990475036096352 323308168990054150 464600064038236046 67842317928445102 258194606535551076 321475970511132896 352561585522952299 51376563630182853 811489045011141946 663356397508665540 97524047068382628 477770838065883614 686920800867188912 464032168538851795 293792259739180390 827548510095609808 150133644809540567 190907196807193011 816343467625775757 444680578629129318 738911754410694966 115932706036244350 203427353359341820 332065308199456791 830664475001628710 560463545355610519 855274809994264328 948599818077173980 768248882401003444 856076906043652024 124131080324207824 974270464836672914 680217616563310956 22717353835996493 947398892550169601 941930100217133389 707318835725268029 919191949111010110 464581662565528225 268381823858966333 776465437162183485 345629263323846405 597715023082860161 205685605706288911 354311298844188725 834759958736168148 510616633367308035 925677395412090594 123816920976797327 14295851781656940 187296183853355934 435537495211505251 137634205434694594 830515881317219622 245173556739158436 157760838220267704 630326286980044545 675607741221715320 572541522027671302 301414380180025617 261863074970988504 527461679685441918 771148657577972121 938954507890152020 790728817726645213 407406652193493830 926624154476103399 189610275475412105 415950296906809925 28650559413515306 71410476701265640 793263210063134706 670521913368046176 866260943973265303 579525922345279546 288509394533502520 910357957750074918 709857074389886079 670464733347876590 256615132092335753 246157289366730253 482237222172774046 768888699345712947 154854736900991199 239339878497217794 195699972014584180 363191263169894318 154696227313851942 592589898634316367 701002157147225081 348610484345908895 669395847794936156 893513527313505398 227271374349218970 180557686837068911 345341675956297508 503532126508514059 158792332792651529 258591150886828154 315018814106296904 505019138739241887 956568107097419930 583233176071365944 581871319097761822 507858954043267247 628877705146206587 547055427567906127 923363882288308120 922580530412687728 606543139556666359 976184018365713040 114855977866191009 872864789263759745 680249845032721468 776514481275923055 92647789322808333 202391341352298285 256711563294048284 128000441488225184 312360216644077267 960214068497706837 224031797596792596 723751395725462095 930562461593889979 172857410080696478 598869170024665944 141033258398340120 710640504149903397 362722668455658239 480846066951201548 797717049493199678 687161352480190027 802646864727521001 652737137168409977 843756124383978901 70462669859910208 934528687511805883 311177417575325748 553888484173555314 447410588747524617 15376980067375844 618714202414041060 528599127167210771 672812306797195297 632570293364072000 162079869846233269 220066871796081353 105434303305422575 607607068796395942 284151083738112657 649117537398581470 578837342808496518 572289627639346099 773466218417792912 34804323976320350 747405644211003619 943276938653177022 879000782541415410 84507947526086810 145491226180624777 456764052492861519 739086990254167264 677490063809061277 825577648512609016 130344168410410024 105218246897117818 204257432337652694 988109082445975010 836665653837380117 11712224437150957 162613564662388891 474612460960097718 91717415488535703 141146903533988352 106000672687187783 719870368799839133 646418136598418153 944038007183154556 713111585849694728 633661428635565619 378636065555945345 920858667161905197 212011507333237244 883715476432618679 384670978781289549 690282762371544673 44604761491054431 556380678034492306 642734732801555513 852500198245844305 50086265942864379 422191835028145437 223732482506830916 736903979734961294 591852952342274478 107618534351841595 611336253818307387 4644461567130677 290181003226192572 413960614550419428 32276711023626099 931984615075836726 547570909695512571 106752466051132183 7483375206380410 296778831633656528 274756344187910450 299612384133914936 664574465833581137 937594037437489945 419885991907210122 536011757913201841 108279303702982056 980398172644620334 826815592847059547 889650703182070977 995349521955064839 511441418319618013 283339794073011860 197753588968547330 405218099376175492 541324187085345515 703913512747402048 277600690662816018 871626203306905199 339915291097094137 448527416218377804 594634325262532023 370733671831741678 830016186010996348 133504034627276720 481380356366725162 271512047665820118 704296253537910424 446309373814786043 631860680557228362 287374783283414035 991891332622218744 209446278380541249 159322540236410473 876945919710694548 770249443199010654 281658376672599486 7968032764935267 885439045405847135 528945757184767133 61759684735988461 961474623302255648 825054541468519132 32516155397893322 567280427383822122 145818495496836106 379776267335253173 599402222816268544 801699272557495505 356438050826794401 907793072278510944 50215333890481795 834229575020390015 319696836053204132 2533794571090165 137054501718879198 926844487752084351 328029400342963663 283790125166945418 178986237107951739 76902595629059447 19894269903244661 460355532278419630 105124731324613906 506444462064933142 729538852997397680 799205361104955940 316276228315119315 581477870834536055 508146506690156790 147432248404757026 975946762365793869 671929797165340602 934697109711987588 140357154722897266 688625689286571338 409572040860335108 790560908473265959 399677668504006220 711679341138293017 109478297302635282 173901034119845449 406806492498007121 250511554899304559 679900726768513203 379245504596317112 298192154911253909 444053109878402448 396677403978379248 597093173858137723 482898179767862277 895659139839509094 934298079491072582 951923328458207934 168679536164468382 711222916855474420 992229246406135082 713228297787088365 455711170181335120 833725412704214558 490397409920884701 364421778615637665 866150543755452222 419529142010020381 751649990079564951 96453771224047783 643215653457267247 421624876183652534 547578227084076219 975157799661393132 793351188283055833 823403573667217261 609195086960494536 539655363694815524 168711236473151028 875398888699659082 431336476817004069 918980306426229417 683780927907657174 336996335643518425 899735399520214581 569324268268120770 28218866673840269 289888117826144217 335979758489066119 958112023167792325 503482304933190567 754391483296342629 650648013732363634 834110011230875929 810778144452851316 129271161630507918 19025201228630951 394968785691504677 28854147962340396 403958570741601068 861824020622160001 422148952361116879 69347453053268588 471692408965374173 558365190938079043 669904941134738410 423525914906993339 58435485853751887 486499866061191422 481083154317703640 474953558077529599 782326443625255067 683712774986761367 1946828190678898 378988884656317034 808582632893298112 264503619134295240 812988577744117501 142943682767195730 757775451532367419 340946496896459492 47632270876287555 337364950224690738 741058447489778803 569425508626833141 564735548749299750 858602598594323352 591305511877223685 597785770337572666 431072398306993379 415130557906413163 358892698359823117 590210587412389661 857226364149870560 433978517032838681 822657284194902433 376797918141931862 563159850006754538 719011394802835647 613123988652224116 667240538636465929 356674403015313922 748835805322777786 857125118453505240 822265477914236708 795258900388436081 44135610608477174 898223319450241683 409632093903167493 632619186539477059 644037650315732678 379983807809141719 459743239351922092 874304422072031007 795549308139809721 863720303024082804 610391449368493043 437140203340565045 155890011001933691 770541183454504289 620978499428831223 524660405792844719 334315131768178529 165108243900777576 36652137860660899 367641195763214531 511605174206824497 907025636422624861 741661860292471307 41158526676975659 4914756016120081 564772375040663994 51212004460402723 850037329708220261 50084774197847744 421837587281629182 916339347116850125 987411647005913123 630813813006634024 733697122317785694 977567216933467357 539615417489987666 918916639227319239 46586805683835674 856898357402202948 776371745451380142 877972513750876799 440766149495607878 332823099443521895 29548748921842335 952880907537196772 811960464133033657 925281843610194035 966579365824659935 439095509590135675 402128634059000195 740108140574819978 724975870486427151 980518624986547145 793757931893738603 903179147039649911 254594757038571034 451226308211590216 283978027344838320 226012069469733376 659868653760420087 601267744612563682 582180943512102567 542686006924685431 157042062570240606 186111801519666080 752975475346920159 908052475151216099 210485913701335751 386466843523252562 586567928887046348 597527325710906902 590769643369521099 753632123141354125 390788261842096153 564674823284300946 666361180803476346 103525243103976120 351544462385980019 919789843920970830 480888632226166862 350030318616256076 642479297114182680 529034967621892641 307740815910290473 867565095378404449 472283502992552253 687567541585714855 463383316072082856 575415902956761713 26970107677631874 759050302578097158 457466129565617962 921921657668231233 653259674178702495 756286904169831 115966247816349834 476014976581491568 207636039977297453 469685479407497508 464411127489625761 639042474746842402 446010852633604187 539331916578981679 926783464621469694 333655708547796035 527054549568016588 132202943162380359 568670559479177035 648992698250268596 376365117682458348 360960619622850384 236850243989796078 605977446993397099 110524019567287984 691784624658987500 656977592422069997 252428653927988264 959031769915782287 740162789500499925 235473182058997586 385107645582342329 170968610313385387 854285515040419963 752062740994618288 455963857073636604 940957826686412349 684098670248541012 587843067745371111 386945113274950272 951630789346801737 185588979189849572 402104985470038170 138229208020589631 791471267978046789 669229680885092496 309770606046801129 79950541365659389 336042839399005443 296667418048228418 322000301623413503 846229662608644430 802414818372849919 709731469801302995 618107784011331072 51931945040884662 366632955094922447 382762320294831496 39290915122353221 208997195414502138 244932708619966406 222787545147525701 947582197863334210 105187232193180758 946132981896117158 547099912234518831 919186591829509509 787536634274869444 718200247509561183 236769964576892947 555490278841460523 305112921660948887 427693138949526142 397788659013374207 228293815267446107 483722004019471092 881793262744564782 660062901198429252 946203688563978000 979600696917379167 108848492142255588 962732207105052435 680235810200659677 859323466435752409 546932280265600522 611204112683951988 779919928458702933 456632501202917549 188362307865151471 170837422547860212 38275455476810850 401364269605294884 741190564113053513 443386801675568548 594930539842708165 162101788337920605 582079598893267967 919771967310775137 533481003024382049 637877626467663862 320344081300453627 255251452804892315 631807641759390827 792885863310345594 655957649224293300 632357857360668025 918212394620629376 340126115475527284 458286545140076736 756579892363335500 604993378944254884 737243162332673819 173463908273732554 332631118517400620 990462970266550416 804012690369165141 128459366546294441 114992572904255271 748922529023671853 793284005243482113 816058235479964205 512558826337684959 762338492220421676 504089104752803245 437008018536214189 414258357782553077 255196746494371739 819483796290357590 222406132941740096 407769717308681873 166757536979180643 594148890767259240 34503344340986050 481416052151933535 814945165773279904 653307577482338426 733281438747876915 121160864411355956 187095784007236062 464155157226116129 35174611177976721 365634588832722354 142171934415345441 111131578558788643 897381703626920026 837209164176732543 687398527103132501 514777323019959764 278401253792779682 367039338748575311 687687895875237563 309714765416507329 963704988958650707 254673990115037746 619813442657826188 643627515600954904 546090000154838063 500218808532572608 921298734737846929 802123490339114087 505703298647073713 576438225385508991 995271553476029204 382914767275845118 836083849566274262 600158516961972234 352367846892661468 479688415147014954 675036329511490778 588820994348641595 650962740885287670 683193930283756581 601766315990129412 264757411916430246 715847811451359293 890598229643011973 376793621877112308 459076067347927723 777719935426705863 790319197406307829 589921791174295047 643301503561579266 132192958808557700 381240041430788996 47747756003641236 198390767095297791 444977164077860931 16962015698180952 249627168553457898 22836676714008235 183613622895551774 524742980269238109 800803766003371415 192283109615847904 962884810966670675 604226463850088455 489074905334982992 769467192814948280 953794052782371705 16075878941373945 539221638274291272 223300690295079742 503295273384502044 762292069221129608 932074468264903185 18598909590729868 172825034188015448 358646109746081153 23898811315527130 341336982211081855 676891751225843629 4485185378789341 164088726498601503 600815195325505832 936153608383220263 588676680273454658 681329978512844336 788597873189331260 588417767949092255 472530277765812770 977374531518152183 66552455044649826 155239137703921745 705784794963987492 433725621187139977 634387205762257359 103588796898716711 97394298609351319 263559394949378207 43697277744762559 185168652131367546 427050008758203591 489792310422403371 35260087838088891 882170324789561216 561381244078455935 73955780746773448 66664648206611773 509328437027138112 376413910882522064 805072517429953294 797910891666961757 975986968011224662 903068190123985002 620239748754624129 147110387139791236 20870437174907999 98835532903527993 611032175194187376 957160466387483341 787787349205732611 491432415472954711 124849967771214130 991744647119391951 6088284610800057 449300752865603783 938153979408442135 925604192954548647 312748908726496339 291746348054483135 126084441312189397 786447454976136419 202169902244808319 431678928351461335 73750718842924967 288957867175547085 339761089337029049 180777381792741101 740169446810477747 467365723745803892 567346609343849964 670393252264298822 295250536958137623 373617319311609560 795774999322560938 311978919694349368 952948048103638306 136321568170253906 380802188160516202 111615194095658633 172995705801350310 349154761240202984 924586018521243778 630278042288706723 52278219491767793 912197661090035729 727648199185162683 225057328357082482 9250008299516163 657575669199213708 849002535860859331 855655746461841177 858597843736404066 264591204182328140 18189325548394314 381544734646357067 589549533250370084 196993246788428625 762785252133176792 842396804697784975 117173210821201367 469282586286876617 560923731039858938 202527226739486769 294855066504070818 990221836124270685 871178520889819670 454051165958140446 774024345517315231 696534430101599960 584588136185792047 470472169559682848 350942112007119731 331450172232930174 632413579270296768 710516524712273062 314171936021288466 57584507563954134 987920203204994085 916335700615290408 457366444109080552 297223242290100373 655223493927011965 85826333182439713 115568070534570535 116201141097772235 741808368663025512 869953950923474258 442694214829391015 809428023759501634 676504498908837944 338637900609523394 491773986727374976 290109705023897121 333409491031744309 374739390709041962 112624844658821302 448453318914681021 55692986243402925 784357287222052138 229780389027636070 249236551233239558 837413340705743527 335448650146282990 794676939571418480 197784618366599663 965019374726612932 634753430861398367 400040585366175519 210847136259923485 833038631936205071 434862857581807604 739403139323115315 124035474077580637 237980945530371401 232920432085152953 629808695508189842 535022566535796721 950944534435835892 332028760290810799 867620726721582104 366240583927707103 547431783761023551 687131741359077926 525127950393105080 413921359735392515 885245183265618085 787169728353197708 137054487845914631 234121428933768520 184018766130019531 164434399010289589 736986885304418264 710638135183222344 226407248468728833 218397315330188403 784176146308015782 364057738922946965 434206699804338606 595262476949523312 682584568297248225 543052516220785974 464034988539568775 814457901538156632 24959225619595949 322865558685315697 209066886788438875 26652968824858673 629312786654320500 668340558139079495 764801911125200480 432058605486536324 964461866836121897 270871532659600384 163673945901613814 405840412161090128 833865458114911596 875967989344365841 986031585157322148 137829603141928289 187369500033956815 42389228318909378 430304842529851014 266445825801963698 476225527602987337 874717369693376407 35036984168929697 696580751537161011 761675847163647898 940536527283243347 471042772979163244 588791412611273814 721463991012386113 618029139991849072 718313314688952478 813761568784585528 927110454011176924 741225519819042126 630930225639211455 33563328703542229 497228002426558331 41711583124872837 573158628476584427 835204084810564981 985008409211948823 877900481900776053 475410535859343311 463550889219161109 611237392800957182 880651387476614197 755408255407096642 757963927775775705 983864495948921951 767311421342992774 287251941970765784 678879813746284689 49414098090449356 143439328608246378 520055636496303505 731418326385699407 531385459856745661 568072035190935201 250504417211570519 457446943164373186 700709580503728662 253566869881470565 847979728292944000 823452238501432729 100021020867730006 767233823987385448 479287746254937094 415822826214102776 1737939826277223 399699987872064669 519487473663273566 858994876349844911 962215131929021338 985526561448464146 691114088536903680 46078550149010880 819315788580419049 540790625986963131 957236454217018034 573788962576307420 723203413598023308 68934137215272582 422125843167509120 894452800078578439 805964819556944568 840037565985151687 436044312310105886 330447712592105133 62941719382846436 532897730330596668 695199113342946937 771122856122798209 292929671481816549 14218477358434669 169887648916278846 900326002224527390 483582345437157240 740252880181756325 947976004203562481 897231219134142033 840818582379250740 648621433605775906 963418140715844376 24376330838626957 170765069088112821 264607520579566749 501799713345989413 848731511086280271 245081090133244087 697759868083605651 627070216079200517 833478914329843731 347303376573647567 267276201559434766 427116003297125971 926100779791820909 461554609375067317 405092687217528881 515233698543966522 659462326216685197 905856415719855472 381843472473670613 851905703982656444 134628332872239358 568635413929616537 971122119856541400 805123165586011809 356961675710240424 522868504254027450 138846115668263312 630143637429773140 772027122559915298 887304999246115476 188465668333808521 788984906536160034 997734551316956726 232209126720620344 229087087116058255 91290062235050020 119683514189821611 58533421836543762 422928366032988673 561767862547046272 537230123620284735 639112675103663545 804930442581882604 711947996063480657 489211650254785864 765537422586296459 141719930462040766 475773251359168848 142820935042337432 686398645362805344 620224654493104551 38694312820228995 161739338566989679 637480778036354434 12778106821632765 563537458558580620 277271862691954947 836533166587492796 462169577732421355 899566718028389785 482940108852739733 262956934128851830 694114920879938940 583880211864749820 375041858964593791 78115372345414615 529799250116830720 576898462212837244 884654256639848228 244244058057054737 874788628860478686 425592881808241253 516044452116814 194202652697178945 152904017956318268 343594969626631029 654456011592475145 311135752257275907 232048577585986858 148746742523297381 364744100678888232 182205223380398020 93367436081017184 800737969905113013 70451570719531013 780451461285563600 340344710718015458 307430997140595000 370247983690820075 873323864395557330 63581782650778934 123600361902628073 731518960522027716 628466592100676562 644338984425395875 787093120338240193 375600632266190817 581487469559321 723900201201721643 654440765118433323 698053600451847470 907054204638103448 91314994898004230 796198437607553002 646530429348357761 729551205887141735 284017231471910195 825591350950890428 652262818143437348 454605075829991264 365840391593500615 205947551212310062 619033308312727616 710243478860267790 290116798131748553 1437515339926785 684664480026803888 719895088505826859 38179100777369248 39817438901624838 842695785142188123 235677940695340441 785732634169557131 317706455369985832 363781204103060577 392665798342096621 797116933542806138 210181839936988552 715585450581094708 799120619243182071 732956107532051977 997753893640499536 660097987199477486 529138468789094969 983196849821055645 154199084686965076 592439614925225855 664048859474017987 897292642388588549 945376252854047962 876388629386278390 168964522699138150 660920082307066131 738684649574702842 510425712464560451 467293971083495586 925953203959264375 109387500795653033 889697950312422754 720283679196944890 379147738749480119 446951874329914909 40687257580738171 32658678519525705 525746124651884779 132984842222380530 928845804622204591 997738352225872321 785192788147325529 582201987973107538 82153230636096429 684928823947618894 102893288760965233 101024089684337868 9981180920911052 307490110904349135 169141637039935719 128362399671141806 42945006488178706 141980860664072864 992931557169571171 938985484362514855 445848961284275839 603441801023983746 42202035384994847 854282067927631564 90932705058721496 237112260417173965 384277498238484690 444415063550596609 889969316339623497 601591374322257724 497101796011952657 222827774912436642 479552569478473974 323626817442595259 517223394595523171 571700471276418191 930652177875043677 444474716680839332 514435336316849610 247979431747174901 751138438918165782 297085325723420984 249136339002868963 508857015073773320 189834543941114759 429554021898651597 435938248537417029 174923764726962616 633161017673585904 591429858071697922 711753912055443357 398835604086012348 313320689606875819 757278591477922973 690218680559137624 288819066677761390 101776681899396568 846726629251558191 9219530874002762 41607106214417076 780332350369041652 298450712208645038 949611650520666010 141998766523893439 514563539454174517 613074647960334910 126538690327207260 963787830995437904 730754323903082840 147840285176920979 217002431976617892 452006697159367839 283337295326994640 351248476215734962 966332155091911345 751151786563556986 773933075220962147 664512188475112992 407431008548252898 698015275916382495 635168800935078050 979859452724361339 97024014354929989 276111100015183152 988722045777861126 407048535805496501 359168302305444055 681665376819784241 907781819352444021 578656603612175042 502621110228860067 525561588045255722 957294833079128040 820717391894867430 756620251468140263 124904791856070166 572070001754672781 286892650154595016 771699174724506515 529446768888180104 752405101369358331 783134026839399304 715467649430235371 374414831515712738 584326380107382597 500918400482911320 241444210691619176 609802886487895562 439737802650427951 947154846273761257 46603037856897725 444821358880133543 671784220599668593 810780153120743230 289949660700305417 350901507943938777 193062147790541305 380429784188877368 186530641246723829 148999466794658161 481375883806939889 382979494952751335 94349863312799394 204896163158764623 505797977610238894 176623587712498363 184011076168990871 507050877417433687 456215021505394897 87152130927149996 533650134937094660 347689356986373481 119690593776426613 702688010761975597 593678999574008345 711779488512380009 191459732049874186 440794294516106946 525844541496805060 505238601484470100 232038905465548623 120454747161751512 750342667990644411 924397624209420077 617862475006213949 621980658505282402 155695098706872838 409751492503706263 560892749180491219 214986871762604664 952664961316682134 277645042124333698 629424370201487256 305055491976224608 467903723754447163 256733540608681746 699010106094118748 405514485097952798 783848097518460374 433205066743282479 911503564988874437 663678160987014163 506600502805169067 158282321609001458 70470134729043743 186203635194337833 709706648220527487 444149309945426708 446138378395476379 69832369268682833 659412583730827559 882779523643332539 102915767607149916 368532203705336339 536997665274629282 70308566754531741 262221620675331884 702845501875645554 960343370122224308 637866363270960806 74893975484766214 42978693184853151 111097799910510680 787105565688438193 338816155686512408 651192497749290620 504928227389088695 73295231773998697 613214617270078287 424361361450772565 636233522580874090 503003915474499787 568340293415161525 618807343561899569 378080936077579386 247046508229658652 178622791894643877 247907334224740642 243935738188965364 393143429531191792 429190082414747111 12631624973742631 754250120726475500 712505733360407715 412152250290344248 308302717009703187 179146421409634423 972305126857238043 481163835575115010 628222247513639802 612746969489947815 829679765602731132 27840524799346139 344529732823471962 603837823141497262 308718747102494363 518900709735107019 858459531919664168 805247404666655129 396442509268844809 431670930673563415 500599083841152267 885349866972096071 849063539328445132 601117622074791358 162412051497815014 586937243503316194 970581021341544689 488683637844869346 517018338110634710 170657795135118681 672553028602037800 142059175446191179 35608762705407465 469066817756149193 287227545926472613 514731148395925559 382359871300424849 853023122081414671 624331125310302106 279782684853860385 490136783371806964 672456230595848078 161665025568097685 442050207082420359 703427621993299036 200278991810565756 840251828570686066 15884086235711972 173672247362581521 5389199827557769 159422998692561938 255086729450660480 876865991374155888 341281984676397598 727199870060449538 198721809573244538 608676892543993383 785182042178663792 396455212163525590 827406585357382528 250841113351584226 313540994905373490 410063043367888986 371070328732712223 190769831438957492 563042642846230538 748090205143594499 590971025528713422 903850840381968327 686563316253241207 664876508245839630 358738508913783956 232560957332991926 215221085252329685 825009628099915790 926306156271529479 883504870301642436 356721766185687594 565812543582323776 566001468938912197 265002755712697586 575099069162855301 536311902031695498 54218641851723881 810458190990043969 692530791219735945 259372935490954633 651040706052636403 659171727892322251 132765026701438653 998356908963676386 38179773413120042 267539279874926276 359173067768907807 477508657146145094 964824926428249667 255536449417778790 860573329523884524 36281738719739650 450280847123964586 777364414571283284 329694510868492175 212569805736262769 434771933445820298 524112874164507135 92839377452369360 251590071484417398 616924443586544805 446702957978696520 951002845913088163 859792026626798854 875499949152208139 718826327548292422 234742974916250284 124396040630441479 367856130696505736 68220934805489465 575897453773291892 234746095555495902 688336423348265955 937028771834071192 346339121765567018 711634484847617350 548449282338125224 470588994362574820 206743331591956221 830430943606248011 523679307018385772 724885269020864206 142294399413644716 860989569702272694 613610711058975038 19211100112243431 108263240869776460 791413721434147832 929667456557305722 938147024864291563 689671971224421070 981193515551841748 405279920832685702 123426878294930704 725784615689984424 681254921288016479 100503905035220344 862601093519766033 527271984298651462 584233772497968282 627775851159759346 914737356534705916 22698124181317801 36017324575877521 950189180007054627 42985579106487056 795121133753117240 611302855193904471 989799702949943250 974433566267468958 145928726637203050 215762822500709551 741327141604136738 766261438079118593 919530751765704597 996914452822683129 868026327564251891 295821091366304451 207142081055977586 840867755145401219 950980320179031641 295853826605321820 105909133596346996 713782748485578262 447678897703941711 552682292724953437 240156569839645403 748235306254824363 350148634409623426 854381843996774838 852149851295725763 659904623410455821 552157510534767412 787246094648553518 301280216517893808 808033327690582565 646697120749104535 716960257855275186 442974369339592725 200362263530896240 309937744134730960 11736448078472138 689320308797682925 104818727112264978 779011467218617204 785303203913288593 494162867202572899 574393721247311790 604597851534265039 582385555488063815 726479298721323979 171540918300795412 93225416869904733 247463939825795260 633732248386683088 752139026836237371 254662263550645163 243994211831598026 546226547741721260 719595917587094374 664727258315453116 478530483180923746 530339927800182110 395392572878288374 371866151939845730 323725376094344953 844010084957795112 607505094662915915 647662833876897013 66427936344910846 424453916506333941 946441253681149455 826836661885679923 352484309366586640 46686107740840471 867577602494585890 627733595198891925 964526380979307766 444937979985212515 585090203337783663 462630873078423566 770100742319261275 141429935576875498 221668795212076941 195748133551019841 165749387154860860 233475234872682982 179414046931853429 823818354727175181 779692768532776862 432264106274927899 244922105585728864 72949942612451340 261755093306089828 51805882736168561 66326201263400089 902727944095927383 648244581002485811 460809179395764558 572532134913738265 916868358174564392 805299853066749996 82707037956205252 834950152716822881 790923483122720510 577689549600846180 960531846993636590 252520999158455775 285854872699778019 930740848654516086 205125139910944333 986245894694762757 175393181725041314 133733471292947295 148427351593590176 156283016900741050 972161899863290776 683709163898484972 354585496826810745 985504182745714993 170294623831095656 677490450490785438 382935774962082792 261837966456743067 386350697809418602 157478270041452392 237272510071925457 245382939869886617 867566907410045341 985896357524832165 995066308390658976 36873683930408493 519923905667052401 716268555896372968 10301201646461750 316840207742072355 604442630453297848 415046001921380769 225474368551493834 212822372884326575 14055795344793788 536649835387989259 571056560510857745 64923053027977305 864628453399927408 136964351320389269 347830091194905616 104557734306577278 244326095999434914 106700874927665590 151370963198741454 400854027597203197 90868948118222244 363247548282669198 15695965044366929 248521949117860790 315820513470284665 359270602699544715 452974016176404871 494800956716160678 584345164196673060 655892992799112686 141047610253514038 371925637296680368 269475137133625390 168417279832029345 36144199890737420 14205827981453439 180873869845406973 972789745113787180 915215828284859629 111958010311019390 875185828955629482 160019767713618029 820158068308131986 863138943163085941 434728590249517976 943903392855375848 519044661042237857 554753524402344 92070904530675865 866175280835076566 205180406478683281 426773433758327595 11703674942894853 106699349371389555 969677759613888062 447477127409862179 896740643775287679 694005075055161500 386959569643870355 454796291627062764 774006349174398088 59125134349437856 675113286633400548 5370197264027760 858446963580264799 237473169273845914 921436901375802819 412486759478516453 818455954240786317 555655620933222198 410599389673120167 903473754189588428 418741817122942838 510949209701386183 75756424697088339 279213490650641607 152915420984162519 804846502642571233 219111266652397981 244558750919254008 830762065184183447 122216853999012144 662673540393244930 958321859026351672 812550682808611187 830139666644930665 61030422996281301 78973867494176330 495982278393497101 41750569242846293 973548348874187117 208168959724518251 705702362784023953 191428658465353158 395515205388162398 349897006879322047 855067436057321728 703128536227919067 889813514859136391 323714407081038646 458934843432715920 68359061486830648 834268201027143431 606492406952783611 231221394195026330 238653659947875319 765778615931948529 305444882970782686 244530247129195073 203303864499602352 247267863790353662 232398805428973197 130156436409418888 735614563336643020 500217042364228456 409439813959685131 957634253882869606 7079559610183710 46668976844473189 861000104051568394 212967195897572577 632858765306381543 598097955713865393 763883476664018074 448082766899211402 908720481540215832 746257325243463539 967563600886083322 210470071916366214 234465790960378318 29100662849799440 593017202037554987 766820616755431422 688157066583056235 140018720686950083 782087703445643843 859473985925668880 824851568146776167 869321222613154220 694798424529753378 101216967846555877 841142889143752346 431528523652052624 314135795772708997 511931519184943503 717501287836312385 327199157668135010 479151418436080030 99011025338816682 461972149279530624 744376630314650771 38583885681406398 524105172079137825 591208520460431683 617377419373694994 876928927982275212 261819348527662160 636429278514338099 584308705832433058 22507479116281057 517831001115885186 20105919540622446 29374858957251022 999530385672785019 280148644657738340 751058840661557679 384453384336242925 687263299376770208 793983553854754931 601375432390057557 55333635670711259 318020501564137633 737194493232041332 168899828240198216 547757040693314163 961775775561237609 750678302521792337 811507693061126564 840701964528419079 640638451368008407 76190764860943976 765325527512328279 301550694074261710 568486127742577658 683534271900951422 954778473891749825 271661887652210036 213568712144006598 480058156704438100 181301874756629160 301781998950107936 242512100719596390 560923126574918502 222283237779423847 197862134403428545 950035043500823788 148864781474294678 579730346146667150 921457510550456321 331510163638288276 755055228744973728 318647645303872014 578344809856990004 425494508210173786 508499885673173928 83198687974769676 18239002636390205 348817651398018685 952565814867801695 498993588615473222 484964573689138693 629149170670172819 29541120154833313 634266440779490217 608118506338846310 755964506274563265 357865491493462818 544654372814569463 110611584959809885 20201524719771372 822162910527202020 518997797036195021 140816160401198416 939656216762061053 32781977286034361 695008455434389411 307028054635991247 814051030061130404 882688108788185174 598221130234878493 406000777180657902 127182389917067874 590158072087743925 847217393120882391 960174727563742319 879880937677875853 439898978371321040 609234848883302600 750552020055838055 923995263651939189 749209370025084289 866935315558182994 881752228109930479 377675080887400489 831832686659591900 203583912390224477 378276699915259911 466494715388721072 470858850027250687 121158002173541745 988329155905746463 990613777646109913 420786415288442480 593993540961718038 596439057413853081 346790771314496519 463165743329770331 815229927648309063 18439597158697799 194526476387846750 228792195560535216 2689909518450480 732667326680687284 13363275603632480 636632047135634228 534042078482332612 402787069025997369 153329806013801579 771454935780791486 461967902847936460 9062765527474605 346331694947859519 74878999434867890 926612149468898104 216408749715937179 55743461764906395 730935330201112277 833286037287261575 130536322797227632 592625598511098758 76305119896484675 129046616552751595 572684634478850425 472948095606189387 627094865124448296 577159727846207908 187239147287125149 655523000202467348 905714646244540597 24538382002569443 244751099493995618 614012068997041839 481627959710931379 606901113830834169 842519323613118220 124117882867050057 530043454982154013 610076931684150824 133691601205139039 135871323285204929 139426828819231603 922536161133443393 638828972036690133 907177174351163834 143714487905332201 12070378997523940 748499662824759197 659155032984287262 208633634428864760 465324113654146718 456020980455050738 264172822785066547 641415062441601100 216588294796231827 635734227566493508 856312137021865652 294472676507019875 994446256147829702 6304030085483555 84699162654926565 649621004022984897 354343509990738354 911683857395852234 987016479331634156 343464583957798034 718502112274968057 116926123907614563 182432726015796825 365329089951889006 304921854438678069 475178316800862712 295103178549040305 541889086782851519 435976557233349826 898323166349887853 130282589081737925 214963388893838468 918915512641441557 574829312812189135 870948028104125351 461383492252229337 925185285926718675 942598277384877978 213477224047106936 49049220684879958 323596356757172627 450331685374569776 723228824096952836 259810930598200435 90996893805508537 889683312714826776 424546434118006817 353199399999146911 982265276788254764 690024075439674066 192362382438158816 858697401991464520 51602992544457929 459589720694936088 474407953537435940 753644523686925454 496918415967664568 350899533632949625 177156106836474967 302222838140627629 479589558680737666 340801557263409173 778873414695132215 793386610998372938 539706339698280024 395802822926972761 350815630035263625 685985089697112237 976616870146857747 36383523595807818 982744515302764420 956221860522570095 479163667458292105 827091663364539834 915241775462502677 865368567042936611 740284364132249602 210700371691087366 823873553070253254 254318857051705855 203104229142042877 992894690872227592 713228506565437429 666293484224495951 588437317235985911 458705635121700212 785686961562909968 289429704011737278 140696419703427525 454539077957774947 689392245022298944 662531738580179662 563911982883268821 855892192150091837 228933305774625402 465456078409552733 989603461232347122 9086804685995125 320515278382221474 158827023709144205 31019746988946970 3396071684780972 715206068782129705 961659163085328287 794031177370227394 581242100434637300 919830649837234177 552485629297163054 353268941808808896 928704707378299285 700342024117206746 556373260966418451 299205150213870693 931504089752173462 640845525033889866 653135544336619141 559115635496321708 288110969743338107 962524236019491738 276548478198445239 930945886697025552 119188702165523117 338747942392432789 779187707410453402 366924873730339932 364956485572880606 276972504916597353 239261793554157069 991274523690984987 901138320398173318 747800301226064984 739219803886859443 736737761543521812 788130455812387803 247823351685089949 362454510937241776 4076222132363502 979656795609379510 994862315499516217 61888833193578521 38759260921790304 726703986112292843 690803496803854658 345355497675339314 402482044932664007 797889915331945617 634445829074360020 401342316822045784 477930878183417171 454271190287534161 843976284360761036 913335941296076449 89677994817382620 401837632871006171 220408741775082060 506503365388007829 981240682924657572 273209899511462359 894873910758531055 108995997242083685 712544442281196579 613988001348169408 528137234448280443 833385743463227960 351092574685081932 790591635761914382 392107834469983172 456735876694451984 912528709512502392 902988250915242412 88626833420687139 816714449148068006 826015809871396666 208865332860676397 393004103984718393 27955026582666879 857845093668492978 587494821281182874 832991123921734221 130045469344677981 74795685389247365 486001207928604634 977626352856009441 88359420880774213 954211150419319872 503058878210787901 598899904444656897 576052490378468883 71091344936369174 783094906627376081 910146884623463355 658185213435773635 784568734804859251 606759782987837288 908764305463985353 833708323043030549 458665257032188274 688997016866400173 530017295296505652 950962508093044715 760444951314252191 601750220791481953 62765355245896573 242093952788632784 380174005491560775 573679144659747882 609938301774051513 648563515684814830 750378217041226703 168502133864989539 302047182288127568 184288507746759585 367730053141868964 380926148196542012 90337990184113470 223568829061915857 876661927756085403 225566240090847861 100372007498420831 644588285657425701 686488245652644580 5272586043428827 421264033017419642 142606260272982535 957094439420811045 663080096381738467 13727943381167166 48130959576711583 535569762620914631 19166988388747642 61004325704456436 96281486326996133 592410844498969659 945118814709212579 202252652975394333 558875879925053144 127614226599532917 322486116304062020 924463787439025981 74944924101404351 3429355678174048 296106443699290135 707628561542156384 867312110832948615 798938845618567437 478348376511704330 365961412216730987 923206098264427217 25431161023405671 255992923043495585 920233727414686457 742767725054766023 27109704062664007 835095094303828038 686878749504258426 85608862898807810 561036095516678470 523235332817111467 45172445803262503 429099425559500620 629589112051376610 512531321505424356 597134048626843046 344975989343827077 643838185815486975 704073498148026222 354125911069198933 812694906407377420 26224096801013498 274496245125351516 906838567192948646 890398391261183857 745968364158944748 666416956211396383 592905056417573006 882086711877628844 201142047470228735 575271767201511695 961387069121244483 884689662712680649 39148864563089221 404727963116747685 759584692616330691 745538748726525432 38909179873176827 990611708730023904 924772452702930440 70753531033766658 817837643665247926 883567967027774536 599107071478939480 158877213816455091 315052476423282252 712132080313412247 648696038773540182 519131819555863346 490338551724378483 665967884341069960 433562936410286970 28366963438660579 544630650511216288 615447457828575875 990068634631188256 525599918636229901 591466021389009640 317997721105133926 894056330020089290 772032901995121393 166367825273294225 664737308480745050 423501923745447669 423821796774459633 652981723382184543 868685247861672363 280178958223966825 352453800293242832 687898102739244368 247956920343623151 303189064012779119 69924843717019447 258782210895521885 669183853251172691 312763456758246695 8898996032094682 208547245611547170 695426287313375019 703425237071893439 288197926391636551 281435970391695752 921245288389457886 905444657917202336 246736499590224461 695583145526585992 914072534754627943 29892381227269448 958056235410862231 211858980082798356 124635967322001781 747944509451005503 526661491724566329 430810577949131129 772207234249444498 653828212811118203 170898317125668621 198440428709051153 841389286419142836 36032550791271671 828934996340372080 445333177826378691 836013593480695358 395694421034665822 363707575963694946 984010454121681475 450810838877291544 515916777615609884 467312084389389816 931486222633308407 97349660443945700 405881935631040358 642389010588647458 851225920351636931 879388782878712748 456431160003139563 793837174668242215 248394540593857229 449132545453035869 143532468990498627 20319802591933577 140126093602384714 331047462311005056 784838083576768937 140962447710370069 882396420063564282 8848757607342015 535510301683220029 860947070903488997 514024531188137785 129613966284444969 134073847495986537 841501348415675514 891331481836719998 288607986525745866 331272555820064622 65720583300200743 700540081158837692 348772055783078255 150961014408859860 642214883852538980 446687177270761366 965601090222041830 657055998239260865 434048768662978639 317310135677680811 903321364042574539 243781686004900714 300940445914841993 233862193893818354 580605296386193545 50544086650099302 60951222681914119 556517766628383507 830999012291195021 286190459061866211 542276991163135328 156756191113183572 794026212552453417 861450613992534259 522900269722207167 93441827234770554 912092903610069718 737853399550467408 139326402848962983 224849903486452083 427589379502478458 41085814999363110 388762411609629682 375280049613733636 139496264981011690 271624228283832558 2396902097596917 670555712673811662 673211566989665449 80959675345102315 40646134415680128 513014117165382871 413390374344027228 434730918015278928 887149841726797222 735282676951370353 134996814072359242 968648209557881796 55380689688702431 183028867704990875 393511480908351878 927331630452317190 640642394004691206 61377416412291090 448768254419822780 8661547590910014 450313402266041810 631997104909812563 505164937331593540 840953961647075691 781266898015117436 788147942483745555 301793222669574206 659210102717407258 82117785930936438 654626490178119761 332859058182887338 360562982360888852 812919811090914242 546154968930115272 62038571652620837 697976205251657389 945782238682454234 472844904589311190 308652263141164903 344150322896066444 117357709501434881 610863562410188730 660013876408487783 844724751732730424 455325215963582133 756008477463970404 67804360439897261 814327269058557929 261756052102455016 823519757413195532 439965947381874423 778216155503115353 611382468049869282 827994899657427624 219338300557956870 878064722764145334 170538349572601540 185981671436793836 924266410092549669 101478210090709249 414037979067404697 208146434949699450 493870131866602199 756828448578283322 814053749112768872 139302781037166123 424797565888013864 1127147085632685 39075157677688520 324144448339919984 630637427447891465 36157655070115631 2115890195088411 929689528464499590 444056997542984647 169723103200469143 98832341551541313 292995279855501580 503528740955291031 918770836313534986 500888280616118363 825304872641992653 693672288749114110 25953347028377884 828264157652881934 675964016938772154 618396927169174298 699700212343224518 130731901522177468 87690908748940160 191702773955917006 182317039470236259 136990193616097535 465218055476880272 690922981992049856 761424464955541901 686632418270550401 989260537198204868 560584254283468954 11096070999450677 859944174513612956 841773229773390846 62112386777502988 752164178297360272 82968790948652563 277556047482947754 343521049061531349 268916753800093943 322187388912348831 85209265159552892 478447619607324674 81603710382444950 714931485138453165 311363951815944080 411245014519188579 757131823049365542 288014274986665602 302835526735402641 247574723614724063 317955397828696558 509945698825368602 766715258545631144 233716387435936552 857044209320150747 650265553337020131 583154098531871164 138595456163375674 959726220346765019 256639804903034101 64335005820931576 203903854225366786 827623995005194385 601073314984320198 105673346134329753 851622648759355893 314087698169266209 932585430478448394 68855363201041991 963919184405750718 712773266719639379 712162763226267728 432266313472262940 202398572203226419 124510903010773224 846545543389828079 627278710110970848 543812073727997095 711518756598592284 316051595970440626 23902727054836309 248081637825562329 210100930055163172 684491043148075502 536610081109830655 495758041795797193 959961032870249829 605375279893635815 971875505212832387 921425419036666564 856618251500358785 994689760089344683 20836296285364889 152122054442350154 699199289707461824 320880830380261705 200517818788231200 952244342962464212 10401432709725588 868047088144389991 544738977250644103 431356205170920819 240140320656238705 826230913546780615 247657013180862173 905090379794946489 148848404183035376 908304578791564634 437081273997562604 408281563218053046 860344466455736287 455841041399145960 496742067986374087 524039290786459513 642148761340061919 907518367518346706 273464524906912631 614857610070088178 475577412346457708 298210702335039318 268727300786595948 249143144788073939 151780844575195555 111274494097100488 678802527528469149 551259422029855093 639568916592177901 463468118041472361 494244434661683911 251842622054750479 500634285995631298 90961731168678199 436227174046407872 316623477583655782 484655336099558275 246315200692162606 417185646478604285 647048483173514755 702309683894503228 464871136860592279 215785950730817739 973571878413875316 730877981789716718 924215483743011554 557716840529624955 783525325861840735 55375363240695412 141817290718645345 193770259344919606 864688104694487930 871782107793526857 746913545297273817 54544296660408772 938245613222441072 586581529950372916 833242734401928362 744523896496586517 698299437962658079 793283909287686747 815446907464772277 315479177828426663 764654449653104803 271016561011996667 696746758763683637 372465136062736472 999564533419028133 350021288016926463 918629555517792065 508993039949602737 883434400658808063 128543561745797236 292199906337371013 825162277517154666 375752185183842768 371518522821791709 126505018940330845 679880735331006408 569165408252458903 316230173592944923 780032312351396684 226960297559726652 981801981507481847 981959422771437473 240111288777035052 571963754338735728 898384257402649920 348642220641105026 326632564709427284 641590361081631911 183166067157095995 716038895197349671 925455669259969195 393003809249328401 325946461617753523 715702008680854776 328906348292191381 542465423967866964 755498535183837838 936794636671907308 600316872702240653 483907893567838777 489521162653748647 88216277528641383 941511133401524742 967044593295360088 342518221600971599 959122724814922814 348358818801789502 127132660085337795 79833286319227184 441162959675615673 865601466181447619 520400477878825015 209207655730175293 306355869073179056 949527211926594754 892487001164872498 500180423492262829 994491529265835920 388705041182142321 944021365752175293 957051788533366943 748053238199478999 593539362293859770 551668495367832854 714975508273365204 59492016927591616 539497186242978494 890160121230113920 131151345069355412 455381573014707476 10085256700201346 882737156870819630 788481460800856112 748727602849053876 423833481061790125 770073150132822658 528539839512017541 324673191193231305 692396835059402673 536113520038596541 949175286251208689 57212419622803768 2921405222240371 836350230708751154 37050857152310396 346555523647301281 699601917459398879 919827434165443972 459138470208142371 800258365414257588 606339834122755194 891512842519617425 559359723207383816 457293333737486158 274398022154570281 505469613630993627 443326055068364818 290905289926678395 540623643174660007 108765387632027793 577952894898152664 619094052298891465 751601014885278359 309192207499449245 650477985091453188 324710252364749512 198119572725158326 645737899035674453 181001336901733775 190704950434182939 554263192658039213 980861400373500303 789073531755657531 985394915739471767 318193033463758227 85413096074144401 339229444588515707 27881716651216445 555574677920369250 994131095265076665 444763588744541666 331023923025198775 730401582466642472 856835025939184648 490643117427115351 123093722483364803 67838339590668228 484157181617761167 500191790869308919 991522481724327350 566768509795113733 721801194670651759 392967949356875957 310911452988242387 603711196934897249 686608079023589429 189938359327617942 971218115128992157 440832407152130714 643246737589813739 894654161173775488 184382473649106799 518184295287386879 418714562270018505 380416315082339787 830360685533094152 766993067310750462 989935325789222051 450392438371204288 171833892849146767 280775334178503349 62821407559880495 488407630309626427 130119464891437431 863650668076032288 139111693935210291 110969039593796269 704429816428435591 413921767702523637 752026521649994419 807773824463584834 291984157036922423 533666463629819600 363227362774950006 633901273970770737 407956934215797855 848920285661327089 168938940403387001 998938723778177401 796223692088132617 274995223739954432 606413621717734669 817824629095587781 455757501279758790 393375221681339234 708273686505294069 812426390384581834 998497542135494996 601623051915631049 739630634964645391 751217970587744780 20510629566279439 78469714029995002 213305521448108659 43114759384653678 589059297576703612 638114709180613086 242980648327723105 497346351339416776 419467207358556016 879327773255560914 218189325332181138 658832888973367023 811648211403384923 776036708622903632 674357815160634572 633276995256464725 346152819394963306 13292281190841157 588736540216783737 399837778094963682 798222413853494256 695020845418796326 549323764713117386 858693999627079854 432352150887077049 655324700077655552 206609233028795957 20081697042597399 109898448575332944 979630866185390773 825678147689400481 575477850088449424 132170378830833015 851531438398588681 657408191228421220 268616359118785577 141359376713755220 293666745741728997 773365122094259180 660298802722056365 315360373504288750 240254418101709021 129902694030994013 274607435082041424 734993158975010413 954887057006918472 807331931410087579 515342983518048165 974673539483431440 925622180983684536 709277930925760913 320400119000416382 465896568928435014 839231902601637117 450040290126509627 479079885048019894 113421793379325881 881070288496882189 305347505137813476 452833308521663943 111161755506100631 766139413971557826 477120500050334327 850148468551676867 602019041339116497 137656813244584818 399282630132461338 721631876065755646 263712767859257859 17215318603827028 975016698225471056 566383872811017880 400597429397271423 188718419493445849 780170789019815275 107009424316965482 952781370203358889 922829143384370277 665719182813625629 292143299659615390 33879224775722171 892899823350492084 286689418862924092 612013111165778503 541989986754741195 299117397195733905 802127968118774986 72601170548713135 989110931688227396 464160301774313360 509923960994454343 231900038658400108 790381560499785610 317229192365404987 872550240731623976 300761120716129771 144015176073112700 70992033118225043 145894846119993564 489996530416517998 26731645621373324 361968300038175486 170947322224878222 824063567350615359 923663623500900912 528052600793379989 709930072486056325 454926735578765131 14939975684481687 490093926210944467 951518089115040034 18863710796293503 826652025753425416 856104889050797466 231914011352318166 118761905268766555 582963149501815841 276871483885143609 351537937111195476 560990582532424842 147891054213080269 88855614130441705 761512867712147079 9166169034936216 172944939999491685 157771727554686882 857369188563430916 134810164022280806 359996737245770128 699699355126377594 426816602407980526 407902745052254072 80684208927066756 448527113015185859 492477253382979947 571061055074399161 20679624052758471 192836942349503336 827956310999521267 857520033109236885 810443688882941806 113515604894914827 124195843343808847 120787692531508557 796059452374180761 307995700931249528 82265052331950890 607279851743866067 179784680472514181 188736181459739569 524821759978067894 585998906112667079 12496301218550324 90111805884108237 52674720557772567 325763807960640210 876692661428464880 26512986223972233 579913146727795609 130522734116148810 997034136948466682 899641877023813526 888410375615874878 285115926822877583 367824833499605712 907561380695702897 918525714698325703 147526454368776624 805751946105349462 702478315420866163 249148101250886434 47360317137119274 643922449856467344 5101346960004097 68157052768407157 23859628490724319 745410393901984433 1226734321546950 484814388089099965 56663717046698947 270617937103271594 586839613339288644 770290790340316760 545985716577689725 41413600828163246 176739476539946456 435016264984962886 835801694934500727 583173404418243699 191742397243199221 364978876935262769 9302758822829868 111607984178920887 480849190209982516 735371229550893868 588539319110972266 9398771248331992 129210499520418244 217948834526950497 34740617424739670 413555008436208228 147957981404373051 795172763004451928 721196761829390702 251252605327338274 199201197463011646 81280406912681269 845878288723368187 642904845596264401 613934203894806574 710692496192919486 737639001296815651 918402449106576956 821372011193299130 126345387051561902 1617008629649750 759274125058669619 346997684978956501 422961254543100949 452746685641305101 424220698299053569 167228430782283634 928923974038191133 130978516995122596 597117258085003301 796801234355752213 913813892624930553 468561361063286861 379838604283248995 887772127678821644 474812088786042615 691717679448525635 621054014298791668 321297363404922513 478265997640357809 207185854409580171 344834874404067946 914037045436756672 533454483625938829 759032425480752589 932424888102890575 194205796578224732 423697823262364354 459368501893072612 856940503661504130 262111836389388497 355019917959932555 658805551075801448 736318931840964037 656272907133200353 867477117628714778 871071225707596000 194526078636772826 697119528452508022 773963284237888149 289873749140234938 639331798160559835 291729662195577159 74041189133817140 938680264456480739 965375960277069417 868267878882197761 384792220466682533 257129175986814830 329215295832753896 657456734781758043 760559459618220359 87121310607383820 903206523623972346 597538319104183574 526506847984486895 207851706962426473 588835083893913702 107510311769543404 278257916875354100 178331879577811106 105153737439961736 148068576268664110 455237322779403655 272870609004650235 813477729442578389 396143294323269843 826468471957901801 389990383853596936 950018828886449449 607930140945357780 251628829231596600 734866120226333881 374902079511370648 3783365002239507 846332831671900127 252972025939871827 840904231586600024 82402719053052439 807863245446224859 967350501786156578 195912193289094155 262407667980200652 788980279555931743 73491760379952702 504002818648174863 507698493922921336 883267557954108092 249027476536978456 16624380032225103 90500806300277215 758004252527648943 511712869431769206 726249419727161453 523201164228354326 20779700332371760 333041444350569660 858161423536252114 376111908858824020 999411655682197813 72490932493957837 458896532544772390 370340943201825328 136469121889589516 794963137469791905 395278487625198815 282201920926328529 98361278619073210 968892094724233105 486986709667687721 606394401520662754 558943718622065886 525826313778312007 665096431050480628 345508382213880976 184756772734471608 947176821376999755 991051528129037908 487139448589685975 139495703923936000 282983315817511905 563323398590380731 713196183435825621 314355981809352028 301540361875818212 375400141421953109 836366281519213457 600501875041153371 1325768801251047 685555986395302871 432308539422796167 619956345956944640 854992236557422069 339828031103544220 66776905952450616 129535939720243644 1594755588824741 689825413162363418 466973008523334612 69316016198029658 238528084568318135 446269569960698459 47346643569498843 454678080943608649 413324378653605546 615575501694211664 975016998222287132 964902663559408850 598324028837110759 783581192502167658 408656223953903111 282720323184620554 143818128587606336 739747679328179898 509874426156853890 127176555792910778 397858813621356065 797593424308082690 794226395591444734 422318645146857193 903409342921822042 425072508941767375 751702580764020973 150142449247264377 416788112885114959 378799667934886882 672543166918578682 756589842304386991 913937322234464461 190322860775675064 176786389571950478 936181121931248900 429718475049183399 408388225480618632 933235943742529695 189150683833533657 213124167827066236 391731958119183984 845414864071729531 388459903145167128 78904622190704259 122441520451572150 872567597924308812 493771816423856109 574861216913042069 653003224515468806 288017392749751360 8547513295915412 410825414603727776 63678365683794595 582117137778849315 677115813852896540 239875134977872584 962538630828074144 754474164017842452 512755245402342999 814697527831112040 472115441970104532 594151644695772209 298124865322887576 183623310917805671 351148983186765733 942279322324237480 310319320341945089 995642415918492017 749846400304030962 619771013055830057 645675824639526289 885841293318986625 285889202480409610 933087354261116299 813713055104423413 884559119988363140 801428272316396693 544913686438669593 751458057260289487 143312498074868980 152185040848425004 575402423186056500 814767606569984687 560401032778309162 522373885741803844 485652619799622411 923402333751266103 189513312358517226 370922319998195481 349367155106079310 930859274776970012 461297598321893191 963597486623817819 407614271264584545 782579345749944112 348660644464665364 84100992894797731 547944863169344516 27818467453142928 439889240902715202 118902981415572587 248806883890364561 348418268088484722 279915913500924367 511804525947177583 810572125630607526 558916639888779904 489734669330917760 210268201090492959 608624223317048341 506278748799279501 414497553063389953 643249270045964510 313110326203214632 604281129580112132 127061198413095455 450478033337272173 585338280847596642 273097681114552639 876004134286452931 806930507800898386 46825167220471189 494915901317580799 645453346249720471 991233752616567015 980882845624131290 860993426655329978 713672480389458369 977000964332351301 985265082520687425 12341657980749064 321266001143771487 688662531886270940 898733597846487803 907643323447103733 60145555948877727 775520323486482865 375183032051019840 216185278209994695 907961686196586016 674149332211631964 230561870743822956 705551034005523256 837917225621521191 898730715732387953 515595216095557880 651868600936722981 135634118675968362 490220260406962179 263855714813818705 620077988720812470 621826562650113280 323785494357907902 855554380660779159 246031948681656138 45228629209500327 754866673863726636 519154752493951034 786343393127052203 53491722591827106 21024922767317935 282137867270714220 632973224181273604 929804308558668408 663530674211585155 33763181348288425 218748903785436450 676489676779405914 434743201543852035 293852427727713685 548507040686111084 28454885373798086 206919709488479222 86090708027628322 640056848968219009 855334422294451323 325725779228096291 852989039076672174 867450456378164317 124960500074038800 265360960860707141 308098170571203145 323131147582105139 86483361293750298 659369857428440978 714155361353151061 773318093518195629 525458344139922123 580281725552020610 687219817290864968 435973588029907797 315559426393388356 729085576021369863 170251139072881434 843068211154385895 709558721904253207 772141892808802104 224719525188143987 696742496794965410 856265867247063088 902727078147473039 802442827493965689 218780102509671286 515919964694700758 497635646441026673 533144081165661801 423637622345643932 815531827338214141 373028225466327127 641111129655769092 336504596149928929 870831293922853516 554474799254771034 950834574328912468 397952947710945320 712960402867608997 289316653576348837 556746180500705648 150451540184157880 762239578783283607 495878164002762259 179642109931000456 2032329295018545 78577832357407182 725975839986327611 98955006421670051 195344330284481904 950735399909488455 969550748697007828 427390498522972877 507363452176518774 955812940237930943 613231777481090228 895470523644336302 177481767654645155 231485855398402050 353436343384585997 985371409831042857 211319904592009924 355223006356556763 33131063186689787 445465592397984762 746552770101339569 183962401102433810 804778031372721618 781522224476640252 138353057255761084 814542914227490515 729607675139496082 360148884738303141 978860245853799091 534549475752209131 838471003152341937 973379291735816587 164577701404923610 482052061314745533 111477654780126256 26073243551706976 660929396993512668 112664833951632982 437892002286411597 13609405671553956 714508021195661672 416471926241610815 411542037541607124 427458845111374109 348301950881710056 952631528912060923 544821856500246288 133951803701405765 801210375717958672 136228288634235868 517884174839692629 514783811657826467 349492396410268851 677601227093101257 922725294593655562 866813232967211803 70389406672344540 857423207218717756 39288046515265045 320972809662783663 298798460635958561 309673937205234179 776676661235944016 817149321707671250 982209328876974080 654353859972966627 151594845509084577 292497294910411504 358858588850631289 508796490761137318 188449638225902780 796240363787838573 536999738892544282 129130665743363809 573316714874832684 959875193222447341 201664955228647590 665480313092767533 95224761284753423 805512332954343345 44513629750697101 756532773463985450 630522843932736296 686320372867770869 581651109700832467 876023881854189179 427253333712311320 420051326273602303 907020958412314558 422697435141426885 646905158740868386 328948019230089590 113663415498591621 664629814860355946 120657869746451630 468881321628549075 419338995585827224 966866261011928681 455673552436937393 212284507792112059 319604783240975246 330553902390183366 748931497929992549 436520937321796008 431502652349214237 753476709871594899 800488441717409556 657788263874064013 768054178895485002 742656519770247600 672888592576077233 514627318760307710 751082249193508595 542011354853603377 360524927167883320 113751146271978821 312797289794101122 670978653571159784 62092469453425685 556119004209967407 129396038678459161 511932453129599874 348481214219624806 934323077383782421 109013477622429809 444388557899715447 314442034287063844 196285873034276283 870756823790808094 481959104581680350 981067850781494846 399835046286957875 607929269072422530 883041872040454356 243120906353558572 22774960704791066 221740251001451567 387052675537157977 985294397114101763 753852158846023154 107562385167567557 644955699222279386 432158434533325152 763165451221927299 138225846146098836 360235798712366802 432231584742614274 144100417739829108 90656239049413753 350914741241547003 652496315006597961 752070049839123927 880064358646670330 880546991786420667 704000932389731324 76559040932252399 290680638718421750 30098657423062126 487184331074257035 662351619858932803 782850499655239756 652115155458817949 869403387928780520 690995110522639493 169500087982046757 364347731076480659 589865246794667315 120744959679685625 278576204124744731 886446376702755433 794330065985243344 279219749258457277 783479556159223551 739188943387531370 251378162332788153 26903261753432863 887340767193499316 589174047930126845 442765263455042817 668835461375310818 942894359106763526 957489288226227000 608059144090663979 819620821777573459 502935260873739292 316480726150155162 78599783709308348 211136846294336225 891621549921524251 117822668690414902 151663793994450542 888079149485793499 275015124724575199 526498742694758226 510075984033257003 130548206835618988 673170991695563969 783800608903443568 119678179312209871 765896540514484032 499421983473472162 528640496878701889 393742802763825525 30527091470519655 439223331568849160 250693502042544038 881549187752170409 907088700185192422 185468525670758302 748497253054015506 711343665950629445 119057982992987465 92103083719381795 301615978793950164 493836536959227778 266117090314166237 90150961764845774 176264102926298811 324750367115763315 923432122216619755 908967473292598838 565352304936362720 667432576502909294 285779660536778723 475549878350894081 898070107532314059 970430888551253037 68458607467458220 600335187175078327 997116544859203277 648338633491464592 250438858495084291 463625718089488998 344315220297317685 786976354604562130 445748968398373168 392612247835502296 863911681301773006 761615334702034945 932949503923353336 96533715184643582 869681969832426646 470618489924105264 296853326009133284 132335031604181442 507327796076483392 239382885908531582 776997825587263498 442370650728595145 250720524307210599 420163631994620529 902517326974419231 695064942137099039 964330954394337821 240451143322191018 507771987919791363 834749560273488889 179068437162261472 192174904687146672 919091356927911521 23206996497908482 319857615167180917 726507491611499319 816386565842302260 256438191342431881 108183986161263241 525133575988077123 882580666759941839 566243110460594953 755873031953862065 147320193663285450 871616864646434517 268156117712135387 506215403062060034 375457844751214500 986809495175610127 717398851728014428 486277588699786370 966231572360282944 268956565418969661 653831200423234043 779528620326140336 249810284663210457 429582442317295987 670576675347240396 437378389770716981 34316056152430383 790243340917095778 413656517005865266 600750525207369709 563211377181296353 949436175191538999 236462093236512913 506700413160685205 372250809003181669 309061696398969505 57482423152669669 37186538183801062 325542946098344567 401417261952503633 326020879047156414 694698228085290840 438492071065894379 721402435812571044 817315150453610529 644767462695672193 433726343943537771 511571556037123441 29455399592588033 310298896660226823 328269633986340381 31458601386507343 22153802337493000 151141101073057005 957109169623088497 119204107869662862 352917364123423869 613746033618431739 65881698661573803 100121670234362815 340894595812329437 750700171378880650 126809771626629079 657319267245997357 847911664217357299 861435871655743307 775448376415367679 824535620781669194 963657644839879996 461788440500000924 585769538073755590 174435537053761306 506269129051950097 223832584552177186 922732861276882663 955674899281696309 529120188131856918 513602907089109671 761836041289259970 145439090195816644 705619383402907939 214120512420287995 169922100366504462 47399463718816139 871294931647290266 579579050533612281 825281799993187875 331107148762920650 17721449688744777 193048082472872181 472673531241803981 677121826529463368 324347345523796851 176244471422165552 634480069080963217 348061832441725067 189400357061216002 711698491023356599 460432022134343555 87225375217915936 876040980076811124 406944313664945372 718290105540621010 429401560495521069 287768040622052680 347703191429980052 347199544782036610 208310551022763933 36791293031689484 872468393833052481 695758679945626820 654288903319472562 939158632248864767 484193830405665377 57674886062065752 603699639262082933 899556090902532422 430960575501209809 86425803130998833 885236311426738163 721752621643069724 257039922594905831 716579812309390499 149676737392483402 795095873220921672 815334450798654987 98893267815018272 74644754450210984 61054315748266440 374711464429939530 829505606694370090 199085577306386085 139821201453481845 971024917956054496 674590210772229519 383424929566910665 229672871027992910 429306594607889593 971508610988651281 902690678581555612 214506313345696712 272598150292250913 945847412050652346 198503769301571424 420121822395543506 733101886294153274 873629205944420217 433252339168187554 555523268165691527 592443403235491098 670755684286715408 348481818604989944 50229190955157084 631420006161124475 846900064599113551 273514497543780250 953141165997157420 240804928666095101 11243816731107829 371738097413686352 449248691040749155 813343854759158204 479683015623357027 700673338244523411 257967696012016058 485918130268831507 912820403005296520 543476479141091433 453962341159791116 378739674626776675 148835156625183801 779410881532055291 525915908943737549 164194708373271481 785565876471287150 941777219877366509 166692425476117177 766956433279324546 386178353548794796 395291215054659114 607539349729162971 665975138893408768 577938297931339310 907883423179375132 249274469162844 280039418110009007 604967808682544365 115509865970536159 6437621317853008 569184162425941675 55876473426055933 538673896714175394 256793531262753562 412802162124093317 286449706173818721 449730782058223125 791154272855437825 618919012474090350 2914458720561486 285308445042200129 665758102467158107 173145815976699614 111268844576073061 571552047515079599 869219043962907603 642675869788606394 940799636109263119 436960986537496184 990314154434102437 600082764726970772 31097830413974113 700779576715038083 778801379904730918 332248306173688173 558376234394078274 371591711034268857 771775408266457311 463871480313147512 923122425133489635 433904928164159769 532428539411092965 486959638913017251 23169492024402629 495990923287430043 939952568294545460 68490593409795078 978324144813425136 361425703095495149 180017227183180460 193644387993259782 365601210998316441 578034323041122110 470077105569144303 248543692098423274 595529553170002766 681341256716174169 71539771755959120 764877695180035986 812745062167254909 997504360873155902 542552908671855353 111317217772337923 540921750324217025 502941835465548266 336019963589325343 524287488723296128 275943872898728582 219858576219526982 993497135228414163 746302905814597856 912374353962556123 697042023784053602 118954664128639237 373586966496649779 93385137525102713 39552177089980601 784160250040566237 431264821288290916 192728947466231203 211906058400058705 470595131967950456 243248456672841575 622132953706019204 37463967527737621 12257407942450595 997539470678887074 441669546556793265 653734848749955894 773787242898519795 858239397591401088 863492209779575689 918424387454214261 298293879437522329 971203568100239023 605178076640598193 995456430010560447 458740662132082518 693630460293587670 514704446249253123 414162329091582632 980637469414785569 539506441302884760 897220540029333957 627615774559204810 755853367744483269 120095175172784266 64631185582611535 144705614435795136 353486498060740042 965644590404516327 775032132480290360 830071174602560262 204217867794713431 571421828843846304 982405571533716917 835754802383722292 918592351590812956 881365114550600012 364317223948773160 733503862018830243 385629350064501909 957446371000580395 263177274580957578 168131940417635073 243432625809577091 577093262023242694 622252029589710096 479932452154635598 94384161300547317 531841501717929904 823552150320167853 623973908985903999 38516033744793693 650665079507539714 783746104896975603 309757517238743504 250674180019923671 305254369982225719 93026492801695200 787068920845664241 952496650762453815 323782586817161920 688341677110021543 943381747816100882 751899569496768010 726813520047446457 215834885192032957 720232069595170020 583879043217125809 806034859633338774 7250383932133966 672343133599755809 889299087794673784 631429868204678499 731951846825795472 797001721263418231 632144253732020120 757655723764360070 257338017293523410 761457001972464738 645150073881121271 25505718287712873 696771127056145353 973465929008280940 496062106707140281 450904986923218726 768018307198823640 942466410187132166 618239161387308090 271629034588391844 732437354939917726 435716303595733531 613958898296563544 438945118998151353 707817415904763051 794114228554172031 833462079931734705 58277947589432128 44249985946932036 611984050624937095 728834915801474986 485502890257489515 957816681426090560 775052171692190033 341514751871559986 215822400974959960 58997754640306345 622929250106201981 614084521210280432 385176024636010889 751809475484322933 725144395389414652 742779116409998149 25326109683722696 946143911181283522 29529314713007145 308051302744914983 391673521573517009 214696977800807959 275281338850446248 66513259464581915 851208092064706337 537249785953943556 726850864498951611 440125450726577455 182253682529005402 125020900697594681 86259808167309716 375962287278550476 604422696125633070 59079237920648199 141197819125306810 154934523220533864 92850276033732648 87281198630881390 487952099413662838 109261080893272992 618819340848004077 603829659636007824 964979381032318911 19755418221418427 940966642476316920 68167554368243587 351868686302225020 400595032424168346 873673523375393590 600901799425662985 280147801731283182 969230108014050385 438541760951351395 691279814614347036 888350026148716194 760528978041852283 573293873269392542 157642592832591953 964283482198864584 546409464264305136 480521733871467009 132779077156598493 24618825076714852 849243405095926108 427722841859727938 443222771832760975 894867392319175607 331513141803047494 744947868925677961 621193205360294790 838868787334354482 601824265964213669 650693942324371625 4726574068734401 482704767569237820 764657658496013419 601045319420582470 55285347699130275 768854411024380899 505786598754620342 89533686862033627 389243038234732727 774798829489845577 238995639798576373 225851500772739507 766609805499819359 803102279810629617 743265239560581343 259645409975144556 398654116167642143 250014592620006477 314123227159906299 891112008783008361 259479255569738125 409716427950409119 732642024251553627 382175984059531018 264571345889413865 383349018617691269 956692251577915021 740244337227106869 482924056867614113 102804560344454639 433675860936031295 928630097349146389 869339374529413109 217446657415106932 865380252108454674 44562262509255926 612790004005418040 262966533077148958 11681647120558494 532030549085961266 839926302016127881 293484502576674990 266385020702774660 644202796232479248 340617402967383216 982323778432387335 218371018283943465 945692205683885678 224837945879937029 227216775175133856 280525424008553006 9936159204172642 967961149889910763 577574342797375363 454298244275687889 9880598772347206 510203968439208134 372842847670275746 364097433268322221 573256495407169445 263650142194456588 551236190543741182 506485917872552745 362386498060809842 56194720912708127 184517016880314001 523807263260870335 819317418844734868 101220641298863663 777269386394899017 932358268709521292 45511160029309816 287294778395150389 291622400919377078 392158831736641609 753409426071870910 514335592362915394 534748661127602280 69890909290056318 534891232275436473 100779284804449742 483773561202251353 397487003479790155 919122322637605863 993355889155914422 217058709284388970 322992705514675035 489724055694256462 574062088943367048 780607809510919855 153927192730855004 629150726147630853 627132635534781498 436944135121539536 764616431294388883 700905130881289565 78377888877471626 438560360242720937 725829159238769355 851265811547691078 45566022823536320 316131552177279849 849585601709125735 201445586095756030 668083317199088614 538230437129718520 602064206005029207 355903253356065337 892375951659659944 836900680177271407 653728463795033666 685884545783115876 993577589623046686 548469910345255620 545496617011856088 876877990074370861 644796521877833728 908469392121696284 321246299556979800 372192516066189389 185573337067149584 777956875746175085 728172031602758047 179883306561155296 301608698318863151 548360347525436897 61003507980671910 586391082938971439 387135903308003354 14565534579070409 837602559894307918 977964227688075122 765366052684033772 40744520820218103 553933877584466258 983245424453162569 924030284667844451 175767054581528773 342023954006505602 377595295205143073 711092919486874 815200550505117486 830220316591154996 626673388710790671 748372134144793699 64966697918083666 290046989903643550 354761787540480379 919274985678986245 425860952559952892 619084854540816915 340718604523992544 911852204538634076 849989579955292728 652845147052078717 670368234605084914 893427653594451900 601370253972244510 805194620764070493 71636673828673379 932697205212673195 711600747153009502 369040500996633394 244631655866624524 155068392966307087 454502194359927820 260345240714807041 531634122069597878 355787717887322746 852967504030842638 768194371913660748 389814698730852453 227205797596697761 182336265680929097 223821939291231461 544169388480421269 922982319388294626 107517958464836913 871150082737938921 762636173244677432 52531498351442612 4764082787256082 130443551517086446 542285004390904741 804768628278198619 75177845074530761 362926965735956447 419569211824109793 803530723283838013 642865538277053446 176478869423779542 79586842495750776 295898654107777589 390413416793283003 516311048076869754 743614655018519530 32515614381681782 459316309750951781 114096470488576820 325797416503514099 95505485531196287 31086361396181548 298678125872264489 361447884324217165 513698024690595601 419604404270013793 335264990263990875 156674699876989723 464747831246514663 837184766937427483 893906889068965444 760031127185718621 433049739328847373 897098435676550533 543111284141018153 594909936144450120 31048540352434235 818961704270762275 23688111352596045 929742315469085456 875150579681362245 765688854099553955 706047967359347568 84482518378560481 295414385950848757 26475438724671276 95555781949530695 720843190156468951 696954982453038803 714192448909153685 290619974636543719 317702081946127801 851977814022145330 989224023482277616 599964440106584529 721263897441118079 654883530263301481 220118047224840425 74328564919629694 995339863669643660 205101467560021194 49907143807421515 42096556727642985 7069660648543068 670898106725819333 724560162290494575 665289039544387142 283819289059297685 786726629604620652 494953087088792027 428644839994319676 307591447984815194 965941143001747110 534808353247590008 945573894069008033 352681977634531705 464136617572189863 244235728395319136 845764334682638706 547042556334665544 618973642845209759 265847357225180905 569111882534953857 954220163017586871 459936091669098750 960786880552743447 59284032720494583 731914542400801144 914725757271813160 349891587740734094 724838563665335150 275911180513854946 852557310060244429 669299456965585811 478823225854229329 450643293288855232 131875985361717128 745694354959909579 800615691589995413 50317265534517337 793304694386149578 245913060130625848 193301632688923386 537925091189612150 104830660336707747 348467787253219471 692479025217437646 491091743314193329 576939851789431694 68667110953620285 798851580672976858 939432488071790348 376544172757667570 887950363449401191 763246113540961151 720745533805680190 570654894288890363 443956340205381844 738068102207272900 215264457781752071 53302181271982780 686470150979354446 919654710370610256 218439911654933827 396262208062543858 907383812900149045 339016413736619687 166111087375419196 314206279364906425 455229183795510076 287261131139124490 176181946449536003 536050903928987610 456572902937987643 357032870223343895 236605415929468035 320228803399054769 914690160214144522 303299057574935688 882578290109750627 332955236930554610 897244999387445099 532977160364643984 133043506852819679 321241329698290226 509733878845394354 602522597334723320 937965142365573931 107178971309551847 475617378408508580 246554964060325395 492824228757885841 801670537374192346 874949731193097199 14034393175270560 725533177496590714 310315093739363685 391688490799499888 910375058349617390 124552221041989207 858349548484097958 407597906890754460 223032178823663480 788506914355068312 628831847068755785 424859146443702640 483185238786414632 828084559735958892 304796820524238258 42359105236424761 311749384208722776 83219853631081378 362770297651589587 7469063437469526 82617788437632706 474629577144131780 743460101472893898 440566544004907678 485341303719310956 781396069077358087 518422069273594472 974680932203374760 408188154426993754 54490490392285947 500356618827759098 872335704466417637 42285663327564019 549268465768210210 148889716104991083 748905382931482609 685801346215053755 975268467190788071 935457828787954496 258272326520345377 232361755874758722 572359085533436976 473851848513197555 752041305475927652 317604928043778784 107428796953728862 488685916603595274 90557507577190673 915728413801174055 371761636952587822 908625991702416168 969375471383823281 989210926000261692 847846581473567638 762203666714891567 348569856177220781 820953231654527364 478605432755853882 31648331348998328 13748955849550031 67838595160759631 788969492068276441 506800324759080095 194644979367877246 114035280056491335 373685738752777781 624907247595222817 400934535934151134 417321462287791792 771754167730184479 181523114713377127 378713636503495529 852324897720208830 232498517378234009 863576297684007059 178720977547102365 571499816992384190 947116327269692349 746845762177738666 847183828834379697 662271534405245676 951207897294628711 679724415660340745 320162033946738713 24950597017996138 441348724052556669 870492032734868154 93635637683265509 817998628006842508 90411377815148359 335650370336363211 147682154082795310 110525619154994088 732904168082057219 384357633796418314 155362919713916744 515318483948329520 700186542711310713 554809942437097040 213250864110105745 324778740662834354 191794425533047760 43067200001968403 272940367195453700 807996935934131111 911153374695268316 991457937866101150 927856148954695275 687739998057457394 843116622440802264 688112619892110159 46702160784319828 669982496385683728 959551608014478370 338493964367331463 347116396737583534 779365669014813167 643383487524327791 196805178709675088 105559073622720885 342037194866958395 318852208402072234 318439372753591985 935047647641530410 706758266915317109 163874575035188873 868553527419042509 253413559157273659 968031240160347188 331670033451169424 456076091668242404 54242617363808882 700721353878067496 62409927216471452 686758443711574488 377973163700328697 664389867894915220 957626940718290976 478793700206898639 440470143337409062 321691858779417817 860719816950396818 985365535006287124 438856608385596679 461109993435276281 63923528345914823 260707677089254919 985856959542328831 251861852542290611 400019037133222740 49854816274592955 11617269498901496 196507394277239992 244809881509561633 397968233628666075 410801588044550401 303533565547055683 653906379063161605 990608685901819067 298712489297499386 93620650852645134 236784752781623913 289436059434299439 966982398375424829 428349482896263203 463296431529858831 887022311317967805 947451223122725994 937320962009763864 203402553817448774 533935400003735891 291506595627718792 857556704396445346 101853473773983138 958283328730336360 501724636604887179 11004848775905601 533522252508477702 322725762343575613 269036777886160632 156444570906010082 683534633094928564 162746730575158209 583754705921129480 136353323066279272 475738715015238053 570118663528895 5598607767425677 863567346572290353 232146144243731426 776094443914323076 292356590574618419 719251299250230636 385447768095285635 93299909318779153 788407649654558789 819989223241054658 816152143749556247 801353924753926536 326925215247644303 906292136261766665 901194304121949845 272516681697855510 551366545668978093 592705876972904083 818601371694291102 154126548556573506 710939008186367976 272141860745726564 409429291876933297 113729344320252259 760818165243408044 568102712714422087 186068700226313536 175283611100834018 191155310020759631 838983994976381247 545701392820819500 508310306978701057 366839867432232830 348864444390887126 721151465790289329 926567330075572 805744545453544904 984446856416121248 706176946703261192 805557540032711719 271546021413370525 564876905671757264 620936263399080387 426251027695413651 897530294525296154 99688112903827750 306848660072937094 732052256424374157 814693755238524659 130774634738090481 928329810522584102 314941629028953785 650888381488617187 710252943507633505 368560461527098190 305894559581322795 432063470945060334 44442629181043190 771136839253702836 464023147764815522 327871958531527634 126906535073384280 197529712432043722 7292893575289107 100948173953922484 797500840924018486 174548522232630576 463494295337208781 619762508741134220 473922349589093402 417633029772037531 520482172444846578 88639982597521775 93190629506412885 648983854474856498 529554783462556193 620703777680647229 280076863815869977 845330670247508490 600732419919503270 670779725139314633 677778713772795562 106948380470827846 193986974938380002 449910510523792750 181303709979637088 937915704410897007 608819359303103283 474877465238561505 155020416293944201 141516047845882383 40829447600845760 732891870350808246 748418235436980450 169558845500298828 923312655409347784 550890741136420314 410610550763852311 364749649631803583 482017070991002499 365922801151572751 487959060375406086 767611712732259982 483120753756026295 746021742693525251 143591585489563925 318755477621295664 921478493852138523 647049873388185111 869817242714688048 728255769558250912 34177105019687252 107767979395373672 782220753329258194 487911213328088977 845419028589507907 742946142322804770 654281761700610873 314972121590732276 591424692040926020 588255470029932918 829052059219476931 872412587182292317 400978645415807094 276589445089160616 599642921761129135 677769252343640933 606594128899870026 324496109474029862 313264828891400353 326487467073945124 369968951366670346 944541578669008097 74002378343111087 788570410126780184 560044873852017457 75921972817572326 758286484599380664 100338695444568136 279720312070156291 196597636187611470 29721678982136935 617797793669431509 771136597541145309 6758477082250025 584060312108094994 777336644736981287 665747769711532537 83878900148165245 355836376437669471 272613073218969811 204989108014448686 756596819381997591 23208055137089308 878888879333829854 431695366580091308 818835780659484257 357352665324902467 819417361717112443 712840273181300476 869883758868699847 311442819462043485 711333076957088283 794781995756628441 996531297938207710 268268941603017561 650701992071493526 886199644434250647 102289270608514078 438888996808774794 698481517232764525 562990834057598984 845942311960152178 74302289541169196 730487327992449112 310785026482593445 352931882314757442 288928417837347950 615604019051933844 114296068488463405 272842554012029734 507879526797562636 67174892293497765 798301007107064862 684668360497605904 783585672383527346 470483732183196641 889901191047916420 176842299250145323 212964091408954591 877179588739191434 343338668997425285 680014477413475495 662331921335146557 472449861786122156 920259519851489689 24984853923005130 842425409148363002 257220336866226201 449320863626333350 751778208118607691 955278727350364866 404570981286327456 59188535436048370 766246655502834131 209049365253892279 487208040184640582 176327302740240809 858262294939700359 763108968631686194 598843412036471316 674886045785183584 859791035367730073 788804666684543486 592474604879529155 544055343610657175 647477944934853072 359175062487866439 998564947202847095 382390009348555627 690990644514229883 756817634848034897 152573010417762420 872402677072592310 214939012546391774 69424580908818156 557831502175155740 607717423924457309 178059040574161630 800269161257295287 737196916021220614 929993968137798589 345491419997903543 166327198529609576 363521847575662828 282788331945684692 115932516270142616 203705199879372549 313251586454017331 234771593273422286 728431623945265027 317075774629636775 287845108504429486 957131911110823667 13672262574435696 24856370858459673 830842180777230259 410432364348908172 945654509916198730 476679984893241968 556164883935657076 600194736221747695 464618837494539739 71330426823229164 596030831895131490 515355359527407613 306410337510934935 878528928444158677 990421385748339241 778404536370497796 93414864280835138 994313692344069785 446146036853219819 852544570295434968 818392336747063888 443561263583094283 117393682978360962 360584442124656636 55541559308717225 115851843789828527 107093825750752131 126785339537766833 834427273238218485 839913278050514227 824802422711060058 588378750622624807 838521695207188515 302935459849195777 582062606093996320 490530100931686199 953506092858535665 695132317046601627 878420903061835169 69703780602021666 433521028520231517 208983835851932270 821658074085419020 246233280766194152 695956718332797496 916495035566425398 491594582478822672 518764116773003031 148085022683090169 109288323107308939 886675584826404337 706339496656563909 993290256289457407 772002051973682651 423099373063232649 229943441275529500 645853650929253646 435525599765790236 253567866823265057 933815716269311869 984415446724104601 830897030509126555 331491000197650167 278956154704070294 889439506850991384 807979531554075817 818337495788707643 646514449498931302 136340765916770451 880039032381481047 753479305621936734 463473784755743111 137847649607770109 56585696615169357 459147350182551536 669221370430171022 687793626839382920 290342086759764914 221652110496807386 417107091966174754 657722683776178376 124662304613088670 470425909615791403 159634423174128275 133652326975274017 187682020879930242 443924935826145864 12392606001525610 418142615944586961 354458311122278409 189522436768816183 338233387381650398 595881093393028228 172782666487031548 416980298399666951 152659198950812886 226942142810683987 811337533315486688 202828786618459642 856190948431302552 291127785050021561 852097573444690646 202826447554331806 443555145578431041 57759923452469839 222470557054041494 304672257561344532 299154783204978608 176072912970011212 701532240459392533 272759852576188596 329335138895914821 39217023447132346 962578347644140718 11903899393276867 775583732750586856 822736335259327751 519082831973367592 699666314884416432 965206669958384438 289798441026414639 627481638133245986 46792798764452740 486144844457463809 843910459439002436 892986923132768920 836934994489240167 750707628098278532 651393883476573019 143915176084220081 88736852460995851 982451477332222498 422850412544453998 385437304141664602 528328512446651851 769362799371873290 795397105310726229 999117959498123929 993536117276416140 760240431694832325 209092591357926785 573609515282358451 805196420758322501 631473703786215507 688015055355589212 981098768666929629 127366555036368406 736153602452768464 415440408357767516 776379311060717298 393952606947737118 487019789798815841 210887806242964423 964779263748454879 854969381221254274 228075780124867775 469700054950000470 793925132082556908 185979281988380949 328566438386035175 298972240192255289 728013682326072531 980285853388109537 577318360124752378 445910869432828207 5179435425650284 683689945909886089 758349540342333460 377320529817120518 166802506213763360 734420502551436857 719156563359658158 852243746861910918 972908769302947300 446133499306347622 730181819671951274 728778515096209717 423443886054920217 326174047426178068 865231330556866212 381209243130007050 85151450875214726 934192046310658882 818329593467916250 463115119300860240 148075624368788541 83043789363295090 141768709105891661 290451056831965453 683081252945098456 887039581958205306 267943624175814285 953445229075789996 725569661730419449 511061908369992446 63844443369731580 234069549168589285 480525502942786012 583105493214586828 865035861006394523 903597941722263088 735367932005164878 888003032492509267 595003840360113521 876675021987139682 36675408852991897 574351294247071404 664027377473436134 155722755634728668 837122052761173692 27890067329312300 171929065009055897 801935525854608750 911674064738151755 980960021249237677 575297054760921158 486897728614362370 780248531370787927 475586154959704970 79097860532665853 981823878564938922 460479658818337242 324656831562570451 571649770437539295 191213206818224689 257358217752085920 193990464449773662 261865126423403559 548614347147102653 802774797218853829 218035067282354879 208654875667489420 888512952979848310 858525258880942408 156463876236731465 695697544466268179 465753881034657043 789647987426032529 552159823918566390 453726351255961498 102790048690356094 85313274107596888 102936795869502329 619286722985000621 104511716689664613 488476541443956266 94643426701129639 570331588734368158 622533149904260132 709084797541946326 613491841732797163 878530120329802526 997508780061312573 330123138201744769 754596872733159508 158492846559238994 942538049294138669 33574962197924173 967032280995522709 114226860275651888 68306922848280148 445414929104755351 21597535475395023 95038954568024730 766693772943758131 300037039583828143 66623499876518155 593405441628638548 623367633275461692 877863819291343604 787283547884305917 370311599959906626 362797900206681315 781173836781360430 916594063506782328 311222312443329374 226105842995377200 968232344239653530 728552427101561712 420735487693536138 193170682755660920 610802644740812153 767293349820895863 765346115962749894 935071255668585401 3746369662702262 582817707809976267 615702708869586036 76375641619213384 871613944370424761 26378366388982591 784219211464326373 599770143075682717 512982462677293397 351005862097849495 597505262802381256 699051511454483499 406067185998528933 468834681203066920 486488276947622219 521718733634125516 234529616703277543 742475278014205190 328027262432780847 444545959463878648 481765982427343244 298466705634570096 556771779544068299 989190896539425007 79704472157453299 228954538622271045 744355289594383061 408934958247481690 87101540110098814 87553781684743496 301785799659923537 445847492522942127 620116152533309632 171904009895680074 131902560345450871 729435647667192257 301676159776016272 449276060089654647 258348408622267166 697127029385636726 666099614882161676 635338381584895463 442900824463885650 292332970017041096 304680590748319656 543664222780910001 787514484871258640 472609006955988654 40930888112066505 966017215788902053 447771180985940592 285953951716749120 751610757957724128 282480112534850712 693883103229966953 334220580771584949 179463390624195871 940037032292757671 941555580879274933 343431674441184902 147111459401108744 412213939183074677 262997487862095752 745689833700536532 813942767401336842 170969277738029788 842595713701428083 693394282720208304 221452947983171936 366795774292946549 626478090456844741 437790333997602226 608571363192194364 325095021399796188 957835017152782040 241113758023242974 617506713827564464 941079848024768468 639031894724752968 381246234917102294 968292733919014493 196103445857921336 765751925963738327 492412322704757615 249620920034502421 549849703754685363 162452270796901774 507313990825132750 583266729499761495 122908475148626111 132339720403702144 638451480447731231 894299689561776922 624572684098064114 828029961429995984 316356709737545938 983520259122651166 764488813371442697 741862593386298650 298101979332317450 284739202927163520 643765987075423568 295614973895176047 87674581925010509 39076227453550030 941598465608471483 643515241785791888 961189874547949153 103112179573839231 618383808082789583 710944421779957862 926757695663288926 678452600820673957 851084020459885557 452343196335653222 947091778893358860 867445331125142607 146086638795824712 824833736217434812 423057341192618529 751556673690807018 268087195467913868 361253936117126307 84866197882815409 239304321233881901 225140485845255537 335463501667639642 621206293269073538 92475516541814148 148187692769962110 708991642754560806 75470908401302713 568692196599780004 573380867374325889 777705901004211779 913968242125154621 239833974008520520 73144496549913014 132854327466731192 759627486423273202 225026715106847698 454706864067047619 244301555243861260 602558403612835696 730041648584290890 218723729533986040 505125071487683215 482539252794001181 95490055797815753 555228451732828160 685080459105343908 98581369218271936 735650442245468458 253578953689612273 210487659200453611 751792292046605613 466070275325557561 959632196055660562 500945488229439718 522716932473482908 482315237239606795 881834240060283354 494048554565715160 921432235064602909 239745475112572786 765102929210432982 202573724680374367 337943597529030160 971953990358899953 992554826566676779 704287559734014296 829529166350071614 776881816365088089 482988244883986261 654839012206351215 283722732979346109 146672609595946440 70943583957197479 696416308511359252 457656557717585936 355244692991624635 263303151326245168 519934064695258769 872717754719821242 828888114899388573 857546979026138510 159450583488491109 895737182370042844 908785133897786067 363492255003936918 188882304014765231 57393469836801951 740033560398518378 992890400904533424 111209254446626370 691693317381551951 756865032567470379 726847654768020143 208483580180517560 407532505163590054 768115731328157185 868930315758753238 574523925628975489 506554819486626000 998480940464250176 702046575059552352 150632510927655637 885201950313837871 647500321337184390 299852741705006631 897545702920963912 931251957111279933 867796990127470265 154485607753040459 72272812939946528 918478390140241232 575775688731782730 200887312381760974 348442085489941485 223443090555887619 525355665556869884 472181801275471576 764526830397358734 610305469258686821 838642770472369447 722281444971826711 828535829241962183 663929221215930779 159250538031621810 798449580018826583 402054799124039890 833431689924444167 701248288922094271 371191081696011884 742749726626034096 823597101533623529 975343977362103639 540317086084771242 561137017814332691 925457435910303992 3942148707773698 224876590185593758 814935975982937002 817497780428385437 525095317610211037 281190010072775922 673445718154906421 248686892290642037 751815106954130430 258203127661379639 626939629112903925 445678075610730034 183467161936403649 564066139222121681 100909083519628236 607121547806384189 205577867523720647 503957902948339133 204332425754510379 826650580859808961 244783339006633563 234839060028567475 933670207586428349 782940185543166183 338026070425799000 434641958568983646 878659896481157168 78457955175828300 520249124872746107 17363354040673553 886522864309647238 564097191436476212 99340367138969095 530839134800331781 618032137175152827 254345634166346414 784842104634861451 348515591360378522 517988285975418409 215375907119581434 140589532256324594 162701996477122199 786540573518581931 630292421961596622 888407705808224134 129291605604156296 592501842481510595 366964884125797018 515792560721416678 14463351887512043 345971955130823312 782082300220871100 60939500061913451 259809146062101085 274616601120569034 984930097577435305 575778821717907813 391697614736896201 595406191935694306 703854106874720254 608942048097335726 81297827026602944 724477253049858207 193854372245235638 114953245579465438 324620509421536892 361281742129323654 477503169154008943 732351234720730844 101068319031885894 250462347254287061 678161010111800775 762373244682489721 830844213036522906 423141425842498192 245942646855125685 298647783139628729 180676706453585575 669241721580192706 898143031205895279 468980986952726905 58950204869662902 956469429959314056 858352412951176750 137508028950008832 665507518767350808 871905774733184282 935239230213133132 366839951474911885 676443966471777828 344171186390134560 411760271494387537 971996733688206232 665860367645222139 339180407954998517 730044680194339955 451735785833629718 694884644630986383 93529459010592295 700214632168361405 497352490415092321 864418065608525438 285879067182806305 180681300995753444 267170404868659306 455876230442273447 419231703701976768 134747837523582325 267187710954470998 388852669589015907 494437835500442199 606073358013977331 589118351483237818 446578581744219282 246293603045624676 126067843728559770 944100589504667175 803726748497506636 353111033461739606 428135325501829093 70484984987197852 528727587286653391 40694057913267523 402659235487664507 21786289527956963 937439187356305189 364515876666988730 652037389812055203 611755996128927595 929225340513633530 961942218692425188 592923640476926154 622463165742167884 442970983948804570 259919864314682068 506242047555111950 759089119173293060 265337275237648552 478247090589709986 490621342073914000 707458387255988879 438931670028060961 423209712541794893 329444190862578660 519502283949988221 746162204027849141 716150335219222463 244010428951783064 207384336927202977 965042186507105880 48909420995392151 199822977558083660 181547952408783813 804736434484420179 940691003235542973 200952942988835237 583375927421566163 662930343183246199 878520292683591517 541975737281995209 469847683054907320 984779550505537661 971889740192975926 48221143681542317 659062985939772313 354639391560496622 985242040092641370 774073272184466591 304574212939519609 910017516035154881 718635928393970120 21202718716020277 871512263548998768 689335468532581670 465115351462591414 809201366895261495 816511779660936295 736894031032876922 670960568441131372 239598435392029019 376926640794522934 960140649811799861 154744552779238348 186606657415763108 501109385465891291 86432496714248302 963367940882244772 379136974428354366 993311457173816573 118510872297815857 106331779121078634 428875476950760734 57288751511816643 983612746873035844 155429792596020890 804532266234899111 358160341261080336 894529390509383352 992108735098669686 58684941707390685 820403803737598318 368950975270677343 270089847495214165 130497018219174355 626075570897779336 110924272776289451 159429129291369673 473357644836629672 647452923696586216 762958518881926652 146517490661370876 506105549637791049 398309544340767022 450020166536741618 570592331680150658 668504719549735027 968563577421467903 870755726764088050 657335519794236604 882954467377026866 495120027341455064 524341454901728823 237875943311514364 3335203399894525 691105538096746192 655823820861066501 695257662214883811 544916703163215941 876656358661011317 951696594106778832 878436055126636240 530656838251069221 55899411678074991 707363393125079582 612588491915096162 500943430341755255 71728797909418669 122083580287028900 391257574471743747 412494919817208720 833105648956739894 343867804842607654 799141516639678270 407516501794607265 785053736374596936 15164539736901605 986233453517451583 830517406498417357 357893521617665432 819124288570002614 63191441897683901 651213559890567207 756148375695783063 732417644538840071 959987157287728215 147943436768609867 855658641344717367 974071615699977505 868269412633708003 220805208052209084 79800653860880745 858688481742051411 979976401200642070 720548778535957748 677562139113314657 873731577939400423 149515874250691334 11990074927256003 431776831715099195 398201801264683432 536633908593304747 348125361434628316 863263140991194917 465214996065194640 188801829302779183 332971089697170002 537821139866191229 623620005161471910 688292383901078870 600656523366605264 267726554118982467 351964204769896421 821948477896439685 470146987375778727 414617615078203910 152174770243712486 159554373779148503 163554728259651015 935561708022440167 369255203497202353 872596083517384950 118442633718806599 609778568465179299 217415912433555524 597000025519632306 401719838650599193 33228990892996078 359281318666764137 961747510430936331 793988311641698951 814615135593349633 888139296390486064 778407554071162550 472657324262654969 535766737650998486 530084756643732527 153975572854676594 834133569745693023 686205411622507264 108094370843785774 153223506881090483 635562098689900063 334989950151280220 819315891731933533 429047662286547671 387328106957089358 101288356101298334 668015252722233065 82123521747409966 260649013272798559 627183483274071954 341869241548288643 310198413145460816 294351733832987018 530108062336038224 955376238487959715 558197228336781044 324710998770671570 17328457894440158 81954403861439571 654293353345983044 265789777417194317 826867161857936340 281560989686955081 983719016667675918 471387131204240373 106820278734017679 564282101190863274 46072640057200702 974973019701656830 489414021153088670 326846352528747425 641105764431641851 184889406509132967 934831220488171221 886326357001034497 672370743741281110 670284248267231499 228299241159305001 245498875343607 942514075405677046 990855615143567098 178861538418338585 928203458232958852 790802999843193747 582591927436786113 425171744465529884 392026542000092886 289839696695304611 599071777460188652 213432911208571901 188363739496831941 148810399546160567 308104432906907818 194764619309152676 775785960651495339 96959684875763924 202794474110899118 299714572066008624 222801555046371512 149388974339145092 499639063935080749 802151607852531579 790847437788473458 957786718715530373 812167900350544198 882250649173114315 235792109357229843 853846037477952142 104153802317904863 941826882154692306 904939167576567141 918192911012043038 480153988199960466 963761246075100211 735664667475800269 302670547861323693 181261370976223426 384628515928577245 384594515912792157 344274330587796076 116384689579303464 84169075830624695 724536182304374909 105735153032568528 158899789806079006 709959537277121759 268005011019983911 479928514005114320 404882570966715491 371414554123459991 231189147188972115 270754507918910797 567666221794299939 101642839913665976 263220129600143739 414640362646574331 675980247027139708 551648043471349427 567923394386896242 510980721814803537 224228830254343175 75896071435217601 15185512604580621 570565472856077370 115932254506558624 433756334985873842 355113971364111124 643414274587712294 22073949425112239 998220024222503001 594393395091375607 100374660553021252 949596496463773038 112222851298567321 953131057005941154 37526096421798407 186703990890166828 647811240137121035 926166941530964108 958070878937421795 69474381642320915 143607076768200822 350142157646711911 917490471276471653 820593189616512210 463266574735401563 276306052562067317 389921931458360776 480346725175753568 681809005257829871 492958307073557485 137699896177072666 420232413430437228 1137138477152878 457455427542202671 544070787316699760 306887903541581326 87311570333832483 816495107718379080 345669484750006394 917872881121305818 875590072210789095 849244960706845182 716206525198321381 136512209625127145 503731088393223471 735573972823021217 114499919935655226 145563938932250828 317211553594887033 906191291333595344 626978748752858639 45068744766013909 284951553859999998 318140772958324617 388625393165257898 379868847514008393 525852852242011790 325659942225668681 165862035963225178 342284867084990059 590598181945103906 299891570135420865 878872048329866860 194330124560902365 682740855827451982 715571479069086211 718825459367758835 774807443395052421 619607049612766398 83974785987736845 739908729010930960 215531288289090416 232496640617254814 644301296835716164 216657376482017085 791798925943813203 536411698076810220 119105572827968245 507086267041352715 952359055337599947 68148738368097708 641437775465731721 587136903972316388 660602081236150430 448784134729541495 442500783021016067 39570714092275471 751984984800396615 961668869413980317 490633485664822502 477707309035065552 147561437226210307 837504070499128689 268578839347044790 91385864331768507 973531924014426491 337702998119527950 387178574509879999 323294864307602338 145497245734104913 525292074992822426 899777899867265290 833024943055683092 747326816607275587 586017243545439489 188734341906127113 371079836801393104 315862376721568267 434702051206832194 990365236992295500 360044564015637426 383835000932473895 73704461072787598 125011490683691364 526030930971396007 984182700026489144 726483651929352866 781988153802580326 537348398592364844 874842159837227506 944985813037401074 994622274636491825 847319232901558714 849767234629835775 874578724528612469 74176697202130872 581547432260119685 265599167992436511 433986936614145100 176566809832270965 459940768287963289 604641314963256542 463667962454073601 60501508721237333 16104412492649098 518529493212324605 831908951684647168 395385859568566721 881347281262896791 602540049338154069 872804263648658933 79512881185878068 301254766904644583 922211311123697048 476926743594977379 315786621975709912 780469195406953255 888073347450111546 214568295473887639 132210402937427705 127763963961884393 878986139925007556 516176356415674723 568519456046879378 722856147154436748 176471510381100782 569227988599048624 589962590508350964 205512247406370844 855904690608703695 691321984364247485 244498184895990616 827214620544481855 330794162383029799 111999852529723218 541365735640216291 642554637680402685 118350313013314599 520444950077643783 286306390691929638 874411220749635447 653158343424727720 300262011761766919 620795961312199740 779426845511463940 485435757445734373 497408754034263666 453829291285203228 797819265658986077 357770972084427857 597317363041458029 392942951466438155 117312920886577090 404081331452191402 962884351311320327 811451435974495696 120947443996717915 722625774523752163 147858538653946623 291218902380686628 704997837438142219 257345702709602987 433844523487191397 987042650397547969 50130537181404781 461194972832244186 399470469527763457 963377538301578072 689861910318111374 102627137777951021 648688358410232651 375744235064364437 577695530681264501 756106938000248420 152436491300678781 948672071936972575 696640607712524178 900863522362064851 142553489079017136 20702097691890857 741182444727191599 526199800923710430 495199288434644566 293638790959970820 795557025278897024 367915200558439787 303384862358425068 607486714194629349 437404072107535717 531511529087205341 820255660007257460 104092738249829210 658001024135261750 184222084542483213 849917125748153222 486130056242806500 619993291713741956 172949633390652260 806342479769122821 819058079742081593 769205801523451342 631937580625412145 766630084856707174 140056374001282694 673946441329702569 538203328898233972 273371484830137607 52149981444013130 344249110446384819 235246795510049010 811712854954146708 846292168107733895 286735782320790010 273859308943072604 488443532428523414 720706094177401412 936188792714404592 524667813826094944 718118347274034389 702936734445046176 135524253773721751 677119794307920427 822592601074536506 152937131914199787 815794326056744006 223884480577860806 160589845879171120 999713607717602930 23828829711652065 571327350914031196 763198270698000938 771561896810110703 113988412817534104 468708197525495186 900572602211378443 602112632900901672 173513779898671714 718598647217637724 740068794442930952 207886248497999889 865857826532083310 642782242548351435 382862613047234483 555158813085717341 995765851021315011 163569397261144257 437001072794472935 523520203266182228 144716827323859767 635668356615694872 75017028192567986 483001083875396204 404972854268640267 874198768828775567 217820476365226584 575253670726480235 728146340446141658 285808557268922257 463130695760373255 167047162131440988 397166159770380169 687594616179109528 732159665761883320 438362147260663644 146154126301131794 930267683837673075 355175421753228296 123463308728900045 696616368141635430 694518234987436969 801559651894785436 782900891314242424 629614749621125687 753243959107641844 297429066460268966 620256619668372113 420343623010409176 767332980394234568 308913550480804484 926275700322244568 892380189918339443 166912992945376514 390846563138651855 992145516756266064 330210273977399711 989069738352898118 167174826835937275 188379801066983975 339018212889030298 885687709951443821 691407891736096467 284136357254950565 929360663003114319 495810967772198079 266125166360090860 411508205232450558 52681530332470676 368503570663795504 958097869813583197 327047024191732926 177391751691307642 29164062747975694 356229692539799079 435607141663354695 605736195210529508 682638497879931538 380241861953423174 37073045416866968 25961357415821480 788887986981790883 869638556968458847 740983829954828968 291052548986972744 799275437895889141 177018082768847501 657132025918133280 265339190431146909 584757861954609346 848059344309135755 844331086765061027 499587046724413600 796592693158562613 582885415334739549 526649230414964816 979862486367043539 139727382562707301 396183879796291948 860703669190070127 637825516180472576 248021959384113207 486881531676560569 52222807085222414 132127935424733624 239553988158618559 803578113644085075 511405828012168025 982799452025452786 181853784119782942 406127906657491293 262743574584596364 87500827692842140 881568873711099068 678627132640304239 845285077641917399 12387081848424915 324871282641058833 856562994201303801 746136942282098943 741844364368794974 550123237447684052 824955820629508298 633554008737240938 665223381245730666 617995488531722592 488809440692335896 292980505732462415 686154955189552105 840083104240123471 347758067899814322 691333484344229821 84752793785552553 248261897491332780 308638941650757645 373541165425866729 806665429617498574 977918632096765764 70018411471341878 952684079342774367 719084515908073733 161082351451157782 458252806507739048 183162982621866179 771539914129827994 90828117643004663 417664239426086374 417649918212049749 986056137488404844 962426419332830412 147249431956658788 410811741561552881 635883200756830743 368176495706132075 554581562850049686 427372500224920468 814930452240503103 455002210652566429 455513149934491290 96746933530373649 124272609475459826 369224038234469780 936532753261325427 87740076356008659 474111309748468449 910681882822052070 901011731628832340 70127400005513354 709087108752297172 422464279181077437 84050780551891651 127209221904824155 749249737929688059 146802904710564018 812524013400219724 40140468644347632 915531227736231587 469415982490232189 24141032790731278 460619696170294508 814920696701347656 635556782312178554 395153962233901139 709666205901158493 993743267760109968 378361440372458714 984814468613247266 159360698293413193 547898290730463701 238907357417682660 152204132317681620 321560268941363779 106174542217298347 695348734327349295 777790157505943992 152461677192337863 461780856797326573 300922142012917579 702424559536583524 514012333521398378 538925539384659299 66352697872498947 170769494578577005 789882378687780619 283463725563664014 94016597688438153 769279910062831985 184218091135145705 257567513037066381 920766575414138164 301990070851791460 811915325864298447 800447473105957884 748817064660978982 234808690460394122 338892608042320951 736304198456692118 13433411310403200 631666433460137647 89146558384004090 835103921290149164 698561422045917612 420428115646253917 818825078878857417 918485041295768281 921006371218426276 735564335878303223 748943977003724470 935897983348133131 652856084227022535 271651758291688495 5645977469684284 104280404433420 642080689307163018 336426999591834101 957119562661347716 881558527128589825 586731488069081716 328142912506215577 439073772619360239 285165453622399185 59818116387162363 703782115454471093 733362815590646153 551711912878723064 535499275520656401 992204262370968646 517093004652692465 703450462980215017 997571299872798544 93068320044875678 207159276036121898 206859731095903090 290192419092599537 883779641210754696 544605739004360537 575297323092628110 591109647305057119 954326825169012193 304944392415661412 257097574276156112 293932725755114897 378161402163633740 219309438352285608 250625764160129435 723475244260138454 356834497428187482 221006601452326905 247271390293499081 864211664697006819 869252511340802956 187549230285758797 514868039554985542 40436293222995595 164805489362017885 926479236266229757 520489535520143095 79732090067018226 711939531096617332 733811250580741932 486086498686209362 568208470070652257 767841074803856078 602243833957666246 683604467352212381 565923352411902740 844142124139752299 282816040273879944 989246633463598671 14144072467962731 34952779697809446 658526615226927438 36425842775282756 509231929816409658 190923264284191967 746607460062848749 204820568794477486 286717637776990496 726846505699185528 612904611211373271 330005586370848843 312347809196769959 710004167095813282 268754041932115790 78449635999224490 643899454617143133 202909518254848310 632795270694683318 161746508977801706 183688210563487500 594796635899329332 55155028433626477 156026967076916696 212316280232135863 449547534563888814 253622961191782726 85866942497693064 569445232651980144 446687895972258240 126257718083342011 430526741955085480 571751415943062930 70088737175467722 326575573703750857 131444066039805303 450861938817217819 477238317679232050 541818124768971669 601120666766032221 22120677813690826 69011267221997509 382403436685283440 529629242703330067 688492226060922488 924907410297662174 762724975827512469 626095323148785085 868907633890703818 283310793506772033 61230359188226038 813535630696659549 991110686193960621 190615439128157155 979997810653010449 135094096036094564 383208972337575808 152580260049529046 712856866382675545 687529824798474178 353015702112924783 932927261687652025 679063736736123562 486725638209470757 376178845844650502 844963336549891972 29727448402846364 26033938888232334 462446376951696568 312142661904066900 245662308514678338 793042823987163518 996845731037124146 199195627800407033 36567332267825299 77370810586048012 563379089746983789 862999741651615907 504532750087565935 660297777617422976 811839681486356129 847620625488466663 205911420567206862 360097755803065590 785694030739136169 641243617987143775 538576427737050761 622430743136118242 853451372843684655 813088555073961005 402631070214392367 976957330958082190 569578682215756932 196871000598348595 612194200057274271 270294383098090941 125445780202277417 806717411376637213 666906454881843232 333955378212270790 672549380300502375 576837932185184369 269364192310104881 208721705978346997 585408280516146828 124059375170411605 148117830379342511 945976720624805662 323181951226281502 834474134557122963 641326442585280188 688912719973201287 675439995150382500 809474866696908209 834338522487527226 151546728253447273 969693838719027499 627438322101196476 390591635348127571 712338966684415834 115642516736640560 96451392409786065 786595287950837275 384797049235200594 121015664108123535 608945523335654033 373243329224039042 757567220687224753 739184445787518803 241433006559761107 49445619295273797 684827133251245193 761984292358802924 906460931079711478 84047165446493539 821826710120504514 3299553310733821 736748097167872179 679968471378519004 629581499625770442 767218599956591899 362641524559669302 795980817057691483 119007248790692516 761352836993126239 408193961691607677 858034377314722805 779276671718309757 205324729161174670 197157346444439024 675147295872278017 258312085889837715 278518387027508064 37871371332658053 591476298105632052 281237146201108450 199554246475054801 884937543411824248 659296441205360244 590429949052797421 329241669078934353 564858285632880871 341662278593056275 973412867076840695 654080652984105062 967028255112084930 483406927888644008 485929528599377817 889215901785071604 879507449763551246 550056837835579204 972878616965522650 378515717912538842 921999967789469050 767293606253801816 478354817790523682 17560791966443326 817718429331365764 368656940076020219 111870797740841133 652482161347427480 761238632592053678 587550321894205282 442068812376258716 647847936681389821 896541382149971430 464458777752809423 562507796058591712 557950108212858387 837425551226650586 798172310829126576 170085524994077777 100864103453590484 676018104999651608 899059379150323556 508083751199339332 66494501416435593 104339717067555225 390646915937127970 890021789358243902 807663379671343390 639783857058522554 681940146412187365 700847489393938676 244415512016396025 397208959703523366 620660337367524060 30839022745914101 469098573647718943 237436865790339661 821478406353154474 921071519408698836 114666339590872001 677459260651135529 895932099649013940 478374299306919356 532349380378138685 115255540325359739 43751944370749056 999853089658127648 7092850804216489 132859906599092504 697000079212154520 919581256863789177 78465781783727463 157130490599859051 492774460624039487 700654112454219988 53650907642457931 135119405109300573 452052819018789826 522344754969313782 946038430740477342 222330341667935941 899335150069560151 199214327388954410 280688155766088329 445221678201579920 948266406229444384 826302359401244300 889205982814221845 540304507878865494 274101843364230118 210866559036149889 186056611417018052 216043773880081152 891961669662866569 766252881892864685 355606986631930750 697754688611784332 343550903859834935 85702335421920907 874880553738455529 399017664700738 738572245779901396 349736191552786657 925442143600415523 587418302625954495 711961339553881810 333950581478209701 263096168555238247 64913674711180864 44463497674526495 524994000640677110 463314759502247063 112867419376350232 418733259275984208 293745662484634033 707924187174497212 490246171937533664 166680058960359166 623320622313057984 8946398430237631 787006054475669803 899331794344518496 373182174269699115 897578975963916540 649273508777441668 726552462771783470 228350304702074907 33170958626283402 434616307060904556 903167531477955532 716403094696392578 489446052052085556 358049578771200983 114907440078671993 86261267156528428 786701768772750130 51337097666947622 334115515367529711 698609048633264482 954210968018647545 919290440163240602 991894052033045549 622338323001755856 809569676249556162 259137193992069653 167681332053814777 233223657105246872 576599579396718178 211912257173198743 223851500551543487 207596050292761413 842812201660478890 89544784734442368 31988342836579409 472504019939354881 763702238097607811 931517204983358424 141724653186464050 739736431596676082 263819746896355303 508905114116802444 101270098691963745 967457778511548572 286131606213397305 246246951742935044 416125426789839304 752890295697246007 596347068562111134 2174581596261890 184968218883474927 99607396171821228 332914025920082703 931456626467795636 689631262386641173 820130220545482045 261136106975078246 71663231462266420 895969926000925584 161895388660114435 762855564515244851 860202042173163047 340888217940964276 94429596903333223 193091002239852706 393597424954748861 345450750631530151 132523567708000172 178980455967418251 338455558404833143 43871146819214572 558288209973732812 225373823885154827 693879296773497763 402217968176674680 934793122296104899 708971368638076036 985963719910719902 214724997100564882 977693125074511684 29156024919550289 851450369685544738 226872922580436996 180356509358089664 816673637465531648 772975763117520016 658842880578195222 619164416792612014 343902486173057606 264010959266297676 557604582752733516 70300139091355000 528266327222422515 728746886242952142 564156443293831804 678854807790036092 477503343830931520 445382431213239589 738775292238153301 945298191756685803 520548327125505351 271771853197522301 717319272358172489 628448004090086733 732267957634475530 628859585829236317 950943541163965656 538968711122839451 5318212869399135 718167787086987086 819136297688789537 542842361939902466 225761503790399682 475939657900113601 93544609170107380 961641650202151850 101950330543214082 150400729659648607 334449315805448659 474091327411558582 816087696015926526 807731964918139483 333724216225967586 587896688166205545 287967697012990274 609293153864420159 914596533959884975 192741428963212511 631704259795438486 650324451532563029 729695350107843897 85272933023246835 6558692338067932 641600836968825098 868876304615005643 349944206078841512 561166204856717954 749804115401479851 822235280581095830 296335776374456086 209532377654892343 647176256026311007 32785775841516157 364466718376431487 547234890759657152 992075608995057870 604042925261779362 527550144133467402 922823764296336118 504119011126285818 676335417226613329 441162969157878901 927488776121607396 674573722147397892 516864170097414075 353032474353769830 287605684614056315 486447227997685781 127956456502747889 12482187174795976 591328131880628072 627708542498840872 710644101777557327 641159737663589632 847373689590548973 517708155021735970 727358158750227494 53353577009289177 700067288798624692 346369163911431638 514152521200798984 505370047233258528 2946062535996252 277189704474773616 940567951607113009 508660197920026221 921153180903149178 482922290609682820 481128672563263733 723644021197740029 101863713381808725 10361243821814188 426713463694574366 665471219180075546 187922219985835493 721303350916512416 532906336574333446 164916551793091901 647759814462902160 143969314829239457 872207643986619108 985841117848985810 863583121784320660 595738698768342580 273302961937644382 726626940704885616 6722545425662511 95553438678227808 126822552474804986 543922059157404329 230287551099256387 140771043958709806 6904698055581635 181954214261030078 893724353063796341 411318392086104414 964022952822080580 187671275668508886 563878827359924338 706694490961661121 560701761384285332 957209356002425376 499450266787006620 650666530419484555 778847845696403447 534636372455152384 594386702058665486 74028575180674919 351958430309248095 669892647489880908 482298463370565129 429527573809314774 982673022890979195 211646949941115505 95937737059237593 972442320075981501 422868064349125585 372982065649657295 444345060469425910 824377797676825786 20394176545858089 819196452043928944 64303929089434642 44940786755821213 362067226879302019 927922025028348670 545159487452607470 868923290123235246 880604318659160781 743812859767944878 877351700640995444 851991138483541771 991408267168272768 400850012507770264 150607144538610620 808206315474310858 820994063148980932 171369162412091054 363249325804796794 832318702682865466 240523732212260249 829112807845480923 2020912072817778 123623867901061199 679432766792557375 845401391754139198 801401908903599028 646510161776908629 235008453215904195 382016674141551967 718043330640685207 567854100552386527 629347639964636788 146464510847215395 871345299225143732 761755385354263897 855553330633958599 470593225618710203 383688567881423484 482097788570902702 107150054835305976 503244812485363679 346604729234674403 700777318586809047 723270729873655139 943308472116019157 939543690150573275 143356673921068060 970767392818967647 615302954103693714 469518209941169355 855902245058691464 541955741571267758 554097003477900774 111963866425801918 266971392114368839 377339169190202281 160196168813483890 979186469579437597 931991259715960032 492869967159983283 958750334689862503 864418403524274066 470361401680819628 807264426785072298 241445342990961398 7525289472169165 364300863163410131 983230479735375511 528730305293782216 267699695080222117 543780797003248640 883954682690671821 719076145576320132 204471785937572500 385149185787442087 308132683830436321 822761214523654416 664429403494185690 343041096839514642 670356202170768812 447945288440294921 690408520137163690 436351279965351085 87594229591860852 666765764914335660 154373985655799559 825351455573260139 492691529463662860 762801619915382251 484212915473296359 456687297669044241 393504497501572379 180387387391508978 443406239540935115 518990134607777055 872584444263942080 716421334408021663 116724741230716512 21641731559058788 544954596260228536 545078776414288783 527708162709429659 74188926705198593 593319593252178552 764848831116576257 145990428686104725 305801361304943944 304270358852575643 431478216629090113 734966714407732680 175759526482761375 77949483358228553 413736182880167180 82587587965229623 49995218459146144 745827258028262366 112641730102838902 133135074535667383 578595989947325338 999153379597210030 506265520609821546 474601213020476142 998413802247509680 385395601105239218 761525952826858273 105472944062742913 182743683147108937 65435986939381687 327469980604510657 138139061224915852 978570714171536281 447196929378659537 77679331764051872 901719504213896115 320356977377390865 786257191611471308 578077496874135912 738224172758270661 710042403962742729 119061437121828800 933483281913670693 700178397927038960 547166779576513749 110854512963159253 827830196218252605 93461742169252212 851091341173611858 763871599492630493 382742090251375017 358012117971851454 880126916674510612 443156971831352195 30819060767253643 585992239580822966 952011465933916236 624615334194430833 267294269710253757 873989562474193264 541489472008625891 520289209691181308 836123545673855437 163086070076447577 989062063671700455 496404425537842809 406075117227685912 480732635324905103 700811056834644093 890794075118946460 885968379427090289 997892683131115628 540847148938121672 667719446532283723 660077690230172202 430991820442098903 488791148624611731 827183759066872516 90573013203794939 2811389478507736 351095497156197116 607941324096235253 958984933031696270 642321962371888485 565834882261274510 172060932881790801 269449687308512683 772680007390046175 844139911089234952 810052268084846075 5210457027214705 221773129893982817 227080010862540995 848477681792172138 419084521104831979 759789503000371843 987780735415291767 6999213656373870 921034929449299654 735897016875107316 620919029585736510 218306335428996643 619845214131976977 151570437235478962 333527021479517138 964897898148313094 141779485946144175 93451992107215247 320072337728849654 731598675127041119 171965628265369292 18184985223598001 394032466218008988 753770149943728023 111215768461251973 83338153545449582 214406307089393627 773857694874241230 384616257711889391 413964595176564238 898241337920516776 464997497911519526 5137583044050117 968724861232249314 514473574096243176 257860783230080550 530037291212766958 925801201135921383 556296361038168700 414512096732517383 976389847279348884 894587021596073715 867216071264385480 170344438453714829 760376751375218831 915300119159903077 300310179691240959 584813367787380528 628327252146950213 735489050131900242 90277392831867089 291535991168668788 895898828636449917 137863736839631834 390219603410394428 80616195455229038 505350961576072139 339976714352971688 449395643937052587 788104071287252657 275708868126761444 694766326140820773 786924945745002542 140829602329918126 485051771453108566 299394881524919854 250072682504532891 686345476502521524 12814527621904863 126570053578207943 597593739103854338 584859487928706737 82174571917616271 474666360436461904 569472288610987209 639898023134001465 176611143478614959 858448008228173031 484588611062105296 253490766765136785 117810129526580794 77002149546790444 556953230899228377 638990613000839762 235952981293887904 117480695399215108 10540058368593755 35222597610213627 948598795932383410 450508684444101429 797683598703855387 643366828786033986 982609883277000253 145779983701739782 275046469066478414 429198209887511995 133515939567191158 532256519279579386 240318719110433215 339665883353492499 227041552016414873 27533782843586408 277335935324977234 450724633729181190 859079483358132897 821028246402094345 463550823169694970 366175579827403105 181125686745699183 841813611203868613 234236452579243036 489099884081746291 330244836197879807 728385473724915313 640814437917056405 782472974276791409 730496284533327617 319802517586356330 215797461180878986 757843999846883801 863523824163815691 397065952115654428 881454047622067236 793883471889608259 489780669988182925 526054756366248646 643023323419667286 388785508092775338 421553039731446474 234706266801286515 113321440094663810 484925073213971838 888335362006973322 197133655446579818 667640499736073342 721384850045522338 846122093386084524 894644639022980026 987643673043466439 891580243585869748 490830864459819281 836623653325383189 625070898456672462 606284230506794919 521754030289614590 95702407092843466 374532860351960069 624638561836489014 438214229322607426 2580774802594140 829902651561644272 884605072333351429 80130817860984735 724977875213846993 422866951956274437 495873231105112588 385537722376842355 109825392271376290 192036046834677942 463368274377198851 342244265354890339 250360748522386981 609715011296453693 125738792292224725 33800215189669688 57075491933792880 201906883592915364 595926860487948 808537240290527045 905315798817903336 577305696711178325 721227713650301200 568504608826834019 644170591615146401 876872772208836576 89744887509595246 796268708682277315 779124021397303765 25737582723393604 564712997473724680 924461067220337969 35667080597567642 353848382470574948 338989854468169529 886373247695387548 405099187543238607 861246092743830384 171655194917087392 383366429126658973 219795881246675708 617500729848991171 412396999893430452 677302333745798030 619246399038243944 35672032598166968 674801486543353766 480749441351838411 71643611218847481 247266737375777232 689649367883658890 872869159896603275 10200765368096135 775486664247697432 523828018842800774 735623421633621486 465294212031027035 915445128408420805 535504193771231125 948897072663555314 341103297419062492 455321194848039227 858609468841801121 290420333766246940 843480461150051817 740006614038625647 623413903984542989 202014377785512827 151831498085599501 973596732601317584 948200396662919326 3967567222936031 722349993449036346 401032093612078125 156328436694984876 175963744648721702 914540829181735005 853446547835678422 551590343232487098 43507345425856105 179843321981352880 401839964094655658 65973118904098216 653296012664539587 231002530209369653 528756942359169564 563682524514477061 59004756492335225 656961796909346838 57128112269532652 434699643766756342 19112649115687673 443359749964116808 773734882602103721 845029197523967151 484053341502982871 337577026919793470 674874373851661548 273918309413601392 900349626609377536 252188311639856783 996630985676928465 932538826070272469 606608359028568507 575918108866678205 307194398512152209 535649590990751922 204202413291766981 220339437462420004 248532480368439143 468003697546568289 126751387640944526 369081271625306817 939271278244697826 781208096115088415 324551969188631557 986038436024111066 212813251048025219 429063671404008383 492182270306126932 655146055649529829 704163426669368121 60008420330204762 837233955199556501 634652833904410047 637230549918274011 549060655286858855 109362080190133870 762068950782313921 117139317446306335 17057797854166678 126749020131777874 123439513732578178 255478117744297728 803315785757211558 322694979089897166 569283724623878101 306149081916152102 882375461131112646 36468325968757430 346007839055413377 979634448045578421 674632910525541163 649701426681029529 740774469117826906 342454170222909872 799793003441898474 677547978855191411 243496586548859858 546212895485290786 294260571025660994 39134809294560727 775634465762777126 599901730707547109 28839561451080438 315720602624310540 308628563844932495 102840745243627896 521224545344195077 362815482604361949 630985169690556639 206663116854620645 832824241982673173 988180289879320891 377096707472044985 329532654423366743 931020614796701080 410153068565854700 619861876476663378 634277467123656553 721108034374859837 931279446556693743 706617446248116684 958661333430339724 302127661630163931 261117123542587101 982032229669386745 382537409730676249 612066459241455183 489010236509808403 102971789715453315 204870802575128088 517897293229484281 149127675789849757 852445361559618964 674460110710052768 610089278207916616 615531827818244659 254674817920918864 792979640425885782 366861105588440294 648346050048318312 52518233228575695 845924396659096422 493859978424425061 219001109345060692 635371863554442891 138027079178858156 330921054468843271 159305739131920648 554689439446077835 948822027896820695 866764619729136586 736300266012176295 619183765184328354 533275466290681001 466675452462548662 635829808245025923 153048337110336131 279282758983838674 188631447996249692 942607676759623992 715006339199212206 889333343509047934 490456466034386391 528818824672530554 625800219026063665 374197489352422236 784639707277440896 126639179958004934 798259633188821839 755382472148977726 292001562639927868 872701845461017451 346870286860410090 109303888412667646 689655414174004971 919791191988007015 903355928776555258 180426489778950852 650466421996686047 205862730509510317 362714853337049472 651309329384730787 62896599660962774 602074776866670395 162313697641301056 88779730135139113 366573406540879791 189590714447239674 923393570645120967 929577525422759820 582543906025752382 518509862370713627 931953109098419278 70810086943783034 573013158421295215 817632738535962032 267612818418443466 789950357236526778 244747237925792885 303118759784183284 822908001739887921 475911860065222571 922868152175160801 268472831635770220 717008964875116442 936492962226670716 959624997553405963 288928429442431683 77699080011482693 995070348589521811 143880959567068612 370616280354673449 894572133104908102 460861775443484631 681592841193388199 717656012165852431 494245654408603877 601689245298759499 688455543295028923 669373889406528440 210183150185804411 434613965830673717 704597033331864828 297558632609975069 852681786514464841 716565306984548694 406759331157896872 250787091222114571 908506504633335924 484211794804882135 948277275060014692 976106082411935697 883918077147365004 842498736948099071 29286404780821717 5951385062724629 702855439995780678 782379705899622438 371635442298370797 652382333626880131 125557983376555243 730349930533792124 914004590480987261 665342041404317559 892719257559907534 418572689973063387 974417833661599480 599321430704349700 718182558581926421 274362318407105202 173419858247952014 330771178253143017 494401422027234659 404517628566659087 663293086398570904 260744821013230219 422225666073281800 557006829577834543 991010330205774257 612971372405159444 32278073703934252 775587160738957967 68999737388083835 328436439288417755 579940128373505978 154325714905482386 265257923671119043 909508228212934387 270901665071277622 118200819696158716 132450534202033562 279960754482018750 377584453494930880 233551842006421782 626451256573380610 918484988432677845 501580406911143587 409336225164578361 91804587205423188 173873060955785356 317181230175719725 536615545582131717 859236221241004647 536195237686787147 791532343712592859 490157445241319516 7956093124908400 868620838783695408 465517924250663413 98810997601312757 119337163778398995 181232074858796534 372213620797475237 322727671367651503 820227397936370501 622801781359558837 703468363183934658 677371124264895508 758806679821520691 187166968240128086 468072208557774334 370472807045820603 363468795613428839 677214265729250221 715206659574190820 874998270758992285 593952422984924540 504672152430089095 384126813348791023 431535183580830580 70341377815520382 506373123234825236 637544405875490154 817571506670559286 90646427652258675 903813994990668415 105736987030988779 242112822562279861 561716432952732930 249946178707651401 643320920083629539 131508249241597612 352981674510368859 768094830581104213 247326701667687713 723403490653388837 909455972213278858 385697855632388102 480765790744945550 708814384167732995 510705903471273589 124690082754003606 734734591059768410 13314989920810227 95067685778212892 757497768782145334 124526462737346070 567852365985021453 812906905127035765 248728279883156430 265103829670972532 580430555471215337 845595804079824264 22401918543880774 380121227735972646 315609808063893427 364192182788678378 868851798986533992 697542852513259413 940696080379951750 549073866981704826 848048438997108663 744905787768054485 875963572644307820 803399048716205397 184540386543319786 731669271491296193 922236869378180663 235934934029013573 57156503233426636 166016618208004451 50915654471598591 693599252680914979 789640343412242137 897090595363752711 269860567311736857 844959261788033644 955011242283800771 307000641976675567 995018998745285220 966162050459805417 53525350182981688 985103444036762129 727618386387067235 451735823636073462 759776041893042527 595401588732078206 266543876536371991 517082067072127461 465475397484340398 208550886628408967 73354207139418510 484875316547055025 110117124461148370 291938167405709232 548704483424459675 166981608790011455 36902457174857310 159114810061492278 477679876261176938 709905261761706603 83716106163851004 801663142940244115 521986965251646247 991962003517567505 273855539555166495 404317676733417842 674595905671435236 598132102106033756 832503236443833013 318783874254309928 992149237589612758 450147968282355439 570324860576974714 900638435766249352 198663526162543141 595876149858645265 335208007551608653 196370064485722846 575531676197698807 560489779766126946 678744099535167618 995405994471665050 277674554470355711 954204551608651449 983552961268344566 432712168523889844 368179552575061210 828125860485494640 96160400768773987 222859879701129002 877152538620653944 129085495096561214 678256193815146982 58562451550507391 916166159565620342 142182849122595623 737583336786731185 519664719548962809 762086900434615531 238419840915679952 891829360334563076 874296711073491579 243623473389554455 929997002374654269 384912028636063134 910116445846907273 833742908378416800 792065514538120598 802808075008079604 611434797775766908 814738168343453085 77795990742299867 995656762670976597 646224309161546716 501644379309478541 949329603182235528 789197184640345347 205674377099932692 353314839626374072 218355483624034281 577350344737006725 429950770972021320 775171246061712611 376496437770780857 635441832605100547 836865991026450147 580872326442743769 725922658924927757 411972053844372854 736997151783657044 762022540004473470 942135953955595731 592162772965470932 578364046646973029 623590030525923729 210039451469278815 598337287703658609 53385253642354816 636032192872306250 616147996690209992 306367279844723467 965665848204692171 338458587826486078 167122252436071849 816394677807960048 657337654848531628 615231452605410701 608155732339428790 435627789202486007 535155923040475461 382191424907031722 966847542280868244 181305550085948826 688155550227192817 473968856730319265 742158623627473710 460984575716426793 799036798608489347 506383361675822545 113951333879494028 628575628494921354 33004449360138591 83643306278743250 926375104108173261 54766704741177851 408682241743748611 823500863842230578 526157851281864864 754226345523755101 485249367931235325 888968251072573519 103826002580860380 208771467663853021 986307423017476215 388060540276323604 371758488505424703 587005037668377691 540124457660102420 121491719742603947 255421609969798970 728344644778814592 863497817042418361 734788565378303933 522272965255829317 460931304310091651 690648169032801762 88187133322184886 310326878544243650 192979142533858959 918796744177845272 987388478865264644 343754694923511546 782705265351334240 89740070047016010 825271726544469609 887931146612705404 301540941804107551 793359300780638555 727521220014179379 722449784093523992 502710343253560397 440724985682904308 141131630649339060 791102752317177931 760613540476996905 825472309727102157 479657817504072911 782625660860519769 469206483569842665 308712525945169417 520741407248954215 320353482894537909 33515396284830742 650145013674081519 518497640215952487 548700917225663923 724100849389519353 848295020195590354 852684402897069875 903695445126690909 477453252816125900 720454861767653824 398723564524662628 752877461874410328 288751767545252745 103438751510632288 887534400814196222 743233988401793894 980768049645140634 27938496630516582 275348458636269115 78482492815456308 230838097032192183 727215926511977278 957002036429777815 556961435514264372 335915719989549302 497520160454060540 501325066655673870 670260530420559520 631880368374963190 49859557169346063 365708610622075208 541551484076804014 502746156814962810 537661072051442855 812300047578751798 752910776283539925 226337125857439731 834324724467128109 633087035926264196 1724600019821618 274733869091459380 63947165040113060 635799330556634692 703275321441635450 581131008682748953 473341023201035171 461795705091803887 74970637482455869 111046466348880192 435314822135197522 394233707871518003 245768342384474174 252367659373029470 758518122086656852 886290685106103243 266664716021518123 335970270956639551 27578466882977951 36059815797367027 944282328565367250 84704967249549366 877407121557901104 314414306480913701 888356511928225604 281379478830663699 516336930097159974 918142320233347505 741033655925303930 387187269873829756 357168180112991777 231652192152921616 763136300187915149 917737750857208299 751643655284492589 901104493991735632 981237339764045347 594938810104376561 953652627270146614 617810583919205352 667680878347533826 207348435810724529 180134397955477760 139501727236468506 218520422366573680 959822347106282060 863480059995927032 149710106631414554 243648686765016418 26142928908853400 472114730579097622 625902707195530187 968981640088743381 518702210427503876 928658876465339314 786172434281224230 324360956244916237 613237263967021292 766456283337244136 662723786855343952 317504022729981922 530296096935743934 105098633630256145 484171162927593452 133597182450491107 150961931648969880 420817725966056908 370941678200558638 933223225153706882 558028587889135902 48204559321761003 447377651455288643 465930337033917984 22642892355555988 425775213186702371 284747911605698617 805241000630993877 779896178368908018 317555863585227854 235335806792586909 843598674116816316 67472300312794521 694997282941382598 554078311899422053 361792918395052055 73563990840156507 642878710025301202 264602538610236848 860921236403776810 642876859405484039 881580256282851975 751224112600007951 206765630295964691 753919137245606760 365407078486940049 377977598904047272 827150149904543355 396560610621549532 998482711390047141 902643059816987086 538970472965726974 603405201189778318 158585080376147358 839713559725593020 502052199734522991 3942732330128851 274207653835850374 356931828043029434 783097167382235146 12160543157045617 768004545575251624 839467503306700608 743514695482150308 486481602133865057 678711318254120577 28998370731556499 272505162235430458 177609489577731210 271794946528475555 63266835748179470 371486649802453582 17883552019399875 693781889177609766 432177894065270486 16898328769343929 172104459359958872 520004309922169559 325610235788965951 476357375417538673 258419070218903256 871556641781842690 238379038796039898 781773387459794297 28842315800165661 384544856555969121 960753393373593005 732592778396115231 439731877076271661 625890458399734244 682297833376284662 748334527521160731 183604641360767354 59520850601277805 858170358292850882 315483826214634718 484224397032449239 966902666021208081 822721000259708412 404027290421815595 228163884308618342 916058062326330099 228689653029653792 745841018195366706 646601586494558928 758055846499364409 283029298999324491 128995936105919913 318287490141815975 370520382002685037 112698057317921398 910918925185618758 893512497085425484 257390377219874221 822646937611743119 647305592127779144 240562515061966135 305793924677019489 183613705510830056 361160618840699513 798210660702292318 178696996880932254 197303582542724933 279358796016034949 771861928911184531 468296902483721487 693166792761730922 522032626804988066 651048759757677465 785962978355803157 205601837026993312 515175531963946821 802451244029223605 679150853813806561 476473021480660628 559885762929507838 258222493015343772 645408445312237536 926439214934416702 832039563625030103 660589133560949916 224829413805959962 762812896839493523 413172115485675138 427104176809780351 44662415920196793 113186776587127241 259737806010872234 47473277118494084 196267133968558065 14735961567009051 762021570018063745 163489281434429634 624137869132481533 353264372921444184 430619651400724272 225517481768751755 656370767533283381 171956685894016600 682717748556536816 289585496287157204 530660858666837485 30044374888918073 224843510114952929 685701223868392071 249693753085167420 567366732159865710 466664926951807394 657349285113370586 456379174069792234 991841057253321846 879409362989763875 945297635568022549 488381830142051526 122674580425674682 11367151710381969 416974746775085679 586337628310009674 860143274657139811 26285044657895203 959543885168255421 552411397805484800 589574904796370962 739740950640742514 670105890427931098 52388028693324416 363505259255651196 143502959935937889 568218541199649992 73426477744801554 942874997350232182 642683485189016772 50557769768217849 517284999951039984 632472000099352944 955758658530538493 405470011142407838 272561900490689481 251253307379837000 147174325521549975 971945579884477310 276419492817199731 736015080182176813 449608020853260153 68636277584142032 699923652421741651 558782556397380723 160880793378721873 862573067089754962 486101299281567104 120744354071079568 69769027706054909 144574061199170056 702085913054264696 582821513161600135 146124879252688575 779255335386503308 714750768865952009 657809799008431117 997165214087657042 555420612369192321 1692011891020592 235293971119813312 699710505802920346 943874366737455816 704239363128546655 782235790241440103 727585695396453760 269256613705465064 85190143636189022 115928263416114206 158227215568055668 150665051691688842 322986196571560521 218527610320429671 339825443222909149 239147425530512096 9089338029900632 738818735717926394 978784853982416820 150346825618799467 307731562168395754 478578980079428541 963676369857294421 636848935038281664 104606007806568545 521613763305523791 412889782933404260 939644552186502411 720009015270937999 109862826567138114 328291155694117193 394572960236315158 607070641347119849 495302285560602425 46267013141617506 915264333779727135 132202721339305538 485535129466638241 542654815074721314 895315362924695088 214800342711359431 475195384708526466 847768433357261091 215300215927148917 633968889330609014 331810957316549586 570916399578651652 277918171047788442 123105005902056719 845043912445828165 360936270126729586 188565758594793864 605147258423394361 561817634677378860 794022399129455934 409663463957379029 822629892904547694 975919081255125878 575402790889823836 466130926256244571 833520081294907493 1510962392972871 958271358271290135 600688354853779997 50840618469891821 415902415816126578 190380815646360317 689087563549769749 569526452235615476 501274792800119067 306411714650757351 829395932408501513 513329818982746930 434793547886982367 833065559608999617 397639693422233118 630409272566729712 821897832457331374 383633526217890547 46176449839759949 493950136091131427 338269636114718424 411660736380584764 25817627952437614 129042188316341291 537235457116380123 501780174281592621 87769584939154999 920149897524225696 277979754064565985 93967944781163618 857031754907988453 568827463356178511 78529723794092488 50426579027934944 672565654849342623 835147017419112493 53979757222598135 16666795695596675 659365090177217322 843591578436009094 885523595673143298 585123894104708626 199653929161576232 914482410910991836 67423035747061314 635025860036791522 589103133292781420 243222152093641950 582991488347207261 529765947601252436 301902513748339381 299761852898418015 241736227949088299 168106289579417649 972619206395109445 643900160909853294 831951933366908067 643801338858921408 99985301164157026 304131055721099661 276687068382451489 188563586034134370 234879318910759398 518489449538047633 974106786931131325 38050755969015580 721698767589686758 482308610726091452 610551557699686461 754187497156107929 648160859254377964 23686327529888798 891173051442149718 869482897259615080 859331820507525059 569133694921627630 85390222734379298 514551559155250560 609964234681446213 110679297756679024 873614683727805391 653801954546824742 574601491359414137 139803415172467939 204037476171796753 662883984151956145 963498049040989996 807958039949236420 912187684092295068 440529179867689794 111390847541020957 550089434938122763 973852352264283507 897288045055806655 207649711013989421 981426462847785607 618488460650137343 198434494320805835 446094875885622850 656000502886156686 92149913393607794 881426619222765294 508810459800867461 153789323278976302 955992692572152057 99750111587748874 495951196797180441 753537137449602076 999866458343173860 225598019804646399 928141528583763842 395624095248855110 568368699009660078 640430045937749504 41105567966837518 984006139107127656 924456666207651314 950509358156949201 547832678923646161 967582432144677242 829814877703048446 814961452494731340 435429511484611286 344742144969042937 243890855041287717 188563960034900790 667741381014991798 613835884591851615 944836679439702168 761938153112051134 271841705991374442 795416824114746821 6323657601795484 602943609601008326 900988011411022585 524196568072967127 62308205973278108 976947695338447519 570285694907936454 806616369187411990 683819262767102262 626185002460850125 777957707480589889 909569879505313003 665728878334264294 88809371804323619 112453815127791439 243883784372535890 716065849296104758 683119721080508274 594277902702681304 338469591950737186 958732904772880106 143573910308067294 226027086095495449 6975614039365756 514335671920678870 331075533520662536 246452053670571352 442971422439546850 207106202052685609 205373250718067750 993005486744529170 929297372963316701 268699724517548027 650848944262367312 757466299277501184 261411619299598359 400576368573784329 558215094580961500 890502702166447300 135425933417603378 511566326027092306 947920031213972958 72619580833510518 446586753168073896 911166677512113056 422399347960383240 269937573818050728 751580298785578583 562849347099011720 488880977210184704 367509127219694774 977385540301004642 59087062720623706 894526469443759289 801172297213949609 248045905938967740 880949829745820250 401837767692211450 284348543983469675 956249254846352020 991828482398567950 377008464580308603 442694712280657493 189323716147238922 536777098217002847 972188489818440966 480791236707892534 127534179346687541 529614373513189386 109796449531771085 204884464791029625 684410172291343040 944973674780159778 642848479135959886 400827948277991948 707581123783294301 482516345437138665 375399130215280894 504756926220498375 50984685745601365 23861422466266452 240237046144472544 304162358680958235 549576857040799591 94330107106386445 804814501404917295 69827590742114747 277347230569337815 720974811149639923 951438268384366030 895217250251094451 440524607496154906 72984318789842593 661419029107210736 154285524028164713 638584074561695030 905542529714096765 359971515110238136 563187376203482262 569051748386375422 701821040697639507 469661646701990217 3906599379533256 461384008747889844 537915554749616864 357493374963904461 803923534341132641 736629908944384601 446762778196997369 128125125195185312 289599986582697576 409689726735772188 153143047619346031 348868611883846933 157048395570659289 21795996297429478 594607403105706156 764072124757782485 793704584717916800 182803204572920760 719682907971433755 280075118283465790 978470718395052829 674690817844242432 689284425900311976 597318444943858511 889190126819791116 772265290432711623 518590135939504633 641721368163918315 811215761567682671 400768362971904767 874270155314270678 546272610356823701 466787776664740162 278710514106310903 59264050352136808 801991387547457164 774544285793306069 438089202826354468 15804586348619001 89107715758874242 564822192382402062 255365531779790591 324170419233753618 303421983872056708 875411258445046621 903100888083542663 648551555013286619 333129379546376366 819332407807624805 85969818671780186 978687713989102430 91254975049744487 629738160393364506 352450033440135542 280254863477011749 89688920853974821 753430944047745511 77254059269695897 869925957043488825 741752683484314599 587325344240794027 231186298093323902 123118780392709026 144471857557932697 44938304682767239 363261802096957106 483128016148826889 586207280262407645 150444471268194231 994442086502954144 23529183375218715 493367187965994068 458456675418855873 721333752101485473 970687769307651563 315152610393642617 203885627414025203 838663505295066250 754031225306607200 734208576446755351 885173214899802220 523518011701251858 965084987038075974 638848793118985534 460928981658305872 145789012460681347 571507285100791927 337930892085114905 533195850181177254 950572808826046909 329630357283037269 5981450990770125 50095441843007671 81407935544273989 688477121840553300 475829233351651537 194642784248472558 931447218220487208 824102378815069897 64025252885857176 677872602870882562 78899772592576214 240089409304218112 815080277770721612 997425456333682839 769022612875386304 486172246397939829 119067792223708306 335777149014496561 829076591804022285 989592301728413515 76192062584330697 885511229253350985 589145542741287398 28440470896696238 477139581180419886 38707904650843998 814040522033947617 283529786424310966 61367856660889918 484525277088147917 731189808999366965 563185007374249348 217780952051064285 478902541749737237 171370687222356423 996916196630933776 972157606513956598 306350400281820757 779672366200264954 792801115967912829 176663926824047982 659326342544786381 795733682509757987 143705040374643414 273452680703264796 79282119891078821 635061214909159028 346024139999162815 375724254584940499 69183156990921259 449114301584839531 135152073548765169 49705240549788106 72874916907131022 249683022730388359 310321618513365881 102484924641336897 847466238359493606 890180088671641223 84008990006305555 227644664286538309 979680057288340282 502607677896566166 880471117755454940 733356988170771184 671810268929457217 985175920192658983 39359909984671832 606177163633322692 436041287823918319 916039073968683890 582631813047042369 830118572540442837 915287481745608745 286421087932019348 388637914018056820 127772211270812410 881804998535138337 825846027540100469 365238104608142032 626358985019734568 906559702534045748 409860643437701000 665819385945197345 282878525441261087 92078565848982831 493478146266472792 403292854151390397 721468380716964483 877288598295674291 86312375587461534 708349141160572821 257037479802453213 230942448020986711 803654700783565944 65545062506676895 786567345698006998 235504002792063879 556659920836145703 14867556306810894 207872795515188483 596342367783615207 574496895563845854 397874003327348614 934846992427443451 716629862691909188 293899159596572873 900456167293721936 215412899341033756 586426297201558362 904235564150511722 706615556142513512 753730233584693305 86216325190015170 69120452397195329 326419900306174810 83055072094832618 237964458373264749 366184999609683655 485327014303295120 220782478363208057 338620429385140662 413868490481339451 918084561279685660 217411208067199438 191508839283405934 90763255768332816 132819235020231851 448362609950789508 186527435033199903 741476694747031990 800043218119437043 693235813889413901 464826070487081590 154890850161141585 927822421164131040 473947997206901939 934115996109643070 71250769141472780 123097509166874998 408332095811579122 684014425474485978 455082689106456253 564580223171293619 237308298899300413 502978663562593920 16001825746645484 347524204991364548 10305321616204040 749800166581695367 191990581084256452 36039460283094026 523305680972831274 131716927976225369 348165864518273975 310572119937993780 121076270321784297 120147410604311956 607913159054017418 570439346607621320 112855144416924872 832120111462925356 806177750020596609 213086670895856829 767241708013100447 714972380891605860 256505574876683271 738666645765788403 424997029217548231 843736542309561919 57071356326705535 447933755922163886 486775890905107610 425947604805801840 79690792051401256 582384324662037056 172229312307528322 202719334686602542 846874138704760140 817041718748398242 431148803530609705 387006645916473485 98642116946850909 905629110817944963 366462325815067691 155359579401713175 575194597427130366 394524558983680184 412088362101399064 501520029351477189 902778833841249476 251624175421510279 183101522778477501 686507083847033919 731427973116364971 302892413305953986 439312317792853207 664810976795570593 614148705368343474 780748238904196452 290183258941193607 426886428252504151 863241233596868318 649065678695370263 673503667650681813 224731066376803297 779505149960322416 850924328169468919 810041536602237979 222896181293559071 344325442297299231 317538556817362944 359498378481894619 276256728939414195 440940174175577416 625957112602552906 355987177349037736 611568106078345478 429271161906513972 396034864010017806 800421561877101184 833390311222736834 444410517678049513 466135693817293270 130348479977037611 877186447649927142 676834004931032689 946231974364100669 391717836428699355 785813311572564468 678758018788515129 55040416626075296 813211688447929055 359877862118449561 241985701679259475 23961885885254268 880315941037814280 131343559172847682 711542251467469835 846990518919169888 910383366057134910 404252706619417031 13503031563297687 546430655010926023 705823528462082286 681641231643816266 911395060229888489 93086074448426290 691981907604099108 961882305684693626 579583331800067923 146772954835645382 526285481427816420 844046251483950155 710844092484520986 967433395302138531 583651405103493794 850912293360270650 747017439743926209 648206603546729553 201002928020974883 124659700144001863 587478937003469089 825175020710387023 678646251195286857 509588709807490371 490839351937806787 821874363196892213 374589476068712905 752981575826561203 274010369287156829 773029220797987797 819429602723678036 844323671618150173 889219877507428355 717419384931800894 393787738770683186 761475666751799765 949840089077542924 356990211139017082 378164187987353442 193602332026670531 137269170111482963 584382418006393375 570968773415587570 21417382697109061 548651301962919418 360205293079513657 236397203922853316 347885056008016407 750627081973711148 960901784687525320 437050590343710719 572741870623828304 786420900522568262 813500093034379490 626823612388501720 851967471047272774 468750024669972387 811852480519352874 435233250163254132 726436222479145611 206853758844950732 508065203873324924 226538565622726964 268427846658557047 173163768236920348 70090726663702301 83332695260199005 47955759385986177 669406979395735251 356231538007583562 529622311370406466 351130739793836940 217643001620710199 727489489946004288 415037644651688704 135148005337357098 527914012394901308 478100591127838866 939244909146451634 582930575092167003 171739595744448198 199607505678924076 104120698696690698 631372851398447499 658276142001077377 266070523591206226 159927332054578589 269573826625946204 105382473617182728 192793024292533323 157258660386454234 418250466556374978 489152211854175824 124429595264001134 883267948385295618 273444098853790274 852571664523905167 232013603647756097 619322728994724519 708563116790539402 8201769463444748 7989675211154188 439088237966159153 590963704933374808 30665323171209362 501525063213674934 64270002216623201 420672604794649243 412966593625429537 601027783257497327 473404390354449343 854405992567450598 202835203796490745 433268060222167450 473888901122955215 250872788713354774 798340258817316994 325247922184688078 185536259590118987 502583141905512785 65040315558311894 127902886537988402 546468985219592398 458809338192560729 461505008143543192 235762676107416842 972201743116580340 959710592971725426 613554083557307107 97175724207832573 169474816420878793 627986698222377195 760709494142778446 76279052816438116 177504366468811416 87082423539890970 700579348881275375 162297007558992947 360522676770855194 190860260335576555 938780445782456659 222545357206003200 124228804848697640 20686349750555123 288704477181530091 134618851698460092 973979301050713943 814144086937952369 184621868762342764 682291969053842442 157262281486105080 608736738517243649 908066108712212962 321282540773762892 535855176608241104 282713156094285521 215787952720919361 44122483342428798 616953062418374820 781873348249582091 255589130357250029 116268724739252693 658249655242001809 579062385969629748 878168483938495509 687881609593709221 236690206130336860 361775440367814842 176469899256591300 584262546195586586 499021572590539122 599764364024039806 477439597566974298 581427109319041934 990873731498680933 666743145263452783 827609451799154167 890750023883610893 75214123128168271 589559480037498979 57333143094157224 274655593930917638 444072056030745395 447094949069155503 709817057591472169 780267460534494511 599612327327333446 835709343258689420 355208898659420071 190346676146909288 163357877203136629 176298645389064664 943629916718627676 971355379435983659 603164945886145532 986644019801523930 200382544194421727 79825147636347113 151083686674361712 748073999384468846 187957058687404248 944850240809270047 748739233633709282 915567607846121526 539120644499573030 357808214486948001 823898573699488732 78097484675403766 298053160893958897 421359085852537688 703621952387725773 98698872137206591 302370192482597837 689913229814483998 851086742066350249 389199666216015816 169659348843965801 107323959683291830 407761446503436583 51346175143850474 870279045474176315 274961447356278145 101050494761360566 400003368025303720 912437210299774648 847474496177794940 672793485780139969 222527479692957159 821023752229872421 24528073770218014 270702541642679655 353769310639664621 603485271533095064 210946903329405099 531434410070332497 184913962090959238 41877710950549726 75240819346835406 85704156240730801 209261323399264944 39593058219739467 681011143808470904 180053069622437173 111497673466915636 890446006622822474 736998729867621730 768592070803273200 620497145568381832 852922785209357584 711903705813112824 786387666740369365 276618987148391161 692425680397474867 828389192052758816 69665327226389519 672290889809042735 377068253128123502 656894580579718284 856582243229889095 547674425979453716 127710208379539623 744226544735114890 662499886008657289 859986575388193233 405544811154544131 985610766633457591 398289153347228904 951903937857413187 900617374716790359 280287690478870583 315336564247017451 780398315100753537 997148597974883379 482252324333162880 330528932751376300 132536466248181048 546284621540673199 638071959224128614 658968941703765813 617100052263202145 816485644215045057 449446722234106850 446465252649203965 560804790306632310 249058404435993153 301550966755058899 320603549630613491 192936963211377807 266458658045629241 76708520146070097 301711607707719269 966798967280045786 458486625383382807 308729776152378358 155413185642147096 627181822815365262 446026284057526369 603518029902307412 362069054237046385 703071444224766871 422079148393572168 746432714858279740 347573772878124194 928133075136132472 151420695758182553 628293895718417703 123401510378196461 955202758363413372 357495342505466527 411267196673631782 408500428591783958 898908871851358227 382912735100990727 20173337625530478 655880114942735918 711720384061518519 314047800027226717 349565525172800363 693609535006456831 689800350295500545 971339882912780413 16507166834523679 229038291618819700 770119599731467463 349918726870814709 828060091197272010 408809471148149403 692082968004917448 866094937024234794 572668088469348077 954583821874710174 665652865166294417 89591203700402198 752663447096157138 379119696839182058 699983321728710915 899086527384340033 69687936721688515 315985997269128931 94673944677071519 959422826352933409 375839183955624501 403903087184491702 991038017491904554 457190331578020113 345531983243908271 224421117464995040 809219082790166651 837424073451065398 606617838577812012 964147271789889641 956649472649795178 928985742040042181 552908036649240978 16941502323271819 367208307525775144 824396482843891335 232167060876996081 302111533320053357 652399171368893743 640263366113207540 830471961635095297 498879115283416326 949978454336733972 830034054620093712 593775233545413777 518234559090544893 349344429378042368 576401477636618345 437162398158127213 841509673777304952 308955503259416108 266676448266584284 798616900143521304 251195979162971674 668201294565535734 560272112410278110 166772648127157440 691984795314916324 754820664772816576 421273096988843147 239769055726947276 316400142597387588 672496949724715990 845043291666956394 721278127347015120 836454286800717519 245938876561384811 828078669865289324 325801646395665283 501433621728612364 532998786783407884 196560971434582036 883153081059046975 55481488133677670 984293511952104997 698471517276056957 943277676351167846 811701417686605106 643245617789989951 828634302489682741 783789189446924949 219885720146230853 429157982200928990 372478449234781383 893633458391568438 252139030384298782 3123936563196988 563411309781084156 249644701606111050 858055811515656633 929406465883599762 689352267438333230 246072579853781594 361686396006326566 378833133370099597 461104069083539074 884411438676735370 846611968651953562 72975090144899308 228298412404885413 653202594152846924 740277204820065453 439660333593845394 522986674638294800 252575314752681083 868475068940186172 260090443465251269 50810943482215612 861767193847621946 197821393755331139 933719098503935168 916490489678282887 688934607246559583 514349177502453174 321181241947065534 897841355539755432 789862590157789285 446315386823399994 62609178408818174 108772353270949584 564637902511891174 730891985724482264 174188224768160059 400078208746593225 729067209154955439 183483548656872072 272439901833325466 449228797613225455 443408124584272984 29356328204205089 208879714579873833 798382898214543895 630736446998657824 6395993689355439 549983540297103339 725743499130505641 877881157874035525 922428818639606999 931706397307054695 27416283787318294 93223963995125109 72167368537793081 789425815332731587 649975129533364664 741214263848077749 282260393284218063 358350851434787795 76628485936545885 809746469878771804 868081644053860781 353576524457347155 584511508508134103 61590385142395206 809838151372210763 698988528514590966 555626635170053160 246315017020370799 518131090747010079 912845149233645592 627673021765189155 992410846135392403 444928162880424830 82826799405161660 950136048663284210 382613519233524342 393208830800313971 867873539051881837 321847338586351793 999537571353958522 327442117448158034 553898269516423009 713181246633630074 224100594254961984 679194761636912642 549614091683016171 705602403899550148 786894454295871827 843512827771750368 63277878425877027 537350045281338306 530662073229762635 263248001204621541 608424158006637086 379146729766078653 907924450026059365 213327506272456202 973530333584836342 339993840341303202 812962301455115760 62394392740105768 797064527204799496 324874951184145342 865501133521330129 578439339552983085 275377900712355514 641418500764082143 669534031785540455 39265093854706933 225946607958216597 956508400674225753 895497005900000039 446113898196669891 126974090925108441 95604810908726941 905969044737534813 416077263855239049 585985979346676009 731925143397108204 206921739144635329 424945639801179288 655062223041059366 74941734593400497 677889884604069671 454420653277122777 332584870505770164 704295890856860069 355520415909607869 870085420147604030 550799974059002861 630132983839688115 545977799706149264 681172326223067728 722563886870478822 142619480274907420 14284808230976442 285918496572707902 983456822076722772 457213398610537694 889375983921606926 288738422815966836 172920455398130962 162100036781223477 46816339942412319 426569290580880790 118456919490174753 99068525892392369 185150346453762088 713515789079556163 967404885555450161 641518073615807014 620125054579454498 569530837954619107 372096052941262442 142036567195412632 716547618387326500 63034656692343659 745181177805028396 562866537076986569 424962536849263306 516465094072629488 452535336686854228 333987469888514581 696647680268312025 40435577309981282 438773295704203367 633965096839160121 78995800565113805 737886173573273133 31343238985762090 187063343215518903 169573416618793722 172101004893849216 74883573416995482 100788613316495457 291943679866648649 688720945970474544 862429306674512061 5572226503885506 183781407465528871 415018991377857815 268279200294672388 961987903038871850 49374538249833949 55378578223021215 767271051750935944 177619116281875704 844260050961301409 684106443264139053 196033615037229385 656622375516485068 788509999879936452 324629603318540865 340305623728059484 724603157458856003 306241961015282970 626940632212015547 476481993326139615 366002269140014572 133918082873585893 113283166838283732 537618676369728946 289703573747896691 589055558679986766 679793540339131809 289886097069483550 866054407891146592 856210229077789263 943500578639744748 139138806159627375 801880826853012478 77137042021793017 478140893999822863 515340928135548905 858389092810626999 411620070292686248 59643062569129282 339995011622524414 145602352577145362 865337307497898614 430471174139432345 303000213736975936 881204857336319693 912697060149829204 881893721417462786 862865909535486293 614562201693162713 231638917166092217 342647033380512472 585158040100372411 344285819914718355 151223524731248072 307992100110652278 968368170841889941 799056263134854477 20142206699334972 347960616047041775 751196806054875529 727183602138171018 805718832680363519 216574754387051078 177863585724036242 263025385876245408 386085594882264974 458873690922792823 430932020184452246 503432182934893454 166741048023369476 218666456846435430 468632429637750672 406100817764856053 905844356982958142 935522512149945210 918818290082823994 607767728782799317 934136865720192609 802758607915383529 102355141810263998 41683410300890393 987361176494844615 981270004718161588 8901928936422633 666759812577161005 308773855021897207 111596463545611519 736976748678806425 469196058464238978 995815780844181600 608155357384604641 613626172325026708 7030425410264787 241259792994106530 240907631318360905 994218184222495645 508170971345315984 190393162975364468 742457092355849054 828013495368879128 529375975272602399 904830474724873259 28342501222866380 697497168324430027 374380539905731160 563820127199273895 3286064430436125 234738069821083262 724298810736743231 655551652644073819 291848076480861501 707135743535858501 395386481328308257 975462314737795378 260382228009877055 547969675167410215 42107865760252720 761495487530159057 956490054306170724 8358490416958265 721596944557177764 949861936897740798 107199261601145925 249039630619675221 659434399369460436 836568519970425356 603748561569674110 909955748557179968 922205234200566199 772582178236516631 290016606347265384 84669611096918001 587939414360358686 960001484003769953 316402348953021010 795638599520301915 373625893087265414 558363086018891230 706028652653903183 517951286574874305 882927085026117644 697120894794773621 954567019301245830 632242925677119313 9914566859283994 436487698919017172 171921929870993270 826743983215100040 518836734801021849 246006923216418914 358774903817450469 609381959016081767 968976994444464497 419277132449135320 890273233022756202 97705550579416392 353413688440861228 816804227305630047 27059162013531050 216746303324871865 187592414359079441 950563886196079998 652207420127325517 774830604816464288 136712919475161732 916021999492669261 369643645081295095 856677110257586492 608976629625555997 237222593270870642 923871313176556726 173092057457129753 594855580060640988 996268547276914308 521733025022742184 959846314873077747 771117962685937938 346366211155488444 127619609460518172 68386279675725436 792542209037126037 297950350469649116 452517234314074063 886930386834873620 572568083227551746 495871753177270853 18159067215423002 87372400501374120 151820392379526413 45097449506261512 368490927607760046 450284136956216371 415707261074351458 359075603029674271 599453727534224049 632019394319691892 876566360264599166 981083572224324522 567378406080068317 12575338373825827 226442255646844374 115633955371898126 60490917707581071 701552754057465871 23116144996594559 665724183989465239 700188307661644523 656426891771398083 980240745195156646 339024939106045898 705824372047242812 73001860613235695 401663155230165211 817370138664234243 569296100315326621 257783192665159595 707276579682119134 936012430631621422 338539122662425984 337365137492782115 450234310812450583 111445865018158556 481495649960713124 569999122900450861 907621501157529910 127273712372731962 991752008833599502 215839736439033037 163294681185116805 550346926956219780 426968019845410424 908219222931571931 498032489289818712 509752156943395758 959646039792640732 406291354135280636 42317299488923092 823434444075466689 142826846861713604 271720178387050341 430663194865129308 276723925799012171 417539347978139208 125066562900807095 455364061597816809 773422347031931981 630797669101785472 192213519964707068 853120007311697258 600023146725329969 46150459910935931 610909047613688974 31421496232759552 1553298087053761 659319686855133588 132273525796252086 732444138941398446 760374992460082775 667460307752404981 316639016096994003 650452503658733203 960463914611923843 605044773310610210 82541245483855641 19432439671024493 857525647722508786 201089097406250922 423230097760738399 750523788690638138 60114702821842730 677585796746987205 953096568569188755 805474643427855317 268404276020948609 456042319927797789 594938080075178661 743073483228513996 623726382845369547 116478872908133486 822215371090356246 965377315613429913 43843529251101945 596854685106165159 339164235523292930 776069596131766550 48727308843119815 977372803589974794 52976887562904094 225180853101256157 311154598204285307 68608844739062779 32263403277637640 127555044914911707 633599768734182909 384485735215902396 487387904906829205 385439898073291121 965119446877755527 870124000918574206 277184761035057465 751404527434548830 330080709391985721 219682236709418509 446203477005298326 721778798277219029 564268078731007823 514932238713072462 560528698176040678 519431197911525060 542724696098322396 419912809595817060 962642975920798893 403163934615765 200450875346373771 741749624420525074 88253924643903506 541824567890045988 463759772966895086 456094647743964135 786661771504323694 709779158850278516 443204558156333482 966153742328086736 109434415722459416 7824292673400659 695434944163163603 336109906626328479 320919464818735742 351286407094864619 859031863752798549 796321546862357269 444202451141913050 436473072196262916 817710392743753813 279595126375994264 303883936043675738 701878016100102924 831614862134296576 388413069246822919 479725430017415859 499476980412774505 872390490178487485 387299609026883233 575005039592932919 51178557807143673 137687021789312577 676452072239420357 72434168122068210 252248322998254092 473943996287376895 948782069449250384 752496865898882045 744219196696599238 523098683260966373 714180296417699211 88462718564566784 583786406618956158 107034247611470511 861830278879991022 919473854731576474 880279921164309163 145248281332027287 229522465404216803 12942815850518112 537531516178208407 242599849290846111 81645978649896425 726976689509173830 638915070797853265 878655035555517889 621166455856548260 901796654467248490 101592675126356573 442574762866445810 485723800660838225 721769932639497572 22922762678245763 234628044767874148 612048944203942430 98958044275838115 96355269317468288 214933617799787025 995270358473683688 889417820599963285 674008720433296983 74495765191349539 578785023227710626 258372882805533042 84299944502372465 71112943085160985 670765767153745260 511788666663596179 362324334698697758 269366019027687187 776070617469055889 820222019240415148 631276534897161107 444454584580244626 182012956648380169 269823214982742768 801353187949819931 279991375545483766 477643487968060736 399713447928767538 166044524167528062 544315956139156717 157319272635596383 295460084713467363 684572604817206142 897630578855944178 662892807483643013 515235446705988354 970868390850865807 175247232650353300 394123292117732004 461756128117970441 855792609511926696 700578595309129634 805157496232018206 137654758732568728 156074559746646494 131810098058885978 322229385058023500 168618802830385949 490983311037935334 131258301852455760 908119858951695017 346007730676759295 291785616870281953 104116250705620733 955976981202690817 587859452974073442 363269573415653751 852221816281540932 421073159857664869 708570451783868256 38326179125124195 662817023276984739 241802456511810866 311155949121393675 721721145361619907 814195518775387516 978038420605567108 229383097840317035 283460357876826893 581019772728865936 658103886672707540 800754593402841995 562640780945510715 45430259313364932 458917216404483746 636627027112258615 286829944965004804 299100457050935373 803054331323801909 249948665273796988 687398471201189651 487909092767203690 500910904213651775 953971024337166213 21592283745480844 207512120267587551 173420631338951282 878902032637949615 244879238354984060 981702064594806025 231886014757864254 655029370465976058 740560815546068608 623265084465381291 919517228613351709 679652119595555957 316713283190909212 511020938641888577 711136722025514560 63074790202847623 645360532680797697 91429504537713497 932461221390131885 485086094835317546 358263100440292391 88980832053173479 332355203786903249 333257245497800498 327977729939901593 608621280359798853 691944525513798470 192162375742138250 443219283168171735 773858379544128680 388931944320953409 585451693316222339 239107339737092177 860133825061812849 888173666170431999 829533225429635575 634196635463117139 794123840698311146 196690634591820847 798713670248890067 675202746549923680 970427247457512301 453515581527061286 75759691044891491 34206635851949585 283633644607292960 638412530886115949 313407410299911937 231710944430852184 850733240465644080 687392174493025685 502248752661065043 80070675641432278 640380520913635829 10339608814249831 574209748797290404 520207567905834807 3326696769668244 859005485999721602 858657280768615716 354655590200621137 33835241696276004 645231191374027401 876054978019820761 485236756380611130 384867245482386740 339111293351280353 477311967580234347 761403729792595991 141575712814679975 968368540913590287 552075369955817165 107553368020678528 701169015401970161 643404655520905979 368588910946801694 240769920808647233 70250869344947492 389246393784014289 656582143863330744 519323815838368587 303173122283498420 789588476901978400 14721120096369268 595001254142684124 677365639000468427 226556347457434893 576858820769260082 705772945354542458 982189527882266916 994423501165888621 54167011765161741 209623334830349979 918858759575833641 236641331930414077 161900383219103068 270071758262530274 351402781436055507 39994201466156949 870232127232737463 172771819245137240 994143911603879830 394464675438064609 322608016074212509 455471491127575417 199331868277037171 738609952713977233 652553235630088072 156015248780103051 240165823305453184 197673686111981591 735720302471133302 220172319025690650 596336738191285727 795789128411490734 335896940062740307 569691025092090454 225766564009067777 491313039450258217 994808657430676356 645373371783203692 446839071740073122 774058112465630820 171883691176523092 456009250470092086 970226076180498235 47350094560858516 227801902001509709 982949182471721888 933138982185935891 119532541731402088 364653607368880757 543528830434426354 208140269434907893 41501227555944724 372811459948303608 666423591639892611 297837266538480421 954782088762064880 802564726426366758 881374353605232388 97609124560366061 613117086191368717 140769086097581237 634552335642586125 362923604568085590 521738602936860202 140911744333488167 862148182960702523 492864435233101806 326141186279652222 715066125690292931 890596283245956750 479182403832279869 727998687087931694 29670540895330076 124766961993558416 496532794491945612 128471390011539204 408923601763986619 918024324521448073 589168030447847283 740195058682842940 191995793048031569 848549544270445844 777870668110493951 64419918660682033 359067819500280396 908561346197694064 942316806538489849 439549794254192486 813466539139558025 195698240567558648 26456720402122874 876685649311586950 451327070975663806 360492959256942998 710358524309801051 832965028344114640 30315769234113868 348019542481017298 567224680710926659 99265415694868827 922428196715421750 73676751040313656 844293149986351436 983559359731169289 180497657121898100 648860787057145246 814138436701912215 785084425869639253 410096859855089325 395336131013358664 818983595203937998 769241018381769938 80415976483358399 372435531467739891 255422965227408877 29154272774425833 588762553052373169 469640086878264167 137221009522924937 242610776714078749 288900175111085666 951956851036597251 428366464657877085 722354766275362583 968960231488427461 785465361486665432 476829857187163527 730300294790278254 881420634061319541 456780701130846497 118389146325641463 199574442375638435 916230571252201335 52964229196686367 163690539629262467 353470605839037358 388769684537884152 829133356576442446 917458985004665745 821636761776549321 244538237598613332 724641858374250031 503048610808441332 175161844527420996 826446149744670025 336158979669280216 518594410270029130 406277654370344851 293074926903264686 46191735051296524 430661813267960228 592352260125074738 399561793303948404 465705324852463578 933353999256125241 925919195034214057 152624212380843633 300062136604266249 752994191464571321 109122220313742049 537549304093201547 195397901013672889 380060241407682310 511544995054406033 163063129000188930 83684169405333770 460098235024737797 920515434910669096 380179623522162186 317374661299516523 542464297003359019 936575256442691892 589213787410191794 708770615870708067 161815055214348873 879617857017381178 58586677668541151 29981953864312746 161837957960453945 193620477147921816 24186731173788747 799814053802072969 410498745256835749 366467939922610313 412256389355410830 523389750138492721 106397357448942032 891289422529010018 263322437238716637 606037760361223320 179972374227923397 70809082337943821 129537392151333814 223740089950225465 750830792888925307 976298276409560708 773781056965348663 120821343798172021 133953592948538722 297408818096766931 860939252112772220 302771581726817491 872438878009122186 730295012279418113 380065335305465916 412946382189167772 798656188368667006 331944471077250197 265624107391438297 187840961431333311 208133633384357494 766596812375106962 223259295968801734 973614488183905781 514827102593914609 42115539457937406 321892642857974941 82251637663465321 223775285470891400 659963729463376206 337716483061152197 35718479843511862 760137394412629813 656000215329726428 380264952770738159 658985168243939243 460271992105660986 236793051701187856 12051383189675757 144710797850388829 335578969412408090 24353065051647852 425561190715165464 416973386596429529 46273422862359226 526499973494830140 956887355553550534 339034800402163335 366291701272792516 791697962118512365 161911688008407177 923571665895020761 879793882994705095 138981749725724250 718929755466898383 758415312571529552 158654610402915000 365777215327192137 35379455322764594 264699552082955556 13402310873763316 678627235750014526 981669163800117313 304252448631286390 206420137407071997 274043462995839260 773993661706884446 539985413296679707 28677865176291458 158654343974225012 813469443207856363 967584377782720523 628824696766096439 436660920457373289 751693360700979604 646486322475549488 292462805817150627 578833485996442585 784266102358988420 773388878915545010 853019136189760983 996801813040419434 505959369218087069 760186176140601089 608188303826203739 717902029941225928 663813698653867156 337508569897446320 180114517304055328 392853453895480039 479748893977057160 240283790790924304 282954350157739399 887016519402650990 776077899208979926 13666026032671190 746376291099517990 846583245369857254 446861175455248805 361945589355989306 27081788397130616 762327886782437776 820812546525519938 288903820017702884 666917934654281049 386479245464979436 789926373159768510 163991813803615981 368031282765893006 32606226545448649 953059995532491442 684258828779591162 251141090560028627 853768032107701210 647179580521825916 101261813216143360 613405050777212521 640019048711760425 546441638895598007 637123792919361976 893866400436677806 87748877675548681 605916535655652252 314849838676631576 711324925692755190 222105585232091042 813264191216441333 237541565274264405 533223313535064376 928456120413440885 308199593523311169 151835132928220617 279405276542434346 465422065525858894 751536190776073776 602863197747934771 418224969116367389 220458008757971771 705031656966501584 843666252320896238 879066271322504276 725597251132617549 650824708132568036 729021388640946164 844801404163066678 632772655137740839 622296715891127559 670773134058336472 679227737755347197 367463547214530214 409379299491003961 65933714552665160 176933850298905199 822089667433267098 297235415453306798 590559418887175927 131819614350493478 786445252923175137 732292399006120711 750435121708341617 5121929828181991 108970159475871047 529245233183548822 389760772708740344 729005524429349751 833848171243636864 97767374227184565 999434657669863265 49986624821799689 72040324833931676 915282204292276383 85779358107141836 152869224289856076 416040642306264910 386181224221906395 249181717004718576 652120518708846259 792717173915106660 886569046062708510 84665191237535714 379275684526893446 886991902426974959 416238375542188708 232411815869098107 25622445100894497 138988326929944608 329839990124167970 773273534924407409 273348255753254512 694559673667861717 777360556920444262 84594893306683693 228294287184363045 612313000526685548 15143470188306291 452850585882137616 387784907774921164 961217647654939312 811505219040198023 66715560602791477 24265010847596092 614162362055027017 961668202721366373 432672220589544978 436620474291434558 917316471231597815 416249072730008701 41897782996111382 28984349387317030 535165776830887100 428171692499632445 426623609989520302 292444588882840241 187220397422511409 304905776061794155 214084839580238164 690961030479635134 118665597016762501 394445615181974416 812545241671416840 640883732998197421 120176159300389047 895280607518049247 802849259076311480 573527263838547545 780302919944929768 921465887047614252 887284770735561394 380665500499401541 983426735138332985 169356740450612330 328570517680505483 165361261571905394 72203375862003690 498042758437098831 809555756564617469 526422397491549133 162334473716743480 141527478420247197 868069820350186372 946701147588059416 54344515654189382 342928530090784051 316426338191875740 852958166011846815 816023824885248461 381479262140081291 632297247399654503 282394920702848059 40367590835426553 695165834535490639 755783228197747046 490876915811722895 988038907616490080 140431303265532559 503613240291720002 88639368663036294 349977471361089895 720273475292710651 942175933905611493 944537903826474266 459986475627832204 865225838573755942 981711429755731099 113877022921687901 98046391905079641 838764081810375207 662799352513337648 717007978707244398 991268715287649880 357086720195857971 35677765656185728 657494739133955178 688187395652486218 589534978555369562 381036409774568630 681510920140151952 320961955244118428 618599497624574022 646757713683337547 7249442432304112 786848799873809236 98662823369275022 269005439370458488 661507637234269862 551515765617726142 851454254855391579 11222003260812699 538004881416068300 458692543914756370 606028286908981867 741837662426493060 608750667731222743 969560866721042618 738494169604859017 594153126925241080 217380325904141949 719625352870384911 865916648448424097 74100721687869114 363747441598190087 372956022935749974 677795240424209168 316687822921655263 235454578634148541 894114443085448575 369180770733566462 224084744607076685 713953935539188351 283567275909100362 862401131164946765 747554707079500660 288883494240856840 303533170129972635 480346507896227736 798941412528584063 869984633068305354 708685237125882197 705892966719398529 25342496572241368 12600348256394988 355821247818194012 383436956507739289 254901069593418811 14396002319066114 56901253654958705 697738056610980785 63889883896746814 147809778613785735 681806289072126362 683908253731504802 881133243626614161 219742227522179255 98307042720584853 867676906618575025 672997885989278245 321461589538532246 677252351980873542 647841598862922620 245695074501802686 365765625656716825 215636797499970757 547913915435855976 326015379631160408 794782790950042266 21954095527496091 95265564624684091 245932199832595097 99004090951393550 161404405636717664 186961448792607609 976751071313417383 652661755566151838 342329549811735851 204178296795385990 368400011600276279 625092752967597983 900664041917669817 369744772183036164 495820478281979105 223484101900307173 668423635431923099 680300310499058512 183872354851750596 72379499437864022 366254513972479181 320582816645827486 768940108059627611 618543589134973023 208629340340217965 738300423254321768 577159033325916125 720457875237443291 840957873124464626 841450656313069361 135551260667925595 93545536409570248 334371796272964867 836276257940924917 57513061357691980 696037944695616422 26403670396812983 880472770561426164 88683141701265864 446743432361133628 631178048472372357 138981471093880518 349690592228415765 622975158240894896 26624250702905359 277776007635762848 154911860786752187 313082594465742771 315245930859247008 887671138912333759 168137863420850428 448330801730783192 925803716799999336 340890854881182349 346216785223530323 11334679635508058 264575444877798839 592091289601092568 137069343015707663 471077470842112494 3014506816216938 515820853477946747 776053160935676050 101429419263273089 872638788905226952 704680469265621088 582041299068973200 780129713990089901 215466255843690642 874989185814772233 824361814522868099 573038088550480155 804921163545247241 247484146743398280 354407378264180963 35246388324996136 699326263101087681 917274007835106661 889281733930412040 471299406745872116 986923309577367577 131593731327981761 554639192897000085 222966372282579013 635749725367786773 810873369416624092 177088917541306453 932281388687032237 849121611902907906 309281890996103825 271072533811941389 516839388802831513 131759672889592363 185116357654676846 622200049618641034 125326209495269565 809986817135323464 213235246876417576 910979551085884198 255871779522870613 564328738441322909 467094307456201527 176060269858278565 151274314539446528 211058194285034864 157333478621038291 916108621277530245 746880581542498353 879638070461807455 217676378104192792 16613471436481423 738904217975657966 798338600594451634 375057074321802522 737013487363397622 285073386209394804 617248690845328577 953984478713157886 84035286668164644 622759411430839616 516161604582584884 564284370401961162 340447179149118535 390348390958491016 508928676020667943 96063707919839734 80456856488418527 770180390904870298 241803133039653082 663604371301237456 258293430326191381 896497294690808074 956342538288610278 189353927631659920 386109513843272969 81383958857921949 279306357735123917 790686454080416990 212516630939514567 646778948691054329 496556699852866889 667168786124726876 187344966152899875 380289846877873141 941219808979780933 309417476225930777 447436151590052416 490251461053309256 374207617726953825 653235079759913635 40056365162701142 341640384581412029 31135693479897596 501162412506214791 125046536939877676 310716236922460425 973744248884410320 715604638056447061 86333123978543195 54640653578023279 928684211506385434 58240037373094425 305313841731582281 326933602172876882 40314660502506606 47119453488593918 15102433965508793 765435865150937345 845446660077794178 306648708451860985 252669912365597584 809044998902641082 799731222380879639 663726059661822019 728845434981319524 154935467418040622 222538285326219932 171490112182183927 352550201453751674 856877562728521091 587978092169814482 539396334485401205 328860831643863179 789624282422199767 62192091790131954 143845675559226586 927753816273799635 910013319111298464 925969024030703311 877146210761831236 910116540358373897 586903326747463603 144782764504882465 652382442964019359 823123943441265492 951014491091083773 665799131057226728 934442929949770979 676503345479823216 642300196343824298 317387872033490271 791496211478808163 476311228458990358 242738275096714996 69947572856341158 465167981439121706 731673229334827499 607889701609611388 452977416351846034 533308604349629904 966894487017511081 684364963159220148 169890942638045940 260393896850611746 693289207352830165 963629660334653873 334279773898006013 871991437214951095 314443245257373162 624474761688485769 635700958497994617 416270735148160598 527791091131477070 142023767142744852 414944343729538789 659091301400541808 287360021349390535 466650006069792099 640695907390094077 811821724156880630 346431863683138674 413883998374935582 567316228246221047 54224265678663028 617048162484213436 131802176703048741 667850677302248893 512241202076337341 656937068659726550 769002223389123037 138008182695844477 405245801586191112 331388499977593545 235347671601929573 324315412867855631 487123494589637519 337908824262454146 161945281902433732 150047250976016741 991778121438712936 952014366170695063 312589435628772494 269076166242752525 427314887838352840 252141571662699520 460768408441915996 382053051001660590 408683260020077736 312697557974649632 829757767176890301 869579830286895842 257175605539514091 956780203657053811 781206568023016456 810176084019506825 319595061252485151 926394738307344049 318140261564804122 579361017930676404 827802202532774759 990624042939180028 659975175439163312 467317719161354801 38148070816274090 399770239854319288 357313718396072935 329942601523429108 543208216255605021 245778237509993196 19503864284507771 381834012348465785 1352742864427571 241961418444793837 491294452934615435 399126901559844841 589403796632043424 52103804626237742 173145649330716726 476213171551072630 481000173927515433 597763023303461324 798526528254345601 289363143440707155 146346965366542355 148601749989562524 384714333487265875 101544812502700700 38502422384748651 977107716692358053 728598319648836491 622646057985664627 423718870304647638 156399690859013976 398086810594601793 544998778279289009 531352352332266158 195318506753222036 895831468342761938 541866020132526078 506968833085331418 655641684147791812 836421925290163807 630020717241604955 896606335761876141 974851879122930274 261360421256866890 747125593576390023 835489244847936080 70181465538684184 342049830258668405 386662891326760633 377090269931210177 383099216787145894 884879438213213610 322648696725300388 80565256764645606 473780407718934961 267194868133042966 381750035637470815 172941366064599137 471175145897996956 589759868215110224 181312310270378079 944415102187359031 5223714765843444 950175865310959582 174460603364282550 540994381574956553 886880474292276332 272630143110757068 733041479564415328 73431420600494013 715922925966542465 594784585715707592 950636662208848894 471257554409011870 742914282534500006 66882058525570999 984465465872201323 688655783381142911 204491910620986037 634438277202105024 826780636291340240 754716663284263044 922183097719827727 775780849895406327 764261739769286776 890899346791259112 543589955256486582 739471247883578646 835383593846556459 208584242916573368 967789979656667315 732783283535611782 895696538659671271 991399638004273984 480100115712371984 215138860488503019 353813252222797336 806046460747860799 74320021852992531 834441626561775081 658904576102407534 667156417875949625 626085932463461724 354098945553624024 470951689092931576 918302155740050391 521045486938966145 604460903609908200 579592554209992145 874769746755684574 123758286526121006 701086388981142329 639128275327467998 27956486493949226 975537743953864930 402070729299350243 471175172206745048 961334141842633745 405503376682612927 746477902624009978 555322491438252494 719831565890019188 167634337597397277 637114581198719044 615742534922101884 542609589566928045 953125726819970215 434005197960265808 630691519208365299 116908807615249115 395454303474703135 257733058107053712 503381483215310222 687172722143110050 617817521829703130 752961462108345571 536048951263901060 970331810498837737 328075808775967857 158957627353088370 72167360237005840 155427492519541801 605389193930747924 831446350021958233 324029071188193302 702515190303724325 680446711813991903 869368969894793217 961582558522032012 322101088136621703 323637601279881296 210797878571246851 8835570545519415 142535793357962966 945693325913869090 704975088109863997 298314335427909192 873618629131424351 668810167658094446 277959271676297100 383590747332619633 269227887660829491 807499611995489901 298305668292171028 571907381250420528 273638133321905182 480966313195367167 101608448106068913 397385365165566643 522717892822851910 723555761942767297 138956636902751722 556582096901283423 939578672877088490 819220915089219539 220932647464690551 404217706271541993 145612988458263489 88024919209615537 560068680646611727 496998794091775423 645069990592374923 612130733951594252 71900057368416805 241706102646805299 590883208229809866 739234810724220520 435416539542741633 730743244426670698 974314372548158711 873635020360299085 271044328596111639 517415707838836395 499664218956284084 110367543300475311 86967536695737792 699352922750448125 237709275587308536 719278875613747152 241626375991000173 470071845340679011 964936179349680341 265142614211605465 380594201596426760 309042505319004095 423097850333323157 614939924873075667 156934272476649030 922445501371632832 177485210392883809 384831834026593350 701748442943668757 264432647053558842 938810742179961741 146330982392222015 748515876435009135 409336969122681022 856714348201207872 50653701250949476 715036585608631291 652734092347633057 820482050353026234 251202186307285431 205407342397875758 7984796380131854 597292566042755521 176220356859508069 679525406565205219 136924054501118055 905919208156487852 944186651633933249 553674407156552452 643922513632343671 844499988965466566 191031143362219976 403912212469210240 263128300057219960 81107080430100474 528663654456552022 355768870620911388 373443934031401883 416620970545376721 997530640966948892 607248261999334668 841713833604288485 733457339118808286 744512299355053658 23255633845381842 458785929046651716 349539518467428818 32699551707663359 849274968887620319 760448808586090673 501653082594352030 297569199473151917 945679024307577236 240108107329143090 958355315404376741 827739167201044529 791720394649752210 770264879143904669 212752969093305514 84175116721185327 239326167677157725 982343726576359065 353284748907347944 729901348659298567 428218371000643123 412033389924166960 964236526280721928 549085713509452922 555575883882772724 437656387429709429 550612174212758061 151225822434499816 173186653615534391 538123663368847238 908627205115168453 965020819045825322 974476709476455346 100451343094296894 644132093501504935 568420864759440958 685467453189090580 239561933388673115 327441521073634381 261704375359992773 956962968390644625 570801234183804060 911241808795919581 968756907088363642 701503400428182808 77354812278313586 682073062373124408 56212342126284257 520325538247369360 754767238255984121 20261106105198838 43488266374033715 226671837517507482 722006166041815588 330475659292673325 836506102769894013 899592043692851295 339555973953687080 679128570299323894 149048211903307872 329016191483840130 847446788117149784 651337554637110027 405924944968368459 514810832053526987 703159361593358910 367010294333530491 672729599120782020 247986837881990734 54804830258293085 318822771480635030 621674268404956645 983333228631322810 499426479646484698 702226227730115989 656026317533712265 848176032609577088 835207628860828139 885557190078803221 336480450224571310 203232929931928375 241544665179875270 881854048170959931 32060694953726375 326658642843682014 201831774841916269 951447010717557904 486740492482483091 464033310448675278 877292181129341590 12495394793615753 369386700541035017 107081141295835364 787507301277666951 166623003083118100 983130883396729246 402134339933351220 262232565782758995 346762713660302846 82970171523784300 867742527392764975 377839867870493804 297136011559238576 855779708136651086 598951373558762578 327472994084082419 314269733327251323 12829375396039721 354316554621857257 262612884778181916 911735726412488197 963859917275305167 591840514283703710 146711095534044195 265697430805894857 76811565634293234 869584422596616939 885999446837554183 6177484074514649 813912188706735830 691439890413777561 598992660538474783 80081655986592642 770504565856411552 610394849080044916 858288237555585183 60970344969296977 487252390284909134 63324318173672771 516124991890795940 275574581491756649 632058561412928080 188228123928934630 616043530202365835 403593702619031393 425872058528860677 473715961154332063 653335528649871404 377712254934890510 977941015592902684 339536249380663879 38177798992829859 969801784740864648 574583981413479571 358288612708511128 387699446161676757 623062688444909337 111298144764591743 112168122637770070 267044001251826574 187861707197066228 580709475270836382 287362895594382711 554135875548072237 776978831826656650 161531141135347644 599719249977125065 199894893500980334 598074957775308659 127783787771373506 366783611807172875 760168558270748818 72289763665284791 666992570568706112 505743152280369055 544152407581435591 537744260320476614 67190976124522457 469329610252594883 896319742642565704 193018323347473824 279156597372459514 481347084088003754 588679242400979614 947575659834594342 458245942321797982 536470238523518482 988889144087246886 84969388679503283 890905058171193124 301504421114031682 229091258657703494 929490133657483839 868171954069825581 967305460882734060 676608600016757512 68341495054920693 746221113815835457 82815381950782576 29688897797254747 78938391832857141 379742717742348920 709811932449452223 507920033283654795 207321159268297942 774073819327845526 935100737875849478 119419458081713082 701406788170973561 316334953818848604 33320319178549217 631453318204836094 225798564237761731 583005956474552591 846998108556730322 256467062398813646 37304095786761006 238681975425850042 292932449801337773 652898887834323521 832709627072998257 238670369195444482 572899643870435826 574062638470756433 221772279790858372 726387419890264366 536985908541385303 150128369721737655 332092474818727432 461573519908473320 339700989721742430 841646856358922682 667726226830572068 192259382312843761 1278148502831459 914053563082358528 868885989011330950 879099762119464603 615939501316646612 603338479204216138 342615544742421217 705362771459737221 667285864264987183 258326213067788406 3284645526395015 321555718454113600 919779612748971737 146314355846268791 955767868857905299 515605061950869822 822590348296601372 357596804213592865 613759061156092550 862457595653423653 586564643207417999 824962597523973325 833899593934278540 438647883906312640 868168318028319061 793756980449654629 756617219266053869 511766036460748978 694433450648268362 120310906232406878 890562079367660620 133819083940041927 508692668720289781 538633155927410203 649596050133490622 172595549923971825 940635839914007551 902366617494480961 230286996253273340 52320566570283198 274084684657572988 84753654386115208 119950640842355732 118494363225283639 716016300391432992 222786982325307188 238822059139201753 975312914343300157 917299192705226214 817263813261976052 352514811513221963 845838718699678310 305898355727618809 902820783174038684 758690349088885851 940828092827026439 129734256812312998 728009835179967647 345169105233543800 361746164804202735 808092966512745990 774440484763126527 639512714800842750 381776667012953020 705212616086579871 169358344086833884 822126493111075390 14236188455487261 536857980742074063 90239717133917542 127886498222304673 762974973422314521 323768132495443330 251551185594600264 211405582649216243 309155831373744796 812505470284984491 765245326966691363 59432599181664524 155332793241328572 290343635494780662 794955465048924590 338167072156403415 224097656024355018 705708224183296130 40152979179609314 52514162437779497 679161433318662476 343530661611475809 120569181463730736 711695659133758050 301472168647067751 192243104961295059 397109011087048888 281140388894464997 614099790020383337 60947751482999313 56639985511965188 760715638415933323 733795015614932458 301628969407773712 222935553945397672 136190937611075459 614139232511543148 232524440532076701 747914141927018043 353113581277786516 253160311897812009 746065198650963780 311945076389083095 134088785321591939 209731487008347369 231494404873450215 444331583760389028 465070762523811163 536771491091361517 912300931675122329 940585168152530897 73435064498032708 463460992868394025 12916406640053453 595977908026344337 371460529109573538 73649681928187046 469262675360393881 725251666641365200 487485568007733421 751792355438996317 84480721818020641 261975874836911014 732824212378106099 636431587615039455 717133810922360423 85274970899408566 424685551434556150 184084346820217110 175615924268414008 177218349601663722 855229930256934332 111433534748463708 516142411812705652 288140853402120298 281415395296623025 210515683388113453 509519460089996988 383998474867629804 931437233465696907 961866917630142925 548036052285085164 965715988955610763 842494496188179060 148885494223442639 77667773779931213 215726628324542485 5216643177578929 978314058806519803 415801677537563543 230669283484861070 509869078443961911 584972986340307737 549705958201705930 115681613797790877 247149006065824101 206220542843145168 466988623461262878 275214679104883767 580885278074199053 7592936321464004 357630830723899471 270622917479188381 850661961728338070 66897247723472089 380175476207943081 709176337618459527 442055248016734179 210875609930853252 971301692518572065 92239923626932866 111211981387290613 200386513702020185 138572406274332323 732155617777957872 866088910982333542 317452044624862697 663791997068008971 107543250549438859 109732773441769528 149871032852685842 75755169304180906 295291621722218921 688809368410625363 527116053682093877 111685779534163710 36026126139169965 867233358449218923 206651755998886292 168549269896977544 998564751996499910 665733187968144715 571114343140149137 167488022244101730 351209377761062609 398462684549130847 799190047475608782 162774516341368859 841138926920487709 127205225539692597 844108980831036395 582188307002131145 197576214298073557 734157746388080302 239315930077135036 621699018908198876 11118215720029132 716321410524987019 105562711169969843 820396469343925310 437757420328874240 99092899847100205 704852125009943816 552948230479137494 929212449199861389 881978982680207949 286340372740137698 402458266528129649 509308909351945052 95755837600854883 699121120991426832 821819945663908215 389503415766183416 469264248413901846 568244609555881167 73888738400925237 105487630294518679 93422124210246242 954344811637123391 688153340565378858 35536970759546204 581476157932438583 375972448232683811 356751290963315423 405073084471489315 249756770887906953 834970508061664532 385351470403652735 488594015598740613 109066747490653827 145150882092681036 111892335129301553 8713296393607239 618645589903573085 710505725361447677 924728948085775817 850526578944872064 711504776969584370 671438972034391293 812966499895584911 473609285262489280 659209385513657488 566377921917732172 578178981457751731 674626278487781649 669554893168273385 502446927203017171 371478475541078044 730826493816235447 166859259518411039 517251109972704529 716769510301862569 745856541066580290 434606349567458743 316831938928867714 719124395467237442 445695058424590263 35837935375859949 715073086033063219 955816885958633122 990988207550869557 630818947638217108 893755090404757513 63014526110827538 571232235978548744 507251261081572492 18193009270888241 200677741715041265 833936609092810816 676761113345401238 414765448938195787 393662225619296893 14805112326460901 356958256187023261 330459546858743438 70586163131239668 682881422515578595 536910288221354859 547806543732790930 310396985628970966 661329815737871740 131596543539179359 311897400801177233 615899043830647044 148351145588755656 434852640870938670 567188164007792367 71940613025249358 427816857109688023 479371569623693227 35360892360994874 256599897020204108 703677737421053182 62587822494294481 142670616326511068 205205589122676511 391950289968423493 359010491785072020 828136492848142124 10470709769841958 7673885479204163 473536606095097933 543565464429675658 175218350597078181 913534373077984130 208774098031667411 129902383923242052 261311333999160529 765757036677339922 263869560461781104 324171902884042664 324511050620783743 622958601198775627 230409743656969165 716212738762886648 109175760447819032 239809227371599115 455607871653505241 679406050949544867 728919494351583839 346505054416608417 282190247738013526 839589428476188009 402833841592143612 404792805731929842 439012592735394147 979629419697809692 40006682474808104 716840657482854671 879266140879456276 22684581966252226 860209823649079621 946557564100676907 999023489892033112 385701464772325488 249977028156385114 859971504589171507 138403306690278879 907444217817872454 839104712126360615 314536822561478241 7625279587345203 899814316505207544 562099634003645044 888194474403814179 738345905953731364 91140412584864557 452581743626455312 146373348118977025 400181027454511228 225267253305403641 442210802293019154 66404901984626340 76784715165990543 216455893975595315 625747472720026332 364246247462718630 616087811461762835 286169458837109352 874146196697342229 38601832756210709 108427019062335145 575628584094011165 107832747516458318 660984732645574030 218372326453865556 943138159841078919 341776605818673013 247263333683333935 873082319179098066 489309547683623086 143364570204708750 503282293219392308 792487869280829453 212507129589282039 716569059168230798 15763952106064000 19169129382207604 426149644468304027 533416379346537061 724813385454114876 287600004332455552 812354943770046645 246395040754434590 181192425369716456 120912672071914367 382485323646423461 183134405150230152 645362470814106611 845385110820594777 71361776253856243 686490294064024908 660927582337589515 496532821325159322 975982067176785656 136530108421151457 187684303739514683 84383954248160778 138433476447458576 87046116017210569 499767635423966380 194921665120262697 619588984454142323 244035452788883852 295081499588239068 905441836999721209 445646064643886587 331265177747232435 56716121642298755 68256044814479937 240960243040654326 212801979298399894 874712419245969573 222526411906275266 648684293076987040 22237028371899167 344244139436472553 626756277322592089 602038759379943298 929429874072811999 793097915102187400 388384069932464013 997388495447601842 723312649396510091 521740562252007542 120936227772549624 244861099862479650 788855860951541252 581549916885416647 832987734743335065 654520404966077734 295773657922375462 882404818601125951 388565360060357966 606003668218043824 981006232936976813 878934682511040647 153762904136927827 297488906724165418 904966574205801581 274338108943822445 974466959705261225 17347561709438285 895512477449423596 776082637374527702 441793146378941333 62875247713500244 859395277054379136 764128930692953760 189727814350570225 674886898875563485 26979160562091749 664785436835081968 914085488479528000 298238468836910748 234230554598076526 109805630328941866 321045781611521667 755140958739823870 182493224661184767 598497670667800230 295233728057848446 159882335535443875 111547782084946747 441784917912883287 772489190669038022 217373788850182479 722828329219861561 657226412899752259 726991237869258964 235705458645266394 915880572451174568 773250432598277754 750226261986578831 967251342334648942 231485947364346909 561903793646531771 566366273803573481 874811651805439023 484691968890352619 513350712408260094 615742308760613569 829678139855098603 774036629476899238 414960213851185399 809608723685278517 785869709144810840 222511678022502721 992247204049689583 909672129033002401 133671741367393810 990629264478752223 780258865291289535 599818547306247806 103193511190566537 555750104709883185 900503147349669943 737844074473975512 27878176680909225 257407926753247798 266629942573931000 173041567029314322 751386550792809553 207128664127446129 652308608967646092 151974349518210759 415063583295096949 706135091149123451 594360649350024684 302367702153344604 410884828623785255 390849767067433889 495784237334229031 435214864985297424 538999921510800087 366617666851400743 782169359176346206 555018542620678090 216228246793201663 508791157206313776 359981502274196333 152454245367186247 110095056363131188 797393732231261654 178637162879115789 857955279763545337 596633648283017575 117674597677637337 863457893110166027 281806431153582118 141121356575627354 880118611680321425 37472045872124440 934889443908692816 367371335845169010 28919099322677610 761307918104563167 35984983339588546 818408193500430875 661102923021558201 637508813696359624 729501558295501007 397452461546022494 360277142150030046 612679947164374382 649923593404315558 952203293570545182 245256070147339684 56735054989056226 228614549488471405 150321634527749346 809233952692970883 748031660176414115 371149052291683597 889163741733684327 811677114252508647 926650630297477822 818442162493512676 492978940375174150 483191331081304091 50481006197840724 298694719220787667 184158895620395090 565738625471282556 192052802267064233 679419590640254028 891521249218082540 276733540488724581 627787490231201367 416855698231736010 270801339075868210 463291834458799065 514390124666038635 597716821478807957 748304808191303959 209256237390040955 587809363101970980 8778176861207482 48250266400990075 925658304870391685 870279966657545075 863007518441963508 827156636435149481 991884211801883306 589725946484051904 309889897685376170 377817562980706204 360634249322743388 924851440814942516 206081378575815218 880799312175483978 549512261974523324 253181632280067861 845869769905884938 143632496282475671 605612270353990963 221047174476805807 521501298642569691 104052414255828815 198357900999441947 431765981054131549 818756317166736807 472578166292477852 439466393686343834 676689537061728500 438029528171489148 198577075970914002 305057197243591132 975020670471431231 496478561643252927 711170847000959126 576678385546111657 105492990045554314 814501644444848117 595772492535597278 87665521064569292 266765448725656289 287636037009994777 545155936089880624 667589166119258292 160432183862491010 244520311539505759 852290480350972756 701086888497486048 641979170452950175 530468734798881019 11616199072783391 321045040653182308 52476341067884825 183639285778164543 537010830107106011 34436185220238507 655999266152527824 6299001238051229 324131895025862964 361926647330878423 347085663261206005 26888804159265525 399887041181213305 373277726372087219 97582473981091061 383820693255639803 243963951244665743 450376759696965397 51520080642617142 187177478125170750 310978533272262771 546889604544005297 329068209954176880 418837236620222658 699947364541096137 420372531977204350 760508020304768436 804789897343780581 267983147580966211 582591347636922321 758160698943726482 504775698221951373 977703633966627579 633709598748791789 993218814909913851 280772016672565633 378594441754641386 278072337912926255 22483195530613628 291050895392010108 107246430498766346 740903470539791820 17850608435518434 60261331146382335 727222189776329570 621073023635412135 650759996145519959 164894140529511191 709511680357917233 925658311668163292 685910298258997270 80277394113423428 502774366616466164 907890922783534053 934964016295561368 543577490109230729 296788722087779208 765276866107884073 268799945863162093 29291053394644240 83148346706057768 683781112827716592 290107599437137940 964255710592556310 896270460190970008 79145765615607899 134672532289420856 269981288411891462 604277018272001399 914989222393805212 87054970927891234 325159313523489839 697599056556661428 434320843809574621 812988805272710795 406666893800565267 406455669399868347 10880765635196563 423545572776426113 702708520692800615 94320570877135665 441939425061638464 109490515721553341 4297667044462566 351275919297396979 296493579980209851 70239055243300697 641793852947456845 836158888974314029 476976286185038647 300372962579859432 283156797220676210 322677589262141665 853190164243053908 544645120054013628 973254344419111577 270396376380193014 939997369418813085 899431618805688895 27967280958125576 438757743176092296 921218485990719906 413169314984104724 759301140173888803 254870284533508619 505809929898579675 269668087320460285 910523364098121137 521051723560359270 39680748931031832 647359338835830866 351597962144745308 896101854107344430 203554920452688416 382347940498133058 568499597623577183 722859309558084977 342381723698775994 373690760668796685 548574444757628431 930213466499157991 336179814803172202 794920390400128601 145619093124685556 912888635646501741 118039493543230217 864603587069246114 28358025385828873 480524048762500067 329382305177608918 247896525954637245 511576568824378639 555407400472472141 202124362073893473 897882352022605423 229586402919086715 761521483773461636 732684437314934471 562640530658046074 286082057391352482 744006331539760861 527578071356514273 826031087329334870 254546234455309312 775607468418500435 672211103234923066 947994519740212229 988242300877198848 811104180669806974 22288427502053318 715531549736651288 707608084435433546 775318617609568949 484409790082876504 815122209509488211 825160505196276759 53585391466814577 148217301377058423 357616037618238744 600049863301110788 129044939408973051 823352948884692790 101694432406556958 500062400477692541 484917157814057530 186382382817490861 274706398496376207 342764791643301135 371675173469983237 825442241116287971 476229036668373749 10839964745472369 65608040558446729 586325623665135359 429159091871233391 268198321070082709 366151938266540168 415193388176739084 467090140144835189 656966021291247338 226351412732865670 442187233711483729 902543996882223243 253534061074544600 1242020563266192 396483099095394851 118462918779384888 972117310707298638 471757650997550554 515531620899507431 238707564968056383 771689350604175420 240683640259486598 831645500057334444 667752444772720842 971083610411636441 555317991595633464 898218937950003723 890350798966804494 906030682118696120 6832035659078958 561399696910700493 365160739729490178 153929900482095831 922931131630795220 267258470978756527 833708922339422094 907585352081948879 741810490080563133 923740561919407418 130061041003220452 280790165829345218 173895796189749934 567325348154065387 286305163110878819 733714018392196619 534004064047422209 397805600562895496 251729324646585404 671004707710234394 441519120004572359 953535108256305773 826080802832978662 20760003822415227 798858015889192486 301467277091595886 838015955647796782 455202471982948568 827002374026721284 543029425116069575 235721141461934643 424055452730118833 264357255024531208 882065916982407619 570925466129796790 919698699054716866 185362736661857240 9659469956697167 768685559693608839 818728786508165810 78136912312261406 457495293179691626 92292945452431192 25113765378612647 796962209044397601 977791765674954156 547858106232270812 556584510622147493 590621104368264252 736177504475054865 831456728008312377 455319890992504441 935320272177279261 719136993740755517 94361690116501429 423039261985042588 76807126911404395 474740220555471733 857148190673196236 771766413577263463 120957721102142232 323949206173244504 738186013773038357 999578351434456846 190700414358765737 661546382691937905 320335386966441551 584772550943324769 808114440732971264 902993760558107610 688809706161467846 537988541406170999 489851477105736459 334975957427951076 176422345913156074 983742797270735030 694463515370604773 612271602762246137 525579270752281582 89475250596327437 38423939464765439 619481394326107060 60640664948426923 519861203199122054 530831506808799416 597571394494849853 41463786684212922 22180424324726734 34849146234282907 248846164660092737 36791876496535595 443618829994040575 516270656707043532 369182992779876431 612161164255683672 612072213775227338 24805235862434326 639557160544343124 984033335210850828 85423229321413275 469873660494134867 17717693529939381 635877816228172728 251960844133475887 658823294901769000 617537357339444810 715216006077119490 30578995255761321 815391445037731524 103012652786961044 451743224529710727 836655237105208626 32090380060487138 651081894083097823 880540855254907459 189337973583516289 173107567128650977 224414545968230787 471546796724576140 706205921932570764 76317651465442357 244696699971116650 170546623887894209 721035372320682528 15735608583443477 953261090007209741 675390140532155528 510130621454191789 884631549322230067 399964984526667958 933061657146749379 189661036477151568 657939611212805347 654437507773698896 324988239563476480 393396151759197466 157888070712062156 970237729401613810 576103884207476175 254555884033757648 493549819953884508 53706210201560492 167650115681348209 368073146483584379 589580901761954739 883758774193890389 944045317451071036 935859853857377241 885645834485357666 732318879176579185 46151831173980945 889182138884333884 326287680509072613 856856745624593356 863781423384996164 481064961488886566 797528984306907658 781895813719220111 289031672466466319 989449854387438348 310009763762987849 156388383813324720 458200213815812255 787726880524172994 8032508840932291 851158251021985422 193633162561564291 19589920886662957 567165739260311611 950918730201749806 143591641451995525 401912924415110052 158490832463313880 378891079910536901 730788877334128905 828641405422080247 167052601006745151 655316887040715020 954502653906658427 207035980039102739 877050632319312505 483520562980480401 545092102616423718 524117350902378570 412919170492579259 246148920297250402 23292943731993402 984365573667936989 277705394793188930 912309423411199322 869474708817004567 421803620524807260 374954247653254687 628348670891783139 11944369887800810 193375224203981998 870087193735500910 397601576174600484 639651657257818402 554564100400449641 688230049093646151 617388425591243204 527836761359060985 990998897360392162 970251528118730952 847982053142118375 459248164828796921 516137670482852828 528331328782050005 446921970105656955 85421334784062779 614253178638362598 932714526320924817 2759584355422857 932000467400109151 905687018743662729 999666285850251842 627720591944450928 155338994832534882 565294369884037716 897072342418087684 929171292824890692 349116923816485216 189883794584483666 726425978363300718 198157259045153472 992856207918421901 586483718351413270 864334154492076165 238274423142758034 659406134238427994 469867153048022748 815088052074717018 195278280691367160 804120296792391027 782974339653201786 714903771732816162 369318886192703002 696386865929812889 236791349486400592 753064982616287702 893123147775052301 37573800399330499 701347120060555972 599767271138012600 678873035156994911 814808287777530432 415263906457662748 969528319014325046 239671319105833239 419586463526659666 505234138867233655 288220924789040673 206465512503581841 161569250146263510 548496391854619931 421817702593891775 553801799400627570 408352244144640100 891635258668352386 675657393760708790 30010381198024983 85605424456984137 241436086178605716 334242340894441610 203568340632779719 703880992919040094 852377459651282369 561930221619908171 376633357635286460 868338551553961242 405318439354379080 867360858870097396 495799956134187334 853771617706821901 328403058525920766 39321946974997834 796187272950536692 191137620327073852 181996881289921550 983143232701925508 783403794720592673 269712752835505236 424727810963198511 718380114619544436 201706348741196234 259223941363533840 834407935020583205 247033706031346109 315100500293733164 207095547271807594 47323928012765955 917275292781505095 90017949341456040 277318628304817301 592930469562787510 951119495296119520 15815079828910175 724963701790405467 463320450235218515 574807036693943187 100604294496723269 652922885087289494 612938268216244036 367692662290350393 756626212903985175 779949324884005852 852396953645041666 872752935496590300 232619273141290918 910907038962101861 17635596854808557 585009304248326151 290157279388874672 405961075533238831 333165808914102560 227922958912160420 334994310350296418 443781458232642502 889693386629534234 381348558798167155 107010519937837051 145301775662801316 440978415880378135 521228103886827085 952896414152260573 658498978051803156 242739779508185492 145589223425115466 582408327314266286 103602989908705536 968763089889905597 467603542361691624 265323387222037733 541794022606044923 996320672927094404 351076769960836355 562484087790166093 380201506158647684 777795114263065647 410043941511171475 661384678437353196 942819597634046437 229833341241839225 116047479980910929 692914949374636234 287310222493597441 873822920899827054 810642187310985038 4788531493210003 329279362888493921 898251310401625604 705970010549579912 419976933452903970 624348578469108926 777535477398103882 454668427858345465 208318450050543808 832711174358221633 616020611882444548 912227379315542622 565075802855783729 738422064560390195 843445890870581285 529283393315395206 866586179947944286 663714784728327171 46211165299883500 522727659865770215 696736206258699433 913833238474833872 349647596741430797 805091487157365784 543033043278924955 373302596057597830 91244218447513976 91951917097089679 60538080639915478 573999807864559529 996326994537464214 272371198501889255 621393363045278190 323780012069849511 121475079606205514 494387006149937548 630912538826619307 941097737130097305 45688875072743704 998523870654338141 605567861581304805 538601457936207447 738923507637523374 732315103596057960 33230020760508008 952599966169978126 511637436622660752 449529670746367108 925650498760281259 31288647474236917 655632407874896300 375943257820890046 377984988815799522 448893199096820633 166626233648829330 85837688481123278 682007603490255865 600448426053509201 191638490091049400 986694119751566169 880491601347873891 974866232239547031 759511248097279068 753194718985152894 466642838997619191 121432023141425313 427284051371900894 214331348236908421 778744637049103913 716498433888091544 811535550985063819 351396343037165470 466892358412331076 474323027828587979 523341816345172237 743933894375901091 253594636886142073 122109526334110970 430529302546067414 761508175303341461 257393426457493503 431728357927331295 22643824995982554 198478717597420798 452803983001517637 761792880905927123 271266639361163183 831865668652583086 580442240359612335 73357260520336104 677895484822127932 748328557758727777 450949337124887820 258386735067924421 726763569596887164 902632976077736883 466238780345561280 978625447227944608 609304161676820176 231044239816245109 991949285607409111 294455786296245241 650197976144681235 404853743946383202 849546025315061776 567613602159620512 681471260750023921 573779435348374969 127760620069053934 710590729179642446 42797549099958676 517448532910434083 463588538746228278 404660340255092473 908974175871127579 90057333165510901 727715600006681048 174019169625692448 573343681743296195 563768623027201303 339119171660089442 22518929777269366 169003849906608051 997143439712970478 102385946848190535 684606488677744995 369627552429759308 359607268784608743 791232802491269465 292152055574653330 498893109809980691 308841162973819928 479232606480358310 520927373166105129 492828741645659512 695450533297974262 986347748350520794 640459300665758183 843380292496662225 542605442456344012 224777210887871218 929024335593222012 497848901898292883 716479421130344190 708252820860705500 936816443438920284 54239292667247908 92650525035957105 312089100588938892 500907206759289521 141962198482673078 128967022240177726 423257113641887495 207649846362184678 300701202455290667 130892663139524586 954652899161254262 779553045821131457 553582229307176255 353793078847551969 429662570796495418 738655182789241518 803349907293921981 533820330430583482 723353638022719472 736259440501829933 883479101139528556 511319392122133615 903589298755539896 617324624226614808 607909436206731900 521449891876738700 810059621088928066 582149949578289508 88949758682038998 312890412749039065 677278251744401464 499432070423189274 241522876673133136 672130604415115395 134684543778985305 507310846283854710 359259632135377873 416010968777621317 333318648734852018 770519294265623527 781172147423547264 318019526078303331 972050333492318092 356084572749858634 175159515337596996 264962008318006997 346363148990548725 936207318267058726 279511711042361129 824815359268978518 539718324337796371 912489724640104936 172097065706658769 251290971456999110 521569133094479108 996586110324947596 742820289137617029 376770921405540312 162836364922671428 542074555906925772 904718387737452242 539760649781485006 491927395141049885 690710987473652683 342624235821218324 110605543047635630 361497708464859595 525993517715714861 149423452400009617 607974020682342141 262745930663857670 70653663194247573 85372943018729980 876421167801595206 407488347663538781 966101954158003344 122259706840990011 820200659861396881 613444659576844741 795308482939173083 727007171565475750 948425807041024839 580971754505894868 875888150733063905 553713668589440255 624791355649250957 774653721053674010 94142555333837392 276919334455761787 765329530624367871 344182821756495405 460368497059219424 669065376233522897 543400583985498342 688152021638633216 850176117727330778 210921998869368469 189953048455412639 853391952724178458 492735792987246357 596674166895291139 221909266280828170 799661430620029003 215959663238492535 897473281653069047 71346856470661856 726392696545261313 590042286194739858 928430287730092865 890187233771031978 14584463849107642 639471119952056987 674523018711123346 605413112959210876 903747524293435087 388790075298738933 457539828699573809 506247156245388559 624011844582553284 917083958488444063 719115744073958186 704596512213825623 652981838362350858 857299963967792556 274134498410444486 98336270189548995 695312794781651493 487589777140257335 88877712761693402 572591898401080152 834911603363976780 812675665864539128 967223968123507638 524878716357275082 566296061806645272 129867330692530874 851325714599054899 706367952912772813 651201448616875677 930093894839177437 929635172177050705 254905660883310977 600978695478867806 656253784544829466 161869141651478566 922096705497872260 611800993149020466 27622536082077246 665431684720333835 992705164804147510 519945678223641091 780577774139949888 899132039902339009 972141486586921912 650571936528364755 234546492222273356 824533790308115541 329752068644466364 238581246837643859 149890789029387546 354554008724347455 307897472464936847 860135805232901054 952905663488487954 674624639559857467 484497186429700871 150119290582448090 247784263803510405 333596957685920566 529620813449611993 41355785706176058 519875199372679487 594174528119895822 64963442195364564 151268897372392770 168442764548195461 316791659115049955 909877158316371277 923100614854089442 364039341670771887 632624154797907832 745085678315482001 66043884924880106 32213215005703134 571224223459747411 242317861213451952 257069756436156177 403874651606468195 87174842679014648 878148300797556398 142212953833002628 798957740178960768 57743062231860782 331560988669934795 76606199172019210 898455755387225386 290758330605215655 776213550361284229 35648903166068631 655356094117376767 96768464620924726 427925822772103550 76594990378874474 877041970824264289 315211446761346911 230573202281896981 374795005739954633 891058806381842350 773961467016807919 699566862366262271 915094134296035243 861471380050176279 919456690901359425 603692387625253601 26110958406745228 891344868809881643 333021812811462257 913801220253476539 709455978090822490 617528087791887718 29647220091347949 655611917665959167 659795570907560620 748023840963255496 228203748651380768 905943004275060487 155898756390076210 143840556318102771 722395191565004870 120753641407310398 802407258414120298 967052115498796286 332017379378996463 130387546436525969 800532343959221073 395625601529938929 481384276336225148 937627988172910212 507319389986353221 975430975127355001 10730641461709611 15077910215322955 521107220394841184 187822386483098199 569002243136542906 735520753082201083 632817414246800340 232720740404740645 250246374642635694 244144404304419259 611976672573693203 118280846714939749 257941817687575712 329979225598175193 45399720935770434 703065553878087117 55104690198540574 133652488702703001 711947295160549819 501040700357310682 3459092827641896 983808659960213276 966987810753432624 475409160537427398 661394289008686636 827222346241909789 867334974764856599 123590029911728767 410600205044698544 655700299134655639 116999094857579640 441979440164978936 769355581911547752 253222530928254234 609216094894802479 399272191514177472 784058695754244584 418955667597899246 430177463627196198 232599495230628969 351889606143241419 217942589605264806 379157323457828592 284303768492829122 492943708682178801 787619518019773029 102367583144660723 955127244441148011 482654876643355270 50577829874467343 160153117494928966 742077934532224314 473321042980110533 993041600365328339 181797283389455921 149249790401740039 700940138209899318 174539979655288810 462109812080235742 316854558103693999 334738278469061186 239514054540770354 604309656281196385 172717670690137861 700968766528463000 161791689572045030 251303465271466223 953627877772051833 284066214930396177 439411039216337768 564028394146728262 576720524414057552 875611078977034645 65699406436462070 82722792455717378 581864996172454033 997125634165773407 107733137994599987 967114819169529962 265279283807627377 656986596515074506 410604377214028090 225399133570969419 36971662768570167 786671657278885877 577839639863722416 335061201355960262 374446460827036078 898838143903864797 987079122118574262 415242637647535219 26767295721373902 156201526700239449 813707268335600104 408239394885565068 967113000518657633 691349498981112779 420091722033373534 628497020191907309 699238032018737686 553092024782689320 773528752231915228 244732463449250433 497846975168381 766250903301528502 771244234736139833 299249267926801147 117669674393066504 720170176961627972 455401584596752393 666087555869233113 986710541891401533 874210179177845007 824525668327744145 221993926011435287 592674939905016625 683019104322057624 28149242123843746 587880689977765366 695366958698454546 933026522125185252 272494146803357380 689044874271307023 345812775089905071 208045252524080207 554180148646530164 269039108344239759 433697256648849303 263598418977954088 78845212128346504 495782561647634873 937828697135113551 313211987676114961 327866316181180358 634862041454298038 824196010082236446 459595500406368790 590061468074095206 845662879099704961 42616362145072195 510080550822678447 158531154631678088 987050680208921873 734568168441856595 934447282607084388 155097216497831890 468603074046115125 969560318481295160 47796045964668144 534343505397787515 966377865331020377 737091986832227235 141930538976605696 971000703008634057 81075485207914369 667505620073671149 907357408434474092 471207621789214376 450362719929770481 37492843364493367 886042239333701845 759532680303136714 332421985431602538 479864593171507262 169633071705607916 936026978720519084 658890366280395690 892613620322455230 582962731174278476 196038312315295553 308615498770524379 820544792080918665 291487081426900373 679838183244981552 29353440506491934 669789518395081970 622984179707898119 181273265623958501 297592813315601754 189657086991885898 776026602806027255 226813522941202026 183275123832760722 506801139221704467 875756999496876032 326434762747946349 941598802095432371 529654558196358930 883634306188142453 508695257551413142 597562479547597180 925452867802633001 826625871852312481 953239712290915706 196378727023739321 807933778720539113 112779666306087966 810024408783725205 709234507273885033 925150284377370895 589746032312589992 413910692107884753 477256583625349252 940157687573786597 444628640923021046 28672239953439955 835418756657915363 755477296736297544 795502670007115439 727427541943716433 379318062279624588 333645819567191264 474976884814176543 29922211113382082 298939917720976247 288823289686186546 69376348454260571 213372498302175425 748838778553835091 341885391094463531 524584659355844877 94982906996595666 727029790807240479 539586531637431936 502744327451651015 210896471634911273 588279875957438766 469536342875911698 748602627254065590 650335402442313582 451357895542922580 645742723613411628 848038767069914199 985470279298594182 516555963906272656 199407667847267222 23514677216159016 919290887428413136 851552326394158476 697259370806417222 994548700907059777 540503594004651255 781567384400656378 463836718282169456 625606346589734419 779084641369816732 985753358872759726 844517025431031432 92152485986672721 225029458248015734 169675199765480472 548530381621273360 327244157295451958 662320295081361822 796705296176248724 821705634135803507 156875085645356618 956512376900156042 17834263250996037 738326167468750465 994561672772579890 56687752744376135 92550067592338523 498234018806674647 373544770868070794 503696985284761774 320852375554248925 14949694686039554 896967603716784322 639425578593149771 373766414102562483 403997566492525654 252827840526051997 291767063830550212 932041678836964092 361608143109873468 571715250879217549 102387674545044949 459597350432245263 107503673957900902 873114381767190284 300934204327562044 463289074471543001 199092843096883457 759869792021360193 636777279490031711 205326438074351995 124314540105827977 28307048513402211 530006182198798153 713781078391816234 944521290143740892 751932005616977040 29635943324329662 611504450980372737 16511259801488781 539905966828530641 253272419621189265 904691263208019135 684172559744961188 114869985793872627 629503827555015601 47337873921441939 122594167100277154 774323123311196979 952006851966545320 282577204389595787 950955087834671925 683597433996775807 356937801044917997 797147815310455877 896886289405465769 123191388164408883 79017514105299969 118212067217087683 504673584391145207 144230834104726921 577645219446328932 265874043505814871 570861375891562286 934819177190161170 93983046109437961 875894586629103316 660511860706750372 222122754650203460 305026787766423654 560406521400593762 60859944908720588 329640846275096141 933529290879854386 930718929322917786 690640339633708155 756426861019160524 813475721519422253 402661728843474419 198168549887755590 864215605065849620 80065431551771184 915814309939496845 816069267268117537 523291744544832964 780287939753772739 393975297034702134 729618583509135183 353553346121174072 545264166050255713 276314362826306123 825952606546072286 17403638671577682 720955224898369116 755062619404488396 90213425189981795 152843580368066805 833900737082036778 132936463618059257 714031648974827782 61270477903452456 82031709951800456 780302428941645789 712217873957672444 631252740347578365 163366602499628720 814045632379937919 135567591542715820 302270988798383387 985451224751413501 102563511953903434 12123604214224527 285536188916674910 681801458308373316 65981957100803645 171975660097240590 266225022031058533 573603456889415929 673554113956396873 677865433918354388 269613743789244592 4970653074507897 443419924285445544 984413909174157756 735109663658771437 365848756689853935 558397257334203945 765303306508717583 257231728530828476 112386508453478226 109396769546877579 524845968911329266 299151956463156256 503417569082004956 521014999091514836 513988464234525448 399404231800135822 440127667405966033 714883365810035260 143466533074590274 352604615860046452 866510371183664201 785629083726418576 874219901858377148 388494824025994366 450162832750481300 174074790250030288 883460319301054807 133223544212481512 583563399871822936 589321438687615273 561438585349828092 10692042952739863 715112587331894817 188060863946752671 275363993747389691 254377175097032227 249932818774083415 55424722985930283 560379878300373944 474438459271424478 685783120260898113 498366297081122688 145561493622436746 59373135564191708 632513472533979340 109953419751111839 828309378533154840 46121501540195206 862416227725567164 82032229406491071 395178947054468306 50537031973883494 319629560310234874 952029239417936954 484400321163263559 820143983752450223 201587332343214705 575882508580752657 749757668521527111 849796442200013759 106004910394041860 595675517832811056 54858939138223856 301375972865399875 606821671076888554 978342436736391436 271227499562791660 522541516619927233 655593125822604270 88426275898484372 740607653069217046 311623286472205238 158732601663854290 464732777855462095 257859244276826206 77042044454802200 545650477562198102 843540270496286112 634365959534110915 640517172946483664 108487286558398338 758773408161900696 325577984288193272 930345881339506627 757646242269135396 57489372533480796 555833755268430523 966977684936041139 457926181195122749 718912368135619101 870817291810637471 744670978848918538 601376288276964445 96807069595408989 113267748377740189 658619181324416306 434712689470299919 706235132852889449 211087962765443450 798204058307708610 86587341188760391 110952217723622348 386680831120735238 119815828920273078 185866414223184779 498813859903607746 242122483353635542 691887796047360202 147477756480485614 811177609471838958 915593967020002204 753596481734230833 656089163119429740 658621272499708842 736088222648027539 777203450587971745 517556106108948078 456604775034852919 439510954633054070 754641997727013069 167627346153557073 699533646272686043 121339768249847666 225864907173628011 248960092077663727 463496049340413714 531874777194663451 579582982278449002 977799300624874322 746798741807571364 528537213198782599 593290725394522905 953504252229483751 83563077009201789 364396792042423871 780098576815511772 811925009039264172 279472329539838130 598787925913627090 509493551150541487 493704657134352877 659624777013484280 885458402155104520 346112186512017301 395398726666242778 207201899297518184 25745279442713761 348624585321015859 652338684669745119 160168576652431581 107372413813190063 68108140556307825 989723049734428416 452558644720892091 291782614777137512 626260287613073103 135004636565396804 601570122979897754 733899260657532037 620781540928107427 734356221876562097 800093216312166413 451601847483103031 702162755417632118 754411289210676838 154122619125893176 101833274533975773 864936812552612791 111175134645689230 778710420079266629 480754217385812920 252572099062141812 87416288105314789 801761881779904765 172084460754878540 680341497175629063 476509501346370597 165479748942620129 580702896514945510 285219942685257472 317453228461013562 101944666712814038 191278289966689868 743759785494679296 998218131083651021 342874630264452291 723046906026207902 246108863483786564 302272785264108936 955510926678382046 270122932409620749 753964124658805369 265092147822909388 268462386318954918 554037130657921974 105569341445802890 864099191289223319 484404233382688820 982865843198597072 396293725157764725 559358387333364204 292983422910529984 832221731302564125 279500500877134593 601483909776840131 482462461757142621 852805357201858653 67844558979936862 309230921170006592 462316478085456843 141932521115685951 88651322238422217 706133782400778847 854487040914539066 898925621952528993 98132458273505166 266123518610314749 406949361152797959 377275868915332954 697990825177011804 965077406153778069 550833688584026300 326741529098035798 81054531572549226 875374712133030234 630173285464413475 180960508145811536 134117592933481334 358608621991451125 762754109261505755 393892474928098808 479162294511446044 671211011386479196 765354547462017693 901441198262556891 428359621720059922 204896100860795197 405730134854661743 903435668155874039 995341749631185659 358592439139117131 377890113541956587 550957366727940529 353348668980812855 521758952024903038 709235432765774253 681084222754897854 829514063885518733 394117881975103992 776862992840018520 427696475223614499 116333832898677913 417815686375124461 377570799586570665 633319194251767792 938232882073249853 738673062824897895 713136803204372963 679894378069927769 183922127996384541 810407106931619993 421944382147329649 827738331640091948 98772400593609747 213322277454142447 277229335730155742 78203846169910600 780297720982870524 813862224983973980 613570174984368855 697752572395508106 121791873616122637 413683929889856088 326252389403843115 586955792510838845 51633324570555364 449852647873930714 597652793960994648 642564574737894217 17098386829405096 117541233039214909 344661503138259905 163331898796930852 873665852130425339 229706927572436280 360626137447318112 366701870195112120 885463433959671490 630024956270738280 208057025160701238 141878286176857306 389070197469869705 604084532057344105 620553880193202002 681287940728893251 453536541349357435 43409372852037782 305882774680484286 592845876679581220 423047378439641251 181935118901613313 755380452673387186 200661927442239503 378142493954663344 511975396266947914 774409129854003769 648996197465859847 398524130894193698 92991352693798052 217352800291216866 106984629481904261 614906725784593198 915169185493982821 676879496332867732 41574450573770358 188603319907669665 815169156400831566 595580750088582906 391996359009973539 725550541372477560 492020309319757075 965331934308373860 4174200995041502 309573479259390644 77834990488579803 825995236035031486 125078412026543440 891887060997264539 694600154552894790 305380462341116843 211362417481537681 153673800794741628 562462829058690165 369504817032907488 675828493307497229 318652391149872464 395759673628633957 25136713099148865 334619870126878817 481712868542712126 657784946856316411 924391087645209515 144532266246085495 783726012079224526 698533099184850233 796753354291898950 243298552544946924 277827323130938622 572184820430325548 617517322437871438 114912866653295337 801785527439024459 808602984998440343 497773935426914158 650389226352932631 782860985163364526 246493358086550623 184008626555553544 972432198005163609 165908669438759676 133513374593359966 100920536585094571 781850021508410607 609672903283441334 414835701469678626 1129184468092123 667302393175388839 588977514204364589 671142273080882315 388099148475187147 702296995520063904 139350213855338892 120243060716259416 816127516644463778 329074192617395674 31585976009388077 870639431693149564 879094835226006404 286084604570896626 476449928153281945 705957784875297850 961967437684835425 520816187967401476 595840084786844257 280020342328272419 557250507046106127 920642690310803649 193135650610235330 387926163618572096 576092505760105500 125851870444902043 577680699941959172 71721871422165151 526558001446505284 388735667053467244 158248062699226871 540887339728145906 453754206921946139 309785629537097637 294010609141909327 798290754038669392 511458111054143311 764092269657303689 267453793141629889 955256694563580766 50567678950674885 197614043740961425 285998482217756328 362360011831068394 431830184499002881 131188681204245582 326157963082074085 144638329398004783 776153029096360456 823006249617986176 396316378978553927 668742590400298455 741775408969939420 959303291540996515 17579067908428026 735458093373016380 109322752548509495 956503028351963819 84433418742339325 293180853736643322 175054388840370901 721874790707013019 680550199085339938 701580512472834973 329193952681052323 705859040866547812 453870252434495863 230586905719531520 930888702843018455 79148269086804853 781013204235928692 325772831326600806 70735007935140052 984583661626843992 46076834549932108 448412583502556472 152170382361738463 626926702752734084 162120102769594217 921192715033405060 561093246590461103 634090409601275826 473017191835408617 123403654713328799 308971806146437365 539128973107237710 624727130157079977 967114527093834795 164781818198383633 411136715213937855 130193095331950092 50195372106309815 209667318467067764 424705738024812713 186933349356706272 760359537511145210 776529127241479713 553814170930263366 460448308363252686 164212077324749730 111776706151552969 815496197109540060 701395297827362540 182279808619094397 861202486804471847 907418302681366297 831162309406001995 832575902732005032 757115159921090263 484904462320758108 28656257105455806 582222127492734818 87677087909246268 640426264997820405 290494356157776025 284807802673201468 665033810050969156 570300528981812529 83570079225197765 70597081413919771 238087070244166913 562918673004223774 737769762238989742 429235606176100692 912557037490208706 486963317955591611 527853154984406995 729688436935325706 515853615571532200 556781097649334047 99549270889584506 516768751219081896 195208164869301486 976851883145752387 805920863161928380 535441067088743348 343469158032478917 455494745572900792 987387193324296236 238341612747176479 214057139431266784 545449343716574687 958487408096427247 332437722381015417 878671318682888687 151760107833051931 505075771781555297 263906355263680767 413191052982728263 286865507260685153 384911829686450307 702798079182995677 201282432878508347 196852346937783362 369689205643070436 821191572258301372 70809857658206381 293516749918361664 371214414988446743 969125696826732977 758515676158748987 260622667425423698 867867362730466374 719030911654334088 268511840372660153 554278010061601813 123358517731938103 297797861464639809 625780681244357850 359592309254005194 647305697903003502 492174382827150046 32342362652076144 685842921187399231 22914459929239104 69146086880007874 978617690921530598 986874422897785842 199940119941752819 590273846593550467 656818604663475032 706948358444737544 723726430933588334 44031577488439570 105330737405087423 58627597505689352 235194714300613349 280717388591896046 204878428426320078 330574548897753615 458939558816813189 698258364507266329 55932016882473529 857195869169988200 133063447710490038 849884207594689513 981348381824711103 700551446123613344 331355141953019842 694363639723420271 955749321219977884 550312616968396466 715282692191890523 116599869654862859 540094399882781528 847841167026863183 512570413659503577 345348752525218696 229974401272094399 845266530097278066 735299527163099087 693537753576489817 289377911556565153 882564446981266148 147138423798050756 202980069011934449 353793355777893442 761819989353850477 218951551864677341 14963641357215736 168439635322593512 986499138722971404 433492374543617095 571810445739989392 756377675106446815 70152992479088814 34779760009070036 217036452690545905 849118041194982283 444982477668413906 389103478762262064 788993023555213586 340045801871315686 796779409977177135 324988804351174534 588138786872085613 611626705073124346 225417725368650851 609421305133129276 226562469835667539 334725744528529486 653153626046159125 238223723340993970 873877993408811852 341634599864488532 273417642119187733 776122552817723654 331156788695535776 217275002472426986 613886546992500590 191582909435278672 96699453347574382 759531902053521599 616223138944998992 751509691051090870 174048768734128133 639396464022577114 496785924572799274 297283633453997470 922932697883429407 228283969197459901 239239081382643924 409149828200998098 75784782766783712 228932690720610066 635702195759469200 414732767390120446 106532069945281830 639188488298977587 207534077972645268 575553409961787061 240008676750941986 94930581611010020 386796760944923433 541225621875966059 856988837129322054 393531351992386811 659106986424996050 160653833070833150 318310911828050253 384932170548798246 577850129366988555 611583213636478873 562977647631742584 108448133450184728 629138111948412833 581236683341104605 766075978790789919 293465006332652589 943038448027482340 695500896817753917 174005735310049076 125396454977909557 549948693743743381 698914641701709856 672677499689648236 668000180519935973 483465181358269407 367389670711295238 423744754942194061 555642983366618415 678555471265849347 190061704967616404 217088124235573110 947970038092591812 418856390102135797 306261977679473596 676579368603139520 783453644378362444 718958697031046359 297336832773015063 309280319284852343 123619010283200451 139942490108997787 420330397079045730 959140083270889634 345964183988980680 995534154815297254 513237990951793466 244174556799755190 541059227830414286 403353189969285838 931132581340050255 407025840937224127 32444897777627046 639340645381285246 732636520324183905 960043310569019428 232128617092547590 772384125929596526 86352668589602769 962682056877394075 875849273618806697 653121212184833536 613580326417651216 371699285198883048 805803668101792085 183801744899276279 926634247057621757 31334740663563884 202148768629305392 386460736784459400 25648895557733133 352969213571022574 956061966545906844 819405978657867828 515227892622627826 232882129730548130 770491640162242751 532531471962926600 60562053442578621 804343258236548589 496053723872585286 199362299040053045 984660695135019054 907243314833424574 79698569112892574 336382801418630642 359431395025012714 362856698263904821 940649137090504727 652765989419416314 76150334236593262 839632433323099816 425127723540891935 316801700732022963 489884229200557686 706777375079878562 732928166406601570 593701060650613138 149909203931268147 888182215609591103 976872304021495914 270716295830038951 21095556024103213 540968106050282476 740175144173813737 822608117853935387 468839648549997993 35282009629149908 532721510619330690 194133446584813555 505095689389910894 580729988764800212 612844802985185330 351050759044254731 417362985986109356 389434685043197821 778002231643669797 651448137102410839 484810338258130738 352475102701287678 395502874918896451 590450882414632664 847474719296446290 721739295783006527 507561783322354071 756860688806483750 196039388039755836 777032090198991710 83462376692186025 680435565375574980 252518299834819968 110285822535857408 107779180946665618 56734823642880644 374063427190083232 840952759681594043 922190271580660088 924328138353577513 230482521413471917 144177345860786143 116787955820655544 991660400097436760 850298936280574998 687490962416867850 844920206540005361 164883113817586882 58585106908192193 163536109876610220 834604346408664989 592849600477869592 303823461290489732 797659575372848235 119557569461741098 448958990111380965 326048204430501856 757911758405723533 117484702712549121 779687331891545830 169191112281939570 235400140887258206 784755923468942717 249415443889847744 613479017534040414 945655159426174957 547089873424406905 730106217531531201 180098178495058209 144870152970908262 296214410949944741 615232638573251537 11593329262741194 400335177914327174 906626727105209113 346226260409179693 430418170831712039 517279461130544532 709169507523577845 829323200835807567 398826831659491899 965609700675500986 633973786756911079 465105063271655653 14765238425657119 899909513230640338 373220275610648344 77220464446912193 76442435829863877 170187954105318668 606710896270845784 321869020745136009 794953122339119695 469049980961699735 905185935566276290 628662684161723334 141096339494344821 546884485351879932 313653492225924947 789189627519204523 242513060072074882 842964659554180258 76480406495240589 303918591238802216 183473997062785021 811273918392787203 448189497998982977 518281508655666641 565406423561579746 87638214150752570 323502683939655546 908406352046068101 165507634768305284 670735870596252160 329998075346058002 147444263381207590 680400084196216936 481759473265314147 731309448950364353 737996385950045808 449557455558711866 356242345882016371 622158271510732881 152957474666206334 637013234595161097 666421434894265160 680518063780717159 849605635504786961 690439999105968857 229641440914126981 348430556907214746 720928833279844078 231354145631643683 445323889280587124 310886024720245473 756447827851768069 655860373121766652 947510799104306954 502669391459216815 126730795516563646 240532906629113004 899305438959122986 278976300386846999 648555147832261321 561193128186604955 945565898299798609 889177572852360948 642751357954374341 684983304376290026 383394683345004605 464122156700226257 566120771084001085 74133905603909155 134561189146288776 720633592012580633 703150620034085941 380032175380568922 462091373134045298 692008072428219527 270468502138265455 989335010043981395 299192812349369505 354046504102453514 807645723940884186 843551483821771443 173692814428501934 857896861848996842 541500031171745191 407497590040385960 556800974556621822 926966386527109419 374754576387563692 985651436104657908 970595981197991475 905764196505350891 841431723776880569 196964861315714694 758687757454811112 677436719671270231 410609173261936530 330863823524495004 853630381579828278 235119566769808608 569106506189051790 325030735501728816 167218960168176590 288164945060232289 976756761105695075 806194512500473003 770446176099471753 563408137355443729 375494974487580186 312665433918016368 537591155422031837 334931415084309444 396387745961639183 60078775327998851 314507966567810039 722840846248014340 888964217604038212 786414464880320103 897986512177377787 977935669574128896 206049405344223599 25393324254586098 63017644100203633 829641368653318899 429000730398478296 587138438460463705 959170566713556293 542908827371491229 920542151443000088 336073060320331617 954410322162294113 547752133826345731 927625039987419450 654076858772426076 961821534575807566 170196979542955725 298076144525957847 387746233742213872 823958387620041781 325536055058228317 638296073977268916 42217974620294326 662306112162674845 854870774365025762 620725771580892795 293722468490046157 955063401237463694 670561411373243679 39236321286748173 760676102404520779 997714609037837085 866894546046876472 933597752351979833 130383397341605229 675226976656841583 155970264905910266 947309397632589476 269977426852404155 631409048217774927 252856417874843886 147172112308468023 568928927314390190 161100893007263741 235808409714989540 136852818585584825 782450374657949064 242864137239230707 332868703774760063 690833284734052973 265612591680709609 631465558592426853 470415878693398215 284562067642338347 656462513734382634 815832108064791339 674663363194206792 856157399053037967 862447232912110150 652363680845349260 179472610524876542 185518109466142588 481043295701031481 564790449800945319 213612195149324431 113777906649988454 695311866447823964 884583147281977597 947708142692280046 426519166169019664 277265280153070552 876880265350594127 718169247103791148 387094792244104782 390653108168141700 462266763252041780 84382754029942627 746449804207972403 967759952671272347 602338555909429003 386997747390914861 561167042686873782 410752593687973690 301251353131116751 879603536670421575 14309388816764088 179864993448262607 780614307593354695 886474140539439871 764631095714695947 192515276611744169 402554169680761091 915141452004660124 724448792254134219 694169302780545250 97519569469198481 564043770019551580 712874109441071442 277785924993825064 757746950681258124 361612123444105589 690785452344769496 402672527094938102 783095292262125614 472584772320127797 268222867697036881 768674258186280153 274220099323467223 163133198286367324 72729996911803991 975358416196723993 630178579361373124 141037271763552577 50249258229243906 668889187175094021 624575803859241555 719466969498188133 893645314877403288 579836348274016953 549112814414543212 779427282074972489 424770720389690894 612176501644556290 40958942310190026 460846344224309148 176319474576342075 569170353359840441 236257554396789021 211707678428453523 168870257715335345 57925822375873044 525242292047436202 86510527199703855 359509867910216811 725458685044157344 32330912717141150 321009812468421580 627103469160797478 3869851711458812 641134882256795530 797669257714598538 800884620235782491 920401796036061758 492770924890376503 222013596382425446 532058622326179551 739651310066205394 751346846633264463 457199834127370184 231264740954549028 78913619843751896 770586926481167942 476078395323367252 709958827557498277 177360153166949730 894090802045342569 403907539670761485 158148528159532926 281688903290953231 982955732424071491 278427527378822153 476423091189342729 223743367635811188 834728366584783090 412668341681751465 685106944592329910 329467247084655056 96987693007218665 777629352374600267 113028415635429783 325538734451168631 528915019174132142 835973429106757600 687565803275769639 939017674795616118 181446229159267056 383963322599282435 144960414869759398 795516703083482857 107281214559371703 740048306912286607 923895405042054524 256919824535296945 56174830782831895 626852132867314550 821173927769084551 948536382469843342 672000034248505604 424705027437579651 156875444930657462 479258821314697237 91563682053758825 470156881402163679 927778393846038059 969386274872858203 459933800185393326 238461066182405437 746879392235050835 844572509424430729 830731174685150705 518256763195723957 337334062001187232 680798701092655731 873245304317747430 378132348363591552 926452951092911554 721405040007739702 197180247561101922 777107067612325880 160667009890475419 451346751690864097 159872815937687890 657422791205972575 305331392716573979 708421024087625532 869530930225454955 880410894439634512 113658853438015754 620681877339652957 861921824837648101 144301818038719111 528712435986267908 724866318935252249 193397610146391436 302875711201647952 248126669495783155 759286901866453451 517865353664646103 608158765953764012 139657571628356769 703960837540319838 127401214739393882 862598629828511338 752350715386227523 131707812829644267 261264381979100586 673665666121809021 381186868924200742 211977928956107251 20143687686576416 856683254393601881 234797531842942040 876776435174726332 671681304009759438 281368763672084459 971789090142814632 174743920748462986 273736060343293054 687196033051919196 527838275097250166 857392706320281163 29917798439002363 193222917588194811 311597482181705026 927214031510031737 895898843027327144 611673571650962513 442989304574281183 271127344325866938 619747012258897333 330790636732102722 519376528190882499 30462976045758576 332948747778503652 16777683485197844 716666441496865727 594217710474661599 848317542964543577 392331477665769368 423133932839910669 323443632059179542 281642035461300044 560666978487629457 358929227750270708 177584579749508680 553339528204405926 188854536714182755 500186454610774942 836221803420788089 320093764245002060 354370640765183579 628809339502896812 922955247255263107 524236424197044314 428877278532547678 104049008977939326 795165072064003837 749716282376484323 96548412757400406 898698026575695364 563318839452986376 563229562488471038 45295947836983239 115317100429831127 613048451040508830 593044954943851139 936661681896298284 556510018004087838 998697160360799646 606301376630291922 806233350652889787 211224089394131623 385867456916088168 368389444324242461 582379767723949486 635259060465776062 119342874543996869 400400738171944583 419035378649135514 986920592245046014 242102653191499322 315616164317114028 31727610566551956 31671980287134931 118556184395309179 65755269631018273 35510011591298705 875262691550198107 559776917401689343 468111861154768710 235692535119331740 328315933477645030 205338179373608277 983746181433839638 813293193461199639 521976739590699562 388089203845042413 624721948825454177 186781001542747004 5674486405176519 76493261060321585 704744599477861583 933794972585596782 271121967083753671 919704294705041709 852693206405509692 670690920815470349 75292547549865714 942041670492277983 258810104754195681 925794301107463263 673811586136227080 500295684958626516 644004455170739906 772198199951823434 431254350081095447 390896058375225965 902389583760817397 320646440001185441 10178111909941602 604315126922518436 515348239074335268 21616647062704046 807295932166155514 58748841873001846 36993076410667691 567393623574997928 238281503226597311 715312823470263095 341851688036405893 129522760103646060 32183624076438942 345895820683109426 91971233505586202 515488724732190100 696263027577938357 275498218217459354 573474648233739338 753949645718743540 673040993172280831 301784295592433555 438126839288707618 19311187533715008 706409366239642549 204675908320852541 451268948492267051 587762758873262045 565633299016543232 232826010407876413 539186541776732911 310739791187685983 373256219691342725 484891710826646156 804072744298652143 833155331492226249 325361452981255591 574355487503697047 161196722004736180 29886294206705929 628151540779050713 62115056593488070 888222832067875937 902342639638444922 120913396093054164 276383855778087847 338173342540476962 360019201355709903 903032065066077731 356628297542230305 612777746877229009 669078513212884384 629792920195206453 893853944393434739 213777325850562374 795177606516231726 580864236092611740 515066425247694124 876552885659815575 522651262582474108 711188152809675947 23743101140785887 907863419016538752 304150426278842701 649339535185200812 220127082741021763 324635434472481457 715491081658650412 237712051030931867 562398992515095252 158224423559196112 736404113765530563 550601660727629628 588772006922535797 781006372836514536 523479779142061918 734094246698525804 215349629861321053 510833818932929975 594775923657100375 755633788142232468 578102628272456145 976462064018825305 35707492615526723 19543865895823987 414209498106588696 740143804107000094 938440851760984444 845665486204215694 592971181337181344 353437407052850849 408415178374360298 681992864127758371 355852722333912122 300769698374724398 951399037296814134 722752388385184638 243516853717861048 175208006342069473 324226637184141584 985043963460894845 16875673188373492 441979565040204943 550430079807832577 444276299683741182 302963209284101235 197105161431185805 909276385039729299 692510593231075098 673995416580806522 958930324884533523 140027471146441067 400107416887425179 974254781836499736 779735898753673424 828985261537195010 877242392749520053 609374696493945738 843298044190124724 300308518887884250 644262642612271803 814507173064464005 499458746456053875 199333331834511480 185154652948417393 834663832447441869 572631541865466269 542788848603125286 811644320427394419 170849233720767215 501469146811895529 178525265170350144 666988828734809304 851501250457876090 893144270662304511 965451994546723369 318782294856985020 97557257266022819 374481531409674375 562852329626567380 875317203914270464 361487225168027273 721823833754201119 671229111369837851 541241122986669379 758772483797369856 286356362310496437 444417524230401483 305828039599450484 979469735303205484 757881641983989873 459396168706927906 718216842236573665 780532744250585616 900496801887289526 349185920956266119 25199047044308402 569696704746783556 298383289889465965 546669538273168094 646926249294582735 813744318791392989 879469486903022825 677682091223430886 679030934749940363 242987618695101008 783034217869477570 800053791497589981 502614868621630790 960283432961580474 332919414775402972 778189159499281886 841934914116548499 75133580300088075 988697870426971164 131710521741948442 427097141444103156 738147181306200723 336625376826712137 170517588454913445 356858211302142888 400630023661095303 698510209656641439 580734984563288414 716097277827807761 449794030673802425 960584357271021159 997040290735055194 693669039995098802 424459326127997382 872165470197340127 114181037402608130 706497218599218253 210884458507960416 364817282068909186 348977315744058225 309449705382123895 991161010728327866 200876619642843005 245230164533498210 821948430460465266 749720153134945289 104540838674861612 739928867969318749 778335320676229993 168990229828607928 762492866179450579 142462321221293622 939819915439914081 521069587576787113 622426175927372593 923448980213453849 268963045436216852 117400378044670855 903570163056746986 912494886209189152 209415398859146291 571362548088180576 866115111026246115 626372002511227881 609495199750424746 160860464624398024 767935718603669510 901641561265204239 678582020757424871 810766352901051671 521995318320078304 335911448225829719 603795262463922607 4785536630927964 836034975290044198 745611869698642323 850617168836683457 254684183191847 265488639113387914 583976080923148898 291088947845709292 495253270261886188 482151006035926456 74644045615910444 564158161724842023 715453802869608618 820458060734277360 921321910943027847 931953905884717957 504203828853717310 133576224974497951 865078981913741208 774996195496524088 56602223536545825 871312572883138399 805478492513485322 617589810216443327 43123995567766765 747283085753681809 745177155000984758 772634946890931590 483008859375829870 417900050730462133 356809771664188216 737393323537862969 609001243793044297 365440847192829231 828395620500829721 470171484237112980 157174598680572847 573383317534965901 692288313604710479 436697763223557207 834288226251050639 799409333921228075 386565740229351119 126226056964198735 97342919894371122 620695078209985540 985781115628244010 357499155173511089 603069701493553913 344232536972792257 494155770764656603 130946280990934386 666334211920788902 259229540656883619 940682082147738421 175840033274186981 209082412117522167 281390562543167318 80855347355694147 622540924044629516 298125201567048262 29404043000881973 369892905510612238 439299632884435924 70362871216709597 743549150251674731 558062656008088392 853240421267708341 597039169615179488 752398447288036989 807070582895163008 455398953639417651 211868527542236896 970054211293268485 535881151747345002 379958290343584247 923537677564249915 426348286521946153 255773093757756203 933595427321615072 711056229861401437 919499197449230748 970388409107875240 690370998384351671 699129670055266235 779767172113473103 416112016886244995 31435769113155594 117105412925701337 699766360190300476 601152529902692616 436738384283605815 482863756491468168 234546815401635077 292662835767008621 290431953814489817 462709476437850114 925332006836860742 45320028794024351 75705412565539471 383112027510951326 683821410783474904 467819797416872719 653568725774461922 532501390933019289 95789910838879754 329920745617181866 936069442938868271 567716432996892926 28721708855225567 620988850971823967 945658647369627182 165699828668728946 458418027586837745 794857757836865676 778776895264161007 207881866693864152 597800573012837440 443727369191736423 248007020029229692 46883140730151599 633420014369016644 789276723206160046 77832262116171797 48214463481489795 982889186911417357 207202560784149225 747399500269604655 860654446834346905 521523962091695320 538454588326014293 689056606784521390 380862186862954082 592022535524488215 692604500715639249 820456533182629019 510780243870964475 903821549501466937 617647097849589478 906505169424107509 918984248741025944 26523370978843352 958472253384389559 111885570225934292 652592297545768995 6369113806345342 715473602796207967 587602956879203832 436854025950682459 850871653736482872 611768022971769130 611955995453189342 885357525269651762 804453331852509804 895041423474665715 594586258929763661 288900232661726904 64605530711271691 802115106774060362 764281250063140564 157773853591759311 601294016725906191 944318577618846167 867594862987315203 568397893466462714 404467370355546421 15487220211976052 601273925256793141 39474243675186455 334768252412643459 49272107809279283 763902800254605454 841354384669056621 659959573362356060 483989078781900518 633525387874935571 962734709494655878 724027503371772806 204905882966657275 861765564280754203 648754082486457679 845820529547545173 999344171953417005 316911497458073767 157396793259124242 325232815948017048 369761552073850682 706079756844182852 252126906777517569 35427929667004472 23919040882323716 449668218651970978 77086704087637244 161037426691341669 180172223815726197 831266391496847770 224779107111665854 782640093718168808 343041224350058645 37885468539269805 968896594710274900 857469172864485440 387290365967689764 877327251997910016 594462303192035342 948939018028834580 204708248007942099 669540448262661749 214745307196954967 785443981162258721 341524542399378563 449110821790252293 292364406653016422 769174993248720171 833799093158828821 100340680480133321 407618648650784484 601638867837490378 614744866398596221 712661494786841727 817106481635042834 53594956194411612 157911574463623443 370733205191568138 399829230814920726 725690147137824405 311016126970632588 767846392130867125 165990841663731790 257746710264699289 478693868892996919 600730654741783363 444326844482098494 988001976391007403 107274979221652318 269291517499501914 872937521918292705 484564646435646609 322855277473980740 208579332158347456 278925166389964075 47977565926808563 892569615370049195 758040005841125323 353756332913536520 930994479487643842 16769201616078424 38892845295556013 12411329448217772 935988260795140723 302565276214590676 92258624696402125 74276959200414989 239167305064178094 759807745629898217 497845621894856203 517609050413300244 690993650435971472 647601861133566220 581438122029248441 20762915248731293 328003705166613420 714714732666653899 40380400485648979 208481565094841372 361863669188277409 291247070199257924 141312910619792024 330547362115011011 333663476279992531 493910341971344086 307480639034865175 977035524102035032 97209770779759164 980177497522061276 972190355341346166 668619825136337144 124977232660906335 954559453952907473 833206416515863716 396945175715452919 711348511345796509 45332472616211362 344813824458043278 793774277317908050 347993910719313098 216609236764731990 199374689993685348 76184922318123049 193635763122211348 768447589911459858 481035821438357461 598917510486490311 131641290029058649 937052663277077761 979538376401570706 726995860255344119 914776163455807546 890027555190845154 400010164547555735 760266805902454027 590915057612156476 7513548170214820 5845933160061603 217035456659349622 539327683161801450 149771006917876504 908218755545786223 41017521413795649 535013344743125709 312021763559566966 520770339501175616 623837217151541511 383683388474362160 970084115875993587 981979139038305072 363675040430778079 987284916620229106 537177310589092341 256745846111230956 71618593039892811 986987682047080455 470731417049248388 439241333788093833 211317243148701140 454063375674401398 681108254370662611 730730242343477477 486696820183985129 22729821150295739 694417788885395859 283251651992282433 494594406559263603 95647004836044887 773178962598914728 395439467563276389 563751117310289779 52081228873819390 32582366187658422 675696013099413342 678370213614403451 843019663551925257 347424297222900303 576423194435145290 813464861891404652 72730137387591574 2657130323487018 99856997020386745 850336161216449222 930710365480110765 695653033448433057 595457845977350172 642939488432328813 271401797473439856 94172560383740011 603169616432039578 760418353179498441 52232863691192239 928857857832803306 646629866370062266 422216116766445063 800300335574551111 676283962721888093 279615541529789051 610583668844052493 226804775457920163 880017005147700574 54095865547432509 299513127098841421 885759814430463673 504657459428949484 529856114042677485 745906014895502455 179086601962079904 184759658355555294 366729650234361675 850806172938020349 240196227560115081 73854602596781711 401714638644265195 280214675390296481 828368067463174894 530365320973470356 731926741223528055 744546652698359532 848820629258818184 845927501927759616 188059415182254892 248657483306314270 798319923031265581 243871239997422143 232699161742170841 930645058813380946 10092808510867697 95565529967520727 97241884623785937 545592352276509806 857801811871834246 524912234005532602 316868880362319753 226542916932480007 465682170647124507 353118335052442508 490134191344781101 234219700313927561 506737296066990510 611855393313838336 579386651822789146 14905412268778308 373989493135711143 19030324428032529 286579474376943045 777618182274246946 487323532810230945 548075468693893748 711603531511114725 955622364707354849 487291836518304698 477116816730305690 463247841838680182 101310653113250433 544571935523267175 377466403303700275 76826984960351337 829015510662846282 367663176784450607 689953759102343185 669974965170431279 881643466284706599 621120219567882442 880974844705846824 387808211073650937 286462005328219479 50133838767559837 741980845027148377 189141334520804402 741509978007458559 788899638184274091 555399554504292919 230280361386083311 217247221016221555 806246865808561352 724067832767265463 792713589778658040 57792215475858583 987243444118550955 435964111390442307 678683147771076782 44823514798561593 687943224204665986 434704144692135720 631624627912672979 325021151372272171 769396883779570956 408955164488451967 456317878897430307 289378075663012901 748389237427691830 5352305566206208 88949580918083022 63707472432738983 263706290010788310 674444176572132047 725614730575008772 200721144331831333 74226345395555623 192877308554801724 313446144953572473 552900909198970953 851667626352217451 685438471544866836 551073159075754483 855386811241050510 600941553891776854 542534711911376355 386209533945599201 100584449767889947 319513150574368613 791218630305631220 192448778650064373 7089735206632591 69913661767769292 442000378473044994 791624633644979154 229118795669370858 205884050430267349 197663102962599334 706964749003820033 980548331265503697 847273300387628044 513461874192740120 77305599129980217 985808976841242433 919165090181143553 123043489289135518 981048553446656882 325857749258459474 49648166007175190 884475577973434380 348420470585755610 546971469460976773 460628052593381993 805568293122252100 861818350751344408 570935773933342091 797491854461090445 999274413731552428 656466501710381994 471962033478083805 727896188904086879 809446078647089158 873803239575218425 949192892490937411 855640028102330479 728174845112710229 616027049473569661 820936074343622833 420800553210000421 791518088255988469 871982678440464588 446394440590853078 571611391175307489 21897524870781852 79816890341833565 980575375079154471 663584061894600198 196420555036530389 648531082081970565 301092644861283481 691238851586064940 529172060735978779 829201587427424171 349014668025595272 10322845077948173 745654436129011194 877016839136772071 369275370451637665 869006404771263664 933576757182329445 139576992776958269 878773730773483909 235973570679454038 51061739374270382 198691167547165554 779754544608391506 922173857219981392 205284437534908673 974131906302108563 100492386447940308 353429746336673527 750429810034692149 881775184501762623 398255220444939050 492663022190598548 144928556829804454 407284871849109557 368761275399142528 325149352750161606 932527253148100511 408375786541009183 357885853188286554 688054764624217370 891221865055522213 247881155177889642 685855047927899831 700614560928108547 640243735856947763 522607523588510015 60444839359077678 867658708202019256 779084173885434556 852397383092657115 972682780374852635 646731786325163567 743259695301611005 86938085576124993 98645208805805469 724859017647309128 542946307198759945 997460971537481358 410866052933795949 760015320353163901 755263498130952425 396045436305862182 512590168402581721 390165140071065979 101679656236850307 839884142866994287 221570312892106348 507003287142678604 143166826319557263 987660331611861784 346386244614885526 825152227471660737 220803720513425978 582310259261896694 892170324030753427 787108976129056706 957830279624062033 501203722934401931 407205641212648480 220044643653635487 39176629199662546 410545579202679563 520108314595589522 218333750740101264 274615482786885582 681024483586320085 528805182661471856 910460381273470470 967954848882031450 263804939954168912 867666295443677677 65806501811224906 973495863908388078 116033743938529000 951831475308925697 38320846944234203 410487040771393695 397207620626904550 790375550807890547 335888603970755628 542637070309877674 370194580925649446 118012194617880057 360900292813095110 782561131177588396 268307478492304093 455304646943936853 361933514337578737 312635033266309220 989464291792538873 931984145137986842 950856616887312584 244864163921268322 820165322010346688 595184534359639994 327953797455958519 283900319370024891 354386587649715511 873645778700010221 714433118922904732 480941324372843745 562380632890216717 502549805736128812 348717749679344540 370299521876076796 385694243565017615 889463746042667556 757635628901216738 817921983900459226 542241594622985448 325999447267928660 493600890637220909 627364164528984659 33918161602281294 609323235283901267 749461014420132740 925030586636638839 750271898635094349 778231461100972270 77984465631254095 457890322756281587 979155633057721318 292198974331855395 172620886294172259 327067364257452253 539712442100484345 613690419381487533 784313662465662712 407886205423298623 455305094096412479 398796420421471613 339461407078891852 584336647806626748 564556197465308251 600151389732280288 670749042603871676 115907783357212618 31941427251284009 711381684563956629 732754159679522784 717670946344530226 740688965913767190 366945413635535834 936312848883581161 229905605084103123 221881193619521924 664120065876064057 32108315735237930 792015245196850311 897200006361675974 961700773474712536 937373179280552481 117050445756069688 188442143663502251 647578704510046908 212995562898619811 917465730473271302 621913927369326198 827421477494432221 635747369572258584 482699725039993972 497627472122827208 214118217418718621 859692094230982703 792895488066766460 33175231164850428 873212841466979861 719377037489577905 364752964887718903 15821274816737635 404998080322621398 296230550030331160 260680435184118639 86537930987778261 714192091180519713 316000366624061131 675741389609516139 700909471272289271 156759006358426163 537000574840761336 827141413166017510 650415097658947823 425371093592469288 830514311249747548 972867281153702515 474918917866505515 503061958602965890 194094051659869177 901604755131267267 337303260895059126 895325266808328705 766310614971358918 376670009083079038 995635564349003717 975045885831461090 598430503996039211 895431267480575080 513598575617741378 813979730911398149 69001058329290936 597935510806581705 372824406028475685 966608910272937867 911657085819582981 566041652491785518 313747389129245300 412954481495153455 307311498420101583 970833118175705031 711569464679924307 329379265212803898 889438412603488398 727537612018668382 635415312880088734 73104661814009768 892578982863031967 196065523188802835 136206346665681365 981851239111838518 623068788400449448 755153182669548121 48571794506619883 307911603575044064 75387916484946641 354746551942380190 244031531619629446 948959330019165506 20499956233619453 875470636131927092 338612018760757356 820533268305945011 624291240524548700 439069795850692264 325922940388181224 565375343423456884 584829864661159478 817014157499834680 942392701683924196 120600826446494993 668961318846900327 841628163207193997 267984426496523061 264902580617769907 406955114210900312 194733423256122695 559108169984602618 867553578482956336 375066767347995933 509381948614829137 538258139016775355 28035440216941797 420568698377933436 486187141005577730 730083284049492036 221745457040811544 263099616359242326 851143096967839649 436245500312883071 843610794731458436 395650426383131616 807234824179110667 549169766960894254 552162815397676841 324592582164112119 475078918487912385 208567594425994511 683308806984696658 557449303462678205 90156316282817502 558893319148598422 749952548624918537 970969319065833344 790270488686355939 68890293485247181 134117376081960229 788086013693005260 243858026224452843 487553237467040877 155341026548360049 940323822726882136 167938858029372253 512397912167163706 349448950951841087 35321383397479524 873545919093930903 956137005983906843 843938278252404615 502912461111329900 132396727047362938 996264132755995056 974901974131193844 118553982539603587 418039550196252009 589343150580884945 556489431208983666 129290602597099619 844968933404290010 333537900607430826 967898864402295430 796963254450083033 374354317382907400 683930160831901556 911516622144146896 768154606056160941 658402549169775988 23441706990676253 217413776399391881 722787214564648457 261005102948994078 643622072541742580 765677650825406599 919402399276371231 198871019325520998 543250820988259686 830313302529834813 728495338112758390 66450421612285634 396748686988737764 150312200847086542 168526138575991817 110684957323474051 156662806858645983 548118539462145782 20801307117974520 454934623550103384 119874511171043285 296159063323298373 957837494546080330 883659658325685794 438356107541077943 490061644169719627 297570722937588712 734978178337555046 913527404493167156 199034918365985543 136172275340670346 994200461646748944 683701147357806762 517591868108426788 756551453520016985 937258352912208115 307245787815931068 13816508780038510 351300170706109739 780788173685483698 217335190522347153 864529836512397371 252784357999575031 610294906558027590 715234855234953651 784144984937932391 282699663562549640 740463345358046998 522230874526800207 551565375450331304 728755224080055418 390004249150334275 738433031816422885 269130489872036136 248342608076627234 210252047514028695 15822030015053731 943270994130549246 54864048469921306 740121691718366431 816307996187486705 649258141232402451 499459048625435211 55884843337421749 721761307328368580 402762663837038716 297854748809530088 440533891286428300 580747478210688920 468034478963347044 317654279174039409 838987441106151849 532317405490127218 237579567172749383 151508996201620109 54600620008627200 426056686836172364 841032905164225170 350804741586124089 305453027204907085 291718293597134644 499590982152000887 338549962859250227 351869435797298399 965504593186672533 627756292055516830 395421142129348114 445935626338462518 549492365063195708 844366849874362304 769838657050702621 932772892569680853 345208883402230872 43290824177200139 268328004715415470 680462545984905273 921762519937043442 590562869486162506 800862580442861007 128909155215878392 452263972495569412 877372924259605333 93408730848272900 351314135992887332 392595337057942249 65308775623020276 870546990842109412 130860056659435974 88945962420207241 190840477076605718 785096993257154560 368934075307146452 549517807347523423 695502876871351525 561584338981154677 37936979962595390 475470329469612478 519037034582259044 177809233520935704 931905533696257125 476301916611935206 194947214835852896 711893540915990781 513748088155064269 736659830441893028 347630244400726027 305023163120917741 210203444844821931 430436056216464209 947244002723584444 369199317152635698 629223402191870687 270816605950997168 173293112053594584 915673021714877114 326813034880094900 290403336128590288 608959699910913231 648428128218682663 430149953424612610 575274800133539629 105514650413114007 89830552721107202 85175916459309954 256979584853542345 639411087971721259 223293152127778273 236769799872355632 634754721225798133 538671816874994692 191863246508579239 834972294450830142 159406505712996403 236249012279139932 731216583923820591 507968113259407711 484061537511926202 804111212772855007 321436196287014808 807365660295220624 462098982810687645 437638451350528848 10904808022493205 50901894278719830 836318997899581083 716840670596561287 922824829290836486 623734915283372783 451371207078617225 328846244079491705 613599700155297793 661075373026149775 634440040912468311 375961602187659086 252548477527755556 270188360591501806 76810606036357445 162625154800016755 645703761223759089 223889825513971139 416486531459172043 903444419278124162 752408862228557236 160928302138994010 849070551915945069 40404635835777814 70459735693634790 206836438807109917 213395361936497386 13869382145425930 975009417556929542 822909359907198967 591632430538997386 381499458391945157 405088762649546626 981900002472533339 2324908721435594 81243402214719619 881411204161456999 890018511965571434 954698287614771470 237944097573405832 480162267221794515 750276424092542333 78780788091036611 816369175308821670 112565442004773009 927457501205416366 590971942184977023 594632148837517863 402891684077335526 691977384809642729 964682160941803232 490350406655611703 98839630247224673 322869377640293075 756411713137287695 195386705152939886 385864066436054330 131126837552932762 925082841327725957 287747109103321213 288418315659784921 887384648413976530 68512168383244508 224276559322605202 423477307150932422 203311754541271977 28643665478389977 911013735290210030 907066121038743755 927036535882735362 731981856781675238 547590385420621305 432380202629228921 562957624337739330 148895601838846913 108203352687855310 142176671461679428 219601078256946120 511788497461858081 93169434442877014 832308934274796785 606634348864773555 394165790552156139 150390986614887631 264782369008930053 148516481057655517 447084177016256131 379508286756133398 860179048556985169 329427120647897370 766890684648156398 156988289219575864 159077265865605391 710610373449271974 669081122878555014 24479055563345765 540651376858313467 546670001864986147 320513876455646174 824143842645864892 124884749544952391 896582000011571710 367316146307944420 248993045476831172 373285651696321967 995338374371862829 663205357576689472 989498849755876311 225061826279275453 667994540980052527 326584422923838985 547683153831169958 413771676749203717 572723000316985444 620595658929427099 806590249714544241 69398290905112240 664586204263368508 736457340905356782 372674090901113 910383553025196311 99405169737654160 388518188218160626 154965512906759978 953987093517356900 258739136913587043 587560841937057324 376111359203113635 989782706396141470 580183431615414396 850525012663501859 171530082543619241 107321396844968249 554012563238824692 915450325253023012 661389730002164014 477858036786667366 504284691384566113 407655769848296599 949586187619569900 636269353151295596 619141683261910149 778233412547818325 911972201208143551 466400276569249007 281776853812842866 13262688156771476 191052577815707004 421307764900432624 322687736678257072 703250100853642091 133523152839502344 358429787632871680 786740698671377283 332538637378189346 794480420575292339 687265051473046426 509125028856291265 74112426753059927 884898726954960591 898083897727095586 677456195052310443 474575090774977840 638376636180558302 448693605518171047 40792746946576432 360299557928479290 848557273596321309 162762503147508013 949364300802069856 247713181366827314 802023889871799861 226814691923414933 841032335665989749 149255568054154104 206530953120696418 965734574952576513 978232282807032629 947480948998061877 535837815191770408 505567482255852347 289735269598005545 533528182953381406 792287127739816566 474327223991394304 492204740683864428 695020094359722037 224709151787850878 339458996737593482 286184641913566817 759846720536308571 941788710995660247 325545762165965981 559145932468284794 208317349855907630 595795353342621755 827992898726970617 312657021018672498 913459796465234725 485342800891576896 250361692383811692 60510002758554742 135951359371714682 358653877999623692 527286961782107308 915435287632997287 175847993075108525 934585401278150106 20056083617185951 816548364841709138 540637671839072178 686668237786621248 261653682703223242 452244991669302703 435574515733448528 300831710516492395 509122344751000711 940871758513457181 176612068716123341 634717072527150974 229243307621227924 417436837928856330 492202145941051632 35993158571113991 419041681923647925 376988105343895389 306244140571467411 335126588673716023 634262473604853729 725415117748868218 101618646398740862 419092926600868619 111200511847612575 823459241236069098 639558253686720633 763649950245768234 950977909156330944 850441736108853675 778346023497251847 277531491937744876 962219851033180906 264580599065501430 106750891213731976 318806568276793899 785714920192611059 605827654282437799 987918986111426559 40687405194981261 302692207347496616 603182985761226858 913049317480245107 577803932354879356 616525002976455106 952018393883031192 632369695656551278 113155795312384553 783092918012850959 826583883781882537 415795905953124815 244473916364130963 952245401442314468 913524932591550276 872031082044991864 989748084538349618 100146541609062457 881077707970827901 693373932153794172 989143735873222384 781666041584040421 268453108516166490 531483424973259355 454068294222400647 651380259922890670 424179728733267307 139138597876856142 238267044424680112 308679840991161166 281634236331980883 728707645100475979 344186589827950240 576950074484990386 861006314918554687 976738753342705336 41799573423698595 311718641632235818 509588855151891563 334838150693982429 314436986481219159 104214248279248780 527126036371579846 670563426830947106 262353727456640854 232993024156607300 558984821795525899 338979196945727716 178438823989703111 731577056994895410 776772549495391446 232555021612979790 862833391302570846 301953857682096076 523706610567700354 984765022617371887 670186753109289055 605227949284128603 340027665739507252 423104353810055892 700034480621275191 399674246579263374 625130309963773500 644792656315247246 318335302901216138 425903435788611062 764222592541558878 128741811378225415 90926065770788583 687221996063983757 946611960666956451 425497753931557749 24112579475037173 425126794777683388 959337692902251636 333152131480183163 465854464802029824 686611291903373085 777405617077747556 16775253724877052 777715622114239428 714309659655642871 912374148732683691 194229673525140893 408929141556651097 14184701731240330 888154680077071114 645111451018057037 752803210362348235 895772458013015763 216995969719780855 413694256868635476 655069588971028264 219975909866381593 154186165181493037 497976155865813608 236820917367532307 750542421851967142 842803806375637975 507002223274974586 667579061092257291 262575954849322728 780498314005246008 110176832842932170 209842239565218819 634335066857541757 263939797583460241 589244977639609482 641447306734731814 703993497548311696 400892327213490744 175514298022683264 137805454693599629 249470634765076881 860148282305721459 160237033617743752 620741036146127995 59727342636301734 423078886347689692 549163042739577890 946145587818987692 265053508200321785 956585122981669490 911403025901855495 568539433758741435 646618213459304170 462786767124791355 463310250990944845 807942169230203989 847528140005393490 409717993727566964 194475216597861096 738502965319396002 892948573536177294 908643527374228823 52927041748429330 269581720437461071 221572852732290520 839855219626435678 855092030116088402 753839281381878081 881590722324895834 307392102117855007 989575173052730935 731450801473290481 6999898272711664 140516941007212438 62585798928633546 601390470539052008 349950748101834013 257742794132045116 635371708754995186 457830043585186234 680844957634859253 213276643840274556 955087119000410033 321714957655153454 92902956818467131 649747015979157767 609273895470962040 458498480725713158 99808054525449451 446800734566431410 553137050321647965 871552071062532760 813684770484658640 284856878094073023 401041572388067320 966498314349289430 270108524612940935 137205785287964431 131708969124906687 609976640482923555 906847230237780732 169329583484160438 282329870139456467 943858960880306902 138067903604847820 640077641171841020 226866664389390512 261064694489184205 193347710536996174 723143792249636854 518453471094234274 147013912467343292 354154931355465493 26959756400605365 299486386456481117 379764076025822264 589239705800357375 846223595981921084 914506890234293508 243090301789329953 714642087028474705 588192747677769642 669292202269874174 144393028648093661 757327468725965986 162695820767247780 605188658161650901 845941729501913115 51329881317089265 158251154760718923 506717131976611314 246945265291827407 56036926305999985 866059042010843845 42298738332058120 970778966635741787 198777126410609462 795347334627370640 113476434222638134 612592521846047301 279749797029143863 6034576965336419 334841358033571942 120479503610166492 463440391367015023 287626898643378299 338621647830077749 258419338290393753 231594799305334329 796562897890189586 930346558808539111 70291408816296795 209418456233632633 934491491700671189 520324915438250698 843446983753639791 563087719534235886 76568785478948570 338036808623939631 427629179497565721 455098206840156337 198431513685449075 568758620313670790 8463306142074185 645307589394194230 84089646300255688 807678258879771995 648837897848634958 443096247717463288 120392892463089140 535100047007275394 100500660532908771 657777950165262048 99968569504651050 213616451996675409 111113307019391564 800508961087397243 544199336028833993 650959161348421686 196424609052601484 512766442415934409 848457116516151673 697880417923208275 704064876073883564 168370196782187356 35755684360837322 327741324143924032 878651690727380375 897763991040929569 85103796914465424 170593699051608883 894523512417029411 951337571418343621 846736239256750964 476001988974016876 443795631061857587 437781637526310286 65330833742128707 812927202620617707 153027513675613891 530973904425643623 173506453747944542 94601035538797469 198952567380943002 457034379009591535 551093260832154190 316042224172595791 570287684310131018 154486577268243651 229000142002972314 952680272087228734 530830598820180330 295960377161733502 887016193518483559 139376136421537603 365631273329783776 275931033703667375 659639463605090040 114226919543495758 631061722008344264 577761264955519787 602478432775985774 969367288910297690 491174499981743374 289352340632084007 600784762665621463 858079616356892312 177517942833872347 862567908703872290 307769233374103078 592330314160353934 870675164379632855 530489718679559043 585991799376429720 913375808637391621 535605173248542260 609384304139678411 329656099579783002 729571951812085022 745694525251959149 702754702461149441 52245764674751755 914199543397565670 553484372872826883 783056575618953131 956825910732542457 952928380300831827 257538401580467337 83505982488047430 3009109892743063 5781900085895457 839696451016228512 795364924843328000 634811768901576159 636013502530468261 584422770789334917 620436982025610390 958735504704498921 338630933908482293 154891816580176017 51354394576382330 58328952874025216 155776427292198205 472258661359469685 262271302463596693 129350316980348140 13123544438121208 378436949256970231 332761262257736978 771473014774616898 813273983922132498 930011922309618265 22123274922709934 217020404000939330 319388030816125817 457209848341569905 661697926024792016 179928476428819886 156505133245119837 681552351331563132 836106656719734869 788593060996646629 360274043931764771 524042073910167231 671368612970179819 757356396208726603 923652972761820151 504836032404429572 198873117084927973 262009455779670483 711101113372311271 370899981627168325 956494411184467160 305313904855626202 830287043024636727 530066839257231240 243233653802201193 827384329109435414 318893554673280730 149007725236050020 956602807812036369 381797438352627485 626646471238168974 79457722497434214 582967030807695471 488837025973676723 980028140994337605 548300542229677502 896674938743468249 91564644504101245 818833482133238126 671594413298888526 837980598304143833 637010195346748757 774468790214993964 888346604833692400 127466898474405349 18981886754116346 464874023951604173 333724507300489358 894138102412017231 512752977521089978 290573972241351949 965531344569794985 306087680041587089 270084308221907152 679903209943302163 119726055083735115 811505413063711278 184614861288854211 962201811047167650 671927940284176304 674784247689967226 543779594642828876 459106005438516271 85820142590671880 531642698030303072 736612800617278830 58548264606061832 256628419075282843 42911725024010847 871799797023455726 4567560798751047 765348927794243879 749946849519759760 89264772355545292 342392237072757286 135481194726104262 905396765990200972 32525644670160509 828285016896862396 973696031795117350 510590229776457248 560329037530905196 30045987211925168 26945835399943018 878106227854498138 711749620332131889 688930665825762258 470263700007693078 697117909772438573 822755819635607029 344181540925717978 256324071190560693 38340284401618526 352095864278771071 333146406256406495 880258005126382269 613299002856297911 412628621481915704 236202161135499760 7959758813761833 419676944119074922 750824627876976506 448124176046540554 749573346034669503 726450898890117641 918964868365349973 641816806225010102 703155916236703768 243431452615204422 891093665659179214 962745866545000528 801130100981424443 912869625920676303 193889243507576911 81120422552910589 749176765063195863 989389509043631435 694951040817149861 667133127205212046 180830355081294030 17579375708687229 557367269661060588 476261707742156461 655133221558032968 229223175850863057 854970450528262699 868934225053818256 601981291328359637 959100533702466763 469109343119447912 971293756335752217 268630165455827318 164111003710731588 152613178910184241 799365280339558220 592850608006178773 256436016199517601 828258324471948303 717216663074435778 663779599799514782 738993296983389102 980904482950644018 722152481174212996 823818730087592521 994413158636071771 113500777093619148 363409235329194628 605326567456800534 553546395320825121 236566112994195503 804811703407903957 287296399947379159 291861531987246336 122381170699185665 211313787683372599 182147957977823596 789418329083308012 393512893228152668 793143679752618927 923347912523537633 263673345174700904 353450709768146172 398761569859934481 955900459273205744 544312830272255086 122297525919065134 428068729766428782 336662698935598536 263584463509234150 61152263364531907 441139630939572000 383565044486495923 438000378226855313 504544619061331478 954327521098222444 537940388096225510 236325539385566910 2464400044505233 320123101920564154 385426995852898275 167525108988418854 921751272539614380 799233283371866141 469023347420802104 932470230122168827 264189289812830118 108360276664679576 774622862457300497 666183177610513580 679718104140104608 256402332499425400 549450441171614928 7786467091695151 624906969363077658 962180391667675762 288777226430698442 683636708811533791 432164195322487283 957266867675958581 190709743076386811 493578420475880162 75247221502882045 706492737726188200 275515082239180002 418734677848118998 604624130240800026 701395723650929602 228253331109895750 101898826599778280 497054830366778813 628830766613907241 611222954820605489 121661349416961101 427076105279474679 505500810434077539 268234725958902623 443066361798843123 443208111292345526 772750990109662432 220937464064375477 320976947508489816 56164288063992170 159249364359824170 856519246274941910 271994416465034547 925984389373148143 334997071171872539 746837482194423460 142134274939726284 485817157834848010 688092669751085632 989411531955481100 830225593761284246 184808792552237414 325919660989609314 853333992335766299 660939709359039002 540556438950630582 270526523964256317 399820304416655345 527155590785970413 856869728867486372 785515587241521034 913356933328125135 649815900925120775 471144290631195216 598623978559196476 123185826860956163 897746254627345898 882685060061199795 213676488773505950 942489289686403176 952283571209238829 270998977439336286 383420781046156105 106516246158256111 235782528874584900 531453823110183273 12430978190630475 586343366238320668 65516857635872233 726872874774336704 168256334288133117 638839398795748930 967496450279113945 354969752115213463 859033486048294972 273036269111846038 729730690763882807 62589570423759547 336232789867275696 575189289555935038 511003983119391691 943145142092709568 664855693287389649 684142314516981803 598661216111802617 124238452694971671 504165696806706381 743513111025225082 661443007843491258 494410626337463742 364082674842105369 266023404176724090 513793265855861926 231137596071891440 373851133116356581 251694715211382977 628957672951877155 588442498575182448 809128903260614187 4002545480393308 163491820811028022 318493001039565661 898199927339578375 421434656186765724 477480299889376261 671956370602288453 921051116492613140 486101554897761977 413738761732427693 942775307465434549 37628751492323198 987205672024093499 362303976227638720 892219555891011066 695312033670797913 729016100986575200 552428933727644559 700358539997152304 143698209770553042 978246306554121994 439100188602071344 984152944845354123 124659312905742363 449729643724787374 778587353841651462 222271151665696836 343286871134817138 741300772895271262 508365566620025643 413431318852829484 959629998308804783 315056249332839136 931633826638614262 817951366449688086 181746237417262436 447268335850318743 613898699774096463 430107980274545903 156269169525790302 682708907146838549 531742037001950366 508163205289545140 73679630302689785 921786421146060209 467802141031937111 663978143075838854 442997050871595035 901891541010393494 153883000131383381 313530367858142477 901593258068712624 954925141239694739 535656634773944232 194960226573846499 992274681198287614 289739291360539846 790418790836849531 239103366237787465 838468162303825065 965254895266870453 391683067671376128 643607301742304740 975828189819849288 419170608871375944 953808380763458296 906974791384411259 711810518233002948 657519372401490767 937470985192610360 783427400178789526 337811863901903941 325882865675948944 739552076753644255 180508514294345429 336357076148494374 617922089785604541 611731018888769289 245097655343830834 559270917778803581 998980514405610350 302487483271211807 993794931580840531 917368124272560134 391591892821279251 388722235318126101 524533569097607182 310163318271781415 43331034836078868 462641440373876322 658517557938338852 232972157113056060 547065425574518576 987772911792547384 674420005556540121 521496924497121256 962712415172101583 488410464779337744 840412171544451037 233451054587379123 802683043094722185 848955931202133988 189661578982286648 868095568379202137 847752158911859822 877624107705670703 620225129686491300 527658130977390475 292769783472851255 3749405561363913 918045502982374081 108029701111613426 831571658880836949 915974558506913252 329390946331346453 91496669755609346 742948579771738495 689297410783799978 299387841643313734 220669960150589307 941201710713877653 847027942384667254 166292997017538747 172579434292364889 680672847106481378 807148788463507597 852997183909562358 273573947599781967 94971319066686856 753676528615278306 353999270837910036 44722629463290629 522274454988482488 816642696641312974 309321595603196070 174624377772610138 28663341862485820 667623528617341409 939644837563858953 467026974540846275 135404913509449290 33886133733706020 544708352202045255 702835353486998020 660438491265812685 461145196418496153 280218919970478529 544426677528329954 984661624869257714 278215305603996218 985499335417705697 494311337990791634 969777549662357236 776319262811412580 465493121268674528 368387555772937643 947252195916158587 147608221501664123 276948430799835865 695543448848698534 931685621260795920 98213204403650115 841986778966937896 624834380210558985 261886202176827491 102823651899614983 536067753071532343 989972429408519525 2480242316301798 494933977998128779 940525462090774360 627727692626207757 947353719235128410 494977387368771239 866880390050852769 929530718566811463 919120856852668087 353963552167225095 614604221655747231 663302254828102294 347573234045943846 284384143377124552 810984440061348034 374849064733717644 805017508379995139 69441952652427503 372920543672388325 660084884899214267 227407794684820440 104640336533189002 567460810929012573 515499638601698461 452991989102852500 558288080184393340 926931487018469522 879443848879846219 495602505248979422 334021680639598286 359254546148836549 632347221311995277 22023134057279204 66290473205959087 231133874627626751 507693468615520546 958436392386253537 79613204010591666 694676502995761058 895912090005948866 879359353540924742 777153149296812113 925207146319403828 719973607303655722 626200397956226682 400720563874755150 393137968159332471 704777059138401784 762510614878707470 678639938242911508 606390046798342087 221270388790738714 513572791702370298 15071482217806815 45743833339173227 29468028132059846 610816958411668157 22717193572449483 733345538618305429 895456370579655085 862687304628080384 404686981214204175 94383785183754837 674362679533080941 852426324699329157 651525063362521368 243287240757178205 906835327087823428 270053866357293529 766218593524405553 932871772997637196 354000258641471808 874777255682119636 500863622005457701 809691890792391169 344270657126548407 45874722669112351 247998325671446345 179768071258277822 866372334894124772 266666161476094708 346510005963080218 813758807801778326 990337645640523962 1527578463416702 225392139121031424 596009781300496279 136970545281347292 213029659044974575 198265899084265950 120562630231732200 330695547900011557 261749142292336296 712906603279166778 39283591590079002 144898381315872848 238949600796693743 274005348399565825 81252871467572845 588428143001187304 555011823957813731 719139768239400916 582713340077712078 480284552446737500 91604869659887822 434204197813366147 452702990261533346 671378342497083349 39316153845701301 81671174184053589 819283793964849137 874721395464054002 885928183363725802 759401730768860261 134487295803740045 378457696432305733 836587417056697182 140485972155201120 305318452414006006 217631778936342207 588948533698661845 489615055792990303 908048267127285289 205047116379416085 812535852632005758 837902353012797125 898385475845184818 226670671847118600 263204749044260612 712111067607516332 250962553095410139 853469583335563367 916587687530929323 539820753092646199 133921892408261596 630360777713944078 39607787060826255 377566808948568252 468176222255151101 774535024427428495 938339446839673785 986365725322067598 363517271990602664 892168094781593496 171238156865986054 612407349641958228 834838264865392987 78513169945634252 393427777577697261 758327176268515154 300963882251417338 645388320773008315 372900738928911892 942035894238644461 417109727397072746 248861163418040831 168418131130902660 174036741754352882 783067800363480595 284119123425618588 415117185622364439 657868108129911344 400923394752595041 771344292948103688 540418239872680659 883585926829922473 645508913170146463 588629163402067614 820209833074855835 689537454027087537 151497190347795209 788344557576068103 376700755222589953 529970417824118046 431656737687207778 574072200691205721 874081428847377156 173580088636446703 893421537097911291 617282895670832915 734563566163816614 164976847801981143 236166664644938004 878361051195545184 246857503748279979 76982608091487525 365609211196686370 678428579381276660 309645160761220214 704879625413456595 361089886576978822 193727459585487126 751835177409969966 574949787055226228 231420210639562597 309766216374905323 806232695790440819 304726027818916959 72469910337090258 541758297140426323 110641766881984093 843948962020533409 884546328260125244 647545686936578127 573149700565863708 944489936196031257 999175309423248342 301267237908476040 960077660671358999 407801930341630424 839497064158036895 432119335109997398 118197396609141402 86213038049122533 556258289066918982 552759097100348386 804076238225793080 662863911943587659 222677235835972534 28149834335576783 619166721935108871 665296178483147510 124924568013647505 61856385127111354 191026265650348014 321205606169067385 470914019264096517 26135344371853756 93527187161066428 652209506780930918 727246577105546507 558327873809216171 505036172021686321 273024637595976026 865339323118439669 991762277857610293 38961833213397201 552832347205499048 168109110085671478 165153178073998431 586168695862900020 114354824121331693 968818330630899970 718564613142947566 198748656786907427 699058114573179830 933114511149128314 934937197423526841 503179528499544839 616006833214606334 975801168361028626 830076686407037436 955778702236338782 374070999797775777 852522145515355100 200493375469289202 527119035292301128 40007588119661728 130013937287894909 41737070210822483 19172380368224170 347609603187579019 205418989373546784 576320305939653989 537576617189912413 499691486167788158 31905521630238578 696908708457209593 987962978332346824 139116523683573150 521338337525018445 758906969465117674 613219427277357948 139316429768054245 743770720731935370 817331269048950932 274720052148633025 89539527638475875 790243088454837255 385206869759552488 943972277114133533 680900035139398499 767654118689915167 416317147362918590 381982482425929733 575802519988198604 780793902867192400 28122604096666487 348447208133759125 585676514412265668 812742875650024064 396491338559146690 588265851851525953 790452890711913886 417388333347177922 614147385617424687 354354685596214381 64443194738617906 593240235086851775 517376728893066106 363184906415169275 967470950938747536 441496341422204681 786731480480562552 156835978622640021 472394560892311126 398363312960817297 263293872541735888 862705608664912940 447197144717541148 809184117567729975 164029073517574566 251597356630445600 96520045124251058 94866145557630078 755392336690525652 113429358126385659 360102594421815690 577480806682176462 802205267268426783 598435459558495854 155990684718054231 173281124249353928 469190110353085323 373373177904071274 910919820779841643 683393791874451997 557214386731786813 578456920820916431 462530739668269988 997584911666756714 688969270262728519 548421416478970296 760178719493274891 384621168251544642 226623124071824843 788394664795660335 500664086481029038 693214419821304943 803253415880116942 602022105688330993 515423271400416646 482800932665294731 13105963990287704 842424632489088666 579234546865617128 733563081656546473 118838154630350648 86147960464044451 894334636354134376 535792945870672297 290116394358466695 197369369519538557 68240401223230014 922247584453602284 265236928736273844 309440427907793741 29068898565209053 637806542856676210 712427422588876211 404629097497892074 925361988980883345 148238088998995912 616481778320957594 975610653557993726 231919692367345582 951200021059741894 10133123263066689 984028342795110593 801650959794897097 80638995011743290 752340159409780041 214260972890088326 298139299344805438 144013134001437009 862325460511235461 692658484823338709 325097144009927254 479379424595958051 321656885147011140 733207112851239622 475922392831333427 473773084293693934 712356936527923929 221354659247595816 538382999102690 261051595522415030 905824195880032933 75006793351792269 609779657080746377 73070161500727290 723937598492188547 636137380170976354 179620011342580307 922938646466199956 263059715120919200 112294639934896649 158570837992658226 536551184895605394 422699551394594787 315975156532574911 423863973695709587 664766537786602573 688977730074020794 481646109883034359 373739182546460525 932447908728066869 582230101920746827 442022210065677377 870390311855234819 753615172274833143 704039775230186510 680364645044360931 291865171925481824 593679142791292355 158897955068671495 627783555461495900 516464715795543347 281834399643357226 176433700865086029 246055831695328501 284327461929440049 937806029443381243 877874209744083855 495518079369951079 744705823837345361 486798130276554804 300831236978719160 680206042841629351 571954169911786316 938546768336297196 307122473323736251 387278005510213311 62385928476512721 407125052680568675 405596955595780056 326826428656715370 507421448039982883 414731212299279372 912741079257124694 176871332003645349 158454066811051312 14411869139962521 470134415065297460 563893545493864178 71547672240237558 996638055213472630 311304899169341534 812620498345472875 744923409357400541 808677281829392077 701425666551883656 973961360941201965 54250381824771808 969646068301785592 367188252368336252 47158376263305517 993321968505621881 761107549481588606 437835412740077675 621547660973236706 500812124888531023 708762249002042001 730583923165997834 85012437602468169 587256198962747800 969222661600507513 374047379558935394 333532451472002196 704255323626639694 830812250766103733 79236985797530979 253763168461201334 17559137200215540 554099047836176024 938651152542886535 99387010250150299 105257687307465792 684840994215404190 357024861118937029 951461117643772195 972248422584744768 840809249956892874 12381442436725007 423934887355832571 483494405121126194 203386186295172756 543889620990171770 642943517718641093 345320105245130043 157717921622313983 19929674641465371 977937329814603494 916957870107588069 767784886467525695 829979138579440050 215844788995967049 6870627675020615 672130594512039454 689611321251526571 537243267976744585 912175031250646 921599449131918290 357232049542625388 922435867643075788 297777269980320826 839065855818720882 756075001110986237 359712710325958091 374491886790202606 635522970797618309 291742806146508216 346192711129889752 962968920159750223 735097890745940209 810048807410268486 164996576445158485 350384578196014975 394782627674398876 122732333261334055 700712638635273149 135911743602737751 551922487117264011 353726739136971164 412498128957734476 865275161547940680 612401236436515802 730295041353576637 412351584184154130 71991298440988515 841003570618172448 768514494940113344 491339420330371813 424148461810113255 490782382317662399 452178536802612254 983812842262300419 54222870376233173 527361605488630669 321980561261058126 977120079771644681 378780593036908640 450974204750145846 363104446147162836 331105446744679933 161128671078683861 542859805950854155 793637264053285530 738824566294368893 950020399281394370 159661847058262281 624385679077696959 781939065814971940 316518429540446112 21000321185895216 978399431684619229 679447984653875182 401566747542578529 532398335996248743 595640469611924380 326368829375200845 624887681814470676 993775471245510208 217003860316016724 827869752870803511 620452082162269276 890421634799699804 285876582070174002 931034071846652819 801952959535927125 182634269227919798 886404931192397035 535363312389588040 550783258828345474 175078021441444101 44891281699397015 670895389837318413 78986759902948149 875959804654635513 991207460856898432 515204945519234708 881431599289089949 805751323156207361 832944253150611207 680030102414941604 350228303122936072 172977729354591617 476323657756042839 292557425360669564 368153523702371725 719250048594347131 383896282152723917 889457976966905128 370825230269241414 421911904424107744 140531515072390580 519358538655836156 541465555745949033 287276551791528530 192045398930319338 497886840570398650 582951806988544984 992590118189257431 433650252264140131 458523697907557453 427334979086366521 552160589994260355 355148899150521925 723480886928094340 876014119969486122 971910141140666393 845564988767826504 537494781474465575 933909383669557658 975061019288091088 658770218514946602 289012885930849918 541972751931994584 280178386190525073 47701948678867900 25095395911833685 111893878036996304 807093064007537676 691879729098100668 502672954982784930 487114047304993901 488829964383629948 167796613398635778 927761689032756388 238177009354204701 809753455635260208 154953623811610683 401821793254591734 264650649888006793 673123334539979416 558066342679790117 308428455769771162 79472523146343690 277568666658113319 167770543202817995 481306812753359814 768665211884898238 106362852925641465 47906601303068153 811483392666575743 192115583697794275 280044369969241797 51158320139469129 331354467749881850 752087414070185401 888947850910273677 711722437754022053 989912608239564729 894227385375538371 679658563160871451 769888067512249594 17756446637218525 878586299710967754 219958316215325929 551136655022836633 540994087714899733 548797915998410919 921454090072057471 617931377649568188 907193630353730543 737490950238309160 362463094746688200 365910708825024198 637684816260281167 863753791171832238 684008755513243640 138822993718585331 369309741125167401 87089859072595776 715590838537456984 240506231352786485 310927454284948593 934554309400785386 570576712500494684 309565462944173472 857438442589068910 971828950474139436 995895064939462358 557701751498709689 5936412874284145 660157409975878187 957691683728932500 673308379968279403 742714084908153058 431165746547103456 931223435358656726 769559196562461437 926733659552927025 884023698615352877 469959382697407485 518279156289776611 216875729106870184 128547056026077722 411616249852369026 519272921435230806 539593610562068032 939732192427604500 489363629536387448 399240093110630762 526907143275402851 762956560470368095 88014524576620659 522585952184303387 73817965258349106 249937723681308254 662151388573485825 518170489871606994 468921980888595524 670104986571030762 225931123928474908 733510306685006754 954740656824382119 210396789921875281 653936750415041116 621768327970870704 174704255653818568 783480049262308216 750726910123491526 726821421003321703 723657534971247792 29209343488177111 43098733574248695 542498540366886065 68996018507144373 138285281330916772 552879272311830215 58705686190389629 289341109734681761 951074844611718555 977214038459934885 727065935793846519 198367457240500717 61651075033125937 623423568535305676 578491017419376170 740387317116611850 518092372322224895 330505997296595658 161440116565040686 793806714222804992 190620197599567595 168652268174446816 688530043531127716 410520362416775876 307788959738087885 386305498167221799 683376489519500379 143742576185422923 741100055680458112 251347569425790543 650289555711489776 491993822568122016 585250202448938328 776148011335267201 123623539983523079 916951791301220242 236302616914644200 663461823632093261 614924307699107962 254401423051032271 137712092940178023 900126727725676997 629773446556591201 183414150820713475 313936129098379289 206914208356049260 604408915147229752 369654287572225917 698916946916772108 612663605111121497 990604673169042860 93049885116639040 286171401439371114 583892359404332165 566820203363579800 463268242865866003 465909166437551817 347985991403733167 228399829214711310 230744661423080258 475190619342809508 669797485834363760 823526495120699068 636013057681650285 826097344266417173 361720127393273716 74455099913978645 905529376903162245 727764279606380577 649070850212732849 222091676196273131 906857250573715189 192443132861088578 483379079781925621 986605459877236755 800078090842932439 963446979288675940 814604813208905100 537994743476573536 114805505329662117 687702364313439002 163976963572620693 583228005116550522 765778980830061283 452919387575990464 44845406217137697 197291550853911155 93526031200053227 191756345649770456 499160803751271910 376252801663791817 382017676849529810 652815613384718283 426535677544483783 608711912363690146 468555037583225930 540192876202568007 12628779510147217 739263606841819408 681241750998075972 514561695234984564 316812539879812075 893811059371181716 771536388250165155 104926879013654029 133565421447331233 893289772166418584 922008328489061544 136499557263415900 37480107737946492 939751184431043284 388325141158951228 394093052442869391 918814533625754284 683486372080445742 14645773031657853 343488602834334207 23845606913668227 950225174489925655 707296857240091594 347336186591991512 969021214135243216 738081422544604384 917081864090221462 478771571224800672 724199677172996845 243064294034611772 917650616682137903 760691101809288882 246949371825204665 236280585938765052 944288440782961456 939065931074445910 910339576189621408 630472376348305821 481713131396061031 796033289994444864 39910540832957868 826022838512141418 40185120633113347 360464243597553120 145927465948762073 424112482727565649 577768232681253958 607365021321043094 867740676554579999 757131756668139584 655883768152133219 504888686235343163 297243040566554524 515264673322710314 898022216006759515 813878632679317515 922820630452460979 237157287524549353 943006245602070854 531921071593786488 869215820637639632 400321737804766312 403926569836844408 624356061895743360 43395668957344981 867255908233472573 631366355269426257 254635876730611057 373253945137440121 996721020928513351 904902556015066290 278315460346846567 593988643445687116 650702224615917613 317891369966737366 262700908023002971 270072283328717553 109768108060663133 807857786021576088 918939384726063393 505167346380872008 771255827168048403 334339463809510447 269905831018052333 998762693553922577 370354766677145561 831627586735435384 923481873061102496 500535004741348787 90124697473316748 176447627613140303 119474931086308046 174072321030225660 794525133636802112 681329424627732951 649354064440389798 695055965644375776 774278645027584888 471361104624141769 833404911557405209 661425925677547216 24267179566255273 388057963886659015 583574311506246194 235025603932905818 872243821499620073 428988280839372145 772262921354515140 425496948118460345 478171120171375419 146550438931616658 304820265315302548 95258237043927875 33073269494363526 555554913847208994 362120219458213399 777058530096609424 973480136325043580 51754148107900219 146861551245156321 390655559993280044 6401463069972748 344623362305009263 860844607529312890 562753429035880338 248320784413521410 885391051742452658 601853748266518433 545396029003857516 560347863607131136 222923304220808439 907181920879441246 936533823483807089 12788589987548982 705664835757468340 195497027121816112 886885271721311815 159184738891389431 824509338311622531 474031123310206351 885964780781230234 16704863129272908 810762669229429194 551356370189870090 879211790803701650 16350864833096515 238302003072025512 179252819834381810 548762448308910873 767821738276554979 719419706828596019 280977316197508900 527500618108177432 314049445057689784 995575028031144416 984682892810293629 469732566612203412 603572223931288453 944024465074813867 990678346493784781 83514357305894580 761191011758840126 63884436846619316 936714534023495206 226058597838147334 444695592898852641 375376261939027947 778402676240800443 942581858084420751 636080132454287178 733925776301610421 605416385008811889 451313752386849323 678056338276477925 437346061811641424 37346650766749620 740150758337150893 757770517921415521 110655126214342348 102850288462520020 942654486023181057 54303508671015278 479304977302477648 901093285462856580 692401603622480881 442590122415675430 185230319463047284 212159991631377739 299742604335639235 786528635487283827 911488377820932151 633578413182783135 99858047424014166 580580041634070838 372998877134913070 414626863877933461 983098997474456195 605453983950612966 309436068587828175 516488017025428658 959447151438827852 338894477684395986 633142713545763458 757374781142279050 294281451630315299 536201742311826681 322930756211179401 793267762890629996 381115879136350646 550523950436108386 994847945036359114 255355431646098310 209852151700306166 700879037802520312 56490384288567082 479690437899951767 463875431974576531 898005973574936687 751205071839023180 50506993165344225 914180702697818479 182920110535276011 312227450269794099 814556563360086788 590221532155173152 439846543575274818 500182966301698243 385507733314676039 330608405720631118 743973335568281744 5028489863484569 954975219518519515 793478922948589163 478565264345120985 624716988175151554 604773576435092407 392923674035815709 537394016997464858 445212768916733606 788491682467552912 353853678518001879 267301163616920260 699950058485432430 527081318904063401 635822157188652710 903941677584324880 262285699760849878 35533655253146191 870379416932608393 81990410140198220 346400071537020006 488753093392451029 139261822414720139 568062624693738249 663501813186557671 382111755118916019 18433458011078843 786567035299894659 170619820786626344 628059714445191899 819380226378101773 720097926303609054 481019784445339117 852927341324148874 804907161819662450 666544164269485065 749827273900845266 598945153850521483 340851647858345837 450369493475290507 758809659505165079 564641683549762449 497183744029117609 836448321302529857 555578786222211201 558281123227122255 981279299793525931 81033339778601103 567850821206823027 372473071835069652 260772167848389415 57398201035752806 292086511644992840 272640302253832457 728298313276992518 824327721790896500 859231810349486667 107454778487748828 948486016289360282 193093573616668539 80386925701997835 282163427837667251 184685016787446120 577311144602502764 422715022811184329 954282275470897828 871430940724538513 516316328887385006 495403053277158926 577529508846450363 67698559566065317 258597783306847939 34823677205636443 895169661354790937 781440942454775194 163339006286588459 821804247569697251 627897629810997367 956070125022417404 97950160190591215 905742033560207122 37597551856918531 249734357309761549 349414488461762334 55356172812865416 886622735370848893 300526081091440003 649305870077398321 787266466702503389 360062689869018515 189070077357607703 603956036464644168 652415775083466589 229604275136642782 968688175556681928 58713379738822154 74440289377657505 198565208700456388 597460499522191987 487332565981616087 51741368499817525 571923487150509017 595498536463178584 325335235780130111 958063010774402619 243515607190586833 988339996988933446 800524093318497942 941815822970451573 565241260053028417 279206377705822736 44411216884035054 623756326134165028 201175758822776552 750046233053303961 701561800983549575 408905810493138046 52137792429420119 352224415999930160 822489949816410425 36581042949248701 282374303426486872 153851671877637024 670010816965043865 441573627919819805 662160459260085572 260209587253428434 190899382900734839 795003871520389925 642308953664170995 249815097939310611 374560887420905503 797342264411216527 790299227147429832 436000850868594292 736462644833128836 875194800331136961 431203244438382008 398887832970807368 470009384074822534 791455613976374439 46555610515732864 566370944740322450 791228693753538808 770374652137155597 913810206863149609 199734924447784447 301974354675527795 770088208265609241 206649883975622878 847347252830587057 28924228821697191 405926531972102419 556145922628148301 920096347688213129 411842506470116380 44079280252522359 254345480963598929 299588988756577202 746064470789649622 874102250887824068 433896522924880869 525198810372738503 586006423431660098 633536709205428444 864994385375165381 217326994500506012 179574691570056244 259928810052917044 70068603117830370 168758788352148420 321929105956748647 495096005945580622 47854228045705439 20192043630401381 266120441987099963 149108333597966957 648180863966192711 548978923696590716 75047599402226462 839426749710955772 35349568039482621 254724368173433839 927512520467512414 385422002843814177 652505887306765333 316765939537901396 25177132012111627 799413471661872260 375258458558826042 61719027487196846 793382688160312458 186293719999897688 5242779730571112 577557005549637686 659240012363518857 73008524439710584 445823721562191558 543136625230029675 188477840225718064 321594235442816484 473687388622838656 230630081147000309 853820065332933485 653614043633180862 323694581460222676 414539318799123672 879760224227406058 829327048790488433 745687441417995581 308526821694927753 238877564117989815 840371947829429363 932459618398584064 67871841346427306 480270396731705208 117659148372251677 467296530782884876 831547619979188203 943857378997780702 850185364517773201 537085258027890796 916345062902541663 713140451952768620 728712238654257119 687397281419542159 647867279842953975 694393100713131029 400967753103250314 829927966416779947 833762342178936113 191025106283520656 661593595981639627 190252977008068320 520450017504468867 298695854171759498 822737477206028814 78912745745896811 644327661224401783 135722433278431805 419358551490440382 368602296720321352 793678171207490001 278440901450001040 152636256192733197 809855897849894766 988807591827720643 982661888827985947 601161880583231132 258898320005095605 250578804245727509 742039891067381578 176507310475431647 754142439305770360 408461949920881736 533107053417742252 329505248476937338 80056470581540032 611892462570720957 626691451292300266 9423863772712484 762575294981357141 242603464122904570 407871897665188829 987065272208241753 835376807694316930 271515785793417589 951796253953046122 941969009319828531 550643345639415159 469511144538084331 424947420388031155 266287350698419140 716608422437048715 344325142122641324 548351011804082759 124886884281697061 535733201251964524 640586060609839873 552797948564658028 866641721281130652 117060810922710815 404522184681207192 458093291519548320 287061579120044468 392783149015337471 314829099805734578 618660776285709285 687718965254064840 832208965767810320 260477329509931984 369377064575604521 139529230312351942 852933906348554455 921178384633745233 680073037757683174 319201291220179384 907745040563953689 740354991551855992 77956144702170406 411018841169124794 701761203280150053 757425858825969879 115823590231267160 429077246586925414 891930559490973893 737697133270299870 927909391577843351 465216468790326817 229366449239859439 275583352092594351 211260216577921730 781939534358674653 183856713676183692 307959557318629250 634669270677344877 510700942161002120 401799001325572756 321376307559216370 610354050937578601 763231545819894979 191854890200780132 687477456541495995 859795180116098293 85143944813702396 548806180194197298 440670905893371537 985573280196302172 243571446340594875 666459004108553775 401984955901155064 977054846668575269 642824063946552943 271899497133832229 934498476814559803 459076063631894202 563836333374865105 946942976878447313 76163329567492751 581033568438851615 175501746242744803 595926452377468508 249144389234862584 746275796776505461 335347463286276762 867028293857291439 344515486500250346 242460897462087494 408880941147808788 920129010377931937 96924612150927668 106550827942381020 992989001657342847 311008121279429915 96827528754246928 609112765114920858 941792178673227496 267298727837223910 317851800643002177 166302939360493852 820133842190550823 934075804304716476 289279610936427938 125450299609224163 546297122737616163 186051155469176624 407499005553384590 384169941248114229 607525246426755784 593980535362692901 414852197437130840 126115402021243366 296344418482566414 419820636016163028 814389077154398382 52867698131400581 249628501174841937 749106897189334252 567972560414706889 222453782929710757 593883965047620903 763052478079745763 693243417300267144 138333496866233656 645936301911864961 680416802826434263 441560714768415025 823504966095268829 863946138343443859 11679860363784213 897971360075482828 16810793828881118 13915164271147719 670163133322121571 173409896487538620 731604603905753146 888857416328780981 726305655673595214 382954472746331732 272781453913206370 291733738341639275 42819688199632743 757354398387143511 336164521730914381 177889919628070595 603180693326703516 469013300397373303 270077134123896094 192641018809681695 304415209283044148 100496290692594548 794906325553096357 561250287666706585 102745905734064581 399480731928414832 959678167194890661 711747058059043992 842136596600493309 92562343214004668 411049604323580961 420541707955660637 798788313678115290 937373360176400639 712658117923798126 743208962660050959 382075111915884260 884949985934051688 844933521295784173 827531563077332759 823283646703456293 347524774671352076 846990691673121735 91394446121980559 869700285050004653 961418764795146313 87355198227950828 186958038793145325 310429673379370464 898782793732197257 12201568801741947 203214535130154331 436702734398020360 285738318095655229 271580203786762935 588328158781379574 949088675479278970 882033855169182265 184173058231839703 967553813481688766 516180688251758217 465335969331728098 812011620949265571 188678185601684997 422659679957138620 635291769781674366 487397396921272343 413306948891770853 323292935711058002 355300813365717320 792251567028461504 418455484818825869 431039473855767445 165003778553183318 891161969816526203 104972819582126241 845533107393756415 448053277830265197 218210571412341404 755237942075859535 705403064254770366 787830370919324447 32029757348781862 790157251620569296 920027103136068767 46584432106185397 884700122561514492 256261783517020951 911448747186038451 197089596123414990 589144126789346147 898420156901147863 72358103054608526 527084327085432108 921001912277378209 153333259925232551 558648438173526156 68620961053573134 346809428266715733 331265401503790660 587090474327140824 781046907525397544 988735593713351902 390435826500518225 349472081677291913 13764808918104805 617432927912088567 583130441267535107 749920264182229673 906261758048373640 136408127568052228 447331012658566859 841175489792416926 825283634483456625 972798302409994796 865483733640928499 311244698334418189 386551754419421263 195698428402080872 449081719595133057 717617941029401880 190135644979637252 284268522984487605 497161873823050668 488105799716539992 346098182311192954 754075344823048953 698078627593876493 80704022340005769 123205107635023773 709609883590036047 442690302479151588 364979519256009364 827839814544163119 870970507794824174 92337512365832613 911640563859966479 610382674592918761 73984142046894133 823609552162122559 881848814540943121 787409741235908667 699240332101066452 402528723799143040 648017489803027053 945288966370513711 853861908812961989 715449215697194799 741138492289480987 755164638716595266 597048073199775210 20742719157409224 468963287583719403 850327575494887434 952411126854780499 90163546798861767 124660226273321555 819287208321265095 29251954454866840 515493796500625551 545849649550371418 507726946317736496 731052496011659550 8854747981496303 821937559042419648 674082390572789315 344290820833046901 480759768330022501 797696408259156648 235769303347851146 171422080862423793 791604109216204130 798867126546156603 430083956709061396 196704112851493615 463259594948010951 448349550133377991 51177790242952615 408049480132362354 970853786088106566 14272097702515544 3797054666756812 333918582501929346 510602744575419023 524729342541050169 786349139303561948 539747459433446245 621396296050556456 437479867735019622 508491492673886241 592590201323676549 283650517422847969 657268985038069707 270792674170866454 758426767448161192 671661955182287517 597187444373991138 887785036510543219 572178855156601921 599695733889181168 974961519926215166 966466101940830760 936882612346738807 271424878681855589 592579385005101257 60141061847747263 808674721409546502 700284724208738664 479183825413419903 871796541744372546 442164705230698711 926944432164883488 51053717601826993 428623696467889695 907451237412925649 837051459134541298 673511456296045811 159180394735877773 579639512013089614 702022092712317944 334627966802868609 495191078539075914 926180286950238271 439335932019425695 405922792888074955 639151981905971404 273575289464204288 724788609445866016 148846927625600587 202582240720344398 674664802319991604 636709768041875795 610323215721339487 260618509039480763 422935354254961158 987586811346711845 247849200005195266 326818079926461227 531518581223899603 849209892307385841 142717592219045012 195190154864634473 920924790782493444 444675852780518602 152446378663917953 764161140784008194 1940923531769869 541054755145874531 253463985752295225 37742701327111282 49340234178488905 704178757197759966 347190541542534995 292098284387232629 556033694006406092 448291273546439895 361979665503910344 832976830387999225 949076326505957890 508466152340218635 381246223635206853 510392873957259227 541025557988408390 593890457241791888 770252031255138619 471274022527567322 413885697420628174 847638710107997503 37442357958993053 44371387362204214 684344962741143399 262085674265730271 481161059317593025 513710918092088214 499958286040367688 197442099861240936 148882235329748703 754257276674494667 649254550516338451 524231532968504808 519520132043231427 792968990050996328 388950241021396285 117872993945082631 448602798357840472 580979085406250729 721673614310783375 645357736207472436 699790712469148267 628204771997189523 163773449472020960 311505725472137226 975360535998059491 645243226079276552 282323629590792488 605877950381564167 187693135178969589 854310662922541316 966736973111897044 866558487922056028 338806924264579412 133170792813903514 898325100744457732 956113773790705663 351335125767270348 360057136464600014 849736768931641688 150992402633158259 326267347100176070 143585959984767963 137687368900019642 49844895352006805 941726814177676092 110332110982402726 816569727902392298 491474022570447061 437289643721741941 145475077487046416 316458664615482664 368958224038434795 703061789808023437 321203355338833757 723418376008415769 783890512443509331 733985138369459669 426517659061689022 838326283513671515 500133616023598535 442638337747879650 46900234310165758 238717499712927675 479479775075657884 836346532222324478 77547176954427755 730373644054186105 702105529665124674 244679018444151299 494067979862658797 193734770549975987 745874629994797790 657184107557436098 485978741295990848 480945630916263633 143959828103746931 823838401043674988 943563703669092650 487635883281788734 282555887868407355 192656479863989095 9288653139474196 527456320375633395 907434133954443863 598172722041032283 148592715102584010 582332946719986466 969916493327275901 30219610646305359 675598550894369392 434927316613955466 689360279555697789 297054961760877620 337536146380131972 180952233863598933 259314389811121989 33784218846432963 99071767994939628 629736861032557932 475951594033450878 40758412820329211 963987291778187471 484185018274009338 302138696657689789 234474153707132788 387046340169324582 762010128916443082 72157960234949475 636246469688752865 206034968436862942 160571805677581884 399704954705533875 336649927165732822 751189696706546756 464301949554904843 609056979460425340 496414398375848043 313448561022474227 51574870292727344 268024173693962732 916345667454276382 765276778470983378 47776372614624845 339006007720673907 450101923164934981 739955837936549862 831429760909503826 621678413297790586 621664013293898383 752818185457407500 577634349114916478 526846328629474216 108111437127511379 582690980724269280 155057178604442611 477182673447267383 894532285511028712 129740304023307045 9763018768109260 833170942208332519 363822498128028362 479836606319948527 58014844421739043 849235683808929673 482096548022875262 705177013275432445 174935236983472677 125634724718008403 531130824679682482 185384752508591471 300637248293216136 215870928744312915 180452788142832027 808449424898984821 561413363717360669 737526992531111623 785880328898388880 513353339475038701 942683464969951724 659555305453244799 566669330629374347 185992463924298371 4271775087660110 63702382204495197 987351206943694440 49351681066582461 556811825973285390 121680725970577515 359772329706509890 637095515957477273 128604721155359780 393174227330093322 373018142813198190 234794126293366779 919871073745032838 4012028996495081 368039614627062626 900065893316705676 374284696600349189 39499457860225020 900687323237846538 427848894986722735 543763056536245626 964029636580598325 204217197154532551 80848581575487856 536038515646727289 161294308424416183 278876111849251009 550742488573134093 997969492281479362 686297918591077672 265341340072718813 880619247773819507 110796993874627313 441049460862339942 803942029699675208 316129533362690173 560334745895435317 182322186018719120 13720258092295316 446960292628831663 44165084042985032 319415756596418688 477046646528006553 990591700363112518 967167029024548912 634881610506076568 568116374146559115 814703927834562961 207500244610157723 508152615164016256 275789743363987366 333362751232019795 265076059754051240 57036792882988071 143554593862034986 480182363637613405 296690388484262443 728902889019407949 335510833260868761 704629231019699251 145104890074923658 856758095786304060 699333534517500494 546527598363396928 773535407467013998 115015155329938923 742081754131370619 500023935245470947 829235633683671876 31215485870145785 838989744626586564 690670547458281650 869301633462221520 485385181907009451 795619409515012064 330493506384215947 146365417218789086 88200547939038101 659324594273279020 749442174796581953 560157265837379195 854296723238538943 533034753959889686 999293699567210288 351632715599901463 958560591764907988 26910979281273360 537055422185960834 200351207590859598 785885319992949750 709060296878567362 815679624755086664 485916578961229093 499516992489028506 93359572786018913 670446361698940497 686801092240972819 952027026736965961 15213154543131968 310254169473840905 40226265834605051 937945492427275551 734700237534647963 823359929364469748 481264103455328753 730637993499617638 782664744872858164 881348379347793400 511276031900326477 57501499914278647 465178502040859918 655196890591401411 760223353374119371 741939742443627785 774465595935591962 825753019521597512 403212098929550188 916233378300983927 785206141896532401 605162192432841493 144020658353404943 598968517673245279 606790206854797770 793081214432041230 542743465113125863 807017454377964919 96431494495383730 530586321943391446 157945855376249581 592937917729583678 155243322891914450 158504524469220169 733927860265182631 1801364005585546 275561096709279822 57068414744136880 660926882003085701 201794863691610648 998986142491444355 81864007826623076 886279260252414496 60064572419092913 920623627719921770 978934510400006562 21746986083118963 644239025794982771 920048056603991543 279305267820799875 84741933820639443 45490419778663198 116207983821167571 220334678187392153 540295010115159680 602918811582581875 146541208741258172 123371152915838506 533272155640939888 713911930055600235 804072143274903552 887203617650096424 892078235770665193 693253770532479473 162268513042590675 60095828910344218 28282000878016456 149339412128369927 254121837501115860 738502641040580310 647208230385139790 497442392954186906 635636288893983268 864766039035616618 620422703347960479 291427244386877800 110783405580632528 945614242053000771 243777094412746814 253056839473801858 515635877275358503 647440275452892072 306140803401224969 614753253186415232 920751419404773701 331700103867047469 886521928881547425 317756914478985094 138619283813201403 424223239900378720 199163827385046338 537157132330249553 145581511090432613 819119888900733293 336985107510606728 813913733430396753 69344902591676710 676482132520042068 863693046887655610 263724426165196703 26992477643103007 460944199440467365 385606301245613476 81977692107516010 638935726683849469 502164260739741979 937565132878480165 590150841709654649 850377131372104176 725422695702531620 630728377081671261 321411401513351103 952313833573372278 497182801855926745 183640491505389371 291880995684154280 321854771948976446 760810899263936366 186407767771973907 357189012161620259 51280938269538803 97039743075501200 225846593650779393 333649444260931889 770283281049187431 774279643203168299 17369096180816589 831442553394572420 533084351930049112 29508179956209947 929826115654427915 61192430063473064 631879016542742137 487238138497431274 598949696557520105 875752612537739177 588560368144776961 997090059585302831 940675069584582846 456568112055842147 657128114650799349 495427428740149221 590666679603033599 510993729712507822 550043643733353435 256503295559317717 246825664603196822 214832706736893842 19102660369854618 144749823521095544 393132887546462066 654704227250175420 393971393398789341 448777683257554429 275319604573171275 743046311239127373 378692043229158754 486488163078159302 379815610373485256 99294821437234900 729396990858904065 596936298423896879 711463648761777736 156268548873791386 616166947217299970 203557078107373775 571061925937219943 638599406520938626 289180500964816051 593237787394567082 558551821742335938 990426425436305623 212285815811728715 331508720136113687 676545488883029695 909891421885972627 3610721088946518 460967444287969096 116156646501537867 920072123742816079 928896916141689624 250036900889921889 522164278029876800 558447015985208103 411939356705456651 101091571940428975 152841973228049450 642154853724477633 28333397312589671 583897712297630745 2340431767951334 587698994767454784 493314176259060010 489752703626286166 465132190050424640 252721210333329436 743336976402979832 561072242754953626 590880277384049405 572926312287259181 600598943326448991 541112848471738779 951300679005638489 627502768865799493 654830636758118651 832644080615934719 957825461061054991 747802910998769100 994390379538307047 648200793045272388 737524357465216867 287205943382328858 401446007433378789 899560190511305099 213311380159017714 323068236528648538 659040250829700325 870030772727391650 544138775951456032 337492972473534253 38916033974188452 56313662293257752 975951372182059355 152514724326190304 929991462522959695 772018489684821332 941130208952188459 40539888378655408 760990726401043044 802531118096948080 352406513380527317 602402494370217361 591449085507293330 475291071901253126 882736224166256791 455953755904200038 729320052648162247 157419308891362794 876286958978951967 824390532298531032 243982418922479553 317782680348807007 982048690167960301 961634145805629080 819386835188996623 286719021816758339 440427315701914281 743068213817653577 727050556958424617 693185954669456379 402154711676049014 93450093636943201 411418460936394331 776588203009241252 651447602500428215 148541840489543552 520422679391601413 305382930823109153 55648877172752596 700728678240103136 339524182625374109 460103329764573300 783789560927789277 647238453788641066 605676675328471352 973277296634214658 523486482609513362 927394917846664989 492552172809460788 78330859201670434 420734697698461745 215927383145151763 476676848563792186 324328744319702192 579221249220178043 422154576293899051 307853788611222319 127670635553509758 1193764171708860 742411612831522407 221560932882225952 465101769002876952 923567752185496875 297896763649156268 689193018605556014 699547856625082680 147979532767037838 70007113134316361 232644578368682511 732539965420729641 457240055076197960 411444877006617078 818254077606308282 73089460488345245 764186506612074657 44530532412584191 875206819944190665 150632466672446389 606314693229904724 685406500512272466 646750068863051676 799762987188809480 402523275775959420 170218681520540019 523402200264966223 385557044690097006 450878016915122553 958161383859914822 700349792647145283 321185309316482839 949518145312473802 476256252152229153 871795326158013577 679139583498615083 970702625492780733 970090298224488781 301733383531856601 379281258297428048 120072842604512337 925899517669989021 685167614983343412 871504959935013069 861784383136193457 174010502454508693 788180033336370740 429812105178822991 874016193964248875 484045226809279438 614855216515319353 538759720506514200 638360915635989721 688833787854145590 935273629343359553 7929433657455311 544484125025293451 423389842312441159 668859386075660721 497416311016336048 424717632466677751 503228001453491726 107468174274296012 749516472800106258 69585507724107516 823321123905230856 8159690808191230 32623698034103991 320210139363399247 23923836410225745 999048725010175581 473765336466846414 581130754192509057 582496643952314887 279087600790382277 287793603035294773 111593378366578997 58440291187621187 106122219946024137 963567274661646509 94322783690899918 611143956136448319 409347902783671590 544968508591551101 399992821293866696 556812571210035773 748033239926089259 756631739898011873 477020795996040876 433787141067809849 70377135343141369 877508913382260172 370424336806716073 216197398998252215 460654293975752344 880622538366003426 452559658799248212 543954174077747994 830847094540734836 668561671004866653 632881457921816068 369284010801162404 348420001458940896 900644327281906258 935642014300321363 428395061973286996 371623459308777767 632463016065769916 318743902419793309 437783745588305858 746579041248334991 465589578630500774 298672919574012437 939823786707399432 934604926160954712 880017643627390599 691540065372742156 155177864391329504 218335378329391311 896907943296902150 381178476543219057 534645011622775531 208403731177315659 49316511353276109 687822086415124840 753225459821241695 756232802467484051 413684493294483105 451032748385629519 7860670006367583 5455656939195161 930212065010976494 79213748809224853 673871393234466950 208448562679691319 414920488131381094 816729060371737668 723507398199914000 272663049640338291 224134904108693372 527385921765362245 269300159482690489 738135115015146622 280448812904393548 31816199807570800 174480466583831583 870949173199190295 727765184197413663 792864850952871395 788569856976719844 219334178764043143 704827623984085082 512847825787533078 416889676016880466 592260858916057938 971013323619190851 279802858250200180 290592155620455870 66699177039070506 578070700052041224 336573077219561964 716656232018390417 133472433421221193 632501411513259596 422596185946239536 110271204235462036 693750311570064189 868451700724825139 436910369232423270 631516584974690551 373619995648374158 711317738856757365 720967485573674177 296787133171126429 531580248060643383 663550107128962752 495583308352096917 375953620405880906 320176349627090089 294212449116561381 888121295987499305 304100677657065689 136859544681997382 388035456738432764 753920341240958673 116591895351551189 684172820472664526 637890782763963541 487643852595727045 556587544287400989 107940695591165461 553290195555055550 657974255725874312 724902018029664677 357251219380078645 710658050466614107 428097956171280829 851217266458375899 177300889383156776 478497805857079805 702871373766418751 354703895227877301 847859615078365461 368521461530313767 620587927974165262 595331577830463224 749331482927570911 936782095640751145 974155820552360226 913243595122058824 973821704924936437 669985140601791610 736453515795153608 10016223052241189 278602497455940376 511612550235080252 866516143116735031 516698060163497856 226958114711935021 519790518915988495 822824758238744394 680669279466703949 861580503371248623 480051752065168460 602719290550623930 981920724948551925 554931300275114861 714390998429355312 805765032186160174 727314642215377741 903632135702397975 348043817008039062 254756533284487569 15117309556516799 414689373161245308 947857441548481549 456529582408600243 372996836968411078 837153055598336218 280127994736494514 970422361839313391 983203221714897010 785685395756765377 775986375402868013 34586833510554634 982056392771243925 990446008152256797 582823003353904709 542680351773650387 458684970680963436 643166554788802788 905953938395350029 526672955599063070 969224309874896299 842559088487555062 132031172538315295 251011833261165471 738012914259024200 784228828784860988 463494142809001115 409411194983579724 857755023298437380 679884691666723171 767317795346542776 15062449752183315 333444819037435955 932381466006165379 188840732055884187 342912494408707602 354424083886820369 2357563750868717 757783813911768707 672345919719805198 901082440534193016 283114907862720046 724496549452211419 92151435123900803 322130918889918819 896874664851391351 401383144720860854 488701638227637869 705027906553395511 101028678966798070 80267977802767519 207370532560865125 904208154511281666 782104727915689497 69484909362569670 982405865446191895 920761781678808981 741227380927888272 82698753529609048 265315929454742283 480487424484018484 842546378879214751 101011364622634724 150237512175754301 551731243686193737 805142525358770660 919461755997089537 658008839983410803 823600937418307944 526511294192484985 976778165882238262 661948911253335392 966162803043741402 353657319478505807 295878681377401323 430727138380968927 332066491390330075 141448798030712621 73281723839253082 975622885426853774 41426391552081663 192946806981068681 73312088577543627 739298632413547187 848634296647166594 765329490894222365 62590933217659656 906054464985103681 676949343928907460 699900148809168615 122557348893432761 174402815522694405 89267703017956279 802631745808928620 296505583873223516 890627660904475443 544232313930176618 856284533263066002 308630613923082727 271782944482327382 862149799343738643 871712788061571466 59901520119645020 911228303568374093 118145501931425275 597117195412156513 441221762749596117 255601201120703245 248060050309877799 150469038874065683 830462645310980974 115242616197894991 173646454136992608 301957956480811218 681035296630611458 339955569100635965 509742179851783101 433089111871655272 170362542714075515 392484027539944216 773511902363910642 684214564289377646 415568401643547673 522500806316055323 718757924253150244 35553310786399976 582174865594618379 999923193694480290 805473588886409900 601866681933687805 929935819277257750 388083875076922568 280930652261644178 982003315717275694 976865136190214571 396810967562174703 838343199448789572 845254609915462222 129321787053773109 506079292099214693 81766648840359158 940772153670114154 152813021182053575 507132523937921187 106800826274263648 265963051103560684 269421893656867206 926729701244577354 169105501368295614 73146078729890493 168424246660385470 612814338206231692 380622921556570856 120228848573259678 725046430132838526 112295049085802605 585556753841022833 830608361443971689 125471885375065505 603398995221875200 894834122990614936 517321097533765195 927425737698552299 712171965470546729 319419614704072458 312255758445560880 194040268379046897 653348405775171265 784582812292713972 644294913705632461 696859253687814524 610727180157086403 941938691845986336 957215705676023987 320730642914130592 914785953789225820 929901051632436689 193169486244521457 529061455507903370 364270881468746235 590782897913982083 340494457884044875 179704945051861677 847831827465627764 998418725693986981 467281437885573514 295325699876699371 341310630947555226 657558064555232037 823461781046055060 658523087858831407 644821767863990261 727595319435606382 540409441396038406 532410269886419071 498974234874390718 378794820434217040 390083130690262336 784514121219366142 18146225589790315 897669773127110032 63855655583777584 884744869908685767 451843060271748408 489339802767491008 576142942358100804 193778872000688938 249417506377723978 185712446889567721 425757225422670229 15973540269029886 27971867809122843 183402589566856134 352011534302282481 441838298510766647 952161339383206912 31266472866770325 454066161059837057 642780366258150962 403929473631829085 940617317305450821 306853131229425068 201891114809460757 196232744133264300 718356682798542379 306143430271341456 514738600753456395 136329932806555388 269513949475942543 805869216450270566 342859600353828718 430289752947721415 458287512230845462 446753417145772466 648953653164770552 831874632597540829 233960167237457026 790432570790574197 375581813088840564 232614637663448016 127743144832133273 532894086419922098 649376769695685830 50416533290020323 311650148143654385 239155857722303594 485353570440046331 276720862359924053 434643309442434366 730090826698173554 143303633375379445 718692897021721239 670707853234471782 14244174244728279 479689781534899978 284865096418919952 814058323462232742 700934047879153561 221849987573495538 186272663499836646 493277370789366272 137780348363377737 635361233224785124 263732849106484689 548952964689196781 738243048864940137 310248560375723554 502377587072069809 990295144605602920 823180869707281402 851452316376086115 956604989986427445 245342783235898527 553566836503795559 987304469852201372 31589944746051636 910631333739618354 102656341066580148 32993318359305662 44923885687536629 765202726995580542 682048977225728947 58414072101334281 576542500992305708 377991085639447931 406896972229586694 8670279710452196 142875467503667920 354975048258248489 986768074335672512 36101693035833664 376745792875873662 560331714751787706 223944817022316808 867876373015311493 202675662327068180 815931584307063383 392338477802718351 14960351676117566 477396306555746877 834223459383287144 16665861612130244 924551212131267882 453647701943782580 913190905040423351 843811601363355520 258895780262543850 365960741022715854 700979010776633281 35376531532977879 86936555463724745 809930273400127635 223073309889686930 118987367821215818 558985417663007101 905867100778226865 702222822587011106 319147686729987218 539907505440225593 557274865606643581 557260574178803406 615551005798503541 561532690115991864 843162542088853234 663507870680508613 681911704743203476 317158296076066430 949422463060818527 534248564222643905 574257688554725932 633473750320453272 870205973132188285 912751239816185467 157749762729872899 232713834166968688 605735879026939871 667190777289734354 114444904561103482 219735940750429517 885934856630773581 19767013139131094 10516781550414185 166413982712462149 923079436499361979 697413226951836581 849869382265624272 521465965350558464 580233049882861469 519157681742363814 476817751428159174 338094609464399805 612519340906307804 253316419965224166 550435536924577158 379220770992280394 58005548564325621 67332942283794521 927921219036391740 329030091735528672 545043732440585645 585340116729148191 663259256840771931 207726176668560936 11996333411555913 829925837519143355 557090602469690998 667691767025242359 395601451961113650 834237715681469914 808758263489285520 160639039521691759 488101185691251387 551199620065487446 410903103185212895 335324314860286895 951039898941232375 526309379646260554 148679170420967251 162388393032290798 125408635746281604 955649373876723802 97956916573044031 251857609723670680 971706976815481031 97289852213922899 932225905193332396 57558985652031020 908960398876988439 184791150253934601 341530404855789217 85132470823997199 360034399803419110 992309780202260809 237286203835774328 596709104730577460 697728531014748416 223202650208841722 27902909803997901 559100410773056319 75696490934159342 256138041980010614 527441001157302670 405722669940934802 638552750033741323 858354569615404412 543355885030059966 132254941702599333 867825409219573490 607890714772856164 927269508171425954 266088915069626093 679530682899298799 743036333513070439 738604869908017173 341603263184979932 511651174074972399 990779801152133760 756898304575520980 151098550472075399 610528528144976990 176637393135282539 486137309173905929 424437858548436444 500889201615407279 4232191082009030 900697316541010162 985356569407399319 306622141967461860 501271977716947183 164669595095335373 603722323778627126 704874750370276704 499366152173287926 421199568315802606 396744631637817436 426298625452299143 999619966703329232 610374939958450120 70713798694682687 361558455870386159 930185082853548552 132286962063634903 470241626865448179 401945755210092613 832344855624663860 777273242823355846 969760873315923025 553971352552267836 302415998024732217 572744183746990376 727051075706615230 738078875384177484 466950820682677242 417852195144475649 74544227501737127 43938431797792439 137630862486820217 673600654029294401 836805410993961219 583273514078625374 506611868217660977 228786519659966608 196869888214716232 795676423609343775 169058371939800275 762450649249785651 317391477519411915 498360475503866268 258797380091415710 713749377235141370 360033635917857596 135657383554873151 433735141165156878 623675966515785815 798854857655858488 707697886175829215 321255906518570358 933212685378623225 887856616372427790 958840580859042717 936888953868738719 326937434893297561 531901506857900987 694726304895790622 337925906298037084 167060617653226168 931983511366389330 212977142642837847 198147441151576508 575871808939675050 520859889480019540 218167948454559093 703947529830520055 547524203812980284 733150102215861488 154193492959395601 308917645331037272 21822809885658060 731388835235293977 939394323980520524 438261404012602009 284779307460838873 49004344315961334 714963145950045965 615518564860786439 229078993477011009 840460811277708172 259633229393670024 617931428520306764 134171426940199972 817734518792935289 451270278159479646 115549167938957611 845153545277488326 315498532079808401 171028298182670748 703371701512120491 733993095119255756 459881277084168676 431106968718678115 222059337365370802 146300013693968944 236597120159779353 408069865660897646 483947351859505868 778059664526343995 890714259316767397 296418553935522892 414544803698175398 328275787235623463 396175166114930882 498278858625921685 696848410261879663 865374029466642093 335172316208810569 233113772633490125 365601943143141755 644913396989595971 68118552982099918 360806281082206325 162160893018860519 34278304729594578 168330371971320033 140788294720316118 29378599349469000 357274583322829983 300128227839180211 352387999425448984 617384590506979936 720606176661311878 978445208226207079 596535613302644101 844542205369455790 225129500058133474 542763023232885412 275457976962868776 942219825288264428 95313104321502519 915675459748344706 609364413258434839 322165784698862500 264757108201828827 54340501464924330 696107275181701839 766906031499049776 879058864456807348 49144565336179582 5868841496944636 65150503077200267 201202696449587983 491449009690088852 597428742693689293 331461715641542314 954266299820754195 390692344048624648 265342910253839420 36394292343101477 21656267144427563 224907839323090217 177698144028324942 527810455272969360 443656756911466765 594692888585617516 373048997311834645 878666552713247529 671394314103378773 737243163647579654 859634451280412304 162207939893822237 430350501779373390 456541017317517506 906535196280688070 700117980153335873 797656597993559900 403278608895707314 584353104769479407 151793014867505329 745274737652821195 719740551183602108 434084586965760326 103019261439324267 954816527990045465 862864801444923436 224381359973752578 18006810205332322 614877721914364293 868931518203545512 798959011618983257 398250764202776468 123660868739947806 546845713966842262 14044449970206905 175693807042781803 538499155766786105 50135676209145020 453226787125372827 610904115704894600 153557215430228031 405761602381090051 45691287008871953 233820626057279617 61499194041145958 159673339210335956 422651514820466215 732261745964105288 59393671305357164 60437793217876866 292153570441788081 673195195964725590 542737419510490267 764433654583503963 373049947571542305 777579618534536286 565727464353625595 755957247698946944 563615854256893743 948556827248132692 450003670109305952 500891324748915317 296146659340551208 439625152772247248 899980707972267788 783030773573208292 573809203352452257 433636438634756672 854771545229987359 569060714283433726 598047001071994600 944204360329560360 817802245003168406 862858230804959628 325773472854419568 421260433620506195 430555386071778958 517317389458582680 527571862077487205 808454235302924922 808149917675143218 104890776372252681 838388626200284980 226522172404112853 726023959474620493 134751159249255964 246969866666587573 406465880750144683 261676510801034508 422948488114340452 949851779336893694 40423453296182313 616244675605749308 146989388341095349 447019266785246528 465927399159881473 762831208383721310 328895537369032663 834255630375277461 881962057539110973 5754749010701401 55293081086216617 233897576212969082 827071513767368033 405870302218944344 306702257636705185 612414144098279401 164740485122452311 701430203173328001 600404356996011672 237593148907777112 357951252294472840 298656082224054904 655376924323561614 741213622848995204 577102872141086231 754970576242522187 951928889987603638 958654726419581674 40230773733523787 786426422801431495 919643978020409269 504065771801547556 544517117551414330 1923662295128282 761439506754952742 914447833879439253 922221188715618690 736142928512668993 878134748818274800 239584628544292681 704378829627307126 951163487872719674 227575228376900735 678342190730965333 402753340394563635 837307615616313284 705260656412191802 597102259240268783 602500762409908779 379593257043424325 737327150718108391 255991210123064902 569114680618441226 866902779256374356 729581276111514823 430278311052454555 481677117015650064 143351526340994320 761059372119013898 500706654726058705 493058778783036984 999485156260902433 234336362431589283 107675736899783456 375836357988742991 625761811711363902 378710022314313314 915571643938005275 71461821281301217 278090348095625697 208349394838347235 741785186381080811 762787936875664423 517386084354968171 667705467488454048 340410790299409698 826454028422868898 877326016800137515 523179225062141142 624931003978664081 822373780694499603 244307019012550196 911077355531210980 284126949679247686 917980896093351582 538455804638033830 582436204409138111 570868107747716156 368773211962773905 172862595731492048 626654340156714221 503240592269117731 747283172673440242 357296924943162225 643185145933361938 794902304147247393 946214321541112296 903554434679943483 635923891516824520 945874156878716197 924115955463782300 907833919060945397 639771898979015215 369027608797811618 811880704104661996 576049404370440072 975911689964723564 926880812963289116 336057179095830606 112898848892101428 380068145855928969 340019620598792299 308646469890567203 732727121147515958 286140643163645438 933435720922081920 598900299823324108 674571968173345408 300009996519172816 935336861203490123 60283660613801084 522610386824464185 427329889126826745 514353766439040078 297469030944194176 942425772252849773 666071382733160792 345640604561974699 164947591038354452 666687135868828897 333284578604402102 733690954315977367 11752848045779395 899483026411683200 753762086649610633 988923179918413447 207186921609371309 136510454358089551 451562338244897736 574855456008304065 226070819280920789 609960541410774034 878800636971058984 155596637655062229 578705334271427064 649884828908794961 853699439634634968 870705152513731222 985599750638132030 68425872541378755 759833014994644277 510626900062838590 573487954840373842 151531346625723661 619317206149452388 902630786619779151 206464378639449986 732701623530612502 401642484944647839 15427904181237681 115876461683732727 655245762944955457 402633887653697011 587703415281492979 740434566696443490 869867305291082928 798990121790803622 506922711396982348 909243534189796617 699847633180085515 517172630875102770 736441804539257163 646069438172320519 638917733896731173 518020292922742139 154744450238980492 28490758851964948 865306166620599907 141536337578012638 855197281199678343 631741045657422328 456453034049230424 813419179605669182 756119503094288850 251972049813004294 833424858958276394 293899827624401698 109666584723702420 23619359461873136 214028955320792025 560076185686646420 698975462535483947 304742891766931882 132570552426435697 552413232163416665 94723607366352005 77816939879259622 693636664469593966 160204306528974728 422790767200278845 886288482045344533 842392907867532470 553331612056992122 818984631336337235 57120669997210887 621197846648304750 98683774057243783 667972871265212360 248160801891336166 182082597464306279 906286673190058282 113176437970388843 927331082165460229 693962574474498655 832079358805566749 474612382149793070 186868969014492118 298871227299737797 389672803289585331 16351001703751934 783920283826495096 924447677012180407 507330089985915147 450789975605040146 914685176159245794 769179910187643016 255387811379744979 118621275164390145 881438827822568475 163507057718782526 48516910806537047 308876010625918605 408726222109723945 414050483731006185 832326355781814532 411000413182571418 473445449208150042 812889085727543739 256926457758508759 642688339416984124 733729711142738964 630965944454468327 984701799185105191 529587517054518247 74019275994414140 798596286889542145 575531397977302717 67508242307233623 945324160157765040 792569812805647072 608043033547812165 840458347110403125 42086251772278295 652685618636542469 679119612693722416 338265633890430268 27307715241877477 338148666416697368 398424275036060534 492643246343014626 917162561586582814 640342036358918968 137031614270993032 523519681989470174 490309484176910079 860065202521317681 893865508430151095 694076747462935723 117462060840915950 565952476740032009 125134383634867584 398993656575095267 431962697579383425 155132518674508060 837250915756167694 36389862973260011 540484729211023199 93598873402522977 761668806208968302 636174399130588383 74904586650320180 370555670747707352 412754137123888692 862117507360686354 603976830849103380 34512935892749257 970917786524140577 953107749907823983 539359334170925708 655030683406759960 608791963595701754 787628658211410230 366400837586952811 690720775066256403 20252259337068989 982672272027834731 946317565994929503 930460676747700643 271930509496509020 389815551230162392 10106489747663849 358468820060918659 567027123123032649 805598837289106793 679037438006881327 666491149447093295 415058747125248684 972092245970833400 304880048411144893 820644084728467351 403166291926879772 168765367048711975 153098501022657972 31751625179393784 32136109479264184 597348044987352601 562241449139858053 770365366776239376 903971175184709336 457401413010537605 943971902240329303 612882924130720782 740662769766504461 868543096846640788 535531446147875859 42250213095749748 151266991367541447 795580008612407780 493560578586314620 501899779146678029 10782099258969306 266287428680122785 487350352322130542 772491210603461470 890712620014257946 240054960359137101 229210427652571514 765843833237986641 690545204067028889 158618747493160555 586519599990342359 371977600976331494 329428165646567702 76237222551369242 762606555398472703 349005628130736469 97428210330051232 673320477085024730 523775774749619530 725915809530577992 424663492086067569 57055321516449654 623918661800548549 938498986984985103 425932305896043049 441449364842761338 43968253744633668 766326392293373172 424770536102182247 73771714848083232 238621654951872912 254533536397859596 386162037988894297 986453459596142456 229980018319083355 358918720561034584 663217412186761994 46859755422781119 43331703399530872 170817898293130575 934965240137445376 302946324738089347 348877143649636328 759953263326891147 78379468285785571 17035166336699045 434126057054072760 651961296087961462 480065714506506836 390831599516064649 478662821876458534 380015566881008051 966632564027996204 80560074623450629 693727089571342632 483149513020997469 389282181853021646 540027942168680894 945744331948955707 967030373915573401 797929990211306354 75255908187973990 897077991503162449 420500389661289093 657865197416860220 256276380355599957 981493958023463874 478598919572779714 71341359344497900 297789798436671200 981013217064101997 9794805270623271 448476807353424365 751549748034669096 865680829708528052 762725823344257699 82619693358169482 671419986903299205 101841823290775312 384295899243172745 563515258267891421 570602538732492163 686396824531533702 524047702523738716 243854939446125078 877859144057369964 485747888292993357 24971999289414620 242173886634634357 487124741079201748 866998708310398661 10156880267453887 459339842974899716 231554170399725981 707907401201492826 953298069520780146 827075959457450051 456415550218535096 28573856762432408 399300926296145041 662208363016606781 224093203786164427 391037855140537893 938050077187476193 781498740868755449 472116397310267148 329983763776629274 654517965487992435 604418822545842546 610329041484820042 598815303571894800 308062510903409924 973708672286065426 289804022429681116 902422152222707686 370665874566003775 704617744646339601 162228727623225680 60917042204009535 930779477357399175 610570341809042516 85064715900745261 851177900335875215 208600293870363745 953450235140176172 841086593409085100 100280743173970251 368133630372625951 769794102570729878 956125179063995593 277234219893439613 217035365613498148 429284200865618533 946241398587199029 909439111676178870 284730671701192420 685004505043207328 620728959195365582 943792383828481969 284006131852772441 970479641876486813 15952240230061156 708279913401490207 811481098643132198 792216222513106106 442311744590739346 225775418235948996 966525186163224595 165556255780364987 593947279441945931 664005516735077001 169478436026669110 192879332373084726 86633795963970558 885413026535945801 455107391007316046 271514624674456473 197009105673040720 971805319267261875 889543277989889057 815294416818270608 271441568199635036 37820767050003924 559429785743741039 247051258366571626 282345333588003834 792505808943039237 245907850128046160 9675453140927226 411448309477790135 15187867853347437 709739454589369286 799567565840192151 414002865108943880 620686237680121199 364213420202760675 354391230337046093 280487658482614329 303358415992817451 916352500785210467 619631288886186720 134940690723608869 153908819594962716 472907453813459694 601230006866536474 7501214895119051 919273312824745643 966198411692911378 364145738211899475 955288941396521961 341778530704411464 116582772319679773 467189602802920665 236948906109652033 658804811146474603 888901180746313816 614900089791568267 91477759887472624 400804070252812518 741391695497224525 932927690078959830 985329812540194031 507468607643985094 730725356531830180 341392734297127857 854732305219735628 128879060062258755 668004321547814487 936573255390807972 768479833351660420 841543753815639401 480132922848486467 439130697873302574 678535074709209322 345214196062684387 921351277168546527 139717327069406396 717820485929254534 579414409754215263 72201267619175377 340351182978647971 628299894340617887 155606746298066549 519927379480815295 437916930215820854 136603890072388191 231288676544136480 931620504576356279 698158836335625853 646745446762874188 653658362808014543 518488274606581699 403974872235021163 514504943752456660 776289160787479872 65305768283071642 198255641780984573 62924330498343240 504715585381303826 323594903734904841 792117778453370944 240588746146470817 957513288926834178 918223132284066708 31177575544895746 244709979858439251 112879925240962959 333313697530577677 333343786816795338 403770991551674076 968594575684462137 209439702096610046 789391049552908182 355780388657167532 386850765293650342 272465426848518879 463246121215149637 18972524552991068 363857832540812327 159007373445758600 28018431657401313 391010702417683068 806220444150112236 330969622493329852 649981208636517093 620917465745553381 54244062659242427 202808315747556757 928875077138446316 881965387663170001 450143327129290602 999931041197469538 59257696000424504 660839695835140296 100435512406404975 523693588721405781 497313242069261392 793562343925515185 482758560251094034 848582971724011976 969156944019117375 190774220457634110 120260476831023656 9540206750864889 883507046144918394 901208357672895215 923594342068532875 321546071039348481 745991790879558911 518938295617114688 81139942856349623 108684914338004847 160971398600576803 966176032476545364 973213445298424940 707971394596824868 342406150120955519 39263833211936853 777917130668612860 192678533208432223 680191663640941537 559606018702053631 298650812485643464 982909196427682953 573125366712049001 568384026799340381 687022390655502073 989236534484037551 116548721144315364 751922956043883039 909275192166068605 20136307033464069 904292690347282334 261852153529858274 360590242999806901 762410350485458698 792512815777321872 391931775679458636 961654454170965110 904890288999927157 990409379944313224 77242613860478627 459717078918524087 242693138419975452 967970549293410130 472727781989344134 753884518712964127 99565620886813074 347308068798387037 297498549371401699 484617877502188898 657290265674105604 66228524129982100 131046777857609724 971141210328381493 372505986444396432 423126756437672661 971243375618822061 322220590036406736 486680623860044506 230396440593953124 419111820432618302 242711655375510441 61619803110413561 74080699080210504 823767697856815257 563867489321724056 89876946936222177 498439810952858872 50040359151959558 435048794797933966 563165801384149244 944515923519755367 505471552619669489 429444357662771484 288755928496360685 243078842930016290 823909331615763045 765712400283377502 543249171967996846 275376483024267545 385548098688721192 453020146937590967 427617129062908334 602351156364325487 541925384587996032 421571752574567930 267068830360136686 735833432963802235 373212284119731497 469269603057051015 141832827245721491 372674429589880195 280061648226071831 846372975817366170 619121126221617141 639560684630023576 309992250169194828 179566617500162135 425233975838912285 23972622043667484 944910115780126806 452224102101364693 362407867450560271 196394830482527300 242188310085016436 89572826977067051 500325616766833509 721974599773485456 80195003529307682 243780868069084581 54878773124192500 128744696042307987 23759347945671135 25392696271310370 684408516667786993 169200554928734453 463720267932618358 87580764185013309 802001332956610525 646268407901203830 72324488225641764 286264163908427455 677902993526279702 386840860949436166 928471916293248732 570130536040121799 960911776513010628 131200986983260817 757129047278181380 873095278364329936 143818894507891408 334798365990117378 537537419274022145 505006837219653456 114958124628909602 788700620658388593 569243555405800326 471053336737735815 895206977615997815 978092987316709503 767648466199856793 733500038929870544 817682792147636186 345570012482007382 694665712344471331 832310520860098670 266875397965481684 101116490495409997 385829494481658862 881126170853690019 190469687958097438 511266497925660329 606431996039602063 494125812431583245 492494027985694616 771644738838769662 888510270942532618 684235387213946128 66817561737845464 129795300458081949 784284268165012116 584690644266181866 549277003087953710 607699621775036193 518108664611372080 809058434726392305 944737205441101510 681337102490491478 432992469769618310 926528627717123794 666368746284173934 625274689242777551 349664227673224016 745012705758241670 740845933974315545 419886972355867758 942551318478529860 202879747822174111 899679340956662925 14196386385130879 23292083068919320 784683092150978909 26336014480390234 36207652564189113 493362907084753815 327603790589841346 207890278429258679 665864616267115103 705020801274993290 231662327091964989 808604903077357577 743464052423863134 936342794952444401 780499210629058877 909134964651220903 785774665179108224 575814613486110158 883665094636139197 30871040869409189 147863286108147017 616377580728567525 240514507178063982 981611569162714346 390470809566769635 951043217980902037 966967707137255817 816358967632134727 303911124152536961 129787878235914153 785194987213421757 971271864696970463 657414285954725250 249119090498616016 991586430788737932 756522216306400303 641612769440376830 571328097619399834 383625830714193411 895850994527115136 467627119312055978 68368162619173574 867856851500397967 795996109234208201 763070489312619229 905830949644608609 504698849799041573 738960315563192852 461842731649781954 474710935683752127 199590108243366589 8697643174072859 590898022863849748 697509506061404909 218882045571629214 214429262594226439 182002512853440188 665049476172811801 369025173281818016 379287096992242466 430806668993997913 885581170577827832 349017521620351397 82413660665279757 503031973359970752 270068512424300261 946793469874689149 855184723985596736 444380201116411778 699859909430012041 99021505900793397 708623143945652978 632995767411063156 595875664130857193 218802849244969611 220820815114032927 993175583078908724 241627076985590927 947554579252306075 749771004541342976 9169094521567180 571051221421980556 696448315569602227 765019843192064020 267880407598227239 910812715692388408 578265692615894187 298324941385678564 630208513714632401 932289574758066534 828048019644602650 899992642173448160 2955284724139393 891468360158448248 261891416987026201 266171329906454003 738413285021246911 920608000168913657 952770992949204908 51117492172143418 192028883510212134 727409342688579277 430231238945678877 518529561072036169 554280902270178232 516870383437932363 858570214574984676 723645464096335063 330198576129353231 530825515875046143 444785122374444111 934518540971606640 578759531301872145 322495917202708427 497256524103055995 56116018799476871 630055057480327007 919863870254056086 820345872335571764 845450281242788072 548150414041229747 72245690644557060 287038258935687060 538214354802386004 255744906771752721 461226085563793269 100300757161050681 588611386247390635 302931788633526283 137726201964924229 619227159342566395 14574766050967152 918694061898874447 879947393883392011 579163343625326383 418028623552918161 814267049181067489 507384920346819135 856573895378810633 190765695218251662 486692700256731001 944370772644340850 155220523425585849 418634357935475745 430562087749787874 694879379549261662 54728805463314077 522694458657426814 969675662627069504 557163382253676995 219455930268653434 146913745136847558 17199310704441780 620783937507052424 157912143842219157 725742021375830459 622469981797142151 551791193785149840 434158183140467272 938173409587875092 149386256431607561 698243447460486478 643599649729600558 583192180340473936 648150119117206116 132084954795348438 761359094819928242 811440775243570699 64691023707305581 850069201871136566 559556100552075733 99471728852449154 282330111067487101 762176137254780736 646459702358139233 551873029577973236 378555162044262383 149196991105902367 111604798199874676 537755029283317327 364584663561168674 253925913723708096 375514945344871473 999376115694248741 184031421635525133 509596385286594504 675526764057115553 694925249090793622 690914257435408162 290474522559865311 826584785708776729 255104848153922407 142709765055038453 704060498168923051 437015261634752278 647840176063814912 875803534670013097 776109897761163559 655614360804456512 109449517017782410 650677989008095565 531353624592381593 456663348572447460 361711647276067539 937972540067480912 505660215877885322 995954741721528931 284257233048696202 755873350423725658 672345649509796300 53829198784287484 186457742385171560 605422687486461842 709555960139489928 200534653647573918 154824185672593196 260779808176879772 947292842224582777 577486139392906318 829012654442085450 655227896857273018 911563839205958061 98119020152276325 262394541156195885 495848108746937280 927645694471986970 793644528723904532 854283168070576786 443287695247664761 838137933447972710 438533144176849275 869384962838620164 685037348668193050 730535497932153038 318576758467413882 225719126280503501 939133765280897194 685221326604713004 335692008030599039 574554463504220694 936828880314388793 111995640787714802 542998934582341456 284726445743476873 42434463568138143 833796862809442462 653048476420962483 260280866963366661 590419568639379787 663305932020405473 960879448512165898 240718273252761686 353616499102679042 489306470483932898 229550544841886874 149079219185208570 831767833872138876 518665360968804434 481321260884349324 658791659650883210 3140304702774836 372391948193533652 362001567845962827 274185283643963643 28856273154482684 323029905259304081 26777579891300961 718769549281912439 123431218651927570 732847527647596678 156253086811165819 189474502081655605 763373250364840154 96165359106224319 69915568309918543 807355524811859554 432004274420407865 431611483877786158 118100180401173118 791357549599172646 894439729523379632 529279117924943590 825517578872450350 753199691396299754 335200604059524687 589424998508080751 678848462782737740 426879153823282483 207997112578854336 89888014830963560 646203103718009374 985841006312849923 431664262995788774 209021324086999800 909179361234346503 627498637033467021 411311992303250395 329105923759516721 308393425898859030 764614218717221935 98970345801495813 617084862823058570 728342682304480867 808824823647082109 193921226864639613 238768592731843420 110397464942386259 479033300940479622 527990590376645782 312393667742251677 198624029585650014 68461297637326994 536477792491331771 145112741530851552 229433190712061449 280222970229678355 36377112921989809 378345786428471240 903678789730322343 551260006843839657 909703862988276137 529901114618540283 653368488534574652 288647093824684652 745130232235995911 939397817147385357 416759525069240854 352022529804214014 723083916402416694 969450169369218855 618334981684642357 565898094117504445 455542753305159590 156707009668169137 594298604334626562 409976783999862520 39114878191181393 342563796790924727 649299409292682086 716051137321798170 395808316065219777 390612958586765286 692256961848464380 502902642402835252 680767393222424247 540173387798197599 585815245162045710 430186172738407589 901316411266914224 289954959647251083 854796687173713592 665007405733695909 457654171202239515 14306831169648318 179321572399322914 923002652692741913 516646537750610379 493574231114002830 515141749145354280 920585873608984138 973254156506897512 263096063538425235 621780655923489753 332386757701659698 232313376922306088 695273207074089913 551358212468412125 480579830083900084 482925324341144533 960466406780493592 55777813808976165 195273187714882589 84830813840609598 643962198533553499 888111975010045598 867330829515852828 109143555041259053 936158922459663631 876393229353293551 900069681657031815 151246567113391372 81732459296468984 409743880219209769 116463268479374853 192959429374361855 910926716747967821 585696117196762949 885070621755568206 360214746893219075 276435609932522178 495558076141477560 475622147540562434 47820913014742339 687217225659423918 347754426511073665 398737354422889659 865640900343534767 991498304862724536 985154857493910192 949594352266152946 605842601016218909 166922537173640735 199961521491459345 83911302092897272 695539723878269274 477225860350577687 449942692149812120 543199101020979856 522949451354812619 629216536033940761 34051781808956065 2814249104455791 59334416873768163 998833851968176544 675552512096155947 735261356402851737 276206304577690 731565735916105820 383920254116836037 808904783441373965 158315368322941010 794891245532400184 487120723317693627 688861149161477605 913930843610766320 784967470016535799 689290424129120330 899193528211552428 193786429903079981 796287027718657738 946508199933590409 314566178690064608 446620125583504432 52494988719435683 947190596265181834 654889693687903405 496696003745546265 44921436079095103 719947616322700658 82871335540853722 77392588249712508 893557602049318151 780969027451041580 752512157481408198 823578461486293602 563860692366181280 820263371708496273 447898442250130877 499742580496676560 179035270722840602 511664752340109430 504797922341498490 235811120050230686 968609209426924860 683821752112190798 881736286817215380 967183634315352751 67099791595108314 208705055319497084 398972709721185234 553349257621066986 267357829910069022 495469098535068914 456907563842636833 599757501834637852 265318962803665507 583019587515614388 827075436648680779 596151995833796108 388539865040338943 164558241129818191 855653321126659685 619287018193596100 136696386261956613 577299543844484008 970003022031444682 326683178303344559 506398369451360959 524605393603713991 357645189174543013 107660525888647718 436073512425987098 376074780711761722 76528095689029270 785718372363264924 602147549145216966 378682171942528322 122209914115717858 638776418066655752 673156409981726244 20078594540753689 373201931114060919 976735714865533325 173745023347870947 196119002451735977 323634601676057948 285248978737009712 895187290473078915 953526640264666070 91056208405276769 645583350945166160 316923622760578624 389598792379786574 67838181258789648 944455610710634285 866557183510073314 833844975310467561 603347498001178561 788305764192428612 622340800148670987 340218775914637106 5464335063589839 358168401140932605 328192782152369582 754547074387634420 866703182194791717 782644462434816365 908639184567862705 425062843968227356 708348767161133134 216268426700559456 456987159139694441 34535826088765577 497683902469453795 982332567932699926 268447081896377340 984982759225476289 581244631901389339 634173484737655976 128455523919192226 831074030181237729 86918325510694259 486015073258010501 11898865941724287 716484810239307838 205017520960782473 476810701328295576 609704169331250183 989549298116537795 180711149863801222 706690272500245172 932983945290392682 708115477335705309 951633688050122325 899351501414455786 844245048733946212 316991235926726287 40482560278455844 113578306175065550 507174995777676577 799937829085218838 238831798555742514 7787089838388733 467874466797140456 244192082241224191 359231385299797031 134682549353406851 396935902639397774 723383680322940571 998113419432415383 517797464214748216 503446154749845361 432604025113714529 942257459525797861 768765216245301755 241470046428856594 460138444783707981 83167593357717945 88009964618533171 252295314457776633 713825106314556298 87860817680279670 482782257213487322 301606674298221178 122075430583901877 676595377141065006 940349329277966465 608346754083769513 53676160574995426 914579823275569619 315850475395585065 543388747829777564 345061391568788891 342017407889703217 297644709457456075 379303787723097708 729057388599606128 919276149541278458 127499026594038990 117585420672860567 805785132217465268 629354246526780005 738219831455536118 743981818908256206 619096407580353336 549332498479988658 470136906979451031 918032271224513498 861789691318888563 415386699807478642 824788212818155002 73527560637096817 132512822074282266 915219323000027967 750592481575958747 384353527472978782 52573753245444855 350154540334011743 152115520024318265 566014310760498937 748081766161829213 122492408718230823 569566292883082309 724143279731983895 260744123003831950 272887960208994346 969391576012937677 40062994975186564 793570963101044609 484797550605218335 932207151328623459 611005064659540121 964135551590186199 713516693975350772 197154147162846448 448190352703079094 354322426624702665 865037833698450413 195538468896005340 247220439911904197 784806112081713742 302507437112236407 834936589921310184 690139878308554743 656649937088032928 329701608692191798 476962628899604969 673139514325734808 550419355728807986 465822171984917368 829162955791300868 217494828675018133 211494401744255277 167924845014802402 562480031553782302 230859772744439530 708305747198538860 392679229787202884 863835924853309058 147037511627536624 980024522102206228 995706918611003752 595431664276088974 24024488317048488 779487344091336898 299958262640570830 340142167817917218 430174491012846702 823507619468741930 368510694836572342 748070345646649490 750010721011785978 289506384846265646 567007587569788169 447626554264649273 137465203115951235 595467660107648189 286268079940963582 864827650009496482 840075119629274450 772438949809574261 5298167296908705 879681096722787987 768461540201851741 104410571220228549 597831793864382438 778606306871052779 382645209883404391 290299829322786323 557548863468495255 795390629339636063 237888626200731390 652705043804452079 734311246845750084 240091557077333119 364755161958990655 601866618729421742 925288750555286204 161164809622734631 137943942386829860 63186920187669373 709292597760879796 836611637269650541 3607168187701329 80211570468957420 136852571267157138 952119019181197784 346334940006787282 751504897922307217 98847703910617070 482374998621237886 596034436498439687 945004230239208180 353574796395872053 819869742409352559 786475884173446632 642486625407027756 228027776493956033 931074727337554398 260238030024193254 481692596984853997 636710437788530399 793599687186447111 53635285033973765 295779232659422666 705942518412023910 385552340252439931 433255148439672134 294187346109851113 181663953115999467 185285246828013402 181445611311120028 125576818905366852 327072100055441907 526627571822087287 458200382729347939 633596537207436590 969919700596846430 451784417344106311 907090309731958218 981598500122883869 71322877785809945 458801032297487840 695711483908841673 389035167626480458 422517397783781999 211136466821031127 174915944251461994 125730103320083085 923939723917171497 366480756803033054 257317726149776504 204450447495610207 594934147740146529 257038819863767341 64594982266078877 859703097588575367 192902416445550179 724671651340181088 895814596116866524 35297168375546402 535036230689687750 635212715277232041 802198671774201300 578614494005835725 374891400903867950 367063972047800535 871972917256362037 653667664669950100 396949117963477438 13266380197478022 33102544425183063 553869299726560757 564469215609033750 999185539021158309 968071482837733015 18628786059343562 640635598679332780 181117554210064333 155457588762138174 936896476544698000 512171829711845187 889626268063282812 732015351811784517 346179493494284363 936553764561694138 963634338226993841 245773399835302878 766006131726938223 41564736674115908 838661416591598472 173448815973718954 770984985370830562 406540583482920385 951870547626626928 853736601348400336 971106395369924980 186568754602793144 113173637623590999 806966281722360240 738954445400971494 581037247813172274 756576049599346567 323484300998031527 893801016043458704 594916725050345307 671134458247978515 913354284682091462 328277186038514507 700559116596948267 169245419743892687 457733961103349815 686676543360718994 394707752497767488 805174397046230849 143367430146326286 852676643586638039 217685280113457364 723725806336074835 769438446433734968 29222980085224812 295423345304784125 478047635041237716 225711710457883495 364848708364968036 777484126178306853 120760596311559016 392416182531810559 151942645163750374 513131835240187015 639417679274531037 144509958978248169 587342894823124413 25834013575578581 240801147626819752 22291417670853828 213721034084282339 361777082427032375 319234310805413431 440606626719414232 67747623211038529 704442000607855951 7983501967707402 965303937818976198 484594688424294621 743949831892098478 267968307973279034 960584554971643455 774891937246639266 315754770641559026 470447390195309716 410373089354357687 157177641138199338 554819323703561761 952172777875254279 79897254166689468 409280466730384925 704584370404983697 312888674044762986 330667216586682982 560993492010024284 855644092243395363 598314143703948099 410613181326488055 270369993151104627 845763510485074892 511462524796805543 872497119539056204 987509944347540560 946232267150717809 266571623651509432 727500900757165410 161961472318064606 864205680722475085 54711589226281041 618864805398964152 79759971133014325 503797062434725126 743233339647955183 758156896168387074 694661925243762700 203626937160073814 178290633171590108 20857512418679439 495033484232796810 346375138385687938 543549796438243180 157468010821301973 213621339041805194 178898603830658246 355716400454978150 868812515249916681 151533433473313115 848906207688804198 692766915102123195 582163726997927042 823434317272581779 232992300903318491 251455619229300109 240190111620258547 326331855805307182 213429514995830593 406486363838772222 199859016232333560 126936500070458464 363478427714964021 844674449742210660 828780820428696093 146568253781992479 750938369258967693 374833155069773618 198453680715814436 694925818313934594 987143626316875663 769878307986601893 447448005671223134 108445477309873452 150088407397542556 675575992335880919 50011693927123135 807297300320176874 456393970422482427 207311145830294352 317454281453666837 772687672252289106 908152065138736101 984461197486386800 22748990699567701 529511117330576061 445781342137667939 25865087847410125 372326911379568393 433261585247364721 887953375920986782 994990462715774975 69298262701429240 907192814847999616 342549417206285613 152679588792731039 959789166087636216 885612744146294043 398448923801816766 38882194118293492 347960788288864979 953162815690149136 774694357311715634 87094884851770697 890712980326581654 766460395402626244 53749927924109145 808271280168771878 43666525820150083 161609837037552826 165153694403470486 579039739289678126 764663835249139104 433000702688607287 321646848918923789 475425949486222873 644084462632914735 3646269689693860 15984853731777178 936670004034238584 625646719872156300 445319708181493821 810489082969832969 400181110141309147 748186138427978840 822929638358652099 216404507835859118 55031954514163887 144321319546653146 294676937475062783 511096815003890023 595380659329342990 82921158269519372 411266828003622593 674969872502023529 991245088928221066 708443005616254250 208764295057884827 93068106772454408 278321999215587758 708789140776744465 194330656663845992 874559251784586037 285966595209030111 550902922481028147 74927593944036783 920811332372282591 151725505827539637 601238156887248394 167442280465367153 209633601984696368 330167078415413032 249964518094014566 296824189476020806 800624558298628716 444614415776986032 160544708893826937 458243400046600152 378023975595338911 247276660396214954 899344632948682861 887473680464129705 149287004964851563 561685306596924040 918421231715881498 397054499779568077 831811415870279005 519494107076598965 599841737082903398 225801096637865794 263649958462302228 169371819953809034 617128406634094142 451622908299249678 930042941890411448 76020615258849664 411728912481164849 824275226903480524 329198383679364438 488910997920770141 169328105761093960 644345780804349048 650561717957165592 254564735604039595 628154097490151852 88586354005734942 959478623091878479 861897982837532990 645963943294456438 432076820623989535 524667563991419546 567693827466566254 585039818321303722 866575446253518792 619416335712310593 262373118633977982 897474191719487201 76154247795244839 769503219015156292 65483392283326524 950247945356177405 792389934688523234 993934393152237099 968223409671796846 731131923286564165 765072307772953566 369210387505162592 237127877882534734 567204684527695418 326825056426575448 797247104917294465 28925251096672581 288832200451704456 622131898307928683 369477438744914936 31352077572294396 672945012245346591 512114759781108802 335894455151372736 107999461924602472 857904331102716039 3191859851466235 530164622403107818 70790199784901858 340971034302748138 380239794964096636 501671829661058452 349390596880264908 705635935607604837 239682359845994075 684015835664992367 768333921699027621 949611999527818581 958608559305890538 983931086724431921 920067398389565983 539680475248972448 945484060042435637 945206465231717259 990202744183908269 342848817048264092 155575994220936347 247025930961749057 959615524573461737 206379046134505968 324523050801039831 744084248277505683 462018173829663707 96839141814190661 118644270862735134 588115485288087709 659857524015875919 166956923408647626 87295490426826278 883694063801379313 399040031370396470 528884121265037361 915911944473896112 742618178096873623 292161346098828949 71185790374396135 391273316188215690 77547907587096610 823060520859871798 27288752301104431 731249298243250155 788014382528908225 995876775682578083 141652866910641181 447292887052282533 919883519010063568 477723888303304462 125011100822471344 335102762320002445 46290989862353942 959579331240636234 464606355707553993 21910394524784658 339630958237491584 429411497873924052 607673716575810671 394302218962523113 412290378264087976 568645302914335604 843756375432434392 589026295864563115 570014466534437755 63484169420061510 348804461422828594 340117168500384967 532631585311918419 79391034194885355 433211874471911701 444479494135273391 931911443439561047 521122184170422749 242240813497292552 911312490886331919 595159488513268572 202030838707092714 807148123542066489 733061868928845656 981664042274310643 992544596167403434 939351348623335146 122953567009774432 848527040484256981 4532955802122276 327710303686684377 869447298816853143 626900542832518282 976348492790464723 741346016299084692 32319113010797273 947949613357418348 496481476304556278 969599139343585797 953649578506656118 841160276909593948 538518647141961865 413184960586547025 957388600957734538 346087867105035534 788006801097295911 560682125060016582 2968977115768722 926060668303180046 460045358543519244 185923815688334996 229368666859678637 837440585350912752 764780954093359523 465803919022235591 876237738658304909 165448880595380419 496465918763751402 393158668417129591 370902500071208444 756558203521400207 334223858217625263 475080716735371329 601686167985515837 59141404074719916 962321267477759978 190719402119941395 49704816797431973 254743169331414238 949304027874653823 120720941718076821 870036756958724179 452520060531289527 528345828692868467 951976005275706814 121033815609601178 293891072243009286 849132733782799407 536311599044911704 959114336428162094 279721286407812131 944586048195610569 668265327067301628 944639154438103992 834562173188939432 112926517654198893 339593323803264027 673877689058391667 36607953621773707 292252462793339862 261067406141784930 87003575586354202 787527476111308044 518169530244668577 800469499336532316 524446260967917132 803210875078528607 672650615581704703 789442139801215742 181765429003562372 674627943193190999 99641013075745801 884412776857919915 601366597116412239 5448309886842089 791203881084719045 102272988643886148 171332510089150344 990639353142558144 569024358069168007 452746381109219270 900619274906434213 523262571677771696 269679935173294006 831512762713192055 49304344829349191 534536305487077714 268561800574219586 801470456838592135 656563107601504762 562678083895137605 266927048450296431 258690493888486634 80374694845623238 756898278737570099 488967611595329805 816535894052206785 696047697671102109 233410945195284408 231609793737124582 97294126189434364 715665047367462866 891179750064183883 76473051027127248 672489414693463445 158064072680652184 246777724133411985 929340939109328193 40069596132558204 340176765032207435 382480822721760658 986020280315855204 532111887575147883 597519112172752101 451633475670009921 606884772707156616 405904930683237937 109206153158826113 260551577382972474 93785006470802926 228358338875523272 775733065076313845 579035922606249026 338998194902352557 261408739517223217 481445345877629833 594253361874977727 494054187277927511 936744545579043669 540782910195773980 16966080534456585 657683277899867267 363417282032145265 277626097507752320 463978676090245429 544089024821936324 499437229877681224 241251025486891877 539953369424978176 231143244315804789 364816407909899110 181207854021958020 333000610687166065 295916820466516213 136713733142076550 574681654130410684 82600389893017752 938279616592010038 692701502097763259 672224008610524294 490386937402065978 349094883358944081 461473836359088616 976547328015986760 877552951692435335 982992458805414314 756637480662761136 654395518549982816 582262201034666089 851851151019155876 517105610921444481 20440724155844650 744945262959520017 63529851573748359 218468854456886265 123589883325986209 456220316722146051 790433125714590568 544248894656426632 76809155112474942 425247116120035268 303773251254878208 540957385205370484 484138842137358489 499369844706781487 517596611940505308 720816327246433964 533359101478869771 736789615748373051 847753133045413822 556469826997732404 179838017636044318 121351428012673343 460637452467794704 113055835717973264 207666938734488920 753576430940041318 489194729948283386 159573251620509228 997643394188303078 897570091167420728 658246661044520007 728369622239535522 655904076040994401 708886186213969777 676635434208192270 110704475660002630 215375411853831501 984030628812342111 716512337993804435 44487975166242450 896195432045854797 79584944248791574 987541086255144159 251417475658272140 302024716937823092 62038507218415897 799819599215575949 432328247901946176 916200353865620681 485189950768798908 703619498776063920 287717760682457519 468761667056283612 499448674981828353 728397816675095158 903754549295212333 149753596704790177 645304736875012948 436883868833679705 480079265063228195 364525266085777918 44686099208342163 982121843171312109 835690082495597735 27794978843959551 414849711576399991 138014643228829112 378335501717161078 180466280058134266 811044536635958940 690597990247150142 675744398556874972 780595859496332687 848475891744110374 828692169523695499 104344816668538500 166551815989410401 649664774981479101 140286254604642963 362597435274983675 194813409677426510 800187709731200104 374700711809679892 889922189009295764 132026059681133121 286799557079556781 942794627710189579 547460230748159225 427428805070134064 578583643191209669 803156774316325993 560707989026447724 830200464727157143 136564197882644069 849311140528998969 710699163436493291 387680041742452473 682875827983781369 777363302669730421 997075519104482925 183859443145505456 613065925652169862 241290390541595663 694244459486851136 748556395781431934 123209072798821938 968610082720736455 413374529920294832 182152119845096807 125573374981456089 140157500469664220 739419554648148037 735833062625017397 951687798268848022 570701243265752011 580370906415706408 910025468692665657 439134712003622899 682072299788812384 217787956542262047 959878333228355908 558035379717077074 292498133913726496 523631573746586816 808095784049180763 923903571621747138 174780975274753484 372258131462090822 170541511284564616 139800663462938155 823174987802315196 245011663288912953 461153282099695540 379416881192049598 161741593706047556 958501258169550891 557628840027327090 867640705086867786 239363192522852362 761571560280980867 910654467701498602 424439865707705582 803893126442691100 323528163947007471 590096556089696055 592473621671812519 788457737620463227 457926822127249494 898227411613299309 711697627470042977 819271466502492959 121346395187733492 635255793459317478 834172409491768645 893911958811992544 447964029136214545 62614510736405369 967486854282951966 121632732193336814 962764535261891958 396777393491741223 443922909483139284 658607015103191773 639401090779134644 770079102278336785 582488375722668984 209143662133433837 114401120215706786 485530425285321169 99423664707956115 191916233877999426 987708187484366836 501607492111588858 727359104765532773 952498304204052785 82103224895118353 334664185492689963 832615313160486418 281348069711863523 897844301608952059 770732314118555539 476326436796557263 446516543117261247 389207535851340919 359942890150599652 386515745866200292 766992644268582229 860531466566102087 293352096099686675 976180862838780278 827004016943195936 253161466421872868 764569092993245951 700918107184704023 176795880323322527 4533381279489616 479520806289112982 344382479041973507 637826514671428469 111474301036543734 663391065642773001 199306944046159473 383717285408382083 159226889799942590 440727098846398773 818812043713684725 854000239334660354 975736316799083403 135031082757495845 947258250956173853 482623243491758686 915383341910607600 683885245383422887 562737814402982178 270725776462064256 682312863488105245 989060168636105491 924500247121185831 821018136185626991 25551569057858128 863517676943076749 571309250183062872 311659806953412806 470516419436735607 480191802319272528 110505320351207255 640491014622773727 167215086622477238 361830919957084689 233590311623712765 998658823378020241 101377279614833090 219309058666359206 393305479574400530 264292057799466914 66541204432291925 474423910371868258 784783436081598058 975591909216537589 510580868903202426 375535876103512066 330541320074168050 439941794052027733 807295246531175754 603192807498360623 253200052122992753 188967103709941460 280389271969441295 425968233441072199 677907356843590069 80460074010339893 247444125419607910 54488752878221 39137636335316819 796111397045140098 533931963884024729 385528476181332331 368764698429196137 509073547897025564 181823846681412058 839626732913357426 463461425922820509 306352310390205235 723467502427724133 427858577228916606 929104263365854518 12996623624100541 470546402905970656 557723660269635916 41647731628947822 919561964603414096 310577200689293106 399785836521066206 873403446706879625 527896103129138215 222592161474326656 155363474242777969 636181708149774589 188292049822667408 507424239267726763 633710923163650622 59364751264247513 861952936434544904 931376728744279763 534995293902308061 883740918920594564 66182925366361750 664388202382049020 42278326849709216 359736890343259568 462356891766182629 79404737835089385 178277563286301069 905480986835929131 741511944640174635 809419276544046276 562215580983971886 503417980822893337 977198584883846793 833947222414105537 552887483610619897 130379264308652422 532092195841983345 884146867379369758 623848766002432130 963456338910348741 524106024083145622 995788590952906134 932634135846397852 611176420008945087 895327019681787004 731590368186755632 826386205829016411 65519465586834754 174589659481192830 486027908966600905 352269931886034745 496119392436742911 519319570177643289 94812796926724568 766676926232190576 411986627872467539 274718577198046988 499456376964468467 34206041588637601 742874337462334661 591855595011693244 23245439110145138 517104321234168591 882642022118314227 28973222760671790 281970537294493500 209240809529077751 59087711863864006 833929120509254569 191185331968020694 396073646748120528 536572107828470124 360017977835221300 808936518185902675 943705981844434686 624965524050822922 949427307278739272 923837019518350348 549544747786697654 515601180166162331 83601932790041689 886292795750454722 363186071480896305 119948609572224522 417212207312566007 292782391561706684 599249043423128926 824641640271562398 193318305056772506 472440098588472126 793166138791424576 60653310062123728 848231685224817651 101280820192434878 859708153859612461 698817774792420580 736416159910377635 802450686442205418 743182737406632623 371313961260705373 1776708706246436 326100202167161128 793441709266127067 279135329410527627 1758124371445545 888537139224013659 335012793390091416 554676142785041203 810962750853911074 19600739115041508 491991923160270228 973824374836995353 619567146195913379 454216207942366268 580366108362341973 542488912216866066 695689638012263952 769305973685026939 698608438474567426 450655720448290967 524791368313444922 691541827017381301 702459773685566704 160305048756912708 971822745137731070 694574411977410607 219677698460248441 140289430666912584 228642652966369712 315579453689977387 372838615269579016 180165097420373244 564160286665686656 387001832651973405 619886737514714807 779572816132755624 742729525321554549 714214171380825926 737344157514295552 899859718156787233 89680735107022697 429420161620977153 491266078530892748 178489778455482184 756517894951475812 253724508138782970 951753064645349152 911154878263145110 182032545774040392 52909439162646753 48296450811186405 203224667001076130 721108877875193708 980263482179380455 914003849837098911 845254255316137411 617131514943486309 896635438980682131 326618997694921095 132274944509803844 968614547454020100 645706082712462701 920762888629356571 89965580578776012 3095462347337444 147135437554789666 64148363119240324 351547443559160476 473046058612959867 783172612468729306 240504501369197131 880881669737814904 756806742486560214 376309955220820908 770367792753779370 214617774124160966 99344375004714709 607533981580706943 301582109119822686 173374267620365699 484858349688347301 216359318900353221 725750084322063470 245094850841829928 755096079447341899 267488794818629314 816673796220279203 50569988576909991 21209751412563497 589990211074705143 700576534021282165 204141190078479881 371311644518040329 62142319618289984 667125004551008078 277745878028672555 665121966116092746 743191783685386222 371368099409049082 276902154849960845 513177360801362265 471080192400927202 161672823341158799 612901495404546991 438900042201606647 539365864813900427 102461422699885585 278028715027387934 158200882501246136 417635622050977168 102093764273931837 586324020557360667 312434383977023336 194088406287321742 312121794160923605 54041004475448994 424218999886336125 816255651732745788 544817559708118893 876131136064302497 392385551788512154 139133446122786618 80521318092595686 761543741798142656 219095435657788341 56789322881643934 544033509029734153 957230889013714467 286041563148261386 973612564106442545 720449691369805140 848250176725050633 668804086311939172 81662369245533368 156246051286444628 458130006771678590 829557041134805376 545038801760680116 114187855300965254 565076316766756915 509078270020941721 290487155548842217 956928824474478235 171664870111568073 172458555777520508 717362943364832093 540498019362377562 429838498295955208 245094245653531304 252956621861100721 414952451012044882 854951116734620989 120716608467523983 565271056666365019 293153000475492098 678031602133361234 448835035801820142 199683859793655360 949136996332200820 910361879026287699 465252497463713619 370960640843305276 482386699233892346 284785371670387643 968191438566344104 457062415673185578 961969585706941504 691476606998653071 336812986622617443 525368876669144762 404150138557858343 853932929478541310 620899816146968077 907070087749058373 230088064729243837 854037198701000469 990843510186357324 182154239964598800 501310203089785997 750378590318923345 731771328751497196 571718346354141420 918101976633731608 971823299595942856 346149851106690023 20482268831711056 336411375433857181 576341270856983349 297205740009774007 357286330281064991 372666553515132695 332084320577442606 349696762606724587 693701999334178606 895577273193328849 362942534692588579 581002541571455645 558312400242647988 703635174734529807 76112207259316016 537393305188975124 657345822322841962 731904007753570311 582173856128637916 549603549384967482 300242961825564714 509200066637187283 807413856308244593 858996313526507138 567311501937925016 319377848155787371 959295064114383959 560516881697572770 184964157981379609 390702200358564210 505069503424466326 980893807855244968 330881926825796148 267519507551711666 76595506177342974 269375242246581102 961296712047034701 643203891084823629 907153859240148980 912440120763997854 324145487768829897 981311468753432650 621631660720172776 906042579758383989 925998631652837931 971331826190658698 846598842514428237 455524817995032907 902182621250757038 388393625900450144 8688762461786033 775659426198754091 292627994932405993 479235136476451967 558931781836827936 449062529488714610 360223668243896991 455590285847099096 524520955205941373 107346697802755854 766968964493770100 845510110339508557 780170772988027193 670857131531178457 126624791056412833 469965302130546605 91270168047116056 389026545740773376 544473558567912273 147952417855671637 770996651204692543 802061475408408250 569337778776555600 943414208470175974 745276353616366637 636038497866632596 513659218505389352 558624742769610774 550595232933867531 22366517732534291 486214845741955968 785720965502060874 325505312860736385 150636478250533404 238846472670488995 468288997189585427 388815393026614697 762700656721118542 160745588274426912 876483065979641488 761610323637714950 828292683495782462 511826863432805133 351487273012863915 857747644223130149 440137127794944863 248534362224978841 496125595179873098 581125354630305559 3614847508170095 64282856962485453 302163810538913543 960860847309920214 857674615286437569 642189624122954363 566190083493593142 497002192514416423 841704650752433975 477925716776195774 997070959344451435 290356318821483218 901335691367637643 633605918181891091 218450995155216948 459805459790724803 183649334563487228 312393030044240943 786893237025990932 370436609098654253 251196750219761643 8470480434358233 986860435753546353 567230793904513588 50724249413907712 351122025105623289 627137316671478709 388606299796023253 211793398146141705 129136173561251603 21565587981225163 365991704515107090 235782604244083155 62314078338878530 872325357543269580 990989737941845698 130510754657773971 196328128330863663 501461610340988563 40332524152284165 157810208184854020 518938059407978469 95318735239895135 251176216628886821 903959997257534735 965450983235268586 592721926356288303 553548130092355381 534180688758898977 985447094678812848 461660294116614130 420628152355059805 256296879062286430 293605007971039740 641729594679285622 943660896260120642 108939192374684474 832710734111884346 461935532723209606 817036430094896789 479499621034467908 727333499317009980 133510677406037540 355603089721522413 252241835003892398 821719532516999370 106117224844852082 768854824014708277 746894374596459511 263982660083730316 133357541348561352 610868625889431390 770253127037674373 626753725049287261 481948852878073893 785212858365153469 96295826414493914 573626616176930909 410447198446301664 69792278298546905 106964418452169154 932646406325097938 42957501237466620 365885348919792734 890949995238309082 961451761521188212 614221432213185772 925937679763732728 336436356140850331 430937501582159212 788593752545037125 932700513147316569 26967924865157957 925266456674823769 123565151296996225 355245659784178207 791522806667075698 772793157148278762 315157929567165598 810738646711962098 789351918755685884 890603203349050221 470801802369494519 894350249522167785 889351684053235088 492638099302523148 619715970047715801 293749799994377577 445036423844541343 123355965771098119 229825425285673098 137522668711025833 486610370075838838 444892800103146427 147474146552313916 547454149488697743 99148556532212230 328340520645565965 376187741082660058 769928076787874668 478177928231358610 899989596096647180 505796693442578426 124468290433043004 144983371491954067 468809765455813237 442955856629760623 98398822743622259 803468532511474258 874753650361062876 332870724141327357 903896728829540958 919539261695538442 466576430243707762 770189656902613119 937866837331589528 125152864094086432 54223646159488853 139644524419897397 841690455194335551 77409813982579628 902617286748867522 907136682720716257 914704876912803840 883833016046289129 37575730847677755 615427001305775960 998530231452324924 485761808493836470 542469406306132797 555500066378254384 187092782564020899 858664509231966340 582184638285807682 146796620780120375 179480310254228039 883990546624639218 536177770615100454 253044322388397530 285502999235943155 236110532699240749 259722216645823469 740370798281053073 687212162096112646 19174006036528285 6306088062242560 235105919412777211 72490451770633099 947324808640328250 82764032561206262 175810342530243841 821145737244673817 236386310784228473 798683301229698784 800908834082500004 936435966113971765 816674646641662791 200748959516311235 921850001386642885 750752971909734769 247880409377604331 581980473925324282 299069603038907799 544193312925790649 997014650437719030 982454312079677755 232226684990744004 581140735924920410 256361600289413166 375955120371688746 483440053881519882 509911804565556800 86930787579757778 316594341640584873 346114943010769714 351116915306689930 391290058710806397 407123165144200007 495997538924681015 460461199043496059 520173379886475884 177450350352363829 98053825686068991 181162254798632832 384658094339923002 574861909591324365 94215384395996621 785879564995770855 329803999059397816 187429724089465297 584134807702760042 593279353668184913 2579068669526240 359791849606205602 652743257832555066 117439037955636544 764643593452323837 632125965878865556 162428925733094301 462575446215678100 208097067243202386 621942983979821575 706899844271760263 740381744012409435 476399371200957092 137610279611322228 501249011237193516 782065448788388119 160013149038532217 155732070455593266 104710140282323145 418842347537736011 901010658662760428 96288744037350165 469432006781872537 165962057227082346 509692067848962870 676981539766796155 549852838422420019 221447109679725360 704245006571194416 711534912026768006 187072462808522930 655366916225340184 765298201576829139 700205114223165881 655273971153658618 244256798642656400 713200163888794026 163108058009260778 509183942769434973 105652287932845551 781967895483339600 951368375229116369 519597983512666409 178469878276884640 675154862613332446 331172386015112647 82085350475514119 849998183100734988 345883133080336827 544847159257295539 533928703508057306 711474783082052721 193535418887312967 329168766556887551 664685127247756825 65029291768740324 51314210903617361 907448119458941916 985915499020993785 615415608173598077 653759431350647938 633515014536457965 695669699511142631 149109008862448578 338973366358055993 2504549201798201 66019837957932062 84780451417130997 540591026917577655 574107631390031949 870238767500554959 950893253315744086 61352859561485393 565891933956080077 935418692931693553 289856197925544715 129342863102674665 70152222767632954 546326650987902102 49231808085299785 834976245363228487 993662571835620273 796101903388322026 146223234898444663 193615480385020676 223284160885490770 31693829427315606 504550863303343970 40117340372826058 290926171749908764 552809619272746329 401088971162266884 148837223984107842 451812516215451715 40809169577856571 218067627350814924 74373448577441570 331224458220582844 113247832730569999 620423264206384030 255623103936669366 628930831686286162 539074515180094236 555973360217204160 871806886994141207 700408117521627341 196243329840118582 96365121127973829 906362228711121601 377847726993113069 583925902281322858 185100598486054602 877185049919287221 970657937135283879 280569131633891003 465873772603974831 213734924748778287 701157377842449668 925224251276454843 933079079305094033 36857827554989195 813001871883429000 358920373892356125 565337341265024500 907181496821441782 391583930111832275 118360945295847600 991744797811502393 76443562248398920 26845502960382960 409854565691692824 312275604552943052 615623672342514602 11027247763250470 385187599010319019 963378375591528830 926314675021143101 38414930880719951 408682732228094239 376389648172571816 861346629524277073 586653315977420995 820389231366456707 195716995955158305 983494213990272606 929476380861676973 592023543312023025 201629526155658161 205475227177422475 100673614425653142 642279672651803692 432421397800216649 647661117244681982 31748334985711128 38099775289660563 140994402728498107 510965527913912082 860402832895352399 486020458257231284 853843339172237567 573503638041092946 103085900878904198 185036898052723451 747855599762396174 467078738167567557 300207970527931431 337106336599010986 109895688174776263 457077516043913210 32060137098081901 30308563486251440 301256302132719300 224290896080717838 458967780504002677 642278671629777718 440576167691769994 614607822720516560 757384787395317684 169443504563327683 490686652521408806 259535289163032526 277856587157780864 707246144428778053 682454810115202227 678908724412649658 566812226123459079 398402045483501113 739657363995143702 12633919584101521 745167736492736330 8737204174750658 505760064903220354 579921080439748461 359414952109637188 255034254006949872 884788197335065875 960667520360925165 790882327899194666 209949740619368256 783879561170833609 715335162159675443 864474663217898947 199604346925093218 382551950117185758 813761118920316035 77731176516199420 598595462599548990 363670554352098301 380340605343791616 771553358502496270 200541145740544280 694957974978777570 589434898595884082 509573360960482861 369269645351693935 919217990028721657 752966828192982845 124731009358535189 453274760927559920 672425790304390012 444918725507242397 614790280753123866 225209796787013421 946207069484551662 436928820101745939 658681826380511059 637975287035810024 10824099044527760 999294515765375104 367294491644732915 92877286058498472 62373956559249960 900941850389625555 2277471093716021 557083499827431403 115486638169412957 877861057396682293 803367190537227145 600377499383580672 457948084015037858 13386123069128085 632266911370175635 151921048727874196 586538356695725367 162970301850301657 629694935798950000 23328544519715234 850015102244378335 141291884177174162 743429614439520351 27506185707512928 598583646806378964 309820756674077798 791403455723344626 929091257294428130 986876163918235910 660862343293839168 565893224589353236 884194647166022424 450395529804619867 292041573338469911 610250721011851737 10219840777987186 783540097293976571 219850712748995228 876779021211802429 312663605663286058 677189599665580813 975400360607123059 683276660106370026 300336091539386194 616983644447152801 637728670180405672 867872931966571527 870581103537375347 316803531700331576 645667044284426638 324048175485980595 165755818132975350 978892739939557465 708653305279598512 679929211594505418 223578216508927011 681171599236003575 982407315464497194 502834719329817114 85326880092721489 344065493000688362 39315676312451594 278838272680507862 515113242304180639 339240087708582875 852328637025269772 393905984984783998 398858997544255965 201443782841563950 769800010479211166 272358456619293816 43103255769585895 24751010874054522 704873883722556778 983584565965071317 971489721374725285 589902704584561472 410164618420250314 979564783473179879 656959770055894629 373007869904899145 789873044567698632 234615237531392299 655252888969814825 160200154657209903 621268064325666250 210624120166421292 196762942973765782 313341388980169547 456180735878862026 413590513724352153 797334503661638167 327589640964556707 69649018038796721 75224879251849661 262507604931247069 103844393458060752 294799495510036304 676628311738188531 653817139026106098 668862022765776988 216111072443114328 117603376885972410 332331453953412825 971961547519631540 359531113051880158 862884314841886422 60114344727512456 662379357583110702 592779936311892602 26472231395453840 535043095421431014 38062849560783133 346375119435883858 771708903371358112 346845895283263972 902437940879099069 328393086968951881 192283683258068020 910525441530200700 855821607476930835 678591156719600517 909411653303063537 265510976751028481 320075908786789 378179741007374671 175205742094136889 441057697293944693 853558398825166777 957403970918919339 774155328863157323 792613607032230195 416990196013465176 58759563737823832 188786664932780267 847288897513202200 844118087068592486 124108385379367202 920250949458550353 734163607481137850 202334073918495723 365263795392955034 77042076332662996 379631981505546118 66270330869080094 715604104815492599 322205068253440847 859408457257515181 952077390635704104 674909212865705187 511017151610423806 672087837709712978 698354821841155089 145955938474286333 749699288825659810 618710169359142955 795414658924751832 969743423680869730 622465831971401740 309817633128376324 669111898547623675 974018383233417008 509114664078707037 230230420505744181 556037007717190306 824698789170281631 337125974188249624 817957310235099984 980351316774136475 165238852627600155 756784289854382654 553414595822000519 86603285026136860 970442351772753482 41606355332001307 212824167411245320 614551368520672843 64458951692187065 7751527558835686 564513938709015693 476305822075140951 306986381172702639 494571374957085040 572377730233137753 541572879241498693 329899498823301485 748483256194896044 47431495220044531 938938470968191559 964412013349083383 508807240282126685 341614424892269018 301568802713446460 974569256119901766 888855250407389860 807114808664103934 894018400417767476 656722672733373079 41025355899991698 637251666401433777 795906502264338197 40249924210173406 304797587651661761 29404233813985222 984128661875498412 779547031292616922 543021942418435227 807891065048941257 715788235325230414 940924979915744482 216970507813642438 708622894380270169 76551762763451403 382061349302616483 801047629687828223 658194893212330869 932439664814410244 734613207888165761 303350995687002043 644824093200773595 185727033083709672 872322682641836113 148220435814616259 202015413792429536 357400374643080106 333949998154327273 886039125060728951 913695803183005905 693514355125582623 696894618506774676 75257701673517254 813833080773690701 605123992729372115 830162174286211538 823277908338335677 203906142121532961 855683806406243563 551955228060374346 614117177318622249 747556784055411618 887925518786426974 423225486861927967 431115610562936382 315410279048860031 224565507273466085 690503459368003197 757205545875874426 95736435093363492 515450492193125921 891616683685263670 512267177957641214 43019278333735660 709042412746302641 64267610660245325 813108244365609985 239093626796153503 939269036957989722 67115826796073433 497863240412021829 776933603502229594 243887004640203779 379711522058299116 641303812608828535 562043567840468728 682189672377200091 369481058409658873 299938905457588862 911604722084279614 530440391549368322 777881130557793438 674420686014170799 449862138516233916 958335201325263188 592059388367284998 899078321066956002 486913483680580827 132903065947832714 749665395466621226 682112805235077642 569691279023330526 233976160613522607 915110798268571150 675244666897362647 537158326255888203 612323991286997568 287965244713470983 467040648249543315 518054362865843243 687790406636719686 274261369196668567 582695552797398938 52871842048729748 602750600018776285 449813768653175365 701628822425696556 407906133327230109 208415304718515284 574942037877619057 378212055806671244 44002383862480907 370411577292601717 466487957941280559 527358437833182941 607144594321888811 588440533984555047 491601347141425827 808992163284088720 317138268533764496 160227577843406765 615685887330858347 718539800216996646 553385613278957658 642922615183875162 226903030172637097 402096132985485544 53116089659619414 829358601973936061 398489882340085760 366003408490562726 597046471891013121 675674412303226750 593726702127477928 806755671598724367 711783564655022883 499250284114332550 236372854010085727 697790772174010309 457548505634168038 893575838815883959 637438595289213371 717858173659804200 42955990239328762 142604770789256833 592111792493063619 206282268541274139 881043614019398798 526033666446257730 222266716546838800 230578875591399828 352480345988248516 484746326852639857 304422013610571702 980204537715168298 480155868886833891 428016253362448121 946095088865114125 159143238930869761 289582368241450335 245037714676945875 171374365173877915 850142396425629285 849577601070744862 950541971552112420 615593578053112783 240834784368694739 240570188679774840 532242538620359935 310186730570570564 424859223924815420 474771090144840483 426471534489532967 691678712995657838 189726136928971606 181975617113197793 65509813251645987 399494749936390027 555143249909087808 970073288341825249 965352229273621518 336423743183481714 879941874001972377 629563318235259391 96113736105244526 868737324753347161 59766366161813008 782464610601915185 709651378143786985 940374551962888573 287833532222334344 771919788158057243 499540529516758471 967240764687380987 41894501916243703 228247863473875119 641952425312786635 536391217448309772 335553511799879390 266059188569349238 825495714907718663 511115224303355972 470622514433050876 675281441948427826 198648292443324002 674901670117883848 975482213886753628 374852039359044838 316497907890083645 896999653795509177 619255797866875207 85804734189887450 985952010827489038 724484640208579414 777554586623375801 809753475502414916 263148609565248107 292088269709850215 558868292006964267 986617631079520071 580097093999681698 753426665019483734 289150716856283809 585014489869863216 710346564971925627 321312865158124177 75312178440321322 575589599698000271 698853078561493120 53791772156254889 355680126134108676 981903221310845757 954047797027869266 524881719673419227 952296932107660132 419729926888674067 98435552206170038 989824356111389292 455348287540941671 387145808680754594 905378407093228883 374960337386262300 717044998345892933 945213126645576750 266665921164996356 327377387853611163 604683823254799259 985724095810098505 775691617382974055 812389695171219595 721735224010836986 521456075903282237 329519231391198050 526716406165337799 591736927896549700 155799744828548177 195706572907160774 20068739286193972 628497883988096011 203602842955162037 304876960988525599 440794026308042336 520498380651958353 785728361066447469 711939598431140016 993447895905050455 518238396374320218 611096799111186841 859046044134161153 97044151519770396 946499734144488726 737464397082620997 553360055045849696 360113625186888947 232597929623238647 29762609793408314 526306810652334073 707812404373072148 742219456183766288 399491648095387815 809490570043989844 839944279410095132 370211104931921349 229570253709121866 916310449206302216 895963463264708823 651545997926565633 384843099529759291 885035702667376515 703754145805682402 550862520271982646 312655382151902877 241827533005010201 893502396935771214 401989998409277212 417604137317000895 128859009200231411 303252569032097950 43983391946790550 703271490448181778 276522380294757618 525319273966139383 452060502410092132 709040040841801315 570288226709622815 765014075330805231 769977681484991468 189623403673323863 236963290094226825 943835464194383105 667470596599685457 1250991832513525 969195472989794370 169480073323654797 974079977013803527 735510775351748689 34351673927480808 449911305521688074 882889413291961522 602932992178164656 377118909756096877 955523812292787706 25200873886554103 225789596455102784 782918230941527048 74560478336033678 875224052402423995 500173461535668073 371813401018421559 66381946708518887 241188288958040543 112203686004167369 136042682221408071 425484043608134104 503335008301354694 671745049724480372 713315576985209931 689785340502624219 754942752852209762 472375239479293136 506032436407287148 450162429775015314 645163306632369638 118275102686141692 845860406892722157 638760041827673061 945286535859261137 424815076308728970 159913423527794660 566689730048231171 517377740806908831 470301020062516778 266290235105259751 53662712015439427 931969193172133040 930880786866906740 272834579516083451 913663501406838389 866929500595277972 488270183360119195 528128055094092329 707253162319173232 114104423690216929 163712087656288008 617772927110511403 654830073113014913 26373592178767353 712758396439988815 115934586793158430 323810010581655568 480321757487557648 233825606899626651 287841216953969916 369844027732059257 721217612060924701 496756926048619083 294560934748062917 232936419733864309 564563229132486805 992881875245286675 267677401524229232 564201441159721791 413066668275487164 844275986609559908 178181643338484465 634209264408133519 685070844824644071 104478676006311990 407536920703032305 215076059731171695 993306851912781024 883961046147157763 702628934741633882 313869854210346626 894679404950527638 750005416742667070 181282730484333505 576992923921786642 382167715737646548 482131418912194186 522984568130392564 659334851872308481 815626017968838173 623913608449410546 582337855202220365 389284759531820431 761749496347279210 23776691616386058 679865267266053039 333039143048794104 941538654662320288 728837989405251435 155079177250671872 974317925533793702 840376795866555343 461890809592693547 416702908793612713 154329771816915219 492453630944170918 837582772999023173 581917269151600028 244497320094254706 326084267295504073 613357585265916372 679569834873851551 83451096066185154 6308453765705553 525971359824506896 962124796350249485 278141686402478952 355712985961851140 687872347523800070 61674311259892701 306124400899649381 984456426595448346 156034768552601808 839809535664630427 575993190810768733 879363434864875040 97584484706488615 79921887792848662 500821665393884713 918024628503607196 569371370207511607 344775030702545718 784068908291392691 904786765132538067 286499837049490756 353693396732128130 491835637773771478 656842201038720970 634514688510032348 404657583076693811 644176434215023694 280461472459447043 75087809700784549 705354078668354027 103458441281815892 707473185821693505 729924491782897628 863260147847471902 867413835276805607 282268601051318927 962735650350793762 500565036314205250 770469534420937071 351929718379150907 535560761321643259 965439774059933639 417147572894431064 695477390097485975 597336101786183319 68914220719456603 543057320347053495 991138757259913894 995534749605512884 709575888945136200 90668747906265131 513721132740263369 694683778267700914 253870965729713778 630479335759901894 568763900277658620 533493073216939732 998315360850428555 494808692609626036 378017966058652526 266230435738116562 950094633148415554 874101361497046893 228617782127158618 496148240011396691 327764577846534048 969162501531760195 504918257954424233 843221173560689893 737087911542820845 304737425159106312 454763280779420981 549478260115765475 26764420105080089 827945842451274174 178284695687739820 166340877513059397 754379009567957869 983258047560686619 38217137156753739 140278694079408497 82485952388205851 606369482348262679 251304302238388658 472691872606349891 388124153770321226 16733639618692872 666918867554349330 327182096550374101 5128741459048618 565781480086557184 572678226900682451 304693359327765720 21037590308852549 669354330574273360 623442491490443846 919525549892091273 371334984172552310 288210898288159651 660768971108680961 25928341783223283 595668187847581141 722708572612752747 243719487060264163 25354903972588944 519925403784110420 222690035451882283 347896239135371064 810125621329863901 451648616053831766 342520327426364475 422150520529615 261173769210180990 777681051269309752 360341110352813232 188212765752051071 656013942154935850 33714574713539781 683681037257185612 925395169062586987 395545989152617610 103467400749274877 319871239836663920 749433176576015223 50954522205516467 951879733323748133 841247328498773674 17395169022160699 862254409416443974 455971882654912553 599897785202687797 23216840058605707 193952089497188722 271367603697065843 957515531414099398 458753790257087555 771354867422759446 925315647230442931 355189411225907213 173618188798169245 997463764315526775 597036542055682961 128327210515723888 390694532025635151 413168261940232440 923524798582679427 12814546440636840 798993889172411567 345628873764029311 88570463997828553 650430602547341332 352498015857897472 320997962898010257 524710720078224951 23859932274049654 337902231762850526 146955502786235844 122158207347115811 699379626856333490 15551197967461728 24400576393356738 942548722132336731 493844566505356088 243657662110801209 620102720239421288 659693314325643501 648314876116785156 349127566636135021 623194999483145886 154831600189116812 170733974433127718 295040645138110597 872133745425158385 978023786530847225 322449301072615021 567470701715462961 858655586632134235 271166741420180023 466310809657300717 742443392428314619 532388484754891119 745625691304164032 583739133641354030 692586899345360389 199958391308833101 865448668881028530 855809452602362147 65601273008653913 363555317983829201 809768372024210791 127721101878826725 170476111732461255 698433711217862081 357747758672639868 131007714909229812 139923325373785202 194215316659999579 729978149287236888 77800418369575556 202243249823127296 611394787346756520 652964213621867946 26376860351403308 899845689448191957 900116379559127180 222011547633132018 251228923889938648 626285123822476145 784220710569002915 440967062182156655 128402457482825304 479145650295362982 110113586046833179 893511695793239808 558733118410824174 284053712629177239 746263276297757320 18224359337803363 480493776446203423 476286664251542707 2741101466087502 220867830747739038 177859784506591307 59991394708110418 186569491103587233 126212252102164676 997497179281353685 899789239643578177 308841010627696197 24003039907409809 56843042235922681 780537711454371435 86152720146025765 241770756021806797 704927005365548334 289144045645190639 562794048473842254 615750139187355779 22281649834147371 176545317207900110 279881692307413475 938567055265219233 473964295010084378 602771936720020494 899174565851697517 386776836369292761 7130875376388061 99302313311756873 392470046621946994 74076116029192098 303312643598436141 844767355239450865 898499225525746006 860695171541955077 523194166016568842 753171291665148134 182083488444954776 53096720356382230 894026150091671695 575142861444998584 44079001351292891 170345961993964879 36978356138679314 684689232363656643 974856617794861747 575636868997075552 457906566074114657 979340401985000080 675294259138856135 568891608484907708 379613727088053921 15562847372560501 953630636557215619 602142144115307678 66530156569128633 768458336904734478 611109078320373407 452149182482156191 930559781327306465 137516669400009945 765538275862786517 964250286518991003 811891557106519794 885192620705399569 472794661662949912 344465551245085437 631640749362156863 127588676861119510 226891494051922309 193870174593837162 402102650365272055 223509341179553661 482812332130518513 827356991595939337 446936313915609558 382153244581078682 992417803679806930 541270462008261018 842343870624681638 509100579798894992 93776105372507023 218740714320850900 439655995314009082 492781068691397169 733988672554917623 434020620937669635 636590899186261419 999591592295410838 280224263841101847 306433294951524359 614046493935834439 170247214827937312 64324192122640392 345591374889402083 411707641260515990 11178470363519038 142348294495416734 299888037102352731 522180019512967836 393590287000566290 186208519694244562 609480951922949038 889385403851694097 569842494423439747 99838739903419753 974367486606067331 306981752114061009 959787311437669177 539401996910127886 878024323669565099 898010501055864664 273206333496704941 114824970917048384 815131192804244580 283800316503387115 703466116932843668 944816770786091536 861260157405727243 845964493613440175 287441775514060199 573998234169642289 747040062058971670 345890810220147775 277278694278776590 25184453995407574 538015142045950857 386393698053154354 738297900847881488 893667548794240692 831415142927825808 840046856284904972 395458238045705994 936733264949813704 605454974637944139 422615463484550221 591005228112359661 994265324114288074 537631320329343766 336772422735654389 630800273255051503 944020502877761576 364541875144989822 711588595867454707 248352268803500555 63696054841726004 894098384259743992 294943052077395339 432246780191214873 824138800458625876 714602777565456225 176464791396576378 593250449561396271 392761762713463705 645423326506337787 551983592082755418 673114996886807030 717812082367025738 482344218035080115 676188958988859168 738337291519928049 322769396466278890 874168406770309293 607129403575709340 245973178907081444 971633855857210923 793913248753688917 529166560436482074 669411311082870963 113135794434276372 837361941292579947 926482931592889609 94232736858066716 733373297615100399 322892333368428182 680744254069475236 52346930136040531 198416192900170010 896537145192691683 51211649857023797 26162591263375367 882071861640450410 15874444893789784 156645810295036595 869248831344434910 426124011221742056 823881638658042371 504233959518875652 194417586377595969 19190205268373207 118284685181481573 147171897365464519 119807424267390814 898945776048251263 494535543566401940 903063116826515469 176912954542247273 562016396408756935 298348681740798172 272453524717923408 965074993484537038 279614334150770949 648191647105642942 340219158492240873 216394427672277283 683565008167339912 592214291252684793 566313800752029345 346041505379016234 732914360055792166 15925677668869464 377622639384818101 248870231645828608 181952329229359606 25708393561487968 496492621069504545 844815945540485897 738672382747078197 504513513963573851 625912763798183245 534783164641494589 658803944198291155 56211222621264484 732661575294797238 725363715109726938 294518467366533579 448596968138159780 248182039112328012 841192082003320765 195175008011251468 566146977729426103 305164612811443192 142575299688988698 760515689243350924 419325764391489137 242122189810822681 823267509816371025 164162736821756290 73408840049927728 988156991482041467 333482878115644122 421273571073539266 7938165307238312 328225028074633581 170943844933418507 990591252785800404 161220239891353091 226238852069788044 761045757628545578 644288293703997121 311537819506718747 119580308392380096 728781862639719971 441918619047271001 256723021292423734 30571618257765091 489774677855851755 360609830140636952 887707573599231372 388180450663977464 640098319810526490 699755159882018170 894948571696128387 58856754219944302 440506154987086112 29221648284537837 398390136956062803 28128557926925127 544833471648523492 470712608014090962 58018367761227231 169495609017034190 229458799062824888 243985710930362556 233516076915098193 949425650102627705 705287445709849161 290216789182850336 927770252887013176 634470715271165420 272048330051390759 271332864691240680 133922436856449365 985896023252726422 968917009568787850 172308926329154635 114582878954941166 758990540045558708 210332090124418289 172905720038082603 296713511973913215 270600020488853989 362052043808040323 604470291291856885 399430741975274999 689658747199487022 472268996815607177 159732669292788418 435204618341644629 85142969567751030 596400970771032332 560688255941980035 979750397331512751 352369601657243959 107783695460124716 248435898453787924 875113808435368954 450383173557235794 756118387022176417 158790819951726727 312419268878782604 709994558375591389 447662084650356314 594403903883473938 379847554683390075 800490464868131566 444524872851181311 641745027624611937 570839022110700628 409422763612566559 369362669810965699 728008391734405586 29197420920427536 281502093320517065 417199674739438162 927305118951392678 850152835276952142 323966667304102627 253809904612714411 89799395386525542 896119979835680015 75708836738096485 5427933681420816 555285872018679747 173324001942224784 496870674780876762 186394457552922824 132141617144458093 967520389251196486 738019146788881887 327709512006995174 155798957964884800 910611712184505400 147755515584426319 911824273600344504 285961497262731654 483141245411007268 549529579930626914 525532531466156558 550194420513311099 650227685338358816 170252617945271069 202636840562577651 130619436240821538 552718079368576538 509387316192228651 776425959009821464 189818924325034460 62659950361000230 507011194512295450 920402432279121338 403555302575002435 819908649279737100 782358925568561511 729717863046199476 699794199024516884 879621142699672907 635092476453648720 343605394592660025 498428479196141355 899326121183856132 505018017889880457 246757879283693547 191508955540817934 570383354087338535 214304805058601425 161846531031556149 360669247476004229 662953064593665773 874799359562938734 604267346460478960 265630970463887568 302287690492115101 107079675336101133 582809897120912148 66612629824595970 365417734128043992 989894016400137810 98018685017408985 171179566452085824 148185151650743350 333959798084161920 373128443834207823 445005746763972230 84721943110538256 864803377705910598 631292061868447186 854959020097979382 139541087534279383 67137330451542024 839492174438219372 92666103985707890 614001926833837788 878734212499764523 532031942252497143 3079697605623448 172999532431155070 159773476927573983 432576070633489797 844589545029300386 455111127273118235 956954904636254775 888381314782075331 585667631744434901 646164939892730040 579681809823567393 340866131805656855 809252324787006867 425218262475119503 117751689137322226 368453972995218209 180651119042623955 340597813601048660 522037665065895195 169454956597454188 84234195049577272 563942112154067607 978896642625290406 623285568494522401 399667981853454715 141432320828646966 855676350466596322 390215385416341413 914899004759457669 889389543574370154 512039271631687155 243757326992637353 915077930188618526 278938220322881290 286381314625995947 518146955417439314 69876861787647813 128803906054613372 846879032080953634 441453540786340834 858295951196150017 711599302449296415 106508780337803310 701089603466144792 316153739082270522 9533112947210240 346345206109590451 591611357579980855 348183571359991390 525968717486131087 192239812511712981 149664803788785210 863411175288658203 351351250101470480 818154605028939681 848897696296830494 604316942741458907 590938353455053764 874572790947888021 618068040477485262 802612244331166774 390544922969781424 553128229003040115 485961939801459682 652089728002461932 108493999326100464 285547209104959939 561934045129772460 600842666733062922 996774349230311076 331884778326077481 483990539283846802 516810492556923485 530707529060748173 288534448501314086 960873835664199532 241003035193167523 781587639956833891 193033452065398016 428264532969315383 621361147003925601 272694358579589709 296127655437493372 547986665151859317 205576608445821084 936543255144676942 148474917024323586 153239611095270458 997877368049268572 500036843092188268 215429131723246488 967956353520401117 650736296059822622 7520722646827063 413013393244392834 369912818378992039 934120171103592685 758818228959471905 128462522896966404 783311746015731378 285038219867707258 635362283313143634 235750145273481788 244972392812833744 180705230607253827 411989351752425242 314329788812805595 645410953007940196 978447365680844976 932192371257740256 920845826848729441 820431283932141931 212344727661866519 773505407450417940 505361042785622409 215629073794696802 622050343879533127 708530944381355115 933251850681677439 651178138932701843 501918276724273146 404989506914771148 791430668347665201 267911933010672727 286560630501292238 528380367660990558 869902051974618401 718159066231869236 981265522179375405 831644985095579296 821889700849048487 91442743993768583 151020602469949832 643067283932395195 567341389412163339 575435011344244635 233557832028356399 384565297262322982 924594442976399764 127771282057158163 787234191224312338 403035570309458433 491083463756513412 849271592871256812 265310711659123584 584058813722770016 126886093212805995 562383305182982562 113255875436129787 103283604547737434 561215794584494785 934620088857091798 517621161369072782 847327759049002348 357796387029435332 398613081829016068 8896331813295697 996988797128079705 261366065981917239 997903596247285507 399249384543743432 362271482936671671 951269547441137680 151058800368484168 760613920663066361 917475535265818893 614438185278495295 781991372954983581 832132904762312602 426838247655370760 860642617839882559 153259410702151685 405955573306039098 622160956405420067 44378376449197790 882426519269408620 469107204885591129 266193006667572853 990250132571802757 502259388945722340 157509486719503171 913755338296393549 945787541761211327 856378424881591938 50475857299643228 56516165150364659 378872745786379560 649586180979957961 881215043367564596 950640386380339257 943662092567525107 978456250622159921 155259686263861930 74429120415262667 136959681521835210 163697397214019950 768398307303011358 756447482912483533 652949828707977845 896106030414867097 772329274543686871 391214354232400535 119310623923950719 24500819364050296 799945452208283595 907552318175209318 842664673565063166 745787014406080280 920721550606001520 277675944972602150 52685484731602757 286924246208758905 294894813413925736 553860869966259070 650705898308860182 786191611988832420 55143263825595690 183881574721908937 889851671638607426 681407962826210078 544902600540512794 654586883983238185 168718613894869688 834712353415962867 285519608247314688 762340037152812382 348702115605457883 605420302311529296 865006606893664018 68063486726064590 514433969373048655 386072561971658139 208213347561141557 757701524456861550 443594405677444271 56532157178641314 127708119779813729 325472611741630994 286793769440570270 358549169995807691 534534077759826101 982043479035644059 498763984051745327 480004037579141224 368006040642505770 641065743054152564 529424276104986432 426197512591098480 960022389559214880 916856534497647965 457296728397370005 107982542331915534 509011318086541893 991330959568226242 311857277942924665 267678632865529925 199743758906427270 187590560014030977 545668414590156475 415588643418506227 652487023755000774 551345498253848696 999354842363839392 310749319270903429 274862632082116802 188544752234028557 68225716230478905 229998415695113861 754044858021917880 325094509708757355 817134307009535630 641581908615468811 88826545492144173 594089099634086817 43278687683486526 910237025687762291 136494807250606785 132322826574794094 426105821560049650 223832662437449670 449556853724435308 149276015761223640 903166676377680315 668610261707605000 181402459122944107 741672253794586113 572582627801085134 250162743328840123 314511711375151097 746023647652683243 248958174004992143 747779854930405408 941287723301268203 588593377195797391 172961865625645998 720849404716819474 142198842222549017 312392784169029994 43192679397163202 531206243394592656 334937892639871815 823997132440288363 540216644433897924 504791913147150253 700839744152097389 190786155080051625 539730752504818065 224722172640196769 49441041196191019 202094549632624837 6480512410828266 163365801909686696 165320024291788545 991126960125559729 811177305781128727 949682358922802365 211066180663975759 397185955967046864 955242985982439239 229720714390969380 737953058466327661 594445603906746214 749262565502799106 346079691197900471 803328464176729338 424994176338464151 992197134853448116 889736044677563165 936478445894329172 211677449405886223 561231533521608614 762477771713431711 16604422391180968 696380177915089318 942522836591005849 717859461898469214 113725125229526791 364485757206959549 130414416005131540 822352768909614486 86426648331923818 465754692815359878 784071546814329139 922060202297608321 756899926284836923 347905909234315951 570321020893979161 358582056827912474 358533517842301085 161594346015119697 577907704159511279 361227716578185831 616392608667544641 724193167329070531 429280362203404178 101803835732381157 366311484406900543 321522128376531252 12208796230816810 956083658902445210 957504917950083703 917957137867645277 631747900612620480 612183683531312530 190510031419501947 265104991205998190 162865331007196933 276576583483867601 262261241794526495 189719028257145382 44740831574247130 527115087107440353 709802995260259757 778602441289003171 525416530321195348 16224240828828703 567100496363834017 480122300373475854 479176062683524239 276756050754454631 180466291005606217 675288170958301494 567207365582672009 158624422734387536 519308805212488485 273485597104117341 939980762690066408 525476557326371980 877879488941897818 391762282384836607 993457135389089110 302450837875722798 752821895219770700 907511882352639354 48727340141001927 535440395386465647 925280372048741836 794854293343617016 928304799003931765 868062300380242311 669439562371225614 542457993650597841 37458042835629476 311725469648561850 386502455924288205 840098064450745446 988344572350023564 827405733001228294 18648714615059635 633959546250896383 654672188805666767 29979436302949942 141697683763318099 789927092772764962 607471923376899186 560501163721300256 376458894167866715 985506645984821252 310884195077997606 187020006894937265 27919767815671092 835563270855541847 865630549509005654 110315310885564879 148419240844010394 850441105368620647 911382833228375927 104745930122365386 787226140346542727 433467822276068149 160500251638663340 916521601425945067 494297380224948074 634632504543295369 792323698640787273 910962003204180064 905375057577645409 889581610307380450 431475975883332158 432647709721711394 747632516586628571 378042131610794273 481487107324013047 521832335768977572 56028310822540924 342262380974221914 909113626532409626 556958240141140809 666480289023437935 339018234697288158 357560066121779856 535433066573356939 248405215338013465 884087589221187628 985036227265968974 436659262446583256 456828963052401314 495972835289212937 83388997822372255 791094509256050207 937911065925418318 841805792741484145 866997538247923583 144580200042229299 123508341539428234 692503450021946025 549422779041592421 427796347010384733 846469910057477235 667663040437329837 576090057295683498 205906053784761604 990520909588153615 942378561505556848 920921515861348361 865857212646598920 151994464498484196 593134364928697394 487012644212811259 502754961969139093 696820579366283616 961007998215760827 188327677480263196 177295041101533779 383060740691015887 777760458697682167 570453555901279220 957180102508148877 594570511477293087 167452913301177488 203918163500300053 21485988780554345 534649257794213401 993249750115314654 418457484228758331 803263717969226434 224443131820970828 549046019684717872 162532137738237428 129518047739416608 574596722857461878 918916856662761250 186871395377379328 659549193772855058 377431570632852714 94712550328476928 687157837439202342 127091082439999545 146737186219026238 267076137046444115 615424663027019623 586658544595092872 688366138469721311 271815090286590667 926476345133793858 871414301334954282 580804633413756389 63844459438579940 699769335000706789 815286524278969843 962166991305490553 834610328459791343 934781764447201149 137598883197216116 222516827136282365 78544816529690660 784903155468664061 434259418241584018 549286143998447872 998480528583458759 381693258097850393 938513297941417155 124622169825761822 422164163764642368 473539604655436398 690175441522141430 797805813080704472 67087979063417851 917493609953239499 703533141763100995 523626854132020490 29509362987926570 193448742118554599 12588755236352729 51315381344623476 771406589606820064 492303521188245770 626816990560155240 747310367597335681 348413121081540524 876612435518179878 909704197293899946 500071426212193268 263752728539755929 995951705601249159 642742626621495397 886617226837555544 473537090283223828 579261917058621663 891392023300257276 124063019537411376 850385229244743471 971199844427729535 9907751065206927 836529862046745273 809264122678059567 219686429033237821 459611076116386351 663485061196976262 633821650882472662 230538603458062172 309095894090893559 908875891283015808 907062826422670023 70557461627156350 234501235162284735 983326560330138642 835547603529718226 584838625940557102 534479843551553853 414139766058675395 706977553119263375 805076652121138145 134251399775022737 666740447500637658 848592308584390283 524660509114886821 732270297736234962 725234664008159139 825084218299524331 16107446971488278 449021350443164700 689395988795308014 972379182702785277 434024049169426821 481690372130242535 440145834101040895 601624125735785430 970537383622466010 964310849327589494 287845766484000141 341990050925963927 842704824457125534 868059470648017635 352279689259075252 663422497806372454 439460844117967283 551069762543609683 768602145806687844 709327762043284067 33423110743489768 633698423351626637 719543318452809731 696115533441445187 878426627951245515 178995471184762808 86366874557087605 10642736574809885 518631916005521748 885373364812557359 151082635944251204 877080441713508512 1367942674960788 147879557177927972 722490514396927811 961406173464485147 248156303705794815 753061494277230013 683199459566945210 152400759823591759 223984839437440790 761601790476104315 818028864110449616 674018218247217152 918324260496984606 162706630841907909 109535945705274695 150387702956552002 100655883925837952 271570343975904686 847984521520701689 190055310789686374 272465584263823442 306490633271512589 833041130517663837 727841517861440132 59075663591565345 16331629441582351 156905114607664196 609648771556282237 477637300753961282 312089411314004306 514338715223856652 6722760558781595 455099095170034049 26293731376866165 939473219486910373 794662487825337860 95955852005205062 154856947456685114 820883267868261031 792839251432986384 401724488638541358 968527511525108115 545921450366988918 765630912705267801 457264484372324957 930666843583250561 974062941249523211 194835821457343541 849196896972203461 213388717442939176 80119023726336112 782528658371908770 847139322584645632 702764615948025881 518912416072753264 974902647186401826 8212557173373603 763795254037022970 430222907168729899 469253161466750878 685675204919853931 778889326385214676 578067028587574399 365096738832988779 955149860034413192 448963849920347377 405016214302607525 151494045556683344 71444773602030431 468914972673014272 899991555140564262 878645105163847301 858682082071723298 110327505733477335 801081180830489452 850285083434520820 119839942124614552 919739441720449889 521098403079283137 825149351974206586 949192831815274679 760666443711807729 351876011031741 276397001735861523 214085558573366940 575518215750923546 801743086827887768 470962642313204260 807028373374872981 715812949631013777 737418984732401961 110618284895192908 463820136785708249 142874207543934014 424756039621960400 560152495498636441 48148720552722669 815790288778801638 241682788133185228 811048439536129736 227812440191826593 734330719155824264 905517953588014265 743940944931075999 949057533147713590 815992042499090290 798442555220565361 113308986304073456 205051782773447868 277669561747072866 500579589841453776 897092457758864840 309986828258972748 987394164530261357 878283355390504803 957495097187914096 318798800305524756 784181473614848608 353033941472712290 778056047274367493 948053024263925881 728278866087993529 398524248438535823 74671472118292343 374074957982388967 150694954903656743 698853601857008890 609923116847856114 444586825127631171 850630134268614892 707837465965727288 317683566091299473 265338125077422625 691485622882330418 117075887199687962 163910869009822851 515233019127612397 284105250852311953 209212733750928881 91117823641420188 128352435187305529 100913848737581504 242171306442276108 997033883083608638 489868873427864552 260458258839768475 827985908290864556 496431136639724241 505371531678159270 229701767938468080 585228469746339872 771301329466136381 84296844553841000 105661176632556940 820998666716848735 749165746953059693 853235065776333450 797483619980136009 158449871495443810 774632880012952989 622317995688566421 649531612925662355 366972229447533817 455906152203725584 242255515296478890 787989567058609727 754860135033914772 790665849468222 904718519912078941 297002386490465397 907073173540473953 980905064997519040 781509590569138273 108576910479948502 296015242202717538 219663342784667851 280482758846198011 180781591990780017 76884236762532206 687377706239802976 490702412925435572 397260503310381113 843924914527407856 60995723480685320 677394441235185142 685089778968516857 228043370868920376 306642337770448967 889515808342176631 74286509130263639 793465925193840140 177170741689892254 707993094564000165 915946368000456850 781411815487616211 156362911336114449 358643170585996179 527355842236539418 602745672887714052 310439364308051035 69525472293001636 63758385695107728 574877019405269562 119950102573327473 269406404461711338 49610481716113631 735844650053564628 928850275369945560 968903254532154559 669662255670423783 850109896805544913 259708103181792637 888795476573108483 99768355929856954 302642048097243887 607557182739319957 902383796352191524 592297886613174363 71754275595729683 212836821860965904 656391358740011847 886303490643370165 620159603576406683 542372665030209224 482504025711287607 723782443561470627 780757252491492777 625284617187906561 960635537548852396 719650278852354322 633229701045662505 414251197147253060 978509304524970684 194863676032129161 404808102784518979 886278847558613037 103973714912846637 481874528643866638 902557445680696902 750539417650131958 438114172901242553 805802226425145571 418664784043826987 823412834413108010 733639126031018630 456364384350106250 600610538045195903 448462166347314318 428980912243272340 484042593743854919 88918011633482372 799098062150820451 102589146364012167 995042344596016634 664500162990080997 618443558872546465 263337169760467863 906875117387238515 511096815913681594 282817773281291502 271934485219018542 429884317238939878 26048782661431743 965777001459750452 250939540577217982 898621091107495841 998637491368346058 669911741635313710 763123396509722789 651258353189044728 691880210757688334 246873428607401077 247756611574217697 498593619381554524 335287880901376699 377571144531447474 541548171538814211 298999412285013975 398643295692701917 158130356325120573 453309698364125035 167898918303593065 556757058734308256 812230839337139300 789747238386250975 819418233545468735 11554557837288845 370212162962200527 534855482166748563 654337057049004945 179493031609923368 587298532194875853 589231983376312960 953422247549711583 601858623963948823 372102495062456241 758940946654501924 253469965774186545 173913179304079732 209208551455626545 526839310171589154 120546304350076396 443625568521109364 891229671557861413 468154993557358793 605237429147030161 292824105740033255 140512776605283612 632155931876905203 902940511875762883 379937844239024176 397721349298578296 55653856845617880 628079167615443460 124444994025531688 906093279806458479 348219697356558535 245575413983385831 248386410804014390 619743936871697118 571425464265817402 659535151453982487 234377762895896906 710609305774632026 22589417587694757 577417194032790591 362326116279397752 735621675120884108 218144966995330544 908628837293142608 120719507746267915 367256851527529072 453924772548805826 476622123778007145 328579926057172066 110648455902343631 219026326819098832 931456125796422358 962552016601062740 284655130976178883 957618204645574267 243586748639523406 678994099726453182 418755647027525023 382391821763216059 991142577837753155 241947543596498812 459511944761979268 115428153060520280 838445141877404179 333201713812799428 354008841785571920 283824500645257549 975647647912641274 915603861375775007 319475464780855352 155105960050338347 984074354365830032 626670330551096991 655813430976963169 874314521477867896 71800555682655832 17125755434418656 404958035322902440 457930451135628130 566219557315073119 716768135983518415 678785575841691393 664594683590818890 709467093707186760 852085256255162426 763024502505082379 432305460574575484 503514450395821624 691540439967694139 417381260861980337 880944423597816412 800760545564738951 201410590285262168 406125719565896938 455345534637421997 212021519257257674 337285722548423510 439225356063857928 188544242943771925 122734407646761308 777255703638620223 90107192045507544 482923475157738809 21147660268457076 648957014923714078 484675944123429936 283878232078403699 349935904931206573 301052265817570898 327983062087624947 765191996134932532 438699132826505313 37238874188215949 364117066000795624 352427271456642369 793767164785994142 517386344871818425 908213931665855789 997236124154688107 354410949563312155 772028397933886696 221731365871129629 308535095344286993 442468023702396777 635196070249632585 692183098432943900 22735779398775905 261805364513069564 67045191411960561 746668784574213049 369384975567134655 555478515338055529 425934482035753780 83235963963803009 466988912843024166 551285958094500468 156063363947428074 387343605383644321 619655099181088828 557760798629636356 875269931994970600 378307312464026211 352591294341195519 388741891468090338 199255336496404772 475024450715117979 406211200770965419 202092575836760759 127914827075828464 788936623609237223 745361138764695711 472840078970910126 734006910948903811 625404898372321766 867558549452789316 977306718995889582 812571736971899599 923474640876194390 192679717585285881 469020487404929784 375270478537397217 529308160218940412 966492219209040839 475311692678748177 929874705742448280 559369105277891287 360222660528667033 915878350617922058 713065466496760967 937138197518973093 851125309132756818 439776503235459009 158325750231580939 377765010690797449 158999691341791405 651646812535709523 46718083319313449 77983104178597595 479938207356370027 221601031654805025 169190170890388457 639945951228711949 259695730804967757 477462411176459091 372768303567386238 857401097273646721 433063142674069819 333758571527225375 771759835117707127 159044929735928768 277960426548030218 582017525297351177 170537669060776946 510149526029241319 366395672055735817 747965750851150412 716297176733582347 686476718906457102 557256250712019369 762362972640965587 80582918003626626 354574030487889060 467443410564489984 823298594652487320 602807511337022974 251520137332555160 598410595442276149 574273607864905211 891698874759400743 505164626911668391 964377440604911529 524548489026043158 81825394325838114 920429561101221613 555072891855556309 70842447176791767 385464454885096529 872968557640354941 83738541124531650 314776419686411049 640827056773647943 984976826306580705 864990322174872891 537463781265404847 807069712074283718 995049991206972766 988774371591368235 96469675514016905 658076873596075727 310946726942534079 928970483973224237 402200769097610595 658363965895850719 767590186555447099 396688443433642087 419117286383539196 947551297007704847 7445506383968123 702900173981796358 783109071382387057 521723620591785834 475633461394563436 129974167425739327 970593771087224833 468004385969662153 647063362321615829 925505182263989746 771217541985490584 904169410325763967 127884958643279730 86037142574935870 838635372974482425 311192670965197959 266330377527677370 485548551183636869 976368267411320490 278121944638659411 328516895673351774 655669205549034717 373303993731042275 415185744877589351 146156681491495371 130045151548309077 318646341962727890 849797294271873794 320799170242027614 822345622206944393 113871192728266349 673118493276194337 303765504568203995 820532271199899885 162816533072652926 641108913567615593 43859522533038316 347025881241846510 285481664683666431 718110997242826469 335976823519882021 370035025362800142 439476049675745570 830755887509957144 546746739176966224 815747683182073119 258073768574862212 664262725089603657 969484728791209573 583146107316269765 531503720935524627 86564204720479907 390403954574255041 56172793798384642 425059108632017333 73962746449109385 33074480803501924 495730188652160636 966766779216521889 571038706770422885 288975885563534822 377599826567130286 754924590279344590 457112734530756722 190558007843401407 432647956335021582 488475833440049839 286977690573067346 781032937502327241 660201826625428085 649233744580363297 523530801636544463 577009731155919006 555810377286261343 688719597493965872 505658623549353920 79634074954308000 214930610425527294 597067369543885320 147166255878452390 977823865197167276 550886799407055085 365172696036033907 262712550534676359 856899581140435883 543010673756610419 962977524858313874 181622922911586562 313671253786295612 425788178948888222 16613450025948176 108301603319314295 848442064116087403 884971815433630293 141333453847612764 808913744165352591 867744067495807421 257285521224781062 316413419712962088 519037872850840444 120101457756434498 92117109117728563 116052984531118786 347096467674213439 329939081446891235 100882183420672234 359323129216314742 774457766315930782 811678456924535934 281972716493176988 812067759317315246 376605226415215243 267638829020568408 432184447796575468 554776169928281140 526655525201625386 824681883321130818 329443360054801250 572181689109193379 484673966450440678 91689513984021694 185636049759062986 376824147203972340 780149579199305253 142528523557821177 897525480770755352 85089182254340958 373086568428281224 591172331461499913 683389702349129395 36434150663331704 857077371983149423 388521489447129052 779700353406304265 336026677800510502 282916056107637525 832848749483510975 890488117843370253 139745796033879718 855249488484614880 13845342970733756 80886649534073545 17181022501061747 250986635277642113 448278393860115495 691769388805933734 545228252020423595 423475673112447514 831326511458107002 840336298497117803 502454669308107692 728187820605609442 385190300760360082 346886508377885159 516391018333556024 474415624712895253 656621998125307329 688083565019822022 419510897706275658 559231053757527599 941612087227979515 71190616769607751 343549109974795446 100881552738197915 747214711560958069 73524144933403976 80626189861708437 255886644242246817 157711743639480269 614928299313441744 195744391536424018 633407084540699205 348408805541734964 159142211034624540 629677743369040354 841072501957754230 991977760560496190 686421995329165602 583770408496188534 235035842255831986 807867851668295231 641163807709981865 855096908573933384 390978521666657517 96766628400916034 792273343838895971 499035954908094852 290611319883154424 610588843619186084 880133435988096271 636334568493787610 856157669490330930 900749986950176681 434523732231072932 895838110744047834 536085467544461348 511604591257558457 164901732136992950 24922539289090796 196671653327284305 717273985451402196 200638087634079355 616114142281540884 352500433582702601 798741010025811444 179589390061388669 913989352195459331 82392911263572775 58777481844024428 423003294425274652 332819604383279819 618846759588156777 87479727993703942 63681829664995895 114773193382027852 335883776537426756 99645468561079068 570762866314663527 547826541966546895 208191793607231638 278777879233221292 963112836325090828 787093975024779675 491971916179038281 40616316349460238 308605673769466419 536779225743937839 988813664828563772 827214305706810206 270993462483054175 464723273977600226 391988547893932316 627397653510915018 33989664115725538 958890937745836899 671423036536678587 693424760854572135 69394494193427543 926068369713638465 742278779112647820 954754207229424247 281720640671471109 406826705915575659 781101824739702714 391611016429083455 999602962579189596 705410793643338929 331511282131982291 733910930863696937 987022591221755412 50357216537337092 785329927624590827 49227977096899231 664269685164265094 257780874541672005 416206974003484402 206347444127803089 965420788651322221 736900836494787695 376627344627611546 726172647827787635 305409504813991089 122416945959876083 215989852522110198 599577675542916281 125952518088986459 313789519872423758 13442779426893295 628373410481658125 948343555320996057 871788035729787924 34496744323979540 205135103242306226 369225062334417639 193130165695634306 451102455893000286 61936337083360678 165884370868215118 195592131405476953 142149795569753256 205346195091362281 957578457876067416 531998748179786349 357683044136846220 762524289876598225 607369262249448332 130321899873173390 998102976692397525 461648525333655150 474434977225691737 623082958634826592 541330552774415749 135342173212644893 519012013610756188 618723617120133243 336454991868703111 686656824628205812 391344757240283350 135037479216978423 766122356166512026 914800950993989961 153216861902855731 901636448030326493 196317180841744858 890140056493884052 485104226816274607 40395760760812681 272568292430574512 591930365941422594 297061722203360134 142297100745877801 172559762456602442 254537681212303755 89204809852614158 522075551679801433 210529651320176192 553933687928444468 607318403919989475 915390825343570266 439957594676295438 937630455268697812 37542664831415527 753561353474949872 156906729591849215 565421210905951333 91308651942248689 96508004115212609 443393050258917341 707488001568418892 939164983588546180 486501000801235618 268490862796216061 331078137448576779 200392976370205847 770934254779388707 357346026781970540 616659306327096751 963797954571782324 702719211162445152 174170735568723289 311622533691269388 982302400026586407 376523586410801642 230172531591687049 982569210668728956 164594673126788910 668946360675597501 713998727290166837 885375794012994268 653049476044019370 528511009908577624 309046705621519789 967879367396471914 40990080123236468 982976889153607857 558597909002619296 772218272492828628 541056420549868619 117019108474329501 896677786874726450 99043991076882218 580331681669297045 928162178180799843 208053476176856540 414669823860800813 364463665742268844 602384659474618639 765673243971550283 967023528997031478 928132112518250787 228715452866397570 206230502193913842 721757133407119856 611297393537464622 46867763273007632 164989968201112738 143038954198348730 401258038579929613 9319206320641008 198065024352210826 310123804142580734 768811399447847232 949905790606041818 33964153997686928 735336999587993073 425200679267449117 348823361564276429 845151203106643731 522030089242808929 37543966206635232 828921861980932159 625990825022450228 281874262154152534 333731792100837438 75242602650336571 548572432048750229 31022377813733784 296109825238975323 351001305439426441 439437633245800765 88515877572586465 737211231451999299 858851170996313552 113095986495498977 758855119592440302 600178481301066162 430032519918428954 85080800184037821 541346483587992635 993863856871199706 178474542791973306 911370145219783798 73695236549809534 695119173374959297 423474005831935432 565893787755297741 2648733540831807 520339772082978104 439001974474067119 934766446379316975 795849380966725923 393535360630073659 523807310127668432 830632883234445997 681804045047162775 148461015011082519 928725623837954184 462364535226352062 214711020287067775 903279175352446436 648109787788024068 939813868738190074 671127058593098989 972252743785612756 594882274356358575 432867771031880879 904560147157315246 984501085932452714 278325767087363008 31059578044182888 806291800154643781 2707469893432764 537144115241586209 496362666469164148 842296076000610945 385829399695797433 109105797124710968 491173159106895094 644313376211926923 186492145496759403 95880897417558669 633016667882180003 240380289663905103 932408344258859423 951638814950051137 323989554278337324 229968573499648174 459817896480387478 146203204700968437 33714309781802752 648160227034644301 685543795848461317 274744111111059734 492296998912791734 802890460057468542 901813837594110163 794884465309730774 422517610166169113 434205413738283365 183734627969660684 618144940340308569 98984944372668605 749249160918280372 74481349352622469 653474898662282260 667897479825147625 227664580716880509 738342248652452377 751676486025349127 755331241582161962 793872855543225410 822892379272475530 271123282606416825 868819812837744226 543893474730077979 637989481739079088 707979484529402119 243040590572595680 937954854419897600 300430027996318753 583827077894687750 33745273267948252 759334689140314575 854132955839490990 151531655781747157 176736704000492945 234943110061535359 710833176581901147 826113788110986939 308653806489699137 870381503779219176 54219774866808600 688136662269897913 5301660756208243 750271337169207475 122161207012863877 715758139159775037 420149508591207649 332375228448233422 778928708965703206 687801996383484045 51664702200434053 650108909208119562 364849933249463573 4370777059466482 677887891616656505 777529314824092384 930307384168614561 334384352765289348 830031729912480772 986964618692561085 480512807132902168 18535754416297880 615780201610282456 151834750853861077 863398182928347826 82320787304129500 35735972108223830 89806988276664946 853988468447013811 500982553499414842 241821527736149373 235834629550693680 106738443759314198 951814711421864266 621293818539362569 66146408349073017 796035202102533914 369494548939389005 435559400615187436 563574265512095469 41387115372513052 966913823134486751 335342036676635487 462530698803660231 90309533419364195 858074446035135888 453925346275947382 879837105459053603 319175078833354490 787605469329150792 996450855197933359 948159676456235878 537127929617951622 716056523152559617 424737798232319388 215708685633949071 745046998495412724 235851015201289429 191489478770545528 440874119496596571 450897220719635941 360082262020138197 193776830762895515 628195225400911491 515434249118616754 639089175619656379 594883724806085309 717811539898165652 358657525090680964 507645430401790866 186904963187092367 48399486604354318 867042298752932182 568049190201784859 368855405976880167 858606739542077914 831711995684832062 515376184142512015 27277516531142907 739698252344902888 181039109765998158 100033624420353996 673064019456124931 558153568956710095 941462123775725707 776148255489788846 847712725407041791 536080877078470758 437883233188799367 17658915116530340 763826918127856355 822899743179371142 320423885961683216 700271364467413330 118184384793915586 338886281577128699 927169781939536910 906741233783641291 312522676145507359 614083898784316865 269447530621930146 740723293350371570 92337991867080092 950981771882610781 60378199083495532 927825758294511303 993064387346783714 208960656090475121 685494990242424390 699079896309755735 810664854948296136 419952104057659256 306779937105840398 439346964364115552 166234132098603270 553257036893833924 400640796693156166 913927260493163026 299689066810051071 154874006361135738 116361446059796775 659607930579503677 723080553325436157 71387883052903958 149445094313202724 722894311568063499 880138455502554816 747262359707708904 497852491874605197 110847770957346676 529957881870531485 340302228742046055 376769756608180590 508484095756385437 878613620829979342 369718146554283783 477463846078563556 551235607466012441 272560336664484027 529959483610345527 172610747497934940 88668344381153808 752311288408273909 485742473024326405 173155518718126870 164128630125103218 402338152888321423 516400437259946888 890585505551681465 530193770896426126 384195754350960934 733103925929127194 665099592622417251 333216552244929619 461961757455820711 142692916220080322 719693318393092895 728822555585869926 388734641651187485 488323181967852711 298666220296925227 886418013089895771 902354851795978958 975038160700238222 148651097482796067 243632806704557998 881175025807517680 401009797663238462 612205442524039859 973920534444990262 316892357913875821 578812787217024736 505566093412719264 122234435547462906 874883426738880143 653781432993380781 950173546337883588 308059727431577467 809952898669832667 331821090158138884 444041975921928509 143663273086114414 391713828769827386 818877647949343564 441176279434889260 209310354526905959 381075638315117834 375945998899695894 983682533199896599 304435621956815871 615706823750911161 88886809903202413 689677418882306123 907121598280472625 59423641040716328 666692728047926078 849698202698626642 393316908405102113 30017610945749502 57855235487657683 359466628120634050 46204609391271004 773418869399660345 860644555572356738 756759708945957940 302099993893127024 631085774920457163 465332241316061470 963776633907074003 505848506783735262 386930576816763482 912009537014614194 856590093204099411 655009157068414749 336461315407042253 2803075459951694 109481950850578024 723689835087562169 601349864430888612 652290026403308904 766674219634650695 539236859581144355 928572802935201247 494058291468820345 515459156712366104 337608839925075947 375722797972097515 451916254508440446 545215565042578736 895687126374542881 223563484252932665 41841781621776827 257114967846746951 597568567956789058 388335305059334868 219361796872254201 807857517049704989 316919898629760797 837500242437408977 880851271805227501 705342480791955117 436520787367790385 253098092817608868 600162774997593466 182316737946393996 496111013909712983 196304204847402128 246896910895283097 207826827937363435 653728848466005663 376040733737997555 592937441730732849 167910942213725179 552608317804957045 703300053976505057 237188710962161521 333918101061729783 221457351452568974 609255350463892285 533861778010589202 178840442181437187 142539087048557193 664148962717383100 153737847733130867 383924185753406778 157731684886570829 201702697221351290 46770079026367011 254455318929973947 796207471411074826 992668573568009646 597092596399267379 61186857138936069 70751668286908646 274401835029897403 833551362462325049 896331617354520883 487087631623844416 628350410455443512 783661960948957370 622763911609681495 634410112629040390 701880391208532679 502723530737067169 777472072690776604 503937613889830315 576252532694928214 972567764563350571 480793822547730158 309892438466802587 117532282027747585 425392077133934079 188321354010668422 325165935561354252 921496359292790320 164083430565251970 675217536524440229 703738339381040107 463185274967141763 776525884584974398 306179063083921370 422879805568442386 979777057464913761 35774254066255232 369313869195625603 216886955152045987 876859683868056034 164052367795391673 879320642431301310 13985567352875197 911444512916192470 921648245611124654 767723918945308838 373136148943406286 147226986361850217 354211568016869046 236096510810953681 903098668234069166 534467260315845888 74814515160215041 587634406449692960 144250229780688332 384957908672802925 683035310946177010 479708067901207934 918437517132524701 126226655731018657 723598135328473424 159229940113580758 415300020000149206 512342740454272038 239210986128836691 153595887415690903 885337232191087683 715892910210899464 163312968381642595 49423039883584822 40560081787613513 665065132592701431 53198069569303062 129064113674636096 790905842417807792 163129179302753621 863632878776106863 476549841239501592 354882649872993673 860250580516480137 710313995785258820 117911221377642052 280472771308657984 617709090861221273 25041949852548324 445640424177263712 863765938788385299 835497567023109555 468187253790470835 841675667679803752 627376104876018673 240425373942410746 911036778851700950 146080238734959690 427390993447335228 506515078453667582 272039414754061408 31841350251096114 660406109057988965 433391741402052563 664189280784643368 335606601143541144 759649355382146467 524302812398187029 441845542515575328 218782031001086147 410177129774890930 922039778464689028 432015540162708511 881583916348349042 569654119137568263 969786792034371913 772638144620701400 319806255728979718 635258546210936226 544874977983910531 606030875620555808 304656259228401882 479707658982668815 221742717032211667 941976666015543094 674770723685728553 284629393264380855 251109947742495067 792201677432688843 31529049103489111 988865899839972768 878216853494206996 302987135942309486 284475345929606418 465058789408695526 80209553175988444 974447315321523982 8822610254882545 424890435402809739 758127676842457261 390684600122432958 843835232519518127 310752992446182973 573573487710811155 786551813215534602 503127878887732120 401633077346167360 204628815201548327 449614762586398372 850832080462332193 273254669960097453 325627950904838316 977339878491584974 438492380783861789 252986620514813966 661737670598695060 990878007706505006 18829548101147973 701595374630499932 142744770948936918 462867516042582600 442186399222853400 469721811690573850 596604934850431350 82804457262853781 39527769392129151 119256884760149198 620703213244859770 971371297678898294 993238274966827078 284319719922401049 33961457164834171 804963547214034931 764854797503288331 725281117936702375 18196780031949884 755448532647207034 177022892616252021 267070613541749934 157000349929985638 950031491522618747 436052076766014294 958637625800345063 513845212880741894 709379597516676104 310327143170179299 441615424302481043 72427538836014238 883957982358393542 814624069391823839 168214354504687836 247858169552798194 972788385767721802 909267800930429394 635156445528276902 418733529031622440 620615024190229720 282137647302902732 911541605414183343 532678659977291335 914555682031203478 804488046888213997 686218085412588236 390149489608272884 757612342351209115 800565546049701129 932367539207844312 330918943295450120 291304004240544745 785709482159304160 263263942624107435 521272427553885089 947493096133562222 298512011001562191 413887672835499519 451786861051394780 692585563785667256 476496895319971212 603874029980471340 857539972489042649 150811295708189683 208244890337101862 624279953202630171 160659996085798271 810510048821785796 749596226487219916 398413915117937829 662501239451145155 988536400161395181 785647764475511107 256244535845541421 422408340287254356 565773588804329417 27578291045631892 109258468326674697 969264221812141784 713323130515315837 512023990312131062 185800658963211551 281776889431299625 118648517446288272 514544357668746850 207615506369556120 423816371075271380 211658424589404790 650257121857127215 115197947471158726 720285961536444535 523846836595207348 212452801030040992 469035137029930390 596275797662821791 528098969719977161 935624089704062284 461897820508994455 816552009640034523 336263405664683820 899868434332498538 480867852246399241 794776236318220751 537036057145503842 309421027849138152 178219389088176185 196835833319308823 399035653172239320 147955169683528175 245079730974956741 859037646108251576 71730814408502025 228526751833814830 298480960017842371 592053478906755477 883589372322138777 180226089017096090 957400716731783998 846023292454485126 142629662774829047 934110715391219673 780375291101564319 461694984670974373 85517340869913403 580929858235270931 262901639797420644 359958837183620139 358953187339762593 320190711850272036 332834105689913438 786010389542719240 220844612045470281 718429362527843996 149411693468447669 389298458661975662 971673199507295356 756919430911198109 778434992791907193 435039428146380536 658309133652763035 62077148541130038 498061227084193557 902714941902355321 903467914475928379 237662054316648587 131534588409482939 562094950577946117 739225741726845346 653650788149696147 404496400776987713 161582380287430300 326627168026386458 900786737961734177 618847638888674902 534806331307250530 884515790038900750 278761788273378415 427796421729430997 197433445151712112 767266092039396914 309949455157849497 778192869798231407 221470142512428705 286411860999477414 565680878365412242 818096740551042995 192005502417774583 735260150411892744 353697143753376168 949125249853386624 596752630696800232 624288173543585889 671447791585439822 567182096326251872 288421352667430911 322268154421289499 497232230579181573 565066962190374028 883631545381655439 466421737758258460 222422060896173991 166982993446442985 562809478044942174 182393190547296579 740328395879152222 961343955761588664 555927347128336681 36738286464296338 357655155743907569 601324671315388784 359562187774273585 604255284589899003 634815434663103999 392066003770945603 440677930456333002 412516700887028385 489948234755896064 593055527067368139 203741984079578222 669574229505103604 4714095649022139 24296337641133016 504891633836243396 166502102529625284 309503069861879454 595207659019870466 343141100005700769 504613929279333953 907543815114582746 358929731911144375 944427076563614224 234953187206388287 371246887965091961 267150788879211678 79100482198516546 231960852904612223 724675630042973635 316975837763947029 644642371350982807 251171172999087659 269252363617941689 619337433756911760 775940564223040567 739154155266846742 311540031731406879 54721400762304399 908726351741498933 211551011368361835 594998773478531520 965217296547723907 284160364302161061 308572919581876311 833769912470723503 236009474245636250 849023419591451168 822152652806323776 625010044026668581 674454705305028105 156281219862777369 573965795666886263 790093774911571769 833453117102422131 713744486607332839 724483955972974350 456775631117386695 976476620677762405 586145295613518341 721217117328665104 96615322585955115 778443423404333051 704445002204413737 599829634645219012 166966518576445467 898172394630546318 974850869032544291 29285201884994740 566083588981347156 676626745485824252 115710345548765420 271701637393569476 464725759933943258 553598468206120369 161338686293398675 470763910706244640 58749176802386764 767922362040783950 123852406586091653 856503156567781707 845858341184179890 476564578173605187 957206631167973745 652517840674673912 277649642790171702 942729316792031114 198781387036229589 379563697208690103 235724082882949728 81491141364313651 49194593918143486 401920737060805116 917941387574039201 565185457692509811 462637503793749372 698072224464436279 845320788272108587 286636749346059775 624044916353947425 217289429025889932 717649554207085895 662619739855906762 369499767260392948 537662408062448504 797892425839949903 183268051329226156 928872018965991199 984523284174305983 701998490908217538 820241309927924795 183996308376798236 68268752900581317 743868717208224923 370333444878849898 178509371766487430 701720653605853960 493853388205232675 303461638959322438 124349264947288997 220252811821042837 409323259226309923 973390251887361632 400299429533164047 940874272243841336 714583269864813670 546179448432848481 298660854673727623 955117023775548605 979802991034095032 795265777414279784 526154591978786697 108040783380429689 97621177347972782 767689807094193138 561635961717942891 135421897756646671 3205169241807944 496787947240883268 851551370291489378 33830716295759886 812605818298038397 383276892397115292 540754571856851843 925150801709786765 660880138239883200 285705310005477400 217401253208733830 559592550063484099 2203858581233086 266746628255784417 386667148707880404 721431513941447929 545744380043311681 460571001823250549 321419903507743882 49111883479807645 817019289050630871 186479971944104731 44563969686072004 359965317906337269 97008465354183454 385262574693107382 617823817577686449 855290184454132026 985173866298028418 140930478367163166 516546015945682004 464344979925373341 919052839373223888 667551858528900040 460909797053775227 871389291743374445 450869872469057436 287283285835729945 644626301624217340 505532455814623222 491983765737690013 912529780376384337 227703925872098769 488243740339592568 392822012955795869 554483060458733582 727209087714268887 798306441717202668 660310621213498968 837619535251463798 731122894897297755 26272881710671264 108877903086863036 353905035063234593 395459223685242058 562496518286054215 290790309543416036 407021036544891080 271684427416022560 657508733390477552 226697028917433680 556838100129892854 726236195380550978 605544444847477495 867789455616106107 562895273738414906 567347817130866701 736203565000117425 988546638712219089 947149478015698323 61349585450436116 927042484715425647 112699001670126342 239586508163152811 538302281005380866 909373616117460872 739499262372891185 50006142131884169 737020390421931428 894723686467286559 625476081983259316 848316169439195212 707330743661762267 917861689679929212 953596163605914467 776483063034088298 449152066310710929 833146537987932133 939950725607602580 944565499928180419 854915558268578592 396100201426962462 21229911093810355 729402356830242875 806889895406683267 864128629773547413 264843383373663219 757927348171176586 693900208753370907 494037774564735476 107527736957140704 493483085979058816 702901737918004873 661476719183136572 859882370222580357 720709702330200804 329372424497033959 895490009326555504 391561358039736874 184624540201782514 526770820159344890 511740531507381650 545946229198206477 15437621120421840 690625695655789016 747862854947359000 792060767835090238 729906065870964489 943897810276618386 290371024786428419 21550533881263573 555721191095616020 100897154764747073 158169305032749377 191433533322950702 201365336418246623 190511665554950082 232776099512443271 727404688111650416 465361539587859148 511843313607200258 942301141137857356 93031887809060532 625324274120482309 601093367967520365 9560745648490204 13728355095422546 236443665108310516 38010741996918808 474033982423574545 233885609174132550 791503666834577026 609756665172647299 82126735397310648 364964216566344840 376187566320567533 545927023226446039 351844923374809563 967774060536773685 996605355491131061 645432236012022364 405668335893364834 182188043551586778 488100153671390444 743716628234223973 528635795610354995 443394961980887078 643552513896588572 953997279443022444 326232642231628600 864916687923524677 84511814150762764 68379939855331313 480899579963351905 683703538550778923 630144237838255194 281816322667675188 679330485409073286 714679536513510642 504828411217145823 114689134631645735 599635738203226892 835472121233269837 616806929995985117 658732962880200208 85086413522345939 553615126639812076 844284307122587348 420905134650173658 4948640353848831 191283074639348321 151805566553951133 997684567385722862 557565578405064179 125072845248712504 472319067055512026 187092874054892282 834944217027009162 198821076234328078 150426916920906104 71436398363236923 214579221818904387 923012826442973269 734585923731190597 983797042849878039 254868584985902240 708969099894608036 617177316130617278 468156068120649231 551262873371336036 458173275350938909 254843132489205116 720985153451167548 481951612007945512 814479770714429745 227808412379579562 182600361234849384 430302979138994148 826049777380143557 113397688534318675 915610202647539010 419359387385541722 997452683653266842 668763046031752565 456422389831717851 626335169443607804 700746466643138637 753053447866822129 684053780800417338 40427051519536835 992753613244314032 328287767297076679 130458271274997962 869771140084535102 253684491881307124 336532095386193353 74833614367595152 613400442938014294 435965834639435048 889267307297246917 825540841566108179 400571121121169256 482448958741559364 313656098042875855 503934467517009674 579873416237112694 935019680562705708 981516289275415470 241868926927095360 202146138766754970 477395026725219178 417777291553772756 511883125745316346 211672116855512875 792805645918595041 74876977914764500 504548972869899730 593184547591649926 775182129590763286 325580613597728635 150930395509810931 839632810970123096 57292025399433768 286417748358816383 701078092501579618 4865437588842293 727751965120441984 38016072938768122 823111933625593338 533690940076266205 336091097678363164 918110368656104444 671368915431937251 736103626514660559 142525824982666353 944745156019899230 117552656878695032 692608468134524499 307167673205387133 145736507980461029 589265583530143819 242289839738928213 35592223077094476 653820656121896932 985055676786489235 874038545070467996 252054339390971233 249913340136902725 783422798533876282 509383697068884214 534981692015988463 415604500155195706 531304704479127283 712780546870713632 317148665859784503 28231168474829420 38672896426848431 909359674536423952 881545834195998417 989426654095174396 956638596381070155 558913157338546904 899617682993943328 629492985894850575 240651411774305877 555207906414187198 962555004790717412 163007951390938546 430680739364866965 420291356243584527 609582412072832429 162180658870808531 520040226774190096 176346958340535555 834976936079507398 503965846272663269 343481403719283257 442698255288960304 460714981719295903 82084490938827724 59490114207220443 164929881247472425 737284200430305981 557867190236887648 3798786942873137 854746224314257959 988678893794969767 76802538360546511 324160417922105269 173029453032210953 17929852172832458 80018827833206643 76449312784846733 932856953533618857 132490404166974909 980570005527047794 72038677395681790 324572841240959209 769144390600598375 596424883785941631 452616254475859143 79671761037991612 712660152811287391 615198000528735423 98652486465925192 310770895957379449 923735647551483662 210368783375132701 581210259504599442 256508134788890284 286588975324686437 199158501558440277 340725143008513397 119121658555035194 652914917925726211 813804643442167808 8528205583784230 312220283721588119 965358940374642389 620704309660695251 420928860556207872 438437838657223457 642679039784981499 692315153552901407 807278147121146254 978656504304555446 538494779496167763 369739840402197560 964832434782900358 968586899028471411 454624774420383437 355900490896986289 711973233636368677 765997716261030787 261344711219707418 455767686343052266 76291616162651786 549721728743824013 11736034196476328 985399279587428602 482830851371359036 200519662196361034 924782322677674261 991072933783652244 100449700402457095 348142549928954055 533411855853457425 636830233777881361 398919751961675163 613673233968049844 952383781740764603 246228025529132209 15269718534484327 601132987507603330 281174556539246989 694314575453617468 587010160182062786 37127327257836274 980679134480932594 620527285700008593 827549415521828771 93088270027792041 220674155179480215 767933741321961690 874253888142540089 579845208951381723 23942970810998317 289410365817598176 223775043860452307 41267147396967834 625910523436664212 330761925625139220 784073559981158728 370166586062223404 139797243845038557 458189751599016338 386008282761210971 95312958750443327 151079049563927897 468422749038089070 163529742169361462 64811071128711305 842789283667897358 800456791202127935 277636303788332350 370684164053718410 474793548524421964 938678511095896120 93784087962872601 563579133859587510 426914356085677926 984672014492783278 193570579609773027 846491596750573412 899607502503603580 703252084112529085 389478694758847585 291142593470046291 511381348218086668 588266422878902631 582875756111950279 48307402810610588 175125356907097225 319083402661662762 75262471103978958 534800533183609279 633635159107894365 358055403810616047 147929552674171931 697055164865991636 270335714178688174 842274422874292052 504130523069512002 499628747441572478 985662513695965038 171703138860150841 674207845183984927 505813929299428937 125541010651273138 252004717317990650 984613581879921070 964371952522342644 754842533196087822 250953572601839898 513951492678993560 546962524557587330 282554719447740321 543437378295473989 319803631069860527 756053364362699973 172624568295057486 363452803868045629 328585834779679186 385788796511508098 711316773109458549 163545771286052163 590520961983016462 925857432642169347 339053388309999071 310102473427893183 380829564850450492 545947537737779842 625831319660303353 777209774760756768 651995686148352510 365644422827345515 209902371713763265 666332657296312983 558852281280691697 357967362132977048 753390430798207398 492361998820097738 217355604256299387 198300645826689009 99371598019383410 321775102981415925 961202526213650264 12438990265244528 675787796274167953 463629094451168886 638795521008434388 834774439444576722 725209017688435599 258181103026961875 693586453603906246 335994697495343932 448384037746142303 98905671849654774 735900606272853383 352605396504067921 418108808088999563 494840854175574634 580426884533137941 811085037293324350 434168222585867093 867230552242707976 936764476041220044 705762511782218896 170341011168194476 930328249128427910 292124410471215594 762101326659503389 404771197810761793 339173651182377923 534735876524795941 40462037028224915 876156807381572793 778360523019459598 647051668173884133 357335901820581619 938874041261650128 405026870336294973 194711580508468328 652471898599643191 547411250679766524 291899745915397289 876037257295803986 457899729108783363 370132383889413959 563807461625372875 637315129170876256 369861487435780319 881975726441556024 580538063196405711 650529317503833997 374802581913767378 443790819298237167 38312155615233419 868958060600113961 488589723511384151 570074050282482605 305550107035375132 120168096005932590 38380970290976829 676982483767778128 718323321875915843 230164096642277491 516191374434702727 990837795476395278 657418911077478373 975161678525087473 420985097382351387 75475097187666276 965878768161480974 519641750533332476 95621436227407206 152724878141269999 651488484761945771 292183027481374430 162852491111277781 30496947997260295 464824537609410036 646047123587634458 804956882079822463 834410119049174220 862500438647406328 817326309702112838 662702019265489663 953162263400359642 718687231661937055 822007230459636132 813717805929000242 286281071378851916 779523926883058380 603180387400145904 270074540557985545 328984592024226390 713198481305884968 948467182447377867 919729799694995027 562504480680682804 839695953812201587 322741257069307444 904474874720998773 186424111825232195 761682647707442360 605727205311633995 278270904282655812 302502858381658339 89165927658649176 117737727865767932 194009369641268719 464069274888642593 83075583915066547 804567339331899601 576126836610631250 825474660365695321 273032393786406504 904190574861503777 41673488570985641 212762976507525143 554206240610480829 17316858087565939 448026201803875949 142528869470191959 445095179235777958 24419313866655011 437272416342738127 898139106695774720 251697816786398114 293678381018743247 718160312127580785 410688239888197587 16850111672907179 271986591618425399 384573569621957276 687718009561111583 990346939675702692 833092273771383263 758962735343324546 978899687545448611 275519277960912977 170851173941530016 185099234466837443 942680534000914649 381257241606016211 255839441180792306 956889149673982794 407520602783137533 546329593389297995 563307119699846799 989517426990149400 662595171263214498 842767022064235187 688363507895282732 832460282993591138 899057424843518956 490506433337553262 333026320766873892 865692721972548780 178494990052655069 259157247475873299 835916230554562146 133355500247780201 52143976405537321 546322732572033368 139054147935595226 676788178086559257 624113012409854251 925852835390518979 470467763883898540 595375740141324149 749001752957171060 527731109573853236 198083410059542555 114049798568692006 971480269554627423 439732984034197522 918599038079470031 950305261996052971 775544091926029730 591856804824998434 724550201902588086 856508903260275894 992832886109294926 69673992450340063 987431913882126139 692618739423663620 986542603949827142 904531845221498366 207984056242682360 209616948520360034 720920912279931314 44977056072213857 277689926352400322 348249134839426949 199548420089099056 997564791850090985 110438365443465052 632090851297940670 338917757810959265 727752163967582505 650858836170342452 820986684468829446 181391085600294975 560607632568721970 290881537754405138 513044701191879337 548978757684117710 106720131768172850 648411512778316025 406739160883240841 254892426127099888 675415301340898903 835143284608244626 80079904764748491 126399652487536314 186341942148333383 311131569335927179 423252115608232922 727290182342744203 313858174850409010 638781743646675771 396277831539172925 641631489389892259 926906608375389796 294981905807305961 523887472077691456 64054914120240367 970953844556205582 176193414493420722 364185044328820208 120946215970290704 360848695558340101 230129697226418081 471253812762498320 248590859364444420 513428863060079744 972061811983219632 335785075072084982 817145550947068757 806477962175336581 889240912181514696 376627767278808995 782750001296516068 855728046708992037 952814751896587411 333367558893470223 780654529868856016 307532663856518928 957616241010836993 336348362593104099 367445528846437765 437287003358883615 617900422005485983 717646402576784994 909900047481912831 942073192097151789 847578862366579446 940598954673663485 266330270038334923 109643898137046542 492778759998822307 649705272224018745 822280878562332457 613223608772014900 396363106337067061 522455435367673600 959077785486256141 796330183766946698 194141481025941857 526221047224237620 113633580984260910 169911287425626659 787076286670329983 316705355472254515 366673569766532314 3102199880405565 448132789244637589 665161577703569458 135704270964677985 506376051269390245 318843314360914115 666493134244382119 323569164370079807 363249523609678391 827196685771966420 470989785936015735 258614200999732792 219793432003535449 642564071481045251 933325179236002412 76986400882521698 452122037866681469 368000696553887896 826263331949087118 568138308211595521 192368757794182753 964374725470376054 550467656518314157 987890560218343780 827550668349112220 49787870543950265 35536582567936362 320293487867165121 110156920705028706 600286054373529424 981533802891642819 905278670342856260 259047966434721626 610003666727861574 277911506101268030 971801767688087187 325288906230987665 846502920119117310 126695908818059359 201190890962979868 224146816917598171 661081617563915050 433566826300667292 140938038317926713 256937786319666769 95312818660999416 430453078944410726 945642051883024137 216749441463754108 773367223052768980 236624752498101789 424498686640714579 308196959008879185 986300197243046481 132132570028321592 640635428378213815 705965211168241124 318105526264588483 714125474005874342 595382917084674628 778161848795601830 82190236686092462 550884431422318359 321117345502973594 105455325683161398 124461073767454569 192249628480909440 598366040029765032 558252395826410877 711487822586998718 993137833035939651 673979173891942125 459765022026140064 314110017944044877 288050817100242670 331348846009442662 251761272239915968 678191018307831635 329051371573475427 238438942096165508 981799132613356788 375636050111072264 776736762905936058 509271003894142950 568071879546095827 956166564150491324 320039871027299045 470224654111115315 31958088991833540 569248281551388668 78575701777484747 725403045691501034 91845477821748101 897743271929242898 860854771417322414 981987060618278459 945300562852015561 293673196566864069 550331142034923549 536645897472280554 913577752516838665 213729159113341438 757847097509400482 264805411035259755 987531132539804275 186970594908101108 359720799590548547 928275892752956416 341962048082596102 679480523356266759 850222400506298906 433322906188495895 567133272384808754 398535978875198594 988205095186326173 173155683428819117 522974390685322283 225396859488106541 460999130377546647 947451334280897773 418362263449920534 355143185069718821 301975530687283076 808360974561197365 865229129157857334 126616107056424606 381171788051903246 236985559959902118 186746209812058659 930614963076146297 687192988396434627 683632985828660278 305019461649004210 603213089829783338 449800488924612233 982851746226079921 827578765669228591 445573735699218551 168446757542669945 336513195905873850 370620716236309251 449146934445963344 935852697474207353 138474068587678551 770270497102485623 377404282167957663 432912086717745933 770848797488754760 239581850419686355 690446225673303109 868751092339395874 60159934633402681 473587842926448950 589822635302329293 395178412057327480 786391421151440670 361289378805533004 891872820521065457 96795129118160977 142830159016363312 689179794353374049 986659659277912804 671754361838073422 536166569634901105 863815232480010360 577825926807605768 315648946941823050 93923254424670785 472809130163883287 489280742645742124 578561997796750208 46550613475854506 257073087394758283 172854503976599677 846125895136459980 14493831016368085 732712481058253593 859787088008157151 755746121216148338 583629471627117082 984847854217841746 256990271274326212 501491836585672701 330458548700374428 182148604151585415 390479344936921872 448767633380313663 21405124520528623 358031059849764234 360547786542743021 215398476818642916 457799725792888756 378918062739543449 818992064827855918 343251238862335273 199572967505887388 457001587774783473 180597375205149943 68382325964909759 103622277561105517 645611928862894216 822564878720412154 803757418882671036 947824042477057851 313316072216474563 314934395919218373 969882180674222149 245338405305672453 511699343767979923 471206195710275370 98726040422084549 310567300585538966 474113859450043746 82389746050721307 498220423619413397 39454134316986192 784625482594096461 635203448545591112 513245868947547872 923507201787218782 902573147188515345 193079286129012434 681498834154997883 755234990056651183 776567666528132032 614378538656566743 296444093699126235 433253022899118462 361756553319427064 443763306914482211 572948689557619312 178063506614208926 483134046385468330 482214349352495673 532028173892549447 376853236251573385 565725928954372051 400343865169152090 9505071399114066 220535897779804620 470269687746712500 106572598109386264 11534003949503234 323513529089209632 759832388016109087 388784310280772817 558237883531272896 67791723614212431 510309623558196820 660345299686181599 845027901429607084 576224107308580033 566458327768710664 663648536486630630 108752869082024917 259296563943493163 320484060670490553 215449921186535994 36620582291674208 667233692220490621 935276403444744763 989501124142707796 815306380787842091 250888889234963049 329938577257355212 61996661043979910 617810775407958682 256544520696459116 944055687968095451 769193972034227175 786671606591574152 788523139617664379 333482471721563856 42419420878713735 114680894086596525 687718702317683862 789526038868374884 836531860835937908 654079683957721389 747058023177671608 228774689769657210 957306085356390680 64682131150658909 255397519082752216 665718052785929001 731043102998259489 923783326581935622 689333799001007738 651323610225949109 489306163263866750 656264394587863474 81204674258799672 440088494315719840 33144759862851397 325501975151283230 176708550952893840 739231134212006232 262307262434086110 562205309006566037 964028677193173448 502527614532942690 193511304616314665 428522647672318819 658613894242155004 973983806979642036 857476571574829806 589607079192079965 693607715237230107 998020258127708520 129706174683530259 528678696495903959 627421706399321981 318390531376179636 361406281605765578 246074319911467056 523140017852825143 459172320120017149 552703161862281005 539014339506111100 326106559196451421 777201050738745019 381935428884507329 383830803784914890 575209770522902126 419313711277785551 682597051919132863 399689086404844740 740821604860537216 89539469733310415 876835891030491606 98051552403195150 49324493442179433 967944606763194 621183533381953999 794491447518642313 31535278820030280 777283838595131538 986352133468376845 204297777004242355 335540545799033339 5450763987027899 693729060169670703 139646318603351424 635781692803114540 24116171811587734 931641800607108366 704060099572552440 636771604601886302 118358611610859074 354822078846847670 917673027722701070 729467051028919101 239540556317998858 186179197780575535 301746152525513133 915267114165166952 283546829940299723 171599188430166385 84442247738948364 168785233993609088 532090318974210964 756733291579963281 744084946114479258 920830284411836610 670625867605593145 757256862470720422 870497612143545223 994554964708685388 838965396427927283 305705370957849143 356679586410834797 628814690521954680 942381949245103106 276847825655219114 933610544386855749 616428580229273536 747882840793620132 404942822646712183 999482600115237428 490026040747516190 358718555454822001 502516271635359137 197006777382583366 418666210897684291 518412503457373056 893699210370708987 215853614034147422 863628129140718962 296473030941187651 531273705068721719 830985150402557661 199906603620443319 759023421844184728 474658391869335506 559173624564010029 673924978008111955 58136418658413146 475016773279574657 561837312507555706 165533038840727225 985022522561822917 161215415450301592 683089899587914401 344029115534334868 984715545285440056 313140983604757525 3534756389235655 471489613209174195 15490332166244642 17192924033611821 134711649893018845 961543931515148655 560126278048436452 350099328174678976 334977897489490961 202589922722451922 768719726352571673 187918002843431099 240258000009122425 727373863186075078 590411834817113981 555883823407745698 951250949650137407 523934197437866769 694331603460746465 241885108955149229 924786175308578419 249189670142239880 115982351954195680 989654607055658215 361303878236170730 180428464530722260 788148438601904547 137302286471824938 362979094733888240 839719785042737091 878437943689670171 545288181486250248 538474473426545841 742147576375616115 217405415733675477 377175499904993297 983290614068703769 903544556844355558 257912303826250119 489646889845308658 592798104478098699 821872789817888271 507238416583186526 930074254815540367 653850599062356957 419693671971395083 419153534949076093 442242433017236456 981709805577665834 122962774114439747 132667235437189446 882187334111443211 469599300925178640 207082147523609085 178097983364293995 503682432952064461 392890133689087512 531411663021650792 199131266784521685 703744085671636322 336318012376906339 765787773238719167 460545595343534931 764467989998284837 769114514915099111 691151703983132613 910322039659223504 236206353718400060 129332513306431780 943656796751013201 942091145187520826 77715283811926203 245736675070048181 948826012117202512 608407190956856954 804496730036758462 89550949295431889 721956118787411945 682472364479496588 322678631700050624 374028931979676167 408589138997289929 961509947974563035 498906636795463204 369110590787153978 757751779897146944 725806723059926832 65743944881659451 214635318210796006 157449700739885585 390246266376973273 262199634366928963 820549618495802559 429173938974497846 436426626927508790 717187582600832842 667563569805891827 939232844945936511 82448353682353985 895284846416399941 578496628241553070 857283606457652878 59883505860579474 636703499868574970 751682025767752619 428909502614813429 195391721004235197 729178054825258766 189952713162484233 794760521872108356 879793531986410766 560378734028135155 417652752402890729 141154950074056934 769624691240334585 284843040363285213 521568913223794202 953243878658183756 225071157673073343 554611056496199279 362361739766441479 788668666539262616 680851884329902474 760455696429140666 307043256387527693 646578620974519305 30789577799123179 166141425377518024 607052811024904571 522992102730660211 314328715637982496 813512217983262132 958286009126824621 484579741513464946 268234800566846850 49487920573411642 581130408047655442 419242513175665180 325787344258990649 868941228133942740 455351085791506360 635098867782868948 841557162740748462 86118573395634159 493387837858427712 915482264739766004 701273307485425901 100373091620715404 532937874659796712 40030664751013864 693621396769281987 873762057522249226 131985824736289529 972079367739914312 112314437244632827 492293843955553688 260727338561948920 326939312232429553 142629164530720558 897150577883756596 51687339480508808 461639403150213110 711687031926347190 326067881630443199 220579508891307375 425533973385416881 203588269554065162 283097898560983213 988551025326054454 382645617174285384 319123838005934718 492989768105104510 811206317943051816 172520976539846062 187483812052220789 774455800785289948 116882652712670595 938322880995549905 961174164878476109 59711603054059627 185669186588512974 516184795140933111 705218061697031730 476817618268542835 489793107716654001 172402283317175101 641971826612199477 352697696547655026 191733356621351500 922739274855246862 103870836776883593 762360756394129750 171318786738056189 463654797001402767 519422434775248464 428823381683699172 790291501216754546 109546808974432307 680804987855841113 228438366336939570 723081302698979814 686960379198716866 123690356131137707 649536008102131001 53336468854264770 650050024258075144 980618376862539856 666692158386895353 749168028423934080 40287959919858880 8620452347989803 34064712692365169 708387262946707719 186518813210119618 877726522561520934 13663433054243013 84747203876647896 339523330690131846 549944986219408831 324879474765284356 888592384969727719 153673138786407149 761391336414038230 647921694809244152 894565937138108667 327982458611050860 750053018305680973 147404802817454202 274305430489349045 678597422217495553 620879728663966845 844530067970952607 433166243490680758 706965093199032268 544301150049804621 940176880377759058 667199738457302314 564591031641692811 990329497389402453 466515883753680685 47124455807787840 309875580314257294 75144306471098727 520826012528854043 71900852659378477 129490123791766113 142581388097761016 826517822946413362 699376629390004603 356601306103201082 35366163657105285 165813041758108516 934298624296834529 267656172345970814 24718944536608253 299996840249503772 638644835760859659 373658053845209609 491543944381681563 349003465684086135 434142147120318231 335476659797225250 302914144789965566 899827606217323224 996527162562667656 239072545892299316 568191870001131173 989348643948027095 693726121685650062 202009134244425203 576033911197292610 88170189878315432 285635858284594668 524953380704505666 334410689247534973 136628193325488366 251176813150098053 954264791142475884 420084244890094477 627006996879020260 11324521518001268 288070020345778339 270156379646888983 908045779083094107 279186448616794617 881104761017640542 260875741695334031 653790989230570188 851602873672961740 74491456345021907 334829750424134370 84012029190483766 123337178684192567 55158367975594233 414169674233792153 869950132461468671 552699303867534531 845014267889281336 749386248292819687 952319982381183297 65225990236304876 165608864852523436 3924218185103753 126709608409841004 576775671393634403 395064549599214833 279052285667021918 168858386272346972 349418179463917052 366789758230814391 589388945289272198 332228499352968946 465872417645854101 936559261021737783 534714690776088920 770716592760408818 796999834314614692 200540062667502068 367672439106131874 134678623625996540 275513918435642899 396689979346110208 871261729766621814 493229643519467648 745589057102786341 162337461188420382 820961254842491745 907961525116749262 169221058848229598 835159983750809411 745505210861718207 644938405632824454 738014285937710875 335297880719687807 253686149142381870 633301387622547648 20165537337871068 343060334250661292 201655756473407224 539463331906529993 78543366084378725 732686004098343359 557223071659603079 801870169711888627 518261493745795286 70266304557196109 266861668099572095 517494889155961408 968977155267830414 18233406983333819 782258319787961251 301158784611330269 312786984092334183 882167960976107976 800175442776278920 684913111279120419 381634380392793 465098490475341624 916804532628915174 950422457745540944 946813329931309252 567037617784381096 93829197824204623 820866277864515899 774743544866356678 352608015914177271 70751134034580478 292454028777010545 716830574178573965 698365035986370229 503265600813027846 616180004009039348 458142659089024229 534913163498241944 313926898375145395 219849028835536388 457358091324247785 313255786798587342 965008093131814519 799272027423053411 105655147373613144 910751619159613784 993196933983839589 199282543484262944 467862827250554041 656817525342235379 769536951797170345 966110635555565940 251996060396658217 681349472430040640 410580896563196618 437078911704693243 44435938996670613 240044111631573536 828436560308087439 954835634457439593 432094235174173038 30444675640840898 817951860130796446 935984775582321221 470362295844037507 259984515159115003 797017334904999569 127207727828297838 48508724550051848 446418862254193366 89019421162164805 25839154855889265 140389956882938116 417222237839089143 977065534376412508 566809456194690149 63589587265228811 241920594232579001 81450041019797696 448972617271422343 69935825701442402 204014685538271691 47000382297781554 446588182868192915 835866305509755803 890121808097365254 512382225004843857 543290599535630144 134845716332844110 188679973475129372 537665009085704411 629247961957333947 366912836690626814 26563526220832376 913425900509476797 485789528441946841 647909286665212525 318982775128761613 550382379742167664 131247851760365731 284582302955080976 733872148552316457 360268154748293437 632600054672219030 416176741062610851 138805004827345546 338963970812658880 173607598725784128 948602893681163602 745150252079867135 600013175714331802 721608674532271865 690635766550124035 497552478097585066 721356110594468815 321340947515883202 172299328373723420 546948554857615411 404876339883365852 493839681986719505 333251834923056303 211511533632763171 908966369757616389 548636830707107630 751576501605301189 425762831562527563 827449430267245722 980568156409827355 656381259695235219 56256957304280086 420405222918270250 703398998710834286 970115929835728425 867291134879495536 742686606187312010 640394215099062336 923806679230642394 682887015550826605 285227384796513865 407831017170456159 796309300107534474 520825154326960322 253054861197480927 80584576733070810 894701465994816241 285947015544195190 920222844504128712 866696800279654954 567873229546135881 634357457707069548 863688108810467330 129990854691506144 575991890707654954 912090263296907167 329138491270880661 324526184274944047 228789229581177546 236794573186072417 814099386998283312 843736006278005083 48761812271481115 474110351589438336 297887596959928569 715795715032349519 449542157865904736 81354162866072969 129862556859287044 308733475291310392 719562066077617586 763549198684398661 333026992486191414 155460698857002752 838307414155880982 26626090113658734 70298571020156083 118925682385746451 358343478955277516 906435377243817658 448495536666107983 270589503074939055 727629047201602842 726580586325901042 109559610515759996 975751341186472106 113275503280502144 382808201283708217 867737062890263063 204534945165348246 507089984355436976 162564920819385882 738059910565403129 72994282808919172 657995243331946681 97621741335881225 462761671546090024 293845163357964208 441543117984753883 528858741604135040 155682492774274145 850381657639874099 157823016238426022 87322921130556338 291370300710208643 455132230161650362 317191293593651245 370143292336668011 160112873942934313 965001575825338512 154131622547621584 627892642516185623 790441706905921832 911575124082112737 198746651989067139 645403183739403193 166691055019434104 640659432902856558 976811745981031033 645480915116553988 939478156763750643 606985388507675237 312895822565714195 95980126822527616 962403453335209932 453581618111079255 627681000599324893 371894548284477151 966460384907115815 486212280736078257 174672523723917212 327690409560199616 234428708524052658 775117857021044436 359133976478217429 532383782497571391 790445271782261532 183623475760302345 124807705905567742 734773225174162381 747296044057717203 733340907969993199 86781129110446789 491488657248373622 657725878237109186 259113355575964101 910785008536061479 72944159807791098 177895333234089804 671234601943294994 73032753511477908 791723818740919039 13299829933865326 166552706758639572 596016400663917408 988190383275933263 355822231706481000 318179879990339063 642784254740457578 389652854660955596 487783505814647870 420139633282747183 92730008234608587 168803257529651014 546195709871545941 689312843072826812 135255347935686749 547511030668714351 863808695348896594 156225629592587476 492796827733682563 464682709747015400 16550683243689795 827192992295555223 699081292244242366 974923560086803544 569881750490423501 567870733295842099 551309069002502773 367435071778896373 69904430465689647 216729093189327114 43136787482377924 608021774894377766 72923465257010990 698934633150814301 37535180431512036 622317657874708561 145492003408047058 554518231607106214 18793784059776641 288154900576167519 746919518687951370 799773407306299796 174709404444028618 450068853135013146 31255434350555210 702734577168721116 251448228530221746 984365908240342264 650798242321380776 614319575655133293 377166562535219375 466177128603396387 13032744423672590 904477231576510727 627050670267747296 682978141733906799 44479606380656188 501774686250854305 884870346646156740 184699174082524671 810029471342367763 80274944515930421 904450967995720639 587159188910969597 585303037527382008 633157972044604973 403312962105923582 412440633171022070 17997891143456365 441764362580671596 512595408789093123 532491230998908959 19319293859612445 885624382338855970 642058490566065051 711672767625972613 362433238704587930 38629418035321074 480936214730324802 2432853272005877 604425547044886635 343295373330782904 193621972649734258 770744092146209743 78938722036299391 833641487050955452 329957817372676153 134646072020516546 109407456479129117 805394649180899033 588876331641893892 454627720423324985 808464267189907400 578232855928044620 119293460321186826 282233621988849444 436875288085518657 403597197082476666 686777781432897833 42208952603531335 534979548088554815 254357156333913849 420516549770857823 941402877846272011 833547275316335953 28436419679838557 784734787963897545 524345802248375176 758214048313665171 43946731026982267 180402553459544261 404274100314640042 254272916606796376 703525695724664118 114050667781560167 180718312080712759 596292931050699538 851823424696436417 77464620871881693 113762318455478954 122508510271127670 180114142703361478 981101198913391553 314510314376270920 199760370985375634 65485981666341571 404435487009221010 502043645646701136 6628531131900473 107134332110183711 170512306950082245 383732897614149556 453955017569538749 949639422729666512 852450914108251654 408321695659969285 773879817172767280 828559822031468824 705093531227565861 28526135122325263 91668977050962524 259757342471159413 747478350802996098 671147102791520143 134623929638917284 502943956730791859 627971753496892156 770404026530712348 708977643993270348 156121149435396839 689328862057940433 793612739161728044 403819572791940573 358298337525740394 933650618677373873 262101061214055976 301128472550277127 378197573436869923 67714242978286040 796940900579670361 565434428815481191 940337672328099703 268844038428628206 808367706776294401 298557274720340193 262013531319150523 173520238261910437 134361780350131780 27346309290097974 619914094480119086 373324996057948007 966837163230319741 525457540119269960 837268233069812813 991861982697472533 566427666219151887 378621448227242110 112114604316959325 916123976891208199 565134543554872861 605052955967586906 26693677630915492 956958241707983711 823834693589001890 687483312343069194 860619926873672393 797568040878511054 995812110591201329 986590009283602914 192246525967193364 579458198946211411 532100499474580412 410933618422542826 728526379353450984 454429628867974698 928341131785731369 853679482527812969 142592890657115608 44993100357018801 595207198932679464 759656971075684327 336355692256092693 774756407282899880 18923553266847924 197240843965699085 226485052800771346 456224884410097145 246170439426152982 645554583633298072 614341880527825300 256438944266705864 137443514957683458 496011290908865031 746420961050213257 311385205043650566 528214908642082239 878472723693000004 163396526226970172 696672862335741248 600528762990119854 686386142347019890 516618753812293522 271161332140034815 121337974180527488 912462297415779174 819875510451414922 830247269422909974 570576297778214569 838534004208201714 66153863979470809 958290238536244481 453897593946397145 220894129403756731 678772061571149347 484753570402944177 333391186574239342 876649311225919077 472471574399227393 225090567805616326 352807310975634067 962570832051175696 859718593008630687 251987396953498626 592325411894772563 762532612877357626 788823575722493202 386078014631525810 268358866465355970 369425634676522138 707419777585300035 897030569145568713 591792490364160902 883107831307298817 42828494179043047 40988683664437378 177084547507255052 908202709395878853 739168396006841369 261290999490863978 53118184963402622 28730280316142078 184000681748053933 708977821341534804 960080734385535100 83356390473645699 114070947762578161 570689733853818732 775405291803091423 744736530074365116 512115609231111408 903256222371499042 83103425757640512 642591163432819447 120939422152057818 441685135916064451 836051259971620954 312126781553893916 495490580096202574 161199029760495271 446240043174845371 765341740091965272 44879130508323104 54324322352628115 187354766870707462 727817562565749941 488430144496794632 179493570880851466 350261396300352229 652155415624645446 379570152660317632 4743326012422443 860100115007736642 581600119497424049 260322473189678887 645789180931088287 439630977696548784 280173391830985683 125696003459493559 341625778296440913 427422339320957997 227350092536011666 627471919243879516 476650259414996991 782635629753808633 814984552837112495 993632174906124348 238264937421469150 935096797453244900 993271520966498479 151328619729706205 371597340264285360 862033495297798924 176980609022260712 635926606393908182 565666851485920985 853323705056981455 158403939235410717 585136498520649472 180367595498054546 909721944711935985 459908804518702398 763912215575286121 727419735135515496 695399331900692348 3754094838241381 521521908932463231 472126479846355514 272316919734224159 491914195714580268 810368809761646291 444432385390974098 297509531743099182 970723542499212483 160947369146484715 628405542359111152 730577196772536570 868796484173093653 481840663013050601 613858256116519159 8479189478074690 16189770811823787 333476635630383517 497769520279912863 720128818662946135 612432946119382447 882355699759800337 653029282721039540 702234149924103219 76713406685306513 950263834936326906 608045387128116051 470427080824640108 266971387971461926 323548818367207386 499592551598323923 134192334629461402 860719189989849185 328599957851641818 441162189531019633 46993987397789521 284206366779556333 881354078561307178 2786004440843135 993485547348430022 11331505258834128 501350945242555246 786367063230682548 552592526111684920 772159196088245783 560344554572917473 75278915489404969 681805823861447933 903180245426960534 197388389148233877 307366049662140458 728764440112330985 632965698212353819 946605440434202112 262111041332981791 187025919492907440 974962194836119696 501479159112274425 183326426064091354 857440929757368362 862664890557708568 552501277736439287 379992337746593556 257197298800653036 443052068761764252 356271123434322359 112029665975759854 25939912017202250 972832017266891330 437207778695579493 67754186975382544 447102219037677872 59593302194570418 59926210200500948 646904920085026875 61368103967977830 907749049012024882 2739646491582927 858192189403284585 933841258488747467 34341182506919763 341379829519708021 516614105219332399 281757230437331729 259608132071199144 278673997201962572 612054639674048657 595601669694651557 747208428926721657 211165618196859532 790714969102393197 61417592474718279 842551983979089374 61415059431045888 971658015690491621 198600920150211245 193770485485087860 757081209782291036 357774140454942181 656477295045825222 466950140522946794 626344296505682834 805254076871458088 638942013535146269 28650895799674037 533321247466671012 379012856867609240 83207685742298396 112887414216634456 171452119783207295 321730244455817285 472513215174828612 699634574807423397 213185805674670926 323139536063589093 642767145146753568 302540296091555002 355513787760193250 92054653352643046 586332492436776347 269016012748539378 459138637073419574 312045625777128382 637219588171632028 632074768291934908 103823478810944496 61072583168481603 282524110224162290 478485291215998484 266246286396768004 956170914977815543 618378855236317771 851823742601411306 165497689138543342 592307411023162077 302290796730103365 190612875663909799 61926227645258896 608408925853822502 793392512627639013 55129952500044923 487746313257377366 898155389581106792 46357513692179801 695888719956376470 51856124815590437 650755840834230194 546675165733252653 176052558051584336 587995466410537453 599537070682043278 152009241681769308 376426127172857599 103068984181073941 324714024711121186 504555764253851560 226174958508854291 159423486756700486 929625153818324046 187067869791937145 588027819435792161 889665678042428231 84205461197886083 307442040909271314 551264517929960169 848614406039940010 759513818581355120 659402760096619100 710009789944653116 284888626752347264 81823037578762212 355253143057318195 974845580368443891 53802149546363677 832480436847372832 905435331358162498 318579986895211365 178898130413824127 159747730456319789 75492079637392664 838159029707823494 374567936487795899 808067773077649104 366276436510196864 928391245453956027 392659786845627305 622431522487680772 264844523996041410 701933475133805679 944340860942361451 147628466510228975 327336721925604573 144908787085292975 493792240293882204 51251222559527258 394954108446540923 579675059402054760 597893358394450371 389491198329431294 734303217414157027 690863048079933858 482529027544798539 713853297009544544 498395513069221442 263973947348449337 535416351983426772 361159590000139281 715323073667204603 212872187702935754 183101334921907530 715169124547564703 34629108654746182 387564051375953573 405565716507780632 439029738316980463 64760897261235461 816878576586735679 894415699539907358 730190091244293548 991227271409387159 656292707985490468 892811284096064926 932816994796370912 126263833253660785 876544492862834024 165178259788193350 620977917013272167 655911429614175132 171039160518621337 652425107944040538 24106283404452050 212256935323930282 361180219660785040 542382291286390498 764341681676913843 949277088480690449 784373915475450035 705949924817808576 558041876441838910 219675587163848415 647433888631219526 871020096064044205 660921852348122563 484194735838722423 914095725270149864 957531884173169252 839606400386952710 973311589394982241 608118629111074513 883494843897168347 794977086145657014 932095500257995028 208759233375258391 482231327769813103 707158391899445105 928146412493618027 733999094156337779 98148145688778845 926109619558270846 59077042884861713 845960884687368584 962812984205984081 826593983327896616 226881340819583313 901390126342755795 130790110207567896 445760678011883942 179237641953182859 458311784006569589 902548267166484894 905575802963829544 607240531899149970 370669683228465987 519757754023942365 587340911783241629 563196818281320711 653202248322391609 51869849529932975 737370059495274623 664219336109600098 69755610474470302 982151177588982228 564177528711412447 708785185260731598 337849079067508946 759724711159411461 814344783440478862 11292648518782879 369397984006802299 351844135223469563 972077616781004674 6334921916673875 703574560345199878 417368849884070799 35741223352553717 215744851197897454 530488656166945023 226406974930725700 476384460989022724 303228391604271828 76329908408936959 700483883928529424 368018823626035755 638090184527204176 973951153796567184 319655625318661407 522404031206426352 957813383122592216 722605252685519893 693421322949180200 135240389913853701 121276215407427730 47282508902312974 641742604811424914 897739984330771985 402353750671706009 458845717222305123 485528998065460220 739302205942141544 445012247568076102 48062611208299487 559012761291903302 524243510249614379 207626776313850349 126878779947882704 478261673727180240 834190463752711505 54448523229143331 459956854318076034 825172119878951788 534144340503535686 221674722278670967 92556548068051976 147470012467916276 295428189816238999 566738519657328540 647654155115406889 511368272406417074 397860612439354099 303357042099554348 76328328496366217 171968909295013044 953572781573568279 285692462477591169 825520051377214382 180147272719708136 785792833906834228 414248448932212137 212110484323534604 246252701381874353 192898836119062687 228374935368413278 881623557018499332 285324859311408200 56129992945983420 344761163048559316 388854963822605040 84447792947560594 681880586587771394 931939886546390430 977310772729774567 453053319881784790 619073836057741935 382247008227182106 770409999382486795 132912875596121323 269360250660868016 237170309264772620 667533160293925711 735274057403017692 886573372551021353 557680302802541370 25850848660033818 433207081473360189 553671298069686780 707624674781515809 230759509204425531 685862383225192545 318654959126544239 668484217193875310 243455439693937890 574431858143604083 281929994342561427 444488191507868639 158362881154644097 231599378795740292 134217100053437045 518828568422133929 946850538578910718 901324383699855017 747544695639434734 666641736257077031 321681212534026613 208222864016528909 273260416917412487 243825627728933201 773523536823088199 895654701347846308 604483862389309500 317839591135432042 920961596443492937 127642518266680989 786731666494761486 304313290335205789 423288420222750280 561043537766692431 547380256196691069 449861204279319395 153847377214954664 311896027042795373 231276615248940904 412595905911666075 339250063722798849 487598661192615487 619553686380246539 16584568268957088 685841083828100176 159279358043321811 205724471411831728 697032946106889064 783624205730689835 469482682053955936 84095918136846739 290126417970281557 458423300255127127 125499858884693115 874928589103932823 352192284654165896 466273269555253376 276840923845719528 255484684756034496 719024484079697207 200710892159976258 972213858523056897 654853704850350693 498101938841398073 539843361282043100 50213586941796030 445448848326965677 644812114656219650 304549444778903452 828101124277913662 860920854798651060 369911686410101502 61578194300203770 537161945471327405 466539612886565236 27509363513993986 310726603661297152 652074889226115117 487403132187432518 444281144950667191 43809298358466410 119874832592453931 575646300958086533 411638223108644094 782329412816283504 773264052308770778 971548523663874153 143119936232173076 400810244580482359 325644303901499452 131434013170268978 142030741401194875 993878310725429007 771627137120597601 65125877914721134 428552603324326626 36833734324107766 693130150644072955 409396179068768669 145355775775549314 56044111034464100 867624958456993946 733750327740129890 19452969880433251 76143318421387545 874226181060344841 126418987695166056 458025477864987246 844522143118918548 815417890425755361 131026717161909648 912036923919420735 549234583425096613 837615845034083664 378165038416011930 667954267342275714 160868962949103080 57362014751579296 784165027136260019 239951260879043008 447834737706553899 597321947577317756 909134242777323796 356771780379813009 233427426693004079 490155956252284703 837614240488280223 275740443965286760 38221657010379873 530325357398742332 83637997390722507 222374329971229144 220067906956999141 70792459817314308 716870397441988827 501234288601894647 397501907883616 258557744357476271 117580438739998859 531099737341794157 493404064834568635 282695293672547963 708147655751122879 306891216276839124 677610840350966673 334357433170018745 762065363779963866 417760333558464230 970337025782923476 817734269853925544 891889445826520890 965342958594684817 706096759780342203 899165095996814556 433522280176508928 959051729448352323 931195756246352805 253217022373304969 11803198173804793 829176352298624470 983967087027914771 451963916328649689 803613241577484258 314802774258898493 110549639893799175 175986690803033408 821748178501590516 453323187616845844 97921591962435560 429651300698168026 290421908493644208 931734117418848782 713054371980734800 921840380527867512 432952601465253661 646751824103934896 520955251176478733 305083015161242786 513508757589825529 150325175359628453 332381201352544354 8831006812467967 951581187501411087 745359018495179690 797970296712891947 392787591828087801 249337846272441452 178467318540388142 17050396912998879 119795057318917761 740006311174705680 365228613442739191 5195129971025764 580998974358223985 518804737602669988 52469629227965273 478569147735515411 379187431508759996 994483001425169808 213238660020603120 903248855097692285 875357510486482110 290515441013875703 339960043255320569 864580294636351004 678055041115684466 636812766575423526 155715475205234902 534826773268527152 266945926632626296 73661868645563538 433054120031226800 495356825959557403 453996177108022770 264118607415235325 896501351904134828 580976601382483295 397812160956295324 299414724368220865 295987863846163005 777376785445439188 52452340661068119 100054440918743113 467880112706810482 843505461324724835 121277548747395597 881952103745053280 607424010686212186 674679594624183783 192548543584867433 671752526600475450 216283325772668565 826080053363838866 375099744927336588 985046417347970777 382454599496461137 721801442615704238 138315996196465112 889585721695498386 19286406921384844 579429503208284909 644306838200271048 5113315632257789 720044785985249727 471526519333924754 64540657024193320 689324884742451866 854367807940544795 881653571089222502 353753099160194230 551763861489211867 760600594286012034 809326514333603287 302084119767268669 618602906416991033 636669655866506093 796599845445200947 660419326508379996 160319114321278604 907419454021669781 18701243242793080 664614307850114665 73308181756800334 205617094227032097 791805708229493405 392988317383058541 589819404285529717 970814676812178729 676171736253982056 498707700805726252 551998103963983155 48702264839586875 128220422569229625 652238632802016242 401222556598419706 847229764261907554 973378540482014689 234463192257156926 181821417521230726 948606606731072675 292132971934239336 959216853033932588 132841793191215705 66610944443566127 145483396290818615 590812922658911951 994495844177910668 213535152916477942 857226981215602390 693208523458344226 296992671115520760 767767569473776073 836114477812561095 594172488811798470 284363172123851457 494948630473577133 618302187499292569 44693788469265759 722610402351206991 942433010529458569 599574979812525091 929403334935175846 956740947738801855 419361559262861888 18580075531071815 128059160778642144 99667283432161201 740878722576346631 365406599535302704 381620416119725724 925259103194384199 466991144409327414 97478364934336131 84576537761699392 734944094772622117 366043540687429199 45546590723001817 547558840845583318 339717110021492348 444091724393784898 727357413119038700 690265410442932838 898095708936702482 450585847591295538 695663161615399853 215177258615883220 124859462205465859 802642182908192640 409959430648061673 745269115703833681 81125457774004979 193205377689884239 344889159873710878 33315480353198494 823070750249438104 639515591709298839 721227512009810497 334557159657168857 139825218612610756 494469467865415696 363237805458985927 615189450788001409 542935139066825385 447687735359383268 628243561645728916 619096400606614456 45124978230298133 731493189989436051 923105872293054581 894198155202225551 186934139094835751 795661817267692315 406160410914630387 752073644908514660 131771544598477012 910274673803693797 975320217720521076 818401130500146021 92702842937989443 238612773796425491 692564155647632896 831461475095074377 840146215110806050 44460874760996747 523316738489323934 604908665112675650 77987130000819959 986797388521196188 134315021005359442 42811169366206608 314614205193209250 842730313598114962 395567642165204161 764657658041315387 666945273353001957 115063791725395366 402101462074502374 619091540602575613 783353770780025810 280527030305274794 472132012421243688 873282442609290011 355132056977977997 634119002882118416 999935841676294082 557665914642545037 314719745070547289 719451032040904828 948547464709825480 525874746339441958 746840749296549488 228469201885746950 9010782575167121 465759414899481954 268390528094499591 318943218561493698 371905812431533634 109106676098245952 777414484710838158 491503700272944099 644330541723438172 956403437311691514 835457801719887085 107945362694106451 694714193649750583 830299073134921934 975360732559128481 857219854027938899 743638929360334224 777467210441951183 454254288716161144 433911176576546843 89933466219936417 176160214191259120 584738752418508813 960319576298932799 174846224212698735 337272017859974211 564183038505785044 761522786741687240 608868276598040637 340430187342631239 144473577102339271 414401677328411084 528978298873034723 740402480248244882 58223786763056281 249970119769149379 654885639964197234 600374136468692289 851750964290005892 158730077637370049 714875725359466643 194605952834875937 471204347392290743 805959940449331299 18033723510382420 815328297221869672 726208103965036667 572408326488522345 252782680592766839 322190469813891627 276987014230640934 343295317143870834 124268186953000722 76407658885177877 747770388112843040 714164271536520240 552937982850025739 517403756211429689 519303364924670206 930688964766995203 171632890079423392 424139161985607433 723855220856719843 67980684057850689 740406737847777520 863613089139591850 857656791446694226 642614941004172141 436047855804152696 880304627212156524 770056118424285831 382866092153991172 950760597073271254 343563109484871098 911639218085774726 905209285523542166 991171605220185188 344593146059363158 209890667089607966 579582593059749728 802373564939852144 692950168804476046 757409888155843840 712302837410292441 229798759198273607 180420254782570530 459599491037343672 238722596802909242 109195776651706939 5705485597614457 467265850800562433 365334216546281862 573102352420021671 271956658966329567 312610219779946047 315207285902388546 635391854589912891 996521139874799384 258329992633270511 281272185531180921 615994075262809979 237275411140589620 734612209367262658 54732117549078435 902246323364480811 421005835312984548 162640350318932990 629765967417201765 839165543644254841 966956856622825672 19652301923804153 806642186100567680 841444744953152530 173014951818209186 652974924504713715 176532787206591782 373073315696716722 76518867192608982 525480343916854419 973865676985414908 903565337999318195 74014999734590479 57032862345147778 164078562742663732 662448860400832045 429255628351523933 556936241138748265 505389192124815215 829795984999933916 608126477783240193 742777366891648256 173797726783094224 751848377822271511 110616456107507572 636024885358093432 971136614851004908 525389051923554261 958601614871930616 607332491393728229 723771771087294824 274925305468903254 83468413638493786 309747699889982167 29644841570797793 493409995492697140 507223248152549925 32076636421575706 20098600571250086 482118283312960211 688435267574536722 286281134773337491 254551923024244732 201974225209882187 881220266879806695 13436919370404732 853697655897435488 553141810830422154 980470932650183649 142264279938307315 625620802735461226 209943424436569812 480696133508753865 35008160673111144 855379093077331263 735598866274847634 146408807452633581 530869727169261843 228776775142063480 252369346792444614 24240822133306476 299438613838818148 904463408404265546 856751944892861303 831656725890280198 316750190118953002 597207254072771995 365991254117926356 495315282906060856 485420552176413236 298539499541495674 861595023568459415 310838959888926779 703303064650062979 605521083261346598 536861583976968070 312541672204840211 665929008799643577 624582345424342288 596520396015985692 536048655044473569 516292330236521890 558887319374338587 841185315757015252 294940871840645233 400835296221217424 375551692254247451 183566548228945980 381989025719868302 191522990610668288 658337251415914493 291483652765558557 433014845508772348 886404774551542275 559387763905560505 627602681044061133 115837365796234691 661247159192268299 604243382334942867 811880851532065891 359444464719000177 473439488918125259 731076158596237733 203859947162626822 649463549600279365 318162943681081783 154495911687888142 122082333473765068 821655079655445325 761983491075209934 495940403798894882 485339375078456221 330016284055047099 923989777030836425 353051204135774326 489518996365685596 819366304070908585 130658061073234843 667887474672419045 276163546463845299 46523635326004925 944754262944367778 440658588340669769 226245217291966118 987981150681209550 38146789333521107 777711639381523547 744235728140242786 454968641342343808 770803010163940263 529353290347602755 26887109745874 142083031501217355 721539850232662553 587986374346600225 716297754165708871 45228088062166926 86117010452692252 310072077312307067 561517840998714501 805119338883034791 493467303667267372 224562533843695227 183620873024167462 448127964067148175 466858985741519346 392464885261468505 279157955065522003 930106104212124845 591914966749775524 64105112477737776 496359591830076514 373793272095696517 782600383636601021 395945189786879231 785683365472496202 275478150770762338 229840490343234850 329308064514361292 413620461773219924 277950529204331712 91371716016267159 469957014127829412 737008545847775883 534997139740183637 705423756239991114 623202202438947787 977641887389996366 705775169851953278 641510575276253349 493908070118322218 282970589551930791 85028017149354630 765759204702625506 485020476420256073 835818333620061219 233460988021299486 167947245324003564 944172847245002820 262763062645136843 485145202093375202 721030144698685144 672850751630462228 992392655111910547 928830694395363908 601553440080047565 738814411375588184 268655281066443289 789524513054566756 70611492792230351 828284889038881990 79760500345942743 211045011017769860 824904227224473578 415794278854844912 564352888519209761 480341517220233042 12985535761321393 722959689858359586 466446087669734612 659198000381466809 217425128440221074 710229995658041318 564332052099748574 99852836066837186 158059540804213818 218813419634196060 586195944317774556 773575970066082537 471946446259125643 113615294238115635 496000310718770535 915013096726837017 380473570652023296 694531962784396767 420276429228314112 34291974806455555 973693883518520379 971429335431059766 971458541658381537 477680599476304149 258022709133683031 417402765935868334 488050473069997570 598694289509571525 910406063144113779 397355103506904787 752399284795512655 738512474892258912 316845312939577264 850513108057125141 470541970903709545 200530951171685222 978289570031679621 706502621783699730 505390790196203766 739861029092791605 395857056787041050 223028160843929603 730942170131763366 784479748786788844 98829216371158237 313739126333190322 341885429975519946 410383040804225041 623723133822569219 727262855122950174 801635741935441942 82794683147613405 99900971919438270 741980704024233631 826817455256390855 930249689965301827 166933611475436315 950762294691151989 147117174386518798 155373930550036543 263698113966806825 354779237862057736 569411299550574341 407972972902617437 891030937498328670 459935207929054602 722098515261637060 355046079905510042 538206545764134746 92840759386324643 252282447006959632 656106978702069736 226479975507220530 713436869685083363 976002091279903854 426352143661423539 34780761784976355 844445812792189882 914530450245308510 160743980488447835 367672914985744477 899832280720376248 68382477829447197 401637219140722130 339623222637458375 629829885068243631 779320004245981674 497236531749649992 359542566016112020 3763228213170529 49127919020041598 790718536617774885 641443391517612420 235352457455546040 837554794672041762 301937143580420848 893859390026475843 199422014942204228 215839462361202446 101070982765662291 314802685524366121 589757435586522250 990579356035158162 264289957776369199 609841482877311342 49936712038220400 547245127947867159 720735650779956297 943557419427312389 670485167516754584 984083035376496392 467386924769465743 379247201477081038 899977418413735932 813009719189134091 969473632601448131 455295227613269216 768648706360548791 501489245032429156 143066069654335941 755787266168927519 811515520506503585 843877636880873799 379943238610727681 569068634904164100 238797316703425015 813618585956040639 977711013979870801 951311375367545970 562737094871356917 919875138931758444 507092627553728754 192306069422258892 519789626747563230 726640025680063779 652620516085615786 389496159720123647 377718232651029468 519366340832578467 170781782473288724 614257673320487883 492831437034844804 836070972482074367 978560822870542307 146683153880297043 554431674091185283 156708720222575287 664250576352652985 502468813564213638 456037124415707274 937547052732316012 904363349085050057 441582471259377855 529638459465741900 995991620614655171 557451142745626228 481525559502193999 71049783834488720 870904722605732530 306380737060194899 272130664360496706 441417614990745030 509107258341220162 321030060348316290 532616725351217623 737304901665239537 9731222346061963 676631014167960753 942040725554708648 789344584732301516 567040086165311361 346561618721161100 803534918839110854 48822092550313466 365179931941487242 196457255607055222 140005873373445530 394159153292615263 218619913945617149 543187047290524968 483555318603843704 316541382739208417 999651643738379279 578696207110532487 707123815791082290 134100883297392570 680838501168819924 285151839858641159 178240969143176067 490068013972177199 394839488071715720 405460523093231123 601092540531662802 282586311694544526 551928132301113271 752470656592114005 614877506085640015 51939945825851976 898688854075550772 350080792775356850 955554781862503305 869157241285920350 949005484094767990 258419659045592399 611546083562494537 453235584224275989 651841753027925423 323266729216665645 854374862004332810 908463010076796035 451504407222570940 920400043137238070 972432043273507210 949357111984533108 47370098866861771 767052796262802290 314857116978230271 37173747422588228 954456760143261256 823937533907452406 801082004976940665 576173671136981146 192489657277130671 432792404307822489 405625460644342694 424207599692885430 861423233612355399 57580860076565783 960854615932251218 452764903783263069 496645582427922861 399561816071083353 291395261178529066 657463384774828047 399611738230623835 656710521587572356 553769380116728267 279274319270011323 965203854548517677 201751773386195281 336663483491871652 551688405170438063 37750636621100540 769963517127147057 696558726496693253 500706555352830199 616305710553624053 844337385114232903 341289997564296476 871603397940951930 615500549378215590 449855749787379613 879467761966048791 490186013448933612 221894750446046968 666424226974334367 208665953256548874 239125068166416835 286485190839905034 889179346913134990 877893146336555159 144419635652060664 934453534701686273 489128017598946069 583556538281454108 330462215482061544 908025847553207431 196286913974692403 168963554948395900 822931571336797166 951695065113927179 319527840614094659 848713229129991791 606793053791297110 560793861865968347 117770938452800480 863416908906368200 734585088575954346 505309954088181878 193165543125377837 423808851491074172 827417382366657108 696392525496436668 235596422532831564 775375983487250392 524784106582555720 15010623798257992 864887047033126960 478984717436025808 808475499495326566 984524288944812158 255232981485598781 624644880511968390 225657561736806568 30056965929438174 586469992920287024 846568885237700868 15367889270042067 698381539909131228 471687029802724465 16589548292685559 25916715973429678 415558390096528855 149359642648095937 236865273559962665 989217294354702220 662541180170003496 35255618123741927 572745350603316224 411668985031695888 727314174673036495 665458041443119549 440800582496537730 85505904961643401 725812869165574466 548869940929651197 219348066654191795 985628874156322433 665440291467598190 536256279656883421 634076781073792742 90972558408210401 6066864274757021 167239779944677359 222869529068259301 524392111844825560 926836122900486156 663982906773520162 95742799419668919 911501581859487668 955906472996714176 433855982302693500 609458031070308587 834325421225524459 31715169178989028 676097569164342908 861320949566995427 220673640507545173 948595541466800828 359761620228003631 456620413774895537 783893730179570982 120412055184275426 564077248753301144 129114460449795605 849476853456705341 91887124410846923 500555928274794661 571664444213891659 684834553625139657 347079979149680972 664989872987768863 864652212086914028 919434802222965456 226387586233384507 111242421447859335 545394404619225699 718637934125978410 786510464265259435 359171779745771249 569236378798086979 195589755045376184 854398122221493058 451615261704557947 448592317287337685 542534346439796529 750348344067109996 206391696049326645 935845047636040511 344352576977038923 882240073807365461 177828872673953746 394329851640602248 452782283979076744 155418365973457651 653156505570568676 579220982628481504 269289375899578096 702012776641796776 787593585524007861 416600162293416174 530881857309890227 488364912064854832 907283600409539191 401919637823469417 262521458750395134 756095531596705402 254043164959101292 538243560449641181 18208084600605509 408977154316363226 143291300556985237 796717824227003635 883222187105855881 904396146988091208 499623877923491524 812334961504956871 288684735505104782 385863963167021062 693081396778812746 616799207726542468 456928765673620116 881266723796108954 334340181472906521 320475378659972957 449216321773458055 92351062360903483 460229442659119691 972319622879658324 859914314166365517 18254316541640734 211733595402747028 60801610668991161 200368632900237756 778131505217292621 387016498483267653 252188606031570496 341240179894907149 873884863159003766 721067236241177640 266225191388361774 510462304101663709 202993398506848307 185526805994715655 955104673928325693 184091674033708633 218673235456055276 249651479915329750 132006010520085435 601123086638095404 430429171895027599 490618661471170675 261839411459253237 221637369175101993 452530495079108244 390187414750461914 270823407881046350 478672526279822483 414044931558484730 648034611620866346 917163243038220902 54696224391862710 60987835336170140 818069141621214904 66400385069323728 810559552159091511 292732111559970978 381969013841199299 959323097844615470 252622317725355742 543303469498113566 881644167726721321 958005455995775644 829097250803998317 261601027712751266 672490076687353137 786526237288011307 536084414248004241 110206693144955090 571765090491834455 306535218939106576 170026946085412515 147938141275710502 177223917087844696 247300147660130774 75177295437965239 421258608091525382 9059565785080982 7336081514714545 17599855518830325 721683462858155904 164585287150201278 169317840697702250 399863272863774239 472610059895280355 532690199427345204 429925643641767302 985375405212796642 335409423141081380 469162088285933868 536901775274153446 997730040405438323 22784286107024957 725241730831164729 905951622784690957 954342744025805749 36274477763641929 483643672690743773 803803737491045532 566651129351978725 613640421778892658 247519808863972259 265356241812791159 458799776921083083 484989033995707381 64636605945030655 55262769246407524 525322804227413305 797991545475674470 408359130327412762 110175910815342439 84018445558046858 493567522739516253 963805965110417748 134930974754801651 827417625495875587 1667092959656549 389717644469373592 828110730818437236 941928586312496514 690410645134793228 310131157588143045 193816535870757522 533941418775065185 174321756177702905 468476818149429105 905442760187226984 460246532396134620 764690849204429747 928539210979307242 571755070292266854 820530348974648180 848938121210214696 973896226833975976 248836673151684245 393707196223114332 608746030348059246 794663296192157535 837243250041275497 805460634049964151 148615201353065096 481809318637880400 327255823812579488 867912072040095103 364936647590825235 972107981272364790 811003797189048214 662794406985496495 594984055710962040 130364678629297220 753462080302330701 209572540875467530 544988926398361164 744705116370914919 291000296658996556 499267947376774842 817848031752726172 28285507537158065 908993588543573472 4741501489367096 683563329625099543 350730890380875306 774899656655114102 647516526318834265 776358211245168735 526725926059419303 231643289370417317 109759812095570757 168788179647505918 549092464832153045 30934904350511722 959746089327601665 242529510489379150 596025201485836650 304799373926410656 298947947846074670 830793045449692545 202559445671369858 396786990548431007 997669760505205090 322869410019605160 519823679588560616 938078693527406553 365843898896999437 795417391898778512 121506339471880601 756330233276773946 495639397269649433 588999175776798908 710210057503464663 799677231935913413 267594524797815380 551451439777285891 689077332538064215 885868771312100426 827746809906926514 896890355956382376 646989645209635194 549550133779388054 167763649238563608 971526836901434530 309377869622161195 83129803669868224 920874429846826503 73217775723150563 154528938518245222 484050941491109963 345356806659667241 487134062078087465 890295761757073995 663674423917210748 158436165831018109 601327522619998630 689467982543275795 774078507632456881 479392002185220098 654303119446278776 375862488841003409 562117875938970107 912009628889000896 583534861743473980 356743322898357572 602147839332037097 989162089698356813 170104355031801477 332052413526101155 725292610727016015 63375650497593385 359105921092715438 757026056331462141 232425391768541108 824104512931578973 600040917885834500 637850678398162191 758349965227925608 244392620807776639 22195410494507962 673311825094596687 552968601343020015 604354225282154069 346470087298291175 234436146115167283 135843377898602231 922670088709390283 481244198605053109 381048627742059723 906782727192680531 526112178927139752 767246983432807548 827315063314937644 627694194338597945 51078134416189327 254729817382571146 460659510907265798 782204175786625091 591655100813570731 394013623056314325 124457503672063520 567388286972434157 613996128047569759 786515665383579517 631582945041217712 214909157459374130 971794254229683384 212762828921136069 89465352806834564 666622179714533733 602240235685516666 143605138654112181 538912251841618327 396440435407784352 249593097639717164 607748210778241232 921105716891402311 993629245832495795 964304319541896541 535230585576080371 784956173596047099 403619644601123118 105310901845541087 857354295212323776 315305957923416725 252469653006708547 343201615720315098 749741951174186663 199129686740978388 195074058961412417 769294904187886866 30420725714588743 820172019971155006 886081274421867058 541885253807452262 385718258068548438 339584921103612588 642344488309802926 901665943948348132 50390433947775554 649984131362627340 719716918373676885 394532386968782855 306494151503391302 110519749746515706 615920583774672323 63039000673325333 783891286462655559 95411805090640638 768026864051133541 155733158774879742 734481854599326601 592067189129430609 443844854648047480 833332973555395347 25455195109556235 665484301825410475 501054595227237950 9778865484202845 908273736323318508 718117673987680289 846544099782628684 645542707996887208 988663304965780730 630471190410707204 930056988498359537 129412061181552852 744344722195778339 987817813506386517 673798264350678159 986769405210493466 195178927661266004 89291830152539536 865226319788113141 411308981976179027 349383708325179995 777373036720625198 124402841152861731 638727175201033356 935225617625953612 141159278930466322 642893455418085266 46272041591176564 972510466212946027 509945602863532494 385741054968206879 801741832933353319 604206912069066203 199913899285518696 256609527967402696 105445460857392094 788709467728314680 313239210161517333 565920969386021469 634436483992026615 826506605655377935 968080535326156895 988192922398675160 460404586891730042 288256364934658321 4797631675379962 621893467536974432 634200768327601436 330454853278455717 887802574177957607 327313290576414439 509339658007164247 223572549875221460 943393751921540527 626508507926928514 780662112817479674 544282098901541591 616804526983070651 318562278392856185 531342247542700155 848727813584159107 839720256490252200 83748142668559199 133644643708082999 792333643664299715 505994875621971307 618744880101757489 493180204927939339 995303801272020034 959429887493405165 13400587919851199 775870652132310825 335194848334614116 700321339337249133 165858727273661584 382450673889012461 892392388416589678 393737374362044347 827607530547051206 301865321010269533 206886919823180851 189924515508448741 934254583874900158 723109928537613567 550391232021302073 630911378952179850 962525101414632349 491917564442910256 557517980333347731 29325000642381483 206496405124688168 477326732373271231 456472809659590453 374333408758801746 79911657704860248 812047128086719480 817755830913477593 115712283866983031 984521107562026858 458880619395927364 923260435422405839 989694841878114685 547392914006087584 706474498724455011 879920940102068700 464087360185836896 153594219200008051 534591815449461389 671959238463541313 205567894197158180 567621278944691907 543536973630712469 592768340978867560 801844271389484338 168990249029901043 101556318862441232 543933920730683089 243943315439824058 688810827859264672 945095768921087203 991949370802834233 404155648846790920 249796978722274704 54059709760670979 291022275402796613 939724911135918343 407915803398496690 976329133735985885 737637226385410875 346594452366607795 633303571580803397 131754537928594884 736130911095105196 133898999586753815 503207966049336608 177559117560506946 606444610114718847 164083340078599520 213909657493378487 540073197179721269 953067490774065845 979903656785349498 791868887460150028 114991800044331363 741900028945360961 408578332750580671 897730695726440990 962032986381002250 41929025429104875 509282614914871101 390533301058208346 196662117863150038 171273273616975230 303021470654764853 942491418659363211 287725609373937414 431490189262937160 369669362324797838 207276971765127801 929618060936808480 310059862095665936 500120561974571034 445258762551720127 512257134723051071 646391072377890492 589290128387375222 904443400621723048 15151516514057380 773417109869648236 35766047320214477 615043591076692597 827356159049206141 575756542318380666 4987482412902122 840320746396159709 873540318190495977 474922675863604820 847486807160403502 582298430069196853 752580225520486731 305721962063004889 161457863385125019 531294126558002887 694412453479422466 801305938354582134 430585651232764409 783014451082487797 210103215570520650 213140834784854442 561362874618597661 709118450787992137 342173270842606747 982958208853666294 372057510197119050 190406712421172178 55959103802524966 977601384442250519 536821783665592013 648360866457873115 173697608558411327 476367770422596949 667026018537362073 224627944676788759 961559437130336498 884333079777105659 754009600436329565 41194121492187530 279449584583304940 874052445245923835 325498916587913880 406283073174221288 562805134717899395 396344338761111902 716129953548335694 169312156693834165 35022207003007152 833466635757783939 68311061968436211 837998143694174245 653311800885100684 233766393440459010 749872243532428497 251300047079167302 493705272342811035 917933328753340602 893039113302714289 887871158311059302 568128720200409404 150498878920709582 760997782728480197 424340748355509519 583523235883399963 501415034902080210 603729721591879696 609740634384901445 74546254421295756 439337821575217129 643508969669753248 313440368481508524 364878299495590543 301808163822772550 861022633544125971 616627927516708449 889370368226786043 147708297233822038 679026150697097006 983499420460890549 751189865388510003 466233216132809181 682124315765562002 758838355516996302 915843109875807443 185272015821135528 917573408109422668 449798099569766726 895528694882557916 545112260088397016 774332432301127861 911173835366041719 200222293387468276 434642000230447998 295892923415484220 112647845146248616 546664704884500114 832543863541666282 217795946676327855 30497945717133295 936006131718249990 540859633450189143 1743808104463323 217030914769061682 386374151856642636 591193085348309152 274735604333494001 595345258293581913 712898087246125678 522404095663656909 517369929441333595 804715298984347258 552734515183500143 370455564826337198 229685708583308279 50592812528637846 777025788312073393 515926702692898919 568446975843818218 704141687399613984 561639675890088166 666151137485298362 909456862283989007 100818505085945762 581455815070000295 547025587329092494 620083689447070387 761173610409792466 296364833673064474 524292570505242359 19524462945615094 68326907596883731 389329215085178996 510493227377345874 327243103318633169 677013590997575228 43477740166306607 593227329584788065 517154218003803243 585436793467185438 642797631508188988 596432267368223658 63859652713132727 50617796117541730 997516215625810720 210720277851827269 271219760760597616 156692316089086949 125679038207669611 256462719548496022 440359152115068056 835310441830332396 583750462868741006 812560916043331524 568976797413016259 894573940809715283 506602238695959834 425366676767314733 964946238153058695 716688289296133782 140860097688490357 448507549187946458 50859309844273703 632738904337657683 659826190231721845 757706006140075529 292289707427560155 438648761192461930 439466047203665225 703155089464477530 302213202665383341 818457276598412146 244394808214366949 258518859876754121 78959830442032740 517377208625359248 317523232831904041 221935470955543982 398195397772603605 245636445825527698 665463086233844972 237565173915857034 860315350941358454 357593315514382349 974225982592933325 642485750222824482 706644690868884 112632098042758890 655765078021528066 302019390780629963 638172836342574000 725280769516494644 462316277689171391 124612744845686845 406921787773079477 183162844776788362 501444853466157371 57170672584084168 323526521000425799 200087496019712955 191130061145993245 18508925230505096 600268037736119674 650543514359467585 248401707431488767 56404743912575533 686730456453123444 731358179773142803 248297156129492239 513051842831201270 842518511506779538 580474626209599773 338853378777590634 821061601450134124 409576640033098606 625194108215679605 248348796071375516 181925434650242839 515712713090956959 819849096914012012 365574478631488063 899618696440831132 678315528111173159 663046504826835710 699017637878663266 400575041714998242 997020055279093304 958384796848929280 312556686085920325 936847807395872486 879292332598330580 512526724614258698 983110524100289087 917906106498167702 388984477658394201 128043715743728953 760084372150337746 176447381887785670 990343889708666179 633245379225412685 652160588288716564 891247231496730709 425897707289376260 476106142396672281 515289360852200677 904743307694751047 450702997121581726 63483647537973592 938884199283409819 125111767271535467 427007729731747471 707405146957314121 733774591669563065 43212393296175029 134393181849041303 291835060308054666 717766633367977798 117370383997686007 492652274964145581 585669953087347546 408663849030503788 710122103861174509 973897032810357705 439577002176364148 996078190041659545 876668274010111779 476239543810035609 153399173371363087 397407614358178012 671364305716318253 732283874455605863 588152017721371400 113604034937801987 807796693451052117 978858006908316756 119725374070600 810845734353109763 321588367628002842 111655635003447449 597120360116794318 250255830307187911 495720797369371146 637277897641311 123643252129857030 662217919988157378 280818582627947457 314716237531546090 167046115454468183 261859423883364782 896555232198543379 639390709244583156 400582754956330324 667461689691062424 702176160908561844 556988308081299273 306892762430701214 54297659181058184 274665474750950214 439206637169048367 283396381657882418 824453257091965250 803816190750384102 881764243733746990 137846069101842165 479642415808566709 87310537420547928 362812580336370625 333108905667400285 609554164479373602 197027472034510464 390804820968630486 729437583680925729 968215727293581511 853984018640959420 287914862385320561 168593019430060082 74676366318287377 238364689608652270 330972385039217153 691662826968866980 157407122873563237 638405795516899817 583791985712639672 936535264359344224 590711641521801051 964397415166768949 549242437202282274 73721362650547181 213884918448543729 956952361225945054 450227588490696052 366279935342619479 23780715007990788 873897983729231517 549817478448235210 836904797417375492 746272018142826935 264697328457784190 40571857585366211 277123782558205330 495206726200359629 143163880535872568 156575763710409827 908768349544623106 717460988904175658 25286354638678947 986377649324505187 252735223832188411 762263422158724368 143859852847037337 790352973960742397 88985890838208309 908809165002426857 415505389798209950 511473940911647303 549610892971773021 858227260786119271 371606894283538616 439162305523052312 624412878889720605 37337973949778410 378090462482932127 289853002710988928 785146596180851833 143334646808370398 976665301725166008 794840255993502116 50777422711111599 995189482278711034 206723002503455012 88640327336395088 846193858705466897 481416411114485265 354578656141940064 780758082067177510 359190173544832565 533106341932607211 824289239924294460 887579637261889918 889902404640403709 200166458935790269 360049623676657355 712400761750953090 711427335169841532 726784824323037340 512989577346524824 485751777092082213 381213844366170161 25566696061290688 307500086953712688 472868675277743907 220330914908562894 568923736405088468 671968128725970710 823690275446621862 884471686747957429 614343505707052121 828274754968108478 481711090098003046 381280704278307814 929608145332463220 371020885532131782 232758175988853203 774798276101176836 297086269134813452 552426780420165250 807129639949794422 187268128955598169 225128469981729810 653010989897804040 705107793422806805 870332542963634366 923161972984691245 967538594041247294 396906409529022758 114668070863226749 837169781392766935 957605633494555453 514483426402855984 213497185780067880 160084944924750999 610495844181306762 931102645499540636 231872824104300263 826718796020243061 263325152757418587 238857448165152615 204673197900844144 99846616254074525 797361625838027660 387645358965686929 412276028358699302 674438781286069831 989770657516797919 565670016051323751 666474309395835112 547795943105782673 290867817631971016 504017750856655298 325695484804613168 793681900333385840 131584339338042347 211434964952201078 896625957466302262 527274091479902992 735733952398832287 898373063206040048 169106561473850940 166873391593010787 768236769674786040 639979712211836361 460103953421433339 201962562209221537 741517359365188186 656598967781961082 483541528404913749 893375007887669933 103075839866683991 552340527888306499 687767062651681894 691763823106423133 816011840971890233 579665294458537441 88982779679617324 267360003419826617 905463525125849224 854039412100057822 978461244458211814 375052370285999357 569466802814677783 865966453364857898 620178008175343308 281103514809426684 986458460874399649 222784130447476504 184326238314640222 923939380775075027 51749016211277978 382234570767588438 129471709902265575 831879047084738946 460595648430091661 177533734157175142 684696193633593334 731092419610873608 937855022525718204 547261279105905440 883227568943139369 366239690263403927 711963748220328140 626509526510081365 948443905467393508 375919805837206102 681196000295676436 647072113373912605 257782128001127316 217650939791985966 144655395384042737 423393138566089340 542187075347384494 586596847898631687 841067027060471459 910755219771549158 938610015639260594 218362492546476958 904545578583236931 93013689597504959 104902625582962357 372319165155064039 555968310899406954 864443722641218488 169952431656257830 346950502297936549 629545543731743511 33088362734705172 848416719446595439 550168660519724842 370652230386886973 212992057207765227 829336606670322480 586234687808228706 675811679919470012 318885965572209909 627727878572747069 931622959027680839 976306092516101570 119297559238662215 494725148784292462 913004117127347072 797011879679850415 308005633429213118 57631169537360952 143104862320844565 634362716973355436 20448487477082865 840337066449533441 158598703776952729 293536661986191430 115113363869913135 427138487406778056 446417903342051851 937213651424153233 14023971913457009 812184190883562368 145265683602178897 403428403788496358 896607853722700031 510210128979822818 995996409852207339 425073280311962074 109094480874828954 994687612898538703 379583147752228267 415277126429093779 689985656643698898 484049166988770790 467896188193242788 720212639421768944 645399380579013077 894188767001478161 187324434451874684 890580770202926343 487159052575573999 107011037733987053 857737313265680823 44382907267885227 454844609527059048 429668291792313322 935200893866286071 735027206954729797 468636814618525186 616123640842511912 311545531343856467 29306192130056028 693832535808360461 262241310566069633 904244142481629853 430064614104822858 500784905375882148 598219596876904878 547872688039858276 302967896539316979 921402450184086672 983910781889665102 783352568914108694 141539738925314004 261482388735715898 287820301483265305 954166641945037863 372575305975830418 293283269703097061 125977013853410039 112674818587240079 366096012728933118 915743006053992564 348508394290149188 656170044444148796 770370914855831236 118511183235736001 242859587749479674 576894271583499689 331922618591057752 689321531323107280 419560001108183065 275088691765863387 981608680497434413 92348370528277948 797271477428985547 678063647015827022 740095017337485489 824771536942870519 219749156742644511 556291895577034140 293269746589297132 168075301822460607 681548993588868994 790170127725232389 384576284882669418 805822909021994877 553408445626999233 592037597589919941 608503941002457159 22505996436367387 2473614937426854 585620412570904849 888312119161921861 75129269995022466 85748775813958049 148516657008031016 812542753714193584 304918288703496868 979937570703594722 692345733293288492 890831980352902958 197213476862942975 52437016101428307 476968536986498712 987827309677162476 673558150755041712 621056857762097729 205618428993439150 882644596255428828 320660955759298110 663775678478160276 353624299948652096 111583183129770335 882673905469199093 769140203660066723 13695665113365278 316003593242172992 220385109477163896 918227584917668744 822172455274791614 581908812871167910 645063664067904770 60114926831432344 341777712087522157 821766640930618605 341003591329549511 311774344651663608 192122545935221739 696237092205194989 184256987206114274 870390817455143486 302334720483070695 890916927017404202 858878653119261616 219757562509159173 196749963172724122 17207075386078978 247066974982895872 990535836515744510 951252066051753851 955523089959391107 245213149270673425 980054143970745446 479224396841449149 900396605778882265 982640612848879782 520505441563946414 639803928731394964 969604166900120062 82888367707820550 931293593748489852 938219005614252340 989926633560553161 540764590067871642 251926000321358375 202165996929190461 841993100642229840 461441131274790277 181935642148911678 938962213961927368 996360429060234459 877633142630760901 384428625253791200 115498039194993304 573376978042237932 950280004770027414 595363196713192863 930707688092258273 91571975313059520 155201923009975571 901676017781090228 127172104478105355 673127738840567119 990827424691137991 103531646982650530 234562827766110674 990401803273723020 112567629229831421 944097902306967933 226574701022500263 59419412239696589 477167568252952504 987755726692229443 570813981567669381 527621014311184884 703646734678670899 57745637235523628 320686379350890857 426047213161734682 414186650686957419 499601477931136287 588843873788634469 257657715245427984 982185538348104636 168506483865316395 295375487816253844 853463484193934337 135830408600536647 561187524463721052 36331151748003103 712691761497408784 424452064992453514 79839243634821326 555404271472062720 284681975941855420 719088259473481500 898436436202473918 914450186733959857 915414389399253611 5101410658602225 194213785293601714 236247997210583607 132549051908063011 792243373401057758 462356526695630882 397648521073722370 534183492367751054 259253911041873277 918552717227356070 410883872338661829 948468577421119507 759986469229503292 596394141944090306 804158638586382421 705706146171841603 102616761577477943 672398369605338032 700190479163131091 172218936208873378 386566655677739594 175472906581014598 780928801531971836 281356701364614051 590132630375089133 665570264285831108 753967012230285747 148961437967036374 662735859111296510 297210477958352446 252852413477274618 494489095639446933 732873344943566262 822085634416051315 288548885083111253 107424710657041113 731201752342003327 556098684625166439 245472192926485579 40229910624183493 584778006018223705 3288558303458029 170943423240447156 828856418343255141 170378564599490356 922117091448938420 306909782704586113 601482125347322597 655951811784009659 227772799019959614 988662499581104993 126020212683877937 912288375587259272 529054244502313430 445302160450009968 178428365934993264 513296691503732548 811375338475646676 935711724782075793 310081806429402734 832845130941382865 807313446411138778 671435174074016333 544789587355617794 931096472615720509 616943755841878000 148216742857967171 466713040260275747 771032635382076176 992265033255250003 499556970512168902 547463897939255718 181023302827450269 380087948017452009 416866450535112552 99728893084073129 645270510837853796 207057855626041254 734692808280175638 773830578355522751 468952783500878836 773357552916578528 837939662646456383 174206839499278596 495938749989917910 735999952804559354 449502756875455372 26844792576408792 899190317650073808 845172008526738548 538522651655202889 826118493060047142 143050315056184424 335006282243279486 36942518727119593 234568367691360784 756015936805660304 934045275524454888 171153932667625079 177206144000065706 295843399082891206 983672443405652006 334035925569262711 30984627845260789 860002250726110536 976413462330264262 771292183540961795 822665009563529978 902163720469729388 366854276877680381 996613466699531765 170520334083358540 303288191922205593 316051775689716150 663242647814028580 207217296367523814 300348785744521321 936452105863825169 321905225275860017 739866590849070151 455525779901322311 586684130100696434 316646888637098682 14225122760199528 251731523218560682 66343005072786421 519419654208177575 635662830483273979 387158674589573282 519872220271462784 456858315107595166 873087986016773681 838033564012517860 30799125002734430 645538064898154772 357190020613458400 783496512507073041 256611750339618024 935141150004479263 853138927240025768 645826438629750685 680738498965948443 869716837268258163 999105590824140907 443449835683087572 320444766227387490 881708892933987364 545805701534013599 652182382551642952 770248119907992257 92300158029148190 825891149762740705 470407758946361992 609174849631510283 112921821975469973 844113207605857934 634830752179092858 343845758786917262 991019640919949019 996089766941075409 20655217588790293 948032447794134554 543377844494005967 91235817977429307 130022790441227331 996651931899000497 90334448516838362 599233403073344233 373650548015243412 868075802642500143 351704870011837470 604837907121273008 97886863998802227 704358497427513241 469588102746245555 420743122430300883 682978442156667315 698846794193694248 494317940150494485 319101945012315141 527105837269952503 81177193906840639 410960540837164109 131649051976021994 548734251631431402 171242758347214994 482689694034650038 761875253409178556 216254073509055428 868930347254419856 589071530364574122 849460823661564882 926271685209676131 720935117664403707 958669730925729927 584122578043801403 315956002716502626 201494338505912413 858286144586778083 607919244033033226 448173514826419563 620745093058242789 522924539260442871 810577245605109568 371841214548926727 918062395856716667 801078255696524078 308776632280050077 462398184505906981 285607208405485122 203439804138863969 932117794971785487 713034458583060039 263325844232063257 176221634840274340 419486077995235440 286662110668512246 684290511156204854 39197645903906201 83924854441433313 245487261122245276 404135677191240479 965830614629893312 119595838265518002 54918065348977666 824797336621856276 152824942561267720 651725715499428493 542231481906716436 845906036780118292 585808883459446920 348139316526978520 47559271046990765 327525600778122226 887989377178503451 808743615359297482 605471025118105359 493532618810461856 924118610266020648 109630326165924984 929327517961817096 227453570357473881 697997858788263825 753565489172938418 240451683805273361 545404048588174424 11115733889091749 3972325092641007 459448038317878956 890172414078777521 212420061193504476 275003034173507327 216788158377280270 484913261863951880 672269452975628489 234501025688568179 667848992802803691 343440058990292220 803242886410168085 126700957586412108 822084033227760636 989335893190522766 819501903880724880 549900235224171633 689402160797356438 203421901319434336 735182461720897150 41395857690287629 722522758993840237 566939463643291850 874976430670134497 732952692898281277 532582003014536051 244228605886495746 799989371527975615 275017835805601597 773740444383115668 355987347178559710 680022469878824058 121830192682525107 273750849393297038 403742145332527596 987474520210315826 258138629631124140 565611622939983153 992022493724888755 511341265848503099 360567130026580112 415940043509259840 491615623481001094 933353499974173394 743376488890202049 363111035465512391 475224876075286844 963155242313030455 298480175600139436 108049653552788385 573697115705520857 574795426554470975 534889212167162625 109541285118676588 904730615527197709 401236208028581123 138003271524271584 668315324799056043 71149869642604203 356914352506126482 878542571333767274 455053557418339368 237301576604761188 683641012894879174 418375955257712244 756440106217548408 847101825379971099 804707125052010956 644374085359579175 502020699610153402 787314130995484959 949471628115376381 409703655778445656 600049220530356345 406454022202087460 83250342041828132 330718894900068962 278100829297589418 253294321619101944 15807724230312772 347100279223358036 715077351361319845 880775970879619619 613469282384343364 893707462902094470 106953847574654444 840478745712657477 241609604013526878 860565816550943613 610748638094677667 787228441840556445 868447946333602025 546750784628130203 192420790910423129 445872077834587099 841734541017298119 128381797557049481 275831842961731096 585590209796762071 749056666274848326 303829409214724310 441027419579001299 99621958907243413 386417192891769099 486992854247256354 774515723897003848 940845305813069834 910405297709729362 646198538427625426 270430764686858411 811238581570949396 280114360230648908 603094644004445176 355494298332203598 959864393983909777 887775278384524051 105770978588537184 140120512273099899 124741395996029421 719977697935756439 530584794562001715 29715197250071096 908662127036730675 116646439661092841 287756557226832688 128475870369490038 924955407190213850 654434576084364405 526718186203858499 764314309026641518 551266206047372450 67771162239251267 27568401739499895 408162796141712655 626829446162861197 159022263045718213 704090835007585220 836160702262603422 250967768082099721 535983504020201706 576333240730064916 826664504731575104 648846044766988230 867062503820489943 72771651388188667 956970582728662755 201148548569512070 48705375772050917 739253123308771899 451090683145108075 845633000770805708 939200425140978340 935514787194512340 75368342931297593 182973357718897953 44430216584015521 874569946063158177 192715516708500225 346436281477789563 182141917302504114 279689889925445664 962695073305545590 373701760405979374 556355399437767658 825928949577455360 411182280235640581 695295977159414590 584760408686197498 815378994122470745 9639960603795841 365459393339453832 55027242733868143 453866108605003015 188776209823127628 996631882714363770 856947807899639720 924210481690992948 240198277174344035 715531804457723716 939259052813708364 256478404096182750 435867524386434513 738453291355369224 995390631057149318 386110892575676877 158778377983437122 409991268362247903 206901293379130502 958010089963871221 587645851632811887 412783807323761582 51479430578001347 246594535186240342 100528856338805381 359458281137622730 401813520589333957 303634145076808178 798961986087417562 690779213091627549 411815354857909781 849928932237404377 743914533385672825 359132421629584806 812266117563036381 33652640615254294 862844373308097512 984048822711341404 740406790661911481 793797510372475109 450917266656919697 107843549466397202 154040424174465362 865144771160019200 208453756280201509 198178629292565385 921058274595471509 477389600927637927 62584805971935320 912968005180133224 823735852258646084 243984592146791370 109628607693095929 903197860261090147 617475211988266412 903037101358999666 315579610778550442 972270288168664596 514691756527588516 682986486483715807 737400778810940474 608811079680920434 77478075826406621 689986461509407477 908693099423645675 467395184211120008 636023123670215557 301957410872912700 362820555483863696 90243865921262061 749319061430580699 568537048008018082 108280299423596978 901625144430002641 221710636163445257 589622600565310000 868225230458910551 967863426693744631 710768953179408944 33707589910736620 447283799031966145 870808925913861847 703773868665093293 609298169428953275 580657622901409074 917022262301942458 741885883257986698 355040506546238370 60459727575153713 739028495242453738 356951080817879946 260135079305516958 996415052596515120 35318640973646528 975934097969488314 144737704188909580 759400802609514558 925790297876199160 209960823213608736 9133811958711505 998871590761262570 401194260937914264 312663575468301772 975943657267284374 514451089636363940 370691763543598066 210126846457059190 400735080529553101 921613707316555279 346509218409083482 955199888614148545 254432759038843839 193199463619295964 846853648936535351 900327260055826068 83538480950386547 622254048041366055 651709982986887625 218409508544026853 206451156490851004 282963132284527396 870344195717520977 258041837300437727 123349788108014085 385025977324882820 687685956383448562 789976786539623388 357134412974093212 486333401896567620 221172519071452780 784171869912343992 887809043215562809 402610351256652618 282579182695318157 440741728558777473 855395663262892339 762059755773122109 809750799814699585 30727170049479060 22508149359755149 24107630730065483 931395563057560231 71012508491570251 179173055620454430 38328196873927723 959139418929139680 937902179512583202 264867807503837800 241220177911140987 691618182121681458 824050326783298922 231791565941566300 424372603541302335 417952086948456899 213796473861130853 104964546384198522 863142800953584341 330580999758203453 130518289991024132 189142833874863885 738975307200943421 443959358074199893 130887962728045612 942693678693193437 888579505974563871 770558874563399664 83813744840688634 567375408056614807 737322734984730580 590342780515538290 651037133717834697 256374688247809793 487816457945936468 994051745997794936 490313178728312334 622641335015726081 652984592341914653 622969368524301364 677588267886203887 250501528329510644 606309729907075297 506192213428711631 517145306075925629 518819766302139514 258776838050279448 434046342093384167 355042762807348685 211854436986476986 346087530991151017 752895306363811765 924441942625863084 765088850411566960 410572079302458205 340424689944002667 504272391515717430 226989688071511885 102737298779251283 636817654720079718 781135715211235204 191561306455471916 451916445156319998 665521843677359376 578993510973253170 97201460306648564 715072026582359603 41395733911609146 991148788011894111 724067536247609842 66616623252317084 117932924511105613 142650436789933963 994720558829102160 966188408165599989 757061577449558595 53242030950852708 125087059486841615 905916766377891516 246942287408938959 446042161100874964 865970300538126211 896266000408412845 427643717411749150 311947628371367606 824149967998579819 911859503470378262 532995304953541015 62824534329148804 14455966472006753 575807644519004518 816840804981752109 441041034119819243 718838805770440244 105919455805631146 533796199322272593 807300127139887396 109503839751709289 363032783293149174 206291210688883372 154994394195627037 576127177734174442 772293788907326883 671516886350393348 77292789690423050 341997260565339302 721584771832563206 492077852045365759 86868088226021764 56779853263253288 6343629992521443 888856592175461825 809657173720634640 610124824772763727 529800324533554988 632620359982892876 603133832254335622 974373161515402678 531545685016617767 830270545729493718 432002382755175830 286006198338970672 131717138232320401 386371135136681685 579355761920049175 194922810573966936 691117021084775594 882438165778002913 947267974577755480 909272393480614781 661946726207270794 791337166536298986 574890748164007384 734276290600746441 776177497490637265 673768753133893969 924885536870827536 844089857495547711 482779272138549427 651102023552141188 734788859800878089 829716718207541397 842441102034522911 155113744311498741 735124271527681998 820499209292626460 173636765222815824 136818762039058271 335117520581779421 482580741376922661 805876870064435159 782288390443964820 345003365947669249 302001524109598765 210843594328147175 999661370578620937 691851836942353629 492261819621240873 414096674848034314 877562373371371341 364759678885387929 933189075036654816 353994866719964227 205915971627290335 637162308746758730 50200104508910446 606310167388048801 431728545191843114 149293785949228307 241067066610183291 219356265763238737 341670622748445481 228612441700249953 499945524918937939 522144660537710537 691358704853001606 65224139823877385 628802190294159105 357219642968594468 837150279960304585 370635627157215174 345973695940084468 663247699710715944 325406133147991389 700999821426195285 706201370661992876 348612079430273992 799599965722573022 597381518821209710 476697775990270360 645396987088612408 570761683568343623 118691566605745672 837029006941047061 132149523720254878 812340051402487112 443732706245915578 859022578210566367 482561813191986370 671826033583153553 562816294387182527 626236039489268976 547254153628708030 777580696502626018 864513908856484519 745636523820824595 23956815476516921 780426364813508414 91554419995368920 423109203018451283 333247408147849414 324944118970890823 184415249676543251 661372241875516261 574448214909667260 85163307706725624 653917759457239506 328597840102981013 437314551100977914 899420701916858005 224807924851599 20403901713905794 605311111275615374 398029227756065076 73473270474115058 467874987642200204 777422057218067544 440053844565507842 545909203418969242 837617727578451135 933907691520384449 280743343492328160 780102584094255131 826836171817066703 357221752288629082 355476169398167545 705712060696496649 531806047809607425 916328631714687473 314023714962331926 136442680157951229 647965700510029867 213511350019616237 884149345162287372 714219292840538729 351615919430726616 880282519318681303 206616536958651068 210101174762198088 333632410890373234 413661822281389853 426871334460814432 401200527427754203 21459034140012263 637249926015055338 970809853067154920 844822189123864373 689461641704001434 806691506112944772 755036555751857181 493957001476229346 889201783990122450 531479159689692 888170972505680170 26133187278402776 804480869344726218 428509505518751371 108306948184383152 920577763376452178 50395307332303453 613707088947296478 537902472826918251 30507461057249014 423230425951574568 34392845099063884 796001139326473859 187228618099888830 156423752315635320 606055748403597168 417714946701524355 779643051475136696 155676709914442325 71198026543304214 332819850952124599 899002385926560903 633531185414260706 6246138793938740 203339933388398868 804956433252812237 59155275246041891 142791204484576627 852804820997930450 851315717957619203 375696706310180097 686854262524985460 649973069838036397 401273609298341564 490293695989314221 532978106165086072 168350983306152802 375648360880050 118064619394379832 934914251198259658 378437265717150808 772880451380853214 267391516575345284 140551359430001862 740469676409692543 278167190202892265 738398065053574823 684995252250306729 652062218573405551 651732108171040472 451042128499693095 940282047838233576 466270242938768792 673040673836343590 975062435994546035 298678370744591952 203187817651321508 864641949198703928 194767501306099273 955871352576203851 446573685682683605 822749296081660201 984683266385733431 828606408151484904 705671266088067102 197479721819463133 759340166619518530 870909686920478348 312615675358017770 154967441220140872 588317878584906676 180940721250920280 456655336062156476 429173000028699866 46406466121933825 854454931111605951 760827502262480770 184237178258926088 502583861642621818 853425432162143825 837240672241394029 182497895198614427 119669328920519288 898584247824239271 721173005310897087 167521866876961304 364807759724291267 594226767145836730 122862514965620296 343950652209039539 84985728137054815 195142094549712978 39747608025366760 208643042624158921 479423154987601322 419057828100095803 136192820995204260 500195519684636801 463999282939948084 240866018502486451 913625369472385018 394046065088473982 802967601633223007 874046913560746686 328755607278431939 663530219862368014 205522465707744189 928379773097379307 650108053462016891 781619424295288 33333620544469630 907605894796782662 460741790156221192 135803785521095255 137290463232947387 864231262362308613 567132000565983155 710026747685273183 39815832328940285 128268606117100373 190093829244054666 815474063421300383 220094244154084919 233894756764721889 320054278193234022 682512224600226272 401985440237923714 968221270289368167 276704567220046614 306621885637052277 749187390861703959 288026040602524605 937988279201225210 68762725805016874 178210644275554605 27736678898313631 472972112031827687 461463886002774630 965215970049758977 826440340467563462 187720421812780448 882412413559724756 537908820213394638 530829632857384035 265384575612348466 682173102276335890 457498794061510452 900374585359312492 403107517063029287 359225245333297266 933250786658745102 361225037467236806 410141241881585377 312034135138508703 894709795967040711 110487783166825643 732423000302359417 705863863219829174 851746253693271411 404649512573056089 643747957727707277 360610605832780757 671548434455047360 541647803324802740 599126214383452534 298028252699926793 832229975932995149 139403667100267579 412981681505164360 960079319323571301 122430497245515174 770523682911434366 926269962213177704 67716990595766819 964425429072865077 227148003347882029 81273168928697120 714190493050731176 115244915661715792 729437879552521022 373836809734757655 296699389266816015 542293937648380472 488234465461202690 737663670629671859 497262331052321231 744891954450565790 319920911021734202 384952136456271208 664982898151400738 387975143717534144 966806671151311488 582492153365530079 422912640987237217 93890197954727154 665833384601452324 978924767391594573 985069265108840791 630677766052782520 775807550059876276 114511459595092172 259653402740958777 301552542696241333 164694069588707982 359514866718102545 191265103856591939 837086871669211056 647597327159208654 389662213118086076 479005391803026038 80860758829160219 383504847281473404 909493043569916818 299263251232694330 904894361331645358 128790800130363097 782613722940737112 612482997354415866 140128315177501102 531198541251862398 64973485538675764 12479799078213838 281342918834742765 594283547320198074 989601852965883914 257698818286134580 20092133677088554 445620621929911545 653650721901974340 30709956084873614 807803178169185393 972249157074662857 322147011106353576 826265994505881160 373117537702747318 974974865399717338 791010707963312130 334665961263064404 18929554591057048 364271395085616475 642650145998464502 890463880952684900 198361199294601021 664932046749061308 224667348762313736 290213225707490100 544181005119997549 332876492379793161 987393215738254267 589897539654077772 271110386083680041 525365634506226351 837234029582942661 827154213461581463 223683266658740629 26804324655691392 240321417639143606 39640259710028730 121711155322013646 397531407353713649 232762134513263210 13618646143856560 833432297308130466 283384941476477453 228614688844729690 592123037740676386 317871985658796422 545728329918734874 348476364921138022 694237370128387203 209576447470914009 538897837156845744 795315881156197868 496137357270501144 771889342502143687 763499097335630689 616564415325517560 868873688544383236 671806190498228995 820610978945017608 830921908477011122 586631685055721734 311830626309979622 502792032316153133 808429987127222918 404566598904487682 589676994937927102 220395830186181286 943940372852153565 884124003181054481 957338217787555032 797050264477153031 330434750124117347 156016981870904523 774563906733074918 500549837079326647 413830585208129288 213070932547585561 389991776603652699 946519667843502584 110026102349240632 941653295098710858 562443364827882816 529130190283645631 993840233195529717 195207554603499587 292856057501922466 480404340510695950 429887522773034970 600889543546315879 841481333361938080 871140587754952269 564618835022089782 434977697358285339 579897141186773925 46853613963236640 571525233385870871 835632070311315335 41747681816265969 295111469532804947 812367653128814435 233278795432100375 457426610602653535 604215038775188692 414951595457877372 584776697167467027 592933242714423803 824994563845082557 325301227805733492 845526006228890584 717175979168111824 321873322922816193 289267815400204543 913699456688611549 448747584636395114 377969568241798740 479350285959186344 217927690440752809 689555529306859871 953201062152030029 712601576983242542 536633818344493723 10611794352961867 834945058683554803 917999477747165906 135258871286658330 838583955167654196 89363114135478584 72037773004372470 641754634123072589 112854915902014444 343936967193282885 590653880178379138 273731796576347239 149505965780263620 631950030175509360 269091489879902124 353236629619225774 190858012383443786 180168518053861221 631893716734616447 192964030874522424 637666917620726577 794351194104880731 968531538666085387 217160056811810245 316621060718782015 101068235334554081 580219418195647625 276529024058174098 368073745790542873 254825069315748883 757680772056126935 811893632419859380 208357358079058216 536131379412615536 484913910822288678 443416046046066506 942898093226762290 132582231315524634 258870095536084998 298648577000550524 254554381211868211 236776784293142512 222312213207902891 213505621145960446 384804242735232624 705513162469003288 361466181612492777 715793108310464421 547231754544764562 917955159000787083 389926990662191446 887332446955516329 546211081020997420 648929608309814982 300404231248052856 153660580896468042 634874175329606706 733265540948477063 109628283392689002 595729390321274476 706284476831736064 944819442307027891 929669397676480691 545291438681933349 414635471482743214 471757157869639319 521963940327802677 669317832072799164 795582951820018915 5712061334701577 689444233220745336 251913817526227055 569297701497296874 25518181652696218 775315584753937392 113054814070179639 551059677496981443 576741901707164426 115500610681008207 61350668666261809 650729802511043540 950651623875472245 697985446738711689 432194420759201064 204430448601341237 920565009737286282 554041672340026045 155442971330054488 906122269802822481 920953661419392708 536577584449037161 100004469355378588 181096527166381770 670380601526757753 156317250883606013 400225800241267063 706505050799114452 674659786251858617 530728034817425752 765414605940282084 999147543237846909 172919197301454915 633650549467308228 712382707249526629 361040840736186201 904198793641255506 857466988980238696 687053996592370264 778739832258567507 743187521505202120 971130358482714366 13642716404142908 263368973082643852 357519101132715047 204641914548062657 46223239779218968 330869496043075489 215302416018060699 30785739003547474 496836089335807459 708216677753862218 644713572063123462 386022743792350921 802187502579993740 856918181479614964 928063984568830368 906196560724714347 351922043450123320 510483912298580931 642509516203481006 209942133408716362 534947589156867985 351753621355159715 156744611371433049 723635933181322560 932744174826337523 435183639615738990 462583392665742618 28066575445473885 741985298712198909 881064434291441458 813533145238581815 112096850998954198 916595868445820876 34607648945589120 371644010047216379 453939266785339812 967222689410495026 254102063374123079 945317025323126667 816825813663664041 725390131498856171 708370027045825146 827185739980031995 878333095487642262 230179298766418188 832294360946711592 154784673245053738 163026641985349282 824883742600229003 835561601216933314 38101629477537129 595134636134633250 589800326682695048 461413260328341971 109293150160553054 530728090023284433 291395791962197796 827462449955477683 956901623106689782 1056252908453506 640803971782531346 881945953080889411 689739614326534365 415917011713861540 755502129151831652 817035095030764890 670899315806564282 422929339854530714 824712218194987050 961958434150320316 308654451048416401 203668605667236376 985205709938692778 376012080280174384 225485223312928906 304953353485110247 260342496536824236 755000735214640416 387632165305654632 143474396540153722 913436995565609406 120685688239446147 853809851845105596 557675152307329173 623631824347092114 773710968492903819 491949615905082122 30936774365482550 465600847451697978 668489392078279837 57727264649676078 372153746316629910 58884709926892005 203683519907950060 261217107906379699 127333844538105607 876014992152244912 363562016876520887 791853725354870693 899089978336464316 310668240551025014 822755232355577531 25162620937537660 188145612103690734 926930463790500388 149949429706544637 783880203856760065 450418437293210885 920625080421284908 141124916790120566 758800129766981504 527668437188308160 730731334583776628 476066929938660516 469340706786151210 646531178220063291 501380695955994347 31005094818483916 141750200478930326 864998554576290776 730060511442162296 822326546096199311 236598972636367487 434620973450359511 856945981850786911 563217399496126512 548283393097918078 299602329044090858 456626322232680135 416017964412032189 489736255060669297 651980487177027571 994391697236284493 840371982933182445 660844260150708109 574869072211452146 3361893354863750 238369492745785698 688921033370292643 902255293264855798 27887751506726567 702924929788561841 763704662592962911 689976886104277479 300849696693084478 302592832905404961 968135333306654354 757122551265412400 82610170541717196 505733467656434793 992546716795573710 325175041008961304 159918619823384444 24927162370061679 259274131147657831 452227561750874095 766894845276254664 91018496370410066 848348861966295154 85064438088455646 625233917074600231 808633024749936456 861578715420708022 51681602671958198 843948873664288824 948396465913086275 760216742072695044 235894119761019763 199216794715234069 25262084470456202 902217335982274605 564207356148404252 757271734416545935 574308549307505565 255547399879224946 278163534420249724 163765449185357960 80113830577321399 753116361792601138 949435877510292014 884215457832314659 64306101263664857 142650988665854561 649989488178865202 368429273187240954 981602088074246220 70646924470943477 223194065431442013 982021432460890604 47733728823573658 154953973440184294 494946471709431970 686898745569729543 533527316549821106 603115708930966539 386784655117666963 746433643596348251 411365052076412246 481019366894849124 774658864513124811 70448215222940269 303749235244170197 802122040075901113 440703016182602697 532571691314335052 542069913745726691 532110087731832786 897859913800166157 824621119127938138 668682689306020277 383818014756762356 258464886890477287 814008622565199532 628518450459403056 304023179511113369 528018614252369082 242279861118462120 956448650511657443 703773175607637958 195138329330999530 553773541042277249 183310211793206141 604382258415723606 572445716324821458 317812908422280926 439398561554917679 951229774896285318 500273604485004377 739930212049126410 251888733065837117 594120694752332966 874745415858723483 975334385399473267 157007562838661854 619830773880375278 129085973488617277 52142249753738441 796141355100920634 502910692625459180 462519483693279119 583357113228897235 583363859690288490 494388261257249010 604416741248120378 531489651285708819 738352130526680394 496601523603715029 788519278052452765 748907223307943105 435704737241024777 293269120821340636 576215782406717034 808364735398507017 125601994856712990 912938207815219925 358291751026658722 870539408533211705 909578688704930956 496861250946686920 82941722587014277 754098105016665771 739476755169983258 15302913101124912 984720452037720875 888710891245174697 699032871170714476 142818117047880079 654743925334020771 975782754217440580 675238726566460050 558082306892840280 396648168322412664 455543831869200822 598242304083935560 812272825605341692 304657120662028251 734918562887006323 232103716374531306 851317737416728524 752169239102349372 376217807404602897 370591158385117682 815002943241343090 858367824457767340 404927693250311200 11145391633507079 74488758853767513 462151649707466254 13546800453212599 689264749938537917 280156329165193299 955247093781072233 614705277424750816 296842125354136915 579549937255692128 698754039691543974 284541731537549025 289805166469662370 280299087807418651 349864607902736200 303360467691301125 908478011605643979 485437802520699365 119859960873773527 225358233963107825 134000853974234641 347762449396514541 237875330717031916 921511911693917909 629339048444575799 995741014968685426 305546088597520330 51271130373485448 875918025708082493 149191804161113218 384083178299006304 198596702781225638 148989099192430347 768662230421671410 894405070514956112 528082557218751458 528655339250955714 602339523462209118 712592149860672417 572179475763622308 319403555222740686 400145272146297393 209622091146053720 922144141204998601 19700138911993120 442342696249996702 604664560713317116 641546651841710094 711238833422058658 891228544185036519 902755114027349457 514316118692729505 219750171519487096 903670622385809151 226050416025397117 713918842559353547 123548712094795907 19841564228966271 791793363012533661 42661093225417292 447522293490210293 722789373396707801 371308681027270250 941776467309368943 883051398799980437 397025000879811314 438551528695386994 297169602497260421 497410351489723111 370184500190580811 209021594712484649 547542865014181589 754930714613846753 900457210313063511 929052395873560139 73511836244322406 510872281380848950 483323858967442483 474549819151222636 101526085408101126 563907885528259784 200974624847330960 946503433676786262 442823696250869562 521511744958023204 129813621841139184 12177543400343285 243430833076871766 166969322639580553 819971868559092886 566532754637904577 761679900195547228 744184239221860715 214967814777539993 421104666042730476 569119243270733116 75828403087589466 418770016076305896 739528033327058310 613736780836731006 524084725791041383 705327367430864254 710826978413375933 320232533828730951 879775244427295196 298154102928711769 951788656341650420 681982797579220309 467181697455897650 697969081354879385 163657064378296059 782157082329020619 489275614432170495 754616866241107212 885506177665886871 593878130249238028 124244294981095415 115300952877848592 899607794964658735 898500424325548489 996186926395449913 634127028372983425 415632573026179023 321873422093490829 253332467319199523 812299326832818528 438632918686715005 855232750486852080 589641677540366912 420792934300833553 495045948053272613 337852709475466797 35692065309138161 519037838705522129 754490195452807367 613303168307278157 510512548967119528 101851101618347180 71501023123479046 527916000583149291 899396423320305921 863979759794981500 531240765338392763 621229639347725180 26595641542127106 201749195458852337 706881384953079759 108250774468030596 927054808904430842 297775885515186468 827718720194038987 309559541649940620 18633611393922250 86577161857837935 786770976409751616 186409529634510187 958673432551660510 995603980389405961 433762136316782267 70920386986646533 376243935759641011 120274530937628223 706615265231201894 93365741129062163 631834133665683698 420422490183647381 553334900083673438 72109063643437493 315549474107621024 171567867043166446 415722348138169238 395317730198872092 742345390981822847 11355027805936545 206950211138536595 944939253396970603 42474781090951860 87667793222468596 118677198593438529 428521328452774664 799759118850854281 59943048230378412 340033075179274985 994192935177485431 678977733063482331 973229297717258094 571517387927548408 320784901299583122 871039097628766740 535846834155493005 123713431724595365 713564010292856584 100602128369055669 748781977908958214 516015203873259989 812361749803819382 619827963775417028 491202897228512829 469798930263491451 720347094067718176 344704525341352910 813358648472341843 982317428296399660 101621450515311067 908745857652183047 824793404631466697 78013711479709744 353316138065299205 274366578469849032 733727688850027924 255589674670695695 516393269362433741 540273968745844700 694280437978471867 639451471664918540 768014099786722526 863971775737581012 709185558526637099 61293648719796014 878948633786228536 323297857854070740 639199623160205832 437684458244026807 345944138104867431 678388202740501009 240187615748704418 108748770635776391 748080080403072981 333682956019178052 512914994010857884 139776027889213050 516168772031001657 354189314916574843 408888188817196506 618780175437751726 938700055853531412 495383634657176950 981026242084524192 676143691137953930 692364614791530071 389003314995148715 728001276166409395 989939310450936746 530332417289982298 765672008579662391 599661672448828050 482712317842278020 993130954789555204 427138373773906942 621502758520475177 31624628700130246 242222538715649607 490595400487915241 130210514804566542 948499748829128350 533902533083980164 375702124609060372 154313310261026619 577380661462624246 737552231797415989 283704027917443687 717001974139365391 200693673312661892 900813738594741275 700909810160880305 898635415264036885 987985708530146123 716459634006134783 654814738883940522 62532537341954729 609141084142474031 502086245858004278 291535930593234707 421532871481796341 913311269542506261 192533030317289258 91673120461680840 29244005486353463 131910216823680719 944629669795469778 96016405479600748 85089331011752725 617982570106036114 410058409670711025 597803822128825768 194186144485719919 301242452302540608 607224215676665345 17604866757736534 957165077920830127 939815778593261792 495031444580761069 156364589674528292 633351767913562624 872872770068356502 799426951359270086 402641318520017524 862383013499115034 741645717755321546 2020037927013197 609800943808730992 282611091407272065 190338878729664098 717180037975723927 695048159236027155 580440514411649252 535412358562317158 963095696507673312 105202480534703309 478430028962781720 747256613507731657 912057316632624628 826393816920633275 135391931277850505 124366600959870803 722084555167529193 752390829936591137 529286974880184955 645352801672997058 789908211153287605 233833004952197544 854100954258512393 394637634117167271 610000602212586594 418492880017707102 293069682163829432 158137749110135326 276819425828218498 198210717425809320 415336425684078029 663066438707744447 810491755023588148 274813026259594830 992658268642679205 112294224152099845 253564145204485905 468015919251053851 150189821640655705 954448937569552835 480573870517194261 372956957655188576 669484707690146775 214820980481175141 35291712795440458 540874838964756012 452780835654261877 162166604334332722 508667595769452379 292289203454299366 776196337649873357 827054492081381277 721936617711905602 833363846513456723 550043987444982045 404991770725975735 723043227357012769 999730063132398751 651286740257922430 947552093598339795 817461136568376618 24325264611618654 905944612479246020 724337604435830935 968748154493726100 666171280823644662 495586789931443052 676077291069629701 281938592498883988 495134515555247211 216074148727258677 702243770660084094 97192107428610071 61910937073254289 539181711578810937 639381342715112129 559200118971346751 899192201354896571 453380293508301338 897490706113790386 700504203894912378 924692834857023494 968965173085281991 879156291626056488 979893530090774919 968188676387480112 707849539459780575 429181584758847470 261075690511965177 597862254425807016 677817676984810455 646632742494406366 875212602241423993 522313256477625934 69168929752259795 128131125761714665 851000369163554803 398355220387502557 258554039942761598 318217741885564740 644190890693524971 2578790492083072 927869027298472356 131140206896916612 568120960978762677 772956359942813656 246678639891153405 330468509191320097 153054866683651614 19988220562751108 684907919978267381 176307993747101852 203945214327811850 844536198398915872 932257282790442728 395903840524154325 803718829094210426 169559630506470415 300565846141909653 995422081004655794 103625264413401862 622946355453191686 785684839132700727 245324723785216874 888031952168664871 462279875257275076 221379892462812388 678157768334340707 447428868848013092 362667105129637818 35794470396379249 895227219141425087 716568638674091893 463696992342824678 910614895501743356 416310139956408942 671691495754364400 760613656070560069 967408285775776695 800231728427715801 886341342470628065 104869724823248456 129855358022718182 106090059510688855 763709793252502041 849132003378064949 438488023835454562 692494392176343002 73622769825375118 84838398998887711 671581499935931580 759482791980314661 988003213399856223 54423457619925014 896031329567643115 434437058662718813 130277862435556039 159991540571557139 597810754059055937 541264711063904243 490027417046420606 690386996430939496 121662674548553411 648252846305629417 775882405781045683 744505490555676935 271248914281115908 765258909379742569 103545598930825951 944474399500572741 37351928230995450 650162340766075292 506434868740958442 650951811740585645 706575951919454292 296351450120710411 837346239042415405 274660722713973519 295644919104761486 360088346707577744 232252927735184613 76773752778445674 516101132655357702 541339795569593627 256390611960719577 972349183408070860 305169219381701900 372836672090672318 161146428852575361 58197003579531218 743399953683520704 213832370189286873 973519566072389835 941996343862916345 752409089728662722 325330217162270721 596001032840773740 265229233958041062 694026501715093747 596352422036327055 562328333732754364 453966947344522504 647108950472246989 145443229531894926 177828077660212536 249146860868552992 796369356201485501 208730769949456974 957320946562278996 672504089682576118 325475686101622100 478407297679486739 1342921103788434 574815219500663632 27709028318735374 472100767217940185 299067426038163656 266142107080819818 481610626070195411 523465168618450596 838788941809973863 983636448715493987 425059055690989800 859458832260741223 241701793488714366 464337734095392698 781160526201580806 752659584046622736 947168451491434890 571062641703765527 429984636738815507 449187593098785349 855659431659468480 578217588324488695 532402839065141862 66037181409044549 589656290188020580 18404239670532881 984753220011122470 820075943401666226 419490466445736882 299843771823615613 4341647159411906 960077122432692701 15862870947194772 857198074879136459 767133195056869726 551412331033163526 354986372186734041 50024458112685650 470702599098947282 174144133674382921 550228256989590987 194417879041305391 809677199219907336 825312896803156248 500316579592531359 936997418878770001 980965796215253513 953542481241220909 928699682658405433 936795622763594725 496603340187437289 189255557113429466 9561605867124699 484875578860691209 628897418145633782 103755514107950917 853550825345488047 103835867628852400 659386902100327104 597562066329412175 111865558796617811 583737676726230263 568961411724413443 42614098758231809 58390860636579386 103534784268017305 840674229232329898 653929851260323604 390292090134595168 688235682831669815 485335762282329138 245616616755921449 785043814726327660 618644704525380702 90769475202648527 773227154185074489 620273054484532761 204599728967219624 504375498135070675 157427034126598007 922140428252004035 879356887694813734 426776819596998055 877019158644798363 947577624978312274 765061944098177341 137080459495163180 587996497289517782 253899005023515736 699830332358334255 265656421916710889 345004604266400423 917412597351250588 616859091896653519 445260646059372823 282115054363214371 695849239785864347 254086663169512252 367436125051093068 709597135241898844 355212830424667601 368849055741731781 626346393497673109 64379038692855296 43992197385702354 997319646069587872 499750729615151950 741635242273899253 19406455408844925 580504888707793167 721902364133434655 888597760721146435 17802968058787653 242168374270181434 422906142303224552 861208780952042180 43970816761837303 181954075096140149 245417641888222524 159353489862203362 644142914268779288 834345545236186989 900554225573251559 568848011567680423 75734222696361986 829368540579437181 23364177781683271 821117130458813312 595457546688759566 788508303247943275 423435943676480844 916890048922721964 33627981104011137 780434383508838301 399381068587249080 42617778816322847 546121439264447159 828739346245110887 981557099315008464 142379867706715678 470145380713111212 392715972808329330 150089862878305962 82424762227542286 164186346292436258 575885893770957577 101035693090382266 356941603461675289 450256490028589020 662227855912357788 229184324504050657 290685501680960058 305000155439391466 41362622116308356 44782755658582536 457572241853792928 988194015994229777 954694416027117900 169917343195093466 148652523957273450 926131808889900743 269329532901442968 728502734080817457 166581368485297115 731851164172456508 10540857069590800 601871429969573105 152734693238249963 240880648813251883 723931881818446259 447229081540689492 899632596648954534 314250900717268667 868730643234223917 780071280852323878 881887431938316648 960702549456404189 366957858548488857 318227693946835247 701056364631701902 865232982378121386 2772236167213115 736295110592100851 34812270768495618 161857031757877874 529810671963903049 152914156057393364 696312546740394525 104345538592285726 817286886653230985 781187217941765668 227743674412260368 218370286650451985 155532274920353235 776875590607201372 181618644126914020 92173135516206649 143429291013096802 741769982773749491 546171497056093039 239801612696872550 97675505250947596 171824793962639009 678374888363452752 396153215878259624 14592492442255854 403819916452331557 847330634385376975 295457563796447506 834217289428486567 586133364526492803 685234882453422296 729333149906179669 173160226983559787 986916525599314979 357316627728684855 255290267586326757 556564545112721514 402714796419245369 152630557309498246 445482166304919685 501691252771398733 651689264424199899 542941346947913740 831315157062450798 343545496270741668 274792401295405368 92519746113066652 580723726706079074 454824233630119526 403991737839112204 732715572607947505 997340008090548988 416371707691513741 491066510378780103 618898857294174940 151317925503751712 282896322765346717 726854226099687235 663520906613237044 888832157644032672 859971341698092288 603309102608871833 673276938019389953 275629021131974346 141488233745539213 796020253153698204 861138753227755133 256998905179732957 161110030051831708 26694586449121768 716717247554113025 190275411160029551 440733961755141288 394798907525203268 467971530538592683 359758918133613102 501047945906617630 776091906686613751 590242394539022081 395667738863721966 14328842076890839 742073098850574317 984851313952032764 897618647985281243 714331091214190184 963003256896984484 977680037039427790 841402264426002177 916748871929792809 108918051470732736 984732247746677294 957205296988380174 804825158517292671 511901511845053517 536378954640603447 7178661935328434 899138936130310080 503871739318894976 416083725357481458 783631692919882504 125226655761116963 25446172001897651 191402348637630765 464985813754191074 509571502184333411 122104261613582432 951506897995527698 116624532227975496 820089227985590986 29789303326029621 111028941895095543 597444621955365217 612248659948751350 392550404790077956 598233830456003801 729634672304874092 182539251475290248 605528258332936238 550480605846531741 681375894830390630 630390836732047806 383833756741741789 821404515809564320 845507302643040533 259597191984908053 451183966611638529 533607286019204520 237090201622557751 925545472136244913 762260042492812515 919160360358241661 652434695539687052 150805906347217486 89556039986852582 521993791864317286 15747769253275818 899477364972256639 466049615477151970 609487263367390248 274381468167768179 113169761349907273 408097088796602556 952131682692238093 590311611301614151 564474178063118614 683765358151483484 374801877431437023 402452781298759920 858156148623146849 280033554391623073 199285868099633306 268551474032471057 748407363231290471 9307695364769138 382308981679918527 940843272893975871 726283761884808502 899216044729487793 996651691470138927 151700119791761510 802164622882453067 213842276571277140 189533456728767033 296552766601597073 290333493146756091 212676511345347723 565870652843481427 478335241718694523 250063178466419780 505927225417965769 794011254022185601 966813931360836344 144095945486588699 130512284234241464 24645746875543335 542397150030582866 20214727300360197 465498488069515886 629610525132556264 458372510660478556 474200068871270571 342154677767701053 822520738577430075 23269427911988414 891335827131733801 606941699407289604 447007507181134400 612675869447034803 149513563143844012 440247879165319255 187141890631199434 533932546457146908 922903848039639701 329978678183894104 364100829759612051 830037213461815049 49361914712401818 536181613207856938 37496802091360373 732989507042800605 584080815891160874 663239568571027622 468476383250718934 337850505938016594 105469542277582822 765315361653563886 858289636098258344 403322155925938174 127866240234476499 620694501848756540 641461803311932471 111327499750459972 388602958897392880 503959488058410803 30355587598323088 696647876932193266 428629081136407758 138533994542651496 551901721944864156 589420104986437716 67908841278139910 171286101923453385 670527349852395148 986527617828629771 201462109760454985 75958419649757749 263915208240106710 517289986748830327 364442028153970396 76202790707993669 724033997272172946 173742007627506368 882543046509841598 701703802496255518 777206060513541518 378734080432715566 884147347868392608 984076415573378575 613631294314877288 858553663594171643 903629284631043230 415307713026195243 660783373956061869 151163296386070782 527845572389060783 634089254294539416 838307772614797439 489787411868241965 712070738592333619 746749884408527968 276773752127070228 473762610240105997 755894357655720147 639558835682677741 857505361057709985 805449980977172594 959962652084670652 230958317306818809 152508703505124394 946932296229605178 649104943085942257 809319097944672766 403668051623667824 676515393384716896 884805380070694976 240567378742183861 78963754154008928 922241582183443142 827784367658799159 861858087949006882 256252942481631738 995780797302895301 969580877383249641 48021424688677787 924562094613215947 818981347751149330 846239109234254811 920090286720634217 239534926046243725 38664572479398076 495088961569053883 217284694552145665 732906293051109829 367695046726989578 216372119382176111 637849941771380168 755850994465592520 158032294072332637 611313322829713407 151968001161663807 266953096812421843 944738358882764355 670528269216218550 719089535735028774 897986838713040261 324803043947046843 773668896775180059 584000355239520917 97349445359517489 634362570377972376 119038249465903877 4791881511796692 209833663462898963 340309227029035427 176924585554504068 555518473082974064 439240786566574192 243219324571576461 682302170689864279 43854816999843993 178467880384621998 313422604519888736 365011361726486263 79366854976508996 478165829897236245 373371697245097597 350337402410854883 385046452224081426 83638731423618689 762940999649501894 681704251558411136 438809766702964620 586083110490339455 514151536067762860 592815060538769418 973622228692037021 633283564669587362 945460919309233843 418705507990608023 806793573225543388 466012356854982345 406148158884259470 751134884909919352 123000457696833211 383219201964257629 534005130853904925 491984734270562513 857556264446105000 597010433995516158 818842886220737661 132412327179483015 468148768591487331 451203820261369196 537854960077536910 199485228185450933 644748206203872801 55628975674936701 139680870240816496 330823932695464159 723219954544793491 915815750078355190 867217114443478688 417905883369393960 166772111932011233 827118914359283536 61329047045682589 407266460199796041 984562048185922546 177168383037741946 88374600195341166 828867249414767681 56206657963757629 593871323325261481 114989630236305823 742932143632455425 335538126448637805 87245011833655425 519527178035930943 843544396951656449 305892489744746705 364291804635382672 679662682409462295 128428316927611158 364819858748986321 902342871275054871 874584628761427531 925466179758799739 994756735909709220 951683161672732163 639833871519849821 321225638831506884 108246167263692327 507567425908535996 149795608762716504 448595906018256764 374176469360622341 106235310143691871 341227556296686510 210578830595671455 633270207857136632 817910349787662000 76316354490264979 32543655358405428 634825501320111108 884074099189325206 353624626371875453 186582804074061951 720362241700082129 770920854986214454 30671857224331410 689129344773292909 201498404800231711 92363936131015123 595947370360203801 520140366750060271 878993182206235300 911420535573137494 817048313710192971 903441632114782746 253020766215101168 345845375491546638 110008399171467316 182087029824146894 862195064237492900 718607827347543091 369649853374167459 404571079791082914 476423840394984607 558286153824979690 188567996201929707 395707011414141323 478268398969941042 274599522266404493 111517647150690925 904225344363600238 714637681305804902 549134703808891222 239098345827252718 990788819073678706 664696851869629154 769588969591397671 592526750512911104 50783002010880171 577475594828496586 580151190614579325 427859160592514231 314634639529822684 55747757544081478 991450438095162073 878380638738669711 530352931571639797 636204815163635183 401786785036350189 320346772122962603 144640134296197195 486830859562615707 444436464735057380 283586201688411913 7142472557434173 466092085166152120 169613095788689438 302181364258693196 177654173536829517 91566966306221549 874543795301697104 791489434943023093 497876461866407590 63695770433510171 299351767912233859 647031942752387860 420648905199674733 80153415187908355 877433907991506780 39548927834831313 698890669462955064 919971252324709502 206179284934769384 106079464565786017 481905169519862479 964860314292339066 886844267210804548 394913366337682914 517340396167521596 110716937177872971 145890929976491264 197146162257860853 536165299406107143 888460377379897412 733496081101618166 6658413212029338 537698915070226571 42270446966053640 258025925831652774 615367121701755506 502341502036369455 646339847305776018 613505080275753691 957087562468378894 1701394628460394 121498057111745057 256378194222299609 397470459890694181 157521190321902984 563314043836109920 225844950623228698 833005025795135487 122450499294209135 454754237285219551 950431874918279589 363900387613381850 243355453449435757 727507571993745307 782714968910425712 468792681532259728 99771036284224183 336314915206669998 646022418701078490 107938916619435838 640361636896965246 999388706592625322 551665160701021225 916436059907395507 436563096104310534 261097221637277625 432962296027844192 111599818271075182 446481323763591797 866716474769909535 768814367348147768 395796729011182128 310880511709958699 476728818074372937 152276067354315731 321525036648866277 798240165488953307 477475076976187311 321393371808161245 988889143609771816 389904238450654658 682228200037695615 414769120830889613 394557769481022065 879425671806947081 526035823279486875 883664368825116907 391148194666038173 889499671294414038 468566014329146582 922273101883824832 850267585068479229 410436407750938341 846411818851742351 74926333896536066 18302828724235478 534110738017645701 10605434183449147 693336099844474262 59184448315340001 202921350324834536 384694154649574653 333505708186367732 671396803344640368 906950547534688418 294813788954115665 543557828515080517 369164448122690831 791802730867644102 124236023157910501 5994414402679458 111281693536802428 786431888314500307 41814529094602741 298216027172351382 37211054565492694 171781738698553027 191195209436373315 418970785140952621 234491850420004480 420434766837980158 493530155474501963 712515226654220000 173714391415482764 618307522103887134 357613246877672321 447260930273516195 244427680343342157 359533392076852770 120539972623718849 32367220581851561 234506320288814806 85631144931284564 351379245587151701 225666596970087650 371768021475102454 275708612276989447 846983591366076738 187701154021575554 772474284374746229 497870112385471558 360115647294357212 407703169857239210 757886474354597633 696458529314480158 488854242586247295 350372684795701217 859112270964118036 609534457591231486 837678644641039087 51641118042097285 41279671600883551 824155301108631271 1347960835503922 261185052290218759 630128330458909445 361529942198397804 832325836850504783 867548482928137715 975237799370733967 646355676990166873 263983992795942721 573911492899297099 337999300022441018 681027403861186186 290982069724807755 76610880451275447 968962640811073789 60066137345130131 613408054950775393 808182939629173199 308125184521788771 891698647102346867 623299927155275060 995143346431783395 436259361214059806 441282790420603976 558987178829411110 572251510614016420 22635337097317475 1531097807728505 567628133036751557 623377977194165900 722909318887533596 220092522620970944 261867316996980784 710387665363781090 30073798267459757 610901519362447682 769698816871097594 672518663238882829 843580644776769027 347154499463921438 696385064686635093 252406553496686429 917020855440788025 54261002182000298 977126757386127883 332059194711739888 400085507411081880 598268713526442018 36587212646379187 718799383452748143 180360986663258979 11211876339489130 147271050789593734 729709202017547922 576004774522224835 754801916015752102 129021102576972750 66404783876020236 700386502394479135 9124726020504875 801420790726116430 126705545529055630 782326152415551777 713646457206109934 888472392342201597 250124225553536859 176570005195484091 939412342895427384 595940344694891390 76942170675807079 981386954647713772 777639594671724328 609901657905682627 940009572036197782 331707658505987163 966128359334664160 7880083440878891 707337742834789634 940226450535439939 63466425984029652 708319868682825242 708942866615886559 143120644245238711 102901315075070962 556180970921622797 81614833552842879 301456333831845188 214605161293590220 797027014741392781 746024410045358129 620770697924275324 392852367887315224 747124787816651165 192503007609432358 601610953672357476 69643640598702508 845908410569441071 587921103953859505 174041551802491933 824747984968559828 286171311528061819 47482933946310578 420016569224186744 678540572249693277 872317701081447910 7301742114314739 473130830271888747 669204995147954578 891288835022059535 200562379148886247 408980031786529474 589920528334441543 25697409144644309 796084743350000728 116812097796479785 460723250400278898 626673218842555677 899286476679256091 316327714843065200 464396238205169094 728581673794373731 234081265595883239 105953261243320327 327210052139768601 577959406475752493 883400948471698841 657491882352751925 530573086381290670 980551658182823787 448016403807727902 409204945509018312 437417699870666819 361462663992964096 141887381875326016 324280741604848329 220978364436621083 917083503562723167 758495740598172430 778616213171182917 994031560939443737 192540558747690242 975325697959966971 114617605018099822 926143426928545472 773375133991314621 428407911933889218 391422793619703639 471042010810139196 60698719474342406 444130810032430337 942483611021276413 868750869599442435 195519465403730822 329693270106163118 512614007230019982 164640002187550349 320081200955995020 414871828966596586 829576759652280532 506463898483846046 923246586033924821 235567917654553114 887035175264316907 488737128612544624 184679133796329139 211721103113235380 539125158590058140 395415630171866006 932425120472289806 440639737102901138 207868421099302597 202127341102340800 130268475828626473 367295842881139492 542134432230370115 344845682121861265 524784743393182584 256695030530784614 466785464767529420 103881770055931463 146357642112381704 448935408099533694 15160709380899053 740298332414094860 114360764657729819 351278600522063112 648770894622749487 932202733556807330 901606837079892253 639832800138758845 2451319625676885 603152764595251903 968929448265153555 242526905140525580 122477905866651831 680894911882782059 124888317828891099 244053810108686505 911532998836424435 519570949201716380 305320168791945960 730725123064680806 722175810830429358 310648933747041546 472590595234117219 716886030746025907 674550672121739884 757937551492058248 611732823165550619 656562562851716363 968171208212676139 701934722579208779 887460420408820772 358178927053690677 122317060543809409 586339395339724079 140209918286419668 616863100535711051 290345790514513081 518845584879517107 338238755966286474 600829648950659497 197842081585374783 477992647126745205 161767924658897924 209135878526337347 30527579132808575 25642692167350582 903284675670272328 345134761074023458 52660681441401508 907746575170816893 979944960565842917 92304535243841922 333125509666137455 326505016465035642 476605021266614480 546806424205630126 707919870424979724 142851210113966443 212672039041735703 16679391725980712 269884353934865025 746129217309174152 715740402040558834 211078342533473510 133047985626516113 247507298151911957 964946845925537453 580682732780528660 226568697678605541 120386753657504004 5634918596716538 587157940563203411 466806690801298197 656236432089740397 162940952740518962 567119775448968379 86697043980056024 748031859732530586 856582913452476156 722030496730915541 837278494092552377 244776562787456287 330235207316550727 269438385727071919 460915803675675153 240258252675383121 111704242065966642 16855304324994997 374874461693491613 269346829026264642 245137036332114016 813677272134684598 961248141454901425 478201767948006299 577778892665255317 617593651286342135 269356150187064389 247057060582449808 585146158854323695 900129172178854951 689169874206562155 287993221391986550 538481091709609601 771630120610978729 875579554562538158 553951259683232363 427173618554988409 173772816759483627 469987680712316364 387292123951027197 454429540208094948 328096565031635509 326827730320255192 957117499454912732 221767498669537398 221536186350503108 701902833081110987 80674593920475423 5660540297123612 52536009310335814 478032692016835337 149537725246310643 162649158133151381 558211884920597637 584625161334866827 433138648330994346 828515926318793269 104987903998851665 185593450094693756 947497012414357062 474796422734113799 630628581921924522 112314726903888568 961538092408144123 84641149315831965 430115846965926445 214426013460055710 658033239760465691 594323271568710177 446415295142520737 483862288025477271 689669876739057032 181640331568168722 376635305250327010 889257605439470325 89577558766443607 823102839176710972 403372166977201721 72619757457418180 51228291899117585 122886468880987086 916854217902987477 740273906134360480 175389334479399602 638354106534742839 486966599587842808 235543063938505710 88543826486342741 325290427669711098 96284779941148891 523842625363774804 12837325910715829 413125393658174691 868810760001212625 781253860161675780 779646705952199056 514847752485710007 62382975215049303 801357891012393626 521424305652405030 325310426787929784 725843505143725759 562407511464020131 877980068973811425 491670627982696191 365656413834729255 546284895593692098 656790247794441404 319111703491962315 634402321761459276 574247237055661323 590371096273999898 737328156082070950 773866083370379881 274402210186400560 495764054372419924 352175383945810096 497917021229527675 136012709970902497 593350430335672055 253490816290055511 1520650250025366 100900300411396395 139422338412234011 858162336307748545 120500584796144664 420795563197814126 857931636858238114 228445605984929700 884722262373267884 300921196205273884 119684186994571734 291261403725578207 763146162544841117 290266390956415935 555055665443653695 325897805557692286 985176153911439459 915135637656480020 970843247164486119 176853245708609502 249135904889342249 832590057576549502 460078696407095390 619765778454170019 422837598262748059 34736618604500166 605713865922048251 666292418029269375 537318103336171294 765460883690880522 563044284738689836 236281443448394279 430904644771774356 642484585658402641 430874164562953499 133483198944309677 119053206954239453 101182286864337967 511550111900240825 837865211664299467 590714872665812413 615394443799002231 122295160023607644 363346957252269366 365171268351760367 173043952093688848 827342946283500074 276863829181386415 544219928206423423 964531798719988108 529981314623462709 672250241542507231 135041673680621598 612655795272293186 682857792187530948 840988592134959901 30676268562535640 488807389269067489 563092950465412315 639264508922436094 246697351184334925 158387129808207377 614849633077895287 246663049457656704 214552765435387346 734672494749108154 269695429569368539 501604233308376622 984442652300025452 785881672996529158 826651081086890257 836698262459143480 477517577372997918 189778484113873039 59319908492541696 812726247932207063 993523894207623326 220481297375116806 169668368908480953 633478997220689074 430031931763120737 635437193347329665 811914676371775605 330363882949133772 596098664079667456 937103384762222726 827898476703695695 758364291362583818 973819871277813028 936382524090497207 274775652038867159 36637806121002961 808928957060320253 215271204191691275 569848100086440106 251731719343244451 971618806391138624 593638969366279310 854468003501008005 159046891409247830 650795216255755141 113921982925817711 872465184822121330 613512647260028819 855157626361050664 701492079900679436 779743565950630108 204961080497816453 292962539874740710 759344694191623837 440464173952000450 411523007653844893 782041112611470527 501915699628643868 831741715292124336 871574792916493452 156691922081761507 338994875041443677 218433010254152005 745419654330709460 771308200818086444 215624460785653900 315589028708822943 358528081847278446 815879199260016737 394604027914099520 332310082379251406 908586357750756022 629266328358383149 237240815076795912 509567760463710722 173285162537373852 297833827543183712 836298547051971479 556410523696141780 159497522361146469 899176659711241696 895290946431867407 658343202841709284 32810125961484007 181595619674346018 789887493196633430 915065658147810094 869246150303105066 215860455913815715 723451197024435809 435190975525636851 318489397630563665 200264272251115427 633531232995860264 351628581582648131 476517264082035185 509080682529504098 271566875282105436 367015935230744207 686135109210077584 150900811447732797 14735288368204635 629668750589323988 230135623251443666 587985651418096324 151649275931890152 531353884798901957 609188085256116847 216972747122090914 2431576316150002 285363249048042967 812410365263837560 488749868647819658 156647460092144907 800365353283507653 532333627816932900 441364342107759079 426776597530545183 959311869088876995 131081671800209377 709212858974542329 601119763566440461 736698360779666217 355223775464066670 367154070561839258 799075052296271379 204630224951956857 57786240043554253 553849885040701942 286030059830489245 362604994729273849 523519359437128989 326120796916236382 448829973413017045 525207672083602723 176648034641184419 400166090846481902 101235895542428314 728853128659906636 57708364257428268 950736405716103643 424421551840987801 126515112301223275 135052146604639042 404364906608282586 344409565059268188 696495790648504522 442812912205030425 861469461175736022 316795041696802363 407647554478719122 899091575720719989 290535208872620795 397203515744309657 179714931170765696 142754919109657240 914020346486633274 17769641120617951 503383344772754832 176820319046090502 448752670065814066 184825091769270822 638979563686193000 639857888921721720 322243294877394655 372480712818996122 110624203504867716 802447526529935749 78310765034501089 116329852529509389 212453672435509454 720067911018079691 65539147761867866 664247079857277417 715118244375692527 143652981330444869 962258082664730792 137600098825454988 270356262364589856 409862634910076430 80494397252652892 366578243391962801 34684777964515639 826862193233146038 314767428830402101 782846644866251882 327548576235472522 889722231871334960 566757644069221417 471208071110423416 694016652943421796 66883623473095129 122463735929856523 826290912446893990 88946056661620190 140300425409998405 56649105740335154 35998536971571073 944548134632387602 291270337238500808 908039739949350041 116343720369024476 896996021673481518 213864372842486 198207987711782315 77759657602617876 895836889409946412 313857459663285176 383880784960779116 234893052600810280 724329868773026790 151504957814471692 978702409564928977 698118970594823519 288659382530431121 42009299689532901 952027808480846582 343219819498918638 614815929218445867 238751460539854888 727201604012277886 396807341793676588 483111139052946421 906710329526482724 92144394410210368 716629423830858818 22872936428032437 832540686712664557 368541869725446947 17196066295315622 445266502412404146 478847411568983489 888470883334158555 770758476075060905 759474001051488926 311844885189821885 520207472516418402 342788239382711863 321596257054986178 273465297601852065 331123935970144615 389329503062197194 72743680152674291 12105032197169433 558493627277354411 767012919431972360 310783656128146608 102618861744804028 389982530034318357 805420740158368281 283707241162918671 155756505139937553 81224608243655852 117946049985540047 6732787126180812 762679769279903669 730888367982888430 770640770441574982 55093663899361945 327799514799146073 992741675703181037 876170722089424469 337566723599506009 300800359807797512 984049572197712583 293865574910828373 299138218773929457 857728289491635909 990937447504669982 893929568143478029 44563948372566303 830180130366455631 438351355325510865 761612540904696106 744445114035693887 60463931144056945 183174273661251436 493336747990923518 30283387272859429 995394875700621027 994357724522518057 80030255951399370 957880042603670996 298952499389135142 796560119398812750 73526980296827282 668838904435830438 992383985679688947 331669310786153070 923517843919936453 111712988987425766 306858595052052760 120963262114061100 833241974654339131 169110545521708976 809593041704552139 505015847310113429 23391470317461049 747764547601996426 331697434022289285 453577806120600067 744166264032637483 474587265913558251 216344318612336105 13770636171749316 92034848017654030 335325275545641686 291920616361018350 392023688730834946 892211427506210690 908061096747048961 219155899720399742 155618779414985619 222894751220949077 441230581976014910 139323732985655590 233191131695212471 377676764197664339 97418732911695089 226984680897889276 457119074740062678 781467985477787041 203523180395331459 4923207055133049 836500074353197757 72515793730884988 936222506075246648 129887727828139496 558958027604324041 102600702495797095 552217464720627029 80619333777819737 578788625666918444 514648496809091995 84978143536138585 284985020282969890 684194717338183708 159947540090470531 969312741736612361 371694780843259443 868353517935198099 486090908601267194 832988200887870269 558987965628162954 944687888164761534 453316286687180360 54272331090123148 571638377117718725 69211896599093859 725633281209903007 919367324143468988 622687352509807815 208665130469018763 828551150513242203 5373268768231636 994048860524151769 185669642155168051 728726479843758060 235488515995443729 260688800361753097 662717782773309575 311689310143273520 261160385135719237 650018106586981583 468135095341051091 914412512143556489 549800163907799020 633838921227685516 223477060503495966 505894182804037434 674625897537758307 34588207629219126 506660508203589616 669386462897394944 311673128722492503 430546512780502261 20714603160822084 174551088247271662 686717532779198089 588941986054901183 465669484949464743 181961415955829045 640404968268412690 480624857088733492 601364422438817084 295869787028452118 372438194362513985 611448033090077902 776335472468747807 178905634319265486 635793626377993671 403376653038509475 879419068172459608 934390131121887409 548751225705414382 838523657650788815 407499991910275420 692832293661976899 963750789812521659 328374125559414100 158453571070735975 557679964835477602 580472639761365617 362650294985423195 130925333356189192 248033671271293984 627406240593301459 622326920641490580 138477496606892920 630636620030781575 275923561549612964 956797263007241636 2665476809221357 505010062398577427 648453620003007505 558778646262684022 572980847461948163 144345641031031597 659204900879427550 375887429354969931 914295096366882470 937370999949423452 909611272667915420 922878612383875654 798626711043247164 708118805782561760 151776350139228767 487948820767106460 296899499653672416 653100922707747272 633504358392199397 713703147245514267 923072111071749466 302294170719644573 753085632885593703 955434495227204062 815775402020606945 324715462375922819 172202575430456288 630041678834097347 441723775868323470 799144534314752314 440537366178940412 172576528029257500 220881324382155869 662446693352917583 597367805416505606 675069971046954017 368806268136717620 371297981501097141 135720650360440328 229815284000997270 273170707986524699 570527749224209894 635209636063583687 451948233087430977 430622081188849237 373923059675560932 478748260519779471 925621209512890242 580109932441854195 90022850358005345 324957624203146067 854737764851016806 952574968764854386 603667407706563864 31879387459095226 303157137856716773 256497267917933639 734867552984808843 285674279147189753 565575583098575666 547504353491417148 219056021651208496 994838722467405640 678605700081436231 291438221335797847 159261799391640801 6588015234036587 844861812358120236 10616034382032959 214926869668622001 405171532446833629 440039712369723999 577701536892493226 845492465692619498 854543741257186931 17768964191884310 384198572172730355 86039399061418379 749106803783539288 707839538557331458 564180014766794379 582472799501330930 986664019319324970 488132573414726629 793790690887114043 81107833953149141 390337566518418487 958639926923876674 776959954066598151 464097829189318994 349710852532489929 157953607472749399 493082925330796735 907094550875573638 495108809542619729 521561864193026548 388914102257915499 493971736195038045 211912275999520647 556503014017019856 149814812965149556 270733128722600405 160012620627590380 28950319249785599 30691833357459491 194322752298852341 64511343206363852 535484177028131669 186857235630961553 629475222624763518 503044504894267230 207025584899328103 658109227440660820 630110221277196106 186170383680645768 943593979985092913 689369981724612365 195466966043749418 492573171095810076 598957328672898448 159504304113357859 346341806559860502 585910850718539736 578991323883840333 487691643345952111 685688273805527773 199554896864387167 171474270963769774 133175197602065514 167244196475307629 487789895357227464 616232162832968558 615250347464870944 165387251684447538 416941642199484950 403340763694899059 796993261048069419 246598733559812758 118586572885338142 150478712790438819 274803936319152062 590238382881731786 63791616872436178 456251659657288167 142990073734831527 489324743015736736 505169548711778448 625051450536833092 688450297487200383 939912688522987086 368649370348849627 562796482708928373 589524425598106166 908614904783418141 763000109648666028 837585576125405455 673236198957646662 959186358029441049 8840132983204931 629703603140652259 532207902362615979 414602237135002657 562644311755358376 288198151950831657 415126929220436471 72545097362872443 151157199449931511 157390464782296924 230509578742659265 517725573357795910 752679423877558033 353807295033525179 523355002864580698 742634264493502962 366628904431284622 317797523191636809 580589035681122869 874731904679126315 12102473921357674 44275091404207712 480784688992624186 522411212050747975 717613306336740442 122054315468944206 762834216709275513 739336431874784750 240495792648230489 96417471323651598 36474657647804321 740945756737482702 127542322307238608 352011166505081571 236816719056051380 839085768588194694 633760579287659065 481877609381981081 867735523778953004 635077915825599750 846366078764313887 719175039828890836 619526166932744567 293565463639609290 200552932868773975 853475251261209085 869372232970720246 678956369933763712 90521335210545084 278742394609385002 330135579157849758 794984965474326083 854786745394045092 319698236258401643 524466766932418490 920953695388384517 545284467342673545 549179201526971083 419326194353579667 982595504990900078 427340447689355521 168486362560916692 821028853550766812 865973040099793140 970887106611889523 295044918582797646 560775348736392042 136974948622074556 612973951236434927 278730092266794264 741102411977732589 464098706139874780 314806185301702746 218556727981021039 477974704956408308 213992950715253460 194991913952518249 504581502277356098 315487506916742995 372330719378539390 779136283151716768 776098619208045599 344456499471973778 411116215892353450 702431818950138455 868714455929001256 542786478536279838 711020412471586586 324794792645936884 753584343552089550 139262026461652244 351679845816160156 905540797785528823 983684467131309357 105121359499998175 867143913470162037 138594966045227118 869981607835846359 831877112467854697 157084674875583146 215307510208993670 696599726615693053 5243365691994400 325070751524672447 408977509655669882 871599881948450147 845747449975823607 122965603413947540 589435554200946638 367710352788719979 336556409316125205 443927550367234835 527975431670615346 866656428827678537 416928089952233214 794182839622450416 823643189336885761 895452258848175106 887492080672433980 123858136108160026 648131903410563213 582635332270721116 867453290909797133 465838449860467258 213678179475848398 336009429662185192 889260397402923454 639289150854173848 206098203647156540 308200092742472104 957342722482329411 72449062004711197 527853361486028508 609161151453735024 148552036075810916 95508027795947389 524751626813635583 79497144127085804 957778799889002436 265554139424989586 208331635155072289 905203738761295011 934340759891939885 202802002709921172 674631142279608644 436756285080252644 332634767792516514 549194134992245852 560338098271100485 73511552376232609 18821088762149142 663692259316030067 456645274521670066 606274044299403258 263931017727997197 864664773759878609 653828659022127877 384710006752780170 689494993824507241 390471826711256913 874979519462394451 91861873926533086 543498566915461054 491342703691503757 749693605805667942 631694792335194685 899058423906550689 424515606973192069 518264472345122741 899899146373286233 510819471446133654 886088781612010506 831564089277068808 139119418017383688 125933371166068860 139006929477737762 939046798676394091 23268065673884981 814593689197453178 1785380775486405 669191426118078207 114227308439003253 461075313310073680 648810896036640366 497017131607123834 763555266752524584 163474581318468559 59456766505076433 505376683817519484 276763368884199683 675020552427781676 666852755888934554 32100477543939476 868156605109266707 584238811251832850 360705702169595523 334450296648077035 512359905410396579 140476709411399744 66096105531813984 71776402811382905 306192595781747082 945053769693836705 844681892349235330 9605091575558595 384136920394360517 225742913756876373 314775684598692034 630850388342888976 304192499571499578 264514213809888622 613312255130512154 198846072065717471 840932786562800427 481717365598151234 94127949335964340 605389905458054137 535000876582565017 790623270396337413 839701030807670677 862149967262761553 116128507083842692 151052292077798021 477942403886402999 319683654794002437 980862876503435349 839033415424293271 832589868496497947 746917403233287910 45139024565609352 137538501021316429 354413387564318115 322675115720250213 462313264130557424 942082610730370497 326837590703946547 836791497151151420 567560304210592505 470300984927286242 842572455473310647 399660130140253988 82372175924708205 931606624379678269 115710606612715306 50640356817834758 84959463776696353 268639842186569765 591302324346516775 452405646744505597 623468482502657589 209278746946017155 72304586880714246 788390127550338275 387172225420471820 302413692507636777 977859857763628560 817307027414480631 990887069599126068 220113770286888637 196656532608657816 421074322015108549 282806571498701368 337768934248854818 212171037895312010 329883356002408160 562918738749600128 59341411106370637 254550871969407646 139811300250229237 638399782905414928 116021104394738013 698262562645999647 432994990250406405 417728830435946172 406990090095512058 819311155721547127 83999802991532458 609413098521940624 948462566154950593 570046971442214762 289258077576656832 890918575278674623 245827839812481522 818408459014747827 173162757706329297 945974344361233731 24894712517424334 194765574715709786 915328334189460057 716269397233622758 478510025037203021 128210117154183699 474849899366618100 469630085079624101 830622044791658831 921196173280681660 313394995410583323 400699680853981321 331165152475811317 935193086747144946 959415332213952294 874469851793902177 145627048435656185 119853042525466583 538012542531723489 979262242122095084 346965596204067261 893711592421431126 927134657350594249 529567520783985897 950725929504578081 7088521168270982 495980443974089411 767693412588907379 420160993581535043 669154146342407708 866624471480927362 33967260922393925 850377857644393412 101628388307673303 119838886111131746 514140454765322933 391805616602201374 552645953011857075 51757187868558501 28041571020931429 764881832991396126 73539868092814665 728868746770525697 505346585751125333 460020810046425781 531122749914876872 13600044432516132 850461978060285823 121223031241557037 584779649578311426 896670379110983340 298619614121767937 699057184635592976 240124190186121344 719773568066117989 431702435837879217 814672217972959708 743659598422585409 6072768649209117 697140878730804341 358391225302964958 332737508418228955 381982400734698038 652327253558952714 409017802687856543 271318773164815925 510933838961935362 829359378535480447 141864953955398579 856737490742785953 266364601181088141 580220806799278423 107056838004203255 457998374327730355 217238844188188412 133598186970563876 86410211039223399 59201370157879807 306779117460350358 580356042022211839 324807380760405040 202796440269769151 842535478129612528 979319485496923722 331981872534458490 366310152647513398 424476624140886255 351969507654253799 304503749661239918 372849638908639923 161270163418945468 887879021236763153 236673662519273721 664425701412017698 444157099314762632 945471158614787883 702701103524845079 523428889437145930 982989015928296426 848848154234945076 230424250433436894 223627653897988160 894011984297289532 193692884141654003 798847118545317446 156018043762251628 798654981956501555 323703521734893689 456935167298137348 92522864972964718 114105530056262655 822477240832782194 582729419356530050 365878178343177802 495381249962320394 929252800622140972 834256292076543133 362871827360510040 304082646985311853 113969666570417021 415221469476313665 40564311189993092 800269541782540124 632372308853341576 858405369719584740 704768791917715847 541417875432987905 896301124270235819 208239890403259787 559144838316939949 221493511551193318 173410945417258285 620714859519146648 825327467819529467 955403783723580697 661238810330220826 700813713953169737 4753719951035993 633147542799042957 516232428441597205 389694503256310001 410522998428231231 992782550263995434 537318179885854383 749098780792500137 564497478147626808 745073824170461555 762558689641750518 709708260918142620 57801301811664337 340964124738294868 811760081103414973 221385463603155346 933586325928506808 570871061055033377 806228126712998711 339956103151347211 188622174492927994 510110172500516854 837954254261962555 794717455393821292 921880845920676183 641474844178898801 98410799117436901 957542699963003334 444545363386033128 669079333923811523 420948896481280684 695833131000280385 54988401843694229 654504819542660320 293653189415525443 996226046335057793 693587153643463472 410167512356812638 957891477753311448 398537906386230734 121500522486400292 791813649992806445 657938202356975194 944608687129868422 752401744305819571 403968411565642144 261762255266354454 902218839514810071 908525715924180132 978234548305293881 180944658884180626 312048188473314551 67897998147169884 481632455713703388 920375527136851153 535148159470704738 168430073503131176 757644473955983814 286989219092049290 183587995809719920 833408899213966168 344097687199357464 781496455113864278 887787207765540360 100014905839815657 575835659701854075 687378126362012423 400840327114732848 337117204810627185 237629121650425429 115519992650832566 569510676326203459 198969189234633313 503570754555057633 261459515900115387 198476990074509377 269271047247148208 567266548355471231 302097500062053638 197687242724329420 917790857033726966 529180414279617724 987275391685222855 787268147769541020 149199217307560183 954634823743033208 788149888212891012 576613185257077949 202339034730265880 624392272659060597 711004432247823337 518179193399319706 692803395380024971 974784167643328996 43009762141348021 288694045471967869 543056429379025506 564915482092858215 719252607355491550 222507702040738712 553309692178106991 521964804523746698 718771461119162142 697924457820353516 888461340860884543 959311949087205395 489254274168954299 670414839553836741 66230604506611242 68794319565439447 649098145025426789 895145816618619795 837127056858908029 841438042325377829 487579121881346605 937901075177258819 102420269266881856 618746238479487722 890883279988451778 679520478893050451 657182064904639193 603017017463289558 28641022804748148 641480534848526817 625049532492959353 71122701168110297 687744761702249207 363797196641197973 381441896447777116 520951956668339898 990698244427871284 124444921238857757 389047636726252064 912314499774628338 671316701352635285 875476708236345200 848196679275418909 802380501826913385 43361133407984368 878983591751975950 138258249182221324 381639354698193803 644215146634006623 154856751754880516 325763460868250802 10132681860912422 130988845862578889 77270885517341670 500929369853107370 414017029849603045 100635722727315144 65028507032060353 450003216891497131 658907744952375195 178551734953217372 853853576080724204 307666600795823995 319793215392236922 230720743686796575 397627774363399902 812398710933622724 545951285653561718 110405102871015390 115132178055438344 373779672633191278 820344374297244593 539167821346251688 410561346898702042 776972811058385035 45958740496347408 205600419328651548 942433228341006398 202193167082608038 995226261338512841 368166002356907133 382743783302299472 141839565484235891 139042624836349771 883071232116180607 571475028163975542 915364605357204120 258070559300458509 786534720117972857 289773515332837059 733526272917357152 962312078535915224 84939121829977440 584556930564141334 259600478213140854 121313128384510673 371951778523268524 52699755509235389 881021631142526576 949081190273399659 850646595379485154 135774956885150775 467302889679241699 419049084461263530 297862967766293072 803154756794061567 890021161669315082 430539692839714227 292572099162207342 942608255982729326 688782820901865388 289705351475357554 505040967411717348 151549925493693005 308588676739046611 127755998187667523 741651855672339752 545494571737341359 48718590424412650 81195927176412278 398964022442731496 292917877519450825 321351520394936022 14226527370354508 174961698994817920 80150934010605829 895829863168950672 934212123843044779 864910463603412976 448830632805720931 221371042446089951 255625187898708664 631044919488690821 726777886336556564 95860413706522607 796571111971039927 196964610281615879 618740996030749099 427052101080297492 945425577174298474 295564815173931936 878690920970891262 441356043168915941 736977610850076353 163248285118060742 854226903102565398 334876902071903345 731596612354346227 374831311981471035 766323977639524724 80677047039391792 880453466014191765 348107446236555150 842688473449614502 825293981583905588 975415739594703106 436526183207597701 871432300605820532 459297849308089399 410849252691183743 68592600601687435 399869005267272335 582500693438228878 431970903934737331 911600922023702281 953388508361462564 706848207069906596 707335279730318450 818655233471718649 85351190122540035 321942953371808724 291000743418102721 119233551530609870 118573277159590847 853605058781412379 641228206710971262 436765332001420046 806365475175916137 591893741939128071 21060998997547242 517583354609187339 945872402476188762 638792917663477411 295579558197965605 242220208726685839 1178599218287225 622807752737250754 906378295598680397 24857013214506114 882626474300088630 753674941694851567 935691466406943594 857983403154534756 660723762529778688 392195494237044938 903630581602508262 795222013829660994 266481185153841867 107315262078171028 45732760552276607 392367538211527528 450175886219292590 428164490693739316 666158198952521293 328525920189132583 465395176529240983 73788079941343586 149095431432894953 351770320306082966 378572491054535782 871730834011399641 592803513114717471 900058513733126080 857448892153323750 993276184539706712 798489375818987287 162502967488693779 75968724101427514 570731425283990961 450513359988543673 34972656502893672 228454873374609442 410678906788867415 989676349983995522 115064613223418157 581824969303093014 411752901396403151 819229706348879361 677705001196770683 450459721387593042 564987790709408917 434998428958753300 559563573745024968 437978077538568767 271995411433962715 149912252537863018 566708232651505177 47549484824178591 769189168368362702 915288140609024805 535655287826620535 767785472059204018 476554719625304792 749446295027529314 497160898799328211 161673901556528749 849741813789437639 166859519331843872 994410085772675799 77555014562281852 576390897480252346 408433149798309526 460651388408135235 162048546668946808 590273370787533979 394069115247997097 482367902069044528 875053163881942210 534032273716621085 632673803426538287 13122613791782947 435562939035160229 301905322722663126 477167991719086852 497683329288272967 230094025376360915 13102508848883256 669562696557820568 996511522172043406 617774939629725066 873705395671132438 744591085818015065 228788676937623878 440380908741067557 505249226385371306 404487962358334021 536206727677406195 943719785320214298 863630678121481586 765018809733753248 215726402366767048 437181308864265167 323150549160226811 291028029309570426 21141612068614437 937223229480152294 786300074200400230 759325655170088143 54310151917255673 552614994402667735 850161245005541330 954381845326153782 728995555250341366 561476308897329259 878525808886790466 857586163387272247 61005129373435751 717521912473359093 187147461597399864 305451295427531573 364214074925259795 614738756146527932 516316560438734892 329445559981741138 626355226793560107 24548839767931068 439916931066483527 624334936495173783 311392837821466311 41133499645539106 288717246466003980 14356064195472531 133044118286664716 843611240209901580 34949455710989760 738334120683787974 956407472601391331 987983989924567171 981558108437195413 550026782607633312 219054430035665286 130314495770422045 492198198623237297 273813817923773364 96140735627642294 735112089213317416 905092926852299004 393088318769882764 310098580243029722 414162384650752486 453546481250714922 381703280989836730 350526766616867270 618423919826165394 397752589883286585 656354472198381884 630385798463052676 99094770564622501 989967241949279960 854987825008320062 11383211851566358 394232319445963889 986224889077799347 47034303316446375 695454005954748968 586970680626601565 420691256528303066 774424225106853189 331305690006285313 919066970590904064 569280828509857133 383976651255834387 605529349689723048 78059737330295999 248965103661772454 254706982989544910 493854369932787919 171902879721491446 676531170141509296 598585976664031190 342289650932363298 798643480216154227 65338665200680200 715430511125138381 973586737974223113 488880891407921887 694553502314272295 606500050378589212 864637614256961001 34535089393575342 878884344556739455 772420140575420592 751712386112613401 758223956005341262 429953067411818254 500382272100894035 642104695919423470 962997803712708667 429585029998281029 46963026497948349 57015977087217380 999738647661608335 374823392287213612 108568849012098638 847398834974909746 143330087490456152 306862861818562939 647926104965818933 669480618191293173 791696186070943611 358874509628724741 642592599058934305 524263542345719034 621911669324351817 233232340981913244 919937335428141405 978432173476851923 830645199766234386 667992119121914469 9436703919210916 168698271293526998 6598710248265758 424931134715529761 357763296361011570 329647113951163558 333926633427990338 78260680497152579 897396039909142901 459834583407650052 615165360039644665 961260752295542639 696606672109408537 486562128981988539 719532443329286338 438051508852610162 106304911403089603 129261361472795803 286372935094449618 247422736602630414 298029452691462832 907266068831877231 757956433000269626 760520647120467927 931979339711683052 398043233352534225 828103533407311685 318741706186640326 52456741890448019 352787491900203223 574838366368713487 282004070504150332 239774862701792247 201584675113980726 82897195754564571 646857358550184908 563480581091105939 236462143163231481 658726752526255011 888255371244307552 395015035621278992 420127249543777865 714166306390853587 866787354653552918 479763773894771561 103389376058373748 307294429530778677 299202179794982464 949804464125538005 131707979352007314 763967238005748415 908178220471761664 563712073247344004 463227497292700710 75780820361612396 500389608985633439 112070030597010163 633913206188166196 284983180978173071 646514518564464862 12855928067131088 527819015623012453 825773974256618825 568295613265260201 215644728762377647 599108889137016989 390577497763569361 291315249264507480 851814121816308997 234424911880695011 524152766151809224 12830492944500481 898789757769385079 591618048413552312 632138041970535242 686848197505534930 637369330443083486 901750701379833401 155524174608268848 731973851604089851 307095498993057843 566079553306264663 569385337508751050 611110697847752902 536970499268992048 705160066866353042 932293502148039938 956637822140463494 718277990240351998 662950304656486495 354593117981060229 908817861148255807 299610734293614129 298058733164033037 307061612137461855 241897299326386068 529530447545040371 507638169456001552 134189661152860027 875578437883139429 377262957960298646 53920782206978543 205213223579214610 882139037217410115 618593658510846863 731006524751951138 764666371654939020 278515011567751567 290412485778823857 261113037597345960 451548871903246304 755114607778835123 33940803102543327 405354561001683569 505064512117228661 787219884662381756 623104969701028693 785749953444453635 869130507437092185 311371097450716749 836205682073957700 938416625679695071 126623073890969247 470878319175030153 829592290045584860 365793800849596453 681955605086331640 833909032849183615 442950000988376314 509234268131464694 219351297692190122 297972022589957667 514518321430781286 954474705350946435 657274895256451830 182187577761787444 417545603210155206 420749447369116422 108161916282444935 267993538169553036 775681430859155262 474783488362380059 77644325362454826 203636364920555414 341190737798249243 711713018384520151 762759376902084996 149831856875324878 772845661422886233 342977359244407740 235096774605017204 180540459592352199 343794749562180076 41302749729106027 638264407553414543 987335269030976687 261421880646386948 167445353130930861 434810336768184705 586069251908766327 719972486093875317 777522905861786806 727057308364991301 375119814176685231 593600538498782893 452688404517965984 329193232087119276 948783520382314238 964280438579631857 736523570098958662 257001253690111628 639925635138493792 457691288387008002 451971599494222154 42428489028023515 424032185512466348 386003309695258439 506486857417833569 965760109111978831 925221636957966440 267391426528315467 65709756697805741 895285735091576589 381710857908108281 497095528197417818 494258870251457683 589704912334539249 931343106140486474 953306435695465454 890725776554210389 353394295903354158 102480089741078597 354119696078363519 893711463588925540 818598994841174650 972527114292439890 446176248553725816 928899287394032929 148237954694518496 560880525323485747 75948798824144786 710648223832536438 221293252494527960 404879527761518198 615935249905320038 877464946557068419 118795527562599876 793665565143992408 782111945034958469 90601661361922840 246809678321696393 806184585318257793 823926070207435992 164420742911407085 759569687538391203 743738749274637972 557718445823481232 29805293682005344 956237920796111049 534686824388891353 606545151301120657 507958644598460717 907318869962392850 585033816142569405 447103764904513112 414303067339444261 941071290383355296 435757636758000229 351071556185751667 165376543177151302 323242235190513102 318068969768548914 49954267237170025 684502384422922870 971159321515419060 797956294367151447 247446906237177077 646787975423821163 794737888751805832 552799777798762413 984331159922443990 41482944901856690 574212653536778131 467867448845011236 652205637594769370 733708501115795369 30101681755155720 512642367994980756 613677328239991129 776617717604094255 28569264543926786 73147733704062016 200464326625123661 343587687196146844 737753036433477835 377199113093908302 468188460945065751 403309133180212638 62565213304687115 648725133320785378 593424825831355562 553467607322287180 166233581801467672 955324115584820122 644707327400180841 410720176691978916 411070575583097428 999396524609774497 285201953084110790 984506299258710910 255644135743657558 199676842152556988 471496948811806335 132692937609772940 627383368727528637 465997132373867300 874357322890398783 52062219095447517 705784012897721718 868849555155377268 184225490060308832 364821932584831527 394702009349669233 358035264458801253 184976633910726095 52776513261792355 631515268041226044 995108772988922577 877976808802060305 282443153890899588 983316880379059931 848107847185923388 850417576488393718 912225421979897226 217424134670473422 224551543253944834 644368190570211415 70778446448184657 580013518603520193 233658486534732805 968831330493448898 129518360566199603 476082711072377105 783374051645123631 894970089778511126 915919737076990391 728431443159397670 141647526189390115 761099300296951016 774253810808226487 578726629826257225 629583733115438369 985515970041489419 138583983323172159 647613738101251600 455420660409003000 105227106402898057 187890431290215496 257722682278001727 312702641217088627 315341810627463927 596231337479365739 908369107026505046 105416986588076884 998748862124225879 419013477237530108 742873851104370355 196993041387840927 37160002417193316 209638845076411428 179359991909062229 680705744837223929 838452164399583013 971172765466855779 826654959576066831 332847340516269193 925835677960886884 989230203889550718 136740456584092676 619327120752064623 709543507446339955 811350620273608211 31748908138950731 325124485190823858 707257833283432110 707915431598143096 476022829301994830 53733302443609930 686921525381012052 254632363254626936 868562785916504310 640186834571364678 599667417981145458 846839238598729527 201004802351285853 323815254113709475 877649405852782887 829524667441185735 493462610993305821 935563291113908875 711359369005362943 900273899082736440 760278877998514049 200198616784937006 631202084665099343 803988163701891016 728762189649239344 403245832984896736 304570399551214968 369730640439534747 790605834006855111 58027775102471922 166303868002688466 587168665482537849 67251897048595982 404481786477889487 572983380354350606 21102754120631665 221160924029974051 819229306649192320 559120447010224867 154366124463784283 40269898956142928 20421654188210351 28823277778917345 346333191344379956 18772409779256357 474867401326716262 162041438755975032 383083769886290512 232387574008955096 813477641703746526 78203647691433905 176796699400865207 409400945670193247 354392038186780919 138878284255694190 798217713932310416 77016863531534648 449548722625143176 485652334938306561 840170250441059190 453486109726143136 597858080890953044 217645025681831430 514842788261879233 172877659144607593 705227843132305143 119937147235688224 675748563983738687 475841391343470272 688077210268052318 254184859631320417 111530685303352051 219766957411537100 734632778770335462 82960820289351740 239467776656193922 289555661520963974 713630783970387359 735600381339670644 958759359917884253 678480005584746127 444615262719973919 151430829541791090 54684550113975929 713688793528662561 738577090296650976 998198747276316173 245539102012881349 233345199427634467 778573145773828786 264783164241210103 911671372905408779 536774119171040678 773831142583601364 223036045966652302 719778831296449711 267612297375072120 795222824999049876 635672989672583191 887691704439894095 171028654229092545 997206740411631523 665379748470295149 943470750646744114 958274119137504496 766301941852792800 209263160926541887 555495608818090913 692816102312675498 935934152216742928 960774569039053779 410816916164088203 23279594495308045 591287076390063822 777727620919488510 411322864420592291 855961948642877159 937660225288849987 747585951299540658 407496106633484395 107527378306665950 165497044194794311 748144208555489574 426863741423875422 780851869959777839 399083922037676938 610223172222756329 815991480862295604 705824222051256827 751634113372045423 255809183789318556 449796587940956910 392895617352825159 604479644120258747 250066578437990767 303818340963701510 143214722810655111 301282912614636069 786983586163239533 668615633998251486 383097973239440841 289953750804547408 373393260656161368 796185975628204898 822175924356417449 439129754176916269 474477278443063240 607210750544024150 897419265401335932 549117101215391199 746444319916357361 260314945795076064 402023630161024361 962721323975541026 790154309589249008 237069578692485480 29783637774017723 580106769299334118 927187213980760035 691257173267856488 576769622782985555 538832504852360510 126125821305073541 48884341027075150 317604174496385315 694676598797812357 406943629831201792 764750756761845557 221172117498731899 594753751381305199 910531208001113768 795491677654317771 811500050255083978 804885240792015692 90152791437322875 995681685816274462 870519006483582503 212963286266889360 948466024474667784 336350531604498333 563280368559872730 426165722893821955 392373245277903556 33660023491540155 229344523895179047 653918888909363242 106222784928899322 514297584333680899 685525671553845639 375767903070167539 628529733594309324 237017180538112606 394892896104781624 860879755985377043 235947436130918978 440055604402961781 235035127967107584 558775877889144245 119034566457219543 390443134428426477 563917191741554610 631155883613382185 61227623646069745 279782202158677427 349352781940401110 755609787598358620 839942722397986341 607514398023405367 345157473612793438 575202670104415570 357327700581717795 727077841131608354 200867303324777398 309642702942222478 979337794412175680 508197291901180776 923603405475469843 886473033360793984 817724713962487245 90191772022284414 201919022083450047 959636164550644305 560144099159572305 598432785643712191 88449918546837582 665046105261935865 447155555248438176 743026065913320501 682348243014063468 763134061811850391 568075842748763269 530710559833787782 523861783665131116 957792598883883582 477357018060836543 617245580369230384 457096881569482173 312506799613035910 564670689399255696 35832429391090839 350127828227788052 214654556872512215 764370014793086298 650218858515169397 879405117099614460 396110174724311614 679910398499889853 801251907938074484 797154124754804350 485294079264268979 733521952608351400 782488505734220849 442305407616299571 526818268450086065 357753421219730069 409576687925307710 302466801134743575 349762398589142199 37424671781518960 533130183121112808 355857754490092233 412955693660610380 414811275169975280 870377401484052035 794489409078824760 731713165348043131 767462616863698127 197230541690841527 12657924153374985 140681142259044848 203084139935421499 961122303943280010 968112703301812466 656580282329510790 560083072502674403 667697492021269405 459581092619804374 433025284471007847 86051141744057006 223915899829541536 534219856092475022 823975111017137391 769963032447954198 975827029583722116 329915781630305186 38663903105475308 595479724239035503 67712892023124097 485480617731775794 277154228961074147 435463533613191820 182048269167684333 236656113799646356 430013850222444448 444978042487914248 456615234340180364 277183278853839824 147459651117877742 918399231284852826 110592660745618183 390448654474245189 11127968652230949 270090411841932680 676500545362596278 329053681006926476 734856612602622427 86324437709990651 490236974961597294 290254776734054491 968035479791931999 233863619044918423 106036272720041214 550054925103970343 447755879457253119 224789887623028405 705632054475069811 270582914427691599 898429091405948328 848539708001529901 904193925852707124 687574723955454651 394363288699704110 27624506072159561 436345564282020305 123085153425390859 277986758582638903 596428367500920884 213004967932999490 538899612944802259 550749181608072104 986637779402617329 192739814464818608 489894511274086901 425713134052955973 101812389866061840 910967552054865925 732141564462692583 932633693642329648 741418300585301168 792686443569785906 526345063654879291 802340002852877685 370273943798037369 454102866893414644 741841560756739857 671859579980787156 151052762885773211 324239097021916966 815032730924801907 552387219234480137 968698157831904609 797031142259802026 353598019691960593 602362590695887738 310452569865910881 62860718056475264 34194949645701032 123913953768757258 244193021250707771 131969535396621851 688552819815408822 564274391436757518 835940625898463174 301344894808363007 815000952799162661 701765857260752859 971944541389208302 847362768227067027 463958335214222853 704862678772518776 504206500770207186 537278604237560688 970370336948258604 848276045323749175 187710193806380357 506247083770320113 672653890718766405 677128588877952715 907421765791864006 674433614329045617 91813452622990651 364474623450137101 30970265080696790 890760603761817960 773140909632233492 892109511946552582 558064143426624084 836213492003282506 810172757882371834 660369979507845069 956757115539862615 39869625448722606 749026148136296129 502025400512495532 476789508718935367 396415967174961275 371553141092363147 586091569403987971 410022275466687914 597267650781233162 682537070953024498 602355396411599292 881918129549067779 175027997692431657 185025563889959921 806243557297010344 506092033745184332 139740265200240225 634664590239011437 174494213999712850 636369709276370254 723272740577473962 347095344646128889 294350740587194919 894483317990806198 844023155765471396 842295476392776920 862723457310222574 261416805570359590 838713220408320918 781534490716835706 643140641900537015 702633629396105700 148596061805221389 756448937871363377 661614708265160637 315348031835378838 739503188626388704 690541287141296260 653949260181764177 368175986953822445 371367179831540635 588477075212769520 656916314237935908 229118572897283523 250668149428632797 13577714026041069 226373437327957158 611809155591946742 485991194082201193 662104501967324133 946453251366322978 304392539636515292 313311061929438620 154288357071135735 758734033701338111 482529712562023184 645545267318087328 905917031654493488 639594340878352733 533001504559135350 595539195992572462 20387915185685630 791863139931181740 615169190729455745 876112761560775526 895737355360270810 663549440952421651 304362990158393145 631945499028563197 845203613168153906 515030253245663793 864875531761740350 211860188572406413 465176444799972971 752361920100174541 581695150470554651 922830522852165942 264287230056155832 683771245541134410 116815795068571006 401892222566697031 871485264147277861 872724359288952620 304708662188956316 989205527418566412 638606214790503221 234990911317839488 452951119951524562 885055608957387804 666858813965772321 172302876793611903 419537784999389245 669109554604513942 829108704244924271 92868669309004964 535214519576593403 972373495938943620 649081019769105534 77005028518646302 736264970561174229 741768329047537872 796326177950206057 341935300057260964 139415066476468274 485910022928972485 772343567835392811 208560932052197062 536648543458786974 316110924387134377 780487712004470528 489401942982786627 434915903480281715 54229873296248027 332975446495877324 229805075620186235 463497877540190329 309492850862132195 893488973164758921 84230266264551631 943045127357854806 247508461707630844 604377405861396750 120092325816175879 958782792358467904 945986189495634175 277198231093790091 858849105714991306 521554262474429923 641721472915992353 451016123501254610 349686079841954711 207880926725913077 857997923247541761 418965894637305418 917053806967196832 847705002484238442 33121502316371195 144665679759182915 898473852695446793 483563967386999479 532047710165181421 554341127267731940 349926010864725901 816868497410345194 167363681932352527 763497025842765617 28697745619419804 578140349292276741 529322896873129307 502337485167698668 233907904522268590 647694147395200235 546883657297415221 146799478602642823 689175370881344862 44033903931351373 779549017412535895 882396278654972634 919224360956138255 445607744568398696 109392176039046901 509058990041355655 884299926732053480 992627201122806882 47125525334780695 183016050037709053 78954792060728834 150628576247529804 769161711180691128 447548253185654560 742794012196078841 579131328196723292 610808802106724998 37902466176839335 994123106062293285 641714727329972365 284201655909772354 479615613404665764 917103736405695618 62820818404579811 568772328497417437 32146588579563005 340577213162050429 82925478578911465 101166286133102423 343405127316593524 232706638678859983 199759835490329160 713656498828296159 470130042836067142 309135804475565984 334839028321718779 605769349419851228 221826858735836028 311462074170032890 211973230667141162 908716563416553390 731943221560671241 888634167920680899 127446999597766935 991011885209375142 733354044004646589 33489554551911285 665918826383462134 133095120808173466 734919265989907234 763512133750262169 370549007661424151 750942484714110331 819213311042151009 60288458303271788 842297130879692209 656453931775910644 419162469873119445 76525082362793245 271842138739008750 164796873168064689 120767183788211899 778982128784088276 182538054983512252 890355409526700488 901153624209379871 209273462390726874 5394492009050636 606918636158746813 151494206951033091 287400739161944067 336176221927480475 760854365826414432 37908223744198943 949394066564100620 834561329658197863 607951858613954126 534341717534932180 836353495146433039 472763563144919159 289946491962703437 815454220251358099 299007245938421977 210635533713454603 126480177782503483 671402668935294481 449079944982773038 639464889956385763 859592493670762064 490488310669634689 809174281538206138 121733551340289591 686734134806556458 372969039138844840 855013452742288937 853507075477051163 942957957023952228 459705863665989594 410370334734467809 531590543506176418 569814712674052100 923719914740542724 611067611436506188 78383892791718736 40581375167469170 435965740708237384 208610383525434207 581235517576823343 735320702556160069 300025228088107812 737189372541653213 460531826247344877 741238257197647010 408954036476056146 153425620738009664 849526552562303307 372756971287210437 881192769249729854 346552753237976883 244324268558528082 209965209571423198 344495712188192111 150692702694084907 778133207868858588 9287527191002228 869809472170634896 477317470317096721 901407244093200022 629847271684076975 412706791443067305 367550042020041559 928973616059919119 250936865755421863 929220550787393873 113455345303661700 22624704616157634 881148615564604773 526627790685865145 265467774295663836 489109824701838633 419389137243439954 100751172196343671 321814337244911575 572666324704258714 467653023170360338 681580679809912179 200504255927333016 28864175109083059 731233897389063784 651436042508419614 181386439410442128 523379716756104492 174910431278482454 604038701572054559 974281090513562945 801892343866725047 920510343654380324 549965311891540224 827659370607020221 561454038196431855 69578636315751127 493828862884808197 71693980685397709 420560274491463050 80636284998224966 543144266021935193 192339825742197317 291319698785453905 626893270055963905 522023477112257082 904883443968652441 964084233826099848 292469619873483060 972097962116716082 145895014487803867 630214785567816090 503339624284442644 480304530453893345 449716058544338990 449588158616961861 566618874634273018 446953682230222874 562048205957493965 33604274729030804 968159547065762908 306026766473478982 921330022443762595 753191878987114221 12723175305516360 248566356503472839 487486113847431393 504633692863105443 408857250901228172 309174421480521864 229202831013426240 321150979122579118 172710337105868192 96048901007259020 614137374935268 441241473774408596 104587585459319966 775123263310667085 175631076919151353 393629947234075687 555025689005079070 414196925927161658 309721650892243770 794439789391295429 773886956087434183 432141179274075091 4227778777638847 809008460443462514 812247376623578068 104212224857845706 529420937462761996 207588929193794818 982951027616356545 959145460815306260 683373487910010308 590450251657046808 252108293920383585 91071426999732429 618446688504462998 929213260008437145 492633665940423891 630400219923185183 309696607597171582 497872220700528307 818717521162572044 905201899791604509 984198610087278552 293588536796614403 87538482214915015 533359859742227665 484173446757953231 393820475511671085 514839504777284324 278324218553067441 419541271264610728 311081302625099336 555528261712488115 28245335369932358 441212319167785190 847475033587154706 192329575601946165 161378689165776638 743382063755213017 799897111616060118 453026001344378808 242129746336152529 513218326602036034 345991875441374468 432518012667627027 680111502518954955 82650890594215930 304274480088673831 289621004542382263 893340165207802644 197730388183115699 44925130208691851 240740432508131574 174482574012227050 904310444303278476 207938824769473594 706650947172495236 401308948098437668 915186059274994506 459289432099586012 973782349585242325 912176174601904665 205938580351075412 65355786376565799 711369571895069025 236046951444547832 933827900524412391 827323828661246933 381283735168050793 239390875344160507 468778025728933802 704473164848980651 565077953185702369 842621608737625366 926842951636672250 869372831761451497 538774359788479145 914640507628554006 538788777813937551 149512573381036389 218221962979807533 889169531362430568 827352275530282542 737649395406440969 724227840952933469 98883773234636300 976723507278172686 669612156649308301 918445999795814532 338850812035043591 408419400979405909 289644456209878441 618285141352725371 29501628843535427 514933183487361645 624749925907352288 870141607007478689 929650994345645078 102272808911923076 395963092311589678 776628327846506875 342477740986782392 862558870815352728 562266085732766537 219437971379641661 440128200497276524 534147691795166327 363101839464644448 940616719846421369 233784400008595330 228398708242524641 615019460120211181 703103123056165347 977689331872716949 630811945179864948 795194363961369229 112979601584538114 212186423346003644 97415784578355913 137055858208173788 117690076329622479 408399383806266682 373663886978716099 971202070988058415 628590708357992558 297896681163061489 470245749379230130 496173473888721263 689815945933473741 597620416369143383 126868587653640722 217783330022945312 886129398842527709 571337404370995772 565964883098580550 618289399451641237 315193153767231453 892175859841459977 313183152815193447 789354343069845268 149207737989444251 162657325926809725 645109662081082658 960870054152424431 415594860917195133 779498352521038847 363220252107394019 546094349103291231 892871684114979280 189023095928822857 844984594365526960 946874526626791283 560783209606747857 680997207245361302 509307929554868526 13650935609340615 31764199251189795 418860549253801216 6774778711366112 96570252943237008 226188037918610314 143889154479609332 18996850822702043 674231150820123243 850636721356422057 178859929824272401 85145059442164639 828615264536100775 596158382747744108 883532675041650097 392001856060268183 528219752581672695 838524094936417136 277843418497111413 201051812604480569 811563817412385275 703536364320628060 870192658910582464 450181408842708891 582021631403012979 380078241361374876 861612209187156031 995103614107859131 505100432452230424 588163895767296683 46765315609203479 554830035489272609 557341499636682568 102504892594031945 290612206005620409 761165965311892841 488494905698957232 803002313321276090 344058154875386187 386877356319334876 855859511954928467 758299151540824755 937908561081746746 536856533874906003 739145182966609150 241315211150935924 360095359789217733 995038694026259702 194263299265348692 273149181206088115 629614280462563308 174216095631019780 678583519030094123 533696962959168134 221101316470049038 868502609969295418 395241946854848079 402978016112333966 500186988386192493 704439975213181963 179623830224422898 103693129423785929 412186050109913445 184886558260087779 773818802229087537 574894937566230085 817340242124210934 226030122011818444 377480007371112415 718899344086315245 803939054304803737 626865260269576084 455469750489753149 692096031711122728 266660226866160987 660781569084839028 765009383126283498 597079199292204429 605764424399042283 9841895570965513 33757779823171065 162293695792131301 289310969223369982 193521360078472334 642386325896310480 1672333363159753 153648499649353587 541677971114049747 727669489696453560 632620916238719196 421176475561167069 760049612775294312 303284867144427288 208158912919271719 629427348488452388 868390845344345063 160283895574339750 469757660538024674 694997883999506514 190385369313999848 316565742767068038 74074024451754812 965099813023273461 262631021124907906 704335727160612405 718324712133920590 188134357786281618 298029359537131983 680772424713331196 373346115419585396 607238335548897696 713620984440064242 491862458190078716 111665199588688082 491787176160068315 734757914233609565 37542914093473881 216816290195130118 807659763149548220 424733925274658046 45677136310042631 519801552563694372 946058987427721537 239189638128073744 386457060709759254 911465467886819106 833965794916345048 871756910764393721 842967931980764176 664803748098667966 796228632866778426 941430887608558394 463754370456768110 382568525057465260 930428682732052017 770734837986925117 813308555107093462 928036568511225264 312103574725056134 36286190991625628 14043068816430969 405720514420661989 247009411056937823 489381987359858505 182854046124595096 317302697386094200 268020470124160982 182142440738805151 783266192017954378 657468922266086719 605818733128630251 938604271594411365 160070805196383727 26373410920206780 954731098426099886 327533027144554999 513505350443101368 790196579361946648 613606160298574309 927768170021555620 931088700460337986 464889935317352784 515430877965804050 449404607155577111 535389608392809283 582357820805966713 689586105078726794 846822993495866058 947498816548482385 826155368495751083 166862515623731286 586074862934546929 4308618220049138 539469708876222829 696806562951676143 258476211765302025 163376243139436253 630947831517620301 602189728365136146 520879655456061811 240371844903332705 681311801424198124 499327698725753728 849910733997012084 509416636904246679 697409334931524062 270763267476193526 564556263832464592 352811790431647110 313741406167173203 207706514941438093 268854471519907307 908739234032201660 641922546874282737 454531407652003475 854882081891344174 615387339034342222 111574496976350815 111417982309323118 58560505728040621 528843899298245294 927264976016059592 848584965923887186 15806640595884261 944707108835093417 898150434377370396 595414505456196161 501041495442256992 345543154657669157 236897719431628907 372706786566083233 378828551612526893 254115305158136766 462515512403759620 715120314148386483 493072017401118057 854974289997172571 100515282881581613 20015989314508700 411160829266088034 454928681958325926 129309863208682424 618562218044380996 372825748186581076 888159914122200621 894711459686645078 990551702456033842 21778134221310093 290504620308921959 214097775757375167 211839964875768449 927258920358475521 250628089761868797 142852293260448299 61548504030908317 525493640925500864 717679658628805637 962437085335318101 780844501321432006 343155179285110610 174469137185344818 280128838151421586 767952549855967214 985957698115648248 338289307070134068 62424564750562769 149901084802440960 678722280757019464 989029227500706645 561527798662102519 653916154066963389 451646368220806955 207845505337849612 263981939178620334 369771145765715138 551246939458708213 639082306171443337 228279388239839884 397229544219306611 265010765336661168 127415944216513038 542717196101521125 431899122097527361 726488602377902284 980627109774030841 784347295473685259 257137767595855610 208091286633335309 393639049814758245 672494099832102210 33764760797376596 433661862703176648 464186620356994398 247386645019239009 241306581352897185 912981845708586321 856385087494335253 613406333644803563 614641631924471777 922455624715517924 488342161672265378 676308283254171665 546862203471528419 197133584882043588 426895822002093009 369085556847510671 391303064587096454 104107791053139011 10136393461510912 305180133644730806 246069738926262073 203646994781426747 956861572338010632 353237572745132626 983137502830152317 561784500907703795 768341068429475206 566543915239771270 629476037079698856 272175128076398790 673175081115608893 176437547672320202 268411452005178791 178178064888608986 842763622186577424 239575716957181963 531183512215924022 14711260259703688 346419481768920847 7003029627832110 331556526795743730 586387059020118908 323899217434479975 118524522805252046 666935647687417966 815523371092071271 600720212695827361 857428212689590996 527305860964881563 792175695986376512 102061059652132752 542956249056966942 770406313967053516 390193638224725157 872569619375497238 734280237397957030 142767844998339110 100550016571105716 682242005492950930 613664920204428520 428950631775732392 641846786782970550 588820955666499138 253778387225683489 890681249215265407 677785574023604868 981916001171723594 887292183734104478 13624430487418997 995565736333564311 181426503981553259 685445192365798510 864549429085787084 580191050724169241 759568568259232642 780691760109953759 994125505465429146 519429839866332279 736805863361367532 556227550750532077 899036594863141408 184862450349054761 983902470394221452 684364564006376523 982454362673263011 690734699363829317 387285018791717757 425008534251129851 622730828637407099 75959682436795355 375334296801884706 261099088506741829 135124244585724472 381229719355240250 378997614439482200 307125046248323510 838852651754752301 595535631027505445 298628132236710211 686124060650485019 681108061913425619 324471691429488371 301786252635972745 871098328587676143 291659083186415113 607747544270846684 950495479666635241 134486628612309306 727258439919764671 855169432754218852 214092251635611839 773816732967476902 734385343439591936 34680042554133631 914379204917504242 272011913291380367 283297697360790123 210378238869495198 737378403534132973 43971342798284369 609156973883773435 774255093663150826 657446595421589401 636344809366790044 527453204039432853 718183812253786945 447093262261383612 231012272574026965 742503012948317130 312939125046423852 723988406592653137 511716445195050353 677092266979855381 42386048138586058 41286833502886427 75034852858052100 119127717101131742 460624872185487381 620473337249683965 643372312892464303 113807039138017435 733919890678737657 110818033104886768 930213546000280831 844083512726217236 775489855145928392 914015103096398809 364574664246831361 735878517876159090 399743139723025575 89484261813272787 216551265463307284 840298651352237294 519225345448081054 273452405663001239 434178514284208023 468290654931624668 343859549580860190 996035658935859114 842669171896578410 130492972487299012 625159313142869876 140319073029472738 320806631501488070 950348883340024508 953807967050246996 127329928525334408 67720132873735615 845613387428960908 476656025896450923 134427604453020599 149545768547695312 760701478732151156 32914516084717243 646152800313062785 274494834246843845 504086821424379419 852535305005630090 291160564725847351 652128070759098480 25696674716464765 308234964264979470 261787945509847350 850489650111886564 851799021807900233 669131308906598674 114256934584827283 902818107777771570 550635994605872662 519656365249842119 883919102835244624 655761115659201254 528861421502507427 915498686391041391 17426542863988707 364698393078796386 391521407581681131 67608775631242166 708573209409180307 321024013206591920 152884773755524243 178680757639465838 653757853727666695 311360546575529341 280585388485249205 839632444780454028 739156738930910756 196314947348561730 242917714368382987 19397668393028563 38142911454497193 514885346988110701 519190311718691773 573001316076073037 309177242951104670 561506828831290696 793208402735028074 43079238850395843 243070060342829564 96833651931146192 998385750890577170 660796080505161135 364629700913235789 982704798635875935 309350257984593738 259311170326234987 100203309017135305 755314867335169353 639435738352045228 23861418748506921 549507048157221297 621316104032411873 683210992766393379 624580252948500499 808846106512624177 781926340651432068 430594739393670891 798373097799742344 305568558464866227 516969543538341796 765745376047552861 321099604970039198 717565055429594359 598901749052761337 31340869906873368 76515652363159358 96854284667448026 250310885563770158 545890903142180949 373936936254958589 862827206374886090 244699478944908640 538460788086691717 46840939102908552 159374114580136695 186022840663597760 670584002083486917 293597779556956246 154176874544583563 741186020818335196 303975024507207699 107922108312791283 607485591246885270 988109523350990602 173431144314833591 963474087753860111 640999674243494522 454476305383666956 49658274951027106 745341216611848038 667379516705539553 180940980102110877 448697971006284129 692237253649129054 777816985992960431 735036361776081232 424157286773830471 575041015962560028 630486253489308258 944107174049468301 481180581079031815 629052220722984526 887749086416022386 929722540680995365 146561371445239718 562241708222194585 191905797681126062 558050787077614639 402880332766775952 691350658226189145 111129052491230882 110816487362280305 203206102041932019 169222363597417606 634995458442095187 456619149752366529 933475093163322115 183071804653921105 161227441068304122 60122611969060027 98099143223589976 293257750398104570 871541906697453805 20839124544239793 54600466345821904 100637031593144095 183660890343878064 301356273051398848 860891662405563709 950978792696340673 269823923408891846 649573113767161656 142027829066480370 515734966983824172 508222011255689615 4447592427338897 388141101400289614 67898445536932171 338710549826961770 710515966914336030 925769059856532986 958227087060486212 205028355741819022 436532767913043205 133717656832171432 509469423106427936 955899404733926745 580890880259282077 161589203790709396 388712510121804985 741020518988397340 965812405322392678 423550190669722023 324106432755327197 769259863766671694 43037341801308588 846021252464082379 45381702808311242 640841599050264799 411143120946896883 907591211121169168 268422272743908698 250210908705304243 645023947585600109 406693262114655658 82348965528605030 69065266447068599 337633242062138777 269073183223652338 658693643964061815 472877742583533295 292589358901056395 682347403422950705 494679837041793482 371572568678620117 20765272736818966 48602159927408394 417805239241245200 830478583064372189 994162937370148876 112379972899725078 339306342466231584 994489044349515904 438879215586137686 42543488792210525 816589380863691880 448888208853059107 467337368802452665 398981359946532701 692420677394789995 311478408426620894 334278162897667704 480482118801133638 326392569344089682 49973225992566675 996224140587049833 603919303419033885 224675640405272448 875930200353931789 401945421985379484 748196348967159060 828499780087094537 343497241378133798 368453086605861411 156506412854014718 408898365886108806 517673919338697375 991765169777233722 268632432405135294 760511689447572031 237710085656716492 746744056377154954 76536947185719714 448881575699926999 211912263920239545 169161795932010541 485317348653860939 290615133219109594 508366419607979972 26364201864849608 919875926963770162 452404948880578320 391861085702235256 441851132437347137 514063745081285346 609138532709128201 738107275700996918 758569343187769694 722916144463562712 208146626964173704 31736616674848802 352913105206081264 708692391828480862 61098563103873843 311965136072831504 145656684658605885 142297424122199053 969702666107629749 980582460699141777 42122458515925233 813070593269906490 714980500425754696 153657510865474873 464226782778645251 957578532114764891 702806576633852780 380606672373898037 63845875631635810 250152989686297446 102899834588646649 669375234826555333 859438353983568729 305168604975215269 82654314098378910 702726643955092337 267944029411148692 75710413715157364 173071729748475018 712673805620000254 87649134734815501 104767992058267696 567084878401337545 950066811466048308 876468467582284273 813406596245864470 911524120563885997 237255927863360893 897402744527294804 385936370296010130 48457071989286113 263644596549274589 270405066674180362 733043171654010049 93540796268407875 883508719771055313 51083733946577647 524628603231342465 497008825928272050 88687482813218998 378964260777416468 356595791068596985 11369656036607049 205524858260808958 353642632812137634 539756961632735554 783433868422108665 435684833944273372 480634338349578726 494347885239595063 710897473915951198 197821977304790102 387896576551795117 838152055467192018 894441247478183500 965907272980820158 793363311483290114 108055191987628048 992457549721160965 265430425108402054 976868871779308628 845881024528404549 431968761730472444 885660433930214280 836782075619477166 754023395232865500 951893161751104901 628905021514768615 627444476239307524 805018833520255922 459072596424544360 308391500378216048 860995557709639586 485450371032798432 874002024494618689 597812821827408393 391098079729387970 249332559433974464 51238922691364436 939709052656487510 120949931892624380 775652496403252448 843165215676558914 415958821919068008 989638000029911556 101714717445880342 938844749294836393 79482175587610294 324580268733496242 186267119661605286 416700321055355105 212341954318088284 477042451853325568 72970909060122430 122533069936649415 7004807765967298 915527923513041016 318159145768923505 761845534180276238 241499197976250543 769877390608984601 397131140720850739 619787473196945415 923454626082822483 968378968006072603 476420886500885283 325312759794028372 753546498940519985 2584598559183152 902400426270022980 257461380711630227 623189611781543807 470618357302805497 70082750970887724 103274274715003455 34798671393069983 37346744438619268 418504716948082328 998661157529168511 969317460811580569 255868481067767195 827663004592717636 743901694804094502 454642553835815442 75223725339775 749375573225675429 140503404464589177 780482942142815251 569945170467769850 256561382399790728 266011918712107619 146342197098076284 82183606867438352 208889261620457185 651665541612103099 589605223002938804 277983337161935670 599398308940513831 223916017931506756 505869196812593578 91495110621974564 427153562551064362 767339619147301630 749240240815985986 725261551427757160 963819908674700669 703754428476472753 552489758076841100 669737987622297586 14171092373804123 399636795333439626 256666360870508803 342081367494680142 450568915720559114 950792429034265678 688794781011153908 193500640477970434 655700457122050886 142350523143203089 154251879922405199 924558501530242717 50555671749161864 660582621707699151 248836003584442619 446367863928331472 187413079559753201 288255927479287329 462297468567481431 826155757326053049 196837344086902633 882522216466717488 810077865489702110 589402490365091995 851948084029751371 560632631475372785 867233772300178186 173313569461043208 983208765276511795 207620752005767680 82379048969726361 718930265334509695 679355478191464171 436211532019641271 904031760927409033 648714191029399577 355322939394665106 209077621259820060 329674665730054262 993383167116355592 660595710776096100 45867093502000555 848288740526115962 883825104040497798 835891103532978162 32640012594515550 289432751655502741 673141528789068596 586310024659564332 269569706502994660 660019696055473219 964985718002003624 513064347509304311 904312695886886489 294135462883920810 866781617573818392 383679569440903126 810394446003462644 282405094590546199 841361018773321730 429083799124610519 59178140371901192 601356442901729143 883537142972613215 736398168882352273 920493319839762382 913911442053978718 583123885928422307 216548901403197748 435761266315942595 448650012456797436 860035380451252994 590954056335581321 490416979152624617 231938304961892850 704580681118999310 656280561503937837 823605205433124440 422963155182788513 807158631470136568 651668547120782710 111620349408556411 728141203573364604 245213163807525518 921271088914013052 98800307411969152 467771778394001072 527660027767591338 85991419425966534 188272535523023750 174040869882311387 104784330487570724 235295675353084315 303883736874469569 668859945473589547 565136466874925930 5383025634027913 415736937313249285 914286209266734073 562199572030291197 233336377021350841 171031897849849169 812885747587162312 918657641245492925 21487233857454697 376118698497235981 915124468555540215 439784972425871806 724813746578430489 658762310865308658 650919273079684727 755990756641497693 421288740949130718 60853916859565760 886374938338878518 585258724376190519 753820087216997892 967472454222827428 796975282579588351 534633045858922206 120034771866303301 904917678907697848 795308137574567467 414446145430271517 186623843055917474 344480981915501174 852074861565848112 647861324670429673 647104811698304827 535387826688384305 79186781265538382 853445302765667455 135836253766837185 752629565879371400 541794356679272484 63610509149085738 393392364841420326 781910678750170202 952906528461346488 396666516872296214 257491185579016819 24090455575166998 596726784611497230 377053124346476964 851104281197742837 207611014114044217 249154947648950375 656682860187056194 299655309087085658 864500026508247911 967194712636261929 971709077829632456 135210062884707327 145294815405951784 134619843138762452 137166688365583552 745923948472701397 72966941178294957 334466386275872215 792737772920363881 945091313098034273 155834795718863269 330850106021375225 469953698110582415 363801955629708482 850845307892834178 899580748070357727 919313945782627492 394823847557944203 315483399680938759 773108246072667120 183113335178127525 582744771116225211 164330100851055515 29361969252539921 411210663607418935 150631001434772346 685602916351180045 366763462221433398 175354501049328765 611185180235157155 453186326602992391 859988907562906953 305102417250382849 903091574608156412 289568207906884418 321950147307230344 600330868956403916 924201741088829144 143994108646372749 973506719355899211 436501340889202601 201632531549184808 692696368002532868 10861195234175597 105339190669010245 492590991792127445 840603297215476298 541088431115077873 355777509337238804 372068073588390681 200066548064954712 478054827035308128 757266243859242238 188701208331590563 30506587034246288 924855528256643584 532510905768545055 195034558641706085 604358065503730148 547878086562186037 761227805705523593 990716884233872436 895628632384920714 287927287832164641 253977305698637545 227448020871380729 168109188886262184 340632247071011320 417264526206240584 195857573985332317 583290653665356088 878460833883446110 164169786651059891 678760906581757908 676287111649576455 250240702168520743 731701944399203723 234170020704065094 707756650278951520 693062397802221031 852277222490604526 513824787492573427 828659828696481697 360342559875363740 113655680357656384 512019118231038733 524524975183924736 43360441042481681 78694020157908709 597124259148435815 587861732857637081 928077643146062374 19336624047751931 707715545134350467 716224611097076908 960843093183876545 768094027917609301 309963774111736414 221648983318038883 614819310918289788 594044106075450757 771369335377854079 346923450872297237 174260695389260376 639105854332398229 561411732246792241 565186380946589850 781695017915587271 996497299705750269 945512778448343942 968939027779144434 750523957546865235 839550165432266778 792144695424515133 753892330714373730 426016074966776856 324188280952051781 551351856929619420 623145437214279751 627018445002404322 972276995865443585 981753974076946685 782426364986979737 899138203410961906 933040758374101870 980213389062422524 511125362202686321 177673530576433563 761094862637781811 735397169979152001 655083807623630549 546765100937607426 852010301375585589 847719553021132386 290739452105163465 951100585701150592 602580323441836887 621330963112646463 911184237061151807 680355398794022698 215480328547736128 190250785504152293 764872096495852737 14813575937382624 85033795678048647 65030901527982680 810036305331015802 623463292098996404 568783799337711288 394700936304252498 238198344349117544 761665667183931989 839763447947382005 775352996925586404 167304226498533364 665115637714761762 453035991349271878 861685893270441049 362282580647288221 351473896037575626 35430747278671623 970645685881332906 815513049439791583 850759316319145782 32472353070738166 27981593622998015 13263551162645968 510904968298398937 907170131431248048 932574801715097451 369550422815375898 202530493246787757 893061722342328372 855690582869863436 528094781648072443 505791191485885671 577536792620791023 927846893360419437 375377859729661825 895357712094710008 150704761459842343 404672327711858332 419410505670110425 972231868237165864 542272657195928699 681173260254470859 769319063363483597 302102234805453985 784625405186579758 288485985092720103 566897316956838919 543741357375710723 449973983160844611 444615157870559243 94115761866265954 667925215628957463 364949115062088743 616618322041086873 157036473671783156 420432698855812945 685501293930075114 919981667468392803 126408425190602221 178300304402571747 132572673197271916 369065130824264342 773429691395751985 325065506545305958 711879436151144106 677437988295362603 916787378740354671 289127457391881211 39990357086556909 78296834850270950 927402899978288118 592106456618100646 807283968210901341 984684181563373438 645569507196349893 476731281468284246 123556587230366662 918924396333359633 390002061343880184 247467101959040810 950315866946842799 704094830605780480 679165860907221464 742049445472640121 856176152176973520 697905073731290091 502257345879841017 545587493963292377 28615875530059743 711105188605534773 969364059630164622 253974755528176513 397198825395457740 225891269785991532 719949271235419056 261035869677356852 611265197747628128 475785086340483288 779983864143225195 399432084638520157 481611793851108927 126876918665612566 197342058699554585 410350738292251902 441553992668213182 500437550717248603 963829594693426913 615013394976476784 107517113793863906 834756107927117846 275367058292187596 745178555615913896 822350526054336840 512770278366223110 222924973439348546 830981185770711740 404344638061110227 242487645080951316 968483622332647361 29130110340211783 132629007578694587 3826529381095026 558019416859069331 755637687937058699 928398701406951161 817346352290198550 504296624673799357 779948216326615692 310212958092144054 241030676882100197 435838737374206739 25082823972182783 93390155479098455 780930632214629246 351457352572795115 459946010597334042 17785311405089195 355047913621597118 149127707106761507 961691440368309573 94016864477875234 852270017101851841 149537439864351946 270685510899117249 258505750183334066 559384439237400872 4563090032800752 691616447137859253 974243090278231144 834639752751171231 227413700259900262 756319437337897628 348336208317052439 150142323062909108 361487811781150055 772199873735832684 830121855396064122 661820523423176638 418064375093351588 183403806818769753 885514284463752628 353932034064863701 875557905536588102 235891033622999342 389254849630036903 304703902819407819 885077211512415132 572807837073451967 343686125839947866 472125271170666786 526234444867625897 715923494860112119 732198378869535640 182729168396275050 958446770357927308 896923044882436699 29863200002994102 944121662037086446 138208199354563745 381093299994311278 800372488969423947 394146760722662217 969676804442884644 718492702306418297 995272968651597744 773702967693288133 403039863956881294 757513695049876395 936872674320500141 265223064443722996 329499494428408318 983285336899646635 679791365530475464 380603465460671348 929934881580499694 780053162877995758 58196610764725721 864126810618871287 366017626536557637 228106480269806979 336052419069878475 635414354068443140 829055760025830071 435953166920216908 70744262338003519 412587028088934424 403884777362720168 671296037823033971 946436699025301400 747908902008500994 578446632323913119 713589931539571012 396988339844195814 43995496464160123 87542810791667401 930318171381210792 546063324583269147 463731288314489600 301113507052801205 615766742189676179 244230321075166931 468528999378588703 262427176618307214 287104598720727930 212991207581882795 376425882109826236 599382289104563739 38788143616157007 378023696165735346 659143632998757265 945167306868321182 550481973709151934 354563741899132008 324617298834462946 208758358278633720 560125436715384661 130540128904796733 158386038631404957 243061152175484939 742600063642351062 409677019172027495 869791133177994645 248951065181179429 919058444967368700 958520336860077618 646990502481133076 487381894931923344 533928240754389172 46664707424209319 570082220584367819 731290290504138640 847365801977304670 854649310354405433 277836662242724822 94059274824227977 664905776216637323 234036027791874235 407602063275604891 303969804924883316 858881070150342515 662854014856760335 373332655882930323 995037216802884209 675989563723040541 151259102906068431 527540287483613668 778441781005184010 860355363898744420 731995530430899395 836686861820745586 766878440197633695 721233311706828491 779986119400370637 716909204989163699 756702335819381892 471666493530573027 282805976676788147 633326702714627881 361550265372946566 675169222573776848 174878979222589846 391842283111210918 142440919969947782 851622022759495331 150208338759211387 871409557776736978 440776337010528415 194052622106875664 690080140686374583 287765604221895927 182914348667043879 311775127296843441 718977399161063989 497880291381561350 21021171467740810 314382313714299446 454877232150773592 730744228587972165 136337740032665160 660659170701001070 861410263860895827 809793597064803808 798963967726732129 837946256072634096 837548942380314072 492874652216009908 309347044519664731 398039787903790011 207773117300800609 431611404611863990 177934645289204568 647670764601485378 840153913646602541 424283885251254621 756473127594416119 140705033526245208 50427302602667370 449360667748309068 40121953984698858 513358808246955690 621241951125925755 471380199877191143 362774789135081981 654213446439493384 824337436610660710 682432678325132408 931805917287792931 294474495841307839 822321288933131451 530404600331851643 292375674267026135 846055940820144446 313267196240180558 276078178427561926 775766327061100810 809043244879636282 304682217797509035 2878597653566312 409786453765219764 340734667111340911 706946066868947529 459643321489042580 583434081918960599 965518514177443277 44145481931302212 845349917090872581 728204278837388546 460008817614418703 695434383754835415 716813993328088275 320802134419447930 627196803791205436 578781044438217894 83189437372180094 717988499952103061 110849460762269407 789685097125757569 513522509607452606 529319504171724486 866246912737594143 335054978264053775 709629347297060707 10849533482121845 488454791466395667 269147551338559546 689698219938827277 705911738622812601 994553474286290224 819906404327856843 304192445198618052 527894593947423513 14674742792610761 670347697476164510 519503114212975600 913637872743990382 280521662941949344 262990698740332439 340563573042853242 389569851132160061 234421793398716619 502091865665766639 550688107737042691 98803946857559753 483201108783309225 509771131695688069 785032538199030918 580200365246152201 142830989576347518 831396980485533366 957659969853852214 874805164831046033 222465130667745484 317491433347820250 672275160199031467 581722680301060235 121855261454455037 550413685615976924 334510463881850537 150805448013985483 883059929481183942 51651106784727298 916977994375675652 812138253434486003 558739315758580328 258200738274754942 974994598778967164 298531414892768316 877534006353188927 740893426602861898 811390105651215914 163823331748383792 531647897268896332 692475751613419148 582510916361150513 760853792078882206 408206472316034469 771933304290955627 53108591901525742 534988486056811553 898785793558553648 167388523825939959 14579172486876891 586839869122530712 762745787342301147 839369829178015900 287542656654604628 678850003084007763 794868946879040498 84394464451985043 385571540241135196 974595455297803166 776749369619528251 319801664166521565 38249790329326621 347931947742430222 388293436033908913 186759950836803205 715642434516074129 499116492796862555 426508212793141205 183609597518050522 220722127480578395 169139771956610797 533680208817617264 195812015364388728 259979752754795302 351769381103982051 262240571120684751 176416174495953607 461185890494871392 731670313369568382 385283564113216090 890301181303832630 304248372965749862 8080754766702515 933384410520808220 352929400209346608 986255812744009365 328066683492755092 666693716457177177 150420907769124934 544543673881798086 680540601132375963 613170407743474250 945121242340418138 734872074412157877 596009377774428644 182720371097899730 210603220513763706 127032569269409185 427238314951833937 30597632984254885 625766254631470341 726416833009985096 79967424819279562 967582647193300009 707212929253275763 538216637673327745 562003315854075142 82174799965102152 749841340700513534 977309469752058621 321469023075039590 572454911342190554 744108638674658326 241222919851029418 810745280601049534 443697439222754555 711914568698214306 809721358952693351 520432832303547078 663680618234062846 198899588885281472 995572431116184453 695338899358191490 612436791414068995 691024423080355438 552491966683494391 956171160143381115 200095529248300845 206088357026932603 940414674899508637 981540533766742460 21987810793757858 810861391109775372 69412900738013371 891668378134526738 996392592748223183 861456915722403209 739078887318258809 687198300599323614 156062735279039909 248456459193515167 793710251250259352 18028337410103022 769721906548898415 44568524662306815 186181793072567210 284633127643716169 668725673456117827 835912105393938827 918605543739999683 723385396972938380 395624670010502584 80036329207130732 333800872345118477 513868948814088072 512950655002861461 705593142104615808 650907597018867150 760075444233730553 698216680318502276 373117021105331660 60116068894505860 785949669199902158 381235705538365182 475703638007038518 758240575741308418 622410690794303951 421024120345463600 615105933341558467 688187316771232730 543053993801498739 673189353763713196 284004159986322470 978731190722462838 328676176547638237 111883635077607943 440529281022230421 883029926031764600 341115886984470971 674741740716281437 625019366109619824 875613530369533715 171347524793807477 791852521002833548 12738608065068735 327134268553016778 299959490346705440 605794275998000728 206320250154315406 709305417066383241 250746809569364419 376919941752780781 871972713413986883 218279775314979969 676658794337842045 958166686875168503 100854551282746246 193213881767618873 362514547844447495 991923510496069962 587991332128129255 321771437238881686 338015979112288019 729036237266632596 129807911684351927 775456522840977001 773008145388377910 193379793719007602 573425659021787332 814955035769754069 129230656741551140 515645602261090816 808379900117210039 987794100596866927 779012925122814832 925209661485154373 840261077170692241 668023686542686359 440407812348877234 978280580711549381 61773595872184265 160946772327391996 766741542080711902 307139509722045562 807084308962860230 44341964839448849 247066360447873370 297721753871817589 520233135381922341 223968226534312010 92574177151476861 20815183000075739 518926915038051342 636718263348192933 748694536879811334 103240700972677884 987192042346098445 734213564146851799 588046539496218066 88377204128400984 303898592279595213 664634289854384915 284485857221561086 903411313116538723 804179132080877740 57762481321777261 485955888976416054 592838841186789810 541182551946073689 638798916783363992 273518986068533774 597011914136045205 597641911940134439 964805400399115744 111813132769191328 454193902977653236 900792652272675588 561502088950286789 199169275165624461 355888909902542698 226213071295047123 217798905464505138 96936718407713907 781476531374792297 990703391835999825 825238927380481976 819128441920039001 878900162875656754 813765376889801769 779778502066810076 435263509375219680 704981931895250015 501092211012766078 197432342742053003 882766295861590999 860880295531570498 975177470602201422 19940943246902010 787842475887203109 895052185616160854 479105860908833298 999223198214462360 133014190685124352 947985955268588165 584436146490186574 753609760974883708 278255620317581168 532190746122589239 47567902651755716 373901725519565100 224460759714033266 626375116165136530 500705445733998704 153725338008956906 856776212305891213 931328844944056735 111321240517706640 860619041176833976 385941414119674368 716764412720505258 564008839048375032 263669915041298006 974138810987357869 420228487794539191 997411210349441662 822832811070035519 736017584181502451 71674655147857372 708174067469400693 252394603034217607 876593726375943793 52598830651851694 76997365945670322 633939365712253292 327779213772286882 469267791093802134 248382862296215270 847292075882029326 413733211343448216 137499688782340713 528185418259602812 552139128758687562 687744154701217947 634768705867893709 927014556928041639 617159141836534196 739419877120071168 629143751054378015 347514152472308704 466342475900369359 997457100387400154 677800017540517289 758673100741483024 599521851451911466 19132138536256085 696349326911827261 131846263882933796 205116059812680015 869385639225976336 321937173210756980 62277941891071537 582873589336981340 386463206508419022 248878202827497832 205140967183220672 636800084244493928 766781875892262435 315757767472186632 30309076107202915 849577227904492040 202955975600727595 355414615212967804 388386237870950415 440583201180455290 239274080557348777 569300467281511034 107470963148717360 645689198747979113 701900512615959762 101816919108780678 48957703049799106 148220441176420448 466739059713745741 709604563289162715 652810768353362169 127520176113429746 290362594709159472 667504670727736883 19009551818952344 289857511676560728 702640478821390397 933837753216190392 77293609716096461 769782331717854325 747904572928831423 942739783549077129 173090797414093868 417783560912777437 598844173265539207 997678809172751109 126771864908876744 61314147717355612 244377374942276274 367223493564116113 91138552385255239 268492579544423792 179374519969938448 487527080013329153 62089300639229081 705335119252657629 972485920705872203 666719293336502054 227769044143167904 514382370122378553 920351635399711366 781736041768430345 40352802202518161 716528830469831568 572242267038175888 489034213721253554 793530538569023491 293306168037050449 110855501967369396 426061552844888861 898754992271006993 621431040813432640 32826256834916276 347146835991587607 53205622648850888 17516570308258275 583035770903107506 238282562240293652 313356211554964166 25886761020109648 537984264244327075 653669189873369437 465891598438028086 667401391076657606 623565936654441660 507303052680481295 615869097689083761 92486634003816005 163481294861911391 316314953991381795 834291742433611337 179994730729147078 352289672007952939 878402921660355409 88763151997773118 660220898838768831 25462409939281587 146107495411988471 513822934022426539 674371947405697651 655310994285814343 174807534341214685 518346167972332680 960561012580762038 958715439181887715 945026537883824662 8523775006878469 989730479701068282 946921839644083661 815747612636727997 17192746412426476 357245599205496134 69154187203024351 449879232698790219 595187534317751720 488537011519009395 274572760286773788 850817274295419008 883192629579163851 533069221633325982 924079229294452387 363382043814113569 259332049471487318 95964724872687361 371710008573887284 634249240842032373 556184429231021890 603775720830761983 366607396128059414 755275160409385072 884755891885365131 39062952381291573 845460481777620215 779479162167599739 318009136840623413 510774033831701488 301707603612971185 693721444251067276 63959600945792338 568332803717895486 547642187647468446 480911229134710737 21775963810647294 711062871866102256 262184705628336126 142987753945203434 888205431425527419 279392863184848274 158983924715949452 734475393412513100 841039007778713993 978881158679009170 906655363858880758 454843117826614709 706775791634195448 497171909977534400 399749090629225109 85059681132095910 34586233481326515 269405371927415878 958324764190567982 600250733396574635 443504198750295540 176365126418874139 798050561921634606 516056499665614139 870918292952711775 282681851032280192 20576935657650756 671142276075510883 623588020726444347 973389825992695960 310848631411771616 547812909090266176 413273496125012596 815926749498641990 949276836830600275 958121869866307798 263874189868249298 328854898563421834 346152012138865332 243059384990607337 788955776442149775 662299274892340611 310570644030550421 528817886587045311 630499764650671784 935434265458626736 878352418822603250 843464845968871460 96213406839801627 982954467707322809 536679271124504890 100496403856953333 973405755899996510 628080595302410971 210666431255601759 913414459739973392 250316043475445762 316000274804996762 868982617649661790 590008326896743548 629028933555350965 429643955130533848 648481529614999950 84281456905532364 409540588836455450 359166907536567263 848648863562893225 634349465989717359 985911779978842184 906612982125505134 4459871148839682 770024914238128900 133709140080789389 528794488680408042 374584125363686080 825877617183237348 850451986086552976 504935720545459793 528231132914151846 822792756584185888 460101539980618698 343892037477312045 828500845198925743 951315513665107261 966812401287880863 692096752701497332 175212599590497112 270979002356231807 473679835794318882 506876128605398594 796860695747176001 236475564051175656 922006994415154890 799334709282798826 128435955288227966 53823569990685500 93048231177834576 40300016108640868 336732402602323141 197948647900352386 876322348941290847 414656356972958376 159690620852282669 375552731852299193 643183117764802394 707007176382585058 442449615327688900 422058556697688673 805640762151336436 447456768536396084 392520342055820179 787602744772739237 517219395563856711 936246258900547055 55481144279953643 236391246990131544 456777422984387837 874753762949637886 199216827968361651 95896513531249493 392718500252659759 321030470302407761 611649634597709411 512780539756379369 33190709300226047 480127751349531280 971920751491654459 878819055526045103 263825302135762230 564171886483537985 953126437706593964 319359423655584876 81533964830948231 409227678484411981 358807261960512249 102114334340036607 235854109193273644 273626026142328774 672139229169131371 585386677866187619 448089612170506179 593917131724975325 263578453557678726 436496842173956018 225385540810726629 470994524483564350 339034274000375780 207816482732727025 845759884838537882 551639322847028864 395948654955717777 307579660688081397 815774542807887824 406921722032480268 291411063177944968 620451718747416672 600463388283949942 633775366055028710 733015740670091297 51459746001639057 334952039121943401 688871247845038858 436186824003320087 322690999980507995 568619811908517354 46171194225481513 839232120306158853 516280426503849481 556561709227306989 896414397078944991 753198514065753372 44628819222077347 935106366525785729 484367581981229458 922120694047262303 160893789712854527 278078613723043337 986771285770467200 398209649393861567 848603144962801136 804429583363188532 141769775760261570 32569066926766775 583112634719073875 31060683207030533 301369118557948659 930220978104181812 346468053406180338 71634295569565008 363769352810791571 428140335346165208 658963509283885616 550514595919919375 199708034900811199 780842414190123249 623467201038164450 109275192263307470 644007898484451442 766011786495591880 430837650439575063 37908361658087356 340824296851812338 569938380986678867 577545813514990113 957233511077327981 901070157716042031 162704667742298468 327816542771553335 366960873644694797 824707388518607214 679502072159819537 918283527087870381 931977996340342588 13348644006294571 104798997850147198 785896923180270115 266439802631907542 485786241161969939 314776001661861948 410111928187306457 599694251932077325 22630385696522090 677304651778229159 45255133359323556 831432688548619438 150201065498770741 336371525696167074 101283883270494647 814382992838694355 39133620270857340 448979672203181277 108247648425841424 332479338777520282 773199276651857702 413996546013521835 268975036146762229 10387425100243289 46940671489395239 668596450182638567 447375026934397592 587275689272955233 174116307522008215 862985666502700081 87372698131092229 181375381905050560 734449688647971493 503462461165158007 923310130195351742 916144152699205367 163755988199959894 272181619979967043 259064847621137680 229988693059364021 733415551960928171 831030367044032455 998417075814494161 720646332784086367 454476368417469814 484314327661909150 736689448637619044 771986872240866458 662346045254053412 328229607862011446 232785759829301940 911085303750575403 615577889220544426 424299368802227408 363748519945420529 884297410340060985 433924198392714090 558990897268650010 774020349950937726 498234184528407846 394929593479841116 52994775487266756 992179720687778844 398200290187017060 758042482828375417 394486852072521785 282867796151221643 898724061456304660 944544171520874208 531501052687507966 977609092184202545 822783167275710121 842224613544872092 743367827793393567 971931938468188707 738154123083886994 994950716743729956 204669858028040668 446979188001659725 319034681027069019 972605928029380497 892066548922589870 626994427641575050 388374055079050337 446155760383858016 458824219471485052 122127239399174080 542720619269953253 286246968954792030 619162511572814620 576221396636779054 246171368553548330 661856464683304511 338841862883352147 392848144464492712 580298783410597907 474481178718848291 652884329582073593 993219334399148744 21807066347652743 627154882432813897 834052547078431333 699708882057179686 515644283680804936 798693109829075342 731578139832809997 981397748515803011 796418934703371255 788013368397100965 695220060003699079 775763632096924700 635224313023047236 877928257385761367 519140085535649852 466928748283288554 399480720116144914 727295900770742474 323682706237779862 908297114562740666 333832871537591648 409481073327907063 339875940943117334 81900752787352901 343313581117991949 280568461926995974 923122557718649922 665056976550834237 343026694202143812 1243108211678001 239968062264899685 51609582354638418 910473381557513712 510094165844174359 243574364915741967 586490156527662732 445664824175530446 32728203110021887 408457636681273394 204716275915669847 125152221584002709 587104129071032043 953338799308889505 906454217095405875 730780496941601085 125849083392590596 333388228500216185 305200339152544964 545532860895800297 955222587733614263 699269759940500784 672750516617597640 999569990069816523 168055118769264048 210525486257941713 43586526358779846 118621426912840209 959804914914733535 922364388136995342 291969546650108533 590925231350641710 696396748619305240 478169727169020785 276480049374746707 970140768216144450 701215111082500874 374772770565960989 75712679434946804 317692209783197723 286509895272046924 666959049132757052 451579123046960469 985528711389657492 599288638567415610 454961173918831331 435328346422299227 672053657804608657 752583260630408100 790802195344179958 159922830143173500 709766719124448438 524125071489685863 646722564518363682 890925016873328537 62794214907497501 512576012551853247 948810244767948511 12910899724356788 145284124369309709 567570793273207254 664336005321917156 273731958165023698 174865772275086490 929795528508006983 517174917011092828 267122807886984582 275966080233312068 710192120514318237 954596540927450975 828457038143462968 140491162418985182 745066828998789704 298954349238951873 827352973248447918 917005788328679371 369616386073833976 750482305103105143 921074765777476690 227210535217216960 10324621275351451 350683253931918943 836597711427573394 593895016445983953 272651180216196802 469983493030407224 375075729641832815 825826589038294540 131991994205570344 916653120762544739 100844567667332752 969244710134515080 778331516215925812 471900060172027811 876178986861025600 284361626159321982 784774702196479211 24012235194765264 275938891459370802 603546393354242552 46122043364226376 622256554365088522 156555152614460696 508916391163296618 476943806473227609 363602416866680318 697563947961004636 92500063560881916 60779925213912162 943233409601688358 271026710479011070 907158622919631761 105400322511717294 707789386256731234 741791544207445800 485392855063272107 343033146494797109 678903650858517273 770626338580012596 103636536204051445 472891079729510852 45088594627073357 595654040240010331 248945297812028609 451488666893692688 154668684442145213 95269250683458788 541268501595049712 6154741738772930 310318740725766273 314633907565973703 112965926732935493 677096322438470159 783615973149700670 839078922801212847 173951152168320932 552254693062110043 426323766427676237 870399295543550397 98735392407463590 862307835008893036 819011119202763226 244663268383668815 11162358916203759 329978534660440895 559584572084845137 630049637806601064 44757925908070427 223624006144814618 897496024676600733 899759921552557761 735644783196858548 746746583327449443 500312351152439171 480067005069809428 916992994394862944 986843681817442712 493791841383689377 741454979862149821 640043118369096085 902880405850688786 17231683841894382 834813785375873798 374957157992441354 530256059163560293 964169780220827553 725391295101518672 838361063423516191 800409854443351464 428143617626965086 616330328062250362 774928057102377354 644576036664096477 124471669127071913 97578649584894828 79547267925948262 282467989034388008 967235596491556721 158108243935556311 475538284024206595 773806480442178868 281548149549873107 180778399756250838 204831781406362946 270963549614581068 711434299839772766 249416894839358340 626489708858447074 588577869095035238 317150104809205525 541104105154650386 996954030304066623 634510771403734468 930666671222393114 969198044042595790 99249639595960830 189604325579909734 663734381080171131 968267493857238507 302321371975819472 424374106339782287 248083113258375577 150582139765260046 727499690809971760 262966581758147870 121213227789510434 598354906664555682 695318252005054169 557004111143270193 654479037163909176 750936054478175493 333438795565431985 851793507087284292 460962182710831955 595319871742908670 933525667003595158 233975967097775362 710686405760146995 781170198701337587 145550845906662859 939643859273122964 545459106532796203 408802844003032852 577520643414111034 199947950772517603 970236752327313913 801646623318907395 953463848900672496 446662201810396417 464349577523884471 21695844691204210 715477509195825754 72772857977650359 53892267597461306 674663650716434968 467340693902095344 796161863421799682 145102344928310807 169117704730444998 570783679641503160 114641423775628395 269431950777564515 602622437436132794 531299592127669877 610356609126723694 809492177926427378 963669498302764346 783225191356254878 141380389338687822 398696104904212741 485266365023832055 343246969929631606 38240266829979390 975830337020199713 777058191658183647 537969139316337350 114659545346170252 812889966039459532 438745670653613755 83865420278646865 855047629783482538 539307242925970097 349408390803739770 156856671362601259 602098355287436301 981076957687220539 124242908373052783 926341607678319443 996062715869698165 949658301609894016 375020613949001529 644249054604749852 344739421782277225 859441987527537143 220548836058082603 233920202316922474 637479058970206654 26266318679034544 902341766922087827 464321257250145278 230379134051951632 202989786524225380 886275151382465174 525629109720969184 118838691350916557 191434816394237341 971326135172220681 151208628716008932 860042919808574529 37908123231411418 902961683531119039 243274243701446490 284427425337772350 462984997261544093 240023435763873987 705930004131743703 552493669733457271 375312594853725292 285561425805467722 877164400220232775 538401151230921797 460003723349506876 231369586852539707 860953678529162848 399262024979299633 58946685927973259 583157056503053489 810024932171607765 252882220148118971 490701263954275028 501148857669336298 835468949805743561 497872109967029344 287334711923362263 847608169535851170 916101872971545950 629765789328523609 261511248197463435 188831045469759321 707627130134825541 804626252599764721 81719725834599271 517427127217887151 786074100801568289 585419495604463283 423306136331254592 803357487569322455 761936857019156367 121215930940502104 982934536094108890 354826311569563543 953847007931745778 425862631619237536 17450747932667265 813542955329728655 670363309328784729 844874873801634815 512948557362798394 708903587411458541 961056778240352901 274628840715926590 57850982000852742 718255151398768188 758792175650023133 624440163678862562 861980902964089982 735645362814543072 998876186347700369 233985055870403146 973308371538480921 266478564303921243 223036181953136210 391718559682515439 616392557535090433 731224440205681006 44152272961547270 256642135981624703 714952401546516239 374360793591401364 170173252008061130 708181346871776438 470636116994779377 703011979560064808 310849181754507970 137910021586335013 644466041276262337 77920273951540051 223020805756854134 20129999143247138 632140028709368886 384555956761748835 946022783490440209 680600804236514167 916550871231252873 343116424554402800 680178615225429704 49442982256116533 625557910569554445 928849148234200212 700221020967732224 931539491600267362 669740333361415109 685230051802464024 456518246462187075 678930648813126981 734990681953748639 477537218185601759 990739062700490435 188216141970633995 39985250584085149 286961687850483734 424406697769196802 167453765148327131 530785024770509695 720322833079374759 225897513257929509 128515725505455846 407740274365271074 35929017283514929 513421389153530724 352242518979913514 509562362126859013 732839953485931525 715644570729453445 35052185884847355 661559833321190163 53724523321011311 54084751376692677 292637361965517985 616176467914911091 442313608760877395 438171267658123734 24395738762132455 487505537550137904 264272364003281794 901506480627867423 25109746659281394 958769449566807741 163501103082170736 621190880271147293 987790671836385266 757780946012218668 455970504744931214 474188827219159124 879168765313790987 323197383680315458 379694922768135217 802308079027527589 721615278507906524 204966611098552501 551365088121467723 38736994698189622 561530923271118888 299084969865663016 489239063860000353 770768906954775744 934373596647595520 929334473176226402 556273227066941945 445032055394532788 663151579687241288 710779795499632596 474497968844207665 130801894750140077 934977014494713849 754900924135313977 170928557939814354 728116404603106564 548945763120670417 633903441076129723 68615334654937852 232766885635380793 802971316867152039 901724094129337020 578361949771429862 595515220741043069 828334769603069112 820785757414465887 699907503734540111 871050309572721490 738841198912240636 753228117178611339 416778971942215644 397026181800712853 63687001554021447 896439401633551847 938165782514050971 722011117443352477 659850939649838601 46003574322356830 917758943401334990 492666833474832174 658367900669137608 942543346210296789 85199033024592658 754200354577108390 908534141232834452 515034798492170819 18832179319023174 688660208760806342 560792870891170592 242864633473461083 670824292117441657 115373693747236944 3130726689628002 719946988532976954 160165230174114964 849597192803891916 279494237654863502 839893556821667741 183333277923363876 739253939005346620 580969309408252597 115194214842846881 988261040803102240 209726407450023474 479333103219040813 1543318224739397 787220756376132719 337862483096199145 241202613203782163 891048189374824255 971997736120266305 416679921474947190 499346211021640561 994744771524663521 422418407056149842 885991545160277035 235630993960478503 189938493948872531 762060561501923072 426532383669908888 86842974559370557 554131798317485714 978633004872402232 674048281188775497 588456273549408049 331542930631831406 834052981374435267 592218279324950513 304752650026392793 107267749263128559 997701221361157406 732038335920924348 860127914508871692 633804978227144735 275885469386046777 966746561163798296 13027808620857612 999461397712483395 85202237278811364 613304881161421246 191582869719600359 650267246618716810 406194433677414443 686506509915541165 782938189278329634 269308249726603652 938063921664629418 35181718250286805 111862504013642318 978754720666088009 379599851146320649 265237013153477225 339928352070112790 304476684510488261 335470298949840021 353398054581201294 677863569998115489 768876052810282117 902569866566494109 713823733553387317 532399148458523622 176418481164530358 807965912230717797 351299532085811606 236873847489327666 593179176838712825 758969733439191309 791209529517033943 347962696296089867 970264747704695376 451363622868596855 728199872711857351 960131108296008611 913201604268960141 977733612414831148 964890127456804255 209566614890478686 441023362178666872 684936977566317165 883500204675417945 40743191859185025 920320148918152005 32319956149877493 199707650491773935 500495965410013628 643076211880661084 585098725373684820 443013894706954081 942910246729215778 539175914157574025 579384294091736189 599718651706133978 47378241467440162 111226104334314111 335121840015766171 524313971689549026 678502806450488308 415040872050229850 49025752257932218 609735144161328245 300219451410758642 76330512348249946 86504071243733172 899999151333104127 325417995769212994 651216225357713898 880777969785059294 94444425595298741 957571782285985146 975057766652436090 245536459139056365 202147712976119378 434679635947679794 423948240240885717 792596273642367204 241795558192756530 242434834264510653 530406839544335747 190647325983195251 815659576877162225 422149435590737926 167265833044437712 7882933075917489 103573702148576089 449237289275535691 126648248358534522 16672305578410071 909952115025563049 439072224795268908 13642274184327337 208527041368751773 553235025288477831 506447031303661115 347552127564163083 671634258234361699 486726740246284858 93963129014155751 614281098158697374 752369797569597056 728906372459553288 271867174769489971 506852998937528214 896441658398912055 903560662523216237 119465181275787816 59285279255908766 272917960242887697 241540989610543894 436383975714664018 349238503682192741 917177341324065158 144018404714120884 276066605427496330 988827496475893286 189465139197744017 824343888587173442 253897829073194313 357230874782674582 282481379671218692 261499109103353724 73712034169606188 300498244584187496 396869404722675529 654767994936029509 656332854665386740 639311165860911106 300190973267951096 688766350831150172 266551203305629367 993527854166914603 378686382546299152 830281128948800970 700485443680590391 67083457313615288 341570187915644517 961425096481630911 188870140060507753 71124161111760050 373522455062828808 639524910219119395 981809707809405940 412271122174805318 838464696582571052 545356964102495258 556604635289562173 76318258752799969 734547116076605301 895408477737218034 793354098596624518 76001582701116729 672330417784779018 290966848649121692 729144167054950770 118537022785168717 414441526759809457 820822986453542789 563230941680229603 913784037798791781 298906430727600061 530289452780130247 265613925051047557 834044742038536526 385984487172073124 840366423544395775 121306821459329998 471470834926574087 756200940451161581 251289365137077759 969516150097723265 419238056541676208 450877649205375345 322199097785453614 464145714959294298 878907991735126405 177815069511901570 350413336480830060 956478914940362838 572716166935572369 685264516311535711 205012041262514026 542417567291229762 419835905260177098 818374191546942402 118916575573803487 629982678079192102 704201668853415710 825139013799832686 287944741324731134 162086169913334842 920078800358417972 500484331681980110 382469303830624928 8194222803702989 101222294437716028 357347707648708774 34823076359989470 143459810612260298 149855326972329970 164131416473568751 918158220625036203 949345445124592548 568476477077184498 251188992468946082 622781589864792881 445986563497528749 632980587864068037 608660920296445477 704061630698235532 503292351419516190 859735737902259697 745409337263025819 816941004059825625 221358157429446101 512587617208489095 506782542457208044 174747382168665493 11848941447548436 514320869392375618 923040415131411401 539595907709251997 372613620808432443 676674682862389250 302056938311042550 725170617874374865 328441725350615759 878370817457898875 972266619496132723 270423039611283238 271449111857246312 495413225073071021 191807082059546019 491900976100895708 234282045855930440 202722574850709638 614378762959588269 637629776369261316 584430826996600414 434524078281378622 272885803013161739 943123762884681393 708990053536451141 5868331849893965 237073032468776616 466593151717125577 318510774563514296 447038116687596600 803809059145966160 810369261355101489 404732102440269092 751691540878474776 430382271231530059 828497847962277993 94956882472386665 304579244198552176 887311894287668754 30387069878134236 766346873880635742 263126618173818639 569027805803520523 190534605361850663 809108146710389498 211305487119815905 535581634588468302 40101163589643223 558047520522983588 863437216756849051 905636915997902743 659780953467826238 918363273498895795 812203717388858180 173506416383084256 574030115548894236 217186517115815818 926080838539731935 980539738714268028 537173998517990477 389286709935254773 11776345287267537 830619044054821073 436445410744150595 791136156598364281 775198263792599233 788881651558505419 885600833720360512 65486008901251795 516873894941794249 701672325819705116 842856424690256478 868680001011134106 582807916011658792 803854624089346885 550453349538309510 959092225961590767 224061826102878392 215896232495356874 369092714086182534 463107817536909905 111831354214431035 566153480461659199 978848340292554590 920928805837102787 828042456122711902 844218102432621297 594090797412389000 553953292545391833 424071563006123002 948172770408846234 638513808614707837 750513001367261834 963455074201012579 374300247961147376 672849664139317759 421420099003424936 454233446638696736 54661175775881869 124223956586615824 367723993356952342 100628521472224506 319231114350169772 25490820050924930 753188777893636098 630978010029574562 836194718155784618 801837335694899442 273306213109477449 423250679906216068 48169802711208058 31654826739947813 766033177395163556 153023321525408741 387276009539713056 102807945655719192 139387983728549704 887164594563532805 645461744504562336 168460013978565276 573093248945220782 247378306186924722 993154688616024778 889669702170415842 963744651597350728 393960329773704926 778180141818351708 281341816438509931 422381888072055165 258332867144648252 765409259136427675 712023299152585746 199792371820272369 915251723533160569 545499149219652161 323226901334559862 571458837585892862 437901149210698734 906401718109604127 874281240973105934 718968280027375530 501599803409577783 698727834328971146 906003211762092209 500704514343180162 164580313799104411 484700201423961591 733352383932457939 263332780756021640 206932244016917516 871456200834952273 831063405793674650 51783687439569957 240418441998701941 618575239161375224 605073446037381056 953599720980055521 219289525094238961 238887842786639897 795299131301820905 6833473967190405 44919252416221804 460991295760602485 455557873507507093 282339548481959469 303910248887056063 418053171995799022 807632637319633572 291836839665033399 541634148275761313 528633416697364151 872362201934303647 297153238171857681 599212098914720559 702589001443460076 720738930824901168 558682620905063130 783036512984928810 957761576408644105 629106598368844680 366019165688717714 930215706519673239 337153986201162176 97747938876248512 139598655336762382 869994733024274682 555388829360616911 716021597073850296 9900971167424305 18406286137931962 845816313758664764 325357133663538309 191364122470596840 535709472644732917 241607526379320891 485317780394891277 138539328558371498 335979002601313362 349757919295190879 577317888199815129 337436065070725237 756652883092695460 817834368910850878 661509791246258671 463663383348907528 758299160935801752 242625902890021846 828657954460590086 356476811299885843 492632115681859966 952687323468688820 863897539126531934 732904185875288307 111180901535980431 201744569834009629 332461269044591437 219795220738336474 331448664094213103 214030512997232712 162000671625210170 534906802371375191 71081503432113378 98918918757514601 767629014313768388 316006384110285098 918546401711418531 106539683795670016 535413399367188286 174352478882725674 693911810514542230 711567677257186456 72842725449794179 419369744406822915 208099559449981757 908938177732359662 105942986734078742 974019831525599134 397231170062011048 146392794120701657 515569868654068993 523443543524086731 250761394402697072 950928365158054907 660085720281246969 950303272496711595 973080742158525480 704122353774658415 289495783843040888 776239984969174102 520618860727519254 181910225428877937 588337456768207533 973580140400984389 626022676554909819 269404882297476963 545046646950846293 336341933173703578 991267651414565598 688785684902458427 230637501088463437 771998356206156017 940870849795429860 791318703917339688 422954758847955247 3005208667618238 8969583345649785 940309774239924710 764199549602564 195746883147133730 546534426059238016 486638529454965674 227010671721500812 98341717662694164 776194280278748324 684783617431388956 425902183713983823 105168254066626581 896418887785824969 54268768379508194 776483082977803660 10363247076462338 168581774335266656 760746821686738520 88359450715168454 941288160724882886 328817059417937602 710170113746606527 763107767561039071 940481782878063528 166762140104036406 799799670077522913 757497033109010142 329343797056958373 470268314815971520 236987304636088373 974438504255809589 899769136475077098 58081207113775432 855678524387911847 465465530837470263 601022361092895575 186633177747116199 838165065387812082 795996156405310920 115026038966771618 205163115389697142 130633647423016025 858760451212757495 260544179646297679 790877186961914815 340716147576113363 138598060140675909 156416934727611695 799439080651439593 249646049315639774 411616914070820714 879924987770379099 169667819191823380 353486464705749004 515269392496789951 759609363677355827 461075009431235636 662220845731775786 45521426884441589 205132338926278921 550467023570025233 764368602676830757 897455032362605719 468558826462571803 354163235235720612 273498851333439273 946666702181336480 324908745385863209 386225142963921116 765189989214173094 135442934864020639 627024998309065845 997282195999895841 169535476550535024 677690566369380256 516993267138288081 838892083120439393 759461949758215556 843307762560505717 761787014537560203 858439816509674596 602879154066457762 203664610798961996 174750555276605927 40474508202227179 693130888493633557 450256787627611390 939188297496661089 388361737369595849 117203443988808268 98474071540901663 266766889561613514 131691851774042805 773125670089022747 334546496952179226 6185520754594625 186316691434783392 768390953401579432 146444969420359764 643019680678433313 681307817279255543 994998324138811717 981510127287579265 577880346188265404 592066856352186436 551957382224598866 412505732651510805 390285258757933942 755267840070140645 782472155488552350 912403073221853628 701405364516129547 759485597179750503 100525473168412097 851885572984475236 565067679516144974 982722812756754788 756203789148596531 852995817646448221 598629469185087400 259813529623431661 920681757186048252 219321734725089297 783207254285598322 995228047222123516 471216024557625457 315669460397038105 875946540174347083 315783499657494269 983944888805489977 362663002542007947 875714119582363049 237170884087385560 621975722456466495 649923839819692630 901926448554341061 380599054738750990 529822983573080530 212304911923785048 419499123950208925 882139955230675963 938737717057522426 853698452492876262 399443286232565342 436322210518683012 743297895330711264 438858477789187585 463738134390405372 351541506708074467 214940154600940949 948996800704562066 506720615490826415 410930101043978577 108012225312412761 943036636951521795 73941596149540226 677039987910156436 912950712167980903 191824414914204987 84172786746636832 842837912832722754 364201674791487601 294875744775881659 217919188484811201 655416153984870496 259327837096303135 43086373047271784 736777055775669382 124552280007752826 62483358142790618 453590238173189111 559773692179899996 496034433268584367 381817327230930674 526051010817098722 382266297618812978 520911364233044980 292924683409453096 906187000750187223 950971958153194921 116799523102863950 327229231328483492 814087371339456849 581095168037589711 2057660368966592 432457007556441617 681267316777824479 15927172898279265 423937522369504122 211661534245503128 974370939344084179 102779665234470653 545482356389692931 958734493517650264 949361630938689479 277049864837840203 770280007008003025 191033085397050560 444097368664529377 286545303120642098 601217106562023543 222369942719198202 179930895037942770 563728243697207803 856058280650828787 540790060466393688 792951911738834245 454927697635658658 384145634623791567 907406556639721795 896993888413043583 137314011045230427 241861639182376894 825287183789122083 774813567578275111 233515740399529085 227366196490788431 541111071869059904 408592601660993290 175322248075521235 109774360463202664 728492952037125984 54447464061941930 84081786838757720 90737144052269505 348427013935243448 210585101475087784 534444716728289573 118153117208507194 451113696075405838 858416919377500425 196824667733820535 118425217670850461 732834117763457272 745360022699686705 920972128819417532 68449710631562422 327560765486901628 449019168576977324 330939591540146461 423778998849872072 68214584439731787 435077578441127566 993687386615072496 315840295614191665 124975595289505171 817331699764219328 294144578965832867 953432974191498993 287534974420886917 698657669795719814 351622965134835287 618454393610659656 705902882820427888 226130458603072763 259546743716554108 605849575901295128 309167911306836583 351967592078974067 249587193370036317 399064435099378692 334054033252935332 458492629987763729 54518404342619053 489114257420922026 577476097235279421 250495640923648459 548091633089052007 294275093122840477 771343206389167298 859678154099033466 157387923201652399 962830425629785507 839760690300249053 918680137030692588 304689770401167655 806169061585178490 388405386547634820 814170156923662700 806921198878234080 825595956617570887 631393021558902619 936630321324594630 523841879591313918 728342264933212040 617853203027708058 462943100020564535 729185012477946765 483378011348515147 973935133656084378 365568663228239335 280021228723176819 501139090708727679 326499968599405548 679760889719731049 430424905618582383 158752743568763798 609904596785240617 400339070439496506 442197042815186662 410403796004919699 983015113225481124 361222721775969048 228110342139307398 187129694190200828 701238005011880981 858246938902719107 253674922405035421 818342667072132566 74625641890040600 749420181572229894 523160499699312865 21614016965344279 808891504210882729 26310005228904807 470021651104224763 671480745666945332 762291955109132092 125429687198030719 311748383151337146 695172243117670102 51313629536750187 210727297251792441 692368499169834436 22734774217182551 244768383267510446 99623495757407584 656081978988538235 871626579473961632 941608493108252664 642693367945491048 443625426140136240 642843481021756935 877745998895291198 205386353530956372 212233054612865353 553535303014535147 49161795845872594 770998200876871981 764025733926052321 857804508934991880 946581016902225694 173823815325854854 701209853338312690 481963329689923720 932608378697919304 490926724434627296 252712237425312920 342511149259506818 749677606077396900 969141241290221507 398767678715095903 326909077882746930 137329292496688900 716149224908873200 757540578620894181 327927243998722375 24255277715624515 529177939445938749 333566090535984895 464674774336822938 86279686026485029 104481443562789354 162662353492692102 948715733190938083 800650709110073813 933371700201861037 122025407495585525 144284261956861236 116280534393588646 927391666561000091 312578576424673154 965152821614414705 289736084734146489 240085233112197696 453766286472077266 680296628660715195 911052670263876695 877234128627822413 243762607423493832 991915123853119071 871337437738657340 605201687658698693 374882530864444830 721950787230323711 822473316687980189 340701556230096958 849288629210126960 42574244652941750 316989051840611360 671900623298093919 373740434502453345 102359034680235703 23699034789108229 9680751790961339 444453891726335323 441639976203228094 223096233180939815 644134519227428954 846670370314764437 428662603254649838 30816434403808816 527940456552996841 632788235395927689 192032635576794930 907752721773153247 571454042157748462 497560385628238902 684598899354612853 731116757258764027 487477775113475252 122869068630037607 165295466929174154 715219727805979130 760209546879308716 504704372490228105 73884079733768303 346489502773302174 15967526080747739 334406178458986454 831896553846776595 263363124598776771 65329096898617537 428554351349637884 437156965467653072 185429263778812933 298789841258286322 557868555505840629 554657000781856123 852661552995872843 180649317381878256 625477803936784633 521022471399635983 276912633389829042 283478223203644840 460934474425774051 921046434808121331 839448619689995880 442760541710340751 15727897695724316 339150871916552208 139865968454329315 927155246274966737 360160095683801669 834586494963361673 89931028719702649 859433496697842627 40533383880466605 705022337357429778 58901028177212265 288158485366574393 637379311283803842 731272282065267353 564492548651861720 321995878833239594 284526268838048879 865330817557751033 526241669718869634 886223818900554332 318023161198771213 466561187923915717 358284336441822321 90266461422753214 485724258359694776 458735196524906490 164265702834231012 438500799632514773 105570654062496103 913674362979494296 707641110278966185 319310313384193327 524426292619854634 201843994813689148 101183617560550814 56792861778186163 834483433804748197 637414399027707628 543209878459972590 180417539407357959 677407994452005813 471901382053017008 901789562630445011 706577127792647782 934182275920191123 466441987010448037 327497502609509371 577376402474975182 192092370304514999 23699556799071798 901100897098265282 796601601210595347 742905933654540857 118077641362863581 579132470742251244 458274099760646230 176856591854155142 495262470107050699 492600976249965992 429638169531345692 909667574648633009 541982428521378226 639103721134591368 920726817796847264 583214790063653450 484433724195576979 285182087994592165 141959895845940002 955144161367341400 34783576625630491 866794809625639023 288788283901078982 588871671319246604 54597724162208349 630014743422583875 177310224082848835 311341905508863807 894586722890241876 332566148761099734 124345850406884969 597322394745551312 901666584540005218 534959539665107280 454536876820401745 308735874056671298 380377748350465285 59223364602055270 470873800812940071 458724485324766439 174017787468805915 174665484733935943 689277344609186371 390948173340083651 604149040125814849 83065192136299553 221145189435204930 669345461847435567 82401214216499007 861597372230937751 625531985910500746 829140351443488245 576367992991161098 470570702075973022 533580568978299364 140260022340131399 633793005666879541 741625792723948144 939578520554408700 779865664667907159 772679039089994037 805763353967435408 853961612290317059 493003182000164619 896173834302642316 837585205045417091 426505031516771603 796876687847387337 516451636585614055 305300128354688178 925849875534781224 978122230537593272 568480456957161439 277606396608538605 784600869739818010 934120386788756212 62729841157534462 187070143311602482 301683026891070864 990634519106572818 465947880265961033 736450066198792053 266429702150652610 779686016390012717 241345195177469494 233187293288099915 816657772571653094 190407348272992038 401381615752280838 988697095717029318 4528521494530930 511204614506527156 552550038768831505 185768402773577915 231751396033586182 734522869374972684 661438549902456951 400576696806909120 477612270875803808 362273302666437433 824343007580300080 131042189874364368 261195012857584256 362913273887185480 302355007498750883 263469653174387760 411684388118384167 896557244439129963 426564533222254810 827081068391511137 816022744254362637 618316535050900230 637092256446785711 603488481516552155 318129264610868512 340498012419366166 885671773592950350 47040058318707665 268621311149061607 322892305529548273 663929429428750582 728226693346087440 910823732925817896 591018699703479831 235563383650964276 755451443011375827 268289978216103896 888307170203738104 572426864160333954 363285054120501730 362477999097410708 149271287416664506 934892721054228077 584820619495731009 944742068840526055 192844530227295150 265547833247736728 102946652764788319 683511977091430180 987072145587474621 270146150801443001 259201861907525464 949519938147285186 48617301230520488 300572525234577105 829139122095643353 984964478031656304 205458733604936156 246633491592815337 661596129595675339 295540221473852778 521968644788241050 697434662621187322 470783560122458890 118197420688455409 989856736852468245 874466536646427397 953969318531418899 878654196866287900 602209039172316979 420818307758280343 716350842037878055 325928717721980629 4555177057046875 85990626222531328 138686945824990068 183113810969453029 783707387631049818 545442784820682936 256080708103045279 802193473814569894 193977800684135298 72706802767029330 155964167946705214 130458763026146302 115592800728665492 320284045862190706 983055037353839560 941814974848223297 140438072920572338 301557361542754784 209850790359368325 185905630521276937 652731744033049099 389850313002938024 134399163209651064 744992742914140312 213399921999503978 654644123138009662 250910747841957371 340960249938537501 568434333766441452 734069859212318353 435707070901203340 937364362212340224 308805692103219649 926921394418004353 734914362103408274 762896250276206737 893392542029079184 697725976610052642 982583995025033495 972143272909383390 606642111661973089 902003299158390440 214777744138765724 956005525359805404 640676095681436359 935378845790320513 958631412474671313 957949605284229595 872563099588025704 385017771372457751 206394197897064607 320125355484511037 698033759573694850 835312079050474379 163968155029172841 379370256907074482 867519761178054929 901109284499279186 362314896102208571 373005360094684454 411175696324792925 152021533830357166 113517069252557394 350551691428161103 454785238174100184 81886111426684665 688049046986845876 263376617796884983 968654437111565662 145838094577055581 661303002033996433 749265147699589951 274270454537383260 252399468681413079 22168891430382921 522884619928441339 402232898348572991 440568759658817751 42693194249227177 554885617359700094 652139819200597554 725483708804982436 268225469451582621 184974135299292753 198213655164877142 314790371835060803 639126663118939728 894745715315715242 462605527033336255 122463486734263996 555027916195007123 646080639298531298 346783153176662905 488737730873853917 597937758706761162 898584767854023718 295341704797239389 167807376803058072 857020341214680518 907859721773810354 97360459733885018 501297921965194536 937175933358996470 45464688981875586 496037299234558517 825881180784054950 664406212834554194 553741836248859578 428087428206895838 51769493620231604 125039932174730525 495663162519526954 798961870079725774 418931803427119072 455181165720783571 640187631865827562 729770283511366423 845752046149415884 93048299310266455 789123301280125541 686026530977785451 615753975670141892 178862308730715776 555037545668418466 895384613358473202 216990665601586195 447917659171386710 265076405087698569 736380071535034690 42905779482072148 479259783624462254 116572423196764108 504356810118459054 817213747626576764 328149014417864295 651871461878163429 671391482674935624 246316469871811817 165119394244950269 16758073333468622 983430440934061857 539541711701430987 379219725196159957 200733321276932013 759360397445227758 596418402069687183 956691536715419421 353926779109146138 433196204513520844 732555475122386442 109352119266255748 125936670092540486 550445758400481049 726280325484030139 690061242120180643 22802618337329233 793934359654391384 388297117836141954 54632716606490859 814399691480338726 620238757980267609 938978785312035557 41057192009514614 988250444455390648 267954664586912246 269756609310947395 224528342982437415 300121769142865754 283713419854061397 94119592259370327 4044284336485692 816081785032538232 847341476021056515 926731274320731857 670002893703312133 719367439186174325 238556629417849762 966246208952858843 313425745099396050 93800320182765029 306893614558066702 890546501131816580 998542245193814365 371565963470585588 101191088772285365 229307456521172722 49160652095893331 562763796872175185 45856781476959250 459471744109194895 608588519268447222 70927120786201347 716593038044381647 989593565633559851 218320631614093932 167097633365458861 852961078059895026 347612583366165284 689673394668336864 581285936789794795 126181666936209965 515159069221625315 1822675295027233 925450469927387730 809773708258581169 368526626978105665 173950031937553186 9364534142205676 665157804320424939 760231338710503159 480815688993769218 965107807793589011 101302599504746769 305027069336899057 511540671675718058 522943153980883595 720786370557662050 198643087708016332 965356943066315442 157332333874738900 232034402120766720 296457811599112885 454867361688375684 363180123428719612 661009453647099537 483211027578947225 439615633373533158 781560856956376585 998116203998700509 58543791819839675 495664979225510984 144633037462175904 49703056893949077 651934308689333606 202943150238863902 437091641023897487 76416726787963524 101739652012960964 437306282565645785 593478581700388640 903875709075668714 991004925923059444 358864231753901508 581834996444418543 572216712513070204 519636080667251676 682914753790367172 832597043969206896 329001444828399555 63072401389093586 78312241645898579 858959155268330061 5397964521724193 907692738556520709 145126165490668059 410334601839601026 713727326525813218 300574788077435324 566874157775120490 157608078547248726 645974620320275297 561683364274244926 218588554292106280 741140308139695964 302437861955011013 767930945140599103 635764376418831488 211644033185372462 710714583427599121 642067425633585751 922696733866916746 379807369712621783 857264132035132483 201797774003163656 503024233356652719 563591665892093743 504228742502972517 803715140152203111 765107305379956552 997918870061409552 31375335229522996 481960305721808053 332333241991587335 613700100195220896 235597942038868988 491287998152874814 78782821448975481 156466421212110714 85741234199715617 690874086794707513 806899375474336304 181478605878575537 990694630608565776 854860189917453589 931372087761918544 939782612290302897 9291178909700949 12838732976292714 524788714892966345 752798742701478195 3370446691305416 307143909923029496 813650400168971149 376370496552606101 808652913738916054 637850157368156283 280799477807468623 588493588816635525 738731639015871908 764834829939346680 248470084018369313 361826886600585522 867223687577480598 469577923705944626 834234035893434126 930674643014982126 121090321783684000 408545679075590427 731268745103997834 108520132298744544 107468392777166352 89882139456780766 777143071004356259 136914763785115574 275249645678958123 622636500735871515 618726729682056130 264612097275843190 219320047580495348 10733175887253452 266337789414335312 570100872482284116 566292194923255124 445050927363321614 781050864176736018 211568220446500423 564178666434742726 602809277912208954 78215244699226646 703802572617913087 93282316568302767 190719504411050638 35411727824889077 231633045985517121 14337127004411734 919519528468708160 912710563007509593 141515695053292300 677052272169615993 829978835243448460 695861383798461741 895818413271915380 986760344984450446 15036400512450530 328831940836020866 443679285343012193 358176528568157938 633055514318200677 779471381072394121 291632325942216803 80303022399238193 26074722128769121 757040623913034070 520689711158010581 107292718369455048 633687774839726705 148702449472637888 239434235727272653 934518986182561271 181982748672330774 10647228699431707 500317427160020422 682798925163806108 318624333992187138 16067583698507505 131742582730718836 484058126085136238 328729509614067270 636492625786791710 905470565070875319 997815819980625911 117551528849825503 921488507729764451 784193670034193393 378978159063898452 746511110952545649 567259668253436124 238891774032926639 910252671203075485 575892385568898660 684749273367981444 57685229659165967 583033904962938377 971072634382957284 166397407669452265 794023294579712102 853322816614065860 275429733565844318 404231512820706023 481580066116425399 396686077836012828 380727085505127406 362640236396566912 681378725681350724 738653703560702791 422466788859797287 524807442937878572 862267110707950854 828771118175292518 953097267743381991 746373615765245798 934369368455692889 518559590214584062 368515100238858378 552328262790006192 457637894640834072 265177360560720922 506559739302019191 447947928604764144 805699428752654122 534535107357777916 149683928289789594 281822626162927140 77702159051908774 253739943623518311 997277118337645252 71467809070970958 622039825817201527 197316729894413060 198640693172537745 535980483592645109 11015193506516237 43506364165540446 975580179909304206 380649198442254209 861961761414173183 367200053693073159 283527235500762217 385860515334945033 982393415330357534 545163716588813708 455256874745469522 642543361466386420 451137397042395533 590204669762534401 400941602781685658 812296349382101528 811744047756317142 469608351785686330 796271245166596757 647671024807944767 444908797460011813 681823592816401119 635049100451467032 45610601363065895 32293827573498579 175445471808808892 942020545404516088 713082978048228847 537299521050742820 308809836517037997 904380197048657282 483990444708805314 858957145925509938 819917206020821452 973004056540119236 577006729112154761 595681770023932272 67411329000841334 351409263170680920 680098624686866486 779836561111523330 571495738586879918 462515538994274461 957641022609563469 448676583634661611 456723118780134318 283624443464747805 877532307468020790 79814767673348845 505391894636000867 152029728301689361 738308244942393636 644739412682233973 961835448868403524 873608912263720723 307717321396177031 64282611961492701 259880949653304555 444646330994393246 176664578894268794 731581627647479914 52318665821795761 727598085311299408 314597878747426880 758401447853634961 251222921774249461 652312613148815281 625903000761868095 789589696200828487 741532215889120600 13071935435426845 200795091439697627 363996826130202895 279943408766820729 646969765499876579 555060715194014975 829883157134224797 755975715975695653 586594240988161823 641356735546423672 222984936571927017 147090327512451740 899868376250781321 941918126512202678 117956950971261162 367828610167386267 354491213009797515 857096226938235997 588817216033414464 380659703791476659 135927184511039459 51124095023149119 378821793280910673 895853907247156464 287423662837401712 427876208424823715 848355618692879876 302846316815562764 684483539525336964 538323192510298500 719526894182769647 731941302356082647 1509678336082048 588480337598022360 635968665490398194 486068223485258167 545775400652446148 149309449073257153 413837555148496255 501599893374639645 63816178479616652 800026241598684612 316502823313535754 154704103191700381 187168955835348510 197751298827118946 475012204794082679 147489638656193590 277108072438695460 670956276129529254 547614851979005096 284989178157625220 248472847856439040 330004661823330598 73818276364470805 637721075939332592 840805192543960302 136686255272012733 566639183883539201 614364790520298944 896674978283311480 162974424824000838 869492767401765313 324097021644175984 287740493806162281 345221022802919145 581623778577056536 753983672518451967 757301323122547121 148471192833148344 393325479263234000 538769323856489461 601127322280859855 364673255711650280 444546131826581143 956717248088001791 569665467545652841 993024586066599679 556328806852143231 489733892681323416 513915590361572319 403672248058298858 17461700297250961 842494564097389108 963311413443707947 96273747916848807 925964741085690946 293506378187368707 580135526720991046 950124691512088572 72399188681309800 921132427135192163 812978087433056503 15035980733023096 648411473634257338 278317435931927178 265443755945589193 249088709889418126 714781607442970409 361998441459563147 935577674392418862 215544434745915948 688474083343204286 180516571469490141 28418276701673806 364740647063589791 634903044008789246 313083625995685855 487271907580603598 911551845156632671 10743700372259302 938187541076713748 583136858006534506 487539541384794276 116279639386899427 193074245959184998 84956315949813578 734609709132621813 396243272474738243 504876805912037892 193386575331073082 339830906831604920 513439363232139318 23128324944311581 88015342749493633 570078543116197240 517954493132952524 358381744335608985 641171761296857945 942486961381376213 258807453922559315 939891271671929220 481818146356013802 784275136829665178 973582296943187859 271671836431939255 187241246137179733 401743456693819699 173217107366010510 81492877217761984 265676090903753406 313907021720014309 912050480453864825 328455510991990071 625337665624006749 439408284259333639 342103729944164802 111707264375844719 425280333750351873 697567924702070423 650891592174669936 341283488654884238 589728095739043302 848917163554486457 282426274476459972 452338269557165971 203256843079232173 66953579990057118 634875140313078942 664057064414304912 451191977989234874 479833936405116538 353081484512203305 428781219196961880 237055379485165816 502195264194832864 99630951850115708 397538511529583604 839025372023988632 81564517578314718 572389089098455800 96377005221913222 435375484756236554 881994796149330117 941388710023546485 890724194948106726 598712746588746217 1790505959148806 339728260101437322 733895658131753932 322834049699336339 763858451595765830 709511502436832409 759122559432830288 830400304425048730 252887826766515222 492410555878196581 283182906837935429 703496411533303984 718308785675147814 201595787490188217 43233896246266886 529077860338885343 137438809672021890 204195548168949893 96266213296769579 697435388021233805 586829008056622883 637626040839250107 266581853065606520 873898833003133129 548998277264639704 333775911841349228 41504452894790467 306688757937844217 633031028321455625 360751020079113029 641120799971587400 662751513170542100 781942160879138445 426393935154880341 151902591755672977 942203728470600173 205366880890069713 130452400572582605 874779764883892654 47549527530032464 241639114612315064 990776115233323977 993167784081209579 832536646711369237 193992682978162710 997098586052800377 479045755336167554 891038891478664156 363031136539801720 432427141187979409 717159590216024790 98000031373369110 602455751579860282 420137601490640644 544516256254816652 652806546528618185 544701144543736721 545864829469021332 725513065737173022 17182838450107142 774489253879168915 333046334703154733 752530646430032345 355568642681629094 778285169037167169 453409044063788621 629446366844968030 725775319289179110 863513313287280035 442246815443797364 989509400308143866 67291827758352061 516952013576195692 355561675206267262 247869890306301390 117934149577019845 949763302749045865 101487818348691287 794860351151741291 893742340626984412 557616317228856479 345931348421303976 988327980461631053 814984094595711608 255897062420423957 841691828553264597 63724624024501549 541459267824303031 666210689668872800 618143982550117685 455080257494233690 998466912710275458 904452936522521792 223926299171231878 849330613305719648 557655112809351332 40585967557890617 700762531410528174 378410020089825522 523980552031739442 335810785418487837 877121914805507399 419275754534009907 496413840642207664 76847293351215090 13417611546484607 630692302155964842 290208028819991435 682374219654674506 929213074615444126 998402121487217764 410595754443476829 294024796054898641 475124483881619483 38851866081762535 973315418654352831 570479546044814255 582521986397500433 583689048944230099 114080393343502845 864034678248515518 2534489953103970 707930832489857008 529688763690417959 563115952256972562 460504283964900951 983017751122250722 940316976717513640 455960208326762399 555134933790317057 513471779915339803 36488551092018652 284185838294090144 216343645457735105 800433632120818546 46563269538287718 495824532490601411 780754485678786101 57131164462383923 119946207596510564 172857975045806102 946414806294933620 173707394452383812 878484155321071459 91763038457411292 33639909607943814 730272652625174015 617570520609634864 75341229299857194 898008575700038041 707718318381712949 476710847661339880 752673533572682385 544830678062257717 807071209180065681 602519911945544769 721344529019281462 213702342131270517 999157727966155222 640397454055883768 22967348977027339 348682957857828947 116842539140684909 982780663756408657 415067311565402357 561921259119942412 560326844693144737 300505290879765407 708623121284057830 10361539789629145 762476904119022024 858325193415502644 253978709032311287 799418322528006114 527925787482041064 909895416085228570 396516316096120790 426911419382921310 829554302683990715 984650523743286309 573665587572491481 244508329623185839 526230143965457932 302574887315945541 23571185173775623 38352274327713202 902935342105695353 950817003703632237 227151928037211927 993652626025386775 191039609821597482 872084174171107953 295627303955842119 784451546440421643 675065112314740225 322562850824165521 873118983701475683 409711138273473800 974270390698212402 887492979877854925 801404344487995373 683838777448576614 314638946234041388 872193836815199167 423903253332480316 172098381322464329 132207874044895616 948665090006459910 638790102283782526 556385531534387583 717148116069298653 546069758070734732 836323286568091101 565470735533633405 248463844723112787 604843997775759858 843210492628592806 197543746719100596 535637234366300847 723348629744723214 832243048726974028 539743648418982098 502858532801238859 813733290051716079 407455259112613581 378675999385527402 666108355364723735 482127969957920612 475615299296562794 239899998113659539 137476506086477961 894263647913168829 375332547545399059 708450228005601588 905552482652080950 504630366415724891 386835376824462646 834429805075214013 343949354238509808 719812566335268757 684497692351809202 930400924433856129 706554194583959632 121864607135377968 949800906536413767 916540949856053856 768964098293235916 970188899252409117 118796428736480669 621845715297024688 807363435913679650 742371500230867833 169334199802896531 545476203806369263 697216413700289924 161331751782323549 498214966575239042 963150045301715556 981881018722356063 825853462276868185 788381024740403844 164538179841895664 714649229158395033 477988126583417815 167222969187761562 376684307132829344 682684528930003218 670818419088649503 304415094389156840 579991803785241579 83684559458997237 824688706241210756 374057022563173559 411079139610019061 332750049515384701 835685252629878051 825739805207950636 638547548143222436 341443094485058426 208936205634058157 872251608022160031 130181771534956011 894691748762360699 342672137699754198 66470794867555902 573527017495797411 655331017133942477 193236113630575437 196259798849657805 488549616292645457 655787648457825777 7884810725839556 566458501893602045 336545652442620611 454517355339656768 233501608948943591 225809836314756237 26738873321251924 555364119196558177 311867554876567426 407836704647173037 618969841943693927 83948830806503684 912156786509497099 10281810718206754 427714318817768859 987081206807733660 906859239002907904 505748706164170573 206506221829123813 212689063646185498 454419028168134480 765582197668167043 427210555148860565 279339545159556824 383434046204832193 173542769601217056 980583848573671803 236360586121748355 193069850546114292 265269723451995569 1158361173880011 465010790723815766 723601163287996217 527577389509159793 885923463549156723 524073413776229177 362652809861450661 314851650145610051 407340643126243560 58719801199169250 779400582009537034 317078648350660905 596704603264801038 749079622589311295 982775269105590585 947938247282895128 833578491491106517 910862655836529178 379094895175220930 944994049779486827 162375265086079329 476730248031704100 824168726483515509 739976925576203209 777648123436134323 585526358483815915 297021871849861192 471083968317919882 839443240019453669 527184676447925415 434270993554006531 139648471843878129 560099655236817269 920044861426803289 403078568995303432 732009321304751831 876876861706029393 990355287096712043 823516150380536735 930515019737741274 573272331541772746 864712492653097527 181788969556862469 942386984340767615 470574723767040002 366677888744572439 635381740523579430 479645991789871415 679407719704637809 647636878340451228 601004445921198098 813322274276548502 614878902515093400 525676332584932871 173499067989623002 516896735236022749 720109267010937920 958546565257292716 263115458929666144 713096447243980052 139920672819416052 284620343866083492 26911352049120307 9939457991469508 627902853440240342 388431366864780088 374274612278202069 297414836509952869 348517119501454996 496072959245916276 241594372473388581 668672168043667748 881203621311880004 324519540057452041 879961286514004483 985491851057691149 406304197252325721 769184146783536071 103596777838820257 437213621943835628 313954894568174945 449605975722960818 579945897844025900 624685903104413411 130760022668253891 343740834813314987 760076308351807041 176142656437584582 237541542846395414 767620963428837125 880177538424913452 303371898355174527 238399207963097228 727460322450905379 568870464557455382 135723517006389622 192156129007353948 485324802257785887 973224539627654920 47870754535896599 548276330692868783 946602147802954549 925967078079397705 284150710741988189 392409839010433251 169330150489166447 665697061803239597 171186481829910912 828772254191117018 733713221559446651 859218270489488029 312197208098218875 227154602889766963 882076785381943489 552805365685615383 109652595527138090 987452240631246224 107811549807229771 735447058314910772 182150060302683684 256524535282046637 264182855181630620 839101553310288462 489929811922684898 839979534377005991 745823612944367640 941121982376764470 77310299817008413 159353977117394860 257136532560822110 660000728947276186 334455848915101184 479753876730811240 802655136216950152 540594156078689802 823876320269011108 771299297469102943 685400783938806073 802798916070410705 242226467977924332 608011708356907184 374945524418386317 138492105790406359 908669661593259031 502712636451658350 666779620448800306 809871706332307700 531187146032739263 269693245630655673 883360940390264415 367320132700133206 740200515951643678 90716732714371135 931084926662987273 290658021315902721 528285420508311362 173496962436443775 399294309888088203 426949724024616005 261485633593603984 791111872776035935 806500461278483734 148338889374484075 63506119595827494 243702056468886738 53892123496046610 589860460618783104 267780695143365302 655732503178248387 276351860558284594 484057499388960338 83676076614516767 62188147777191529 385334077207868375 84838026238310292 874523178541912645 177132125593953753 927610988962176208 86656947854725451 360309933077356435 809785939869837727 138512302117539826 694230916410652443 272923758474257999 742567732780001101 118558570661843707 563376640118147938 367098179372585867 817602970746058393 290134177729644047 382275328491281321 659033699049847602 170599986017093423 183717419311063156 979862375475141264 886473369112365829 723212159933698290 146341133155248375 749988626938151688 696335123602630979 270337131481690350 473901958020264373 172894154362985034 751546682274253060 389782279127340749 671819166185293757 544703146059110087 797194552134173033 287858864128805645 612678545488115604 399794081541566099 276416330735686723 305838291098673034 276139079232061786 650679318426497193 436260274126345014 621241207532412355 948227441847258116 638719153191658358 346831534927380550 683670852227904735 499871566957536708 950703227361235393 469336212074748563 960096265463774620 415727528924723683 848205907330068728 672909423421892470 48383871897532381 197143066041736963 505953411908022509 25068838644402429 468107477219488795 227420435919182080 766820563272172011 203556863774531622 680034399785880922 903454887636932480 771715490800814270 917696992383200691 300232964802843241 763515603319077340 735328696120165474 145653346271860514 2704320961037656 257895120861461747 309350257294353064 479193223779347754 858465399101816482 343014057943366971 863654785641910662 504639789973674694 621931417280595218 106273224591752131 864282185489607452 514988371722860988 614259128509128650 560410404552451632 582585409928810650 504977730450973381 186372157136216427 335633756370609239 107531804805812844 94368057795818919 593557491425753510 985858014696553673 779123429432622586 773504698345608530 55494370577483759 798245444978453673 593737733307428204 89604932466326363 299628950425634903 468773157436264125 552733208280895360 463511054842645753 199244205562588468 446444474071290530 313016663496385287 929736231220730647 765404236598725843 495265069067198813 643885892225211590 840246683355773235 939644288750933894 112336846812749229 872531369298842815 721712925977850612 447523821730652117 124787713798550737 414350693679278170 789481592657391576 959831013026156894 505726335759146584 13593441873601670 290926462757876053 86583943303310260 749503443465275472 360798816210670625 282137071285381381 813813137041159639 307559854083360937 507559753065462421 474477789939595540 491310510020452207 732044892921839571 809350684939411059 658060046376849101 912600817130786038 352085489872106991 549207947802792086 848564996964240377 51280070344294593 908372228173916082 7224044063149432 43883138309995066 848138732324085646 79930828932523828 283404689638152032 952245709225892146 710297136311391570 520537264517849289 718616911884410943 584267439539968214 94499914094200321 95234187150494249 252468348101927321 54016714966159403 79626376744065898 619579370606561079 862952881902953550 717871059689036399 690331501503203751 304318159102086387 464349084941970967 662522637883295593 574127001184165496 628245194671714620 628682241680183624 251722911312483695 923206111191492264 936344569742540533 711293925480201959 545254474818988734 997446974644446733 695631601165402723 628731798235404896 6238071382431916 322170177150029687 728671133702565997 429308765838570176 931129935920516828 695921501007503539 467198958680825826 842134002901954272 11658366193730431 200856781195799496 227483132783159803 718738562394052689 725769408608687306 969569403911218203 81052880154189878 733608653645461948 415710805788839573 142101512062736020 957578736272195864 747265064174015135 836880606708160074 544414541212886367 600665863349022240 470346580906426707 565312201691308589 906277964201001413 767072354743515321 925509184098998684 608846067981509904 159328471977853652 148976239650025859 696000297876147202 756467459625908257 35445742402841119 785815610233504888 322500536353879648 580993445175479636 310654698441645247 664777806115691025 356540088887954083 888528197955472758 716944763809370397 601201526076842839 67608124724274008 992391594312126679 686897038922376212 991423989468372040 691634039549321212 36826739219981546 501366919950377380 583951142539908543 103153649767924094 432929286267108567 881631650606073073 782967420093608828 796748827881943262 406746989359772856 341326792867764951 524143567056139441 218432591109041068 864086690548939359 624714823646443405 512813478796850799 4078017720392585 563362776171383472 85951688446139400 247542090996976011 499652199759773612 293749503406162081 108647684754834092 553731769344495488 775191798051093405 239967374860053898 792824434393117860 597933684245079402 683327259024892737 129282809749765726 221654539427486248 870964024970504374 920077937438035860 526605456263798103 149898636677239341 956133547431741793 8190631141119994 486653885561935364 258852282846888479 874377782685445053 492494261383095749 503820103253409512 869746596793800729 506036839296876385 571071056143267898 66445801296171104 818715845743554667 628525685277910111 163055862909046059 839048449401173406 927692089571180650 936960048837250294 556028213491553762 700769598147771446 166645713653294411 190715476434050811 570361521506991062 588790940353707180 97280180851362418 372770316671894881 143628587528362701 713918108830007062 503354193728103273 173780943989251718 903661752269758984 409795004491142201 222095772369460514 987528698477668590 977052062287371218 604939085070259240 290943369873971595 588221966637523602 299970373321866057 602616593148943921 15769507734229522 504268168546881722 700506702401351125 877315936457582638 4561700635640891 294791866648700903 173930519165027023 668754563344002264 763985439955044688 726178667073614021 235030686078047713 33184475135424208 631766467054139881 400561344250619725 65386320053129101 50208427557917980 45653384817558837 992395952970107620 583223714046951956 826301335372687017 670959896722523730 864755208464312548 242409641737533765 31398439143474941 602426446243847431 632104759489971534 668347368648446217 139632553634195446 968790425468278440 56368902902340444 360828985102892450 900548541454743653 944497008755924511 906623451261696482 301501920835248198 222507177294533371 922197200847015519 919650383862337706 132754933104042324 8378185740433544 605665881842309820 382302819149358940 883968394973708956 854102659058326512 821980772866902485 162350230526591307 780455717033741926 482614474852616728 576088646949544740 71313658086093201 526935216868930241 492997888719612527 698126874104146465 190363370786110813 243723560842818864 841780123620952300 839215382264612910 61755622253431063 833916807151007780 748613394493907683 60561074771917688 272789104401602704 14317210558496516 757325925543953817 930655319664761860 728690036460731576 883256945248757574 894865353190376379 369162920971637637 540816346003587174 275168997342920611 507513256175047751 49688167908244404 559916385199983341 65382916735483169 556808880853949106 569925435404270347 471615183667864051 634488378830809768 198770680388578081 226748724025495757 246652455872754499 860292996457850457 685632403936178382 13325018943160638 605839229432161384 909487169371782644 511803735538266724 604991980367288695 758710494226090079 752876516552489925 825400350410480061 201184571669165196 347870073113774111 951603589500578444 716665329800042710 86055952041208746 251230518080069492 71869538730481451 409513664570759192 337753411355120422 175596317784330922 864321924367379885 839803847168042709 437431793547527791 634667152341618139 549269177491157084 873576122234447616 845260489017099936 866980408341274706 939877569342381592 326326255017160792 902560158154418922 968612186990206330 132648378759551588 18919342612240382 810971835032479809 187562928733742841 91477039068720386 611352952744850521 4439097735354777 576883974857950695 538121007161224668 288615970593625271 134090956157477093 746581087976451586 691693536304852340 739321930971175331 636399829992250900 26165857703173025 56763588239181832 215035209360351178 101528999567652729 667339570913088184 20807010307882134 238227333672090843 339655428583359264 675752987979299569 774233805610808550 847792296907429875 434190010465441341 691970331150027527 642077499446592879 857212926417223541 852211921117889326 182734451534332438 536672520517009454 345231964065670908 797105046479709356 424233676414098222 817319715301678047 722057688044257431 296772374417907996 440282477335520638 136206051500569081 74167805119999305 914827941087514542 797633902428143499 553738526929191772 563113819186709263 205709303365062726 99945699229051434 846360535300337831 43709563129471324 448479332530183098 597957411650823753 603233067014588823 418021159917444916 575633338852218292 447877609203960565 36371522055256515 80059393581781233 386548305450326048 288480233883879783 862158572694136217 97234571916900107 642865181363735572 605713417823870303 819693511124240713 5893956076082302 814903182791096431 751115323116049465 884546126954849543 977847258552682891 900739616103212579 802042619250931895 179580248990275206 475539012940175983 890029366332629174 167397642076334509 572481617211523119 967403578503986761 152514757985490984 444592869900950568 24553052061262011 320540565395836663 417146219224379477 231218767948244670 729442711338009900 575136026402315981 292426676881357593 454752879154478449 126436681740725798 388673416463873369 427046388131053112 316357006879590339 756993542897283318 9025952895040649 34375851841178069 374897409254921218 940382631693299731 83956500134863652 801100512383037569 675152710391975603 813141736755493518 558782894135184693 695643155361745447 690855116392756474 559882151573500720 305481629160904570 794945718218349049 652331779202415813 575791849838526125 46086913677858015 173822560830613818 38475908727015378 331733190676195451 365610834807532905 667373441910172827 244003848348227348 321711193317889003 309733084872541884 370027206845798815 273875644067814730 951621240653184939 574831853255224750 333206320910762240 659870845839731525 416495422433385798 331839664396488857 129153990863950850 185610183154850274 750785756951681356 209153873612399106 826932863617866777 445493085161912153 674710046890216428 976856846916744381 525938294773104564 913560569680048008 173473229912350537 614142541796444810 940058908992416966 14752268659395299 458342747571341129 182208285472492921 401200628388514836 104470280583804531 74176588288877475 65474176215394253 931366323004702201 496821969547254027 847312163980542153 21483790321614891 937861105194108397 607348677414223375 597521837033581711 943958385592679191 668416234611964620 609219206294737210 710305821137534947 710377281948274366 782392377170127199 426936665115832581 653002990098104658 764147010039188867 616286338365512635 8571544567901206 816270702924005085 976514120565002469 650395553090341716 975779563363489018 830922273862559322 131440353470905906 630908007871748729 613121012366329595 285389174622977501 429975622676522626 348106285653363029 106717818045177933 244863749289285918 573641794984206120 734455115358411161 670123253278269008 839581576375974374 785222526597181893 962795844123559630 829021910607025425 939066923604202114 42657371086478661 385421365462720439 185632568709630616 2801001760764186 850217147836391343 297184147687322654 546086788655465788 943713874257723544 328143199474011456 784550369522699051 414327465924639578 328650431559597529 937755931775005149 45586656180918810 957814811237596743 344989267387065741 912604375524609792 959176857577428099 22733572365339559 552981941255379332 663930015823281894 83449767061402952 41923074462989994 609146591270199634 774305559213987746 131079782170316397 16684458626884200 43246331758299370 553005686346124222 687913914671483477 672982434032084437 782859085836566443 748219047015341277 455780910501671146 600117495085671193 213912875936840299 944672412000100154 914371566168794768 74725833374279208 757220586328962963 541767190417725869 173066713048886297 77102889330906571 291262777941070693 650269233437787006 440660869118796752 461037961878904957 247162554523558334 421971089020738591 330250036868030513 315922003904553212 158238779733959718 314704936495863680 667092380929366169 428275807117823333 427028134855138752 429584209471287573 379079131656677963 88202714027532223 637305888217577230 348537116136154661 175497361062664746 378729736719824362 102395847329449585 576817013276479789 188321815252326836 789811482962638758 463728113546809516 220210267625388435 847091332449277444 16342245321208961 41261854906195804 700711361296661114 80595386055354118 713679124135081128 520731265595178285 133959540219951313 201958414244105393 527466358485339113 201662400537916203 2766232595438159 845025070959519420 977701426893339812 593991853850199370 611952716320672569 247915066656947967 292276498510281813 651502042848783984 970859543744584323 362998269051991545 413799449184857134 387782197440604079 91544406656107764 91163376758701697 50663224891942124 46386802348598332 582916785864416541 752318084255585505 218526475934924214 878165130734561354 163442726042586246 917688438459729942 701021158289497992 559619398733494265 224269262213698154 657108739612314597 14848803570794532 459967772106888582 656685408628784037 545825693823065552 267455225991241021 847784214543432058 889384461574614998 334000971240924942 739269386761719819 675308680545752959 131589269892917110 37334191842712077 832748178286672437 249380926596570514 150676794055703984 542174889570598747 481054816253306554 634811722729675062 946288833199224959 118681632396038215 568817788912874726 382517562419147452 971085118333888847 512857794305253718 936014337352817487 57037537613030635 978091344630147423 942050506568484710 271405142120707709 689795920162649952 852154861943239641 684748399848661261 439400720284817958 212497644546836382 346395333273253448 489798688651891566 266784874193987710 715064191401623735 611426885307196148 434124555355428353 251313193270650739 320289808474192965 665832997759418281 684100055360981476 572940012775809064 888355398404280133 93566603707679084 213625388476240711 356049883718979613 673034426311519215 92391040688825102 380951420898689266 92135784488896377 754471412427822530 503611948815470507 920031045283588994 518948142066229067 124938732182014388 617037132758715567 76224871677333602 119510951294430331 442602956885177573 521727282143119498 777522577145718506 664303014525409707 409168400413169288 57376082923429571 921924621985387860 168685572097346276 479147602486796086 210439471044599182 885220181348786617 838766237319599286 986621073255062424 641198344099028435 119197613113116640 726355677308280937 70692779699192811 46080408239628138 208401085326509764 32517586744582451 180728767750234258 805400352064232953 165860037558965271 478586856056968449 908594145920724765 48525078427022377 359247554846120174 119251070797919122 84613595502172556 218064770289495687 261907014234442927 729270466709223881 508234470260440284 875387905886970097 614069219549573840 807535864796128791 507426519855611157 989123023308908102 50639007159698936 355252199520188953 761311515042977277 300666925718771149 806110332916524482 717119698506289381 34729765830709487 421791840714432361 539007551436963327 13586894103742661 310113371111381344 696462932382017147 841440435554153524 413955218458607009 171829425158216985 374117340085403318 430110471020887048 81017951057995461 505470870160022326 796666336541168722 915467558993708147 867085540681167513 814119623657097193 73915627352511514 705368309317529669 528665807327746130 878178282222604857 48999374498812621 810026318594138691 967089708352362311 219761020832762274 855329062000247433 534749113465028464 253706455588160827 545279500671915571 427503113913777987 979516384461995702 417579767995330338 646462530034516681 534514473856658584 521067385910784379 259319202799179152 378952425672625431 6109323016003656 660225937408695446 726935996497640779 701582622418892197 478316841521663555 177619999621288663 951342497771985049 37267478079248974 195313637012020447 643553317235333818 755482367292940552 508201006765049941 537178867952681115 897710168168028528 146829411649268782 343280580099102446 400712543092250074 936345274287669665 92559281099150251 700634308602270851 388437549897902572 127628088285847033 818011804294782022 270183596526845532 356229847212975404 610497698829311866 518225757807095530 645691439685161319 169779561578898630 716886427834359694 783374832762164718 746270085933198182 363802306584513960 906767075046773133 749463760621323301 574850770556852151 293775565891954847 523051074560725301 615024194389998869 24263984798587140 296375220297240981 893432220834240395 340894661723369039 641450863825567283 431451186143956471 311636951685160550 142611035279328539 31000058910354481 723453446806010162 458399114515861323 971677986225165839 748909823969842324 955088061180926235 422543092877636904 589736626088702051 981608737977048514 961386164213913186 45674491238934563 826335084494669847 81300027443226164 757631424257844518 638289949171964946 580534976969111989 448766653812833969 840318299290573144 13547632600637228 852796378790507860 404551377788841211 331298090385776545 956339012790422496 477683230577793427 879558140757012207 432432274764972776 545156142564799277 889699041048754793 594720261554494610 197356054387440333 984298551025479112 934566630268007768 274429121436479572 295444875426352521 847640179078653523 739953531439041722 622321547539468729 286735867199895046 607762741950126023 124915589867242159 722320661436339786 146533449270151939 193515420688848132 800373632429185009 542620389935789790 788390638623541726 678830416036092767 364765765908709048 415736346123587747 30361382844139564 498921054241087702 928975816662275653 726094726012186362 179864837536636683 680063136515386325 692100358062691855 115874920275922911 443852608101234444 797272366376050629 489906375845841217 441190551824244391 260795293920764551 928637594210758576 195966310931497598 897626527323926840 704592411464431107 661243661415110518 171615611377065321 550088131743625148 777555440952024838 715038765436713982 145511200825787849 210360547609638785 559239516356754547 536534175243512665 177718544313679430 830269556510669786 926445394430603483 182568068242466792 867323630225207997 331711964751205799 552644345690892385 403003150305581256 946512625608900595 851822485373516790 263839426955359782 172358320518737829 17466033910032313 488331416597969949 360965422492723615 218956318127164382 935886451844904490 474480221387011665 575060266924765295 645802038681012726 743792217630176650 578902552026601415 367958709247074516 671491391940743428 492799670289716968 16810637732860470 501167329701471526 885183273851094769 956875628079756557 938106652084868686 595573713569858234 934002684358064903 514770641243405780 871829220918621760 205423474130086273 251073630317043813 970935528346301219 563564172568369123 493766921367729455 164233076759919346 53763513840352522 187442824759250238 855004105652020282 844989949784926777 566764376361752483 55693507980548139 478468881813639515 255026345995168506 495594636484823622 553058645527845996 735089689908529589 373627492552879935 38033398652284552 36313999490414829 932568776491132636 847287968085132079 887282572467530235 713303398451392847 22675747357622075 729977008319970514 845331875089156560 748970176594990328 325104628421543831 89824203590384798 652992292807364636 477595845459228296 498204693413241366 261364988820487529 396707061549129393 497213467861981856 445138336842458501 60804333109283431 190666586694059521 770112961601716731 961035176841274553 866580185897278225 236246472193573820 31593171498488277 521881287786330684 413061752336628822 367231617964415387 600397122579220019 788130584744652971 252657886381162109 446149177024028405 507537855261652156 945125903892502124 507573953378193428 263863190440809999 832847131420369390 754452858582452945 228666089193046450 585694714423544708 189566193405952404 192615352551780081 843113758295089866 402544616024456365 563378222073048110 568487421204912280 615627597786376531 21414836534125934 783410410635100614 434549230833663014 728996265533760241 857864959713021120 542952934225781904 207933362068975606 686141871604077556 923593135957839220 654178033970686199 567718883937329990 925135901592373722 15623257385439828 91788999289296415 360383974926485322 509274299692905687 583624404987666688 128046995609319243 617938036741406626 37256548315199015 29614059259988379 375004702738245609 365567188083440229 178129657595436612 599454352583867152 280624151303426566 525252350941497463 254498120545277656 816646558871484150 331764470963568484 263607878239115062 736014163237309828 221003931475815710 434477345504174019 572492831947779538 862151410264111043 463910505838292031 675688238551412536 638863491335652788 786911345067838212 694493622017130743 397387077007613449 499631411663918358 249329242347683660 790639678251443255 230013490192999677 746703193706782666 47007142563989482 31312681012831567 356678909416197066 11071011920222970 397495426299316791 113927258730031398 938219239034590655 948342230173249667 298045442420699206 843044176548085459 631065198876547807 398432809010794270 910155601364017310 791521391887170701 229297114113366635 210346488217801663 370668324692553530 326509939205704169 617084837754866047 45561116506864794 539757155975620071 406763141123740999 985562093471397633 901318478114921615 225065376010176199 444925021393308546 612663172468928748 494980817053574187 96445172282443327 443190862006494379 351563712167983418 177764927612697566 644730336124295181 431522320426690168 455176805650188318 67558683957632547 94278513096150714 538710175100740654 484889622929411041 652729592637402894 305206271690078104 125607318458453451 737405024905378790 3658719255054647 495823124288124856 627067798360607972 351219718948984172 98548393647204959 152949673242379419 437177571366648063 912296962014502455 817205763118528722 723040170130738578 530259336667227746 914291556653816049 592637453663649809 463882482986623161 765704375012061867 755825868567816432 491878069385598915 79468976295234926 283530989161058532 883481432671989316 176273325021157323 863992507717110346 114805203747485787 835427545901539324 651763003777813495 130114894658647787 336235360035268362 578210112686377825 352884414772691644 649325061039832454 295921553593952549 7619446864171235 232461960001246334 580149363397260556 357073187643375588 247655572423537934 231509794521482496 803515438508738880 563091178030320123 212116267053982079 363311789904988266 337780913429411257 494212558132931808 995224229869140742 536522747002332128 608605545957980059 798506422856140137 533103420391408107 977087436938818423 486598519920797098 71331890651775767 72188090363213984 249516970095953186 917072725542168928 442717943986810551 135041024676742331 599822640243346879 914662935437231720 651083150613141240 12558844572192630 229059071053012709 506236227680350218 169754611640476026 838854507377953423 331752101985485570 551573376072725235 624134552588242873 45535136444485527 952971094864060472 665176188535873192 408169575907130904 145364331632909315 21785449453441828 535235555434395730 264553848001139151 58511167612005518 123503508554580084 317869823858577318 415937047219577385 711240910196989621 129699711484819483 95213932268357800 231338197552395318 710309305331039067 330365670538912313 760059701992861007 891590362164005498 20122197782845191 514129293641666074 479281222173924391 684564742021356974 390115607807793462 437429343570611411 344426515716636042 374249643024311237 194223845705272020 770681963225193817 256213716205764510 974534612251608931 55272823109812511 472887216443503524 18242977490609696 852445851125638030 823471543899072826 468653401968813316 114317005477976574 256663513492914640 985423574651127228 614875182004271084 551627160384789150 539102812550610041 408521901901486528 485595956084889327 937225880574443738 923592160666720038 565313678214996692 545392368140382806 399155601753447872 143645824639154487 154046136247488633 450956234572706223 709518959217112298 375761492963607283 310533370217578267 983330943898355173 441359214493460779 944462111980901596 230578933743454776 706603518884589544 704556308958110023 78514848646205127 42657271308324817 966559015213406931 758459129157219606 468696676419546516 806132384295523597 47160861487167504 400150797450239444 570990493154420033 490291444586762688 756435761308349068 761172875401483931 801479231091520437 496278249360248986 222166337517711638 973168763688011032 115418570402434342 843916941948622618 547206455708460460 645284180829278361 899099810576300395 639013247708646150 431896915490945997 222907078933263573 754309149361971055 283174067768715935 100485040664859659 688548441459558672 488431889100718005 474628655985081491 443349606407884923 387046105160283864 933171703413294503 304959624703504539 553932986202647539 559057155920499757 909848316885484921 286531095015945938 302439520188608120 859690680031699346 580834147672878699 572066829571915478 105534903853192802 966622232994456168 101716302645312919 582724358111140759 713657835712001561 498902624161552981 747159976413063295 16223723698809067 911392415812697732 878209768367731649 632649986034869644 348890190465542766 786880041185849586 409284491663021801 799147934913115664 614828284620418186 161825920835729978 764459767451616615 541852377487242941 979982256958865727 879333804907123717 347373462495928668 665559938603200422 412042445235763892 410650481038440752 30225564469819291 973776419059856725 358271435695439149 374566489633805877 764677910023033867 225230267748937767 873086517085669192 280053468121220110 333895985567365269 780024806911569107 286722728801940879 851307137962542661 651389223267465256 654812915305038420 921149252006078421 232661220633843837 262694164004759521 974002598484810288 772608181103840960 430256876432854090 744918437646438965 445709245521448340 761938797099763147 342404026776178887 207244446624222670 239389606253293340 498948177052785681 875717630105269409 908148573539976708 385414485616410421 551958895535556278 651809954909040756 592200402319473281 980438819089396716 815900043023851643 36482058896121248 586681246612665738 923934045478553857 619577778814343058 874497792350082687 917890352270839011 517165181780814295 633106498130631797 125145497597987377 374756771721592409 380973573518322005 626358430209279727 584629913068921214 393575076825276148 169331619991713636 494797352002165335 795373908380648824 708719656942526269 488962639904454582 916844488774026413 804710305758712855 317018029094933367 786949016145262737 9948724197695658 767908938786584418 423339363540756309 143565878829099816 332620430101259217 3145190409009923 33623579514077994 648178587201977721 596239867824745668 241371109408012719 778523627599103170 46346844492899175 160259306016714885 137986395027334188 21857402067967545 961631270922812190 572969792405502140 543347998232856265 662897109627533920 895593829457687961 856041691903375942 218275051190579765 644476799283228356 669436285652209124 523641535727365857 524200052000160153 827345839477311283 479150710392603029 273399356603477551 165431229930482470 425291852561602997 430961366925497155 487774867288141773 516994210089657250 272956820644079823 171574439561495191 198170496115684225 236653913411614917 778687608017051115 648653109512598542 31099898764673772 270204196395613154 861781593515174230 847628188481515800 453123958107643998 390511448002786746 124187756945114627 920750650155559870 390782305678029963 704603244628860198 296054347489266033 706027614689888542 97631313830895187 227284023187103389 152620980992360525 199587228005118865 214377955678491587 2904252512822528 831794976722253415 944161508549922526 774975034001898498 110331099145848185 609221224236987141 277121140093255470 180846638378472694 754397503090611406 916437585023062065 951922442397058226 405973447207484498 790619266599499784 360691958670298789 800248343493006356 365824584656148229 898385119214506585 204574947354238056 501630007307276136 182378277534734199 62767421822738524 518315166334406699 91283757178540726 341127531511332715 633688302796762244 440276233118635597 269099664978256109 299475363102302360 261542480640019252 742167523823833036 994350938549444601 242134977853248190 784886794253697814 561654155741175115 271021255018303671 849892794150175694 996850937667941614 877108758176261024 350084985072691338 349550804608531629 438666711746620978 524695639765422990 688449760341893678 705806689210400954 859330003415896384 70602302478499413 322491909331964326 608288520410592061 614187773188251120 650455465893398309 974879805712839876 20381524860999251 941305314904514270 997970456479777610 411864706603973994 867356701741640340 591479034808635626 685039510019793755 398912401376577513 73336081725545191 706368259520666191 511616463915245360 367842377414248688 187897928612958353 146524487601075042 223852933057483154 809781897901607384 377626952943432093 39010799234481889 316683963187043137 446343402532292767 27974158052026534 477529735541460375 603489421114951418 365725687077453306 713007245698389970 846719455869998381 620221721527577177 825135900061763933 359586862760396467 129159183906349362 208658671048431285 356173041641329843 965232751986774141 251562304007862739 150756707051462405 849338081517799135 228185027335457184 114714816565812208 553600978006461579 605315761459475480 434059845841856770 260454374850858207 267925764694681198 485399599750114985 521684589713262381 34590990758009639 643527375568937422 581499835940884240 159577428822573105 754833785074984464 428422922101879072 630644426644791255 389089353023506078 381341681866602754 649298577445761297 895997730916058784 213574586926556139 467935482421156391 434074828060800210 42274668555400834 501250082793237978 155727782656833800 583294333686355992 100043862826174917 62785479754326568 397580475815209954 233343518674059259 871862150245729804 373047027461474250 749901715547716529 409940903152726893 243745808305866778 93109038907516869 845850903330845475 24612920954780433 189748581598759963 906120033301781203 467161447266155939 59359439754231460 793142370400612987 753613032938169346 661837107506073284 351894157813740527 989727948500740139 957463471096256599 594341203283528120 93197395000185440 40727289131808236 146635581024177648 88922798649333589 883724538574594226 152417938775656250 603689774773658170 562126074457532226 563516165788414235 622554738657936000 176070896308365726 662985650904898906 635667967564043814 343437028179105906 732956266661786106 946406264265399547 794019967484693329 126901401116432082 693280226734738064 421293045520616913 162364539832234313 848475998947486788 937419730643898736 936498926273087723 975905068032887754 671044054758113959 64078107778066389 881034399627297934 404168131722272351 872066097548506797 597730034536889225 425329060157101796 558297877286318337 700537483942435810 980618764182087394 226882754297110760 857614721180560834 173576817021085908 407098719214147329 907550114336606522 362305739987401874 857341863165492781 154379745255714852 448540417212880364 120617290462726698 213968289786364884 657509556785063110 844209661457065977 917243551396065510 504704848841917952 661381642848745616 465514329627299981 887992005526998859 156445012855018961 567610833725460150 279080703429816280 48859479520793407 395420300368377584 266284013291122535 138649906721769262 609014593847444856 437824755997401918 895730625202410026 796977418569603294 960206156151908708 184063520284856953 588236225398908181 484161564261064415 320921493598107816 265262515437457341 312789097482031120 608714441122719144 781028870108777096 35632642382195153 229344921801898447 665918494348925711 646366233871445730 461461749114879792 699780668836651532 105857667539176340 213378584982525029 742808421911518571 61596034295705034 372035604251307347 173315123070173275 673800622971167273 204715088877542683 3862312279456105 864054691230319420 733402592592807956 228225220292954547 415769516725265526 607374555287455046 680655149701345365 649202932677362737 650248339126850290 806440437228079527 747873679180428509 159134906238909995 454399437420206619 979602834825252742 678291836416341352 200302980228348832 211998184338663365 449454102960410334 158285916337745232 284676714313603147 247333037336719343 170386649118987103 960600014979804895 583190467978542872 168291061410264986 692963299281086971 449205955154167157 635300370326915681 179976129990708512 309900717727734539 479991704058375981 273981179582091200 341595019740927040 272573845214368224 150955133141848345 65797526145781337 462130196008609086 552010538569012868 467147619562671756 563006218561160532 440771474016895782 587718995828366722 631025708058428422 495194640440924169 973654251294519690 688431135363318925 781722452394778238 557713428665098071 908830273219419217 125512291900328322 507455182886724828 118168684291311855 975113235950979405 904576230512469060 629897560907816320 509861030192382533 454678078528876567 372523052814392767 879852273741634206 255093749901249490 978832467838991134 725357512664412407 648508142687597903 803573348285689900 777478404373407148 239198522654449942 551766883185642312 448390299625739884 711476240869282638 712734662008032387 94298891778226071 835561821751515145 386169447614704857 409882712197909837 370820880801031025 177683288744444890 816189755741336470 297795425212524530 268330770073204565 206546299317145053 420331544505493251 753524809409009995 885493402704930132 432286456289287713 580579590663591725 244909392028060841 541643909692970467 394794344479901890 847837450887253166 756735868346776293 287094301960037192 788002000949990364 829909622639727261 135610749797046637 979310162571653196 23291154831508303 288504351437892196 136415326756121942 61154382015460454 676803304969684627 456294108532760550 295300564830944066 968858862699751872 854772560947780059 376178831140094906 446152580110007876 636809663563945995 239068599064498501 839721152672978945 683727718021497527 194670256663718193 594552494777825671 160653541328525257 724113724831745314 927971627610473707 187303167689685488 344192107481055212 188300972039575929 278917272526120144 153974205194240234 500905434788022510 620767435685117667 627192282145696591 107137482448804401 385609928006219515 659647219169545200 8050729346514853 711121135584840391 801228733832277334 329386559064730901 156648085962715306 283613645554524495 826043034313338477 670508887600774315 138360279066809221 349764462939263683 815875655140618806 247330546984569593 37688453971744828 723393393639576120 162306444501282479 85371977284984113 114341712417897943 849781065904885172 981701851515162368 811468477954556174 192642291045436677 625570763344149372 966422015653832584 427833797660571137 856223145169314726 312698110092527811 53925545432933721 916416137130901917 920368412555069971 649558303813617977 318411451965126073 117495138679609320 259621176203727820 343089714084407720 346547370072994881 871471573043098729 644207671656321273 291958430432507454 777776296080457081 361000087114831515 443895721207796615 934030647802755931 145706387816888944 207443429520755928 891060192212938872 916772729881528615 500752366470901445 475495661243641835 982825573258115425 671137953588983871 559773498326736452 618011107926284961 375303614285390593 586448416141938481 175416685638418865 950870023036653635 622868287223339047 155129883368693991 696171721356487992 526835954691076827 539938110128304259 977376536952336844 62739656928434604 386308838986557126 649624562805484452 395801248382950827 839273091062983737 420980337587897002 902288262260041895 991869394210983508 19302509691190035 150421886016172205 773892809519141565 34965469394855484 573321430067504619 729298119326637595 638547305010831026 385349458349342759 625778653735194243 513429835466071509 262084310377626120 341144319600413741 525714399346626820 121832346699202336 658223753960876522 237036058966015749 499766075329638256 561054606839034259 880450134893720069 152412948734160273 286825633554474911 334914687629964876 894513603214766406 854561947019070136 831371109570657425 624753615149118773 945240011691669398 544486074170568753 804355219298598844 581724654834975528 5630785591495484 495576385121039781 846335493382995574 932816304982847905 325507508533705217 497334785182028558 12478959038404064 755661312932844396 688662969152675824 534143300240247906 834877428748437790 837809933489382371 506593660445360401 520218116037548901 758670598980906073 360639559687705458 819615016607798643 875972767614195899 691858402754686959 499756793235161371 286007604977122042 483946017785650605 287959430305474738 35158787114491796 232076900769496572 755746368899469514 962786358897360351 187212490425781923 775878533120628373 904878397777466961 23451651006182074 898075617677646848 272779674455315186 860809730787128875 786245874533608451 168445583449263849 782358963795088934 556829038127383116 449862781736605376 619286794825464539 230574955915210600 288560443236693959 730141253037596988 636099725496281205 881595378889141397 144519352744552619 72130159527969494 868398354307985694 873747899090053051 181501731551944860 701692784810938432 236708943994507989 523053147247937766 887391100524610344 74008259325880642 603331195921305284 425373637890564758 413467086450885767 870061618063969391 470040059109637466 6762699595456375 548223497652477536 385463101284811950 761012330660784596 255965572043122777 960287234366344273 102294586629575168 334608859943593073 384830798091480696 33834272005986021 472329382493873045 164820502095611385 931440748025532103 666412211216404288 704025409590935518 926758776266862986 490300095460370689 695987479815891467 312118800420123914 167116673355795048 81270036052825631 15054422501039795 536157385908480597 793797062463726950 57962826243560387 9573841118713019 253338709625058241 763182070473513034 113683415302850586 354593490168137508 307391020968043152 45405186234283710 987045783359647078 544840699718982794 986654433235238246 838194122122430236 854789019031347709 62149766100661359 95443166936260060 70690736277799895 680368652511155471 708846943985006006 970784037564129697 689785494393995964 187948123312187985 51844744052640015 276862890191176778 698227216859687128 774342541379054313 311070276845757634 75829503321207401 297810458109785612 286317137127839313 611385581673351667 813827774661246076 600494166990957483 393566967366852860 840645182876503347 189242982663012345 209001029420170506 137186474173658428 952449388749043028 763367839222632139 202976423485325115 210004597847168486 507432148376951189 723145186363696994 935282254069770288 415466114556004658 823624085912033508 396820730455972044 619555580471906873 153878676548460547 198465317163435331 597951297387767863 232476816162405999 877528373914215992 252272599135498780 862030625575758916 224656754842037993 177533717993549670 547520053550194233 883505180375084494 334782762487659605 645303199001385889 567467051026488374 87534815142419105 650035921297392248 317296242864438509 978295937190971669 549519256605024316 494878891726522791 689434904368480816 764093223954985901 477983010061745509 906291080604375207 764741270565157473 477194862435876082 513166707132814717 793027753944118763 938870562951030068 278900647985101871 115748477796730769 511565195861043507 801130329312782377 387297946512027775 314832761376979795 802190841236420169 247678070147214198 647410820534710421 291726989526938986 583850747869474736 986021713293260164 539387630565930754 962956799517438939 273243295370241147 738997829652922606 419746053492865865 546135227675866434 435075689886148960 2019989628913894 363115360554904810 734994301381782609 660693900341178077 779967069893663154 348853436482945344 622847251678534185 957433177610687769 470820681573192439 201131607096833104 248196347471436982 339240114037041906 23030225460138360 837475393383911405 200775627793586005 831557717699028304 650785027948094770 449654745060875990 880129552653316137 660236129579639597 859742786253476023 445777216745854175 471637178670698377 831786021671325772 950695444309510772 213740010883528768 823011299082553244 158462887542419335 640939557651136003 4317865299463626 187805409152309904 871135195227855482 988311964347184615 538103910028232719 586359719302644504 352200440420930033 148658259332670215 334389389229537028 406410178850347068 37257521247573730 694651507172694807 738471558701742334 231495732063723297 801356757827470159 564475160522373236 497155463505839395 336699984199779675 982346014241929249 554307578306761794 302823492839866639 536191293695216981 167232484958891465 3576322467012270 948655897695144911 175443417720690461 679441608961461258 488266481794852157 332914660953401839 460566330806850611 228257393090331600 449241930013349882 757753369929810072 794051312217039595 15991296024072335 107573016408732094 983052209480368787 975602464711582989 206350820108761013 979581059337900982 507330245223294006 794224553273056463 273699359913576801 191115594040003941 258799927004062198 718723271171874668 217833454086422176 788365936837206473 776368942538973488 772687864547049906 974824003233558683 161357721643112148 93686767543429781 445959758331324840 345811113163402469 848845523076654772 935298962438656848 917313393736016090 550743152761394993 470748076858595281 20516444714554351 102174462336182109 445710646306624456 512925795700479666 671036284552082807 239166827116239843 326449631922519126 493888318303124137 573113798055494057 153848090582515080 826669864113293396 123615523637519789 545339059037360423 603646057988059051 449330228740230056 724303260632719716 232979907090663195 732357221203631573 555959100056169407 857194395869925569 212419361173081442 259689590350210240 195131827909344255 605406307712384363 809366965793159848 938787642909721420 305569543465773746 50623075532021 814056807685468987 979527307781097022 124938491240566347 180835962562183488 124216789358342384 895251139450925983 271540373511587694 136230263121813831 492134421605713054 6739427522075927 766582604632540534 530651648009333013 663906523581657994 941777262982453057 61945322716835388 960053660919564747 542098326287135894 103625649200500815 592831357027692984 466870942987252590 406659238815668209 788133780258155216 620977192594181749 415928894716235034 315836744370223689 874605148993507937 944479938733500968 349148253297492720 499726037572861810 947989243674075779 164079533935380249 85202761936293069 145708271266118055 632249572309844419 984884784958464758 567052993795979545 341763800944073974 322944910002901786 782351938769144611 614048082590422628 290570569024138629 433527687073835352 373021393414285304 565007800241862545 34485469808772828 974552684696545406 132807284660263446 987880091186338594 819883135025595171 419348972520486370 767649405583682882 277183569853492274 936343462647667238 486883279121523558 967361241440251248 450335163538690090 116541843109666768 841932407600065063 421801486876120297 656715399333046413 290648184206422738 760634538510692178 907959976523034592 181177527650288101 77170995639651493 644570986109164721 554103950537172912 367484811004193858 971296228711158977 493841157896323715 66322250265432263 254200303319617916 423440637405521846 871386861012745048 407914406219434339 914527980611538837 333845362514089962 867978385033694628 744236835406543752 162025327315562965 216475605975425802 877742032233009378 726514104385635940 963565886441273050 977340009180094573 192197395881421394 19928650708416455 889322062125995401 875546053989319717 488527596008170528 689612521318016109 103266810379136596 946627559150162100 734876483187220978 430274202114230624 665241825117595271 858699257625574051 23063327111620411 842907159942533122 730428398264438153 618437477337090031 803809387266187075 955345196304720327 831066277668334268 715444574443356215 978907213548985637 340642499702166911 396153543431357413 805141848783874422 202461856167146601 581430057681741851 139193358202202050 270922219686786943 792199865297921515 34797983496882274 32925648283334964 411851159530796745 363409416156387286 495182149418056284 679053577795554746 926507298985321904 887959139636619744 382829275697295811 295862724907529969 794226259346385515 97542555409355426 49101269104329633 236432218239299473 487649529116238386 122540812533427796 686833684818176764 875418211688001800 398395849894454369 590159611036499159 275440529956956734 839674702700670907 547856316325856341 664697594689072760 881004455933037066 258721822220566368 803064186792313471 565747118933657697 212468929644736495 175569182663829317 188885457058968747 173925972169701725 13246911051072517 544364227944506523 261394325266276241 588655593158586163 701027469968829318 333621353360841367 847390679987260682 272000345308856731 609711681403243491 988388817511320461 393374567999914754 6772188768341156 210681830638678525 541963658902910149 843911307164021225 488292863953133847 277326679359046706 828828893371089624 439724280363914277 825852389971297441 64626444278412824 247119246824846378 900652984932882869 312615074499670068 685642755311972438 910468966377643136 437420945594457977 897247354378116490 574278487636075555 99444025741307737 225350503461615287 170837258374251903 317620696353804093 276248033590745205 154477418097649251 567512346081740838 780626336923431320 5511713583101111 177423700927471628 188656680446149900 418818392778453841 470515720447249106 117729234812340912 977797135720557334 825103646771795988 53171749750545714 687245357138847331 313583149000481534 317575342261427117 251334793149434468 477853983755259172 831578902691168465 413675962966505426 142079345910598548 432349002303282656 328273816927609585 388120631231258808 512894446276900558 29190665214763791 472901343539135573 454475926046666777 381067461462440113 377555063791502713 709907049192368477 310509819615969684 858859973813527510 432805516679109710 893274517537479890 780548894118276454 412576193281921989 126833268905325927 361550240332909035 243754660721907781 111619718561298635 351164138538276725 761766821065058811 208987011223209149 140490411437675609 31515754188962225 466182688569662606 43966476609595335 785782777076748903 313193315057254811 774502973874110477 617029956598497840 919235038175535020 617023954821060161 418714758001693891 564638275641222953 39863218426804989 914190516296974671 993171707831488805 752848274627945836 776138904461525719 14414690009237423 844996111327023197 784826605349526052 877482456645565470 722145209923108280 73939199342908921 311382555331894103 416663295589480295 115578299488155218 178462011196072238 808555427436047461 368693711097996961 93583134669755766 683879872790269317 942722424624376194 683058102342078601 854351276417427125 991607811406034850 245002370954378687 305314854949605572 696370459835908101 742052172245527595 321348613217947889 750437765234908243 618824614039817133 721640949250594872 30372627250246132 347426502664775362 334341724605902548 369488011917731500 840953638312832430 50730922233355892 861149070572560915 489532864707810197 928749393837584087 562696809953507606 772485694124407580 419256688663817609 146822593970870200 982753714220121433 609863980092731210 909893715982942998 481334941751483133 371955753487846118 121091369374171285 335769750015094877 305433635170319073 616971765455251678 697651363551569243 206791056001280846 654728291116714626 63899884063138532 305583465132738963 590815179821201567 222671139648008999 735407941652422064 7693285092839854 377542238507551122 253731709158704834 941533015153062382 815532035618750603 650717404442238144 405597247205282184 649065726336907512 636283048335381194 60209239953115353 113668388003723116 593917885062843086 212617600505072468 829350208652585283 61391057413757517 50647587404474668 616575121939853092 345284631494744005 167855409742535046 523557681521949025 570102898399290287 580015428661223790 478192548864681627 444518777275620580 243231623543200017 573058423072011257 653816089080726259 78520204181210020 579464011086747906 516372775117838118 857306751578435668 339917650009412817 279941466690309722 549682846445455096 715663050572878600 811960217172173710 850606755622600845 212354819865201601 817503304588138062 273058198736876182 844111171585977892 895765235499122480 877574108870570809 169861171401352326 204591228769682152 502640427080031927 102291415821105879 966896119905674405 450181983204610413 713076237095152888 904668366085045694 509595306577082765 424958721098514888 273342453664199664 159434852193552457 235683806029792776 960826852807543577 945716802292536018 721820290546106688 298724975538859940 310881167689412022 526172794994350649 650746420047474010 444863471777273395 642447530812242158 744148613458979571 186739746651385758 992648815940401184 261641996849490600 332976536891296917 24783707364628622 192426475605223656 114272575795336933 305426577273199596 929461742649030464 7058030761776833 18182896168577641 377563106229559983 144309914596962029 724082344997257843 356994451586816187 51464748722137482 339859842320295070 662531920165673210 344015920343328746 730673241919801003 52779338121909026 417216181760770507 943616463418159403 772374013808008984 890415434560817615 875823692014300423 647059438110726111 378327831208643480 532118320025207049 149913472530356105 98054457739881798 208937596661911234 562339645293561536 320954979812474043 385994302475182330 778277073458038098 434816784968478663 579970710786984055 952466720919284925 482576259216736101 4114094986865167 506132456518007004 606334872506010502 367647076121555414 950050475089404313 470354910480944789 199259225268357549 929563959218637770 724477351338369299 516034646931101800 990562832224193437 82479910689321453 502667706363931789 196687397930401050 22228866701333475 593424612717338367 10962744340304172 786220193931626320 886423753142873294 810875314972481458 920553981946526757 489640595545355029 202998250097121226 684832915226044994 598605435862431493 72124809983176544 733363929003575238 752927486897870285 636739963178459487 563684335034763623 82485394467654876 711538472326768339 570348466033549049 235378283163634859 461543969105962523 815576141211651524 610642083668078764 919868795302635295 419853100981976478 453231976683476362 80747086850387618 921416732972678758 560095871794287864 294070338989660993 593510522908761124 200350600557043440 925733525597813353 190866586949979914 281121603124067020 788043066548998685 843849324784605751 514152871887631022 687400859072910510 164852051776982139 12822966485147396 24048551845054556 295859104656400852 950282344534469749 345080247612294975 951766455718114163 53791947604689476 706038723993210762 483927554879597547 763388883764478950 141614018174181239 394122701694001406 144952116041257255 646389176335746754 401922446158483702 364861925486566993 849230251089227815 697420332322944016 379132560765840554 129826318884362398 13810555223200423 994342295975544714 206416718429524413 869322964559299619 394315309987079459 419257942048300624 679243091214807906 827862102776973148 737418844497887883 976053123917741131 4162902148986382 628242492540566754 846201397035538892 116158298064740322 175263534589716372 50078104048833726 728524235265313031 244103970374578106 946513573690836840 907621481378708820 695261334280662706 126318381464890586 285020926802229913 303291192044251675 96935530845359939 961084756415032936 980336183733261315 721989088017024846 353282498834241844 50245268496376898 22306692469661256 544939432535717383 265061281006550136 773995780679488416 102189104650971418 24910995399355442 139994924206804232 807061946016840818 680593121126101701 733062415826093906 909975435398644853 657759034771650522 807684473951712432 972538639457225107 85736846531016017 557527444876197029 831518265802117370 547557634164635003 658020879580749751 191454336257313613 49715725324595972 961358612984738999 101723248120056842 16782397204534927 644309863421493055 428152607820549814 73850700698410555 140888510667711201 58423614673654145 114260074359854582 59592148369834000 649740809680360186 524428153010174098 495202999661832488 19254927181672108 897240908711764131 7615393104190184 208643347365692022 311541848011697421 75848124695365030 179498941588417379 969011924607139697 44529649062966227 209068145668858585 266304875419152921 915290011892273833 699698308099541445 998167742045335275 340492032018482718 286977479648717643 429673440545349101 428291993126016009 787127098950123961 914004908496997331 75715591682359501 501944605310292887 163236078161528973 399527450481423332 92918391219971046 828048215324831775 944483365423345057 841411719018826871 601083083941491429 533557197231180224 184913779477797224 335902937758292185 798140731009665245 31343476403361335 256713416356493132 441352030123113518 746654688531788900 187022364444611838 173108459068644762 872534906689396993 391132284954654106 303758867773704110 743625832745547980 400387877693370963 274964410402918475 875145447556685492 326317568860276138 415795294897197565 19067430919806840 347987505062996964 145415391953546965 397745049405818707 424848743733792413 664825138057831133 380321216108327415 866638421952667095 532261712106845806 540719632467638480 951622666028316632 420970026931844287 240251238118647781 607803664832245434 99518781060333590 886565318943447579 968781480002109866 121428401889106503 883135446832468607 15527552874022407 585285412675623794 630242234726793865 153989106401088451 714808359817111410 931484433364693989 405112988959200205 390389467288171832 571991474567250090 660362926296149254 122151518522414434 417017683124726045 900342145465506911 462381200810909074 377334902354817923 790544042711821329 230326975090252008 832170305093392941 916292244965180968 257650012943237334 931630304319939861 241948419622032492 169618379712238610 387646490271057294 556917726170306640 809500989660778034 536198426038707681 905976681722909479 535877717067915015 799707745107850504 102819922439039051 272261746077026618 838194334358838589 370873111301885363 555567302845557602 677720175708042002 652941361707252237 189854651770249469 630506332158108494 152921906507986968 903869291537604827 147015160919437832 698802027371490434 879406191680961223 635053512948643090 392883362608264437 893631708682627298 70148705412429843 76401340523226758 870610685066548422 629089718600313350 165475203149274644 178172234315202819 209224926730268733 283701764996385530 927260270378958572 985716676927042211 813165212155158904 174325800799420181 811715251910622308 317427194428650457 618612763635067414 537767936466977776 197705731431839336 13990880697193819 407287453807846107 175095064544784571 303709920616157028 373965676108534606 634154587513395734 724091236512443512 189457734381774716 923057445682447320 223839091789643854 632106348556577213 210390211150883839 360839170216158018 438915186507687173 309378995965282941 516894376048650803 881799392569043465 247308207562582218 895401332161614127 220573790254988125 15573851510029450 63861093955579789 580393670152193849 293760556109456299 195527640401349627 621233704058281576 378656439099936411 266034670518773297 979404576043216637 128088240291334233 246627894363856309 464974021281043092 100414611140297630 696756533786811061 608964415606501644 86186066461121381 799758359775427593 703242836557714725 178296913772929289 692800969450422556 952653838073232549 829373663776376853 478878221931985686 11335789575000941 576899194412330945 296863592314721671 350597372812170780 302105595237007411 584008405989899670 747480652402167554 885180781160846292 910066788057227663 286310200386476964 381439094757746894 655777371393738133 687334210693622800 864060078007819584 643210338844742436 788234159090314729 37814634248014577 10871469536282127 9802735230714281 36894037000555998 593232877551811358 187201911230949725 160276443087033726 815353361361630571 161880165016151800 775883513669068903 675021530114261670 107406782786006962 143014275191297370 54172265238851403 400160920912841093 307561455269109964 548710447040277337 225295532580815726 935292058082317751 250298162779128498 709302235517175965 477549249132423812 680028297028195280 7904720357030686 259165838526631241 77975271334179659 725603693754721810 216115932241207315 376785876967768969 831525408994722850 886535950134012719 842526095527672386 751540537122707488 434499903395703358 984006720993438521 294525248126131821 692970791651631370 311392019716637808 839376993479355829 293064453106232207 108753495373191542 223556638792775624 90111857073053721 526518067424210144 195913097013077369 718624057091015829 783328357660886598 100104647326206360 967471782139122992 372124066682396025 775824295211811042 438995904012380309 970100369629696654 956542994884896924 920955183915274716 322534181993118533 335841626593228971 451340286933213146 122154847085054214 102998666939323617 43467370101935850 972694755690983362 965113451999988205 63220309483795403 18875467095070977 248743981412471294 385994861017684470 363919694396740533 525407285823239788 49026008261169595 977876563154293871 560918541679865002 328024296115499236 572247939298380748 366917669658635302 277168441090156260 9470532053537388 167657399589218446 206101933559893031 813026276989198483 624260118529143436 398612102367110017 887872299650360374 137460403677900361 67392294090467731 753189973299323135 461561785601681204 846068078995747091 366730138925312333 818481882505545966 601557332288689303 790225204073264273 377821511977057047 875988372821900360 912102243090759767 766209614618377024 915358609595448754 59484371924255270 731629639169182615 628909172982321906 969248860136997087 456927114022823787 633088792056695318 192780436695274997 473059265274540655 658076387646079777 13185030314257997 935361539442001695 969317985495412717 649120844412343528 635938936967188225 40412262488946528 242755445327710813 574024617599258935 652724720867060925 471130554650390800 504141501768435340 533504281140139579 517376375979519906 453259893784349298 149582411126863209 728609305668909893 336427022178447853 461944842150276217 570116058371761180 32121668374190377 786688141008173619 377237432441266209 545835690996429423 476708959321555137 102841513938974548 60270631698980947 761854194712022000 697218338469002210 156385971074342819 603416351100943972 730741970780697099 108091020917727681 232001067701690217 930241143309723255 366475713098433356 574177514182516945 327073971046298902 695123332028948832 337200460928535647 899872612360326710 297208412477911160 632799780055221900 336732438117249603 783030342902369178 194589520350542281 822191170578976774 317658945749093190 124407262191124667 770265099287285159 652793953574138217 787052932306077120 30544386133973084 940477919266124255 226290725970022760 345246878988335251 865124717339019467 785752314456941495 229834896621597823 895935112265923181 420633896037663816 800166840358160622 503185485377150234 753230672984328745 240925428127889266 373702946660495763 298805450536038791 591960469180085545 643742703141412229 858614337311758966 27101764449377706 909085227269157009 801246715854762665 42132746648948220 169441320348282579 69997788661834869 840217880683539491 26555775451723945 83113860639758761 726705680741711865 619067181427129915 242815697029892612 258576423760590672 613189791883667748 868905682076994288 495112899986959296 401232068872863683 109187448769680650 43980618627227181 692450987736818513 386776742743595612 880056193969181444 188623719699614070 975007981729908088 451802011036829433 235623161233156363 441731286138391445 620319262186491367 32142616630438112 774831553888037002 958121932123448672 324301833486987103 587414077857519264 720440250981903624 405194087564445372 613768533343392886 555242951184523275 681994562644898574 152385499562687995 532498154413169102 951232553148987347 810220658721678059 175201965745235047 714673741975900691 668044566393951212 990218527969284086 531547880984133037 458874012356893507 655479933033799007 115726115581512166 791871280908199109 294002232422385504 244270170226065381 958126982182795739 273832607598457396 757593714096689762 660058063171073368 788311337950517092 482347024133183130 882922979765321545 603305847254276778 892251005419281948 878328492865695689 999558377979415082 660528355699258101 224790229675737803 608209901965778568 440013865018225215 864486415569833233 862785908412752076 675215753204386056 508175241371078803 750425846984716626 951389248591978146 651679909596411116 189257970428567336 771687609228025280 65022541813375240 689862548713155999 236725381920924370 659286837024044636 355673069055049491 788205025902255646 662297085357749895 830693859979931841 11892455015475347 960930507145144501 443327013062456841 148025292117070643 990270211303698902 470535161003668963 44239997912833939 387405151170880182 681363465998006997 103798076695175164 422132534307047037 134387245660485650 863940336496193804 200484779050550282 56686307338350682 159179492439293609 499533613046645800 712430783169479931 162850636598382009 697301204617954467 825459543567007621 137457607098196741 490401841207169513 583867312042296304 598381819938693905 282137960987958624 713387285241443528 290919207136571544 157605218524332028 464980889493815793 918268254299561187 128377401725961898 30382611350332020 867004080111086538 732136877882848530 628643616171286644 393073878704968302 174027026336989206 862137445444667879 620731803957835903 957229440977764582 867440714959751016 2664384930847134 916221355977965294 320422703109039645 947700439210108655 991573688990105451 616244440973892133 216113912324231798 407431132534821569 844346822046528900 370296126118486827 110543572968938004 267157004202746441 846322247017768065 527367751014642600 366413140196051730 377596209006443085 531947123835256788 437288892899558629 775866423073307430 562110227407816794 561539462745680209 784011640473122273 461071864649698001 489358435046342589 490805699423895981 848907795820374065 506101615289405603 384928712607752404 779965216424484230 340465489182407645 520922136384352637 146694149852372655 356221012732097123 957100123272452888 778427471367636591 246526512997244976 133406993665551394 31200844697191957 397008036174726772 141562573021329222 790834666913147392 567361805071896053 416990935559665962 812674487906809529 314589997832331469 382532777259556350 175429516477711012 612340956864354681 983609321593805134 123519185192444447 658365491962242414 448222364974195255 462408769247459732 794638025508549150 656036909752477922 512563520752236957 467926143267680455 988490493830089032 597695262297668592 356897103257828781 795482903930153134 774574899094577513 692011120872780885 45625338474908461 392812889759967489 41698039299097182 30897431997620540 253536395162188972 703019406675071200 875292980455013174 139014504998211758 647727813248326208 358895384713556447 757850047758112488 542777659206980172 984946572809144755 307895355319750920 402866074165666980 206374369434418013 260925065272435988 488390288178837244 51053287976923272 262026269958312578 502863105811794901 503023726807344175 686504992171415955 802178771356543562 994607994860314963 132910531078950398 690878276612991579 828548742190488578 11415740696925761 117779000473036257 980374969059090790 5710038235711834 70306671021301924 599258422997990190 98847743562271280 962003479155982456 249888684372790181 178073351816303500 708679846530767115 465865775975968820 851840823950495950 298240772694745035 907722602721643969 835133147892524654 593221266315182457 483829992958889453 244513157941168145 43309355121050215 973888341252391343 513757473113127283 746607864758333382 258232892040937613 547692406004448874 215510640534624647 335058766183054746 758232343020002023 893679067356109442 197683809667373518 168449041529229932 800104582221477360 56438555108270598 812804396850286895 540570865611739170 818966272842162573 470883474716721471 741662861521944887 652523954840565966 261959040627218642 624400638163899627 237939326490190486 493495206119869446 665210208247135860 632721750392683961 849363368078337012 202495405383731140 513846764495066183 373240843965479787 802357757041825265 974279415828551432 651107100086825921 914838458320270212 467115629599985537 564022311603275097 804439927500375053 680803548094078977 29499705598244132 87093326696322759 630073396174663577 911652921735914559 578820378664819254 858318999377273248 608010290038024873 837252491174292449 704404800330908580 375772019962855765 531001292800345705 770972547881453588 718417814955829024 650094273357174396 136045293251457249 766468383396366834 967857891838194110 388983996821535334 79817742260414634 563133481807342754 68716965463049595 748484786698224998 551689512273768583 52765066931277756 232595048101602030 272931666342157891 831438734937646964 896505634441759290 678314230094763908 652521957813632240 923094629536536122 450032958530049872 754376928106276383 729431525009538813 829092900401725904 754375829390382853 200379148110627374 350922578504155668 561150140174231166 973004849417084891 843143543497435866 320979574310469614 46712660767291960 947132520257831261 198673338192512543 639791974311394847 160656827028290318 926964074845264038 754436535586725942 836792954810453974 761973018091857904 979908940406777876 160442679473603835 822040327026825989 76345336777393050 386162491197961302 84644892592687245 771327583668202088 154649441416742849 932142523334826339 711721552541169944 723358497010028883 236283440806651170 201981250340203131 416383079999102330 629617590547131314 2458205147580238 694802370423220886 19806615535514831 523810364883767512 81581800685819297 892951043118889179 38129190683880393 864916250324535473 866686833696390237 135273739594163707 488136301154547202 590106857680140143 211301718855820544 436335770426683533 48310437722529427 473370393033474553 380210586539300060 293179953037652323 689893630640099800 842309278887578367 987782851005864027 414854534220214809 392356973224881944 98089441915977177 290441587333606037 949762197340953002 153015208092080217 418589855128763458 670884335139179268 196020401235267795 119937139271789096 442483065867595251 683578863920099424 641274754415891305 451739218322329183 789970171380467024 874517849672091734 487276123758697164 525688947935391548 875507953172691718 956251108303107818 432476862852434078 20401468717019295 77742162313890452 495602488637479569 361007311506736856 13605359113423742 372168659797750648 513943406989640512 37142121797747644 664444064070244782 631893616840523493 704011295969864684 258175682674015666 668366976656255010 555082166917657723 894361189771917813 225010738980645482 305333127398013912 914051523470120110 406979213046268176 689933806008142434 277136234562272584 192404572587239256 886733891046626680 704255563166506964 929855759461964920 383872675012847941 929504214686753396 501332132222143450 104870637440281677 42050899210629828 379364243674063653 756809052612119562 924617960478685742 795155239805446744 103557394432361348 89150211605847964 570807398073729392 94356913552229647 215655858365968807 712795559054512369 662840327162270176 543755485177020706 158565363878526081 93919139483501040 152038113893207712 259348304206029175 553004945888487783 315661380929356417 604515117735885211 964179285907814635 764497884296686482 37530963798794214 622866039540080286 419421173835184546 93195937038823739 69003830427199758 388239442450364532 54716526982668143 969528938481950999 922168983147241843 877248368280151846 921772132052186783 197371643965655773 343349457975632364 863793882720478102 947217031703789244 71545997429842575 577818099153515714 756305258026013026 19975726209234686 676069570417582997 97518540923950083 758200682158225920 804213119015702741 348768152016740840 436695613342353801 703232674152323726 260495712732824304 272416037042997288 224830068791167305 951940219531611077 324167052230034907 358418037027037574 972199604737409860 1474052373813983 604049168884076678 715424729440893616 545910094067485052 245408844699337375 423856343756773359 292520112187376897 992488311450538413 7294010362708585 468519957055563992 511328005724364368 983172059282453860 602085851214415212 872865459440642920 18086708570129702 15832486879553991 535355081933292927 493941490572826505 727549212958532232 312806945320511238 430916097713329048 210876319105726397 608978893431333743 880496825718734446 484964108874957987 178966857321195479 289616703358263933 70147395093114759 431538113076493096 148816130635506287 700766405069476165 773751514690361773 85927924559795290 667146096437919676 540532685039508891 737434451063128926 83279884501963576 663257480885895854 377993069500824220 944650421774986997 247676479661663560 815951853919506309 960492950802399271 166862779142392270 535542315820387422 228912516339421306 770716929950332659 3351697970982747 681107531487987795 969588806157130482 485901514856360926 773581510310210759 28652620706413971 194876768479025476 759419535179204287 160546815160701118 63254881042979289 872486317907396920 764225257223647468 45813511723652935 8721306663982238 629300585894098142 636214604073394099 141686010586777651 205198113819904208 962654753569317933 621058675966568313 923106836542284115 892883018643699579 265434750361109284 677519299852474461 184603260017965125 669583399997097504 20075605192102357 40504181779978164 674900988860653706 945254815423481520 583138531720414138 196364246955772885 732480327514301147 757634086781079449 756963375073507043 137603784210257658 486756906151444892 963666786893255618 297610075785124790 470369236739006494 730464913509332685 959478722947332981 957297534971819664 24218600137890913 913965588847955777 359728386692205351 718526377565502502 376617478980096218 998926290790033335 213068631689739186 966715603541303795 86761512437102813 910709724336795710 877767434511847015 990164371050779823 144432039813078436 279424826001103058 762706384435934256 251332144308795614 96156008466711912 548292318345885042 589335563394432038 864921564224074079 322734857368584695 424491946017947667 181120829187058600 55989567011387185 609053866319557252 483129025675273636 1973266514900993 621229826626249399 650503557130625124 34497184498108751 318431041752418670 340271041591566217 255738865581750634 67652004905655840 431971264496979140 272541896664944881 904405311302010805 628956642050216895 186103273455198416 449010917132293382 31725712317516274 591657738329777767 193553995483370836 308724685585376363 142329445439050373 353449952253622286 35820485059366255 899496186881126529 750198078687645528 961292312380663156 726402502393519979 728759919146935532 544706174395927328 967239025995183345 986107356920654407 465782524337490017 442718179778258581 547821248236432896 385233714040572984 347348559929421436 759355000595177100 839107765750352987 39639669112466025 987378771824588984 265022954934871776 546897673258371876 795217133720138276 83071554182102324 60630077539421017 575443608127834447 174679670705430676 762456202257382963 185973611121044143 270409040764727200 456632529633875001 483429152967042814 740449117843739455 375294857912195286 402939688553857843 579704125316985049 818542182461031756 191831412725829773 401462076679672532 763159122325130121 798877294236587208 608181092372943396 305329672951627200 195445427526357139 564446228044815323 557024272089492460 755946737088696812 319312060746386119 764235773690774708 402685258994262357 605286505402560108 720159164253740323 655162841544341643 708859810365617002 369445855778018787 24976193098596237 918241951439413867 659421893574893042 677497534974066463 545912624369366337 640705982161017634 439774149802408989 305188173071014429 679047661507841052 154181925428599981 657166245273019617 424820979908536937 326540225980835652 223952872436418080 374426719538471550 520092403905700506 387172271871494976 863480615454835687 738065927577304208 51950618192092360 823516690925218288 193637140061873984 732759474389869636 460151557039232998 787312981782869083 703504472355602167 518294924935144354 490426740102911879 658218357530068525 606891176888860993 177722230941570720 701938916095239738 980631842274211981 250003879241530046 337558658377656307 609935183145712498 138505907007715635 250688241957919562 110587042306465216 262171668678086691 415329921659524884 367012988167029303 59274746958476771 224869655657322600 96468798431769865 999081392662814385 285448982978072353 777840526282016730 956164256193558724 869007194546567405 764997128772225620 306538637270771578 67902936866853294 415215447851386949 422599419143490038 322891675249901971 745002988103921976 492781078774907553 597416433176285325 329453558359833898 513225289408549521 50112435908967260 160610833873688795 751046733424319255 399670059829164326 546387230045000793 701171647905372595 125492091063003796 345161805400910792 98191116151441781 316003062465310881 52430583316245653 678560559400211472 800325892287656201 587850274659948163 293264199885336814 721081813139155503 991177459405631325 176588386720840529 306149871329642339 55075438808605767 199776928915083139 754208333765233484 625923713241645339 128051471511850191 349070816114162114 707158164186292492 788543080673055733 34674593376635790 984290710064733281 536318545812629106 255877793327858952 477348412118569910 207693062595241513 677332326517659929 128235544102770857 472610582713197459 839409921516006649 477822028576159005 480930147079725231 304661838172347726 476989117144744064 19575123410198757 190291859357899074 340886800181457873 375159494589094388 730486413774149513 552404738970021849 665952908897374710 168345559526099068 514374354167124196 902417350555294179 501622708711653544 122514182495487114 676742999062580513 89465508738719954 181936128730314090 394330259789598884 196318709733198795 626083303717357259 674816920047197518 954543590465182 831712360103270880 399059351254188551 739299541941177556 402334918237474902 249387338819285300 957886866479954559 398144175471496775 809789750458576422 857999940743722332 546866555172244626 203217641304862285 598944054608746485 132852920819572276 260873409338317729 894983332271493532 605412958885012846 554596178240895711 655295425270581910 71800477078610390 438340475982137827 703729429623169304 723171695114265789 537211255407233311 99964927090154347 5546133585462032 340358186974039108 968027493517954258 542801006239790035 956344474644792357 967757311494939423 907514006033666619 996692636223929585 914470387485189054 951172545159389527 38117001263233884 793648147325367503 305077969135567025 310542547146225368 207848861008415898 643578811474925579 909467777633680533 605108558096863779 506569219903911344 483924761061946072 824371526489241032 711165294858519427 242406281639951793 195797156274858511 74286651190867578 889898239077167190 304084837531367289 452705049026195568 921148866233184539 877161908197398806 891537194475742842 37984998736304411 182356553334552153 365347448583875466 402578886861291955 471735032530358627 312954410170083162 498517297811776801 872780162226077350 566097835764975051 814913255042348779 216932076756835823 391727931528881923 523095482614516781 695369421858999996 350438092262140232 400283884458990393 932391400558104532 146400817638714541 315572043071236498 246521594136713120 569266859548180009 175036345918480119 440341712678917014 823611022240785295 625645619303623770 492277228764044009 351939000715688434 125315760342188845 912254953692736685 696510907685197790 360715443933582614 799750473300868527 953971535412052371 533075482654214001 982228035518429033 845343400291172807 227490382305872873 650003802940003119 480213805866175033 979040088623946282 201503658737795295 83171972121572866 159876892278327504 506994970593249000 168923999755759217 697297587594394933 279340742259244851 17275993444289310 745359807048667628 150431328582820999 399232897574169121 315064405930092921 935895277167882546 742927324056004064 977460137023518916 240323124245617793 788719987266152862 903501092125916795 344363272232182374 443378448420930037 65521919742011621 410445639772589390 625048659771864689 894572125110691884 822196004220721457 822334949966841855 477634052185749328 271149877748370096 245526717473310553 227045594794653070 600303243111234742 166124563707034544 158016704067465186 37213533541499528 611844347989653363 796405576036325278 457758812782081490 621992073999231825 341046684978599414 168429882326406744 543302099409840351 68167904307985789 783503902176752687 978914944910486490 767777015108669630 301502507386024519 112785033836703032 303765374759922170 499648608303863973 208962820838453104 73992806580785750 811374344595556649 847623043227224848 293360012019684981 441471988871075811 880960244181588889 492355296495765616 807710353455180198 525390973034468359 101781992313612487 483583651102856511 65180442256936330 319443197489835436 697292123322885119 586595082966563204 395197435808699564 395294834932888493 600432120520872969 805633203624651088 404551633768740543 911498606654024277 535711713121496646 553734721279396108 960417751139880248 872553704916431665 834134856231225602 768717715649331632 874100248889861534 963490032222638032 446335003654332177 493413283002860117 294889408502265357 937240287981159024 474142226520598497 879811423593666333 631459969218423795 529557021767867701 155179224939373668 997628619051479335 292528399359173593 563824240296273444 555526609619694038 402442869667462918 458558828336067470 940351331650172702 636907123654893646 119142644890615227 231902103578260046 11929462235536577 822421056091692745 416930786800747338 754827803946658880 984150895536484423 461539939655387306 255041822968118178 58666239153396667 267327163268877978 619873856310555498 795195890297932080 296290468924808029 942161128615148853 873786735437138101 977499652791166586 825804915998948168 644714208227584600 709785105735659981 61423208831402309 198933068426509877 225699239177690440 852527811980851928 506123134871879673 859830717241503871 786594528996700436 105936799771629226 673020159853905080 127742784818246101 394434550171623378 170990155196876217 629430666519851513 279461549154933781 373888179105875963 633365784100667 284517197323190924 577941945967860800 326261391923168722 696085958934629378 479036883579721649 769146408495714312 130252123365275889 809288373924085772 972300397640547263 720214736712018067 855370689498113655 93470406749033394 984099711385627062 155736099428296091 582456888656414820 764655486243220463 195888728724248971 827240945700940619 896712523468047187 937982911032965587 156039511087676805 118598114817947034 431887132009877296 917133436742524351 776653501898119927 96865846541404255 117523497158107745 620200625178748943 720582989034187752 664512072769932248 944954037328676149 574255156538017282 313187333545571403 325155388686825716 422956370061183919 465988644226676023 966903442893002249 758515943940045923 741819012076963440 635593726043663043 807747277397440835 510815139129342897 122580804975396721 121914378070521707 228319296890496624 454861902077344666 375201562593097855 236473158550516520 832375828011950275 574096026225183854 314456316321255882 819721543378882998 987068549521751902 940019164220395890 400036110450033533 846702585799073711 567854876738545241 182661318227072180 264618104212306948 250625865860356103 414784492869441140 417449645498488304 184262370853849231 710388995919995365 198782013677059066 167720011628072897 444785789345594745 577841583752859088 955771036114774998 102659868683347205 105184273631091781 851658849776665626 246217556088669767 775268912843149009 327994206747574107 215210544364580333 617202368468366659 810367434114878938 20701780257101299 738544095624291550 750467310638557153 189131279351673738 562430897758461144 331228372887092088 800618218569951176 581431390033624891 821278087115234536 801096407410335330 452700758879826878 303173168603122176 769085571815161317 722517234058806916 308069214218210228 37679202723310729 734245950739260497 338307192617961328 522764252962513053 416428713999767228 281645456397602491 71627754923915678 655950423500072186 417749456715167092 549008325263496398 9897055116826349 514376831385716593 751294810508970194 103129050366023087 927610242870801785 800503085503539961 477715607290550639 691252015528525354 165337826116465107 422482452081922796 883304124353460917 88471082833952040 261389782118021621 444253530354363116 805856333282325831 454184148332844550 837657708025598993 247470375488511414 918581049926109062 279755427665663867 845715673983976918 63388573849851272 457700313579927668 274011173696891012 392603378617529449 629523460185705788 74929145012220051 64173988030646688 483177052651979084 679126950484715093 879248892097399386 141346001276779888 478955399538366024 982286183580106202 742204317556172283 908707554595143330 427211428567241254 699931667675915836 232085522368300719 758273922324666248 964031261560129654 331309810988013046 690326939194747056 851569078366820315 828329218150558068 157618880296795971 54839286338337543 449016464229976692 196299795688449984 861361411125559651 804122887455087517 281099152932876741 386034341954489099 980728120848447854 856537466589213979 379096883955307989 128419976266949535 608930466247902750 776496772641997759 732539521811166521 915988774473071596 349842567351535723 730738834093134279 314803002381333029 356131228565870554 403693251647283046 965082528417593161 21347059286464102 216559467718387750 382899383819782733 121116825014532431 90405672081808520 371467857600350492 530868734215103026 219386944952853687 677021467579212462 717072090408166162 303994574639822670 381412507686788713 679904097235577872 390110075364623702 341731540603504170 318976962967691880 225493354069409398 134775031627776360 572464137217870195 597797377936876416 128006833465815524 46813966209282401 686941780262335325 48709471383976556 462844689353147170 246005381628774530 35761190103443517 529444539883591507 703979082262027026 707391280546734328 331899464550424272 269269951010853773 638610489299401104 264724191030987591 829394904917746661 841967028422913029 439118636875989847 192951213389750288 247038229844667691 78920807462124364 117013530254749808 309267662803864683 744788732993127212 647977945653176018 768616712534532620 414576850925282175 672862066349239993 657907325329095897 296595738891757232 425527843834194213 478238662233603574 422826185070901443 296719827469630142 799527664659797404 193004990840886407 882250405255953884 709166423887347662 706807155817427810 174866006697326365 347715829546505871 767192392847385731 610933190744814107 452028255366979528 3071859360988227 155788498763809787 412233757365112816 423519217202967541 195955265123960370 656364682464386750 918909555833025662 51011537591264503 2723598219004093 421820528991524988 327683951747105324 547890389554744646 770273820771637748 769012385980023130 906682222116692071 586679857450713535 616619504539230010 511089344407639266 924273886199277724 365769289432780566 795632102857977266 825583815855238901 678553220993752379 16911682437108519 385638010903929847 94401036079083046 378517982509377890 574881662787656065 33985707203189158 747867126467993411 205507973289868632 441370642405021733 314530754911850871 817175135508128450 754069719420114041 716981598475425100 459343398858493900 358164520931876752 600911618406158534 213662929889374977 768084122790574348 979366922774052677 189604977774040396 988431623448613773 564401581068803889 500438929615857496 442495803567046942 564043453741179127 863082296875784972 759630475207201998 925023728033894766 997085482945509397 972041737500993774 646674539771837174 115049862833060642 135472103049686722 82225944986805528 704734864019981794 359344336611981759 822512554000842092 418588004054806281 734299778445858786 358545224809623772 548546777179479757 280384192817647792 587170261681372322 100075225174332212 616190229048696768 968779532343543903 847792373840357254 295225477722835482 630160665616019680 513838399068669144 717968630079707391 60289520537663329 803156126856760290 304519875363767664 524547558284852483 909741841873915392 326787797652945624 953412053216640153 482558729682706658 887349176657143926 787975638236850378 257035811739198214 911906601782596916 60920094803362921 537656475234458014 961631817839794235 788815787724556982 529091239480464486 240575205245372231 224670754703088390 220482139902497607 736556888746213066 870568334229756815 129122311059442852 662582150686056414 647788465270658247 443685039882106860 335901706827388995 168460049941882949 593451952831410865 955140251081566033 675459026796011783 885773197842263053 229819027321828563 640553040542166617 518176919841621875 897054577183903161 261980664697769184 776042479088357543 230919546847591508 564860521579447407 211860575134428355 35486708088309199 952463459751492065 852707505187247328 855498180517975839 718395962066263113 222632392667861759 121939187954633723 671592398028062854 25765492638766563 459394104229319492 71620024203560679 422406762233036774 690103609898025948 449334958809831804 868701828492578526 152441590902957596 961464295029546668 973492609377705516 22147144398145284 792505296396954596 421877165464751598 26418602408796978 697359899450380931 77263616140738477 378339523728358386 178280122815272768 49595846534617122 126559424491575411 668182223419426114 576649083479428726 148498838002081776 682463189716485456 730957346483847843 379585234770863813 428982182427144231 194793604117820446 409659568246727992 134616818649359351 649065312585392505 617319778596828559 835294794184289367 543088646340298814 201967016171216123 436066241242010395 429745622166199973 429518614410251148 883274056566909863 586480660365894985 236110225479255128 708344821546435997 564896765277774033 859403649612622963 966520185766562425 471275956319510872 54099915557763354 746513101600208431 1132473930828851 82108248201071919 603449657847248282 54307989784199816 239964251503706156 378079237214947236 759522729011011070 20232077929910366 469254436360748842 817420828626614858 952314575661316009 411236353744971961 134038041823647807 2578633648680806 687204989294453009 712555005785830696 117585450080409156 390000251442698665 160694740478431039 436652120148478701 469797299474890019 952890078758606605 823333699076383657 375100842573934501 198568956893050879 999230983730847193 746189372708212885 909505298753543078 178108638418306227 252138721187489863 121753689442484546 601999312314450880 979826110666315705 325529525810539820 66776409139372905 494993202586508641 473047696609894721 423106515622026808 935388006902022173 932845872101035102 718193461807405813 150036932709334733 337053303323169946 97556891359365243 704205167367429662 284136659989267659 874879575474100107 362130353689123942 712499136647875202 199070532501134864 799544385073546909 666518953993438824 233431421523594187 64543719454939421 191172900448150553 103393534680642746 126194191508237458 652689901356118015 987390067208755708 945125710797869071 903642368039241731 152261075220485848 681819003746914788 787908439155844147 100087693376257048 620315083964292124 545268244881883817 791529425751545370 63663691339760821 954216456314342756 25535882822138752 728200312672416844 752996999384260634 888498137039132285 426543689785318149 464718882561230263 248275082936458357 945222312460811595 526199874219297633 978611026855139713 601836821279827040 87851505781577791 896322620283060626 951451016080078825 371245518599816705 572553483853291850 383343184279922691 623713856299233258 516312322207812278 557957094237908221 286985491482532164 417125742568975144 879656605007555145 909530836526847891 481823916305619883 659045105898061563 797952899312681409 922367462321685164 422862524556397408 578407082359204943 26005552357267929 92581663893282073 996420196430719324 585138245722989214 367898431719135841 44392503698151996 958286749147379844 328377961014884437 633791693001593477 103557274391365195 363423038147088233 707260994988647163 445776163295589308 512938299095880057 582806262231124746 342270933106741878 192562034723884837 41207825516633345 857195325297983700 353853847824822380 78461069485780217 136423263397472758 422124177087746277 516822679823412095 449636279243940864 973058597154166218 183120970134686654 219570219667985047 814691015599110638 334217321819673167 723931206865828664 394418198641590962 989763669606554569 225002906467355073 867019443686215297 892617052005279940 593181552477652495 160038779878537169 473153548229706583 851210132493572468 262229658228427200 280542736247932296 117039298392596748 6997686926664669 942542929671296088 489937068287978259 207806501811075273 350927069148533519 511777722278694392 873214699003241671 207403362950070243 833605372393473507 206441696189760724 253912153301232806 608614283793725708 916513393080789263 174029241704692378 215257812029196950 362758644751992693 728772929436101646 520571299502006792 883703174468223936 955125603583908955 415933551407925445 865174523599216863 602241924009523967 716910696752864261 151740552218058948 711479967228594422 892592510731994752 703515737363674302 688385656601319338 676199314914495678 21578022293680442 208005143125585877 799212478796028706 308502753131924812 375253040040168364 565279848903681722 924530738702758515 455969247316549035 325452592255350189 610278907989635661 6481669848325704 834735067517379162 961889127951350200 802340702017812727 547294333644541131 474677394924305828 455512511802972774 263873889720779296 23180330309751497 750794212080622629 739365811970709318 743439103721020682 162304701953012510 310632634760221626 554533896754864861 178003412988104873 932094481428050487 98223177200862289 827294118900498271 818259712621032264 189487938838244346 606835435293059510 353720255039202550 762584415202833477 137609079884937317 885462813308522016 672125180439010107 615177789503717130 464753510036197134 927534329463258153 662641735659720958 191456529433196270 967002061092179883 960360452093290238 223029165411270251 556576111591718114 12335531862921692 922399077170703652 495682309774781613 529767224998040773 951210743391783119 4704675634889856 24413546342939135 630362346483918502 225586471866280204 93865046412361431 194146164657061263 237155817527544121 609028374090291191 849357107579192190 518910494701725856 765779074492191812 25526870198712496 877515502697745801 543466089065838292 479692189516361146 232688923985236746 314026087372178125 57294799152751174 351056464649965265 36111807888757354 570136847797431997 345314599648029758 503092095878666189 102993569346674150 670189799033548480 22995641764798242 497470072903830799 202342751020447760 682409416840077134 358726351123061431 468079045585320822 957098679912223743 806442065071484107 304856708161686314 72112752096738907 69697347946845415 547423646834938426 316231034244339450 619577235529278079 312100299908702262 836026937847720210 83454876017772050 895820431268837289 65632890504183817 953318402413191704 535680806213989475 6432221398755398 829567029348469512 51961475323800617 830088377590527690 141063614211691503 624347631336808465 801811251984997904 108357391139134661 202582610809788881 99245568654016817 709724871353575789 503223229777003972 255901223383713924 7700439069340048 991541185099181481 996948509005113573 20750944531715105 936366877340698834 32918009062438552 484797004251974042 630655065769218621 866354622873179873 496275587255294744 730714240070645299 188437833934686796 625826998546443025 826786836142119471 540079079474175252 236079853601392509 11019043055920715 380441282985879297 476755132757836450 286924106407179622 604759226330365073 613806190346905446 14429979867411707 301597659143691253 221081721873235187 290404838197601258 652149095471562142 487892006472715145 828799492488121339 278915902159149823 216802274470527236 367104547162592893 534138979416252113 325138380337885136 63336530743301446 832880497874678298 153677928570403445 324028311542137703 33311299967254211 628598732178190383 629238211437055019 694964802316017761 669339421957399784 663724540564979683 84602257843220791 392487906397561270 485933483792209026 928824496270314123 651414402863320091 707721719564097800 352400733718370241 366299448436706980 255731942460568854 80520665706137139 28816377905068410 790085210993494914 81390657105544534 413853473093798272 381240525261129824 304770784301788370 368182715588927665 482172862390710988 679772902170060612 899122183529623063 219127034298012407 152046769891241651 168303835909812455 600883024880081996 229259317351685074 899372274538158633 361767068708675482 181423763859443098 331883461578152776 222539861700940813 208924499790219591 119758423674902963 820983047731825446 712855251498300899 503010308040513090 334713441488901541 843700773334084193 124061627826892724 309276576746857118 333479016259470239 182187167675426128 368624109591096444 753549068695406067 713680136793505853 472867703297056319 828348206070338793 578646440334126195 499605938365641238 943153071610419630 476786432001281335 953113446209010973 138353200251206257 731255946169936178 321087353398466704 708555716920569128 710148898067232527 616345105727249162 743938570915142564 401550314771769639 476405048837268324 290970098038932741 211120003389498965 314525821054541076 735409067307659129 294255027739860588 744453390807848046 592703318812326717 382360470386415354 755878690154125866 201840066750726840 310055183676310100 638258617747572247 733434007466312634 304782783236872829 219021180997866623 283738259576277931 636845576992075747 769630699445668506 705876081836516131 196823266820859779 353866860823848454 205346635930877771 367309550204011806 725378525652671464 498660389856206865 316010866089693282 37856462810333796 993615518024845784 208828151986444285 308256332251277528 992132480402572871 989047224114575517 348237363129027494 803362357247897370 245283285984106553 201663713601082546 609170066638027291 848607541972642451 453199238218308833 162206679034562184 643067996170709330 201800204743362996 183774113808981938 908060383580004140 656982247349358416 480090890831317590 897762593808081422 9486723741198543 226325020806595263 277060927389263086 341379278391892019 751008781256758453 591080495609976555 707125364867812693 560887948751790940 845778518729213866 772992862465508149 988363316331174778 721135388640586615 204716859718979918 352058172045792547 819472014684776792 710615519207069716 126256366191799618 479695828054976443 863086403927333997 879980828681771613 791091822602497223 890598295120613025 148574076735310364 186171780103522503 53465402671016515 912662882099490879 951781065134932773 728837450802471763 754946179463117825 432668087984222620 934250792459959772 446539077023656467 893045623365951092 354086368408034682 339462152765723170 807330511923247797 548721840518218795 39402826103550354 318503871771811985 995693717081993450 429962689479734413 362303294301048296 16642292318221055 222229814130242930 65223779046921432 653221650430432176 341197849293137874 615932177425828094 445063253387597401 639436558535714441 646029035499130075 112727869277084598 499020642215664126 623999211540039402 417554093067296931 475264075764556208 952761205936973364 925527129461140196 627778082463255947 686695223959608786 580535951685164662 761409597868335006 598726377369067087 72783508335294540 74572084405666465 375802360775129813 528501168226233087 240543645419716547 6483718995251607 954693903699924175 853924337846014782 917990562309784456 406489578032239648 178540045132382279 414095701190180131 212657449445959924 405457020636615561 316780135682547791 247139821753018909 173012731614622933 253881189379637390 265089960258281375 429299451510775670 358311547021242056 915522270909126410 422616281119753893 587285070659988355 912627778273112835 35380120539612476 504622678888055931 599991521272154724 719836974758714697 124738826344028708 1628069953427805 876741301250542164 344866486665526312 837232776624162137 469949448535173434 455070706646161734 15945734305508053 905075402321259575 677656284106355718 570750646969763420 890296417549254074 434771319667889078 15892059156875609 784550271989835767 978302721814244969 59190326648726605 31415069823214462 638472095316281197 917033666234355724 974113172762047288 543069689181519495 925417141014702451 248582138281360561 17775343836021973 859554530063199916 842957253749871727 992322266389636598 653671609198748528 610079719820513835 755398896307671938 728399237070188660 747087005330230491 624214796285455818 794676777293994336 402386554967129663 789633291841575917 728703624893801292 279566166673943954 471883955621825872 848151073631527648 240275678164702780 880579315738187406 223029986238408625 930600173691833330 900838875216562549 377262995941103007 385303210137975411 614145389720875375 193521878432556934 76555224728677284 128872991147854310 256714401998603099 484876399796602241 638565357065879907 212183775639509694 293422011304818899 843492140669150783 20697933024515076 455066167981471006 382453332686976723 402978385073005417 477822959136026233 79223679946508913 280910936530952446 158498851240417456 5729744771343720 694762143958241620 716956479665189116 564720162413744873 797473108364380216 666185402927626963 629095420686345420 323552649509462903 113367504753160972 230690958526088546 854246603898816429 165739960923967557 19473919585182220 913517581755733134 771847792605849886 926903516179238798 862096933523874753 348935992561965317 859448279454796294 915936617171293769 917089750097846044 741431371887842682 121112905191777485 476231454437227549 584796645398245008 73636358173271456 755328320194800738 760996706382604669 232008779187204187 268389438840025965 166754749347329877 984462045618374660 837658879988671346 406613994419199370 682962005204068282 462832437675951993 460833448759989471 492104262730158923 653004616996672676 37242589564619554 969167339728538962 102566725025684017 174827880395689398 831379217325001895 648134625383371554 342386856853611799 677903277361504028 939362031480218008 135264709776875647 698763298775370146 152917488815945851 617717855961951593 89452447949697077 219525013919483455 108527770090862041 680804811276482240 806940420727361967 508451187583402665 636759762343044229 758938579747481939 79886446137198281 76321083166675286 633099094071256072 959247898550930439 54087552120214863 679203595650249491 199285982657329826 180137802872556624 152454273895292090 350112066931873373 360117839270483942 131804264481266051 722697605680415534 315231527917349783 503961988560736439 798892667103603928 645392298040964748 987505364773769090 39796205407555437 29772099960240568 195110999258285908 315141255128800163 86837463112110996 348454074983326950 758366092684437095 716218746951362061 63802510117812972 262144819011243706 153309615980272612 546496271561661407 668562815460045464 871200858787382809 510014871649983309 354645242287768281 266108022246956996 998835203367942 385135379665521122 590901312021545464 350262710866772910 779426338322296985 513672346554490230 71575709703661137 316955352789192556 152263662628360782 155768616712562477 601644121025825668 815090308210457864 455162926943935160 594030785785003982 353498162709403981 796203676695749445 674684925418892901 412098534114702132 798080016631073698 847985373867253615 41747203414178299 120707367859971879 562994798589866183 875226789474526360 528250603396982108 293617944506976308 263178512304824367 574956603804240391 740412473857341318 810934940802241756 423830667817174263 257682785780215003 592812350388640057 198106941415166299 690183173388038323 26014550928288867 206891877173673826 540542637839300586 11859401362755449 291183128878271618 588785438690590228 992830951359915261 922379214303359715 840543745721165222 370974857187789707 810980974448501944 752315440516381734 13929507609912926 611601791166160779 579095460047278745 268824111376023913 772410211700498810 320262223681487619 240795123761114265 580501615745035646 188790207132802465 187646469126588064 267392731521355666 431973143947344871 433169325709156986 70544479367496144 707476099668376657 433857082672135950 135282962420974304 805930618581553047 687284215101710986 210191085881077274 983228232064457523 930898105611631498 452409344058267958 291143392288756705 38744038578568449 782984399877588627 505670611848072017 844290047774467465 829070546761273327 334316908875371489 710224797788413139 280021123181102430 767482833996079444 702919940824983425 61541859724992654 27342888489327550 222339944575506340 730578044275036121 413666013085988010 679774029198598398 307302759386106206 686703610506682887 954566456755608308 597366239580227578 452223583294279126 318398980544853254 693140529132095341 706373157139508688 60558222288063824 302698442437172849 769856349471993425 836359092137393404 253450290460143863 379405357974179480 300853789790422503 8127368065611251 390994395149865988 213264149370199434 10647360890620380 480882773551290968 742691485423366379 119805333122506953 744275328550876476 281327568134266194 702181654744467319 310574953217030303 868884979155193567 860519006282736811 752304586636816578 763139999944277793 313436217466722667 433422658251341615 209328992416905411 614932781119503413 808300166652210694 827927429357708564 516136797404334062 843490253312020047 303522835258539042 20279195007364305 75934627019800047 753823853141745894 177598288189799147 23777132345292925 131081092041349451 372571599643618250 245627094231459025 727148978638402105 168384672164058379 74148690812301850 805426937092285125 773540711385012648 643419899041505257 649540891718712534 254099810055082800 777103376486106465 361246333444212884 853039082615654490 549906977657078627 835255228095127480 468571889569695578 46794557240290267 743679787219273510 886186632157686108 238480993068618206 159197480667575473 659310369414108033 548132180917026292 300476995668367021 583882643707211970 496928464698400908 925689584230868487 149506260840002877 544389741405997181 170587430133631408 90418976721097640 827387549508334037 211399334368551440 144837836891069148 401548883883553188 370089621011893745 207478310425889505 925030168741727155 20305426062608455 550651358557734802 484658469916968901 432746194868136822 300525237255828713 420526777739094690 366109007161851443 815896801425066449 381642479331074019 254522536814046602 31945494461841244 848424487214273052 898191485307802157 740795579862674106 157696127078635129 568022740104994027 267360689956643611 636704031747277138 416351089326825644 60464359520873300 158102646302984582 786248463843149534 229459334403576454 633495631595206727 433186014242480291 641314947127981908 946765001136817642 891832207269671298 595938512058531434 232017852481367411 294573163875340751 987371922586024175 85045149365366395 275979309685047448 205652322035810599 809677685088357626 916576214556344930 194169103465724107 533169003783838580 312613039850683200 200124648618281657 741923579859540212 109572874628144115 37720127536328676 934282217536112611 622915748733857727 60366681477369057 503740798551106965 664887463471966568 571417303427563060 929281074645055104 441024747194578652 153885323392521997 776260426477620207 932924601970590079 517142722614412755 867586228270037256 500683461645203093 969096279802364049 525317886981029313 277933255126932421 684924086873178434 542485429795165541 156556185016352585 288412968822334343 439455392214978367 804591077299371554 430268162170071477 924069020673391225 103349746066823992 877257785560039172 990303057555877034 845958087986682133 733186162241375760 184669641975609098 835507853350908754 286053926504229997 339300923142586618 406499259601215038 626101172588747354 881787945749101256 25095416700085308 696001609566218167 107229981581409240 497406770805465485 249464476242084729 632294342518006630 921643368798024245 715201566318238633 860180799371013703 327955594098061797 380079204886325802 558196083935089272 759380374689692978 376130902462400647 483298444908752878 796686936127637046 741490108767885670 655637596853174051 400876827207243681 672512569058813499 414196253066509141 889515996762670911 45056136137736090 394658583087117344 350506877212461484 544597519067006384 402099702326310187 621163047334585488 276146079831153820 598237897584153616 363579790359368767 496386283493457969 529264791642256493 400994509591947640 830111768275869174 22068402997463497 428398433228590688 919946238590055996 117595110589996488 426187639138298071 140867288941368273 45755030147876347 999583194983070686 265870440493706330 8610729765723178 305770691473986380 871149777523975771 242734299161378619 639682061125426197 759608091315945339 44527883806543573 728474293063187158 754896039852559178 259789553724840645 478590828381034894 393406296586402530 496166428568007145 935253267713629507 542377572717926491 485812754147047903 633164672065498254 457397943580736594 113194558035899742 81556222710490198 789238379459749998 963286036584077354 647137265746794305 319865595188354495 583572549067831205 252119615430676714 747099454738420934 586875997783545129 850683644038895560 631132941805283190 715608587688479197 102415324764884409 518077075591252178 798754901551180999 458655621559714289 942182094954166638 57227628212746639 619388780226150492 424059842846885143 193025814324088285 107095958228773514 699971260257658047 8288148634669140 569835069108076243 463307406177159596 628507209509362477 345241974499388257 667067048686420489 743873810106958766 131250047270401350 375970056362657509 628950207105938454 573279200127157059 607718184538877053 490574366520405870 699899115814047732 80786362611772838 526382569299450679 281656257813846018 217648727547315338 717778730064283893 437908755338713886 798100287464860849 338759599398962780 252637855790643799 603855611661567013 810012235817943287 637533844757790961 665557699241110723 995421659453974748 696299072419389382 110206961135210151 560981753628038887 985169636614814603 525536895803864175 275420651442580064 876849869030600080 854476271338064117 167147652775416308 688502428727070975 733997618582740767 284108864192766525 20007948179774165 557504981201630404 692967253383946876 292495113754426628 585374370951277194 550880341180018859 551091659272616332 856577909637743779 145398928747085384 92377051382982755 238167133271962259 516122329706567473 334073433733031957 930523170910142054 407108420663410895 718499044310646358 401599823390810217 485141725972121026 68998618415026912 361116049065580322 522618250630235375 938849037035710907 939333413261812465 556449136783922523 752704617647938263 225240940626820623 83219212047287123 904177042191136347 493502330320731622 784183097033081112 707486076037772406 336078199905464751 855672077735455236 398098700309682301 778234545786993132 327105873581301135 882646456221799842 868684340694184483 356721948813589026 2685000494619085 90499347239095016 24646653983784379 81238788011880470 566400261176215651 444581304955553383 421751946989223707 397405502780121945 207675318167837310 285347081954170343 498328361549699051 420797944692560428 755507862685845530 727374899341439288 295413762122274782 544155575722306110 96880096362967917 623657759911118362 187238005521915555 346815407170985431 568626601464554106 213874181957746271 628023107484684309 30121969394530723 411484866892975833 87451394426581490 386499487546633080 579984624177433000 677007354700429402 600103204199178712 952766643253372238 222572901076334369 457581646536792156 552959676994792847 530698799963603554 677498391453804387 63754887313148067 424098699255030044 475376023517274643 289801867030978378 893702617812493644 991181718845463457 981236180772612685 970213944384340240 961062474121310646 789952150298700936 836485591079280258 449117837794020438 629828453666402292 141082844170841152 769967419027144700 653480564587355769 740433415938393391 758721268385151267 174816058462045697 687188177551890924 879775156250132953 217205833221801971 290849258412648863 699451620805242192 624252912538670625 356495596415863949 21950030579168521 928585292517315726 337823869284209391 101384776001645441 91969245574579125 475782595786832355 986805893772984775 992166004557626945 196296157828882757 598369367312953937 519679382492175385 914495139736373008 481008914753093523 257277624867603305 518879090191014438 792775691298817727 832215439997140189 332283204901815153 763713214767417559 116616172732387738 502802224171208955 591887968387061636 90094172666918655 172053684865608518 173313765278010294 630951157652169151 201967319481263725 982404294690087181 126757416045624177 49396365880042331 519420747761561250 253642957084447937 397390692313439438 485917985551140699 110525447754199530 381748378244151072 994501592399811411 944076997497177683 432235304700538268 806606279271538149 958238151630093231 2279558091921093 279174608334838044 125434539125169188 477563710344565241 200520700397539459 737930856068044224 843223188352419976 685791995373245363 843743994575981218 58347797071459282 433953654882038600 400268808729912086 884958208352026481 237121767673296128 124944223980359262 659106368720086915 569124560539882205 431105551592560866 304999919124326226 896855494324863351 699365571183273386 996882232197056993 65270138956481154 317340628009197019 312379617889838416 832013228231694757 983384436220551018 585043675540098752 599497990013733912 942092454849658378 547209969059365711 361761768057399879 877270550132450898 150713277917719192 322732652762581377 683833110796194502 145699598471219127 948151089704542800 66096776537537662 482566109579823270 265439813214873813 408273933486503994 316659891763154870 638600455263804246 873826632252683027 524577023789685267 34874016781202620 386271955297120559 781401821068687974 104950119054497345 157689522320663985 201225662092918560 962700070619875806 133508704223063274 171235468637351634 919651234427435953 701475554039059836 460489500817684988 891655076740892488 226660169529463094 438256171406782228 452423103980217597 420083400965073849 263697191045647140 435130922194778144 879011063562320544 433455665904092262 958623713924043652 402334029172528821 576849322690397554 324867979668816605 727460170257625444 72248392405760259 246323738951309949 842006645036759009 713234417731248906 477017090314742351 296240872469273233 671635615034071363 369008546592383984 957534585445877501 844139212954840407 425456052401145499 863868331996580506 956451670013494726 84264885396529559 730311359045621469 649930876005480462 834793522714898556 704134309495112214 470634435881037404 589639808009572966 478278675128600874 677098217018109306 719772668825575899 292775702967868359 335453472780283792 408627109746551386 335129809404037544 245082114475728541 169672068745923300 314199655436186250 882247754257671996 751005486847051348 577167454210760091 496566897206825513 292613691023724587 128186743188820778 665452990570406532 978493181293339315 249717964518488695 851573968786655221 52415667221411639 884232937173724645 859822067051719598 47798426135004572 444281932025455268 930493206479294948 153499000737766772 268848033266996952 404380329667322166 750956180008316827 189302929416645056 458609944582636453 336423180157388360 982594700733542496 907535921362674655 802270421532118324 362184640014484076 4188991150223690 870117532954709216 942316158183721592 243148834284499949 282233726461994537 787543795188544890 925221746425214659 465420645700539680 230124486588865347 86694030059033586 990360730241662000 320688343026491726 487697310725931112 634796218159766563 822549690823767309 156989330833347453 823713531432399885 133623350422593345 790847734467638653 199850580794442097 966951334632887967 922639872682556279 50904813172143065 273160003644122763 852040867861629053 506928842836450820 846374626599866962 127539206721578257 45607451275133607 232173288238658830 231858176911341967 435573472843901068 165584064129305894 625069375407918951 179823797541849933 751296758531295797 930047817755911053 248161360728296148 303154350330659082 990999110543147532 287980149801020848 412253264925518389 17559400337015159 293851842578875622 508326541101171737 753022832610175788 444233999665135550 682513244674459073 694539338914719482 21693381532456903 862413597513110077 402498845295362000 496392771289186283 312318488803723070 641926872272651809 42132700895003585 939458000768944305 258069109910274521 641892260455583656 122984145500737700 898423758842178955 30441015467532356 732294358307569206 16878332973049231 657854583038698255 219564938255935608 520901616293834091 912184988082444861 114764175264563630 246066482417813857 82149512816708457 12473200346224678 286845216480864952 742985114061505479 675800302279257216 190583228897271372 984703984122185274 344198849864234505 582125404099057705 618221999537356497 817071640285573990 462310203808734895 153021185919882652 105189047706360918 895867037381337320 600932056207679266 667859960267411451 927986637095172349 998655295669878862 93956291850927575 578747309753595932 829674086860349409 429565305317389016 423645463686025834 869064185047896401 414282007246993285 172417900994806855 787848513489342101 96595114305078743 544289068939779236 883011252669123075 761626894975804763 481202855491088802 789263202363681935 183051215102745047 458957830647420977 957585304371199770 217244975438255313 878686912728868393 324479006147514375 949425603177969446 568359839827026013 833401587643856707 89197007039116143 236460230785761573 833732933288577370 767568922125716063 139937966843403480 522832065323972205 281069709930770571 167863841564292853 665672012318319748 466234236476348804 462210159685123154 254243428031762878 592992746768546923 327805355987921380 30057379530874129 430753725744465702 488018696394566927 778684363608670226 569883315414545128 883107332536291832 887293886052809547 221628463069416693 794293328592372520 230615960912189674 708916113050224552 390741291456144619 204610287768489022 905754539693695471 353300485135534594 682016572134951701 399737606910965502 37959093346024483 59815990998649147 738877326386785498 999346352026324854 502061821801771362 611398647511995483 971887278770910394 516182327359878780 626528791731942731 585240460298002510 315257161497296629 412252236467879363 900260295199347927 740684195572642897 332074093277048378 294576505462733560 28827325800752980 891969814279846986 224461228999568024 432825944949092255 97384053533259519 418763053622111993 749963107613822578 338153953547276114 479640599014292216 688929819258504746 714027482851260553 850310071613942230 593026935118651448 715148285173712154 360808462569910778 539910807069396720 141586630195677007 823625160087761724 642180639051375161 775092743559148354 450307824349740031 850734156093091718 602144851213816161 274551730709194211 62937440227988612 161186905882765033 913728585823230620 171761185215743572 16800463469381271 603763537016920789 830411710725932023 403870745378881696 504823409158395638 457788847419602966 939395865628083147 568276204157299652 611358225682892265 37712155617795870 144943183792073877 431382130067354169 284540679894358843 238258539053846173 433430556774830774 993025662700188598 188700454598295179 905159388512828649 503494987820812309 563553043091855083 318297955208495574 969746482227888778 113765244654437085 774668079288324476 875362178973333568 901681471367946547 218272851643115125 504179500959167977 677124912642434233 923808880669907119 500754355462384335 563837593975818651 16346348281439815 856353378221973481 82504275717596492 286538918607793477 240943815815904457 679956910628458658 668707916681734694 767005974336332949 726731183425709842 879558202684394320 850856239662409528 420425693643054055 4692047697600999 554221024846973819 367269477520366151 784574924362179698 963408202839002345 313778148735800968 486840372438244032 634144231750157793 332280271690890708 798403022738135299 745856741032900820 394509395805660547 851905660980499608 327520004032829076 239013086495028671 556903442240011423 155174854339416192 915764587887960879 33970726548289994 350119715339189667 978755007850538760 117511985790154720 44459865949323165 529514872107518298 9118167575103170 464458983061505930 384535021197049776 725295364575521210 944446776484849651 41831942351780535 844800371859913179 981356604031433759 89618011071855043 176633618281663311 619744023626314138 84947698291529117 384166637391649076 799300389246749055 228465611748582623 478648650593690824 212674727043103618 998122028664987980 893145529868465112 899275909636506846 237457444002247288 688689303006942415 907252436497105448 584628812430380542 448870325407628308 238878092429074418 134757688768623577 250918166541706132 429713089825531451 623086361524780985 162781189159781889 55940416895036529 338092498367700865 730816260243607941 115816147800182817 223259866313276651 639475719717250234 535803826943700960 611102008361148904 697056350659902745 698115508278848585 454313399468855294 269982079802133346 248933804515312236 390620867004227666 857769061815116690 800738622697511259 358739999070993714 880019504360302833 259847041200168728 443166766346654178 564318632177817385 485876249462288500 843730876803426606 514038480523331212 491574099286043645 188937075135623999 571662540905056886 403397324982226731 276292796560890797 970430372440203506 281827054757244442 264294006545818802 612398990830275666 273385787904788638 368485547762106745 921789974872055869 406383958964363034 645510574308289918 345661382891449639 715122901518840233 280714138788046907 625562036602220035 941405208652320577 171532067203797327 12478401585588583 514215477646772589 533154776222514648 395066596399049533 634472327767183299 210530999851928405 138231095997058503 773402919526873168 111044540864745663 250666730826256351 809770030275566874 660338133006561026 551382409780621708 285692922771669872 857689500435631791 655804110423090108 458011519512774805 960715311882964960 317192540192198464 237663727488117036 342217372593066193 437539538661464477 512172106150197665 552836167624777045 358720936327919553 844261413134964114 818931410884046201 813804754508970083 222864788741596776 243919000390742141 459010466505342355 745402877368853522 533390629215423592 431453143764391367 82357289229134288 716395152393631198 590867348098984287 731309211039430616 137908499108183979 408151373189438469 859312196618019275 243276444800092562 11894072776015517 414056302423016009 112071131816141148 487587424543005863 93089176821566444 629513349881650312 313922657087178121 335686922852646788 308977547689868291 8603131993461641 413085300817912773 632425756324953074 225670026420735786 230723112494725061 63077506074673095 977707366220277193 5823253656404265 512475256677750137 141539893149576544 32341959725134489 906170795609269957 4933559904618654 341227299964483877 899957765398717026 670995520274013413 414950061411676824 206139985832324512 25007610193158333 986167699422869095 331797699298163897 318632642662132572 503036227673791195 997126485077025324 814444838578969543 455470934192084470 848096657405664078 557909566003630106 12528955224371058 687783111990721584 881014157057043067 610780029162901744 569816273549284982 840802155980239846 914798682282209603 284486015461752521 140053569494667771 574560167725812392 629383470507708597 331280222186920114 779081028638626164 635912012922158053 563019770102470858 658920953855795655 609012661750297950 817507454601197090 898312611758777026 843180671805602886 89832823977722656 200752390810090178 930751687222631326 101544405747446000 72450949834445143 882209419439530760 943678695751998340 469853051816072143 929093213070157229 317957707212404913 365751825266265846 392284265180132267 801932120092745132 395705138466693205 784854329570473926 56397215411976095 282336937234835872 133970390749396466 595846272026157569 423730584480209051 861611484427534556 999385955845834444 415758040811722309 509284755087204229 667251622496863726 577691671619276020 654045505243734070 144520226506074565 660522034366932479 443221242184395541 295992655356875883 235707710271395449 314312317151067362 961744261738030479 173951706987120884 451696735844343990 486492072615997783 406956405110160552 527194336487277808 533322066037924920 239529175069224591 97082070813901182 613232169527609250 419176664256201076 19870754460605564 870577374820652983 568724580557718353 473069598543292488 137675282710038328 852206747058421031 561543833108301586 847837068165484794 81260339183848347 542556498025668317 452856553884545427 343363626044040115 720007403961519520 263585554872412302 943637515401598794 662094048539721170 945099622919621217 994377260421578629 925463365667759298 296528392254223471 605698788866118027 156403252171148488 446848559097007795 523722685646702844 132874084213550336 630350690824828036 969348758537044724 778720761618230023 795150487070162775 380761072219795119 928849881846113754 502134561650317026 671239123423401298 392336309345216427 679212525377907262 461344954701290095 225550016043379438 132257163651254510 640865358299198291 604794161158028257 740482437473260286 175944257441159874 890554889925013471 991547607660197204 718575662532587583 165830538503053447 712205569753177109 233795382902957854 797817195958633138 689558730103592757 606209619655902695 619823117313192126 53771845168963767 631975872825606173 389532175022409434 762031771531106686 140137248941472808 548867405193166677 20848022405228853 762345907353846241 40266312626237144 314111210000022537 642789914621559037 759165695767113401 524757121742955169 517280288742930815 789058762133986641 303207087055577744 815328018418958583 385551716513531071 615500222486516519 497484406688568156 99302548753955351 16132552654405262 3520298028160094 451206388931984793 635711240006211840 505557493788097397 817558858940435875 318726779725184853 75275413137729019 457586931016618144 410738097373827337 476269626703185877 290440540436389310 899648510955282197 527326736011086560 52869238796428032 246865103188491801 261740783295937237 986950365955118825 490537975776549238 938980417435245760 175460251143380623 663327009749973108 21813737267958568 780110182727796538 372476842705886111 765661520208292195 849230586613267220 156094063778212583 697547885476082372 351311818531110971 368604955630318582 891147071650206569 994386138573444072 636680636670744887 85710535656485888 102758267598165426 642139986849787198 461536002720892692 361522737773673554 75337308589953021 485980844612794788 512103472883811461 371689279038472091 597539091767414121 567432325647249271 452964484473707713 845489325771472392 113354872757445381 236327012271138025 213411752326963862 992784654823269864 717059501727789288 508049329248887021 962770282007042631 55955318111932531 3984306660818372 466207313005115318 780966876604679628 894779162340057535 745404007030073828 183364116170549234 547843586099130295 64553382400966027 577350656556827978 837641556245296841 838292451406741411 925323777708692568 909082355891043449 605693828376067016 390981397647575439 205086718351093706 337943125162291355 407327282361514022 207964074810511959 184968592170942357 891391053173552563 610500473176681865 925103560749905113 19756418417929983 263566377296321662 492250962234983218 164571095191814958 777434760284004893 936304288457417001 620988283175549127 804522615542771366 404960785123496305 202521881071853457 12724125831532811 679225588302302401 88923306482349019 992057866757293048 334045864009989361 72346093919980377 195299702697711671 138546287018429025 448633497713270422 459257659149545447 782364841390544313 624198889602960920 989420264558767479 432335506158711093 450625064692719092 961787209105511252 653027980838500227 61469414638844310 339594104393937495 653911441682759522 968601686428844403 45833082498923851 821650488192273693 977475619398533825 687195736589415944 822657870404713947 244303293691096060 388722655470715281 953191459418992211 287124792568892274 986533372682652517 280387013412301847 667073042675247478 730774556605524948 8234056533280979 68422636958893061 475845382620779456 58257033978281169 327963230339048995 395525369115696909 180297652068394347 997374817248964082 979470392229831528 72214775108499859 902177955886277445 175972733972266830 861108778738512732 570426943041432167 215671187451990035 8898276195041737 234988783509258813 782383895456166335 295298317600469087 421228555845605333 573023970463390023 862637810493483627 344677595707505298 716966429285627864 104663802807272996 105560436809540941 515154143902044858 486360618538575943 122278954625591438 15465192213347494 336875029541799088 483615496386943444 421022100282942189 34444794018117003 615991479840386560 304310306245179125 411133346339175842 218104130749489831 463741006800343467 311226701149603323 793569144400732553 674560655444012634 725928698913811041 27251216940608474 696028495694178904 991399169132026395 944199403695416804 53494613795755978 72516123151402793 524267107147878814 831395057354135900 552213336271076705 162888431104193298 156493833896853053 375849021460400209 304934769010340762 214553848443769085 751082763190959344 789828584814402880 56658412300885393 27908778241276715 532763081419117770 804706961491089161 166287103081694231 731301223259691405 285343449975982610 49306680093498164 812882838566918401 858099395636642277 431966605986853488 255350617679480834 254024830953824583 653064571122942634 388909339213322327 225859565895750070 132141299491200383 811773055993654049 95526997986867609 229614284904044300 481307400047613799 326556993030398067 926660221218177046 843239434152606234 648970740763230765 230177644222788610 143248987679955852 691282874969348817 893470740965359212 917913110992385716 775719064181394434 414130305804643400 324667807079800417 941196754590717666 518306153497842408 591744479219033036 891232081328852537 728978049208323722 867441379155279795 120431901270046404 298851586698469110 96464013462884108 548186249675119083 999558852791952039 394063390483515938 914938579258018304 806804973789342389 719517338008412508 107399033126027753 379603205056857253 959006903623109211 594679825476053073 228194275039177493 849595952006255683 464738716934123106 415131431974039206 159676309443888503 678772390392300135 812254407094215819 46139756660284828 118038396533973969 416194813249145452 22318971617474125 868524805299529861 500800880381127303 890112830647671798 527947508751161452 828236980849825155 823347567769448620 172116985289134929 32853891097169644 588996321970031833 776519690572126782 138870457747950787 885398591009719206 546588182539314072 401733874178196530 383477063375321734 806312545554884909 18832773291013310 294638547333202644 387205828389526510 205776219824595750 468578608312093399 225861630633133943 42883317364114978 682382655962658359 675004720744322532 961106349053611966 169351181459483430 897728834654980330 873379953686939845 127541300642855726 148616214713737490 847069321862674872 622931619594846272 669943006875044672 494367437397681417 124766414042795428 649563489939595549 944934667662114002 382477594479047963 831679092503650484 433067788958620761 861590120089140527 185761644507263339 52016084843093372 47625476799571869 46042852391477990 957451589505291298 487682793020563921 772660844434345245 709405224820148126 406061408323790011 836563903663420853 56857622721202493 865202064615456128 210654534527355141 33730691254231076 178792026807674551 628879770265445689 999441042851374464 677345859504796288 733154999114307719 970263035254468905 848669306080255914 680152585974134649 53650304270800232 158827425172076453 715812816334646997 761416922891558159 382833998116981058 56453791864486537 82123492572197461 875568015545005483 181400599987321098 912973288863385745 10061513223231335 324604066290973951 261249080759410388 712384729626636916 211524468191681030 172538085327116959 638853958626737811 518228810024226924 559211076198285406 944041734483343682 663988005319658725 93380591538687791 584118545598471388 666957796065327534 922875376294068286 340868456789171225 821827184196830891 100284764941872029 254172307810289942 379399995536420126 157401127022794972 410948008755774270 440136129047411665 847753391955868378 133822040645628395 642548519334409663 805690795654348166 627293363060658814 795205435695376823 352248016420441131 512197703250058133 394940647446670224 91102026511186759 586196536223214464 557033771424450500 979704862840849619 719374655238253902 903016701122039606 346134135995474526 853406297785000299 560075974831380464 613092874938449999 799585766622493671 210343964450604226 357355539956291216 755417997569026042 80540207779868019 960023642717981934 360878162369233578 504551214281050883 203234987046326064 821333032052039131 656985784571197498 180718587176329668 99915836975982566 468391999325807040 732407602616359077 693941615635095516 158136453812233533 348007562821846382 862104277441045083 624570801185630135 982958222344837873 18661747975735256 547355104298375481 572753960653889879 307491860777779119 226758901695202953 16473805381214741 891255338458646239 362085137282771938 200404279522065313 364947244259071128 417174049207496210 815980931350208816 159643635300697304 156229915553625684 53383963787341273 254359983918299931 922847851190779915 10757393644640616 657684331395432538 722987927205408246 329526660768891270 814261976345370383 303327421832601383 754439740856744200 883032381385023354 735073708689427294 826598152905881673 97343396118131196 361054625164668250 750391814540036811 230848150895050253 393386455949019439 188991710696170345 448856274197498342 510698723736547232 550727927656619757 995986448731662289 766872400001550908 976453404303907564 606201227507097028 679747789307114367 49867057507344753 412591056621564437 149551931213443593 677380501399915134 437304819504340204 85350435662393393 714409400907604461 193494978424900019 153663424980652534 991498352691158592 564792466939712868 838278330104613545 827193410305279445 342623853454498070 329039036065179960 928823737450578631 536581881518984804 325508599248223390 567812785417705333 522176445299339592 934137848964244053 596707273718158451 386625463412333255 644590566495163809 6395544898375603 700613438694939141 828480556730240413 817546241549936225 821269321210379786 641539925128627253 121038844513010124 92502255763098005 589997634277150708 48088042662668070 468554627301117997 390454693261342871 61628547442890783 750079760010621116 77041330930141034 299858451236176727 746006276888444526 235826641058144237 196552137575090744 371563673937147407 938837864503093807 708085778885423554 10401729204922920 951074373034493700 560901274825717200 124436616839868917 53827504820901505 711112775353272655 119774924665971963 739347844345868872 486945212109095043 225624872864447123 861528335802528023 822360736423706649 131347858934206967 125488033882582007 519698783086351815 200687466743131414 782587757439160516 931848182346391159 624287171724633475 861375627436923557 295881492197546284 590341008416288226 678134879087016875 797959748525385630 798093431088721101 267847902665967306 666978190674677222 417548575294754030 209208008554886377 318395218295205383 27826187195614946 323524273763878610 107721261776489685 864293262087963574 202678498598585785 513882664536578167 296297267306770228 456057181398034558 447968557427174771 416070574205157876 378523052542157745 555706871762096703 285171236444246097 910878619512954614 163482143086498877 423856277624551018 417544171127455226 261197319675033704 516053283828944391 233312658497079318 406395560011710908 964854675347945205 455540102706718107 588288566141511035 998501088630739884 933299494810491154 725168514831369757 947321683400924625 109196812197450750 278505828150243272 525020393739169489 66591075751130954 426219524947229808 523764920448205609 298707394170554276 355133170944690425 373798166004764760 479057267343589990 26027956818985706 807404369516780221 696454417344465718 798571888576913815 959116439738093512 396323095894736376 901570000999449691 972875421507097778 469889824828673566 12967237310526179 494978642566600468 597559783332979764 561807954589072330 230189424907065413 336601834321642225 605314699650779420 98631256964577711 249111929705506960 678585979407272054 142507359423442137 315749434174400753 679531272204559409 789480628581041063 490987568031699813 606198524602238987 615387792641105335 463121707781937810 717544250182212273 141182800765905803 116018455742798299 219815263515525684 861311145880592909 415460230630715000 72946374108165201 706590579387331936 96518698548461657 588582884638422801 692223428047499706 519039391064058790 302115975464962784 88938791229219268 503309692649337553 842507281363103703 831819108545769460 863738359127879314 29435425623326609 334018672167884431 65866640261639879 272582845543900993 85340716227833490 257633108084560124 38047710989399648 76305145357972502 548307536052151526 893204952699321477 474427650050805379 41410758984416394 525664534510627298 327311886056942356 509799480096816815 394768048770663176 144530819750885623 172197878396362891 402148482284732565 173018015856022713 188173923503566412 971923354046367059 803823935251384432 601194593258111761 594921758803598629 791293650621898948 219102872613770504 821973756311670727 966191366125414473 523654015143111934 670282377960715032 189594389737343963 549708465192940492 349694347949527289 176026198075210593 803897636092715344 992043990617329 851942812371709860 579264150082372368 158131888217572241 582819835993009987 329988385128879829 971683392408663473 177821908089435504 661095584028382159 576183114281986191 626722850133611796 548199622933520564 312299643978917006 89975500089660034 576866870799510292 450464462656799495 11414556417030436 159265588600220542 274269937471940013 430682235958299712 387681887272567963 97301415369676066 481376317918826038 579058521702172269 538562237323454512 478081940137139513 507951032415124020 482614126332915242 582109589778639640 145728610694812909 119599052949480195 16510901619542410 744664151416969725 21495507603568523 96802457721671509 569789946660016678 947206766447252845 715054379564128781 105071365177802227 810416665281745164 609966702460019262 748840697374984896 238595605465085848 899562736836947105 647755623901807410 767227074749364702 821892159909551718 710488653876283230 385261570805411878 407667810222864943 508907818742308795 112551502032933809 14981076556140786 252445334743436138 222415627005447489 485509373786484628 650550552101515342 947852977704604924 451358564014145696 547123703643245033 70449384270668520 945061344398540815 230919398216586090 417746274275697196 893024887246503261 456306833177538897 620114417777850208 705556871862835394 830544347897437485 369470366578875147 83596588795340887 397389070141696862 4277317730230490 273517418198321035 586890879360291299 209561985829209422 221615533096477701 250156085799676132 199056684936752560 719425283164913208 726987290758541077 139999756858216628 915743604339746069 428821341971609294 828498984770560480 998692665837672307 760298253350296930 490041269609366061 582476705798478948 159299253008908859 926144330957602910 147212515998293893 35170659539575316 479554285030462039 452492261419159342 520387920660417841 167018305724575426 466379065088161021 642699742496825317 109651326573357538 316477932055927160 24325002432943418 265756890029034958 527866799779373670 584522645171847777 591269263115878713 230632825851624026 160664944143850248 120425771273575736 668732836016789535 94018486737775515 140103557568408621 303485667371473083 837189240429294424 627074807256486746 469795543351415159 574565797146588377 587677773425696899 647189644858837947 760230724108995897 602797557699507813 116638523041005892 524052061119693810 485004684909523242 11552844919636246 546836277967187807 448678620061301225 817511279929447707 228985136879898803 355315338067314433 143898092941646362 935178748343473788 208861518732206871 108679929798919571 59813700237646225 230035603202759950 83275681558555855 682846648055532810 540446858066842698 241621998726542368 588082098366844211 113795885653271575 854645205690562647 895387437773120119 556162508816499044 654651437322316998 648172649468908127 504802601193195843 919977721130865887 868077704183085422 323511049492434092 165138155483945111 128840827554817395 549694487731586863 566173154547771199 566836735504714811 189149253220469591 577004818231188344 105333123401128129 362947383951495968 441560976334720438 928755040633609696 990028944225178343 131352219510233048 897153011290436260 943413123660328394 294778769332302606 213381052963869169 190364432687142422 970303973527668294 19407603676412461 149844711921050557 991116103631087524 210171179063999563 595314070367182774 819152039541764888 481154483960626427 938484321461836258 245979825453742502 65897883387127184 496015397957534593 975961928612060037 849995710900343228 915374241072675660 316756824605256188 689469268948198189 938883635106587280 183898589573150027 33459243198148475 885810949522577762 831580769791094085 394981940252439988 686020151808413892 876526012325383350 123069544346147878 92806286689252105 853272797442861645 371835975857446120 217717421261052397 654023645720601344 40673187705191440 180455539122275572 499526843477319661 252686911526444201 417259574545491907 306543630202487709 18257789656757693 507195184275343458 185445404257429127 568073576220000113 71358708001159680 720775544033053111 511112111203927412 441831825299650860 60848371810329855 341223324463622437 262709331326621924 165273088578620340 611082741282807864 661786169905484833 76976566535179502 870000581600315471 218342748722524418 923988892540338283 395425455749566522 796608932852706011 806704723091823268 735498838167721847 614607262909798154 535184038582370923 165908199815332422 571408946258803087 426536377704404255 376715717627949102 1682248874617642 902879042171292053 831712919352532177 430217989964988784 196199977602155051 231882579159188379 206174796988158266 466635679230714966 555205317157822776 88238805413588384 5989580987928120 202909214906049642 629258283391620257 925192216147429237 383123893589540270 679886956264498293 502011191198254343 696448965136537428 802240236519098212 585663265213343660 228044946270508468 536647583770904138 841116166077442261 636208995903883956 396444327519598973 941550983246977267 993582708089637676 858511011970610250 67174745397776101 331246897858575446 585908818997558648 686379180033788860 65388335830947455 93711714337051467 413433335730572367 767828358158838315 365713646923628479 991893011785986820 69555708669398497 93041057556624711 803839615719875342 4490471735782348 281896097040681211 575047626854486435 802379022188843173 99624696015619722 936344939210644183 821436598679873382 580509188617745394 860999100364478792 929191766906840120 665435999804705555 806419055339003881 423392085522644213 487380602768786370 642709553862834833 543212487843110274 907002697252614564 76576205366653326 20129283056463023 485094842993073364 913262675638257658 577962644397443651 675121116129363091 91196053972609147 782153572077265095 940028116238284618 372269479619003595 777820764212721529 54616051714911844 390671705720981378 819693952201728965 4641677782003147 127456793466651983 611483448835912020 875057364183258374 807729611407888632 52667814008120490 587881358209642424 294418943107438179 255607020030977074 391109860303475974 916918006212043788 133230781649421289 337084514820984839 472859534360689816 155460184307428218 168014528350695496 625636333978350072 527624437798529190 815752583187555419 707687958133862654 914816649312840738 496063461627658573 367181717046427360 956345399468141072 269549192881201946 67463028368926862 899147122500404616 605135330170560418 327642327077015571 10834694657862455 855834277513393392 680737893596985256 237265012417456070 992220491536915945 883145187015690312 7820402332911994 560898893496638947 693170922346551059 428360433919217386 744150984914919652 584833608082956237 334627078024469301 37145581028660375 869073871322539347 980258484841305149 120607732134008436 522135222275671712 520754555722930048 358621684205980998 143460317893795230 298402542547997818 949189108260048384 443681789607423559 414195263092869223 570585921882929280 712971563641070526 751319398342445290 275417802401349965 101109305615736718 621357526587383758 953242167698123752 109620044980490827 177374182987166986 514246369599450083 136112732607757817 466876748959793826 880305710724101633 35935514653316092 491002027662519347 682918433641187201 182147952284180923 645181054871619655 136340496788244464 327934113737316052 214098657894655397 44913985391881022 95771987364327249 976329623071660404 521143448951936696 981225618769000553 689573617387935836 92296619340943244 390092988945681414 663291764587683683 276693147968571125 569150712129814409 384791216957333375 23808434673183131 976038514347923456 184550884691202629 833680333177918674 754321542117145759 767042310907026024 488678558650411072 688084185686514152 362649316164626489 491619311670969828 749674310263943784 624771592448148705 317966459269724196 905943905085813159 225892651646889371 428002391874326469 659502521052008954 689918396565311075 976145871661969849 770949943487581198 926769961445403103 846823091816452279 35722233302136713 216261919757859104 259232810691243693 179348124481115272 6663799866468162 405106119661296041 16229978748536306 839104603628894438 741613940066323678 766230643556890753 820781666066104867 504250348526358107 632354182317111192 194447081928687941 118518341084529041 238145414842027611 133539501443012042 534454691538891515 417699456569442691 176825301447672491 407569942073377136 220606446982311793 541741609061745414 812845388386591848 411105400114744924 930137915227987603 458646425361128610 336262712241113873 548261858739723133 635658943758514836 420658978542096185 907069781512947796 100289489019496550 34379932622999501 882346514259888801 316142423381363317 988673930115903574 556448264614443659 634524555930632039 681993593253986798 490328719007884785 617428968441870344 237015540228500066 2235776029938382 657175909758432255 62181397093190967 495011613631720516 551329796903908762 750025539860257883 19540073953107020 135929044966995828 580719825939144661 668947977670971273 933964237192495150 424182850928892866 372606491601211729 752444919288993346 911033578403127567 517544410463773922 190673924978693145 428069828341539786 993943527684328887 275618405504595297 726202818216092827 657294297527378734 781985407450173393 23799183646448368 729206701973690989 854843482598352863 217639590579851712 351451221903687889 381614454996878839 144984223813719661 705046360885471363 570597515323433431 488399815536958392 156838634347819530 660005723205144741 117248337387403034 536318961522418009 213611258656975820 236252850058871769 882218989014160077 267799274416121684 873544451907007559 482442849454245712 140649718120219897 254693848952003871 667301977634758385 720387556673544860 801139662083906143 556150740172898501 750637346158187658 656913574684550018 645062916832454069 681160749291950941 917521135209722281 557429187573166821 639203679641111155 174322095035845231 991295423830571904 153199755581311917 635811651207539517 296903357420727008 24135842597068346 765195388558315387 629152795562493493 961645766397571670 332381354584539866 443753461306637067 466899598947984126 794015069778681251 255790375094926453 631824732779743598 484692907100427555 825732435741057022 701347146137706847 194448864452699754 583077298808630929 74767221068959012 87666430521640581 846227278151066505 362242910404858853 295462089817352501 81007626503400777 755463388393558056 339679860674818380 912205763265302570 258343506634949630 585194338098142579 605323172770713696 648163554806356390 16697709770736752 449868868004702508 791058042650146992 622348127583352012 810288196659752550 136425236335547172 626408491745676792 407910614878691735 949685262870020982 64074702237381835 487383653581214699 285072633881807836 761277843926359 465644057457188968 571250014082148045 368850529053197895 89919326860491508 570088179444866795 409011069696505950 619448025939315631 871416031416185315 175162718705852857 982486630379471772 927498383387079907 446418605265748137 462564365729479108 300490240877555359 683760464356668673 176431399950960779 107442513384996953 344979860300771218 888893125133626480 182921581075977524 468169193584872752 861418519748711295 505260373084223320 910540051044750616 232214428793972079 597978353778114027 961849431936637863 819304097233548194 790346600888389762 596978740820411564 797199146840582080 939316402054589477 723841455488165889 560440244634332122 874433513268005558 725126015315723097 589789364394480054 211692119840040784 759110468287461105 204083759271916595 341629684263341265 226704459501157138 542617443747446114 68029001214238140 405561234273955209 271467643297077268 899877679720063721 497019582444302190 111959963178828267 678019119578033367 87227714678144539 511359685636115857 321118354996292346 705920241570421301 11752650094153795 559007523126435820 445819829683262018 904715059189736569 694864820168778211 326808659596913106 428496673499458607 974366243756443638 984332904196006082 327474199493593989 110083906345402279 737532074192385246 451319245475563952 378236757772272380 821236239050210917 622353582966534357 455450268686384794 638104698145867332 843491004750253759 76967544268593600 255829795354310250 346687890637920269 803695488612469002 296981701352189194 293441399823475919 648395656888197508 952236068807105364 460197875314081113 151863457801205480 661273049934524033 372809423660448103 915905476311535309 403895724273994137 771888255705632266 696440359588383136 745356011310528850 625898251516219615 486610373231422684 565485453206387022 168188637704864109 819056103199264277 402220510486915875 178973620031681905 33594745673228036 652449346287851481 985538314741843984 176073235573392705 506249158184550761 516616214863388788 965801138766227214 46284406260411266 342381348684739755 605857718961942831 113025669086982978 604672491010902563 992479101217773222 482774076824724277 551272497776672029 64234665367937975 492330144896845145 855033425502732825 647419858048398912 174011407256379488 90229985557295526 696687578467222950 269027330003442192 411480610085124636 200437115799773670 584450127436220623 905023681242913749 868304145495997882 205083249299547515 721546876921468581 442178314515042318 919441076980665534 316889411053773025 134714585966099070 918290717825842584 160817775508873083 650982326609721920 169861375520803934 392264960288525396 706453892197364622 604786828173844169 700954228033957414 6416325161150670 64243498745573843 15505748993396004 280423936316780818 377182749562727278 291875293310489479 326600279645028846 644953151247179114 519084923477570785 761778240078428194 777043919330015123 5506685943278869 17057277097477723 934210197646756454 295610318763525420 631120709809877242 358081544906773038 816633006245652769 847941156680391372 611895478826498338 15309398272257182 758389777374420851 380354835517353095 573810344201404117 704406340318496549 107306113622433789 231288794296854896 228765718871027150 17703916480955946 859123515980097813 856850680933317727 402252827146323989 825298275245506985 490333096198603255 89781187689121778 322596282025185959 202809033051292155 98663307102600546 175700251848963110 36853783452010093 958944487926639332 97423601761870064 473621588599980066 521594115349572030 318487726558171282 142862058994238599 442750130330841960 151870222134833995 224906437492699792 159777564879345512 216995049161323577 389065558146023922 440962601176814261 440947944039573717 835206791648772371 38192817685319162 892215522910074937 85090237552855171 670247236048055140 168493800065132387 983027176597841335 852355155576646816 816931853129245570 198477291374529305 333781517232427250 11091338916017859 97659994376421194 649902735345022363 620596797174705350 162255693835358880 822405827734619392 358865614649557166 262261493519142228 102065660240400646 719130611536876430 679253315316473322 508812656512684841 777853863992825692 212276747530139705 601205204168580837 360670010990443932 778768492174361477 805989060653969867 822963567953093669 241814445749393760 414714075075838663 35432083964379626 406162442210090873 522413178805482250 992076826980221320 342307448425775429 653613484012456280 94185392934882057 987252668548973500 544711716317760994 964323818809401766 629320507793707461 865495966572908086 734405405641814150 273402501293181331 573000435166937438 57086783482317533 863346577094261326 439360649834687484 899744558913746899 54005602704925121 857964597680561014 166332618498495852 4807283674913209 873225862844491461 399132887304323767 69786227010074092 3745778732833073 372840173444397820 119755863620270165 221596281777540375 948626395607620567 374779912733061128 939805347867360863 322399164168410789 986828098726848345 698009226980613494 985304653247842730 67160323597348991 147423547114100691 617853051055203482 698584812414425824 711753511478334369 940404434201915649 762002317654063645 102190797085793087 433622702395414565 57059016814026109 138428602195843504 295161946607843859 361255295864645299 431486541717015451 302291311088184195 108286478343162399 803932675455950654 684065756776955375 703149258826660123 364253172713132307 199793851825275637 36586695067211763 572504626891757511 325319922983746325 903467242625334187 157581675920168040 911881835716770044 190955299191723049 27359270636489115 532592866563310311 748801124143952354 822527332051343657 352560390711129948 4236011448971917 376628326002860157 781302525557491503 101447426956423346 754248360998110509 939611013107522577 673497242427590701 813231094680889745 402202116399850991 245387207880188055 943618170167921098 557919022354863546 219789665825399652 367852659159725980 65849470653840821 233937091346476074 289401899805955922 142279831816411439 986029885383422361 283374353990706240 98382414926059435 780397631463289893 581898163064627734 784292094616642423 189479142517795187 184989197734494725 633025290470470621 520347617534598350 767961067558274886 696289685553339128 214967105014496377 295612028831328088 475733712158778600 259417978112033214 400185608285551461 170966408704683557 737680738433147959 896010057509435401 577782538108734745 345947215058971522 918631977118996799 496150067667295203 596276098104775448 74155975073631826 458517578411454901 148528816147936451 182186792386949367 345406151272038873 344592661818235699 266459448168329091 561958080506075954 854437890043652013 551296365671736250 766718592520398588 977576006420417216 759038034322804709 191314040210649764 742933741453386179 505793585307247403 357308115913480385 485831766167331777 798430097348063181 144703531144587336 60360227806218916 811460394545515765 529598542439473082 60106363732920280 922811289918804650 830496631979777658 465813596493614270 402224679792893029 696411120281085305 778081178784436494 475257008938874180 800611879224630829 632467130411703962 732028970515923020 812877928433164506 815186479954867685 130226174970522469 580159972474273682 460493269271639573 64991568643726684 240605201055652787 865817379577525166 81628874619119507 95067000210346006 438353973523004822 783494336031705229 7502478067761579 283211170292439040 31248819932725601 510907225553377513 595308660329577653 429754896997209513 27767914429677784 19470050103378335 923780955555689473 568455946612389355 820910934800558057 374911968577265428 649462598970560498 736841760398862287 893694270108597058 262211918937304562 950481621213965469 197546430461571770 184544370686334073 612873569117479500 703545485826201082 484341399357265883 259927182000518856 684935296063575936 157224820567672114 843295010734310907 200540924162338092 572999268087814871 677688295840005189 14313306303866382 425246188080946189 755032621863213969 678233769495727489 865312982091281784 725543779431267101 932591848051746314 685640753949500925 572878138132614249 343430776109592282 871188055613009468 614245609951768483 598449365489904677 558544015662664347 765373536519101195 606521454900746511 85746325748042229 661394218650583765 925789162774361890 804248953797493604 316888567994954151 67183958053318169 293593702958238834 778293555692885553 923761108129774053 584361512555129018 535192234644930522 405131009144466259 148226152155911675 591080886562664193 911877246832925439 287881432897073990 758352976011489393 897706949295322247 503848714856086522 176596997423102653 806378158328179499 562650312787200529 844332536607993031 311250629718522917 225320656075624793 759967056642444142 655471616706741537 718878205364055979 519569774111467918 383259039957624784 233031311392863019 5919265050907168 930014946484255794 622472440841489374 159396168686414499 363767845490482581 230749306231357194 556439126104387041 352952708919711744 11872969264958066 153383668320618953 813136111964829885 40629137285274477 655974851325895146 329295781377852458 750347658011294196 52308832125337363 792129499148469706 948941109897390858 363941672065162230 939856254548780841 29092519698235003 891833579835701139 274051655561026245 575730104208842096 648649797580336931 131030273195827281 900285376917603480 561857791111661098 742695988260016047 623490419882763060 656745372880905386 118090823135227475 641764779756554893 682930859605072948 270845029106976767 193509347202136003 584405801656439071 281743691434967497 632483712576546337 133672183429322044 310923512221779302 494086969187277183 309427234466505097 360826182628644655 568758563240621636 225527432142110061 1898184250613946 633135784300995552 177627190429100580 103225026349667527 189170656875732159 229439648297777672 789942189247502610 265559368231859211 700633817562388460 664138088734868075 218584099147133546 738744251540078399 249989683027478431 620695889321894063 834722463132053775 305150893240190286 594282688238811216 988492590403524962 934608597048420261 828668543514242589 109993735751230128 525818385332633845 616776491773500507 909075968726601045 955132578929327420 81094905931879271 148856232279389032 998997228644514110 24318950980668836 21715393454867351 837415503486454174 177558685239561258 658602585707346887 277751805938160748 49038136793454501 501820282656845918 790841336467454074 178743085079657011 318622378147936621 819786625594318688 133110842938552928 900722587501910737 965063559449316813 360023175018844403 19668042359962817 79807699099158658 766098650747811393 351670917292192595 741608544049382050 78165255361308628 481725810422330045 898259713277012444 735817200397250406 274234639109135204 181609301395071958 820900423709753318 751896502608093558 293109389763914880 580132602348187654 701758215192064841 635366123400171600 207675569879992050 67106139681025821 69466377515019330 883049995439177547 681577701496060340 775894671023319137 763640289130437148 823328132945995006 79216631307916189 894649831919264911 674957003195679744 913510504985606539 321354536920078684 620714058146849305 903136951407242514 849332700084031403 915549560237921437 56390469342297807 467300746009921108 711552909773089389 719376140200000276 60783115607114033 646339338050418293 332244520063232655 492161571583775739 853140585257992766 930286822151792374 575357219610246934 12288959738809226 214207756855208638 983905421478525992 334061963255505933 680470886466826592 40952855605250236 889348886923817039 971102729209823724 968744474026265879 780915622204479993 816643521882202223 848846558447922770 558567314191690887 497246590061295432 731434343199943209 979803606512491104 193326198310234008 569216545200957099 392880695157979744 216832225071030464 893270557658437998 785653004767045740 741577820776463942 470085002065713799 108213858201851626 419214097825223624 538002616667102821 890691434249141884 995941037601598677 620535652808768121 477753447958084054 821880573623542530 36418715485818069 848813222875036520 961123581498188491 626939263735611837 509587791514100037 385698489826906193 939092495677915197 345468799691421686 583953318793108818 779987839837491414 540622193612097280 23427150056334455 949608669324111051 59979826780385733 281427597319326308 227704448237716903 330681170733390639 596530234609781717 472914639033887926 642207090944925448 358330201272355863 817325354715049936 961491900119336054 298924396062330569 105520450043777026 218682796584138538 814397132104640468 297010460615208985 856550140618998207 756965238976477554 839422133775849143 139824810591805061 159507050168284596 242719558239994778 750795830728106080 263022859775208750 801442022184368134 364416380459783600 17372058043682871 641200699482971911 139827202541146968 190648305772612306 843509753401472146 505543871378427186 767867721603945753 799236379315276931 898600520120426959 927990530880419771 689406748508966547 158676802283257639 182581354736312848 636225598456637455 934557555479927808 473055273392533767 328546606273404771 848981275757814788 704359039536013912 338235805227401209 740479883022432322 418510077119252205 856973439428081622 70893390572625520 600212389756831192 650147455609587654 198149686507726516 726877493806144370 935988983912910687 903582545766139333 22335032253041082 610784299699684151 49182751718583354 250824655934387037 708157287243891199 363747160169189434 536515169210276985 246778361041651966 638415487039127748 950286943278976855 996980770078706015 203124201072075586 350228209651812854 422129814956200375 887241108682900308 189121205270211288 139049739698185029 587248845125955223 251584606818905654 900290607259454138 373035173050972761 592357376166588272 520252524106043984 412805820725964776 563290571352799060 360465580838235423 479769300716611675 809266716171444403 225951147499511647 755341809814791403 644466028535910203 178488616925554772 507597835488966625 701273329303841530 89700669589136155 511262937625571305 18215930884876088 989586824734535367 258277319579788587 961979918692403012 850215079673213500 981680726582803568 510567660845928762 991603762005799611 681850698728718371 974858103233381089 583536514383513578 853515293719599227 44747475527076536 875146798173025147 411610577056439317 604962101429490362 779155098266959683 999292120504829153 41190662985494607 333869492315032593 426281040696563596 619135727162769305 847326558761738042 816000131096693834 738529153266360236 733954567359005049 502783420007832803 781248647897518685 175205897815784558 979238813258485390 102481061904190046 980450270853544289 450549096603287178 478383507954509627 116719751648708416 97106356272543936 419182213438525217 370442377688267009 828842953821162324 560562076487402773 958085233042487123 554551200461365695 444566349640403244 786165333197783361 512563763343999280 663448233580151567 105538521928606316 346293135106741806 480160778007489267 918532433893124599 780834775686752240 868241620759419213 391655110844266280 304277841971716764 284338112828097748 318585317195337354 466237069314209776 896035684489806975 932741015442594475 401395417559877089 393248829446429569 260215978472479211 554309355582922112 556203502204691165 273318324995717738 105734065283717693 606285605490103527 570201310526479116 241447196198836176 28324927675263467 586451083072640090 150880492601502930 684981125209721748 665387353747803766 947839309144582227 487867588161682404 883757629636961100 641628565386674239 508261003831867966 755465103977943772 481572571091830240 757609933972418862 513394672633064364 694123777149032529 628812189602041984 545091021646021043 291575720557764208 451893543059751373 676331018864367226 267190698045655005 70692726184590134 848130428996347276 644877235837665394 196159291177407336 762416325977357112 952326819415246133 220069194563579920 929953696549305618 865352589896537825 548445989832249467 948913826878747852 919359313275835277 171039484696217392 23272993192076462 315208769982087653 485761192966545189 552999032673891453 375644551927319197 207483168933477070 664483204096892295 365485488328224849 221016711259490250 686164734120874407 864534334788549105 475002368647468353 451951173047874123 155544992620664341 763542690936678703 606389763484591949 12226066565787625 235668945951705974 485735349590669233 710432582728788410 413701707323616741 368517319371778161 282909791532711336 322932445713507610 687829572060551472 168061988732338763 995888994995279691 101333443930225309 952268801322337954 799506409860424507 77666060697758954 564916446983480873 618545307920742318 879545514520682736 289959640429872618 154705908138544884 919571378833226301 338014416719901875 951292562403995082 69780467860579173 875028713402874343 143771103431979253 541584467894014045 48556640158367834 51523965825671489 915558874788148029 352273374863614009 676743732454699756 874722279669945240 865230613517914379 373836645071659634 242854785377457872 257277621232531411 118912940246022707 35001485111146529 648238877079200806 28732077842791 402503215312854398 313314186358832530 819100009340428377 464886279952391329 153198947534008109 319515705965702899 950018523254177359 376238166125094243 668126648763343664 434387502264415485 446148497193444818 580392601262244778 149766367239718111 372830031520671707 374832922357376502 647820028446051506 59342220159969846 812931754663492247 935768246848055446 78651281980148598 141476247631125227 513369444142327200 354451449171494376 109531804100700727 574231683753462880 209619070781172230 574700364424026575 670621588211398849 251809530350099964 80042123913992781 848289373915383600 641065570020660043 112571378648786239 153594423310000563 365937344628713432 847489332937499002 880810234457345506 749488752666057256 712816889383329420 857639951325434632 421256477432745633 762069205191986473 988301569150141700 492866291635051974 490509381835312131 730532623733660794 516654487101240710 108326095975120484 88047116268253335 229240032046570830 136143194524272060 455146531519176656 982886186365089472 285210968168251663 235916274119698998 644859724443731090 915758227459881720 198463941297599886 826551950401673159 169094282882216094 884280385716032217 986487848827947001 369571294552342698 509457154263547567 201842927227059270 443918136647527325 903310327595987549 828542008566484484 264231403096443404 941609049073780279 628561736227254732 862203792942473522 646783991483996654 965069993442423443 602877580158572432 522130321765661229 9330667640013052 888857289352320584 463193558315681862 661810367244649041 534139344676259380 535125606148158688 726272597855955871 27820761553812163 436382294469392391 788397003300140495 508084045559201318 975265610069122748 952011291058593398 806565425888870344 577752735926760167 499918033144683985 648594814945272673 723394938551871865 258750113289309294 198227232006812368 22460446863588011 611343608364250633 194653456749765031 172121363587635923 919027877946430770 511038727987301024 133889812396470181 871069476174865310 469010655516562951 102091091404167502 385525469264284847 538358010650120048 895465669863271075 266110295796303530 113766920782045849 456503822089862476 142870872336463424 533833157132165902 763326833026567728 458909502684373651 947574683559003909 933975654852912370 944015779186922971 786482249724897359 260197596954190983 72457010890717747 128453473636509655 813166575806230032 47027865875249432 845464594058885514 254609915511653339 818540958526566353 205907572945233300 938877699782794819 786295879632163312 287173173750812914 426895698347193140 374716902918855217 210200619134573563 808519094294613031 770213967528115517 766302421663370632 140905206539643080 449504991883507612 812748020858628570 399341307163344509 367152444160976109 416905178094497944 538470764737475593 849563431627267548 947588795630925605 759418611884386440 939856286246371068 56156756644700107 610861113838560697 605521756223754432 207086702312187315 588838701371872536 663792111602567235 311494772436825379 357739579338522537 800100085674842510 553348688691629643 636614091362529056 690268621757521864 173588256548344011 667413758764855943 921074747515273291 201969792666190996 940417740524905952 431451316538690950 928686797678559685 307168643870854194 333626105059830402 546178864996957239 561267585443171304 141007566503316998 981426835438968938 668774574669042761 2392740492433098 463417401319329941 3839886946967312 339151980814840829 193047021253726109 502143278588171148 438002290983993630 90893275825850436 769224658043863849 369425750905784158 747145071884080042 102568659511468939 959379171849216208 528945869842099750 183615589403901332 920167316310370888 308805008898458677 340056434355441823 722163653183291977 399528352778799983 773267309553595965 100961703043340381 395292594980824591 335686261573712137 625095684957505141 486273307384998164 578749494021016821 425915074887066492 347323981059343690 688470466027006297 73062978510748902 675755668740917385 49311027762553749 636500452616896505 151744584161577289 7133642461707071 110358776093950699 800797077549839040 66472319785963945 623303934077075934 551334888120985304 165863691783079578 500835604373271955 884006155920476862 137722466322262127 814031062537873531 900292998675317379 181062916829135929 485540212984467259 935985888396066269 283366903770941589 313816522221721974 655619868399544242 133969080183487512 908425432817879861 956848741440379029 482678857311001661 690424459528582761 921544094044278776 617264761217546749 6159853395549793 499792979687977476 272044424049083085 738249479324929591 260351709086488793 614615362979550604 954202397907549732 692273044307137782 40924306312705196 961986384124990571 299107971920475064 741542036979996918 727573493186896808 795777005930345459 690273004533732733 472984132357585075 243609645426772061 237877068978563303 921967079636220449 661603606236078296 902291380968653548 743342365702135601 745819814410133720 388590641622233727 958453916079262906 934687837222022690 843425559574707314 783772429032940440 313655873523706369 949463766311173183 480816922741882336 142771013382536011 752186708112104612 101111645947541545 435535731325725380 827795716234939634 761154105105949319 811385553213035306 625120672935083852 380693251254256122 684205478375551749 466231158128519500 665559842566482440 573907706338037857 344899803850294412 725737293883721086 871485172418679796 473577295751823275 457822145356254232 62136445923671281 354467045786596253 906143622294726416 324532322525645954 478448208586613581 18665278435805221 745087682550394559 218304946814856117 94075198251663403 349962845693323324 558109026766837051 629861545095691625 414111783932369324 118208745703192401 328233773623892425 68895000677356868 367895919195282022 126641595709500235 132642162041031967 768635810192570577 651688880787783933 231493638142202712 733823342129973324 312037894910783113 183551318619917084 433091498292352833 478404007396460081 887249836612083737 723642560996979198 138977943383036913 654395680261447972 919688836421294456 793042583779633338 245243683700035301 972875302839309038 381158020520464670 264990210369766270 768443860456409934 586140600721368903 47631374072027851 26319288306466068 402285572624636887 306515778838949669 160618134039297138 172338176424157980 506865787297159782 61746240158563232 800311406302005312 871072278605241255 586728765271990693 891137583049700705 208209522713868423 634976906483142340 100395512102589164 450205924403308639 367972111616893890 722977162318354698 256821753581847730 689646907408330610 638857280877594519 610930963525650695 235880859436688084 801680878357726493 843052391514817430 296172637435936812 658158443059896841 381134967801155270 457930409047629428 711597099832061436 135929434907265915 326521402600117585 683215273230915569 885483379945024435 644194984068782045 273461320217797447 572859382326356869 195074260471925149 298994121820220055 586859636731899172 866181146988421517 508177080212403727 102192508003433392 666967166757889317 404900089040950480 520731238498797293 454747499032828045 273704539047789748 902916810589208157 237577150564697282 169295209968998297 347495105440849479 154540246111783612 124246230087483496 764313980255484132 571289811716925362 799771035854851673 377682086705471195 544526162910421366 106778230120980171 605405527661880759 737294515916337065 153177796825892886 796208251497323130 322195094601312576 905076815598769325 452084272083368107 502982472103759430 869589799131992683 713982243333057348 830094790676216811 954681288745892347 802569803358510746 518832153864808198 858522181015898760 591773157347565182 105272741420245649 466899796457010852 28096910121613080 475811037379664064 892143513489558672 23380638274715645 856558722863504585 867972575665708460 878944906025178335 837514338173784867 998029068306527038 871800490472084915 805507521275109938 759583273819195255 769700750029014632 18515475067209738 579976406431799398 564553891779897282 61323894119776303 386043465629190844 858921060596924655 233759519391974890 961352964165019818 921785626127072457 417783173482061894 818829854772378661 745907465862874193 698966917805542922 29458603097236889 572367129547099980 186485553785530430 733831275662515234 885407651213655196 628983448529355515 224931473809402748 330086186294063720 147569103775874068 454397198877965226 801384474003611141 690023655383004517 628905444672924855 694735497187356309 952223682521976800 585703931803145303 157646879297466402 707539764398778710 694003539059088173 717907792056907960 34026606726534020 710735793673587794 495692884144156910 773086968130533431 612820205378661529 937988366414601747 287204895986758137 38238594018334586 397050338695634389 772706342475957791 213455360624455607 74881002532590943 7531243465058164 303486447206218019 946974044675006783 906466012901189314 749591785312999497 964845746884542975 420430086992500820 255124996438563194 639502282394710554 135970180078152395 256203789131192017 211347712548240186 8130371983214529 837264889577383438 168812592745303575 631899430421411562 329712859982942699 350501638537379809 927329176117351422 728786098830760650 121333601105267050 584686006638815690 232385867669047111 410682157879224539 751374317068380536 620700484716117850 714038391095504600 782443792670896454 85476644014969922 217255902191805677 478176319837394574 667709666905073374 622871686369349115 698759751177528653 234320483845908243 560402864429218312 924941927527206501 384201168506372504 75750845397201401 420675760598762276 522245693433838987 209705342763545345 262819493454450450 520278292660164654 217863364947719360 4022706437216779 312260927333381454 781004203609260978 871589247902259382 271331288406577165 874346537636303426 202296300215336778 94977235195544814 251410993573827688 125762016450090879 615574920337410886 430876000846720162 276396297213944737 839384113845989803 222852718074940872 14698472443111836 53553397919318618 397470599009839695 874398561200906076 628216653470667463 353518042999311530 413850920918381373 971803682766239058 928891750160606356 511492495522652237 673801850831686900 796145979833225558 247362102160664584 659146883977014003 93884427259906425 619078559345151563 729827253263039211 247120091795283773 107843019120460441 456703593097963865 532798552808940267 339962857142412183 226177489957909828 871751086834786438 679585955877049061 524964513631052332 412234468492190893 382766364447364872 975684015437449460 408244490446764918 323564845918741375 819760692348218700 550252270420743125 247657350599719027 83623608378936605 478937386032137392 572632089946029974 425513514725848515 906477989125679129 762534153265327693 234684551913689657 699284419164006682 430607163102132582 511675948306986669 90790496631986828 446464004573558776 976255151414021498 319692281763688388 4757652570493605 992173675824154772 985710598942626059 929753309302537319 959738608631239174 707363102331285233 50024736037076964 205766014987001929 132703937291271910 960591523130891308 599839483007031329 495718542887689133 248160316209506463 511414251097847409 756405571412770992 290542573003053837 259602260020937986 295884790237114578 258298971757028207 609021482098950860 828339008091337367 299129394900867150 867617078974269707 122224940243824442 448480599555236035 591343107006679563 784290830134270473 550037323609678836 214843657790838256 952500348854196155 626192354192627391 734368102585275977 274393615244440537 333032834244599091 488347026390881206 785571234462373282 65946203371024457 756236053893069227 477471221077452068 553401485374769194 179621314297565636 599076189545029981 601243642410346155 503951936176938382 164469788550942131 132223757724316039 551619361923201596 804808107413944957 7327637467786720 47237011170614960 793046191827796579 309480982666686346 798268695164205635 591693095409642630 997111123914819365 715077653382003599 351006651377848682 471905989363451286 96081979301372597 878302571258874058 407521492690147827 970534097476173740 488542697523175920 457828407408265128 468695704815960223 609079652225131343 225087042859707730 523816530872640581 184900839102305409 394556061550902807 492977018690598473 599650321976423356 967447714176659521 327249503035936813 799023123008334598 76994890171140620 490761040405030346 681715601603922890 629848040597067233 475245871926313272 971264286948260375 807032853617651047 539218487009258011 496017984582482079 701584122888000011 111387305196949761 796229747968723504 85061821681571949 456410217023529483 50882225169089055 28786721891147293 231421690331338370 534875423160738057 431884646836934649 525159242913705211 787048277798436596 586281286668869170 216523915423737801 911165340420684878 579788843311027929 980633136217999190 433024731516928806 53747004820005161 490109944718848558 791451885314715814 888647858606134530 618323544776447897 292441950537172591 557160242373493477 811727911762496754 223546322365225389 996911957510378158 406366327604112571 909691449187583695 939190260949295391 363806017494138981 587949504388316987 262609231973794164 675055244042391559 500297950117642245 959341119640206830 600388271102382682 762393162588343178 313945830221958302 37482031924242525 855369895660561865 595142319617889296 295015756053267235 266885509820357114 151434897575601087 777339356514841870 442916210420993862 221394840756924206 571282480469390719 574074033300453044 889595590742038013 883673423420416658 481113366569443478 347767886010916891 330196226036303215 435238006662373455 535510704629147101 444767629880308540 93907294953731769 874255645004263525 464454820567389533 343412094688632920 293209405641972651 812842898737669027 751497718268815531 386705645634644730 93244781265132656 939333690716379131 929444766088256004 145213649791421750 695558562526413409 220218675465347570 126494479222394329 643524287006836934 390391933273936337 496735776877415466 552636238544700018 689538687388348487 666029448746664328 979354544830253377 581680609785733085 305803907062715020 281286316977570867 888817397147938086 815679264094301326 666993318502393233 141041052494878478 333115440391257216 317357876286138734 163894978113612030 477175129700816777 105224206380410135 248042239180839589 895540753085453239 924817335686286717 243324847945669427 787508947871666650 340601346297899186 193653303258179600 563777365808553874 616432939519871186 106223447115124786 323927746013761294 606698919595315822 964574522032225074 349341784369483489 858848940565625445 121632935812776962 178575474597981306 683281102145473735 356761353249002972 725717685141052952 539103201794178007 335986525319909099 315552866277017096 681110617397147746 624123090166650420 460161730909823608 989340293195523919 794686030491903714 440414211895230330 969179700090893550 453431055543414065 111272580571095356 645302009297231152 51855645791789147 867831141940550977 25009954692357458 44450369200652061 243829427307934845 234831986005534559 793492640856063137 907745342159347897 843507121926495302 84978497011604262 597657162371656708 922212224119979716 18503064984211616 734671641492779003 748407341708853715 472599905967782751 117411228366794883 130067085866674877 991499776894983329 680141538315491468 5882688177701892 105987011805285858 147103942131389919 500140213177038379 529110637503549417 62752027573234211 481212512442921156 927404207134709921 599269240221435388 924603861975845679 746441374760153308 73248427813105345 783627820228764245 517405353631286669 380901735695260880 906420918809179919 814956246089816189 66377630759161058 967380339866874102 683810979189628649 936591725138551651 213080469808761835 395659324510734057 844818177929770333 36324789318035477 254853058156999748 623916401081605615 196577687037087827 492514125931862023 355871354286627091 509872880994770876 197016332498094640 145545494969413423 262229775048782729 806441390002281883 272257603845557766 179023974575512040 839407131720589492 269448130082803503 772229569756754152 924819450631974938 952430093741554679 45871479959472800 465064472399030765 441977435804200000 248281548959885420 629560162722588296 395012050672791147 914766687240404035 683032219303906904 680670239495910114 307469353134071303 747587085282409481 359958523012372248 455828643982262558 929452518236397606 400007559736997187 704788825591560141 136714441524030370 735198099548377967 122723027014677926 694182240628965788 176928404735000967 559653095310209699 751302777213522185 53387257965877318 698636272567305517 82956137339317227 83591916353972789 582379458732130323 657148381306360614 244001390290343924 771738322875990030 113838226458165668 408770899330421788 996325663935094225 276847219417341858 324154003146937160 135342094052687876 569693813070685469 571640251343797692 302442602663240570 225505341071739272 18326298810169445 808787210782244855 731951091826523251 679115361734758843 895591485395200458 77517496220986695 304891162625373816 803379741232477080 751679082837964384 480601984516590416 31867313643433043 780591305800236359 732777387577866053 564863856637887799 100178961973887668 360373345043840552 258279151958519695 865861315710323350 106440169931357074 781932293777243707 558940664415536490 72092135960698430 750628048484872222 566071375918001183 504362586432280018 880514835420885827 996705716300506921 364966790008466881 947993469186092974 188002243148662592 307488449235630248 490080177571077464 811988855183404761 881649338103817385 300085708577860901 838823216753359164 702907602303638396 484285822261221410 639297975552075367 141207952554176713 92009739472218219 76338533117822107 312095577579557634 863538527852387905 958503662796124104 664053063972570449 512947666805446060 896560027426283968 517304506369572218 420496076879192350 721484149437376612 654685261818843048 902618275485500016 252457413972210727 76878148118423124 89914613860334492 762585318929056494 207329494411032554 536871670017522198 697699989350246228 397781502460285300 371889204022965476 907985656869942353 813103363478886687 396979717994397115 663086483857610180 87745093502275528 989430819390446661 500219500433144204 848899571848911249 364396401365013272 449301266217572765 724944286382701359 737986901517049913 593076933577786333 142984476428252249 884364297924296698 560306835906398234 125926788044008587 278946274632780475 804105444756987639 335596059425081768 683222285094694244 553200353702937877 787863720790183434 116447265697225502 451841342085894725 624299835527088054 979124960194140576 830302084011794057 664169348874873446 231885244092415632 296664633656855623 320884062112478664 409537047110773717 839456448587465010 678825909974716476 197325677430030052 736839943280408555 298071435724835656 805252985851516857 610186629882864139 936858175022781720 225480433599115554 960214672483843438 585265698277201389 919660216479840630 12832345391400911 413510808847169622 364389380955898317 843892799079716974 491013696513349805 210824171741140364 735058528214980133 821684917204080848 119871122997782860 509321513776780654 60566063387253363 263121444067864166 876895816306984653 368849359349643369 312822227887460325 704297722305257031 108297686328058737 481386595122318988 420776677586800026 245345142580694048 600208703425903717 46733231751791817 573826449543727693 870220915887043550 674755039079427754 789243356876731295 952535407243049308 448336960657083680 245722290679704647 772091322914039402 160390056263180586 809243231164662724 451977130190682818 501091856310652223 836095956507216432 223991248102340219 939248990487913703 872051162514446392 780596310488643818 513420635330520995 276610696636307047 194504734592688511 502510955456958244 725551717514781817 364725808543883411 281627499241719074 344577807259869697 209839429108774458 589755273872534591 633553348426548795 483835294305029422 666290145468948067 878011788412142550 112850700407232878 504980211892756641 753284224745252045 325013559997551811 300554589578868775 95797832977069465 358571883506547425 311751735679575140 436781584994376039 920229177674506510 66859068328308990 868975462298228379 559829863141048807 474145014810769544 120232759607392167 419058386913316728 780749235384464002 493005087396640753 390260804517358923 979384181521284344 731468590034578216 285085501011790357 788293922681250797 558187091342267946 539231222947295513 493976348387821225 185269524268376898 411924910717938818 132884541743288163 207146260709648154 182081148602469537 926285946224006439 258781100598559343 37764358218049503 614417148576689026 154106337515745510 115054888800998137 892236294471058669 54822046991420089 932826019475826702 770980717913053848 281679550599529264 542822893951320670 920143194879583760 898110867324688827 535191821582080898 440116202603638016 477262675113612494 789755273267056359 49780475871269611 478634074278870351 269250561100537853 51531911398959585 980919522547322269 825162269307828149 316798201541900529 435515355920769088 116450589139500133 733474519875961428 758988007135466098 320142545976679267 606084936356468259 186915046176676572 286617646149859914 425439663413981324 903100004954031706 507335057377632202 528535831133982963 808632010583994015 983152533422197797 781814780849705526 899081719946033548 143626262992759187 200644708052089632 207111975211991241 745389422928548759 259470872190630038 711919650440733729 872474000147415739 515654362297700984 661526674360115887 687859608579217010 805464985203579667 314275520311671627 138585834665198619 956411724753288755 246255171105891546 514054050829592164 300810738716367781 902584855164499212 794998667751695211 306469160787709895 827522679873958900 999594499985333252 272306033328888972 733323452233346679 70665106072513641 229334229018825192 256700785076535161 16605096824255322 838334930141362040 603698155853132506 938853032310041666 79461912147657196 341326622071593342 734430773830118997 561901267478670456 519268418104381346 18040424855587886 559429856171204409 111491817990433515 903242707363142745 814869660606550284 226154669922976030 344464212656928267 557979330950850253 335707284768003488 447409652623326668 150117300697190359 585703599963565063 78419198251246075 486129598614348517 992537311252480897 751585018303209889 299640529824450728 507855717877140664 866646795579267889 902788931778136562 22713679798621978 489073213827138405 517948922855751005 450634793967572705 723524006887186323 887333421291632660 646741544414533424 125248675398148608 403650500492811564 498859919852128841 790856287995870883 832323801490345821 906475798457014618 317243672247115941 653383439823015663 97672794805662091 297274942767956564 291698906989746360 47658114489756825 28615257321025167 146791498692689908 805862875968542607 118229581708348014 889694498528564112 887529910907116093 431076726951831977 359484123566654222 731330019968666421 844735528851628684 129796312687976970 515016897476268041 58521440090362485 918223471590200452 474057763681743792 837128841802207750 160177130091974103 948195600579058382 669847372174762911 118594505711584063 183493802355720114 637557708504539356 469674280528233743 647685455637811999 817323755156108987 62616600560994477 485131578566497525 869117675324763185 650144370596081248 71750418911002617 49257774588640455 584148052233865327 977914830369623861 410986053151110768 711890900901263377 508658538684816855 621004809950716991 296294160764800755 330082342625570235 235590919915544995 252189535338618512 609537849587083271 359651897547552637 151764141949564148 64378408390173236 117754161494171351 36713220426910813 989459336298947949 283508501429184067 71921215187445333 587201087661943702 894139996742858514 391952592894026040 758822959952265326 449437580999271897 443757529566629313 650560493880479899 268639933356741598 443225807296866009 982218326406462432 423974817068314567 531905123440133883 114061553806213550 920400558384984584 752937538325628376 949457534016483072 464200759303096671 500192733977959876 135644604137997970 624279798066306463 617150897542493929 91900269189321692 468144790048202861 561368078961070161 564592754950066354 937431230922422819 475719043385038332 559399155517978055 35170462675844535 536840031939206490 750828912691961753 761956214644208939 863696066831461708 886710229248165051 382190438684176025 386623909379404413 914960066722456857 695915283065762754 221094532234980128 225564728185608642 807465415871076523 72553888480995066 857253414177589712 837818988516968786 790911495104104264 520033528301543123 343786560735012987 658852901507481270 660971346085903659 269426095894951633 421643799030326162 590484567577148727 896339372922985591 471884694188950576 474371615113520372 575393565391323760 285691719128196555 195361004567669042 446360136079040507 269883657225665245 189390011922956654 85394301912973252 703920869521126870 754518646614671886 866599975074930369 640328908469826874 7989594938146222 56483183645466493 246200246720145409 341339412619108275 176660316394610445 221415478002850131 353470258837446905 500140552597151002 98647493348382528 630526753445230743 235228857913618001 549729982228894967 880280448047609041 159774910985278534 409868483769238066 467761563049410321 102988434128898136 370929126646953740 42298245062497459 816242661017909657 868622333440623198 21270420378977492 740616602863462699 512842282886508022 881493534780996722 995158999352098092 518214667078174134 688370979584013748 614260662859452888 186272340505197365 620647862014117311 829374607077768549 183915230638551684 837091297307122880 305372832661554501 988338306953271983 667648370614897288 928303725764004127 626670001095123644 961952089870618727 838170146465489395 210125767162894474 109658190273990051 83235683537068835 515125935552134069 975554301788301878 690153623748509059 916656931087459256 544083459984710446 742131384358987614 568989145316422429 836322902040328068 463082808279013512 975598372713711418 175460877970712036 500709489162609945 599497132015422139 156716327135526882 255855904212756760 826680258008176654 893171090145052866 458444487096279314 313825367563484107 294258580597025370 865761181539470148 878102101398634721 589883792820374723 739694230872648409 259215840161008572 334554371856174143 414445380819491907 849097126380212318 536752007696715744 499562469006384958 670332515549979238 245041931620448051 664595885763174768 29142167351393187 300446782539866090 686213170508973713 931196151019172086 402724789446719813 320201945554010597 102086983203741703 916867980556145801 483978028100223810 735892243458244137 482549263287673709 334678175047524054 418425076809856679 592291258728112884 615291041744405516 27457427906905868 594120709472225274 909493839370948844 450580274628393785 603699072772328054 855053976384899174 263856850139458185 672373240592117661 747876598358885984 569580825535825771 778785654997969360 266659089854760661 848928334283313010 276842432572039736 80727154753902852 909897659563623657 433579344384196657 817897363312958086 5506077568049700 382536591355788722 592522099406117851 703545285247151675 552774012510583693 446190492760587614 102037486906770668 912852862907584308 252372752980210179 325459685495005315 852783682946087623 13659810165689198 269587974573412826 579694936612190728 314826574863355109 825291676617686951 398926534753794678 663946304336213122 22199450917547716 585466853358240475 421826211333088457 872287486298584144 53003318268603066 354431661253517502 346792270142528481 214888659525578224 352544426964055760 74606407819785875 7417426554663093 581322671951808803 494650425119359072 907007845841958077 855569035086720077 936577186900684005 834342653232780311 735722572775187676 276771059543696403 703168394577538146 772304911782161092 61517991333143248 426697215294686116 613063669441187772 38623022871350521 395777161283210292 432181390308941655 10624934949062771 322690672371558427 104543667427515026 924994754043326675 984587738140865925 67789430345734364 384462732668324767 540002538347275861 837943677629264143 205355052759932042 116415859631584889 323369388758451054 78906241587521835 912883705563920006 413091732046065434 232391268889590608 982106984251191641 323538380317544935 398847592557503351 170480839617233322 951346030022335855 413636183889557762 749487302297260964 879039552646051898 435244762397662154 655571884720042759 913320468468971045 327426393011562435 960900382330014013 187592673892397633 635282104326211317 625897409342042146 398394997129715309 83009993563761868 615499392688316464 131150572839993095 518590135313260174 409528237931096466 744501302464463229 551057930574619562 913793302978305304 597238688834662074 810542731577786127 733320693297146366 239658252719346413 316402399966667518 251186773409162014 760736177672998458 282450875909432275 551975753490853939 782457003520141259 549176924939133086 879862364718025621 341907074849330477 55694987177899152 92116330608786016 705577754900576812 514246478403443786 705516826815018038 630950984633887387 470682382157394110 22130285164475951 835277309692282360 126480902741650785 600082757575106484 262170806486721917 633424129390747965 238845290609140295 151066962281003107 284288881461689885 45675079022341368 905955537875182374 759343425514274052 355017455644082524 174358660387476295 102560135050190124 548682046519702503 625738030777714132 465364334902877946 289984992523649857 256827676147252819 451955698492326044 723610779191674458 109974104266208597 78744829635221099 175863861557964922 347965984669536631 402449722974953531 198870146118909905 233882549780542836 529046778591497159 549747717533507528 329156968585677858 161475183595075699 408533291164463791 153158409318463181 437906518481922130 439946083783732830 347717169570839610 896380224334807741 433823140604726395 671560534869876715 97487398743601173 993387037306095821 767047448103023369 873211955063213535 682900235404520854 826519997462509128 765393589343680165 693495685392595833 8926670100543684 597687451201551528 181782666556302434 624806319166644676 362479946408654346 520672907006133920 198509566925849667 273549067156202247 399023164373504685 552845484744153263 371796699377880330 786851255349007965 48082651412541845 631287946074306317 325300970181590814 751635802130070352 653233910100483730 946122760312077456 536709271344720111 109747769507821360 856951005674931833 219355028907776223 203158135959387152 661936585821461087 402605406731189897 823841508891101780 686607824249810723 775124832237926308 171059507498651426 688680117616889389 361741677355962970 659635955495377520 852742036047401716 204653526387287116 625715471350642771 721571683789904690 453571148560692420 658751801916972702 624090730017281732 876220858475140101 613617871359253183 856896659145821383 248900558644161062 557062890460885432 941501790958532937 800949142719619592 637463954480206312 488619361858116605 555137164388788432 747006670335046994 392906230514751071 562034000552830132 392580613142915472 801672841006714418 145134723846503088 723437291491553387 283550779150351829 635943567164035355 812067827488959515 326684259238571999 829917045236497756 173120209903230439 199926170349771627 887084440393073137 102885087212739202 758174603690908665 277765959756587592 995259260815548100 505375201724502843 242014429889892150 267175435493271555 193092471813714490 314757794833504424 489975845973082164 274552070279435915 176173048349987669 174141175057734892 195703452319496053 980545830908324893 603734360115016424 871338503598344518 801713042670968619 297388982104822176 140498492011492144 667335114098592427 941028019177234543 2037993159178801 916467564874434175 48965510713226214 360217153472333582 600230480217725789 304693311973778517 720634718009637731 459705457623279866 680151187360565197 833333100861050424 115386561383398600 283593585432398547 930461060314490303 747450015863430023 408636642996368407 35840130404684957 28555999148462652 120479198004787017 679803386893991136 163195800096952358 375655908728576151 799896282032734932 368263177464390222 454879686577968377 75168391339509552 416103934706943660 727021704814099822 581179300897918060 100377349897356077 187733806969544143 671460611105038288 894565762472067103 386492502910530866 91252193005047168 709324373069459607 864428472150250587 307155143515733777 553887935098906464 31350420567829182 961127683511542702 67278390593105642 191401196108679950 270077178607494113 151758960982993487 11740435393854838 956880914665630003 196471880301605223 135612813082566372 398493197590105610 443866390468683699 804951945477059792 178361334376651331 390436183047775714 242281991258836382 890633098293673583 740798835899274065 933431298412056574 554787823716283984 52551937487585641 130693062920512754 451996547273361009 219969619175567082 643117887853992982 44789595035742571 584174400965875595 588306163545060359 578876987683423545 346282516627965457 723150907943291102 687842752285386190 904378182572701466 74442729852653348 125084215853450642 786304507449897330 833963078986426431 908404909922620587 424313988295544795 320748464292855688 607894168325184409 186030533316467442 222960232343745257 400988220070346358 257632924817695849 561209620375924892 633866606539991042 380768761702776654 446395234432737851 835516033644377766 276136585939202496 372778076773924689 14956945156471750 158409096935361066 406818634376444391 486902060856014568 929277054372722111 41247035736894559 809515420082004239 221343197625182976 737576749468779385 967883517980480272 850805253486882234 324943099645419986 262360203761473269 370577991687864290 296281483291809580 1362937682383937 852875209576009182 362969330819134470 285246145425424269 751436502804790257 692338373018247902 192260108021993037 564409952382264593 375876291346407151 853823885897812200 534324729460709741 209448452331889315 32892749916231606 669702350707729654 833826803039590358 480957345141790239 463018024688006036 389371397856220061 875686410477187579 949367952620652078 952447376801887589 843963290584543056 67723835616634342 649064784880449453 702678867115288491 601093595677731214 400466701672100133 756966664535575360 457694736078156649 57764947649290207 389010920916694812 539386009857131947 421402769595980663 978253759262695755 109746968849455785 431111352184675088 634098438993738894 560860340719501124 231221892483524063 605530735831712715 674812480038370604 580498072490954360 660188225762212302 314268480933977978 309680801299620564 611059374034618267 454124411031291601 238449062280955092 392928293746561137 494501588024045430 461069993212047865 740831994805705394 255036275674109160 324743854991343732 876031276202386960 824897879360694937 528342807658529076 521388376085159240 300605189853806342 93138406336813117 428555802066047273 520452226896976521 868131603858921234 528813585210061388 996841415492800812 525254440244529514 861873221108778161 224284699783778823 241098976590426552 875467881672815156 512328592627842533 151429139968574582 4829817546681994 494415865693184235 787793926690919328 744986798121381974 514432124757965498 742236924839745948 557310238151196624 71648026462192191 444025604203258174 638894489533424261 900750779553680791 240419943069724397 219578874571950892 586798264248796284 724432041240901270 170039578268169642 566334126797099104 85738426608305238 656844216796918526 304000794684568743 676510296427701692 208613690938778246 132189072323036347 92721744087136998 559425753715070402 721946958565394512 685222421104242875 135830038185044389 890835783692203406 935491070154590581 889797104622806333 153530143919650417 575095559269872724 549182095881361557 806271997743655991 935490728768998655 884113736176561701 701602052104620530 9385704389911535 281321531517083147 374070928422936016 622044250559031133 304314269125947452 663635875368684 86648876684376997 439957126909952449 375005547973557282 712159501543901835 560458015492097609 871657369405265183 579326289731097212 223712625752211727 659593500157546425 859555268175679521 487052865194378863 40712754136147536 529096079477608539 466255963537427173 263137277435169881 195976731791348964 445264446481126969 72844392717768766 81517522004570442 633061579594991341 286650096110411515 104677248945020813 237242036021608534 538688190582854607 409249907816200807 508882483498944446 502724373842898767 96190151532946820 384144822052362174 351775932717179974 325003434019784577 598563765918731365 616081386625316872 136770812404476506 31430765569336482 729249090254464067 808242978246572974 493677102882452518 124419028711449816 905055046409099843 58814731975589394 43549933318570886 640435119612633079 781232352816445989 133696957074346497 768921365407699976 317178111774150398 514753191395680860 537542474415572715 288417090898993926 828705868823030902 322545207968469176 706580601828838300 778444136819874959 228984870624624804 159688279777410675 979163221182876466 498796226502458414 980120900453508539 203972775718645269 10484062566663927 497163700102054819 387157293269988102 158500478613001495 357423464002360127 413940942923564210 538863165281505815 989523648644158044 775724111841229893 790662092725672841 839619391128482051 974342395365572804 290526240596759348 539687570607111489 968026215918779101 955911589673902729 928482902593815092 226781851743563263 22299346004276945 102793286392303878 662506212797822690 231638870689429860 217777371354747971 871167693508475485 478622010457960227 479494269778641187 389026319901189736 120277934492592560 375616906685129788 913944724790413102 795244406405332379 5168224761125595 12495982108525597 426625016415260419 308851623909005270 293690630487619782 639564428442376057 232470246777214146 886776602505737502 730364734363928174 945963454223935132 511003827690449673 926291788178254723 25660697346809984 547575939867568537 815838032493898023 155479340562288538 847261733967325664 412002096421406949 71740809920637877 173570377353800867 535367928902057937 664669178766258173 551428839545607194 348944861849449357 852760025856818561 855212320065813243 649878150856088850 753549643582354992 307959821329883231 224318316193607192 151695970623531872 473416555659092766 890202818065565410 999897297585569078 441380585492062257 929239794503835046 137589487795493693 542018808349965839 783945908001294831 488344968699517243 2529750733928236 315384533632548073 470134938298922612 948295830698439579 672271100536162306 170284191229396563 152159038070074540 686715699054627857 329165874997243788 787918834290617129 931871577963924511 532521639500572265 477604248150434480 521769028794778536 550518766735060128 719847439967252401 135489120003661945 884374802536006071 485849852147591167 801777546109586509 900200555383370295 595794259688699179 403662118210459570 887342578801009032 461508147591746663 931987108179179752 432880968455781796 904582454489697996 579163945843224863 95847107042948375 321582692360222644 644115479268816045 997029621546914370 766396058881445733 521799238905467593 794358535912786527 545660295381372181 407400891434869477 896552832051644090 145584647279633647 554520131474071273 308391359061517246 438100404331386723 535486047945489825 223208125377704097 60101795864803362 873416894337465722 910133312262130870 135866463910577675 369695314903576266 186267397100592703 440883803217377903 558051386740455825 115338574665155410 231620160133040661 746544019317092863 734319297297022356 861025254542919862 463076367675069204 312642332899626866 538938587589599780 724100279145047917 262582283367207613 707665036278168564 254033062608391800 182737564585140794 794824615454780546 717565166398601782 161473470391456883 381136155710852413 437962247264493747 282100011818849443 373992136354621274 714999789158017982 9911229085385381 404906103193993108 65617895381423850 4664633246096079 902876726528934781 395390128359070371 832452468901651534 744222441460850994 926879439705097993 781178467428402860 345874261432877236 205266108840006397 501805782779391323 41168467298538317 27725051837315616 33045982641653587 341753766245140307 819894500829673432 427079773612220898 455866223013130905 923893027400811121 251841665784647785 675300640499684504 523684783459356915 8056167722573216 393008830513222795 14571371236648740 377587281468073589 988752059384548296 487858139139840861 227294812061741084 529684824674670134 90635826763367545 644025815740464021 304608293050096855 378306365798026350 616752559230773720 86118781401116381 758370563947834055 284699657949524700 603898994831485683 293898785559156248 212020175205147952 586789503307518318 460423591393332536 677152532885768016 611040959793248473 337052088365957559 621911006458033151 401223840956302367 272744316743834473 209997351881834838 617096297937141200 611524336123971179 840556148969849545 211048100161293820 310154213249433027 666483484952960280 970427169216814841 757145447559859637 538047892680900287 87543090368597004 424304925914904563 750842542305690016 128141449820373164 795443175812622871 302408369795664142 190058806295007946 278775755302511221 802404537058082602 569135364505336333 580386996014731500 331298732810214803 873577120358034853 675821512729881689 592801151381201643 894771473582973518 675314633015134554 911051511971601004 157515862669295673 134881633550518702 104779767721129950 940282234536710938 806006054680377553 247693057996864820 855292489543002180 556910644332419264 39962050881218263 133517820285011823 399162069786091662 96457914170118954 698220723628136209 795079862325696741 931269913155086949 141690696981961477 569055013806067843 623241349776871707 42374311402113213 290351897999659853 657021453285844709 416863843334369916 821325147904318617 424461661217643581 53307412332075328 928896891821101764 979265293481000885 980529312759522897 330290787266420314 139341048005426717 664545410389445641 910383917621927293 195102537125474213 450034604434980042 614812845101369220 982541810015040128 541634905013986910 212682145711471089 214745024870730095 645818096491184404 341359824694552732 445670071794663124 861452836590012724 948615827607172254 686367015939164711 970689422183530747 732069907730355716 978140092558914877 475225027183113220 495220183534672005 632540367422756909 703333496562132096 163150326603459470 187649873253716039 623313515255770464 568840366177641003 297375777989426050 91235138856685729 411913957958800325 201087913116889391 439669155897985204 79782037779905066 883681832172563470 613292736063206856 40949872419398222 927304435238643688 919579195244215711 587462364825127544 899973783159058429 345170617808728786 369573460770146406 985194507554564641 393312004261005496 566482618090871381 823117627923782744 595598878438222188 368707854481065217 874865762475656992 484576544775109798 347216215810561872 683580747943028385 123888472682097412 71941352090228823 302335058180381022 176443093053813040 630139262811241840 200626119571941951 647713640676143843 786452511344621469 357216543876552970 216733863455988661 730842767218728699 233307909312630854 119650478157386064 447058328208032361 367992382986104339 660776470623068195 939709641163220268 579278443063845716 620974810505963386 714338032190314932 638604345568336835 484596646665071520 612517046939808644 62439798147037814 665642898200810722 837807462523368948 315650027973988101 849724814636469531 30680519894639927 361711436039752138 95648048930081299 74469413037688044 388089635138676073 646878182060590005 910146280192453928 616892616589146138 975952569539681386 948150041723459976 831275208008377216 577754290274903171 305249264669734544 101722042071476247 795387097979365931 193376448919629899 169634106890948397 545531455504645064 257133263650750427 867013760593663749 873673714084937243 284271849271290534 149759859852111896 120936969821772898 723528177939903003 767441405957048755 731582025787493468 596399303319028250 268904798593136068 6642477532599960 203385563642302321 852919642120749515 981337151745662965 366475492688668568 200288199827995090 685138548292819295 615474970365242012 335528718363916959 662235704714416435 843053845111353784 777174524834198217 675709346446954605 576207896742899730 756825874859948271 705817952753115111 59299676526191238 372297399515431573 323747929802457317 445429930152909925 352455782107335303 232115691260762081 515928477232408712 419979412213253364 367177576211487755 167399403695742885 375224247613377535 173043531831993458 974115971315763862 484574687487339308 327656304633267170 841995105325276557 628695687687699019 303080830550930161 813156829805139665 677027271074518900 588797176143575056 698974540341448273 48615648950941779 326554731965400327 702775894580853301 828968766648494732 47362470256790443 737833942848291675 703453506598482221 128187664041045956 83297748543069825 239016567369629359 406009118781755512 196843900792605496 683797689997749365 222618273113102563 497761179454815163 420767163426810963 876540190996327465 902084517636757607 591749036266000342 583254308503228881 684517553066320294 667005145644839369 551560961059190406 973876043837299095 484959505976298067 564631043457692812 708443317127686771 947066763943162200 170869663108201010 763265413588908053 16673339727445907 834851065454362566 187289086348448768 29110915728426244 554293474683699539 130875218560851639 296792900094635618 549862519970301131 132015113380461850 744520974179897567 642837165178911686 937351359718221876 328716284009274593 631938377446987679 657872364535686675 968509879827255262 174411323808521218 281677883585227295 847057103073035506 203292233682652359 738550824698720676 176973692047360911 471493232070340274 824724301654728243 377011893368208436 634042028934935246 663228174918145601 417939941394277974 349442568491791377 315561331255752531 446467932064384758 216445600779383196 703407394048394558 739166261985585718 831178249225863667 258489321488318043 408183141194442953 544327990553764971 825112509329703294 191957616922962386 956330683068387703 412684669184226702 196155996201416356 39227892217331427 874812406109961949 706683487043527110 837909296886840859 569988082776952825 258599709659662826 436195318560389566 458851188974307355 507871865525132696 800666302882848215 867637854512559528 923698096902616632 65426246799382109 851407983059751385 187339187121397143 604319203122122029 867636549125847036 441204403515123601 635803762146331639 253173769985040259 682371889350143883 456814144446330525 287534873866023058 379196313309303610 912778183019147023 645570594382566946 837947565041323647 714696621237953020 929341983665426838 228537587821381538 777470405888661590 907628366368059639 429448861121107831 281064158135309093 826733608887001060 467515212884580964 325850865399843490 136125797095564531 868234677326752552 245722284836502901 696002284344496338 987241056509416096 813606368471083992 173755481987269656 147350278895314144 512606956684282358 605402037717299523 256253975059505460 419056712089504050 284334999843614537 938096394011317900 169447705638680542 476637149684122377 79262496865831479 330998224760760669 192459967927183124 835131894252943906 288111587377738618 267433064842423262 483284516645284914 216834161952223369 265186572331622620 385115783387845891 493821676582215516 155049826370339655 131269617142484106 311350302851892661 320602320188654458 248842034991420548 996891340118172940 459305397404885299 489596272505951527 962073491029820281 998470866402557018 892910395379423160 329615448034199652 152077345836082133 750092552567688073 99082234413770938 106992391277311437 760772100810933406 31306349649667423 437839928149102761 476711943591154712 6829119151606878 682499086993392281 792183290610836694 800124233270828306 844749753215998894 172489493265885241 212438548077868480 72589031412316428 704632993116966834 361383492878232327 146211961838379876 83682377626296731 998697175236201447 540512519827494364 99673513352466995 864743459815070062 500454652089409899 979969818366119102 752554406027386681 9483265975722643 366151298190719411 99289593880173365 549674453467197266 246120231877794301 623304221917491450 213457215568788488 126785561691011783 900933354818872070 539024413990732892 133916378454515591 65327914977987878 584020097963806427 864022366799523988 647478652834861157 706880098189966603 961665422937576153 533338726839441175 876956910966648562 27361640283001406 622043291287013224 57751835501510981 911326174787354351 68551336852089008 960625382613427229 317628230961580675 961811213629414491 785271576510582491 931074922240232053 78515566533070073 432251781108256174 982788388169007756 497955324291050002 351963170418980261 368081840069104112 978504158539665054 412710630787495519 198905491453973458 355660933074115856 443303547163443981 688546958391950398 471835153990298648 235287000704022436 329050439868509078 201658998599116012 441200582221438172 187175279331160770 866309097071493874 534867492664252958 873997997456040416 918722439954706528 441511242580883234 771648984907825147 617377162207577004 732639724908664831 400401630205329702 390715105705404416 759924621227622905 169685065850113064 351946270085378526 251187362801296802 651689512775259130 694110854447727091 279061677499709953 23198457566002863 11752298058781182 389471159174516578 806554282675974956 116291648672585127 747085669707197008 832151235921583789 474254895807435440 380631487473777643 609057613658247447 56953595080370095 96990722492917642 414083150229500132 316423046570805066 462677724746101619 506141841249846891 985838339941320032 181029513969301426 456258751843001862 522704428359921555 884641665268816173 34573156479806691 307192170301116809 112821623760116015 260624840354210957 334042267489321602 568426006129411130 669021161145724560 98622469184892439 142638830008690425 28823228289323574 198945288924413136 856800011607867801 714637720490140418 506657784379187705 493245381467205155 789054130151203819 291007409252738173 732266096416428910 728962717528033978 406883672661175589 277803683572512846 55936590946891146 810427824398908589 852175872695366247 684650875900333625 336561485841328196 858015831815030639 635502880562067049 130221648019092244 904246207306908802 117478844352011222 773702712600063762 112059965744350388 372004669138553915 399564234804655654 143367516191243181 861327867959953961 32178416597452027 37475959799710665 471279629764074031 886936033769501320 483053516913362721 265913759758301274 422740566244286593 458514177790101589 800901735940596541 858448025245912784 505404812629984515 493700205612468113 433874952823389778 840621429199804900 148785455467642593 784340600580525284 124154814894954461 347038587900172757 763197447942549193 924787747562130349 457309508218611615 101450608193384040 661543070887856846 570515847173653475 771178843927878462 354236620655579197 444168224595471358 588281777537619874 175565473765194295 309667857436137164 536438046933833190 824103597171854551 974785412409536926 560014624611843961 578927089097883108 577112191054575141 427960019778739928 647212190039990920 432043580846713667 899714057486387573 358090780008639006 354967590446048567 732004191034582259 286538538248453811 873286270306746288 278632181160940894 589949976772575388 847847814148834535 24214602965331853 657227184000920028 638743798577617299 53853532195884202 114649451887291260 145188232899493003 191781872007460340 698698190364871631 69359863225787204 548965847078204562 421907546923206439 78165839740222130 648349704206369220 238012006392497516 867364335399868710 978977182229314615 526772435970353934 46062454598230062 752826022017390813 89990817863393792 666454615477924713 238776227746446676 98453905420974364 600223474749915267 666464051273113761 396630624205972534 929112621450017811 551896656077690931 249097352384336729 983275671227011315 902679150733513248 625360771978426702 237336782920036720 726187762412065956 856562409071542571 297313507533598198 473576633207597808 476668813088128444 23826058526897730 816553114997275018 352642999022235911 433830589755283950 62341536764549185 994769723383943318 36972640286945066 740948641777987829 277364650271937344 871138489885433553 672432166650787952 960385730821914259 183760573174662470 676537342801766523 852937234149313680 968464182338989824 543406639596497322 376273646484169896 618767104811515009 340050802986359515 246545738314060858 520518190309571636 527582543528126141 557328365205351046 359843446973704039 844503826262419226 645959587468057122 552712047362186772 40778802475227891 688317779803151411 380456616578177758 584759507187817821 920564182794525381 983387176460711966 986135216304897311 425281864512320798 783957541523723567 496797624445372572 952898445426194921 643274900552832372 203871457058936949 40424743111951044 407472727536057193 118810087219041934 77572878261326233 167034400344727115 482470857014288604 606892822910782585 339439942203997819 247930597736159822 577120876025153572 875769538904452408 38754929619648748 689166322912270833 743506551089423924 161924327710777170 226863326412133576 795740492613787105 307428704446557384 61086374185482728 485429305042014956 858374163526291877 72221017429877983 236439544944953300 750144455219127890 100270488161609659 809857601982026709 622739896666567783 739218214843208886 216837390542502267 691212245396143129 242578804846164751 138611547587529917 644430793014257361 612469967114566396 166995182736515647 614249197777907718 528108678176764268 844081265587753228 742856437024614261 349790057107659360 548319241492260216 571816890212823021 169247568661601569 735696670042557623 314202295616940902 404459077666017399 144388753508036644 477093762828345809 92262500375543516 896046177752421453 90832273116760943 746134770790188165 627110662031287273 896429522322232341 997316285801890493 399340495926426433 40559843094356167 773299438391233847 614040677548253337 345881765499048412 506117435111421832 446501960193302762 689868688220035481 688618616422432972 895112027329927388 405837048552047983 8015277435963917 84885090417095174 508486437609006310 593462400566455346 519252904350094356 28125636417030066 928164293150185590 713354995059762369 240532842613949712 715669706199122104 994347115818133109 741115750567509430 683782350621975081 918943727123965734 801454791895023079 127029426266560350 508037591488584504 555109622153359664 608267952179732766 707460151765886402 759861496911579974 611653940578063527 648863806774374526 94395064236872241 659715834231753330 747647724901277816 829900789676424803 70909186531592007 220106719747390807 211306613232821129 619779913330444154 434605702411195673 174030705966381001 669654065365589633 525267417186226604 331488098554792021 259972055478796959 567783116837886492 662925932519889831 900488759641343108 588905619219884303 240204494459840514 945954947606280738 599916771912013757 361496156525606219 79330004368135013 620777227784793996 601318748422579099 497524860127910483 954112658518305602 770660046210264032 410045310320221499 385609305756658300 715449075572592469 985433250994865902 592899854882867173 73934531357102835 538179938879301397 507125699084954436 421080455871072948 518540733663224804 253919978842586546 951231364525107979 798368267885324930 738768118291288556 129446980117706033 530117721403042868 614068009266166909 730850238749189351 449423823946177238 501050079437033072 348908421973279903 863705904103244753 858199106099706004 59030521314165069 495001698249230317 855108925002830679 486252099916550421 660593971141765986 979004015090094658 742596200953613158 47011263086394727 825491307474473418 463793949659663559 128911818522743230 784261459841764226 251797058199023516 867550260449448530 323778832392814157 488984104574176601 964011024832929980 122416385140377483 753324266962827000 921449896784503549 900604289461404194 852950250316785016 930723670015546799 178591586433297565 735426830461226526 12820026716354782 684762996941494984 941683699863377048 130149957467008640 293915098021765656 402303001036997406 582623419851595592 519267803040441529 237962615282263767 241878221099850268 914740468904424301 892972949066946405 709436044293559177 160200717189673209 705899381094029928 149468860739791682 754713224634379578 646696514690072089 904335538052764901 190519758678395842 479545991799217502 218382915722088333 372997950778857315 33409107179337620 644176415403945380 73564220624096823 478843366079670577 811269453104640271 398025045128864975 556048565758929607 682367761015998399 154226494922911020 936578947094165748 739467226533034295 264997862353005155 813371160205505526 724925005566642087 835849475600815139 905819378110153712 687873820670997474 520672530653027231 281358879324579765 68327898621804451 881402951328003283 277561317742430255 124540942522541420 27194179488336212 280640025076593534 829325234653681228 987684523233213777 57655664640654152 205006678905113707 338268637584319797 852891674916462408 276628470855920610 757574568921260920 394604545792887749 500531148503870973 534195111286233405 544795993279364881 246526798302053731 217378658103534438 557042738752401690 252637090596929900 951800911841168162 925835217734754193 52676471898419221 533791505082001698 849208308406751101 25828465870065856 302249343227668799 85681523968289898 394881161155127375 527921924022187351 179678573715058974 121555061452441627 179389086232176747 204215950500175713 725152352049602967 454366471583917890 123776575622323248 455775605711790179 305365661282800237 222820167126733383 256023960957010503 216312325920167006 122896844730515397 164933092708831316 127996940288063535 128499122710202981 349092852968043041 76587064989290627 831776197248817756 534209921849760722 351120623857091610 659387621068924778 561587406606795612 490447950629470986 794112700671134216 847752774908185004 227947366544069074 496344884765593936 320173138176836264 137660922076009368 17678932766385532 823199039558806918 992104793571876540 153226933344961274 992018258650706515 887974373641847588 509403689897152917 465495993297023903 644571252110073289 114179173054603559 22130387549517704 831402930804196910 200540326603363700 913211289433034775 200444151071535287 748197873042074380 482413700914854338 157802057892616155 200098127141453351 130420480374009291 895307133809233315 125120713141105686 979782953370282721 83289627232774813 429266782247912350 491999084761517648 757446813911010642 980090308935669301 533712582851895102 39237329003317727 351705627682855160 38124823018843519 754937485518432899 837738027328152960 911799832040264008 530381970903037410 406073675993492728 943366324317871976 693543259057320854 319205989002494222 56568483179596803 431982254654483696 700853310211759899 344835555498682097 771688657376569607 975338171353784161 183454867805365908 302337168376051351 335844970075432815 776961226212501770 663502748278866031 403217135506506572 227651041789070085 562721959618626729 761014820015633322 159947967270671811 191304204361982738 500044338091126186 712950905855606437 933369858094980626 791977832607478358 88146216878965149 296693301372956384 661156806763928811 898785054386150601 653461318463700261 227596796024728226 78452885098078745 410630100928372697 760036946911187135 659544062445476191 841008812042082243 638493036310695666 999699296713517786 543617238552221873 258511782608199618 576176842543896248 604789865159268243 951510586305428313 113695834433849014 185239909152809925 298024027873197033 13764359991153065 480961707945347868 568934797031886440 308826945693398712 264093542451980362 53951321604314110 444451219522734581 813741535021433170 228069107299823703 380207575299561571 267897395292774319 498367677065797872 431024211761457639 179754238786181523 674187066980414766 141899576728396981 799308102491417367 205101841202905005 675096540302237349 33489016900081731 373686495058626677 586197923773809687 185336143210287749 473011696610071860 945130697418048087 80059023324092185 912483238556107314 642898961001446673 10238302556278867 293440570849857052 265057900299432514 324421774932385924 43267364004310082 755809879363775014 334769467006001105 435448499840277369 769775566237896348 90004925062055720 827619774376980977 644060100443948704 589392325662160662 257192309711787365 441626585069440368 550045884247292803 100986107336831728 775390006915133760 827146029406619259 503472343706198489 570238477010787035 315996252684879782 171229242503880419 833673301635753730 219711094212910500 230647352714656062 875526136761644768 668952266608132408 448179069336937107 657847806975883986 24787246304482797 428762881723870800 528417417841976665 615870504568440586 20523503434665965 684489625158847450 116573183096113877 336948517095668614 684850746844117361 24292257107989988 951517279937817386 526876622320819463 304502958559033535 818305646118612302 909846041048454478 620023529453381074 785142611404777768 930762451341255119 998950569842118083 988137137081221165 165251104701585825 743161646312688797 717493908372289179 6630439793786958 114420723717155631 587116136301572929 40862662653244276 365931937422967362 375770823879950302 935418625498420122 72036834556653189 635596032588171460 227814503770030748 510796044317767829 971685776382879572 940294361701822133 622551372818836173 479032480727457799 744127827748883619 622853160556789862 762870057678333765 703604478116368425 437500329825631912 831749992398647771 739668407637517745 571777556381960281 265138311395441525 707835091761305013 386876201556569315 880899259046887734 291303308381686912 702353345362255525 763358290382781080 584099683967599612 432203594961519847 231352822505893443 575496642569182153 46943906825819413 732307721771370569 557662433374791887 962516455424696390 763966402126038685 265126692550105520 346860601558202713 351639596648091303 800469003772107924 629500072607298427 744943083318867844 940368573334546811 456024876800371090 901977854734001358 989162529748475760 897874161210218775 29169982538081024 42939493647842917 115779691608134174 600810437179917397 190306271850841825 260897946434486061 945601620694005863 920883244743943708 280722559326559412 221527472352608018 144341827974601543 610414384619700293 74600805280245047 204537623494240006 157454187066109888 276545887610975021 703790213867323001 347044758360903973 836454111732906234 400625810973610169 978321873596330496 163147496194318785 243582056473321565 368914033508351456 65654101601723117 345185116645140509 48568857975734974 947272179276333429 388194271352149884 843649501414407442 507398781873483097 379702487129818571 146860942319904923 821770980783401089 776119618457259487 118383520167705017 915479565438524035 752263703632127456 649062988501345621 421093266387839369 311069101333478109 405998569313632374 124384431344897388 262338552315293201 26840147513779448 773409313541105452 122412799521403355 874028106675603035 168455820564690228 839514503717698105 275764005941618670 156681796953115785 989591650940073761 342569979297068152 1393333388176058 737374162845987608 932969230801975145 113835777218414715 603165341468820597 59522984122448624 714893940203179617 701353409285016417 599931019022109604 220826370673100582 316498814047915387 574064055331627622 962551271319892323 523047482132190534 249350600643076592 501335381272849987 983910689782640771 872744967856156677 36434954305949819 153628468206280996 497506882756134971 34935187059727357 775903301650320424 227506243076934981 239776482693676299 920467121826088239 129993435059626904 551806868100958706 260838537329500063 474987700841689209 659565372814428006 275590504525100709 968358636145452184 851385516187660459 722166189395527126 344371219633379566 467254664808018554 348382180611019346 482140915188952876 17034281299878041 271492450231227822 63564393505820798 909898443893076849 659815380511414511 520298708528259068 89139651896648896 36764461565704889 51446202565243740 73825529082383284 954389371535373800 386241645928073504 44865518273206921 730148860983572895 722826653058605058 863960117561747812 615390749426553962 80918122756954754 968315326997614819 897356205514989222 159835523694585864 427067249090879767 148289997966215794 736170902032507288 546792810782595005 11618232339065334 408401576027167739 424058504213806072 261573916095084447 287664217919479591 380676082166163722 886586490266671497 807211483703555977 937893506648669590 720552694656367451 388140892731157770 590231463716535677 582058914927016657 157147128204280822 774815356935157955 123731547587165391 949445296670768508 387974342168963934 989923974419262425 323757782453963721 663685378599086030 423343189623667327 330469680812694201 131834284615596577 897125163624885553 409048927418803994 564370708787547705 260127035852199171 187882622554402553 7265929814751893 986128239559862662 443721957677079979 895061428680703830 947093045597957232 620486673231096365 803959052935326001 164965291495484824 206466792641159374 97594787848690312 806559093283739530 966649197451832137 417455131012801515 159746348570195583 631675747083356081 514339711907101225 350562553142393605 204247483652644481 790030620407981968 665351693005624636 187409866067837561 185799181440462775 390970425070942461 244146179361521279 694916350536503080 829646953783814132 861133133124140963 469345185870626010 563642895510547508 389820885627186474 117491414089689650 796371878581063666 754802817457798296 416448250509232901 421143214595103172 591201793940271776 706571346912115687 99045423159786131 763511936085799167 95041232571287169 418528603348910526 830348319842246936 120032582352705051 3627856124440732 891092532380204508 351623115745722182 910990605473056287 729020600089839956 603656452228237201 298877349701811500 67305581826029806 291829381774968331 238423572025525454 5085081095026786 648933258935172839 297322389090988217 785912414358863514 231079341203191070 772637897552981765 894424930706999407 104757807788864451 652256767390988663 308734032544308470 798489694544426109 832382543398524432 722597728224508653 600721852367502352 491490926843097590 666206577380805647 335558210544465973 340391266446884757 819045606309874088 163493355284179341 969167921946772712 45086782458329275 736054701684644461 97039935661944682 371408331026413280 765732999264184300 76049666604172255 640782834703433469 240148556733909656 788774254330033234 619027040674038639 441512339380370885 39769893135081430 796584132596147108 751444114509925724 407857731635071363 352241529123960292 920184646066197140 950241490912594278 653759483417449542 639680416351279389 232644752136501341 667831337231992585 123095497210775249 786510624113964238 796289806301028955 809974234038368401 926269874415932156 943005230134091043 21042433560952230 820260328221061937 951644672592761684 535357794341542797 342011673305715207 444729668963129431 870095323079662262 990145649548657644 196450207529591903 145313010790776225 407843112115956174 465104195363076777 217312873175735135 563453841458043649 521466227812309941 729764770086032519 430919931714934569 432754238489350995 483028449747728327 13044235741782082 760923010106915257 875898387076197814 274196414264135428 874640967996526165 357713222097520251 519339315907792422 214747605167727003 530586771598786860 923246465835216333 34425202783216789 885350753702417447 609863360647248855 407507370447754446 387670598919266087 117350063453184842 80573722209161169 902472810751189847 495492486219808256 317391362601736307 256378764445781201 428311196803284307 564057604389589958 470146696170797761 584244446429335282 651701865045468589 726484927945522611 506636276980342920 565891461251609457 419919462886807741 369059979354694025 293532029173362955 988876655007817455 815309299242923239 442505504046869054 716569312897742286 884846259928923560 56926683690750962 711918047330045829 991454762144094581 870351576919206793 472988894900952546 20836113850040852 622821826972828434 945996323666600470 963839018143642874 425383840119037688 791218167753728488 957308002012832906 322733424427989511 257423696576701427 626380927584216052 343929661549440620 2430409195608668 984927404531237193 884077377487371018 564941170013505028 116333069452553338 114611370854015747 115691072874207145 126646319939126903 921675703032621025 449416297059570082 547487692942338423 23731222957097882 945174900449605500 883774127791042389 995542591150873903 621423693428667121 542293344353016352 863406182161502118 276557384104095251 372344265635750706 889325581089590825 575489130923495142 430655503298930168 208832010754920557 518696511981447946 935873404632393881 170564186875822563 183507566484346214 766993913735713269 721362681500753546 803180582323170551 57953609672775294 63522094890290797 419918081540042646 827606103880487672 541541837987856907 642784971730310841 115418059853032947 146214122887702026 807587673190875252 817886570750150998 874858818441573752 754606678789128222 345818099265859586 326361873384586687 218882160015441594 551549180540040997 897399829350122791 513079717171797832 636250505501621875 509537562919612210 799497293479988065 425248125428281314 971573626705177779 821555224789267481 988531538836137069 945984818344213888 676788687041116689 611714985437905037 616942088306011807 829198626295976382 943284512723181104 259449436734992549 307714752992774569 457829028733167861 730857583219760170 40028629434824248 544546106534305503 849773439498411826 571357072299339846 478751263782099703 513912229713952139 174364910864538237 557836203006236700 484968242455252071 438672565943113706 951154300294160907 997216725411169407 376192952416036177 8150448604099697 962012098523353852 783892545525547151 819029063009929087 890401975801929316 140169293095374669 386094959561248430 265277618701157816 887589764732839926 318266573685735379 489417646444847636 860414719459379107 545655135570658723 293039644137193523 756785810710166396 111696870511545056 743946358107484773 284781024729384814 647337363877855596 350359132564123313 265791014099963200 754222494982351141 290666537019827110 650655598447167105 468327131924933205 883657799287760796 928517904487075879 633869748746975230 795665275934049050 382193290807592493 541043058356201719 130062442583007194 804542646612729865 270788141423222597 939497364343794850 968748307056228401 754204815464621820 360959713614089169 727080872616226566 196868830181200641 22436942751933743 940987170431110923 995818022645264775 691304042879953472 405000777051733954 913922069264889435 377125381298622173 828293451284150925 538477222474969681 464582053507280558 874106951695739015 476083630155945922 778022776723825779 375043227770739575 707355078172421366 953501679312131459 965496313018922686 650553390454901061 180614612397019671 38413084135271887 875184541018010748 447993196477841463 163105501972966436 741476612810489540 427914754612793172 955373513732637316 412381106701999925 394941900502343134 533403956042712844 448417096288691969 916531601222217903 794312425332785411 760599468751885662 738908306805727191 402512165335396910 679964128495684426 653604008193896681 395338020397135704 784273348746447803 384428360118055922 454825458662226969 705968016049338395 487999468545260441 781878340792875458 202682124907942355 312478578527819026 233568546012743875 106086594858343725 880955619862305958 686723069141883322 477310100989209353 690234560830818461 321876202452526989 841345445483790698 102635627847584112 930682079671101048 537388063080407187 551872772719512156 288862512890206076 154965866960292537 44312373092772453 62041889990456815 653807716453582598 225997598815609399 72078515879643981 379504131859854448 850183849314220980 935620743442212526 408660178626128019 578552578111297209 809399180317137054 238664989779880486 339846047464711014 124540656656145417 784978781380721081 904995931095032535 744197686475739850 442589475649346293 29240293595129227 235991908247502509 764344172599736216 529471057784652756 97422937923012620 148881359472500468 233046057060100196 479088185360915263 817710561853355418 612391637261784335 492265717770794372 593868994408986505 366273971746060996 296759560806802742 218046418769635110 115732778704155304 792923175879757937 943456013476868402 54840158007093641 678820061171622891 662668493133427535 206433616167869146 606433901165695167 142065228471787757 286092548123206491 722829846180451525 575627531650209654 501380992851574917 381085158707459423 628473823455543948 141878734585258251 961065875293713924 417670480153645331 184158519780237556 464808783329828326 776408752218677883 1572466431716540 431213062590068062 515233945639394899 823466402350161530 872223772423877111 12431775769006920 776123279132300259 615185278726498479 329730015391401164 785887555059502878 191621884326379813 490683049513526471 684589747088465099 231054347121302053 655552371795715278 708244379356349391 49354011203424091 256494430676830405 655580144589855983 52817133372750634 518089697275018304 651444712317626892 382393577217284121 389656387532674385 211909774817293613 364049553519168437 742029977290794800 484379996538546095 866662417838172121 218303957424272190 426344909557648770 969141159682988554 822692787418563481 648930114945271778 759171101603637047 872416750722807463 41148479920043756 175737315143929645 533513279676830686 537762497266614791 179012218857570051 46173978094203719 339758025391365273 12356607198664487 659362550643294469 991588473610854269 107818695904569444 948241163525293473 868073406765395445 74026898558644658 990016098740314472 320157896589653029 408735144503286 909832453007765554 278204582383743157 369347481883389969 832227828528429914 609971976647686922 128854424348787249 182751704653512017 795224465784831244 141068694332867712 519717660218910492 561601790110706707 777274575062047546 195497814307809026 251518841861784484 939266256036262916 618650146444736356 681175833114083020 831479156590806655 820824630471398422 938649952157680648 718031844667314841 832848409227658318 23186334543635249 781669528812096570 150079421498133873 983477925882016022 448373816846694803 90731248999396945 690388015083259503 987790500819755918 315130021159305425 514130394961598471 174279512533785610 737344791267766718 740130647607101212 983551649682225486 707689633503558768 266353515332523327 815295970775219126 452150927425295462 511466217519885009 753263944642186449 202220333448464143 153894825843891207 642932493776309584 907744187096641453 149366133248356892 430692881044925432 359314432744845070 873348049597890630 490933847820460335 5637068976593937 35328105186957922 257544770986671653 148072455837212408 609337868344444737 585619688110115240 50323002433833919 48785069645885580 701226481856011390 542704056219850721 128351893385967593 980411954114580134 639779990324994190 802747124055410857 446678839274636214 225675847940399730 424098622842775888 967823083459223020 626279454116679946 728606086725006186 817455467513446476 930771108194636237 512339911867845238 806848406786019058 592055228997429468 540099400106616667 846336056381612741 134853382140978659 770354407613830740 111221842776504865 301862032791801711 335600373596103202 354996170382667610 922905771839598594 691757923637046002 723903297788575095 655560525112884919 767281291653364864 731352261295406560 222223461024686492 846525005182295752 650121733005320890 460364571690866474 125250661628893546 239384078816499568 89764523330278664 520213066176153727 447757019402309099 385852794062462498 239336519011486265 137126798735240720 878482253112213055 263963433387835716 1066929922676236 215566191310582111 995721699581158010 271403778526086994 786150311243776005 807999928085356811 532618063811695779 142207640242025433 203255407438826368 346401569820464166 116107252494446053 305196359297760220 918290457830170268 78292757570787083 500275903235737652 290097542735545585 927580739239115471 152954440153866634 496160398570909162 463003383113758940 236693939905468672 386402308650950329 268942639705184650 354204782731052113 833661806998387612 635505085171137239 79433319308695288 887395448840194812 211789917199640913 950214212819230295 419574443162831390 839273271030765692 208659877621677806 332036125283502345 462351178742685338 190735041702948096 272716569542883247 325710358055654240 489131226814622285 44299420667347378 172319028278872175 525162852373858875 258109736075682857 885077034607110618 258631682663507333 688560508720847382 779083480573194151 764368741259946197 865912017554490134 227431241741555190 777653668065725187 28167459252993678 874254574150394259 761382389438783234 393434825235288865 445614072273923985 680179628042717313 535101545599939824 832378954788890279 563176554500992487 132537280359640582 729715979403441336 962045602167704768 819451265230643019 78236579833763549 960817891876724651 182838562993218374 232505568702404785 971127706682820359 354472886201105840 932939614208019770 145227552714618962 522684061364971586 635805157563043988 346246578262909142 233354439451368290 934126140802684185 469023529598576369 927191573065981056 820327737818588006 562299306718307660 579442320470390209 698123508144867717 12643448741767748 519055513933078632 634141561668601463 483438910950605138 654105528511635345 378404957844692150 140007043295835936 857458472493425423 715850141607659693 281772800579732012 909347662789455523 253706908810910470 605810831286889981 577332565044491782 185266305062021311 536848150363249578 431514363733318465 561456364814423997 287026222623288983 215750580644442754 569808307147833378 757952104646578473 374224840577347651 854837077435599639 830861424762989605 908478309809078254 441777223166379742 117719009937456866 604455019511343787 656290351488508148 43278732178437530 988749615223035664 882145936481688526 401662832835355278 406455460494567782 542969543579944822 74065547631948497 497776718971409074 872411828415889240 450760290016865221 446677773029521247 402423210365750370 919018377555167800 930311675485189767 643881245349227993 224370823543030505 172122889637934303 800127754928140036 29401270711917151 610030462854759115 444180395398130067 346772349647168006 154541064371174077 65579964690309907 190745420738912358 332879775528539740 441144009837368220 526891471621047243 503672646697092639 35846111125259870 288239323137180208 371932795413218309 43065884945253259 907636712575495031 762173122701216842 704949790430989020 866158249502169455 139901695766363395 972675271229882131 242311228139283530 423184828588993908 813975392598308145 448485119366028685 260588591200084594 890748213913756404 530653603217484119 720176509619317533 704396179486429971 847245355534661900 67193354705727890 622970967187103705 834984908422700249 648542743930767602 403865172990206910 64092501989295258 732800838580057941 202349825130090809 940172992094821429 654450112400635577 487330986312673967 648082991844913491 119537324476427242 445846190689003745 222096012146950961 245613949491680623 518266034404709397 437635071515356691 887844976418480165 203281391106916422 784651339793138001 897702262186942423 335802208308554303 359446979731709071 434256066848689513 787388433828314520 419136507184037909 86830142533389155 203272139467062875 235127204273087791 75479385845019035 147670729998440018 724269260668919704 139397093574687816 476817231056868825 802824555748756773 934538685520203207 709161834589708540 363147605570114103 812321129208560311 44296651022055744 835003521812303174 59966584976337633 492653188778680369 417766694563146040 394061173172209029 887003607209350926 998157299139550653 324301834346067893 366148158522722892 286815891166545166 119727378369898331 807899618497036163 431033156964377672 547960938578898158 929935372912391042 424166563927207445 910302288210390593 436594353737851797 263064725156392866 746138637738261082 295406444047625597 394297624130361647 245432961038629636 288773282702370552 642438925169238663 864013883257471680 101858632426351693 246256198302729795 418744092873312842 184877920542966766 573155748954595285 871682917928360133 885591137837624197 937614503817008191 705431931434581871 551560593443064035 418965038064000847 466437781184223278 259137254384101560 135674560709607571 617966139311994732 836625022579488185 946344386719046997 679040397552713878 725587343593217991 696458721166392273 680520676011650591 478548455715972643 552420450624813163 641144048217692647 648278108649446803 174378857991074219 302245425415315920 515148267330359315 628372071799408441 84958420442601380 385935041459488725 276752154559176920 864937481457506147 496477445613495055 126683596197925151 63446820400562033 622381615122014103 449785746365309814 162522581085064139 889738708873023594 80046874363640511 765439460402768061 519861391909163386 41724893924163537 64950557176444942 660198654293263784 781450470547141969 191364307301231951 421230816605077948 394428948226195541 967578982761697662 127962452310560408 986162452831843291 562121123696884667 552642700795006469 678710519338567184 759644366353849506 793890898030124067 813415171966239116 185588146279240258 662280370760209874 551794228273195541 192415826011522734 330740248059725771 756754793663911107 159394145249736158 739650726151153680 944479049306315525 901961849695590119 1306302454717092 98478535850776694 74537884576716217 27837814021988189 186622815999869541 700664555394195453 263853842632713827 930567134381829751 65745736432977240 320451274991914137 324274159503706989 64021983232769496 889647604586200779 775859741269520546 137346229344930154 287829455229443453 431335383492193904 686514248082514824 112357281752168889 628238164557658727 601398643843147319 461848673283982818 790628836973831161 452605614248579492 539089287291576308 808476054124177958 724134478893427321 820506624933887091 667549032825241557 771702291155676576 916317100524982208 602401710732415608 721900982490473968 705042516045555459 704690799979882259 298425694269822048 561560851014477676 463500959903221075 437411825358480050 635816719675723025 881098915193980830 316388067196465687 320213483284656443 466034196959841265 570371334153612123 994252952434571337 975065487187342386 706016974986800495 95128988879855402 564387606344568999 991181151570185811 238864257516885550 842070388598060009 245549984762056405 18961951259264758 840720897815603309 855601896129848557 881417504046100977 58923180011425115 122533305279177208 325126693749490540 213611529285246701 773365267010064283 127811048296519193 509507656684365833 959788348119170827 552301051492197900 959210792337520468 698606390591205401 579295988720697204 901637290431590215 262941628780388130 541856348708471422 231330446057263178 246819697301078682 31595532195908988 817407046065858876 941075764779738317 602923348817021357 305018257492263176 344456287227346241 341459368620640421 992756297319592054 277273020324752743 231583478448726936 442680772445113912 817479449809078726 95903270853814748 966549926974252390 1181051377593530 700252376455546132 720117178792731342 958000034287874511 42450402589683891 516937443664164731 780991674896324355 150445363833816448 408238114009480449 814361335052181137 944376362580918719 10651474254422327 627259130873637652 690753735174811528 671533505060414514 384314344059411643 305356020722713479 914865278812234342 970628968741009025 882212762823719565 392620778920298715 208331328574161116 538407502537722432 750243553525751799 296627282249690849 827971664429073099 584412052507471775 197405422730750898 858018766599709045 895554704506147265 417080057289344206 660716096389828634 922776604758904574 621391889628725821 325600716941915859 870773043437308643 641774200003642926 64003634495247611 617346385937955627 966039434005006109 828618328147188892 653232658300028512 230881760666299846 212148032702743645 294728538713509339 632117823699867740 289418704330010211 283367181977717744 743378098069487788 974389154077403055 92108475483135934 796301923791674964 783748400125038891 15176114758786413 136916070807872921 327368485360470574 197007235922358854 664493393405912664 28345326751430966 798509781690728137 908400237476720243 380737865348583356 214018162141107071 192920849077450578 235047020131550732 481463925802476130 887804729672110193 31568553503989666 611877866530244282 298125783075024973 218737661106698373 221455363416118148 18477516362078659 507222146415720469 366045001019358258 646124211296996890 743648317010960628 531685250918906979 970667069707357268 491368520285072302 770327164231605438 290391198225255655 935494258935400828 338029298577960148 816204798971901658 618481089607719706 408323204479562101 972055647206874527 421897080828229595 100332109841218476 231600874121217279 231947555459820025 826135095033523049 473017419310727890 445671627674892805 294596152300947945 562343112225357204 457528510780537322 788810975745321453 168868278255678932 700141979894433359 46638556417971932 875158824715822615 313814634421374599 296290658322964867 351671679939208317 813685700621207 447244158694702523 125546430531286610 615863563921456290 924292225421736211 425092918795530379 981678016039962880 281188277353389754 267801754538885382 520353704866179107 779733447862061255 883659100799978880 992232071407069061 342541881413737457 629222728220047397 805890858116283171 625653816181066091 659843528952116282 146097630307135676 792635037264322970 345754329623067987 986767260625296911 558039849038248895 861556124961307527 150274194998511302 285500828937476028 813224410122142607 851033249163459413 291822445616696363 474351142173968744 883749404662301204 848899091084060205 193844156363079689 784113062643835443 557253764496118308 905410344349014579 96464753212994083 302834357144746492 255096940720502274 758189039835241453 773923475134185284 889621681361162707 344627856596565412 269004439658356166 978349748911810035 527676383856653486 199567380728265630 578050671111686255 802357425836872383 630491367570506808 935134039177412254 914608384017882308 870276674259037741 657758251211483631 25549560471179731 223978080754221249 884005042125780076 276677043348191061 142930795046548246 132454210438681003 394583275514242298 591012252835427408 876440525256131429 706585271630251602 896394579601772355 129312192077812528 958035507913928775 382073437094634310 872676530195005619 371951158927017610 226842534493875576 926570567111907108 609330511447912105 438884786119914856 631726698251222213 356050816266829273 296780328117306597 439070167904666920 736600477498359558 76109033921711973 62406856637506520 266948550468750887 891794791485390421 683363107179095755 437497519529316955 40428258557925198 587156380208605578 102537124083290744 139585786145855520 235481231761794895 739142378522858494 3699230264419570 649083786580084726 810331154395807196 775752730085760465 396099144919106973 677987311635389239 578093604912921404 236417883720047888 903958342911344462 535676709117258577 217087500574794472 313613550727096788 390839106405598163 833749757271941938 638850001358639580 446848740249798220 322229878709142614 622820788866541183 8760812926926738 970551614768822752 656487798201171219 327245425755954299 418050638583330167 673533483547249308 552031970379823557 248436087997744688 263540871803590048 940442241349659088 579845203772431900 736695245553758240 93005225427841781 33233010327257860 377854080735847081 157285833212216730 916139088044294381 421532677741070697 634784028527805079 866833604430627840 990110214789290558 989584468257964925 405734719553008169 660863854846731130 645923239503782835 186610168019019137 121746763250096319 385342514676235203 728264432187343428 552198853830455959 493429660329679827 131939282177241145 444775611945717085 809475212684253591 454850835028225803 281497224951336506 964964992166751041 343638095629628470 829140614942757434 74093323430601732 719850029582394940 642315522158001916 88014754231564188 335109338999201865 416150965042762165 817390757196181827 555429589177584274 650880832950899985 756018236306200953 985493480045778444 906581152851687332 263216650636479249 649078590532464026 13440980866578507 468569692291343211 80899648950159509 8626038932439116 740642232650605504 373793049339372718 387960409648612972 586677682371291090 833250743695651592 332334095417354461 669437958800032634 697930876809137641 509882394312316590 262742155571167736 313373443627493465 488424186343628250 403531851654054779 306481973626847780 329794528816759361 881696229982710873 304714997146453211 87944373883921752 590472245564033535 498566842082711017 580132056323595888 561608940022260704 182929358553919644 76482273035515977 997576751700371930 622187365643085510 780997626922430384 920026948813779166 706346971564114658 937072915304222089 535576277437023639 797390253643663577 327250094993920622 228857238903078392 695373672456537541 375795455241377767 901679724284583430 993001434304385324 150114115751636395 725851845321993408 443586124061533906 105096377861190839 26028126713318526 938094756017081017 131491708012661437 930667079783554955 901626000203632919 547635631969455602 121647070272545663 151789685189616618 802261924768134369 21777136663214430 72753601033226890 238037241056299248 722879446151799102 559506509947442400 518022110247731002 739536930943921930 484713842559817168 301618023915157904 663888754292446900 975871143154634981 354991174034128434 681978915769335479 360629252117161042 400337482880934790 522858376465700241 742644268422035821 580650789761211147 519794138811551498 962843642113296819 121670412253980350 406619030065966473 768524356393614951 850211968818930604 857888340669750762 948650320190220572 165445905541915913 604438767702447149 985111862492012551 172576134543839715 120229705577968692 673333491984589021 706535439652556682 481370208653336295 645528475874236104 845389186686823999 194636328399970588 629315986785178398 482031080879895233 727370513831447810 217223550213867092 557577426096838055 391105453496452299 161417022588957998 505841343240652065 288360458627651309 101049094682563472 9694408493159396 748182225020577331 54185813851888200 130086643717492502 420493064752652277 342776232206946919 122504818993797137 966531168626333193 986849210983775960 289691299122758559 457025295710517012 762825352056469573 805696547881643008 862964622005398866 41824335604826237 580666581255800825 664236631500727095 678637805441133607 805285525361863738 56110163546659984 161453609301699969 52299609749113775 799648899155084510 301628704547068561 343459274006058736 598504896665884195 579606259108696231 320256443995655827 241439696659730082 474944167863082901 275617025366702690 634998466072149564 217759695914507274 472548056783823107 563194333111135552 938828298597172478 281774822273553205 313536376952956044 208273174356077167 271656959368104194 923161963320217593 142500537862077102 730790856201044955 702561849560086508 86732854743453045 118189799850091438 73267987985769459 111691220243852043 573612871000197148 630275954428280772 404188795880791486 573428539621163004 761708585152421127 265890263730426168 521054834987546904 23086118066814902 897361339745940461 142968470343718854 357548122364381903 106850588968450097 408902542710466758 743637227037798469 935832088856455228 407036229355555508 856523637856534004 471135172297384772 477378040839173762 353135139665828083 377474241259451722 975622426555035914 330109777105615106 233452593835462323 580873781791240339 458947239569609561 958666176325800118 611844321066391912 482587709799804467 249993681265945405 938743514359486736 568163343077894048 265793513847695224 413456740509161069 857234529597829451 69515388959973690 386987912159600973 357290557555146251 165725506975680874 908375949920991141 853608268103908098 881404088162636720 798051516503295269 796797952933971756 96849851385950505 303777748870471115 306214005816954584 450040867124133451 132922466131087166 852465339351357344 423330825511836515 688134841435388732 988901911308479236 590809658783439828 330384045252182811 873501730321792559 274212958978378013 998978124920796066 995807781127715731 552650742740870978 358846605001716027 14206663196230146 52217796532545739 622419618629402698 798762130987431004 406650005326622024 998944133496111459 608008789662923287 841863320710040036 184799650476519426 551547940388559987 392634922053545232 702045929707231545 707725431078613978 493011119159901790 599824272775393158 91556781851571895 447405168593104326 935434898684818484 173813855232007278 363494870760088505 174509526013427468 828388510187489544 147593967192202039 305021802810614420 333395464986978168 784116260844226600 461731524415847959 26300164572894872 205359134784848500 397076614801773397 7245775282418134 783385606187910634 382569703810613930 332400376132836165 677993879749277286 246816516967165301 598252638574692903 430102384011570154 293328490163929138 534799124946570994 532918609328974213 424767288825987924 789890125803925877 706504692411813032 476184231708467825 400858552903605428 153006738741362291 812917382617272638 848327953354840562 528340839798730069 91987309994305341 421033564308109451 583482813521107336 228122944135775462 764066081634022667 790822583335057579 83225798517164460 470925977588828037 372891890300064050 297140546038551685 246912756678994839 659944539434665206 217507775206062555 177432840683233836 844607109649431868 799196808193835651 766795678220940108 635425536492721737 773838071828336768 184184063842552900 301471203605499224 443470111902511356 48996816449909869 19810162794095125 570616800014429623 513918998111570166 856157413853369798 658157515391499857 362798369289158222 456346511144164772 570129495687707692 896611175314295883 382663418148661299 672621630954166279 498632428061164671 948911528002185072 148532228321779545 364675909272358841 239815332292733439 780780630640034019 70782214538370828 168876943806385498 875976152848045073 542724114602243199 492284736608303679 808635770934230601 110514765728080705 169464323423356648 511584240471122488 60319317479848943 828628176693698517 959978626745611875 15229897843328426 946223274169945364 191570216281775130 304217487353736207 146671648163542757 870126930927297389 923393967827396959 274414897644368714 514106508672987200 230180371403306825 320378337755549016 703885740720815670 437356155391809570 92787388565457209 237067204970338766 712673008797570186 361081318453052944 291431671026914771 546311472972025123 765382171389401458 507677159678981386 265301765291071199 809865923346436278 285699110000725773 583055251835238430 484209605622859618 188948715791441392 315220613594427296 495421829244262123 460659978665728218 450813988154208023 192158771763211189 699459863123761865 304926529694463413 669504630776187677 394399273951176054 102534753604694239 481712210092077806 169128628108522206 524014386834054173 237587719198004897 573877800872185858 763841362180125585 567351579811553344 870359144902047084 356917577584199197 947959536264802271 346820712701085520 719944475105967842 353357165919825538 630502315870317039 715990524829293746 791010997755463090 323018761331964912 122453460154300975 976115756841914265 940277680163707226 556662534594590265 636271354853432038 659357917720253935 499820106665662722 478657217338699760 674090878594686339 184864718980440503 151979504273356777 52569907981890205 887984983051789544 285002590617297573 614599787567489138 155827168428802098 331165172643719028 919224769517347818 584455778841820067 991136823206253184 817687564633356548 113227675560864511 519042948882762182 192074461545369958 110275929546936241 557599273089378457 415228088936864258 128125780845391224 14755177736737651 315255973086679585 558331602935528334 927658780475178575 175550930355174185 536404880861877526 548383333968282713 72595706420738370 813786588519271512 411849598600459318 58155818248100848 155674765095299604 919889480300068945 609903488466043346 443936654349471424 140120271943965005 914852744103617429 649349758316579449 861871316202147265 274966654379093267 848715633254829051 789909433541369740 872031566719601294 973192664377053426 367213224350285665 311567328529052607 254250889479693896 338208553433612144 23660092568765263 356134443797344774 336613918646295223 562384620918527432 214035361959110263 318221985668415546 67023523469405892 627101310916385520 563780212129302965 689373838716910370 633059734856882353 382292398975848170 45949554189982993 397292429004440682 497175207534628642 891348907317585975 869781320966442052 465547948190815909 901687982993433348 985161750619476522 224495116497111236 222700219978372018 157279019163269741 395014723431515803 496369768588225127 632324638140419776 613120821209953394 619962672774479980 615450898119958552 946806222943737409 116865503283625763 667413695950476270 754531094278780168 781376471170485829 84774936641357989 484950022425824656 520230146956863372 764717701652964697 898221652380088260 770866564979288115 599319493731003673 499096857514114669 664576435959359985 925596305267942168 940971902668485584 59664028786772811 552678468265256367 23716115582366608 740939077429196624 445835595039487710 673490133013266090 758380755726883856 71659788579596248 964127434139536718 705358598346727988 76328811921196992 508283904265051364 706260176554093005 947346693665989481 396429233137648648 667524223806976618 255288986263773150 80231096527544616 391639068313827343 695942612582470374 274981138690392352 886718805864858503 135377879267877311 627357014131249240 641702486894002708 31213671356986766 773806495342654135 770028579701033388 95363953753500508 418958154779875193 764142705375380954 235555807789033664 3701621325774111 438666615433464842 42141831594745009 936387300497202866 829828607351233195 20481502580920743 356438257268441269 252349944915398440 995100082748018352 405637973006669421 371769802176005807 654760269568732044 817728175833889022 888917804670145571 119122437621984342 706990619876746357 417487471586988573 849605312967332103 661616004519356956 466420449921906441 461110508986255081 21489937538569660 926052941608425724 210342184686161857 784864596730354900 925265788991238519 165902282643777424 167227502847880909 276998065515281029 413642797554948993 780267580801830713 818663497409409925 372187859050851576 941158443212847280 207625208352350596 450417370712336450 86550309199885259 186845759477094139 367661758963432569 115558603306967568 410703087800940307 808847436415150846 995078478469808642 523482306171630401 31976995667145518 121356562417240053 138694214516584751 941680360187719272 490443865862993112 182058899842020806 581207516365303445 725189865584455280 487177242713053098 391789339842664904 800594406175171027 558077174959062745 254720990842429118 588515237067275604 691385313771428 394336410788354011 972349950866219521 864866377622734372 705354821749184462 473022711178309790 441330103274644615 317216453407200716 733605265282413355 949961848841805823 267002028324371874 190177225928925814 167793438000593408 243137963192832911 939313595523070462 767005931749242668 482018752678523451 343553325442581643 873065193333583497 278488038378334120 241394173552533841 235184394651269321 552326987869240227 360386159853835170 668871432400747667 803149378975173844 453814484629974073 684440639184831268 472169258996002217 839419630986197867 688245478231961377 167550674349160779 563571749252516365 495401081664201857 849592247666939313 263469225059572101 509566688141297209 704135596982043440 925243250751857212 296946797291995487 700210429712113629 852151246105541418 43205478767371647 922580393583544645 478447037009287202 189423820008198809 960116228913407525 885294529413956102 536875821932567117 5183850988109804 892566477469600703 641378961545750705 611345111097925962 133754474566954538 655277526796783407 29417001959277105 389692248375999456 354644690104967895 452330547569155503 753833653073526510 287934602986451904 897152312004222020 732413993061982817 111545771611372027 581484980047541062 220712235375196684 931655972472717819 433159746749443932 204865581775334979 830111490184809663 962388857107619983 540704862992835803 719173359825203640 904666129751747335 944471615533318030 491819561341985597 620253546487524404 344179866248808605 256818090297527744 632948276536816568 616496064428908663 60547670961957957 631633893926118805 252000244718937057 936114374732995511 574941916451125858 236342289288753679 365953213800727747 506629328073452282 957916091722465312 666418792469190915 913567413584658408 707781893554083229 805848330915375600 531035236341123435 922643255648398555 556959454384956822 434618754862504611 114546635693630500 495801768515214973 590519191142590338 209232289594347951 272502816353218664 858620873636792057 911026818603455046 90834779513106226 241091654559115964 867101206146893651 36363575041935550 171018224810351546 463115218434001709 633283498985057479 604381095593224527 598864656516901979 546517437035630197 928005104785128093 777644676421353669 746209500942823339 588884957734336767 302211266296753822 181046151962735992 921293506741186482 212384116259466067 165978502554929941 797320950379589178 913169278806394456 73132695788160419 621930463583558663 918909639112100898 569005230894403685 744329910188118371 108090609009617951 166226261046339469 91758337948045292 974194611348182349 217516219702931027 615859949810788979 431107473013587662 584534477396122040 360534685843525293 183170644416762038 109921072441753597 798044775894753829 679890701810116010 67264949230781890 596234453611403383 141075028365059934 452878793172205365 559587877475856380 309343030706544717 150455402313185582 65844186260883667 187026612955815542 618913574645939546 234168597567129698 168146290263568775 536383617306906887 375863976230012428 73620262240856304 255868242830620584 824830578456808944 935670382848563406 915977583975265248 398758248606982686 248326488854623268 184391166600647875 638003141864356017 765867672020164888 848666726225180544 775319382539976824 557231214055827279 518243132737915521 820972267412134970 218204649326754722 644889937598638706 452142838390767753 28213613680027917 903754162597155749 16062061899898478 510694305930565597 349045069350693870 553109032688047970 260561796378311116 648053559435304590 13507579265612939 527690489994645768 307177907550487294 244182262543634038 62998526983534994 908016530212637782 258272641722488297 69160593074339804 710176384515499849 464457059935356330 363755960566733322 438314299669260702 738011931742366135 11174531331485089 658551018984030628 94631264592182317 151910586537552348 76388474573626026 153820176833750511 536100557647776647 8617233807532885 400253780675130999 727020716809740548 68067834437280232 31197754991726451 769767891988998493 701572115158318554 68475096791261328 513835734794287764 183651314006115007 242787634831998895 272470392808990576 647877196980383233 302596030033182607 413459481309872805 200374568139023491 393319669252208176 80711281517283688 517960949054946680 884493312653708419 89438229596175632 916795002237046570 708160411474806012 935775103398983732 82315556113808882 273096190449017977 771730462096586987 686387222997135397 752535102180826723 392751578475134663 508829018080950626 428135720660205939 827917547624874437 953156708372426859 609827457380383235 578425122917348358 219380631405195360 404755218442646202 231865600972082702 66683730693397204 404246810780638785 924558510284159055 315260931812382188 635935375953702478 677650788971896371 473872837027203767 145280589221146800 492447519753834586 97341512277055350 668252216276339503 23930874362525344 695618036977238426 947255868056062949 20828904161011678 588252803153288394 535320651571980125 977501079854993653 998977615815111719 450087384756218586 266130671673978221 555028875582273391 99293371082922917 590268782173712847 889220423074795815 259824585707601350 442639629622936414 523413390911449115 407872474177061883 313190738287982255 137085297861473113 92958220259130180 123164821758164152 938208021878255270 361168862762685490 962176131455231534 330454581965621669 6109015151665546 389844448556235988 679145535372226442 168528249152277870 534658595426288767 699983733424064285 403726690942501400 51660961467159677 135786602906158796 707668464052476789 786307279378834567 234790810259813456 318711354612306057 475062904912632151 395133672009030446 853479088149100064 226498840211568336 826165009638367430 16968807218071134 10318563061913698 104412533737914027 731047145889701870 561068797639279003 761853261734843141 177833694300824927 564037496171489520 368790061992823619 836198430358236059 520300977447869895 846830073716567214 820557985177587342 193552223303162498 624821225361570553 222229437300600921 406767270140948273 872726507283058585 287884160636981501 710175090130097520 271919241805702396 205578899739020950 590504384619928574 901601079264933160 790727107798775076 213945747358832119 342004616264826002 576234766611117833 618120826038629496 200823985921089679 857461872957019093 651862284403944181 800915465842858051 290853578019644776 870806835413091641 122024249107348496 683009402734004898 137573932452118010 102729774105045402 853456912873413974 686311724129339408 541037503532599509 599787094314699486 440532046825371275 698834594274491992 498363073344937495 29488972930731737 531593540786934206 646983045104229412 629255030433135756 830798210875705401 641237262298872718 412917769492878368 483300416791666013 250821935326844397 777959504144048639 589871865466298780 139891340217247839 487016312964183409 261102581963153906 120781102801016499 100541713133701490 857597184440712638 923263685418989561 662392117915751153 534859654933521218 664599271751913363 837469258032022567 941569120172909274 808714497415535178 316042386350897818 751482998615668891 15643218657055351 852380392700643288 40904705414807602 538529204219653075 634703519597776797 149832515115390 637061521541231652 52942145971123091 102577567228172137 116301435900582818 939388266528120072 137513560575277491 903134025225826154 858585370786474677 109320596235387782 314619089826252822 16216715783807327 631351407861897702 631994325442009274 923994100194715275 870001440591385766 289845982858274046 210798308119615039 644987919368717163 485179426007679656 11742108668143788 87467185476601925 715117727135450629 819975218701407176 605319981642089 64769422907089530 92218884752864020 710447144754546270 898679233754071517 832431209186149435 626727847415712878 663445225488112886 885116268698051776 652297142654429682 319273102827840695 640033368015592719 996407366647253540 181006239261433188 361948909105322938 36626548006989336 929501769617657197 956941732398019326 927666029439601434 263609231939399642 751038212452855199 9577322756725100 341472162411841923 694412417282199280 154388868885085510 97252806167491885 576586792606403339 961744078627121758 897824212710530654 601096867988928399 505495469262013552 619218520375928814 869001634761425555 339175457535065334 173213381303566130 7873680828186140 393830229814082817 384069050943931470 571732301978724211 376712137990431245 39430044264294546 756077622893599637 758833623910502383 595042195142364349 60708483521063374 315781760362413914 588720289660565139 478873903416715186 501855233645896389 185869223868682519 108400508359678504 911400081261388805 769288190339206385 731156890768540822 646418239113290019 647371421480815004 743555136214399521 474455789471291205 751629104236012518 259596282184381015 592165252745010346 531488055805125379 478057366976124199 664651255589288057 299994719145975699 367002154596652038 8913919177885835 521708862440446100 573377957372956663 781672596111329206 304274520126186513 965897964992301810 112280186994228160 747611701328634885 787502752933809031 356603106502091694 148731189523478727 409726349956226769 324851444475338436 447973732864483512 971447798838932647 424077153073925610 149156908784203988 4451317089349743 925353674518320032 292483129046712212 910708008667602117 493220807754015885 267217880348107238 626732871574402520 536745846379341063 443243591244698680 901518952253735717 672353448021043259 834174428560834009 970859787848748780 920676702894842705 450122115619836641 81747686227501066 967479277993105496 796948983207232820 17279027914353247 806899661334627913 165733634189694848 964400874629478151 557900592446499294 516982161054565218 250789037987874071 664650837069346531 196780579812589383 305481203570930192 84680993885693055 635392805574872306 153548461573923780 734195766193980562 588355702099903451 446857862908272698 215715661167326756 211148783800434876 409966027273288667 844852356840978718 697305311933641880 145955214448363016 564254504643231561 158589094807272642 836462608315227391 789792093968260614 801971267359560782 452261515741316405 444746390311227235 862938756769813012 327786947380796859 568099343507378505 476945385312417818 867791048559801114 117285852930807613 999366553608291460 238120997117747018 783346841957615601 818314952600639995 703032640155595211 151531720895726521 305953777420809996 844445185745623441 373056016133554298 376459144704824512 874363794712223220 971343947517498702 172134095483959290 945564556701837492 619923791479752176 741949421019908354 613720974640055103 336372312694210556 50612330312367974 236916862547322051 952542206980669548 25677975475270086 738637967481003352 443499679845387583 418509125561240795 730674314930966273 580251200333454141 299278250547667418 106613083704641073 939094634588792523 900838980926169432 470568098981967915 237703211067583516 149662263459494387 191852859050776816 208487687638364781 351914462632154267 414667349392719801 892860582952217350 157636882754505253 848717246600431086 621411219452819798 513974519070908614 45952615761485188 526256597236111762 758906731733671172 465750464203408681 140319324062473305 476149501208707863 209787994429543566 804508235494168895 347796814358874011 906589839560307234 591554377345473532 835677348887816748 664152335830162652 767628641743562261 171750097605430282 900473578659729393 77698242381350685 985393959196178709 687536034310264704 91456814390442760 541060115651892447 109143431151470006 91170251167380945 455875035555347106 921987689851907715 794540359980709016 659373650460685717 257264944605286227 657940533898851540 424349905542647245 896737588960214750 448954120850256804 536262833755661300 627968879037296626 844445857174381851 421029000129137219 56482024603053215 981953858146727603 48526081910585730 200768641458277627 496591257445945558 545824312487385069 740940280785511808 293291695061474647 247532100521756691 124243899443432898 644779746700798975 486951671416643554 562599289093512923 176567256063173159 921765040907483450 827599388633203992 749730536819922320 445551704961657698 169278585513586528 234529579846537317 741180310230939065 542140986741420869 993602633920508658 369632196777116575 693318636062415888 177809408302052189 670516988281960091 719287684114104196 473966181436078020 276918351721176763 877022967052988310 769627153226795911 348267861705212980 633136585843319039 144283501499111064 734053665086743427 733556705337427603 843865936461144567 820225327727978747 229665480173313352 527915295709353796 130784666827061607 19750407859619769 953528599355703911 55075116295038148 554789488955505814 533253158799871682 24319976501623593 31366837100542952 958340053276196011 311116404499097812 5977045175432264 157836026247768316 884756141290912078 83550790790963601 157475452106790778 668653191245863469 156745176497560644 719014496246868658 178309838819038016 758928942990494973 912980883481764064 493669566622380357 163566012023287985 402896518587245707 664879144519220220 366931034577900362 144485819467275114 720089058827684511 921783521386419063 943817627181528368 408084181965905097 86358495429874028 202325254306382238 910317479349015629 326752426908875045 34710149917624585 534898974711298321 55269260582777748 463180238508652127 700730869158277957 929422745662447381 938789699957232957 930539799956206988 418496175102459586 775734158802584475 522181269423094164 80011006519445827 175647723742286060 484544522938860074 843323234785339282 803652311071618472 288926072646913244 188339238534304265 622453378992531149 741326042032368019 580004304503136623 139527365364666222 116399752777961068 833902881136183123 31025445454069442 628130743892123441 943172306739479487 647305712062652981 901730942127139685 288937470804734216 7641623003614410 818990163437890608 208588634012402564 880564726212035759 271937635989413424 9607252445537115 508860241016651923 884645707450720986 320547522817172428 145780596006983769 279783707535693748 233855278022258450 495606727411570982 86533156003431992 739252232624020861 305684274289182989 439830571586454219 583374660372509387 83931363552882429 982995023158672778 426503619397644748 380443654919204914 635730517606789121 101575450880518116 815021089140102813 548371049848787712 521578644689130807 546381157668691529 451139976345877492 113160995425050369 632619979225157583 141922758329880821 525088807224635556 634146299142214046 532104467862845188 270435367190031648 857964921740163974 324240662631053227 588143683877307649 120386314983605386 346348750250927245 702916017238217438 763341308795660305 542890388725821474 327436817501970728 574793770124318148 560885228659742868 116266559128127351 829446132458411572 976929240926182976 883703951233157560 86298140315193932 416642472597661464 758239584340778484 426185114363149851 770344527248167327 198350228587056551 188339877519081286 687898108595461701 671451380806021709 775134183321258061 238591746667391254 472018616051230608 201587040967056128 203026083787502571 628444065804827873 400633500824191612 25399785487438008 718842798392027381 79440442293323945 206345240727080478 890221365295696232 257887723364816671 582261163350204926 719296584913631036 948616694467641143 943995200914027619 757824053924793105 538565020724840992 243085443418734022 860289164804323764 221944548440671142 736258982699694435 482066471384984882 704453154396722163 779746028071391575 939507887758041929 418954543862952319 827035756224164706 510533372193639070 317971997003721393 876245885022634860 450378578261004630 327475989677953593 848958708358878791 155042910983787981 63705244475294052 436319045781578522 401413675827925910 143349317030900616 534954148822586299 634453056710009495 322304796964526421 662403083153234271 754747681294707599 563485475702597571 496629184827229539 134701310828889768 766235922477305076 798094434032562069 276839527931203603 548210121040910547 87011189548776875 849936601857786418 296323689855246317 527529311742223131 495448169715299034 13783744810220640 908242097114267985 986021810413031132 493192285537020172 684469026734494127 358281697126369153 986010601969934797 875427211022215663 965041250884882276 177053181135000973 726340895937932218 112070564299488492 145771363675157888 657819394273186115 660795942790834305 116211326978731448 945550623151166148 837446289765335590 147635401531105452 411268415790746323 262146148490328621 226573705570059137 724685005760782576 734357907801729937 992445416450359799 246468179892081557 87781242741159960 904200510395214593 919753878119076150 833197242015400814 797519611699131663 221451085718843141 533799112921272678 148459869496997371 896761005003321692 882939294290021724 581012823704973691 919571260294757320 192301104266686967 919500907484615241 434772028800159836 171933452975891769 111174593786273192 964715006807756598 910608423128637152 262805324774193637 767317073961456987 386736916193979655 464968743343898006 582974248567688703 945192983653508903 80202236946130614 348631705022928126 99240673487032010 552042822604877536 769897949263387463 589895897068522463 157005756853849055 830903536093858725 599438287285026923 333696482821939749 51070273020188340 484682057610106036 235796622417832685 160483279017859612 923354134645057933 992085409650651076 214788943684837813 436601345256100463 621333878557344427 65100249896117978 292462345293091783 298346923923457139 556878862761454836 520822713901303783 198521415618080797 301997660222149040 114542008179551791 414435002766039599 565635276094301631 951547318828448783 189047364125988123 311115770579798963 673267036144891975 436168601450878647 366746180312905265 702950456828071648 924502915296716250 594473820682915023 45267271603449852 606456717997851757 876387235187605443 307858118418245161 553107470122078355 649344539795644436 200218179702467740 654754235934737144 150205935413125446 979833472188865212 989154492065187722 739201440240264093 363987170327591387 714476472750771459 713170975630505973 268093513154871555 993511477566820496 990257923086175627 184618720161110030 194495666509413165 477121214539865385 422508762825448587 792886263998844815 427253235825031251 361604157544140418 813279687056879013 206114065440386265 931047448351993803 337681460984825916 447641915368237336 98509100014549059 586029873103225702 635642360130038919 370668406933424160 381675678157632221 580743595871215600 649021850248485903 234757211280910848 317783370293903184 953048844441491882 43626270273024160 609660752000739477 826768703134719451 298755876886388160 844133743784797955 972387238506053766 631625160390671949 967286029131214475 524477472439777534 409485877996437110 948210247802127435 742190790532937562 960530238545844550 968102235336366578 758501885782889655 320120033310334530 572075157034419132 785223001818147264 182845145737872072 687571058859398324 613597903586408417 797410131590524913 312520615839503437 839343363209831585 1086134442278661 609613143732693162 367059442841568289 602633552440968209 835924649088675396 60922401510731014 93080437816182551 675326295922907959 400358948384898739 875122569124105250 425538661575332979 860688198429625168 185774850497698645 616934176110100039 816389749728640102 81046043797180388 175897397924607802 990738023476952611 447452024127257454 691675183918901768 57685536380204856 44788022107732494 296311466600979062 680897877075806563 578142876620941558 755119927731720222 489021354436820810 253215944777074795 80209928107802451 539618194410132644 304895689972567336 553617274971534957 748444104788438367 640529451957838146 504619762268379593 605654233578279800 787026932944564248 435461590008158332 324458755840289072 116589836282782082 77568033495585049 854682644861423652 972706935514761331 493518887941851492 31829386075816211 891031592778035160 969554413967779563 602623851630196484 988362409912622592 675342627605851811 23363675633307983 540081674821746271 991175350822759282 460475986247226684 452399661279395195 398216516977578848 715531926920416640 586071484111896120 997976974645158968 125697365055632816 55611494191418043 442997517844822567 399370617016360024 16550323887901966 255251572948401213 772155179378815750 914589578997329964 957494598489656317 76185446162961107 146116452890470127 516701211457316490 195425193694053596 141688734286653556 585389617701145426 568160719567301265 34572824914559786 660346545353943505 58716799805203999 219750558426250561 538844499032453517 724951370176044694 421200813551062361 814988600813190772 62011835855132328 99668165962698182 950194971816412583 748211540732757787 972266775671305289 955399878076105026 809761360433724138 27531614474672389 729570132628801874 190039901627939833 756924795404997871 216523935382047458 842214697420080650 177045172445710142 844594173473464560 607844481321393446 431991140489883317 533098383660831441 722838041523007427 239876467983631981 726708480758971747 443158593911429472 764233486005616235 626011813308039617 47616918279343387 89380311985424429 557426330781283077 723298462717581923 536653594336846102 817028364868688531 859504235029407146 587964682349099241 702057833918129450 440189487304967931 563035241644305516 586167186057572492 118790848493828181 482795823395136578 27336868656742845 243596687890203791 411327064887647551 630422209688557104 782102531780276359 705423605126600505 772362573066923333 923664674392570694 586672209235149679 997249654757708193 619809901983000510 980498936159125005 534928933576688893 998589400401010607 88429792869009835 889039430987679584 944111781524267765 244096132765299898 399800588779141506 614993398799087564 153806338431080913 546813789386668767 508059295077088810 885349641802445645 995319045166101124 127755946719009196 618429347648957333 14117167735472749 323427015296360694 177449630950423674 405797672699301154 245076333743460347 407428441302782676 437631158813486030 383327993796360350 413134934108158142 385102064615433894 690222485990672799 482264608029706308 685576287282686414 588518135810990645 383677398425411643 651733292680532855 948095991278473377 165132786960912947 816946756415738315 397845236699603385 726146853147277721 223474647540233881 593797686703024257 402614788767880626 688073797690829024 832545669294844220 799770782455110633 702301173156264174 515944649967874114 139151515882369083 329733074198287558 675955055976802983 688271750581690501 271014684111658914 577503330545509349 731423860038246598 950450749609871341 677872376917732028 174108818204171666 898372032697146611 459273948179106079 557995285896156008 7896894725262591 676863133638838209 836949223216348209 234665919916316918 255059278244822118 485635624142936402 163949128611314997 864078991154787064 899950708148290137 690681947682750378 947054604398236946 619577898244367523 906956084884214609 500490341682612642 40790604703246706 779775725980441696 505686780947597087 766867619913112077 243588023943650868 743625717117667353 910863241378477499 830366624875561181 476397817546131838 536168619303415634 535426962562522675 882450705962230448 198656748010958879 165637952369673781 882534329211742596 799702081447195214 188373103135183132 279588283275778973 925234639096829931 337641433917250181 534506933336865338 826892863702959028 958134931691796175 489328603552962401 741499562699981279 860117529889659722 697897335738306184 698718595768930736 291590116093572501 751150232372205976 183763983186505515 612788226502722119 7394459989825945 545881738383924508 376491954382275600 586871712366408898 422721623169295070 354684942140171901 364523107123666704 563037291228799532 564402636044896191 668820442414746705 954261823742531070 754320810395634694 217841507671862607 419210584443469273 259379669326401041 636220568239024371 714163316918332677 365805088291730327 689476971678750358 436575047409348722 817856656730297302 688775511490378817 202884036484297444 880962265219833220 802193753716035696 421754771643343769 968461671982218933 760847982780976181 985106853151277978 511001731931200499 151704456773599076 187458430983421455 382419853053153976 27237365751655314 636547810657442541 92563364864302655 758202370944554133 12309404375963696 754171594550208762 139848261264546163 126643061948779 155347629275818280 12014014812595275 626765118438321998 311653925934540496 96673685791940232 466279700132382407 894059327131770255 411118077367034598 262136682178741099 919551719795675426 241051222158729133 577186130786212277 313927984289654939 532016287583866471 743833415666807514 106391717957243276 346704245309238796 629850900271278933 894983643093425480 254089549378076565 185231478778522281 453445210519687459 263402854589133335 5385551519826003 46401629281670933 843024072616744128 589057818538685732 62664756655064209 98980688415559584 777340931475029337 622492288279048939 729294367536144033 375547872029032011 457509178851881392 584095378851153244 364861148915823392 500397134599519157 236234073565527665 860356973254264406 182380620245593387 845759149883102956 152771040750620179 135839008176534939 69530494841212076 629227066468951271 7367935897962775 823744946416232573 198833096364596244 157532129160920247 674899879895965513 746924245235287947 634823790215352128 856238930069159305 741700904795036854 811074540552328160 139647929494432446 166252761516876289 47329871810636921 275838492819708227 412835608697870068 689200756190994926 295877815056262862 691943889643630273 930386380986556919 515019598641060189 33115455247422401 981453986385573337 114830160320896869 967620568841315907 93923825536283942 409989937441057733 793619310297424421 131005394483044362 910730098008053665 543196904278872231 634199456777933979 754358313668625349 52643240953362784 331824296341673468 407769571471701226 584758027819899764 305135113015338861 659885909896705048 692504130996215157 447871396540475312 672592117505714422 240515040441792633 516213906975201920 127538359102041614 139015238138245436 562836293497675310 198017862850027723 111242681348519231 57766886946213596 212156609902861631 745931325796859433 542793821127514028 735253887026263709 698045396612854335 776578787002338044 767059154241878827 99848191269377360 241082505753021392 969611884959593055 359923210399390342 56929518597320400 862138778485922676 473943230838732743 979178239354253740 335902754856705021 415223249899201113 610909528994179512 151028723370858377 523890859072689145 569699844215589030 313309651710052182 662143899084011524 2996179913122078 925029832552922418 744662067651174348 879325058432493284 246712581209018257 719332187091838611 934411087710968533 1937159749573001 814533279759451298 942622163614312954 731572305294159434 580293926486639836 136753128520093183 555371143022929142 385087161692231450 194349784840502930 998839691397516265 629166304902981097 860825041580708081 95758513443995285 233493151963020461 315506608222592139 187468704638848738 928469086803217957 405760372022685699 284931804942971260 855687762277739435 735987413481339862 49057765709167916 826472834105971912 19063845574670424 473062029027220502 778781152151386164 628010664773103343 760627694109352816 615685984855902236 169751810603864564 188174696812580631 459345134091690634 768098966786174225 441144943238214595 216626748008834450 767104592245793010 332732073521443747 188029394645066693 881613803510288046 269878386998715538 844667426600627241 278490868163369371 782027296615367978 485737723899895339 363393729925042468 33798286076867809 500438640327072876 8276223834649712 197126198385769042 955298409750057559 295274609627929349 940463121985593992 540043441878811034 666615638831540780 664299919017833619 402366495982837532 452423174281206058 651416710995025021 251599657095380924 557123720539281327 840555445576675396 344119682515477849 192180660239609725 436564211147977278 168912544644856612 780553824978862045 779997982173625987 270811095154056005 941698201658239564 926817418840049997 786434513757707528 199208081915520455 6209731463147553 76993644307496188 614248724727349960 856905692689353141 911866518733247283 683070658465039390 414777328003557875 184718253990788251 926181604860703737 555845417079587751 434596221381655561 50902934194083856 587963836220970710 763350951856166062 894267477634618043 51626258267564321 992864686411262449 862352858371062600 43329318333403816 56214913209685643 160204051296179719 803527000135709522 201139160310527036 142177433213816046 710831172830088150 218483439913679253 507917449368689334 967381229558635223 363143988931900120 797058226147928021 88294352617767091 113298908895217697 331092543630100536 395754603218604400 29657637414596336 238234122150955262 65466850262724213 202107427660112823 543217994937048142 156960826652118841 827245232507833113 733197006490599868 845211694640425478 445477356696599781 52392903126586615 654162593145357124 703035436942883591 911306384451211112 761089964218613029 935300863605305365 842651677372100762 493846864657945416 118965189322599616 273099298813724419 882921856357868971 557799451446517556 400773732133361975 971389981858441854 983745837782566547 293926563631810307 29740166428752485 258802961580201816 903023988971540522 624461879938043215 669917938781703259 123710479069161809 624182888094711977 484731234816361409 852321410048690368 17158757810039106 190282375075633643 186568915801047286 282976026896775807 494701639910533342 986993867158756623 784403661432380094 172319673984678203 445756918675575779 944961173569753572 703502121698827874 782533239343245426 962314549654948809 858909027143560416 600176885154846904 526314966791467654 624408249910858493 972591526812791083 646758782943001811 796951171800247528 489231992294507734 50450741033471414 75747486305533015 470030155140210037 299374350243246514 336958769179807537 369133023614357310 169808604927385731 528678886822720833 987728877978465206 349947431333398170 430075231040905007 600225606493512980 751986174696240701 23273898234090169 126788201822336270 790086762722331229 717180499549502180 963567812243807658 250843519372687174 119697235294075394 10911736056810693 6551799661252095 977641819944691052 841816150117246045 908276524386321897 442099338133156653 954072205756348163 966730171702437479 791289179908863437 346671368948360643 357946488509871337 998343327509474354 752738994224197076 753511491701433611 227219132848066415 95585281585052067 787147737704139381 423799005380773730 857774701461215376 231053114848842009 711091220646037344 282377365421010234 809703306885117666 873594592385179756 18582860248608354 734184074284565123 274000464536450307 34311187277538801 821028547261781927 433748347899142107 902635609604027342 280684263788089180 579933794986309332 493960392298934370 494900012385554865 767828244283960254 784346830921584782 133711942955157923 47138187437174054 500996377211431604 528537133445764534 449288572050332127 575953754932415877 64007081679141838 321195461461917915 206731042500724951 641663710341241206 25574008275387663 747365354866789442 41608293292692867 843843448460456319 215040206104729219 580619805888407814 384638385649766396 368460702916489154 727004102956294466 518690176162399129 379305232287370954 399415040589534811 933224336810641431 837433514011777680 237207763612029330 561417463924349064 910541191687825466 346782641315590978 329538490236832294 758468999560827004 234380591631206235 521936452791236929 91711218501000557 507503526536600657 456697309860944288 115008982800331786 634946811224995044 247935453889134560 486472834692390686 665952625307695457 764584332247724378 199916740271483724 675123331703234096 90045379475971264 213328499070721415 610791885036217905 62619247943604283 458659272686105609 414872413677638080 672034682375899080 350318154371190316 35980297487156096 716544547131174164 887846739452889984 843587540967916854 884132049987832994 761373177606681567 448229319600667192 273069557338527510 280866979801783908 330589128411354151 738617211622177444 325426509393740345 744716597559886272 76765534188710211 550679785309119238 712523324436935362 972558015035101352 537241487013596104 906186550391732937 935329348961518139 410071017512757564 188093109315669479 592522307719312773 873446172714298432 962303327229256660 601375644007037732 621814294895874878 762381199462945394 971220058719952213 625742102720913099 154479390696201252 206685074049177372 764840734797628710 430991523777831758 704638677138549555 523654746010768683 370964485024665519 521900611642639901 220121783467271663 908652797349466111 202944152277840365 245789598081324869 666789719755200625 81832128806035398 850361028548748166 481890011940642896 125278096911956894 854298436069846566 541814563271676028 684555227031957452 809203677183936847 702095526046184150 180137794227206907 122457920137399836 977343356932793663 81827424192921604 704708791177893179 607830888475402896 909173209028874803 115677910061306201 105770180228354782 595009363031066669 417981243111382467 278708979925366557 474415137790236374 792285023811676170 935595800074803981 349565010293449299 602760017764304659 992742310454276205 171732197915137207 449093169624862870 789183205908522321 710711830593276715 486090400342628693 746969283840552640 714605434032889647 859008295652020434 300397267076367968 184760446005330790 286831095298385533 732867794310464364 310681473107993269 800191423236676966 80566861622924883 671499274064315944 199522541313470049 911457188751531046 913195678277752536 627157412203404754 338112697288130120 239737798251550975 378353034685214081 266857984932194677 428894706350042437 956484220475681851 607343451365830416 896883830801117834 479834702332780203 715185250519623579 363124661686324052 661944418050729810 459013526782453885 879787888620741277 559045745578908553 762459506462869584 665760680446490191 345206996448455535 990467977747862653 967304860782828262 952267647260870103 11809616810865916 429546965934524207 868676036376072160 826236682500373521 383327044078009632 131228148529455413 981359034844885538 879271129928216453 526794839085162137 76562019400088900 333079257054103419 904838657025645952 755416348040852502 261616144657145899 259052605462280923 786094307437310020 58593822976132634 280328831400591579 207026432959447821 79899778468157411 118049585556464332 252650177911575660 286531576706797376 5382745219628093 747011609824431563 404454806755203420 933028846552284492 499674397262342581 281221040750680476 732987777226699869 298469428228673180 274899075776031948 38598623854490947 3901397882027015 245596779857250466 996091489346980961 230767226179303953 340230464898518848 423973787701948939 796587847785005217 104962210831149448 739301591191138843 96963901888631833 416197617434780584 621747387565933998 804012934363506110 654627264175923500 9273541753833870 846697700821655166 64962591582792458 961634661883187847 409775521429764005 639147084744639892 696097636212425025 855752024667639611 47053064521705567 168273706423265964 270005120445653952 868498589456919567 769899047961244155 833101417898209472 938890695565588829 701644728323471958 327597644750042825 583392997456578135 972119371892890867 840395493818580656 435530375294890763 252970239800106511 940676073484964141 389763305538827171 858673072686448681 938941380598881516 446924231621184773 153517956870069924 350010163682111128 902819673933812813 750802568809360221 230409491714858258 60954329474065779 279001235378932175 517929925628734605 744937831819645776 4263615302381159 541943884142928714 695113180337076890 991074684133200471 388414411491976268 928491112370193911 973096191582311590 225425252862339353 908106466662146569 388008751239467503 492347419415815593 195237441794023665 185508531611485686 627272565761152058 110899331903828207 967871396082612123 594931194504058145 588301819044404725 376466725175370774 63874399262653402 355779977363514347 898869173201141629 698985291099948605 890820391717567048 789814293824441710 417687405379118161 101825839045500786 940506442820865145 524049118013856711 204587145187526745 803720133206672333 70365712076957 414718266865615071 193752194750776025 829319366874969487 29017905313784169 827448330966296808 278872207812609483 210677763447814296 639669299146380608 936065593618357501 337297363391473017 308848304244293735 260056883904316184 839639697618074987 295061445020195177 18315729107883795 615650068105650718 501655221015313327 204988125706844510 650990388269216672 753471234348738896 857262957607158261 294983167843712005 54983550934597280 368947879875042937 28160189094681630 889434655820517174 145045205989985084 406685679956539847 365859884260879184 415095852674264570 862119188936438837 622931018854969288 679985519958819734 465647769320460093 783652539478789330 301597297486582087 904947329015957071 921441043994373193 34335820393901931 391910142589265143 156772289129503031 713552027946958044 222586971558553360 202450848539261124 777300917462844739 808242904532640723 762023288866589920 777026925789967372 301618278357922903 461052389026796363 145203524248225436 427379839540085305 602868796222953888 703555546810682778 766422006247765008 953151361700796573 735684700407959413 702033514166031350 55728945304721444 54328922535118660 961110166205536920 349818755718638087 972463994860540145 83808688629667771 100763198832166482 991269122629841752 606051279583193915 291838048326333878 622014465595032773 515726751433184366 770730151415558633 718212538600949539 120380953338283899 66186791299463324 536813959847473703 549016916860084055 751228657854038331 554893475070740547 221829340258479219 936315818062175872 616469991951175853 58303064261249400 538124733726631109 805308334723821020 345929913206801665 866881135971731858 982180931491987711 13223657417456750 128408861551266700 7068087061352479 527442873691818984 976782446787139138 85428402555340859 32099158086562413 23014793743793897 894750914222061442 31162244357060276 670042036479840423 745908034668839723 515559851285748240 552160664474754523 655981203684693686 325026381567245825 326592412423625323 933646601256755705 330223422727239348 957092441427550238 358571964957565800 812130584185896809 506593760955030888 943199548382940848 402639632374182428 916921524541887002 924082770893402403 264741445534365590 620104002747303708 10137563232756881 283000665800849858 350494055037810178 782143557934607074 372971812787436928 237885099173565158 959681320213917256 793204556370652239 615524222294499612 732468740196084773 379661460899648410 750224030552697086 996888519932701373 148706850235899031 754443963231596166 875484982865285407 927723090674665317 501853660788864628 861023108774253028 590232295614682452 973690614258862414 2644843245555161 798286084080909006 680750897807257027 121474372621074549 41688551064437926 815140535587299374 818361056063372999 420338608901941730 492682534973422110 396625387904946089 288072820888952606 251950638378600988 303689106173344637 691641581244254852 606308231660206489 989159565458204477 216459065894721314 268074528895749549 504372732264489152 477637834391475447 64184749654041778 538678531874516519 657428888704346281 47851121148012853 571754447005681415 757209448248225096 617818882853728281 818349815432089338 153604620134553534 608307359707926502 443309841151487280 818509097062493150 796133979332762844 828531544845873571 265081212565522216 808571235702728804 785271574960071751 281402232535895422 844140694567968532 347419960543675255 47540500849138902 608527415144941940 157203087962229511 201415035139774523 544784781263447262 321734365915407583 592606236515598781 61316773474051361 455330050527986351 649815897422926198 67747399338127804 198662082418375876 318793252017499892 727716478765613592 34510149912930573 10179839834142510 317174009791446112 115850697839975054 642894751415630979 374022674120101123 281231846675384714 115599516960607005 111981276442787651 530871350367617889 801565594842122948 798780967294043446 483652001833294843 459037362316856794 281958030993817650 885842834148756330 376207873135108555 926248160491065515 18465167632869825 531540896364863341 486273761250230206 185355882637596620 791969961062169119 581741703914448043 798064240691873611 996663141405858564 568991997030203641 59234722366793561 222938439123530834 793828490527868276 7522572115699629 143829271742674336 461886668311444611 653992597983947174 275581226776788610 610534044044781984 720842692072378790 459545037798052435 126065287145516451 186534854280322084 909036575761807801 980374967675261557 481468706704716111 899592115564399984 801996339984131449 872066890906024972 451220978684004682 275439603299221796 321589741168942108 546638468352034387 776660024005944921 546534252829770924 194863711456033988 624048034506390306 832227580928322702 174989300200118907 510668154194354715 986972088167669014 728553841078124940 328775644941845637 753377833735950441 624583300967623301 74482794865218250 14939360306006109 151315499758067924 387785815267743330 270820026839843235 36655812452178543 482664159629225112 920688985555942346 872881680103066917 813803562573185262 567263582764746106 917590165599302460 870147986333549154 84363499349708999 267626969165582451 196064928322006372 780506508289059263 345553415474556764 55712143854209647 560139004447326437 623910971067887206 134866426501528651 829165219228600026 85694098764881663 488729916844964239 766061295368939336 202281062004032560 867013595143311848 486708345392856973 752976407851629637 112538529563206423 860042490410963752 460635633543208416 209564277570222659 229611825454970124 866481266667725435 185676120694680609 535303320600872851 724042785983012913 531250899318632049 248517068478785543 845368570112146198 36615011800857176 248371415559546093 324479260086560439 465049376056185199 997790848895098299 862801611997249613 831120531005163422 434289051308298892 731698776276754154 85130273464207043 690725707192781410 579740879953654713 221983654125812319 379598072538507742 326727840799523020 24747325949388938 97791992426571734 913852798510521137 917488835397114858 14618480433532893 485218394418246402 245155544183866446 836654100579361149 574810507319333156 666393497020368498 931932319496785034 448105734109991889 137182493177376996 72220387444519808 409395804815050757 882811063139055098 399917472091677425 202979929390365610 668773064315412026 528848642396465410 977260097384136940 147278537276938794 944487387273963442 816405308329152068 586956945138302146 410322206379291994 865034666266785389 280094272841151344 298873103857426452 864092626452638152 677788110173985947 8079815241689146 709788555137410625 719939043634344546 311576633932636387 775676339240401359 309025247579096368 502348702949911273 923703856267162571 587928438719304 751572950711349539 357337849797947870 233631699860915973 321530071487971802 958970875532431188 970442014803560549 410743230393664727 748700436049187577 166326345917634143 377252083277090230 44480365098493185 645647222639712305 926832481294932362 643009869200405781 659527360276599613 546415682441479036 432007740131828620 560539555059284431 180282782783505004 72212004117755749 573931344271301238 328216797569054465 652240025158106070 916433789005240170 759102799967629989 73156023608142686 413546228650049465 205354130038934891 829843993017335146 378128684347286625 937779985853284881 677079057906952447 660759863010267617 403517757958419254 480183220269785356 624416869476492023 492407260013624284 703987810048691125 124593245507638978 270003119487258428 215904971208227972 610164908159303535 985327030758546619 775183760141411890 436834798880472927 193227870254249829 298742386631371585 56642472977924677 253337527503457996 63148892599885162 436345056992978463 343668607605817285 90153319262616804 680464589342417476 973904984378975781 507093277093908195 412449970339966093 439202106739646356 499396885016277897 411719176091776422 663499186634663380 193942241095749586 13009699719429767 55004042325376245 88067775194342546 865746275377886241 317698685161799682 186593408193881333 436966784336099461 744299221829062495 417033283642134038 130237747850521974 655509389763530705 504212478671738584 966003654248618567 465075826687783747 155719383697896591 647124521608494803 413381800917035130 112610029453167806 841396788938656233 119614105583262692 152124916350189288 183113671476112807 131468709954543605 786882969331583684 318720040427328560 349807811540794766 447029361466213976 864992306938090338 947612029886053923 140096295665635159 664035573308828408 743717916607821016 948358135872199021 290019394973218650 595833331735976022 107459135113338981 467956327772112072 233468472230459267 383983299689570591 193911063765297467 214098938571482782 427730895064533522 940395071145853703 235283904572287532 528192609817242856 452107792743929750 844781622912672464 489122826076188152 553008841655249752 672851452671827843 786261965896541875 62133634302330385 516127871758093878 79777454766070361 214163749489924202 837994969821997024 213940750476040160 949068792998579630 875728325368276702 276785170016707106 615906487188567764 549651048025304516 606564931492950962 283942370144077866 666162955652872622 632756983296481277 936540388905100391 119656433399568154 900008559964912020 991441811558721882 546886967227202656 481886457631307603 462440821584394465 109983073398196790 62322599771837406 202912448780238057 222458563426265810 459386535961939710 968898120886741647 693665006359360670 757541067817706688 633485891680925100 967581957651407923 12226729243969136 207668038771818636 623781226973118064 733888953165120486 762237320003692012 72873382295042798 39273943437713406 965526154892933009 143049241492080198 830063332460646337 328510524019089143 357724763330921912 69173449132335517 192065743425030778 523389764349873003 898755341283367547 482477922349264854 182151874552850755 220702409946106819 388568634442111470 93898968592065972 994208087535760085 250468855588547115 606709152219074815 123401320198181216 941314575652807054 394549190824975348 495484328488166305 939513103046238089 564611586194598387 229784094294505671 687492072940092604 684137661939187742 81714397158352393 278905043663237114 685498512842122013 856402225073979467 72662768228190693 639100363428415116 161539779539358404 108984764403155988 45269012372456859 19073715897305083 991113392584247034 108507827816258994 989040726505557625 398717968096030772 145438023797212635 734161343391915051 29964814296418876 577374787411083904 346213841343365555 466536557664720596 91273786470354222 644349642006866649 360771743919246705 39413104420644610 462151826805976460 37951792026264634 113386470556521328 233585498140740596 174710261618477830 172965527922273060 586437859208214476 551570515129300559 145604613207321608 799961826696064217 366635246096417265 117229653821633394 263148222974658362 138685668475379777 264622563650310477 710420796981291772 452923807726818789 600474887786300297 655897231581528038 98293437249793031 631890845778849624 51413670993606977 501569488220156776 484291966271285450 794906480498666674 399156907736201772 402640513149102568 424757398753743806 561463746238652496 377697047867020092 24583507794952960 121482787905152284 957631794225878166 989561826413601655 272153838485787509 735009751594448767 27869561812851444 921447798352787521 272452593368756609 633530514960020838 730508875837861700 838076343404580221 103263638811182696 339916865055414464 888399892963346729 668547990013839897 886742004580855331 934181533338312005 332567300598122706 358943377776221137 545813593075632881 42053704878761340 389287790681560261 786582527447934735 770831257999824639 106900637476732836 499279554719985227 874812941789049361 323074639552409586 329401965503813312 148779105526118613 332009418066961671 941725965210995291 118521660862980000 358146995799131158 400681580139676745 872076791854474345 611918905788378102 12381303754119163 715020882003262922 138019545048449686 770610267437249936 687749868998216162 63772461726094627 688050466000205405 243859349132261275 543178968520407540 866338967263463245 182318465310162572 544375661465666033 884021274556136812 457169808690760035 493118501873077147 742923538331047336 311522493259646269 996526677781272963 810630986848786033 889710851406582147 70996340959352591 263678604154429101 745992620027537897 826126986858140460 466072712562592034 158567379633552577 135688332860191562 629890141184246386 107901109759836551 563881032407956644 434724868639243503 751198294420788298 34881401402184976 961974272938471453 836612213821793382 213907862728922656 733190546634929720 146151859760977984 3425580276751749 644517428786105679 867213616306120578 156081158468059257 264622024730379507 9188455043266422 142167468010081853 222287145064757048 159958646169810458 558320676077626190 504219336363044217 26807758504381374 420273240844582035 885715290209214747 95727254731452992 528179833178002588 927746221338271748 653611693433323756 860040625053344518 140746646461035135 861574264544203066 953914348538353903 721329623726633110 775413277945949305 963095580430090817 297204566028000420 273458864262573673 998181474300989558 454246916374664955 699603894136282349 730348315780979014 324443915246421400 958193233751556298 318682345973521581 635805216099394600 746955473996972856 370166945059840135 576333043437513368 495137418294697408 221158228507977738 656006878160029085 276614070988914641 853417420930486229 880344505099717218 665790624147427382 852604183242148041 100049311292799784 389875921142215960 259935532481800562 407122400102800669 319246045530248746 831504067776693839 900209720747617373 389120229404381416 704852053364143195 65069643926054155 41547716117792799 192059799905774920 456036165585707217 318819595777021771 284321477194796167 72762648912314427 745159741039039547 638956461625666341 115758664455387985 811501739859045721 497280033292366742 393859738194598674 664949664120859724 699191043443146587 900548006768526902 885780509008250264 851555629015997384 117209674245049249 514405038321032858 696164053764977676 109346423324213518 580715187268860323 582179195532175193 231778941925178291 938846365708891639 919068416705043320 139328743278551136 932343605829209919 81391961575888958 848782127523340683 131800945785372013 506392332645888272 934091263420734524 781055052910636548 878345680059276731 926061017556579152 132475373231833382 727327610054626535 970740129310478895 46508532840978662 677650022298235195 481197226913821789 784571103670480937 889045122075794071 170202767554828428 356700363326299762 998237012741596544 286899439555107804 331242825742206002 463674009102258373 177047399373730876 454126956277295221 241662269784842064 951224682339117514 514430540455834815 507504380433975816 835922403479305202 716360350339405930 479386210757123380 181213266543594833 436648925521786447 640348594167332749 695062761558565424 861809745917296698 497448340148860933 227617650560128840 860791441593248833 175642196422537811 253329754502976281 367838237652612349 191380379862172591 162579849477976123 375378213977209312 650129914638215737 706094879968754364 896217680313212728 908066530210487497 835468398487136219 528118577496990124 788845913311211673 842769821285162087 861095382034803210 488773200118554350 875724420851604027 248101776113484523 694799279578533353 416520479387158429 173387244070976940 242283685079986588 366532860661066131 403318123542819803 398511828098327942 551603105767552010 260088842762081738 967778069576932695 842497309192996593 475105851328947960 914542459046737141 306756882968339886 287741062144681936 21366907373273380 759460919946950429 430363455986596001 358377519669641745 91632065848827387 327971595643661595 599813448851002685 431357773540876153 425341705845909580 740962115975959056 28354181976267987 441902720256394702 359292077773644188 284369970102695041 665313724092718431 349430827775914022 474877322593184274 375478283827220537 333845278678069905 468135559286471287 739871456110623642 101194277178699533 364608120798353045 49520052454665919 38994337293175016 197981087137262381 60555701965408920 440839476822788831 298798302654762645 573562093962158056 89240140624755506 481700699923791923 446828585791909021 494882711296614778 233027248124532958 214112673669254829 103838030935003274 603459727430654174 438016569781274390 708366371968151668 250466607318560677 573517665608125631 241659969703252588 948746497401437683 288924847402276335 360430826378995750 93545738940352669 104546762425389345 307543166003723501 970340129663937661 938822127022965035 221808619017828262 586594601014660513 847738772554230826 979894383998178960 485409604109367756 158807248863810012 24045926809288474 584689820717527315 107651470698414493 974268705865025403 270635740232172576 860057817306751324 359343188576551684 853389309988586752 706736746701584773 582812590663559551 428197046051017537 757144736770381453 509080159310543406 233083176930076493 57005615401926739 716930779297047307 308909611968827172 466245942741469619 292582613606377507 144152527435001475 303799267888884981 13058299913614496 727565516979330374 276181628090918438 500788993647487128 68553656660639084 965720645388826195 652997436931912000 518807828839379327 692103176222858893 836680510863840770 384738171950279163 985281952254756024 701088684389238710 943754031604504129 26190724770960646 77841915163994871 786652557045052888 494544835931607545 383558052677461802 596393263272183254 833319776594132401 773706620443999866 414919412265060187 401485607149496914 365093150476157136 787529313996255362 90149608302864763 785313444869631153 817071731994597225 353321235109167900 468912907311475078 994776309887553906 667992016923352580 245922541416545519 710606568355424764 550235657141012453 532284995620127113 736152788083422467 934645041637417998 520623016460111210 365391422002293812 919319145771017193 911889557619115500 661640142852292464 903638604192576541 880865537337372816 33587614967517797 567260451754646023 979837602984696633 929454190274281553 487324754985683009 109101543157259929 951500544985963797 780892702231737089 68856853448859964 291093701528173533 217630664581266529 275003118200119475 283459175143600371 164993047339795876 119526699762490075 842576168924997724 715734636608578696 790357913176358692 106078912597228937 806702281021698566 89181974619244484 42242666525365279 6213938463628455 964778753214678208 410507563633624238 343532847357661828 977244369360239770 11845931107741656 412692593999792059 336460966363893102 264354189812025252 738391919924899378 100042951854684402 867134954338744363 316501420027095815 175404503374093648 416723051567556425 678301180047396162 96620102808152610 823087156038939309 19475071273748805 827778131592896274 439579871401994628 588247312553907471 473456701154099929 349666103008898214 901212338759237791 264951997795051970 80599960378224264 894657485364286751 623111706952720895 176249223056158474 770497544157561865 467592974371429146 688636457123659531 609223099728750784 831130936061809684 492206169895066964 97199885579532791 434705107400516366 208798330151574407 584826695644374535 635211271283919588 4411079737043394 522592442898510003 250848463533859620 191561068714094826 126986958183623337 284199919349019600 422468203708560292 101940523305384290 516862147461293776 483164232554532787 333140742500587160 72230549453143663 277204506116410707 101747079309139516 914946141227985477 223762232016397227 907276618869722801 256335688107142936 281431996473475269 165927424316537429 578720156548163101 122451636626437925 733662239676823211 53016490605635658 761045516684981077 294389535702381009 336573940024981748 92525958848613652 601178341464045970 361979577269329144 235602724650274451 982940455292761087 328951422966855653 920064522324141360 784975723716940633 948713248920012489 355086914254822611 791513833293059010 855873931837907604 774367126425255373 905255052477410818 583583586023997742 676415978185378602 363481433751028860 455829123255225212 406136382777609202 370852718646732855 844895230442834641 301332949732989609 388628946231996015 633242280875517413 829511674374404176 268592670877878167 850406619707114443 648585960990822603 265188777015970508 838513464205048761 425944014222513938 384754016412286395 907962497253731772 155987408537124896 276928406790540145 838253046286871418 469338805985842516 233655029531789388 236674276634901140 567413023921463128 962213880033439750 699858259295567903 324578671034771073 493309417180519240 922384294151746808 433626012388920608 546525238156106630 674584182132988091 371398442838831818 586052975087307768 164169021977600746 35248976160430423 710074414501984117 527125078176536498 293905426442504249 790297183348068536 111436874213651459 902410005572592161 634279759297139959 807032163107681697 878049731726573629 619344269463565379 132819204027239042 474239964709520646 771284777623347252 417860254014532793 687555287683307341 585367972129209884 308085034880188162 373862086875656122 848943287519129051 871846087448349409 909318844921356328 747903264924253253 833717724146784014 542726128780632442 171527340743163508 563625677226085125 55547858362022368 63135341819817886 748556179486523409 447253530615742707 77064141800276151 165283180524609883 473390503056408791 412831502222286536 48671874015795359 201901334859061993 786819681993019501 143506295918256979 565556184115267052 273918841730216960 494404270940782820 781377429380090051 645039957631365374 227317980487889235 355834204639246885 380450077305915708 965905205814098680 509831179862889878 984448565021667240 331304584185914594 411038006350537784 54331709176600738 671204743846669722 476312885271111987 778624606539561185 155702850473661780 814573330977882913 164535364921708949 865501192074680648 394951969027761945 112331274122649528 410000666242031857 315268130788366193 895060095688559611 638327810591838693 255151639498686332 871139318772347040 886902863250732070 170157572427689750 991157261031717642 130447607884024762 93546564942917630 715091148746721996 591846207553064328 977261114232651219 462806631591187357 619475719619342830 866597895998497900 728804519741704594 294755597736868852 126088815182035603 408310954730237928 349472818298979387 692183109759889592 677597771886798633 791920054682693854 907417462520420486 864548470646457168 954827491387732811 328994419945964053 509075489360095680 972101367549428848 998819655612305854 946148963437445803 169538682145375948 137638089230345842 52340034078618435 830846565789694243 481271431667022942 501349799085387105 399369871975393636 198414165881221897 469895183923653588 404458028838959295 328928547310718430 498394737131679357 246861247437637991 370271043968492039 20225716354217176 216941777428529990 622719112946944600 725673394113662290 684041496078306942 140455820042422256 981203302728115931 419543173354062610 183677391089936652 754772817059185269 854143358766278715 796594038232234047 560456578386136587 509726838319454203 417505329905687252 953157204994357558 107495320241437884 43748618594991629 400270432864484959 878690028870494950 887000974843266721 674392774474255483 944309491739834628 56360469202405511 163725269843543058 253431969124299544 225503397482643139 89652988277386891 660055078788347032 822197764226950514 609584388033825759 658491190558987792 186943274310493463 279776515961076365 894430482410429099 67632746095081730 872857464990567158 126605834080813470 765233222462693659 541995179669831145 816100414470203799 752973139284142533 186960018257733798 494126195441086034 238355529824475672 117140240339667850 432240802032066461 203057847430650589 859061641942832887 144016525410760622 635371439474451431 915640523834160728 877874709267419750 977582782797915193 238678113528733625 793630277163155209 93550818381522876 363702078995629299 605387937312674892 771928116831653269 731219523841461456 414783691999872004 5355117335927858 859843778499602408 948586244435574531 165614286645059146 100691482150818581 593165049836025586 748812969959658348 172251473687844398 999849382595566900 4021931038562089 543630209906248244 353120723008646837 411260446918621289 210010064024664241 219987597800522426 68555038977076978 641073039926238225 694469458699760390 327794781702475110 312656250589298551 541592851954675472 361962825835834612 947789012954472577 455492847827022320 326821902567828728 603830590692410895 506162078054882492 538861764553672713 799327546072354778 566314037988039571 125842528541442672 762354795120092379 722768894662128468 609746600487841016 612989691725896787 95144872738136600 20413184938053794 115403109882976654 176727552860261253 54138764677443050 619464191240609554 834445237717538947 517632253936672523 731150298688817418 943144128495630293 377928137415865330 20427776848043323 904555629194461260 781285919282639971 716686719214751397 349847159254215007 871329955399748465 629473816031186163 90777380865734895 568532899604410529 925749978511652719 196421589443650927 164645450477015223 940386500353339320 277941375741119266 961155535840759957 25898273668658273 73688006119038314 273338457015675782 589010773639122221 892853317009116209 602444325930748705 13989759003882973 654559910961124981 696120254377944499 421958604719418664 300592248674242957 280614306439348975 693353927935331696 697267969412062859 372490023647584282 269132526066470217 665584268838879417 999988446779751960 219521007810739411 108155613372781113 919890035349966478 978241861485723287 7878610377951900 399463948293247068 531496313297411924 727638572689366829 979186976585169747 678445331644504246 43627175246133647 311147771234461404 242744676683526904 254043730221362669 18123040453573871 683012038009179369 450876833780710660 124079253710012610 892296346273641124 663043599228855335 962499675283445867 44687031741353026 314155200725273094 477521913750705860 546920319842582514 42265417324406868 824522892384045035 950062149622686303 998500979372188450 183301603205677559 395925130969751340 923444959706258890 654510601408367188 572975544224524916 27658546670952594 374069969799604012 945896683113799540 844211840535072725 469337986823846703 426919265410515646 177121730936433495 632154292500801979 882508597210110337 766370400097044743 354602851662024938 48296980100674300 196263516763305288 740561478544041895 440698813376551503 731214987863402605 131103908803340951 265072679452502257 185435452381523008 224858787713285167 771211480089326255 993219080653580572 885616846238789801 283410476372726814 581213705750794619 915517838927223414 310466295458245164 151928436539942307 122929346940450611 653430227437288440 381273034010912359 912423698979373509 327142262750614082 469763055786847619 959600965850175899 150821469484101349 51448046332038458 977430450238565170 580147189642813971 779961434314075974 499439083858729263 671604873063450402 299115510162548647 299739556893629496 503015467316987909 76343665410589372 546552166252186564 514733697034958499 973387479242270268 224632360809512650 228572746381573394 128277965920869659 673441762785368232 63595610538306598 465548669571113325 255752238507343519 747139908621364654 111343099415281043 117249208885789109 436908801907261872 97442141573490548 26339232217517287 430543163142154945 967893010018115630 120677843532795789 824685193362218660 197347618324988179 11364407193928574 82901817565378130 84610224561975458 728171950636432290 970812787641432950 99060372970603017 250626228476129586 124217004983514716 604138079316720269 237607087683294841 594783088337520034 367547238916686851 226810646329039992 15033668255953392 312790773884543362 533218273139498279 346917096996479556 627326143125553953 653590443324808536 552744504602388412 518152385410638537 105299117236817487 12655960422570013 75649540972436321 143674459351636495 836042499154247974 673869067829228002 981212884341961187 436872068125397711 437822166344294553 532654583911628635 733121474200834458 586451142596968955 674450084466023575 707599107993369790 576012785814606803 190364566552829520 386550205536818957 807362741670119687 323231450716549760 854892865920328795 65930598275299895 754036906259337384 164019613766829355 837007759945092035 207915071931445258 616062393124579132 144134710981132746 2186299825855849 160658214261784274 325967663587811682 229551605223865828 819263903260333834 438863727439256084 770471592901452987 781922464691037241 512152562272207480 529531514772272598 166537934030247082 113167723342620577 184454802002985007 553875292485125052 165198644399232598 687722145719162500 552386390778071948 907449109868866416 537005245523802610 471619083937866723 98711359759667363 232402372007094483 63497659638650998 189076624361135656 670532201061575130 76699043325275213 974689045887787890 205919729388727937 169577865709693239 815727609121373340 298133809605480328 23289680854061163 546139439244513510 697663168306979825 850399181694022146 474829933542621066 678797945932823041 596801385800977556 764326407310460150 192810230389128710 49566903418431256 458855321456326501 507476061540445620 104754078930057812 66961689362070403 978633991756046399 119243940366623819 876985702145230340 746281216919793939 24013416554023013 656368925824415680 173601895688080645 484474950756557588 567176442744610553 439809406904060054 182566260511509478 530787035702806637 679552565245932437 92600290049241818 513740748421401915 329680582287603863 654345113357019868 159054981975340229 358702083867471626 913945041085536968 789124961602974047 157883723061304335 220928032754683806 746520835102825425 840773398706282164 121001135747727754 588823297675319769 754426760104157019 660159971659960678 431577710128255366 668247844235634812 37367707556199083 960360306759068802 53323560535888065 853460133218775060 866307671605105440 107300881022041979 106206360144872514 339267365055797319 835543190730743910 463551706031492339 389053411275960545 117447661196266547 957493977455580253 635788814561470445 76156511274210158 684472852132696599 557384619353678457 917727423919130501 925972881758698614 72603431424530291 950270003818087103 902680881216960372 165009242695520285 245893187350377968 337291765539365441 140042193439765095 933057967966339542 871975453886023490 712860451822279128 344966295542474832 718999062384650880 656382811214833026 253704849587362545 153639473691590870 180514002924691550 636068540246170118 517246268908891403 951430904103067914 179768057653762412 528228026112078823 575396647070137090 730827685323696474 376064371378994975 637833555116304012 215226092484573951 418733134170225651 466219247737145690 125016971807857481 555753956896188422 430327182057447191 968657009242029616 111993389308021799 520441475199354173 359416211129852761 625678445684939008 96088479933327896 371863678166520954 654135429754408994 970646833621123167 487459082274924108 624029698680574801 672763019600915071 914398434662256977 746133838840736801 998814929802494915 509538059969361849 551986936057039927 841461136218703036 965483657755865611 97504207417502454 560325546846192580 184438370971052379 282586149499277401 326009025632636506 888316952884690481 429675239166871239 16888230260207081 287573642591304741 430625225345080658 771683792102847537 254874820059593398 537817427750557185 364255639347961092 994613232766269166 373928557991515380 891786350492667338 567210951214651169 548401374507420424 18955771208393776 835254354827894752 91299839461830930 338103680810070576 230449950580093042 710406765124674047 625122050781008284 47270543229825899 300160110529693136 746906271582509894 94656888951722506 849383351201981329 281288634830828647 638030407164830848 528129024569008864 498338027476189278 470741842588790767 687472544181366163 200495829976142032 507133122792683567 422015973938649516 993624068453597003 190418171966077021 762065035253500141 572602923939277675 95418770067854527 751980834384685415 63958676008057806 548995666083457002 870709826842480930 648716762504246831 409792682370287347 67669295466056374 482739941239003129 51844813850901461 15161083599730090 482755570728323299 362585451758274568 352543077360114436 74782965805340086 78087698821983485 641786171642451333 690675526095017510 190360335975890814 189168599493785966 851722926186437867 472477090086817306 111942185690478484 911099718124251252 11251862220917891 101371031667472897 225776391851437017 552636259177109356 696114250364349660 264220035239275014 982818052891846293 197102693480771241 978592742834317615 317172435346716739 105390086414288782 107531177893459328 611075339013463817 319482268039076601 809639246509212330 253253826832712431 977561309850974873 949323638351470379 114541817655256611 273087005204314300 614339933970706163 230535229541021047 616436901425130641 500008180015786496 775520347920106831 109210511574408686 757134980110177757 255420300023843587 748646000145307464 82056453447380217 212058112947219447 597903123660542310 327217815623900182 474184737372261892 121542307066366129 909881883371265662 174213859366992235 702809476432693840 488818868707716405 149836808718734952 909341410354070811 247708277120298503 750634936006483689 709548950961131468 396239364913087111 896121675454890596 796061136509275103 901589634508847387 190210918114770896 318042681675168471 377713180226809148 430611067441895331 761273928680680591 192324372673710861 241167763025616531 144038849303431431 230777269206048902 101113868123724795 656778307562874564 473749593653092676 834652695248209102 837209820798947091 153359572952553837 31386085946081411 304581038697383817 184794706773062612 969547346574810363 160338374846824451 218254401193945422 505482605712737035 925786204558590654 619127448027432533 167527420025138934 320500848769044105 470901686713201101 718674909723350759 738943764051423112 719504539280717570 835642618316865118 878753073507428225 546447678787275641 376854673486360909 38546680049512255 340557330333252432 997414864439878829 344719715953514501 741013161739707710 790256470212417294 453689555334478634 385825451662121813 515483198545875013 676456067209940506 496620924248135706 26037572948061497 558908062861007324 445128561082218305 486358468680134139 494903861200259989 890404932232254630 84383569256219896 541358978975495125 929879511295060005 760741164396106739 32710168921345483 893604859680740424 875120263987439176 878812093102428214 648478246496649656 771221390887623726 137325429959612818 755658511565217500 260484252515923958 316411614030383605 586024845519902382 931957481346342732 505838699685821995 480153891989901951 328336035071395537 345150567002341570 212854510532688345 80522800741478553 928872028784585859 378246050724757882 689126613397742305 692454094612788877 204430238678753736 868616714510812799 128314096112961066 880885195920028698 22961075786866497 854948420712478256 139978128639805380 920447922792130899 648518555260701983 479007936328005410 859339146258232652 477480500345118279 193830297072289257 703843159006065254 718794622974447047 247420802021162937 114611673475634147 838703641889272695 31265232760347199 539868102445582413 100718148029177454 988835093813883955 902573355739755145 200307615922562539 27573395491392474 306957138876234702 948036206304810243 518493384082263380 692897826683221544 282931340464529625 610885721717393354 612631143601211140 363884700232413870 639934356974902048 712555315140895945 165893607132824301 623020491192216571 724935772653088081 256175689711991686 226292354280364097 842807770546350658 469038657864132177 167576417829569423 905769044523573043 248997401163041297 645400094258515070 31414312400214391 790948854284106555 387156021202650748 753891557902925785 896411385626074498 641381814684122973 611984963355275270 808925927328663308 700947799656205660 426315552562604189 322283392482902880 471452493099464904 490649854630393249 136311535529999692 876229047720449547 555021206518542850 768165299976680139 919135167501281259 194095375269402569 5603867294982690 347086266058357593 509524323423801793 306433776530064703 382507883199290303 52926771541394706 504966363408307995 677960323211777347 642208087746976548 92059609275148525 752580904962495753 922483869694816232 27784928372374569 733525840734857758 359910701789483626 566204247294094860 440690311368019107 489960519651090566 727052028538075869 321155763981348459 349059974125096076 75631561321874651 684752186156743926 1901864080648942 304127099198133689 358789094854174630 307322238759682902 537890036534327771 615282121688843803 214900573211390546 310553394618789203 340884555021929761 970025992057087589 738403727034268884 298523391530593846 852902649624525352 595844874924063668 73693457543924404 284131196692433683 255627467880386505 337206561179192076 546056270004723705 301115283940525969 206102634642616313 224209936299873281 281900376828157600 501324510942708866 113079163122363280 165453016295366608 302818107157301604 196903948514022517 846298261986693978 658761842005701401 656876072186551364 308532562585491592 835363296836896086 118175569063849642 912445717838073572 911163439783310768 842663683501029150 475209018039301524 649792988603966683 877647989408897208 570037818844570721 769416753631164649 343005072018433580 283618215683855918 445713549371847086 129181043038107036 206266246380014478 955165286857551391 502454076148606368 952288113981890573 697825328405472281 629548156432223907 143460456711264671 763826892191565078 875585234795741465 301614923129965143 399171586778686135 75057077126935664 301829242410959202 260350551984426536 962048912212495203 115684728146650500 729362642401879740 458988181312036273 231411152357463669 923276319318475451 308914121612301085 58540709306442002 726157010554233678 320204097362969495 802717763032989724 572204598470407366 693258315005751095 423483090029938813 697962584708690048 841128545486465715 150248048655951188 782473506530348801 329229944669560375 205004858706419876 496373556917274772 478922622604941666 152411100838469246 370964483547128246 361253252941654421 89706595650156548 717022562285941816 201406431485349724 321276226142640189 491145873272588974 538766343985627442 319470678282743414 602386008698274473 547618328620699193 383341158206756882 715932567150854707 689859745538265988 596887773219795406 901393713337581176 734944424243749176 437619301689188683 148336708747945201 835805543564568884 896764940819734 826542371960995217 360838223967885640 766732641407504315 21210767523510329 344997965417439452 217603186914600262 778935465165574255 53456248679038987 490754104603644792 190413440350041452 201017421256795770 977810842019188027 348523264541413214 518058427516208300 219563631524376290 540101099279520403 760180333224070614 682442262721066405 436680492586222157 611880983870275428 994127418993372171 28087375681829147 270842529962237106 564529000379005889 113689014297252794 788609599198905013 477829018761892039 897200353539001092 454233102337797124 160738758510192090 290855717164429553 474161757426953930 461931124007043910 282423230542585359 708025817172159673 798617209177308763 403656659234189485 280199471665474105 185159039490747969 862002995284085000 97632202401014482 737682172794662034 542496962284360647 498409162151632550 499190128041854127 347853842167040833 848728571358688079 5527132872398599 339149251157526247 617100502336364935 151084665207412868 122097858179875058 969740088402022803 412785030938768627 802443031506706763 184205220749852180 758706216346606165 776610168265126646 476481235108547832 470214623256906901 105164574784037685 259675244106902192 82944702660657514 150418381926133555 949200485006618659 172948731955068055 262571377756864082 734993910380379337 877040044928136046 367328835740386991 632950308292172412 452637068126835444 753256261180018432 685969214048979216 109613753736702325 942223097256185333 683151666880470963 942389518695401871 584407183561948946 833281921636156420 814013166590303955 956402464092690098 643903491480027967 374365846040356890 892708150481379686 469568194448728876 678388334338275678 202799962698895044 543583158989643838 662474506115532088 847962433834953334 910186589822390402 278178444279870233 475379401451756904 866603969131262460 522816680468776421 10159072304344660 42651548948658481 98737306085073949 999739954930808774 261504294813417859 461587205973294270 418281755507208189 347533055887885797 642112757668449062 696624520501569997 260823707410419496 393506835010719459 549264265349545561 229741562541907393 71148774624883208 47743006442450271 58301244436714761 726445941747734826 307989857162607417 146555857773649967 38658597850990185 751853865857681744 476219318167908450 562860832624512728 349632229714229749 12269971211602915 381658170602377219 545190533476619488 497698445920664223 78008530320625097 48877863847585524 454566586754097908 109546969654780158 999862876570363204 677959431855597007 282623800973255371 422794920459505911 986968848246389477 943423971880313143 245648493603958544 370086988813710328 846897704966296181 346648945210594192 247759653733317674 310045177976190556 389121830251376269 979983345577881201 168479316324973631 213806508835590837 845133885113769185 982810129500437145 357310585260336813 394697855674701552 975742861996787871 703705714308726174 809834945964449619 646892701220691597 673850320041767925 571636294220046604 290361371281872054 233315873329652676 436501265032389617 83866554811508608 726818532524011977 699262703843461740 151676931936670350 506584479076040978 657849554300104692 325433907878244597 443320425472793788 47139763255687646 470529126306326676 972964484553483372 956405351499983336 334889504499026542 773296278189057628 886701357034119660 346744664625528700 267313560656267942 87008945402634477 614894794419407230 766035673821813892 250418048087780192 344937936560593209 107000471194170306 19373519903130821 983521414178061027 754589311372361851 296735253224593942 590695848728949468 943788539063405701 955962565101896527 263311190456099432 806633133104212095 399902839351185517 491849917682320952 638991629645382682 767212568363273459 538688711236488638 614958879673019473 673133908167410478 830530955594766457 941167366191792145 395729216460623311 275420776012311434 31230077608488943 453137697572900326 168683533142183148 575280798188578509 921411581517550136 301843611172887375 937916797133891937 440865217713844295 653584109909300544 330578485955402286 717360159453612244 706791350948772586 13158860868630105 539672946124796389 927459127825623040 610408397988112982 635465637480708819 870582469326258944 490467376251565630 807339243660958673 719254538187315030 666783826071398754 144693704351882682 444469492534101703 156055504003961595 778128210635622107 764820496918414090 899757722805228339 264017710065591403 244629595205941106 430947043007390509 548835994849951441 808176224716468941 392472397643444144 358145046679142410 922778222711277639 319924484937500944 960489726770629559 70639775424120329 542347411658470609 862576056551297917 555401295443783911 46100533584098414 767461217637389452 630007357963573241 682979092621272317 353126143486484140 801511057903347559 487537175656276896 551434158341585265 354948127863840761 293771684447808815 269058558933375666 826197139317951856 886670065459825080 583679086833214921 530630135951818250 693007046911503543 591665836022987941 428671403964021435 802913543764149321 549624834228049169 154867585624524772 971776636236679288 750720262220256922 113122130789633919 416358666656428155 555301261225325677 391932764700521661 641512956016172569 159141451726670242 899013638227962103 746578657438066037 272085333975033319 400288182011512558 205994523817312124 135980630874553829 281567089330705272 928761746845939934 796622868359035577 867348765992391069 362493117605799124 821743839554180680 307940874389959213 355429249050046791 335208260373581552 122628672323979866 986409595138021755 277129790223578551 701532271809979354 829008007839316720 111159111561295756 893863147935230039 724769809607659172 55999151415721356 560543283986927024 917651613305280371 984546116575859970 534943488704133190 851250430717190508 749487595666291602 427401360029387392 291781637534926722 441284895272314492 403714841330972045 890603362884977676 431136552688602609 738830437467210935 135049490949673244 914462227028721753 510606461703100326 766281088540869498 267559756397204824 699890911019962606 184429959907406094 817190707375891648 222793458711360934 126215365512439016 382190798010356326 157741176304793318 59617757337441126 950734609068249465 790752330031316888 528886402324246555 898502418115442165 801392894480747379 781147292913530407 283810227873622475 503391177671276140 852609385877216392 816410181348453858 330447838842629245 621282002058613332 401180019860921694 675399900524905616 348846255737048852 930311064943264549 145509237918787891 30697335418807531 302242813596833181 135214716721167852 572846607136826686 443990754024451670 570349576412257601 424274705208234438 614661649431415349 707849294142873724 978604769403343377 376237923158798063 793967099514460528 953762376202916316 424801566311256738 402404272922389871 98509311287197043 210678681039723542 845512260046940161 43434398279337637 192799143551615163 871717394315527570 240148834327677376 418930332054367186 705511993394056153 892119457926256621 354864035913621958 17953107802109322 263850153115125775 414717839761015932 186123059433935886 227762042785855991 23488392083794985 646787741212198523 941155435233173337 35203471926079498 191067167038879890 739487040578071842 650046663633884256 999934254055309400 244402234772174241 699869479890966865 678547433275751923 871104783077546937 752944332771690590 579743744373555861 400529205961705216 323774853165879044 304873644292479715 986968567534969728 569514401591747174 231819485180102418 479038839093381700 992582633736026530 222183471320507938 38433081967437807 444908959673789890 891094977309237250 250800606117307786 802929939793956455 21476396161193344 564337587950137868 511488271359371874 406654472886334705 699538649298258505 656008324785991225 486682414041347812 871856297744986296 178587763367209943 936722244565637011 676772462712559163 154884154223066254 570576002911918175 211151048469027836 69969590726857343 648469656097924941 42805605030130259 111347271676456562 588460024319401218 59752619633669206 344983005707659565 921850608675359672 233654393695732945 674586552120771961 358926990132985962 140892085801483301 351411885625552030 769840366778838639 148487695824602741 56077918225116693 744569597848210369 385566907273814956 527482167652571329 692784514189654894 371907951677771983 344245209736431416 350455439241850474 428093396407173728 363883357887413062 618029824408818415 110734474611974055 693167519134107038 352578505921167822 941988960012970915 892504377371414984 473795439127909695 622240148481093547 16446367914152454 505083420871692637 831458608107679261 591875756591459548 111473020231691208 508729626786367560 348104596192237414 927888235624741006 402858767752230190 658912881824368785 821580355523707801 852598885528525126 535154894767446832 780503265374705003 490446489069818103 493071772983567932 46766519477830227 973597908167090727 324575642690978329 155125023774166891 314945661669541676 611825214247570984 924411279823662457 849607264375392394 777831256145849466 228710228957537395 229846694223953520 405672061617903523 405654588357492704 214753671762503295 891739138206514254 986568880340322884 225403828841804056 77066003548288437 767527244827888869 731031489494539529 372471589675343458 864150393077966728 957031176672266734 743634436542359112 168573088637089245 237829926952986968 503844994716273134 512828781362172516 468289528331632577 856919651182696326 794528391219036614 521468916671609593 677724575069514836 964617457366400182 557785639547062623 883500964703938711 464581296337185288 634043702795867716 439017651550092394 326751196925065918 872900324618005174 896379053861389880 668328786943188940 27742880931781954 68850372032789549 445671840838224224 623302270735426372 709621122494216913 854919048612863694 207677201722091428 760508433855190347 912952442478986718 515542664058509571 865196559475713537 64681942959595919 89244685431037016 504398913222995856 108100906089569748 685434514043940512 62766623427103251 288447564925373867 76818282257640915 855202697353601988 142762659567971557 4949148485558342 269793615348139076 144254648511427583 139536953111034111 591960836221242037 441364935299901769 164035923935298174 687978281986975930 813087463654156539 468710598245584574 978293394885468227 443117402364391866 463429154005875331 523533855650725741 4303049278298850 642981550432422669 363707661020248621 335339665172018864 939001848034586425 55319237979757119 696053783953254410 59067343118185509 533623245899561763 961010047319834784 14502452105986765 13975890145839798 725613465217616959 233635765486337694 18780084799398427 144934311604676400 594664865037762904 621338437572308473 705256196984499756 298592117846073772 935016187401955259 218295412639151366 418740995736687790 902276550508456711 386770104986026570 760837904086733506 749293813467343713 812239029031371620 870425190754363129 364996466170341805 108093396921294339 481085231463376865 210405656216069945 807807155715724619 415457414636558698 591194595025849847 24798366893311363 587334393879758669 124030930833882368 511793327031233594 495590511536258957 65417708306396687 880689420882879769 501052336873971552 703885602444270587 640417597269905189 380801862061116255 626916128061050097 244322239454313214 868122878071057805 329837539026023571 694791645717935076 278246229517316124 549771513156365943 891297037313306412 936146279632184471 649450154936523045 266133987893062409 946342351817457855 327901068595076136 600479298660503473 933658177076439927 783226864851610658 289932955779276862 654148225941840272 963771589504656921 662483425045921762 621638141806388746 884047362869075334 853914601365437567 31788134647742127 714552704902237118 954291823948279228 584092498238174933 473511778932246755 524082720676942865 483098708450041168 812433920603580592 234672839661266525 570176566771580417 241053981998996781 621595013740530734 944023425031433794 319647268550503852 572255482611683365 289788398460539711 652428047473210462 71142331299897615 634724120816900160 290721609915426856 211264740743288712 69379108745442555 562030761312713669 341780722100887062 14790498291839730 417205334164137773 342648036418383253 763380792099999221 633831647924167597 693641737180409082 389031829569140131 339802063202167254 116822199210128373 662598857561936941 569568672737650756 65951709833195309 347109237138995589 413213854106049506 268598378595150498 936001527043906506 581147914851445473 521747837684784923 61581024654948659 929937778128416643 764078139412983614 990337579172257803 594989492540200123 478068199513584388 302948496883009816 720084792340733848 395633036141774276 524693936167114333 45458697502682348 939771731001796161 422937344256741228 608195929608494202 227136197094414498 356045716531756950 933656403296557781 440537194439672617 260659588626823359 10717289799989838 68915176287464210 777000238532716206 974936499812649815 847017220729199363 746983022272580098 148136945702045888 882885240663829480 105490226663424601 78687615754129574 672403410681486309 606524948241248335 31290167952722801 953909835333625290 399622671574860575 898318350834536142 443107071162492993 358359677045181349 56091850147710326 644073787293061055 808978699746960590 511159852257923376 983641135975059532 225492627018254827 565526369154110567 274299164325348589 830095476801753911 118164481116646735 928803341676504938 441687163164985046 256956492419610898 344898467425115422 220702584102200330 316069713359320872 725053440348551070 103841719376791030 124447797882512885 317267191824401153 675824318747264084 240892621155255115 314467427200470479 284703408859387289 619157052294990962 586831836329769678 796324421459586660 486800160735756314 332123844667989433 434357554673593696 771174238576364625 551440427521817225 592675609535617561 445798673805860755 458522612378628467 122293396153657828 612524864565683764 383991043889766494 437030741253374570 436671446194989993 630885264770120770 787755015291208790 529369985064747153 166188885768153181 384215348564439757 860831695626727846 314330784648125976 132164240622490697 125852147180635146 190249446850929183 360225320235000850 655520904556819675 200845824505504233 933864820227371163 920354812630868848 963446729642514717 98407328469856340 809993384885763582 666275947130776919 207922392529804132 997997389840830238 788618498739106699 584791012648353038 915881812306077422 967652024355687431 298483315408475059 888389798271845454 929747071169242028 277580985178399425 252030112002709916 251400910251534872 221438927332076761 850019010902595695 380610969616109718 921662014247881620 228168258952169207 772446742746588189 493608122967801298 170713922949567121 847470087628036441 344225968985054201 867144614433338753 519709152078507247 821527429146470459 90368293465832841 563115128266576502 830054049014022199 880432368314201124 500895816035791863 67137169868342629 758809422315177479 395534214088883796 777949234714520336 31985866623014748 630401537018578071 997717364605562746 645699809400235410 366309830463665786 23319748718661132 33108716847614269 966018998329283768 554745656004922513 752778679739020688 841865574931211968 451396580874500759 907797088728481801 258346823354193521 391662656850359836 472055219977951833 500159605564546229 6286081173350207 2374528844959817 663794811837030897 586265743052108465 621003907593267003 432498843327473375 325681769027957713 991681076968812853 335542232026907018 805850889964290618 821337854582957654 295406459724185429 515339812357152635 431969296155713850 261446641249920730 352234831830047820 414441494165893659 799176995529977138 300174320824765728 560386585998625332 922211571596353892 98624690424851931 657074132474518789 572683050843152482 445115090265191747 614744451243354154 645165207717331734 597635219885293040 46957476061893543 933295357358046007 167660594829202912 797587191925799028 45140127751630621 189327807738734303 884628120572555325 570410408152813433 552584975539334262 633606629852430513 578817722094549816 167011724846540522 563801453466012349 869885722353355800 466054081132217154 426433589395047515 82577778199198093 169596853342377636 384762997692058961 970873154668647325 486344425008038668 677343382200506356 706137076008123327 482132643320390551 441248667447094348 416029475547373230 767268334256827509 988054355740266210 217643298949700889 613377670594066913 269717343454582086 432133304711473855 41512564732653383 472273178997177427 465005959538303641 430214324509608457 632503322202777312 831427966945954040 364072306731615404 940567871343454065 544796771776989127 590423378025429659 825965158264605012 438536885507769163 31344154110691712 951762540514154842 447215766972910988 57798239620663568 996777192320765255 560744461380100112 871125257805444251 508778018707942562 340072984259042198 839834940868138246 175567911161234548 360395561877655071 417724215025425682 406554896568988141 333114441550082922 426117644257370286 983785730716806917 14877657687518001 252054943984438792 512584495706606945 249251034996371675 35625949673727322 236999729757656460 672094088677632131 709656920420006962 186086136696173948 168407505399231487 159069895806755148 366712660095514157 875755435658680696 367518579972839094 433009791461167044 628035357519555220 166537451851045216 525439191973617513 822548505984542171 95237301523107581 255250049302483554 704802858714837436 860911945646850248 439618037707178752 259664937995040993 684115377544992689 467542931905250679 732577880747798966 131572204974896705 496704583690718697 197508339689960248 941429662202615583 602833132957415060 4380550552718920 397077433472092494 505940303575776044 88384735842480629 226167645815377536 517112475503129124 554024927487269030 146939841041735643 289125189824033121 96233376857667454 264626730974737308 696064162780339256 971455364744837785 515829323801385671 582972958403468450 225685171897015888 610673395263990730 112431668304678118 915993900353356520 531887055828502730 852887132780689144 693566151524844117 527789132279261766 840389593990530174 697541434712712133 197127022511957722 485749151385739988 819984997744442861 106340186236773195 391033449541871505 308146214074432914 727605036348352719 67912074424480338 930372497768381200 708878076359395986 989697299444392091 925025690384932340 219695318345476787 998614764858507267 280722235786262522 143309987353967767 230375940067819581 486450311140037973 726882191644146443 531000681707353733 410120155111566776 67881867719916296 25264219736085183 904940667561380391 655509490487340105 265668615293660247 264901745422706315 701265509494500196 500055455527482652 655782802910997546 167000465906231343 954974432260722613 912101774826355127 748224875635133550 297549920108329905 494830495839885737 285329015118597470 253486662758401722 743273921473519923 476507274396661583 358615692739572722 565851276631310834 183663352374238638 362964504861392028 228470362680477987 902987604576413227 185547926668165955 378371179630140991 531220420391459413 252781201003216151 605777783047532476 354687036285807768 743843042413081111 718485983308430838 77111580516915634 66889678051200615 268598552463849067 960569809937080923 302773208004367103 710981529964279676 458905818854775287 462620224825043309 648780912890697359 876015727326529205 209940343279907251 772960586764762554 876656838992953568 742546092394287406 690242426268704707 942483375350895153 899474399986710020 304502534625182411 823373751058732811 904580733051910448 403801993874946370 722107965749981664 439007260709498170 656484762007238104 476603849473774961 472807578989898489 977237004359247288 657901233044681731 630056836876801066 255500882738244583 871579728190118541 332049739299475038 30677820871943454 72326193172057727 185250483620851863 117040923871868397 954420431623341532 504878473576401769 976862731907525056 850037642251861568 753587223864195020 960915063618921122 230691154320168408 647486655507472437 550055313670471905 407226568659338070 488903283040043080 614207356113305769 737523286202331335 891415862196799128 141049695186076288 600812204954366169 930244467744585802 562048796282761455 956683719185889838 734291840919515 130173417623358332 437141381789199512 500011782951444155 68859860285285324 263291877404082180 634315490596202375 422199486073722102 597509987162060173 663109442944345948 223033694699541423 978547530540778004 617936139098910112 715568509383765403 57182163687710644 275928159928290061 892939767057738492 654743197783579472 583203948124347354 852741935917446168 552977902966560654 765003054299402430 764576336136906440 198244089840990699 627381168497267058 94485310628958911 891178640990627191 601909708149126599 545523014319672514 564049723765491361 884776756523503823 21903396692987143 687146068064834063 744275346993384837 834130525649772389 587640451263907306 490375859521346020 438095104182484083 20751331017621310 713404998357840063 867500152042316614 154906621824213346 751063854476022446 362763996032815962 619763209230754798 838304395357471175 935051770279040017 956154171668353265 407193565963853862 456166537793029397 303112995270825096 599215832504972762 346442940869617094 691129084028663194 119301143105633631 645439766729293673 815879439820738074 346651225367514025 814780735735865954 992574689399179915 596235410467456433 649365783811412174 161788082840451439 890655852121358360 58910601618407476 799882398739733050 829810734438599828 925581610620496944 885530325009856102 108032797673531258 18644222139901778 71886523996998658 968114908659260770 130784575519574502 492707238553811067 991234913060013674 627809687027593888 153289421597924999 119068575207285548 349562004123829981 563527514547695339 808910099276956661 191627450227654725 362356335216782026 313927025929124430 804886185211566335 572899955008017938 785200160265090511 787747262819087603 27576084279715182 558080869523872128 680761259423265267 532730051275212140 583416692069921801 104231346409370643 728165982367812096 588078544078751086 862315236898521414 956692413617146805 108102573068742390 598857813863341096 924006851492167678 312083940535358225 569565142182917144 573315792843732848 43333952007437061 616859551118731794 21935607837307452 3436389136005748 544287670508452008 942903210404711582 913113656498368766 438725023412046472 989879570276671814 169485424886878204 430210764564701910 163051619868008901 678298970338419277 429795345035833746 64370835546857206 222568921054173780 852126350814845017 248017254946445399 518979348394710168 434935038221049562 45763852061703704 47426954794073671 615409841472976669 419404513075271594 132722474591177522 763349803411719940 583474052563467245 574176396442780894 508471912895074050 421684276709830279 78825315879941691 279741163553985006 262405126816756282 690866323258637243 52535913744313808 883036011659354660 619809735982558116 722926122309400600 701796802900530171 73341684844443342 829597352303336910 133810635758295147 576868116034149098 601070605563803325 741533752109285532 876251489555801293 102271781803198462 593260769417766914 345358706533635983 432592815779159106 652052428670415016 148975092420558628 626954056803330390 303194514646660334 750619940822057151 740906540413446833 47879490198480094 347140019813774015 668354922134119351 787368808533744656 978689242534310315 275464533655093751 721317576520038229 390204509616138165 554313227181716712 180370891278380690 999753422703592159 271087409882744004 117406045004468278 922432148852120694 717995152519874525 516613940069201681 522628867283691975 426613035289665979 646727269890025986 142155503080975204 182609171909289554 608927548713111489 474048166201743984 516430447160531116 425565085277284551 963396964406265290 127486174890387792 163717864633192871 527449173516045347 829132544188493137 898858696137711579 156143231647087987 307530809173549856 771459611299607543 311380323136405157 818805499365924235 527980773280426687 212276383183007222 388802578018081534 408937625594261350 874625208833869489 916450026438745810 371912416422356341 974476963759186084 878293083440470126 595490327791824706 626341082663562273 474334237818855924 700388977509070489 450955905214424299 297505446905984289 567416567354021504 466017754223862259 65366585558050328 434948359352716483 907951748242735974 724111064499680279 747389237521039749 112172790897461952 211937146530528616 426006581297769935 546581097923540648 49796816790145602 885648053757289872 918687537502882898 24052494880875483 619718077460478378 641043559695203246 156705817526070561 573455665526699043 610628579686641116 103618834659098296 843719315110672189 823113023960395123 131173547276880788 207067716993190323 346368189323906406 919470821579323614 5574767480895136 33713216368888223 578938079827481041 365642387937986544 68762760649274297 898149684184105248 116105554550121388 732390031095456229 816709105372175845 632013454221319237 429222727259107986 83481786459981127 367945325648370041 621923670857652343 865475561841414833 481725230328910290 397797558608856759 439351821589026371 312129120607149244 754769267000702214 960834830465541658 578085686944273465 878350391180639303 650128676430134459 240380666110014397 659352561651428615 69277326263992679 467478983625763670 843644724522606510 20743907170552922 621775962356863316 235737101565333705 378579030634449870 556778580394854608 186522878416149905 870878639546127269 685155286520752824 29874256531545882 343608108440272563 529616030465943282 292026786630213694 531521508082366186 705290324983258304 219243003911490399 323942722623085251 132123732128495875 873876419482056337 954633337678833136 388508995992711158 420906959109821120 115632460391395521 605720381247636030 526684529682714060 459271615515566273 414728214112408323 894134508185782817 852687007082869908 210422714541599019 456303910870908056 411459545395829937 777226495381005552 388670819443604597 565583396571230632 183491145643641421 634326736097942513 514597236621703664 771751123671957122 63092562509727775 544469974340830151 388320528396575361 35564215997146855 593034173166233006 685033241328773210 686914675699806423 976099369181105318 445780104654890523 78586413497120468 28676160559258738 470794705132271394 954120880081781465 860072450902406850 983670179708587639 944453385156210593 323019322543147464 20978247989202829 131241178508038548 119578539619751447 796399457603479612 524921921228578509 812871578398986658 529074917305659436 729889295808608491 1908306756715794 730567965748085284 162726154293596510 851655546334148183 913562841726823081 786975154269403005 31982478174855757 393075973975633898 961190596714498741 272112599945156128 167628790403234327 447796532514798331 730757412430167196 94287128091700198 15316947206582085 902645378064420486 520869505629189620 292294834728181283 555198033875264555 998632933505387010 572769119934026620 553844858105139828 747888374725997256 402193659018234337 686484738082386298 41225849916134059 325125620274628565 230264023618574762 196729300654608871 457415236890445203 530295659154095365 265501188512157624 330429735596053928 74017184497412754 616865029152601069 118166623001459381 134062268203982751 604515683304199299 438890869127326535 804441358763190797 236884437952788491 731230980680086004 765543416810016748 535709060146187060 802640669536578254 98129015650812860 796301295206927775 138374027868762651 520539408848495011 804982094042449489 76477891932516415 936564926807963222 330260552148916129 556752399995356855 331295941433373511 267498491263369254 2767389091227401 926623587294116587 26600909021724946 159930278021132855 81034123871554741 379801545006045297 252474729539294786 214363858871110401 130941770348143633 888516188624831087 181593662208332137 580263075294638500 564997924125936113 920029293553607163 237348218081655103 700956205849763445 515422256818259097 181352217039682625 371304837292902879 423427152555168553 620253955114453040 726422071087475856 456547803499745934 593565851351151231 545419805572015666 954853937495521944 532645430351536359 51346749644656362 518417798656924375 15027406293512970 691096429524230182 838495474014458505 210716522270906404 818693452121162144 326436522996403440 391538068905038990 749930425700213865 90281837804358269 852141734504000050 371414673325101623 530937958415023784 75950035771355720 932323810135630477 827089537084387342 904802954039080827 144706327307337979 602809404538955862 437915039576457973 374295144350518292 65015453827459706 790221312374402829 541481142841805503 593976868881473106 564961830411890527 592148129319837760 589541547517512047 347712464990856895 29159691269270659 584269864574021222 861402657037670587 266467127298079482 556669600254194511 872102632833871820 316743432769189146 543288228421504111 773502583871074190 497200973517551951 576148137569637936 79626951759491057 173399847536520509 902391994845139261 752204332268123554 806532881486716797 492935566720462250 144109458007787224 679729411102271617 353399879131887422 665765271221286222 739178792814799284 727190153865364822 602809024155840953 174300837741889652 323463271347875372 3672988012466320 893863454094330330 754034870792100230 763707447835668841 35789582096041927 341933553080189168 987054321863834054 87820085864752281 78132497792931615 999161122680823684 326018095061720689 779983390962103033 93990680536124119 736981224950150123 383551576978502005 763288341743637113 290808984306063064 832818134405440951 441467062341701121 31477325358725850 81666977603152971 326480259693880487 40148491682678472 6899465152350888 150979824264224248 185588237048940721 798618730143479477 176885621209286877 50928741120174589 852881795122763285 57191383409762326 619402738428691567 958778276062030370 710154403130965553 183600678094787976 559332100610829126 881348734167931393 211377894529552835 86248818245970801 207428749095198244 864844668503585902 410445592957219036 913975472100141720 510868358705845835 965177515732391417 191086689493780433 111889539619912891 630375960844821071 295565874563891016 606800793176403669 723181895933295384 661531262271968617 401455134453965489 949968420545498851 7692732800943051 977460735082932019 626398604833479226 296008703708340039 692207105318234389 812953033965724776 21700182560843200 159324949847648620 38932428739007522 164308723704927091 936003648901788640 280376714841136282 892613848965386462 477956614012173983 334135357114459627 799153275498007958 850105732353877297 694115700425460080 602897095976564175 406987222247241242 976345166435150025 858413412164727804 643661012900095270 464411627828309144 218649052523234557 698605767635468447 537968826187076746 823800972023595272 636799802172688567 722244371673002220 154256975765925660 446058679318023408 935165366806308861 861920512712573223 827955778935535813 824483955647698309 441027059288824981 714443375884521239 175961174096018817 666249532106345028 822052121768161273 941099773216999372 555990686055008942 379399078142213867 200179210493950084 224729327709932110 837691075114011501 689948844535936281 160296639701081953 617724065918407759 602218945147138171 577980478716936542 939499796340718299 269515660228701765 735310044486160518 212225810098575113 147762481069819930 525449245780147656 855049494286014169 212226666929343856 779168864126490224 31022546458272390 303712678099326500 158081659739914502 850863834773245949 80350222779083181 273970110273983370 681814656509254228 782570902680686013 226545389520303568 887557562150414075 38370637309997498 39438789265947919 638929418793766523 226784800466029687 586383879634704098 962956255042051796 246164284333621619 257719342131572752 419643920242241269 41594056654859808 334614033167931976 677095143288209732 807471512535590577 256822007673406238 649877341179638379 312862452405688010 713040465431384213 821098363775778199 608308816389874573 477344860041463959 116081751109073577 988963317945454111 42534430631069789 493617971754013669 878186623743561573 5732150855296704 895355281358603034 891137348955595314 241608535928932731 177878212427382390 705284197813963806 38504578674826907 242724317986048820 361668923470205165 305618903039007802 643944075592546137 146050811413451709 834440870526193240 74801953569466484 297595666678716122 112740700328306966 197536239324909586 48166051094029150 526073549036938729 351657934533581389 898737834817974247 69517943809667012 956186356970016828 234634453990053667 568992351553808103 741040264649168110 737967868700942917 273003577816769641 769067201823471638 745650596416732528 53989074694351386 468567943444730426 95171969396625857 379754401625563648 685089255331968935 340747547062066297 132118808216770573 281316300320630760 999956693934422416 287722845013434513 374903577143987595 684097837164556602 980982354694948458 633348829458214818 140772754711839788 285588599192471641 553976177841006963 981099534077109028 430080362447727742 947124823497712375 46604217968607851 868447820024483602 889180314790349549 897082099344458843 706791182892390674 338404070371483446 948120886003631733 350656525182244394 306711253508919425 618575678067166925 240901249371567579 855064300366992517 561025449229340802 51982553764008298 919279049214701441 357388968115789036 458062199371607817 504324260341423162 33540064196521663 644492269892459753 798971916990080897 55767126022165191 645202645286053115 560791371270749414 343711664984373524 452056898722651954 437062723167707738 794482283746940729 658582322851779228 431849407599504536 35014288457043258 866794499712630073 18678035809034196 714806608237960047 580246304967043690 672566020893118799 154287455363095531 484011529083416859 361819656489870168 583586204076954391 618115136420836914 907953337711608253 877787065955508314 574554420652834456 538096490126008920 907822343557974923 761481155658908181 589544881123464143 629720028006835743 360032268076410583 126907972636683230 723469245845177258 709181688725545661 474150626216723756 914370131468416232 601045199692106819 377520667892400431 177536126561035853 995021671103462207 552518651450714953 313055633386414276 397468974434581592 734046409124937130 726812504807814086 537012224343933037 872097524011445202 639702726581705634 558057327321671652 339530078686929989 867141527059668702 899861122001487477 604309843461917289 744931019486472092 799808705274516541 647436847781804014 941914013719884064 82553685857973673 466935336780920046 89512168657261166 836965584070131907 784806311651336980 566533237353815528 97615077044633581 347019674086082578 542270720551517134 960883793967292810 651140062265656824 195193552090008838 582987394649589757 436181406556467506 241995905978159742 246666352502225960 180142879451299932 594437131751153565 623626476581419893 47694695588957336 672693371489566678 558325438715363576 837187771551600425 752552999493051156 905881208546453586 981691059911884441 663004698679272284 721574563090604489 194963001373810970 505425995680888059 647514942009542471 249218848047356874 418124580333364249 330418580518988575 86338757620403050 932630439662746571 976337961883166484 743267216957616885 801464981001679636 972917743388162724 793910543800297681 987873349380146172 919913279366207451 693073464766125350 927418392237379935 39759630399741361 677645481175704040 405579802969908740 952499423716754254 721130357370588765 885318461406743371 142514768809468886 768043522935737690 558849796258129929 932932019156322838 110857668240388762 411688186405242751 794143198372379382 939366661944594776 475313436380817257 637077930009542871 512025297228758097 309587577926986662 150449412788475779 157442384056476335 153611178779307606 150383689138543718 339608063408686633 692727274708021741 435340311327871483 343679038225949331 772344083817193231 908018936069328859 133530600286763388 479910194112846325 232594903326189099 671132171269503548 352425464003770476 317565262249030988 917772958880833051 854130776069346622 152220126161824093 310807197511650357 173677251988774075 39933931741814915 822585327873443337 462745319574894944 769073366038863597 925740320278859363 558669864946426381 276444360242685119 970649422383309631 582864120202508635 301325213510374588 392290787166925589 213227030927217649 73698289206563360 257732782768706956 655759794425328624 380392762067694669 482276252125083854 955722271423644133 595128402104109071 217191741330380967 812571457607588127 333445695358476872 583474976489985589 508040768088119692 87237784808546147 125227145583763823 957468479702918264 756981749899339760 383229714340019370 57105073063051318 440840406127695426 359950199243960991 188154179835011361 745661234632547067 277343493819106172 71536864218052678 971936940447924279 215686166439387390 200855911350115681 77785217209788870 190809820608573388 926944000369329536 779635202293240646 479218398962513180 642578677065461141 425053864473511826 581616256386696872 982823769081308290 944615512903507225 24072333071740491 736041361924594256 656261091889741957 520786333267801823 349383003065672201 220641198187507886 92639429628291423 564411890213908948 491701081312665420 969042904437408793 425022943175826099 434624109037054812 148315478548080895 354478614532586739 695804352602634439 638396676629786204 151616861305566323 692146411060153891 671785410302569055 598639472205058253 381460662400704668 494176923136608565 154489213423749342 481738064278617929 421972033901402519 637008061782250870 734813171635980924 867407036510164532 986049079446565441 575925134459026243 48229329669122804 515887824473285293 404875115812263354 749057669454632353 632822629347505176 457007048706380648 385023316347402311 759503962372755947 706309956123148805 880868976377251055 96128912302760014 904619933115906956 555305082595549097 78680065523513733 417653443281550827 996408910181284044 56135983029707707 944517399518938361 716472710234492119 761248805806448317 530042085202271228 677073681862624463 484733079557806232 509674771371074680 627546064801781705 141069748651408501 774589927315390498 558021870383298466 199680006694399049 672339578319701762 509222172858175735 606975310274245784 302292417237306483 476103756446787843 417577835985780335 232571708923098321 649735019509223507 336983598609744377 538679452534498688 191073789325206042 457824532046252771 80701881828104787 747254774039787970 674258383138858176 186216594594043616 36376442322432670 309008939814199250 196226446629564790 304143287312783158 96780401843205763 600432319575298530 153392966930629043 392336791178111529 187188554807878655 142282741418850323 544533054025837799 889080089196342500 284076034360790784 954397578528076694 277169248610273993 163885778792259429 128977462292297538 393234985410589702 769386544192535234 31534118047252619 590838212046654572 509859857637658459 670229045025805054 907158124663167008 766540286416150322 236422534327518804 640726371404114011 618603671049379422 699797129007186300 570919281677923744 10377903994347041 939317445257385190 314211060193371820 367896068028503888 961926797845363210 286528539849607462 252064580057006714 116235194528539878 835149397892893479 5537561243053774 393416321620589713 162109581450308982 594910968428460082 43077510249761052 621481850634534245 460051804245481550 713816502313839340 941018748795351659 985720978478536814 736723402917734376 114088459810590628 430630958179994784 617345489428852850 317728625215106142 364889985220599110 963099968903863159 815927260991076032 160667990544800730 189750448700552160 188087390678500808 213245277718936005 254988062286680354 557482114415949721 151833368777533988 913794861722040502 820531114054138244 208624330988044656 126886979338338532 112836055398437202 449102272170398030 98292576983823978 742637445139747654 70471160402911367 603250004752693749 511492772894644508 901217231101083369 147163348387334269 965954868667197008 579287522255398293 77206533270218717 206554364595407479 975677236803913549 279022767643741978 199102621684739705 136922767141812654 272787537714384010 754372850913057684 296774062235198377 729072611181275955 45328270292256229 379339882948509558 146671684916004014 326302205438115719 52803256620918565 688351288219786942 208195073277212469 1929328539720850 235493627109605010 314941248698790940 180981764198837163 980535254799630636 968845484361309918 454180364368005182 198246591505224238 251442120836053782 715473952539806924 685882549165456000 390484371629059606 58726306455938318 580298154883172732 407093226866532402 815720302052043781 172321949306374408 433196502938658931 614372994500528643 746134483685454691 183790761488189203 673413704863552760 292900857264602072 531285333555595961 783834445969081333 652950939643504889 237517498485266353 294603888607561701 182309604292854361 17641733381237575 130544831775265005 465462359753365469 625833714243642947 725238879680891726 192588692576480131 168246176502915756 147834636093809582 263704727487339539 914213681625227658 861217827691155811 644173439316626128 365080736336905095 732694511369508994 586586517316115728 654638801372555455 108814981015544271 290914761939398546 310010556215426691 638175575368383448 973511281928765976 693194144587421521 334228888279346767 832091252118900083 860422539099225613 437380547397800353 757154501546953560 270044574041822157 779834142391586703 417812326690079448 670728226298535126 407709715291239933 247796299743254422 279356465880187910 25896090164995083 650533499580016798 520828563589405896 570373731995868112 197329834058443866 970110572263722813 786069914627015769 450195984051452323 898178476523605898 741957363580982308 686729799227506475 735799182516211700 397276670500823623 824557094328607155 771831043139794379 593767309840459104 227471543552181800 453058137929693815 481357947239204315 207505824421829709 620727147928745557 307275505196881970 344153796435804750 311263835132597955 642062818051435337 202941064579982901 738834939231818317 444126472849009401 199659495335662767 545889772566943502 815391883160812179 240443580943181145 41744072727538816 241510891796590174 88927464701693969 469071132284571336 620999252060296324 22852722013112562 55898585608589781 673633508852047100 78614619752024121 556776842907734662 980408850862853285 186872438614919929 849585356902488669 876014032112580566 937857444369975945 599207497370766190 575727116439146913 61605119824920130 690439513456441682 570230349672381678 520288982624112150 50912579963284247 335052458970985977 681407548945550048 180112617589475977 1135823783689492 865194803757163746 7603567908331555 606850109526868159 41779829909525910 335471690054046708 83029585150812700 168925642759545104 344154807392859617 991003116212186643 514454482133031005 450051645932579215 376739568911317026 463565990621630177 38282332923963967 410876130297880500 169920821035445773 148280609601190361 865359518405768606 221989977914192241 356134645676780655 369027224020253138 774977282917752433 174222903356075076 187170177850916972 194582811913846261 870853012623413296 246979135461619842 98412249860548166 19710072122291462 784023458055907254 161122976315869126 742593477535682717 337664035568434612 425712099181047621 771939243550236534 250970911039555112 928393748207355941 99893126128765587 197549303344876307 536425477412557292 25627271156844030 257058315295891338 20740673487540936 855058074008575770 583357273069169665 926701950170497651 335724415356301783 475752123166795435 434382034056258642 428169609325493826 523035817650732276 610988873804466702 460449884066684855 312544075280531479 278027130308817700 744264401820940786 231679321497649696 947781666708928581 714294645753846384 236044621129841190 30591426128059594 363997736329019189 188292774682022324 84926842739849469 650548583404854237 650111400321010229 601274777943398380 670339234920768853 97176936136577011 242913996877776943 374907909090659651 454139185524984449 266804922139449653 336675068720717063 936275361232778686 946768698529344210 120652386091769015 349067122757826061 839732533642887265 797154332206707318 712440862411029970 734502621668748080 234752913865854840 257069573973732416 644886638291216251 317842230933266510 268524498748600105 772784872915650307 966329902845657475 556668710316029926 136777858213353114 163126306005035979 873806491116486325 323847683361065263 19313301186043492 937049648348691201 286514732004419526 762680970783093943 974042914948536747 976023144046999356 417775705500200277 923508590425908132 426868813389680254 679043617599310362 637936292973481229 272510842730319392 393607471931770788 151089051652022867 337673063080237043 369861080130371885 342863424814852979 298349174361081625 464577990816073734 311786732296375274 295674172447710676 862595959277510183 942710642996958811 765605075883972303 857727580506650296 897135441077854106 169881254303505840 695988492815147879 562971553229658606 185002265903297446 388421679189009621 650041324049301706 795491413351608455 199566185762815491 809120221724025159 319406508886860121 26860822799374510 326969551295665613 369003632211084470 449894740027255299 422732565871228243 924267604776505506 576091522056031654 541897293555295343 702291735903996466 527548707694125134 729082205590734334 213032170932672601 188444926636445090 324636783767203562 114237131880350660 559562349710888149 95553310944153567 913769989897720412 287669185698976702 75283468685718579 548484908197618220 968781611830398932 659647423535475842 109363821513106034 16196319124915882 484812360566801532 719010801935174834 174644796673925952 831129004751901859 786292065853635779 344852622481302782 554628664910953170 360345412672182717 798974534291722295 129360243324821373 196841973740679249 119865186924555668 869792730063243876 79823369983966226 304265035261151003 975046467872237462 700976368850194937 240772636776546471 436815779729476005 400629507991627879 922753117521440784 483872843507210032 735373432981027675 703158571071946697 865600501000090714 45407834936401008 339973692309748942 601609079595062753 62256347303151124 871489663447099329 53404820284092669 319630224369230839 281993972121300166 751840952370156050 58229886370194540 477024272093560150 57909586560219410 712580593218725394 991448271393395283 772734037179872299 928144582962115375 335237199301728506 790213794572488269 558195932004785733 957973309066716645 281159256950039340 123409201831602335 503978807547479850 922111824571848958 870861230490501891 360719607098140550 6587071909104510 853445724954746103 788570019028620138 367690970368119861 485763607317452730 441964214845164106 239107695444792366 426706726290980988 226367804239152386 674162199522094052 907443631674861665 305712024115765740 603464222081305661 65400798847006113 414239671666522094 259853867876068972 760313257312736075 165087462661450092 296886797047458373 672635617970931470 990460177943513108 650066291975498736 277684598078757865 563365595183749893 863823465941306065 664260675359699947 488530827236937571 805486866213536134 394696775832590064 203102200580530123 639527722009838507 74681500387406028 946765438754073496 916779126303452347 14253092740260728 3253627725678972 280086559851449192 175771571656039005 532467913245811583 722694330945825590 570225841682678420 862971152622116613 659616770893289044 175445687939350121 915576137937139023 51916183401564563 670399406267634231 453762439577890846 685096905936580038 711992116535585300 709714278657681942 687044941288999746 519968353828942435 862849460921657395 164712381152816359 558876877947974835 423704189634658708 613087474507511267 598872159225019060 138988271863153174 998784440988240067 819379456717473829 401520971569257503 451728719163402238 558148354933464896 218262735811963546 465330524686953979 548953978327929319 632716525538378183 317864033487104747 721073281557585513 45021725717732608 33051806355726917 289999252259869274 800155533537908125 329459645441763143 518712495460476546 821776928016379502 455867671739489566 795761539118751386 310647233237015387 3138055735445734 565232076025429700 619694356120476201 694218031943052473 285187317731496655 738500333295667103 227680123415405842 199028839591138209 957546208991682896 947316148380398294 92130867861186192 479070037686553506 615279919285635909 757197632271180698 706441946795534501 129727361203022738 120638850241939857 333553275257733833 850721611192889231 476615473480397816 285288243449501030 397201721545303343 933999273866311709 93445206712430777 100576988323043129 659524424608140930 414860334043666271 236762119353680301 740812138118808658 712580393631118609 831058151615269659 860861504672958719 234879614661767284 30990585639024051 450517886814607672 56729798110147594 666043534436627885 637656396961955554 698670260525740289 707214681811268632 705276212493292692 500655867090791524 950210211821264879 942781758387899514 858714305955430374 964367933547742795 966646794289555575 663682739287612227 411953735978979883 678548914880764786 578981251448223202 224211939104370057 375805632151269290 585031614678909081 982558284592710321 374760458306988615 70101636741135112 184879895376462059 788561791391611537 501473854117118348 105955825335406706 271594019816337882 620853090809208408 307887903254564015 930241177611439891 663421467048362745 771210043275936039 245756352426031038 619684660857268871 884196687520971413 324514155108194562 456887628769135683 79597533318066741 616243100381219921 288511371846631292 96424400721136605 94640076732224046 224254960786390273 143812226739484422 839949082918453917 254792899058490543 325462981659776162 723345780583845659 633176840553666798 966201379076618981 67279314912496625 954223791320121084 803152265481977228 630393347879027925 109509025233079702 494019536009931948 566285673042410097 456304942477714707 924871807591089458 937261642824410331 108569386709679260 228388333227636384 120165786953137740 544531823530645770 804931946759692107 729803114463279372 873248897816268342 579996409578578170 665023371591214375 260872986725030590 405664960406764000 700647951903233027 174429188285390794 387765787180090366 131933508941305364 637952179511697616 890301539464975897 445042427532211104 87611910170760757 339983417880752149 303203553774419686 895815506435981018 390798364787577080 895422271823583983 568624719760117610 482277696790658130 798953025688379934 167841038917134921 282275813635289478 526099185256780924 173275590404540374 778683726436261024 582467678661304363 348547587553659731 190460500458755646 263489449758464097 779366806123714833 356709152967555512 141571574168872274 792575990082014393 221406277977269703 9142725575523012 878877358118111840 808563560033789642 459478537629726176 213077068756329652 53989403713985528 24080082347673887 510460255138575147 677908445269518582 576049813792766544 939223358508602905 144159511201778592 480148772126728590 705947852637316715 794272774494694018 158113780799279223 52731450564862477 794302956584448725 553682203933447524 496629785667241482 225790304407678850 725720618989672680 950252153198877042 125643795740178081 274708532530717297 962802930577769285 740198389805242053 703530817045801453 756163661090935750 835706594567861191 184250800803296670 431430535423728255 332239176263370156 248272976663159975 665377397240466589 199110062414647503 263558042757526366 753945692598687180 954882249734618878 310100881704905877 525176702811369143 221251356738092226 971229503646004533 814168336514386906 521808738956339789 317848318766266875 101827255465794198 777583754497633403 305322328801145543 208344359353202561 598156408821746211 515529290152391406 539434243061544424 668555424943284720 470466149178929649 648592065152506935 882967976488086430 681357269119970572 16348778827098355 681936405966030656 130151669552616854 758027949510590287 38395697740431280 854516026683057527 469520787638680290 713993235327369672 141898969182188266 858362858467372910 808341662209841021 392417712794519129 660323315920706560 713111908999137106 144157275948387821 310032441038380342 560615481921466745 270866315142250886 1631901882048235 19724132144467075 212339101651800082 228530997049835449 384698903125824828 603776271844300656 532290146449246331 532741425398885675 118029585764728074 75120101591096891 816499737556103389 366401709088008980 682792106415568304 107933267716621332 118168125132957534 433017769220432004 786180487112369838 785994179410674741 85380819316682997 202870099754636227 5563745353736852 490378298006059101 576791694332572566 821874682525813633 842747091566180672 655966545256957845 539889202357773495 536662354793908171 169090116253458789 409068916662946772 164279597750119676 807969031727440454 288930713682375490 46043599888520301 928395072758900261 748410790817156789 648646838152439023 943205752798126762 548632250728435238 237896030696303808 197414672722791977 464727797199556546 545034587103032731 539527562661806799 93878392394643494 96197223179228815 431954447268785851 720629001678656765 289620155547786247 901281870464254251 229564121564217742 301972731280929088 123077694569548270 856332079711151752 706278572994337717 898005078431621209 255083348835816883 740028469978966448 321690982310480096 580682598282634506 376296532411683216 706619387085317326 421548266735073484 202008765271721182 202584528404655257 238008355304251127 160925457390429572 315349323817607799 680077066555277255 732753347011486637 176196156182084301 19784777238285529 617421463402173329 879670798741370812 360623354220142842 713468172842748769 480501469616733507 57173212538176791 950251552917085929 342305149921452606 782134644907985086 993545550690091019 609117219627265858 300686820357473024 125206485618033188 972511998253769970 521570394360922262 601930780406977229 225295996251561585 760869121274008569 42052485837156604 176569816528875952 844188121608203996 277993849816325305 963000295016489404 207824908227064252 183747586447206633 81470404429311636 581665968235211098 189504730012526971 536052183074842603 865195577913718262 408669280162163540 73621821408736671 56376658460205775 244173319227339366 389769887698967536 140373702904149252 257187740782099501 155568349864007173 222388275900145297 346262960001136183 557750060445905185 98450947767530387 643901397181153302 111776343289799511 2350534743277067 913701860240771075 296753422507754232 854251836953929128 95448827004074049 904181311735581110 879073912241787749 587224665849663424 758985687241281262 679534153128877099 321623057355795911 217722962619536143 2406750021361838 305379922839735221 36610739889837844 684277212731389705 804558775875346058 11834123358728232 836599996593130352 356283972207874506 968816581518852232 79217943336366926 228313446153683011 863323516267053540 25943618507366699 127615002953513699 348210189173309430 360122283336646587 487019432067011776 200626832008540057 826854299690026905 430058667773088832 906146551592366436 275287961439749742 855985355390666780 281864503290889143 49280786799896436 804410805946753850 599080662406877179 246396266452578297 696683311992190841 657372355163911902 544009955413891745 206993929146471471 138178941799374693 729321266735588065 71038919103202997 354003607401515275 537487908709506843 390456784076211532 590143160098386052 699104154681137812 736709591709651091 84303829756278281 901144511941121442 213671182414328758 875220077242172976 780824707858009589 872811649365035445 56488164276600578 613301910060783383 802739115385901417 247134974883645041 380378717694516353 857709352186749332 117115170122322471 859658812395931472 982299183286698478 683556385197828328 189058192069545468 284780924205810712 641421572600098723 388455880564155610 309378271956048617 360724693358830706 674802076355001115 72099500967966718 750147214529601085 887398523095821342 514357401443706030 138276819179381260 166959896905437552 807077224193689995 827632868087104008 473144369741263428 368911873972618778 809508397274657807 9530000049854681 530111023495027907 372101391712906259 702804810360741191 267476002010904309 769100229985209064 849607524604753041 197524959795173367 784382258446702352 239734895401407212 132700524626213686 573331869479356476 922938305858240718 478027895816995556 272587573724404135 229387107842859594 395659800355731354 662526925264892344 394449349398293864 533395794396203512 784227363587358789 15954894025821918 412070818360456155 916766070112834869 18107738868294996 35311345891187661 910776061514048640 186488725268373431 914540606145466412 765930274494043096 671081017215433434 130426123645690473 978890822555422584 980886305412045961 829477934617146188 302030316953840407 593117397746978702 144070740246398103 448399554069979599 89072458061890381 215932878864317817 374423931409183790 236999765790958551 277899709088524968 637780974397534229 421635521478139519 364606489991759603 114216802795251497 262539300723304427 456412576963072473 263189112335099026 790931921415124185 225942808066040990 861231131047499501 494183827143727713 49753651090369392 263959722083726154 769602005197066799 842517529364037547 836872279736548730 108518071525756426 77763426979313624 876892899394654564 127164455089667614 38395109427359045 5025335745745795 392143994007274726 16209938514433623 326835979315645565 731566968117649692 934068050844805729 50152200933333053 112689904287202823 674098133539721392 342421473719646241 907662865209209901 859617995148540878 249085286882927645 183304220855921646 148431774002070271 585231097973061686 101687992384184048 687937475618612887 636787130451841922 977024868383848803 358602858326839065 893841349399707278 272431819864708329 301488769317774468 457966176258215086 526781695604076424 339180857984848075 942237657775923018 115155159169295410 906633716702575476 928110617810622614 502912294452203801 376807469979893519 679055134110499078 411760765471050145 142356574467541539 355591506082633385 30478072237582095 547473114120480542 537303191972950126 765802171559964701 484995240118693332 218752728763931139 689418155672763607 554519250936881727 693328334759302495 211593566623288723 769155621886165390 702422096503871334 128082519937745534 803057888928838688 459531647604812571 743383245517705602 949158131190655516 428459290850600287 910478509273934488 708028278288685034 73506210513425726 687195066296546017 202325349927171932 809690328416439022 319017130183526773 690648401112274417 985233337854729813 37430647007648037 137776459594501910 602015823184558708 96220114221624668 334806200002743628 318832786887269934 786826432373613338 476858478178102800 727486165528577314 498733982887535604 705035923007617486 583187990969339438 645338827705325872 798414868447813542 660727949029129393 239497633202694943 398887622668232589 776912319706616810 40826088368390171 301256149894247112 329972032025614477 647229863617151770 788453389473058159 241820225471167701 375511933834835703 342979390283394410 703258511149684954 852603097797419112 136251502732441174 207370498559167205 512462277410097911 1545551415450334 635274800716657998 721912533005774729 874981739856051886 683438029516395566 943934413616713795 513745534510142051 539322716549496859 375337466295638107 547086494908997647 755244109856251907 730692527426075104 491157885868235130 849160204622022682 275515862314775914 91091734374776669 828555109365286449 652764638645366286 853457775808213421 677182545123061943 509306656123848117 300665109803295453 927033918005495975 648974396329135630 71876038315663557 99520668513353519 688520862936376402 971487801261756069 774997722397073246 28586991047379638 854930130036625377 725593055900958730 504673589930455433 750545109801830525 998331395505679812 234498472539031365 18327530172071491 855967154052291976 715264530517517879 582007138962998829 551136925408090379 695707186761974754 874557185412837658 782624485886319056 647375698484211466 321045596826737402 817199553777587199 328184289272803757 26527722701747514 718247857030707938 528117604692965794 971541182846595521 458286271720762200 646246701223000698 353319746006176815 504261513151443800 167416335836249258 926673383917268958 603052484507759013 967890410396862220 373906659769747824 812236970482300952 313853694500429819 915145945065491581 914032250550915286 936679795774746007 975772676338586565 457135960196015505 31253146211475891 376247212612450423 939865583880572928 86693950061895133 899989548112813313 682852647470068957 311101553850206414 668158400157040796 891033341104719688 142958424062142041 514804544969762009 789694190851874459 918070574748503236 303463047542488544 446022481766786520 828352880507640764 941054109029513712 72597636116720836 211427493084670576 965414062585906402 126828087876467667 805668775160521386 488337508377143764 912187986618463602 654950461555810932 525852432851746706 130794584768020128 470017343675171358 131929410360827804 771981737277826238 859461815902248562 531425148234050960 786421561764919695 388097871812957541 68380013289885607 231129755296665491 582380635607545887 501007168107220731 259339913081793583 306648511520174552 693263097423374147 733383626655294381 382024059831891946 35166185952566433 457309810005216484 915424617063747152 87527988722894500 20370608225445130 859878108232830088 39755099992044911 243519945438163611 396631938019565078 511935480533864072 47908281730920920 157343419072325886 464487128573327598 357936475324701966 774886254175294837 120852976557267066 836917898887481725 116613180459350626 699198332972268709 701562486059151811 918271561670349966 610354889811573033 260047471636120179 805087595807344055 497511902550335012 241880399321275184 581565046459903974 2085397128111859 710385142296510133 841588352647264500 346416195104976248 517121259470052999 499864803552297537 922990667209315897 457516318742054344 108420972935993623 330031014711989581 914275141121827054 915452500351658588 200438244137685951 508951350256104245 186301486621862714 763714772758583628 415714619187972578 177208494840762043 718890155032237181 653706319492251706 558182458028029380 545061596373917769 39746694167663047 608941434718016121 567511416142557955 691295408737472763 774305418965875202 645028179923515010 509353042235667834 82985403307085511 13198716377358439 933216555966114581 472269079337976067 622735380209856584 119528632995383191 460530486514813808 85177398500309578 601838332702396204 688538188673418370 346057727499037451 782193215265821137 612662945746254147 664811335394587100 367884743956963517 821746091241675700 997212401933011219 936512151945076412 50893375743951733 439049041247029846 454218341660042242 147985534155140500 409656471893944237 871806939563718221 524677376046221802 665146025363857650 306977728695970740 568285041410445717 381000874788610586 501337722865055246 668522171545596189 506699399447414143 2327389341094107 870248454450137597 158727445399359577 762534489451800087 897713147229504041 927054572849373159 520603495151830276 108894284696406312 68577605558728057 590800309166831786 104690604325095458 610763908128223738 739101675154855345 863665813679827342 89578556376813929 933194608649558345 62111722562182541 109221938510494269 480731081112303173 804189599152685657 318023699624940378 866357136925078896 942646292220481237 906700498969920831 772238766367190747 173166507679250737 794411006591577876 847542048058619986 968473613466819345 32823703021817813 295031674290899479 98007142477374742 631542619972268828 235072662413859070 180926549990235022 252219448523030428 191131043331269391 906084210186214318 900687338249406259 482143608821246117 501075410137676290 535591473377722667 103316732967959863 598767688057091465 875652819076846101 693643398831509952 140286744073553145 115839207510500703 149600559302379673 413632580219991555 664856132428929185 709964251610796425 543753279126700643 902857069087991405 589582297418859827 474763686688798272 852578738509392945 944928650655806206 456626664730831260 741621404594986242 400175923357465760 854292298086461234 81233803424243860 853107746066732377 242399500873998456 856949846710534889 286936939660660384 12575017456912535 163085760142095259 205362608664544767 561633395159791615 343294826432495027 90575668916213777 928968844793090589 549082226753112719 84274778988561702 922044358352210941 606495396728090161 430434953275372215 467594141448063581 323950451646337958 661386871247312708 506110516371279336 244220159921894805 217623284675706080 963462682136763574 12392146685814375 967550276126663111 720750878604879395 509768037967506517 651125487234082161 620652523540485544 93031408951356194 703510884198951164 320030815219371999 969177007760403514 710723610334671301 252741644992694221 668185530817127851 384937082871732283 922200208291713071 337712610029701091 990690472047592658 718329437264840768 825702342981976278 547541935011830813 105594713955729293 983221020057339718 846444690557197879 38612216535313426 700343795412784456 180122374389791972 713239173094261489 620473618758955239 314619185057666834 485113178048865871 96348576933768892 368897048304333648 148370305505541015 940400958827258106 501224926005257598 589390410385780298 326293470682383402 204942718685589910 141019101851449709 107737205053515694 454378283914889785 393855248157615584 839203191431998169 182350472309388187 215645586901165219 540355674331250376 768112455538510736 748486151283826767 969403297118927041 628035909433819684 529869854715146748 895991455637854815 12291205940681461 179148007342879238 813983655240911405 208946194702049044 710210578906126636 679258040150724928 483464143088646022 621429254159424771 947852321979994152 392410949355596420 349578708880116987 477292490054205847 384580570556375577 160004715991090892 820916225577145033 259754821690084092 956912458700431785 196411377307323879 891944338155445148 224469553871414706 263535307247760653 732407664970200583 408123203144991697 448832604526904425 736586294867892750 961526370235214588 278029519410254732 936566645401906950 977690993547125340 370181218645810945 368929482252859269 507230881792479195 73095684176573434 930141521573590666 56713263319519184 366833446576286867 378450325357900554 497195326915419947 33319516159388147 361227005934465483 874228671059583527 526350372961793881 121121820852886323 262381683805866853 613546160126579478 927545770875844102 892631830198520011 32351878279816598 978507259002102670 802862850219977066 523275271134747748 633482746029653570 458034272118289608 251014594493007059 359639986012337179 672167253714124559 373964942314545336 50022939805480450 78327035427041665 798728123430007079 44393988500406726 645326318366680182 197560295622531240 774069759972954752 819963645221162467 559500029682751520 587402171303122233 351510049875707608 824906943018212190 747096693994041317 260446237394347446 85992749164916993 926889066661092410 779420376416622725 82050322049502759 48114190809331596 84726963367342763 289620114503337975 783968995467756335 650252997510118405 900662164586443131 542850849416727701 626444120769510415 535938070606125129 246810484626892456 510308360259991305 437647250932944583 780333061016684718 86676431745560266 584041146522362102 870875968462039935 812381476437194764 787741231734795522 62294113396834692 214866811851648940 725504898151083260 205081325757635497 980953114849035211 74535163229734156 753555883428788043 675847853975349008 886459492717020053 146166340637573090 222744255890258354 182873538083242100 611665336038856568 87166927887923627 30549000064804343 957503101853426329 905057495750556858 295928676517229226 3964243930246310 345597958211133100 719180716491715985 883533054283679274 241427304520880189 918021426824756146 533261489774711988 46936204585287171 546106931696943049 492278766592865024 531428190780908837 404015691532333911 822037664370933240 639568114747905879 197600824423974727 156990206361671683 20894880593214793 463469478592472969 893609440618118681 658863029341320324 651479789851349896 46762674676778601 505151764713952325 613051762446407904 91729557380796210 989636074093242264 708116740213792302 332747571818276737 275190680152862360 340906187560976095 442380850462699961 816266158214472053 411260586086527437 318327993936046156 663577129316463653 45358965698652282 62699338050420837 668726898665845216 829643870903186476 219408373532468645 728979315869129283 440500903733021747 430722574167279026 677223429106548099 977821868578322935 108183730553465847 921771550494857551 265219454485727778 387341021570811931 620356191821128099 143909749440597823 269916696262304920 604483940527858951 641922734646690398 325110730956901075 505550739455184414 771901283960412982 15353770366854231 336554760198605875 224872025660287369 260777637033541454 561144216071104426 587801523463255745 937233888634821356 470304332181200720 298238451154949102 923227090906177429 15094376949549903 432396645506113311 89578284264715679 904277984938243189 100570013497552892 463271482863077574 602785571419438841 458925740929924430 312727978588568293 995046462629640595 279102412152160583 798538799004580160 638876127130087408 128403303256806014 518680176369385612 668146087844375617 601798628364505773 245144824410987753 235436173464894520 60720699880028290 413531602830034289 204495161007977813 896425813499700513 697703388749047102 831405031776718970 702933664143300696 815958305911969114 72696425745730759 524567237977959555 134652237016868005 598087777164987692 216852850467802080 738256117987777539 803758953609887204 782774612630083673 212760370760967028 597758410391114271 457574834149620754 876430615042425263 72482063167423538 616650137337267420 901333624645275492 44135186557959141 70787610501399075 26791458565477692 52084487781355934 532700093357809564 108340504694571775 8107199916212373 755951807563577457 332249733606507377 130460606140058719 32302942584999958 201532935090627532 495792118376482071 466937520970004071 173800782544640248 782542229781743896 929848913591745090 277009844340267113 189990372138058454 111448272085677923 492135831997549210 650237702244211338 350946176778030467 465134132407497672 425160879317820971 378797014710767933 642235123488704511 354950176296377676 70467151905603143 585120708500097762 372816026887662006 397736682537832260 12851636416105730 919190435724016291 254877977733301442 986897880858048973 902497934501777723 715844538174820658 112211801407853658 416395629751907635 691396466969989550 503744685907234367 584423455190990640 807043499040438734 233916841911810850 10345583896326069 154390166697016717 169221172495460938 115740489322664900 69276962974728787 517654077048405560 840977868319891742 828068118877533282 925705018419176058 951004143850240387 538875554233258996 309504674820205551 764967384888379084 628006107165632821 854266611413975914 663486508893934518 160824927060211623 477939945017402469 374505462784084647 13610298451899101 131793065099807123 657924592597985874 240966906322935287 887404577591651040 53676778409664915 738881523332060489 563395562829644743 9572097729344316 714421866944171144 377311983647618909 482559544887275487 308745227954742693 786863406000344784 860802936200596200 446234292694090989 17410336785279673 999958777898536517 14753442447119194 184865901132358147 820200122433361995 64644955605790027 871692535814761932 137155633158067669 212191872573584298 442714623303168153 229699910017970733 216549888775498271 236046216874897381 394636623350742948 588317872961986950 98103272540798889 494724630248234485 248448069778612456 611967150547478661 191745229198682312 713274570923325706 228760775559719078 650710323854287178 797122816794970411 714272134482436138 607439444865732937 843420655491716423 776389130725694147 635572662890072177 531827942326046605 791072823957063118 40049054981590033 841282332079799999 518885607952946910 755946565717824477 900817902159029128 890460412819580289 407831200798878344 293335144565238412 365067049076781506 953346414648334748 576629388890932916 950228521005478399 529834199376240592 779372136927342997 557572889760304981 284017880382384690 174051630746506589 81795997092119666 762752557077699320 602974128594378631 626829881541759756 342531697975665084 240389304052257970 957853408685299832 805185832699223127 408441547370607673 554528143267914177 668915754785523267 9728288015098725 507311627421834414 583683666264403384 290729066066549969 615229235577285406 296338861565813789 732767293752227686 7239793480445634 776144705410612412 463566188989658008 304298566459016116 862835547368669025 380899362176690400 799767708601808525 901363433876369690 177471189797792116 595335712292396245 476938934541076109 886132397024534649 148392131124961950 54661487734586283 448949968714551329 200777950960598731 671191018986310513 410648564899048793 728051684676824014 694650496040645959 12205476541518158 243779073976406993 983336939689966546 16409655591549108 782974737196723416 315828308809377889 545954048190072864 994800069751671973 44532603792294851 147751553385781737 752247614804492035 617803339799392793 766169597711163113 959436624289448435 715233475316736097 391775574311130463 662091507677589105 706216968265821574 549772856255082269 131459319516097672 329001635856874363 889580107450221109 143024825229421069 10501884659314324 937250905797658494 969719489664411475 439802939774491890 948785970438744118 893638988619770743 878240882184379434 693783832949019483 183921848889913239 492932753945741471 927930958152598383 974174422885781431 948794167532960023 518812359427988252 260366047545456623 682362702115109836 533502581337476255 159730712757015709 494278793387136734 122579228645661895 319864873229006910 614188715195926740 451373436385084896 881056596983426846 551268055153800686 605524341900970934 730205348054050347 222952806310122736 186595438271980352 306172388209304119 569462970380844199 82368951132008064 233164461644850537 76998293580049522 734299656104559220 355802244816477211 416791688033141336 407897416287343049 73090638510709240 447832500674423168 553815792375094629 796313896760773283 292989558776392559 296003201638623129 925349356853627108 364976544307175864 207826825175252777 503275164618435846 378595918154394942 622355273879391855 258314060415334399 957955606458938529 639840985983925411 169568842938278687 132992737683411046 399966485422640319 112209273221124136 119369763071178178 450753282507487616 418931628637196516 246334969261553164 14037431595326668 123550837842603833 25001520221771511 648445114905618218 734787572681035787 134427382933817971 406776610369019198 401138919222622893 2515392428703441 78550460492369915 631178502794037805 968756726709188794 382603798540761952 670655852864647897 624283165142097093 99501024736669018 644762212623692542 462927985740584326 345468467948940805 863629935622188886 968546159512172138 389565784774851907 444884564126822894 159371386819819539 1943407407380464 20060219772306679 683500582137476558 151120664361616274 19366693329734914 574626387190075479 70330718006065997 167911474845034614 26609939166209345 901389541859544914 759942147571579231 208597106609385867 571586467023221563 853639880682573409 216631298228037605 401114566180186507 272330350114525249 590725993230910930 417475801557187275 972000076293170714 766634492590072445 357752695970512383 992855084883687051 660355963211201261 887447748822191936 772952282314641777 886390609849698684 661800179836190808 170675438153290483 767592783391215874 882390406861146192 314505099951863874 727692872318460205 562035367136105629 134803072368561201 789399535743449208 546222976759675793 248805805401890122 24928455070723032 732969786720368747 809814360391719376 535587489305571684 90623902539549169 451679111650196434 234227106923768323 30617597016524584 239775078014136896 596993348267278566 741140000648348384 857214844184811149 864362854669728082 948644789383892956 8199392818250028 899157579638581486 527192061526988152 705950538205645027 765905840748020293 299090831856504018 409858725661355414 466343312775489268 38016673480888188 14138576096269189 838780600229191789 768445215552283236 588606311162201464 955391002788530463 54603100184899491 256977628183616155 927835067603772942 721034657212981827 964076679921964762 397294766488962279 298977679245170861 964432014778045984 899348977777735449 475526615940036728 984161090442187242 780151979677136806 953098889835294063 687436805198265413 954871366370566505 47518890173978944 460586791561451378 286997681947762227 105350438080101553 352335093503313816 375501014281633371 167880604029758055 737006281838811928 123672817936479988 187001486934987682 885100336968017378 412151251855663947 310059456338230101 24799475698039920 773891434999290810 77585752920883745 943476601385336190 628377685392025138 771056474786078305 423962350363375848 530375780930360132 432555633856819435 144746274327645224 498828336107811560 637272522718493272 741102549713952758 518148775861023500 448644175815699368 58153962490167652 735198319194360453 542431087500728369 608825194673484520 218527304681594830 75835877085904866 515811775153070972 462319958224881947 334808403371348140 843871509194647351 89620202282159233 222173917785410388 676290663185574797 213508350472911277 400676386582907396 73439202752791086 645659112613171869 857918242310914821 701703005311112007 373639968066821693 903804773696611188 54595633084534857 131336356563389548 953818235033378406 838698106963410248 167844017683830452 877667438281915114 250485875251256124 310505904692872720 699214446220126999 427992840847532500 386900550017385927 206783166062486049 542316417323318758 716221968551363476 404270787328718882 408321467853421306 658210012629987920 159099807939457185 632844352254507847 667102040754329090 969125213705960993 863961847677252818 142074241565693215 108572350286394152 713042613108459898 491452264133763851 443459930289090860 350946801753100350 331878036273070734 664890973609267665 367230387067315604 948399523524298243 482944280476174382 609609258970951253 571109768146150218 307712222713972789 843952817549686038 566514402683035056 95679246529751341 713574842465795829 660747481240628271 435441504963604606 660079155319703193 593812642122843937 758142822450444588 541830153652109033 56236865502263137 413451780270586524 356818879235322584 26803427221214523 863040056844416182 747238056966164980 924507128852237308 554916262272485537 759598389390619497 284057072017956816 137154929009018917 475874399443303586 971696405534282646 890429875062489935 846116797634315377 174846687264445207 129552546518817062 405425772677930760 855528724435363283 58399296231545055 792412851590873556 728524596755069198 914117301705106451 476405396054081130 93927592236093309 877100873661963455 6604781242948936 707800110272378640 364656807928076647 593347506851869954 590429524917915069 624833592054673187 655875335885568375 113287200738589528 535977520823084791 937956353207493539 926380824954443418 396868391799205552 737103696008345468 190836643149109158 627937453247705809 332705789520233453 77152553043906138 199087581684976234 800256667246751136 607018689008284322 733399385849155270 362392267683205878 154145485476885921 664469778221721365 911847050073329133 176107700556335166 165810854472411344 872242285798255982 664256754578111181 118197358419604961 823805887457817283 691744889285817394 679181303594307997 737902308200605425 297054278163535784 327072863970312359 100849275922376072 194059095539370187 611148386354609138 622282885406752142 822882251703823727 623133250896826569 927076371093352583 256831522931435152 966123665337666740 312764346554994761 298236246034428584 444136291661064435 708128159323968082 591861107277049545 682657815786995024 546076601929727192 137689436915043146 390338304000148136 949058695407278503 293717814307827307 807596184329816825 55069667124707158 65695975677818794 812787536695821450 240392736600489825 91036419575807644 874867463970626072 406502942038655778 136960991406678492 480801480381569104 875767439736350373 823731263100489887 684066495577686468 325320854874323930 281353156913051943 386265804956901483 450730496329210080 941727459015552119 59427893213234298 891593260704866409 800870476676525297 501487333759192516 289301174273787802 250906362429035594 294136332842385128 449892707692621894 563560136043228916 157639067196622010 225773923867212681 102001625419011698 1125515191535116 555734795467176272 685259667226661114 410038927524635769 19436583576476345 673354871110306991 942357710207114529 216993758896862342 228762168555236727 855296272421542999 784071851707812789 505808590431917259 634059616816729487 606456335470646785 994190967240619067 807791830128826016 440768790910932399 70205376393629650 516907103583784964 924887031805470934 751218957933319359 56987465507033817 302963474997226411 562603034430635660 970204991050364011 901536045166105428 465832940071970021 871954215598878332 560813586911613591 901089407207394428 315555155727708703 52012764143740757 586539699718639080 393180754306448336 719925902949460408 639803334641489617 106014768731240773 184311807971218070 369834629292653788 788183064390950100 411888858501067984 613474241576181927 134737499797522922 268920404241257263 465334487544911627 226913307448733263 256990954301176779 205541071399473012 254856213955975100 117826417192829462 181782254979678427 384660402450936541 237881273668626177 848511350711837064 641674550280075015 18603592638777050 359605615733032475 267362253285155991 456399201353057257 60463396049014614 593324168821619204 808135092407456970 474052700627043247 338524350905193439 546964783047173179 52328384642869858 118920655327210810 971311060803213823 421088060537145808 172723552902800463 508677141469794172 887420707913526165 310371523972346835 641645053461550607 273343717942675413 637797044667332871 812058546124592895 239849390509365624 18929376350680223 655705395147317724 412642799375226140 133615009966873047 839872510231814086 636934995861170481 415901145249601231 591512972732882564 746329943436589879 236070308655864660 164191546343340242 694861937063511208 997056274671607002 183222582512713393 678279971012860195 674531472658916101 852419562892448602 571106620490603189 479136162963885520 891600261251402237 335582062873508481 302563607620961136 934958467271073743 819003508381176819 894184792373794458 711579603823766465 88541996052258138 235979286572474501 92144197525149346 299746843050414938 976022730176112422 785068485481403459 858952169249226503 609153512061795901 296927224831148235 425456609862000325 974445495916616630 574359518040042132 785731472386418480 856371646100150524 954951186939007648 547583768740938371 360197393292159475 60933689545570276 992280590620884754 829060024890934243 514238490819116509 585083127082340872 106666670328142499 194311757511345648 59041612184498179 886036524519828803 862007555028817498 436938175788739073 629241606746924278 30556152901119823 375231311134046458 649702475548941714 731758196807124030 301259873230884441 829497350728974933 480849493938030818 132833644454124509 854904811664413671 228052442860905828 122677413516313284 797225777523687391 908349868381547145 21336501574731134 296872985943124331 406967224512997587 43573077173706864 945609225018526896 324991806280171378 833429941837700177 467723808647479845 847713505508793081 346274133646549809 599499515089554558 165545015605485805 24677670208621900 770574755246134549 268517899041397558 461936300129547063 200431294335319055 461073486320877005 453874443210995792 663523001153332966 942434682778451158 493616132110771233 9020408985674430 610912843237262846 775887922262342363 201586810252750499 537983159613299455 402239655667110561 353261877244729979 679604807523755768 294301196516461265 256837107025680937 250195071543825802 100843567440281230 270848337311992410 726788232503682668 388653968820028278 909358741386306260 423803619350770637 887636579809548698 661512723170821165 89507157119827583 405729670998064691 331674357465654485 205757228650973655 856512313344992314 85078477612529646 951838789315839059 810266819748307478 66124632612111546 782906224375163914 816560336596275244 366800707430549664 357726980856300211 584819302588070670 841986530984670475 687040702855329850 44975698089291165 605923974926392747 959228079566005836 71761201532570633 301684548726747124 196167436925341844 439540537007074183 561921834720102827 896003795641773245 688933145389409089 838490345824947386 976301963048819387 2511968315060191 167079308260832715 736590552645465148 58729774421416636 248500770133585865 161732177174032208 584132406766225939 727939606000506043 782193167436486902 716451961350902313 428323709487103067 817369744301285283 824070854123929413 954865863882911565 845419450733406423 691925630233560502 198762459903395750 707596440417829987 727791061546686626 696675232225619513 771812050255065403 777322109653670362 483520680618446414 224881054883288506 868647975416477645 143814096108489053 133364761375748387 600775534922549181 479575672303807591 210742127027819207 354284220544430767 780422789955731193 88149342513936150 542391691309661657 54096947489413181 771978700381590362 479684814341148233 469073557309973529 364895744108343248 76387296651661823 32290158665829447 481143602196941583 281527491828280850 478792165239226597 834277949044683234 437712917955956518 156909588473993280 416972806254356366 250844938921045030 218918550272317880 736970241834432651 927438010085317915 239683406276718878 840672472409336547 42916449776284687 423468312178149112 914399539118864316 710178272468347439 470698362066159405 667398449718689598 485784035556828091 743278531465545267 58049580298779556 225894750191181030 521490088999898160 85732392789067752 206403780323103243 219489976323895790 648636344016877176 814119632693510735 765347388112252141 772294930790032921 104975144394314046 673167001917060948 67937655142750234 289341089458343267 368560305311586480 196061722523619765 839225859017317499 33459463698316565 942336166884179483 326406475768561601 983503556062063784 584157779939387424 932913629271943810 937575799946873531 848914221873692230 325621094534582304 424522506838026188 664140268644458151 837031929302820815 273667518961030963 115512677178046894 141582566168914313 563865010978098986 713972928413081564 252706306304730359 127435910481379398 277388932960514168 811936508701083013 554295440061763358 597473973683054661 553796728137080218 988466054475079510 383030267699069765 746522400326863021 702047520735553921 981069936818522618 601335029425922522 730977021220880928 114505292315897523 88449093732132709 729060247428418893 86016412170961681 80498918996692204 469875350914118471 159115539549469998 284023845711362984 392299115156870887 44295093622884955 779038964033997255 81358406810714827 484894539998106241 689774403695501810 411555665786802039 723103023123915045 624770931948979549 639809777654327386 25778008799506296 732177915873968861 137141472031216466 849537912347962015 585404017681754509 831696249888674618 934957083861569576 41496979430633757 443200854213160729 595686256588027382 383684857891701960 59083166158812309 133893057045132610 138266232086429986 453575529377284544 415850540205518881 188925947659317800 617199679031625785 875187677218722126 648953311110040900 164552520409282202 37703197885371906 739027466871250337 643411559957833243 263569292079610947 125740465909709557 970216013302967068 706754067798878113 669439745894457123 638460512758362157 756358759333508738 649914848904345822 532847535144383843 680249313345790900 133023871879777868 283556852237573945 364719556081296710 409698226172666218 68167093191002294 415829357934281447 524625033603535268 113098546677328090 246550280559899477 136941523442622142 805617278453036452 712804338035834491 610278500311442034 958706432318919889 847709333991133123 977915136859306460 270734624822040114 564814088286724703 23695795509884242 575152858777714263 934000151029816871 912855713704947138 778112024978692860 958507360651130042 306864043052657164 745267271190058829 772011529434561480 549608759867971608 807373655918135716 438987817268124726 787920480817703479 594649215367007154 500869376896243774 567689684667395428 993855064067572642 290045334717471198 539821586632692962 815449765848509128 327460608453860292 42369171389762261 488435414145197394 898839151502135156 726420399501684486 917885580570854318 894807208778334511 68035904291621669 850866786007714299 911909658224661363 36312892720410192 166628074333795206 971064885780616848 441111681959082546 533715341436563215 634194173304346324 328684667927623366 447135183244184450 974531139172839713 615623291291671815 217329550196887730 453219804989229701 621737925940251554 621434811466292091 392376338931453905 685944844197445875 909016274506671107 858141577506312667 37399867560432447 336727626404650402 745301237677801755 377783047743865806 84490559698661594 904385635163463561 336329934310781056 280241206418721559 160919064394618977 116891153381602495 342040806185499275 310357670422871195 462604871047579652 646354425191228067 475213597779911112 90093749558929745 856402579052889840 411177102853352399 771677931761852157 467177598677178343 746353564597230280 385241096477440419 196770294511434567 210454036678265090 75466662805373215 874428205462390316 617987454613968106 862753845462355453 352489929656297219 342247698587492872 923649636230206314 147002430433412344 295956823422843852 74560472584002855 243426885724106048 376568275602409243 323322945300083051 766466905866282576 672936685145484218 599025798696112233 870361075928883015 327823462152340134 658726519817393541 737722251772135822 618557481257167793 55316486570890624 481504011638230561 183555759301323565 878283354569080132 565097181048538427 193837258762901990 931698579582516279 248472880833086846 317316309020329143 735063062725846403 654754574385971955 151645299329179872 624252367878735126 711539459697050671 407562706405612398 558124727370071753 308602402830744151 456133698227649011 717815807599600207 261962760200580465 672199755520208630 100250051725260080 807755588337304187 394588858605095670 27212704765792495 27051645757310442 543363067855858624 620504515890187398 311507498338544040 976288587312798085 6767403199380904 572472034148549872 682472216426947502 575217703839665179 209815606789250740 42578064432133194 956686143713317286 631996564475918816 556969366449700798 210609490977058130 712030207546600319 47341700620674157 732908844547565836 861766495605750349 912103263955648359 642907159861455571 931667922136769161 264599984007693760 248501479933132055 70764333047094264 44255739654120819 304946295836913942 962021424743479918 958272836579290388 492570321008257021 950101878128018168 356033225217328984 334376943469045377 77982170034317009 955506466441192596 453374321384725107 783546277176749925 600709229101870131 944982248406700917 235214963339518320 481372377276443884 811884882218574316 30394435972994195 577658921416634299 53993060822316890 68519481370129585 959378788466773359 34221801548889384 705067284732129215 665833359234150157 315741496076957773 773887817858135188 738696177470296352 5915295509321062 961454536696740890 495322328542617783 402881728441516255 620580556752552974 521635997187805514 197342688634214734 439798467968007250 113934741889066774 105774918208934364 192361696457167409 660373010876316092 354411074331448384 93182845654792890 214468207853996092 358033041570059491 931010393004302166 144897560626983478 222771216263888140 504564816391682232 699424735445338300 584048114400719255 946891736468352953 995978522590204445 276805890314983165 263843807027667925 140730047738482209 488897856750734262 588137206778527599 984387439100070677 699741851186976286 302772972782794993 888596041409320323 846213872058801203 694775186128859367 760602335969422807 438738249993891272 908699303405709638 47467647277422745 531459247827040045 612654661242800481 763401309412340247 297761362231026473 401251323761220924 43785841628447492 346986176031865665 283819738009789971 391059659823956465 7314444506834546 689735115733306848 956939264659018238 380859189081059893 838531335894730521 538751765544477444 380943391079043400 377228441884914100 678358499809127961 32824788434435333 764283148431867765 413196847439932470 822698306088555883 423101167292100166 220891554186630179 897540247607416295 82678625499110837 233026716683618357 111369924617478295 115625516552122658 478801357056575111 812769159062828758 973708003506555234 774067096464207056 445464431392856277 768942718793699755 381935394956065462 131756740496037251 343696446019605799 454812655437877631 675198525090868699 686288996920187259 217621518656991349 944983442048157937 523615708701461115 822271272266423203 466040731133787133 744194663001235789 333924431762276050 591981209175520685 917502708107512760 240619388096776406 862592693236113949 862566827598348216 167284688068932132 575063352839845200 449935739590225465 270849857548233534 806670775063498335 426027429271917769 137346471569189715 467473161146391288 467213198580918853 175638166110898722 291535187297697510 685331621926808202 341286379398168271 668568208837215622 318542358186925968 354187582431773420 595159921826666105 149085236490291700 746185578063052311 147231010693146091 744172425733412481 415617471021662987 217118904277230940 240555795103612904 588988550227008660 521222739209280688 669071791280725669 111234648527609366 577455869561205702 306002228152293706 715574989825354778 764422601728744926 904433990393432933 907019646840072578 895740057063236640 855251572752523617 280010886208393686 688812167946934384 947777846575694898 901269945238526409 188733477174533914 811515989966802534 648563819948676560 878425618791874249 188746114624316740 632430635098419911 793204402964113758 739140603105799038 75740441147406089 449525426025438320 688425025571880656 943416891422839469 557771130442171212 150825587059271936 685344674615894489 344615975338716338 348587837504940517 809489391105138602 556600560305169985 441754812965181548 757379944710977158 94685099770106218 552750903525212831 760844551156050534 603652763811632592 380952344045287401 924562116402589486 893234850110923781 773224594911186038 935524242848754290 794840508200732702 753083653655999712 657133713023488952 728171553716947018 96221626861167217 780308715419208491 61975055501274278 325814937926082480 777050710525445803 519076120615095543 76180736890303989 972038340876964550 88355986194124875 267818584628484200 838617197684663169 431439206847601758 457672557162104047 878134792329345728 841703047619269415 277471964459735162 851998869469096673 707499210264641794 662919358518580929 335561459368649420 918541027435504247 831236956774664583 777884940184177611 627234048953719451 535360338799365222 533522875417251949 88343615906338427 445759057335833732 189869089736553802 318469160177217086 468646185640103248 951065698147885372 86939744886501290 158137768986848566 280276624483967402 91455760252628241 780396906845245535 923199461818976861 5812737262159034 299502312805649371 20051609574805359 124453386747636282 554815483617128139 501337503163508999 820366963660115732 244737541353123508 160282397896431264 36139533202680206 683910136895918944 355933840373238508 739954602000744300 14433477971497751 397359194735675178 631035612849748288 897756759094082268 591999552361812493 828814429255702409 355767636132289337 106722006515469953 613275076478260528 620781961887557097 223235939873077153 360082551356257818 709325658146800022 435819734768766710 291504791484596605 326977191881052419 340163054227237367 170988526426541394 992991337440680681 416029174771906897 311959902972236297 437755029196396933 707916184192593490 961690891637870666 497196537924226820 311403577047881694 70129303926406080 44953820659462981 508122288441185088 298761939083859923 286664029403871967 191901737886806955 183874590663682066 735100398699175892 351097885334842234 668661757607977387 386635219275589579 468869190443948282 446887070859051445 392133154733029428 209971082585026070 66465994825655500 84955618199472498 205057162103451262 385881759107100673 369530351315395927 143500338751896075 345894451472928094 407450435996778288 985444190456308345 101567102411113095 145583104161034976 791051477826228331 993804663875797208 172962033244521800 403891413403097249 854990456518230832 548706562491613283 960583646027091029 185746743062500851 564568419770795206 569211938015773573 28769281999121719 674630516262654356 661112667450108806 854331780993468390 26193693836155722 455878018720831791 479010353039414223 100484601121555196 849207717019214385 743669073864634779 127266538518956891 34752736092200291 49636938092782092 512369161437383479 185037376635340685 982399493741431211 641843678949334805 153425828725075751 505157260594318570 553200031991129131 239364963577444543 438874152246751819 721122061341157565 917820207084239710 542617607950747679 998896919825875602 88288728400139349 691368271949580739 812172702117634056 155882624567107728 749145243768586620 579113231493102247 899712104634116513 606807784486727352 529485370169323221 478901431425816845 525811748805919838 560061890097250639 106866075021744491 454182254884168155 377753688673434331 579132368842434779 881460425992061805 29990331886456478 350330132941097636 23827020908968855 455689752506245160 522543516414209489 279134458148734050 83446862552829622 269476320277840915 633087815818005932 332015838793944126 729904192048749995 815771639610595560 5885645999184520 868740412322347520 702206024131499913 57959654589824349 250644615178009356 408740282359948332 452265032488431949 231610076201252359 414444138091448126 355032224593417928 394329677536398054 763784425969717896 363528698820598179 217503450302782225 609852899823213763 171802487769448522 609407316471855682 720623939517476006 297784363608841933 447094753809799307 308033651156558193 135406039187014866 491068479528995313 937603582316037818 43246107182344892 758126256173536049 30901613748851871 248282934694005587 790822251147332389 398876168900326254 405975109491566762 268382046299121169 896258788461226681 380512157579064837 97239085908426309 670746713309014806 608756945999479288 21198582715464210 885099623679756106 749561521222100311 680622294979466320 545488769000755741 592593094943852229 856035102149369447 272230476654788351 582765143707781121 261054009064038709 744886267290548534 366267208517425090 90538564140672208 639819174376545910 309931605479294103 519332858746560845 105909357545125985 40037782040900500 20789520358509758 23861448802375374 348833246507043925 520084618017987244 818858244753225476 138578445235547003 751743347904702960 821002341089341477 504157773825929471 925698423625955128 860554579592284940 710296154332761731 776708235858188558 196748057409948858 657119658856369112 797413417199181692 424322055099532388 378232611685189083 940809352984745280 179001380279157150 953534295877267100 887296882345587298 888330247829538540 448513408857182110 221229450113896698 207939480565549056 570217720992240238 987722153219765897 993586020957364131 624863166238185922 212581991011895403 592806737026695258 947242829252995619 619604037135046098 480872788239964019 970170588548165384 231740159663647068 901434405042517117 980190090726001542 244607259656826205 641303312431799627 680149006000623330 277541847645763885 696164041440018999 551475822185064004 786216780415331534 286360228053893748 78564783456934481 229229752661698143 937077895499690761 866118932963149414 211761879828494501 414915151869959085 474425987756529089 651907190509212716 263312654965451784 778906105232186864 490414898981009743 436181388053725846 865331121542600275 992524116863934133 780363837658232071 915792650306546434 648959519768797202 995445162321771990 820313188111192018 437837254777598038 30580426013969801 558937252040120086 285570051800385839 99412615496453217 419863929553989304 818808555591393332 156716933441575408 310692431950773198 573799441381868310 331894982735994764 5710618999961001 866895777147422828 380636623045918 771477040828099294 820851665404575452 900825508129692881 817601261125627822 296210093688714506 593027301714516709 225986514739839405 901251226930934287 402309945058644572 589398769075720502 665941317989539165 954509124386870570 417834580435414141 318148616861543839 24819749299783308 518837454036590405 354006300560970987 474434235488196066 654079243261962961 470183192132466173 721485561036298598 817248660856581637 198114477253367413 514625102873512604 905367372640118359 833351466704192476 639590424005350075 14574005800398603 996149911529124563 336742903845580082 622387446965857011 755695232309457383 906971234982344806 758591374153644580 865327240851509469 518256417034784756 370582960896624558 805204492395963399 474617283787677573 385410813653712557 780249270596209695 240978012918677686 55144889709718975 399493081566964966 486921185341503455 211739533701855139 258424182402480875 458422727428219455 310753260455200150 482390632289465185 74567919548876399 866994797456934991 292999845011992700 189406898391456830 116488700383100908 949756922331931958 436697857689754706 680150146165499115 538590956287963587 569588949063241946 564122327965204998 69465791172395618 51319526357643652 510809973002012201 967145317706091063 4372309278355064 322035766884342086 714246325164806061 791456219431055882 948829958717876305 593192052152034521 7885904619471337 372275837264180737 478904052302403938 274249942781224514 796700515220938332 280008999077102749 122513570293701192 693877436373378455 135974091929611014 728320020483786563 21225638558266892 10195524515191389 84808739897139047 982309930436897463 576991559633923559 995396231189055200 716182272786075750 243975020086032194 79469121388827910 216034108393565022 318662127034050749 715108860633501087 804293344862125683 890607625556125331 827469538923824775 927289467150065126 23327320472974413 709425154753196169 428891524552559564 309801764192223463 520942431040733250 748836537830689097 163435975261045958 422454467603144728 474281970225353544 758119709801283340 444275594965152693 406428824796745902 552998960954909239 319639168646661476 899769334419316905 451920141663664478 387291326650769720 699392488852745863 703028247884125895 654994493408560663 689609455624756356 690628544601987943 761210825089636444 304494608410857003 132265255425789158 635015282554355563 96750270065203491 202652155732848245 809310255456639865 140231428374556987 386221983283399417 999668213692689894 452455119132801363 155258970444915756 995673072597233852 610735103997397726 650582066205624012 659770867137669367 868839682094332075 259554686425511872 579734860740525992 762750706509815163 377032727534832074 214904507418242973 93568624429763370 788355361860710751 481144093134038921 812588961565629210 550339200439484920 566725890440495903 91303288077792019 506000971109093615 414477495991132832 12885851761673318 517292183278480819 907541153073269391 956439317674174196 536711993892838923 868266851028045748 489960046901711696 770893691756359572 777487395438203685 58400956601692081 810850997476882567 650315229591186546 369538689889796023 442545031822486986 740059528609160341 425367709383494587 329351472843664905 147409862935960354 933942601135019965 111792840776838871 982252675772497382 334891457590168982 98051240673160362 854921708806266301 817480374649350871 597311046898234595 446901356457646658 446199353094303206 545910629121415618 751680332446040985 830760219944524340 840553443375280346 62736590064994180 316553964827121656 759113015105500339 41771191205332273 792281213467468964 381431948919765670 802365250747879441 660731712292306879 852343220687388278 82294929922492296 322366954507124217 989130701729947831 272139677510978286 276788049370534198 633785187733826376 635389100852095445 631156592512334624 941013191950872517 146363379620687419 922181290523452035 635938511126469520 852694723191616622 911156737621284237 519136214568390122 894990848670826129 748587200985329577 635973138976687531 812652177087350486 877343295835124736 242753691188229366 914907722219556903 8450380692135804 60952271281668702 49781957299812760 391164839519410526 754907367560844566 207753912152151991 753134654406375991 781549292152938950 373848694521807883 908227193840734949 207407111510263151 34336687951277561 300166821646148746 443006421851084922 296779939953302953 570618988281367184 706122867176976086 858549190652359884 971491816895735783 983674328259924662 898393003277365079 211033010213474156 980776563785930062 570336403343571522 727244407556226838 167355440787156160 466739787223607966 515457068698511212 774070849352421759 70524521263882728 849930049676302811 27024636557422042 901392395340765473 349979376143308430 188102556477240200 395255935688626162 249387546202758610 423835802325386380 933928934042377674 446970422835483069 186821410397709147 22383578016031082 340176901815382361 862747509270865890 622831197109412040 152798052864243312 915394068949411852 17011388591785664 831947788952112161 715416999290500685 144906082446070500 787261639169207837 150795720860863597 890104162736003732 260015709550488451 977666359575797540 852628283404515364 102525030685879460 581303268857030780 496856989316081806 325186414685564687 502506584134079709 413805767554101026 798838352517343108 459748869584946309 710104534312654531 344635224903473167 784799912007659599 355061441170432464 89654382200605885 801183131949759001 92709431281826168 250421337589249602 356632127101877553 983460072046549970 560706848840252244 676659134522203219 811786306449587608 16706018371529461 739870571916871165 542042290542543474 102187918714011477 907977259695123507 167111523145246342 105485267836835680 13304268128312628 638088624627720445 486113495536588291 22134069122404685 73772043666227644 505541372834650229 520510942863117538 491418188235818751 995440586373805020 553814527672909286 114147030979635988 317096254806981966 697815159639005203 574264264754132188 516264802147641699 176962557221986456 711117700968461664 890153636513466286 203826777356845236 666353280913217075 589031344979199414 431444514766786039 535365805722586545 401778001456183221 788163931564593912 703532328704072913 967439008694926986 900117218022341747 356925877559672591 720141463297003153 247091409920250951 90361456424041289 657800324508469645 981873305026681998 546904037620862033 587924992726158707 168449413311374592 275925694204584370 302450189930284398 896048253085161676 586825643115055570 691862058817164678 346131327354688860 355348729726105714 604026678103191221 276388421846752309 172778678356557188 506112845389185572 339995729121790328 625958858085157238 691728623330988738 488449921806648107 149820200232792824 208649637324728284 508812176578128497 394958163039816464 373511216569214444 601499256585321552 209875560209454577 202287840426059738 766652227925042549 482850025219581173 101444543908249876 525239575775862451 707181288678718106 4210471481972944 615507907105993006 115499747400923315 785884458670330209 665098310584527608 886710919863534002 220427227548738439 544792357346890094 309366631435650717 939798198930780503 625703819728398681 347526660094794741 758460400095561698 538106536570285101 391523544411524906 409199811335325511 877340235602344871 10572101702835397 528168425447033608 346918227048402051 766657961576831851 256375273053521844 102752585317468654 917544169673980136 687518420216327643 907058406152420170 965666127672487440 523397707118615781 150044291112673253 940179872611220972 786432763880788178 393168018629209959 785497024800077162 223430732101084094 589108129492987000 732798958128222137 717418771120412455 767403143142286899 81216147213331959 509203907426667879 154920389379316794 12605454020923105 739229488169601258 772159509565715545 29569541498292800 850541363833670012 474801876174013108 970303524803476658 101757880686519808 87519947415313180 788908338613253107 429683391137736252 972378263050570757 550610526454827384 898293999596419152 471477777695217013 757003615676007652 494318688075177562 168252878544571505 952784601647185201 252605876904398997 621055040886041141 430143723944639079 148145056066579917 433748537319276102 829862055023433336 577606401640210731 364630371169194324 362733586016986412 683809274736202595 179588839852447820 68183281269209864 287669074129734465 561515414267173554 160708118176422539 279634546188644537 642108506074626412 304728550489277005 152298942161110838 243877577297607324 446821470441634538 610274444624063795 111070226962954882 579132297567907791 125501351325968033 35490739989684272 432501984971929092 333782379102230247 256426786830933673 609248699156696251 219277866727469130 767646833938496951 677263852243440730 211049573724879879 804293000472312710 941238545072707284 45773937656165422 6342610003654947 878625754892784797 197820152200889216 250221698464259652 676930556715726493 22524142232520891 26317304504896059 755016343846168138 587593592450934549 566315831442538003 143100966998218762 567138223999261915 921079739530939412 711837998076079765 28106496544828946 569121347082006302 937897185719963994 295087343983286151 322296659929897064 501393211804946938 768834115328071797 885012297734868016 892227532016659420 38304778312059814 263332233727513703 836088649445588756 498869175737893183 825856182872988375 636897977586751101 723649984290239640 41050500475705767 876440071933694077 732098839423774285 742072567486879402 644601637292191237 639839892288611700 767249611711512011 178621378535629983 420177127923088126 356953607405911699 330300963790063631 377506058102936437 522099601165767357 864758389833393545 413570770646170203 402562932130494956 586616676263805358 756730311317886950 658195701790402905 312616873659729948 459638923159971038 626268271741522669 238108774728223614 693130098326778708 92284389197061657 391074923176900476 674983427132274935 445253147075120821 727970152014765968 558593011056455362 743628463174296704 201441189603509215 170597250888036565 476450212320180183 870356971360865983 865019737875136010 712221757891670633 506310225389523759 924488638216740017 280546787691377080 257702836821461000 880125286491910809 530536515556946566 701364280273606591 704053273561553117 73145182265171889 855411746544867348 625839885211918273 663477204550175966 875218829337856742 864939943531620908 149592303771025976 974988166299021230 780192801670696660 618127242239068788 183577824560575152 998486353027740717 90556835752456444 248537692255875591 945010183450932110 930010438693341626 713273819998322649 149240669597135324 507889738222676536 229502945358526555 792594613658672425 586521282078101707 965748719624283596 536273511338693556 188588319119511516 492952376800119494 902325899872159074 323258514708642962 441053761251534375 737793075303672341 469434330660467892 380094864202677563 606945855698372319 772533716052030264 916104963318726513 475533668485947778 648489435181210377 979161734391283756 485335766801579094 111845938624408383 151989591282665388 41273945578674322 776843762177161359 941239069925826770 115331019311057382 92134816841825926 469753650855672170 589103390837001679 533189274893795265 100371607235585253 308627699047923220 677651975176667416 723492742375133244 36333078968377245 309315781579398808 837761217073133326 473645330545090470 798267295904272414 393713969326353327 862516121793471447 620876823501580245 166208938028446452 43480841332669433 379296670622358950 694789538405678811 523268263805051252 288880579768496126 480329873239626832 375381046742889147 83590384074816774 805466580433385852 19971083986050304 669141419844513654 23826935684937055 949938217422395309 213618606376733908 977153349403020054 240864619901421830 868179572914917225 747055097637418110 335922995822750751 824032060157644080 987363364037588983 901259048399714230 337856961311372331 824524489168977150 264007662842039775 119781671467316010 917773140609315016 945974104995439108 397575021487320722 31003184184033783 59868267247854137 660049586417487433 291660337534594111 732126668479303620 369690662522253217 336861900932189790 733882322817889903 844081478835743351 446989947273960327 632283963278065289 637385250376694964 150822305671189276 296967160165903172 336333887974352917 949086006104398127 361484724763047297 45466878999290306 616313862660643688 703691587255506231 423223310945831281 508064595150914320 401046633594954001 856121212904418186 328837784195038311 952541320668891296 87895363816950664 799016132967896330 814610774291603671 16249598485305264 28662221353394191 564048312188268400 51315859058869641 706289974109327593 627159525032097624 136895611718724231 946689182716208585 897073283950485064 186199623055993823 652942551358072317 814897565478186730 884570076261145597 793330487520741471 554449863277620901 680530673513142113 704781833158772473 370258789698595750 611918274975922293 981295391389168900 669019255875822787 213952452153229416 960442626069036960 428739141820377592 894785056924890655 784462444316344642 840315650127234303 983631491399769892 998716342547313393 765148574741720559 779452021972362516 579083781438278269 919914141063036098 587756043222465564 548273536987320786 897842869867816588 172549378261889703 134246992493649776 709183688183055227 816749483288773861 234951106454017400 763173318663258229 424526579155381269 799221225796749245 761414103300050138 418522768779249279 399052209864544503 908288733916130621 660498957516770933 561132863088844724 344473031497388033 355306472713576688 888267291568181217 262880267270872384 698788305425545988 995985527126724531 736580063478176318 472747940839573329 12177746098086527 450717760147912336 771500435847857672 58711350094123751 481192677276295847 894240854772812173 732105030211593156 37931842403297291 654873210423257988 844979432038382751 919955929942911176 645557642408475666 888321235973636489 175874983511554231 367416729938784434 624149492082352530 624153545324534514 753924052162660062 734197838505421575 62657222691423696 650062801412589602 271143342972362281 219189206502702721 882533151440658067 791313716638967163 650506003152156349 13256664605831160 82888731404256732 70328389282251108 98906014238509406 319737483563441612 393704935763295075 186323705022925099 192945048110468231 46179773889070907 161350880312528249 310746585905685070 149108170394027909 289655107105680253 163667053551334758 857258570702359847 722231001562785558 365200478481496098 904685728451412724 437300707732018415 538855650923740379 758667496612289605 451318031309768349 60415825076257539 635211952426735498 414099058498207175 771568761843044563 698748093003182115 337200105094860463 202646860693380437 829173985732016860 497692920024144091 942029355678554760 326701024969183432 41077620897349161 429816160163436013 3343089792214203 201517891199590924 623857716735562691 184665452740375090 87328594710297262 989545018485430110 761864677179984567 978310386073705223 882366394539126722 364937388712670702 966767854113215342 698700426099974106 388805637442794356 204817576931207195 892662407804200374 113403192905263121 307253091535178344 314942770947244212 808050058436490645 602251003444284478 54177632562523979 927996436276150898 974571785758646831 396133768758239787 840529563725072147 814259245799050103 18667533704049830 331077448315472293 735905653326271500 958270866884251467 274077369581465882 255367911805890809 968520822773473510 878095947109032504 405902983859221348 808072066208119049 272436531909859189 633996603597163511 354249792436430375 200027418955644323 41243477858517547 17565166965795125 347585909188213103 275515558309816806 906548278163310769 520043941530174822 522643062195839080 187183936580972870 173842775043338352 776850568984469225 979259384907720782 639220672353261765 922892257436774187 200868227884830912 839301834082984796 519903730343248034 634526368787499705 477203071547323999 968445851127852360 406576137330620792 262772888626649853 524306225651979054 615371073736514987 527275863005907369 315869938319482383 956382148356091091 445208652713327525 218132106261650144 334078273964409248 129540972767842367 281454953904063185 277723323540429467 240319434952655536 276357158872834323 464857693736879615 102668489997429492 796141622760210484 561844507538347106 703623357622439162 648443098250167088 470998539855272787 456146731977732152 246388250057741240 773919854918757209 637848856575086018 784882063755776569 616139654272816104 101314262576082738 542958425911645953 330082380300220906 424112550634450324 333868695898049439 466342321366936170 762278914211016800 46539212424946014 890992078829586572 410515708945305550 331118812181228188 371912756226832433 124386110383666341 254578450289120378 529194030260866537 606227261079142439 667173037558692476 577109741637640924 785483731472120579 29749653415041052 982195486198028536 381211313820779532 665674920504306523 699027575698250320 493800477740097794 665883082030747055 184805323443323738 781562307817757471 345011583169478032 561033708512437077 501486613096926374 622271332335877787 698104988966366525 735085267307979738 66128043590749779 641160948284557569 735509658374163261 710501430808987706 789852324688078981 236998605647986223 869501643785548228 70131413895298939 975070285563989214 922343566228137654 919110999354351947 635129238691371104 985408421665981350 534303641618690691 55616476921380128 98212097295004431 40373783963969258 262845582184621374 910448852292493646 774751958510749097 797573742275928379 119961397121272931 222079593443844188 109942642221787807 690293170571060785 786119550985280605 174593182227886551 660863359616562343 726806128276439542 657554895583540045 467466731001962003 937252440535886744 196637702236051978 989839351477712425 494853947901133633 487948395884407642 593776641512581637 527323503373631541 280385935049275533 699029135701876015 195670180263206529 59915340622019638 950980790817313154 85167046464978695 174884855253287920 891018987058785858 872202097826672020 678977613675501240 688881698037727174 461871023853206730 772507382428452290 883287701708079985 964157948896067359 382874523601766912 180426614344156256 187481913979435948 990014028051203609 480323766739364295 730278408238453267 102397429649039776 304423961918025902 564386909990833842 44778232655584959 13918997929944179 715877367462008752 583128712524596469 433619938434870959 28698987148328540 226258556292382323 29991120237614115 809877153528216691 429550211389346256 663282564492371579 562261770867233962 556256950606719822 865129834358502890 806533232415930654 309552048217831491 488646733912820188 396105098341384950 989878731139046499 626400320252667726 737739322118970000 17496691440176157 815443048991523036 936436163873072990 447994173290461938 68616647782476005 533244145029446798 819915553976791676 899758840413960884 866351122528799266 440436810713912101 749968272601734680 65458381423515352 506124546281591244 44065177243060799 289701522399951698 561899571119556043 237566449945301731 535113887875609969 600359605212398784 376016250100334940 745372292088027381 583644585139022380 2028461459808329 5466398184691997 285754786501301747 565883395698342209 981136190962216493 152150670247032844 240948528926469055 177160215032788476 151624911804761554 281348216880066551 345175114018322962 388615484849044282 171415408068455035 553105446186737748 351123730168633873 766308186870340193 199601365887221730 795303945489094583 270543121280647461 361469424462841378 439612431613222703 20580616711172275 685410928127286949 943314124655874111 49673649725359720 71894528020685139 352333877031448316 961483413724284825 79768987261009551 593910632432555311 241571567002985861 178615140905060845 833525015723229013 460533654827680467 105537744559477765 565489429858982923 131452812129950659 702217028326116940 886321657264422656 621937282024043466 437165780101762609 322010263795721341 588422419270624895 654509340486739302 998093104688248880 856459873221594144 505390337511759318 552375194147787882 117560553904961829 747719285944055922 167125638708030790 374033902869459664 616683408698894037 794003711872197279 244332236146820525 129631884682332065 224079312648472577 57181001918040321 418576827518949616 994058659140946723 533202074687162845 422206325654098828 377321112114854170 422514359369787629 477400717562461139 26702329779754503 681777919635991105 691632196504957683 278438357417475528 713186264353391985 37313597436476391 875666226361713657 597682835736933399 897116035647634204 717107665653691269 922126205767111658 421134250179889886 250788977672927512 171456695560700171 716373485476889188 888200075574822462 874302072331302868 671646415706520652 96118652952634904 343335039669368626 262779329076316193 628920162454878812 154789009611610328 822629329804738499 94706095420863792 277308614631888408 23613170698175985 958846284856860971 149525251182785938 594810270319311107 311600378579524764 651623276214345299 135236603622133255 179101099113987864 672169519583004589 911375904209679424 473606567434395928 42217058726573283 454128244451695662 865013099536245532 929566280636465610 679701943347420340 920858474928146253 875690274943528530 591449425757615619 57749520434895200 106954842327453469 248270393143123360 5474044543538343 58562031423000282 95162975648692538 970084139966194666 265843003185062210 752594881812848936 604120119417914206 130334036167075200 526819818609893174 896238774091052808 312709622057378954 891258841630355381 616220753703930504 784658047550199244 845656032162352135 236283782290280550 350676268271123005 255537665011885199 694162110952537814 612422633988572990 714914721160976403 519961499212075847 272686185309133952 635561308387105056 32224403120169762 801290102481391397 662912926762572516 236448238437321547 991125755419592722 134510277757342491 172723450697002215 895371104761313658 895600968607489725 892081057406212438 487621398133554172 476595841229666010 14674283658657638 678680717196519804 829958065568163907 14139612466619658 806510089704404876 423960696298510122 138598159097069346 392403835576477093 584272977460496834 752382369028544663 487288762102494135 653475886501067273 360459192519209801 874666157550358324 15933978232187083 825844874982837293 733185351783244763 511494995118451549 984261496234993688 621588672656679779 902143204155874899 374685381767146763 841427288993538245 236680154361594682 943443748196121351 690022933178170092 804168240577366396 472667718642298940 170702894115660451 64663570716780398 134192054103825876 254450448721891914 955158199713631189 517694649156963279 868051078750193350 192690279154585100 955815323995786548 975774852764239527 284124851534532437 668499307612446797 678010437415378346 548966042373997924 362288042115035449 595551645436086293 469233335899846278 263915994182493613 30420271200758548 860485499593754631 887112766599097514 227068976589778579 866921926497700198 372674309214917246 250906211995168727 346656625632065475 422789681645832962 173497902144790000 102546054815211897 177179221600791859 107325948717143644 836010060781551056 835519235824436276 649743819796008730 940295560841802594 751680112901045523 576823740813205967 219669358524875658 649734379353972497 23198566695214578 489512797938992848 662747837652191289 165011429635635905 217683817891564073 4319295768842130 574153428540126116 570069875346488229 375259342512112865 850687511797074187 849440784612394266 310926914673620794 413148630482884058 933752690738286765 492164949410303474 958034708782458853 145034989683514560 826057050367217262 831615242108168656 360927475765672161 226923695639586667 138618589449289632 661211376907176450 767954718180674861 499509869083071275 35706567275238132 97579746121276188 545192592640343623 456497320433739776 774653748444774793 902949500201253827 846794694672173571 356192467848294959 170264716828495055 308010009750047252 761727798490787813 577022330056784276 928965577572523979 220943890328003198 415912921562730873 537512179090507419 261474201920158340 118947772551260184 519497561549455923 771943921331884544 424725709415823528 429330905916530697 514487084604161727 917792191693287403 350429014667224657 920201014049451691 568357903747440624 217510197756570770 35010125090698933 339166397518437727 383787863979925609 578925229689139969 283181385550123961 515396200872681964 624273942904917587 541682985965570073 231037898343284746 857343288754833794 700586011755882154 81970253979575514 632114320709716513 88527688366061200 751799031977402699 149548047991289262 912574616171280180 135884127236534809 316795873642181944 964583958520970544 406631119815379079 512183571200986369 415824579278128782 232202952135255125 56795002670695597 280773046791635668 438797288342781733 756499564973228017 557304709672612577 61916555649123921 766213850333587362 703302410120927304 564662087118105569 477378111201691449 294459955616364177 935887010078112242 843484962388189622 667097417011403527 689413383005702301 853186470562627482 902650789645837393 859495797436950110 716486085056923537 371648002672623284 2982914803744326 285193175850792324 875693786105148156 371320003567542063 747442686862734337 238449650143418451 100946288580409623 647151471073889459 754093242532662494 777706144115042681 200188459471907961 323752837666137999 885234348976412334 956145687204741475 558036501667428482 290912635858610723 557910206520489197 758684727675760505 257845699994638869 42437367429493847 11514059969347230 8444970612439280 170255261292965939 982738443192015184 990291350299682696 320022091225843676 448566667171258525 956752608226196938 121237501118523368 670048896207387081 460331195532603558 537225720033366322 188008673145080308 706613441246411369 978218095459462823 461482450766150432 536393166799837815 815748048079834866 12073898813091129 979603311015736052 989608744929153552 246548958728915944 735634095018258370 28733403164260892 924294908126332294 1466928560897437 234495299943078580 939768843520479385 448345615918526722 724221282368942061 241483245127310364 57351385360327396 927116909277343292 401780650286714004 500943695005340720 973938655683236485 738443669066578738 931492235891279038 810737905437916845 322210467228471813 811232098508924286 127578993567010183 861748259229111983 171032608151767115 174544119673817853 644884809620404731 841405411096489671 547778018671269376 740235697667891241 223747598601019059 481936949178687410 446943929286304382 298654164866468588 565301562942814484 784093551161259421 418648375705645776 42986493461825326 835661270138796050 190004751088088286 482470159143229628 989210243947130573 345968022994042738 695722010150304983 861479851001428946 151629422084358179 198132381162715320 509250360914841559 8613564477403458 182403887721632265 215251371578588715 313332964751517371 686936652284697621 650065865744234578 420244530331577700 929041107156407799 56959074715909413 680372753468417156 698542784562469017 724161785381559040 684448769359446645 445474367333165821 579386762094579257 991161255151557258 507212123138749142 330610060346150885 570103758438628346 825771240260295880 332550689298709922 740570769517533306 126297441318825681 658917739975169902 465470439657313155 810152251074117239 58993816088890692 540711613106200613 211767684452972479 800477077025362004 790891996288751814 977531676690984005 508169582485709643 499004713198190742 97143439620879490 27663011688741089 659645052295627813 480886812696259088 256413369759995132 685552244934672593 554046334276333155 443084828041392629 825635150881936585 166686253129363397 120408611808684145 851130727463247921 171308419737465604 898580011994282099 206242067890400850 392697089570385037 756452027576087553 475869270642002239 594033862429658175 589923217286863618 451841395731723181 969177697521984791 165776080385573633 736751086416991300 717274376918916707 146604538988016696 764370816141551813 816817171309335087 994468867682425849 313565292539915302 410262951606097046 56027126978943365 74822041253575180 997334735782284843 808507434744426784 564295949702583046 438079145590966848 205032880722007574 652224719236476855 804957481425921045 592163600670202567 955082101820913577 289552585896929619 192600218879271842 355188874523940683 120375181768756128 726399691114599107 603607849745155696 564744612450743402 65297135036980418 684910775820964531 927260461451059369 536450210568324878 466812023421331168 220592897759842281 816859484706817911 815285185401028431 437984116059795333 612704022320315040 909475883347368819 339227578128529788 499414447670410497 257620231537056566 980980824631221528 236983197401185198 46551622173494187 116338626103309522 668031050576696920 280200320799533113 537250590906096831 390209188410642268 624279492906690491 630604701176386943 106017356068325694 962591630268085210 15714293632923015 842389967373792142 242307661188888596 119301901447001053 978776509759734662 861894519045724201 277972853737455885 707141296404983881 187032229937312667 311041867692952143 204123256093131118 251160583322241448 3684620378619678 639658735061224537 947735583409047863 985496650303050340 308101738605032222 328970614900128444 572031444677276176 789074210054139560 633898369031459271 70775372614544384 634766552311836803 865076661021508636 984821798021595051 306907693283810163 299284808972595134 696597318139876854 918280366922780701 499228708284341516 178546046251579 729773618936732108 185714392490293657 382015366439778793 624317584905184783 730164435819110094 820338962127459195 706698976243454896 602167436909163194 478270259645330161 998810296437551680 682938400105290988 381987253812835602 11806936001497187 576112876024779163 175502633926026254 587106453757783060 627597828869222267 978889269585982803 229444778577802145 570989708083394541 8580618198978991 661605240288591448 105058001109820394 411470088673493502 996960899765940611 320378522014244500 452478296171925504 687217145447036032 738969736339411977 920872771240069715 470663007003158542 911095795975991136 421049820316892992 677828437717685302 710416778625100365 633093059892995512 485078513639876578 925909270918578018 175436309909785053 133818307640353714 19637484057408434 274123376761809081 533889400508484848 385778232404569431 505696781165293736 960851447131096564 302416309577047247 612148669418969940 247657600750813533 460706219136646600 331939254435160570 419349845573650796 791833808499699940 472210817261259805 978050567906204036 675257578463454329 906306313434200187 295501084026924293 530156109527638301 42600092939541480 292446541452403654 776578530806843283 737868339664682369 906076033673716913 150921450933101176 76447799024214277 731930618325729283 104697983738171278 343426426495559173 769206979702180412 183420171792335904 63328756233780135 402507978869145266 762975556555970634 211429970795807781 577429460512308023 894224322735408242 200107361673109230 533242273715322937 928259718156356330 723126329220827265 997499122144195704 240820674422925699 418619979235174391 757418729315432854 850177276795017327 909530341720436937 818424487957257008 480116082799325124 240929486939075683 969214318972116226 374436579956963588 148930558369822828 987031832605090983 846873921705795956 436693961313541821 83269861348530006 346104788152490925 54822062555989492 983837901119362749 40855018824922512 725880775201146835 941157561867833864 254514776306804971 787094082235708650 983768402094612358 291159914162781306 533336333789063080 999859489938995912 115928686865093834 182610496820910588 467963591202434100 867734476140616615 773688768415306157 438826011131172653 486919448798947516 949907604452998819 31595414716948535 548391080315528086 576912074840302172 9012240700589681 411738045961417393 191332089196261970 967348116431553720 178060719483394146 722169222374383701 258392688848104938 370875585188681849 124678988629166467 884578421249719831 649419467596969584 671083293592119816 873481396087885589 560125071817911222 519935148338379375 814524443466022020 632030721344615856 495648447079525482 235337196095327332 716475205860749213 648766990500942419 386175777540589766 213013801511544797 787465291563220601 404615863766269381 63575708414517042 27430218775531128 511059742301882694 19599028959154376 283322568323299150 6774274936635231 305068205454612053 414740203064502676 688504287765283877 20565834508047243 170350019917849693 61081863848118612 949089849593724132 972569489309048431 75580140173660165 47443877550717669 525737315623984377 707004137687659447 68234884024683067 974562797676764395 869235467728731348 937542119870265353 32217402698354083 43967399191917263 421085394519610391 450586379002000704 509530565068924249 96379614558665102 547971391076972137 971537999832484339 79583274647559661 107247430147118476 948769318056001996 183749341453446673 150637144840541273 117775362258618909 902444844166381331 659928974180645665 389213858502474922 976348242941555744 647162184412089600 740398019040002533 830375455493183174 682517117684858196 19071604632750852 459301030008888490 667079176540167107 481608391753973024 570747132730934269 234235325858952072 678426577750046514 938343170287793522 46354745561715312 823588542194746104 816690351566702059 378465232746501402 681788873098332862 669670615908567088 392325569717665827 563068317986906811 34294460082514267 353037471962467517 155515442126955572 444594994005217731 416922986725260862 944987673020920285 708482091859053239 709783403846852863 243816193590443849 725752333111225359 13645676457802750 168079037363549035 540345701943229468 755776313178475847 873270156629027565 434704442666609720 248773907508435336 241550631532665523 856789994090406344 965780778663533681 377837931599301483 641823321329671465 89622955914556681 517827844733509653 441423544459041533 274589140349700740 823933486740503658 419066454839795268 99561847832433155 868186968761276174 748761215112113649 454183284595182025 434232617584992915 662820930604028318 726159353067008490 809040984131310 538294955250566855 499246813090430747 774883763369536502 13127535356018931 306234577055935014 353983803640673231 452859287679796586 740112713207147410 409263604019128246 211150666214443566 335737479810297622 990126457961492002 975399076247146057 335222489404391043 517722918193168116 160601073131455181 294527603867147934 152956680575374304 575727598824315188 325639435926075279 790835705636334386 470932788616609634 769696655130035251 715837650251782366 575331686240635077 182206825588854078 725424117610354037 305249380725015417 461256533333080548 364167937854782920 984414647254427046 156110069336873253 510468926827453824 933661167696882440 778676657308080232 944749284238056763 240617104465170771 466596314752562768 126112892113356831 381833280873269747 231185135975900923 951695801462376410 886217410529643911 919847827720152160 976647046973755764 972925687422782497 631573789841855603 106351826304061105 319776567687052157 20624385007959849 5509220603496764 47004384250949185 194747751926330402 981036673300427079 123058438001408450 452499590663929869 481295708212489489 762384247093352804 673821302122948523 948620426082326891 334917679116668570 736476706220894762 342910442984199217 299905991632193540 256746542383985880 470086237535777551 419043704084806768 90479413354386085 437736042025588331 393413622640463469 3565672525189850 754624872832672476 988659825941605459 325360563627885916 811711258333216883 798055636281470882 628863558246783789 341355565707097558 227109750325812254 499185158544319128 959713183363456993 993340418704864726 198710287410850857 272749438698549112 601297601394910228 792177771768898713 596118680334858824 208003874761847658 668282694462382888 512687474364023448 770415405991251220 396009883764745701 122468026038742793 659385123618868376 428350188051864402 25337057569313054 190072782168739326 57645681342261646 739667966423087464 526842969304111658 668187676908031712 501178536468213774 860027341578922311 350966999879051892 294700613700179680 268902893329389923 555752236352204703 519875851989274252 724066790546730903 829384097469912817 701923403222365774 335603660960244102 620116198444005613 263696541519825437 424249670757596088 284442077114882170 246946433208648590 921264615612795624 488901460306135513 346299732602624426 380137174543639506 889868987710536671 139041271822477061 558388301800648315 639301540740367786 3196341365549879 38995119087617731 870571234771226433 438090559967020122 369980231105218810 215929271680409888 941659689687543125 305771736475099532 95602537277624578 406648841325872406 914483902706989681 820567740531586978 95915700635469438 616666533464785475 484680443357882160 464568465044634575 736099509156350571 261535551521379490 17332041580614252 863860058277750944 838358908074881942 860498204319072671 879831060346093729 465164400888689242 702662736805250577 824693746716791044 392126492123196582 133452177354897436 578388561141637582 119879557160379154 293028627403084778 689478380329017474 399687705250541959 186438138608751456 374578059838520623 580497411676975549 2892478877369975 350271591764049782 838157919156625244 952021450319515326 876174737936320515 557528577578931947 604439384668072820 184217864299288133 400060097425426176 355670143176397263 384849330365856327 108608830565897590 133930470635473052 459313870348052286 120582249527328296 593012617061319728 491973813804471144 158130194656505779 995624693031731960 815177614773291742 628628327049536604 938617572571041730 463599012562183202 891157491495121447 422546446579160034 929275744620174932 916066513897024884 830944325999544933 481720594517747749 723098413867031975 86024854856981730 872623117295067595 61448988741478929 450431132740976208 437644677780703747 256755075728444451 828578400176782904 181497916802618774 898433454134124485 873273733622590945 605418280730860646 155229939474130051 57113418130528835 317121841915872843 446147848945640014 722879585747476910 579815800949162171 869211774445738507 979472113894966340 853696622002499106 204184083788739278 627442704973297431 20103085971911892 287368809619591266 852838267460630378 344866781157230477 628764258490183715 293853344407075684 618437316971529119 718924202850268966 978468231150930664 20457346593301076 582788539049936235 289363020918289860 981814335057538711 659890131609049440 163626782416997978 47173394313308420 768834939286582059 892798927613984115 389318338189712395 691135906903043551 780230784542916061 289637740837675807 337517028569614208 554592882631975250 304095565569814290 821296280421546459 615526369276578687 233000040437287758 966046591063788515 742410519073295250 480149259714722404 569879788761725417 997411004175015773 955466820509629671 629306574902529607 41686525369086859 41610376453007199 701405933670220777 432957073907803595 447428691983941003 744540270374095298 252763203571877139 830018619764723275 292805992738660252 347910177399506535 753366812262768887 724002990887529700 275000714774041078 188114400766647061 443857998965535671 318468710974055568 877940501637575604 531626109195863185 23078558801518553 100147795271851041 461527595348951172 33657648648076375 330093755171524029 409216044976545499 131038966381462135 58106069617362145 396171540492863776 909969627279650597 645704187361049000 295876154284643298 802895346111854047 726166491448106535 702629755848487699 352746236067773763 582730783614001620 537499742184603161 545379692788016505 78391648202274546 187244077929118306 392917980604257642 276341609302007074 661024380501276657 287430149402109256 551641296332879656 229388061818354963 529270473892596275 197659632899923370 916843434832224418 194430095499447150 134876356522718451 906803184664317024 673547996278668750 822206216871158714 745926219320448550 597377286345986730 556011266762017870 239096892535097495 989911622133697574 924209691677452571 80113163751476547 624971213195197680 980680454693586683 723084584252097466 693878023064233082 485995139989636999 519500991508686933 922750048396573087 103533924629674905 667539326977110188 481966052236247243 535969730141808792 448211325982476435 148708649150042645 970944999229746714 937752678767333309 222635812473964701 217686546804267585 831318536868620114 637088723479377197 183500502361523868 826037380265885504 627979492436389723 921490500820417965 868856897957116827 367983334987899540 685225328802180981 111605107077136605 519088876139436830 140395509333073082 30312204902660820 618718270972026453 217703950103491964 550701725188927513 97983697678857172 887751654897291007 944312916243448737 55233870796161768 148046165893122655 680253132676581198 640333360558920349 181827901458891410 276964391120857187 747986618332615562 386427057972410809 486813343023057472 488019564499600329 933765596440238495 612776122714463368 455908335885486768 370329463971507333 370732169894564517 908540979088964453 473979011453881079 729934421922686331 175155174738721206 163675823650163012 277928049384354732 915407095737766969 882308323647027554 576739797565655242 721280862488397930 97960021693945029 427541697263920074 547712684833034997 192062457143002492 211208690662330741 435466600651327766 179360842524136261 12348563567260825 139958426769007151 175801230309010281 477642019093000972 204236865868143431 678189437934571987 239980640043861576 910256756395350148 126303133815187587 292865725847291370 594104749081913217 594588520740142605 80595913407759470 299340935460864540 30027048325170276 210392572687493546 314429558076281521 823320396859727111 495935425834782840 189141680044430782 286671483330019847 148003467182242861 638186042189990425 475391326442091656 94322722771529462 782700427977982613 923651013683264897 805332600532492087 821916999683091667 526071041648250105 407142984003753638 451350121943043312 142963000694777367 498063971190804534 722126314282734206 844249423212767637 860451492595866581 97356847819234901 642661430691212836 686204529751228596 765986542036698357 535083523277808882 314920643662520289 819684450029372633 507541129822934367 793368304867270474 365850740181174085 347846207838720607 207681410512918816 906315013231595849 63484105419971672 715481722911904892 510600685656632455 23254041736425914 83771261587145131 664624796901547782 937063867694998954 194593577469042974 340673673970120105 778658172643666986 670581202329452437 103325077110971922 912040276607040798 791322511534624420 753808760557048084 636276550093993129 22906657799158651 957014997578824773 612708676148151410 199761832727236480 270889972050781138 412984001838754660 755859264017042849 220869061588617241 384418718850851843 623236496643391146 694012953802354146 535196074923292954 31563835375128792 278210168300301596 235508733261698544 368150822353779163 736818929114459254 615621226259797503 311240005948437045 790875900409896339 739756015493807013 253456894019328491 994701366225003802 525367664698955751 598930144935867709 70306417247601701 155290619243071948 548553212396425993 52488239844262643 560159215610797922 474045256411770865 700455441691194830 10017202460233787 210412584659168684 123282335589845184 368958463624193972 839077745574913467 842680583737418068 946185157339278512 171058133375317340 927667259167433878 491907693642431800 916666233429867527 418645188162254633 254286024507442804 73703960148268072 255219610672410244 839575029738186177 693570299404680586 1830334921752899 997102010420483350 859967129971537664 366326027117176757 647599266355412062 330111836279746647 87369114165877995 496685388573174404 545275115367758713 854831214799379358 294908596639273024 1644396061144599 833778460539890648 22897973692389855 304021429947439393 106642543655163192 198684579597313824 295212966987184441 610414135993524058 92010527604942279 561233384468810775 142426249852166139 564787339491694045 397727853611630421 584740939825417097 385242827705481291 406337213518661754 246231643446427712 12845482609462392 426695521209577462 846084259158575978 914981729803478427 292068029782260310 607928595846591063 602577198640618427 203573045193875786 689926692203710186 294383167725521529 966731178875224609 9155078062718762 15191155678710381 903884806343788515 589083041137410521 167874170184998557 541700856723099104 284211265825306591 205780316649158045 803387335776068627 677378917413390849 220660587432031088 578368004817046010 861000826141910321 135310139936551405 621326655723925883 366560534873150644 711050960798893671 100786832801385770 57387959553576296 294353589189029341 526010723290616371 611112722673574459 142890005286284993 852747228314013587 694786340614463032 79155235056425131 506278562695910171 535171394661323061 135797943609787326 465086712733946065 231344119010175228 298290905920673229 882721717754841073 145046837631020587 601306919947799982 116783230308433803 757347636756309232 71120847644796305 242175319376397186 334183823483537379 560479652437393123 732610088733749200 845496921804107548 436239490148059605 489941044402254147 366144376534337301 318206997597169664 246353644316706586 186675823542437560 974398396465774576 23794203091409767 576670330404139482 671880556346473983 576170242219026320 5476135777167200 730924047678246171 580126508542930487 212907411824494000 983447807206237162 354959785532998406 786826704005914978 538268634522246611 674909784611010627 246924305234484709 495453906380320934 842970747128842583 947429159725572997 681681964374299666 730417591988285836 362862415165515612 421480622205319747 439246729038145574 975288671528993782 435535600221020514 130753088500842185 789772088175660427 996243826297180322 422921410691723904 643436018778231018 904339957829272620 878530975813200820 680681384189272157 308461139263264853 741397469668764505 934537319442391559 42199163841653721 248992741999409640 473240093030234011 630406735369622543 297004256508610818 592455944003267513 25228953187963935 706632843283887843 363314873216050328 415490692990221516 711580643473641060 155421065191408322 618190208048539286 213028574255208978 840052673441160318 15371958739476809 623141736891191735 763942984702477433 914825184490582901 745408113794404170 344180414774105498 988537350369617100 111563175592367955 840734965590440850 637020840196755421 689452877825237511 341705329895900710 193984045928918090 925932511566701164 41485487925416881 672622332809603213 967779533170629943 807340139969640832 985901801849739363 815459899724422879 396165924996927299 703061531269396297 391917654326411879 922419720232591520 543298461347931166 67934524869256762 975376241995168249 176996862417124234 288198675811447320 432311978460384778 70266144004365698 163948258285862638 979641456763036028 934544719102121253 37827753771095796 827993284871721448 892758433377099102 595331345101333641 95732208977854908 707973002896123733 282756693859392754 494638950341369037 994443600545075987 445334632236703028 217928150626766361 976245791451209495 824195253687626102 109788978674536445 874957777239852516 173890173445017077 508636016934444325 299152176985357956 593228818475727624 670935134029200848 298042246266670276 112406591102452113 845527826603662783 634906651471216706 818566204287989237 613366038728762651 572698049478378665 750556157479649780 105415450718333675 94158094377557264 973648701797516280 486272762507323903 201757314256363001 462583816613359704 665793796632967997 201260736805652677 352360704590385937 856063346765978906 532078468680874436 315540024913326588 523640687313624993 817110543620487232 157928567614249992 805251418166583010 901716467064670943 325224148955634659 528238932583493698 886211396353944067 250751804121517918 138364433746298594 978177786535395193 803609929733712559 664753211916750812 236935559564620422 181302696693297156 864815798383580008 84849816687773027 737902266696424711 793969068674540375 220822743654613141 194207828621415423 734133201292395845 693559462687168240 876829634304314736 63046117717055799 286165155687774794 844942905382495737 422855647935051402 895851885460336790 311964835600027134 108948342485326298 707065151481435180 440512712996502444 847151329325660181 871238013821590822 955711001549214876 671757766621072104 705746118219665385 17154148258426710 691341590469847749 730420313388803652 646876157999632226 512033998529716472 858239528948790032 958968826800032004 90790848933850205 284789191402391368 60512986445892676 884762985255735454 383337321769543473 803847429921522470 50748470787831151 975696219214733137 249145794215231755 137266191586096124 132764097231431680 908924979863812607 371981375429318776 734982437524833608 293843918419855111 659558928596716636 134182203055807704 95443272653355789 562350846134105692 862316966784411130 559952271039472854 817384848575989013 556917530243578806 784548542156441323 238186637962783722 886436740352797346 451838648267815190 532823996200514847 378401891669957334 50725860877483532 390463417417715095 246690514758630979 887435179750575163 253271033489936900 849129937818546964 555801867536944636 614491347831132824 17837861045281133 406208056412673406 591796637998746590 367971014576537783 273463524185547199 953831108675794834 821604027697516427 328806991157593709 488363568995986127 514914372275532077 266933406142760994 840104698863437368 330974321076742778 97676153145439225 174900567087126631 402615718194980266 642924982740425339 277430082699232586 623147415765314958 976901062208917642 609082306734473445 722960533047920635 782038143967321862 874110535293660676 748427755886500574 87133503117868937 797045396224713961 853548057145644415 817877326293863565 387547607631443221 680645670297618049 598663923601198091 695181507388858676 674556703423793040 831079137774173594 813950619324119769 775522441579834218 581391596304609816 131446726686959702 828913407191447069 874162423976994235 333960078560501080 159096974083650461 912009845397156053 762075375260012921 461668938449532825 788824285607054836 184882722125651681 791063819826042956 394608274182426030 162731171424851877 587761389656423326 369529298942407520 393279643568977489 595543734031865192 744392039687884280 336110468635713453 256867702618902238 548768428684030174 365549771415643818 260948531338204181 89918088118282472 457556513390694783 107929625486253325 72592791780435013 149649154135330868 243077738380408367 417415706842986405 352993932122760063 138320236668944520 90044562942354804 158622932216632437 582392932673183567 447450349812462572 838390610980324650 627343821365904911 55997023413857916 962202512961878135 646629970260514037 775082293750240973 324100314091624716 730962619938020440 305337652887095748 107082065871572592 981584694713646795 476739754145991169 851829640911824796 137274045420175195 745097910031358031 268748343692063666 269342589359580441 483215176875197931 265489099981066115 434177239444485149 83584095978498370 52161650311781530 522926713905544435 132819965540397965 233744317033149440 902813073708635990 646012365553427805 48715969741933568 487041543956218339 760401099537824043 234014548145785519 869056953967705592 792891209259413500 667839902465262990 536209033980198845 305915842973475900 1742152953982502 956376972481608624 390428091288059708 234248241045708492 766972287729945313 182577508935579943 74834830188096773 181416579289520805 761687873736148982 564659334034547380 912532047874401263 797342525496325507 127544678734729184 351767846112681813 871461686258884677 559218307442309297 215208784316172019 552301066987392521 858039153883501035 555896109114399395 652713591011740158 967065308372239380 926749467498348836 176815929167179139 430680039398315672 9228403656221483 870005894007991660 627361109358606169 914292345888577358 744783958078896766 586982992554069828 652090650642599866 164832044237464531 996980825938791646 223541612010941188 28379063250780873 638399907935092444 81278631422503583 406164564095343621 183114290834550551 65748851510545358 47858621699519197 597701566051377422 461399697111264934 747808401790693669 659459108308528547 11757069607121512 721953522260073248 131045069496617725 224173793687007688 958637326037498302 326296179533560919 957356774480671586 918733561646372788 216093941663906408 949782017203526573 389850222418940088 175607109392207340 50781464345643061 560467066835130239 511556617908033689 924196425097990931 263262650451627441 868354327984545143 89075330702661324 640691700338748602 426517998692282680 469469731420125271 43185432423518493 333084206292573936 529260201991371673 580174492377923811 190917192923107051 411000137280273781 419850049225136205 676638144347305093 692719906399587243 29377866101438569 990035934250708886 510497147906624770 401589431995866763 849868063506390487 69480436516471983 993201536740896777 800573520754849548 48379309432237407 595858978514079847 30364081920586753 541439178407937568 538313536154770665 920139350484170698 261876429284342644 975747780072192983 737199903758597221 54247646243297599 801031208009712843 95551038430118649 964047581838968482 303497030500997195 429598156959987262 521553707252202018 806112978262010194 317535274803641984 724172026511452442 519732927090952103 979510455893189772 194694187449680975 243640443062995543 656675423988214366 66670852605989543 146477391805072187 746293251976080471 755562539891889762 883297889574585555 320705506980455602 671273639043732582 332359511233302185 809322347645670288 34149859646383909 243733624974199752 383889041559650846 997514213682567957 949044575906372628 29142119225861308 286892565708040026 361721903475286164 158755807626863800 305405769131069841 81035966882620263 781364317122777240 370655241429131002 94164956366225447 825962768680864155 309676404943774483 545815495227958529 522901108845020152 605904497757665711 11487646258956859 493871628148062107 649466864393408943 804360022903530756 159984336136539384 916265956255609779 992125297044605007 345203382604276183 854730065757650630 712633639346407650 429143337993604536 735831237868128071 356110499802502224 905489428549919406 61968137445479445 710532856984936475 192191239570951506 751656145565482632 902947888385735941 792124040955208132 261450297728477345 113433721913468346 915151807601205235 120572668390894404 772664495755265075 741145763025414058 895814628002551126 759140162451025278 871085218331146107 492119486609770150 334776210833011862 962940143381526742 679852284383251200 97170774467108682 311607616961872404 825427480782451633 756309325905302793 331056381718240153 347431960857607762 366226936244326892 895958863191096497 668788950206887109 98295842443923990 647767203173297688 897241481588306559 431145677928586866 643892172942431967 892730064073161206 18956942651261306 125171350145631162 2959203710244807 512970158026521878 103476495577224000 710063756381061820 789995415456725372 578894564292360291 170743023581496560 596801147343021465 333259970742432250 531013498948709670 75474952108912556 617350939960619961 603069551017132724 945797389249429058 479008979385085335 369885062861716571 855801102448343309 758829831953964634 775686713432810057 341957994550963904 881113938016065551 993084805752144189 112652953306557384 202020331455348410 634472016186620627 353361483879942212 228154309597993285 636562738494839207 743830401810005275 735102679988771549 971497474894945189 528523552402694124 824459345559589287 641781933817211844 930895701195226839 617002669308581240 794768205790651 721821733756723310 895095057607102124 312923098228299521 1676573946611859 543360540883787530 217272096393335230 537942903979781203 799638747842986099 887088250971520053 124575561849642624 892233173708610467 511445273065080646 682808556489461663 969462298887284639 938835052582491534 879774005337716244 161919284859563054 226474671263234538 536038668705213265 359084392003089858 209049043178985582 873872300644622550 385556832768679 961212026391566186 939965713282481049 857927387163317474 92986482794619563 295787226899377894 785316756007561921 887769820201081331 347880536142864077 816537562148502107 309097513504155112 821967747908176491 816424577639852565 974609801805130195 572346333818828048 286916071072336707 966633169818835595 454363107889448898 621395254136603878 949147959501713379 812175741061122976 88636461193418437 96676578222632041 813210647126791759 68419424550450461 264768555997005310 797555339286946828 716068943704663325 772457569746135430 620113131186815925 991055996216310712 678072934549577128 4107702789592458 87690277774652173 612006969730113287 423132866301311218 193792732094577645 300457981012957711 664467633818519092 485537339202299947 377525505112748784 571725131429587557 19848669587326035 556473930623412725 524955618480986385 843190283573052844 406847164919357603 180720840612896557 919513326178116945 260852118440482558 565322721315801552 14345447195984275 51390146415983485 759867767060718037 822364494957118598 549973772801620297 899371417668166169 571965554600897075 793811034466981838 725947399053953057 154842897696714424 614568523835710874 892742515789139371 655784281069493620 295328819692736015 399484259207269268 25783928059466251 144601427970919227 943973663125936574 583909477171247936 861227458051583288 787035965764921547 929495394623811965 237463348838417892 93005243168317975 283676306486899940 47166434670120572 823215475517976437 177227037017180355 410458060640427574 708783770659394473 943756117051834117 914816526029747947 942354389343950753 808237114901988805 751410353426369958 834064209770472270 26947108120475984 570142704861256383 95234879635910888 508312477085274910 129910997968467880 584326064526779732 944907722785014883 172391335648403803 635436845659109588 975042871222796736 392642938514333303 17342889815829577 819608891142405312 818369393499912025 717089786240588771 818193102694099438 683461204485750615 971232407342245543 331687139230632141 488273169497006661 337142399777860334 321057175889111672 853012269181033955 814825751030690557 333705688911344118 275914023335975453 661979482534165506 973386748343384971 812477978889683732 706651762495959569 121511084487671546 147733567578337077 185449938032144386 175987295409751983 566876481400291975 986255535382891775 866100671068301301 119379006740561748 3974634937571992 776549678775983349 81653689437704625 754209159935337329 205286363603045345 775521650406179840 427331544932279722 832922948754967457 757660641083484791 703411089298273401 969617021736713629 286857691475699392 988796198277505718 359792129211708664 138663025754226024 829738457616053346 386819943515053904 644442081923284618 138440600485355883 989547094497993577 115978075798271330 669053024164559605 852151613023016354 869347071173531406 403235669929044299 669137257424307868 377290990810071648 889891979412149041 458648505622090425 409565688830567095 125070750911863375 954710770187831175 735765897175962691 475434568944208593 524558909929820380 753240298042737946 820997493402416818 353931226068045085 123913729924476007 428728444534707682 627035585966189701 84941112033922642 915721364074860561 637804143098107083 457533302002493826 616164162977058733 927197428542516379 87199169147167128 837992927916973476 329844692232177859 315765943509759144 440870876623514408 582536522579140854 261610802413628371 872920517828759401 715740957030611675 871608134628501727 763214976104753892 188917388301176313 463941179702007565 718515376146499114 117524416214141847 667341522757825713 40443876378741668 855824480991674905 988752727564838848 62633511377469199 577476771208385840 298698874949602372 881790558449691722 414250334888874494 353074379194760150 447228209230614670 174650898129663610 116245819732776468 689348749783735827 948068138526004515 491929992731690383 721045001745864996 979285926066746486 724354221323565286 975967056219991527 514000083705757461 652796887429373696 719851195421571554 297098971804249680 193524111031376247 342422396019035599 679216882837996347 658962958241221434 335656662648120792 741576344976109377 439869220805396929 322292753233054269 662111711268172445 269574216866013602 135302787422201003 149902345416094768 231376568645091840 555583434431981448 560259653083296365 970382340221613407 742322766163830129 433561898763275577 560516427360836882 706334502809383069 152132530230024527 591693573655334659 514178513478280302 338253944537578092 168022313402183435 149754973856586824 161889072192632652 188794671052915858 473828828767914024 931097614422926004 190799123735260529 563833053571346390 185315677522032180 987280304115179955 645265467399868758 529716963520837969 633954710152058968 611701614094054814 229369436251930797 266537704813711052 223320872144328856 861658302216872001 312559279801577858 728581472781716071 163129572360753075 146730003346384079 886360448008305842 325597171356181214 810056426868720851 90107812439254241 964977058342841452 513109082345046216 266398631529679183 445302783688085601 832891285673832628 815057806289142151 881261420853452698 336875304710243780 616944321273211029 754950629133422479 944151486433830972 240104190344512507 885210784154967953 59769301584958743 907326337378462640 236439602953091602 952187258666257787 309662791235879701 108384265188603141 145961665851906404 747104759105881870 407820494017626218 200260706122327067 761260856594794384 265377378008566856 431813953178830585 893890411040715642 562963883856425616 667839078542469394 901781680904834993 255777523704484644 818747412604312882 741081534872179163 198822997635143472 266819372315332254 954902180689419906 87976949748571108 128000627371340551 538001620067674734 233846831311492865 195389000238160934 850003357200074079 907459358120278519 754955425227853933 663656567009275423 329358874298688340 997892106998133739 224413020968538501 167952302463044421 559044356256324599 165946276431807878 5114026762258693 350788275662157451 163503903356001619 200113770467923460 574016190432839068 27260377124968723 478999060610235017 999119607678189064 476553440975042902 873274012008786517 710860154454843143 109952938433417406 310701290486591487 22801417236317557 91475384562692857 848778198636242991 200009366014165629 98646689938776037 896873890391019246 8428841047958924 192310113711805756 755906843110274102 711012503111250300 231090964314249369 347507520785283504 63660409811550002 171128961144141229 948375694552359241 729155253068214050 283618187238026043 414092590519684587 176332430065405233 509978915668321411 524975037043984901 586877274420037916 3614562240077351 798705513556088015 655868440128340523 400252723898128973 861838820112121183 724310618816909957 312224583970606215 263404224954641118 56701334746898717 511543643640243479 920543487542357145 821483645354793230 880936379842152365 92540342781362813 40166978519421934 418553309519591272 845044690054631203 680197567797593651 500979656236671809 781471220057852231 883671933974327453 476549703544085354 569758454869209362 786348969659438316 316395114646514902 124263224161595983 253592617885835241 733674158990807142 533175034431343791 954144044835735875 632141752105243582 544819978013287461 664186340580699841 442668934472714862 887317090351424228 996788134888628120 715563259479918970 107001768276940405 903384955471720224 813333393786483395 34211600308846636 796566874631975630 215825139657635678 506396532457950660 37257119945183467 758465203759096721 982629001242467924 429617258091562399 88770428278837368 928133582799279588 591448840257141575 719166884805949174 190841027493762254 768664721151973942 878956106505194795 944545039499754459 446295662321499161 845468461622187124 848230655237515802 446054382375330466 723582807500043594 136048130282698849 985939665897396068 812284571869248489 569466391384978112 535160809408315374 358143090561911325 962150204082461268 518992141438681926 315830826215207262 136852507431876436 596371838921163874 576926381773496011 150592334833990412 296830469813744096 496223649472465250 215101994051984901 862476434847598961 806835618922027201 706505337721039801 969105105951195318 95567429657086441 795904237637450757 890564795949485528 440810378163406742 326165033729660974 189707104522379897 357746093603636155 809055149584996045 941194571326618446 963667508948837777 82120003056450036 917780368273393107 290812915446119689 517029178100310558 688764739923326853 397614287577714513 995616003799620761 721652586111062501 930537912380657612 6262646701736873 763941380484093242 262815858129247216 861848827315904182 304127772141421294 697492988261844691 481370973341653241 321401850663200707 772459501926847638 268262257525740486 137454409515736216 684592645683891767 783427038658967229 795173064787779627 185003313864521079 910109774209065198 38166032537223501 161747821407890247 79962554839440553 421032058824825751 921304755537325312 54187362848461893 274876769059911250 438694675066742085 799426162492486929 621877454409458681 680833772425728609 858983747002214022 216528257041633300 355174971520156397 193517918200996056 639417768782499381 519208032337157909 561275499026726884 968866630232091361 263532207780759545 138878929818682834 178970622357852908 218986745659588938 329768215365534995 446716911639213079 925966839548400274 466671989341548287 771501283819644372 235261109365921972 882869107302517346 566986069001824329 475427386576532791 398352163825773525 14243512263459513 786535558351143132 595510981214394194 811443782321274011 355379249285291933 640190120335773264 652895988994654636 857156760456369740 504786192883467690 150595127210583981 120050197351570954 592476081471727486 36499809614501895 605735711315362882 979930992751892935 174850526854982824 75536834317774005 20778769506972166 911302405887762999 289867362944306671 814063580600059892 726067260000110125 342773248759942608 690783611191224475 992046182298577634 397207622127712830 413548695365176680 952499215730868608 307756228881305092 736782201962231836 536406789808373640 121207387270861715 451385448436238056 339828514130785549 732688580519271167 817292509880270668 967578436063756100 560834055796155016 468743735689222060 136110781425557181 50345577540825264 474713302224187338 695682265448791692 782725248419871404 304866875099310571 576798719477190251 561623337931065238 480451710606844595 483337428877556245 414608117926197326 599730740111679130 24146705204971699 490364252024175308 704632225730634714 192216305521704902 441503353924634217 542237367622328141 264700264914845244 892722723374575786 845137873936467711 741504027176712233 704793627845618582 912069682073672319 624057549142840783 91814367308373228 788506053935721360 161209731592421452 366108321094363658 605918097460170084 156529199822077554 948091683686040730 387969333792743604 359623961866317663 988792401224647863 236585405472396584 188433131540282706 212198275978049121 952129384528266016 994555002846060877 473194688878512902 677221395984212685 212254964180929773 350403533413349509 447792440777680315 430109080634209013 10936872136918649 988581165121697284 896371484043936529 796624356576842607 252817202459502242 797946706487680219 715252366047680339 927726106803256907 256783083165883275 130364205014473750 501398320426801463 799985657844358973 922131227835263880 580815273684895978 2914598906414060 778474630602840594 744596715732722976 569173732132567850 915511865422034189 826220247104129393 217111928168836738 56202477889975684 412254945370622584 455598723857666761 124963206096154752 740607949322891618 391218054802364575 311680269644452792 274858323800710745 252509566025377112 149173153522842679 627748392973768257 969271214764179137 709174214747091334 685526278119811816 615665074905381416 728491578269250928 577021950556865591 486822590215429712 2961700817336466 630062110188648116 469195525576104820 494150835852654142 764236456083260648 342586141597967938 797331012450148584 344298661591765793 687953071816858909 384450943476471522 194332465443124085 980380437764654979 950061524379445819 974089473324957164 146269778596459630 598815144719629066 464060908094973540 779916745834628061 661594779792738602 115331146820722081 947964364996794625 631409521056965108 833662046769152025 880791533230051989 600855157060876356 980762879627608987 88557563578949620 340190787309959615 542602292563949790 650713584266520091 967456000202319260 708416431600909438 401721621349563085 237900157113620764 763056500533521547 801019390602626297 9721371737711890 370806241819026507 325820588643053664 555878745355888196 321276153012639921 850333102693613429 324077813871957688 245831777912642693 945912525373646581 394495200717121693 845275582074976400 296732217712827156 673980278387927875 134520142094235989 5574469616143162 912951617358453818 733823456838939974 786408984130666024 895306423233211272 34740161750317272 187900490538005339 397650013665057099 897842354356946123 824243491065456615 748882260303634081 455410717187809862 453199391584693433 42655803663507840 133309172677509845 600852571989414302 372949569403057707 544976670720321392 102291192884620127 356863294976374037 443679343602005794 947833627506961141 250134774626928883 70526153211297548 98999292723578745 478006409147638615 305763077259543088 903740864276551276 372338555626366033 42058968186617295 571431581101068706 808908209940450471 403020352823430049 764507973263886792 584165645317536547 788655859748242292 939809364574525400 537132614849935668 117257050007059374 950115878517225517 506558114101186049 526666177428921859 256683514576105685 905594878554211517 666556639486855278 238331886709844534 236177395032922822 50948332630108432 73271469709639303 364963312194425187 982267245850009058 469767167245853277 627468718185143142 613986283764270073 710948762862638227 377269558405146981 616063795054907739 611016211386448184 898105586982294940 162806967452534213 114741308018821747 381408648693993165 363593257062115258 481333868774078438 79230135186728931 644094114389514845 693204166279538424 802292290270758549 256297171393067035 287387325663258094 77039183441373703 879591715642238386 500112654679174051 805987760434357624 292400657242982027 342688939605466483 798543261661841974 438321653499233285 294527199020680905 534183738546653090 339571425291252262 30710497925797598 656150733323014015 19814240720095519 689619157178066124 118837880350774393 530793448858422836 888912304193304210 510620098329304839 275478579948595873 114450859749425121 826877999685949055 985881683788665824 249591498508559964 967808338876536617 662079350424054937 566173717127986981 157836351103349973 946703690575322952 3168611027663179 681003828296140650 940452040747400317 609065911024716480 550295272560536692 756467799694773091 841168903414756469 673138262406784250 391199203475773057 910141278592849709 842607775580337610 255677023071231082 894149473555432456 500095143924024927 885845071192664084 30099419131466089 354145954304016381 427602317885043314 719760238271603671 643978571207294497 870824486991939763 864896282123874935 611580467209484665 723936047644670759 409683749063543716 601954017021898387 846333276695809042 385272670808995778 38655812259810011 325182752367028368 201417567468829194 574646389114354169 752610157828812962 100431996904430750 585141610813790099 828968091484750520 195278446912079467 741454628988225491 196977235586383252 496986865003843716 857575832711811191 520034936822702302 383071483919699145 937176747931871275 832580149596057509 641880518557479510 655708436032432394 833981955216942495 127571220865362370 137600690166608285 335551540195616331 901148894044609838 320536086416195847 532207687710122767 281065047784295983 734200283947066217 710862985594024712 119453223605957315 3153732786920534 649604596091626746 663840675408827439 143204884540439929 702305571808394310 907237666654553547 855724343521402595 608888973915863329 660527527870936387 785343534564546672 477909232202364448 356653503173283956 742628941181240513 197047202682928924 918717861480587705 462482797951247543 811880044205244448 779355931084723821 965170281574682424 771059931167182860 493424207123271384 445129055121318066 204871945653338055 696391154050823588 612971696907628798 558704649025596064 435841874168259226 658132039383182924 416493294351284525 516117214725707225 303749067983371962 197838950101715064 62954894392706536 198692494482361963 189554599395293276 881764735345665028 215360382053671275 518923245657376664 491211294988775094 373219558041077312 52327300470650791 526687858448922352 308886553133025167 964795395413710801 157866119456541963 781751267677129702 140609713025091664 828527082118949986 496612377583008400 229435226216820610 983605463869974118 670666736467340804 504853787963402175 953024570623515412 31159433255857541 328394879073529825 226767952570356478 962408342992257132 776226102631979752 368315748787721753 574343843910534945 857190137617631469 954091572014672297 419739230703700732 929105249586156537 719813650393990966 512830992440220510 876119975926770892 775711208353246726 195071982514116419 364798385273786480 572862211617660159 991305717811920407 544331478573451008 866935145335696438 949077543000470225 372517061765154331 232117086294713335 632460780208277421 371863222048919840 823239286094799827 569709964579336506 786902292640232560 372206575754984915 82514375105771010 513315506529078980 336227345348984124 329423080935437922 444305624131361730 695450441019224325 269127550695865548 173952150863342070 184924894157592911 210871266914349209 874718341598446361 798047646401772351 42452445128141237 961069036161138867 984626071716762262 678706021949869941 933380899305176511 503882389507259836 703991270775216500 795687429286950415 117157588727202448 54283221223589234 622501783088295211 559073471063979058 210961969786170177 351570961559254914 938270643857339399 778461069653485514 783637209956213598 31066221233702610 158535030418472287 729778484187246689 736026144761556661 741721100150376500 538730636833903904 670803144699503234 173565134563612872 718507199656357739 560175853229265172 501817377300033720 941693405061250282 295570706021991659 283208266922505534 758108903374205239 645644750527875134 109914407649917063 275322560701732198 889976410778696949 468548942098424746 735142178691418241 46842697759234349 575795377299617914 675966254405633847 713456735686291274 106814275925188080 856251394565565419 979541472180590089 145749216774959583 971734262375134014 596984420051952174 298191311690092141 647818595706358495 120354247737309250 693183071264488768 748351048806354747 198517944492656633 917735123242580330 152422473447307030 779500945022252959 215021522232715115 631950087731431198 921865142845574961 936519033925253503 708299250191821834 338394605466295402 912165154766943855 646232980838934157 687923872415892859 754014029730475226 988263953324506328 825760008664769054 904343746497897078 656762082718103810 123569847219621191 416414239323411125 407998749657344362 76685834136220018 949851627437154604 348481472100482265 695923703137788410 612588784603373272 863343497521354544 893153257759234266 328537747280335722 540303735226328867 676829667237253886 24264205033669174 837053996430147430 251409954503773388 862152476113845414 333427670498850457 582244768922561791 137632224388389190 591119192638839970 515148037037354135 309039122623863133 170851368513710075 584969239165871865 989115184155049981 900249747292871416 487783996857342342 593361542266295938 558074618894206073 384329100517742403 219764733684963807 840085016877114235 356388488157951307 292849836028677903 782890469761761463 580312400155581605 211540766176764984 622920178715459224 915795129678320566 212480724926834808 180064712843273851 165873553087286647 884898872772065416 373083874213946034 198950963230808113 17540767460407202 13444526917033098 704300673471330474 38481332580057740 661367119933953250 945421091577146131 616602767199759029 145271182830764002 778334059511519605 153409126845987460 611887642370462684 501633292814846129 257394819435498290 729606304891177164 322664786497586032 652060922941390603 963750864093368974 60543100259461318 122654174124921009 631037945618616228 888411816694298223 657864127464580158 260750394184288615 106866271063408338 466563410328403945 706867300482141322 295706867782136649 539495720450255785 122491428305895057 332691240460410046 980248257842228831 37997847803369247 690421413087320440 178456873419271492 591653729784974223 565343737727337040 581655763715328599 649239152877185768 607676229657986179 377801416503283242 489598920486405113 155438395338972227 627026205688846092 9107225417200491 542562312206275034 976131793557498136 491932920222823201 888393590233383167 145512562063759143 124881099111427763 385734241627562581 480136249251964649 545670484428715516 157549606140477172 768600548296275373 841266412291207401 177638693888095181 602768218928771667 435654635981908472 845592982391210549 752369526475935821 477374867203413935 244592853708926825 281429520133246234 596453708514340237 595640847260407541 398390192715637169 147934110355715234 751291249141322428 349190510019010721 603556059328004541 601182669458052788 583688717579629711 128274504197290447 200146421642421746 763983487063824549 771391952558147521 211725641802098781 735706510642159846 729461560665027058 254785536957631994 196043306415663358 582488995052239016 942131099577801899 189833728724967565 994629947150953001 53180704254355711 563686895924493009 848139944811099416 873597958370856648 553334102925185923 573264295406196091 924728816087829541 47967571598080142 59000442624350023 925603892745602497 151643115344307156 975569224539712059 283509590980985090 931248041746498399 886012255137554059 621510760531256693 127730148302580974 45218397214581065 450986211910869553 392093438297357115 777780227943545306 896705442911955537 80051850861763229 122466888043942903 974601854085100746 440540726518759045 438927099489128530 913002809692896054 426464228641297369 910944881670101426 419858645646758581 842226753873891124 756120081315164585 487577938788124521 240734526520972081 233017078394189049 220579361911474330 731260730043731672 565715236127433266 396826766759614641 916352405629096658 832012864810353033 459507636312579755 963236380924250555 141906019588745516 935227776697914812 903224902498859078 383392132409553213 483075805292636333 176450910190739934 375004909035174548 186562383321356935 132373096645971819 151880131581531787 630740007284343920 812978429324994151 713702907256401885 895977023330476006 889062957453540238 218103810191286324 260640821304365938 437049497028416183 563127119433023322 4786297918401668 815436083860767929 437768733305039099 318289549005184267 38975007809334808 692946497300679019 357583344027818993 454129484135827700 749004642072091491 670093406229195389 694274507220171041 621224134499807958 811754794050167044 987356620230213248 438494712950139824 362770396919497936 289008516952303858 304602217033446486 937528778305184801 274564598075600737 527641180724758860 932162353346269179 865790940305146913 645275061772126138 144984676859680566 948771981482100605 655516962270179996 3683727553526054 432385381317960989 966701403816916757 108388568643414972 381342702145461800 430830516391705532 116952018689966320 840395818147692568 637192128953828595 928939748544846359 919332040786767051 282621472463221016 405031731744312620 999641871658736539 48234289021383341 4401252909866286 823559360705701927 27342694611556677 105846775492149438 133449132761451081 178541089770410369 310568497209644573 545368128921854240 179165543919802822 100049152059718755 199391787645331786 342603632973773640 925269702607336442 803646329352795290 782662508274239022 415204317613236233 643375953637614360 721332837162532165 984408159070524189 656240968042561302 700344666434812728 763857022910666945 638110295442948483 573010639708105567 19778070856861397 4397699789400876 133300916482826716 595229390122726279 664225834431547954 455872770529185852 286514872597895024 796865934686384893 831199676141414530 220280550454776470 23164018525077855 975950056153014803 554448718787732279 587494000278652435 720179578176989697 873479002887654012 307207809676740118 334125622739589982 128939752521401933 310427793372501275 778454764466994728 97602349656997997 592873725113112470 210368092021591029 940357823822046384 631194311113556992 267297538005282747 378743259758132118 504248580151266968 869370419631283564 964424831174012346 738841325516377781 579160846543422791 429988327599134431 489431346395482461 152800613135235038 719103968820583603 147370550480211124 491914275848507496 877956240777248190 399787352446150060 580641270653196791 392096639834813277 142358537498838860 662278024629398492 742451960936591310 703538448929584158 216517339724919001 944827080605459813 221056103245397718 494976638982771292 188243984606706201 547163132986244706 107868249139241201 974708194769804523 306045347640615106 984908079938565079 244176196554381299 731664859662325103 445886197736312326 310755189283858024 913136159271630166 263937095490013394 841874490504568313 996154639337753731 616162334877090509 702282418935253410 975196415572107155 571231987377023903 424589881818431996 228320327195370643 602954252982306725 413215392693662270 301724897689491574 748354247034387708 555483741847748033 872955575671038904 772055137306030281 603683469588159299 192982435630913591 346956074501650069 618673947115107910 639411371598445218 312903235316094800 448540614046430008 961368605191301768 891295774878516431 844494355876103182 910199612315919152 994130795311090299 747338998674729937 718171121598031578 493843475264595977 581906898278109436 700033011339209970 961741853664381017 184599871554178506 262958971328135120 141444169271203356 408385110444244415 567073854602488069 133479332114245844 902455803788742828 594143972854002990 428696851964783692 667072149783586848 82469229055936873 771788736387589866 810482267740185062 621712012763746586 122378189006313605 124909769232247549 280344890493183454 916923405936150230 732041737685897102 943536365690570552 676103912401182948 770799711760676884 393524092203989902 993398624885772310 763427776464197269 745851720831247433 523040723351940444 534635293436010015 877290996523506663 350878237432899857 588982877067803820 521114261693677258 950943300236331194 137613871680825369 308493361628291875 266432405214883847 26284402840615254 463801984661038950 818306045372821594 40506994994280610 631772809112191943 785014625270796824 427420779578864559 420639681664022198 652051828402412692 619566754086644265 287462169552715202 443044883455489731 726452579981413914 933956961746647190 458825431741697776 312188436555868523 602158961265436543 330520419884724689 796718723261577142 261998664020007030 549459879167605535 560419127767716051 608239067857568526 142087301119844362 858540224428168250 502904287850460715 793568334668511903 102593648264175191 298093712634230320 451515117583027462 677476585243670603 843077069710160426 574130924725104533 753885785772464869 697084311346644495 519884180842201470 383510136021913991 200206317131285205 888425922410628237 350535383700989495 10698051029941974 548730159167841013 206252298423771420 17034774305031334 307491494396788587 757147613434890260 732036754826080966 439688798123233225 882509486103690224 863462722491868953 982270215417892501 158422983520040030 844539911565258660 447836596728566535 550374089381688310 982588642090326058 923633115295492371 313667193690791532 178464734848436402 50814517991242796 959370544447060078 67998657768239581 612920407303338709 163217930347475828 569252218849317938 281794045778668077 485551985132807256 820775338550212429 774115331434268025 220108438532141076 62233061582032424 941159347900629123 555878403344236040 210345079179595608 403855703248095436 504502739864713001 405277593097857117 166646578536161773 521860356827340301 851757682754863586 414082814299094917 643956385527069471 506547779081818315 46967268090631152 396498119658652474 87383235814186877 422282535146140529 287618248576206348 993194725631833549 73739031965721905 910271768117432178 967736957503305262 796513118224440230 250567461289115512 636084513357557530 65080568565543436 293227890083236666 822343912606464964 53614612252094743 308757812599764835 230976321317502815 563400774449389470 471854376698063995 564831591854326568 275440068952875768 973400663119399826 279581741427121604 744232492791258441 88522230707041088 803497458103813255 565025983816734031 150266765589430220 355131605194409367 373771601322440714 393198509331154567 5851726512655794 391804893366470416 488110136732613245 780339594017456350 373883677996769788 353594050931165343 727111159798280190 29081334164529051 833856077766986187 877633500366189956 148415818053014055 312589555149976224 734339665747092646 910767222517438763 882272371058408683 545975531714227209 564267565794004028 356485627126347271 797887105309141788 120812601523444390 968088284259906804 549318120096167521 853395432346581035 476419083102269232 305791040348775678 936026373446908978 109652757381876936 253036186848581468 878623716930347595 515653606942210112 705112775481408615 47441588711133470 562242967679629672 697989806477641958 901874439580154629 628348131781916934 586043915578256457 605423018869695721 269316829579528911 4204803687278760 335165391930040414 30107239440504777 212004251570572689 640007150824186749 806502219394548690 153458930023364881 631452308969564201 408123070518547431 237801818064647388 75372698371590740 356789133848420216 806033972820159054 20210513574773094 96361004171679510 924572833175213032 325563920210257163 654001144609108299 489864545636606344 754931114947359842 279202617440510256 61665167279435772 873513109223248891 605142511333052641 301436078273284435 837862881061749511 920066530797611407 386867512980235170 147150474783286798 898227838804477719 414010912027511918 72678368285158151 687048209326504990 788581685273102213 916057206905558213 884007764406602429 891496723750348277 297187382855898273 186821475733061308 285109153503006828 213751248116305717 808523259681396535 401111109881549336 550971856140453142 119360538768171053 29995849155407755 459813515224435503 880655467328836126 437750062544654085 202990378976096205 66791030940551080 443526120186268416 557319304826624472 589039920887818843 645805654030688969 666848732353090435 362631041297278196 884864378587496534 532304466727857157 947188027207992816 719093065999924641 533401207970090562 620872235476698104 989676763139772700 484229434302482917 573745386396987807 873513327385264245 180460639542717863 316644472119604439 224236926046609268 25856459766954948 988475723042697651 364473402090174896 285074373653209014 587527608935292896 185887970107667436 693390211973459046 770102969312316672 598219454501381352 970023847805150357 823389746765262096 581421166549510192 675230827584594242 778201476680321954 280618448560602200 360432343371177067 684732426508473186 720207557940172315 995243002926125577 134203453933937529 505325301518373893 278835718548695739 566520729334956851 834998718404046425 814845800567151185 340094181984060270 373315359591585880 609823736299648804 959899899316966699 536612754894674491 752867704567098290 542908879114213859 442311842155123047 743971386601893939 211321957219593076 286982916142397763 534344710568593707 264354569797776574 744914569182756832 69055031674969340 269981338844369766 745342375063125455 611310955176089879 207215571392459587 913372455190277664 289423981827785886 769752231454872481 420629487472226665 494344987987542822 725277064316790740 404267351657527380 523872570278647165 654158826421748740 302551746795971246 695529581967407030 298983278577427727 545593445062439134 849179097093377501 517069276494952651 973230891416637050 990274911506707260 716863312899002047 317543812519845370 311982329211031330 245919028666752341 544392662580990671 470121543354904017 508818361652177062 198429581694704693 367238623482329623 364710475653230228 582883575270469923 358906926010933087 656430359065214341 533445545117877777 750429618792543415 865138806463721173 355813589222999071 253614754232236618 882860617281835859 484987974120766264 959229813108493548 684091959504931301 193696343195209905 43869753625700914 396676736740393558 678605089142173734 157327689121915172 453800632461907236 70260064146294331 246913425092133394 895864321048026538 958966491407643884 792272634963876967 17339695361197799 985126084444153623 957510477049803911 770355459743953111 265809006583857498 16602611605026719 830517805074390719 518652276364746019 640121508011813370 798902809834418731 577200870723304438 705597311870685339 39574132414809583 691849046666368563 26765428827259025 600389872645584777 860648599951247607 784225283806768931 295112123286194465 800417851286386131 15947019517085705 936873601086571573 659836852396144672 931351692900773443 579930510639932179 993227015885276112 205173945883860896 832504101649350727 684776725984133987 824880986067283531 77912164311871670 697485896458221380 149477345864040931 124361640894789622 440375999414246791 5174983844750183 558247491480928286 833248987354797241 244952253961284926 583591490894291679 323313688906695366 118406101938502183 541132338105416875 450364878365850910 281955784428002226 371941251449041689 929100340473068491 46890684280489352 349308811207003228 468358692088876821 317356650474985450 218051614775856637 175702228830913844 717763785529162104 64205636455249756 324694103506777173 908611394292828106 705669965461201565 704077144866938869 952382825913535731 984624088460496974 792493702531407310 161445645049942857 753886600300905958 341425150421577920 418094510090951152 534988765392298709 420326771860603913 558985624687775440 794748748662196973 377525099885331541 952372443826117557 916004712479913458 615403519821267072 370891191244883009 209154551347698740 39380066835606885 394079696275315275 770828348527927914 673505353325331892 948590445700811422 715152209670319760 303256770991786959 663267752160144615 38239618098664476 885847619663122896 549365844506428004 676558152088820355 279787603026256842 366403840677556670 664153267529706254 458577047987382156 329470634390433886 210370009494880378 335469563342849771 298026021336049352 780430216395652495 914457488919068308 116198273338883124 251770827475293455 871279972518880098 269362839610222399 716217140234092977 455803228235621655 78686780282075101 729178951776820255 41461631578486264 974250643735795290 383991222340452367 411658987832783004 714384181897672351 902488730608103790 335619108141975376 145227430422686536 884613955812073658 450230846031773025 983394780411951632 16852408566660878 225609900884253285 878260350067083726 808785149524475184 66644978685930088 646168004154590885 644247354153159292 639154235012845937 853321166513771290 603724120775077804 981422094166083420 994817591547818344 291584150525065887 780053518199185117 370806006015703493 584699845166479658 386658176535111894 270542491542544922 745359117401643668 690119874786696319 458179136430546275 534975439438424430 382990630000926224 811972576392803479 304910456604203351 136307136823752993 574666847617179802 43944298527587280 46821896129625590 583618177042624685 743133319165219170 146716581326274817 833318337964944744 551551320413830812 864209246441077928 495928546553324821 782875326937424969 60760963379987134 482205576546980851 399888259577228320 703940649370055162 208116991729395079 128763217709504852 452031024376667503 289372339853147010 96108609245648878 779029170099081747 177258583679727469 994219655408735189 813032494486099027 425560719470875412 93981396120522652 541799667206320758 11619039755840031 603070067531559719 342609874603950720 436826259659023156 781962602988219099 93665565996073442 664928721890454988 943208790598866434 130589605905007690 492878149738991331 356349444782142524 390604752896923753 239632363558608144 28519420154625558 411930830478236773 255188777701060590 808385354626603613 214730790879327468 268850540483578599 525878239690808410 768872837709073472 892803112399631973 50012883136247024 144007698288434476 414400201657967534 637610119203339581 627470508733933162 419589762257798500 899641973639795820 549919214829875203 3412268267616301 243175047184745561 780424535161751676 505116386474746420 684000573035821805 125595538253243109 128373177308844320 147579518756677099 129433471074420898 191395542249745329 809781302359903601 117092341146176426 9657071638868231 990316338169366011 152981421641441259 45865998053780101 951974535591277749 944283427769240379 187406684712483108 755725241784343049 900025235798116901 664158980148161368 679620867600038641 815390931293793745 938825265263674144 376312121018050759 39240388341083825 472614046560773928 15231467228216636 853830692801625666 466910163153765321 995101561456202914 426380139933785897 975915472537820369 399899454239818120 175918629227762179 225988973916565427 453452416930045300 317003368673599761 504920697964388245 252421205936464224 179236146188193325 502614867604576228 455742343252540284 495301816683683286 876066455544799730 69106500138798750 790113470745663746 732343906957186260 106579823358301384 144656107879793049 589437964356480654 762651469935917456 180775060450860647 697867944085518842 522090902295067592 730552429498016925 677562668881358945 528297249509784111 480785906415816347 301682583049297331 303787605669569172 712077620875479473 152557343008993068 89606556330218389 373729081441378224 53371580441045805 107172896322479594 590596775537745224 129968512495987329 635573013163548874 256140484861317915 25177324860479400 746883371965739365 448163827354113429 778961954559468817 89011485571590956 622324003995088270 956251955003425198 879050693705033513 428054320394757910 470538440176863118 491261875836731293 998535950921510275 929442019464929691 253211101062579750 542350142526868744 560993163849904419 754076565325322468 893398503142730110 498143475306951918 845131744534045147 23804787507893952 953186828912153217 934413468962854539 582280767680801327 271968833260107087 993781385941424690 890997569877554856 847475227998222957 724321943162361838 177866825210941375 539978503281074448 575499624125107232 444090520594251358 535156573476410993 814817622484953812 373493741786177539 361724119835870155 894839057251211236 412377901772502662 896202681141161730 771826262256382272 679153210723704014 97686525501133256 232275667334770359 45490447759007405 454445036107145694 830354199507086676 724999402843076136 229630142714312099 375826433101870347 998089812927783491 67622562455541702 732071972303252463 203225488050038553 203137956960945428 214851285170500948 313899628144195231 540084525442490821 431132681611938811 719250240454556625 670790680926275302 381860197527294925 605257546694409813 436768674305703195 671458528910383257 476063850175495310 648503528598693533 579002395397454256 808121392778741148 373663350428739642 845902661072109021 810437903229484267 20773318165109350 720581870369969558 106092344213551796 786921695858732070 66207118747601853 61592040848396283 452550425859137449 414597685908471839 657968762254708351 977526129059509685 577611308816797525 263267934177465671 482193885999811221 360615471722385121 711357241878582956 736104808769656131 916332006205160491 325228301636756973 486235775814981879 562011323924297794 833576518022404370 245064486113020868 683291973025573223 879828070040563361 746939990424043897 996446053109223695 631328283672140261 859072254161470914 867527943701002477 954561036434192181 653463851934766133 283443489752055015 939999269905096084 422576751109022564 693817596517488827 564555536136454587 918588426234613918 678777624335599614 841324302150295403 714137930170496538 858659647870401470 222529770331390294 796727404072000411 682589274319206941 364317937133871683 363534571617327709 742218378146839879 829513344425783497 921717096347060497 600200155537209979 531445883794961266 547489633087274719 822499180068687997 552616830087276838 666321053132034231 339318211128239205 709643521293567000 473029292052393407 435354849631315515 151501949813229740 475894707409624080 939367055740273934 104387970387882271 737217041158759293 271995685945325817 208573823232350350 230163916554784644 929964647715126611 604456764583366289 859052490575021049 679698494654953633 235590028115556556 527425525376198710 350311437262340333 384326316384182487 985143472831796826 989599023294117852 740868181086438040 102036555790244624 683512034138188053 243052802268186342 943021349029202373 554280267912652924 738413753710985501 313147276793282865 41266524958237637 362373334236113018 840623442495637770 260460635219512373 602249029015003305 960941270109982950 254852978100931781 306573210391158399 708917713030969977 300521486286889732 504620366953858450 714055950896985700 780897250739606508 658310420114040862 496326779430572125 772380521945619336 861499185982709979 947324301803859888 705583137705924836 892396150792267984 389382104755130387 400425558434528673 319424071182696333 783875304487617105 8352408757734147 884856606213954908 793385975179252879 560327107510539068 984513368873037965 849636874761187170 795291842282387827 709248993311206109 154324145483190334 18767183221069023 998012978915873655 986073207808077667 833486423613882777 106257102526835060 470243956580858954 672159270845782231 605397174678199256 174092648212086658 164453214100422827 831323521074294583 221013641466296019 240297887977816802 490419309550340467 443114384199799839 689164804437168287 338279655513948917 313751223140197197 737527158020769084 346508968766337769 198366234499579092 817661683335984876 560578784332568648 733062252376568030 578977011339152366 37831863795530715 823430004946345872 960476253210218990 102015726774091241 583126684295498503 132026556780706480 387795426814091834 809036188930009603 273263439348809072 707227855526044813 222833144911886591 639855662884354774 952380142404673788 823480131190983484 13314336947911732 60593922078153211 606857911490793151 217973607802756411 121022216063812345 754323928786782477 815269931591026852 140169655933813218 826275591976098403 690187963165177783 548575909106344323 104950984100736473 188564822136025960 153281742596407689 907915438012207875 716406326740426830 704396109518092423 184008341807444692 133264411055020749 556595486528802673 258702912215202156 895993200921331364 126905561662962224 891556931219853906 735419516913624481 149566458341802961 844366440482601991 827046951986274456 196811688772473983 1055716167476360 42244259278119387 695050588452306553 715146332822235874 574509168991954114 587423808196502458 125327419652794560 251257816092577272 970191713358121675 816262817453637562 459779698710198600 828570367442168603 723064408919064776 780615290835306692 653205931450537246 185774623358157461 531362301564794811 516229050331166615 652714526835446966 387057057772523109 358600561708042222 462208740623620377 694146676267583989 323488752590282804 115756012059698767 890309174519097816 840919495545365150 406790012169592229 656217314366621787 595458334429607967 481941793923292613 785544232840631419 435751034546236526 350970431944133493 853026829281303457 4462124870736698 731190628107389879 830086830226354809 455984920933950579 47196067333594913 359499597022249110 917998463449521435 775667280902216818 70335441963142309 710046842010426058 991887874537260357 423979851698200024 259308111241988745 269161755433511243 970910640419025769 27056530590021880 914475381288728149 203532968189400534 745508517428655960 102362725440374823 297873949703863005 961837724228557022 830999415492669404 169502077497210950 467886594473841026 663028250696791429 545189919792932699 658627001821344413 567846826570717886 767266149624396347 433868724796659403 973239950956759868 30142831282411461 911011296406516583 57883994585693020 666835065644840736 609892437154514425 594570093306635916 898280387934117495 742718075873181128 517381130997560559 935874146089154783 310486486448879753 694708668467946905 227850728353249580 489090734222944014 116655548813217375 795970892031082640 287236796959532183 153288948511413906 447794930945077417 38078828682466761 768165749344877353 613886607339767687 717354838346006200 557765336927565820 466263128236179199 74229816350569450 170885550293975345 311095109984636226 916794101058289148 881026036374890131 539573755321719961 483680970192609125 852701296166550851 714070617399520493 391935146780850368 674485192782157759 209680639393683796 532851537297725414 204247784190458023 985236639705182870 582549197768854008 698674082017146447 26979103747431338 111761920262074301 960908134653145277 801982869420040430 736216163979826486 348346044364716614 735370342059398911 89394089684691720 944037340602593591 898026869471660325 606065895973223987 215434301398618924 632165087552788891 673717424088871133 338618217830540342 491715284378048902 771689421668983142 591116574413492473 543270432057209068 613134444795416316 150127060811185945 585725126002559770 670609963781650527 253635588846582430 614924990470766919 880826432693086 826302691718578134 640478417852169236 864424411615776897 546028097790841032 948031846738373895 77880021585801860 366536574800733846 824051406263694812 253507284065630247 867361732707553602 70796760788756999 835223291212318454 820149335878294518 703897599427831049 838100242105157709 137397658032428885 824587836937694697 923945787164093574 159152348776819926 574799896913434019 580556630699537876 273440790972515633 636099323236029569 748156079151077520 123564976879739955 18584877643323731 26912112977441388 370595217369645760 719370568481345279 29321059744016879 512727987435154089 203970558861291384 693981520035913565 70620857542004424 444918356412167498 559434170755928969 901452747498185939 792841726318526950 716236778522084789 181356701296405652 380359966581083302 28785883087250327 461207199297470554 126352674298541881 348742485490609500 69020245966850913 774709460506240105 553717362164852145 741509670927970958 105304181146163759 896901991485354632 570905926108950420 349969652878221734 746054116419098493 318459903291357253 350243723372973832 850864970211637361 434942297774380595 434886002646228251 216006126739759773 886819859921758823 954429738588814184 433780516210868676 693685549753939782 696025038024118207 424283027245179694 545613546945189371 170700489433806405 617731608510376716 545132731980824644 851781270317836439 158837335369039988 895622503604278102 763621331208513429 80949054340327567 927371557948021855 709385980869051287 953446752576426960 10216031866260076 509886133022895324 235140130791253840 949199836125054760 192460104995839436 559103094924059510 125867912770746175 640780199918820302 478048183247384024 345568725480841744 396877019844890626 859973260347492449 212020995561284994 977050000370904624 551438510002748734 339143864441509439 352510244690681352 87761405657677186 174154375532424923 10776728479166042 960809367584217636 511819060657179506 225038655466488627 83297782528762632 304720524971428288 555909510783806960 613504908257946018 460170997951126718 147705472141053119 127247699367373331 892773621257785721 486391326635621623 101867953508808443 647605083730982788 389142171968507403 399390602201380604 261296555132567740 910237048964627825 463927003477794283 153932090789062751 602986214533956767 571626710286941694 251648491147404362 88854877610482418 579840935637466065 62767305133549796 143031261356872999 838381639696450064 202209870666290701 327246973163638215 543624407247835621 546090971771879767 27872679898766495 100619354078080862 68977682914723547 244096842695250872 692973533945065531 235014645781302895 802019596293607090 177674690045857830 585158035133150646 85007016045527890 472887894301882095 190349457480089311 55849193617795221 527016108005111822 948597040009948443 22591571883225570 115645781433852795 796510659118295251 580527463906796934 808251673493968457 894949937072805944 5321660759347301 545107339881527542 646874440680615589 285305214856220306 198554727975928082 111625157470611883 649589102031385918 202188198912188525 854696742532142635 871068562792140115 999064093491827892 995790368749163698 231218698733547528 378846509380266071 390551417420869324 493962789469234862 605142398840894981 467162995994159393 723560278971375052 288611269010731238 671865949298243064 133204574324395236 797519655036563751 945645224859631897 217363511401755460 435298136636687989 513795049095399073 961018271543858523 378379494173481917 955330688828673504 889430510495793356 683623212307038455 483211061711245547 999915799200999765 650239196058662928 297668513752028266 220477274379037855 80311983537718222 534290772998170967 774740442602194495 605396425170410724 345090159317422869 779693804659773405 388192443251199079 474953918974742183 566425509460003245 632299137804219437 685217918119056458 757285816961999077 42682619187370502 58461762806787342 182019655239279808 839828470208327869 731626622769871084 466989442911614187 494143684616720307 393477752157214085 115146613419679257 759509618796100040 777838774884054534 432904544622320188 813671435875962953 32316200148383442 768341208166681037 705387605091533965 650714387873477815 345266513582713121 541271666983872165 50817377984299523 213963308699702698 964002674912918013 425988901154166420 597525991914900379 30886065914681832 910876651933360064 663986390121492566 155158571346865890 274088836689656214 132983776689690938 558008121138455446 271076316437082037 568328772364436 306169365928634538 782674799804005000 488484297835927643 528588095570693521 557002593141769372 297514491380841662 830370326306006814 355217360047778104 618573964822010325 525636392983997099 770882210137229431 661065281646180748 316775892987483143 802165501871511714 930218250097434379 774273903175616281 734214200243407996 95590656616173976 133598838720717908 552740769292090007 210629934802512451 978299828140662825 287598381295384206 420390687806773694 643824332773932880 677580613441481984 473283906950836445 516453580190630427 938772400402255614 132584728512797922 285408477556069445 487811811080013130 604233183912804708 381226231308127974 215127798851920616 208364232044617 934220276233655333 708224307318201835 217220687458679342 470142229493294211 859037105404312944 264472769594610146 981681874416435548 406290678794772305 472359186910093666 807536093034837761 595098057522443168 158485341507159381 469300422523099501 523975700610307865 410506011394322593 303728833477538016 163765552393187951 872972977485192729 757184824212142388 972926744581383128 698378374232251563 410074386240564348 576856917808967299 356493762150061145 477221764688692999 209491100483144050 248840710066334429 544941084271293866 519196372044694705 329635724240008360 474630608460150765 566744291615459371 264123958780100780 359957259548190617 691342644409053663 215829146514091871 481222883004828151 560412169874049374 221629837593293867 249281149205402299 34851078397809737 207012786574910988 773595983714246057 276642132864993583 310598351305908768 701573709246552662 929063972623427557 647598825819684298 519140346772348053 630529563342267419 854573342798249874 206324612336427468 326438863652110054 790543626748899995 497154906114931745 970232392861677268 311462859983743039 939283851085231267 259884967805629843 222576562664910042 312795816995715178 90064072113062050 580541181571036939 556029901754316645 372093334571946757 887857201870566302 805284232600331673 465969828172809116 468762229717730105 391408971077950880 880889191933337846 886390266135250711 202691311777987644 736219424856630934 306027873556697247 530754843351482348 379616579648925681 101943192375364475 233051036306739331 612374026243228994 445203489666896346 182464088990450219 599507084166498376 385768935116048642 382603399466683963 831309830979488038 453238728276276187 921107067570889372 466172683510022749 836462398763698067 236198390043633506 953981550865806372 512995244087125923 380805193626481279 2072009832147698 528369158724356539 263022375091272613 810546013953788662 366182801738933364 480510853737276317 846676585502344193 53830748108491883 74457515440743858 810327513146062836 454280075100995372 68562795893072354 654615784103194570 661389984404725280 556347500548286192 904837797277427150 957587196294837858 600564504084607910 665401858719752958 208049465085309530 289435243640388238 328630945589951459 506437293329458098 445623462547626298 495324019798978453 837680682159865995 339068312983932638 109557040944082944 179712975028454629 517552023636367137 293854432604185170 865850980967934324 578916899683386022 329747199746879352 669797629791568074 29103856426995333 830775611418306930 568690969883832413 632773025258242198 841239976238782391 138658662261096366 587578716001171174 189505951642869517 910576375215290710 110196186032986846 678102636071233725 755353055286644523 269080165628169837 334964878210960272 633222262248370411 656178578391421250 709123564607769697 292795176453031044 838574098828204986 484580346738833703 678582255359621140 659605670745540921 196823673833201129 550287464200652333 294509877328454257 556574033895243924 193015061434421977 896266183258167361 428664464455691698 344437944743341044 250052460981053709 605083317955414796 847634271235242121 630604660965239989 710653791256498119 431615337160835102 153628139912789740 9000193662961334 493197232671807184 315178800019558646 228427369435913954 476554876887258634 497409551456966865 147756848456329375 584102894610922077 778582489030462410 627486235239826220 522339138428582928 496316709524659181 991566594999495118 471228251562060746 371139427762575309 387250422631445339 962521269565597376 361540161852718817 508949604644814896 961873866531152480 194341349488227839 69352615372449523 913582202295908908 431929869370287591 495009494859030636 335175192262452315 859592247577138883 511559222277043503 88921298529769744 893573476308146460 245162906061083276 208325232868310749 712103488003709091 934612090163702856 92794973587734133 852510076011540430 918920930528795748 879904685596385222 990100762649316635 366134573086822001 458206933226392918 510482379199919479 851821485384662432 815745765393462283 556091529074829825 511276158187166391 549598817100869526 771466763123271302 739244674859355149 24480992386799913 160939040163013955 94384084780370979 182885779661033183 321283827165253517 8489262011222262 441253737618024524 474449575520285022 862534442295290999 134099061638995477 1380315516246111 426553284424249174 28452249651575707 698394534494314080 759296442550834297 233312418390014882 509740451578392860 32117648583995730 23734932641812579 30640711731848772 49413279035343160 96763316880648855 780006538005528864 909674115686060467 680508088619237805 360448103112817832 678302157923883142 901299582723366389 16155519781616929 82911076357193673 25669924220587293 690290598992403078 752656967591782725 348971995746204017 798100887514669176 929256294068089491 692001383123468026 232841685160107382 359056834077323767 934025416302241855 695507958159756591 634342350444160505 511866913543023689 501258966938434293 708483214688664365 142714858398994749 592650044668784407 646185249917027726 484272281891351377 511615852063876141 744674418296102400 804126841640863534 975706641654530715 175234302113017514 972863325529614482 907352808823911943 201204358233262086 111210832878765665 715381717021541783 175032239386999175 225548700883810301 185536359277652386 271900561206098973 78937853562930313 538743867915999732 901342688148982241 267536250511333722 588257031733838308 309476533474275658 824701124213212101 444603246690981216 759452880222904019 54180336044583468 119502439146884753 312816408357204127 495580729446686038 207056437423058403 947143728752238530 406893827221398272 897207007197402655 954279897793692890 75932638473461999 184901096971597459 350349339337980203 397572247990086363 275088458495838542 181791525193997702 409773776468961303 87639170895567805 841836557556776782 916570517541721296 464836260324870688 480185434437783961 836362782986304881 910966325236577731 298627326147154648 106187322955565675 975068105896267113 160810020578467197 430312646421214652 299700280795539258 764009933355585033 755625167064865854 906005630192927388 173334795799636800 417751050483079929 685627492491893780 410339895995294351 880419343016783346 411793296054240088 881361480202034694 324809221346874932 189168455072053145 711627376951624094 580607979366966815 187504630052578894 28489536726759205 568065178743019785 369873528181350609 18896117309368229 185408970764315999 691721031921499280 458657966056156534 221276603456882435 461773904646113759 914685101764653871 803828941876189528 956882660113726982 468503957886211525 54440870008550155 458444662046474342 532199172835465012 808872135888000545 166083199822429762 740574546534654377 112772630779927804 263142749332891136 564642751664158472 47140798073655630 277376340947025635 89581619877403705 647092455460034773 987825307334541715 441854221283540036 371999088158365270 523837584002580074 511672416272277180 301875955254810632 383071324238100668 315283500078188516 796141194714532559 884821243151405978 136520928037043823 653804544664980702 943879295015405895 180410141244187270 267922521231904122 454487882997491264 974791127916661814 676410523175334925 243459408964300106 449090246856908675 221662441637442434 269407319720787941 463389933033047839 326399380486733227 936860253757737009 350977270231361895 233441487203551513 201861501690537582 900260886295895179 757581585987739307 305611745256151782 955707078179405258 114507003567899934 100411620523199080 748766144452974388 872619827849874120 313351700412491894 248725120813563960 664484500595200683 286439901304908605 438662467602987141 3896387048491219 398777778370543135 986575259569545774 726527718180143441 271047154404983095 529269503414977268 54936688260268736 311180582448168736 950393011828796015 414152787881398509 26391914998553521 852819483645729995 256503424188752059 764534840177982461 347971066527945651 119164427100937183 230633034350097206 528515442460098801 864947579292207086 955504561801753586 238486842891543633 968598360790388609 540886847075492561 995641835380966700 51354227524333211 399300618633909701 286516706950527025 654925993978784413 205258903346708518 991998285324397568 969011145478318493 732146555764507629 214978551175384877 282461554287845194 339563665492271289 686304163938644128 793428414922148292 449939978464040821 147665599924265328 907289754025201715 454051854904438498 751554865361242263 114206860540062910 88015571581307171 532527334609100333 867767793761015772 924031876171610922 495801422588783655 676059356599304994 75449529554726169 346938755371594754 948924623926055389 458349062560179295 339385321182574915 203421868935842110 222164821117573397 397978773911552446 665539935497276138 371770406896716191 790482083747753606 43835460296966217 702543513476936811 626543596578560035 123120888865274379 172410735098329136 457388671757076761 761780313463223075 435315512268787500 340842282581144624 292723080535966987 857392535102263652 65619525390580428 878744816532430012 750928119784823630 908044254595789901 185427631701208028 855215452256568479 86067925575645749 969402239829113616 247378668459208917 253044738112335117 183843730414529885 563723672430550453 552406260496933837 210549049636168985 103092270753717289 487128516889765833 291533938990714955 45655852898283332 158983055327441888 622945902815570430 251640531343518754 592251561872349392 682401179511624647 602817960823075592 46501867249766530 224462477255194491 337558129505755613 603070046731744091 651872929731080815 971517245009129245 343114727572089431 168667262178527551 484260146598182554 855821206814753864 35308813097227870 845471851326135193 471881170589286149 416735530934179468 963797751741091737 301875952126613360 724943989773347681 568818984277134559 28315349691663936 354213562983153426 192437256800493313 72233286757250646 18205247679343906 582337435150969747 296766457893847829 713849901968072572 534819963575146450 637741333904515022 571418053613500697 429182408388008212 461949363477286909 327057415445565504 224481979941306172 78138861437365597 643654078149926189 823873361769266431 511301831260549158 371215113165333850 487169034824197386 120425759765105783 885579719031661661 630941271506575366 345933120627236273 109618951349632663 272512011622252632 823293742800203626 330423556521103083 301682231740802443 241113862208473101 895503896523794790 518175019924712702 653791012886133151 302346207708775772 711216920599416276 537766659269388662 807265564548333307 313225917675211771 442026372585172039 75032759572228548 107963814262220356 479458115829247312 106968953581050552 484314090127207763 203923729036037098 80188019939287029 163241102394998947 601057908998236520 271871162477268808 216214711191385104 742077418485232018 326469716244852996 141954499020857220 318677657630652202 478411062572979996 761141878007656350 433187579574161903 644209675923594682 990184740362418866 742210736105787892 981283190118414756 824470453715674750 482220657451502155 881743293820719799 3389204414113869 444175828671321409 474758651037789410 939971434172930855 552860176497426649 808117707259513511 266020308319476788 441585143196162179 468243628197074441 921264164227512425 185225918804074945 458990840482706420 456133792133452791 619561283762068891 504426893514216122 437227114413974661 443031695252506353 151874972262526805 475749643182479104 693785309922789716 385196809739255554 422082548444323739 907529457844467503 884866175284051509 463977890279972648 724918168030387489 568021828633006994 875515102236113301 224406149826208641 378483148181634896 865136639962506199 686543362665815119 412642734999803344 626615211660446930 107001264286330711 489618099677623131 805639213015990722 20571577726932855 153301017581509250 898706234699741789 242479110458363838 195278287054246694 252223652621833109 750905105370622604 869818978880384637 233484320646126266 274176065799028193 612708238773961578 427540745992747504 458646474594351971 730390585514249829 711745922852353136 622474222781298126 820771625341325407 743520364057860140 637887614302566298 204669371361341985 692416728161208991 564389374418181502 200791357002735335 82821488860593772 513951066398238443 690760364680698989 803755512219130717 122930113597866718 643594450434841722 631547691957431975 674449820761515850 35836576265805253 400349396977095673 473932801116662775 992469050939669506 298554326353358781 47524965325758825 708387041178973330 895343271183859251 77104301890716798 292324711925129303 984878526924164364 883619506229037533 434451885324323455 762857272121802784 934029792173534889 18998941912919182 495973523888402280 601629432187128224 883733727963697857 708020829814623556 767864873467826126 460505617449433937 73618391551312296 686697408819673916 332877419806423407 911503528828342680 273606104524179476 21872403189601775 220761159644505907 899985695887006522 362327287429805429 459399780972357292 911674010722588323 553492172660746364 10940971078291258 52825926610622053 954106527577511857 667756713948237879 28876304570633553 773013671490719038 566769690962393146 271872456459475661 390039950984256977 799201554343459391 956334931572920980 239414438531794681 352048943273680147 56047601318093556 60022566330885614 173553318229687192 822093971876699410 807066893264848990 60784069205366007 309752894943762680 33271756841958351 367127247050989436 523215596479314207 22919097296339680 201096526733353720 715433813088735274 441973385848742802 559935225968604798 194270899258538641 161227215743663287 482127976042411632 253610863947769129 393000592914909969 392508184375377313 558948305935920918 935840724029687289 864305548985939732 425786039014365061 389247326642878668 397531015210374476 118647566896739013 9735023860537742 105127225610043319 460308583716937810 303577922883265055 19206362810414435 551198884347481549 688945621501574199 474201955001262813 176531958217562413 868881208526731292 652679946273698509 265208189841726015 375828050984667949 407957413964415713 4999488001015728 859197670703617761 104615618241342983 521732479984834062 8073182891955382 39934740702503499 128420497261682407 260750379206756751 715447819230057626 134622194302724750 825467485163902945 423984193954048515 358413449851729912 977643530100984416 406045832298534143 416126589414135116 611798698821352022 477355982598629379 260033069972519958 267549702794678531 691723219110664918 421376182416046925 122621755763936531 492641031631240168 774853177594769290 935938473782153562 338614324527635911 875297961411539879 885788869298107501 271648964200407256 462169616044317177 570572933114188620 839371759642517314 822435150433590184 188143895938977541 833331947903468298 583824107167902117 150906370355620056 184661707708193935 777674950612738924 956328061984433124 526326694083464588 845972632833287683 654739618775851731 390881803127884497 736955091991278506 531156194650392132 875447816876266061 645995763390710778 615615052349069800 42209057901962003 592335380876541520 494563111734146480 605006152443933701 72577515093228444 814931251369479097 919546401903904689 634018722214592827 156591175751219742 209708098742821278 500092406347969808 79283228896460439 488744117134771937 215811706601094289 180036784532293470 721271211017975258 964424227522859767 477888923922645506 957417535179911445 564870848007910091 308678468979340234 516548348832285700 381264392315237973 861299489141873633 798144543041015451 948287062721869930 820767329203994342 4389395022972222 581505269651261557 339751520716327760 606028231207427555 462792825708188244 552933397167649127 783353097582608681 873166438042305646 643784243202207835 861044072701612842 930796336838641879 513724061236543742 586551216973754489 269210827549229526 377467084183561648 579855728768553142 33443721771442876 74014260098231081 701380501627111998 356956866061829352 270231324115329542 884509872368977156 325667840626802393 864318877700299570 160939146158124993 136412479274185782 866984614513387616 276731559742883673 518008075654909923 954964630700949523 713917831437896918 704543009389581752 253507923490172658 568094361406111693 921619189105348228 187842552359461688 269125572930383449 426434240317436159 318606176055247937 206467060296732910 749308650163500915 867275522314452940 142491411026741116 673925936196370775 863787764364884645 337526830085919543 458213370030589458 259397300758094013 739737229092474840 89235959639148337 458721224784314958 964993644397839440 325605609185013936 748951762312279295 903205401810565435 627455821677356315 138918252259729248 452546256227649501 947986516762525515 920815256416407618 17049726002003209 962372266393702207 934553073849057613 345670300201657350 947700587683154081 703944285268497839 887703897259347794 521082837418658977 576181761234036930 862785983933682459 545160857374117361 91135867076111350 174676767417277339 517094238781425451 904343774886095768 700381707513899624 526079700025559331 73568420079496064 812199547014675660 976866395276344427 758432420676937162 235611911360890918 101530328112027365 146142679148566260 732144601832276903 845711726039238991 581064407786011290 341560720965595773 418517993571506290 729855456036856184 90966347956869147 509047317592054620 748047211352484773 921978652438625939 14565075179014521 251675220015071258 169826549595671616 542021901981982193 786044754272204539 977700375157935659 492540168210644568 155050990476022186 948001081198413983 871321601587927960 357913336984345384 361354158115224449 586478153273676616 934411122168215275 425199080882280504 964235258299331440 733205499074990213 32975930791246856 820282154689824322 683402988751470737 506759252806810476 63904217986865066 278780734814699664 561238366980559687 996848194756380885 885839237717593431 530164328898547456 333362199908977599 829289612957331104 176105321406662772 221461910486171823 292915575483227349 883554668095765976 682347117738007474 471742610669662073 648843586233314007 563787794472657856 831215587402374084 229083699326381958 996258270549242053 133450030764542071 396927168292003168 467023473205132923 443712953483303169 999891761409330225 735324446864530968 734339335255763023 182648591913620513 590718669701316591 943001747644711467 24246025599110889 602613832479247288 744141308214798903 157112722759789706 397549623801576011 606898777600919269 688108132913379050 986677883612312419 6152705008607445 593268060019754162 493401165771451013 590082039457193336 707128449378029913 933815115746907944 401784333837274903 79652242727377690 911086045972811923 881184778729244847 115847741667179000 539132094927104818 686116428478689814 475315668254593118 949641349418956605 198266383961454479 137977586557992302 920305619821079129 688855807303919804 959588297282372980 522560504298428120 441021054256711254 359203527694390677 508506094719189242 449503648357309952 342585912261557232 589495161137431148 220867097380304842 215676635471469827 664031947442949956 79050311831244448 86639017664910696 443697704850488168 780771172006275533 689620376802427066 558487646354323263 154892776752516023 283024021345847524 373891073606461467 900549553396008730 462351934115456133 406419319369397447 128890885746807316 868068182753037423 579566728316054695 475539808790345382 935166977778520407 887488520255012919 8066477624624326 631870868002552490 297128308665587950 450900838561185965 38768038160461221 505156953885728580 92714286652023614 513705073576005300 918382579745760454 567772326467242946 711233061958087816 197513346859653224 605400499597773812 814582447290333484 154011381261218363 664025503894882967 240580315928583260 982872922915717769 69935841326365750 875070639590212319 579493250622821676 973274384505570474 783725258927777472 112059528023858022 79595817999781786 329803351850680757 657612507672844448 946114046414462487 149929519995772652 34346751921510401 794271927088746912 610089715118643470 849020908513310446 475746536671360230 33860901873463701 26342875588425356 213823088102830525 149337942092059585 677591134377411658 237647387461130482 954300377170688769 184217326662617323 151233863401439215 782106962733214059 209647612370363580 922902214648336640 222763383554191889 11933466127055028 577244697463559284 533683191104249839 823116168435780748 975447889352019358 60145247954283706 160514010900829336 802343337794270881 363831957607736319 902748148528224588 619496654742786090 555024525062811426 129274335996204305 298459420870108065 642561434306170401 712876111387540503 150255105159315846 442951984742889695 622610960806756842 43958946584390060 897935603632555815 636647168962487746 456528655358006778 935438982886154770 661934273154910308 201543206531026341 704556411125682597 570725645724868735 791810268247236179 674912143319322874 651772574098654957 140630968475655107 986687346897280065 170050591025834323 480180470808485365 718065629354959811 60119609402757323 661525621614233797 25522978966686016 212199215287457740 94773888807370490 916354358678119392 588236872250884903 17406954369133924 937084888255312119 581224928673190211 759166840768151382 439626585094553857 573684761070380617 768867447534200527 607029198983659417 591701557663280161 619024008504476516 280194376379910335 936959758093606686 720338034182971441 679908903496290533 202531040689469107 287235514962882481 85102846026632184 148349760648874904 679448639519039968 541809080629182994 519064657817007719 525458523503728917 289686627366314244 231606390468498139 90081923628297416 69151254854466901 390885278518136631 544544055643144197 733130917210861141 343439076107965446 117919241659014191 107560765032668926 412513516409649222 752248278630124222 900324003484547748 521057616065075 60805544740958935 11170317787326438 291559977302187281 109975551200455309 590985399492979562 680792206873514106 918541188794821623 745209423664341728 991275997436496611 572333098990346964 804005112303256995 140498784044289090 91473488543685462 833430911286723107 844193709939233367 754382170616706749 456276623440779343 522388165447828130 458735295212505799 194441952730025814 286504963050427020 205781830002605585 916011501753117540 55566630158817931 134460620424527053 2110037009663972 774066086817213393 971407832637087604 199118451385008782 107474077050547561 355771714167925024 40507329674146877 641489789813354916 545788565424200524 707921836281617011 654189261803099758 21939922647419042 505412154069312400 637637191586525353 918103522160850865 21031406549876706 224874492104579902 661703626773967201 685099886042022239 181533103892170432 679633650257549068 311253094252659917 13804900753655438 918013665504402588 616582707894631008 311983039493897429 830158764685062759 729051162660732733 195092738835672396 745472192642782280 570222835921677090 103726344338717701 149739845142103163 568352581702515911 986985179286412544 886509895670601721 225135466356246467 275399740396005874 724181704409192621 955687102098100204 767060719225195013 987422987678768666 257183208790466483 698918094008629767 508528645593775286 675227644967618818 380996098018564479 119576849457069794 611614764148404732 337423260054924598 615485097888519393 355801373811056848 636490043402668389 316571774732809522 854643510813650012 693915679503931305 704794018915045031 335668180874869937 285701838002587997 788608469204976735 340720094555824761 934823961428364680 422134801252659918 340351786109235732 78835517951930599 329578243120968140 757220520796992024 969696182730974717 369044417153270900 269991667351725049 70494350419691448 627566721102357412 122062559376515433 235513291545304182 356663331410829414 167235529726226103 365946301409677696 336294418742584787 112090594987825640 218575646972165913 592819435306425698 321580715603270410 455464849748376982 795371339810335275 58446319798033957 861990086270932960 280571340538046655 296036369313903184 225596400142450969 794128077633268502 373911932120225452 116284419126573656 934152958388505844 301104301585220498 914787020479414618 865186439698013811 97252672878645737 140618619179262027 616109455127472203 126819852901659426 404868617204078100 298467651672041831 629101171857416802 517689050003884583 546602931784935812 35616639110157940 168092770144178732 214005616887896574 32447909433095834 480676739564509180 225794133523953241 975354324056193459 892863503872106927 926370166279315944 112098943445746603 108790034785676815 49801005817629880 225988482606839520 690394059001233333 614538510839056553 740130849740691476 222751425804855834 979825326009749461 905920749499826417 446262169299248130 618525642945585304 251993673845257072 380672350445618427 748844784407595522 942667734627681751 491684075573634162 817684513897377253 527040920953447064 922551897930263902 390267450739884096 250862200001704537 57558049453123873 929137111375698615 907941792095117529 724734238053959705 560720880140309982 374399439023323135 546934208682175678 822426499023245245 147234847191549292 479821853286302137 658167375389030477 17842684299926294 893775604349114505 80236510741849798 734617521951000628 425952249746609873 967100751289551391 40158988821782499 269579215334648924 830809137372070770 851177989375240844 347819203594823783 291726517647247661 310102809457639927 799041436337665556 790413054550033835 250137059086933085 685612049258768862 646683493279099947 325547125565172393 376152138865516 366178632132367958 130466510710820761 359178418461041152 253989439500603079 290634193485938498 323127175404111211 89205613147037287 191441503426442352 469979285239915157 457573279055844726 480564008755245910 65035948769318165 115496245881511908 732524532065280537 509749305354355361 245773095017219229 958906119247490471 551050029962951615 174625854601954207 34969334505580646 616183931554984944 258815127533297219 483463475637633705 53421334706842120 272271328018212155 354183592197762573 113032483785478141 197710371370703431 293833894084884199 333310543597270926 407991023332790644 951430206047123381 807766375460197891 252441225389695716 197327730548745287 949366244939441228 502171526859811414 853426930421540010 938763134781396367 266823320158404772 410684324666578707 640905001694047144 419654430449618378 347092517501792211 25612533562001945 916926104049632645 79571251771106371 659495172481733915 877481443562830115 13036859278280882 813983614808634193 494073375345634065 944274248400249063 650410196082725433 916517358797745743 62648250809890610 860605632856896552 531690360580990901 966607959833143144 328949944332697675 582669663215379334 957098315405289560 711098428702609021 890415318331089972 292695694524083797 979029513427693615 319320706016349093 80775962081143401 410158546541296403 278909509100183435 917544132924941413 999215477994786929 336750521886879356 463918645250943821 479458004954668771 482084896117185502 242819819812958445 561962814000776443 191898995212619745 797515409908737836 620390729074106560 862292860011646712 861501914177724573 431240474203022949 282959242649956618 331570239559529125 801863891977145950 424840791502258584 212830580295158153 755500506942647366 566312157109638511 156914919657185402 857949532365725030 38167762126906802 485937586357413692 282279795923282473 998779732310571942 836587113280806429 781098448397127190 175487487106012879 955429286009802760 915308568254840606 978746830734058936 603994040730798009 860625462226856477 771009913929241929 841170840354545033 615932572568496778 596720098184016209 695584819876974360 633825518650354276 719778842154957656 291281967845252880 436161110335169550 596326914404397762 644814367497688414 444457741440254659 422625373313680416 111237571266622996 278409837836581324 963735745381302300 175082683657346748 935457803327557644 400048404123906686 318706097282767695 765567806030736113 746625624166454005 865526374107250681 534243122954833952 445166282019370401 484729852196083653 575663377826544656 65536432772559942 351528074757493377 192017794007647976 745065655499010376 566399269630531813 77222174812474543 58315443950954900 998059107498972316 802104717825653827 566084075623713543 772937685809143363 847969378747598905 980266553798099011 562200413752746384 222603981914592061 535575255009229629 991492072806917604 90059622384360311 834686989025000576 782552256058790139 959556449883120618 602021181955775439 555475455460148075 173409109812278814 319966799105659583 320235457473616704 585721075889853538 604417616037383238 593751891804919712 161336843783688753 492154312727179692 304347507785384722 825988492634778940 8733698655344942 515138968385426824 799616195662429277 388981267178920419 112643683288326447 823462414535444925 174430589452083845 696698995208590707 580863950630934557 986851754431718422 952733956033666714 966224880272913679 971597588706722121 815769109156544217 287918905805892099 527833082123941386 660090692677841557 871701387576246066 262227043806167397 458003092235939913 678017868447015178 981909706534722567 412575475427771492 847822151193079500 726614054578425110 984945033072354120 849245613092033388 462719562080015939 736589704509721650 380553060954494996 663882956237606430 762110591897541217 632354667727738577 785767809460152270 496660442251296323 652037292952913385 11629220909669118 617531617271187469 628878720639124889 286188852545122372 96101713083765005 252640346488508182 394030676954102620 169498972544610068 204105078440196895 788407891881148008 116849038223908494 221652299520489970 462427767651420045 222891650147155939 82883092665985438 451094171152465591 591373788165866821 910957789727303057 573320579114161435 337934917361531351 724263823800680739 668974220571847395 832068062506696876 501923870554026980 156635459336108771 369190535317482818 176518056717165334 790143865938685041 649260651841387754 154556857175012744 995347599828015211 799041150415847562 189854019496007730 573174058402077538 199986669886722976 660059823917627582 260387465605920086 11703930102909719 321514860807397750 378229920387977383 763121595126141448 584018929880058837 436969315753092419 679199140432682638 985379295129616647 767836464124323295 479976064564316933 603375301935843731 909894303409368524 287404025935845187 300936494585896600 933335624797322 373844312585025056 177204048911481254 211451378082663075 598996828418618135 773069897867104139 820832561213626159 810694532773129040 865751781617309390 195799665287001996 120960366716164107 727733855427667410 197909885479466528 753046908519084600 522329456250246437 354748580668423948 297109023625261126 310305698626417932 695084852995249656 549019757191403578 972138437695413344 472829853480661822 415116640186293052 485578359193361655 877561394471889793 51420991788861648 257707710341704246 453228901759787429 139232065251953661 821802648595230832 891088532710498527 715540009881301910 106600971488675392 842268956057882169 232808776048687864 371460650861750916 898018510702818260 449465798815877859 379442539783708656 374066805950476810 322799865686920038 626926432933999700 734324622365248559 475088728629541738 706734744922785765 334533956163460924 294221301542114505 979866315108064911 549256082963693750 384289603976730763 925087487655848605 918345231424522340 739975929721595682 334802123200524350 919502034736251993 184414629960593467 980931257378562211 418484454179239099 542447790657161743 646494001986709020 715135229401899428 735318629135051663 628131985189069850 333876651437222011 327978880751417323 753370802897393998 897224157930579517 449307527932486205 652685481487493413 606102367266235852 425787636999148027 100844089540934547 5621457930226316 399933094599306245 947509484816430791 537611984863696148 894654965398796898 350560808761508564 286325466768862501 358626367495516532 60877324365479785 690763525847154492 254311122236696468 561651507658756807 595691834433874373 274813555990129655 657309671954627193 111456143728715168 880094491824446661 245883698464745408 227752254750157151 361174080965017706 514141086050682920 988904997256208637 47122992961322347 864887122741370357 972235117540999649 662651364323382171 371534278634883164 334377067210049619 798565574088754133 544393935956647882 445308265073250517 963570678916903397 229804618115295881 22470568948095287 394266931597788400 128659348721854152 665095544621452122 283415601160098605 790994975903228190 935884303480735916 829276178982893999 3898932896843778 954811596123363326 628977266854195044 549938979734055894 256821587258480547 992617639174324073 830708899387859960 923796828186243472 562812360841175199 116080365999971533 809438816463434666 699313784507980658 738294430067972002 595008684281859342 258245199124776567 914175110816803851 251364792969781607 927327078483383325 260037341976645251 282249460969477951 341573764018941275 664147936818065544 625169500507465357 918775991265016489 273473618302579481 687080448192266247 748323709442974117 109418110902913695 497056248138722279 317104496912274928 561650737251844683 220997348769366303 879996602271516980 958346885585744788 184009691650538605 357403063497518053 888719190124634991 756506575346225622 558370863949360525 424400565153724523 442426782254014212 584772947273873591 97132025325491428 891309144912704062 122167948469765011 839386515170689087 78033121742427651 740658806129932563 564920688653570972 31282409569061112 480816878099137684 500037243596969054 234113500317913145 315880496005747705 591907515937154385 936593412549641616 6265299174462138 689083004073685307 164228409520863184 238306036996785904 618300916656775444 261510556393994324 308061765396300850 627505820090367436 332129024609623658 211847605456101074 310562746497817535 949564959170035504 32833490560359409 782682491998687973 951827444457178231 868610975948060270 92760172042709677 397119718061749506 503358985353647642 608040072858132505 807916082636813786 570532881091120976 481831160267079516 978972536892567328 331322560389377868 920823795618899602 59123854155381816 256998849667826289 702029589932723760 43567442320193643 923627358568370776 308139387097320008 365510918128223928 45327765945385853 767753254106170347 670400963666010912 847677462717732811 750822249693704297 549226972182736831 76921156079143516 785450234103252776 640483496692463722 28003357845858677 95813795231191806 43064345614919094 708719376233902813 329908614062351032 195521243501771360 85396313003238519 344518038877468459 553285247581246102 192355986924547294 288885992209277169 368804340700705316 189295713389342887 325377347096734791 829951219876785562 965451926185865935 937148691574456391 286315153258651781 879754856281235272 708953219435821416 32631068227019628 603011322909725059 118744830828641337 91466158292610060 118535780874877391 428357106689772588 256734945599464254 486011667592028345 919962691229991783 645546870930014900 679349307504929762 47541914886106320 560526731938635542 795472934760524323 71310875555246076 358688536929316893 994971101637911247 424360718315393818 518772920855532745 825743462890011265 696033157874508503 182469582929007872 317577611641772362 361891016521117275 500331289219487537 298429173842076094 222562444583654309 28425085248610332 65029010508699874 699776401134987673 937044346204600142 941582871240302934 568578544325397916 798177318508306861 725053349763566118 901257015104913575 326544438466995343 647059302250817588 191600914627253094 859655374640729693 654030106195437372 50395229662670894 804776443541447531 51471933880201848 973668404686293777 272087491010820461 594848180219202764 899531410725271136 243446853129409527 523203117983102897 637593456677692281 473247999352387121 835978268258268719 640672751048904632 820306189435636701 536471694568798823 826484550555237439 942023024139665817 456514867923312200 726521542913433320 456375775049020910 374708051707995861 262821375913699432 587371026545167640 200330283592072296 609941033193284745 20926263024660857 262949952524970688 906483257422574133 370595257355269766 234900627979597369 990920538797132417 428394705259760869 555192000118272435 645322000537702148 141211549060371319 969725693053470468 764982671719486335 40223346947540014 135832502731716039 429133238627870616 399075145705854471 143531396174854531 246970290242327040 669555110744672673 355430956442730692 387387348286644473 926739983589279288 781513861446828574 58206568357952438 613386785825699879 813114519122404832 904719574204613071 948271479209671143 464919988802559056 155830170234182541 9174321954179046 590863618357287935 878686833943501547 584720324775476767 854776830726685143 834125968832862648 103700714545923906 144195997206902341 196681673872244334 318822661435249466 457695942687803559 950238980036255201 103795361743243798 105873568508895560 134723909787455659 467900540070902144 412174743877883823 390447809781169892 853970615147244503 959299168740899825 685722020035036315 630465417695936056 471275266322420674 623381572916687229 282166418991050155 862203542586070817 908060273429139852 303969178405926931 635129891108714944 530292581529603045 179129966537964902 645328379408312878 564896372392045649 84891885179797234 447818483142396716 301833706774281303 54135930302690330 253108633227234338 75983772942467998 330834975441960375 662555155527304818 268209287466042986 170529785284567907 373542457865838322 451241887761325691 637304537635779381 901801734390609507 810980838806874764 79005782007147607 326704382184213578 549410573905039900 938643144926403724 472487133903864032 877181833384246633 129327956928531033 716565863897987933 719368276137543153 730251278237431940 617146318846544372 802786684560035531 356012099478969627 435883749989458278 438041405028751719 639584302812314235 505462656314488897 7944367392109181 849003395086753953 135882282581367833 580759949894284132 383576033926100134 893678720670807762 881033803812028919 343859404988625574 590631124441458592 29202193649537350 220058220894068648 31989265179693521 633855884594544881 127446541319886727 831362210430670362 328068250011579881 694542629705221319 692965052498115158 382765418899495776 348104829802256920 767825888232771776 927526289831911789 501180634480980399 275273883262426570 574397887260263625 858537715423952828 388234140616371516 760588504938088973 762920913431825747 558836307937162258 339574090471653153 17334439390950610 967245919829398676 463201972753596050 642453055388326286 540052152526436705 166459135697920018 490399371201554834 845032759194610454 382949352658784760 840593485726441452 159366619285286252 887474353039034706 361900378985200093 55507240544244516 639692798256009416 984052978899931535 261545917887751500 374413788026646790 234397877132417399 772099431745016500 222685664415264769 311424008877835206 434169765812457135 427142904164159997 903422614955493554 111873452693772444 326032463976248089 726399594586365020 447213721782048379 334532474386511137 884488242964922658 951236939378656865 896639383482865038 957518551730310396 648680821941808019 138555298730138225 309101051120076438 931364592038541752 160547805717275523 956645577380793596 918803368425948687 932545346307799954 149400674605472048 894184495210266747 656019999189481828 230188333090878757 915431195806205434 325382859768913887 272466601220562857 495018314770791643 770631687985757236 506762950823201437 747818850116183032 621835720119889216 837183727107817136 741637655252718521 876872714787422703 439635815021848502 705320542504878826 669039275686569006 189081047944541174 38481478287910452 697229781103879805 491568790793635078 182204355461813874 925129774518533580 53371564258343012 838977795190674018 697170067295939898 98005407217235982 397306217897780523 162203438027848468 165162638534638444 347338556168196525 606488558477123387 624227463673046380 534497261023874419 600145117157925733 467605242118039514 694495436822534898 612684969636475206 7978724392389805 338284335448490427 591784457902767952 170398752580845717 222209806982855580 342322859032482663 242368783257406355 737222768812479911 139254913492491431 899766470989665713 726039709188159774 456611474253741974 86314875498085641 483028512885603573 492153679962008963 335277934127005529 206921825018902890 289219098113274944 252443395496932399 322882067869434555 242205814434485542 95936737778955771 93242222492911687 672101269574867412 141200186797718883 545205517093727092 559530325317144720 789703227832977602 370707795193393839 609012672364064321 448971030341271756 127925692967673986 976186926242952300 524858839376376685 135535742691855453 799950400098627505 400745875084646993 863525652343394096 15911334933831707 254952830439483253 27492283221842958 671387311088636059 935664134363425236 664371047125262895 624791935172162576 899079770237560563 861940545342381888 60520914282632760 329957448501285961 245038788095673173 31280345840287011 348525114538217651 14771131350256053 68693011366812504 219745294421500334 735369902025916524 87209966354494680 15193760236943498 483171444429275241 745562357286268872 881449363774617275 31650019170183386 623843899135306223 592896753989404496 298469031936605530 236844997319448193 630092265553108006 366229483723648724 986322082291060147 619266351509226813 63563093590926916 502011486649927332 177722457285407539 303707411220844071 666415829017684882 585323337135530072 636825793102721391 908801646904606929 779258352157528995 294486665304294464 740616816016229980 113698717677080910 235031091456041381 745814218248856951 709733470621422441 60927527538734213 124847744512342438 583164161331397875 651229443473710732 269897077741616676 15747552391331933 572916376923400771 621628562720349453 411693172505559769 824568580777785932 863914158805324045 2032612897985393 692734835726169018 497397116513186801 731950503602630037 846690471079273661 943235675585830692 391149043805331876 994047776134157262 135078774787610419 227638730128302576 349796952927914634 365196232080567208 345057020763099222 678508250440785427 943366171627706079 714513415929705499 950844841624302986 968066496486905708 165644012395131966 447266191037893694 591339655337145885 882273908569210410 433288944719955237 105783204853799078 33141582493549151 962722421819510884 566624995203368227 558799031171402875 651574685442328490 454734038172484312 430154298579688879 118792237585865648 519558529994610672 320632470772528286 342503233978675365 553678899299106415 258129453915019471 553969982290340468 835679695983479315 724305738645180911 236322459425721924 963740334496920281 219396444888777937 877825184094704771 692178693608181545 110102755413685515 331380949412808886 597413478336959289 668889778082443840 601482265763736311 815694476653709907 23356986729999782 167085922705311913 341384712963914846 549623597216595120 500234498929346042 917613803171355678 659725136014807328 380612776685262587 127854921222438966 300518879896517212 484315542171317035 700057876578632861 150291253269648830 25176529426805379 774650151956326836 607680596267341633 122228550590095464 447076442662169078 54504184081333238 745448721450163642 293006629029131930 990264698931396953 803755565072276523 87532015086943907 844337933661538950 46986640809845776 916326232460700843 80431778995019341 932713745399763501 218316048514358215 291042553512219135 907313080039033960 117214424288867798 687954286251607544 392152946550506454 420564783723990285 425491898935927285 447313895772525391 657851506416368303 636350340994895288 389450358244131 473610740885401633 939275265691837154 753073692077938973 286893081192080030 127702358185884074 170697483134560095 392377268973088445 134939583057849805 344132068361143077 247415875445420304 771168450090432620 143693938151274303 479163289231344832 543584150093831744 592839913047444663 321697475178969163 115644119919835434 396874610107802132 72010935117407689 434742647642673225 978452300834325628 141648488098516094 157020584727114511 468443076888105998 18531264037301329 419488901245828347 527375721443126240 201297125572430870 65213963008582326 936494981527453981 480054028322940499 319625253518789952 311144966301375125 743090623893240116 33642188330859174 431094272716085645 824260267085677680 555207423205011434 737935889280417413 608074055512624385 829380458139255261 313583576445770533 746042641099228966 389528622436841154 475972045444754910 503468123374924543 139841749821436661 741192052586156760 110775536864772171 455977245431430762 716916559648137887 834042722690788519 588142942984856722 945041947046827711 797713781909916852 28336823738240149 682622892229751599 146579022201873098 233223486962876000 705177350643180373 207113763862960743 83620805408275808 122339009070584784 472380281131794201 782080861263234286 31800393414566274 892207532066225380 955394834663395223 945064184366415584 957786783932045479 693238599530405810 462465498480215270 288462424240707065 721288157630093005 885758735209284849 693083068225646879 383779278313196182 925658923912511997 362952266348802958 482774251290783390 958361473088183529 508396726196699735 298605877451158422 198327340783953405 790674692017751208 305579244862849821 581125405559091010 316278592711138922 755321426271104080 360225699991807803 434431679356142868 893931766758551041 914060441594036988 149500593388087612 480978005083688239 123250060357662982 210023598672120768 466759048107240983 130110315018491794 778196429029261547 554460192210416954 615326804776456792 776225335423558627 184801793265910854 865607587004184736 24969991247940563 258959832979673323 924964721218044369 74939692102784263 200564228619094134 912170083961792170 380202915009604481 510440864981628675 473539993929961673 606077419744102454 156756959630162817 404729381467768653 354089013067899582 853328347058621433 24993806562527168 500946177037643465 161857743658659677 670676933187809511 250793473319399960 555567325974028867 529151959063573746 998061768659285594 764206925969104589 713062545220412465 422424253944409736 21162955254063832 739250941137006441 496997627501580371 816391785729405351 632256608923509595 595421534223759044 17418606669605868 533322383211380118 564507443474455288 200655413125717327 952666595151435501 943673478785426226 769238129993269647 979675665990478784 130899678534616387 408292277672815999 265226639691161081 214912437840683273 574658606047798877 149098195847716353 271120652947409458 721334199337536379 72270710881179704 689026531786846865 985353375620609914 64732529872615074 370559613344700660 879551929867594993 157947791965482009 2992238931075620 805303159472261062 822666160404836931 32492601270201462 405494927612125883 16884580422528142 313641179784945747 137009955675223853 692738758823956577 524877434912553288 33515794177460322 910021263902039687 447133383115514948 245365728406004547 719336485828465023 750771047434976610 802717156434849844 8386732333562586 243585218247093552 501884052826926364 449896915634449137 876368449431032027 440288431213778142 579247260890952058 892880677580530686 351629696465638298 166194655515000449 66859451570142442 235507398731631069 567835587988308825 816286854665626833 178074514894544188 467695141818508115 889997388157998741 662980026317409133 318975387676205632 861185232967509963 231231744417686645 433099695364994058 689249670828869741 631512197159102456 776499861138298594 105535761851167333 726405796410559892 739821924627148281 478167104751262494 578512370505646075 879710669099334763 312813378035891880 798461765295561514 818812803912428984 349412783199495129 184500541161111019 351134647886286475 532226293642543335 849224087616838813 861452296906306406 816793545760731109 572546309072720204 400448970079877206 731348400547041172 767299871283154068 14820341418431627 815170563439797203 252665941363058934 951261273619280187 214855557865938546 610070601364981081 389728547072334391 224537735120801008 433061597920333005 417517610701766551 664751275199554731 263526745807531166 499392834240401218 9954327506584935 344945372912439723 337243930124347121 894728462784187319 902415207472917807 38408730423250780 595930289516536331 362258277261882325 620263983430991251 697707741010125409 123027409466272295 590814847865957408 264744401445979660 342024810875011531 713595905725077327 512462989590618010 388308408378799874 212301545779850115 884734299835988315 220163820557728457 131526290332859856 535545365435629754 230602565762933115 458543302673258402 172130757562287366 460163694286800475 34009651262831178 181900147380170617 561219353112783038 500402284454353446 328297237106942606 198544660475374411 970504952676168325 584937315437069460 668163918114997795 951041680473991153 926043371371079471 492208808015494676 243641684999456715 177953396945405031 739019119860936691 869996075646414060 555805560660508363 247711059819467750 699832831972818269 520395264018784655 990081263237328487 359598317984767975 878993157101462271 327851679432168242 37702224192003525 431333260469041275 662379918809183150 999263653029228826 575641908070103848 607836592482308832 298877492467550732 597522349214654939 200669929795990157 625904614936323104 277685774573468206 395962920996848010 538478437593901822 896071507508633202 222264164643022633 311089313365844632 532887713066322541 354568038782313373 128815074766551163 700872488273156138 626393943555457913 881541412095585534 665542784671155890 196529692070331609 526206632209221635 969891849479476471 563757322965591843 489519780094531805 523878112382127583 983237877136715073 798047741396251143 969934053210246455 459960553605137178 684766709982479474 750327936192918948 504184380843569337 532708572918712236 288802952635366286 746866863930686509 392872437494038681 686864913896752291 367552702516019036 929479255884777664 328704116798437049 399055066018127818 129584002444540907 171287768628625167 695227581338711580 806745414820080819 282439574301546812 43898987322617028 510901047476626443 326915508613822993 931778278438338421 236340652148160606 285524301265744325 899968497263230393 522007086406895357 382066864312265484 23792001335889492 378774967224546852 780299343810802854 567671255310832786 469693137607374861 84038972870159299 7110966818739399 606876072689035864 763738081163445159 943511945411610977 981681073532493435 320405027028417715 940245361452948612 392569965560701944 676818832922887449 115055861323552873 326190438637698242 860839944152667264 334674989527475391 16738493043175736 98426785197687286 634132838565269306 42964650605401628 119102355534216688 189912814055167294 404577140863625904 439934717179298614 728883885848877478 647887466913385511 416563659122839579 60584303748729213 739768690897940271 429478760826397962 152345635260200656 94337771408137617 550189147181060067 821487156128832687 294206614621734609 818708410178057631 726678620469128532 190388030404313261 470384611811749425 397544846076426840 228561372124400777 139791105631803367 111584717596514445 777065617310937686 709769609893115131 327025810455262483 873697451467901681 17324018691124087 510207102816183793 33592731818914867 437096479013569404 511266811994482049 645681378228024145 659856947256223239 749369139825928891 648893461742300677 390830689420563047 47598341899101965 151374054132988956 640827757739208914 978620506332025206 555966085405942990 551331451068651485 737618083518794243 32450333337835195 72715201728313249 898829272120505173 447503052558670395 371147601242854059 574765762280764843 975108708329790450 509347169747757047 670670041927841155 240196193835772425 128572712319197796 59578336171776077 928989964342042095 27290117049586506 834161949770641081 451277022172691876 938973252287616578 558726856527379989 207719356301597592 180291105109380080 214248818045069996 855337567469414421 840127177671793433 844870258184827286 769184496858098158 41405914292234308 167080642303415591 342417143381281437 944295848825447757 647817463063425919 401502263250891539 839038869215972172 239937268441727872 35199399681551415 846397721750356197 607563191078999835 422273054543192270 652474990689657843 709753145539700105 495998157365839937 986315245364166900 288009263776175922 710901079502496235 834842403332854678 643143816296330827 661671979742182005 855560298714002286 912667392889432622 180467880689097643 875281753486891718 777037488792535190 162352879291976252 354873800781697824 390927542877895453 11326239337192364 603447639493978878 585360477674732107 664482885046785995 933722258481466727 825251202643018972 612669383299844284 532702725613804819 767532867801607058 729865694193474988 24554017562654616 231085938917947756 382967084914167220 553399054482888438 726687679148043065 817550856917004652 246685045806458432 869350285803426337 853838855290012438 950838290305847423 510388648007240208 67310832467612476 110292523283718663 276345118136096375 180309173809470931 469922268262508792 643552628028440085 626919061900928171 177085259064800638 560236127145193606 488230372057421833 878024918144944930 834339843148987521 505114042044898782 422662552702809258 810746964980726299 964436824004862230 561769985257612984 960501283794969116 949415742388924215 418977323395684657 109469255579754300 116207454120510802 63019215691456457 194583198134173988 150464578942980816 939186590667650654 887225550089301895 11210104653970714 426625336465762671 585341214963237929 725227580176483910 24242697518482179 317346211523270464 916956390980748177 282935077476308858 992966766344428873 590317136612637267 647337108215487927 699466365805300710 714808668828900600 613546654065431755 419556550436379985 303334994924969204 697259668594646412 12427405765806807 509541596164333055 40653186918185412 297310349832539243 253759014670735983 499377081382759732 274886011927513833 963863387751819701 883072482148644455 264337990542296161 77296659852367734 203029888288032820 706785968946026444 941747082934943746 935652324463171640 348657817769856964 611968916277129835 268192622246964664 875763022147854678 151803899200589830 184473756360331612 419171496075030642 485673241750963897 522049031745817844 430274930710114520 145656374161925585 942029189282009200 270808148420811013 440163261206158791 412869642570350058 863877038093127189 373936781047799181 136727752933909961 227990264232631612 853510521032048578 565747834055351026 791916150491402496 417266216352059876 474521144638075329 983683725742483220 819982439453695508 419528241986358992 418734654598555211 690037113187496987 73574052568181182 802682988256369025 36425368880903278 706484449315053322 351279442004114794 627047343837585653 749372785550523256 628144602713979705 814025449964502870 294231022961392558 264447596918640433 547622350730819803 853133305090115185 104552532930359940 461416920045781603 488884737799236602 887422315525734904 773651900030896507 203248407955144692 488017337025364900 122776079603883885 133114863095310234 145581842745300141 367814027720023744 787662474569617268 252645377476829973 25689365576036489 906655826239611870 176291913721471142 237371268372171681 712392979317579880 645628036938500476 359169115031931977 511364110434411703 461804098121041788 962047234978300888 361364842506507808 589781365838195895 683776782368109672 936667841251043759 37773323035691902 931914676009518445 287131945784875908 883445555417512532 112568942995396580 196635719441730907 345157089773716050 717661700403615368 765783727428416114 66933021193423919 6412710983938105 621694721466542558 965239254667208701 146020120013201149 485529672260193746 817908477090418798 192673082953982560 756913890821403337 839317902624762259 633622415380825448 955242332571074385 466840522396003242 895141476469281845 226698247503930095 607080347937891400 148280977493730912 834416368568944679 755251916406986096 886251152879324310 974648241610306445 803737243500900970 356614788146204137 177484392400465742 215289059094049404 386060919836493131 468769857616726392 308652157460228829 315522495882090263 453514801184785542 943101130355399954 645103995147763718 324053671703706665 692102345031291598 225241033181665218 94965896335447613 738188371811254832 703060042096821267 571443630004009520 564085467308522311 444254147101367748 821739832462544913 391916228559610832 653782505805576752 42871451679399044 486335075145552586 719721992284612780 575451191219472241 279560973524327398 326640646760166715 129830114867088760 730627179913040781 666139225299553527 330093254419583767 56555670583039183 702695389134162233 163362833283877064 640600833107456199 287218641932794359 824535416721713019 771286883912950709 409548928191202981 123903189595167023 796708292635460016 918898615577747173 29829100930683304 449681853006505079 461357741644212957 961041748102530056 230483547214516340 138549128928431249 509411548089169223 587033349913003454 557280124163446519 368329098713995627 224485307327186603 64297003122906496 371993175569617492 851860293905399412 668430573473805536 346069764135840621 297845804807680946 888735481611504112 844285625636241442 89790189642476233 790412468927912678 576620593860725192 50099775442612604 443495500979070907 316751252087062206 494761490956653821 800797464104134652 916991685987032795 150896362849429018 292920457944226741 287269226340331363 258178712233610027 984934916247069406 773846395439847204 334976519727198774 295462641065857069 209954998289021680 305839138428568934 653538792921266556 674277499799487836 597025225738384065 805438566306303712 649233628761999440 465564237021517570 474458847237038988 528969793486233722 665587036566977208 530414804960204560 705789969342657738 41889900723615445 965710101587792866 286186662011479689 9797536269820127 300182924886194015 175595793244230821 882167351285712625 486361646168052390 516433630607151625 752140288151647467 912469580795627212 565753876840980283 161289933090017258 857928498660653194 264819202291772315 901289064796582082 687917666643802087 924909547163795706 130156791757394799 148651725490820611 650091609702772311 385567493133622301 516455442756374137 507654000674857290 495711239617177190 874169044058139363 572586682451916394 409938646483140230 121532244124567674 895967550173929587 282045963413678042 222851401464108117 612542651978025606 757293422461314227 65242479131961884 32308270061921577 361268878091968399 409512174543770018 755654484061626886 863761773631189457 238165671421655087 836684945225325889 317676340964201809 956021555474051057 739478929465788397 205040329877901106 831827834267187188 866551139246182784 189614912339423881 380160805940350897 10911527252319787 587515577840923908 147523257878894913 823716048598293815 997715728354674778 815997487382115226 974522647125335593 907324533291874651 667251778368942008 90082526378100442 557453552072280446 103043577977165455 885888686971445212 78330160683333835 613985456358749548 222016861285664483 59001471699627498 282142995324420324 269551615985310015 325686134357724782 498448852941197376 31012713827970297 469678910231869480 667840170666923637 627976554842296652 886161566093302067 316491095591454426 951417449949099822 637397016345612118 226577848880276725 645349135685608018 429698784702315225 470939402996630622 175985810696006909 703904965532859620 772151274946357587 923079593100903241 471398216338391157 759013904089627118 382493084095768739 444727253478837415 376908128763388035 24389528437696436 991634994617801386 700149001221049691 920267250567472648 577717152036577163 707131653851590895 713604311139934672 150584087238112076 37456593774207264 92848876042158270 555458050152478640 220886181018408995 154681093907633972 209559637879005882 400404833016045911 13033171031875124 36686665344047163 672635696401130270 570344197859875567 371581167707638034 749514960564713772 346362342615894743 481978227108738471 846518191739059347 916301067892360197 264123274301971978 759389852436431024 269436086823714724 509552410667038693 802267606624837319 959982813342287683 776938206040643841 693418781319119439 303852850990949557 809353068621922083 123304277611561822 123585864374118234 674779039529865639 864222357824519203 650586908226258385 153454643672403646 685494942982116245 273586324550244561 472637931219671342 429282065384491544 795247005555094718 302381299365038169 333433806216200960 898348914827787595 946207674833588299 389218232048191136 668550030742433950 120337635452300976 788625226819731099 946562634182663067 116483764253223250 284399123511960504 45623967897358991 721537395937568995 943359244464172548 774778983272075516 815878314391852744 536370388094259852 420044102774988277 897702866709655819 141329065292735148 615114137134018320 695326991108906387 842895398240655217 740154037449748666 658493871451569408 983103009297549790 691651748219918106 276440267140201006 391502555155236244 769171962203306171 296332360018788520 951654074659227173 557902606534687572 400350383806120555 168562637098312040 435698723321564088 765178228217947510 553079350117882379 220244440531183779 86974074963097923 630218547064318868 96925030582787460 940469338065841783 799072897410716378 171330628334929996 714823328990226030 892727381586918611 773356215535769385 450366934606167933 61236935118733531 837449041842377096 542645309995876686 535558272820672797 390347336033716989 807280280309581384 233190961854239908 105667841180543803 646749253695540787 301470844964465716 850959721076491984 63350233109874157 509133138051391722 643770694798755726 43074990153054750 356117720181504574 482127825948637720 546798665016269575 378539406809994925 347463352375648461 336362783694299859 250871738352368736 134920237899641648 614075056019534693 699164842008914574 931306129485183869 31029448109527929 869829567451148920 90311947118119095 284943581651312903 516925822612102574 202042622532761696 342788354497169735 770770133934581566 902062851114766523 103693085706870553 257304197426765769 837423047362063409 337130735816758841 250209202856663173 502862015953393498 11382876908856531 254593520756606111 36504619639738695 67800398641529351 983123073649487795 67956308646922192 491124064746570130 989612417126102673 562507645770828062 899530883632302999 506279544237313020 368929404707808289 882341724704021540 358860256059480089 958668268971627030 837400063999208044 170633770771285420 37751965100527201 287902205346413727 273128630256269429 813600630160599340 387840662071563090 334165007605237041 190229686103866145 466315119640503702 782403094284946101 104261196088946835 379366693542903307 637793481671589222 715360919262290199 154438565491192950 851740665410009950 497293173180954876 408213793138108249 221701518714907415 786286012703024763 183815992861435700 530903582944956383 448152349240626829 462842760098092231 289584047415049365 135559499246422947 892337091124166557 109448464781287021 304431019283100068 845369496050363408 846475799752723566 806850774814059447 338050590662814508 427926067175693303 887239636911103811 326543326443876623 834785452131022675 527398726648946658 768664912015666925 234644438378826426 720423131823104856 748266973061783142 439191568886516073 142229774080309316 657742990593053667 494724742535900293 420902427160650860 356079839535306339 845876716121784380 603345736400470819 697919708331950618 148672268914660392 424361193635495335 79506810117094333 113687462998029713 491805225636544514 273447379882496828 393117029903110266 330141191812340404 918860379571329271 769906259448152269 324758551479317087 734730788418467106 289165304920431900 630528043507305722 902452085658237973 615541414803904424 794465464092347953 541974443759382862 50832289995763085 415826424672622668 419713831290959569 288110064830957452 227126493006423071 367274854482046243 251643536907649148 72676380783570529 755973163190082113 970627801244245508 498908310779031523 532337468046989454 208668198337615337 933770628815264407 459578812892480790 814835102422788528 991226241626125382 754371439306284732 964466902770359587 54802195583694215 891066857877206280 942986458309627229 5740410826215693 50278109461240534 585784590701525096 941618878192384825 953052939107862597 8271014773923836 970081418250885642 736149132281165263 895555696387318644 343239440158865187 75437411187892849 701018721984594698 181058269208086405 806154478026516703 9948524777447477 780073954838645266 896824205324110565 285204988818753844 756219539084381311 873698708074506849 695848955744839034 664136056481284790 721976305306772620 167270398973009149 294287793689161713 83848558723322158 803419341517245484 892057617016058124 39746444071518319 462999565582251564 351894848680568231 509962403544061506 368939397831554852 82429518178026525 13604391033805126 368328460523264207 806932262084045417 17716914875822924 496088227513419862 243229631467924216 634340315261627347 1327210969341791 807414890810933942 724960801242412134 640131043517962810 429341284241152663 935983216378972410 913247405870363386 395704514192987952 66692977299964224 531804144329703192 213038799293370527 391679857086422279 586160497075693742 154136908275241827 75391341157699260 679901567561947844 678271783762270774 556536900206494517 90384982787880918 119162114527686663 26798347136026751 414608085700052340 629592734756618100 279317208209731862 541813084646635451 166582908908208274 251997047432563048 371786251337932871 508196216396618936 394952492077342166 560673980062080329 731649480799246766 67260490983432215 974839738318792197 980193898455111540 997730366624192458 296160389003062406 811740519012948086 873643655749902329 609068510886488033 184979452993703007 298698088063024460 184839370036456947 390279927832078337 40114866032866141 454500587308891828 476290852830218932 34177149971215825 119708625938830459 189036641984430647 928797952838946414 297983201107516885 292731351370795701 722236351738171586 749303731516495469 399946754839719819 995769628372224269 244851099388629190 127262725257909464 750782290480748426 745615733223734368 596226146883352555 469380819930376117 945255195512939801 417648004955914687 517227337450776615 740498306883743227 195055928826622014 398688002933302956 703502275772258483 281697010595471431 966101474856823428 313475603247225708 114182926902610394 960277022042416233 202432219096169710 617116378258479549 981778704080369769 113576821435616244 285689468534530909 718419682210738492 341434804074021185 320761442480554948 565939683568753004 998194929907952859 306038214975062998 62729187959891532 317334428582430638 323998523445149435 696372876764530761 494042672849953220 731688076022347450 427844108465473058 837249336145776675 576214702353573243 917916843688710933 546581052570847026 697854598842019661 483839486102893830 567260286480405514 822792557784026088 31675064946952918 812759520376645078 879307829789539896 233313172139334641 7120285162138341 602676348484324869 129194075245847281 963682455336271808 185408271718861432 478113218007021112 522261929170916155 346984536691731999 239035139293135938 735255575459374274 564086114268191195 167578514195088034 322689508080580126 108179629075400803 415915603946804621 767687653047460709 167770465075951028 456733245305972329 810860853615237176 703487005455136171 880465169689783958 834589956510110611 534774787541570056 398245700749661933 643583150256787964 243899659158846413 345428484695208329 28819412760352661 34494953511628255 306047931212075458 268473895882078643 184363111895669846 155049117344555104 447500146075364010 989197903246722620 329958795564721801 129995111489495115 103790658087297821 74826545614535686 421151230618241877 713213469659321110 946766005498925737 749754087339893756 137897995409937880 9221017199586660 481124399693884202 600194867057423619 285706016530961641 174913632377431601 530406652823797227 220428284031428759 627410295100386338 570732152719951588 510331602327084104 262886398789278991 26459645412484338 602259647681631240 896224175690300645 645227218179414018 844849569815749504 816755592913680940 223393850315299886 278276422201602876 207452158680077532 406145803769482029 388076868537166536 154193420439784882 341980266373788095 777275215381549428 474688937153213651 434600528302003881 680392873256056398 845357138536612662 206943913777989032 997779129631184544 372095906878085014 70671908841757802 407832692680316024 504800343574482909 369632965650714750 27296997559256960 601332946223797228 600403149891131302 550602796238917291 407285672340631948 965727134727817667 259119790276736779 442500879930226646 550898222549041108 202771838853280598 215557621647761684 87117980508580108 769086454243345891 802682086995000279 583693671549944134 699387217147969495 899508429441808942 815664968706645515 111843267353514031 56511143642214693 376308884021927860 33484176491751573 378099308661129627 264828666550937249 798128180929061646 249623701721718424 169558445506022531 185521748883097170 176733600306112670 392572017835992046 122071851682854658 407741847306393585 643272312929813573 345900626663595221 547855481661427427 726518955676998937 367980288558451306 765463128877368878 395576418586052282 376493333900244212 250518673262108664 866771566249471057 929442136102090509 760590879540530133 890625273424031161 315838408775267553 876124537195026373 598336007754970573 430513534256306225 595113909036950940 26629669437374127 426287306218335527 950995036742994928 168651427497380040 174741890997240153 759284963518217173 8271359938307286 304545841903449569 848806623249903441 633329376027265447 701622685553765461 234706688482516675 892889240242666420 686339810439651459 333365001052985047 913881490128472391 777278340990311650 736099826334928663 59727000880161623 505342486736040727 78001328672282990 937961156368772541 437221810930218643 152847527727154145 548161862659940677 269518800890064110 503689768202926107 816136071151525710 376172522740573658 178538296758133815 13430973515212513 161744075473962670 988025087385127239 173253375893687768 281707010455366243 646066875386768549 406336914976946333 26627752413476913 48860125710953062 379862725677637055 558357783986776008 284466919854712458 554785688515283585 531447080246532734 374594388963719719 913072519449311688 459470691895905102 676473277422847926 499611564953309181 723322634740709824 614918166135511617 251243741840204242 357512441489445757 566447732438328451 385171377941510899 212382862946884906 365182046395790191 83247350888162049 238752461551903814 337536095984679292 816367734218035655 529018981971502966 973445702435520555 968659203654286576 362592426182280954 7563974013149978 997153021345166157 673311350254923827 902350469626974213 223171379401831027 682366323859739172 658958023002414374 15732849138022235 769031161059131280 536670364035540786 614943987999527023 121338206464980454 576159575307601532 238992920870887973 403619791446690175 7222985766648721 28967138109859050 746397065616745748 793344966325187199 572046946179346246 170776393518729884 907603217846107909 164571273815600312 154529916946022639 31130887261585181 449705674909812900 408144218986583387 276187887296823580 334280779835814331 582641406604670389 775579018065991878 463161745951308538 619371549066431170 747178668085796352 187976055528574032 539114638416187615 412401082958021613 3059759881106129 25128983716282653 347646454230754077 292095485358714842 271967947165197967 662503928113155725 97542440708267976 515884271645686264 850740087135764838 714057096879238104 85898992588275940 596602605050674964 967498989238716166 662521060607691505 149641302594157736 916038375707334075 616340483543322817 525973024666171059 794096643018573231 630594568823387512 232999747212465441 104343440817541176 948580087222578158 199038677794184848 653657486419568751 896501320269299195 850215545286586393 105174466040346053 624107010663905582 967429552282602041 872913742707696501 623500917917032288 957521510095218883 65372173624874830 438874085789710247 374933617265262002 127889043317224151 471492801404883885 261837685648984849 892170508366008952 761208616598440523 814354483541122548 593492032114217691 144216948591222340 180737961150362465 791017444991762008 736709574254143706 350061777975523561 483334771999874167 786267005593496045 900154373928155772 850187391188057792 387629556943638215 2768596013779000 465853385197813132 774833743004290977 904643568961136005 493754698400711734 430509230903168166 664908103570440805 569802381507124885 972713115139461860 343906364285516941 900150703400715149 16053221722902616 264499688374918892 33647374955501225 30508016667298655 73020395970087399 620121328924059609 664639540178524856 716481060746053776 542207191957013052 347333095034451370 366365735124156287 966727317998185529 615727265581230961 337142491955693147 297958965526468301 462119703926392954 771183107303252458 268142153089589422 364417605460359359 406276279887319488 367017854305966196 15624169898828141 470990771036268868 480439823719616734 847060549816207960 197873047815887984 119146162993254395 661412379328209715 830183075760985205 415113850581828867 285785920496745868 775760850043111278 871710990275956157 236770153490801730 622684974589271940 69829148441113086 545893025771901549 725449943309786820 425881375416210038 615082772651951072 91491969884065566 789137585403287674 309381904599007579 905273352511156963 349856408999242302 528268003794187126 524779349233971572 585970431013881767 148484470444860763 849645741739771628 256744758310611461 275602794396260909 679544495458826861 444890009795372545 455661411744949946 937306939126110873 879270277014359206 159291369376841694 415686185563760710 142990901548088653 960354287026235056 251404394897567110 969447653682565072 600952090649281945 586146934035979585 499025353335188655 653403436307528872 951908004421582486 56555253968072378 795938498759469592 985003379133741326 113429858996888639 849221029717283222 656514414981160699 36301006157084870 257292198669090724 619670964318620721 346699091835632219 183889803224927564 322498082325136422 215183838277914685 155893655878869267 142468650940144886 714091394278943950 937149320368658536 507281711889593534 287753528786156486 722652140810105307 48612366362134766 356481950938354922 526390261523559917 329946472961030237 456175270813062934 787167345139784952 693618801413509234 260129277197706830 957474585049682878 534332291846570989 908034712636683190 14153997163062959 130442397806850827 986124160423749315 218779438252725885 329578286328645079 242798554135975306 14106360627142076 580753291327829411 546218934915953490 480985922723146509 474110693129947986 277118536103405324 485778597962204967 810858015000202922 592941318713582382 612147147213647221 471814937930272568 259009628588473115 725313263082412794 232172562182359295 215900628011558660 701639983993839658 526438096797714132 601656948799276908 152682421641408882 606653951250413721 711231258298449289 51092528506032476 223221669938618721 153983378876469304 309719067089073892 700841912493298858 789535600320654147 409450750321759865 465630076553377608 605166654450257889 545233070496474712 776978009647586300 169545591715123217 858809219234487494 562369167666579011 728377316201480705 670283527979211680 800056041590398280 188269517376666308 268504457952336476 25286710769981163 256142611609589068 699508073857107242 499144129774557981 401093104728564044 28090746907853714 821413642252340256 814714787823701875 833377138624132081 117560119915781933 598855088426700521 347046796068797616 848046564121389926 55073984335870561 522194420236986057 942758947009022780 717061522147711639 550561939431999244 293532408042669091 175067030622215999 250459490025385841 761223666550148685 664052141087283270 670691095840037231 367437508926070340 212271609831439677 138191204553088765 950566447551078099 437347824614383890 699530979558483384 529592631503081087 620166226409605155 722003856596455623 690179409677414335 291730699546983044 564224655062487234 224809744036454258 765338414304780070 58809347104873035 552430794188217177 257276014264691568 910636253820263997 238775426698634232 816396163221703700 518206122150371160 260710440512227298 694330114892601975 812405381819499086 715490828461473640 593106435345664444 942215877519083826 532411567914076515 316782521635242277 497858781909418068 354970351579599930 815806268312937757 39362435660140364 541743396288824432 506215533301560509 995279104566313366 75312745294426950 761884511643512352 616148720754717337 33693622608007916 563894283527777709 577626286802545399 100137964012752928 695119240468925955 625371534919525588 961215719362156107 256640246453883284 349680938079701093 506201896668162995 343340137709257430 192852237319609409 997567388295296540 520974668224015380 306345494816479520 82607675914184519 745326058299915802 384306620508738842 643045934220140500 718384415004452242 835463468308283701 706077410413378545 114983953878911227 859563631335486091 472872863276015699 784243954409414832 634820426122922481 43457425539273980 441889809359971564 568614459859841729 644911882539953043 767657072212585062 254414616783275614 667386052193721547 317465047740039391 13849919481548695 689307474142405370 320686857868251053 898687174073133749 171166693322664725 923289421963742781 537468662976746673 772343214290794613 188144250382880070 44666228475977969 92725030981278330 295871546341343294 941208326553586685 152021245687392894 256286745858247559 42625907687649906 989109808540630801 735326573468172769 121806949531744253 357173409614242033 49000370881814418 256996317843964106 368720410076673806 512453605355167555 928025674109541368 98714061155746163 351149428139776719 656423480234197259 694600623472837773 183361958267397880 659585349781082727 711540829291793711 526899939887068214 450723757840807062 771079289018677212 494501981159077359 685777808307114566 943389039020305892 609964547878476100 545217253392136703 639745590760621125 670262026479531609 570097667483024265 796691674388589581 905001547670849907 560008323423550677 958189922078472484 352243116773117480 743313642243212097 667740354445298556 945583192672280947 624542453863921241 913231357118140242 564653929519416771 987255166469493567 698246342303345438 591344345209551661 269553927302034983 821850226705556364 150905929329833159 112828922108972206 872884389893891998 753188192614667947 582235455507522906 789610422972549468 593809143239382605 366001930968134083 374096959686388863 928540764228041380 900326231916609174 939771477430270327 416335932029881052 524051724516791230 222143237017280066 990419821825100520 141941107109889941 998303352608458108 296472464863052856 844335830181016601 557011094246170243 686272315461631058 643453099904065178 276675436784337393 857891381829951158 610564018817257258 285766409575304669 806571177762227173 583467672889355129 570048728131141639 195293428891322189 518023976094698540 930037905510706029 434532659827899132 101229344214117259 146790058380767089 779787941784866873 925556424224842454 755336376419623104 240823273716997455 436736991532464048 301169920934158352 46696273854233330 813714188491471522 536123247485891217 369710559978941731 259622148057480190 603025933523008041 775203341602233185 709456021307746958 625167585242200061 45802778671272351 214637855830684983 294899218989693646 630726584490903606 239844696219845955 585427621674758260 982248096298201152 664636252962102401 615405557826494476 413130389920122128 907653014688424323 522575726369890223 37966624985041910 420493632135358154 245454704242613531 474787915696867163 124221461187577034 250212258436615824 286388381254643576 590596212789677047 608243244751258002 386718073013024250 991414940533051429 991353705718781112 428361692683586895 853261307263329674 705199199395701596 372591192906157174 174387175197297134 982511989210752346 129111354302240624 429441108793693671 537836117586123740 631538976803037717 619718552343096532 371867811185919133 339886085595180583 114360448320299570 747532919647880392 849262281240560 749877807851958932 549143174274630375 32687428939162054 654109993335720038 217169892680958214 674878140372592136 504147609723314343 244308503734648732 105221932970823530 61191217817035440 482261193000487472 972057770347998716 300974411915008159 63627594256164766 3599658073886870 653587431190749894 172121116368704782 194907177791392505 237499477453516490 912420956735057334 624853475528248987 308484579944530364 112251466755037292 349062510149392067 78340836841393568 204672900895006072 981383760297830705 33205020678529736 238274118121021652 8726535821953538 753496379942179462 236385707574617048 635207939954329417 946324463646090923 191294471146784809 537223652783520101 632517298677883491 452693840564378781 502655875467973914 909174339119477041 432195295127137955 179777859237345629 952976226646320444 201258474730979447 939815654170031308 926401695542668904 630546559706247391 234372945778548379 635780567711313181 732251359933709415 768917602023026714 904130527170508971 819704702464181644 546524159833154585 668320859062709615 238655333651064652 123535784618932659 700236047772320425 807741736547585030 634456028120666122 247069952386946199 963678112688932191 47779516120508539 870359387429080479 575332249669650680 567541771177243342 625629747748749839 339001190135780942 191802787192208123 509377398886241799 390692047101510784 805503466484081004 294474448358523410 835643763978711010 50870188388934414 17315153054085364 318046508409038762 452147612337177593 405938892282424349 815081911130481271 735262978891440135 984138942113303343 488593217025097947 439680582444266867 80456728004732567 787322084692974052 254182192938364261 203998174241899850 312968238516531677 589422060480406963 243250154606856052 332401672036993768 252214369338272960 892908550143398566 602896569719164936 63892144146749557 549396924478427055 477165279429381236 743780073443690283 202000263856961129 225886570797681495 824363567681833180 727495270706719109 767394524282065859 861799954688454371 136716747704795176 328558838570379672 67551305216393262 665367923567442813 652970234757907908 703065055326316419 745735676317724526 603157622562305296 652041029925826284 915956712082178058 524453910297535376 446187057789294366 62622597052187580 95724182994701176 754960827210073892 254558106058711787 894813569804405731 980228791502665387 671617003151546180 753333942683992891 644514531681103939 713100525117763529 766805431048508487 9900231584912872 752740714054642941 997618682443092223 410192504233475518 570283250166967929 783226607696937845 28033689902720236 619348477473880962 579448008498624721 78619858841482632 644929348029401043 201502904474998684 450692361789403880 694938429184425852 981471624822788306 194547800342020081 413466800945968985 937957753647717638 621281229374541308 155882214053940404 498252145902818540 343226383436071132 180471410250979658 344098868324444261 136094637979977349 261536760651747241 354227922670465570 407257731878182896 745621409270193310 38744284450366793 501478379172882724 108118090919895626 18707338585315868 913887264936727952 931145714830437809 388135821530395120 168866239710615759 310394234475215029 593037563308390225 693575951376581423 766377071242302139 779760400266988201 170944106969093344 897520262944329503 590175730172745879 858385160728402580 37831035815068255 61113088370616935 805198838229749629 78774157422413179 821129972731354368 143887564974971303 783439394605786878 610312044660257554 91116994394199671 553112414349343684 887602172840422608 725144335526073935 32870575334234316 292593850408983806 66847398400174752 497489301240341018 346853294769085171 92335997032982499 331996545536995971 44613105374556270 954787360895728124 865178860557790391 341139002510103574 112555243750092813 78446504437822180 293102630676528357 724887358761832745 352399723198497343 265029058573825783 442220220599391949 541492232111866118 630442373157605530 971554750660369857 993803363328220817 261426041199756320 703025235692807263 172316293170023962 940507765239480267 4508567842397579 310579996434977872 620140771069251474 198580927996174537 346545206456310985 79266656800972145 556728073796166781 189625989033176002 793378863011033119 688679384513592844 1950402653251358 912146918467853104 693068483827361234 887196631488531879 924581759084176237 204084443537362153 432246354295316421 89307899457114912 220376572373204016 452296936048266672 779868677915023169 990288688061221229 280040323136484576 396492551226465631 835374566382715649 595134561917973176 743320511087156618 729946754706477109 963068282721849246 478351104207944481 317015922018183218 869150651562299973 145237926137496745 4622535963663331 530948529762189875 642645064217101168 24582427013283851 900418539093102056 262335181842175200 210421420197065091 858730893019829707 576272358534467303 344877210981058275 866906314713386288 502592978990451396 384107786723956894 831653143076136966 763808320387081464 854559163715458211 876527198159103494 351769515318531631 445055420057596553 209938839958743245 731118348285659799 231232422076209342 199755510351029368 330071381464585047 132563734051514944 579329991725437743 660571545905053979 666338290548193663 466857863727349320 357010993184086065 596258599438069867 254823700640190491 831088199090714041 913059926517589698 897230337128250391 405361774037101804 519520338002414242 346591996807628772 457848424157888101 652765638447450627 788181694028010062 118888266054187819 408406020975823696 274736761860012823 16635256629087290 483306373624707814 405275971850047313 134153216957195533 446221034088435825 932577275755653567 150891389862594080 282180336553970740 473758040204763228 362256174973994198 779356091763424224 42462640055964924 504482002005637331 154877380375633286 103308606919180080 971021993823054728 214291405358462386 603947201371057302 112714760898957741 144865833762355500 638617777645225854 856297269681005159 829408011508611821 264483899702157564 759586154834592401 835029031133491109 673955242972915405 197042135741084746 200108493340039994 959332866256429775 110781626036224418 393874172252573800 781077328174953919 130002515868805215 311705995032294979 440720134484416588 857795549291879838 88054490174646819 791094477124207118 778394350619842285 595898130916978429 431573395676281058 399624046967214626 863318302004782381 642512308429667422 548165075969852117 983760562867754114 788366369434500942 602571257422445313 301519615174530650 332670761817598874 655935526482657229 711727774422041095 826799537473361846 356422046814522503 7230399413388804 17922021231563257 735789012801279798 279979810664332511 282903244715810235 402866782066375357 809918676250150386 447965388320288480 765726159327014133 408815827494113702 608840017474223262 445059430777662530 366220286603852327 820631008611066746 452341644517949989 238514449966512089 796418993979749467 946392162462738745 874450941432154593 559871476706353626 684163731967397489 111658277978126340 589274289177004293 721784486915439553 476356016273107383 8747178367233901 649371440997596274 487163075357492518 413924528016333931 938677044725705625 954737826412443158 612921240601080163 52475103106134290 756189457835702196 182721027928176609 230166081382861280 311333185155561961 820592794803974760 893856880517611819 767863207540324518 415524431536806013 322648091890328598 330237344560718502 81869369017456172 109928837398781682 277440991471500524 424220151421472758 602628497363270824 752583930045230070 458121030042046588 457008855325404128 488855868632519626 162592014971036526 631093376528754952 441270319557337678 690116993858771799 792478556781048865 20764985423847662 4626916916738008 292563113488532633 683079183398176285 6064910366657348 277255842261029697 751079464581432798 497490715554364229 470940241699234010 158982043363812076 662007848208910896 674385765948227811 872125389315730605 950340630056813023 538389617568349077 754436571040572838 259939201635577853 105220239688802994 590062260602373220 568380730225932536 356763637898817705 235947224219331176 121346683545902373 428435390086561287 367065606259339330 607005619576846880 590158500979834126 493500785199521281 293373233021062959 148674450091845776 816329035998288059 173088877891545041 37482954719688292 295423359064769131 315731714983710091 654052659393134232 398810431777183764 561554645272190946 619470658518216777 300417235125849058 174271624251104008 695715696199675671 16086516093546517 761785274826714642 71408226000437939 299373498624966140 638509584048632999 652913625193442782 249017367322403063 481267482382615421 31277922585623041 573691490555901968 93846732000487043 206779387974711683 558672911782364118 575277661017098994 35608960144277785 959646962641196779 538764835264408443 836977300198746314 935455171771475014 198322525497469015 309904107377475045 426468011526622191 79431838715508348 209844009684594966 928052969153104366 673990723822864326 911486603716934360 959423742368540448 449216454428097105 61255716115129767 254823572333496146 757921663085824188 596271748911674806 528549760871536578 806352434722480567 220800966869312217 766737918030566335 583324145257577445 243713585273612713 559085968200398200 146380905709357243 618590955914590794 723378419017402337 309748526875773037 858015419977266505 313112868187646405 787963759198414034 305978990970666425 490748924911588181 287803537517925546 47262731561132816 474655522318604466 737026374844524015 278495003296351755 533148396123071389 1007277738364179 726878134880197502 723911043427705082 595241921167821333 269389002754680777 964059176538819804 109017356883469444 994992126330971608 744784723931521850 144429596448204341 118402325380023009 230948479978707597 640497303290612304 297065201936759842 340414239834039473 958252970186337947 639841477287446322 229903237134783563 633865802039474438 129834457011424576 50924459855664078 106350227058289714 751312373238021490 872161437421811972 202335734569755517 826426332196924318 119825597768723299 502883745647423151 260738144115907381 582588937349165794 623053524808723126 703435875208195513 446691950659336263 571016196454609000 626524264507101915 320740959770520430 358074425734701360 49120511830350997 482796582182803093 545470779926293567 263605786833561886 71380005021393252 562165218748612897 676365941066707498 142008211700695389 304663514603716307 896758976573434275 640629025799035422 973391684276312506 159612523319191508 685675274515762865 445758847507450413 85585601263757971 695165827784055421 879248268539912737 631969829642241397 663686967354780421 290653497356587725 217317964121125115 739978837742058092 466007339298309071 860530712610757409 263855836470108631 632975051639885392 570709293000068532 381499077174333669 391197283692938086 835758437012238241 441643231986822398 191886470949155740 420399003043958990 744732181771576957 242183215090162440 435507109069866869 117585182747987134 266622151462339632 890284029581986180 169933264857896525 114659291806537768 363451530774095553 580370027951450053 112661804903826635 297018906139001271 203912129714303611 726891322134550449 721120293437607351 168189800888551589 601030653735019586 940673518047709785 18184679639836490 344490853104852045 937717575935064441 543554628815616097 156135829883164521 120008388501598491 11051587287265747 169051313715826880 855253694872520851 744528714915101252 729358865981291769 992123941957953283 473719030261070760 713221868056511649 912302596526418849 404283064153148251 722125530713426075 470718313274597980 409560764014484776 970451723994209959 785948149913878806 406066745970378544 92877620707342157 57163284198169887 553965712712123972 188962261560844181 613077093939512854 896915847952040169 366480319171943777 698770171037391828 284576686529886279 325426187250553011 59006217053985860 85470904318510216 998532947899737048 427674027810925152 20105008983157207 229731439617437344 62145114676206472 926547647399623977 513650212297586792 598883890936904898 217704220950670423 815277698430642049 357277317407605700 76625486024644244 505037308502283212 836004554104535828 691106519007207966 269014966725390870 427479629514899168 483818567413386338 604312539705862839 80489661016685429 792209745070978548 600224342129538189 350576133239472071 732712631686906521 353544388556093108 311464177191890423 627130225369693711 18047231208463415 725084223886319841 664425376431312538 969213320665486613 764791053841503630 853550632347250416 168946002276080410 277244759761995749 18759169229306958 992122807523993102 607569596447637384 382569348041762098 275618926612957874 624074868460344367 224514909445265919 585675023252729341 305302706811160313 344650704795427123 58517922144358536 618109688028422766 265892480832887492 569199024206730777 520004025851491002 971600635585252075 816605076715815228 415398698361102559 128874345498218057 263043628366891806 862019470683015813 551724527836317062 100990151943853042 362052008550138086 296588996013598870 695297727208990310 56342594764776928 753860859168097177 490311632122734594 762307125678488190 600760408854547830 177706962861375342 123873430338761355 350288649854320022 861438058208429533 617231944492425434 969583057250745390 227453698615745986 626734369449485963 461181039147065368 789794063040243116 936664912908116587 286127930829842714 737424012155544407 386077175632883683 528907094029533094 545698236379484150 418785845512616692 594166599419098688 606343902189563082 2970995128452254 75840929919403855 404119803708084339 47296012995682493 18254619481627389 157988391093585642 411599526294810505 573678552910131783 429482909856383633 443604983358060058 199218472044259679 304146912715289185 502596621838742964 823809371160523638 247076182783843382 766964583475550057 590643793122274358 497044462217982265 824987649005976386 805610066377223779 909242671726536258 590080660860354380 127720750965709466 439569327346158591 49002236684740469 571484213581014392 751264108600511679 888520398804860701 588807583880691564 305357878022898227 619395483663568030 200437424905335664 565979757238501975 664919662644616399 498027874189697412 322358950632519617 879513242444695234 995676979707346575 213925922241076341 435266571804950759 887917773166263115 692314712273945896 156060032143276828 726135407729148105 867454010744008378 331217644405077151 867663809734987021 819687656019331868 71928054535764500 884914124379050622 214710948674602316 682533537340764086 188523857657793281 594014437737182472 181410824908775969 433099352960483003 439982709037338500 404741837652252619 33826772771894655 457194547338376209 73576832913439936 215822614001201863 81581080908072370 823083533521364965 517666523165260885 766024545722520061 762841142523128173 143953581550947230 574459459642620115 862853337186763229 539570532955963002 15241846079575352 529995567935954559 158204052716979170 554779884851485433 518572570254459653 53362671193799329 675564999421305288 458119048066228309 404741706473194325 862589975630286031 747764575048391767 673751892429123953 368765839190913048 467148499883254272 580050245868592464 777289047914089507 95773464978681344 128768739812111545 930745072750184861 902237992697409313 259043734806074403 45457237293505879 430829369509081518 58382392084610726 600806636151383333 491681611632003151 896608942519636049 223553051751547510 271069518637395116 674609052007659951 608105045090505886 982234015307434245 176544009945018940 617291621458228872 77031456481652805 776400447082006372 463607721465630100 374999133783207004 961854556259465937 821384934815147063 69875382425960118 100750586686193880 655646322546186914 283448683914649611 280520584723483709 132600839375483642 918606039363697920 733191737968356120 46220983591153221 439043280082414433 4248847750463304 990421567645388659 766721390804124312 281041674875962453 452837600992726504 622354667784073526 576198049441041348 56648815450313358 931129063244396780 193021519938925698 740365311703048980 322548928032102465 677049232706179956 436888571963703043 834744563306246780 944064358321187498 39751531216622939 534262000134378163 150329546577731896 426618733406407395 485050628770216246 290291598028927035 27782598946686186 767528615233830060 950344560006435329 385143506552729006 556128102374281575 746925123302714535 73464787909756611 360986113599774979 119409287686585122 404093166816280025 566081335807629251 708491358396901353 492149183135132206 899088670889480644 338250123162602583 505811252413162005 855891862453102157 420056853695984422 323761939105502688 965789273941871209 406317553622944649 890240030461250300 847644308306092216 929372261526270604 943221555711989931 595572801253104447 717599522989922046 469834487652172261 544847292724734017 742018279255249995 561508936198242032 261392730176729130 684795283933388986 622613024469136909 516505899792200366 142911682118038414 230220015738324943 743938124230775613 314348666797077585 881830740121320463 841482466434285194 322135213382991528 125971312475687297 962158840651104056 80354556338066501 55884743898231256 799618134407627938 326620946535394503 982699472267311832 990307634783306521 894030380705178019 617170450460882616 515266373766543625 276178144351584301 572241553106099791 631659123387996785 623229504956667854 127104905375688447 452819518643326955 420777446493118926 678293964929317665 753793037477028707 831215327214879341 117242683493567261 283213581054810230 40595062724718909 10571465627864525 385394000934907743 931065696735739274 969389943323389371 322491386568393916 802780509912550586 900354948540223618 935503491309122410 144308965845645012 649430024786693815 912969142911285851 13944744942173709 930171663724826578 72549109957673239 928738253018609489 754061737254807686 61433006894426213 57296083617869097 679964189371767030 313255953275440791 727666294364042480 599160848176868786 746122130010854373 235064402156339739 63236894971120817 222489546409687813 904934929041527593 531375812212735576 604425920228039545 38524493901257230 753406869279806944 580622876778035146 176191556608551678 716791450340427763 129400094974013638 117532441894250090 178936062166703200 119786863647955304 333879289809587817 884467744883867180 27644726434073407 114484195197968735 609865432406191047 566112970603182838 47116006947277244 346881293682651696 79585116880449196 992008440079913902 873848111322260658 738898156352928747 306616361043002009 30525021997780864 583749513772018658 520839208815504907 179527852999172825 936740195799831543 568069037453805440 5173439681922998 876712763714608812 475187481845986857 721222788439376476 68909509682322588 99587461995188875 7917014253789486 228752459019722132 68693681108888908 142432445844835937 908404535906388165 76151002226873079 567740418951017656 528959536307331203 59359734245973224 690198264549424540 954784137717268979 350740773962778034 97273241075904786 372253863586638614 436368940880636424 23496301015818863 267030493857748652 846847700699257771 140859282497456056 424167480144454793 966523068209735566 13690136267099378 844595002529286183 561808996856056211 306641618603156992 111619575777061811 165529896161230837 696465120156536662 936056720731896401 973415864470268249 212482041224433632 91255306025773443 909539599498835675 345262940332613029 646778745602522642 105526408693862481 6040479354256013 648733278381093123 150347562663173692 223622333656041303 90747919411171613 737382513743336515 964063192368163688 566099684981197425 276566349628237738 632749901263435791 372905941627376996 122217260110586918 652793451689181983 742675697349264789 36810238658699297 202253127870414425 267346033501136045 81027734296604855 266573585438764756 311732358225871852 34510105731212495 571219901518868187 305829431310528460 50297680527121614 991142093551364744 860963415809270740 5336630911513053 113260506593650433 180393474672282780 960276313912135627 152561952733318754 355032837388125516 728952183145270183 83792962855807655 267883509283975321 42126680332006852 19402538160364277 541858438647691903 908143118182585569 311162417348651826 306899893986730083 899603433728261597 778554248965079703 383978717638363145 885674408877332827 129838709721870793 648905651567536015 662591969123668571 841070517326213271 155222619664852597 977218840517663962 617330462929837395 297467144145271494 605812213060163360 117927694914811389 814021517143493154 970709667881694238 215919491729523301 113170040862486979 399318500194406393 379220517763363058 94161778735771189 637787511481870343 453062923835951188 679543229342450567 562690247257180474 232320322738148929 376602338653181924 373980155555925852 731488431297640987 723171392280762776 679862178191740852 315828987432972855 574623932885743729 994777179232176143 391353831509431938 833450284397164177 798974175984099062 688194579542949563 203086275852980103 131740105024511358 620375015174667781 204035289908298137 409160220444486405 877593273950105536 963235527390967470 853770453684986201 27793730151046474 140502260670339602 349641133346119293 225183830936639879 8994997669253209 392191393624579107 603366368714188072 513086547351683763 584963340728872871 581792842170759800 995718925430688018 908986682444967577 61981239478497277 237356020402228688 384386558360610019 649163263602234599 409654688652725805 334523160988272668 535729201865976298 525521070583938109 773473801297265337 187771531246740454 414296196810798268 808536401262400343 391087657533808364 689253286158157980 856232780875708190 59102429619462975 117955892576488397 95953817878923860 724055750685398189 298254610441995167 775047061116425678 547612784205581278 320848528465282650 987784329447302140 56833637960988607 830685087952022558 830270605540651320 988954651104404459 750855250782242307 424916449051545198 907899931005228211 405827049826109015 302224632849166900 935642019911131710 906229940085255929 22687848455251954 335917396490971470 544840581278378274 396706529356933980 482813726410129575 114942965043614869 370405416736830916 258316847187291800 399760870874742377 973644889975927492 624164843609736579 121028377745799558 169047352755164884 141233983209778158 268716097638536232 48737995378351041 843865951526755642 713763588762452218 938650175557037375 650635043232049418 799003404814827665 983140743218376533 989460365898079730 719893545500858714 940471469720638704 197874418333604560 796847164251545524 209991600288727041 554739876619597967 389046260929750490 289693958965180435 252557844737315035 805074120834089917 703068676158313837 416692839785648795 501893134864670747 669395769621193826 25527835793351438 145912556704605639 656937301845700813 445862588506771033 252687334284258657 768317412329555220 381016419015205379 121331632534172752 572737694114758814 167465381106219218 811525348475864656 112522638693315420 896714112151007342 152795187325483492 497039175887632510 117120070544230229 936373969287829929 492837356713954469 480743783292364346 778880808191563715 648750232215866329 123587195344509979 664443613995283045 277307555396800722 195235352130200295 210564657249694057 643283447148582910 512633365089602311 439146597525340637 594967421630093397 673455550069334653 372339252385223331 511332036400471737 384641716877276235 768281469273673957 402488284582989903 92301988936942863 622111335446854014 15644618651442509 206210592316519339 70752337475507356 917330600638920201 196813304914940447 271592229216856348 110368980262043748 155100163925370578 889927445526904054 813702507388332847 19248652679274442 734161427762559341 414958267058741613 990021925426401142 300629872530818420 918983145546723825 837119900181131731 281101678424094436 490515810037947696 785780859485541122 252724844518922542 204251745056857426 476126173381632341 675793306172524639 533119987169326403 214202737788799100 29125254007884271 574057688226639477 362635590611700331 276286188099263319 326082384992563997 724519155146916317 522568247801673525 253850112869399417 555504284983563445 373258484518810798 941020749314881157 502805580468270233 903116835370913988 5256851827785130 739972377561544077 207726942532783604 523879823987323195 417144761985208643 308302059167129461 392052634419789796 439896246206963480 439702148452712783 452100989251135324 803270350004236769 800334482598913155 988638985314465834 690073399380816340 256924613840440321 1604708145276788 746476032210153197 456411394076459403 714181808031201318 370988009943216668 133235286654118305 162149906547281387 715871067153959938 537498004192166779 278478374988673002 77239495652670919 91708223090801973 534413676095289786 905843591776032241 773856188019821384 490058927272167749 738267735151098989 590539273559700243 13469036375669448 17926548554247384 40678280684129099 512927700166880992 54782247776291270 592841666127287777 386315017256895600 101752758505601243 337515709143487457 864866481623076254 331389647477175453 386013270314381418 849073132235494781 303447413031210420 955385953790323452 341871815841202377 212179239105820258 210978191229522185 614165369758769727 519907826179421798 424740731590917109 854665950859669163 651468106430309290 957020756071362432 7048618973073031 919990039227781782 686717968960030286 717084824559082360 527417598086865860 81186149649392483 879809608790670874 26444585090543309 925683022195705969 604797482343180573 674526399642744901 524666227262954081 653056815309449913 775412158402711203 807804166123366794 480059610201851058 261951171530408523 987996529068969338 656872836204133717 372581185082936040 669341896781720764 175680246054854106 792507008189765625 721629825642935151 255424537499273110 308702787896857214 535389624815466323 861288820452882482 594696678483970471 147177778524861440 248845493368129681 842127766912019637 254360621405369059 138992102726919459 549412059040179917 482580170003542911 9992870818093503 226912540458462982 38177742209358915 402205613939123916 618910062292988636 565125526792111345 657738084587731501 254495469192363275 540682765426056618 330546477104741344 439286234320787534 436985449710995657 149990891642589484 788493082977730024 352437351008312182 810785768842667921 110924146441455356 302999841486199659 613361981502984143 641392015307810336 593519285294704872 648512916988728341 595743589962069287 967752143046432520 799754918281390375 669045112108663949 703353823220022405 494023400687124579 540288926669549982 37440368787279949 991489546051001861 472961335119968232 578189893037080265 605345965134715427 158277258990589534 284239515833383506 151374365196741780 128584284052834263 626342700189185325 78773334178729209 447503458678968544 539804890876801574 255310846335016332 896619284085814314 263218010714190959 93932052078744934 169418788538743657 741283046683486371 723644336139868573 30836376826425637 333074474358181587 557311179595088146 674751483036887592 689445407669137331 33585360419831587 973355360062268209 48875625367217843 132584125134372009 434295365697638693 230614689511037297 398960109844735479 609899438938495149 568107110415193893 685430730519667556 248256935085030038 517350142387542242 762950783369378809 574167420502988779 771020808617662064 11406703076879943 391012645613141036 987909636718638495 330365856177149935 98260404381992072 889370181698052022 55358810176172025 970852454856644515 196936529554805751 42883931882262653 445269546219994095 693863199675421367 145377055384504221 526097744114930190 222991159840316004 936786983957381704 957283157635313550 437611909357633650 649315251216737967 32061224388249195 948317579016280594 232471808397572620 777202184458365338 162862126314228783 689192832533218252 779677292427875821 40894431848362543 275545529433017088 286567192659119401 823419457252880175 461115849440055160 319047245518859942 71478988209280296 106939322498182290 995563049101072840 382800683759367920 266969816189765721 794020688293095553 713572482800059105 643248910389819551 255311988142353443 583707376925151332 3207565226600311 273645602030077468 728430952312804029 526824833835735992 336488723035850292 635376697735988715 812911159878133990 89827160401870664 25737930725142672 539905358196517911 658927350785262119 638431298572048410 916867537926012331 297845423322734600 914962925354920541 327812262393713032 841151784345838186 308920289389318979 38328801317011956 532040843881446906 523233329179257383 200852257734400661 757688510941612268 233587932313138444 977545639865986379 143471759279237689 297464056458938977 244240508784178804 592434484252599142 652853242411636898 485147178942043075 88729051498023267 583822384162122324 596929588960995959 795615584716856249 558013227186091729 938100553615647137 333552792860194872 183975541690320536 731941535359198220 168083518362091820 996313255045479746 881260658178036541 781675261081457723 661529611899095722 70598604976700269 902592051851869125 256434628578265609 511163583506731621 197690808867195374 873532023176822699 195844618470051334 720107905407753505 430967160824924753 248983394309352979 4058358867145099 684724498394070462 918694004471449370 7038488200939945 853531885579689182 586276576106232047 766237086441258777 242390855094361079 917733997061139692 217824989261321003 843661937586627792 228716899010594106 177104925950824408 979771447969868558 509700062658017896 70513096904920009 751448708108653461 400262081971871751 672591419623920312 564400167835572267 514696876548049681 405622598843556518 146018517791643260 162261560359188897 128677048372883672 755442693590828596 41160900113614275 309236565271985414 416191544798241601 548751923705923292 952352035304701112 589798198892923343 130862562234184579 996081484263379448 668800927977227390 702882220953776771 103213303540842371 54571119403006770 55838421485662684 449797437448351275 611046500789281261 126542359691691230 1673983512431166 980085334193667929 426558350112604483 16949960672356493 988479730526645896 776419491620353206 389711237642478494 110416830230934564 338299407349829192 85803257244261913 558972034062941636 935961173277321738 887317563641969034 861398539260807258 46817468916061158 194648231441380229 546926545500110063 781330949454559693 329002763338529239 304620115075347543 957237525408077704 186651390551427276 794724902573819451 268002864813309447 700660448973262152 771640458601672991 781324202437799495 643509702200296302 399891690863215888 317504797516327367 255168200570606418 190573795842959315 628784910444996304 845340004408553150 129204807089837116 823789169769494528 245432720700656375 881236723194207882 94555357512409628 111828401637195081 7589134764077177 390692186025274105 981736556674509729 809663429928956994 487458960441490647 211616329285274743 519745495716523215 721048819549570792 321828360508043524 321998718703999904 470746651935259263 364986333285854210 173278113376442104 99692165216210223 670554342418683150 868190899411964972 916387811287130114 181920977634408851 516003243404984497 364974320725381666 386539085041533070 63047904808465132 259784792847477284 530134628128223079 27102944933468756 76104937438961666 848443732088467863 196849247181436586 440420910954589897 323838285149732695 312101231859303076 196145632669678606 562466442068782143 639146106285002776 612828522015997181 107617556253444516 975628968137263830 71542730001976885 705548090224311271 589254209487101080 807177153499036045 879108706282032649 891978376158002340 920209049735007549 845410343431092505 605553398845521070 783529538694429918 997981305505529178 378973771590834563 612551628039447198 116903929032457839 810414085852861549 374837849653680502 255117971380292405 621206673234825033 44639089135648071 835707184539112077 935616935372542653 704844630096700205 143985939204686775 994589980496086660 143505239320742035 777886658872812627 273582381131405166 120622209026999357 363910661101418781 244420246713470484 216178774506621715 610163223903256430 436314441867792794 911423802170074941 399735246406098938 291722454040037668 717474043765269641 711263524264541601 12121682233545344 374113503730756132 702043519101126850 219043047726784826 506775236879169124 994805944789598877 532862138605870988 609827969951102347 336236931585237123 459825464581712497 975063905056551084 996562767261346692 391682253035423191 353686566010258818 697313721021907879 592777362205887291 515064286389535244 552381655276594918 991302801876461032 459812649349188827 133176769972829761 943160477456545399 165716562957858563 454014447225102646 29116553684767510 187835801242887495 150152733192461459 206292096742364668 657070780096451455 539219376367723286 936520549710861967 41093161736608433 322500865482324365 335373323013345679 264693817135868020 652793454991388665 330750300620941458 10588087516423188 71909779176724693 599299393428355626 378078843570105589 47548830755964033 738202338150442898 144608465233162969 200389616563141882 129628160502158338 207407544370937568 649513481429413339 148646202515918187 599802251582861457 441911544759214834 610897039553635349 177471586541880200 846387318536583791 941754531293102829 52531514206487134 267945128778612129 348858003729476738 602160148114773635 949387697733490217 553636737224491402 544974487573313554 218035014563431837 757297378082709953 103969936908078095 681691964258993255 531324757253981745 340438701460614333 429939140496559323 208560715030755867 593428038872096536 787842892394454646 242617610235899942 332583644669876814 472792672726768005 433556747846644336 604115376474359522 591090394189575433 647787616362560166 511018505699263146 658057483339376139 508723085265191031 783908197476629978 39293225609067142 501156675182819595 432295469587667263 673738041175529409 89489805834256738 848182745989887680 757442207146741734 263028656338724852 332991120103783811 473672858020103028 838017685318045107 189296563563366402 532785425573776035 310854643626470296 344790013526220111 398450072557489243 994165941628763514 648994374721203043 202308943878161405 439548799978624188 453594796368840925 854295769228889396 583288394293230859 231292983886627320 318016805083040494 811148562378887909 210539030279921141 766899658509008309 853540719668587563 529633580490279235 666908135520593921 421034183739886235 157676465323179732 131501175595845213 556636211930425533 402735804410421042 240355602400980271 731806635187123302 457161513401012843 17503072630336141 351416009286384204 415835324649078867 550486282916295890 766255905149405748 133790162316215735 510641719867548141 747044702193786217 227998870272047947 456914403676288758 579658088580121931 116952471122317131 79642733962896168 440086169651806881 756278148329846303 140319160476603092 102550840394135375 243639768622524945 667246801831092038 659863761998062149 458407478469288438 647699170451679147 608328419466201424 135870684396842890 21197197658268825 555345458247121905 475863609447255250 469756644950582054 830966039990351234 86348389080511327 731171981798302768 499738555723709730 617302622315392778 210025250646867990 725288996955264248 841473648932297221 286325518607699349 354697416338472766 950190117133618665 161822269525736690 111332393603842474 75182242664234671 32339174482459375 68213574568448687 50752230072011130 523995137512881709 193003317280131740 440847418798139693 458018880349061142 235113388663316642 829572291952367503 441797780393069122 94229379003910108 101242589021288981 528319836696098991 885196686858498923 228778429233832505 330345627150528424 881139630625122621 414914801876410970 354385030456755386 220092233376696641 966437063600414168 550494643271057953 827424878096019807 710374913841022298 337141207456509458 40048308473208605 24894375963312394 804606703586321447 89289738388517845 724990867750974299 415158637533319851 310148123899738139 7803672642000556 584091219723656410 321635284998530346 8390599574529246 51395043008727977 804963213791160460 186609515001546782 571206606743468306 350117791712855543 114998769515937523 143432929452698116 62896308807603145 674751398010858724 360962107832061369 286839594141654369 292108032431258213 17866228105010543 864760668583700724 228077883066183794 609805092377266398 247348953184644746 797916633216767693 764729437155807183 554395425735023206 404867625299080864 37990512555673894 274228265696407097 113760543948162699 49353424897598481 301889911144243183 531876002489452025 324928293532842429 44843097611422586 408740559925935479 535027412336953742 700014078608455569 861095550312856428 322974906165414339 550538700678414863 887852011604395039 513304713009152532 890896907917018711 120106215069197150 319900699185313900 491801295584029564 760395101931586057 193401516484501328 392588855318317642 443588343355136474 322386207905973867 593630480141198050 69945679464118568 6554263499282980 370575569378416227 748074711212873471 210476543281697483 558536748167987449 878537049946525556 942003829354727799 847271694566341715 491494918248312083 746014753788083003 69144298181167291 973871402310032672 559925796817008643 746433258914174276 240110947361881948 175446195102198696 40824165862769083 424852049625286197 141331054512119461 40329784076264807 732480343249820014 764281547650181605 476797025794908909 555814348127019663 618613482486007743 53036871333716142 177732635611218700 355125595634584930 543687893877711742 679361538942308688 313538506322687649 648571629219549886 14142059071715824 499079520360515771 60442078473328645 410041846140777278 85169907044735549 201585858171722824 973396471156267165 687180127980532600 116072758161119099 181796964373796987 293529879992467580 616044930617905790 196639939228482716 891595258934004501 874012486434824616 508213961416173572 294685972705228282 897751041295858817 924413062580907367 617289950218978670 995029245821249023 500942621084768896 718242310756300379 580408580387201008 600382431395320385 957176672835426724 701766447992392750 985866342400026889 115830629893269604 692795404758665383 48207463978036882 734535079190272550 600803540635333514 583787135057216516 129390361928817892 616647051347554139 754124534424716296 272691032717379919 623427170436089639 484229886410284204 78611016103094012 557153943871801041 55340378247958990 474213688819809292 838449664919280149 186858591664681930 615301770521022561 418981675372063256 292812957178562428 409232455833170185 450580682759866360 820564706791782826 178869950152437226 997361115458214190 391517411339923948 220375767859010140 60724026018462912 129423794249129959 260617241796019596 608133318790121828 826095944187624666 421845463505276838 698986116662246407 771931425374987967 941355549597339175 413944035540885322 799508887210196745 900297874442839087 221373730286271853 315076903769206465 93437384045971595 470702880413494767 374284515096636172 27472526024118056 427555646062821456 57558548542598243 783550902139913601 12141436140126011 80480115614733851 898443144535738396 317478635244640071 384853650574632 548185960103111392 526043741106571878 651360486966151506 927139672165389269 870578134305065364 464568408607224674 612853304856891821 178266217058499676 518913383217203275 755304463602383231 196394317766003027 328927322519544582 795417660601344936 804196066631583297 991078696120707031 143040189369628832 24214882321219107 862321907297340830 93915588102910966 712740613504266335 624851334657555970 537288670929993581 707472516692940614 824311483833548256 67683854449737342 980361210092799737 482260413725657287 9529633597739386 434106880340559429 105008555770011185 750073146023647670 486964008330256148 924747451632921683 296884632652956514 625250831023187907 227595675219281949 42192953595456365 235447953882857644 278066542841826191 108213661952519518 311313985869636038 702099087891297752 883138461757472582 402478139718085191 401405796421528400 431463459716486724 196944861012925786 73527424557182064 955617671232608094 277201227808352258 481641734316781422 713243524967411679 743681548366718768 473975993484447562 116225238075682029 233873220666874278 828386524951864096 373267129955830392 714301398720675505 500359139152592330 299519135836511969 320711321704588226 430276545819599414 212923321660439547 989596402507476729 256164253172405439 23502394041239402 335211960401408604 653510600041507168 432907122080345857 229691353346017920 481533467942769540 822247391013907472 267634894375821341 195003165972722938 249313101285170693 79660976472555995 844969714160043317 233499800427136782 360657446324733019 204351733391623353 38120976643964066 900104988527239222 224793607802780337 516068101463848907 44409297860068474 321985114719153496 340295266339645677 326763051647437686 676330261045169966 769088672994695246 952489692941885752 622998844596300820 280367903114320391 106194398318570568 502070224554664531 140370783984433078 87843804773000952 334108882974241586 271010778404662018 890895092382312577 762334682736333399 92513976024826230 559655923122609206 839170299864121315 869846247632817044 757900044756024904 422186721544318061 622970092589931592 853548292566420113 857000454833173873 178803532916522582 3901488852141845 346728564884621048 85354364635238876 567736386423333891 984263862398675158 233684086715368667 273005947572528226 678158135391737621 520743402611948250 408426842292063479 355463005821570985 606570387670969806 664493890742524645 225636945053074494 525637558607433907 467044010557097364 527068137631124640 948149848197122208 551258874738012016 83256150523457595 119318600554937362 281493440330180323 629020136193492575 407230967807154767 273798779962973544 516379206610303032 311438532101070299 417034699293074576 857362410101501178 435408108540980797 852479957215614225 992946903690461759 293706882625271232 775759691752379486 116593608142178013 61980397782274687 19772878311607119 471591024156168945 215881066821712393 374083174876771404 927643552451669262 167404181151641983 247168360893135370 506572831048101723 803307529532221934 449024859554360819 532580898126005183 828152031835368956 62833458874746181 911574787565559702 983244720285847743 830393496914524465 100785461549868091 84691949678300270 296896082912298293 813387808902259280 338523474717553192 125321256222059319 903938551512615094 556745385180572291 526593412095375448 145993717236062214 280205518181577758 794019163703041522 390171573432408799 182860591297200627 907953752543889634 442799651841196894 613873259001016204 679111143186316339 658931956851773154 163447117743038163 307171673638444824 255587391661882601 302424694018855364 231639862138342187 667613405154962985 276117114133903795 91852703118500732 159869434841837918 332806226410556672 151053800863108658 962296594060833286 306732693687801413 144678576852283869 836338019116745246 230032814698609223 131438321506558180 519847357873160413 708925503714294331 372609187256037478 744883220261391966 697127445349649387 221211285980033291 21248962823152214 476634317765010914 416764276508610018 608040022632430613 16569169514171752 494590829715382694 981824633163062183 342123378979943464 533940573885102489 781009993559757851 553503397305829740 336454559268909371 875641564920213879 234006706139993533 57599149175931701 175976704163830256 748397724111362665 605078524353034161 109823332591812180 433842992582206984 799372278452575648 977590357215966055 125303383631664024 727896569900999872 561185570597888147 488297298016108020 40711570109699877 952086347091818800 792510186778268141 413861707021919453 813661257002296032 375174340616111999 441368132634212487 877784337801312920 311546105593437624 489094450138903547 154476815555974075 367203531132209756 425819699973877499 332148293535093086 304579062536141473 205527999933665369 976744852072727344 285981816676684740 209645530771060582 584410041308913319 770008735687133171 289943465556437853 115297537260379186 656321611543141429 856281847017963780 500787436514938806 690523888004320318 70912480927813901 417235413090607481 87604403569374233 843131296715994434 202552160536682389 194353892941290080 67765811242979764 173387285003465506 973337014316681360 648611101208067796 636482398643566577 509722625711240891 872096086064549640 48675911390597143 11294974213212695 601094466608343276 142960779519062212 886679732382994253 77466528012914078 625272624915440539 344777944967598936 472116360739827116 194830987204406245 124339240906522117 955355827729879688 433727008934897307 257265581893042713 393248958793945185 803332151328906938 174078181335593539 897194051659717316 139659209117453350 174726115861672104 259297523200782788 126505144391102865 974517267934709508 675054015188891909 72785777510764812 586625461031412053 170445985982170254 498325546823813114 264062908270269739 927979813984769134 709158075872121478 797366007475078308 878551234988306504 552003546691536719 389197922498721714 838649775583447127 809198502377103141 473668297226956342 202926039264955130 197372101093249306 299174437280744942 893397443835255095 701128485999514760 16551944830235956 267674333991369641 658098670135192961 625920966928724152 530108626087083687 487753035416184293 218418140472249674 25401676005734975 111546082478694654 224103026632352224 516240681127053228 350271292263621727 47115105751412497 142781942477252391 729128770829284786 896836492698844749 791234001536828552 211187467810158736 606836804273656259 75832357364136579 927989600602133263 581960331081912393 74007402714907780 723071595667621700 816819641584726493 985033353373172697 785189511744132770 70607507345183166 749248920236126961 808550998426245972 249701798734185643 806757926716809631 348495215457849427 145852420069400986 17341580695032294 354085079484082487 290543290005945779 237408032365359621 318751595144289444 795418897219018366 487811532781303259 499667114799396457 699268115348822960 422571010286756834 860766570639562529 747372237918564266 205378129098855904 788229766544758526 297434074533237049 388158548124142324 69425678754213521 265170742557490133 935823952224210808 525808058236247650 707401480672049561 391365255865396028 611530412053763283 794886199225354380 178915411200173621 941434426390021913 307901115042641443 481459601876149170 672808879971850726 306235951226133249 964944409149686779 883125863478842633 331194879629186483 256363107536798765 349798428466517219 330354300059990322 502077104832871641 33510043117093468 165533228541127273 804177135529296560 198595848757440540 24075191409326928 921226669440633874 180766569844736139 75117317730481138 844796237172073830 174628283400129372 822317966785468154 953681496323406253 276581527009938962 814365099056620882 968149891137513493 415164418442531024 932651988963837418 111365748519163577 371072945669535991 205839756666335189 270476146183968428 25004590133263569 309623697854689557 891064327566446874 136583611645286829 280332263605585351 291076186445522276 90782784600493290 20987913124512534 420990289393961207 743062670030933821 837884020497990153 891866500185266891 205113012304070656 202934924979449120 743880638889475783 737892327880840948 806140308591238351 932983068393818038 564870447996769313 512888546736087856 166016726580946913 354346894030573274 805350549846368706 965720865796756785 878309951407314441 450745928681495640 863177791287556953 901167904302002761 477951931120453948 739867490579779757 577732507955598277 705255891862706750 188054929498915525 131999065715148338 309099489467547888 658300595795783453 177171488383446311 170709406022467426 110170200145714392 924697622008668345 684632470896264886 685720095399092370 592835220781723293 213559452291236921 851816553105631558 866943784597327096 944053480462086177 372090078198328394 54688307886774918 997566397592976844 200506343061231648 104013093357183131 263379703089104660 663142706618028320 271423839618649883 633926647710340367 300613642086609930 235793143463902107 929649092739663417 479828875501543939 751789875639824960 80884325749968827 271083783077248433 70660258322649565 39737357983035788 921216532376728114 404821970705682484 551192322233864013 392455748581884282 42024729063546639 304583860152586147 477215301484337326 825871037136671124 692189532052481164 573624250279466249 394716802895023831 92509713736586594 355848164407820115 22652086844457708 652215996313506585 791147668645700255 109532459057292829 649892062951867895 26172059229316692 66572741972244710 917819530444307970 813958800261349036 421294820662483261 88981434259895736 950223475387583406 792767125357932366 990290650956449240 576417057007343740 190651666563172312 589723874688027411 973491107921419694 377943372953783482 681887875943998520 149941737533846705 905231067314407908 219847405400063868 816013948164958117 814918743286184572 698649224849332150 404595179162404720 779752081161148866 358633839895905973 812793654777954188 453048795272410712 856373505284793033 138845560428646082 622012624303538278 370475839134228049 736409908399116998 120875636431696394 266373562231180750 59448097654105979 261864682676240688 742966718148025818 66673350537356171 73503447191165451 779440889051632881 341323679402009257 279929088379488409 775679381497307484 414873503613154133 998730739579152477 539153371191085453 699479529532823869 321752466246302832 855584517031878178 758584549264279909 814051532364121158 334413352550644878 196802932334909959 482407750756215513 781442300824762015 857174225540073710 968305202033695809 931831107812058460 746137876001016950 646387659211118568 293081367654151273 202165870651561921 162619871406350162 240201864425047276 569854929477832867 550785112428558914 365125835322607248 327364869433746308 590468683241135946 197662002621164148 973890021150332315 391953092373131151 679424810227079877 861426571792181979 514814437723177816 409074516651275973 296772208810525984 457469644397260727 648061334198562886 354848715381740252 23452687893859769 117579315140521344 721690629679324310 313402463463426344 652969047331823014 543233944780386079 691722948160981366 989134468280452216 174956188324412036 226261565308497599 234853923832595678 466085232766398222 487929596075037502 122676746971194284 473159696306821512 57547919832657003 178273216928508475 137123697273296508 467544524457225260 890185122427578841 371803897653116796 834613254068051286 441069855013826542 553375984869998099 517264151436450826 345600068915357276 732634722258401551 382425601969768620 881869863065997166 746900727447903837 720504662756901069 127849193839410361 817479942114692513 372709074546232937 604855317590782692 337686519092088419 932006632251974362 242324601513764571 675385945367288391 628004022102662334 912075660134695417 869308543437228991 854787871946146539 596432377330444738 430782323936928441 183256630496663358 837663833804234506 667595196924935983 843783193069798686 310919682935521830 276599817267096467 457967512919573183 205647919196633248 592526520732352943 453336961696097296 605137571355349429 64669222456635767 359547340675848387 123506880572430725 164065877058719026 510343272462783178 508955703004216985 870091940305391312 23189377602715635 594969951564843460 211563481852098881 189291716784874690 273578713927587617 281937628473926489 8683741860640732 275735401936494416 537123543400562267 851986702399715289 295544632061148468 481318355277120900 702504394786536750 590032504367610077 222617466417037156 298313601078379471 505346168941054014 528252906259640694 975529733641856110 991852115493469190 969857382797639724 957347862839286340 94876958828416065 671481255528923929 697922846062948097 374761371259492706 138190768349463193 357957977302568679 822434444682490100 249052259981249866 369016288642289874 147166547227523367 861177964154667750 819861004136587687 413169640695353358 976250314457812453 677751710829081436 281646135078411845 782925863901362675 31792502353637893 953508257665435963 118829038357971064 981911444792020191 392391102631057783 537933740695448312 994823712858897870 522378568402698615 268556813690251720 372860536480218682 533304225400341183 231883200977710475 678332162016531293 999356263998733309 392018834445100483 994616018344106459 912562094619270503 451822151430795478 357671295385971257 538867591985488555 983146471720054947 551192825355175503 458805723931389014 471220567738234346 168598500473255644 939603606923696705 590696984616770650 193969607587544481 595921325435633254 91813948925238739 105035599782992170 659535201249427317 764704614806618468 885471134175396215 21674358967921090 137247267575789552 827053476093767601 625308008571546167 539853097373721040 418607518410297226 196991652144894457 659453794971082373 77358188186161767 929668037713762607 782265992338821783 648167828307197293 923912717909840777 306238635916864415 492396123778833085 440804514066989895 228711284603633019 532136607621723008 53732705243405340 430527353831173291 869721077442065531 456138536189671247 293812596483748476 629354327904787731 868626516170290670 807622767970626243 833443552425797311 963397028927902093 185799161972728600 571108029854474336 642735669886040936 709299469611380737 554326672498842645 814136946513156709 20109802888962241 335689027040670092 231104185439819331 812502879942341374 868216049695017674 88069173887820557 488394013294497216 553038766857390089 569166432874518442 448282018786927389 993521523583189081 606489993956848075 558662021090138680 841415666843390949 908998665945180902 561009456627591473 211014629609916391 980615401786818111 316342547114045941 691991296002487330 94427978106766074 57739335337392260 535745138615931631 121417500979876791 149753394739613326 779629760347865991 98228144804345514 838771507681407117 635570869872994712 630737657245122815 973410507951415792 869285317002289332 834060400349139531 154122932279651527 275744728762617554 130980200627407713 969847943350741022 315056385658036349 934208914369288729 298642193843292354 884051305213712112 4896878059672390 61205959033785865 576302857100751907 227381909092880701 864467376397203286 915721177305501012 767469524652864819 46529923156397571 665953071623329665 383352967210791604 430288403157468139 396707373544896165 210079807457205613 14982495986576974 87067672657629326 498903538404136701 372322330722116015 34833444880485451 766914682366859855 453602487663249126 702866290437098924 84204451930761780 158605135736386151 350840935190836791 80740655642806826 820382387932273430 814241973521768683 265347068699113953 995941608739377932 82445009506714807 112093977000377404 197420598564885443 245931444162624853 877086109204876994 299876132396370459 882843327153269540 234925627971051130 692987282984690014 948878389453412593 724506029985858015 957998937055365555 279501543107291336 595261712720391283 779102063507204905 280331203218065078 733812058468202975 488434266169483123 256910441030495140 623896897194031693 352349073385032458 24205464359560327 673527095923517266 31468467921241666 286708785402712713 174074961007625241 864096863227405196 482712905154902133 999269334606633356 850939601360324149 51669071729463202 764030358351751000 271767365508987238 558217779586143853 20722867830971332 155363774508525801 811796793575815929 767246899960246589 808876021485503686 852941760579173588 618115572490799692 73574927327415217 892273723839299806 693088909386898723 239431724257527378 89250914065561633 258387632494958710 41498754227996526 798705109945791453 770093123129687624 235285940564789815 984406043302718143 199663847103590742 930814374019384133 441199500502405439 30140275373627079 422185161049844347 443944916048056836 426072593883271875 764919341305548951 887016373110504535 346716690537610259 870021143863607224 221677286154990157 554868175147485862 362533464809430066 400866578857851990 308142883932037413 85603847083948486 535676367473443997 754369298148048993 83031323801877010 653484362773633967 192514900756379624 869501245188737711 222093157505874614 108192447652518347 220950947226681443 226255113337015132 817371557998287936 575178197940265732 843144562969630520 962911544523148680 2546273231691669 57869066994734020 539075034637545269 155682579372051255 158693882685515211 568166124061510730 604416438172456369 171236562512624316 779193300334535666 122389645132260604 918285665460142310 663452867480798808 779511410881559967 995896206540389568 600058094130500127 675992292483148249 127764859808647385 773004240138503039 102380629599996914 137852403915761378 758224309492730047 798361791507676241 644136443605606978 742588665187483690 503568771660702822 500657218966591875 61262808774216529 99592345174627494 577057858185936882 878560117696308769 146503987388185061 13374281278969594 388434654146284516 372618334114150958 291015019355920528 284479917512245557 929223162333381614 253844563339508819 76687001431863330 843162552347144523 321107590051051046 724056417401713024 115902155993750696 227532918941577842 233911902515536475 715959372634641245 211616631773935142 58905400881102240 273759853444343510 548256871801093498 797394577574263034 106787057240837618 480352558270258069 797358499300080056 515819243309259297 845945427075661226 221877470335276858 974133305362451805 518764610906914933 198102465449810659 872194196165347487 630579094993599417 353050956307511009 437820295600741607 625465486635689345 85071756997944859 389715002184509752 845929438515542586 104322609618944236 943459567150617175 595513707674389754 971999888142830379 127743445446963965 670005434341390173 361893427856924026 145065427015050645 732441220988476741 826311374423451654 479568766904831301 228490497026700719 269484238254093843 666850561844913550 737902991623081937 483373080499630405 309478470185307732 257562366442028461 357282362607506690 871692859576189321 469230445130199776 925374881567907088 742545649986142266 576442167799234659 232229106568384357 60513804458597143 771259843180354706 882206349158769328 556570379121800344 775943725960199380 759288209377546362 244839079448981531 247339840208130040 301450921540694455 812663062296840641 622085521285290489 941353060139054819 986170075247802991 567289753970387977 789896198510842434 730439663566300705 442478339729752374 377091709329479363 430942096406200513 42640660792899805 194070062096036378 749402988492691866 685819655903226036 1840255748514866 246902036180692772 420181487896069623 959199799325325854 972879013839095190 26137827498569210 443771927822245418 886416117117787778 606930573648859853 369687483874554206 846148205696664629 267247744920117493 913527586840862696 522463226178556937 296864393982642377 483913148459392899 904399598237551707 698419638147440538 332630993122222092 815735023082944694 874658314322824972 109437052298088133 35906095671133922 525271528954963808 989203743668730834 436698708161914540 432367407684660 143402114168663872 409714284622563182 173955977575419943 253117002830924316 542585598790513943 162816671299094438 412231676698640141 456172135684170915 387236237128244378 675677951228471942 519804112234767908 963614119684023110 552608293462171372 651576543914299850 469802101186860475 961714021813958418 176506710677087433 810562304898359418 199571341918589337 901066056127424843 287498212354883321 57759599789085093 473570588234752107 35923551602740524 405324866399297862 850109881863647970 281082194008742728 592040570258070960 586474008903576872 320654606141200252 924395041564762428 607329395537835710 309921163552001861 238960219458137567 119757324936798706 792252775668013176 337765188489568354 766263019533035532 950131505861875167 781547313262051566 519536705964029170 761571504740167147 848743670621678923 810160605929103967 108719361260559985 119712370494060062 626806868321528974 59476964737116356 580337365148730971 135622646893101045 944422013193571938 534185809543745599 922221821740962833 437183397654317155 276864420394799057 130212709535353830 369048670060974984 74339016516714417 606606095944141050 668748797094186411 844725406165841211 862913212461020356 192085060008880545 16379791438250779 73868314895447451 177769975352404166 551945104838984798 399120814387195469 554923316877209521 266023745672189388 106906716285368462 227521070823530212 48153489609394114 194623172058489902 715863702615718302 591233046727268920 624802758659803800 867299394700245507 644167432563747776 815979730082839905 91961914134774299 202489581111876469 390811877241651011 339234693011990455 184693648314357239 79410186284877250 185977557315250907 951074333485708146 607048469747031204 157697577899766950 386926277404779390 871024266908140215 788578811746415907 944008761541273870 173144812692381780 130105956018283227 439118196857196136 290204253309847759 257795225033939687 242940191455453374 393018527140026540 562925411024057117 609264460720908795 296618098040281511 591032978459308836 131152385840970986 449616338805061608 584251628928912769 834669722115627903 373958394790531508 10916475218007343 791992998565736018 984957364974177776 664962558149887823 413072452284940183 952149759280631022 961601502004995954 596627145270789336 295382762605071307 237344472864987888 388207760863129470 798392080131538297 42436075074326726 742347133395669116 675530180170341169 40113926685714955 438307044632294944 692013536712473663 612820548287326129 804687046872185263 206315220208126915 191391619908271689 47210872891838128 552799786748626609 789584030192334073 49908814717944024 280192590796027768 714944133112612157 338827510631794748 345346101149194540 137408813317527374 986661016778190050 331149356013500716 638940649991330782 624346065940673372 832507156733236230 520367487110883008 332744955737429630 226195113984872842 990436457782318623 759564560020943678 571721071132053441 720812842472897632 722012672382596579 38699300943869165 245964184129984711 837083708200809266 125936370393699556 730813745219063756 931603188086131584 394861364526456465 936850386956749840 632025051477528443 703185084705261336 918969892941840712 48106123657210914 611575983353951152 38515494326325608 239378208660926184 168278009861530392 281856629412803027 401859555989153870 499439189798062760 292293724809563875 397493898987765179 588640532461012077 416852349711657978 393609235964481990 331489146164486732 116674807107475472 174773733665846424 610607744291649795 515959027083008302 290079463028211024 474905963997729008 76494591766222570 839352937897588305 200673487560105506 751739242973879603 950587239814489183 788117747101499124 98986359683180808 761364162434171018 210719541694092081 682181043783977312 704350434122283379 725864380451536233 135952809721965903 157008936821744796 362235787190790698 106481505723353813 305112472951261115 244206193165543633 492189024131993333 27570406039608410 241093486044850878 334634950667593354 817092141436442263 319147706075097262 222544874688447448 639063133231889008 406800201959374318 883031133170043262 967768155128501130 822950324285537182 463855427568916493 438379519145889185 837172949905312846 752171625402171137 387625616916711684 168916473080196328 745707270878716994 143773247194343549 180709627571230880 41235362075064900 273187476054359472 421696266960901819 196884803395781854 862204311717310573 157131773468571764 253759087727821450 403323598283453243 656581985480001194 25712333466531723 247445048335646776 893717908648783674 157762720639241357 9432517071542139 291684236989038943 980613287682271289 400540556358590182 371975105412014278 789878467023386794 635806908864346103 802116343582869068 900436173660481989 721247820136308744 898060625669027003 625333514592278392 227716733130398830 378111730599671811 101420275659668309 547318103332778254 225087027335391081 589400793989505356 456317971594257456 390866576290316221 149775111163980777 606905266714220811 867592733817539272 410206278771347547 230840930417432034 976634083246983567 752121311570700468 616148706900862628 84121448121517112 362620098346644498 208406961864675043 325755401225214693 373953254414904437 579480772417122125 329584386299868138 202512124125987393 611889897731172379 780101806719841301 160396844038973013 620280020235506072 471091759801509203 572471385506555389 148254455485159119 730388687473793940 802131067071125986 680028372082775410 765896439866807975 702859334117365803 147544448869783005 270610203435114086 152152856642680373 576843036761483034 163596518233635815 148893931923874801 939951082187420659 75712532049395556 472937508245749018 441695115651745984 877205378450344172 832328875323401723 586511993224644064 808049302005734401 106441687405765316 201642334054831228 47623883799766916 351291649487532666 680424898591286952 640603860004785261 923417224698647767 807382630265519760 715527353396531349 37876837344154774 496376759590645939 943222500180413255 374769386818079432 255277257631124412 211577694103863478 334009568631974871 247978205494869764 221631229025320964 131982503971561338 575678756175376782 168800958621536387 906349008490154403 273617969029656460 295351516070025381 677641910401363764 776669152853387299 410599645703321798 534285575620028566 423364673930919789 455885213601311382 185953131635509556 575170176644026537 601529015262433912 757155937595461030 616266610166961891 88312923853932260 740472120498807995 669708880860223340 773512053488238225 270864554180764170 825508309211095243 646628370512502592 13798825077946783 306460357442872087 894720566587910491 459142053296106033 604344533457611218 832147382932251403 642157311429965325 946244950989009279 829582236984803331 879544874736622594 279979960271704477 583550021432039923 81182809151238361 410342449586106309 945832062102011878 863361613871860945 183796369759065091 630372987194729869 141405538403589700 252526133257366370 409916424457685884 798662750196948812 73995679215172241 160711789968736271 399297816169696207 309459118316955663 415295739791105956 272935783178282977 136815317021979916 114528774183213942 339583974090795220 116997098489690590 686486103512531018 749925702276710249 727129079536056777 19008447341780675 993501078459351569 19695930491113881 803699441474438885 444548505666429118 34588086386596011 238175832086174277 891528870529439256 937914258529912804 488341268654771397 333268046577431047 274142204920946612 581435830794869522 436866093360730398 391014035483951457 479764735862276036 426388673168509778 29136861285848940 380303351908113444 413626269087011133 233436369578993467 622257651507048924 759448144063603253 602401987929592142 474362761192441188 250375257195999247 707357600575412995 922729933342689893 844013571717968159 524932192266784393 21678406369965749 887952108711633133 95237229378970778 144850335015938537 431558129233659609 158213819911355997 848897808075131940 169538556534855596 500637491683117814 302522526863078593 800060249420138268 484990024606785563 440315251994707508 610293747817684345 127069872429722344 150239040191551497 360198690013645307 996240372913496056 423542801383918264 273984692729609974 588769081111226760 603002755007908291 937953431265584839 997239309232837454 241708053069921707 101978577239504545 800769421817433669 552468203454995160 733392221197637256 457069992931210672 472416877509553413 320722505857698789 510164406615298870 568781498473301721 977662844286731433 228783886769138447 210926081697000225 676400154097554458 102836699602523542 811856058049374218 993647931971032716 7063166919804348 345465548655834974 377969191183396867 116181942674210695 962494409848014505 576695910406469707 156968715066146908 728271944779559251 422774285968294508 316824561280411125 372530245036796301 194735140427479929 480039693033386454 225370415310772699 403865988220699388 888512495231531219 592164313495588184 141475971578486870 310804963325755114 64246108395057710 523071501947626854 114996773570510691 106694914348430463 572489837080307598 959000943029048846 707490510064745955 40778899541950103 178649796659228767 120866915081008053 761729856360516333 694948090496361611 832832207857584303 861560541027706599 828623397921965649 273999658387753065 901136545709026332 192608556706368225 147404363939120025 637946558190284775 32824341798356024 784112896176471725 6548554640015544 780607247800995974 333686980880271553 568871785471347094 919699178466300900 516004043896715507 782641600377756422 95089301326492733 859338460801623989 143398739208256884 682674988740401674 296837773811789123 498153423683888442 853679135606108048 536779952630885309 545701528043195312 594769317510404421 323928237446791557 266501884841200799 634230468542853759 39051235497593414 994100165198397313 114797613604224564 999457536045368315 195417099903278850 796776843477965379 474350608654150304 692375385106498967 246079474600629587 990639066293532922 300786873190971830 390854701943071513 600190020484718008 149193929118570713 221757906016598058 280916633415527667 574163093771994246 369079123305551935 445289382497466443 94416254343035208 101084556635436064 264992273175578487 38009895993802635 917953451012102833 393107862028503033 947245338709181112 666560921491690118 417819825957428568 757938258015821341 619388900707422434 639773390784723287 906079506111335356 710029763639161105 352352553297831452 792323236881662511 631432093660754758 542127509804742358 303570938688282721 245526749897495486 620552030625988386 143410748044686651 981448455413990907 538033914461201037 1566161654267088 471013130535510288 561579261575405773 328062528362082392 987408248998125115 492259790952400990 497543127399301257 209430604812602922 483580808497738581 911303243055000489 854964709017126145 777786433101792341 48589451453269041 468698166849055371 736275490047612868 925548897721009280 320490622859944267 584427929259392194 350206733897260395 662963971127452680 373648415304130381 175905091059559515 873168995323390137 12782599466179641 622553719205536112 361528858730477949 172663995829251504 78368362864334525 752456495126531279 670702091687223590 873742637061864572 279561582092122150 781285079816605150 430881068055275707 239026148265121177 335948403292239243 938264141220376071 658887031741548762 366169265648683510 398437350060169660 803514868810528196 572943223595982223 788017623549025798 886551420991459556 805977799794699800 915716294115441591 510558470957159638 238869833431190068 675419141427343202 678590279652237466 108801308243992684 852668213650402803 709707081810348367 835939583355493617 634165301252076323 322376416011257863 962860201026186234 562218402690327270 25861625476370709 486261117957275456 813154650329620729 648827100875107080 521803598008349284 32334438193968032 745757863332850226 854186565184854390 739420827619989405 287156636070279256 152885065863751554 754840410708575012 372354588702785539 85581818935686761 773036196735631269 197635463683741858 238595460070494126 907660728712220016 851918543811747655 337159944349764795 330945872396376632 353264053897493311 580546786060847709 311706254885819096 383114016783483403 534499341900451299 658178784574870066 717321203509974049 330734870053982910 856969600197259532 318197711517913076 484946825587092372 735300256391593463 581229657579950374 407212156074859168 984689819441706508 75953766174448896 289299945370709560 229978563634483039 357550394254951507 792094339708104191 635208358601512211 944266755029867786 535514732156785053 868064558657408373 34754142188397768 917084532124985898 22373371062872538 324983027680649599 423940114590413776 321901319452944184 117363449228782354 38437097557025148 454522825260141165 119149415913789181 954925310542447024 462771339268013913 452707098409357804 771334962505203944 334431411942852212 959439899143637316 580593911237811081 718789664424461199 125882709292819297 778719003067650796 229595033185571839 420487982938660131 371123270932217842 775289803264211750 507700977080679918 973167698145658131 201267997243525787 986331775560339637 31937834336616499 916021216917572329 486613236759238830 11208808038917837 943594406256629366 395552174261579035 962486318867771650 815598123880665841 89633265119689945 74236712411496425 705793395632298320 678634337938584113 407179803108739143 790080577918608494 187818067171325000 217747130288777082 703087937015819269 528780618302390886 470730592821313984 31443685216386014 466974312895425244 9170746005396755 553844291945722552 862262385552927616 318376801368948985 564749659185133555 341270094661905249 902069019568459343 307627109891359949 64669132053629773 153857958207402181 572987151758468203 459400305893231376 128225469327559741 268290789216651765 784867506431635956 35039567684114834 970313722109993346 493165849686926768 275208553452692802 321068568638631078 631724392348648566 776168956368974125 274995670976957387 232168364581881447 117595319409277956 287941792755259745 957603731613224990 62329381919113463 822643628790186619 975324540735539991 814814836182967636 617803016952999473 906225215457678148 714391862395768165 96477312814875046 31993330190293093 833610265798759438 791077187927316842 385435674888601547 717543627054034252 428094234381879306 203613877543669335 819686691143147066 133892805115053200 535260329205806185 733843773263288756 600432556523997256 521992715262015961 416493459134380543 858151162116645196 926199367379318041 301892230111789227 364780405629585855 214122808074724501 373246035235545509 460979129683904466 986296154146565247 467758536393508881 565884918600845469 346153965239226951 345629377229507843 544563988979734159 655217198308332670 423203939181714573 318643119278742138 585623969129713995 41797918045130078 353070945568927646 481407358140238470 708499355648182191 134266130133051873 914827745960048488 827215393426972661 187672412979704067 994423026800815144 341302045410064138 355375258290608747 483838910399360207 440163452256263655 859472522932295108 795173941860334334 964871393804040044 590114017868420243 467745678556808890 717483615674793965 865779871252271978 694265241309679026 804920002762268308 678465259925092272 943793432359795232 667234426820488513 177836848987578646 10750845163500793 609325665620461169 431223619679954600 554079753189629026 950403051030082102 103725371647654408 857627780063172231 503718363119607338 114015024465481213 799515911566879054 599603089563597156 963658740468569897 6634494130653334 447013674970353162 185915527482992511 962662355386429444 435232918665672819 417563526399541357 252538135027891495 935426303928718090 522190348829329542 484468864145968352 249997072211320459 704105107251007916 62460481424208345 819596875357549694 279614491499911506 618441376792133254 697246791230432602 90095675966062508 933686354617943982 483534423334571514 194007090871142959 336890015720596567 192242504512818607 35919052177662487 568727223252004105 276069119084603352 933296502141302641 678677925669787426 389032542747653432 733146721197798827 548169951166044217 729106807042177046 574563582144615522 222993779464159561 570992372697371632 225261871642088718 955468678673221924 681252323654408703 26121407869952812 711470221000766939 824030914749390624 623499539700500789 296588233268614352 796008540939103529 987163805609715675 669850961999421221 323709179474083208 522813684965580118 121866329635270482 669762532737233491 998278347361342678 474271251029879627 126704088059536776 314266325887775518 429052415349916809 90561119539490076 623161872656815464 134797612875372619 96844043838356907 92453241959069967 501904674854148582 948438166277920421 84802134873186693 435392793471344698 126636960604261395 455237702060391703 466731050578212458 602426282936925184 608302787099975313 58993591377524182 35458752525679222 772808772439563738 537179545767100532 941668070815274368 48198009439979018 881886562565772278 129060018327183486 874034367451455357 797176070497820881 845222791417542216 49493178845355956 316541957721745589 43945476827805953 961071869951967417 527848341262512148 589260505976117957 750331582651498042 586660595059963832 189161068182283798 270578311994172774 398558363112903070 989781321598580829 507996123770479648 387686988655833747 858690359255570265 517251325117862038 788634287528434647 914873745968484037 935553405489636793 238526849466826083 486038698646577052 901479061799295114 518556378460026413 283570200921085183 313543691773101435 794096478890274847 301093983632977673 996646204878286190 902722784587236638 461543818196684726 306487735607553954 65155892935349248 974837100065753463 888348334819701074 2130113412002003 450307686175988658 12804880011306002 766508814986973376 187820767496845271 187551624182263014 780975939966089578 415797141924767957 132346300087783941 210634059090673816 757250798465653908 331134756918382473 45970740972008988 859573487735658315 967489491184276323 206422425901482927 381592524975040026 481187406854346276 910972989085289579 110615618602875085 702166117764616712 65592190167197141 390189472079220495 837950551137178815 903317331201890138 393298213057344188 524178019415753591 854918650710285430 639958287387900474 121136763174251392 445984116568739827 879159109760071073 409186417404232374 165965507058229872 835265894426174139 878602339917352909 929985982544292711 249499714226962935 159586316060814094 849329368345426088 496000077553339662 989598618286039692 648829522917436257 452017592928218607 183933580276278871 970113162318309100 956884769770674160 827217562773063272 157335178515526702 979099429872262810 489400145407339867 15707972312258112 252273721118617121 442637271113674677 571248225837212975 263319276104758852 320120701809066470 497149126096367773 662252257346430307 520166145876305687 960464235789004085 655650223925887621 808173444797613227 14181502733030126 279652735072807723 432685363505310029 435946201647320333 541362022838346152 773412103172190753 386634182786699531 947723171438088278 858534097707466363 648382501829357931 243527199208106938 853083030315599617 837501786062872259 43496905147148260 837915243399255305 298670087514474986 997313460835469805 486694555404838279 389571433032813133 129309686084642201 924268863312936457 332357963537242549 486365781247731918 471284266534084291 606107789680420749 83862243992917836 681652934098852179 696950095320550762 687011779768463496 437964692165108786 33272981369274387 902779998706647556 588798916128324383 482746937452303981 401109844868608520 85058093503926606 709353482119599155 944692925502029325 90720889544950235 10040099804864601 266260564550909634 385535539285656498 551051233583468303 274296596494231321 168388386391903418 61797062645160463 943400473613993153 191032016166564650 691808200289653543 80421165494188481 129820416021967936 218740583156457376 85331836359984310 781693363122929829 943143004913999143 794343942715798863 549690118679528623 565899902997766068 976747491718796564 64661163207401358 221489267319691753 48788398109294913 208856728942496652 143769594721753075 50078526439222339 682553910999045898 36340519787562679 883853164412005146 25161033612171185 821279987087688482 595380414383504198 881648298034683733 590090686179062261 173772563251268358 335466011587011188 10748162644528578 413433343735489715 287756348915967114 936911459944136182 167695900688082725 950214168787759227 978473132429865796 939227237483776536 140528300987540209 631569364291459629 412934112722409751 377655738927019831 404350222615482355 485789588509870261 323954467665010896 300119619924675724 219004216769125331 315326457541673915 388019458154847720 161948616024273001 767934635130883801 522596542997426605 967234944132202584 130695862789309428 947075021194113113 449484853246743012 431907736131027157 896466574165993213 758981587544416870 122448929005926239 790048572246757943 397001553960839088 571043258138301733 692886818453637624 554653594550384926 981028381316491187 914485289893702742 549971797381447501 441981779038253869 247917716242748868 788652166762044124 782249944321798991 228173165091549554 360874331457653699 654074064095867252 40332227906534244 405324598667214458 767255425254487652 523895164623783689 602030446308294493 611392333509437164 922584755482861154 592607939849066207 499583556140325149 607663705538886089 435073756208428272 352913778650829297 372182220673387604 511976719765235522 989826108466427829 893435406290519166 642773130628955335 847605565426680080 427383728096342150 598923053649048522 934340884677818117 616174843356012741 233471442334918599 415297228811523044 99330537737629738 617547197854687157 855026510853513919 802419887435911523 53257896174827530 462627419347789185 837889095495926310 953034819923237533 700135155941497125 209488668315332146 509349224090464544 17203671286038471 166386282404699404 115176443675601876 267743528877339628 417266507632059423 832960134595872952 894247981530433914 356376425506407172 426894583359259916 391633204390728140 212873657409817000 29557075471615118 275447776081242287 778792055400852293 729971301353050609 874472138420283275 464944884677276789 143260093151922589 342895037602170365 182668661705119686 891279165306727540 321597475856860036 762101245659019294 475838465669104701 640268869871129443 905790254661363997 871415887945823684 956142829666567659 420318835391212976 79001578222313575 564455959169340205 965415046329013401 362313996850810306 837894103917737835 480403683340220493 88650847886553058 471461213540596009 926877995519567165 936869092568483710 274396509451382837 840398992716785382 302002509772235130 142908382188348723 594257435566271164 594357681018667945 519018990538428355 42371019993112678 243334856861696755 439032181924569726 706418169579325805 802403745098561715 454511376112582077 789827863372800171 300334478186926786 510333614717274683 201561254827519031 616800879623228519 391954094225108993 970779344232121599 180574552795881093 111629651688629814 943160329673490320 233137801771327713 102655264665630875 607140005860351580 800732844965013015 635788776883756785 513618660401450539 529253673856490299 583922203466883760 212877501630966286 725236880377301881 21664516257095440 940586463492024335 633440685445482650 645652515115493543 249482043759189496 579540821665035344 248843896629528222 960142092939651020 518657088481450905 481089825026134979 210762254794348175 112538391562378435 392806854278968282 488145735079725864 643609620038038443 707876058313146980 334304734912371675 90955325949508618 130502547692027283 226410328497026418 521544055507422164 715481011817016385 432975850782907592 16948488787653205 34922375077262759 905823807357968089 82742841749433077 587168118459375569 169475671085226978 597388036616746599 156244049033087830 498100315858854631 308015979265772014 477999163387690039 929505776889730285 138912675633142983 159092309028754110 135343133655505016 584912543243313884 170157244501195507 234149451104791244 391155650150354282 722061295843765424 190970582500235900 571086814312632915 310284705626192315 343909849962337856 772145841477637957 100824346152447835 384121450274708844 827620663018335210 225622853905599654 330445852201626455 139754224378653910 176775168788963649 462976118888401388 785959708930967232 398647614661854991 192526175584024480 731524086140651440 566841934478433155 288413456464670134 923615753194162323 306903027687007298 316897101516748405 471284854510823622 778882806822182794 755495164691888644 573420651824018580 992986451915993066 473006782532177224 625834351604617708 613314683948732522 113084719593926034 161373593634656931 334639076176717476 918891996857611009 610742968550987541 458638925609041097 976218611027289093 93041220412507068 308065875203681977 995796358922020982 150638949286419621 199418440040158342 986251678473851978 236807825226631396 84629357755731303 876984467032456250 939249243420500444 297568907222750621 742390969397923020 133617752232561707 730936222873799603 570167798944699083 571148806865697305 458236507360011454 539734487925218491 721094411777540361 310673063941973662 453002099039567896 500690095763215949 511969642710705574 90189595947094498 185064403817261117 429723788388590836 43483741222254368 267888709541238180 909056502063223676 364392740852968779 628616979512068219 576738279551529253 398079889827048902 173562533777036306 730116619865172626 317335569948146626 50953878392908497 380552056210668805 710259373990242133 268934254334930776 730545375612448192 275223868169378913 755295512783739324 612588231254005298 799934505032612246 355573158481284395 836237995460768667 327349001212676557 464222798062871900 91938186284230361 13241988732132677 795770908639796921 677880562624909649 719724675061196179 878320451052651718 332496292840526535 317039394716651747 422471135848741261 971473281754370508 369133709680206927 781335323180946249 73021981802764533 419415899228985611 394916282322421178 747811622557119467 375054196011518984 886507967605107845 418250056754376567 373570845382490753 442307389113616783 511088051735158576 2208543008303571 757352742201183160 177736552410554055 804032296451583897 886925513246219012 268872490742176184 421758583445175860 378820588099360347 791557258504190132 738913799186303420 146456300845857233 376523124688664796 892294313208905431 789892612168759075 433947432461847085 678062007384639293 502607551030067864 728104417207600090 153106474922446141 790867942020214990 599767706322826092 821081723545905780 753653396614972739 839924214999523222 533117903930418394 155501090365100409 690010239388898162 186241773615191750 767501856158474010 112587900572122284 725304645508101644 158397461699484650 429508650117947898 337634314348813060 626652519848250139 231479442235141238 797949263397249314 342447640503350919 721295507668341484 50497222044997488 816206833350635739 404924396806388628 748364819117726796 795730183088256431 866540853137182857 153167001587916737 391387609017889433 881705766034284576 199599519890812699 709223340988462179 967195366909632760 246779825925160490 352293717254648267 74611440901773163 98596514132566172 555662561751147509 57735903905402571 686981392170973746 688185123219434313 675022355577203327 347244376304110296 261860231470217516 612223808140944472 434294563952753470 845870897512144802 950040762468285434 694042186464701190 632457707158579671 109314072041267777 97757026460482732 465085574229878750 737580448233465386 939348966431482691 329054606519052769 728443080748280053 430884131586709696 767610230927483970 309780561373241024 350704282432204543 285713616455951426 301276930225870184 831702885315688751 288386425161665335 715070495585254128 340626099687374337 740502465082220025 555941595336254171 961627323798628570 779445712319577046 226147130986237689 535471526842567270 623265155939475174 897748665339641092 975312177898124365 897647353819734454 254241260578353409 751401623098311423 612423147767171870 369355944243087153 986049253294617387 879971940435650374 644712473072491192 359163731365973398 864553635597539753 876538603277718442 916386857761267597 443498591060112816 723960947843549358 136911551236863263 168825346064436603 826022381414354809 864050115346742190 779053064576629417 839625994146393459 811087563038892353 690625959450118683 665538007029065958 572728299753321104 244762889239864562 728333214758065941 893393904062881820 302985323758290199 691233476843691228 767459310250204823 853567223838381484 310040620395556788 436503996619890816 890948480911287569 543047676137657156 349052910760159446 752394360611023842 419529021338375497 20955659202889273 69702502758735862 727470344390283341 81443057107602922 222700504167624570 175197393663634567 35756460935371302 276002271491482192 617671900971694438 364218552329214241 664173795950539615 314180830927418742 776129576849197631 154969960854676111 434981522663164581 242608725327027077 118720771605759056 519849966777683955 650281682075189702 216567873996608599 961814510217877707 486823499444966301 540583621027807414 271351762697582040 108115577683113914 202672779242469913 287805913277379430 617260062510570235 311878148746898330 519021642172776466 393833755745364480 277802399363363424 995977805366153111 776075306243076619 698473864007398885 628415993634855965 6229114121127389 511224096531475524 693381182759933114 42866477153845454 747081642328311848 934882599940633755 973580662648715355 11587979655379773 484739663397005932 290625839134259411 847967726778803125 312613943185799115 256995092363409394 500160859306024529 519551531114942144 127087191316997958 648509967535030855 177781101688309260 285411360186603750 800716785129437795 409998927866632195 890112444088995141 493566230143574246 993304307329269635 270730889504021969 446466648885128295 968263218329093489 437249789873250638 574368227330553991 492250365602179347 346515503218031388 275321775748995058 153542121518791856 745860948503022100 888406169271973613 89765461958916225 663746376285840161 486367666718638782 738706038957077363 832849590517098433 723265159996648723 534671969783860778 663632423263277979 323157772299910363 59040653095111398 972285997607241255 391038425407880910 699456930323063756 542000322065269325 378650197761020044 693486982900016352 465486946814328696 548778942316780224 844872942499702694 986707982133025553 482831916886701038 723582544990960835 87454346577675777 414439511659974161 281434721159644831 336004009874137829 281927586938964089 736743290445295832 116933424272188803 526888493265865172 501460963750944663 222631808166892702 31198436281058026 19328752984469521 842940771500843184 227160572831474154 924985176838819191 981462172539924044 382046368979288093 230688015626208570 107158644550512824 752130784692159934 878957950394197708 881842612175616876 215908643571498317 814034638263620300 636118949668413528 320391192710605721 336057616217056079 955502294716459444 361678032230178619 643508901554338390 605016246536969155 634723797025806534 691225512036020630 495632004462614940 195697649745695891 590172385881980355 620334150936547827 604718161732330556 543015327353179970 25221935615911285 610698004773858035 144125101073332856 241497453108390417 455396565112840531 817737518647234614 442868807833604968 94971834682257409 223379445386176894 511949706292927802 759544174846146691 402860183862505996 702400986242810975 414481282776132152 470106422156005964 941415761757568326 525644687454550487 790165832437883562 490138279837843971 201087612857543533 145374883629409812 854933357034040421 127594924302663387 312281403260573770 647446573335341851 417388988627594843 148865731404703170 262545126517127455 24644717635093997 781272358649913134 445664023728782474 628186634532033433 483698156279348169 79418049811820978 175288446647156344 768276054130623755 863328588870574119 796560839812660426 602698248587979847 125763420590579578 933128055410056797 325325852151602631 866792461397117603 642761792242335864 566484525582920159 861141246447978571 89818079316455017 487884591005352713 218170945154974740 673788583119253217 359487397746029840 193245432887656484 3646088094731253 906145218799281785 564135338460971222 282935448516480246 31370341621011843 162273433893430953 655837935962378203 255426396378247349 518886201357359436 797159429411175965 182909884094301842 708437973163168748 412439049201817898 101719256245323041 536193022394954110 894063326343994924 865082544696525301 189769622781033335 636068502127401063 637135561838165756 755213167704839977 174893291181108541 135442088410713139 989695672398467518 636108383868165031 885172581679841662 435662176114000685 56197617155952610 974101669271439645 22166383661321031 532536713067737888 945244929323462427 16297853558522161 167945587135481359 903888248521206639 783981059290456776 326702119334731691 175411543731388885 184610367189013083 128732685426006219 618297145117909126 147039427733278847 372459482703527664 198220214877617048 724670505177552543 839090356465290261 863782038922455584 590284816215700871 877555407806159029 502773806610627586 458652064447502315 964223262120309117 411747747535683654 810572922529075589 407133741543929047 996084223477739593 167729429368942618 238074126888111431 184895208950441743 802963472299846324 541742361705742383 273211743821548374 42368486217009788 925621714341685840 192752389780286960 750967429113765848 263910764578319258 571223348780588382 284488499732252915 553612533284026758 262395648844573392 144645420671192878 826501953092061789 193662092878653339 757686443052716264 558832736435418206 35596594814195891 372975968595560486 570170682597211803 425108077800911024 782910556984351558 530578724867377016 87591361732301292 867648677176350453 960930956017579201 451990149609087805 653672380672714868 362316765796083305 442933384341577846 774212393669503113 673963974114662200 463570876786040459 386465189703204029 313254204988523691 865669154606631578 344283820692450409 565159964800674929 567567299110192267 154767650382314371 712601053030813113 623682790466044036 914536399994957745 251878259474799392 284054287037550010 141658267566714330 858938146742843550 729001068480724367 619419784917691630 377882476446243311 378612555741612527 9225535007635143 103358174569762052 821242306835683985 842732348852865847 569575171737792953 465407452752717240 272848980569867270 308114644838301977 441263690231003027 216389200877887194 611576274384395279 326164127348118040 8395815786480868 291249189931822584 854630650679290827 299875634283842859 90620722802157994 144365342653119828 944095003062492108 691187191898361642 775913790056913839 904801601339401719 54446811756753106 955063611786090054 260548500362314139 530065111643421759 27404302185382445 869532627164469299 668529385421818837 345794576733431398 704836069690614299 789638266718135529 855967050841153669 970262014667981681 853197402053988485 274033774123126207 885409817832308134 554767289014026296 389835777281322936 584458369317077496 929191523001058013 41060868325039771 889671370436566711 279735716701628975 501019634709447477 697924864229946828 653852297577812079 397306452358453986 791654566339629459 131574567065921429 740367789954318493 180866824149382866 980634689920090674 550432453581141555 563564544406443360 59185015499078449 996818623575144271 160110091644823773 644727938960478771 419076976576126242 534888535275829139 811288010833806899 737497451449629507 7380531849605869 205288414763137751 27828486169712265 985665524805827384 780822644256774587 120263021992889145 27964050822517689 242348957737695625 392848445760147438 845190901247172308 757843754585035938 339237008306473773 605228158045097171 451889848983002360 343274124745754689 276305890669205295 849547319504281313 129735298179529965 947063010432558031 243318292972922785 123707213985229106 496282232442234137 213648283222874849 988915779910739296 958497378118903025 153309737688220130 167464469717523217 606098832799204972 234718376938618271 609110035284192664 942740298235165205 185721330156032917 221791760961651388 21780668620415399 896080085412742045 109046033019787904 27292299434734901 927213385345570891 129104676143504362 741286734310523638 464813227921801265 869904153589451182 707951211587655526 823884785351329633 740959779915800285 636623073034924577 597485819981461159 168617610656709390 781159287367650567 610673961358725051 329824213264941117 792139792638297878 834790391558162271 271154368026217877 246152519481774571 646236443694165096 101788342446626629 482768545338010668 191428649801216467 231140909012728031 573764261056160067 366330928864823357 772484787704013233 739258447903250041 1804835302105214 440899398013815652 741617416678196113 413170751497783897 813132583875430598 419152378957712714 602336263092129386 401848140212203789 648242395515850903 361555412553619194 754956570554202438 200382966155914555 436698933406848924 186016825142967139 137305156944950032 798444331733402769 77321080714540216 588933668199066242 330549482377815280 197491865098398983 829576616145142322 448436846002634504 312336472187040315 68746095838071586 452765116761345929 37747564232942831 86992195232668735 339903831187362389 982285537889079512 217969263241342913 933607961007233383 16490153780751527 500518132345675473 466325988532683925 666618240953492841 371705483250539249 933929640196898977 886333932861889752 537024753272274110 518983744026550184 440972798259278223 102300121270030474 763920595914772593 279021328106853570 340298618406667256 848327940281934986 52793072334798845 840599968181487100 530833447941802764 314617050665724411 663690471841301973 457934577681608215 713205358872157348 684554036759627237 422211389325240450 541812176104453369 288585066426819307 87646010513821324 292665273911411470 38416305661436819 920783907218701344 205684448419873995 605684921633766004 651600333641228404 35655887334455633 908978272496073662 473716253078524396 461463058976661749 792739288345707234 961486641395098643 750143728117972733 597423072428294645 309981808713276343 666623787396974334 163372680445170329 980266912732280472 942257299158746556 118034102289701715 330596689620445360 887286437860995402 866300574593204505 481453014035517481 30629909284011378 449349460767771617 751137433734530210 486650966988825378 182347918172662401 691506347688032041 281785128396972298 130277449807906776 556182594801045325 365305322257564570 666202537554767950 4904619846164973 919798222719409246 573901330261477566 273010924831297795 121085589351595592 789711279371588206 952187157658338243 862387710942536614 954161922587303965 679946416631261620 893759111954798278 210707070396380214 23980806463761588 281941681964315624 864342270573442363 941986597882134176 397580580827602416 282313534913117187 627483452185759225 689161083817901640 222059213389841168 776007672714110053 698354523787754503 980415437205829922 918789063570275340 924792235608471645 230331709954966136 38033572593468800 340081319654496794 852809893715617998 560045134645318426 59822333556298814 211505623655759319 60380987547696021 710740148597382600 872715986993020403 260761300885118117 168240961063164100 714450878875944402 514901111385648022 273516715552299827 947414528207122694 76869489776930705 555193507942372673 766616907771945815 705430143114065879 561983044682089463 391837322183791101 963648472281030147 366055510042843390 805347906931510041 647139227511071535 643796566968534195 288896992253553791 991516202246337378 658207076171947329 156168712308751210 951659113787926344 708592424091054219 943032393290624646 829898841174085834 102988811069069877 983161357435985449 805348398258389378 419736986614480211 833282310344240268 336567044098533938 374809406579385682 284525684834569527 36823962699117274 362508157701926522 435709022251357855 483893433819941674 165586739687089185 907715206479939542 626463035019722501 137903272950502767 58546688672579951 125547369733305487 644324192258123882 527743088157231624 662324908600684055 21337704677465771 668770478283245607 863623929537596589 11536206936134356 498979170629920202 375160174923064 121302743034822183 89647772202770180 693338463068333260 815697099137568499 567221335603436459 77670352350674455 20119151079637574 821213789786116868 587411449064020905 525420513873514344 533794911991053640 634837227295680065 142710701625527324 981500364099959433 237420652377301779 20428129996556483 954076053327016944 793031158679913369 428770470275937514 646467655419943592 906704177495029208 213701552864011430 109715710467594810 545904395243803878 209697106091371756 978120479763568305 947385339624440292 707878579966522335 113143261314394922 976367963490061501 827553007444798807 198203097010015004 68955877684073023 234932429944540327 478273679298490815 998636692305944692 63479431212138789 272521594302417928 623904235169342276 876151262820722989 282596816861811569 826776646071174632 772156736881492491 588902325739427760 826218147378285794 111793265774913330 485148154512687032 209309129390203251 741407106803652965 718444955309851641 447243516969410753 625650150771595597 88873493765088976 414683051852117525 444218411033604365 978844845398012717 811762269265680866 623025540933381382 145078822845656295 47253630366769482 84230855486346175 914997080014435145 12701116567525468 961487353324198692 683545383401806764 703126159784042743 838978597252765010 252369270355715132 551267190232457463 290610701183336415 567114228747668913 887231886975219986 124158617408626163 878392191521808378 824486539761353329 723349219561012618 746846918384460248 961464489530972939 8192394724844729 356658057169972419 976979283091663659 181002517804816900 20408001182569548 223729109610344847 927779629187102902 695491592070936398 39752411255005714 656565010907450102 470063172297221549 20893386685919057 300211460882081324 422061495616062205 668917558534742333 865390094838308090 640287266585791080 914578959184918434 217959775506218523 289402368633240730 594315917699257353 743829791555891540 796699644959416323 775580965700771138 386176223328736318 592089552342255374 316734785462178721 277366630507775833 638083439466977604 417564056206822476 883501727338576546 670922647069112210 526908781778331246 631199618858070154 89917904029989993 86805074949832201 943711742700179750 396531344243689319 567982023657861835 176890852419805943 676253394170981792 42476954959801424 360086396374695663 104063423490421646 426787476678185046 44753451720840494 509200994446322253 754155229963995373 413414241164748843 78002350323104489 317073871213564619 147586128495723166 491088216791983727 131673826180342774 441494346090446562 8363238247117911 84327565316846773 342804357849444857 166474861976801191 183446732687517043 255289497310702761 559636252864636034 347604453098858947 821369673114626007 282952490523429609 758744633917022466 390432223019233104 209562228435353691 476428001719706017 912032060759762491 72086683518650578 244812547089015104 224559598878376822 714236782680698740 305233343094885915 353164466508733995 12875251764278623 814666937566889050 568221161631077126 1772678265796492 800587892085533002 755797370595990568 541951908053172630 420143273107471599 953921337255802676 178837297233643921 603960291287555574 847523195102914713 399463939254985823 324306790480497337 874620146888072160 56306581017870315 614599031486190487 206761048046978076 987451536115570050 265675838183387466 274150920739956965 969023238269900516 46226239492228658 620292781980282022 579261306747579702 700575859949430730 192854435098512350 178886202802247360 843549896171567527 875921607010503331 696429934122023236 680450613531508732 557089892394107169 278088244086482690 760615182930656660 166792905536088630 954686658946533458 142916070396301652 947718785813152278 627848202236372373 341811253024896785 792068847375681708 671721881855615690 850173235726762099 833939411058680383 495251168303888829 552882304504871890 996124823684270322 684178122158421207 386289458427117814 115051008437197419 825188720251033871 306523889380282392 931267154384852785 24598473515245328 850992627036609180 140408280597971335 993586828213347535 746671922585593472 337012550694792640 520490495484735401 661581254629277509 746691383919574113 58858242715721357 349771375158376360 90411060335719196 948830991308143619 489757262146035106 116447571839704383 661831764854613065 580981758215773688 898699583320520817 254379905007716556 412251510965200665 409916132557573345 338244888962818886 929019435192192050 3170226430775344 708760983007763656 13162029213893854 894231331824832658 269712034761292396 337336979387737943 870513347349527888 947012361545954851 117657035702056517 968929278033512987 507236648139415492 505422780586593152 669808507274684617 660550120157508501 804755324635784114 21227957075053153 56334006117204953 43677311179768612 596725206240942072 740657363514964584 368658358909028859 481931795803337696 99755706800582787 411698660107177097 544360418544488113 792023793162264585 870412160538063680 425223141989849946 203190477276306733 605648357406776471 414602190240787409 490686131724102175 436920099318215292 853063046032463777 216599121688104736 438470158744729963 821663593159432614 64902411069556406 826890592831066335 51515500088941410 980055777906919562 818533536897945710 277321757369191730 175793575650206240 79135375645662441 550380963638314122 781980146208970414 19668856071338552 872076388177355689 852581087290913197 916441081206764275 6501730452435996 556769532238665308 818176042298680644 588647177293703044 40719571462542225 891199680555756323 60563864032340958 451052850549657057 436956387092981720 589212713261434666 71538807576045943 216031514138912261 706798944257500041 505204098963706226 378248731269604775 931719893743034426 584243359981654161 569395146825626153 132156720506455291 501417399581131319 725736573702093855 694864328073384128 614799120183953000 645613489029794985 330763533862653285 668124270046678786 572670391873628883 796552824076368838 900372146013261978 166146238055322887 660527453009843936 678122212656708655 995840168358251419 462417535336345014 182041562242026170 411545508055184921 318518388543996274 486300557192815628 681747409212154955 847749136067763253 628825995444903243 536393790717117096 568394504583998340 37134660282382934 74073776529437568 123025896851913264 814535223353388370 176247850871125943 279711004602772146 832645969292644213 143428752377481591 38690948797771058 503251476217721256 914583805296870604 125051433676385993 20574482491635574 441827718087797867 333524143046759089 537492993752066357 138007574454398441 852134262975266201 752023448218136248 88954663401618692 359646223313991920 307954470716484820 387215533690053432 708356367898479481 166660578918462020 659006256565716979 921045309185206347 383808610034695461 338033153358018799 222432061496877075 447872695010277046 201753077642089366 653528858243401409 245393784042560106 258273956052689664 481422891388474434 514078280950841500 200333326324832190 807450840513710163 970356501211580554 463342313693569508 189562257379066700 179892942325050778 859816662314978204 460999978551467992 466723919537373973 553613192846527131 930064064550764746 32653879721922126 10293159880007993 614915395555802514 971358493719920614 113783405198224145 124632860364940684 238802159004795456 461114102388800683 964069227095961267 985387999423126706 683437722874226310 214336310955863504 803889549752985803 567747931910908816 408473855740917108 812683128370781611 256796837823707389 974386537171896296 181317005184370723 261928906522538033 247644100652944765 126776047276599596 659566249762627836 358877121916327565 709035498422011995 25350022017901779 185193075407919859 673379005929506620 956395374465799650 398923469499906381 265258449322082558 837351229187160166 316466157524167177 1228147860808829 748179329580990609 797362319417119200 121393950783931803 65595165996714610 876533381206659977 870587995127972877 159183836814837428 799994439665898227 656114794118775373 184993382521415856 955249094787709563 477142121624449771 500617482933895701 240601267004440134 277068518454898935 686308467415385708 356517287801065565 767157729933501944 249661147627758056 831600147488560481 870841942273754807 820557672571658472 394533777141511594 273012747783190678 387615108575306586 514690139361676048 319118972857848119 374838845411915567 963250045474120373 963471483040343195 685059902426991403 969934052779896040 948105114000124414 869006487576315228 472341382760863003 269529493585602548 237892812985444980 677059202137555139 571812130556685472 624910846163060894 819266806730682746 380302237201237430 587262909957299316 317689415248618483 79377824055832449 843763715050560869 198082102135839413 504407348445515547 744181761722744526 634697026724331014 525300661344909098 449930408752038257 537365310227530948 300755146945195968 686932306649090489 980073615857930066 567379267703424711 527628771348871204 525025637316525367 992648924773116294 183306167649125512 930014525702917850 926203279709002423 350901473628172551 357428338099530559 116442494407453272 613501983465480789 173257857086541369 676068111047031152 577006150515992794 155833658153558392 70607055187391771 464483824911159591 747831909535097658 772866284858567235 269751834981194837 803647445878661869 137281239421438459 89969911064138482 94679219759121634 12282575425694929 110935154137294178 991469150375702200 111504844525803180 807428374740948556 912276226352573247 19807178668049880 372562091057604842 61671273115352063 391289095947285731 413965607065748924 953037274745411408 608784182949786015 809623216576774801 524061401682825070 170165993713111661 201994473500631327 378676323200619740 188588182777625289 310118280003327202 303566887247122450 266659650233675598 372604594355569961 531488102428504381 776366197240149037 901540340283990764 672107026153059674 482170239935380867 851814980923631859 830885526440923379 488481438393294194 98632544586398368 526951500980732209 995467988830494103 328006667786130105 11944956699567560 643145013494005630 365549500967275337 844642238603858257 527090163390802124 438909087315325736 908677445590330552 381609824819459151 328194347170063365 932733137351763439 680508274935577225 289995724147158359 799125012737257382 386833019489394033 481479821557014555 545878609699312896 24546988538395261 341666590398182285 83029112548671387 523528417457812631 508486596177581211 477888801489717568 670779109083372333 764739214652291836 862662478071742097 211898375031993698 619688076675642962 152317853785665696 805987381146657147 380491867273775398 752325248025458442 857471782495557701 186601891270183500 44001200216461338 143551028720343885 967366126834922263 446428841823066719 456995895708407103 714307986753427066 316660015377125652 605123792885719239 998240586278333198 954440603882050265 566821582270835190 216455277127295994 226889086466058283 521469094128994418 432441537465374133 969050895503102002 260411691387897831 914528258306065640 971597565113158491 814173229471126879 946290676121728158 832915546141656045 135442193063271581 296614467731183467 447872266709160804 852034269974483270 982138834461627027 589089509575134154 755614191915860194 296958166150973104 311755372135091795 596832783722378548 344210621239720535 400398836268276407 771223865940265490 245991922746520997 808328930348285357 556579250288355736 344732081127432466 231576016589704631 535123689519886282 33105199131057426 229583584166389052 129483617226743009 769482142579427881 576789680893122574 31284890259312016 597396973849421312 330517879667805831 244301633741000974 675222883118872540 343522551883599649 626287352255808602 472585488083691555 508881733674769337 479379666881638236 258546311773296963 169413246513864403 877891949257475531 316919714485716505 790252658009491795 309341632943213581 335035766927247230 180101775281411687 339633180847015425 532486681773263246 174689670102711891 399832922213430850 551904747151654369 609048370609253752 605865447691146932 936326482719701187 564737217452163437 429368223707946705 8353225702878643 311480251416385077 100536718954241830 422696816277854418 620761304693962511 485214497513636590 838076214197486080 212066122352573584 743644702494443493 881120666536000134 832104415724717114 236665749817226083 856974045122634718 276237460896511015 217134888931334946 532425428871857214 912311463721133954 50893446074986646 559039580747786138 517367107655720996 972110148202214844 348978535163253186 248584083915583572 655841342862553891 102340143106732351 54153849728927916 433379669418296049 679178699872075542 494886842897611078 777543462693309431 533578704357316790 923317513328658608 605105831210452643 72306122305358610 949673949644520632 516055726067738953 269991900177205653 867436858116960183 156976317208812132 197139367850055107 655745030952666605 851696033925390404 388064129262762002 66708621649304162 184424352644038506 482388522504938406 919179843228072935 909545141969245866 320919395248415574 775516010467939339 323605390017880525 40276618719185271 480467114373199000 702741177678694116 826143445624348858 860745374947725192 296378437929157694 221248233758433241 951202110188418205 125020445691124309 675866002225633142 384111740270197633 628510586928857759 908805501078245872 644538931787498965 391222427097377531 560852661121758857 739919383662732546 810446361859428437 667180202377144976 85762062889595407 204971578015855738 602246515173802983 534264729444403135 224921004187068739 922604628764388356 686194682916085232 121818924666932949 496482951138376931 986602689422509801 411605156388332788 936624551303921366 182485922490658599 581298662193492690 350225243859147223 566426333353311508 531210052775177798 258928972278745842 757825679180210730 528671899599052532 528158414094905011 274686304922546790 207057957247098654 172222254876473896 235321124414143543 335545696256267768 207390217613906578 441234969707579923 901927682614656378 157458271410590106 276269906525523322 888691006912237192 757919162984809851 525042589545734933 354962892895951622 686154897508104696 163235789265272877 121944332862314616 896472968130529031 975783356740732447 638903170140704386 249713536865243381 308122323085110121 739466949402872837 243699725338045239 672707880962869469 239909577168285003 5198375224051881 668955664728625613 105044695263477150 554516331643114556 528917587247011981 427875132932092625 260340296387490180 923244103947637485 917414511636351573 739895386422098867 65937941325021529 359851332035631221 501396712178338451 163204426409764275 223822188849706338 570104592478837916 559409250509404299 832098923104703854 189953278025800228 365780243705727049 311502176056898756 95810445779294811 571720248897536845 358549014369715799 330210688095434597 777599002847457019 465966052918782607 976535071128927443 457407457423305097 257963776022127979 58006197944273165 605179855904927910 747126854563580675 376203284837846460 632706731539959133 65352795981290969 575221350506817083 26727305299028355 789686336034933355 705289503260379284 354994355970180155 413272629137014126 139287147493376178 511436261138715169 126775459277803931 578504371457125425 651504685244970563 313458182403801636 70008596414737292 173261981513271083 615605953826735642 254658216723095772 193567824202851376 584944268822963971 868586485773594780 965073694591358540 138736028911028892 846050819707649268 848403497708184232 543451980332633033 169683011483452871 531438721478500686 544059261181810343 472756875354857902 47141455340521836 615265740170783466 327346640434972128 320829636061941287 474785063719015742 910766694374149071 379898224959783540 733394140678738422 661047804799372871 341188475333614608 341318977717757334 773685960572933844 46803935697424478 228670309797245400 689730463559764325 963873892173187910 386002883281581253 556249115540016662 581103177956939496 449193390604250519 317357144767981222 446124674844023622 447901798174022017 273369413623232915 468405963659293560 351283199499096569 809912918553970253 242806707514512540 533546008847265498 278461971198849499 972519970150731016 762012958210261759 836671220345513948 351562117024094009 600374090091466804 420247632244316445 337305244458815059 135318928560252855 89024811328139294 474769653883637508 895114679396297116 651140748936987217 361090998076827838 233060080054998094 641852799742846139 431567251626524463 568884666665035108 705612556518870993 897152292409091008 41898254340005134 42120387466189725 172754978242688285 198872439443351909 540026816929621357 358036472504393851 22308998563561740 752448438448399788 802148218017837895 105451828992837289 807481695542161068 38209062656154692 884735346305991046 241242430999065613 88233273155265648 254906190844986772 85998662601816324 159084605946903913 551104659043059361 563819380917685889 436761488662246932 380752592329521205 499721923756488177 239972679385088211 623962516224828270 933496047829520274 42311566748039943 782223967970964036 335640881142182812 137606463458237765 818843724046650406 395449517751035006 434673881755502131 287490460099198225 857063925528571151 387463448782239842 47130819589838806 736483372623539351 771720858557242427 848090207929668141 236512893449779670 817750018942875900 456707919637617808 678258991144965970 835006961090327091 753697486330953287 766739332106665415 345628906461203271 317982602318051066 133341731073474273 919411147377036447 350055008016326687 492534107555505732 599758643339574385 326313933863248447 427888376793666705 774995916014225237 310054716065813284 722840010431187317 732464498844484881 880930194445290188 545053759897429725 243010578070907782 152101278153536389 298164818882319938 45885067786667223 948268817051027628 622651257971644369 338625725462057887 919149992695334871 952361205466639839 56605296280781918 10447085846519274 105326688542494810 670987185731044643 402131526596731598 123043023054410127 410420428598675719 33470355754264163 385508926073284588 379999403948737165 461448375485688815 834018061701805089 38817114487040706 303850995355835231 690148251390401129 85366397990534260 959893107216491316 89741942755361487 571053197184058059 173004410134354113 166810215587537054 425907895841188912 819913504234657167 731218094102536661 720178621060943657 66533567483031635 778348192967607895 420491723298037534 701667223097781206 689342748491526302 19185368104102236 440095952494524357 616560245957506682 432373544345374158 263693933590336068 548760538634727635 76929228776769235 350684207862762295 599782635553521389 21261030084630536 186826625935781609 405194333860225635 438645906139274154 248306298072154111 545905898995791162 526359894935793560 383110684994862966 225037990603534357 456665210976482634 292826768657692952 510672928254528992 867836416807778005 870637024414125511 346406541204527139 380129234822820700 633475456877986182 2374692383433993 181837575218492076 721943605706401162 306101068035262858 232638695365484498 995192105148944012 399321726475704357 50458831959170800 564220682628228687 179326557262647748 439856724940919367 117233937053695274 184598374890957296 481258979160213252 270972391901503287 883937170370758440 698627432403631706 787772502148532454 260682783731097042 286433321551439948 950099947805955295 365516029566712621 247378169348835921 761174687484152407 216216665147125549 462619160886918891 353247598451962650 670854261209452858 662056406970807231 694107219419234718 478038257540239495 23341540427208421 585470548656904839 80015031542970161 849834930703983115 725241554132273653 848184440072769773 208354397563359868 937232759588035376 315704410224200850 635348403267254731 957925713019854843 614848335037619352 611023313561071430 65592097597105934 490129720747339983 24852286159166377 33558928408656146 552382630584096877 217913657956593872 587188264059431396 357977461547563612 919723004095953545 763077608893543178 70637154559078561 577763931994732788 101742710816956124 895157108035179954 622637328375909042 511062943847811121 210642052064419394 326010468366780332 198865186910090818 461264307483147849 961873967112406884 690782882216038441 505984519356853120 965081120913105132 309754975895767214 935714749141101782 393028932742830265 753110581537853603 358716755395040101 408405867946946325 302018116952441760 565431466504345575 190589818611313357 774475008675356433 685011722342043588 597377945773974592 710212828751310898 970646646421420315 621259846689702739 316416513046882568 778625833786333273 325070304716786843 953334335207632427 11455513006972405 303335965047379930 483553114196335042 182022096888422959 573938341843374334 980680423536965700 584384444773708316 316486694760501498 204586303051267255 474359192253848472 23733069494888664 373657324691823047 360955554490118167 655850237994313340 690927600716859868 660306298549034396 394070173792834109 394269624430051753 787030572340826080 729153610705094452 802502738996308269 297039218425391911 436151869020135601 837267943185888981 778194891958829697 488307162528821799 967255407074485901 901801609409453148 875023624013151882 465863620280582254 774601163037835775 41718677327604095 213562249588466546 629267790902498142 71901914554979379 346355547054998973 645002881274319395 971597904220450620 695339573321908027 64321111060607981 367896775394557921 785065180481460866 614857683962554424 478782416564611400 785895831446338224 188969626712158553 7098446890764878 368256616224973598 975442015600547360 583685055108461522 736839101436652226 834031392624932755 470897598856985059 563311470842337323 252652468580884964 340436479292751854 997233445543618127 784957994218303742 731825999179512454 659333313161971865 491114517922341240 610121450874626257 90902878973258279 25326999019345569 119753104138256269 899562982349361330 773885728204234188 265050994873712335 435842975054566129 946398697655910184 922831696358554488 123553142231681909 655464087371667743 170474177436658708 721810323535355548 129894657503408110 396530401962657854 712181543614936142 624937804077042580 854638968784436223 949994958803119174 761322012352762156 96053435282459541 659009064299815058 76302612200739829 889535503923388002 133507939867298154 526257395859890193 818841695338538821 76002525638681887 283131044640787304 254115631740473062 661676649016444140 135622486090972448 42961130479575415 890678822848727794 263652671360694854 933862427237528081 825799283277485997 954362060993880215 526359826335690578 504904339021200905 174141332854305723 669901210428662082 766757968862382178 561636310349674716 555663551424114868 392112698074348443 607992487294598810 684322662366981737 165287053184918570 617493661006874450 326925543911636257 23928213725511619 358564040240297620 660251564362134648 545388363097038843 136257255631616141 128869054352661355 387888326515859839 588647038595741676 279977206771307722 966473863029281757 765735726722457527 871072933158251790 782845752747570432 586918137406331193 194121740040373453 984205081734007935 416847007428950982 713678476653733254 185271018618410095 151447605690411430 2024188511815526 656038554950893568 180430447774905752 435031475183646611 430554558439711216 905787614072970499 561489032785760924 386454191591391202 30601936974531956 409305732863665635 166081354724283214 990188390393872299 14204857818719028 293794415849603773 630641891123036578 429351950728270922 348281055800397056 940529295429959953 589023300962970591 133591973291771869 657089128653576830 482187714294403056 774788846221285751 402352300672723932 498404149434817639 706405551969841805 187638599228155991 172372098073548330 723590279189314716 630355146417797902 142341120172645119 398173223914750823 401214624054248605 830008649371287231 905861307652694033 981126089512991527 49610732701478406 384725709081940645 745297724055945814 241206988708195436 157982841874001356 709288394996019905 689148335251173789 233170996186517826 719121913658728766 947948122122823012 618515943594321388 648649524779931215 408092240445180723 957194225749273478 877478360327445178 244502292144802155 799741856385637352 703296611475728129 194513325979800243 245560259903295402 104416118713882301 620890840030682896 198863549171100122 905533260829502361 552238280753473954 65359417025139517 756487140179694446 57113474237149616 20348207918841180 213966310882446574 311341748589990284 972359769957723422 204766654095785261 263641488643018312 567172561928806179 731278421624927185 881553580601771402 815357233879548015 594813977053569422 776531319225260088 471159971464277842 326835618973933934 559441780374536084 640658773037281574 883440058382177639 984242732040132063 910163342439464342 176289411860244256 56307378037097778 584568863192709509 682899477501702882 709296592042522894 60200018163125746 817516723704122613 312801082197593877 321033013382897563 895632825313011690 940598365052450823 787922966547701508 351004288354213959 90908002174905062 959411227590947102 198897430015287052 10782014652485442 749192432642470981 959459816510004287 664468359003954 916295286411454133 77112562671503234 394968788631341411 947479163887734825 234410348041067112 552123173335247321 998056994008471154 925837445680497907 455795346052674244 128155272038893717 69096524504843374 882682928678564982 186526515743705858 100927257416643522 135711951775519371 117834869119429209 640114761407110315 18078967131325719 896069236887000270 98624144682756561 564071832409339122 729090228272695350 969341065530152268 529512687272118278 29812753747092276 531805727596454371 126153234070181730 319174538059272473 187003071408206974 684023034679123371 155055082115562410 94402670806215325 241083781764397740 351067354491693194 590991359348232494 82044134598068977 468000841460882533 842413164496579316 643679630286715598 609228162195170728 789279429401240966 35960476901951195 432523805549257233 694876567428415736 799524237370827036 36975950186985244 286223612800167817 384057414362275736 650237740069782525 692857704115665301 144271950685792762 494752112162251091 337531343800292137 503559125284417654 267989147311398913 362362110094480587 626444191872218824 256729047793622269 523795827846542807 82149961111157145 617385062954613553 184344802977230907 957902664355972632 683517495595245630 222062876655531575 125693387863894099 866025116361908728 602812066293998598 965093640061572803 399551967742966281 481799349641372647 111700035345374105 43449697924363569 900118729849107053 78621637398093484 134791667702008675 359053685540582806 732457381905694414 195912755993251105 239732161310841732 58341897862184480 166947995832501455 265846568001971785 382707459733232972 158913830246429748 633802248358744808 841170534172286496 229091311251263800 208187679037053205 670192341110736538 991687138365256191 424010352003716582 666750729123086967 968472765138131665 14456651963390270 445126854381642402 275173674741681301 773903252994703565 291136320533245000 433459354575815926 621264754203092459 320582422935008437 281168010667895917 203737276454083413 245875132122466158 549558596698060817 21356922774977300 724464741976543169 317274963469010652 747571923707341517 941330086760752642 129246061130517017 863240959344943215 787934343293369962 744787371189859980 695944900158099413 455227023115055501 659804330401637051 68603958924858944 121050837122161285 152442046976957853 751589404372641282 870229479278561487 754296882275801656 513504698354487586 558159617525091399 882793800930886676 664217492601719247 778408619908897516 419578356402226546 672980218331337089 935085316404901842 963130543237260582 590666412887931882 425516351112397266 436588334221867853 444355298526036998 361964548042989955 667591219716936732 89774490883300901 331481193728414858 66408592503969531 524684465252797517 928478836730193212 836959769099719178 284042054747300707 819198678259935032 743682851405059478 607983299379349143 865099223745137669 87973718159073275 801560172931523800 901459039821196836 49625843218284027 517323979688311596 156742061634312131 405371482541473130 986620734241290891 99377720626411527 379040778441870087 776303212607699913 8334569842750807 482287436360479248 149599243068398049 957851645320655669 614850950717801387 310817010641629485 727395812997607479 309957506522736053 43245511872429114 976613622751625622 848579719016921434 95197518305684429 755063262296541833 730115297259704009 684565831905048479 868084917292101564 795987824500132327 887034775994397222 767973297759852478 635454015664414984 3606932037833783 132339052013047345 581494680476997260 974572164336836375 252468501655789784 787142505490753269 13429822362565218 903397819724437166 197532630008827972 81410097078335048 52548873662551446 565119529891672918 425530983940530771 352760177840961351 70778706183194845 624329792827781344 247803195493845623 289182956019707377 169424617892822356 312881792981547435 768310215155582498 227216319785793118 356240538224689087 361565964388784357 726453889463320603 285951021523383076 520317715897294671 665995644075266014 844066031561408878 298368697057332912 322553110400630592 684623969371205334 693730848277655963 417711498004776357 69599426931221922 971938590436025320 706594661460886409 299007567416637344 705019314036523925 271569857932287775 599673691127817507 432488284462867158 697919794761768506 988379216088606357 490395024964679018 202449687051795620 123281817520894221 5121100016271189 53647310551024756 313755288126107791 956241637666942611 110271025826379880 524096783745240724 779244320490987762 335896996977257769 286708459423537821 136538669845258734 857653567467541325 805004406042186513 710047047046830689 624157350804146621 585797603060975024 963288756002950997 574882670387392517 270038704174816228 49361093375141320 380376775468989935 339258882448432352 50056142915292506 491893916306305400 211862534937317154 250785136588125871 940211162950570018 608340030733035166 9586860190982217 9826090895900174 967418139297335684 244171143524558666 977395541191243433 841681107056205679 718507059325144553 214602446450681297 474696909878836679 612958737711904086 816610117831858157 493819516593222352 47837041323017460 265560541638851401 562591954539152917 106910156952555530 759000539446988770 728652734935470771 41573782786197029 39318211279338981 492238375894156440 821320464617466570 754299348425337283 836698696882786449 761108507447232404 561881730349181199 657911848587385692 450762910072408910 463230823886248263 685644100023803197 685223249685443457 221231113175328895 651473800980781716 774673025562509834 649973756248063192 664045988739999280 20498364983426987 739808210987585731 602016639312935686 121100240535800761 875613665183766603 688841398597879029 292811753995382928 6478781725636605 867633872237320765 198453497681382625 431626824738632421 547242163751281218 343595605466441520 90581494849554236 709510330024586806 973702615915676978 197512194468671561 622392558707772860 487148682371749862 999701654871899585 734882110108401282 764341211149382821 426023205869159264 709616709200574304 92185067836786788 720520625878956184 901600977055436682 72638077370455913 525076037983718158 158359909000475933 109113509546218387 863287809256134376 834481028987053088 740283080147938724 758393727486151406 49081391859580923 328971426449195859 510767564926593647 593114275029483866 300480772579157246 424324050918098377 114053818667357008 19846753366438305 229232685259838605 208946335544579418 662343200756237409 429389891864643739 551214031739765732 416571330662370339 468079607965126313 967920837391151756 112915420315274917 127859679626789485 502801454889263053 261076399634024859 852732356654670463 91804108611062555 225913012727439048 198748405665020111 988425832388735218 430261587759410992 438942220894362185 432172464217108629 846859787847427364 334440551444444072 173899702421805983 196580916449377638 998350978896390498 461855538582201250 71672302190482858 347759717425883963 725439917529439610 777517082054174752 324760432260430591 605506409440523116 736571504295577742 738946705662784502 780121151286894866 154048741245361007 809957309514843505 425129375262552407 958572315690337693 343088409969967390 888807038705537001 240779369357298083 227580904726510863 428149646261345069 208606527391739704 922321682812079741 855374639504908616 202143194656102284 414486842569238729 975747586985942603 536357649995389778 282898496149208961 340134524309826232 643085734524954386 351326989045019772 785626133851243191 569949474422999762 926385058892242657 989009830933604502 208745698721510676 741779808806481888 860242185518619644 381338751811193187 790366193780099401 109856620682834199 525262741152704280 180475798112018500 296583933847190061 699616758163807031 73274679070374259 634607716446229881 558698097855169093 737981726273448319 614422450688052674 196541722077230466 600076253824600666 678538004305677654 264131388210585213 426775855288077496 445780104553323290 518339120943472570 81742119720244868 97183336077720455 738779315253485897 442099173677454784 630841025545066030 651627935038684095 200400027259945536 786156997515200541 257233678708342212 449585184930259155 39987954924659019 930660462505371492 372273790825220127 887644902640430743 739281971383321147 599954406959644993 541513337776006280 939679093222551713 685572355765779133 4278780119410815 751899477244634713 180922394427666838 909814290787815829 167807325271278208 431431290945302253 884838420229761281 447306663787140846 363992393045017069 400754022923002756 993326358768883271 880799422889567405 591617045754432053 291580294892573557 485218725277295384 807704719279952914 945463725081320221 276983534314315284 209557260493895433 33119466878151758 822451642225468066 408205886738931012 779718663586300198 518487565260574579 574587408486531250 136668211118840199 776929502086566545 985893095564053862 511778944816771687 184465841726546255 773594246473996156 609708576373174448 69237496036147590 600791332847089420 851182313972480710 575880483324366499 130190208664709978 688595140097532887 707240322981953633 431254271436530894 892149284266748693 276967962750282687 474095084998352091 663709330732275186 693613401217822481 99706375457991152 603408438337901266 255010126506829140 953191138556424202 775163510470759875 409131383631894769 47648970998019059 127163819557717358 774502873860480697 673508167427022402 168531688118620407 133089369665031899 531701933766182165 396803979004588943 465816601437879328 189906258376454600 211627915723101574 968897147777055892 415046604970590905 735493161823704427 408716881347524752 310441934155616934 342241840731434180 474920747166197168 96860224169633152 475899051952311040 327191911474910530 851901008187536933 252503075230504713 964640725758767767 904527196769441147 189090998893168809 836427984504096567 610016544287164534 543062494069419258 433808167407221331 68045114980470551 446737318620228275 926567924261732997 470453254848175330 507227596758017136 459889427919913896 103105964406549146 557505816416064922 909479608947673400 79670025892824136 660847535552529478 483423070400137219 665976053403310192 484041524578155939 583638977625610312 625396655869554564 565485848014642758 879138782071337824 929047668711678055 362543978112921282 609602726318004862 676964827606500642 866664572636634533 509400622132530737 890665614264955398 306091261997698128 135296092441812193 88701472629294501 707047217484195785 728573502696235182 856915284558464446 957645613738022442 376966156215654428 860008421991184580 813609052682474684 668541357155710292 936874688600853119 606201711377460401 813176541394275515 691406238633398067 28495481131366247 352917776663114816 665436947957444810 271989193760002324 636936490549205670 482431339212380952 484653759847952818 297260692183123579 872340172060145435 274681676066755239 829216543250407750 175407440195021147 254217612555191920 269084151705703159 671710048895085546 339131034856717454 665076707072639595 898052534628076423 831137288239720152 601519046082191650 511437569947095676 612366244749444050 412160912895041692 616450006261759431 789565903118655114 45247070213330760 133600317803510674 341513309100415068 193533634445393268 618552670208220410 99614095470216459 674707922263772647 439850585396856900 981562180294894986 686943118726575565 748444897450194352 173454958069716433 629090461410279234 994824168338850793 163688114697708967 418583937633552953 760713949599877260 946773804291569526 122162572007441323 914621562543680135 180013706164073874 683276343692577207 806432716946346327 743841312188675147 415511654022024475 241438277288757064 576601039560134503 310197257497983410 797397034334147348 773113423084168622 911595424046542242 826000591595025658 181209392448828134 437793922220714486 676501676492833217 895755278267125294 761294478828571672 798757241211188679 375182311507917273 161016107295746895 15527799892054385 828082722125543889 715543829737657969 477822590090298958 483813020019571514 143964955589884210 799600437347264138 30697730859331433 484642638776995122 559766742199263551 33246045900512852 552651998220167194 113608041428100606 822555543764403108 998048179782340443 274834674430956526 618605781296804192 674900060663983729 570513851129386902 590602460786649598 490875097461016204 630022721019294807 24944913033664917 716812847815271266 252149841115831035 596307097950898041 577355830591019487 219675838669273047 306452172832127125 744292471367609947 875258093926280645 450599571004553525 521486552917843926 744375016007341693 767873864628282028 236214180671598376 902041295627627373 175718468672055359 376407398504368376 630750289797021060 634847272969324864 761288055094036382 188465452351315947 2784738224076576 335811308767125099 334893679658424802 640351564970281810 910242646461279088 813351028989386127 831587204108358964 17160436173375754 16114646554768584 329554037056368812 885916773866066133 675389321973845423 440131627240204655 373325347268650005 469218565457535706 321331158319944381 421831580107577034 264836955372624279 552408508756992102 207039685991281011 649212712725418074 785844977787117436 971048438435946939 893622602904643734 251809844401913355 74812734398822280 833071761266964758 937599413243320014 229628812652393614 657318282649219505 948713083382750665 635663761317037425 21170403994213364 320860343568157268 371704989576176389 624937475557102027 865714317481849780 944844601453881167 457006219493673365 560754857836143198 404290814864649883 447309090523829169 973761626784529618 846585983052041350 726068902773414455 205039980602437322 155298507791929925 883064455156978869 249217714260613918 2729754556221395 673494186153961888 864947365379677992 561525526740733135 272755108128482648 526566205626546202 837535924480585845 221637710542882001 848795787894045729 600766390170941745 871303950610119130 985645464539317003 865535299008182437 220415783634207563 358559753512966038 114394960098211288 636881528342939279 754609711435987448 380366404317158130 298105573333433557 809155301551314987 214537350146468415 753684937285494399 473025370671506310 194991811380356638 623127705588675763 280786114863219600 539608887566788886 935722338816213519 736754772639954764 729588014657470819 502191977679956457 440433199715802611 142962045126006699 165179738752842401 796190046153716067 136370227868917929 291771975516880855 486043102404278954 527324631966122201 374955044975562260 662016314288298349 626092962883954210 559455333363828968 851130947872999006 964860373233511828 148635012584734342 905449490928920979 122826231206277323 696378221619537782 590880753149955914 986406367256048853 824244315457815064 647494932329415828 181135450979064774 730922950761069940 280772723441181292 158905278316878626 328441676429493501 778981750324642385 204717823071568890 630931717094109931 477678345428315505 521679715176795298 876411482400777642 838083818602828304 732844980096567402 533243868619388299 147255831876049981 898982985074482916 199167976026044651 213774617652842360 234652965200914774 147510126286506106 12603674688157079 583228407333339179 70637862602335896 560087693318389578 78622248301376642 648399227998276698 741278721104311345 704529754644971124 732929680058422075 455901832011306849 765331611504090167 326115148188649914 912776571203194065 701404630837541061 269865499277266326 725863147608440039 10983404546234085 672578489525996266 581732082957905571 59546966457083562 463671058980322358 330801860132087071 651040126199622340 290862867339079928 658762274867562054 576165516467745062 17327878683254793 47038379049412586 369724470627772376 396551558465116506 381838488449890199 435680554586312971 284209214160860574 796087657997967784 733616557669438462 980336328329871915 281018297480889403 893679521463580790 115830005690319880 587542763266211786 455737259997365184 641522478998472485 431287378725987900 509349132942364123 980002217482113356 763337608702685775 753676902818286652 426154205754034786 504220023918633333 604920626196292026 671549764457453963 597205735356054370 5723547549125670 76228455752458737 293606540288772577 625394380104213616 330690197922387228 740506955580822998 544400323724261713 788219990882010773 71076737801742993 576168661682931286 832539231032602768 585410727713785799 268491583644070528 607416183362851925 319921530306087661 582141508963331979 208038454170459684 300264699820949611 516791457228705311 323536351858368860 28918148466187143 685137214046651551 538205940851987936 903576111514325253 937447696182064868 508569281840333801 513172954898144428 814647408871071571 943056300370849726 420182843529534402 48516424044062186 882134557486852315 330677003926866890 739932088037984953 596704905817070830 896412472011239581 349098298940010875 834349707044190958 905696573052912534 843868659190145065 322160955628653973 268089472073985838 153443521715785532 971163899392792781 390309675567984485 33581978180713966 14643104314635555 20228205410545978 748321140255369685 358210580222721898 979189450860499497 984746485796511872 346553852581505475 617062234456990058 90530071127096405 370045983359818389 919799944674236680 523308476525717293 889783070079208997 204000930624144494 887222307987240479 932689686463366398 896948593244328912 569739274541243166 72277499591923233 231215413433491084 862779137811246624 790789026536966712 608334211462511491 834776722021395453 677888583070556033 198455814540256323 638863891349308725 196233069412784531 790968707360971895 686503261958017328 157764235913690854 181127004880746672 361095276141719741 35946451333393251 487518102745438441 346947718569024893 544758092490029025 478401342445756325 603372281695303114 706240090658731382 619176269234322407 490222752370130946 901313291044461218 857815181136326187 665826844751939519 759204179911935150 545441846751627148 363153404074042428 520239709142742555 54425394322732527 303964722755928135 572522782381283512 334727750194691722 98949362222626091 837144480710864977 305994712189795771 829589485301684172 128921584032578259 819902150508371439 955675750263330755 920328279947067175 862121140449150583 7647879727655723 270619439535243068 939532370786743231 864017108527442623 57927049172539187 164094975631319680 942912039057094087 742783446717090688 678076350929695064 849888566779633889 369227075794367682 801809604437873886 790008240399457649 750254898320807076 108726668693390938 1990435794307271 25718259801905909 433384981221965722 132288436730768980 956563192488800951 946550649226811325 841052859676338823 27197710112168190 61075622483933249 875744206056001321 903018310806532406 470489357268280063 189650342167478084 722569945965343353 694949100663828075 897066118695396545 511235932242250302 973281960633926545 13493128716144115 497956993981973235 875664660114670610 890464875364421989 386021536859387403 78692725070431063 230036018029153980 759838705523640314 38829921846543088 717762922735212939 284510391417681456 874307000007460003 78541148278385694 240886256906976056 512880713906011994 348608444013708202 990401087719866310 337400482127966953 211036884498332203 955752415919966903 581490377045717578 832494954000842977 352413032924777846 902303579891900501 554131381214165009 716546678118357996 398552106263572190 934632992299075114 197651200612471687 940789235919401278 453875080971457032 264400345120024255 410018341454241101 561944025588973715 630414845481591259 95646151495225982 619179712845939887 626156695341068818 541979414296434599 143834161473789511 709668355944010791 752232522161560355 331949959767991704 992490809653048299 566607148946103907 410764659316070617 744639713531824198 220237165591987734 905359091611440840 586573619820419658 778344783817737793 125109039348623722 939059634226760151 966164399302349173 217429329536492098 589526496430887349 74064468330023459 288852518562335294 725034796705027878 773113161727590964 581270260532113126 895293928692372892 618929438642225984 61274533943530253 442651980782913989 529164287119141330 386266365280580336 496263260616361514 68243497918316177 225856773902638346 185967080964903804 262037523682693794 174735880874964302 171186234479059227 430227661039979422 746351427714822370 966078724701507638 956980782819876803 232641144433996161 551564337892723306 156383592998963254 321147322493668015 683207116462708368 402960381084427620 803747712434244818 533503827289541530 840249472714602232 291181927125532780 303436947849480497 910956083987128566 25403805371775486 686317599119787853 66443669529497572 996416004745531020 249205800970578137 772798977948909314 53743841518412548 271937612118956334 852702048932908903 755677030634202860 198269411182870709 272137333678248983 228771439465112943 665168033342508549 443507063805666898 421551635648542514 500497942145793128 56833463419732452 856567814963710113 170753544105101664 380455572082267275 620567900556165071 893565580999142486 823831377619391196 569847369701203339 102611489136728691 925142597949707592 292041154667742542 896239685797216044 263095453163809518 897602009123406988 407887440999608802 582828641920469984 711009139022141135 497017693851822170 81537585407703539 220654085009396906 86389354718443081 111125303963644863 233178049800887842 339648784309026013 596390023855098655 832976616789798309 798128227893312108 79886438042788063 292849543737616702 942700981807773277 506317770233260206 238627131474145542 261732392863063488 992286806912668332 395915349926339569 283262180569855984 322147832720688897 69999401794839602 49456512626086733 267261350867987341 424572497207730112 61723562943930803 641291008509797816 231789899689323709 178457959988239679 690660142236185568 795478774086028568 511772473421255995 771528036549697870 667047116638543830 546834428801700113 908060823620396185 130227770250855381 242339356796533258 387120880500600223 845428917286498216 148287445293990042 644191088332746916 315550180400106800 442153626235879111 936915169186270073 60926159872506713 255795619291011007 208699958438637468 831684847896713363 521633115554923677 503065733272410529 185918560723992728 754971978065727502 801726839091557983 614898954018959862 802843010093662877 750954980481659187 868314784448748297 105605570416543513 138186111500174068 151686960422733363 367531431505191053 622242729293892953 496201544182711134 162849969086193119 573392884855332682 376153747390999217 553095854264007374 165604711126511708 332184026806072125 56702149015701426 565650308319218689 437650613998904085 199525678532716862 455386313130973571 625102524208970879 66656732169336298 564970802748762863 301585729516340495 673762155035023102 436968493030301044 110687505684834643 463703572321749480 4037706919256903 739299499545589685 487659065237083226 170250271064321276 192228433452611520 604454936611747865 404046744635106429 240759879729610598 407020024321251761 26700148991388466 334511649155852562 96994931889211260 520253345933721255 353491536322283169 543110610506081963 841253213945868877 443303388063638072 524790980647742862 107168698201250387 873331521179770400 378086168061770308 766232198221587798 940956626734788828 122261038752707694 545234375298049900 618410884534013478 270563893360613285 190076012861581986 462085118505085203 675227025659746081 789461066175372053 102795886224954708 263270526789041642 529545004266756847 668716972936173520 483207506587819142 795272002651898469 369999092371228425 485788366813429684 725782795580766666 862482795859458626 471211430357051771 250904202940232825 785464453690615282 394426257731121643 689444024135050841 888544086783627734 392316434753191189 637643212347548466 767862312392930450 391734211345584212 600762251955087396 454402931480745307 178868536271993189 332821313836124344 795034450020862316 808324604422932664 637998837510552322 976181722890964110 390631203705910636 415677595798534114 259526521781361537 589123234303365402 38738111785385541 87092582386665957 618973972489781418 696348789670404096 42944344248464201 42223171514043890 292177472465383308 439683143678983429 769017804589572923 494915038939968741 320869768936237780 496684857547369847 895525281475640711 774489981756737976 652444460281550056 898604341380265420 455710537782238336 881642242160068579 604434987511986951 869899948496296984 481443402748743374 286988327003273346 517134914255968537 835163640309424882 996367661171119036 870797881765275683 600448914921511745 153080791243419379 740525532654466647 352783415967060140 53252215114943365 60307588852528267 175083370305169394 799788329157441041 275947128235572254 967711835022034005 789163487395263102 439898191857083299 287330674375800165 702818156222424089 639996355457660296 873190043297029598 253061237073741470 271251227316023049 541208078914915288 46705358570944014 518617187783027146 225038039633800762 967055329079236956 748499356286609297 624818791350806795 586288828947866744 770364381955032004 448644026772506680 887557720077013165 913367824373625090 990918863844694011 885124297116400608 353298871450088154 998148348156125678 373686781255128923 957987000872879866 273239442716285035 187299493489274994 483370167890377690 79349694883876582 479947132490563195 893672216927665135 529027331470035592 248548187078446514 135959616008664398 706449584110198409 527482446361237610 982794809022384288 760733766114514116 571159489008149295 341289274765876439 613722960542650219 290651933197216008 99057121197284830 448722887550952597 285536792353040219 889054643335552394 964404394897556485 496066620049646356 542008762201479350 36724366560047314 436341827804546863 13471755536360401 307630759236074164 809502138823565753 901946190268148260 728695777142800506 929911599474321267 490630595259419749 984330705694637096 415173502573186820 116933281332870824 373705700549266455 78099418985979058 98687574340114026 181845433647339910 396180679417976660 413810013427750802 468434543689950751 461703754867480044 936240208382858852 17041989334934251 926909699990802035 281981721015730227 727537417579378659 780248880723541924 811345477887756652 931506641621590763 610780770491310265 428735444182608770 573241388567843666 313223247212854634 304583911742528247 411782733728915411 110465180168056691 43631363959694959 495333307178082979 495298763681966616 791215370070738451 64545616842621078 94877359885773601 996423696904675634 56106603775338702 843203323196424074 470947614850315277 474775100660433602 497087102657154454 92151706890744933 194511165646614191 546387222568399055 681949213688070406 924548089093779017 62933688794594510 694553316400291306 189270494700273755 558325175421815217 720619539952321827 25590827768898885 850823574005295075 269130738495336319 114836082315361452 394380050035595183 285825826939249820 499942623206201288 338895564917677443 919359003530344707 494067674151250938 869096853785830563 630160391769565894 775695640571233941 562358604521598227 962146874116463606 609846384623921095 165362467040985093 786387396603672836 386699517023718825 698184681263981263 430049971340996625 255958536806710220 19396350071688656 801916423266161103 738008230052042992 916390282573717569 3001922344145205 897340676781007695 595520787407433076 717686624217205404 734222119608563281 329991780193078792 741285506173382662 621750380826820036 647021351723139840 984043987389808678 909724975760852019 357064781398917786 788931466584698283 925055290431712050 567064878915209657 896127756627045031 186376027809464652 804531386680139495 286770122289873254 395016128744152014 337380827316406640 11671912584629299 951044061024907254 94728765579952054 140104248690593137 245578615098811361 96820924944693799 808906261379302018 122474725050443675 567811563417952407 17147666804498045 728598641011996840 248525708607044152 982375670698162294 232409307837451770 328655196793609522 381762127592865103 170661583723126293 291465565523193816 352165983653245039 539004784420351415 763695966390184918 780774952282331854 22849064398328430 974028000910284152 957865313509835746 563668969633028483 667169864541060834 113863329817583696 316201932203379833 973298237542943533 284613590923082816 643221698759827653 470684875441075986 426718270215723234 966772110722443343 813101513166149089 565055355361002217 65093047103469135 828886769561720943 664310432441346794 143713064376597129 412050808231337769 874959808120917844 559319703647129743 585892586666842089 180964025754218235 799611013223741363 93235065178822233 676156009091693992 523275910132119983 671378759480600765 761072225052273707 913640377651958473 343639049021143111 139359522263006642 323708036967852043 700973936193109019 214028474242193397 372163153606763957 173133907491291203 664844715874923999 419911985671574537 177140368575314827 525182504092475894 766178588398581467 944014958129580512 456157047293634347 84043970701204661 770370015394943012 67981419278018414 472048158643204880 485326433748781468 199074728643314726 618293270126419075 768437825085133934 210500710465755293 253967582800844546 636579042744825834 96644771274318145 959222557018244160 94675971536067269 572138658265586681 930163351128398144 109168374022015943 615720943763916058 103275023821420029 668882186265529514 649798487905089828 259322782708782573 258043366200545461 354507526337953713 931160100049318113 552123742483522022 391098193765846104 64267893117168771 153735040964367173 173781759710308264 177745330519180381 916579683099831296 394483096785993265 836738566771917146 424911704374656530 113442769647130227 268761784029389185 145849436223778684 307106852270765590 125009760027327105 555933542525328391 545085027948640264 285430777310406932 588623556283130738 479197495631313238 728009930966077934 67539070168357996 167231837322857777 193665606165557550 939175735696876102 325538380800319457 986259994842695274 768075690155672665 121950849032932571 623366428028020171 193555861181070907 519782778088948736 557405721800652567 731365430788159983 992127623003825718 619265624947560016 891237795102316770 116396751543945413 50784649666946952 958715864933970262 285982958245994569 939415128837006697 911466106817708598 511109541618852145 882601175782503390 850081028565222534 600943137158799500 363628370848517849 284264848565194912 21509794348210824 690223787257441416 137843849352077805 71491320981251795 15917556184823315 568254377377953830 611889292971379508 912645722995951308 11959321604789808 173893753769118827 392248864146499432 81389007598540930 114448669176361674 338138838644112870 824459233380613247 280452146721596197 592311475798305035 152347502595269170 530163276066481141 668340068045982361 949543951605995431 400124272254494398 259521032607212264 492358237554663349 202668935020576361 646510145578633207 524651504364026743 288735258872823217 634418408123426165 862926201900932446 998886776771202550 13870521306820489 142422830915058716 115966211025774534 295218859006722774 958811512954920477 96676312684058507 928943558786399886 983271379556341722 341279569725546900 139177832877108030 111820931873573729 162798653982445919 995481306366688734 149169370428523851 637316049155894123 318260334749419298 708544907012673625 250556333116372029 837330111400286298 694976668678683951 318287591698632131 279545955326808758 630181307461870013 528081064998221420 960492326190566857 640496095458276412 165825105965872812 151279540252808138 627666369895605705 302880772972063156 399682770477932698 996719780797837192 1668742912267370 708727648845922107 463246457325567415 650250911555771018 926842472951553781 628009788982105683 503508774712081893 595451673881735244 518124831436331385 488826174091220043 657759760655148221 959024730472219114 366379746868275881 901384366374726633 82883644807665888 584343244549855754 419079359828869903 115154462399645473 260985000824262034 980633808802277376 240178675680431071 994230744341247535 79367307332987152 583390913642091089 158130374309085197 91546139902814777 762415911105314573 583438713291631930 517955363798421015 394024858003343203 476052357250600799 980627449301425875 400167598937254356 638279848324257931 701541990983954421 686719335300096383 274190899347806916 801607768048058854 851104790241399823 335512542595724338 52896634220910623 290011050398443874 873262562067564958 186924201608562781 409608131319557656 969020676174736309 622641605014229122 470314760145602416 101900519251912304 4785485815039124 615848742850107428 345008626379827620 99210044464531479 716453426080612840 950111744081102330 27880859422273702 796570828838132860 388084040714207794 541080987198905422 27830493091866857 244668674448255570 969676490208000504 927460992168871636 2100718661133046 710354420998529138 987809982651822514 478331738615139812 102518301334843216 27549643111591455 86884188301956137 650871341365165770 260163397334574893 193092048058811968 226647870445156842 943871780770481750 246691800274637707 269928675440277675 850790651200633861 363557801074715524 755125069463121473 907753950612739923 465930559780939574 915311290005452328 83151615715071863 626560766681952368 679304614093519924 68000098033299833 800593177013589858 862124925982290888 520071847748210953 322300726921882650 95722737501705472 471241903053122287 273598325437651130 148141168235823381 364964741333757203 981296272648795505 158675242560894410 719740819308294603 367826402648857667 776244533564396962 815960799588530796 229425863633712232 953427401133309426 603627241239683602 743351845911361424 754831209083150742 982493547216981852 287736533729605931 943322415389435973 813036904311902939 409121088044629931 128394085959601091 273219396721619201 679928665180004626 848644650249061991 938426770924636617 160806655907601698 641174440893860755 466297824382955003 640685531080535426 929267792616315770 908355974340027398 866221254027261998 194639447986932953 236233119151414568 237541089694073534 701539709252848062 12066854606320196 944931899993658248 688267587276142879 806302944841585215 44880128513068900 255120429660950875 302385479126171200 399419879394750753 193329909093397514 394517851332613935 355798573603241902 139175974135254204 285503537328286802 329200561437959064 406413636824440752 396320101517750880 296559074986255297 658047774492504007 888989725580914616 106847923841542041 581963171118614724 224359514101655806 676698229152534129 523049114665199446 423287886200272783 831036389776167954 317152160761051668 165777921949653437 459448230373750528 668879067667930373 893150282735654835 966491594515467117 328771789082656385 537345687214508300 148604841419626822 326464258339532855 610130603805442417 847291053003499594 951972385297485007 221117972372056899 828226272452425185 478839216617082015 771490951743520699 780900861119529328 786494781641695374 9994775454544015 494554939625130841 840809105045769499 612953949999389476 623463994878231466 824662233966605786 297189000597108126 589635224378102783 219171368063731683 312472492983799998 578754241992347917 197208151027849802 803988107670359019 886988850414976882 546007637699954454 407063276562979137 413949502535976533 889854890022692108 583411839907510571 825713907065523620 190267711060290202 751835021992802350 535021526937805633 794131440932842424 109118838266495014 607773328228728873 375906513710836452 932558574263872238 992294389275204973 584642141858650512 701729115051651332 739310590257257718 697217154130260371 199255458861087595 577951799473567939 556909816565838743 141647080562466206 970738324978454183 481673671832988528 32736738683269353 543438634481190221 142319189945246569 132317401878015113 202942682274129875 383887717685057622 786552887718267146 100904082536388692 458652292927639266 663014954726349625 709910685249514924 131611926531093259 811168283859805648 325627073588725993 433637087209779520 191166233749113791 261245640362926336 522267991413675671 398854525837436036 928263650751510039 871244995077949346 456722765798247506 961534561952994875 698560380452203402 425633006182422593 469837477810368522 184539454892767660 763867303953018497 887364251032825700 384608053190721581 647294588004669004 22642885060262394 766161213242567111 530303786486784480 797410494508984889 287075039170782596 997685615612768588 973443058114528907 324848926393929124 996602349798952661 139126967113069499 568627628204421410 739069952715244329 236788251752862684 993109186784684518 283634259604010920 15438539402564692 283915109132117782 557513951172507856 448874400293113188 150483480261445067 781573972184140574 770010967422792222 502822722020156548 371309875697679390 619169174615033403 740367686899637566 672240969604864570 196983154374226937 631162849435202312 954912699636002888 750122246264226192 279106897425091731 396177434625874733 759770535252491659 263679350832540814 292140448191721238 260587475266491074 623393208397098375 226217394177519630 684694654504821659 118018253052533293 178757191855188689 22295326519014451 791645255175368336 167971300185438644 531455902800628291 762419663074085339 72575813599145731 612074676120487612 753203890017901546 173931669104712850 6943511675269255 69238246702226667 420232037953870156 208209022503679647 334584048060418924 20506848317182849 368539086188382550 638344416483922036 739283373108597873 326577475433285126 997212731872555589 926901260883920449 252890664142285398 708934069465363410 700868089386109379 1005846177193173 327659207013422813 21798042389345162 533775262017804016 131332563068906518 684835232208055285 317663110248030059 179803882706602220 510027042844582969 410465573321273861 313176943202032194 674620648869272296 695046264751998668 348280650598009218 116327244448566166 985747265337887747 631876176278277556 754285189884913457 700435578104257546 859687108185474376 411975524345388955 236389049504623682 988355573385430038 881914719901144019 678052716344758841 100758142917776339 569351692112384635 484175217172141229 188716944678424920 206221872614977504 914664174646648634 241511749835679636 62052156284841695 277163872684019003 100877809709938800 788463398399838189 658316269676013787 135130175574019143 316751517731527851 101725781176183935 936701439944534102 448090727090051193 478250774289477477 550459216906255396 743890681057467896 995800557530141329 23852963029136610 662949601257386946 488201513587866581 965711042101384854 181182933404153627 105136359347178437 298193949811944442 92290115557777983 767739772542654722 557926026283255639 646409642345026711 854928689396696262 164953467752973176 436703607817140423 440619314903574793 786885809406087238 226045534899387817 37205385260532367 215368375672229291 507360271739023918 842696277902394926 752312577702676090 825728394106144534 584944712724643389 969660527682893307 354373443831403878 65565753339355590 340109675262249900 122989736497481186 49588642561131498 350691206141065869 313123559561342200 660300378501216637 322527034065730474 381152881295544547 411687358605406536 842946067935348809 762278180866243201 673221241228359156 206235541586974029 48306456067869034 721321311132846075 910465659055050612 89916050744871231 187786590712628300 425786809777119332 540505400590003276 991584311496061086 44055411329114730 887435253603443862 154390029532531043 940121853792285793 566027380172120788 162283544661405105 989899578423025865 967217553213604420 386520210500081616 408879724592924575 811628262326768861 18928064467504888 878152429501126903 583628195769219704 967317560284606076 409275601997408837 531787449841570482 835700273654798904 384616382869883560 582744004998995978 977772608813607206 896381529263852990 712061743731217477 860338112681515498 200134903648025191 190074528153026905 951386991028705424 140346460661166041 688561124862990915 167119491700830195 949475382685544473 741425583138677302 312128679862072329 313084961205103196 24623644827800279 401274555867617377 930123565637258646 90199792305592379 528077949869258739 765500974106173113 112272511817881186 781065589518712477 790922451360401202 222120415129526207 254389638081941659 417861613612306890 237018473071790298 610094599195508674 406331543579031361 14426297184030047 422680535283418227 442342514440940966 127303067545906333 877042913681368719 938158939057518660 922593153075201389 26254814024607359 486656026817371883 717634776854496374 654911902854459506 28339092556327214 578186518826732627 170055079538160486 478383779230876606 755835997898289375 439713001360822736 435979154719354655 715878603405375794 946363525645653804 745606948834457909 617568648403584442 281528030845362637 568219488050384189 689349709513849250 555770486595157392 128062310774310741 954004543654712715 208353577944433278 317217719557586875 145350279921328174 20509814464571271 169138467264627087 388944642711159594 728840030580901035 603015290526024450 319891498881106611 617132083007249597 22866912597056969 313786114800241033 588643449722979063 809267740108585609 714492732590047163 389276828219950552 287455309338680424 99424870638533897 998108032978669971 816188060950517040 177903499581668062 254647741957550635 492833242306265360 628984442766814450 47756251222773817 616845823765806001 115753532911724188 358603648847089243 991773943922521628 706510716459754019 482642911266718480 998452957534213406 142343771616338513 32233917386068194 195508888737455295 807092166768298470 510613435249321246 757386313446349928 108009606550694413 85434002125787113 671215781190906768 341398554431125614 324964082188066422 537817475680985144 189163585541675329 605198341537357402 538427991909223079 800237331425534895 681521309558420395 12487864222217157 502314977923519250 978060126279463729 81620715348417171 848305545933647332 257545820273187913 741307194417717192 634134238413839194 313069609003181817 523918786512594969 688680281823572938 981137891712398292 785095620541877843 105763800624970997 831693197462091013 885947243502831631 634386107753003228 342806982500056972 487172354758654289 797051500601806863 185250170555198641 438490823993988702 296660301699222146 423384446887455311 893543156383014974 543069840865251023 69247816698017821 222132282691543567 186497732650825866 631458378413841848 519052865651650804 143573047369050070 442768980560703568 734204269170715054 558680813433852581 336356104031988131 981787343719343469 614592606580199773 231242227830152785 515837092777778568 44079481036416740 544703367817530111 238894284302911483 535596938139903625 612146428155059265 872816489295034301 182921515949902974 350487360583904555 948021038477913494 963111023117114435 241293453792358118 699856070858553410 934245915790823025 356127282574989343 680320858480157027 528046271858118888 223313970790468572 214529055961442274 926479431878998061 568938919055044000 741670241698837458 221477278473953369 729389058196809660 131526027785108462 573281817251292634 795210459840575812 489912641170174768 640759167510978537 445820105445097618 294340341843029181 894949558822537675 573674383746336789 355914762447828793 114063930836273636 187093064310709388 714224049246821394 872154861288161177 330919235028870610 531193651678157458 603296381421603899 762522447131898821 878541460550789015 276444218811231894 411634970352739225 561634816512358982 793397089274665211 77128848825441818 83765496989976122 122745027346030610 178279686230083381 372920458665641542 36883985264667838 726715999931356757 97652334995633717 609965724888730424 895183106573791899 901533243022430687 624885066661267599 533019723548897862 26101017638655448 670947392763510334 469900273566879621 252393649394603067 904190720903902243 217344360739372348 406863765859371997 255783483920223739 857714226526309146 369243278477789416 350224829049343747 665958130790161869 225745548878359026 669929550287865231 779955611550401056 849099746010953139 769769762617682930 19666919817642558 128421896340271841 121865439789322358 565927061174955500 27643905729290486 364819268886807773 598591844433680213 30484371482396019 577261895773231944 651556132003718010 934088567939526672 107002369602968404 814076589887118729 241276662816291013 248819644813173271 312803942561746562 403339872301479264 937580244390334785 808579205787161607 90941167066091025 768720813408852650 130328219878399639 745043753714620557 680534481126528197 98567823864283574 511647564969838250 967145109095129219 342193779099424541 851348960807715224 218300078892384725 885216374839538123 560657821137065559 619969219302720129 52028519836449782 18302637653856082 851633964408448132 512096420304314469 323483719004956795 57797132931453100 794429536604578122 536637096187880818 696226741109082746 280741519226209287 138862226400238489 179880864601677667 749461429277997506 861807630343261228 11342021561861705 704354933603883551 133731390520988941 144785141406627454 500094673315905599 240418720960030894 56152901535271512 3939644240288776 510051100984361778 816173813259134136 307927480981195574 957633507198352611 369335726422503655 683563010965080677 707692814524117150 853410914000272662 629963265434846478 937231667503734605 65205832326644831 177754115145144140 86243498195626630 330434289538730184 20135231845068320 378273400291436757 831856446768825876 578267558301621655 335374914279726043 162778276704777017 378101348127023446 752730574449060164 349432550952068256 439330822880321733 342669488776742728 99550935721665860 270523699143643034 645796901579916192 881941387075692837 403882639121111436 73284623016943838 664609033444294843 678293132276256932 870391470413815793 404881609268901854 726090007283336804 596225795418787848 959512201601772671 869682366160910352 868733270280989697 308138638921210290 74411142420390554 122819646009051474 760784128374010298 706960858642540756 445316317121724498 169726108347092684 973615837923686281 959568699388210683 495489079908916325 179781118721434067 944299908892260796 618401198978138275 344528868095031314 839235964447665624 695389419709122685 729475149196112733 830096814573176311 607615448546231596 526349497260282011 713844164300922689 54664360466534984 360227388337644447 823865060570551216 979551176842097665 299296960227991598 20486871693680022 895357873240352953 50862176352900009 378426369630053792 965885210523086562 472418787315197733 939812992633582064 445321076430337786 895591634328267674 173096142735673312 964070940880914647 114886802705140554 14296022132384815 424577773724896037 9286892608371977 397652228026952355 362100911965295865 883931136962367196 320949714125746921 326012314528203903 994563507403294635 210112456543500700 216569697644766354 916159481170298607 721976337236380021 954320526750978706 259381572223426453 247738915395420520 372057358645064556 547801736501841854 64204082042748551 799217926799452852 894315361406192844 653967123490177396 128729500241246105 889139415900996603 214729461248214749 993929559294416984 628265690195010879 745992192304799060 552912110746902968 994668360013907909 544999678510523857 197162533140141081 937828515873961000 265079243524063144 293106489714696976 395926968371190854 337353294521300694 120149913794713431 497333569566847372 681369002419610364 93396087136872444 781954209533379761 206378947489072702 800586154836284169 443918270381458812 312409850849402399 796747708545862073 289859709758940554 213559167297656597 928060813837799645 497413949958428592 142930545513500164 567945801828328404 371139462349805465 758948825716026879 450176487223627442 267695243288745251 798478297502481986 235599987970342926 240656639441102105 615942205066421123 611063297564904930 447596348227266047 457692806804005713 837590687441569618 158876261192919555 116378802359613645 708571415630854337 644633776497880651 542355555625205926 240414405628994498 827324022717051310 491997075686197204 269241446983704419 22617180070714034 78261484041907781 351401426457514415 570570222312014336 57912202158886984 246026009312490717 403628519687828670 773426556754918752 93330737111610863 60195779377082052 924724754926876083 559458472036595309 599645433267010471 454052606112679424 400015811953867351 387000452477660838 910672197927313068 517001983503293892 409111355514563385 237531485618800581 234603207426685840 311987435602243233 334572116105830615 916289689547184447 213179414268831611 832936396673204987 655497148710053360 564085173145523166 254265711052767580 307705756833564400 459043813378421637 875172018207562291 67020691859726619 306544091940924820 860041137734392052 19494369986029445 960658622277731959 700974416592357583 854554750408466483 336196897025802814 393271437199516941 430955401429324405 939545183822276113 965938763411767099 792902391589934956 203146325191783410 823986238563938060 896494898283871188 809896360826384972 298388832725354844 784922668899323772 646162978793347800 830003621127890742 208416865846924949 155692098453690751 174045126523890595 101175726039456153 137610921361989690 232746980977863058 99424868387678353 90924809019074261 798427777332400855 261170059777366903 597778589696429823 678016165227083788 395076813871913622 588946780600319332 789481686202852021 429291747983251201 867208550903943340 130639380943643577 185717672272426292 151738998222858895 619082648680485386 815334817803541288 679710780617183194 211738865510516928 112136435880842797 436873936378944373 543312395754870649 367943140928360765 386851152362122007 915321648450615500 222439508464388468 329541053210165382 869736396071647505 864833369869373730 55402965405236613 443324808705645562 949258733988688936 113528366972058510 608209290081877004 222093848212388881 262804001898918515 536791934154020194 558763221613566613 477258509930591640 361257694043123584 502052189749774335 794027651346119765 69397274142778162 795134447624564647 78541569891901760 911499629539716583 7221696399387861 892110498340459531 183804306130860942 738534399247507097 74094457543388520 959843086139746385 667398031317744256 719713726339186730 741697542063189369 808422269829886170 117458633737836311 640479009964739887 525804935504061635 583210683525596381 512027006512150939 177006486328432099 552101207784258555 891148796638693124 933299522626952633 675383308473440131 870654721104473583 655187630001687304 892192032681476297 720688456545400325 950069842324631852 916062767578421197 920915575046569687 275658808013588160 373982675953485420 160242760378614874 121783095775322771 956289088878613627 581813981350193482 298046669533258748 567775733399120489 654835226063934137 63039392318113272 584648778002988544 266405958428583236 283126597429441341 186685217424595783 848799466741774312 348624475735489215 879707173920091590 51223944291525451 220817167815708662 959166322564568997 103150442768837168 645889249097738410 790340896750082358 783848000480355088 24809791960314824 218402093506995905 953759826838639492 982790987247676625 363891710881008528 648104971605977283 224335992367813763 977706137185717873 434874386888562070 731559129031805530 259905003845545073 34894795383623492 895047862152345703 728297835184862731 548950935941898293 49276751311546830 870552241630829571 13846867784626127 920027268482498110 167232674274642991 599346034987359318 63466066737634149 575412216473976479 953347378851081186 797671192483710439 493315509674512664 184035434052844318 393432920407282376 774020485094141122 107738349401888890 121975193019506805 215360356184571651 172693142854344842 381246649830697169 750037209665195059 235987269826063639 21322585368767783 604898766114296425 111474056245526644 643674715283128542 48061000961734295 426719034465252538 152811795674742570 373784516882625186 867138986951992893 458307475900535490 663979713330943348 281288664086612266 835900177605569689 603889799190186998 519395088949631685 330846984020304624 216102642528741482 586565637305327927 618275714106876622 449839153218653523 965831402738249063 39077034209856143 721596025784127331 630398380254954724 812692706373031485 180428584838455330 799949082593611869 308107674674363949 988424763054782720 957312735535586088 329916977902615245 997284593868921656 182167700896835273 6279562578838305 223183973076823406 312795665899055864 842239022186326179 511906271413740692 832622588795214904 116234181357126460 458240762624252128 43637816995583077 225125086036385585 374088157958628877 448738219785017916 216112478419486363 247579753136024925 447662778880629867 47718791442755422 815561433464781775 990686140109234077 724623255753551252 751173378090742251 685075058184323651 598319519786657055 838763906306076802 729838061255345002 483557733691169443 612659617395410111 240641641751873618 115958315148362475 30758269614518504 925357579720818803 706019060223132183 700860167991249333 7638672913729500 245614511660010189 251251727866727203 948589294769011208 250941595807080093 471064114467699598 791596960272338351 414666423787368431 581289681810852297 992196549732779534 635188356277947075 530214805508416685 864711373163701142 610868807718212390 513447015793663415 445599792293807299 119821483726632599 627304592413697771 205902154687449023 440971701099692498 905932932723219309 766147987313873802 690713368703702027 964455591853298370 595684188826948338 81790801138264736 985750547235027307 605544627205120185 179815084224589880 163087857715914326 86575172965853568 404408307327685765 112792565500650758 17034925385772962 151747173597432430 159025153520256227 489261985150935226 1924971958448396 582448651055456991 293146465871516299 242020511696677720 651796663203094591 793788362105093031 329423028979012744 328935938737640038 707549942215544686 286894012338435147 443713691706227033 273875011827539758 901913167492720616 39749810920201219 880514806334877860 305138436894332384 182877152186717495 647287641095451205 990784803880784108 835925443326700719 342471588149253324 345768828808211493 740737189969271903 584854868283989095 593174975318626988 954962927756930728 829308285708433508 550583544487805971 861601017291354200 61645836529720472 691197704855778296 166834194482609240 896464005934972461 98095919708415980 840144109193752800 129783460606007904 979512128618526509 927523537452258266 549150481061762590 94449705129097422 336999130551117885 457361880354775733 868643147603968542 489385859984620806 537548894321751032 883696243467621970 141692058157781331 163370989918961399 625071131490336865 600733440013288828 321434462150361687 632870607981986957 737657583773066516 3584179705170722 706923537109296463 722714764183519059 194666387776134792 348737799942167697 764854077802577062 312410231999022061 575081083327023851 580697179926668065 11782892622896974 795256767065304328 762943782430773340 631578101573263346 58867433769461514 680513008245876599 539066138905138040 581931164434231886 812746163009955180 659999410363086529 937214157559609026 802493979895310812 530990482910069984 353765762191245066 593161035300856238 758630688556013884 54013695051231695 999449356358670351 95066869222752741 387454937153121993 822935427489972154 542234214265547693 302600266994678890 78699904736223512 651692397160903192 25706211343762269 610978034431169871 10976441019369036 18494792467561713 225525111816223885 778806492874207565 849804315079176506 601201891955775968 882372096400272466 579341902954064111 889456433080788737 881364197309830687 420201306985713031 320804516566574004 375017140488464417 204488622181317227 645840164260641926 758047234759180406 976506613965369691 271637054246533450 932291380966155229 942865489129116304 515982553284338095 130543051701144033 619653435979485205 498160766515213290 598112171754063253 260170407462678982 373712798739376109 665728879164041583 649336653180224482 589009738680993934 443651060589570665 794425019845260210 468493065250353641 959617020020615779 851129765224348929 572588211949070168 553588633887570811 143099214873843789 12556162780713693 661657362061473616 360341859562832778 526831187439354606 246930529778557024 144552086968154074 571962740267583103 57034500671434079 161245576059197546 777149319391663562 309407945569185860 383588495764876814 610826260372461159 68472132718946954 94173933289707466 760920039089004139 462098332495458877 901530951838108354 634513158291324183 640848267438915054 442233091701139554 518813410795326160 538219566855669855 758765579622488327 451103257762804601 373271851765068086 719357315200996520 632532340031347657 581353703230485206 436921198186293942 672454104977418965 401163211596919919 780988693532381878 86887699105204573 263356316305669007 695358850813869079 702091296242481865 844140255898245707 157283215648289652 965552504025915265 990787405553801269 398890831742886429 931145598207984331 560386516772590328 383769122250955891 442570680553198345 218095699390688364 532204027613151525 290164198439545984 33125634689306129 485963883185720039 520404681459688949 742347421393834763 98029269126672093 892853107627340925 677042056720102871 901221844296978184 851922204577914904 763710434498062062 272693271989278025 302106018284114343 8478114014200273 508902882698194771 416424606451900277 477502326703731824 477766495171757778 55345329543999891 906225349137864625 535992945999994844 731426583216700142 20808362863699564 472756767613118866 67673261530104331 485188913634352614 242021307986258313 237872970461223049 75932724834685634 203252801272674538 333769045130088651 291290340244193756 711135440776060541 381224113209336691 155188047276492635 501240184874529087 751248423419099910 19683312273283480 610249815071976318 486957482789021411 822477166905364136 497883666286578444 640789025901965572 377414754151617034 555916743903851335 710345290781635787 152298541872495799 108324310407971535 875808590469779351 31287335250893578 56468405958189984 89482042723482686 506882862781124634 452871494102969499 416240087619577085 33787883314176757 896005124361208854 929416124167896017 31182295251949384 159521480109096053 87123059615873291 311465973239430858 912110504855989291 689244916001332132 917200812955307017 621837130647339701 732710774689043696 472926588155502965 71499078259517406 571348750615954424 8400163648977861 219400712707309629 512800182773107839 416020953908870298 893793523478880562 156586602943724165 986248441372110953 452272376821547411 797868880825507272 591901655617531404 701101505388280219 664916160891774621 39802456661672011 942249526010918073 786950974339729396 605834989945644027 938751505090707504 493756061359831830 583242694175992325 429868201188553363 662655652771170969 759348643157708793 27091846399808308 141160278287379298 660934326050149889 708018908439949390 546280852200278834 818981520121289286 825420808244772604 340033103667989140 40206663547618238 477080602541706727 102474008714342956 754161167674357054 367557250066501004 761792839882684292 232036829621909451 783749270383127032 204799291766819748 842136649205296624 180975620471428908 371506353337139742 562429020034780253 858349822320232 186340084507253577 732067596453303843 223155614599803064 322000554077597521 142984134395299851 959605773413578861 554067691222183715 590855271606477681 282361133608125412 676439959864036084 725497619594736389 487982163802175945 823586964762325240 172048493358771427 850667544462657764 956815795499302525 860608436088495112 307666012120539698 864495257241574041 32289502625195598 862517796931461896 910131760898958576 883955803371418528 666720843921958328 462516369777941767 956510663911679645 946874472891789459 968379512088170387 965632544768409472 676634266949872336 397151038322438630 787376183243395767 22599732490031185 340818893842847416 925146667014992063 570751774779552852 205617596922848567 420442439389864650 141110441503619483 779397858555342772 748965250419075258 258229913741410661 234452601495387560 173061929112036367 45958703118981559 710803657287649716 758673274683013589 118466326842435994 427564414294364678 491105430865074057 243654679646186535 610705726523745962 865871426795639992 185129683106447565 797136494361393831 635665588532542338 761644564940783019 71997227096631654 833907393192559864 110989163114564065 73212702147679771 563200692349326695 482365533155213965 495592327916517528 898554756970320832 697499517372470440 590279546542654979 263558875270512991 255230297669293245 758540029286105853 36571679803146522 609364402454236480 685339924255861090 256211803002301952 599364057920679525 23101680012301221 123262460648739231 59467530482754493 256204959109087140 553845578194782107 849819909125749419 29032595922925394 849005937196887501 565563085322361004 371968735133719882 519262978240421765 971177127927447630 870513454833564454 492661361068393767 972395620693881443 935293324093718248 571754323443398400 714128053922316574 333881644780354587 907052304029842274 859611649511478205 49084172282070902 68059137282034968 935914880145516386 118727937018756826 508603056923312292 753841984655722599 815710230783132123 997626402128478341 788731656253376950 40858654094285931 980771645155512963 692026759185490076 16383271703311151 530128630317363240 712465285278792126 538347299163071612 825624999691304195 181711526674578617 337147768891624804 516009801485412721 461211458605794854 205721224363356922 120624346308008787 206422206480929061 696424204982318862 739194316845443970 729146356971437396 164743275447573412 990632589497800634 707902391712890404 155492299244348570 888354092461464880 45236889794456323 398749725363912643 36741349299259997 155639399056298467 375269722881149504 986594400362522333 53754022654967397 346146465119741484 996689132891552384 297695535267423402 200537882949238975 736073929566752383 220990291372600870 630683821243593857 791240019767267433 753088189930988517 154441612103337205 852663822283117835 933586870374038500 584184706832633919 473355383594077461 743942883649856047 637628857267726945 931100670219818819 229044371127013119 175515619593628626 341503344210830354 267039933199979012 991990538629119940 940598840825783168 447102957534690460 307390270922480099 936735889320988304 908922421085942914 292669414478256977 55015119436326267 908334190092209942 929828413335289069 167389077416125316 967388737615036723 125515130672900887 763938345209185921 427350947219966477 877721459404868819 261657371667532995 246914909950688773 504465477612050853 67626839564742441 626539577537986868 399153469858989953 748738454653523232 184937697532764375 372349180485711042 621854329082473942 114144845635662952 872458754847991116 154991117938052206 714242363158095508 857153346307370301 701118112033720251 724872376846644956 763495381796689396 698836945802518397 272167611810249266 458637574393546708 851960547924879226 191555195819044748 249428270262695228 354143886723987453 410526123779899580 865099391532815201 529043574903011536 939533913696074711 137429631649488148 796814287461771885 722274874154521796 781737833769352097 693726617717743954 866602593914042242 536361624365181406 392586637810461624 328315700845091057 126500479135110741 543529774294200031 610558020694800380 462048651925438667 973131462684575470 720309502138501311 413225147754349316 761178708764748393 443949513434450695 813007096448918534 588801896198495523 84638411680126425 525924865507363194 364621689517179264 242448526854498126 276180761870138003 96029386370327273 161258652067331292 768141948521684904 999413353808090131 204957611172716659 700773341985762490 360095789555448 691647629602022803 26773485957621666 358478914694131632 709155270203796903 334330020630726738 92327788687232637 429168318024306346 303307758376668698 57409079382196398 419467598766196085 503009307816657157 273521272742467086 845929537219405073 146519573230600195 992589468837109604 769269182639412820 897138460456704513 870511534184972481 645864916050118863 618473804588900791 259499889915391197 689256810208976419 691039556848718027 294843689281394185 289878699838382134 943744076401704786 761328974593621397 15609151987207171 121188329081029218 366114423905282026 209474168940589877 49287698288627009 104455555115695133 786811365382820178 306739409170879853 831322557948114720 438980402827258040 944651230688165619 155608516297041498 79617004936101036 418517164382338562 239121195097160380 429570760258740538 39807416464539810 7739019723299970 754631466734429668 647664033659445650 92706509830253488 142124860413714167 591000782272233417 750465628171352225 226519360590425446 272396880084561309 793367998252398502 350289205383055480 917102510808399272 592532456913473044 440548102073539562 594027947101905402 37602728151387979 780439646012553086 572125739808662841 191616847533741724 787438358454052470 416624475846836508 672834072315383839 108572654305101776 371349699818227398 849788295477744907 351193476374789108 747988155274754350 95609017186157782 59808076677321884 970784539899490967 691346329185441858 603701584721164933 964973192162975450 436309352815180450 482485632334587252 881543981247972491 721319761755331134 590459201195715414 252055124705394864 319219192923995908 221761874358667154 283049552170085361 209093272165404562 457750372194976953 332621970453656616 176799819146938997 44263298475222230 361681490950933681 478046844366658582 283223136347272471 702164643211780368 483876329967116210 249774813823783698 966365439598328870 179053815935467576 326670728524480003 581368867884815399 933135094773253614 732432891340833312 657929245913506091 475276489425051676 84311750126394356 415164571122750149 322562828532780585 823806897585832333 929396449447202558 102480302630598392 805938434516878011 235232356557339316 169383633202293390 135075084018522710 135128552424509161 298565293326691237 960805198097000485 924324976238252722 377554905391327212 15350102874019255 49756384263774814 171048334466667499 882715811897630782 131124126065068003 212011786744191883 126816503007619748 919550899472646053 990900271934529365 318117199847666377 279691528285032507 432638187356787813 742956673090554209 938505753339119047 93532725008513389 970451139503666286 755443885146624556 347365414391831454 621682756720018303 982316447530155123 951981722848781808 250337067724729462 869613431349385836 227049813909640266 282025633362016986 946220423840770183 381662968447255761 518963736710903468 719822311591155366 706513122977992577 130514057398755900 497147434655257736 660911499356116188 914377959413026002 34475993577313186 219280991837936463 512314880127401100 732041891643303881 807284148843568099 851070439505605591 31484061725239416 104263923272391085 345233356581996719 781666662507253676 947133619974921433 31273611409766623 533281115126723551 522454717051160399 776953873598727254 655670821354088829 108111125709551620 595921770460654737 44022188810729935 904940080581899048 178553222447147942 722442008076270172 447666216802082987 458568719233178425 820784160499964904 18008330610334637 797373107798305339 373738802325574307 519101901993891136 835021114984766042 237882851489513073 969384463525053117 917739460805151372 541916477784017008 886298233247584814 388302323439042186 690327979632883619 817902639913612660 745916232503529438 607724229868695431 734165369475275892 179552113496040599 606663400386040603 659088457338029095 344554674035395614 528200798018484039 156219799198385575 473610357999502358 621834403387104569 171865804269611961 574420738028330693 376276710193533042 124772397756345064 532303267664809753 185110119290283691 280555336678047286 787850069301399915 693252466927096114 532909450899560674 872677556026734989 889098020407522657 147348153606019292 429857376737180355 337638333329938109 312359015345135531 710599882996353131 351137033438014291 995958738329615377 950328350828275567 81798099397816082 987249892422801699 464668164097895004 2598117058787327 590633690170923515 32328437042671426 987109992030448140 840271793889580017 935747815987927498 727307730340065353 824216623486070829 700230169095906947 334865554682185879 244423595999250252 236316797409891538 2232572684816226 496166706749837005 712856440140781717 119948444709263206 590805598225844382 942358831747960124 626897597875572398 213773288873312935 137452493933926885 736493530709649689 804122436817558852 842568311048638940 195737626233876676 477822474605596212 104496505352626645 289175861525122074 583545108515610398 127410176968524681 570271057442468090 669222299001978265 454443844359898411 807745633764525882 485401969143518532 336331341396443906 287499060675521975 529829290383554549 958992086829873262 848783120730377905 957897035101095891 457622571254105907 567924660849439374 572308928730454958 101095830923059965 624348770808605845 92319756772098089 909356044821988373 863178915487613248 586398570995446265 980236969818752155 899416996823863880 154351408600900995 14889764318113439 36307672616817481 477672217323641938 545319626226101057 93539360912970717 795737536191785074 466270026931828364 738464965391614537 457597455136136983 14662806719974811 884816940370291411 38282719944554437 124280370579527878 553835566580070253 580017669450917974 886690331963095633 982929966678424913 6369193203828631 197876987461445980 68518389779793739 249449747601661645 208872209137044765 338857905064288215 45400709404409173 31991524365795693 997076062092058161 198306808765760449 215293321912505253 157531301043735709 826927906610355505 969192150301913128 942297128130059575 605705103028599858 544479111570139059 193516193915253845 42216558455742685 728899408566414905 645599178356691122 399230194634197383 131136993750766466 640408460424031386 392154171685358265 827900784095236729 866524062030488471 109256737861613210 903842871448987919 384028406434167766 868785667649509710 349416964098227508 589601604736147785 108873665746988976 755301282252519809 749315497809659394 631032613604840334 200046316585367836 253303598600832011 724638467533941178 349193570447991082 651810792660106379 816398245047956285 869079219499412831 505607930401546846 263895556443513398 506603657836986754 806910217499954740 188969192041336466 707925454983669470 208457426839314395 71504349937767578 888954136702782193 856881623130463068 203038072872207418 617148305313942665 347693038174826633 544163935516608508 725390188331391570 159262272866915603 943952682682295795 375813239634128323 269564584685445519 221540174841551554 627118403963273152 217888938923559161 525278938492421160 81098017629393966 550315331630539773 960263381991314427 879136014037396984 608470475760423978 32576757703208834 793843729813367381 722827079313787712 778768362431019217 509063200708540708 931670478819057859 670695332744990774 814628928199098777 235251399796146221 248594559744857740 473490552891167794 658706810732221315 263896547922293637 135555512836560098 231918693159902739 949498614267582040 870343601101446348 108749248482725468 939315781446319638 647757285165547026 54628555294594149 153877641805250568 233812977599628264 84776030436932079 858334038450468692 258340197437851909 70300831583009983 728314620479329868 619864106158689199 841185582350413574 53044456595557526 920528990131297679 5385177771051923 203240100359283758 789461469754557220 681205432019671915 232948386183813530 571770576375384773 741126538781348387 704949922248141269 798443786185688317 512058701069813208 63411298692880724 262036145717265023 851124872046476679 758843902936716312 948177351969743961 345267365393562745 728006833084050814 841246960656217752 434871016089797934 992014033322579864 542732686267741718 16017271477600506 519099184757809497 590669841256648408 699743597328317478 304776205934115366 209426172079609449 127622280677905585 854287695724089907 931823859854159857 614003166397526513 738919110042802965 734351486390201344 833911773629627905 397439661256106682 947488978646399706 741895267252525125 531533927600204512 71934662143285847 477407723084451878 72297413150558649 199335720321807980 722244641217253402 427972823962435779 857395287627616396 258668245438977596 979903212708142851 809500729622155725 672417662158843989 840752145859127801 20501120243475122 335355520948806163 733148118690533570 205170883051797814 159903467633998997 238094914012421640 96226927888382701 808616690059014545 81744140364885671 549542454184050357 892431827953416103 480096902794278733 407249557612971328 130890137758551515 979859698602147462 184470869869630892 352783306403724127 589797609347714821 311758273322130321 80802492462077760 495279552943238061 232971310067253709 769491846945288990 837217998906877935 555552212802697488 919941461768057334 791797858618058586 819962237848937267 66365743794375061 308171221231046444 663228129662872261 721104713431836606 932613456499867517 985653385668266010 791200684450128431 348797465860173588 746512954740002419 707607970144703360 854302304085191435 412622306830192733 79982002508485875 921708365076910449 207242586326257231 162938075176504794 129247771265030975 959799967245203196 965774756068849325 229445011274071201 106671839344672449 408764063080294160 636515604995182776 317179358215657058 666329076971488420 204910449002172806 241976082943934654 841347696393278078 686440139201095606 411684643232070798 254233926642496795 751148652864573763 344336852953905808 890372361534936309 583125917077143219 865853777272847484 852021711520141101 686735511076305502 684260903336091724 393844286673079849 640251288646024717 511168037554245966 121695935436320360 841107567507442519 592496308726521601 34866368683168880 527198672967038910 317933156227618355 906645693827089313 159987383206470110 730174251803432274 297929509967291888 396195335987353521 486110089277791590 481630658457661569 284745603371363838 385612525491952697 226846082907423870 768495733848224324 681515755769524032 339123466610238624 608919402466486762 756272267117919916 178189717546843516 861105846116662069 980299392729774092 21598072377987750 861451126556752942 319778825166595937 178944381985285867 155636336144255448 729398985825441541 297549339332593327 590046869052823502 683235869587460370 750811397395219592 967354579765201061 45671288543055428 684299831527754372 333641282560456087 807120952886980164 886337782983811146 116518756843586136 808090454095290330 819787676375883744 544801045230544334 52909144880827251 729183537420929629 7917805172034249 628814753617507197 267976444726577224 793992261047703517 501990375839255500 771447288367854754 781657266163273983 541260417683885985 664460355066158696 903802205837971914 144632245127714013 137039648258239651 63067598576312322 120515424591136327 950264713942705439 586783984847200012 509227064644386391 872936960771589214 417393193128735246 958569683112939032 709459838052174898 208852749456845666 515695166112547537 931813894377011574 987369365109919320 320653481648117752 121114059110250253 578290067321207660 324522957216133711 822867696679591972 218524788174180374 859234146237200980 97977251961368118 995253129106827970 714990416785275407 963420132862784562 508126388347216356 930603467583323460 600627044956307141 450313399369757154 22938919867558560 214885823160453435 104073456565675466 522967885632597006 666463934255736326 712992839689268496 638285733330023053 278877419316788319 410572971336252168 158431370000949963 75198466295476201 363732458585886028 762348939445638625 321941781122628350 922214345952564424 659450470072013749 179864052912948445 80500930487708514 169900557671593592 384727517505677935 333791121521453498 131647500445887983 11465600145426318 494828579943169833 687537559569958099 845064109413219501 453540828374446698 849987849194140430 515150643286083578 18034597255019231 884852806890819176 270173321751656183 255046346798780227 300846452929387698 542832768538497764 524468765080762121 165222822048190893 493920059676604113 90714435026269645 977469050742834218 871810006742658173 648018711796219908 339207523885975888 304391718530028499 445821421700865783 28292543375184058 480572149369431608 953345855186437547 129333582613888961 427287685235293577 499448890119780794 704752654716094191 427747526812033595 9143943801959893 41929578599930175 961782174093823450 13491802838906636 388563256877963259 273661051981030763 81183100109142165 948313851022945298 433568421735356688 520516511233194782 821626269597391440 775461466252710891 994050336419702804 544669020187824963 896804823637688034 884741322081028628 591075901290682348 300303680796872890 792262060022482752 127213076318914438 296405561336449202 729229337070862240 715992474792610379 350956611837347349 715190005426198864 509007979905740441 55019945193879745 614115625390371567 961900474197827014 143647473039180972 967070173542536292 204191203105269589 761852825008085214 288344973381894889 19587272434828547 742795065090365245 779896437731247831 559339836578026515 905358144985650014 823784943931658913 153936421363520251 766194655429540270 648995251575284165 562740740890463259 590221453205817596 832105732002903764 169123673350335598 743053754328426288 456027356427423635 392232579420824745 407586362411749498 815522321347323158 568125019220047856 324322640782771346 236225189660752803 818259315116832306 80383299907266337 703532839235365255 130289548165926668 634532536036966095 239454606999100505 467053448638425232 953869906370961027 333812958987177085 204909269890089106 457477786103905944 372284386816197680 914786442641778795 753524335618571594 678374426541852474 54494668412937541 474413819385159564 973527908381860126 857135301038865781 807763206002739628 444754720313379824 428634580742857369 610907415617805796 304756276554588073 32141960633634716 129453150679395334 465418135843780769 384588028606684857 115538149285330743 126300978849210210 969893779082750315 791908482091665367 79456726369690059 404311462770258983 698350174722056856 544378128482160642 99280564917307195 591680159963008620 941126433266948726 100249531817129293 610895333381574758 886248478076333950 422968276830418216 63510413144683021 963259075824657229 990524800147801673 347127927384618854 143191087650537511 601093493234277184 378022282264319125 322292739568134725 607234845835059044 258404463996476619 962376745847823033 989297711486583329 799954305391404544 806578978601456959 833448613106169212 429452887682264333 246699935064738735 170191781368293982 805182928345391013 57593741780731510 861172569920742948 117663322860653770 725541383764172163 448128513441993314 726920971648825937 510675395967527616 242086113435730056 470236455495597620 549796825968549193 82353760090264184 352888765757588152 688334338012340021 312204943852448228 894357266800430173 242732679712420455 711582717883556407 344000487364337923 741673750247834749 929091298317805976 963808933380842890 619452865777332420 238078613046790438 101812100043484845 825521105258129742 206247471825021471 257959915550247001 186707726391102046 763409606217379722 961696779390402290 644189802481483226 931018350780804126 968362564591578435 910968708378032916 106455826840070104 557243024335375727 129973807773713034 821736482418246262 368949601372288546 17034376390397459 642678835174118213 965618838751273109 444291298932935498 713151595379830957 365271858140101023 400434404797587959 426871730246423017 768086880493695480 954299246759665896 120738285874929350 506115560109450514 800615299149006765 82689245116486125 325070176553054320 334247708450568851 342686721670561717 520622797290602377 921966433169602049 740231769150955698 103729492158090755 386469753983352616 21804801242257722 250613441166522694 747199337908380057 603736528112465336 653959866395677268 78262881792897776 866863036547013160 139531790141756919 458613390211428893 748491483138306696 4766008303782572 496792970997824892 259717024433333455 836583669293899448 441593726300411852 7719712642008463 212889922032707122 797052161958479063 752090650138512097 532161718238180392 349295606818869542 35061516701650150 904839801940414805 695920955691917422 857528839696807418 40862144187514534 4376737456195048 234872236303325610 127219050073293923 735396344416955283 32872138105035223 267050718537834238 683075840092864126 593048005608073492 812380973247266968 123492745435647631 511028758710069585 385950211372872929 660356607833554074 856330241599124162 954163049610192964 753878356051881208 436735702719523987 490536564955440293 811963148821638049 288337550218104799 820632860303884729 873039454170955005 161016658234737237 104764674287052866 576008248117077363 437055945941686685 11310684776137360 65227307444465149 247182857556556418 38911137282016113 527725903270859116 40273783031019735 599462111522455267 41184726513399287 295324281264979950 202537549650948933 797239657598040949 113557010625921050 895523732032262560 455038791757262449 459950431866782280 7458823282123067 308106244188106510 842193723681009866 383922485299074446 573994385686402327 349599702433177233 726609442549901508 722201910505941732 969271551478751118 814939288564172810 207898859146633808 141548241540608343 864332305327399443 422101048709020074 622824017217019555 258675585535501582 833065213816853208 326151383526837271 592764156578923373 41805167079927023 839323572748262934 550676756296207547 281787009638460939 126490280451364913 240296264995678519 178457050384066918 260504359656224599 330230688398810360 839927838181419623 467400381688901378 918839671196924768 624832346276055304 622856040065948636 657495098373532334 118440780939219122 452739812560463987 440926955669338087 794124694825474266 396049282420578777 823963393349061850 688106486480855546 892099082201855812 110061674090603528 52302887185667619 144202660765732466 193003352782384673 516678671549073982 969287836072539094 609298944825520148 250523597184861486 903584888046293610 134404802385707550 206870392679581110 83104902190786380 4612844827834282 309503273851771679 229078067548095063 631318216207214033 42242380035035693 560608782450348886 676948292852247172 706846562698094539 175796626967785387 195969662898594170 471658032995914098 671060991254993877 828836760014504968 173437542993725410 813631134349408656 255202201090769031 693744959771271617 736410888545609441 148636979274384994 229322328936309425 591099677010778230 668889596171270289 298733714290785011 918091449582193709 683771486235402897 983587496067658677 250736325193445902 838049370623797697 604318090341690090 201283063311439337 323927505465849625 395956588416193039 853118079952968103 614640740190657290 32546499237545577 392667406866719794 751920341121222264 96042884631741820 580784982724873096 189619341662813696 897731409994748960 425874715138455885 945082255584821386 775644608522026211 362400033076252200 660478913277984457 935779165142201610 607858611830223247 24102576699633621 696166930706738371 399246190340482174 120750869111235116 777285803024891107 308575551659707493 868649719963959258 494753225151396596 334235327151219316 208201633577127533 329280140505818673 383204124543387482 308707396317127875 33634269248977268 379126023117195775 606970368423294862 83865434585479275 645276674729861468 353048182754566065 715089644927180326 892617729362389611 534238503166102035 286342247190445826 407455673081002968 111981874896013191 943389042870560357 773345659153099900 909939253235513444 88246294593018708 16644295370235229 503338929565489980 893436475284160289 92027084964280146 462230695947535135 338012761183988524 164693270218888498 868744616989978729 561889916140487090 180558170823382098 535773887996432546 79385137228345770 828978994325915935 256516324384791473 929018916873408269 915229599832197511 787221088197175523 956977788916219099 843833645984539548 457533870567172530 130021740116975331 911363807826184580 729388893701644805 877620318492844922 417698370917651087 312883209258663901 800883701172467787 788487574790184942 748455052325476862 513720608181885189 997839571834890867 802132374881037536 736803848926648826 786817310469157519 641358696413610003 760336439143383085 583990270291443076 189960206797395671 76120663297676547 921412080323501783 392961366023519747 951255158545623950 744844800635877754 398866197979623495 115444183971386808 119759033063461261 115141288579256048 306373745604706926 450969557618916410 937824167506099949 225192765535907725 216995319822803377 434906217244526388 256839638703037255 686371584426324998 455195258454457114 480849489986413872 925778137020013643 375177896921544461 625185845719950791 341327554527453278 390564061149594117 385938393598183550 891390721067785145 331763935001413785 409853672636027227 346841340727596625 131620110873845777 689487377129969498 295893490715252027 625606335394175709 338212679677726048 37428112311776569 301848863208874027 420228105263752075 119385765773565889 587506369048250399 838607352467320018 403480450718639820 58105200042415700 764114675549368220 529428137099158988 856373782164370725 115896022501412685 5037417461313372 44534676630613482 911441853357609638 516538107819004120 240885852023409405 359739249480232146 528195987929646501 752722862891968562 785233836067579951 330211423164304317 458383696609840709 29885833268321643 198075429072224325 744249654805205804 422782115153821465 653870749845311158 680023369959498976 712950318715800432 49092022458914142 94823120235567448 499452330519687703 655123380597867282 910302728754305131 741024744515918543 160058427721959027 489885355233178856 181681730463024609 78272313405488637 686096763635358818 902891881597695842 326815604356682924 918632591485558027 326701616535696877 531907080554099079 667274465225946950 356198143057237992 160083426660080693 766979067162253448 471619879705703644 517094232194426457 678751109956829906 595565784255463651 974281526391278144 495631446686034474 239881922299159360 458300082840046930 469834996273770704 289285313165020993 780329351767722220 558248899045863387 519073150321612955 118881560196568985 468094272863175365 172245016790841013 323149978999891017 7801755152941677 680760184337621299 783087484553482482 117617882971775615 941865556318848535 372326160668045085 76689058412649460 934832104047210734 781829922244528206 299507326427103464 530638458149665139 244148216447213487 665809401428042534 919588538115169853 739527076553274475 268147415965763112 421891302769297581 906897499336941255 472923346958225120 262434356801059627 526770931488842823 884759880120682279 761434266945456816 106764009734058471 516418789612993360 161222958955941475 281749373135483613 76238604674646219 705276023298155705 364953329991103263 40039882281995699 937275984111668888 642710821753660951 625294759614627900 116318201092409723 816675532266186719 508665763937761426 534961581109924260 943524347147028583 128101005487093880 266355316687082379 6019147820229734 349732456420744659 166376864245781667 442065339753141868 424105282663566054 143089507630396672 44137986336671973 719228152811328535 495646854034837582 190556660611529006 682239106799427188 790879307246403322 135097302976545068 271094579345612181 157609422754240148 358713297316022457 32471100258995826 568764696379411256 644169985222570852 667393593533413576 326465041543486187 166867221874147162 871067961707768508 526278381819843072 961135228294839214 117142253549993538 328579905586165078 735721033342772486 838271377197031734 847029542975958299 197359132867743626 147532640748350048 357358729759579959 760966236857581627 956794667902092693 998124087133803156 436442717815959685 430140882959590327 357137827507682130 297364061820308661 492364195927674587 355193773941256470 304478687732061440 616944762895373194 63051559757737083 59625227692555299 784721840240619564 890403418007237329 531806222167351339 235388412810489843 950647455922359828 94920105279332403 420133142003334843 266879655071738553 346865799999069537 27578488455648980 436431025548793052 89142604147059912 869898612830348023 486660178643953317 342656377639332878 232147925647348807 488308014129825681 85373683198728442 74569100376211563 726265522369350413 609741078644306481 645814966719620394 841981045067106276 839538085704118832 899518171511401664 98276410913487079 7915230381951170 624403335462107025 663570495309873223 409131822306453261 853304803147627838 932852040358982826 969948173966407382 650504630362149263 325368660637037656 612308017718186912 658418099496992513 514565082005848962 717478733590761791 195360407073893785 902032603422883566 996683517774159017 604929648998900266 354866367369985497 865873009510202400 548021298591885391 576698245088383252 606826877738889833 366183998917344394 368113746778965132 347253249465923029 654862591747246177 713506310472973473 490572285425202565 850268894811104771 583681454102081389 638039984204364974 6811590871797589 566439454793740247 904553507615456330 989084736664086452 175686974560817739 926054007537474078 279939295812882724 479122868265181408 291346627322317796 138291433790366458 667216549025022841 618661394920593535 311782487835954583 454163798510836640 218167313709419133 893018784509544180 817613380539761966 492095081705345055 892075533031114992 12010191886565805 274965111947073765 746888734121705341 237528842506851400 752320734501216903 784093533619675888 356598532890302658 366388341600456906 578108343149617685 416160836222334681 685509284446255502 298883684718013571 600080597920780753 643131540490970599 797484971951287659 670955669608984602 969019458878276678 119847730193219995 278326595177095601 186644774010618332 228872019491635582 330392308786090355 436267533764727700 540362709826362406 113928766941494129 773118648995332829 960199520802813335 73722887651964656 272093245176582332 733420378550634326 807902886131153177 650851473403410194 166114054149883865 546758858960037222 66710906572760922 586238872271115350 728423029616388848 898421848209378737 870426090230256247 584909607667558192 421481379380785478 500578366945265555 928225087246738189 63030962283641246 627442838835232171 973478658156749039 982837704220284059 932300306414282168 730739653157162006 560459049000942349 989410737587760909 269506067732970186 469832753527864766 142324797861729286 299323269112131337 899762334235729236 312089809631772409 755506080380141722 937850636482971455 957955805677008932 699531202949522055 106349708527050755 107486007786803512 625974382577990245 877891156170313583 179847833472778239 396900464083336549 872372321591244505 463170222931222082 428174823246777497 156153334975695798 527363030915314664 751680720371377033 332462158180453044 404251012020629587 164646317391056798 647633388651203328 316760522086844670 19271308832906122 385837716495424514 162135933669208845 183844481264605855 378920377014015689 818418163216830704 634320362491670133 345377921064232202 756812247575518471 520032446373434986 443013736711074626 334771783895717586 114374473137804978 512897993371679221 556909608379260022 95897929951558098 5515264486546723 823942671953920625 25901482929040187 361977231093087048 336284034267853848 36625253570422093 967012355045450686 557450439686260290 892968956912292595 937781523874003327 757571176451879244 482553892325657954 543821313522704882 827367265629280625 162408307359282155 95111959409532959 358415946655968253 870349672937582724 794345161776055169 86493905386705406 150290681788248810 846807575948136059 280287140913572084 91152323111541839 117979359627475124 477456432129491615 306533930934125479 129870504812065422 840129560452685363 910921639416662458 223533415922045529 268825472854024210 946164467636415085 550446379220716763 76100668718095911 853871087246608412 879488428771784268 101214789112847425 127069481227397975 557125840919747815 120050235736127453 288845727226054188 293518206591162343 197005779560332163 624444724910967014 667944200144390735 88395173823635841 389970961908540232 376801071041169296 748119393731023825 995246074859045769 218717732549675220 434572414459594673 410533530067254270 677469105805962773 380346182777407539 370194053358529630 484006379094860829 94448768206435814 569324909820989710 573187055773567614 695966874959819391 600865377693564084 617037572725057747 356226075152580511 927862066370035574 226883291247080634 11991453411121723 513781142512253138 911823035815222507 378454269460447676 400967756159199675 162615194854922888 833794832726597828 784091936444368114 563753856476100583 641379875579699788 121500899694762945 246437441037647238 233574466869500100 492099131555946838 37128284870319437 574654957110675838 457790438567453971 130998928266949361 173862955810518457 501986438614772191 455827177006533850 212560228376457634 867393577734882251 566036989636507366 903471272298970510 452445862530617219 959975755917679192 37874868342574988 320965189942492831 330998403255734236 241581610181431691 886283557320332650 445800270611842606 991288844837265357 79786099603766489 200625055247873942 351538928854794666 999299649570641603 447330968747347370 408341391492616788 47729288685034789 365657803170677420 107839331347405139 617860914711246910 829449091930430175 871938270998649675 718174385109777677 57335884959468388 442181783587912910 519397892256459130 50895283423198465 163007890690940918 138427029841897666 823296504363470417 922130380184760077 489863225848176474 462015627732889177 880231488480604912 229654564185096061 178947614264292949 668782052009752867 354280081357280119 651663045367288375 652660367077846904 421727815458503371 72263359305334443 387535888863283055 35019116213332467 27092667807595793 386234974163386475 569342906392826431 419909918537744224 540761476043361052 913167156749276498 215435131494047631 780347802141896329 60880783119237750 429557726000363195 598988709742989496 810871711824218262 495612377081692119 933003050582348636 638574825400643342 956284784173835837 486508938590768141 156079920202058139 548524342006952362 865031556898453334 972009967627110370 379139949815582772 952438906391664999 731277510615448655 972320783121993316 972582919115439821 72570838237434985 951395177446213363 312835773630046930 266491074057897834 286665050560405061 96230190172730640 853160090000363521 814099721670487202 124739678315589059 358300203421267067 903177696902882297 980150774622122316 481199506990261541 707421614226820684 156612712759837268 700405701434097664 317469613870533487 910068784118487846 640646118360784252 886659630430445334 153897393234189143 539873889680344600 455006089977531972 703128280930705805 580633746292171855 454868404334345815 100294967013345902 815309546841357449 91502623666741366 776618108970612792 867667892547676740 552581054164627311 353006937142250453 692902197043000880 555626933122533129 253290004346253545 612640112668523180 141926842219919154 569523986952286249 901060586175844314 255128677481277605 941182814626960594 454091017355122740 801616640920829449 180743392757788997 586961171257747644 851671031600293652 785718382751673066 690479459422176911 335259969281466875 419298535785398712 393591399968192292 850859467951399578 914042093890842325 196845664970482475 773916283477219326 657032025017565256 247027505462969700 559918041911481789 542641388817889878 801834602875928122 161708344282420522 673601225322046800 903467580785788951 975112121958019826 990411885075178253 490378404153105321 678334129019178581 479317614418340601 253365086370371387 698622683586358603 74493522887315023 90813556040565707 741489327046288525 3708596717219348 576680263668933834 393603009820495810 756211933271130858 7601666629141410 579745114949375881 913209581987968684 140681792866656377 266465938722420345 486795562044727597 625340239634986912 976224040420100947 788241042887087779 974296126523148773 435970194414805138 228533621840069855 430350059780377939 868833398594545061 292641895804559963 681506729258234652 465056863918220974 163847733481046303 888888596612085127 3206380149166552 117444150038644421 681074636782018566 254701138545779908 881869907573152968 991636368732373518 450642367600533122 967925339293224522 191794061087350360 8010470961543549 78173211110902049 199006282349695962 267461093937667018 811411328468301720 752098321360534381 830516371750092535 166567842262706787 986827445174864109 897755943836888704 570989059527314401 207029915483795885 787327638067306583 141348846994912148 126594376701975038 610384901826294696 580746148771312449 488060933372369159 258004960960704735 541228778378102323 438344184095001635 575858182178211212 589651434745838238 161073380935952225 569403859240046349 778512257531655105 904683897921278907 412512380608119877 239403632374269352 809076935278891860 966515658083465323 266379030851702208 629889737790308869 67351364638936575 231299582633227500 947389610342591993 903128643884232289 388252069636827738 100883609611475186 803136334811932095 975155599814590103 92371992560630909 300647700519117185 416536678137925860 911572022194982858 616362829730771242 964669269345908005 85811524745878453 1140018203572203 231270174915500385 225320022180860182 403025253510051317 567093036183851128 837230363886194805 501084534725979150 396484471202294341 20283702271246657 885306762729537114 476285628496678369 76488463174341581 497803389060367511 607606755096421983 576952353873761113 733161923792587260 653967147261722296 201371423507849891 468564638831033138 103889537875108808 780825982722541700 848858329647057042 453245435869844260 308946516053132457 607794857397807366 919777930178066527 992620329246414982 966624522316229112 833892133370643927 518407192340615824 267101096037340036 453399288517661562 813171350801281640 592627811338736178 6011884791720569 776123442293595896 403822312494356992 245724725348776044 638091973575838738 703103023405201598 880233089264952703 882725583587338520 801448713181765304 978454660659218037 663080498034830582 727265861087915469 928071063142761686 335484970650993111 877395258044791449 68310934152855781 929209759933054865 511635978407586029 969007835895813961 691909814665823513 208126723523861409 432280837214308991 934364002791114301 145395707439835939 882659741233977080 466309804194071889 582092000618882548 206992448495870952 611320601099752946 97014210038616600 204651723300637917 115689216889333602 471521502796011430 362830963110299308 498147339711504201 10739401866958971 708500194455787094 642059311621135795 938814281984553141 115532356109127752 577356750258222621 629751860114434055 124406906710811481 443267087836443 744263432171388476 621197436295444508 510233629634775684 375768950577583807 253956045216638012 949233261839842001 9939158963305598 968665200957786174 832805000251305679 651485495309417695 289540685044289222 492659458731898947 279647654872657593 830690175754875414 206272753241168333 161402238213856001 829431282150085280 625311528230588370 842525702799115011 956474101360378503 484738926625385365 600795272027762161 812896890909192222 370012194219960221 397801254113323250 33231026539727632 807287774736913008 927077682739384791 796712031819220358 965526331037607103 486606528026721740 185619815725657127 404071632687926151 408742272900061662 745890336754201625 621494258075939925 356376527674765552 340124656820002245 342821594593526457 121242162953844345 291953184878347938 281227887145140525 659517949636646783 637198320348864381 962748613510549689 297466482244119912 153153427506960615 303246388915138574 564697950458826670 458106677255217298 178282978458291361 509653230465122308 923889795289142934 37698752975270463 547810237826666951 678828497961978208 599052490173798120 921765971741275193 789485414265060792 881756588050368272 142502648751675790 379902102292749751 743197633081879863 867666691597948416 198727158705147621 900426034739330033 530624195527195243 644060179578488344 190104971687978058 146138684424039223 505203432780215489 706555542134964444 206315331068438798 910265158213641279 467050386475627639 326656045158501771 462475999236409090 301964146418289107 339518433150017940 127443667832282134 495454421354194665 435231598564324842 530721130703543017 545847372227497500 888508660254604787 558399450328541170 829845571661788353 527213660481881349 243924814678096275 132113261331741275 613621680415228358 491279638932646553 576853401639304209 203068595374780158 976469743940871518 984301336982843104 612556032904056446 423612244858564936 722335051270444860 438157989740125871 904775693001398952 198971834247183836 262952774418709915 530154898603586765 264983636133846744 545228543012255397 5397561859922592 252381806524177170 129045802195952217 872977016000177961 639773727353108272 759851853453049486 92673088475681342 791026595804955342 725489737213729700 570152572678355283 514607640773033487 389031723294026972 195348063349957009 27702193137509706 595391747594926818 888387616882662651 186380725862813222 491448964098078911 241278743603417444 748707224102001380 438118168920515437 9340310489258831 249979272102445014 528746452385112788 867439649663929405 718500090967883158 867187701530857209 942222837452678260 666693894992453726 432320384633181292 23930296629572464 607061129472380041 379512907185105074 376279186869521008 794525039506160179 313795381904477491 712594988848994438 695762493446460633 11554246521595217 551680498416164678 59038873591619085 751420743141601865 34655971863312055 52044899365749500 945715374182481391 229987693528293301 823932243305203156 602978358074776469 877059001842208807 42297489702023043 943975192402795287 407742018555853595 789251838636826250 430351795531646178 862980787682198728 228142116801653925 478160704315944532 347380582855544065 850621387189319952 426370727389043623 164665498919027380 585016934700356329 779486476035377745 277022365814968013 327347008025108383 908691450726877312 457566720055246839 223676025990470359 359317643339097177 46394488214956387 592666543601482941 603073738211303120 630581967560767897 142112220018866161 962494522748942220 603697305068619866 678833896889997828 38722409415934827 570568439133627586 191432034756360448 767499314874271980 31955179372076817 833256972176779793 556326492684014381 726625732880350585 671636353630363744 585768735107128378 1188373942020681 449038592031819580 902623293646721403 94119897993816249 271989717925227405 561845065139934432 310419559752202535 832713183205868929 760853024326171210 540364371857951432 640979929794761115 578521212307142462 127499313715774302 848322833627509502 918406381210478848 168745911208450991 394568704771540612 562416788436861863 373741667195824802 187850198126785696 958994681005089800 837394584885383010 25132075418929651 105475781346018802 108211587294375744 245322545728059556 426818153686956274 281243229237059920 444241027265334754 776242566582585761 329580033960379275 296292638434287203 365958207623560757 721347581859212750 949640005722757270 505382284918192217 94037502715820562 266507196815586628 374353962836510824 136073375051418555 639570381471853751 452512829871931767 304941022133499190 466461597342110204 244361676536731570 328005949662853542 535393321216329606 168354458295113020 150851704880213982 886127806126847525 929065185191434350 832838262122973308 103542732943376922 582550280592287508 845351970456791743 445108095602442773 631720540698344081 258637423762958636 122882199554669738 190496939594243036 723439349920708683 181238896718042155 265727764889304064 863251788929336845 301760933698254356 43661845442984825 650502496455304514 650525710396916101 525279567698158066 655767550159897598 910483169028033107 228836488419998178 194610210781846609 795343897238367819 503105287606820705 611524679536202189 784545262543557909 516756938909424465 96768148625767272 106718848186950613 3840603405206317 269840680502852469 364425222659311914 440319962581314847 852797743402865024 710719220570628679 892466110760819555 367264038308980823 745126091798644880 96695786542610743 461401008592265587 871781062808668822 677318701642228437 300292237198810241 687529633046160023 803054783866569337 727547721826859509 417214587566656707 326224437005329993 435834473232414300 229977311225527712 939986111132602075 47054000346457337 554253047016966288 191944730129182375 858122804928291212 728030057758500363 693742568440784238 361183448552777973 598885321131169178 525256668948134122 318057353020114703 416587150703947309 796468410249327891 971041313713387072 693622678785941072 676992334427235191 194765471761650520 208165134821513867 882675929514214585 211337211054008129 771801247997416187 424734470819499103 480957173558415036 574184760418353504 668073814062082835 827429461922554224 536831902967476518 882554526879661903 49544149555676926 612056119248643798 370775071854010936 775764398616374895 804181608789448610 259021632745810293 819184561029865859 380379009956167540 612435909826168207 134230247169795205 242652976151367074 953329223102907837 447167524925903168 129787963004876332 126350231685253919 558906807227412490 973211782751246784 750250008086229180 914613455319691821 321217346959951026 832650799297554352 775465301814531925 372138245056558973 796222392266766180 444054126011183772 558706604254031145 397053351220028005 616499687385311117 723564784900955299 521347528022256447 509768995267282622 558201518128748177 228809017229011948 402982854089193976 822744324770835357 275511965747323177 360041952383487421 114800294496118852 961183168807790777 611036885756727959 915932759753343617 630931277578809462 60490444142796540 373860209810535356 476340131235795270 421525368756804078 704754664106873089 676092596028752676 813823279147344300 863218945191235031 326458202838444444 636636062781927989 581257401016267588 649924407230953182 931343069007178573 200894533140529730 751520300181200220 787619477253530543 568630889651666673 197390967432541999 750991678626129572 922694994636934550 619618093361349585 424499220542333289 683675382772021106 531166359067999416 547397178746648782 316534479361372776 141425140674310395 293080053657929510 145779921654296009 622335109160906588 382391959818333420 616759330500261836 685668602445658030 899218718429962052 659528839824586926 192680438783902208 246097377863827371 869806803157665767 126864781327946418 930386124613457170 328791577625161630 672740093103395606 432206332472948800 981009650340897630 314097218106921916 532419158378962476 114060028232566425 291641955055157588 220511889174871607 817791912194924100 149155602061456558 54892431738395015 514964995088366194 621320192781719160 543070594814141553 895879170102394624 809300535080501288 885000779178176828 40656528184219408 647555076416709293 93482344907865279 583193922766175116 958129377576562182 521078318038250888 568020182609281296 830122010686802583 630988259896095090 81856601859081654 366476183645516285 614907606577548317 221858401278866467 944748525181570913 537212705380572921 577314714954996684 50823553157395176 508908146572091689 803219899931487354 97551810989471882 694338413352519503 193779224648396347 368258615620524818 346454887848306291 345857279532045731 855178690198608128 930523510590836684 814547373107022208 450996525881398626 224482377589662695 861898713264494863 747037675130204822 607244925802786445 725113784792832375 153636517514942852 76898123986356738 713144133908110765 557887062132525127 327388130218834832 829808023820256202 399640926300458187 891650281272732161 622771252162579227 398730095915229074 712982477908992601 484447034456114358 161435921428266584 981490154704836153 524981753945901196 18499800963046240 898378492999009823 635178247936379862 812096552952040236 616154012828188707 777214318868907063 57518973062711763 934652130410856830 292445569640703526 62613347199752536 988034806774099927 593573676057324689 576431177247047818 634165233092951505 308893246475594755 724708957615624231 844474477492526138 154262929330761002 525803684330233321 300139900074354952 480591085486161557 33446733131188049 680541769876996251 430969308239888530 928159457347948539 15908789600215901 152715288132711968 260802535055073732 345166544375005538 549566352078857941 850102652730848780 535726051406767060 349521897953328469 777188241717032297 717354199814213411 327503004778599748 736353880725130318 808804777486909870 773620885878614918 890125246946551813 605200529430338645 327427903697573459 240176245449148871 272143039305831094 486520044116507268 943403190192287881 437916110082313161 439970153308053515 285692653047424364 505017073739969252 17232494388052656 512233544660179587 206385756309149822 800048859724918547 754455527283993126 481519258199562757 309113702395593132 117715280378005138 664542671889598167 801497919125167445 137106939337732240 342192903876874881 958465740829769370 236549052228016744 153550748000461867 475645979477672810 862236610491469789 162982188713868024 297343592878018746 623025401575378702 485506062126064969 883261570702656319 187526069128221537 771024124247122703 168252378783226372 616284528842752468 947824268701610140 795513761504319703 738168726101757003 971638245217616136 590262759455192683 298018959647836187 24999017124987284 188648260976939867 646257183157935124 283899595153519752 118842059049308171 843354227666460183 35654096456588205 941190141300305754 41869765648108099 395137833454948071 738871081661018165 971572189576861860 615370720781704378 294391847156433147 183695177066417545 937736287935774049 168193169308561468 202435983921221445 974397903141481673 80571505570008298 247312041724610966 192794609847147198 295020911565598512 589672926640690659 513759251324711298 610449639099910235 669336840609221546 846081114073404244 616871601963836919 694253980543667115 285482122032527296 824388975024836807 446219144485634983 601191502827821542 545205490325305980 475910118445192507 436410692062618657 178227498708671993 846944797624850543 145150723889386268 983467536986398893 426022040543055148 532325602528860527 893193972005705767 803279343845546948 720340825890825544 471464522402392985 455329795179973704 447051640514620274 462620754628988019 252544866647689393 151580339179188501 40095137853373509 926722131994863138 205741649141990 126107157095297078 726833948289453555 384263014377559992 941013776718335151 577321944308436437 399611956874634214 745613106221569683 693410163232969021 480455632875178309 67944331311581939 932053774535738927 217282770280195995 675589333440097828 382084037975576626 207950718461838011 371861981465437228 354388154624976754 130196631921147287 764285002581521512 865893330924645372 67224693856004673 720078085215353221 317000081649143349 14645977896949705 782222071418821208 313252967053673035 912745320238482996 641419064613603931 958486475821494358 145520703465014482 283246210696970714 551953272731234248 872583160562106990 720718311063121767 638011573067497740 494230780556883616 727288653651653053 988927348355429763 516807561853554473 826792259180753850 23890232111372907 584187029277892223 634393166050872565 364800686322708870 121328165009865618 266219171811377995 810373423762773576 781840665736325740 681049634280162332 137080884295243709 853018915036770645 325596571795917264 142784482078955600 273528625383113794 139564870795897555 943981143597840816 271521349915219427 951816724111487618 639485172474366989 75903205707017029 359706240373096183 716444750088562404 226400638555793847 104987079841004853 114096964479936756 879162764680199673 877733915613896599 201301474383564062 633858722102865728 357848226458435123 863805380343146535 751811670959667704 420861659827677972 958392560660492999 7790030190353984 19873945065923262 516786721838185040 146455759960818489 932148123450674058 480973771223645547 364646374552702419 741658647150299184 463680283670861624 562272954749576058 267500549610710656 4297585875284248 926587189719868341 777581395907576657 725832127176059340 61384974651558660 947612448039557840 995973444316812349 651673376435816333 353459929896268833 486614316335147076 101452854934151373 634315988550121638 994884988524364676 423514445582916771 800907805147456033 485624697899913681 381544447266026484 685504978066483127 539996498715496252 939491776357149448 403527751079907602 751753340740715854 785498896939705609 264235234708979228 202174759868642416 794485109859914392 776819986613918093 524198754278662331 336850798634485895 421606400264111178 130846766595812693 491759872363600243 653083198854691850 910864075777870074 310971023863189857 615228184398206924 289158499312827674 681176843246839476 286464431139112654 664502835274347020 939993346751489548 807686398907797645 434156675243700051 938825789287751570 645512984939688463 248098720073197074 923957090928147535 704096698131413357 926468580055833083 437247053985843205 171613182384667454 602047592839502936 598779197168458774 771615808279141931 829726575603279290 765435880300261682 138193847511899739 613129743827000078 989266626087866511 401239568262992601 486575110831614800 692865160081958484 300100771662933916 408412995031967164 641758342857280341 539954072381334054 833694402610644438 812244984471005837 73753225409700662 842122480655598052 760891307309174332 345919763756138320 651295317518340028 120147109340604770 540132735963851125 472544248488050176 21659450130159926 996346140324707434 390091240840001668 110225192858897687 441099720072786756 197039016082494079 723539600704577708 307391629026617898 139342703821233367 895489000831266691 487054777121227877 654659468203403966 512143393498569004 541376670410058542 702901120269485327 430787358794066911 839353169580247813 280606037784563804 465823138008188529 439988731576391907 585642748681231052 296922312973361814 876281974824662418 812011806171353994 27056044340968896 418846539557466410 726219210062049866 373590972948556937 925374155738066462 53158209682900347 76178754492025000 904030569332965723 699627775000245594 720353343301601885 85737109809633669 339943029023543849 427468156357621676 423645708856224124 457146500585357787 752560347508226182 920766889488623405 577698811005482657 280768040068790830 988628473554806176 161772564990013361 454306908223940245 954201420552000168 900560121290237993 374698660615092189 608892159452239290 822478761123945953 996994961367461686 213462167945146975 85529305461309218 25091544352818789 819462647260365564 109115839231792660 57552118445540776 320113899631813844 175756364308980651 366351712271231034 720999407655328284 944330252327897846 469671042738637803 321343248798008534 535171696760073336 250082092403774501 416254811061190791 247292891727035661 767406930021928116 633287464024618357 45442193866895933 966141198082373211 50685302695177443 110515829405631545 431022865319426317 341350000086987762 124156156747724047 804391734830474581 211102784724391718 873497664649845307 91381885110047944 513150054003387458 760353353371442251 541246168360410881 291619764904220384 224315263730483528 502408564131462394 680332171204181147 344091825607966448 806441052949382408 71260457070977308 35003272193530706 969676655136043742 201013337745859446 435521929443641994 949785033891775597 949294426352958120 987832007448611921 55100941310675588 372557776500229312 50596524466644397 160616185764415426 882713499428192171 901347743303617853 656157416235290077 173194322495252605 551551217625371536 185553194017317612 626475830697160387 783309792483128432 201646607594715280 370756744621889243 649739810210669556 504980227580776207 780197498352639626 11217317699159296 53650033327454601 942359457521447554 432281010905383600 64827154601817254 661420086895018726 161466942182812051 393177891136270179 519531592740743552 339709988090981369 75355974627029284 508361479235954953 512644605870037349 528048281954378687 498810342308058988 273906721687631385 260668043848883449 838851333746709327 96371257318088819 658357860030237532 718517706778860437 703890654492041481 922182629690667306 344346458000203470 872271191872762455 129400806194753556 346696091647023642 135177834128504930 108877953945517962 976621640689871195 432449568561090405 720614060492280341 996101219101135396 194850903239151979 470952259785294014 632500223016993667 873079109648478049 502785099634567236 57075290552153527 965144833535656317 859327634596577552 213635374863195844 568236851735906266 620701374271465970 986902365536905722 737217921294466294 64813593695150811 875201641517266880 807209202353492115 980127690686984136 536264096711980609 803885487879936069 960816980512819181 296628017042869352 603099319439609039 198490499131032287 332560414875880678 48283022026168884 574633876893593791 477593023531939926 59838845186937014 534074506207872513 661258204631221703 833199372960670636 414975511807089951 813723101393751531 186017580797327122 799043383571837547 625127683202179372 37902266284780144 875296361466970961 333407708243380910 790093878802166404 592226534337655797 900502542087077684 379257792904792618 522993329412094707 999205817963761264 768566602971827574 311634700976635711 206292235783695750 125977612510640793 606290867157164007 117828091712721509 476753453470148888 415342699026643346 329301595912452324 828247231966800739 381377875424834878 342394267242483188 603783047928925287 772581862660296849 836609228688784331 703841259456232087 356552250083103871 593647794168252637 88160221611164478 81724308962901935 431571122072874621 534161302108850595 573776189654795748 899662591910572119 610375468892894048 612173901135527129 490968215158589591 616270870278997659 537961151823812530 235284417887368503 812256440890516631 218578674581277610 475942883763126420 696330779820957475 285298190013043604 247111018495550146 624055508914450014 827656828818372403 740315153001411924 793280372459818932 417200585340314665 952980633502656722 554554481254356920 747964483262434264 262496551222596119 705388406424995856 501485158025403779 188167211253651254 95521181863032643 849405742082590166 248168468678060996 496117006054065547 466339049830638561 365153473789153677 581547938308427162 533106072313857625 107390038462841212 458215464401199009 382090995325335016 254595937175767195 176329101826251279 996087644843085398 258652375865266040 277818539849523690 316618987249689283 58113822472202978 80170444739297322 325273771894539639 13767242435145834 841787675303779729 135909247714918466 167083827016059067 803348161858741484 372035897381482109 716464222246185108 619369663382499243 221806351565084678 184124036797098494 677887839707700410 436544622601168694 686626720731110758 885411966768426072 582822246242937136 971654063607428045 745427348996751153 621680438468928119 486746156140497212 809605228527805218 792001156880140995 544279361092462154 991740489919701353 555311076923515768 481280575227053045 76649541394508257 896308396574136134 868616222690204937 686888010490252208 233544852403998369 645753402468555518 470495792041148180 103819382930643499 602700140218919614 991031038275280907 688253633571508128 936621049128910144 251532056151218668 401832506963165817 545184913654976093 667652580222085208 502331799091472450 584234317475511371 969981980111230059 232288380359812535 483503859287693906 861003349988455962 248845687587070677 183832728019763763 58310128034757973 549514961615471095 437052968799507533 330858192304869432 761957828721516300 626867127204199840 313520092422935245 636907918566851331 438108401003416718 431152094210130494 744802729736029845 332778802079673662 698434087867245408 981464643660098873 846402823456077756 439347413772174483 503186379020653412 472322855722217032 725136586794581626 52416534614354271 134966031230510690 750839105509166926 899764459440995031 365126820154457242 26461553692384160 250826032272669985 39338899231754481 524521218561452238 921226733220999061 951070045441713205 287738174517719334 730044162323656834 281040674619879295 883139657806706436 554704352890707530 149211802505521723 4418781200978217 475929107986497848 451229316427157694 276094518830151183 122799989097680388 637435855918181240 442536532234056000 588991205071598377 904426989923863799 839134680474244263 827245261747437143 74950257863527316 132851411734212554 684471027327514847 334969717602855389 183510483497581037 216370962482121058 789600007918438227 953522618046346829 313814534354211762 619760015221043242 844160133353158906 511908245561788075 607175348396154250 289731964546448442 815660444487143884 211407920465879620 618012397101415562 720109198827652012 323417645861310313 792094538808958289 395374334523155838 329430492919140170 236026086544487427 989360083785548774 346366952735317134 699819674795388950 692651573454194442 139640676494687447 879001084442540957 472424854796274870 515914996758816325 61445366525877146 573732614409183011 120275502571357910 486537670735859111 21120795176766756 892492886832396035 505129120481500785 463371407958341027 958088528866235897 528703710418874628 450105513811587702 8847232793985586 885210120364569758 602538960997594958 264994853367999895 31018617979066158 256527540895938170 868782513205315369 98726286326932416 50007051572826146 784995446975637516 728305073611739046 379131736783174077 855315197168974340 835047481339627749 36054513889235914 18411353991310379 248065454548296259 349881530629924617 154222034820008992 741752261833114859 690024287193276660 977283420892852475 647528728505269271 404835181866401460 996167229059979846 149547992439135767 641856408685722887 312614925499680652 624704362279486946 931358940883337711 751718156095226197 736770969022124903 439011713992010464 407324136807376910 406083614075663611 495434344633041685 538046534486850173 777930575015319573 654417533908019387 36929589812905443 343952464372132600 606109191830040688 48043952326120085 439504677561734164 976010921119363276 613497928420367322 911947707039482053 609590019930229774 603070664628343929 117171590258049691 732507071343914165 77744456527321952 303874466004296566 942291055368122854 55527347845009429 771475440935937028 260217699220119786 576546394367546502 187992749388501735 238910196067060595 987393423626340454 880845583969889882 494985908617038698 616812238474595214 33637398465767155 332104870582049143 448717236892343352 42020797058814689 396259258376162764 26489538375061425 233115926429709038 844084504252786416 314987918055994260 588963703909474651 555798955720685320 32512320038208727 581840214315511955 221921760276137314 102078473582072263 103751500019730166 900207110332172238 21944852802808287 3470904006808006 274011421586316091 591920560489666138 184107367086742296 395225353091300757 156030431004960711 282414913270474379 549488495199463861 465074521073555902 864219978496154932 533697912584566108 147342010393298230 206754699986409133 638340702527918788 59685063753571784 734093451548169524 484021204404711775 725526158649020106 719433346553400386 762809922580138555 834495833856606036 335562632924809943 247416299224357788 431957644816255036 627649862455361836 845530669714212657 380142594456180441 63534023959408767 107213181311810320 357740200882574980 744941706414516092 812209688719598966 602180463743987461 826613927081286378 600749470555555937 146875928811205820 91859350443867045 66303632112031327 18012352072708827 949215744709889226 862229073946390854 835029162119982001 675004933109799001 678922342723897719 852094648250162072 938660093703012649 592502457424484684 661620343024228489 726562090526185456 125600708006764281 32744386876121060 194296438703996418 611192071532484901 673932863857259165 846164921056222711 926275606920010125 553840394434179773 710144663513458794 210348612734459578 389237021451091067 221420473782783694 594773604841343236 147974759920613134 422020783523633863 394501495608180881 889933653568528452 246637424767048293 193008557692789570 780261982825079411 878409158387552616 265511798403455182 581155642188290075 593573376304636364 428519864003373922 111789974172773271 984637161046071395 181075907359618295 836421242420463763 689638189418634975 844220448234144827 360603135158454931 170853550346421800 341456500323513483 278089513532820604 812084447131406875 716478335596571787 970329848052705327 631139651756604570 102110343122569386 428215938118210401 170727605233487685 326347326246089894 513151321900039301 543020272250828415 416460813337534608 524349433735672083 409678278723634813 575870109405073211 221158140765289975 596772467617066939 542766739167502134 151955232890195966 256740959937238291 913108373681705047 876399310000626595 318157708177146918 996167657813168446 696624646336734955 39932926925686728 453831301128729265 186714201123308815 50797290713377720 928006141690244737 66302757830307723 380473061464373250 737497471426487282 905254615155888 239065092081576103 546869639590299197 658677083121119741 388832450807597379 790275695841464702 686881220012598269 864422862338896082 283801712432427435 686988021468401637 536255316564645788 228868509354870129 2591920889123822 916453617553510874 774018780816717927 955294758841295771 238631795473294859 61566712876985541 809041317350532631 200889598259548075 383545723712385154 600961994968335099 142154348301628136 49258279146823718 414196221555632680 8160529520478285 648333969360202870 59419051971419359 54913289270041604 743013552693769889 77898317167310326 657270859961324420 767971237903607195 301672957442943416 810002154150008598 448944729158675613 835574803028466587 674057619033177441 62120117774057281 963033035793339007 481945148172156326 76320018556263137 976571664216269821 645084204259560087 57438097523445978 717391535553159736 247177100461554725 403017463702178321 456270641177535888 827983864019702581 681799051771468677 378962049222818000 950785028571490480 880766423568055015 977541952293472872 795303253457499671 80542849527665964 163150022714943016 427774856239398275 438382723259541702 687958363188362234 308736613332283457 929693580222520843 729197535203155351 723191057774050736 208506950622008766 426074485868906342 307929890991486776 942461893998657779 597601267282518364 183732321312254173 882376892896589922 593155139959064765 120402427928909482 262533155340269907 118493722598407734 613198988026302234 630461267145741633 440095825374522897 652707646916688542 580082343513173123 590911595243525783 697670499424143149 508676331610248810 526279976963014632 982542982979213384 482497209931126890 836316501973767133 208747615774595695 32182876708244495 496902984851292095 381893354616134718 692924511086886168 834874268344284425 643306169885964783 190887335734866838 193636548537588892 855721893003909143 739893349838607156 921857576626679632 947442445632784143 910298595853885187 529068807842516864 620190810169661794 193771353915507243 620235106479125343 395979156522529352 112850291842114743 338518708075233892 306796419396254951 774721696038197855 844157084924542068 781007598360509638 523363605075912566 440677419040955750 657115640534499876 736445698745710574 807848389668994288 217248302426674686 2468975804593748 568379427915118856 875802009799496909 486775511142021005 562445311456655014 734411951218249313 610983610912450421 491222333192140611 831367738771498037 783745082162961056 960606753395169258 175252095003749009 314119265588399281 90456192241433015 815906823176299759 237218232523996716 95547137980134172 846074814108972431 689943368550416463 823584213602261025 47264139123701952 295681685359910263 370515503339888517 11111049638581901 762293964311001059 326336711080682263 365339995631744448 87626588160053811 526381200461531651 405629398150875321 952090101821421016 305793701673800945 223612980682840602 155374687183104477 104468240903368173 838631698767204106 51361172896690217 236766927923604013 519364773895759407 528109413289759045 27764649630386540 420539483785958223 518241005468228250 3859161270643583 478929346344454943 278057626544564017 401017034394210330 553936533080200186 462825057899371575 979784931764355937 758060992882451596 859565089747352035 220658269966358207 734083071785860107 676537261138492994 291342013833062624 570203422673984147 642482188169884535 685819193728430425 189561471152206981 993689416792553216 815803610462172704 286037756404523183 350701578945671512 957737227597796359 513921860055133556 495755011616368009 257728483268873233 384062217108065513 929967587964997063 390127451665551290 476460323636970888 990835688293836812 268707717269316704 346944563003508506 271452232538748692 358898421402999610 358406754973583951 114746038446113517 188479625796536661 235717193918380446 81047122753270468 538425416188767199 981909110574735983 332884147296505413 832901829277083903 322963153373798184 231137394122510459 678630855534642378 992326575398906734 403846665099299831 453739465820161101 503565392590612016 679396908099782221 826247482732800486 515727525011443076 252960359098914955 115992625677897590 423734408111792947 609962662281843826 183438493653232670 609440183504293130 666391018271920947 902932103410868419 885349819074275655 484622712871603209 466660231775714406 647887411190457374 942482750715131406 307595242596970035 780871416531917525 146794606885768238 333870131046152004 622955852258353924 873181178495432991 978774009208873558 628727554566104128 546596229546390343 23308914024339853 281426684483341698 887933710327064239 8226232800408624 592123844014050248 35569366399612429 886388191274784129 306361953974356229 852392642567805135 352287974452414202 302560125436461989 840277250539988683 316982609271215566 734004256738019088 918820198688265695 228170237635779521 457425010372644551 83162098214411181 650038263640949688 825389397576812928 845131640286542657 80539472198841171 507851991883592900 718520726307590879 475247448205972763 108849524023470769 285224453903046287 821952552476080120 201178264260662962 980985933899793715 45373035606519790 284059777425917805 10314577042386708 650916660538812045 453265984910987781 538140387268504069 714008614536203762 311296747578525451 173526047695614097 447108731624859956 113157094492392698 754548566733100237 249125991323674712 558722651225505289 788585261754414635 233813510647905854 953578923087075996 611986839279134608 301466063895998125 271803948003134814 418765990426778216 508616316983737275 333734916611879710 450601989914960748 236363596467022744 791102641257070506 748371563704422079 288377073671813097 452135489995900293 786401444117339573 655914585390014884 806777939177427421 68006859110616081 66204846808297026 283700108206578600 489913604238529305 857690552320292092 546066952613699306 961116600390560579 12883934828617812 341346922559112133 929932647520518539 216840437280333047 749124915340233032 64679090369628831 210732688710645501 780436938187540277 609249800904049879 930619490244282908 918920026631247571 450232117217598432 58858422352890911 395022630876236248 986482090306602964 596359308681065197 805603486336925619 49908359995692086 818181836121664259 289437057573177918 73141463510292925 988294882014538792 203247410671590515 655481993263660909 729644227092720126 852376205568856896 554848560060317139 332773121638988662 253316453211715000 924099773922573968 64920581297114370 76838846313628836 632011449996752445 667604121498302139 491381817956958513 29075411487137567 637532161029188194 798195112116070584 354636352949358882 396398509107237051 250036585746164300 606380367906730214 127285315202058178 225969450589504716 828976264491144263 957776337282059638 349183984594843500 183266508745658310 466328884284825242 746420889148393641 986902014974667725 542036793559926165 682961826405266865 358106338907805591 578138292859000629 167348482418439017 808965370567041996 883162099668531142 7248913850405811 164155332632921691 165111836145948810 726120928727528195 591765825355241505 329137717719374545 114208863317288299 493950608913960581 974422072018402639 538333621298598064 47918873566229708 833292506542186448 613386076773589481 957866520231591491 612065823084236470 447888994995729286 504920882700449894 568604092819040614 402614008447433904 286723864136496868 297695222460671559 908830508172738349 507863578440299394 934470428273729444 150633428432211969 951986354645582400 146178843127110248 482981717194204116 583641732927750833 732863910474511641 59358905290000117 53597668619211868 754171319501729308 501252840994916837 803468594266451306 880379828675243114 19309065587685848 641428632515804139 458269286677511854 987949651980452705 63519420479225631 701143929245303884 250172302057453142 996600134195742058 234321949826132606 352671151739998839 800935288762585795 251004280527586726 418726867528809271 141795120650144427 666235270814983434 214558905348122334 982385647446277278 251860836839751659 95701066997967010 81795499434509334 576664681908032710 142273494229694252 115821607398252777 507101822862833992 217882658372267208 467130615451748842 210051045060003312 780741781789230489 144471089358557968 664047984105209364 235222978220645811 666111855776232468 583924010247065024 759000103788482978 698555873870074099 805370240733247457 258405477135943177 115910459121483519 37525525033687595 255645536073258814 549888158346287499 335466530485158758 991746918371151787 196864820104629273 992826963765197711 934404161581445400 544378224119894142 294709970339481321 541694233684591574 236727154420192635 338377577502156608 4044230351854163 134544632717976963 374664070998617826 5095523042362140 668152102560040918 126855400181512764 224913012828560271 309224385476578399 513361781905636449 226381163078089437 30573125969634661 660448178244858085 73017096774011009 638506525263160814 583840392489707603 745687274039650218 496724673848642412 456097016728606647 969605104971038063 400075385850193878 896710841586777136 941118327657152951 532136806299795717 231560439932779560 788520339582348058 124969942910089122 119378367977500548 442646510056482104 68564014081874868 227508194198710053 568319510070896284 775053471175329570 623138430885617466 971460060014549469 634801390268708439 547865385739622647 568357013514668346 749317807183157947 864737471042990137 252778811205689478 125453415103873748 986012342693797536 762299803560428775 698982282785310923 815219676315063443 993404785521911502 279995732958896133 764984823772480949 105412842284419816 420513052098471558 948732811942972459 682283995878610905 392185812480819894 773595736453215321 25204305448786668 321510682074679575 401872737988301273 946099470308019598 608020984768207143 378802057535891000 122625957000354599 396991080518278737 766608708964418921 71108996159331121 640759766919566866 703943803448494975 23651965366664547 884190313230006419 95227883247239874 429182568778026892 296408221913231651 601670532760187586 950381098101688752 285407412019405376 703219083735315975 805041671928509740 646085122976295356 485642013000614898 835721916778496437 838263171157142063 36963105871244732 354900179693809686 59316109638083704 663721636067017556 624413114366548594 505598551859698072 851266383282378670 667246624456339460 583936490000306822 216951117184541313 458388163932879766 215568654904956977 338280159898941375 996735072362977751 966725731351755723 426293769408750784 912344171948591335 556903667585988561 185878518703114083 393464095073646754 302881398313668454 61115717350204856 77943489480126673 41691319799528060 216349579983053674 500415320879080499 486256006321543088 42157536718602406 31946594285098734 165162660254618972 686873404393347634 832651293064661185 792506956960749345 626250956385955487 808256434413114973 488945306142951046 561646320177978499 362728145895570789 971734882949508554 839827395286666614 382770043708549359 383717887539571644 76803566301717128 408340287238353984 788229329812570670 542117186460852084 905678831086969631 541553685950021592 791792179363219299 85066827725734113 881810159176268924 104985996955697757 74982364267564649 989660829504739720 994325026709376239 355512975273267953 748496579964181308 940470273039998759 653157906834205363 819725713047872741 744180620490880592 682476306924726104 646900612443523236 589759703331270307 769262948178385321 643967819166548502 792940578796742423 600481333588746631 483217932857172700 492865954466714130 161984544494707592 954002510655698599 5594827215633599 810963822902360506 294137608392321144 116196059775742705 396165440775772892 529078709264859455 903729844804701026 520912544708976298 436309035514218080 144235819690181893 458364272199402941 867355143248869618 363106925043560860 197416857680322905 283183746908525987 25638642071361386 794223152687019463 91897087067447714 624529886679022458 907835181864503056 959016534263076796 2273170321168049 451412606433762420 437404984536724924 826301061475449141 59562694008250411 843346362829618621 250174291719213628 800078387275879821 56769757919147878 707170838901296939 127166416349339754 333956949058565842 939443103965011687 555391153314924818 401765348456690675 604237071488642226 836352765751942781 706586965163078785 332556291991769213 387121843071216775 511053812722469029 72436816534053243 850067703556212036 831019863337222378 570230482737222764 518551756718598963 222279700978279858 229056698824418359 118174830575411182 738401128794927649 78932264654298219 544950840687813026 944577817271504835 425879267253178534 979741313175045044 116498436774008595 576823529618070619 884279053236695340 310686070883393577 349229273175905909 700975229953231846 257628333501305529 503240679589594218 61532916793045337 462171643667227889 808294793416291204 675849575232077489 874519644775514535 512124984121619698 749519721584345821 7125564592628223 188135034005609285 38875120068119947 922739095366115150 793068107353309704 540889144773650026 70115676382567470 198338388701640451 990431941271272552 555511721559720109 539922659219650725 966227468799283941 769402519047882327 537646542363467812 886135638598928324 651555537960637091 261027759855129547 934455405022948823 410952421276301219 918981342873772833 487532035816624640 346166328873883160 628230257751978903 931164774247748829 978127073816540119 949287513568194518 211129072920695858 716130961622219193 424249596831595944 447978108841029806 845800287503423248 538134058007860415 372283976178227407 506708655581047856 191657714464206577 354455517407637218 509468587729269504 900769833344833592 987972743334736667 960383235253891888 852303681789880843 599951976272513738 838690972638925721 278290849033343681 47190001496295490 254415251997635819 928742626814187448 228194928663809465 462468376529709802 550288767448452819 441595833758601961 681487574031457001 253179995134956269 531472231377792364 577619410417429186 540598867786043088 846813181973140331 824717203609918997 693371535937596854 16376415666169279 533894327971084764 949800932570790188 186543690292851145 193217675501608388 106399060272622319 541721148520048566 370160457353290475 147962160134640260 5672411586112935 820291704452092493 5323324534136521 75866924895736356 111748572221291460 96537621950321046 152524055935833714 805501595206409719 931454725577119087 630410601342847978 336578053607127084 557701650567912923 183321644004434758 332791286910699651 672397242271447031 602481726500026863 523509927921452414 17595229171023687 119509119370120277 927013982044022920 385409942634247951 608124901785775324 819943101978047809 186811989162157090 566821405480621271 955659728185991185 437016029147654826 927628581574112984 734834200839082661 610796625820217876 186073313054259461 851123069177186743 848644601366559740 521966725867937478 636635964674208079 429066284671530649 242307110997747172 155298334049658015 843020326404886518 772094743030072546 702339417657964469 594101654989436576 630373181977467622 63057941781189401 857698300943435590 36646621858239972 50496969189513270 707743755430348632 596593116695777927 679419193852139959 3316337506297129 296104439080916511 335649536146925409 605749538406131469 63066455131448998 624760626050136879 428743483972965979 178522767506892990 990353505246534883 667019800267366745 189647041537652848 923854827858767643 522841062924199841 563159614382580132 462374214113232676 866498050326889446 441538163982329722 291532732020510891 772606249925775636 682133907662271781 511606250641329739 301315257645518392 575050948135400661 43379236653349714 445880511836254848 64781647405679769 879399279086084920 202488310225853062 863224761938093135 977316376300024856 70082816789950744 799748753040817181 425162970943400074 558004085825283334 332590396340826680 311008848708185594 309205889683989263 45240051399136321 924765303360304662 929783597193963860 34502712706471983 686585555873356823 246615418952623989 219071311120024426 471573765778864039 854779870946650095 545565509996021944 422353426767386022 834921069583412937 242907798946181754 252622500921366772 102611717227145108 179701854186194776 89495459504683564 691097603397433259 338992996489397041 315335996503653260 992735532729630801 55158779374414931 789145133075321269 573926742099723433 634422446631265414 542186622554640645 867047498603434610 703558576219918184 539232190692159490 322835001954671399 271940224099012182 768188042884077256 698356257459547558 514754328977695100 26789199573110139 214047671482876230 103828907054520748 361856455239858185 868042602550443409 981634089376947696 363910781179080954 28123116083436316 27961824366521676 387037561648903 635651502787606722 789669924805088880 825194837854951056 544281165153097536 942348319504750118 214715605023053814 516682144680216614 81682768039841301 574474218044287547 667075126660074387 419626928586264902 8521755979000068 70356560438334416 319369603728405911 547704713489653897 137746109384084839 598583415985981349 822059104732307035 282122782779843506 469567534018514669 624590798712132464 963057439444269747 394719969761511244 234594453700806415 411255955705830473 424286396593583691 404284312162652472 375303592970750654 26844897855375806 462410284332311858 764633888731117156 263235391998142386 928076531789678950 882906986336166383 651173847116184009 782218486510893387 871247516730099312 737503709464034195 875657236821022265 23111858211017513 3851664498648245 93866381333802407 144104312448176155 326738739544365266 266896164205323042 218769422293843133 490469120710551214 91225669809062612 102127995968570907 156969753947053252 556579515550583033 799804554571970646 939150615043163323 741009460040385393 492309300744069088 243005245099793104 9835225246438016 701953054256431130 623323154154423669 642099988755808607 166928693657351227 551379618363957095 732416171395062670 30345560318272853 10316600880892834 268291969762036024 70404658000654807 138173388858085750 82539993663788645 290787946919496299 193194423453174076 13164060309785760 639877704669079778 195492060912115134 702768916838289254 287734101946663695 74899689140861938 748788329476116948 859729398787127808 395602069836309613 469815405405649778 182953563417647248 411540223576553457 16244356786977135 552776742491779331 108507070955286020 589090902547125282 278537621857803767 226395234556191520 136289561173030109 880381745984608216 504320714246631782 788243118901114777 341316205629472095 31887963461616344 906621846648963692 273523098685779429 211336530895892762 371028072088476967 898344557008499702 668652313499830937 858286365785323353 817933156332433166 392980236417165628 313398172277312409 737069854633735721 784666126659039348 246511724033727548 122044398714736519 990568450256714407 412729283439135864 436086173280266477 196294383525309520 888848491153392214 300407955774538024 478524209607235040 537569620929247684 700753530971658729 303263061283738428 837541597326857092 259418450404970728 865686152089395541 928315092754261671 72645430793910073 696886848923451029 960143288365515541 186712290457695244 553277929770918588 663141471831169675 402237392471148221 307788405508078156 846802076549141944 793749245828929987 800639988539069439 457061757138706336 635416951933778732 298609880078011144 136270947660384455 111649466346280929 845626560947387077 345254645111520988 484489033880083598 252287874064479451 994637637379300803 56048050304962230 548026199148353539 699520282797194394 742193785922912163 500976696034897317 463793857386359634 376379668081867557 119467273224576391 261640310644324960 782029730074799092 148831455362868290 865702121358014793 101878218000079919 857142557087308257 252596025214866343 596939617987918341 134600212322000090 565985840812408451 431629923949507894 463606545852138276 854752157333790354 148817390918842206 836748604524927237 23373946745568322 352999744811677319 846047381359482021 635172426172479669 678648161644841799 844987708866342252 199700016399859630 291401870709764075 551598481556898176 287865431284396270 588124984418683141 653728383546630100 767027623981946594 749101482609142066 479446577639343877 999761145083909213 107922332432511334 827654320591973987 785204579412158936 269922745920255024 793006481824642573 89361104490280361 332120812456818850 398370643143688363 244810960215691798 757270906171845660 216561026116904153 26152626094795365 889496952290901506 751078055838070658 126743829953730728 354805829791245045 876165481083559143 578832547599523869 627400864390914082 379392843351663553 569545431332218225 593257429471498983 671846334657493928 384117076694393818 637598132351924598 902809231847817040 420808381552224650 589493756486904864 751122174887035528 631525444304711369 939824891269274557 880151743838859837 817275049772344039 391363479088243916 636404747196188083 86800943846010150 719810528457931243 159884754097402301 467281852429433054 88167894593428203 502953369768661245 559339389461264237 247902449370895515 942409092518140277 322061704947686705 56040244777257133 795650496420161417 725900905325829836 505949957603305680 183497612807281378 998448736415020819 88536920436560612 669469153543609698 751650745482781564 333043204647976674 423286812649374649 230484962214817973 670192414385167926 17060863123412427 175056426544027994 537503307711043081 658199283092963006 66354721346284394 148770648714284520 13651283640013004 641645814342299594 234348843613662331 473615329037545005 298303834307045619 630968893016925404 442313212094409877 664830326234734286 972814872969442557 346352151418378391 744146833191345999 723789466410004478 222210641595345475 13024391446492465 589504211669426054 279596094331810682 128447206035480687 696391320250111584 791871708557590204 843679480116689201 818677370290180802 90226634793090992 308198067835014549 240129259259961301 178999041590104496 753148786144269578 172649699721721004 570579211290535987 251355579308128850 891531121397490557 394875262325257314 111237242272119123 95630110249385381 533319572905843218 950703217431798517 191862764088658355 996970134926443244 54475820647371492 641921185009739914 535021420726522223 311755610756741298 449648662163468234 138097194969501448 558262902933450475 55201472760170722 160046197798006369 669756124405286063 998395248626323020 614825182883386917 579887764452288787 566437902175429945 600702710656685609 671822151814123378 540897947194579555 547305369844722636 19221595132907478 674724063095798085 221064022645691109 222660042897705173 126449382667450461 30065868049822721 99672565951491526 679465719282378332 192185808832948637 614618080288673142 788586417081032696 55918526230442908 317110024222903975 592448602833295539 180728594518385984 178897371491406647 590198006607505582 355607480753018138 851971922180742435 519354558418294481 88683420533559642 150147558734662819 461002902716783173 513088491101353382 893709666309745532 942108010943333463 433044855124040281 5347160890152407 374705399333142390 811633458544861457 850610179998791343 9504712427681551 435212785203954819 411692477813730952 506083383715899065 895281693790502960 274860439523008666 570015154010277724 469361073417843637 707591102797598720 476922307207108191 798665837518432961 410999885400633896 670295546818304075 475714548137429840 369077549964362461 399715637814423307 669104868477529153 138116422953154846 117709775684042809 401523685668785285 248448732904042827 72036223140609336 516094713707348337 615835419828459882 406817662017939215 476176090694405468 118772592827240518 192235447410374128 419972405769429703 3521300544619036 102510174788278663 743829753100992341 375783457130553404 992098719758332336 984498568071434615 976176592620676588 980803602144844535 425848214405878786 622327177856990194 973965834675378257 169950586227634756 316622603848240614 22108115670658436 813844329538251954 174856678067150981 589068161727233276 434812147635212802 788797256054178914 622389924439169181 729801556696878307 840841209160177240 415001547767400494 523812359118326548 929569592506724401 596270390642539628 782561159281780424 842320684252804318 291488996311802831 249735783963459021 213015928175051429 711358379966049594 786633092182133743 534148230297314430 140016939453038693 889248489515681977 471472368448422597 720371701546924730 650028358237236134 232690029715529808 542327601006377422 893397911499572902 671328457688771477 478272974506364451 956791873236115336 936793103593883266 281107080648374078 218750095271499635 342122566390936652 239501579952622689 913503454610137483 489971487719683964 967929710868854842 979358889401889080 777521115914450614 922922886981991734 716042368957276423 548436718820233735 152924732564570197 987411543362514092 113839485300401870 599517074671311814 5193211972367608 628091858957366115 115775467597993084 383533690759049804 441897114889678499 873118223237137177 592998097578495390 461880384640980609 731527223280004649 505384484378639420 578273155349375128 590809759072203263 384141677665666668 570501122081031493 704808133806301868 238637878634771440 277391744229996290 329456982314017469 361581622637194670 439604709433640233 663026451816862965 51550360897670720 534940451126004490 944582079378584629 632376130241718856 504951110921573652 672805126363906748 318226578681505299 315254335423148518 802024841157779103 82097440734897154 118995665250044844 21990295659033705 58615865525134534 792438003380421858 306948958026074992 800628125348596351 858967417588664785 480974061740878534 772157650650426635 46169096951655052 383750913651339489 588229623541475346 555577832301232035 344456672593223644 144249601864833351 965498946438447762 237747695859941812 161723820594883706 474481465936132806 162968719607381449 501194776626482056 859299499067960784 765907177754366623 165103415347841150 315861868674821259 795516587196223251 101880544577192576 30999862469944124 196965543285178385 850595688805236922 50663456691946061 971982357626599646 168947296788512690 992643386759236441 652967699514254083 729692003157289815 848785191642058398 577619978983933217 527488130279252301 67630666192822625 631467082461666092 791786153704622869 797480172510347698 340891373770325867 28642759837138501 24066782169699429 330687782543853060 960289828889083000 687101996122125336 971735436377212435 950748663926359691 460071237221982163 837876621317911515 384494299577526497 877558449422727989 25520064969789247 974718908569583472 387175929753256164 1324150803908753 237046539151218069 272146733028285605 986434781705735505 688591358242675204 212028335943542659 900871662073426749 947011767753751044 292249131749492740 555488408065566280 803784925829239294 831418200358124653 20674929962629552 730637414141306643 913740643782385001 117092521138105921 777549909347208283 204817500905306272 174097440048620778 581426502732219423 184390057090393515 300753454717588266 304253715902096207 277477036829929775 470987690503584384 196324142823571112 583747276045767359 923921708543318687 38504409652162365 764098074394291272 454448148116574780 907789604223041542 833268258057335279 986474232981515093 805338217902037652 498054256151143008 94056142276770339 176140879702827389 856964520671688980 921860800231680992 724777429036294110 57337061427392369 481599180289450569 924146924192437894 270781168303681350 351261241974468684 231933461357974963 348216545125568559 478394384805810205 153650196808395454 540468862385289579 350062305835390829 446925431458045791 594038716305300559 518205941433242864 541116811001326307 659932342431472180 907183357510627372 666920360417077604 411378919718078721 308557121791465288 604248427022587672 149260617005759217 410808833701627617 766938882702608059 243408324946424094 699334390129592202 47726217063618365 492610597235109665 879021135406049867 405709534500341746 847038335514671933 129865537542701542 870224165124690773 948040059752263424 460788506787251300 322073291336088875 307788794508969777 49036043636133726 230461652131782792 889541355087098545 330465398732795367 831977989494770031 193161978317010416 17530623041258116 833890182465775013 992450009867967348 991025292413304419 864253757458605024 840424734554134675 263643352448799485 424499186630674827 960803853057774372 484225521892210978 919264702499079997 512487930477484033 683732684794865383 531689612757181219 866162606414155626 880971271166057449 603207494146805851 84336742505583843 214976048476012291 939814816060013739 597429373782132200 621774356150002692 428481958313888061 781862157204454247 97241847567483092 582924813168554515 290964018593212133 97187657594123243 646439630441230297 776431830513262444 926103618165714988 75052102120053144 198049974894017975 236278320981541389 274526392409913487 805686940380136044 682943726265238416 784692314187049858 805361157528456646 337637297089451360 685471318894233871 731368580852516432 351492605595622822 409677920526843092 339758740626906312 598004742838873625 432319999368206022 728861930104106489 31440094426859684 744107294514370807 651693430613576287 692574866381405527 824657903231823546 179425446571945824 848933835531571637 487120120852129571 534005873961581267 11179563027836574 612493315686524091 771544651060476729 255374851069378245 28656119589436426 137352924331342190 855357322896100785 364601826663376678 62267193076110802 6535980167066167 646621228478247276 153460203713368682 294237142789937953 753712551561300372 473984311643313511 603128545847198367 857577116698010280 383950896564114709 650983654031933686 922959176859252164 18602839993315126 3219558317958198 476200270829417215 368204246957848695 361072977115264619 519759626711872092 684783349752694947 564497963616397939 953057684130109056 968717807456287099 861468004737512315 814483300522250665 831918590765645709 604341610330568296 856721986406371122 696488528594134873 812622901559638789 375495709270395561 487126625523782065 2094330141114676 995375471509876505 833746274872727199 682485194225035043 697415746702452450 298700221877360226 374219681208924542 610643966317698215 987418625638736508 37022324775618998 789904124516954497 930543073194774077 974758163641949974 168123969612386219 371814336417124593 898481804830333555 357063594100762868 355625778880076693 481756043143965475 11259542497657713 547080185788953614 634020479595430784 17708812564248444 814291462438632355 918132685022898323 272999420919429764 855983063114166156 802760580582019015 40387117902677002 857529117059800135 160331820272767591 638538341142172252 866025126751687859 262945011367037332 798699064283837396 286999921732731705 696457024712207341 754273490883834629 966579571479611921 299724169983083825 312153624911947627 909012292856766378 661233717281688188 273726479509072644 433814865366187952 292955488554356567 789401318387039712 978845149051048325 577653459735875205 697415570304827339 575670880560059254 435993701731917317 164570985813856558 782401807681277128 248786437750041429 651097907900946240 110851949724479829 388011500870720102 866892403796538673 936260653971416823 111946229789609066 47813844183829260 169120125775876002 591150576868953665 268231000239297784 327204136853462147 810435847661455113 47019480590141151 680380618748016131 265166726378103359 480916405672872688 232541311064121543 316709750210657537 622579324378754909 540272684676641385 651853437931490122 808898233482759036 199703648351003015 545454937543150726 677349996750281769 938916125633899783 220568570823337216 43149915838878321 795904537786165170 485336267698733286 60681368682612453 910434104493585901 356701419122875831 64702738567857487 633890108592947644 994226706642950266 492049098012584223 668975726335320578 51223334603128 741096419831081284 241695141336687154 946282768089107104 39003173767238288 910296400058579433 132965846234482026 889967454242167586 670960583970699153 999896850110895624 453559195592567768 249736807224548116 339097685067953584 764996136676134515 47456985247912522 441975733977844347 583235672262263013 341162099022954459 98712846254656159 856084141694404639 747721962165005410 680058914320154855 233291411491569768 680321630401489974 711000269019960807 585663008147093534 615349553486214075 475036498700839426 500790959819282003 746670066369966698 903319147724743020 402198206680256302 76795556517225530 203600456023864666 326609433316475001 845688732961937790 270260630455202330 445795699194988348 324422581055188529 849103084774549078 72214010032267419 6145528907280087 940053682244067052 237872563585693808 279575007882697180 931081426908365905 337770435396583781 905711345456794930 56426390969919119 28654127167930982 208903694936761171 560060728945323656 200356380772043923 877668793957614909 712328784442902065 949067637787108272 634512672106902511 640643906256871357 773568102530363417 876026193572181650 407860058029614799 409588687010310438 327031880559795306 273138980210927822 663625230580791871 253999927452578823 394142600229415217 860497353834175485 458131566589822899 453336909698391571 466614774032016105 25607695397473489 403225731445290058 913249714082617080 418665599364693478 898062332371847306 46113263809133540 843845200738210498 987094741503745870 307216691255744219 225884525239193148 322923375691582257 308466144919388109 722947389885724681 297305893169501232 782777048537716011 337707015461316833 975300285870631294 135281023747189567 971567808767062406 620069117542706132 479733221644634892 267807248605893282 135208882457942172 669790503883665888 483496656060044842 200406907590422512 790738270757130802 710178523837049857 585990180066135415 96358630435250553 657888469451773279 795386103628501891 734665291537949309 756975164503156284 429756206411022498 684843188863815704 290841244279763031 955047864355944991 727076331519890098 121739720084860141 317276936592531914 566562175427685094 706448422213644134 681972907058575312 918025388432128537 305580282108133344 55549520482800299 445490338390878533 33207868015783412 598745278831843545 66302067614776263 870163901786132710 38981961614764709 562638291205221743 746496119564708767 457176183530747974 204144613041969953 17573389623444548 300115192369549996 19298106090411765 964697603109825052 760461713388853573 420454490782283094 342361758707457253 53437149467361523 793495964774429927 791059733477040005 743754883455778235 768133073953972661 281616031958694463 759246194723771752 644632982628926033 41968710216858199 422184935940738606 385978833295894146 732578353449602986 730911228740014107 290554057579934155 56884415876607822 710135136550566922 481555120130827855 453205987898161384 627830210393533504 93686886089369355 189520169582960105 719108447659729171 767589429456838831 600853344143395309 730095950749682780 623286311480366204 615006309552051435 263087528559912325 846249954990573919 712281954793476497 579262141197719823 430311127754820602 980751623015308018 185603399662073692 214335613955890578 710660345544977032 80170607227672545 510611674462276757 909634923147576493 45905927754647741 208907175995204187 978148574428479368 114938155874420879 474819801038473428 130151265953943107 544220947938210184 782358448737132483 768423406853173049 187051926195465800 332712351294311280 35540447944634710 799496807254244419 390648703005095039 113077718740042222 79521285919287180 512875741313012970 628553163711391023 332057093766539595 60380737367953993 873390661665670497 49566820404306273 929298092861850758 593479642004982158 692366586429474142 51835081769346403 550285795273922258 299245860235187894 633479928100115223 187948830237828594 518716751401894754 164481686648988945 807808999287346336 462271901877834441 600993987278373201 158628435458244035 923640828561945711 539666701550340371 895047260563939765 348730287626808137 596378669667607933 244580774936562475 140639014223347967 529007520366888961 356568862194577017 275910619678520928 754300824695804092 127299765763884509 437852027627293736 942068989285788230 584812848714115994 843003311110297272 326715519678859595 824461920027400912 678438552530848833 473451314759238724 740510100519422567 855809758103326519 388408976183655793 816825953076922809 960153132834104012 876407972539988651 224689054016479492 996842008204912403 581186574587175758 908380583150013302 297945333587080634 183467347517888350 478766250188144274 665126513010124239 144951565696581226 647343334071308173 601333843127332287 739281134266313614 833042451735012874 116744946724091154 613349235508179453 659325153643726005 595414554544413437 805061748007832571 895397775306860429 925567566217196820 43835159298275115 122082935648025813 955729202393363337 976481945240760796 318809493964104678 134877658529720936 461093472298233727 531072936142981954 390505754992854912 64811750154845731 883032265987694841 712429011393311833 767974845270188271 917155372940811627 744923152878729700 460472608883474188 383772841790282896 75007953483533871 977453981774053460 673901556190561530 861658997555663314 436124655587531226 544605484639748680 762017974021930761 363421184780427699 941352121148289096 646013187831725405 628564964647176788 987628379757871302 383116640190435178 902578625940486742 252866657510052946 625738485164451981 499635274247992662 520174525698485567 260792869844199629 987053846325986810 186667016511354911 336252737059013637 777575224919954548 77381847459742769 771181260946873210 949383304330734653 366863268925212277 181418473817512691 896977832894546184 237454675042987394 800549529810475880 214053965845839222 835585074466863498 19277846695772540 512806448916968115 659102296679094582 831319576155549201 189316551861522803 992721400790123632 991684399970477214 838823264208079050 830671965275500979 838596449169499120 238464122084932595 79208753689530221 447898403683468577 766867367933181716 993006293588947541 834137610190721684 884593928895589664 736132562194115116 230072508605792114 812136230525525934 366050872581348062 41744676104719875 120820382836374782 438858469760240553 345825362630914386 503278884380881809 969939858488596074 999241434552488069 740464595697293685 448734095594623730 515026397805683723 710957588758405628 938581518744839821 666039912970346557 423406327759558962 777178649418446382 489397446958575315 775084355517571967 827857337670850611 94402590763587847 781120141445055287 116756747783592705 335068199096584017 72950979693299326 64639657143190044 443687270638301846 592074643201133958 889583723332123648 383367078599747464 70459341936196680 507591630136569633 453225244116073091 106700117103608009 320006591047273889 944153573460637040 728516855615653196 532998121261341442 607787696479672722 746742503021097513 244404324433949598 854688265296718898 876567823786249351 55353352143670350 720075954310571853 787396434504107284 99892376582633168 141723222725253864 207260424427943062 344543173840796091 113020758822956290 613696474771892317 493232834031254005 278445968317842682 26519874713806688 152616604885111863 518160876668606637 473681290981340171 636073316864270555 720462468014840810 363378964125886645 73874139205642736 587089356648216684 738548968972577237 606399204569977532 875048662368735199 144479402936175522 824608084441792789 377374986679034355 978781810561890700 835599164552738701 711698045925040078 505139682762040349 938961461183679302 372509432324579213 687990516071640086 366052257238190182 568698189802677684 973448383399898640 488165795618482660 764943337481559144 460436017806563210 668576550068552050 952018624438617011 540484024431276876 260548723689545739 353397793722220840 64860918493770366 418000578474174096 579993422321671302 918552330881986653 720298245915618569 609987047601539549 167451244157287827 244472372770573957 572498535380213974 850964238800409542 885351972179655537 954760906066655895 597629847711457398 958615682514286813 138961198288457365 211122607562047214 712154165944793703 673437437743952065 748233456100988314 858582944165609080 640981764337400370 807125297653200265 666004261035359215 322648499584379052 2985567778096720 698485131254688514 180674320044422169 817476282584033234 975191490214126674 470896097431251601 747053329082165790 43419262767803018 107222219101290572 727781917843416757 576756096935652292 613344090579684824 12637202890403043 349281594720996572 582168907079304740 731157570443139620 647581704708068771 289384715928970189 877681770901037707 508117100785992794 753044544762889267 87397859661903387 857228749288240691 838232472643777894 279813783770042690 42697649179816594 23304751261702033 922233968337777883 791599403285149629 315952892863830785 310397842763450068 120326300050487079 238121663225021781 636890503156781009 485333117051431742 121132333298798650 66948148274663969 535781158485897605 411693555573501041 401670547861626872 347061551296139399 286493044176609865 528273435921160008 50949825150081576 561467626810821667 332349669131972038 93008150997033623 394368133300673937 546794693252041745 923207396096454227 645110475543548742 230397970881726621 848139278928186477 526649751466698834 300640721127962626 333561018552039696 230418475390701766 883701829353566498 219180931559040525 377724523694252439 309125147981932954 583402916435455645 815337111403886996 741655416370347267 199114813785992310 262840430987783437 148217111536094754 230069220199055127 124117512959341491 490195325099700215 342506662629675582 848229229555737231 587740054087052357 513218201252053884 39689551782225351 469256511991451435 665665565972550874 611457801455395639 831621605481376416 476002112344018491 567582663805966907 369772719870284060 231034330046750790 565274644027685889 947312824415553655 861685053526123993 745050262233301495 473183282139849095 208932974124318495 753464678151148879 468252744758224042 484797466848941749 122909559423765054 357032903195798086 642366107657035909 556616418761155390 399262694124364856 649398362491572824 255656445914142452 679231713483211243 359370294081277013 197521533590370071 875391649488066668 453946184872772604 253363861679835825 99124152319044126 51140966316771731 868391564039127408 224066029684058516 646528210617474705 771566252137576519 296818197473774438 760803372177910490 772554219179643395 446404839510752211 534591360946138581 923874596960861870 320140062774038914 478003100628153898 754322679675925397 785718944445331966 315956298551431241 191893010959212608 652626562202494389 227530879255530135 804771673324670630 382355700594034090 388669562673651218 292856984612078450 719535656294207986 242753335567678715 628228265460774724 494754464318155675 537740832286417588 451294180955125206 567971485731869878 508877286600308171 333568072442112697 601051482328169870 755732107944327565 935284646985968233 283931028486275982 638040493473226003 381408134769818120 820687739451598037 860415584038872587 825897930559333230 666299002975523995 661392148649282605 854924007829400686 144174205413897359 514610933627401212 805917440496655578 833419128396711450 702283590010075126 933690419602202027 150896748743453015 708961220653270451 395850485675134544 87838237257973000 748193084555875710 122153417458515040 904969186674471067 896368061687648558 144628629114431315 219489925314036756 842398106223882615 415932572083574762 905165290439712361 982369271928332739 766177218702317471 116197221013470261 578120325809697427 89559508314940257 80484966162682140 540164110187404290 156378211249473424 801525562414431493 929280751956939210 293076928704876246 996557850678678036 61557747845942666 507059147405414263 660463360602162220 314845338996123054 320653852376080652 70264517600399022 677748794934414417 1723539882189000 117886002751099736 979063954814737675 525149281101582484 7451797723998146 867913591316899566 927759862406588382 702484153304505886 535543915482313582 661117858539385847 389625373867094235 691084622692526789 842460724560844674 577788785099644934 792694464549666770 731042223027508733 315036556657087411 280680625285415721 887336838810018372 134200894874317670 92493815415179208 278193381489499895 60402183766121737 556272506494323260 576984154854060934 393908905031424821 272627957774274 571766391939840435 611879152772471836 264354286929516550 893645901114949688 60032187167090697 147870442827565662 594305022162906333 771322347185975744 159256421123708068 209425334760276731 100300112677136517 248002395723378920 443748166239205354 679741283687864283 81373548462563925 49649068331772396 750575225335192336 47608465272710369 124879406551143495 865416822027790271 432993740506728969 114093663704062817 738499556659769048 628180272177522234 104829208961035594 963772405734862071 369543866905311489 709827496243511634 724222836265276056 530222414980411470 811509190483087260 400166228360894086 495979038535417904 316588867279374463 289332887731323597 930854434862437667 473132761168510096 267331638817510717 774044788459528287 421514765527235528 204982571827901602 28827210845165365 640273301502423084 449202779907871903 984594036768157444 671051646415481693 56281846665485337 430234500061738143 515172211606834315 572683281105055104 317081248183071833 639721546596575989 846907761260711703 624420305177799415 400766242892190112 534425007065610494 176214332194093359 850600878962245266 544548274217851631 366986970499977857 645766060574488104 502389837990627983 461835721956252469 887071577728098583 826441462108690474 912643523241596789 804394900678977671 381454954343042249 814206087490502140 518305840452687144 797193862253021181 599637177983783187 255236471662247346 816790735386508924 178785135107460404 220290970739677230 511954322676199080 184830596984334209 144094103076776197 539664664656997523 64069324445618211 160094701759502632 443600229678447865 928310516711025022 82916708117429355 770165600808624506 494807247555489581 150683149838302827 839347288565639593 691037467189072167 717545223045848292 218153949872465388 796602790755089712 722189279415568785 395616427857958477 950964583941753005 621948369245333060 760691243096286730 867314966706633074 778504691362382239 48371525062682545 87252551395871950 367563016952888478 547084327591787577 822897484094033631 538844260108595551 898887916056619824 354802311445938500 529746108051346081 50729748715166054 66608222395194898 392073704881715829 42247833981753513 640925696542238737 193668110036946353 934215872570471991 684577809891453475 523120958561008064 567571938619231289 361460461646131995 542684121021192553 509072804289385314 594476632111353488 944947513255276254 42091172504593839 882622710294681340 913764730354419978 385393942418820652 216370368558810704 227268752690984741 197940493021839801 963524372356737202 443986323002008879 449688560185330437 477210669132154685 102205398542240586 595938589643041018 311541558031782208 791503595745950401 485322658790322336 509552686532335741 185778952346031574 429953706500677398 217250000309462146 397804666264707919 379597447726287658 822108501089562340 384032033323038726 744360156641181942 285119418091627493 7508069341734775 666058565251255618 723014149218438524 242527494152243520 837121347943455060 794900324996688037 22691935924033989 628203664973225923 838061668230414207 550856335330237458 316527157332821920 589694291737542413 44133025842574588 76417818943185013 335095351594086345 47518467070057422 122418775527255430 510701534460882531 265650927320345178 861998048956728751 877305179752181468 757686095933607358 576044828099583172 31181945650484327 60158512894406833 266908890979313667 562943253603078938 212427485082158262 449827342901128424 873677800017568481 84350564419792554 749827648284653470 90691685821278816 477382350147985826 578657449946356925 840277816539321198 506947919914366801 330509028614625132 530117085457122348 10468938649389584 743853222416386005 683352217647441466 810683678587393579 202764062644737228 906381613952622512 443201855774302168 79990998642191812 398148149019484595 394463468587219663 149044598730817316 963752965742787908 600170179717676212 612211178264932288 117627111341452423 164845764957591499 217968641806653825 247554370313160037 408792659553658345 831011142376181240 739064997563899917 867704258892686011 925169516912978422 166500488604029290 844904461317222166 487340820119768301 766113957643746460 165849364637731954 534295727580014123 293824417860458388 833096401920770114 240418268327753802 162065485907251339 389644159170230603 12605071925932903 110677007913913034 29801936577676707 28275259822885933 571385718754664022 521809921278896548 289204600185295292 36961107917074031 164535261597969454 55873485789397485 194486921644988628 14580150896785346 292756996660660763 672472706365950798 186878574108351405 848644719194327907 463629033167377034 779714036607538128 979927340551330036 431684361805480294 672703075112400756 239440153575897054 70390771802001008 39307758078383070 726262648628714983 314608995807931438 332926641632897965 173988600380516210 874566983727497851 39424950548914791 209749039148342924 243975255549004544 991871961191103545 935174552619672405 428840726511714397 965144798909978759 150888510656707948 771751089559997560 562111160210797917 578736127110965425 804906871408488667 351018698673922759 424515735614421988 83031463792777158 825355619862574747 857545660528451038 461169793502540808 13549794921935076 272333091211159428 627943405202356454 834685810311791403 915771190250780385 27660575510955002 570156473417357456 162125616784526446 317416586939386401 173665889474516545 566478953131400801 282856211059151341 260487029583121889 865155730192334755 153240156552739085 531685695008461134 688314141882800876 391931247242443841 948493797747917722 53400925500974500 485844414809094291 799005388708424457 889267747231422139 125006455230071182 471340556640756725 171030639049237173 374646414612195429 960770325775661833 315167909173163322 589017315561011128 93816100809306101 992832980428145977 569687156230041696 33576040825979170 436296995426309919 738613894343860303 62106888353502091 173133430826085858 926052033775803502 107153835431227406 322658772088431329 968852554505658585 124052877318686539 642412076373052056 58131354069306712 189164272505977699 876078212936685832 774527786718568128 541775403878472545 453437542054709587 696544571665673143 597504067653731714 656009248282514413 232985298737121726 424308638298453714 210979718757379563 369650896026087711 821763263026073460 254468138729573842 276664023890187345 295072214799187345 994306027826404217 513238844109083520 755733316782223764 145054652643478629 62461824499737146 485456672537160079 186508368561361546 340734751871902115 211326276602495152 98048674067970626 433492860165629792 396443447012429718 670955572726588736 993428404909627263 658224702936574424 181678369618459451 213735794539850358 431775573715220321 585742260883963541 575876643271390827 711517376145562860 636522400662238110 176370781841129939 56249102490473442 87729480754538821 541764039815167404 542703514437494864 821231456899463856 427761205280980115 657163986388063825 409168853608330090 480413623357933031 525237857189227153 989587741260447041 940486392074543078 850024287072499726 823562348202994481 448310290348739187 183784300632716880 803710912228457284 163980503547263964 189167294501158305 374765351869564859 880003951859365459 953376221814721072 304103712269122106 793429430176234408 100343727241981854 704364151999132828 764903216283069804 105039290029098761 562183377742365083 873606705848105684 34476866445143512 217510306880949114 290487253846364767 575271178123789916 600186111839356309 120225960803388607 542249214237226017 727300330175742005 281702959149616009 598503252700999433 936681913144382024 449160018165375619 329265140186827413 31678157661020147 24412671283226547 934261916527895993 34208338605177275 777192334233099769 77634028032469509 116019717678835211 325649930729426490 534982953230227959 142696957596184332 671046096112248098 927321689773061900 312379168908944429 504152455818351611 778981219692139477 187300843079561252 718505911688547844 260532836232186690 293803946092752462 684220453339478405 230852078001291303 881733805767628518 551742836781782869 602412156414565003 917826911619386872 739815362417456002 8331417872787539 114616935032605958 273779414156536324 145176526718462981 935446393630732839 99523563679182697 359054848574978526 963987542662572756 117157238483824064 742426698520498375 462810060424769323 619324274702938499 114880784196311427 727487741860824586 39872257130360591 737359667659055413 750625929952659385 583038501413143409 771253920731615559 317606137070735715 291987911822953260 367183127742466848 571673525333479107 613539160621735767 453309157081979974 805453141719353947 303118855180941785 419030284039704262 291526380522612460 649936224967850646 386074812385557282 307253763504778351 502778050079711618 426949675693192554 170874087800344047 691850199459897511 361259410153676639 303747063934663892 879315642061087209 646659337765884843 409405814196457765 702396140749632948 902039957782766702 976021937782584272 633858248521830051 392024310770268989 781470136930234108 631915410112784144 314061475260279050 610254255873386615 927929074253031378 205400426288160850 186853581959944711 624989923511130399 716737894343027880 739524710049695290 962066986425972607 212314361025445620 265840311559578382 628063957331779943 461370449421228487 421585794403431581 2562806253132073 841334417057423083 429066214017668042 547000863925036157 924121156003359735 51040824513543793 443331710851779931 190775790773358723 987547128449312897 594273565245208981 65249335225550336 880786491905357021 951627003823365874 56429922026982434 797618188045261939 115406156897724826 395924506899880493 207616124007704714 221917246415562152 393490093166297728 252553106894834762 968383012677880002 873781423024842767 536699333258857614 322025592293055043 548522337514524643 809121176848808872 418128697461651698 856929874604075644 643139568130034220 806904328393613247 321052038252698658 264573951053012148 409765228985914536 435224075909420098 717213414429043398 848529940597039902 317657379172078095 893509294824490709 978873235985046005 17119398107117901 832658259807037609 372425213895916735 80659779135712205 422771261759866536 874936576629848677 653828188916108145 26006171737517488 71926618821323400 834384442185494107 219734195867010662 486129917068305043 328280806006359543 682603714711005836 729363295158741778 3881939848299009 588309512580501662 48202044365355267 128736287393611259 99338479790206045 434798570182510827 336370789354636873 901442951415810881 933515999313800884 402035766013163989 742508609415986753 475220662604577383 440886206497618470 48409335203887294 793902893975810660 399905372898255298 325770138655726488 538497331930135082 61324888223519594 881880918427026148 102607306552825398 121503053783798417 761829704772011174 457603427641673628 203987018464736686 934477767706315047 119347313773528469 621166259793470796 61598764120642477 573471841810375076 866498150263914055 145698879825720684 483610915987078076 457106380892343353 290534124374946959 105286764130734174 575009982417000377 218909577923397565 64554730558433064 233744871536806426 133970270236046816 434396358919091502 69123378928243642 9932677253205863 649624346925260 889705904544385276 830690216138339001 923943796392845815 598041212383644762 613935312812738479 147638279864772219 355867562859664435 503936153677088174 730936803718643882 245633762486014434 760247923969431693 867573605075052396 31193857911972220 745914133003222364 671912858048018103 236114345952133200 903056637481424153 455262749271696281 59974202172396782 822045105113529629 894651682470279720 160274377871820294 102112331099934724 803320633853100578 496018204921449954 445207735109200782 734947448096068471 440819497975565270 254757683870997164 358441116685365590 511999391250857224 808653359662993603 598816888949443421 534011015574330416 22935626812659417 171747221659436629 646787642893195728 690269730171350276 735812824849787825 420299123797479321 799936083333346566 289325436761210586 53501077967634625 223095741702286198 743798043869034903 700675324317631841 234637988331312032 765948473699640402 349868890053616525 437594088904487384 236026576776926161 782073867716776261 706131706901929503 328359863272495771 166765893928627653 673021282252213469 767153659637953391 306527101125745248 113889590826225303 863184496957981549 913918920213876760 419941049199102509 134657934337413257 162213978527004448 891597668919646660 292679970122565731 770886683332125688 467413141666130009 907479743128725247 484527618621454337 784796371823136981 893431852511423356 56715964256379503 385755307032191671 82593257133389437 377604345805346869 976595128747034064 180599179842272692 659592510633485298 185708923146775856 738354430043026692 448128340384016865 677248965902521692 164768027935106924 248169665934399225 733782727950125280 980999975002722598 171499400869720503 107607405598962303 745280199803160589 589848771189627461 598468662783482869 259977693929518880 440880630681571938 452271934866073913 872545639205098174 934959312175665702 510778070243104895 846724546149232021 490590210184258117 529214755172709399 220116684762098086 882554374810802735 141592062558377082 198948187030737753 962601108229268710 289044229583480415 180435809570487397 498104193131892060 953347076389922029 437356494312093370 529821583696347682 660977465504332575 673659165436135982 100160916732085048 153346734920060213 218646566237288335 391921617528211583 234724307327179441 143117546807263639 72668544584339338 476482344073679649 659623294405304161 515051340591953466 531954621131531709 481402941266509997 464988375979598153 478906925640278055 308596529237048414 683611327853774968 537772348772375277 771864514983258931 828680658560213244 234423521222936894 460899123400638950 723419831059487641 365513716953864338 550807236078109736 835519930400243639 158582447442288860 948600186338521254 455461625694995795 264076444340223542 310871336355913652 830844140883018193 349594269551566910 834993429222919310 248298415132635178 887226364624404253 476643506490084117 323963864842887530 721023153961018953 881099698841205021 797118100988006015 71683238170942006 185769422594925515 974189222504873242 314350271625822771 634521518216818495 546794174629013387 408904337948267464 859778455743867361 802881001296534452 770437246514280552 954210510808289402 769577922661355200 669745586104311010 4224085967113168 973247560044962101 835773361374111693 423133462929497641 584931517520848630 319838589988442296 383205832130350578 527208781207507787 137334070869863540 245317819700561384 683081266741646485 980364869835872021 40115422608333319 159276294919719200 687287138347910390 198810857040843991 913021843204802784 16732973880029671 101899209335081669 309263713940935274 950196006760901655 883175021578688057 961798599704993440 553059889637186630 567162029771863563 990185927716857914 169106577012187983 78517136055423473 589331644962473341 999508949972995435 562122647553980661 161365244903540801 807836572411966814 11584263513497143 866950016381021601 688228212905835496 437257190431519255 408438965669723244 8032646479316634 621563886236531466 708692898479087725 898087717497727775 884891519147383166 200875222994810023 323098733376987143 1863812842730058 318426948178863388 24437040091633243 298631591380216087 830712712916679209 228764965920932213 294833296807665858 771319210263392675 942625174368092991 478415988539520188 857621893586397628 131034860567601957 674991643490197737 415905263665772352 329593974807053981 318986072151379877 478029408295230527 715881608763820246 254266550981709772 847759624661738987 336817323656007247 70699230246723363 13558296173072204 590456727661306554 514090557860680584 363771805517369797 947255730706029854 965946518996756161 225428857916017915 13912023780380584 362524462200980230 764975125191092935 249785687642034221 813725269267819009 673788080499584699 273612998675721908 344425276063171853 561917211177111870 636582408675844043 11623894378440566 2685368200359060 304899531875124465 667332662469983857 284156829877760718 251308464546919470 446309232536057141 257409013816044880 927872443867979526 289991049814978105 291631736162142049 845416416308774706 785688639201477920 615414468902866697 278671703707672878 67769827735688358 424021411546122590 237184033542099726 933556677793463149 203385245453471409 420816751830047415 428708595795635626 270502877336933325 372955295376857010 689568444298953964 284126565955253734 666621211412072485 402437661071742338 984418601670396391 218258978665090564 559065069678498535 202803014234713882 679714967736021166 74186426345232642 42091620123750089 869035769799964640 853185357107492827 154790432470678387 391275093463535405 925803114111133424 844988349617822056 100351629505286698 877443102971994806 492313092324440673 444658921529210665 183224879637819573 520042182718172004 357822533692208236 483716170301476132 233389015509384693 495298436782528979 382262070115193083 62749463750349233 283384213218672004 182243504152844495 956434730884478510 632059398195626937 284104199602875365 510431465152839248 90963264288558321 745487581157331105 93691426751980810 182132397927741974 400171179115534005 739382338525434211 927490097719739379 409862630309727150 813909376444959277 616873408396484999 439561766517067961 818718008765197737 448440765505787559 638512254518329303 82374326790484240 996396036853993259 889434822262733669 730445233080012806 680231471309652566 240057399607210340 911338677604790255 159770047284667572 53500408681207110 452326273464412822 448191971436428506 14078070962048366 195871308747423370 659228498590991418 69567887472789656 930818888951510801 531724589910680043 787486754658519921 772931925957622215 429966696271624790 811190124702782161 505615670084841389 797961892892941653 410695557799282302 78121079019465709 173636962192385386 117890617843922586 499645427417449326 956711374576281863 332660705878625641 657604230263782509 67626860316249681 654228523492383030 264860662254833176 784327825100158333 757626722878991591 739848090011658163 175935015865705223 988866839055491582 319995226354681274 528726546027566033 22382177788667118 804105833561443205 235918077205334317 756960280731996494 939355704839982498 935880391614594146 483423469108671530 271505235467568057 64151141888119281 979183404741889245 382842877128552228 66233464621953672 312338777359441790 839226840346584224 685018876534731384 655534326683170776 215476646380616455 677191621726044769 295886070279851045 594013643389761242 111508875436179563 676225816467988297 331196361584557966 635485684072938354 589291384598111080 329287316593262099 467113424901749483 50611311410766581 668138456384138271 774151122019736251 1918971076429635 934249660104857358 535007355569356245 34642971479913245 766023013960416369 260360309436669004 694622416727154792 703036093215142300 373004560607077046 927573716739112700 965478019103659948 931971483036539820 415257191060672017 229004161966900850 979097254312427348 217631549443734765 25056264807275723 1235869736763599 590006062275905518 336697577575113955 518597665022350339 601366581746655880 15606201167858120 554847771186030187 251088187478471072 523455369555125123 830498526174080217 2721322720795635 340310178592261417 427508984751745468 679910311129478500 525295548142673901 972134763054407942 112118288400795364 103704957209633719 615587634531371197 676787502210267604 899746169994437797 510131794939654226 504650102770733262 459664106254917888 442077552694609408 81665531958309141 284162111706953189 989586955944962231 507700359678688124 408510690718541091 839869921917912011 916594067565524558 632545003188120060 871895280520276368 963298915927327309 761406125835386297 947498950699288454 435543100771298985 463055477556120711 32423087800720609 157999566501305233 915120667174038363 748326873176325746 108077853436674813 976044761700426458 897006156190731924 433687523502802141 182069617369406588 684781007207129313 161203349056806971 72470911423688260 428307476288919966 695794859617428351 96821643180706878 220170445654084553 91798086429304870 877976118130768793 476383287234225298 513265389098439234 795094628522996731 940917977451703171 351936708505710291 253341655880082141 386188166243518075 775556272705508164 810361878224853824 816935425307409738 733103752044566298 526330423532735500 512222229323377207 981519914347814977 766470064851069178 539742033495056509 353570226175045111 163511016592767633 839299759591329757 844871909923880164 670589216319809713 247753489960941322 368953066982565245 713430105985411290 822819107301439304 597435566468290081 373520014046678435 808268343862842792 461660038397988216 615026683266982663 395909922060413896 926279889400061107 833388469339510734 994998082540811782 271057460146345796 471335581122665738 239351466043844708 45700848187088737 842286545917336215 843631883423583805 770722892686402018 510879550492977167 610810922524565534 83597334389149073 682179453283556370 550281768971020705 317040828180824281 321422805391868623 660476907020014530 983432626822292353 294045309122898145 145175247598342013 180523204269560439 770738007313390560 742794228879959124 454603297466230711 175407990099110658 616235763524637782 686363652903579506 817676101730309073 300180915246700618 713648200040566439 676528698520186999 794732173500623740 311640671812781951 986055022941175370 660682768314262284 84495383467987394 807491245562173176 710351825911521963 134449436532130375 96745864267022121 389618719455705397 35140672045817082 444977504825567158 723522750532183767 613071448424083330 903225696499390149 302409302775116376 996845923583698964 338618718573989690 787983480795461655 44308151391013463 426036535396674016 125137634404408179 502487461136479841 655869644429644469 773555385260236256 898391468022538613 965955592058085181 408054730805627918 725492433562642839 703630131967181212 504152250732550656 262087184020539199 423309605624586059 697960974039469259 748316297230716684 243900395046208411 170792110082608953 491863708433010080 82865514507479077 623449875800720774 434777608941183998 95682784690655263 822475797377716194 717585404041725925 277441692284455968 475038674689286350 164182566010460305 471152451038082419 270994565323160521 931759129174853873 814420400734389316 52879152241289856 988787890381477903 361368512601458415 247186786875691479 349158879086793778 900311175844057461 649468463636084213 678002136440358435 790807512719581593 169590956124650544 158305439952733709 306565412693527239 291764826230878265 846782792486733272 800485364443982199 125980645302154385 781113456654518484 580944524720139665 806269498807723201 294642120482423362 680070410580667388 764762011399363462 775918237648659520 764381027063625854 498500666851410009 534219208742977540 562206967019302912 843906914923382764 527708060931314622 991325036376263140 809803555758380412 770405599726634262 56962423740432758 928004711909361715 716628690955563624 313249388697991047 977103544743700777 116836539339569026 754258973164951794 992292404043002157 80664209757236942 629868713123469363 674189608875104476 204415922127041357 704540762780242493 567756120077962476 257552118343061089 6089928139509390 946976129404759641 775335355924576849 331001140652855246 208137696158313892 128196684945385041 128872720985274709 643243548527771042 229182675268799773 697122232712622982 865708552867381615 616823962163830463 398540704613916932 725919880942575986 851674820030739037 37720317971006536 684953397708844040 944339205061240176 310527092467989851 695729105047498162 668291940407713946 924421296077492671 586090330291952432 367357742252470275 398001812183474862 380285132217129787 616450377893382505 172569493208100031 643212484140363725 31527569778571497 953480372441211179 780750083585212757 473045940624267603 882387363805337157 120387237588461175 233690755878943869 923723053080712448 901813059116899432 711132259378922143 682251408685643882 97043760612128342 111906391607770190 213733564657264458 832150439304053092 786968199801176818 417056895229732499 442547647294802990 677547342804696497 379441912508047905 409788026941350820 428952111644730182 907548752004128371 493390851402783069 310564762256389285 332132302339407317 604377254772537763 631084341986109523 305513668029930633 271698925947172622 147740879115911332 198311664290555305 541140656740614194 715475336545229287 611651187693724258 777591935001699952 610693443929519472 751968530094403161 945397253885478543 782730800569845945 293511268982075808 697943954417161680 685106174254508037 540560404781221254 554208534244495474 921293555544179708 818325050642337429 95295747072814379 869147052874692485 262785466868578550 575779835316322239 601157187735124184 320149271945961048 203869643947838994 548065511279715983 379177414151915228 501176060914225589 16166347137027196 892720901054066738 865281161093551291 905682310467042942 556815349801479207 116601206330090351 299589773485636217 130127285357625723 849829517772665802 322255536091933376 743310399452299748 369848776669044441 128093687837526302 753622270537638882 209959068656078573 183102493358787992 245865382422899580 530064080302611438 133129740783161458 780172638728921124 888299588237679083 831018634994436252 648587740655199031 131694371618306996 132948787609693413 549906779983598385 211735082530743235 739591442137946682 441267981184791749 127544547447542506 590075737275690186 438607507747538567 616098838211325236 253120663001431498 462920023901969238 485103107470686764 726874012630396535 887967053080215960 793293980716371514 494636656305381413 122451065656677094 489391408423277245 327914299582666784 595843804468032322 186712129034545368 914869250194363083 965533354914292383 61805319008412802 169046064766332203 388239552370321988 101506881282332579 162011888513512254 422596508583496560 418242107502719995 137879979716261733 972014248224881349 268661029733141093 98520019579619618 218527256647328144 929530648567236691 361975023852378112 601755819934371663 124921341073899875 25218127039170187 681291248090954851 692690088793176690 986561234274688895 673858984828585734 56763840554243743 691421455366490441 582675686190995376 159911518930901621 415486312629517523 268036267024071661 381798367782969897 572968957335169024 434252602949418386 467958330459254900 255593157204713586 591029307414313756 167190831497888488 146963999218350119 349358740446961443 815074162928971811 630053043393137430 211115969282576870 262852744268978599 471053952927888774 322590561294383418 778624040380164275 931329409486870998 849783989602062276 94873806960210289 281528922695112839 444466945844688965 908839397542803115 493944703697739399 562355181745339981 24334933855921919 353293025639789934 53593709860540409 857179388692252196 852175912864212535 57836492870574173 773731632837389117 721480064015233520 643156375886678590 928736789463843445 779708409152106382 402703261460444075 712771212652920179 323433710802461650 811110038146374269 842324902455387533 387420100770121845 163780878297828882 155993104125995187 57498194021462730 38200257266924381 943753594784006964 609912283646761968 560718119211096904 644355632142772956 937234676506625732 651673188180205878 998951904155436930 864702110346663925 445383889663884739 444247884062549203 272289958005358198 79161056260405887 259461550740920149 951631100193228253 296727747492853646 962179869843781652 490344264506338237 150241995572137898 992868275892538342 886652235482373129 531751288262189066 175479325780371661 472372737400181774 372515416325791192 659802757111364629 696002145422806623 448225222908112070 428846498954684129 654979994880957351 341822083623433254 722432359647801763 835403065097722633 380358190770597484 679895451416811636 293657364954694227 624589761369675530 23839840930145103 547761153109440269 263627667187930721 394281589709682561 59725458939796832 363229327222861432 258746469300566832 695826622465656568 903596231828420200 298745848668248428 860919486186505217 740937560132167646 823805766595662153 476935830468392174 38872895987819386 299123599413377189 682408639289564491 16918804562650471 919297429663216823 145671773875583267 346758916540914014 373129614588456715 28913049367029007 683776906012130374 869193467768265659 182183899705511900 523235690341393145 628373769985898712 737593501692751145 373448633570209623 602629841638617150 83924091428977984 57385762647821249 503574574413255002 400946749717540326 443347282835100906 498012671372130456 633500251208703001 352448036930396186 359978510605635904 245652764199622963 411196895935692485 199991758976018490 319716958530236867 556654260400300747 26961636779458727 259153664569445884 349194087394173791 659789470544014312 216059207155603056 341910750186692751 593975334781435238 465548689183659237 43185569964962191 249683021178463791 784601954196857145 933436238683841415 704538625637737044 255777671359439819 759267916161706504 674013284072683833 918313416261892365 580362675564076722 713121744679500278 811938130905529686 787280566720100828 89343752030957107 352504620108449723 124675466747245210 453379287234909311 285716334890162234 593079469287132839 538817539697191648 894003592375006214 660544933253044461 312394918730437113 492816964098820563 245428483738128173 515259758627776348 933555348639410982 750580115124196458 841881824649332077 222593264290218378 938740665591294549 878974126493371210 510749730828013510 633598100955157412 197531508522232533 679156345250737426 562442918718554007 484022493631461242 674384111745694474 36495159934075634 450446130453507330 923456295436685709 107876388406351043 428974089089852089 125218936427437104 519052256531522724 896329602939001501 685072353351585944 701966834403102953 231742104490884934 956988258673401072 558732952433820465 428734069302197384 681648784750038707 256770645179033847 313009865555042727 330985702860901699 351245441704218646 158202237524794469 856655789745789794 406665259525210820 634597384754323537 427259571018749695 732704904512869235 679761335394688349 147921434847454605 631077773035826149 779221336192928079 60511622665489419 413418548818869890 603017709158944419 108925257805792455 759150115855511984 433711849520120904 85619168496876235 863240007488629450 261281758813050594 892773522255682629 521641260812640486 551099433604946561 589559355426965281 242966815429348532 112920631372397339 802067624512851280 145110130327502069 150725475427402138 222449961006717948 276881654415472842 20996087126450322 674957783772527225 283824356665959631 455168088257496699 657834967805017764 510044604465381621 91744415960037839 758005179747372794 586884016897239644 855769944325229578 309845054086779448 806578440050352475 725286258783404844 354302930484503226 816286378651046570 978170014401396425 500045172765111641 698277798833514962 432939443012443626 248160258995099779 722073874626011360 712262799878672 380901030806760958 850671149701505738 217754107764913515 131670436620687106 755196141606045764 725718284879663333 800799803660959923 690762696549558794 305622356945952070 799139090013543714 883726745571888169 806794013920074535 364659023228552213 836290711453517368 2285128361972930 38147258489038769 620703992779450629 155444594957359645 859748875675417387 811151049221119459 252419932797249158 126222024795215499 580134034275557158 977781544071874629 126376597934393830 906843860191704483 640875583133683491 175716724496845776 722650499256926057 552532582639519910 671012771171086732 774935348863247883 432020757484451769 3958350474372655 404060626719294464 710364287924092048 79252080163942795 91667223696627262 944045275983861515 954152758998909728 982037989954594799 599528807024582156 250939000215718575 147284238477059103 222938932088515796 863843080567589409 100579931584689064 594352885701624054 934703281630722391 271836850746785196 128404873037351299 680102945168212307 952972966443745714 680038331762548956 377166221301441526 457092475728799858 945971365236481062 358808968290291802 619669594827080035 687858939360058212 62706076104839054 803941992138424202 977112868790487467 468877731306123569 662261967807325007 751309623262345057 89686094856613585 186114317853710081 754400676681243437 19464837851313462 593430459400804783 75449060193501990 635442434799429670 307505909571720893 881333515884945344 814127113963922043 77765093620748724 282495420153182839 491409604481468323 705713129705860752 709248478562152383 599962464799253186 32624838276872016 345464675891318640 77072514006411039 157120258099596364 962842093309218726 502160599453843121 801912794996527306 448519518009678673 668805824486281645 426678515355377210 163985650971145116 278088318487456258 938162713873408233 176812283754626682 834512701442086884 830876949934057509 43162783560588294 992244212050831794 690973588250476537 584992501516949441 390971478577529086 676155167610052195 80739770974249782 98634177510162168 438954086126326211 907747837251804096 469592085230816220 959653511347913874 200727244689315744 712088267464909023 25689390410117678 395399832317511050 335409966201486650 551865633031160937 65683777895226191 542465708888981769 37345991962392137 39370179273128067 112171798780733846 311471482629287358 671069124386220288 263634589246209301 19033617028993464 252466143818788661 152436197131512296 11600922917611335 733593914106056448 520519709624664472 979955266654008823 548734190975363120 377122534493168143 556828677679664126 706441978360521922 700010322726057225 775519272285321396 878197299403840690 266775946204569330 224404521115857938 44718874315293058 380442517987739672 396643228217347850 947007855683597667 670659399293319122 831398680398182433 388259456020721239 116037153175082246 755399825193522716 883932752572311179 54690492124653672 410116689118529023 539149643207234637 881985975522621265 887286733744239711 192137445082325815 941719169223719225 394986412882927843 372776707615485554 86504093957133955 538340234936844349 148836401375672942 537055748604254621 594635671299837848 855433502129845458 330115079904859496 668518764475213083 861000139050843471 268812228614113808 689822263335858210 38152245733113275 610751586039018797 187170880494719094 410598576324723520 589509266955435212 938584829791076295 74865847327280473 695036141084815247 528007779839226658 346025467327030307 941247886191952170 219277299219269633 823928207596607629 191415162757474564 576143337951454738 224648511713649642 190390316566885932 174060058383811752 299907007160696120 548288679400949090 702266278032331122 805565761667176810 374566091005608238 386563315968385173 744743583607012733 961448315653207134 756516955953952336 287998300768366175 709253223169106131 28261357541795397 737659998909400494 852904633742571134 407074853417176573 511210668715948763 475816248172647189 413217949361201864 578779239343535800 295509073496946867 620757387380350594 573424338206199106 679799313550412096 420581160125209437 380263430721086433 465168841086440139 925252878907450516 724383108759953887 543829477093396801 471198862791520643 220962606929138355 791778415764604121 667005131009641966 563906404607470099 184935003667183187 8462428338384243 473896264602326172 715397929229605803 919032303288663745 613678283870518479 879536226793165419 81817946143493592 811010906368637009 646132413818716031 173849950572774315 820556500611586697 60693206619709413 80056008223173995 720172284958655143 674599536766588680 915494854072291663 633970044484681963 834846069009071501 293521520099564612 276242821628719067 205863441740085821 168432796566996046 289700304385016028 302717842854947261 989096224267070609 451545593357752500 587057831787559497 708035117695829356 454499993232485788 455562800413117833 607678783092822691 161029404159915797 153410737714114889 322120553192252853 266670697482515655 61542856292575539 60368914561370350 5509675930891918 232439534645783844 205234730835039351 606024246075455568 158912123713172895 900966924285866520 393084304359304300 337329375393191310 59956449114918609 962635979383738899 888829618120339392 390923377778159536 374643105424200908 922868084660653651 323893627301616780 226866809581713641 293621340522912679 901075880242163030 152871237660699441 391552342320668399 339742034533271186 895272429653590143 646038757018041830 845464236484536019 418239897784906615 72042421492536988 3627624416955673 270189074255866148 654060112932571318 463514378187443411 113223842784725157 796738834985559364 144768297616695455 554535957064629121 148219553188010370 815184511231778025 540310671504564088 459848078821537140 644988753427223408 509335734867486847 2890012175593226 625173118316128866 325426236917989099 297208219551057172 485832357718217618 363024646638226981 451965210193810019 920478542449654229 162090158504580973 646238166065323769 36661202318534999 399020779786960572 995545635470496602 631145360334008257 369155500884733242 213776552896678410 124947333315884138 253356213176098486 494004295491103989 50436591073884681 891278468893258299 202388620706422071 660813914818165964 234423686759408467 719544669558580191 171716731964844328 685888311340372859 875536676074842625 735178761542939871 754080518488601056 103678022181345190 428286649154665074 46550890453535161 248348770659157262 255262575954014087 838167523695852993 903884062645244170 877361498398585738 642209452421765852 461989724082108468 980645369393989164 545363260550095025 391936130462998116 595303348272981446 645313460684502097 141114637033593004 853176186218532717 270834625638513907 838131305162811847 876900698243658472 275272795153518957 703372344075810070 610569718018444100 85691273573707312 496323398911090781 194931719680332570 924494426199370516 538474633524250462 327239681792111501 449690408882646541 318469620112149634 315812159419835278 777896484211742164 983572575619580517 478267035919461132 72741828060500044 897805150241531511 677092593510261843 543673375482686475 721116281531347569 615671538966519482 801503359385147105 17061734794232211 147332754395295993 769556445760090323 197598597921713713 196188852338352760 829487882934883110 693232425399686639 679165553070498034 47175046981723039 277463994678856076 691620023658584258 744090157116548067 915203298048080646 480587814156419899 17739921789257429 825861724856469738 852202648487678859 274313876918128659 494755256742142095 331829478620551041 379947618796602435 279435271625741085 863610570242226503 594124148282824319 296694338440992610 188822628398767425 262492804229454086 864074412829158306 433381743643309471 178836790348407911 815055474697872520 919002191697361976 694722140563395307 437448734252864541 882350402467873953 601372763420695331 151100486726970514 174675007063361484 910922561891035222 644874487486950807 217197099655241034 749369640479752793 660463411842663742 788224062070356784 771657325235151960 207806103540190161 222151118099004601 570870425022421929 397181205727041953 754606639971279339 496559226541312183 987462726673232257 741160034049780208 945875108942965914 55222478854047959 960292781945625086 416460541706873873 657756017623450088 581636828453343367 30677579660548596 703228111866523368 570095306692192612 922402602365050810 944742896361348560 754418159957931237 910731831561393003 194183518632059358 23203925557902133 325768343381034479 271402190043310502 949111092513919711 910806546288026890 475849723172966570 894604039725900212 165363909838448540 127296837152397786 649169708003177577 894688294736715496 127334829131134853 824132377726032623 651217609729489679 824383580267148253 928649864454195431 608364223195404796 270709576596832390 264185637226369891 394257774667177621 240381676791553759 182406686633390507 863148789382157022 987417245389345616 327439997181727026 540041100773628241 108792644687640915 342752437832854170 113205699367565483 260606679650443279 824057164354351013 107453318376118945 884823758569623337 375185444944331082 157983354294792065 179349721566457631 913026828150240928 423620078784918944 293273003654138852 485967020203801252 617371518280584195 136761748751178788 580315378252078809 685043312899054836 632026037603436352 251371410095350465 629257680644153831 931164417449705569 907952522665444023 668909153844888972 278888779637933660 512209914542873086 937249053901830467 152651966078818581 984280099385383131 492828287556564049 896740230174275806 898746508012321649 791838800244665523 651143693661528607 503161150929753331 407938110223254593 661623875802484738 315098410310842797 94173859974444474 138752489581069140 772852402168266617 87542492805829988 154448055123383222 930055822084087196 529048510388576537 305438813300400222 112313402410332300 312209201689577837 780885675874653822 522390296546480126 351247804762969865 773747128892141467 856786306660951687 192859608224696396 310827292322240018 23346407075815786 5492938491369314 743258856796183242 199673417430186733 752023031771999540 630669050156751091 309948684823086974 317056888999051985 682583856836471964 134605715034328265 108231746265081136 684397666952762346 64662764701160856 595357909769016890 649167763608301322 57516275699693142 776849425750815899 210618556401991443 305556612795789590 833032567127505626 756469331263920396 88393031485769898 948152546997624988 400214197468644051 679454743485789058 208418739858993800 455859440861339745 966990506702389160 125508394570091114 833197426724425640 491068835455669103 718755600019050629 158060100225561359 30595382020128367 359872330214994820 513807919829958575 561209202441253781 914380687279898462 756243928882405710 352463767308108354 47971922715099002 244269479149837280 826431250634153808 829866681366145105 861117656524739592 389834841052223738 876945169136913144 463009234854922224 853139632617552184 889033193749114919 732100680251526628 816551651761587545 260221081701393676 67839634247348434 56131351101361946 9599422789356572 905962089711385689 254396841071018543 153492200478044438 344605968385378661 488930274325520410 701453854838619712 48469140574747349 981699773079176124 103706415902792661 853310711178379647 914288247881699536 426224735803301236 220890671467636122 939777233096328821 381986630743569240 115981064193573468 246974821720828982 196259871780661781 569867788839325423 311866783067148549 492652657528293551 888440183224303569 126839193274185202 382624504932510230 617846341131780460 543318882781467886 724736633911068949 203005087191406685 916686400149660105 504257990187772845 606283601547293502 816427643097754448 357448339483397799 88620843178903378 658849862681678064 894749948430168356 51366740980287620 567232448236872813 938555938152344436 327404830918549789 970714757780917836 600251224254543242 645090844034552349 551263172385082999 472083249732361666 79687871210489238 404333455710573925 728417807687901562 341269465049792151 382430425432768973 127224624744982829 193001956436642447 25371360271255580 139719262317547113 30048307460366979 749904607570915630 816621911547433505 89478827603093792 31816695301958962 19642442243283490 540236542128130040 625998276079404813 932062824936406709 704689066809215775 899196421713109880 559665715826850962 290868208105833108 615223621568146995 131656822148785124 877993283325539175 787654192868579312 299595097131675892 920464251129511982 896901277514444564 137464150860366943 729985686821380788 971253438102609069 163776424280418755 236659941898311977 659515472539780670 985775356085984742 6367629827557735 648634579206906035 727634461661816231 998802920450909897 454080009152955303 117142904907102791 759270300678118348 435993726807315442 682564673702175304 839375696404288104 42178131568400413 661430160964057513 949906891804128788 732359191778242201 254712841596374733 869700951621534746 984801282222661834 598913351316764650 408444223677337139 642932556103106647 191653511313818750 36915421679074654 744726936093673899 960292525194476513 528005841227501292 319123010056088941 679043602439979199 897657870504267226 570759113010737110 605601062551780155 844815155278362211 745613498793106141 444792909031052535 141855894703733000 105266867949880575 539141125106680709 988563690311051695 61001321334103224 109557767896290656 395721067335762842 417338998847256653 46415669930260614 740286833714680092 111752180846590827 775991961698625696 353998698852905168 508765327766109849 225523013958161162 416519210361135310 196532514620623783 9668595752090509 880086044227714143 133455573622757239 787064637010856993 332136887412971720 926889276223126343 594347009846412679 146621216922686182 499206973306099242 686507691196911415 368101294385895510 608609225580526896 960367994539586941 160242231241692595 138077348792427615 198356026090311001 169886533980705501 201322865895025217 65004631673621910 874581989943593392 824611055682521147 241113495046558702 551509536869285327 439871627325700873 484388571883739090 602217161432756566 161976126010163760 933174198970348449 648467547633547995 996616897500471781 954636603450119553 786372405083766645 715270749648732541 207819471718070247 367485772207024234 539371038897450731 766814180622672238 720198760204582215 222861210950622652 728257285262572154 250865654013858266 815022760225061891 93421953203861909 927353254225212311 81580443406556387 173166662961637156 964243914964277676 31663833374273523 895103182321049802 987405401166806559 362621099278306611 149585294989153656 929734068512998940 492297461457443013 905412172173334220 706313134619976261 615610885010582431 549009959190061515 46796127364674719 635830535260977042 143411023005913482 894930240202523197 776889288588343663 22260595598680697 777267360534571335 809193255364753489 120797556540734797 478533897509118245 820747846985788189 677474018216755569 156578123532314615 967487976257466841 986651136585505751 973832323866263374 905888435812523029 620811729590129669 789612300999289560 666277865069249143 236068768822827422 828995573939629241 811294962101459207 513407581056519452 53523094945580785 988513130677233849 986640291230773948 123309654045112186 135102631869080963 959381978551429278 71435685682564229 777452095259313909 143867719485237134 336553712627906054 112593517820020760 541337179316815674 363951074027652570 297241487767131902 939723978827310332 103200414025700522 461173170397796500 314914281386394926 843624842315027895 504105353560527372 297047839832472981 302858610612044310 818738455875074431 152648194200549287 777993392436119070 789628443980802559 358620894027897140 930690703435570374 968919376956842683 761590769299349273 630896878230255388 752837798228951319 902023482271163032 466123018310211450 733779854338200633 175220374645008915 206887618424586022 746028035574874450 333157540865035398 952756526150919899 862467355845927043 854948555915581171 910355971777929141 522069980063849339 430283385042396932 567172887798324708 721627507355499827 431937872809285623 487232897829951669 46978413977333303 676825928797052730 640555158649703501 67052707541740489 443842534781335578 299470651636887780 447851323147469529 645960024544392714 250883123428185166 130135740338810326 581501747998622133 864679607350580661 72103721517961947 498395362894070035 613989960278166304 803686057293256704 803894055199466498 794469215700805649 899129454600214691 256123203609095627 441490901054922663 931843553997507068 61623967706497460 190811895586495375 409513023876916241 830220368715499782 520541081990513844 879663652520048945 160769930517157802 350244565372735329 559570110633741 655998491413812645 763302240118168964 989737802540049577 688675999364833185 829156264338324177 42133373075755599 477792931280209739 237808949161843049 774882285138625963 257731733738526079 361221323223869770 387734953127772985 117910955562206946 982882097848440168 88542623950046738 668136155132756321 913897690460478138 376665754858331869 947815407912045916 530977144871114073 329459267195030941 352103224074735223 231748136795045749 15346389418225286 504370244651158918 970827947861396507 632786270065862930 364522577498911109 802198151988477112 351629132354084419 312281409881696699 157727291838493751 832338770450729052 182046312341099078 247755051191479228 585874940491855851 86370599330569696 384382309155121443 406248312002039108 8923944536557635 638363606620732294 836197922465204839 987107370657883259 660316663046182265 280170273504398951 923752591377067319 629661686464450885 594319677255180050 53367237048030949 992348000719801997 706544282712047338 353685011325606234 191946205801976158 172413842343964114 872003318030528897 934472223674816932 369078647647282606 76803067342260737 466802421709595433 206681058128386928 702230508404900874 65789260533113253 377081287604904118 874729024603606801 293609263915035404 529394117548097882 571859616833924344 265987935008078152 32463478162956722 880627684893758398 414645469516839979 520733367721232630 981737047692689321 254230208034022763 439760769746045077 451692436839865302 269746699015132478 257275615067239093 750016486855827879 537853776850916768 595117873402517279 549974695905984611 180970921130459175 321741685349267962 754954248879092925 331885895477879117 395402601683236377 161322342172102635 458089634231554978 412907611576394905 863714659785701623 597158390183095601 664171630698521509 738632170559263998 887718344080212933 275765550852700061 827632532830698767 882967382655172225 911854342647575603 177222691622339926 840604521311120895 331566908654659421 267928313099224925 85094202176656055 311072756893623353 303931848695285172 808473942721590959 692660320723719665 876522546678915152 689559977960949260 558323053862866272 54680090974012156 672959098648974397 678299478339708160 433610488749387629 621783407411427059 360691131076001885 515346025144433831 613201189053125861 794893154037079672 97712906227619562 754963480259323603 151086396785705412 17141268533637372 246427945747620877 493971666829064680 102469332226715510 326280593584591459 915164052071186448 621435158233501419 27090666472005860 491119123389957748 166395803577102954 142261191446548634 118617878593604921 543407353057953597 739742115227614538 283349609832788020 426915524036727198 154169871897226533 901262842642043490 218264437011650665 469843993290215021 503955363859753826 774618990940148708 288924226595815294 289327887201468904 568190754480863875 875639804910694854 872601081568688953 877334879341954418 742150320376333283 621699284120613520 580936029503640055 454358880803853654 10390357882097434 150305776338297695 440359981123614682 746723692329792989 112921236551295661 380235142435979053 770678659810876899 106404385498255224 770760721723647347 923317920856065969 260599741338700954 729662283023676933 958312845601546160 683221609951871220 905803731750338905 434344821055823572 610225574383133923 917823706540629631 878232315221485808 836311267097434396 400209264384021408 873180896177395036 931187078654119430 991004583862172850 951638868647740364 645072415881599292 266431446541831317 640664919292954692 870294297002213654 659757357912631757 236494106791407796 432953355439450220 304088737204816846 621109733130793773 708066556182734253 356558709717394894 591718803876483910 701802277162664462 91454799449861292 158234893490669652 265241402263580555 339167606190991138 559234487735662666 957460767563961044 961545664234096298 710754923690716090 934800402848724187 161554998433909517 603181915458507981 177583073691873637 377346992490640856 160078173594142510 953235762837401079 824625772176250320 735699125229778948 910347576011394688 204031453826378323 957591474314679688 587983234896020846 705020458749934854 857011658902436280 921545216594765928 845886818731406433 760522864708308451 190669741271252608 424856519551769780 906187960915513232 84138935587693361 573903392281265063 896797772274153332 504236070321249982 946312040834772826 401596807506604960 771226976926964203 604657716769862017 113475360492666741 990080730626132406 992286138222424436 720878856522089472 766617356998778976 915208655552023337 134685174904204893 661758239906723098 746848833832748809 745089936095090765 559069635751118931 460141815959525191 149606881979395145 658146306818762869 172442314978775981 426776420030069612 690890989945008176 395942297048215953 530806165417772235 449399178731310669 910648569025780701 702776847040104821 190787678364082684 894381790001813682 494807655372128530 785283877143834534 572568940523787543 336542539065562786 288511238670358770 907609633672691277 322167103536331836 912576791117744624 310798932620233488 458100971428437000 979093251824467991 49447445027981175 693078478907187828 108916523634157348 653302756191345086 925312196312836552 267804839523942207 134908490003867994 836846247134736844 974263969766562230 450315968504324226 568930771459024118 260332250117616929 878275561534140102 862153931441120278 791128897930507625 332609125713795216 705119058432686724 913529511777982162 823208980719320594 595685951316624874 534477196828436689 123780423178725198 751132181879074963 854972181582929194 550971617984327175 834869679938047879 938257501084652066 317817180419275922 121723355277965448 782120809658870832 209329849411010442 796436668894900994 813165384295569730 154037913053654717 363592633219425181 244141839236390273 42582676213808877 196062686175841205 363922176868060425 255497058383215277 528357023170512100 345578599902176413 262912676807900417 408814348347156618 810682337696288012 237100344677198296 131244166154942506 338317545614117988 517325444053001422 541433393060915555 33778023363522719 401813801780325262 419321039447725497 105118129645843 986543128244420551 464537704483550868 727986717539538838 367879177454766158 279874873378644932 935866635340560226 501217993370915898 319948755529091117 375266848890482153 622519915753883560 202953423607745177 868240913575181491 321708441837758007 138820035747534981 477164358194224423 593079138808489971 992895131502962495 299826512103419594 145721627076928892 647133287204973771 267846290610815064 678208753733230004 793794856393729191 680123854223475059 313585532985435720 366822177207598203 939658899993444220 607670672938510984 278744786456787926 302516762751751960 361721309884220580 690766262372568577 936724647213280810 154763730150760237 373490727458733896 592164518091693665 167878723549176279 824617239173871789 428722282726614393 997531524530318347 525557972049789149 270378548254202242 995102357300822120 477912926235776741 531492680284428526 776379208403876503 548318266005625028 852305192531880038 467103981979481676 565812783794470299 133471781900624319 73369901007957376 876105008943025915 436165125892960105 608868322200482214 503652734965978128 652183732849478662 515259201851501630 148622497816692637 221971981227017826 268417115103728949 705438455076419720 518428570712972848 78182731165743372 145488064916845402 91512808348874323 118870851296795170 507595864489864955 323364182560556909 37800440039529333 562629888072411486 795721553203055407 91660128023101863 936259057172126460 275372017608929397 607336483618684288 340589612018766816 850987569636195977 664758042985620502 972087341297433095 593145301384252009 530373924376342260 95545265157608103 621589933551479165 596280383858444565 871841285174144914 218771885551367114 92048103402457963 347172650073329832 670937447623084770 296519205907291569 608930971397557266 457253296869032648 29202024545248361 877992977234744711 783680186294656958 508815086507391976 587335089073574634 217918315415263068 714135553887868491 597875711249406188 271694045195694033 837167204183133883 143021435196227475 350424159499252593 301542678940107605 443859668595459084 289643152739179023 596504881988717773 762070712286638683 470352500735442600 192421901756629760 574580684170562437 200799726458470524 42161636416420941 113839553122253954 665717854479337627 826598817520663072 206022721423026087 952114883975765856 800883477210792857 103013320099036948 682242577432810161 723389477977690155 325069464099208429 978523033007745108 341712568289617528 458041037307961802 14982282071672504 854434409392764448 685415235679151089 787937155725478824 295337109146356905 144916860904271644 270887478279045860 634222518370921271 714842930920668629 790421342565413686 596887114530644515 932848749101506880 670182219989160189 33650430501083339 337777022724413744 739714100042970490 611923855288109374 330991625012180957 459774945823298513 373778806759190942 320803130132924888 362386576929029807 259889649505152518 930850435162860936 358587760989786935 809278603059528903 175582352578529165 940373643534968132 288558204618347263 966342683742674980 392840521771278168 589719675592425500 946383583446209820 229118009233120243 811271353658880226 750205507842016467 947208012282509521 119009597437292573 841648374268206884 591994621415094257 406983424127536174 384150633785513246 771357029421438151 684706262537496421 232361009354784194 86863747739038225 357268762095945373 247859175979236423 467879080801161388 149057507770634413 343003214481294924 494446504145666688 436108539929704800 426460397858513534 726437729342643061 813740358179076246 399004343838340396 189261499311609902 94279414184772269 725881752700247672 405159232248741934 372002559527333258 133727386464812229 980957998646947461 595421713486551019 343646935156677842 470822809907652491 168147714003949476 171652903988850726 878957416397012790 421138403677008886 817514285376295079 922909166861293969 379734841875469314 740954609642099129 393461339976109803 158239078838551199 289541154742601099 564763224918729687 336445415653126019 954504784284383033 57842637350620482 234721627504044823 559664488221697573 263619192660269566 276121062862625143 108095123772606735 802165906310928912 971816257242734116 745978336524917345 212608764915307410 518024942612703125 655453956563107980 908316604190015433 413199942961181586 780814728084420208 560033641824091240 572370401322601290 324900463557264946 793838704454816198 302672991807760313 592448711974683227 93844869030580950 972440675072145404 572183856474777736 417459582338988056 393203970099215501 901596020356784503 253710310999831138 509230063571439391 405478518812965281 376621206113359996 47169988108247260 678384358917786090 707836770622067123 715151035892144565 245242636630923510 885656374088570444 471677451058057626 550404720612043648 953511179049716972 168973103893945842 835789598504956500 273249791931830401 436648102101546263 958638081903110856 864254729019688738 959294187465391406 913071514085481361 658054723396365756 957967189455087508 745110549824939353 906478327379914394 994543846616078277 356267304095351096 716968705092791618 928087911815406728 959129486895930724 471892136175881382 754662115434828302 711926167495423742 746632360347562516 66729847163975908 717674435052927451 648320191637909941 73673173285524624 698641747550767752 655908786642802528 745779613987497014 412068769238225896 774646229971436973 805030575741732173 531897801215359893 225895156354963404 447017898129782732 274931468899117287 826914057271314950 340397212733877373 89070458216906396 415533381962108012 661127283886958196 311525856363971678 354056709001078400 93406000251773835 872254522104774571 844996151187083801 286392593013407149 130583051954710296 636511128984430921 160463648550380329 788379972683293724 551527922712536117 946321891053594842 506110904711349173 186379755191699908 752552386085140466 251077375551395687 287699010749074851 165440794842786259 440092485928549551 396227434781483775 413659940090064842 917307573811689047 973542499382058963 108255060390688006 648645859500750263 534538213355427925 218475792487934259 870855226145744566 951707123572060453 783171744156386645 525991374246571179 687149622107369914 88212152171044050 837565304785902765 397888156705662999 749928396040600166 202813711118228642 162071440976805767 511444043221736303 584242497597823671 485856345957443705 343485338525408930 432522761376442578 830677964695419657 379363648976573237 159531969593786751 914861019683548850 447520729274090913 610560436251721901 592631056748971248 767396935523425646 865400909619297031 346939801872550123 598250026198088311 305636303308909266 273633858344796325 33639870541513346 895191588822233189 652626837022101384 661748317966602923 136920981520123491 767205816619465220 615199578217541739 523916649037909124 285054146455255181 53884120133920283 469237954863407682 338853117216261239 26174866921929906 383463153576061716 322063950083887335 460024674495977254 274150893118384360 523445217307957513 584870348940899235 465652828518002370 520558218462015392 301660390763935377 175169385278750440 109981173359383982 886280404514738027 492218661892421824 282233708854665563 634966516342339382 644243053916494115 130167061589092290 127280424124328938 718510547377039127 21900299277304610 260669473193979517 145709190857658972 93456564187606278 694834782201207507 831140780011892158 425789051821935597 729082757839129385 266486896084127346 241259583889076284 1198959608987066 178929398686109388 707628679975590512 103536171927765017 825374601711266027 912734298422269184 258990461606759079 739843454923465155 987665454705148082 456917369362345331 939371579309425879 68769943751144938 975937206231339666 694108347421621878 960362055434695241 722518229032629886 297456611772897260 100969946362217639 316625102345948030 878679263566210120 632060584986406308 551649951516195613 31240874521229041 393095560831559516 309489446597772272 368604214872493856 984730358183789842 660707771216788307 470355518255636029 497065430458065670 99189266648683781 789355880026514724 30369495011756962 313230539252491330 279353045597641383 883920356606926974 154478306339862434 68565278387415553 5759712985367403 475231122458870216 632991101000709830 208488097829163960 437833243975106411 680051264428520527 976571675243631022 389061046711986153 984274831735709448 899241812060480845 973934443935028306 867804884093277788 214997106915218898 183754623946911311 911321340586458719 161067657387559703 793049945431236849 930312734731829365 68157481111617619 954013272303698048 387524074242453534 614089451367034684 370914650651722207 885429630560001779 626908671758047130 691689687314432530 852007365848632933 980343966938456288 682334022892569375 935222829623699063 539606574240192344 573440848258611870 594809544695078981 101146741663162844 98217121735751254 321105446499068112 64492498551813330 341698275844735037 895263015907749715 807587067131204861 561246550342516982 389879369375149291 756250714547610414 644024227448768295 282102578818579750 124908276757732025 979400438271060699 105016740988270314 482176108343292186 7099710891794285 938062007556903122 908869361999934774 123211755152815389 465248560788143113 411964071946766100 923794406395567098 208510072397035565 932759142517661964 735768867354384613 956678543990439853 785913892225298262 840064120551297346 758459581797226600 290512223142645833 461290437631648116 469840512026783291 556958245429868097 689027294570318857 838605589282336568 735528961860421210 989287884830549610 771949892125387989 928196482187048182 897806490409438493 271691531381670007 360202332964610097 522017798722849813 872496741272876223 228689965839394114 992758236743745517 244484918484367002 401770327236526195 891000920324409927 773103850279351726 389722285979004105 410512325534871101 1913549679529208 318330183203033273 317693458494870437 81729876837713726 609013303343707272 370572721564955535 30351411288249753 792348209599504716 130902317017862529 721368078360733184 994179013430173127 312632277070870958 372868187871835639 752815550650074761 725974216203493413 928880692237808150 458058846428213863 542882165340276517 769229363056498976 199658139687324011 7821735150950179 984793313415483047 276143501153239385 116993480855141589 133784819424245246 687861743251538092 465663676135993943 30682393090552515 457697328416068093 962783725036692811 377360744152655727 696308557580439864 843849620507516264 380484310887795112 606293697403981373 806788198335311131 44010307744753495 954620443642134014 574821269273909234 991127040172235708 639706788417244715 308752706389917710 788935531045500011 548430139031194456 300206457164642937 808902665904380050 914450471572962658 7573967685389253 517434848431057031 220464626661540315 398905462332684894 925153892000013633 926359321058122786 281244236450566108 89208450040859639 855290985770911617 446851958318028105 905590908558818083 615676370283836212 757253619372116540 191413618321300804 99116033023074460 629191216810806277 233476195242848713 548105050967386370 60047095659744844 5295911996722294 278620899404321037 780094902990312957 193779109059824868 899091720192052758 242062481713078351 154908192703845501 579330487564984618 961784702210929480 704199229580916615 741164343329822073 942750002541093142 237731209977223009 394803578507868213 315408339228806493 435413598371273521 858212310380216212 342103622893532232 855703005009935915 345518279685784592 192336649939553654 245292323075791085 768650398573574127 508665767314993416 121078795129468316 952033221946860692 989584568141014112 103481718126486282 136253169846781138 928230341821745488 381837742095613097 528035760857256809 567996373453116942 586800492256983186 977462225718641738 695114025810967487 472326070391326265 299880543330410558 348392299597875037 545529214669024090 426598475386953821 145706278442632218 560830362598891380 209076016211449078 368411118120510802 534256256618480873 637124471665963138 376905935637379707 597839273009246180 213134125729080535 412101561013211281 490473871908693291 934067381866581361 137124683146077410 746394196443328009 718219527202493548 189604158687987362 813615412395642270 927620255964181724 377249889178216926 353390831657029508 135955196184929893 810114905460799608 609621622596311401 886546395435858578 157292297281988339 695980510394267057 255304833019562460 227743142103485937 744921138816780378 678145500449833300 772055249580991570 416875367261073628 706801652135100646 662367455977133496 869659539125062416 872367990833174787 32837289929601435 631027140066773041 75638253950065499 262455485217498822 636449124882461084 705858444489683632 365824934177797610 901252073348105078 65906052711949368 228960738478975693 367431409820386419 653872625880635943 120585259181389951 872632061906323238 991012150224073535 961715886753904909 271062095729728098 765686406831643553 823514938692451465 575946786432887435 922506594902495572 417675869225613819 854459339949164678 431026260846427132 909048070375804389 15893785493232707 528862737474444307 581654962449473958 138924958253952449 632463572289918499 490412956230543437 68078144588214453 225185972899090115 297102048121611769 940003393374116167 923845066562720618 614834695011468987 196285009071692392 491032798230531706 421066451699058080 132194049967070361 480207733235529579 505650239533516923 492201327908839238 632516235794869252 228424141830285921 823271013030218439 445905534680789025 175552529801351606 113269071089507771 610376742138679715 482533663154289997 629678811747676055 216016988944503989 973371151959480065 423670466302015431 515239330172728679 548833068439213543 409679316786057696 268954377954266426 680371189882182247 907206331401588105 485572942952981866 393073941157575990 20745723111962885 666698803204095627 755787540701464395 154659136908072763 51168430190492014 366659361739198914 443703644488024251 296805712353265159 105533616656882875 353241076437937613 99307042441173686 144190083054888320 798433558303927713 176254291054847850 736229670608596603 931058662217746977 417614575371102464 561841053462946719 90272936612193079 393290056198597661 39969234304073729 313075166850898503 338440443840766311 50461000654198133 708030485157958415 465742074324769011 924875220539550350 368562743869714130 11556167444836473 842623569125746421 404845161107882793 528280013116676013 780852705561552182 461540667858551492 862275406536091977 489252264532262894 162729660421962853 33885710335665133 221448999705605831 984561054018121978 245373520092068934 916442965728520188 113702108950432113 902108601471479828 424801942840735381 79784011133196071 699826441055298998 637259970192906523 623649292973979793 247168287378438594 572117784579237772 7217686953072164 262595867605504367 208760249895408721 360876032416818572 356336969682009113 262383043552972513 125404404600299515 160610132016481759 12666674912030139 534744184644414813 500150509508709249 566432837318157874 127210447975179752 980862744598351489 451957829562815813 52994679264028420 514380441495594787 44986904464619882 930969663536230655 87379688152892846 371563033311177972 233109953481819853 381209136282340303 188506222316514940 825731790842137595 730127687181639119 348595018346071931 839808864066667818 831013497194339565 837963649604304992 548813021136302196 881233013531797453 487704571574061620 456506881761225687 185268961049559869 832278007868786984 211342188458898407 23420481278947033 326138547546064925 261204343346378996 406035718695644364 32419991371786119 99191355433446868 394464493848503999 140427322020361434 919894187120639541 836252369107595187 59025508804245877 840092068240678462 879583446543872300 106038772839680717 968691942834719537 953731144302529564 142264408788607595 393008316787645397 871232281752250693 649707811234161178 818629601157638333 704015624179818578 804524545413166674 739151165035393513 436827599467255591 515163515890899632 418387035498811887 3082114185622716 377034070934226609 295286411615034540 238818191623158429 318378553378937745 586091549530268900 937041314338795607 427880369716501079 243611753772332975 219697283768748736 127907178692818561 959061442946483899 570118957803431375 389123611680716164 28370700259060561 70346552352965353 210762588538704533 966002440198645202 43377486691463610 835597363833060793 131041255960019991 755894843649532549 508954056057554490 809513470619442713 696317770364327828 423036554069247172 506965374407126978 609684368961029824 837344733230325947 242025200924501094 559630468080095948 343583094047951565 425354921263893726 372001413183346247 290467313054684073 468779723865048134 231815456745220216 142325087418884651 516520216783643138 827703792790688928 982461190403029429 89578604183033391 909093101607017744 239285499654646219 910704856446453663 451320073285273892 431170433629958008 198347925684809473 870843221370846680 123987767565691482 322713101145010200 3803612896366700 653153816453351246 863473727212292055 878246226074133822 771996572434185006 127469921065375328 317828068714882048 372952504008559422 138153884855152763 485017590609093680 351840634640296475 616060564891255039 282740048250900388 431321691559138740 631116363894886429 266401138942233696 312684681381986542 518794522536328348 455293418409375745 293662430666139954 459988597247439422 990180502241250804 405499276975005797 835801760759361123 77570908308971801 718735546669013094 283790967167101131 812258980670827629 578718333893641582 14534088197274507 970257378030240768 484113735442402258 450328734183217617 707255281582115273 728157908497388246 347638229317334866 555854884972099515 3756578808782651 713928407662665812 404020599201550468 38082299669185017 144754538174157883 999751138002444431 513016405765428057 799666440126185513 14752214155553641 949944923977228228 946410874876373464 25322077027591139 470784779122037148 598381236407971190 535175953138729158 670131175659532710 545801853928075538 694749919111072050 641145932846036858 97253436964319774 507972430765935134 871247195487996939 648510084412172682 483079670887628146 56490487741803272 123527847795780081 844377701656760473 568988884729804122 162773809869392700 918665022478525990 718272998204777632 947784370883647863 137339830709439830 812531552181548386 514325806209294595 174034944316790098 554974310403047320 621839029405017881 962231280613473531 407433011787610067 86064348073034006 941500329934711233 61324720142394837 909600273350178414 170444377759546475 956155579331139896 481037775879227974 379099101972939022 662271562715373166 20113306452863974 812506668759814891 783555876085464372 136867705172772046 142391320951494911 856690569315982871 719008199862970521 481201961963953224 410803473270640031 711759023630968744 581583516491846285 168685976186254304 12931560690491397 625515511858353223 199335772272396120 259415233853451652 790003851306508975 617366916007812891 242456236918043650 265934812264226844 857612526643261645 324723323906218596 276000958934611287 327945739210728901 490251280947824072 327059023017374670 615693256624400712 324070565924263021 727451170689334227 809784411538399176 135072344664677085 645883939561007064 979515425487937415 937078077260289987 438047279868898650 850721059227221877 248977519186665832 681975638522409622 727148655794850053 356609471027433642 701628096772566119 422640394326226768 503585669229269112 404781514186356459 952392763785856361 68196603402175556 99291931156885861 308454576548745637 936343274433326434 912979496826588151 555751430326525054 975113733107317791 80317356076552106 833508441765168492 350073898705170896 525750613988110322 385197829472672238 211724178303325102 360959201424123014 146754138367208191 382747020835856565 427586909635190951 434047264658457455 766399681641489903 383410459592404555 554269865552186417 771244304749927042 466805040831865317 92211774928876371 153372071782144605 865922147019338944 336239238512874893 832377810591745628 506741900850605061 681131038173770682 971697072700416817 770522173634792694 975917538197593073 635080890885825276 431396107217114840 495839090443633831 477066278640136771 566020968319167242 906235685469440972 925796635885440927 336541164977363150 585577420378596767 991060780989293001 218853612077792076 39887011613142230 763760439473313768 94270339004938924 822109086122876314 300475588825498111 820380005835052093 471547540314365866 700622514191470611 757909238154243018 442801000965204241 398508518984473339 893624657248737336 160701827107559767 427722644061437895 150008561713372755 128491211875164070 564597038908364691 347684648185944672 189502944995056203 476800300885491386 284741362140981735 472195686630917063 874858306346113506 635705442110484124 746980910192743136 879744314391840787 981046577080280222 53536653009865156 302713415878511396 362243439227000926 205230082800494223 908413132504625925 323334559685648870 862248098235098662 311459369028140846 217397115016818062 158672873684560441 923031284553699069 766403551156350139 524100827870878672 684700666376824108 816112668347355306 585482781980538116 626762652977828505 721143925743999662 280690569662531707 443888329941934761 385142275902291098 257248246615682594 912762775390512134 44109367277245802 63694342714041822 299007273225673673 233115159614890174 971572864012395706 49065711040520020 365553374655245359 220096108033696999 818083151862349157 579952307783367530 887855419252914140 897576370017099221 571194466607535179 131293990553878407 308482824814235093 455258465951749453 296425647758801450 672353511055723259 791346142152572503 828378901804786621 883286610723387866 932519577828892944 908557300986218089 640987607617412142 521407417800889912 952836970419643737 718391067755445218 41420219224043898 52528961215724664 122721587124751540 469672016473095331 145324398993132578 43798832540880500 99535565325910721 777294855492908817 384521275234651588 808486097903462550 206628468831984336 953784875678143454 184434791415379801 108822435130002922 598396044336842706 21137154812506919 304778812551047925 788862086125607437 389347336956063143 345686301656662999 712032418639884832 675725818867046714 796656232469829195 42046943202662461 642765633276274289 897450928622107746 258002547436034513 725500372069846336 58794082917588501 745545681481364558 15916716189685917 565425730308212020 361832698088690558 493329097998177892 618915117214185704 268941024926016683 323394122214377121 288708895346891643 815896546275813911 810176842387644945 468509266456196286 258734990405241071 751368859448485226 305578255658787163 318644672026401191 311954912326903675 529427754519377468 872795962254682984 885096850390852379 36319734252783244 237563700285154583 562844199583611346 395864928784922151 475903825159282792 584920878687533264 630608036839382315 751766272537131740 30400293022277823 819037862415714545 583298749472966294 750212191004827144 115166950010862561 25492943672147197 340361434763033906 871589422542586354 382146406920500575 268666553706526934 664666586974389555 314798534651420184 551589348992548393 98088102898543004 903982527507261650 307350712868775672 445424943347893722 439218006610567905 203637891061270124 373874141688575324 375968564087973361 585115889356613949 386435386592574814 54149350976952893 931928594886746504 964966023252482006 689340229972119612 236423645947638188 524029161085073164 677554058307986173 591902102819725755 360553142094164021 108653088959372405 269530033116175762 999354326520922955 517760734646979647 14716683687324353 344540876103640928 132634181712399019 598306652446864409 708462167636788622 516795290138301917 233992045829109460 269459380851331377 390967510811576077 186516737636044278 216526258271900355 466597152345451909 774923893320682071 880288681337195961 483982390634809459 249412283764753881 326419604116605521 410401679408718277 277385493884924639 500597596063403050 177446465320039757 800419080958184434 602454095405774105 195121444618120368 931700032306510997 915231784297378626 821865434788986233 44146680387168771 499487387989996216 519485191607198409 482905336391263044 347719473808632070 466246513338728408 124645061855211435 265498731103012891 360205464505514343 355417203080792947 980415617196121819 189968578612806167 452303221986380619 29000640549715130 496267609596195807 735604023395499046 451434868981994497 43796568522639795 977806109603905671 779665507161811736 762798054032400329 830305993558823442 648968316157789680 955097323618103932 100060420188002713 556809551762759724 673913875598086351 560941903286588128 399123530273345970 491468933772615445 761262155632558216 217241425966665115 174884093077834167 715051212494730216 439807636358395230 811643686369433984 710813172042195506 366826461843113704 389864863821370819 10256439739920570 529861460829280000 385958012460307759 408874263485581683 551817029185148498 701427055909316931 855804324665140439 824898539832226752 992657389174242714 760791810095344429 421664540666747172 244490578049816426 852141595653343024 156998012164525670 282828768151705810 453112191542584728 469878896033132629 737556905023322566 417145062671566622 97999475697317737 666107957263188100 957478099517746930 786974057781018336 628713977013214529 320040785922457085 887684229392455129 954147742545981054 492229848442875304 851053539903414583 918496262999398631 576181595798378188 676049336846501207 971044485832484632 870173115968984082 919597075987339971 637985664996427689 503061894465462434 543393928710957794 197990541059187776 889975372989948932 371489174124477521 58908741212094931 399831845209762911 410519065494030601 753124881599338712 622925485536491828 539990294826817351 240890694061541398 557223964384476876 205429203489850611 989139378799288520 622608542708130877 87608011749803886 280981761799162941 840658316872166765 595359765183045420 875276889177481669 464007163389637522 308589541516748526 545214423851121100 754182757181798474 10054989309463154 248212322152732660 25126732271982964 613849429827179106 750901072172648391 636542126841457665 118200949361436129 123842401225077393 51879068950589276 657310195793626781 404801039021531704 488435908548896435 462765778287019124 264955999341694012 999004816515393147 398814631998203419 192964643688901585 887362197252494652 587458377881305904 649145396634456561 149437904641822112 168533186914251086 813826540786352802 276245369416836238 282041713805309574 393825966610917994 642675136082082768 923208319684482014 844850137967950180 189552369977489660 81459181150404024 304895056608353729 461547595755004171 494820637113519949 887464718955482266 120890825097173839 180281396875930791 909860687457398464 669818872079983722 207876944810718406 225199116205025270 153424443811246018 767227579417268730 20603169610071431 986980597662739916 316401857957949393 550408947775185486 55733115092535409 325682799161684423 26666566837172953 507254237094946270 384325264117667133 43490299640133811 64146805075827558 28452457348447522 596463800723273399 587823714206527528 622144760256838924 381169295446037630 821526586318345747 206355417899773300 949388338606134657 40249615122022048 769726199779454085 67236574801016727 37194212255274255 501151713239236112 964406230366763194 844766344949771801 839916637374976138 836377751896203964 720639286476130593 436967909317620604 900279536232941777 714714161852771736 131225149543690939 78410992051809606 385372878156932996 304309536486668639 783159241961346570 240356557105436705 655776067875830369 668588199857402760 647226537950256103 443135912649164287 377766478868162372 11703112548636453 352640089750144494 162836564078142136 166005335011415937 95101406949168812 998317649143080933 284432232054778574 628987350482702539 29894353374761712 547020088234536467 335873207467965341 631489621201741762 692277445138801250 342438266728676716 932569137300101780 958977065555375547 763707537009096174 945736935905530743 682452556187580802 844469827398314128 789407958456131011 791161886724453769 639138159455780732 6441631564691449 368390142436042723 178633868823300837 251920734333766488 34794661128475787 30501281886571918 100384118366266071 241044485490706904 321671446213392846 206975886507854697 427476022758263923 283656805210280176 901736603074460503 762140401502066197 696391847047319333 736525124579502497 648617293700655985 37682764873857968 345066203043737425 408143963216758302 642642017296179110 5670613626628798 137581359216623520 252028778069694487 886456332985706764 823032222958717550 353585587072930095 677773252035468974 326523150554270416 466533776250778550 422968676289308288 342238495087681936 398103330137353068 101058294113202089 655935574362544754 997691206770394331 94649006514437402 542237476208774462 519151584655682274 952887209401876478 572691297426984097 223854265680814786 822013502495769273 337120164159374815 760292141810060850 425144721556907765 754699170259745934 554685544342063882 326445488583064023 811371957711634852 933420226051294781 103190593387204618 387918817321814173 341378291326737183 54710436488844772 116098074223307452 549953580175579654 136112179782166715 184793333257153999 528651887075631545 632615163311164409 860131360752854304 67847647521470580 598212727895537486 249410695428233352 768573958211140834 839339329092638958 934561424607913892 737548508696759564 298085227280480301 377169388160433384 491410827647022532 981578927696137228 882230116886626351 174550604737828422 547374310922566117 249925742172250652 781056025966351782 877739577009348226 743050444294595328 303126129728716477 655085611525439387 604810931256739078 422760846388898406 903848417124370279 335022824942578028 11304545817280897 812143140988236547 347423094757451440 751982318864090458 908406989215715005 538872797071532983 558336926328788472 904760135722454843 995153372861671090 903473134308450940 839317843514197551 85665218583260271 931371442384377109 365705341130641011 234012261486017255 916399495488555850 131817421701228083 571407058466850575 465898089655648844 614435242316776097 606998843939757352 633488282622285347 678084378216743718 111401976316057548 433750045394026078 410053551604950680 358009715778048118 78850424483710919 249484268602424959 947810808315656858 933234384934334738 69025912265326335 283260598802827101 623181016117490385 936579403435225877 606608045614584593 987414398960698270 749141758285414522 763881368699255968 861896075805622240 185433796741399944 357256447996761853 771021474213745605 5661263984003217 604465701064238576 58128795658015847 528991533419574482 699050926441966536 999868589945239504 697436258940535064 235151436979940730 22962805725524611 216943706790369817 907026512249393946 590734269213250190 574030586870821298 736603395773738582 411692087443653301 162844894972793728 900713901663806083 432257074780880238 575714553671918372 828323611755358935 866989325826699383 326546524782258871 372415932135731456 478497359007070240 549390419596841093 591339811838910984 165027393125159014 779740595889981513 637696921251277043 317232392251359744 171646758622464127 282128325064965255 867623185021038417 772788083511923929 452422983708485175 271926492261036906 732089487716168629 15192680555435599 845452342631814151 479782957251482773 927486738520416289 602078485934540455 360929922769476665 116878906271052403 988293794014110491 813792456929524738 325040911570406708 821869355302856731 171042175518456447 727138477562760154 681390682083904508 942502204150711849 366562202054477652 126951890930974619 343611357097603238 24419863945903247 104929572620188848 32880137034491527 762004156170375273 797095197835741448 972872633619033657 577638707923483991 336109007479949163 603301648464261962 735689135959753769 651515904663659126 922453055541316164 711267567544496262 375400378833155902 830206389403085584 774443332502007399 917514688955458179 93030027155596027 615589744827873042 809899303548857804 236517778760372115 871182134037206267 202178339667955663 376029950929774171 580989690523260463 990589237037491713 944532228368245552 582388827783011467 487692592429991285 173978586298627610 868487602318804225 554175345401774964 404228827199055456 841642555109722141 50088554295571479 476498639124581981 623852679638045963 80268470219139352 148649271206061450 980957104946759881 899374865739015277 432436051692466172 337280305451118207 949143441990080275 4173149770767723 417401811237908445 692699617264991140 543693045649514830 441753574053962984 502121625481188707 994750237056675377 307288723270922008 447109318172296929 462600168355546487 659211486947354433 25700472880487299 119429860876615588 824469573210731748 967493412681707006 261770813324528993 228996620098948387 361102774285362206 144386901895527512 409391941667520777 61402906521490605 916079811861912817 275650031342891100 426650605042011906 853096472238773199 286584137899191051 931591637735871369 948526329926425843 654349151872535206 731875150782497929 556673220958198650 695085330806039192 876718743420579938 646999023088873440 515860117816103273 936290057770806763 15120233774517350 254251341910678791 330129025043932045 447152665658186282 371382046078800137 314357476906622628 334371921235144630 148564905794930815 217962307628790517 351184486037329700 162603051485954740 377180282020682438 515945045596503028 212704486006836791 205185945985310341 624990533501740110 850563297085098135 985984483365788857 619680845553326512 441931079293493685 844951166239059295 639272118895122746 145446212240511609 14466941460290342 437763429641767986 266174285405681557 129256969707006576 802018393545358373 931865299635256182 245229705428173712 52487706700697419 668730145500575970 412074659157249981 293972500480446023 81121687825443101 714039567292670395 772128775634840580 934616790348220613 465405753534072002 945612736487212380 837366319076187168 522047082932773002 180438035193383481 190648274501752371 738621812014085774 243149547269581539 548114194313972083 906723909645789292 996824564956075621 610431964133651659 268491703350655289 580055764691824193 78901390124735669 991184368553275084 531371710981868624 928149587393751027 365544458406568563 262673482803187396 813799302731685239 938582347741308923 313256116218138083 149830180340056214 658026110500393297 647053862334176967 202271289482155996 70454696535562601 352847943093824031 265049371204263189 199933935258091427 566343855567236878 219950627760372151 206966939797294653 833774240034706947 127024055568822492 403871670129863719 659444168023340122 607972804729040563 720909494358088157 920352788289722971 497346688984492324 525056749588478556 732149256948867159 194295291099032096 432139115065440327 597692191100495116 571025694065124348 370566698506113479 998570101833993764 361617571678063747 340858993225748261 485283499647695386 206660861791814837 411107092819315906 239789245748634091 332020918409321075 964379020469270263 688883707887185344 341325882552348295 966655970502225764 943157422215585016 477059649559567568 109510122453330868 668545279690780022 967427830917988032 411576383635911442 33867905357010399 92781776252114397 311433332458741954 902971224041504176 429058738183360537 773504093649174783 455073709875972119 763985886886316128 241143869771339787 690371883700179805 65379195347556930 140987426359124995 24722364909690908 673440337492369024 113025295779772025 25475851806631617 924515239654567546 172641589426076093 46133569655339732 656108291681677150 467004513709713510 986131018009385589 735852847126036309 314468662662405230 663841192110566417 409788695357205090 796233372096527744 378428164344110497 296382707095609752 938283953130480269 639477398883413327 288233504256269858 961364075784664554 741915775783177421 14121418497634800 531945249348788386 950459617538589968 874343206257062551 740740775797067397 906088230058917279 858082607900023703 383820960620531128 209954553930077149 112342831285326015 661358179876380063 691257053341282591 984458793230164535 852546736755511295 25451983698576536 740179204415684350 840163388459602678 713812229108690863 630417912441523175 570822049355387997 31328310054249946 667450201033822170 462985580228615402 456224612650857981 395999297358968821 84429664799748563 282624657163004688 921899197374170402 891747766612687635 391546767471423133 296723058532821922 329482659782341441 141918294096761629 483014676912313807 692238348988512924 756188679456054396 231098237563148677 240353622863135638 95291192034367807 563004275807339512 745731531034810603 23226930473450506 770212645112198857 818030684015133036 171658382699550347 133667109877672295 52241640648096560 461604170298500159 71591912575954292 251826708559025510 80772946760119531 248748988635299358 680432087385020521 469012025705448894 385006534542114351 949923637111921870 590001125552940642 245122805154531889 844349503165958355 871322259004524929 410436442911626631 404023089395662979 715205128662950751 300177322449149861 337315640045729652 378879324751815678 302811245956082162 727190123915457404 78588336269201710 751396200898992189 774910186169439060 113836596259179871 561271780103633731 115733802475958961 637764116160010744 755378254073004271 441457495067866475 937334525831721938 769486359388354489 796806321078870073 737874685149890221 30079574777384975 104345315440385266 180242248030263496 213263218932839265 381058893271822303 920644856458686559 510747091703464629 502396814395815465 341085665617823124 437148753239927174 412540452115966480 352797443328478498 551105229618390838 523285199945742007 165349180127730596 205083356729934553 165570193810965847 50358950577744750 6835596447887920 851330446384852132 815019230763077135 724649541984922392 607158348285518910 214185328266239556 907222910636521332 302904598286937779 334225096607688199 481074301475881386 211690638883064321 730029198560619423 628357155850634345 530534306553877306 694854273064424920 591361436371089037 752993421909923142 992197172408933689 809591461728151661 655650928432469717 630180697856012946 655161916365151151 759041609908186078 540914201335082899 57585081861553142 612313630241006124 611803090195429373 77830668843681141 148360489946626461 150668166355642016 587976474871407800 709549478553265691 763148223429517979 410388198638969152 29201641298078275 311432791351414559 487536183986887993 919157524165133151 642091994871710923 930367256498066440 932971155554938064 205047562263268480 944088895566371481 593077548292694401 398902397148297038 415647541860677860 156347464539587379 749648673591909541 806165692866579491 810599903643565641 182294289780659153 421116616109060262 602762571423993264 526791263305111658 274246813639065875 390118695780297097 568825585333049823 342262488771914667 376543205897481870 256950252956905191 624593179158278625 603750015287995460 718684301291853634 37533037026890081 141536331133946283 550026610097309839 631801083249121849 227541952660340978 993571057976277251 46878285453498876 948248055265715057 502290047200321232 683685041928331479 619908858785419586 385844590298679237 551382243792866961 867244902484767282 339239357328635488 556466556369644007 176175037992437947 739341313923318453 283258246724798392 243179733643659569 802532936419431538 128193337471401768 874655567115166564 510610513536088131 716149242274474481 416414053382648475 739846182673335916 787447978809048306 475784515023945707 56804882943940165 580793523655520516 406958564558417430 976370330810168487 898889654006772204 692622071607521142 220595064252588620 658573399985346504 255220570025683689 466567679604245912 663065253250019083 460300438320034827 747262937613755326 62901545535210436 949857469317640656 225640009550001856 352720758938146232 228827914094496580 187297218869994773 908768128398313779 504032846590765569 209773909140579177 757486645882011042 267834016136921279 145667556916908163 189060737715919935 230689867979566130 996866635682379150 811938709237449088 36278502105626226 292528436400663860 186240020483001430 550012975503750835 778881827105383529 658674046566711269 308435681849466262 458781546036127231 265588478725327556 174360674200360812 419306147775969376 648613114481504830 774675420040014199 532157972630752635 91800623195524634 109863675488843143 466366568743063773 543719272821582651 715294360486290709 593092249320429122 552918531474463322 549140401188171139 185950276290413512 388486143777835423 642328946084196303 709506095884841309 185300264783340801 163704925028648932 631651850330829888 466894624476604380 789698635881351442 417474971677613327 740064507049781028 766358909991192224 286036181444790394 993678970454437323 224271747612012014 841552054973483956 272052928923677430 150409738309023521 102642189587148850 747347767693626753 905814826274051638 527281387802276841 908369960687999768 738098525072126706 793610724993769894 393587381109065350 929256492158542525 12980885882875883 213005461267615459 989620360254133592 232295341977948800 377111100493886485 230324853663113853 163868240725369906 440489508609922397 483478974105166280 753350705859119380 537329323883167764 158454233561588397 998110132600918310 774607136365890630 645032116197700962 732767752392171191 321673890906786086 194331644826883034 755858125874746899 863907796338992627 342340929413772886 539630945525883095 376330363377993973 904431789224221057 529114962287238493 709454265216360935 54998274803795003 578115705009308019 166319319200836342 386775218402762845 797031104943533469 144009941072109946 89933221684205023 604864291051220416 371486434651174909 534969752380471511 617940982681613211 294704471670303371 353805001601741115 329622308047023546 895850448378640967 935270257523214601 95608973622109970 241261577180748381 565457008369976209 204240861099756507 890539331886902938 384144415495272806 445657665615019262 721564404123068607 966093037300367438 705626929855710826 971485075387533070 978452008381841985 422082994079303721 842257209809890180 325617783434131672 650857424413419223 275910106961178681 490612745572181364 206785648765348489 816401306371578992 3055319064856627 339802674261442415 354542238639836003 473925563328851188 660032745374738653 916961091012917680 588721479673857846 524849611315715022 788225767672218975 778227841295744729 337894572898539079 574329005708001641 867684860353985014 216350216600988329 128878298391016371 560334672297925567 786231359644904425 374398017883368347 10097584546734449 162575735507857954 988303920832681837 224514532457068882 943986059828235134 518642362896953122 639465252828153098 430916117759327089 641164564909022518 198089469085324695 240799702234640737 232531560914369878 752214170614179160 397550868107588882 417358357966546697 351702654874997535 451052624208218241 961086746365496079 686439583865529473 981853421224878424 899582111370394329 306353531832752196 717993775136538618 280888902744532724 518426807132917284 997417895104745275 206395642780250642 969637863670732591 504422560894621335 197695895084758889 206769779647067954 343770433325185952 508079412027289675 69545523309720785 144610271169505651 264668590595553158 96203352722057001 675948141125143961 854596986542226637 123662499330227026 606724193591740358 411897780759767880 505102127540586826 142178135312097087 51940364519872060 91764480425674184 725816300120355204 11628637281774016 217266056131654101 762405805948012587 106550935920281169 573508181696874920 826645650460988383 18643694979381105 837914629662122726 17870384878902290 708929733467289475 367762050691154366 202346792390316395 31081691127765801 460331223333078400 825401143813342157 35994028833204263 867998079745561638 660074945790186162 990671718198438479 633044310040377750 46237109155797331 819647084444452672 347086876132591026 939891120935298974 989240782444040941 7097897132705553 542203439018333311 75463899065890767 21004520027754710 269457481472993716 527394847775733463 11491406266402618 186406417583640178 106116438724823296 552042447163676348 874265054454869824 958037487661764150 362088303084160216 545812369818867385 650449291297155432 853458655874372349 823803233384175666 593202817764403575 567882878004961349 532723820997292415 656584468731877966 922991709548335907 917294358398984899 998022077595685220 181116285956805901 36726513798057144 154959285923428450 81196421838986154 81042859592011887 945061099707370719 631671433465996498 925474468145764092 170514027454716620 31886077436775088 382536624829185481 781090924613698218 845843972204091161 449940309975381028 911330694169022966 867713105791048036 175477155305988176 812939077674957774 80502178984460053 95475011996230725 776728765117970624 759169036175302497 53883890651278445 998534817313913857 214316583642897504 442772954669316838 232334830436739302 113849041128968625 687610247649521937 900003369930435253 41321724218197734 667214778784634031 112398952022304857 996421263348334335 638179109507577145 188417924080118483 607815717765919139 423356155134206464 159290349746819114 757804728981863415 192840855460518125 49136170494523341 146969348265695147 659434623073423925 231677554611771132 596835352979441323 869561323219810573 380126048449724403 406143331939965468 526614287044041978 296689289562679378 408034369825239883 765680079490948015 114775181758651875 614215700632986790 105064399374024540 952779765456071873 195739740426057846 684100343028604036 39131110484585646 770076962019623358 340199460204604333 640336645268805020 809908846345383343 681675995734216544 634001689612817076 559423856510526706 931056214545799780 876375407189793006 75625703950716873 427642186861075955 675200309745490962 652382334102604048 586182567282312717 842746890401600136 224867600619846017 103154749872273572 847519401447045712 128486197265255225 417788013602559263 453924494071579119 862017630662612068 219189760173675056 782444587948180589 971132140239615847 939938040416595057 494619772112084561 695505688358962008 361990530752367027 361883228395501777 52572443888719393 913178331946216244 151012688856964449 972390059466871147 260270537711838043 515317987242834285 239237644385108805 386415240903117728 702614004112534319 340882978025546081 481730342464444304 283513541585007873 766001111051181887 752581139895128158 103641708605858656 872638994631951230 901436905708899334 967616032824132945 444228637509765905 93457929153604449 23603222140545488 690657205680192211 453408813181242479 110094474147679826 335655228876776249 663463176009921222 368939044145377291 709104408514070166 690376806111546834 378313004490631337 637324863780475875 776657213420886441 887183680829112415 437054631202596688 65279997466299451 143825565800381648 177260776572541688 659199882558487401 231312462676150659 300811620642523954 541458161665814434 801154468874024656 207500609746280412 295048873941632132 462814931838214093 950979854891244524 202068384029044574 226265372992709825 850684667989741346 916516037207982160 679269264453083531 213294067987680828 489802263274926735 87210155806010145 374183516881625146 166300678712728421 116220201987302819 146500503238105006 544879672644541994 63278229103729915 510907101361864049 273829368947346358 549629085858625772 392052161344527568 497161481476485561 517437996555555398 347827062219759892 267647699118870203 350341962297174566 77958321217158092 319815109388274181 998979659874675427 900517839001481303 883046160297676342 334820158990591252 883754830059420060 532321331163266327 631298727097695878 235666322771540048 364200754696066286 396149367982730492 715740014536381913 156772912286148250 901141705979117830 780339067060008226 924200077011919338 582986741860884264 452331826761152783 693723352637588816 509249730392881437 546447428154773236 787566610814018529 47642886251057728 561821830285203905 653131926811294573 398745590810484026 973365339164069708 968194368563351095 271194283043928852 404124370196773698 248685532349321548 910504823837370384 565872941848010024 143763267366972262 674132251999168463 297864924479688886 444728404325027932 863349023358941677 396807801267510036 285643257931728847 448133476543750392 587718711115698836 607746505455705256 54200214765793261 897190673798592729 423549788667436303 597853315774696721 365247360881609016 179109115727930266 452536783628030941 951096209875271804 637745519060061845 698835846374374489 317616245198873638 386395134505134500 98347924417037982 173001869092850806 98142456726419833 926958239204879256 160438211158084389 838349391572432131 428846158873989266 305976107619920995 900299882096832657 538073280586267612 17888677755623791 499223005139778448 704329681397384209 276786305541224973 713624660163731031 475687461985015808 843464375026505234 700266118614420697 699890203648518135 898652952042329665 534847383933373458 473591870447787250 427545712818576008 606183268430224114 132637542263917350 826620029482488375 266605874680275958 593170483519105646 728692367628518970 245733650263162791 91868828987824001 975175788910505011 159854979021368566 578331809583766258 501348936279225223 988155761617738176 30169933482986627 839831006646106277 969988500153403994 776276835657338271 203688817892472327 984366426671299566 12461105501796196 667767214873713557 663064364381130073 251416941499050988 867904968670127832 957040497457111553 723519567477902624 27257685511015817 885314224722027411 925039522148500302 277378296983299386 632343053884451242 934709686573412664 6157206568043043 173838286757102257 806947175165625963 130234193535857720 319522014702135876 457686654295843863 218069234525339008 269340708274186756 226939218415230245 855534554245208150 689320209923433809 269173481415753639 563570503535815322 605073782630070828 246707833600864364 774787758990923551 148184768867990164 162557042440049317 374739324211435151 219261444923357297 824827007714978955 456508900053431897 428174325137371930 447106295066778535 336103336585343314 804544295975975796 137743617898082975 256479130621665580 725480060087128717 926121131829771151 525752414561606475 605929003305887100 835069676112485754 114989503133085092 544862909689845606 324792824383439152 593098822853259495 524711581668213277 538027726583865207 330829418970532326 157748549750166973 311733708600756702 959613859773577008 89812448828261305 630531402983907304 946095097140788354 505398317565096477 356301066238542285 897434465295789278 27322707116324867 970515121890986354 409587824257564367 271425631424091121 589415769819295935 961838229577244653 271601207899002402 118102134104523560 769044142692661064 30758526563162227 79847407834716501 687125781784791395 337434450136348030 833899073018108752 114837110486693105 9914838802325768 712276602451293755 442179294551405069 7883486318786358 88831599621096713 435597854480056464 454383549185150813 489728615289493013 701278010329127680 31105593359605279 553544081239881479 346227224522111232 345962052358693206 108788988603658992 464603676613230184 921343255026876310 71152524966539063 848142641707270385 928628152808096169 957127174679644180 915007821461519329 270306843168115961 550707069489512904 661468258843174271 653358721631529367 217066738843390895 530870467124408109 368515770287899024 483240690484779968 410244580934282454 384820441754338886 952677560675858651 996308805444179016 836358255817625241 680147451257531300 175870218666125537 114451675964490146 417812885883592156 849791750199241637 575899393675568823 694765270677342422 86885549217062875 801787479299611466 627846643719418458 642027171011008911 164582367072403165 292010865256536435 229164195277438080 61180902566691221 673511587968127184 796090417392813459 693050544175269351 930125882291877411 373641556820424732 953169391281271706 318232478908635617 538622439426581617 567349899630396777 75314530910758395 385402395008550975 681642223510477986 353726128046379777 842814171712004416 723699265050690509 976609392254572606 691367313718680208 438213050229889041 352633378159183542 583953397455063753 118786749094861899 279539088438954877 891549558639744986 566777434870270447 563829041525864590 750726461517019238 781503721896616060 717592099920587249 909521658196365999 640516994948991213 488795268028932059 395721315304119778 216589787103160551 783343618306744234 766530742175957594 866201744469097422 251160086902365564 229458182002685050 54862691075994995 575398003592712916 146974384777573476 40444040259239450 998255320846544854 923498219785926186 111274565067850253 940496952741682753 587139807881117030 488531126687766056 414413222240870539 198283791969362670 658633828902485318 137478307928703001 808635230164462354 745597004251987023 343941523556412968 994342257058090690 950641291467939656 779499264739520780 507502228292646210 846973536478533425 274337070486537987 120718972283302943 696374783184244594 155529187917149116 594086047585403458 362431382012859017 387593708542589783 422667869087212629 618653416039440259 860685178931789118 518988124887092965 727536770853881318 415152620916054844 954996681995828769 410752167925905645 306914040082146039 97451926780331391 466766568402950938 755565064327065419 686118006113841110 216780494535209726 50577444588299658 250491350833803413 383973299078391849 127991137900894824 245290688955958839 460797740229181947 472568402174448977 964433885112278558 132053755840493200 529188044846735849 929187961974522186 373634588244571173 343105508681527657 982929226277900073 653221152013154031 592367802444480808 593725100333079325 680808223641962891 125683963578274811 794040317058222869 286588998990098108 619387869084449283 38729942502300599 586420085095566714 35923472668241243 901559859359755100 257939792069121414 742247357987047582 505059481842656353 762766270578569771 737909204609282601 26042722537338714 939898617418453532 144449253776065363 358376699766309979 866244718985050263 600985995481693518 875356201288187181 387511023743098583 738887669530846618 522312973166338459 48385523070746438 198064028537581802 216081145372783256 300530270524648201 742926262168621572 333520903196157724 375039601892598894 883390187428082126 876731716586635699 691677081447463476 353237519886825619 415054498881768733 9780777965373435 495050268273758813 956013665168610600 249653881148452622 321757829661393177 523568953743602508 232475626265116917 912800375954745917 361569409006376139 819934892807869130 88205895412568070 851412072004120912 455020525873301201 868977684479010701 890335617493003738 777067705547656153 874662057810605880 702854875281883761 397595700840200032 988079260689813391 897702413421216339 245402790073962682 826045896942166567 431095642537603069 335566639491321298 143690866699439880 140480076003214399 821918333306774091 810934165178618537 238924679184859939 331733547673512829 1239750365210881 3469215185936905 276815445813194281 595473810888761418 24175380751030059 374586298860742625 157187673183894861 296407399248908467 291757818962331131 154917211889289729 588899241774621686 64808645588215260 600634610724140501 992092166260765022 97904953833806866 634388342617247411 465096172487572607 366948037696892569 964360386862125995 364744353364170501 366835146331942276 921265366584990467 22209741178430363 147924378367093682 217446694415893268 599989144376332859 821777525303661424 142325080609562179 512539027843826462 832138446995152757 941716091686071660 734091944728141911 935536122731306209 847500313604273892 614475667505144043 177180802944726330 529568715533126439 975259638635583456 431821197577485470 545621398936528359 199364284392578618 238293713412547443 592146703411477186 703794119432177721 56751424582905440 954080337485013617 646365081952853426 189051816607613650 851358067956305363 625136551812874934 674034513895896508 302505703256698814 412722087531244951 715847810500122237 750199097184614181 626191902347028953 707133416529572164 918295977668746506 509989049819488235 730613833171120906 267697492307858049 891867551079700724 435009711642917409 61976442500797366 751042200374376466 596694541140679740 733138925552050084 306602533924197133 739196195175416118 638388864817642246 242117226642636571 568476968265317230 730588227568450739 545152707808400258 252015091424500198 183979589182089220 698050085558757831 343746085364334489 477024070083817319 857862179276923249 608033662598355259 796212856854824968 640584161012125657 112241063834241056 387522245678944746 626556100571865221 234327054444270629 453210499649928417 910095091568494085 893172930739775809 746655663527968022 568141345992886959 596370371836945579 114001247587231508 224289088199567351 309846696582526483 535031231364391673 26476527894033079 394625741749572753 490330282308827415 42549190098751112 897804430273087262 658832282688275220 697195969176741337 772482043742371718 746949572056615682 893716446833084718 976079404742985119 425164351337698721 727550605064881585 278448534779851117 328571133373480011 650899285135177139 55716111971112454 361400929279078989 43078101398757486 884064286016206397 597587881333736429 933314441298475632 728696937737554222 121183763222468297 352937750480467552 574993969934655392 803519862075197502 622068584693856922 16768104118245961 427227259424018539 854526892241718980 956734857853948839 295189015221666917 160226729098243748 694805523806934011 187563476606077330 686035217237584802 534219571985280794 541480444628051880 878421133258282643 239164977584577973 144403751314739867 536627801714807382 296543141711372515 672434881821482914 754075775643568741 890180994807295372 193711130651139583 202534767981498406 842590340931454361 136482251947703703 280575057112058465 880320401997617771 682647414605866854 688953597461065026 307486386276487435 120632848339742724 280998718044417684 785442624097267523 306925777730409840 881914893358818136 306785898776076104 530181217904522636 603382775013230824 229293180378985945 845165340550134418 344083958435904813 12179850126998193 896948935107355677 126147390154506492 930012698215940820 574593508908332625 460686629809719754 156414059281624150 975404009597314716 333888548533055540 490497457057816162 164814788646133334 398480582625022856 665502873676160194 142005542139751274 468228960014676445 424946033342208870 446900781778824698 881104316773714767 132754060074786176 923699502263601337 956628257582878660 595579800496458469 109900057019327748 775630633842048273 391410152558920748 166865030568041956 788754926880933929 340587127989612690 166376358830713326 70584975270297896 803627411430012731 588757867308690176 14999903706098848 992784746199677110 340546126988770691 690424337228352671 488385840567465283 286180122800845360 901684473072680687 312557441508738078 816117618183115860 337211550284157815 990804520109963472 149506057096504790 205151345940957337 599187597355889420 5255964507637997 419191512308864432 782783161096559770 619120172480080007 388826463073634955 140412227284954041 488453422091915197 593984738296472663 910897152338037162 130957370084566470 972785671103915058 216719203151695455 511330384116003350 168760095372060963 618175549207770574 242202109225014909 739877258449593942 539874891650042732 382224919581360299 309738486488018665 146930777098460157 253922592144345365 705778031175423314 551220467672801738 561837440866716716 523942989385881565 287486398503318152 977592963296710847 840325752613134455 463189297832194521 494493409150376398 421531915102830729 521623026747571521 285847981963505723 163743376744276079 863251341139106562 192765770935142051 760541880670698675 525860811726315074 488510844361325259 621694762257332417 124528578338821122 897791213281686159 429638802195663995 161856015699916476 703060186526860205 917701414581409573 83292500833715535 189444853324385967 257755492007594915 758059400021990525 961768201224771874 451536586310058141 553179609202191671 952792143682259886 605522594437708663 253671288501109299 26664449303535676 953650052146266577 611931146375376021 640194321760363334 614405794039966949 379864981445280543 981743543292486609 953653269880697038 69813464428212350 894851400401089134 768645061858292569 747845126333674617 453025838449950312 171989579553709807 647619098397790595 537327830705408938 220614758833998381 814650104872438342 114378502447917165 669169372064709494 462265583932162464 909269377003879431 97629053918685524 668687514861216948 437873219153311535 232392046420656001 673270136218933149 664575084744252857 678828462994908577 59965524670876341 202451963688837031 512042545550345348 385595202107541128 584813995365745595 650214770454022473 961188129508087887 503238214321792763 833475898632710752 184322785557070974 885717371030491176 883587461041208905 956127445373203524 722521417868117224 680255131737266384 670246039198231345 507154279320442244 959255294241133903 352543751648919530 391131629951996190 832854539068620324 855473308632378844 850888191770489703 483497745798903035 48452568400170460 895870205184113472 813355904986503732 315024487705550813 601055767764442922 384462580000876222 808303126810872666 468485045581203435 223018956811678735 966374411885378543 707360715940120894 344033821507829867 577655413482393541 264500865581323507 144008149176684590 492424845076379447 622782372082269206 353934625551376117 970873280104703348 199280961938187754 143539595876611574 762562522140981968 652063150872190121 700738775769884495 248517643221741702 100734170123634186 587646179607403855 529691493191911921 648020630084607978 287258631420988281 143357925430211865 391441190600236852 293721123780649333 67088486967032975 892282636893574693 788342520442358283 789924154942184429 830736133748404982 982951602400086142 545657286505324512 485683790276558020 565207944850266735 926813271308390982 372722607379533915 264929087279889623 5038252915672482 947569245715933559 38837432278143946 739181341112613879 693213192980721362 68185298857616123 6107966561541142 916439962172191210 821704632716754377 717311584792891256 814136312764627511 380794210342449461 393402069423969259 747551171350851205 636300629734118037 47171034190196247 12500143034210331 349584388608162369 245657060416247800 467431899696645153 463565501035918609 361201143752268689 482649520602279918 895781382304810415 565904070700646545 962701777050009701 842034919465986883 14480411237683991 622617822256023019 677357723180471678 991900911982172071 337094884130571478 416172795207253635 485051492829792335 14711743404359491 55842075836154859 267614766241626953 750446833677013686 31405166963119872 739414534287109486 28184606790384530 330271090743974950 461010035071188365 776090446077552615 165597760499762560 6971308915220669 866228196080569291 589235936974286646 139448913285632516 335733652353351884 397992712732794961 746327092847851223 355965347985643133 152865128109436290 367057007745352918 689042408700244605 699166722803133480 499564072942405000 265003100336866968 688041835333337191 999814707143206584 686444891442915456 64641775578764194 689287256393113800 429413099239852187 42349226033190954 758819120088108590 690911912171473643 405429657254483171 400400642688058724 658061995791890147 689548139509629378 684956401286501006 720041380173932275 329924241206207263 113037155383709083 842732377774884401 903462478119774619 812378686398443379 68679311509687076 833378011365360773 638740212796069894 49498369259750312 608693150167954866 102836181879858021 252866077724734222 950216968014598396 389262933440928043 824649630710332834 943198518122557214 116246325066259151 897391842013756661 151710173708224108 281931142097621437 733485947505930895 141661720478928060 24619712514211122 120848480469941210 596173826031755725 963374128871292049 587826132382253106 975569228992845161 991995076826683642 273499379079417316 91308931178824964 998630242191412012 299099029570620495 143583696936830115 306140943350295120 55678096004778161 650793997915422667 102669076317413300 378926987290323747 321670473407771126 670355924070730569 511674500049638792 797978711006169803 482755617641452244 56458912440724026 352803882590230247 671908367784806206 713127108111142273 994724635896506330 821292257680817274 380796300545084381 987101559060277532 966666810280315225 249495253200564298 51428792907571438 47361931742816974 455345107467191282 96478372758210470 253692601075693891 397718598590463124 444381220898822465 576723149921597893 942364422808924465 806557038825945143 662850308048827014 499288110062431091 792440252451534303 387562832859966637 115079643086241398 119980111547085709 142391180467995609 883762117786790286 51471763224173682 37080512077454448 694523901794782785 496285604919555913 920123201042808782 778068172541858763 511193566559529045 535629893937161399 411741572049465087 194821112035099482 139090353365151829 266521182793349211 659370688212358582 971101431203459243 98081261975262436 801790119521543590 157575640980824312 439533826907932936 418939047919072720 812421940498096793 919066611438918307 810135987943397434 703773264190748666 893565102186437933 530166507927043014 789267723363716461 31659216535468139 286770481847145167 326637863864902188 780731499396842510 960464987086393999 162603772448428220 31634727943952557 950503716183569533 541419891291819982 856967522563344438 976515952760447116 557451266940320530 338652034824605607 161939628388609756 524452671259588789 850092638856879303 334300176338145594 730895973135406832 776497509284085389 806756413953734707 147176079099393319 293065384620197229 374275496778496244 274094318018187099 473619851205124850 809258300912714289 453987430644016210 905437006526124131 116079770502196788 267601982837699136 789301448646599633 991974150100224318 651850462270846350 458984771623092085 871127603349655857 144261965297225283 364354730331119720 235434105244793243 811700428589677782 958292019240578578 806578795479102217 206734212312153423 923362097489201133 955906117713154813 322723295488830419 290655736741853298 218542696548045104 981314479172839932 848609108737152373 599778628906174840 557003533037076161 446365532832515050 912905712644374116 194792310247080369 983534854876715836 320056664222782791 895294250553255305 937270671882061602 229959357810750070 841914210013701607 638858198884023396 648751872912838145 812094400899623377 566145041197310864 419962013162590930 632066645016379442 814770309042977904 381396507756952609 886251452356113618 255551672609421780 301012172317505618 32665639425359637 431419843874269625 116544335415676419 224661869027236594 119606424527135861 55987840903201501 141039438982489498 407936857519291523 594471409965043067 423627524726446089 111139707327215115 82653136064344740 133574486509359197 482701729633538649 673383187580724496 77603873536450116 383681484375920359 60091266968320615 216917915504554083 657905730371571574 304951263868174759 652490099914306758 785418514761130684 11068232302933153 690695459213948038 590041545663063898 722474573593378343 423902242766237988 893776024901940325 386036811830641859 580878966051588166 549779663484663653 929849009811796670 360219537564912653 343976660195212670 81675411539084466 96954369598953134 420685305320310105 354477813403594743 88574155001993755 954355294510139900 215720251826166318 888509763685978147 128612870749669159 781261579894066060 895186434842432635 895148325009396703 240137201085079533 948604481897952442 652932074959768405 152666935264263798 664235602507358292 869301334929680276 533918573488317705 357356697036998052 677044114869692584 147713223378894465 929369892108309751 17816726543119414 771032699789070877 466966991425904972 100054561831619122 536275564099517123 43929852071417108 845968060862692920 856619702290674075 382586625077080123 320874191106928430 417697409025844541 909237992037598233 138151409451099612 866371062597765528 347490921788913100 168135759326620958 935057527027078546 412284348061296082 286419254458944873 231299097625658388 732463738778797665 142842734299372358 953789754723205645 103767112302474590 914121140169155721 692826069595568414 100572707389349942 85325072917703025 911376132170644868 294461634290659422 313052586900728172 558066642366008526 949051108784126510 401371944526810786 88437226188177381 858161185765059918 689731649535753173 394517154380532549 482579916725441931 50195578330508973 605238346315410989 851667462966985392 315007514813596756 492473450694901500 954933247836767504 995995562964169220 495427578876492651 521488769845686686 331153286167921774 885161860788353045 543682555474790101 712786544233768084 318425404445928053 163223083467713650 683865298643963198 109944782907022012 11337304538261026 592729139147169521 705476203358802699 377999267363891624 402432925388884645 120396355282126824 979638281265150831 771066262728495130 519974498564418781 279938404312824016 275527882653493485 381627645735541171 613076540212239151 101295884268260753 160444945368363477 819752617601255178 869562249153477791 576121358931483368 38535203167713220 523125845853434276 136299910100107651 826774061159183879 742788444470604865 993765975400406854 345444784099294310 316002246158416863 688413871809001290 806104399322259801 524416766281098085 107976987907381502 953050982895530079 413205315324808222 967823609864587709 214385392216619429 307876371647939448 913281462115055747 612427994019642890 413038728256302871 897733019681829436 911001368229625502 333854382696381997 391084080288802860 967343390191428575 155813538481158762 727882653341948984 228457246633441463 830998169596640921 292595125662762849 950833666855444217 640084699833809212 443071561196461651 821484977497005176 496047192657695277 34053746610582345 510074809604624373 482659432647506411 326094297295578594 268830991755908480 312564298277278690 510954857881390260 191202261535662915 993551990154898320 346732690167246130 578811602178098584 341653769070593878 554451856204891635 788571716488628561 320618536804332407 140963488691241547 793713351403140909 120500046032840418 169584159869503014 13480975121868198 934286933825962625 73294876001681324 480633205180915139 301026231651221485 239597224811265001 252198067587513316 477463655961248201 629646060927559497 155070892119762300 792286742748329631 735785845869863322 855552241224431426 450482811138946487 958023007658325518 681955956293738130 339779936250702101 658299221315632533 989205520671584003 816269126055089815 542638934008202293 425501320511572016 259711213482629095 195045416552306194 323827246234174978 330590746990707637 473369938502168228 409503731299495707 863038038000798903 116260375010013096 961158269133577533 99487272523172538 731991264622747723 45484688613834203 29121560641393960 311738700222473452 997536184338646375 800312142655792108 707920200859813201 631867287011644703 609467325292228280 511629307788658445 122666386149800422 82325142953995725 352329606577199959 633321843214660071 704174798663584898 221920414211683030 124089239633977164 703262697401804682 311980252243738322 908972695222479232 64201375024038340 677815587041456651 169757893010960516 763331535952816819 494056395449952589 456319609698230299 859280478855487017 435555740400575185 186675429394675614 551931884538954213 701549025516517147 524853665245974917 630211509487675540 808033254156106747 343305525271034652 743301268580222546 479044378053563749 905822252928381141 967536847692780113 798903552256856639 412040361815838829 223204570979693964 865169293230202981 825845123776526336 633838706396767945 310761968045056120 245188193029285333 162375949513593272 984793816874949634 876556529222799612 209060676974678910 357680321717578378 855579938583848039 83477714485188234 155948018294200930 809780231011640185 790403986901203497 477684657253453585 503728312249126085 624746888567252762 962413402960050425 520301576808243602 879174940449133063 129228202273507103 460261927759787965 634282263695023663 101583805681963743 873032890671611607 132710152390054356 73771971298507689 234252235594458664 314039480852090702 984375482825022707 47942594429102594 711982477763731602 919509749817728017 3559616432679289 904554598074323886 116414859774384885 588406843742906517 825644524969908268 107160993084179915 73235823852115002 933859578727628649 934673563210225274 245743700222380379 290417893642150655 285004924674822300 198555458908166437 524831004548342865 896913522843828336 178984212466247194 450418934194811074 535696566252765115 194777430093934817 892589028176043714 228386779218060172 863909158081643122 366089435109667168 293051053248778576 500929398236177916 443883334724760922 965723427050394360 775662143028276578 382961787511443975 617148601650014486 866638401516805867 255167097209648611 16641342184490999 221357823574188763 806944366268842389 153468763954403481 70918127732314594 737395906375068843 261075063173732116 562080037300619547 725459493494522508 60364417882597583 432369173882671888 423104214376005318 674154685278276336 818247703989464343 129365900412154006 313443398634637108 733394846175293512 450227877766923679 406245512340578930 517856528517795656 429098993461798077 633884669170302103 583505773430154329 494883252480236609 210233874362694890 279681874879333661 233608824266048828 760189377587825481 114090467049345915 144204180571905494 241934510011843393 809109193941610476 559886743141552640 448872990058107730 746558018502337134 644311542477334576 276418253090499610 502033851616563354 263797634934194293 68020145411659903 475755735056814890 825970323797635745 201520340713393093 878081989654993392 407487220059145629 31917142509036163 500278664881335430 975270871191049251 555261450115109995 580805144383270818 390986417740409630 989308230940306511 29341752538279889 30842529224661789 542011282605213268 575272591351579135 507280959378932579 990769205160037878 156226910135606573 658956584373970538 957872680751145489 741910295921373057 263390151357697230 788642411952964817 813373733840541069 315343597178783404 388270869733499867 471135518981985685 770506325754708 243504701887561146 813078728514573633 253648956018520838 458362363729030124 232031107309132099 758921690190218190 250974801823963728 459067573298518774 415036561808661883 728633462369977947 120744009485529730 481572360638936806 755635134774645895 772971454130218333 741699826129494305 963304499115991409 767082698948534521 270076366917567368 778743607017204135 919826851281271254 110909490269913668 483302088608875277 339431266362006483 13586893822899520 838518049027000128 822134457535621003 565825368753189847 193263693743151563 209197836718171036 246203169165960671 660836618210986361 354383980948222335 252131846714148306 144778356394768876 163828376439953309 51354255571950674 166332708477317188 80459525259311649 416790834110741446 381612450211729721 867065416280440265 715604976412014441 722275598612973418 324367245546594598 115643577867906105 313970874779381441 382658381708488761 226426428863670936 209973482176086858 663657325627108110 637463402576226357 113516880376562920 991619663408272460 668278578626718576 91587375792294916 899760449665649028 271773343672056984 743345584626070971 722477139535852286 34785441273782743 88164212359918947 851445660199453719 911586044343726117 495273044657890779 799148981320122542 270018415990241302 868403495223651076 219957756023731414 58793519891477082 280043440150653138 345387824098076108 407229954200695901 85934475910860955 547545147336169589 244257230462865122 658689589074446568 293263489332118403 185798888108330203 326205042320355361 848907279772503109 127151913166956957 533288931556128957 584365231735544221 255789266004804095 187082830937682338 485932530366983167 370955641160941879 489066983182550851 238777931774817465 188915550332704464 297405548106318498 719344551685452937 216736341003988239 703280104625893401 942467966255354548 925707010297517700 118731140885423179 704481297140066552 302650985396043042 592928166061745347 935570338230763382 331402938869247627 579723531733442811 177346100362109303 649135882474944791 627554442473549764 241483824521678025 368878577570614342 288696534806769767 368363910469381264 599282920493428121 230612633135340258 613886980435201103 80299239430157589 4953581389711853 981939415501705448 829577711875135887 877289423176418493 822423752978740374 117315086916277575 688789095094333813 182768703397943081 299334730616237954 55946620032713288 489923347437505279 1954665003426452 531525433228607783 344896597770207377 752745025883174395 616394740810114429 478807327869341301 540936991417184715 134634923344590133 880476838512042640 551613791946488300 809398971364461083 276378261094077037 866522149194248730 206027700239949966 140859885919275690 986398316611967070 964743755601632021 41467136088589152 867873019718686351 438241128866252686 440148870879187810 11466546030073843 757674114774358467 576908627350289137 925157945175651072 688103188724830059 957129910773214543 18801861045265471 104914763098215550 709315900245059474 791722371841500196 367154096428784407 13558523159373636 94291197745013483 537366616293896289 584614407367860209 457682470908099417 272314989224783441 763347435142791403 969431303806787988 138027969164775731 282915336716638587 722215494153315459 334390427409424033 553212839378512880 541067385758772560 492669763860300602 537614583788899580 846809462111760969 765427150027197942 441336354431696243 274958821312616088 217675893994228252 804244397871187422 642037355346401709 780778852353454558 276819403904619853 854886127477896852 703610363678646849 29143622131079926 178494531866355134 862120627560048939 247820815713825139 335723916947481711 379348348397973363 418885157998980016 119863671967479124 398225379451425580 94892603536836418 993344885169851655 174881043916028424 741693245185554764 576665994761783677 844076927159489071 136541263710155225 348942902649532628 9943575323458943 186827911970980724 853732387069122103 880815473469992177 309976212134286970 732278323244483016 814230961411359586 783657149678845266 889286403172525875 832249937690867428 829473200827929616 423148860139045145 558760019720370812 422982810926422565 886661580533626006 77212271395458081 481597134477008001 110252180253697089 66836422236613412 559902292122227371 470095726804750861 26486188373737985 646803606467283150 146639217281122571 613317136974728925 247617734644449583 117410501397124014 914858311862845532 90984940505399026 996273874815973482 302640376811568118 449800864702378236 706074693424668659 161940785316108123 637306813526488821 771600666005194364 827501980485330769 457210040824852464 128512209175091135 752037366298572676 581457640465868590 772564330120542012 989470574374967173 219900933503817976 542134824442141552 816862985374873373 348765210731135407 290188863033083228 31724905233552031 886290472835868665 335832153665084048 189855385242180144 442833102936953386 846871136009867034 121195882472393476 833888988777977931 565401215183420282 908143584251633301 247761723299174547 568378811134234941 275831137056213750 332363164222571833 794022234543967077 745334418421187435 526059681346149124 583897447712147178 313090683729768777 696716573820253290 759364904754456263 168455455929772672 168373973957847645 342314240233316557 671746524198006423 802992055589407302 558350442633198835 197142962529018295 862346720100124205 696576437579441003 274377018004804693 962114094648047504 676546813221752445 223613890359503100 416943412273627173 466363122141290077 141087454605126931 570015018685332434 867764059279684299 505641176283411889 816828580372354174 724088239978618317 9398783333468966 105950604261997115 758844828497673905 927743655254735533 587448694026245941 872889821304592815 913503736083816486 164714620686457411 289330183158478642 693300456890043611 62973229443849892 895257073815473404 560215993021872390 1878517580469071 994064954288396034 624489662285088513 175356176820327129 35320888554835706 470081750553067271 844473282912180987 17328982835800360 973420075591238175 898300378057638186 132111676273192257 664102402576960159 986342317661362065 699021103332576786 311425031633503095 11786347965068385 117303112574446692 393852044988092852 121889590562489912 303964898342852312 612881234104211109 776497354662914002 871907561307115664 134417439939362833 813744248317803367 514651892864782198 150210184046355906 189161555891799633 84560257071797855 63032444129045050 401088033723716553 404636196255082020 765728489025778688 623381233954506966 495577482881499248 811943136827305610 644921590156178595 656589459892478633 267901615031851405 639670729324105194 792165061464379279 341503355516085125 552644840248498435 364039514450720127 32821143860939451 840912489990018984 382762004736002525 160484936523877602 980986169085670978 50192771588039389 888343937202038473 295901293128049315 14860409358947562 583056943551518833 586783959531671104 40683613425341373 677886359592419896 969232137353395502 844699759348985657 450422403640360884 356643901382320171 531606011756900325 728151232097821420 779951061445035403 324292147474345053 160975077654288864 822420820512024029 357754671447014412 589871922440356338 231617985762788150 298106197129131702 372811381755222315 523370280191733162 498627645009665773 762069111599847245 384404966718826483 642090974715131608 17242284413022782 420430628093575798 12747681841386539 483000040684955148 902921768751032627 920129517012391141 618624365196008589 70111666935573448 624109043422463447 298025956904605019 925446175632099264 77054374987265520 236844515681684063 895694812304265467 94604331806645554 448327811364723386 421828397270522527 164943810266345992 330064564195773656 979982937035736192 639810844548228244 299164719430153904 33709293991490343 214119707677107124 700478987523538654 434523007664474201 160441773363083850 382355155455380478 562569837473786084 981127374792548196 646809710068611599 836639579301166072 636679254582378 326071837083690210 349371455071556296 749652388732294690 511618282925445676 40738455759694409 915584898109155734 301636409538610515 195806389594845705 591672918866298326 934822343680038446 152170385604038768 336505307795528412 773906351416645732 892921624550520825 833214026592488825 897330263193927944 137937346759878075 749036822255454090 539925969676536575 156939595833690649 652123599988287275 840762457033128049 322500785394495756 68944138982003830 717957680421133006 207449501350135420 599535579263719567 92699755316393683 515063293902953004 335452617883406144 369313910489039562 836000015090640589 429431614132839289 631676227666186937 488729659893779419 422352601089563057 532622117024052831 553207340987914454 290946004903183388 414274499968313736 780184333067549317 397189683210292800 697294291665993108 242489290008860038 689131176859223426 521391477859111923 48253454036421526 750432241828502342 418503811552473119 257576908182671381 584131441603415872 712353663786775943 313154751495977878 871082338588047669 307749912638640297 723515474098160107 627541346375653419 424245125219204224 791232047897943524 53123460807537865 664639107113352362 464103248939479781 785747530808993053 263654641280091557 798990303726794618 379611809101337173 332184947049612704 373929385392981226 502247259733663730 895172070559189727 703517271855622469 40642614719842620 393492888909543151 487702355215589789 562977646756153228 19285110312937664 277939368366695502 298367249044988991 938677882392117170 745508583019288002 367535382718195003 91233086096479098 269379691402759617 84909189390589634 793285914692109071 679084645262568680 508323598709812648 444173587553261873 826369216005993205 113247840870926061 307740967167896433 306314188431563142 437459939144496008 731150026818602640 889771411662768523 608160246248965622 888084277645051334 221734078333846324 738234514908315262 187932484547684201 992831450154892145 827318180784355711 37993885529613760 286944979886250758 493869939204293830 628369368747943581 802364632598617166 862432073045523690 703473074879649876 26278673088452087 446984917753437878 588620382271666409 576364300378743389 547645481491040262 578626274636617810 777295415666248998 761538334978995797 258578628762828271 48198177690493885 390114536196797404 343950462609898670 581989351072015310 502025937493239774 609648960285158391 170520714767253432 354628727533385365 826488227261207787 955350211365972030 50646791117545565 241500818553218844 295539966758244570 765169442401750735 596596199809177917 934464126222659221 423980108759873423 770535726275655503 123643960743143797 743501278086173211 549126611895024603 854945987626967753 702486984821680617 203988891787059215 636039013192908502 321350564947478064 817578038957075172 461281277335628622 490305985110359010 192017871053996326 152638545151286776 922510432890071195 774291883243344285 853961477408015210 849747774241297632 176618210623313605 674827802223261036 753542562780199267 527118783939512253 249937106554644648 876394015981269879 946533844955768236 551569897472858189 458541561218701950 227360974433997199 683352420172275736 574452547665300982 855375831944066041 907077790622413624 556982564737840918 563255759361037284 833475307538123217 874755992930082440 280231538404421908 855237925854696083 242519544532666190 412872170704265318 805296965376803605 869852103838407004 317702213361140110 443404098390307160 251577423410405790 385556441545288148 259709591346519261 765693338608749179 220512102552211423 542217199152744338 456987710202958857 509799565271722835 608156639573178810 921189734205880167 205081427590955395 227693863180236164 832961036881633497 999127553546167069 31168596806315801 531828072373816684 324413083519033971 566620248608004713 623052491690934561 824691600026519597 946079664268267901 741154071589422621 955488495264494165 81689358067281576 389432244236615317 60476025244336975 41603721568984878 430127449572268880 383408189380394530 85044295716957432 936287228190129170 414670465357975523 778087684162410121 717302525048921306 413258556902553454 217390070727263394 657790170444669596 851455041891146998 491274718679026543 734282030439220965 620812538055406385 988735333099920279 772753875064949419 655035765833178586 292588248344074081 618427518114231877 731825575291580488 20006869729921112 448058865526523048 838781297945014955 358472388590381448 562379028525153183 696534137982735537 352673318618402844 188620947970633709 233987326838193320 32228797629462052 711932700611320484 448746079347397134 431107046335781522 8751540650829248 20032573561467690 408416869242053799 37761982650693106 121252910802705545 56026819898431502 127925782082651644 482055030583999896 228357809054666456 385918281260560741 959117220895340964 565913251956100007 947544370552100601 125345109478330281 991605200811569757 446655356129171497 81070898256650111 805017389860826601 921531374040756210 368963089304061892 462181446355353443 647428896369988852 46386469882253968 128142508621567079 310587253808103780 390902245850935765 504976191448770879 69974957819570851 962067686410631531 373064532790079740 306708805082742680 289752408201373591 152918641249839559 574858389560414327 678265249670199171 335387450123600270 513690303584840352 511378642299451363 783905867992639429 405871454398892572 776226296481938730 418499242470855579 478493113667289033 801070455338307240 28646852706802183 898357456584674631 61368053672579174 477909009318497342 732516356596633704 54285544397895017 97239948452717082 160377596329040389 600445504782821246 345975962121588158 55476456259734025 700479545476972775 461049725795488923 243791952105605107 643594396875086260 260846983573486411 455272979937688714 801217589782457763 12099539205649359 664116275507019201 537821593083998440 875967054406529826 36115596362036318 326052949164904917 333423550427802298 854390057796295289 635920784400081151 943735757096995136 526670884511423945 805468016460477275 456523174767401550 226580948929147120 937458760709908503 753526282025417305 885546435162863154 522916628284684787 708547506128680149 655323775798009351 340573977063956101 925994180841432883 173330000767635244 950829593907247964 166390209566046711 91559132623940177 917557241681793625 676812020596668841 444068015441205351 489470100430182540 542988549571706971 402395561870496202 692417954652927645 23568355900197712 692034279900908957 851406949755582397 42155513173615365 71174123560997988 115017293428396145 213746792809695270 344765862612640505 525038078393934603 518921531236602639 324829236206189828 959880841324788911 907611044950868622 659399134274992240 586822205861958130 19089431150444422 575297029932848911 519326110729584581 553402195439535550 92570563515069231 183182911292478102 848544220893789789 440871956829501112 178345159061362404 997181105421267156 765530494899423717 10661156959785978 120819809199976651 542281540864847010 561395742980235838 741871204042214982 765821614301840336 963588483670438565 539662298040796462 972022769652981000 437566827108202408 837701667573405010 942193351972366453 435452903323783515 841223777521880828 781340178898105375 585238500595976528 587534723022799877 83440052567185676 489404766459772395 172500672828385285 517104053280748995 989533645829846436 16318988780479316 432120598826798559 66191399513317557 137571118900744752 447977657977873048 212789937721695065 763491632863585651 408706189334518842 935097955221015180 331929066296147199 107599247641543959 640878028542121297 5239099277169967 292945303167251583 280648081235719504 629067538239553434 631343289562311897 961334380390984049 354557710519263149 464326236578462056 296163147323522613 915143591338678784 287833429436663908 506703322193375984 308774986112307854 427893495623386671 664553810075312746 155499455724030200 558429308020710937 480479681047551803 290945561272898283 400615374384285447 362108303214971698 254835413699022360 777305042949867235 567702718608412993 607681878949070815 844721309649363504 906342556268966778 543597288087230698 307983302692312958 364339409824331380 765909517067208939 531696192017403452 784984170177920576 25975110310528354 294691758241278626 755901042436589195 633333250367853451 257758223356991931 346561422199747844 424482465057106950 824707181421136632 611667687251706848 169701482669237655 125960413985805481 721702260727289469 984545951303404411 428259164880483534 804989022296837905 244570960374917823 390812397490958816 664121921617715019 772385287972355373 446135191001598291 818550884782725872 3480209002720160 244623269183436795 9816394705762414 230654440082488114 10704174876284843 925543662652781322 327342056686305126 4007565921549388 979873835874410253 139252090711378707 4806401619553698 15549105168654166 676122248410352590 984169243726130878 487240615643204978 38228032360152094 214486372311085105 485027495432992151 992217826535929436 610182330775430069 641088599572264752 514131757221101558 637454594961289912 437984440745348845 973931383386952950 865852257323171178 669026826249281661 627162640022487181 751112461139616617 419462743040196945 737786743915847592 19051294739019195 57760522465563885 964163992465473456 612572359152522996 824893845594410528 473254859282366052 251883195694174935 641557141868550068 201487303305207318 908600555951281585 377550922507905986 405485322128159179 661740874618441274 590073863511675851 73174941584517462 742817099955910532 4810309583392677 299066118597566551 88642964629626802 354731645325896978 373707233222785357 277768757999755439 421366149326286560 828420041254214536 421213037594130955 389983107845940982 945530923464370163 180334203208885031 840410788343741132 742309319500359354 850011801603118545 461658552414708383 11508125720474706 531876584593044612 902045235947605135 121734083385693039 763722316100486154 634551980897075952 239537824925196481 445899959804018228 296208903233269590 124757620492602814 497443877335586628 292782932978993920 559602480249158553 42695587193972182 936885726015305045 698598862644858669 595004811678452823 208084443528991023 735850226986668432 978833742721719313 153637432471988115 719396094818098165 837656655206973018 860600823033403557 751555812430216417 296996132459515561 612719549814221446 153463285978836660 454085944217961968 992251665515377870 510547239564337985 248082358963821448 617687367338969248 240425550120921670 694022776709490419 470053765278921549 218078967711591667 348919539033001904 382271075190160734 285776106344643442 769554346462969860 316344435727651150 977737252791736852 733139391868390118 480519309624445283 713664645258680206 612281757141346906 212369961147670272 730634428925521982 802609757719146940 968466750108015374 913588177279203917 730610000671945483 19338386699341345 257358480222238094 182268056254463665 405948984143769426 117710609232642522 381423619327583144 786825155914772428 263871454504772954 908983408440848484 421756002287741096 642926267486131577 715504195336960127 848588815827494327 794365230901150796 935231648410240937 63668171396789985 422359548348988726 834286178246138287 774262617051185941 712129726349366291 812268989477905620 348959388033350376 217394717033875909 913203293520562673 487401238712448963 813811012799802928 303828867564296268 696610825591054942 797527186537383732 200529338311834913 719437773848985616 9569534939299319 126290589265888721 999417314411393229 597678505592149102 289934962004147576 854515591870936006 488447346668688632 89721612214760535 218276379005727245 277117493114837504 257190240136583590 738706444905094628 717643077850027194 448320599335776982 870526760057335023 206975897362297760 356054713779777805 367353922035450580 482892222553642657 757225015170307804 24546386620850480 562601358362966372 658526269995065013 997118560864245836 990814764108746020 66418928504077418 612565684013594942 643886378282546014 165506012883794979 887550709270722901 968474152533295058 973986559825505116 599685093832611981 135142579563629812 192542882225508533 481148327725858103 339575794502277219 23920449943024745 972301004940074514 640683780691695975 32418993151252753 77320399227671517 689592864668537421 607188040055650004 52150932947501533 231551196857203750 55161169927076152 571358293146264087 18937627177498557 140092206960552936 76229100604160010 613135769734275730 146718582884676250 549796119888153494 309953275662852588 871129628524876076 720699210932539320 554330137012408726 917274554092468685 85057139058890768 978031098897308912 320458061785358257 320150765612396220 41740791491003569 845402570402637158 597795284342203337 145261914435886363 146210161153933972 314260215041025755 240939788589383010 129827382558248199 797197424492173901 257741285108090336 687968425082547386 739352873316579854 941673156425469865 180210986779458533 247961058987200320 996453595944245975 95322329919446457 952961268360985384 370240921500948296 974632394765439649 346217383114576414 488658142094987045 546693025252195512 465583048172736379 78348163451215475 317206713876245106 828666648353943314 370986052800569609 97115828629623560 228867499757915130 668854734054264876 22046206531737104 70243377363754481 659209738792852886 83634202742931728 173065802278903144 957667624474642504 237998803232827774 639272675139200157 258455984466307079 663113701939585416 871194551268820050 644170950073282098 469381703575146559 735824204293313673 686537597152426178 780414054939517291 673483887376475621 645509647468085923 280134841253214839 131301483338021648 983431966158713883 870256091864518876 648248651347100079 262090868448801017 830023687506235120 536794273603875595 554646803817078087 967702730402937316 918024772166226015 126170837501461384 671799622187602604 966671556195259742 160814286084300493 331388539341947016 538335495919291345 814426244432815038 253352511325563207 669604003786309295 28541642472592626 347346961394944485 950539297107257767 16193977564500998 793124909060628738 757843971713855797 523236234645468397 856384185674339829 537335954030625643 776873127885704464 976599967907247848 672164124004510445 1445886631805594 860279504720364870 683237757320871161 899419101382121142 108373743073812742 325073496216697611 602789248099404222 759904915251293564 705784892373265121 138130098568900974 618591761621689224 875748096399832385 495992025878119519 917930315960328315 765863011262953707 716541813879479695 82550948335190160 157837581806988764 597517811071239436 278793189340884719 471413292566317448 898763521170695455 846545031140528081 587363678584089111 476632795033250262 618925483937130730 584234500977368655 979190396397404789 674873724886756600 10397884401887439 370388879242709401 24306817395911101 993632167004354233 708348137809736260 272826032523987157 413905845056159090 642070280896128206 298668320340124568 16303325503873568 215799001671532241 502732095919949914 371908257926343815 350752639445201797 351035625599491553 439960237785516212 891493590463690143 817634560214775794 670651785142240790 626742751708837682 208671890100235804 483959462955219013 614659198910827151 44710710855832445 149164183192557806 214208848876656838 222059314683875676 966492732554691783 510408752443144108 38851283803292316 871295405650253033 621847477933499773 981913569475885342 189402976044088088 755099551530265993 61802867297355784 48990571308407962 734947708540635929 548110713128703885 792268845163048058 459597297695764630 352270628066027291 883736871195581250 353470830546146912 454169723144122929 537624239865286176 209311539481712567 876041828094992390 859973252932624626 955627452107078888 549449990935048439 42868235569114279 17773806841844951 232642756527979327 951911900109127608 141680280641418946 603897747610356260 235385206710611853 523971331402539243 77208835003422599 39817425502397642 701506697161018235 367518951782200683 879965302045986984 625131259161297083 583484626810206145 174100638926226874 2550445695221786 197281120882448892 35062533493246234 112343883436605240 857071182931024432 469204708198534166 105358917234273838 519005075532488437 128216906633295139 621715559027662833 973734672029487483 791287871277927606 710938455896612591 293492404108300843 637958628346237412 929651418738477901 481793536495784914 277066266606818486 231775694542812963 542328230651684585 183259987357065482 677273051039177270 659590902677178548 724288717156358015 964502987128900373 450589466558151228 95127426245484349 730756926902884599 108867649935775917 24484921069816943 508617146102391268 621542631604295771 42611320078369267 926758227201300876 842564867881465107 202842730645294426 889975647413191198 387369708378355490 656406787255283611 882920201510444522 291385344692357379 615285202582102155 680941828818136444 566324131049423420 472193307104204195 763010905055478631 314932265045903255 659203285104753835 73101372311773881 77641730557516065 691870317725557691 599834536892495243 283637495241209647 804356647326425386 345999446143236411 23173368199255407 280729614782831714 381983439006807350 325898589731654508 230568815966115491 60624473665536121 732719953844227627 89434132418763487 933914870185548979 763090094529195019 813850944453302408 489271523015463049 627470477146173823 983810846383973778 211867891923265193 41820502917829984 345002998488300427 631519267117698810 455607175090363394 635556427386286627 194175978716089625 822891954266313244 657958437798270747 126972711141469324 211347559977011569 515243918198270304 433875308486239609 340351631672787389 514621933921310369 741904942623486309 505520661381868059 110119444054442605 393085509422086091 967147309283236067 865332185918693963 611060425117980598 232490090500622356 446932731046303641 994756026342424664 755591450496462463 535462338576156645 758198268980687251 142495747267675600 396921270591250885 526158526715351 542012699374973863 49289568653021972 727950211013115053 112146869954676665 753748611393914088 822205295836567762 708019781356541674 248688092003629695 963430207012831715 414661961380084047 206816728801845676 992644461199100873 701187258772693066 902816694256282846 316777324897155018 635204970277352164 597744859260675405 54558773377801643 277655613060439106 923209012016291561 206383814163899856 416805099751111635 447814082069583944 172347009042483230 580910952252971922 249334795900739873 540098878609150144 612868399987543696 442543007352923422 226380115352969193 804256323616842906 143384567004371970 505321847857701519 838876036990936246 572496291239616758 615482284400253171 636841227418293612 544128665347419152 12786690714343628 106382102751785711 37933887595470021 612480884750363560 821525636265892636 928938097591127821 238610824847870361 176777211528408881 681351017950348721 577082260783323782 882872317525598204 385055732026334371 143567060013283876 215985078555412052 49381985328835016 520458775950383486 364712195721393069 960901348460207592 658354841695638366 436371771385324256 98195725871727785 958580899925672087 24400637976567847 290414127887027830 394861223899539568 667552185853015684 522036637204731207 448025631676724972 897812107531743802 397536005499679160 600804186835567751 622239124814303602 977198046266154155 920569913862548645 64981386025506142 556155488248904869 796704458494925944 874906673610684721 393538482906448500 355881636521560125 90740490619026549 518959792090115892 705070270914964962 891375430322707821 781465382548321540 127737676360251835 230556802284456322 221683307113591478 848446070563275431 242695913357380424 960175143181038847 744255281963429582 443749095833094366 318841878091150790 141350249242295008 764804188068150748 428935642364265044 791756024547255341 232472706595939762 929108325505471729 579092225016714971 63123597025361999 568334077178217121 744252388437409277 984235864939803327 848577144815230476 361731211085427935 989829263360293848 297966423195194652 810010014066196821 370190148632341301 492719207394783565 536888028745864431 672808909276449245 67932584730154829 89947734515911736 179156239624723272 371550717330006355 20627106591893064 140262844493507554 963364730307543176 82320571221670618 557132695162650989 967940007504071964 636946712845585009 856447813444886691 255224731349808448 510629956056057556 257508141850657969 404827070090073735 458917230715401698 187732599959155365 513669468600682105 440610783713703395 190228696350871009 100290857318608479 611018118905070809 814364357141651119 402245448832775817 347500805123681755 677015549387678150 622564327015212887 126363000518942938 1107889130013251 148958388397545960 193293313306732111 229935322537073600 693176851542373299 312363885384534066 691996064721563085 459728756234289603 526409189581206041 504940574345832070 539212791923767479 73666841500732893 747934982007750026 810297309844913531 756800520072225694 932458547482955270 485954676896919394 1607547613460245 142964378799053348 954299603572965153 792408015276953536 187206792511468447 602154795805896507 352662682228108957 994463533323445620 86789862208360231 941999660100151991 375880596647330828 256410783434562060 630274497239506895 935849492326323097 222287461245238919 810830079115014585 908920471206687933 868303892303595806 805717348170354059 694082541294961429 412765574291533651 302095888651216848 824618242464538938 871072788622126071 245195406384045301 554939551873691159 388087173880679445 375795123426956146 163223023441320700 632016160260537903 803080541217269548 654784709602663623 469262826136583114 106251906275736921 437469738703006650 417336657608724526 850264558058533706 831098296942407943 953357454262091864 555072601173448201 100778252085352139 455494482026804231 980315302313468791 202626480837530260 304203008792345999 504855109520142785 247050754529821189 63957412480293802 135382740054479193 992465091352946261 765903085832038177 761011752316275573 608274276720263834 755045009549400282 673144685885650845 283439269917964471 784861198076679088 297865976127106735 971308509884323346 433540989779074810 152834522355225900 56838662867726257 794481832556187592 611856951856994833 556843456854452039 516992681663916395 129610430242594573 115390329058614317 539472097737526708 435336450043842958 836234573634485586 466225710715555959 588534602865721692 189556482356100166 401001795575361162 160820313435373027 900737005457555594 180577998318576218 297805668224463565 958851424151835879 255926904317866730 911144662782443285 588847938842690758 937078547458151405 504151195977299636 433084527389198827 921133116135675795 21303806000478666 166051412649611117 906333916233304712 170218234668521172 506465268361777254 852366849530539967 560064729434938937 645643654551309066 186079980697502611 472005905485700566 428100197543973801 177886861612995785 865191727761411205 382221033537938568 701012228318631840 966562885244426381 631186413761659132 401765550521088318 888869832888083504 965686857118660792 330478273026817038 289584474616002209 450038559371807616 373417941024064423 536149646313516849 216593966096074343 651755677656591899 407864406603754082 589727804502543643 701384936738339381 274980137897135390 656899829547278649 564296526039888206 978089215259233587 304802203015074494 896755432641732195 96374548224843135 318751069047805074 652150408931891727 873988451163094223 578425136665343418 545674089036952994 923804184922773505 738236534849128778 366974838861329680 315177187258924007 787456991922897139 93464733414003266 472077796553480427 806629246866921622 292617597939784667 787955839746175179 253223784852202865 986702377773163297 520182786226848210 325488499504234900 142725005278240752 582686935973258036 955095541779019766 316976811853936356 561283769121665989 135877125981585728 808661376013782210 439640022392862434 930039733698217629 272319725389719032 682586848386056062 547257863903343441 6812041041531965 640432606902298802 254360055345927670 302990334562922664 405176113741877137 161684737893411223 905118906571271789 992700861594043293 611648200632845695 750315618760366731 429664320212308434 450658116334982957 259935961716652738 405261852871054190 310158333855698676 688102584545074521 66421271600088334 823624361954545375 364358600630931422 650761734974819235 927283887053563594 619313300366718398 393725397763378437 807056888614254078 618452001026437972 777116093770326069 957800296375432321 793012620428606438 472788047767589000 640489825024423203 431818294075412784 286492214452492775 154239826823434180 544635697711538644 652868252094996601 376762732585939037 324600309549578498 804400678087308533 132435488660270209 935206854040115486 925909006086095706 603050151012085855 494830133117149014 842788839661759512 636411259365509161 181336022416050751 175006742376599471 434123585735470299 878259491209296088 756775470225431589 563350477186851903 732379555115594581 554366875123536116 423353891614872404 768773422441592406 762234429754568972 698616405220913399 652822950161030058 804289231611179371 107715359687150200 457862905087103861 310171483406956731 905138111033704333 401021623534076244 868136720921237434 493185234280389283 385640103117060850 133033721735360781 968482274094991417 917299350296418263 572583139899419547 515725080909148925 270715064034955473 851958058655506682 690368352978886010 863513321760936333 156147941062760232 315692751152039404 279090705226302814 34742863944265664 460573031526158127 320739623695439345 167135829417172507 40662304344564839 629817697055257313 650832324264008307 837932265364897993 281243162484897593 107018802874631534 722563647196873658 11714935816385960 7236821246927738 479269392500264289 258611214851393449 381022232555068772 380697033566282813 393254234835644744 906954693877935018 546433435929214426 454604940340043274 199694409394015225 25120338222292234 575900781057862339 417468828318819672 470246409285956893 991009027714741431 858481635534730665 447120156718160709 204410710648181846 71163732839693391 420193253172051102 660144088130648943 639425632942884041 120055872570980731 883178244427193441 477032204645364336 480682821531375189 730059317745193296 674247731912378768 748788920526598962 278582527150829919 985095404687137308 742779433233352006 627513861486587316 808632149262317530 313974170346747742 449904102386073443 795376027985918486 712329177002884138 668893398498513666 940298476845551475 277815348402392342 343928717531392020 170178351346171995 629473644040706944 246839743846122758 533581740737309775 706206925278548330 499176128499354230 446718903056628468 817276786227839311 982673449177462493 450129971828482748 353547740888465292 142453703038337027 242047813980781796 699831390472055294 51428848754197758 555292536173303853 166047640191100331 393423700725593375 277773493590487304 625279597827414863 852388399821899795 298174438824069032 248335406217259098 603047790437429059 74251527553009039 480666647761983366 802625865271170046 798024540838630361 654686908443668954 493338448229424087 924048233132229441 428811389407626204 370073021676996215 451437378316583416 162322220945573513 643586998365791923 133169874221951212 124080358099426501 392774101037264089 100660077547012733 689273127185027277 240345243212290417 168718582561010884 638079144147429282 727844930999399822 658443416360483006 545144564609268867 186287260873810799 567759178374599292 590965525498332709 331544559171117715 622734216382526854 772699541633654631 561351084025836780 290603678546905998 643541867789819352 191327225181398387 729104311403709382 494856494267755718 74228822721731397 507535724618950938 717140045210308477 208377177091031869 72220215792122359 236328100615599083 909897330428823345 322634504337140160 564436905343114435 328029017560754819 230314566528587493 200416595294824430 506162902171390440 456443108238046064 184677598871969311 418323992311971374 595185666994196620 213791702331926537 45334741976909903 390365259778899816 675538484937176268 397839554180410865 341867286235878383 964370366915548871 745459740368925259 893592088216287816 877778950714654863 71841650431301826 127416666899497952 16295380063192666 783584224743029483 510841512835638770 363493978999108260 845698141907986603 620998982403022218 252787294045388338 813382900667295391 547888060577229009 615173411400831824 356809867724181695 98296456165803172 567465215490449929 382706501566981184 484253717094755109 251319728262628081 40642633468393253 808255079885932734 923718188934458967 267609668266207790 184090046133881348 2963761132161974 292576009983326110 129363821881545228 158712093045996903 711898454808974952 759519498657916171 128636327223768169 939672241225103939 524797668592804600 702546072028668086 228875398038491485 216548282078400125 270976039677885723 447093987275889737 709101175410985595 522738712445514523 967458443694858650 735164313489549091 581353225120660449 391005155364885628 229302877670667193 966625834230144107 404260468444426869 301514618839088907 95293404060021272 546527282526521957 904501836895064644 519403091563502253 445449083142859688 811420371590329271 794376251937954250 555650379915344111 509680443772882613 148039519015064401 845878860712683642 396079277877369416 920449268174793800 895142341079737706 726060601698234605 239019056093826916 170058493606431396 184867452252754044 326924232785728198 257616802056626508 887187577555993325 423237803958008753 382116608075367317 273277250944626425 787005870612460044 224845947952911982 575809569714888705 189641791347009991 199707569254513935 610580263185046331 855182382896083016 554188448726060462 94274122292841419 586497168076265633 320853269541079845 47570753446613014 974314613974931734 512713464226298701 616836229332236223 210127758528118090 902009062362523561 597691327358784492 348170736682282794 392428809889426326 274655076508449655 343877818369756591 305591066959093084 519216656234841386 32422487602751317 233119504129483935 159031450956809929 511445680298507662 828187702566963523 822979493929033182 581134805618892610 199894467134980365 3152326907775142 258760088601994234 804369330214288942 907781688998884614 316935768924731429 979418727407965686 822402694304092410 738961992175585135 158784607620940986 553472805098253072 176040466629821137 324877366218610548 414246218048093419 103299011422853443 400533419489555379 337658089658961091 697050441749677126 313180300008521305 295529985679115895 94682487280563548 938117408429409909 193020633342791781 444928524133651387 398538741924455241 948315363952815715 367003446437081287 85921123732684151 399844112111279740 335413819689887870 980627635382159745 385831161257896461 576193708111136195 527226387125114319 925929337042598457 661420392789328800 608145314805896898 15506149751632445 917721693560606930 920421702777315770 615006847841227374 879254848404368913 834598446073527921 640761975357501555 491328227627480436 195196159988843636 31136079235715316 1877184439514305 294780492234167525 656217223677153314 721779876034253741 889479102783634389 946642507471933833 430703812222704882 444328571391824054 102281273887824122 853404306881468825 849581729155259796 217794892690723145 777826379075308917 545221044545366011 369437230397027109 983906737970548398 380856663530997220 219746597034084568 239333596514435905 732620076147283165 396447771039482627 428265040897055035 947111055588362044 35553533743922469 715173027896269127 434110081340538562 611806876617956151 449822051356578043 848157440931425716 64428874408428056 178865081427882807 572326010062201468 731634252439104506 595150708803029616 745897031333407079 83660202859440313 733187478014405365 490363883613212156 351350393629033589 900211494128997276 411997092722630969 223100712401086804 415223106604951756 192090057069219474 302808572800231966 146681934676985977 307021864172943416 748039698687877128 409729521964720650 64799196283620125 734214659652147222 162061702562151861 440370651623544562 573110439268199876 297821109399717285 4230934388491199 350326165255658594 625348636335235994 494210568273372531 699162025405653780 890627027526889830 287024200164637247 993023792688587614 660433628124896342 77595058382729791 54381992214262147 824634252044309701 97417692723045126 502807221312858371 311159550139537974 782447324530951599 77239944009655223 489428163444903674 922984407217796542 861583767397834056 160357440816227491 518655796207843389 745781107541409538 821850057908454247 705323812326365174 629358727248182745 218236423440096294 29926029305610928 568348357163179925 588467022343917445 646959979167753573 680610976065632820 862375735472764171 270648760439099366 782775078070400708 949845566217976145 104637426041575665 633756368034540598 52439553488402250 299272818299011710 951012146935063575 225322191202416440 142004840853649549 19715033096521968 497373143729782297 556634873782367130 865899645382572210 126171292322466317 998499789651438838 911725160885684128 332137016742813941 996566915281524153 764557923201421403 591065809721346323 214349283493102431 442734981484278735 631109187094969456 42246920565845678 951186476200848597 935515824914365800 107757740425651341 493102976695833779 614888604765825617 546318753793913984 490017724616847706 434343114908582945 606307953517016186 832842737977555992 533885092436724996 627508716781126552 805063024182175816 918794907309229231 522139641997069306 726840587325726408 200471237126723259 143512903819383954 389454673939285606 61639267032684749 501011507065760020 762344283476934826 544442226837352338 597738280753726371 723480503043280373 665774151369293479 683622915205703891 902334692627839960 575907947509115282 577373797500732185 333724955340827961 330151390285071710 448149287548640481 630087302972412959 876345100370602782 415737585812061489 100581847277897944 853472593849980308 483429336702596756 929912617747580677 140960337242977130 315049148274226278 124536626864723964 978244047802762071 719649932922094879 837858778297294286 276340692899943760 806261202742275089 287105940996628474 699896320608889567 201569323127819303 546835065034656467 905190913190818161 882339175379905666 71879256498043376 884557373789680822 11008102700862073 166519940447401535 342651405992905097 54154960134966476 9204583615918172 50366982736354280 23097955610914872 965780306856518872 821144601132097723 911645687468841856 454980521631355399 206058433586303715 575295222190935480 995001818795208627 425725006452263282 369663982898269074 934581876764372013 699939219536537603 567861888764847899 505149245871320065 368637463466278463 715829315292470063 183186771474150419 900154536208717134 23530814316910821 763264569379129715 603611285342132265 134226541168426288 710177900732966064 928828759376257651 877000759382779464 755267615504403858 335897469749445229 747921967197040471 702776657735124178 17091934018985004 687252566485616530 206210342048547626 903256789579612428 242024005433274349 403667165379466189 885549213714835931 995377536023199760 347424072927807582 983002737838313726 248901535621938647 100649612043105591 20146727219105979 413399102828553076 206040920707279982 629099004775694890 948405053298657424 878733559741244324 534038487808929835 640185485459098863 138405634034245747 580801407055119680 192466916278428904 833655067274206873 546601205800477739 22591376435063243 432940476434680729 435908035977750412 810987086437154921 200123936794927039 704610810073974044 350785335741810582 230423779144976803 193720416037595113 474669794803007692 811762641231119375 595858838869177339 235487533565461732 568501040585414602 842777811947891121 666578896340653404 97707163730059054 659030790409181981 518131429338525742 217362807719263537 746952365884045171 27938253466005301 598248041663203823 205448794050022262 258649224608467332 36738854253987490 563036898205849939 744214567377969618 219995524840458324 480639137033000103 278496535760123221 518121650997469381 896065822469721045 127912393246691378 207039444132284090 622319148690798975 418892921293128408 513907404404573745 403491082367280449 925877140034632552 795873175093484541 501656924464051873 567747503737361435 880675930960509630 137546986312091606 662933967670988428 427246401816885658 929301382538851499 224698064391384058 675258209922953912 223288595159548431 739383302366238245 875607801960589526 727678218301954137 609252865815885970 222024981003667185 559843746162926582 470011154980319731 678437184325111595 996144498871432531 707649469429517487 601590956834415425 192975906125718504 960321943549574918 523593591046464682 999878162032330426 51444313364618709 234369556127946636 79709899152998794 495739987611985688 556013077328542906 43023938771659823 687434224112104357 237088614841657764 872562892785027295 228337739077207829 613589786611043860 263467770094015576 568703713805769001 760032679202395991 900367756478856498 380451078386838002 647767370606061397 257271931714552653 65127433698284023 195242863193218969 911931457640717142 778222704077447782 846755180078937703 77442466297322443 763572097722827598 412480245615618994 261978201607485306 723301299527968565 812128793270156758 68746811754128644 464544046803109529 746048515667426079 144391115944243450 257618923310206167 933910454047192254 250808755937819916 320374526172714477 879421302801320323 287438150207141380 866163972654254049 748003033890165879 882173050934515032 992410709712670182 693085668984324550 857868461615032155 63901082788846569 941896617149323161 148251981565509223 70155441553487825 861603094715686357 98016010874122507 545802363871519051 232563045976845951 633900074497208181 704269051408924111 667436276086007688 151848327075813335 912500942835412164 105488456894210313 673262620152418823 859014550692843939 993889070437290314 919014096784605663 964280643757312557 588894055819532360 839945305810714335 405068384247650883 395068372682046640 701022462664833524 479598888187307087 714980216404385954 883815292718131355 745664272889640451 816295141262026291 17512207402100550 552848190142442887 726378139546987252 419031694870109423 24451353520115628 406287227992928654 376431553169570581 62975307649781038 731614107211032286 760222134347425349 244366128480456914 338517258214580037 741063566384026722 560804505851350265 180303047294812629 965851484129495858 804005262116377238 27986473259128404 398164674841023921 839402896391252942 775847397690550737 718070931939548355 607754236718632121 102838782532662050 991606633568978780 223721002557022090 550761403078667235 968161550357052000 778395827076483881 42141946496837732 317018714495077242 542530561028688582 816098645619028432 693623218138292214 179684193357806905 440661994044445471 306560880520717650 725727125245705836 251846851039213481 312674249761537111 763082955761173806 889282308884057022 893589008846636437 607243521293264528 73789642392566637 605401824908381571 281668280914346809 669908770836188302 75501068954082215 804488668131586553 601587743970598322 207300123922130028 822495888745457768 749694139248989303 637143506974929979 355219510135347318 512690515150987053 391596135906112842 850816838489391849 522618560890754221 263303984221956924 211791894982379282 387579460656414434 617505954667971384 484630953956175584 501938409364866626 596275123043929253 840392395439251154 283390483677052084 874330119858313677 485616783511492713 310233152193082135 867393120663523239 795954170348622603 404306800581693851 352779165827310681 224563437989561974 90533577928481790 260354916545172500 730974856268759029 212284431324908235 298014504956991032 958227298982237137 171563225719544964 418794027668371495 157885774420310884 70854074085215000 546724177607585803 193122638809729713 679943941231941659 774573747132009500 662599787860710926 188652886624742727 375898590092884287 109735195197741629 499028212345707856 669452142850003691 516849148023834539 768546767717124155 773052071336320158 883388021596753378 214324453213287715 96669917013852929 850943024691745732 623747373567178545 173703786764325912 149967578081701029 7449718109778616 786998422203787610 51240237925971948 138529854095396861 891480963484242344 22054090165071443 979622886449631866 274089192342972504 627367891688369791 17711104901586617 356471534124553005 647374354347912942 203397990649643737 35699127140048827 653794705926267630 892663435040163485 397978273343821080 488529531864857238 655818201047471691 12719595620441612 54118172531827634 377353635955831904 54674364707699042 770811991007704759 55799693311491282 376598823700788786 785431075485427171 948306872233321129 288489833790654809 133422795621633338 187802463692489792 807945822726968295 174429829620584442 687205242655547732 50535434054310382 950459058966865667 202856197592549956 719411700836558549 246893698734398030 956860473741730967 167407416408087867 407254604174681402 381817249722020639 289949515924194906 506378473480691846 49922060549257170 878265505925491439 727712337141426354 446675112945015852 942363429604997699 582817513797361119 344847583121265674 767165630958397383 645409685118902546 802894024365073787 968585950985959347 84490300576098268 824632035773952089 998581111063312249 870051937123492064 650945977824059319 160070094852375751 89943241392954101 839576841820310794 216207305447427285 792914251992521102 469162571514192633 745394948046750007 346882531524374 109159386027444134 384975723855816262 22249844820045086 929471435213567034 824591654599136743 657079388241771692 471554555807379344 938622227554564197 216882917183819493 157480175350326085 512574220167613899 340417748245348593 855686286009494625 550794599437589562 1049957417623947 564042058299437994 765820506344864266 545529789645986594 437416376660828077 962913524090248235 912053802939493924 135409041523660668 912981964216445018 126578368355944804 905837887205281986 684575663445810537 790467291607776865 398053813294152660 660697165813966022 18038617843386313 331756163385418198 574780789624663734 548507676490138326 900932291920495481 902180223197529038 614405187602029164 612192234147698622 797385602481797198 494897217968286900 318482153698857530 242856229518813836 942177323373676728 437727985137574079 605427565805255974 472243136639650197 483527746843791815 80780493551159772 348753799731407480 356511036381719975 61401435427171085 604169727158463818 34468379451168253 241974697853019986 211973463746192912 140800382632428213 641565056024658757 992731427246677244 73298845654408945 306786057668313991 536807703283186023 485447161497180221 8206328881981157 373652908254180381 259440824894490302 906891241408297892 774948107620902622 499941713847500681 923906614042510856 136512078349170853 513887483307855731 271461139157705513 615784267572306723 468050752420933324 209326253630272455 812112230366071163 209224669437273655 629405204082690053 77249791159052461 47640826629500993 765724242073483810 202610560162781089 948219904666376784 558516734767635661 589866937656318775 222087399982092463 258381866376586117 833271477220726242 72852063436556533 125426165221720426 43180029341074205 356175605755126202 601038944119480166 125781647395111731 922646597854670297 99420622155267839 576471509707585162 711492102680960909 115643020286738754 177064162700542715 947672503211869968 192738457256998475 447041129646291645 163402042873673681 570488829369623845 47494312095656543 68851145923986864 201196533884320547 621477970587767402 507954206890890292 266807818941300515 429242083425910741 73066876931017936 661694008385609205 257302329806331168 265480785938244718 67005917457745966 183718974134903271 874789204615701542 456017697826346149 995476969938881930 139617614497515119 536774354995130376 110176988088033600 634923147255133738 172172130651970571 791472818049437526 744485277602542927 33877554053989009 154640037364996937 732456327494067311 376342987539946457 534316999122371581 61970053249449799 785525126279004009 209499440673390848 767770487423155765 191657999185488225 960211214239319675 74279893148401385 194078428252861317 479565920224415813 309017357502544430 710559274765491205 424511088148160643 55386681581061711 950129901930245635 704791784136743368 445829011487597170 491263559355772298 313765998021072392 964394132061444869 135247629175414939 604674225272804281 272449005402145666 69061796719934155 808513294259543874 324733809899440988 555040349492362468 41038485645959043 54750344409304374 51212308029724359 194445778695229212 877455770094839002 658749010557278845 274055227391930130 344577239179771457 227182444189331068 827477870251973023 299495420888203667 975150908725455276 944000671322587154 74278001445973868 319518881744636815 767682111569702321 786021629670853032 340470980653825934 651448810833692458 724092748232411255 689129507213834302 702055801352308231 287378573204103815 261160735657924363 527770167271740243 54062968359381649 333991731107111702 230861399258868845 462552719603277359 208044793035214011 215707698043607693 560293732711122953 693644060150074186 186890625458035773 805755980338341116 14162878588616793 432414815980049186 559495256623876631 521688495022382838 456745756658785708 416531041270009154 804454687768734123 115646016508853695 332159947946305142 608410212513794443 469235752701580953 421045765772316590 696845296782185917 955074546729346605 247801943961400426 526348854857640458 426555182251749776 883436867788539839 285387496543606652 440151350670487554 421677179220637789 704668589384312719 554318181863864752 926100737653635442 659362049799404906 400402277843583321 162698730067805426 797990942038330129 996729191722028665 590561212022698135 85246162655941545 750088233317830766 662090647271719398 47128385843719954 255654985428800357 361697268362277799 923476685166591072 600028875783442696 402210055851169141 247990793514848367 168269571999401005 101899111079533675 354431254646377677 887271364024883945 148827107893623295 5599901835976442 372671506634074223 753673921508870719 77054538686021128 870385866138347952 683179165913554728 255841545450108338 958632718777084270 672234758682000681 332019364067031506 795301230836439365 4185148068919864 279392160664718236 800367717835262728 1986187170297410 433047759854914150 118167735131046552 317877205418636791 313641349457584892 134724583529767139 486267077090313789 95579783137243464 176271422470006658 374949196114950761 928266799215440144 199913792128384306 355035144079828511 548540018386622840 7329396502284238 925465830156231905 548435397905726717 505505480568473534 63848126729015332 343673654585160491 982882618341983161 47588401699918707 36234395343445701 723140100212873811 760750031646555752 270288921419521714 15549057318596292 467758477720699098 725011010945434642 977708397168507655 844171443189602243 807882171830146232 153958074876994936 150442315473729853 292864250487613502 371400626715315259 255507507498379137 116166625285812740 482565272091762636 59761094836092831 632336343796334540 102278411433642517 448492878415795330 506583154370337204 277446445651100088 703878003937031364 725789238958097094 539379492722997225 701788418747013955 221004917967567690 179647670422861032 822220120579390502 81107942452538331 615003231701742404 187092605540735104 788624164518828767 78762460402952961 642567911975899458 582520091841920330 862758459678443849 313601970532917459 471659784060208734 647346623452186471 710887337943500390 314969027985192219 64984067430896853 64693342034587377 789732351699245152 180034386484685419 460216089921152608 201392870259149418 356360951393610432 655524927390882053 727081936657153716 227224102089351147 532103484174528450 680997131530664619 367039758256639225 850436802862446988 749653346628779754 322308968209440489 558868458453935457 529495131130789497 205673892943032626 259533713359502036 395052099382639715 263711569005756209 230541217810512202 991872009556079294 167620775307415210 77462870620026612 56973871873633681 21467260673509935 245923818293560862 467607020036684110 311823695467560743 261763269490991746 464770518927710083 496460798746585724 143078756362862252 557617278960370504 918576773428476003 222245871463624839 126467079457235783 525189297919333037 1566404165771779 394081596344612142 365339835308805239 906370858661589313 975756514443276720 768387266653646062 185745416905587971 573331388136655622 150962323971534918 282001289049586611 27489667492900838 647828324623557125 518174157768277292 130834594219643532 83776354510895816 669827954834552186 142925356706175306 901079342104900969 25916744381759133 936484291538909334 498557866266054285 773819085827747530 332315427007138334 946787038450501301 155137374991641552 987247263343097293 649140404421394621 53062967167053273 314735418174487783 324630313400324899 658106410097599172 409265418022872246 721159986003247957 999990328830911672 767226742414112406 523056415319460297 323888160404716668 713248668086395656 666463104249227962 279615428182417899 955848601615417977 478710401577452012 129224456904013258 284956331926566111 330763691449642980 182693115937313586 872747578761332450 341945347618690587 123088797017954586 758610082583094575 602104745182436854 391107006035622619 809010732326647498 457461711437455544 63552574383070819 421405206230630886 674449403422340865 958265733238597513 172530019672401989 129676866783136307 516359787695610928 36156384239810330 266587319600194801 563504649443392174 207412418026842491 42485417121615767 129761449644229354 452498690917760010 244311021294200571 183147902792659413 900171698402973867 504505462831602972 884016787047303253 815562446268490034 23292534447966586 6775236304944609 15164860551934591 412436751744126188 591679514147585330 377315443640610457 157954260041009374 899229184736103012 382840668438622047 769558504727938630 163648283820105512 206413781665228065 353937155882039365 921781396376157640 323863599647015509 348639630953979702 868559709625985123 978104504813055642 351621794923016062 604953653862465542 795790047237010733 747353859964082175 600008336936900241 95740320858638421 973223354218540779 725729940159387035 815722217693311192 119672653381687544 956827966758912969 264486787083002761 658363970516701184 415217944342828451 186490420350880323 590063453898680652 526307980273239104 822559969019480351 528903279863088043 643528736184885238 723832222033423650 725106696634650416 271332283437551795 614201406860492343 467356312325748016 424366331878635989 696161448379270628 739030043127298783 409559705141891289 183791801529960347 341561479800074666 178125896062006917 511817297652242133 403255545259456413 359941889534087831 379161282553209264 299674039525431051 939896207405642714 574205886222342601 511206284578388538 228901101214122027 872534847251995066 446072418828918803 362098523564847263 555458840536479201 244213560716528032 776991775746919346 333690217648028930 887005382188959656 470927960261264488 745680762158042967 808955350505052954 166348651332146871 984292366661269232 74351270826529072 168671467013861216 680762582588011167 366941631977456387 778025981009355497 44542444189492409 731123371435160131 116421898258542344 388565707942563352 435002891853628149 306272652280677478 393330076253810056 194646298922072168 182181464490087271 763002365399930 865167126404940476 765565185534400282 928782372763407222 681702728703263464 71451924229472169 328923337349291662 451866564289770301 771849767270971843 969901933123989324 36378463048498339 413960912725542773 612264742324495713 236503181709020373 479847072140263977 270009699290344466 408531135547326935 655015600800584020 656578575655135396 362250962950974993 722783377244229048 408406310184139086 290150056800312351 59510773843157793 755320898585511364 593823053596788723 928705725832197963 611236693655943539 332282426496373142 169030130757607267 132577763095511992 985757599600416757 129834414203166071 311123097713737083 453278913917614078 239837630495196648 290283889025407376 840187455197682762 222770038661828424 504391037321146364 979509553425881023 551068902598980454 541239795543484990 847992467743436179 756235516460463025 219181854498367479 149015940113434750 47142189166151909 948632970339272884 869422230489259713 231301587859777899 316551278892350979 176926042305303552 82920495523590091 195876126549121898 621836922983830041 181524994013904435 132348179854442761 188726297412390758 500348869890969120 764771481601062474 447349205144949333 419223608902003169 4333228434519989 980952142791486031 942587652844526196 947303962482953256 127737851727180608 764840550419356337 824795465469153298 702020666333394360 706329811910227645 902674714125782020 109384900294456548 386914568216904611 638639863172009820 25582513675394610 368732128356751612 415268209181660849 466017201762096662 333117103684317423 245326891018024217 826325518572284330 380143534157328583 435103074649700205 694921423414376903 906619864979406146 253228373803961136 83031704677168844 334778450216783645 864337291303636666 139777416122837745 529367241959383791 770612732664382553 374511107092505498 11918839960717642 722067171843330 491481358693388849 137737354790834838 669686342313445145 850774901142440090 623929803995165534 890081324252462367 582759466577518945 208621007088218804 259521640060184456 218688430093647207 502519635012376885 77862102321778751 603821000719900942 877205045742148378 362330111446455019 875447268343633529 242789732423666262 240731679297177672 64196679655187561 99807763921621773 60093394086583236 968628728912458559 465709866528972335 375682127986940149 127596784624194927 776635994457355701 223255211484450177 875905818137312993 881305559204386836 639348915353459733 786722879020882074 248763615450414975 300724830766610527 976175521280758784 939514276580723294 835165089500922603 762065616770689903 928235091093693311 925311792276256985 2962371178859021 893883296331221644 452599805450751357 61571166183029198 813463586192910966 502038456756298501 274313125589053625 779824560445184544 338283587094873353 148130742761530562 410384514258536056 466604111984927633 230166828330788286 894638131489008215 694680017990061776 158161409707664126 377184678708937123 789348964868439672 38340376790114038 323276532250798787 682272357809291210 187486287069308510 897136965139833908 247048690928576798 808868547732229226 44060916606082943 563829109822145140 960022944367659071 557488116706602297 863815232733873335 451010873421467094 611905856705957057 306526574358102946 675284521820024224 728253451500801837 555214125345496284 240327523035832427 665700789841764346 222970931882553047 679787339592585287 325116135878716670 615286043254992510 555127658888037374 178657769267347400 374581399091295680 201568129661124006 762741979455139353 347454832650516782 51082855905397852 1735527685693831 248808730115809978 473549991609021949 870822006233185298 743479043245249903 892764382239805692 653845395567520393 110033773609948905 666779979238659894 355360885497580654 919620873827907031 847993439808903905 295682419436802142 766348890592896572 381408479250438283 698987192482870119 243300302029523327 322340087749864811 66842282324731618 345616224502635757 702175419227611834 284605785795697539 896240677212514899 422676117743334760 820224956354688597 664577694503640179 595679594493982502 651190018318633321 598601792711001920 829127618796404309 650591019103227315 118576665736000315 387714473781713676 308503562856886177 765500185887126955 823389723320894317 569362157392394974 811446647474958055 774092012433386600 287999516377484147 939716693281940256 233554225520545545 735589091109971374 96713242154124680 675776059433348673 317994385279460644 749355807377105982 479058737944925150 794083503563141982 324769496768614667 466742503950341343 6385485562317345 203794331777780835 608865080120683363 151037106110077351 420354113677909860 684366001364982195 507912926289115912 964051822110634616 521304656410834668 167884192939962325 670196160356629427 812583790807845856 138618732996361360 995843972576397910 555852021855674479 267507151641000321 284463639176032533 425434226578174344 941459845355021531 551046018118107125 431819337773535605 104646226316080801 911602314535894197 912701077011089059 69303587924456495 454206871991386417 360781118711593555 87211669721766640 881863781498211718 100303557688815097 857084085724537873 482575225801675665 138881524456791143 976460534314554810 862006406809555162 885553713856950760 847208863662362576 921466451073659651 885728310125993618 772877910288893847 545922115764087888 334321367547544144 393249020936185561 83073505247528147 153023747320785714 641349888334341297 680876932121241287 375948032784957193 793661570379410312 790108723383066495 579220950448940636 879789928701465059 654633335502380442 570002938861922845 811080013853912234 917315331958324903 659795945985127775 164432755158528462 441758661871874538 735259530584410449 282451307155275467 549736648764373382 86603250489866201 814547136191118407 55132624728952821 839945984610187802 419182713905188450 357771817755907597 322133298830193736 322065317410677880 957665617958025897 188794847753203116 276355390213022414 596101865852324512 773319970775574888 333175867663158352 600784601402514225 131763840031359001 712066212660994001 976275627743834796 72602844886475486 806222475539536898 896908203777874206 989879827871439804 202812923605337786 732036424923260107 982470462875075412 119227148740442023 639336734604738615 55549348912492571 691435327077673747 820183833256763030 343896576993641323 538120294346802380 783252767674112999 808873391357108418 656199612481006218 683579789160694975 692469893237134378 268734915182996041 657158344457916701 198238984642480036 182066743949452990 951111299599956131 285526105198060224 896595466211903137 955820688361188881 195144806490337415 818419563137774560 225868077742068917 336206443872187971 830560355924057661 64291966727333716 576309976028581390 24646439058068781 188437685279319186 641347695526799811 364707461035104806 615862661019729061 596182286277024205 71854951344645825 400199769792706563 296187523496477770 179731124146401150 631682594674243704 572451504985097812 304896442577742214 315983947779861055 832909030538614888 905731391581108904 197778631059781493 905280482093323459 431275109988549262 756241074771064778 881282882208025090 643904261296197912 706241984149870257 45939277718372723 482963693067120648 760063527715020178 806816708985409579 856098566586497901 534833185002207288 534678881905964291 581403921322742589 492920904689375675 566876094451790836 579626772347424211 536039314282833129 427280943393379635 604061239882501015 958359216256494335 756730157880055640 535116272020981130 412836982252113753 765151175926322958 81149934807633749 148051419655991080 427375569170727383 426887518414511622 345266074164220060 852309395284207972 812114603304013101 5059804650942548 840068402038174634 25259430838604420 265505546894506554 95524622858301119 822729650395298446 129727119871630498 342444379187957809 841674269588007514 707535777746512341 107517964488434155 831095168991243833 287395574345903450 612174213426776524 23476348283347750 891039516473242034 270118598106190999 260105383159128922 72654216740673106 891424214995070561 635818035972152259 446112409693884961 747773049045182570 538364532978136357 932213583792944378 18193772100419684 427004754297538748 817977819619307273 881301399304394846 739159336240794117 89963136709256040 451493642617974428 186366557543011434 470435952904318315 198696117517629301 270040597779689349 220199725672909568 120165566891469287 446915239735274097 537014414276653722 946589159594112291 884834077855423069 667852244227073317 358405205098257154 404233417508263212 961509379746468450 306755395790622576 89169726849242747 730380769337335241 956360640419319878 894458872641994427 170226076828273587 212464972604054194 100758992078396943 68873940060864422 429051481762538529 655083676135019509 884726581244156447 225019069036752947 746850345713762773 615872249005401591 834213907686594814 890690638800377949 229825939855562137 557097330573313554 321373186591074336 382663801522161570 61393231724803671 354916155885257096 220272231147310712 567582927175433593 988671588442067075 637221134788673243 905198323465474431 142537735049184755 588569573168639139 17910011156886720 533767316949020204 654952287833821326 429819557773821506 628612268234349991 200358854337238098 67689177047483686 35186730974429222 435956452054367320 263827534017386779 302841704701255925 785769297031728783 656727117551749318 38669339527328215 806431152511389596 828913436568626207 559779438644642374 426073720091863065 971339582523594897 425262934493895224 247409897015250497 886914120573706017 888378535419258948 273895666002293364 865877644335862723 341523609826332558 295825707076907458 910336643136974700 712458811925895763 284208251148008730 44510060893947332 261704620407544623 504059657062172550 974658611013903296 449394953146002015 202977626355337425 323164317654718749 553475665214374435 66842601893884848 214991085368927692 389773771646126728 778990835339642238 190083834179372684 398298880283815208 560941069391085537 405459899943253072 749329437011300048 475051055982422498 169787078045507449 651220124504080188 135335476288864630 425038330686700361 688319109907804741 596044768438374689 135126556575322462 461309073960522726 43367879157654716 96499524133234413 966667691355978643 10603433527450249 835762607681949512 254211254140629230 895901834861691969 241814990479733702 534457487484188493 955375749880510574 575203779060384942 222233939677002446 720340992519253490 92102391386116694 79824069868703860 256849508957099997 423072987072923455 407316584393428256 992345229686540511 916551946190723758 999883928203004034 79602107002852923 65236437485854307 210107989981429067 716411413520455583 178952695609371470 991331107348332208 670562320733194645 717744554573946434 873111969362845205 902250720612191891 844381164876831869 245043997240297664 698347599936087354 597517481802992670 756750330754650120 556388776376001621 584046068854410232 259426747311005089 301666098549589846 47424847241751490 788049545228902258 61078301013463201 490138382924149796 74376869710623940 782692979564042154 245478533449333096 358957953409584669 601223314567373301 315121924649732582 297964606365073013 450342753843714483 586598501837602160 19442963476795639 29893271789709797 30286888870519594 551964014609921410 542058055128377918 513054043140411811 85982155039276065 27087845917916918 663159579199152085 969698460673046272 55513382837454872 505420976781034271 412313791625267653 879340150125667348 881929680780729822 241090926163432930 121435618188115916 236377905049079669 327255754365765044 852534609439838979 920532133100914739 897622839695116942 896747749758385544 464054796996748463 762575468783427826 977031326418453717 775771421229536162 15122250717686973 998487932503192437 845459208865502681 465783420533034189 821592812827269610 459661191391050998 394607216963734487 470231167985763468 238977006567132564 647206278388047751 887707822599587694 473222049793898370 653277016684143595 560372148978595894 255313659957531292 593740210443295685 284989982412673207 99917937996205551 707486933485662866 816051129592765788 945052560962982480 178311316371998969 839449327031403692 550133977028978351 755430004486375973 778747334183482703 685018796684092717 612595033962350385 502914401567511662 186157174601462503 81232623763192035 379665789821859619 209104098660289498 737958367894130853 434905700540151375 348406841453110986 827767095413249978 770990196648665472 45309142553238516 975719601509682522 456889893997704286 441295507348659785 766010723702860598 349313314421195509 861365610561448934 164444594868614582 81713637157031229 672007058071034427 588073067900056036 319336515690839701 743566241339996610 999881067197872958 264041947875158110 399384795903843284 598933891155369260 888285103260039023 257281336926803034 377289141238851217 739369583123316152 468303193300936265 272155001309713754 651851271506686489 751515679884526973 985871350320236751 695075003396535134 257862081686770574 535503807035284732 682303757676897475 235401461473946281 529962318987648848 394732930830414451 734580428021074685 171438413885188474 959179053692410879 6448053626515458 815220545002771413 94226050331742911 371918523351669480 922473724149743590 553413075615778104 748674923125215007 712069894632544471 133353042981678437 943844950503529329 656871589267393106 85943650889727280 953359466905279981 965848149862838857 150999672206859615 594968426465794798 512173445117783399 191010999673999632 179490309478338255 238030038460994302 450110743722933065 326579042759000220 97143582622477567 61865219098292661 349942062891988701 447367060385456862 700015100694844673 637648264589068508 332189514625209259 294611777890484245 872750556679772531 842316740404566246 271874245805384985 862512973376340049 195635411092675027 95570466965349755 584397876791142513 496733864122516316 901249213314658403 118458767437614190 624624007777679575 22754949851083199 687999195451978467 900629634472558032 491419624736121277 250341909968018681 343399597161007962 573008836490136692 137421917470395544 321594336577120093 542852503808298458 571241854425207408 783730898610378417 437459857196948475 637652398410770624 950899269260920716 964254996641004997 956362551420175751 949052505789046237 133322201496775863 336077821405667594 797703295475702481 170282009505410824 42317984800044659 157776887281032811 745758041587729463 5571168418733635 941297390415212061 608985525081996309 278971899893003346 983655453929742836 544153292787677339 45642795036878181 957795339442309225 724382631145971728 501075279915583015 777120767470544388 15203157614859810 526470062298366805 928912041715378806 153912224083526125 117125259407814461 30551978300746660 384746003119464064 360456038362352018 391635836589457812 142601333580542652 286372818828995655 93332050034987484 112090419830882836 66509631264545747 251377918640923272 583171512568395695 826929561067592747 64971173548651454 668815307195678709 670113560263135384 929805052415232795 998583380788998722 502141263956585773 297041914793982399 8939467167922678 389166964415935331 571399324185890359 398514176756956124 663132237655180719 263744883786848427 372444489103951544 282019288785306637 61295352173425354 864379657022694314 229323899938245340 802063097733202822 979382136285315917 36490212434157356 651482319464866951 661342280135024282 621215827488389804 713237408010727900 455810821647782940 303530195526496874 898275402083183785 777764098126788525 429515123235454057 936092777104223598 603334256161556293 367071401289137035 775383307048800115 798751804298828698 994250759908990794 144762605522378665 471062934304104651 753799037806737934 104995503895228730 147353965426401860 393974508348505926 438342795486901128 960233787283264306 670852126733497994 803603502947585348 504891317809520407 877376090643212962 583462003983991062 572353963422528023 616802417474276448 815667007503023600 949113843666412673 721693719911805867 11925501115024028 860548155636261335 130421020813330439 388549871193691279 428574011895161992 876860008938820729 540460780361684425 798983917440466462 64758751532281544 914049313023214389 753819025914218845 27524263383227183 184586536856405289 701379609143840319 931626544952244967 674317455150689289 886845223763556224 195461241973377046 392831717065178393 699678535105813770 519412453615903177 787318300565407678 553324337714137773 525628594732998122 62655473301688332 417659882619889348 626233653576763428 804438758867999416 666283949148020199 469406080196648582 16067913652486834 342089435205452134 369195536275845114 222467704462829763 736997937578903634 498701203244717826 166304140094860409 664810606349999938 865970317498412142 684318727802857947 330208680493907696 993346536491673702 91618455924679986 521287029547643700 975193209021778663 640325951777250920 745815658730862604 870340346522736916 807893303863990186 627258154324736684 814720791926907648 236896940769753538 608513162518964522 691091359873267339 613570073016656238 197421030284247045 94739885974656443 566769872809583757 670453480145763693 957771579677188481 426940900701856366 134602366552791008 813954967140958496 376781422276335797 220652132244287789 655344602229314375 82780152736919341 646609778564003296 685733181555613749 38466165772492167 545925068592898158 755625827893257037 880078642063445347 293641908548975784 374708893294720218 508738687144370017 227699330023971600 603994991534803402 749347971620319030 433162194639810201 122392069113000092 674169440228773034 934709404255366339 969108426932422180 82763914458706938 248488218013024855 462814461627260366 80181798101512384 736979845312310145 694282196332246126 327788906989633639 71888394360927322 367971951096824828 514965370754047529 645353605046388740 255199766729841687 570977456752053029 548570887349608139 18400019445595339 804160682551763238 535148958368804282 82717196903956742 751638300277307148 327811677058867407 143292899257074223 884708401711223892 374029332712773695 599169821214491653 781037355253966661 304336236232993566 856871393992586312 333563808308073456 575644471281310834 891742590506903651 987354208461512545 198408837114223472 504456629022921153 202497485401655683 110151279971720201 57044250024714600 194103846047768124 935961523637122666 659551657880854332 683510984369068054 764611053753718449 929608380440228624 831867352148246297 114504794242242262 109698243033111964 445514641995135344 30174317601667765 882417417794517631 112515343498559874 757471400537608913 705494317219409437 599090145259275708 12213081461208492 959948798120342674 145819041615322985 590354555463022905 99007806093418423 480760747500924043 768997422097406199 637175315890111645 492469444056258799 279144833165939699 367350683813033757 653094589861316895 624741969607238166 937627657657442294 215634076602339296 6229667465204317 243233615697786710 590015916913881538 290675489382511225 658805821006099341 767641681177871161 609596003758734691 546976160183093436 196957230083607927 824110150447214373 566662793926686659 962171384939118348 39182498090426306 31307548499035150 328352600011313057 891675911049102250 925273636199222815 419224716484283156 508710265663120401 249290831601038449 68085935852833322 915306232983916201 693015152201903717 593096383163701890 304990130174512405 665989703007837932 638686521833007805 596591348637819134 815069451832593175 113769927109292949 74807108385096480 121961241274331945 612758316990829574 972914581663104724 38572298715219429 665315072111290807 122811735812151764 200479252671112304 605512579963056892 85470891147834785 632033352085746894 94275118416639648 748080438447253381 770042991117393790 815409116776604722 936598590134633960 267216225091872554 208966929559526119 652460312364512602 229138565773844506 623709015994896000 266151371396730901 902384002627794476 510115660420855652 959154546468474295 837237880944997147 23397221605830328 724769137451660600 263752620807825954 805212240219112965 785680016693242728 730312976620437170 65247711328449835 461655188413615216 956852952473491039 77752653355324853 124424295423379397 989754464988366746 568162944466128502 543719215112163553 168887231743335282 589270313884315499 524602181964598146 579097969842010032 916845302676346951 154315660759592336 536508764185462476 589956452453613697 977638536825034989 976862649211359495 828286459082932823 484676373990372475 680677308061556721 66711095888777493 708899657538294439 135430278924908196 850165700534551829 42537281774701706 732670061771137255 872984186491252069 224652067302553301 658819350422988556 246885846608208624 242474347267928327 893760634719150848 969805153949568006 867227777998642745 365084599844726442 939045439251504671 62672342065241265 129400497498032802 73237109266630103 838802499748699148 535989422229169283 624400567858834905 484239420323267627 788055151521170280 336202954509008955 435765714213558092 476833293963755593 770937111212174191 141344160737938432 709067207734408112 143997670552487704 420135372935993872 761843786596654411 794119472150345857 958048283225872207 79866145539741202 733266971321945909 599491974495459453 950485686536551267 386160807380589606 186304016457521049 295729648271308155 75471028972378103 871647303929969793 2255239404603738 106715736331634422 65345021113974117 782243877330295081 191336572931036866 557607259386294319 317146837120280059 153432369298602770 886349464799286134 290772359414606370 483968282985630492 225725883552055996 322290296658811520 660783225307951699 368760659169243129 887847040919648904 818551320040742008 748820194628591324 68757496339137898 326343469208269035 371138108052856840 471604444719803852 784161614556012748 796086531907747219 789896628242964768 827826276623916833 477154164342975699 431709051508217909 999327193108990392 486185022568646192 688676023937446164 534843080493096792 441624478407363605 411800156413037913 966398505893178343 974146054337357554 665235510929463915 89933342820411888 491402399049337862 371117456665692628 267649693378467397 163085165485236704 994786726100387065 122912634692412528 588387600352062892 970291826194286141 439004492863149722 333699349196560838 834757827345138041 137934353064190162 317831042486734340 261607885358737256 430669342467127692 161533861931549089 731744243305008449 338417325643828302 112887443384642679 332528224967785557 134106667476305037 784446362683783103 118979891044498937 564470832961670792 502093007454961213 819166501078933436 301182745259392139 582568526401568666 50907903231224959 734889021149802894 346342297239577207 103943038631870099 630170460205862026 802011838007224971 341153889344128270 914952409376582128 751302696095692776 648068795833570421 774967051739691282 586428079452509875 246684291081363345 273131878042746550 999473326032569598 836296797261097893 768508019215393528 64601655441343960 665588075308177954 806967952839968339 312425892380606412 886385967883649495 439584745403805859 260736323250596993 989550478350670207 770964388282779947 102035393739426488 909598085951971995 169376586971122426 72036351220012288 168317681709232956 691173392825465606 815109827342753569 156142793361194118 919694042904456016 814901472980473494 371397289169871349 643537543593249567 107844959295686924 334200900089046957 954489173896908439 930734421707355162 729684371705176611 330613772392139049 899834919129119903 310310516031284463 230116330220823886 814032107381797668 900854272485977206 521581541071388212 29758809722176680 952047352195427551 109348302599311293 824375502400257406 172685324308992885 729326416914389008 171945715303381963 159041789925213254 611791011065667711 678533803950126507 592000060596252928 6115605183333009 664223453896554558 36733658749674189 303062749788184497 91364684685366959 767705141588999580 731698034954683716 795928424732372457 480947708647457810 175332165821808093 40221870792580144 232850883256722217 672617198524677213 709125342635542485 881154845070974350 167669086110765365 318263147615811128 70307555086664997 712289025339991742 538507358313686740 719997432564990456 402857982901215435 77421111887018028 521226358106738943 769361388457600573 140449887340242117 660631562049019490 127760299432317322 7766270873906467 575419859260397596 474418289728885204 865132800365365677 539485894287115212 770537295250219278 763327172198002796 505573329296795217 135498889361254800 40231287473964267 526923733217412772 624250011834969953 463889746419307801 990218865414635407 435057687565667217 277030486743703183 761798984214292726 696344337229844440 992384481655160653 548688093243295272 444739332830413910 207681574482716098 710837739693516592 482597055689784136 177777507665150364 724695301727164833 844753068618568388 591643035651473658 395407620794507883 170266124534710902 302557136344772401 659942861785473963 514102467667084113 731439701924808174 156740566432180502 688031214729361302 737919357448965775 716733386268318518 689060286235445063 284264050068911423 778555466165586681 691720422408590193 518056517616221463 894341582471170737 996640855476460061 561505447581870114 892939451909377172 199826462939046960 253493720872628004 500169595307503596 210669263291485639 209991255608536673 773548698027286309 655243545707494626 230729186859796178 798856232459719535 859227960155045678 586153276480982933 974643178538979882 383412693567991005 991734749265981742 317149929946982588 389795481637989299 634181278224499292 972547360234603537 350050038812636882 949048846289137462 131769884036424024 82984386331687553 618818434012812723 152063882182396749 765987369895060369 742536935816354754 970805771141407308 931662923475487563 50972355874052592 493332740946459223 672507940098685029 89280875749990412 125692824332462905 911353566622431199 85255643087632053 617729459550115223 507510235625776496 252444912195832954 199608746941531149 692689547890245065 150849000845833135 198161952227437514 851219389276960835 335861657701958574 340070378955773787 510132887377112861 282905648842625358 235842858590923100 888422486721663462 237060498619879403 809331389605206934 590843065367796998 557745199605344318 23659934254109136 731966030484328929 511891883834652323 346362919384100348 406909034567932067 74323669921693481 250529503591951927 391458163339557804 830401107275359641 250743678575663103 464738786406941520 375129215476457061 493934993286690146 376162188878713947 220622595527861010 153135392322257534 205070609363134442 744809735180510031 525366082986503050 497325033524203585 359909482493161419 339420492673598031 967582271479746629 281411483414502124 54495811355451383 75209845644371474 48592917693150229 601411505391994852 836254067949863921 809364619003507865 577366944508761461 744871669423922689 662211730176505046 759384169567071383 866185422821184984 701695066622892821 704151533902087818 921870924644601926 230080774301489121 658989994916382423 174572331250380802 218023558139744608 151253150889554989 357497624120572955 285121258186203861 729686054338467825 932515117687795365 763919282587605784 574289918714941621 386367970420472210 56779712913236849 56823289066912896 867407877141808011 456299148185647489 898329529542442468 259842269044932921 908924965225336643 98410568156148100 896933932505718847 221309007392960009 950040131872199574 770222148820268518 460406423973542651 289329599852176445 568955670629298722 607315968402684649 328211391700251933 872974905458107644 323325118215834480 225145379091732540 926046304123443356 806630481152784363 981851267603906589 949834234170221346 960648696237314047 532607615701186397 651504600574735043 882960271942619279 662024694062167078 212756733794065090 486718992232326219 683958324656445483 816046354952070732 626353856163971570 159457564979503746 449839735122343896 186866650917450674 760475394285572112 477729101730921610 179361205069817399 844269954036847721 833738866080198431 861183974135586854 925886259416203440 338833307751482408 93685354788196022 275032219361337963 389554663386457987 583804037680614874 139068239521309460 695087351780421436 779116539837694409 815182933812812937 495649318536915445 900773628838708014 454680793115066360 941748788025168424 587066874585434053 22458578392544472 573514684919884699 186165748708546313 740713233895348848 978516035945076569 681677730398853873 909638141912779289 644953666629764898 600035609561365408 225816890596351395 651781133928817875 238738085328047693 753609374172377741 516106316461568509 769095743684402818 70245818308676943 279553802706752013 221687238326770561 97903738012745407 282691002227291601 811838866336333221 917305134170946051 871545365872975485 268104376859192085 85720812351570246 737207919254531392 141638934062154818 873077911093219255 60403403208551677 1512379603221769 619062057787286412 614250551428714329 902182559200835857 451905207153876364 114222052598837923 914637925772432911 381632707512250368 26074010763864913 123614004975814345 862317630056820118 125594932650033985 644362104718298691 34165196275121395 15016006627603494 215360355289008009 379100314361815670 460392227859691742 312127911606060333 124167049592377360 229391545424845348 628805608870872445 48963517259953850 910703113166270807 880514950937142794 190732263178013994 829313458635512000 249640673787028590 514395674908875255 106661000290638453 274913451150295304 662393664707338281 99960074988740895 844526928421291135 24374671757753378 5699197866923220 666381895242209037 315640981932772075 582448181325070196 541785720201091842 555195459123438008 967015425344533689 100460459392005389 115544366248316500 159377001596473793 94347297800916603 359966234266355424 660115761466694608 866188507336933844 893014047704685909 18582973939246530 917505460199525222 6041203688685797 15182865628292089 241750647777755482 34057051075594867 71345184647809560 379338142275196062 20888924168964268 529596506624067915 257636589485314196 522982694959331672 559478301141027366 840197631135857845 340401897204955581 899932054648211750 296823806554179675 368074261260946171 237727692309257809 693782213272607584 753757242918855995 972769476269838653 639540206654665147 458154050687259861 825130424831578852 813556380932792521 887446216817078955 378984779896559343 275880453291276069 240277323433852210 879015782612746244 668647462773977255 12709526751795271 351869983010782263 816998274842297411 113848930629961619 605616166640147532 539275017898223424 448796034541265366 677282626910853316 497887474536279678 311702376465519120 98179786206487652 648951483194103710 789172726727619737 298271377350464429 625196110894161064 661438372064727908 420977368104918013 319071432903894963 511145860698570014 577109291621308911 381549345098823328 153963948471238270 344890261168637503 282216173022364919 992324145278097528 68885266375859214 313993854400793155 418538647723104766 941178613121856547 272761971918030785 197570757920727870 930130213296890376 334032927370847029 937292988125873906 708419466830138855 434661673487619014 169396035309441200 856119795879626067 268441483198512646 994446164923773345 543124412959991082 80663701571993963 129331588129578858 367275328861279382 986554821010143077 15259498337023979 562542683181022403 845497300557265795 454152686194832192 382715828004316383 270008388211463163 323384613157601867 349729304331262270 639283383572231989 846007871401264410 972967712754980513 443977427325392792 84703249329269462 530608084319292402 838466489364032958 303096586002108979 8974268948515539 719339589432381512 438077741927848724 181215270545941181 153280372748003000 671269717961544050 540840789661681446 718309379881811881 500355860229651803 13672258454295646 410892263506859089 979314464402797292 277694836918244035 166598822474560010 813405348871700868 746009460267900837 504919502862718945 619572549803797271 487239518380099181 263302339438584388 312983497122872119 333404865194249445 337187225004225516 637177240620987804 463509400574388905 137867966500093887 959032228722714840 804272030659480459 949386334380991879 989501066147253857 549708586072692907 558176168668640042 635632446880402705 577031930740461194 824101351944858563 501879576405256652 398953274056073758 24947334140212360 218735912082907601 294556647574664424 15368663854903469 787540357697945467 374979999803222424 250308023337521191 4945909088126274 774886068263111281 449388039190510967 307351670233334365 133566492761393602 227347398871653350 704176553631248839 903914818469268063 143579410375636974 252697749036388845 728142104408359286 764384871452814020 107085769617317449 982848259928718430 511859825309693397 156244064195752119 829191681842940067 310502476906188612 364723476165208637 710442867335121153 923108419467150052 438657178285110302 273574597671918410 228863796980704732 781244151835377810 185688995746318608 103181714125145056 235181702515876167 179052543545003077 68686153357925725 171091083294701482 389468196242417470 342550729588257241 534810768416984969 44469106676509479 639271578805450260 13511182034950835 761016094637798386 25995103141303976 261014053426209797 888841854534988007 202427029707544900 783383834143675269 620572603295910476 489155704979979 699120793754626961 203515850713236107 136569355288657668 521163217833785732 482836752535240711 607985687004497097 506122695236711208 155967177725438239 644052075154804939 350578367023910765 110875341086828260 801385942653714608 73424640721974112 15242417495775137 486439974997211488 18313064723551507 890909322692184634 560776778290539506 539602441350814191 548662885331418880 327620553466745900 261054367418234223 118823434649043964 34175947063321056 52175544630981325 752027375415065245 384488629205848270 692282856771864856 308768982400830202 496077316171938365 954025295008702256 38641875711607679 934511514475577720 248587786309438302 205318027381019267 989430469802699775 179527188153323091 574005506804049234 358726933502821560 692573190451955783 226452526851325092 110497682713689173 822902454660843353 492444199010947444 600409066313100728 49931076102915195 124290124985402356 681398989953124606 717153109006608115 724691177944616879 787281441014380640 446647395440610476 607071181752866912 440983789793136999 7433207607866606 550675699390205239 298891548214338591 65143925520809030 117042730145168539 245015516715087885 136495894003904477 12275810358958358 113429556001813537 402512099720148127 757344183307645407 910804642014700051 72303716393806169 572518688002276063 546816662650499856 618818416845611112 264114652514604423 187870093194777177 432225228915059532 453886439983358419 118699066703655242 635810052422860561 283846887736466180 932274490624927216 31084296311650878 649499626780345090 736924116157343805 847116955874320163 683740071904967480 427604241684437675 36058343597223946 865977612993524662 806337323451207677 361783474437023185 67254689347923301 604896293049459862 703246943835048136 252310954831153659 532866872957400393 933279596641496535 423185974430467455 138710678976728748 603863203817778181 510724207111765218 589872047377386834 714881425640449683 575087184566090649 911527201703152279 224065171031211572 515396629312690321 49514578125710915 248612516137318343 370309662880110242 385764580257374321 666228256534756829 750428768636965093 444588874315211571 703558145349756103 240595676507815463 828799228981724933 176702292630603982 446485320055462738 962134683608922321 111651505206100256 626132853894668621 985288428003188598 84987605727121436 238371234936978388 374337330623242829 900062475491396026 31358450018444028 296312498237067208 849656734757165832 986721426488440586 550979676748259054 511481430561989956 783956000879391838 151889473658079245 837830411549665004 557035260139146303 190540354222693578 129049862693784222 300251535849610344 637268151984966806 374120074526530719 888621107254734523 795602005423132329 81977373367561491 815621766995384778 521673416528518249 774480631137678831 561947382846352269 686329203792665778 253310067908074250 973975134898974159 187129862037754603 610557416570171696 958812064583503360 589276262452777203 90825975222317372 313257196381332225 22241609323491013 774809134474153132 232833147796981386 34895257710008302 495754183180972916 117531003374918154 95665686768299942 911008952665280235 255877713345634300 459363116873672740 417420442052825364 393294351195796569 454631838132171376 653585355587639343 475602274307348182 29517688048538150 1608984155898563 198190592488032213 312340513722474023 864325440733502374 681373139205098635 557490679811928085 697285930969515417 14407726509468273 275299903454980790 288562215249935490 644500990072279744 913670162047220597 980143929294468504 679559558410850735 840251815854395973 16267920930606350 696994258088117638 501249162240190245 207522309491185365 752073133704481457 883885509624655398 313575739392205356 839590991304792264 117240931695352272 218167084749746821 125420540702618867 424318192384930993 543001046418033105 907179434279994833 143629091236162720 370713375659542926 169958425524495301 987817407126710046 396301418232973212 799837610241991264 314315221527598722 954143742387673981 185668246311079150 873029626796927577 115329590525728735 299820252294235055 521362062509922603 865459110984579937 893561785473175817 153545027740243660 100046296793272378 890181445175771108 1613151783370027 673747512778763229 67515852452576644 84244543734900893 683342162438578268 329567821682699854 154942673033799265 329281386496001196 745692483909944957 263770219827108273 722959654413066757 197939725296583174 448581454091815291 216438599289961399 849607026106902210 442946336452461650 216316485708458344 701925056168381327 699852955693761864 917456399026336857 121675528045403280 949305790576068051 736688203047057941 872582663326050423 341126475665978086 974033362561339043 390205164665337852 406171187538776756 322017369716802119 287880440330756942 329085947682721362 941978877621066006 396236149926594151 119271388118287330 615570642451453517 770326988901145052 809309439755853105 340313080983639706 453216314186844375 943435085723979995 222509985985255556 674596050430431738 624694972549645817 638844543751162505 643758581644903973 839506984116208501 83433210709036079 951576548873086020 287543290899371982 478606298561894230 963074611445911757 575323528821716777 489415389448295368 311308424778798291 661601956100902362 174522365260756856 830675405399320247 650483779938817265 329943276382625855 555011786078717666 705091536555960566 8730470850864542 60263890585368348 424890547807225745 590015290210647722 710553887527145166 834547994288938878 74171291628811639 877633940376877181 213292449839862605 387407067016951650 614243549028580462 971447912187328990 252627641276156562 449213375831422840 182949910469615149 229623938946314512 42341772889608674 577996441961060638 515219224321372517 915801601051534192 36309069385670826 174355635420443605 253988778079202195 377430071735133595 130949046859497878 581843543205730934 647236482910145655 282156559634963069 133463819740907763 458268910874365622 71811149596269030 109252266292540848 259532642132928455 460166518191154438 999965199799013118 862860860516405310 476150166617297602 679736002557331300 214706260004623485 210962070754975562 514557813624941115 221796760424304355 354408719597757012 2975489537826766 709819904358859911 946529297786909899 84209102851610333 773362116765954854 381486702096807467 382046535771765486 980932385649509395 901300563752162504 960269899194000155 517055101118575140 197363360781811202 537541967119302917 665707320583094081 537270234832664205 791057158440000219 282804149934904885 952701123393366455 322610940280314513 559100804597912994 146590685041264994 516032993748380496 209824919187931198 827452108192433241 242153677427483258 27073165195868082 625674221346743304 969057128452479090 295891549143010359 128125656365642174 422335176024724547 304565148171788980 173916271212061225 273620520028444031 968748643765781909 895285746493368321 401590498791526238 518548651094498492 98719805586670530 863356025534755353 345522893337155945 928217389192426802 391065601202003334 640983915238898317 518950009752410250 612188167156250898 917309506912820999 239413740393747811 451183658361361819 766292962439391730 274175835464845862 591493394247452656 207044278102065137 498486320450389013 308194758932561999 661767481826963508 908870652399205719 819363606284290053 957948614270445229 946353427350012363 239742085978033535 97166709341403541 990472595548576917 410445833475644234 813412538990537935 895517490954256199 632315792534459963 685829853695442841 172888684084528031 729719353281210466 932114677832304262 80789053143384451 418609008372944004 95548076218407442 529224269502030050 332136987191392936 877894345949494523 106028215210666002 584007080004812461 808791124688422689 37221859940673522 897311671350948006 320740064894070405 116461716158996773 421622147243306216 841470089618766920 362777406092452405 420680003148134893 777646377692513156 85325389657237221 495278439920954558 925890647947290835 258860321824213521 289656934051719368 556593298865516248 552552444732274044 525842169192191462 850206589466141473 966204003632162077 233290863899785560 635773617939097777 284644440805646775 217805639727668556 180287585448568047 669159533411525662 268123020550218341 126997805378614852 233900829779503005 590808779492802465 265912287196239027 123322345408700974 640719742502120358 974040981982044104 438300506908676338 844215378432474209 502518300980392444 346812423549309837 31251818684622134 719258685186908784 825628970446965584 983019821205266182 466486302191414404 511254031271141974 402843458470183964 67199767208753814 66867514749695171 801537253606028129 603306895345063155 165849487728610804 160881871873621809 284320452638187482 843932439149773937 942797420803174054 518898668830694194 531422240493124674 831294022780417564 515445122431785350 198266905076504097 412577366834429328 626837868063107816 601827826987636956 752697011378129707 366218990279125147 511826664176783471 546786611522992843 665064891840623293 65160323462166158 694461040082780315 684393412261789576 46395777823027488 687817134300060963 967472646816519657 996592999178856512 211092265443074097 328107354761500344 610211479428196052 825232533004844603 443806444826481549 792784870270019672 391722190082419995 216821128175305882 432039625617430931 844322373594536633 804226133989527429 182511616069293658 271383467500268763 166292411340836601 286768355361457966 944453500422473477 985370498509157891 905472220604006449 248376685836875672 959672470474054827 262389619936321533 65291167006555303 921796529319932748 95061304170730783 957735389129282549 467431406079892026 104996022165716413 246399806902453804 165994749240790630 406354762771471896 525563127054692167 77080078790453843 581053942689877729 197570695610749055 390677618361550223 727045719762867738 643986385700752961 4482739115810952 914590507579688125 983738287945542421 920036862589184472 601282556454058445 826842870504880006 298723333081546277 973305540540047711 224397594807302760 280870155657451412 370805221170295525 980601820485903973 852041033601288819 415574065565568029 684414648829802222 979772796227747747 115123557021548136 969084684609005906 522990351635238299 989766664448306978 882432372756447325 986011824004812880 373033348373281487 248704208518391477 680492567877155123 573597589198349281 987995487177201949 108245512661054024 277569807024968373 816906403100279013 977103848137751627 875460060899198806 126817822854199802 692040308940596515 866454503996219717 167865048714601819 440612714911622770 74732792234430140 387583268270607789 380533173637792828 345498087463682542 269307727887329956 3292704268548974 782500882875189513 716466948806620369 259207138237472419 946744858667377096 759685999443027404 946421706325432188 961180999481306930 620673778702810317 424345558364905061 717588112942393890 613650419253521300 177821108493503478 529890206488980338 991974532863267921 272314334884945062 226097033546674763 792665252668442030 913063900065347673 79097066287794621 263656506273222118 208009093475342304 18156549220298248 137288442426346612 907919309316591932 131801076525782523 641122227116689935 637330153972350749 826640716275045296 726752243390434334 490720241031612263 973105452723720889 69275028062891620 690232048873398899 505214315386094627 606297000669960087 874419759983604499 189171802275731860 790102110389682297 263781803660442273 81462056368590401 761986569108784712 466036993078093540 480275043251044156 940912622672657999 250837418190621715 310000349661629023 329012275066736867 420655868194180966 484066229360296194 998576825417010193 149364657126463458 497417024797403253 601948705353583081 595787684050929717 198435473357210317 436840152800906202 407628538159677001 667030097042180350 535861388257882415 844091441156786383 21349552956296093 166301294118597392 350325431508801798 817887247871103834 394512215593002021 161972375051781081 926383290010067792 554893323965410285 573331645152043372 643111666582981608 151850102081555866 339044329854676386 579872733110349111 12613649963188262 143554564136651388 755763856605678673 778991853020676355 99820113939618261 913653368041827055 623268922718278255 995962563922583653 916784616336134898 992655364985882322 585737789845244652 667046336080991017 757994610089277192 165882459784471318 984117005437286432 941356380535109237 263915048554943214 525445043050245424 984153965382015289 279443808135297524 941260676921321567 347683798105394712 278992254674438566 980398274280808523 441534641956537190 14714395770150563 239799048833258513 436389693884332549 596593481843041868 35453487255595296 341300179339920258 573036662246901991 798925889086440389 252287506362281903 553908198892415334 953810632081401925 147180298913469424 374551866454519606 180354268679276226 200323978472479211 727195337282056877 892460964211029389 139030854698079699 702168111092567827 7598144555459631 182037646443827870 26435961993143305 365076977485900367 117682268519131023 820591861690401194 727628924851485284 772327015509778235 231249692036179541 833470714963044962 535840336017664499 24554120749291641 199317114200520724 12887599882836695 329121330545321248 993846141225966396 247165412151325829 827755958473687610 117519356313780077 111343011469657325 865011921727972506 812323911678239762 576049739197097609 290239552941564373 210828464382274997 845845669872936104 916233820021651211 622464872165139387 124448748057174230 415254456485903056 842614375309846786 692099410208867492 344677435969028805 398036545507787348 527599311816828883 913185657415298900 87389471209645649 441277312541032074 754480755289787012 224272015736005680 517115273523885036 748290313793169912 780038169408059744 536143650214593131 56466090831444930 299925449581169176 299349130829418671 202663555640100783 457516554707393867 577611146519314466 588662529576410615 196148488020462402 155794537899354474 315190818293641811 689917054377665536 726053284079194870 814000935497930343 391200721128673000 748487072660866871 310134967080626253 316347505470128987 759438322498398238 816414471448264231 580765548200451069 680045328848704130 48311565267231192 454226961255771534 116534811720554176 747446359768049625 916625145642191328 31641578402159799 221283532247591791 405797638740943413 268385579508283565 890432674696033621 511641286961935962 382034619320645692 268805476333198792 305055216454754093 256010816344305992 316580114807054469 575914945300090435 604263785618215046 508901216203610264 781175236085734320 979710789186655501 962161827834007546 950614705064297045 580918788729392289 901609780966119462 272608319341459321 695701068505180312 416117352196347071 927157198301265913 501455237616331093 481497171008314036 795457950956016220 445219005983854782 436776427584664660 639189630959552316 359350479319142347 820544342875711555 56428154875710700 568385826809746614 318912375176932599 682610635659122101 851625850050157048 98737124500821102 925852596986931961 359390583681531000 293941521218868745 688247405557721107 654516523658447032 932670378821176676 932221197313976128 632062204456781101 341022410547823445 350453926267030273 380378310710761222 616527940846231844 646767683127466496 724215942612983170 319385626144312355 245582592267180883 908248508667884994 261301930604581788 545781515196331612 514233967904650021 602389327895033842 739641223464777126 535028261118558403 738863283895822634 298017984355845780 670535217777473005 11539906158473806 532219474881896345 489688226363751360 150643777999437365 69590062258855334 322919680881335725 30505819293739734 586119385629329326 238343633879165915 184479944945023846 36919767633972581 956015253220164062 555953075713924067 493531331856863776 354176670858298764 99441483551087551 545931323953141623 544568805945557089 974244572009714111 37840027374950703 865532244622988316 839398913737209265 829107813278790679 797300193318676870 544274775949796278 175902802764509187 795253819406350575 731235098918515548 818698807499050101 647779701466964048 363072432037496471 155474796511281459 763555819890782159 566626251710444434 714853126270199796 660878742335752037 67766583599173413 54352410052248601 692905132126442590 694357439805952180 351658309179528727 217514910029528198 389017709969069432 370240908484677688 336002630220992333 588847408970959499 844128746466241559 799763779714852410 997869815195108760 178074508146154392 63405919454033396 320927528233750320 578098755491311497 658042238395388190 416740084975386780 844928361844821858 718851075620385750 62389813423854752 251832411452626948 158759893192052569 248996931297395187 655496844750559751 13237119208097055 721650130205111015 368207232069313504 794469026133905350 181927060188234158 854733242344839165 959193123819674050 825378514140672483 68258469213839975 794563426226438423 661268460317536107 754584614677284698 534896470285435075 642569613339508697 860112480396763472 971083179413510962 625376061558828094 837627740810740037 159294561469596031 520566709795752442 75337989944812810 439501757610514735 63478161370218271 546453965646274831 383840504741816904 537042835699476431 110525694027415432 257233054205600221 373119186401452361 863541193026463848 188432269604700474 394555158780906013 922648006534633117 595468891162968571 326364480441254445 943690041554297606 61196567522966567 732129506476501455 518919863503304596 438267625847599862 193340052689354503 172483622937865850 610643120952031590 617069852947795400 150220715241431072 426451522526966414 458516894252179728 556848317106073743 403643703204707030 991788450330278275 581461164653189411 470836502083297214 272031562223205594 942845090075766344 893619728714781004 915765348433655905 265930479661221920 621157551558853611 314119185783945968 916596185589617149 769393233442149743 761331660385255842 662193989290896168 905130436020350709 476985904808940724 232916616408090516 581092493257548794 341918498899236152 625132916777564609 375753159528316382 460633327945182923 737851372164453116 275744392287546198 922381037299475091 146936129224413095 26769745612116594 216363082158688809 609708438337398782 721509294753822318 85515582608941785 968887502024148804 580517062593991709 838742339753275862 56487947884696105 229016855092635286 794643848477443946 608141545819683088 63431545794631703 29142848984663224 7619300177952881 5758559227320554 444461511619637252 247574141625887308 912772547691276771 194230856626354855 776101165556962222 725634182731211884 458916832386732533 823745700989645039 216883929732703463 798976653829752837 794383861383705236 147581351999010353 451297170613584294 661121231354596026 197160632923436431 2493581833898282 195692218652498586 165160110790934734 910599230967761783 256337806284770219 483768383535292981 183560405665990139 290803765429148214 800215618936078206 641498308937728212 7481495195821169 155769545647403756 540171690011648359 29686869520244158 439953556991025383 883894293925894136 376985189027889393 414001852299680965 140700151851125022 819693840927224881 786257817495752245 363666876944349340 421198486738383830 313922888251994497 155132253029396047 374415799827509207 530920824646397037 87173561427805185 688263368351649802 546683941419686270 934332969880639150 178530320452699102 228993255357970971 62037313875369969 323025017623821348 133663377725158087 831906457157293553 129622235642628762 810992287286462458 469183034390816604 10871792182232591 155130845360281670 967034734833078870 416532296024606576 232247529110570547 697639759792300249 647252517906401011 88568463899759323 173406706650342360 65342726410034617 671815098426838699 33078011510679802 600871061005308934 864411986337811706 626545590910346453 730046363827328237 404280904386423293 530425786624005544 237442387756065282 104052409624623974 323960712499115354 77136626807769882 282002519870641943 900876850772887519 157946782802465165 847971763084293929 533701160397345614 829821237700350959 802875521821891623 722037356065317203 399018585145985883 384689390078016012 820350476130545091 497206239407052892 385122982465996618 445974920248348875 345115302140803593 799376057003915457 119547340148367011 326563497142814327 870451005012631997 217648198976121222 37473547841208437 742560601546230814 899873726084422544 988628759643550780 88163962347448013 472757834036137169 664924960906069201 348437578449206707 152077081333963680 707853928821342762 508036421676785373 407119712107526556 973649966544438543 815935615730548745 213137610520573885 762037000865718406 944539679425986727 101729421501824831 290292060235342474 859129723457282594 719212942469984311 971132421748204238 719182337478367607 635123456627511218 288433149497996583 771353087707331665 780103515378873518 440249877446327609 155255504598364251 304879725832505322 623936934185309629 493394819033284786 673796841700482006 779934270732040974 829792660702267192 592140437454917960 141364916091359217 768574956706595980 226541991003721862 300796133090333054 730972312770808477 718402953892399095 825107650991667719 393486930586027330 301186425625541439 336564849749480336 509302223473043394 233471841225563897 258653527087795267 339785693313259842 117677467516195466 248313621822502683 814250273663486893 807979148576042435 741026414185925207 54319405211301890 288059242710907423 324338735188590297 865542219455993669 634619881973465979 787137836786708553 856758546415795708 820666860823885848 355267031081663574 786117803026884984 502309470402508648 970769984800943292 467853677377551865 645416665423258428 219582450159474250 347214379187724901 242073905961162283 811967858361996883 190341267268832487 134477252808688513 106886610880961650 842900656762658294 214634951081945482 710048276148498276 596403903707282819 431150691578051599 753780859272747585 554998967638869217 980824670478355542 495284118367967708 447802973233278121 948157138954326754 296564445874784130 853346031047687386 976815604105280389 667407153504827105 446080360707653791 193359574607158872 270701566259770633 897543902785437234 459507938217381980 120945323987459818 293696300063312608 319436255962907283 414031233923623335 742996402031785384 382045711745261913 815978312320829713 223981847589644998 652715460235838342 302923571745893570 563815080453616444 857454122513123297 289369585092221408 447498147806089338 256048068170636060 995944138060767751 250618908803809544 227138204252902038 62671533827389562 971100468068822473 912593368577793235 519283821775480164 63981880727559527 213734945615825811 469739431016946291 320947501631693899 118255862801771355 157384127373219311 859235350068509751 602509112780842515 697865728377093247 310078011190458408 174635318085613299 778039756949502647 760550273298079496 994214103026656268 714392996344180916 714675843496376152 84280271143860251 630176021560609737 481687342738579210 82966528952217180 154135202430098047 840812751452254978 56119236460255174 750468372586199664 355982889038346074 575188716767071159 7911280316227297 171709760884705541 461523926366243594 471392302262394543 223890913057568713 921613285882201752 77972870954584005 347104636339937390 279477218164279626 139835824899974167 486255307258858172 809243792860582300 988330665518927193 921318312528798843 916224112050909311 571829165219951587 893461706935836564 573053912201006931 395809160309306816 247842536029630397 403064383707243646 61078773592157289 245327874468053769 38805391696837284 648991330178869415 734704365541742131 862254654608210154 165917428869565146 115148719216813043 356034091717268714 349312930852441474 48600577660539509 577766091977722009 642816000202592601 882853287071763759 878941297992861493 642296821377844873 493864640065507360 303024747480080724 319251500779842569 650985698700597870 290590486493162022 958381432179794453 153013258686207552 346542101344434328 653585792000615598 200977899537687379 126368818681321950 440647313078720670 409547451095493621 835845228592065818 542105309913973681 35202047723449202 257781449847330742 54304352275861975 982940839046397269 501046426030699002 789122529260659411 486943094438981313 895547497189613448 689925781024240993 530377792190131152 836184393092505786 673273835774197208 287245233640073970 665069809911887467 7399989740654494 102433465776763912 196778250582410411 99928951874860133 867894856396509596 279244205805997341 253545144866602024 903151435323735454 259001819973386380 180492730833487841 77169961695382389 701756457526762333 522519164436096970 249593400860925506 756513776317635485 440399618856386833 633481519427148826 409113105200958157 615827128138126621 747120940817776454 466686482615652849 218369762713897572 443258663146445807 683025623989696014 913510806943468521 998707264094541244 929793329815561633 9174817765083897 17631746185058571 534928990873186692 749680055382340427 436375410973503334 402421876343116843 171263972122121548 928994640213722968 912504470666863043 603464550157519870 554600982370390614 237403417964800554 539751648099883926 499525544164369777 999704643264685107 796583043755638016 745520572782035185 912287728799281584 590309477272780783 213723073264854942 279774069568211475 687355915973434046 881876507273907074 737282131709505110 196245574304420799 757065902867735824 447355893886368175 752026392675781686 974223873299602997 692491237408658367 247152570464551763 718749990188764533 323573097011890011 332660566539370784 485521034813901212 48062080367603768 167672085867619064 268741515902061260 189087741532498968 995882507663487 981852592896928377 743537153510210705 321024105035715160 386679646424904718 188628550685380635 642846278365941608 223768923542432683 779174281505936348 326612781171503899 992879920123834082 717346298116326444 662357312286278271 905880986691716013 990913636482573047 700731820870515007 945996576057188101 901959065626149235 946905331614737099 883809647443878420 217633039780684274 284143900692607369 955870681650154448 513467522114670791 416542987018490274 844495813634064147 33806647515828550 565742261833864133 344217419473071656 963040074858212480 792909171044891762 939379818758467947 23681581645154010 91159157882491170 557523664704011312 796748003821570107 599346890294127685 67595998695418480 166473163118644906 450828341341881325 208312510404951758 361143162784605706 613081398082530406 231784116127563142 845107080833773262 875905199821631889 369208590781843486 830993137837719310 43684979426097431 580057342471522303 770696088078177569 857712964815026193 721656253832760025 244622364289450447 55462926682313543 102534259185078016 627416211892069179 940916916992638285 659147723538331320 794550503580106246 920649551235125481 914702718568189393 139316615873098001 646476931315393554 187849111106175663 775866293787455086 650521781471442612 536364623486772653 710199492569274367 195833689481231321 142573739579915180 819303026259196062 215006123218530750 447294882136073183 3099447777253190 348229716729247226 188696841194936688 540195196632662957 927855013494823260 320291406591055335 194830640170198063 171761066014413563 586931314861948398 883561160540332551 658358906872792555 157888788871941860 829086560416105605 281844268577226959 654981238871673736 627402300176775546 213104233279531012 750717762052408033 460587625681486793 627278482410106587 604119589463786929 466509511785466008 567949237698505128 650973843111373869 224231261035114788 589915838595865100 463795084071084360 409367215096588003 561354839198914216 836831070821097392 307144103522647865 572650939352714683 339423246595903489 123526851436905227 508916447620310793 99915215899707533 512970474217497577 948420014936900491 629121018967603225 250298449595355255 140621558427387694 837008731552353486 951878758919263884 782364039753882417 94426504288884865 775084878731104773 734778399766931181 727004185760334775 660955880803081602 481859074570888362 842566023530226790 440874540789519813 656716550944402932 133997877711542962 395691544485294058 215326461971209683 560524930922863364 844053787690485674 945788299972119960 680336207585576389 25383401942266188 731506173206118557 855863237470415140 377628672125538036 296343455996703398 720733014405313872 877428622146024969 156973494433328694 728707318029359003 86579510376894755 254526602181441561 868260029506423636 950419479328289285 842685858166420843 222617498346947995 505875500542458137 584858424395685944 755179484024552658 19961341044736272 358476272027485237 711817064501820597 605484956370104047 302799931126322023 607419882711228915 438411876918887178 131045363002724287 690839035759144677 859198599656426347 12331626668205418 642053408243223833 505953388253821646 120918583346211826 108741943315920806 301417300236810692 284876818081054985 368784401021880614 656117129839635276 635193786948605189 662301943094400981 518375868858293295 619131596988625557 624003054314040485 482980780551523144 925119920718342321 841301242696757972 667259656619890205 714577117500716582 639857739791243654 422377203050925022 868046404229576734 93799609593477599 571831550683570577 227018904577277795 752955220078767253 575988408233244320 257272537924781991 977485764642676580 478024109048800550 645479853073754312 70414548606514631 449609125226029592 304763519036775233 344225634770250680 296810108154663973 929114679099172712 627148972300991415 805837717434177448 270077083604950912 115172845903189460 236364718979524474 749623295610844522 398868995438868150 651266638786913814 393754721528259320 938275603105177709 379910232602903840 316102599253315209 969543957354293660 939545365418055440 559182547488520782 938986194573990091 325303406862260593 943845012212472620 213577147788575492 92481442014365553 952346847968433368 830752847132452919 414163741696993450 593870458411219864 35847667745647786 879772214056528920 545990235784442951 431597016795335444 670913558853892422 341829899206539267 437935691603865884 425773149005240345 689463659698814288 536218602625805420 902237260642625818 694921516997931548 625406301660594201 867279077029761416 296948839716451566 633862670637463332 325610166226395859 359192685189061196 339653486345644051 442793504044785875 216248892402670078 176695809328071038 666991006921316656 142670150023608026 507877946061599251 102118327406866724 117244024219426454 611211166117807411 368045304174821741 328150311359501748 689891368719632213 34254082719290786 880092614520873434 626273364057111237 283578453921479609 293345830184724402 350311460433248203 794117474315069484 922094739943403658 852371752810038894 566410988962229876 230139662872247497 267030903956023966 499803796383976109 998490453414231507 416407843901162616 665993141512999366 846588356182872792 192937405240592944 159223974213061346 886345664720437675 262418451709913240 875630732546560577 443451494308482683 265297820775624828 211496998646682867 487108403157082520 435905451106748559 163454251069542112 621475824323684645 644533777026141913 608912530006126278 927861960629617694 110592596643573440 644773259916895250 456035794903269462 19314850556537488 910669708476475670 294495241623448211 549636395697059112 490086231863263822 927032627483335985 812765313094628193 993869736509590705 705957994622833677 704551743123942062 165042456853043158 465308260527905764 921741296148861767 771707385170509989 71013941916163925 198690979710836972 815181410131033145 610196978267674657 173347106726822671 970334441370080514 239102166362685683 154701294190897478 111657434095476643 410278973576737399 40646779019353859 843300643783055030 61632478699720189 993227054359724140 244894925285290909 824830833247854011 700544436256683204 944302592246324439 647456343430908381 279738634754378290 798091464995707141 847321623437005275 266114166520850767 83603248142927995 285131298675161706 182413843969544293 270247643575946277 849966889647308916 64443636641566334 440462254519516052 791975643360545640 748032572016086707 796433687320517385 611912616799641471 947171692414487017 61164902978134506 673369826918655183 614958747876045462 663674865666390878 479199596442571841 205077346233533591 30664842398308986 103570830544178072 332983955851513316 524321008076249911 803512140797420273 664767967026864186 245737991552510738 62935641318167454 314936655748143779 212732983583105171 208410975980626832 638741570982320041 137001001328379276 458428058227922205 180294724258492947 431626994407830876 734303218055071134 285784368433970587 641492088887653997 807715764758604856 897067131163040973 800566153508082403 590112172857150853 61596701781232886 623121675772743390 276814760787429986 991605508511201020 265193738797733486 681049489632939942 505003415215546717 775792542561567482 478468898348853997 664274572497550548 242318538812602819 942389927892534134 95898061690140869 540640343591855985 523820672788380233 133279386372688181 354957262413859517 774190735558309325 243830862399890817 297292760462156779 128396940434615824 15720340475663610 63864660537897991 406489522682783707 383595494300013196 372685726922925036 56845903494651040 862177081166038405 454440784520592938 34415486108340596 562314816745187672 118667133867211316 109665952927186128 42771895489442417 615607264748460995 764919668816754102 680137001543740771 416856242127756100 14109998481818110 716266438820122729 802295765048458037 526663727971307271 128122506492015372 827991738174125974 109029954532723640 367897297550430375 396192838990519546 482457269666699699 553957292885893662 525565859203580825 542247891262429988 8055773396710388 241487267168991040 755698085229162995 344771515804182339 366496058257490845 92146660466608867 638098257044931315 605447142741155386 475144782629683054 70438913081324056 883331668942801223 878199849155189338 972580774520660456 858036864680570574 438128328121147387 795170582871779830 179735959394944050 510068079460771876 978703511556729349 433339465222673706 711426502598769578 18959582212154026 511697237776898011 729633991886144146 754479088009978635 844417143882132257 774918026767949239 525265224641331779 238396702784821052 808281293157732562 433444949543960255 224580301971074293 303849116687175977 714337776494992411 97836282143899439 636410613849507728 316468658123759803 190699228233234400 592975725119219712 734498192423439197 621287633947045678 581593398238678814 697136953581949511 210056673452627549 53718747617903188 914477099845635114 763659951885689364 156218011476957885 215699858986248427 285133156178532423 685260370554738737 421510711610686243 706203354340788544 405623966455938737 669674902472873324 903248618697424015 468129494704429085 845245490189688701 754084256045453080 7372247463820102 881861807927279089 353326128067724898 120563784362110416 128282711171554895 859862436356369882 742533412938790022 392069230211802486 495745518945622088 452717622978685945 34887763654132890 121529256841233799 552344642809076912 980216540099163995 156058843224516124 41539079501702434 329299443677868342 276448105032366090 143949629509038608 987414010049284181 451366907028423897 439886544215697938 257665133841173385 307068659990448012 267732116673621212 884245378945571094 35433902475560171 352260420538214012 721659012775686637 418947980439667144 430981052824852356 909136162352320935 718254871766750485 236708383321395317 105330966939772512 731374736053494218 734457383847240620 351792570708444271 856873399653569604 710877640136637948 203881074621711307 31253336291753900 799540940680973734 224237668288768901 612789078602186485 910972345112290854 285704778913098399 403395977847763990 303175672173074947 661047250056696168 13949162672124585 414468686381641787 886740203617696145 560667790232201600 904862644736493717 894043249392383882 659011758366453085 313360317746149522 377930229734799251 312701589782435016 408145426132605086 492922429882155512 856103228870983279 320335751998297244 4034609743614348 459412971872565541 346315416018366678 984487916760086601 957484254611669503 162065009157405958 64291821127639534 60333869985717554 250138307187537233 836173126867428735 113834370595227489 266204048681171559 845650321957538715 618033729718316197 274573426542954610 68892600818606899 728059945216123048 283878876371575226 282529123480616536 968511956246855062 664340419283443142 57788029635360598 9785183625803137 607040414388900047 29454441288871255 211178695480035095 890607607277922086 865234912405197299 164326562083166756 590582127191414055 48236562188493981 573090378840619746 725856933401169302 880419370346957162 834915186849486843 327161355309090990 240578332527443171 774304254852164495 64927267444383505 75536707480036281 45446636360675198 83588565399485643 763283679927438449 341890188712133568 145486513905127613 180658278288782781 614428936903965181 450316756540053710 59932746511306284 36648647089102274 407718991737101004 802527980190920012 865632570073677972 263117589976391828 207339388628722961 183383665875072553 755218280121798239 617319858959843757 145055976741707753 452896193442851832 416515504073663112 742082961433417751 471300241936807263 192470395930976415 603701150559261351 489939356331477577 221747444496567875 509419940384859871 378038870517429134 253195198020683890 852693439157286927 754833621878898917 255852714227968162 619583603519586662 46501469516452223 486906353345129988 256235028578454498 70091494093977707 663370536297921482 707939945832218523 907627185491856343 472366977149743960 673575066613935377 845014327418713239 157763000683919560 260954688108427080 528348674350686428 422681122853591993 585656978034432870 253596232862069655 988335492207890009 125655991477314695 575640428121902315 876785003662008000 940224565379155071 368378115990529090 270840403334882488 697953103407775488 743172241158654365 14654833688315966 981063056018337321 778995104215577788 846376714824440195 375979308203111033 459588708742865850 247189769616226222 725274352027411615 536272039521621714 983020359795205466 401918463213240117 470806628493199055 708516113620232419 262565786150277063 58576469624283707 792178970325665671 427390623478396465 527617386778040954 716211879335013718 662727824930327880 604832093205975844 252077078415297481 592004534748825597 14581416610045944 191608080203914033 337755155602577684 365676860883516947 282860517519642761 453840544005181973 979354706443925910 238284584904231755 655985616706201000 998754540728992681 321884181414106731 827338973559792112 365246828088767015 900730139999816859 112211030949416821 70605892974365080 481683083431927264 236500435021134195 637635479473696144 503013188248359699 275152555482956586 69823921030188622 102880903689343268 48699410567298892 497831678860852551 991506863980657078 119382922149291904 327986675212103759 724238265884934989 48843256886620715 940184956056289213 229609048669431967 857487739981958118 963500259862565098 52188820055549346 889939819706546282 280663999841978204 976476664802727599 410226489145041427 522443063524159265 125935936778541239 610974681349396759 694359529190492672 747140590203234131 490403888828644158 805867174656711828 807270849247046815 779785842882920397 238769395416578483 247265723756448091 998152825517047046 634829572641187357 30998857724252961 267953892092213077 183524257500629844 106621620065528728 780754147240971950 906918292165056384 822636332046658064 21066943958583520 717451929572168727 605478956683389385 423125609411997352 517417206951392513 25217771869836151 79490588368666021 114935345518750466 839200904976362258 331054355440451512 831455880896788841 383776847536011436 103956746410620673 761483012596130771 771118655416678503 4563489943001710 480556285378752723 248806937772552366 234447871495107864 928171909346212127 992533925947041961 921491916660233967 992645874462546776 150822637365083396 93140211384736296 149896879723570 241219128282419253 427858547862602178 381590996660936208 721568791755049193 317185109904960568 346058196423173929 500084303928286405 294023491918483168 732396098357986034 124585393233765292 210744331624583876 684825063448614089 365647714775010550 207016630949427591 595566032366573457 977568140789060786 678447286069230385 965860293015361952 877104657266724753 167804506141634211 682688555616154881 310428271739703277 670157507941950782 4743931220293764 961435629087818980 131839253994468096 892216189366044837 569680868152518265 489790536742844075 160779899234977241 463171874920247864 446911448233932653 451035062159487438 79138748190566642 104893952169636414 734270199085068742 565724667096112944 283742042723095324 290161861312732598 636530371100576206 367646189251103812 336857084799164609 545899079855898212 502915218772870232 230202812560401201 880585330157621289 863569995407176799 795747270196677374 596310898877092810 30174503183783143 583261813418117950 668864435125178935 876451455670042838 26809377068551229 975542011722694846 557673156611572441 326260439567130093 433434751600003594 522952711932995263 813058808779388582 626119417772483455 997335644695569118 580419225725929595 919507335449578067 107496514982022841 801287906545092784 184604939738640988 604397836548751453 817236701067376714 258266188905555983 140191484469852393 964991264213584968 424046720912201052 368396729091662687 3446515932644191 402200685087790790 365047573305416433 34725855858540440 277328678251948909 51180796898133209 317301453889845840 759654506162560467 589121201989984077 454437622049024047 349523944510755370 96911583859795879 540136145984560751 937664025927893466 836379824571846551 587897736939577889 565971210391144776 628596410527737564 747388674895735361 786084169709728477 134971026873645678 946630793264510814 762019131425008310 132989404335539764 340402439749085362 571248231539034359 776930988415076867 92098780347805200 839988909715175556 863346260869512655 721380070932520659 584441772624756016 762450041937830730 151925127366757888 489332645537847007 704257095859117237 212331684557348643 441807609613157048 265508258409917876 483044451689563483 329412490235866776 986859069237549708 417440576842968556 159416517155854216 857023031979941456 337822712485278045 660896242859988753 696215550653810231 526494684280116497 936436692963442547 568382462023185241 592229972086124695 140820295030108861 547191188123485824 795027236866811810 307366875908783057 374807968534532744 362929962580125595 209008491067661871 886495973814752421 142021058182372712 744867060245347723 593009685230022417 152484683861001187 587928115262928383 202053564474632778 367857956250849001 233933194808854721 307142281180660839 448715828243886176 788869169230434484 447325446619229858 724710402457038890 447963005927345626 357248015690833050 360507880903614765 468286191559597881 284424979372126518 267202040321507268 12015668523029984 700976736819765720 477318516377949689 994899963116967118 151692876340293140 265478578807635825 493342269109965801 125642924766940014 297045136111752079 223154747130200006 40012054678588392 54126289131177583 742215158754182520 495166676001719600 732282975587852753 246143325352641834 939136298401958700 242641030970345603 706969282800268543 148615154796190468 888702687824932720 694713189605942672 135474458048851353 175317104700048618 927172311928610991 188118717088798289 969402005491706819 677640154490740896 943727478234479418 726643017002849027 439947498270926244 365302176778654642 796602009973150507 792150753276913761 845148640221583756 959738538272765131 198089737071895529 539919470314307698 490333854483881028 333004983930083241 707367227006547328 990573662817013008 397266122929190686 164485578508346015 518108648226630816 564873192479071951 146267177956454412 917305114564441171 474913475196495799 477751498067829088 977498712848406542 309075175827523057 752242848622421916 730156901445387212 945566814516150255 881598645757214704 806303141837269561 607406440872489538 11675368702160219 863233181391253962 298246473793873385 268035462689709479 562942607791825284 6973800412893290 177076245075926332 723770155807374404 46669766680771081 94704411981574171 852887892421715874 84266766889806845 653282934448005740 263072818599151612 644534598518561466 902942044704640731 784226209362399292 65842868006363025 608447029569870891 74208021649750051 552765169765157867 298214191407359808 237324100710746622 154275895951258655 167238374751629112 28060173822923753 696137001375217744 563477534072262944 15172468534905940 188013582183888089 833759187956380168 290956852106022327 276416164256211622 148285906880700259 719204909084482803 402560038835115622 553537078660632960 895064780673942507 671268796131285417 121182588194918523 791549108847374990 682342124899250721 121628535542268545 875306405248448657 577018398951939031 791248698341487913 18997358659638093 153186916806756744 661915788276963029 522206638717137304 954908268782860250 20036332507171325 436268597890202429 2387817748904364 4124257723204467 275510227384963641 171312630518822801 637513717336729650 255499811922711109 212140920305595865 336715604042471377 169293614167198490 940328253057775308 593919697473096433 204184902676766714 849794797752556303 529813026483083700 119741340334616200 584385208322915040 615474127163548357 996723488097257300 854937975902196264 453046529407396836 49547564583200695 720129839235730991 721602210118193847 248561150857323682 541215576758283579 739432835271304382 202957267053345364 237829922943937740 811913166135639201 122045896984955533 21825284738851370 680381627284308653 996283742471723221 539008233211974352 293893959471481845 163405473003600270 574157137524461169 121194121161157351 594360102803737225 276011430988927220 639103405578008580 673140512014123488 984919003095690706 353559182979204159 384603950960501234 409042795911520068 82879397748913732 424971665189003858 290491605676843006 687029599513759672 152452341718503449 835416083585429143 478746198911709800 800476279224188309 92981889112348270 92478829208744698 905008490497907796 263349043274008726 848199064848185736 840083195712592665 551274161243447803 169486531129792246 191461537052444178 60170544167987229 893853546305596111 657003484166872352 107782597837681192 493386115590379123 111972619298018845 710604790373236439 667319407213590658 144289211108331009 594422251860743588 990981456720806147 387079126548338161 387184613962935538 173048931211364602 501015477897704262 833098367931297143 391340271100285056 592028570761155823 624002864496259836 891576766488888953 404763072877781857 737045655339858059 924494284313945969 287477716257970905 360738993434344840 116055636747348884 812458085034360903 906920948751290962 583690067435401377 788871026917730188 321265488753641023 880723339067207485 470713863048269461 321135429387451481 735618389412065351 372780498030423037 916095415973076875 87266936089656515 440937066273248419 964319035966424374 669886795533419408 247489229998537437 44816779340968753 781548601812837823 188939912696676930 894677115002189368 589332140310376563 391305324582985096 932127886411477001 438970474682880724 619472810363234214 720578350841985600 451268202422251404 248565770727660954 559880064592714243 581288311386748994 284449634868869875 955105496402416462 548282364589437809 503157448795078560 311670965659326931 165520432926491980 508530714420571946 73541935327727332 50866296498237305 636337640740445533 883268185483270033 596809350795053161 632509935584856140 571945596521877982 511066685150367578 274593718734131926 312622962521699469 326196149836990449 301881611894838570 251947828826892720 540528493823139294 981287737327701392 799266374474322737 634992078313918545 580384496447440851 406889405501061418 788400557067573705 398000324541782667 616725018763282954 802426207994475806 204200686745849968 580887566119175188 453477107907306055 818420921292517831 625299836645207364 683051562994342592 108541282165384062 24628075013605205 48770103036338839 632572131634824085 992680665645416571 522016578838109457 883301975327125095 340819136788092107 606856304310112992 568506767558276627 605534752653258466 722023968312415490 443047902844245669 316411972289811227 729037165030639626 47104981920279790 395019933175637898 294859208472298720 604676579564889978 968026481287236426 506337783021004542 628460493602227443 202475403584075615 968738284338471674 192353141820529300 908315876199595311 163751231192037531 835978306992084440 518842067523837450 972875362732419266 440194333312272782 828232370694537027 765601895925736363 724152909662137203 476269760378173918 42226037970543695 814729445033292972 850740533145404838 980503504963947964 816116123285426940 704910016538885058 851794701455170366 463392946823138179 447709167653600933 984121981685556730 873426332906280398 145590077339209465 153449691833210184 12918452287474147 703026631512605817 203342242775525008 342998226226136906 699650869167151876 57781300770654837 836506535020678384 711984980424142911 464166343556635332 36228300051533318 511895923027501732 671499475805171489 343336277225876388 794984668346531845 87799770510461260 256224203301431362 545022824698800746 372366774481465710 610584725194371194 6764832484213435 128618529080503299 20162222580378080 711867439059287890 268082225938498318 78794942187981108 238746768418361416 534898141144248315 501346995194564815 146650757150027896 379341384221990053 628419813378325554 837915459232916367 560007013269073684 262665973345200667 792643294420962198 762993304648291257 957590444933984452 847101209517853028 340332809300370770 676325080216448024 370097471132826083 822106719813306251 221544709811538422 90591909491165979 52269049226427601 902580699571681373 177964909996796670 103903128405402239 213616909694234999 356135980858603348 985920815078196628 113160338269175092 888081487931453679 562196503078514376 861824942222835686 973636497438949571 545867264992293485 213502332741343994 642731387748820584 253079402772992868 116576708854092722 230529596107894410 281181388930415145 807362415055690402 186827228459426344 82518579858387244 235424824995441717 472435472854722364 691986982197820379 603499757872585173 726248926589693843 453532228639028587 575319542161589814 532157513690015496 509987915059932003 345695272404424045 337538808553787159 987414784761637873 11903701137560533 157352742699075198 894543031740015796 833236128022668983 586926669604967385 531221918255599448 109237579526900619 498206513184310452 996145792331048152 867756764851024820 730763098559744894 188430977782222349 29776866753484599 777608533405154232 167621127657656139 856553908366522226 603159104126614306 333895720028057495 621756889024393700 155527515294089817 949678030165306025 922597871326135774 247950281994716941 893487946306550454 507858178367051998 440409860728257212 194773789391200081 821561107602096493 133223055177095503 158688800749025046 236323596855752476 840967868216757993 119812192806114239 194377580919099502 37925165005817719 124692420010688543 856886679227810878 23855389872209743 288396800726951414 521037885775189177 582651914276756135 337035829887272410 671151199099450907 612464580118320503 78316610972034491 150830207312605110 735943873796260180 500183319186033388 381327785516003395 671805299369637436 71195801554490809 343507042887975443 585237738054591479 451078017997833191 82070155367574595 257119079584466333 442990056461450757 490780994970633318 969338302137747154 938043400086833463 123269424852301665 564306276700003530 551806453199787239 198150903927327774 412483656671630433 993335460174985237 503489965087217190 702362324308866271 250171511840252614 592690529545800990 699910943098812914 435077229785788458 897234313667651722 360132292606138712 603375559196817345 69080999457665762 796913929572317644 295365915816456827 784918164592137187 172374571874020626 479732890229710289 498588723686702903 16448930473597044 366497429074019981 343854888527542366 77101718935419546 306153876193315241 432041814245761028 94164370482167434 710906020097418624 248221764088254277 152966376075257509 591040495430231638 248034920357089800 280719730913523991 795433466985485345 958136005546495262 862824523966198889 630335867662010006 948180620699042257 593386379540051988 308893472155926688 994833157145703429 974234031328744038 694448729780702810 612168988516995510 182379580533482667 278872094104265807 662529292514255581 435338088288986456 805527105118423149 314935478932712765 340777242713989702 973597453762039114 676347126331619953 734128794903133183 193336111572965734 218320187783750084 733542351087861278 169799834848086294 146380804817050454 897138249124057040 321878551855562620 858667836618805285 432710088675442712 971554663483549572 5036289359780977 94440074032750580 155133151777661683 68313070314281504 537781853234987882 969286490059027526 59587355574422888 16612256707749013 430622582101018773 119713544806509488 600681730704242443 142098217746859814 748820442637418956 576364039676877887 837413259216772509 323165614168564192 391340588999566654 730598534656945872 35786696362034503 735600306078263158 92664796250781275 821012308019698187 749946381231827243 641287390743495117 357254016515936826 40304564236150897 732215580197470412 630466081349451215 553961332247218089 594462549031492185 842219545262033748 694530433326356721 611203765097262032 930359240667275196 524174695881812188 315012099978652847 244596580418501388 693904086868174370 890389584751552680 592309129140918042 582898440145637510 228703793155811077 570786362922282450 531761127491771674 43793121147371461 445550400644431283 398411257671871174 35709761138070855 233000158762890311 994031242941979294 550494167963515125 81779684275434174 471964843122994033 568073081221603544 28937497491911427 125382591320800137 294999987516080106 10030035948230444 720852787296616952 389836739783726486 778137387683333180 204675194153284606 396903635479029474 397085396752972376 844124475094699413 258722175584929046 434968045775786226 895663046794650686 806458859159704399 544154197086661722 478108915970995097 7506962954578389 852003286855565797 976375734937968540 852655876047847183 464737291756806256 926721358406565283 470129208965672298 819751794140043541 469680363490651722 56047116494432685 133461582262011404 730034504346853248 623332292620615754 894510476021404698 802809474467298736 918033067636222397 272473670917087456 768728894254947332 547100821781474702 724570080476889130 242766449549345435 83559915616443841 628357246770206797 468317948933436415 255993564275597114 993535540622310509 502455332799570807 592000736099796001 402289916411505400 563009610320171056 159954227779145001 60811716424678466 340714132140374046 659874791453395630 137641909257781789 412275761693447412 319129637643074925 419458547387607808 987502026967683869 198638990618114611 943230655319702963 847108303005503507 811662643156442833 589085472108419480 395219700668952454 583294805893328042 719447538131632486 306540181411552872 633877655654892385 436508916772362511 407498208823135429 304921009346794185 886633152620054463 602700769180018883 240260668950966265 628851584444656937 665651551472740044 210171257930502093 897359610884159304 913726525007544854 877886027515204376 175970076380509287 808582683232544286 606606393450106343 894904263171152573 235670929337622122 707942426864903120 506596447418902819 793198263142439153 262744591408223251 164765401591327491 411169518439031467 486582927439352976 869971698410958351 33229070598851755 691167400813021944 3466020993750589 72424828408181381 539602905151942123 498378408923981115 378742637203734990 535285364806546310 636013957481780781 713242752989854741 932162757583506863 12815349083242657 461902316122652528 473303819982493342 677842306103429810 366478395761270527 273323339779696165 547747983877528045 587711077020503789 351460737868089380 74213607611475096 933296091653635849 233311918051009639 307878870687033273 250926463888599140 933434463728549609 444103135479911452 527503515256010560 962653177913080765 433722691353918438 681911627268456216 791078079693887360 139614656001331951 424321546577296790 599366504163764589 216177972309739989 640395116988512716 470672306567945483 730231482404953403 367795012871944796 664948710677283681 242696034614961919 918617250822968298 961129387283554691 249950334866393033 532662265206871078 605017601117705558 85230615135299415 426568239046736487 237210728864279168 700390280115267438 214400069913870036 121291754444414019 884065225994989562 926343220445884106 556639648034625331 188917170816039204 540071708306670115 52274932377779522 143005613009480863 424746383475254046 42268665260959846 636836077473924275 117245939812290433 106219866345596707 169760887016313076 11710574368255597 897807242300518122 865395244663759851 425643383328702432 966539026387720551 965140441399298925 12938474432675502 781457339164225921 795378815720680670 375552593092301285 67199836784200356 594464432223473883 704203700073874554 55110675695617811 511408375701434172 786484572347067977 668515007606803684 621979923003115858 936809951207533495 613138024608411416 819845165566965010 111034213608184350 678673470555169698 164051910633431504 508350689821765078 659466342631592582 824900097744959511 283663488146080095 429193844820907706 979988103068588260 135289862799158323 117677718830407008 644659224253975166 315314582801613944 507771679137336659 33470578605591359 544926684670778970 238488921150130873 318807163251473236 694918063863934610 930475022352930335 882984789963972265 791860546495388152 234142225591659675 165759619985460606 549978938298252236 807213864324008582 496679769638422493 752794904932813391 178399499595412598 271008544439707222 639187091527350958 970637467869274332 813171462680569317 154438581616651026 681301148208383889 667776561113844350 291673199338098854 606962109471834306 691468255774184073 274371828906247637 148706585747300248 775257806226879009 283979572583010166 900037621869234784 297439068950943818 425698121973070893 239908150182559311 1319725295824218 893620406700043701 606822654303193353 295982218220224669 446123712994195297 436329816244184771 100412380084423265 923689081933282822 36481101667026326 523931217456509723 218766512841731055 418968216095251023 801769800564617287 395524239186028773 533758983475146142 570164094448851098 738297425871056462 421199825565381760 521178430099986239 39511162649890529 856325759825693125 224057509639506729 826481540812817788 143947143597696307 792420034915064123 142427634772091164 203599792506222242 593621438149376278 772964102202147207 205789883011310944 491798456643564080 805594018407494935 132794877047090710 731580598030969245 88964280016456218 835632457693915508 821673376571232305 42529800045750995 930649620501170252 463213337000077916 247139209396927791 145360247945139478 730890102536787059 28586994198595718 262431279979385512 533428761834320563 396817678980375943 392280153020475170 741038421179396808 269480196765951634 681470796894065405 334401889427187636 621964763332028543 712880872642770408 804226673626611201 851006501554393068 126914684067393520 939317480428435864 892559529719165523 974866688315768373 276359161024866635 39087400440035911 336405563760228370 704191927272810660 111839489455489537 617045311793570237 412985195653142551 178406263125763085 441460539812687560 6591956711944427 582939783017049001 964796389841647813 349888244746268207 479494060445858154 158723932865003783 86017158475298371 340596863031373868 809491300699305133 425531955097444729 34958587909622886 111897605893382267 710510919133669655 147510733831881146 826683336331625717 503512203223701925 209987800445293526 298754357311165672 606740285223657203 216527495648946852 30427595856924714 123755083873445571 932120087459613375 784177095067261393 982857430833951748 493125940246872723 390481289710847820 267253749820667574 378998158900783214 416129472858558613 811446569946519431 152520074837584389 623949885902096303 300852668287758810 108407877125745961 64887452650247654 216813418579082130 125577819015376797 518458588193600143 180090283981176081 961367159653598514 207109602491471310 166101235668699050 158799269000912655 712938513929822053 559649142633183839 112385621178209685 535179218422693957 201483394855278117 237751983005467268 500680299841980335 43053711128302069 730404805334410543 758219899450019247 237431472828868976 203371269526587822 966537675011370143 965221915669376007 710086858501394098 352047233741074444 644795634231696108 201916130812894866 9549745987348543 528277801601831759 347397665434678818 774010692398381657 734087434152167622 692891748856541829 58869103807712602 940584200710743715 958155251051382322 667870881289046666 247930822882886909 926869725414141126 520922578058866787 143222948335018890 738391647635743896 589515768025516341 649100688795852915 552332378492820416 473567034733999771 745612067095980831 610114025109036183 403056533654215346 533434143065815516 773866512379008720 951902149115710031 883165125234752078 412300441653120095 930775277630639339 718881780009614869 600965084568543893 711396026902150038 91041646671677616 989712254676881229 960252381664981317 778223159519585993 325704990014118341 155152815476374416 685846347398610489 797923042670665815 870251876296453292 132307249944860390 983497671058530206 430718350377827978 76711856658699729 905700906449089321 68776428613848867 621443993426611717 751600952324644409 1641232233022483 636792387616158074 745117865599327670 357743071530186469 402925767590975352 565851137316680628 984170418331953194 935676105744471122 353874040341355263 340478983782610496 909940447702240454 308564723514392198 71879699918139508 3834758981296055 88512862522942288 751505490837282996 982051865367540805 222650303244860635 970213613884442663 704421405613848491 816248885388538488 938515182841022936 882284195011392997 642049065142908488 183776321976805977 138144645520427719 642971431431961896 135538979172061760 257946198458153322 306474808387193136 738311013763321629 840403076945524627 710017771434794876 738631685829748251 179933324666449603 995233359203939944 686621802853323079 195682025432121904 956825882338582421 147466046646407288 116954646779722721 441084000610121302 355918759202460643 491654675318821554 465574468446899138 740483549801666496 436734777554627254 340134629681849503 513174848435846524 432010691001460424 70766241964324517 862573169806773578 182969607844596555 968086966623447810 18962859192176900 139792409785597214 563640872955319098 761141754701570464 107967237641647314 887821513661368984 127895279219123140 459843803256111676 277083188122966813 964254268763724261 908181764799286992 348393498214292761 30533709898408601 907861102522759047 738791251818635897 375323550810580789 634929023685430150 879187374056436266 53384402255471491 515819078495980074 264672578578019098 567174880097240391 260300716198215130 839956955717103556 770534126495090365 480556774707941904 804855355409275580 900882323858122723 105778088841097062 539219280317215538 582920579607422717 603664310327060296 712165806275902628 148512933842532689 877641726336696409 635805938204123977 191163953649675441 252460498958294976 769518469453809575 481508760483438120 554705842644498885 610280469789705155 654737735075110027 614271953538849803 918960880336111900 915004231897144129 107982295573175034 703332373239096974 745844825080766878 684064267104721810 907043388903253460 600140510009637842 730618776573915495 676131719215063513 262799079099186993 928107116627803973 244673759224871514 984822668890893060 10138682071008062 50195869075926175 238719083131949866 887641480828763310 510123367872178885 124191369389769449 799492478882419650 473146072222836115 459466612511739717 907456617435992725 392383807445747655 190228118338064303 930796102193029493 871100670435984592 30435916310072714 820952442908245665 331659180309737886 240991059690403086 926539852657865332 729579825172827153 784632231270502144 469217782879195415 642169509429005178 426714620292862680 259002247076537633 374086430161153945 183420070688533070 131855917097388695 541210567355590954 832447007058935017 814771985666555036 40375861130873334 125159122684909753 610414857196840978 901979903029926522 673960325880619423 905692807761192409 832364099777897670 314174404304301673 937034037855609726 489633521997534919 484126646096886735 969020453355034871 35512141361917418 593081047655062978 710688287618946442 81024259650554098 425590069573337406 518094771640649082 278745714866031060 132654695460453418 362440546225971056 803335157989450122 421310369481163604 987901662986424983 234201195475385107 252996817132958576 319807956683798932 323293421747032065 216338884290579022 514736837498796504 137209927494251892 32602975935122479 158561075932329856 607084232147909482 771629108106434820 783052523643414949 548617387702168061 914307971290814072 202799622583410049 394758370327706944 769631036527831622 827020627852199220 986349710325455059 50270347337786403 854949980718179623 429106248609597950 872342143822374057 903326653860014328 499846669069145559 978781932119356122 102621582467614928 400324284305363815 77176783596122216 649821480608282718 271814346492627838 790590708254498640 466406913319661262 452956526210558390 671713195595583336 772769336226181450 788111886217409802 923706403204698532 453985389138337150 472685934115821031 907290589954750528 342455710541724326 716980254049257888 381060136634566219 630784927002941231 799849919555865138 889753419659147770 210242530858503494 458159718656391679 418536748624794951 488807140237998154 938871541514536902 973289394959139170 716653185434592115 507800168135982969 341913877670724231 372885971438633158 592742977898184539 194228491089029796 918098312880257321 127998063395895155 363668353769205232 631968018689191181 311130679414679562 305577374659801177 941153469637574851 491395946577469223 661232953706277638 7852357375062183 394545966391122081 20942975015083181 541371023136444231 507515586641313441 675202741189022438 629212492424150097 152724383185128387 431300878178791105 602029546687224709 668628208395005456 304367332142521979 526294672113914999 818830095161741871 350684853375089963 191543228336758220 227196088456174410 825629001160763802 670503718691457873 605961292301312016 545850674673646009 595385446076620391 234002098526724748 810044552507916798 784208718154877470 92417688467700415 614367857237427852 158895174666237747 654706565113455979 142099231458773491 793478028753470805 647634519181790261 137381803401965709 283355167534837900 319745089015532361 125146080938956364 463095805025666322 576947904664119246 791944066062438773 597258587771370252 281785728950265130 323762457032304227 233664202245552106 31551514651009409 181429908471260540 574982739968163043 392883045039203526 884642960466861729 424461890271395099 21948687898326749 997854087830542080 767183338128775086 914585939548856022 494437920263847734 548332344047462138 499370843882351453 97049067827936551 795655212944137495 303437629150960678 945805677209198088 209656004869022998 321736763006168174 918262703135241173 700388972632589949 390147934538653736 909379949673515830 20654090679193986 261604002189095696 926290480422702987 428450554268268967 656460037652106202 319738697507300047 766840089375317299 80956434213940892 247281813983676537 15113061162987518 958624985521707515 448464979891178635 642929330358296050 125019809995555346 497422949423277312 197263652719898886 496228626806762664 4677255620599026 762654289859641987 290000431359725385 504483559124486967 29858714171771383 932623456946736973 115527850570952213 303391146032337318 535019814427819326 272737720760965793 328863815812223023 575992598047915248 464849829805090199 647490725668167704 136504985949147602 599555715755920500 346855927589157319 507283121234467123 551339652661019904 993981134068635509 915309575292369855 901282408010966456 672744576559172832 259713715689691387 641017041832962163 226016790438565255 754163271480132853 512218239208377645 531224798340600181 552531033065494297 539445344362028088 708324150025440501 634520435607762211 926277044136654158 984865074815750301 691654508933008228 990699168387764742 584730526508168643 632733480410025216 943893291550109673 833672607925718517 610237133725611558 490601070634165361 679203803349699774 319359400400296863 610106484489700589 668949150679841968 664664621629126731 122553787984866573 342090889490626935 171721551063201922 185478024989428855 585105548560946053 186108748231999676 587338180085884970 881329887563208903 778005062498245955 55468621410647331 354865693451340023 40788415387251559 556311104271209600 930481394583228199 813345620896362570 771362455885338463 680664716751571167 676545929026641484 88173751493680603 869804419227218839 388841616688136910 444151363549127080 310474616130672629 607460250351294953 428480441731971602 18422481349657651 430401826328077841 808284766314528082 907169910682138039 652604625205148293 141596558677290801 312575299618360928 270044937654838495 833166287905959518 80533032293880681 417629735581193989 857976749062373525 247270546301692397 899122700095143003 591655590683889584 149588699989696551 649412169484401348 856742777798178569 428655364821388607 617682054202291275 460706216022302650 915340302857177980 330717135156639094 744558315067159136 67616131160909499 241316979238726148 33498414722248976 350569486426187537 933861951893782175 313835019036464556 826404894224766548 148261340608558734 925378327509310054 811501496951182452 234049265690842368 17790834498108566 505126245510685941 50188466363898829 996934403495944363 789966936687862638 143974429850546819 379270417278454625 886723530961585626 424826483649580773 807989060905617481 187202775418351347 379657669918966615 210449544267407228 655451283459252785 987778392721070586 56640202281112811 261508543537143660 163297263286343017 553190255772171093 16365358762979974 335596837103535520 514142074151156518 945513584146675639 722038959214331365 350572613177171876 851213951281497271 977672989294780208 920050503029372940 700145092838955113 270027893363823907 145397259223960648 570891776582380359 906488605671332706 679537988689738736 1147965177840097 709534080580905261 160578145273583112 4323743303406381 281275299300893323 782763858632320311 728299276036192627 500491787017930335 961883332451511107 489766577209426887 89533688706060769 442458041372223430 53851744164182718 151445894310966461 881127901343476881 411314548978038055 101148057129670403 359368775341157688 435949169179535393 837333390630659121 986297300156673968 255294075585238005 540763441898865854 354776327622500790 99599182401701506 246519218642817940 870617957594397939 324296816948322765 76303015943367938 173596214036043957 244192025499203651 514994082799025139 203996789046483388 835569813884744413 2054019964513304 781263121362641104 275867903841288246 522702367194832323 267452573982705665 92596485495686383 470907165301363443 167100407323244966 648789449395336415 454782537745730415 151668262600719678 556226122821363693 237631638128041982 417454895479015714 288840649485195622 214792493755561162 141855913087336916 415158150848100015 990664017166407137 441346285244382858 510398969118978365 523158139788317924 907115579007088853 471973214168559386 449332235831472314 15055634101111824 991061445392056884 455344411039192172 852439471197253233 476556558280682696 93540439919291955 604897300582934739 684279696916191686 130294117011186203 106441992987483948 321033251172464080 916388632861988613 705980437836644589 980385772403629963 628182808529974460 520354391554172140 44149917413223628 278355962373559965 621132363227971006 779445496859348023 873029238336963181 773253110854720567 752773053283175059 861668952541861854 652098854921778846 881200054491086161 2965798734601160 852138593920460698 495504978119217731 352649671046109295 378390254365506698 459365423879234002 830606388272039699 602674008531986925 526124570185047922 683724642707390531 975523980149646658 3336351888393551 322965121375483544 303208015585908594 368492992899385261 754967837625095714 749995490717194626 591097995327188162 62805111703141157 805289751957898615 599339116225459103 73556442814864786 265502038702914036 657755033708400103 368623651472008008 955682323462943661 97067243888918877 197595485320278211 387670863307829988 719970788732735720 575301049339743363 77956276296943952 174082553411457666 40324613879550833 898461128036007282 252749703185253640 438411214475242648 299744088205741180 598062535480434665 275324370032235227 670354179778779969 941784649690610400 290339076481129580 855921914870709399 878591566800375817 186003884966373977 828876858189852509 236074624035810251 496714176616946078 717745130069712701 896370215324866382 815887038589735136 958522828062089569 847905943100327917 796144032258153970 512285241152299342 137649487407000982 53315028314124527 671208279861801832 794694467524385547 565744069302521786 29414119468660224 543106091139453014 742027007370853811 147258076245306966 133317113939499328 110466223864362880 662733350426784073 51688665507961392 233889232699662768 632683541280635229 740535384856492953 714579580940973943 823396328577176601 81767490940217028 486221586863212287 347655163413886556 625612496903638059 666633619594306470 732163780313478296 597070470100778781 195059657412894240 574745871160173399 916054233739639592 542240055637667356 61685347812389939 610627533641378556 828353138680263497 858899527590363228 480508641734896022 240239674200883967 332052724900955848 941208141266163759 959505189288194754 688094584396699868 275272120114009245 220842451483632011 490634074081421994 752733658649869131 879043928691466692 402519197929766480 89430882062351294 856743556408264782 732133643769603242 751826318357455555 478932767557544330 211419999440462307 364702099338533079 532946500846272537 819806928682876056 119583748113672924 846156489717285009 119537878940097397 106322449037249856 342410061134033047 706090678046789132 101486429724233037 75393052678906391 609979974289087867 616048213267482306 982431169518996882 307287779370870393 619913286471545690 41519516685375564 418836226266708196 607015322948000519 995780036990383204 995777476449582623 57006723839928499 243494443836497646 903014348088237137 569225032474752691 648197433290720881 976101401339204673 13424493518152454 539827261118629254 37253808311564220 871932412233827045 309738273735457323 974565867669852386 56382171905372814 580523441960529443 864704882903922435 795069779899240059 683181463375111322 195409364980462059 515038010563824514 793163391849121979 188096892245359961 692868328192091045 291582279184167632 616899276555353852 118205319744942312 62185890750716095 951855323224291644 806115957349088455 254583588786595396 374190331017623886 431617344265850159 42507837826885194 116420887349233934 902875717112896171 371192326405604499 838392799853779015 559064691392121773 979436095563437581 484458393072058184 823290108746828983 152791534353811345 835473912345056889 511433940389912194 488620723348706673 326664048758966490 730997471801716627 299263395878089290 129748791924623844 870626580309741957 150942464733659425 594069249831569926 128777757523721349 566952751855026334 249419230810703715 625741946498556684 598496877747174587 757168873223318747 222198084659284866 266996729990944036 384885571020154858 547870769038176797 14639484140957659 950170459485179467 59937954228174990 67902210666440966 414908793380958363 43926794975808273 230149041065705692 219438103269425580 545550136643229918 943343718909453472 187469342036706693 925594864004226515 486234876821017108 485363705919018930 23860205064947359 35993419801747286 512656937929054127 411076780155728428 612809529798829784 463215317116418567 457889228498492159 656795549616198532 437251448656811785 205233492186903783 789283796344387815 532856261751840792 98987768976029777 594383538521412203 653567263997151700 472496780195288344 329931117582662581 403871208161674335 875612177946201894 79720909642375055 795139116108994956 245481692936612236 324911223735999600 222060262160877485 107107765424820186 846834623096628428 612882576843303486 969981747465096015 706221716080986957 259040031619906012 916891951332309525 824796659993108246 505884873808943264 778324361266796171 526431746127937302 344971338104813383 686375565256906370 837016264569531412 952785201942947801 874961810705683032 505238916308895239 9355902940417833 496023680683596853 459541052921514927 153881645675500676 1603330391603328 452672835438489128 524488903770902862 266971808053723777 182256003174048739 279652045347208103 467113042313975348 480839411361799926 863783364152732272 471658136142628796 342605223446356348 76280160502316571 610971461166766495 480592282087328563 221745578875578631 954124393178874572 212533006746996015 222762418696726367 348802412462073724 574172727532906973 821288346123530346 320784253383751164 566432838148698621 750277668730999018 822727261919087467 932958286903502537 539981017544360590 516323107954904742 508997446188532005 488420879928261928 154799131275900129 863346911615576100 779252672301753553 824649722607196998 349204261233835124 838218769835695636 693283131882238393 94489925961186285 148797021352826743 363538508137486606 161976143648114271 762466959436644128 659438894408849140 349839850788738451 544300958477289697 916806328928806439 836181886509045051 933950873480378522 632367729406447935 307379408932293362 254398089062952933 112433767299821748 392781724827625624 597905798300621938 204560771023389775 957997856586987930 915356720384255366 208703290175237407 549121692183572256 741298954944699748 6077644880311181 412180948289140557 974536200255169720 581770164610641516 471500140549202286 650091260354234898 816910391070323141 402978554022846376 816445788979519552 49577024549751699 8719409777991862 936992836202012255 768097224181630957 443555831075538525 148092818680240341 259813391913953339 918753886977640208 399416482160136325 148352633302573086 923363219468442034 304035390866088114 524500614802583252 798988614312637517 853101866004693195 715834167378037524 713115545635808370 172937906183784003 974433548787577921 24708040523816896 702362988523141645 888683545482486779 769640173201043423 451945232847284982 592104021941401629 966644991152519045 184684720954983792 90845901931521555 987961064812647244 359492552910809313 194392713590714181 553945071859796822 412281070778782030 178536169073241594 624076226524190422 162894552293975642 402668506663848932 31552909614429186 268844330872331796 525908389447724981 507780138076455030 355691383877990251 46328483374711551 120350074169255665 615903573151906216 147895280893352337 63709200070509469 578902086667583961 164002169982562638 640122360306162198 680178934016717693 638487536805072462 18655107448236307 653343217476633358 931892212286896195 445461279986275319 710434180130876372 61397753953479219 184197084140872349 378861330287376488 270339437963620321 781512197072992622 254590597666541839 777907427845631290 913080612735231484 487802983576453274 483884072741087111 789132121579029723 504501908418311055 2086642311622108 97486162444905785 737186759926181189 931835796839913123 763346408013548310 410454789637559529 7408281678869878 358244898443912274 390013409088914834 166538386598742484 696262581548628595 422266905276987976 432016139465493494 111280492086543132 267255240774437624 301900193392984183 824585815521904582 786392717525464987 772701412841983842 98676573112683970 720220709263012243 693189892864704641 405215474841113907 928516677099359010 12792760077177281 514830030974957685 589890781755969795 563855404680327185 286558844306036405 709288732323115429 984014131521324159 968112445578179955 944452738952066375 106270741886584085 792636392110235891 908573823290880584 795539053427555261 587415332693945332 362805496691846770 267896148790012932 126239632978914796 671314125779237146 67946703221876130 35069625954083138 975511994295482009 772582655122177266 705424912697499476 12307283255991311 793138008722777731 402592742961857211 379039607854837721 820530136346343791 341000867982881051 113284841517624120 939565142811461584 360366452770093731 305049714198339913 225765953749618435 816797108512243006 115818514144583734 378301245064447178 440380552525295356 136896283933158585 975362726244059177 690372667203311063 170892271439743687 73466494708238749 830128664832461696 292455888516862520 590615878634632581 171083120769596403 265309293193075251 162369502953263693 430016048646484393 728913917953983306 334970192503900838 829367157308210552 260101470592424651 306228420368462027 165439349971273817 810544521280366267 465281620034206955 524830270029912485 144067558926430136 827769669374631436 379843743471487147 138709973870489936 645295915305089529 854533985253734510 747237735148186177 88000208734794373 427481310474752325 425781140776708049 502065893328690879 273929893956563207 56382480440257285 247690309177177018 58471149423529027 426088056181839395 703859459801380613 942583355534588355 638146990837940881 481788588773705173 764183211646929612 450693601480340483 246247030334424526 439966200701096690 961719853573789053 644866699354547152 299715507363048199 245557407020295278 234616905608868393 285898080910789743 29090363987939337 281011955625734226 787614364693375561 109323151878614851 935520228383861520 938553713744207337 503992025435206991 605134154072406060 909514832409407649 905613512606214908 782265895049449741 672467122408609647 933500729344764802 19604288324396237 567475071041159488 196408827628912295 979165889688665414 968621911759191033 291691755612829890 497127209363682004 897520648315658781 138589270057312250 56229983926732319 242786942916134476 790400448639400893 630085423345739956 213375967320563707 392958576067305636 290075927872040512 169800348948109954 759927693166479134 182237727307285654 971842413067875875 630303677398982529 240714381731378245 800609920257404597 276230348223937962 521111566449076943 984509208877097167 117299552288270998 380466343407194533 981418051786801120 152457223412610356 682013596422817557 524236516278616145 428700803907486834 182617294213816103 213065693967563922 228476346502210645 9562539627532621 741863281078398810 5339987395024436 104571638393440875 1927357739904376 933254392499661725 105782091740067556 764627745693522269 271889750002765939 338489699823701959 873344025402236264 704677921649930538 603316828286236544 707527906927957636 596536387949689985 568772056244889635 487116482528979222 719441755357255060 411904146574739986 216505925251827090 979181143132557136 476156750410169866 55620474304007425 570980870733323673 304611178970171292 868143614409638006 460203226966569421 854254769935929995 385671189101423583 94027049877411001 33089809568763077 480483113877236727 257201822824020807 113664990441983497 184851471094346139 775318730344346683 838674641859473036 963743306928634631 942974753458004058 134859820571286633 720211380634735631 123132945511742939 572546663148719305 603918164437683831 16452978810170099 28810950141738096 66492902466088885 588735264568821457 67811591320419357 143243914476097593 490752336271785425 441275890527195732 267258587524810334 695828059154661020 799771512088717966 110640983265579439 79310307060413367 989141225051313708 276219037997850288 540853825014099368 342822708419302788 609768228172206400 671182540911905047 809264508681579033 937356618024427042 19544188240207760 805952827481446075 415811359919719953 622809120506149078 727294579378748106 725768472791571015 140253183135915872 610281083824283015 624992415345298296 231804786989640574 952706120354470415 111285548585154817 987019860371384214 877603537759546397 344863304420353541 396735290851949314 957841505160936124 541426000395570674 940789150109059573 574136822142253372 658767071417851853 462650010660821868 769064505273910464 714074046802785310 697919462098280350 839511778677063913 651582506951125189 89162675190620203 188075296374835770 559796965700457049 845691059505531438 685757588702544035 478180187501257722 302057190588900928 135614082968431134 443677297213849258 521792903936250255 744556009380823250 637591506262618107 25747671421362997 434963839344680279 576775555767112443 262555581566181841 725849522324414840 970284977515282848 754259916655608998 63344029092752542 738900617839136406 60817069517391694 639764703874968241 138902952481051063 904507739731566520 81020386395725888 27093801504350515 751172306909041814 316574553529500331 868860684582448216 970623274041786141 135294581282068697 211332605152239438 856072512070614083 113503682043611622 835603175805415516 891219299901982533 409314455637049589 569619224492732291 186044084634557060 252017300330316773 78325020540333038 478414447570913055 964057245929879980 476078131062823532 958039493006853802 39019294319356936 589777152841705609 986913977701498259 528007910721835217 173983231939909870 752086899166505861 92309697177321811 94820400008769865 283530672945468718 479705849529180315 70687523844944057 22933255926782710 775126420554386510 950166195155374212 745203867659638868 622773179950833931 200083081969585065 850302424861552306 589215784906017948 905702336011499294 8354309339784711 585304883253968780 288542492631994207 353190567985354007 562752250929410568 668910846999189427 796308367623907374 485836428100245178 257060411431910019 468956460968134692 168885146149167611 500856973561522250 56267190272296005 235633064023104963 230995857679492240 791646523449713870 652033954366968642 624113824683223759 80111975222981405 279290604314535571 210413662584704510 865846350965229902 683484727422708830 377253064496742220 193346447797958873 66814539582091988 576833255052018723 371301097147714052 388624814906454372 396329280254934982 859995063181925058 795424061451994243 239952899608178334 991729739560197260 334257797298272648 127331334169111327 682947373830466286 316973635970847647 578186190782628357 155519865264656676 391054253441512159 585034424693617693 58904962163603103 372804297290693265 744860065977600584 454714294197889232 831925342576257867 649420632921951442 255453744601583776 549579123374880395 731991703903668500 890513427795852334 337414229975409226 721940453081715742 434743004007825302 726963045465559443 329818518626714398 660297471996570428 857546627392471776 158865239546595851 775870922158078532 367673484640959795 487948173051709823 636282429580454446 971236233694065861 859130196345889999 495070519290923263 815268738031992756 393394514045600358 758777339522856940 879871238175137419 31153355014155828 988364200365457387 497161259052989873 381247870888039871 573912811694173000 959099881468142389 659581235215620028 530199391084668816 456574237484586423 641025590955420928 557315538291406297 568159648517085086 19122281646789167 641701254870939499 489666638615316872 771228943878128806 315403158830769510 932432440106618526 951445221703331593 526252677692803446 767001507154368582 823697682109278270 38925415838152747 576514212175343239 878087014380671225 466995593255601983 33157025272565408 607402807690347120 520479981827229048 894849055033418552 680240671912920387 207846124469025584 80129217432366531 102696793445817775 608885847821396233 569102823063650759 276939819510725499 713037991207717711 779741650751849252 499070033732088193 163610674038320949 269740296788734352 521918371959443863 799555136788169447 708626249545227622 340324828833172905 965390480369079151 302092909241936630 828355174282855696 917978407074429659 907836597845740777 613129244926112988 701283827245810945 213728067729430487 504501178371494221 53800538354583799 822823062089924164 524836955187839388 787377345654914690 903484117627343750 860725171651592708 684115790359595453 134194546396554164 686121344139591358 647940812382257734 658691678199517578 358773371000125875 157334894403942727 663154835005049664 245809404537943434 279614611831027362 756162386882706899 247940348163161505 9359195314930239 896919615189212889 160728220829262259 832734396481270499 193874804900174337 166200458844587592 311941676886395636 886627329068286873 799876935641067507 63097618574374095 867203355104563373 581692923870859101 200653590503343369 955960559236900101 196936474091747352 738441276572048210 496307974551263394 843140240948873330 19959200738107936 527303761791067093 998064159128171516 409186470224925708 775100251018561479 886948774666311999 986670084021881081 494448949358324978 373411745205544258 543928955008508365 916679258254764028 60051637862463535 102956995750222427 277578384827919579 537290462464849098 487864178386788651 78032168916903413 132862704968655576 31304489564101767 475156427782021869 297542309996682041 253875050288368967 61735565370587236 863830205466018325 37804034419891896 679843189056415044 967117583882294904 452166153358740402 589326173336427476 106448349353543744 720446885628143036 830271464107490365 594457741622283636 899711391248288003 927546919951450862 900083744589811528 877305600510578009 475602327779004700 446913199420425939 470676431133012305 823948769384593383 572207940822135179 62503793875432285 952676850649993843 116452561627083979 958800778550508854 329703148331338787 627137572992423981 841841654028535508 102568671857646282 319382306610766046 714747591550976875 636198457285020741 695224134226233401 462011034100288898 206618383189414645 793982699563503085 540022668768666875 752484471293316500 366433300357277178 497694909496191950 43726982155115383 510635818474982220 922568782965051777 792989219326160636 288931746968908498 738400759563125841 374396990272262798 750805439602663864 633480748586451667 557116777674059831 482552785290462192 913836598994000147 422426383525486188 747455675628790791 570557018216615914 85920833868489764 417386860261623713 513175503702565287 819359983532621889 789447118981900946 389933994648712570 78077713041202846 852423450647924853 860119034874441570 937924669111051353 263359831275935608 254675553213788321 93729109082841316 717964498275302174 393759381638677392 737407270149404001 800676003448132416 530843433938622265 957562310745270619 21395124112429534 160689925105959998 377015592276495829 172862402316231023 904028571150940869 334081118155184163 731997586000623439 607914115952861034 700015054559882928 299558895392129616 816925977151659791 662255986452357254 465546804093759463 575959104775789210 382744537950572479 39389159271655782 852382192741213371 744365103814423014 637289344619900943 307004516339679663 504728643545501880 207508251524249757 203572238473739267 790244655171061319 369130926917073041 577066805205528691 240613941624560033 868194358668950827 720764150636475235 62851039208262897 316172641316308206 297264341893822001 840798130524768782 374446932201844648 580160505314523597 563777741546681106 296757786936736884 473107412883517401 754913868936257907 304755707789174829 32221490933808132 418543500620234857 397243827765535288 993455959733953345 622911174637776010 46558119957520262 489693272037577651 216124918206910579 138472382047929001 911967435547410672 66140838884451516 635154997952385169 265442180564432278 113925491280213902 368222226355470963 41937057770979930 895446535659473 155813619403927731 612163456052932741 313471334726079337 440013808920250989 444217030909835271 104460981429625687 807786728408299304 53176065749412147 926163398661461129 266557765443429521 723439088871034581 586930760315765805 783028862466252930 336474271630729878 108168351736164099 40945781256564280 156051956680825648 608024711258107958 579938719490384467 797808752779455561 86773771616030230 805443635388797539 397589757073244425 136521377392772980 59950598547230509 12247670364337578 601824079137942560 213675947695422319 306638197389215018 973128474143995233 243688009635854118 429349162317943199 253393453977566056 22296254005658800 254091971155162531 288865342132923781 89540454533277534 970778670479081287 632003393251147717 327604777284577406 767005883778003273 888086595755627484 375164372747566959 403458665191261264 153925508556014984 207956759895508433 84636040513887715 43504554292527706 224287684301819699 293073488049470780 539388418072961360 249358200654498907 55088264489618310 914474447645669563 991625354027131351 551586041376063851 342794583528213905 584608405885173150 573252459713945050 761603158007506098 283247458480475832 487092604155443369 393915068179205257 28476579098469300 574517151294482391 209840482043591865 390629147668741923 836828489189315109 958212578778312220 757257573698597757 552589426845392316 881996399485987824 666465584790200962 292082624578244383 811148331691228166 702341567952383648 370177821725348799 500044966716245354 278057387377619736 691936584956460721 646845693535993428 874624363604624148 497903596405064912 310091970187271523 208938092082620972 313266233882658418 342251111051427453 122024958363596855 332081780226620986 261691965639926399 472403215646031892 570975366838607311 542322966417191521 366492446545158673 928438747427018270 944018134413413884 500492495928897492 71983298020974495 932108225419800571 289613346725712176 174162541815214349 938038334006579167 159140781646144879 424975674357015521 157781086631965960 759779463947672932 609279336015652460 929960327133539258 653430766174845273 820209390919018990 309727738886177054 55040356497057162 954914691618092584 27814602184610758 156801284777307519 806043282612085232 613916419750255197 100790918222394562 27301123983433062 256656867187171948 129196899097145673 924380228709257962 96663295931966181 245649027072357794 11041349467004541 118074394321127661 332920438137412203 18792447627505541 331445722052094139 768241474537533782 404803697807176252 157867770242933883 397131747588666166 838790245566767756 609021053402349774 24278697057531184 687655694821281529 474490649560085881 434950402132456994 351724726189363928 566908827884185010 253515230572251377 309804097190846499 420401116175327998 928739924924722814 699169335984034843 941417464924047487 810846677116265783 680087105670997409 735075551301959617 568504493014357099 92796569391996853 85236078426706692 673421603062467073 903122193704572381 626893266718477518 965813195614297310 215207759590832633 298826832589292492 69958950497349093 17534727763695340 239102562160184721 333091149458672494 291183089464888347 419877267630566651 829764728752428622 131873947883408415 361854757808919518 994914249253422049 255702246606178829 483840377945301018 95276233393080234 704950869497745637 348403447683839420 13733027272442487 885954717031054532 299160775089278664 874059957244688015 266445502808945806 374147139982761654 548038855087368969 44936035226782866 535260460138668791 539685000879957602 244431830178114824 373784223512341433 38666918896514466 689617232508773444 161443550988199946 568190114652388087 687728359547525906 412529758487915936 139355028219457244 628095876155509744 368104314311418222 130845135147092239 92323071382986965 190758006563104528 656759164138316706 890391641825072890 851348209111135081 714983517516463289 77415165198499521 370272964858071251 690487683559122175 48259097670420175 999400166792270501 973567151213788683 467537267288336376 393682974263302979 97561182935695729 130854998426563883 325025584880107086 300424311505960575 364698234717230554 115418671051389472 947776036181836771 748709722826872959 870933647234105877 275205415049777119 82464563739509585 963158589592473891 337348984834623515 666949227177194343 851631702607439843 699025382573967934 494986903705854912 435181628711991494 102232265913483112 596105620857855393 68833691689323460 348625163948459707 466005970482829397 933996497516035864 979610858171609695 275683754722974666 718169893616444776 697649692850456902 532500287683461683 889766803540114236 273643959236005358 950498361429157300 100080150499432421 307936026981890953 436253341382304544 878597286162796302 831429270111830176 363028216287652001 599383627812881030 570528152539530158 195870547728337545 313315147208605831 362933117765501065 771035683893093299 776605908404387047 363503477842495173 401755921838706334 851061719618442391 904821503952003562 333215396652039990 361773182235992125 207973740206879118 547747815303688895 593553175991038741 672775855364998294 581244063673463360 279039268450154139 5666679857530069 746757622760637676 18895821132587662 723450241060746555 236303826363927486 521353522766730864 330768478543078754 717130066062348285 606497566136570840 687969623717719316 685313728322501751 828411884887615448 995904104973762757 679586722792906523 155025681308135666 581375854035134192 183595218557903465 353566086156604493 937027361389544559 303522860752857077 687262153134486935 448168929204528234 965943410471730567 768972433725742037 923707674006236588 560897563910488330 749374344168117426 648012744712702641 564882369610907745 838881989226618159 866861653330449844 52217424207437227 62410666879929641 69531104748583340 22545490656436068 361790082361023333 553765654501655491 411154889397018860 249055802538715248 959681630184065084 577368804518426054 985162226781505081 868015935479630203 278546262357734253 572747830346203661 669643441149626782 965273688612742114 983696193695266716 849284580254641876 393840700511155846 846757453135181135 665851542155071244 615057123822228765 583243507299499247 87254774854243626 701349383545631250 279990315858037773 418930595745008506 957818016822804593 580839888017363582 728366625081100766 389558792865228932 330261732305346156 53712492933096102 120160785123739568 950334331048883971 776695752776276946 612078239889367879 693073715885752903 397249151263005094 718752954562327108 170707695544591052 198910206095835485 999070203636678870 162551585646067102 608469750008389030 778846270882943159 723202492981517651 404711282723711580 376440291822323752 852567428921385127 996013005295661957 159080795669428813 419876834477006186 862491142277646691 845638417242211264 557324809044826670 964199544738642455 350853126345639061 830365209386684532 118340702929410019 604575047182596674 515801621323394086 588426727714862271 46372597507930767 807925974208519395 208752613888674290 609632626662135724 790711052110275713 220782077736625938 367561509764805251 882103127876438676 632535207386788921 269051594281560603 321378341660444975 351756844372748797 120996588320371636 538977217138868290 383681937739864037 775511326967404288 220589690501556855 631434974396711444 289307554229257124 640490298828606944 502976644957252728 328150457392015981 589743255823661418 719008375759841453 361435808812537463 625247500096659523 169005742963600731 955274895150989638 128135187379179483 727178180520164932 636072595703930676 429677280688650628 9519855900276458 416343913208460792 559009408160082058 786118653259593121 652795113552390804 687540123486277949 399207911011039108 90739508517763908 992537687661496224 770528886202369967 650184887609327306 687930079163814873 94052020221559714 508135088699634927 373015148528164250 767712649040851253 305282716338968569 384393828845813338 510207144213804159 112875903585115522 500300670931586527 466219822432117220 993333285687105381 139622451011353329 620726297083788477 827190685095845765 250524843135193163 846602812058534287 588545292680244159 659477841615526701 91841013576875942 214442200653302019 928941251952393963 96040633640804561 411063799334006836 983588899179126708 49641983169113828 378347762048032404 595027824632803009 150449900796945791 144955630162210364 464544310703499164 756463266056446658 481857626883197653 215908219853210712 344953143835718997 640391536542237310 425692311669669933 716254327242460243 696623426246194578 564484878503270390 951040139403268755 260058480559497894 639956907786236386 946329393004757532 14512256598472550 195684875408127143 259394634613127105 583151198538885352 455552718034792975 434208770010257712 816323064128163116 274457112039420271 811279526086483959 126925688696152035 49481234409463180 664980802694839705 184503608557168935 45169965534079193 682261974595356526 581789243341397134 925706360988927506 135867647847629880 368432373814831021 118784852713966594 830190689864961046 759270959258862988 10565721131485901 663284288544316279 537709226381493464 687266228098150500 940257713654470288 788763896207328730 754669050200371398 564708504903866799 108092307667541254 646406687189451681 800427249935081090 271838640653411033 825909279726447355 905768411769212849 36186473104346866 865905643952640406 637701459739246421 546324791058345353 378165730497901139 740254338202630567 278580122172015425 369272368801145351 113870546089015070 456062278153275714 854387746040878500 622749494307741639 419406865361999546 584200295791412617 613598736169446281 833087576390497319 64377566262093422 174654968389105908 726839364058371604 743563360404110533 732966616661870351 791856031850899811 541947698560705688 759162777750878821 496722036026046184 752546452963663874 267471800089908524 733753525036036280 564151595379122675 659911644555632868 107471515854942863 932082076695755037 773636428260947729 563280672873074781 385608661347367050 345027841590659728 429233765881092568 189116574937984334 285603590829151403 837582708565350329 14241143754597469 354759589147239531 219337386479202259 321242328577222324 698475389650823331 271169326536330834 264070958729329758 97447922801341055 743277019437694548 104999692963824474 20727169285067687 510507293860617258 961857335396162079 521534712910663670 240855128905564331 768845794833909239 756840544076348584 406312393064842745 18976230270863774 694026151315605590 176260656098331165 729003414969333406 513702083905953163 976221841801969354 436307480876604365 329952413631849958 834539367025402324 187490547744631054 334644872751342159 734956714987498780 241048313919373146 645247902860047168 85068634565770718 725389687198571660 289784957025967983 423477897417733828 943200565060082216 143001160367222644 678816462814729648 404900370607392619 602394040923043844 353994436848521685 871092394846575197 814187516253408164 150029242784417391 129680064130270665 257642373258561850 362138266726234122 107788938313787304 53395675465580134 392543820499395108 923539284528915619 781332749499801840 2986815588984073 246378676662285257 341884259369835299 660091336528987682 35088144687079132 107452643621113277 593625345601933150 52501196575453594 412651895921975921 122301826008406052 945053080748183664 955279561506551306 98439504462400501 976934236044466236 651929846632444153 875940716193973973 897306511649919068 330963840898856395 900512497334138714 405509682609691455 171485974681429455 255520864794035018 3388318446459552 210444785807434573 616029518473350426 413873533546433393 406922288876068432 562049799958204477 727195834421557520 419648970363377383 222771152893021165 128024703712850885 955149771543458961 552488390374978968 407143503111378612 195239908727025465 244446593707239967 865423659323728351 329334412396812245 486882932419955230 155801288472818297 780483433294807671 205691298234037586 297606808128560498 825582839613989070 548665190973293355 432251624093796665 145034752271125839 606314312039113503 869099484701449543 721239153205678683 654577060605184810 742365383805348844 3977158770125610 709997176532638054 711169445780463662 109091277897820857 14333994285118462 239654020966154823 530477779437489113 798400482729172200 27633000732387489 229286587002195004 403831707560452184 602525259950193297 641115001071155196 682418303413402140 352701582318834567 962187648810256646 77238738195668424 221866760785592432 456477589928620769 692591847832587347 309943895355167793 779507818661911644 32874782367021918 763086935953181418 535214826416134239 651010383354251742 590164148312448478 653166123379293744 701445941489904684 758192391099716621 736356871004212073 41090656213322772 629477052689952494 353723104588181630 781430283838638019 698173563846117321 119572885348301843 608543333944092013 620013262622155486 751207716161007689 5161286483373329 214277072565330207 762184852898514016 367707092583308678 947277730342049015 98283131300616578 967300708176827248 126186898607128974 676978818195254961 166022710158214316 236401036142733744 180974407843435508 676459534517709850 822570439160820641 919493941394910839 60635758596371790 832428597377940725 496094724440595611 109260273078512813 673770887998712995 773116927884536867 151785769042976710 229534792454574707 154764530533073226 442524833917188011 33117256644636133 17348493005379237 279553505445612704 513881834617201679 243963305928950845 735438485650212461 417484253342099900 634927675926628908 849652853988348385 802424106144308576 406400208923894636 247730584338027919 874459596917376208 790578794069707897 255790197957025231 22629886514097611 149347147949662730 943506790631056162 150201465748645686 396071011373176849 860296965967806742 504078325341208273 272559598546998854 108579011580823461 860647164317260912 609259688407584123 295326846320403946 867127324185144767 723634206114250608 39633003407870336 768490544674094722 415720690134033139 191910798702765439 204193905300650794 89038979129427062 786962134472179266 293825126324040778 347317536304207364 859509481319028334 158918944367615127 768965870506971581 760178065843898713 337123173658554106 863331814211743322 920126507996995492 755650357783210458 563523377231208261 585009460130683141 625152369067846316 264234250225498011 730467278687508122 98124258724940411 784745007414845679 60255805004856464 616699264010740690 602880725754809806 951405370123412129 15735450750265749 160104378428151541 515355521585254509 957352340901619241 652883842626751856 197543580375023331 675521171480913262 147273722443745542 990001041746562190 84164182933816598 216197629476229788 479217206323032619 568233174956701190 542129116304050178 566252913069352721 284176280820858954 369494395451440002 728246555387268601 92258549106450123 142561420236735695 798016205828034468 48413521163046262 92814537383553027 876485508374798033 921986399763733427 525085857892092858 448576706990320539 92303281979572999 635632451262037330 919177886397752929 85439871980310227 135184830950263248 816574769504494685 797778037520785377 588468614566785104 754601611471981379 559453587776834565 32400351712380319 775365790274139922 499425950007670932 716710926048039909 58045842656356760 399528693555897057 417415749402803163 203034804628472508 388872150331338689 952608029261846396 558741678546793598 320274573145181586 373572008799366963 378208265141912683 486981217196521307 489306633037006574 900871650174173767 14589487398490371 98912531658833282 380429088580503319 351276361752215929 899209550284829625 459219746947237139 201197511745331749 984146087239556806 282422825759472601 969096870665346306 842835546981020397 590992375973989092 14415183326341875 263670424932182126 987671790192875274 281031431266752056 528855402656600795 941478599938320525 71884450685901954 570682613242327787 494856273340776013 220583680076509024 531125852800218850 336790981276895891 837628380219927856 522905137477784638 518732376990156026 529778488260301421 976851600076262448 957446352286286069 675207159286971143 849509948119772166 973420260692137788 924521331572687061 834315717582927754 858886773566091045 33500764304381900 402118611617649180 262473183779641470 448780963500304397 221286446775616044 127458946759893446 944792734766286706 951810058347194337 733600271387813578 494134970541828270 964661500679230492 478475966926074618 500884047754707729 553709491334091544 939861186320478768 780649899508927204 296375684817271416 178509876015032695 611941311105414733 570693325853441005 601634930711427494 394610704061293971 132117739192710296 432185886451170630 271276705803097844 243479925610907186 796924704308316129 765433818878142543 221164938147467426 356648110121933079 695560673348845226 358262683879220146 752887072283584027 407826712198653140 782547953699551349 509203334398773228 953038265999169930 609221514832211362 456700423298264087 520663982330700379 251805038421677813 566723413040421434 113576139171930029 829485679526177592 241460063508409646 653857662730825361 199693953143749894 320260319609109470 492712326589810120 182264858793153840 691499727250259994 695942106477373009 215760401605626693 19986606365057823 376441246836581165 322151984418074235 964708150589459876 478794100683906706 504844081604084772 737824280711889225 171817211801823259 907667212636107366 543003591316557446 185834552116409529 17112150685327943 294548233014860114 794831815332553314 751057161468407205 440794498680159164 714717333139958838 456438963654273844 953963599884003752 890159959188226891 499882484033080049 560817562019462651 228483168954425855 369838870679019170 723823506272710187 755879881762612301 415932546821257767 461791211244482650 590291509433376349 301789633254409163 263368316044640950 145447158063691987 228043326461481077 777671003813802490 435870020460259349 773507625715735097 822638217243893371 897311417068042794 894289442524993514 993242081976391418 499119909881242353 887070007935773046 896988526481628756 999270634104434779 905293018472819332 391459950028562197 430581854047500941 400777859941871885 426164297635139947 63091958537435094 182335851778170574 167583244429110870 468529636499972308 119210467715771892 377301009352867819 34075382384286309 269718689816852010 931415200926050131 7216549039113675 851742666894692589 481603053583859052 543050205837489551 301698563928150287 903809359291849463 882448319274334571 445012410665973183 46825716137642071 846535196411608977 149209984583580914 801480974353189441 992055264509826890 267181880310896176 424317749882266183 60766544245294330 784383477541076750 743889855147667067 31301735467104938 609291736611228368 118932186298253620 77063276702295635 478338711406340338 699900941055274687 131886855839586644 206174328434403358 509336559448284835 424643969545056161 80534867326707493 256883607690969474 353560398809329751 446956241522529588 826439101476058110 538516224241839972 930860935673401525 330327765974661507 24547386205509913 896125840164975271 305539927343610569 279468097208962652 714101199964561804 440336973150956657 425252182835530565 701765245891135785 553463269848122547 956249916122094096 447932287366786355 72178599443061005 140871586835940425 302109776999847359 400891806987442497 419366631272963650 301273037750535695 622663153229149938 13823764089095613 993635169020123746 773224117806954013 24260441368941576 576594344754374871 630876652231618096 760934221119201071 255676379080265883 595666418794005885 484237617061731332 999497639919563170 817868949870621928 789139305886579503 6871767234445353 641505688398734 446410099942753108 851143232658053480 803247153896150162 356065753878626992 209515029687379724 321765177645532060 680182208744509888 195265826347836023 232015872858610336 571182911008539130 98619875942735195 774180704603840066 491982960008765749 141797073033638894 112256487164992616 404558128947662160 963024212622477398 807634088572516775 290444418628490166 163105720859296638 824164229287113169 423401683758301375 366125311214118713 126144236976220124 86898640637933257 620955022860098925 753317279829929912 690284523930638359 327276097156430004 899054773476857608 703281274899712685 39370016529070110 406445008427625542 832186485690895188 447834238351907156 685558928870896503 283236228723922285 70265108734983297 206143297040931627 31792980867863776 135008702331006747 828451604468252470 415780732473197046 103850833561447872 38258336557356439 12324941215486642 304216264889746608 9893048158006906 770687315300564005 961406226760131971 310570632920889379 388924679964202245 631976259694459374 424634337408712237 184142966726959920 39387052705245270 753907410266241403 405968716189576915 870124172647021182 811522152124201613 960001283835118261 212758118561048805 980649955474405360 101234793053086988 967516767104440044 312128193463231775 765300798201056725 842341496610430716 818177490259754397 922221448211855990 937159407902344845 896985295471644111 510009127144599190 199353461040727318 114226068066015562 676442366738488034 42603812387444708 163940449513542625 927333518735892272 341844438109042056 967404684981739194 447010856155003871 136947425565817392 725981384325675316 634141065835844859 526412857573521559 915255668662777452 333255703212651579 939510196140312018 130075405320630317 725037324882259355 192805332045393667 334416993424209326 394318779595751288 469923466073168489 635731226447568604 584293157890872964 438692093796040992 72856723967699628 796825187991271618 542479146738800310 36704992587164727 589687437392378432 693564933354765856 329991677241549775 451461179992190436 799112349780690803 262346823167869645 802518142242924997 300054745974193545 721278396423938796 459126909192637259 482561058040198309 442730870542235723 180324097603209047 492516572273242642 218144717783921008 18108408490547434 691028506143902735 144214172640725990 206636067005903416 54993018400460273 328298625277343254 722040274721665806 308509435648942872 941748381743663103 511746172728453850 548192950135413740 767964709140587614 497014251555362645 159802429887778765 432397869330193140 353759315677796 945600033960521942 446727710978925463 729898821933553549 743587085873158905 715973537527402876 835321664897294656 342106405719179150 353657547259617384 764991656744068133 195475077343340720 235596332707710094 277466151268046222 393885132016608782 993616352989554317 932306598454305743 646146554203685100 914076186944318403 971451302506074378 811643724066138316 427883077544689226 613175457852924560 784688513537361282 67999454432820813 466529369297334203 650089401921922413 554467452161959645 683484112703888700 452474914248509363 516298423760795517 773134201453332530 44132964811427695 468165615486030235 744667401062212664 777696056662253673 554739992224350781 446945808182825424 40286779681188368 32767500460985125 663746965760746846 435224289539796930 429332983338550153 556853737936745974 487973104080571969 973462900772876373 783692346108962310 68452822383671620 718983001025608363 203178902809154826 61372673173500759 707008112322987906 607898800093734777 107822435685399468 546232345462901138 480199297310110391 539901091367547260 154770663628670170 120554865545285716 285407671149840711 816842538348618573 204783597600629314 678596071754298740 233065106729142491 185645350323548965 54973914156744516 705012165231349525 483248873275998849 552238000665604887 263093569074044048 927806475379563928 147235582618159964 326958100612669875 493129634134557561 875962903701332663 870053661803969417 461900491782828264 604260450885911107 906426827159491109 270405982711981869 772591765422333964 753419137583446780 744923946504620155 451114594723008736 746891272029510351 615583569711477245 657654950366248314 162195803812063805 810843527031012551 338583557149854509 206541332542051397 114707134866799995 878690924953238492 82772259973214303 693827546935922529 689300921429260947 23121907739713550 265982585628477861 224631990570648039 539792201079954857 59741496102147013 201022158296500660 774299174624647054 829995979414033315 38980169676215716 293183249979812242 371978159700721816 603312303466499965 225538267443985236 559224079327836679 268891505434780521 177235761482952650 311648456764089369 595775473453751297 213199927389713477 379244587568095470 470342637432899137 380198543186067700 953573437198957722 229542120733359751 429845218101883118 700354251678248740 80775589593806695 550831712761307169 411728158811119661 673855583384373410 695647744107088520 896864187781752406 453657020897161450 266723156669706405 520230994351295537 76826433605183890 875931800691081150 853801704653653620 480979727194551373 694708102331916027 233638849941490202 406584929648279321 655779670695895448 208220608619051229 885690193346834428 471626632689969087 219396821057498849 632476095711579706 901897172003017381 908443194785569668 724582501409864427 669597708792559972 779138782795115567 805195896571404305 346511826597255765 687959772518810949 71943691982876021 110128501861763934 115430557977437201 981486170641493408 852693099935181660 187408880378090707 948407779314768910 280500117362046356 737355147030021523 588774973887527878 44718424908506861 480385920847624282 101895846774402554 473941651713960511 467186771239116247 1729752605917412 420216054467499733 249363163350513093 588336873135873152 422154837709268937 113750848600404749 447400729279870403 255352556955410276 252041541541977834 505829106310922031 233073299864449695 251275225863612581 383522786577098455 289279202192858663 422405167956664594 331863521134769049 111263085846190889 593357989445035045 833823248707951364 91438918447639677 621373063644379970 169413789578836648 915540762179054141 627728998759887837 595069186859158618 981190832882515922 174135692294310700 950485617637136306 439393275755955504 892771907184278276 180477624974651441 668996597432466483 214478991638742058 832776208828056781 506762801131740000 647465454413488568 393977914659603742 166835116402563189 947909666837761676 194923228553155259 986554490156854148 493234295045224332 271393733608267096 760106335145851246 789873803780172930 636442845748368696 992845669968905888 189239953990686932 754480938917220452 413799232631089057 281395498478314020 213709849376457971 932236837812554366 459365959988430817 680294445665416216 663004251065420533 276169157284068018 630843603721038576 649062886299036749 595155074213686453 653174916301591102 35673932911200320 752314118640847524 549878586559146209 407148148407752535 497356754253423998 338130004241883370 877976735542234955 974315415289577767 959877424444267340 816424044875335820 416592515586836625 395327905446016855 313805495740868870 528799049249112153 114715257374268834 882777651488208432 493146987054118285 586118752768874452 969290402346150257 835366623403041082 477998249066108509 273720489504762890 950819073064089157 163570914368877754 214834119644108414 711605192846345172 637780720215088651 376094873705562548 763842126087541144 751417246138594140 109329256066537244 724981011581061687 713509380901833395 49785457142386324 585644877417318325 407294243641130271 943194267206094317 569522733479453382 937258589755140440 496701968621004883 88885505134437577 880319534721905904 974314537897953202 358666705789471484 237427701137485434 52141292334633826 956210813679883960 467427840088855958 616088387936520260 688684278772745229 777716510625082861 127613193242825634 438681021770830680 654491045161313298 730805811248103012 987803461692154309 950670311826801813 74713800097730362 238314794888194588 586851572504402062 535188446871441009 646038873161223147 999358974102980721 398972773966289760 615997404887418576 30760652275669098 928376164142731275 934702727477364303 15636835157970178 230526076873007402 87958612964042789 622213520961829726 552394357756187417 335387176834545952 481271414854974922 955456352559138458 949897536225127253 954129551594422016 65464034283515663 360858618315514273 162823357507832181 275115505593007060 490251032661206298 549343632148416681 304073475492187971 278268569384949997 68403696115147831 109822478307475053 258959340373001404 816351969658778790 157632112956456258 977847453256412794 398545065626951103 466639545791458429 19946372373242127 247022843319168574 631229498281012895 646659033875167529 598753062572287621 526672743420310373 898116885455505487 146818991051728606 140421544529459913 495685617313879771 578226182466107057 481427253605242259 135327204391561141 428489941129627252 261310880665626351 453309820676188215 833942200586978668 749132588835066590 997189747947117808 531373266305491883 573653944813718883 995353297863109147 378667629470447097 919607339008167685 724034036527261098 449234176311251362 169118471301615628 473646006767712455 138806499125491551 997621024498552823 254336480066556437 873118774174341426 597592934978270234 525381238970956349 772866598645489781 644909998470032686 394765050490662501 193652806566988441 263638707759482981 879829268993067171 481227798805915908 184091105670950358 440462801961137310 943029863476556269 6449702221036798 575037178301114193 171583309046644136 526730008969659979 324050378817726896 84834277404489719 932437435227464465 560102677130777254 121606694002019078 2713806840859452 625584294907158661 6979563278965594 414254694218336499 279249349480205680 876376124124571066 192791035148768821 303094040497148636 719099456468765501 315255441735065516 522272263494178371 78426369707886173 212608597831770896 233565486757797663 644671111688230232 727308506940630672 794393640528328423 855579136108166695 467678700272018342 592679074047174432 989018971434287717 156093277784783841 840331694681872678 319146930280934002 733403104119556791 194183148147847080 397315044576045717 717909328774119696 233828634887107135 343641046968957065 290388162643049388 462215485998131338 982354955104481917 943711193471829740 221661369431496220 592010669096440825 71177997014536496 538583047380639098 966341949740397828 266140292520191602 260654815493655799 962183929043142164 998702467795078164 519243834020620869 388395270335410071 653620910321119542 624278496633762911 122064442807314123 634206937313576954 56713534842436716 246210370305261214 691992175622873762 647005084351583130 895554905876155834 871576575566805737 508637431016562873 199561794021890534 660352740754505031 556831606208524311 51169134767270724 189110080698989308 986605602244192941 785763311425146926 241961088733461679 21091313764071363 643192230562917591 122291089223728016 684149303218838889 671523160167592009 546460213357852831 513159385867075186 319539236498443601 895225565889785475 928748566426345559 218104464797187085 233508027220660321 508304675810879091 64203370763692973 196779008562587833 260611976799928443 803930077389578424 267998765120675142 991334947554793753 301079343334253432 649555147926285626 181740252718704247 443535537392331458 315530514780072893 653650268956271116 697586030653197737 363155826028172823 696882582162223071 520022797622010409 271849638569892351 391594087624542793 257528901264890407 48161292646625994 420300287036361551 296191000695997568 263196490050625637 65916408390987579 274547864361698269 359945661878781788 212616877657504191 616681483472264491 17356172754523978 603741841277800372 685605619678482158 720603284485453685 252863058466674077 648266911664044350 222976216117053315 737922282621304025 435249669829590142 494814504433652091 604360653278635895 775671290088140358 115215469150483719 393935054777641171 572774279690676711 293123147643529275 236384738205222391 315720583908306885 296727249801850456 438210051317454427 605884644521048114 808150179389414725 500590008845400437 822072238620577356 624054750014894443 926039859633093620 955554376864504772 401958813098986293 308389581713699078 837584667562402497 318195170182621186 268685732802990334 127133086106113876 424636401564772826 625552330317494025 964698713436801617 812720492777005630 846704130879538323 962858611753186020 253807220078936627 221516543850555241 205958955849036141 313532554604481502 110666487455797610 229953814536922115 945445273476993712 928211706403074596 585590086708516729 614025442231167227 766534180395225812 228991484813769458 557300529323964077 335408080233408554 956018468579315225 854463689971122210 931097337879700001 282113916597515120 453337071976601508 14729076868018973 852464476135122365 359833265554208139 251640851753050860 574997940626599896 951227526489963069 890533944026044738 237972942302594295 19168441989606819 816813510286072869 218571217447524437 254821619641647649 185154156761780335 437361444853126026 12715025589032352 416153675944384573 899830580242027691 464732245206552376 875291104651525931 74602522847429926 151491751953790188 618156481044416203 535969509208607457 508115226418944605 546877097452672403 205288554344252933 808255621757035379 933613683134119008 387446105632325070 4563847579982370 51124580812548220 778192965662835478 825196269346845511 392165233270976037 610436212114219446 783311430077389198 662717846156303464 496424557214411492 944293550880148123 193346997431241219 543957463598531573 371482237132505918 812965642262412796 632129354818810333 262285228756839830 187892164845913525 133896246629398354 14255400381675679 813295113439231216 449926381681101611 543160727666138005 534490675410823159 446265471699641515 198520175974271428 41047191800489585 546436339498899266 110408083541802492 449752484517607104 125025605033979676 833574407089763239 483884474759244310 409271154034435121 760940353740342586 401304253907198050 796430229287204373 268030495647444122 324547312009307588 232490580006076537 544875041053030611 459550776787374028 365143499313113721 975481843422039669 219786388165439299 87547627864072636 576486269804555630 109868654401864627 626804002535112796 308954692831867332 888637156837794258 118041690017941759 777654395706233842 280311456954668230 66017964618028779 778497523092031673 618636735938399413 29496722266248182 301682706768653744 299644139050585475 428730718701639926 215334899149840124 447194765511407617 634180562994690494 939072456324013478 388690823184664823 748439854755012288 228897849825185540 234426879841567452 580034680983033895 276182861063153131 191212877965528236 889541770591925279 315278790117746296 155434921479659868 793247646343255772 332685830356222004 855819227887796815 420926448292880469 941331252670776585 349556057944881229 911749699533559088 405116144210396284 110648534168277133 361440714826878782 482274546849263290 839430977132897076 564850138118055037 164780493869310993 167898870245071843 179245058486252602 385545030804524513 790873228061646153 905776797740744739 509616984381290394 931570708736523743 970997808764661989 319579466345512166 870478120377024232 76097040784170511 654613892465553672 312658515545451606 782997736627870772 84194452448808103 362726401955062231 450360890724037877 282062966509888270 80092693367479526 564361472255935165 795235762198134551 522679308205540932 340528498935136915 666889983837123770 580926660675343714 223530796222065209 889825677549241957 682072110466368186 823578911576402104 482055590072915297 399759031577109353 115809527800670265 844242565312036010 823467930781636788 787964595893798414 773029176513312653 549506089004343776 754535225456278419 609898470074911988 295456548804206433 226760974088556996 713378476324078176 613429834878842829 577484590683443120 693673751506224623 516855290628310217 420999012752629374 996721008497243769 911980028815540225 490650071901491107 847700806765451175 806196682387910308 950255130795545276 174052437661494236 451570964624782993 770306196561414608 371984529515800085 73465890029878646 949784566307457893 445385936062733098 319100365175831561 628194970849317464 99145296746624950 244516669218313417 821536373160591229 133963338650342058 547228516047766946 96801260025461977 760935330928616812 330862769594361555 148619058100380022 566217820776124575 165995733016762430 255230569012687969 713401177797114048 525806582524557443 765683330407730935 194416891360780636 985350112009688683 338889709355708670 397458208904219917 713665161844940041 506529533977919433 982423319969645754 388351397087589572 397059868411216096 336716596477267264 645472687410779537 72275373628984487 222571237172611401 951169251089148300 160823273781899841 635376997146495570 669768976072635766 104994933555293151 758653541188755251 262918273305267917 625360846862930797 234304972939917131 475321793337397197 186828223845659101 338951630802221167 25901751190414752 165195917618092085 146108605510498995 890139198143334283 248221457491031756 722581105926352846 562759421317518529 460901658128703728 555941437883955944 412738848690385035 771180141228982146 22283827574993014 165569614625444332 541395025889086664 99322996266270588 618909697469981577 118036775633924813 307677716197531948 802113033759789175 305825564825603959 688353408798555445 30929920407991992 309638279338212339 847005232093406666 837179988816436335 208043579922366735 914415418400978769 219606063864311766 40334727557410799 672489022038758288 510162565599087767 261268284244689586 158309301363563711 858510126220442215 951731353705177589 3085331385959881 538603618184284869 529895011360009314 971354781977506932 453923076398841997 580595356682718874 510506060846448675 56706372057837996 142150173683106548 739740326047827323 836892901601533969 136834438996489423 954393024323230170 56312725906027565 390894871134623326 816967170933028995 18138353376774368 781678043494952081 464580315808230725 289062744741719390 594472212935634969 352575185765412019 544175624016490888 706276001608749447 187884741780600515 392946708571525993 718096742936242699 180427124616433340 32509122393030491 751714747401672956 915046081004926187 59516365358012275 450397194200413679 140513872743447956 896046977454649852 512911698117347700 827569428844512292 852145902946747284 716271504661467986 510088916665248650 228043090103951490 124913139771354733 994555306304640858 737898030147465600 316088612216750761 552259503589677156 407117389416115273 465149951513712253 257104733366194728 81226530935403538 736687965948170063 787730594688763181 287722919438260218 713947793328452473 82050782039622950 847985039303359750 711391903059082071 603088429663335860 41272875531943443 41687329930843497 19388810824911987 612345081346125980 764513637695142570 262254896768546230 75560631087183860 126002590470644374 146179829868345556 287022228326615047 201475244560271223 994467442461681964 693913671136710116 217685223813097656 243638283349305010 195151229544096531 574618729007023579 919757621500364118 743470690737711905 213180633579203642 669034687888876243 932536958127647571 364325801440552837 543977903866705782 521241388937840236 637724626641951574 813782764867934468 148084519552550787 988247336633844704 303250126960821491 162838451748319686 666589749988168995 211568301902582154 359218124986071603 501942732159162709 491386883869533144 253582886728640767 36241076691975526 156314849159420544 654381957542285990 770331819965229600 260298434265923886 298446461321528188 550315638610148443 902299585440047608 311302724335176142 956204470537811520 792662305720478895 1783152550859117 523848296336545499 237428876989644931 606060837362405555 375125195550251166 353129252691293459 725080793113110987 717489460110604206 708258685366797501 483223267189593994 484138581364981935 614123772269839195 978241974697136652 597755094579975007 731717765788642819 523000494874181453 250993820478694637 489764767712432789 52960011055125334 767642267398519545 373729061923906329 547364535871633961 763632495039417934 813933716429902134 361749713591228245 62940720060953068 335444269918741016 446591939242360769 527925031527319634 166431030851044045 404588213299150283 8141255546267056 86290770395871026 898672696663644332 92080413076452716 523664743892919116 229207512553714203 641984812368019675 4035544488256299 897623609043044517 607052774045311396 281301482346182250 991995947658272041 160268609574029932 936219154129812286 748493241293004530 981749706652716820 457058577395269882 552935672495911756 725388758889686235 445107253942020841 280584979000358009 838442499686955441 877337446984141214 768828201458391685 951042589906014433 323689001312456659 763943756229009046 706881768000207777 480345500762107926 512174672690208070 138026121940965816 990902794984350428 384866867233299491 113032699722415371 561457264587188492 53143323975012673 678946833500106802 209757120977400965 499628606077508037 972400734066768910 449743997990373807 896645674062423694 365410126904250734 716230388877615504 650124616320085000 925082024384754943 626180035265483482 30592119375391929 95698990429733533 703154541151549182 258141313313311306 355594324364075146 899822715579397063 261889200782063822 410185007849324585 518769920692856994 141529016368103031 963815959708616808 729285877308583045 1629075173576420 665816576514612372 458044398098422127 301931190498564136 429368671220950150 348047548398687628 215237793544202482 822824221581699172 106496307154058050 637448493741490953 449695728873935711 813793929991381265 352965890089809017 880412424868183180 256432652474468833 326503723584185330 26936140304437399 177438138840088803 189853776390780010 319156215669655006 893437755110533506 717251058965370404 221257657352497317 36462889722565589 956685310809934847 523554074109600371 817228398503984281 150490808086620431 976709624896636794 488256854468226574 783360736403905545 282439442122756701 240794594046402326 161201443113525272 535891177268990311 85452691014732798 926467403212987394 665779500422302100 907825538686960329 724352243680427290 771843485592164633 912830441506324355 358673304184140320 678377905639396332 389480384543617695 796816970634210287 828074531051202232 914980153513799423 260549016023362190 854099227949297834 316176334541904361 970484136644496679 889725267019802665 983277877302377473 599097710126726797 711339712643302664 349322539876797991 893370998331475160 474062781763490788 110545999508578246 451458974965383280 624313478134096897 408560173416675977 615821833134161414 665490536397075141 923183389384360788 449261196816219791 592105266936876328 118350864105028877 953257199585313807 69842645676322207 566232190230929124 901766302487116704 228849035285428123 298564622240903628 23355238136456738 244511392107185565 330852016566755383 706497825973416130 621455856620169674 955601572263252171 129726690215961320 365854337599065381 830511979443524714 354453263992441729 138105345302773595 628617511001861198 472947997676164228 973873374562196867 595735181069402071 74032327839685929 686104788416456671 641280120860914916 888809533638490367 870787469315670674 841806663504613288 571808195929853029 479573185861600312 95726766378746270 83256902439929210 265643089363288857 852994331230709312 314040061959500539 335477675412382089 493565126323430843 150039306503269094 568557763695651772 785966105504310750 869393801441433292 955522022179729444 467317829737357714 911061177579716766 547390165770617415 863249526135691104 20331131435487010 868570117173315568 797923398877775887 294996352687645418 799166591909040538 702014732970699655 400017445686562980 703515822931533986 506483033557812488 34147373602586588 674273578173810791 980444255856564668 100187509482229770 441471237484866618 166109175632125246 343185298869627321 861185763109759825 798516056430399082 856321625588597236 81336563460243883 651063643186549902 571700384558466356 3790606386777359 502597273247487260 996011435322758455 836393720747781098 294002337871456173 421016255885820334 989074733316883201 979172997541349613 97914735784756105 412443690665462039 438804796230402171 516223867541986840 564887052517017663 766888448637746978 671022221133690757 768600881530357580 930280862053436424 148613119057288839 811220242989459442 624350969558003909 918342090488085505 803985536683046922 634233806115391343 571418195536865262 764667801993307474 182367880247118515 859238982918717746 123536759070804619 174604021017522080 659837115613299690 877402025459905173 420400052405959209 542130809978752984 193406921264585617 667432725431926065 317440105571751116 658572065061874243 63241490453326919 193036519431197896 729384275776116183 82147000306646621 160252127010904873 947891603708983880 638131761950551312 105842521535853656 988990740090128610 701830633278983564 654230082388580560 463006521703313697 828796671806942292 448228901356058842 501312164242345862 767907139889745331 51401094975358461 384978324698687977 39013349196457108 650351846961709996 550361412401460828 326884489572054494 338981936714364386 193956374238528196 920830927124450054 566884469607209044 728744474629309708 762315745016411238 673717283960979901 404047412303838892 137236534695946222 992227812589312498 410932096457822523 841340783710189200 470736740004948833 325327429085242298 625973086185052511 111718045790858576 387284372184755214 783208334648836992 25153848280009048 802925876470873655 167619617069301990 539583660803821073 662178971330050126 568416798044809589 750832621642979354 66468806403521308 503347779660962974 835759371406766396 642060000813127989 593705577661477348 827185221119633381 591549182961406995 544194699131484064 367229507666687805 394662741885361187 678812350679732527 657363638656806871 66097817377033741 12793383132464706 283407098566978642 149100615306210502 719197587144455126 887549916726229123 436845404553962768 819970123249581274 968932981103017461 119003351866504500 304256738686442652 941967676957325906 517080195712274384 399576534675567316 693606570567277728 195292845777921616 941795365244006798 62071956461618387 80219262756710545 180559017715086787 201469302648328658 288639966709618026 342763702518967222 584682522773755989 69564223726565303 725649619775673967 158074647456079236 384357987880842829 789398276683519708 671338369045441093 602240198163932920 699633916057399246 561903131489702530 204312914344965043 96867736456665381 161008271760407032 263072926623645170 109575042218118269 469308876309730069 846003285920422249 355599462622465543 959382265182904138 415819082714325754 415512067233924765 763256476863274680 149523300481523945 438468088195452097 46716877790837916 169491973059491441 677857718806818361 474616831864351498 828755837665374102 544016531577229260 989760439654628579 319343388717883284 327422411424535184 106224993947450933 91834752269835054 249909274004905110 707218001131173967 813118541138928435 704666797411091484 472082990659390591 130808328120323666 332935109229561202 780804210431338111 375730210629629568 216622562020619298 907989801496748679 524756135963200355 872273959322669126 220505551489126994 42424592578633801 959817125910561187 510575194545257457 234995556442224302 847340924213581299 900401879288296185 614440084568768194 510895976197865348 786487349166328533 741542443410181732 879839334378250353 159228112318533508 181563031902581988 49971238972056874 949069209092388726 388205372125450227 101627537252189321 819341373006458677 586213969595658648 112793959911230527 538518464406526366 918142148699938549 731646548920470882 52603435096339353 891416843729854675 412793812981032642 580339682947739147 837133159994637044 477347728711760598 540555648399806644 827145812341333822 302215007009939358 364676922584735538 484555980770200790 159161205153009240 682879398205988429 68508098851544547 379252258494326065 742404485433133178 167851478305487120 466966596532381176 769266478998344838 11463335029037756 761788861959611917 508067076113801917 252350752393536265 720047964196288137 65355329103084139 761855030803886344 73507526006817091 6189821942535578 853691344834741860 4119313614376295 154865613976860655 836061306450533499 592775332531985924 868341258696888504 24519459014922822 469701770338429775 34389899889756393 558978474425690530 920284966091534170 475948781945479294 117643494091376997 139436921220119792 998174268974719346 433534256038758815 792981074029170048 350685874482623331 711040192137285146 538249991010061579 981406804240958690 621264758974284903 657517908887319141 667677120870537321 808876546019619874 183687178667921915 921607240741912076 724054211269140437 295890965322945960 588325739196216994 790489062856282726 260030070733697231 602143844611222527 69189782205669264 212174136527844041 644140411745039423 977438149964964925 103839895354539727 527106393052923474 134069665692826020 151713283157180014 253474887198659418 713530794306017460 470391164760373818 434119543830013506 585967549339358728 494124225004536176 54973136075444105 142152318193811531 328658735727524963 925252148014179256 134373533450999321 297238616647381502 279783534974227080 99558727727546131 970706962199720976 17109496319204318 893370576640866932 459852686271575223 207722046588853307 466595118505560398 208725375992342144 852933832051718278 565686413360658042 875188450600134052 465243397923015649 322143071896718834 101696152752506367 611872231171694609 631971559492767833 568242598614090876 586397663903713521 131367888015064967 574472015958310846 793430293598621019 276297590516422767 38704835303577171 649381833668318970 30247786438031409 773505243366279085 518842970766173283 607591018361106087 327099997280327462 940758475480016495 367785378841384157 706966974208978574 247835089437628576 818969972838039059 311840263587010816 687435839036875178 685655018372133582 679189151913531330 630159944075668432 338770431843400607 214661358712573290 993064977036173954 438280283595269550 550702221897392153 756591641050171867 181735513335668290 744707073919024801 608339697219783540 113616634210903806 559841589949554962 150519429968220043 697450699665001825 268156755559414426 329806063439566634 887454919171119153 551714085382642739 656026852569620382 703483865938945353 939578043068677399 128450610167233466 350110695789871354 988304511129295447 119120433013900848 202387443969656947 183901088128951982 968807362433070665 941638249279867583 20255560231043438 742949891930023603 908188995775407862 956435403026412485 988593600793709180 790484107401033581 501439455533225118 785905110857470795 590679447498733458 607424406895752856 295180168934892081 826679233890289017 761601181626463090 651008529799510806 265095141843490023 583135633939317412 82210480086769181 256737817125758489 948794538303959625 826451316197713161 474220644558126725 117555786388249489 668741755465786484 409816517614351655 5882925523215975 356681482576924060 525848503073383662 378732435238778949 903279639411366939 780544007611111453 926033666973577193 37739738668213080 336666388751801669 601816278452027280 106493145737885488 536577538016839487 384007705696194841 633903162356204581 14457736407894768 101135026251593274 792296477126959806 194361462445101332 433435993960519991 997446564616302022 34903270007393840 51068771507902383 175797823799335076 188997536225171126 546594242471045384 830419266420292350 701945920457132272 386422886662971468 354180473591456683 501635388509809757 186994524765348542 890761064594562246 121088946542116035 948519111699059707 826272295343167033 407259692748166341 463497547376420966 872787935712430465 635583030702267061 12820672263439087 535785845495630655 332760305046812212 355875927186694396 510946160457189201 455153624519229149 56290860899288323 757684864075220468 201644120332658730 440207892226193639 655754887049230374 60471706259466022 849929866038184309 62135894494347565 121119694622535118 92493537980050919 752002023725549144 580773983561894835 351261724620758404 387586345444281735 948905369772358102 237418629698776712 731109725600182448 216502749871362531 727594256993052103 995017090901839393 945587353003594697 802950448395009074 200806863039272413 840200366343025776 831487956254377790 188047582621089621 361443734722312438 657831976339682133 601369927575442644 603420407407836412 6601387972328276 220852406686824981 822653936147452703 266455187721460524 576193877163208989 229794771768469013 664539712666398709 782626333244764159 681929224054792095 24717281479839465 902335309211893882 769309448046490348 870854483546235497 107637250042907700 20411974860645144 436073657937776786 328507575476596584 725195344171893253 401464376656228252 132701283550253359 406901939182648954 90177417822899787 162809106072880314 611483938202016166 711900479317101693 478130583150551614 136555673201334033 171422687147937018 761501576473737573 487566296435649395 749545009702756375 621236744886858459 831172670163865864 145979661815756713 878847852422568632 433173966458193605 746358265529877390 45363739464345463 25878680865564094 531994514632535246 382408365935173207 453892837516118725 66577452026343556 452776992643782012 178447765601498936 997133662349392333 784533275210895802 571881848855969614 618712376170408058 555321207349961551 76662550802697982 34960179699553286 630903999091274180 985040608724118641 429854339639554630 976769351935355274 407862443594064720 253876759110835037 413076953261486498 680368639591032465 640836343267413695 161503326561746819 796869309849156418 476241442580231031 557878405205949767 854626862293673373 883874656940627404 738667376657417549 606008802412426860 574699736988618845 223223899494402509 167476504709114967 971744397986805014 932716675580125844 611023373938726870 499103215327341590 237825687142304204 406513507620793567 49011943842321901 967439648739017061 481870827768166520 459879269274508715 895787530535901325 594761915986363674 103807914651592388 909107532175223417 671476433683083682 138325630041302341 64517427454836963 115902349189385821 552671161289192160 606009508989074688 78979947760457626 203091176049796608 885546828005503399 859904600195220018 120126269978652188 518968218975981336 794891634471438809 135963007877466277 204109313561055839 775651292746522923 848829754678750907 124733602970582280 526617042883350186 597972185231765430 288705276448189699 723790002176594144 218306744333009499 450252921554336599 429552814220137211 902965497549119122 988353084233694173 87822808737000016 479506118451257402 594734144321016301 763215262259974443 852644327889936693 460998142551096576 533725681898652656 547184753313061259 935334382923582690 423842022933831319 313878310581757098 92779968385508898 843293659807664971 295769825546668279 394036721478341777 918789607526058236 36399519137375209 601166012450263170 221416719410756335 120347119258760455 543967748202555686 653432699799089393 216503996899095891 850928982722333049 922115245890215279 163512585338210188 153455953821705542 3794603670261327 803997870522920256 238332777721297368 150971560828927458 362776766877172964 268095674196745094 39100361530626882 399911252974986717 555687997990837504 520942924346243059 875233457751843460 767406348936285837 51203841816110418 704732829512738244 426268601050667860 840693211103843956 45603241813515458 296352687507093457 923043960069115587 577335336822711823 442141030253096016 458629218653258649 839411410753565588 938401327732399131 114623537444898133 385454734374125929 9712600842360027 332454297602315220 311437375688131452 739311713737028300 330088789961729622 85805159009538503 745619400951450171 110463252166981742 445263856890014895 925085957584516623 355565802347765640 99782204874934909 170998139647395839 205934728981056158 420109803720582731 377479942192815619 814349281351406170 934189279093517387 220440502206135881 919383447261581327 915703411474909144 584656706936001796 187759825001211427 669471909442999316 781094547852357993 668314194886033757 311761421396217852 870527055681420437 207170652858252977 474441097043406478 981272904221548407 791215952081336079 454203559083886089 872511961881603144 380636343988727266 693923682241274248 989743454818094265 554820495291187032 972728855263764471 135603351643341478 408256871551730660 24911697171363019 19681048331018183 610260105137566159 547082861801823434 636971237739789645 358116006874542928 451958265359370615 162011095340144394 402382180764781921 795911616302208247 998537684499750411 527395672630236646 147828038275769679 209511145192714957 686626250024123530 643675670709418264 149360554210186351 258770382804418962 248218470290866821 723407452832038110 651117049538884228 342968817206635367 875126863602489630 875821274447422879 176286922113733095 533069389647551494 152073099476822352 608674935361076389 466613976584006163 233382602884321674 311798090412912949 339200433822147704 591777948776917764 224674929061473670 442884745769230859 761531446542099462 626445730515505064 767588165568415492 881567558679755368 325801596559323114 599329226459465573 912905529264011751 195712401454718099 789975507977033209 501164501209160995 657242115615161455 433113774950945623 128248125432963456 874710902781195325 755168141970086532 717850763506138594 926688544479819100 288853760062660347 449469664283483000 4527830043876084 760388399123534612 10370866357629772 721561105016266282 695074032962081865 76542411594829271 484666061001682219 818651465154352970 144901164463340030 264246876258721472 336784841790199514 949796658490582310 400181397464555680 511154619808442274 495670091836011383 725646568488758656 644291414356637126 324788614320759065 777824555464212030 856308159941922424 202988486163141615 586107621165521664 858547667675308652 295508827351898064 102910315982807653 318433131468093071 756245295059170218 247772842397964990 228570987489532911 224412913637580022 660590316903297552 213198913811647676 534213607904580346 10728834475061860 213775439539671458 664508745447959515 617839157686764262 35808743311377006 951698681323197357 54768955081950488 348449682069551422 894741265825556608 813197740403146966 445564174861806210 21969175189170915 144892695384790227 527824709374180695 512813952825331138 65678377111474654 118241469008466197 639376394587661542 168915630414459956 458814364715193730 927446584215265571 535287944872299489 512888679708473218 145178993490452082 828343818829355757 183882192102233702 773465811685758630 126476701937101555 28358946352921313 652674230299566525 55713965584375060 129768464798898694 256451341895345690 283992188624071497 343855692480076816 471002573914548856 599683566437425570 210446248512644537 218886516099215863 918119152324679750 749396353538258679 728933134976738890 555965206752379232 907196735811949221 525137037352990822 795240587207037939 223641903468708932 585610378825851200 481260100789241174 973417230253168276 292902054808288983 275672440194386241 263707187935047207 726779700657580175 320298309248736126 278681636903277210 628139439016112107 336392100402708158 394997449747600110 176097486386307411 589357957457205360 267375734688964818 608401950703631416 222447246119975311 515529307516312597 708820911575429584 42132111664551341 166356838067857147 405580459706760632 714210173917828150 250148068905769236 595974158764725930 815825976687348633 536599547772555637 268333021226261945 757966127092978007 134502281668917779 959124746330116130 440187125480779727 262376426709394111 872288778809513612 31475113650757646 142625006806847946 218400038298010461 746679088722792184 753543147391540841 642475625075964508 873169847160825145 448185168943016936 164303961092756438 157600333988980105 572609832408517840 436437989486548171 899101631893622127 28167207686793218 377351450985023764 432765797708408671 626196031914175262 338481288070430772 375158307448262024 262864084022417090 200780200016241658 17125815895473090 35659021457826854 841977312119426013 820659352386192285 840336401982298 996841777013278407 726944929429627111 552348614830629182 484941149792195193 303778735369577661 558100930773971243 690826512902459462 589197220782537873 540679100592190236 111555109957417101 302113415546236135 487213278369117029 342692091452827027 653597824317059167 887463439375789598 1219553891551345 929054779600125254 354321930275876977 144590153867269525 386601631759877213 259820718262557416 610917929659598899 304530446575846640 369787801365957345 314841799757894612 427940398802931029 759453715551322644 999860421693352057 817040662779613455 778237241383482183 700402314566750018 590607969626779586 730426714506831997 616137586466754126 538448557979476453 730526397654606225 300266716903370870 229315126723846488 870217072067567756 978319661000580764 623546905311401956 327854657554719626 497803594588107035 333954511650456699 417381350265893179 787191223920893135 509248071202657863 918620474203990517 507254665535717621 979714172189235414 437059690270332601 457876735206282898 198380840092903838 701547051769891990 558827858878773936 900210501109923574 960553683210848345 925559247422329670 336940991755668357 386408385649632687 583629320474256488 363394159951464539 588505113584314401 60644305687057176 618684268829055632 923116234583877016 426278924583117537 135126189149684409 618492535081562052 942546499262665243 991391140312926824 846920335449791698 591081711805356674 971321505251300898 478762030561881941 161290835487400545 766717875184864344 776831236609653901 688131579304286915 878065034324756447 140116001534982313 493394278947028232 114080687305464749 653334798254792323 475625635845768167 971567942250595407 756642639934738211 167313768740728196 940671935254381680 182759446665435679 949519053073446235 379082136730900926 657864657608647945 149639790077535502 31114720421911918 968333589550437910 701211533513457343 528939316165654057 438520594056062957 421857413065130802 236989481281174419 708846470841619557 128210391927119105 832605863563084677 333531684023081721 526613321243212170 111138142060779403 472186281847473203 89931733283256658 354030189304178443 477319774321104854 903826107494221440 383474892624191043 389127162255555044 98788530560851920 711994471578053445 435537101833991471 852420818920495340 193311952778269258 406894263680349780 711696254470298684 802059897812590345 236972333791710139 917106995758335926 594817944596820282 899622909152589080 84682008905442680 974155265705185989 732117471307469299 341367083583023407 683267240266462886 162844312109583366 626887053115253221 840955136429674891 926677799557601555 614236636675948764 777595989894580020 415521567437548544 327711788667477727 988328053324549671 539249211466659993 791515246993540180 123877181014002494 176524637214134228 199394229628107378 590464465676749016 496576065088067916 574014966260662599 67381136974256100 1301829162125594 957462131749668216 500302717688099539 751791876649653729 758190257380689230 635679591750358764 83723444641107751 671723359814512194 959027687767746070 292923019379136531 714734417145185132 578151842681258403 761233476624569125 316067473742949997 28535521145977684 456049518889339223 559054992783432002 161394819095177793 256621100863552393 497010128969230685 877678443511966044 579235735326178928 560054249258972835 860237802243361238 361541420420166151 228859739149180188 269578366018883575 161474357497044442 677207583751333903 949490795974461139 679894350808992777 450096607644007496 718180110918068820 182949361390067538 273003654793379344 82895282892986136 758809735668482394 117774527497781324 349622980745849775 618260271426700032 340369539415451966 677144695347435681 939844605997278397 54785022973671751 356300631214086527 656920798680057511 770519089069397895 374426655619935492 57444430510907760 446709607036383122 249503304864240824 80126960911018584 399700633691743103 240608656035972093 552568905180052094 757044405669142317 308508190342101600 708692761245566486 104415376246243631 364199317750321551 783385313551813975 191879907642078311 979770587616983166 553481808062916685 355086812467023670 551296851845983243 523449583101984763 374337179937535080 52385214891277273 346491061299662590 762637009083337958 816719096904261557 253527958853326067 751897616423888708 785562095280458962 370516695661851913 35325094675407843 6379927313330162 871425660890184971 90432921115889009 884158509311645052 72339814470118442 198163235958898213 839236123100598580 659681574713809316 451559514834381346 451917342301465721 325985613185781140 269167499495450477 604042092672856351 287624145588469027 53846298966179768 676399219027090131 975043592989222979 887344071012578873 5076432392476445 73304373535148811 524285740344334431 288418524576647020 518422758620556432 534666085815294988 8698175171615431 809640251106134265 648753366311943445 400870145964485540 687075398165166566 479572441023107237 901148717243987417 928229682536816774 753231395452767680 366848704611199419 861014035433956340 502159926779535483 53427517289612972 890765874042449802 882470101230355216 398728596245593439 729983449387579932 413175286597984791 192187407590806294 73751724986559567 490734921335077846 644019625125850617 443374287830573597 608040876387369187 687441412673640220 197723588762643613 397423361012711296 844565225142839711 736619217811737309 803579214934585698 715905499255073191 785982431558977450 968890275898869794 407071776412887755 883166654838970786 403745501511132279 134203577115655610 932690088238931031 428343562307160242 14874893954144310 395341843098067817 173335476214832508 902912959879190835 832294503512808246 426170159305848347 998992838085153600 628018958695550362 43213407122525726 919439621359272692 606535108094291008 858652178527806988 616800031338513273 132200669581049919 821879093818549768 774884249353479500 54832622545485945 439978314194589737 323602872565216539 372343139031534335 152936300294503187 383777131401588043 177738253347026548 431276465592128906 906214121422354515 259529064687343803 842819312540051127 11531123911362376 204914637502816835 635004158648675234 261034636779557226 248141357879667456 615366819131433093 85443555304029050 899102610338604289 303136665984216889 598290008790485575 426694757236563764 874115388373563194 544182419208754496 621117979132965074 2037292896966130 980553756901527581 45213801463645125 668565615100633387 533521777868966258 504550953063841449 965346428101054228 183056673689906771 572203491975262925 551701458240872923 418312836482551537 102979926838389640 672147792614929995 160208061737433659 355448516633652775 315784159437739014 80292746232046839 606870914684204056 816808502194818079 180515116659469413 153830602645742626 92553365706442201 291956293977394260 141654029646853596 890050454439642924 985620670974736737 300355269590053390 438531325850923405 686844741818782174 435548199852790459 987170958388418218 34384829657657278 130060946930871423 644817554433811594 624686916149739760 16799389009981915 507671382292998049 867299567267518825 866559674002676119 649380881452715398 161347497540279589 502293978774044059 226921475962888427 923832744606132382 744259308019124931 328747360395712101 35891667333322855 629694112680403718 849958866292204709 605182280466001285 812100615526844802 456579406773596598 258743653923661286 565366355166418547 959837424696423816 567081538377412144 639563013919485309 58219929353692877 516296840285483540 422941402918151429 731129776370703669 930919325357273735 511908406359603493 463898881528556085 27961603451207972 672115967688117648 659511006284828656 889701304550818168 579027387259930694 129370744467962530 202888303619710220 844458291680869974 570381907094508601 558458192375569179 888584146687763856 494944941470090355 989498781991945556 986630244327975720 377897692020028438 982061105320827955 353850117397738352 599906598227477539 134111506803466083 907685171995402447 968466078562961078 46973569698198465 334147057824379295 426170803453760635 472649268819312909 158623846046614851 703643462393187094 307867434676924783 889710790514206127 227716637796347265 284531021332693085 140463585897526412 488655781651200495 899140983206579882 140140341276075807 270241029880692840 548854452709822401 853468290863191134 746851048394889150 107149905227050252 201730923061731324 763483537426885779 152637874806408264 142716199135943035 594851871078768011 237180384693025673 40291590360991077 302440886911740866 437105400554735188 769289387692173994 527419310006267026 246229481282365468 999654556284460325 136325682653763258 148816033318706110 756073007921955555 581162959478990474 933039343789824620 136828761098406719 45961637476732951 875491403375573930 541613656921166409 600494430537644982 61239505429126626 901370712458163856 248226581420678748 522489394921582142 270381736989621408 177686892392794719 813663037148941742 782838520128384995 639786127207201522 871430530259719173 945947271576135871 7380336990527254 272182142495579695 15340879221365263 218615209331920686 344221327191332443 465083414091635874 846699625522062290 236340837834920946 193799968180613385 760442434078790507 62650716133231265 95751129481319140 368306741592655911 6637638982792161 550444154407735712 557916227448061555 938338147144828090 790007656547737934 406161027473643728 828350740255328273 607719361607575067 602672631265985068 387705037954654074 930492815439060937 73110063626371634 33814059226774548 918428638121757487 63808366216248188 524548790227988002 842828801660342251 94708893555121125 865474005840530954 266590696801953478 123798227854674633 997592311317509468 522177024975298978 224412317813480784 366699275150708539 197511514223204114 18340691154975668 551571068175755892 290777186048928143 587471729086151090 180434251938054025 969118304287167932 308953778725305165 176721951429125729 645691497073091045 538076338411174006 763664375006626589 999452371433505615 41825614004139392 832748349951231014 791713730566388539 941299789869693197 29537064049956801 230285826340395336 199593076362862621 340856536415414436 342512207185715154 599975860408414354 96559044715543141 279746694400851971 775393140453274836 462295055219090800 8289296288048032 619710343527110660 106300615129963539 694865500567976974 21191602698487647 990869155278815355 109222906272372448 564999873488322097 569442770026972318 119543614085768342 390549195479251866 323172916913090001 752821613882244835 799925543033039086 297708975800871123 785675885254781260 755808647527672010 484610957018118310 797270596894694588 195498263549307429 384510373610453873 525794956607889522 386335246992411793 627291568910897640 916416149587073788 32755679492471355 254840528773690505 496341573120839466 937973859823796097 689997606521205508 869467792221600278 890426412454215487 3323053971219949 550572546686144594 807234439482167999 251416277432705655 87516755939310440 41142997515103542 229892616470630669 725992113121270509 923910441130042608 471237188980122084 518741665507971649 36989481444131181 110378899450719243 33620111275759659 954789272746314680 707451829041918861 100746708980297944 341852464672421945 14389780591085948 505058572156986102 531149006980730483 724091916768813321 667975628253155233 19595651817290153 66255470247152048 276041381640245806 1741624726259870 900488870817598739 41009997087110557 439231810689838893 289770531315909294 307784467999941303 927740294129412304 616397153733968986 796739296294230368 152426842116738503 692544296749862594 886217542824439845 267930380996171065 110123535230240531 537708934330846474 282652223253718213 536026896102114186 513869432573882549 341407689523051674 854291344338426597 390465479283461768 928156452225037652 604769794714936591 965730732580144254 153313129062074493 195414926327250725 817315976634352891 976342815772300363 570258132314069829 73697540401918098 248389501067624534 364208985395747785 719899560573438737 314825609455269263 913092784757655511 859345373457209965 84400342664714836 966270104226550609 294532068673976675 575895826898855207 619003504580146216 614080095245897412 511298282809611831 274685024283695789 196928650514948185 761453908169926603 59905760382423244 996971838784848883 117369028907841350 897864870236451432 668924504386685139 403977982941166462 67088747106741838 77854753298835040 105765457227779646 912296313799582264 144465816490945846 338680456913843906 832012243048422561 11833136931492686 839485584608620621 626382957901777153 437279157042969056 866165032667499489 798889869984679044 678399080979038153 381944774595768045 943611212793526504 863507149272030158 897066074443556299 544683161135035250 176123856560005118 897367486923646786 631375027375194635 423376676753623454 549082140458169633 303747426900171693 355820074630215832 966993588081360769 604574285244545784 184873346528427030 89102236222208237 550941539629869490 387919157736484387 95263558907831847 682229541115161245 667300700150508335 252367039472066277 979506087952695871 286692255154481984 613769991716961933 61871947471396015 752931968399927526 209944648725345991 987030838128621985 943641537184810158 426961093610603795 602586931847803867 31574562253290998 396987586681648329 539671683064655956 463066008979967652 843287364862557368 430602652541596467 53002822176624678 606879934347961473 663701552925676871 288030677860156463 736801499007044230 161573230748669641 603740011795455661 859230982427776005 177299724998169588 372544917993487690 183210739343840758 931055703172665376 578978729478395804 518587950038110856 303535468141274801 888927964928290102 251580742649627838 10166987272614139 855224908955341347 191306714648618134 98531583553446056 791978537482798450 676247665320001495 69626434790528755 317948573352687249 465075529959338915 896387152761677671 652185588682946400 917476447153984439 507822889067627960 268755249339276786 135966052658352327 663013246958645136 923965388097105616 505611407148249117 279622484001511768 327929618176673136 579307060574991863 842324912106357206 166953180490363803 769745799660517898 380419638568675886 252674434965024007 944719753245804060 475670401690961572 341843998990040257 319340005211471926 782382066350877506 922405048167181542 806760933807161572 394001137268447278 204108529159989975 940609470036455707 723126388598176254 600143045442868309 868100297687153910 608528166978140968 686446832433040647 218378812796092525 288289708844487515 144323135899418038 147942510005419492 83114161355110564 487097573503716705 311774886649529020 964380677853008083 636136908886947494 669141467906536583 721770862309554490 828418835973589507 373841045664895069 296951601878421633 896793544119055887 967025168841203528 646342588284721314 377129213176081681 622536767127943468 74035890636719014 758215465451869056 235930084922230618 406139341820584504 755384852777226360 198277399331969931 517697244657196911 684637410845184835 125098019783299434 181647951349808904 421134032794173991 357132964819363644 816044282792096577 446934738268243687 308323416640537519 198199258932884748 922217236616618273 729924613429650779 592610198766521105 832059349551195184 600803612679957508 753933861808994037 504098349820950296 360790169466079189 319057360302239696 915228603245834165 759028010400163535 804224398672237057 426460281779304251 682557282613069 991945247359859394 394687263057359613 909909725137539433 748101173797206963 397292308002348314 964228568446087890 804334828216092288 699840360847904932 715882610104548571 318769894189306404 83666547986063693 783926092045154149 907315798939998131 859820645705864381 362379001662156139 831819197788686921 80537177686682204 747349520150531044 69881266854654304 686442856513179345 105555778747828349 525389723164734739 351888563267946325 438521796470170581 937332812169920487 592596002257779481 424441883100354524 901376366950937658 524749004577439328 66150706476677888 726708755980113870 635517549160001853 186421802255880713 623868699038839997 255903969888541922 750351775629815813 665334516072209873 489468374084557934 429541205653023215 895960265922516502 383658675175637488 503097894512341916 792765795848637424 468381589095561314 164273928363831368 893425208693142063 216190617637395662 601904556624369538 81382226863654835 954398648554679234 199431523323457745 872022113166209720 906653809423199198 747260942267864810 850284006309201554 242735433071821885 147162602976014666 398295300392834163 218298085421879545 377260574531457244 228655541240093075 310877684388481397 878318690857110410 330204995729181992 909104777655664732 129266958781964562 747849986775409063 356588930250926973 133262095951817511 993406718602532236 272100285816531041 75993450995875901 911762968519356738 322317656978135949 695691648320375768 846207209548488277 442581163605954250 478316680032977114 682342902469319552 869904997677844682 641456080448933032 18125145272943485 274912907433237891 149911281976531284 368900361188471069 970524579071688656 968084774017625421 774243017483703705 800521285655588497 863914713262823428 600760890325498717 448304224486631796 586198973036422794 543714879490558073 368810200176690863 833210518972930183 655931469454876658 771361352069550795 912008568643153305 762209457010216847 861778889003050001 398798232578042811 541073637037900945 458844542486194858 995285821826093083 40023046675693845 373590661470112848 687447647304766207 455692800227526140 701765569255656333 244795797135505481 871874613685792093 735998749505102765 581753806339199417 466275696891484957 797169465952025718 228668656630555500 812306450234999238 536104120605149557 396336655717674815 24158092941950662 55932683882805213 849016868098404268 119019232528645306 952937119191104448 217877412099538923 188013955775209230 127337292099493225 34054142903002087 778808555151030906 855819360822285464 371834312055068499 384637095823382753 876510344489310357 841389259791207066 153730924917534924 849402290078090905 217883523388728232 208006021491624315 120611515032891950 482306119456554026 647366505268234161 433358098928073764 332491585875676406 642388880619049719 181972923703682804 656042836818208483 430721960367542826 122664868800280140 75593241706804736 950379750824645077 502242450539533121 900546416569932578 581814924584745785 569831359988361008 248388666740745691 84865604030065097 672108505769474877 210821256438615904 597334589131815370 968644385112342884 767959034970960308 659255051893966003 6027102277610348 820271774895454421 870590771705119786 425971767980735894 929913023235869481 687321420445674912 857956694325362355 600750662242150071 171941460706470182 217754900605075568 283432221165759272 362352755004721622 597772972801057468 731041903119811212 414653932672076550 724328852897339595 434207796049704280 27299853296955746 218511452269757735 801244530516415707 457284730409662868 688507970218082348 714708155796612455 318439363230840789 33602789517165094 247714123510225858 780840452584398870 472408582798091516 516984290139831722 505816497374200758 375222202794027855 337281248753620435 51563305979630800 782569432319870786 783589732010731049 569009817296302361 112041247232146941 694339593361677585 908061168470052432 666019997804929396 623850910792336636 216025787760035540 247304642853695369 830653274331258878 480248304447521149 301936435400518099 45638819557509419 101260319446008501 35183008344379757 700384757935646303 570965379063996889 664363850615960743 628663304046595946 822181075791611881 376654468225057620 741571118933623668 850095394504891580 680537025185048620 812189959554325538 471603356002904367 539599867302125941 234550278597687059 321451721478167704 187787283122974332 208072808285182655 520416579914387928 221988158120342658 25787286186942053 807822161891992539 56589002565166657 790772361586183128 643038494735038766 338659967537396525 716555037255786846 740575325539134043 558544417528292622 1893875250491533 401339826561880460 672937135197454522 116123506369496011 975410316789240840 263988465598265178 238816621955527760 946930121532007520 85059631799987737 827990660930273636 342339321760407973 733450542158227788 401737283881543708 976301555670686969 326719595713752310 951138747826878153 677869939993284593 720405291952810644 929147191476251528 353293468842052853 726097228038592669 109602956505783358 688254001843773311 528972043988473881 565561456789709747 62931487982479080 826453338843619037 738926207190023518 404933612735277150 344605860375723883 680541977349770458 842703998303344933 778478763022824565 355710522128869336 592011165359209478 408123237694240040 127567826719786891 933765242100218311 113156352868870398 909809358068357787 144582070917566729 819675187276893877 154116242914060289 917930030474669943 762006799201645501 828565566961854909 617669856642503751 844150742967178610 668943986415590147 571840562202671496 992578478992246424 968125964490727098 666821376844219527 126971511522354538 660287012150964589 516721398823923243 760513932501271895 78309949815713455 539949966260118274 138390506917846482 504012197599958803 855493908697527942 117940436133341036 126309613072753247 508076550749990481 314757236237909771 520438895672631929 732203553689164968 879360524930624891 395331123470214820 872383195401237875 46512917578417340 964959052595099479 881477743116067542 446159101246649973 417578378434308866 64594963424097484 262515496953836205 644584088253485627 785924640464335917 122120090910619953 352016576061104196 570004866996756830 683382465535717907 935215556626589714 690849235981433509 275584843515595224 649244925987586130 795955463358517510 480611792017798168 371558405477846178 903675001075442704 662769367273175308 677960682749826954 945620233339175148 992912122974081233 244713784498677909 127932546991609521 754876805670796410 590946508385414272 150807030702304920 552396479522010205 161265613940128873 522951029324866351 97250065728167112 368878798662435648 732139983017703401 546990726540629235 111895372042253514 801385105067546803 545040238630063713 163220267362193918 638824087179848790 191953584146279205 430029274780108730 791538837228224568 376330131103628300 174718429672736261 688259306106776526 401152161317764569 84269505234768242 309293761258961912 291739390642739239 664653414158729242 406600549311342136 899932527268377481 888461105171576894 555504331904213393 433404080196593090 726163772323079490 132460198077972948 505908828101851096 159860195395642235 646426655947115704 627008192272488123 108010928695618303 206571152863464225 453232539325838909 441051454131734082 530645559989511114 861556246153302821 242100503471720188 911765957839436359 828464488449181257 972858276257450639 151969777371829765 322302062777252330 616667643160654285 373930226960712400 92698890907915812 944789761121200817 727045163513679821 459785035676742508 827475323278902327 311738368857347428 791350849923071683 151401677119132394 519328651691126923 345429880802885977 100448341914641625 307849479565177845 821424072738112169 514059187180840016 580989708027497445 966159988980020751 856676464647072822 102817200075185661 413678760751123356 660945572343119072 942830273995470839 173476252377655271 5126645622276558 617455506946061446 905339292346214273 39369526099947495 51261939923791545 540422170148916340 831304867507490018 984718974461950055 580946219248378194 277284063777627339 70716362464409378 615476463022621860 353199427545184744 293790582919965205 635791356490473476 887966131881165502 197536813519861194 170326586039313211 489439287792959312 754653920633471579 239035549742320571 485221474711590758 514640081909449693 128898705734884080 365504952018640635 78649968882455844 456814632105281694 291544585828899203 929802308966945908 695588054197863188 160285449739341586 252654392773381816 210804533801054571 551008697974535387 265165400438336811 358119969462966464 86870276479223916 137314286609122835 567115804720008524 720498523645475265 695782899551718302 1939954341342230 515438909237757185 836715207762184929 592125277218561031 599195653749071817 657131142979552945 776921736656035930 358215229579953465 393712328503104895 49705577937681081 517310773449740439 249286743024773946 510960448186354984 94493171996231380 921370970581397599 713395239002752055 553004913052258560 636666116505091979 947178476102787707 593207247208174033 90047161539705828 378690979894654469 120541481185031163 967685715726764417 90429714757233567 163081942865228502 876502803977174070 199006102555034873 687428174940536570 309362009353738505 461258588299936104 88841770476224968 718535676336651283 893108283012673651 80876045760332109 896767816971542080 884476225583455189 595903700949419547 65427919202689799 991252680077121371 746568679152547770 812980923779733622 323959024464041878 944805130904094411 827305820487578733 433155901354793669 395344688904073531 81533344250721203 706864757645627298 352517755556679716 87852447134182637 737362956951783950 921672103898562048 507565049868163080 345071465006320271 525935734099404348 629809960690720917 637381333019883606 322660866507572041 791299300133191652 499402769620493917 641740284708158336 347235587552203071 241639768858640143 563049033744169088 417022705152968340 430141400555018458 377505698872536698 786540644564492474 843074368651110955 761486676571969917 523425189197677993 898147571789319494 717496791645239585 946715632373636329 97352567617367272 330597639054539129 193973302675988257 387330269575831811 650602078655880927 736514768541170549 787925649643869857 914761691786732377 26399315004415962 675783279305314169 637392688492497981 813018766977458949 158628047207654963 232428131609371042 291942948250181298 25832632185082790 227060446402322104 672023816786621197 901596102912507378 529004789573268014 220588128738171157 841271329600308556 78355907923614429 529824783752904455 771305670325950505 323009279890228208 304830957610501999 880173262262314226 693846605979940544 769368577236590692 421642190749661384 550774854813906434 623604368792368220 206174047517702364 8761914374457149 461218094980072353 492399360523298697 922695729681528202 531893328663881482 861720293894374893 531238964174388328 639084706250678534 216645453242745205 87846294616055166 325138263882029966 781876881122596026 889433945557330412 46455420598859793 127347475737542622 538448916580433578 930805416222102700 93251649849380645 529551970627787184 185877801884035520 791117886714752064 861266159419367530 302412503542104114 635379926333102774 253287456537688446 670995292224931044 824131522220857268 608502501754203843 34768510299311349 435992578283510191 605426202462382396 840277372481203935 110454871151646711 809966409589641714 887993737266211955 5329837214629277 794380747348850087 69256143945030114 823224124291732649 485194647411839889 974440207429422782 525088109767999931 170689498635572507 552216543001713486 18120157074165515 879386031291543395 307489922875076395 10680648700508859 306816424815549093 366061814877716067 153261654939048441 751510424189202774 742306042837647171 536121342532198884 177703604879179030 978035495530013742 269893114881915459 702072247918156483 511693869439251750 424999002209605475 882612898961656619 872444330141513414 266535001960894132 545858341103803824 158720121224771819 361067491054161543 279652553724833711 556165860474100076 67450269642414977 233031513921735807 108288562358079111 947284364890845213 870740567162329503 970880384882678063 250530094460684664 540234511840312423 943802181641128415 63432192124960303 884894632779584187 406250778186469740 792060324951956189 560177014857035592 746560409107030018 200547175316131815 177495463585634947 636187514555452574 585417771468462081 783137931568917167 402809144114452471 194176007973420692 461990803389232267 398096640569705263 656924020947559026 85820897223164987 107829246827665723 889958199992054682 546614685030218530 699349829141905609 46397886787606618 393278536020642122 927786897889238504 608991496950369320 19236673221301175 7030442471647634 244262398062764339 892323788069174990 480004303240357077 204412418727076975 164051220617799495 743538171802619706 112646451049410158 358451958501170273 681089421749543956 994760346105189481 788176115774596955 268129446359692199 734958609035040458 336829571434466197 375612091432192536 518884184933794500 376183251825911383 741215734044259545 202896729911218193 463099655345663526 667852668623564488 412470059139647945 444201357124322635 522975205681169070 730833478754321005 843983316917257651 681295027183071260 212235575078374588 752271155216080640 426139965668391371 57268158385239008 699496506149636789 751358915504916429 956392528849493418 334765452349474422 248942190884702495 629057092726719465 988654119854692842 453689231602182213 672151044924390591 998077148531146502 398503023148136793 412347426698294763 875580257980156134 934572770003925252 242859967726153607 436006254609089703 876471937085229282 673180811800274730 459842073021124880 727859662099484024 721733437665449867 453790334768079386 659034265088670241 807231815432563865 839338812979237020 336413828250202368 613500540432567590 892346357809875096 627182941041403 306501735559574685 479317609241591653 415360097680503846 997930395381646369 775765835872933394 309625158056522082 593196842342674457 455943434818732252 836644352202205911 495312907995241917 358580603756978489 864591120641575303 549295998734782065 283670498542692372 623203480848075048 655545016265345678 308389373538317306 74693017435384112 240313862873637105 306547688864188487 560133898330252320 259003249237927724 410191690449656329 600307359626495770 551736391175021859 718872797384590087 551995352590762876 736681798839365277 736570352850682517 243006409602131323 563380068287285137 576460413467539619 493451201089749056 998932880969573355 977987683667769512 37518996233755853 30096295945569748 822274610991913908 858974008984021813 140071704577534940 965687318866846742 856336763635343566 945675759776814206 970749226761534827 27706229662162751 49707515271640301 749735204275361947 427247593837366113 252815563125664397 837841056074053956 72239744785224918 656999869004062590 223553210446244464 198777515890689342 537738700251906247 219713316377143586 865431274366980120 775167178018191907 63616993171972048 117457281558683643 918706790171205883 439819571161864198 152101350517132153 177356265780862051 838201919473930269 383879890204123861 123201899218571308 203369979805458109 643505992056651500 200688120331869755 185240502418478650 315186873035276332 343166122284015499 533748101010541632 334700702771162210 616826570459651656 248856078649881436 805475972459365983 136194407035098602 511788662542304427 408196771461427206 29659951083566176 287174648586857262 396437939000413432 817661168216225747 782743952701708370 84501546376654105 545534010187414129 389668333486654262 650507632661120550 198526262583616861 516680050118352969 811252666495872078 902040619800218611 994165345406563075 407363063338089672 114257231248898787 137921320176492276 480212569947104359 707037276688086664 115314739788557090 432401594910594984 757188451568153469 702571641758193562 418308717904632625 996089335223131612 21821274626323609 427838212322979422 778245018615574808 162068998332418014 148470185532923234 98857432100682829 294984214838909885 135669875375741514 510724700102107302 945511050560438410 831645405189832253 832448646127105631 638574505885732558 63806420827099008 996103916031971347 310074450866182824 490899301117848624 406051603255606098 657536575882181916 734222929237626669 614837219917233037 293181341287270379 749185544035913651 784724433640264887 72073331136237556 194333728262160111 591310971105434009 927909509103254111 988324885722595717 124335285559536549 597198545176583423 824953166351320240 423126596551263852 431620639738135934 871001682145071691 642059226133956162 729134272764966454 679531136327989220 987258024972754226 476976804195769361 821752780778218656 248249483464969040 808718942016368108 897151657711444862 412321924943499251 276935868933384303 146378373051364777 402432074024635876 959090634284519495 262186834959889844 490464319187374094 759347724177334340 649114815997721896 427504667506061524 129614818234915095 660848018722083862 752489917706153377 849412937033862758 117053337432835834 400574572432127754 913270188516698944 433549864984546048 464736279239892411 163802487495257426 599172790036239608 599821989961561187 732185708536939505 11934186018053710 880889710122921415 756915253837478973 372602283111881121 493720240318638741 183648108935300944 653588870312366284 582669343944150992 421443844505488071 330083411359878336 585490600390984397 465250324973025224 752679719571565899 385792296918735067 523808424771568625 680192361412105472 784269054458501688 879802236291179905 134724590551529491 564678719245944432 198462481517533249 796770084906758027 426819276040349232 866982950954009350 535297667995192917 239912629825306327 839091368119831190 323936838524041042 637039341927879126 493349195725710997 372499547573991238 300383546651228332 483728472196357709 623229777471006190 908104508956667138 28503995735526184 499118581251411049 232049148627908038 204658886630514938 368135209107885041 922169466579419111 269924392881593742 34239546086571341 941162590788004950 930779162598059440 289419042706205517 18254745433122442 649154312285084783 600088929407865340 141310200121436580 328359101032361017 773196144498620524 763747698028787363 476311273537318789 50587272067436084 125411028699493918 439505184212999966 62022236362498100 99897413223824725 435386623953059761 85126824063522445 56379976648297930 341871358674329085 637943413949261786 295104526808434236 920747449526295209 498636133730636959 27048138638633977 682298344694699061 372613870778905653 789768698812812381 151455911785917342 741090278104976524 757426446613622541 60688513658463911 998130046904516898 906058294739458806 341988168947013328 403556166183609165 392593090747690419 946498011964701488 730534916178660533 229340131842395592 6661709394387687 814341992126822473 898642135440890261 876317176329800852 955952063370537117 915420096029399906 229919789235190028 480182028356841399 145180776698383899 990632713628377603 897139668070618124 504793691760127041 369115180941174100 297411272562756541 454969190489429076 463634043614240454 147905564135391743 663351232933465732 182197993226329073 552606764297213370 692081937981216535 501939183043706788 9204882971617419 845784363809752509 807087950713098752 909801436436198006 624345966369923132 846526908307316445 150451201541374360 217387010422987796 881745485072882347 593012165336877730 457624422046306794 963246806111165100 367694074147252080 9368364435892335 590500131753573822 132209660305994708 923781443107050161 690501458048394471 349340618525782884 776929734783406855 902500001564271480 274596013710382479 306443101665727644 370241532790827843 136690094742613479 324923273151564375 726611188523899869 979138640964625052 155165153038256978 648979676568573061 262270545788551679 750748561517210926 838882388590291652 846710265779273438 470468889250601534 800051876924899191 804344757912972442 985545758350999208 632458236988929251 95880934112066342 182885033383980438 713859551884694125 716792988838155634 711767970947272215 86230706771024171 459578019204539112 603567049388484084 489818011961379736 662179552999262495 917214521974925568 243721626163930171 191463061090810459 463478067689109724 303216697088516733 964062488149901779 177263139346200081 52582240291329745 230671920576900146 544580456575854806 860725638075369819 954802616868382613 364212945564966855 826895687027570742 91916182063007622 845500808005874674 458880814728922541 537182993797539956 279060074642785633 781570339338779801 773111299936353534 553114027457404674 66033399662311011 989679108692440411 263404055187081350 665695898225825151 552363313771638271 311716777319008996 422818855872846060 755196404937474349 498251310570094758 589827520761386676 505821504387126404 921392488437996570 660412430647448299 950527023279945166 600898661033679044 243516068244165420 584172075644420798 469155075981056043 134087712630429584 439454338589665842 821731947246383638 816520724433184857 394863220654642359 148283295203274722 921255611243580228 523718842789430424 598267718679973562 1062354787547218 707354988667223487 250867973314041893 504368584836260699 459334951261864797 938310873793329314 825872121309080452 657498091038048820 359195445254110507 569386541934033881 608261584524328329 970234880529924974 483752856412388504 742384210020778146 614263346888174368 325210511197577988 164267558987946062 765051703332526465 496724779518108085 370359047541666069 410727138004186707 418235036832528546 655262415571359015 867626266371455596 62160206051308711 663727981485775359 198898539108148165 64551695531722965 399724009811327471 959071284311418582 131333165912689534 960832734740896192 946296282726683715 186529663745447838 436511846833443422 146535826653180294 59513982228047711 795467731396114339 349680356702779903 925395425827502893 902241986160132198 169011462878459049 472547167655307688 275269793007140439 155909956094166024 201690437830584379 866497685607502123 142367919827416264 829446362759772386 832409227605205296 762317089894425355 550263834014880846 575520782743188340 156641300430422608 21755820414996507 238875883795425688 847270464577645738 709553646509221644 445133137114248090 890996355852252922 720633362763991823 518389803521813478 825994047031276679 51301641054921554 570094359576752773 692812941254513205 515169811008756697 143675993995445872 62405720204231853 662141206968960739 542887482982494354 639790096070273921 261367784981169218 810009272593450735 838340761499471929 535255320380983157 654743249574025438 201264032139581791 276335922657880151 298463996479851627 484315653515436322 615287551752863550 611876549865865071 960755207682000099 835212156237513251 977456714559098389 496747760172776404 619880868455222090 663255100079105914 744644927784658788 431911462589039534 441616116463415290 192811025395068059 598405436777383672 777588155143891221 192213361715426003 422731317526030938 856202771847453664 688126153629309760 21919333434787413 334306671791113476 172763987427880458 761686214863409392 789212027479261078 377264898097922836 397034595046652851 489301596052542957 853919175899454281 665928135199117636 68251411861983543 167126281206580583 123192737924667356 363063919559586304 523115612787505708 988618683603677039 808127354947006299 582640844223212131 955510283487793960 419325207451419062 3523696032006993 444125855395201150 957151641098236905 380168548053306232 139720329437315580 434103566605462210 397581609635595430 577241426461869598 49533599100375697 208072501908262190 16086974647089255 442249287747136908 489255572312536499 5232844361948880 22541363946720088 277368290403124211 857899254132546471 727067947477097171 861212676988546589 237822666067867068 279274922839688432 992028342129404648 272678835796693117 121754149713218730 822612334198975489 862181028481746353 927856710430654893 111820306974258258 347140316439077276 571056871806550458 245695870017246935 438957803000898840 490276923998814599 272773458901551087 634314717379044099 510986743712834913 95096129332277175 85108710271020138 708367390932252906 742863959469109372 258459294693567715 702360388926664635 902672478204644962 491848758890249200 574007719694802265 172473009770729432 439084207146131283 768383937595262419 578232609632979526 72294906458650267 501066830996409508 697087203162043294 806886207442315289 143943636496034234 73896356681833120 471649675263049488 147231228248069765 526623924994070977 934085407019857183 782153995419389384 420285377928222968 327946776350952532 471230206122026185 619371205031488557 966142985768118853 48213875854210494 868745650061877510 608041752688663252 152070691750675228 358051479568458758 981111018295532259 850816690038328280 393807603479720291 172572399043996056 69800281672923719 107160370671276662 356450896081363612 370378717357730932 346775359349994288 281304945462177115 692440043495306307 701040608289836699 599391246001667379 447506338213121997 204739810173439296 766122647679639403 264814471894164894 355588724856364070 187416475490095318 953420789453073271 495325285456011550 811358749213209941 103089116787830945 110471764353120777 622197703624805015 255747447154884984 601041797322018897 65097071951223271 296928601295984276 265517679371425741 72320825769493080 860590019217060911 439938341360145624 579102898182792434 916187386479744015 603085517921408804 403533741228174614 570231064107760208 849484634998340855 339494933966872872 22188147620161233 959952891797019872 787584155157961827 883416178147215522 16852505194976442 733643749334926966 920589099055135959 299805810052619100 552379494096729258 776216783661701073 178053735918487967 791927996471595374 750194138090676229 121640952175835693 746410744802709952 500950828837559551 713557961852449185 282397769940904761 806776942583704866 225398421808848651 651964362089985068 688428229502730826 585497775230101436 490683698320567064 306086552218440402 497950281143752519 819571704483434059 538558565479132096 891689979538469120 335738933540341507 750221137579857841 918129479853140483 362337034767160885 425768992285681454 889611619921820713 836649299963245007 9283057087464480 362070735209719551 857979207126866976 425164928086832791 401835146752107032 899352737769558506 945606997038079501 734540043080042838 339413119190001423 905098627540739905 608487752996819901 713046142183996215 41268659462759344 160928744814958726 239645380502836114 863135310045767649 958718551044681807 564472022446076840 927501481481706979 215868863475095642 544745972544463009 753239507114635887 627203979156488334 826901842627696420 322706826248512766 601645396837520435 619312035499762342 293004571648175465 901788382183201117 649226315789918828 747857645949368725 788961853729769871 418906782178779687 151621302361392519 700108846666138272 772133853813775655 78037461764756783 160105739630311007 789935431918080409 415920610210278631 893737347899635306 939022397764288753 352679760764323669 547253612600910681 228377242331188564 758952654564346092 68047643788858597 820314480259363923 327670633340305423 112076499160156824 110999775051048049 146656480757027371 783454493726850669 550625841375892087 612201623802584829 404376969168671517 413145260969230565 800023091658805328 352000817054959963 643390377818032260 143659357956677494 44157547107989459 216941956708419482 923368947196766449 345645814339395153 163947560659062379 130526368066996557 833649983191577254 858916065725136936 346840480056288629 515536131016554171 208554936924977940 442374677391793624 643775689150063289 20342512128801237 170373556894935875 728457541884782177 405827882126604030 787620616577324928 520353757917525609 908390690365124399 933531678003519986 774115959731607514 204602574734200610 578724674262371795 849681536140787902 389244381806895765 207917684904058953 687486016175833575 893892097480519944 540596334864580581 99301889836340400 231120193442769910 535044238184894889 209637326860556239 133290045461474740 630517200414774172 30883722322089394 692566247855912923 403357106936060145 123794383002726909 142449014036983990 226005984086518433 248955983442277370 905734094367511721 427163681193103631 770415534328864401 516553537245219968 596551842541162924 907983407219092898 58891115915375330 539231214175023154 713628742895273199 250146388927574155 797712995497394226 207133234324793967 772610463900022024 525880187168114470 401251295344582542 639012362419761987 13909817185297605 441479298050081888 642388083476153100 519212138642779676 530901242793532377 751732663419706209 260239606692121139 546972802323926541 971519704719741431 942329584771077481 232937576127509562 435024401718199491 983268306790338899 707673351826990697 230556615180138650 968710724092965671 495038117969493734 49708639236494507 641142984573864517 829028331877123667 27585650861217333 852840171358776406 545198183374323144 620032763316602580 513350644764005809 12378265706579506 535075526421429859 558525480965497471 311857354530926003 533729531550970072 191185679497894547 305619327827371436 100502385684238196 906332817397404813 74788581559579805 646027264973986063 535759104116478333 970584797192466628 901797552269028465 338336010400239134 202114198292310030 511763092462878767 306710557473279403 944773542687096075 146091205857778583 208442402036792009 351454354954384770 692326547592458048 261567745613657078 445451618713020188 88282150025725878 575017358202133035 609309096498387315 53779452476529663 34366709463906097 375129453024144343 569657601326691266 158668764521670765 595693528387715910 470643927720122148 426711077820412987 466381127973644218 591833096643742456 611229012339381488 323629662010292551 537657885967101566 200924278339709436 485458483194658316 841258162216190787 55295225605035246 572447942432883859 620933717197305054 667082828908064614 265690423579509575 166508761618467550 378922859957968971 527631656146955065 443913128546063145 225453809763090843 494560078954069957 699952915568198470 419860421442927056 91713284460907830 400242947242867925 502015054830703238 290058909413101525 76483844649683529 815209157700583759 240158903216573696 678644275920917746 743348102201465944 938714216224806759 56800935352524131 175309906123345546 86715517746793077 988440143352626226 324640378675794689 170017407772691376 939600417582801059 740301247259282609 146144742127126603 476385888354639287 364528864270810182 800039456042541055 389470094787864905 252967878484454903 33095724249192197 239791621059018910 619737428314645569 681017911708281543 411387240082166859 189939057634522587 217727268997401600 694648378694428084 636809464171451402 907803638420027200 879733491483401384 142006695600749289 798162200584686919 756140906692838131 720304616553841184 485504430103757755 609860661621091527 482219680973294895 765170170992624172 998331315779567722 413669917044793089 212566585275420432 319944837243971584 366076312986133957 708714308016708334 392529692454266670 302645176825761572 643414802387597313 876590425247715804 154804049787509351 767964097017106384 89323400397148479 298069273381715696 118994916288060233 213894726051140640 233083837714013112 492578805456666974 468978395766231922 118705317883066191 276823332751795768 345020519931097329 563262576980128482 478204676196283762 331444943880313741 388502930650699697 247027191545201392 738166981082865664 783376251769335898 104379637158878430 448136828114520227 629374591011713321 650570070310405670 410509740602670952 540601285590983753 571915576055701263 168302936042512969 901584779268549202 474669618735861095 736070649427325867 539473417305483169 15338277965007841 697651300481108668 718511384231996300 671180946759266766 286547566753042413 88868057079308970 573499121663479138 800862437298076093 78159398473323831 547894376525252649 904475104335669846 252917253338759848 496249785744522947 935915175182051774 721614219780152432 939109529295883575 190182771175214806 959338042237553840 875539647815008790 89648561103519647 383359440940349444 573897722570347854 798261202312466819 876447642937352415 394163782889008758 694359045970373433 740506835494168160 929133931592229677 975679447322629384 888238709794101683 367637996925469171 85787884601865741 913193463983200699 283574056610730159 465274655790206212 534436354567912413 47632896395553433 926121052320701873 252121038753399680 779065312692862475 663014987209200231 170092003327916635 3598277431594016 433326975246148920 499124528740049333 866898421574684815 523196110508398707 774350314744326195 545032219339079479 989484456953332715 278663025213850547 941750043844383959 654385067503870137 843876701658407055 367827215327130863 719362552425046753 568095867794347959 567068408239230134 923649396259931276 715285703324069664 392323347659100307 465238242354778392 157823059796741489 256773680039886249 550051428894053878 102493657945320171 970231281522730935 748554505083818833 621046382557207333 976397515237067620 696881725947681992 519999208375704368 362319096223072388 542506055873506227 47703671035306751 500501200948772411 233486872153317446 511141212630671534 423947609251703980 996052307605743749 735198780796476486 259911549632190089 431810995942387990 835519336620195053 904320173530804990 775740486841242067 563597523359052431 867981433520363773 838732250780244789 154563642365079901 72229630040465078 129063912250286832 975482545750636524 557879241405470044 75281499047812393 386798587831442985 542235910484753192 890361619524605625 811380694277144348 338131246658075587 412422913686221305 341064828429750365 358445332370726112 660699856868609590 815471491290163729 524101584015283284 188784111302925580 45838985829893303 34020509656662663 585104921313933333 419930853952375437 459869303405844127 798908302557493676 801521759073443786 415528065171372289 95005241432434249 538976384266378305 227666437208307891 49420290898082060 45202333816476797 887397369275960058 544604724454763152 324012828585308432 190787418514927820 941991923709812766 307898513693957071 573224900468329420 694351394888969667 27454471193599077 726189180461093136 752064628434251179 482616429123642071 41187791509866190 507712173091947981 405286070123663299 484794898689682414 732248308474465251 868767738079132987 981379222667816758 701470992121047407 104070005116007366 589684675360801881 8386125605143124 145381461585295196 601823698408949225 332176351664344778 469949795109978246 478007659245360785 128481905471945444 462079359230391056 987881504911865788 12952746451307248 987272447345068243 817458182472518073 2362144390615104 922970639382677007 276453324607039906 235757162480143753 539023891371094771 931498780927304860 547914868597285109 92460041785772464 26530453001331126 211698736478945850 396905123767564266 121325177802483490 444726145924849112 534107748045740135 297199495005212616 354855611471335964 602454825131448617 273691225236577550 991832885644833186 701353214907694353 357526051475787867 945306246827950655 883963468035904056 321026010042936967 224469609649661597 145902892873596620 350142169477025103 669463262465691022 903239975180029402 218577038812843826 309983908981689898 886287304666464421 89860523167167471 684611137737322750 630072718751743797 959798662707677537 121295307845062162 225906831691906079 829972940635467629 96221341017452933 94084356324877594 20516127036653786 450073804176741745 720330474443013307 403202075140350430 415773080951509035 100260967166961123 334564170649479007 796396664135792678 921175614667730555 77815291494122111 547617728225683667 994141956154117605 166587992207764722 947877624809013504 483041571121295403 259587181655871671 551895479748518527 486563858573397182 16745833367585075 262233669208908132 214097363192151928 460367559567582788 310563531387846949 155125149602228150 414857007894005986 130190323875107853 848548128684094943 641487796497288007 481771434171133704 519383362791684219 223134347047050591 984590044161958203 46584300939376931 62549353365714350 642222565039080990 554955490576237813 3625125844753029 461111165795871879 696682763446843481 971992482478754498 915035358702401486 4474282635798610 128231914396761904 819995688749536841 759051331464385058 772311200463681015 225707023296455168 148160720399182624 52014825177815626 614907462117577035 261746377846929845 690892575578617660 395684741697566515 100660896232293586 181628047379857944 695934183155901025 302279315986157138 272560038230695251 287747525471179859 899133382402322807 956765343007520816 22918867676206009 340238520661536448 743424163454639596 465584712154148539 334633872519002664 967960504983392985 210730322015284288 124499950529315804 367507636697554072 849671424852469472 748405499555094679 10991260162270949 776427056454230953 781699620634144051 499499906159134945 903062215204915685 770940048288304648 932061034764525849 503454803811853353 901892834390533061 134645052754962127 404429587798020920 435064518796739397 626599407686833817 115943100311499732 586648527246578868 405701755382994294 194130878099810430 976959388825407288 244617809658670030 113902519459270807 782783785629507643 967077616627167072 259259143039177823 717674369897434584 442863903437778790 111671846299752461 442391216155276593 239303434380158775 776624175168840350 501147983214447579 990105625679316357 952176761990033147 279041760813464835 971131356986475280 125940364983224424 54244162394405302 578652388025879019 382097289294819464 208456935735368980 113558316108457761 704823218245583908 431971396904493696 812911287088598329 240173330417797165 677454367198654239 824407021589768876 825729484408905188 198707580624858229 979727020419162408 828136968300094052 214449353803669787 230347447720975798 880755805110430544 216891113485293784 683721870154785705 334519171467902888 217788141074040009 84626161389593518 335930249816609334 109359171138864733 800867874329584450 908561382002264694 698355502957575355 466379348772116979 556600678206019120 358875852622459424 41763654095576127 87499713224071633 854352877204176196 909108803618197699 394656599235519449 761853306074200854 738147887158512150 559395323358726845 174965162341976628 167173129871502894 240117550441245850 509984261639639479 326844699874886805 685344127194334328 860103503074739739 9784012701414825 96228692276448427 980819821782161601 825549737235798965 488485819874512601 994394506936688803 536769028981620528 954429653369232156 211709894510070714 108289900183558312 123645670206071790 136920427394613106 906380688560387560 950755562524939626 289145049704388139 95033266982351221 979984040584901194 412843743704305418 396980303197664987 714713641170470263 688642377522726357 355167749711556127 638101371328600323 63492539173649389 746301023729623757 252546393649856039 59418855587403983 594189783233056532 48989794732753384 788789290055971525 233435936122453162 478611582750985460 645361573248825485 32585305999786050 844348237771745915 503473685701341693 676841951317321760 368620902887642628 479471617836496666 264513015976984973 345012126238268265 954340325853280422 673506010772858465 528109284815568922 457185793233866759 796244568413225693 785438531734429271 947828696248696789 461587525464193618 509494428109555871 740822663775361893 427001252918621101 198629280798732473 521165260294214584 732133742248757452 535119816888062504 625199359770994679 239569812702221526 906196871487940023 485966387654705260 544404938787710207 381668460742854663 933431993521018381 474532679601907766 850938291922222202 552248767908525720 27286788512158330 565652329024252589 222412201111849416 714319129452217181 822300439945166907 6208612755542982 722058345422701342 739465478350417745 717225609402583024 940004227008488283 412358596072633578 386253475750771593 827624549551066098 70113521256506285 14844882651689338 906788731906871814 611988372401129576 872385250753558395 782183083557146867 793805920531874792 46926598846368304 446736569581460656 315169793443203418 929274789042166117 636568960113601010 868033126085184095 608340458411062901 274432817483840070 832674330914832690 834177328723585937 61603501508245301 128048536124235836 331684803877172537 687060669100481152 152312030573494282 43017643797100823 237068806620152393 105844475464507709 568691364578009594 475569461203243030 881113161170391301 741129383769471725 995203599394273343 988386945110445086 433889979732753567 374925275881372702 349927211449415971 539935760826745670 915082379736253276 996927963926598726 458003282094946323 190274376287626 236926375477701663 453398254515610857 704145568335089691 191299960161973481 69326932823700469 515525643755992612 862478288691156963 49984037391524720 888313194348803478 465098462652030457 70234161146171423 241135689288774301 638665502082766313 262345236809416893 81671574832358823 863809166978266407 454263851356457711 766995629002325033 64509117324547791 535233032479441381 808955390756781769 890878654848812510 941052332171912349 120619437700187942 511971280210839939 641133115127621192 206839606466574825 221214765703367455 123051592147780415 270228271214968332 675535760911314466 471358926782505880 24707294465460950 617426377300650399 620213505839585188 130615092649290665 450537320971678263 566185373246454216 926252073617715828 735758256181643301 115045964194806234 846438159074854689 191977403524568000 718797224295902300 685466094940110326 985823843603635946 701551737135028434 936798998610770310 171258927468602521 386441390909730554 29310369714707209 352126940266987248 322048500266404369 602848266739647469 579064743882045583 762586365707853618 847540590297908026 45510183755547552 494204044763520935 471667178574244518 776440765328992747 336900902893367427 287277159171227131 390392865276705579 756851108008608400 162413766380431562 467786527164982508 2831480899316756 549854369211702153 280227120388091550 411609732283117571 991717822067021621 888788047050316323 193820202511959793 73765367414774825 401775141819965477 524002647267746653 315269494284149726 953921206278554445 381210090305498444 448763969669424083 296064458304224135 524402429635645767 207185304576568122 867135002541294398 803898832603674469 755234546924526293 727134743305557484 789506642807133018 423221149348381799 353956894162288086 115853676511525636 945639773567896657 147596117069044298 844695789861869465 282022297139983731 265479627937717288 281205859751780981 911887891528962261 311467219083728402 389789585797492259 230534829109521735 341127878336392045 157122962353208138 486350297609045588 547920656463625830 270191182922642140 756082153009649866 886497723368562601 366817723026628959 405042819646963862 460748904250654044 383075448554119076 258644342245698752 932372550989415494 143888164626683134 949536904435044117 31697853235080105 295559183354694517 277758091349422501 855874820006195592 58601004261912650 125264634789653130 324737105800866216 149474035016053006 710097507620684295 154882272236096200 824593812079641359 914943030501595739 212771550918604256 310368120328769262 784838381820461937 507879307347103933 936493687647764761 956563921118068615 553673141437137571 639314322726583614 882619246522671598 420465237869165130 434473385154510432 663391927054709288 448669756332557933 448525953102536713 424338033450225419 933164146219402732 571172378191163577 183607229506850540 209891796228738992 949527691176848296 744289710661866478 640718928232074965 580583757967455598 205947424621008461 231519919498832001 664839917385330956 323260381730726798 847302553321523984 738258182412131868 479086351737476010 789749589539873918 708026894555636074 793931824787579842 663357370053195325 984380977795556531 696593960334852241 428475422649498205 289589700501039792 504249242290444076 540909965617604919 907581518807514919 233183647204845357 102599166270535654 357145383132496677 153890972832124969 589147776873717612 599204098309791500 972602588059146180 208651565319051984 483041089160855395 652912795044179864 310739020720513082 110939539187118216 328601749558998261 132291824133469064 894821355903362250 568015925543163479 246348222553987070 522199081436983014 735733954198914581 390066475805250580 657837706198466909 415490718472413667 175940946399920722 808523212752498513 367451167344043844 578714306201802087 873662387213073753 929470306621215026 226313210667338977 675001474965679470 665895994860296493 756792867392460143 951917059203504635 260548117161144165 48332154258864993 909686756787941288 817115286197948631 699612003552191715 713543136842429080 611091359031564357 578591231802247803 865271468913517497 25370952528497273 806049817199353598 948608269507161086 316434997521451316 778165515451329538 954127274841029936 696465406510645594 132885044501725742 964727185505493226 96547415999162171 998617330508668049 19675826981639011 129521900750513165 202526518915541442 388835725844113866 97655089148288913 246270322660391691 332278130956796005 194575902485997373 880212998444559906 243800695197319349 933929656510873617 136975103576213416 655594919067226134 704342867571722613 976712832936808821 145313863018126042 95634600238715213 109972941400274170 803774323771798859 179664396566741467 680269766690684350 590711052962784992 992048308665885219 981330764915004270 853209982193500632 905333370192336175 325126184219025155 535395408907770886 408898053075663075 379647284258877711 116835750208741019 355153905446350810 532485472517641172 567302360709493648 447003364200833845 693589857589661043 829964666803233984 734600621848508283 626269877245017988 659770003519801658 608297633469722647 688011877077324171 308928407134089774 42557729642346039 161951930808767755 669142593231098853 451571863630835485 282731389943713413 570270873092727993 861929925817419828 556596066652228395 648583907764995992 571846745755467533 733919098963166015 631682307104929187 90592401532234196 104263448116820727 846679490988825655 96297440989600351 468718656539846854 838418215319900360 967384883346769520 146829103780707326 924153687415132678 771665966399464971 124098242256469241 59715110267621304 170386796386846212 49816881351682861 381713890197428955 423438245129306159 445351900827576038 194264971264390567 898947060908064211 199651667876312363 829499051112913007 580069451058053430 105010628127869967 809878618552867764 893752424332889641 646001013534746662 37342154127371104 473407918805382152 668364043413540934 199807771391571226 925211433499219518 312565516749278550 87265339538180808 657543735848487878 295706954838928126 594434237054457143 759000328429248710 607368939349504238 892784451430208386 974429914188353900 830681723482526523 678282575023070951 2163143667812495 40162590458648618 914610823213801744 520537747383953704 332322383806016640 181517932338514934 725341194419242789 53291910656854704 908441962805000738 849351075482964902 736566465427446357 727068512150426827 887750275378124018 513241525609348107 892040124976633552 302801472603754467 311678602513174393 214766982195646763 981645018930007507 506081223154881348 521429526552816920 362087841635170645 419132546272072249 523173031848043572 91872170252965675 593989286348886333 687176763011489684 711823675105604191 112992236222947889 210777540912123571 104161756479809943 852090295638189637 913154923154228052 332665469703915669 523932002217765107 617462383753453483 981294077784115110 381579934745323893 91276345914400980 336760832539145890 799969582699139797 303126093151635289 98656864192407304 884189707596295161 888707641752149217 233087017130287079 285519499397310037 433184292708144773 669095104556110912 307591797268533840 521632010032328559 864543946727038902 244121468551618332 312842000768344913 895928973324259817 549143653408770179 688634519908752315 582455281734659538 266183217336555088 266925943139871131 572998372271255607 32816397988113036 219598830812691652 822157189118525712 56018419744349062 822248807455680537 768134888358777859 292803963359767318 255934542697947323 970464550386325958 659799213938843999 415516661575385870 175622444201582267 683345749854983956 295160946218365212 749153944883487042 165799340515242739 938713829112958816 219788348162119209 746653480712942087 111667301603557510 588717014146959530 178490188943171393 111995639563481835 772173739717550113 389822791553197928 356634627553090925 98721475460917230 578669368824820660 602974600907159472 168000127958535890 980094397421294312 438648795715623381 61125679474373331 371672143738135303 451594589357135538 891316890874394912 719599767213582716 567438334627372214 475331049866184882 502780780497784653 324824674418548219 178253263657146533 219824514749092125 784434298107014502 357015453210581535 540874005957367953 162433600235826409 250600907168097469 634788182749373167 781576080170813580 992041024351396653 218950001424352231 955040248357930410 889764064038952738 825834517299649789 129455146809123843 909114172961550234 691426222168023621 152914789906584211 306265189639924599 790899672443028165 172260860615541498 405339438031987573 955377641931866872 903972809427462894 291351443408277939 531958038971418559 154004497867522811 603286318321350982 265520863746518955 347997489039270045 738488832283650963 919758840903776639 808059511564331200 739687925990623313 443397507797067074 664883858425846358 866681660642249551 469558982887283180 460925980925870140 509833246267777582 537415927359732816 452768749877430602 319518923337639842 743123107737865786 845534037579241205 547749432202192404 815870290506238142 916553034323810344 168463321849629964 446096988252381709 52256786882221292 838039339349684025 716163477126124749 389484360126287013 536805327598348560 904436024283421947 366630055940705339 826877330690517185 968756125570308112 260590820926056315 227128873824554378 450437053481498599 627773544519646680 692672662308069970 23871776079090613 998398101453683858 452934150762258986 41828364714466619 657143281482044725 351330771935592685 619210043987630087 420337693758512015 475505569352013667 406888458063565219 587550523021480762 361732481742225523 91226084786261780 741172100000443719 738272670444198624 162263377707065810 984887532927740825 588448720736515377 90787087989781842 817084730818192580 432732654647962694 138374336473744812 182761104124152087 336175261601151169 413893954327515118 504019812750327207 450340989896301099 493243479611702795 65299340439425354 769608051548406697 416275609694983244 443710199746621751 175472527978201178 117507050089174566 239461626653512636 478832794433433559 92037526160087758 576836903293842531 635664809971128334 692811478221053742 632526931604305460 556319517019552456 716013403789226872 143078934200185030 881797372653421100 441773013024029317 154077804789580034 496497772983111677 118974105832336686 495527158047302771 81071659851010195 353531166730794466 958937539504438001 43595934026102100 89545596019442299 207563831380840829 364774046671328597 183897331855181986 122344554846850621 659554863732613178 596034924360285534 91524292118587168 361883587113744588 688339977095148823 643459808330931128 135654415159652312 759526029417949816 350587113155478155 294807751638330962 797089968090622890 542928753803273382 835140372466148217 129120654840374895 297165154163936094 398796650302862336 337691947501887264 172257776074367420 509386139505506959 364956480898867363 860789785684665392 911943747102729065 401604679178411105 985144766178530878 773404783662187083 793055844929301299 749953014702632662 367577284645149255 624256089701763778 163714646584385751 821115882249380892 533942249956093988 121026486564781955 542525799038130771 579487401752901121 402485987679640142 885262356495599654 960906257560314300 527305730355017134 211135560512344749 730399800057114186 189552165867812087 740840373325045223 326334989769733588 614865439181526125 257801544849404516 982862837555774153 425821700610939748 276257515400894198 10722958304506631 986478659386248963 286320311698334230 139473325713011505 978445029911282868 591745785995955475 636911433335106235 76729720846354480 165049926836617215 752775646300826871 766675233543903364 341006981954298639 731691719281409320 909384125375059850 749766330285104880 437995054730795229 455085081160589860 541060025553966739 791380984647601638 748419123384992464 47113692500271950 104792259054051319 93853610161527969 772067326760334298 632805618733162764 711033125199799162 817751798437291887 763398689621099723 990406808068606001 156990189820767612 271360052488932242 222065267833525871 27944078637362566 380044097573686098 958209857140215867 474912431072797662 138090667682761430 521313592517757999 448041709368705613 919955366493123032 636750172354311567 448253956994853257 674431471528625343 810968280284962970 597026242632300290 286459811111863890 301867900459770446 347938739205352545 190992653230744531 899243664714727943 739658992365409983 705392409851769092 309684637493067755 387164131220768336 468707307516822306 401685771806438355 511127338718609523 254546627867210723 940075062329409900 84094059147172778 653192183465502924 192026771450181726 771839140971340661 805623991193312948 51133826875562613 291140679991464299 987985653488853828 130003089397999480 717885392306771851 731091353948108740 44167847855764667 506048612672181822 367627506087399662 336228980169243670 107030914194098694 769558942901217865 710052651996845886 579598650281128962 424992269460807845 508274698152130869 68215387251117872 274822795052192195 392801575407954384 679144556874779655 69623649763686114 235879362101037127 292993770249345890 3101451702384029 502273204782347533 969076554305620926 167260442897435952 111162860761895096 422558800609833709 665825506529978555 306314005247067289 773170509605140023 481411163863087802 782369528922838705 380077531278597370 770023737910709579 43079850509765210 72920005398291459 892855347125140772 82299184289965419 240891362087189539 104779339270723842 663400920601424435 493872777988281876 840915561930134234 303207788193537141 969206427080685055 584937162502317052 673974596885356627 429227213310899552 426629131878487959 6358960585280649 678521338921527983 39151115828305209 354454492386050453 825064708534601412 725994358400644011 887412435614190836 646039953139342710 683745827658519878 326611114073048600 687105745084807737 146341585291945782 271416364908114253 321953139226790929 293536468053739703 544225292227668153 14535277469319535 129468623244937820 796345354259680632 320561607533105896 432593492733330658 436606906029925842 402580641684713308 419736119548877135 970302913396969624 206614096973425672 740382723229682671 954663426792410780 59386605712921026 915732595384517046 987552718265482543 725314981333874948 857975704989111276 512024897738679157 748994814112976922 891345595483995505 185254757111461461 795428746726045811 226977495100739005 325959224423783894 121453577344024122 471783249349318757 336146730456434663 517551891655829089 605689607297113891 579419691067463244 309047185207260379 649391416391101931 552235092478842688 486114299808945940 102272787060887383 674637799496127830 666906191541713922 91823844419601206 542285021445741049 205778836321730121 286193774632400226 197106325597777746 864830441480008591 973796650791555910 283091313250116442 301616004920186000 239697559468544548 791593356765889975 511920866029214387 910697952358432246 661151045171729693 831277688097458067 261393458879889633 805540109211614801 47894764242298468 586755153324746086 997757619064535767 979923581335480127 946379159554904921 35830937290100113 288946939393103069 66495893744155359 476589157442620793 718767412327828871 984326457847990534 801694538066726752 3640662135154274 614298702925389278 546190484708077291 405634008932345575 463300212125644845 108126519039249291 623082688327572559 225281824464884885 532426676074076346 396953693348778087 648257554639443497 801492325732853867 776560457231685487 710618623679226895 858537339894420985 931233863946035472 424751716265589496 587693052916462596 838179461456270392 147114413117350909 329424642478168154 613127107467033008 479629578329513347 421118281309016830 592949061177615693 452254648380864657 843000591384535898 234310549907223934 99495497868038845 10713962347224362 388517414577603065 609579373669539682 21497281589087425 377922837369952048 988384043500245343 489253795487046263 619489783391340246 780487197260201935 662176709449676900 596358641264726459 301881613510034661 833634913244016851 685970773249369983 621776543509303914 920472656615423071 779057447083570774 808615580501142027 842214305782550162 328064621568878298 883711199789438094 912649893301575453 581763551299807340 234411505434677502 218464051082642887 701313492444124021 634889182757534947 854484552470285142 952679794051874955 657757881188117192 93931611925375958 109593354227752243 375300619897957661 907581215431017347 923503939453879359 327083750160823541 66763353684591472 313840330180814990 703766998298922832 161098101241497393 471618064610994919 580718055736633939 835641197665599616 840224311060619685 993697023605267620 724519267271596044 927000399401719694 731282876919712451 978020733663020968 249959815337168509 377341570991786448 386902360300963933 315543097871398782 278950956928224571 837716782273902232 964728871531954858 248586624164166659 631416922838292211 856011240181836892 764645672580020121 369874843597415541 213513362648773797 819924704922832489 248825812743318032 655345843380346661 841611600433465887 256777929874620275 962768808547814029 738756599148392515 830089084653064895 841308365436349971 483720420722769504 67242768884373683 903561524617222443 956192893373560210 792107321864261253 3076404462486839 138780082195497362 905755675022831606 679995285616509684 637483733127568491 127817877049970727 975955547789907493 208481920997679524 829887420622456862 948840761055072942 985441422321373567 353345119083966055 399529124782354550 833383008028177089 317243655089338590 808178454283834654 359625675141635549 912902057748025220 221939984510784379 61639719734665136 300789857072921306 58965956327148151 412935756837537332 260572116230418850 74550476874030313 930922560095330451 378987438686816226 969193817368228517 139479517119290471 781561562891480216 73254397784876049 322896395660730188 965082895006229476 521599814570507277 429185601640444302 138484858857275721 416738921678191015 126996059933146852 179840514822934049 683514628002574867 312655328481556667 804587466584739446 926391378822753846 383947148662820313 231454990311880120 920501443754213712 975835425512846535 585040154643744176 403569403222004094 606331075925994251 273945096982448010 380115267622189655 352542711028688045 870992349591807010 307190393916547846 147499995266837737 24504969211493998 357685216888258317 813105840658103889 733609126020645612 465476860497886066 865127742113671157 242787907360664625 324751272454877878 591626556006689463 858734020367840726 57335671327756969 664060355757575018 675003412964659038 730590599764130572 669718007169351109 557901959752274308 572852020786985816 416041173830474304 721031146219974681 968881749016298872 645286728798043289 751168307860993181 139866385353152957 62311102562859148 460180881649720119 224548760846472120 526692143739053938 38211011725809008 234464808727749783 44452255104013077 758537406509858870 343332980620693376 56389994750676999 968955474499087904 993765206343154894 119471733416135499 500689421732832019 862906129572355060 617163208505196929 689207208764759898 701418494860861974 124590022545907962 671257262286227102 80199716323963728 559656550045938090 127597804316598666 243642884017592266 736128276892586658 299037286123860728 629259881373294818 707698619207736755 54264593415288155 839783511210769663 640047696931992631 389613318011075550 43208343061221938 94752815468242767 505727794148606169 569152583883447588 404540885888360674 183068800571556599 739049728062865837 804850320432237223 105933729427570076 32950394053313842 621049987656082322 140248586135851360 215708578684986083 781824275827583413 438020236139160402 821390105686746118 526355793378592369 447774038872067678 381782768649144910 238639228153251730 634364127442585520 352146860956971809 124287916446949515 70761151129642562 463604144658914847 664879162879032388 489705360689184074 287461167790212889 153830469296586124 971846291462955852 602001807848467606 409973064629959701 734079923989569493 890028526573896223 696743408662395582 949832179088532944 984211125980704057 107680086934090440 590677834167999836 563806013498212574 749410308224941446 234241135464701963 612792305577319980 970482410128672950 280429084269679655 882482401468526153 625227378531190174 347079849433211199 732929497571016879 455991499242066308 337880511812719284 63343657574509207 661769865917005526 976294689054461200 804621139027045770 927514139178500422 501736799576921119 475100731232121071 511164326999275619 975402522992088766 579962487623187824 609966171641992362 780924435786286870 667326097727371139 264325162638099638 743355243256934654 899948519486134472 407410878508651218 808911304834147375 950721721297132503 435238292119474325 869835280288391973 314156695244727977 468343162081899631 73925353420295727 791464189707711146 174147884856472069 561677850579251985 171788621922715904 289228668263584505 346312920432729371 465414203660249842 930593343793058295 410145240343442439 75894501215672328 336427180344357982 218618711382131896 427172576007384827 330473787909660323 172127966021998239 618931649973810581 489530413387782927 645917729724517073 302006529789526319 42720811848391432 435720669870593102 926330057801772021 183372877273478602 480146673338320815 873827735830561756 551405472425314751 297279761812329785 88490602675012305 486332408167866777 452507713702206188 572341546185220508 312911187393867199 297803308716212480 913437142690038169 124190942761217179 242567665461054752 659831639335129632 508672772853268743 676990575668711622 607032539209733710 962864193117906033 214832452118768263 705699857005154800 467777552585346464 620844599295194289 822174234131602922 394520830518349539 568169904030644305 762262001934789881 402421197900568710 328115985186299943 783251119405595094 394571503779892258 351966223323241416 226138821359995820 516563530404502655 129969941210276319 305812264952587790 3651353041467023 676478095102463850 943732518761055091 256269883329621138 287606173397527042 818331504032421007 347831353350454578 99910308300538514 253191753631593841 844258140431156149 800485447181519597 956032671354719857 38876375661032225 61258506126775116 521307498541545307 176880677357779781 735975937215225129 456022889578059418 143260601913987468 102477117915156157 551424824297102638 613703456976891918 718717913431285438 788325025445304902 804457463116103643 33381018435468785 80719161955294722 431138142855849362 384422392147305767 973160750617904034 414080306713519609 171239605398742828 544403208392909563 201114419618873206 373300332437214555 346263659410679645 625659225705360361 236037396500222843 101572298482167511 394099188112146245 652457324273213575 449229408290497299 200107805666324496 971031687270280465 390131197065119495 456990589924231550 216805113300863015 962144160625803738 88832310209412032 672168118961953771 389249731418920122 312999334726707524 69876599239943584 891190743273632693 152672565781880029 391768809791779846 756087602549445176 320950069629985293 376474579210683114 95334448925167203 565328911275751185 598851017040195794 922264985461496290 481216579587458954 452798782916472604 649610550169586565 726580451940821361 387620684442160737 487289063119712407 75964281482145846 28662867795946995 665773061085071482 350247983240134086 701802516560836000 487199764216270290 963730539714125203 814508652241267575 615416978731627781 910603947073263105 117270288337045315 392398778818409466 731306861619431382 449809417589216681 476552674702380506 399685104916833656 905141263621905008 529003243527182588 108274695118831512 536746741010682611 516865373008001454 457017565387172132 40788021716758540 944267430114204179 902525274108983060 527486113378325427 554052656873273077 397775424543818698 22261272923447546 923118931887986665 10908293626392934 195831491724246195 723849916161863511 486305267000515509 115838309907121493 394708007835917649 151834976384805450 914669512994591341 507271706089520117 470816660601617761 388897931188543232 356006128221225126 151390680782132417 435099347223310966 440499397901767965 74751796228407452 875296578693891885 185104818482327229 31421674126373248 726090534042280885 627617555457310696 946150117301776333 939442099789932369 301868961192730120 692763428599920102 774123488259624007 64713791764127990 104688600126792368 251202320099414191 449469869302235289 961513265382936829 243200201939299834 973072192765987856 256268810552417200 201162598274628691 768249370162091966 735461757781694753 694000088230146274 145097446450335430 939074476273671109 672139270146015439 403204421620250702 641289199194272411 560783431099499504 789408223705953497 154009446399389934 897116360879083859 968450635344588397 825874655423020309 293379864450949622 366049143011248062 692890537485480818 589259174191653634 839129209960801813 358623575816654453 1082210400939728 5657418597114586 459652872996677855 749793988398893459 427371302488319004 501896512341183098 207592725041806377 682086785354828049 97806413808027083 992762872698197411 741734030583397932 584268736835083361 276229949782219688 647987278887426474 173078052160856136 577909548605920022 502235006034376468 211837390347434823 748823580806856434 449305034151027746 257134870843306475 525961134256123719 394910256552158889 964323905949027006 992267635672134079 578400160719841047 133737006002744860 257042742238610901 243484491654872542 305285091344939668 445245010990945460 258342993433279578 223718474113529088 959639954780308462 78779505138086317 521144210456405732 409391903259500387 807470897371345526 579978237980971539 927194573428536786 523419389070581878 306004264306927580 964736783129587826 601144937075560825 596551249701130743 418233932797762882 231465080230513373 40488183972561780 766984810411414108 655268760048141050 589600074616150645 994474415376125104 549408419969989631 595081359038546920 748707125203623945 593041067299946169 29091319454374982 845402946270102411 485917531122019913 315827543993861911 3403612125104249 454563793800350641 123548623003517867 93092445448887067 820242746695567513 932972679336958604 72727549040068035 642538588824503516 625756981519869268 641509987049137560 555489541955333619 203383046356928435 689172489522382017 356584936011427495 804288284169580513 138094732319175023 302928783367890790 142707133863313144 742815129984075049 406269315955693573 673422049014878449 866703585527408371 887672551745582011 979923932401255124 335021954499402536 669705107082617089 237034826389339198 23160966779742397 251732679657423225 82589120901816491 908264358444093479 58806558136859781 906799947566135602 237433933118146271 171294216126542414 70030300094169960 2219604580760301 913845114757302075 857813742802202337 715412894714641647 632967618621031992 993357172472566094 234386002565801407 425590124541220569 759481984782145129 759185064175510511 747508950874591973 181135891874489119 369270174866744682 147933392768804021 372867828798957667 796508238004735984 690375111066558885 341038347835266529 584541419828434716 13879758888658767 520877132147212234 699056341178666759 709417647604146574 707593828269943999 955081170311975785 18998497192186125 840003687676764969 858883170002466921 353236839235396976 413498228199948918 651070717604005235 867460425852294509 385135949194495178 428122550787380954 494174428884979805 173597020595904663 510556399625021437 320455196732242667 83677888740004649 277127146634372725 324366313697855049 315487879574475579 774169249264951618 588480532040584473 559781370539657993 979818819000422002 478923732835487407 398417723964925275 636918505400062018 469633499587763328 372964450473918059 450515170954764653 146325999523956169 446495265495299997 205569333109896801 676836043064427545 955690954858563068 113433429242462708 706181602552444710 362729874467632761 339362425510288591 439229692233122991 789896737624449638 870688412214898772 831315813615817006 497987233446491813 505111305489137984 638908323533068442 422793964331826112 873132434756854096 6306640489140192 518169539104890020 373591727585023163 211465057469378379 557659742853918097 44923150395670534 532735977676745621 502621191825068913 69601331705247245 21411855516233292 669803307876176590 798543554158163459 953716499606509936 660729586132609635 247081063625499031 855941845298250561 298348987773080282 72386211232896863 509915272968002142 387280281643737257 707005762650207891 585165771988520454 671978934329382870 290451964468303043 768632331346524889 437432512664350406 168585023729261397 921553473691735012 29026617050442186 205731408589107710 163132164417316080 421125869901569777 54037896339112493 510404152133407173 546817484254293763 268570017853166467 138582608383265677 347778785262019069 977915341160226851 645641858768913239 817845597396361077 65438646425552389 417962498513128049 102888540037383587 4517691556447258 840921512062627408 331612550914816649 436961545217581984 501714889026405026 998249548420404406 547624142826596871 217599580240992698 808163446618072117 378582727474090543 520777748640439502 936080011420235559 295756792727340107 743352104779305345 781829383497834257 92242451637034563 158635183374135065 22796266260618665 396006601362694924 230322605170596284 365022416166828376 107421388242531097 233572893280758585 857210779781017865 893040023773603922 820988109933264965 17961626398700359 983002432271618137 968832447105550417 505174596554822539 660904984541640412 2059267256881711 762052570942313823 513227970182191213 27679568011078496 143402492751066232 375128476697892541 425064146691868777 872570299604244121 688271715598436243 420993184316048860 223614270326258927 756292707426792914 847768909632079726 984681775611772825 4087304930524430 900301472086798452 434678093241353119 296790676966197862 499272158180780750 390365400018493986 786734411476786129 219515765817452114 45123162560376410 374661630882444483 345688253438131514 311821126237945334 678334220153249535 896982699529895401 393334849309672814 673240441353313683 607512631016586316 955318481487377476 979158791246969893 190904567249104962 960555149813289708 361942201844516069 907556978621686397 651906356912919918 743160527037472268 75483699222136029 85378705621943919 728698944056179540 486765618665325224 470411022900569270 404306484643786086 596683363588941417 907803341784902591 172176564982027030 541935760424358293 723251264642464068 636140362906464420 719091891807027430 576853475118002514 254015593236458092 702148547963725505 339131393730610574 364968782747634089 157911709683279790 870438639924723433 900651303014318806 758713943691468837 927200778155937136 804638565277630604 166155032550224004 991544669114173871 207195841641106952 20803300074584170 607899657618625534 771967749087444613 852609267773742724 954555072313753426 452657236935273656 107518057297838392 303794263238808780 760852035615768112 258440556045437321 100471860271790604 721509718133964006 543074086769486782 416276758936350798 766448867306422313 106870599084066812 755503698216577703 689175246579574832 874642519198928300 784205685239812740 175211003036812393 638515730130643600 387883254208131311 369502933441173070 722984544739829258 798377000219282838 823371954587665911 256733432491647131 737295016395858856 862615682190713439 978531316458643518 639231144777384764 629681143704187311 497118578830632894 685623829006535990 536468152535480937 701194959577904879 640318848626550636 150467567615501653 570827047182179583 580911864485745861 148888359773987784 322166850875932182 114076924320778802 364855076125600929 457295912874122778 228394430951111528 667025371663014331 467447341650303906 97460596909436223 154586780013540516 385802076311818298 748798816479973361 926592936877128748 329968710158666354 853516665193445229 32727308059414575 638346188491954908 457076065721914461 770379199354220325 667195773109016503 908838077817914470 42070604221280488 822364134918168872 273789418840317524 775600040187932720 847115146300747732 852518691535619577 391319973586295956 829526624400073255 194312094148231132 880122913916284958 256137383142692536 636881212699200661 647353344273856900 655702608197369795 469015755830179768 756550545105194150 831067044573586512 44095465152524034 418239824611967308 62330482911318796 710346637581478062 59968759273229265 694608575655805859 229162999342770265 606250031488390583 720524759184383334 54424753019571665 93940106387445244 864833524932322461 588975010039041288 201179821842617475 407559353658191 739725391280871492 235100074387227193 83969037189603551 984318640737397676 883563178988145918 342323641094516956 169649622212190119 832936995943758019 645788832607939099 575477581414543200 110534681916069790 295326881796290720 323019593712639079 111542700566762979 698845051649985289 653935780611880387 642542609162366262 275370521242201857 258151838089647757 559310730299545637 157414663330996195 848530903276778148 391829451466922919 413740250528243716 781507170403591062 357310448478750930 393010935192892087 23882555472394126 946451441675320482 599651191463782237 676165093409215687 236215891431738279 22895821457568571 240151485264661970 426876499884906493 106106127143254432 367733228004963926 278513951105220249 117971719354596690 982375267851155981 978702481787977460 840482649186611618 219135942449671225 768396013125550598 10939883584288726 910514968214617069 117964572641742130 805572994584040210 140146268382753945 901803237637114052 890690779763381923 183035477125836605 41520908494727644 625506751874363158 937148920291272965 452125585164876359 378510288102433886 265770059313537092 748743954004068003 929965823941512314 893108973202717065 818546392120998623 886849150731530311 281267027371258241 677616703412588420 521995024675165170 223165872491679968 945328145020502478 283129988420503920 136030737499157933 268373137669873548 522158230511219622 688926764868010262 857565652445787419 141073178943200352 346859976743469277 183105208427646522 6678095120325904 66719811115147323 495798438098916192 716004761787130244 819297109376418583 103748811479989870 669268365187003000 598903653007038869 4597234685389386 198528292440389505 784707842123268768 341823141968429531 229731246249112573 27396465843189914 998543719778669966 738058709795478489 740769485938119278 822201749179481810 161871014072841245 579088020306050305 383076279833273754 978568914598206992 199001778454508463 285130252566247451 537575520999891597 106361361235708470 331818053889514736 569108816373987096 135342267970478331 224307000550334491 435852991125427438 545044315270412021 723810457123120182 287006917407525584 32032490189573552 397705741867240685 192141724279796774 977350764782252777 782627352198444834 911702902738469313 526826322592324032 931814877178935051 294535228314151215 24288653500342918 877298360105916279 752301397525203111 321098900655203965 731260635379367573 997002117089937228 484957636087992797 774285811232876057 331284338023471180 790869698728317837 581047424644278671 25502527905877600 404054477549143895 881438368211715184 978115637844383335 129500086082947405 971296616595598692 375703995661992375 586186388115991334 135209542190012705 116754986656405734 154371652396666884 943781120290885815 945285960769254767 878255059094026983 545724445587515238 92597765983613549 790654406291410590 264181456252046418 88164505003441135 123012212303997972 885712861819687361 207855479007209063 931200599197476086 333136721926080452 840474713799419035 599302740258635555 640157215890246845 470589392531201816 496320603078771392 671353583194402855 942700915185939008 173761678360684004 102189560669358276 1488485368107092 955098010074465607 206770254597403081 773759094422638148 996618075427790485 834594912356076292 120666189389826454 166045379215840885 313531822554536645 724987980731367361 229554144614409406 656551990733044168 168919457741072156 371320779896609451 263556670215497064 550221672579781780 617246571221081779 237970089178148840 667121955306661108 192931214090266179 836539742752498299 107954793296590472 542838066643122088 327127386934582271 460050501952886501 856147435738439877 952117460049015313 699856655600172121 82306541913257921 902828152534260671 474316497847510474 856405550017806984 29610123015523686 147777580213121785 983968322208518396 44741483659612586 458237352818736420 741301314568789341 387008542333877212 595569750434995196 820284857521722149 656808756879948846 232907667939719679 165918415153844088 282740430357885172 721437296118367651 456975902877411978 651823223202295740 361921696721659967 834331664262669870 893825301355957199 955707213949065941 151123463165229885 422619755852516435 263465762045081067 494451913086251709 704085425388022168 87779292253718481 529808544773049036 945005871532176289 842699391029054021 757666885363895967 634502524151529248 755310469550782650 459312538214346495 587593655219080339 84084639409439677 736937580352064902 452343593899011747 354982701799571340 445776509792333008 375162858482301928 891521945197259218 110221246801600162 598315465189779720 457375707487663130 673744811719175020 481123586452422166 399495284433284087 952445351666118851 954433327455028216 457796984517342909 332807291366191483 344737146517130205 901732511809645189 35165191096430698 353689095006205332 213717327339491434 15749392224294328 512513284948009427 363160101961664691 575600955034169892 747211988141611094 565931923629966867 492441258545266836 781984945392521720 864002975155822657 261009020836770775 878953362686589737 194717525912094376 108904038735790518 203753375381264141 267760144784931688 637390811651038416 657377798433748788 652864899274495641 537233183399542979 544833683443273148 639412860301564879 811794123139485336 155277872478432012 703629021992947990 86559903542873823 869232133752037513 931973815969736895 335511003873585576 246271189102604278 812325991486343423 39295194610475956 790910568617814731 739489967490152363 885525456967853585 173688799314705506 627458993194013873 8231546640031876 935354024093277594 947864250973100037 494062908151065200 313138380982090906 243010910027194751 941362954496429380 748459999448740486 776709963343753627 22087662899074144 321863193052182468 132026414505274819 220467382821252508 68773221893140541 415248099899541220 168103292442315665 964725195187404255 939355276054529613 894720994644635502 61606832902818747 732395903580154268 448224353896305984 680281841040606790 519047990350163853 369469276085422603 349454799535133459 593429216136814730 739484293859721919 625132160121660886 730677420658784367 414998742822700208 649827168518836968 867090072889150307 487551019234612984 613042167946760519 416810604353244565 332546262557600928 793291485027195168 578188475985577369 882706673894207759 463506407460670718 272340016918679725 66888757975762530 416388662277466610 99389407784699651 368894855884555423 485309465282506231 258329755006070224 851597105870324757 462235437054727486 155092407129681377 419500090030906239 603642283466931784 562798773953408927 129034054234666715 982952024545754700 621684524941878802 637440161440771734 659745324026681152 496902992528195871 209706023541253059 245940050680242998 874658318221015557 112518791627993127 904391847837465861 28294754836485685 8871849610760039 832312802882699472 11463188852853068 305225687830430718 86494708484733055 348459783787698811 769261460772496244 906480675549798421 841959774484858123 806661123940950939 154722381950677151 159681645212445660 478354747356210104 43529688995835660 406949659990784896 8650651328195316 226389698053408499 909547452389395557 852884226738592778 182313985744657822 530078279744001268 151552045498133292 336616404644602718 343665858188471157 900894877531834892 144823644372831854 536606515247875816 839636213661573810 243385989126244197 937759153578914728 780217823531168000 261814734645474085 547135484266088295 574592744573566562 304891031934739183 203891366124328595 935025000019016067 277271587921228459 534453241170998583 682603211978254800 162780339658177549 836264178917681597 257531068045699014 897469783765007355 118726087529409087 34723191810887521 260621205864564067 387836438384966080 882632490817752702 913455224512396188 743957435918617633 771767019919845119 943860503331780856 465515173160372881 678536728536004508 907643820457230604 407498347501953704 128836430874272666 978494117845081883 567135038771895079 944975673261499524 306516406170290059 11605224456565021 413267000973621046 697343194665850456 187004555741938285 541722431036101770 652939707167574854 211502979266142015 280252100393213081 802005114875973960 359294683739729717 947843068166215611 21911021504900571 86003459591873908 89136227586908268 995379775108401647 249788543052216107 76598921905707197 984259578712674235 508224925657675899 474619059129011270 582526171661719511 808971627642501912 941428507347249942 862862080516083291 528124773905857276 94102638037469870 200674386896254640 947780355036208253 321487241668604677 971898221836919738 163800335164250120 530260814029928067 462868993019679244 793365362487776820 680701552004828212 35266296875365638 522257704715977961 733910696538474810 207403319817306726 470995270644894803 326616877505263276 392711589637898119 645684636731877356 866977436634893718 932786230205344898 774756564643198956 324123365745318537 661692773114978679 624102283932228057 736938528950211303 924652107596658997 124591991729816802 745226194529987878 30130358004888802 447467440610022759 622031225310923497 388195698892986521 822083932540449265 898527600378416609 533889988271793522 618454395337232775 157155714472564963 361073129896577229 290413478951041356 199608446990856879 387427579181032372 481550517355136391 911500039868369463 385816098528091470 496138153262070582 641068804730878979 733558086751214714 683690877909890234 883895484443673515 391979332865762926 335645762979961425 208818293920442887 384672034885891396 856654864603033643 814402638049756990 116740571719012473 894823207763220196 112834324853661739 559997868196041715 862097731749175859 927925870805732283 348750454491682994 916747396779468186 763823119787168542 194991799601583399 377391437837528137 129950863856544857 663618433137383886 490198572150243261 528078397046681366 557856110891438279 541051352602458030 838268738964305472 891271638177527450 865916646609075316 521326495605842100 868913989110649846 572683473921650647 629686055448705202 422271567237515817 20522985192456012 102801952433057898 42617043335012401 290843711776341601 531109881560148451 390278235933927206 247379683805263454 749851578849727271 250786445517725538 561830770880262837 265098596839131785 582169844774337383 970652600311970485 893405167601738960 174471799187495343 913485793598667596 340096802706958933 185629821977400675 629748399174156456 249376073032128886 547281780819038327 299473819313485175 400243085563759069 219569902535890111 179703366516575466 130000793583174387 241336148228936604 585205883457100090 94464589058490080 874390331289692823 509007596667869506 390452290368255679 835155109740354108 79626311518895764 365739170787198451 902442441609653557 220039913616822881 949485592475779227 9113886869645889 453176937854190614 205805725127465180 498120116105750357 107483485750138047 411569942002900790 419122090846218530 525705647154678307 344198040204366207 268564974847665337 877866423869703742 843144292980556629 134472799922890561 664618962084044833 890767993012861592 459301177161886022 920130672887842044 783593381069977843 971409670562061903 138579182988563071 195529205675983999 259453527984188941 73397160287096983 874766539355871920 259666489828059403 286481945978799369 229303534765682546 909239611390314462 892620398699404924 657729727197596085 240776565397215311 537038503189337313 817358421258356588 760512396287096538 360177959112455588 370619174206099037 292621801982887873 236116131852708192 320998774106738079 497680234677445957 923885542878113006 634176076313672475 92089255162392274 200739745210299035 471732981725412034 235257354127220908 39131490604435781 845551728104630518 365904675444423356 225480694681316571 909001744483611336 991853952965003161 455239350814596040 636352011970182819 778418673343291507 657715759998930138 953235031457107682 936248229009544973 360627361333027728 712372413723003035 328636464616849737 996431216096076460 778377233370545611 812260924380308061 145096563954117714 893969976485752502 334895638736827346 680611461187182965 8740975857155484 222913338618065391 444983559046044425 508919775165118763 407578734463775158 33156901486571195 711558879587281514 144835609299732514 82687490664982648 456928500811048294 312146672223177902 697556331039114064 887165292472925616 13075095024975570 130947208411321133 3579563416494748 580034274232482913 238347230958905958 472572421549510088 920413624294024769 745360895463197495 869455159606164258 323628470546974718 244500676826592441 908517444406082633 266384831838556063 461780834080384243 807889615331889906 664444470664038242 995598758817474030 863933835798231827 364294620273212456 935769673246423220 160797507915322008 334167213184025738 832057375097191670 5087474934469743 326000733371276366 962465953081038221 838974756978155622 905860063129345621 896038271381113042 597776786158175347 903354787459707602 334640103878509515 600709116369037850 736801002569313032 308342519748496596 400559438293262183 329547814598200573 385848056931775343 986502753632635660 516829926742380553 39788616626657392 233604798508326011 475700028914497224 798935386181049212 689453729003637301 644139682566163934 762265409288802028 66277260712582173 583347281715403589 679476208122307506 256939152427199253 263357597481139733 307415489330307763 954536884799894983 59559609744767060 783526234657301541 302757494402472294 986461819371015330 638574246598651582 691447485461228742 450896495487224640 939259051762800663 496777236382796674 594487042520204231 282291235598504093 368484279661982343 979787652498034515 339887059809556321 524546168961127791 349341739717813411 199414249117843766 521960094660429112 309633390595332557 480699563404907799 128778334265332626 25495723488034118 478100971690164649 665970033055221486 942632542072808435 465430393065376729 302324098398520230 707901671067458899 394556832537679881 557849722765899226 973886291944435704 305585443265056815 443561946347896565 775871213551610733 32979738183013581 450551105357211775 451302236328666467 229745140825684514 68294281991182359 271804244125361939 74785968996079539 110221916823255119 424462878356400668 35575097407368437 110990805089893687 188498842702208892 340577270906051144 5849909041096221 514017779650608894 653121519638506083 127368026823904071 866871070327524647 349133824089997848 924869462357680404 290844154977904021 271456092744529430 35961462391681108 614010579090710778 297132162972231399 671715479623106825 585169305295545978 985471084501224964 305152574356832474 229625668999661632 951558561649870998 5376955888798513 698586402593668201 972899593255975506 273154426095983489 176938008395285316 358240345955487535 450915626280281202 16881337069771805 500724264731964233 904046365629577379 573962859812480342 868028613509926572 884793221168853160 668192623961309023 21036329188407898 118964566289827047 728529693600965035 601008428671462127 731071536681046096 412245918495439575 524338138271845284 962943276022644798 676063631358961442 617097155869440825 196780651773437029 507461451146687218 636987347785662082 232662866817090828 595525193595012500 532381716727027241 204953291219836281 677758478251745536 80771207228898898 297739348345884199 550051458889486000 867713979234409155 499963583096029567 882812187676870648 358494765276030753 627684921129406064 388276237179355547 575167258233373693 607279508747964893 553372576846459426 503161771477575725 821976784387942700 321833115784443882 751361871906177631 565299806067667590 783937637239783588 191174166869201123 212066771141323335 912854142795175749 2506905478673893 960267478493619868 584014207094567944 971871295186611272 615245884121849207 622000520665259323 999676210556715395 894029808365879040 15173230598895726 863879812504743362 340280558954752520 816694642786595090 218489627815313113 933655726298172069 775358848735899723 587497935489510090 540350515228915002 462957272694621997 980720250201783972 807163716581257405 74682050393595336 243159578487984255 548207212336719082 611554451689845894 186170511812515911 388774055165094109 922369805596560900 495428004045727849 915114109600744829 154955361193755473 790980717261765008 956594153218615760 457188488766770866 400730111878342166 34518907087595960 483759304072883075 181216935902088708 411112626749784079 283667414507106796 515467848054987716 929319147526329165 1222057636054757 240231163440582837 572110377366301011 494116664492191782 234546176026533006 177506423317254238 141015689476641191 965461151152340688 501536035667894717 405723355193109388 366503729160601787 731783977466198486 364905580734901950 365940488371842789 139369845458994591 375574163484557183 697497496856014562 711385672070885701 705891346514160345 118434058555134230 404591724428737417 546897267242600624 151560773935240629 488300929771021052 573311229595876758 178694310051199935 504405751227987176 210093906864478713 295128163684136516 918609934997665973 441305009167750200 837576994041012160 623458062684583046 115407075496760884 70034503433672573 928375456557074264 707689679224021096 893981876371124081 80309582603518149 405602692090385479 452826915681105011 537797386498055156 583641138341567394 296295681703580903 915949757044987948 548924359279982429 458873730274645724 956538932313291009 700561987245516327 44059866230265290 280152235131801756 915307295766510518 547582342917582034 487031775765532068 898403103601652396 182804993353835972 996684272103089656 908855240929831903 984247808738285123 947801030943632437 267655890912185153 801103267758510136 928182638623491990 348526693211711593 649000101972850489 877165785684800801 476365234654885878 469932929957951635 196862532401504645 690248205682909704 907341642733503050 858817080735908319 670556474415508977 239866144982220019 669356670547908917 149179087962458578 151135598965920248 827343458392148745 844195745232178820 98550767188987010 718684390784275407 743862596770127668 852404740385136858 834548121646716017 362893967704273917 887305187156035731 196487976348022302 475125893859986762 217775591786274679 83040173397292110 210621208550780895 531981972123452118 172336376112076529 29167044478438423 447329943734369716 430186872261343053 719990801431692095 125843081962715411 306844153237161361 345974458750691391 83639056107401530 140239244271407834 676481239874232968 386119988718831625 594503836950882666 931030196323908936 360753789266985879 943857692685573674 280061521238578513 416167256798147595 439440528899761008 540373199946483790 965608764414630835 261044750819117497 614764507224554040 997915259809836240 98759312451760069 850235631731153494 365311774321995572 991104479582134612 903447496470210360 839265053539096646 219890187614079894 563046973110601066 789776459754282283 743342728644239348 168979911052230260 231271969793263361 126374134912570889 324503743453761818 691826496259339129 480189208943420461 251927394483684075 195161739722183812 498588771755999606 820288161016134699 121705574928702759 975466600513703786 311494094593232415 386314213554356196 862521287630328369 401282314360516503 908988383747809726 305393611937997684 797144971526642996 28390219022994076 742283442588724291 376559100931436083 864934199637799936 305316186374085069 459816089935314161 831059994107292408 367233092453235022 795615665098913395 281027804878220852 451746806789132195 349590969809973232 159791759538800187 249306151249200029 260945032485839272 611749194799292593 926339179278880085 612377363519777158 698694412321392111 589745498644364686 885110433668663250 485558180344469919 461473657879454997 498503812049616010 522383390505149002 334796640681629007 79660098516053631 642709400549166898 632776040724959380 714362292815816388 937054822854448467 321150932056550573 455773559450533241 272522929472618029 982138949745108577 806743269231726450 899487146213238347 912506375427297554 979520144710175081 228315879207351463 635944272901351204 923181147308660951 918513705583620447 721134908876781649 995911109411987384 603556691390173710 315287899953570110 406368899597774451 718078130811206067 52615482346534567 492896090962356225 54816621557457277 606192247896235929 825594524944439240 909646156701077099 547037311553125293 723354798357659865 328076451950913581 482420149276141745 184818233809546781 230208251117028241 907065910853082324 810906549211657446 141968897283849515 701544143964278113 460977179910575258 739743044247044104 736824741896559619 429607127751398495 988845752498257300 935078950677788477 121110333089991761 73722566983613827 527343446213430677 175993363337983822 942544911307838989 967880768306726667 46982954454261372 557705291573655294 206586780278901549 377353017103173262 790132846146244919 534274660260467894 814545304792125179 573953809252060592 165249870520051136 846739304027238171 308509956567597028 697223240607304707 950938533824473700 311180501604589462 363793726848166720 515478553777315413 551821483069100689 137818391925042940 389803524217704712 379623943532185240 479307127856747983 206250988203287982 790637883338653056 891967236081898521 605657130402623924 98997651481801019 13652914500446267 762740855624727593 841659068237944473 641118205735742848 160535550457447216 869351202076954188 652787660071096167 762380565708758051 606542940309037803 182604275925038800 375528764036609432 783851607536404316 904093450383422887 970651796008587493 447522285115850904 658771233896866056 61810869356913461 43854621014302372 421422147564527967 45310825487875461 212502078699116103 633437004711292992 936524754201587992 518197581534213071 614901409823133862 546557645096339188 937910234379284009 712461794498690163 227822106278969321 247055896257512677 116872245237378024 461074442780749762 182493105371383732 671176031222746215 502288115131990081 258244053959861151 40850925856393054 153581364897564968 105907168040139688 649267659919291673 431819902771410436 367388877605415574 600979118571204214 520457159130298163 541925873384048119 337706310127036967 588264745534153161 691854773512688802 11382243139860134 775863255463230212 884120048693998068 770546945201246784 378444183939418995 657007254576073720 678694870585872992 316270450864038153 43358276798949780 242731125888892954 532437364415213180 277007443520091699 827232822539674587 105572188344026255 369130414084912148 163855548204894981 210839232567158934 550722588724498927 916146477533811565 219537075264033341 256498235044655485 482156028979798528 247525490524152283 575530053908461389 482954221785805304 215347759018139325 888545691835300758 391860451609808415 831015488928373293 347456336221412302 506629868408199947 841060614713429495 434366246099613660 144214161494686394 724764826884479172 757829340718021948 810388048124897166 480835633539023989 905903907046070048 239303982085413934 498593225789698007 207983936029858124 417261357620468404 631527000412197891 844986155662928605 305384891110031832 744603369979995646 349520169411625064 878745771186818943 296966198579785266 910942221627398441 921915691119431075 897678830691833152 635082569310372512 771545014241853953 233642674463792611 811905575384037632 798367500910681924 804395675283150718 115253573927496872 176679873143908849 190299761098206995 947080467059022027 214500254343330558 363236553425583865 280370730556000670 258866411573121548 838106954014335550 401645936069046803 761386643868984913 950480873764707692 51828797466918676 170847785750649719 85258896495102468 272440579167298492 970263855992189176 258588699964904720 85724299830937325 616848374175107553 880163012374073407 829450370528712249 355632905704817968 528642707234461018 342619318551787742 303768202004879784 596746822426983791 131311334054917286 860715196867027146 873537831809636541 146505949917120715 304611209997621667 17590226376236601 503044956091871082 821185522343098699 588039277400798038 336671404172285686 375044560491008118 724445731708544800 553649135972272885 810256857493497260 550347814001749926 979119695634660294 164911722485574841 412899918927917160 2212513216730372 881382010729588435 833276380285943875 192940199418288574 268784769171886372 701955876564445117 779458967965034845 332014157081484371 218682302398286311 401292004557050335 671291358859306379 665483389762828003 203534584591874432 243323735847590944 814525387459878991 556441698984699202 645670821396700729 27580758158079811 216401830825983732 666450072090300702 55581947232093527 962269685507688033 993147132441992464 646855059579963255 472051982674558107 334787478637676043 69796351361639285 216707271031049012 211553643813853382 458299209105329109 523101448715529408 16690173519502029 538917268616479150 676494661078755914 768628659151724843 818363963463285291 825091473978471604 534255344205429551 522551116231123862 540746685071572161 956743645412277156 55833505283808060 931326605209230757 210009497937850124 26097999689075619 161903491937684095 687962321915900297 902914942659099904 362574879564136934 774239363642685965 165808854451431159 223433749738070371 186032145746347437 123779702430037577 968208047451242121 235822587087901128 39516655138560373 656201486599271327 128524434535979393 411912848157936658 842347819658443184 359628910750672077 873187350683318966 387939952935469426 527902504369525984 78650973370414327 801750074028785383 951483082030985108 451114073971324351 604225681567999845 504846020163060128 477583736685156408 73364560829330486 605387788317953166 202791326156744715 71235436993824755 360669382875507801 846913731938953040 597101641533481398 886000250342495863 480153363885890980 600688601131453191 782959662489442081 93222373189845003 140665842559835800 729876574357241696 540653619500129027 373088553111674606 238186326558133757 333496766080855770 77516685086616749 410318087798731993 662862839678614672 254409397516995933 334504458874919270 978758367129544522 959960195028509163 317821327980520953 556084698872727378 862529818610108380 995163383041009643 553802668584152029 500313284233337146 378846891039720191 424925145276612625 365645623625571293 335325675327367716 820793069923214472 562202202361409685 188870368326064039 154578505505038906 379618193065354857 894335929334292251 546461839672373179 318377792572818239 351353973116959365 626350415714817631 859515302761895465 307417963187951180 423479015342192647 697890611647835648 687720940662537005 430312870579365577 589205585671525154 718785955275737596 895579736150455978 412961071151153280 443517239649331576 639649967269310239 288137064913359456 221565752109670161 952153030999346926 913697238532958406 729048659474444852 992955335872226432 163246140755210390 830877952229379302 923762601424300608 659804260529708574 359990999844191836 709070940498707031 91736515635590166 497866654252322190 699570597471824974 239472102663094957 234165708224084759 626139115750235860 285243272856302357 388085223519098747 647844877908365373 219546353364292650 479697865001058997 27634445057909441 979171778201444305 252459246831097184 592176597519675030 99210344590473771 440368770791442337 552974181762323780 352420735671771290 270292204707124987 744227910394858349 740509638705771423 503775740347049997 179003083139007567 481527075528103305 899239897675172178 637700892226824460 514293979391683038 351583910141918006 793330967066351312 609024601887122751 11852043189312645 272950494256482578 24911780893113806 953493929180444984 905823807614358003 961876287147674236 443930639062344295 711116382433804809 810654838473121470 156197500968967786 787819821467268804 382592150899245391 634931295066294478 549047965220722201 108920634883296657 5201557400230641 316857598108834528 600254279829674944 489299545538479917 39727865651918674 143552628864582603 546648981179928085 12754085230016858 719492743570165896 402167709746162820 405363660272504550 755168859204217376 316923948789737546 939275152607514119 460097078587495422 112610485668367452 64564750272884425 480159413218472948 310446395449962138 317527318260156884 110469952724956356 291438831748013921 841154376023731599 797822201139070382 935744010082160511 299811572777290298 853316417094993492 519938339908428142 170906576345263190 71155511172707323 909366474386375379 566532949254843209 870424417866523372 847935531394393960 483264117101215859 667076758655662713 764615608026030196 328706580272007762 603889395791067292 919692519071253169 470558301901976900 236558702077741488 36489203459770041 638020158606079356 93092622830269298 873998029347590067 648021364231155361 556468550313597378 231299122112826467 552448485557775381 427290982368947300 674399706135099216 2070497618047943 387519409142027433 887260294493590425 421676572520405214 955095914336511527 979228427263812197 26516077891628663 340717784663262487 254291661280363993 431911112995641349 104948237406579818 710035047278256814 955078433184197951 202140346876754732 925881588297269234 72291871234078614 419353867176543697 1268682156390940 455996668461232424 554018063746589351 987710363761352190 806136983530641720 868386390631370285 802611893641506160 989333345494941691 560083868698819347 931181169311159419 186533585065659399 183220685810840772 757348402845236008 793647396746806588 406846296548812008 562191392853989394 984932494751524209 160320005579336839 199414664419310156 176297879036936862 13677701724641886 57462925912595996 736246379120254957 875482130096774282 704539581755075895 500545136028531594 125084767621027498 618338636463845583 951806896068425642 964527804574838648 53946222544506043 16615214030942128 560703349813938037 836326413464723051 872937654657680424 666718634144489212 134424539995259844 634955706805136930 770067669506973265 561491289830529072 676010624650488906 665660236211156421 355416005021730407 999239781428589143 52570515065039323 967679785753060287 407986820504403862 105062298716178503 661061216711227345 286876390763390292 321879483457107429 642773638882280510 435777592971616208 230456666565997261 10839785655726250 414777666308331505 803291006452480115 253947014509716670 845793919011754634 617993306162739903 726116826566165808 717573064771385354 338973630885866965 111294836021269679 365086022709076854 495252742855071421 729199060682453215 651129667533206631 573651496548156080 77182191025407383 451879365229531148 608991143254674878 937804751056450291 544159997245176315 307022843508353713 308642410931774198 905893380342557448 761336117154724299 702159267044194432 800580863130135744 322397264896704206 139962901624606254 258126258145894729 979940762634358701 851573758794198950 690702768374836069 42662858820403694 376451371783600856 550425398223543993 348561252414893015 884332002687489211 737704317593247893 496338700433152623 278190736465000756 29749570924996810 307684137721262941 196999078813629506 204850868717262405 97431546738783645 491034338763903919 522876025402979521 268319633067402437 234276476066951815 248884892506724207 889062493243223415 106789623655834910 12827076931655265 887015384760430661 118482369644694532 184546848319348300 920096266892191660 61869234391203404 426583212915299005 794549520494244689 563313496386518417 919291389293623007 53164346133171410 507890762789211382 755277506266984326 777196410714491433 603208494429380513 5535702738592278 552042527237350595 889591277827851268 621075074445775889 980304736814491268 213993380176938941 442280678351487619 557256044612544973 49845310620453697 146559625241133885 277875867598363702 317812390259205951 692939148669317520 368412715938554651 62747066371943520 304879213582831493 655936251970268155 373495413663338942 65785890029845811 684338017850566830 445956824318172556 18808900481895024 722200721043743182 539813957138585855 535603647770495528 304008444589774305 392400849148350800 993471186767946127 519362710553471421 251975159947698362 785015327483367144 6048599238346788 590849647342505573 63261355548013372 874117344294024583 567104972286818020 959466715672987613 264776729013226521 775562679702469233 258541977951594083 765110693959206443 49260169765722281 45561056701998049 994720131680883073 363972552667098276 434176412405872360 662928420509253662 583650310281203699 226899231716996606 548949137444352762 551195058898409385 979289340526304883 881538099397310518 525298721396723812 741610366075168213 359665271601823577 357727316964674876 215264557125745802 69707472970582613 181632447623343868 662776088692874089 784022199937869523 180874874498440340 658650805208770788 691291535811226000 687780495697272646 126399093223537123 966333303363108637 218364904938956843 558669954411126800 507283650228630513 768453120392558001 644393368607729941 499838301011683455 6729958258552018 5454846760142481 857050178780513143 854209847631220325 373200613159230347 903296948143758583 136764184212990205 846530526895561182 353896540720910748 479713813902350943 326797727497269343 99507485315621245 300154724543679036 63906994663711935 13280910472165771 568611799592550772 586812213455930633 13473686987501347 820150524094974658 405071358816918429 583405426257022155 215103603532674072 958546756579081403 834906800204878814 387998839757541484 985571453898132476 486624315378528239 405866434255507413 512970390571498115 133167700472372420 458817317007536708 510629012368106356 792435482064389012 771770314457184956 734681979724323238 689136405466088233 521607644551734672 688774346181081288 858899271281792587 166438019324522073 274411975505031638 404980830502255635 474741762563849660 840377164469155401 377264474920429693 114320904021399140 49248080038842049 979612434574186477 60714772816570177 788010983247850370 986193497598604135 675151510296297835 675335453024624968 752576393527634418 686713441697327207 734805526361516483 348575284856964139 625174906657641107 991932010005888096 976128162237755288 401300645463627068 621681853352067998 517039381586735841 536397011048539692 245416007015379314 894306773410787059 460802308452196413 629945469251271673 792708475489548265 579832666872311303 150255513416668156 494203097130901904 989363744616745500 519921890360454595 371717926442310735 793726849117407586 360779367937981661 454830201140941842 121311605507491531 91934132034004836 454885849931749288 265489597587683912 230850988811859073 288024119681558477 931782778966697035 278970317184614265 775910931936605529 449066769895262093 40180578244819794 110873429510667447 679855412750249344 570416663707322031 406696814099836197 680335812653363175 870875856316546662 331738926957977091 413618408917034624 182164957311352118 341825428569654208 290607314867817983 901456095030739963 709116560385657119 387921948107645927 477212011428534407 907436933514711384 702863990158584594 55855211223940915 288863344770452684 887918369843607033 137739532235158603 897043614656306606 456401771852198056 165773803204875076 235061749383599582 719080538069696486 402537270074801823 166745249798270800 964689619660190993 384328196301653218 330992953153519621 330733925745513516 943453413826798502 599708908868165557 108026425191711737 14455511135864897 323201311634001349 115067550393006633 766743490386479077 457618178453887372 856116938785987690 741310268483015404 929445974944395647 813356683806215198 226399756779849699 54683032307349332 249189838316658190 865720099567517993 604227303492483717 999073995637014166 419144428018905762 405440046599854375 102702574191505271 645494887806722575 608342217412007622 517539162629337368 201540146400597414 974866216566738995 756928106686748455 914218489685677948 540954275484473264 918763690062375534 671430527644570146 499102808391800999 751458943269362390 716696832791203575 851255249834761717 346799556404161436 759796866554865559 143963366348224315 794596054771251449 202087786840777457 553003945962763468 12370156493888803 663616576354654069 406941148647750152 970032186434458416 304578061629018729 609106926768979249 801996251108459694 33763462314812569 509794526653999882 673780801433175769 158544119784944104 817541646427190864 20795994707321014 406627831819393695 816864031608827426 333203503768727332 204958328728747139 746368701054486087 792104458986388491 780893608251101131 723857005632789445 816263095623515848 997523613449198790 31662824463667041 854152707740643621 197853282409559813 1137484926675676 226024130972327284 795269203746109058 237033783263849551 931189113580680537 851163342274959844 650822564033577816 549266979083625059 5068573812902568 997052494504851730 654060668154189759 117415440468489099 747688333694507500 533469796271762671 958276343993477733 928041540014086500 179468980702137740 297156368199051969 91397848828481160 30040165062871403 96738250926052896 316407877957144537 176393461608209302 648610388623412038 114342037279998191 114953102891222036 353284240549320589 754678487219578681 605273305763283599 242287256717192350 487615495710095547 647220296655502815 59243152068966364 520265616271671075 791913990764893776 360301884485492109 128542632087880141 376766205625317341 137840789054669914 361850521116229150 622548402595468895 471064717432089333 27238500467579856 473160386909011483 676061532853282948 85077692305546739 793470057534646495 287758913177200081 395370910611098086 930867870574670284 130492483064337691 94784529749592057 441479262926600430 348528760965187003 130238185214481835 835969213784827038 172159755881132018 985736065520229906 376285083583009794 154494387364258199 236898048412135042 599797408253981350 105437417181468486 82723379043174751 348328623696381428 204275894262318363 177649727751092189 967595909968173047 565033881219525946 381922173410739276 280359334455941071 995764148350560740 874916499683042354 407262341626827481 421105018865408 152433371623524954 526445425943316669 933038044071284617 984976685123255359 614112826355802170 944506359877914913 117716140873789026 174597231065106484 195897397836126463 991466188903397563 477535956449117928 701210191432393623 127270680722926679 338759028545838278 715831351579191965 522657092466064889 774418807280845167 274718640435263516 15364759895113797 116738649730458601 392104868883687233 415660329783524741 67015657876777454 209829419674739814 387282782414225779 158103042205149924 17247613253981888 911715830847523390 138415341638908897 46635489266749432 497017286084727975 238924453595599307 92752893799596037 871709046086470507 687649029935111281 31061410280163143 445330544731122775 349721475898514773 745487914833620693 220279651944520174 820846315720727781 376200214464462202 210288366136836978 267118707015904372 908928093204217619 975932416517174776 112734285617674366 370308510754998507 197052191912734799 941829354468769563 798464824743245433 17270533919968813 683003379030866354 24958256514566612 984183077939196041 538360055946054067 341690961693626749 993819453841218816 87201215077792874 638504358186543659 91179029780310070 944864495365811268 665864679199579905 968064444501815917 147821714711487068 615080404642266648 254950808061890228 858698542511800232 195543705425226500 787393667241819542 700279789171388899 787112418081871744 177125950140085272 475663674236386087 6602449909635494 825128721304949002 981022553478931239 303231216462754090 616629130714787480 973588389911451185 209178110485521101 262788938090363569 611763612876059195 797807296101101834 870294621030268049 31425025453766797 830975904012962173 189903900526597008 601842659451862150 299627735125245669 532024059731351488 497716938996066046 112725090774512795 928319952775610608 336913795979304100 298315985979805143 602549965849218433 351384604349584187 245208621638754600 500333071019938855 356757400116206724 2714095747029849 536331999747749734 911337192193498529 242185899254568665 112050556914012231 708668945965378816 179985644141881720 151228700504174051 217146797809741613 726128634601258511 13359205390285724 866724381212629512 452571964854404523 746761153517336413 885064830106925642 664242723323143918 979425404722148438 93738353834442651 438521489566914057 39247447363127047 994451541717187129 730665520754027539 179806506722889765 645688506710879557 936666057160440028 111786089436895061 335005415633059081 109334275341137399 131425209081197972 749608824865675527 890293630250294593 823533733041067353 438373425082898303 622750701496342068 748259787803648708 24608853685845029 458233716065643351 166801586758882076 409808491702752795 184255118558448850 194708601145931196 436244471952392427 619033517691320215 161156467875717580 23823553389551338 560291559893872884 28599130913311936 23056408676306539 818288732552133922 755087941730672046 561392043828019756 897266959159331453 472576282139392947 62684664255525092 283166049722524816 235415591996936775 866351008207846217 210320610196262831 847556177458106836 815859700766433804 794250308243376113 649122409157963301 626600734214402047 574247723074681920 747001683078277540 433514017016250728 673069363431670418 483376273199038173 177500162308719572 131104801629258816 803155729496036445 256043726507619297 452344031286302426 466450097225227571 893326266664774648 439912631650740527 303214452037127758 814770288074836543 564534963218283663 642217446182294155 520590780511566101 207548680059198626 431892002849248106 832633064719946072 888450217778365104 355644459053792832 537205959265707735 767803781557659254 283115075729254637 126689035637228786 31607595646477575 156321280846034984 377290119246743076 387409797308583724 135424927325406672 140643466178209716 787173422151365943 689719375828452088 123230106739064801 350235017226224292 965587806466314034 207280898468269352 540502641301296869 511366350322921433 964142632835274806 130297924650100030 254291329726198912 998898472210420904 726997037522379934 53580702897091259 452893337059968749 301833796027568005 450491865430579508 783310734315954654 363656810433021279 785431659422673659 835268907808004814 389383739469422835 393115641684844437 626310332186290669 216964476002315276 464527436832854372 713339650207711458 623292462361585460 280788868354292674 44428621294435617 642529878607941760 398019912318191636 107363920559703242 37294879133220807 786734276660312060 45467266647478056 457607410303729305 788810035391988278 708793868301117079 485102047594370298 289421957904862374 139938410706158302 742206925881050680 543638518915772821 135492302971574709 214188855391640161 325862007318655899 917386634351347913 32320595572840101 494026745920670870 995567287853482242 125819648655485194 667125294079579146 436907764067244241 158589813934239592 329360893170492603 664427571593868572 279459756526789087 77026947976887424 317535615378095191 395525506923804448 636127860800875878 255494726887422706 461172717282726760 229006712305323291 963187635521407812 699635527820718207 906159421235215849 811545323872426633 503257536690166969 419304414343891221 205023041920910585 396994438375363189 564172186624554783 262340975154675833 383696691391094382 296070013911716207 153748827531375470 916332975751943265 498447342518272426 506453076815871372 736002493211732799 690696361804366893 836297496079812652 906053898951093002 138864333636923965 503488606004283234 474954416654063222 553904690308086820 671739463116920961 769696293439726523 111680981522541414 272014339362570813 746196809809046498 365530659053151318 374572950284267092 255159535295850854 983303973196016718 864942992881910827 514868276232134775 818491688168204455 914473860147678969 317713930418676943 929504467524125159 875199313641588610 876888993295422374 583020973244953153 826818353331834691 132412301583254828 496174398635942808 755794164309603376 531501211098616068 725523715758058826 296391121443851182 387237078986812003 353282618790897124 139740806201194494 114964434949505870 273502170140701439 116982982406568066 844847283356145546 644760135477493240 20790790808465657 887994036021102836 259779998944430557 427359920792486495 282562184733385608 710438255012263868 244227576626688219 383479096700197214 604160351111437598 889486853187544885 825195848523791099 546914096282199457 177556893995974032 93597544390618044 609373546391401212 667941379658525338 397430821050319670 907392713486954068 656281197483464462 145192059091992914 839739574171725936 632003952598920128 97266836010493114 595889217315623534 364967814204439171 233249372669550725 901977011943771041 69250025264841324 360236342229959414 797626054200029465 418061706674133386 8436599779200352 43921191024450530 605558088666622446 64550914513036078 38446740901090581 668854685981739069 889193727456135753 696871953888526196 125260341098065163 788596325507832593 861547922351968818 981517463337484642 272264710092266590 68090035827505419 630940618938036082 340752085050276817 389865239687647484 799969074633873450 412426173798905093 726312746301903674 521314397737377188 367783461588481582 278521637958166895 80389761138240051 911366857564518359 621923446840946287 506309052511147097 292945764574148052 606996290345310427 311352863984282483 743100931413039528 585750947830308999 90446172177526514 503755111440878283 428766118181637354 968255111637678869 659662553790260504 285984595176080675 640807222529142844 944930204006322026 577614262297138928 54296389598311095 108674339443667876 598048878508031655 788422268734514755 314136563162033774 906600057697555804 945112559568371435 191841694986581701 774670090776516856 979058515562121617 563910776546145868 45145638824838676 807053770868328451 499731609371274788 798672037027997172 442529607224047376 78560188315262630 381611291466542389 675257817664339245 647933804507119854 127192379896948914 292069532485656670 152375821538716541 577406900164985310 285420906366865479 706682245419214029 34745146649225360 319898491018004244 353084644230061865 950462528593720693 497570808415187303 160086045245834949 649609983953948677 945384338174924379 716573393560513444 794288238421484495 891364670967061348 143806546854490608 306943773707366639 951875153007554573 607292397308638041 562999666444218283 20755818976057292 392636892795902391 627320102368835424 294659282976451823 843004766702259150 768697048714150274 512256722420471572 760027514487034995 138455021400966960 544632849646699557 746479444914186306 933874407560583036 792524340835758888 125896097048388327 151146783827156996 168859041172235005 77056235369406710 585854282518743872 170563714076837631 316181407377314668 720370433133199927 865002752821820989 638046374398399008 13983255823190288 528393217861634934 363893255678104125 779772738614537752 9999254737329096 853462740536263595 796234323309028061 252861068726223528 465054639592638313 361804813839494927 579866154653420765 141641734327991593 990532152007380989 886407243606590529 395885190338663669 635090657912022195 585449304397488008 839225195947507127 359074390985197308 494259733172451357 265454028727949798 850781432702223788 80590101454903043 661622920237400777 199032257958758187 191554986932011398 328687934044062930 932513946110164151 730917906171193419 714420011576958566 673024838678173276 65183101051809213 972989107702130988 830114761725162435 584656542864020786 130994423892957019 658725903890639259 440510155281535330 156542826245807402 323281077359309272 693441236796833521 98264821665975816 443911235725948474 844848101195645014 136692756301991177 178088006515308784 805967976734459629 157792290127322787 934022724232946443 650553821203345151 669348702791242271 488005638229293113 397983794082764655 559412853166166825 885524773991081705 8543085592788886 146503972939553581 131529472447782807 931512227500611443 903331789000619240 248334291477914539 534761327998785661 285079697186516961 799640304746241220 129934473757412871 904229758638274227 581471834589688794 995111725605115192 329482449637033810 719407792972541240 213609926847011373 564443052035132354 30720530918284035 667718687415743220 300624031190600377 462581202974103007 855453944131952186 859434350295860431 523637734493329867 441303559775620326 282742166357331980 724018906389289061 644660870751569530 509288482841173430 122453286830554872 233987051546673193 534776039052429584 620239130858051575 928174355241778822 800769057280979183 336138507563027148 61721399617232188 917072012730408672 819157406666280552 849541080220458736 930382332989778983 466225007185351287 92358386944114624 740594692874675714 154738320787811265 397105366303467561 655635255081281139 849269905841991517 694463144442076522 731190231190951446 709799916242302279 712546049882265727 445724110570160131 201129371792115593 567706398267180225 482473264590132259 711725891689638516 642781954214435954 337608484996781696 101433348715947695 987938744416175018 944628783674879325 417336560666493639 708651990900086416 87923305442508451 401432209942681243 625891727528172712 350134061893762380 122544363719160629 212438960724151286 799386934605651859 356503662422881691 942291357291973615 987070516777088925 215081350841882511 134246649520859971 471484514548724164 268726361379851461 688600510475590904 761957484951849703 418449135393396025 726981642411804326 846827124229648358 763717355164737757 5803042595157638 92189907811557527 358493745517989715 198497129260252410 137677717235671692 928634433559976961 242605463863550934 2240130785284728 909697915099150133 633245627671984070 919472412485403356 575344769801243036 310685139877531223 577554939261916304 391042422973608149 341049663405690956 37352567034979898 370346155284571538 183258773960880580 734190203557076164 3289628652505498 838866286041571041 330102826202807087 87779931121729850 158132501571327186 996856413200285505 491887268300247229 132480874380022929 140301393164487761 732994757671994654 838112523504945012 862324121431033836 327021142484238212 420204569771645346 278470840167335461 594879038404410489 922723538291304924 213191483154164880 842503314948084703 524926626632909057 561549820573319087 228776231422470905 412259577040158387 257734145543552901 339224811878848254 596772298979323309 999731285106548118 87570099183740128 700482090028533578 302159383508478103 847474368428874667 157387847325409107 539611952777457182 713532111234626938 771818430054373774 471558755588311567 281123985562945120 650486006619288327 101931453636759572 950137360498122733 625058937590984962 246966920161554175 937336262087218626 528677306175387401 629635227445854539 904928012526589209 803240412111904807 58330852559741799 472372094935840823 258063317407338693 778452406164591622 96816384309487264 301212482125187879 762381953710779451 488752842072609693 803623179529586152 202763202780088998 294354582853455643 866096273725563658 653649290226821905 786792639962541253 756367959349022929 308795116737272824 690042355261646012 693607064122266109 287694684648463838 165391514351235071 33639167334733833 152426080189504587 537196350045752909 698166112517644315 606381888960646112 713240597480762385 323822798656282598 870949672988156773 776238794119554270 296664619976923796 109029760392475260 459252880171201247 751495238497832194 288349301234237550 802578766066247125 157292030712532065 363476852304350 372702686462268237 638765755552965375 420654475773333727 42499887744401328 997296524040958881 845205242073694007 59870153860880900 848530248189379484 826266557582674870 868329091985845506 935845299058656543 258008886545438951 220021366338463197 939905044786825928 695484167009712427 977457747182370879 32538427004440873 702731293278708263 778317658522642556 719055219373856935 821763821372861867 74458720202363142 741244703999702130 19795518263277235 80876349243630596 696715145977945755 369617090554205468 942677493634242512 288254756716638752 489735178964895481 742788631775673370 993843702634018297 178445094251103706 730867805377116066 998538243329574634 842352699986029164 42230425648122813 578609888177095198 671971822334130291 587972149620437834 674604768654958140 471541967085696875 550444443516433217 6784475343782072 896745951289044444 555341466032770992 710185109055933509 154452851849919664 780646624477273735 594757673762535434 138630631675474947 604986067435005134 282963059651317604 665893875542203981 299122233192891249 137000394376916802 592249591719782854 222883666041506711 608099939209256194 723236385794234727 816734033868988172 614019676658442892 411717204661680274 68154425346372989 205620858828631112 554072372648843713 535473723975249657 640737122990279245 849190276481593885 708143948813530860 376616153468403825 5929113509842801 518334413102912464 670444009065155078 688629829097091413 958540812267274474 251461290681817776 764959812941890949 672154911732416685 989139818587581626 182229423749658084 280453940798080192 381271273066753469 526068766289228709 631488498525411307 832115965089919664 902221128765211703 152670570031152344 980703602135328897 60279067646137162 540012825849273746 154871614519844474 986908963051333488 900143275171998493 479325982269279368 92159048172177888 111708379206940542 733695832336901720 683265834760203573 593305580201788388 705718335902448686 502582750148883064 430466258879388781 995107344939652540 881099323874815023 992647301000643630 770018561234749092 660065235692260942 139502617979038535 829770169183500522 982860927925717911 930606142747428337 737537087666261626 837337531020905227 566066564192776736 794909329178215822 793476025840891213 676584430499808331 591020554902487360 597218284285441385 221498304605484476 51619756328074446 672599865846719998 230388254128276586 357886281459222772 267807878442537363 954533428151613620 73596517138963931 221071033532166045 86367223415631307 698846143033719513 180282774791840374 151935395382513984 572335468133494366 296850884511735674 624927508144894522 99444389354131877 304207817226843138 904600858966682931 69705690011108166 948918697372712962 566686884800539198 417532690328193392 397220018898197777 28477244777039568 686416271780563430 589859023488777331 395527005498951760 246986925745187902 75375799678239101 407536834324366977 573666215093927254 112097388013034967 675786989896796459 544612100071474289 206014940440899142 964582022252316299 614788270239728252 637484608600967565 479933693771178610 548035192743904733 778235522891454675 974633211705929485 738003046023601003 339284126532554680 130454509287785247 307134495662693156 966024404916916563 205271021014142093 345175547956279268 792825610096141770 49120830522193319 789795339917958721 116755476228540902 548321051336750542 287123061980559841 563564717463375044 282757491324122486 494291195896172938 484614435586471778 261640948817679046 165379829015929151 464542955421950594 94586163906489332 441281639930923264 66426116558308016 561575052940860375 27809119181784245 652097819392287491 642254605159239213 872947400973419177 828135871198133893 932261986955798755 712044496403588209 463177642922086342 61524357869948948 141839620795002005 666682113818837218 284175629523942682 662673189975953424 348646282181593415 400687058276700844 84196727918783619 832920675550043599 434335700195525178 299628238188064129 68532608664955943 458792081507578493 878760760779017331 69732161068741865 105469662481561087 228626418737210119 227151147638961216 127692426768219359 351975136243107104 42942424806823083 804862990889425609 675497002016217718 380857608562767506 442062465554515973 937069211375284162 570089113312409816 229499072013112710 155334938540902150 813702606570498424 498701246225798333 797686304889978592 191625489487842372 700449797358031904 367950633530790972 818721109682350831 941422684732672133 45168286088907195 192387953550597593 793600592262998654 659603382954190212 339966472775187311 397314751677390737 260804165252581874 567267617642291643 458809547893924197 388635774730839050 267416671631090590 803078548340973783 203431895318615005 139824412124898366 591838661381222809 282543490907336056 1016518683338092 93386971414666763 490811378792221156 685556621596602415 808363753120144211 940073354523265383 933534543637716095 441471435405146520 147197086505118049 435304032044769824 656968024976711813 736602350183013368 552555264463874726 621545249338931362 353848129204842876 615529451786594089 255298157643887174 703478476363140106 27500525133982253 961242445009611248 871258124796410405 875383091525273519 501318099614864498 399135779630533509 430417270710235695 955214851405760769 841893441464188059 338609182300550301 3751115719005464 212595878327083696 685231944149756793 899978637852404012 163882655385514867 541621974270597510 636884508993380797 800710870368788386 64199586646800799 433512413429872394 312667801534725447 493282290077817660 17014508655594447 206556881186033345 377079723264494837 653086716561590490 437669155014969617 628094915842283461 537174971292004779 365223056536443787 860940238586089494 309819912648015064 492552966740848873 931121202029255880 204455742949695122 810121361856616618 205988302560673371 298719876650825257 134965228463471547 142790976268081640 196567058714824234 555254020737988428 674218067057060243 829916423951903554 761131101041147997 594388193537463105 154770229630432410 686283903228894196 410366020721443560 710479241510550893 857742880365672071 136293045463508885 868267270643059333 146523128900214982 832337078542725622 138601505972129897 218614312105454959 807499653917736881 212397736240461137 145361620206668711 294731778912371801 633275026474744537 808969352664831410 614620120914971528 814283835217816127 699456191557381625 873137229199877326 391465814450179677 780437985077215746 694798680621870853 272443127740626532 468010782636399553 303714293801410176 667933369073521715 941816969871511564 904912293418687141 91952271884888120 315536356121035378 136572438351134694 932761858625549743 44104760565054012 947375691076901201 966806357445072235 883391147209740781 699064631206336054 827398503751885955 967761449098120256 464320793898813300 813604172593994825 298604514780733317 272950687611411272 448969610303232420 684005766200270015 38276499648617227 380116308707747564 507528097505556650 409902080346062478 811280798446981615 219195252042303957 918008044085660653 928720980972301598 120013381478069776 888116396817859530 531702779629205877 845300264249132568 266925422205683298 345116133996645268 452926189459570370 560447034523380833 222783175911548922 342812939155269950 78224129709659539 733665555514435086 684885844215734472 123026468055070654 118519670926735563 506040770732186126 917748235144338320 338039615752568716 4870828250234671 344818116766264130 715364014851930758 614348961107241694 576045138479832465 23700435293286758 522332905039675670 582524736779506374 151861427032960136 406916348799462582 623029910205004987 531797241294651446 327082039410330054 475058308675271276 220266624532064842 628888424200004988 9419209655570712 771319939478583087 390096967153036059 778945323407297859 611410593571789696 987791065105748444 194552014961485699 360013305928339693 865532157411757696 449045879426672988 171517252450027379 80917778949895502 860463704392679636 29391451316725358 843269289864433112 835374545875890557 424267232495408614 622503674651421061 13941005273983261 629128258273986917 940470576120513806 598497146677324904 68624768163330917 414820810955334324 586550831312276596 653187160382173033 405395680712023257 759756727874418631 797186523082576016 71110703233020078 148181385342167624 743412949143461714 503064726181391278 538799660637000176 865114462264043245 440740379806321165 314574456665278453 404787820360921952 900092584171025725 889674972062216405 853530763636111940 876190048203655912 234364200459575168 539878267714067454 182579753397234028 580532950813489700 45884241778739516 615884694195142991 885626975790717550 786424468550852065 723580964260649292 572345515915923414 957057520741046985 301875043028787890 760969314938662686 988360270642898549 789415562005986568 516096771167276144 412954308835158454 571940096931546948 473059351650779112 93365673795923186 60099465932588329 774511090427112252 941227578195292918 521820885568679485 291756536264979164 777570928602049539 798004385160378915 590341340281850236 552943174649572234 670370554608628489 230344985174397884 210971158437016162 287121716482630429 642568978125845625 777623398307138536 119612262962722923 413384953341316972 679607829302454240 923039658248236697 963518096132712298 409187285179020092 553563014664532765 167109792521332266 332060910285313122 75851832561008847 369590473268740212 50088623890392616 856463593638679476 650529501606532120 260662341625148564 234725581416266523 24700292201440781 402266792211338651 680851296354190579 583496003955737925 249723004608921708 266834271820934951 613647231534102486 912820649631308421 334048343961505460 50167881697739568 577192257481765459 850430771761085986 492953797718494107 818373652578916872 845128895882284566 118386517725552860 737845025772660493 354881079173347960 4829174101000853 894840949627069891 204173962230951566 255082213355780890 283765441939325854 334093332773259816 513959863761807350 898482343875853335 694964521857796207 927826208678984119 346395553130823979 934538719038179853 43974486882810031 920989303297915706 505134217423643152 165557116264141516 413067728220152168 151534382535302983 858998652851832732 783473027142126596 190200016818403093 337830619523125243 589533896734071883 71967835581822996 122168157136578935 759450838886534848 24985981342382172 639252454229955581 984698477863545230 997828406105054594 680458199530784944 414631656082277619 635896992395098786 786006170935023665 748921951353893883 293382185035072745 324403141967242317 125467541767354549 496895901215200896 955092317078972892 987766578777339011 231415556156531976 375152249679093610 936440902641045433 707684959101684997 231155329555511172 254342193416763168 204718814608070311 399115073806553351 10283951751237922 793067445957049931 388527487734571260 117428473626762761 176663496978140711 350481915272278569 755385815725079467 886828862640041957 224645304647596891 314335262327772063 836175357042141986 899436489639290444 284527655963057762 308763850710826312 658999833338954731 95768043448661307 180176882042744767 121067682980391677 21841942337350120 692053221825897215 871059319185440390 77778707311260235 91195173495294967 352865459954062105 71503533935529661 8109742067316238 492812528349700476 886950289931123425 661597211148462922 415273592409492236 31639347466440187 867676200961389930 227825981004208052 987608258712882833 618713758572328229 261565525715887605 553032121377686895 976354612250893987 564986034118957762 786543032098344732 986007885668221083 354208339921676890 434651879053939558 806441318006665387 56691587008946940 548454814610769020 368417481770816427 110456236335010864 677356522934686636 955724888351342310 194832177957260727 828761320717807902 439282622006966048 66209524421694061 573014623827399711 65883603237255654 520071863818566115 727779530757045251 968720271685639558 690500226734840935 256514956627757983 322572154233385009 236489270083520575 8089220000497200 557879137239005020 54119261931882992 677207333209949557 535012561276156282 472637406158337746 880197722760781326 513388455712708763 149626354337077618 818914087759882404 162969938259837510 818260388214793259 182372402665913332 154454892628851299 37660696011599858 842520933373871401 200749090441194886 620891891830537320 345877192437258138 715487168624206491 670841637337289431 210072666430602313 523297374894543819 530652710955462512 410948356599051302 523349209743549422 963438460004119312 821531908175439687 44792882047462640 53415540088045346 477578970744852998 260575295181738138 505083378103394611 792885351061829045 637863403162829558 544070691017951657 267743544111454868 402081010147499150 372298864687118399 46905332863882899 901025524556529778 336968881939465935 253043462329317068 715191366780452165 483889154098049987 252943364732839249 64357503013433494 50042503403098937 721397514913104172 145198803077194586 391094397315048332 828206159217182829 907173802753552811 604141323087399548 365185941373932926 350878757486291519 510953871555627282 56717730854673672 796365983685654800 41852760885621355 841042487485990933 64333491543755958 537597969739171164 919754145745346507 648723188479322989 513348734990011002 825679712947070115 682488228092077825 510791888007454208 744029575462937523 810181028178714137 627427534700964157 946099181885807064 974090466710972362 608914019372290508 264687541996031119 402997456002476836 215521334708767666 699990078179684921 475473877709771747 554501529255134893 773894981607526033 302353384831798382 251280520104864471 906024506060365601 878408238910347333 157981530955758292 506900767051655662 281111088230262488 504824890444013836 442909252293196330 650204402043514678 146305000750186604 927437315108638266 218003847975038318 677704028419744533 669689294859481632 463197177520130757 857885981929281411 559997036129784747 798619328845870271 861688522432531154 764989786273936698 82818186239257946 45357233004751125 555139771312443723 748807402210621877 950820905102459773 560707029362022209 347162204447047445 41839918524180786 25907268593141372 59820053230134928 630877708919432025 232558166500383618 295040908115135071 690904623068659762 40259759793703388 135479136690322311 95012069844848706 375800458927388320 511744680580991314 241951515783137643 464446802104883141 331481112923683952 17668294525949269 758058256385312186 346896085055817714 596195338174587815 654083468629187078 873059350014432058 785811103510554060 964425576945935878 457299855287129728 880473673485266754 762073976438168974 956518657000885087 961098463110363988 328573560309508730 833608257591403937 629083326379638509 436779457877258366 739519025336111168 251391105683526349 192520169667632389 94833022386881033 997881451579725016 609117321074657506 313307401017891281 998814384327670386 662502303215373089 735782713867123521 32702901041945919 469899913348387396 615109584300211190 246325951327170329 447636512106467248 766974554739754914 337307667829583949 245589844886843575 819937587465145356 314933359450178580 713508570498527551 748259218548209115 461849246991276707 502739458363389910 42382323121241778 451278374110900236 48438029495083064 810202455959505218 824833760776282186 115972003868524668 252716623280365584 610460561611135614 580809386465083912 759338364967573429 350607492837766069 310488517759016356 712268452502204465 80043999015832299 386430289718536737 911059790352520758 536996719841266569 632997188592892727 688517452123345512 279246964460913946 119362408197594350 470467995840095791 231482074922512883 903235468741880542 75648161618640575 893577065973117575 917278676496087489 560699599633248196 88011419378028401 742767281263347994 147306176755524735 673047758501483883 877690479024903440 395977379142338399 9777562418596071 519274752558454530 892208395639972811 866991572285635139 730259614511525236 332893535764942743 32307310680883132 76312014896091473 946740789851443616 9177972721260086 146117592450698123 144164110652793792 412481884993667533 294146086185791909 255510278245459365 466311925147823550 557843134252342709 635448006302129726 141820663611822499 42221599673343817 944329679249120857 904467290861001174 133723854421530408 567750465049781661 539438877753575420 723443339527589884 483154582637955979 844985094565771697 22241612766184265 546938488644031690 106576106197011200 597346636918669485 223862243211300162 986892717900910226 775334722439062484 546939582976312940 688445802525344069 566426651475968376 340328826711126886 342878336932746204 318248079221617793 205686895114894412 743179586521183623 392480328560024589 751152466078777025 966097221156427681 567642848049188725 727774212743135626 99273432984755151 109411992853574276 743355437050084858 644780115418610713 538755802891472115 418781899596793951 604100048330566072 963427939438885205 447464171439670719 983338492822679444 57988063344677478 303955498752146595 211781922477649535 698293776464718749 486687142764441276 555023300016489060 989682790212089408 210197696204790312 876308412577199157 12398511241590753 376576780821689392 686309072288482829 10856575441145293 370518738033906118 326030744339234584 971664410059263820 276325538457872963 149422879347471920 927632554985253720 182277170381865632 465040246942072930 45755159989968446 692382809226356458 716956813120983956 844337381429575950 723190792310921054 589374305615131174 222073914117122982 909005474051239685 202697178430037459 755552694084357538 235111079499143299 949747626170809745 6332070019489232 136960369117213859 238876873734493558 305336117425859121 311909821442697629 356747873817961084 387094739863919614 994897341854798033 665368321861491407 15807074940262925 966226217444398867 200049121872009986 488534286730978849 138563121137188395 887806688103478650 477227626509990496 354109123970197931 340469585628637165 488552795821931648 95479444196739884 777745153381409335 759073095648061368 569158968639969321 541255359308401622 469117135251330511 858683509490863745 708330059353490855 125992786051718647 105082082760384336 273755824095711856 198708731777304236 157715673246848897 97472422182729790 683654534247457810 20586840542732308 323262475588876699 397056601140906184 357824775585231799 316132283185710218 121324534668139284 174991893776418567 404517882028845597 8661003897719408 113221350285201707 48173886923721579 728532704938543532 571467609348498167 617782036177682565 130800793132031609 536716191035274491 695452853013414088 391529116670175645 441422506655212571 241288584671376573 595576673681126405 793850579271967176 627856911029378145 372774269226338291 746919399614786000 753648810075759849 837354506233910118 300882344113917555 312504495587898302 347141467157510865 177704473426742378 276508067793504217 743233692065009274 326520960023440333 182860906271640966 783568147251026306 934247852521408659 441647546137448451 481734635674362688 60102964481872182 816959602813335810 790800706880048570 847090399359672327 127684239282902162 332870603801861217 814265000818056834 524888074857218439 449569077125532085 6706384955428590 473939874829686689 786746220513437728 127385388241741137 202803984294386202 249199268013681933 696363980916965161 927712762973565230 315044548908449945 749479543395964937 973343921147555342 958801660204668799 120013174253059489 975403068281156866 198495682390815313 17325573312188784 37825360515556859 310070856631688060 216205355844964447 586667601761575948 151082063339186853 699696885433209362 658728107577283830 694806061152256658 223590569917883830 572644914158467059 826894953532684604 367154134732779282 618950093452469984 149288150795472649 87291976896333633 968722359020371717 325236931417701290 144106227049741977 765090155623933415 508813559536961197 574037172023544848 966614311937247371 823852794765606723 359788254182339933 326958909161663855 586464834753764732 181780685757365681 81125162258846642 690027060506868182 792389609407500364 554092681985701055 9113010728782483 572428974462014831 744987541782453128 631971012520569128 94709956845326206 465284373476952672 774201204671980602 750417083922732800 571748637687780362 756008477314546645 547569224060815538 407511575315977884 335174771787802201 480727179940163298 829424879748198507 952063820079863107 756381926008480470 869960057616567655 697716369953711149 147737373169770216 732436373479654344 97951589899329392 269596690683034454 965021838093176244 425455021387335642 281210480288127157 562883976162950894 278966594313561994 954633438186072467 32887091436460039 543026301483835946 611497733639290058 266366484045713988 298641563910199147 882287204807749046 418749618010058673 174513150914523788 67975751793455430 804525966075506852 20281308307163264 144052456193029432 210369488812637243 869708469698543851 918279432989773651 605555656410000030 766011185517099951 393554498756812252 241362777088224044 891855745870121088 552466900992810103 145091604131643264 954495138058390029 955958386242103260 706645125200571477 757284047029141576 956720847832793262 777272542086247262 972260689363731596 560685515898493320 857058698233726449 180309237250677179 317411419707957901 937604296341371302 115236036487397238 869367771414911527 186436831231190039 550928177742705964 305157191585946383 52396339176819805 251289909356670356 699373780725976679 957465295888507267 591559193805959395 375006067235106074 731837631764968735 84711987789649121 93007323675122044 373813680993672431 898730295181621143 48366191941284704 556036991771463780 259899088520303804 649143687418327829 307721423972558946 485894426215901880 935819000567109825 852923079940731556 358775476023720656 894288326035461063 838583021179789001 293390920044312005 822655304740907140 963097357068504669 816446653710530177 49111213881937713 990799974298276166 566966975037064119 578841662850744058 176037779243150092 48037400908829370 167497055608235627 570646523613134297 625529209247632793 806565352024819922 280173698320891532 120773602054826031 911121577504993333 677516358464645562 849507353617889250 209389655074633533 602040380244840926 162935011568579950 707152182558010192 527786922717095834 171649921873909169 806348626932681167 837145528955707901 279625898290451120 99743789628256817 219255821180260776 669606184660912614 104537783371497143 867750517666420317 311663416854046789 220902468497538140 970925952436038136 606256493759023594 935487079736679216 375404736610329677 687039652519687961 528432467332549682 752362787749308192 447932652922940752 93611586385847921 119277596737704060 891480878394507330 885515366969794609 497745613877799177 905385504106165354 239813150717069932 149908034619384004 915153787585804768 637998510228186751 494682099568998148 569787657378130732 800266145344922223 661209322178618658 419056705541536590 455654893805777610 726808315150607949 622006125656470397 668816125295924327 545557687165337184 577564841878775949 880160741964498184 638219697909142049 644261503794267723 875280058905975034 98270231723546584 604191428399182259 178441483490794634 213973015680880913 839400380293733708 273255449635144690 159963888537664279 908344525500551694 560172010489326208 317861323363151413 580387258192564374 145222152124530328 883590658136560407 621696046440256058 994290100513102771 88814776011044863 488874892921128689 573365056245430121 795212504409721447 370397996034340345 128996525296914339 113497051475676663 648373659854743123 726249485593912794 789070883618641198 64298650168015056 583294999293367175 755323550982828773 923364092536900742 481959898287048647 716494940320792534 984155335719577507 833071969626933645 39702762859092570 560950504480317210 556012004881046604 456338426614267908 23858144752452241 571842851819651828 563145111848073464 499901000933190837 404005190424966032 547193780349723441 244527257435331592 753296632859349127 418100699407378891 894925503200317913 899219334729662984 321208240540914611 37510958562143542 150307645163966390 816687780742941059 392522125944676895 57623300006823635 778120465756245846 409950162552832741 642917445455169231 220187595542551420 702039037426545086 755547595879981263 164709602803940808 684586417452080307 968592872562147457 72284621155837564 218717505555153838 282051100636056292 406067348477054176 64744933360779202 260114630225979121 597107423619595405 821005974067615367 331170345640098341 678165696450615730 728418992239121502 288691316849246829 207630668959535246 440716399766946143 621351046794942932 197948228077001797 359373113564432124 862314111082661853 976698730581951713 742934234834650409 557543801444525916 790746889114952641 639197512367497815 32534840577535824 815339536154660190 936853282962846160 68233674796660415 175591795810437287 563585370197765659 736149392758418720 493597707003492295 635525930077669867 873515709141553536 258804264327909533 908667701258477244 572771125422027478 124957043448477387 263226474074694705 859594434536390115 832817407100732445 344062454406130709 160328384571139222 343685492117142311 806090475819580124 100381950133635845 50322199291510386 996594388383484233 547019627006250568 158438978460006964 561072273296582303 151011823307550702 461207128904450464 413694229162089564 221305135384636847 970858835933390831 634335937272673263 712070749255311539 417229354686988828 332984362512996964 735542068966744350 534297058901846946 317000179850301237 259198466269631333 22853761244182298 527881226857329523 643426120582726016 356251664289813517 604223593419574058 595213182876593655 452449359924223304 497587291172511698 44743383525439008 633155292401472693 619868600663667441 729536252898063055 251584573533610600 42314060790294225 187973549490487903 432243104153306224 799978346554789907 507456993158432755 391617083368273024 209344718328155714 444778548272919753 514726661549441076 202399132910378367 395990691206531501 86771475921858543 972417142541470959 61597512358014637 53784472040650836 588259417091942748 526888408960845116 544607674944069683 193485721640763766 161855430139636947 514358460061184304 263501963801154466 329190401489096524 195090972576743361 686759450775863206 831566520527759252 962429248690819473 335168956377751903 960265997033605322 421822974461643421 69647471078905118 790357277556953993 595747003708332526 43198971392624242 184672921688790032 582656793361714895 279828967568733503 128850822984100449 774899579532102915 229760921836827592 438274913375444576 125668051677952959 362379855815631790 652135182930483530 115320296978118859 662313310606336639 974951460522388245 59768651914523402 929800768672732456 417079003591403728 309970789590649951 50610845226777040 807534851130427436 40193914528695169 955011793759492033 993304671297162940 856581146763552254 195827397614811782 35624709299404978 963647529197754819 382345658536426558 374528671135956728 741339615460402865 156693773510458228 587748151301554587 640020008840870053 517026630768476510 655195504672962359 239027811763546913 709233037721544748 967243421345395518 603776087790418154 913980365735781672 997983971259482956 192891674464090294 661324128846677203 754562688665727601 697405320675496275 531925153794803928 406220894025578729 36352480396606102 63451059081084529 711712183438027610 207324304436010474 503036649853640421 869001759124013109 414153720626487689 460681584104829555 797252988437820512 226126007629143007 416599522579390327 343070610519719320 476165676872560111 53630226550212807 397709447795647964 620452709865202869 240026176346597011 819042522594944806 697502811707945842 469677572311971514 686108680679057687 204063156589939833 271242543440165174 91546440227297835 903020507129046610 131415628355445420 445474110487596145 175524566289490241 559461835189381287 211321799071297988 524444508763743191 319716258380932527 288024903600838746 88837181063227694 213563612593565217 805531355796417966 165520821634470750 676396304751043760 567695041642329710 258622265753283558 472111828044079991 991354363671694309 379920239370482626 388833116536052692 721998195587379136 304222519906388289 190916072671158818 150325248306495962 225425230566244148 118692083524964421 103406280033845113 120437156085230433 211575290736242382 642050909260571097 988059283923567442 769440609058528112 32927090570707782 587756066134441482 95666506546816633 268386011939278946 726601644530623607 256538469741185394 780787382465789913 315348966001020097 351904287764689565 5530445652191100 788098641305380319 93519598568204804 332371425595593226 14943868436024143 849355103549890136 643340588497446419 731702734831158204 649578558322616679 215932028978472512 430097005197838888 227012835471400896 88841676063457858 501645582069839766 23802929532800222 985967842872055525 5671785727252413 667127894743394256 34314719910831391 357630013615902752 497516568716694350 997114732995830715 865612874077969971 193802472967282097 48651678556063749 254086755692927448 968997478718252656 845104050485661942 27727208087176536 933041582704200630 514443341480500896 671231006082213689 271811718832072706 417751709982676474 532827505106831052 198396018080471561 448279340391320634 613160478402978683 373762347113862945 338003027667467471 252880783800621963 395119393602368518 354472973148362871 699816167508393603 532011699003474393 783130595661307399 240230413422949419 916465745483141927 946319477031941852 998360796566145577 188703052077551006 331214994867585092 286986475732901626 733580394920416438 74245128154814648 542408810389819434 703079054811075785 672068129222341 595225431562868251 957495577218470037 361986088669871224 236842983870517467 144086944602252770 625308506110689683 827426972731379781 890317918904238162 281403184687975525 577092349985576392 731462929479760001 666790887952772438 641091937468197840 131980622846568948 936748636642161190 787691841168096026 964219427380797851 248013360426791857 717504861620857845 921369985539086154 714552332112486129 393556876139522251 817477768820035319 466964290504711537 643500528003335950 976791927160789953 322139478695498324 984991139665718715 551927230363106451 159577767037387693 404260434494592079 458705862404091615 961378888966657250 306513614701066096 652182238877974157 716960197198319923 414089235153218737 185723989344035007 911090321026043652 105513357869817407 357538815398863343 638270440579687312 504147662133187993 984239298894680961 996057931545875004 377787963712241735 65924103799910793 481162014167014401 340523959883845230 705317294878899603 169331396365251639 74371914423451057 516995668201114272 155667586535649778 182717317893569952 309536456320611954 899988640742823360 644026758324214667 439486173320925813 898798995849730784 389360819434945761 269520694115269527 364766858197390162 768452751423395418 287398480933856225 547962862751542507 729062350047474025 77932958956823578 935019230734236263 82233195096324933 22390735669535778 193122028247858737 91466969128750286 146649780944025139 62935589370149493 655197628090869862 204329525295355120 926900499658584095 930898175582275496 559528063465995493 605823468065192432 558690758178340813 386864738581965866 749312119736562576 942385592271051662 872277987180528718 500183090593358160 132259737988432779 329576093978441392 411054662700025864 517340530290682912 759993836503527928 516788566963768497 51425150123633610 682083214607376932 286305191648489064 248152559187503785 699424856646883735 589601578951515120 619129615369091240 72953106699288251 541683859208015963 985416514344173156 583193300721079104 831205599795557236 47533259939272137 22208422007509649 919821887407225375 998676170718397077 327147905131482708 632347580546415461 12725474897183031 332204520243290604 344359350606456422 77526664878331611 291945843039925098 454013455933978865 264901087004614407 194920990677298328 169909189913050142 350660824631355790 105175552389580468 245977098799627363 986026848245384749 616969843892880572 857599162615267591 471420141141752357 551504455793553173 948225300598329005 87502472853910230 871857157554618017 206846984965269259 383061204912774920 316345827368002402 842467903907382011 710009856426805600 827352053239590316 36290565824412494 247678975007299116 130854675698537080 919198942031260581 913016651591344335 833976423254544099 458421043218335250 314429483727797579 304776526200147264 804774761506572939 962880827737085856 532049118404001969 17370776702868159 755087741855531673 558639533408655919 570845529826850516 761599430534425138 121650183803252234 594135360134990625 625078846072797351 69225300171579573 430256103166551089 695210558553899889 661291594636395091 605381581528634805 622688224597330569 702609463645755198 830635315540224447 92462079468163132 492181678506018629 293145436015855506 653112015350765930 85513505250235382 830095398102454624 994184106276320096 504866129562120415 899268590986159389 86428419179216899 411440151601592831 336697841408369198 320401815958781132 777654827281903215 462592658416978839 3305776006083327 137301256349531595 989652070803796793 345823150864453074 70926207538013534 109739097416672260 886351450218117085 971133808688682959 823649441319625994 535526825056251938 265939490406890854 805180333947292645 539870675927922095 632238411640227257 7169325676443308 67170313857347142 841521969164306930 805532046706168264 502653670427076838 192910154604968243 815142445349230376 670835811351378122 374884384419614964 503580385708517978 77933868105465142 214381591746489131 687515963273566065 113088880448548989 550719545690197781 205471105150499737 702741408021827634 635264700189276748 974036723485057673 373899806956139444 487725204798770094 756016003468154346 532954828899692650 468137004695144446 70061880889387504 469281137345236916 760025448130469885 630662432877630586 762817351402455976 985412296655013319 242420875342022724 412358230797140444 678473818172122236 445027804867060833 465426256186291614 198094798146982471 721078591858201796 453256787923840362 467311161314013026 27421694025895444 482187944254744697 306998602014708015 589744594901064217 981096316203260618 772649991350512091 617830470202075775 997961831925600128 932393140857826938 726168114737339527 573693741014217101 839124044546553720 703294505879524180 399043352477479851 219401696428233236 539245611488906171 286046408464284170 328611632048467234 183480459078822740 216553051283211370 937500824778376913 882136798467605670 716763449404543588 589758856724650671 428830311689404158 948511696339082352 136588464615330708 554364793176360097 85018852970187662 257886148311061093 278644149307886837 539710912427358314 191044523782779995 753821672869361240 869625984590619053 501816211497273633 853665619159617256 740534027307906727 297817086485669393 173149112252074594 413392604759006870 947882343146364172 880230482650822496 370064185536562066 387354225792214322 968037616795786506 406457467966610961 432016238205389216 528886783476538507 184016157996876698 42916239212465016 150944950937333954 305627681350060555 786052872738664424 758278102155021350 138486844338765841 822428292020234378 773843147905838427 511809566316765326 919569335308032006 240646119468534226 801223605874236027 598179323645002942 360161847441049511 391117971111555127 327384330736723955 418472579922942677 922524001851800674 106642286988476989 186080247296068490 62137122797068185 228385853846339287 639359710162069238 982153704305543340 896624707962442652 113639853555745787 336723525863288069 668233554716320845 403034094200494165 715329396154608461 33047729892466276 604279442281569690 256491520657114433 495807207157192932 183941639271551011 89043430232913007 905851636975493620 196853931056903396 817035204294324480 13151307171233794 108761633679006741 173074447623145861 745671705895298873 925160489909235448 704394710448586725 368879251602918815 542808132769763900 225167741006565037 253816150379043766 563795621004399337 621106431416045173 403792505955578164 519141732336679409 388939548135870928 678750412527904836 448021627227981972 59269458140232540 96188224904253414 995643324134565769 644869879505230178 265278732840716947 68014510668333972 188995033283235315 880060242407598459 825746589639435051 646990323966915683 105491951710206931 64884705215617575 637504428019133491 544290793530385136 400199850432512406 295144068888838110 118128267048364239 716386111214617580 26210924736798010 645173522977984653 795223561614851742 120644670124426744 186273074929117704 807785184467002821 848836549196868857 237450385659940856 659433213462333114 178484297908015756 644158156564916244 409852519943056826 735166947232736852 993214072909231564 575202696775119186 834075072347869471 358482379843022432 17587185695959267 97120528688834957 4206534949994528 993529712533329328 552652050838475067 25553851816419138 219148914952402723 15649976880212334 69112833626540008 923218409631827509 151224142125837908 735467101212644131 732744136086121896 508753586744141599 858609941606216281 673430894770703838 376823017534749895 156887757105811800 573105927843974818 906424325427030197 571422284622548310 688076612125375823 438977294652274494 239239089740976331 16234999619765113 86481282133923429 397855819817430821 618159795543584773 716841940600422556 646491943370076651 895917306026113325 857920753116680518 892564185312334589 19257844211735455 436465620879993428 144293498723319136 219496379388644498 683921933368194837 524343387790670203 708432149684075323 349362986209988328 528837441049981519 937824376009585821 367344377873951290 655157268577250588 980200550786780291 536462564529956000 677971129364825284 388002568985755905 495808873659988069 172278345384546739 853267363604338965 852241173763431781 150569821613113187 12714702807039843 357558005828522403 53990836857265359 624621317793262004 199924474613453950 287337906939671571 50733531748271898 554281643578639586 88547437474772484 824142946274863479 61775437849372315 289980870250048943 172609445049936447 484617088499663202 41801062033983797 280923857442172307 611250777139756731 135992064049326698 652103512717520521 120361039505128665 983705680650514452 67341098069032555 595373519823306672 370925570143504591 857943291258647301 777287302149666115 168748453088208271 433461719514550657 694121887455456111 666131486007359709 949242963565076424 330550440428999778 413160927357120751 997156775409275841 348807358754806445 332964686650278977 174488307973146205 241179764560965608 139238833655056169 747510892933528330 770860209527344902 91279647594904019 441205796267911347 957818121786416034 669097800074885504 151927899678644510 941444810378703475 584349577075993094 308423690825779070 897724747604863243 56173894619707586 596662062856528175 260308370595025914 488640401546665691 257056377353307918 739630357117142406 52336677054442485 62585918358601528 236738578897488967 57624238716331742 12696276677762736 363159112154613902 487123012908259568 756166239357286615 84265724285575122 590578184819844760 665008260376393626 983164643186071409 186950317175780173 525096906072494547 513795172251598648 200844825367222174 578850042217390315 64385959287283705 2497198148643997 588149341184534085 857713589128124052 118408436979054971 536607544628028868 630108228694890807 627334380708760148 749386101384194481 36602248939022959 561284831534690801 984272156740036294 218593893863044410 700350085796067232 191978828707416181 463110450661105829 859416513841532445 709708510895910864 924419950390415437 365109039416973746 908021740966116185 958263905339871063 520989441188093977 32356463357164101 137079488866057218 262217809209992706 778728880960398757 624149994850071779 751566576047815361 285332002645192186 306148406862036124 561237025313746878 894915047658370031 134705520831387513 643078126553778291 196258054154118384 874925961836433466 805015366500446730 892194318396501097 794828955596235471 929657603149736124 827788369473505535 298706170983873724 212676555787286457 971347280440725433 785377445568008557 568929256766244176 447724461323707150 319647861379824018 217896940302377960 904613797901137286 596937977355470724 928631796081175675 719449316200174871 595983632739633218 209835721858210553 305694698551175769 598817752473424875 982415699971196199 944951384458499189 168178548111792466 469428918080758938 195194337163665760 305434064276774073 746761222967285980 737084533744263972 784512918636618727 242572787643665697 435225142490306124 331578220252759545 298081281434043664 401132245624639084 877971159138880269 680916804225386128 37245943055358935 355520859936939902 676961694610812212 132223267309046915 201026790606050027 589877864294250658 729774047660597302 975383786303282935 566150856836019141 895382228131147537 969856564883326776 138350521156646307 974886571877231549 613547879552844591 859064230533568667 539139680079948578 455783494074962959 868101451886499406 310337228780207312 947724008088063467 615510376141697125 197546569762043382 110696072645964829 903601144705391448 335369805516752394 756613987147741084 746148442297495766 650819498217581959 310460012958503278 709875437750658530 666631273334161596 103069351527985417 147933882108349549 767498800692625835 859675670069240753 806872484927483938 855964920822195385 395422345074521460 868790891283893626 350720691091424653 699362804217708852 156967368065155031 187106831087818323 874975849195281171 86789032751865745 126163160216990429 821299226801454105 863692095165282086 535302461190138589 899806112851847565 297047601439381735 233127047685710269 171202582172979142 159180144421612579 638894131758976407 493602467345110972 540254077336069036 822465441187223658 211746052492511191 930502829161524765 501888089546316987 426858904839806537 199647133715591029 766389171273465929 376248016385833709 261633098250150372 205712153330353333 907318720349701050 606910344205774568 304315411759558346 570160436507701568 944010374772540713 630771223159093776 399992843694045799 221483410758030618 651385845377172280 719261040922156223 952609597407670551 844482851289902311 743567375653247014 236459976144625423 781597468817001283 144500945317899775 513875189718875648 498384135324932662 554717895691635356 140542354196295137 799837122257830726 83578881727851865 660633379971946323 702609783069206890 718766942845242007 150884033760246394 677866752092167208 506736618672430337 96450378694979648 253411634836134708 69462754336304071 532688699749196813 505962961272712814 817749460333352745 649370722093187132 126739321240193123 746419814790673265 119158237303092316 622964291384287576 871820126793319562 387291550485893854 305075469363149681 554125159615780466 558968219729428629 738881613153605591 251491627878059052 256436457583711936 237966152013742735 83395475120155792 290853670427546034 53353903103752908 291239538246376865 873643786040246362 981593433549232720 628621342675167763 919185500540334534 143694050044856672 517111404251854453 850172367147989495 287990027456624792 220360068561659024 397787249911884359 435080999437214361 417277059234211285 387581685705696230 664543339436892796 768880309099241091 495173030059493354 429761861677671621 183861853917498427 578644229664078674 579951983635981796 29219172665694103 291656691184476929 434075187767032625 147448691792221590 689195349043872676 99435021635346481 15681806727642338 697907156037539147 526278627691978653 920622407043518972 671188243493041058 57692443320552702 846574311473588899 721075869588852518 930166152910535457 648458875665827019 22477288213295180 107249151450599771 440170066908897655 409458413195477643 944432944899693639 409461016398019488 525714578150663544 139479778258621209 379473068580301082 416414003489134290 579738377432266208 104774927364050380 19513582272145839 408594342631198203 909663420694750845 937809121152199426 773946549020142167 96356027913164939 494153071040977809 353681392941524280 740997214869112462 715837244996164919 591535100655706457 799634392792525904 28511881877954314 956214402337921838 756743255701252902 622133748849739799 136207959957518712 414611756459694401 779337796958649611 696795251965920271 59563405441703359 907641403038110625 609215862825302166 798443137738247549 258015087200199808 762919575610269493 635687698375512313 287350838116607538 976946086330242852 66357281984543879 761575372578842031 955303231816167336 439333423332503027 142654881001968783 593198203853676079 643559828200430355 583059461469859763 472138879766274995 282738412231005289 870738705575153403 356746556720217388 232471079179843024 64052160976607813 382176866925516186 170124360774043945 922547066242442215 219995223600489799 7137915347940689 797658219422467490 840110832924234381 840230751499914013 620557179551626096 973648788676516769 845621811722892639 667422974306973329 388093538154431862 390955704402110876 498746984681963183 157920390068159004 131858860528570040 107520908367191946 701279073146450268 440736517960228641 859139823089563796 288477217294051045 606784483864857952 100664609508906069 899157442768435750 530106148921884808 236155405927401284 370889373876606912 80204891894860328 296272545382279253 981792514071271718 876003521732416236 734739794461723910 986392661032121726 993364558984932095 873947282922252171 46374820698133972 149663909664349800 934307496767055851 6891853532700727 665941907274212180 944181302833755654 971262338515724453 617225196746402194 142505640882080549 990950793169633536 309717204686875463 562282960455358315 412754584179760231 957379412578658398 231562834037364740 903572446854183061 657931384049110378 357371756171008899 790003657001459128 413956578482885508 34795512363261101 893583387004530834 453974358425598603 837296448597364185 733435132256191369 887719087238755640 699851298339615808 448896150724439182 762205858486224286 413070808663567328 587579272296671 697753024525414545 748520077553063256 769763223390669630 782100412206233505 849052409379387480 981392352790017477 431109359885866384 980002424452880597 370562669278154592 570944137846189231 632475158215875573 410108774801058336 934746088135187776 122342191024207465 463860885397029336 674979067013871609 702917648386552942 576952538628628815 875444585595138124 852786434636884062 855685637423604013 966034545098561045 238055590806731936 655525948181573506 997708983003619745 411064325544794022 224940066772510087 626460183609034143 578115940968465863 702258721202076407 390242120476711911 136816592066487271 422382433367773298 392758266494436965 787110578534117429 968909692838772476 874088333124973126 80008286781170811 525453394951863089 416453442328969694 725500961877084816 834478831154972411 558542172041245378 413056095697977153 822420904052326588 694810677941243059 202361656378192793 257865205930551086 195542212012183139 969937510485839819 232723284048804537 4850328721956724 964457341300800297 772631076542056359 366211267427789594 168723129647443466 770565896857440200 568275777442483686 559062564841219624 538297196648767587 736045326151388236 98114388046947588 268025793931473841 596706016018635875 743792502850204850 902608353885284798 821511619380646231 321612983436987076 540770674234097869 678606016527459582 658434428125524522 698916819871746162 831461113588497823 176533739514248459 687540933557998147 467887326967836111 620507046897438712 996635758639913535 380593919690772228 88652677403194877 914243956474946521 337480264530368219 899092388957733242 62133713980853030 889646744537363353 25634273494724535 455297662737475674 998236665788787803 480654862194718720 895856412982208058 647111667651981411 903900995355736025 563816151732364917 500547874752198855 241997506791334689 792976699624788749 356619287807719068 489862794460674260 622120499222682510 838707747193255996 690436202593784914 527853579311247911 655704564737870184 301357029043097049 948357212335822219 964318783051056611 692759744789000662 460057063302496664 552924461225882372 919682568839439774 864386261657921858 806938997879137566 968254037932624601 197089088972893226 555780276481773502 833160231186062058 58878302315662640 844492192057573273 497245907306356456 806121953179001465 179776705958550619 152979653450159196 542892804617920050 863131666655834240 526138127857540905 619722516240541989 533617300733655856 606721854990164394 59308443488042215 494714052073690550 465796139603493860 831290269485423030 728544009463739345 455404054563166439 748439431485046053 292590399516656782 475807552908873216 524597770241798880 923285057323612365 731620491245419447 461202901789908779 578629799766047338 107099153178112116 479605217213469045 93520070853870391 625836015525366817 8487655622660090 412894348920570236 18091422220390082 87324581426411893 140500493855350819 891369705448036806 226588683831192560 998262031011467395 559334229496551204 342779201726596625 281431334269115535 751816538676969838 874192509959965924 943388041452872650 907280669682136784 238187844529893674 469845022236269978 894147546579061803 101433615814527409 995150715707088320 818235238820921177 545454670177239057 205641675980229066 678036492228137892 487598720373000965 817830720400750612 687165909821187593 381482608276242302 40875717303493493 660209713626058013 939078783506213041 497958185031698126 922821905381211194 453963396423282479 863799891540998362 480677139010531386 715759737040714619 576505845114157024 526230549262985233 252992751685203973 588545036539290792 358926742169839288 414810189048487637 530377756481648391 186999230697580850 523256250628501303 133286365244139962 482228772100566817 105243794621959721 363633667148071794 657212707515285364 462770250674873739 36328461995615765 277782082354766571 256865956053617664 476369011006505414 868776480214014651 823386411476147267 550869507062590861 161395399648503492 913460700716433401 814423563937262870 73793287954772269 47602578542752578 819837542467853218 784132456413726971 567849680211485951 241409566439017940 267283555647111554 204502381824709644 708268428292636774 868949351327655315 851324176009167615 652726617695132260 396898550541165192 286860201567242718 367591431001734135 533316690802995114 798885004499980357 740992766942857504 669563599695647225 11815405605432896 714685819353361484 444249615898401086 33648349061351938 191129248637224356 519995644751861940 372156364671371142 473156792634914550 928032594973603168 238662521177588333 595485665106131655 974228018187857904 99189400017815273 836710436704453717 317907959494067774 160542183546027027 94865426037640769 118360375800656838 286711883987159210 278320044106585474 471745153409648247 967556700216789483 148978431180096037 761186802137220491 556270107610097911 407614397619329748 910027027970241090 226137693798613698 891200288203993873 162908467419973350 189145380863446340 187539263138885110 208411259696071665 361981784260051256 832931627351362841 348437258633963061 306103953177923441 583505514368391111 713801516514549444 765669137454370225 400791137336256534 826794799637191456 705756619350500330 312808134540505727 747224671990170521 624742284274718638 835021457764005560 868217051433939457 371796120963177891 11651690522928073 727754576285284670 94934461554964241 970991370186259763 221063407113368329 861162544737015209 444634278675153555 873694817771772790 382485399633749658 13184814442498694 742679063842991690 346997960275918915 85728896733278768 823713539693916833 640209638882798692 782956456058047297 713377798469644628 743204333751170592 998766509455485169 826703246796075430 255502315369489739 177674887203154392 330276573497170426 589632641803577821 72589564812867868 662097854905638000 87724761286865885 651277927871008986 310238858037177265 21139373172592106 681080083409208330 424773936882172469 834355382888968519 723609559918662123 111585932580734311 974727902396374087 58105266265836523 974634386501669581 726467566425185333 695476769010845726 852173993340548627 774988579378983969 509726917381477298 677793646272421248 250168531482702294 312555561220524969 290873378008320258 932731147989262313 169668572726450115 415284093839155385 275320965498798840 430857282791386499 211015047064202621 813197959638707434 230233410691115553 663326032342629059 846136362393693711 16865035593896480 474688687425255562 477267268387517959 819585324432047663 638382223978088705 745457095913706260 438226058158493130 776805363436364287 557460516600501453 466148198718603026 27640365896913643 840967596559588678 439003753675460780 158922610326536901 760510992926544671 743548074907806978 16299139022073249 383107931166311534 350763927759081225 738607799064993097 972082636684096515 3771431358685831 344576546187004775 991138478083172722 448287383166994736 338569776644166912 802581349248936621 496166573452801881 423905152659100466 267733452777006642 779633955616267364 268405989470138554 809358787842440234 759619480531304410 729842260183909958 977850622891137429 718910686511640202 381710848554598551 775320061171167792 239018720942514713 568361744876792563 957068277722951634 450190815261483919 558093403153850426 465015368218803202 917212971500053245 853401533531486782 583121099711929552 370044223345109821 523348959233773338 285084751639885840 460047266105865776 189617572852320975 233478769668390091 505779892662314508 913084109661387604 126862663780930368 183212154460156428 58866231616848803 45399547950747876 452789105457235 563065439098665067 90664335175089353 158825523748845304 612694242117949974 762188544074942446 450520785008853741 716802093611884839 289269521754339479 616081886561814551 784403332613861190 281358226957715416 754438486636098300 750733788699985864 907164278248718884 846775663436056913 28264995017567415 15983936898493877 889351028256310989 302224382839647819 118260067698667807 433185957926949699 598730066178642797 838802860978839160 130395447607166972 343808604649328105 746367186934205671 819009298378580503 622933131123940751 989951317094696524 791042117341612443 731063069356873353 857513202654275718 459767475001443330 337556011347532126 270794156513385482 211041611769219418 974944788902463847 355220468788229584 785191170831698714 701253735427551055 821704915986104954 249583679270547538 444545153821123145 164558373606593744 328636735467330764 455523123238037114 834652531384640529 56926722970489633 545513161436195448 332395050029690086 368362504043012766 273708175249279915 895572308150793767 628669660035132465 129301066269480972 874756452656646366 881531189382728590 630378115611568551 777437766440090848 126005736600555498 510377447797235293 736863679291256679 43681994900589946 361541850459053663 448963410143796203 635733325376121217 464302753625452498 430337716408332797 759498979734902677 263956416711915088 436342852294835442 415239595898026859 37967742415681109 863448539099059364 759252089928573775 629425476397309586 83076346127616620 882808924267174707 158475239814230509 303072518965273150 607667534397087069 365854972171447906 439800410906532119 259423720779916705 839230283912655135 786651994625783915 167142234428088485 77415409816237564 437718057602650516 901694957824283479 903406237948750724 897659045706440066 387576693702007764 845931346850760864 108969473712411163 582080274639084420 583053063906708292 777542086949858896 484790726089788781 336286167439921126 319271574763738395 5169556007437731 978731279811268117 366444468531266600 675470733710392176 55355141190868217 284371465278275926 172105985998956123 298762803023872009 68078084018097156 277023182187621199 528721870943569126 685274662919062203 333217339333544441 979161980580198072 556439363137499285 650360398114858993 589717736741780433 141794520683915219 91077101639686406 260715960943771795 43249399499405064 107339908613982945 616726711776855410 356163278745570771 957160993752959177 843319035506381571 582701143326211361 631671856041316288 772192096065815021 139220558717095363 507953782049882883 935563658310384091 541122459342685319 223422819558551543 847272164655487796 365092869106134532 400821791191711102 856619146061837041 968038984510660944 597458893177467559 491289795389503695 304271454434660302 556825699625788878 280172065200532118 571140331160934824 655125829440125196 717643786729742209 319563132697187946 63158311295427247 847627519584300642 404374539414911360 502319638607686573 112071297095600690 275870414979975778 26083903916876712 102054275199707254 538906180693681905 199885785342093764 968686115069205084 871056470518907499 599563935399491607 86336144733078171 909958025343413924 954026178518356710 969864120867541695 493269833442838179 250210043549073359 154054782114592644 884427584339024986 792312523292131983 342551233215412033 344092268158531964 571110623562377926 642697389650456217 348562157910753775 238802115466678357 916552879196852494 39051332490736353 306836311584893275 483064684001465204 566944630343903785 636729924801434040 14909227076689981 977646156313733215 866759778511602741 568332934810407385 401335214601438729 221419958402240209 209663149138577502 654912092216793030 312212014521770033 268637713743229326 122291092116426418 186251446154371639 708112104589345446 98317425039614820 160126723123817257 277899516869399297 938350907274534690 793221883545543895 66245941526167398 277804332859913839 514782001316168780 99065384341278101 368130267691430506 972877718079926928 595119813180314689 949893321885320041 522544784326127593 208997796690895670 901955569156503194 732970968067891876 829746550621510629 421182387800390303 32204883174583477 663465756318737048 176571996460894312 635448622755087159 341361291081909371 388323679674948438 668948402232304492 468520299548295251 757521663037795746 138667331500393765 684062884454151430 550811307575644002 458532714550697855 659065131875746327 401995235378824736 148074488742282346 697058226744558673 403084720199484375 279450423796314762 981170060696977052 725158746977101123 901987148481991745 1078197496025642 131315943987823338 78323070337160133 347858756100276852 351797357057531677 46551673424610334 125761996845777998 894675286597991171 121833481315037620 891453916177552788 268092590517956303 27599861508221055 841469561751137297 872388696765799283 407757833341480129 171055261474583507 665480640266382469 180892818641428969 535099842983042730 805055087547279359 912490489202664084 772734227585483436 682292569861109045 412929544400093025 972793082115116011 578873300449354734 958206700108094356 129365303382924325 739332059681562294 773593227409769377 231269938536633103 848276151612388980 33622267982770751 833998016166395248 916855792194226143 734100986984592591 397474125878051946 78159834905713680 450787279785948003 897404855478029776 157188775392967007 997103002688536903 413236512713265344 421485007590739369 773962109919381681 286005506304380156 773404228481646509 429032494163883727 848858636910863105 470574118769868361 227205242989335393 21061800233243392 371023305807307842 552511290764709988 177025207432778648 187589856604932939 293029668924462261 412939306536855887 221560492085495365 416117313435466343 234096511556010575 237241234453446918 317718596661146342 772422689388066170 253424590797911591 629791913956124789 718737266920711284 403168956131841372 632885367807835142 309349027010658266 925178423092653953 104721784993766865 389381269609920 261103684730945117 799246375985074853 963831356502259232 927487116093348868 446352847893256279 556698880601210765 362390592004598105 502988898018559969 621054627327074648 904749524943161494 462755918065129383 946848430636021112 722587318832083853 201936329617643951 748196283396106367 191939499637108776 477297937053520627 520637599490415221 173125305273524571 814327057903125132 839589112915175215 863366329916475686 941262424474435169 9067549491237149 658976184248222236 795694996589365581 977104351255493712 379348309276202622 210766278796983223 376419878659532055 28620502334472141 577357385168068687 901384094109472846 713693888713489342 816958933157820019 606152019773521435 480895038162709913 91410838201797384 600785015072792954 442165105008427492 202621957104621311 412917571258230947 904218567800806191 345244087963607888 198206639751000023 903682106502985058 998772437472891098 873330009052383489 816308143666004939 854428506690432200 437588915856365583 559726263398567478 521332127210629613 320469229654736372 895953844152635140 746289765834682787 103805659935052318 107220413383478241 450098336791752266 848441576614824495 164855219352247194 590213583666835541 941725266704188715 297210329586124382 714118793605201665 151075694617356886 807261501807386733 542150698269336376 92619067031873445 464467462809460830 526659563764095974 47816792100243368 931496035726580381 496157718252400599 592331522071224096 39614255453184688 81531117750413438 696104131182059019 742735105270217727 757044852362222604 308159732707428271 337275091986313229 21983267422906730 462324854339284070 85725855667851834 708276068597184642 357262744724851507 991642638023493479 907753407402226901 437691946422511784 56901746845338758 253355532918189243 392679846509815038 620521918567664776 490314922476009819 252936498099137268 203348781273512452 594837340045416688 562787623276408708 539131339745222717 182502013843254669 341899289317224660 829298482440698516 433124638450496321 619792168416809724 286428914099693484 201651890350792262 341399146819931801 723172046876380795 93297461616081592 39860689679216533 880189537445730597 468383266267917732 562569524548123152 19132522136483565 939399743792050316 248460763813386614 486345176544781332 425227011335215722 333958186387900536 766745659041666057 815820757383462846 414716222983400006 816115931088494502 169017351251073307 964403619290948159 720918157091429009 549243683664839050 943033280275594152 186707544653708994 536498093624834276 875880903431646752 512855889940366796 803177970657076493 149172226394979117 771775219603866168 558120443490453977 487807788403275011 746603163688123236 241470901027109565 756157611586005657 125471106878184903 192730975562423776 488032958955380910 924734966027335551 824006842831889562 773870921067776835 69105090276262083 264144001155177102 174611672261245961 888562285375632692 699552698684597761 777565858649296100 25917568405347724 900859252904472910 529057647204043671 900835656278672072 788644629278028099 180855095839595551 71636302927655986 675312069239303231 145481705572308707 202534459812001613 849223174306402172 320006353899167344 779804613610374200 278651336588017940 634883156388291784 577330318604907242 177044938429517195 908667781112526408 777053991847961738 140130208631107446 168388822464398619 992192375405985578 43344972631844845 958974194671251862 476053740147621647 573550235128644546 315396221806662101 120013558221920133 823174112155647538 237263973786362788 251395781405087697 491796594675168563 417323617933097927 515063315028582864 143591247352594884 114395852354811943 752285806739357491 185462626722961355 367910299990718438 195012222964020523 704540786435751211 764621717857514232 173611628136727846 197233669393963486 529114614526587823 705251078682378043 326192354782765125 186340956703362653 401562903083041511 571333085989770808 173211579591845529 876721646953501130 947063314202750305 907606806101610005 269163004194932387 421580262035827876 669922525636066218 28023265321476851 510175367810165943 145589659261281896 338524963355606451 342219616216485007 249688487243577650 586902922779089175 709201087682777502 601131601126929155 748717340203591457 668907949228966084 330113070634795053 754388942706310208 86064239543435932 287971622090991532 957765601563469321 836576310266187888 427353721977062284 891736545188155524 69633573004251981 738220551299271513 313531088393707629 5889356549906461 320881435200180208 306513111044849510 17335965950638793 185455105185239844 753128423703365072 576337881774228185 186406230244511149 387907137324091280 990751088821111479 404163836339524161 918653641981856690 902245736916734518 357405315175342514 548815617926796351 166404765846579130 106517429977742033 655819638396356521 495626913740445077 346406202764586887 755425036977235712 905677192650727901 990308753547504478 443681740703341875 678218480523925009 523847580217972206 455881626228053768 53511995207126040 441212048134367899 720566095271094528 891480833085394039 247464346213518123 638746864395051505 111324065858461168 25518279389050612 435098922241832655 233668971907823723 291545879865564103 622491598743443775 310769244478658455 44876991011243869 647671922881900719 728834739572250284 337520669073777084 348279033045661154 42450436397193646 967362884997954019 421598587484577088 555810844085200992 596425338611527111 51797665470267317 293869647534724889 582783591441125367 267915171376273951 802861961602309054 899595286115332904 473130461096912229 56192988565368363 869744762997115490 390616369030519011 808110351585090496 161609642408665260 217542086186543087 837748948602148200 577505029130586774 932080797622113023 602225404480176288 615652390701434862 733960573642370417 256483951791113253 983407980550681873 408630102210245432 89859410963595642 576689625022702288 377094100253554210 757079028078972587 89291197270461588 954337288276515861 103343337991457721 66721642614692034 478424759165543365 48186939801048018 582720195510066327 536692319865733375 319773805170485991 965604994168561535 196910849693639203 474768345033445641 871973309996811776 266572918715517620 320708907812408205 846717134961733982 68650566571342671 395860437940660490 978324544801807720 716165441327288388 829095639345353621 6398703482956188 36459005274227313 164323211429149143 644971025004248532 272729745548365902 13009580411248456 574773048520714729 137954216869533493 742650087026008090 28305053898587995 362718367381114847 209311860860708081 155025582380022671 838009973755895730 971562873595710294 369564524354612937 609888512128020986 767898157775839262 10488567817079780 701472876674830276 560370424266526848 425315843287498526 603560209305048256 963933426156714185 463211197426973461 347989204344991967 963664413796159980 384183725137139827 58597903583068816 898267451775006715 749590807847911313 620601729149139915 898056601805645342 295048155206848680 621765801728441773 904808696053244589 571408496207672951 131757213982342526 114189068461795494 219304146360264229 33451519318632843 939502784885237421 594191573290445085 333399173780021051 967459887979246042 54209444594541776 579503498968319878 122771083759257306 791059069470837864 241012815052620040 160544161287416824 62631987239310229 576836663069466601 13361413379691505 155179999870846669 720052672802022287 956903845539860863 492784868292722679 564637220843758648 882704025241525342 7974419311527797 131368965680215326 895441259302353650 898032676147189159 847726161585240540 236554252452827914 85781281804218802 641426559717056674 948980172333203016 352146849302364752 494493724984067451 902979812380007436 28767478232492814 908067420917851288 641877047646434326 729196919641573592 765967398208107218 79810437532658206 81141331667254453 316347488357718033 5794562856408101 435686548896681279 604979381990514451 685807235857716229 957852885127661600 373604019643264197 595483932137174382 389054850543423934 354727216434318887 196838006043388234 20586357686076494 246539098252088992 577594358259614590 388978027893806213 309055479117635157 617606383589033719 118969120665140422 24520385499684701 730625674206271559 30724270582404954 890252941397560160 448312468639724147 372244481528547635 251812293965077815 436963362600663512 777965999166438067 894474544094740933 757407083031993374 558630515140299870 941418660064624657 717051158664421161 411514441664417118 739654596461016048 476715714013181665 535945203200537212 646717834461962350 975129617082813465 781371910673510726 609542579220208112 151382869403635816 323147056313426619 252584947152818822 505296975133984544 673729655164093450 688683493094497224 831666252123571897 267219044527555901 553305573316824019 68236343384568030 403437337252138042 263812032544612534 763207319631945585 789627939756278216 955332183732942460 393488041329443753 592543440398102685 422554349098030249 792074486562263001 200983642294964120 265392099917678607 701793256818297687 322838991787635993 880221767174124159 514304888015450680 490817724374749133 416373433635598190 888923595592023141 42030209218057342 716556488740602699 459557777202436521 162757030620686017 486625630840036658 320086921473292744 250634754066220639 259540730210783697 162512903059177514 283557312241581652 795903389411682037 984879364567527188 235515348757853416 331720967941930640 296249534912372545 141282462932018993 130020525857342959 718970143861352370 118973292882683165 24540210297876304 409148843850995450 15420104301510160 162006042509230401 64417644564974315 922057839904769991 951740777624783283 45957059275024024 863490722723902227 45536613550232752 445877155941924599 769343490335925701 953773420788901549 641556611936555578 914123607233392264 734045035586794099 956398424543768268 371182854709038493 95678137290048407 983862690309718636 412631868642345626 884004610018873071 75999293294230008 475239298776332872 334799269210623737 698758333081070037 821733482961388060 739545251306043124 103417558512368065 792813483352856053 808011370557976971 175633038618411662 452511432888280248 816233256130271935 922820416007461385 875931783484479074 422949763880003769 22665011062860654 701259556413389065 473012691263879699 401277554699637008 799510668040753745 689993079381633698 683317469306839345 73973406815024134 56320882796985684 704800466009268191 308291593511002206 670299556599862042 535619653520342424 998405360456511285 890827482729406440 114513910420727102 611434327456305798 399405898997286158 960866552716997906 2870550996068411 809087936268647685 664756198822142747 245458980732437786 903124881100232088 762563667697076566 909894226238577089 744809203420072592 694038332535516163 765382702431581141 678739802980675612 672046897810136812 147591875329841106 871373304891255289 915089363579868979 737312864857959231 751457577252586903 334873338570195289 928714384744423028 726422090624467168 837136672582610749 473867139127610644 91632949279152747 210209917505762010 147983774087378779 336340239902408670 303107513500140607 952228450497379650 404433284616779118 947943861279889094 981373751102077117 817955662019165477 336422869604579368 131770143775970319 791737982770025735 919843692753237169 516633278199324444 366451618716801226 427777055545152156 533585690306909187 842904249986224782 113704034053182207 766870029407963746 944578735557156610 14888562219522810 980039860199924377 166890510276445655 656668827360384803 114880051706478781 66707329215471292 92140076659459137 53500007788976559 807235389935742546 286256831269399769 845978200801036004 364775955014332249 124197985843218526 592289222126638393 603317078330852501 657331058948342827 412952262562519180 614681102787490108 922739674779673596 70245322558333794 824987875189214564 80247438994201350 230627791065741210 643482323788355031 566921340696275582 236676638113284996 831589367302240160 357141922972847967 743458626636433387 486315404060617048 439634898753109987 583343955137838813 360597771420612660 545000966381563516 365435327568165118 454771671456548726 313364050986279572 700363573990056579 271615134612376185 349741627695732326 337604815895846516 671526122199197905 926292781874027264 8647459973318280 821785568490437469 905585781848547801 297296098570305029 64987376256573903 356636897220776266 876414903703624284 386198373788925721 812209677346836490 922751463231793138 547862085409841130 270253092183488023 180862797619634510 583317789083404033 467983164629710683 793700808843360701 567875373536139214 290450262693896502 845620490876161853 178390733494780056 618166829192502384 905464408733778809 854539963241552612 473220560043480932 176032836989943550 562182008763803369 720463260785169368 307568330898503659 633761781836906413 979752729293610463 485429355245314788 864103636265240564 565754614333176495 581724229894374545 255606093662430826 766171837300118451 26725608146699136 882678803693866029 665313462705851326 81204017697970884 640669686165649661 684827012205791413 88241298394982702 857742543907278166 469976328425954893 98660344012584235 371359057478334035 176490216075032393 310887882936800930 518079735808855252 104214760468097776 291875673332071348 426880913745847469 450504702040450979 223258970139164828 406601757441167000 618302147337281611 867802102276733418 653962533774249863 203351760991165623 990422342655427063 566318010292934211 64180143999774494 620970571720385869 263843637428027555 876394827994212081 355458355947754254 557127155545746856 940724014587273228 469168789399648933 182456157450448873 854799711045428433 907044897725295838 719443996981919032 793882070870475787 43199071499073229 832026318317942271 679512257624841841 547866518167157282 767633844943371695 586050476938108586 518906729745945177 980580449501519309 563709450335044527 712062879958152836 848972305231599471 949699890999057941 82612332096393836 550907853500233207 450697935146321516 869858864634345848 766225648494527965 108999384370977064 538028780988996694 155765068525223230 758562283435720885 889615217917896701 934614955466763344 392371419099549006 97064912698063109 306299097345573016 585050357993613915 456264404066578975 990853568499175255 591316533796620766 150863090466310095 80073055953833600 279743263106361769 383046951079646696 215739380535487070 163772591164625980 605462632590631386 592928805918449427 439180714317527491 618887632902470277 454225248294026968 876163884731883491 385499641622434022 957941649816007068 810441069506691989 914645703146847877 195040706369416914 54589280582029462 26516290603595728 75664996998062165 245835443142359210 357594687785171160 343667976792274280 377582683982872585 607125994666681318 436657667220216069 479185565975729528 282811986582744051 967704977095626742 2824815547636176 453579706076398766 193754767650314770 61296057414034013 687165245195438371 28311928744669945 37394035538349415 212401683299978174 303542371558114247 775669403207982440 838719471866723143 307733106318359093 171873260695382315 178827182000812492 312251306833159175 995893594141015455 614100384032897661 746936138650832304 927672539380421072 305450947498585395 786508512565267592 944857105188158385 626400094528082155 412050781332930614 117860137927029760 15038705126053646 111409270817433812 923919838610065653 36133715160911880 396026510778339836 732486512894415077 457524289687709395 912599206029280159 108819688834926959 161603632949880373 957020069648971145 343927421889592332 354577549115946871 558274901712672546 863662016408754237 932094944411191668 372919282342222916 631953661789375402 279342334984760637 660875609419120077 529714347821877545 27405128234559123 554817605392388250 247331332050633614 185955002308313918 971497732523162297 468698908529997772 223754242909353180 246903708020977020 471682719115727771 965861304882275779 575978265517501608 244893625441553868 469022925582228518 969997619129726600 661787314278638392 106061270271217074 331681020689351074 512351246196411554 265177764088753353 513057634431743776 878188570036740089 101995995823846349 10113286813046951 927752520402704612 696873347659083814 739456226872275980 716811915738191961 39413708568148392 771123519513296919 394308111248057915 922826173022704053 678437612669711328 401967065791147795 834188525975525792 222806333691501581 787867752035090187 699709426416371373 564035637378225815 431973675650355644 952552018258454310 831268225612786752 91907712854586581 312788634172342616 442081350751417306 938744897285387375 845291044462133941 148759531434777801 565479756401921887 524499494134157312 272520865797164229 306173399815340178 77352287802718835 60646264240656390 374597756598580758 790828168164224409 214943464731490709 778942320738689831 396599542434783046 42723491492569458 602851923999611160 8688200028613322 838408878714060801 543725529096883728 71991511853738065 573474150684302027 65947161871499111 293436240079883979 453003640541112943 57308797451655101 863586334198642763 427321251486544671 696437100259094318 496753908287804082 441164067026424890 238998106432763701 924952036877249125 738958976852881708 14776389984948640 901127568513738689 160152190830194027 958667913677380599 415803892528909294 547955455962940419 15287749070268805 80771981253296843 57517334573532703 120333093181923403 724050360911288906 996371407319915249 684265362731437689 775057223875279140 520043623412284198 51551133056035193 336284106847088755 208465842346758830 113416998194500797 829253944152194132 775151113109931563 715849616913448312 507445868553272687 810296684996770661 29088618563882404 378435097504181627 614767731293076561 466017025367199884 96161821639516746 670251105638092728 277445040186171106 577262286740138311 851890491051648736 188747018481304073 163890972724758223 983530072777570724 605253961197616304 651481404182272992 719951779025695501 229587040797789144 194240309657959011 928508074137442032 104336652186209496 132268351204282177 341944428725485727 123111861443944721 834241363955502667 960052259797517748 113472949536712256 369286936806208513 704199563444380383 266403578668504171 586718599667404647 960117532113721685 909193464481773278 315920172876970967 974210533929199728 928639718786363932 214903334246220704 565056784015097623 34723869175017691 997401413581067505 598413655523490465 5899257424539600 17225164711496494 148952014989359053 991568823696901448 688447027708961462 874112073662908271 207528258374822418 530165085995603691 558044762382086633 367573677283291048 293799784404923501 348402913657966373 945161652832354225 107772495555613180 530617584093700308 914616694248881539 377889281286780663 174499529544105182 9469402851929299 562773164728234137 992826589876207015 845908590498448560 564001804428153350 588004094573141572 92705058117027330 319629760584354740 958774264117835458 825684958205355150 165170452400898492 458691906765426078 93207994550773036 831889620137434078 772857889232359746 380153374261644951 479341021440947187 176825551503723347 500896397751299733 638627548178420882 467404674937402538 51224116771798925 680046108815351667 654956426130193321 161756104360193728 573331633754501043 975796418897031924 939254352892418879 294907720400861446 629705923716044142 510037925412841400 943628502526127396 335097879800482074 688766984033298308 337258124673234292 724420947485124230 482557146801299018 288838810651298387 359980507570980519 633074203081520250 975634782336925029 363156190006557889 884278203210371193 929809958629726237 85513984305642753 805566064737186149 743754347136522290 953178331968627726 633930362951119585 363770934882161384 850182793930754008 594762399448504652 29944042132421750 51587228213801657 333758678772157494 278912749772522752 28197972811025923 820289395843297102 689546199114489353 586378544630851313 788647633554679988 748065215029269774 741515412071397424 556319918844495205 539713230028591406 263664791899741607 362715001119826637 504515627740420166 29222262256558739 477434948361693569 206535310900892324 645517480934508264 572924333974651779 826323464728140910 497275902427179064 68595936711071616 849760316106942371 482358616449550511 626224927550937619 685600719414957429 574177866733550950 308516111697118018 899633473180646144 665650088568816425 622834780405616930 908962596830267195 903812257471515064 184617614124216130 756837617196820338 886495941855713224 353693856931118351 888345027565177050 239124170755324390 964327503517504822 302212266102736379 154365337997299842 286020351402774925 209159536110861720 644742674058758205 810803240791417155 4253199727724997 386824051346969190 581226781899059756 949371229873619507 899187981023752290 435725212337704573 299537158324499292 693510611270260624 479570048666845299 223831086343673762 389005526680783636 675318716951947408 724157459130671739 437813046826352331 175513269234300925 610629982618527645 531842089652833999 391142697563858931 349380614255549893 328399124357638249 724744395196946156 867611721500641400 598988348664696039 641405800946100486 410653479610568095 873592598305153539 788865075707196650 162499754312185574 746498229772536852 905796606438074423 157093554711165822 679846387496504571 278674021612768139 226895808775116399 124455142134531703 731712215425009480 670723871165079474 415262681652630222 798618182583180640 657974250681884403 106535709318402178 975078977837952772 508351451422911822 512171417220302082 303116572229493758 381029035813658235 264640068835300822 951025983523900298 446334254347688096 574901828334319631 263440352317823422 454056324157023474 395286144865488569 299218878463449524 285609718589855230 387763300070682665 967116646635756412 941470597264687295 762082066171843788 893347507865279126 324105872742092466 901781574726084550 942277518176309796 993957618326225897 701972306579114840 510848497745424921 574304942845606999 221965072361294755 288103662948005479 785776871692709911 618194120889322081 590013159192838652 64368446228229709 41766350638372122 631684037254377815 690548652100523202 381540355026679817 401862622597140652 440338115661476775 575474919485015285 339743642305685221 103804773260100080 391452519136630910 972859328096850249 498228187707716465 480006048018098523 653749952887258590 16942641193581024 966093916099133113 501263682069019722 647650213810648360 977098755736899821 573654188036621125 823799916105307501 411068516851980003 792698498563574232 117830484381243575 775250791148147929 769207443241398306 948045787951719570 883672194278758884 595504813956352850 414885885891892408 907857157643212478 835726433523989196 708776103679206280 388626601883174870 7475574261862616 210900686917648421 485155641342929056 601126571470108702 305128082824886273 870887829791475371 22945904485456225 775898491991548569 169447486663961012 383845030071303354 774871753861654868 739655261850324381 104667009294251620 694123675769813367 197900473562694102 589691105008419061 999588821918571821 834982141216653958 383609769178702900 878975791451168373 625264358046584714 611948969314298954 849347092995591646 397503738093571650 527097544573692169 642070087659522091 393674414079140891 686854323715492853 723347789994945612 292598249143073632 439266160656888608 588684414572023644 439454973760580681 550717696694629494 633390379388555513 153799426069625138 712516879915392125 862543240150241625 144371274950646664 836405762548343967 784895341705714155 842715815964178 738233420892948905 695684577504812872 963364291720485211 353503043707670988 420323509371023862 360811606574119783 193091879919646069 219044721123445093 171875394748475046 311434215424704086 101899385208060858 274479080734530825 207365198929831467 924897844564039645 45514231358262837 79648203021613318 206507958242884120 146625812330265440 209025343908432430 259718262485110076 648217899529436373 414944104618705179 436667583603965494 66232140728571636 449868386768624008 933537122873414315 364529951632789628 128492015002267480 708492666514193353 808874889097844270 352058498147118081 639579676732422566 646053603347571923 50655150826720733 456983007440173967 634334191623276592 104293576901149859 148708264338312786 770030739018546138 25199104310871920 171637925449879598 97673033464166990 617319704629037471 779923201406997326 586935195746106109 612212917571626517 262826573285131279 144642324149360001 325142592579358147 36011515319099886 587097725909773749 277661767128701767 584580011986340266 403237017638995858 319884326230859978 729392602715740144 638915699420880590 689758618978929169 907790904314249624 305716339450187123 451370338977630738 726562711541283631 794592854597510860 65788433262066024 744033774202490665 631977768931047636 828612869909516858 718378682734920040 493180064558445013 890825469520756890 220295751551274838 164843098303354235 683884346059856165 603335464698302850 280919799920126250 681712150493815520 169154910599791398 419845641310483038 340960939022214588 419428530890758987 848888131890167602 194587302395945114 812335062467811237 364985536410751308 448355456491761781 362899049264606335 267889359046969143 835050897333816286 585137680366541131 243792738812060414 227620174144064840 817181255324105476 527113356313306696 392934436217012731 57773248626421396 588854430738235534 939763012233805325 803209494120847518 775050316987684663 802560871497752817 55997443832346064 681473800528759874 808031310884486830 160101900576136770 329826744015807739 581477816773553755 763204050386523509 238551061905738505 818370474007238807 890059648136860843 834085414689686206 339106438874943947 239000237751745358 195174058860545418 978367563330280341 483424946724906673 486046114041075460 849150764487512205 90320497670137060 632163983516085185 748414957988346617 658802888080533550 682306939351300368 703330193789462753 387219745045625394 414205483064178274 685209824076483373 97938244796663161 861006541460909839 237353916784908780 921184498729058201 835783272414419410 754711320223248065 162277214001381938 89987096197322172 557658920182053801 126215059901558937 801882843962405046 225811599870759272 597280426325881570 590761397071618418 753297424245856099 667679268238898320 962266110640556732 356740780248300602 549272454002153999 737335896508183675 416629978482262722 482075962164668983 807191567479468582 819328041068016199 726631387565565625 126537336722656345 900549111781214692 213876468536087854 449290917003506351 557133682912749974 357671841992148644 930058192112461882 391560240786705551 979847258589835685 712109986203884149 712877821187334413 691290028361418487 666868945125536941 914732657808470950 366333983347749095 345160242368524847 800465158896147362 166367644329547319 205643083480568829 823117398641004023 492765815954690574 86842799195878446 767668961387350103 667219183494649299 221883099815033201 544711610086006412 680693417241280592 790302565817934051 866951831439094278 705994207680622159 645852419632073619 759480800939487900 50126506375559913 885027994992716569 601246792601903851 545432257931423234 531399733024956146 949989722468377330 273487782033063491 828698639950665433 561358449520355018 578207305170100827 823874028366211778 48772801202541197 359924521783695051 835828131942289068 48723021305788877 597656354462196986 980790718095600542 468250762909142798 333555122492243795 360692423091955810 250292198865224496 676810568060023211 536672890041150575 911893553222252092 89497536999273784 885856330814485842 867060183441250755 617313383962107526 576575319712037806 135041343121196634 944432306824730535 961954784106788526 112480210206916926 614738761982695305 667127144071482192 744304884613752654 98787546487303005 168921640333067917 631014557683734831 875878472118771693 164243002318296144 901876386171680373 208610115692111046 535062224242964878 117537247592296268 916207926547247513 746860699531660216 600467436827199774 338604937292012009 660726267314242893 332444405166150087 170236612959579469 95542614120550920 737287340655618283 327202231111106699 432429783034778966 677576604407178427 289761158352085571 248035483539259754 528999291796717272 992503018637443261 70481634011269339 388379150387771854 10541125197439792 593311611231135135 939105583541907158 788404769586484039 768995129343675818 117302406663486668 864139565702254522 734350925081720012 80685812844634488 876438814939548266 885951650901833995 961890159438371297 957014777882383287 746621574841095992 250838236968326699 467700503358479335 997993848620391227 830901271944411436 362184756264046759 899654553944235588 989628236236723084 106654595563320720 290082006082496673 893096973561462715 414962066982013176 116388717888779500 332762594613178595 646792683258477469 137866861434494578 898529498339828570 296318788854320645 275284766611425651 197930793196200087 112755883575194669 194067778523560133 281854337762714366 481496324746067968 187616333006532340 342794647045879642 108863350275167711 902783458843176085 401329349852331640 217363227840824230 220029300857831262 699158148143611141 231969466554764609 935924854270031724 555755388559922219 504694220106179460 328500235739433351 530342932041647530 929999097904040983 58189297432690348 102565520093441376 552463484233386213 110633541070776347 326699674052758815 265733080875787930 99365425421220764 168334011363548752 576691964270641076 377602548060431015 26090400194984706 112585225168775710 827835225368700301 834000541861331304 671618812524932598 541879006461637009 760156509751038263 585512396077920914 449483267743609927 137485558105956919 31422402128344031 795183173686804198 537972875566910420 80001299766434637 198696393622515578 826676747520582991 620797235561964755 757990494246888635 61490972176709398 724071020523978656 68112596353786866 630738589953741990 69596784564008074 559282313700330958 823190313426265132 796454634349765111 660541792439809939 652311422716752033 281489861929806361 167198298056012590 515933374374386585 25641599068052885 888488507874010445 449221599413432095 491225880009096492 49566047958917702 522176123121483569 680632556045598619 899735443308926598 349465085797907407 117698401831307154 574285394113352798 892271450825954801 645939276343742159 144420415578935379 316107016757189284 568313122891619146 672180859230975408 336818509783434874 576538038560524883 258692871860319764 947810165063479791 693210791105524918 942943291711989361 885994577673060115 543119290228904112 651018930863985608 377502200950301558 550690012115822522 652884287205532694 813990450410920794 463934414677457093 339135765955474413 578119189004903104 426056093187060360 570908915184806117 447181039182011341 527845485491125230 822242109799021522 737953069908050939 694414790667951654 939140290536250764 121774039835245992 61604845297772434 87419102725522973 226698502306978620 394855395740042717 75734446382390970 527439382661454827 391413885850704888 851052679251996122 601802301015563639 125422196554905606 158953314313967053 950466813969203219 185470113711287617 271954796547993332 834781341036947118 222080673669399600 511073184679034521 19896130639211392 42655901046748776 485102217393706194 36918349838774752 698815610873388298 329472641540319598 999921501740775770 567333549408026088 899877414915142833 953281088157398977 255306913188189905 61053552852099266 464510749177075387 656236123205923220 378904393742993860 664426171126519417 961391035224702131 235266263633561155 931423316971435730 361662498976172319 167942300225625534 181416590377473928 591064526132182295 254909804984895722 199414902449624345 126770765622182241 781070627724848781 220798204827405812 853580140867545600 507464762601121698 634185287462204048 955344925187109630 315232071070342446 650924260524242973 726254969275788798 100777993102227610 288328238799015785 177226811067306735 918873176833421147 409945041284878966 393920767283135588 414438034229297121 176395480800024404 39579237067557963 877397436829531727 218831832510810126 984741383805183835 356557991530194806 205524534860191366 933344547751847123 571568283542209463 299420080010522153 896984366854444139 165322296684937607 37330652090885629 471920301319047945 358492162340380675 873363933136280041 79894633520007898 175271556103536284 75963246924278857 318905160939681010 537794062406297785 37398687572140404 927831863080769214 288999695731092878 700166372389612677 82554383144480191 912047310980762299 848075172430118961 664804437000933047 389667418404417769 166169731866802120 610526038289745130 843791071559610010 935448438798909068 873922616745272081 614623112602509824 426370077813633047 187035396057831932 796467561651612674 899805372971717894 4189218356738157 810248986557379091 202245332822143162 493583041834423084 863285723754254574 835893772554320007 106758198388213742 617113586254632939 623361139280991372 959203471906931457 237619983945800552 562646686596070546 203992706681183413 76122333794085927 573600864143205505 680033170786467142 230808328082002172 963659005514033181 642523782208307689 942776990578594500 907348856002540950 167394006809553736 948035620892179397 845140816195954460 514162636973753486 801572773255272473 183040635035218643 642193625024034960 902291351857811748 647322574061336369 623978699997350222 563158495401699395 209148158899012374 841111000408943957 758263120817775134 170744216104811182 888696959167608599 709997046369686868 497906103808968215 253300044869904125 808769259896802913 360822815277250913 129527775126188846 685032973851573990 494235108938912968 678001419020005370 728250998395369024 101751866829093228 217477382654000267 394123645449939562 671019987210077321 994265012478701911 457931653100962689 617750123278499830 39758942160998946 340460628867044108 390536770498805068 548146294302109384 123302087151695139 353214852449968031 84109710964027579 352938232426763402 537815720964902514 413194834943006179 620387378089956314 271196824026435606 338102787233070764 2768721255462868 247160636243186500 374199793856429044 873052937260020748 475262964879153422 831373825468962542 520867770531690204 240657895723300512 603017053348398027 588383359480191354 839486565449787316 440282635875931546 874380001870668303 687631961171741206 644169530477734914 605862690819949926 715351961650943279 632114425623110440 130069594284299419 38750769283514856 81875543054414857 702225785663836335 727178724720524535 297798418795262410 645668137005556527 618015892730794318 237648926190340720 671845220715827085 266365998461735566 633630592176300349 15478702907727696 92546961517022079 778957685648092843 276424679831681486 216761282627779998 716462060946680116 785473639317160076 95507612586089992 774292897353539985 538940970411357723 144140917892231662 651797921584592865 953264058831732685 742470515447985042 386418206202770212 272197607608458911 161474264421373186 869342764237256677 302184290451530615 190070009299001402 119330361054245857 4340278181726220 381809314755116433 278978434944333709 933871398985502596 47593992160786959 142220274495791610 796789035444382805 655116311958413960 553608754429702257 163727084925337588 291344348341313773 895736431954914072 790530135413898075 589037283437767275 647991918766605957 659891865528746978 931472537664663719 180297300520095483 338669704301192895 827712841489395758 381930356378677609 288139581518146833 646567669210062185 254239454763353622 159020848055343565 815682938658522825 191382747229703088 571312199822444664 381792251787620776 344021554014443383 744970139789640456 380130774457337775 477890907039335723 913957237413800583 151131933386241669 96127369882805770 874954175431909182 945343575187465027 811751386497144009 857448261923294764 46271293606373125 940925873375803095 608571862122272288 385951933695536520 823815710231933077 342522785910488881 171678360680894351 45637059982682626 574127576738118637 663769583489563947 440406560806819705 130076570074832668 516717508534389307 753839304441804275 442109396532433516 151027733807885420 4825729914717979 569320374720266028 438747652709713458 472556453943685805 727580946123374587 618311927962850462 895993997752921043 195828111126875881 705483837729255579 237966900327859873 292512885833974617 890988833551595300 678741156675422944 547679643107180566 622303805894271156 686814701374842504 274165385766338368 984057769816382905 723025665751324389 66239790694092952 542857257225473026 437776805256705260 594681579507858199 378419527439695640 196514275686338293 303451525505433533 112332327774241081 413781715919676287 108349194888277999 24553202004516695 789166159899148404 572470267832243986 891561883348125136 428929360993755091 245630620241815674 934953812196501821 418864679202435351 762589213262968636 609778192304368074 680384990436601494 396742478157237492 377390499373274249 189658990578350888 160418183348384319 350699108701620116 5318827000300283 722592328656409447 24757757325964996 890309026627593721 200440342100453315 576319092557126181 100666186467090960 190680593335403541 882062088527964359 527378578299362334 777880830788998861 649205114513186355 470114057557880842 650705643882924265 879930184381471626 59134302089714912 393403902245719052 72466481623797409 377589434571257028 167221358774109940 346547904400197972 223350166373346080 319204822725365809 350875147363386219 842973723073787315 565321047702893513 375897473102927112 449082587557151688 444035713002092308 910462728786269066 187012419223521263 264670731466458382 690420816215519915 933340869097363653 187997694076765378 493341632644491350 270837863348061094 512464344840245024 757139256057057600 358507989509314700 336879395555372996 450792187009230834 542284051030153005 789780423318074203 873489023683487436 43275179118767567 589871321107937327 825106627872581180 215528413754309724 196106923764193306 476527607453713039 430956905594046424 127086631705815454 551223776020745009 763591066385719720 531782608252161306 487460149605335624 16216882006281065 673060434337552151 766119134788499738 89603469297304881 300562507108395601 562513063227175492 33188414010576416 502103194060717312 546971065369834378 490874488601705108 896001598228379215 107116011338880336 525057577381799550 352225746898691376 44721468720342143 508869046829126551 395480479918904219 796238673729809390 63813146263276485 341607425623793683 34696892962035396 867672901626353277 114511073306966344 770643581310788106 161688020424738899 966996370631016387 45313962442282638 134797567223224213 998882475942515407 229817851271192025 148737102387904546 700130636899961207 864294977660377870 200687404359267077 788528511472953469 895512004490152390 258076513043826871 458538919036499403 351214723437268720 460248113731558562 144764683594228022 358550532908847754 610699719637433396 390193043734786584 773829464243697928 252632621309160832 345841313647074878 144001307504458680 559857974370549406 830207594318506857 11580434905504334 687985521317769000 603099188966360227 592621012884103595 734066717052638567 167802384658319804 243125804616261858 905968003787599270 982511649678373399 727285603292876190 133484832582042665 871706347584003526 219326152943692748 648646149224857338 149369712332208413 478376147904495993 856019359740085838 491243387216416524 655529218931088508 898520692079618988 922741677807039033 555915440214673870 332042353476791389 963804252751264718 636692327777572323 215933122830119426 570538809398845651 362156894486031558 691441110338542152 577317720241202612 888144493581192905 270532738582117406 219026827111235228 536046719027743064 654582735573382413 346988469002374896 684919746630110797 30965177163679488 942286621141841109 634784607450004289 175907014260601455 661704077911933132 608512619115769901 875769065053852025 581096474399779241 512361478703989148 446230007115046108 903479074563094096 598109382080817078 740601122331591083 89573387948346559 197822099110185695 682653322647086131 88659238900586105 816477306058619238 389651162532781922 744218337577337288 121730271709248904 10335773243237468 472163412076211674 171253547452652946 361621867495655050 24946582361111619 79541240845447193 964137780260004395 272372461360850957 681988454328027891 730822076724761484 420834554114466061 280935047792662166 712494917953097210 386220657160549943 538308929255693588 88569399355131615 483685024153244023 65791920355082572 871114483195052228 763254138976936560 394057001572658414 851874547801999798 486740334633351939 456714835725194730 836159640232684794 709900282116709209 882259292071526316 399746883561506995 697703467999889924 157950880119754791 254611968742281369 273813178995863073 19034282970113417 63386480249593846 420214223789134710 37429593831964985 475357119834913999 243960043561302930 249533570695002723 666662346134503710 37962713047087508 696624061540685267 535466330855229670 452363171649430474 26645999940692270 688842806640718407 904397168198299280 319484282615765855 233345458152882855 142711217750262380 243914942050073894 753448666240980843 130332010696423344 14963488343288797 384973559977406528 337205021042686191 147119781763879344 176574174393453769 805087349281778922 130958658649556995 314390944244375018 274062240814484974 300079902601153370 877989710367383213 812786800397653215 496200481684209450 562564899262296704 895810694936393873 543294229039064319 195808715055446839 816121669570986598 514263665632552541 549802849022204367 996664120645248243 479209370691566450 446977809326377509 397945856738269839 960643837826806387 221865137879306847 108660217194935660 760216207021491364 136356622500284374 28163521185656646 824485512800234729 377166278559769605 498329767202808154 514988947196107729 561708123498213613 222710792479094912 261665987227480937 213728520462217565 967869269682702816 773606610245545409 328895175841591499 952728934539562243 687868774578197663 611198298208463889 902773546228812825 975838080477884780 59783285155052701 508227266704180537 42330149787443809 241700768339249956 616781714853544396 138211025825280235 942131971575031359 285350219349100009 985820666852122583 773213424033398923 541416993773254087 711160956654956896 234980979580468700 67306898640378741 642182713625802518 271279520222376548 121557913348018039 939028983290945241 955293384763433326 205254841674833317 66141284087105581 150560209113000807 503785994266298994 259881871284949965 601815155322805915 24450554574034747 278395066497935415 393617781292421385 412871446776489426 815712975004261178 834420360068466335 32735359643297327 251779816143799189 890852478207577890 992578943834323873 819553313714697206 712111675480148415 605105039035121470 131656407997026539 298998509122806177 351004815999278458 52391648549997312 722783265797806014 925550998155595642 285426793134558262 886741265662132913 377713845838694468 270006197517232353 709644382551228376 406213079977138483 646127700473340792 601947026700866598 71618682711888452 115204095554491836 456475821822178964 349360294480050797 17345090675354217 742376461760876626 978216550205633120 221466940720394268 785476745931650492 464062787484232725 262290078196855947 3866924114684564 876840104486154128 749825464608658351 430601154802589466 218078551105597381 780792918465541576 572711503388335392 302777155736390234 701614976633495285 194888950709756382 537693891759222186 988945640343605842 668856822676355358 901429976876709578 441108501824368239 763305013276741120 558876526160590091 642235081691466040 774387742737563120 756818735410428722 915638006065139787 369329970655076443 713327173171662410 437999798019273014 309659134701154067 647009737147550802 866483445891532486 486498670555494306 750239675974685517 402533212454287489 363589938320345630 451924455011711567 851449952853553667 443486222190956646 372129860332297192 915468114016437455 903264303542328820 107466493864243750 650893046918216183 226978519843033325 922138408545000174 379672929321460104 479439996482130379 771666426086465533 864237771867639909 379637529725471229 233948630650667253 183089928342322102 914319528685953739 426912846089947278 766602060247798890 102107122543384065 459993213017569541 186803846303266542 649378285664206362 880011595145398636 417551982314621696 404202744306964520 999034164530328634 357131395161700916 319281455678227323 51958738733247877 352985148961522541 686590099394802557 357813195941931956 74007025350947648 813148318983360945 65998917075411829 810567056403175917 762719192444825916 787561651712471862 63174032154587850 259315645601336968 489429693087485706 261551561477459026 456330708330432373 45870388500034169 58308701923894652 338342446831832358 933800498636039669 24294501115346932 379517207387360703 901689716622098657 426843464734338256 752856079833658106 417141146105586822 829817088461177632 10620106865707971 278544479343958791 406489394792837245 964551686742083197 406205790084484656 322508399249834777 687923500830480388 945602394484512362 519956913746418096 810835087983132253 739406672342154496 177023629915217469 122776811230756727 768712461620586804 160242989849663483 624757456586435336 216624477533642984 318128884524331186 4922352416366987 720394632670831148 772793617059857849 811288790786370740 913703705193009184 598042405978574126 628220621907876882 221837660954679082 521919835804427104 626041350322470985 413259549483740795 921636662379901222 546209141240767883 443261715694664597 645030471655865542 938647738113688762 353473025736510778 345149622633609984 949619809478790166 717499354260492510 439208919764135991 321917110841626576 884077230674382967 624461940475458474 764740426926361928 858134559864292169 203896449287776588 196839210029166618 504005232569372907 581004268907937019 897099977741632008 599457299158160465 252958769350639700 925217452158540914 376780610867350017 827006747337649780 319503354391172917 239349534070185365 769134088345377506 182595029153557246 696894038210078764 281513338189955747 199296298185430677 105170737187088407 170538189407977031 284682138933199095 640314717182612262 582915831172240562 145119120483106364 6423122030489973 312170619042489218 65789414015996543 506427802774437206 715057032208227352 377185798527203027 524708558113783425 226531702751539182 878245825751622418 519338657429333621 285295190981864835 404650599887081184 471657645384445503 157440456079428095 549149293550687540 741567704274886657 982522120830053304 52402969785879731 123336085751780539 938866171856766391 387787515965236402 203058426903753416 572996180306785475 133595830499071628 832250621326360598 262580577949328189 543259158086657544 694327840276346698 619932944599344621 157338119967043982 279031377671293957 342220262079659332 710976420784068562 561373250727023070 149962879194178795 439204714983162070 825051052700966390 410392590918676291 427184305908087998 697760744444021692 541702290529121343 98409776352322087 185670469110338228 400634461412018280 462001444637418956 512320978338839706 800210914628189915 930855409797587440 938144049844219610 74204224183598693 57108127310312883 57068686537944178 83565365488881578 710844323643460060 462686842020201462 354206477131913797 968923013717402574 953784795958744015 633038655575383411 372717001699642634 827394251184499723 726639410939035016 580934971783255067 368157492438018507 882003498959691507 110406630684798818 405971383229198411 377439892504433643 894833545489277042 268353918775277841 465867908507601865 630758917197643084 861911875242344913 697164811778260679 8918375919323669 29624336885598313 391384157392598471 61120433769216843 922945286199195942 72603550735722143 135837845766912157 551141189648473792 142018457076362814 654229172279652349 161995671038401090 20724747168790353 688669066811854093 54165382070290594 529846437775336384 497530963547895725 881329826920633054 881572150298678149 966512623684347787 644763379545357979 7953560121480169 701224977570841034 140777981841328763 56584945887875907 135685821991568523 593375990126140900 289995527351846862 238545837468687886 859233519612526414 597852373530055775 597507739908770362 912587786870134565 327991526628707459 615960519837959286 85593710042586074 282946871776203962 38528955687792573 25115676160515957 987360099097736598 647492604947242454 789177526575751765 76628615792914412 528362677831646749 548546876184083310 676435216982567835 90215656910241867 307469248624765435 404474945155856446 744908683294235207 153122112163470680 24222926806151548 342757285557547796 312572947757286117 923459253940914852 686625485982326749 38539124496938180 403297892890293593 620166026405318484 912151607525415132 833906828173150364 585190186367524550 645871306287688466 707666078640716537 468452523311347841 952897078579888643 156598803413382480 447990516258403162 224462864438425584 312914987912802667 31234450454349833 400457938585434705 80691246069829826 479580948958036805 479597898708730195 311664164426418663 320429107466514807 853148489691376582 424488495461358071 75060803003328301 879673654580607177 293937423241232667 13464671935826165 438174444466767173 339888441962657609 688136865576109571 142427793325428904 8152083697562934 521015751216072140 705621738247452825 892525198373065399 483060642399600107 344074727611994139 699688604172063903 38761306520698491 401716174818615022 298534973094168040 438156351466893085 591360624794987666 34742461293871046 392347847412070292 857641043917293580 949662625193722370 915455866846549938 905788618815327988 3385478443223206 434894545383015488 266012522057494066 322452568504179554 92058785659665445 896909208690336829 357965796427906348 556722070864111576 635922752615764918 610348753249478220 943454500673035251 516915935019352346 836203984875513740 487621224683644456 523987444657409681 851511315963408114 429307200895436832 339092345563945857 574028487816676046 793762421739759211 202720781374648097 596414033785376472 131398076948028713 226325261633557418 812822128529589622 967536316155940351 21354451462891963 797506969186936740 998961250921142396 400884760289768049 856590414710675615 815187456375934624 570256787893061050 660754125322726538 379069615764605882 17018836647540228 962439716407434146 402746043229535705 606698242381340717 127018412327493458 825318961489576001 197693851287558379 508871978941654779 259677932988444003 945115391453490070 352768873642173630 993286393954594091 224999731721310678 825803453655677825 271338880572356018 857277242701394158 813704176332398276 375705317392103650 210122142911290917 89360261213095797 947005855273723245 9800158236962327 276868318495383151 574261713788572221 192904974748237670 498304868406785746 766437022245511428 651459017850693386 189703854277150653 478529363046426894 855775060928088368 909046607737462395 604361704903782040 535509599507644583 519630435214908097 46189995457878846 290432458188376907 854989583761989241 621955420246928885 433456907547103211 411831978202991297 632180744885109908 621124917317737236 798696473660461588 786308980542792917 59909202484912813 939437906530380117 609964911182888985 175992583794549877 857759648997228212 302077585703868276 458209156071945142 814543572336297419 667453123757851580 979208221218937460 184886158520997515 137256186269025391 298101734918679669 306674475327275668 670026139574774823 12289831349787996 154030874441214795 470444899177641537 299262267405030356 588736001572705311 681808107508856725 857645049963828783 694984494307960424 237625286750694544 122546057702652426 707804101669746095 705592349231608551 792592031060092948 983025815334206401 952698765161883743 568045897536988234 293205346993010676 529118422434929299 610567481265602950 432496365540504571 830122732614236884 666288204819203006 603553338641474851 451440885865535119 302199236223909186 628547284274639533 87594780610288898 415163490459622074 379410647883041593 271279455876639485 673889545846003643 595181609969012757 769202570053352704 223278071795592919 643521988880987167 925513756827024818 211614461837748930 699145095772389921 196363625369850565 743594253944829045 688333048945401347 904399990171446393 277339622313222792 670947695097516526 286716885938642589 239410207794852450 263073696660653191 355047493182957344 470937641619905829 568862166267015740 506010177368126129 646812669200793908 67656992816863832 894616836761715109 132108277870234815 182039269475484179 720796385817172926 686453636054961634 252058958986760931 448291459024367870 538496304480314786 106961700397184373 759207840582776860 574664895433835645 805123627827565230 429390598122026812 224308836467147326 26001239466036939 971851028287896577 122179967179267434 865118133122788908 553729373470253016 281114579226947041 556364845576480108 570107123520161772 173253948513158511 748199390911874835 762909712911122452 111904265925689526 379483746294846295 293959756937547715 175825252777042816 32459535908188058 327472027608422355 267604085318211793 477416456295845291 495002415800656554 764848191432937931 938823315885026566 705881927192142070 118058961872623600 178733808363753528 662913396232535956 988823897350436844 160045406347770578 670341567488014631 155989538484262687 501589366570544547 997441395633278974 64220328297454078 596759465231300170 352732493872855401 838565768652174280 764193687280539647 81460201145282723 340077522565933394 168978414928666151 747205351819917867 479623434670277128 534864850378580457 697700824903376533 330378764145071920 962145444493709060 881402925018519224 966180322328412091 459722238393378097 961486177408810862 550890741421661585 535257908571473155 90164085456796891 889949768442875915 413879037998318954 798322493328454186 324538971387770973 285424106742832017 11979596712989576 533631045262201001 598870073124151826 309957509492471969 905645854146909790 697960591845203995 56672762499669367 317819396027951884 779145782558888394 110889638526924087 777251239820215908 387970405719979858 193921012800128834 304228159654288695 416599751065217880 224328529973232036 865600019542628346 461568023140453113 93927121206863801 519683444525546172 122779389382762401 537802697535863982 580365304659459579 190192113196591788 564790935938741426 982889728433157779 225561608756430467 397974889148651730 128209934570255258 481772994528078946 284592245349691281 595790281728944887 947551036231848803 378512363808044167 861361724551145566 446455074306017775 187957864945417829 247753090038026138 613136853498369936 472822825026958518 977626875082505983 711056270988329237 127700884217337583 564905135617475009 364076570776279771 630018019693020992 900927448731014691 822690988537292266 914079575789093866 748791779142041175 251341862331638615 512725620516040021 189175554863722985 123017471658577684 538394793892303989 52267221848949880 569473876621504632 973876462853655233 40746004442421321 453119736749478215 915775316251752775 530306997053525671 480912428537603162 490102824439262071 790067162471062143 402622374023708723 370347359347161085 106437081791491268 667865885273062732 642306049321282379 547844106658337779 128692794866072949 896325974977150014 871582780059251225 289369119111311830 953832763306113840 809149361637509165 548866393092640944 720184762443320748 471259120652729978 735316462742592178 800364082495684209 858716121123735942 590944471981886571 493662965236960013 388689076468143019 845626215282276055 380101106524153088 763066494244907367 285488064843543946 874307801824461730 678449363528634200 207610864859063214 274879163948178634 753041355343845499 574995983414005193 708741812081763436 467927444004821378 366838937629980230 251842626493162922 848293382087606165 177536388853088057 617979343490513906 376971536192902755 274492203071656518 864007656145929114 296184132658435360 417547794808004083 474095975694055364 242566577518891676 749830500372258598 820047528983010970 669448541917531359 497044971077524562 858374588873374188 607691213092379010 731234646384821027 884008502498338896 626426568772694879 353047651026130771 243790386280092614 106304898917162243 835033021367919662 715311346151285496 688338375599491767 614818319896057834 346621695412333267 839593038966498517 675394293890345294 735195778280975140 628352405440024053 593348692739285700 241003360378364930 566344358531985196 842124762303465917 583214330665084598 762147357241651256 656332759167198938 738144192769323454 418322638995784847 585411079012988152 455458542515736015 683521249685161620 436693828236750582 833094157149301179 550889114072898162 695692365977464887 613913183648924076 346328113823986923 953665411376974137 296389058248205030 5519416885218118 451113806744339253 442513113167698286 812735239096163861 449257148449284754 161449504237098082 730025909319526213 865245684499084398 560770936558740927 108826350612507227 554015658608568845 755363439669725044 946037493086908844 814473259600734272 187841593570336103 426741438945834400 778463957353505377 466024354921837517 80710166605410811 167077034149768774 872663156149348907 568871126891789705 705373253660775650 762761836962293686 341048780045624564 535337906921354804 664206012037873952 800176598758262826 824672485724923476 817655721876144539 711900739892340890 307906294355844789 927412856796405534 945067348682005784 245843642296832826 680261796146815454 857253258915931920 996054049436852759 205899817490996552 189438609958226892 725985091628727384 474713388554389591 612380951195894124 621933208448984639 189354907212689232 673854504692199033 28929987082028917 368493380430490902 73630621975715367 704418448518396888 718453169027827681 539386667973420605 680119861305696342 608805817833452626 5860209792690215 354089960247129270 891555650474968236 5396946233179929 384947897244899974 23832838405083816 768173793070229040 149899933648855302 949689383889348591 826550891111760483 99257575359566459 948391324856329098 609201190947156978 311037783155835816 915948196525577224 118139797204456658 673722466188479335 260459914213622973 652717452016973658 267068345219888571 163884105866979657 848461778684197549 491067312567223931 110863888913995655 592039208562586266 624059203280370584 480896820417813255 590587188317680876 40379159377288158 637716184761397500 711243385084814673 696769514080971927 14562380745899846 558169044639329893 628872367082519294 967600106775266945 678603069452812924 193193491112266691 968989484134342521 114879487337323579 417431591887380262 187494992632293586 457631253321586822 643494646389300469 240047085897672553 530540709178295023 783698205117208794 937754235108100410 853016687127410916 472446214323283431 715850742388318013 750224716242299220 924805812638222474 350768569208063522 583599737767635341 320607000090553744 855471330970672316 143223218334108907 269956840752004071 368866319640098865 967839173472671094 341016514000474883 129957795687323168 600949773720441546 507286131233743335 925985746310839616 2926245207063189 40007832367255401 212522568967055308 126826410740228885 801884609168931417 492837282376411335 3979368299291904 197462390971246848 917014283123034247 244396575896799793 928442332035045800 168124113299942357 742473660151961954 173315819881388523 326600781098525517 554527436670748536 152303805035364237 807324073228036102 66749835311906700 885520703800820944 785233676934148743 425378084800702420 660782786728331420 958762871374248472 871886126393434382 230984234196493678 15744443422260974 268532520369344768 42199667205745296 643129442441256970 497487739686128624 878226222633594228 287302290434558929 719044071192795041 60145172359963752 129791988447277091 910901838630231860 606478330362452651 115950039406347199 772045476405310464 823437917571166610 204786633440490510 158428986655968963 860422914586383653 43634210436558194 966091151503872126 816128783318078112 267476457437972436 481049267714387168 356690350253714176 860868216159942918 842232526920522727 763344820113893044 236390670264808777 61442213720871234 297112673721778030 607293190304400697 897889623864433493 663872707035423652 853834412761394062 611009570852797601 744975987811444744 297000576738318722 22716814841178930 779847001632012951 221496602004701790 460840389335863291 134863223767171655 104649718901676919 478168045001106908 254372293711560142 47815540795693081 42990853368877802 690270263915336836 972063634369813455 984900319573954921 618540749046709701 934268119789706859 694021685436345240 966313132154882617 935572553403488076 897663927266941044 147996569483364611 832865990908245895 668672739445160153 463726400056923776 755055222272716925 805989060947443759 890255969205433757 900372323749362131 549448902110907715 770447225003163369 102530428996441464 400315651982946997 328259314067163481 967569789462650106 846344049300578874 84425633051674843 182251895010912322 582946175166557333 930793770436583992 830528102055250934 635827336979535734 691087568579111596 636730297199696025 337879492885646391 621948834135329296 134318146653514024 778736878680316159 360569482437970909 324939819811159050 565975512186616262 341415258737685638 713887156144022951 473169190215280408 625755663170264951 493943929016936289 832927041182596996 200916308297773337 544004017233014397 168841672714368001 738199870402658687 861863328362891160 490885598414882898 822620829374743566 428381145572615101 156487897459645165 149148415971464014 573079065116229543 949528327174346870 618469988302281859 34494235048257482 619458274377073854 521612947198129760 260201636399360283 331786854969555779 450145145933522791 686928566889687103 820398504852045919 557216562815324364 107693330657996048 307368210680107780 478213535474045167 482803181492144775 77291201377399708 848471239829597995 644664363960037961 587827589189966386 104004499524754825 309174749188793622 111360897389140700 557602411448770932 273376592966445290 239851713053642988 783496787419897221 454535252664186875 616593493506241068 222238904436398436 415682241481313949 13582844470169968 779659014791364727 281980209105737314 721763816721743901 963361238667771334 440300691257480919 486147531794524562 533707553146772478 59066642041292329 448967091319722589 13709176080238961 966870132412194188 181907319772094723 468583938458484846 543573278726091032 115389113032023340 868847528760303404 698813457495056753 107665927252125832 599104033575026870 12000836710492764 636497590313674527 953791552011903869 80194914922459263 116014859412248400 685920482439882605 397899254573300459 703391030103151804 964387703778825335 947656172942604035 397899203618962191 381693169324096049 35262988068035955 56606800981612851 37029721742849257 786757410207842430 779857508066105234 224829816271929729 782302831027665621 304700328063590992 518376886257556686 803982708587459943 220271367171037063 706183608590738580 177860873352072246 95025789556720743 802515556714955369 900115402237415792 742328079508845592 171008619016960981 808030104199291148 234328020877010034 403278424436633506 446927885921985775 365053901194686933 7634083148989382 610274317946114409 590609014390828312 248636442547335018 65193405584065374 970209214761561518 476829378243388781 96450517811458006 9661876772518911 753122192577279877 598013738200070395 86384008610330488 734415765637822382 531250927351500918 435708473507323154 445929437310868793 220555196401465056 696209183346488423 990141960222826200 580505056354712090 896941381126111227 883394483854498050 442341517766485586 419974049447199468 564294400758548070 190554061457054654 210634016904180691 616870880382028754 587365024109494839 106275471018069106 570885491251687135 438537219315049894 680796856758671460 106007960263294210 582717079543688462 807131637097895266 924064734050316456 756801411851039305 120720534168058296 334047077947168574 23778052335231623 804605709203131195 572236677705522715 28022051498028241 302113106910222044 871586454722465573 457096476495508569 541427866046848460 730468486161148990 118411225035552968 854804889597298948 661590263565445689 241718902712043401 883960721481275634 611406942291690312 81681589438860062 462457092188563782 282170175229890960 133422104028774482 518511853671506489 667359071192690606 163710343501754763 54966071471261614 987640493029559194 150162507137831191 615691626946888994 546895158741386740 594484559216434378 735259792328871940 47044854151988415 427727477112297631 67314853995756081 523355398800202039 789628843767756143 696458164293318341 673707994848446351 527859036039166371 27673397680155742 823247852802864801 257304330651343107 260827037880646847 683797013150591550 231253796285466289 706393686148901718 270046362268827237 123598561547743656 780933274815784072 126300849313977414 329362366688395676 488813114572584912 452455066380431008 248620166400615883 880097361851240698 502700689962942501 17498895648587418 325663819843546973 648939626138206634 63268578377205953 650041799434932106 881085699112915102 208342767850202788 709750138230078490 883394152573581371 250455722352398145 560998755288888155 147068526918759724 452092042072088998 532484861040969254 957256554964222105 408423896282263346 152608183116488218 82379650449879481 963051261911795178 253575197125436887 397417229339818847 439420375357293512 770345395448938605 479223429074024920 123690187997621337 914383681391982267 971817431543495991 141573475137736704 820378833800467498 15649525269541902 350370437842959431 751745151193875302 907689157514831737 442905926998815116 344627236595287457 220036683423191823 301695290004887401 651242951640659504 456282910729278692 751098404213540169 282355803248980061 701423513303813935 662129280209134490 745648740154299577 246932907504005008 969931694417092594 622020749034568898 593792137270064800 409891533756741964 876112190174602199 282780379001432996 373575405029439528 206950986283735161 994785209298885061 213669324071006074 34669107174285494 153362057003432468 314283947174067542 914097879775814311 412362708352693677 599909374865843272 9263297606910218 840027957259197346 198327783905625878 991557187422933805 347283412174246284 336325727133821474 403892309013164053 582141669372885557 560705197447605991 500163167441403001 193649030034844514 205308638548002610 484489670082185498 517108769120135953 719653529524818116 54083395930613082 895846229545173247 868645754717775923 506102271758551028 217983921795586018 448286945349277520 975607603178175481 873540682774294194 862626579696379943 548414916427741914 166185222287383175 371944633431758681 432473187739112363 921146750581663235 305385057862025042 90291456825759203 531796266431798738 180806373467249042 931626778215488195 115916733106346453 985641024656930232 443598433419618513 429862051896980299 932867988640279381 187365505765990434 779815016521875070 118301596077853615 64838406428541067 674869538257069329 336365858266272875 724836583543701992 825025337287444872 338788450064049839 147392365490221575 777359895627626416 160824554709402676 353902333683613697 98620655854997641 218671149514848036 107531572452708156 460768725260550396 924532726830027183 445055091521674372 640357744456495399 930247643192690397 639780335090268318 288079673351200927 794100427729968346 996390160606535670 383257157236915728 439143910082238551 178021618696131130 670204862069367143 554246544404348106 602539141057609388 611898403623506764 707542594439224000 442592551699107281 175742353219691547 633950271936503115 873978079749578370 856476679108275038 291826597907936444 460614300144933601 901512172962216523 632994774095327730 984948561014748433 827375496535684916 362311944486387019 279707303179498470 131138530580381667 271581892315927779 84130232263865657 122404864677387212 472970974548982156 813896469719608487 143387447412097923 712007417570900918 137713204658324890 817676343729042374 138156325694890325 54330031017052594 124343340177342519 260896442279803693 770898831856326212 735831218312073351 201594006976228686 191242122303903975 529481030920217251 109212722188026937 696621745576222248 148503429468251114 153213376000938637 589331216538814936 513802238210196033 682946662504854706 669415545194753780 536476743926478346 333270707290296776 348500953513975957 475235945289348595 297476539012624583 167002821989375289 392177708173918686 732154344965441578 559765929752267605 335086461725949730 394890510718648018 269054831872865338 745992569526379727 618145778984805004 735666120778675664 891624229393339147 684263482704406452 349314233942306665 247837721155998329 839596657937074592 808262408215442097 268753066139288119 128909059990425310 109819206809955301 968272340624469701 4241815466184213 54074436298741378 387348686882162876 761724311680311789 918740370045486700 427307309920201225 928835861003995923 796101817055848690 546991845774046981 294242255567143725 572116235307321063 197776133825370342 702831330451975802 128187683663280956 349890146181105864 958486848928773257 339561319316661708 737458143015640255 186294418779668479 761037492092324363 862371870756525529 78237256113945228 975674828193314683 752936053290463878 245081164571267921 340087369095520204 750339036366834881 815229753469177589 854312045682239489 680052478208952038 579699660916144668 9576494752849834 411900597397275374 171292392710616226 597229066015251059 247499650894433354 706973691870721656 236489118547482701 763562955509887429 996746066704855117 369418168323833233 23607605308680864 495542153544845915 318525827427060568 917592226977231526 908094106040122398 393241692206760492 773371620440551550 751941786743423862 552092623992051710 906322023938133201 994055347446994751 881241680201131877 139402328074508984 800919196410592345 241837074561421109 293271946754956881 797450432749683065 989219133649686066 889699123377199022 222382236679548527 967522628780681938 890078017000662836 388610809820529490 263402611018146781 475689966905937968 758254579331997737 789226998539011805 472497172814131012 990844945356621220 23292124749321867 435255381690625762 549062080888820519 156774421337433614 753985776779111101 100413523103836493 878778567135093035 29564193219761012 595448020766818361 463098420750772868 186227024482081702 389485860063692730 598868875350285339 585168505619854027 170253439314995344 406312632158805546 916407564292329046 855674897462507372 860927769927171364 454559787157973425 90148097759325306 418438644266560802 859685954395695370 550086991913988729 575324570203783674 549946316170410608 43252962578041980 828970438563574856 342242020926966082 458814661851580606 10905174393974590 7097367519433626 377377218610357974 717467305326415520 452528978322258388 581252676002470753 172673373277499418 14362667668866279 968197865283987057 350581407737586346 125113064946168881 525341501047950260 910617314217844545 53685258942615577 745806010009706846 712072241842889945 903968694600668436 165190200605804469 564365332415105203 70333090066897959 216715881317267507 430837237244278476 679801837208803224 664131617894806303 600387363128556976 893097253358215490 395740597804069514 476606838935425340 956810404857081656 971860277211941493 525117300044537300 674386642977911373 128976832022371426 46782797768440413 756895232647527914 424569402242566614 929064754130440580 406796956278232257 30226009679426031 448689082541277205 871507245439297568 370514084219513974 198014119543109547 452277888029602996 33242443961216644 628124166151156769 772564909480222049 324983601735201610 321305817614938957 496135370568397622 488837314408768402 797413925687927209 491583871844545014 630206913576685014 962256188852793360 88961716973892806 441555834198299483 722689840941313486 130080683033667785 102312988567403593 293400951835116589 811118322387452773 862711590861203596 355698130235404866 360674223652242234 343217636262778796 405114889353598454 336953588844251656 365858545843097935 889113332260661778 83253010596407680 202323400711812825 396789706804119239 335803454714699437 806080007701606198 740541072312910294 613608162232010122 541177095872435426 87356682491394477 354990155269591961 909677092269632564 786871218455776249 513517602064541311 446251114370430878 211726461205285893 106706059609618372 975675968753441860 727971366093842353 218660051744326376 857146666755707992 445397313914239352 833741446204124442 893198512338348099 519481562060046049 291961244794332452 139964545081788745 188682372710713036 196826815450877960 941698664486564816 244394766508506043 489331099390617775 691675623630102731 589232256660282262 130458746498598180 458211170416053504 11213736634129251 189569194369555235 753178716147812948 486688249933311606 731467445551054468 539738023373701678 394939454860219595 932903426633158303 681220696431570115 18379687915249512 512610314679203894 630106307798607897 419975115739574450 458882695456622293 692094359903536117 250453869108273350 86501105125855655 416489031766726290 60950789509344441 813836405036651075 380811396737291151 931407247099197388 402224001738270821 445344930550087653 979500709303391575 422113835239261699 312344393078541648 578367598753932208 322237430157259333 491081140252340029 423959669188444226 348198611679405317 378242532523518778 470679092352932931 93718416427639359 927970850649305771 756506212744976665 989460420162690797 757469057518429488 904237055363035679 296990425809304898 595138185556051207 406558588775046782 792248552826542343 177044332998436798 570426267522443283 218182398597567774 607376545067545092 813134454533472350 85114726533690605 847351017746782027 296042879117700220 140533464000837624 66210382929346901 249577489621915283 6561855536845812 331536454105362470 300111854240747424 565868478195797835 673051713031261827 183679610737146584 459003193515216721 441733057246846460 589914040868714014 762200016404354619 161361198783037870 873150783017949093 721525130881875482 254626682956661723 962831617573557899 863917890666186504 128014866014372496 201218439034883092 68683888568562142 786717526928858551 900792021755225588 822945385986478749 934502142363916583 901463966245600577 226697419263252019 475019915181577573 484547347893822230 682813891774375752 784904010422235405 592322151540819134 473175486219781762 608485745314451362 657221814544509057 298743735026593259 953288652460477138 93942182896734650 854888357646362844 915335469197866193 867788588440008153 381534716015198218 148443510809779073 558885596901511879 809769109702486287 37114211584079810 286881958814647338 889578326002875650 495674969820346061 149048877283484900 170139525125446020 79013199877744367 92702682981730676 785823405220888321 255135922324968894 706868189464693626 597159940203878242 370126196974115057 589920417167360755 118725737490317354 391592615295355029 350371515549452827 87633822245633960 15703634360720809 784921184026510566 759526628311658024 275692129890438450 223517831181346421 298088721474418745 436056765628439562 581453636883308336 102487492121730225 843446965525746851 928956505908570224 298392740408229111 577976378052188427 264710051109005208 67915463092711006 130723929326857652 678391125560926895 798662085951922961 396631257863838105 452321045229929747 770115751770053006 553433061548840846 221316648269055502 43170708329049703 714637507541419829 924557637974501622 621158678955740532 883982715343130441 940770275306612392 567959141542588425 120543885615889350 938534180336043417 222166498477170532 843464669207922163 609775980469614010 225964390151911649 545671318587835597 952511751674368662 969151726180338449 196329292895515490 513013766781769189 701338766665952884 309729324079426987 14931991457019220 552185065531771172 790751227196908835 409010142129963071 843330471800320225 685999869182444002 733942242929580836 762597177855543477 510348142209346525 958959761172165140 441409847576516514 244220651236040649 354086363258551232 885179621896359531 604836035929435063 385473071616199030 647361069325630190 344664416462118570 199155992404151383 872862675819607476 42392000039201270 40212721441787009 288703384114464597 989094245281763826 249653553455722350 241886177916853127 89580031732131657 637740288920625362 308203943780600108 2335077082524223 33797202321925143 208985907224577722 468233354781170919 928649446327884540 292899155877027015 210126263556764904 955954952804175201 265085856774702018 504050817444071259 677904233170885572 951735565408060466 167699136018141401 972899251535695098 981257494142400698 886735122532387960 940567966693880613 585627114700910664 241141715042383072 480146859701503642 738019543036667040 423659773274874031 863786311243245977 960100905208977551 92083142609869025 695645735394220502 942263902388286793 595278432796868530 592813606043191755 546349828181499 711218639485429481 308486772428242497 157240232654934059 739306370856140202 586272149925892656 442585812072601354 88851450657272263 215766203013409174 481496301270505770 525310022710261509 542237548415189254 362450527941348331 742131009546200827 327991305962928578 64012237703461843 426099454691796306 709739779083619198 836412525480381387 698253889407292151 768589804346047706 61202460311330192 233736265377635389 701455327610651369 608032391044190280 931680037725572747 991229519762081913 321167245077092407 429041755072712617 505988632917113891 878141018979783623 474851195590580379 220656962450210733 565986339154757918 423027272195482739 668738340506421726 439167745064795680 523878330813646457 93353394556570392 633457468387271607 716128468472424883 651190253477447459 224235918303235148 503655931798668306 227465685300962516 649110290666343510 553112018923051137 249989001778079605 385870589124208846 756064391551096447 533133039486142729 500541953442939046 838205922818200002 666397525343014473 351123064472576410 456782158330767568 324105002001648567 741818366632127414 93987428429638432 530579668715002359 910461781105810117 919443889474713032 665245817477426654 22988653653776108 511703173673175359 174015686441934925 460103004665910823 228824669591173446 392001283376090483 49603997387769641 480120300168411910 646299976280854782 742356993573908533 390114928192116441 392184086424621650 343283339592739918 452690285804100019 336039088166708617 682863046520058784 477924144030775580 26029678263368285 525365573715648417 314652609747442405 929363685541374246 486834990365728974 385054084683975233 294817716459684135 586780065906971064 362526139210373399 577050742626560880 953181752830250954 250894104743436980 756306590275778887 600927926968580111 536587933001214453 127817485579035554 217017625829306615 273496665442008446 467217412094798301 707203846710645162 654223958668993708 930639458904179157 653394606763832581 297263073784938640 188935321669505206 895679767491603211 933986933519720570 664644323182689285 806034605967484089 598114374992047417 533645042544933133 963776461999355186 552134569024303491 348032878103638724 861005168343009707 13814448260004248 536373423543116515 321612409449120458 865920025684705906 293938570686927584 11032438155606284 681834079605411955 436892371094458904 380192857838434429 711959144628660695 426024313891947751 506227578547574683 465438706112201930 407850588668051228 364863485292127821 372832502802673020 141896303427743472 283706085147434749 12545636802725777 370587755111844612 607922650187091557 409295730215914110 686285849308287372 524553571907163738 452062346072599998 805858029942121055 875199528139276237 527954837936618533 869235623940824092 719673342077085744 27906679113499664 255508122591593051 90911510564334558 432770440979527908 787266556688863880 656904937902211952 806194098855662912 380535898792217179 59089608588031830 675952328543472821 83647964466260682 159706860249238849 99376815982451387 205375103234365703 209149287814553 782505868710753391 106979657277456693 674331741949694308 283978607311051778 444808827013423831 408773362853634635 426791925952754013 688272383487971106 112270495837134407 995260356713992808 296775066347174373 96711766724986738 640121825292533789 634475999581761589 351853825399068039 343656519894717350 67614090254681536 124821822103189643 613191540050580477 239010732595960987 441927807048484226 969164787574704606 511625774904783111 757888147027934735 868636539752605984 738717932935669470 430207348063897840 908685935892057401 604716802408668104 258146949865142048 474016683770650913 696130940960578026 956998212009032337 386480389250307032 87258752887888857 624660014448848295 479290556272385111 184257645660294075 975946460441205263 267692883973789746 526716716826042979 181847302059722915 455350853178532128 878511410214945923 352121831283123313 995012524019925701 503153874089967253 839165643747651062 269492815306536435 22010963448666721 715442543086567556 753099176585632241 126956995289575924 653097717131858093 228859947099302389 472512991794739532 266548808097341087 534543446399701844 43916712255180330 169134815689927363 935897556734908747 994452934034671201 205136926879896317 830026666669930308 572255421326216724 903790232901816188 585525981221937576 960626624605109129 47988617108279417 396953243671727614 937610621231401402 161400767030033959 11876240279663474 337582802643435938 71790528557544737 460416854905202923 994156630683460161 890808586424698235 832860536723464162 452663678705681146 212203312652324010 681913432718215992 51249620754013571 719035250671463756 973114181174840089 707346882547931395 158025152926393627 813014883437460869 465899920347793319 608444881900870564 594066338734822492 129686061829417383 265517396347654072 237715983781447110 248206499575649112 604932479030503885 485230807825458442 78239296755767672 465768126734897807 446581906393170002 133035210436118504 340750619031857307 612880995535342081 318839939259118481 13957366704730668 232672447036100386 964087177891189203 377596964886494356 252191784644958995 955997010077020831 2034621350653742 383115712319154421 663933884858029193 778969409420931520 159934832386901652 384296062264082477 150394308704774089 936755855738568536 460310923379000788 163881801693925123 520375240735866375 695918573325429508 563587564227801669 110792944000642477 157981220445745979 727891011326822804 179542568023638827 859364075552688564 197975895630306053 864052916452020046 792711221612337525 134803657000230094 847674145763977237 571632397451132790 23670770698808616 746895891725205512 288537488268445716 904859311033020948 202715019836426085 980282008211095714 10962934655036929 928008667779446604 897411219126656824 731950545884620173 378728848549343318 435531566533190788 884001165700695442 348180915385956807 696114903598349333 880877008733766854 492768507256857608 155273062673795738 809556595860482572 83019610886949635 163432884862008684 885490884575020506 538562285508668651 173794577796987221 538454865913640515 824108589635327753 993519240836537316 597302479068063878 904729918828507702 461059735781351525 952774799117761522 138669572378895198 318417286809543160 332336876485304943 753846057048650243 613858929441952181 399790816859553635 743477535420355603 504858324791118658 33890946574124010 928932775271498893 929060535766130418 5205037632456541 316148401787606345 868395121068371091 526295190578392319 618915706568981977 269975159112476068 506243595843235448 431863526792004834 628625180737770849 651152578605573316 61497466339966794 205694281224063292 412147703723995642 198455674134615330 432983651431782753 102896170372930546 704176771742732440 300860109513227413 48092629622543004 488025281697503922 815669158132744479 306815596132245019 375162829222876183 786020650846297334 71257023202041439 987141285927532931 988446395530396847 456687484534216441 324863976068966029 19347955513248189 553575846623952349 903251378607289601 93242473762326843 674433612989835077 779376234959243070 423346927528199516 863931909611192822 925838408634758503 568668157405051912 3268599980916621 658133376002545349 148634905255957470 719766716160384670 271476951208950686 152405914940152977 205762462098978049 749501820346966544 320557697919117225 235013803295609216 34904034064231728 331814115961457799 549569398391848671 619337706370464559 117814370657928242 545129467748804380 144182491879218669 613192093888579449 221588357998709691 122271049929650267 788410032031432995 168896817478822040 817817659201846251 888910406709121600 236216645620323861 553152975684887529 785011711357659597 977715536184491713 935484093964061968 101964216826996898 196717782176163608 366558280248615325 2497718528259069 447301120063996024 350196778397396211 78659822881122462 611855146787316216 616970610928126563 161413772166261789 595845369831756637 339860926340198982 669779706794745120 838266492300265108 558642556234253130 516222221663210605 364512562060594627 957234263472799910 105892567305766408 638527184888580908 800302481920771669 711824496961370367 224219673985760167 814637058432583943 705768257494201245 700819821181233997 124919986824847636 660454029246820829 811541155665325579 301515291281548785 216872381991456293 393782925321507849 585821834977183618 812939760267082375 593061715451078860 150474036701229925 898635859922740215 101215690052861243 461459469080955217 77921107983503142 355113509898823096 546176486594218757 289680222361038439 499254830747706719 980869255921335340 762978805493384684 596716579538281128 708184541913299436 487304884991389169 358405277719477845 269801651313856411 382231552878299957 194883833207988604 570433012198801092 673829778793171954 947495760441636799 167965715166388340 903988117652583720 7587982189621768 85639526469675721 806745521339724999 165770954740542617 747719486104508543 22499707076917198 688317469390623104 925796500754686596 167047517828049335 326832675092461759 88004449269847035 198499388480907320 737874474512788615 601383327246367550 389293695716688824 38378044473915382 706553243702799265 247631541656797222 145913004271250312 253705381207451623 415295454924050431 358964418391408546 750685542572785355 249172640069450606 168395039997341436 319008648617101948 798620590322896766 296547658437904735 436251919640466740 244361562750730261 509474342972383524 617075702764241611 519001957167778137 1104813404826068 770311920465575278 657099425935448003 961724924281909395 513417905421737971 486140238418636617 505666743745478090 406727502372539641 804439139322596904 367880305548596499 148891731400143549 190840314494108623 305043288479138935 2185440341862150 683419511404838915 98784250008692369 783854039464715978 478914092807396969 212418465767524349 378136600677649447 781088843705569020 285562154382304623 898733143019166445 328643537241044237 406612087193417380 934637072207127941 857229333072365834 574506540528159878 950563551492615996 224500489089458652 896434642494094297 692931276654359223 34345840534453995 780663242085793143 844936701995550332 853723088611438290 598539151711920135 555362820645287813 895572898542364074 863587072143436 126710752073768126 532851782935001212 683784424338726271 446971253878172054 448678402695834864 762034644221502848 890528258192431243 343929793661325844 746919535744882447 424453721435867376 688613412106388208 288795444943994317 21185909825471221 303365764676774374 788868751474816259 449406394774239343 984073102574374809 309986148537891440 536566000814187372 331017982531959515 929391746116382383 594886056866676493 70606127125041437 594824589348805498 743816442517143200 753550742295097038 926582497689814326 394150746663814749 491056706120112608 700136561164344648 583143288781438020 559998578487128140 30502115348525795 642588368229836878 25351154301041366 574054107365247655 402917259601039218 587649181977512310 20362518415076305 727262974884697187 410752187307435078 692176273516793484 219434269495891204 904474303179917264 619925346847607415 501183112796875118 417311825350902195 377654006181959960 579231194292786393 86396432261757989 118777543075925893 505489211498152333 994506970070156643 857990943758916768 637161989474502541 155038624512182152 876675020783891904 708272578136398135 372921576592245613 891248368363420946 90632986728759277 922185630782294187 259351798459924505 46477229639927923 838609514065732079 575104244284187172 343442063505820968 61780067760824267 127518014850734726 965176584193149622 601611996433499078 760780779153626377 515239988596670221 26152864192670925 284841770466734059 947706754757466951 127485735693243389 470313549353319488 847532222818602715 138480652630909574 181548543016868202 138114645055935228 921099466326506776 996695334351187556 545409106155525852 120324140179036990 163102301833868400 506771957745113672 141526336034448959 939877521231980920 47979931744204376 454712754545662000 938538229620213882 321486930482278416 188587394448139126 831806972704131435 332034779418506376 173232743501309621 633695863234454915 11635029208446857 277240023661741212 716630678125940488 401779088297888147 503107115006224440 477269734596400153 795930118207166423 100050122528517866 165621721581444644 118384209308334676 563961919823362926 643303319904440886 25510290696037589 808466390809144339 661607103245473152 207141822021081653 199428326113003485 316915776864764945 768074266173047149 87507807794060986 362331900645575804 609312303888615055 599803737387237880 82518065799311073 801819741985576482 804302259605926136 766212145593445288 325115998454506134 842021134411237853 318764879687498313 764006327546469530 262106491177739542 882893699405761019 716954280762725183 364238261961092765 222909979392623400 853388263214816304 756995247969690902 714716354875990223 808182667206954465 877551836483518537 86745442351782795 343409097523817455 190882649877170320 386966817539692757 582359013909849821 760806667624903546 7264137841758292 438207094712705052 467684029642868043 782748990051092157 621035522508789308 920337516296629699 833285670072418701 408638141741200460 17860557630412175 198981135969255527 144752114194366732 189400042772464693 877199474292510380 784691613071908602 480925139632854129 508732385130699096 272985540815824750 431219555755265933 858442129055504141 618716317943896603 49902989977055758 972844907035228765 490865054513245847 593439552031967467 497258690162025926 240143284595794519 945017991894426705 105620040159999968 714825506378022507 188687910837242391 781005319754110472 651680172797136941 867820778057890360 471130125356808865 386585531150874227 64748254507737442 590817132249135090 902782995883905410 442236750058758031 592490558450049047 587969332825539803 333041596534582610 871317186303385416 540601910049479674 406642102192513601 795575700948131740 105672807695973698 999957732999012079 536312309427424197 253826886238846278 907246207608483605 678792966333379610 70584973255466933 580189510427051217 693976719796510821 364290391349105724 225714712752231784 95994987890319597 996094833954670434 524231467516037657 796583203090494422 175469962591756059 126412974491747843 868090803012385980 646782053325459877 373015315337825724 49585551798019427 628019012459397004 518240101078312366 115796833977214161 740877065019050625 130016004422329055 490633105959369829 490702729747829010 877089778141568631 719484242473567025 901147631717427176 586810009154136122 664140069329583021 549590605601750133 153487098189938712 803520680719300984 387286493314366382 512355056194121213 872241471143234829 30658837517626485 541157501234111343 877320492631034813 494538418741707204 222814418226840957 333821958894559118 176479314785713784 598033849289961936 580106222912481580 253799950534291654 459683280465177534 722731606929770463 860460129545774056 277362855039658078 322931098106660986 350009872012218695 103284626884025625 180993369778679066 399528081852285564 589782778772689725 758518648827836908 146872877970082370 184112390400452972 724184671493090755 399038399641028813 56323968088951601 461474688448063510 693497579980156456 896947442516274953 207212699574568935 633433078519966911 321113301129021240 511984540168767336 635849183107445657 751060210381419770 662192763230477126 739718844646665581 276637431635243970 81214083408819895 509385108244476195 535948445500618334 987049543251424173 192000822453334905 894640893996369027 695353788042872724 190350297841202020 958357833165207892 884681132558925415 165642913164564427 700788476420886886 451802093935263204 14576425438551556 479440456619551386 911695663468034031 871154954303816801 938538601434870912 347732983944498981 936580162248810172 755328461719553400 622555249509808981 172136667380980664 831629938282955839 686580531893636729 177222377551475614 757071649550813233 78589151863217359 480352520711001166 693395623884666545 272273917269744581 667202836306687229 771015483363152980 93491609530326325 749552078796175580 548876517450580432 182160988606394304 325575115822008519 257520196801399052 346068185238286697 961748863317332166 947528825843204013 105269340202442297 893181976842331517 906357498286069791 493067910181013048 331870711004552865 326824759648891194 852231902365351381 257338974620209354 230506523363834164 484773785591902274 46968908672918448 407003092132275208 422992874572973178 858569928000651537 323961809274266511 759360199808310796 5258312083827908 133516528218530216 190384037310506041 869734566355969682 813428054355591813 621800565147846503 982591437922168645 424379781517125618 488026281574091628 390452895055610733 964082608158138685 684754962388335905 824290244514790262 453779211887177684 80489592844991455 457125684808273075 636846831044466296 268977686828211889 783763766622412737 883654404103161565 823121403578624053 317691615131275245 301836296549417551 700796579318605650 576089814369884598 656464961233051028 605792825978300430 568598734348834970 644179120660001981 252728675763314205 194812518993346193 536219553933419397 445717773642253701 835928038033605235 271371939426634023 277447729781385563 416544915234678932 472157451099807254 434186269604792217 597032952238277755 377654823177768739 977681179594868400 656638663647705821 30592668331746680 326730372750220932 14042539970669961 137219855397626955 33788400431919640 603835715649797589 620468112401014134 154914320880576347 611327743738441224 198425247582888568 959949232262305884 700356853252350020 104160410053380826 136498542110387353 555452676133860164 389109071756096992 109525317528013509 687029428736751193 646243755557411450 226511544346548509 277606581515220381 242930148566131463 989331282401054964 71563285052240382 341461465538519117 488455557261071744 124291763096586164 50947428599004046 830216975559158376 834399500691950245 163027023729030449 281957693172706692 988600558601574203 238840336188229316 18842272310625504 184333897903007868 235833153106826914 349717800155420455 186258880593236077 709203223314248315 884107465327283911 505899156090061459 608773614822389629 855400757809003236 461308155135591792 609678920730522723 985432749655796063 599374245433475726 504052032205516856 285755965899927812 389080123660470897 519439310624673468 510998515395738889 276600342527252439 657372512431368799 995193578799771444 918934894446453749 7703575903790959 880082588072775708 568279522501302120 852141576605530088 607051631689921517 933672394800157728 370221871696598392 61794896540929125 137480979255530737 490665023421616150 453487586859372997 735492252186340694 979824209366028706 23465208237847085 206143412012669622 936666211595961352 971657653947925519 745513691432299986 437444790736546558 337912380405134734 232188943987916128 506282366056433151 632858524706673315 56682044442288793 88323399338316317 505402819296663652 544921636343273253 418878167808262082 601022192804919594 310101850152407974 470349016088852727 873520564005344440 295777830074986351 334237299509685054 409670521009060239 716162257931961993 619969839964802491 535195899440063140 500816876013657657 171330760656625243 861615125590346420 377206088534479506 8505363314850365 343863366021206006 163190305544595390 130224326184803635 77535138135751442 967215741258861438 415349890533851861 311229234080380087 271809218539400047 938558205701671070 507317984979166039 173072345385992670 141022093430126389 381990767265193277 979491619687285927 866615651382689925 993325120357042533 282743141725300330 704396985052955012 149031834172683800 479454916466928979 590068839078209714 736967451420204099 212105246445684349 516371276302234413 227105940923575484 63955167565963409 6689755348868145 71672335566828413 644284652224709002 242259669097816670 551305648856115580 25824353937621502 529589538969863548 594871555299116750 333874821219251242 238434901990845964 688288996802961030 957273705113761947 332673822152539969 409310837171895788 578868670494513368 427468739646302809 355102514087611335 225631190706484598 616962619585412046 325947620123209951 485882522483743825 51780233954516511 815789793443688306 904741572797090698 586707226503705368 794723230089527425 862120362877915070 850200133124726007 261950281946722750 369761829950689613 238525161073100818 440074599225220672 210685978590839016 512778295313611345 498618439423182067 454614463121260390 781118152568794714 865431294792003495 56570912876515707 318270178873563325 190513427525265612 378360191390122363 398752194157945496 350976139580643281 435493761691028027 794764122384786511 174381604168283655 298753152112050340 281583024809151946 443095190685908101 232290633857953981 698329047701071831 308466127609318579 563612200574902742 838922343449844997 392705202085868177 700754653574731315 319949271889563897 775946515154697733 260924591312851299 197601171225496615 757087605509500528 114924731311579985 826571481409998621 401706884815628930 187160301515442552 288181856211040221 66710411040293362 592599543221475147 976903736665391590 468812521440678957 541609677019573867 378956971100885187 512517238156411340 537359269713586615 5724721042374962 867483360504445743 657065102469854388 247951831673984220 374210319594079506 21884334912324065 405822507350633673 291642987819797327 336036785999655685 690240457095511690 55943630690254273 789027742476608625 446003736495228432 481088882252092369 741718560167530417 849678383911109734 428217870958946892 260522027613345146 273619145094261963 370741033945175936 97417962292717638 155594867748713364 674722168168041268 510770155727007471 573397722353682780 545738564582638723 271983956276976231 458372900746473934 277186698832454622 749928370377565953 340229064717787962 584309980126912138 567620114787519659 837210577315459756 514726007705628488 427492990419151292 605906578718651419 252569878605269076 759007302354372200 602174071110755997 89117500652145627 437557705576568553 702981569925620143 372261171172493971 645101949624627449 436552282863501493 589323593457334417 700106136495216949 637876394941946974 128171094929588117 739124013736647443 19642259437058783 909792486347687690 447390425512901136 355478886837110560 540902595528210570 827376291188337596 262339013162489526 231557068156783900 266920417845484785 46677066418947502 454536914048571945 265735995963707411 944948419304619815 86207461055880269 914583293332189816 980042779174645130 585058466749089806 163353525184772485 148883111006860813 35743104898363116 490633948375077074 787193754984769590 547866272190689607 11112748719745531 945858418589937660 854878301532557363 58819355745128535 568631636556627771 918122785813612882 357231544565244416 408330562664278421 870050089901081920 48377303580112834 72018474977012865 875318681967316592 165170508653580711 330081569177546206 156832968899948892 649955661626634423 594332897108280823 987435525849292155 325996347844011723 17504801983371179 214901068433479921 447456456600207475 60149670348040471 596100622711062669 846645944895459765 388822780798603332 395188639847926386 734455807458832921 494924881306680565 512508417311499322 154315639663876454 245567872087997120 577135657853736170 243995116254708211 375327655850897689 566163228749361118 901284233490726338 983053713970285618 89174178773130292 710350338696471472 326209495938024297 290744772415259027 975259238584042984 704360163572553572 229704631635939507 299166877537132298 606137364146899934 273592320952369944 377409524115575361 15423455774590466 41613734502454126 246273713127349341 64854383557786867 573916392717902808 779376946883506385 666843302424220256 101966082235675548 459917327312225499 499697758674324470 349251469749661205 55939477485991264 946757382359390514 825331925474563808 68607328507581737 583724916303393111 439442926775014316 729871677134261949 551156329724888702 537015610693457856 467963067031485459 185343292460000285 537273433241107252 268396170818422527 947944098488993636 90403346080767610 695301756949246961 31452553817336024 778299576167891800 171338391619331616 600564709461752705 169693192069176511 512343876116149710 904410324415541846 795541593432916359 972031927660467772 647215901876312013 506671113471712780 890553942504842496 314529946708070722 29709570677507982 360862499870835838 908695849731087761 792994557411833805 214337098981656629 546151999439765903 877699055459655122 177593332204371609 482011972309337250 228307268285969788 989838998524780570 903150192463234609 19845365131251803 501831758894206420 662184280974231104 123520272416382835 149663169952001401 848381304948508282 640066698583828507 734850259604897216 147699093951704364 898142139759882326 30053897601904806 526089275171249655 924870332645023658 744416394771862374 961739153663245388 624735048410577698 693731094871153158 65603643693779497 22175765405643026 587390759357798542 345856664388798393 264820264798983395 124931520693245310 964264836810020889 737540840288364916 677594754276118096 478003420478415570 260731031303396076 353127429611360513 607087679823855147 946192455109873298 141433940293831921 252706366979824293 569354080759314046 836865538003442436 426083685465535159 560985242146063717 123276750672062618 484972413169620121 59558952231413467 981224036789488119 435463892972251102 800692146164407806 457423403219826544 756882805307714144 928742089344211797 66188140907359992 342557869886469192 38824209550831119 730865880338406158 986580944944370106 79025427945568750 574565306584375532 182396790382849209 398871255570447720 847937899854574119 746652247329660858 557931454933905549 890968399030540780 973951928000600100 505200800071109552 705197198526883725 368077528997815726 254837407634478660 569059690350558110 629067308186269731 650587691292063000 942375363016436730 511222449156460425 877463457837823741 287985363106751803 953817736359839081 102400615614480161 529403273357044572 677046144096193400 470231542973362116 630258435739654168 699550575099512195 539599467316927569 672409725608184193 286424640121492020 576647158985637986 285343696017356016 323478033735559683 775963633014699695 974214620944597559 230038547399622260 637608317368826272 948641678572619300 508136437757241351 182248969251721858 231927858796154080 596218286259432362 463082731506821908 896138760393247737 618936862288434635 794503505228423337 272975607347449412 724724564661139423 580658532410777568 769142108955555345 690484380228046206 18732338357375260 472157421809151357 646685019528208491 332934254498370540 314835568252650460 722288314866174285 224110358942289961 654731082947979605 793737531720400266 383589164535844050 631710351854499292 233235640537523827 619782244474442929 717526552767008189 793254887919192022 990801151608301385 387124650851071747 536432210411114241 585629528129624640 580207739736751978 805373477890843357 647803289291442544 449550977421703245 128672433887548169 233158285708689564 230287740703454091 871811055626536769 339861560659986305 689280097308461355 961836752748262102 978766245537638595 677240306723332548 338072044492344040 997475851868858170 178280130875077277 939375998576359731 747681607600677216 51488486013143823 944080314679070267 733944271390058339 653223499652302749 966547796992832527 500809617706484838 418443742680330763 187821242455856809 637829306861703391 51197925194313271 540009504781057328 650847362208110059 506403007932024956 785293179038967361 310397475751207167 820971004186806478 966948969248323475 187568320568002054 866562902113953854 955066283839232393 291662327515069959 696022435313587913 423229595493720740 253831103700392683 388994692161239633 301545659177044255 544095387677890061 50721102182894223 631641741899778719 578040190142914350 158223049923586848 671462802125140804 334058689621558233 126584409410493409 294293117255560755 90562760916637036 990672919418415549 707751709919671554 886994944229193027 958618058745111585 643043027980264484 683279795932474133 449305094093921588 391752856783487003 43447022450977444 620497306444242670 760672385225318845 382259456426821973 806403624495074043 641593383362438474 529039292359162905 430750316829429072 408566832411025459 914521479926078623 20361159445534462 293274192707722322 949857527171142227 653201775314909456 384978251146866651 208881984564144268 589979351579633918 231837523461864836 132332002800569485 200970608724515173 20400797463578466 409934152188627336 396336056370646059 559934968272814635 433413510333232568 732142089779833522 915577491158540645 120174800822254429 565518793949121969 702607690474413290 380505634125729599 167367219855537823 599748765417111199 71198420839028694 359632951010345835 793941063251198378 376892172206260271 639370880396904106 645159772250716016 592754974870160924 885745372540422123 289632318247791429 376090257578094984 485357367867848625 126536838156941519 931967693120541595 422451961241174405 864096639209917099 585077200538025199 951937935387146500 110784904780206685 627851052413704823 177636793416789479 618735245370378878 985445841291609331 548694521546518965 255886113813288873 649395190102746113 386807515769082180 158038118881860924 718664382847764195 470712124883517074 880837326621197635 490719431839225142 397883090800290817 264959707975175746 316629684378350589 99831787127242341 407835684766071408 836513846768459226 505374386023941237 559471832886745107 343196384662301154 999152045773307421 832100425599853997 593947045873824277 895908619296175487 883848027814502740 587996390416937375 943542280422560933 117855092876561114 28568798635943103 404375615534298710 115657937243480394 643686499213914355 570521088296234469 613202747621537035 842738663155445498 496040116685962049 244556528277238281 303891969277112864 25932577053202775 621616595290535516 587035390669503961 636397760423387079 874157239117903546 455115010420854434 401422920867937381 551646892438095349 575772857807780940 401308673997094124 744846373120519579 930305977718501011 351759396781028955 43815660312810326 686439113259563790 606830823667734175 484895218158876973 568092345292704825 762971987100019442 793970031068255825 522004784770061240 34911264431085102 144754203554928093 552078557679626406 30457452160490351 889697008639479072 320598423577598863 643891449475551959 667432332450730761 900089470548749041 681123650139966732 105482107213530999 884751387880432334 641265391237449918 952061973203589529 936525614380621959 399087204948700413 945149793748001903 563993146909359569 357602568252365321 979760897850486959 736688741147085668 202277750787008332 262428847295832723 719822469262782110 709639075201492297 266289078059737938 691050716159444788 780665394609447821 892578590238651836 873933811390656332 716042368576151175 366637295227440220 78740705667351561 986324738718162025 379795570053253941 227328439085960451 756703591223308108 153164403271112904 538143017092493902 88360407404873869 898545285713918786 407994518126394388 650446542536717058 489280701134265777 97263182178670928 820441585452332819 867137057246372529 301919370388295314 297462793701930039 850294426502265420 14588508803002072 561294645814958289 446044439485170876 136798921789778840 473018173436675939 841383474785944574 98066968105441932 513631654239286980 31431955211794101 370901993281526707 884999040849391846 608261719782567018 229507177431355570 640047998725779840 121243932374792618 652109952131389109 480457232504407663 926166762115754194 89386542633973576 350909780270638378 146476523518900503 620083755256288490 629271683983151477 884652005116168664 380947080230900540 302746527447001387 333762436058833591 32896184552567377 391398006481594905 956271672987910786 412018573101884411 546041445821937311 692650578629713760 796783531063347747 277830895737927530 130745953823476396 337949793734935356 426184581077020315 991239311126209766 93315619227724401 70327849685515799 798724361111638285 544786252992534990 745519166681917103 449226628693254445 482853069900544503 693031355100403190 889888952324610051 412487289114701257 745364952054147593 329261537164128784 828564291157039942 52087706545795636 215622893650537296 523002895596046055 388328926542278688 124021146609502683 660577137653647305 244024379178313207 624138182763762820 643043698363493566 84162263473560899 420574971423648010 201577503468052945 293293502511796570 524207518549068675 737754697452047270 920218270500812867 891164584454921438 357792764672217763 417381790432490371 384169329092020513 404157242303648208 809861714636290994 71592388440055045 40232117999141574 454147636851509894 789857819006986785 613736454379405829 9252758056512832 156276356109885720 776600344782470563 180677110717991980 211858941400253409 322367376974462988 397186713087841460 695917060528747860 158695836741258552 937870273613443228 573796348772224845 700308837463791710 803637779471035584 666273633596700711 242903480423748567 457173525568342378 252763646314055550 892204476649318626 455037196704090811 940353755164015524 748006338681984264 362592014711654183 800327264420605435 617910338800886383 882871110736619549 655682841839845917 181806600858456554 676365873490312439 794423963932125586 457189024676943305 180014888199867014 576349502844993959 770028111200881448 349368708958433095 605177008811130827 545701799332678794 253185276845327570 667622471669921051 980188662372915848 506167209687611799 576171499814434262 911372733849438194 434538118545908804 454542537592294896 318920779809647585 495441238283347490 504968063063573470 983379567912979101 348884988057896080 203045938103927924 778446416534092669 351518889647471253 950734054555857691 409941588441970282 331579429874650967 980993867681301713 777358779619350404 693923083445818640 754635544298066105 474220486461048564 901086045279050732 194069030275254531 526497646825919000 320020524496974888 928851553048767240 262813596767207938 604330845480011356 428774516204625791 61576558201877805 196026578088687616 694623429064502739 579210176243850221 934763239364317541 411680677856821259 588103439729362154 524200727416697525 578368874463464554 480726760112425683 775077128390112578 788949043364725298 469276362931026531 788672935536298645 548822975603117524 490380091554883512 712979528474982477 206604813612672554 428306763971428671 469319507882125550 17075615473988224 929728427010561615 892524547022461758 170405165698995211 265264832075828199 520676072469149063 689962047526683608 522533338726603864 399741029435242149 205081702250325211 393350732310143671 973166556366631556 123067150198840867 199599121525833287 758881000026653436 682481300836702095 939456129968533810 903837783936454001 425512519657399105 871587308527594825 75851472896309255 544780815774069585 528829152121759602 243746249002285690 390570320745736469 504945152324792584 278678633615913480 334535595122859811 772973554215854837 285187848133813245 549784424194251738 870104025212949013 224289421961256898 784419680594312082 380911388267089682 90073148449395247 415823387242626658 771589123100033856 613610815886036038 722261510953152253 288034191983913579 54241109341470010 978763153345438851 116041379051461151 406349632766843079 17667071407557760 102828276988133391 417454826657295646 843896923162629745 369801482871740613 906891362306681202 769817073714593323 747635832570429476 313816923140963559 361247979519896773 701943563800422070 990505848608599841 999021777579235867 275762857047085992 170392830108445258 822869867122622667 573003688219817980 103810791313876568 635369247082569973 635263247395801711 869758375663287862 752616236745386998 689511893026146764 645574536227277517 162993692615584274 589782241997592797 383038737865610552 131012106237539066 734252089206200441 942112780241051776 366855480739037042 208313048297859262 407386090969109026 649509618464416573 120607959682930704 658402619610368253 502475830908575073 25054086341520120 309308054416901289 77302269088649357 16029912663084030 170122969270578329 670180989910497962 148701160355480068 505702282072030786 555631843630718153 579984114503922199 968170198114810127 523229410886415303 870538381276336378 57822889435828868 499273674812247750 107535411711343772 227311728580426498 467120783010583087 653017757289500532 680663236277125131 923404720548878026 299269424060741343 115640771312576127 460155541861594885 815524002993574620 172813140747078876 346829796045968328 626540479850870739 558637054102340701 76760585932944366 382532651981795557 556510373184287065 502325055602281987 340867179300625063 889453218411241665 593141826463816848 867447307204095974 870227561935510765 576759803676012338 625626447289563273 553113383078363611 298609000123840964 776618458532700962 309176763530078583 293955762051799230 688020414627801807 662684751866675371 129642671750497319 198203426496841326 497567183814304612 778654144312973656 934482883842710442 481780905417139284 853166530238855596 250265978254128774 765627720953861926 202131042451162005 94598567457088296 342968219039851398 32794173032724593 215589094411400704 328917735720623273 613378064756863747 519577878248970156 374101879530619646 497569578354708168 82755326149104801 682455409439018633 274492697674137307 993122929220331841 570601365676601413 458997182861132900 560369000517981735 735386180516347956 785325681994768251 252679867772412301 518807391882704115 636550013469517043 553374410708570423 904158161303089356 800048330120577668 351776645428229717 757170711289734077 370401271333874696 4068482210344316 392476604441939072 984011151457015621 657053535597811288 555259733737842798 724310358250439436 606566238067675444 105390661215745890 551108733839106449 912653304915941456 678633686698886460 615772244891977542 604930591958764604 30457137300001860 175787673009069647 416909592078049879 524469117991880580 476289955426014660 971670794621921161 368079978410778995 748490479046576115 613860265224078409 881176692186891066 157570065525229671 237752140935651497 156462874087865714 709349824571742303 268439069885131906 916161663650346579 324685585546976938 946684625608251980 562159824327151686 740649593316608636 882774154581667199 609602901021142388 779993795066148192 262179561871491359 847441901233266006 490557954411107658 154044313788601799 1150499811759862 154250232467850600 920468512814847743 930532357318767419 46281456749957917 360658376486418147 523172996376267373 570224000988395574 462644806958633314 637494643979974813 781071863904592291 977266493706926283 183420953455374048 129333844898208874 917736945702350965 103357344835106137 663924785756724242 411488078331388776 109515477298846241 264306490888386849 798806237955217618 335001204033243961 625405046119231361 349795700645379448 141543052839221251 223862075389332294 560671262492406127 188815345766655014 90099608847217193 874859672778715918 318738449994181170 288166756908220882 558626121498716377 337323843396899185 319908098419578580 926480277572303234 44452031047702204 45897891526349660 253928579053820641 14307427364162533 955628399509418869 581234886448663263 283004027555618867 762203976342277693 284781091341013708 92478713718421274 611465749471138432 81147446174762662 924933951887856176 105023322490118818 686725986214342062 831400171092809747 683479411454653838 819415520613685469 129901654692972626 142046185350362346 372358972666482272 11660403338317270 667648819622721229 650171523195189198 988287289067245882 338493951325724575 118988678021933771 165242393188793885 421126842678967060 373197271114415835 392995137587349976 997418678169218392 989343708068494061 505562197019043479 809370751157288673 530693711295765992 480056619706856617 837912254326414535 471411753250671344 921620209019257017 683356464778529725 781213186664008164 907175257752353744 450905726672899040 274621515060687628 188090700955685493 105213713815137587 789243039955276409 713492006614182649 565387442596612393 598681308404228176 989517534918149654 427559496654647543 673197562506388846 334786715765768245 117241896373911350 458615515629177424 10502537733568792 683669034947438963 183362979574195730 473577729710844823 791708619574370092 682371448465945309 420663223045651327 845094029829925764 793714770878746711 834678731882751850 83327768909723891 300154795087899550 87934040621657601 955804460485075271 582331034759302004 179155203733287102 333243501343393018 382596695496296608 620284911803237295 38363981994052241 110611141586991454 985292554253087599 445370143912549988 630052649862287883 728109203190861486 543959118279456066 821111057081730243 526483168909729163 559071259208740630 916227061703502661 798387688420300405 526762731463277408 650567342478621329 379733005504770980 820756202797497198 93547220046829659 832014328943966682 667647882351139547 103648239789623000 317714356803845390 193485191776317730 147927367288159589 550861774416417281 14787908731545426 519592176324261686 170837954873658833 78369917238253521 721229451090009455 729880140371103576 438000317282816289 456169460733883756 678077522887077335 450988977246389719 260903819995535902 92664706601021082 112374800074326680 470051653410117251 56579490910539057 583924354409901846 383998918144970482 868689694359862103 903259862814288802 645240719966944107 954800012170731225 24880311356643542 932632551248187412 560259968901418009 967697625492062580 391206231955005014 981812068809090342 31949342150567025 567068305218651838 892383253725681280 949933234755477600 161011044338533043 270904241369865250 902945396447466957 283648411406234663 930761482115729468 670232624164472445 212660514423159934 556875437249658467 263721663050378761 191744596092613356 717883287628807393 677190297464790992 388555700900194578 353988376462859933 367358418428152483 246138502337172597 275157752960065542 944614948964996114 454056264571977613 137157564135834782 89785121013661491 118176617343588819 804149174955064575 586918587698471548 528047350537347828 90955035932555461 337210857082507474 995781266138242949 292131703501943085 512650781266311134 671517292259865110 467002489677552972 945650845426683104 29115124289420591 774604971291435445 990487761552983021 720652057188254080 283379449948770221 540415558756323425 451081908835372955 845150240252603122 630535308535495972 590414798655868669 442891633287697397 523024597866443448 513360748523800753 415361751219923772 642200824230350452 727584363848035257 405639904818273646 623434179816112573 485550186376754129 121297427786639072 609897220275931651 341295410694343564 342663989033431417 212692344070269099 101477011756030085 838092294677276959 437541467683206682 317908211068147855 907272450314955456 7161812583090752 903360274013231546 199332755343930935 9686594346261283 752413056236196994 45968309002493485 124653937997875674 893052750109960214 889258643415081030 938212497825650970 932879753745638089 682140247393225353 16846771026724318 975014201485127706 570647238954221447 527038858019479706 884229555656826736 222668043768673419 367064235676363684 450129436465105886 647674098577022935 994225481178233386 556456904034774479 100629042552855363 311429270578272947 728628736234946072 359170606621180564 463406606394005174 966036059944682222 2167614139521771 700250045777263322 216461295072465900 432356354882109471 200096276166309737 697645886692588771 112634835276270832 439153121402654374 270936056362293614 605482681911687689 354849166359814473 176862290365201641 395025233640371652 182747807606177037 815682899222933357 300123740152315491 960321940897482473 677026983078937869 691449839593061735 61894790727710334 657130016681030040 939882301609371211 387177486379512088 279387574511112978 549502719106187515 61737295714303390 496211461549563300 147812319732103179 786233479683443702 765020505708123786 512275113387688581 970263182633092398 838785087087266507 113260292149535573 101498258562593737 653319465591665377 236702970385700366 171903172584479141 928537051196040842 829772205983254405 219101516907916618 14951715196386613 380378213626635823 881778516550939139 467338021601912278 182239897076326646 235765127752044877 620230484083145865 494028566249961012 427916809238066320 84484415807499503 690296252276612294 237625279361145529 135721541938325794 890858042211186082 506390951097425043 776929664016555017 206712755262549322 681375909948544891 990615430451158426 295099653391562479 892377080950277619 999410917405444515 690145345840238132 415400474918603129 87211556638705209 242812348298257557 101715281660174397 550653443255035039 641380863080034402 381335767621515195 943152470536860136 394904083727893291 21572590229341649 103310776471240374 463491009509484093 523876383495800656 555742840611910524 120575204698973307 690656069961244324 782108868025864733 951497424929571595 537138687618625722 547314881802989063 795158704940146713 902949592312630390 609102499863920743 198511836171269662 228330793888968823 249771570124271653 278130647018584748 954949427745176982 630041599041981017 931621528726670232 822083639291399153 721782001312506077 699520979269023394 201845093696702463 40900824220003431 68456595087550027 68882501286958636 210798926948662970 80296155201579310 921792400380111638 916206131638151427 159968716969316130 564355368233417409 46149235434576887 518797677817406205 650521314942653233 515243466235675874 236555555784335307 961709105736475882 966386686818509396 512399765093631398 290933486078039988 808444039996724434 997693759542655801 67543774953600759 455008723641923002 438682600986864467 842346315697143847 292754686355822593 590006996311994038 289718602315268128 971481128631579560 568464825102163711 622542673637207770 228111193269226348 262035677383453077 852487724006742266 926638804220767402 376280252158187582 715790997980986049 448534374715671630 886899538515567186 79911577143335919 880644086895269466 386907063383041026 279451504893668647 53916239364747681 607796962715774491 579231590691342748 738948679932787340 41226232434564288 839680182100105391 272410591266517438 616474276788270887 617129229676918318 407400292054567948 679468778985772823 147470936077215549 875814999733461085 886818956460561767 417070919251687843 552932505497387932 847636212391563264 441165606735657810 367831122441242336 450591798708667882 655886084692682118 180961383570351011 387066563972850368 302353055893751449 478379932982710884 28025584974044492 215624763460823555 97660432855903079 951427771683966933 910174748365946710 924153211621388995 402846647959425710 477644709140553153 637265529847625362 687049237005980260 938648729914106579 310498672980030852 186324758459924056 739478075108794135 566183877496676246 108154337906453729 444767561438004433 37713710957373681 758061246919698553 883663694805814550 532692621347269049 220137828522309081 380381798941705067 908767218203607163 526539580042769745 360954340512885523 943049743341526292 853562002382275798 993555858547607465 190824405383410846 938171434068145759 614406526453454046 780978729116802177 973215408173997564 344225250968945376 633563744518514604 650117559189256088 351403715711656459 62580098964747712 524768392598048229 830753704096398034 711166943192347172 334961770472541475 751404784663768175 231857272866823678 395087894923935618 638855678316293595 626756105838944927 661259416488257030 206941143298899172 770124392303954201 580175221220341811 142272614630871238 996058765527744211 674736295933566452 27397779902993357 612624952967418027 959149017693915307 775734736127711589 347606708917771955 282263653240506454 818806359581866651 648678660954860407 926670110711114275 10513879580118179 290711155985937913 390596109944137442 672097595566265968 152466342836905333 848486859561240396 399036461756254886 565478707543745818 40882991794289640 348285297039875260 856603905660794703 333672174290131025 25832733935089287 820661527339944337 309109526017210886 894634709040307605 684526153931114106 497764822705657134 600654694518408002 415673661288603254 930553104858301069 896430480833081043 591740415894307342 629533917718565260 774144818300615945 10968222559936267 504489606989025996 54398780989958581 639040320100553210 145066933916383039 346534272240183799 632985954174298532 849680478520300832 985142502340637021 845569205513053949 289246598647308963 918666724080599135 65827994533891709 917992381750584028 121922411984255021 648016734877110740 781522610500359066 908397849815781795 470652361036787330 995992382535964581 736546437931176921 863147017174944367 78351607302910395 373385097814574231 549739992868853925 474781307755553393 653652224223841789 717801309533580040 35617297056025602 353025582046741592 461093075441502875 53300489890293737 342273336913103948 358972918928377904 271454835083035078 835581513563847586 499582211137131221 11541494777322560 362743504236826540 900052032312815547 648267770969119946 696936157193265745 460103004704989125 189887265215908046 388571996713277568 351162106843265206 308673380079231707 687545911928971765 103039449530465324 205024777539927762 377259513956570902 66440833892742915 839470859287201868 357022455499068914 25606797351203250 532541372169003276 860107872287461942 4641196849511349 56584060498402995 278451338473065124 469429259799463897 80205491289179559 498657950776267954 989058875080694177 24319839548594512 621911277981958068 89975237163043070 254771011533383891 647656677940323307 518777155610790851 582523394985405668 760502163489266193 209789557078488203 16045976998586650 563646539832932267 287068867314346412 676089525707334728 452604751561815171 465114237626532341 815298650423671793 163573395211296134 525963709860367251 364199592910147442 329426155372971554 66767263671529190 44765891168103424 556032717988142588 639195482744388126 741926767409395360 646989941468445348 806217576702735567 792403811800010465 300404151138269850 200333275734248778 801130539666960975 63977272602312384 643522353454590958 753332481065753213 599161101318407533 322511332273941009 429949642083394177 360619617757053780 478080243174856211 721433944518912237 580976667898542935 43107057183153216 798616902901213247 979151187227180717 172492027430224573 887067247316333437 995930553422515905 911661495989354381 553394753789927031 663949990146761996 559050769617240725 414925173465587137 539778691188902851 66040722994071643 874526738574564305 593023641983970372 295949565913341455 67967921865065681 400457430788383296 610664706638512208 58586388484706884 738606604671002408 986590815142248896 328381463360488715 125714218647035657 816885979994810653 938591798217447735 812237824189565428 838142221824636287 481619587973126188 308332713761201966 941867221218388249 586140954119882436 88213392815752941 952023331648854679 736766129608093648 995466355513407889 870640291640584102 82074120284037861 76788348824598625 807951705650639664 890288912590449367 432533275936110022 102784480093653448 533886087734254800 162715259707657105 724605621375078800 106968341652660270 191910794711558429 736438589670685437 939720869460927208 940144908343035793 397859577313020772 668807621503184499 590320981553059721 255642151878222354 796791385328480341 374199192162944210 830928673689658186 956932356782163617 41511236235506177 825956893851818277 114146625823662123 261435211139237541 937257852220146451 542386854082355901 337409658843095494 73320969728687249 826148855384661379 792946416389825648 275748080956249712 673463677677547834 362676338546344850 86368998325675416 243891524182509282 387661761200537177 257754853185678885 502564611690084245 224848674271208164 743793336152320057 728649606809577493 768764188893403800 758781107737471800 115657588378980821 525409676787701661 975737833444394050 157365713368022260 684445414310083369 895080266121647956 53269810400815001 119077795716916025 645865043821954464 31373099088380103 81812766227075775 135434464946431365 418715034727501728 741552647936061035 537643323947678282 20028791806990635 11837920982177968 929910729297358517 242254335764432442 422871369556188901 616710911732984268 297141576999135533 292941224912517184 132253647830344825 892740755936432625 52012205108851229 160694210580366995 300508167931445403 534761829265804381 381796367725931616 777682314618792928 636106798135228825 560813106607593034 997427647309766342 52893935893759754 845545197836007135 812919978347624405 937299228520859553 747160209318304318 762520925069103027 47286707494950346 152040327257708125 897348380799042786 808064301329975671 502746564245283703 867378052166904105 586042404490390840 193829958207570066 107926332809128761 116558726374157831 743991323089687244 665030046844253975 521899093161027119 84527783473597003 5337868069678685 762820999808600876 364524033951181696 70450165993523883 935528409273019887 133003401403312032 514420299500977240 121659033010098160 508293243849363345 519382186314627993 122902717169325591 877157310035819576 538320278330769474 756109233969807499 228951332503386305 109028661177258085 2039338879491830 696216503335102855 515907818953539973 981360328739875993 774085020053279407 844064284051640889 166166748458731779 222513801266845212 344891098272923572 436661200130697592 747684965879728228 45071669904165421 289496374795275249 203974293063069854 678537821669082790 509128571239902518 908955898647291533 457273472401604747 571629821719136911 174023897768102857 730492459681929202 465737432389968272 461592975492555719 237254686878330204 374784022442506026 599694192234787032 83970221223735580 819825389239833864 462573420539845597 421115742155812750 742903611841717515 417277961480527968 504539901773378190 213360174332408949 178955807338612057 861816256217140864 611091951838492994 955579411790837200 540801115177719112 783189517860106741 242614173623597126 804894365161615081 303133436563326963 296722066942416298 709412100001344799 269282704134851537 286295568856048088 809439351624751029 372589749538400831 312910126833500762 48736916178900506 121414138421608254 615372215030316494 204802454550879181 244072573375813515 144450143190535260 136916207096835405 307344315964863578 798822810923348408 337446348771536205 762978905321851242 261546218019281434 993096533300367451 191416170295519764 75371298226701766 106847974923069176 516501727360666516 28820327869369287 575814395529373421 330630277877942423 645768218590496652 730596691887659138 999581593608410395 117274597214594974 979093802524282483 158933988577161236 435794503808881805 578967205393210588 350186457571030215 338793286902781233 949350223681044159 453901365825616102 337559811900410581 49102798709706635 250082641014826045 825723266962681916 428950290923991510 157088477578798339 969408948408435921 734311112602886624 859662211250101637 374706767617210561 337331154192509801 611237227203831347 921559132748299988 754489867651571681 837750268153815294 481532732151161406 566744068862175660 106106538300824044 830845781935193047 91038775411851954 16797010770995734 957600201358432963 972960365933748748 75363855400587212 839045409869488126 248284331061751501 953048312695705573 730711508315177162 860976070680674739 944850077402423008 610629817700140563 834204320693199916 787285869856022017 659840068284934356 49665967805597155 176654658952112671 633598264531389222 368543702868967454 767065376321984874 797704983162877655 486745796826747775 675193754199566621 541039580970801415 187034188226004396 176010755473695694 357676848672860841 999561057012256421 718392469770480944 966214164058521235 109004315832558352 639128905026150799 712873699223055047 126846991694437086 947623209982261824 883494412026951076 142559297715516996 783034077515598711 912936128458557861 847738877168928791 850769837219177197 258732187108692654 523435785012931290 245009021165134988 145853943591270740 483388800188766337 423180831492496213 901566234962794321 867597280771303815 472230467092745654 285457807384617806 787283565891018903 182946667481191083 907901587638652898 69033701593073693 847760304965990980 401439366067110219 429526590289182579 740705061212420972 995916997744621123 709124710322296396 438393486814428793 437323991715528159 215068377014143357 719933372718279202 242191503454197402 392495484376265893 208522211746123544 963596664984308096 465509696999430851 784414160486980144 650664691276434350 187549217449701054 536481476009357245 65075424712417880 199378564956330838 168473566480316853 431881791106359066 94900329299170748 808259555468872075 123008994312241058 167500534364721703 923582591952584812 970211545515141057 550920172969081438 844437507453432283 168598447973644227 926059146411166192 755124955392721605 844047249443068602 356990216866661272 848088826747891988 891353147871875247 221603944593925756 960930296060296853 697201924102047679 277858111963092738 634879055912071777 459399759803460784 222650104883509567 18372994037869539 791170872175362549 976938619328929134 831803097272824163 423779536866976032 529407161871954757 290677278344298836 7632756634022415 987951351417979671 414284970744936365 518023286799389374 426608577657160929 464315295286978627 74214135269966993 884748985452034240 639620114514474621 38001088989394981 267812966293334345 368953906616044360 507032499669361154 111611949604319558 934065347185654808 943128983063446041 531968073819920659 345619343491512007 738350336846347067 289036746021530161 112267421578940117 330280502511073168 275717590243705675 697518193876432497 879535221578806313 374344852208898845 635827123783045520 432945493849273614 436970711187217674 696881159288472123 279354593584097843 145178011561584885 285542661462799211 546749167309445925 323785645953166921 938543298226094534 866805692718754628 715611613513780098 271248957377022093 509350678747368533 385139306402960410 646708735267038852 826927335540557135 645562751220498166 349747866134639165 612629180145982724 54363145511421359 631278171920449045 233461190307748201 266671608230377808 852636986941217662 776382577953299965 406130441227225366 292770642983695467 784191454686133247 774691182521563926 627031580654800132 59733957119720444 387634661974616699 931655221199672781 921808006285953189 842156042138764414 567037387159237544 610615751060365091 160413899969967960 698483051173136082 84487107428962593 399759851006360081 376334198892093448 402791351279827016 175754364016140750 804890320491596884 173342897844501571 700442575180681144 321219353616075619 302362336237716813 786693484451239394 577033458772218795 418701427082608796 118533980156550175 622853167332658082 834053664072287134 913238348111133806 548966762943016747 284377882449273061 17549919154888087 148357716294125786 701116353276236577 425989030194547086 385405392762061117 515651856227359581 753178996814213202 500007573051345751 36539908902477182 931940469141202797 887629925117201452 58897211501791503 460625334248419448 837733106945102642 68508653955066529 629175166009275197 689232582984611528 618405945412236315 316062731370183909 637730068031135806 904997744636378607 911280674282292462 294583402706827655 867547041915596466 501102804938726125 52342966404920383 572211321726090223 841140519330818654 401896128031195520 208657499287800662 135871906505548389 495491544100329576 20249836489793352 755848077848315932 256733912625150006 486244041797043024 45653777136266283 419588966312742999 701655648784746368 79216349062103576 824411552230600579 886720337584899417 160424251168652084 316661840113336422 202453569863588418 21558285489822256 208253761832790275 551495749245767457 588315656610252900 289834495041996931 693006120917070952 293219925088408851 510698943620296661 549104501537296820 67173521062885820 854183961947357438 537628196458270994 654562526342863228 958351250554528467 91974878910189787 39020227353084787 625193221478023027 660197282920932390 566436075148919438 42846659837729985 598750432175149256 397122208944915959 561565231775771454 494974782889207094 5690927560406118 734231637683867963 925762106996243716 4069351613020484 999321481822992679 942654876022040792 7911625694176861 157591625981952611 942753048092017050 692214404153627054 471613050139621943 271717813210920129 609634456772948619 176145838326876359 786047538006719562 554731775036723533 853525054939228905 25228117921786516 455675181725544248 164208990536501351 428242346324840088 285641963138304754 259899747935725143 681966115919358540 56713103044596630 849456440813123179 459826019639397812 531784404111484915 898918388558632705 228075749581924371 612330892207335563 423669536842758735 194113756533547067 182148330090868536 461973438248978435 919346985975247223 563710692530321175 555712108666011361 114107688710511609 475676054423142871 582607679529278769 468608571543906488 558740981355303959 100632465336885912 922973707004298725 924833126586972213 452123708975618344 708849970463735883 851541889263819776 74901750736263333 648762892056829713 321480579053786840 809595788581431163 189981912157025219 122319770931279884 194709509108390528 850889047165319150 442159345687115513 3452688934365032 317108490295533861 801820692866606698 52310736688467643 544172495887339780 402576672492517282 643963485567752062 867030038558316265 758963132867733555 83679604303328490 668459398379152093 194780324747123124 342870108863579849 868617604765505216 290824256571175684 523644336615089868 320163611888643790 626619557705234757 832297614466194298 304060043041133836 272623298234571559 468313058497218978 62305425352758004 4655019381073386 742219822294862723 24291159664745832 331750550746015865 25601289956285854 892460294878154917 672506245600469548 831229407202699218 960121579942105453 242385655051570974 824075347780520605 663081913515708599 716739438486637122 324662744388482209 355472351888129957 826259156405303839 72357695604129171 511480024375262221 325528656142612207 879180700289581286 9356786160568888 399321096105888829 125706159371125043 33252181679212550 860031499277971236 207249205813657877 854438495851130746 131309165433444381 178403229432690631 830422301319960864 321663885597224342 14127536429670618 64310253279513877 420208144934752571 934727455623995939 315920815234696619 289200375932583111 375400948931914849 309310368687683636 118667897042384751 98754608875521076 529169830905152816 66096927856893931 604259104737645031 849922322275546104 182639857029245826 694613903977091419 190269318782684201 441601669421842197 89082280381654955 95660877950176778 290824792936840160 14575239670032907 517419239432861384 563516028941940644 531738306392487959 986310180592459304 748926505570062401 449898710152716197 604591257600625148 598851629366087145 30771129521625233 812305801678030691 242144824414003672 964541102193318420 14790422766409656 270694969428075728 84286015470281404 30405270196315432 778889797783211131 505889115479802463 937671448607637728 146354646990856710 173801478141588405 270647524842772533 967225130167257137 982575873551052095 719388454615235615 557084374865984485 939249956725439386 719947583841057669 291608395701721750 501764964603650420 326272785216616038 590228483952789019 848275741369532245 674599464408235191 39312084794745120 216444557475894132 324177502167689441 634767183716638521 742542996847219513 334925858385931447 695819171664055799 926560674458941615 354919179411244230 480341746189524319 553216300700376646 809707967867067863 426570657540941566 932069265546236653 25463351166572823 528395041958896481 483551124278544352 749713686702231764 700090316126771081 189596331168610538 787506968137169352 263191859291114240 214791324287846351 957914435798498989 332484398114043521 392663733976128081 128360671192672132 327262370110182713 784370645523926372 943900563863072554 32573600806316101 539104149503191602 612041200610146058 156801672159192367 443294212991867885 591923284174851846 266238025719708030 340426867354797604 588349053085242105 122199921975864027 394130817249098769 164888808921102376 274306871003600238 477233486597651052 599913751955520293 668629074267565656 416261840143986712 593115419915103881 403936902137319381 768599734150639963 544746200255253112 624240860648270012 240352083900836768 980446475723968248 551859345165351665 535703252751416602 13792848733232180 815431424232133196 450619001838934557 797059806386576913 174676561696666975 372188414295135826 723526174587404493 860185371425389909 243586445379060503 498128947956887412 647310750347113646 936582939491839605 536876039000659468 850749171746029862 951954824566764915 896294093361221754 237680369063124977 896957761659401057 348675346509073463 286025356463438139 304933095115525165 660071907002096083 327734662699002313 660364285006021929 493577019158432303 899311131302007012 571657342193554341 684330597416931283 741247987353031156 271197093756077336 384566478683271696 105908604633300832 311630199573332051 305529438254914862 291223654646307392 16317359588153217 186189728651670878 899946992063244683 507976302754181194 455280817579640180 993525197343012678 964999766008582974 475026744871485236 352856688539401567 712458612580684193 20759529919250015 589241707487396281 864062534719215054 105499377430192701 923190888150654601 758825719888060307 116948970892129808 973007039290538446 635432495143144233 858756304238414835 285902643815059703 606718983223472720 133260323614048728 194027382760215802 588680259184808153 301559830356953257 768459690537225342 598753153213347361 763488900193364263 83647118525384082 442504694456839650 859726727109015034 83599746158563847 11664370606739961 844551707991133735 683712614090493120 69192113487016244 450176370597652877 659059923868960638 989663707678641244 445042446217445025 481741194418750956 824367169387805378 99809057312242660 243542481719582630 388252509978991296 754848396146658918 382794202405042365 540640492197622578 343683199572177409 163602155777397066 735778052833426282 862400763535969948 472410912364275636 642350253261680029 681593301376172073 706516952871309911 22677047803954097 475849032225914886 633706376785109685 549427705093571114 638405908584705147 995158680513875898 627428221422711152 568946898889407939 732270400709441497 724799740038528438 860822762085792708 751475274062393365 849688129602562359 175890814814092626 645411701747589116 143833375057804498 86576969068107447 497396768983024818 560388472659440098 777024291660494141 196638410336146486 39351319500864536 601304920844637760 319543882077643008 347599707674026326 394192121179604134 124574432026192318 317867150857438167 610345306626738820 251319551002795600 213379298695715695 854441231015984579 426468099460226619 745440971370710830 627083306707981668 711275260271464365 909877881202006304 858036491924049141 224109061751190406 179127876503201505 578814907891848935 335755569502495260 319952691411798845 650330809905751056 117673186331702441 62370072701812865 578104673500531278 831590911590511396 332749024366231864 955876495747163874 211849635389021018 433481527596544030 535316817644344235 760396708470216885 965357769197567562 966162390863519022 367596453894695343 666543456953048089 957064247883044961 233253626305062711 856175905813711508 906090402266154098 232050070699997201 941494333084957235 401261368800405796 442335190143987870 944057164308570910 793090668094281063 603556868074606449 62596495161708493 884781377810671360 231228834700717826 201566504723459940 491952750752891467 183346712753928891 198845723509734620 652980288439064764 368046588302833434 797334515052020895 852319258545136115 739262760152052363 322755460017044632 937243550579806001 203386808952914244 447122797670686757 596212757051170669 16910492641566782 392077559836722369 497971666501358986 267507405506095271 548235923702498417 704700759988438930 298685184257924261 323269924285386541 849766223740453597 673282165036791395 225474131844177468 500619507651940656 70547532681790536 703036841416739216 863079893231682554 267305720498182437 171114399258602689 996473110406155132 930340553765493887 351578744571658576 120132102287222372 632634589383721938 742948872403833502 429259759841642401 448982537017232527 691845808581940337 557024452830228219 647615256869788473 979896805586171305 916961646120930385 33286113352895085 553267651551055229 18666669860678967 689814472944726989 641319755529150134 693753890098693508 666259194621696246 105946875638479531 151663347958358549 578666323814618423 565531157364727997 660827002020075787 302293998536651246 692135035141196296 943832450545845889 294948984390343769 656483210510988848 17756635063235744 162844472722020303 860355008233856346 998655741681893205 464813725112340099 551554817075310141 684529614911871777 678914491637467429 335261530880781041 908123554766255336 752890349484349554 232633411935666221 347701465865152083 380853836965194965 123674728477343812 255662351800954911 419310976948141479 688667575680297371 37480295942583412 866724422163615561 888570011798822340 524290516211747299 205836470110147862 678117558202126250 75723056758478482 550346498112789268 408952606855703395 341433482554388286 472381886418105876 649758176395571476 699339418473862032 842689485322618133 108255461559777954 14026450497313079 838072187861214257 157339462730383359 543253819486871775 262890720955611882 870001800280449538 224716615400213189 213534636929776384 878111026941651501 388890655208961403 246205549294700214 795301011739781448 485485087036459680 420718838531424959 519565063195104144 120390353236324840 258741804794950276 366256538750501744 603596941587657460 379034796662529603 753947399622000954 505469953525214946 83980493919168671 44210830943810055 770678282332852263 592404656222302723 452926622512790122 944641897657138934 269933052340860906 342494661003950530 578826390812175521 534333855257568284 327557320600376912 22658895136895431 519198433706466647 272860098295926732 326958214854267942 483618683443050068 947238348070423246 810551784894433758 877241520165361792 512729533388887084 205232579721873303 337421638826976289 964753538929256772 34873546147125303 699584695400744571 878160929228272124 693145482110280500 57423687293425650 239229950096739802 802152000673049673 757840729963623223 124469100831549618 471587550580431513 537052313826830256 820150134645418922 961289779794509116 693559782642029768 256549229690134839 410930688270425877 60457734436803699 567087682518049108 787821530781188173 15460813062378133 585882426263909406 292853260598338632 536473453044782985 570128011390273867 804198902129795048 721428314272437569 722298283501582536 485934444511465448 332651236972346173 760242807546791493 142305454933768378 150954026070737176 836398781062600311 55581164715673410 5958587863318868 871998366368309534 418767464612439010 505708903739169445 680344903647779358 770333711919052191 530686285269876438 751243475040279203 681684396053923790 909672204913333969 503173042946917550 390450889530394274 996533679625650103 941092030647285249 252860536368159202 338684888737506910 764373461403315873 192566598744908378 361860491167943266 260456175958483399 146853420735661464 880584545008227746 845756308938617670 246657662381578327 698821214673208169 886364324876282919 591501017824021917 661458625359125086 657278699562813545 142944428420874555 659414483423088702 63064286000177232 763527595052010140 569018472811133034 312851549700772318 297257431777509210 182888797129314640 517406599041608890 451633997612361796 567847545529419532 493321951863155998 568072783776359138 217362447629807865 66888317769873438 929195317530425709 186150694435860367 384709043391537433 310609057470534654 571302648388329376 173050539122820325 130073608102880878 453319054948273332 976102792554410045 688117002687825989 458452095439295084 555886448569414808 12731620404634957 519143592597378025 248640757184214860 98331031038042874 203053574326135933 731290523779168274 859878743061362496 607262577844009446 462519905055494079 429622695614880944 998436594634801021 605505811262737104 622205464039406619 46540642997951021 439482128080127964 77105114397738248 993520562083189592 161538716909184586 909007381847803805 124039118657461886 57099361422052820 476134092356347196 524108740654035897 235818477489171476 411044191477994171 618667316665170834 881238040251860761 3148949490608145 645295619260000376 361945115114940964 754047177058993230 652781593055995116 947415417220228542 522547330400654155 832218807571189283 608792555865639704 732619793378756962 835979611188282844 19494620453048107 164895737612805018 334801346245581300 72246457658259203 53364496386051142 345023725915026179 897834146778351864 723857825881082165 715707379821972185 306162355427948109 911067397888668316 706265416966141640 641711291667225021 501191345171882464 490319608004100132 340640145941322850 388316143342724308 828048732976868 2881644424730878 97937403212026266 791915821249840798 10952548772089165 789154375710131952 731341126954326938 761178867863500804 917327620082822795 691267800737849958 944011326222246794 909215116156874052 566468611742657400 525755269330540921 701113922581012036 346377305655971105 521999949022671225 539344817278985685 981662575707222020 692975249874681003 22661117044869607 805227634475327743 104765428438731701 400560840861653722 449390272539140657 564170022452998028 94351010949105124 704237030848482543 455847812832544197 675541701049228991 973160026332902339 145937054258366495 770504569896291148 397787847407791597 746173521264654205 825880853266511743 72929505343371975 56988409982776296 402691518966498787 737363906044004236 884387440432482329 954693762506592917 932594580491028669 330456606364354143 775194113347927170 649229820799784609 221096099864234996 11829530037971224 323524656977571041 584103978819558602 456647182205793902 521137592204499324 599668345748344877 724800650548393021 641503094110299296 361611940544494502 943343373994532622 191180179959824811 752613749033860464 824165619586763162 993733459745992542 969118522188981635 202034690890444608 797798535766576874 167583507001825704 246491993544429797 526378611282105355 935102377424007782 811069518066178972 149746463713657096 68940433851988156 63988410536596735 520030801248146157 134440658384254114 680154682567943048 437596798181534988 892486160401334326 245488412246434021 983498186262795116 25429633417894569 749089656689309155 84149848668088575 904590662856659831 269386522847724983 396299937552158133 378673438316133864 518875289860069629 183515687768252248 113568793103947640 293985510777369619 404096601374373307 403451067035042960 550848245337675146 475660279935700801 678078658435902674 586362923969284552 140718982959519689 186830076363922374 428889601309041921 721942565356099145 302960515666402352 789636443388353870 446226683983689087 857136980938624935 941359712263470185 280178886830700528 126134885868518729 979207985188842928 410521587029027959 255787394956328139 926998220170550025 397858072993619927 289056824175857498 688336673667640949 368118627338392987 747611112849703965 378602916091276096 733884441632463391 759176873440940173 426700602539301627 834581541078289076 637788426125188799 782576379710588240 972067607084848660 225026760256690546 179663551803668209 170904851446914162 117866509761978070 792607446719443567 444794185215378612 115761672151146895 6834510832010428 709133124578973748 675996855731498086 558893522120629449 937402303233804101 513243191768652215 901716256220210159 736154582007871227 373420825851663560 590549743270224805 581509175823545569 883344762046156263 923663473307380205 612701431408274788 714468131291090501 806819257938109454 607848073587077038 219313320524216137 157465691602458611 464657654556016798 953266898564426395 33481881806872120 283420833618927423 614707506355902827 98515350983813782 332431807163829730 807252961016346153 585567571197202526 784719901576192433 705884855909703115 14568246455804606 589223851044126682 573823306457703694 747697942423419286 903964088213532628 275203379868802649 595528464967608164 132818892703524136 357244149251464040 824933576338230433 680831388625061719 770411011793723685 220023880962235219 393172497804045282 224536533723044540 149689557330414497 820311815764251776 727332761232795436 488029776744220719 142052232845574985 615168263807568281 203702974352784326 958837744513851014 484512287053358525 698448152526699387 238869348804079309 327025902457330825 961614738676338844 340975020326360819 641125219484384707 81661714266781932 108172624102814730 202872306100997127 877819360440909095 873343326399287628 783303304806275310 960010776855284387 93300119636760851 83409400815079936 698437986010920948 593108885683775316 125199146231009010 335520562400250704 619201548224056706 883353564529982798 890016054679615865 341224948542097272 128313150028052665 563455729249206283 810352775785572082 452962348182348249 932108320139675286 512772969185870045 354138802037329060 99977841568485129 442513089365112689 413352067128675581 120989368437069809 749534619953623348 14295481439202493 335523928426436719 22302598456641280 740469865717313062 901713529880530901 729351223655141984 833469880346027062 225650405797941964 407807191695222958 847956876348012982 243693647101911419 734202015455144355 395681296545522578 867502788470228920 782811403781212833 298268551462569595 714691313649472698 470425973481599449 492505902156316835 756074110710369287 87910072452033590 538008285716093300 561725396150075783 786682618576502154 399174144737978317 121575097491284330 468056277158829141 774206969197093913 822469128002613126 700776425883560256 796472289273584003 366309023861806840 64470185373048416 605181247078875907 663885247037362059 341092446759863545 905865970534104570 608380017163416435 688108222532030869 850907981708541137 740329540076436853 358258365095634850 751552368117293097 129595362766348898 820338158190518496 815164655766052075 250185456408504323 719389820353877839 652707156235660918 806901345799917978 118277232611682762 142056849535271988 878149534597019642 162827399991802673 852972770686084205 237067665223640681 779294912528736775 104716795104814428 493596285182196096 260337843122159948 74412687430648784 959218221316451103 45724223865915452 491605224863070865 936442929807408039 844936061647083642 143457916641003421 260942600090413912 250559374562562574 807137699363712165 462060438343836747 568416785757003708 197018650549393769 74940295946425801 100919203676218480 395166317691483523 32522111424740690 816200138057634572 776910071354123562 565996050819371969 726015379212134621 483124663247364216 638403054532712728 967919218503895306 1982490536351103 262113404996228405 309772008422056646 837730576990739218 478523212827120290 326032776910518508 165607831465466167 163608349974625510 572713009385386127 719357681170039767 244808063048790720 947124624154171236 989404500494230060 523348070598262441 786574897009493642 92062053065997721 399171793733476681 650517783941522110 404797688361728857 204509063678032637 135818580324907555 809067069639068188 267263402520176121 105698560140720726 744700008985981912 973459039673941298 403106997589603697 698015995766649703 29381216292471969 197002751105011616 297109567296298281 629466325341087914 71827437597672844 593435366985343596 515922435137108193 688415328357760868 952209335770099880 780200870029678978 226038247840419910 760688478984571387 624647991588611153 709647904326321839 401762425193536042 30851004821758804 111889045931317765 337904135583775226 757962202945865642 739398961629397385 369035714854236204 353109767807098664 77203577183800271 984009304752999756 248193437955791647 859852080721134486 724204879176441174 359543170110636319 141277240444974426 196147541890778675 189097835597028473 43465247919537561 972964974062803156 189939318067207154 504406893008665859 555730201524780077 59985562353488111 793796646288041067 537558354209398109 323300543413462501 377945322486317972 207539075366199729 965450091185425396 299145980329003291 41987650934614868 691996417435914007 131706480278592901 936748669003517142 94694912576789380 508785417719237144 232981392125285022 21661136166731332 619681494449279403 628555109743039202 532842964983403578 785421237133294105 497279879830126534 97101917279025715 924762436846427568 393221679247252648 575273477231024983 207409418060972161 664707248441629824 679338510072639727 219621166087323868 197215995283191997 46891283322033045 573406238193159355 640567836691499610 128358521746456483 58691983413317141 538599365534936646 590627053617075206 318255786631433569 413627030068920338 171330432023490064 559358855158853158 818340895013079774 678954612525860618 602951418052724695 319746562833762584 174113980611189850 37179145834555273 483614861655892073 261370141774743674 231210136492267199 479600363349561175 820004999461235900 262258237399478010 541750789149844422 985150239644897522 11966176604092601 710295225161050296 574976698573090014 467061803335974006 695590982045394257 631158742281969940 566188831228438105 939852145291717105 496409980658371342 904188104270885408 781111609749375130 471890535877800943 599862058317135513 422215520618315455 692267482191372301 458721072429335948 2758945619752572 711445218451241419 89355302279103594 827504143842190445 13154299720565632 325076054123615559 319133403783334182 335164568091186351 667954648266493185 278964766982831876 456037523251509661 811697438819480142 748319245763554746 198049367316035680 986929842772912777 485095815344665849 456102647206642326 377529454959705334 784622697500657999 841805006178163214 496623096385755069 320254811188096947 418498391254821703 138618510486566816 998771582415036809 491090786446975440 987603749804184041 733861641869479143 829618949600422364 375874434983368848 815020366698091565 996139538811515759 966013368672260357 186259338849993912 288573491853395497 201052385549859373 39032311244692340 448415641539548488 750420827202257871 820340021284118133 926264311566675675 260707073124995494 789967694950335959 381240101241025327 158002880881307227 445922827612515043 456060052209825324 108867349187534469 28735338467667350 326803608538163057 808013258230068144 42313426232606502 898617308745449626 473775460597262477 887974830529622810 889391130922039504 711476375184782691 180266437819186036 609278874177264768 845534726523965696 762856737961290117 784819606780800600 886731067368841420 915238414003846241 766158430601717316 428069076509255706 731301657691839149 777425518155047496 806411615074638746 300485286132854605 808648568051094150 144031178954673905 413903330082335140 657451107395807914 907044805134786425 166003760279500097 135424962784525345 289102366466831053 800732273415986410 519230223805396541 866399807485038720 428458595777022661 878140086832293663 760573841831453731 993918733853087647 140834170244506417 658673815860134022 467314865069819828 682145849774053385 773849603786829186 263335121924600774 436917232407426661 342633363631492154 962310588846515210 55459157987005343 628080195100860754 784692873626157668 661120810429743404 853085367460600629 940475619606825113 727818321023251976 234811549347287545 173605342707357958 790172290909768372 482177180005443778 225943174838431374 423138605635606951 60926618110488427 620828179171395470 877041859251664274 813117988114223127 719851607480824390 231574532485320273 61591108800112207 166730886664531608 136395843021348943 124597497800764350 183007168511657739 590791208349315072 109070706810930097 587779500524979247 182595952362182054 71243796268197084 159784462965782341 450251859100163661 535849659017464653 98401999503751395 339780767075310785 718672588928749062 521711850999013822 884795449271154307 96740588472115783 56964890850836773 163723223767679456 870087487848597205 732873474088948788 229260422794210854 582294516851502298 718309353631971624 255195618340070447 413581777698191448 864597425351013988 605454035544745815 573219141859458950 598904364498624918 305886859081430226 180280805073234181 246550889240602716 42081482981435561 672360099667941143 325419591220021060 747403101621833344 621933715595326856 809476059873765504 385841763430514976 118064968534018355 77662574035803134 226787337742004845 524409907622034352 197308421495949876 165345561196408762 800167228170442234 43790139057146103 209646162796472823 781240938003243436 796379608544310458 932246611116850399 581479787215569991 365728601066732709 969948396282472145 603345282425075922 673133763321213150 422903462752122278 163369107987415007 672995954466332780 228926460305526275 508440875227731868 113385286675113543 721804797459985281 844755037846564866 471117034818779604 729616613542672846 873556780242903563 2113250832323184 545011140887251461 383437533100277745 615240761154945198 852245362107753178 919308791980541402 340758504377096512 402545935772609503 681851919512719417 878619363234412933 268958353637988619 870354097078589328 911295663226398347 76102809994665053 303450804156932773 462669687983058524 743641358657885135 875669736227314195 176904154380913708 871979128145959907 705998576738980795 52230307230957215 372717141900477102 730410677231390926 913631054018177499 280127144467511217 716509957913897287 287921790198243655 621154775666927131 209392926435812971 268515875371671900 231009815611176913 508582518723525586 925093962841472669 814721330852245664 93764600232706955 640652438298515201 312221483660076858 857257132707813867 123428494068056783 100830542178679411 537212038049931646 873666601627420715 114972976145381952 544213214909014008 640735050002738935 323621297739351573 890298434289755624 331295837324622517 545665086056685759 669944319937150694 601351334505368834 482028979743875209 173407855072791699 638492008385321944 268595208822210221 388870006759770609 345140918101440670 986062832879911941 891659775537974744 661634720690415236 970411169693233839 397818121159036641 725290197814463152 4433240370583041 950257239713555018 222573091942548687 606920291238309551 74509738117555015 466232544197210665 65808431949309807 111593953160567914 900363686864696538 636584543310205182 301764579737875629 214218241695908190 908502864928691887 723642521904099280 488241094316476314 994662146963608613 195680807111239872 593448101145528683 89823911813950051 794341059112834607 862678479519325802 229469947207970730 293478337401936982 235051266075769565 50255510384324948 242139244936319106 430539049576657581 578690108685574950 234164071530308306 693440781570851824 987756370559546628 725152406188728685 253899506079309342 110243821334266704 725892921259469488 888712601967380112 131672098388939443 249564886972645553 691179916416492261 123867661929753242 257047766172880274 418941664006668096 311659421649319142 511741803643018488 258221617351482002 208947507760980405 503655798788443492 464473179630199259 568394031657122606 648512798943845855 822009052355668332 630442790185216218 479875963155555433 75578779595252672 143118304649778061 54577216088450928 439208787790993319 411427646280941726 338152783825598656 817636340183748924 532647573465300264 478500031668871635 552663593001912994 408675079855679824 984883263042463802 177841796764125855 324890849701688951 259295225756012238 710564570048257424 880913056755990591 313773532682452379 410901233612474845 596212240993742901 593730024120444705 950911168116599746 805380166700540834 996227473946011663 669365200430056934 718798993082154791 791201342115830338 644003868754010077 933548324139592825 757544837835959177 224278114074023276 372247086820341716 490003849959735823 985467599819751307 915290558809960051 846452784467761606 678322782091458443 256893945924430640 404290461681606787 277263047047697142 933263453506476887 382323473780548890 276374629697995396 32887588275180703 325687288246633089 71461202641243910 916662237248823656 354107446357161452 378841295539780995 663029469463316249 756656815325070583 466882640821351674 375473345642095677 589222300648964101 957223889190065755 822454785719817367 979236627512940057 694223005509576666 426797766855604355 364055785403184078 989106287071029136 847349531930586067 230887545930823903 397206908945103211 310233155629194241 878486095146946052 694904625102787098 11528869167396087 514053558968192604 558629023807691577 947103057858962871 950000506273575105 172327812531856272 528852850524312512 833557373017889777 861091032641994009 863693967776145318 573726323225455131 625121632939836396 354547842057491434 230860851024842830 496013783673082814 632381504367597438 980159180315109522 917692726542104496 550601977098865963 589634114905635604 909982666557490533 783569337698893704 215022803576462420 465357106891543710 548870996514408923 465942910764515021 536218483430060211 524941250199460945 814446415794615478 991679688297493987 281425870318670913 462869957742580875 505118381063654351 261600285036847301 567471808530109178 431848842865135209 927576342167930475 570516688094516309 696887080202398865 106605383745933704 401495191577047714 787042242082872375 198856956236972811 195181826632754637 807989862856523821 650356213798068321 452191846729468596 260240576443663212 293028580141575150 31405488195163583 565698387865994379 977955647080487824 458550781122881944 594089073313194467 926721799225937314 864845404619108780 886882378663304965 850435397355189483 161135134039344760 60027086133802452 559998897149709636 564079603574852564 91568373913308673 167409769932641569 224829018255587428 74536159569472314 350315527920278379 206181902531424329 800369021733825419 442100109400597686 741368570633484949 233342422582534841 932621667333162481 156332075520309829 504031538043049581 503575751689011790 563115232989862657 692147007122204083 615401085546720471 669857108640932425 323000693078563182 533940971202276669 883330551383952052 214253099676308736 478341921206150952 801188828942389492 156245273330457597 365451201849830858 299610727406534983 725481867284988127 761290133884875524 543401622714685679 868862009488126371 297906824554055650 656115892415673351 322696675344484109 935796109568165086 963812536875140484 898547036927673142 606407383958947013 71705144226896398 759034643169291278 58658180453572964 802178650871241860 3337122576572717 157447256911024336 703810573987556989 749748710338207098 839950313485808342 709096024953638215 993174306269216887 751076395034425539 891813213161257303 399535762119111993 259607371730372380 405390057614738632 273659883206515746 532234791400760813 713975732123384061 3732668834841135 67565429246788206 798446034755436155 306565537512090920 89092130251070775 85173699168264805 377035579598431785 58346229318281796 992684957306321933 271768369982866035 775937862982593545 864602657312264881 376906857508396443 438793379730011950 784682015589953744 643784419592967239 800036406705384221 589752643909145036 56364292629555771 801155817815517144 996085835067974694 262278626137833816 875009694810769620 296879318628729462 192122609554353294 864045390184725695 880992241783079433 885750370316999360 500154889609484371 652731076646303851 941031762791423664 966468442235957950 934213219321475930 285755170955600024 174066281474353275 954587863026643543 620352858806755844 72329239592592471 677048154245170364 557274525240514290 997242246864229782 949419204952824008 568495547704974676 994925529991641456 620480979386053191 513717376794337087 919366332586861147 553815601716961015 914702220541613034 831180900972473870 686595073141487343 278842398956222187 588206883384649444 11019448520312034 267058458919565417 61221521135891581 383683534724174055 202540827334982526 753177220912586568 572765695133658480 805587259666502713 620815472480446641 675592985696001948 11349103291599735 648201635479093208 845179357854437073 346955448289419300 219156695648438655 731634766059834678 777085815353532703 368591563633184112 468858109855675421 372034508516734684 105735509676542546 596048849829094943 190075334749816816 715664296567879657 865931468031181435 777906955016324952 893086911971134826 528929460438159823 498744538098675754 669910068302393093 585453232754253287 972915316897608487 667757966631300008 997507872744225831 225916773232357578 705663983929952937 334238737096721428 415728292200647559 684786500359756328 771055433571084328 115221344895849152 79098895952732178 957959241536371212 50429837464749720 743896945428383991 309765033912640787 224585397473731345 213830446857061204 351243624310550274 699651124910280357 11595979135183983 382807155226950028 42784884722009255 858486084175159292 257958341824977602 650674362635842972 860311216499044286 638157177548416795 232325817756910559 402589897124390450 780883978154715960 862965689226753151 577989267504005247 288010888795836303 714972021320085888 706220987205653777 592041543959597952 887924824009147360 547205644786825360 953015893455227650 524616574281517642 505051335583902326 916382430807032407 459228926516790238 575815885906950967 59207978915626903 865915610990820944 688467016249570681 520177717060286395 90715530274188129 677420200389042248 673939184962184323 743892172541622637 668518822412763028 322181889468933656 800470185191919371 127372251299881850 896561676525162848 950718994726082040 397937888677980978 499699967488779942 767908752148126937 525120657526469437 243809735511484304 925944652471632404 697924545111715705 700760749384715553 582583441883494599 473568412983254708 686580205386015025 486708913303359855 96228867146346633 862166441802532902 98600145102811733 123990468646181730 455113678293766291 966950932323006569 447670615958472488 425464612705062939 406044298679254081 674061292523118102 752103046107980154 371220507572365486 777702179977647470 28663822716173980 468775730979555540 221996052840345355 542092364624755655 589220832162596069 592589357764157919 965852964521212701 860205750330509834 723586352303152009 990646156468708330 994248912686857091 864820766506137407 77078583264979474 262495242779631646 325878324270483360 169207195183195616 419248122223908298 452542765979072239 573727166842086909 601206310236167887 589658246295198109 414534580704922340 553327415681206178 280317748350897024 125144814560832153 529231767962193197 205804191926669828 77436818473596542 701573480411791275 569153142743717150 618503099467846564 78582276959660689 508544687649275914 292294783779721896 578583213792443427 92777242480727451 406922424362387445 240588900480288290 692591514816844128 482951870795122809 561466239992599798 335772618865653907 325630482592653303 382878566062740156 312737942044707287 842336178441883339 107111688108525971 943539659406644869 776693127107281140 813714362245096228 521228516600960601 996386829419648928 926349519000776504 146157662479846747 109097230249841658 5594572258362005 563769733806125907 383565258956708955 6257139998767787 653162560351364132 364135085723727059 354181839196724109 31743399321542560 319105755249814598 654608485020410364 942207424081223904 86848993764490526 502665444134048332 264876872968693058 80872281282636407 76089173278682008 315117901012894783 216988272764877735 47871602688975995 466434694782180509 250491311946210596 283731973259570365 217188966240222890 536671374202422292 66360981736523819 339852718304155185 763204046816725438 43624682171759270 988051191573235181 612307044219230136 841903927198917364 977667221914268188 652135255183762638 783222239532046370 818431473071928348 312157651804657194 344005147148229449 571517862390540583 837076642197359419 39875718373658294 703193670155264838 182354118098017578 895776439359427071 540739499492554953 571402974190783887 190124159393418979 73663258593539536 597448102753940270 247325827882399760 731185025599897147 51275504027407723 499563393869945285 702410015647016058 154361804167504353 634393946920558069 289098594715612409 551277018738834129 330898299102556940 413374252508665842 415842500232437706 695914365950004829 423469118636589274 159030819995702915 135053410934096807 723413015665803112 261894337859066901 943889590559829224 109296691956790410 228560270515861967 365413340805947969 191536431194455855 535762532679507238 650769242633271976 247551870004966059 887191929464651976 798957421105387633 99354269197033291 655780485732849038 383847607293985146 696400068930067840 235927484798588360 428459585460344093 208731080489973585 446381287879014919 676196661480005638 798191823874855348 212333434274984400 566431106346676267 549681510618038718 409085199419047651 625328677407471846 473088703585769020 762011133212469956 414533560886787508 662415123772944115 836795459407148446 731335865778932351 493629498836549854 596603671024866416 245977221676564814 447072333770160161 10584255017261410 889929066717308094 594318124056100322 562778060821789995 662033010304529063 772631243960282209 555784104289044771 830143788970001203 949158958647885470 782143174714420660 844117843159639995 913895997931140722 85646592641990011 210280243893308678 7429934205418972 493663217736101278 620165038252238111 588074260802158295 129114035948996897 788840872242125063 764644615488512595 14561711043565103 881288831420491823 954517242473367223 114765095937675693 991201637334869651 273419131843588959 948485372222839611 941968470288760743 692622025716991719 725118138610277445 859744551217322507 311306471709081559 351930882897043074 461112163040034529 5280919467623350 408245918137753967 822860263643130522 809192433346390170 166035037327537208 380246849026127634 195774213424654202 476655457091167033 146171405991647971 275912900911479865 541307079223417433 432345936668455000 689609527224541228 342155581044804224 723717237804203002 913875191109107075 470167801172575609 247507566370664621 263660627638517772 894356471541637978 817897255741708985 342123819223570864 150256352526124373 227675227052360843 780153548489273185 914882730149647557 239635800923590678 304615027385148014 230496987816675521 299651343380201074 460950570944734483 942691019391480589 941316740331447302 631774840558785727 930420197829388574 82306275164652398 536199737061256292 83797139919127595 486623030298826918 787360462965151204 546556859542552972 774410665925518842 304633434172643028 751172899434380931 398781715237402842 200282535154586438 737662781156554682 255439031953945478 48868455815576434 700414726361209425 535352912942357316 171017593518400960 2107601521623180 140424934402101793 95818113158489424 494427912928379735 712691835314274718 89290396655809760 482742006827811521 778522087601053418 283536534454814970 49399597712613234 851531729275603363 108241550315164376 407534046005743573 764152534896836507 136814986158987242 596113524309326587 757445273678934458 165220007359325067 747065023411643776 440552617844322511 142323988834254617 817517250468866026 284702961858493807 467325557962546297 487984504434265503 178547332780269999 567507712491385377 906518513935741856 696417639904039804 680232061871872452 190738037604751972 903852922164198663 810303317579908950 745686572125214913 853055206002045707 969312202139416004 585923640219563257 410482105400954096 424955651584513493 783044775715294147 916218913636604493 293761835733378139 163504644803636663 912346755118555637 385142584266147613 862279619660263076 737311877679848857 361916018771714043 703098867046393527 236775257138875600 494954015758730626 83927017496843067 498397617421916848 714100254429834280 322564600514678566 558254935330333419 98936147177709203 119196670390807967 563695741892243811 263281480552131420 152019533435610910 740811209635436388 792292241593066637 397674810677557908 971236404491831245 950701026200257944 658148667957087559 429621327027651580 556425316814326534 970119595686071203 77468587828260748 330995492097798334 732946425574604889 480867719618398176 912228974092161299 413935784482717290 946632587587209962 844885323465700033 377741881807874072 454399284469853069 228014125105130735 410761601616967511 416824874727540056 939906636253459493 457233137382181056 584355614337668298 591304154774687172 141189932196586181 758870313625072423 482091354716422471 236576015950517752 987217912926740181 806909735486923282 141252551435007410 197523968082113395 193650634702845934 472563248585128638 285118330118349797 821627703387161053 746569890291337485 328510100373724722 522597076560197488 796891621511981141 975555995773428647 528558139206479125 436704151289491593 270360179666450085 540984728686593031 921661474357881601 821273119320828178 598878708617741658 492933793976580186 233715811717317014 4523310608495088 747018479310920829 730676942008179109 103945674075400075 111573178970840522 358216036746304055 358592669019973289 39462462841343119 763580962558772176 388722893813889970 971895410459809873 250204571824095965 376345422254989764 539471346931323302 538881861975965362 115627531791405678 475627344953082181 840789685634471324 569036064876264773 443468042317138497 935558670295837077 739684179226251109 601900881777896806 501287702833085517 26747917444493355 506545088596529563 275000225182126014 713401226476299413 269260292487396931 40314158620620424 98980261068303899 557379312267158858 570237922354669867 538553952713753219 93111787202511971 85935092686274975 196454130489034612 577951456159397562 24887552123652063 440491594694074470 535525514222351402 307839342874580052 167682023603984039 139464598462880314 366020580860050236 760655299202653554 908111705954913082 656070936685403197 434958545084834724 6321733798440984 554642934679268525 548898481480029644 152840395624529430 279538878139673538 515530392202220535 957958343365240733 541262758854709703 420017781543289370 466966665180032741 996699837559750686 697137047777495912 654709578226546237 450775516626241895 176831470760242431 134817595572017814 892285173170520318 650447206892730671 400543537109551110 953658388916718716 258991627421802937 459191035373733277 24182450257204147 20110771416799764 317724780760205724 765678674735093031 982873628535403672 116676418157616671 95905943777838781 182146909935447520 2971770743736048 341528098663950577 107018394247723607 368413064125735753 336613301227351987 856206265431905217 996683075283747899 12456395542856777 449273013815846771 959732253969625955 405362616427680609 275132147151131153 444830625921316878 723296313271010868 678695104362210527 875280509791737581 577023999058206265 155734847927088041 507309022437297571 161820821594398491 549346848893602089 693575505491537874 334773198590403457 117723793851242889 259988009228143684 43552315429343095 796128635749176145 813118671312984151 484385474348158881 192461373370061235 896310152172015050 209964746194973817 814108782441143520 94297470233448366 168714577560769608 392129525463057878 936603350380116387 526064768949109081 102124774933468558 195995703487429398 711118366482692000 625664380145482548 344129824276346986 198842669713797202 65464622298574850 498287811563806658 54165580668787989 373334276486946023 683982468000123334 834289358738302632 456911992659723548 247924109373978725 768777335667301740 97262543839336521 316074419508564464 464318997645700898 654623506846175959 974305008947048296 587812636135967728 8475605685915981 224422398018744665 576585130648293628 375399555583556012 272475916741526205 152914094359110326 650444549210335198 897055684156305886 65109238225816859 524639783559862415 581378137403710623 406842448012287019 497586402420263422 181257444839343991 728651321156903976 515013121161415326 578830890202618029 761808459746337868 81810950949489147 577315072134817716 112168422988864272 63140700903897295 741777161876786098 842659169613698653 947438902734524731 66854255820231996 864018051424806741 857689206842978641 883755760381551877 827961867792105794 382958059767758583 413708370030522208 946089585406693654 637896039554361157 997105112963498103 918891723705738222 658386080147854228 252034225142880189 764852650852177964 462946939377529467 416709030587782021 216268353790998436 698973107027644698 678576896363698101 94659272366369553 674986683871722565 564827892738677000 119528079753423091 364162393249475670 644348193424464811 3250129914506254 404083478091260761 111804409958773736 570176897881332055 792263878465445245 541386882814237007 252647517085359162 811383618735519483 108243630695476544 490138509890235375 911279082053753151 603201950879367189 422275136049263100 808088864611990576 261771376711113460 731926039638909006 583693302129956797 142900925903862644 640845206275861471 393915213987319635 991353010779226582 248734598077472193 956066094390650465 730339193417279639 413026000057374165 115252204172987229 493718194185532784 666733817603235334 182909164498385661 924346867797829343 554708093159192234 703322910725641563 390552377157036263 217845885947319565 794584911200156246 5658462140480775 248130278433227155 741794624921213838 397006756717861072 86216295151974383 587059146519504443 49176444891704492 199196923130766755 99367868931991467 460924715201556008 946844048225891000 863881585804200571 277974766992654467 693956003340999649 792135844395017350 787364579187337481 96807649985600044 377012205380414642 486561861389725029 26807981314386064 631665186463318784 423019600045139158 658154457686179320 730749662518759486 714177337075005404 535145331550122286 810665573787277353 953475824145619240 762622919648117087 881130534561022127 641208771423291476 252122133028817531 435951000867745286 634346371086487491 937989998755927349 184243796933046066 66939056010039027 194091274810743696 489387370807772876 553550008204429916 881397213433000698 73919865921835192 749298132481053256 824620637491065998 200719065110522708 769586775966002075 583781447229188279 545768886957536388 597682391305947222 9660801922563408 905629721208879765 353660549512712311 583560287158843267 177998854026113218 957722286521572367 681092395026215147 415651565299521871 161746469767674783 101281094708433414 76429725475308159 359414440561437297 252659451000275861 900424285351771866 618901345608911053 532698696587707992 890991792754994695 877479680765308571 409378221919163721 274450742618339497 500890155874676841 311647215919131376 902921553133871406 944250546754659731 800273951013931598 11232115293152770 32967735370368445 910890978310350116 716107871578074294 52545007737928141 82765748143199516 673966313978506363 411077602128135420 177812721386160054 219779300332854084 181971808125576758 672970645016115962 831973468037120382 114994908619285635 517187727054827617 482033457214040492 6480610600764619 814204184916554724 407985474682990073 80782004317121198 987610975422080542 508714339317975792 52730275481968989 221753055133050489 874200099042823373 579402524091023384 973681172795054189 82155690569888354 888303889155293923 149630281795343260 135975918639303753 389878724537595070 88603182697011371 99299079176445175 9645870304129376 912717533022446535 682102037369146465 154149277826413652 370825160790543375 66234852363366547 941076306689532397 874762715412658195 310781317740753095 202500281914817950 717599825696981210 68764703188966680 296135206500718769 215564673781113704 479205293186626509 382424454479558568 185676784717689318 854444774160107118 51185255223307483 720496176524891610 318809539959556917 625809921734521354 384672073109357191 542029381215743799 573743736029778743 81155775618599030 553636448228812775 244813430584394286 549001297030440819 775924738362766346 235189582785207947 608011348307456392 662783365159642881 775526310720392056 493981055235626931 633960509508655298 1702225695067229 695250567051806792 587186995072392148 611948354316209992 476720909028628474 82263429305181098 405618655565551179 967664295264909273 718694885341594533 624725839089888144 83215532779686270 627218813358422100 622825372509041082 274565050121051965 89883966181181201 313213060273497653 210560223408469700 382942297182828760 659829337773143330 147652766861330247 972218073127380725 789903759661646420 62515815377043365 427973821085395630 186835784793142634 571276122675310876 617403148189308956 55409914954498771 271389661492967743 24188256755634775 686974382672962181 478778639737157784 501612662961016250 563136440004151660 520413079057813927 773562479996434396 279808825179462366 412980411457314098 242845002419363460 805639048799909230 808727532546172199 139767574866526607 351514581404886091 399855808660096937 566345930654508772 516253286267891707 702283355763295369 682528130236893896 566247742924317701 948138438465430854 713963218660448348 570029812874778555 983822750620616834 484755436234334658 147486886544609989 61189560006424781 976468794060113967 720596618377096235 55961551918969677 115478128850524273 715269750237160420 655025982911421301 512590286819151843 595041603002569270 572992601817927352 561050889057440883 366649982651631362 213170131107430788 946963972121166109 395904791104405910 869955748917915897 255309886456260785 994183302810191968 875099300281153938 517220384661400131 681570417884421193 723708002066132523 423104615983711096 331788165089307899 567627379363086625 470319379646950991 528958962352744015 805697587048584070 872250135580334566 56357259338286888 929728046398488991 960994597699469534 609363967798064791 726749664471812536 954434709803185020 80212901344889106 590266879309857968 728496722893885251 750816615888841942 211260461389671019 692141408356912305 443238483253406741 831452438963363104 539863595179904852 163961929865454800 65873228164058286 302560830302019618 91980900506372022 764648043035060130 396515482155122753 298558075701946060 953371994213572890 24450252015042465 613491593997983108 495596826294050602 246804491837324379 953473163887826424 364027360708757120 19179726325089018 334481915703551397 481095416374118794 493213692633404749 654385500306598945 700838025220672320 840647667701554687 708061328800227079 772360280798792364 106341312171007215 238449891283711687 147472652967702399 277996080864005535 461940774741492746 800537817104385239 59059845536924323 823454764022278747 54709442197008142 336818957947667420 870128413207067862 246702309161765729 259897671609579600 202981954613942106 155575347625906684 538404207001799526 912591045622414662 440026609542455602 163451510131795398 682046458594974583 311229645385365239 291508031729935525 532328173496273562 868772474715912872 667602549330660643 403060986453440803 88954427188669051 530179919346916151 208084683343084962 762159588882049636 887904775292986008 402290571205588451 199852449292569274 347646323885280814 229229727845188065 289133201432678094 535233890209444849 169337186498279054 951620940806331718 288141344145308941 272607788178366692 864258103255587094 991933401951827699 586500088189819677 563015989376162604 427327579660807572 357299170316817380 453908364875435241 96116147470243228 123090767519314133 490092952525852132 722257020174665328 936289744545490490 841531350287776761 395290581014001799 66665998584760585 210380411861439711 485587681572945231 304450473155806360 445439497027985359 169694907539142070 337318200883851226 887025115843135631 474965163007572759 237406817621241148 813651159462918093 278695488718171113 618897134293881003 328288599270340400 372728228367116835 478767944955792033 705387364302411146 939839384522996752 995400500059126279 506889999700322534 585893141339397706 999863046002021426 734859421748874548 515754694493046205 917597431008996959 978366901456337717 410448678150933050 136365870861303866 429057336703240418 29188359542401418 764601467992796242 100442898294272180 568078426466669512 484546736734934856 656722046233184121 383405052826323562 146541574025839975 678631345185189500 249898868881418799 262998559952457830 520812043449200404 648629533291218307 419982090801471462 828061856578885218 737997126776174093 513269993646229895 15642766383310795 759016141585506319 898176829678841521 751089471873541468 813195918782942593 228935872936012500 11538861458380512 449936370611357564 825208592835684853 681456124008928984 428284396761087933 864708343980074722 832940099660259653 257050700227436008 155336760688977147 662428310790218550 365766257113320438 89137965276314637 579959201528438878 141577181051509126 312230716539932932 749869184624137857 708586788293351405 595266074940066966 687877330107157085 244719762177904040 547372880248723796 64655557230007364 774394250610699830 684714879349127580 295730921617877560 519966957188054065 323208804177129142 298049561972698432 15145958456028410 438920669508610728 146628951565268054 797109790320998060 60907585406217721 264231366260297686 860496280083373306 501752547570880128 449704814408474533 782299844610335764 163816307761485511 261526857744977337 792668580904289236 86167123398359207 710866444778631577 901987703283444728 62709734627616679 549096750792730065 222825453746410106 515017130696984762 928612443698998779 968788328116068243 152164374333123288 186908088234230317 63527860330800479 159542122608908344 274376422524620069 730268130276254717 254825199808468770 19659175663513722 997278144644774106 165636600064136599 201873268250802541 12084476668723791 77980942873641258 421193497575839755 751767983436625422 751227318710744893 835277378326616800 633183242837028406 623165315550728240 109522942889533751 481964759435261927 760252834430958755 473302122089031369 641370963697115082 583884381614066346 342661484244526954 518878115130094696 994111590769252699 737227561264364049 117361191825811601 827188971735672798 513491374949690051 197332214383443296 848987388251860969 284216604574945268 123769083625647206 80525397705490789 133296356589346378 610582762176737946 705270246353948373 643899360087038931 630253738339739020 926761589721803552 307007649030785180 908516676582885534 827729121233892166 331243660542935074 7061876120168924 683294485418707227 84338857928902765 486680660870641322 389531241003456519 366598176389805726 397019021634062029 869602532268737230 530055493953993371 422412793624475082 626092666812324796 260717432300969712 664851193867539569 395456998674278836 601187380785259377 744266298273261043 521249762429183242 473476282298872701 71678907052578752 268544019069326953 841989741654751486 662276175926979436 995508553293168094 320252408479764108 506987341811742130 163811986482080276 589555778356175841 955621733290604175 719046211861659092 358937849424208124 870926038296638433 675238253944208606 791531189091714274 611093595088358513 966948469727259569 630677892315281151 697941429751042967 131504958751456480 650947329288280718 843847377891965794 145471900332549834 730201706825554362 280027488664794226 37647820080953405 312609522929159015 61695173425989406 701987631743014464 331213024185354556 710592471397270 543310208074237477 956254718079488964 175320408876180936 802977729066060356 272395036413749769 183090906391020211 100500484343674742 244091113982602755 67489830179272858 634964398337797592 681380583919834399 712349179151213814 79853445431087001 895445794539426754 326390842298023247 580021550626959592 922791547476236813 274943607681787049 117759782848750118 292177010737337387 796701542617346224 807692578238460305 150355021821019362 919925343236280249 584851281567263445 835458083466890448 287015286215496782 468213406199517485 757507958822920735 573328974502299324 602156482763632067 622416726184184527 580170348232973856 739583406647185939 383261312430949592 837288541287818573 237654223172094815 219536523028529649 964578948169715860 835591743707363432 351748278613054565 464983917739417568 536914622285601785 665742407764895737 786757562883126960 892134754851184992 998412968141891457 569767237934148480 72059676990249446 18725615010711247 418113059094224792 168163245601111934 103763288432785242 906114819413921481 906640557511468877 54674867494595012 674462529510658617 252003881747406313 187070182313676783 542759436024954033 5095853356446530 560120008361248974 272955178882199658 9907663729805874 593584862902915603 978995456191632608 49779366775509192 728855635309705673 205655259110129175 150457806046905927 487747772754012345 15426408501629406 402227414353707436 117719796178918752 846690355253555800 327078139491719924 39433934956698772 988708743216816920 86543359409322820 697007294631843595 740691008376752566 764986955618011855 561346508600691704 923476803771531932 787969513459925865 560280480835298018 556283400027909673 413671749285822849 655246803969463072 771488023728870605 134181006508264214 760686465748785868 238456843781908599 697299895558987210 378810511195501262 404296114924592823 147222838127949944 797771532109882235 662687997023528928 341629436813366768 180954001251012382 892652722723072099 884449617456847821 817112898531384708 776513869372749796 420452508837114039 41019734944329005 514470356383255077 347818288800368421 6048409795391606 836815986416831917 165395957579965214 337276608237386666 466919964702610127 969366033944555321 386495569191679645 429307077667727362 434955167806803699 716288126227778813 537373497396620452 75419353830283537 688467751066032301 622585610855352784 873487867109532354 375639713020748628 802580536278350295 141414876921206964 653372518010573824 241801915523431682 675335252452029585 413194150153545975 736185270699129945 919766361336520771 537030722641108439 125222710157875506 160083706134763269 506173168561283016 27154179781723267 920200098443522130 57259172989450331 812804535502000556 466137878628695468 768423812940411204 719105422769703189 596892491321875765 708673243977799541 524449800745254821 624544850446371221 739710746049364755 818201911001949333 327480447207787166 714257886646717873 653525723214217636 254250553076405233 112536782658264467 326293698395508913 629155042675385825 650303604163760294 130262159770130812 19993802390049644 888624509036943773 385696335279204919 358736714846509512 555408055751709417 935604738871688105 885042166754991288 229931402378337306 472099216048344125 252499197668028524 592760046913018445 334604257750673401 207869920341003727 856764543085873811 696901134669445790 230658985089908673 126351095024763204 152388833541755224 272767939913616416 644280139115330841 383701736243559623 816713771932377807 962452170116292939 378154941771280710 651723614853479260 272462233447427704 589873336506966376 617619350556513499 216326997831724187 572061805409359792 647390260829688338 952039931671837942 480248157736600511 678551226811593322 990001722672896565 452672593668034697 211853164521928034 605842396576706975 381938715996540164 331476682199400604 266404424533178750 273447543958165890 587150822586379085 388589097192522540 257556764283679040 974422093581603734 763972255490260391 126899475209390475 662171743573183167 107846113998362045 364537362514250514 854788532900522706 536020758819465637 255334406129301095 771670679979829054 789726462978846521 978436516976449862 169096353187183056 805221975577661108 244419776569676891 74724820547983552 67791325019842639 102147512142263722 364843292538607222 874934513117681081 907737222445378707 838232616869772623 947947170896785385 522782878017374024 159919727358727327 376058399065749444 197221520359302064 950237910086063424 981739396512827232 754171764453986849 112561765154028842 966755261105484783 154306346901607467 998042000063302173 556670823224872162 864966191015569560 99286237657518099 761647086057743455 610297288100224147 337418223725252652 933605554425544837 609214014103519161 217373178383539084 806116267854670896 406599634571589585 262699148685808873 591042084248165402 300097798598468814 564065570042421747 939649329212019998 785540658409148248 171706744902462760 84564724793055846 977616925496078458 940574563638006943 360222695949008256 675472378409349001 551256359292569103 267120941957146964 834780753154000396 985176616059650837 320914534518961985 97824820050569417 723128577353933439 531659823034956452 149390949470310804 880090492358150657 674029081851559871 557606432814076402 46889347848683154 889365920406176536 472665915758571402 535587532061203964 561465449330747808 359554064439945530 424649754276775636 141365026127513731 944877096446571513 232233458253326610 638060955424574785 233607510671011611 599199569243223405 111792568121665375 498819969657767639 104474636178168671 634677754904841680 298797573378993622 623272236177032768 132699129626530104 830394697869579155 362028376672693396 62205580289763634 699111590073735752 842838635797301214 660563747473785443 605864632819398463 337649888014655678 239015231120543852 5955693786414483 603203900796424061 136898608738620906 844718705242381353 684377169293346716 200140880140057020 422851408878813270 441421240627746271 847076375505720179 979378624072716564 575079778877271095 678665351310479435 506702954898920613 201598623183671382 806261845271961470 750803112462086596 706969275134996046 556261466175545601 916769222912178496 769494019546303607 354758484757135049 62802567580592186 148590912581297861 619966869638747697 22211557394527308 181371803462928931 504259457553800751 696484322814457183 784238753872131438 493434915788859601 804882100896413178 249227725757228472 449250865697610747 751910420556686438 170945715989538183 451043115153891151 197917098466523905 886986823792199788 295916637440352686 297605090283945887 745204871963306570 125463164901459110 340908168767010485 856837810373483146 820294353343452544 76191120094300206 839629003024161573 479756077812377017 635055091429641994 426573469928620434 566197858242559256 25908716561996878 349066632647738823 976098876341480001 793047161534773484 873459240588652597 541103517662393566 45432836977682851 900674976685608662 377609686998899838 54089525203117645 150587934939161301 557697834375799009 536188471955133258 678464355018074794 620523426761906634 963239204765987872 731107294011959124 380528772146029382 218182692089423937 651022793889751834 99366564658087894 783169843764813804 778528352491683579 349080997389193181 868970497084158987 575246722206359335 248093226723127832 919575185061386375 893749056642795449 779555159202294400 958626676606230473 60374882409608201 217429164140946651 386797095228912703 201818007732070576 489852700265923026 206214389333633333 500120296096075966 398979886733819528 239532247136217183 236719064717989007 173659261801848218 156841383871023346 6710045933812412 228204669007122629 308569405414646650 644703340376506782 991100077701723956 708720168428147303 933234910400909894 605360487628716310 327409986829218774 805805144684118217 732285370676324662 868961931512016635 575969947436963258 542807643135716577 647363379437239420 961211569718534292 107664923301262737 581567646122045202 40680711484258263 408921141650700152 933945330527354022 689761708934132587 573269814923542454 9251521598253990 566534363354323544 734311909532190713 594031095430545636 776434821602996262 290451585950551628 793796841112772542 548097704553993201 729335181934127296 124563687535867846 659157884579551798 607076212562033395 741035204695946206 817944294790947484 666445181775025834 104030086159330331 751762022292803547 126230095770761127 596602508960456722 485564433072582976 844239236398486901 292348266042166435 90376617588808606 915817092816205723 588134579685914121 233221495278970411 938970950402151249 609406753645573663 543091708701435993 874524867733892653 638494721846623241 594341919391953070 936998390512993933 922359411754993813 195594635073655189 941711864961668148 774094636753173245 457253704096444566 806679821403546016 263814798906730040 233963091838664128 418558454925464002 859458038878146717 843459025001839188 205267217665672240 969357378636025218 953268564954540344 124477772093136647 976318159691996613 133916156822163411 647164267722602771 647919186972476502 964492484556175005 260173135933815017 534599114877393059 117453220630423588 649641787122285167 518417901499340134 347685693740828259 75449540787452766 975693081355839309 206102528807887651 969746246129905292 202582511211176142 8477320388270500 377672203737757961 69059451759620992 711054791629044667 84214791983546235 182276871446570883 609628775139881815 183197452810197819 120168448306037372 4263056923367966 670272612334688294 427631737973207397 117024737128918824 373544681844029426 554980887515729207 862896530425370139 628842457627301777 260415194653584279 633632875996191752 642870165456147450 576916557180030980 45641562446958764 247036374358135477 550564546703077163 534198720280327529 554569929845701430 839470206259872032 619819974799234173 158452670228379929 906949905702315500 390019059665927981 442669357532472153 653421101138985431 350335510070377031 578112695182093777 931381245419276912 133108856595638869 323809264874170613 813750156912365228 633935467377900716 174081607308279117 730768892105258132 192631372574745480 490997753374361438 883618689829694925 228703421085086099 574373757692598406 811908180828606455 946012713774833142 415541111737792304 934427518976688173 79524484894086753 597487424573378507 581027056093713081 539563490371250721 384258225350214296 446130650657633423 808169299253073167 665966665203675703 34408168419554928 663425287432614638 872442589527218958 957488443898113415 258561006935504478 507292700891858543 771740143317393707 804706670424026394 946078371203979841 965209871618815920 443921549718495646 235037960087611826 93792635848540539 302782216999158234 806637079032878383 907010932436581629 773906234811897990 289119425834305674 934554982476118189 688750399854991869 208961638859122104 726789488371851322 95503428019221235 870177496692145277 202334100727962959 440276446612257533 592046895855134607 536740723932562262 844461582886142447 464603655165301787 697792410376087633 547325801737451798 45105860739313485 736299788504079543 948098295816923096 29290444567604615 426972218319093321 371242373952940508 390603255048076315 754481494829030460 163066935129009433 310661088996520914 300152249382835792 274834015217766161 786069012476744957 494241902451327168 599086263258474639 74197802073014852 981509032342278994 816691743030481243 771305985673018139 723715345225267202 190175922434636805 339537124916915496 851174502213387998 585166722361053881 196444090028114514 856844584805877076 754347049736482832 804920578979340209 569749759688795262 251441720798288341 123389495203492395 243328260382964370 391258600380048220 362115841611529829 820896082865916513 720368441058171291 29376193018727538 54643345228064652 167968092723470423 611691031403380940 687797600123898822 420676834641229555 316698838672625999 166526459939459808 39642259971761875 655444877003463307 262907165734253769 685153655139295078 70413209987669842 572689846722275577 603174097134813573 737533773117975924 140167416436493136 571359056568198756 884927467144786364 644637953980098161 435042339154186863 580938935703758720 562759070810346350 106457876095117006 820022315827932795 553956769365415399 284801252467330495 695920094475106526 776809988884377133 249536855776664436 417047744630748346 930544784028618421 536331580002818419 789138659230823544 603825304205355061 98302918817391600 432191848461778157 279552433928374025 863603032116780406 587552665550939749 756949475107441977 363626807103049246 150754437859087248 14843286397242118 17641700036849306 362791329620281421 725450096634943236 574073629285272657 704074374574138201 325251904997693655 589932949817009044 930819837126928642 855492012886130832 304897356288933839 896096046869132268 435010656684197703 128106678068276316 282316796362303420 793350403669626173 715149522975077085 779230639441565265 1486650139313263 733144043237655644 896241201240560905 216306271615230584 949285076379992531 729732319168183667 936940224264358325 374354309486676203 530262976848345038 242300202096857884 207456729452107205 365007417663893569 384754488008672073 431734953187877686 645038342721180153 127871333100358897 255324717972246801 736329767571856665 578122631781442610 790859009507040741 767587609514714024 371552707283188679 222975597341004601 894367478815099206 634552759732096777 578618796506851948 667493038299336834 746887010221133412 484219848045187767 781240733679374942 420973118399109573 629601240441066551 100277633561768854 165502415609763920 999582823644892272 942338752909908982 54981208789965106 309852370938777488 259817279881905210 633777904638240542 238923997307585712 482626590508071868 701212136207433193 223474194961002926 31312346697374557 426074371765791809 622471583185138639 299770746692178020 230134032923741866 357241299230778411 373342824982195340 894370187950067109 821769938268281368 453296642019667480 15119474865373027 279911110038095595 219837821845421982 995827224258229912 588649779478896752 153004509428271777 692117994478887487 441984257522044420 400594008351219191 993107379274603269 283634130079446057 291453020553536711 625402398292736533 222823854402272420 150429903852231129 441018961788744342 75474927721518890 645035528053616694 460528308850509327 614842842554215844 530306098802519452 7369360758548833 811495929554063472 39011044976291031 525771450775380186 527310347063633554 239353548884755221 579519540816973024 866272994111873706 104779142298011770 782418946192634910 679844265986856828 789959425910779901 970743997309423311 681440097541828177 501722778763646415 599610531236800139 619249087185223802 69274883206235417 970330884998354961 120806994907750881 366236839996063696 867516541685295230 7852812905809844 188544861340193863 869665622182156418 126447498099088836 227348456734017830 432262559186243312 535782648213047749 963911376318777104 119736645281117965 252823810832368219 136108202648764483 331347959565069914 360956745343356970 799860296531680705 10983510236169298 327555396531436673 171179221454798496 806268528218382933 648015618586183590 95715170477593100 942599783814592147 658351916202783162 907503648485957984 628962572202514527 522898645487315156 155385280806093267 619913301671174190 224118556564831445 554270637409018879 338672223215047062 601178860466452229 416289660626947574 250856435812793026 765010106410721503 268046414761993306 132050300566142912 330410908892189828 409313160836796576 273115036074792168 291006442807632803 529242851155243701 553178823392471358 974657929837715487 210442548259730588 551667588631939212 368411112004178612 880130652447729568 780724193518222119 570529075633232327 565176782203580678 320885097233458615 928777313228035702 956438815340998809 161626274739183298 598025495362426820 487380024696603069 965447554901777792 757614728607295253 400190255773513234 111274298967286684 428903533258554529 671966349721376089 537829771195640683 224407063251935009 188482929906790375 102783031331575155 723495557554398096 156174678969399320 46221637751885820 532111748120062964 909219385631308676 480239401208559271 454322063772493071 13888380961622724 890098488722134907 846609831139482133 308505816105071912 874233213816933685 156799890035314085 373279019681504215 760821598842132238 918699549537395729 234556013210829839 66179418252099063 126659213134423305 898267339739767314 392928113857605416 439362111220891617 747249303274419534 878205158075537049 446279328831765738 772624568277029045 632872882947656242 860101703034484808 739043843934349512 512644688837217141 343318600282773875 189774323366762019 457029400268402537 507008126247166998 731790635770223833 862295096589298329 585642305046093932 363961082447867671 958985295426208545 873316070936310528 851215291805639611 146884717734348965 906593376836624945 901910040576158370 636191138389541844 624405582040610696 47287873914239614 607140026411324152 322563842490231562 578886923910686340 291738507252977358 947287669470871371 884483289479358684 499357823835902643 94079142697257554 127448269285438360 348602796459342228 627694876979475448 264577463120901432 458235110964667921 769513280826042391 371921969369470925 711864894858730845 737042462065201519 921093194256291668 734817287962448368 416655524327639433 893635637136033484 32805496592133826 884688042099124801 161810000120221312 258510455606103340 725180696347104894 152823135165123416 318481382611478571 568491471480589301 412676344209861893 513659266264087822 867654778974836809 860481313477096458 596063764434634112 755094076188446761 916721908102486911 972425742499035140 257483052306123411 818593764733351573 197313061680177990 348842785288336051 457018422907685194 111909721400651430 190354267735646683 288787038242890268 997076773083620960 544732846179924389 339290890006942234 216953625146981314 364380137500116634 647505666090665525 636683869790960976 954738333566288378 467372670112750680 717953274311810122 325837343443816013 303390239069870340 713880066257329671 393415886936120981 946515297966920566 361537522567336375 295791607831435971 564036723556567522 137126463083649288 238149880182110506 727499952467166149 879329771520066697 297901354405901886 498951657291499748 347201469063008009 636741736293777655 28982006731163162 803286696357548092 885232361721048442 10076692783488318 370853552376196419 584202417203946769 43761056511053537 344694131856849273 773415087426355112 129038159109420843 618498163224269911 209904496096302812 859294211482211746 181666739458446071 201525145088483285 468512727965319273 329638248748078796 38495885529682572 915391237387417016 248340630260949935 553884351839818501 440870740202798622 96077595845110824 424082782213911370 4294395847317087 11541433199781963 211873262526729830 737767157870410263 584843398988074306 654337251390513427 386332998267290428 851155945535665087 495154991146729705 234329659459539452 111277840590029240 503703862304323229 16432365611275911 206358320935233287 132078062949700434 806617218747157385 709402911083288249 529014756764609802 487789042816747957 461129685552174677 351085022666288852 799332647092949824 658378487067800853 398813007393036077 742168219824942868 215344116948483332 937857916128936952 402455525303729903 536851431978952794 150529773944095473 645660109660781651 657704546523889571 158202648925352883 939175196859021788 608652376360547657 956852395803520759 338782386811657283 330836636056982430 13201179483668764 780552457426067929 110119938944462136 284342910803407080 439759887689352473 445358911686342416 404128666623437071 207625945038731557 81814107493840184 64605302169340270 10358115852821797 652697422000938064 409309554523579645 829834071171546322 156232645792235484 770137217866182856 454059171364958894 36102435880271774 78373992208987748 448749477210745898 176768145420413785 218500482789359892 762703700846705691 250506300227891019 426621834395949049 149017615990240717 649921898811194942 10488911716759211 541965405223377549 816655948634447274 62007474721897692 248908042316515949 835450861971032336 888117191063997142 922164941690508757 949573043221412252 450731796033658746 48143557494614150 633403448645129147 871184722137416780 26040852980748707 818795609716336808 707479477003178602 358770287436646155 386477115029848952 119909027379459578 851314971976261072 855513906298354321 135511281563937355 642609014510064437 431182069110222542 845750245879451211 582914801243872962 473726370409854738 335786008342825627 801523237667385938 624587278112134879 884457011232114266 740318031521440114 330150613057691918 206571769503712298 836435791102769469 808910314221044100 162612447586146739 929994209587539419 165976450142522665 223376923032769057 915002902889789871 904554741117293625 93169889855339881 236211017949705928 494523403972198278 105536365485268666 305179809428933023 732707876081294087 983260053222226637 308456368490776585 994896371235567281 103444770735238858 631625804923562547 757147548700339595 802202243176857730 287200428315307878 519825293696154278 144933525030748836 503601912268549708 954819949441063003 686810091241329908 243434576607457715 893380442562403413 479781007175003972 302140721841131526 326533742201758936 545065912839533383 499001468187314456 883892553043316859 467002607727274751 721677656723312922 193677223687236763 414244755557221008 258585676243129103 562096042926289892 430556177865636314 806221841273471955 513198592246008753 115016588343386876 624279113563597351 427979867965953447 275128579557475672 324793364724349244 754970421304227037 147668485832345750 20438978693457491 383721567435610684 940429974017977511 869732417181803708 187824546990994221 656302872178714752 640866729647975885 299567982728068017 862797677282966182 647277083890370361 507965081441173496 645754906179474799 964495968214940310 256135963964039685 324105866397454860 398877862277261001 281641582639477518 87788184493814814 569298113874295242 95474955035881852 474843749856337247 663438359715039362 168476920326296222 407998528081607105 144788385177951066 168123007466182984 579573417921272100 874878151329566518 762138533108069538 918689538158888188 46844953222848694 314275074994467030 919969539060659028 825780500429740581 346214561045686393 911517809343665344 344890094976854221 974541670686754301 584070042865881351 406158511850984373 93000667808130199 309735818280104349 92730334596431257 498881544311380829 665789314219061042 121321221351420363 123727530585069931 329888941586962777 494708721053479744 813852889704778178 112166162892536763 422654815637852016 592528039366908335 917615691820146574 870679383744343541 936099124046741372 768321444389039897 683273549800715182 297379431852471048 900809624933807821 222990367594620666 338611820696621465 41872151321590764 78517460630437955 38175195590307577 145432289941709101 62547361271344741 188159902926884110 954477043539831432 670215204572336270 889447518247969825 334310154159380227 458579864434592465 916029613945573130 407116796001696546 407585998623586694 639404018398862703 922505621970222246 804549984551480063 390142919188335951 814901046096428391 776432546226198820 402244228947972323 683045750313656582 334067634881777326 945022308692072229 301849560832333660 480442229196443091 747369172268214763 452281782756489406 433245353721562437 470890604017506869 662260753123945305 274920906920220630 194943589239142791 705036123978760623 266670936421013407 485165882603334053 545599042142430711 956827930018334514 865292026838434952 232865490637507065 175525260966578901 530201561248186051 951432371426990768 29147181759823884 606370178081045603 188609578021468814 585576551264362495 657070684328465861 266727653361327985 256544470380465161 577816090699266762 654908461649864149 44806791768039997 377709467169386933 934341418549417294 626150729611636815 902385347531452220 648599503830272961 492834254570045791 288653138221871561 680501191359453043 769677812869578376 194652333824273726 421435479595390511 179971330520372847 321343124502048270 705816489112966296 421224146404669730 892131452870958057 755370774729375380 464359415981956908 713538044642596280 854556698388432447 932039070262291708 358542385274030439 767294855284270106 950917553892411193 917226680460498615 223635193308387237 268874321942555445 891074995163378673 510148246084213992 570420714620603651 374113648852407926 729492616149596950 52862743058192013 604549711570146948 280096495440044207 114525290470642449 173836175505793850 22386304586419167 694579841628525640 178412862554010537 190636676252264307 77169940531378011 196799189216659221 26474245764700600 428954312460051403 563836354640194696 931642859560288554 720504610037466960 868144276919691356 399185324246042808 94803741534462857 741022156391437100 281164041041680221 474927768145344430 599572220656621985 161810079986554293 452790931048841956 961044926413440544 96116830964768352 454246047071935715 705319661851073530 577730411482895893 458216727880250543 985205418782837638 24673941475099478 725862193960675647 884611565463283560 846687869239352675 427000219096183636 964347004699691515 743477427575023819 651681007158405493 993933154302507372 111428138152816252 931573371356420636 908774306641331794 421846272366442532 139066982920472273 130924908089986058 637500636005239953 434468078395375693 274571257065668105 412242472517502573 436091690720044367 272504542566469754 220272659869719542 106836258303240583 517377758014134937 10838399682328916 314763513521199196 192660245218065315 311450260023808672 273352016449768356 278519166958833062 543735756359497029 5862467734663204 652817888636056503 914828705561397760 214243154730315037 397948965231136349 991258717712773779 182527689216512052 954184147632380313 776548201997714581 809225590746993539 892287789876705924 367429008549508972 653177414628883481 372764975832248183 85405299131646222 108697839240896984 14803435779118404 818483161267085590 163215534691177052 332723627970834689 173518866441450152 404232554987366559 340143065511723210 880051227381488616 49899814581820294 745824494681766955 179394463407320227 534678926460229437 125007743454141313 19267387982177897 241896074305348344 514459699549632703 6428652795847625 64438167882349314 433048449307776491 20705739725075477 721611110796209120 881322712386638562 537641865010388665 486613646502771315 688549424634011826 239311119721832907 818785673422042062 805644647483921762 507644619165088918 913483631938928565 173124468366713083 291372790036557037 627307952587652043 621861417437074130 507322390550411751 211451986211141160 903128792940748239 582157330051264321 75753248407420352 197361198382826803 839469510704699217 994506934445744027 681806948502651758 583090851434624719 538235250792401713 229491006021883024 697490644646101306 780796831959967734 134347712686218666 565657605372618124 667347237163763936 419604840729322544 371077216017229537 764642721995059748 597653586301109693 102581914769342128 962450290361466963 630269702804982645 775517887664878779 862700406718268169 276793182850600168 196775032955764064 320950936109353223 316323177226743099 241786638203978530 589676412742993793 105836738013075330 783260181314629231 843315573852920734 98777516634070913 192478995984379442 821916031179341158 24466438099015270 472262865562889338 739244608191708354 697472734702143137 56319537554832126 655798256671122219 144633048624892795 321328328090740469 175201726640779804 520574792303090009 660996449300269754 664723442571941941 765011173629880354 529342769370203338 341556395856262580 719040982397137289 313552050884930308 636383109365181199 141245671454359065 234093278054425603 283727400208181057 537404843500773338 139270324215167054 195052848351314204 406188809720664632 739974046816184401 624152805441553530 205902665937163235 709896940868768598 608722829356296022 307762591801179861 331289203378648184 672608469823725757 582222730693361225 619973935539207455 805551425326250683 440906898604887194 443851770868872723 912819666163751891 411719143709290926 559337426620554661 479665899361873184 943481581867665610 8361080733246830 137261807610040426 5024585320103527 800738879282499319 761921704685409467 2491580985005708 908485397291879333 127905481090263767 239737032062607765 993149183979783949 780144283290822300 478374264946592198 494997470887332628 745738788730960226 970948394474929405 160866682930858834 26178911251891979 116834166962887018 47623644319487219 545855833193356585 616946343316662935 127213007970548670 570554424535714749 725802908182168959 772683432028715029 784007516110297419 105814280694136302 849947155661007036 973365004939463119 661387148335551496 779998368009708046 407891783706253396 252592336852899266 575090081883075552 822544408806719297 360473908419225880 534401001406421655 431405397860772024 161913407727472026 517474798503443552 312132653552601150 468672356736921756 232590150867313966 230677363661722615 510109796964589894 238538055611797170 694481057486215177 866688729401840594 572116848054770236 153677591569014963 63630255710768534 460502478366733193 144660793769411324 37194330016962003 987405347012435234 946737589594382117 422781133467664397 405718497498038879 671920344517284983 410351891529766066 372630377266551128 829448513305355598 324062301400045112 379161375203354730 53737733563255937 394705862853234127 437179576492883252 193467760607191744 584654370748993965 506313120011464885 96107487585594627 894619350349670732 580284071758742140 399585342249461667 195657525005223680 316135987808322876 554965852271635137 560295005161311726 630744958798986508 546357846916646168 972705885864972817 619617034396563200 605734257459078287 614815357469908 257105546577286897 394459898960542285 92454731639570803 385081206287987687 871346980652064006 393297213389538727 908204949040896585 452113374626259944 499600922468199248 186458499013360047 815372514852923292 456778727841056840 887641386188895126 293310947593647007 808040649333444835 299182028773613799 12232435847385169 454649269362577834 891136651450231357 814440864648327975 901402584354248620 14899356404711169 630498071091329548 352684322648494036 237547291921551313 434617347248025818 942112589566051826 548185370337160505 283423680049083070 598595469977938393 671896764682621397 12946717496938434 689662879280968723 102585108718718601 300470912563846396 97022873616120136 190370661967757027 62499577148624721 939634832688568241 506894053316008171 736667427562190992 237464584417892059 357984017733435973 480062784493078486 651185878033731352 281133769110338913 286326893103654112 98604929484990224 760465088954010387 291679758950024122 899207862793904058 781811923079966200 825106080061754895 791895589133504401 33499345187141350 294771477470580204 477740952106919683 276214830629429886 456347696269576571 855818342935579465 745152852150785326 970023284727052821 31241814669987796 848855805156966150 233258732853400038 987116485843242910 799902395020888566 603864773717411799 971624068045277419 205184705216684412 324422094940303990 124839219303847197 202565545075409733 653809172981617895 941425737589713554 901170243344158483 525442428595735659 791545982440329785 125962593428122401 549869852728472058 199237690158562598 765505532774628733 25849908870865 542527723125871542 962354248764194102 102764623559542331 292209424284627334 678401152196250755 261118655476529006 820579671667028584 917799148463616443 14075223356306779 445992207021955236 983264008953083687 194472955110617410 548523313944015003 232428940558350929 144034857238314489 598218509242659186 246497044661768491 638998660292845363 693479287765143839 20449352465114482 357215714896873622 136370273069168741 713122775175113799 713880126772341038 533198916763609477 691711666891295873 840920443536648454 920001835734381691 114512678257900317 234433959850635002 554541891403073410 976327484476521251 348108345017890121 96288946657512788 265526002252165545 116466447208066764 733946028030272963 622162108971694353 470972955572274761 139932942998593488 681066311776416354 215319898950497308 212843737487596324 215405112774893573 671426456715255710 684252055272275568 280527787438461383 2527811704066734 677540527247646885 629071049641569853 36580263902068744 987148912339678741 605131305139393598 718298915582837966 425982874820109470 333686788079184115 223772597816080951 421875882661597307 570772034621210642 842428811531825925 826948752499415931 226848430535459435 567054653709695968 780339449895346738 635611271719907131 557472805571925013 43816657096931760 598821528956171206 185108455588219841 736934808892404174 383213967886813804 902933925062566696 924205308006176651 313020763197496547 767392311426161653 607971011681969424 259717361106824571 963196059159036005 149996093661958992 234104313262585412 312449295172832009 5190645955897944 928802156545772863 606244373606887023 629132781801999440 475455991960552924 923700822897549700 474436972370179804 317871344914173127 445439442883686746 396125200395890413 961749694455159932 105249777414558968 435179800115734614 728150406243410422 752350284333198268 804505782583520475 221853395497633152 903460614801770222 182205970101619990 625259735509340461 920626081872646351 65334250411004175 524363020591892456 812997149904599008 447978682369069597 918546522546684429 570814561984591161 719510208718539885 644601926248474288 693450155292981857 328782301739049216 793390183820755590 107240517503685132 600278660050063394 284100338989376439 155502416620924170 695037324010463005 994301689820876743 757518327272044020 870596186513762638 611616460853365262 715346296682866162 467045763448987022 938107861546452964 2272353431438434 421039852756890221 807564841541427358 726294663587793291 657825465360423044 451519547420876993 336921681500557270 933002356992590545 182805673733107270 753271770683715714 532526009286311175 440334735068047628 312307417908739652 929732056307571239 794814159506577623 832879757561304250 558498018387252955 980831842219050420 873522185280277898 159191938434999880 226506031947131250 11237816098047914 335891316515681109 250605012288403215 554572328292840035 457263560481290221 864732560962546882 49291429052960564 852433671337762974 284010646314018019 5637159214130412 878689876727200258 116712455476858844 882495005746077458 132430407351475335 499966994057795091 42240025553207642 83151483918730238 700856655648973680 795157843378954517 411376645377652951 936733483627202217 995528597023452157 787653580329793582 305246105433994507 572743896369659545 973465451936457758 880564573447975422 122929727893907284 275510188003907292 586667238526222834 424120253190453072 898527230518264192 945496945334921936 556747677862404810 294386669862288749 953909408367413709 964031198375996920 642234538926746338 438483677673121182 338821886336339306 610624608826992940 765288613251428533 34242732226617192 690994585681332172 278356215813282862 190900330367215681 674263307619847454 648366956540149681 252748961619666491 953804756017599790 345260019785292260 840349484188816890 516134092091083882 208988010238752641 288825825341823396 197959807111231069 813099285212679878 884798390347438510 281726846230195292 677938506743619584 922396060938073105 511899767981747749 340509380171644168 328338713652155439 295924585309324959 38628854825294336 205733580896720768 845772035277783126 89743953229161621 435645801206087439 328788423042241913 766809157023326410 65208703823572930 67486276056781657 928998816827748045 44991659130189305 364288335358132020 40990400597858097 265761822845164281 746149837556998940 859095907275835374 829823305661780544 112669124652662672 180694486851519449 578828392558161423 671982804900975898 651795759423650017 579150535859991306 341615286648365456 632529434914824832 296824083995973120 14657393902260765 315019234329280756 587329001738078963 607326403443954129 985043526736041985 475076243378486944 159439908244358152 673441215187912714 796281142996683673 19417368282000112 177421139743597778 568658529514827648 816375714503852290 83421343768703 379724541405178104 687062356436546183 516160032896034686 927334446610581510 298255831756094551 393232363965886979 231939670206924837 914946448048889711 500539812652738150 928239306246596881 642375191443466679 599156088389143803 602724549133433155 66867316046578238 414810736340042579 484388750634199105 802163125987660311 832818856828046671 104294182938142787 740606306224495592 933408262288367413 502487912483179355 308231851012498593 669272114183301457 814683567371211590 905916022787359116 849248706760431988 912911680655273926 254594639879287690 392309739992637259 800955988253738566 38391445411388160 968539784452159282 362619021123686954 67141058156654517 716453001953814433 233117154556078961 16533706078112559 100223457449242952 320234060751942857 900034306092663859 913623244736502960 555013864338608607 740962793808415258 39622190612307732 513826173898368155 179293354586068386 479003703865145605 28969464219690135 696282602566883815 793365485054201188 263395114606591654 422700525536159352 508853580455116386 918742453830174734 437320478525615972 641498073808622814 832251274712148070 245074663147717735 863769011280827697 831446190658458328 32728059786636854 122649295272177610 277545361452454710 836787359119046614 152230970213405485 2928486520399697 598119832921089085 828186427997430049 103258025301331648 541933463781460453 174390935215537471 163709718014593838 407615135825396175 647849559820164856 82063572952866616 345691055026555084 346027669632226385 859619944234889870 135912380284318009 810722313201437781 279389399875893941 707353191577050703 107575438403061217 764242320389036587 202019991007390110 150352754369115630 8447742103581772 451622576554877827 990418792572796689 940685792456663368 614747343728339240 470283950242712308 877263462288032815 139508382523288300 881872754803376537 526221276538864731 276914125644266866 790863546967592141 305081815435390443 721188750147232708 329479827029520904 275848802343188837 540262998554969749 57354296739794097 708505651511344383 415653761131064450 349271452739312920 179890573963177305 239683908129091151 276919746380434544 561171577876837030 821669993829882484 55250509830433871 224901413071717911 628858998415920039 461721471225421947 586304733493843274 150356862200623027 216967677439265370 326667867190341148 944359719789926874 764745823733002451 503349122495064675 979116119796223042 945297905279246643 679600189963075391 505536441930637810 663261643854777841 39937414455574715 863021874348012989 544115790369762435 613538000475548961 391951923815282246 89550314039529448 404746813518023674 141757202974596312 600331730425088723 407708068318250604 791448182229942781 284632681270395476 886231378770645258 357157118824169743 661984858457558357 568503202567019642 471185959370242489 742407228585962090 398031986837585509 954632954930774026 321545940649987660 978155992577366402 53755104511254208 798007083440118355 923885796984680036 14511912937444539 90784546964810247 34557181545968459 209763798515394787 63195061288418777 55239053600708296 222019010492944370 984928174861131852 795056231337274792 394584128026893774 843434986781152674 395736983922244625 584157923290073631 258774085232085273 995560496465940538 935752574298522003 197433539737482844 947298076146159 548561452631354557 174811626958612168 533035739094048155 53084994124873895 920176488260784034 411353009943750097 428859491538912278 932873744512122260 70314166867821447 731628366503549802 689605432589310931 352534559097628666 381167546066504698 925685421923823192 701864567044531327 461625317061726396 615700640604182134 97720007737504274 906919836543245604 129328297221401538 528478712280347096 944645061888346541 919903317760946611 123987541636673365 350494750090370112 861566320986043978 766831826961060453 39500523060997248 816673485531668297 672025257110809572 371332433659308179 269112996464821623 193490479210291058 330151360601935693 288420718901790674 936151923642048133 711122293498768889 781499187117606451 704796814307089948 671554349196875687 973371257588722555 116202875509176020 333691706861304517 205534781537083509 652689386346006530 528483358738011407 812543915014625631 45720278540263890 695570497811854705 569210340873574413 176395047686371793 723579555557267500 584673107409121227 379891401414801440 951018333630362763 654048807901885744 921125043088435337 241183574428036735 504027100558998501 220988348074738016 971384645664103588 273354835541525171 123215693296754375 883535110265442744 952286099220264735 960041716722635043 290938337651339665 565542508776435106 980042655536107334 548446081477591132 906380984748375006 141521529409555917 215092198220319563 612069025064622593 827981835240403732 157439134788711386 985786592000547639 795229104250246348 220800196530805540 959162449996103025 355055509042434622 3758122696336464 320873971408506466 651544922946705836 23282168107017866 98726561019492844 933520087866143714 168067181300020883 231790946933471847 466264671487623664 196186919150912769 603197581744084243 473700973535581128 627133135809654059 188849011645980665 194051577299305423 780732453932859469 105301605732721963 939134365458375777 221729792951976819 163660869563603745 785982349558946386 517741540565320962 684942119179638799 710147250504388693 851768048199425394 308184925458264840 322110548465025578 659134789641320684 614717043768350113 541654177231873725 765303860021792365 244495464272953311 619907044993310109 757865453858406336 671227377858311406 253541332688490293 875028598076880503 101283488729412818 755564387132900067 407439465811411484 597236158307471048 240721767712478306 370275978286044512 843736197835609432 946854488891187143 689601958058580620 946850931108889696 552051326508916171 460847306592359600 888801263001428080 910491637870929370 185068461415028449 485614469993154166 134658462150694940 976545511860291373 935219908003527640 587526049449800379 885906934024561900 851772802483358979 942173737872500344 168780624795472118 439237394128730471 879761005434511202 962560684277391238 162998086052768307 852047640352572102 13320264810477013 126141164509951168 261302909454452768 874996100970720433 96305200443464473 777509757010983218 499812748963280632 420156148609171762 282695953379600225 771740095755116926 504925879974138811 287204899810737536 575996693572909804 875828264569054459 319183157200808300 586705779664862280 544296027384120420 664641580498513988 88855981480030577 304754673024533284 348973178815995067 777935430901335296 733670044958865425 420161928310090513 198056014550546956 683140030286130000 233651181711655606 352916700247086933 859883474087029993 295452250806661446 512083143430419935 211105262378358110 976050771510901671 321644489650471163 2394943460498080 19445130172519212 20527650537397536 788282090778910594 422413573304643210 303834143018257869 714439597649667646 836645100424254963 573207254764592108 72545515020074411 262937247736902172 915154240345704057 931086494448239241 768973111094411907 865656652506071304 598172945587586383 359351856038025716 733584410464639183 120256324952439583 171395012985376855 358570342673325609 767595389342275831 979313913390109632 991347508790422257 348712820997415154 199058396910067048 268058553602600483 113771705432370225 398708827118899241 558499515206379946 707948284210108533 270027910115899836 14948445389147386 476228232959713839 200827493157136114 945267319382027854 430320415767405963 796870179906400622 851543604876657449 995901395796806537 85811209137158014 452030576024719965 175601096234662026 501175654927765716 818062404730769621 655701950756763026 2575415465191417 538593178097756177 528618322052129388 854480991585849439 709187150612362403 897477390983774751 387138829380085411 812711219724856104 586043690960523409 117516851298951074 87103335323619205 691778039131660671 406189384067869766 618274429827947396 269816521039810246 958226499254224121 491484079846763617 371322410933123497 731733863098591318 396121052825982767 725982719707850993 304289612484440226 411987341816563349 801764421059311183 205910804859595527 512740847937198304 938033861444081877 954132741385398475 658536767076193893 814416868094959915 834084916284913625 453729792631737486 252432061912392962 884104166768802755 890744121383927569 886470030165577339 341647535872808617 473266019876780990 651431537554020714 24420370644438671 675968111331287339 732477980420065472 512208686694829457 955897033074428884 570886012086505046 967590640679179115 436690044218232614 556962629310672110 822215079910264161 458688446824498263 922365772737635565 405694475190934393 378794112778085709 438667646609913666 75353049318691272 750255168910349119 708656463839944697 965068348409753990 908858759748268002 351143465890437743 851735134091908244 211859597861852095 993953739429410711 899198612651689682 288115017286493691 640875423855758333 718307440202764119 821061999327046595 730045895195738131 309036787421147275 115784049542598304 565349229227091854 404253395347098686 961586182194597726 988949884593956598 426412404082704794 332880825197255772 317370989369858750 438911150802891163 25645725598115907 490775660655889514 199466428991909124 512022944024480345 502539528974087041 422155244973282159 256305238040304374 106273475805596225 482141226937099632 281441953630008222 200012977986713091 453646637030131719 735054491563788988 428434027277051431 613544082726110098 880614677164153906 656367758319729233 953476858405656797 835255585275156776 173230009098712307 860090081774218754 222627021105994897 909576922726876894 350678697574106422 629974144053332872 925448874253172859 256177306035569491 866363463202789088 905873656683981360 14912062084098178 977270559715171331 256844506635072465 57442317011468975 843651094899747489 519666078363634539 719933220830984366 190131188465516667 715943698771543230 49571036107554065 899176390992539481 878341265186221914 173630737006004551 880429370544151483 787959999284660312 775123795776552212 646132082642534833 239336592846230709 829984955130640011 481602886749441427 909310154962355958 704341955429049354 535422255843546392 882608247971604582 986162496910545767 732051974101075973 228994160824973224 215577179143741679 44112222126741864 595281602302532431 253128043433114077 560728665432631628 431129696173110873 402671118862343730 714944431818592722 498739195591956269 798222870081056921 814265573584240469 635150123010857396 474556090821833832 628017834043641467 638046831355297803 79823499843124027 893764681020449341 322026922831187997 464570867304537000 569858975151495574 185408690679360093 633073237826478434 998409726980952578 282791640604041272 603617964070592455 574515735907385986 394872338404782581 629056806219695170 893251273661686926 687756672474117942 99239276618712557 44681336857833042 283001619028625466 245969143837421200 452655496074157676 520044108553358578 103038965253044143 205416498007799 101485245005391639 168050364178035217 274500786482887282 416262808151943434 282505443536160674 595059308789689088 285920827801552834 327591324129511057 723746681677528468 630039710474741222 371422053320573988 6405690473816936 45794042842211021 803664948601406540 699124650425978483 782314891378444700 541878528523436505 363568638083298118 110301891133102419 157667550001636574 904200055559804976 761749795762542851 826505968625360849 641090895624878036 11384139253490245 573835822465911997 244787245872598253 69600297446666152 781414551088610070 348178993304291175 22916897343402607 891873261184936631 111973781290669866 593996111485459829 527438825659122619 445279598116054117 293993405762864745 755574462700016172 439759424126115953 673171425519524953 223308499361192171 48901951810772837 549444269916447456 671559608700837442 633687711984742408 893748822599403253 89739284048367065 676236499367953114 960377201275861081 591099361370366074 635783183521721084 363573756442202576 284050841618893613 726023608242880445 556748179047538396 432479669204444843 336507371374407686 332362035731556660 804606196746603055 260670733755197661 212252123859610989 711436607392676226 452733529660518869 448051204172500510 433826904921038000 172878717244328881 870824408980814324 87907950673752204 76363887403470430 953674288573368958 11412496650484856 782717464333038921 145731873213892567 961179584844881484 236067381556458925 627470401400430092 920171744219078948 459009482716144360 696035129488113934 443987404646542720 359438116993671274 266543415395834281 965727922174375740 948100105317482658 951318242527152706 53723059454954740 763669833310218750 158796974437747264 902181952809745754 146398740702645925 403630540825845780 354854671260092517 617775911306073230 609685395475602008 290736010379817904 557807066641328902 186840854793572197 144071917068223585 123933201727090675 270814717836715069 339904351128318866 146445780838490501 330332296915566508 890479570521521492 450214883240882627 166049655992744742 124878535783063817 476481329261744129 237152822330134017 891962498259597571 160027255006685266 925948706336013886 563246454168730553 69138472026327530 947665125268104282 984525123777539551 85935723721160026 874008012414963705 41373502374718485 292288763329279340 840905889879834481 639962345321080380 232814513876657982 7196624513777968 609754192830911755 927252340457760714 762195349648657465 84244205954340008 601507848641857598 204846044158954225 248022313069734519 952200882200021602 262773174167530310 313956269418603992 826907329597616235 174064361395201204 562718177837694180 471716638886117710 978033972944991575 457822288030786651 730291857576976721 308399153354226011 436768463481459404 141405402675089185 551306611514794224 493452059151370473 752529772490224014 655316400068678311 485006632076495179 174960713162114735 209782277507673981 166866290736380574 718241472501870430 764946594963186284 536671518434377414 936125193995388041 426445355562076314 570701857950121248 554927658333458385 357695289569940963 29042872887168288 197505619759635509 827576012197652653 412366760599095087 463544724497593251 358156447525645176 410900098458248247 163461004688337140 978248640356477582 241545951427233147 43949265124189202 399227704389409032 734571789926907476 263332941090006354 447398741167605415 729272686886763216 464289676926170485 432203509036364482 215628642782976766 24545480376135552 736557952663763069 174522821507820448 787536002618466046 276172520077714391 674736512817253137 246589518172672694 335797893139588301 212899279088131592 199349410199522571 136679059625376442 742704198270792324 323767069574954552 791493765049122645 802775295025473318 926927937309016683 408110426178580975 864591374728541858 960740512477171030 235804972481014043 473999499227793512 745901395210030675 557507725640353213 816101262873105334 803020971032189956 440535444756971238 923968749956727056 599470797441853323 415892967880786377 635124740054017354 884167852259001730 643068501283874943 782383080692247124 23401931169737668 279745528172771609 825214889790747349 32087350978972696 335005950664443227 128391892978131165 154383424339575823 62290090464128790 513543522292431766 390016655889078994 39953339427296713 453601419623698888 723226029460907085 179947524699899616 937486809642268974 493776310800602547 949727722128274649 119614231817522746 630004806715296721 497622296485769092 31428278635396111 913846243023639627 211017436415412767 684308505309796008 928888536853958543 412811450810894939 46504337740663806 139026787011748019 908035577743160025 503181218413991717 255505539192377157 2159806620415282 756345785153186653 642496518600876907 474734238046494765 775238679238151709 763951427796239536 808798866566028348 999509399341286512 867048906016010095 181966665865234385 728964167078931309 685167262152428287 297819076839496250 706837942095670615 288452784309666257 316203904855122195 314859225161292117 586906994612878776 324947633832678629 782375037890194875 725760874664472296 952699909266348115 96102895692950408 664752782883028423 224856882308806199 45396059861589180 748414765349959036 818476962185851946 456324067796854985 777784973557359021 197644169750576362 929155860768634525 679439675207943761 385605031900587077 505144971067907505 364850125941204041 299317134051032853 721064936748713 112188130960351813 111803333508716689 965297574881181173 371307559891894837 379891156072965781 505348681390614145 987965020712831248 978533353022166342 10375930806537608 230848461945744926 466170018303805559 955445413395628449 687966501303829282 646898624446973670 738441970280048997 401478442930467389 72206009731054642 76365052000226375 598710431554144559 440567451966186324 315118354657401433 704356871918667689 749848390542259934 162499421571409601 61226178319771763 463028740439123272 736219252688793416 164981759220662682 946452902415164463 16419767554246181 444342204129528786 644565145837793072 929284037765776217 160327227478572880 731230867128717800 926335363494733584 170191648554329669 584643082876516738 220568965176634897 657768807201801684 455649104098838444 795460789535799477 673999424959087410 255334347870620560 643181011209767787 512779572492812151 27573170982194351 703220908876360024 4332789897331642 904037155642947544 377312309785824703 793886379483471588 865842796279053154 143072670256496588 70917326517927349 7886440220677409 862779577633510366 942909763921841672 100622096705999573 808961272116772415 127795710286360464 415694334187427125 425400212024673186 296577132893078332 160391246943037632 829684375133568055 313256545402491543 539116900984682028 975695735985739842 764525459947796566 573695330551631681 366965685079270657 651617877966272251 168133314407985067 555606002594371548 542233205605913276 735050553839237129 470304705275080723 44732723802594896 555644991701227623 541376263480838106 495298326782217342 511771808111065240 536533488688130336 76848855356672193 198271244042992581 177213893833748890 408737450986982689 108519670253970946 577287628555279098 788490048139617466 695680863956588795 656176633590961943 438175321517777428 765647241114238107 706787695814019087 448658135800252963 354149525565621461 47413206875162831 609467261887668979 486131966702297804 998877691818459981 891094430717558612 222970861453835548 544867237144216352 514278099874582761 486460886062518905 602882023864750819 321456192060485180 374950091380806007 541206334638921382 734487914550300194 704618223346967012 22879496715350472 219615655470586625 297943015812437681 117746412509682197 108383256457358213 407413961384610141 303671579437230121 639526045104090989 970365170296675560 608384715188264424 229898056856544353 265022009410901449 861416510630400367 78421207010272197 869833413032883884 612750193418825557 770147999492643146 903037798259024570 617631269847944770 226301814496422832 731574849013332308 360013766534801532 564329803120433156 702458627980729170 875229854173171119 662189258926549342 644074808947335620 78951358979365857 60693542758404843 316782378378588066 642216350165244290 535024587425105447 714501875701137197 932500108756790501 379543668218825196 305704012823866613 244634366456428805 946785838255442797 706627524139661971 928262738236850131 606552661989290595 427930574740510698 477753796770754798 160381966452383269 630435349127755506 13044008886329722 808490258239579871 233065142725028293 535338227914905798 517732474104641451 84880734690189596 139628426983103906 328820207823071127 71025374520096226 948736979210264900 522164089489490878 932329557388171472 515003533040241608 795024344459514744 164442771033165100 314916097694461407 487427924986474213 632225737089026845 812000654803876928 67804434677677307 904552850263068361 41255642122423060 812160337301024559 326489900880151083 382743744768423763 33026914294580707 228736031778080762 64244189303671520 553862939873307439 286112136287243835 812434511947248620 183175600043753518 361237118497750252 904136699046404981 305901440067529511 688847075742231172 36780584405602199 426609271960811164 873220998167523264 312794283534239007 33990262657812695 707173842337827507 408780257591010855 431261971986045962 89080874991594448 561817071685221621 566875504033387643 323477075421793319 761636856396417031 991974513867209437 931570781029016064 505411923691174202 358766909758908553 740480479244228018 716281916147995873 726343168383437911 813094371695327528 589393043582066364 14493668227438858 319788719974833392 203563159103384525 580024063020040484 187497543562374121 111232178397061071 589946058431397342 199146139869770932 761231221241811870 938887752470829892 765564546357144474 444948906456203402 862455451969280179 368814771808255588 711280393861255523 126354330063465091 429644976148173178 18153847655418463 895907550296916499 651295722911015355 920946873872619279 953041811608929383 985404209257994072 241366117344912999 754291538516951712 299976974017295654 103209724820875387 764083431322064656 626675368881135547 667519957907949443 258061008750434712 449808874672165124 911759206268402172 857242555763602495 752505531348108725 284315265069879833 171929507248432951 900115676601693542 663642796498022763 267501127386485598 496100942385292405 190417808053633121 398427224862098519 892321112634660881 776654596104300114 57058004041267438 530575964108498512 456988485680761 888461161926841126 353990051294450734 611930666734408120 588061407705987309 937480438309122020 18376448402938143 611547246309364818 778519322746239636 155410438273034663 121595500139707977 394643957436698555 194410072141493891 227735849089613448 399369363270484858 401369588988448247 244382866315798631 187348712666594407 244823937707420096 280793615595710759 3372736605019230 774262204918712072 143812891250743674 951051825638335769 34019931844243438 137852311600715025 294123927021353660 777303482536271248 574378698874206781 74787418491942077 790843412660417668 76470731504504299 26928579043921448 234735475785009004 872968817037452004 747173835631801128 327604259000274484 330393095568220846 867842694975776461 706312815513552544 753603250726132404 221456593381719404 102020489255805463 976225341819292453 468070401676668802 121189933874756669 139488331376813126 993282323707535825 884156178329250485 896033603734533574 791899942567105068 432367454943321457 236462112408890047 84492714358600164 205356782705855793 732058628993269769 428758156713434807 298453303567968693 866262401494166462 493493658858075912 115376146077023899 765175396463878817 830096749095312763 828557671055193799 439437549601545189 899679278934028682 657972181592213239 213604057795742737 680422606075366585 543433602279266757 666346985555983363 195809019643714976 712794639166822169 485740302945708163 462112288164291956 851218565043051565 214047748997733800 385949609927993392 465977297670008895 652831606076792409 231095952542566534 559386559628908293 889587683404503549 2511630193494372 159440451351933242 772436958960317417 600131770298705916 571910216948903124 350602951214061276 869071259156739994 884232686608014383 442038067948688733 40624652800100685 682970046935972163 330631003687130472 777367204826184588 939351307676571189 941252165196021396 513136793669948709 429569907561425451 261692460724800517 895241039698434500 742968836005002635 290599267522273694 195145881467445294 891385407962534437 610438189429956291 935359855656147291 527624136818947874 149622024796393623 816584858744047852 467270759035194913 328778143139670544 747738027790345718 884954645178993950 819776266752493039 603813554218769811 122758456485987938 890835781491937877 758074087987431433 73198018843613434 448150983631286996 359547178767943451 162515490047236971 472586670229843839 810408890916743008 132037114917417789 993347747963781227 17305993041477834 740487971593383699 245813449752353665 193191676994181671 424023519205796039 976431962334477602 112262660693635311 974764596328871996 484641368725508438 648133390906939461 455609178112616917 452429342673747648 669417789655148805 487179618427092126 441687596216973489 843998546677570950 103782893925660875 645262464352674670 686280148642422193 90598770772773024 65148662530325673 811519069176276634 194815365525437645 104304848328957902 418224186764679052 751763333112251529 219729249403350214 467648796797804687 876390650660383850 782399383656166847 330584844725763792 502688461845690160 252140171732304503 812195170958381369 969144688346191473 66550431061358028 527532792279672599 407883276641300811 369442902713655392 366185168205236990 83147993315961450 593516877762812338 858586773595850503 555964908167176165 583999051580109334 824529059587810169 521188702924781282 189922033997229789 406241538881020300 100661412452757331 847437326497819454 166221033525006963 394302401067917894 838680635462397653 620043351210167168 611292480899118038 640015988669678222 23031654044856344 489848287679865664 469923244249869051 662825585526209157 364871149583353177 296478873342553282 851221249492368765 264846933421880999 81434005710480050 379895718456713166 780619256096012116 710739729315115922 521427517386061886 18126258712461297 78125225287740044 744483917010082011 781643044096607722 657539668939058751 706548763603355291 424197378318463394 359724912562288376 728277908206297694 553476827669146152 415207589022464005 965894629837502395 579074233087622123 11659714669656945 185770315453309182 257579516554888635 63346855398392099 80327894636789687 851738033143054072 302168837198344098 673147215067942550 883590844591909973 77897725795448213 147421446943097262 405607554663244032 142069637316788569 809294604407077529 810210540668932770 653252198273564250 292771723085372633 387789466501030429 836814941898482067 88082309930732709 515162910056190349 888171016894948989 563061559685546785 151750489698190828 996985112694567283 22987487512211704 237111732240459682 215380142748128900 599575493259413478 824312948662745089 347808032487070109 511366641751974201 42875159170776931 700580837030715797 977517494381621264 9491962485170979 389970138240369136 837458435277027103 900452639157487958 416649802410092212 589694197841404099 315561135260145536 73121014680338169 332115410819819007 534982907923124519 790958516777734584 127455477694983741 122604112058269417 897866820117625823 332189798006669087 790016820092889653 671404146572046214 354167390348247820 38699477187753239 370954597447053844 379147039289876756 94335623935093738 667366750127333094 360749145690614838 914481261323204917 162501866808693808 281729786365254362 951892127637272760 16544278359948033 463340938725995938 54645085769928966 588810369417095639 617981364252116808 193600703488756643 850532600957892051 948574056742288656 623783991649588799 310910496303031398 651114077988006792 913305600405971292 317237836349236087 532691452201583399 384865260697348618 171768470858162786 495776924698972537 284367545872774511 727616701279326120 232563929565602379 32186067781228052 994338369521467930 458768837161730913 991255113519043566 405363072409744191 9081735676900901 502173723874284960 477630720017388305 817590615873158275 553894632646672936 493747053963180815 421144604899384752 566892966110882079 562319509469238679 174516954025276068 690673892725982026 497984973760242152 191919359150306193 484026876429845531 198473103348093715 909062048487714106 554591899343299008 442332263971647522 736341394630778769 94104772783315181 581011044265226696 208594878318785781 144986121518529625 187738338567884953 974727256847609934 256952395508001802 391494735397327735 756520550456037239 32661334184208218 614170602040126235 67999119776828419 762921530560866198 263519512749523063 235479354433132979 767007157613338565 746751019228717418 716581971313390496 780547176406809968 758689805839990191 676164068158656324 395781553124152227 490395602425549578 286802781491566774 251495149265893341 314634471090780825 243343803251969637 300775614407232795 140001813284795303 977001143344887209 311599970639326047 970072079253690822 552462317731960767 178950866173596004 444213362087999739 436775474536519117 916600319477923462 442550034222439629 918208098377775918 29876651457900171 825594204301136674 707791211848490630 986204956238024085 285766394412288664 869326702420473772 918353091206835124 567723300918761704 997863674361222150 350272669140994002 13949125258890997 119773681777778452 221404691965625574 915849007065541030 439829105745833148 164013894479768107 718644267508376932 126940380664566796 372268511834649331 775292045735220244 98219177956060248 634894485736011294 427122681547504537 331018366861784713 863337450518071999 885101334994545051 439870890995028680 980303382666362862 266260405408979367 76963721603797539 985830128264459683 504287028640049900 636724135819859310 690894782116367657 614245276182510481 703351525215515458 642363314990712570 897540698582629074 956468676355511149 948683764945518346 317728284555271105 518617426069661234 703665579006958619 794736296757041743 658296394384878291 195421495585114321 532390714938029691 903264787954168050 815163935139765156 162807289572904141 30163649250833218 320383501051127701 18366963045730185 959354681895965321 109532353778817647 498733656273708147 900440120438329455 102981158650898896 469469995463889391 800690506489643143 926901824317983240 620560120589410861 538641099845539690 495259172707607624 337625100345273301 447348043477995028 891044363442499852 212423335163653711 500992509929095729 508419445952816957 997780519034168984 257726651838965445 505248515433836100 552901282891023880 407456134855920662 116991536890899729 519159351059471036 672059955379873749 570095272276984256 546232931341897563 106570375012532939 730827415166942789 774175191197974290 331507973062382169 486569014072595420 826961888881197526 855225717457973401 336001191349003811 938647392895140030 593238761742374830 568618809921031714 18915857707719389 64029578752613670 847646786645937789 583963260314162338 975396171202572383 108441245452604620 913547416285079827 331089171313871881 80376883786525417 474787015437536228 197011802311903712 212352812187781567 7089592664719380 73807055312323297 907840388932506912 711573029777822024 279811365097535961 355898044576498803 130452423107572334 473164607917571123 483217852263376335 300716194117992225 779234042142194270 768384414797092863 176543353070090642 374181693488631505 720555182766852334 405947606818268680 823708192343493072 180549934801538795 25997767781395423 588471184560802653 780979629771588716 306904137658306582 965254534962112514 798451363126585959 882944260988336579 639648716213219634 21260700921239597 805410453498386048 186146279843557683 344873981837852074 424371440697955406 685166903110372470 474035395075962348 123123429859069248 529698740568924389 249056659887191640 750801599172417792 326311251342406873 636606324678463743 659581271358839710 417535088530876125 599236091155473606 224047268208777714 658808304601974548 62074850765392942 625927956479193445 890334916699559292 828789184705452208 452843422088454126 616645819421654403 421776576178585205 821260023479442462 597416334049244232 521230055243199033 578572449180979779 471981120649800818 297375501509653815 240365143188305511 517629767549288678 773418435923917240 783402514161504663 309643998942868801 214208763748993630 861451027768086306 526576775255981574 278312241705238678 370394419190273623 587913582809229250 245671892682558971 350240710444930701 599501165147825895 402301725308777915 736997415850481288 565072412361860224 977001102495404848 366554131756097066 234168781359829430 839040824360995702 465351799155515483 546720670492854648 204199629077970543 6855687344133902 334832643476108230 243195715672188641 354717635846487144 22597266856182078 513788073810564297 785741603352078772 833278537888154455 35773373452158655 941031667270365243 620640643964276394 103562959502058746 801310366379791358 729931613557222895 575446973769999335 822747884111777056 204625579532671628 771708931100857045 516149581203924729 734333777190292244 412593689057642652 830661375837638100 476284260503210182 788067633134504023 2158028670711378 795131732117985697 199171681244997991 842897609703610204 952663717799280329 932515594200007538 579253464091282271 796016660916510759 695877794442781014 918763408625372417 630051089443479675 642282960651025313 834192986555302235 564942071290678749 437301846206261632 199598424829807810 121616283308089675 48050800941767929 562176934674031150 426996443374538827 879120559367612224 55637476768240815 28505838892787 610503817964550779 32048261053334442 563684309010595193 581232869543020381 268997461250007141 652569301143180989 302573975696531595 74197239121318325 865157788511694167 841612674101318688 41485968762951556 727737116544911015 750807299968013427 490509722975487366 275315894106268202 17067515291170110 185289610405072769 166890337877698914 873928824495084048 617162000179019314 938044125070671943 94509150913465232 401435360929378298 883077071922000809 461049859251471977 921092404922786204 626905577583055974 69630962425178934 385067159040317383 571819805721215774 161944390482758012 701377377587014841 390503151707985600 590396225481894557 731526752410144859 574105906871178374 873792519526047019 641798415665715274 464769106180104460 102836424357188058 216907389415777198 662221772798734282 966545033028977235 238011361684954160 731713836182974866 824560890979984138 37078888820223396 888157867760008670 682190815344988477 236307669798516497 998684707150821137 263578133299426586 94770088594788962 604729330824058989 518920889152886839 804694281999224895 790657405186266626 902701736903809158 69239562748333893 322261230315988055 817933866255587446 64985069119571556 399546733473086166 529706502728782341 463491818351453559 655328851115494183 618289457418165796 164025959729465164 108455675726376027 727855697514077447 891304093520586879 737539544466125983 494815777050162100 844541675716768675 875917470142375161 365442135380283933 319753931397066358 647981730607648768 51420052023223425 303884036993877411 299867152404343006 310576215916973308 922406925154630420 252663423170700329 31447753086093772 290316757255721067 6202625725950490 39914730059693059 963183777689889136 660160819241399199 443241495714325180 360857656253006182 200077401082703255 908062210584229376 228319192085315215 647249648739450151 127192565148024666 415923328595311070 87210375066842037 256730572009254374 100763727145632950 892614181438379287 372012071268164450 856305720605083921 224782951197268256 974547400513697881 43986069491635475 530598155218345062 733621966075163114 71966230514538008 903151031856755041 639296462890861891 717020968532520238 930064473198018028 508974301280217939 110761349395760934 178063530841452359 217190598282663144 217246104959896025 377129813397650545 729036735821776549 98954605815467112 976492784992241667 489824947859585366 139798167205743198 825850486666668934 938106449668648900 140739181818996406 405063973210627319 426138348784314398 795642427458464166 145321726148646158 100668639277865675 106952908879562936 883080338928416889 727007906235198972 127248323898269288 977059968647820955 18516946714369196 587569602227967939 381658570871727683 494982410761811049 513951364279553319 446889141821614464 765521520426766476 196514362892017291 433802497200742472 520438001650728442 907084015975547085 248679098182467433 687787042974569901 517883751659041009 717162316656858280 2111769671785523 435870834075090255 776434770145815879 632964995841708485 698644471372704590 403959054324515789 130599035236036774 235600584992662045 266507703451842105 766117500871806889 527424363138759752 639240674222226071 520288456088605988 320025997786760533 80937478915666261 284007183468985985 34446306335201977 60063648301186703 743699938775082999 571988804695548651 166986807525291626 153982441695457595 462341951255227717 388130559887476541 242335050541846927 703439906702714426 571680237522457592 387734884832797294 479212316575583296 250021221391129457 987029963953416746 109963319371722637 264283617685936745 354410457845705132 533877583010158942 265263107561279621 624728774372980316 781140898805036609 305624448514917762 866069887962357596 774464444669223837 296660042977090461 268848645869862524 850242833370881919 976394625603860692 758153159436285363 627587091541674068 666255966409553474 585817674785385970 860038473224123197 509921194538762859 540023083848411303 477489627083032962 765346591845721975 133589013580057288 248855566121326576 367603622945467663 319021739532370575 370156713668814043 708506114052694879 631989701339945915 998380715689160623 177069263051148659 61256848628207041 931936401109731368 34815908914288735 658939025589128334 782772011840823481 485828159999072848 231848495524126056 410127420681064743 623209240002459007 395131750492860180 936401534196580997 853649496383009607 484413654861184323 432768191788117412 502351246067403640 224179658824244752 939239399967351285 192350582040588200 552079178182051815 378793163356489261 870570002269597662 142798306834233914 388221955182884882 309576741222541439 698974350150598853 473173019561640919 602310294431307127 877413970980098695 7374485854076086 515214296604815888 407829204893607399 530887589042886819 295416462584775649 515262895464242381 433306479802667268 106540043260693299 7950455954954440 266651836143093116 322790036371962739 768853663380113330 410022354866427671 317115336606714496 359307900902932582 595360985831326558 156063689033705774 673749562488911642 158221336421164593 926075354453698854 824532483644235904 231217566358633615 449957041838923770 437699626018099923 3474787134811418 763629642668839122 345804040196754977 895941632969351995 601326998610456414 669073678536741727 390730945757386293 846057960947042431 361263713696484226 693794262592701872 333917599768082230 22789713630863918 71131376440158379 78961640681531524 71161728765576277 668097657107568699 473313905258869194 770091613839075905 514461531123514505 825453532108185543 113110966777108215 147442845062594175 401960736519286444 570151049029938757 869168678268503484 1556141699474218 357723236046188550 304409890356452033 221386937179279309 59022050452392807 576181602309355438 402618267569360149 37434915577750040 273935138779410252 800362345557023041 440069178170506795 431548699487747262 249054594903594433 251795336681817019 951891800842416216 117515441139606220 278471147678390534 2716082672599001 800246042288267259 41630649619032331 774548693257375504 318996199024354421 693616578963347541 536243192435079800 813993828446213613 344630526982316081 31719732474854215 312307729488041274 249535712102704270 343428449004825810 96727251082790763 229982311052583531 629592349711652729 783657662032440888 477416361015196278 371203844540272346 473855937202980956 945780841036287886 84637590058997749 800446270469488914 416730482577504247 236779156630315694 861976314705581931 927237078779303353 197725612911169527 304510372334383662 830692521189543308 138939895863734213 286014218955783957 452563229103209695 182672107024455640 862888492701838279 220174173739387601 456404577833992640 658927082799541107 158277007428105060 699991196068190785 109605125903578925 698082219971204710 385518085301599511 691747344184355165 846124086012185895 534966060644058388 943954808399693030 412585872267894387 623201146114927378 522293537255805396 33306687031651180 272255068497085905 235946704548589266 809245507339614369 811254418521561471 341293370875119329 975971507979267505 878369276059876276 512326451816162271 610892261749166174 403977798282959737 694216848854356954 124274228499470324 579433232276732936 942688794792583377 831936059080906845 647702815364009523 898817670431215912 831088260003732896 550029371770931231 45958582779322622 30811063539435910 872915527696041542 833938166186272578 891882975350757687 600376975763389460 254930173322269752 963193225523742875 21153994048267671 198178642480498967 306659119048360964 435358727602487475 181454288455379532 244803098606703444 346000000562800834 411420629737798594 83676165152183115 433610334647282188 893956701467255628 960654827556997128 863437233334643508 701595252719525622 696982653097831555 405477369772985810 272330426805350532 988787072864927917 196125347108433266 787866836659489184 634117278164369027 385361681787411866 885458650837158695 514063939985808280 192015849456338212 768102198842028135 773526960147478028 9173438172282397 335592205090334097 446594798396067315 618961796701267131 540350920206312439 597638608899551517 807292160841368462 604868719374976406 257512572541913606 604631406790244693 723271549500571705 707861612221416723 544227614001938365 455967401425459484 196172840042983617 546053557379714112 26305107362198248 875744629294689893 336321281307204370 711446505220665799 445658903506299688 532411029692987969 754434469377796583 814482696120882322 231056032923528626 171797999468930336 651371459625829925 583378148156337882 488576347008646909 904490545888394346 495190109544634081 414735747378625078 109770766601269878 877845973909341028 962158856389561940 336858478090687516 190160532290424695 784286463403397327 321923527548396922 905695770028457504 368565061693713636 635160196546169301 111647907985204958 754714087865791886 988950607510261023 846560839071195872 440976769940919498 331728369463030778 953228240328591354 468031445176263157 40705170841192195 534608249548800047 75289671387715943 41189929117752394 74574637541182289 345950964277191772 536856419832123952 338194215580875553 809020679418188013 753129964701999682 77577172914460845 888274181907583755 970946722325062591 192637055849938078 644703885639717204 179754504507964074 234303890166606582 607724276565099023 761141162229971327 945355885961251568 290388381445460169 934227345471265082 186894941409170400 732822649077980206 317014198065495898 430210503086999711 138772856547384593 789699683922912379 77170846681534134 721316171317160799 197352229726896123 413654045681296653 143897983956471049 643281353861094008 81498000718423559 89996658643012842 371856139741755323 728287460898931826 610223526365688748 389010617326810628 98555465114517869 609224427925998707 996534826872364469 461844861422725324 721508550905084451 967534780294609753 930920716580391777 521792556429145665 824603525663436230 697280274832808797 516947828724642340 489285046804555935 409148255941082266 186605838782473651 744998222653949431 55439833500789928 492567619245560171 751571976323263480 360462813096492204 134604600405894928 722087508843920901 431253509861680578 935651667052265813 896414662682336847 342035799379227084 857358489608060482 432170740750073599 294909083559128496 576056010970589489 111518423814205978 577662508412226269 642267045609453090 293630579440184053 244334436453540025 206136325596229187 627583906163303161 701877116383299373 691560013537475126 186898319421731709 601987519935637721 4505679346587736 191247655521014602 23183278282194677 239128904219907437 381064977571797881 105524425808501879 97533122244545906 929415501132191784 219807192567913619 593017410264023422 394957823971589367 222945617884320661 649120807222491131 228126073368792240 303686799980867302 71708594382640353 764070430413550267 545237959512452281 252961324351926153 50125261965079168 142608888844917031 381602434667075820 663727159358579231 835536070025454026 152010217349289282 729159560103265695 5265879532641423 920143330405230193 540586402028142725 344054220810331675 370429983734700900 530801658437264895 82629012724475175 303305342791255134 662711440983760797 469506098620920609 867317370842573900 131986057233367007 355032445802264070 259147803302324152 657266049533520886 575019798024082001 497810394581039601 978931254450294166 139785753768101411 151928761047375798 286657872618817862 926706618424004961 313670854490262525 241870801842813471 47037218473916278 292758906418519403 670697191851040614 575378052502109394 279674560331664030 477734048414016840 214910862769063952 896196366634464970 451120739154723852 213204091138901693 972491494761470626 660544267976527364 865226250332350335 235668731478917568 65463956701215425 546801870230123103 15598750335815834 319575064945400917 269359143563256549 800716886131399644 115974521044684772 80469638876571 338072536343723260 68754427148286755 327388887237475537 497609305018624892 300162230670917973 378163982863552669 709705160574244059 644801507508107966 959958471182133305 830441135478221764 193441529661747571 131186045265468419 929162345700332462 241921934375106694 815912492707788139 517163465233464916 560190590224875645 215962727776031718 224470414046692316 328159661992639044 520028686843085354 133149917133787782 376395518309538011 7002535232265076 468078002943216181 811114013304326365 72055678389398010 688076633093253036 148160694161098266 774939715265699967 607604828335900625 872407632768754867 884435078819194842 196870646701191522 876053046567517296 47180240388820961 544668629470835447 454075045411698829 937531776442501550 993806716279025660 544838322437684811 106256286472939069 38168757590055079 900095656569805288 770097141726438842 958278484543856628 227140889329542890 963890773705527189 739546291532780177 66962250786860475 820951593255095120 507375347259030120 337102494417727023 596121531266837194 253200996142645942 34887655358568808 229764830173230441 6058584325852934 940461172013451125 442449642110920294 221041829312006515 214115416304414572 822846769944555450 643046163000008445 87300052864184546 568003610121634458 157063885136088542 62864527914277268 597529964302610786 502830096598573231 510192290896344666 61861630302292905 235006645588364288 483598960059059883 506569675070513450 664126351975401925 519595616865052994 392818844088274812 395050810968546679 896714953889776169 64751301665388736 298327612287060779 264584833773536712 384048573142924572 393126183468622968 198342208283099141 98104842284696331 980793348423221065 573532190367451555 267012634840007208 948872161808391833 310394387358575611 915216245257960238 273767955990025804 53490982460305333 424421472663034068 159929350293911143 538988008230458586 242230322363275260 178957511842728498 994319830306744613 400324988106007307 732022851866554384 649622069262097064 201176755164027478 716308553759114605 325486240927145205 582477923091990886 208952681492847241 766688065225267459 466409254612950410 620123182235469156 820049309035820264 795457767549560659 530131882134267067 752584052396812051 287142011714428586 620559398669074508 906817599794310734 23912936686207461 909738713576577130 596978633665714585 693893181029975023 181564760318740487 24946897213981882 450403049632543282 23207998266919667 12941525718532912 890331171931055108 452996427007174253 973225103581319414 114169878326377274 27757920867804549 780071204161650657 284282650196323923 3578235001592846 50116818462187767 770561670970009354 917672592479463911 769680318083806239 267585843408819839 65058811638079794 913633140137595202 566243368722027984 353661433843053721 561320016065555714 49943656685225902 505448964282553125 728795729384678988 467836917688665476 178650256531677352 340704726150634797 246511211311652928 492578938502946888 171264389878063040 500560582266158240 159472156084823672 685531491455470209 693519747472409409 236642487288410793 904183504569024184 102548721538630452 763442488265692228 610068473506940366 126479783662514875 89258407535868834 346376970154479296 668334441996725535 95019231083529877 877928081437611164 879322190936347338 576380919765699322 164868622246469655 588112088017638281 455059520420178333 690773877958890310 517905582050587971 466266027757661240 771558376409578189 701789876120949038 250180241830576841 835003364199738061 372061268456016980 721619962304104560 962200918662073296 999967360040718724 217518532268576382 612037571113929867 551567736219885158 548989399370885939 193438363337582344 616191867871205922 840791689690049252 255512734159746799 978753977909555964 78415924257400336 291168107408041226 451695553286033027 360202808320491829 615922125705244083 903697068729868780 149119231561882863 264341500422700393 780920518452502877 294883189091481699 607115221623874793 357621743962936846 643760242292809259 586444070928379206 219440046369980747 558235386043634767 613095749785333118 275822402418141128 679678365175708316 938701528601305693 404003326551506098 803754094867648942 989275513322843018 817921309918369399 187330086204187007 826196153101227479 672127244007363567 957786661742945618 611504116877582701 434105011003294031 17937874968903932 806543261945464459 351104211914889299 36351301256605691 759595807567371231 343032086474345239 495496579675322617 20167691112576658 352987888948354072 850671028134900050 729771011716349990 455806585043646934 58884175233483039 543425786429750687 335108108903814964 213666331814304023 27134589531080315 848989200701114430 152282730899515991 176152642513707494 424018553856467660 952657046823442200 251624546091349247 694521712209188772 114016291503011662 207513856423866985 725245808900278049 72077061173906299 691643416401495600 171674942601635714 190416758291935298 706434749092963165 79892582455405550 144049345515583936 547709009276913060 863581815940170685 635734559265265686 862386349992252992 966580311244125964 555196480404063739 902357662506383114 313145775343026425 796991927379166022 394383025176516926 697096916376011145 933222711798783686 120840987209253324 858281109707000684 763048879394852101 813625847267031091 923711189212520103 350319135816540091 835569022478066719 111835446256571435 493044837214065648 512736206462696303 225567382103466108 533824319909003298 834335339993990150 411980053547021252 984137017377677629 786099196716827395 384753146324054706 665919730534354573 566181439203796125 50462499591841833 972935136024948542 404748965539178121 714043650530259543 549999985280351004 792672738895184857 38735045952957821 527904591102449724 526745748887690085 454441356429163865 989904947914044570 61637106740894145 994568727501745576 739834247346814701 653329149961758270 821757865798189641 38927468088492926 78296609814575406 317387729898761774 928413039135482564 810883028936533799 35376463928572877 123197732654262613 358554882411183761 137548467314775192 448731457658007336 273151307781792172 235120998747563199 684135316705088476 393434866157901830 516989072816089151 619366160008568649 973974647093622100 412480161853789394 851184476013402868 7632201281639339 242153765006668826 767109928205768962 648638998570461712 900254004081447917 109990092127293634 100883141659842571 395055826810990763 751793213395913994 19637077650435790 202505822310253856 347155331889643865 690374964609230004 59787190456689925 227526446938130121 536362800319384545 873507091360700610 743886223387303251 210432936370879514 955999716820602146 970134653492298379 235333467558839197 362310611303670933 352142604878491260 925456962488051716 390510462615651657 445724226809424287 266030882936117370 47674848431964878 961778995569396071 50819906450767016 236870956265914460 645431177733633549 171767279633115619 128514681057631953 114552502043684209 912072473779111567 859961560562772864 465153869910022674 594669880915943100 395601647311346947 725197952295291340 125307037512120365 59511151795323953 317336621358858900 190136022177871457 859191123111116775 296168370890936729 654407840475223234 40969512429253230 878996819932011341 519572035193482064 789749708162529517 702796224308762047 101797289211159564 386174211098755116 239269544557573853 293623884300531576 341193859496752284 140818347669329361 977088930246178254 42264981947184105 189488721608361647 590525586144370025 431293002877843961 384916150860777136 241495175993284078 302382196629092433 520998566158963405 181449821734488583 638624460003170521 200183561208560113 570858478659304258 290757027534442247 546992307507951815 260037878842972793 136257940597881708 378023563885970425 431889225700939833 738649921165096658 659425675252378187 830827590197204282 378506621903889615 959154681114076958 428143137639012227 755156784821649816 68278915849617720 28134044407826094 328387340725238835 793054390085625198 899269010358344629 231578372079692550 627640598280396900 387637067630620581 547499497618690629 414973689392530610 372974411279721620 992913666726344764 407997455377943751 323015787998545268 434279556525521712 296127236297576511 591162724986767007 171297646999736467 436652287414598691 833468565188334088 643968193375003356 406863281397875281 350426078231044297 481101089787650701 549671565987245375 351940387719909109 869305569676015620 319249302230103047 716969929440426908 993867009995120367 954663787380242024 900004633775167765 805303307970304466 642801153954960212 469104019671484101 666774696565630629 211439389779352309 315380675047011116 22192956843466973 305087667266132707 879267874989662136 617971325490236130 151230047385071160 448818550838820578 614324320188693672 31733605767414805 881962553758786388 683097849947780818 544491317055605190 304515734431794067 575067019341314099 932064657401901038 192985806358339935 700556732626338012 509021176733569064 632238650462971692 949592752719813766 121272436811976466 322420852540230416 819009461020098135 589228460174978230 367634785618077837 523022535798217563 997859716432922822 441042620245705721 281622430218851895 215806138592600428 860918001992405623 169867736383166738 876138408948227347 81403408885181130 814159487610073485 31999132949163889 167139089145273318 703236334153526614 971431091845287682 518455380519518586 842351623504517279 840183675334560816 31362396486635124 608688956653468427 806665091532265033 102362234666081635 203076020948357588 561158539106852748 891338049999911386 199164735340419594 857881500715873978 370459661206098122 740643003738788636 618831537191531304 366094507230739993 204238377298185632 858078477737699632 878596658926606723 580665922162402840 529003970612113041 722665008371199207 766943119949084906 141280353037770312 112950518855739825 342154577404534766 544883593413455476 222324254420195498 432883795729826809 125705958310999780 495322087265312344 900966875476089319 763600067337265626 107966100299489212 932690228218500113 32059953801025934 899399248467048385 833876819451338693 73414513497706316 223735706787020283 835717618511348761 923118415934808905 20439566749862669 483655670027717225 899781340360005209 538586168937694046 701865054838548171 29400617655030043 580490402989047765 523160700761869096 696321930980845425 52784855535890705 165092262556088065 841732953670492666 833859404586635476 632757252045447738 709480774181655277 340693819235106656 296810619711704438 637558087290345844 996854279995212701 908792724503006154 352895332444727429 27776435363620746 183169870356044102 496329935098035168 51389415421789298 350985478132639838 171971194406343782 241105449773530268 612301522774890562 251266848029166755 116161516207957493 211519917157899092 161686417285461734 904757871432902177 656062016868393455 336467758839053804 330374740598168337 409455906651253039 411659525424022201 421686251291574700 213804615393917470 71758210510392542 155970317576437825 454297643803047175 712119968942940513 410617595252249950 288978853897801805 46480924992841128 61270284200622768 840373764988311123 439351941769234425 988496237343145229 484151720715268408 804493997851075113 809105281093731799 450071111731070853 175421377766530169 833225929853555281 804790042717461944 199970845660472283 309733611199683272 374228719178875810 815845745107085656 593954403122463720 717366717284749305 197644892432689120 757120761258284521 317704550575578167 187411745670909199 633686041460111938 497728061555230971 187532885082278341 23375932258789935 981174856936104444 613322453225835266 300582681916862691 287248817733623895 142523677374975214 233613768623017006 545790021285267396 984966592772525459 136150725696796788 761084999512451394 988727200159059379 239406840402467056 56353513534409008 960298885707303958 450523273794461692 42557913101834902 635964175527513622 387144783720408720 258524034688660001 14850362427279221 157103819001621582 981863101469438043 708320226328477631 104839280525506520 816017972889383120 222964063918323643 327218476137850464 724081234324914488 61728451620129008 956809971056419450 182893031256427218 724180774703879932 406765783455553953 585731185356732667 819699195351807858 938714108206011768 646389640314213714 355833800168692169 348996076482651201 105625138717979779 271697616324996458 240368368504843374 877207061224548272 79894319041384231 892961443741029670 140927892710159335 461933378151218194 196711287177195384 922459261306539331 54165549560807628 214122919519608994 168571638553566106 30755235632650182 40697864684720703 319130037112917407 336280298064715837 144653316316355299 257138078706978870 694165330840780155 405110293086022666 92184075705777526 946173871563603772 141868981793954625 404496632715357680 970557543490837041 494246459277286937 796223319805621736 113398241466021853 889189458553754098 918154975241579535 439333778591922478 668677754240453530 401507029803560945 436676154491958262 756739710871492588 22994308860625259 521471334145126232 676056211030023760 359209511186714027 810215442324761909 403366223593714339 889037796383875124 804924703612153527 123660670633185026 385867756211352405 91470299242366720 524590617344326913 10993501771638145 559089990593750332 6153039968601604 29417690417178414 512345598986367035 520424032953564819 516167516902339477 457050259806371751 119387514358166722 714455245391670679 97871088757353636 680272124222044572 246029559228453146 343977691988730962 220372645878536432 764697393653399873 721482320382552145 955724515640746357 921253779336910082 344675363318748189 956707187803122062 813954569976605302 165029711900026281 433129865636219531 927529007003331143 38530101770020300 777631207424439650 986183084764421591 51704889769522771 95390610857073554 760608963492283041 897831184809359109 696044614048204100 78009028613786988 863558492338452064 748213988691071599 877592714750761142 688705999126145109 885491575920206266 529206759559719654 721906443413198428 42627012954824435 792240498321387243 38864137593206137 163316971028033213 413994868419409886 735523848111050808 430163381725517387 520438471827839994 81578051307900671 295050155000733107 746290988907219096 245943277285849419 815782459255031996 11867324756109919 681484946085361118 672972660058359337 942528360791848674 703437419309211304 521129490667150948 394978035073361403 513168867377506159 118135514446132277 319930371363334426 946625665923122985 855741006451896420 398614171906673190 57503671409937969 363435170692095622 192323656312465051 815064567841181202 616178321653548543 12892318211578188 847138166053150678 407327225850762801 76412177615479300 612530856348769479 440015958905243178 88070216997706785 974961913957571321 290611756776813177 938319415020771216 828230006202710194 532095377349512332 869426021192951408 892001668775548290 267564172675676840 432505088912950021 326812446612529787 708240744964516991 506756471998159593 212724637510070362 952001283575344274 169392204539488777 49025057734068314 411975610808158561 817368773149808174 39408063359350934 602605264584347596 241061353429920571 358638402011036023 178513148302148533 218191411875428109 940055809830680933 458282419628106815 386120600202996420 572906406241666846 908436677543355311 671793104326368401 683093205785445428 942640154811744111 957340992759984742 335439037990336718 674580837064968326 385014806121471400 669097195477893735 510534949495445353 527842116171886472 53525468420829960 199240689706043807 620380284492912787 750729597599387876 120543148389828523 938188829371166383 441651982197834659 176858858084874124 198733108350459368 889310324632086850 663477605318005608 313861767140183329 965403138270441442 62952893583633480 738060791490259640 635807942369155839 787388909216660964 804164961479216392 400959264181230268 813281706480490276 980211542696872128 260650471616306180 675762457871829152 424564155189849213 577367198131621003 97766390915367011 918432890046667188 262265515130002995 350190800705336893 439975927354072297 904266703935075289 582528276235942406 319072717353743597 944060000554068771 99880989018777351 658258791574284511 704900819377015664 947958794458875250 840336636727803050 314422099029100302 206210808071167266 129634196093409625 885790690487661791 361408980551830833 161058494506934872 761196229308937673 236158970340237006 373733104602456707 368499011831965770 905693940566738264 128235719136086260 851987434324895652 60530335606869667 498161315710070909 443843427827355713 36654930841636731 364631402692366045 74033818676272480 554086201645781453 631480538987718305 835945236617761375 444149881774964015 387813911669931940 65166205423173166 758037519015733025 878830204710812826 582274192849183529 878428959340064285 512343805231258076 172181120677355268 592890938068515581 630070252293859684 1988572676430957 826460799568211082 392834386140690229 374553285833804459 462001055220074463 770598731292764427 682997777081943981 620139977592807336 156987242131321142 650718425030259420 434880047085815553 321018008986439984 473852370087666700 137528092501790395 139594803596393200 303258867385757133 937420272763079689 836215774467701865 979889930203511099 730027387255407901 817502730049367533 238127551396456908 705127495593632279 871786014545870226 540265897313580206 387661273028290314 607554828362161229 501007606499793441 256492152595071671 381411399743456367 957544873468975343 56532153317910215 621484342556628331 237099557202701988 801926243607488979 737249561766507880 258258698440722258 961322555005754238 437162285151155028 667435177569558179 355142765663182519 717059516934524510 408020601787650557 168454309365830775 351889033348827847 270220599365699728 747644510784739671 199228439003678988 974809656733911140 285187406013653698 711368014644628593 518592014541724040 621499152167286874 894907430514723045 460078761520826489 295620487098251476 543327709333506178 854457125960585944 883525192940365219 985272709331246512 81021222386145222 99233136977769197 272531247246004393 860111984090150468 468504675069602241 487293969345016720 426925728668193560 523491603251511224 165048896103929910 533661966836289226 162537007791522138 794522577865475365 310460173166536109 417765845809359355 982234263668786763 150453428773138201 730670872113279034 270028126968615986 117550182937753846 707425378998740119 628277151602322797 102873940239776379 625450845810440070 621015563455580075 131443428338344487 313764353335874521 166861914322864155 124311068427137509 38243042889489541 524230758793984257 899579813660112179 112309113859436281 567856945562270015 392542710344398780 600495936460538589 144230019294356623 663777301330856437 690899375897875735 482723564390939070 318252462253381053 488505696867196998 187970526872483760 369066509266003113 176927282053819055 749735313425127299 984073026843326801 46056217177968570 128942333067938929 232656378336857870 585532293209349739 999432644713283203 396880584596272472 101074580561747052 853451698213651389 568118949124482588 51803817446605144 310656565412536915 156452641242415866 802498348138026773 947718526866909744 327763884736693746 788252605479179175 835952922220612867 535584907529793737 823566265863675850 62946635257585040 717415858189828179 371314174233653121 293741787325945216 885136733112019306 240725867602352619 245629107165176830 142903753005675169 19169119327004925 401737291217626785 506254941827791361 307498713024031629 83308875627931179 387401875980577760 540589195706805379 389867914240117229 560475249749656553 859708262754299504 253014333080936658 918748368413680022 460640763564824364 43457318007410198 189455654669774106 258981621088194362 720354785144569820 656437477024290096 11421270354398146 295026618718535521 416450777441673356 337019270571154672 114942205327955038 848537804661572796 807276517259754670 140351181488171099 935153541477814007 751252815254480785 958353985658423078 356461078589824200 596303699723504690 324088308423080596 561044088784696630 960359652440296209 172958704541606442 168129945427745189 182496108255147760 726291821563963469 507645599959312134 98480971258847843 348067105468334719 328327330387221269 589957813272668183 174530004432319828 650515651030824310 917009048241529391 518752109298145842 236679778757225081 407174290276691482 783851777064781699 516323243208649984 945563452842803601 890120141339319732 779887472342932640 608493042220158463 814260380501207356 788666417046853200 361985633035551251 366139044625160400 560091413044401816 899465159773528669 450275931727209767 957343798063111873 320316086903621310 584446360740943655 210028569843778811 971145243118849319 997117063180971759 423875103999471802 840825688251301309 676988601584062370 753341694340969669 283336532227642889 654921668485442633 296341291761322065 325704217729391242 610934142147147830 295427169034786487 319640576776844056 295415080802009127 494929948491106223 989852421924114466 966325604785924525 443196242451167157 687706219488943226 388732685369649371 426867818715304958 511423053636436994 244578201108198476 218179762264504657 434563089777090429 252425720605236929 698805689860731545 254510464132279636 94514594565993915 386561192846454839 948317020371726741 625345897089769632 245416733359100841 523261093611348765 747616834471631560 206388153279088308 998207133710395451 927840981039543055 589660138567999404 1950877236198795 529008243950173966 52167818244105460 737876230023346495 853437994707729977 537024078387435841 752311448250906927 324470788458748760 766695742118664528 199506194158937593 552931359151916243 970420725900605992 973964776168081898 722424976506908206 115644155255313100 527887372840274139 175308585767393099 338770694602542679 175899179037891125 481327799493956216 396539369209780136 873584730167158170 761696425397670764 496126521498105443 387096053849882814 34346725921357140 268922847789851216 296873455468591206 505266441336330011 279903343411833847 290463595192129238 558656966750048972 497616091331027326 638175119320716107 665618961712558540 373500240740518876 812050996446438995 276732819852089608 671139253598082600 903002401280179772 911851005782339400 394334725366269453 980302593349510980 430983655949823788 147960044771144142 616219795771741639 760384784317485337 514884301488849990 865324391036464155 176637067280595666 313579442962650690 375374972423348853 629460690672067144 29404925749967089 590143989031638972 924862930869541591 479037406636458766 129483741512757752 903707197770820992 80645337358885531 851125615887472343 726742845826353654 420575870441926536 988091279884552893 602262870060963994 719957090341801649 216819025371690373 22630929253813080 880219424660754113 479651278195058213 974610966413890913 996848998603295435 764295903583453698 391259924784058439 250042991238595320 106242926379781485 179049377386879454 310787236896555747 327262841790474899 220448805826210908 792018288379672359 538799253922249335 893106393351355552 609449397032388544 749773323938188091 235513494409628989 344327100820574136 172158014427834108 696688750616914196 155972882942738549 148147869667680882 467638984615260659 366299538211047750 961864179022709766 403697362669372259 964736595702827088 243188580425256878 410564196517924902 876668471653615128 402549712009019262 335705151740427412 924167048598815144 836770952457999921 636935431976105215 873780290001478669 857678491140254759 653888490951301933 886169493439835002 419040098719898410 190766002622269885 616494720489687825 254555241550425036 985078583798922297 629651090668206342 777588206294160593 809661575109407213 537726842612398926 797176279252452468 624433703057153900 971327097300854999 905679643895453975 424225292605548553 597755918316953008 132695528047727697 502871580666909677 768290678761687298 986635488745721541 637755913670073533 984756592410512039 634805505088299140 840555542222434561 316662522925934843 601433543369155857 41758389477802723 213631377426664809 664890265401323699 945909022341383685 715730039537398640 204372844031308821 786104885683498880 377117035635400173 281939918478248533 380219739198676177 108334176159168505 752030723273440374 170855023656771405 496871923070009046 59371654134676472 431997899492128650 104327472455612646 589371535020610689 995854217924894394 192989730295496785 540442253942616 786687799617630255 979160540125136421 767718017374036812 690979340276372073 800290879591040387 425491946900671308 674694286453832958 377548634468867740 418959223442799729 496449058107471960 722554619608307085 929031549265706745 140383439951557311 497517512680473174 629134667474209726 60349343026068258 401404923616363568 613997189822005441 107949801192700468 706966890897537111 286661004706419859 765347880642619624 72501064640456540 247633809013128863 383715903414748355 918843644099858800 589411801711218720 30165261912836852 488763926069607345 146280075664293017 153206240569979430 899856872851061970 831206477717032638 455500612035280893 296969419883915027 759408437005780780 105260495560890186 890335807251524274 738662870542328452 197798426815355766 845705292674376682 606507256924420310 448317834290563374 3214336614730707 577728935419113238 9505316386167522 656033686739204022 72926445361179302 71890972494319608 812329597252091199 777039592780722355 141372626102451810 255964024443658775 642775898337932073 730417994882388474 202078441325231065 834573272341000122 838708253158453159 922353359416957421 391774351826289310 384111259326237302 290284205845085976 762676094961443780 463601966179870213 642151254381363002 980124393192818039 240190230722949473 598149994498846501 498108553842871243 12435783894556197 694845662449015315 878329685112409769 591568204327950184 850534124715110070 47873900300232078 340495796278872750 551817430906270899 239071059177474807 888165203733975704 733231886484045718 112348589791576117 105162046839052346 287768706052168320 172158448124057629 695062376482634515 777306826115192055 749612643093911186 30300289536747209 676531863706197829 110241522205841792 583128494026959048 571346014048282168 54899707753285136 392841602098463813 783693340063230876 140015858490521733 798705522945883000 938544968433533816 436690393017028870 537117259369261111 871189752349416550 647536168363230478 267263904665443179 800630175558401089 208332243390969985 238064737293991262 990629135749807780 320774373105541265 384447982817717662 386944092646668341 564778217916973328 881719885545949166 333695153931309253 833474308579632058 930328283151517843 921710631872942775 222010654227447432 311824663660051626 45590013708266672 885988742829638571 995278521472104399 907984619871815830 905624542691097462 489396832791397441 110211448409006889 701574186825828637 648000285070003036 428449457365800621 796742364704492066 317318189690326625 664533058304265552 295765562372375787 422950581338538370 461865263981221157 845455135482154219 38906758961630859 960816571095903720 646259728711181222 176849603303892191 517394291455939480 117064412342756496 525991940325479256 931416408460768633 803603743974048382 550923142909076867 820782234308200183 719869954823018143 30129274893220231 438043455392988272 767070435637880073 574571122052739204 144442512299885820 599607079412287409 89164824202312827 653680017839016377 397702516753304925 381422929653050260 136110750463994579 970739399904138881 489175904038287802 455907519276935970 885753854782552972 476212924217821545 284152073761091825 72433714657034781 100715936481058677 443537240144603567 483837053057675479 888312132156341817 870826427382889981 34183594755921521 899392369192627150 876555680618903022 732945560244556067 13749274307628023 94168260209415165 90961962039495051 686392106404099527 646858315047804575 227354542651231491 619183143469382667 317835432388370816 946883586782872673 560972389805731007 550424316831886241 184565031019095299 758337513032953328 117800989689933793 789784795563053138 223636579933504503 223602921591032556 173720384185327963 729892399470967193 516288540871281955 169308437136034964 195185994642218672 228015793481012057 229244283172523571 803486313222414690 309887831159075106 662980929396492341 323036993762120939 249847199264327649 604191566389281510 771798509195939275 426340033804708514 799706979615364718 459895430054631043 301676614801424772 757091755309833423 109644084240170910 45142147225022153 648776676153878453 412013334856978545 287117247905674889 581814096358359048 27937510848558982 936740744754513009 531912349206659878 12022214894525152 399453107014125320 696070211616169222 887462446760436506 461587131527604043 509382515891059291 334021737503613558 185860746377515713 65681443163016381 715289411381549973 609514617981384098 477802269370840100 156698330360953992 999889696534575258 34710841060761172 842573547429849695 873078179439000738 266831268744934482 217707562197402451 915142454242350387 983645515753698378 246339767313751797 394578474200066551 665026704154910224 768941430948641731 782440409238188750 517017811081118963 856167567935748445 51600401655512365 654948849248395630 232384448375905048 51773755709424989 592605526581311432 870212820261976529 542513010059243202 975849082902195327 879585873917851649 74701686488515214 418412440900868389 453180434006983653 119637627343403831 662928889606908840 96138152274675256 195210724003364308 240824702045248080 864213098450235801 262131459368911777 815051535160008753 597236432015711269 469884013765847701 139528585279170545 767622537342898047 450030028035646121 758525514003102241 672740799198375315 377125620230398330 27342369989359878 21015604231267015 159551628302258057 973335990826769579 930001391188911472 737666506053431308 150576017626116303 835350708849395540 408489335837196507 611859586217305521 418948262523533530 447181016674189677 475638415833452975 551276171418321314 46107958721509060 197987945785601794 323768244072836557 12498184240031434 997529533559306908 591247955856881099 454414518279081956 755408408934848812 912204015176167490 232950427854673125 722516407072767145 248298612350036041 22029946578624461 919270270918873121 671152668585206025 389306240431844357 480375532130603607 644901279518249666 14149145753320534 259512244268084124 726896457872993931 115362785627054078 34317289240109487 847844584381042947 522951481590778153 964840414755958485 441317161016561239 386933602032861335 174616624246338874 395718657007090228 775655509836350995 120777178969014353 400792974945527540 98083030497417368 530172695603257742 952548612727058524 892431804187672179 316488420326733342 389462735203788044 667521273378506135 100701410320238497 480982170748089913 895403067681093115 372678351605443650 28046445483883080 82167918992679490 271346998897288910 36392808059585466 70540306838648348 847115509893971035 195984909932435303 327063610922045321 794086379050255009 305679436242550169 687079970889333033 791546160813914873 969752712444934729 87895018013026512 932317385195996920 140623749715443667 935109880551832419 711354731173599759 367091576963195707 754790963104255010 435745791637929757 168034605935329426 229872446942432622 582119853728165248 587551751054332896 795419174947615631 202490323159096556 773699833814048276 257330589736409089 452364373951254393 829099794322118493 591462492179014085 768597807378637032 141670233900787339 859833124843888560 23300483222300599 734086841948825299 799948880708374262 495648616912880397 741058775498546036 467784149400533663 752400629196562317 957158592822736160 45883165476003571 322882364840741243 812166931118528779 841721580972384904 172130195086852580 351913484818926410 463861023119495385 524095670314176364 977759964233810021 244244137910131142 48238002498059877 731957546148499495 258125052177101878 975049647920896373 144183636683617895 967249087326081638 805368557669330034 568614597360579579 919526590367805584 877915550272082431 951565332450028886 648363969105495833 841659948494970201 187702043162812598 240351763426099739 509117039674272633 938276854006550183 258576510119393852 322336746901379953 274024669239705872 615999255120453739 829623890872341970 269212687262102087 234771678224619265 729175380204446612 276480138110706061 149258435221820005 619158737667002428 935973563555761413 613582992503326315 931714694772151239 71576190838187874 326314146188699582 98514780887853732 137861469064809950 477280447954722585 936957242629950034 456048000399128165 381675558710517929 14874152815310508 689168541827632152 277750568704221957 202553936287235824 719268941943336061 887801438302722079 736207284515183992 438767701694907242 993515957539223529 843019582890928512 19305264432268796 86402222681672877 45437610870244321 649503091755668735 387914518381699524 322440154079858092 124845724854972465 352254410649685024 588154949867618752 662876474756837939 425386266813318203 741087597325019295 417446824158102933 532963153443542760 539938291740213016 858317203360553278 199051596635378306 345862547303357405 563458011078469551 49010302888675679 20597721546801974 327355991986635458 734805654869313208 734904528638288251 254614268743951902 570378373501271929 703499600793086552 429010323979732083 364572908925438078 375273741974932957 101921434626929351 243415051105290208 16732129191439122 804442146381689363 924768963303842489 574789830378611612 443799379881098987 462933316776937849 281105264625914193 516804231842036397 814889359793984245 483630233808439886 805245454842676001 803966059683860974 311117138583807442 592306114702546073 87924243463864766 630837420480821429 36415069387029892 81905330339516411 619414253261289362 884642450365712595 240131140237833916 846074139310566558 117704478138389132 956701631608954133 380845284713067842 873241400493146672 799022432060286411 910116141105780832 909881470577006454 975335645695811638 526533087231696505 643577801708705082 429697568639570748 849162775230901209 594181267382533414 5952510922906045 794527138041982064 264997595028911968 402000008286600432 420027253286477095 585586513263504648 419698165720815578 612397463260287781 838261742448098231 513421191628628642 214330731323056583 563205397468140002 299163072159526406 245355621700801378 956403113219360307 184937883732452813 971571197523555499 689411782454794857 909955563668422109 272561364146242849 522835394725068192 408209799336757090 342227157809176071 848964563823010477 614863450374879763 464882271301893417 582081169263387924 232476720971351190 957318601435384057 630271799881789114 837339974858335207 550914011299425834 428296853758044982 971040629711521528 207529880694794371 369285329905969643 780709880159750702 672579350470968852 238028333706759706 734283825045101293 440653305510966053 71896553249801335 598597368525179115 283038404388919057 108506148635797343 31511253375627627 627501884724628157 703034985580762390 21792426242459426 186184282127596706 593891184217211622 21687051841697073 101507215950996722 983643272024195155 572070546334265507 792732127951918087 339027596317868792 286933696496731092 484672224188575293 674827473060291104 243425104743915313 832727886294943456 88852826219285513 104963378843426452 756136856716327686 651235508703210083 684138952585363487 586010164080993667 973016221258159479 199336841841648816 237698861134334755 812431504982717825 634788428717440674 670912170797429993 764704479612855485 999505912609889955 15197514912350539 459155653709691690 848583989111886982 547649330395467028 679650070767763718 855035821349911678 65935433285366610 889641023659631434 929385896718434476 785416323681240559 693158968269064455 304032046584118380 236578673757291770 844551162220502578 767710029804748619 456889775843187524 418220199970588744 602826093674818171 159400694686435842 275084862336800177 919127659892177068 790235481629381802 356382104648108930 364266686219736925 124353735485405588 576335883122604871 224046981495969069 852842226256684477 918685050946796995 120162105105930041 510148185015118096 512287607142004914 726417285511599389 540866442025911349 562699563821537002 228548828961661381 746734667149181278 517318976868041226 66973796660288785 237978397404524102 419551275416249933 11734301524920269 349824784361460497 971657018273175651 300614064843738243 221188721918961437 199783055610933536 280067891416866451 517863883222526510 513162700173730896 734686105515218874 979254384880181999 522936126396842390 275496903711033986 304922869470028664 404931013293082775 116480992469206207 243470523565868513 153658850009779727 801097041030310980 370759394528307288 852084898316797064 388350967868830037 74532539126694843 876331063478696593 556899748196455827 577768603854235346 535591441347420571 550248558597903548 572129643139450594 255535937128793300 513410330837335372 267915371400255864 41380948348034118 416247823972626849 632571542575226707 377071021019782886 51801356588080698 39170736446591616 88332626055409923 580958330794680287 900694759206846092 283154590344213768 359700314555446121 337305968599106008 865079446219495941 156604435124095732 888300576070473897 555993281966176401 93346994833054756 502406265088769973 49279154437532693 537659664898751604 943538769324250875 588407571218949138 2293704019390760 354787641058535202 637012458964708637 837151606584852989 558825369795660984 368880805075265141 917733802347983778 818442204142949764 474631742598193671 142087234553464029 402632557136863470 344567376109094420 476973943531585898 165622141206361404 680448947745365415 302611470267720189 245510430375299572 362680498756826843 718933903053919258 528205581996428453 426849675105302970 88047989810953624 598556542741394683 481694871497439262 609030387123480902 93045813402954716 641000311973871927 314858257941226423 317449169920021683 548193187889147417 694059241823473473 21613957869941548 413309515359561301 126582208557498282 887597120573680775 577246175260486952 985423340123696165 623467381589300473 901484699459803228 887819441497336650 866141185862047129 932738329293360725 16677155619969442 525223156286450730 776107589031491825 269928254601724758 135817922584263194 695009212274852902 394708041314365674 25540449235938994 77932660850279682 446331351887582157 806128935009511386 319238965147766559 470984968834495820 31716617391273267 456378972148469465 340717771186672112 995214201335710116 687788729068127078 759244382383926331 354629738272235354 270187373500575263 457863401016492065 425175673945367909 372195993778623083 533099675990552611 858736183540079192 588230468321707658 883454850089005146 412220451790114071 886748102745801254 155671542822872536 437778078302184843 7903050994726876 646777594754224369 967740267537679831 499726476069502742 235284091730869372 761495952972515921 881171019895110688 688018948590370931 969965621148476711 531704665552517177 885546854788990997 164718274189883469 554680420100587592 756361117208624125 99068751503568928 164229718639268720 974571461017265934 636765260849646168 676534580402768877 422156545804627509 401896889262620632 509433844448497632 479252343925316329 188965247079607095 449080340107625988 612475569926766625 249483307065973256 403143581553122368 270154505137154849 540966058372038438 37673088423784875 297560832381593554 203365451769485335 511380351821686281 122309872219488953 42615923712846877 339734349558113521 99691424439261952 300187732945296949 443891345106102192 458225297071866323 314173490254106381 772393230819398201 249570420730257250 473909838164092514 364617603938189843 29537516242152786 216841465741085138 629665842488188767 678939550505230086 98078971068404727 367251501884222916 453698414773909150 503820816948391762 601954532317076190 580079838593478105 230316044436131667 970152793232380974 285718984180813135 746775809701619275 892769390328972158 267142180812238558 982995736407296745 39037504254321897 513402524205855127 989714406801689980 536107804515776346 413614938560500207 841076930323066043 278438807992132546 988967244877814201 523450439413997765 766500982728150508 663033036083146913 436669209786496134 907144341540489346 529140680067493455 907956954741049843 550527451523542665 550926059620813900 574116226579696126 786951124598810695 697240667098763918 315106881958129388 821341036801395169 746246760642189896 476265525580292292 423002435119533346 7780121381293524 675929626524675403 8635351552282562 799240567678140773 556894416400596993 918293581496599160 539981791539414120 869863286764370208 584082356521760036 742811380234653103 657118111761357668 820409895329686478 876104540746315227 516974663238918586 920208186944723688 596856963019234663 659974030144416257 213001080412823329 200623831725109028 839710014572710415 761739105256326804 529124379429315852 16635509249768505 37190841011897069 498028634147547994 499371279510845016 53020011806567373 819408273790925054 480183522455384765 276969093290700782 171981768060039744 757786468323412619 745730919980850178 192576484122739620 758639697013157158 810040254109447188 666116049807877682 82327473278808048 193725755632976805 768784183406405593 162226096303347191 42100160211110779 959278793160839133 168440574760130188 606894469865183537 10994385686843120 933756802857958843 453482731716712509 310472494294248044 897311993150211899 437373341807802057 836046767481494840 894834178381881330 139440852061411928 954567761816768180 701609853831039577 288908049118424114 218102678234176598 791708198897798934 782367851490517804 165323317107449493 953377330743206386 394783478419392139 758302615732370410 652648792249751805 713588231547234140 345459972542518358 398337295388101779 492046817178312575 366932436089614658 718491565211740078 703713120275554856 524763423162941876 285618365628275473 609580170882045708 971506354597904220 945554896665388154 747874633670648205 724673161132083776 164254743896520323 538846191155582389 401620621788499760 924291560466061338 345879148315297841 676267690349876442 28342253086436298 541534404099217154 947790848349813861 837358750161300227 643509334048786106 511913777834264785 124207089327251743 908548763602457797 955826389431566941 721083518179075391 170323370305623819 689875295233939794 944900451320735474 714660137595422686 839119476287148482 43790825006595242 6356742661176310 23281572375507780 488788104299092443 889810070752859322 145219498114071100 526153023757331162 975684210877665636 95146001644265645 307305887211826765 773518653465874909 276192318278577036 702018547374337634 755466395313794486 383808304731778524 194613563146451642 737137359988217125 179441355094886105 98465534289835712 83531108589072827 330293799832213974 288654429477361623 137415842605401370 699557177448549834 586099989865336620 341563923510460571 473995551914018267 966487100536348204 355791822108554327 516141376820083413 936653823807660322 383904806776359067 278835144964866861 414740195222050910 240166418060723708 466270752286536685 680786656876873167 382306147997110453 74509518331990008 908008653619551171 645419989143849568 986840754623458809 394793417584974607 360609883832809982 900914318507284721 865145871397301582 705079512098279559 166928902897055841 823518701497937603 991018123599542782 665043845566338631 194954768752588308 706942261682216188 288493372763520370 726458191509213932 198624288302897909 863490734902274181 111813114017603478 443401952321709598 119344604487691025 201255299554889446 714555427086548132 504587083018057369 767002077479839828 948293476865399810 295681326738076945 746119748170541349 826172859282581371 169231980873671996 14029632919703049 826139823093891938 717162654886259380 668171729575679182 450733152206895976 635733516733088725 713527755236266946 34576754900253796 669521654406688195 206305080936041583 414423422080440652 359283552594770538 676419544088996139 830874073256722907 839417285493496542 331103137253894967 513898866859545316 994424160291916831 417799396856171863 13468158454948722 333950618253247667 152623156432366702 993501119722945383 972705503492789962 634901897999795000 266431589004180812 774701922819424200 595787593579791126 957061519028797287 378081615009807799 656326147700593576 525432879856664837 415882658895787780 104552512599016678 340393541180104254 575193058406844323 77803978934375140 178106557957936345 595382535112081453 954930002181508570 562367880456365697 757731466150443292 785392767595108693 20409791324151774 25355944597036379 541058726184966410 58848791857782414 315693368792074580 150538370189324327 625139486772978126 176024446563164451 21453302347814333 297578856205791516 255159907045928176 214230253565355556 969092384579478922 521927927730684211 67482653358333358 288433488275550579 725668136948773323 852606985389250153 107011344225007200 66593220838043251 619314514567338330 77688595947952900 746770028985467450 261036615999293345 579890293801776127 487957204733086126 963893355421211100 757608232566594177 497466983404936975 940240760528387400 220381503921115560 577309869421672832 300898031006137291 923588533590992949 369967585173235731 428354901473558665 134195374234863818 536911041550089809 351277154906353822 673239401803340376 764985502818527113 264971153419552735 52547433969015468 272066770482080988 411132601833087604 171098430545208342 784126738464131523 695181853350959968 315486602518367302 787097052466898410 919520149223527547 848173098214309864 579236231639729429 209704723641369191 95661134490954293 710033666178285147 762740125889814149 473617402758824937 574174988343168970 679615194931252056 301719838743498335 40474361007225584 391885788466833632 779454348389598817 220139347533943729 730047126119018934 651069467695267108 393776621553514769 56164081209674251 781977989964395512 876999101239611495 597498938481993219 226884477777178246 222040850293982172 766799547858232746 146885187797578780 579379736572640598 762058170233430130 722637423449852537 270969226254359442 928239720363194927 124989828042803997 178148672134501467 659910267859565952 103455197712107907 410475176127161184 770257594988932704 688292465039502774 401739784754483847 945945077399127834 70874688439690459 567991049110453566 38012778323045411 781990565388283786 172638803049638431 451236821115654011 501889191037873032 419769321610229073 364710933859745046 843066451950092553 730676533554181391 76322481111565590 693652702054686649 174506554933847126 899520641182962261 46857818193041324 481952941039044059 599600622387177530 442482787549078868 420047625416849989 481595300104054071 249369837969174201 365166094111486590 918185456721840646 303062084601544251 972189375291534855 831893457845871086 702667048130298603 584227280352091701 1113814928768530 803980092092505080 46625225981070609 544385406543632935 522985686693826797 679803229708588333 814372026802986819 24556554131420462 564598585226506655 483362915849899603 255999613959440015 451313440595860688 555252652861848786 121195695561592484 514692258758079613 785880226853246135 384885281759193513 722551911717152170 852637849410067999 561354460030975244 334419032949058542 916747823461012610 281977211492325651 191637530802134895 263071829241974437 670179135411216357 857956508778072429 823152956855694916 810882516662101884 669555496153713734 810098081572773259 340631681252263853 524023453679664207 719723146503014328 244729781713594253 490940812905281340 363856355379758318 124154792361267196 598866148390572634 531679473270771071 36044357438766511 638345783937000706 952575470141825057 767849996809800007 770581040898403808 664000567938910235 878518751486878137 491129521998917746 400975088782447276 674731040189044410 413001072150278697 799689942892362036 388103309111864048 681452595318371712 36100393071501217 780893064032706697 445236214807598913 597869204671288874 302277026780343872 275717755974760102 822172948568430192 339562251759609330 409008345466626138 519420880211660361 311290617096178095 901106679178132343 272407697297500167 104440051473571385 58481016738698555 621329710698254600 234966588210576642 317636668584610232 561406337998367650 786097699482886165 502688383023867485 503344326409095992 123089902714060076 996214123297931254 986451563939703481 573018662272905518 935673169746766313 749173447705196015 406054668792289395 125797362348511805 210890116161877492 372505881501054606 146168702756086308 420469898037657683 103682569969976587 357440429230199026 941478328733094552 347653314834014668 127791724746286851 242613339195978158 775404296106355585 981811882066103319 101280633563899859 948407264881277926 390259098294923482 69424420714870515 52016394384661272 461373525694014328 425664211993366203 951605929524606103 864297593722786739 875028691481945486 326207990082541328 319185839305314171 808370379077060150 515596819612729737 988329566845948222 124011569648292627 523756895806027965 10345751989078295 843852054996680446 909937027770835863 811413258064562132 328180809780221949 841379545444190472 813364459084671730 436943152691038181 491899603366202391 700543030826206007 358032551684135355 532965893378732642 619293212291936654 136263384272735320 988617149053713691 491922526473249075 462726786201572392 901222394729243324 392440337465411690 975265394300261280 318396823725725414 892079504111411761 417827598974811855 735130235698400872 183647299186442460 507427163388696761 123070874858638960 653330952107669968 668372268656481222 617193367646373536 428260931377732644 600761914008172697 615600764085543608 431581836722949410 313194134394009428 619507495856507816 534415795182586171 706301650368015806 12076659777773609 896941486290005047 202812172120262708 873957869929115192 583909514366098232 56360861347334360 162102296962724035 500408751493579459 102078451134703950 778766036460681451 769730306598968614 408497747114753235 265355311837370642 260822964369513373 222232568357828085 68011155076008770 348684840068113229 902339670112688130 624242042454412854 555510868961819827 811091924805990798 129000855803834699 98828201852520234 433802629228840363 740337171931686745 214135276778640164 9731694577365927 486374828003954018 730011282334145306 43346738855013158 577728540772635526 518744424738153086 267485325113516029 282781150402159633 143972692550023167 204866294858900208 619088752939354418 676547889049355766 601678281223146220 795189718512486204 58470936739229574 209143821559693420 801888348841802651 500632806880864750 480546925441545796 380404417980260604 870898921035603282 30308278482919587 253886093664706169 255805778258752164 366778273979004393 213181578917003116 482398561026901001 710648272221089285 105348105156119738 372065961245886324 909639719076467349 366618227182844503 697457682133748021 127342692851527695 250510523010518067 644146699980938342 849378052972010039 142726740043413303 296127275620343959 848510031280591728 804289959910613805 729841934787224873 566593528076582950 686512447994353107 708460273245012953 771088282695119720 101258862485233752 434197841733338204 872080481995735290 210553008056333281 414774861713183813 839934444567059600 736745550616756372 796003623221746438 40197976352486287 654478216785118080 853824796834732187 674036301496512149 249190500763023597 25281057651853078 131597805566807514 556156192614020764 21242337257584835 907114872069140317 809792785513157992 710972939962859080 426217207916435590 69335760497354094 361377579541543620 570984532556150330 645662356669333117 184334304055331277 939346965632026208 888223832199491788 27796082346863362 928239196613323769 894872089569767451 752785235951791124 571659558651810107 159327330585481883 648153434287227299 366671925328792140 226659140433169087 395695938701797797 568695829225486647 724198200106659178 181092907189441793 307936484701441660 578506356973006241 722864790162156696 584147361108922877 868285121824760356 324301454654801888 718650342606486480 842813046088320452 940749066951923087 226942316941943367 240278266808948843 982543544579662224 263419416588889214 612490932573584141 426595852395263846 945618278988822148 889543658636539824 709248802321469923 425687445368425238 792762917734174204 428722178929443681 213742632857788557 230585466020978952 486231508994157758 166440884240879693 576672993105643303 780574522565406155 90826829868055155 455500787537709843 186231966330464997 685744785315336162 85641905513011441 46285212560076041 499602915458036460 633470941237399384 842191828800326274 273341421854999480 981587380019838313 867250612821509757 303069341567048854 579209592294134955 749233954961897224 636201339788249162 55819922167741875 93181719436899277 983748468952847304 232444564288679436 349129492573670903 488863599397737270 265437279572947712 285742802269392475 129118139802512758 961984665182434046 219147874973363460 650307902586280829 62466411622119984 606383395288698114 569550407108988791 518341273292955498 654153443477858918 515695168248044975 164202341292588365 763589440853442868 29758520065710913 921520088771223196 883349076244491654 892665443154847851 647417609469313153 925407666647786604 203332521612467261 554892089359849821 559325865688439168 376408632395221615 165506264858735969 77152635320119872 353852586222519565 521848787765225272 570830946436175645 678854966250720096 199941119995265492 727490418364020231 383505246070500734 247407741300709912 438687293494488556 210693434284620410 781405214333282698 575813345224135773 338054529711569816 690343023736744881 448006122540040361 109967825127831697 272189908879176071 159260547389792518 945820845497236528 267388423372616341 777099790358062495 71974709034758100 295159631332939836 219446907050320921 764521187423745522 300705963075061302 556412863511668860 396715850755795557 234759691117558203 813723781170388050 391188509594059330 280168111778560463 471696457143441151 154360984143453398 928718981988221896 720634166242221381 819294970748536243 811848957488047813 919097381958973473 582613276655288454 995750717050746070 979661183032656827 382624217653125640 388488147543974428 217943264216508158 634549560437229993 232049245372443483 925597181939978848 401127762935429954 368343285697934962 613396923909069341 844757465525272378 763886736894873208 120942597788076148 960951377079152721 568980847558490694 283417081416777721 930829579496419126 6947582439423750 971123340721382621 672161534474933462 168745800256167068 146356960632576622 109147612039162241 969757250937210915 197528090664976971 808527116694668540 283727817868954775 797856280035093778 748596709634979681 103614959719155853 770341277300337130 936962313014853518 883659295810522250 474610365966954798 655460243616671350 684269817311377083 298329133471232428 319972389953281303 535994389554064585 709971491597032456 10236429266163159 822982888446407859 579486113992650055 571131954277646649 285977517724362974 740951056633779715 294860227862097339 282590443216450210 574942434443378604 337090950360680602 557640801143518862 676588847757593374 945743664647516797 937698969119023424 137095396126650132 725134835493229391 614198832692010736 446405959477552023 407654393848978853 730464897868712869 469886840649186504 538677792865803013 191951635321773426 791941425638508569 873594646208512114 409181069774572071 562013468579737486 610167535287609114 691896699832916109 192258066557687991 538260309582149002 843792548188487776 746324507576693757 847259573362146320 627603507993109752 318283152162007438 41760838893802801 354217679923155256 599949820934312202 939935041475906020 306420069678855876 946718462267792944 514401881277552096 167312239602766999 616280283071504707 129808006614876436 45355703851248662 181638109008275018 83873635538601159 600883146192025802 378487904005660809 246915076541231930 747462730307501328 515169132350933439 118187718532374320 10372713722658505 842510278019927155 314314599804077191 176178689764161846 433509315449054281 193905459148869911 772202855243197930 873408026023133848 295473008359990932 289612677243944776 16970695271581025 391883290557750027 865093753415435112 866370650961823126 169826427284098772 550865662478056327 447869667197726837 792427249024127612 185772860363052308 677341667347618851 272522567675614729 824480229953914961 742490404455521183 498411990536883914 528113734981850166 516608398581405599 28350498861440766 562659733258842728 680282461735547720 166810624522585650 325089937354980271 446702046355198310 47318595294549746 617551630166510126 365539937717800796 455220516661872030 557258657365759182 399196220967124622 349566208550108483 830543392100618136 682246999209395928 976163156505771600 16012881494622350 613828531926641931 678834344303911877 283710179105361833 865745897169744743 44563216308558489 518835156686454413 284590124081587125 587341928228268008 435964832502206385 35284562053844626 323643031236396132 879935313848712975 373533689231115211 231317734954508854 103311138251174304 215905514199749663 315673192881151219 807395340816127734 485690057993982472 648626925358733715 715111504909234711 490032596491127947 216383755385741608 731488820128116430 281674927670954403 906399133447891907 483304823105784618 884250085460998511 794975262411639130 180320752161056240 592823027191280078 480412514856277845 470574939915209179 682263539853617464 618380163443380123 104870134746224751 851712021307391953 534728873272507242 713189778023506614 641489226919699515 574580621103587468 122879521857554891 619874081899073516 356263981190484278 366903013492939193 350142499296139397 506358601737298271 537563365642659284 951931592061105560 271561200007302381 796392154588965072 680939355727871834 158754398660007509 237443527104388470 434823640681645183 780942283443951961 98537104856404637 393459292129491176 584407902931212371 208411485957320153 235903019818975334 307830503284878203 850634005789094543 741757330050467315 893218308763690670 812264025218861445 138270630717788643 902574566985847919 735775762103709661 673572899090680575 3323749699956668 740431953124349222 141039178509702208 551333703003095280 942032627484866437 354185255249920420 581213197388042285 225113561624206099 889432655474506029 622771736382989831 898617040889266126 790400355367908785 855995766026793010 421137041818770556 413566639030958645 454043986042582146 41690891484056079 960133326239470440 477067069094856585 271448065288996619 419131439918767467 117526569948711501 536865627638442617 76434463906363178 484300863499656089 567611765386012347 619970487131075940 117475030960688098 905296725004506769 44736229646689842 472377801168625851 288230555862571775 60906639073339345 229998444240009040 915117451687380614 893038779222070802 710940261895235310 802923324660703298 87218866403993654 81388357033767266 256363088016570414 913800157398713301 239851928346193559 106936956292554470 873235959368673827 553257265835097066 853920202451696683 696527404282947422 996931485085727905 545823769571231631 886571985658567287 982410612987294661 476757526421613324 557699259896347120 57945933512708021 464387968239548474 780654883302374757 507509778345601929 846685078409816249 9982926122138101 764975376577722488 48798337023278010 266852060344901625 316392877521949263 500085772367496389 897635182658012531 511270969662545048 143222966763756260 896308038442622250 215871177925654138 934734101990797722 147953624853432047 855332990640411925 254930916318526218 974442346437563935 785130075542467036 366626974008618041 415893011750110076 653182460897417015 460679029570566112 971351038238892817 267483549228651416 784541557589708564 698029095834989199 655073248324840499 325362887098210574 409325270753027498 890789965552139412 757908234395732207 242160702344931405 829439723967136881 274798786435622776 62539106654877108 365748433684689076 641558457967633373 593578101807888217 921428562643384976 485708857304688554 505949319950111395 668441109767249663 91207969824288848 742961974810030395 646811314555789631 187823069226927397 202859674225802437 132577790523455441 185343268207355256 873681870214696531 118292810474694788 276107905154130801 893706074286442350 869231791691119723 305988236568266631 77411933798770252 129430040214022426 991942417725411482 432174892375649342 447112813420452215 942299615281669400 251162684684771979 828130385375478590 1119908260525481 444673946884287603 609281618495486814 592899996842255241 960430016538649990 115300572726866377 943280739616300739 946525493562904429 532155069180469702 887386821992304343 153595907181519961 462239077958837182 942258935119333726 240931236442734713 674024512712034819 599640364857806505 874368562501453429 219184431491617169 78908864415264039 96941851087086122 284157728182389843 841035925732799580 51251193899706663 50125082274909013 336282299207089836 173179192386012453 93404081615787904 187993919065641395 911737825262788560 606536230785067728 255029050652061692 892239371502417583 396426344266367202 755732808384446670 864541693114200838 194531930571706076 341761551159220912 978123378504462240 418728667746370752 932301015264255438 470379697210591865 120387029507833226 830947942117259036 276367202430087021 720935252036630864 843010163390270981 517441619744111682 755679661603304404 992775823931300558 571857774395656551 111980854465225131 708963604743209977 339398803705983870 142130420784501103 528944982704298265 731444254831685341 326032134609098489 574559588560138783 836173867908024229 175774061713976804 294751850983467352 301197191961846881 391040506847036728 253460783167986354 324583216119827184 959854480926640116 660952474007689982 413363589541170636 27539997959513315 839942583491839191 330685051524238631 960933596823852908 181185188403562593 119251584326121786 972371199933599057 589707332845736695 129574026056828889 95462569184626835 426381648357260681 622289848665876981 45625694970270722 123174787156841731 637702756819590279 699137203127748039 794037973341489219 940113297786306867 154437164117561548 625014674440362117 136404604531093989 278286008754367746 596853258118152742 369056529642153078 227145348191042770 49055662021182861 776954816927432150 818486606331457008 956126093069976074 770280060951746986 382100509769368258 11455460170847611 744323346968603871 572943572205712113 219763651718468818 947044728763452340 949349793711476694 91019174008319901 554415708986537605 877682284457363379 428192233164875487 542932130605174771 81636749047383443 684134161704815049 715783159887322576 234286042824246922 473739349950701363 252883641089958103 152378606082090626 886299210875717065 163999496038261169 393329627290053174 159484231366550360 168604786910092831 830995990692835352 821266084431738514 321792421418530141 26389022080387911 7090995032003061 129531849115371803 275078817207636434 510616694922242728 564651576854133573 137014247800149122 167253654308037535 130034801451658247 333043650458186226 815858974570208956 892655725180973905 218270879534371278 915286829984243699 453105153580239608 130612894589522702 136454848049223672 111273679591954653 567262780525113723 32979052131920157 511599778625577706 318876455379747397 961555000582033708 1689071558915654 352700632205103980 676296727418775138 798634625921809750 371775112374541495 834436407725057789 687164346965396518 43607398800665361 938336430487272222 987876806673720841 707765329204406065 315647275065007527 377393273869901369 217137635974748221 55143218260524628 160104731750368137 965763095143563315 641412807263999217 428582351460917047 77282750505812209 971970240046032305 270446948449740139 203956140855852442 318089484412965779 892597475303084225 545673385076680692 960359392995955022 744050264786126732 902393029736000445 275408163896792049 499316941677090043 183538380163983716 552109185829635344 579844343296986517 548126908828799354 566052167135263843 616499582972318541 899224510822503656 281885632805105499 503105217272273014 502095351634716443 621670704277216251 17533101804115574 271916026345196480 551481025467277659 995179492147997964 343933070256121210 202153328672435939 266373251630001049 791606792881269736 847883198850645842 900511015240141078 376146751026013708 2384955653095048 896454011792584881 842043865342386227 521262756202618139 424937268525959885 280031373552235152 815180365099000522 877485784231425485 571662064069303452 175363084646144252 68396623653928593 879257245045950326 595329186010331230 372842697139964779 157112847221859928 237492987046473298 582837702984568332 531501682323159424 476136894263055429 954600004896114149 327613581726675164 806037991092665648 770601977837640671 919155476500815994 649054231583614800 197156518266034357 105659209204038827 56460649919877766 4136234610810114 380272933129661072 526632720497850351 771135066277179131 691643303829126303 113724122920487491 224581918557869683 708566908582247938 945057660652164796 412825946053893682 344103682191708144 704945995426531950 483747099924831903 107137173768868015 752022877747272321 226018980012069261 697524674801983967 262328994748663054 340614219815699273 925686663844821565 34420521918764921 34595430889636556 759125729031797941 415497778577283207 808249409044575477 447744019603654971 790898870044299693 924768196748456800 602196037484665278 134938002257724190 19227879519882084 463749949481239531 802827122939972708 459952886390528256 718117635337671435 984201450754600663 707423079831194778 274467753697277860 428572071895833683 861018761095911444 886629488917307628 768435430273883492 962284402045231495 557509852492941250 981258748544154885 358616471082647432 399088708497356458 980804583946650740 630561492914367033 220066559716683304 226599108754931109 698730994527305451 313926154788094347 542030549070093712 664683351006575589 723852377418724040 964655573003932220 601464561379202070 720599998553253446 456588389996878089 553768136464893427 812170513555414593 582847501701251167 420113919364037047 683676719374876919 288423452675138979 861869162947346446 652824481614105162 847689001476967784 745881006928641047 407191914705707113 485693450300433635 309559709967696480 435750043138173949 585951045825190398 94409440506230781 181109847176144432 37266772229937132 37438456977483528 743836828107231307 860848970233735174 417027799181944648 799665809450546114 117545488985819501 768277796811597783 416811030781199481 364724791097335933 14286781311329782 13599272293024631 252239705106172817 590998501187263461 914506520285217745 399608391037245550 112306839784975138 973813993005787874 275995435675827479 415595525189545776 783531536043616893 159497583942627958 582696015682523904 404899667484972405 322281830344339583 541039728559362476 696962403661892121 200480163089734926 287072244953418413 146084462167414134 708656517148065162 78290402167669575 65833073578483023 831752456845107047 13058675597769983 906285146587479366 777371057886185367 797736886184190169 718429522882687557 333890021516208443 400540927209592255 200605054083151913 906572275350831392 579920928794550051 91230109142435821 949700168018454993 986147723196975348 321035285414134503 623735922675578463 334603595568327217 244297189231814537 906720346736576607 223680079718133583 638629425707968361 325923815269759492 776631498670797703 540208971450956294 774573787378246233 763877384810503175 882991174614883604 579220246594995900 774719254676751840 94086616504610492 315803812255076859 415817448581951340 137596063492859873 944538571198551184 463315475905814197 450265477110362534 701852529152007951 972112045919328018 144867147196325207 525000421846134549 423808208093436716 508799556852723830 150632366915201736 288056441015722272 887295469818903459 231701900337260560 3058782237259841 656456039663417523 837909344219823995 587239424751752416 206485370772103926 340939672673253213 509291253542106109 356913038476766268 132554873811974144 747958886192501249 160134224959285427 639210222125115839 740373389379000390 159646349188013641 967032475983676077 335754068944349586 171294477694067423 335241802881916825 111229924110075549 353701767601956273 492886920926803431 38203137597965886 193913582064419632 479947132400718785 949030267112718067 99896447935542957 915592726511542183 592631935918823579 182846265224545275 106432124143237194 806682165683079341 109149019998281110 692417191608119297 122242349126468123 420403609719455398 843683690227211106 968478992863321154 987257355216434704 179983956569516950 697018534628221755 934405906414198885 798567809223267126 351731125717730124 208811880097311729 242071449956550191 73872705039567495 513577248676530723 739541326758008218 597288234047126926 144552086235231937 11481591798086715 771365547846453972 632520231668170930 503518369256411794 999817675126609976 181419866749647746 599634434221938675 804132957929659578 342635566464297853 913876425271258086 450234368687523059 514045384037404569 877239488211569422 756644165062004410 975445294900182080 289231182225736991 521641020338042806 46318127962805051 362917465898994304 912124687978447441 897553564070315302 838724914562792797 764951062295675285 981161431769472263 752710280442553982 943002784240898004 540022005907410227 830837097384057628 36562073141351667 479428731631615491 157380532806003120 43021339832705742 517076665454624500 339957898536397966 123023094478350970 566460526510908513 204010003965520612 107038844056223567 830820833043514637 134098659165244135 969683826268098867 590401155213060945 115567320415654002 310982274665126147 817757727206492981 186811555433229116 745540172558495286 504460454474712507 776224845365511970 925000150089418014 373511260550772803 400258241124908302 970269638295086886 938009457835605474 337451372147647023 738226693164100066 284821804896086759 29506038033163736 974467365162491661 220810695783307964 874971120875522849 69897822797232810 828649207447637968 607481233700779496 694105654999488289 872440198881778079 48921305699314615 826006567225128009 405162731644151134 8013145037488240 79791118169366290 944218558414690719 214357634253540417 294239268581068455 514232528007756572 452722139602235469 185643204581618301 494401327227650301 973658782790705914 773990972438915036 26251935386340538 294418571269674754 464578482967255573 728992363275796949 614154832390873539 897631927992531356 49675992249949754 592277731342847205 475565149764974950 217438168088631946 35062093129247219 242627823178158573 106522980792035997 657336184630552075 942709115441953462 203785612831797462 910163982285485830 400123896986536754 669850100533388330 73230898198872102 953451982268867427 370231894807005498 544861005614525348 842313761344324473 924261455079322048 992977573123882026 67944538940371185 331335226667030018 697780323921428448 396684912441330598 211757516806006274 38988487073063342 984279259363278490 808371831952132379 650513433393340368 152363196608337387 590868901012039257 6298093742983870 170186733046710560 114795918103622049 136952056250529281 724537561886615519 482822221964878164 476066334019976358 818672989968085412 101769442723390396 887481360220640643 297828825446040008 964679907784322199 635773392741727291 684712735467878289 845113855667198019 38193641158254741 920177675281796849 627572997812809421 309000511256430185 281776505460423274 892791934633140195 806555677621485862 363524906040849433 325715118223372081 272303784462100780 341434044082054251 922455236613350168 960721731603739316 480595685607703905 557281910054189668 734088539289380947 583346388047812346 274471477532829963 437158114366890732 796772292121592684 989034234814663232 52186138532093601 881217832483328475 66689415764737269 744378131196355000 402752920963352498 474919947376117037 591283229708502090 659405687550507515 179320580523013402 326911280894010772 545812239628694003 290729342371566888 477418889416917212 756534882414955122 627657197708490142 862208267662432629 257894639535116525 275136269120421851 20340162526432601 948080782703656047 11568481780924162 303737136694239684 419604611335420687 772462162664067192 314791069216661805 317913594060238077 475348988134706394 515163348719089561 588382627040013500 239148539385926099 122685889736026724 402683145087360538 437593537761443990 277099561010768792 706439997370543766 171156288008147847 738067158004368029 441401182817425613 716124182074720852 322208363483769827 822556686031186858 16598184494265104 509108966316346360 379457840759850771 764365005250116984 924530627700453286 106932303705060538 959365467571007427 772622686135815288 551459676960925803 109055504799849670 204086361573254168 622149693873885431 21449422403063886 459667038967851061 493153655532990191 813449941734876017 255953616083039910 949319651243750711 185424445086278439 17443215860615460 244330711786051023 105724996196569079 874033390526430459 992602898858650916 729929515987341434 916388955290186627 650670811788079059 541021609114904849 518386482554584696 758104854351770961 763500826141322467 768859435945737790 454424109067173109 689009144784579023 396449454618241116 782575298798406634 125784015576302411 388649992208130758 319018937484949787 94680738359517216 953943663606905886 660563219247263598 807519944350011823 179269192793020871 163154474400128652 853192784342504635 554497941169960662 166347377615768680 44560303767020603 804141416848109278 101609062640041029 333589525284688016 163999497970773275 266753970118890695 117981800005201495 554753213200006658 205811062068910422 450502748205720171 863359304433301100 191871394569704393 434294984984005730 730509460909610403 460574873626492336 814360082003152617 263737004227125179 906993402580263130 320103395043290249 170543891303701933 841361700492499093 529889014091891343 125522153553726495 518870942188605145 141979419485517134 778397273673076787 489791126280522486 594849648172482594 748520965181341785 986786749127337311 147647153653896405 419742748615842826 491426941900319058 323519524067304629 143362260043858 880631878212434110 295753871455314175 895867990203802103 715009079065654342 898730129362710531 804430741862272874 822731025553630044 375386306079978965 293275706929916111 163148855832688501 646054904204148894 949231924297241400 474043994746324128 485780129504622599 746070115440109699 555188003558319399 803329818697229421 596953970061284979 524717673975945792 234578476387496311 305519779694760647 887367594691695090 577831723357879110 508706825335208540 36275253703462527 177886141535044040 235717346742131129 178187663880832631 643376193447742604 812041709973097301 54781454151820166 76889235789724848 681182960458801200 346870629096378438 167113204986248978 284961105253509043 163322358465523612 159027834427445967 762633942341311761 914875572404107846 162905549960744040 158871766534369933 488829634620767981 832287915951284501 26930212814374450 12938732488669714 634672837215987563 168184271277863179 759122290437354434 899763451266330934 74563739939664739 354873928784550050 202643837481094320 637826016596102925 934642250757708333 882152262320109611 655808411388734388 136136872803005710 109646937884771492 100402056820438809 501963001977737414 851931030263593511 497375956639322213 628988232210077071 273031965475360433 886896755414286375 93638418781628818 897503976354669617 710612626415783176 409331445048475643 340085423009683551 111424059699948932 400812242660587326 792060484285845559 496941792510020716 908311682272033367 773942450060770051 317888030437613893 31738540327710451 113414287385216282 277841152046451232 39944173837604678 233457230678185933 826760344909819218 569786714605671184 673689203757541759 491560703026153847 755644423608533532 249760994921743411 315970676697503261 837077721852516724 231368001901347027 675204930378784442 418712260200541368 676405146465255147 216959259398728893 871274876695983797 825554507042213228 904293567083183088 653848456252086183 196739892335872313 26574187164194919 785780138657922010 437030235380948561 170199565491943102 338536474743698414 278018397934089874 526302486097910224 454982289525751382 606011248750413373 267762373798195028 360316188194233786 416746501807579900 456841715466360377 191769560681136932 805202083118016784 118928476895847338 326269226763523531 640016573124141480 803709963835873710 875714900837070064 32147256265226962 41629442614656022 861041260859318274 725599700675079281 699939718019838620 992807108551970306 449082804224862489 715345318252292164 399515176770086168 208641795961435385 221437907849422235 36553441066567876 552463383076830314 635523589476195401 716273021050550977 600713464872084547 364154792642556297 368694440850920436 812562064357930120 652690834697586999 727438829181602749 800710247218530515 951194915650728718 134778958853573887 320537247587423434 485430061398114574 879903583122190155 147959713780156664 624411122330297533 364663782350255547 869808166677771931 65794514694571916 304432700542560447 637032047170205608 951697859393453393 541820821593534582 488718225608048248 932739156082176040 720572741693013978 241015331111164207 638157158020283617 177418825759968157 962213611196957263 809135141546815885 72422281840640992 296036440613217577 155442553025925480 772994606453120109 236425353056111856 667258971192134089 914863629410565253 412990113468919276 574560489765949982 165948395022815172 734034460080024908 860746440257780283 43763655656389910 851729134524963712 129407206911578430 862902787042696620 843722777695557949 132546899899777724 977115522315079357 395926351271625056 612309832501001244 18406091163395915 236049485067192494 513791761652513287 366270595408600955 757816341867609369 964849782365203461 458696955619262767 827528443594843831 411511424273808971 999696360627515555 892201630636328096 394213482149060154 330391013989673935 796027582746921636 780135239467946991 631239052742833486 374287530085674791 401842934023472495 760201935690408045 173259319637344450 349394275047674882 483971675394899446 521226055626362114 432523803836398853 124161352446412196 285286915122453148 572475540532472118 855100704725324684 592125920335752793 230901363792769025 257268017271830249 251234300348255975 406620808262744266 176308106625263987 339797087578672192 798007741050696638 808369730501517185 211434346845422689 705408323858724651 116514407267324012 426184094288909906 263590568531682518 503901116459829046 510673739091907863 56007210726936287 255384854690318677 258202433701909326 803439722805730123 457638013880354036 864589286211762014 49956275853855313 232556675621691301 423897384366883302 745357421030638447 781564163825941012 989771603209929789 683406409256490522 381222006851703146 107602037376255185 835490445914466850 528348522995956289 298664740677478306 891339058235197385 452869297234025511 460796864220772833 578507812538240404 427063136218502534 547430812742606651 960038849383223918 699327437346062140 307983523216869942 88801809368177929 934853274453013903 419783959584294344 893631373165350862 76977190365166043 630679136272334117 769024063192284085 296643249160174790 647821810170529007 934036578585148561 748547390845390309 558416999694589019 310001525919870099 736531581450093916 444752294852126736 292417586101986795 948993826874289126 67998234324046443 924814733721022714 457863020714422215 72414007717200757 946151762725177554 83979544533367519 910045566601213097 116796534564269810 262125864906652010 387162727799315153 808951240395184874 717954120071064905 929234532326760112 631594796503910974 713991271840672036 363674176525367981 1929953426246740 647284367701586298 447547459590647200 617487141662258215 534667028481406658 15190259052397108 486912733089724599 298142204674441954 382520564300619889 448085680351767264 794517537939324176 574793442306832330 745921094599188107 896414243010372703 77941717594463842 193256460306765928 127445756024867633 95963596199697265 17577936598274547 89497921777421139 780612981242185998 11718038572690559 513575928979654076 984324755760418853 38795555839110631 526831631184308324 438327124907117260 624854426618264950 271300023484728921 70462137851583385 612888879956873777 70322307892639827 741881967146071611 892840552433978913 878249456304675833 894923877317834371 204834161059271793 423325207986811005 244998626021788505 902104632421607058 128196046938234566 586724904978113808 516165479542911543 195977691165997471 17748853953449290 693599559541942013 745129163736453039 54385611525728160 384028278459510935 81175576152378090 917097204679098840 369487783362979114 703369556953561077 303721714014455760 853139039575386217 818953245083437487 338601396134862469 672699506622154074 691580575583249438 18676114142234490 110841745764654322 80921679824134646 867580951789454018 413849606155381690 445291651064395629 76648298165329720 845537925625909089 302919180106000152 68971644133220937 879121230678437984 502764931159559733 930359188678213292 97050443873699633 247663619580923281 708743257093281274 115126805478666500 526087392431170357 160118776595925654 63185018434942089 624371032927208523 853752007591971414 427950813518817762 182003721607867930 965313690556971458 771511604984552154 607040716201086872 998436659800313743 835594290155400457 250629613817781653 27274978595982003 825583921616837108 315588187270020188 513113867611952201 3530552249226672 380139775363067243 991416813044291046 47427511624952848 548900711001284570 276433746024094502 630892466048202151 88518693507396992 737105336708299380 52526068461220528 403751496531272096 242061811581208885 225051442024296760 350838176731653479 668771336113649098 57299252563166229 536791200307767701 758727330714285687 258941755619982735 746120953219825758 811442335178985872 64069121239235724 1341630163752766 689329088519353157 135607880595163840 905795788399243161 509549647951141599 932870222526207164 336327349032897359 670486079367034431 973100096535779863 821960320706097886 819441526889022917 829384856095961873 509222350045980904 532768476140585092 106615662215480815 322394030486816001 204429760152048667 218656192065422804 23015219666587568 303770814184969488 550142095155683841 996800878531465996 435283822217235922 225927078084144097 148801989830714665 390041438565502819 573054312575703646 132545326089876227 266989869288048823 662567876535016388 443639656906148253 681342897634706492 737851244915676364 483923901319743354 261573560608148891 854321350196750355 512207960644877654 317397487844482140 926329194591132167 299427406320950709 202514607585188816 341039085283023571 707840099248611892 742967862246156019 913710771343201216 839744012220913579 720110342607673544 626458882800654056 923254513956560113 586692914614704653 136887756187314570 147798259457754012 550476264010472022 578911613536014153 642167462155114927 721410286409069705 791722769922953391 36749239274484281 278978414746411746 870614268548597029 638992491480956704 272068435691652169 128242313772307189 353124978991106087 570316366699426092 26625852857643328 982808345242183835 365453380673221750 214114172167962016 928812189347374922 616385848559785271 385592039458020971 171766593944256281 456595210788753392 10340353267483683 366107526397612942 484418907046278416 218069447809841419 590758202783691357 314697773195957895 427733076137010783 458830047412657819 50319665929740301 193523115803865974 573114645901582207 898058620366443819 23693856699653610 45357459924720896 178588175148550343 551938645692794784 102548945740804468 33472132109941505 921828040917424494 873340799078904799 231279688961227152 975227851238727702 951745222274334454 681730774950102580 786216971739425313 4123138296680597 604752215719982841 970822900686756106 658778726826210119 382833516955942556 480551389841619387 253871715969184057 631706072996326056 886292352974200724 245098330692012216 650679207422997702 467574156536745488 610907867556018664 695502748343940404 312774471660897052 829248889068706871 444394364270745181 349821246786687705 99403368207974112 179566780454822650 661143066921613303 65088148809105130 86968747489629111 528329092707023787 285075248230819366 81161325834338235 944675794462965285 949639603435047778 180761261297004579 62342981112156041 352426849450787185 993530299596345559 454908527482587512 490164043043709658 262032972473608124 980233144778178159 517479169038112082 563234895968556427 528337800909438961 499768093608862667 596423176003053238 905210267924045186 594489588547770146 518583312604812713 635174250654348067 958277294055182939 633977108185021592 506100526569364498 486681866441351056 965380567906095533 922366658643729501 703567881494898343 124601845443187590 368991100485031285 732221431583488113 627261041246731286 252670907868302108 243577240346936841 915609258050485848 183065029096440489 331043273919031995 553949847888155509 617656210271966139 788133813770971694 695888732315608996 335853841238898411 446088781564399469 716944427820588288 564846195909444597 893124482909032290 93797828543929260 293703393694462492 832038464895380571 391764663324753533 444507953888288134 492074182521682889 926324295554833878 845341539070224974 290333093666607531 417513042243728090 717041965367008872 879025810585276327 136301089055483021 709473500726426009 346216077852524949 982470289500805168 926135039179050518 564515645397468374 252826033419529028 222006715925515734 130859341765079199 461868627709736328 690535254105024443 51921687522347695 952524424583364575 468837374168894166 400764791194951420 928540304263539283 634373697057008382 2567791320515555 709913259949677125 820980074986983550 756904175755151109 886323157869561347 65490463214033980 226180600292607295 566635936592101541 209166945046520832 505905024103505849 381847650823387415 577510812929106342 402183238121952509 699472993200758570 674672173354147243 218356150372390343 81363601383441698 331481041945804971 448317042817156539 349657766619624103 11950777828952340 63849241928240207 336528524606997387 213876982834366162 524551263551631900 121676379156419737 851038825182314991 111384547261380031 722697586028349608 817683827093369 731174569590069547 279190051854657528 126767665373007382 718064608035535989 164344340591716543 62499764801022520 804831928078576171 784950855532967594 361448187053747093 341024992739249892 746756058759767673 424157021219945165 904470158463085389 219413723140839847 211019866058821168 383927846166194931 212624365668766948 215369567027348835 397651791063719799 100421044261955894 902892141788903168 726869511853013914 971663352519320391 469237940777302138 7976222625200283 886397187137626874 169315502821333839 689901349391525607 999879435409438097 15907000613437300 953269447971518117 343916070303398649 673293045541363467 82717853859259549 369288459882807870 522636342420455288 644795551508788030 592701871573646137 703010580656227916 629222514103548143 451862897542824034 674593051448467659 350579715343277642 182408826237096644 908806495326360773 766832262623902663 713838866091080485 193387625082537585 71962190156297379 309001322382223427 895365267028526779 927335352826727935 807287874560443553 705138894101991509 452116092918403196 734647488038572609 389739488961300062 901416930501160141 619864326576876181 22726998475686464 661885104279586892 583874701932705550 339188713290377017 89476266536860987 396199512253280632 456347169317753244 288641721444159154 996343349218707778 714489900380759056 363127291446292637 412532324334971117 420773950238135563 933618191223863659 51821390074126335 32542673377338686 336643853372933454 552311331729675473 233883535582333149 340692219332211147 123284990727688110 921324268107313959 761151274366820936 219965347356390973 731465599746862564 122227179416273300 991579245984809228 162314753366287554 115504609121367076 98362603833943316 537295011284501598 204492934472037841 567308978068617950 972277271854577493 661101606358027699 531277088635773534 464975275051538438 273798317076446973 146497121884539904 837313550658830422 883162519808052817 636621225421579923 865435868590120361 868265728563611035 144902486681139891 404957264674110744 794448812111748670 162449206914082492 453357074618876135 931578603831658497 123459029508831905 953732641685626454 619054002621860473 910070374106032723 143726856881228328 354619520006475133 369852266492723212 887463754021271652 441616895618431360 663483721149066112 47798701338315124 838268857098270086 13043344932316611 499943220017352201 728242321460785766 140628272373554584 839326103472980761 283285451397986390 609774336236461286 98314852951281679 914749393305587177 865491923959591821 526770701640354423 123026727410923699 313144076274774251 78933127475727680 775936579644706958 41065058893418862 113970698250259332 730716405940719289 80536604923582248 587816406424014796 516597508911092577 590934663644323079 320175923271685395 977791393023886290 12495281237459445 840122884288367569 541047587420446307 345162112117558136 159547600848817257 26719936619163772 389399744973640469 419356036601673810 243257226031327760 59687980773560541 153256453986617361 724446790994645335 213245476050978696 862329449370693322 939140842697120673 9534094877728964 635449265252470922 198845504651473759 687753681163758564 34776653961578654 362197101117180357 753808814240783700 484096755285149151 951580691268600136 546661655809030508 409452697127373099 505630387818925467 799522221199705581 517842839802331558 824968100135206894 285847752718352556 192908467513152524 392724769806685772 700437495934055310 286075910014163389 26212471093193204 935692396598871339 629474381553395188 993000003173609651 943648115098945936 795513073948296552 601419164155328642 44096426211384478 463708253305103961 985856214575203848 562187644554358034 125642664746586608 551578211345214446 169131836497948884 780445729074822602 712192418839517859 196288225819605761 765515872128211715 670766427395661566 668480985487253830 992303539874268737 685337034150941207 558537988232972999 464028363295816604 232787544142752372 455409040796825942 822439916043004288 387118363455314804 527772931180817928 585752379407654653 455101519117149794 502624291338729082 904785328304236342 793116880590824695 374016663302855785 831612670149775061 133654502666880018 650952338417079204 370142715322502696 203425998615132960 823137596741377824 513632473920198239 206547896934381615 264013202197918659 726123024919131722 803610886648860304 382599795852045950 316126743912533614 959232083432875326 590404806127695306 471636728142900201 437038062048781940 991097174780507645 481539637836651841 912175718213310864 841326565533615720 538455130065507376 799704034215084783 97156135395176028 716220075495204203 429624347362460621 538789366432446837 871457129107832286 894094516830579621 706729770281371189 163780044462403436 991868387988998846 687694960934023042 931440952888737014 573845514816829808 377963812853194524 923493050761210369 360251006212918968 430120729993731875 19553909406512554 933541150621028915 379060311969255137 934627948018998754 604168420460500146 277214556860110116 644466503277057021 334110836881594460 100504667316192297 607296978628682131 753778036580325703 77342324878593816 281953026555199466 175528318289673933 578217151985098708 270190585836822645 530400957412524721 386582184244373162 56250366510843712 639850922226267784 670526282393330265 540329572980699304 6209866079600814 761540515613741342 775456604451632817 809801929265612247 341304423135248844 545066474019555555 482105724202676593 282294779595460674 624417719336313778 925248172729726129 35098514259138804 854240068999488856 395469765482030007 591672016145741577 125424043253926858 962417041265668153 146631672233630581 706081608972391563 637884291592469889 403243390680492701 476082324774787286 198918683020054646 412521910582362788 820647206264658055 102074223653803601 20645679750551186 881124111413390793 690989639173879238 949672091717250499 589461124608251162 47735528256761551 173189511613462715 134349307535896023 899882176679109339 308096160257095633 702744591975654165 453874547915517666 143483965179035181 232240562099730752 800332945785779452 155952117929096408 467217273876722312 732327508635285762 536172182455160422 608017650734822388 985497302247005086 605651387401499170 759282044494445624 547866167676082668 527395969109059465 666382872387587281 94008197284497027 381313220121955750 343472287857864971 457697326296068011 691727061669339329 893766541128929304 749305262060402261 710185267499820337 411524611974330560 172188646292284634 504545930745462320 364138606798966322 134590150156075572 19110721081779400 371967025682503348 520061969102097851 955644359325628180 6926961615934648 831671619765130657 743946048832994786 452878526616139961 399001822438115285 929269365176749046 145228847055230711 769166554365731730 744778004544351717 908346506079755997 650708922591457508 355110796636302410 970003779006640291 111658164963905881 624853026967448592 940711383582803088 989373252533727551 832312098730758159 909525936251672802 910070982880130481 113626262794751979 907980276124060334 870988162832307324 22391000252050373 801817017254461000 621487008466573395 457442853400163666 802034878413755507 546912288822471562 341705821460442142 714049096145336717 614162607999209079 670506888256292939 422730746581727988 774966877746379507 947625097956352907 209047618651580824 112885403004719825 285049651074185500 978637912161399290 495390284152768675 358963619048375161 637459264686882582 7159423626817369 204829781799206262 64694861313405299 963187236164337208 685660364270202613 986027724799395867 75913456754194521 452837769002795818 925193747377622115 890017267829044474 963587362721613125 298195169484123666 546317107479379549 750237752723490621 115136964809618394 472858996862579603 577278275412904896 242160670877177536 774461304505657523 354079006115089517 176680816693935889 663009256176524114 408182495385137808 718210382950952411 331449095151266665 774127337549932016 306546497927664577 181820699839359287 316168687810470849 876671477153809289 441078246904694216 626361638962648390 789799678982715587 529445064503924075 769874679433955337 41275266574753023 706781142578820848 347574675353650340 180808106939897926 197132912109440516 630407650766742979 792978918211660834 196260601204427857 154579726693225408 237292004260980756 163007659840240722 456877547803908375 132612850319656160 224403284671520892 567727748316031561 394162803960265971 619452791784613492 453435048141284951 689364436043895620 150635032143767620 729479521056308701 11068054321767233 189929634078140431 700726155107945702 141623855382869286 704189107636825577 537756916312050412 41156582582380425 487283038995657726 55875580890639042 906778637678349129 467618498262708193 59015101097030692 410102738607076643 575757308737492367 407888269737281496 983078561436559268 463585120472356625 673914953208573461 735169875030588072 260428873509319084 175619396095241817 248177339028631834 30682926752619902 465656907756231529 416246102162978742 230761777889593049 402382564455350518 844342659987084328 639662157948883943 298412451025857967 418445934466083712 806462398651115753 172149988624920337 160752067290275496 56696480952715835 495123805393800953 117182252794445636 856176815055524076 361748796647159057 784323676728385438 767207822630384187 995580608972492273 474419089818732433 761145325296469531 876265243406058195 806804535638548615 544411589832571477 718079314313732371 71544003196375363 934559690515742062 652683758093245227 133840339528787915 232175209901732866 685072080716434028 708110973072914770 83653390575635556 65937167818045932 584135122312995543 164386643910212208 322512505435184904 450844101225073877 827180087029232810 595059716287590636 903669972236024456 382000427451452615 604100523730505367 93864583438135294 58533883122104919 797646817373280008 574489145325059112 548555940631320061 243182155026707775 69673228849064220 557792877011643036 334885592863321095 423830407456960805 899000367698410057 825086807251108503 477701007853284381 854422340853205444 368323804269104260 182880412068987252 809954822362714 972581227542806785 977063067256102358 601495145377438702 368875419268870497 542333233817264999 440974434613005405 656659463241683029 917409883664878261 17925030569698800 264326986701847639 171277783796109812 859120164958509030 706947955412400078 409850096385262528 866849318034088900 897955545028414047 839464658852080231 233231918249094298 482209539686540175 588551826779548750 485699603121613886 597499017776833089 472285390301906052 587242789518944946 76035712547911405 971240073205518170 126541711185302046 514080523044075911 969066725966473024 507903820791447299 776803550423986403 20294143577480501 776173408690731253 21096402537893280 451566685768947881 945031041377373723 4860919083299025 309244816615829521 307359592465060192 50868029020211462 24614610774142221 197347636616640085 948819163220211412 434399060293840016 187648330837044426 16342135795259071 30855472866469342 65551013241214586 764810788916124327 497508173473946517 726324829054111890 183421374745851214 541851379708467200 162419267867123338 740324812259146071 457577664760482133 533949081103813980 762397173322306105 625896285015612575 565838415517223110 870662316395567318 545963542995215893 21216155326260298 239088974989942640 842649173904604262 805995641878067689 385127528357130494 813565952308932724 574036704104022079 53551574296836954 83445374499632361 177708465731170819 236258695681427529 669501663295154866 824086261388214903 110098836397909458 350756619500188658 428346817130210814 768042222816647550 25069542913433101 139941335628855230 744593741682505986 594725909695541737 655132692918604337 575326604192805882 170007145179824934 853573378668312825 382414203165141066 962503329447093992 415281393852862882 624945224232606955 676204639428436905 892792341306651907 178719581628692446 665510412906758813 437512411410409711 721851404888402100 584787131354719009 726824719407925875 270855750778203937 157047840686900301 540519318843323139 811929836536187495 199914677347893762 678684660820379451 185084326328556093 666601362469191909 770513323003314802 828244578835311502 273136684410101885 252373120943272161 48361090826422984 737089819468163562 456035424864380202 309124252174056439 117316890644882743 532737229456473397 241007761998598989 819943123043404027 87278343184665036 576631475028213277 488505831112449315 914549497349602667 433426194942595746 392540280374928699 687247004777417676 23910909024800279 26663236337728722 834458761127208069 431786600170915937 816024667750864770 448277695471872213 344798969812373671 256440209412512318 319664604779848256 979834182609991356 905604450795174660 253514860618147803 33313891791685172 244512344154999792 622377557246782752 728681076525451506 544635578613868815 500829196129830136 448925110511615178 807818794746500246 583888178383163131 786876220173295060 245826902511723035 666165822935691156 447583372649491867 777571418204977117 925100989003825945 59200524139743201 973016210347675721 710818424834159106 666334293944413092 201744662065294851 640458676463387941 193741411061272546 691163757734508579 296121714742157056 765119751244346556 267771878115237011 242784094690274181 921804232465704012 585516750357569665 383686037734422804 535221520677066861 759756348208516014 914453543566685127 296462404749855321 549558618478068596 465272834994375282 23960452924934277 280839547558896428 573722649687507439 383869192359139100 905664620122775653 930969914705850137 866058735067975945 211312124113809637 151904882090684642 902023340067518557 385712304935189777 398058703913329197 38604205576823970 477563231256094955 9694072284707923 840584735478927997 427081005754520781 238129647997180692 67757256286603896 544887507040652807 46469220492065897 277202248351173200 459730207516851376 674214516590150496 490730886938973833 418180547488569796 308513827288345185 172132900185819204 234138812132123839 62445685706360957 610862123053138633 717990132702732883 286897960275807365 479949215814105512 998435378141434024 726242650554872953 394070211646949823 263971933117398052 528742382380558140 218957712393556063 322997739592022800 383222832509393014 938254115303499663 717141470459675907 961130749069828217 906543449287193394 419765260036284074 72963401501002733 954415843699193020 482498165587924285 752834730853331965 234427888843095398 132123872517807713 373273652376111237 413592945734492462 182961003736070281 157392154469729817 64803043914889729 568638975683423337 126731811127041335 208850968484108870 9542922715047632 616474785122163373 979068564467980790 157261312702588919 559722360441836806 862706320674079734 165684166359532526 999663900280896813 497094117651601581 162999993065765134 48683612475496699 290343712909813086 436827013361880238 708074928851658021 931353624561109339 80652040310078756 474429665367660611 132561686836375990 339822112343314621 369548148014165429 292489968012495317 639443277299401028 279070487752393775 215530745813018885 484463084639811327 649065388108702664 901344623889906466 51761949416633094 388488486377912043 476822861347297797 153455585928592636 347257251114448757 192981791067298261 974953408890179109 291864274757479861 451407512047795661 607224927158657538 85629142664049900 174012092065821887 108553550301408083 594353680774317832 485207930513278321 287806396497930899 530443399075076093 794718759185733308 46800553633588795 693629945004458863 390904428642420453 832852027371039469 601990080587527316 735768156725995222 584917516568523313 993397304221872401 147551059671787171 162677459228125394 278597303092302680 34002827839018263 897139896737853918 668569666347239894 984403867180178931 805644343335559724 425065528520958882 189611906897314753 484269277347801218 862248595956873333 361877851816243363 119239157355467790 738648449268222714 489452251989891610 873069814623405851 557622934751061781 199039013866782093 510660696934607020 891206126874288468 818464815779867923 371980990841605650 206912293704925779 847505411732413693 153147315595731558 823046160204460388 122899114120696541 711169213376468496 619971486811856647 430291780195061011 79579604485594182 554553392863875242 314875201874918996 501390440966489460 175970641813794385 225701301412347580 355964551313711157 184203431582665998 761608464565200670 754569960846168246 741690776634703315 254556524825455438 981494377773880539 634019129670801688 5214430520291451 869110150206648582 668681191710240690 535116901382751743 703568334675667841 307205691202346951 551281917413914330 368495848348740203 772042168516766307 12156569684183093 821332635517468825 429471017595908560 912692557321848459 12362926354867664 97782168533410147 614722155140595485 301556224687241863 583256021597124131 562066244959615597 922483742555575468 844590715387659662 929559612257342182 13537657011523155 790600572501917248 970627155555510965 756915031707408184 903116127341467239 283968763759176794 781980707957710374 312044702780995985 558374340689934061 740696071584311300 840706175857987687 767888552054109324 842961179376262508 40849707467423188 883897651790083578 62563603611173500 116844955257634546 466215635834571612 150289319862068283 140655603983707879 920170339818971317 949547129851700709 379019569026646820 498764834871848494 23894119919283194 506921387776504838 953539155889040873 977695464482109293 519041874924142891 103690698895588278 320058527667364858 962269813318287728 520562381374615787 274415035961807054 612953331642957665 989812708171097260 193573804409601412 600112758811854244 349713569860516236 428475880379857746 816814801816551239 759515221658642263 390107773159368780 422922562789419435 918085994047090590 170365553564906006 309466100037521254 162903802040110053 179054826151444215 637772974835226381 968105520069265308 262853467309923062 973460589200851255 111970089236161437 613852181336776661 424616872278957399 275883381190782971 290120362947631053 212986452407862528 753425881405338792 264711888465734364 550304892027467823 90796102752434114 619603684528266262 954711686703392396 39057862147804484 718432138674162984 779949705083639831 954415646112713863 226690904019559542 976175239199235275 922438501650245930 698172138255908549 286445534721047775 393501863853621484 742752638175430527 897775531122221722 304704240037866187 938193363345585259 969669631671038482 750729874550153119 235903053869026697 635147955343226664 39273496664093812 230463804336321391 493470569928064933 335105557010404430 528872688929673083 823437253299010251 876237647207206978 576129931061091407 4180928440502017 391518226735228533 996014478801367460 920139321410324711 153497522906289865 159910420997339512 773664576075715483 819513526776648928 970344887183629466 969204276425943585 289318295692191684 890916879043512386 560150536156790463 861660760113550495 535473979024416708 375842197177412073 836467110252047875 521446561471996002 13588343478912521 549931959600949268 424656438787320644 617029846152303031 111936261684838776 869398846019726665 340316881967334971 381676254876979577 173561940721388465 359567824962656567 892456804216115363 891244661015663299 53483056075839845 905972563194731845 692689366898569119 148827259569556590 868936463964367410 957912528333068783 796341685177738493 349528935163718733 405708319850267203 390942413999556249 606829354331705921 79737782691166573 606681584245173410 304979329973076166 86273590926011377 274396318056625451 988455700626638526 361260081092547502 711815487952489611 189762571286570935 916322851921485122 668183686639717326 985494258757071739 296249436455708982 486076133151663442 131382843053664808 624889351986256694 828032717773370029 627440534989437137 388013662779482271 459655808276455704 28693850361776567 164349495570105444 252414105442659032 489785203450023730 540806908405088406 969719405605753669 645228289293231161 763631444593194990 536694541736897007 234346584116561060 976369682808903185 573282264014806293 152241995455846969 940389760997461955 2897288514369932 480923144412849146 681593624809852202 816443838957211045 369344646812053633 691876391201658653 714315648900537569 12469749595920912 973848269472744143 740585396088921622 173373364402642431 579282019720619508 489042760846706282 262606563909079272 106159372752195063 639864244867055197 512793580289690591 768713191318750143 164388702799953097 103214553290555436 345619067881180249 498420924343361370 401887796378270026 843492860355439486 969120782590104875 786223307165436018 784764257830162971 474062562935098146 86093158795941334 466057587969978367 634216382491826915 361931384892358629 544296129969712439 149140032742779090 787781995547049906 353432590140810566 84633164546041043 321715933441534354 85504749430218131 488057227985152544 578395703555723973 926621909422400672 555999844715596083 906142404199833199 563657671710603525 144351012301173750 91731176325314453 212248257810876322 480599608132141087 37893648925511870 729578312537339259 152038944484785176 540446474522430656 716028413254824842 500329320251399245 852839253047397181 29482303852495907 438026029261689246 708673988308238621 561620947112984230 326157232567985080 202802359414530716 407221313214225030 832258490174976100 976431829468737520 36422287361922652 23489133065981436 914611385208423208 797282084413348426 995871175370704541 730242340950670941 315209472409383025 926762599705577358 962864689709020633 24424678680680637 516945598927472151 907658345352433872 849063022438851326 442850082727030418 757925911487822430 73352271607468812 336266672598666155 665030786763784053 172382739158723112 53616841963712562 346608568274530356 359948999511476014 632801422008213474 338495273728755691 652741257144078504 339644618439791199 621694076842034708 294778460437107786 306155037301555568 562656700077602348 605179950709552469 153206395337369793 259545448103071841 207654772964212988 368877496487614432 903486451484969867 781875288256066998 47184858542939879 702493598011002245 741278219152409451 523706604291841820 550409405945657086 667953394077378380 467548645577201375 622716561766854913 273685788511324330 558414336906337966 514065391366509350 853429775068123122 514273359032239151 624788424337605998 564039390357731326 487677983866741754 555613752081831526 83623109761538526 931957442985956173 645242359427914360 210995618071473956 292806450230573496 437287743810590197 9808895976773601 67373409221439563 864422940228265380 756256363035702748 172232111050794067 959857770800639220 778803319752708472 881866389132151159 904872263540697430 557710883923633960 690449919965171681 306103145806071265 901669049924203195 50917664778940512 160963368917622140 542354264917335309 877984990432062096 795221668089751217 362444141339101838 944449647494728049 184083648231011189 554533495404887065 535940892272398479 379341042623633717 627174853772134019 155905267992461328 652888304278706024 626671946563668230 88619806096521719 14496480528074282 577598349844778859 794919630362773587 949139155340957471 910690075746034358 495713915443713001 329534948277806383 266293268957231562 567568270280967516 390116194995618993 69214539096903908 361195227353893660 252966457883428205 168784496768092187 544960199015298767 622515713192227850 715061799067321557 166078224376290472 18637774719162399 88484403781502639 365444296692775538 989973483045016098 662467400398901549 981049391224151225 891487054826714165 309659176485219450 516243818705494697 664732457868484717 226828353379998962 430220374613861432 325840714590746928 668490606797946743 698387207759658230 641970871996633127 24387820207459640 960909630729068016 299999140707605632 731464432278707534 696774868908664871 176127627596025994 354772483749429789 561880971030489570 239646124074191938 905272233886282812 754873529114377507 888141202094394214 932966161710088395 438286016040082207 957106888173647200 258114529270413675 916978923634222019 811468869503647492 285980054935672910 754569254650587545 976169596184378501 696428852272471861 66087038071838942 888867619769887597 449052260360924335 308034171588576437 706654472420160348 975825620754952668 806231497911023531 562919941936488760 873453906562331462 837224665360409546 733290998620125930 723926902980215154 814275435833453612 617933408581944469 41273987495219017 119082008182585515 442287478390719144 651882964837162072 589773554877008456 950073111063514085 424142061464529192 741100274442773385 306349809926916952 366584902954065445 936029951075280360 25683519102501165 342524903672343485 409654521801410016 523793994481333948 620869447178333071 359566757092926657 406346652661922859 58194742783755735 441118652825799003 847240901923657479 334667579337088605 642501754877114368 934748057368488322 96121905025288986 839697218233168156 567355198012740146 788192116890726941 65404220088893669 311976335752367612 470658612708643457 482291108905081639 906407537001371696 929386670103233252 816220130061658410 816580498197846494 951418961759761957 911192322128445508 962142387198553502 383791712146042469 964552527201513884 482260472804026729 928395962214219341 167904333643954187 408513764675908001 376500693199600920 920116655883458799 928879219143893887 204064208482361090 25540268813128886 932413709398114926 676820567377341632 716341417693334987 801591814995205690 779816389248295583 642382850647702710 758180684619583915 306044938177465338 300860609018844970 689535846534186489 237562541752478461 102061844995565580 773481860142032237 501974324748947152 488993214358767556 497678364254093591 785295698924082471 492747519165310632 38421025682109288 704794201498705158 780371266140909230 621771725955143851 389285833476444462 924054369179794777 810369181637709844 33893305802340155 780262077890479165 375959625372103386 753076558249062480 699617387005775006 600111805391233583 477199866826993747 83396743194841831 785013734519345958 190861416345597403 844835760555244858 661441094020459646 921003867199115831 305440990025800190 188199191072051370 49285125086453439 138755378904634718 577029518058944293 920286915744450296 218405637533321354 922674525560477985 612797955586070428 388829299204790072 421852624889031220 224770873362412624 170840269100510707 890941755158261519 303670088940706000 447430348235686793 890502578117486603 948401292381725987 511059135263680550 782481005363320691 573764758425439053 443038255776770108 825937127412581950 93612917431777904 297169369358441126 908693448258202509 195636259497561171 650903381864674262 461944386293671678 269367781085733162 117580918072555532 572222362124968187 447533396668366675 410756764670468555 629617978356729268 223431667040473326 84681089289186268 74416707899453961 709294867687612523 892611506364508267 828340932564223083 427839294080104790 659261321391776920 770619957204881146 371498234636866300 296704893722011572 831224290523558360 724134503707185109 351117854623397368 237587240876868732 275604221298229365 570573562587604214 370442385387125125 246631298340884656 634926763147872294 82128911868438596 149874646713909684 409128822381977054 687526244306966189 924693262991163371 222198739149004320 14459691956463052 451545224693304774 280758632091920088 4535504438646895 914329390412138005 404193775096372857 761195500475529790 627925257512553311 896676354037614009 761702080302851169 992022730621159569 796076097109532291 983648377946653840 357124089185357337 446415519716740175 135619164745347196 32110833981503840 324804572538442984 475060919423022174 173198075618002567 322351039391502117 484739921064750411 125916502659922151 166736774775299330 180925697874104287 869831313314695374 452215120985339181 255103483355974980 793756873005077630 641406984289356145 731859537917584610 156458291539008609 482332124291379223 689499941251578508 498940916951582765 951210974174328739 187134627164112949 829674794509652322 865387872089730332 110975692091999995 332580770698541021 536034038490777630 413981016306137178 97972792789258701 618683132363310208 895261444059197188 204248290551295510 257708897301565415 278393758022249196 494271749633880464 606635811703055255 559840988793324634 136762650431292845 99266061659938192 570894559221482908 599384924497021392 422508404600105191 209522078352226349 660532552821749635 122379585720077618 832261118584314801 316723245164140105 482756102189705578 50594853869041259 494480756288340699 407619111921359975 799263521370752085 204199964164438334 87112208341414586 320398480976404245 37177700532823713 191272518966993588 875147224400815264 437249400627089800 349407884619844781 921033614863753621 30176099329693406 729080802169299938 901927937127738839 402519513988091125 177898349195871098 832209020677635037 221191595010091823 949499863177173061 1625597471122921 50355533506427331 359728651666110260 721650330606484532 269935342465961988 495370111675766604 704345607312455456 634055213561956029 560235730055633643 301160387985226898 738536335282625768 241863828442882873 444186300013193858 156724808918058655 224905945201632312 968034158704073571 446874595855152637 209919539662791450 698030580163990284 675827520285086483 819653464401822113 359652165313006063 549622006945331436 225355934432103589 965432105949520578 365128592365178067 607328194388022279 210015739832810994 855960947440317536 795229263944581665 543165717858352704 86613615796217276 852347723424981316 960058427363859072 92130499281732375 350051393226756388 468175561846450010 349276621488306246 909428245765757241 143500285272416545 558868179112504917 643410883963073016 514198687919385576 394190356724054289 988001734164623517 15838620196311619 719242091653094512 523347015224468941 283807034977132215 370905865177003539 589350034832888317 694911691327931003 631599524832959286 283654931438655702 789670107068279328 704281083428485286 532885981699651688 695049631654121378 188717888970623175 630863515666653083 541215634527855503 285501666774874981 602448486732240666 317454899153422862 418735113302799991 914912277793823742 516735189383978980 716348948174489646 714177105081143499 413873431408820598 160254258864907068 350517436421730248 716581550235038891 197786892402581538 655864471049570199 384204238352744706 812605544681187809 233026699752534127 976288849787370411 181533394605233110 461529579714494415 746572896218732384 614603904207162037 394327304123744910 687078032939789356 97026087827521372 561689569273335129 973009262324054290 268003939470198149 741942618655607876 748791578220571018 524209464447081286 693022119790680901 909719004622783897 394762987145752440 279251643280644334 959406562408052550 787045672938185392 279032164802825894 642234619868503262 676397258044872627 84350839143027529 779083171831848930 755328539890696513 650546697667061337 992010529371200135 739376216669417071 741874197016618416 674161852771663756 371370921067350944 445707575330507685 705021051940703838 845141146791388520 528550680824491221 575764535214715305 298531232504343534 332564841487433736 602871567198938121 412934313326536394 937887510718655026 573225744938009334 360572178947115441 578603612863811411 462365416364123894 306479516255094508 753565063104475352 690901816652681441 276624557793146821 225808458800241582 39387661659234172 835034724923870608 246338422358522703 742868553327478582 877185227218467920 369684165284510391 266465230207034579 652594288127975134 570720135145115057 953207735308058825 67212154008079379 579106154821989181 345762711342760168 313616500354161045 553767287847265701 713414612605882794 126692634888084757 211604628892825299 776905713266569854 482658615550184999 807883640582800189 836088567878124246 585061507131867877 586969497935352883 187232766732243948 312066374552627034 926319128996858907 247974082245149322 350743601149031967 716570564845836435 972193531273912496 363948152003986250 493535598016874796 455281946894537889 975064882953817165 780241377773458736 299672146714274700 268576145346572989 211998970188995671 766376289578751846 311364763764013779 378785776205630875 316374154169587432 236851858559282349 729706059830840232 617536270402529880 166757526846677860 162215945477273620 330598488544288517 339605765735311787 162623480514206821 353188424066901563 184454555347943466 368763688549395555 441633054529851548 323611903091779945 887508141053367518 298329690390216498 359574957336018352 145940907474398644 386825388298055591 853887562461257168 70618587202867540 350124737519588196 701181034310070584 753824505094918265 989856054139648266 556860273489206730 246562988465031944 434223081022261346 681464042574385569 576700295263560680 807079653416137835 968231429058789687 333889828807017713 677242453552399458 496304245066468109 983891136674720878 932774415567486600 946080316934391544 882244623368660341 160573103560239633 141305651149936039 598028517640124276 932588259470637888 905945093931033771 504880767855419452 641825988995672008 101816887275541658 849190197037855215 611410982261533451 747986717219577569 465442536168676006 357060942260461751 775463861423320296 492683036416729810 387436013982222090 258450251981540751 349684032454117004 647515862776400318 484819280212496592 533169814779137829 191254702467132526 514621154036010757 432182160271176398 976358188225700838 439451752645907848 313500990127215408 872217049092823386 902419044824129957 693736002101537658 101569669669973133 78335805734548009 208962747105841359 650198261423887249 594611193069945243 442412272815759520 234484239553573194 998696729063846245 29119409345643394 681029888884339276 610925196996231300 864004298169580526 418681311017264038 277170783310392023 336817537501737353 787958375772364201 404930392595896433 599711251308625134 771046260723878289 830420432071384123 59544273958496246 452733374616711520 620395511578727277 681500641454845028 697949829956277384 130326507873146382 732812563766098046 766162682766241779 79465675945436888 348489341723894813 116210737145896216 111157935531955101 141125038976634504 208502301570760237 326845508741771666 619941273692349148 245764179136106193 320033019913875497 850483599952173235 665969996158822600 380789758873839787 227869685675935617 375999520947132311 964362374608212711 681444928658250548 954446429128133673 416811411167824278 59161882061331154 509605680695762720 438556003119898261 218257614039138664 444948818845265231 876078923492433202 186571538024448521 998427800282628113 118480946200111698 555764053802180791 779178011416395814 240485147946273173 162125350370852862 203164990762107623 176219752199956450 926519406236322506 489525871243574230 642628254425237839 320928837232074748 461168719587591429 675272877418012105 428928300322452945 863708356051342607 913949029661855758 2059189322557560 251757310269595336 806330690107640497 381501991502419184 246606808739732889 908946043140088651 826755541530757054 998683743624179610 213952865642057789 871038065518450545 186612175736835496 944830051820183149 454778619541671025 595062125482660874 604788510609310496 765255857319944026 313130264196969402 165037598524634876 439407130073098558 636548226814618520 228290340465176433 76135893137454526 866888538480711339 869581572258166311 331338490048219108 981739650337615783 601728756952980340 779020667366940875 845293610104468764 817043581715485072 166856846571356420 480325649438964696 217344994088430830 768670359015662332 782878470399935050 460864196693884435 384736910829590274 161408620453408204 922701435152388349 761611868839505153 575802825274771940 69752120984628792 66339120291157357 405113607745583812 786879479980851287 5105534508038287 309298332221695712 973419292133739701 958482915582638519 561171496227579158 726874872468328613 210951683379532336 969217896946520451 106784355340252567 354204752497737029 619956583685324329 91459169943140499 66622865928206136 218469377286507533 281343042431501159 455053882223776748 384359728779802268 52343329962702804 331752712371473195 734871915891607287 147018493025376011 772388933703661831 319876984510728171 661960098346995684 405073696198768667 274220964788225952 795033658778180603 125989243808008091 815120751955819816 348435082484208815 864269125744805297 304282975958011796 738260255421325882 506225717122998339 563230130691529039 520676211204901086 772524949883417540 123680754242572056 566069748174992234 771824342783121532 989821286611418492 974260290941645976 948356252784642093 417615996266255912 808321507073172431 837179833342839676 830692950977408403 181348003537063031 531108830290724541 680714465821384449 869465529212540353 974373881655832080 167314051443776875 230013735703509204 32311059385737165 16293238572542271 414825241043196585 66519706130717752 980158160780745152 642378179794595596 141526273362547875 851088714145339089 574311484589444552 42717293801855431 30777673464986658 329114935437063977 532567130373388317 984351869860414102 298025993084194570 967451265688609998 476456642443372149 133465675112601449 33213360233450897 908007851926828301 372881535525454873 222373856562656048 393562494006084138 696605793923808678 632685283569427930 492417190277372662 389715654010896034 274092614221662679 265612386109911050 439991744463302578 924838549882366225 355314470410534565 260079588371268866 301993558868319966 117861986637529771 219729077632486709 161605366198008264 104074970626835131 728412107964438035 825527034465713643 32016792870213430 340970494660825025 61909175585075129 493226865776956527 823173301024518944 727074016852176185 234065246948484021 164203023102302540 294783595735451856 46701625716319622 124180035481177763 439922022998586613 316070883273068478 974829873715621490 232516805235325687 469372729942018547 776858099310516628 950400427835279877 736527582604131978 297392761276163839 779686706218197757 906481952787380819 362981426695246360 351179000224309099 939743486727023636 946873917617300363 917515386838436759 463011192498519863 1374646564968803 887071495503833605 310227897435178327 45100175194981906 450705428040917592 194183494462260072 483992477880437921 475583845956391037 494925621794413000 515262510331171341 126085762862767428 927845381134953649 133677196786536631 112267610153112925 381880934608447853 349098287619095115 328566054581028770 623931560685177863 332027300689197769 898977162570464955 434903585499655610 696844609337555118 116903867003233976 769518311743681490 654622739991407044 774640020947321219 920829127488036109 42091830437508565 829421085432293414 531760926351200558 516319236290845688 649847071954205451 820764181312427111 640590149831969521 721922108799905470 294195722314951376 355146850148743437 54287105256925784 284629158090049399 33247625588551009 219908030246093024 598070142866738426 197402835386088305 764158302200349886 404229357981662939 335154764683477059 751866360893227570 294040184392574183 671144259373170727 417017672662773066 833377173587349471 190526657456276799 901017152315657821 72384631207428149 272494085758710270 475408380271367486 976275928735872045 883961607638779893 23489138384494493 7434620990521048 592433092051779896 505266535739947196 37147271836938428 638242942025486061 375577335365656967 591426995424049854 864432325490931526 30876224365787341 155023818591904819 743121088876111756 508876771580909588 105370866703293148 723908865611082615 250825060001306176 345592551000834559 504424748470085330 548399514582757639 689483918912769701 763512427502815187 492907686920743136 484462871772945340 930120557580621498 38978875188413416 926009625493832494 120312133234332794 967806932051568160 553002743078055357 26313077779459959 659506633913367003 431920690064549665 837814125709670466 416429474753637799 297124281299297406 79231724412662847 229572734964148686 232739798413928280 281006888142247877 138528009481907314 999824971244456733 758023019992952512 176313993289435217 945346915851184993 21033468673703188 276253278716192018 610063224077905980 764283852242521896 739204977875989009 166899857076678226 520605269657685492 248009986323887983 800939343483350555 42350843667519468 778732174496796085 391972096702027751 184371009431469402 960985819741642393 255084403021547830 611890493572172887 706853967979858381 478720802954684433 574023167357020955 575146377191194475 876520041047657020 30305485899786525 352012184725465 987614588921350528 966897934015817029 442191941469215724 67811351354730783 625241242791514707 133395657959194299 92829347039475704 392501657942777078 159273853602811375 910849921777980237 940820976221890884 798577660667827307 467752544757997389 479319234782331890 472924499781606870 881291762208239909 85646661230812711 536396922035475452 181296309426445121 995719068075930440 695461259594149308 231700097749079730 218044694801156416 623624636181005968 772569819323832024 389262037237326664 689117473787160743 223756086369117662 834677222525597632 184450820809909163 162297696097510925 723246681166362859 870449490439454229 438047337930761042 690401276463615843 519488556855885132 705077537428206349 769196883461631492 980681212552428502 864828967190144743 793509549430191770 742194488459399135 938190803944757368 984394155075168496 95931112826707395 812964403721939506 591048648446020918 625772936281980710 977431846391114169 920530611255855210 359459368418473240 602118514729880018 95240826922983729 263785172155381771 316665892033426535 3432887776052469 977242739070575331 369613109645676684 428992171524233496 75420606002362081 981424292325018588 125935553723690988 96503518312208264 151101975365667788 834205757135907929 732646224882138897 749649060543996374 145011276573280906 11017628950969252 900009208295589140 238746685417413695 12247870241319129 855315993757874027 903485064294916271 791441634173663368 751404476489172211 150377383327414149 112031072811236143 739912612528703895 188148900586875749 637896066044157322 362001457570432918 971610834260826225 258365067917673391 347729236647942257 625415972379375761 1545630587394178 450203845356099804 704076919903111214 576773750430574555 663112608036730699 8764679583712287 617433176082358166 682472138506237712 651898023955800699 381379409993130845 647848793405019255 867079636009821064 657748564559888117 159018039195180175 651787789903111450 374155982914056721 247385480600681266 508615288189492909 925371802999184170 856818260955032857 908687576067376979 331995029324069406 881347368178860473 325921258408218845 629181397969917203 361696278193463525 439768875596518995 891775754962132759 302039127081346691 990879096324004375 243690701887933012 54228807627923734 341396519213952481 487440983755178503 728260991304613021 698452317450420444 857216637425075978 9399538057959023 937427014914830948 670336148242519795 929972313606691272 255789059493116972 385657910305862002 485866890736933275 284378516947101843 186213319301369069 599191220050218880 22869746439291440 281516146245785032 924488433804787272 34908039576118303 81992433714556601 902403172333304452 456983585455781556 47511220163095263 808311351245217745 536962520330434791 989334613883170532 948153075844613893 644682043344709514 865204426742987615 977848643424792639 621275751680141745 753041603155536750 150371271078996044 955488154968743208 219244919187647320 877482536528608878 404551635558485012 243412692999297959 525511238728715563 710515076926400322 199258794885765028 905640783170004755 909516221328531695 170821957312807285 856363587347899361 578369612155108728 486057526522094601 48427911312514685 255120622020475069 532986746292168036 148777911169007573 253911734631397198 414786462387094767 51612923301754719 932345190930268266 58778870535399146 688208215224032524 501557592548418796 867462219325291077 768651171691119492 390514509798355001 734185308209846160 609423124923268241 831862147919908304 16586826042316834 334098694817867132 235287101090434820 710005283118231414 49870546804853784 636224562911091755 630751291808474723 549863621357657521 158645105999732307 48232974077722967 804011839375576868 214893091432908303 900539187814668187 10572396341848347 359432023925642654 402645391378285242 703225490940868602 239154105982954327 751358039879308984 65480044728718781 136144138262037252 862347078521370160 194938072379405443 853510355882381447 984571053758112407 619424110217081923 179543153703659574 435713583362406410 487795783521392154 423846904763323023 812319305944390180 507117033294845250 456838420130874890 468764882879706127 152319692956929945 979903245178406713 255629894020551737 567452778493474450 278324122358419483 485424976871058629 730953210219764467 992269794488899932 489332074964539792 772673998249340048 626713210014848137 949752890310639126 604862934455401706 11278966468831894 439112289189935930 772079646863038253 715567306724256864 451808501817911452 847600793717253415 477047501750681555 866885503214440814 111750889199394276 460656094800402378 843888610282909013 488392904675805016 448910446848572188 14266444751110695 480088976753089401 912718628222439927 503516683530915849 824978125452048418 859007863663320029 780237965882404317 767237878238189975 391320899808923929 49494238572190594 649021974138876478 655856685634535313 12017437196799066 32969410245562020 145174722669058388 54732483444598879 23567871728555545 832342390169840596 796183586485408534 921658585960898006 108484135442893797 301100714119738317 977732954151272711 277807368068438105 77847491598082087 935848232277148050 688947784201613189 523068228819111573 38275715025149579 361236388296571316 906251583529014541 198347482037428397 998774513727951831 273030182412367126 865061413923557947 233862070320451027 12299074873182352 428022609828216121 512873200019314048 500273783059891950 301933104251890791 856368545214156254 914200777593441399 598762139928038009 826603665738998220 949184813697611722 852185123390030525 715781716126332833 486623317027398063 138613006644719895 332962538340779372 782996760382861382 579758576921832972 779706610427390297 962540696778890128 559143461144601917 380186239293170096 878503509652196972 587598226112329794 491707642115997766 450367071534677252 750966073870701734 44479588544256767 978214053603693084 657360421442356916 313760347559973987 264451963670021632 559969300143202352 324510720865715425 672901891935600511 197918178401867231 142464467833207996 764785873216554688 882826997362880149 499819939551771465 511540111820898426 624634168377482279 956570006140308714 765965177225956976 661934798105780715 959969139939398314 434014158354387795 544177968042342703 954688593298298013 256836445526409401 251332277763931516 335562305915573482 80149266275976710 639041946371848661 93154666427154389 675166547131619122 305962398134552159 381380523346805750 917345301749676056 898419783529135049 641833837262829461 108874332545525630 795010910200582302 56352915273351461 942701440489644004 946131414206300087 510829925562855400 997025871955140449 889674274771946284 562718679582623830 852036711699890562 296857599338602947 231618035874770752 209224032423359779 192092927428879952 255276095295892810 722851980438624270 837053103585656021 83564108404957684 741858926888527647 567778392202908147 144243006247634369 542000813498772162 316597704979375920 996521571234736180 853098369270235157 852007423862537293 291706553244069505 525062540664204757 759045467006391012 328291820426030076 289349388613906891 775975358677285901 472907447305724554 518287880164783803 708271284881408369 40370578418436945 741518501703492651 158810259979618323 673873152612631707 970954346932090633 592416608330368915 753007908276506015 754537469704857810 270005907725945804 833578133881479460 928340734680035648 110576001891646392 750049317206482704 329716137056678900 516228201819675007 354558902805848152 752676114574073986 394579974710829472 515033909991639228 659883813121370338 41792420455545725 828780611329136406 391691179697602277 341043654712380203 817019420212100607 325797824724868117 537378457100254864 855316670580730358 953302386409143718 215208194887802961 943925962062612251 992847691330759759 350008302190384553 22166944107795095 531363858142286335 404841508385257085 424847128477671507 154427734464836046 617450499215311813 561751565628036409 451723380349547854 890831533700018916 59817354661591004 508715391467781608 575069013286914331 284897916926190132 183698177868875795 466604068133204240 634195384801327073 827129414495065965 504843923317098052 344272855509828042 382085137682696506 61895858708735922 451094459225089619 936347531692363286 16566233262657874 978522311940073705 594252999472095294 432137617495178317 819843455001765235 916485834534532481 990440795817428493 219808963426850383 823257659568324416 696571112915718179 485937915273031739 773071977435134381 122001363029222495 639487583784414995 720196998260328024 603544289615298011 511625592871362260 225420704622057737 720838612674519550 266670377540917145 876282373265821735 604175906766534469 556027503609863497 626876688895904366 152283785767902852 849687858154661830 957154208567692014 674936715470960645 485419322198990636 483330562502140997 547039177765164679 144783873563970422 995817907731135601 996157619479382611 769234659557088159 117380799043837721 304083178835297478 777908349153768580 14939623301729258 268794782448180178 942497399255013072 662442595462753187 231184337048636943 357191817688095831 357052191927503043 261193446621317274 582750746847073318 709123049182415623 13757731563310425 87387406588976901 897237829260090085 465134077525689977 737622639170586097 574005875333497340 593982197430936622 254623297785094759 993302557248443170 630508116506128333 789393137297397207 816507855138564256 95249332315964895 613846302085028280 696481059269961621 354716107617340001 887069017306549773 701504102968805060 911966239780990810 20862612644457552 592878488560574739 349439367631828304 541498442220029208 891038806538312876 927575295218242728 122886397091510271 779322719590054763 756984646294283769 817922343505751862 707890436223847970 16262799359970717 738603128117511429 608242209610301436 330638115860611267 498644569519953686 640856489688012973 883231545978823604 687677301032567243 137549959514805102 567307780491820557 100080159016468506 132341875963332480 786133424666055737 170663723480161402 444337244540660915 894738187233538782 302049865862650896 576963486650141607 37383537040411037 248758845648295534 618387341154889111 362468339146793445 47579232994740785 609466314999796341 481432923001340362 214667327566493880 316082611972611012 382583776249190911 266276267939671124 219066373561888944 426194854621676034 585009701157996018 529900872177994264 462321400544153000 830668021212057672 664461689770679247 233074579645467447 919497799237227540 399334370784593278 391219115846601023 574762626152733635 145425220981159872 334603060050633367 143126571869775701 690579847326669485 529150297229241083 821133712942160646 643004776876397574 178067617640430261 912593655093543230 833232418820167326 911324467387941726 192628566031741530 727154973626838537 390754263660122569 583561887937757396 422449052492503029 140336913130087692 957964316292638223 631421498109891387 377360728584717871 79047075027139295 353141261954340076 193781604493582915 812196699514881322 221868494253353480 796497245588895729 401993332113898417 337314921116499862 882891049211709785 955881005170026827 525868128399288658 709783246189074301 419205351532408620 721729120389038037 17398500724169741 804987997239655392 431968340959867327 239800922960645927 700198810502894607 394592828880911679 41324722717625447 569983439731661823 503043741506324735 904666127878584862 440149910813785627 325405826842009912 301043128431012217 443592203811119042 730419015494915546 504507507427173128 85460642345558773 527651115031224884 590358269162138796 653938683854268079 468980914422333413 493763876758902352 843940304517110738 884577788889132376 102164870266389558 264288199890850879 381978337058924958 710256591454123212 880675850919368247 857813970109336913 940143158870694601 934495881822294980 178020378187737022 299847234446273849 484634174106256697 536250732591323773 270522475905179798 174959634531983288 614663246410521138 304151462117267345 75294564567145929 96734709797077257 832373051162029195 936698974851997601 711989872340303993 946420809878081061 53577099304261370 717148375105916149 246129140694336544 238537814636615129 567639708089462972 487057694165157624 241203313660154488 572113494758187554 954206889517011644 369606251808139205 385553257571059095 954053152627645177 353928975470695658 337950156158101254 331441487141445906 466745359123684202 876363495821384232 373043289614969444 963215426362548220 96621288682437587 159535888995304768 818820824207637350 415057781006376126 819589677290371411 836905943818698109 757795880491539448 162013265937822619 607505678422028465 377442818497706728 550905359328366481 129008785546041886 832442512535796067 828820737067223560 495242017443618827 613000640167905015 68232064221351861 747325927548613805 404904229188752922 191905328532545836 212636691984064218 348334839529820515 261394197274726786 481236277535199364 867719147763074760 307918755368545506 278240256169232049 561351596245671172 558086542122902718 323113817575757364 492624815422002071 57537620036900847 352793202380669355 525170034229263344 333550599199725583 179754920667745771 374393128407566067 258910677717855224 817172315075754559 730582025849900851 90495814762843870 696317167517611345 455109442071614422 135558885922462993 506350723533242455 431334161488018375 26928064502454197 294769816222274309 429858086955218074 528549481805200560 553858924221915979 18178746187830107 516363517464525961 412382066650626714 987900804441356369 514408085850403567 60002335822114500 817156442554824946 955417429002513988 334861609994691593 545497880499214712 274991751715708041 631941402588799992 624631564457773100 440479624605176439 379106262659858283 498319203591382857 486444885336646738 645258738044581450 193793426785920431 964501214290427993 611663041169955993 63717840593281331 368990764362789593 497958919418895576 668040694582304194 289202859844830187 738974112053563807 175532902091819127 182436358224453842 968267404816218960 605798832684930832 873737161964717169 853656459974832173 841315114405457976 421042999290959406 404407120381009731 620182364456586816 971901375303887927 529484042900035450 353857099522594723 603753823895164724 245929025706073900 200795959530106385 240578123091772328 107613398808008632 695142625014845290 464956000047359636 130032623676508366 995075658865628313 609539308397181723 239265452145880383 73650257483689728 233157956161598145 595644118009240665 152145897935066886 527517777838060318 362066455100931572 703535960578918657 983064750995963474 707712614085777488 762042779440967453 342920927684884421 294586996902590350 744355707260957211 332204945580921332 582622059969807244 95201423943137989 695086823377806232 481273976596443812 403241501400110175 328559446886826045 950065900476619887 2102104458525184 837466137826403947 358227377938514739 418553684264765299 11504088898033189 932303210968439961 164520373315583242 470958455290993336 88463037354818396 253517499941567460 709863016389647046 200604065582770312 422910563161554925 984271743208589030 310012041372563820 650760927616455566 176913462554277709 777069873820875747 32484842522947941 819658006364528066 26079837241057265 625619742364722716 257527685655079265 881335629714774773 179107276450097895 89449564748762808 422766612915556673 641719294748977483 313282021870110262 591924769275215456 355166698163008039 935219452476749879 181406782425527092 360131409067782020 418949564241601808 660095569288650814 717815087424193213 749166536241464078 44718146476982334 105967499222764064 6087610777257801 839955837508021315 625564737362067046 599233749790723575 954765651874089748 329424024609362276 721917269286909884 439442191817301787 919574982905141082 87935611822726399 655289664770684969 144676872422230948 46464288153928364 838307809193729284 3142276686182189 443712816342858337 669914399147819449 423872481841150687 775350869873650484 429686418146168612 524152666948775015 600860530819691289 40040286073633302 897470919130369226 330603738285318647 543152934065798052 988748926136209491 689964994583292468 184631844924531913 333382184264866172 656697357459651133 253005741883252834 845164348305543622 794270658884777530 360609796967712263 775519364334014063 667179414446374672 211665246513758582 267677469635524561 241084913762485603 404548919919052590 630533492370269845 258585789631702640 894304548361861571 34061576510498669 740509716708860411 199543111388150508 429899289395463880 353278285941253528 208414835231978868 424326222491935677 492946957752514111 698471290190367264 787524134507959119 381537964097065643 127349581888150236 911219620554928504 631241443273540992 142099607948290431 845348198906559793 910848930659360279 699172833804903892 182908399473640829 425602249869794814 677052008453513280 683873201821455288 493957054094466982 13591574813360062 810181830014403846 915399687867731329 841740710119852839 821368238181520748 528398135507708479 985219598214798282 677835621692209421 94571271867789041 463939918124758344 762125541238856872 54553001488873451 227613715147097413 596568317223027016 362088806115458143 950084953396927305 457328978176856615 940267895248658438 768723444787769537 375278513511290107 822281583662128080 647058937954692932 653614134817915121 858978707487235754 53764840458312476 46295432536844031 986861048249126308 145476538361652049 34671820746569796 861598491674095483 308211040795908780 590060265208358985 451467921622003461 791174416911118863 124570423212452506 191024542075656457 598094738425221319 324401527977347009 766684800543802930 445151672915351596 789070635422133397 726653569638496941 63709926993117077 907006413894947722 155633932163996716 645316588369516921 867609991039887089 987738229803997697 77717496924038742 331672305313252260 373858383991171491 928716626111421232 508972515579895261 849512465302022759 190820272959941711 442650062617264188 450592222992476477 971921772551550197 751521743743638344 916913890297043044 855748335324493178 990431233449769792 256406158954608129 14272651780231249 366941524040289829 803810715532327126 669906996472329111 316583478103550762 706209553074230632 818936700344866413 122056654065932758 423204060079135778 926761346443713485 51114785202523620 190092932169101351 92171217758384478 730781330613628112 966601849507072685 620285502018405326 938856269891745216 54074288696449688 893237716723751850 498911602719159111 815890244275604727 589857818915596410 475706014708953801 103758623314867058 102305152784304234 283259290188800859 370205603242452182 547364166387939517 896689811995761540 539581494929270547 771774681379958924 748311033361961109 569178437253673521 222464839247531043 481861697071597633 659626443902047402 513773782849519742 423031948132359832 434183043053458686 485887016331564033 652531464033243372 377336207226966935 895257799167112202 567959058286660624 951518377770194135 685293865291290975 18866472670824954 536749658741739556 725926282706497194 922663254787047955 423954099615684610 291380537336190265 396150255798287286 108014286512331527 41486833990456946 605308946860488630 977400004559947481 440452713795789656 848885847480575531 348538388009738209 358832925661662805 249824647385284483 964846853433905549 266033779256620892 808588323486296635 103063392359226240 906473145771126912 874983820447851374 814641953352151556 893560679528121231 274065806091580866 340137804892767582 989722029792307736 161965741956761275 862115234789799853 568812722966167072 994325018697560612 458053844620903058 267712328147436043 163310456594191324 841106366372100007 202768768408367831 635973050010258406 569734228379709665 282657614786000473 588824027156861338 606159694285266380 748353876556240479 113991734372731663 626778955192645051 916362896321496174 653688048125123569 489833992806967750 477870769112549289 721780769128905113 86757101384647890 876790098350620598 688721612571818417 258124401865662246 817594626680857903 403060921792898666 492078635354339484 744869117063017483 882984041763501538 340080104539905787 286715308740236901 241985134310616978 10363923877238200 274014447212064991 518917722808372709 433903384397020593 940921170454992978 568379821664550070 170060499542545354 79854615533646824 416982657208837006 542530328791145156 488014478529044117 518834841382953201 938269695703000571 518027711191604786 563392666669684150 69450233276048525 502251260698736176 511197805531072219 817881750829570000 491127396896009700 371316385744232265 507480424880138411 238198928016953942 506435360338320419 316732908053191368 672515654759931810 753200452934416370 895625050465093573 178444655812089161 783900343632221047 557687954060424917 449833895962337629 715818229265378314 68123574572537228 617549095831874577 555610492228319062 53722245048981191 391406981169414524 10778731637754661 789765640260053941 418046029382063484 205784160623997201 895275374711769025 593353369046076547 666686371349007600 894349512618293910 306165006902660549 827661662801826011 762896912608955 788687240213606653 418336979563830649 95280947136635832 85466892970211501 57295492627469150 368475482686313261 563452284168836226 154855771926130936 808459571735936247 26573545476157384 982842320659918311 25473321730964895 90027082339031220 178387416983772412 6496480708562080 748667030031291714 905419226213124475 636875969521705015 837339375977411334 820690288844399310 578488330633205141 964040051780798215 977689918046616285 841358730144166554 849672230205159857 737669012092138529 669090375277300214 166862261790448554 476708314244856129 516950386696737590 68704061478078447 972455361310096636 603824169393483610 740502273482154191 998641848756298922 746318087142915640 850729198134624763 835136027038175270 99340392078390851 873639024902401980 23869903277329920 669597573199906447 325458042276183764 920098285980203880 828574966032813137 217154747466141031 924720934660504528 363021318358025497 143190066837167703 674468910367272304 27173929507390195 641088481086551247 482866054271174546 977065712108815094 262350589872197855 799169047458473865 500443026789123394 784720546900930703 286187846757478301 233956795641402384 34122036849367516 695840301159858319 93867705258120789 656164264433000746 49635683889563882 615480440320916243 3164551048897003 978501175831626032 899274211212908297 411984233278065307 905019607646661113 42943594196925434 289161804258649928 744126227935975550 276175016558921180 85245325018357074 802344393104392117 727621048199167089 138325715200691524 597050590602896026 281456243137074787 535756173694340012 937065265927936986 650268304944024941 229946473455181523 750762924252728357 699625672606988861 925391007377189856 324641180158410388 363825318233457283 778823782649281198 453908520084366280 747665292455780859 673959793754797677 483175100619984280 403837739528804339 878329358550554931 23405844857831696 607233611214332161 901238465406206913 791792693584803689 439816436054461527 461425356154416745 205053731360398720 510986770803643649 157279784525352593 38844896380355591 685672656438942062 728773308572366177 528581256005157479 313294160707712541 557515347495257259 216396635068899358 518310830789800550 820984354703999113 511816785823036766 585900086016199266 620724842938384702 537516478925083495 16782871238192833 72690827585039463 730289828738983201 298705572990544611 593699358076066748 922501759450558581 499940411421380295 502417896814056400 239303153908419497 319578328276436234 435292161538972061 726447548158566828 207480012264249675 929872181442103027 193948144219101220 663669557933182589 961208742094558654 152601980356471903 304986384955750637 480082145426905884 474538061375802355 544762882121221898 277288241541922572 490953345974567302 946193737693097386 237219612806403228 818894170339872106 724381507609169455 420824772419266945 510748511407069472 680543528699402823 451538928379629247 455034083524448734 440120022954552242 147136591059886720 610321777985614182 611974183101571530 100777897921817243 351784212972389055 512682822860021750 558240094586388215 782105477987648889 410654842085991749 515919549138669086 262476147781658317 791644728339059939 449192956322779317 861425950291074502 820225788197046896 481430969496394548 345430471456947401 360731952506283683 255639183944379747 553615186986684425 21629049685003766 927272572526634912 281717774007898475 135437540958256159 479527812903412400 476871772470594829 474272552957530158 163039493918007814 434992089453049164 254695427482236907 861993418479627290 213650228732545579 941789817196746750 562272744581451530 640602268269324324 912151740657557724 132039137325925902 242250175180107884 15202429231786357 968029477113830018 259533001175428153 808633625628171968 354733966500539977 103521770540950486 905548449855368979 381530839801277324 989038290506040336 130415842089048896 753907318238587602 777887812059748245 903706795612206838 71149246438632058 848332386531881329 784637698096002096 3314985426338829 188882156950511473 835713546181502205 947675751504538326 52077209315466953 361764005595767971 73843211883066483 86562371267848156 404480321678094752 350898333289466929 475956009752452032 72102661619936245 907710056455388172 935028842708959283 951322884174244448 976007685494946989 591010470258197433 748612294533465109 247581890683816695 852112012311279662 475953294820547858 591515246018046949 545305212551693256 511101780349311104 188180727536976542 106132197186415913 321188372823865545 432253876305417323 642676056322330809 173870256364996392 826000303568372621 817404247973021236 889275740168214779 741839946605568995 41956349425905287 487255363334990995 416854069135418614 187011836848533057 174714966177306974 572901370794018137 619922365495934976 482866895909323637 531772124540175658 985050820120233318 636635342493309121 137114079706605346 267028796282605387 32540620577225285 904732140545479372 415995932440588145 187439316451286641 890833758653203277 36993201058431330 450722970866716085 238558078894684151 103668478748285388 220489621381631927 196226042460546567 158590980774432037 23993433892871181 912014215843551498 222332803128299838 620396588237080858 477301503688371632 202226340866742162 544986480456243621 87705582726026045 875061281964377230 484083641994698668 125916245851537117 7853360055118482 44098293525702356 876544785430826839 330608483780820254 65504307383002862 83094788230413140 832443469370358587 18784935397218360 799034764624515863 569130909592502078 377700593389070596 644858461736799831 865772950388467690 930307261925814633 86102157463685122 203917150815672343 65562853063375824 263549258548270149 619415702713415214 85445257802748821 719742708942507602 956369140007135642 157001044581426340 770120626670039999 177855133003583861 732357252947872278 797566707528258637 220804209360058993 234549707973105506 752356444735787454 22037428083179843 466056038395184605 174454439208726984 287600761492761550 40990125940013367 834399086879791574 429382300140245557 195340197173916951 991946290222247700 53173189433146598 42713861984209375 91163333421650051 456000951622069453 15530760717477485 818545665670021882 893185297340792969 396988377234456323 927089097294092493 694049703830624052 416704105532991572 77409027512860179 141340923905585554 228620444631735622 792657371482438817 697272065442192580 856549593000945747 130933569547309168 475168531880120585 764467117024293084 32895603761751383 374866481738651067 470168846152690850 205826366482318230 255370643372926844 348664719312635024 469652157163119585 477238387506009552 369117133474928170 966514617210480262 169124435524428959 793440590144664357 34330088411853326 16367036424026535 466224209227926574 134602136257031172 745321201769921704 841725305810537557 466439042836520709 920228838615487904 845431433458267703 119368119533946728 791898042723877386 246206103821571293 305407240862786551 604553135171586911 933824996023608439 322979468271103755 368292707724837062 412695031466641583 463857399060791962 704739802415923878 162298860010104389 768125992673995001 95919766101594373 325601444066962869 481981214472913921 152320075539499086 285634194176913720 754740906058176189 262161300729499060 873070151488435199 492650204563699615 989460144659491319 912834176744524606 933142676359364918 577349738078199991 288395143813618495 388329066218783228 541750174111983449 542112751478997184 932201044341812497 293985442982162372 783934175955264244 638382103745341499 83753582525643524 564695993729184560 210946244319126329 147855063792322783 320649536927587265 605858081340675060 884584692001569610 341545323614367051 808050111734160553 304397695080049391 379379109634455372 102411739703039111 305711956575567362 53073641802031995 667375712689807131 111357850573904505 141715276373324498 266090207892507248 258146608084617538 694132791397740895 638209422853072475 54947584028963265 943769708772005987 434157342132561286 468553049451853424 817476939223544146 661028213723566977 749405673085458632 114816426175710858 698584557858842546 194302331369910631 203110045522259462 540896930326506095 84548679009931361 592298997798595934 610571822546505303 587403421717675945 387089179122037874 398395997497104287 429533153917488665 235656575457726099 234963002109760772 919272931394990526 343284499467736918 202540341882741009 871055187748918925 566843222245696861 658059610574208255 723201890594911813 198968291132356035 80576036145777314 269619741996776498 823440760774857607 789004529254361505 972830311272106708 633465558205770877 255645491321809608 663948166029870634 18331094807437831 21557031319778071 787648257831864934 240088461829403027 787689743248030914 579910545536786611 403508618808900619 39260483050878880 199161153517650216 277181262777341843 612751380359075176 900225442750654205 932402532245584455 244977897200536362 405311553204309378 232018798118701927 922139713465002695 25173183452462459 701967232349948996 504186714877464948 412422357655225149 888647216418681092 2771657109609468 687648220628794107 127721077966081796 28457969105578434 917191864130282974 313065864124052256 488456834460150667 534823758853146052 407425230326952406 405501517719278759 2859105164233866 832635157603974510 621076779726830736 435544509714643752 331989441748506778 670310613146832552 575862924745381960 503028058301688664 185103600590804034 176452876752308811 206060714096222082 749312050193852353 79387887336938098 508827121433001317 417046979291857091 215435145772858892 138464496528953741 59550471218318483 40364735371867831 354180845052169923 171427786907678980 333598747089523097 38585058552600957 4911192394776116 90052517057741301 131839057163436260 164754846547461932 955239095219457071 171908059123615058 202640279662993091 865814918643787408 700708035416880762 234882195591989021 547979421290104520 636564940065659920 149646296058484513 95988830850548650 163482654186912901 71447656877085308 563313155825555049 157933920305995346 865459981518545961 34396522858061638 917947427377587259 73952959997130757 755230466894585750 806631117111055738 178419212379619561 638666610214554513 388438596177393611 198806676260211419 397254839409917170 272608524022864640 454570683269529131 86995058620691610 892104271890743341 376648339422116527 908736554629366626 350151244255504804 2522025192348088 476729264082348075 593320790410768371 781432906280392245 573474917363425817 408567582082644012 322538756549100742 430084202620495691 343605388091556937 636746735326521326 271224487059565460 849501936985472136 42483340951543927 968078592898986003 704358203007721719 328777962385144361 681485887514621014 66554272562822944 148928923171082686 981904063568518904 990559654546866213 434512702141744632 944403707501925670 479700377578140939 486727367498430467 347368853338180197 339092374797110612 16709435677289764 106225646773672459 454816251539864410 636411295665754987 663637887533750733 288124307096874835 132813663095850570 461129506836684789 723005361965117870 813009395459818655 526275579573387715 929193563914920209 39179650147746347 685844782198473633 322492151239337429 244522018679658030 704447663669726743 604519572946815877 968562670751216404 896132983075305879 248366868907567233 563436372387311261 366712404959039087 328751206187010224 17268251598065441 71912957153478841 606177487133422186 54094773177679375 8046255699423544 214991081128316619 869535559292705408 341689240598048558 423315486898767629 7292987894039284 607725910608165691 302200827902803149 665068487366062508 924771074078479869 217463881201803457 352889643538567871 812779499318770934 397612003558510555 323047181611603174 624683497611375687 512737028723905142 707143835329195941 259257929551551455 228706148747595722 468826665308680675 420652082508833224 931194335794543787 280493244905009755 319290166460283755 866511867681574556 904190467236154853 679035092981650738 558845185031051411 148628199475641513 96849281210763385 140711426027770586 786320196552126698 741279619860233279 271432995514849285 628018703245695287 995060538673080861 336241424482561580 668643382560839457 201565923482356380 62968042370904405 820213974970390954 909833637611528713 24688468347750169 54939814217048494 755601389322206091 220570357990673881 520365568684956844 713592372214748648 843471311914317530 761934338179196462 444537499066067583 337766153906680060 996596272600982351 941351315510235543 495921438831360947 107184343627260429 814957150175483963 313644859172226429 804198634487165854 940810341477622691 499408113921572424 881250461655159406 435560272151626391 422150800233924682 628677648024187092 301923120563544745 16284739106697833 76756820086181249 30790508562045628 359377208135701608 56818623681319019 789227009580157721 167667904591795333 627225404833799170 38794811043266397 539659030595288390 188503523986163216 940275825961280775 211279367298318489 884547019018753871 575326145786298748 625207440773669697 104623596373901018 791950951436532013 573019677966900389 839519776076372819 57011507003835651 739474376534727458 358026624874468326 271220804319110595 326189214155708888 261008990677379387 822361026592076127 330180723415465373 405403626317398014 743988291111040567 61299070957194178 851920624746194363 756184654427240731 553284138483986722 945843241248015345 507796882716791829 643451415969287505 447077635750015000 967766892452488012 364435304873093372 969195820237375740 633839098249245283 752044407776724176 568116781359986047 90915628868421138 49618970263497645 434546339171677628 155702153735320159 455182035464282039 954250446514722693 483497106988421045 663723385937261149 319054887155893262 964551810547411416 698579697069371492 941062585950682750 932376756982307780 451310146390130604 702066713698060933 75085265689850980 915736880802958024 518296059564091848 280399549674764362 630683697652646911 2330976614036329 253726925139728875 344482877292918544 975921614654925303 300018753454251741 92220898371030749 429276258099011520 976872894146765589 274924074074148540 652715575421304422 812786234245378044 92335767567596055 658211219347044638 867494337760802411 379624065559460688 487159598510819515 20169811884614048 282055424020995519 530709878806025741 247271381060735129 932116769739526089 258426119767856724 77565805956020582 182012825179207535 97176643519047872 910608758102193578 92318487772150792 109897587369965243 562029218550449467 141684104616617605 424931301377223721 380651511926848799 573394424694338823 951807054261753178 818954519480041796 15707029121042668 271815283742067033 577302167788271121 740535494602605976 248793300873003574 913362168635464724 556225025501392696 810491120986494404 68695702464872328 454312567482494114 608522724405185243 360779332598094991 670569327707233646 5209732626765762 158812188856994460 867562515650694781 27126663643426254 886001526963596021 9330466326300809 991227548763454891 971274389165928966 973258757576052322 41892975718025937 459777629715582308 989301007373700196 93122111730004541 521379156851488433 739401756335562882 997053111091886801 197794873521525836 126756122686291784 379775582272077954 392935508754538182 115411206519009794 701727971803287684 246514526519869332 770357659377408387 801561953412276979 84096769746193315 163759376797405521 621759964987458265 345868849723974499 223938898844554032 773239902380965347 585518500354771844 761108392873065716 504146202029035823 958772912685612320 104941005591546187 658859506210316540 233587739184140041 805198358079036246 744007293845547691 43800092122740222 560132624634910118 329865531916154097 227061843598768143 461779613542286504 226268077609067078 134044184740928346 968411987176735049 749166210101758275 662455618558073565 363384044822193879 917870159609597165 427074138981088746 811394968124533475 218013716168414451 167661520605139994 825493474056547420 636252264022941855 36703772684188899 437733763685442719 922487877626601224 778289467087164115 622717469365404171 53824118330717348 14246925971502902 942991826108211910 524202242334398397 818514248846050206 162315461714999386 269905873455476378 901805282810541212 212661932186237687 69552485267696833 279782586505601176 664836557870683109 826172388481317130 188067891492769924 148082414092317575 370373639005193071 661203580632218737 572247037663235524 843293482224069007 303693229664790754 533490454583843597 643730062391291165 624936805155282677 488275848156468601 505688901167697584 369864130443972739 177953920296875808 38391460530188281 674159653877005561 611137273948203285 863095069828934798 185398276253800644 391231873351219310 994924690562380053 770939774620251841 649387015614899941 796658883530783415 36742105734812147 799886163727132357 531859285184915651 710727056184095644 623169126889707878 162697551445032849 487991734878662425 165403653828853597 860291311842611575 969103460588096747 475200187929036322 746547982929929495 657373870319509689 764160348747251313 673232754407216773 384947857111321205 426257215125211868 875415485647502660 838184082182913502 296721397276005558 623851915445771713 297127204303183574 415879268134565546 116252468805897708 968763218392156607 161885085439771127 929563068433089980 273635138241055970 206193697406736141 887721688821353669 870373161899620512 77341329063919335 918459816304727653 982271365081146414 625125313573242363 106950728865178109 942511789496966896 203403440482807198 524662707642985089 447925983395022386 2342355956204460 123303379101112465 281908348787582094 35131681177254409 665745682102393241 315978498978134502 769281416969958667 871008767043295884 667787974072274748 28430635434174326 827529522465125404 135247245432203075 512639213669107634 946260617583734435 257525907949637369 248971965388057540 205671196377692354 408810461534652054 220402907865193438 47038087914009643 403459947731943971 592503058536541571 100577877312176855 439244608975296439 877930392022411496 566542696202267419 434125196775320501 410668061879687369 996696404741564921 39345527867154501 468011655474505401 859748092517681823 972228065910630963 81246297230270654 140114568240271948 10158488598111918 320596104599953920 857618490183684670 557417703585200865 459824350609045746 179836644138944127 640484943737314841 471461923335094844 40312118544806054 25641942243116930 631600106124162110 405092393428279157 469196018791804388 456279634546547364 149455495317561177 400991689437626378 496868540811282473 101464716918444253 191788613970308953 573380832904893386 699598838245665639 491454811755748178 639295339893726259 981245827586790400 999061586965463900 315075869363533852 515455040682816234 326818341738264222 518158814962053943 332988466558577759 527816192323500492 285472872001154876 83475163297949629 760853826924243528 682081698770874476 538941912631643210 380267889470302775 365850859444406146 245422601709218988 276938708094305986 366336998741836432 319584998205970823 696289477102564032 77391598261356509 921316067216494434 517443165802304469 71436428280223070 42954217898239726 175893855920730229 975856861123691433 321124331958611253 391821750480291855 575147440605415892 931863733073359417 453205913364926915 794637308286115510 157739613070561218 642214755753170798 513525595240414470 653846762459340531 700219170916919752 45723057301203007 305944660713825347 545335554063122129 72159390058727072 305068473313040173 471425367626178487 302198817829162071 956732027109779563 292489248324194435 223707703888424782 441286543913439276 70794166596054859 455211505490777039 427667102689740439 442582528519033324 781075281458279200 549331768612341998 581763509847648712 430245574071795241 841257235353413621 48357865698728319 9510296251477651 779655429890025338 374482973807622601 214680571802103416 393865225411549621 116367704133077087 800913593971940190 193695543911862668 322176570230434859 690829377533756645 16723985817927193 344495366097899731 539257666078912696 762914755839000090 316861445360242549 446764648029013920 350766931653526832 660142460383989018 746331590691636456 706266486501909788 835585297701254835 907512227448063977 697733455169214541 570858282977120154 830080557233964716 652425429583384786 565509357278946579 99266028334153130 438303728141951858 126906216684361639 754705056567410121 164204032677463851 705685312260014660 48857109146533554 36927561520847924 937698955540874733 905887438068225697 765602084094113477 616358085403431658 345875999193129764 658550457409003791 879499822803665616 227616315535785208 552191221511061666 814753284501013683 619465019052291092 295541815128475635 156287407126618381 83279978704321289 166813196728571168 774121321300537316 813939087818431605 954052034082970770 58807464698999485 813561699529932443 304767026157496717 333821907831147585 21017681942580569 309714204195839992 393726713503928611 705768623382053698 806698924659162957 551504027010811085 788079539052302178 563740120613173733 131314441094481357 405479065338265962 585291891826342406 94541848233082824 676610550590859013 501405054659825255 693857677893019133 835689386372502146 824835697872693995 802851166278135126 632829785081268920 614737173540604932 137752213300209566 726471139151255797 467663410998069270 108034513420074896 250238120331307928 217364530507450362 684409581959019598 859254140227092142 341771830352446540 546644331407395955 320468167741433498 816987700758612347 555419949614827179 787760799010574535 41167321410445242 808563810514209242 183453743607160870 753261983455074429 430194405414781440 664428438379024933 6284723131680441 221031256196311618 835551760466781884 791401054267302637 804493419058901238 805908271007333431 837043542749416676 993707065806284716 877621550979944040 169244110776470487 453086039812732065 409632726707491092 871295505178792594 425571185962190309 267796761143448834 165786433488327037 741725020309031952 611146398355332047 289774401640994798 746801240584707277 821619778640412380 8851273126456367 701291270836723678 442252697190141298 22658657329837423 253516400815259610 622336690776855969 909242368045575307 732552063535928018 978019112102510310 251791242355255088 513210325620018792 668427648707717139 490233846482346067 943140448581075864 943452435727939349 370888024199998085 724790854487070585 277880810979500621 993790521629806604 267798986281650505 945516755755119142 909831988911327695 112294965837888659 834632679876386419 152009533180429019 364965626076503740 610542720588891105 260825200759535934 310288883769725879 484846740784678424 347874875288717165 265611341330116176 353894481923341035 953523362054768791 263952605911312529 710170754171763376 430834744615558395 251580140801790393 190696769866912738 920162306223943404 278627880760440936 646812315298914054 844638512662461480 77818745392879371 802972549304136278 660076326568380732 896574661111714906 229732472528186470 381425864680815326 181966106378314293 991483627896685456 673804866197491672 566462290612543296 231028928541076289 324923338038040147 498471738351727732 621851792217654699 954868897863631782 433417146791975558 505249819983172941 654975673966018982 400065663061517162 734501253663112358 783304422489262445 476916852741423855 177196936386674300 82475228757950879 402699508112873441 51088159044329897 957989140924816902 173289374329263017 909190128254950400 220858963747194670 561318959844144168 45525152829356269 638564730764829802 516275521438625312 569310859779472946 657558915585061024 305687914569982386 724588174928147405 117964507407811355 270992350136870197 753553686410543165 814205188063570475 449095905593769311 836287800499877345 503032254390017990 26929811865934397 779279624881210934 864154485713379463 356267881154610803 394919288113144838 85008360484214039 619880887249133805 247522124963180133 526940029106258493 312189494858118188 918140273925843338 580793006591829406 399327827928807429 707437659633865939 682240541846260321 844225448126841378 519453308921884263 147874725801961180 282770433549545162 381825555708423214 554122168610918547 829747689721082758 683002099625452644 356656321243435852 781031440561782869 795491128050820950 595954434766010464 909804999224120108 758194137147127433 619073880110442386 334268861570669680 939118704579706593 697097263531851996 925911264796722161 291499658182635795 153711724176630087 716983472359582007 996235523588659631 125382304573851930 642574111727382393 156680203093425358 270191286062127472 933276148344866325 8983405827432021 573162413043463638 845542157648326842 250784139611096161 238774342961999434 874660065042252815 906545817489937718 661285129173766094 732201842585151499 375902116936067565 173810102985715511 90938581879746291 568109618229266851 737108381187071627 787483390575842511 364514092872578058 297362340234158092 745131223768322268 946494130434353360 671030389737636479 710631554119943775 519139809988108744 410262665509513167 549386325870036002 395651213524183916 657087916300201454 978387179398669892 588109815115022223 4641694719053984 128043580446300529 989482486241761767 556519219904975292 989869130175506932 482812174340468242 498060322997591887 715926833857776508 115857053385820543 136498231491263208 59351601656109983 70263936204436655 647468121152660970 315319235429547773 203447496919764717 821464047760120588 512853871041018344 85170367063768037 780699742719302209 75118249004436605 296067239843937102 368179984639962257 210959040787148329 961013298744745361 680945698699315744 681532488130314821 416219387676615066 740004845768230543 936725725914865033 771260814572374407 436908130707667941 480903392753513546 361567573659884184 485804272634279863 549636316058566613 59520435266902635 346489494233331770 251076255277336027 875953289208361347 459137627005264242 923138342879179588 544369958952621627 943444119756048598 158905342648180033 331927288904336026 575853778414266324 330915209396069764 782737126881431959 668301565444509250 727264407677618684 423017083421366191 59984851790412741 130919218504334269 585417987736518020 343013668820684072 102356755513360933 687588895985601622 848832141583361759 438024755817757841 54635096410581132 642436923837792185 238879831250234086 401400661901156231 75944552409854329 674057043073149623 923141935994615992 567520692578772967 783183099393304791 413680879836911206 317183300680642778 837854509192964106 60924036764530012 395921779354184110 989179885527629820 741273676456697569 997049852080471901 22287548660513246 725309280811149814 514772020326579355 567905856101674625 102942163884459914 389436462903938906 398453573547981050 355047937786960001 393176129296098643 925600090288204248 366369882534703175 673910748616485541 157188404225921375 546742192426261628 930286945030795692 550612292445121630 338277465675044454 726332863727687703 391024218795962895 391291436732067071 720222514440347558 476907265141576362 312102035856487861 52849812734679884 61982032747338977 273604016918954375 144797981791483864 468038574520993049 986333507276694149 153937155072928654 918491069541988428 678721797167695280 634574932384192662 557659475110131478 273760090661210936 836613194885680347 147813111616168550 291298415421045690 610229662133534691 615874091737939980 895798173902163625 860158815650509881 145740007529775536 547027224538882879 85218444789637382 211426800518431406 989632115845890909 291549688177865697 467783753801309419 335904210731176223 735670846145903931 669381734452400540 874097966916685831 608202102128868791 596756232549380085 942203909842642012 215589215123850987 161395082928927824 163631529650487440 110410791876001517 527746827262001387 228362927234646130 925005581777686819 569281717668003078 656136297599827422 853883296584713099 456786686655368251 232947412504157347 46158617243898972 975481946667683821 870092775629460945 530245345680500191 127733310477020743 988122136273550484 723763503938567734 378009487686460381 409235935729736682 199097360125194008 62347897583355254 327015596751899846 48776884515242163 167423853093313657 731500926422784007 751216624549274559 659864095147513332 857424918655795723 422926690620935107 965363643398356536 439382786037647222 516013592967294979 854804666505788552 378132496174697303 364439745237691961 227682327708077838 591088029130726640 758281727712811430 488938110495702502 62880452144467960 834231061547311999 461659366075164005 652801533266124830 901883557114927399 552297451342039935 633547392331543119 298390870332407331 828903882290912409 628887449095656969 887919985823123598 467981353655459943 695149217150554949 485352910101449241 703097604463896205 627049667095112909 25282780007421754 823656583209717088 533453910080452999 206108350399405790 753186618130364361 484872041375849591 478772218668858997 983340245292393327 264804392329737065 212330343149926393 209357334346362432 669808826432703584 547527243736586504 187342188893748379 254372924307242592 963400782917634920 767745058915533008 89195862043387811 213861518128175083 786777760476062016 958616088671140802 902102508604776898 481185617818709995 24275395867247770 660231246103334152 368404032899048019 763332702294698010 312513171718733686 948998249825374592 630151027182595198 504669910750567261 18089634634179340 917094294144856215 765993622406673436 618599414362471675 543879527746005996 501577718390481768 811661920378638633 78414807682325430 404170981674687725 838529920111714192 72704005026456798 206474921585240399 815517707038505808 497459459531690981 126169631907703636 435127906468554386 809443070124574651 242437479037884436 940374089875237929 632524946724536422 479422852989746517 43066603952713787 662477835261878740 231801789894286316 91956929586150901 708433518898822132 939342801234192563 531661734018045172 156444061863183693 468232377039553285 926730021513264043 92861134043204977 793377476258119171 321832221611395538 524176597191516268 419789265395121388 645092501698337167 761339555466100464 957772618521833193 783805853221835011 449320302799324523 374727415747425714 797366101917181397 157052481785900575 109221227159488688 336522947147824008 282983509989070098 897489760362335147 183500862282677589 512653876860552380 500664568762205221 707936763891668462 560080513331085846 40108323091427859 941171361366649435 250536095835808432 936747529831019317 312015416032255010 784452573581859885 347404447472167081 726211959079078364 267095336894837909 402714437248984254 937375023212878376 723312687804681622 114911262297470678 386576224963247894 92558087366564539 616918880163280502 551060866462504758 578084908380605300 22973735274994786 729927673349643920 356837796385885928 111686532344795815 74258822616850141 498118274593818164 73118674686027043 198091176627734085 399452032940159190 618518221075465843 69202738856345470 972779882485052251 492640621953737701 49190687896750451 133486470138464956 591955312707848545 813373983890858796 195408835874018605 393100454274861620 6498783567538670 289325405941237076 817067951002262362 580640348142759576 941888295088226355 950996653476524105 111403106289544069 89371736011802415 257360889034153467 978698421066832153 669219060101603712 835911197741490950 401733657167107050 991462997400942602 343205562007388237 776331625910132727 569411402346880452 28693944151097356 499541953378695661 67034059620293543 814102560528844217 687758758596397460 80279241978982922 341465551288538454 554743819838541642 681533563605475544 646527999182908307 126681508332549709 335001532540302019 758408252239027744 233717947796653873 241753585636523317 543884439502067980 337673276873859058 555665482013896030 519031309742611051 743970335517479292 820367576972863868 554706934199931042 512194206182441841 514481845945411286 356604113639964781 855445607483078115 989509288782801221 899201327495569594 854910777364704375 183329055213932580 866652387820831082 531015703271589702 191498562926471376 828248867996814070 474240035838620528 930403995311011934 470576677633482501 926192793076515264 583016812286360872 746807373733522037 44553186849004420 704292055686203878 341173341765535948 629863893622994370 368106589397914313 488218214071926755 597428287890253067 905583331447123072 915462398451546460 104560979697283138 6388152928119917 419484524993781365 792292639444994908 205410315372009618 516941387750498221 822439916661104135 272446306780872273 149395275852588874 563876283444446891 842998012869255821 156694343467428701 865347273212912298 909753326453666841 474127827367230460 376554637043664039 619433743076757899 534537429057112527 266743939034909623 822034062956673052 800266319523694294 385326761480893388 936359913435915450 758565759625142173 26107256088262745 981224673207768191 249638996811407175 736083200381036428 265385653953269878 400212867322976948 393510017278817130 797855937428443927 447117473848352560 628387004924682779 810550319214156880 612169347201648568 77550273806922268 712668398716343074 179897202666948916 696778266572677677 600904862117517871 576107888177140015 631221032843202126 363762947973715868 874679041738694199 915827758386764591 273164954902578165 308010557084686658 731231275657512083 365458778814148390 824008125361611601 491928336829200606 442953377342136190 11662539598280044 440981804645934350 512245904450047278 913573447387105366 364156107117548392 983765332153277188 31398340202302032 601875147060435282 586894915830442223 435451208483258228 470948914815793023 114095757940443623 830951804370907835 609135583617252807 59030660604243640 503941491798024899 54406597404759487 684634426017403858 484179467060756179 868798785032748467 658671411853189171 813096185437054811 322558831523481634 442187600747526126 793968431336925381 548341580395966624 654587740854519963 297900468635080559 673986373628134835 648170460916814491 795132922666115842 705120658367543791 460827426664175256 56479241906828343 550515436846909179 372257673195876695 91122456216233606 715230669655786323 261258008702882435 120056869379343645 498095618386518471 422403467129116312 407620403692105080 454092091185721561 447246722741324303 936470555194586463 331111385925488275 993865055264291746 810566243485452648 618446517222507026 617941070579434947 640789884434021202 242917151141497308 882587371672852215 263631979174697646 228466838563102774 715111359567241336 26294994712204526 211000324888975436 670209328230136760 882067442179255040 564364518825517669 912053723015302998 161259880318895028 895493734028359117 402392313337722686 219642490801551936 98767326735372966 849206686297928741 392619863357403578 620841166530383650 27680801279859693 710368970262673883 229874355125969391 911025795390651060 126990214572950927 20817631408979593 318209959875946371 240152555267202199 611009060179664551 825442865946366636 671431493755171817 45617262472613683 509458826564258927 998028868189508398 298687218069958749 540165815119728195 669779045582755294 450120985752801062 653282962896334825 12213028530974941 301555418389300504 288745544588836237 428825883453244661 462674931520521735 380656868017724021 174281429649092943 436074371140901506 19452684813844712 20419468230874275 523433219560159280 804319562826114528 483774396965800572 397351555090075247 494270288141895896 8159294824257420 592819416639183460 141762348554928023 975483866817669768 207757469958310350 466985398849295711 792111363912123697 861176164336510672 870288885252416644 289277027063353912 605050552739447140 81631908112335917 979568013284628554 553030531237245437 257755724663594789 966450317960184577 810627971437107234 700769052170863973 444250732705690783 619590093578184650 605990837310556894 647082436174879588 329516701020430027 674968749306559862 252145469431848518 213320967010109309 649833130348485079 346925629355846807 785840255261941305 777002662965526348 369273543130909605 562004542671674925 288384489655820289 829247289820092982 886628687309023035 82558486590230028 441340568797282151 65673056220962293 431519220016387642 794429906438584480 973161589197936919 721989034236556580 791702793332306761 40291063736032046 723798953726884916 710946744785478162 560358410372107840 472657098457338318 337259730744114567 860871317425752180 82301645230923971 300342351975394970 629637314280276268 151630738786907594 173892181108916880 538019695140232437 662968046415510320 791043517574594026 558963427386975138 859044473453561856 135488975611400120 717291250921373007 233534045266383027 62127288314348320 308179377133568286 481727301294647240 70850588343171497 866625236544438173 173167470251531095 289869631376566540 165940692726066830 885064044424882309 758556076586541862 779883341951813608 681933624429054826 408872459380771612 189889982132778171 978757617717026852 733014267142129652 70246388608419685 736164431845401232 991419913134235771 140519049759507553 75153435765751834 613364481183172218 11272346440777109 412698350835292403 250909708572136518 173512984627022240 356427927481952683 737825176542208910 727706035351024773 599022119696058373 445194721713122681 807001547871957146 43723268707582377 228895397094932632 664239039984336366 484734692137699194 112734955319861812 905130465620648574 728361554940290911 660646348096336963 718226729674416041 669542246628021020 281583584752769848 224612625890899118 428497563272911738 532180711474418306 603339268091214597 434949566846605357 495028392314111834 803285930865727706 773122204461765166 604948374816702511 118422736393993526 550875231841226523 572532028189085092 309621985414084514 401467396270548295 662333653359300216 154169972788104394 570927758162146080 821359320141991249 430033126071021726 997979019409990703 70433513178204792 620129547845479519 794824215727155179 852417672015426875 260138352814734047 938856857151827897 77950846971743570 451160926990784265 457959139960619264 166663030907591009 655225730898248801 964174364991068428 933791297551474564 870510166937097507 786489507892203067 952566062680919532 110833057636332770 991167323468583952 563167385156853128 619369515591993283 255682418673102266 898274820097915511 789843258270826967 723183850603253751 86322499513363391 593952408654044355 565974227339968567 273133435658385146 847231906134591892 19596002652472484 402708164197506725 494745549380200379 571136931898238604 76977083551114628 114533666687664236 325514382458913176 492925237400710487 991116220015730252 818884917535587845 613516945309915337 281279605224322547 95426939312300077 239368805211078424 296705790602159021 810836591763838561 310947110034889858 405630121256696611 992430484291784084 550535439129672376 131747614635877774 634691954552079445 91619664706114841 987963746192265752 919892451217310428 783735969531446996 911608351028792887 723799079835819047 953993779132046001 654334645606459570 954584609992988751 267097250623667050 224168220204151272 528842353190323162 624679100513171723 464459699377257681 995956961463140110 389794056151795174 91334252708505680 802430234074883170 800930208018876021 65494632744298761 392160061411338763 213770163947137636 16992374082216384 723472890933698346 337536581616132745 24039483348126261 798873735871116426 541773308770343734 477423383715687796 574874140571641525 825256724267124869 276367489409610321 346246718012961900 283619966283092864 627089263429203284 545353750035170173 164516855199890831 120532491801786553 472853003469892408 23186778443533773 334461931976944604 520877418057375880 308173681381607476 836830578252774228 706837339595749873 271846895073820676 773700559754610843 781349142305161202 853020259974645329 206465366772788071 9573312697151141 987409200069408742 85818965983111588 832379999340990327 196755791059684129 896994776893774017 444367769676618800 767674704499257780 800671158004410101 857458449341465291 69510664096865196 999100713203685370 470870519452130348 774646372774258025 491123367683118010 867897284184171321 598277581507996427 88203216759685345 291188461678914215 947353668946409374 386159587055470027 594756538087599642 699804321069045913 907992448601147161 359696451648443494 862072929577910402 3523436737812787 473360550858499873 815596448697782715 695819657316378141 251276878532935830 522442670167405745 203479779455341381 914309347953626460 304180990270799930 858658987495459259 206432853080519177 972297229247827322 727911278744258937 489116781835062263 561462391846411929 34722526705911993 527548381045810193 907538381771418384 422080069897688433 931561550087724261 769549634152346619 194267451507551978 930928769311402549 762980085013015455 504642597626509263 402825865245620151 907054456655885101 194052854934238413 99337882912761432 864030933849155786 443406817970856011 950800806409626361 590352364547884522 628815200844083357 758578190424104523 811532772645624374 7607383712028852 314477062794747892 154580692388822021 973117968300817106 475395400408108723 702201912373036046 88167430304520228 258505516850900961 431480069435970847 671831090105352632 547535010448285557 165056160485215360 538537860513955631 189015006961510826 526852481309064750 473463769495823155 908833800908551176 67044517278236679 63208701072788116 179618712128896762 743123923397361674 248905088979666851 982720522621955851 208541170351506578 550622942217856667 847854779047818729 623694473116579858 702731048005853061 724811149665490094 512799610475533029 23430404907250317 763019349780662497 858915784285821981 953528735158971914 50120709791314539 150491355231534242 723276053100183565 499708620981142107 969093214217574724 696055235399994452 986617477721628183 77474736836921739 794382220344544430 466099460212514057 213956929035370669 260333273053000355 69670785853741572 475930695466236505 219421042985016796 202535312842653408 131334819081945922 734936223373339651 932727695226627579 447191549037543951 168469051183469091 123361390428798498 709998787190107556 723092701130581210 820598611153275643 523061081211817382 529277935676177660 301435717156593892 289836547211189732 344340210925272070 899054572410377565 672243351351915687 864295948215883722 445403761754695631 249020229562528500 886541194749486561 383225306668365542 902293314544681974 406548034019485256 649238835062241346 827259971699863352 812148647526963110 149113509350882344 671386131640209188 950767733187721674 742764857102277263 406290384538884513 973071101681687914 111990910828684623 257746691529091945 456664490375201520 369999729962180422 622169347448589508 788176861181237773 839489545693398526 130822848580107514 435733048734315353 208655399959260119 466056973406921023 391935535947330825 2966063747886519 184784738154456979 475138130812490773 711272441650578804 987595920664900365 26756081895980631 949798568616883762 750647113765309828 21533100073066634 120147563642663314 25977155441604654 356263195948930411 254059358583313272 686709118826798481 914824424277879214 637955433857763368 207791219547325373 155004534784511664 303367815704859929 148327031096875400 147951629497716058 310648636766207794 555697720961537001 35217544618839392 449798991915802619 115110038060527966 444789189588103225 289647605666745985 357870817299024038 27915505904207590 555636252442041802 577074096686868923 621473014979165631 747067930742435203 138383563597186490 948214863467778229 997208369196655289 712843165116816298 948693535625871195 609991114090129055 238154949335962224 140963473629033675 705490982600393057 12967543052276421 85884458542778416 462176499643888017 642547646560239240 88656698788962313 113915871633969620 173739435133057485 838504801897198691 12315649742960519 596756127772543426 122645062877027149 131189831493540496 566345791399569230 519598942486675391 534845255736244702 991193313830639061 349033820319978041 767972090157083828 781942707593015447 522686443705246673 760145650297996729 872133715377267220 944800532472590638 362151841717223784 174456468318371100 382802590532551592 460968921319478291 444696102249273698 142870599037276461 838305072768786475 505315902832096357 646755371369665897 158371651593744755 926998648731869061 597614705932648705 783699923651506860 164390387895999065 798237047383716062 643420579081106622 980772685864653024 613880053957036274 251888327166976912 36494626622410218 594999594251702914 468100488344546802 341021268840832113 361996602778622195 79202638243841607 378428821432582979 752837799720569324 431872618320312398 643404349752048393 959884199888683093 654544560075255765 21006809916777483 268568250409059048 324150419439812071 942020585182179417 805456419761404754 997829235384877076 382964035340305151 20076059772968861 997804724424240060 470354421599029572 698884457770237945 197484865348328512 607462735608933529 942992790587492901 512649680964441799 967940367497094642 423047027522920128 224951896453668494 98658504037112760 577464384475299730 526880403909246394 654246023148561085 778302035074674830 702639188424725344 488616671688897598 707911151734572081 922850773260225385 347376485353480662 447718639254568763 88774788389768258 77330777778712696 312782619775210738 275438426908022696 911261542420659840 887817548505034584 39259801880919806 550244188096185995 214050535701244635 74061699900782441 457749571951560401 661089033471368503 800847300200902504 18162957515925682 563393873330542663 679905376593853215 163297119723505716 133485277800425049 682632959026518397 983651078556394182 566850968270625466 881622364719181845 179842694273148881 360824067893010650 592855634767661175 26533412887143490 3621976327812950 911005208435448715 39075447206094205 717036418176609010 464049582485153355 694856623157748621 218792757431257190 936317913328297189 257561788782216656 183359209715150308 630048990404733740 708154275521253525 60462279339815359 642905092663585674 729611103305180070 793506125121269748 10459134452316136 505156660947483476 845571256045681995 252081068631145901 143094969023533523 889606363171906624 168905339699938594 707648085393683680 188862875137026516 916571364235208730 83655013637636143 915545407938095793 460758616356312759 886960392830497638 785015159103806041 652955768571126038 828809517987738284 569241602678558603 155128571356881500 954214082577292569 325391618599602201 694473625020720414 913051540441877607 534344915552912356 754183516972174011 760913456190943762 729068275005114472 792706838837690627 258846245082912515 579003015859332924 840515878728797923 11817849819429553 174820390525763409 119480550249539111 176584397868826539 639853841297883402 679984336605608061 611922076837574805 370382426133225160 777344517761171652 958692636154078488 743472876037901318 209068635876307641 377269466737968009 501561178824001713 152729971433942248 715481601130576832 939394639787871046 541193887037189993 16238251984904168 714319478936803700 422603529922480181 300360177291674489 716265065757614098 240966961890239863 661205990003729091 697615488740711554 24922728721855251 895157630579118093 195077040410713520 904061655803741372 848835195048608209 860761359122559424 439635077693169900 538541948935875816 668186322248905390 157368269231141500 998228262205362887 397391166099609629 988482717419091537 788712083672238510 409888534484881102 492156089764764173 78474966388282644 305453928341436614 597474559037606156 582564459556091650 295103273260642401 568724535318473725 895620989350756384 263913847240045550 523502917186720252 346557792870215232 780026938395570810 820467195412750186 299817537378407919 74064389395769185 933393203148908272 983949088467063713 234875264073213448 826528226925589565 952819854650296860 741822506267843815 948240142888666085 111053378835786118 134520307671177542 607402245942922131 744693124788356384 481101328980155917 7450744379447306 6888123283042085 272310174817029233 379916672611740474 775637871180904510 393126081977801839 511985511663043777 323484279176747313 944270246307524637 67213647436336253 338420242694607505 344646184493645786 832669403238134294 998528411242340095 731811901762767784 199732437277117400 795426532438604575 528649009609790887 461812578082363892 478243441052952726 884969314477208600 521746962517693600 980463461689971308 944363830515235670 910556544116124744 358656086715880495 858809445811787233 657850767269621393 386800657199108483 459941691363292393 962259560612232007 780315141370927253 571500701821075799 698525322661401443 263687656673472030 766984326605758718 545169667062506701 997939506607498897 235091698333297141 480147480001749540 26245181147945007 638461551898795313 150345801794560889 939663879875397359 954012336601262471 134161858551817979 249178434894293689 683673079247004628 411307941722243010 440670873560378198 366450864599397511 904405649100300623 683870652375631848 772338468677929698 162904834809609094 285676506056667040 154476662794118213 310333373019324528 904313835462984061 86694511123114556 751055645702210537 197618453895142264 559586908701354141 281893270655153983 17566683675530929 2351953098395365 738264086457216519 269572786882512083 864309014480517538 735329137693636051 983450648727214775 464709124719166826 172573360306935774 136849225647228575 239149032210267191 938257843371650559 146823482517162758 213996836559959745 871199889473747664 745791612414580658 710285535998334623 62109988873044880 942843018629492752 132218484671224703 202931505124315008 873659714973779534 950786180099650580 828252399921603608 748109728296252135 606259347309722542 601291388925308748 766930498474098701 9366336900276124 954548757662056297 916091277382308837 808207145252098071 670642272675734310 373019409258879804 349392956158810162 60941497841855335 142143088576005581 607957171561110930 513227109467609005 665170182961282568 801278902854851425 533217640001327006 506549962863383947 609544258179365809 70226742949349797 242524297945821057 931108573504081341 897959810216917324 55699363651457085 585273871950244986 522554080786702793 585130582390382150 805038372466251496 458935988900653419 215357820526964781 997155716919845575 900603849005317055 647775821691842681 114377391791824785 926612517915468969 883002319136111244 191435806827547714 196444113483533847 124341173834524214 113543189314491176 788077950872608915 316287048951023951 531220409436429825 182638053738299307 115337510445890693 341717946531984655 487891839647456963 100175088034304809 636023243718489618 576836547541609051 107462084158707761 674801639730824509 123550382422174932 313122992656488325 109370861798185866 545931245041330040 732858652961628589 19507037973790744 963651353310122994 458552463895812672 213757800003922292 645055329812350519 436181710917442272 973502502604415825 474137174794064349 369008205648882026 811749277752328019 551281818378145662 45621198554916411 132220769394810834 575750011726234961 972149716188575219 988119057299026402 24476923368736505 893396034487438206 664353545267910372 893154738700995190 483420964103282184 404939433837468578 217889434522735089 365951539849033642 273838021904028968 124076930686218766 248265670232953146 265473100968322510 137158296466981468 692343010006465444 240197659570351483 937143326580496459 355442047686049104 418222734252986942 542496959102031910 349488666781583704 390971235199896895 570850345929349202 737024271162546391 669167346631341919 699996851965768603 794549503320223998 247680006087148030 623638231007622520 477401988679307885 573804612547710666 438136513082236819 912539186189523640 147460218564052806 457361140912872200 506018430595645012 385847183051538813 987749071582875512 296892073676610745 409852225997588456 454338930881131212 787922283005287067 675201520023591049 579943686055467730 972249671637591980 149832033795640222 844595353944613817 701263518460172562 646445937045846711 39539596536357519 346479973433830592 564452867361351349 419227011730553188 268391033436410738 279555700065165131 328751264639048614 229140854459791213 105334509820456799 990585027980022277 580785907482177800 586921434597715661 246839131439104341 578673527668133295 780014351716245780 107548389386995356 983339927470614579 160824818277795742 734963610448010575 69641536793237239 439030346771480244 193552168432332756 224623209020870349 716840614247566770 189907726704337358 223629887196205555 903719661177239066 773197567198844888 391348299656248512 347131495692601569 524142562963150440 159680514352992010 788112974638034016 821174188901926806 755557434213752609 248148968144929437 293789341223450937 923285304148514075 868958118418698474 256210529779343562 882614046041024228 604866895306833289 515192641042836620 349653479026815237 256514444351972443 538038067228993508 942313024630573517 22299491957915985 192579412195737180 641470253682851143 422225538349555978 574769139413717746 916723334075915483 482443734908750793 675260547273840707 193570396737480663 701360848166364263 489656448851724895 267406598822390618 455851029019428571 715245406338218203 880746449841756738 982387321649777071 762465791161921931 89173913570812687 425020636972417262 865124148468106710 837436979161979760 53540578305057772 579974489257547831 511868720248041572 831875642442291526 437640078845932813 454366118364403831 486304611290169231 408268066817135395 593839540778604243 874963809348273498 189096259288929243 220918300614391871 18565506045947973 538014355948083939 791332790215846522 217738508644251902 248619148192628075 196094919486272366 548310704707744611 450940769013939237 94673169355727353 469206482792839787 296660428493448667 981510229868494634 886275663753906122 653338581563470031 472690929155121832 585232700833931218 802486622747529567 675073973485874474 68062382653961893 464332365112400202 789367585062082103 141933270156749909 535835294773237884 325105526277405200 579603156676697034 71475171502711103 497840666687813526 951723696527003654 220454054646161256 554575896616895490 74572603337138969 646063240786328660 126499214420223791 490224078483906554 694729502456502454 86880778827741572 912836795492857087 601707304167561850 101479721134359400 950536624741818232 663526524498985289 683879574771363966 529831748158121011 797929081897506936 755883856297546349 204637877957998701 610765209778299171 448077963008221089 127153154880127144 550564116491598433 372660457642310417 691425962776503114 322180758864108674 500107948231061709 397926061668940133 822709296553990587 528252878343531106 615960935490439191 172067992080306954 724651415093218349 634018805977565562 979860947908035075 105610428791093742 681275984870026064 342862625548019005 446360251895178402 92442027758208112 233997773898789678 590239304651233227 931833882289831124 881504490902979900 261354518609904862 503616980240778608 938355625933316745 885158376732912178 224082383835196139 207377809028142751 951070823297864145 403750716431673482 803309452287306795 852605463540256203 853393894060342997 628798758106764246 550272159478439835 713675537906578130 696010076371711626 842999003899385205 27638819898005431 689364952495775506 281299815595814743 684359792091186257 121372920052047981 487612164754707664 417774175754266844 75689045805621065 317399502113250827 389635829227972834 332172165325518950 292679725363572710 649689022865715756 220013244603399744 787493312999407531 915438824987933592 409776691759056624 917092717566226980 278327955892373032 471219406913680466 339805662685605188 39578651301548014 730059325791735773 161105864343700141 176347400395399460 706400065101011874 647799123897488891 835634566834522028 896111250136420932 495247879300414213 698080848577880628 903697657267176158 315415899442037985 796909533433854633 21244069350371798 746793545602489896 238042334766876223 729071763497506967 694680489459441943 744313096777789439 31195607542143230 181152500839232695 530325163316314010 621730885923884734 21871827934990124 302384749194489667 635946555423424578 500904630892893468 560386632789853111 654771060800712244 368140000732862181 979668376915690227 524396558436619665 580646233410683209 822031690359361155 923576152316770818 838592325769149448 482767617011833024 973691532075197343 248546972137360667 165109984495221564 789990819721423502 297398160696640940 357551756333413319 372107212102119301 239994163084735798 362213458626366427 371095213705163958 526490051307706757 304010830862754787 4915468814367308 329517163995117579 727442046408884263 969130765266204383 143004517832639535 517235050100781148 907042592425886053 357490310322943618 874122421988510999 58725066708778399 897516246046457781 871585533621833652 26329412223092490 488047482626769327 203766200653454532 589512573488546677 827277923738091263 749533324255334705 812393812091515516 703563120202253643 744768416271726714 95622023508362330 280151744030142979 828333785358398962 476801942325224959 441572801404937754 28786512841696281 389618592364758894 196572044396897723 98067707665706445 152749251029919405 616890756801668096 257738291513815913 463535474853009839 851375169707016392 880923443527922224 208897989755297628 359645212028680275 376353517324784217 964984766862991098 983704920982461977 916379435514727313 922719877501255304 373223930885661235 940089826382625500 676145767402119384 807942696312210042 567485050688525547 85950493927196155 470151269844306510 411587928542942306 206283439818861857 798481124293846309 323333422475475325 807789368814648907 162105353555452733 342939967592314895 263483678903897813 556924416089333869 991566827233287074 480540085964123990 468244025814023285 990815005833230137 301682260046336077 237681469524687577 704987966230099761 686656230329240864 984072362906621076 255131968144377905 36243973943546201 710869217958497815 120291062595691171 60070495462569009 797677735017989328 605741128227499503 603342490708999396 367823579720391881 860293402537944894 614202826236396393 351682835058331634 144931796173565379 737443329750413245 83814322334943852 502865216264270401 799590534228266495 612689139308878721 650625920312628678 137772871863658162 543844533614142314 507320142523457367 667046890452812930 236180222732836472 15432541619281338 595922086999633150 878880077944465569 779308503854504538 946395738742952763 554284338200868293 811541774695684339 494596426970752078 277181640046601778 214225567774905301 310604301199447308 997302173932986850 254924568289230487 799623710643277437 262232973544193758 680510357815016811 659956516925553776 414172485619043592 354847547432928074 828312876853636626 605184888566768344 342761773453076727 258449382611565030 324926503579732510 373975869032534850 590522440507181230 627953856733089504 202083501217814430 10809730124406593 341075170830335647 578739576041929399 990335267132576830 127338608536914175 6072561231341786 17529634057661438 436121068979721143 175766044999653789 831308999040339267 565455458334703730 387056038389397834 507133757000574166 72108880860358600 607489986416320776 908696345948544709 330607883171880678 84370235973825729 238487599310493481 7176995861220868 638963070213144579 964269660988033542 834512991265716394 5141536496871244 721307721043311556 393522440577486700 658037906915138314 69955232434368196 556431898809966052 787635293992880861 854529615144459035 966167809581995693 694441992385221413 325464913673833692 252396761932713542 905840883413012779 376240493418809915 870622563023277156 438055313938092129 142496316638275787 396248224657928175 497169735470272624 828436737194829664 789356923762808254 34040192320698239 578943238399896499 79701338896234809 335034674669988224 777790852928924344 823923346764246088 586417584655446939 918167363368239303 31691897309093518 74440324359662986 29687192879545202 534441080767471100 936964991041707972 3825361223718175 582462496077653934 546648250949137651 70777000966442933 636379305161153006 163749927373899984 754829671144027184 270726135977637542 152145409940093861 12152273718910396 368403621134070280 214198745149624866 254313782807052207 833316043173382050 441825700996320610 565723708861287226 690336404170686537 328322928297441205 668083827306461798 154323344558083789 83677245528197381 238772177286490106 52071866306838997 267437895658914670 424234569954702292 944778502086664722 552892554876058503 20329949451599871 694751702359523618 212149615597260904 922256419135972190 653205171697977204 915236228040516595 207462054463606672 260920955942446995 272018611235458453 112501981720767080 928767493372828310 986176032338642519 977041817374701411 995402189768027243 478007768650237341 678394330204152594 487921416126753063 476940518299403254 145954402298814519 869142951289081608 209720719947762137 984945837299804855 312447560461809712 527497254224404667 228321370990515524 514496158554519583 217556698452264994 807027469794363455 197434102135550340 440620755087426772 377404130776717234 193553652162728329 657602052960558891 698410850896271289 138637507624620394 627451271203974515 528627092288845719 5657360713567825 64566867474831107 364405203070186581 336007628388650705 686114112339138851 521964557958672838 143420880559745957 300392892757358541 586789339942069088 947150244829628562 862584247559102672 591874450631549090 95039273709298120 388101809406313689 126667545424185629 201857471961655415 532958104648771957 646442476453360679 214412253229231651 995052046425489494 725848909389059965 874242014480425051 983493838908991158 122372720256434906 987191119986847577 209544566387553552 78471442700592668 209571089323324358 284569691551928972 946175722601468883 929333703974956412 115127299187557638 618816994893210963 162345108718768331 358057893690018448 370607804774709189 650507740848241932 421845755000277873 369181000188569021 558628465459566454 375380945807525962 100295195671196348 906263352314432522 267382122616448153 542307781383354567 813243237371738163 571951728325731424 203602322829748329 277246059172233968 986100175123353401 662728262669447071 111911635217179936 88270856733501400 613891550132554512 631717829568745914 945600970829193678 22979992080095569 560042133539233932 314818649312409665 705105431801039060 343119829672238715 46402665559783938 657541542892552064 227709605469898390 188435809351729048 185327350960884888 601200865798219718 375701215626564478 331665863160686187 984680768567432513 571367654793013658 998120839254026199 659337855287517088 475563105619038598 495923725231971515 844322922186215225 232584291292752488 274472810835600496 609385803321880652 462574470208542268 936447457213115375 179293589646049118 855843555973498605 346167389087877964 407521872323032965 574644450462637720 31240338474047086 481557670792663926 525929895516727957 742115052623184885 973599641942075222 184568298867438570 93336114437979423 328327175575500433 533299195054815095 228126867638612888 257842023613506605 670910902954477867 397449824003021544 878895507213290152 90503001647420960 704289725735229646 996554661856898652 10572192427657201 536615080212427509 993951251185349735 55029794842493322 396745683195283286 471839503398885404 832113059115201922 596415220151827827 988825076248488640 634042953397779345 566339623683427501 60533278863103252 750978157800041211 123314283420708365 165492509461170761 388691956463609233 671272036662150408 309744297499712132 144606493096342455 455746138556179708 713027544183270568 745149388015379753 210368655136645627 839772711210243611 296154878172169389 493827305403740481 963107455424274388 899465435545486766 626213214353754744 530438556723412766 210051213393004756 346284196108377857 666285606730612710 775024000745387235 350496236573983521 780813646515089788 720718852793306489 631718599350355941 665080816326284890 803061208161097784 143849087939940627 519113410227643815 495290567569895562 391354510651664819 339773231646914519 947255757575835260 924391308315953335 625418139206396620 143017300453810263 671072678770052379 45829118834477884 976191037085772326 758006448798842215 727222163516458510 543482229558808338 256190951956305132 333893809045269898 861864776579065526 937222644940148197 601145806484859670 308831549529713372 373208341470954335 360659512203899646 929812741156120726 708320017976578027 793369207501142888 692243547849774933 520185478451550631 240902538023459201 992838992223797670 701602602746629408 789073327932460767 989562702103146255 427794265643478776 839816122399937412 749034639891567476 454387389127280032 752002910487769392 15377855149469464 354265163935560831 331351426045159577 934302667191671199 867688411037264740 963307716598828723 619397301441679466 975239486430666858 271652161966442563 843349268787527673 779472279483207941 570410516312551119 286646744165245426 288219865871612161 947824835216276032 20462394268183918 680245345231947618 180677963533178838 552318151241901217 509080580905564195 18728626553188404 232769273343462443 917662698780018792 870116223153754656 127615714158383952 916958406428982548 254485752122936579 495988054797284696 525074638828224147 55805164813314959 476227428120493076 64069847731946362 690742957289341873 636123362557508789 731350878286359032 776312907530221879 898612006992636832 200219353439283398 565565880791117625 450016160778824421 540026015651318732 968929089607638168 982108598055733697 586430957144618603 203065802546999892 475679611435870792 753005239060688869 381040484793619656 188726111530177240 892938171504705119 871438026449153004 282290276989547037 503502952725076807 385477489035580591 662951670698663520 3068025708906762 233099092181276360 43226250136013615 998221901898861322 554597651932962559 784517022397998373 409622068325112597 562493205490277188 232634174543113103 78824451503227066 128265446298993579 286046047542443341 994745137077302515 788066180818740358 216449203820214667 858155710919005445 175758301342753214 27371422053469104 169615278419851908 615151106433032611 80243938018753748 920061915719968062 483721812855682192 200000890125481703 765504498211029644 602646010081538183 813843731089684309 590698928340333849 346774906334812248 725261082246128026 622013675393633138 297604598912428360 176393944771964840 55124200593014609 426948723576757797 57917437554173103 993885255171413063 321263682895346512 648714931177368662 128957843094048252 123623013810027182 895726025193915423 821925659414506966 20058049233437695 647111403562082215 69996018276334160 382035734117685625 308598196241887947 466972915545101017 436299069825254619 871874212455636076 455955187466281314 144645968297689005 211483701858982822 86960232872733512 155979852963017559 320475872550811418 177779541641266977 681626693351687938 471236380227078041 71747651593598293 883129279932229274 367016049307368850 262597149654322418 254763090141421008 521353915815252042 115172539830290513 998029002835988257 101026865266921673 33208570948758284 821026970445743453 635992619457539983 633360848059527199 666837072845584033 465995456984460715 875110029346632277 93596156305724145 975893044082079580 527053926714544264 363858777765628953 684520506661275814 228497196529672923 926572817225260768 913408469034916391 362828519285324009 434764337859717228 1974878495726768 675009578121739168 13516533500644297 779078883702591685 760236576227248709 66618229915603675 894590568925534735 890012414282357247 53055897379933877 432492536915815411 714684460467783032 963189083379663364 739352760504892952 822774061538704255 881269428913454835 212661773886281321 248404690976363939 140360310860493165 175735228450065727 627581503315597611 290234229179542768 723844048040710612 918607206898848399 896830700110760055 47162737879604024 800956157344109877 634188124561952322 437169015582902026 199129191733135394 45030344838823561 992158150054780470 937835498137525 237177053142819357 95762269437981480 641826033274130706 141451876548541256 377674976721580008 233824486133396789 834153616368332897 139210507486980212 107618823110883213 932667530423191754 821348253209727220 965978967913269262 448004594985734112 672801605183500682 434470107990271304 383000570597167811 899089091796846875 642965663376959878 369815155920828729 63408143924467390 273177900581497676 651822921845650298 598541343806446702 138624424464728806 147628953507939942 301537519262899851 589556206343667147 110130020527554007 443728042834657467 890623759776753428 662430852786155194 146686279946670868 600296883392316180 701369938160078942 96126082276530655 23588776601657275 951524655665220372 751960631542755803 573290912925216193 373211161953918789 264341058933439794 130404312804371516 432474892327765501 910488753905780306 971474518554754991 642977118073601345 250548630042532256 303966080935907453 847166664534841872 824146507147956849 288970802088643953 326565660682899872 785570160884352205 561665215681932836 905742902443544672 822310993334021198 861950556859157796 267782766743488947 338217921975700883 488693965205439779 902149680208718475 508705564776918631 719839326646531217 805425308293776316 406070378531254076 636157250445889260 767108395899406059 521630215793720344 203515515640117581 491407818998804711 951715530920464043 692930952155488896 199161173877826509 532459401595949604 408035497506573414 771935975650945938 854737449629857514 407177085878351205 377344519007536677 905496675981501280 444904899772436379 881988033755969174 757541847492861569 691369635610835923 314060551298878430 259103573671225610 582785187315257835 402899843006077812 231375391518563625 427878064885089627 56360353119093866 234861146541529718 716552999545351581 368388291032103719 270949828847866785 218026343457901134 502085730006675592 772817196317039839 314138399953674253 538189649898724213 330371711775294329 81830845924891326 965660597237491966 191961411684805410 649305047233609621 633815899835151528 624752184268146194 642371155924542203 785959206918463109 554408394992823210 73422901867153730 838988590726304316 585572806763417972 726513066255593357 192215454416118310 286990883502140131 65171219481344604 310298985120994586 676989137725256211 252767795171180459 945776775621951057 450853914290673503 748769198709258892 76510527103723748 42591945301143761 853761197402276978 250063465996402737 699091640507411403 429324613400446356 912554843687051015 670206171118682630 75286083311951799 728952422446825017 259733953549334795 312181629148314872 245902360834371038 298604673034064536 32453128870738808 10009640099788777 848393321169503884 24540622178962545 943683028612924627 752230194537081884 910285112141156703 127898375133450028 325357658830240768 465828020079649553 212844010062315940 905944055630186556 981831727990752586 489735851761379419 968503770510809928 771950173117366401 410879638519047607 738541230857294667 504294234169161250 748772852336922325 950739238663844268 671362056416573488 732365237562571078 251856908482799724 520362617917842167 220245822047022254 884800853777103550 111102994242331342 671185088121753717 677289531266512452 803470283110133817 621026507689606117 715559427094256661 372350162106075100 321394569252676484 860502087098475329 912723587657232484 724755925457496959 913194397941105225 549042460448298742 905190691831133283 209172360021778258 187884357786939644 540510929150191391 216853399257920729 551890644837585421 265744519925114449 577792392512824206 60204853947877269 284951115879332341 960833112993058174 360617115074351421 43054255444780535 849080246459066030 354182530547480132 852540133959092279 786254446420079174 858818475578493110 861799083199849667 529727772774458719 192150453081694575 538128202006024530 411514656863210888 443308847411679916 715502516719287681 502252480543963353 990491992912127577 740292896595957812 332589426017140934 961626091140866577 867199260805855619 558733778930335017 502261760403768115 81116317283877515 398074803743058825 694976499888019996 111456871263753354 22516985768153292 396155034431354318 368005078377546422 923287045478489932 429103350299439480 892793436857639786 493207853042717460 47380524923221421 454364944828426509 151084845310754403 295583910344874139 23905094102173017 444652106709584775 402897824044945952 407935142908714889 846891306567320248 566288976897899964 55667532165388364 960586585082684182 216806954252013200 663433340284247841 173809064378186161 424676532000500150 246127382182609243 498384600355402642 383347845303266809 748697975795940669 362577495314863402 981060286545460151 911470014100015032 220989662992521466 535288750604442444 177829845871426047 208166871422658723 673615674816321653 382529663019500514 855105585765338474 40917956574019489 61618136029933667 502292891311441097 911123271230492286 682464955197649472 746201161002419533 854184399715938048 7671294370948736 133296943518489011 94111893377754993 671054284765566608 440823559143042989 68154385487444780 176420427409063506 847772885934634675 667346502286104886 701881437222264433 520967272864230615 108351924993859483 270343000907580747 317797850356841696 42467378090284836 102144345512463729 73759502244651834 756272066770127362 143292884102654280 225869091942964676 147996779972980235 425425322036387672 483857490794102291 812391846110575591 784571005708379408 66868516562866473 715984253465370104 88767461098833397 541524488454966298 574429352965360294 422411570311501672 3006348747194172 790458738079111989 455915960882565337 363604335227152449 716130796430886992 75335384762655215 290365490148532927 519808835489459382 48796207122325950 216706289436128043 942927617472019057 261709110996480651 753875923183092302 964982998616612188 170671985756540579 452252482796359815 148094499454869056 501220837240932255 995138189535393554 595417053139819941 820541615551426076 24409418999063977 219963779777118550 433010939786218389 393311608768377845 640509873826893789 284880837699627165 552308771214372128 605702536052936849 771347873074907063 220465768222658234 668670476908947396 785396070153278659 691972853980687125 111468839991335168 733980186206002572 5783520787684247 824721136117732880 540844642522107644 913365158802197826 801202224382506685 983644682227746051 114695123721412136 122056749025285797 500817035473580434 530551085782718425 767790877835579972 203287828465033999 896510692913164751 162379962166924269 171442570148748906 114273544285287402 366911345521679109 746835539996664638 6808890272153834 469493469668313397 817406563606590121 295223643207920923 842828123167252868 867196848610466346 48641736336749437 52462567226679099 305036996184987039 647728158925270609 236000822764334007 429584073313180214 730342314993045640 312550146143815112 379596841800209704 373064748624001510 585299104717511162 62823608447439595 667096437401022860 767693908752739224 482908990704425287 169300988648245404 960079311817156330 16480137453761977 289113523871916388 307348328820338923 66741047866351440 134961114723835335 433577899816738714 716520073481211132 521874453892648668 308954890395154313 895940430288663508 790817116394657520 778930342981842593 451546228695735637 892709966182661584 926598798847751688 715917159922487215 293277512274976591 398321381825083785 81710791297051847 413295497210777368 663731265155180838 203386853430688387 169057056944510637 602364297173601464 207151730495078805 983843472556207159 389190558302251770 487202626732130070 409678812187531684 656553405789070904 661250485844106642 852749233715405100 196244919654737827 650979595854496187 114305508597848945 851071977551838744 629673088172491155 172244243928315887 143166717495636131 779695098150911646 436168521603928032 67661812968600208 96492209920274463 848937825902434770 782086259602027450 141137777667567925 761163361019743331 502471898992882063 492978296347911454 829076227148423639 477056809139481649 571492790093903199 967293257087984785 732566288534061594 836219435843903986 226644139690818800 654307216461375428 881536099329928847 145494995644949178 328928734177149013 611257323568893941 664097649835233729 867467694567526196 154489285515228282 960272378965784914 862507669904632845 341488178422186518 31009613658166356 119977758762099717 72724863557631376 720555695007452231 36433228285068312 436361551380008660 239666804510332183 551671773184320620 723701828925273463 829293824239575794 928459004165058086 247277638218013929 495933597814383846 344899145122096145 654068440161671469 15931780424917250 320654035926240939 954173909955031141 401028339424182215 998409372882529263 887628309523214161 936872505933469936 835316319166210400 679574346854894346 27402329890107305 314265353562122923 596113354545153962 401865387751375613 33491227771209734 138617053016951382 990198598910011260 314164818040052072 795155741077067052 132806398839653615 897397127893531557 796995373632543350 713983824502310372 393277253810507327 314415599912403513 94085742846301054 161433599489079847 270403275142756182 217551251999164035 394964705638336908 942313282458721792 223136077610084556 355793309381546878 443891996177277125 118268062834885799 643469014487815466 945732506177800135 870942786054565521 795365157247924045 95132211922797438 593386515533425016 654455705611577842 108706151276533503 189608517952178383 521081803148451138 386724792708169392 988150078458583161 454044257647832778 986106213475625562 935501724973142342 560174027427282961 593611293802543674 598665539437239452 138524768314530565 843704486033971684 531040846897177339 92757163676405249 395484960498155567 841694772387120248 454168795611590543 380651703101680040 476593362163844335 888194388321777611 647997855231945986 897088657644802019 584877554942023633 295726073860730279 465643010832608695 783903963062742561 733509922813164949 388266928182174417 474106343463967044 920941626917516010 516032730937017016 802890079624820732 908913598134315107 359717351804307835 357313623532403007 987836991609944862 717926025701658606 727870036871501923 173200124318499983 452884578724353558 760873716975487389 729611548079689726 96027869596251885 17265766775018736 585451116284317986 71325208478394018 71985841524167150 43548178144594781 985810818062003785 587967572074769185 861919301608366798 700963144345300494 302787183070383791 787185923050187631 352290687283400906 564913866412427205 825332224925186714 428413765691291028 424093319752717372 656571691813493907 695296249310837133 433493890231206610 864007347052164482 858687808033670536 772345293144174144 353053320684010838 296266740214818179 76490982836226422 964223343888376360 708074662311845405 949148626097090032 798992522834781605 149017837719106946 764239296821923940 684776493957863672 370741573792310613 290134140131772457 126070940637512541 422025913034920963 241206113038878915 429617812701269673 309493127481138745 876298868145093282 943517562193082437 331696693255783032 449998399060867258 792940177502463546 204558659244299681 824508202801432463 504068248214826216 608836240260343281 880763158403926096 60959582632596166 855787034018509948 351189280440705837 427904472621293026 582789241062778297 690888411641473230 855445988944980371 458015733522578444 315633152272109024 386927197948108826 750191979050378741 413878982536037213 496840338713715863 384046077784978758 904708904772407407 36504047188157206 819248212087208840 221135393136906273 608734444972993659 860133532633895941 227538879645528794 961749589488853143 419933700766422319 910409993825515212 527830590030366464 716151096233010362 687909793677492352 132019140905226091 48271936265869175 615842384920511559 944365699924405199 296187136529242337 745999742576377176 632853261558838305 421309491062128379 271140617240928258 456361492131184785 92443455806998981 866682736829150450 102459816369517487 989402563720685949 28824375742781595 870356331055635330 860515306261953289 752609130771701346 337058384542160616 510140138347574508 390466345403648098 158706464776208407 44172635706800198 282711083754864073 165803343343850732 632737561279150987 244373115506812325 849430393946850278 529326631300138718 178715460236653863 315188620106113729 929222647246989056 330036293514597141 687405679531622431 343892168452910312 277346570381201249 916423477711491608 223009959806710702 381621473862223782 151006904411324189 484751960850210259 523312958022624276 809974810223790417 226404199474154976 373635574432738327 89055861177484206 624995248676305664 679567900628086555 868393109416635209 334432793274002637 413059275289104683 699424470839568058 851447010579029867 505813207335386238 307312807801170958 120362862167842259 834639232058866756 515752133228889165 162260842512089425 806392420436995517 925310007040288942 582399299948921130 486425377740853648 339590647046525284 472558328479323551 978853477264595198 385482471961846572 107913521585081233 874373644974265967 696717677936673403 275160093818350437 349808109662722681 325032359041053285 728590085156607341 102330908076584104 705122210839460815 785198350602437549 778356928853362851 13601457377613916 7123755842728737 697470628224205905 385930978411449177 550272897434528840 137238711653471940 600670129969728109 868391921643104109 994880874348019691 263108383540307042 11528182777450710 216241503074691545 227732547262318597 281349273078001160 82850412324929420 921086987697349961 496693952234870887 801246656162459950 453067848094114428 756593681361922364 280440735712194447 389125781570847948 497205071725620993 18755177650260680 3122887426752589 70037116883045621 196304178402952479 196577146614548047 245067314869405225 947016192396577426 855842216441487813 690389512870695888 824872040322444813 303991244981944421 43537609278389788 234682657518576328 374957967702270310 157460747739273314 275320689599604829 264460503296530408 159057918392617914 32956481666411628 120006892690886464 145759740762798309 276679611533701649 475054222813046767 417114872608263083 925804784108785298 646646978436998723 869572324624745537 702796705972943610 755698423864593062 932317877164477512 777178715855546620 369121897664053261 961599436053280481 436966229590740060 481209624944652038 453202126690814108 44381639871088227 68008359447595914 136632166274841708 900216483410484697 447058536079772049 369805237596704517 352924187381215250 826512875849050005 629830848108132815 210484320334347404 111900306374981940 571255365054257379 504921890078578069 388422767169036228 455842963012211238 307873958722778842 339890093639118877 505098599031952411 189226829052332575 703617388862709108 165077263125146984 747238625851180944 607364848870853017 473734095919725473 466611860404295901 511296686882487821 408347348801552116 100049658714634158 653013702058323068 577612736711973653 587430812715453491 50518463212156400 96265918762880955 797772032936892703 345273539425461557 731941885799737102 359550520227196352 305046819258700807 753953654630341213 595239675627330957 241900357390893063 804627493980934849 370105855753912530 345039231190230088 308077777951287677 379032687615353861 2675450572230661 6847454194851324 411832321944277536 967217507472552590 369136033813250353 947591390206140622 648174146274875580 801316000665459892 131382030892243476 920123656818091724 581182482172526722 714094431546713722 895292014331941591 22971167717177474 430307949921683394 882284482671386899 579517709054332703 126854765646386364 798921954232777644 575199674996970018 667794925141982225 594980762064527867 467806164018428746 898116525001794080 673048766490254024 529793365682664591 206731471248525752 493745331843111255 647748086489331388 296913843659120654 841493530464118792 995653567285483442 133363386590516913 424420107429634568 153970662278786687 528024535055855009 632659324976363107 483480057459445762 388465225189565410 510284955346637491 437402173598095487 197778533875852120 301620384757149030 46322031185651867 3116659927467982 659487607763563340 657072294793457514 202268156982516963 310970084200530991 347123942767072167 78725332154137538 504460994814256869 386181630432604448 530411693171982622 900443707138942011 780782145866574683 938665786526945099 182860073899845295 670739443954219428 597443394714336176 404873086941958002 234728485114419911 414836965208830455 107106957975134783 996149851163600709 871995388210612130 946975626776539104 349154804232141721 272536041566233719 868106560731284775 276246301857550556 117363610376271251 208408776870235145 479887310138435001 161739535921107396 966283742869999379 618107171506391437 210509122291416926 19021376663352174 388061807422582053 337680948735675243 835305847377396115 367761636362698114 428588859737016921 254057239578793583 572816372586910372 219621052116428958 72115357391103354 97914602296573467 524935659863018226 479680754528387331 426001166122994082 461081704514506358 782093712440791910 76084333462329423 213917196959681146 253270310500430312 537148982800292395 285657062135739252 491552056677296788 375360781443538094 564480714740016540 222869891431494912 898322732469337804 964030453134913104 673108165711463242 357903775858050982 874045998637529284 797309048646511889 415884260349713502 924400220882732509 872735788873369093 993159757635439349 262873076535696751 60412751901837973 512748557432427699 513781367403819723 639189487838915345 794912151743833774 874606661605767614 276535361363044583 990280434292077795 156514940855417983 347243993235454561 546405402869314708 150122727975199229 946781913321008915 400411347881909525 155046290772118162 584974635212577509 302053782505649241 111389595286441910 887087541828807993 24252960408552960 444932596539257570 804901328935772061 88116397037016358 481419179677134181 548095606046817719 474457517627423035 37217318509348184 367660687705104823 994570929908578594 410578534921906985 36459852493541994 580876663541561394 586754170301353783 625558903694368277 136202044541975572 626345779740802372 363689959081983045 551313415668680246 98705856437872988 356997962164040556 513085198160965776 667555430251610015 227131958758880985 725410697563753739 829272593621821181 486392592240350354 836972824105117317 539479256552113571 299080759305930291 417557955610590282 747219585179631916 134565634960842950 546294708520333239 778303293969640067 576247134865726620 415562014617576083 104258810551425616 786179727971196302 755805092551648769 108520684393815051 537387290488946707 592257229208015547 816823870474294627 201068560658572939 42153328702500210 400666283309306898 851867269731918276 67057611719999717 478982656627264868 587988630757812746 343140368112250236 424228994216589486 745154345487561189 473846649976279535 827293918375700737 35545061615718738 268854528617291992 149217726378738923 365200358326661641 577373974602570948 22948791111558670 288385151183398259 660994285919948527 836714556912825080 115571668684753050 477480448179284915 46455260516974508 800484211007589191 657716406744271305 688001433277377974 400845534259282330 947030899116243649 168594161785186710 93350349289290794 993676403643938258 930888574793868065 932293982858953765 827253435524186437 832114874244730828 933719414568567733 466706876807904718 85484333789702044 77591374346647536 926650251347073361 971804760009737320 153803261789257435 773369124042952372 708532856892237893 665927657253856371 205730470640954803 740526292665502795 363467662084289419 55502977851118814 290725713781624386 524601780478051939 715735805150968726 213079838028956657 832012873812923389 399276435837826503 17116176306575551 838297015897287015 197050337529409995 793813306724796266 210264904823992396 189403436326788744 708340174599015354 452396244642752561 26071216890675428 102030052763546015 497302099994010860 60836566429606393 281420544016052091 917212643143652929 69766923730914179 242383462974171524 102680246235689405 282514498607524891 7619450316368755 321980569662569999 617423800841558787 242720094954322873 875155106810198355 595479053394405816 770600197516388871 916036799035000575 676254885987206384 709222721249208470 304950351208183686 125288843917718418 308929635818449670 725740206821232272 251948636254562102 450747487915822270 479497624059463347 25834961852831608 96600139962078637 322526309282653619 904691754368207721 201807823803934366 90076682203135605 122701311858509672 379494452198403178 398048753830814927 605844628922875364 71467436485597557 312174675122269693 673697468115381967 833333738209634791 746939269859580546 488246084999703443 128990103123111371 286914675858914812 629687132105286187 76605766685856104 631442684382485060 804420122745461692 111785562372714702 103122364440776027 947396518234296357 599695084088289327 461970784530229168 173972483280833680 341074873064705530 529223350230451332 481732842230775217 420834918999548474 727972441120487195 645983410585113916 727607274624016460 795352467968518506 682499540387531183 555335003425083763 219897791923934309 266743445946016969 196814632090616552 599315480186465846 600702150097433753 84132448591519568 906936889699807261 885293674984119733 581982924395333403 418093614871466166 289984824464604188 188827287270931335 646942619673061440 515635138809455783 371850795291044342 254673271394473410 16005383281583712 832084600172401652 616199066206606394 137067312485440199 187717501338474561 458225135004492233 795009362341719453 125146815458987882 43322949530175228 572234473218813423 704696868606467893 620416368640941182 229242364007028778 230316458197278618 144533209184988963 904889032817055968 879664670161875093 206601999019131561 127575694006111835 943215388898922464 968749460383768406 234916455880852750 422765744021397189 342459660318094553 57535281634279445 157219337258258683 433044395447577005 131810130251681861 119246939872594738 336827273958785514 347781037242251987 683658036571979346 383668472287874201 992320459244600138 922059683308738246 351310635409453812 77852062811236286 746661040558271281 433385453529216489 999552164524875101 958901980979311419 516226964088753039 352898892064114554 415980751435774358 775996977914500383 148229430712965119 154064398672189786 238090317646896878 91869029433968928 542740347135838760 276293586957907923 17057241061754544 480440870688255056 238229424024966034 304906917987166778 103121987081968497 141862749265174336 398509802887169745 152072566403205941 635391981205599362 235541762885073843 664248129719057480 779065623816889528 430177498148806799 351677390371384885 567812415651575941 825292797323728819 625811836530443062 997875086205712808 211123351102557717 688150756638378298 224902406237009583 51697903199968088 628708323203846918 225020940278322687 159144194984698744 767535955995253275 796925864040823440 375073849288841748 885828669588472264 331409163772248007 229764887625629520 399344345137475942 167694299426875866 252881282769484891 916983299632429878 845632558066290296 561999325835923768 698490848214346746 730389090201869737 59788156535319283 459930753659288305 692098126298238629 419195209812836698 946498397681738837 960901910151545111 418332609977838234 871289772612235025 547126301866055207 35333510183005113 466060119467639084 721690174918969069 545322188882628562 178951639468812818 300043562132047380 603465780290688001 188602069910514212 120014494345575550 939700724750644735 860059942009746771 292747546753437928 265664883824200323 824924636932615424 633283071823006767 280485172540692740 40064539668982977 162145271703518246 910265600931470905 271665147388699500 588044585442572186 974223542479738770 230032042485770678 68676015026512817 753489973186158629 920468825821915403 308829431767984535 851369350171300073 313782773701291363 752423408264998270 393963058291417412 160150425493440227 748306475814559659 882741943597706990 818613289495457576 279572044966221175 891788655805551122 236127002579264710 955928316520051897 12569464280850383 939889071117200414 415039146095641566 58809612676413813 171565970284756642 199900902545312491 25677115515645845 164568616468366411 311423780605237373 311199507390140285 643301931721014332 363631669207871342 791538834985805693 582670532910041151 39156090830531223 463766698105373906 722719754861569398 883131404485595627 687729213846474 184346110472888331 647415488097861469 825783853494052654 87910125557418326 566614359435882872 907176584500838867 249991508670779367 857579138300523995 411374303544860586 572590988999287215 762308191866071695 57934132235438679 242513660019594185 221453743910594569 270935238913949939 200980066292265684 662470081518048479 618073320386800683 523378165047589708 993748695517154068 857412043748980968 768113646148678162 269088746350361557 15394488597962850 322451851443965779 834719998615419009 386345094050710506 994379395966313802 387454648777747840 621538527610283967 197242818528587408 938781680961388694 128505813138103328 275229594371172547 109305237617056451 305683442872660240 445722882928894644 542510061189893368 356857886239854500 538399310378025278 735369542507262823 851149259966084213 151461283198174187 155281698531315605 277442827516480171 928458212300957610 325032662182314856 154109936372890444 237423779338170124 676394744919171584 378716198625792723 222445109515908172 140589431240394448 304336159221168462 535319247369614646 756905869656958368 578173963049768618 46285966233956756 867083949141990312 130746441179587159 862910707557372305 745745937236752141 614290556722305044 547726855711816372 486762991964634965 396490790071745618 618836927985332128 934437184123124153 551005620619970257 627152312316053576 504558503731460567 509238934167152348 485596001767224056 494025204353376717 475695987799849843 959468670949870411 294448581097093419 897732261534853816 191857656927498213 586698964337059131 642778338763157442 452425292247433200 109309672113474541 101553247740604853 857121685062805448 512930020380634149 649510855685795916 224104151237368349 875618346114913990 718813823860795062 934764627751115103 823381398933199590 699920573957867815 730349738551618115 671053142255625064 570951227999336863 96980471624727404 35495666586643307 146110771938387400 715576844369332913 645315116909716345 904953178351058612 949368985855639912 266087402955205742 717324979937680892 407111966346296486 654907274869117502 327454803637247691 127245436290852010 860347372167537187 201466709471504493 581604301279530190 4766558766270952 757450279152424868 56560924480863362 682032663187630880 285985589864836636 107869591473124441 871597455027504969 441296360153644756 622113126838701179 472466902294431132 912170256226043434 514457807200281793 676095168852845783 438967453504455570 18979134934739941 960345921722211644 519060157475092012 94017470347179705 906524727275719631 496507733656351643 106644682360173285 563561292161095835 325611163234455643 727343256111455282 678967735685038758 262135529666913189 147966667657900429 196123970769075446 723662080557592133 787186009250122913 883286800323745268 60568356739528550 324468858030670718 902190503252730253 306318971329549187 43585318244138948 60317211876076768 411753679928774432 966702665868136340 228249251568483327 807058444416709706 267619431225273301 854663085238912059 305383155979399430 243820467446749105 741330201427474005 97531604258173116 942025242920528394 95897368319582204 746956985687842978 127405221191368383 109365228817590086 197644588385656077 95195265670284201 749830857157607849 564154183726047572 861373230999824129 633127430392525632 752083296743582500 920709654260515001 106971763375954417 948251957556445778 783647079317533693 911547804326661979 534374221755546443 577787409975095486 642488356382209257 22018445597489719 811989804986456252 225211839126708115 284653881056531964 24759254037675323 980434748811378371 460676557531565613 134408137363098408 242463589746903087 494434879564332482 328733434534781131 854496706340323717 240496266585788533 647308052301639133 459947863890361976 309251592823515370 382181043795976407 995440108130131082 984618961863835277 882644242929328043 390027773559468193 505482752786193666 46733416437216801 695667769587266357 870400314710400829 816597079737529918 238334247509754785 94916331496009339 498760756724263966 957825323743654058 896490402484558972 627908482720993041 7778907189529972 598469088188052754 682636406262869729 685258810325411427 622256338539058032 448124190206298522 970956925800383217 345443292473509884 434797613066003540 823660007304134330 929154299593273659 182944410825435883 508443883888985580 396466839218200174 731270702040152959 37815972769389268 596310635565830627 113459261965961056 287071226359034598 387065207000990236 486441237238067232 365709626142985378 649446399158029144 501962923894552162 652761390547512741 597757687029906584 305587328010561218 484987666776049741 974457536348797091 9282492603993649 69071297107064300 42999109277693905 405201683570985330 626903914563263462 183575116088552257 879463263723763615 9540894440148659 812419438876060723 860239317249178293 95087478098585618 142511541240806289 288702067401230249 702078288136247869 255341827640925979 8091441433677165 578122082653201262 13520990992329328 160589614251233675 524768639264860573 521130187281508265 842353779331111731 567238557862652106 859483846326292753 907065564542571815 589360867234908619 770118835347226070 622649213964723227 288686506918800384 834726304878612329 988897969405836120 384145124128379104 631178274383040125 801074434363895361 825936694086640906 48181029907487286 864854034919796204 706055565201146529 541297194464859868 933539237685248652 811239663773815153 257773577493388550 975626730079799246 155342669134290918 963336784708176987 46947420740130419 448889043722884415 8165695029421317 459563624808573246 244931824517838348 179102739064701125 240650121479008519 613656211730859219 284302326599425678 30469903039715983 856155599162183487 63334489536185525 730197453915222582 430669592714364846 236860313774877039 642004347201826693 322465286278217586 912435323113759595 911352031029284243 503765499326048003 420901551317114123 230741327012682727 847212066890982646 351542600840652140 75199257836156958 572512668910029687 103528338158855696 454262718770430974 320174645529335261 629238955039189505 869836972803154439 57915318269388118 39333955011494106 866789328305125849 101292060173409548 716273652675067189 765701157423631252 930594961695330810 581070180840301034 891744123675575796 45051112250488604 629506376968445031 790311707653171686 301396466276176328 735603456802362244 78077947443772728 859653153765112157 302782187236366566 527661168204588029 964875473847390143 609605651677799977 743649303186732374 815414189660535988 785233226249964553 448158847149170994 215620111103623800 695872872470701145 878267064145240769 316926190942009680 182204197919869726 219716308191909834 70736374555116798 286838289871816836 328167527309071582 649199947105244966 517660127518512211 886215576127174778 130876403645437385 248273477851605648 949193528879912129 769154480298355330 700707455019000229 495652071168981858 459341098561570252 358938266961772770 241138314152641408 595223483056532186 568166322896019650 682697303982915878 92834921695278599 793422796395475456 731922459363767133 237391926396052129 531288895078806991 801779072699108199 806974084713837849 259659513883038003 990443799481337199 197800914298736403 631925027320818349 927395332751529530 256985663011979452 132596367059719254 654766879881894383 615147802738971805 241925474797740549 252570696359074831 832593424214890307 644491559329347501 156767924946930514 651229886910974352 703586640942252413 479437921079375352 939691096899848415 609296325551720783 500533599336276701 286516423904627752 780757316137783388 624838938820437214 897962773046156477 1069917389458374 46297268008972871 145862485850724320 102892949203262609 401160250086530630 756544009410528401 396531715640573662 583675150540756271 191488414542146560 234988112482609863 673378587356325888 305084379247759620 300780416991589043 281386099799196142 680794458624462452 763224895572598046 744475261777629806 338612242988860148 307545716060803429 819419382234505910 854786527158465859 202619467655435160 168425468858600233 385580030146916392 859844193414047964 342515048863844490 992183991943141838 750443749644577450 459279399971356398 267551433120688177 332251286041689254 347921692751123475 515690801088171811 267845010664963978 757068194520827435 302284718130235759 37849589143345333 874341360568402645 314949167062904178 711590369569384092 564017244229749066 170417739642433304 231097850074394050 65929276291646544 239121087184155973 719233673352182597 848405337502298360 893077324130713338 803615830236601802 701909188562427032 288117009578828597 186667527945340728 365578780688858268 996692952618169347 925143658900237201 966651742138537276 780795133119895486 403198861811843530 604617922319589600 806659498533219323 626441926973754315 319648327904376020 223073684493059600 498073477016872236 70447174344209631 612775029536528854 355191822832313166 443443090377856017 47071245716053923 485913772663979497 308200388943575141 55463853038726776 573446218092665473 920581724040953901 428929854789479466 408494240125857078 54775926836005646 811150008754499845 359227376232717144 176118834919250503 156575635971445697 435177653056795429 552032893072070458 226854391427773780 987024628195016990 196576712326727819 427990108946774525 851252764243614244 377930815318659286 237138510893055986 505484340440080358 354703033299579954 288224869011559223 529788059876988975 567341920298895887 311044374467056789 345621823923935315 47202438853979107 227627253096578342 156745660263890135 602424786159982339 502448578682412785 524307985372217863 599051454190681065 640418599092397841 364863924982221325 684884117374902691 540034640863267082 267225127680267570 263829180915727738 126955950223417287 200134740485149195 790526038831018163 916654763283372154 781779489206019584 850076626559379580 630641947172183802 371006764572725601 712155712906513438 973211277393036826 536320378084203241 352753274522069336 846886183149380581 715270929029522652 152883631205388090 706360745546720670 730478745366738010 482842124031033062 92108286548701190 580331213061028105 367187898617931658 999359066083298970 387389345869168307 642795814451618556 241003980499817309 735818451445464801 142527472317444080 876047786167935173 523510144602883789 389480655674132140 784428581534957329 312361900909377093 263829680905585346 684178783284650168 548760994232689131 685367514364094353 9779863843460079 432650725314995970 964266069851034421 61553470951955618 78292833418913922 94417186755525551 993373708087548186 374436178850863907 998494958490438634 584669411824108266 932048062819004690 85399804034615049 14147385639645148 923780316383160037 50960717060677097 621975472000168303 384932901399635535 607533619323788213 998109381619038178 896902087256281217 666050972413707832 360683426209400134 22861278637121859 888096317931628094 426285939629975083 476867019153511761 829391093541852728 463995998318525402 907164740168614369 731924298941588154 795731793477266782 219571573664652987 942878789774072907 179749369847785315 459290797223575267 570952411080625486 383790522743935663 346978235324748929 145712097448008548 197695473016858254 213722591137947127 54947502986699984 506543452784256976 327761311199262319 978947360402876450 775501428461673487 104515659878431975 735216377090494723 37126020353468932 535241020976924515 883022736563943159 867698595289937181 835429297990752273 63399240413504317 804232124255223863 301596833877956325 931726122743768804 358283821811209204 183526727778847299 765049650273536719 415060228440100705 254145228053122454 504504196439130539 791008074673420486 976468838469100662 259372190466710724 334506196569300855 889657172862585454 372832207960763104 900274490543669528 280523646690920870 196084534713150819 551526004574286763 907165278947257342 183166289031570689 673036921748128583 81534998485355718 655895340707296764 806541989206542586 945295351726810812 882374750808380054 965381484101862377 942932037538883211 232154174565352597 538007809176844827 466060187637473507 6052723379344295 865368698139615524 237456722019095990 725481469192034655 995511444678771302 405627311206065221 771712525106544126 680104865775993925 862692349536688381 419239119263761992 325654563534308868 392681105790468707 966728741416693850 515886843524482226 129113977989792893 530494848857391898 715387964596648499 582657587476427527 974078583785468942 810079920302313625 606671244462033554 67978809030161088 478542822550016361 278586953265883771 329624324783335292 140293988000205257 480118967677234062 585865103351050827 991094439921259255 554684559778360074 79269411862759106 586373404467227471 21172241960450210 9753293237492360 63742793653517009 505841027179595106 447388329203387035 72895467646842958 193983753574062325 821505480638519710 979210895372847517 756557392740353536 360743761180459382 35304979290658380 906593801289005133 548990877646700034 979651457313231871 110084575117699719 216257737396698049 883690415592029814 198565745114376557 696015391578296198 593701077478345043 460362168716858679 687177819356413108 904099203797041158 981029699352582848 335721269904943780 219738224185829763 479877428145708574 138575645413197847 625015855966879773 909780816544521733 193336930748037221 893511656665699082 780420407490919107 425509833757456215 690235082665652759 516293981562827320 458172833829802840 169920782359554451 945377274575737212 495838447603398136 923080661130366696 763280958173701429 561050007051642239 110387094939525350 41631830341316370 641297617553874742 427368074104219353 793602599215345939 284914146854716090 42156575221688688 920218019083026276 624960064961367519 498381078270434116 306232131373984533 931894244653536439 340722191650110687 94438382493246735 441478891160107582 424078612268507867 590289060924965817 926628609450585082 502838652868339767 148635527516757991 402401228137056748 503537727793598036 301124237645384082 513481715705482950 299004307242139343 889229707531867978 21100240878805967 566955084770721525 259882641938242682 437667109683774583 714297134461079422 131789505242992309 585122484042552528 722676542339211970 978723669333737692 284034635474454438 72599639453062014 622671017628099383 137670903898776895 504579059008671543 89856635154472067 332402995141259826 341846938350511335 374397941945838755 392200769495099303 963853679556036351 894455271506575558 742264709896796089 400567951016025894 354164272367313323 307941848562475716 882030771337310520 454264325322264729 655704621381349806 38376177133496132 568832798960411147 398435571435321324 978735763252073087 899785898427211319 106820230757230519 830345584846870656 50881509161918783 400118753512878375 269400244580660199 172455123674908237 945196367232087146 622744006204834484 849106386381235082 267018040911962724 189250147732153099 318245728449235372 180964611471220106 454299742680131886 893801617319407380 539729910245354679 488786526129110018 69492019394157593 703441196553093279 616384334610306428 953880528966765955 916871124770242160 341165586125384517 580824837871138597 457907546492074365 591384021898783407 975408415795299300 472823071316138882 415943007701074320 866875579792077278 765949447468968700 681528857843685753 54470236879864252 972126555127158748 44799857540191737 759213888580400872 188820173096684934 979999375498726729 509429876716112526 691310494934249758 144830288960024710 678784436004018457 675265732187165934 559421238327464823 884803777418135013 281767987268240978 530861637428470003 237170197959209183 988594173565526542 786958993564561421 60087578257297842 9701183425777832 58496029897519651 935730242423325811 874987631322779756 960778237823950611 118954379365183488 972782614357598338 293526898296799912 877546245413318631 21125732152642934 502171627348312294 49936518326740493 530063333309606802 896779941467920600 356967766754035238 337013459978277790 679762818982419970 343217348832785936 156516877105988202 765922553594922086 73359687688743253 537219922551307752 163944650659907168 464925954370370082 874580572402033984 807408578686176381 795126180266277925 472376861802828326 57205383909606702 753590883145892063 459502206896835245 561968081309401728 654589108679758845 260476968478971031 544132910065992061 402639172884572622 539349108857121128 641519993349343674 950245529660637654 296557022667651899 932218148614739946 695679972180708265 111108548633338727 619596635793043322 978309886644518078 316909133492223677 555627660992742454 740327849320112567 459911833266535370 693243425194665455 285993107709202980 216237592071515000 580012198581485781 673753041033469641 703309045023682021 331391676008917667 944029246362437448 486305260090768254 891936589574370095 693382029725868796 898038748224528768 726053470798059994 659775838916027435 944823346163091774 406212013663777622 246871128701298127 813997363923636001 784382545213916569 340891575075697542 701952138503713637 910329835348979731 912142897692498880 33145615602709769 553862470852626544 459445976994029437 329745106363694978 821734721890408731 899149588807636338 1051201268462876 537057325612738660 762918209017796610 25523570977680142 808213561922564518 700660396529793945 228204703504502761 789464166263309552 506020374577521332 107396109269938915 932086644310614295 658625847407987168 684059101275704035 37599664362972505 514214699172603880 466513036255782433 849493600037727104 109339179413832819 524844443130027771 934516143833381218 312366047456457926 282328752958678772 176427949510211005 256915286971324277 206342422591479893 129943848970538639 992058710466401146 388402016996225160 913332248019611388 319997591735801276 131493663193499094 542890210357818001 280787740156978508 198463179334128948 838640026776580167 938972322321067792 720223754741462739 69125117636497392 556925963883617104 518598419386383128 815385669519531494 528665169984742979 763006642107809421 420120833304352377 385031142635343348 102435882256575136 820360103588617284 91146103451825890 795558471467456838 558410614763681558 454964764128412634 192660146619879369 242739891132353539 586219904967861240 291570717794940313 241495637200815306 288133338928724420 893931124061583878 504003748691168270 795648958200173589 508714758230064292 218389849403891316 394848713540438805 879139363731825248 846277087454194667 425110352648257216 306989788150383962 326883632581033257 820581331430572788 921189987416164159 351775249934436374 242840699286107033 60327730188181174 407935636773390344 629062371558030296 102682331383560316 659986261020275558 498334968291241158 179756187796185947 547717831639649086 491258997458658676 466429133994414124 481439368468210513 289714726627511543 586855215974885695 100599827684234753 726873016014051809 516095774630719014 867325764700382476 91310248372503054 363524084950646167 204080907388209492 453933946958690696 829780029213282839 142753667469127038 515434351650908721 279921846090450252 953546150099691663 892675884587431900 431582669824675264 659632082562382870 184990988591073547 467797765020075825 372785702307752601 616014212550961932 659126051468358696 65552796801789845 694402499512493177 163118212902740424 41255513801700721 80699528639000477 815496319473234713 436993767255379588 917061030646764286 497071283424425582 556210676591697348 893892562334318112 754906041401395680 986420231381090302 696049066259699152 863800743496443005 247456711933056790 530382081683557325 411491259092979466 296943213876378378 759703356544501913 842702956883119582 690511621942670952 340317105926243134 86457933734878761 933947995235495630 353259746801182590 797668719294960521 634784815772307114 922647231254207888 378077140149922147 209900692159853447 315742998825828527 45866257471243551 312982290363414502 15758986653976195 764228487092346754 500068116991946400 94105902582548378 519327013438885040 450016084137104614 784905489414082600 941090683062821122 241773499576967088 453161979482615037 398115787198690068 116339534608746603 694112319467308477 614785581778026514 174982202820938589 134687451005129412 226617095646812280 923495528543475372 117960698612587383 561964052291198557 333175088739141290 109510179580797960 894630676940459916 925801948790945720 921789206567008952 495812274427395451 65404828453373901 240785736723132047 574056271061542151 416979387788411497 769958182221357450 41766776572765134 17124998171619277 385651921105537180 372492545655115784 981133134856501650 83241941633098713 56502303626875894 24425366165504293 353974070529099105 771191105130395863 677408896250394875 833688721111576120 217150569568749047 908726751913102795 869187421682311341 381024422979476738 889960355170693160 789307754562625474 342230301248958880 222424772779973856 602233878079748723 693355907563865946 681423867687842819 265895311464561838 4598699784008918 886571014341386165 549836896338752603 431503136772067009 802130332347381906 571698168428515363 631326956598247688 69691579914159019 456866530636251565 421669443057661924 636562493998420283 787491190516609455 667028463929212283 985010887324270328 517285306376567786 902477229651400821 336121641021455915 985251661233192207 453515145323520789 42660475561361883 303463651018486206 435058097626384923 798196135855574583 580878738604595363 791197966962803364 692213848254603694 447059151093793261 852764698360716081 354352763820013246 273977975297880302 50061642134586179 295711892663998889 474605229866649714 900141907720209908 605209816942808527 251360142111075013 582737104788768393 677167525209194796 664447395871965415 22767523146559939 277074641300717901 375597472744880316 172016031389343841 475428480831144671 417925673813432041 465046977840432666 300102130908351781 137366246374124240 758778118687024318 156445880044040969 751369115108542537 739333992104422699 278954777298986229 434464654011138963 513534682517002092 873393805529147453 425477914860308837 561294004957713659 624192120975226773 209736716456545661 111033801646444284 166091822076535912 160887111165841704 610235408505933000 328878730944117713 268560535744078600 223048878189193930 163052731033813810 780551292722833030 862927082740327654 263799445116014072 446675134070726377 402745513508751975 206125896758268152 575681078474398747 754158596223170868 477690036869735619 198404196777702066 735673842951410974 816033673752203897 503639092651448170 744718615075528103 579546377837820365 84017774872168514 258362954851644666 217348739555239227 582284619460770320 830248628152511205 416035774847706472 955477450788619514 902891363980213399 725076037183014354 433728043204143320 226565356489315003 660346601411137419 624652484952917874 958529285254025525 771672144505966314 50098671293223682 714867515819361989 431505865250580942 533668102226114789 833526137096809979 386871351884396637 414480554599554392 351935327336326347 986912589685535457 308870564994089265 556857423165439969 839258152005511865 209742652103792008 24151989178102595 110983797543957247 810263969409731740 848326345392600932 567347801694973858 882961397384863677 970118478330901293 13096504855878291 534538507605477356 532261955657781577 709118721095528123 796826913274354777 196336349686295430 15492336317632381 170945323499842181 589636049937573254 444838562775596518 543265643136494090 196041731258888112 820205285541596892 965576711163665539 652803168892141071 115603104863030016 156456731545215394 725046061953562192 806980625893723245 644494713771980532 308145712819759359 893875777410009052 139846366339215348 6121109623113994 746158977363060464 502686580086292027 794247383536293157 595269511785090895 724700276395982896 185480849254330592 285420752096803363 354961620195798525 940856100649710849 448373826061171690 53197076034022399 956764716091629586 948126113531206477 402975457504325802 234225270183352979 742037379674429117 597183440125392349 401778382592286314 53920801522909003 208785305679299235 69405920492637957 667075999113397416 864913489423307403 420575647311853792 238361520961384980 393668592086153230 185926752193578378 935793787937232352 830311823839945242 583206865916344893 760456905543625773 803571652495189807 250918704219420049 991871951146841804 832374202721182695 954760531696980325 466536423864175958 581358703592747969 958057007053662650 288377136659807586 185630872606504712 515273666136058359 853293214153694892 776561245182178789 96788081480754377 271089732254833745 173963698246500695 746051357022455626 278763459189458123 905623336095828874 205484915314028094 294899475928125858 641486002014466519 253287689799436551 807175891361156534 787112631234159482 33830814912026470 931779706139384992 16970752737834806 710972069401011858 626905281549522004 777586953555129519 495281812143908084 624483491017717870 819555087157288984 910217455651793774 279224561950351301 918967922179997764 171484437826966969 209389885689173179 495102906329011663 87029858774862519 707287861041735067 966511995649021552 417918868387929159 996708612455164091 59496949061528609 634834542460667889 258451275925649069 215394203415641580 717149962002018520 726232427991156317 41572097269526754 364667270734090230 217433019641718490 965182403545426656 757274869331127021 54047962541361072 476257540826921958 603341221638582694 138709196941643899 469711101692254195 888813881388659222 577694204737756074 549029211653337160 199854111320240640 969308903395989424 7687716004812737 313925647405072074 651731286663839614 846385918710012606 820378019902701300 280213847304620516 471571722767489275 915136227644262938 187814492996894106 40043142652829771 134309800167552957 45617022004393853 516107793214629233 514143202318715024 643799669952765894 133872164552161546 153393367607463811 415061273981929276 636622401633169781 822532311061508351 576919046799435805 150685807162450269 112446644282141151 447009942996531651 932484588334995838 909378834839422319 121203048178618643 779532087839069934 4478588027252054 771695860866256793 547312035510987525 176213116858304288 325061819683375014 817382086302384419 790779981074607383 661050030823343474 917416703674044921 215550280914025696 225730917315268870 805308981849247559 809479280350174203 623348867940079379 222224528143919390 543041426528190780 716018895703763993 885474810107664546 197881767167575342 383676822658105692 442856018821181566 734028566035025614 610863457893531547 422207437932249414 694345207830054411 95553695577268816 279235960449861568 510204832891235503 846771557684554262 198323917211042416 439108160058174096 877025935356163153 564328349376494811 552395725914927593 379653883294935221 983173661393484166 345445683627473986 558825672040323633 615153578305088042 259005131468982102 391365767444781578 397743832011340444 113206104024529020 521232103928266425 429620903596697886 263897978661217241 424392585496487687 672859622643653437 847656076936042026 535444488707368268 845950986702155803 111273126240706045 985775222400470774 57337844157397044 785242913948119985 58678473914972032 91504613561114241 447436347362694975 797041524875697546 806708092215262736 296853560080089494 282716859969686569 364187013564267964 722266812827907978 160039107159255716 346893018262449539 936149475359767417 189919147460666881 579640527828607379 108110923356679206 150272331506611981 5422110215023572 544685030351301205 446597789544731828 732875336054734522 913387265220434380 722494272487729847 81562878558768996 452568089641376048 480169323041470130 786008724086499139 112548765240653351 67988507138731487 82283965349258218 858136587182753495 89130562385876389 378071693956834307 131689871683945199 38230712023828604 847779284148991112 327828711950443988 532787104934650977 139720028431974543 869596022412067214 88890142562291555 961325425636882253 746872360428232134 434373172642866040 738011013568860147 870663255560681279 787222768193196474 878968155821592325 804653245228210598 262195796693080220 259351223353112524 622209100776567084 468741107241428652 635998973387745912 286745420215763324 845109580748798962 372757428589914368 505208417455640896 624481835324158760 601012795384382017 891405468015413745 95202008249481121 788474244357297821 318239303669482582 188510852509405577 630241635672908670 840790934997900448 525890079027443685 449760737934848449 409370060118571828 551343382935951284 25079630637463518 717246581829818350 65655525773538830 524071396758956132 666303447381601805 447190897963654136 309713076199041 100886951241490705 110472693797218908 269904505495447317 544780341743404051 341114948517394754 695926004420383101 221910389479202489 904681981467771554 17863826621874869 222875973060254325 296049131627098756 981666454543622339 295755820914452071 846852106601839913 559789059387630369 782655989305165548 120005475347385247 643251725465671985 726759332770850809 146930633338807074 72573108920684274 86012208086897030 185264998511960121 285783607798284003 83007574144595071 871895529903821925 70247763599688523 539581284532792435 912462676357789124 352520244296809092 960171430140470923 670788899930387137 389598058056115538 770421212613255407 513310122370457751 164635807737634334 607082389003146479 377093672994964164 341687412432743668 434695375411889578 263239161582073652 811793812836330759 38946501689293779 521757877345638421 144081982199782366 548745876694121413 744449846956589339 798024680162665242 594109149711532716 848450403320175346 112143096099140819 964403092252212245 474861502974855539 44638204033634862 664085593720563336 111728875555710426 256760422639569374 275390697618385831 867389047235726085 400479851551118648 406001360870135442 898283337963082175 949856856145740771 447518267258793034 522896884119111161 184877326594546193 442349155635280015 546541161870312421 196997203647735071 685158679260185318 774409970468208253 156466861564868149 241719627468221408 516804783893906670 701610458441192078 17410724467821558 164664534816726715 340796745903250231 951815187206364722 814230579586226896 452036676902261471 843537710522321721 467618224176119695 448469607380619547 453264062307246495 743333048631625134 146396990054295305 228670207094361569 309851484639323463 264664477097155984 494019805290706566 725931430264741054 660309549377507608 484576751530639355 992362807266661415 270821022977330113 85372162716117208 978671262218763531 955834061031545015 633605316325049750 647823856645915871 237989787155072012 161657204314012029 814277108752388710 348836971633197667 769378141646178258 462539015268468012 372950822138384590 868506146055113611 346291832000557959 318913073836869585 86153957707215304 146627630215281464 618221592725779813 856789617530024364 812986193981490878 535372330703774927 473806334171229890 990527751373364724 621919568090492757 369602354515193814 317690948898820183 137744904240034627 405077904683194140 422764789766693091 417744045043487801 563157681075598602 645589401832317714 230937692243064089 995959947248986799 932829869462120701 995077455689522042 553467510603965368 416319534309865155 411637529636670599 847593915832264582 563345882518633638 161870564646059401 211986902843013937 480853056345440129 998609612841237150 160669294726190814 988467154930193509 279601942040936859 483902871703016936 591382526396414212 464139488108080101 2735931433942109 138626408636718178 214464869176824486 259697347518620101 912415024944506691 560063921215596540 871748873143049402 186214800767306605 95107997153740854 174517132092752969 527577480485711305 629413907609452209 574037698398009964 863375843247628710 85975191488254851 511194050600301754 27819172180294234 379985819316291388 375126074103205841 357713628722450418 336227891468938334 168672843371993651 100451831975969877 625530677497056681 873521797382202535 602112541212665802 515562975494204238 561000000087622865 477603143765702262 62509424761370868 892589604981191323 663615342345555572 491918071764766431 3304908358555253 257262166779611045 352891735767091761 814941443020537565 7667855974063189 274564919018105917 702642541599444613 756419269407901890 300302642243582905 913104005984693498 884447891680794033 757145753507861771 410131859086263175 733971232750257925 704729219604039034 186865735913860074 294996820945661886 837543191093985994 981510039929850281 344409436444146323 782998692230666291 280758641858682067 946834266817817460 933879796361780694 434343772117940402 340500586865269037 931417579652526592 183328684840982357 506241231206727356 64618667455807916 470761291153190069 25603039579593743 847711798619883582 451702489947758788 972462309086315064 609514108864792625 983867088895686635 997504698589846281 536927080548357557 680294400441924307 263902600746375289 596458209191899832 90808213483062417 895676056622258188 278198676044652424 593972056028198642 926841301379729792 677558343360630772 702915745100179189 661514600711214470 2139957538267713 733128712047729735 38727780876459155 345838745766280 213961600397607876 539082422908963608 476213940790759246 908310102010790299 823934443564835944 804445993641584349 450447129449832721 467992553125037864 342329724023262924 116002585784030109 398529197406059953 434075687383674909 733746523058369343 438172717736590950 30936640691681929 104976988569674852 405313497655731933 141985018875142757 738315524525092725 286225777331716200 396584533012243668 822622971976464337 373413312558381095 457667050412394943 625066163944840610 698088114017294212 190785640942026046 577153153924702305 565652362746803101 129825415329891059 289991140303919700 18987111609844702 328069778996689989 295772485672059849 206799304562684043 234750305409451961 721349914639805195 519988794068357598 718668673187406688 489709091229036690 633798733512151660 36996077601381867 537766157529404822 386356719721760523 9690783124169383 284339650149554024 350930678476337209 284637448305838828 861866270738175549 983563137846087662 98291931707208018 357734049055094518 178516432999194591 8483718075286296 137971805731115861 334792988905752000 368968788431872861 480980551019523396 764271808705861506 112510329544688920 307650814796409333 438719588629139960 223062455938257934 453234316828646590 758007987648876084 372202870671459105 855666279394994862 52790756848228990 65550298726173849 97764253802822900 974709166005758720 261875242586109915 64038861469000348 459051959217895039 479938098011981603 188548092188443094 955365230730799677 680521702886388264 446307623845301221 889156253209402737 536125854856064231 889826692108873909 661673841315640589 967376403852584488 232350255673838266 433908053554507261 199961478591058329 938003526333887228 98160161430014661 786460494330790041 762800441572334357 841328427621548260 600815227886463514 508874102173632362 862210855538070877 131361733960584289 297448407041259840 409925221845742187 634060259296894383 649896474754187539 1057778927871764 240214482872384996 813147611389565551 337720424878897878 881262847065106792 610098065770220818 327916011013397551 29264603766838728 939506269603782375 517925979145983088 45866446852498958 527703782380816015 998689104487946533 669520986176986084 210963609737111141 536710838424650052 708796661475934445 124153576109890734 134484683962108977 356156166283848751 710925035807752007 97631634887649014 998261571055875203 495847417680901293 582715662762365565 458429665445583699 587524124081249581 73314295040615425 904165696690228275 491318739109978672 114978732812030140 758630533899329671 758512185014898474 174025054919950146 49060580660927808 868353767055603139 117771921831400688 439573700197944162 150430168913837488 206346428774335707 859844524973003769 568519977320144956 243875518453032716 828439994296663829 714611810277483420 864548207232894736 638047978792755752 669876032711873724 67250822464335322 249815782678260834 858681527311839864 766285652935061835 247073566075193971 403249553364479147 254790911170593339 849304958716411737 354655907866440470 629146450838730721 895322120414640299 546968297662311764 743479477804993823 874188251250986251 143226318842242762 605575633178400958 726391146217635647 445363907916016038 678782312509205890 984724533229878644 580404391343764026 419043834301087645 154765530441661558 843726083232141819 730228225611491506 99889539157321282 43739293944580689 786052838530684816 776108319283151359 765731631727171928 130065335662430542 511402225401976857 655879464640823367 963667137568580268 150543685469542116 288926067987530534 48953278007064884 528723670051296006 424480550763322156 413696192479217262 318276190253652309 33661059602023901 825887592252691403 401317253005246014 303231752957497314 567239873296518470 627462138164087115 224514767219291297 401688487586122619 105714309299305338 37702955710455426 550031554713991546 182164844674078623 217399303051707703 622032698302483592 329230860272841473 485902837597308301 272993067223186551 922846233532085574 608438902877647030 2959319301495798 598542842194440711 612909151084541262 745610336363429783 733016578360773200 669194640398465937 771647056684450447 998048758720660617 88675551855041984 9719968458837567 36121781743883250 60026594144472235 128087444207513174 158365933691781229 955223236003166333 859320675035039641 918560844237466413 231692962410284338 57630320954415479 541784684374664974 433260552262728482 599917505386924676 829039855897415849 826946608904031785 287138375981644605 841556900910086634 348715005378033505 898535653968197333 486081889712386920 766634998745222875 610572144732650133 505527377497620959 956222847931458491 765380011899319702 872640078993129048 898737412693503188 781621586508167586 956014660377006818 38476750089026763 719417595309757829 361063515927154097 324900818507180190 306277910043017900 339952816011614192 146060257418846041 256885595179902850 287091338362732258 674723770609124976 24867199313655953 629883220541993225 694944371675914216 410988906545428324 509777809560944118 640781532420620739 412676420156311055 457739941570529932 915014454385469706 391262510905885888 929337123770261420 651091089338035311 156334380214206987 416018010154736748 3379683026467363 435692271390562998 256199584539438058 961484848766184051 874122380882232793 897855565121688561 397976358039644887 194190068070556944 77687147794733442 684182462578528820 585665677606132417 143129831973671583 337540208192980389 559818028333813644 435437607784574402 707599341307713355 643411198773922423 483264685083022884 93367018799291863 864904255501237463 118825967295444916 731799423737804651 3431086006464030 582759818382671089 293913395745128940 778683653752293128 151684538513150588 207858299769841404 530343267907076267 563956994994051210 760364251354100008 34618177446323734 133234618714823915 71558467912494641 547058082065484569 638327446023529233 503397940235656570 997148761531356642 477526202508638330 868514091992249640 255098451659710056 203798080674741022 89448974690317398 781431278996804905 79634335479776726 723899825724259684 625833966801123586 120579190042719298 321018731746450684 137661571986408583 42418640917653288 664615925495520425 645805298648005236 76411915751415223 819612788824345963 186142975642288422 528076348155031437 895112402212150378 938869783266841805 559758388427642868 835962719709737850 50390242543254056 316370683934616381 739693808520662740 438905711250818423 152069198954001173 642507020417677461 508368292025603919 817211925334678115 936146146433327474 425470621259429446 735562675828846295 840764220377963318 405810665234387069 184299250955937070 15810738509535181 385385932015132962 107297596234175554 526916059796370568 667753117878277874 85164938959116330 734635994704181829 983983324499827738 689607378067261478 535633090342699488 657768734397061616 800292008496064408 165251238949473713 254681962565868391 470995511412184664 698000030797951296 493808612239889783 304201844765899803 395447609066053338 268511804734055952 536944607523818278 143701754681686488 42554112436145630 532391139061563478 824564571015529711 421567141734020202 194918383547593686 764110377780772514 552404886642823100 176888144483272540 431783774140144551 4942527161926708 613311711949213516 840306904760944484 917180941867627452 954139040353745214 852213236306300797 726157625787529802 479180852976574798 688496051682052604 774437316049532471 92089086429816124 820314781805720106 566208562972313398 332189022915575165 635430913530253362 584063356755939394 84669677502015380 198187668871179751 781922414694419025 118300966407884588 502206067373550852 97613338594511932 837798917228371879 476940777247248044 322777800355012436 269308479620222195 447292343524286515 169703206616399792 883997706213218159 579096447967045300 644379930086102898 630945440106749624 147548500695729098 826589324983149477 963279370214872615 158101124076615695 338131936026337072 501451684448149529 596924556844780396 604907246945307819 931318984211003662 495398382510899093 123071460970107292 924692072305283651 852376341011353061 628900613553681910 222982914286907208 217981497681615796 210452115006760148 884562512000975584 792507444339731887 75523135107734531 101760171925079675 870194582869693001 601326565204699649 689818508364777982 383082104201653049 34944807268244056 90809928133021439 836139212542634976 447416303405298592 316929420873468026 353483894926141473 960133742823773900 489172082599757534 550904889604102038 590370312070884049 39717533137401886 575447258501133190 565223939310910184 39211475072447992 710615567904944349 4531970065276275 38423893884061492 163263762915203205 990145669858057246 779605203300990262 264751703066229121 593001051324904951 655611365517750226 475350001426241731 376629310492181535 230449991268700878 703879432474171505 732685831812365183 767978365835075037 71767266413208165 804185755499647468 740713252011672906 703311256790174043 944368838102687058 135586400498007536 70439836354128951 453544518923307577 775308151130644985 717948159106635749 819343875466604491 8377035806547835 398527601435712306 944117079617952665 239687867700771075 250460330699566102 288814816792915392 997241275821295543 502106686985957198 146337904174603266 641995902395020553 103949221511884422 128092210652285617 956581909901027227 618116998506200074 215679277526957560 537125386456362112 885212630987347888 234555894026377209 857206184035169390 600014651964002785 429753849096412590 889019943543201221 438280045145213044 292007455561296097 454932818742137518 131371777888997005 729000815052156675 611538454836401371 502050128652436712 600916915191607706 770195531375654641 943898507815480487 847979061116679340 226497830386230527 116824958910054176 23356655971932404 266498947087555593 918350593817389626 945911058238576238 559772319887047282 947528112031658816 806309274490666522 496590786809504264 213008392567626450 5242308155596860 684146082496179749 133655650956216526 130341741583304853 943598798775495248 363065865740641796 520437020612007470 20995716325680055 322754403335645954 662186328120726700 721503468095773039 902645625978414224 189537753992306972 370187882454680746 369137109882138044 47777598925280999 163059490421697503 190629934528512199 409533616877586289 69563010021313944 744653910739955174 836045290337093828 567194036083252500 455316001169020724 802499878315744888 564506786286071824 487018180370226453 505505493693624395 609723222594933581 744977969308691119 283331542290165675 224927302041540248 480255881338345883 560688344919178099 368681055734864389 669896902177420900 730446800212044601 488721230131068355 151101923606093144 222165365454398113 647798357173566448 550179632063037988 541758529210057565 825666876567858969 574719264402683457 567266312674914442 602713082589207522 827079289015442643 979371575888594271 269608073227823945 658750825344989307 632809450821202961 796744882139086984 525671089055944243 887536023191233495 416550114522752992 77594618093751201 877798018184422381 278531172198074514 555206895063683773 543979737026226711 890014855202991371 7569982152089286 170507845922884143 137558166600002195 592910960348181222 313209562102567246 423819207461852449 252664826508774360 27562984528389298 179994080703559238 33131663742853500 626888261245402111 600432206594979355 150699967705738721 210970143071119728 877907309196122339 411479289218774493 270310871813850796 914263198617617545 414120910518987625 795342260378336791 823669313699572995 122918024889427525 544387595843024669 298030384067527161 736936023750855413 195177747715266072 766546037180813717 815170123927375280 840750849039230101 470712461197903671 536863937613574733 175543099280666570 354533899548470670 643900473707340655 882376575617251657 770608168926497574 281870537516316869 393139136091393656 274362673126756138 388025277043040082 976452912679678606 144597906326186130 802478950999297101 955923577496894775 941594481796929931 921616071060966471 52107222635906427 218311160056041928 685747454198866108 773473061769289619 819145282801222180 607373397225540509 701250394225637850 91712118358701835 367742243100257554 569834450681624380 500389849410544354 63078927663260928 7472241451489760 888745013787940131 696333690050770381 909988333318540369 964666328315647861 924313185819191891 932745921244918504 769473361200772199 603019485015713685 169095310401573785 29479610834353535 217143588093800876 691644100199118025 272397656384086571 113464012417348117 200397054558957254 496972258952026229 471411545864168837 826387277548792718 990939918026804146 166947346610840127 766314836487390742 883165103611369401 945495008490202115 568993618680227258 701056600273137164 428036930555899880 540091441084484466 43032872008815648 313014409306305274 240119670966471814 386439369672890235 753661182889414122 278084342428396405 137497791022072642 573385769172135457 921833300801575983 286809479244370840 36995481755073529 991718326273436123 587587741785214968 45392879477864625 343124133598474567 353213276453097290 567380409077812782 126477963740226278 795536910603603948 407203757152919606 677738204471956319 532664064250262502 514735692686068898 12266240732361597 851256272877792057 474968907563023594 450546091767869606 814826459006470776 436132947290724615 260398211119090404 878266398323618280 455281260882058063 821549785981880437 733946125296164268 119040700235671680 527122717974634530 144778567261494011 837175662083014516 976469826872308883 749386271156528314 185715200016148798 769490907748207707 890116196885287160 958933643653349591 575279004061337817 966254709435369418 880201976269470794 334986993869533474 178054372576116140 764162185228651761 297536052048129706 998750009914556257 537385469387372036 916181672455578379 654192840951902918 55757305000745949 68738614984944967 614828071259444259 683321010312726682 530604458784558427 887400666123476762 757402728459955735 870860425837941707 619116325649804541 515899412858872140 369061436251580029 46144109917914610 338561170407181211 316289705662187034 862770380965013304 750280138271852188 730080384525269867 529719739394882306 713548757475152864 267315036799091683 257563332230908114 804819379320396218 699233667636116486 794410534893075476 508126173587234634 814443590925693345 46860096343052901 783316545900209243 772300247526609718 418591855656892849 276684044711136616 993502350209639666 566643704097441373 376666230649601165 541292497007141849 421255046702654896 265538948351507014 34400650821471304 623599013585507424 772647870265088975 328471911264784893 967026320077370013 757974430313224887 676172295459985048 970914251494844838 803087036372941710 532566431302315510 483762150233109540 16371808553232622 511730543747680245 921355842560168467 382294474386231912 125756782164876367 421610385896181580 990051399913926512 585560716173780097 394534018875028759 264385657525211549 139812714398024574 164325334165129464 614454271604520802 500744190816143864 620873444822076760 911198669064016713 868164026648437635 656988040286001226 72828562212446033 690377428429828657 234320588118165990 464588496697766643 544027062932934148 489528493273161299 171524794691153877 965902112865374378 676168949769963801 486960080169008199 484990986585568974 853605397199313646 200165934313673394 549002798048888886 910657837747741039 655131640674998816 149412235773295989 891421242960122374 713449518148865 370663705144796172 9145549726849789 527943264417863107 494992084158685861 462609361764353743 821663029553466494 178547945949949033 37350793330053586 917426480270899121 557044768155281188 647892952047714342 162375086650852183 188216024806685821 721132093495490037 652742353316072828 699498568920620613 62122369737854609 17384714195193401 962875767676434735 341674896096969581 518309282029286007 502342049425994038 482693860807840640 936610293048978262 503006250176422605 779342952274851846 94135088942743014 155003499055843518 841191132156254468 920063132042820435 71515231483564225 779860982258821371 429163279522011898 944423931719933900 467798567560987138 868046613128033612 989992849570572725 477396127317215268 917755306161161408 3091861580986096 187940298876273468 76042374864411882 157494650755990418 1947524284159520 99126058532470143 735923324007534708 819080833999719464 474730805850082403 123292763611291238 160527150330850847 94602212018723882 516386719856507174 465149715022380923 414546109954274045 495325727786400011 68782456003144669 113661973330155493 334226688889569156 923986760465715954 226764557655999317 293399455036360894 777497470541742111 989010101283670092 606991111641439640 812719504998869746 572036678526007135 427099096900305628 482910790724362921 756552673291512337 137038765588523311 650242876399552315 394509478743757230 12270111887471444 920175781304476317 578337532384293861 854241236603594379 872173544985492874 147727697148891649 957471769695660374 570057402310132589 805746113450921424 804888974196246533 195481750691799090 192937051067357947 843510214689285352 480264751621532913 790133227799250517 201597070526209356 469865084269088926 396280673719844615 690713203574385749 198646428864347284 28213430013876541 18705608701378193 634840422373454622 107579724830299825 785264390298999454 684350077207018171 568256170275221022 665385838752792519 268410418484319280 722363950178961275 589073245249784991 671543101667854770 108164370384488246 692101075315191757 543473161541127900 876845123278481706 477130030931292533 536024624148189100 552747080605518829 756641437170531057 549256971539887395 622850553117096297 383208114873491913 926824596387684798 280218306645327093 438368179449602784 575213750787488412 633048587747971761 435039554073171885 900975094186552144 943998369503178950 714752576900838963 235759124341865030 259385052822971929 966474748314092723 599144176490316281 484197882951105787 963568038346643247 288445327713820836 475486249211477593 572762521909730277 144966664516624628 394058138470113860 468128813894357234 960747347906665831 800399246396000095 578446251387154466 637025213304309919 714962467627747396 124978763284443548 313665960785118891 578436443661432038 724024068370932517 859497608576166576 362340248148095020 526536795979600314 483520293796329426 818584275319227370 692567524898906416 931272815406101553 678421488853575437 447260372617611939 732602804277177499 962088599241949529 429568257400835771 483002314229425793 792101927635977328 502594692315249759 449039854990166078 68728017292793274 313710729356874097 946965450170776046 498508665564670780 53724086026834961 777119022359655098 491962353244121080 132134682140904792 119055217303318451 490684302776963368 58292495306794097 15727261823626774 447117048298033698 100030769810850666 333588781346084145 523011255368431639 167339300647616669 630271621418449172 636980940615102821 978460803649587334 328613112080046077 836344559143060907 834220974378736646 343867873480091942 473864788302023243 184487113518287119 138857022365303385 549337573956617031 315467980308992115 468369544685649910 943319912865031392 111132576851419837 890388799451830557 589972097971667086 505204280736391122 895049420011354525 551744264630137618 541945827655617858 62131099187183637 901212753889295134 886303917136026676 22826573473601272 829385701561656641 740447992261135489 679663978275201422 887406121804138299 188487233084168053 145896911664160517 405434244191467027 284401574428922650 103696150910938686 982060853089177524 452613811588906989 409790001414665623 813240690545382653 559955067626437622 374310650093723410 102136696293766091 192140344500603470 850093570801561041 973821452598150463 636627464265047213 274182013314948951 380049269914097921 924637246749130875 544727523069834688 682519064756524109 605699831545122851 183092275166612852 979699829244692961 735139534173974307 993860371071029017 290373570645865930 510216712207926381 998828384919454558 342361915386953968 99485850996980649 732075554635326537 5375420705038672 371394311989146817 569986577234367491 789239099016889407 352952307318835693 757002926536672795 718894732085715475 289456221915835234 814867320490497662 963155719235485520 173776469422706539 517944252048259556 545938514029047396 824236912500182478 169105513481120103 845429351867397997 685180609199122570 258285734794899138 122932190828534711 659725455403117211 933458713223091963 253473187151405407 738027666266287774 267930308215494443 153040785556159206 265700202847106831 151482123247580667 456366342801425296 325530679200924452 972289914785678111 981911976549549250 373898956658063694 720684400075597790 188763589883443843 12435111752339181 476111554423674798 955859133737081284 149917369853216016 725688089774126460 192280188117962389 965647020159414694 233266187959633707 984602212806049971 863584151328545438 333379536371196441 406359885307983339 822945433377238505 460992694163904403 703913844273538865 251742070058948205 85035582421585296 263518734316431974 543528554703279540 579944327598093123 924446029858744175 764228971188887076 859309131161192052 16180148738497358 713794199429316051 223889554090985833 756624214524121620 994648665156176353 13493777772713276 71534743253492927 230910476125743240 394956271853545976 323239972507847800 117697294973827824 314805685540827111 804564173363027760 983092508295110016 53288331711289129 748784215819196217 456919098221339003 979414248938744533 289783686762103639 94618752348514310 576927915287641587 965454541446716026 676979220704756162 173014921275305384 186308598272258874 88292178264476934 260029633448592976 899104475602358754 913025728580808264 509770009906615917 976781895808666174 448165292430506934 247710660043788947 561618154712096601 21411027359617138 225231477983553559 984946562767772220 63591028473053110 714442538102239511 941794944188052092 632397493994205544 711957679024677495 90766704431274205 485734219088225950 807099774514486851 552211433795270705 456387007433396487 345693769407321786 283112470803365980 787067653158936989 405286347261251847 450599453372654809 880280816857765246 845999521785555228 119239622126648363 850426238519264890 244353228263007921 647700109141416231 853577405074445874 920319555703172008 459212583009905357 684764180568032005 638189764682817588 901513155848348418 364006735655370102 806348358133845895 83133024614662809 332773041675914316 683643669884566893 479849692022150811 73438980034549361 808429281052311806 869240542185187744 775341558709269942 462251989070793951 103325482714718593 846583448961608183 19643741736011537 806662973705849328 71552069340349923 386604624018592651 877889331796363057 258290487741966614 433441279749120317 525051446800375785 710057733903041308 728420107853004871 554099317514040481 924268942152907856 972690177794167118 588703433307648614 272860392736779998 321297320083050739 148498398445487139 378590846624029085 111044750999672675 889470274053056487 621593648192641212 3686994990323224 10307920196933125 345885162766774284 380839249173228630 872567735776854544 662916452877922470 685380457259588981 100739241197789894 625198788339894077 978002211922206993 617158242182589599 913409092614853671 743431812419863695 534472594311356622 862260337302555426 540344971546756964 386363634683464586 784385920685050738 852260777464335412 754412188501113974 464584101468281541 294934955847365310 394515332576226128 568129018046316378 319132180710766477 2534842754572477 629669625256417148 559225535305535444 936583105230926668 962512521570420773 896372708336702224 998622908034565471 932511600986555951 975854103882417665 497311963291090483 919282729426182114 466551820067013131 793195643180690304 934342444902254855 954799664010885237 889317681725634687 679902448747213871 593589130770047545 380220829548798010 895296438138168403 375287275374311497 286940835493135897 305183044657079027 89362734647189910 78769396154285977 663214501770516075 958972889413306528 617711337212437930 844597186993150273 801339314665460746 419796029995399648 684299553378411370 58153299199652165 354433755010146932 95851167083742168 198477693537917996 654028584375855712 682150004663887763 31854965723358711 601226036711857027 276731785169770728 35101260686646348 689134878195427573 719748447691429738 226799812784345826 850589862332706503 40772730831718036 843633426398467769 824328044667392120 497372237491559594 246214775838568843 704916087839591325 117425481530739355 449191770958622796 930437063182792091 54289836930312562 218819852364137495 93453685260727114 402450383683218464 737913589083058318 204430051714096263 273557195192029411 36848192444965111 610207623370719652 535692964155798339 87431359288727812 404633775274538289 528026594761693306 563798777970872629 825895356835921550 509323661756373665 27918089871734800 979096302981284128 723027324033570626 255756124013483695 750766233710286824 674224593407171455 293024199057252178 238975974697576510 913648642697124191 394535030244897052 237428486909442163 363218356591771084 172222840106185862 854139039541779792 700241706234173376 833393225624016760 883376031891188812 897616723618795267 908897425586197818 479130009313214221 168182521276802654 890581080019026016 75756120523301358 166089581200487317 790154190078553308 345962361710306096 922394748564199870 687096858683944175 976657590986814399 911649850421649599 546038788942980207 936714048731662683 666451961948483916 406170630908301453 956366563116931583 116169246670003132 789495761782460755 693582974217403892 913269326648008442 428670863425945520 698850729164297173 961852862918904778 467619057046975488 234103966990542208 757890853753905965 697977350251384581 125604327203316270 156094848999337778 177476729652828783 712534665290327481 998035813411133468 293867107502745973 576750335381511726 389277162290129723 430497672315400642 437372232579288440 677956884684264517 41931302557821092 118428075642316468 914718315437040560 761352632575567050 172072171924677899 735634933413927578 718143435717489104 528932751867486592 393956940573833130 718541622585658502 605030753803750144 129396723640864000 787330049544349857 263541284431900004 621084886949059175 495801373028197183 208396885254179595 252453612788667712 960116852062675709 152141924187469785 377444778010305610 860705826823106038 20134962296211430 116004414839339206 869392420172268181 49040097428052351 82977840399845948 712733200862078717 571714509530322237 74128250933597297 347579163723686805 634862099008774173 909234414017568353 642896097100070892 787182268798222767 68928585768139394 636526518908501672 187901572638390176 640246411150533979 538956206153521084 242817771265042000 29986763526253779 497278642846688827 248819873103505628 293432134370448318 114724170016163825 268244864633195201 678368972680199176 816255743817144261 722658852591188151 184140458889230854 615602138890367177 996150243745476303 389957706791436183 348893413450775744 474588613793637621 906964450915295049 105537984502560762 504695747424999421 445111689630467485 707147264522446679 14985485119336235 695073746522771628 597535974347081794 301255994961723889 120937103092881961 390144258408129281 573539443692871960 312749531465578139 546344630348946011 971893804650480349 820861268240887360 803387534400587395 152400942730984662 336456229063470922 470972476947329988 369291715203982511 147903901304926127 103265134797062257 398844191916710449 12946847054656414 468906560008708097 45284086923008117 872718092554216901 701619602823671085 353841318209659614 826837219156280793 971146526082374826 49596989488888214 168779856041449424 607254340521634129 983811891475684207 368721854451878152 602610821037121440 807283869312797699 43890837312596330 98466550443919915 120995629688158760 856526209905693950 471715298799830790 432003025359513330 735281072213308834 743338121815758775 32790438143190542 679455633216326518 45354775052665804 166780522373091350 925386378866164131 986400618356510320 305838336514255510 801284853368382999 103263035416808826 770570624291140633 24447525549282229 664580131285711023 793892198677226117 301818451996386266 791171084578951882 851074104360679076 749541681765007732 314731849727996620 582045001945216940 878802468195525 144313074612572882 636865572522429950 626721909281426031 701003611912777866 869081203691078887 69768941154123041 624287588146709333 596279456272663111 567356591848345253 424694931400764531 5956398838548599 415501330292346547 682919686888736929 406064616713479828 698348188846411859 154820372775495846 631795419281956538 78298785681683012 507525957728261484 594466799191511248 861833492800952328 63662811826149879 949111816583786969 621988746430070436 850861510643334164 428129810342955160 955478530638565750 111990347347355002 8960691279838338 225244126211316002 812863387887954115 968550266714082362 944314740906753375 167931733909064741 683068911252201186 463601200992404268 913014931728847009 613520823259747909 52579806660203150 318721498531382349 283811502150312365 172811266116686544 291182080509462435 827740435830807420 749637331372710531 251825156183483892 81780124731428625 861283602136248227 126933635525062719 293327793258094409 578283126724596085 741304159062702177 761796211941800161 30221726484955938 829195046970320489 500314629626830111 37163634344047986 866035752561304036 64826892839696539 419512368779098686 692626087480635883 641466241468630901 166955853242154858 51220976722533640 635484218505642101 93084991001503 304173212985508428 972690887479157395 142128475198156348 440794538682655936 944991125364802617 833984561808063101 209202563064578171 661754200244984054 337921494464562361 169778363292822827 55647890206487613 66583612673261663 684691857361200259 288368123892520305 51228079065174524 304963953705703722 659941840413402899 240364466734990470 282277943643223987 835923895772828470 354755097195785636 659179703075752557 181786467293271539 52404811169243317 582824457871064365 724393177278395981 155705898234555225 475311807316534802 264371876688431324 839282318616477432 2168519268329308 81862096538281760 753525613414408635 106551328120526670 591865963797263581 537869775437579869 716836452984986222 131554766654942786 893884994121416633 570786654676659284 752719776531686338 975246917824899187 797431465835923184 376375780242573015 587932547763673186 972366569742446424 509260202576821728 942717901167783878 470299996438023462 977420227830618145 335658648384598428 511581540933966359 664312505549929586 321863916241338499 129573682032814956 600402473368062511 972030532066116725 785478799514662392 489018390810942703 35775595510744276 28206250639964516 360943598758686239 841439853036394146 279310373062694351 470629376084866812 932810724261374570 302069451432313863 394525269925210669 104453434375612527 47729279432103154 93826979274197681 63031696026118735 301783065443317751 968458430221263208 453341151934051288 492310527609781691 233341689051226020 833527942927774839 175654457778839375 969907502503043489 439685514317605719 290241055915606414 920589702369530792 842597576479710209 273858754407634747 43954076557146789 478013616130467704 435666147114924110 566362457109760536 650823169984757915 535719846275771555 516104840872390101 787145423319342920 109934072204423480 359874568214365412 56789746023358884 128275339251175894 100991608874069570 172499788129914617 797834709343048195 841259171778242329 819833844087702433 788367006106322428 878616690906740446 233510992885015917 564066770249325681 358412837179397927 23236346116496535 147986019338074968 583314903042442211 507309608274142136 41649869178098558 280078468174322614 964263472705424021 122280277327987007 38509686320233647 523325918836948459 797656344584662814 706941349724186411 907205004590583563 293572831307372567 945314730538271538 614568102215814 216400067016245735 826119660064372337 433695259011114232 430080327161636311 113947858384189369 726776246292518528 962542689133253122 972939834232167417 209538658204338138 280045708184904131 661401390798856696 447729357134659293 901428681969930939 398534888771181166 820085724543706309 490288843115295946 662475367534674631 124806781778509560 70783628905894679 696270704109822358 40310030385353959 957805914973799148 456268036976981065 456280287759796877 733705020709516683 283166043091437691 66255469696636325 248190620881039275 67043059516203448 915150006177061261 675125255031689917 847722234380738365 991668968190719815 13286546848999989 743561783725382305 888593621202638873 284088690475154730 432165043476847697 505653099379903337 820121081549104710 535804736190884441 677449915215981089 674628092116958712 726289548785481199 378989791340816082 483443316934553364 98218763031420135 995140070799791133 964977734773343957 150998610018408016 45341844733926419 177445159238083355 964879176576763047 6054434558687210 117757411431870330 459953585826725642 199094646036978205 118420177546489081 953226179675777553 180158668527374917 741291660338297176 620511619350650624 89414040433540677 887422083613699634 780313123715755497 303191238078742809 415682303499429364 437444149934665246 950389361009782495 416370242040192334 811146867317193162 262242070602376108 321847665245037536 570092857881406140 516704292834509476 230100678506659599 118151190229810430 632330560516294213 905002161283301612 421039999448948077 622403216334313844 484528792263993106 45016821704220723 585164733634426152 550738665767843298 692027944329713187 49201997235778238 558961667223436774 646847395835053465 47870627971424411 416963852440043539 77536818137306020 759616032054726674 469857661977370604 101927831243905004 675554644264620211 875091508413901396 368307448628184040 953118716716337492 677669103571358018 552106047237195415 24606213448480418 353996176817338297 300301721972187242 52984743515079968 468783743238538997 930518252781827035 63972127320813128 487464432224548 114991200601760317 284808204008814973 904527520261217559 88276965304421199 392298397437989645 584545449820475551 490094752315604319 564345639615843389 829906091106922737 927171645502561615 32603471602331915 182964822737961677 607653366595935219 513270606706564362 406766055761157507 243022147574049789 572309462508183594 109672561993406406 615777062072792201 592539642803956308 883793729209572405 335146355498805753 680588900968634714 747136118468950961 978762927802342915 523160392076274376 289246198251998132 901035579199907802 997531807485582165 902160107506554339 3683146038433860 506206393877742653 889258648696564926 441524724216341741 275698683394524313 94573928431133747 839362669668288206 199533918659061371 564565785300841274 702627402034961583 461336926468134827 579119224002953481 331938514590171718 266622335774145850 854312351570968282 97762121677594927 6333335329196049 736336817522955802 603510628987258107 220529396926228794 652048102091110338 658033464391752424 978386575677605768 983657647596207291 684365184264153165 337889741041179340 155793055337473315 819065582862518192 257309817291411072 510289896353956360 163354358397550595 61321609343844906 42420688540746967 256580565772733277 29578653806305569 158790482614938125 946245264715077685 924496972110583923 510386110123025477 64423619604484725 174233004172405503 727328027484476757 427518515253411232 634347462405006176 438769062511101120 9686429835479953 812400175494025221 907212707774260747 26741571070029104 632823150625212705 94589133959287909 132962858800583932 780318355016121169 605189373868239777 66214563686572863 559432459476540464 525541981473180087 229723227963902288 456928888454711573 748640303478616620 158925351424463153 194502396615004720 934581228250761259 838838310949027818 560669072962775577 843660193109553233 279129810537691754 768051537702917549 237866234556808236 890770620265373451 704704528780697583 60451232151195295 492657331852883428 189634629170176955 250096653914203264 738920023525702997 376476766638308101 127942309652745601 834420131980474059 443741007228774815 260681132873880316 672946475616327628 646411683441494760 822774734581733160 433331217512768380 632130008014487570 496494469582071130 370917603821571681 277281381949644465 906552549085183184 739698758868561106 905323867861591356 123516227934097255 354319556875826802 8495523778976365 46978514802127376 699651552941556930 529705038068409138 996458462062283701 111269866598085816 869754351751581745 398796824056348925 35523899243399047 82260933997698022 953716271364002377 430270987231267874 244017415058226310 922637868452678228 158910750656163570 501369630155104553 941085586955226623 998448954020762285 984825844499910019 728281100745724745 62346663498838316 491201403024734065 798847550507884363 875749844480482459 697543689497485432 924066904120306732 9141208436731448 247146166252815886 198999600404356102 421002990611111754 406553990464819615 617048432066917929 7121209789380990 927260429083091274 745785117487767541 236361103510679722 924125503170963052 134757194956329789 434308315791447095 410790220823231538 349594143819614736 682094896027823110 704417654288553681 667760300246074446 439410603523857044 155284593646895833 454444219744993959 504895518727492318 993189775442884634 718677118676662523 215937270464935763 499939317098831942 61972930891265775 307613546416731328 48186579381567355 264640132781394689 920211925976404346 251173847509024132 137836100981560970 142516099583091774 774431737313757249 791054438425526207 732478179035316423 820923296562794016 665860514203018115 155829640659879786 846797311355112196 994016858821060086 213906347266556319 490102667774479318 595243222694979424 641443833212050029 746925058480039112 247033956054883968 699728209890233530 364066473563715101 61565662802549969 300654366780522980 17952422818643407 782068044978421824 999300056282497987 257899003566115246 31290602685757420 480273658374393548 469628690900206760 429166604776823412 83635514222207335 652625671950997146 985527297807360620 219114832019499737 863043075010205000 992061182978980728 142028732082610029 111746193889523214 145465154568397051 733593715877338554 454479996515797661 271755530222672571 767795365699160782 711029973689436539 912903930904404301 261796873180396374 499529167125056393 676546647589287814 967132012034608294 366414450814192407 981393029124244819 928782239398873821 542022572969539132 889162680600595240 451490081851260991 702790605597212792 258911927284760044 740417893394104347 975776462846983966 897793460073215472 69374127336562343 543980949208176652 516294669929733784 238928878350863712 759635460192936965 876263323716599964 346176819906485651 349435069020188684 330682457759136681 323206020959988913 149587766688930640 189798413973707541 709331993178444618 468307667401191897 181040658764762699 722594444335591201 612842894398546682 129243213065897647 463633521092406301 915959545365508701 960670746772786627 890664742801142528 220524873621358937 385058794959473180 619747577736395335 997608968708179245 314499063394791752 604348251485008263 261704620850462383 939855805858537493 49463327217982362 974935483009716078 204735154430626296 340734157185976588 638819705557846545 446305487310288622 682282186041157044 340412351659642484 445486663102949189 201297239792917716 419782603107491210 942987344066438142 23448076635637218 532517743139406611 657713221827125730 239136612833920554 336090007174015805 989853106814909950 17007031904451805 142633791344290337 438737541192145867 923434671411532159 426093368764789219 975944180444130274 941481264806925057 422047253837170072 727620718161514248 513208717377579359 848470641037338523 50169419803664483 995489799955065120 242079856295605678 197074543006014677 909476436602636096 110742785957075475 80591054653953644 451983962392660286 90551775931117515 256268980116136665 694121860778508974 285010137199000817 263851864132049109 793438410976088622 571959897081845036 910831170103647185 613702255781478278 89875493655644252 919650939190489154 84062199844055836 193246238924830514 183536848993004930 675470663317046636 548734576541397516 446962600629825809 761337038972704987 272556820605171086 480670934107542753 344478019405534100 24448353965184897 706193024633687662 880030959680429059 131338182853123964 723474866927489265 242299941722530778 869725410102580852 99812044878634649 772223693308115128 771617542718454581 76104251069965887 277264227911983718 50524790072095965 661213732740522162 808841055528074049 185392752407247542 271171612009977688 190706470041733918 347936587529711982 624780974151167497 887413172802097457 310999556090602229 595793020081311123 356004585990040783 71458208942173050 993363782160526428 858053499323781141 190159547063614314 240227598461595638 64701146375304076 654155397042951629 78528912827922521 311268489410789979 619322134902033338 103842461396555242 176899889823465053 241881479949275427 289652240976001992 502199910641413869 783564896628674397 748170750185149512 180608012423438519 765364251901322394 124967107175283487 796715312259254787 16873715295462906 46307620270334684 978742041882433055 966822310706802165 936970130945198237 779870188573458573 533322279537289570 733685253180229004 760413436589574251 923073139820075276 319608489774212114 917511220675432513 458368334576661607 602662770949881558 947438734571862373 377733900392108768 189519975744200863 116120345307034486 878160328237805011 263514317226698947 703269891222380420 169209664884862309 198905571567457107 184831046749038966 776494694522167336 505234473498467940 616715875202148820 702809076659307225 309513616129970418 337112633831313630 771825556169151903 916725453191222433 542492669068245158 51188800166107780 123035453949804556 692604831311929555 337722168948838628 47772016746652442 10707107163570275 379966358465420578 292576054664288056 245526088312259995 876019460071949549 756126057133722223 330086879274205716 146107279450170114 771350993990225936 534008025117412486 372144420316615736 44862537734669442 274859965179172619 178296713793180028 602272098406443162 626390617632199612 693091186642174482 100497437127075950 746910369794410267 179276994162244750 350339152143103004 805684928458556101 970948000686062688 522124134428709025 956436656937027546 543212420033306903 748415257148000714 803686501951643629 923350756254744663 192876676525106062 193633627314252164 836614493176613666 22194985036943899 789470006491878752 134807174943181481 180947455400352960 476329895979826815 724235676796118125 328107367306780645 830339878622179528 457933929910058337 167755553379997896 618534558341393971 844816182167353454 820311722614689767 339349558844909282 365887838952676899 274616461860094852 257433045557273095 114314292646447013 342649631583199110 34432808499451762 944989704669724672 142682727034674141 51136784305906107 907714974311682665 563859199218276566 777934985552749897 937409086039057231 929830669426983098 45906924738199507 240491215961646736 954835568499729234 127575103464876871 38503137159612660 851328144714995305 758164642112813874 378185932625518880 70045637586573706 531777823983054206 328720212582763048 868132750810137171 893493766012663058 704168819754208814 285161389949944375 351520272602579992 771338227383030148 915072432543883017 405097957372662905 19112562585469836 515839667943092786 781399802420147067 689513254054190972 667728102766172570 543476521622119878 600478958648873459 791301086970906484 323003767492404054 593212854006900767 712582645920943009 823283580664956515 660664742687557854 286191566928366581 959922186953031285 325345117084948789 556596094640978240 145463552348908307 903230687718004369 591301587065025023 776657413624918919 509307212602329806 12519550488290105 837299094207617730 361046991411254784 551925669530531933 465155955669824153 322513347490402834 808636759079266439 494418264903063189 314003151831761537 232587098256196728 361235560591558856 819699583692843174 775343995746993565 453203932175149322 803580945944831301 546479453715441439 695809011936714988 497291903778113508 891539360639904178 553288726386026441 739512384280935644 895208561332149888 711716070520392329 141663385601603926 394452807654475971 585490150617435532 46281776864387854 554118397943469757 14713139741614997 28221359307725696 289971758380460108 830073675717839379 136048270990863849 946323317819995226 304332519308245698 160724754017801254 162678613301499239 270023984419346895 887510177344548334 887972324486290862 229651758346422798 162851339441527099 518963926375225383 93056500456002289 499979606995507248 948673717914411338 566169701992427380 414182467381075398 634214219967090015 693650844557341164 152488574764701925 11411496749300122 325830133739683643 701047813751162830 557726934961302363 338865226734199288 425321767909342644 374910213067187056 899700503070331091 56021725061396692 229985045669050000 637179575809391198 575739857876403619 104841297245863023 860947241317226745 859287130522333424 91163688613523387 277132640617716354 447460247466508261 625820659294658050 452675722760810649 281718957599923141 554202355731692020 616900334758988230 176617594542018273 893219147464518445 14305512579386756 281514705815554879 327164063724768559 996768695502048418 328121955665423264 111165113604468214 603050895957992555 348516552109747748 64315808087032317 731378686024519122 525031175074264969 62559280240382677 325622139223894262 483629699924435496 458234942659572213 205973760492653236 307498391102672519 785436504573564681 45014460144405770 651525899858319669 521298111642983220 186037136015885437 908205677783611808 446109379290887306 19426600465590246 599807979827119632 670103371553619781 777423323119163108 60181579994728150 888193396758619374 20155455821068364 822801488967915542 629719807076720577 866348117168134634 528851671097377675 200197035737345383 334218603163703721 995918490800376398 459827528321604947 845780226720307809 930495306905081126 872184872063933402 494303447735326942 154474075207929711 648889916731703828 910066226265275665 844635484443624974 912293952744455434 327638756947029186 374330903150847242 358300769195783077 814942671496472870 612977207508203350 61272248239131689 858015790028167919 894471423329272199 451188454425247938 260578274994354685 564526799487357966 161179417004875776 9585814013641260 764991479307583036 435199029315113633 136251046651636126 522724669686523238 326531998422124058 10471685618429691 345811514504823916 311043748814223710 691880081320359373 477126175826958548 147150551617466364 490836828669088088 325442786237200374 5739651725321286 121026484556169031 722131113728838085 420540395749751538 279981166308832530 23343217508922421 245347272207500038 459537542078867442 697904859831996713 368874899499413457 712165221586111105 435590745655638270 389147001771481944 835659150181901852 894300694323872332 979046096983279285 225409564266290810 494490742671342625 372600347448624046 78262148547676479 57071442076284680 994358885856262291 129900219339152287 635614222545141316 298558767958769186 604738006161016334 687595536308457944 602281780989017351 484138811704701599 804286926968169815 361715508867737173 528096704464866313 187207610242108463 468771712958564365 316229404246743754 475953248190073168 79956735753694027 404726954703735076 231728937650537125 89116650617051284 644891633632493387 431833654656981765 266383644223779582 920100214230344013 59254534735424337 47560260700799934 397797349206489124 103988875920118666 865214381425091996 872078613300439223 562404619848638003 77057852559166358 260505347834215122 399143745123825047 307832890427498962 222918062704947782 301995137046759908 234311168441809104 386204112927412473 500846007449850941 250334428080756149 943252456249959952 12175294470252403 35119441850099189 813946864919748666 539011829742404511 767801757544383226 646199417653257580 765007661792574229 63863338105774951 814665476908139580 379259564004856096 737336430945984395 620819134477264983 357898581598420387 632958125572067794 474068937869102219 799475938531729548 91280757097958400 547627358990220873 270511659480795542 996911807794702887 220970754737981726 219361055056217395 565501651332371433 986872478494040243 607060426259696041 79200622938463151 377867174908396271 291707557963439536 751321327568413595 118835541961057937 992734503097196923 109431834130720088 954702885522154168 891931530885001071 762096748245861898 263184061562022390 396170957562601242 577873035496367239 86505234786659079 933806210846728672 620315819035249457 496332597514811868 345714312024457356 610661319925117692 133322713913710548 241414613639711223 617404721899984825 893539525726348549 413061985466947781 191279949802752310 717918656311576780 421920670133967204 910245475904298228 343376770726417225 112586095270720148 875769822970093 356255476940420231 293137401577218452 823998538184952607 392952691853100738 764882990799718580 507329179614902440 729258738494813879 206169567293312765 135931898579803259 611154422813016905 847953674301402288 345854042470116340 215889200956536051 557540445962409059 91219005451807508 889310329120431884 813543258864303637 254991403638322053 408032173071539854 92283204224075830 391756977382505509 703635438064013666 179515062484831730 592433394657556770 180292032874944167 113282565104369084 585174864365431242 560521015540600848 796625202702235620 168242566840535837 245328030054933751 500210839928852366 629199900638368325 869644774876275198 417207706341134705 644781864799885608 767154017155470135 79759936817723792 374632516741308929 318463926183281441 783272159911166061 848970022478976000 286504372696097176 57785403690704495 823291551723549992 460039470823186270 995751693856607823 564059630100780006 587521889503666137 711624230762244016 525211863142068458 179360867351270270 842118987727351998 753128754226426658 616688652447338677 66272532651188480 824350860535264118 299518869922264802 769564054065291601 381328174943822569 279553142580642636 971934124012937865 113727383405614993 800513087727788167 68222535573648355 842620325963370402 854382756485869657 788143735748383004 561986531558940097 299335557984273363 166081558482795101 703058762207991628 906555046720184046 542992126115031233 777835098796385413 516177041333907181 589189514764491888 453418142364449609 756952431847515539 826819329499215992 501724256426682961 820925474901884305 147802925780747806 36322711134902977 68071007095898346 109371038486879001 337858324301944805 173913625423976951 609745405106215931 680542637122083872 808180143348164555 739083853742840884 860823413320743119 10939218742940115 84883903674109974 983005390788447274 412704476975760628 641770061536407181 219092954766523546 101087276018074888 128471994144819111 144991811859325637 363649876520346176 673626214575085231 512003709266157498 147114672659781504 445007231195644407 28193348667599028 497831280471816413 313894670343939556 221862931172769058 900194687482073945 589000254826534647 311576865759441917 948596215394340456 814791466554853951 720034138220134065 559172975948925723 518224656204872525 644336936995620490 115679253489277409 176737323089807828 671470334723284711 214132206007262989 125378066521809735 763076207129644204 921865925444630375 321963510331424916 711927008855944446 552370579365487015 123744912163790627 505449498955365350 181085227691465077 953684375754284982 664507534585781641 255046228692527579 412328084551874800 543340021043077928 178462279210107444 859605187382264809 436643032779700356 406465997083168734 360729415387135423 843288173855143761 454199325084552358 504950211165975965 127271843925861835 6257469346614396 49730122377353989 502839184992574289 454854201940195656 836501969721000974 285235845871393559 963004719150472369 784843943560984401 589223681208269848 259448729147231794 366134586534909635 959653579995969808 827178921939647618 137881910096090598 255428450533403854 311228213824281137 244114270791721601 768887642075213850 418753549389037340 453091092044544635 912813506025700211 983422658927607803 499396718174861869 612586395261954134 119227460911672895 604498357567577763 738558061885721278 886401853107537675 610112531138051670 878678447827632444 342278413382304513 658670958331229647 816755385185924381 430737079496054646 60211459123509178 604145443568563159 54925417362314862 728708146522491218 993643883775356322 82466631787000617 568779603886970537 612522645539958030 684222803480141875 452582914701560671 731420272591426343 344910456301228707 533654394953545370 731161848183990242 785283819216039049 538832051934119349 814575516178643399 527419104844646129 212751116035547928 500836219445674521 459853623048853570 370176080071958174 467178638801121979 888284242303503829 234231991385397239 473626987512794662 602296481702445781 646187064704792640 594289923425393792 478385650121494676 475432090377919804 457197844467887892 702833619731667016 501828634720642163 721548698705274238 650343397718700092 156131338117606970 525684014494533536 538840761294189950 584063304938332003 262381382765659969 465252516894218010 523422729404114218 781172359511886580 205714469512382585 246570159490454286 79042560623183477 845708529362537345 67631470580194675 333435968888852597 264309984266848454 763117016406568635 489005712970814659 803524566780509981 469381841963591062 172304100340302576 515121353582843016 151216607305021115 478953648550732411 492399417134276660 113625129655170648 109679628510615483 47143268109143902 830291508019425516 857842112048605305 861683677581983158 653920545190741219 610097720319582749 566223080530880895 285027916531314594 734344390164074481 589535280493152510 887366669972802372 391897297342091534 798895928680946030 906510277397796808 988985633553280907 268553302384953107 200265599213090933 36989194894159385 882977956252616475 67386009148833641 347800761237972180 945804498161520994 832655956078432439 543484859631285443 367321672034854554 455773412606321318 616805119957864925 156718526390837016 555818109787337975 780742700362312408 275255285781529094 592518710418338302 94947782297523158 703739188147502175 166002574062646252 845855919692468788 567682920006563094 637749138318683412 342425035135380196 521621476534034174 343147623021939517 86370198379045101 631568883665686898 267906483272194472 207721456898772904 668117258044412935 886328216438084001 362569522198010745 176167091213943984 777981556022730623 538680988240181929 994491173340884976 131546230564594307 142453431145500762 401727979390588643 973908108736612161 876684615284324138 906743421712951968 766743699080048657 395689679004610767 59467691377816615 287647632845043710 425253473988967551 256301278753625882 547251837828130635 565610953601369477 339179865904658953 119104374521412767 169517475340292562 961190551528854455 487996749004331331 169587809316149973 34836169163392400 236911649430158084 650095637470234875 332639913452737211 82272244082103282 230441840228546722 227534269897008539 263772958504224782 554296688499668087 399477018484870327 241775954745702700 167480362665738907 337218270528641329 331754517329954429 591776692139907839 61690170535324407 734726798301636704 466090397327766383 813498420679060130 647894348580983989 812189966227011042 94806480647385369 718325130963171800 743359084950974836 731689518730326044 527725529282196871 673758626027011405 376980481311543480 395376806209621352 419068202504272738 84677556847259082 506073200062470399 949880897139237678 2393541587112366 624306847703964720 912274882605529734 749946810328862695 2510128053038330 115632526761125703 854588303439674235 903034983017472896 665654021796884625 842734349002658398 512096392946593767 464079872837992594 661205953931458526 236185057716675710 520310622341009775 791047569894283036 835745251364708180 659258840263994003 503935172874659993 631683175461738220 486944985128334871 959136202594382438 992661588636266752 771587976762125334 835072868225035578 44166014221925022 914086913684650436 199499700389216338 2049349202066012 593264195475130488 579030954988396717 53465433295372760 156045052369181236 384233016119794169 556084778860786675 395765787535264215 820806970890982013 529309757837938339 883519894876800828 976528006767959102 975818192775408887 473975978462134188 315252317330407556 465584621520293205 919916301277088036 192165451271437051 742677793721568345 883327753179114255 542672365653076958 531123628927865783 273320515724965820 74992791986349029 641610168273738549 29575407431853717 858447370061573637 421937343009176968 480252004910306176 548411932345460762 253520863608778005 641023949497438442 606986749927101781 963655710611326219 970614535008885673 863412502343786845 870419111607847874 170530364580491930 838019886864331959 249003678604127979 784544560410936960 394042961458301117 177935302183673683 919631334275168136 969501094357133413 676851071725065758 717668362845786992 584223478349107286 814653165967201189 682165184108009827 406020386175018803 353021491808366095 480534048054361840 172760060415376757 971437796956089514 851305888356932145 675414461633849278 600995610635842682 64252870713032946 44021164068989228 376727223416546131 149070623582020276 176081650996960099 800783761711134061 891736249654765313 845667359341942126 416291820452745851 44870353205409419 308927106637242199 767156795277572552 764782374755550922 426067913875899319 779699800614071747 449803214468501212 743304863441881350 128984020845143816 481965390175522311 364628292836969436 905021588905725024 880625813536122165 697821500435272526 24404485412595335 101878866094382149 298456753766521488 592486001944637564 445402756118094455 718526479758094645 785902175473294532 300283649284779392 826672675926288350 868324218972465525 17801911036844304 79289408500939507 835300832469892615 734940861223649683 104992721817993347 460556434072176051 581845717108230544 108170508300924295 652204701892538758 640816805919286475 899697832319596920 292680625067023926 681742584654115092 580683882818710097 436702274383961252 548263557704746480 382441757923202385 691447272451883348 819243879819197066 414304894591825453 958594178333540832 314065339772384334 867647299486669562 392004467550605033 155017552300811909 708759241455743174 95482802817163915 241103064597092627 428901793514965882 122252670946055646 624681630925896291 786129407268178783 421665575950489296 909748176317860050 56022163793617546 235707656082657495 331321989861873386 436355840872759241 948473425481436201 730700030550729519 482674539814244730 852249372894108534 35884719117219205 440100770859936569 663399017900746742 296918253644532665 334390431805138664 133212652461144786 858109542228746673 895811871337613849 369333496628061295 921704006722464468 355582698052064710 46069587499352556 554799774863452301 742961086523726030 764733976045803846 661202447968450230 967258375567441931 292375494513304264 747059247714161908 293616583445692493 286209808128746905 641779443505654493 953461985963087606 699854937005885646 390335707669141487 736484926814627052 749611180465600826 17911545649765291 466710440756174401 204992029255144871 145468571794901872 848659455691132057 559777715347923512 859396663856058887 883171186171206711 352850978651488568 544157430756514004 319911234907843640 436332378568301626 249004900422124092 847317660368568545 180327948760515703 124808233574452666 543243290603057983 888190135056683420 491314798273349844 907127107169080769 241629187854907169 357048974115337085 777255609262907322 501514263987921595 773593675246838850 508948227299357519 988834580318601117 706839081868731699 296715994474775717 966928553799605252 330493536644817084 89606866543156534 902426603138727414 881404763662922442 747803269343034036 442024193679864445 751405786088146110 710503363244287291 902264278525286657 385319365967751066 184605998333650150 262185577207298645 57976287564822857 811313834557920513 981844110467088085 757528325358692195 900827262928872883 4974856065473930 900994147494761198 51890499922041947 284342018637670899 473129100317024114 270024018783562915 629748019535803137 564988002273157563 652604648066780018 527303130262708498 945209535584263658 190930796729020386 693168112754279302 683345324104884999 356984596233388298 201360292019238465 505540209230849150 757511098213815343 796129358887425736 517183933551074892 917845130363480338 44280198742772871 658424367365240260 85434624720411089 251397702303960897 854999455127713107 12890432141641189 89217189676132756 415880498423090113 567921303405133811 476051672409491072 358199501974740563 498584686922359103 849418646191336636 963491827294502800 837331979736097209 998651627510591539 896447391897821943 950495420738869078 145569151214473046 663330480430913541 460769197290678872 637458721747034217 722439440367388504 720828624633851491 120927781800875616 25191703065477760 302869489637423969 618098340393821287 154630568130540166 83458093328581313 448801253568506745 290545481750275479 947037122041951194 14664259707530127 429097970233688746 947393156936835919 747438044709654294 463803458087117631 587604971627487090 518673298495527376 488027149035401357 584947810056539903 59074986603148035 602104156549075190 541149127725138328 86434821671517529 777693865851243290 268929348603081661 640515965270848422 484297799585470643 299520159939778737 101869491713841361 712697090683097767 980559714417013463 632782447025623486 840180423952585670 256155822082061778 786153812989482075 817115236297995331 678934056033499031 7872566736311796 999788021851697931 583598620864399126 816148058447240971 475756310614541565 997647042335261485 325671039459297460 841929901536721491 550292580297588598 651811219477417872 423252188983482499 735725407791067603 762136383562219523 463848150626886630 414692009748530770 2314426292816066 598376170413884440 548328224937008623 365643001304531338 720428322947869671 901647770979605304 966562821142195187 241473470195247827 531117813060619839 791351727359356268 279406404733932761 537652039632328496 798851780425030385 237263525050280685 156532328948524466 731136230221987821 769927066941807206 255492780166494905 873009582390579901 803479485182298995 173568974065723720 146133343488700699 148277682830395424 60707631698359060 429140013794339037 60515168868668442 23371290813937356 484880713024245269 138131305339080478 589562849722965625 618178945110908159 113222496243428162 908183386342451889 600488431621558427 118393300013356895 423358581795582257 556547164612093976 984686042421832346 812138530515672421 36442637556043067 520203899270187051 967455794584052780 88793502313506636 348006724483715418 771624295746974801 109181953646615304 590291359697729710 466694424385529963 587408811631498259 969856154323977873 448548862958329356 55119858894578173 367586435790210934 617988161487482869 873673016037104031 469663305307076171 861968948178280466 403479404729373496 422108419204752398 842283443447520972 473942524007873775 693119470701622109 502210951997221288 983842968987562973 498112551201729073 879319016647543073 398148220885207321 429067240423160109 985026033336191601 949172162265042992 706146231637935234 514529950154016883 510545083710531144 303334201072213431 780053355486858449 951198867529316596 791045206327550452 758812601036433598 8301072565891967 925866815654807945 101374509506237101 240790793006804234 7009963108795389 795742258442185688 989339814858947898 332480517840145748 561680536618932740 928866355240715066 495916677267857654 972970631040930405 534207597540339756 109487765304892261 724701393485603179 622403788538799499 975198171593737741 821575632798274345 526104673596266173 648490201840087649 715787327620802546 746628439715411396 710720274089947986 547679333734209595 282422674246036270 78430393382709253 99114437323178612 9610873589025073 860705933476164505 631672615500041336 665664474040122329 613322264684373342 937661226621216787 943674920106655651 696222234957728124 619518232776801656 191715073991328388 49470473797121073 337980272395942363 483260104193634736 852803828886389507 728139643044986052 218299984419701303 968322786994876442 459985152047343154 108892799089241231 801033424591512584 298008722007440960 991813603724772411 903331870122375181 2469563125690582 663661573199020517 535408637101510020 183900804323761018 670813612664420830 589489613545366766 663688971844443301 42675159137324934 954024229551549204 260233904588432062 615508691566860254 981660525680490302 720692022351696304 431465865743256669 714941289749992239 659164186879770946 284317784361249397 188488640785975523 275301663606322505 308204315889482266 583558952846509711 481660748141028201 782131742889723964 135657563334369963 484695531303726127 253312591192553385 627184166840739230 164885303036259671 802831483043920743 919984282919326662 441563379078213388 124120241884840587 712972621368883298 41183491152276784 403601802114413180 264667143449458285 193508729517098549 229982548607091866 460820245784845480 951923220642198621 777287594460465203 878069164579368773 591876268208274330 734442126409250901 881325617097247677 897915193754959638 697026468008513346 316179351076786377 81679415784138211 871274928462345797 590296061795485050 194687506557833870 602898636887395818 326049788024104194 368868488505715935 663047660007034599 799142434893997945 689103645409029964 788203429204199359 179321225743529107 143766575011994147 458475989582138890 185317726081129212 587221387622271159 213168771877139099 948224374273980334 341996715807241793 837063444322142128 100979798404723920 230829956915999308 552069231469431707 721787190166822318 21761398217121548 920120022017758843 18617185896205789 969921170772327977 905696747269523598 246285808764383291 308074432975500146 570550669890861085 404340810518890702 733619226841608391 173255849570766653 159899323962913084 474592071006402131 791670259820227789 788079019773966903 521734559635323957 857620478113469400 129161431288386146 502628359897347280 760449022587912457 837597097340841642 53882694299511271 506712149241144029 100395117220959104 247026416173129707 590547669175821860 358092111103324511 141701321090333439 888282596929775485 52406033239055687 432404294979094913 858526935133529275 451939289850624667 818779198384949453 24806395714133811 85592977864327811 416116687034000731 468312976539705008 735531435899654656 548065881124666458 420375043057416218 545080726087810443 645404823660010102 777364894244935753 152521960451861089 485834768554108660 432877574228634836 356557782332800222 991166277240350920 737196151498650827 29670516610373763 185970055725475361 442892544768641417 585590164733144449 641703458612756616 822070930635067182 515700874148876061 745372567286305142 121765723913930112 93439419432234861 14404938026820419 978631977693235755 77314755964544124 614301177216191947 966450507587555056 447291793154866605 672830539221963061 814799090423324909 922728990266461045 851410923127854845 787691864454189624 605256966005768546 240965163972301231 553768434350529609 452310638892589082 907260734278529786 763665637105774923 770673960112905461 853999522750190209 177763695025653030 894342528612640459 180160969253198492 27584463788533188 702526499630596730 562156191395632116 495149338953159464 313185733495225657 638611683782457208 591494895920616384 549559276000204846 713928249673022230 698270386325643509 694318937049130830 216019408631426373 52149025286704773 355645175640784762 461280955325083913 368284991864762812 198891281927855841 839552459805667660 955126880162962268 186537171296791054 296270881638711492 132660994561569305 232809405160702741 701207644129281262 928240919579071081 259365758941086307 361517791606560961 968488086723994618 946954978884555122 240012844491635615 435880154201646958 836256383075222271 559140746740496530 572604911766837493 258386787944444338 783330604819909888 516348070700067413 623526896087695740 95751486346954743 770221632939104796 669892236607787494 308192993780448612 11563489949820600 299579135142387853 648213814103029494 209985027885352240 977427784902509629 401384876388788808 500318893172599088 430692997249931093 896485890985436122 104759103163148522 617735844068735438 58603164176081646 929253053546262286 28282075685049248 536463314970950229 778123569980729703 721514225703907471 24606923703859590 661690359204348325 101114647856987480 803162519762453852 291938534805581604 444334447963753727 16577653542222635 486322235009395264 83626782197365104 18876810738796068 208480382576506096 757318926372360804 462926452627944786 173099154113490797 994546432377662970 722062914074510050 930749346642678380 752812977689928708 264098561965435890 570535294313321095 234951121545816556 682797493185182771 777792970970425324 483598678886926993 925504561768567853 568612185645469544 390861653914000685 706488363909218404 864425745608709094 570175616476035366 628546781262279516 321123862229413131 822391135402168694 460509595944718117 40353685382088700 656360602581378834 360954964157702554 599212205393513428 325482564459602344 146888940672161048 531931631692821523 262404746421088346 777253391302548636 670567609660248282 734429592372312981 51209222644434440 692697618711132691 610486504551541836 366914987036722059 553820571113327710 533974365614617996 392507553674667052 575299128836586389 989030952297838438 977063119197912754 216277531662201216 969597524289656674 211914833868054545 832746709250991893 657177531500973158 301687541723230149 683952631665470018 741940785903883474 990430029359764006 882626083123404005 112782415428797702 335901908794628538 387891278382005350 442363693326050723 390770021779806502 581701733254380515 148757924440967702 882691822141023862 163865421564353602 623014673441558636 610430255708086982 605631791387110187 402733153508829982 446775714286452857 179605358992685402 437386444517871178 945956193653784327 171006718985079241 563839744439304513 884909816215638637 849934795862025802 965640927719675457 56485531363620108 841218187140673836 335341298786322895 555840481502048915 791023872913308386 793087461063736026 197113221691166907 993425769931070073 205408030261284740 865814790061107052 835930975658978734 760066558767983953 355418763506678201 726386806436250814 902137514258744972 21980628346067791 757182592395153919 651806312399581488 466626028122571974 975217557103336844 497188256647399122 321693686219604199 886346979368352755 599561713770024411 885765217298128962 29633427049127637 661664602252392680 886542147971129797 160089122320402961 374301956646344687 559615805956351820 751792652376466926 655083794952080814 549425561584121613 858496488841984254 341225070568849582 727141256850914738 167162727116667843 231648062194940290 17226176665831531 834723610202723796 410633725108345474 826289063954730616 423133195139775548 77521330892320230 637408381617935341 374405605461678148 127179820124938591 73622731557569097 488148458664336288 539349223493603809 478579766219591378 285697276078877349 392959010554704999 444035818908168537 732309890887871061 869958698401956418 196899632091038072 705178426834059935 766573338324580209 107334971212571743 744773101800714709 108834354144894774 767223188765230200 603506981939275588 991977858283933241 514653886649317092 760354491732536449 687380318907584919 360153303143039627 873728162901319489 442181464698537322 904169233539731163 603748990597854820 201765745706632176 196544848067378005 122330556392274859 488574512402290121 362279027652685114 537764642360511415 8162066308868424 777888724413309709 142359565424021018 615907830951164066 386300229258595752 643208415808250485 838560056388583018 841569134529726961 100839746967108928 78932317789810087 907212481825906037 943713412099648738 902789535254648201 426557750563386687 619995672471821206 819253649375348150 537244130317433703 76420421713688272 90445246887392893 499414092828516139 161409444390910913 279784366425362343 132961056965321563 974931003683928452 545758697753033523 44174625459295315 518218846421197521 276070886512595615 443291617156816813 490173718369355704 178149023155090326 498692829999786822 794486640517659422 384911557216035523 329473716830997780 725407127631439669 873832620472407253 895795198345712509 413046256711244513 121383957941001778 670824983678315187 538979861395746342 235220392670704331 775049939747906824 400760525447192472 725125134160155961 532833912638816499 469342128395415730 366035906862486878 869271656602436840 543392051319371158 584558023340616120 915445924364146399 744288144733694874 281365756541127556 917351801834847410 616817277773529412 823010981905335318 556889012044593233 125392373631623666 830147876692853080 554362318876885790 323358683998565536 858232802102003083 535446503192583511 980915314040700544 626923999389309246 402758090927625659 611444630479268306 381678589761529017 439653132913260758 262329803491391751 137991280972759827 802859429424993713 602022447917595866 749425195407474827 472776885497689389 494422066282823789 813174409583584625 232029065149520131 911701435316097261 354107330820640326 118751840811561550 187770605415505804 14047493216691368 552589065292491947 197421641903214470 922461081758462299 412087296926979759 870939834166881264 671844825575617214 648124134615150627 393767683879245004 987263614930670139 502093778371254099 955503550035311560 401040016525348881 519890773371107165 870946194667697860 688156872637589263 285634603615246587 729134306022836389 658295961305770796 802800035794133522 806055918729197234 482624983812235441 969413435355346781 401058128818882825 289222656733645105 307013013233010870 126891353838087399 724390812247747691 358889074501365868 733644967605127510 850156039392048713 717534027898714985 89207408794956596 84012741677175949 944543280435357072 881603343014554373 238249523800341346 327849436354567380 430992739329670614 808490394292184714 692111186402621659 477573014935929654 85962152981976307 151845349878108036 976119925549533940 492274586396908115 589966956320633210 355329763457698409 671323100574645755 340466548200126437 721366928147068793 825983099427898391 315923402700784932 420359149513681831 912778077703467647 305660021779884937 825319331435329930 500262258711938196 28506351776864589 929088709411300650 984605666486234380 118295066565548290 294176171706777579 614269855067570460 421126638516871704 105496849008412228 63976779941374167 813294113103014455 690794878217935524 262340638062281101 475370064351734851 922509024542492105 219973981679314082 441338032241652029 271092112609105114 807247704860591542 95228680858866666 511394175695125604 604500393951098130 250907109259604190 478976154421496716 123880157026523906 224660897072831881 661273209766407549 677422935772644218 270663242756995852 918675340379109621 294334459252818046 208979160311781033 798574395317359825 512472889931065865 895202218307494466 628106935454698842 10853380701189376 345762646372766789 526614861081601419 83096774682627954 6764642831727044 370374856354238306 534267824885967446 380054904996337937 556054057449833162 511989554283927291 270932475261926212 465546384464501314 939559491215005269 599771302485634904 497519839094932422 267683675559713989 591506318243510123 67732710706135680 192892922770946390 963325731101727592 727720007232285124 78502229942068260 61098742565950428 471548757365151827 604050867564810185 287036516656113705 170816574727504457 905068249432105758 397426546712982469 117374202074314908 670076550540347691 94147329074980341 554948170125633264 102952103582222745 20403001115403480 198300904785540203 29842094661703723 441310137743111527 964569560024649032 705414537842423960 415884727234000547 537591609970932076 545123564944740829 676168587660242634 179167194737937362 370733936403564188 315965166154028327 695653362321582731 369609591120508488 226668107303936544 300306124231193488 939532227874284841 478798596012558916 729036845634569383 470327806446418711 718817620958037057 7376290430715285 348125631969014401 302969299125335521 758490490604154372 330021622540130208 468121847145395905 532154886110981524 518407345971194081 877282199962497770 861903860806503707 279050113660611136 404327469346433644 454920610336033733 998207918920556509 581479962151696659 818089565732450107 527951822726338927 575121920763424047 75184893216556652 108653138273543994 287408837748437041 685958400274795172 272783286728459583 220135488275155210 341429734242886062 35401604177819461 916466206078446695 809834443927809577 17240844905897209 798773759922735200 279705805739161379 257923733807967899 761873231482576546 727470819767199750 732508756354371583 95987548354121945 719062877203230030 508798879823505233 251663439545355431 635008067519205682 535338955205945832 17414160217172621 235445206585177507 326117336981902355 736870942715649430 76784370579101949 146562715870751007 499392370783764809 130608779314777918 69856824610430072 66089081226472750 976971714985114831 400895135341331991 940668164352706329 140780603182229757 937129252061806285 8358057112223945 837222097002996550 586828354449981906 307031677774614095 112156140616449471 5865651043530737 500904103272273131 176095133531021459 648052771625016667 796784120972446464 367396973764310819 612304866892101138 859980072649531562 648181779550708694 168025067347669418 982719269859776489 817844183384092676 107968512974478776 563405224633962347 188147201884119927 635117562560102173 969005110030553166 566083992361742809 67176654460665682 271159925327750992 970325006300905888 838000838524039786 472998982505105501 938840978655936614 272969558217808260 994319499408786721 393215906288264530 454157105454892852 273422202740797432 394865734198592030 46739125513135013 101160473590615742 569085964881758810 560281525756475915 56507289688090236 836465727516974682 386599858923586554 96123644556639824 229523777196499625 558840604689241761 135466517406130010 57550214258623653 545126667717959694 267810382398983968 696843979310970675 817406769442333151 502614644930024756 923304872698484645 351198963119354929 223331478693932636 909123398943555818 985026159710920891 65135140895007311 476419963362015354 543689360043222498 981576696784117026 276861326779632122 409173181980963437 554261104358766106 529406374996796984 420493630012696038 853067365297893476 818901960869108935 738828718047131729 403908932232452069 661887344306768231 699239889371844067 150738971206796138 530449150976776116 989748077002019334 54138942941706309 521310630152907312 741215206243648093 422641760326741981 599316973035395073 518751270740894224 471941907522766920 677920633096901200 246361704117187518 441703042926131112 157306664322450964 849757150126857680 958790222678134868 837398032464637951 320632233365883839 554084721222553615 119035800986627233 74314771980740735 236068525580510016 187066088959907931 749821582861941962 315744565004049162 90500084800077572 553814049381021919 24482799001941117 895456052640448459 145562065555902386 818679057451378223 21064026374441841 842119060824652587 215316641162574358 298866252353242121 128068805969727254 928712109904686842 530617977207852599 710152365991216511 865903579952151980 281847330872778955 141479295342285291 634594257768820175 639882205907085578 936711887560600868 486259888954923034 418035025726272909 494574319891481954 378023164826509666 66295462931475584 268604696546793708 427817241402213504 478085142417910683 249252765073255922 776068572843154907 892187688830569316 354289645113155305 745291057193002589 172557918495962205 231337997424992244 836567284436492287 772343942647523946 203440279412996836 211373764869162033 984809796669538551 228860273471604008 526135328641483972 832630349422774276 6998537172115479 694399255817194170 480626308801359568 165179504642450957 780777983179048999 386433718012708048 786059410350679222 344506428524084306 959936751737993931 402947421371559119 83367875648092522 201367122277702167 721777483579791065 317908494954664612 816269573150475879 329550715748951934 757836597565123559 968068229783730495 414249364079323818 87276148682527676 688996185667404425 571012856196887179 727283780294571001 344438434939975039 288587485900574227 470752730202684073 602294912368006406 755273504702013699 153189479626368716 212204689807523292 138862030654716202 400501793815313295 11603372475679634 719414984791721279 322651930713128451 348112631535286360 570842685149787328 434316486532913742 129476882790661348 727334127913109775 142166954890271283 751022021468263965 449027565149190292 880511512886766396 925105534734994275 759660531039227130 864500728377909432 185313249936739533 890130197584256160 764901515449667613 494520863937338523 607887177326516313 573833605141721909 882916031462160004 311255398190484818 425802943230488792 649898152069137547 147810911956518981 737435683551700796 544432372845396954 937970334755002603 10771550780284143 987062628331001287 711483141808776551 272368348840389800 554881593457552583 766195231633928870 807305517968955664 889384969951025064 87409672496824606 63260640895839415 961153981796374591 313851167483836822 187097743434422089 368216275312032647 513345694720440662 549494838822054323 547386535530246622 592730686204930869 51021199650227266 105649388236013612 358949408146134860 841920394349424275 909245475487908386 528340916343210131 704287398068057160 357708902638061739 14310834156202324 695630738873642592 256730584003822858 256394183166142236 989009451258143784 997721872651552553 215279977904429620 128323312723563864 326607871199794436 661853553027389155 732024384650652498 152591467832150410 579786385761781636 97298521745544639 652801653884220924 421994025394170344 629486492500550569 76694727975240387 615076684786648449 916920510011284550 163924612771113010 469997406788010469 35033704438364738 911382390463228541 318423736102457154 533426754490548638 437962894421287727 540337691334811351 610260661362986783 828856466174121372 747530627427215989 877499262035670555 802536357933826411 722836673969465810 815264711423717092 671177658487392431 978787385927206717 255297078860264264 674121834993351057 111986575420290424 98441354945934903 873770271075530931 264960660631824012 524012718305631686 492180823015521976 565839857020942157 899765963701289460 615643063283508170 272214838886285951 492933942241430497 252545907505305894 421554482357940849 943399645341205211 456633873040915950 306353151531780721 2228129734972060 836315241533335058 924880897642941738 431749428882719659 639043866881852723 279206037287842807 7583565055953312 276282525202971623 100632386755927632 92495117268677703 488298847358798703 610319703950108362 224341859921825948 82123836268603492 922536135725036558 179298286869187221 512483269274467226 9515690406091111 182070028099140340 785069291265190610 234198464220807835 908437461782824702 743109976974839667 887189486763634182 184860637645427065 432400628839475851 154995389780349657 427140007991695659 459324111893111978 76632074528562850 302461606283879922 378042302251057431 508113579024765171 870617941759030935 693758769587250963 263555921390226202 57021064730370438 847731834324828468 119535938403319134 227747473923123509 687085767630684413 299889652838350336 192352505251168330 955412413632478188 124828824798585771 539986664229698507 620738439639186383 301873386909267709 865844858107538435 412517980198640195 780675400356989120 483588119005992272 188399678684040963 992975159213802668 299687646314858781 861326828031770158 882519265438307512 675494698435714478 939210548074823618 814647492271513019 576870491176015016 132633153621945638 285187396403157422 795088693883684735 376362719396099707 478181635515982299 470556133004867759 810218414540492923 66129324885252385 496753003822154415 853179074925180249 872577744446146320 380693751215232941 395539266700324445 886343988436973877 119536793311602110 140629542959831555 334745748756122346 959586198903795672 182226932963788873 527779489092544707 392127356461517740 17400793704654136 981586254339943588 935520644724692395 210048487219869804 229327666552153151 927795274938820569 10334098968616923 687270120727440880 788298415454708299 317687838437777733 457832309594392071 180181284919732518 648408430170025221 428895734233952268 645537508945694761 451614816009631469 113864816395155644 618268694143735562 598377095591899527 716358800337755278 676860683490804993 866234737022949925 407455041910350535 291763807696931964 970574550130734409 75127570948966188 358628820207068068 414550485522813435 685822396582639872 358246594111601649 510533725753697851 3013467137964827 627556986843921449 945171513923849409 742824100545951523 251229509628005391 116091449645597586 958335356304640437 646067923111549184 548200487816715140 192208167382170468 637480924421672877 35780067427784906 585493365294367910 115358940122296681 453717561735992635 715593289327473217 246764555500805696 714303118488152741 672516962632339623 997515740709054765 167736925926837089 749124230857724639 549789483506736228 357355859390806522 943758463498323689 370613805353894978 651676396220115472 550095745855283001 989744200256509094 636363574694254644 333215968320087592 944824220801955220 472348169658286861 606616762753696780 158747395576058390 88221696909211121 692675220102114115 264164082618878717 928439780775739727 899558046821557799 915932042087446490 355942604879441808 723952518057217676 672942894469925499 37548779597880342 866968005397267302 139107212014489603 422655758105765690 813700888568812824 886324630474135444 370973091763856234 713598068828732728 13885949360618372 577558245218439073 320383284733672095 620636639572264445 825826430168961607 385797953610415344 952678423402517655 948950498050249337 367010428511580348 552793110703301914 684226926525084141 937788220831473970 453481196495037449 741880322020665953 468543675446909121 681243404715285040 385191857181013308 625397722751510555 371645391556543515 473475383533699954 463186727413098712 965817734433161985 819509213925463406 247116253591456128 488444121677896861 381759043459422028 777863464514955667 747167603235840609 537361223753871967 771439079138119920 392759060240884888 241714036741168710 617904845025715314 928972583959415281 58307449357393355 878684884586052288 41132538897247849 532998771400624761 986823497778105655 574091666372707238 727312257114671150 731278224242636533 433381423417186440 881267718702875381 36273337858400020 258768676208655285 985615156710396167 657094802063140533 143913482067012448 406508378787070051 749757969043058025 444968858967314233 806433381328341466 918529197275559603 911513824858484845 728050404655395874 580354302256459956 979767764908407203 320112046544079864 790922589108007879 606104738095053032 641683023994501639 741745970742500210 267080761686052945 764324446290086035 967975501218597742 213136557528809845 154760729773278085 15742037351849432 945562580753441780 719282833631352035 398979174678714809 626899411317379912 849616354755090508 167953572353638829 919351728304659253 994339883319258573 982866329045679308 324792236644560785 576635211475451273 212653475416994699 249441963506109657 748922014299348748 488033354496348901 771720061046649725 593805075264904947 425478416616110726 374401603839264194 730370777795399364 347827623901582612 879972710283922261 964462695162550063 731968297779984278 373906688629774086 53689288576507043 180419447739139863 171538762668168426 315096206542261942 980105022818846076 210907120388743274 630414259540838742 791755217499322181 761264006760326227 517178132632645603 339024348365652645 356234818220424457 246123593939973578 378279376070880785 218102940222925526 119260705501428135 127754927819051946 53361370295209662 662980689624122948 341822129378667959 849573538697752569 321895229801978753 365809659437157806 921307139872257461 254835026521802507 65517294732655328 1360166624536584 130017307714235830 535783220461637135 286524132537163787 137183219262071046 235897951969594839 974216054271613665 348895587297484200 574568143554368699 885772808900420343 219370027620961826 4129564789508357 214357738357882785 784934309438633175 119011135030374950 303946468781879124 417817039761498386 450636483058931307 729462680901677016 834123910147884230 181308718139770795 923039991965973577 429958756080643178 738807942047493423 13750096145633978 698700817883128199 370137995026133203 834379691986099434 145077515100266638 828031477489179962 618171705774238177 738108674488706913 101459661872590254 438315349943819082 833469945470101261 382898800103033247 744297412973986745 213505387566208115 620559750723618249 731931621246356969 278259922150505749 208532925094368624 483543282388370247 211730041583584163 412481607816373342 452249312885628890 401693414363156967 272892185765044065 856302014890704204 606695727108112561 984355581320383507 558911452436092056 805444088537602289 44190741386746959 544794473816542265 219768248305856878 615588342150289182 442559490218367062 2590713552755228 823645473321493788 990622122411488444 867618064186122108 254584385954947830 483182103687223924 735052941403494283 873473884794928145 594387065197366729 804261002996761734 98833718922625560 790912539584311670 186931283768765660 100653404088531619 60495351979214496 170236649801863928 903014162500709876 516601301964597714 198469583448978243 909184575315879346 105596172911803118 920611449180027695 959221421782365920 142748181742320060 158213817380055006 632862407616655877 216480180059354378 757693468647316154 183819390131742749 416694755171993249 806133100167355418 436796798531334867 674315436814853056 847183823283169305 284368180224854737 578473440998353073 663265921401439842 893993952797076343 791224382391684919 998300298567262139 327886691986427659 841764583006780660 261813487064153023 949155934697272569 792078640792610088 962048587577807172 942780598672609323 63816256682211833 841639303511062929 218677076991300462 293986972883993045 867031851879582584 556296799007992969 959318994025760550 709663529940176638 729877879900658517 459461821525196491 348884689675037389 459362669487757406 242850166643136085 414030126571416045 217938660651675652 762172504070024334 945402029277438103 718457631511136143 613376087752892380 376750626068019078 281520953067130476 119966756046858356 838316207976568713 632151499754344088 788015944492093290 870643032655677571 690287361682299255 646578190810485187 458315369671367214 430352474708026036 75692048894091083 895920076843726158 38612733390514397 914716968270243164 925369918625713528 970344428539303333 578485182274290703 555178818300820885 82015123278493119 74596040998644258 538842027710746782 374849366012441262 274594211948631520 481294071275090735 399952386440422515 995685487826727098 206836745451295071 690657328575310196 608711007496917636 159155322997404622 937402973896425559 105974052171442967 188964549001866736 852184350263601022 460923542992770739 847189303292347677 641562364791983755 557181693289271282 149831216128471749 296761384627441601 849556854072941464 715515545739181478 213577331606069300 693457479520428343 632264542903330510 168143311143255060 577469499213492070 419516553414713065 975275372915585129 35538866271664358 577147489360758172 691778058370043681 536380500205529609 799943454845646996 205896659294753540 537382497232389938 830931909588246543 655903838764260853 121798132253947520 860696397617932015 197173955480099547 434610658449994992 586354647353432533 482320208039741698 801639442207829702 432731968168894538 125759915496155292 32797260144474421 490418914422920630 229446860055930409 876685456158812747 841614803518171329 569569901943296734 561209704713868751 330233656172104942 778358193500377972 196971230302375898 490116624572043315 624432451370901483 199719433953592500 793386570626811501 287508777320504630 484782925357081934 707723290639026819 680480856234730548 909102386775712831 329399484681662746 46762794896025445 350336956828428473 978559842507159597 196423985682116710 407601232584209931 898406890871880023 763477449271720459 858129527780763872 6809439624902339 479849033105758294 892722035618277474 117063991266793634 61518408268144516 238675893256884995 895049610728120704 970362780908294910 445377011105116961 751150091699014664 32367346783093314 655203644440260378 159591734628931806 755545302043939115 570637068458550115 425131390943705938 69753496941712219 165073085782046248 559026249084658288 249639778247119491 685884386179832915 957944623875158183 765860497127751953 710693337717651024 632615881717254834 790407813629783065 32877273017964739 854313225684028577 123020058267173276 235973998373185528 656967064624457488 449601046748047179 328464307381000452 704077569772653261 649847141631026576 73011081128548713 914084589625319461 687598491911918653 78239450035308983 622510768745179726 540315383711084658 743103976408977666 782887560057988593 514411183764784428 133407984671796080 616063179416271695 952485047734983828 2057569190901714 373329191755736392 700150944672825111 876318981032914686 755011025130449677 683189779533328942 863769221399454207 805616610226029007 568116186293262083 82611059868166087 887209440842544333 754814741619199618 855825712627037783 248477331065832509 204444252071321071 705492685409420729 246915181154820312 923476694772024323 911039652373223503 696358098981814717 934173448936168000 285964145301743980 625459366422964435 19964711174606206 883015938522471134 479768995040498506 892117423474085625 107564760089357582 554952721454571016 422467700566457284 174445032107293735 487760519833859087 429371426323367568 637670229022824737 789256587395982873 144820052038244738 721866666862363395 988417147059775005 159307907358941904 562906795964571595 504576559641022981 23102196494625736 678796392442289677 85038959620724914 124153720540906046 916977665025234786 150045252745384224 47519918772099869 506586875329919318 583768333676585887 965670749275423754 125807885933364401 372695926603896380 524135655252925428 947335946645961140 519319644692157491 14645744600804459 931453502975735411 336932827288929386 569571102522694416 475827874693497540 112204633293092661 203293579014176954 958564852049023571 819598224302460547 30405128027172161 245189693033699963 951358186310818026 102694265130143829 133002784043648667 985706748345972755 958269343321719940 216605009966590598 497134790759523524 743104678134699660 438117670573391250 895709679757794273 165978093753846890 270874596976638066 730719833956798410 725941833212666688 404015028419947002 137536394182522737 538698662271458387 476644434586512069 864227681248814709 132237988238670267 389373062315694222 8779915330225773 687114611377966870 26671633495480988 980895055407004555 331546407517030438 132981427056251708 565594736543978021 269949682246147232 125583755711840678 396314544985951916 12212820346048591 785874632799646443 400848682095001120 521298294612056371 650177997102832384 520475633527717871 576286493265657209 803902321747210802 309994743478630355 653750555089981893 143560522857369897 89493586780024237 536539927365523763 932728093012015661 949973844588468058 572624733215021437 752144567640139170 820675687303165617 967343466672717100 183534992363193162 366991067670686328 482499509115307965 358889344624215907 149991784929996816 271736753345945228 665070412032981750 246236679012510522 301898568668520227 533613525251985918 23217854704326372 829409878613361495 52307316654109216 232796232050723664 915730303966758701 451530250563788300 865130794325555010 253040397138454339 131031949610811257 847659726714575677 918800226779272211 687484467760775108 522384807189705081 380252561613114960 586559166115339544 682976925710406057 198329585781940911 899373391301097620 105427945853294025 774328859567917712 758532020725010657 189396399093734109 237492596609985202 311594581070323274 394926036256750086 663770971200997659 581329952883265633 139555472965105687 185865562584652096 245865874652127991 147855133045322242 507606347187522806 65942836978771113 142003195309741186 390012001519094073 539020892278425993 803417495084632263 187002032236153765 415326726123846671 430715289498765672 560558665124607277 980799670602352522 178636115448644168 294837777814820555 516814629126630475 516155565970696666 800531079549565548 543516711283081998 347690318509304441 218700216020280813 60121059137311261 594484565914601816 815854600174443830 520643564997923426 233322581048976422 902234263572664521 840573365898704321 939213677846689564 56154083380179860 703993906288785096 750928656632966099 934161354706133828 866023584227438563 98300602967571598 334735801696909993 802218750563794270 436104413489611303 306329522659951460 215717536569937257 86766547697464400 221512885627475861 603263609723289060 161334227697998658 614344548615079565 91645583974698066 234172934411671667 584092385842223782 930861488102297576 322535159623456714 996580786544078438 814347109046115127 960980662736804785 146558573315130129 841402211406166776 495259819919181524 455679332102722895 449852769020358843 614218224687994619 456560851258446955 526588405625863575 17075252950267165 939479964104435217 409768403794051562 24255181615976820 290174725692792329 856284126291166833 810331638751447389 363274411124080325 305344893766475558 575110190499091166 302266670626793637 25084357253320130 401147061879562984 348881003293172595 815138771277721759 485032094335340617 23214104725666417 452437991129421780 81856531218809837 88445250992675212 743520273712494038 93954064507266775 740842424913956256 409754071382187161 195056613096209110 983080181170298194 555863009420102611 313826735742920964 414545749298857643 123659155314796484 871329346083690050 989696907627897413 1760810273103608 61553986404032615 8822157967703823 730477746240616496 702254057621776233 466103077917067987 460550330764322294 71190659031894273 43124759662416596 369063064411065806 34472460122935847 903396528726460639 609223191250263073 803212298916358212 969983096275158979 2377386726436066 142777511413300049 8311251559344421 7354830046344749 446287864998062556 366852831468966026 613293435244719230 456994976415855199 629002195521381203 105048119216209112 753318276447559431 495951889625794065 417400456005754609 111546025573199205 374814122039309821 976423735426483125 20886801134864878 844336811465071432 693390642549313375 187761183502467662 45785540664171247 150827130184257976 854022800839121336 996671824641206962 770514856699421594 742271516315647489 958149502253407260 644566021895195274 88080758675793180 136101857922476781 508047377422719677 741292636542522010 89064228760790754 806081128806950784 96994733240039617 778586675735045220 620424871418242014 693839214573895354 446984900767275977 141906030160748061 532918221035355945 539115150389845860 870148632457253446 889310360799240339 195512906492785722 189421332880870882 916802843487385854 563841550774926949 566190481641684267 332897153050280690 83976925681181321 447857216169164278 703600702995285325 139520569039121494 687967340342757285 929139179783110015 552416834510136027 714600287596720605 884453107633069855 662027685558055920 522192794364861357 678593208676355735 878658407648167754 108841281639942472 622807079283903431 550636957704377392 895372305740884863 112014402676638267 754104322882577519 340830313180172744 678440648153559061 788996945906503918 857228919841127745 538763414779610484 648986778212651446 464726577937654174 76393550418063920 797754622318167617 57940989592311225 354308349465504507 374659774157018227 642787500696744238 601541224760398240 969345002949212312 650264339547181870 654633091039910001 257190465507058685 814058005310981298 53747970484691724 245137964163001945 995549042683380053 86858059778647666 931226744477100406 616715595501832743 833851024596412170 955980036303896903 852093153865410005 987803594942399509 777533642990945659 921788914766984149 239622474755272652 401767643315996741 483526239317975361 90432699846077261 782603657579036749 318070468780011665 227345092704814603 117325037284918984 710792664216504777 628557788385063496 642739194793363854 242818334348783523 100423441206931956 35236250430730489 524278959782355624 326131014145485429 547308607510180258 807146411065180738 187120899569278960 423055713817529929 763457146311506844 330868744096507825 36814083845489965 42825403401810643 97627633626131216 22945606246027667 47588519903362689 37380338835579711 735569474840059176 617504373137732142 245536947236713089 820815149265881945 11679056818989791 590286509126893952 224752788354666724 406869900550140199 114573901983911256 480402030016340004 565871238625980629 625817740405094608 41185273588082279 788551248944625270 88952702671177393 489342012148609963 594421999161530468 214822844687339298 382425534453034687 486241933786247864 923540353014281928 230507235575470876 470325116359066539 558614136241925844 35049158912503014 187684641364345978 372764091500566994 962827553135296771 946119511101732593 991979096281050510 948130164199276566 205124844369929785 442905948507262037 692793424224463864 467086081866510704 349095960884014415 200793213836447500 987937452843448921 309124297647396960 19856146450032786 658516337256150155 640855438424286340 241059231055928296 114478173519633840 275690765708412495 616186916449975459 499314937898453753 222289817135253153 74168589071839620 373872058506179398 978803681164103116 605308971671935333 557808019796240014 490230417311524407 140439944880216708 917101988571702983 136340870836344865 760222025520216814 681255518279533190 180045858576647142 421399639493933001 415421660970041966 603948471127337987 336093301426283243 145817932536168112 206714379213335307 614384658822953315 305793670258611880 771520092369144868 396517754335987152 967540350062952307 620068985796105061 351205237586266446 848565853095269929 266189040638839647 970001023750434621 281102493719874517 765132516897194485 797834706396916183 203784890556697575 285315289719782073 685769114070710207 418782921416940092 465848906375615620 204613313635915413 522374105636590569 27106697236571565 612303425849436866 107629017057083937 185571651237052560 470294095761547548 415944144534733018 284004784725430138 2151301269721297 918996263638030084 390644993096666911 609423794242822720 662955050893965870 95937431343245070 828052985006001526 806248567566710501 850527974444638408 970021777003921840 895484088491246163 43005969924331044 666552084330155467 887672968734943228 35810093573656870 978716931574593091 317278676680269376 174810212716935910 173300971513441811 993048949351777297 509588789591274670 40919359018398688 669347410928408466 504794983819438963 591453637993767849 87381894543860704 266972993965419831 945390935743807686 143531420072358597 559660326631951915 935875652173701310 36552499241075415 555581060819392504 174049638877585490 563029751872286914 165141202144767307 792173372352160130 49644400076108664 388646313190541131 992078271785600763 760520709425594200 49868984544201249 864173418872467934 783386069619364071 330809145024457773 610635088911754189 795671644236749996 270008564982265910 210657883625004801 701815363214247804 843811912851429004 725581000072767884 253180673793933911 969022204540929837 22586560464018429 914870722421281862 744498446602561386 180119976750560574 478837299898892170 186693412474968403 908804604576172269 728611369768975863 731538818968206405 456359016065975149 161994957663538531 64027380663092742 723098933181483746 537070502198775936 896443454352767613 752739779372692509 353391596895940402 790297059815741331 370769405704995050 678505005570335031 722414918786885890 301794327274310450 244637155568689015 718203851035795440 276276050979114182 589086183804821293 587951291045167995 803913616593201213 310157815694291326 203816298298328847 576537396132037947 950447673005118649 617376420700275267 112628851256473829 912981803850291199 938120834638891540 427569372993811644 859247197222445906 947911030947395687 365486632489183065 355438202715583807 657822326217326010 985315100713129281 272783974026871842 494236683613687675 49544116434826788 756116710880660173 625802531228445458 823953209927258836 819566950189388487 146221429307231989 508077364179436310 398862940895671274 917183097151851075 227178007819444951 601820957204625922 402506804189566991 472822043453003374 146915649960186986 436323950741926029 833912182293033444 89314989201952418 485014094230958060 409107672595974192 724140651982915993 596937132154257295 629053819723123115 803821201729903551 567435104229777555 814344176979093968 523883856508754498 867295589318332752 413124229901601007 274557014058138011 430219051018237123 205465735904107309 910108447289121476 153826737913432163 500616144810157717 206455073400810404 414334058801802844 568453061038153841 693245137839490288 217789854795617083 998204844196926026 382670262078052190 561665280505722991 864141666338646150 409172161304780794 265691594818177992 143289751519355617 522926329259455682 325464225215656268 664232595129185476 837208615158325744 838561337395812250 705712313458545883 525705356786810607 503317543580527405 372339639467446867 368412994248609648 296609002293341144 61567660130544478 623552329558034727 519255818952910937 446610085584914383 192056588410901349 273156412531861320 792339858417144415 151024922716762155 18095038395815075 978883099179107748 587098792716340850 109570062803222964 43090704078811707 856262926000645939 686888145033930029 837192286941303321 440389109163991709 782033045805791368 209068499481711583 399813531879048812 825506530695757575 214863581308586107 615352215010198362 304236374019401908 459321143017286679 411409493785126333 995218170474186516 224245237939937082 771117406214041785 869947504208717499 935214081745840835 209948399239466341 760621980649538414 839485012403965143 92766988606490745 58930472526253497 125728761484879795 516676234802018238 519736760357315942 25810251766405158 655562696602264257 196903401605246940 137688568717075494 367825881725394996 466192362032451471 676555244464930723 754792078843746118 152014927965770887 523251979786057383 202589130103516722 996859642810678424 238782575615352904 980111493986238674 116115497316307932 731602450094377351 910736745077344046 159486373473961024 771611495932451467 684193850289275409 654955550074191316 464863581827346539 484370737513880811 674855946195462911 338400732611708877 993437824624365387 103383298557658445 641448360802036659 427782139379418565 368005001481061232 524305877067307120 681005672886249996 918627148769607930 863046798559114118 472328982880131234 868421518539737303 575591187005677692 742971741488145250 519028963883531066 249333762307666811 429190565038486121 632026006583974926 415685790110907930 671884616478833065 12346814941210667 698942820902011096 572249421081895041 557596469006442683 210666237672770191 177813784540293994 123219892955472478 307484044759569078 36489319851624504 252404262927814148 777340372433757540 291686243050758481 657755167067258649 483846361481782911 322006622347464018 410296486225801432 289427916917515865 878479017244900072 715338443093944805 247653537201975700 561551709567439264 435082958052798404 463221758031924994 199617400419863077 522722938459189630 323991474049335161 515386584569481922 627924390636955674 798337049934313247 629573599402799293 877511946229401626 103850957687778631 804356176449631155 312028636448303087 596851082883121840 354413861706597113 515278800729365127 959126622683193052 644612281563693170 365796007747326708 270549248812612311 774507247612161919 752065701603499149 659295445976036465 977742792294847533 24461863926669495 238664065570968471 273612577538982010 276396845433016415 527278629118735835 220381702886394140 660940082527830101 298609773803388347 773530887814667438 785628827235228781 163930753688198495 392260660780149482 951592136380055134 287708312415337705 24856290375359461 996932565303034576 161379629691101781 522224398889965504 61438179660792550 695887998522377064 934091260780130928 957985289429313786 643649454085344310 682314132674201695 403880606460081182 512564712941126952 71191741926241411 515283556116130473 133076500025099885 996378303839026765 558968142197216679 264968382191990957 437496479532487030 743801923762267042 387920989245218047 852686208295249999 558700548140492228 169748953344868021 296853925326170656 776763143909984207 753170666058402248 415874323503264702 400650958326981243 440377766917128230 582101706110728446 799277694289365708 516897572169593998 422499705351519219 190361478085710043 733105352898835901 605221692810147712 274773306272829158 292177264838761405 956935072991251448 528158448733795338 759025011640090616 153126057993372664 702249712772281944 958905094155180021 561427365672241645 900520799260008496 502994062330746509 979777946928412781 475290682548560164 69168696213812899 690388637176314722 905645784676381905 450686145613823464 335524973110792695 653497890977649618 768178903313647553 51025371752175505 41498012570733979 411580580976732391 81553457247615070 635655599905838878 717346431458680289 868570481731122207 18073374960815070 983979386900194418 748418492858440028 848626518602002716 666112546480825929 116398094496194114 348033139082921935 148872859214373151 698296879444321828 975150031820972117 198826778812814361 745601456283704379 433420616818599152 131932373615458294 656625018774952142 419918480500680354 763857425920008076 81017375128463562 821328632106139091 853596717063480049 584234336384656323 930677044106179182 514282147419250929 350589726159053481 269534076903876826 397112110575625446 814693092471020046 708434669674004104 807164569519397243 509315318534178074 320905639700155009 162734168650883653 816874053829609129 656763353467093684 11919674894317873 989915281817083520 375862387456015758 304162827080496504 522506322273145562 768945819479406597 631182098846740976 82828973738081293 619033974023835823 764567426985965675 750976864554745176 546362483082509912 420465004756125925 733689321240149623 635752015745472804 391523410784301502 969881305747657734 404988815783650651 527278230201310011 843240303191583678 826572203160107523 818877520829089765 396393258606639313 69331117980723308 926409299081631248 394668617851941823 408844127648624330 403810797971141211 913969975916672543 331843853803951802 838783731711459096 119577840519809585 18874902806089282 473685140169552923 661842054190992356 203132821673696993 181916892465055803 307263917023892398 591715930348340527 987105281654165809 21193735948694953 123386465744813981 625324358356645822 915083253240192850 552363264124817101 823991972763978418 512743319354575830 725324351195231273 501494608026710606 488116202917323179 167166478458185450 981174831656614252 321955216720165468 375654985980657601 364585663545944301 432823656809325666 56764396660016845 332435001262657040 327140243393519046 565328749051343979 216660235228018194 556064214049415700 660909620739019005 160501692784047970 649383116321417747 751741748507969650 256446417442496629 206554968548376534 277416122538898930 374928525924257541 739743436203808559 771553474236929884 33386867404389717 591346853904950213 558464760028956511 195942339008120225 754356087134283416 858472727274612129 739665008924408124 305628615575107566 679570043851491432 875401868785960147 537711414493148334 795062593665150671 284572548656080008 560723190976514815 340371999944011221 694524669526946453 841539374719640292 769391405428865772 402567270505240932 30753682178916661 648330346799766823 263966588182321493 53206033898192393 741660037362538711 804824540446097832 707308461447532757 215523200698571946 617070391834512925 751523495345150248 601564584390374714 770110613637324837 673549293559697532 458906106516653601 105872275652469094 412249771303848025 211613771557050437 372403608909718070 727488812213780784 29071521132683998 942655570831362207 73622799018489200 835678128106931805 63187603549212510 204070457275475940 661472000506006321 385725350633357090 275602673030958906 594333430189894884 379373921233135543 611842747183873258 776052835607102937 226136950636164093 868495784899995701 777494532145210692 603702662601779122 16096254406553841 288261624550702603 448145013330227947 382211264283066761 791840678994147058 831628806281596536 686754841273608228 410944469379490366 270761080186732979 395819138079516467 979007043104659652 713641317196226993 706478231120551747 466389886071298757 55012359372001963 825212839416929240 383157111901068544 979931478119311425 422435262023624450 422108987564225546 948498559319688076 971399307980691964 576801585996099837 962896747871223364 164217046452223022 548800694126291065 640461076472894835 723507285411641309 161547190546884215 19906818472561522 231355938658741228 458335302082266278 735948818054381219 847776568414653175 907538405752214787 574425472506098360 414029387208280639 419456681480548143 675260623472603201 335575159387853319 705249899364768849 421986449925143220 155588558935320408 999933876711638162 490159842814729604 351107311400935707 338161334740179707 804788766903208640 627301665167356210 917142317870633272 486870686383510634 196421451635244565 555678228320004525 133880867544664840 85935762925558673 493915097132177511 104356894667362025 236016860795197743 682716823428505071 787643667779012160 861215686767272324 484906623424861752 28892239664580806 951187439569835486 869514195323099818 155972082729318994 502695228246687324 796522942407767189 149386978141136923 47915459901567526 522876702797814204 298091451901504845 701113120003255568 572940190242549152 926402813287251615 413405594113843506 911257465873393678 503550475465421294 792065492943563611 396728460565048946 62180788832974045 936602839246054297 732361511622887941 868663646964552822 940888616794374317 314831385193096799 957105492691730230 167510667458203914 486823213524551053 144233837168586824 673954827874476115 864433864564716529 794590952391884053 598054580703620562 363384493146760639 635174134004027221 700547625351474938 611037808032713224 462639750417688102 921330524072072798 588152852945484194 117419857254539506 84546866081183008 989288680822320909 516661060617960710 428731410375550542 489214515854276454 822054420149322470 497580702210243995 559819193030457911 923245118737308184 868265528462658258 945857222335286650 867775387964315726 484010190385926708 329733781547101244 572312997835775126 586405216640758631 17819913131396152 393482161045830147 805097469926323214 383366248419780955 271178250513356577 881619509180224526 638105047374793185 72725573786755992 299532285480971201 712707174290586390 164855150437081553 666835208516861353 923906276979631834 865264712123128534 378836579555687058 92788126962576108 870819516865803065 774262763602647780 534528797860503155 480688723087485180 71354894340711809 749884380373087698 617103840359398968 232249429000643174 458379290181578538 267294737078094102 430029688966743470 316628227011017692 538743600757578240 145884431522455106 871968971310361191 517942353019135771 309531909524451132 249675077777339438 900683983637761894 615867920484465316 267108142344012476 845600798321031583 977681675103596072 413900691637093717 414441700317376330 2526326238242560 631538680640365489 277997808258994795 842823053876695841 547454922530940874 457615179829018085 190591476845947584 960365779490436844 499672407577265403 529098895429113245 491050420386067344 411736788573575605 38183767582384561 74547339113922617 551719687718386899 287190297443592438 766220391352685072 866962864795067153 384877447201657308 694317571524193301 579398476192752727 212420135051848834 557619646458505586 634238474014180309 46530042589377551 150098629282316961 360690399883587239 407663945041571840 393840268797754292 683202303017669427 137014430384781056 344665195924759989 597805028580612807 222307601677670874 557681689100428189 405618104000977929 48460124775686854 90414917711754834 915354754363811126 30420358467275627 988541389292123356 866041913011186056 993922664236859999 315378034085630149 171582870708120566 840731363909444009 270311482127673935 991025988729791604 937706857238195705 2493237701002964 618490308319020176 558698090562755663 440197025648052879 121696716767986047 269955862143708910 514444934937105279 417476972911458950 448102203980746239 282830065912306019 752799149980162395 903807100626006366 363359663103485917 476147773312112140 152685795954106021 249386695987136925 292139834029124844 240743418532145516 98033273027881742 718219668155915006 645296164437610295 713248658237849523 229601449479882127 185397168163437873 68934196065938782 87752482280866284 878551303935650058 358718439795443759 432680621636957362 208046272522569048 783395671634597070 828977710444623960 262216080776345087 943870827951953862 396652672597795783 933274550639307814 771496882137050829 779145061829482495 376935634273106711 609480581415441529 443125188769345484 43415237228705172 80526863804222594 180268453005943776 624365262849087925 134146262191612425 103910658227856839 928445210746430860 558002076682231714 820736530105518973 561976011284836404 66528361846970333 185775718782130771 662725952401749254 554881495242488653 658740115518895298 732630217994045586 316373598162691650 280013511613092724 916009323876356622 165090631834848123 192640016812819173 197437797308976674 577102236636931047 717136266774636729 251746282234124082 236292717229983441 336057443959800278 171180602278454745 607047093022605962 505516937900371319 419775969595602701 92956181293534130 448234875827515370 857196030387135659 25531713445018515 413513936118953905 409191747732919738 656702801347120829 248186355480007673 704553619361684939 608657158186050005 116988130029552920 848029979518329586 916585240674824778 205912349388186224 698720379881239903 789923198626111035 949562191697531765 504010554889771788 996441787468468463 639766811295660658 928415389887645700 981887114156987544 322754573277355629 538665508227681312 141867423443148666 772073212925939738 917131164097286365 940284059860699845 837635884917614257 216146852123605318 884398685354796786 916071055992867306 61731709023460661 985373651660382804 599490064714354602 981450748960369288 700135059061348190 311652849838106242 857087700425690041 750290730641247887 535100731466988610 631993783289512555 424618215446170937 932106007440453945 375587700614382318 585350988432685265 911815831936542249 291620938814164834 855254320141443387 844900278843187869 887332911698517095 963553426097072991 351750180915925942 320328734738529371 697371553454052305 606179792108224732 270365085431297113 291181587036640182 738519720960706760 854811431900238672 372943681230341842 964813444496164583 986453945293549440 398346383163734106 615834302364370765 569451451113124782 394155032531278503 19690004661265723 704098054636885360 388846655619104771 238211888930317602 743393328167082778 777594005952256843 975291917939698522 923217970493510944 466078286998170049 445326987221276201 864183682209265662 60416297931361931 921046595450599737 804705374759455092 630430006262697166 173021772128479565 885311392282703570 374340206774149868 677636434386810973 388542028989247094 527780376099668593 944936436935997616 241213057714573299 634574019331087293 459594371662220298 22122599093973087 185799320976081098 278015010239768254 21721974637856817 388867605033697399 252493631855350434 920799823186164862 505177097661080665 371705878404768276 336956859634888046 318776467035379572 308308736365349784 867979981095830246 147201080176283214 681311573310079660 570857173974089276 661494083624809635 277515262422225049 467513383452363271 632983486897027361 408285898704009935 463195122075163839 772769065366611080 398795526407563273 889364934082931712 534397586227505208 147389834617627204 430727694548849956 245226237014874921 817640227219633301 444603031479863795 360401697556352362 421277091357589514 5445659805292869 53063827400762881 18312926356188281 122254914544829323 853438015037168354 980151136857045351 476093575197488768 673824634518021037 153395651932614450 483996665761475432 908499301955984055 808653095157140319 720630379662993809 641079911674017713 100122071776071689 275969150347366351 944878400984566363 437256586122368356 793151554352500824 109129026856816229 938436128704746481 372979419421294184 706299808973869408 587753589646547337 352902070808934205 649797978336814248 426921195583537079 353182467517491355 191052499075257211 399861944561111443 230599532556702597 174528337995299168 550418415112454634 697559531146784325 337446018646145015 221870102361062179 587867404656788967 854983324004209776 907416593648089758 495035772466682490 347011639352289943 348023265627716914 201424638133335846 809038193070870596 169786529106339284 121253285170818082 635127255758235781 548098138665423593 577024719626346939 575089636678249623 417585305792234270 41487876585833422 665786831105695402 400103696824802641 782053124615449857 675394043820027614 175422103789821965 538943582500658103 953934136902330044 122386355685389024 208440537977703662 475870474979462402 141501096706010237 475276395972122288 462615035222448709 43667765158728500 426422730017286561 734068953874830230 633405797539743720 451865794732819044 793710900651510733 156987027877974749 373133944542961586 421474427960954847 387529997285948180 214327076226116473 732090229114188149 795861531221694064 522531530331890537 273312579275171874 719877995227689395 150857883969811690 839603643673883776 386183864021299356 276320013439486481 115894459303264805 71064088450035626 80737381780677247 593530050499564987 264363276572098779 415508654797741206 50402414517375544 176995414245925806 485134036660031920 878499502029474896 139110637863431798 431390865905169649 322055689984351502 33885956111035884 895086795588682208 345754350483242085 846956453532535472 715211604867726438 436163220649183515 90416906822348513 677799329418565323 114669205750470960 805699227101182095 791974675111757699 137463401870548284 654231186633525362 399402136925985333 783714051223887 115748884605853881 774881693687329073 994889253120458529 587331292810611369 590174867802365544 941911884110694781 205829617521379914 796416097145550460 938874172572951288 187348609362896313 878886121988599545 752942312459935417 445784609575362996 233861258626488398 965427304813239087 187741650160397664 196249605530934765 515329880689363923 120901975251377631 851393944899701235 98709995796962886 542137749639758500 760620389756613775 800581123793678723 249043864573577540 740562630833843459 580079604313746631 277129932897340978 602720487045345821 905614541540086042 231450204820863264 280458361714252163 731176052988968288 753856106309917227 425008169685160743 468737180677724875 945481601942160383 410875892287020873 41057359011686001 25002340059247902 230183704900439113 92417542993910133 949785952369563669 73558248299457792 903323804245648655 684035280890019474 436944574025460738 237217117171818734 946505258072647298 615900844168451417 666475451705477262 204648370659948819 692763881201963349 83740811891784121 670602687785940229 966641002142836155 512153131779764183 469824187564817845 825203500270360591 673497253425611346 630268707745815482 774384192765752192 278199118729453342 839932834827326364 59614510884263957 156533233220579541 265966202510209209 202488280421179960 659087252886799058 448109942628362360 585463082604242156 191500892417384224 866926719066349906 613654292747509766 858094059489679066 314613939275463772 522372897244869411 256957530088601209 45279868942674796 526578382351104651 67136630173334363 120916749875364425 367749046570758443 902754580590672648 129986748538093419 290776722816221753 848509295111239297 421885224775250264 771198668723874436 833028815170126556 778772467936130354 591781009032593901 316875340641101888 516654440011220705 56206481055782894 804170948962402558 425436513929916973 906570642271206447 261295637495165317 195458535789072063 649024808984702931 777106227311327985 88892658794084428 738742030306385651 435754085604875449 95845799165732661 737054973187680027 636623261724140060 448788743671865701 619912276658280324 77122390651329595 441064153184138172 99052540696942508 514989907079970902 15531764842275427 421465690201424211 506510109551324468 20352685657756405 420847929759087750 717273605868612010 102884806146033922 830592437870025088 208456863656514621 134560204713064665 902249410794042621 556816685800865284 204095071519120882 651245541184013091 725046267738649156 357872899046529073 691118581157919259 171575465338354957 466128535194750744 330991496811759683 852133342756389468 886707144949344527 380688215826794338 536055640423155168 322454749802356746 31906390250582669 391557410903017721 79898822891455747 752897331355801597 929123864735644238 916175691155477655 902127230536434064 939404768996441824 947781645885361774 917548638764360017 455949674708999893 383079083839347004 346469292458144829 50118152290902432 11397393018417776 633539900095242889 214507146486749400 326933017539609485 392014660102171814 246629521919674765 504135440838797457 926998283535913591 515688337724833361 972539459473737970 562304695343245566 649484536754874558 356700369275032144 364284265637490268 1037394255830306 487050174301025176 165354701745512111 335383254422202424 523259387982119754 149790259567631086 783073384264693142 190941436577814823 76231611016741092 40526170754248142 951196557624389945 908083573682187713 171171524671029570 285149056711634529 981929837890466494 553270119889637834 561736685249659407 328521805818982120 267515905055658110 275998960673559125 526691015181709827 880347177294704538 412035658829634366 142260717333610424 34414254511915040 883528882771237141 67286013099811692 613579547622498788 860009598714419550 746489278843501505 687864975733309940 808223328047530866 111231360026394266 688634520997940997 343054593820454310 762418128304379637 396632999879553840 649515225046851311 672083782438535655 671077485602816014 891557307577347772 49294830715697502 905965659279258912 596521010299683722 86359526157136129 173163102176621296 958942264698587189 677050506924548101 838457220655220389 450526211353084223 776504649914647539 153061354736223851 442231660389287667 735006570497758174 121210960253274787 886071812656569084 86300973003444039 826003627229524096 555803981041848234 741965714700870820 991188088612460132 925310965097721864 731213591332311134 924323686945094736 800063860807318827 593817510247243196 65010378421171596 855840473255141055 588540866804167317 557127373856065694 250474848163566539 30822130379964283 282539246408622920 354903222153782453 841396433245835022 837813495104275787 564246857251539981 405559334504340326 172232250408543414 234465352846466257 157544885752718419 989321265088454809 681632264820512366 990848963289589673 555881769025783590 487228691863217060 333535787492650965 790695442843694020 186317708223827688 112889915021259156 1666962551958542 639537962963017806 367420011711843125 557880759652654386 557625878420522964 616797473360147026 918481981236390893 664890127247330378 77509105199553622 713413629756956458 784025084565219144 55600969066855174 171209828155219383 432903845084778181 120322806782555739 43913964673020669 326402523372126717 123789878099149368 445314667448492416 241856045989388232 203057273786607221 951653733592176994 133420155736518571 115923234638415812 725069931545720752 19946174619910523 509961026158060681 148743786486024371 928046541384428730 27000107990023580 382165276820603875 731143986800753361 161428106958622816 473844055538824104 449127318861093420 828364884255040910 851171720044805973 164942705863017613 927037999048326368 289335857354350755 842035592019490403 325119138307510582 464780004144271881 232903315567795131 196834916548970231 653265187473252879 909284498149605215 474267366292562735 127070363055288567 193520167955479003 650429219776136957 732463094842612462 610793533423357521 862160902111704693 750635474012722907 993290504040945617 296943954242390675 369529779137160395 300465993659867751 376015752765340663 631903733313888439 960970028259511664 830113863479168733 235482772876618599 581259485848831156 487111761812284400 659370289379258506 304183096685070100 924143318333856736 285160576356236499 136880169706917435 258583693947362704 705991782081638647 819408969513819107 871523121802682053 911178825885275350 983085911173684112 748077502008703409 32993088819396857 481116995746917765 950809629769642332 241745914190963911 450790345924707480 571854711614080379 962514402885001672 978865826683337962 11577059145987056 267045902431139087 872138457582822208 500544873859066260 182339478034848660 21587414197512638 463140102582281989 387474704014557889 505089919318293513 257487419492332796 654245640796997255 255386780177408827 834604191576351218 980733163307064779 125277843268809251 767220460506592123 224463309433788736 619787936499047984 10930572593101832 274487389241578021 758524319517340672 373938240585050590 65314127444056539 31393634431388325 657506532232913714 131785246704741109 110587111008519202 548710053982394905 650886034282498866 912279209685129965 786875068732879638 908784876995325175 280724518220993725 85447365476661764 939910163478033144 407159520324435902 212609679739812255 217184716192335992 80825526779651306 382272155504182097 333079595710181995 588084417134225249 551714205059455851 481085835249830875 990490064649906317 40450840331003236 519141972028929695 757616613947299031 241233317203831541 745060802656678108 607029144927900186 73489917281707251 743116454744008019 134522394745226788 316405787271052432 98149212221610072 894604621390540461 397300269851072558 332630910726531487 87428226230628087 371679867624961940 43902380956251670 118601091090929598 370990860858502786 549189120762116538 409671281662947954 677301456209356143 307296221930332238 365304334822351552 771484132688622310 458762872752902584 424679622301010545 943016198181814064 680265265108642627 91400244800783626 12662177814840111 486817921657825739 981879855174818845 435981868675385850 826286069022665165 778564776783347597 782604013599903922 467919781965973149 590598913860056744 314648775324740572 189592573621870079 526896071456130409 883216438949034765 40688254874474094 941609637356812368 688802930003810248 484600995254680142 644496341992054030 253505188173331673 638842304694017555 558346549016295282 617550177837670973 943658816020693104 301281190624244045 688477718101820272 869164811376260338 528462118198153542 416327727580821741 660084202910565573 382739249987813742 856030378100575269 280419418378831064 206733726693829527 920308750112533121 570535462919204895 526772410280336687 734306172587701152 562537906668981620 230641045829062375 615456123916702308 531237769771989508 556075713113003996 473166417319322453 875455016122572557 789932930705811242 477417806864561176 58647850336339634 129046737830685537 640579738821331219 607141364900739047 917008421821250964 559478485414285205 383842301993219495 258362880197804784 888467264493602672 811203582111780173 252882221578759794 64096626191625252 672196522915214957 505160394013089143 314670407905197137 242882841569910224 187301852643244529 635180726682318232 465735850031193033 368818699981730591 444907152069700103 293122993360418244 513132603970272587 32413535158756786 941380461742637866 33859667879801237 658541649332047797 615853758382004463 433500747060417229 693312264041095455 756868401313590643 542502045794579936 19082698925950185 768954801136996713 727909905623147738 525274939200089268 804002770149058265 727731335272323269 753185463316805546 820020428783586435 476390149131421435 586681210256696483 550358909286399654 848788642332231055 236216277073591860 886247747364210094 755672065990838488 153743137198355623 129480551935990793 49085042994801289 506134130405237257 865379938660258919 948028351751773367 276009478317381981 465179894951720235 922098239225040981 693527618958778430 557871063795801956 16881018044863221 117873665456395713 103401178886206901 301020160685377825 786958494698521081 942842957964032890 200821842525977144 61096317954798759 374378610339323848 414312772331434538 855470732336254485 552019944746427306 657869765593149666 232941277763464964 464456931135726859 91644988472654265 70902884839441558 587411401481386821 581885525857914066 64842661391974022 190757362058884446 544863184633633132 447127682557116583 250555164382294476 821657788952470137 108003758556950169 605494291319193943 446971157687489866 483044026552996969 537931840742405590 682238434163752201 389767153003080557 247891732168614718 259350745206183499 765108324678140146 779007064890632439 643946464619206055 675971069176570738 170179295687398321 378867738087054701 440787666843664861 983730163057359703 394637665581388218 851469609613785576 402459618157811784 989254209336861106 157398518256508472 742771902091152335 325648505127184335 57907569263924326 894522941207204707 46569211409502247 335406889246436561 925618888320822822 758240711024655662 534581141583830817 820356773092262300 565622710150482220 487972792607330166 709279358079495858 826464762059596786 814180374100265187 328610378770511469 617626130400764524 732765207383292913 861617319229130668 531400704846137983 534884534490879048 948507579864940606 67228253119485244 524089364193812087 479451689289242897 327417438126597113 867820040661048638 585662358441712604 987541078966011802 731381806274447020 229582067124508259 62999849879386632 947113309164546615 820256545618191543 254634589603106813 641937534225378411 278928806719338604 539268029332885726 860764851043359197 797413082908646311 771256414592106943 812206789793744785 389329770928394755 222116205915656601 896991837512349205 539248790601273009 464813449241756673 157001137111554033 472952901217561921 232807049144775728 437232369313795739 388196702097695088 292329333463433270 157310432683265820 961525591384392641 725984447544299921 803658918889756209 955309687812225554 342201684722141060 678007130687109699 386823455468695042 627739781232790688 939603337783236760 504254949982749184 537611555082369973 951083760139275866 21450453789467270 199084385830082829 748475360328131712 167886187583201621 79705775545394147 876268894073582120 76481283839593050 411300152082917295 444461254095002980 826185900489892011 39242244103268385 359799909836318446 435226991686770839 431215714176423201 646294195194236889 146637682913523493 602377459410780029 856674549948985507 270015877976053075 22721450235077630 330918635656237502 41647866720750153 518378948786171370 695387225336381025 203544201096059507 233078251068271645 274964929883772738 165204131892681554 859824558893323868 256545072157514110 885114859638412512 463620564407077586 885958914080283384 848688240678581660 675516229287455124 784697773514938448 829750480394454458 111786263921604850 475544255278061675 744458742787711222 294217349650067213 500418873668028052 750543714510067838 948027368641377274 195169459487112357 718219939029888809 961088871027023391 376068080443142081 640570036829224248 538534147458618316 458916617338538968 727934454347648446 161465457300385366 334512428777510184 473002698930867782 801679071233177333 345839428962711840 144886910658660154 394907834792682870 524787392896711933 292240840291408775 487446732131191361 591105988198643347 199184173112267086 361870773988285343 989711201954862013 752587979854389341 300520214873412065 739892977772719822 302789175922710030 415815111888435054 697804372399893495 742176947292749099 956501276974953153 285069280710295363 204137436867805981 643965001962086604 399606414034233075 244819605937412464 626382966318706096 341218654234834328 907120977093368003 999134097561587991 787911137354575346 136590542222357975 51354774709826567 98514362590386234 519739314472885893 375040903840580425 231186007583246017 822281998379409942 268788251700519685 373341032658663236 618419705579346707 24095003678579151 840674731306761575 485624845914860147 322966408701028507 83597962580203178 842023666780795239 541347037325706587 13083859893033466 15635425526448438 817021394684811659 644531152496502100 835911113197081576 911055401658757075 7461035637128483 959172086983814671 979781659708490162 438987790619945702 415437338127633177 743601340040551500 336126805028817563 378012382068075886 986747466469169297 900370596903142511 982099870447247159 847881901822641509 302283143792074938 427338023899527829 621115637106928831 121709640594230964 739531845448634893 742839403548159926 676523418452358698 336767785641361167 662765147765596569 215983126420364688 972999716217267884 399514605104218840 843488847710501645 858731782315259747 526557775947639466 200007715026907996 16311010052119325 139493242289322987 871467805713018796 39835354913491911 921667247067939713 781388324076300979 729703613624043261 115765096976157433 820126364790960614 786592790105697477 121111351683399312 536118452109488212 190962053762779923 828230429630701863 516260561288410555 776410974576900350 188015493925577638 629960695386934320 50700070794647599 250868939668237754 607943634475244017 505458583307784434 672274292469016387 194586575323213614 185625657885155935 781158757474023656 903576530386241203 227322918863737728 971143779443492937 989351839836230071 872017902906896375 366508906904195273 709346600616129598 333301621476931777 661722004132192522 754586668814507392 514848295417983204 579994398456138308 545766584021917719 984515701663976379 897606913378078040 359885801962902841 954685478483410078 257140364142183119 279221573606877151 135793217893635916 530884647130582451 509303315357178861 482474198927021812 91057116098589775 543938428609236187 303570771508447327 420868353886531847 823691998112937844 741418226526273751 988535233052522908 728513531652836485 272426500589219376 118216200549009338 852046952241663612 386236851522087936 544789592569571378 40258944316004965 227801765133918813 288747292740087645 393976374401301755 298365804053385177 247757858923920187 619863559585787693 850529314388573109 609794532153398227 981627049967251891 110225474096774400 609529397398076735 174386796384720394 527063396531720337 573590687630668165 994181890371860086 758772103334461892 610816057932678285 415799939763560432 700917564489144333 615982792915457646 208725168421417820 504669037466600073 90319988755780327 319260740720930053 475512468294629833 681281056042617334 309327599386088995 510121662068676638 3448085772027583 882284340325752172 875992485197193677 679388827025919944 909787397104011090 225872203868603677 208189590142807934 336633827781543106 765013895904521352 811084442199211140 317357277047280229 87104293640973700 168181554836889179 730512227608555831 771460750603971376 699199399907892603 155405690220676465 858494632319302107 891761509815222587 78101900510580280 704556949421323857 44081831072295783 590439377309242412 837018974762107770 290075727654619772 460435186305696949 806447718582649967 814816209382489138 533038852067791884 240740888666075502 62765659853932404 20816268550547152 235723728428050690 490204308785481019 437312496403004427 980753554797896542 190569433716363134 638553290658307039 856051562983024859 446768236615571926 454528681462254236 667340081674108292 827255228862010181 951245519660843493 441281457054176698 674095027825453274 251224668373940309 819705977246248173 206150427001844858 276604857530702912 805817965543080649 194834270494343131 286026853220215257 960463236821503216 697129974773622837 131453274810306707 837795790776292041 606202975249105077 669618019948674520 852024575195462521 330762602466620068 297437531855127394 367124088311650311 929428589389679690 170239736913780878 903124829576598199 900966531644792541 857533284359589586 866449330701962148 973136953841445316 959402206871895255 522855704173374709 700601918501868236 497646444580383426 851857360655437938 462879062437596985 289115907196671593 983095074343104884 283397437069340262 648769387248436286 993061834806514792 243758945632907007 688830344477912951 576547400328681394 936462099462203928 929466076805172876 968969473848182895 60147032393117051 876091731702879268 579683591668590675 89074886664837131 984730654821052568 191200028530714073 738761965664137427 292176599579777166 559663292578643429 194037498222920521 894828091858408397 523476438537562273 636126209974275401 40936660733925874 235011815210109547 122104461265642135 289262248207844317 965961690821626068 477727510819429137 649332917974644546 791453227362222544 696474574829866018 199689127444962745 530392965268997611 465007050856001305 881487089364479490 13966353133483255 112730652987194541 175559983055742745 440027542263326420 255861208297745112 978147022687781088 144530498107667914 794325799706712492 237190911930110129 181307794826801629 119939278222802785 295204825897211363 585354700505320441 757284070259122104 83038201673892706 585222063054193127 904092904664609209 178625144940681171 108017660092831671 68784495457490878 378813076531822738 345928776753756804 900873911996620924 178996890719844113 93045621923599348 667301780631054977 413871046771051265 911727685803503695 195859502355901365 450570457235303419 797674752063580078 661940741095660509 238512562828052347 760924857964753093 447272570988506977 524548929056214979 688414825361251153 689273737342012492 614357674341011385 559279769546962025 427476076391921690 582634763838920644 948037378992093087 814597151089956474 891760790346374470 928823018041832338 747304900498330308 212086285008942116 46596769814706286 448680128729978565 511146687294491013 970285764184788248 940736830367355313 423916802920259721 999395840971469450 379457736763829001 569248087966534928 209524229235823545 274237863174777634 407591825071954042 591080540531733806 43843362641377270 274308111100474386 825102482657446925 29006049121598815 391374245456185352 264290228761197564 612850331221486664 868664558239998448 901036467463102438 143938629699531219 805620714833820552 885808114491732499 798220134373489724 690183477627925008 914582175623027873 355595967809697086 459117457746512333 56739321379808292 596493860642474314 246210135582324823 637133223068444141 843707060306552133 472506459678552517 68017700066880431 23325202263869342 863065180942207962 708085775635801941 586364021577590635 594201143477146724 482660039241971729 934708304879407121 966300642908437612 564651530018430061 392764414710512092 227823626597953824 881053453623487994 392001559685181539 600391008639620531 63226982122343392 408268165186740665 848032648096665582 431245082963046246 554780147778843697 335518807581569063 440310229603238009 380215866224660312 981734828865341263 976525726306031521 821329456915399183 138204831633273733 786664623276640278 625505843002049700 88813243418819257 158514525593067224 869201098927567150 194241570798229446 663430979455591939 944588128793221203 770366587989663382 87181959167613217 596211410558295673 696914688239251407 939738752867421634 840769247217655490 721449372396837577 545533532830354755 441957148559415331 612112779182875780 929996901771818605 606850231093387941 290782664644231667 667576896897526593 372372423994614764 277698414695053333 298790137610286224 566377103406169133 12092896744341259 582061557622829534 345786009988264673 102714837441190505 749034214760902296 131873132622305065 165381969177487722 14351905198252687 800100832339167643 667521104070331673 862374923599385421 957237436995821393 781272582167404163 142658133240210193 432558450172700880 150821531774216993 128552998488144203 41739332908685109 483795028521111260 160594656514073244 514658266357414130 655576180481394349 524590034844045191 9341916727100498 562847679078597917 701392036063142164 994165794445589055 295070798568381000 362232243342094570 783954150266331982 638655303435707748 983779852949609976 546981711745872000 666012031667102645 748036768399121341 922290848489729943 93102107681126741 570940906275816553 785924428229424398 812033343780989896 194623579262955495 932269617564071019 263182259154350976 491440373024944067 958032780214284165 823188472225720939 890006908721423939 323526301417668663 780030616894261477 501185302445073568 952276935521382811 154352797813090690 889898405820053447 895817488062839175 484263626473815731 106607988819728839 341454585631094193 874089149791276902 750357642360255699 431731374903790498 339937490940997724 363809707284873370 57809530274621028 491854508609826761 739477847804475124 546594942844876362 532045124151577908 269327109385508928 304738855942324807 307282270384365839 666714695895832249 210480020267164696 58968452834580876 57401150298523320 654108381237274747 538167794213333909 74605157728925658 921817821707470139 58423093930716242 11683060438336231 262799503410208906 665224156771609544 488805321484468581 318149247554576820 173701825749585569 324556507545403485 8946748122627339 973665865678307750 880498046081014172 293277702734843362 222939981949604560 468754692834773511 957571218408303759 346433506827228035 977582022147947005 418115728743784104 46297160899088404 658808735711146118 826287313326471653 81904167274702743 512921459218500509 731188841260952585 183975570460054100 665913225948353465 370205222446771576 30635581080699806 192278928411761143 375294797400043327 281000264038601971 21548435196960102 989988798253874052 407103252742465486 824067972332626989 804003760724707725 332720442034509581 418161983756970092 600460774977318780 844433804107929482 871752755586410910 469784495381969806 434596555075547965 22467151102266450 594034335183295799 956067782819377816 593840418167090308 85318951303590031 627868905726177204 388302358876226311 90764540434321928 736898502788585518 669170282397614188 77222905139954124 602431112769207587 342462409681078295 229974468075855988 262038193352288268 313519012775472986 966996491767407112 837544658038806650 235321171904273452 598462436478251108 248044906198461046 934616042049324622 238114052112192976 512795134110488509 716543895148457705 178486600254195871 365955916018421396 305834090003666643 978451020140745424 55090459152100481 517820557007280391 347580986349046498 978740796232287719 221975497262049199 156824372528376638 789304091972428662 85375614539412552 699052675481902497 616423575003318880 799128350923651132 291244418617571939 372896687831366756 709361313991732736 408266588579069683 836472407767058770 202886518285656800 563109519468606720 77297135644651677 237666842658299007 506788774999089508 159656268492122586 675679140697996471 981768199796262259 466795383968084364 271460602884424311 510999471579578251 231823880495975582 150852763350827580 675634578456150344 507139341533727332 112602597513288870 244172528306328308 7580617755071859 944157484817703146 548008560195849229 469216104284994563 336076937439193355 367369409935893273 899869509321264698 320650842702552452 258967784637591439 408221446088695371 254452195952392469 279531583870697501 150427343245282849 630242709964361435 617060054141792370 251379702419995305 948882653514745360 117402433379091775 410308296397512933 613913188929505702 425581596051849024 276324439209146816 30341805561350126 959628828047550135 465062053393236339 174820546439370682 640997874165601007 100943929573673352 560203555122194832 5193015638392301 294659933237148346 41001028932764442 49068947680748922 854281318811498483 464901094762322870 221245386212946272 973706231368310734 203300916926019361 388457011188097712 167980832234995208 757942819994790263 273076996348781574 569483142932220607 78830683715590793 55730826298427532 578228906155559361 27502364531737734 366531592268835122 255288253110704293 944489774901836875 504500439184415514 974683962961379033 33713529981229813 147140608542887387 258867724926376056 625696164231417116 162527764705634878 595346224071816983 171348451452014937 522262689729008945 582469837377705998 101894462819257532 39073293924516827 501363563176042854 549905957187682371 718709658064208623 960902055945743511 453131351787271914 331873769119314447 669206624436381279 312059393112705591 421407878868042064 786386373254414752 286930887464057096 875783711072579188 171113154531197202 111071834814655674 409355367973030497 335338329179848217 175267230238092430 587736866013273407 106443897594098481 419687378693960281 304858722139913323 519026355487717592 88639954386468044 983736910247458938 77658084231082890 678858839406158483 724053402822192531 550795696554139155 194607678262427186 846554778554895999 137048546876644562 656604582698327290 274032283187463681 250254656961362060 414800301464839320 296947327536878975 434216849183951304 918193438543231149 285324561008537322 13763096111537200 127683442888021729 723774570880094373 870406307874963601 418968287050936157 60305527415446381 311843381302567879 782973500779877766 694038795771842640 211288172707882849 859383033554119233 801451358396674761 874260119529408544 565647981847504401 146522649841111338 389509858307542485 343767469705357204 314401328158916329 917390562791291057 397159523424267850 902123148567501923 897525101455857901 835316403488149975 342309826964705361 627364502112562066 735155648279191334 487656912410492061 557080074634107884 453135276952770707 409727413896482157 880915540990072020 572968619364448561 717175535275720379 230297075772679581 426677969005435265 394259408373398539 927057975889136288 807953320434042167 640985969153110360 127140993751945196 231686275090048329 573700233119090398 417936200584555693 635734988152569243 752627724786447994 815733110662724834 777011474767647681 693802544996901716 174569471636488138 165207978845993505 735924211402242865 292300037954944505 273979907242819299 909377297102533171 840342164734925684 787134051981834097 630040587814560824 492637911132001890 391311665390806438 512791088994974748 892315170446309466 351497450559843855 631533584617876380 367234520840365615 846227718743676841 487219596106282573 111336001043763922 35691935979249082 30256993516480417 536974244928386538 145174014957776630 479636210095023991 656716434600519825 331409571538089777 308810518319881179 205824888535342379 273296934974170347 805664736066244899 485758195464180987 608631946636593450 638950737804511170 200599178372141424 903259498624335148 10961104309104682 560442372849015253 867843454782781507 63761129568119428 851856159961789293 6759689681545809 299747211862195817 403698463943312128 613267157555114974 392885016739706274 436885169694912295 157102069722879232 728587852015121767 507628860216432026 991869795553938167 482268580080756700 570939354815142888 502304644605344262 451198517848141910 442056749256205578 169360369156230023 193055098472355265 593241503770941445 991209050775149103 842829632090396074 510582559554806177 373787321733945194 246414023887110448 329514132023917751 336948975189546517 561996748261168211 750354078930118613 281377519737538870 745256296384783525 531143517038402970 651858141183758749 853387727800790407 787919797472847576 280413271544963451 365687836313300160 107843903491037853 228371213736545721 102094851050433193 292258018220579862 544100774674647159 253082650843769849 391388095143508927 728709086507605918 805659872092538458 392823894483997781 316429724162968913 396115569758736965 521173721284849225 954845094256189588 906080670789013295 614482519896904394 426998323254971182 557485552757299911 100800887179526568 412164329496462318 95729593146673384 373735138314172710 899589639508109764 823210647683575450 474616527810281252 156632671200244915 12190609424521947 852437538372055032 119850219482727461 349934125055092882 541672635903574207 133729141391107282 528629187745429655 840611320178119258 401593092606021532 802030019522276995 150112367825093686 679161772046851299 694105706505103495 857012705410764211 636265151337142468 927880587147538649 837955809980570493 170947491267699284 133317195129883847 72331616400059349 888803449315167311 598769309470939640 378556981915885991 126267810674761503 211333433891984024 815177130066827623 59588105098130952 981724076644018073 678537551752794293 519891728198608876 52651602587999392 310119748350664247 289185114554614626 556926984091792330 915761917964919835 444272354578335908 883124824921795639 872083692000218144 687025469419795917 490403591005814255 289462866416147073 10050396707461360 937681328454839826 696662652264964073 16565259326116613 547397987005149003 205386331990777490 712192881565459415 352632433922195318 503187166445828609 888711219620844695 436337438768499985 72573829443045962 85518201696132078 732062273286500086 868277611026155220 294231967184926229 209599090152337332 473284116059216422 28688223394353851 630168235768140082 731536773605287786 369934558643100281 979628750884946021 483663695809775637 924911675748854850 450595846604832528 603199241940093246 912519885337086610 560074625328594162 616876930445547364 673654813740064037 873458771178023936 132357133015564900 180333190447205665 457421073530964718 514678312278297235 649589147432220455 768642612289279311 682885113434605854 878823457978848915 566709163228466075 271089790423147137 444329268621258021 770675690895563357 244074712398174406 743591225750773113 186773222294948185 477673818387002439 983176786742246652 502792228829880761 189899426157325748 13412601259684839 279155847165337477 530031783882076409 672304379865471018 682664048208447880 79751055628177747 412227223538052910 745350442453952454 841389983027674456 608598541405220100 140290372717086455 743368423629182472 56836955063694305 516081986157350344 364613596820099594 786070992897042817 916051762879585987 378556906160107734 123448298406624020 947866832257358423 558123139586039377 531016555900277712 173438749983352471 946629086227342579 180313245427826401 267769910129409892 599773600884647999 138519053632827119 132058479034037609 32073105959581822 519909700043126145 735570097382123016 818382981237800979 269422493070365837 187260048732083095 809775005220980262 171713583128095346 585122952915941686 642046745045403794 682334259331212045 585725114733878474 291427009865883341 392275458509645066 951681724434760745 106728367351437143 190320723991838178 682534256421753312 498176822993313460 916129792257234997 662265586678813924 984560098082934900 688514905955713628 309644970810793749 351322065556884564 992739306269119214 818960797167657851 426888827647135502 415671810842140800 882948515051246122 238910693200506857 786717988774082673 401012727891668563 877370290672390526 626404373913744886 553111906417679840 689914790900567420 282608647084834573 503308224132514703 860453565601881566 894697683524152442 76905300809043430 666097906215156379 376484849399280390 84153236175170775 406279690490191685 463798454957925294 459840798852280529 426563290423733897 528327027100533650 771099431985396723 321260164177607370 477961976101297436 859465133162888771 760490220284660223 991341484105198879 857246482577818083 602755885093619437 485088819989861812 774498106474276147 938206779130521832 368663004397387118 368323076049741092 82090924462004644 964956839267574448 489648370614565730 779973585014858424 921916912385864710 699893130127238089 405511562915087155 153022445496735824 27635835996351194 738932554910799296 585696473579096226 927748012241002795 633144741863947082 339931123926148352 97292365262494566 249032936754847143 809220337527079750 454378428020858059 451330365748256226 81682916641191915 430915845780093557 943896495675539092 288618866820226313 770489809172407032 211408155492057221 4566907109798646 694676691601251481 61991652447639088 275101425104146121 701991976202596461 529618826202602527 655780678224790754 723117177559082031 46068965656178586 325751335422894771 681887156252748852 669283803060358225 664090362355723886 458013589351361420 470416479326092110 325123710109057897 208462735913652322 104699654650303036 426944664102492114 688539916605331157 552017480931024928 213843136448865826 713446670298432969 343708449233029561 836811695374442907 935761112377503558 787417183854912140 363035333976055131 70248299554073697 80461791355973593 415258945484180417 753146742738368226 732480655632471746 879028262949626915 807628153737943271 24431728126050518 275160591693543206 380843425022427465 632424611994533814 997510433948631187 243312690646971131 523289543278194187 3192483075202322 756711508649544951 738166827539338943 386531525756637578 842378327306396946 127887618345252869 548655138838501501 993904835313797090 197472621039411270 262174370456098369 580110310990579811 213584046310181658 132049342403401663 989374749072268437 526782620100772326 564688220657785389 840376214551682611 209564840564698794 656821677637922120 414759277958082437 781646400821557800 45671428030646561 604403648450511904 894314507393674217 120180350457045056 660840352031487230 660089330904469008 652977768889809521 814901665357139758 247488591510996609 4312254272069649 879351304897053307 691217184789774106 276485983289877715 321152107626350876 826475276185286143 680216336851263156 944037651737707770 618853577680474642 509653099169873448 222550011802157751 674855213949095516 816660967342509490 37841730924590590 143451642984804510 208516885457001574 214954587668928577 876866635786880917 989248358372314686 837590560873934547 166999544386896278 151115683140134076 775296286169001895 942994815676834567 691517520403064846 869173786729800441 963715562706592129 17658367780633805 753968127531848441 480632376684967626 370924419459849280 241143275512777175 653704061541854228 650045905433384055 821617039029232476 321692230465347104 154333178899174383 641841894674320574 970551543662714065 852004284175427554 182323427182640131 390439756851743803 132739269772494284 231961959351970882 973131496671712582 135102476406217202 780877545626452449 436003512975659435 523099144815133430 217740321938397153 796416650100529932 228330033818192379 913382385645774022 782833872945229166 470657749538745272 219191177400773329 792651229977980065 480379079208325663 212172510331156147 173347182945676654 857656659269538745 972203629599714512 127339326972616542 268448354213912558 268152062652858869 662689168900109867 704171234781672565 336808807897447908 16295568695320237 352525765487169059 452973224684139444 592447397657024572 932652240637722498 695737586925817068 613189433272516051 920102143702728164 837952244632966000 240913886529326852 597786266145335193 641089258456478930 137994677163891624 796165521521795506 229218671081110586 590204631159432293 907960251212051908 499578855926420626 676909517373707917 871335664700457085 786268416703768785 808037205764428853 278362213693462386 653846177387093148 370370053058663416 240382517499213336 698103569638893021 945231485418554944 237189309131808829 886750022349301531 909202698722187263 241464224953260888 801701871691927605 734149766382252855 426630900922572978 809825674234811326 745566075128724394 14741577936879940 734263307212700901 819292457547313006 672735897906536133 158564532560954659 855834153390671036 140740148102895215 551881484532972388 163310446235156588 402545309196237760 129292759301399187 476809884236023343 152665865465464890 246917819663672158 617424198560564210 525391389071821575 753265938468529490 947340958453368052 59910687487261792 876831013956006357 95050824945875590 76718006372890992 962335371985586381 65075052432861633 689522964209723032 30579052057605464 853727658816456569 997362576869851573 520618490731294243 153898833539480566 297227879875109821 752093377622277833 45297767409087580 989470592815649419 815319007738369854 498891908582880742 188295802047059659 625602785502477344 361371452484164537 833737661459149823 617151242130601380 186724035012886628 33876371959289857 793386966433875707 578698762489499134 555899838550284714 977197516863660828 166105994658641311 849863406878979363 47826351950232331 4319412509130656 471876883340695326 116483851603619169 400651045860681765 22098776217040742 896929504342825140 349465554980925678 518180021939697134 748153067144214530 188309175566138687 30786920664465630 950863449175622701 547260930766138132 508279124395172843 313836729369327787 364731624215225701 903928596026803256 679441495863284526 684405727224731509 96525839163633780 909371746138716268 723175999344074060 738250635145209243 900791313014460458 932560522375051915 793175086893287231 379438529969117656 598615774721023940 856393508466801008 130777376417636265 492117369491210365 96910553402396799 677334175788921091 430790002644321498 283422517717975211 722207865556674112 937306348051275804 727942080803614167 765180665159163223 702104323872288825 296642638186999090 591734667049369013 742793283844877406 557229440027826830 47594200314729653 834025747127798485 741155272380937433 882664754591911549 998712544992408330 296798366772988444 777403850078956789 501856795373072022 873544679712342233 784677950858216057 712507127526643187 373384917904442879 296604857835785870 75364328439949578 607842060441448203 729532282415351589 657019650372181870 854029991233941176 502479255323141951 698992747401217995 359898751634609104 748912403870231091 231729294391115421 496506516754866706 358605458259094050 969783763337327961 580462883728352776 370326957786932729 807939719814461741 77287781803526541 815205729929218783 7046751451780684 443601693708199247 445506399013862525 371446757478143604 438727754670895352 966336492067832563 498521406569939950 360119851400280121 678462964318468807 277226581900044182 357022370344470081 782614712825854537 44928867372862117 177908441999817806 564211470680212272 936975536772246943 948723043046709507 731279562062178302 361058515647343641 121190772763386416 352766872784449333 353228599804687339 191618569557824560 923671731963239970 427205641294932284 171127779893006362 672982660687290316 262786650766808063 139871757063004311 209103519801282658 19797913006337158 401971746907563558 320349535936436529 950141347591930993 254241367769647900 572827203599343557 344620031025271152 487391247629348808 163314499827944743 418927127747731026 35019627777369245 348439236130519734 53942951715415918 331146934973046788 645409202911141692 335863404353422189 916130720685850261 982465191319020773 757509666398288817 669447698220050355 477029120460142696 409787593841498251 287554472227255447 527714262071645328 879349647088883859 178931068293556053 26053416477574626 78239098009774272 915254578624086035 590850599290375569 291875569411719888 662470997631938341 94953182276506950 948920251830363103 412490044540834989 777473817368546809 500593321724803548 67678786620155431 778971037582552785 819608120572067803 129771884625398081 683089317372675863 986031110983041408 332130258404049859 45072679290353471 515812275508747722 536813255777452652 971652408628701211 637734645732114392 635043732547567348 405696242077614966 319594901888938595 305207448255856204 661990381759947987 90186528159861886 467659858699258102 530041471117002328 900804716784056505 627458885662052622 798805350053861053 331336599401477992 566566835318324688 921817689762517682 431601866724716525 329814243479701177 702108762004925134 280787304813161785 520852131134859485 879508466495232526 601986611956052769 823351084660568839 454549643531002164 141961457572870331 905371100385552276 369148750184985484 652132356709005436 747090319210753698 751376209010529410 261249811404750635 20384383998828514 461278018695337330 642218672028894785 432526769393574190 150410506451617862 646148320475323319 310369628703497330 468639485637039629 794446190133424380 34391887956261584 276584034666190609 578548670645866547 15556445960981026 865197830731959658 340190430907180348 85564641742115487 481400825630131235 952445140358528779 1730769842048745 104686836923646494 585451682980935990 859215878077488904 465626032798953270 977173516554986134 927967821105824720 844052125557563157 397838557631575445 435702069267801132 991404594323357001 437045370950311527 144696345386622170 383280635157674434 200655628213465272 392258355592484039 536681559444835214 417994316687105173 344973983460857833 914133328782504579 165084600472948445 277301528874955584 95936790269042772 614308618623219932 348797607403286131 202132770480761385 175729851176951748 131917137506493238 523239837863425072 667998791375643847 159978536088285245 225960212885126353 778826210506693402 640585669457490825 28919163734202278 807397505648659038 630128587464750922 751526569585344207 747129195688633469 747036016702396948 525235080379095855 717801091820927948 423712340196691450 632631573402135250 64612998810056513 482842070285216251 827332526946335704 791332381217120025 945284261078402524 347402033243604335 615327193973179564 662282369188133710 966704244830061734 293666727244768750 441454439386323934 330956363405651648 737193875107833445 303575211412593602 694530555036088424 837741900434273238 241484574978454010 621104711103811987 535549075520998671 227257431746783940 43928814530026624 974271091633614274 500020650470093146 401860967220159346 776141894753799919 84222644619970071 137947221266013153 975607956883132141 82971515387176937 771995280515484133 126313594549054216 949358733838769152 926880203272745013 946123992389651159 501793613630933102 47930469492614752 829445495458257351 703090978650819725 397919926095692080 181176645125057344 604973647341756522 213179313930423205 408239780521696737 904639753133834995 316026863467866380 896883148646116562 932496768310615304 168967656021082617 324008382791062092 734272350130117516 837987823005119427 228105229587409374 493202730505934891 474339461019803419 277407688654848952 974113910698216749 185880795041616245 383334623540673923 82706134281283296 876447399937237194 837412416354657245 30605025287256542 935499023740251236 504883065256023435 935359978237548037 728353965653369796 910486112670270874 849671847579447230 464141197442853085 533496189615547918 370482198796691956 966225103773926886 49273435424223283 30682609211106390 774009699856071687 199582883768197743 521944028976337128 289072344098337813 564064052652415357 36030275568079705 176596201537740921 286299474423957178 764817751029320810 69462687923718505 385347301988890703 388341446756790539 282830412462941080 405295519806822238 317668964229936401 418374823033870978 530083365567447368 482173563558309552 428044992134669005 652681804029197688 30572530674490023 312565887926617214 581070077795309612 612249228440142466 654707333315207103 681419423143063760 931246219942126894 375181771040909081 459749615155364436 802620534691150357 645856015420877530 174840983187042343 563439647608346508 868515507108901390 826336902325248088 175800129743064324 372316991299272584 378639541010683534 667846896966970903 325706562815484820 137723723279957317 623135003189515648 556758969328591192 466136898025437787 543960344075239112 439721799212166029 756261727792857907 626006430252946937 661674598706128428 407969335399101633 423623486524206895 128365941922373722 501961311536825772 761612994720646034 670964178291166709 323117230672477739 396613487841339459 393743099523910403 253029131109937491 125474129002171275 387930954480694495 249521126487133902 18224477498714720 825420431826725501 492580065338386927 784721640452067406 883539530010886504 465288523884233294 666728621616257395 911541418447421027 729004729214194817 267269766858884579 999045938457954785 733390001469442675 723762373214652623 349460953340114559 82012634995984106 294301061647606852 203247732140997934 137175655429357405 756309602274120069 284805401739329305 358797555529081139 506490546400075642 855593694265191958 199992687675086491 988554987815491572 949727632169001747 533312626034408921 525356271867226457 133398349003266021 362767431536922255 256598486460629553 629359125682901619 572616924847786944 464860653398915191 590479311962514423 657809491387454488 586181325972340774 280450962971498863 82589437793550744 900462832047206765 604958083756097955 396254856016782532 917877179296287928 635608758352891584 511134940491357229 808005676667023279 858409674708105822 201954878009267208 556408794674325328 671558704896138742 876467447610985026 702100971883495000 798548119793811180 805013934804010241 273594362237947001 961106515125555434 874355675530336800 731832404712392364 224901392834665278 329007638582491663 407964121565697557 307712335456789581 776161446430210285 814496216898400235 144576250680256975 401503393430951412 315735512612416680 477999896816192848 370381226997354597 800593683429517662 214323573594217929 289691238425122755 768106159022147404 904164619809637102 545807771893245419 101783026469869654 647029747020662777 343024694602966364 85605345784128269 805602953795325426 697827064782403377 29049467563012767 165655728385072975 691486934230028805 878979967478939596 685860092730516526 300262764266314710 46603379894227890 228475331411224483 764836580729956690 999305604552594151 872053912291120016 129640486870579771 618862441103267100 842627557036164436 185895434977397247 223974713097802175 829059415553651893 140658374565212628 291237732358499012 148426748024894946 532699695518190713 646196056269097731 797612873838514071 90318151168014835 315879443181540297 585677074715146154 390257952878278806 236616018186844911 805622155393708398 105684722479142868 974742195673546033 216801581501996371 117772255073195595 676487576213886839 503955265741556698 906467767461514045 690804186749823177 20949386142276271 968668340647624429 815855813141446883 253126748118469069 856626167149790590 838482208765240822 925444485110716684 263184738465344512 304698144404362344 659253589461031704 864588082376016695 414941943722818893 906676447060323455 303888158063007722 878061335094340324 119375336250948158 666361251440136139 874151486287878756 123502462920610080 69440713499449640 881966442927328454 430296212651103374 857001352066306909 256583167547778940 247798581000044253 237883376040830026 886613140979145288 228238375133770480 10647811512990079 772678888210913230 556774805775553642 645074652194684647 788217715110324137 494730137534159471 134217502920333786 132709549342038300 715880593603230832 242262791729370831 16064329252128739 852350227853977820 686136814293905772 20226616934752108 61912316764225728 371111406495064831 89389973596562386 61370777553939807 13046898081182279 42742391879267696 909322307005302904 332869248247640280 773734325070673612 114759592758158653 124875115589628208 535472944273219068 923071239998676595 650536750506872953 747641144006072226 64074899964347612 749026362719984043 309233940617948141 329535828396517491 838942478782280887 842778037172018713 512287577496382446 26822859303087987 561528386659568728 263583483762171541 796905767605712123 906771408827855530 43528744005354713 872815872021922141 695781987533726490 762498978744643033 717424272686812949 303338508110546657 557772910793291013 98661241532264718 87331320653715951 808552019636125050 67013496337641164 68654606876572539 246112622357864774 549238749748653435 672485463714571141 436687713061120431 814137177610330450 118455310345010330 615148715351328955 667158130262458105 468459728855122636 609915367278566527 611700774182749604 239740505063190388 364605990838030855 774614262638973401 135878237585792569 324175935274515222 167999072566923319 23639570024611807 341596449617628646 916613944983708462 710492461826806318 626491261046278886 133143464667249830 387721422882631969 349940638814079059 82129424685602659 759911614578520504 182297699277374802 238284153965550827 811529243836307408 369370096542703080 412464037656079696 817298236143150831 180167029144202919 437975673947057512 779495995435759026 586162928539214936 714319613740418521 419782270281909796 108653715837647862 593428772088407360 491295417143399962 694254212603092703 692744253811992815 138288325948348324 699270059692418668 456886053439572885 947135716255592771 275460257376522022 522465528186399423 205641980037805670 873903332750194706 532171311745613963 164665235181641307 957115764440854952 754937533308538305 351993734054612543 811387381758789557 689579180331261594 602909677477180577 212811881009068956 655045437834519935 310371794427289391 741610016005698206 894881208928667420 959514576199963439 235242412499136320 613827712397311049 705974497969654223 736206033578651427 99652197069190340 918718334246147707 435258348691960785 895497933679891825 521145980277727591 22624934681251592 719420947699665560 49915024837475455 54727151765601869 275537439500912111 814833007804024672 449850208073012628 739496386232739587 61580642160904243 279400038423904401 492283112585399798 863036551142739693 632397920670125966 46420242111463928 400806517691055781 928575422273551295 719336516158321141 123913607257338676 526791743752997998 489121052805593650 231563270926121625 268767810732462074 453791413723278455 558889641534071704 96817241906467951 949357103572964724 694129469528167221 322064586580234445 323336955047234961 69278089405290247 172974042518083705 876801938129547461 74667515383916246 19088352176707969 368261110198437967 82693762487462806 706746819429247820 950163118383844949 209103640858417655 570280235873127464 607967223025994804 388003248017879384 260922204179455637 227871424695656238 595851264094766062 554374912074475588 643809791791603910 298253391377134640 472534592234625695 228102316545221988 400912668487823088 118389893843758120 731664036938913254 467876754807291239 896091328108409392 722549983930054096 590797566558526862 361915148736601720 522057866594405053 578298136811808711 585530222418551135 594059797584557247 246573743774726993 141987880712868671 674761969337793939 886032292282746937 262939044926404494 886491613311617064 764461682167409730 119318423867845998 99984469711725434 854943637504488475 163415868218239014 616375158637187565 21632590309609333 25068062001871852 241291231437365799 595922902204972419 885038179977853392 604451879360445215 89265780355080102 440721378727143333 228707739653209162 978152809398399728 654578226680495544 718116249779135023 765101876346678241 634828574223721393 477452192811790733 813204421033819405 554125392387567670 224360030743369746 878710801290024346 10479274712338569 396714703505460451 787970105557155749 534656256113279947 251426155761487839 358899090817975895 575439450492022352 819998715769864442 859895015145891830 840864375026220375 888956856710274445 561098300079323572 879652382026243964 947502706644900237 103868714782569503 293896677486190606 102650571818782044 114152031840255488 773538457254737568 995164091578828146 181791286505427690 490682906042668706 399970531012457383 522363003747370515 171670509949209836 819146163175286851 4916810792106305 942252422881374509 996509708514861539 223845681397100991 367324176106129139 572689501503582531 166667291410632798 949297182946020115 192224163164374587 681035990399612286 894484364842956428 27200591407212347 662682104359753054 302205481797451470 945610434923675856 335393140253598756 338453933602686545 975574400277548511 402456864842637529 976313274355875075 902305806515961880 584312765010876484 58459487515411352 103096883765944454 734359300925346814 512224405393264286 817730434575432378 945393341596638945 864251347729719602 683375125366871366 815884056964041320 858218220761631236 747550490463813592 277710088026845238 667143012424140619 783468034448264460 52980358580370447 103492345184026064 437314097356950631 671973583443991898 348857718350046784 693468462648192429 115213367805863514 528589968803268640 157394300781563268 698117910378024451 570395648370026741 602367637069844958 341416942000251784 260736582776199862 462006611735524193 706822717573677540 801603237501237336 795231676994724004 477103401474753234 449608150224339044 810311583092304409 311554166227555489 887006283489959596 691230866591136788 690185559754318700 43469680024332766 712668945120498049 484465851151078764 776960243578282438 359515261535756782 422102955930973985 710113395547964379 213931827859553065 157968711278273016 555584059055924326 168766967312374225 33499273479407590 325293856394935186 793100550544829387 94636131057272320 925979202957958910 887680015496178299 45964339043964112 338460534994117491 697568109895064723 97271699833563727 471652080567246082 789784762698616510 335423040519397739 531201890809567619 994561944516744780 787042407567555572 866830044744578519 175907856610666229 792869821807689471 957120056843188650 519407003581741010 632588390630442632 313454563839371094 348598417217170835 240234774248644332 985854023238873363 813740418916929086 420577647130500732 626547329028167991 59259652482038143 84765857235756017 348026401224377512 754023435257116610 510237659374948719 893947954441466735 985039651850444732 189533945424751544 615111765029497988 826313597209227395 87199142622209313 526055867154899558 318970009906221222 541874947039756908 958179691627034496 952563181395919782 287871018243433675 213637913338313186 828373038172217876 327147577792954010 477692859736205241 757513732000469085 459635277751303846 368409722985052660 459035789302647753 48637017817782922 259147864128228411 440835059204371302 426670627381533060 993963744220744384 329416895343668579 836391517493761560 46503254467831644 406839388360595061 465236640495581217 213240538121784278 919597334447811397 422377821118189267 767591584429398481 86432567075284088 889407009260846095 52205835332071866 381392736783048296 793558537328137819 553178795756335498 159747159807187691 878083229803827459 866073200034543787 624842339282263591 747548026476964269 547036760439668871 543492707647184728 298762328055820402 678547841962250480 57014095016908339 242852904855653686 603885358896321790 515278032139906045 535089896625710534 460167191503396180 519084220244161788 807791331095387669 599668754391764557 797354316348543953 305518762828933600 893623861353459930 609254841145350670 224850285282057330 45076314769547426 535088730800594108 216244789147805371 278435013956303063 692899278444984435 561295507072291731 883616223777366852 530315272322636182 132354519129369919 708135228236280337 850482421611641390 662552889587942780 419032777168654117 271109641203746876 87997508872698552 28624432067832155 147175731088816254 246591838029368914 718512277528806117 757197139341263734 228163166006195411 733248383300759316 190527271793047840 56407591218485002 933147437107795731 813061234693038413 102614837828732216 343175095815559500 803306651611803527 230121343615953768 381718029828326048 747815954142375579 624669631674741394 303874550610505153 531502321833533863 518871841193696093 849596417589577051 467596479618973524 526559183123009055 18506874660460724 297452883137885504 970698888333514413 195432013338804070 119079909868994772 885428113597897730 870661970659031283 143131281953316912 184228184478804851 52142287874055779 191538701309384819 318566777938077149 59145851926958021 525178218599149177 521206995244225240 807512235838809938 606684008297626816 59120889682378086 503311901405558878 602154150686295055 962381112878433851 828236736709959206 18254879818452605 336431120672387471 343259489147927541 288916157051574048 334779528060679615 656782112014943625 179749738284337655 769401582455136800 749831654752931713 714548894036036218 852787113390495642 486537838728570752 603097756768449368 989363932505158120 256131579986868411 583468985538167695 73588786928510274 631366187867327755 731317827253956188 748777336858683709 605394442646340488 504805756664127907 147195332662267974 955638560098629874 21258139277947795 161675004721554391 388859924164362330 491514872256672518 810677517673973073 2177806222519356 304169817408963787 281171744407303942 339154673898289070 122297795129950175 29933538308427539 968808748200246399 143601744012998461 677167617213675995 400019940417133952 470687643899070127 18772709889249260 81014944978763060 307535293600829172 128837493175261297 150314544619782667 11408638167135250 89448465392842912 747590377079424494 745803569050997984 634515809310869738 248782696894516149 909199960219599509 782862125907259461 813148127367900249 664330187541619127 579923954141783370 29131336523086267 266307612373425153 485363807692482681 53367266235919854 733410742371193620 848730058338305711 10647900164579284 252717007295908069 695210067307310759 565774562533826096 835783977989419099 260977530695316621 656964542486785370 241049341998786595 334551747138270587 542621049525260556 193764889493718212 143729129477507138 990929656030250322 968060579577595015 333707890299820755 41346919994497301 613180465360100759 428955909999552727 992104254560083226 23453324758579835 653708808752028838 516923288752544954 451728540970382557 329655916030694424 813383421445057723 823266809547857277 964720801613715540 466227274449282379 855545178532567789 189007101788492509 732870783785069103 245182314393940367 447870806234694943 772335972646883648 441319973818190243 68607304413781141 759506657789420725 43343984394516226 354677625766893910 245485890034114610 738861403595606786 47804046693116596 630307030349706969 827551801973883834 407615465584856760 329227047093240512 418737889562485950 278375035683588456 441404778444697163 172148733899727554 731816932938554865 629550716008639092 24072793022210761 196608626844632061 933579485273123349 629030046463360275 133726938169192758 3892839226269209 775815929857392150 472714923685309565 657194620137126752 680789955073342649 240411585265401902 633116927426429718 179933001826517400 728304620210440481 292986487773968372 593507535114839509 275181932134412742 289947848814537574 958254226959685156 254491137757044013 206845577673547814 529338659324956651 33833390307832799 516672180714024424 571909837002877999 2921157269188700 612687461839929819 308679248476213904 704490611244761418 746007254645004640 942234873855455585 975372147184643505 754072967050915818 139304770326454041 48093147815937974 243382635452523887 806934282560311635 40671049975100507 684269916736021169 225341096513226849 705731389314009208 778209048082970447 930219277948725412 199757604093676218 103520726375290494 200077511511460556 513720332868097018 433890793307923088 649309142395840283 647416567374012240 840505935070981313 20956656217489434 416926830372902917 287959663998256301 768649866900427929 936698209349110251 268923575527971700 932092045867791771 385601842759874244 631534010408313473 804853055686596345 476330029906183335 236449254435017135 770883554724012870 60783439710720186 641360989466104878 761620200711765730 823142236357573774 159280961510677815 308964208370510207 294026108658784989 733555776619967701 744371633019137951 729265128207464847 454795141736437542 952413970692210196 127539613156984522 604947529810262983 579062613704457771 437268920961094632 339750081663452556 316007215854561952 459486626269211861 206231274757934668 109843799890865077 177199964574194741 73509425995923013 98203076447999430 899078549234784109 921961336017445726 432120769232597570 251259855478236632 178600513656030908 505819960799870670 934292652597130900 956837389364262345 66405088389486662 155156917090769901 282476871644682290 784678820283315091 261793044734966170 851165435155031410 806276962754490793 139970005853187821 588892319782525221 791591745787493387 63630053648417380 15209135414472544 691515839156573374 245304365419196158 897283392620040478 486420109560654826 365755545676893685 761029745260610909 146978628606218675 853625962286147218 706616788704472744 617751222771832567 913055341334721058 373880825478557121 759881918753274856 940071221243167567 614091695730346893 873381881247483899 230800968796030074 774196707939652064 102218675339395157 741284349090020054 613884737774696325 833978955241139592 657255117047194756 784489453454316521 674678596892689714 67920922354240199 733874831091324717 392980305773443195 438324924378929292 822632024194171656 529541558400569394 829129441184778932 594934221944020926 964949996025427288 671382728111547035 1496564216531675 682343965910722731 849322567708807988 927155664293856423 694099108279181741 715609877719699962 45440815743771824 648558365072834997 270600494891607010 955613062472592074 406149987096930867 538883657885865970 88818441500400385 398817689165490745 114349602619011063 997418074455906675 598022262516045148 127543524977670708 67652340724835957 310716199136247052 735877452243810511 96725959144199364 264852266497243112 730703901219468521 80596679803611511 993704678750832851 116590692521480362 764585932329181266 141015852264257128 503668747008375304 181582542693448370 589293473950976420 649903411482712705 314864263562153516 458075896798937889 707795665934397762 500957883613570559 549766171662552799 548153210579835145 464123234849990223 639869757686313761 477618579169835351 105324947599987765 259025729453389130 191253628462007639 344504183311642200 986513396373186896 96837014174652550 46617787928339454 617381759313801422 638720330097295305 803120842308128134 397937491107206142 194915134360076762 860398146957961219 456188141825567118 823986778691909535 225930950336902567 451739369492538735 606600584176573142 495890196000546651 109380662339085322 811201379242647168 853574985083384442 76388013201750617 312968137694372082 567124142717248013 48496788363333533 404711513285362503 166832368077682716 622109741177844585 304583977876949572 884492723732974939 501413903939535026 414231169383645026 101352579409893333 819154120483058070 240987993272391022 235551399247328694 495378812554833490 848636958059687382 934230468489586207 459394640861380331 712145467152819782 943844537512600460 984852720048119590 683539242169676914 451333307897610223 269723404011213854 487729040361162791 728796142250250685 220262299988693001 756635824071492618 405545225379216837 71326081761459709 521830355558544975 632239753567384164 425142888911621667 297789510002125517 433922500936559053 567464308083387543 993105763213688864 257511721816518680 181951647797870840 686115062395304138 827592765618902174 387678058168478742 983301603427824584 638988116379470883 991042538415855634 508729912546970128 763071554532498967 732395437800131207 685137837315216345 794006440378049933 106513527250788831 488424605314114864 724657881912414826 794244090307066077 765271627462625171 10790387719142418 494829902337959787 848275614725393369 378734935902857985 270691493751014887 251056362789660462 134389286827191111 959974100179961965 945943317315059902 718554201547764781 29641306593169993 144214393570351155 429457657528402134 100953111305077722 259719770022163005 305637640159134702 266074744303317225 951397598094043154 294639918451526523 507772179408802422 68760719806039600 344009616046205341 888647311944420373 524189998817337620 701127085138130676 949263543152150012 730500902622173050 320513095276344613 873271094012225859 636321108463141827 859238508214635004 852533258106901267 633185335727263183 285141300887250863 86828834041537869 429246155421873362 969192591483462913 371529277857987798 330236339736082423 926871201314867855 402872061245072561 787564222403539658 357382387303993687 828715142445443767 520881689221158052 987003018543360749 552465811739782417 73380393359623100 766668382622621160 89589748511447945 176911933879144427 698650846977682679 558858785184500661 109665752325741294 897696249722125292 929262259678351367 34093184611491156 326328522155047652 754539895568480217 635477429417867761 802943133646286372 719933661681661109 343133673615499973 893079477196773088 208924533377431504 282791708094199519 474137654773861352 17664065608936808 278535941957417910 972734247386473065 385889316704565270 963207995137535908 741208711361508192 410767816120137395 632144520319079746 408884461018544233 428224136812708305 669696149434042072 527147629492853225 411566789898210297 428154574806044033 426851160249361344 179739013497820541 990452260416194863 891803091305742191 464455060678109916 520703980420105686 604298825226483341 21706384434300870 983052281666874025 78141835645856250 720112668630807230 747675230582794269 177663629616251292 821725846056724896 993151936175343169 50583620500083115 557671165066962057 637506826879741997 766134903400023260 169385333347698195 35681598815747213 264408255554835544 252478980434064509 577173338480163870 877042077429018324 229089782145506942 268645443049381269 737678441129702489 808832006352845256 529246768159804759 781792969189471263 907031078959955421 992106899236008118 635588387800714966 711722719412393439 224541639952343587 731713220532923117 871991311488293280 964278972738583496 36243313249341006 536900347044840099 724666596991128122 647749299323086346 78047483053337294 139590593242723525 568899181747760471 932186942591760872 92927308672376123 806372295804649491 904632120096819454 691316251602526227 55710826434511246 180876755925999739 56007100030135681 143441322433480664 492941486419689343 570252005869512977 87094745366612490 436780784762755369 54492091958001473 648195707164505848 133800326516742776 962541971902387049 165613469119911243 500469172841967995 644773751825846952 828061542095589709 728081793230361345 206064714965437859 921374465783387964 900553815073753155 310251469570354526 333479533575534941 151351042261051995 488388891566975748 332823254989967417 27512436132418322 670373917371620808 612871706566634601 869454257818234714 696133770671718587 273029333305682777 710397631119789265 60112303704925106 292737915270024892 581052169500056063 378564936216634891 92711636914566617 896042056327668556 763874432288170738 426981347257487485 759206495977656635 475282942428474719 873452493274148540 66590469850331702 653984150237474607 466315733598215647 20732505331752960 655903065763081635 126749758019843723 462497169374453276 68659618834477945 321313034022302649 264825786872195888 961599224044507988 11958357371184436 360186461757715220 815174528637759257 149842390563721148 781052126577109894 235969418541735380 596998874088961857 768573628435564194 365206214520141959 836868887149431629 562092492013699766 488548423028722462 310242008479180446 955658369939812172 208149523959176466 933771187214770623 348970154339568608 75698283348679418 354240090124509467 898474512773885969 459998313293128641 724711449470035291 413124795577494529 752312670393058241 184100295264756816 502592498221834912 850458577809133368 851649564033704352 853978062711628661 167890846210658210 281670115366646475 198479083992665058 509256968351157350 906918503342182635 335555259141313786 731730517671924618 678037556474909930 494185608879351451 528113247943565126 198220856456571966 81311946766137334 38374016377415229 631438445978706803 355472767187109848 696008876707416353 709346558298808486 32829679639477091 432389184011573860 197647705511912120 811557212401426173 932370366798262004 579978814765779311 716102292866780429 118020799479431782 614965383379565600 360170121968754221 738962792812173512 903222970963401075 416165300444219330 771542010686394882 764580062578921882 683942922493578255 424030544474057633 966855407246388008 430776470125956134 889518493644347478 623747195291024112 775637401123054817 454062251123169591 85216593188686656 206060170469295896 268322961449439760 371696077707393632 103106028073252868 150086166319103489 305083576090373609 73857747009913734 731599253344669772 619513746598808045 807610333944781972 956793279949766696 488892807638144999 639885369749873070 333270566696171657 26535973120102518 713787220842280454 960909388545807734 583228712891975449 866013462598760841 619508603053448146 784406375306477981 277816210497747079 347474038496395749 123835455492808009 560143386567536766 154724541651998244 52075393397320615 374968302333738307 370043213749555420 600493537313205905 157485438383835111 303844637589954127 125024667919714533 419971820297466638 789086282231069016 772435148442373692 786185500162389654 809667815508240363 52775210382927198 482919465550684871 16318075809848283 140256896095100724 834923334880583875 849353246560962270 746598737609610645 59012459239998818 824054609993925277 30947491178125119 566394558517093384 328251755314045544 238910751981609316 60472958353134664 523196084909832859 503435023922774640 19261175153851976 284761864574140231 752532057999713286 410202453776639264 776384546701578839 297198747378703981 355027674897035944 977878301588491654 714980070265174538 367623955671193244 882477704077461744 722155295729169043 119658016301637114 134009122024614064 905903170130550573 192155856860803093 676105167844245873 3480327167748950 538373120078911474 275697155654489731 664193268571269454 908925231604776479 339447513523871689 515051662763656874 961951158019392403 33964645823558984 420184231509334682 798717116189399100 226140946367145719 640356078299024427 849842426576104368 668092072870570171 15528853799738183 895142945109464806 516442198285603668 3145461743078241 652909386710349144 403999748787185737 732241049177685432 224561600124927689 984776053685186240 417175837822010883 564556494743118550 243381373719276667 432990291620694745 194980887671123804 389164749708863134 910492697817435470 98451078022014900 491715031912289333 528654953678454274 608209105462830319 270757853305298697 960278129861541350 44036882540580558 125527045631430059 942110274428611728 528112034081212704 64874967938697284 151798309296242673 840587774462392824 352227279525534447 64975364839889683 136131309869480042 203594776956392988 469095274984118056 122083918069848214 935262280100428473 273007316088072644 273950662899685630 18056338084906255 896275599866660750 968940833548076532 176621849796223712 532343162868377332 993430298442772036 592691131099187973 569452615050705025 309949648870815705 85687440590694107 764676453574331892 561739305341190030 181053606580711855 995135497525818556 649163392412203981 109450103110325104 404050632158517355 307481974611065912 583847798778230028 580784039294216081 348859751646440213 739186110143268397 876794972812918641 203235115135142993 364625102247504097 493991005552483059 393623169419005716 757627740027538653 132145886590856166 840253012241967046 357428700684896534 384337705773127258 407439673355699846 98574605752131334 866083026183135802 743498461860166201 510380190402933283 631227042526345894 461967618232451430 887404017652201324 100491416445922142 8005629030119557 582629607519213130 86946250250518648 897550984282926429 699844476643602669 747742341584492693 940119942107914583 197117811200278349 327845528066101437 158943390325643465 194577799466802481 152786625025386392 6319065233454280 832923143848063491 447121819510887851 50601579440391145 459199662365384237 412570808233404542 472969232822711707 729538097984692353 636067008758652172 557996465079642421 797582624289351968 483907884494978734 542209925692125249 78938704994879874 958580421206919388 627974316255145644 239358857608460914 686882033919507432 567698197741899153 166792576792126221 700099356558327439 748891415382020211 760495557723442356 916964064868477930 801451572857818401 398122247807284156 153019794866447524 963651667803164345 798930487790470377 987081458677020457 937480722956314742 701401303845324554 569528767667983760 973202257328486285 294685551966047807 954115456658317998 143181991790226707 330868926251116087 152116335848561390 203462513410108473 687880329839987697 915292266345453135 735750766570165724 627885239776288878 839464814951414104 159556696472536509 941365958307306323 969142768441998285 775183679359011909 775124395986758138 74550902301338848 538142250193089856 508832243070296189 121451928290343504 355458714572325962 211253008173588445 17236016638234409 391005751012308327 872199776336829010 544269674163682662 798529385443159747 380213560581015483 376230649056450816 714738506511578984 538346333672737238 349250759585947484 964974044880698314 204718533868997925 219339497995274282 21722139305635052 766472460769804695 37584621175039781 651939142036899910 327636764603484221 197166172465728330 660673773672607740 15669788463551813 40425058175815819 589387202130001133 209237077751585774 103419769312523668 329887656570426761 164394600725286801 57404755994844873 509803780945118248 317917103706512345 983542544310597516 834960238883302852 32498795400401815 90057468583010128 118879092888682114 831033732199210637 267981003299352898 566504263929900619 38308156569892622 368775039285924667 772736998932862532 778468663653459751 256147679953305804 730409014038592767 302249751798786015 18062117840786358 417265635071291273 714122652694966675 466327413914944992 78487562335547254 111874932425543290 415082945662548249 977138418925693127 878169676907900679 787008266099855651 872505795524312677 74878949593079437 597065137349426706 54141922018853013 424981919930047060 291525763125737256 6656434844401967 19353965632077229 442035018436806578 82884360565531042 493964257113793275 425189476696752186 669472789758606673 807179210117092915 778716189597389403 914267045468902433 328686701334980761 247257248048092250 458916811279644031 204082130734115567 581075806844537636 70804127252934533 662828306782739836 792177418548976761 595892075871655701 573213414639217877 193659926930142466 168156787595007118 917244186739019622 529876833233357635 742471194005444052 82964999813385648 695019049852897597 267249044268907833 526385780822976937 376929414772406365 667323307611020 257963256686354499 281005171561176729 282996960492366306 865775983499794808 207375118608080480 29649950183631750 116573166025881349 216627161909748123 536199721845075367 763288905329832927 166770977826712424 184404743047053827 48369328215428522 856936702551265932 189161537050498583 562250642644720107 979460856204146949 360212065845714525 69867751121853036 118983132449753678 48142099857257281 974708114509454464 377586437045809244 739005876627103950 492840134529883890 863797980716009779 638967857800070556 300836475389560862 876104046107202606 722188886948384459 706707520010006265 130680886605205123 937815060688972975 963072845460029424 356154459997283997 187897017579290884 809585231286731777 922324684142670436 922304415259449034 214974220565599962 408058566737101307 259846885753208328 156589719961786529 693525015025473150 292502437446004094 468198824496124067 157221289028307091 222371660677998781 923895936420433506 42816893242560833 170053137577772515 610131204155574853 180191296551678329 717308043801288722 809491756703283859 375658339455703563 649573961905922155 583203441373464947 228759741440497449 360880593192408211 593910732113714029 132187693731336460 973298246580736814 242356116054491855 265015116547495657 507223477743170168 875843531946032752 472944068599795566 771253271019328589 251286075081738988 282883751617954784 103623785428630926 411428294065753673 579425847034112025 216513084237034130 620317384204565667 964030667725864780 698951566518328240 855331617361475550 490530765008175140 925177391251822077 61137100986305268 83594296357408013 962765615683070138 670972783000706246 735617343727022 904892940838340564 51725619787030855 642949143590114070 376250238091283326 907400484217331085 824155883455296253 327888822297504518 837408114729193863 794121687427983182 291223667663993649 650008313332689887 747862833296308741 635545282788797371 83616781259574834 55206848914826862 189374178213486414 249164004178713410 771937059685790854 260250765648772169 221686902694821308 33363022906705821 152754217700763066 804801387379836389 336837425090622215 422640846857679947 838770514786272682 276119482607619435 624283722374465538 593059387496245033 691691005635155128 682115548634916238 282005721765481595 750678270283070064 811712463940807660 352247251036848215 160990042260966170 67352909612535679 313124345598425277 488591182471192046 617487447223997926 130261763525674993 346584408782908959 348492945450110338 885950418277227312 232317154259138718 757655172484249232 880996196159491314 33834642776064650 423521660231698900 603948009133292494 161034402603857206 442924637008856231 751714209754007573 991189377487806746 82842539539099374 394593304605221957 520078819929691952 952664193420049919 805287262255404354 445248421978565902 718299892802243797 587209688023430180 228151463497610930 127986692759609973 314571044032703852 141698896922640400 554678650853854790 664163439379232938 56008924812221229 419449961980066540 293794031039681385 657513189719485118 255781270090834313 480462977483827757 661532612221472792 430484627310890480 333794132813824391 219792499944457451 755409466358576452 394761664684766421 158736062873150621 47056677975832996 331654423062958999 656297175942773835 519697265989050637 751844366136680584 953998142422897272 774119595817908036 229146089035905730 457759790994128455 508182316167096534 843267009801312519 620153727664948568 142168137436512724 936015786095385440 345776936031548381 304380313649735570 234415839242765904 838764964555889164 767415955384878224 12029396376430501 579050036345580138 714295240756245731 840352086540256897 147673735362224645 863994173695850994 631072668747010385 807998891294807261 918375166400475947 606439682991095776 856186943066405987 516367468362265031 875005837493630471 694684875731011733 22627696001131397 520204089519072681 197411971907714657 51522782773503474 248941057795483267 355273219498336167 391540900459756569 706569812310381128 262623002864860816 840411050461488346 146223167360653230 845611558271620693 416431735984175513 226254734784223132 948017699574925008 694236016391416917 375437851223700177 783517493202690894 597798050214999250 949798389548678702 661504693369507814 433643944272755396 507478005945163165 380327771392611499 997070142866917864 865632374551468056 651676993739871487 771337298798356084 903295906424151817 56160380146178395 751404994038239039 588782560638713060 354641846812713667 252804721664980156 122208424069139412 83218185071059342 216961530179685068 126012324410605911 101093945709054209 290228270936464872 386743641918016529 634301356077371175 244628861582376278 211804881592441721 319314250155472474 232182793116143251 592758932473199344 364871346620719702 941150433448444647 82756022841517549 153541009286586039 431071076588321742 475843704692684108 222354557817811554 75164727084874166 306237639717572423 31111772256690159 514255426350794155 563650187432544548 641129462167485733 520129104794470049 619465037126893822 924761896634012099 652127383066636953 104480453320823189 235278194529489427 775139224664607485 186920679765536199 240882704690826972 520075315230649847 4672748857201227 33248607208068647 205118184347082638 451133668385532725 811109952411058786 7456001239705029 90402426192566328 353316717157045206 50424986225897575 450615387989504977 773514200783140151 899259747288440647 939686899292316401 634827044755419336 273098486942059839 205625070422620988 20390811250894739 772479943676990218 535566205496758047 473479025424630672 904146888996393754 557879796191879464 196610469784052158 172811082770793865 494020946134560900 156386537543264247 106713030165633285 716541768811901428 420865160842691211 273614281454701920 210089228219786737 650685258971238570 253847844196059295 761749723797228844 488054343266393488 220378441322077776 27599804398341112 628771844022929155 991274710816399170 766671029334390609 898908371547147172 252514656242530013 677188096680497534 900118672932718358 236837101320914385 824988684395477790 279913432841595217 645362072861653104 91911466281203370 194975759027259465 473000565280428934 130089328920686561 631041151013641908 827122283568785886 958453651197494529 339560845671373682 730976371486524490 242290838893481773 392757378928207 603644579543628189 146140064178839417 131290921294044096 257197427626549254 663121681454338630 293978431358535130 581988808357977329 996145547924898986 31448882840789381 337000651527924499 698684823257679887 257280880409256763 492146195809123382 889499541958646240 589806128947501709 978132642325660078 272254934965862016 621395189447022720 17540682474510999 534772517364100853 660826298755951816 368676020069040595 924516505064694261 116433441172896988 194263383285292520 487366499399673483 720673285368181179 618872131949714776 805865387506565076 665592357264487615 825060551125468738 307173924272610076 314538877175727930 956144437660493016 51790343842559470 618944944386018074 697503632616852218 122594624882839528 659956572955402066 743299972476948584 110176217889629393 310809119112572768 309166893979085301 784864715387067372 119697170193094930 641470236303799509 815955127981301315 327306098752264406 594756388928256483 83403977500212418 612205767707271757 668990623993334135 127868490598137343 894883499388695140 451295199924697248 913147279224257661 106162162325374477 911955260959018117 85200798506354281 429098250081592825 267270132543613704 191898852058475825 181911659784538921 592813186387179493 673703152699762040 822276920589717450 73068561464292453 617902233017325200 891317792905946534 889044304346014917 114263715433295958 294405909583329826 373137417299172432 487452432692372950 694520952627868539 848057235954273392 882739805762359118 732679431340292484 635919255843867087 330313170880470974 208902950582274457 485742216722528453 21216405015711237 181341315511414256 81057336904311669 408060922543112831 506393794865697060 227603821408435405 389993688281302411 429647021446063990 871131451060339156 186692962845597513 742971397693559527 84226272946477488 864275798864415701 935146723463662786 858865962017813550 742425252287811154 728136905149953369 23827117115788281 700584046122814527 150806143519197656 303697600918538438 343888386886767580 588701437764308570 787666323433208140 605555945079265214 105683254138728668 843072235385263593 444914962956667549 613275177067596763 769387922118172975 568381729713302232 96624244182384406 877613113073254762 976261647291464384 178514218659548999 953497085618359271 778128263403894349 720996317556562852 65183175335320874 872903652544225333 519546107937133384 501028759215876565 267992473371532942 166359453588280769 915378106872201219 575142259280306539 972419245050483926 22998413433954883 129508364257978067 155381079763138177 44297325495212500 382280446609472615 708336754423172460 865816720564550966 334498859201673618 475922244463961342 350632121345482355 764324598405273110 285737933271675571 894814842842494863 495746918833226433 269740164639858459 782151421852499892 620833159895429041 905968642310625908 809920644270973260 479236658763240140 990056040887349697 204471299265767435 27326982701503048 129823680245440949 990722963065069244 612757222391895286 486847496229845620 441044360754021835 782758654108857391 127807658405065332 601264213659048510 261187238376781460 277296391080841567 979343613156511586 139656961780186792 563019424662105312 139168780927462290 825157899863734277 618681318826915897 523676558416421403 914042216404805755 896593004961962772 702048424980542053 611781801986616051 578872999637766361 72810432682316676 871108902500464806 753810266389832180 75004623341816254 73170785350825991 626094557449357738 682647773319955650 800098383772378016 678707520123926419 324847430088571168 453103735793527023 426826268627560901 470052488239039452 373834481671933610 7051515619212123 896381405128785838 895560084230321823 207338491059407157 390472609678031548 251018948901426728 433029205118292398 599625471531016901 162764048536417588 660892256356761700 232590177918325593 644155323945779312 41344595414788147 994677916786189432 397165147120584538 840044087810584783 309549911945045413 346567073015064970 32239887054769676 302725660586679783 720359506374759493 14351656169682653 189696347063896601 469671479464695160 429607920386190002 54624086494795698 191546138348480561 642225309549633664 143438203278216150 779405281538612312 596902255126031629 646567514569911690 74084004681963 581477983358749018 485000791896007207 329691635945042179 580659781120393398 191350982989436080 74322312722208212 8634719522049636 384422336230713278 787599791705330128 489433315996060454 382465595100107257 924054787904148032 692742076674060403 391565877776999394 590542089033905971 110183903361995022 319287929547717899 546150057545332582 661555368798622067 134906762640802455 753521944974393639 99057559676327091 639991033026185990 389761313090878402 842974401774053128 871359443915245597 971916034721528389 716342292020962229 405532616425693932 989040555460451033 180584433717337638 407463604287428475 676491932724322854 252482786389087715 362025757365769895 707215297916191744 860113529883634942 497094248266650332 159031662867339626 328030318449346295 627425267840346547 872191704073921362 114276073757699108 64622451257650338 979653061080466942 969611368485918573 495213728682054744 613919024961724978 709900830309204538 22982235793752344 608923331270422409 695676561073443870 937109937186195746 951950687929159661 510216333271934381 729663276174579640 160107795115046581 617864745009423220 709979747156483975 486428577023227662 857384538912246509 374349031820660637 364799217560979098 463228308107646890 898927586228514045 366887242543823142 885625598031615459 109172302238239996 453733748382976473 819831331503382319 956714441683819995 867353373811828822 172558610679361888 879558149759089573 64627767286426189 787715450168692417 224104666084404468 5947889539258782 332293168657044560 169722560944121127 428373157623409170 444462607799065 60341828815227214 481203215079908692 764325980743017064 473887219944924467 735600465598301156 922298420914944790 442879836007022334 601354300330229330 245524673223744317 668272027071009912 189813638216184016 799761073964061843 704152463770939158 875587072947496231 352253391869039891 399698911928138029 583050648847779726 677806010131322201 811762221875925363 943048222704216974 232322660080980442 829087125218081823 122585492390032061 338010380054652917 938671552507241648 991972809398645931 120480400177858577 696104951257102437 206543946725564848 734588595425824417 316636282772520261 457915252589849492 773354952058275350 479550390206566722 170331289462263525 513333746755081001 598941199942391149 987558585938837240 213870375821574761 621992419416564168 962223501442741072 745668677568648766 153128134358618846 715774667172531850 854757045885309386 492239469646952057 26169115549071225 675308335423206911 984091136692185094 949096190493736474 568487647037220356 990655149239526972 779690595475635329 252923740876062233 587096117097367500 341052938508367225 554399123426259794 736418224170514601 580021490803989028 246415476077677998 430409991434930143 87739333080483770 438690250075078747 688924184927118252 712188530976971978 40885723513887412 625062552248325528 381293225807563889 174353477880095749 77486476847847132 982070181628785141 935284032375001251 904593912101614818 788941627061241072 609189120615248907 666768278483251527 354557900264094567 801063056377111749 817783130408638229 90668287910319169 830724579381993272 741034031706829388 203515988581487326 806968226560407391 738295203881410827 800971750716266232 423919251758480585 229141886443366185 167046756314084512 673351361638950494 343573588184573412 702903828833066959 845466448290837881 848421796758566716 820106645035996808 611068076849272536 691989672345101924 307151509485712507 334773029663833686 57199624751633236 689439969060966215 611446284072706187 75410714792360257 572308887252091272 509834410561230837 797280203072025506 155299553870808195 332956290436928502 993565317637209286 102843446297010837 51230310129709415 627416140611260238 770153686691674405 565653967754525036 501813812558910891 810539537624250262 112595739999321238 723213689626895651 995085079677969365 259143214968752493 693255751609266836 454251236614173655 812489376521532820 746308001137843795 690334266224655315 602336390981328942 550812242771865007 679334647042535919 420345059901323793 146956329523867256 504742511646073140 111856808862332924 392078515896483476 381700254643515159 794309499271575170 857450857109469931 769484124664020304 23600819814032037 194967258934816971 96194738493991813 483113566736773412 424784908240747836 671364303008183771 455836764032957278 171102045145176149 219123653055388378 783667292581998381 625847086311842468 927953977904732072 119708020956638272 318229450769519617 548592878589254572 531445199717857460 356860284549264136 795989792691696442 729932168335469091 405634904158851284 42788942509332058 913053176845708549 724415886484449595 285328442724068836 598101682985065354 95181597004706462 595049450387087744 735368400420129717 531460261497708682 344636435859815813 723791211013258542 89198989983297553 503734579317150000 236870749020676948 246063328371135164 680752695633665279 982482423634658276 355708196286281588 987267193136069020 78874746924256627 759948991244701652 323494578531727443 944200291816534116 492729767926005974 723282173366891189 989992230707828890 588743756256034128 269857997232011789 941965503693081746 871326217056139982 864716215586310453 5218114860785485 466323970774727088 635373352576812011 736358229377883248 339871206329632589 100630418356023458 656645097950084466 473028714112307476 697186341163147531 809891476692352247 827745549423976654 254895354389697676 634983292064863466 553506431725561344 992408112023197639 77649794071800382 707204789444610647 417169657355116655 970429115051350437 661859070993527445 142070695138382175 331014452547952910 182439671676178811 852903587307647826 384901326350474311 465762561419834147 957244895383620626 285294017520389887 392264458661240886 902480548381355998 17800686832457696 581065815366138735 988843750543431442 751545969703298178 658197746474257621 804256252111978144 833527299824988232 510345057638336080 536560438811863333 92703721587825672 250050017235110798 307625462048105673 636036181009492474 742348410169540990 604732937988543886 314704313042801680 815847206347284192 206474523829515339 824908985705904074 960002062738370776 868836905996366574 721258445138555839 613574367827703003 452967409450911340 862462944704387132 248637885216209829 838764180095286732 302932338236006172 662408345737767929 4333757500220679 417234464085866226 791033757038586973 963343927089858855 705589580629696566 584743162492370304 729727988389933895 55146563700194564 998244629272135612 698345589065885447 501660752609719097 813282523665841856 71622099779075002 681435641381997764 878290372248294016 499423099426881664 171567258505566863 939668778084753386 508447785896480631 196318038705223946 510405898334782426 130286640064434247 429549513248598811 971080943596833615 79599594820401286 248030197840854474 805387552185703127 407302974813529887 162480914172418390 490188470941805364 645385656098964558 872691793790448386 904617785807067677 206808008393026601 442598602277007099 598250745297159927 897984013632002305 845966837031488139 912368165060821120 410541132721735382 533919185678736105 369775237905128331 834555957146538968 48391099865631732 953811773424473769 619658397411330672 232823469253111723 880828732918755550 990150015578704711 184825568338720613 537628629044429408 380784944703257461 925873305480428854 291408902127361928 84839545512595228 329223924775439368 226993910238062336 272732337096932643 952003666919386769 726607838204934967 77975958013143065 306636657832447179 378258052486879603 681585024988967308 338183315364586158 520249769183833603 935325684958916432 469080089241798172 843469235358685913 705045539761946793 818166462084964711 579787688534061915 853186605167068240 139557049913890973 450068220715567891 336359347430877043 605358213007688231 932214515054824262 344508502587856153 734321423305425711 909137391834452147 951729447577116797 443219765379851549 962050410396166524 923537909232577944 301409589790920701 770919403668277111 2190271091752524 243546635166358129 677579132822862354 641718849037478876 133104900609424436 309160855415144863 896562483263288342 193543677143823881 971678984106963938 965280523365218578 245149945975415686 978622473600780248 548948954062868425 995934377233147152 363871170135149268 128776107667678239 296820177872100806 854408325253304273 458280297754488648 758127926275212912 750545265956240499 970132291540770923 739818284827003808 912468083305090580 855655256618933267 987879757801669702 895940459725742073 302728131583845029 967827263893631824 530265304531586579 939974017377646427 806321512074870554 634147266367337790 210797288271422354 273618343257402607 33721376300276842 95517126065969010 431216797468932789 330949846690267306 148040848326241722 216839417942986613 808072634648734264 599836143970042240 265976919310458195 898516670983657347 402757071650919471 217379396987376865 382013130362669652 810784353897342458 368784114793613503 893513126501949657 88077584570576378 714103161565892834 955297075056827311 68729942107516983 864686255084226744 259826803636822389 107328937053428772 936287972740005026 477038557230663008 29333278497513070 473256926379498602 409668220881449535 640628629585292577 759579025531630042 603470282785028378 141073471813579362 728389219170002485 562040428854038129 268289137711668920 657819620901466240 600550083434883166 73715285920644606 396687411376884644 815454514110723681 184884293494489409 269025559715698269 866757611878687305 289526066902396963 654398359675729040 801234079421892477 70647115438348586 367877873403783900 611883367543274059 735346120180903765 462833684413174535 54611937453553371 370005394605706001 342716967685758892 451345705755587045 969806532119235311 350631696391068400 389613837027396017 837357131593383992 971967393597329539 154626762220696882 633975577383102020 38228361157907017 59321851855388107 625362871979459558 58777420217931856 568600538693449549 187915584722212923 164810909873234488 558495571770129544 527554329663440136 254013392823447369 12244188177917243 575456039506387487 592255562832234051 595886306734199613 494056508932721144 915885665506546753 235566799624585226 627472702818011017 259698593959546824 808919054466496471 834431161191460185 7944726656336322 199432537901538751 861505999566476282 165551449779656734 216185778898916063 453473882228060965 830505232962178608 611916128564674162 473459997807650598 60525167383037534 245228008373845708 567213013953792320 402003178141677155 247356631707495989 253643109159559374 50861983141993785 784318461212723170 912036066307253341 817759983062297361 100958240776587259 316313075979168410 976230472041524491 122267989091156140 835964371082031997 860094013563705673 931495933323826051 744495414366207506 743560409411033973 615534474522595256 736106665738175241 651646517880859729 70350913946501104 922940668797575524 823585912287774641 85620749287531719 622483363905318589 912573429800539124 1428857177948722 44695000868576260 591331341805694339 202993359968699872 733547423302385292 870144134685010276 241612821346538606 875361659858182794 352302974491429358 712297410207990182 152373789865400211 533490924947719140 56540556968922901 827644369625386579 137111888427709125 718374987744573500 512590885944265616 345353733304046995 910487330651570341 821162941797657628 491851506592354625 453775294990488726 855483847797613469 994045818028438492 229759892988219422 507977103317338619 370372229140980238 16470358977749071 923051039492795912 436568030378527845 923632838778934507 66722588816418398 447318863359989094 328344476025252481 253920582100089729 795951912140779345 277308380715894472 436225999076549612 188629416543526725 268633894812679429 298587869871266968 986840287054321123 176718062025173582 745935620034733060 840481563424615156 762700451216156726 711187271898940509 907621871810004318 51513268753213031 980470619112347602 25554878405427669 991014511044796822 266640216237178883 792335974381954766 810649942205990088 310545566009204395 678194947131668746 312514496752802890 172050743847382641 605757273228580185 528579531024701839 841317522116137572 515753077010065756 873961244802844283 860900051863553610 138543932023365829 497059163626199382 774473600437352999 145847617241222364 344379390402005491 836378252981611265 549944886724269782 765115667025976663 987954275690000325 780432684554829478 426308357980678912 340345484223200613 486157683591325811 381832545455932681 932227833592538066 718754257915999120 637435744504353317 43189104270442102 674541247620272068 285494590042088164 740891659824150491 368048446987108210 945520448606043102 6358381312540113 707212276281943821 361759672848618045 477440849895633015 806572592450074020 967968578427940030 511561674152622626 437945575636181627 590815035505576122 937098682693630762 948014046171635358 765842880147381663 184482043059123502 687388487623656375 976663124868473813 595572335788447322 53444777728542100 675012871219098149 118692566274849100 248004326171466383 187747712486051279 28536606296054025 821210919541857193 561555579471118791 627363647691459241 315770316687416128 764540523060974494 128624327466041328 883987788894697743 161952313750798501 849342283848594942 178537460924564004 79369149205275187 41271402973406722 972665433859235644 561538783070409886 859990298543930246 455419656259179851 635489186919836961 996196530215834686 157020596211247673 49258763589106828 591778912294795836 981222892203725297 356727202664399237 120033788193174799 35044602239528385 744262168654914544 427700479830105787 129829463991241249 688608851151487 906089655225800856 141323039046701239 812002319498435758 829860975499950807 179764586428214359 856698357108600128 653852228939032573 427796245542426406 317857028671746601 699407418387557588 889743411555345407 478924544095985837 20538530459900463 575029487819075391 284727651663308230 280551208896152866 578155199269252604 61804582100411893 423588741534244019 327295905715785884 63866651896805862 469784382411819202 710774388598046998 981397774253110899 96140986960573656 362691200364661988 113218180102914798 655785832624940508 851192103916954117 285314541920796846 494384738109391956 243268919850185455 180414287883535090 896392027923050999 941979754021297222 919045646626356920 905961633147707486 937861864452339179 410322002054952968 516795430074322669 276494424462344107 167524820918447091 497031096772734009 581310361964112909 323567033943172838 168443099179276342 212131570101348771 439462657679547418 885540371285813984 150270134235044605 42152371199661934 411749491819416251 402744199613931990 11496563408117184 418971809419543886 476385028607547816 686657704481830164 314990873973149558 463004890107332793 100496971120911408 368787921669502394 202538251351318706 843308004929197322 128823046628914531 950914596308316115 100507874365186237 486602072523630181 881726007990495266 981399865894212381 302714792057827859 608144945057271687 477071838583224531 691929451373050087 463243472709887249 464883295039611435 857430580840481109 521545299939507138 170874028042057128 678222719919692769 979835382437809727 692495290496999879 51289820369386911 266131385545408430 856719875389138445 13352728561481018 282322672384016211 441827726099166717 77324662266407930 111035873288493828 659691483817188459 628103537288282064 765147756783788412 101379461838647949 142561292535236476 250809558792269183 792866132061295937 957540301135296242 950442750378579442 331936220206093945 246211662843009090 850504009689400280 939161897986373901 16818208031816737 436209046320612561 26244879758084432 984195305550312828 177625261222810639 234318448944203706 213486772117965081 25585603361542904 708812513743028945 266899503873551887 313497107117444811 655045540084808563 746060584899637468 407227805318381678 401423280774325984 570873599839479231 855106442785532171 235908469207071061 854978630374289843 17581262334901241 260187243436218887 241708471440687923 273218319718682068 800027869105365883 189602570263059872 468374258795646196 634653229663297751 559976381381165608 605600202548363522 384039674697978953 192059129305884660 246056704600965088 524508278016312051 131152140752750900 482205334967132038 528103065896475131 681057889509134415 754860173340753642 888523082188448757 60762411668873589 531795022868579901 863958493565248400 683145807373419491 399995227366661702 459347445940718290 458682153428759337 998200433089636197 847672720062154105 390789024292132273 702404973301507461 247188204927718617 23736893653214365 463396923095554069 792670938725903534 356716599625319201 302133459668501264 983878974493505130 921866628557539546 451087044453032706 332248629758903833 831550615651838283 155626922526825442 19386632577783142 956113381444817810 357849364274694611 270281502674728225 915429829956331320 848489326164392299 461993260297472980 962416776620264990 742906418512391623 381014522796895190 770892150213766873 732288716797753948 313830353798823228 886981511822683678 396152978627641063 109265811061918240 236604608688855340 290364006289053889 994503783080850276 905572030386083616 543404122267035255 5461178999016779 956079724818421493 942932965361979803 375438181304149837 854586550990140468 153955476363310662 802016711375364783 295947090712737623 488910446056899983 89487400845211093 930384755937876493 59666446476046474 713494393295165407 314378317493316874 609374933462213123 352308036856518723 612052133665093584 365296254277062574 935700048518233234 445374628159357779 640214605150987338 301196775622593059 363586375889296828 837817869144921348 948347668510373026 741671163399589845 860406953360066726 642128053629216302 621059751629579624 964247782816544422 132027902980622571 459732806720525874 609482940272478466 189799839475310651 96315784048696929 389094705790828913 656879888210360392 404101891771616605 826107044803006843 321394800417095377 432157379898000425 239195510031570102 769238356335767614 993298856168070141 73551635707693734 985463183726408003 590965095492763582 906828181543661348 780976096773746310 727814723566311086 607461825794516682 585505232048584809 407819185618586848 384935849151180823 905206495382182173 951096977769962173 791517626677773500 444401159707621602 952173523376343895 829536230579638845 41627524082956868 791070379272857371 486177171054753778 33177890848141876 183024732693047424 231376883295654986 241135260952110677 443420033891785085 643372014658021482 195055787615622177 991310757717829279 786270245501984985 609578578608410093 653367013238562003 579738364642920285 960779826817298374 488902283728634746 517751803020585954 846889939006617871 647399127389880210 38169594953346360 241442927999767440 971818509307613046 376485424967713054 680767334348446167 311191184854887516 379119099381581811 435705317241340307 623162559100534802 96026758766529066 171953990744135471 578684911263362909 198420976519181789 2160606017997295 115879222414396818 19813270231756050 228065529827790962 352556118151997592 447033839715350979 407905821749894727 380955335648890412 406050064499429407 756887999889732028 990414677749370676 259983479059045041 483356610259708161 406219468940163513 358413945813356118 284852083467838651 152167190663064497 924976323990036551 386511377914294279 17698295443640637 91028379121435446 656139317374595605 179383509149785712 12347440089087969 493673785006743064 559501148059432044 308876056514099612 522344600726067638 492847025306621702 902993241255647881 377526224894831914 283259427595090556 189431054459153401 817851844573989913 296921043441607151 881636451114534920 641951307027731823 446230805261355502 579747386809096691 645849561532970445 631536930604012188 308244590706256248 497383504146486459 206864631400478682 77489060705160352 903675872117372760 903807258373654443 728581705450631638 542637802382100374 711308217640574005 226729600361461259 534826220319701519 307693367527486092 120540830992426392 441946431974879490 980451082917284445 918629815215260451 519745378561459404 329280813762296358 623926551458112256 647596250714284831 571108079443016296 949027827103860982 508835612219118209 696827595799786666 309207979143704992 755964658338672834 665005432640532379 317518452892854089 869752918617509457 488064465552855530 427417133204770246 788132628120413724 588520544724120838 462094908215742720 105528938189389405 825153204443695382 390010548139293998 443685300824730525 193390131202454684 845316185212095025 916196599954569067 516532218610141202 971384485731712876 237428678103564297 520259771926233541 380398553721981213 136123635457147999 776765465402940934 681999189127238432 427057417773461874 170723626065299477 104740811503506500 869974722355328943 435550961221762456 177507440815030079 316688699824200736 250791649704026212 834089116718851409 474440675747694847 538014317568594237 908799927437741879 318482320245516918 472951864828497815 231184812820655645 184752933402300330 892610430697719454 162479203415349406 617124798631862248 805865535126983082 26371034383541748 780195013018163523 41277034941852705 247121665314972038 422330474184629188 387870062643584877 212423766796652183 728710806008813105 345221139969606095 453644945614366172 350100211923702867 265925589454111692 739748721287207987 430077178627731088 347524724761085950 66513935041000801 266361531991892430 632354181355912292 428956682994771259 368565407742500977 599889917061453498 119875885964592557 351819470520489251 353332264597854165 932163759213676104 222192719987357406 574921446723602891 724590602007226520 917568583031419130 384001679637289931 731795177596449145 370937053556836618 956565264883397050 883514487478724495 812383264179155333 492855410290583227 616462207922692255 363956856530163623 411818237600468898 743684650128523814 727147770168920497 722441671191399101 647880917675970230 131086994853058441 210701134521317965 459985020411686045 68026605493714643 339597944760807649 437560089112456152 415992045332700893 108710774960338037 18644133150015371 272145307422755052 93155934403924465 775041892964482829 767208200605424766 971691830064451302 449322737501475205 917353360288582847 433964704543286323 365671830236206310 825407674309557378 872781214268701522 482581484454055178 611958833091846454 418988006215337464 673761890455131156 561749971810242367 862707837530997765 441144787405074340 780324743096449113 294187580563326136 898819306820921920 958485936307162762 624121453607082453 730263207919311370 427529901483891058 317067091732533622 430504058785421335 866282272859371087 184673333777327837 475930121146882810 728268900539683445 800594357188529821 869597227042899053 907131937817868028 307165723804851394 156777539880618368 372878333624453401 311483273495694163 102732925541089911 579764540552458395 420169660974199055 157998203954822677 520935923675566332 785634466176495100 823938340489444912 767511994595941993 29758965282448291 969648680732952692 879403036173155637 231295107208167780 326838469401808432 24337512583746946 94089618908443363 806192912755051767 500144845529110978 386048200777048041 495273124728583681 599575971167479150 590392740000653165 489540576376750832 878949284640964447 206259654103003595 993456074008637860 157151314678726951 714112391743066901 874586635283970288 633171834560473533 197164000894188953 404878219681637484 741884009750977833 630009474800253461 132787602805527229 330526476379933559 455308795622298243 12161463097349725 855006737416882027 703918334020087835 826116318434846635 972358083845695270 614758961263129120 499637549297231967 979238730019805270 75843304352394456 886055358575250004 139006799936527212 368292142328952508 258304495215457971 188691261403483183 621874545725870082 159324134173068952 367028313159956084 965382671056412095 859423040741433835 544618084881099353 827221055787137967 616590007998016845 945379763966041900 80650364253614063 964840191522980621 984467749687254920 205001758211203183 844267494521013902 900110064270286884 38117178792398628 919918319237254093 422351795776029713 464870851824341066 85210141672857137 278298203342615867 712329704266770761 513886373590670538 399115892211163076 67020717834213660 747496052687729660 238099561662862515 951225963053599392 226849727447134808 443237712304509006 290495026108381814 985150693428649802 196796703767845527 152686569839943434 801729762630972991 112820412891711557 719546496707514058 537466762534815417 553530943688626416 336727919450960366 339665662296074900 483454766309475296 964724038864557273 183953977871454146 694427863539433754 640019021597838859 131018343441505359 456843248484362181 48043100877444052 932801494171742256 694233488707634846 420816346418664771 981100593892560818 379520764991262467 322247674723911730 993849866196732643 711419080114978408 734706901198839715 938034195425139125 67887856109148637 167357408684979304 482936040597320149 929407424227222364 20614589242766638 542841030001658324 340915042313817332 903311658479254339 864135406315045492 799729044016072041 420128688097754792 616887982825376678 207409254450852417 446192322600834022 547895354951417540 510595285875826506 543405527805073714 495436170298097454 750290620512433271 7247537269460485 956142162088170119 25623911447370229 99993835724084780 71503332769734910 666265784186286217 390781381274465380 689658175403624902 935616404612564358 447877204252735196 672295801714245481 840828842055674621 830803155921616305 806885744000010434 958904035969798201 732815621100258535 844192705097817954 928332655427913878 317433743568602241 480942992633059690 948217641674400494 760939271781954131 970986904491788728 757336383449903786 646150511184372425 488071386009329355 307749812942048798 162859149365437553 503139294235343071 317238768160766936 296764569613727808 892360917220061769 603024184708015223 663359214166375317 496149897119635918 170529867303512528 878651494086162733 315530386622747299 31681977392718974 972254432846331942 287819876286090993 675596926400502074 971404721071795139 267025832045794994 88412266181441934 374332194902940216 526290997146193722 540406445232163852 739341276091920398 4502100029446008 447307664559318939 574698318382375688 889014288775176669 748178645129931246 638534319692975024 755462945272279663 70695803807265144 531646003387217510 35866158665103652 454858239897072117 238560679990262223 854808313664455254 283624353605213058 148008722640933374 395448680962352680 999039505422722227 687668550459256742 39023495390653173 124755293612629618 733116916819505796 934831261145392244 829877781069927207 8798293401743680 808651890328056485 314364144842452343 595997286699679962 372757614526713254 860412117228271337 663448970083356800 295898227528628714 495583022063647464 535405467193765912 568858842533674561 238497269897264737 130692063989629103 866735914949232100 443004433203232759 988981423493695852 700485136509682588 456722672773403479 421180928536039395 832269039212242175 175480210374773209 68128372294919845 584383796678302297 392699334560803160 169919838066064085 663119139195973245 94480922669900200 984480670157185249 179981705853302781 616750180555727538 670834993243528325 216984325399717873 374850602858222714 765526270229377142 10504474073202708 263940472446316886 500477512729364965 23226917279921008 251749142715066234 601156066666608679 581874575300935959 253882748930162407 490458003372089582 631935034856064892 85845887840001679 571039076436172695 435856283366571370 506935965250241809 546972238833065618 403240333827718664 192949729089112019 515898278899695544 504904210269715562 87747299451510952 524326031091800449 535094862083431493 386236579228718204 405727725382868270 590597703380787549 267182696599783101 49512868717043524 86608445848885529 115144707469685873 637303962132537748 327115856804542163 367903703599469236 384297010587894296 529299367303571211 397055905751149389 202078880136839436 588468872395901743 180678237165667257 172040903586384950 802199945894151845 943439591081529144 326279730485874363 91837555013005913 548453259387506655 670682359657629321 67618434742726761 226845542719038678 693441899384010476 628991895516053260 230026956386103235 653924120873202304 424151003943222337 432257120915271842 363063372876614531 578489518956252547 666051842491840580 802105050571732696 58280843594686743 663512918204555548 285845932179399750 367058032949258363 398791292723485974 170707861593514470 159415683530420599 374270944468304521 27115330626356778 266382794439819687 594820433148475155 938722069721126859 353408131858388401 361699591928046010 194267373189742340 56561499923484519 823343461992293568 977981136418895656 881747288342188318 446449066563755608 687883456504942353 852731137764354142 756384527588954766 550070936822482442 44748762253276273 269159269965392942 557312968042908309 421680674588875565 136983871661230078 743741346344216496 703187866407377288 371601771333953909 827631688130296476 832014968442609365 825203064606836461 329822276036430171 701622015009078730 149565790727760722 672752206388211423 620281832935111835 650562401878221991 787105025235974080 578897098896253501 361586431824083823 702552339178458058 939872068814951270 46118228422862068 174020514602850515 398143719702380979 249596841339911743 513267668744866540 335687130825451539 154263103704815358 866288137072184358 397927624727822115 728206424799290373 989774515758685591 188584085728478947 153183381743819009 308598288866627881 454350371580785533 810113330300155668 967869529616876033 950142853288003564 61190696959707522 554895451976034592 949749975861370580 893405780238247100 688804701789726785 226358752161432826 883115898690646485 682304142735905017 424835468894316906 262703843742291272 191262861083967532 325071175159285204 623071371693344988 482301442288607650 127662389168416047 358417651133494149 737304761748269032 970993225866219823 900559989475788940 400401192493864557 273114824425875715 652112600966083173 58170973789011793 422675166677410907 737780508766093539 250826345638236266 71737568418382059 482641632625969858 903776890754367249 715803945245400782 668591841602422417 893647884098580205 512039493627536226 382961202528730107 450581709210431649 70253791207721547 909244619973896607 811444519974936864 402459644447934499 600839288677686049 407863513992610005 3157344958387952 770562260142477389 1278008888157131 926840893453240167 865483080218700732 952288560729312483 695119420341534517 925283473801353706 667411740851509417 528011224834422778 926809837696399042 946245651319000154 800000892408426888 873632804439332615 836938692429124786 367947517861142611 874289352405791166 737246410388019701 369126263163663678 618074097119075477 400857695350202173 212475930406296557 746328506793530050 431845850052860225 636134595143048177 294424059442690869 846387130709629834 654823518224283155 34857094635350792 373958678215490016 68925897082536111 468747135135075640 656914232066830864 125801176487618754 704874835500475804 397130845114236027 593315641375371557 629459348668954634 300618179500269474 362362857380237704 707265069104155217 224717359054625782 188468064914755732 727551072479003750 66411750476730806 587065371609291933 903813434737709008 852771944805238233 295493103269765170 160908797940239756 18063869824056725 94850844304360313 36704895440705253 8232012054766923 801996942870812078 939670396432247075 755242260696645962 83491794659529027 18044489156468708 48018964279385165 875705040810931627 398504948616838036 648445873650139491 625448581619105505 253113705307006323 286009642635017738 331213033018201668 218948657789217167 823708709824526947 776371219467896040 699026291104485311 269468619383050994 171490983077237966 978419046485451599 704861897123140470 362459486197202186 201472354678928173 113229362790569853 703997725441195308 319372270947675351 881784062569662441 635821637237609846 611954071263428831 166630815526668509 11937294620104709 119336112788641495 659728959042360794 269501887319768706 687504689051107941 948626752578048401 587676759490126199 718958252851601449 740869321536152028 395127618680228159 870045526984326850 200458052973988350 612073398080601079 719510255197908293 56929895579222768 884737154319560017 533972860605023819 329357444271347934 325387406490134417 842494228991243994 562830433774967307 16485718137149643 989954129074728926 890965950431519320 870585623031262135 524282661077210462 908234850296133205 862800019648867090 578135536069392945 987800388642775497 968292254394084987 649471771677284220 461928199499493500 863271759025485795 935661945334160978 676344366221192344 194060747131254307 643418237869256169 482201654084000364 91827270802003024 143656151480878972 41268747938740964 90569096426068794 303799474079630662 236772533055187728 581711033120879493 898389082346165358 13534428842259091 793441649591219562 502868348024109060 909670759071340986 622402893613883916 139889938550786595 968941655519249037 758447256289344524 216222223816198179 475254746108392405 309227565716176645 785924823546042885 668338990888351734 805992336111522947 347716217142936137 493801715016750429 185839872272716175 986749527452615119 796354171785732166 1048301202870482 917166226924186825 66969825804204986 336079486418528130 686721809364785488 78920122111036357 996708844492636861 820868000379255782 419877089541423660 768095571210234379 280968279661722692 1579443312937424 560212796809707840 468923839829327108 269783926686733308 821768481449726369 120944188364093714 87262352559587529 252343581207341367 475202510989300937 57108101002619026 349121015927005461 734252586394068814 471705927908790681 426777501791292007 479845550590493197 207544049987546025 464072209459865278 312896982342297954 518091573582172409 314742802950909035 19654807131935747 410821153443431639 846460727847928689 43763705250818485 37440604997405392 306712977271940129 76572986148503528 230449960636962814 611010838331518547 433719137759642187 688188829648174727 624200479713386848 877762361992888543 186500303982653422 765153237076204734 61311599237475887 173937115177858317 302171703014580763 493319625006807876 505225108333323253 547117203741594702 632148628685697854 907105736985220308 110606332622179401 132330625649827489 689313405387295970 963729370109934365 594720998175489204 897875825700193258 753082593767192031 861842521848455335 710088926901423085 923165058523266672 376061769186796234 510271830072632123 880330587832696246 67197809075490322 375924984297212880 317576543648530506 679467691855642199 39772423256627285 552342358821823787 943287538432001443 797996896630420555 156023727016024486 300161816156749855 748043618840008769 319553263789030213 868179810786518726 306798552305768890 777446000573298216 91922004464733169 43157297903490692 143963195846583505 693586554646227609 703890365780169205 653262364537679873 294956762516322020 741605953089737251 21292355026435221 301766240788948446 252771882477205026 380993953345087983 183204358612974035 589943911663725498 935357427587282370 821214018715271605 772665420927340363 644652380540205972 395517711114770325 84956625824096786 960091013343363254 230609887287060510 681448950590335420 678630846789734187 773304809535885604 575249976700618078 708623004290838703 914945087585727966 702835656165030363 542432420424818075 256092240234158410 125223602695886529 453667071085382673 502826163984797347 102247970885815917 316700539892756283 15429580372751215 348871230412930462 248421848689662236 62505787223052165 509631318198215860 178302400381036237 225025946091099546 162083906858299008 968031262183420740 552371541219516426 971463031584569328 164022568638643040 914714147066070118 244920290480402276 507350639725725646 806352942229203889 369717881203970832 710137187924936374 247010626843358545 971505345209874713 407897795052777081 555375919409479428 814533918669129816 512531954168820970 782858106456247761 922593691946161443 196577879956630474 546690297553259557 200912436332926256 561526555615307630 868237577353506124 518893299209905423 18551872831049048 950342616700385038 340699278042660620 193385915824100793 667257768559785515 330175974460833881 925926286846457279 882684976416177021 435794728314835080 323963088883204911 962167201062112153 112640457542476982 877625801606645341 428717254655145970 396389281670108558 24595529781628253 828544458544763595 594013927199332263 912509833686812234 929343651529868259 514174478967051652 646212568557682976 975702425855490679 267349082784896117 947089563889758591 646320675160194129 845393793430161357 412621598404552806 749447437814283458 756638377562141474 973459557724593954 429642658814036408 935453163061495441 188736502043767379 657189266568035072 730776600051453661 358665314131306757 368975520963760183 777060643079874180 315166520559199643 464423031677267028 610746443586046579 391876290138499710 524018026717631127 946100432700230490 995733608759813243 935572265861277936 592753120007647472 112022581313629547 406618461647826024 479064806185397797 304796496201097288 335986753072315066 809736004524388614 444071625882764181 843272812534086609 187855424199231796 302592242315339430 357960239705096907 50611561275829758 911588398002593033 615467328584107986 728565422453877446 236974101402680732 778509207169737577 621142626161283525 562892946571320521 59144633943070643 478073345171370220 281024694134560930 659732367198289432 517358876470751234 981070785918191936 821926892348132981 171950055712559542 154325386498489070 590359762630259656 849308377127500199 634060747936028324 988841876866188355 589354100351263803 735792967382891044 934086848540744555 234763750602679598 461261280719161359 347248431522001592 474655146348172029 90234655608406970 442665418718115800 115868795494653255 867018843217499702 556344120677565270 265536877289466606 215690076505737744 590401672712646557 259793643700412651 892820347722909013 651742815531515983 89590090307833501 468828171033765333 450243081654889937 495037760192057232 632802097897368715 688895421246493773 601271776084311868 645089572126491287 342436355081340508 395444735952900940 508610245755630750 421370075993713624 534520184290421813 587308311497053882 674556417965682076 906984549878545191 97711902528135311 295848918575819585 428699679627420037 125865141622055669 159778068951909936 96603382248181753 456094938982200129 999930088161153821 536306314095527298 792742114066163349 862447866012737714 215655890867830397 530558128380480594 985618191883163686 922858956546642207 988772529496288691 908761207002872530 780539445824027571 138893234973156899 293911924236144816 721312692157718032 333635956478589279 825802205094109076 398972856069788586 934059348537600601 768911496635421621 619452354946595352 745755779569029121 79921472637216684 182933361907901055 379570936360004062 483854815678395131 264598044480883407 17107581345213278 162210251567617231 232648605089441760 121304793494219559 364155893461756518 240032329171336977 493920327774747614 606576294873419635 321990982119631099 367471785495405123 854397906112995299 812030599705260015 163237171896568348 381779924967341868 785170225045509678 587711923229288053 869455516377884434 883496414076272381 170765157806164356 385811733322563301 81725481124842861 92641017309868192 54459087135477179 684215379531722982 127187573127750114 650465186072889190 846839360007064984 463152408099036578 854810949998569851 599142362625147054 700971211156880558 390671834288757768 323190757255066737 220664863797691955 171835649921269571 727403955284683927 185887033959475201 898351783040659045 860392255785453874 830924604660457947 107806136646213079 253503619175462635 674598804433025248 716741508183716913 803242869309559380 425531879487020650 94999358736322365 82877614748646114 231649936571783163 10070293108275436 214887225852959138 511919046926489789 938146569380700574 348975957081089387 264818340443313978 791837896308068972 556494847874007955 112329255865549902 874909713195422911 216028761139088963 335409375500608950 540961489127683648 443177158229413301 104516495472511102 919356827626808398 180576330254106022 423052904016022938 570775382999230880 717649057123004057 376838995359125764 270515558142107509 277013586771680760 262489926664065598 619355043145041823 100378450214449254 107274609920266798 914228472898600878 7299208523401818 115373111984849692 683461985568764031 371330539590352097 197789986482442138 684676687554917441 197083599055707210 267533124912058760 551178124296524837 31903226975468276 539196067964967055 882597415024417953 334532328113656251 316371289931391735 640523686201944300 834134160734810687 719450083180500214 441350775002005428 432288257961970554 362180661546462913 207368874070027041 773034807111701022 166054729089512570 808496123508522504 961896927142491516 147720188682633909 779784270281121127 107985485336554813 381011890082336227 601392435384081780 985748656131080989 88215843616866102 58542155507903479 102500691971280644 526012180986870982 834034570360860007 465241850047989659 481117768472153080 838198151013889042 58184245248960618 508676141250311532 20656529836770001 207747052838737812 932409521487895346 374901830531317619 141028530704109302 779549793091394246 882486356633229165 368805285284893401 227484470342134680 248644992666327161 654526195524247447 82120344644796250 905957151501659519 250208235688602649 426387934880707563 338437690936126792 806399451557150599 207777279621015006 898957193855959705 713696049905469590 420699517395881359 276185887726919776 974161864036440803 507011713261924953 763735150492598057 960143416408327315 555352900631371503 839571280573070971 325002525459366719 913224263883080018 258853063046098867 327829026166136437 402734303574193645 735261777447812104 627113763612023541 238575835703503723 397709903413545800 46417785108760622 803030606059048766 528517721112084349 613825173700650611 646117020893778869 116832639021188656 928473354275872951 777704957358722720 164588887861805203 342547752587523032 525094429099814483 582997860141516551 395872767917612046 776971566543737567 276176949642470663 466729433666188033 377706082104467683 295609871528778765 515019114781527178 520497018714292241 404576408449390821 829143192921052356 809139721707631020 603894635896468349 576891146655546385 863369694592063492 644148120614796510 261385007994614707 808722351653606489 452421277874068195 331595985047930704 757952829680261948 426522872337987228 481585453778038331 769948378421876636 195916599832637355 17257253461667656 283836774345338211 237485789484124948 820133501942181985 757037136689612454 949845414730658794 133878726597395854 851587782792892538 43397412317654382 302774517654479140 944938524652051656 933255806794889744 944450731455393018 602088185839652530 875407029895522246 486708047112559853 826734432160423148 296189828289607926 372128022756105054 911207141107273422 634037991403996756 36463084410589354 887625539556989280 687893346993131252 577060185246672835 265449601277062834 388411109280268883 515383188377306628 305621788838949251 759291858913231102 462831928156608822 504520322069860825 679814797143583766 364072750841039814 615317175568206233 899662408989336349 258347288563937856 644497221902288322 708984657128579795 197976815873672067 456532563104125800 247495566108495525 538031457278901943 506315379339115561 495529769969790796 48411899752447730 211515018098937938 801171635713774756 84887266361995977 120787846642959966 48306773698413412 907505235075692126 197527951620473596 666471856846049472 361990284791277496 449635519020707920 471347912183989114 854454478576928404 250539089656166021 677469498841149337 877455672922504749 123413290737164613 409953193043260463 15036005981067045 328568021809157997 507148407357031560 951016354619354851 484759658382413482 181220762773361144 162936290383137404 243721431092830362 938815809371916380 658660051793146249 809213195909149537 227718621311275151 543470536151050874 291507282078034202 257478412712244707 350530375728967945 655276347245008752 854768981821495090 342653691657149458 282406157420202193 952442646566192384 469838283238064126 187429147274465847 905472591046770155 531904211574633865 324761056338458025 431308524300903184 598228835922294103 881428004215311849 911544969780738081 290559548512214068 36362196023555640 453817400861864710 617803870889370139 697255138940413408 863787228563647936 179230035491865472 648283017139624975 512371266285864283 803790244017102634 638520269197781811 961060261720036343 830553500637573831 983057926062609535 472235386217380480 500369376848806016 287876504483869108 854174895438196010 213143081272398538 423509103146393395 467190645307951630 505517314144836926 992567992832510272 85973969269321444 860135721798032088 666679248265318578 636517442899856364 926028475377324699 664527946653245664 473399854960720284 236866739450767556 434126431157374425 931558677464495385 363959696718506479 465865201561351188 94797392984492158 489159170038604139 184462101302877948 733859350974019774 933921413943087763 532371800845402672 307876123186449563 962804966365509365 276302786810631735 764490079759557849 224083375016206674 357967182997819869 192288976457734830 938102317094665206 616571914830215231 419420581156184871 879848274151931152 783082805477929384 408301884789350044 336719129226962727 701688995235336432 737396569722823955 729762512881267744 117723066941719837 346650347522210627 348063042012054811 469449915546639103 250086418636097489 594685784059176593 674132087133982717 533935432153603516 783362092453959344 338168816481024255 630935588002994746 521203520736700387 411311239114373183 224551792425279133 474443012303987809 339460611429514162 732143391558593299 566754553604383083 154580433321995554 327400561451766159 185159205926511279 572851248225054515 403991584837840877 829897640793143201 220632252635240870 138306097871298817 588345049711206103 163945191335620807 840852397025769178 603681570884169115 700243113189489052 213452161461539027 835239173006806398 913592668060293470 597291200640395595 428408302233716951 160508965736786253 561022938849002869 100593257632377608 60398009106832641 122717962489139439 405927009394782216 757556208788889037 251813192087920595 686996577145912721 417457335163942365 15192151618240234 414384889001103872 591867858573775203 784494734856406588 400249598133891636 38859090762294011 551017430551391359 144719545703843344 508505608167074579 830013547383985365 798915737086770287 474648526729440390 154694561371391887 160178734163949587 226516814264063192 986931488228288163 511115875707951299 666796166052210762 22992083444864047 270768226137421640 228655665520995520 65450467602999149 434628965676995596 134390298442377235 69366025835637600 815804797818341846 253479246064267553 106201573872509776 759777540784307386 277850260076716031 123148388059142835 183871720189427904 543813403700300504 976311309715593010 714503623297988830 570345151239351681 230115855507414043 656999106333129171 946837672976280943 875511414234174980 862541495592370494 296013954741662788 633832884639036458 311346213208109127 755437195275280574 210945611690737252 416220629717272886 778136047996829065 479430485161715059 29836842945293856 641696703767120506 175060774810342426 686194961564043680 653190548797357408 276054728518435976 364604017416385294 42514482941825091 237210741416668802 858494967873672344 309164574904683416 937736599154852385 658532282104993220 950063582214163473 958903192205949589 462700954777479178 350053023721361030 307314814411602553 388036016469025589 765464108471656572 374849021885068907 21851811942207470 286302872714896085 56485884613991299 211814388838545420 378771428397761161 16435842972518801 573688626969505367 375911867650543571 698981910063949771 293874874820507790 208990839292953967 607660479717686801 678644441225750716 639881797677406659 366948833183761503 326296855309986857 608157746738710820 174750133378121662 342266186211531219 692551614371766545 847733074468602819 38564799034469995 86653973578418148 82601574042887564 693945680992708566 76991729633661645 917290736491771690 241074502691112248 764334374679837968 550922257297878294 177825304449477094 39797567087349485 118909321775201762 196554558034876413 765653848133313171 481794533768599238 585282905864588788 838002746526375010 828939709911372147 727289155850681166 730160283901181286 268892542832761645 5142410267091812 105090139588586887 435052612246451865 244010299538623573 877913606685973199 816793831475986524 825220743803603328 497117036925843339 823628693456512367 746927131872961987 978363616357760513 201931616758609938 985558589021250587 302552058206872518 616944312178741924 39200077363696530 122498076517814549 736265684578923137 824906721717809081 395107893606966494 284529464014243557 403257485374193033 322970160478193371 912684506732776458 158014684762144104 690912103984710292 811712318171353265 429328706246799928 105349117199033486 53857846736511859 126472341734471798 330274202070218486 320529275859976003 281147245711167016 859393006255171131 2257832209528569 374217883724086784 660618972985569996 837921766377825043 724389959422899055 993980139319081818 572544246171444132 927456810311905827 889771907281263847 690298913088976363 690902755540229662 734570417236538732 20888199591937544 899469065632420545 725512229961989495 374364008770463495 497912112244891303 117562723846286811 630295014476856440 372148962266949738 582310349413871047 954032684829309020 9113359902399479 11204290021259906 941903075121017072 244907191667415390 660671973203500012 648379545253459568 738895093425883471 989713380178362454 64906306862376007 688012158030441411 897571796305044025 349302647958447280 732490436875255342 725342800509389395 113567977364026290 161829485099564642 732760538922303603 533884480914842994 219956312797572386 490221741137794903 652445934708289002 4986274257809031 945654115014431919 176956474170196459 328909964456706030 62595655228639742 591688773550443929 937510493304074446 695293902777341387 84101070796677256 723007521148740784 683449051695967527 476602549587772812 451833577069814128 15952061016134169 165210966283122814 382394385390715548 176301327461618806 796973939964162863 764346303981369810 47800213152532856 674627944454045520 826316955005579801 438131500311876620 501749439045029260 144308554307538321 46770549734820244 354860504632148177 605630036428488957 22665357720098461 493754836519611637 77021661234909655 85006413193230078 462163361281811602 385208287119076076 299321840449212229 245868213670514749 273217305022356644 296419846494064369 511173762805767913 36685741554451528 803394279280449105 2218645148344285 92986637196927750 449630755672218696 598007222175711150 237404119426800488 920138980847200898 545355541910166727 260996946418802868 168191311056951391 330315801064421114 785055990364979537 233495195972797402 887165588714356594 860945664375183873 584490136568722378 473605107005126540 705146038235102407 500376891768191221 706437804583322505 509446072910662048 380137936967796372 363669474757973002 419106430890655204 678463652384908157 246864040749808440 893346934608931076 876959439639549875 97227803498181940 696023532464762555 156938007073728793 846238917027366995 251681590240678459 72844237084816832 349797674216713367 219114999406314887 425212530351459298 108978092560868108 512189238737220913 501481391858002044 811911627551820155 952195812699284917 249048604553219184 239372722705510847 410407254529686808 942920233527357699 593314647462740338 14236938423395931 819190509190284609 42625099853720207 740025196121905491 759470108700313819 127595896963198635 523334101245331298 260700158005944192 117544125098427981 264688782507355151 54236422886940813 873819895177756853 48627756200822760 88118322803011574 982641448039941257 888329182303358999 235832255547666333 904850319595819901 975465740257648021 466776103204507066 474623506105559687 113990219222474175 41769573498375384 782767096361990886 205042110165748044 668090776568957062 478247024825347237 81400738155071659 13302002494992558 201775412942592422 140832190513001381 479004751664386326 533019222351413977 798260067329053636 182774707994442110 510797727441839127 117464397582263157 14705234022083009 65554433045870158 310900160310857707 843903727847429697 72380587101030627 116618919948433793 772254443156172127 416869382753074357 169373981814499039 791671128998437479 307168261035331879 553733100288253364 579652996943646850 264536599412829796 46926651178322844 743986524296082363 706958361727977202 911420405032270279 652812534935672576 688995040797860291 863243700240444259 491058836169428249 119777277413103454 747409220188648123 275408522804233184 124543678033001994 19987240148616644 217407576286765595 486920435478321656 382634165215867550 24271979290988607 109750914633302447 466472464489437237 628858622751902419 350904784740647092 910433844213232557 694780135212424725 30965195781451914 442565820796582133 809618148362240099 878508451317407974 175763144276408984 619734062608501529 578006317494978860 705023918318313560 639534473179222851 251674233296713673 527962648973813916 707797467317050156 657745427873851349 770570519933081508 23517090845364521 407669994840212611 889078201831911614 370910633642269882 381367490813624462 677599302450485824 492518731258400545 94072148454029447 449707499521063571 668934808001437715 756163936942710798 49297295985535722 835552879019603820 156382064790633371 309130047490896300 611164864235919756 315543842203904700 245036215660365229 639771815987085850 808658327272227630 960011545506485895 455769793136790846 145802448291603218 244235203507342841 456561439289683099 280189616811724565 317317974140206336 778461453726386765 648422370608676326 47753777322615445 881874764051936037 965465641817105454 242224602721761950 674745112218439029 460364666681510813 924296059868935925 538437759287257020 458999859238233082 623241272965931196 579314052636678182 882934939477704271 455711439720103142 951486026823997300 705880514284170754 659071930915078303 595218899434111640 669667936163019745 462984548834357490 344917736629362656 567308478702283730 2590455700782970 121407880714225378 693179472821239674 956475745899739390 640987624570563869 997336905918021086 760629129752773262 153664626298229817 897262413832088604 804565071952524993 519255405975880245 439701750647708355 85772466860387399 576951978123493135 992603936471941915 603705215803239888 504558584098764926 536691341653394394 664426898767520648 914479686630256136 939575135259140649 965954881331290551 147764904286625760 170775941286227625 904156091568694469 508033416647045559 883015032785443314 538473898260364661 392142254663725596 108779872515109281 894653500334497335 998798388261893295 215925028807521391 500240643885142592 415364956442648320 565430854461140726 962591537502508887 82132238287365299 951194482792515361 484595974809367451 49188237983726387 129328769858693375 212991057419193216 333203763865654398 510340007091038693 930707930926504353 36974964279925909 113145364366428482 912476589725662183 661202853890018508 601139061343981187 878273846096085509 801039397335085510 875476974529516825 320583661471164681 898215124273391503 482193186378814327 86294547864106743 484121112534177561 505618174504871038 869758551320691536 260034815033319488 279651139042172245 415786318418499079 645973778779944496 765128740863490696 599564056528865760 172348793908745328 685808791144028532 957813502904904161 559711039984994985 627697016481388413 964509813552191342 824705749031620482 582849197848048156 291987448962819989 548826029541004967 147929562263427157 949722582116462386 97268090894807452 175204592019262334 684139973405896494 714963365289157394 520316669181623342 915926472852861304 106319270727180749 44555509614111359 163498289873164970 137028749943862539 494885553577044524 967554728431014263 863756152027385951 834453108727638230 62009124992096089 875313893384845292 234087036799692253 356675787013535967 168752657267488045 317366838429353863 675009781389216202 594598566575030432 351727509044158399 151209667491185824 827958620122034081 629300742263527662 982686040636975345 611261361114921848 9718103308413295 236085595679138301 347251547419226932 359586143214517788 393521957606413282 200498657002883545 902778402554973636 380876868878975924 201683477865116186 344070724630069676 527328826486300912 587951085382843321 71568791499833941 948936547002017985 567161888633743407 906761782590627309 661625861251606044 539999088680892698 543941377523949215 635649699826703435 164494127917119531 999987515957849512 307229502469609694 383669998253846681 136865425650361217 118045449594646025 539188226582813731 357399584349220808 507482624139640014 523386738787128950 383935584336024737 76180939665512065 968151947803259722 212170956579227945 635919947841067043 701371767413318536 273918374195026037 295800040849784194 993292406189687878 766892708373246374 999252726541347096 917756206596003301 981701086317260073 322691612739990706 902269740653884834 53956178409176458 842661248326189489 422044353798369691 981226386237379264 416099239728846323 235954393584001297 569027718756578270 348517317902081166 204281368423564876 412793837453098576 579428255789851984 59595629572387431 984712816774844680 19345905087003155 822426709566937043 204670856621139938 340972844483255627 75712452597110530 465254454516915106 673688073269273572 184606454556608234 974224956241469696 4408025694154152 133197021660133815 704216917558592523 115499823294734922 869887552865830949 29106608440967646 866189711038745621 518187912185431512 331569165656894000 31617887639781083 784643711882343300 701974854082899300 86858615947213308 280254587161872347 840792910490291681 990117854205449655 334096716174682049 623955929675701754 600971972084334229 157664052712747460 14625126536190372 662235251620643486 48429350737312993 70745963529893008 278311374905146667 402944072833567234 936899699152029395 383452978178938086 730869649980262835 761866303154273620 142419398127993355 206881909065300191 298008220869669612 78829597207666681 301272291459181942 170052554460894476 697456119386125337 301234704893469357 431355635433187792 3665014052275165 744376166225235838 250514484934930555 995197583096123248 847584649782028768 449100042167575896 585979474485853344 690716113177717824 902397296554084912 392981749782787932 728792718436627622 181550974937677049 769675762897015359 537735594349000083 51736599739885477 72095404996538972 224536528017719925 749226149459984268 19603747548281785 639972824092607342 913957055087635020 262116336106464505 848461494666671789 748381220252743260 844471351717944568 475014428105418764 415964743393151553 942493650164086304 398914806686172544 608951472665694962 705054688975324933 461908182614143947 722107105788251005 905069068659690549 810523982194799127 140604475724523291 68237283316899027 14798120613012995 457220752002069019 523644485440212025 665484295760033526 302956527484485617 719500427262978677 477691740177436217 532548233750448076 568801533737689628 157045187108716440 500462830155048696 878167997008162887 287066306469937532 87856947974054876 483108007819582398 240904847068344353 425954043641907234 818859458238449697 478151975907226337 576551196172118051 703902575820280146 865079091861258757 252853105293864876 452893052417995948 812600675754458618 343338740852225545 602291098025072192 405046153252333408 582158981502615506 116303550865178964 782637618053029132 801496495597961495 391244822188297421 257220023649147997 481506503375519812 759584978866601896 897147470565632902 19646989580290326 755278799946952682 209631357044951557 883457008489985535 191065282382012414 967716310770168280 688351807091597591 222386411943771797 206011790915122093 661878048857397050 736937399916662656 433486004910607799 409520420103032447 745341101575133952 610761649925646338 764273590215802309 71769171269675076 134147093847254599 109384510961413374 785927773780088050 497548927251344367 679086347672586245 794326440208444957 589420549342178678 331459397137523408 995229984027377200 283252716279520177 289520782294278519 388598592171466184 492451738038380618 775629710360505691 905265940985947863 368187514440507383 96245986710065867 501117044177558953 925950199774523637 238220876911945223 813069103632212085 781761668221281828 228816127803237245 828792862419104930 242711883344672293 991638905152478642 17649179909420960 225892664352852643 120420778418913555 566534371842287192 644228902367834860 820134946122708918 704433752704248079 129921976863478553 734562239150532379 438135126581227540 124292738255428838 683514324123578014 475456196309852098 51370597154188605 394911200546616550 607461591682227482 956171743401436808 914031769166318648 946939727564542895 194318186572980484 325858692619610450 680071193335348464 497354286660699547 936956611584132230 721421172855925047 866722924560211050 99287327349337289 259017590011297855 160437395552803544 240607328335745338 269792139035138491 226966157701596384 763941508149862713 230276114175942050 127120245758188604 550607855736684900 364824735046972065 671323738490850898 278354306220660389 434332748689340165 481575264038431623 272304126514619362 43749408968251156 638137992623618598 848808623297056137 956366170884432770 500111697166930743 904320772463718225 996256144958252224 471095274721423893 398649565055350214 484644747592771199 285267782933113873 964354477858909534 954747692257458103 233147448934678046 715290003194173360 757012766359814956 318689268416390334 237762033350144634 281578905038241779 303235087748610011 262815754813088954 852427481043181229 334592082954806264 738074250022973568 612206402867944712 821729157502568396 428056229598164249 838046602287492727 507281725242597682 667461203776047681 123484859490154939 417540637975760470 72878763738858542 733680574455940816 133069855613570487 791237250216466424 319083435378677247 586861162428824306 856265763945115193 166982114447311823 919903905294549246 701155758977551660 711120074055557690 128191755930304681 678017134177810837 117907421748744546 257824282713506067 455567204480185773 932204188400639912 663537142641492432 850477869214346266 478597548828608475 503512226869493673 265443090858260815 800996100210530333 623127532522076212 365520845950432035 949284077256145648 300196694803952804 749880445278153651 195213305807225009 326489666819957274 138280743480015839 261956265579985600 501691694247410271 310908035724959129 595947251568810620 340850061873674190 635342402514281811 812642369322734432 465062349103147577 835404626215823779 637052877136871580 707838382790897614 597111495147883031 510649026154450249 295890987218044043 926739180104925463 307233560181479366 433981770914597103 301100923078881684 767286132578333848 707730946357444744 807314314880680378 587674784670616281 373957349265349769 302468502390690049 578545215212623199 632882519361087116 312266688582489207 84005581226185937 285739117772306044 261256908003915344 844945428440353592 619943355509689094 295720453633531733 745899096914750742 678004759610784479 109198810281852596 384772477464407987 991223697881717809 892332590666456353 534657032227926064 447304763796485298 894084525118325361 958867268236129911 104983421682808572 232776922110295624 235314371770666548 967732359894690404 677319760080044664 649042539896290323 566269795596476589 752013533555153989 908416450039663164 149269563155955067 564304666378319751 437376440748589310 472689902203828620 368307064988135539 984250041601437774 773861310310416702 885565899491950934 717899724973061742 966643500065396702 257592452129806574 823622047318364406 604523138521599511 566661238043534239 383597058595888913 320722710064003532 830189143183891949 219826202397700462 765137165853499735 831978036828402151 581215014591002918 374750780116150620 336518505089963901 155145406229621992 706793963915927315 84816260583152219 44083489103989361 637398830819690503 811009523098555180 808731072607201887 854145203313797542 918744532545243097 647384688942596541 82755303837376473 654310465493028500 335177048515875524 425849422463972553 187200993875984438 981559748806562888 33609789294237821 111585025717208693 945275839084310924 558570319623502482 122772733921444710 546247612714753017 365876339736576933 172736388909840026 353596446103839481 918338190559068118 286071655617659181 227300188603519491 59874066565376745 201889976593163442 744653746325767349 929146132963229849 456236571857500521 156911870313635541 59547112142575583 96498337830400736 749267634710446169 16469442198756962 498607078293484338 589538828774585079 829404200014228133 863857046421284643 626186303600204260 944040786904853129 939014840572385333 568568957975420383 163422195543126741 627270447086399464 348684928918284395 754420689875661730 444354961795189401 448655495001976978 400616400250030639 605709594255442508 417543299105165670 605692790584025496 973058963524672243 447451507973652137 148757682821653327 492954445568435651 812429783092032102 102330056485217671 553863368058047300 592293113232534887 449114118174915904 495699432060913501 703107176871644850 848581236122743126 511932172105659746 129170263853165385 511004638736460297 617904335732486217 761983190639201390 969323853221091705 492656660431500025 721415377230510882 858224319172302953 784402342612067372 628226456032377227 73139641478254978 836281193862937993 928690141477109844 521573932882906460 43760725796295222 442437739804417349 236823833126801334 154077556702965717 576753685775816492 265580609273777395 791517553038203142 283882565609466881 619015318834740423 574533628549251246 565202985251137269 590004193070526612 609025019360498841 391255655212734701 591778572440606718 243128965600608424 384352226559927003 343185016166750149 867330773026800897 536696719696919607 872337713990355543 248391896526119928 115089543443712419 95542842417376700 229210075467345776 699807628258968037 629309660175286138 794515530801648979 279435856566475486 228477821750671179 659880062067980565 855212263132829770 535373385647697411 131121315530217402 385696753090231355 351117031858154819 466607100591526156 128192019299899175 130477970466200761 546264538334275964 601601997018863159 880773463858098841 520976090220702175 870087503724011191 222920681516629956 139456978003701446 504735516146732237 871597679265179482 349900733731144615 265142695881743088 624181959838659689 42477986342085829 848301338451515730 834607736908611462 350828772180878117 411704560587753948 674729614706058649 662586967597213451 128732724266146209 261835767063141445 285197879269027428 408466487146127119 257794768416706746 698248765481934848 878236483507039962 215867976204491989 524773080229576743 20937429976789761 203074540081517898 132816815121692975 488588528245612267 282492258789136262 108245072404611580 368729290304821516 795733425697510184 671555926752919150 3632294702443112 362750600096232934 725288312219740269 341404399449908956 611116395949363458 399172161297921759 840516402975074441 322136944652990825 803077396621822547 561562646571159717 265742805391920760 850893721115855335 748887188875657345 672919199634874743 876794478289326261 886622922203755376 356811471454975485 423607531459805535 674571158254513992 180014909973596590 565495959492303159 511138136828690380 632881266235062793 754409001470392442 943938962712695585 113579407055870431 304271195385773920 685452098035560048 346534664383581335 415451807894884233 875144371907671224 927731741658695760 573947114396373953 927261797507307089 98778257070771191 448082798721855572 664362115612084692 569817636822417441 504818234174513673 637667050268770540 107610389041251405 962249688888363172 768708051842326012 984010141652775299 591620580741524532 680976656475105044 612939200990170825 152869968902369624 135802734088507010 29080549436505400 324901216563153042 402272619190006642 391157277108917056 400615423615122431 172991418077062452 643671243135761156 400430544028372516 926758266561144186 469618371332678257 260685168062716300 247338321684367547 39091628102954429 648974861287283025 237437956872167230 573311793782865476 631818964843944599 699985064355883761 193845831717461623 294465939577829415 567655879490410656 684866282418217183 801689703079491646 180552570458168699 626855832935501372 209079122422018189 588962572442122179 80454919564153199 521631813748558360 879939863630459982 252657329003327687 411601802076707358 585385640123125285 711712014543471244 837355774945677978 993566974671652715 946235786149766424 491682797788215411 434335121265014616 879070384144750852 890679060954931027 627447076198743560 576494753915546729 673686607559258832 449524544639634220 492795575860791437 652791994622761182 195261681244306858 173181101954618039 128114911739389255 923651539081211637 154444647099961489 334641344159830897 637819484858926042 118116721877459097 871757629875105964 326092093028863970 722399144864740360 453295569386798933 865250000058161701 632110623314701850 610121257676029520 685545861562893461 164982097405081393 655910746959792491 89157956084433930 620265853073435800 709480446832507476 576374294579263806 848969682441073589 309270468907806570 884939481797886627 268522407298716313 306027119775337996 288429255729055511 274862473588872216 79167271968895235 537148726156204545 474234226949747692 813736894048695180 916106501273076863 376998619346912274 917864418151511767 627004454608492334 324089570191491936 986142468810860730 694385354467307650 394183004429802116 740893674231355726 822269440755380473 261704624987298464 53672648075986373 458362177959722023 16690910860328610 872727919202323881 508669264988099012 332011359956028328 990613030062604818 957224216667621407 860868552664039078 543170772055458667 119697170830704249 226268838058549612 193002874042804837 793512381419960394 771508497848346058 500879696952876017 33880705181952439 951042829561092481 69031349081000817 577854873336064225 110181457689530832 653306007921770244 534307415475478961 226006573676190858 385164176820074495 281475328635917765 833372140669120639 226829440779143887 2602086297450248 905436428791769728 798347894333923331 667409332475624368 117804690644496620 724152607791915437 933449738492899322 236473117063172636 91201734338502865 222503092754306572 377336126769925818 665069895218279614 233599095241593162 78880122034847404 693115588749331597 315512429863021382 908513673744770747 354299448322521183 124240791586851910 245679359350350562 482992087956564147 75959946647683280 116738225129717182 727953322866974348 480901638978839044 213011823253382149 405347044741586364 544882691068028570 458332643363544414 825387690031118777 821100001993667905 772668776189988022 168701879296702593 451767752828698217 268538027078367538 865826321795377059 451456366729701980 680337700233916075 921895635543869935 659692843428197048 211435261915905851 874543519898458331 371703217751273828 165167451949393734 131669387483729324 879408220826685352 509720592495856676 196977990095179214 272911318434494156 311140668319997692 88366112357856262 759343344109978893 959973215815468619 31533778138374733 98943067024079745 584790643157057715 330233347525066755 981198596900477420 623727452698629178 506606606422470349 558245534263103164 406486421003522036 587013206668885598 926137199123725029 289690338393168954 945604022602684306 639612350007086071 332971302209792697 673203261063674820 799005286030570916 433859727488655752 313724722929965029 365068740214540981 608773975954861203 652351450449765803 859038085488626251 474342418404936596 215906447714619825 371475054854914237 785310512048223058 386536019109258892 483340933613843141 440531023825629616 6584266430403449 171561119023845480 6405637869449430 209588865554153960 272510392633559053 512649740667372121 777096043190935033 480393745618800435 617970178852378741 907141084414229385 913997948703915212 755602175505950958 761093168895951074 99988453717765997 575824066329145105 797793216670137884 665859708718745795 159656479133944467 726481324098907195 642377366639575890 32381984754745704 205041726313020923 250339278354626003 231983811179983887 735085961920931643 477261049255189011 236981055603046510 771850590767290807 141704695791812373 537670080584398763 723353409204731001 632748866989245360 340459864478414549 778167263770939377 400630058357151073 875449463609923063 254955781716488901 936716569533647830 60923236527900770 516490910279659856 738228303273425106 821023249812059766 126065131278811151 703600168817485604 351278613270289781 386737610550826630 209806051844695030 527271602844419449 102575278687911885 919810365858273336 354105551298303558 98018530806461195 964190787430186449 186687149872531080 760889239327962996 995308595654658293 117506503093851881 863745695825017544 676206382903127392 579656808390060678 459677857671588775 45561655479427527 300063194979040816 630785587254839974 310790008805650556 802596908873402772 637439086894552973 76106398853045362 389132336767452488 222660640090745556 666269960801451914 247771169140206759 305665936716634545 764202105231939532 448400707872038754 55552394230260152 498986909700832994 8154376113373243 841729034232079691 954564139177296424 861136842065400077 610878663355706802 93608486813944436 732278167293292060 441629054818126329 160198481237224532 117051293093699440 609282480086428561 74622939586301575 546726658644666997 488227424615113608 963151636253036334 699657848416182771 884872181446057406 661500560592791428 260064340822238068 600389285764247004 848911972843639584 130507219250766448 736095469020864597 198473161876692169 965727261172984718 333360359271580705 425844461380527883 574303302612716042 181478224234805955 472637516174063697 463348192564544142 64233933836276729 800351438566242736 529290415148268000 541799778994722082 76806905382469239 776509809719350301 925185062346868750 428515143986059736 707696117918936949 411256034930496706 140049585545261256 33542701217397734 495228367612804734 243613359131512147 991695263458825877 627726605140702835 611111731725409104 135789330462886497 926072926830379763 921747355180514438 182764860883367470 265806432220398257 2071969016717979 365795153242332465 846943515856809840 585869024876181487 831268491298348866 298891225914558829 23874009294522539 923472434060392414 670315736203884594 898826182385777903 644149098402557146 105396152735743155 168914181233184495 884734212403730688 976626937064938981 411080183232263118 396698476692423977 2675601147714056 905246911795260394 348916078449680395 490515645937058140 437449795561064418 947212571306418119 330452181380684070 725113879082359917 447367177090880156 312929922840537024 55614025310550154 281012859409785569 77234979000913529 338511228686289852 501755680203340209 992144424557114546 517044104122075482 703856502460150464 767738651331829026 901016405366087067 742341908132611151 647750748808325023 407802671232666478 973694468515572527 708628758569286664 175867495054905381 128053034481061722 154638356932819936 145748849001760718 909375942501082482 563258683914120491 233351849636901814 622295239547263256 59308861643651003 338726629828132307 709983677557893549 693086091892044892 175864234090873284 425613330667190738 724192969143097896 595263339434742563 181521201340875529 187396331846299518 408890832376853882 143617878726688169 636575734084954948 442855293151432478 690723697306402368 967824899791536643 26373107242479980 144383736662436553 983564827820319545 53441100565474313 73300898536176906 671774453121688999 310256788753838958 719592888237249081 755176506375863258 755084084068201356 422414715109074997 977598852426459922 180045570771511608 12251592870097510 236075239443000806 278870904644982450 891483858025969368 871396995256825363 323076399270189518 529240796132017341 546601114319164600 853706279795662218 649872484741549697 608993714343857167 445034048452722621 551924582369559672 306584402879126885 151310199513295987 570877545754146842 759315492082631152 509015591489747432 148937985025641788 972903129184852124 246856857074228392 572458002547135024 596073996923745228 939703051850733607 445741168427607983 626328769351159495 793832464706132030 465800228376459523 642687898712859229 781611908040581860 132539155341486203 490688182185779805 756106659463231736 972552175028650231 392464115612418187 275241936152094078 19395510083892823 667822543058002616 269811972954391154 96259337022401372 838311682283653189 808365455337328514 511012649138055987 780439004599057777 523671505103884087 526655263521412887 277798783710272594 114057761228897897 41996336467406074 852710050203181871 523799490357664780 94164381736798750 564817422084787729 523140008942781805 751609368310223537 261698296131333729 151536396233336438 961277331545315485 984891579733539534 635031739618039345 315104153319939263 8817798521091337 540623992647669253 525137476877288940 962384254319038668 212737774935466382 764145502050936992 836124218681680592 517128697089644783 482310369898052699 821597401388851838 371294766376443442 796020728535965844 191798474559354577 138612008167408355 445902134913931279 403970596828746038 918119396190987303 930647287459127834 630083019286515323 898689292050847473 810865082211918047 515001906819051469 350855087292828358 422283303272903461 369591685700833317 828198842442880630 779725591166021616 58189409656157467 315840520165326403 768490117954554363 120127105276554584 109389531451724861 948411759535596032 437582389101980953 266298306104111765 632278945935901600 191985779639197086 509234370049509568 646646525594053908 101131848543752068 10879871872754489 205165116869713659 703417927764710653 228591546694644409 327237052409083791 19138635502287681 529134437085998450 326414162312745419 397924501177344458 552858353176735481 150017870799221894 196549705919757719 15294250770683158 754851613015758426 699063632133461884 62340599978875366 220046682518284236 20309995599769403 405838502001162792 274845451016579371 365110916064779056 830038838105371458 318956398260481300 357969233145806893 825242904548720942 180604128821592952 119788078488751999 183733573211010239 635357130269886404 445925425973296771 454816037364449773 467461180212829205 590217668033324207 855494451608529651 683309226214034944 684745201993208456 126980746938020363 774019914472554812 748485765558536823 171134603808871287 433783598073078776 488623287686054316 88252874571981341 944628129425600161 50101722851299397 961817713238296655 929155437142706807 594345462937544983 876492401536346417 205915016762402299 324952046735954820 446396967595877009 344527976332066061 346465434255832988 864404354348048597 495736369224660523 376231696505104302 377724648248230854 874778386365265818 283381921861573623 424517818353246811 393978268282610917 32036842517477214 418943908172286593 512356855838221305 537553123840895023 204880430989306740 847808674528742753 192076520206489876 951242149987712604 41516827230564207 692671031629461383 379575711653607025 940665219354044112 65830303449052970 708661220401443311 373029252828191819 147823322623774390 386618286551343375 222083985085083810 24484671038753433 524035882230738862 776523975736342373 408044994000296000 593709988352512340 732281658706701165 357521313461144076 575215531934492630 318650835274612678 659161271931574864 964063458918950374 56686390097625682 61935586758540395 831257084142423286 989912658365620025 450322245432256396 283632671176331723 324017990530035586 704993463349716332 435894596435374377 180957920075292728 112643164495380428 841606538820567155 473788779283754918 409969704107504060 242945026314809956 864214030989068282 912278430706137414 8365635870768988 964221389605132876 340467878303809568 587125355181708677 313781789657235363 188020255720365727 640729366385537395 678956193542951589 422415572818315693 164823899265620102 306138934742074254 363324903200543355 903557872480174382 910798300300871022 268805532845736529 70523531847456988 591447609737107280 492710911679962547 209836860971317295 500618164616852297 896420644740607955 772396695036613998 860595669194389487 399020346654799177 620799892854618218 258317896955580046 322686322995355019 732782787783593591 88548594970943867 768178399568577462 656677720527474870 458856800967046794 486327702145715754 562891105752544749 220988960860351773 155214047372425112 886331541984230981 882163098416193152 479271433253986588 232297896337970937 535280689908067365 162109762417532327 397610156927192762 710110952396127894 831931882436395984 624662214417529442 996814051038224240 636340944945188844 917768940575932330 146085524575564143 637096637441001042 342379722335197872 271857658965913419 405528744366598048 563844919748409582 705674119387736248 839144654165502917 730070026819482056 853169500888887969 917434613215896915 214366295355330125 573249599010654144 781353047679123367 342738081362834186 490657048319101535 255468893419255033 678604581225167037 817570573632830823 967965334233904316 983450596466262941 137403446945538895 943564626404807435 242750379971187423 911506093850705051 103063549573576256 177904885494208176 935605251026965463 673463535371116286 799146033956652463 317286559293547747 523024967551360709 894566710897852145 520713552830629278 712003876988645873 335569358587794571 691261173571831151 665050106059031221 805663385967487407 179829770574813569 608965675266449827 465653231240718020 865851471576771104 356299095569312407 509446151319770369 604575023978456526 666737141928949866 60110166428775158 694767322660384283 619585249562615145 388193287856185134 940833473277780947 958157744517406185 969299458587785554 190267696257396101 360883858118614590 962507292194029577 945634309879808934 320048577415471323 751738252286283167 36340558924667818 834361135391813784 572830832836653194 847687820605557133 712670032314127308 228730220118361741 298963742357137122 3613088048499572 731515154543196485 442368428422806187 21917650087570833 752011739804182394 37906690959579928 270190057035775512 524936729714792786 173558980350341004 518915166003879736 87644715520787995 615731625574432093 7823345755035527 203729647823898796 635921842481813808 564690714791943729 667873603409381597 908488099216517635 174191976742469118 138745246561930739 634073274829024465 946388437437792988 354745984188942003 58406461348856462 84996637322235377 571750439402847060 216978298668147559 841563476568362519 186216254231989517 392981385269406337 209359498917217772 87955743424135627 20446477998301034 657624644291185709 245451090960381794 270705675079668623 625136473783092570 32014085460856240 955859589621573579 367123320887913984 486544100356141054 453266623376954166 718021668323339435 318916486694431957 281025985844001565 193639380884120600 881349602675186477 452330648764549249 203417295360688143 585917276946566922 730534719073863310 318040322684476101 626753489365504686 522538860843012747 771085337537770058 195701260004364571 921800763047783026 194136588945887057 637192148496146407 537433359584509115 933103320670051246 975678874911314525 409691140257849139 937069977388325066 42909392871385139 78614498707029634 688133438739962794 901903342235985496 706725222242335878 338068972464368132 798462224425860034 996874060742436628 264751383646920266 663140491425436915 182915252556763406 412118005406555870 598260249385036123 377820416199005614 716961216286447047 371419460736845817 661516773567002942 21432326451800559 663735599141754015 687438891181196909 447630452998455592 144059001345746172 878976526714809586 803126876491891450 135082527959854547 672914563974128082 227743608581049826 556324295633074869 826488592418229900 808886302080887150 342399135026397426 758123558350143371 849152881077690446 891111589250636617 158175669403880083 832933663009047736 401941122873116877 790493946441838988 388809440689838531 279999111711292499 908400397225694688 364670211902881834 153659317012532179 313523476798108192 220859416602190059 417631726547268627 53501946748557595 68188532403071991 438964854322444110 731624599927703122 117073965496280510 560308951802732630 372613286962591633 437323365892888235 398670936651908544 600996733664159236 681053576882857208 58956764978239426 662366664274257529 815033979402341766 967601584943919793 992369499604591762 621904112678585607 6753759476968253 494385823076210937 696652423960969984 908041572965633511 727789067706957987 630140888619186707 687632701721305062 95078614312418607 354963563014627785 227601295196118167 764723801378840429 975178566555091917 708592995302684493 955252225412369599 416234534784353984 982106841961689562 320922588818161719 578093783981265067 393152014419104245 716308640421378211 201971555678689370 391383705238097486 561689332966050094 966132297173256474 733917145609314067 707174722709835292 442479318958052473 55557662323649310 494901804679717483 356455509013462811 934095605245144620 113506048616891493 332338666265185078 223224738946949004 831215593887734887 674806524125565637 588129253620648858 728220299211545700 49334104077865300 363357836022146112 826250234757759132 798275089337921244 616568277166113143 378973505785529978 972904483100938914 396206633685701556 146263299081166877 916662109210120824 189267608746378734 185909438880513345 147068891088623760 182896034585074045 39437347709675415 662423590066602776 589744888047767841 100404343446055572 110738529164468316 974997475902545321 422181181722009332 596325717767586581 857548369455750462 995964598500037560 45835517328956294 949268772042986571 376090086071749534 120533267774419290 313992920355607221 517099039965823339 132957805280149722 551702073530966211 615587213690242903 864942522881973980 274542858434804814 368568410519321817 181894819048303867 69624292264993427 328698325272375204 997732194527151214 553247683083341128 389693591773103239 794576434228975945 627197409138639865 546141197970710178 78910541941288366 427805919428151468 255562069055196453 444897698553287879 963625508741722868 530414896228236810 788461950913736686 956538174508488836 641477257736362314 390614497376064599 733456227149417865 130445005855022738 927581381450916536 876439339782142726 852640180069774258 782798006624730105 483339872475079695 831213064767779094 619510548570064013 240958768220653890 421845165080458028 2453293165376031 926686147050173171 415508180753918265 498588493886782988 848073505441061920 493360004999770827 103753626501554547 571874341048238485 899463015792757916 404161065915906316 254812473568694214 267731929277231614 845950770219192153 724233430567626412 193531278474754555 226691744768488061 838720081064333607 610997219244092953 63573884916468859 321441338897629403 14122040782307737 216012134752824791 634719994716054088 643056132993743299 645998508644019821 545696751159577354 637372860183540993 115088342078894921 512431703544755234 552434911721275650 817386974371913483 753397869135437329 87270967023928122 147619227531439998 229436988328894844 778859008728435810 9070619334541528 314614623044954459 571811849320793105 746110531101685062 294961751942097919 381588212239415255 299219346948179719 670454715256013551 421207571804344615 536903018687091770 606737505580372151 799400820225991100 846758703672533667 873923406987086204 863396316245690654 985835659516478010 624045794349030317 889212494767668051 325398376221347971 710588895545401433 626450026894969008 421903296276555271 73726961471520896 648070429200661301 915155505569243345 821882833617344482 774481230510028898 578550501573020501 970812456133663632 612495227031044834 314227671061414021 890592884284730276 893184178650555039 418537684948307686 460853956484188755 366857190477892302 468856141984436289 549643760661860403 816267901585613365 186822159797313841 969094611065554783 698921041099241605 126560210448972130 347390334760679390 597523639056443232 542461352921563186 322926445193167726 591896010868110302 417880250803236114 646391080989086669 998478891542498806 822665241364618438 553734130349202245 765241078479664943 825399056291318485 791817324211682118 415689132106100991 181450184093937023 351918624134619236 97745295612103480 496478439251869563 18996594643549226 386148857903268778 392149566479494893 495046112508297276 607008844344424708 126133536128368937 848791053596569295 888123841677228942 254481621027420471 497267914461217732 959690892448715561 206410560302820426 6752328778688810 379472186527433239 37399330931037003 809582633377012246 404040256080733823 545356871875853293 892853999908272883 727162021394808658 864516899687879888 196568588571070761 138546156805533766 147836438616710037 290897410812606285 128722161267011913 815145852713221625 366436540578968790 451675283134065498 89708347266779120 253640264138009452 244394879947639352 728259845818354166 761834069108700459 332895232437302743 265407834988841937 377127026897277460 667072815461510418 23735249722820905 657500356918946072 83164418150548050 846309254599689363 736855174502539910 971538663590838693 75136445147445653 815487143646988967 386426740464852680 584885584102147332 444076171462642674 58212069927990226 456010795765758396 509351727128800773 966320273868418766 501615511949625563 279599901561088870 300215041922145996 503375229307521287 950003816046411455 446066348017692899 606514585778793597 445462502022021335 484989263352248924 194305923741211734 97791931760513157 930631066339039482 838686635946728189 223745334023727333 129394119335837226 446833591154629390 268253587079948838 764951910676926293 205199231835567014 625383141643398899 627756131123211820 880522689768656872 938062271901992472 72266869077007105 843144986849491019 258326233339181387 761069646532444058 19089623183755115 586722951199966990 299177030908834882 151812016548301149 166808246891532708 798696505275733411 23027336737545105 340933171605836865 925730776549714536 256234938897876408 599963610748783251 969822616606050171 678407954542362611 869819343571341363 903689729371932485 696900522578142374 126799652657698319 964943188784831345 517852107175694391 554444603110843896 312701143472312433 32055482741537221 518681846405990592 58669410108962778 879584771877292819 542529511670892340 292019668803769962 914961825188272630 105164924108445190 486431286646257211 206501153958196172 647178604781915605 811925844936878755 709375323439141443 994714167866035204 771948964536989501 732560814163161478 521579407701325482 3770483201467774 669005645178347266 436006728532655228 888300128286763196 338508308251796974 531400195304760418 338966400057322582 730706241029167598 703196649872283592 440000091017295409 236372251381554703 305219997876088277 966395079317103598 63506456902711658 362613431167601645 277940359167659136 888292502845273479 394084806826990274 98989348254750459 249575241873257749 720575688330200985 162314247393244147 471321358350742508 89217954667162390 479681377435200440 636393719703108000 686036253617014264 610422829142570921 146445328901586723 656786939737350905 149283634589143404 759538660389157937 330546130260953254 379675487682910057 551475118603235483 605746173048629773 95487673303351106 687886316819175922 220506494366391579 167997136341182274 813472616905841627 848650758908061405 943877869846045716 477725866923444112 227498399747624187 297064672044346826 951758166999799222 827701231319283215 110691140796119433 501203718866645341 410015011301792745 599324793189338014 936232167390957787 770843670418795401 262816983668504977 734551244208884382 795414867141503764 247828980866331898 62456598851799189 254225621606621251 782561296874313021 921111647168455161 517056910798236915 160363091764620963 702484853127654037 127468136909350004 205519326209780451 888384243712152341 555363079374768933 677185985885618565 385995033510434842 353700867318876804 322316614877202988 490324049521235693 30635526482844119 805603229710206497 900582017629967863 477808671645083324 690911835424447571 33286646928171217 655242638549675949 560395684120071791 627038248767386272 569302911774651314 43111523459387116 868941343326620109 118569890253364488 683173738601565404 163037536677139364 394906954850584733 910468344306804646 309172296527596943 484312581353466707 663649503553217527 656483076509830423 973522837371253809 373529148921969700 655193034649190203 780080367442256385 806695484085960776 773134871282256714 810113600626310733 271963997411787150 141186959354948887 925540461178104541 73515239153629144 788501919218622918 442840408004669148 904048451992298310 198060599579244818 814840891977442994 844789881856957381 375864519610516739 759421482277076456 169488601224175881 987804196289590030 382761653323805215 691363339870194668 43287486878525957 105242301944259769 638706381506139847 709452948793920870 683742436826886542 858188300524932362 28149369345812041 884829117729723886 21902872452382896 14762149635694964 33088637943799462 437025595287685485 391374176903807687 963851539954012745 282913139295608486 216791503518908222 501644555900545106 206132228622762463 406768832668609596 19288985527692196 103888068797079732 305317427610848538 977341523212542826 411293829840845989 520054351765488654 801540299956397914 427362062753927941 69402614039974570 521599797742744507 126157623309533778 219277072602725653 26840500841739184 697495230074200896 200985340075694140 93183460249621201 897256923126232175 819611588252294035 321149818253088309 271172339593209092 553991865298656311 861852580253756331 502243188687086937 800118798652089411 397965396172562536 611004236222252587 832702094100458197 980901761122006478 129361932202190261 517091766007423097 180892357572738148 924883586855258657 282138046041453212 544152252980749823 955202037843232067 360240755050255808 476395707671321305 446851197117537277 533517789339874441 248345951765410499 111337770279039814 110595560733514709 27711610696130835 454940793252056289 733426616107005085 811532994704103154 309906887761344569 475031175186759944 26333814486435006 958522938375282999 664487535971793687 840691221508638864 624739577060770908 699168038925487040 987509137713533086 977329371458445953 775762207923612457 769255059908369239 614796618400808026 712414658569499452 601610838066768518 168426037638424242 94740671840728034 910811929672592872 343785144051893129 842171041960983024 824771164996583404 550946478141506056 477505306311549281 553717555408343666 677051659833017242 336887918190607654 43433710335296169 253776030708291832 232800686189645186 300242313931497031 740863924637891775 314947556300617353 41503306309891616 694151473401145752 165055597581454469 459965759427730871 328815502367213151 758149655310561841 894292057335808541 930022156312563572 238438062180982349 929911564988925365 926327401156392621 198814218087939118 70252829287440780 179381625371793779 57427730288834414 287350058968221695 332768147715536187 555268395706455249 305317786682279159 258888066116909947 440590303426176907 492577807808259777 709061849825436695 22658577072722227 375137147098153095 752544262908521634 848437196993523173 407397017335005567 100607897629398528 777429971491157491 283068554969055528 377966784258155895 327896850414834871 622383038093787806 176092638934974864 82374739302348208 477719852344179111 521533383015236914 391910543626618996 206171104418073109 482327830337377396 106470816258656334 780394504124353575 33692979530925878 351443820338669011 577129498080097829 400816835025242350 573664578475275917 681056546570092062 7971636233268713 262205911652116830 271496706915599642 248576230523061392 488214923783602830 402545350728557142 658335305162259377 703273993199954271 532191092775740692 850389797897722312 817373770366833672 931609476265025810 303877305760367907 925806824604816140 324480248317538324 137219463226667039 488789369549990722 816445982067728857 179066659309202144 195156077750633488 833738287317186728 725391169195754307 467894871073279056 678336426002039478 50511625801786031 641235711434592417 619713926239849522 164342171130519052 526722879658277534 213542668151688080 475418921048733517 212786489265505258 917786484442295291 898292680402331025 722782544612328026 66253043738906802 274094578447201073 361975662603475565 806839781323091483 884453621156000573 36041552835589504 520986813828550447 18633986093575064 660788970192280175 397128364944511643 848231394641696052 142655417640099762 566812986680162024 863440660162491577 634191307035317766 193401114674899564 814378740720253646 682415460830509290 936205633333983023 79693706168919452 397418770252136010 82375652199371827 906784033918053828 631532145070681587 396039525505890927 820931528769433117 772584704786491511 387808085840702700 820712257249780679 302719590079762697 340250065206207545 593765807829003548 753961553588761382 684823316017426409 301319577464493410 738159255128959596 13714733289644628 531249024178858708 437693289118700564 426356603525833514 378830224154677360 129656656174811829 361674829275623443 378886405956795478 803610609611892779 988530428513727773 427178479531243800 72465016414547961 563222542786720677 982476408344902009 439996271323311559 727252197483312766 819910098730861745 102578984665418508 584519236405220014 630642964310589766 438748914431424924 169673617265301678 434370881485115707 781532568643127723 925024128786330554 780251532834267767 905789258517416186 648179660288468769 203919883698287454 266084258889709517 243353935492476647 460515702960902647 430824513441071212 148137581571656855 199309026169789576 610018598791119257 729890930465094261 892219247918699845 360790108265741755 569268910262714457 416116915586325841 10511473863458662 381723968658132266 813746297145377024 674882032740510456 124750378444243273 169210315455178623 67485700416888660 258479044171913060 705489199462613656 109981522249392309 14601083296249986 468458171993486763 86793362700074652 780316194829044473 322954546992792512 513581473125458574 158439598972371345 337898037411737270 161043562110436912 599077921789555160 344550349717245333 561442301671802867 320693412995015175 891123382557849689 875737815692873238 73356968384105548 435983883884496911 777025062374555107 535597443474811121 318063926196531569 477247098560872614 18803043013398 837467605811435596 201361872310749901 218985533679746264 700172786557602739 793947956894528360 405426290318532547 707542161590742970 388110481627227697 734221765277209941 481837216552366363 852027447411222492 518999194418215545 435504600593158710 390562710384268997 107745473060097122 606571114370715499 333995220762949274 160095019927129753 338949370792737029 51879044054787845 453038791630119047 165473675556655423 226373475261384842 622809957437261076 201727387254860527 755179887841410676 774144232234780181 192735577158075584 426005735956388487 184198159108077940 56968592699793714 560012852490852968 871957952027037240 772848082477052132 248840266477106375 636931691948660234 248746154325527314 628989770425272195 807162807344831031 264368520834307367 91104207141457816 374102713127478774 482485711461191480 636320097255894805 685830097863208073 406266030326107167 798813767789498241 867574711290064228 918304292577166207 206990140682246637 325824765806819051 169378405074555499 164528237094517943 783748593820531179 441275978347248 384948667772113196 434556140322561344 633230521548446979 79913282370123974 781034220970335335 332164631608928790 195234036091926253 747022230768765730 821683151637310876 616357946424852278 728987177837197623 291654012647554586 161627820079798893 195390929846879166 607614740836410152 566822124032491037 416528031857342447 401277568590116750 376851433534635026 568081623825289519 764774533756980273 833206869856806410 104668205690570547 783346688582342617 695400142034273560 678345469898792839 582290803787599894 302028975208268868 1113420457576079 782438028323410086 995700667587458033 463891598465618490 795219632412672464 527363202128924144 227967328955461869 341795191835968198 887834156435550987 31908231786613416 103925537695873248 589513921603846623 331560617004209468 633887535759789122 940598178618255655 336719103311829113 777262087888651455 284505141545648111 479605053015630043 950056637051176654 221412767847203700 549269709083217887 43902583244626065 342637493147679577 860035751607494203 337983542437833517 687947051677497073 933580136003822089 980706238153179794 885827335730230602 249318573052714331 802806152899863088 859507804135295964 858493939429332651 203205247043012205 108436699745791303 824236301614903259 15272643644510563 464659656618189134 972569342927604387 171402123031675181 528719184304912592 541091638548035940 950152234436620249 865685270993370025 759195184854859967 690016123096020197 398987694637581754 24689677273059306 117404772714263272 320163967604945274 542400915648786370 617007456759507745 779004569056412672 837249104012977861 752238304729500393 500481724169452230 441173385614253390 442058530788659743 195884002407407752 170258548014665866 828284939871162145 692517348733686135 652357145112427153 941361325020353762 873262670827968758 611648152349107292 567764397593539535 938882435836646504 487895035497108111 825965218199880335 942512859748761234 48792257125345452 196008202960129171 943832488110091779 780029668461916242 98946861118610616 542245137106537679 422254814228789081 610344549137812053 235885086478327431 117821233726913619 560406889166577687 482559769664650151 487830389410677985 805671299476626708 83976600808711907 475800803259175640 910841682848946851 861002910152951091 58971907335906103 661112722685044075 283403186202168389 655766438395024808 668371747619917719 478578659651225592 458440389207443710 902951184254087436 247089850096185986 601586006295306538 647180532755220911 692638511569642873 393560417780152344 273418515171449691 556484219344247000 67360605054716276 914708659908149309 915629953349949757 652637457443867101 486036528284081542 96316107424281854 5552315681916898 167898997291063667 958151846835704822 702356827850232801 905755672802900328 27577717857020570 475985922972103866 933503825275109332 309305389030940320 38837449549365701 773943085001484845 603688210660254765 54973877529254086 85147395456673453 406036381943500216 778905370429504850 661437514372493455 897842042313442748 331948081151767809 218741759030596286 969493221406452791 430735675678056830 449567164586975491 827582985426434689 75269911118293457 157938251258997448 960792804481282681 435049351586963921 588389783336832062 29554200758306136 347352341851327332 642818731526936060 524500845337819879 60892443269529801 914924565703073108 914961640703929763 270200043571723622 274996161229952110 418130197365293889 362229296378896920 925075659810403908 291294737487549976 74895436026053279 925784565231843924 123046686738126943 533276541254162559 620329196275849176 873246378356276652 685710655886562469 415460239664079650 228365428838371690 645282186708847621 753433031232225358 260727075317734849 97404819369305033 461751073110338296 340828274236956157 156923618971770652 900541355443776083 973036338704810640 818123149368885500 356985697035590774 416151810504341864 635807514276279264 559254253415789768 501743409017603235 778671344546027125 250979167707105904 306914765893951074 656964967711713522 411134386145752511 500166176802797530 482342717209061110 200076408455137823 181837281115349726 335362568784678861 952539992363081088 212318754822490572 137398335300158696 970454568238053194 810369532432640383 634475961738681699 812927247022800618 676920039492576477 744673548682933253 413827253259660791 948386148201059703 918105806166367393 33314071411008175 170135642756905702 28882989543685260 37924207559951614 313252218266990357 806371543070449759 588013615095999313 700724377084239239 118138999963795202 400425905363427190 651110017110151613 260673897526532716 477015108479979323 508082653613290971 444558950621630782 303935480288095472 159363206124787358 270657658307069108 701181385951082581 417939869554454706 487833767636671905 619352356648130896 706891721946839264 641636753495739382 903528070983049968 884706984359751384 528670368619224027 197548065763915714 876828494047221184 623573248360344179 909567694242532953 400973071651508683 63786525437508093 4236033620790723 46866250969339884 682021619398438873 91945166352523404 222638106337443667 997395714208069620 269847204260185271 3830547583667707 645221284088662281 961315375612741020 910752355891650749 529762133395517657 526920484593721775 518450440697467401 999888386719446466 800427542541142638 854198996103987007 393520758654056316 965089176217587355 25755210310276465 694471171471386635 265976380655044029 846190492263719205 397379960322287113 511172135772636080 519773417797953357 185376895926084638 497915116511935857 414121632290596136 2405254789774420 464311181659490358 403648680272611858 989954035772387584 633418743201736653 559039495881655723 849759727835311616 177370729741806416 798967067454921055 720447470919801556 335943063073964622 916926160548807833 253311282824749341 921731600973969144 540561754238809706 165340843930741581 656220101706198666 60444937745495955 644462083687774800 253765886808695354 941476932588326024 205119282557191575 433366899616550158 945983516278849840 111934810456135631 465429579336868023 928875331283823445 277798880795231721 224586712848607631 40738826944303008 224790634860005756 248600514787615195 459802965307472003 931676925559145371 583286527564229397 620481626317561586 645792215870889302 184690147980272560 996087804299855618 338799313725858296 385586046052208066 618722479905552052 755491131423258109 409458155529344008 798118174537207180 40052695274492783 580622342848355533 100883303091254445 362441599362812571 132876150571493190 929565019493745927 694037416785143489 89980812551597842 141913516624573968 641605009135988971 845512446896577538 846493819659849591 204581921656031152 532824376031912479 477264720950237416 696650060396881838 636080006836882840 129629185188034276 460923883601741308 627219471290706716 420207926291453403 953560577845295131 302562209956898203 550762644644511595 723522670527038132 376652266096229867 896566695588344870 164905804172828757 920101442381610517 385136315296431530 445889616165256517 541749090886492631 739768454841703620 821633569530887999 716024181426706492 609881060507500135 559292811465016205 185883083997548784 847973674278394529 981065100137420443 856030443858794290 948891455093371288 553075840262129443 579130375933406447 760234913443058977 93866522626516732 3195908154349895 381203666501010868 294990867612081460 133014359699022196 542597151638585634 481033814624378193 826259769907667642 240284824115519014 795509133522107167 697610404844394496 811507104324595511 727690007459231057 980228335117790468 479790642005357885 737563522177668119 12470688230259743 610478431669525077 51859679932637669 592894216279822487 393418472351880729 196603085400253710 330853795243809797 381810124372715999 616650922442563297 733320799799339743 17359575577314995 314942663605747393 712761547527735335 218334307030831581 425650946646784796 686000560237046349 810495790494531498 555432460304699922 787860875699452492 763638514347041704 867890807770051535 368354568910087244 926099833571565506 356025468396667143 584989767010560798 63486236633335118 117598466758502742 449279267012087587 943361589296999191 372458207953569543 611997048605206951 733443357488722343 657154669939443136 263756980928133347 751452130673999654 648459338390181673 807415268049185849 121525846006457118 616248785496535478 844590117285782623 846589704373369930 345987820728964510 641423412075410118 578943716944061176 20859329481163469 458667493331706386 400034361332441192 989837717057847783 723906348143263793 551050669216530126 284879468831241088 911363990698222322 565853444817744749 5904198961506212 398181970525305995 714332161211682231 779106772037152291 613038547359534947 155939103290424803 625441873869709744 745816366967243538 403478544527142599 620404453564296955 74942336035683648 941275898627618964 161315206151729559 386582951893268385 529410285124797585 633623984475000241 791247344662785839 481345428946028812 439733665920515243 738807034460468001 44722130134642326 359404690589867257 35904096984642442 42891209899422256 711839359316800522 324801519028759954 912479593261048394 756978998426519444 501381339917106810 660381375448788823 589083386222488266 258180629521292351 298201762232569010 935189564420061096 943049766700816404 195906852745588332 683253619632099807 687014616918900206 373474329991392861 705487410154499166 222143180554548180 639729380879662957 636587917382610050 746525020370626412 74542656702821647 190218939274009686 218788624820590152 391430365443951272 698501567133252012 328547312029379388 906216497618888147 520418225253165128 207083829414922343 772174677636362768 839743444559979383 177555391803709597 201566843402299155 310757838448235279 88520569518712006 154888808908106311 174760033376764471 432492755452872063 648729934257934614 473052321747241653 556735146205513596 220931248897336459 4232457808105964 455640685705119540 424484804049815480 606870194901164766 928187122095038521 806575588797439442 204317351757415998 52147003939883045 585978764334833388 105255288304492221 832588317962568451 682910143508836749 722012327661213250 262139502333964727 73255101888519367 417138108558968891 698540481316902156 41825842124942049 740187862964421182 213297832383252092 104584188751679077 894807636252216060 377127132534010998 100142993723493404 902183597682210872 562201976081591065 919379283449667730 630817160173374015 22530383047387158 984118330744808983 500383395686212910 902362646079182147 928072361451038753 20052087896777333 589082095290381797 670153163549835481 9237986239472838 217843493866387304 714850717940345862 337162071207648259 491534431779425679 150585684268242724 147696391703384968 312282022690590346 314219113841640311 839111136879728605 781200124924632712 291191086987918659 643706223789859564 331400908625024418 742510850052428173 788714476158434556 996775354635976515 446126293366005625 801224989992296129 511098386751842474 828246515964119109 349502851552333058 283820263539459746 868341516050981968 604066540372450038 882146303812130258 533852878946216979 356174119655712827 26128854179065922 963708533273641960 26994266234683018 160742133572527024 523059976409005713 487835278895354266 518581837880760221 472811864946272933 18327521087520438 14778007903634700 522554965799813532 685913943505614358 940755492478289906 930915230473331471 884301391579222693 489295260656472967 86374579847349034 949737893672846952 520564106828816202 859156561560041849 781750519721320667 153930040160215797 499361818498844227 528582800302475544 446770985092895607 845178550277783612 585732927865553973 268569347763715382 12810680655398313 203125992585733758 657104072146282317 1223167679345889 138430745024229783 251282228423587063 211803702070488328 503615579797017885 70884421563603254 506623579586112701 60265879007861951 74321282822201701 101269231968092572 754590976847026393 118363650058656830 950561156762818208 941568258583775781 990218930115737389 781144276783108230 181846406588273946 777191637855438142 277568934233929763 213594752122607664 718988891566451213 495164627230516521 586698398157007953 228099793829312010 508550777006564381 579325348220330191 749956679967281876 967586262713017534 163342879947377502 834077683381679186 533968161021067034 791590373724724097 820608007674377401 782704875806152128 453759790061698654 620057146623703748 518914480061423420 858062050001305910 435064801464804988 303365543636032174 903372146936925483 707889109815913776 456202630309577249 502833173352268087 807391235926223343 232058420104479372 384719160313258158 693610022568036099 782559184220150223 273608751916771952 377611008072727174 758838638461464500 442103689370574338 400771631401721281 339795003789753942 184323621259823700 917380147870179312 363884716916204093 35726993769219685 956794822308411880 346333944636712811 343899920261410934 447057802572444439 218025752106385882 892152022576972935 82856515520923470 399531481137825709 522005839824536739 467253025939662913 272870900152932564 161863341468043047 251914126685674395 994792671712582363 815278202502361325 124595596663680238 719848879304290293 626431950740513402 273799083335162757 356159319838301676 817860187201560113 228336155308881832 275635482892188089 261211204882909392 648357351702867191 740918309341924892 154626980167110834 567742434268903317 635444538209781959 408284059767678467 202992874613088033 395979330876043505 962444390264818144 419861335809936748 423203290852737624 289321660097843091 676521858478904799 386429413754767095 481104630690441234 847342247672918714 170075959345024247 867534890637740457 236601090326235846 739223727272891605 345966336681047421 879310308545912101 230207511749155088 378339210414645500 321606778649361197 864444632734123490 102143062975952628 680135062373618247 961838872711149998 741786194303031123 646343690710386667 278189310869921893 110896482642421186 510046175919260685 828283755535293189 134206701047198445 830468335456262267 157646127979970490 855454819836091056 502788476975470091 904621716571676262 413689957944359642 158574489443025426 375942050623864130 177993165007975883 840854697441364523 147145577182204483 847082207768190520 282279331082152418 196824917606714746 152534600280457493 547132553535358831 103942766428918394 168774133173066494 940785946463254402 859374650956376635 627574738542694759 964623158165915677 233057845671616024 173326764185123836 927058297187755153 715183091033873161 498324121020029223 860583574842829534 227420084524566777 27018316312260551 543438690524336713 873248962552273471 51850661513222615 490197538295516583 639829839645990102 517858262121069411 190757228271032585 237263795633504482 11116318657613557 570598403486675388 595550530449210048 725423698664220187 267203973245738863 232652153971847903 44398660651029037 891950954380518175 216738233726311357 892005555681086129 784391522620796545 175491830852704450 471425022456580371 253591899906752188 158679268847025353 178440545811036052 287513798288369481 352701239750601957 401742211875164360 783974238927638899 238126012702973197 183467644286545030 469677652330946544 861684544250373805 31551013488728197 247502541903816635 71609893327143081 480245816151004173 727607681664833599 750645512690491459 655388390509980306 493403665322028989 167752845515003261 246111550400906033 77831273032511372 27727106980225494 660608222012414850 786001919163652851 507128676996002902 8302253097606323 660459055177733641 744675737842039694 622104189287894752 439899887310771642 983965101270527872 586628642757621942 890662755749746958 928216914613194937 822881368699658923 651714374157778617 314211518662077549 488903535492136373 577421705397386945 241039331805943123 389424204531050412 853391700263670636 298415936880275754 589293477113513558 903958331484113398 44997407707665297 572442283820684553 34367004815900623 897515063775298508 63507174252471942 23371028552473342 607706390468849930 645160390235485081 95448422833181025 229963947191334295 328679379333238280 996389714605661669 473779346778755569 541578809395229149 857132455517398891 873363170701886734 245630364661439056 988333444138577172 554996054739936134 556082216651864863 422342091554852930 401861885107976685 350075846184870443 681061965355023943 339256895891718911 939411353518559115 699702112892410028 639459093695371246 347693870104732326 689927024214013646 119704782531092646 492174529213400584 874670033188540303 787182990867502804 577572654022500257 130509358872839920 927952186528587745 738385493223359353 910341880745019263 309511547893752883 951866302811926441 246439311002667700 893800150315994275 616167708805445324 910204179434247374 710766494488304311 707835133041422969 222581663302681360 442903712872976755 203983615089484032 851010707176484236 758621496487789443 325654734530030873 915813129245542011 758573196526608867 804154432594189282 590991629768135981 826132594308781181 963948069015852301 934620685216280452 323228514678291853 690163292972191910 158311882410434540 823628044011473159 335098558577362750 109545869035947721 250227683144945242 831723047216261511 907394399366091832 400143285755424583 33383230445612707 683185722402805729 480412286343246183 413177737480781516 807097636874023881 949466488412568961 91713311579840865 755635935798673884 665237186595346593 232527522905701688 834971394458447436 234649578560207167 26156275499895617 181482010038674487 624443137645769664 359303623505060256 755625667799336035 986636586713740211 277088068736575740 498392798628998447 969403427248158802 390478174049806403 621275466838582686 753955512732306880 922268257249509144 391702575603464673 284455340591680687 968552474604085616 925941557727179407 47245640539391330 207497389001476733 713455976189666564 992849545953107161 373535074382592444 294382558392370076 460578843302049325 223346370596921160 281349543002742357 465799268012147720 88533254775667894 384853604668073140 645948988929731209 292590199063727697 703226839880059987 736399845105172978 299376722791636309 73585332344948913 372353165367365415 559906312288606037 814242957067409942 400683622090467084 842972987065570479 116432869691194261 586904828296899047 274315461016778252 588799496360049609 989924862027957480 784799359233287847 270485171584686020 230525767393251274 661688562619576402 206122862429531252 194874799812732270 783036103739711609 619891708467353623 343008098728872579 368090901028364845 496344470100642367 241429731124325690 784569427761523190 949445587312930913 570578457466500687 611409300357459496 963633337740719684 520183321017069061 254898423364353620 979691596484759526 473861895921833389 886525009694364406 71550847150426306 487799564009495818 162543406870135265 108630780493509545 654152117671012593 591279344689848723 663254164760379944 310792530923394675 230865166855708326 14078636444917504 197342834221577825 876034766407128124 903339120461566279 420977232408528213 576116071263608849 564342311517661603 196713224193103646 899748965411025068 556370673942938768 622994937032333711 10780817033712360 847283808149255476 57303022792660235 662355445054506029 382052013159619469 888704183375141837 217482858166176885 531405186323990729 807060422141975190 56935403329030732 976923698781519611 19743255699045154 546312963887660089 626506488166937858 932779305975531619 998180590445881813 638921841553946388 665142996351489863 298578046079863592 103193994801563311 72203257643695885 32532741167340310 781654636257992961 124409115100422492 40962764226818380 169418460369142175 830355541016682815 616244164114550175 909882065528790568 204173633835618026 166654538907495159 233546732853231987 723668945126209586 569528278362707973 392429992644575207 119468214712833654 978868758266002334 230230127096484810 540316133073181504 957110267205714644 688124710323446773 64627905949589257 53740747462917236 469992938272384660 578728849296445931 151545067463509906 839401878801782235 472180279749509158 196498607086724714 12648280796206783 983521485753802881 348795853866037584 365303056161554852 718790047511239645 418419048214023001 112377795968206493 435984682218801897 134174101836596917 54952860358377700 314991211289312174 407561860889529601 449636521566721356 821961001049121748 208502429028760632 862325937999323782 425768104632121981 743127200528360135 474981730553893787 612300988725755902 289733800837165458 230124058012610905 557695295216224932 182644100481210772 963401316192899799 825431300338505477 693865966390624732 969630022511672021 772364716293344508 422096231183602247 29464029904094957 820393793268430656 578101459946463687 503240931316413695 788422542093640674 442241792251014692 485107979146642993 8804296684247307 953889753755243226 210499009232344734 998946914135294763 100660605650885542 549156901755613025 111067407357429333 674766837366382390 11851364901994978 799473536504944463 816203213452161675 970856075069190292 937005293678292638 392999089135686858 752399849989119048 263458005036638271 797746025486238547 252660502357457923 771732878819289321 466821820950845693 725019941712241627 620407059329442683 232089653891571777 834827408182078683 428198749698411709 396688040277349831 236861845807707793 75827582090007561 346590330659331167 338799621988051516 21502090764730352 765910050761484124 506561610686205301 697349736660099922 962814484895220139 447428577431801516 960024024296117118 117344478007100240 547232532822403511 301876344569555375 584873063733389019 920929419924967408 495259670015909497 865878951758064602 394502064060418593 487226716463972979 19994353244144870 365764529045775085 82613869292433325 456883045545534720 194534397831326762 893859265040707749 301472604335533294 363529448898554686 752189743145612945 381559835019062648 411970862914308145 805821008114183809 337940890817268851 675600450067526626 267599863283482082 999537697097880473 862729595078182565 773819552361369453 398868471329007175 487269873267311148 14588619635099899 215152478014177654 170926378023222039 829345655441634937 669576167043075110 735372276204030020 649305602133832774 817753990323687380 124690721733079937 82809094712114080 983451150490225502 183839576557740751 514078991047205726 565198876473071143 588409937831947159 124276875106435314 767690661818850899 756825737525767183 928851975331628127 805005256675285138 46782342189412728 627222348305705611 723731517442479955 263788755732409601 959994044941696473 126187394638321522 648927415951295710 364613548967927517 701037859417585448 271453975118402178 804555749670869462 925332266527959441 68762941390646033 650064704941207697 171259987755991116 914690017935436050 779061276335718065 411054573186057994 679646818678016486 716248354383476887 775880470220973398 237217315439944804 275517728411597627 450615719794989544 422673104238505958 120638326040838819 777232668986511769 668295709761769853 671704722084943009 694095442321176056 661555956234051945 793198988143134290 421269662289266163 722720469266089428 658763967496127065 94640817299742597 14464924781657825 993084283463613213 599283965244806599 409768882516833021 467706784980502412 18283186789995090 174744136040585695 288090552874545917 548833979271359423 277170268537782580 914722260885821784 902585374058650758 430448982408271535 586181083432232867 267688018783084881 302852232258641256 572915276811599838 689258518377063149 290555775028766857 908770641355474141 511925711181730516 342343268589140514 390773274793432203 440585723944220537 601938803454371505 861319237819199095 952610895558298943 609573516561824599 774834741877566064 297599284247431568 832323273371702119 839598777894642593 758160639329010529 8618840026378847 132654519192112670 35007003022444164 884675362102152544 100737964591633655 103431179402177822 872472692436766524 401558083588215420 882898065951812727 679974398959866513 952295843468832379 305730090644007104 479292102341925602 950672955173100214 437751331334206126 452901256379793801 539076479950814379 269221951858441248 703388935791252715 691106679712304780 136236152956798974 664387506572665051 907513245175369348 418574228947890049 480198854228999091 534822955750188044 126225340522858644 653628562623066699 67916510596456109 747487766344222998 579273349407979526 616558438124768628 317192126507816381 752947047624675391 360893322846626781 651620066333848874 456032584515558132 862077176812936620 890371478720081998 318399019346413379 543250477577210060 625192486579370360 565071926252072954 518218755442381802 489455731734074302 998561543267937055 917525039871836441 563572429827265318 908948751313822576 540549981672647323 516681692530212883 847863043665020199 864501626491879321 94415888652948926 80941895192398943 553008609480590986 283783492574435967 424990635979395595 144612905696936878 500646660917094845 969989622705354749 266360738634993824 272205067066219697 773726253129224892 196876098402669579 824438608957697399 302084959528561618 100012417471223049 385690685370771945 530584465728347386 527467657401679894 698978994535146912 251285516524470503 239157062465314292 371228545831165132 754726640063919434 591916489722937292 310628252784702281 535609219839299113 318526168646193447 955115154953594372 392484563731768482 278056441844391826 605084446555889704 293518238848436800 488997842299060351 259509552601971995 912456778417177311 909696520752824913 87339391280145119 592649932785409560 332079572444446101 126615873760859116 432277926037111509 569409545717289521 185963312109966207 7723405440961855 23308681814330879 904338571565018421 223928404615923779 997309081317346246 585197968539265891 10080244663924511 37061415549334581 667792468756775190 731697750535560703 985138375637150841 929748721220907852 835491544908203465 634737151274534422 628093559752360740 47009895201454161 794300565489855520 517470245097814691 721483179540009444 151858897325981340 670994208619588370 689380645726102706 36006291914849541 509123069360445829 570379175375742660 575810169107734257 859556085736787780 318447244371263925 772224653896810469 103957312627833206 346864253308799689 917518919689123114 375139590054086977 244900368276031138 947453820187957115 49339558451678397 924207710231125268 884316690845776271 690029424669127658 67665613813838459 345718994571812150 41041840081211882 967063147454975310 844392996594136890 704531669643769588 607831970874775289 326763836569181509 665949189198762864 144928230250042603 114017105461545259 698926533639909252 160262684733636759 469822373786060489 705874459318973573 595154380343009734 741747650694092880 563164815245207797 12217692688097141 749663055371746160 565110815752033135 21836916980248888 663326225572242819 575227097451462557 104765535232358093 437859105533942609 612855848398011313 732329734511549170 264702940727295516 27322549212711795 588124464035595664 857460459676961917 829104203948113000 900267501703813229 829917027665003034 411002830333964789 975021017609586727 346042151039017049 127038861584401548 917005408760018931 53495348720610802 550567456082566112 552116023672769262 664455126003787140 389443806066269833 650513363031013048 345739646421960853 489312101781126087 111730772806279530 601000885503666285 953171763630189751 924860979589936527 350008273499481337 534315227880868019 206806210238241717 881361347967524195 325494228027489602 169715313822956518 253396519530070784 11405959918530015 520213813544274053 567926965026978132 502948924910012234 682027810912348981 271539894278220358 132592980709216146 871701374285313019 678674101076374770 472319157961333907 738374541192477998 410618691486980203 793783296233960132 655557780565536361 651248184187269082 971543286361284172 68132593280880880 735427496445796053 562786158195353367 985015323357070431 64436669775944262 40289159806757058 313238196457718438 680184624813032999 850806664166399182 412440253398766810 710011598572971314 710655236013970339 60921572995895784 118459747370797508 960694713523995757 626542630811665203 451099608999995517 721103197247987176 346944435298904391 358184161405415938 4858697218544295 434663043363826207 174333315264045741 687617935808859393 67102134123061562 234153938009927222 801348263872830099 313657099299409446 607539445585719284 139160500523178372 191106081511236577 214495278420376204 776213297698930114 410246790980258396 234273629881691232 402389579206114430 794439602294180007 39883412523161741 150938733316073324 266618769337299929 726997463455341092 914689277876401664 870151021671705952 907071991522095311 415842222863621973 791499364241832965 566777234582273439 562583069116923953 554093438898882681 56871452995113916 692281148891848331 41082958927398231 298894557309590691 412957824365467964 769164825457048359 13770164015008078 584386190991917393 266742460620711892 617787325429705873 567371859446026927 415913109646087228 662942515461702017 329741175590171280 563660506334556369 615952344499333775 854721241647866637 483047443455144105 770117121726919791 192119458490923503 864040551621381924 791834132695634231 945638825472642487 361758907346570571 553405968207403372 620660455402810202 37575294251972513 358955010197777660 534472308485280828 828536180461329531 612410259099499808 809017526245360516 680610382464400070 7336854878451889 242757160208481525 752132707238004235 338701861841922154 437289941484547623 741014017841774518 122990749421420427 29202618074050275 883508168675383179 446292198175272951 22188786811773577 158098542415253029 397425233557673767 391934104156141056 315382174374402527 9127821901411312 230582067012112910 675694423111365534 84247406602839219 701695441483643380 179968052582978820 312926922529828570 872434018023612712 679711558578179664 763904142037257740 498460582831108992 965758273722660165 795424110324556884 954851798192636975 646135260558456624 924757037222244530 448108445716079611 454512222709399991 323170096654329529 635203443104086567 214697003419945137 745900803064596229 153713023017891983 220196340773607710 345409839211561274 832226753096036287 389782595312179383 914401496327331240 477783362234804416 464457622478175908 867877442525796734 418901320777330927 69365489973945767 535162913741415197 945888346513407571 736276044585186159 1678845332545875 782548571583515589 264825128298615326 97902382855366880 681030414466568291 455739864853600495 319239712377751188 765566211003985723 704603897408816593 855511144325842604 759629798899628287 121884685639680360 748176483907185285 485962992545614807 369621857442207402 95087091267585873 602727054536317761 78411684423362594 983367907885256946 452518267522514366 856894544164317340 100956777831668832 306127980215163077 55530400606389320 886340373734621890 477222625323836924 66706145529414330 113790126652519314 395753214097403043 518826468187382755 550070610975222253 953538014053121584 158395928182125716 227535512639981481 410020536330123985 313223664826474255 3145998865554540 934903843838517067 413421690822425931 327556952446855885 574968678536981575 524147351383057835 523044169560192764 844096739245896272 73390563247233490 193748748259633069 751515474678866806 753089097187516341 853544055774341692 542616779816378892 569558134576386562 634046069520095714 304001870456626546 945923544209440867 379452271382694768 56114861995859652 48394195281248471 141430026207860839 411919982303659019 538847782143519359 75908011468146346 619714511089308132 550716418605655635 655220743276265043 403293911276934360 97584521103862487 50811007104894060 418485659270433698 963517396885125290 495978936776944829 24984457644894247 500624669536226887 550485698778334869 554631931541685263 45087990224850156 130934100778859131 123705909824405154 910079532060843432 811675897409832178 582194573953315045 977003422996502106 56697833704020946 801311064541416633 439383192830962562 794368833507880508 94168917963431771 469596432362117124 915320227058427809 355729243317416005 116422771269682841 180104978805995027 224855984168634639 756597131772678109 283431990528868402 649611468780934295 716508866899017710 615440022693129464 215505738110476661 683821475993410262 569369173885650018 294002813551954138 579081222173972529 672818880560729138 990401941520624482 99024832063816711 536877257629468107 738382870649314087 651035465473556545 16250768265655051 607324054884675073 390694855903233243 784750331468832819 555171002895676535 780128659432834742 263871462776759408 684393701253366411 86287374768744947 10559420989002589 477222046497087441 172710851120887501 689970851935413328 36059625157695677 996941543242948195 376835193102619856 835294837401236 912409359963796309 198961806534854679 773678159136675429 964716755172797345 843309798554433655 73623581225025866 199982277892709761 653603049735032624 182466917449096227 716590552487193273 906153152592933205 66028309610821684 966835007373559882 167414203199339329 576962360113404936 104827768126038516 614803325240415113 771560056564995905 440227317740193768 365548492655080612 290249896318425856 625002940684213367 566485703228716125 846484456855744170 394187734046894657 291483126818568645 531516972536526456 265251123474634584 576781484121573076 443199786766299391 377529354508213878 94396529569688587 883764094484629519 302144824741355127 587080770196939548 177554066251581942 448010035502413087 449862142328839518 522629054759954369 614326797586870696 834445113381141641 34905693178467859 306274237563824948 895198066110340137 969522841336477580 592138193687986964 538654396107345158 271142135659618060 533672460054605649 988436194567234293 581789655119105218 693750225153780597 831628651425747470 156754277063123966 79673941150058376 267064052564142649 62729722153063269 368852239102180179 383548259583489180 103457618997835942 991633064025753544 823755970838431656 970204748110046233 668883968925285095 914287446466927844 359981018417686380 241941156132814375 204315733678654461 345347909570666432 901589715866100083 435605996864819690 548290127882855910 852087431664534742 304449067477625376 621186428160066517 624982447852663573 42476997366544471 735405887176934070 663056617812546208 938087996337733012 206681215277303872 370808509198737444 990160579415319879 744620071226374779 714390198732287197 704471286957542633 23917774032508667 439908579008721404 494488999014025779 677512375569510726 765429818242570976 272418064199224187 761987690422837529 339440894732492457 371562871011001215 285464738255849468 928847130455468050 355766607749641714 990363619200327615 865324986653130923 564299415972813721 741613418026535162 778184024904106773 549787001270222583 457877601335130874 821246786485706944 32571605888136125 484012937213752662 117419515915272924 849277064399618031 538539849728382320 509865259899739005 860749431146973199 332838460226364059 598168215717032438 896049764715265436 741249953201236030 933222840841594283 912894229726701637 803590990233990740 263589944742659050 728496663344588999 983154561311769411 684650735785468382 733786437212699281 470326373751459347 778544834275380731 896261407996953781 440018103772425585 543753966325982133 566976595570331869 573933745827071353 773548751856537615 613294789238950285 178074071219240212 944851844946170873 587183741100011331 481337838146013977 135051665503601305 953906256182463163 727495198936185516 493688936719447114 657759974915351167 245137731496952950 721267453636462629 358298736000751498 409829856610078954 886055096391769889 80957099956980256 360856105250176693 998183571710167157 577059667558278693 646709410555754819 475827548266505416 281132251607691075 992682181996691002 437127213293433921 304651908605400747 389141351574100394 287976440585379996 824022265900431340 498534861765405738 361644066116534663 122569201598298373 312517985727878723 174939937834252602 884601143044518598 272375230288843287 992445870189135458 323449835965835021 988457879490774743 986301207851210833 498458928525151816 739793407175536291 513505969934050163 828733109910275891 720499352831977579 94470964900625797 367928223671882859 18903913331786969 281114102541494799 343193818031801696 498513418539235212 433351125430276347 974954387106212288 845343237040969118 956126741653157129 198883100799919767 151889328330063714 295826089223581095 874857825717381248 770816353264851692 235521748895177852 484009817357962080 444300055649050786 446374675581855334 287806746856288970 468725290223964962 678218339006417078 266267631199147876 314732604208435630 807104760593903806 370673487750377055 346202840029157117 721262260572069300 762640992383579559 468238361304643620 300060708268013638 600127900544185432 830539344769467877 567428474424881079 665490170114645063 720161101234650579 636936875521933417 550028389424864110 37935585161108782 199750900970487360 379658828044485332 254046926815782675 333260100035539626 18377293692760395 416357115782919304 948068895479406210 825667471047512835 916665463283123947 227350565454683146 279136669875008750 456345019744709747 141991965444397746 143473186220270153 943268793940823638 298608195568518811 718325935079346893 210787206716618740 744321588269739023 507115832857389754 968746881086912430 214300858355214864 327669869103217416 868764739368414969 83500182365023820 285031228753569820 173569930668101259 139477536500434799 183990480702041755 873722873011767835 939996394075678498 322796678215009653 27132596535429668 422934450164237425 106881567641510461 415369293773130910 93859482730555065 681254213372984285 146361327148649903 456400181591630577 335375973547397394 364768324301134530 888910261487121483 706993273095858825 887544617278238292 929468048951729146 709391837636748942 174528142647394067 281039895122819631 8204752369719288 15275670935132247 524703403216373595 776170285353548149 267691573674914044 559743910290528929 274751762996004945 991713812471776981 255288157363890554 541295978699754345 112321984820450930 669530005024500649 429481113146740904 679410447390705406 643492459255632213 946380801114085734 197782534122445322 677854213187598013 318785871679974344 133155712455543992 29422712329913361 579927042746454550 667237985110395708 888730352649502724 715668103900367234 882922046930282674 391927112072992978 49653648042054995 779997507103068019 678751695676697780 760539463967386720 368355646718693234 803203023416646600 589074759476626705 33254302596519569 608143898194436669 822572170045213240 619156151047562474 772319663619597614 358481687156701307 591290688199799311 432846052249623597 88851338054582832 720359998676195959 809123455648404226 156107286896733957 730170736565359252 573134151934990482 16774390651510989 996199087311016597 146693227833400517 418937272118926640 263726659387767281 656521993380115916 645550975402963318 946806536668961921 732296887556155790 25560977407866585 757133253821861368 192588583306871507 15969419477560076 584818670341731604 471659720307730042 156047965363533904 604247880576101162 592810727730118428 433751804159195556 109422175284435702 334201537974969996 297709951776434394 930982386103166820 825371623883557775 433833196327479409 300288962609289145 966567802423549356 442725993220453564 434347707038204857 779591002246361221 135652191587566712 459679569096632142 89821156537535437 922720413557375821 644889606820090309 111428506253162230 283678368843090807 873011618826587699 76324102627724380 975874897539838065 938582649985512612 228741247726346129 370095306835647259 381140030231481127 760122905492076417 420868195837289402 466806883761610712 953444763015465113 777910895665821947 257505006736109868 274823981333397019 217957050270809909 381495177583853643 652865840842578614 377117052468314696 629835372276101523 340009902115898933 386703596897517847 520516567604569861 499703515937236167 952330709815305888 76779234461397650 353679000038970403 409503559698284327 964904638696855855 771722934208158661 505984234212124918 419761716738627858 129127811574336568 667868994185822808 952459339402533329 331751868882305887 878391776342440774 528907073644817511 752177025745453185 283015479411769391 150711002448968020 672149630196976330 425501042878437181 509913837454521608 837151485725433945 739973165288250607 58164356268823332 197134970770192995 768882095882191250 640006533124299628 918835009002659615 160142693544560019 182452279773357370 891167798837174010 384436806998470418 645781192989980516 530721322941155756 677617633643559225 995098892972975186 336906261707433767 237809850596577007 469611845319152946 472511165076795599 4284200150507848 729261897431233432 514794625299374211 615595015822488193 662293799551948773 258994059349801484 451781260986328884 4406959488777435 689815445459068190 600270723863509429 325889987693047730 186200677942685719 981726706313039816 610878062929285853 189034538813775974 918958815761390991 119039594254867307 220859990642192177 938795205254872984 915706737940258240 436564648516090154 685717106274041849 831282593453483663 650536145525783336 709991285232218364 776175815920204026 322129673109129019 626441980369102922 265040630188179971 970988757747146074 776209530446866112 57736333626941382 978359178900120682 203527470432887993 50382446801856955 797777945398407508 515484786981597448 348541374925787855 570691317567703884 198809028577848130 191556797356657883 101552232738870383 651811764836030125 192871543283994691 343904179974599809 145964710545449723 397987836438677572 554510211850710403 292392873745134559 597358965874727442 356357617312550008 637650940994753230 265648627896724770 27749580381181183 300631605998405685 682834380649903143 582276026201056382 392971940808334217 202624163425823168 122695098736392525 938794845000479004 696041262124078898 849886734014891959 799843965123958103 603918316520103991 497593444493771279 33542536495369072 155948288027895969 796822554647433455 205491138503513700 342893513299451414 540559843674203724 411714739427970862 397715217767885137 763679663567029551 954463816248812427 493424318824594721 84832660717150360 980101203961368497 924365046964215511 257787079642250942 331811569978788814 373319989233610289 627567070881204955 590738390395546130 69782962931366895 74596314264685162 838340364979421896 266051453496704166 94740816999263055 79096021990402109 780315468925908195 199253772905667641 106828499376241831 609210953967638080 818404533325339824 429415941198388663 650303056868054031 624093556562743881 299105525856279318 801567435785195053 267323033406953788 423440145807014957 648202923602344965 589978420686639408 682959009234974565 358451091223740290 49132563926012333 342464725795397352 289341065688384735 310315785953706044 972540514538708639 184317101687770287 165368357038151736 276654096710986667 769937746523361172 789743831863716240 53320235841475264 183690906303595953 610413668154816319 728414933369592268 469673719703724228 917880768857136630 244835481847573231 839141716006398882 542274587062406361 7450449575739471 931004561977539635 327648140921021337 732573174702404607 755740699562268786 366978785029576170 867655048376315736 53234490762266915 627861433292417358 205239224400351214 694357008777697403 169489411684721965 497624859229448514 712493429033800107 518393408229546932 421221362258924661 67586733709416296 450846624503482116 67774779599585320 842680451958163478 531668536548664389 370933171652117737 737007262082197417 966224912272604340 126487851410469505 271077441080231666 134908739490765993 499432917192019731 73255486721580457 52287100899577616 427715459646191444 730622254156319317 773636787186275349 925814859227250880 770616069307114321 187203670825691493 310640696658914625 141182850583309798 738560772922571660 507442724551095839 657427177340719141 342494758282503285 179669383398175392 700951621587341095 79374710781774765 186829699965901390 544975750007163841 688804697803206296 24717539642254427 480223251219295566 2242764222361023 808576785881210703 208632404313508356 624043525018917692 567814315657985792 57541679643038058 269671903066982655 155926770446406634 848147971239718643 151669042769210857 850095382178793229 837591699395700422 819306330607809043 487072643436331854 983321332373403734 486804988801952717 347584935833133206 862548258439336738 525336896312170951 616535745178500547 251969437099506145 387007523652823625 384297899482508475 696098717362869476 725554592462629493 211551712779397519 799898366668898179 170851894289662043 3363165221260972 800146789560272435 685674083754113938 584492595276945834 169174763829610737 8377104221657756 944510874793708023 73112406397583568 532662593245250550 927621053474314013 126428778868208133 774084010679272407 470842387440410274 205680584506526851 643565747800794003 80026724026160115 678326300116617175 48334933524513616 213347030264950535 800074898495302728 941998062761056669 65830650077523677 691672521931583011 357525139862072426 552924892883012365 740601297514142629 238550750273454703 667075319888382702 209188126741268998 993467837453538472 579499745568005228 325342949206110371 177354004194216982 299952085441335003 869456764728746403 791099184462269390 618195560573271025 609844554495897045 773069031915605649 396120926256865296 766546505190181321 800940022660691048 268903267088278477 982847360266099877 366439086745162598 896109463774800329 473739754161301497 206818257670358464 30918239021012413 733443821084199109 550728572253330674 818252664933024716 985625993318868288 488243903173499215 1941531160161001 495874493795184059 888121612204208491 424223057691641 516177777711188227 211187264397776687 975725061610458853 626008696949819591 688483616896503602 243525165093781211 992804920979328223 525494443341933609 773350087472975395 40314853809573739 13192661718181595 313627978277813651 851755922395284515 675304376383877640 455231619949462413 246654969175953151 80991074386165529 971622475473850700 431117141104533429 474512616603872592 395945829517426853 904837730299963986 382287096400505261 218690278094372394 974377484896688467 368511401532620467 458907804552382080 376717672049473270 22105609788429001 442719949796087514 308884139215834202 697363235679445659 767652341865059480 905412174254569387 336875145750090990 666102472509835087 195324484423409601 405077198515436751 845350555456205265 713887883170033883 817057012858927512 61682326779308087 260055247877712105 236377461411011386 927846873683435231 966872432830316035 611582264550039337 630550775049987115 280709232615870517 138922622476499769 354284526694361211 573669804389207284 142208659995979379 988233391960105755 180695386294011510 897706230173176448 292635719207211416 678131517942674128 384091885064327647 787679025885770306 141929961696564891 825051913085497662 809323035137374006 583998157780205371 966004664261381699 701038479010150327 39713657987009359 589119199827078955 741601840117183492 270981156796177382 655111304189975023 143298864555294600 780105597265587133 339344963109976736 50762746488041727 585804227359902444 777316984222443262 758765967259486594 181665078785850882 974084220271695211 774718702645433057 863231252496048203 892460964623692371 694487275790983363 552578451850796777 788910931258149882 997036963056395586 628638884587783469 633739297659834197 924057689115785846 527654733815929188 102668859802508636 856164581400315074 430634068358512587 523565833361393125 485735601740524252 229906793080669483 303210421100137235 49486300410692867 77181941276256132 92164885167056718 739666782522337261 451614633967661906 258566237623805294 293446472276339775 182239380476421312 345152915876954645 646063424175745513 283566850680291506 424831118747780974 107747814219776695 963790459519337320 442086655542733235 73097510682981694 302147935524275735 893393268318218176 58065571689361601 490544351224894233 770240088433960887 974785065534268924 486595359111702940 565546678566813925 615532688691714625 274755222254654581 9189060810884789 465852407178809197 184796307294804252 415288665870361451 764971391006627303 324915565535532040 238567300323535217 241838741532432494 805296419554640350 123531139323509382 598480014883412907 976496200948305158 172092951407652862 891363929420628141 108156889997273389 946761636260476050 426809494876761616 979134819790380381 954181314906560318 920841559972515667 896885325087604302 881885648109174203 993074738846459475 806417339948121743 316789118076327465 960982979953218044 913198304604698725 747138129887221836 987927619721586101 958705753053852905 930415336639817071 585426833896343459 360437270193567556 501789156608059376 648409875851520598 899252608810298607 289775405376190270 895226984003682391 555881647252728480 769939833284800658 848967160739255254 191402331736468787 696525750823139710 831573233245368086 723777464134443559 319943808483321929 224372288749734769 670805136818088615 17924299500963660 441022783548118645 501460544559747000 286199337505096764 672880883973704577 854375847522852518 106796373870563229 361250942394269829 358648799798974451 470077600415120994 846144033728939180 741153959664773845 530686725391366683 335298732331083013 79914641886634050 710646057131641971 742905362437773804 180397747405507367 88489693662136266 176752438953922007 223794771855605584 69948749633673536 662458852034903266 408653400104696106 750975323789661401 205469276447153376 816254560221072931 42875997999681238 993312610884987625 265169360417926327 906880740009158358 661173837526530238 425464765340088382 421230017892370985 198857223656740192 888244705918723954 104117924994178282 607266898814282026 668299503036308529 537493165270486631 149301994637452644 92074920924176692 914998015517499601 913318305026991247 802740839890192938 124873587771158518 589095486943157744 891227692768669813 362034434163896162 741550801591196993 29802211576026117 956071491552458915 455202913209764221 814834413737636053 813311564552398924 583249606873202554 492960844410495585 713492995637866783 206039373309540074 352655555440181468 164821775122961288 485325690495039869 121881418405772059 260856866415909414 847722919474136123 494877404374700987 449249258017055317 395939814344143447 668216737173591227 879813935853492449 487427644139301785 417869729441207739 591045045544492711 539527357672281115 47570106284348006 864724900208998995 573414110811832622 418084635363535117 418418379480669736 406628243303714653 442304958478246844 601873838648370694 225119170402647822 936914981484534500 748080518460563630 251918039077917531 421249750486514884 393124884356173241 675948997955186493 947087015710831552 51508876676140035 738404869183671894 515079094707775887 565992182021466361 824431603102601786 959693474685617409 242824426563109357 767414747073091680 20317305882223482 677910195872445362 130968054700192889 906787672150967813 674639463544300323 457185428194197828 395861840324357113 396198720978871717 889244922381307683 543295778261527574 179143833656173332 171207192847643395 717361095309861236 801056798991619894 534012104660248534 946743444156094137 568159208422936483 825036155525898817 792422621344123109 762104602196884343 232003545521151697 116176414176019572 72195493123810305 577333125142994181 560551221537556844 157276623263290467 311412921277911623 886098905509295029 672786695737575655 796040984292447329 139242510467924809 702133946536907998 2629881026218965 62357121124545313 340653651166891349 819177822219024593 472263502135905254 339590123324960013 623295889265898009 119128826906253217 383422791276526428 413332673209080484 777592343948662012 979430077921438827 269767490062693244 829600353263790157 480932305021067955 869299660982682214 474826207230671369 89255060033668704 948645716046980692 943742408045980530 992624471660668917 576846574532375807 162452838009356316 660291741025615599 316834179343257077 466396810235631862 645704807157285454 837450947528280665 234507725630440166 507130997497327178 655912400220348066 893472241458817149 384903377830879969 887460664499680698 62966812522573720 478478878522160877 329405341530224646 635715861566842478 966984884036118385 543875487582462629 905818848710151371 573661341343534913 248204410267569232 558477778648147515 650134149516182316 43863318510107317 816011673013466935 651484255017553696 199234180360947776 764541674910793293 451543367190930152 827696008748645044 263265784395310498 269640385766812894 995354748162102946 294605803689165946 137284284420385338 609364295810990436 709922273943462896 310613673424324778 590041039279475348 494478428704365333 23053193305134344 778963741421064948 12485611961081352 96792968342741111 76395500638534104 230237359296837473 336190801020402216 314672987637078477 21575160532100620 525581484625146181 687147349180857407 5735592611631467 205889871132577575 593770567565276720 351526380615720021 873228171752933319 656670819257525187 550206857819985201 214866083298633872 128341197834126342 381258196844764679 23952338128900393 276232257025032276 940179616004750756 445174918286144280 355739240187020285 943487852572826170 451729450717408414 668704924166039143 120205641713599545 204783641574586741 915744147457598922 608372024383908182 209940581057330221 2191188978970499 25801302310218155 975405766351461305 519857938703035081 895841963430603336 10331284622939698 459314748432034100 921917252228617647 514779203653521229 577793026131033472 519696685807392725 93850008449914258 847685785330829604 435936364196551174 397924130421050041 325630246654321843 380934525031833796 947942662420002928 276589662087837922 157544751155648426 265061145771956332 247615282384213679 369510300021972733 745679203807805148 887685582894911611 519990656608431783 757703916816543893 768110002514072030 586846932540759519 536285299574347427 858119107516299601 97372733899145547 59060043960678174 869680207052019466 395766639063883273 256148330629502742 484402590157901481 276494510436370273 713321760894325493 945982932172367334 632717944156663579 62842956535343270 457881341110327180 48609575040792116 558995110628519751 6700310016571186 43772243942458845 928593795317381957 636185746037697402 337236551522283699 76828406958218716 671979066891767111 452458109322865068 935165056850774664 990896167400937694 430090074183271561 747952550434930036 696728498918449333 796637818572175411 753122973705184946 911973161029022467 411016920252779862 100447987337245603 828909171866252271 485799728043383994 719277054377348418 815736538462254451 65722383693598444 278175138711680476 647675105091632062 874578793710280970 256540823365570917 275173581711593430 604720149928495735 210144791497095262 536240452378557743 578690067086779044 242053280499311016 941549660750530922 320706062453514144 46789674674265908 672522073023789402 508750366994041048 425594188394205237 440150530353991221 996964153754278169 893974555883582627 13710888009465795 131672603060253768 798562020287062244 54366827296539702 634254708324769498 489487638127510761 713162985499286786 74434297513956555 970918225630856183 589528789522227990 813395756929625990 496103228328366816 396981984252333187 385114291842447283 77931415601440834 584580966180211095 795101512174952657 423963209207454431 425401381813978097 992946966394397583 922878721140491207 229060931828666173 895040747755402750 763309458406674531 153426716809773813 128064764339487942 584238610413896806 35974409642154290 176764966509248536 657575764749263048 138070514826815285 98385863401405395 566647353757232871 267612630412364794 882321252766535707 990063171922726123 563720549229042432 357396719718894004 402593936460323205 877343961461678231 877202835080060791 837113716981099428 754764710322167370 597097259621727038 596700812524583981 24993000487599682 739130843217653498 485309660424338352 404971411346384467 225737131272687322 149508807341792144 483609407944644255 211738693424784815 848319374290435455 673540203817194971 846835692472937436 419374153758624471 390344471466419401 489866992819926675 525875517511710396 98354138111674651 431451995287728837 947698630718671613 441431130490841765 226898152456446346 226553089397032311 350262824767369703 73615057374944627 356147564828952965 327526293189040800 542823407720977134 866841619813082197 580012094370269727 65127844020562060 125834523453251058 732805924987432936 999972842307829075 30252471125930942 708427262737970434 714742171059639772 765471536995942457 84186626261807644 951676894212181126 108914819696306907 413549631307141424 950847441408640942 511158462551662028 379731245566364213 321113765976375200 213397703128063729 676881021739408519 213097213718637587 174462273108170840 436683565957764788 944743015086867323 140376347283976507 988456312558742002 84263550752111004 176521989214099112 896353279862227369 303460952256975822 660989541785024119 44699054296692794 902134919892332513 425357749637558567 350965509297042029 575244651805664799 975437761331626344 308119201698748896 417339961965395349 498774241725799402 313013724608601062 644946534678071899 418645194456958766 31422929851594814 808438723428892763 624494784547354770 359753586153778465 28361497441665866 849217623282301085 349009057583380288 275608188179135331 621900956957887910 290578579336378559 860382328354340094 15736201151501118 427060445408805426 71649374870068725 357388497310076245 128737002445758542 382475002752997699 423821557281644813 347771251002172394 719868881421382323 126908621270684087 262378809186028532 401471119310553350 244600321907162864 881728718221648271 92133179530842650 179878842647542233 307919140211551631 99656930160563028 977986542100307266 594003538468682090 66857030649404320 84306510087899466 906510322738881378 815185702180513041 442007916109650498 624245408803818968 206191177853230166 97874045855343896 46517613490401053 790333051436309801 415607848936173842 465918845465076520 113388877923118800 489387260758116164 180784442702146111 199322053173310991 956355867311705239 460870298883106950 733533847791355674 39518171761778193 477713522158822685 630525896128880202 298128111976105431 149984294721699611 491953289784272246 756953669153912887 887477770698360071 893048247685680607 786276259201807263 382942703142418770 184690779610782915 120020759310260738 844859817951740378 836848995671590426 13798558320111728 782252401050039022 444900631270965068 395059474755679469 574674559860854914 244117406851356982 57290965957925153 199558910606967210 206117906938955362 871797521705179710 256001026878147903 321172915551136531 901675870806852943 184711113013943134 846946036043068827 112505307900339391 780762898823195223 2030047940509556 827100383399900052 22369127957469054 474934837130121954 677886415531921060 31707488882173403 255408644249046469 631453915193819418 912253365233868467 660078896301641774 347159485898727940 448315664084449233 559928161276970881 824987304192731730 261730320239010604 788753737940032622 139860851547057508 819957046820286369 594384275757740530 352638901324605480 374696606926953771 595202377708024160 428727175700020440 210603608474182263 183950641129517077 876513872457160201 586716230263903107 824924323015022696 615754764207118105 236058008103481906 985547022468179875 226327176388783387 886638220169627320 809376969222980149 395314635132812014 623608708268834872 226981962887765530 743207065626849442 679684183314067529 604040352353750777 662574142464539868 575801293428891656 355025895888778128 134804415983912013 341607346257705359 909262136585870426 123189793323528364 398376918003585422 641404108230869208 872726367240686702 321996695792799615 809252167829118585 384181897700055133 616875579523088493 359163165702229368 317894209539293070 950577367439663871 626707301167571272 188752268383276310 675086532703932784 607061765356551963 586095323208358013 846790864841006859 924530876035249453 975529599317062745 408378492775284137 661134005745985767 88570917919427689 387670481142556973 275458498733424593 717905826236596596 865119568475846870 691072173075155028 283193189059848608 593670874984675014 486181482995622524 752408636202318511 714575349062961753 558585031585318597 847973073107603114 34897401661509442 124755138851758908 124493919377604545 216154145808288722 360402165780071317 928114360532402182 999778997133613576 479285480705027797 567229584105196933 805966548934839478 852116162218469980 761557768690702851 919815868431797418 716362003761863204 319209899603923672 958326035818481327 142710547466481123 26923334582000854 625233319372586029 33279083458093988 604928561360091854 959645336895224835 962649623284816938 283405946831495058 786106374107670097 103618450097042997 25788636622836198 865550107097042214 268333483332623551 687124848346924082 730713371552041436 518470822338721919 923404379635663249 766441439085406218 756024834103767349 612888458506910022 101790083062886036 284582187658134193 60674284645651949 116257724008528568 15794050617183207 114293014567312007 441070660050648169 400186188134083609 682667737785722947 755304500105550384 553918503111194625 619993177792897532 296095615810972256 858870509964688916 882553735238517442 350286939527245449 644376164368021543 80166913496066694 800652629165895163 540862011162167693 176257521808574847 60629404994866717 501058993869161816 590774711579550351 653190492656342657 213129696998916072 941319865634619815 39655150015667747 440419063421485751 916591185794711508 863771524111894631 966709806539218708 147401294923450785 21469066887227973 284305441722748721 524838090292587372 711675036641608070 184449634554353245 5960737223771161 282309726434935094 289361429992641178 437922224848691765 824218247017946247 213070801184505413 639097886728650495 422016904933844549 854461355462656909 17618681723716309 507939408558980582 612580630538374146 794096971705947154 770757228207215469 530876011862559161 122268780898379782 179465817608946626 849298595884018185 274799147730699798 486286599798967335 251665049693894312 83421495331796826 142712321890061985 266486306762589888 743182320604566345 557003524630995301 360076208776912666 741669655304301504 727685979238099452 604261861734578361 520685458326195110 63950648444057367 4565076466829508 673765722909116942 810073479729541139 434899956753306300 20616950747666102 118076187022174819 231956584658953235 841458272203019594 955003588377756594 824423743735301710 216570371636796503 512657963633644462 125473628763889809 789359893563149914 704705511828453136 596301731457336860 548181019014590970 751087646805064167 198188378176158283 716167056981531033 973791646032667366 539036591913122966 385459001940726473 714632897093499606 444058772394160028 770567125630868603 459253640006279179 926968424064214301 130602145095268591 999127654711647431 171962656835689658 809956092299155027 511111003917071157 929078065345238373 149799359634126700 139702752970837563 801601117320553203 427845133350437752 20543899476948902 543581297128551104 546958563362334851 454762133799594536 961199990126051168 876324877367508440 437392044341250218 638953944325604428 347624664951066795 7443280690457476 929091507914099322 514869547307228686 456802910064122106 832373601293979333 374559848244277822 978812347683324695 597831167292563262 830732564907840490 27716262871882674 964578358258471497 390846895908498092 955235442195605241 359317390085056129 814402409406677156 553504277809182349 713952611945303835 351275594546917325 951537901199647734 880958354318006913 192027531683619760 73910630701634476 870789852042811427 871515121748697199 186530293793911726 332414025383863412 397469708063144393 801392697122988485 502906243930696041 708196087099880482 452064421272198757 267244736313846920 394992717678379055 677265713944545051 939215935627414806 22727364912104675 485482492387329632 536629956581315925 876154518959680048 711505345168692451 931828123477518575 164555621454591966 427347464224836568 823861354866855549 520857667341623107 722215951200419498 201876749918763412 413054818883136976 558613708333714090 433767692360111658 117423229499842762 632290563412413012 132008030987622385 154230465811129628 810064653096281137 410824910618032500 750884348205296784 337571778639937496 370198489704261698 656200750827725272 765982707737095983 399593845900006484 702608223250051549 885238847625684383 343555354736838732 174992546368883113 814506616864043257 126905600902790506 97207505741784446 525707544546092283 902215925326177082 862159637380834203 549999348991145679 926182756549531513 100933517954744852 842133407176324991 377982528766006599 296920301044076154 165535989502564240 774099521718107503 709623428904727119 424300832916207670 259596621261205220 651187154276629989 126443414016640543 958459588949940041 381641823972838538 506902357883050252 600892367973815447 451938082404068533 565545164596390027 807989183121361138 414503794550328137 616241705188084390 303762779033584996 797494390528600486 833708073090242550 511376280058471014 332107343933162968 641381584110061052 670234895661809784 493945591564016967 520546275911428854 475080397283612318 954385364685720481 482363594345885247 577425157984562831 163902551887013287 112347082767752994 326874461411799385 753459525464618923 70841164970621777 934543970039364050 869274249653019113 710675899015474740 725024838478078627 125588426315169761 25715940259141540 630244214772359503 883411829331357390 549302005579064244 642863785149232210 721046711270326795 572041337811272875 30562825674816452 472377052447456573 433867224404418969 86955233889646103 556501690725360284 91642698102945251 578070799127544169 712454236524383545 508455244077501974 180184962137461806 193231840371499231 246854115842331075 834199842391161268 426163267911165662 755695030580899311 49983798745340171 675348691965247730 828247833285755095 156254027405181298 134778473109880841 665703920985760943 400796210612858704 869300115851734973 929971547124929176 633188587763876343 886444330175675194 44228940004416677 583768285841016244 271264409966386035 745499033545910071 640997967933469078 685683447781934558 852768065031229131 380025405572137859 413366847969902423 206070874066321728 182304839918696008 881577700645189916 187904373554512407 673563601969887856 848035259465989439 769426779959801731 310867299986101894 269696915191310238 335807337419518744 337097485107434480 902903190637850969 972240294446060374 89118578583724719 104112154535090759 153834945387518048 54636340457485724 810878279995469736 746173442723574819 270084487502949136 535153815057490014 696173683115642752 201759307481599687 576120291170789318 431160521713272603 811439922028582128 355585523789490541 581450006249022075 76181403172855311 512196426724390227 226681942453073256 370324231982386479 72105498362039284 76378320911604167 541706751694286149 919740323028414630 995405724320326925 946032688873395460 821261684166338861 65751460397121760 792096980760454303 209766377481879727 779912409615204852 229874923355414879 393662173960049802 944535486395169383 749071680011374800 91949473199364604 193651859862923251 918486465153896611 142832051109665824 343953123483791252 685114837181971081 570253963556470937 491619923197623642 147310086948414074 670149241928458046 761588949428966096 11621242368597705 456781433267986367 257707791895260776 893462818820725217 231197361086592131 798873853097152503 835985181163349236 365517254298902934 706449042313953464 981842962242662331 961421662110091576 981783912817301010 90178658789376626 694840883536999994 331967736525169791 20580753208630773 736466348094591202 122279190147415130 410490393140139014 344907709725568526 645326907179530638 369466065029426599 949641807089304616 970219819678841535 557978670110811060 193368473254192055 375725196396218410 281371161574838788 586764531399440492 576792290527832616 135348164061720052 411480587103463760 400236403666105289 315192975682964559 277324915434357399 332047840093444785 464488030904217081 997616982404089574 770584483139300600 185794224164423972 155050205388708047 641440624144070044 921967202898127320 189704337270720630 325198831819769148 767372523753045537 984360131430732186 536784483247391821 868838202774061284 331040493282800098 731219217901909812 56768374749869554 505256601294536158 214889193240958437 52009339750054206 18131226307785946 740634942109975662 646875831115121382 16630677159305050 627135525710533002 961588339448050865 338955495375281904 83149254002849486 688560308884440621 766479362392708327 930389678330807706 249547128878923678 843639384628983789 994523689862162788 359218917286679161 379953849082729594 447403082053624676 676342840704870039 544480151553523509 813934680432009404 443077976633744867 493630234907682484 482522480101995183 15308542060523370 91452020867162802 209887724681802593 429408256292221419 551387848402161522 103023314644757494 162751514928371837 972127674384500637 563223657466529732 377310409390289592 653905701893611070 781845112456687460 694737851595070182 780030276412487892 719022278164134806 342352844947181291 964287361803813773 326532214710114140 376703421264314398 988201631806444072 577042623869248594 168515462150769355 449279124436904180 142532675124915571 884009487698896124 169462460507640130 644296799122174676 39267312403777812 339999807580721700 345314347923298619 466854347752474989 85969143377572218 452866181772730114 46732008819467963 327909502087783430 509850536610661514 842858651292189372 728287440209883355 673614806398979756 434796894079669029 208865462308540002 961153432567752437 764707735256367229 442874007916902563 754342261824327208 617437504128169322 60960710155716062 700269211720066567 88759247529155633 251026456805503170 218292563281188570 797159215980228540 563575471281295131 61733538518730598 220181289146874956 833480525884975817 244359972652968328 297058275569554863 219825414459997423 875100614779450736 501712972134350515 894011129477167832 169366334348153002 127491086794333059 991903895495688495 293815028135773594 55719648743261703 303686354965393806 858719406911576479 924780682246197266 869923714481844721 242568907514779497 613278326971514991 273912748961146825 697184350486958192 850046668502719275 194184142246729363 542033283724880428 256294484985984674 779216681908584440 879848577320851666 117977988004552496 169889690848453279 396791407331612274 732234881980669832 669242508392715531 15559400450803846 77882967149768015 145234958570770565 433401789338211407 980621316038524225 968430202462897079 200767086740202572 212696902037766896 290627866512997578 472783802493756746 962415261109433089 646091779783926679 967627989811722172 716899916319844872 466424411003123585 490854000853057758 216638914655998678 361355821088605007 531231960893860546 347207693977020129 287428526338311152 923284461218363973 710227236495836148 915787789379275787 80541593782609830 347964186048363600 506117086792609457 179934355254230562 600553782278243192 475048753333245586 994726810214363354 561953305488932828 215244711121870633 791154436587070136 47166110751150278 803621230779937316 523986886454265067 188022398477448656 915462304433700769 78978907894521903 827477847159183672 778909099343184828 959356244922513612 497073895070623508 132415424468369765 881940520309537115 96683386375367728 658474697174093690 114359663731282650 691745171741819158 324855115378866650 781065113357692103 309252158267091682 603006544686701475 708931680548361167 60536990098180235 554588740340307378 197705114875293752 880870329803703995 290073765126737198 574369876300941338 963737127201839581 474485853205679963 453654171169199584 180797386234738677 273194544748494776 484910976118117791 67399663934217101 807731149907640025 685585962999750000 471081996004297101 776574013318087539 295769902014075685 953775467454253579 760340820065110106 593453706680545838 50058990418643001 533684775742087526 958828133089299150 601936951681962431 465304112177869051 118811578138666876 509878846609713048 98394991047060017 572224895181722274 12220825894157842 946307504670019858 133959399840277327 447062239412016756 582946087921305619 766279016706415845 628687592443798168 132985387855650462 458228922637720799 477068210879935425 403342881485680515 371474782841113455 308474988459724114 159102497441448469 863663296183134923 153270555974647948 387815044112529257 526063056110364058 68525017380637389 585027286749575979 143755874193343567 388377485371712097 535239980913465055 829264412196209269 856905431065475115 377538745596827733 954374594580870690 225938664114788683 450930964735577914 499451220742493194 905315774411906606 41116727448400177 167271097183210524 658941490322308548 547027881188220498 904871730863647232 513671967981314178 261879051536434500 25629352675747117 839152344517700288 743488606312386092 974187966789486280 827401558280272018 657888652343388672 796591659675504514 144384887807547833 22753990283406226 817598480868811782 993560810805738864 508480693691949303 894579742684354623 311180611706435810 969773395890125301 511151090147160850 814972023335708825 821077426733086805 198362875293731459 763287313406464354 814733233727642071 669268047434215667 15365525573482101 666248809462323005 759666995780121612 262799674348285747 219893601670942039 488754431291884417 170929600369690997 559825662012564596 33868447239433045 253062285643331460 501641253860629842 118267015977963898 57658716034870788 616655422892203116 807225428074842380 402918471428638960 302833790917008128 68656973160952951 30424926946996992 351242777648519839 138152569879574188 749677420246036912 690416801152501435 318991760754483781 532739268817722971 601545878102686864 648733713490120394 719310414340001932 930238639211900515 206523815327797581 731230269862181515 499101682477183208 724456247559977969 796777451534942042 642711574049024716 220837995892983751 570713127386657430 390702890927881634 611799456286305697 821927627811654173 903214112085963234 926739430529104641 442428701605701931 33630515010453536 106809591533651090 419094864648954045 321894923598141120 293885368192458420 189011020822276467 815965751780345392 751951234482576541 687070602756849078 757553090675813561 838261390454964141 796382030122484263 732409760327806540 819968640882573924 896262987039988769 43691871405009639 829203808592646870 965611964231701965 811831981459923291 243200662025144662 976368725733950623 455954924741251232 100438836595994426 386569199377854866 647556525504485677 916865514878905056 766465769218399262 610168460367741634 754103759330047516 443030194206281925 501696236055729024 449293126092311428 27595486703324522 198104004130432931 679747218866435051 645306052114828051 31680217796225486 675030982123007774 890134737959855834 268847107192102917 456796770720272799 905229212416079700 204266256738867340 905312845294124140 344743343071898570 904057719191773132 737487885654802849 957477520958370033 956372553439901073 190798265929064986 955620743206232539 147026621545071127 830326773036088740 148200003608248568 165417137323669126 106189276625460369 784159126769545657 439918755221101582 145667748531814285 449121158628937572 569343425795854237 510794532061565394 519170261097839292 876381618684730116 904622435205907889 824818524765048673 161253801064953699 208000609263621690 684185896940513191 916551824644611894 476114301032191959 879535686781960605 635100683047564099 833989007571452377 183722871937413538 387879084220525142 697949860284509389 155091309540586753 43066364621982514 105190774740176561 937485463674032296 27067354316219 225406065591471046 789808971050199495 525169856243706992 828135218255643307 531826201445288338 429870349122401419 566401244717568634 409642092574981839 269144468416362621 684924944783888495 473775714594228979 871300739720707087 203646244800249229 143613139939966248 221635765386818616 409864370108341875 528633713117911973 961203067095008859 163127101955282923 520243224390506595 152415703388491999 718950701221818829 659371652343220402 714257446252145785 21996650799333295 224494325837561623 352160787222766032 95153397206981087 697758106778231328 926927578278707313 490095563002930003 247718928172322453 6755149293877521 134139448912827307 917268414170536050 572402055545305432 118051961132244773 623543401405040817 963681901267060988 504962186798095930 159784577289014958 269910355838233640 669065169084153038 429129617978954453 272542265837893669 757075139244621691 93619659098092807 788966941148064261 468740132920898368 685824363968393215 288917615785311966 122330512903934761 780554483094889168 772016148480181426 411123431776939434 186373235636487807 31307086999833967 680779401999035304 243326096485092919 968960112482194708 244945479418505554 884788022472204555 188704926704529279 409791184602231255 337743867889385776 121651476397495580 742059462311270773 236486800176423107 333666534215147909 837814223496236631 560728423878624817 798953259410581008 473276255988043613 936256685550845355 365704127863357372 138828051289332771 805876350928448299 875454398036158699 123595037274930499 241620595183125508 203149694693978286 627029932772215290 493989842349852232 832401061114754423 789628818384105504 816081367718685010 607370011580816532 166472583823687869 251879682571415810 861324127569801516 581926978658260912 225859654531883894 704689067461546163 810767144987990285 350989296700671117 442473893459660839 682453609931724387 182804839749454345 68230420422016797 671877436752292436 887287266055703965 919802591504348374 797478248585733318 682348160338476765 927578218883335556 993869250536216969 132609216728748393 301242070745875642 770848397524468330 449518439598217713 755790611526109218 25060646072092576 604878619808044601 659137978495476068 841650798059749039 778880732907471157 777507768543157712 953510193544958102 966973776809855765 212087311843291880 45170490708600599 764905535680956010 274359624064271652 371855425648694874 751485114394217087 278567785625771447 395928283525376463 575498272066996089 54830841625844551 521327972081363289 342570903004384404 560768824946404510 600377091843850695 32562561567645878 979231333864208785 477362432977132140 466664448355610972 792760593306110332 943461861082448119 927099774866312435 571067036649448201 643357914249380822 471252173249673496 890866946142541903 105721307059146182 958489390931588357 981713771185409589 246727324833698083 744655693325895101 902993337025426137 69220328333968306 938149374091083689 392674837907700013 833942237999479224 609468705849845771 821458811832041098 51307297049358863 673916197044231028 261003518826976666 850493690489569902 695982196253960313 173321400211995041 647817976690792263 662359412356600060 556938786480430024 532967754522913285 54771499621387034 65397521775997676 287148492145020370 984024008955694188 318810612706590156 703671452353058189 696921305086055183 918371773653292394 498034767364147912 158384336343720681 797235900085469032 697107796919972178 38254670657973820 809368093384606530 563533701189115956 624028028343969919 421113361958069433 872016064315159562 269526003664723431 348403499905046835 473100629293126351 576378553843809186 968033832583813127 982647262342672269 698380615600419645 984089703982664665 192148957764124122 155445158882447494 920711126262642325 174667142861913226 104765965271491266 827891158844982752 501262844362633512 352592495312244915 846740187335450402 891216658790221810 1831799619636691 964488087771379148 475161710891741475 688765801235934494 795644128529131314 996349706428568650 933714276937250553 9548962052731623 373886291062296661 930966712963308799 967877964043124573 855883260953942838 988154372890043499 825387747765454890 776346307121077479 820284963035698563 766514582242342059 995174115953079584 367392901085830018 188193999448525414 861776927906270197 924013050109245146 246788308517455063 215217675276266083 259385024504389880 581501522132535231 596020823643241876 141784686598420455 453195179086168306 140341115712514751 716660030505544070 275406994094200718 84537795135165488 809238815650413385 637085482213232055 646768624435932452 866618241471553343 228931760927102592 220084712404726697 708871221380089647 227029254645392939 36968742569144662 795181425450857286 725696349413880068 556734953574379711 151823798522293241 568679694218655572 433396383596451049 374988525411649420 747577969060191902 442650530223797747 187101460984490649 810748109525899195 216263209864104871 33834175311195230 920890666618362135 736533347300923772 602625867884420957 557681830244868858 555179545826457825 681423749673773949 919014015044807779 896354869433734708 896563380532801810 193174241535367128 455134595567441170 198371104279278682 437846448841208737 241540922562340345 872028958062472988 644313708849161594 117620932223019175 842462521095749766 915896966707296012 709711361375052162 691090441813280627 285748508823795366 231264490340885470 636742794230125816 394915563670436664 629830735973866330 443394642623759719 465933108281727107 635291955294433575 851450469796616853 976953211399453691 540361495415801100 715201387040671984 255035921500906981 662130577426806236 124444710293290571 446411509981486450 420875554662549726 903293555574882041 930779317670653167 757424977301810482 944964218756706442 322282423847678806 973982059831365905 645517995527836304 913618636889709149 379754128268138344 197731709105759165 748320923934456975 273312866039430515 82841136051721213 837813078974114109 915313651923758516 94978569355250651 925029528881514614 677204262242505873 153565638792919828 349309312869143847 961378311917708124 599148652060380956 241284649609868633 701673595829732223 953851759625865885 386041712193731800 525430143023458521 750170321824895189 60630846637909488 518312030886592778 456800909627595564 929925207397236023 699277781656732816 756456729990838259 920524436815887918 141254219079334310 438119645819229135 621222271215379961 610852377430119236 164790235076521815 308410077241195692 292274893228032834 699623357777226293 818608456548222647 136522630506235372 981598203872325757 110020309139396101 760288034052766434 816967576112525674 187119808452049862 769726614806492630 882311460662050415 290244128178473151 789878196528944292 845014075007463856 325948094710683958 207637667821381751 644837900762458598 641414227286232059 424005451086529994 292735734954592624 371834577349414648 167899452554313861 255101511787869916 536802452905694814 593530972850185436 232566414180026083 716066046240238973 385896353494154773 770723133079969558 553336877962570750 812914539038794628 587865911742792438 401543104873667971 110725550902788787 523835354411702338 810489079496240406 113188708920776167 886138563739239588 876463025740039140 85666123403077273 515698190893135154 713162868331005507 356761421089964715 257081596576586397 27207891679348358 662938769538404148 436026364934465007 129918593358569551 256777751734647935 468945378213480951 852465480552299350 297442285131739598 204883483996901891 95164061389610849 747883240781556414 677191809776931272 732258161196426961 205998360057015315 716734934499030925 937132045436326204 961560913460533519 786959918445853159 229651466461932175 941186807614371617 320378490255282034 3898507585266410 473100106056155580 534055740943360026 180584484290124233 223959649492584641 573157887709139354 848774862363226835 459799049505021177 270826586040404217 679634605190750397 418566587695662425 198588147530520317 113021376359771237 526541996724921077 941360169192065661 286576651814721161 679148777256218473 368283826246280184 723645807416592203 63534116267601248 346272438438354763 921017132907543915 33590406311879966 207596469983018224 183124707534910342 502729568567927275 293317471570795187 715058068918702729 630504370346055885 548406940405589660 67789613532599230 74633953650682543 695057488779851060 214321956045572860 151480224094492863 898636785051290808 89047497191787160 546604519804463224 98914776136352269 6463710732109229 33535670623159239 244957065842427127 269430449231331847 122017777193413088 246527160456750843 820176812682474981 574658899687606307 455326903208190808 721560825748410158 839812035144413261 857082662793412416 668115620648968917 868537579091654749 623367460406263122 535486413008950568 969702826595283512 735340756281873502 468615459574498045 693812995764991316 421614211030009020 584740136060118820 301911499673144266 889514583252575864 423102963755566038 468874111010684806 613959155132835176 387856946257885985 900716537104861664 736937810694300485 17581739734674070 905208551116916458 468344672749304632 797674492095579311 237853326809420728 763480743954401714 471956570249967110 33471671189591591 929509581310011 534000546595173659 684976458652359206 614709458131280050 206476053965708224 304565304590064513 708270330598539773 592461676251103654 929734334270925675 418899402930327244 213727009604865634 862837113506265401 212987733774066413 367558522247988498 208912601948806270 800666430112402949 295918328871809737 948990264801181124 183997879319696465 215644060368520324 78899808673682762 125383233056011266 752615152155902528 890763052390224575 596867419226361294 684006061935441959 980589755484936147 859367250349326454 496802566696615048 928635532338597555 951347911389682775 819623907184241104 151573371130934545 92777943896884855 20985392928073505 87120383416867734 80679077090151660 403764261710222055 645222228274097234 577328013080330375 834274545672550982 261591543354435292 13470676974290738 951168992285907660 879385534067020713 390650591857408744 638200384337723350 798758897190575215 529434937168042602 554184112581642631 760219420859415298 758465435666790934 578329310565775123 476020878711695191 532924496228703315 879793223167451449 193337656417367917 455943418817931290 484813130076106636 742838799931732613 257678427343962530 681450712400335474 33865532617424241 904923086856172603 291514800876691641 94754573469030825 202512247961792882 404705867909320842 874983320854476580 101459268230214209 283963970390630592 830445184851130247 596818194957844956 609893908068726371 737536076971779874 989089945567347285 828577393760656917 44337911681394964 595149443404719037 374833395906501110 111893656962725483 301362658680881351 950356703758612191 174125677137833903 238219626026056046 489054195395795457 336876524697438064 660062810819542454 480668155501281373 159055544926565546 861720770534815173 788758787948631239 519564497285713081 557776348289967565 919659229509351378 297430396043310840 93148605460664785 1073185304356891 244307418731423702 159831492413797961 943629542306745375 6265995360456940 514334536079738725 219653037540708565 566854169705241505 239203351378755444 865112842449931747 976377528848096402 890984504980781393 869685648634743029 780147497454091153 859531709827264797 614521842886028794 351001019943329063 931534474886330615 166124801958111402 473537841337682445 699303247157943234 602378746728783835 928625719893435505 991803529171786721 219761679203062295 438746010133427195 697586979008457082 139808120169460457 242992683457046989 54243560396593562 76652787433186170 995492505758032974 171113537236951783 903674643142370618 396545835237096828 809988898592885307 450089633267327835 658096043883164365 628998858147062198 515519184179456053 792366786479398598 323164664150068292 779825527672175190 82503066466887403 306781789992438276 348036345907745905 672341318388270161 960482479289758480 485974206497376660 179090577701410553 229809165223588964 815617615126260481 823718239655913457 719116452363267508 946587065910012659 985903516870467469 729637900021800102 480243140449473094 785269432572472766 288260063272734735 390931539284664119 457711141385820302 767414380881816242 643210274918238144 847879849334503079 226728416104840288 292692568615842007 684094524113857091 234076082181658283 406004633510040166 162427501519781660 614272338391197557 585862941280966357 965394789558693797 124787462975702896 859711220694538064 806826733009970027 191816658933005226 478506736516767570 589176230598642337 925023833833562908 38743913933496618 359833588897296879 892497147729919220 221798913609988661 707348070212107279 77693855575530297 77699193986135023 551779101000552489 585362287934288023 621311351820103413 140342698613142178 831168499210609644 953154089939849580 100126847593070466 211758264945226986 336883005831034171 774015948571866886 685993239582885282 961662943987388099 818423736405560889 54603798499885041 163014236320613898 511689329138374400 694938691831556658 85501781014866441 989611579104440718 663055690652781647 778392054139530541 156708422387319846 378004172403226936 305449402681050502 534796498023238723 664181642641708529 795128539741116977 919152256908967654 818476785251950838 23066505691793613 82249915494122262 63885501811061157 191624343377931862 855299768816819483 222320509061952117 273908355566316461 885483258692894071 188940388289921890 464287954467772734 747497892386350957 536501775381613358 37578477830389853 650784703818156884 262409287678309567 970900302772885975 332962240726085771 736341945177142962 913187987052348870 547086856823305902 656967002184666640 381030357920410082 817138679203494513 842112760464445957 702855374528884907 83299988439735081 857037516823502668 838729444331576723 33556160150920563 237037708260897466 264976923056483492 418824363053639055 40842727366670831 326966152419343482 507977854590437240 726104749363166998 566194180888493173 919634116450556997 561072425760075810 396757206025310790 762437350615473470 102079202253435692 761963456410455976 646787258714829150 191333668512041057 236559512902661 509700398203330883 171499664879241155 273409491190258944 297397076941982058 761977903180543175 597238394354163912 742466152427504988 902723892293789754 957211475356885293 464102529425891806 649463111105957764 406254328602227196 705374537155211885 230306544162563737 20175158276176615 771515161612164134 263337795270533288 710833558785350161 441207280039562024 136850320481792623 81893298097734471 399112498697415211 7362907764867930 251916601551692397 86080941616091208 314120582323903041 491531287582118467 654341064599303496 494867687539843479 920574762757491701 348940155713096282 850097828129267941 140308663713806286 541008527858020582 674545526290023235 855543149173282363 151268814594931307 378002052707992210 2628059053713755 629750160630545466 234647741504278088 490780584492833399 882005179824840649 339346949697233785 901947385659986088 479092564922210567 271505848091756044 359745304927620382 122230549136602082 464787983266382022 87076943615553934 744038770623960327 945795193534705495 932964160361786398 339231621652950491 995518048832503779 270467612273547766 279099190889707066 472606959123676275 193929227662477147 174268524339866062 128152402462211978 25280729015729738 112883854691188304 803731840037198885 311113650058638850 995302811657443269 535242205112545571 463804622608845961 6721760086129234 526262636754534461 430115488201786342 468689155695669879 993696330686819274 923518976798668964 419997159375437663 368048370541897367 290782312232983985 895488345330048759 424276933969169872 472192242544474903 766532874720692204 292894026785738386 595997554878069413 648393619386062989 97382901584779770 416021196344500185 536377269124109380 795529036654313245 343889359313016652 380622910857406589 637575165503592865 449672711379962208 608971105534060488 491342636453377541 942742459284881113 385250198256211575 839224135819417555 441524363546119554 909088408462023694 260536676411743399 196949367390719113 302117991525210331 31757773038462765 206220721296135928 357772537713744989 945232268995568679 83749119110245126 194768452395965291 81542567791486771 24572246672680783 775914432679392098 380501215867431567 191099252682022974 852035319391522720 977136162772484756 181184249526554588 247976838619546743 537069567897974329 977908307203588122 772850646271586283 868230394794070685 234737925959010114 955781540970958350 638713142538435207 791352254660724913 612493983480663313 701716147878279825 370029730167000852 363667971048449390 625145944837136048 320730356178822170 962662644182425644 241993632064321280 77846596178507330 64422392068565695 639135355093425786 381168023828809306 232471106549329098 768855782590868615 824112478621206481 582640112661917530 970896607624655379 561402332045712678 5978235234417698 440954839505277880 959415967979465305 321692751616935997 535829434494182725 800831415648215923 763691734358322896 485423855652295312 934898966560306827 173277998900709820 508189011018464296 111484594216850229 970461538955507959 873655151768595852 2383014578299364 214818487221868549 727503613497084671 797386485168648604 1799247473293556 331532391916784419 869207848714853649 788499495572324978 463929320505939856 638031756230639461 222898815078418628 44352871897530986 178675520537660647 428983153140320819 723312169138867296 37742424858178374 497157965112066367 371382544476704407 700814964535705551 391206962919735234 926189104095419171 920858705736267373 772025651702846475 676519147250759379 19614165631238465 40429466123171579 761507959280775798 42645864753042031 9356593343821926 645906215371900369 506680915609067913 218893132867078858 722091383219273287 842771113305293424 468611117115048956 724172491971921601 375105181949709441 949186415968976896 125417427108308142 846880670246231835 358193692754829265 157593308555629192 851482802773871219 650703938973624121 528338841864339853 474138960647760368 936518467428784069 741395234858809316 310366039577126264 58721299267660611 514568672117046466 966884322706801121 774062954584479315 239675866880776061 488994121035873523 456778976905722976 847940907844376210 304305546658042438 312736093363491183 374157596740533210 335345613947106170 4093622702107034 602563078146008174 546935133421874513 859410800568037712 387500360122906132 33900565293160708 115433602949841437 452355261202489045 745906364074989558 36137917032950648 139898169715319310 208322302946196823 434655651821946340 309331410242717934 53310302668160746 670096398192924588 811164739049959081 322918903305385541 946235799160167132 974125008256328608 546713748832961681 172011090583780803 766477583063598848 360165510552758815 289320502744788899 403245949158629252 884988315715978719 847336853807502882 397056263580863770 696468652121959371 190917617615206637 710652378014523729 72612848941054313 377320701139186120 605754728000703387 194691927964050135 930917025103887793 319043074071794995 56400939004526631 697957002208894609 288177141697863677 505121674169994041 798293035225694223 697608128721147936 739420994616072072 859241817350715560 651783539034812760 461984087521907151 664834413984366319 441280202441461466 371293574780203350 211909878489890980 398330980010179274 706229619356013702 165413279375914807 837862979543736805 395593396976295711 623044336357194009 657591058435288429 475324177215592606 119794801972861903 502856903190534994 623328492220886026 896328106649869639 317084801888267261 174493993640056891 249627240941031615 331610374718528347 114749880208631332 682142914133844759 929549586621136375 161155016611773450 584686875061156574 889533905938189343 3093825697132076 649710151321598293 626242794580079862 891239613250462173 185156452151921514 39334107602054610 550579475435250026 859400330726194117 788302585395623463 285962285350424724 719245469512727551 690793815394799396 773262979418688030 712485394864496750 109356601886142870 673667886775541663 180740043016908435 838812900118929407 12962103527960434 751317987364009447 533564681741602178 356751825060519977 844498696207016852 254690142140756451 764682777679091367 252892495165468072 737422762114392529 160559546935572425 224668342282376756 341746659441393780 782334719716297263 48543619246373310 378874481492439944 652681135320009896 231203655444015745 821455906328559350 507615642677155847 303863275414771588 827265943676386915 812631923107023218 998419616146867224 449883742322043765 285616067717997257 732786852542855470 452484429320511354 39809115006641853 298728734506744960 307617096098656922 776887564669634414 673853686982953794 930922451416648323 125051192367332930 896244756079710179 385613672780184960 37459629640437616 358213568094217932 236634145404501731 844597965093648466 868045130994894582 551692964797920297 158253519401194232 261197774202428739 358632240497258067 323091262144874640 120177859994260219 622584308700672754 852594577003968467 237985157970971360 395007479665107952 459749775666863478 755837156596896418 247747912798438775 87641675822072070 794378684378757145 41161538662740699 83174643710853557 464352921002409582 47684381808774029 137993517299251222 827923334419058167 537065167707860402 338056380372351218 11272861429220296 288488727040342614 118775149864054360 312174492118627191 434987760306402601 526046990547732461 248125130547498224 859628081756761972 200667996555756534 810955706525236582 405915774307383044 43386860222733360 589761847844038439 97845579667831387 660556738251180783 544645281220413309 734246745961891663 935009310697842696 215897320384201847 519481888346273079 979474221290505638 958754090325443248 190154961375489527 13681097372417562 558981239381681832 337390313868068821 993245486465777862 343368680428806655 846711586733441241 943850565759793915 598254724160362555 783304954506734678 126902151280788031 161618567338071962 785763448477929713 650225375306294164 451502756236334967 229706772411568027 131469677709869685 506018073600828572 655402874963029568 864912480322218311 765260541566569017 218239168471546113 118423045753354320 703242666120926095 502637622711270911 981224636833429447 495632970867622267 358665360854099240 951063515311017281 111942949830720947 366461766169825129 352183369031004695 771158355041710847 425861859089146734 656358489731616436 867016378825549811 210754435366945022 513905738691944221 147821824925690325 399749718346973458 74349188796173227 190977420413164117 956021701959538032 316043222398812942 916675069085355562 758947433111872452 747025720163843988 310146829039243315 634925596197795788 605161991078657547 789063718092577410 64751098809784000 64457589428865086 283172471048857848 376023455049074811 170900654776774625 636173229808135196 366914193738921791 88252292915949714 162714187487404351 171402559676315509 773708047179215558 463179022852452504 970740865228526351 124807465065594196 785728247536254036 500628951691427869 710850858729627068 411553410616747624 5695014761399750 758501524779249528 754933449637698405 70443665137339033 140244221814030316 751519718711801981 311544924105236911 283975052884015355 497351478309593281 225529690513991378 264351112720661299 167129289144031069 571834138349458515 370855448280171930 233400448396830178 463602946736261469 487223370677428585 859843471019273846 35814605143358226 699186612565221994 43131391989061586 953329039277299257 872079060060894904 821116282392917431 335638209924135241 79725713196331036 857218403451652689 275921519435957595 691919781864173596 619503986774952870 899611700796516415 291645098100151247 453143692956233367 742016399329882681 836937726998790800 868370502113167953 784976959898859813 503030758626147293 100493692203601261 590864547694543421 64157612265916909 246909325667797455 916737677691387724 507305440986033516 243585002917570855 886462590145405095 74718355718423241 627894779766601911 258939512006126185 52578487262150767 698166284814170081 129737398342795697 758847368092896073 71703748057109377 396993540902075213 828156315913707149 476272843070808947 43174001259286411 187841079764250824 902439153675680639 650899802150608487 818974192834150009 880070344231810002 424654684448168415 93565591532449192 143089425745058554 277498137204821420 481075002216150769 228681174729031087 148692021432798602 413169585419802536 199478266534005191 711909966211154095 997976661265604887 829141568285434727 185029549802518035 557831589806078465 686988525860822944 100499742447492496 563325673618109727 719033183261574014 16708274492742466 98915126484256942 860830217496764988 666261103948718481 51868809604997126 285958717624028597 580490647536792639 963354095519298064 770980977097100754 865288341184201778 511696777049466859 96272030757309159 416021382703305353 647469364498600192 983364467536971614 258370339085802387 105266538846909790 761621616335201702 123498621081874104 664953045163319421 29404096756577628 721513095265387407 912770180546934611 138914134046797662 143604942211594563 732461520057742521 959225082471078249 9775590746032550 569285579729850701 91550250586896626 825729553866991296 576519913327893366 733851797103315073 14448239632237721 420789398193651638 758163561223010094 261036847116025559 57763312346992548 347970943038665394 20243500391854002 67884155733839535 242882840318088265 681207820326517830 831963925331520428 875411842790180355 328609566429434908 350816367406790087 723794636068628444 857363316930558147 878283247875828591 982346317425085979 452202791711907293 746449260236280600 540357814145278341 940057247784037940 614405727673234038 820352546430709028 74915310024374772 738225604854210802 924195129325913868 338450885240300346 125519686231224543 416627069584901775 153580847186389979 725607871130711942 74930415853214783 761600145581771276 634806455704413353 218438320800912026 628488527009913548 642476930606741197 611582398392529114 418850848033429576 78434198436983002 916996785909848375 662704671802610255 958708664804521925 667044865725156820 617678449392497763 775383587730958082 84515890944512226 852857439317572376 652503180189087348 690324666838464046 202055192437403075 141031180033629321 518244896964969820 861832853265860152 185275435055641780 728375366148093644 41165898964677623 920363093106149338 808668810941287903 899604583758471440 997227028719874599 266765387993740622 434763208158065710 423640215300981145 615054842874715192 949554410134901437 754205877954711270 497210881722883050 696672392862935549 378416589088507485 29831925050429924 547345716667769343 990501009831203314 523730554898824827 729239311550795349 261192629853967218 819647087874423197 460667099640502739 123115862168598600 797345888470428655 50851684502419494 105913577021139855 335458479945554390 452339067210915775 953389046650935515 957950556809551086 164428594270932862 510304270517039938 822645320317916742 439012588294646219 879471434491703972 931859228603117506 421191485812484343 210218799406311254 319147789389538618 786650401620971845 393370316465924691 808981368193804450 838177606722080206 824340586773707637 703879912753514567 346884208676188800 355067427439850513 856541166562196176 189046193088311481 792696040340423654 375879394854293813 805962020602123399 337148979968163121 230123070105614124 155913454331031059 523797029941742279 880020614753206386 748818662775623875 895314302191516026 940398160576269983 436319467443945048 579368413261260262 465802099969899902 277611755218295206 818742855631698311 988517135675108429 690422855734522995 589842749921764191 491147716425315886 860904874639883933 972074951233167905 448831833988097271 956912287300868216 946909559697895901 298203627304474077 864889834714340715 520345767845992394 656418133713359715 588160268782721235 103882244675971013 752057670821153386 698027935393728150 45314973055329921 626818337535686449 765541603109415699 520604672519605986 802649707269101999 228647976584568463 423920626767636962 16330094543854880 319230260360358151 413301661990744057 533418454432402155 976868231830999658 713175231959787004 671338680085591436 222456493473147672 749162975739306005 463782331983868775 636580031931150550 133546802748959996 643643865349045428 338375434384053601 271660963772151863 71566419261547057 569720093463249284 164000380193304224 86866196354251942 479599781791147249 736800283424952780 829831094163583421 867594942992048033 150032149518544198 109146432687724474 648520359325900531 712161748571672653 466505746338011500 737495400501096049 880614985344310675 454274182889832226 42581993037019117 918499407270681725 473045240496206240 777762364829230766 43115085657313692 305457770424088453 840524755390208904 152402002630009600 981600315746582797 592645244147793661 92404308427241178 935467860688763177 352372003551869744 575742311233936132 619746942545727407 951738669481811949 468317823538537507 956562892289696490 947907266287414996 342271628356128373 900653510730390009 232768825825814611 918462489156474105 920350029670655117 647847666719296430 605384860577917720 874142874824611671 168044938003372380 806548583468732545 352895808162673311 355350497042543432 143721646178495996 462116948525264518 152828463823265700 499730289486487427 985147945838332724 639819776011694986 938627832294986361 76153748423118954 235790843802191479 546604932005879181 212812574898850565 533337154545276359 194590330750105680 111794502211359244 790509441420274241 254595876875317308 505330476531677798 693609514257587527 861604331289285748 756451420834044790 921019121173682524 211611712264847806 503923569590213934 644904935179618399 940434319467264894 81359246459414397 959953193914417921 428627632154356053 572109583162020619 899011082868297396 973716282252348707 621125375659594892 581910984266642146 308897915647801256 657397324625240700 542700842738390424 164452829966670845 653701745277355874 594683064146243755 595259362974786662 495487035456866366 568219976074845443 772255610796405807 735737868017608605 898230943265109177 854249877433690167 589042549877793697 136888465335858411 971827184894059149 319866856822823778 270492797922336197 721830435337984682 408642244668222269 459025842440537653 952549946186602450 479111531556208716 359938727088476059 765647275710045098 139432798866186845 720647565790330186 111256134341493207 623354185624178648 287875773382890213 825715164613644714 540027094135381276 201885024380595222 938552665142969005 941069470259708204 531038425314728712 151093013897819068 42004778007423764 358405460877030338 758411159404325286 98140682612560647 705182448226154147 156337599995373499 308018205250347511 933575171282377032 618108706929469027 622851586944635894 119037921409171318 409995204545503442 821698893672560445 478409795994395997 562087908220555418 558949563937498382 214336491081484955 906502417316339864 680261870592277812 96617466263442303 718197005998101400 109529983024230591 754657903069117280 577850692628282744 852549288223076097 432084090760546062 307812516927123386 130383189171574084 69958164969731445 545633302813491164 138298008953240181 220306331117953743 359682264849069983 785856151418997133 766265447728838589 700160206090834323 777438159588487290 29676568661712871 451161469063293324 271679012472600530 854895833621077454 510543729542570050 330179366656954189 134437384459047376 744341865742645485 500556257825056519 749981943160238272 363612094415516787 959838323715600535 774891144848867258 652653592045760803 357755825871893497 713337838292054659 324388867702690183 772506058492975943 831360242999677015 472370027221978750 245463899587223143 552157605950142617 657038983641050238 994197802563930257 823733511485242817 429521722860341982 492559735370059605 760539979355797022 537179436800057133 652641014287080442 704255423181096885 675445595357017141 997596422784052327 629737508997917028 376944983007745930 400507611274995918 515966539976122601 8944265178954768 690837091808229524 839066303988407895 182177287874373414 642889896063202759 261034648008436188 665527397216319043 164414924358983746 827365501587923608 356934652610878671 773308142014807975 689758853769558213 149720558689411809 982424301548878093 171682519496153834 122990967662821442 600232144393122532 38887336364986445 343449002162705637 824765394809605736 621408069824382475 30638360164397269 767278258388823103 481895085951313652 172984315785682810 845810083423240296 114510944185871125 472664133096290057 48377968954137507 481218762084472693 902519363697380681 85593112805970248 105186011780244598 337276547897163895 858438868593214346 923634484431608517 695309139953466701 224597124107063484 398336135514788450 63747931425086058 388930381391414581 137178298586970721 110131947396572471 474296892685861142 754544974323029753 61481999185941792 628318075764109519 794058053587108073 878048200417181680 20552040232487431 540994608121503503 208226614561737769 898041102926800112 553547668363261175 454035335439081247 164560360336706832 606720996479579805 768840700779738832 626706480708202333 336349654987806931 831851107030684074 335230710349378726 598653979304516842 660992355462023066 359571377396099562 216439567764618239 162110574951532199 150677855076596524 778979371203003867 838183683718235356 136085966444237825 976758957302813952 887938817048122078 860019521787190712 584812996596828972 583907330820732648 475251433849086054 271549516233612630 187445516123040784 462844418225450949 775172019315139708 568163279314274198 871621672533934452 323990942424432448 404298641529958073 828983732851116458 916919799337571142 973563083143763415 622220180930054364 695482253901064635 159294792909090226 798924993318784512 783242027133886064 731181421204954055 970766492603202044 841608464432353336 957819107050088655 801055550165901538 597660796108268604 840852240987107420 125713583673660126 955514470168518384 605250841363123701 21443606021463738 422207237626746257 293619181059494932 741525726288608481 351764298438557813 403377890062899630 914909017907594921 298432697806918349 146206444052097309 317912314489565045 406639497037553963 906143515478352660 365513817792690296 544713342488521697 832944603043659433 599119404405259764 286687763902891707 611616850654672105 24423285086810092 162685649623689105 276918618743716227 569640510732459401 535933414030990070 732140209313654120 712181663563062205 481411269295780850 817917048729806928 372518421433130485 441604118591603799 600481374969679720 927907825760596853 851222271930488671 258487336265160147 834437518170071362 567907278075332209 347019272356445819 443984627182104745 120562266905336661 832416206666855784 328060151583567546 718484636821643067 3224055872507707 448244427843600276 116696202404261001 842102042559060663 508498038082452680 55365820403297286 34290656418071932 124835107972668362 839339879540860178 802330547785725807 86501741865911291 571528434435421350 883497658356949051 480908579921351446 15670777798105208 177422650849420625 557150616426949698 43559499365212076 470372218653810762 711495877581176291 781245418007216195 699684309208259898 261060167476773126 243915177592626427 913653284929665515 849012300334573747 155929166509736045 894062715647079991 778616424108449669 373549498016688439 106501632140162043 621011225391245359 728184649766707616 416741988529636283 43478130928766077 757209139574602385 97309123874213699 266508985246197751 161688356492031669 701012265793790748 925553599269340133 633611110529484082 873393266186595114 646229238963371781 217576303404748854 126168106577702929 271980502103344868 173483448658766755 577441208177924439 927857496424740100 568465928071533489 628877048262733943 166431123463208064 330144450578467622 780728443369357546 179132642640302669 729782556642261446 852946740900395750 703424323595508927 337047170964029597 71514855580709346 987812256322797157 296710739390910302 996501858003067396 494511956908530920 86548786154804590 753720829740910248 75756971018106434 267644644437014454 819858274051183151 801787600756062684 199238357808744089 834549108033218105 582831113611231442 51267777040929667 570991144626825904 215465609522314277 272700744885602843 132314111090320659 667884974832209001 297477633691357689 378814440547275673 537513539028511553 146626505239517770 868959320298478152 839946593507880808 502131343391063517 604429644910189576 731431696119263540 335155392211034028 399009530277757031 81902159033558912 638815257588181382 439836769410525654 724989388610905577 34779906427791591 650763742796878362 125959395224265654 793165652086117889 655642014039863826 558023629961465142 497267519281645635 511475401186726770 222980541560211880 414646980501193494 563606604819052500 590628024013698422 51179022157904870 619639366303948055 128982841942182021 954072492661874415 408097994944537311 34159805850746094 826094182546717655 737474991231471255 687777011509631441 87574457324944376 719319005490739186 118735993495297268 150911980767168514 610183935108446165 705456104831463486 144786394217493835 191100335098412052 398593614758870120 528860643091295010 178482419925102502 594753252244629847 264892141229406016 276518762732950308 254702007500082180 879076611496082835 472167348146637040 726163536755135625 859039622043738005 37083778625048627 918400358643683449 711874501034859221 837360269003307957 198408537127350934 700177603712821147 277609892345315071 652748132902502005 914723030139261542 124765313219526592 269883722815027951 408032717960226181 287261293201327922 628398807727415541 551571547183554809 203419434474213770 114379160413996662 667028745761476628 454264943593764507 978866657385419980 634817549239688159 919338160670009320 533346435026486536 14797808594482656 423431203615639622 12935216425900596 775103587891646743 322603813363389899 877583192749901066 427376841155176278 336178138797574601 11054864049272305 420627298571737137 653850301388858982 280634596770668071 590060899345425961 757748927061264105 808587993972644693 285091740699083962 612695005328547351 659242635470626077 643980091866059698 672899501010401566 886446514245659244 613244266960441141 88563027987424349 446737436079575629 887190333245846231 341605387199293164 702975920897555331 581322161066839347 534720957917515865 598870723059743194 688104320972546346 882291307169365033 187290157002319818 536577258573606754 446043355180681312 685081626792554680 301136813873714001 586252986760248908 910889905830561555 941378402884820267 234179420666206768 733600848490303255 493387899024368428 267649041177283585 491195686277700794 76600522338013213 284866126551151309 276121529162237994 515534027632224768 600563740446579813 424736210798167360 682633357501864283 457894501244930987 352048061758942241 72026638755306946 270686538265594800 853538212213086702 459763741247803997 367105625145199362 318228855980231096 275260176589129141 949007007209244766 555447828558423735 273932020288690308 389435492670545279 321356726719795325 60678076134131816 592118648052832560 541267825452978931 211248698448611592 238316624291696626 622317978526232701 121409550565415520 539944623106177435 654588868239021716 620654936207476024 758554154444912916 158887254835443755 825823639908077980 746747855960483789 107474931747436992 744765825662522196 712617136222325403 4558587205880861 556317675999715749 525183316265008094 50780875734491871 183712780411236512 969061222312838466 556156296686825802 691880149425679697 959495526809029291 64794408561755171 343771714754393792 477998006215994114 587419865495932785 727638946126751437 951154114106001316 661258206503553962 911360443998958597 875652141830663004 726912938391532994 633135925694586701 292942468899982463 627272554161315115 398468119533297574 402208139394386169 276461566934270908 666498744595355725 585184030287458321 455906647618163733 501625390977741493 297580793439290735 438843720256972200 905234097198396608 902753605389330225 591424550062300082 347962750482805565 179874348632267932 215301114759791369 872438091468606559 98214103711093609 609782242184491245 821214243875978384 780114376759652258 428606951176283431 333908883082511915 835824302904873928 113481389289203973 981495739129198994 357835156722701108 175209158272478006 519249743974226005 445749471998832700 992519253040872563 475484886696868209 572471921076335616 424025628567755672 587390125143575392 220532727946412937 924231004184452219 627243731988242675 549842078513609896 871693116118469515 204287388186762184 169945464625275494 581985121436837883 406431351808620723 325805456590188362 639416751418745880 511988209037422622 872598280803818197 737560635918376644 49807603461332333 383419658459707317 955780667417502222 617104538900998678 977480938275609514 358630881082048576 360941638276883248 285981167987511719 811333467723196263 742564591607004289 121269572885658443 803913146220782722 384611080261078307 175421844051519956 812676919746292041 148786552897858757 886405632413876524 102729273948199219 974081134327408201 196506797034915486 707395625347063884 694121120472546983 619894393883475218 384339761497605895 955059791613504102 225811209829091836 684725357982635059 495224844372556987 340569406006884680 62896284612766827 128871803340681033 8577267435519182 314648137909123294 155791101313685787 153137864296335634 114347519975714840 515181305658224110 28454642946447235 456094009695189359 691406310324988856 197114499411981771 36228660095691107 223365794587841903 442252854211684085 368861818660371700 60746907635786315 739186825592155906 7434030681666012 264529693175573626 941937047950037661 142282497027392684 109300299960321326 392523860025745973 465518371365356381 713962011981035333 175701333668063937 914107892733255669 439887767577760778 157639280153266864 958471995715636033 446225089378212956 313756812770389725 148954103202714371 195828149792703749 840216147069613140 474368300821636893 888034226660827796 564859941349897845 705254529215622673 67796507232729156 575903825105468973 487803145666984815 68597553628966997 791238880463945114 529230794023086277 250911206223576249 912553115908615286 944562557466394410 426967881234547243 192771674638185125 88469174311749527 413201858502180447 72932105781750458 632399733432355518 502590338971434141 384674712810662154 167885100994393662 78878745215212157 785259193484934778 582104486082652337 779516841877208206 386210187479956363 548344577620055125 870666461552923156 2334040621377079 829180860387892904 743482380580532197 422337033339792612 220023338897372875 633981066001040115 674416244933984160 622221084661238953 629651749360277777 127960141314020119 799250316198703576 386615293897699243 855931728910731437 63600293306357029 750764906278574566 298160851888896729 443353041552595612 504583546660524403 803572784272430929 880335796561922947 131034475568948998 729411840544200286 129564918896560044 486966195639341930 871614619177026481 45932489267315543 699498313286300153 673013649003280258 613959871949187997 558364435223350105 60846132750093015 219415510752170521 206067500921182082 160090752224619795 799012310295000792 937465414278524933 186039897736429242 207741179867989250 764399900851363742 124131875583548957 256669346863528405 812875480337779511 527399334296020996 311942987340380947 269498735198026134 38887143833392957 463586541975418431 659481204915159069 920378730525314309 411801963781407885 248761732747028581 312604823845114154 755350563591533240 93901164129867353 28689807906243389 523980357913289927 337507740375801837 242082295921846015 717444619804389946 49386104740789692 759391367063593495 716807148972385762 886653110044405675 806566951046866781 951706966375888597 895545764685908802 639812241407699134 871083880163317346 502270384595695426 47596048121161682 747226199768059663 660872999155086705 21373417750715734 805030301266836669 970880141804172124 513261322850347903 327412658908983418 714575950054717652 260403963912103742 883400356329989918 848220087835762080 936312035847693286 398616736916867437 931817811366712684 797644186919215445 575098800717589983 697487875380844443 272492939021456899 516016986113773289 160895894841513402 998871686952222981 155143004606398600 659301458554211257 184316825353564224 234312454978930404 415837408770581218 651874821476033192 899662209978515908 485887637879858021 69700021965412488 158078005042409432 144277619078893821 503577014648190712 780144464725035324 253317649127193278 130866340754153813 489819192534822617 491616931549935735 650901479763193102 375446972167727767 238847202670623226 838497922673943769 812335210580466087 111155012010391026 165892863333944672 995564412860947164 127647774185381862 108030970347975180 524404993379604014 728335569609612124 748447227691565655 669752440433347013 154704864627160446 27092279263614902 630249427525120797 105004528029082393 235800655128735080 143664838514466230 994919238462392299 532542966010814305 289973437361777959 842275997426324994 231658726105548676 171901397145749852 471812576165412234 351877034366424639 856148419192650559 395152029285743634 4316985833736306 678651751509210169 489134051178139765 950036756612147269 637518094547433394 964594538527267805 172133427055065744 936541691989023682 219099720019822181 272094824815685167 117708780350930036 574938850554026351 306428726282210617 937751939943343295 946982116286320709 580130613440563079 348570302862458590 271772870971778885 751166300732717016 188321440997114340 544306259384397834 139779584641239270 95210541209702624 898350346801865765 543082171601316463 838481330272790418 223987096443565498 960751880413564097 575935273479790174 984950372087479506 982496159794533743 929537876723778304 36482619163801011 890204877787982152 455566460595972761 929469489518370105 167857797579860708 628886244322095164 970068669521634470 952672040982240512 863977242562292479 727064423831229902 730363414558697590 978795977128231971 567441628370517640 950033357643898184 168192971199953535 666738749783511245 988067031942288610 132932250854111278 466650165537636186 231848753767198615 671405926973967828 838086494403291196 758581871712341499 373763658783145402 437981920604370290 751418479375318302 67520108108985027 314790919440462959 138361572548582866 771588700301226297 892393924055777231 62955785358541381 889720051497407714 716498772822557140 759402572676151499 732166618388706547 901148712131801844 23980400012778481 105232705476548775 909473694394220634 232197448358400889 305279807191612983 91127583865765262 694240223511671681 182367238725302733 834588107004843097 293141927225338652 946519706577217074 73417343557270952 105939846314222025 963119222410248975 120207244989962229 780201453316476619 992979992133589283 791427249204659873 876113527580177071 454889258322861107 828962688909978555 232477028019609695 888767876153598920 816547364937960198 174116474840421987 169220110336722602 858125994726629879 850570754492436959 981461401357019905 546984714012391872 315600943273135041 345514570157720726 989389499259664928 372341866522105067 169355068802042333 886901148374434173 854151405453311054 361287937444371523 557213068486877335 857893268047160560 356940445688077052 300237365343760400 699943413887696639 764274041344980219 336199704677839170 580008466805226297 859643373383360257 691575274461349484 968537855426430265 545366472417050902 490390386552766391 75010605272111682 89778157449166780 194473018783360138 822094232996188785 925461875985727163 901281012701904754 115309505436875310 291459438479535431 754066919314239066 400726168056706319 398450022947020061 140683930262284464 906725958775213685 153759497543196457 651244789837531595 733285698535452087 272507407849442994 431206585427988291 391322388966755902 466467741767213467 92193469368629294 572683307192692714 823881210402381020 186455709848162166 411423249398066592 535384142522292887 839897943279758218 450558849108569550 533586606975405367 790279084162844361 695115828670884906 575905589938697863 180238900206199181 206332239406209879 479214387145247131 505029336356346936 27968594560887273 129351257270093900 522068708813120513 7112506559685635 443726219665888616 314624266457209559 145078393837218254 102070905499994389 541339143318852397 808469696022388250 423884557102130206 47351893660127468 280526377852305691 41842631733288446 287707336751097082 294984423116996616 821701240858168997 549311809874544100 626771703313295362 67323818556863677 824082538996729467 969325588801774708 496090002607825364 780376165740343257 340712296042191701 237201857124419277 268461058120732877 738732848938260229 862857519125994614 148351533009539738 614666580494219055 581371572499249616 185856085507316660 724541784475234813 586668702909828974 135303688219243 891138502302258569 46668034056626408 840690269632712960 981678178023159085 678350447114186929 544295792579917051 85395681895157910 883766254531745921 470004676918895179 760484682053574966 101279923432015619 550501664261211964 914792927178636548 114834848683902041 558542640743691812 317564847876718670 60269350999252272 692954634670477064 921294109436268542 820688755330685195 614189926490823744 417959665844168871 501289145313741869 62084931246538861 211690664416584987 82501189278523192 365927177902799473 91575758760215196 754585244430741388 889073565674043804 812351562311007209 954201462378236311 252275203620638338 410033821779623550 145426135854105169 128390547254624686 725086665537055188 27505791512746345 895059036358374161 884501404257665757 426860841138121926 850197028514746074 520878058493273479 634644993403909878 994469907674314695 132088090133133359 906387599371670491 940868442004576494 153646330260954154 104055522272912826 252700804628911219 265414921922459698 682274490644879740 447132803450757899 839582749404420751 668334184350342290 149382178271535477 28932323499095488 512757335274522335 297935985050982323 240914873509988955 542741950247130331 249923636764672297 304087756538833810 336556750803155574 924923285246021187 634249813764618868 366870430912666984 143917037526505056 178366639155987687 656857239745855206 832342431732461441 111199895356073950 936694307771244860 219383017412021633 262429618831888476 166749314022699884 693415654573075104 12415819522883433 444780305663468471 778063328170018587 400654052144784424 600559135407729902 189743924521568943 261159049027509961 853470163788391719 406208504007933049 977599204802996799 532654928739137276 898891964262953286 877886395181806571 212524836126832809 804292635346024105 366085199901189133 705726052401588291 727330950889298416 743498718590506348 365681564860104833 427239102256601632 819467133896882117 873056858730213647 800842357385195567 262023163311372602 388181756581219094 2296928064720006 376683873535606615 616446007332719523 574655700617711078 760596317169641347 216625597198162540 202213357570516436 53299860127890627 719069857178196187 449867118024745485 43441735499003304 995398109079661080 614651035207597429 366598209416285152 758063907108791655 278590528146701454 15127490359248828 684893244246595547 290282426717559379 93585410508946861 92059390943406074 27135143873178527 832785572071902579 722633713244812593 326742654483282913 926636783174057780 266413730639206720 787699001781279497 937820663645873264 507031997574679960 606753002945299850 218348085262844215 892608742784256399 573014296832280856 447170973985496413 968247359918492781 521687400511677191 622902005161166465 458467577955767058 832322027595545113 509486524569244531 917955183704168534 410080883832571937 524316425856085604 638194839176906257 746826040737481395 392573734853037376 144909398508967050 622296796809120300 719626342379791404 241034997563228056 325439556685558228 153416726352385712 462439051028610496 672132716081493813 527145672340970563 237571705476507021 510317283087437120 803971087620566194 65131463967626569 89637518549844220 490133386134613758 478869630948157928 927088453515848325 892166840077982523 433099596144126339 199670669200496330 801855944115133882 851132487776339124 261402104637811674 321505434896996380 144226426115940284 116945598241407802 108912204988690799 778825628274689500 32765772226615492 261863372357747703 423623011926049106 984391558506627722 908766808488034717 415008425267487835 396298186199361395 222917710455027127 447336351574098311 993006071474611714 970789382276482303 430596760042474558 478179203247570812 875027055789027622 986916514565222134 793012601492193566 371856327616420370 269756644306140702 862432651309548516 864350482957753409 262574293963505925 475773223250810191 712423072142444387 441389647827277048 127262379256562539 822022294671843289 729260321145341024 840230342413819860 402002675995337191 332583882684534396 226235813182578004 896570539785250885 160391268310895117 328101109097370181 479321995010935380 842318975240009708 764047820482696811 435423537077630830 724891162591783628 701298565808926763 859667574127048574 385135881835264600 761900897044115377 226091186371970423 191341962160659698 129829981931582590 154587186706671217 39467895693745886 180644291734698565 188556004132493175 422693108209299687 245008501554050329 386488367390182715 121620443686978611 957914948092684611 373486810146213722 472494012424904898 150618207144225196 438371721518241522 245347978795072665 689745839858307948 16692417658099661 510234698865351829 565895584142025316 654361653160135464 53409974620126218 58649272517994780 28483503354199424 654897372427262960 924077825815006251 872314012548404324 357426626013461971 548424495302425572 292807640555570336 608299543363236832 256216343578581213 873631088672576228 155060456603041899 368278780292827474 656425909232725231 917676285087445003 29507831740075274 970505447672623695 594405704340693496 45141308980097374 577648544142486917 176692965882332006 703123348923288093 524513992932977666 300381479075700997 118053710615655828 174847910005187212 972243521911857712 311821561237656422 703943802417019234 705320109668468710 89225295312479990 836430228619357823 46958583074325560 363502814555882296 110479496729867442 949356431367741194 842870117881240948 929870978815974136 896486439528950049 827010139788653086 835483670681335690 865269544466295048 502228009324722103 671725653101779133 28657231419918375 235323364314485618 835241688098688368 955244224812212153 458970147760165960 121995079469027415 22885052004836793 721662968357118859 838265745622709369 984943620883458256 984795144983071971 261918503611619596 198661768059756285 474333090544713352 172797323528055855 599584975730421259 319259775899550971 804477189519508760 379934791379853727 938661032860456855 229577227004056260 271834819016187763 927257556693232692 491004427604621083 407384746776242417 302982398276581163 622652213383274278 502186289096312929 495787652894029075 665687885290227558 970581345996135098 248666935108156063 586221351610476861 508340646299965104 748455471897435965 665705547253605890 438585173924888882 4892559895632953 742594423603833711 941343289935204883 461210359365314276 624902272531694620 177621476904892839 510502336609653690 4672629913223814 418602682588123716 663797896749092681 399833462872134195 385734782776428296 868628140345156028 867250496133623442 293902752358401461 45200037036387796 32575028845018929 611313900983146576 917375098100412851 934897203001348881 364849493756603384 830103594093832896 863396570289509369 92261476001390724 423468344710749441 368490381871600696 338251898413593111 231333564631917970 378815177664316135 386279153896724295 14305430087126430 948051291399632501 451439569318443565 119150232575564805 556434075360295040 275938319848763585 612290356495507608 917260472442819616 200127378820533727 795730500627971386 341542951240481329 930377771782087 951539016820075475 9941962626437383 687584129484309430 174981669393383050 280203747475262715 764296014785203552 328860440470414501 826202093438286922 719665825211964582 576324982616452532 313227632214965567 840367556511599832 55743784457732030 710741980471170574 554033671921001989 280130589176170313 680756086825334509 281619133286579554 45365120766611019 662769653808087472 602835715233872406 176693246874053896 53775516201379313 722372720224040083 349268151012488394 475362590020169085 624243840615868394 920449219504822109 931058053637736299 188070961456326771 524131130585160763 596049399955845766 146297009222317970 998363802671138791 321402916662087081 237537547268803858 986303042034059655 986530940069572131 895051986848601811 895590766280251022 219024229972131509 549181137391738900 434414350290616381 124892763916141014 823865439456024436 711127732918295570 898333261493039876 40235645601898346 945473872813971041 10867293213594596 603112945925050259 466796968022402483 969336131960860231 72205346942607340 981027082816298518 940391314098973472 977522095269064717 536808640632668646 843241719643978857 621928864395897642 431083471336049421 315863075319273157 8009976948825986 914041967641880195 124878821630711089 144653649872622122 305000130431867498 565191416662616584 653441480719658931 736058641855922802 354688279849785403 814470825359105812 772975394303387060 537550256080724823 50560355062556882 954989441902428624 970430452713401359 679344479220724785 688158406784096215 492264675833733223 296261061352775045 583781333407235589 876052356908704835 372241594427266426 754969892827274871 28986852471723393 651943323629514671 148401181225639907 418197646038430261 471946447233113057 249064276337995431 643829591854633855 432829362831420175 895076795581540146 528846611393179357 524250315437937747 289893608449570676 650948958139560430 205752187948866018 937579828012900464 220023232211487315 872393183529369643 726651372428983131 546640366779001254 971562782487573768 283742596587075713 425045684886376595 703819551869422546 900567899209732803 352814439048891808 232154892324793691 461576439183763674 109345724302415269 973703126636050165 906906590060026929 41626942933519091 342428771464827902 482839487092151209 983199213988319779 956610389705635112 473705958851812198 892699388664514346 240878137010471857 982715956802896914 879958048726285820 936162211047759618 767438650223589763 203639134706536697 918570859978762928 937846886926100317 50055339404500898 115104228408826998 600039317436921869 650021379389504222 139201186505411509 327987326888738518 172837742578860249 321952134864345182 240567700779814831 770177167037700490 797405453895521515 127803806280206287 593238849600040182 709096864856818440 248472750824566586 579129214067769750 537388699933528152 996237568057182471 671283376434808916 512904471755571380 116240530972119936 33988025734293422 577701585959841239 869400109505291716 479397035069139811 37500842699874336 370678462572192071 402101161858396434 571618118542887486 570217010577605426 596146372616758827 952356623413568456 869632178536583917 288623508430339126 767862352244767737 651762475012395197 19265583318663953 594835058980395951 552594568400080591 261758570648499565 757320619776947493 619956229560441556 489914522062529847 79798987825278454 836082812996328955 75967029951099772 967492357433391986 177006978081574476 410519044723873706 969090852337723144 644704172755348697 817362444032356207 251576578429119089 77877694637984476 443059648936209517 688159302883371097 889621008642433258 430638700181639996 770042695071446248 834551206241070700 131000737617990840 646376087750514139 882787332794408909 710313377395590431 25385772403851342 392302177887979291 37245761444674861 758990143588035243 144984438381766455 11272492190065916 234300508124084812 221596716513063655 753153453941634349 959071120771193985 430651187506058130 325226110655083683 592253568235954021 890020297214422790 238993664818129451 488839639670613833 313715980921345287 439126634777936568 644906537259868982 968106415132356971 16575219449419532 140175267495778052 233164931562440210 260432960402052059 214793526320998730 524020560291501582 155378593471273502 539940018145836219 720150479530331585 398684604126098643 275664538905810688 50930432963851674 506871406579196670 798398732044716439 818501879129731283 140117150588419447 911143716323876855 635573176496834230 894796685463450923 609408419543790377 292760955431143682 241387052282249528 259286211361623096 548229055940650166 923303739701291313 48788288274501784 582930089164722148 760423963253000068 169709361729302080 85710200483131857 938197093592079410 563244121287484721 206125093817522041 117356230187471769 211582143148616256 61262152882086537 613997278114065939 382372763835431568 864227767735341756 535790945828360354 670673076774143297 973903051449626606 801375529049980622 233608890086198544 702015461762666613 162138770776645821 991422338404148419 759550509804879119 195587536962620669 784416132432131139 152752421170788113 626344396353911086 414593694669430258 206092365051714513 621320517140264610 421852048276889906 154933052535539643 960148126934173503 610147545588295269 543056390084471300 465472282907730335 455442357634898476 916203562087419197 106476841638452350 395643460454566550 336455364937521320 180576653577600811 519520385032652476 623383324608053463 574450233861863672 127122037282665929 186663483828779848 274679763452251444 168246258408429216 43052016616805148 364556605502190553 270414059999924251 930191927280228052 961797064860972698 526874457955107247 690945459819124243 973172964106026856 721481987968754593 998107179776386410 298337332304915026 861483996157406995 512227474236114548 555458966087900069 897584278562803475 530143413860632252 205622028792642263 125992125383925929 499313011625466576 985710343988585701 709837535921137774 64460432068216784 962907999355308569 264227249010602710 269046689064944584 892018958868854153 416848069361631492 68200972362118650 722176837453019423 204133242287170688 464605188995447248 91467126669326597 150047314318611024 908359373584483598 574768841521093688 8889215099645150 511566229861643793 958745635621539889 204282630516506696 648955295592601176 974346423967048025 284229363121312996 74362721501310801 799156120172319276 394186752474220233 610198394653500840 91111143871018770 946198396475277632 547664677793706527 380729088102963693 537362913565854049 856440005342673107 431259711184783801 727685888302973933 815404515118986844 734387364802973137 688025879495199715 132414805280818709 834382729425798349 745739148501554989 632243983715391144 691159958448114941 998397209907155680 353330352458507046 893913893105473941 207876408780168946 596851388801006027 107765376976199616 743470779069007400 718952902836718216 54120199353460549 147023855102944645 201991541374771198 61092468112001108 530261636903437380 210938699593932518 731372555775304895 611940680585702077 551528010998976584 182680291967087441 959044069144441528 916981183285401991 917901662403963020 463924900913498003 977961061281173092 843230785031555808 928480352895182117 918197905292979418 768224397803071816 134526398653242264 700011759463211531 277425888174165391 425148025005895245 919522974872535453 36341187837634082 910053769260715257 509991577908611839 312312981422119287 395538495506745851 105375443504607587 162680615703869994 113960726841091473 629411130130485847 703956733377250285 979478372113805251 177206039532715266 534413505232489385 104893000162627036 264378419760282184 726245898847750222 951376466395057464 961172517295818635 806847665771909520 160438073487414812 264961999978578328 643598790970636876 705722984887763497 618536160483510399 420002435389595474 539639426729093724 955032263150282255 525111726025432249 369690732146228612 271389225931073953 945572433348781737 807897383705115684 941332597480363691 283494176778686075 288189506292798993 514397579594050821 594854537885993979 579014285707929250 429143215954542506 92573486325151392 218265983703143859 496765729629818385 717800348588216436 450915492255393555 643627940684575152 491445352497702215 899116579230274994 249045836170089085 104706065273588711 813130945990926520 954472335833841720 458279695025728206 859999940810988385 188219757654624169 655386535185213808 429404881262696936 185216836875748054 650608577198803597 979993233017476064 909075363896554843 258584588033620436 127811841315498759 598447401235927697 695012059519367500 730555262541049572 12416528988862016 377729305610460719 87512262876809411 854459050662537473 474328383772381946 508392057411409722 45193876771653845 431343103259678591 785354655532394684 959895385725391001 886174591177644082 53327103542839486 678718757392843923 129917127373881959 535671910920206800 840820841107442277 972029628252114311 780706023795964967 10035717828974309 210037703454396583 433958664393305029 816495655045228703 628211252736009175 657097945369192801 578428944338349666 610703323496131697 412882456520589661 966494815917889364 429154784546446403 969115536104453206 576974207616899582 594723929447127900 877415558309635250 835824700272970384 666320373072859202 244939028499250085 508493928116130684 517840304244735858 274638785669842186 395879427317022665 873381188255884465 944109611594827577 403837333749122137 179567866211957498 942568782837655056 381765527929157960 825184426310828195 57215321747750979 641857802552772004 233705363365311541 647057519081285147 40068688380931002 109018020994103115 722145771939530645 893837798125166907 694450828124387708 979574166365420563 679953739337340974 399423536947454350 211479964266390051 90257938601562962 637605208187064178 376591348423352338 208246966619618390 774103576489563197 121265425782376948 516961780806548653 11480636899610312 595301845414775788 640873801059439296 155515497499438158 872696823192039808 37479759782513012 459410034088658310 24893271278096731 548113162578752260 628491036336536159 693856907742875072 384166754328904935 960359534308680182 228886496269018844 327730803017245654 358144980365234402 320839160802906017 605874158346829996 950144007316453517 459220014853274484 675565853526093879 193643738024671621 977166863336330470 194868540235646323 568681832397082854 941286417909310367 70512781232554382 432533909459295825 62224272659461748 156512332096777933 4686777240143613 229326482513330279 485027572987703199 330022078533810595 68272563100235945 454563151477081902 539697695998496387 575908161719759329 910590996457518090 709196801294952798 480047843335953686 257076045936337062 612811929346717887 103347028230254364 297196888529659465 805129118702751692 994526669613627910 415368182203040335 710348487996008070 157395898107403494 928718318343953805 210802762990803043 932033847461472608 831605451580616088 449047987337783636 151469290432805889 158526911061692340 410691817635005968 906030353330025294 702825527745035575 900094053846811301 433874534826700039 560629324756617859 821651389952563906 579200557973866322 123856111781949088 967875948048809448 278796606135704641 553987535282546833 209738379956738322 892644348368747187 432891181267713447 511208141473303927 643240485840509112 432255261676219475 487330636244242283 160941749885973140 701141214088808820 459863507647432589 497664588951909097 523989814427907625 878160055788763607 257181125416857003 179679825287166605 189474177346821840 17913633696946826 76312666860538878 510533290326128725 104131249153881538 723526698027827581 31777682513510074 859552705871448785 339247907059229131 30836574551197311 424558853852671431 404545629758077017 583223818960998904 485383738719571642 474841884106300843 217633663450497428 208092300720115961 922737823947853017 781773477803311816 895266890323101641 713019456368234898 648859059739879741 907457366811042284 823202485621904952 622804917576848720 553056202063014277 431265050047975183 884932568487266201 452452564714591650 661028256981084520 794726305633279242 854558840561739784 815673176448628291 479629299409209325 52187608650219235 306441785571874543 625497983365591472 146791349031427763 796196113331057251 329078575589835484 695162348637518003 807367856426775461 734793381122007397 198675595804263170 268279796439353826 585896081595961254 812674068686968005 967997935492954646 329100787524342756 75905817107170428 174935455857701335 920074946456078527 507259585418378511 860124506731662596 839023246614291343 323429513544724742 899476992482425513 481433636620826316 619608646548932596 483146644813612507 359941862621002203 496542321780758425 840594330600273565 228506744649203928 784770883895178380 553936495454750527 900780791322700473 816305547489568122 323829066269345654 379511633962881099 400197286624534904 823101141917264983 152948563114218750 927864773568412057 894430664022211472 334525997069177583 925430516758237013 270260640140954379 270068175398681850 219563652304508938 694677520572311355 930146011799516758 775647193653872919 920171485015556735 249458306024728533 331048107932968863 804243212185566358 970370653321473431 744645736394766772 278967852358965243 73316210348610007 34469219767352622 428402148434291815 867585209038709646 241755573983086195 144789220553333797 820227709422262928 553025867899307082 930350087802093628 958807754718823398 218096180318129801 543398941637510685 900960139131460666 525582315042248792 672171841238696814 206831088193996696 423058439205276400 541524863240488324 960443609558228911 437281363732950457 826634081318000418 402912538578705112 541163020503014782 748004093375584109 235032915204966272 109473587566536647 328350945814065746 74478661548798887 75756911917463837 54654569652083960 26764201506107360 448830255883453930 488367966964664002 136524800866937107 95674899502043719 133416621115509419 85104291623992751 71746088993224344 443225008051351302 700470776004737170 697237758045475178 582017995139795538 119006857678042086 968550868542392108 152369484773444979 324710619524966338 331897908414859074 481272332747537880 861012194605902976 605395108122578296 231981513488695586 623325463190842805 692585654136906985 945772785937435553 806304861636552680 404878624746184048 804466628434428048 845580609800663790 399274972872618979 525338100621494191 474590441679777297 892580404108921584 622555557542593500 284890689397890447 353633464858333477 417685787949938605 612615123915234900 356564587672070826 595580756017177772 683808887200575213 194734686131687589 770615287962200091 223059439118385336 940263050401940117 939792054006614185 642350986492661320 916933542880322813 294154981540163642 922061165210663624 701310877571630380 665379317426501624 788191384782299617 521609483737733964 288953484915334671 866399137630802580 516030393255713393 332880186801538197 344356937817588851 748800319920199380 107539236728130639 427232875167291384 289911467645397852 501126239171214448 103737661389413032 741710171860831403 800399554158512760 856160847597798171 728541142170436922 553590203009339355 275617345481808978 29163319643334384 235818476339716566 295071227976422392 508053354591077884 864342965271211928 717276479888334221 626381873500775985 224095506619819385 569115920465472365 928775708724415991 317305834531970893 490320275952309117 327209913577829465 54809859921511957 253066909705653400 902941296176661562 93357975222347028 180942476670963903 683750833853859754 289608594097658176 530845320463559066 851901478488782967 18743148499883551 832227434580538776 157097037652971223 674323785570368552 666659345015639626 742084634266374834 187682276161652882 795132526168641124 140063184922121607 702214607457869140 989845651265773615 737612638596745154 275182929992180461 291325547779585529 607639621651607091 832802124920205498 216158646625475642 612478481401940335 28735502615869520 937976220940274846 238203653218358409 512867387908674577 416752821318181004 812917239454870527 52122612808097529 62416467987175301 111377503391931055 785035509258673458 155362669096809038 429903062709391981 102791395226885805 738257187393263241 83082409220295692 856112663794906617 330256243986521275 963835196915378438 564714299546497366 174221730814139529 751991085705217212 880115889380575585 403447037598876901 359887532804136849 349353593452908758 952645177474086283 748932210603854993 461808132932430264 202577487350355008 158339933954416041 55660215096944119 338401375415394393 266441155428702159 426729263598040579 694261144338057287 163708032828240644 663452839250912999 714227840079972162 996603791464788336 244314017879357224 860328268167834199 138787887363283102 720950642675345418 151113397112603475 628686685422336585 762626159058668511 7470270298561650 903949299919141834 257235658369612834 675652017756314272 13061461545291254 790741205322674237 582132065898873422 454930848403700111 98048435829428165 544345471522740682 407105444030932682 621560779556812216 52896729257436777 526227866567741773 312102917314610621 913115741447932035 794671119267973542 464746068748574309 174533003964649398 444955647172538642 477863802146415668 68758038552142819 548639027020107263 34695695942108114 344940258095363397 798975885225463425 549916346119661132 224178840358267380 847986148555299473 8194005158444564 825386376144215771 849364922089768163 666418024110295761 943033072832244397 454208360917468655 357199162137341359 489559606800537247 21247742600664942 528466705452535369 899082135124457598 770284227619976838 368802859419745677 5861470781967366 157349927166331153 522672246851754727 250664663350103458 933365366687223868 251680668010783843 514567150260214790 662772449941464908 224869082835042383 826847726734193302 205884802848995448 173466118280690273 260528003546772223 742081106956064844 130098242076251372 153350448753474081 815865552140785131 563108108942504874 646872078596709587 453811991180601295 471085670057413371 636375888721766588 366911591671077333 948795048277094529 592551132855612961 868893987316438288 886999868376382652 491997854545346644 674642664957534995 89907142967491485 293218008162155035 640286126054085571 596126934812286403 7690306201703218 936342971036848709 804924783025357838 58133181888332831 226809734155938791 517559956424999767 537117103077490217 948439364979734469 576328799832663784 372902613650829975 823959694683798062 961788144399634879 152719811331806074 272995046014941338 610800336650211701 921587583723548004 165111110488513804 492987652752043302 478959839904787456 202152331619466137 583871831419404594 862483934533040807 93782284658232247 717444909189988449 69039630110036799 819385946357832082 19381743705648928 658003556145616272 772049512093554367 864995385614736542 895201263503181204 396173155865684935 503011958164023391 282362444977322073 107122594735615498 832753465907698810 275684254220621757 29017264215651050 515441430592572152 345109871170135083 948533697547366157 710913293484812611 489566728391973741 282809967246603624 590149930152969341 976158356557605197 285464048384177577 104651262591143461 548286110582180085 472094505313883166 932703736236911565 687498722315750216 42515580992905655 664593196264621369 520451509975611575 995087392424116522 760381169339643029 405243357715045512 564228008306371474 397787208634155897 851705425310934586 621210011393972376 765430666465965758 155584080838732763 910066385086605447 937575563243166040 705874289513787343 799582080052989003 269001283946093937 782127582869320587 213471538223209776 710498229504103155 420026551620260342 867677696021409509 724233225344977482 633594904725365650 143171061145331532 38182943791708904 824347731326340794 598543259268461962 426382899954197254 497864883238371841 970939509883603294 605415214219555785 129953458241430081 957702931994253733 549089615510942811 52245135354071662 984979957230638809 329716771299938005 656070835127143733 727013702304346036 411419444786615969 140851672196507717 237736604701778727 951380411706133035 320879909994937490 178592262141344028 795495178152753980 700625587423893480 940696900887364634 825938618988113230 141724197931631977 17170769452215903 24690548637923073 759345105523522750 45212997586227470 35690715036274558 307055087674242752 820158658400322546 549861893107395725 334360281723514102 569404674060817388 326466880577955791 768964535454967433 171183546254923094 686148065792069092 438465557051352793 164230811563541949 325092065869554455 992317745028275923 387985321420951364 884620539524711053 609563300777774238 744437714691402834 591402569352829477 908212027220937150 294068580160758166 64422955894279273 861804793861731325 454018159801322425 260213935269546107 860756945065426017 347658510141223175 924886798669801203 755263884367447990 861573144079648367 65433812116261539 378337161889490874 343161654786754968 640442050709480782 472146573113542066 406227351402601455 190535294187583073 116209447517460018 907194696886637066 535634769589580968 390606722037503214 999684174900912002 139296057357816517 428841627679299857 469785576075480332 35678884441988575 459195585774345800 616254267877454139 784027701589847310 232999116361946547 91034099402709895 730402442808332757 164448758910073269 431703251118711507 557917565110864684 249718571451724880 548146471774221768 307422991192336485 179926580631976676 709372102086808784 332481626882204411 758110280648767476 488528931166437734 689650650071820 378128977887040229 198741370933153449 592221843236356593 948119972705096477 280873207653820212 350326243611053454 231694664688288477 982208494928346969 798227524046289419 936544682415355404 760717044410410128 96122131321879254 709568572724430166 972620471465299757 149144628009541804 198963171452387383 725147469971381211 105147992718523423 48804764825012960 473644693549421552 384309937870781151 221883174753634377 694759645032231666 814940941776777783 235342670637024373 802511258468950066 584293803032336105 587550103013326702 277704122289611116 820924603272494832 562551271624025523 990737357164779604 203267439929785255 230603593799058391 309134354520485631 141628684030448162 964877841628860236 224045728054746956 353179671480056554 859040343837396433 361336635636991571 913610621629316789 80613606465691018 99755443947712631 952509185950011472 256224930873933547 72963946774630795 984886421478531646 277966392670106834 348415558418221495 214003913635590225 20241615750968716 858447174345666236 130786361902940145 65291787318664472 768346357040370845 362188572878465172 127956890462157824 194133535086862908 479477602966171062 850150993310514351 631541737282369015 584586712086431686 414021759080869494 568961644191082941 858791424238880682 580392976750831850 544912471386071347 896101471896367148 343205940498777050 529544255927647244 892495370029047373 373447712452593009 497068759481058527 851597607694834386 156733001961300775 344674401087163114 295140956722372961 766867296394594859 232430180014619665 189337311665729286 790415151903828438 145140671578202938 883988006582189082 838562873449484614 654393796347239363 891804751061817756 222321382906888207 218517345946630864 664075948683081885 157186393384063483 444000904845865671 693265528637336378 60532724856961840 587813987993481212 608131588032413500 354793114230381211 723207590927238280 439756604715945536 527047025401526082 864949413316775243 279131128234783590 632909234279734656 480427251442421788 432162600359281841 845271282629383508 772167769432839905 62528086877574998 692096814490796549 496006333025646992 388719164108505986 612909148452436582 93232858659404318 351710577926181006 826906780302756564 923189368699122583 775157693453891916 287594925936595279 12714877273910902 203166692282862767 140705183781012415 433183033877283272 418291528791729141 424756383121612223 241884118639280865 136359891072017334 626413530875759781 505454364213073749 73060894011011376 244145527497236949 109575321217172063 515883305989825211 897017109272786346 466866565505188426 215918287739384445 656210071599065726 672952443178300974 296973515566417400 472288654756500837 735904362007225217 923182748908504314 618727519309005688 926762483038480612 529935406808070589 348457538212429383 711569132287664836 422965193602592590 902090364946590943 202435509574941667 48790267151699292 151132012735565384 234514685483320145 352326985801921189 966015380037600403 418632128473608702 282152452476405222 157414920910265611 898820997032717394 147542886719193840 562293800919335833 330380256081109520 522923942658009481 849835161608395786 264289264501193302 579448929143115052 86288186864272284 354957569425309818 108933072979758820 984165787675415009 379655085581505042 172417051436380634 829592389918885449 781327090122925249 14578761706708704 848365526300681003 415956972321026381 826871622443721179 782349307186364908 282827541089841674 621505169695526178 265588281451218411 687000171715742796 220426504445406960 907003231037786160 186480669803390417 53933306189338962 182149172944527781 474553795319859819 779914320979679240 927319020883351266 46040036674710406 48056970343802670 913467796126387950 367497489660882150 856055794110290026 981112530750420041 566503772109812664 463202887403290641 831804370252311000 364800945079563828 293066366539504123 192476459483803309 118931634723952390 831633408844362111 216078267390876390 78749154677555853 732676893330008573 623921863970480205 364687776003414106 329698325884362868 743616730906700674 925720550087465491 227827260970836114 437620725502118033 126076141123690637 328490431480470650 377745868877904411 73364833022239377 415551282977676953 909434847129024510 854169401139544633 691856588473888188 579546085698431648 212010491608321426 317094552365110542 398374874354286115 747728282861421325 956307085225479038 75252247404317162 954652899010302968 767319727052418512 335641885438368868 621982589960450796 837591364200831878 132268013595458511 518401002792385315 612179371270528006 707712213803218940 78139268862485716 609538253193308134 659252576301281527 705738202872562506 764061655176734112 278219025438030510 392014003304537199 830489692210269938 894969172631975387 168013633410795649 729784440108453252 250170414714076637 907410537238332290 934154075200020761 908545838669648389 600548652499210542 163921258190737211 180577088264472659 327734700518074363 663277146736654617 85278176696167206 602281236470073577 921091574967112026 864916351288376495 508127388259481438 166151613657004812 297753077829909104 252684187587222149 779718076967036795 686564839983047330 464349432878721675 599604458205379629 670029764018581976 132193385178541992 950237259250961000 922759037678696448 389135227439221791 316665269712469659 814187664155824676 494631639131127309 921507908347498657 869405613865009133 80076592482824313 902371860118171522 49649679264926340 351756255435518299 350531689146603856 307780154497676866 489826943865514095 857588525572378184 15230174094658605 943620863844216949 101958688931009978 260474018351067953 775116303026820133 472650144144948863 30189286314682438 67142685217468392 706158681453657074 305245252687912928 381277950516089579 693795233993839931 261377917217105518 476718244354711341 607713386498511407 224752885699118527 998234437605151352 841591805571976470 359636033902315561 322410765909284032 902249952219606909 84836010938248818 273243335318089806 291548907280395889 867475225126441540 680913586095140064 711545876584394626 578098526309268350 504420807405517993 19109615607193001 496324986083802242 115076005093004659 32233867837001490 636054989511184243 948290478885391337 634579382301764473 246851024738174415 174936119338202603 799818229826235785 456322674087508597 644948497636291834 13962122516692344 554822214114335321 531831277222883614 678315979541636409 433429820471306779 438133428101447673 457907497139674711 702017697189816366 568436199499095198 780588163331473410 692409713919053051 375616742964152981 22062590828677417 554484353549956234 55717205113044396 855065429352642002 929533394074259002 810938107177166626 481822358710274896 460588849502647571 819068785664159205 674252062389050613 930776703661731457 344100174512811636 803158914607126891 733591801614092917 895285324012002711 763253015043104149 319369910304702103 48837014368850616 539177098534367233 540018446154132515 332391176172992115 901808093571985690 207966014299335424 40747995358335298 695535710149075989 396410183015497582 57476448746211369 739164645046070338 193580948147189855 298818186098784969 990693761378114191 957149794238824944 545035091403985500 41014591154447158 863364319562706376 339141005129874504 360384801212861699 522495752859483733 373500716670461738 642761966476563280 942276677642519940 663872156963917816 870050578639294221 378964570224465707 248389898698374093 638861794545207671 548650942467286977 925844554271471542 69683407622373655 741951173050927863 527508444876570956 192946037031729426 645178641418041213 101091030704745445 569838629236835579 27703352955363781 757965635110478123 870667438176567819 791348549976345361 41165691401656041 298952097894121818 283345404079060757 812225096322530595 363761209150419368 514028124726423628 706315089738917770 968791813749948118 277829189926669630 290601407083493703 78795552030899162 479231894179076905 26536821020219698 872588913819133951 515196963731653687 487441152140114668 317016739795891196 545067030471253419 475592056934693852 528847475621492405 377443721011439071 383497773995833086 342249467950833072 666259176091014725 590688027035400097 873434854848907233 186378002820580641 609872541255034260 109391902488553771 535442811650458422 532936153574230808 528774422486767880 714719813586423198 513883511519086894 3754077806987228 854790253479320374 652839918881459290 996828326528231060 105429230394674568 465777806549891665 413281494536246401 620134586503860196 114653507979070475 762234674529513453 613344933491607678 569678797587361430 344709947617394228 686281131622422438 595418380499991931 927029328339715930 654319996972011557 950130955146535124 488878690955158391 842891159762501732 541218104002396432 594001888825855048 507388480242754737 258254769623504570 986582249890387576 879595276869010828 352979941970701355 100328616760807744 243157092286430691 803658278906438402 809692097708312371 653212967936527590 398472573777959290 487249685602332228 325324319715766231 7310572249311743 419298474871225573 176401733234977512 111449895057077142 774292605445607886 702090822501807930 685252888752047862 777515265270525729 740241972048581879 92631994802274937 866740645606111625 322374950044761749 99970779978929760 315678644329017533 53165603471413133 456603446525612184 313508478908996675 897761254628083139 521484165746280943 123865197893569318 764810278503342360 351119876231591475 101314044012728993 35596441333688 647270548094438374 451261392862038782 124137849780731876 762540665417264625 654150868134450854 205911703892763154 826431658211221344 486673428801884885 311996912584369127 388617618877987188 476877287538064616 23885044354431265 788385791577191197 473927279984059731 966539713643035145 646227722371001065 563591360115386716 188812699246688092 957238217546325805 311398830407607820 179089226566204218 830026615505189196 803672899128152962 56038710310030536 137818191799194676 304221835982398440 426124409890034121 707606894434251990 62250749388432670 893268173287587958 846883334805473740 741346322034505276 282646679796805892 734469121022763327 553302605144064542 943687624413383226 574235034182609508 538739058459175325 948151017150335708 763871249463983165 289820410133808966 581314719026285536 836528740749112593 106429628456803631 886316926840591584 503622987022015655 394144532316762557 707739036031173231 762185531479856236 304795329789750695 323889342674420727 286076352631064925 295785731043261340 452889868894188970 831091096296738264 408335943823980635 972463946361911820 989757832209289918 807726788040558707 675986508478664482 525395571059045288 63714639500006619 206789192100319522 908874086337834359 454077351234115516 704451364572488716 896049294460386762 678918729450661794 757136573404093584 495216608641661455 700851384504198453 229841324356194721 963396168708670125 511976209415988567 990933254972987836 577365856352081521 202701972396252368 5106008321340890 476824594198684678 689845409377381822 947362314933435603 845382475592072409 951661006316852333 73066457784457272 580510160778201961 669703600706064478 452724356060327004 235400466900045118 812804038769666573 444496900783299128 694947286762736120 758941291409262203 977195531829136561 938556414654147170 472257698373175180 441442761577222560 341307228579098229 960552620009583792 885769992392716684 473244713743440914 698590334817081277 445601370817708070 103477232346333989 168036917739887568 490816279501092254 507223425869640160 242974464665827431 859470090386135642 855591248079699878 851397774153079945 723005379180073834 384792289061514970 58842757689701075 823547879853190781 430876496288903551 353390731410800507 633948390792625723 35116609531153089 154387848621397368 134926448278480345 497259800019725421 354009352269191141 992351272796334421 22130201828478082 137199916857441145 364796796661636805 15182489789364351 427925101701614229 483086740875899446 858570849237011351 737115235567410669 389918487011966903 271977966465491859 245419809199558768 34668640294253312 360514906952829147 949929894221409731 494090588861894546 843134855570661357 779451347471922047 620405458838656736 834050527917814507 8078736744110899 133918018367978781 354506760011888711 892916340201253404 289808978126003055 181515396263597025 799117551685989780 880150737218447006 998359761442430907 258622696490413498 36823235083996175 386066447405397114 760436785183092611 875444968762367975 793221906082031329 817320681018054083 760496971560123167 679574262892639570 839974271729875017 867581263390929198 959592012256262947 843356138149028970 279574319183708176 503158449962018062 426948518027650672 912621167918096184 301955706305150195 193819771302275748 36774086372687315 625307168308338369 832851411244518648 50796991524764020 264065541364285177 803009606223622325 568540878833274078 388479841169402549 978820676821336870 923611627004423043 699735661616344963 445967723207687105 144959680020530196 367365678880375681 641569648837382073 923847394359473226 545273570522963805 748379884075074504 567804379495792544 177227858986365897 829670832005684265 761890972258828143 178558381626703263 615834312800003223 513482433449925471 918566787925345610 280148918609122738 68802363668784835 939581780273861831 976367003696287341 764049721558671952 767654318982073703 517127527567945123 164914159960471278 970307154738975415 780523995965078369 781707101959235476 945773782950617839 749952364387359325 184914806689680269 36858251519297815 553431055168353857 342216318756832143 516671402581666589 7828823500882391 402238254550080166 320728817852481713 692833343887021844 93800560515733748 189128049186499310 928182022336112468 672793539142659654 832134226305909943 128983347720258529 119949531180448645 837235563531021381 78100634628514602 904455504063017262 824068577237625116 332577951097684697 297352133109656926 855506891379900977 278780530015594944 389728037596460514 979205730401366941 300520910970295226 967742510958549419 806873036259548112 421868534702784048 87139676010186688 149841369502576916 269121249049932595 945357767679088675 639004788993352960 682796287138559791 554693799025299058 503712376770488236 801223623598615916 800967313755576479 866617897484641562 854574531822942496 25928152870092009 674808164935224495 454668035612881336 952897821938332832 998350684077642834 348686209959045899 38483544874707184 75139214702192150 837613385736993550 628673044070154372 508360643682128141 463711684655229281 406054033369637836 512267376964617846 817519058895888948 702770416063059414 517081065045794586 235241438896095566 130311954072034324 622595266698490723 322215673012927313 186711780628034660 383586678238872267 169416443129777564 907402548843306215 129157805010725528 328703865591313329 186431967832172628 282714092671301598 629282282442218689 626176453729316565 453718175740154091 791377809727714328 754195993423457077 721736524845837985 705546539675713255 792261966619449064 191957924305107267 439520667375255742 763470935832601041 513654981842041880 139484138042117538 718179581270429812 862065079512060158 451716610690396015 791687050063751237 838939628826807788 447811723765840586 69575929545234026 257478615700391461 613316654486123158 641286071861417357 766632962124210041 540103549386282500 564460294387848056 491690723270994534 201343714762426609 525969352247961620 94528849067599480 824602723547084961 521459483098324926 416258466043651812 442388142573660553 709552895949987694 106288236666318514 488300025122554282 57588568562728921 260220879497154673 641809771237700981 143799968115103502 636004195602815762 251797312522053464 608654117816068147 508186759272720018 213893322708758463 173742400389538797 225880345786154757 153050924087348686 800217788664277809 652411893518893618 522631391891313007 516378839662200998 904228096622561393 8411487149038438 827640619412804459 62271319568564878 723074541119219449 707168475563775205 851051007145616996 36391919871773556 316126340675942009 41446722940402167 963233521851724411 426635859036224555 675664792743014626 264140306838320140 923440620685476002 844138440549037671 946688057080613302 235797853817562206 32213128809429314 835441118257586455 368567783245894127 176851395315408870 52574778511467161 947452831081605722 732402912847957834 943227152201667777 668457739922643076 135440714887377256 24908119366528353 949448278607218000 630905741908616277 92238239161294179 601718726802490020 64283811739425271 187061928469419127 191873507820714703 39077710481232163 41112663094394703 898331703463088141 341608459822718485 276616801417815473 880240820885562668 174917598219983015 179517220551016195 25997738262627274 647864315427036094 420910572198973771 115885199458847493 231702492674191424 197253790931927836 688639896702575249 189587530882948572 171050058025875285 39553361763505225 745253216285044526 172700860070767594 268907054507419377 996086792292177739 863944974786291919 785911664530389681 732827155541352962 562732385764559257 566265692611530227 154380910979888270 534546264659341955 158156949351434956 671609256129562205 619300352359422277 359705881530960065 91609450263689778 861160308101836370 91391305829080667 938803701635298866 900179480518386057 224600093018903062 102436646210683226 54273781415788809 123442554601357967 70474556795455059 695400154981168431 803068847656661100 963996778410024164 394990747483822789 783606644042669099 333691410458779049 517670598167956652 433281043002935218 727581442165306893 398943944529295865 869267705813031229 600509728608365037 274742821030343352 318659187721599038 143654193829750067 548725949234504907 611377355348941258 716567127142088915 81502482819727260 187761428991695882 294492182868296420 333522706501219983 686982600839936596 587026932863935708 159866358244166170 435112863056914410 835690446193594996 150880866545427037 337002288792931348 664201158661392984 313193211540210086 69689712984807586 341677768868312641 823114793982702534 922305553753390459 372543954884768265 224904808796816750 245269953152999644 7506721707694489 828125930567223805 279710395189647074 1621442384193825 496521726199488739 479385724878632404 560922419321870739 110262333746895796 394916071613991099 169812861932019753 456358022625452354 360598756985261259 954369487696101140 681080866338155460 464197917879229233 188626595010914466 382788480812715066 827758940671689833 720553661012627867 463620554086548953 945085791442980372 556158887026739772 729622460801943906 104629750808400309 138452829864456424 621574070140194078 654670884837309008 32838401765466983 705301813361217410 486058608948880816 555143033602542689 789382060275193379 378695603243310258 995457259940860790 63780475477989468 707482441219550106 186788076053015062 862786627669020615 926300149182117603 437750165475891910 707386193435087193 435017958215840429 187212609699636419 231272907313600613 452761676171315570 132833413329144155 438753493763635184 136524936214468167 566259910467483513 743572630337237168 443288044575831156 904503749934261742 503628933838487038 267093570535178320 356196888061851059 670434215592495023 271517188771510574 621242557866874702 528231616311340275 847520050570965167 879522085924885997 573568726428833655 140169090342104443 913495080713453191 527266578404006418 497777114445097653 898301976917238511 781624058272911175 819567536449263375 893257533815704145 876848009103010639 837156957514349650 99811442538258328 598580219847162594 510696110782397377 628531485792109778 300406960868078082 53088203885941398 340169526042890550 479826229114958903 405688773862286248 657977040959233307 967797705468288679 779581233313820148 688248773675226358 313972910239808976 282289980492760861 21550501680151325 789116640163241614 395621162491839064 395021026415729344 790363668203043349 217740435751992979 38157514018746229 571017086180311167 617042991086795061 711982135834559064 787615955727872018 610378520904764093 511780182904131836 831212750981900848 266116051397853388 378017441199717899 893273006312115096 735553811699177765 824554874652704409 785992739106060620 467935711623509903 876109468068384767 172083115835916448 782162556251097064 909447361956897697 328654019892191138 993772563586012960 999699943297746979 435712079167840384 437292948253180624 400892620014321394 950204661352385716 355426185669246861 460220674858366646 527774843168787132 941534689157399890 115699228930680799 353116455136233050 63011668478134512 442321574844804151 722659930078041956 155296102178441595 921086268500096513 799278718624042972 709765927607782880 668463309265212665 830914033460980454 940298417092817098 860403180647502024 851138061396974601 84434738219351534 756142509134373426 707945357696289683 635854181862645199 903223803758979497 194012363887651845 365868541663930998 576562377251344925 660812862904173919 451991879876671449 107682838259632652 830369369521309154 412053507427068032 544982460906115115 460634434535173446 297081110292081216 863415523060195188 917752550977319893 64441736908660087 541254920807311203 164013750571098803 751179240623826661 515221189653144131 915100067541874018 793676499553685893 556124995099603385 547547672986214878 827811152249856805 709609869814875265 831961538425782992 624092936379659993 179611706921111299 494075319420140928 586124678694503686 911187706524970777 621778280364658700 806723387395402393 813658526365602357 853001208721637505 866140317049565387 700715411878352768 291310683004873282 413355409345900505 331294287175459837 855238539863364988 262212771330457093 437638928534158345 564958160829960386 590544449114530935 103951352008342687 432675032938370646 178279442185067297 193483562914052654 279554313357943136 740099539090961504 366539899901803694 92845786130149997 390945959559218748 795051504724435761 699349133220942430 277454459267589503 407074266475904556 134708241397086542 611900743149010350 550579244760148846 172500326866673286 459000848179234209 216091701209810413 800104809111564408 401822930333435115 139803458253410335 585545323024006316 653702063098203472 549967405739609364 358101128286085718 628397709084626258 631993438488503143 567775557025181962 70843625303440748 34031815168722972 554892064444013818 218644993191373154 290456007503294905 771603612148730130 786929723068022756 432872769084128453 740522054056645734 250211846036573333 780636077515086544 964997837806600400 259031438329613088 431600819619021370 131146226698163721 149055443197684699 344261310697402802 745867762682298713 481001782876070498 683428578110389508 110106557163109050 383576598830232692 474258813117101089 173327981627801549 919713453620932793 284528303487997562 543804985788245411 602065745875882333 57835105346212608 292063930866807243 704743530987353548 534374738325029801 242231030108351016 95912017249447000 313745080652711658 243606035458738417 350189911110921522 988743791175591879 28920511208756748 942302032965421494 228590855139494007 261044670758548516 617984659670261700 444972558902785374 302224788017165382 501902665194086211 976572062641122895 128789505805769828 217199403231611037 851292170942585031 674070152558187862 774492974306287961 91124179741359143 861772966166952210 42571806974086821 250268984326220401 737029824749383363 727494610294396322 971969527086243567 530149367837881084 642545160355431801 661451477448329299 629584253229991014 994256251494457372 81855117942098216 686385452232309635 445328876158492151 506434313722848686 339912898001037951 301590449670550440 69850304153683406 147579013416955590 442630915846261245 830336694316306860 943375594635233297 195860059677897783 452976527434742157 441147693478323918 638307816752886206 586868377773185998 439302572456133536 631872569822969732 953350719755903771 693451725457263504 577149654873869292 770167479749635619 947428973659786009 120771722748528227 920956253708717287 917348673796786400 762862675877383708 330604501981909728 780135658050653335 631710743621769215 610268372452433486 743810185552868246 354141393453699654 122706523724617739 363950487266023036 541505724393325453 648597810648865212 221497704513631483 980664577991613211 356404587576017780 215751838824528880 460708706382331082 510164788812077927 965277078407657762 767690688249739313 148811713529405179 259546697564883151 303571267858302458 369343216373151575 970253177931567434 171791560939340653 531856540559120168 43009502550414339 483279483131152670 73591315291037255 664759195540951084 82779469933801313 385734670070994392 680400713318883857 628514252984631586 463212956684991496 567670181936000766 597063985581085392 755004324232533541 457093059280905919 893158195445969069 112372500156818918 883965336013785844 58374481817194194 354401593487715963 36742160913661363 686075354680214367 176536268392560271 866978775461815145 332100505648053861 273109930276206726 604204747567352118 345604622249493950 271443181708510186 262485080956998466 64215763971302677 607668928785784756 877986658430235090 807629399111774083 588798204871613545 652799387154136748 955181918596524318 770126014236491494 709844408512669968 549016203094120944 375541915383516960 46579434940545863 956187389962103372 712302025808351105 333205609307848878 771627668345388674 701841944376084447 555088316017604235 815604425201544148 428576247746928374 237630711112126617 869423959352230710 218521139921562693 18155936522835075 739290351428823234 682102967713005340 647619704184352097 15900056664052538 743114830994772424 341875440096438268 508910572809499030 961598594086180045 21457386559193125 266622679794249398 96170355547641305 232601044447370021 764872209027488766 132663127846281755 48586789471295676 85808225086906703 417942124005583884 388437485697892722 811176195256847869 903905820386644009 86568731958981532 110873001062306308 579856258698620345 604702597164638832 186350230348702543 976728011180234588 328225692424798089 875007260524661017 196251549372237718 796370687408233764 758681724792743601 646994287081484237 974764758182467313 26783495520755415 364409991515254493 311613420509823990 116305257514365844 409310793404782350 158344189762992817 886360742301716222 777875575004762944 265754930664144959 253460467802207154 412496978502224462 688804039408014791 4504089889696282 372827053188456723 944732658602985147 180232645929983420 7354636300606101 331195002543569733 15483806358777407 160643054932333459 376785442948711488 855742808366571783 966796739525441650 261451891520766016 419329599415757571 150325688011825522 611277091786428663 68290119155366735 449179070358372939 204260172749739946 484988152482478391 262701943232589834 631492506197018573 42758061453761688 854721668690282527 774096512425100059 605328807668745659 766204586942060084 579312885891740565 396237023507965098 958412040905894684 574009882691034680 445949714625215074 198889842489380507 711853239262655269 987319717962130749 51048390076724188 863037083224682929 531506298080576564 725770611906348909 447540120665574860 716858942788888335 592206391608861135 799233266444592191 346174051395094905 261935520644623017 278697241277611873 199677247865159826 948318356758625780 273562705841547665 249593198545633995 30900712548101600 705939493010377563 373312858990499713 8610689866274574 52155394036085058 505838906831760116 189854610934735956 991358608876053234 926056990886149262 423981701338701460 12819865255565550 370532624521965301 270755293911636053 608354075861038797 102222859185485762 438751930435507840 381456789292967047 971116417170144904 160944668476925766 349563714059341174 863152741859530832 979091168692824557 93913487902342745 742527164463122485 821890013605205114 536431036246680474 451633597030778623 387590688646589730 83456697770462692 939186700292144203 744412496741395844 627397840439878653 534708971728352909 188327795522240458 149484406055728619 295967656843138013 959107890623886462 249334629684536888 526263180059937245 562394302439512794 686269148746997275 203613040342829967 736101437524467096 319507080826217329 516377283116130203 115772350780715912 992959384368036042 51460209763488086 6366879433514072 851713429902520668 374147187874853004 336948831579892673 235297474755561222 373002842638279018 555568339189245103 541484487457123956 393886762678473474 931535768573678838 795129360009956624 753026549057141848 103103069958403794 533410322279482784 991993096204479084 509835763421532267 514826748357168985 422264701748442757 995386117762346098 635206027339111136 645327756635493217 822655191708097993 370622218513814485 267104988749656149 567055327871035199 260656647701056788 451342454191198806 421847443159353895 540863886572216520 361715530579484492 37456859616841134 370540871254043252 55204124823055102 27583005587407634 989827317790103189 148459675216897126 381124777458931795 136002917410043722 243302463844858494 10813752264263235 523135086861312232 710360374409309522 899409373394308530 604179773300475207 924897253680292210 453037793702333490 79104465515100111 431227897880748973 297018393059111775 498694448814326774 148220655986774842 349269847042299502 93216902053242312 519419053965232152 590408943954860900 625125253903680797 5118327331107508 733128397140366248 199262692827910456 381687607462907122 199201071804348903 673737266166793590 633844820758855209 51880247733646941 248454855271791839 175447964746340205 252655280895820247 252853616862424293 945898547386113420 889447854593788059 789227864549517263 383904337838095027 379044034987189967 794511458012523529 20310040909331641 98529100264759498 601227589674877694 973442261038872780 627686435705475065 921267097177531258 720561502164813144 654011717523342862 309929469084492849 570307908362785768 516965887080079523 67701633049340393 367987199679068993 183938553780305950 795885168222679644 925294570806193910 738135990070941321 900131332072764947 605218683458328734 1011083927672420 787621781382912445 223086261994544891 778436823356125464 27852650715236122 994640502379511457 714404855578591602 549732029830496969 884879928301635600 629009471662610809 974952642415543200 613774387881271796 163303868366603168 713323788612989744 329784998344491647 461573564743148522 920734582716310280 326464638419972668 304868960469665282 909826369780457594 429947075056474745 238329808038758889 596558581138746679 210883618617094503 550874736904344051 388887148905199758 866647317675016391 765043896287502027 661560069145439144 638915407323412184 154486052830850876 558507935057821289 2437849844498451 322113223669565741 592483544852268108 388707286996199936 887785067934700297 694957714735371614 569083604008990585 716537743467442545 401664386690628983 122005494857921941 387361234080120063 593774563552697477 993382787155602933 410427510702330765 258544453566977560 838760801342840641 339153982826313600 14601516139636395 943414114462366108 777312752927568810 935063280346827454 321481733177700502 403950486317267186 435356950450111347 979498584124244983 124879516508709832 188339629043845893 587391981859874412 575396222066502317 463320389833740400 748886535222790350 265284251068666959 610531379264335777 969685209867707893 221896030983271174 818815910428197776 655441725788326463 626863571545593119 920120819163863373 221434330308784532 130150542419996153 669724731231444630 172660914417788330 936450453671567949 316689398807847693 724838623217567472 910119860076602225 124166638026765805 191175511323939868 366506973861097470 960305056533307175 886567146705162788 392890481184293725 956862277045427803 529565570280605469 315397061120572961 120759862112020680 841788244106425263 480457608945467332 537301712407206153 724918108220513312 71749897531670925 358660811627802902 30605424887708675 795105408178397518 825998121818457599 773180064111113579 444524439909392985 887244231020330362 610643912122309584 688577351454606092 697978031024988994 318512223362195162 808206783866991333 396377459354271240 696212837131279660 496989358830192010 254928714303152201 882282739819404355 312721132041228788 850439960454470100 682852861139601468 642514639187413935 981782048627218497 527473354380481177 825590901000293460 756067123919458792 558306098416239131 746555278368167788 151462474734963587 732062305867733790 914244083927214953 533584660532826294 656671768681010086 901549001723545845 54899207072037560 858813959118345234 72832042706763894 163109829190616424 898488802244927037 657908949906923816 245432756049727654 785032586908528046 419096613392450606 855300779960010272 51991217106741720 468666869861378427 389763059118929718 97024157639173170 409955154784680933 782614684308288550 713199685792397625 969740942750566210 437477947957214795 666870714882237597 799947229064753758 151240787797137600 597263784154266822 788401374164861630 514629576554981209 984945827798521711 748447152872655428 5277802107775320 368894264596333214 853305425418881509 725996201014861989 573096654757684292 412777900417223003 885062450560868393 345643499101063630 841050070540718794 581457050515289880 754311441804699963 199380931202854916 99442269205241441 65267920443033182 365633108713671899 771210744033962587 229436312810838143 509940017797804334 886786814638790671 565597349315853570 501739369352516358 941109763510119388 192246052399081675 194518671006850172 409244003423977456 274515356438808246 113382721766833435 2488656347128305 309908806477623644 427497134595074146 769870744030171392 444714791039441076 454649688850745790 378647396663286258 393155762999163740 512838711085314405 884335081092740754 834418134216073614 105436980566491189 573914754460377730 973310231568151860 962690355056835919 291297638707368223 801564267283219925 462364038557602353 100418179714738249 530702349850498710 748602800918355450 285574035872072714 290587648265963203 582064744247524469 502033752390089113 341620484646638684 232162897743386852 902221192569489690 231856195423148997 679046637375974481 123693746065890718 974730392280953103 881691726701242936 488398057675408388 933771634492202970 758669918642008262 680007776935562708 313792164217943926 962475112778150591 271637823379528694 918969447229799528 60330169491949663 536152206266891927 643861830713156965 510820360433341785 26156883238448246 778031823085914186 918501377524602141 953066122732450475 692582552256568249 458851889620310068 109997413420509747 71297139073801137 230826168429982784 799911570962261402 835026728959288471 619999141776691310 998262350043818988 820679844227876938 25843597093816211 903229850462730232 513385153221487308 112466074899537207 220827863958422457 76218803828587485 493237427723352814 970722935476716979 737153132611293038 314522615081464711 967243689575404116 205531740969023473 145815187867338651 43146662276946307 240149664939631103 712337924759829714 917351980251098303 193254417673876651 856781088206123260 470990816411364065 419602922524039567 811277064756980993 586910553151204281 948141404231652149 555582020764695124 836145144538711285 847268307442291109 472487690271855080 487364302834794244 954083571698650212 868922941419233665 372070142238252564 350772786554732371 72576359105039106 684591676030129309 843482762872217081 560377080910653133 9103207872497791 406150390471836855 540028498671287079 863349886159240710 134410096976596262 218327566435011069 78556897578023084 336201058917069860 804003346743349038 331933772535352620 60889854077005664 443444093163955454 600434406990837380 316275098185101940 563390250639525622 817789659189268714 983617998779104422 481562229537542879 446555424377148032 285033850028374370 298650127697685835 252868405624810453 968298431215723736 442775366034980516 116384191136496129 957435718422621570 860180644584725566 529476040145382794 942974948952588642 658679802566154021 672261474902470185 347451233113223917 280755159101794625 986347609529387714 200428496234834290 726949033366827769 595493203483833477 213779020000809015 716210125503688464 536260084731175818 498051045522285068 519233191925643416 859046234107682630 341166947235268558 68491257699235897 223292993352347499 959264875498295758 760014514057267282 177941530862049757 304502957835340882 851041216017780064 703188541066802541 497807920112192162 170490718463721049 131281949533783367 359065018213846426 683932960636436922 459689639035110367 122466735622583101 175625663968906478 97567910188394128 183552912295657342 299350568281443976 45920089400424391 739204020200642206 925012225068940513 253199004470612381 892844123589864291 111734860326791409 430829004040472612 327015259383532928 669936523395346765 499882294339368283 72420360383663675 999741515564873157 991160347364258717 111975579633675255 140535726401285186 277600518741815125 184240516504779380 734898539215315150 251682320941931539 854035240760415410 862805438060449082 797600230431275238 625011618623765760 99510544119620352 442006575682073132 891346953431946471 48309737178109689 692404100216577105 52034203523879464 797246062620992708 718821901035192637 610999672335599791 919388475635560559 722391854552197539 720951332011111927 12803050754933951 941464769887560490 666760143439167810 440733076525128458 363262889937471232 790304102358039393 58371552807332299 528419395614166423 863324719941351963 412845223746311653 666996011212977613 745905992310055352 432721487237448444 141320255384037065 87515716408194825 821110305003742527 897430726904292611 580669646573617864 213918757241744571 635071395526766116 307478975529768198 108308944248077016 840442754265679612 425787573606301087 171087001266350049 265816524120249208 632904808254560384 197199803923584058 647682364178381266 592301648514608076 970709745783487876 955933477299088297 727006280806550574 803231404597788908 520479749661845211 966769474416184071 746520602466164226 570107550701700412 855585490422945750 184187259548028928 140352427521722752 276892143253406674 566457705565591326 717046947034247274 81641483020492588 336955232636174651 312968224393874456 545508886342830421 517182635322465832 609423347141577744 644017158033950192 376265295335103844 864641734093865449 31974033527293358 244448267146431954 738353980841735136 179912675967931234 390311464541827408 974577529344331784 79554714512522930 805955160149566811 888966249039813167 830047202795442489 198975803875789970 210893926419093349 682377177079660862 304614188525386903 706393235793553927 873935401941844258 349807398590257525 240343707880320142 194530331766305694 927906681391648756 998166658684358206 98892722669841673 972563292370628029 687273863715173887 651119069733297977 398419071745534425 338221519561780300 874855893693349501 172416701392583072 776364289381705938 745946853609436244 517549401426951041 605548205139174452 748144371029797375 184891470084296492 59441542188982201 519592861697209221 203076006766240062 286445448997792428 91564363475855314 917645876989206782 127992393517485527 287476770158804891 969138281218319280 758126298882239173 767343564931508642 49124045677244945 865741370112923621 169401585031696170 857372751224544584 841776535446213889 547149988025064835 287718440534779381 229249384394042932 709888806057152335 201310306863162296 838578486952448011 204517044961737556 436726028459500037 134004061356369190 870484241843627846 402236040428581880 546748478427368202 187857379308625475 63611757330729233 269786654780040333 89599249028940938 909049198284549599 41742052061013099 100111976048251336 324275349454692977 885222462634163257 236232547968284016 677789230101673871 982720450231279313 210659805800806619 416413593590575193 272585265374624583 114920329617327064 4587760636030072 757725551721852689 302273649561297361 289707859161280217 147674247472538772 123067895470670339 916865874619116426 759029627319491681 187576697384425366 100302192558850188 980506897993940740 287037647179077954 495240897145712986 793721547076481403 555381726870279434 220790010634090776 601658265171971370 77915679803880378 429243420629143982 861715668242441309 903338712007076247 777358974280432112 404481134631101963 708265956922136918 513619481717085015 636634469442251893 138752634035921730 910587700714583368 845793295046891320 445032967219430343 493833675763855691 372632875302558886 378151285186200783 598460168168103003 455907714530837285 635914099701897560 228869664256194432 305978044688756884 28978845196536767 850808812193510584 359636120867981452 711064466121825896 662749781641697165 158602957156876035 583345448473878528 481396838642380306 552201998746738307 17099801069900563 962028652364934057 305211995197201748 238066088837096173 49163142800961430 653795890643382141 532660097060594742 438922832648991423 90098221225895700 622767229365628253 598153091908499264 712741617517296339 905739850939436220 460920499491595890 825729341820168183 341112724516708054 262926242518418232 318207029475682070 696468523778992238 506358583288461112 891837478420198848 984203746951640127 596200182316670364 165780414430098763 801681226026016831 712036488054542642 375427197230928360 535595644905293570 431676566904436179 236642456585516709 763243655036446883 545463281510813912 482081588695411729 84495375817857266 478230507300483258 667061680575300781 375992120084510176 41932117350633833 794105299775516047 699231778793915032 543793250138474900 845430800550982707 445012882516310023 287461701499552761 933313169481936842 790377485045628761 45759011645023517 869310368991442522 981599503850393562 870789195279700547 586407866512363467 333480478561129669 79201504034541404 375976498383273920 671799632004350638 659466831635899841 490530827241023478 370645209329151643 488394878068188589 12466754736307870 658124691706392715 87271418141873783 193253133580835750 396904515540311690 478037208348113552 144598737773900239 209681799874396982 991448013975100862 460039703910755393 563365458998687524 330050457200308504 447167735442340371 734163489918709672 495476092763852338 386009565157045679 238616470368648968 133008098345503858 366503464123144620 214251189237893280 341508378213591113 349015344052353817 645832054607519428 274890976977813480 396931534594988164 126977334756358388 94340281791081453 317162400327887688 480783622301455647 622504317207866524 470777334053046829 932318882921120815 527470209785230413 679942870518924056 157609355013634891 852277335770931944 279049682368804655 381682796402382952 618480284014218607 330808357064346785 959518856428470415 48166882064459376 536776760906665159 689588965648632457 431154425170403399 840770336010152647 618210513000272314 81264989632328994 375000487656871373 205250298435081734 774913575722610357 486261414634707372 313953329365228402 873237384579924067 84469149337390293 258720706818198156 289295697609837977 715596728385313937 921896347348556424 649148961187437106 577104230817556635 38861279032500078 588164294630915570 752243098494103776 248469344374991383 225150719703652614 14505903078368068 757106311763997558 878139416762057853 197263649963891714 624690420576484202 106576996742066348 648948089308773549 815317351216692527 451082027537612763 592223898979954241 897925839614717784 970190837048558577 643147520909289397 621603681267559060 237558859956921592 535079797336199648 303936651657363394 413431070353566955 442577721006441666 206141691010937667 463083127315804844 76867725864516845 998516161536636754 110295544975381739 751160560506172053 577589934006586006 205457929686650373 507599591741618135 310282691018548710 16018145839134617 673250051509258370 275135054162119914 2687929748878834 485948097242309846 780953886722172506 110936527783906742 631029079259817549 68856376865954215 650415541449301505 156545444831698722 392546559164366971 174175029646964857 310252650649375705 275308407540601215 419209422514073839 903157833343586820 93548096230065793 322352624529585638 88608911111325753 141648546068514105 881722780030862956 657470513879789771 711326483140097336 374151542162985892 31188283891342777 397243653165657253 242208674428187097 287614689653467558 859054179415347713 625471924759589926 265119729675073285 322000060465946647 702968765502880146 547991418679062817 917916043353099734 645509784058809183 142934992253838613 350773725543940006 706196512450744272 567885028403621184 119624614853581486 795820416854147639 170870781075841814 530243007428277531 423020919788241904 227404724590035424 146837397517607696 76281757152420766 990633343232256205 142848446281248989 855480517851835712 363045379085553790 213995448509822731 375952918095168013 685508027454052545 736225736076700739 600842733164026926 113425355635309797 501018598206686715 392482848750477565 714773481554741946 607432414627795916 47463848617410238 293173349101046815 366718157051484745 148332378007034172 509867830656120102 767064634682663648 969488178167999126 290872944935059316 697129262776709696 510786398293311303 434501959056044125 875556524206930418 430227137490167655 382644909944714772 259132984927235603 418098279181162817 567866892686397270 736063045268016785 350648876419319922 143815218435613988 263920206706220095 575891914968291154 94311555057533867 221413612768558959 196134662149909471 934162218586941213 955900783407812225 397756734271281057 225767146150458827 744848368810693280 830011060225328590 346128805983644188 656482414660883770 725755622334701629 13781018019013185 575658975980815974 703228128739072284 922550769715702805 268134530578322880 168010109578106578 759344007877694657 537236757578140745 184131722597444796 130161685087980003 1704848271698792 442388940255892514 966766854630469961 799064515068748714 102486771128355289 966825711145278854 852846754968035948 934300662130727434 777500628187037695 789675911365234825 422377708321193272 951128696179221690 910794249544605992 555613783011047773 669241506253483709 238848787811131149 690405828822621809 746952762748719577 44523529755722645 689612005170230979 654688755913869095 953257025391157065 111848403991982994 727416275856679475 637077536995803440 85725358725048776 46708190118804498 823823065573364425 590015251464156419 274922933133078949 839946827327793541 375939695575987103 234454375739775877 384017086035649017 913844371742109058 363204531523043064 388295915202089811 878639224918142269 725960840114519168 549667965413349856 262277292897738206 713468159218560372 926640392348093108 701295311645877130 783300729428936075 740413783423597803 693548456273323782 329209345087831064 5375872782021147 921314242899425556 134430850715947908 215564180411487573 150384211327185119 920930261782544340 61206519091625997 223317511060399192 805701532108980605 989790078781862450 43474012559149909 712632107954376314 280193812804787875 700259656391947 628518584690537052 817122727568548092 782443135896427412 873959899461098695 793647967055450211 118283031999204077 271386254559432245 307180419292784019 36591142528506996 457425356470593738 406106206129661138 562767597326346277 948710607414288554 618813474341824600 571470916946253472 302904761966305160 383940887324680258 266062910300528890 780528687295059546 715365861147794206 713070598761590651 87081888733667599 902351037987755239 288835826515052971 750467640300065627 299129378179399836 577226783660045681 31218945910624443 736067803617553044 930022101599542292 872913043019919572 22217074807054782 334125277629390896 171068308988373595 905267883709356619 444805121384980027 164653266842669915 256577068656436086 493105883616553356 22390558232746626 618993144794918871 634787593406700518 482536648268310589 441769652666668378 379036743591252464 433772381330143682 709862691870838199 86760312578793323 216763379607424278 971576551737894374 664466817299904619 695822428255331325 620657076703629354 213580024808188877 690736398828048778 989681292906817667 380823655311940477 518053345843292958 19018893251352980 652416397994162716 116469211836566465 767694174325315953 453538486661912981 168335739042226288 122220052210769364 825326997863437619 509696538704620719 304940936276881630 717246583645059447 398571663448517286 447915117532991972 404130684653466250 447093713257817235 517830215053154854 921876588023338001 469378391851261877 966145418990499511 991322399807069206 202996503346496429 118386814369448258 723424916390819029 453514532359857938 157531782475014790 51206222759203926 856241407611456967 248788667366606363 440459069984449765 240279795684145028 859080031074966394 950315238017165054 504292805742529343 704863046896107188 538475917594670789 551190742656508929 545272539891476450 169683419779032622 352926661741571402 752989689673816591 838597128537535720 421493754539483296 889997899999808488 448284988827512236 217830301125182167 456511122374262871 487111471599970277 603727570390108309 348459868998920337 723981694334498698 455958231215051266 554306170007961374 291317164442718700 55670140347612136 13118245485068088 70208655645312574 357132208782451733 279842001759913240 615229336199803736 372357651038430843 503989961768268349 121585144303567152 524418188888993583 801482163701405753 143301748434723131 897666325467371260 647684158144988372 120470077340245787 630258196098583782 91123358940554117 853917752136437565 726964193586461235 959786396345110222 726723270607862329 936201211963679723 127481336307634060 221718757637428864 799644838839397486 805736804350130800 556188210420098548 607781650259240442 996002231015046998 422913026754694094 196724824757779003 839875186552375273 805775361080547379 334456559949258519 854818144453580143 441095459592794148 370129451647916168 89485647455395012 293546287087920935 288678362228747119 886575991986241698 936255940583430386 715952722124236402 476368735512222996 110972482276064124 815884357057316716 803074054403134650 25259243662459390 341876060079878869 230673210245632774 569895967427138962 11996245285267984 87217809214259655 979119680202308198 455017355511028373 167636868255439842 288433783383971832 92658747680170816 540425833033049784 439417215017962621 795346321818618231 112687676335623178 184760890543880012 649921940861720183 906198135816532324 714077547124522997 681681791133719300 721853967503878908 479394823201939959 246012437183708580 894650230171380857 624073447917299232 844782332005405582 198721035111884666 500655934717094982 68114857130330469 410044146945113783 853042228702937620 402030011536248596 971531051730730624 926393734136455745 35043055164484672 867390839932760819 64590763911709029 157308023586268010 4892251203439063 17139110356065045 659217454133341269 14098126567343597 856710386939901005 865848438056937361 648209282313218800 594690652198679494 569593476985787146 606124286768623684 34573015093743311 133223365986578333 291833373452699658 966871728495099383 213763596299601374 45200187821364446 334769372012718392 43180013570941890 157168189136104591 148853296037907460 205004027205081893 684617459349801781 789196714231661038 959106538194000430 106224219587960760 856176093644420344 669134333371562407 308413209602295324 119713703594133051 294475949372878684 164463506111492682 136577507147140182 619538590144171292 495940884217392551 309660239899776107 736903496065631965 515340466189480725 390548429445660952 444468338884309322 347041684720026317 121876154229861619 88731483625650179 42177764372686316 100202427445813455 738321496467547119 520206105297395289 523916685193295132 655934534935402392 993131862283891167 65574684614168495 815332740033591847 434016205130141192 200769197651543829 934145699178711277 552318448816522302 469058640355833174 242749256515112950 469087443247671295 769508771315166361 373150241406196369 445716459653567674 883227259430147002 536925881148130072 285352808325678086 249805160571285096 759174767072737002 70850734157994971 128358920656674921 994298899704948831 642313620114225923 922388415541805060 871217208767424221 557426242336422837 118015958941674297 422018346802426031 379067751040574517 304316300931919556 531545792639661950 180585789437521068 649375632344558279 854234161474389238 763570466699933258 319138627302644310 861150409274324252 525686038144004208 61497216771542860 292111823139466087 927837140958219934 994615437304583534 967451263252067052 256664020552487421 785308085241274478 249112518692517719 254755642202225114 161146734442140990 822760100726712317 962415931158624261 94628310477768218 663016085505131726 955471782225612144 585150222641041141 615392138914310902 218772454455123753 186146717070683122 572400274822338295 31585806804782665 477677318262530322 76148728491747747 72696305182448239 963200220092067094 828395904380473159 442858351057772396 825237652470871498 461859504888769444 137034568784609096 977465021901810405 277032520689731930 346009857120204408 772704371345579607 935854141484298642 287047596241152655 768885253482990436 336956957561267296 840701106686454876 441624976555750987 525311439296090142 72837498781978012 289701691208012907 489347070571038614 413947171142605032 328154740626531003 292744454665801249 871295309101298647 106088737893117915 656314407603095114 530412065533942821 24765167444784237 425020653428057174 394389857498095276 857856749979776734 543778997003009492 59849091179124863 505359014280467278 949580620533480007 562205910478396062 405358775826565061 739298335484723895 820020581070667141 199295092638583439 194059688487183851 809968977697853364 462545031117526130 734171257551990078 849926392022148373 678697934586928829 185604234630353168 846187220310962255 784011285924947816 167531106824646268 547356830839400860 221564782695595064 763408850708400513 802533003337894547 301073599719372265 90491398981751582 978416496526968646 757014532631246800 313221835247669444 457896333806300834 585925031514513422 675900185230239110 46425396256821839 445994723259211225 874184373942530220 708092730021627019 587416241598055187 89503119631412110 338563800997792090 105816069748734802 293871796784177122 880325706855695793 310486520315305398 105508478526883647 90059205745586065 756149471773045010 886951437571683575 454338074666460064 583269126364378325 363483585483051266 832660071894675879 685987130410586309 177606988207645821 675448183772625190 989639109823429527 483681840082586099 542062991337575820 557250522468596277 711409520068691347 526736547361777105 368786392085612026 993803722667631025 15839041268825724 270609506918762630 855512206296793343 165542273145570980 194660763517088291 746027337874784233 363406990275221103 786323876291050934 681614848993175785 827337869871902015 388554605904195008 679820913566146709 769736536024400381 552850993119630310 452301288450630248 795585760741714899 874925503302683150 328140702342250184 288381224948659175 542478692183698435 113297187281525623 875151021632080944 354604566163139125 583099317442970645 576245664181202497 319930546876922117 173929511488849664 995263936665020147 364053623981045087 229227326084916639 531215164441633577 759155900003683063 871747911084287613 410700984524288776 488125263105278041 508986801948854712 54720223779651960 184324783677715426 680004343939209483 425138357993578305 231059993407930100 326575119500713364 774686752565409111 673946008324260164 857963749568444432 895085783778158321 976545568462441133 347653155798717168 259206779373353332 637821766034224993 698547148788799280 455474168149359955 319020466839008021 52816562503988578 698747530581451634 649537454285167860 300492716031578450 587913512614728978 531105866070631249 320337442070539988 364046507343103257 423217501563014535 105341668558871120 350781282010988861 373160418478656539 463313522548305035 49810559547362576 781673868822540600 994749756574151220 639777801220874719 838144657507236428 601459392156950785 521692463594581552 251634922981888278 878053305713804660 875205297395779270 494204549357519314 892780934347994613 25296463594016822 440121629917442977 30160775563178077 199992608274687598 816037755768948401 150253415103625430 299003875800141306 258900633949812045 325736209850341381 726753518523885205 658386388493094362 101863039193446849 466542602745189864 122374067963137017 642299604673113905 128634962706877002 130352805793843326 46005692262004791 89976374714734667 315294069190474056 440401540619162183 538366588544495732 585886766796225388 956047010088195405 771722952297379785 963318748583614863 600921776221654403 769832195404873692 163172069744721081 772961805325160378 417455680176347007 516989240070697221 414734984370129489 106429539865251665 505956464017926128 42940041387331545 513597734019128051 451845492849809029 542101163330902897 333922738774113435 75906848651165981 692376447846254321 904718868050816046 488826052058224098 275869832873628717 644991776023126272 954062782690959407 72097341943829313 912624064275075159 774559125122027283 963969849327933493 219615024228758424 882359972160597304 225486369558192332 854393097895589823 790106936961212225 821735397055432167 943199359451406477 938852689589279671 21880949925623072 523186585946921715 686025164328924373 630053293239062795 275085999136229617 875849447783260703 168082378417511536 893327914876081237 225151017721795865 752179498273176026 824561355026723789 395820197025686152 959304817249907850 517550417677096472 731748115246292487 721727533447745810 981277380578275577 759704024879703702 563421363347584908 16002765685683444 756681502063420088 445799290447287271 293519510576097627 631617647638332648 466507418348491578 460640894817512236 898425551503989711 484038853714682983 963141631505680650 126601895109150592 325929006586779577 928589781734169561 349130682985612070 58624799811786628 803817010036797114 959251175669332487 301848770996552029 975114116343812249 922653888834957809 910894816407094042 714232348211311567 163107199907026863 365045678343152860 928949310124398036 746679173618763867 651216815117480077 252237762037249200 604905434161514297 289620944417856427 44381700413292977 822901197191985123 240717113853724104 869643219684984213 333841824149982737 59737540848505428 643771592108242615 133497325872152050 877682996826401166 168366110655267605 734278968068609343 89181830740528876 795012249020102063 316124300012197453 86411908253672422 110307509146214620 206109098258060308 313405535340619290 882813238249586153 175470964764712360 388447168247644169 732514089574241776 873042734366078902 726857709296592248 572145174945656518 282045798492524788 767310563616189412 715214655089078782 808180803327160437 225464281176622016 991877387844521068 452100891799430113 340434714917188407 639064404471189532 167359975398573978 64833846002024657 350548278525690624 150238690736160861 188219306965820940 767578933837166674 96481547637343616 519179538721655949 372763882890661878 846945015488348587 57429339217932133 816157565709683986 477173324483663685 779294094772875812 276706134122423450 61552465242731402 463366637035978144 231773321080344096 851327506016535648 753845231108612326 340085704370776680 713726958659935911 685326234441585513 300177178542817774 18996311350178120 424899486243079393 963958883134520702 779858997733997888 323831588241829082 196675470939444011 23283473202162907 776884067234296169 86474232348580253 623533563004020132 625627758391433294 866822382211349065 80067068659356068 448504138071208590 672493570298812190 447187439467065427 136585867695602694 498514638637161988 521700525287886374 614278283856338202 276517479742916811 799693877436624854 651697400757675928 885715337368655534 33260346346153638 391255034704286450 337243135378413033 216419236289964842 548134415070786502 738396076245696905 863299463592581533 36882654899719355 820239720926114267 163661317198006143 982060621480962884 588628622518356428 656757001144387467 881565699014702961 209571279318240691 724926962236000019 209931133111473924 272614387913993375 782846056378961334 672580333442742771 318701878598264431 294993119169357057 642370862864722185 395847732781888359 455602518760741792 98210841396314660 983157149114126157 546460129331426712 323135052354434672 92048459504564201 667011407164725291 46910233721809229 84881533230103149 127231057025631294 612589749870380860 174385691011292012 200200156755008043 604816570490830593 348460349760188108 974516154994118319 974853544430911397 426315549872268430 804935051331960799 898048939251492135 20585160451296105 912502435707956312 864957249179018862 940852118663315521 788545671866321786 746211178479625875 159820014810950893 574697000253346771 798363820905170658 742154171344753435 593433429205996666 824614762005917090 435080834138090607 239385766065308286 54857954976389113 271029187881934383 284520984930808102 88910516686042242 617445958097099158 496080424774532426 308599521382793501 321543260117617424 574950936118683181 306821650941606334 301756615984353772 174298024775418785 975593421978756813 756858724481390676 411179932864270235 966804716877736375 339572522087938428 534943907868799179 680909602246235067 717991816107749023 80456464939356282 187871027686732057 694931326112239417 16270167849791899 806749912846135233 314056693731583580 100251987847341541 573127570180752547 942594285284326875 220350783573789144 319705104160802260 166242044329856174 940781246375719765 257949423811480884 230928033149572495 103498415345267952 887481549147372889 668566876417858714 399471530019101717 215137364348476149 953885207930583862 978633610873087553 770470334369745228 423758840289979332 202225512041566251 2029926105845753 722237617885521573 235932455847828057 110562863247976391 418497647213772613 94978766686298588 961302357739939471 3322821994214895 26067083177379755 129639460507091436 877813024692119401 944083393756228879 539031260020314243 496360331622388688 806896881705314870 645914028771306515 671489169530067479 862573450741114705 116290181004313301 787360762815627463 476115229437246826 783789423580769115 45811869813253853 693321961660392042 826284573262326366 790151534223711949 110503934016008686 929369010739525049 240483870390356992 258035939876638501 225373926605153878 801157512866409212 438148782766473562 897967450581363050 187573634230259117 929365660846897653 911886376493924979 60743835646229265 750292436748008660 474089529196458281 859122825479454848 150939375153862778 928520599062485046 967934152179602900 983019532427680329 465663544569364445 938613976920452811 770966154850968587 569833667370538453 332226240278088076 263103549601351745 24100715513755798 159145165535624759 172597422375156556 344947578564825356 715176376938344653 322075795630541516 810062153761877874 686005349015867640 80140761387607718 430942014277260705 759176951523373223 716387689715111550 527230906984719264 686626663628035015 811238559366062391 339945306078077884 251808069647792761 771505192944126834 775394527675190893 880636699811079471 814724157712652436 345103271536461417 69706354699684609 695411838151415887 841067196313249748 65126123830956281 728431995547365556 979356536231356141 647674320179482947 61324903872710555 436634583153105672 248183123639490457 702578056684840057 422011869320378213 346581723226855245 327099357702467607 125974702912028964 826336848158211710 303084234662537332 260333568715256197 598097149643390483 559208352823191337 730939373106391009 376897796992483593 626224532283426747 40080265203350315 201110872287507365 603503487342946792 707474313626740829 511788186779887821 682464813949715351 483103215889127688 401319153572902444 994202390001087073 275916853285774413 307921281011466853 774713592542452268 952478336006206774 437291341313164739 272718106173779880 31034450753644655 340626024430164929 448672981265789125 506732502930956183 997561648765957143 352924620868925743 430087064946504692 196794102924921426 684711359462617900 402658480474216341 893895341151497498 886003587596056169 316038057022887087 22995328143043916 413141744196157703 731601217764177838 311857189112070416 728868949785304911 120767396657502699 594516387448470636 126696256633747268 961234254287736208 770679506106993136 559890063593107938 299132636537430486 979688888662784913 192651148353027882 854485016180021018 84721435654074515 498629434188817210 683780171310258217 2735287498416261 173883638261054387 996714568344608085 860798423779509712 881598780143960413 173251501255203741 64029534509968508 743661933950502962 10889880301217415 863994442212212814 401265708199463136 202122973832608850 79578112587296033 456449476824146561 82887256920673928 459688175247154796 231971340918509929 56809730217622271 129456786866430847 270688343779586670 19381410426411778 712547414268985839 187226209696294977 90281102200400767 81390526124957203 899029750922416933 975259594151918653 896393458337985957 803530743954726441 188830328135244099 684305339804149416 51265029423185664 128410016050975243 843540916825043717 784194842710144093 475526656027891963 558581006119310406 144721586846749420 124373313041115513 862944998942578064 551106354589898894 827796623227270637 346039942634935932 326094588271060961 183717403945073324 663907184468312736 550960039840943653 758809281886294856 15416272914922491 233102658734538415 195069746369578863 150426889847690434 244351500628008486 943376296844724445 371597965084562070 542896133432137666 655223975244824329 777137605950134257 869096935252632077 856073040614592289 999890282474556559 788937015879156104 907702019154491841 940622583903784919 408606619396118324 845804551332857705 634047219966188304 52799850334677014 900832698115730599 879062124781206315 446359841369345343 497400105099701259 588713509766904928 108840441501913071 791490978643100974 137069650265742037 794581520809447457 829403500960636056 388254923554693061 66171876029667220 752888910677318454 825415150150387035 74491095585410809 356379217583972 597768420478079266 714986173475167356 721132148168724675 502059089923184816 306409592165775536 169915442097800357 196613724391895784 957413470138181241 284325236093230941 892385479107343871 955746271594508734 123065296852307794 45817512859497360 105250816861806751 71720069113147470 439152879852262314 619839575618203751 705840120228850879 145235307850732102 517426661054769479 165187998082342020 124220666203391488 28929812186970012 411802545060652405 881830806952351820 194837037314812080 311965732974928572 854311614266203118 613177636236305338 960611876242616981 746765388694820195 997597549744495609 887166115157587796 369225560053986124 36510048959847503 647099850272510309 437316899504616008 306900047212247545 6558623670003301 95737109313062901 340990274002237869 882982136619277680 322375534126141572 411493588936534010 305265254598723684 578087974058073706 892840349534322300 75740778568436340 992836357943552543 702795894593854458 419925694764367 431562083500036843 923592723983204743 39125446964339185 852706138383214906 618937398698501310 759174110863648020 275535770962354938 347945902347180526 379327083391873439 329324085222458235 564392926955285579 614486518819785817 585238876206993425 936450024291839894 702722196595256720 610715806739718243 864808996866101452 829268938032942267 853679804886028391 98618292844800304 238247078987007699 892740070947950978 461831908560567609 761149712684969823 687082504829521102 81451225461628197 88498112961136119 45954801943793694 676223944350714554 714525102716299433 540749678064901665 864205053844617157 569043596393804166 845393864183710077 367932887973399955 211106732045177546 390182884372997676 448762753658746122 531633345159262593 411981127039568182 42985764340965696 109027564334490417 163189469395167498 818516001832058783 29896880776393854 520786803577115202 656175296199751283 854847250074343403 640572712912481544 988202831036376107 414565883564894839 82454172626677570 825184282903511531 30062432021756153 747744361297288148 322563379140886763 410216031398211971 690118105921650919 407557139374597465 503201484921745860 315535934171738183 168926086316019395 352159464403806064 196514078112561159 718302171970155772 26498530490855600 620260369035905311 317561591179863652 953789871216148509 95255493374675441 270698632432706841 148897750287192456 85809283604092524 297004755574236339 948251990643243593 228466176866387053 652067946513241105 364004589645975905 224804489945159149 892120399757830821 259540125313145991 737713246510703503 317210573215420677 967209731991149189 803608299226507135 806845674150703956 777461909193623625 125485334712525765 346919364596798902 232632644482310415 648455627586252399 339617525986541647 865390084681148007 936874813046038171 755966767418892421 622797901063841028 42692920320282945 206098398109620734 28739998395579487 555283021354800443 127320103033274995 907918691629275507 449740087929757460 747551106968975554 296621101653113207 619328000025125568 420614972327356093 408513221505986349 352667986428959999 526907673988128815 550064896886480052 359535320816008194 551809040813430694 823423257128112411 537395497645177004 433595645060717061 519351317747370038 866827280517439136 144451879392509169 958105372086878507 273106147654621795 816577404700321884 425969346731144145 97331601062722060 886318947891919290 637248792790663468 761617596823167124 7806255060800040 905540433618122345 1065949871842930 811455367217691329 195601461337479106 27328049223212613 751253227168984010 162167847363128641 517053538480825489 82942302077311688 275334728379291721 648822667151214812 531574517782474297 438390290681882735 648838146816947981 735131669694126952 856299902645713748 743653112206754485 915051602369473402 193970723038056613 414449039985173401 1936207263721033 331579222582644544 409138505178122218 171737474102048737 542741969281667472 162105932876416409 943874680993162800 863782923150212593 996086770119475230 455320898810597148 724767828995835965 662605736451387571 417118054249201286 514773293202870504 457860394358761564 544489752927497493 485705040559195458 362958402980423320 454920039998739050 127103908744860626 454455616182908268 413235811831432644 752308636469527289 160994695046733503 808676843680126701 619678095007939609 563828770596050975 670654721648539494 861137957973504240 7365630747724069 847553452176332380 586823966074736926 472574309370826226 568470781659481528 109442456087782639 826395314159821161 214102125694701807 833044684544336253 723222865295466661 388772661609344994 473009761269829884 501111065216847196 163925518888305489 35757030220888087 236224102312680395 567338063014352148 143210395442185426 941119513390641101 550803280092593170 868988033147308106 482463957924156848 873020676887947733 554931346488703607 446584333165246553 996542632085062523 586405136797010308 573668640213846176 831426798059920325 715442529313740986 308270527853167411 163853460862205450 276849858871525337 307564027792057616 964570163180995393 680472194846068389 567514979273531284 458858713768136186 34474658086734794 385088216484101221 148164607414024982 175898664708079174 964917780767949809 805800060775985025 697421351835716928 295768058963871848 867194267383484915 665267267314085778 441738892719218603 51074849445833663 13641198220941529 442285671297361897 459331480649931378 502813255516706243 735501160726675547 71811650357863345 441267780511462955 225056094148238037 125485006294490095 730943472819917041 686281176057576314 22661399854790712 369060396534921892 564296080914098497 667182005395475237 497284951384504354 515272374270779532 915210683704892452 790951089865943659 180217943670103449 659396498680050213 738201838220015997 207907224196403896 363998061586514105 330429101446301658 333039963470206317 602610642109395357 770174698187628237 24957519564757894 291816173212174080 424748304125477288 996845152080204910 387830779808248913 197814667997932295 928885994737315265 928070487568575251 465168376526253636 478834676536579091 391609717968030491 843218870232780962 520161804232305158 623099835095423315 127019300607303661 436410442790409733 270587143596480189 809751185068870439 88510998842084278 74846805943120854 527310880062190982 460701686284153801 678485418787861500 649941455873659577 897611334836825583 293143078648093008 296531233571274229 298655773139728982 84957273148373874 940760367499245873 390657925072456060 509484465598559172 132103487822493456 109496445953030490 932004246283796912 86460307425883492 917507956365950722 508742699019963163 170089247369655673 683866015674215858 169113004214265939 242105077405318880 617129962876531304 788562213894372388 730855894088599814 302749820634309818 150923567674248685 238830952264097804 499165140427141805 887262623407452388 936858064143507347 674018057150912424 754471366040855039 715305496524030382 354299389262457804 620790871757645011 922833056518752464 769808230018725275 906433604665649986 778566931874824523 291367626068756707 441759180615826401 993541102191772056 162036921933921284 275971179074429434 192843554445817164 339534225382736022 958243683292829145 858822657996742251 355236253824890290 829987406978850659 685042755334603490 604907278384048575 386015276860283957 985710882111789578 467667169627076469 45091504938058669 26035936233718710 208449421848262663 717549170187995375 286127935625381988 307388950960085249 52102138523050241 941770588200906483 319239012505739840 625227955619534004 400234640437652432 768729260416484745 989843074358215023 154642886344158943 178435156252548251 781823448594994903 814952922111696030 308229859287134526 344327282932395172 273769177559404606 880501885999531463 544469185315095304 87814601701403787 220726536745943864 838502351515319229 677463088577725643 812218654071115210 415751110922224388 202338316041026786 273245474813204697 964504654099561636 243451262422298327 613439513069662355 38082091216941917 196633580323508443 625594539567268374 365121151592163905 183342615891998303 810414220235961953 161702086898562158 820275746382626133 711218579750645059 363388930044316994 517209753132081772 472115643435782816 893161714887917679 272049010815395887 677401607120980584 266441275143209513 573758732657064448 386283996831417069 209315694937605946 966512822818180381 773220858872411704 448616198847859056 720025929170204067 311938001326425873 866510431918786890 470412741721440958 775215071022961694 485484085838402790 187067664765982917 76622780140384268 254974778118189287 881907741853745414 308027246967339216 47597022033893490 995185244534229711 494437872606032471 840935820096814741 53089993208189146 942070809424748832 42077112431314277 33832592974550319 826500158096840749 198052176133518325 781640416306101662 195452668520530534 945756832676020417 139062691812166037 730623566689530567 84540720604769701 183322033105024151 504055451192799482 420129334092199580 267727886537598795 445619033251112080 471376437989102529 157479325506608691 568165035533027732 40363937632428698 499721891686771610 574508018315024541 714295118948793795 617793962424427843 36332872320443245 347365361543036293 562022557726900910 21579638981497683 814732663535036494 22709742747399042 684040685395983400 515209717366038258 119621689175522688 404956083849550566 932568525124897993 631648980788505705 377404909207760180 195965855809260035 197942567665212306 458405029431847296 880103059121722732 954882520896934635 380200336650542383 322953623869682815 445637855892540086 11618268175049087 225272670289506213 326567192525721055 585992412405634446 329818942661746183 489966732799715671 469030732071513496 881366568604538286 712997147055570662 679939263656680236 643026608804414129 601084008443086571 117912904075542187 474191037059104404 302188766175323085 305926544578207592 76177020817700385 754866438138351084 93195567282554355 782684382780146719 737174682912632133 64634759668381649 703169557946316452 961438886183886979 432877537522570038 236433701464916445 718797192401132267 366641307055662200 244030550416556604 774888716468898289 370701987285143235 412933953720952069 100168895057283145 856646308964626174 428939482653400448 374383881574385644 366512785981309515 102432507416727036 617439589420209562 777418829606363183 523088668578639675 275459387689918960 764941464857323981 957890391911012057 936686861994469618 280097721525834463 880300616652811125 820049583699029276 35845639807269828 666997946758783473 147335343722120523 555990492391895707 45214233207485655 673631801000417177 29379630943615386 656643953065266432 659426968634511239 737620797328320786 111286656822036963 398224994119188851 161726233573464887 973366953556820223 717124089863074827 669318712253987478 886169333021781106 381663080123548405 588746668256821509 831618812362552551 58801248640092426 848016992068548820 292554821002164795 223254818808939653 962353953534552926 860559893867173627 808900452597689648 952509887927648537 512290595227230539 568808068496428999 720796576321447891 58229307282390694 540131518383936412 349797430954179824 276436243480782324 538391743002765529 709320025783804003 338862671478322219 211977761111366863 844005233675665502 713216041841296660 380312234706544407 772313205654279362 652090873866375671 432560258202065933 847847495578518048 312471275523240841 602586421195313313 357011562799790874 505743521157493116 885475244860616103 887502701320141090 303756907841998285 765572773288989100 141105344080761327 259500209074729548 403150862337641013 651952483890748246 177225752540522195 243158157294299376 98906798169263006 833850641904059574 609616418493752361 486023468591409601 897913653918561394 851321554072781378 162267120333273490 58821617243998372 82993712337833199 914092849787298216 902587337170498780 572548610649178182 61944820611068866 609249172214193210 377423728069879890 636275052114373118 142098535797791063 735422785507266907 195542082978185809 464039786893604926 940955362044932268 592659724835916469 905844070926075628 187657894911455387 213217653681661464 54199578364233329 325327068253756960 82228698600646336 302174742173489497 333632079385560276 932673754823783119 861190819324022459 122332169698560433 386425659164683578 239326849341926476 764642475221995285 215636402095778808 584834551425987601 259637168797255096 253468871836686866 791154920901579535 183242250820345365 528944800732478737 223337526112290765 614794451986663778 786766863868048089 797827758032806172 962863467622617174 655791555726777617 7574080949864687 33987398356473656 410892577135998128 22835654333651697 549757228695421186 729610801418613479 418977609791949991 724575815579884870 644429687020742431 964734346782923440 479993134742877233 445762771823915266 553884423405563429 625617177183073958 152378507938797306 62633687239046706 26525195578443690 356039748074102005 872007878560528431 158211316809745457 349919110646660602 524327600338037540 809186621036264891 507974364836691030 362904080885887719 230007141740824042 235253242610210040 461609698512348743 832173315729883928 480679615909068289 504335731494550444 246642001994673119 438935600955265343 190550402988926600 112537802479061245 159736736474522561 408074624389072819 591658919344611862 610001556776290741 733548804127225544 96335348920793771 525243171579391941 640578794603846490 389511396635985032 218033103819825959 377029681679817075 141218890854263144 595095715585777870 366046125715308395 388555102734756627 817791707540344900 942899921667997845 817170953832180007 25838008573655471 548653963134243303 404074275184916579 659959038983501700 420612292226830546 117841800129231821 284630160407304546 343785628700101287 770622023296128963 820278424772654311 509053508615712616 938373705622858219 750705043754015198 695104256303710952 151589250130336045 106560855550157510 218637874574201375 798616485527947056 475918775579683929 135740933406400471 503615869643601810 997785406675038780 300541001806610421 182875212730741520 933698146246689738 261179290475073191 320600879972310363 361831002699081250 995901754745594547 368605927212024113 177923988489126845 320374605154973786 906883041650370269 315869112063084258 715186101877358081 568178373606499763 568481010916161625 66592644405770584 230781359119603430 813318529812629358 434825200561305611 221641544202861042 43943316778225766 638295546192621214 615536148279471518 925165159854262888 326693383678450583 937573577798734110 882304062112419098 419360521719111092 320671723104639774 949769734709965315 860275135999693682 297055666418036648 906828840845419345 222064173683395268 31963269976014634 501018099086625213 866003347215498346 938410384223091052 271900630429000648 745088879371652427 880991782990433645 918957445987676696 491471996327786349 710731337524788434 646387567435332515 791007732601492532 865106227685612003 960097929568512208 465454944564276613 476889297222462637 89675824354297331 418982068768888389 229945635025239469 974988037390811410 535807370258057833 653188797706833619 868832922542541329 269122828188789412 980049662632747511 185801136243353873 298236059729787965 404104810421191575 992800377096241979 113349653136038649 726502685626528644 402483393635100523 981590528240285374 324795180524869973 23375886714703915 458771877362462627 152450484235529106 372808704558421558 224372368390957231 850703460393991286 501493764605611030 875105001661063556 59497933405566484 921023264744287385 104760686998278245 276978553269894109 15376786477073528 926531860479300001 429528721133594142 943824263134262912 778251597600389209 685953607597434388 648679788866068399 522568197141306765 409720814346634933 386259207292332282 285265043703999269 201978168071131773 587200049699830512 920261008912065149 449593904732094767 587855996780041956 993970155052232714 124247960013856350 268108085685792309 748963330894105011 553460806163337820 7322603761066602 619601528437370893 143093166940608577 570533651142728665 289699497232918637 563333239962877732 785257570875798966 861590556882034492 880054154113815436 179667357634829375 777191911495025509 849261077495727745 617411172173264688 3516079255082170 164902336413649968 867743019095453376 507219824824640180 907127322655849535 616779750658238151 276631170240619408 649199466730068335 366900945506968413 674906529133278488 381094051699109042 927187631245169057 362670484641027162 935261803239238886 956483636370495947 275096516341610378 282025629924408035 698064551484554499 276454673351836047 407659094387054509 854765901310343146 264934152685336517 134531163067452635 607426003207274936 83469519557501398 733635290293716744 816617530871090338 977275850699064445 832502454298264626 400463281709647513 518850484376189546 422383171929536027 51183075442610743 84287146672892637 324068681866701155 636561303938305510 736481268922861379 201761131766206622 144305366187746027 88803400775135357 395972696927903833 939319862340639719 975867576750647532 122780026499084844 365970880050880563 407378082246790857 971619867362944267 861011917460709500 47215069368161423 778239002943542856 520784554743184909 474467548495680600 326811085868465934 627146500222666115 703055350504099792 837473548880394934 6317422780040252 167410351326306867 662287435641161840 551378248353408527 197911617809432922 873124989872866575 138882687179455437 974223781272676441 474977629163831364 513704793686604126 275549715283896012 811307826795376328 878204263345672401 46021244864109786 755445653678411057 739324343171298716 717001117879107240 142370532918660151 441219004793848821 949284977971145652 776556355872572142 263264129050611267 797930640517631698 621844177103658984 850418940130294565 117607258186866749 262617605173692726 395997439485786204 781529333732579094 148581727484085019 325556191322802902 510623953101019966 757484649395575278 410408975053589040 890057231492459418 30179518749546418 337179605169432120 681071493920876681 45592122784179619 379548908470124319 459562105556995338 393882021729939138 70676851012334406 54045563591665632 427682834244340120 81712737501287559 255642953084610449 239922290424774745 680966923124014105 637631656149025229 566805252450791098 191356820121492311 491141621018881339 673552615384354575 351104628865922675 959591171255750467 198192396135253772 752185706981494542 406269694306827386 637830693193897951 456495411476639195 192821585396662936 147960305102809147 222407376891409300 425807989864211054 876025114955795999 840115254888485801 943544004397965502 14327810902839188 752351663598706280 628469293798575805 109664723804369224 953813794514615631 437803529512265191 359641140810730314 167621370722590140 457819778530685665 745183483315417972 80912177923535026 772833602740310408 148687566197369475 548474348978295427 165936380921654901 627606501132089044 178239084423779340 801508805860323840 693736656625373776 14907078030405982 804680822953877050 90302964205814103 224777608727530437 462416802411720497 834375121340178116 291695324555223039 967882686793600468 8910333736037521 668773471359562178 834876494713085341 748465248955188707 572115034540373872 168775872243043751 652853580585874202 893176670639617134 61533927363589494 708178273242652303 968287189233367623 745740835094667999 357221037780952358 887961366894476219 124363471141651520 173147105236013884 784013998910522020 900538823797494722 365047288914649016 864780586580718240 429485857454623193 459205356466069971 467506779364129362 335953400010256326 901788427416446666 706939485832801999 143511754832674190 9397520582840612 761837141471745111 939761197779672308 862627007370384130 195288181349299933 29622595561627213 701765975530607700 405196313310987188 695238241623986330 732504395576957121 172381293775104027 82551921767672477 110982409985621348 750551026825571585 548288440909316660 872966049444442042 58517122165534204 506030767615564913 607165073027625813 706374851939890257 792294327213481666 787948900791649914 733257078632693008 598474669612855027 129983451185023384 137986860699094964 370938946492204978 242224798791817087 77021195024387432 471617021340701996 765705477789005501 132763237795703725 18533995105259686 907058447507311144 190736840879655353 802591098367033478 805952456028315465 506996815362663233 100004212188405763 738645666317877922 491238570531498744 65600906447158150 404304282872403975 702372653383611670 401484736110130721 465767925034985597 983549576359696925 683123588546242088 50236578444174207 201442001699757370 653783960861878314 157678485392532354 396738239055152829 284764096729765341 438856273710914178 272212802304235436 750750555678815060 837183581475070634 608739616718792931 819272179963571926 451598990654647296 952075519932616836 143672640001777665 390933902552502708 646066389134122051 847700232379452833 872125339156387691 65885992949880299 351402088525932328 93369804940675677 946506398785172093 920190223407399791 651681713387097944 543434539474391490 830585179780104817 871502956118069390 439845573878184648 706800456482774744 872080385879054294 910522442150976362 947967587278916758 907701576746940994 843110592438369129 144766243575134293 141889540453225311 657985017896456883 161740584084778539 905612585296733141 679001307668337107 768001791027261868 804913968359618543 186788720909802305 670662026518356575 937230839261192460 100376885528980435 15571378589706634 721052929311180605 365236847782773721 597504210276378903 959846943096270778 169323460595584011 318446738256621182 851321645639863834 805466576940188644 293642790153745581 111478736127958422 185338178866986458 55545914513652106 959633336050071269 840004053492268802 96345911753653941 847013920292515570 993525648226378354 448589601580382584 238536507372323774 86516727808226467 709347161574252601 93136156520462209 661012969121236727 938368403653918416 139734903826626348 505390627295973071 456051147241677668 748340050319448020 614099439703351763 863017492608724149 225809210292960683 155025956573470389 518641763757766230 857121285503567383 892803337383246217 549442373978228441 457628735252092888 301475870315718128 261593558748090496 908923585859315491 667263569812261744 333878815228784987 969701902638577477 757247494983255457 920731683305148698 301250013346964109 758214374598961352 112028239508937375 295028921247316055 836278314803422245 901767196488617998 970200784245803487 282257350177096431 131453431584718453 286873285321537656 126132218265836681 111694753928118568 22085965481529811 176622670441980964 547743446678469170 106081119906900961 723963073617239359 474135887569321964 975470517129946661 844738113992102092 830870642510167803 169328668448251892 719525928025956597 32042233267249573 359999254213260243 933676268019234341 452673914679300669 857317895592377260 992866287950497213 428478645994039122 87392138455596136 553708161861688773 149237315295272073 766242644718301482 764784241827997931 846695447014446024 396403908498041928 156273567279598595 773300944524716374 281279987545074955 504375938138282672 416253340958114555 49427759084157998 441379861368180390 398274531051225004 829978279000213572 182667339980629607 438691158659027440 143876558431033792 402083262495231573 483022943878014021 619064181000346692 734054186754707735 208353857542523599 601143771603363674 195829477483273873 436055181627119054 412549994089624014 369544727170284940 955795273351348826 699707338849680766 143331074197995600 74232836894612455 11678538841875153 569764880481465603 795861525367018865 539034418379965803 775689059426236428 114602954345834971 551745512313243094 276113385927156874 787772169238112265 323557099506751347 88554875993268569 321662426640278129 653487728189338101 681179291385826948 766122158919328627 490882537529673668 931569778068533800 398827082564353827 485882948793304346 162751925127480163 160084758049689207 82755625469160352 908394558798479394 251626120280399744 150555693869888614 552518258412239300 906921138057805570 656732768097181034 175977681857830640 20157125903008390 299191548998298675 889637666269687446 178279673021233620 91621917746316522 540455727532667842 272121639217464915 962375374874921860 722138843408225214 20482738900483695 738944896309825622 102027212374251759 306505864014333963 926489105166858264 314328653764665367 872289583444169337 853808805127441618 457815330950795707 968501712427874419 437460925455761250 188556013307609665 557015435541017741 842278882541589031 840986023226156259 321190240122041321 227429446107915038 80250523106896935 329034730470140151 788588993540193586 420454047699450472 586733223694839477 653725816301804724 960460492447743476 514803608781463129 878125620934103260 561132118548238872 405488175459616740 871811746760153743 361044697641776520 561195091924277174 235046213127733894 405376886711390117 31735551134016771 369055293328854985 533216742727888523 259751121393600311 880622830375623602 440630855882105813 401325288922085148 407785736835456410 293824469927989559 320955787082880350 399415736379380089 651616877156859407 248380303690703496 169733249023087864 349248658139328759 278916764241658339 422151588454403989 358157147687956052 486166724989818050 992488672560991774 530041112459291259 817126188244366549 898988625859603054 399492489465279443 531974838398729665 480245965982285608 743489760998917462 4863776503302865 69682162138039066 293035912184749137 717063793726402015 644795708996481096 940365414168125910 491929669066440788 669441683545487425 285379232895351841 53488547840355570 44715804370491576 398397742654376764 674460995553593075 453276397424496048 354635152412014503 528823268363518361 565534654458034202 713631481605615126 194712276614201357 949980557008602511 194805562784340663 20474005234723022 721299289189001878 898371065930927542 197094204613011390 761358431987076925 882747836606153176 213169007116862629 490288612128009481 703716444565197862 153105577552443595 351881936571361570 810260341695966772 469507875626748412 112942213637105983 104627726946147684 133729446490453564 922166227185669388 651114871066895982 662813907520597552 403914247664826963 433463372554081537 872134821002376608 495216234485174235 543335415700884788 407635599957340939 564710425479797021 127370943620693092 212771600554130449 472465090148327647 162105549868499940 228054002959932998 82552930418089269 99164371425783141 669688911227355280 312066690353208545 931422845915139844 940729091031254087 879730499314406327 363377986429300717 896122265204065518 982219576210047671 498559940112445074 149655264322281497 155279365749535954 372783241256188425 720064380759053386 431410228398034430 699451556619234967 444499135507277825 798656948847588096 532342311868891189 484592233952100509 160507893182160377 860072139118329751 319609473177445071 307018455032012474 44274942514729015 969419621606816160 670594040229384535 92924806858234753 26997118786942646 810767071590527264 449520869072475339 898996883763041108 988282052730531079 541895738233965885 637232434923249056 562033163376187135 948297876703226692 721244643369762033 64723192152690473 215708062162123354 763130943867833944 412827455866518567 244949054273339666 404860400711423414 854230728846557376 686456769823854231 863891752565422664 552674352542191311 97737169058513558 357254134969492464 486835304730091422 448694566115028136 346479512367525427 429543696060032877 213336848003761793 703147639638673282 565264069855061880 776897555465619626 640601545849106199 785014427638112503 648703979601463233 479343753139823182 24909206250426122 407699178669469072 785243620707869407 764478344695630001 715149660797655605 115007781490148023 489854110627374280 395163608217672691 828353526194685103 360831017504759197 546963480418135307 229357867534034986 551027484979930129 942269837310748678 66259778279708294 535292964908570338 772452846700867985 477024618127085239 277673514615275091 372950051072027352 567368059726437352 748263196229992041 557293568781415640 646929208525007576 23891264341897251 785248470986495245 605137970660838032 89440743809827252 99562231075571538 480977762625014973 426489219309467071 669607025565710694 114650535502140929 172188232884791841 416046368859812088 62756816178202344 277054117061962165 625669061401458880 398385702978157250 78951513586053428 236051844378044426 463898342754220113 629770426826377063 419700036311911887 742181414580673317 878518491979626449 763738533920368439 130898876062175505 752425430251663145 413021100810405125 195154743388229282 122868069173919568 869562419001313566 928855730269164721 177021202844762854 243430283838759881 183345239927283110 750381754048564814 441539563116323347 921980950131303471 540147261003381041 467440108479043812 175809287108895675 26212276146936476 407233021211341375 803507500022679395 61913408671380177 802827949730921769 216572985992811872 224465819771486263 325794718144676159 909719056817479767 167628542626304561 617425787074838830 383374160764678195 911835534816264017 11878898224710195 524568003126065217 973865418115344575 623664336782381369 577193622369298866 87026530191375275 994545230852287713 551303223759530445 595561880880581130 38656167568450207 522526275595183263 412387387581003557 565722785489357214 56699071151754798 699726537566838777 354352851419752370 958732622530579567 728929554967307951 864063752093247429 62938753019793351 270266318102573601 457768240349387944 606717570526018195 442336001916539447 978583483978289835 477567089144022646 773192586304031094 512973773243657928 311536965398060009 779044049520980772 383027281044472603 325812667693709215 675086942749688533 603478105275923962 361319495354950522 314592697362083568 643788244651368633 929964368000338109 23924949815022214 383133701160345545 421642689287960648 218641855660802545 361973292453095085 173632652030247637 239619337120810480 974886585106214713 247904152824744850 33723473069845213 76508612520951044 457201487729191307 991772575973862211 187177867800911618 633295581883856954 381524352966286045 882476445138670163 366294176378206367 454066455370423940 10117849804766361 262771139210178861 781663382972863954 48090901296845873 826713076154702003 599452303769727854 108039842669287960 800356409163943173 302994476892287157 571939749764898251 917284377816606633 311101073117508892 559416892815802494 52006724839322034 331654243084981827 299380604908573567 53562094958232450 431700272140046237 879017738578197382 133869669236136805 162225333328323263 472110399808434365 487935609193882962 584856295496691134 736023815814382213 272723747773174126 321482248702731183 58672389915713055 229908650956802211 297968467496361481 266148664004186475 833209013617781765 991096339590724290 446750522974696366 105537304569730644 629873576397978489 430111131103438804 793950617801163392 73881442617005003 472831221406183202 643532860018159305 159855120141040068 20053242307751494 558594355248716750 440575391524258043 911018601757256434 348557299452793711 582315668895090363 603142420055407576 321883523237159284 749904068136007174 752480564408415796 470037642396055001 77808436202387239 929135697460526331 711968805582615318 582763806850428943 489170469367355561 821190653911460652 763646350358051132 199332682420117625 919511387681607409 481549496223494853 72484418840481855 360629682278339819 202963703624267933 728622125813169044 779140942385030853 993008406095783919 215105606979348493 931657250984340556 329228183596255015 104024500860301064 148020784243482676 629205296841525647 469320933025577825 536326892647290770 171573427616482119 818846558219233186 685555331711705342 602877628259750511 56358216747334756 734087080110289355 801623671670203068 27571246810282954 330036302164963365 341557829275395477 139493804043110287 989474848272116711 946306165121282290 358674051965367604 503139213450715107 662500327581176087 399353089349569670 4951645660126722 593963975643473980 649075914116207018 380152268527442413 612534990196390946 605024512975681172 954812067787196437 17199671278643139 844731954239002332 608560189468010852 795558232199584967 446141377420228315 98151786223585024 976321293653264925 304379836281385876 25029979924020184 599924805433296391 683051170750682750 736246095362360043 896965423780061532 678844933500668850 288884834713154504 983378463411679494 333363576774548557 668220229587093606 163691302033066863 455376967402134232 521357734701786819 580943836386646529 98186455377306614 405453109790699275 528964837781348276 548664909173387213 34448843757410779 498999228546311291 503727024897212842 13998598566951539 117082430352802095 798655431347478564 562593502252929769 58227082966096757 70707977642775308 669549853316413877 343190430002756124 717187368334072198 696364915879977012 895683847729782003 346237963782680122 980000299077599578 506522103046937353 713630775836670683 592808109680906625 164595182088964314 726750845004289352 839604210749102361 144276173114758595 929680199049155109 241368018343457455 544327977204745248 549759690644894102 123156634156361252 159348407349865570 53965196179464763 188574462544755582 289500715065074366 292403405134225960 116326914882229172 728502508096542187 542255552064344099 366193605117719176 429999162160561172 639083054491196736 428502655712068719 436150051453013468 757449739743509546 161185188260721605 759924750743461197 169157379094068902 416934922177076794 245414767809326074 194864231052078569 156149916871587061 573657283033430327 590855474249775296 235080877654904446 47152324110515419 82848210873420545 437031153206485505 798975328445445508 306093220015962561 792100954005745643 883591691276851313 950722401869394870 601330905545945699 227504710075375800 298522211920044925 305361197973341686 704742215197240774 40300351739857814 126348209960122570 927196459528102051 712527650015383610 665862067104824047 500533622652166547 307496771773052425 212857441096478789 328903411155507415 861756965640449025 466904765596294585 568545127108362735 611907825330415487 234990356123332633 280322579504629521 15439008270767540 559794045346358281 475124224225367682 134146211281101905 823018083032484637 535083882073182952 166571376433721541 800929933769432810 297934932389459562 815404624395914178 361427747805954962 55097742670835272 59739252627646845 499738096992055842 852331042528110215 460720340980058313 440895243562883750 849818656367241791 115101457173841737 245569808004427097 407226560603442485 607508042221325596 115086818055767663 47225604020695434 674286900322991133 427735434205342871 826663429096307336 171445309652906983 584773591253596508 253789311351330751 905774359508890543 204258139156544084 530931554130143735 596144424761587374 879021170630380443 652516965080586903 937884052167471838 935088397343931964 874039475825314519 687652040280419272 599788486309210510 460148859511298567 492274171244619128 801959965906626245 558548519010535825 743303416683211324 652993179520074841 340908288909457203 941604340125456075 387681275699252050 671885171956522431 323076358655321756 987423728797509582 15192846295294912 866420228429764761 569093010118501828 571113530704006385 876226626443798792 130850985677499708 258522747461802682 125997380119482030 30130094432226766 7462831557216340 129097205590623388 270165767417668445 919709701497232592 122090690153423130 180185264964035739 783650303350000513 884185975728181090 915689703764379459 84013865809088333 204148791027605397 462922272572987567 762096204811991001 618657682885277662 933637562155899453 191260739902368363 515545247212954136 540034309470918054 53948038062655865 32327878819778152 967636504336749394 267611935698633196 903850842330518340 637517237946041896 707338958560098262 303761582162543140 488021831092957642 17189569940439095 618441867546190758 524820099019543624 93909051170269058 245425770966044974 986660151590856480 422427712944320890 806329370783010767 44510685982969350 468500296219893315 507915808538343545 555494812246633314 898104198603643877 610812716920076380 757851680264729424 131696743617685505 642790761855145901 345336070022425482 936441730265674819 822006519476793902 635171769082889962 140596648770655928 816869126771474641 274236687662598701 147016211217836203 549891842550461269 877296240433233185 682924011092243084 880228137005530304 652819183813378287 703660917340406037 373814144396258463 106009598076115596 193497492345168580 41809437708830770 744978770231552148 317298509592890061 988885019133486125 734623889411587055 116018516250467636 525047640217541256 257305144555005795 283846182440407895 789491506384175796 463040242033165973 249436466744465916 979690321788561846 54064751254993957 416030007145880167 396139611699016149 184941897012108502 385789488556893634 923588810711255943 272972529165399689 526270312737593931 551571816180147274 657861383511786200 432705737596709585 112328551565894507 3388296944739496 504127609088163998 87179894651370044 71280113418247943 14260115508726671 784254929428674829 785982131570908755 906624169003112703 440718554550386822 971570400306214037 496451290894512 982834240236221262 969529688247016125 701424004015972627 612748346166651215 428288954521285791 535127646974771907 513170332610190680 738788498170552132 846911262795856278 639457524065742873 217604961230957209 728021968710860154 429039476470794098 54647141334917931 342879730674373719 236640267798362383 786717157887115911 880205325900879536 753042271202582684 672557443992185033 670791031273025422 16535469379348236 819617937041881153 112204051361881551 943995970229049561 276598725632824410 600198010658455154 764905656912943420 620817273419343813 186223983198310058 75314784662855676 618084703092563106 847460739166735880 195325372829181672 797167746358346686 266972370659161395 132124320357412494 597373681763477612 606333253448062515 866581310271467794 142431492416107832 325606268653059628 120613727342429285 597994715837497634 854129875896273147 53077506943513755 684554534196733339 247980769120762570 901718542400336428 166700539148232624 363359522808305184 899506600276638567 606869223555161166 415715125778079123 679974069216470712 678280076685567115 858665609613370945 768134930749869689 89916182756568755 802962674552055891 866296880224184315 605837443989578398 648087880544062278 418859793220598504 319957413438764238 285536113431831934 378792951626873733 337327688100928317 321957224458462531 987820310110387575 60393360931729724 911065530964862524 138488511485915034 785013847710629068 704554546953664757 321470393289472136 212696286632083882 635669496579288140 856711827984255308 699971228943977494 430613471312351675 859820111790199351 420627804206859279 780997218353304259 593321229621886061 793528309036853875 26330225938616898 24942267229077476 738489352856216286 738147666068204525 852472718072980755 520900737172351005 380595001042523290 310567535750895274 690151525124824475 710373206299446630 570863673513730167 721315740883442509 691786450857321737 778590729302183286 486194947482424040 801731150747548998 587736264102524174 683768784404259102 893044821111670666 119941077845311700 641674320966402711 798886814224699145 769669643351560039 955878566495489948 327869506136326769 331401395190784712 771790286807789484 702223419833231275 894687176874709236 296912888970515829 530056174204625319 325512650354894279 503268103031188922 139059169077157614 766162424540269358 751952781907887587 1774569157433000 874221586077918095 760482124147906382 772680545266732269 626531129595452061 631504128071185394 758396994187819625 701554609670694443 568203116962688552 453157485894588234 969559428909616116 41615752625241496 907685570047132657 719269719787468442 594474622108851176 963171356152031788 272101761913663354 450814848213413143 529406303762854758 715074431224018476 360459976803715167 383368128087056757 188735342155714320 702030110574241003 25025975893539874 562292760945756640 418821739848682265 246939424240359400 655632149343809320 366181585093459115 704540908754394718 397488155403914391 12409378986509662 405905571237645232 699393589939270441 938804450410310260 750307341657993525 534839528634248474 968874298796920348 437730655515704988 755613349747879774 661445671860523751 280482015962690397 47414632255133040 609393240058022323 281565827715947010 634244494792481601 870265801243189827 944235624939205661 968721219249000420 590573444807009610 840906715728627538 994958384663218137 183487017000763988 425620373432302262 470909520947107032 764102194854934851 182233052554313585 177828653256847936 875244753803858165 64331017982729499 313985357818083687 153949946864548388 714488080884562968 896562546062952175 849500148017597475 913567653917158330 563816350335232247 159003152276743120 186903049601913559 326298275217564000 360729507817068723 31544110445661112 852292826220933487 171973526898143519 330434535188302015 653284479482350442 780064756807190958 465263957636900706 764165544775661599 529866495276916664 646462944367498116 46874573694209456 121819970945306374 405241039441527566 549719732762254999 442631795426383427 276258640031635475 634817711724480239 27115379660901990 766201246058899759 634603988867535568 627563690474285448 423097935218595619 826681894772648970 803936389189905064 998277203202472737 710716372674822155 553746884033369373 351975051720290974 706117015756459538 591173638130346363 541077617025593912 997666335555125110 415627573583725863 391277360044102561 835168606258530556 25556062109823685 336789891689620180 987929649388244905 133885470086750803 871336215112441122 444938781940454141 432825824810347649 560253755386082943 426740311383921696 191018278481074192 793365147560945175 457058955073670838 498359838941340601 810677686978277976 213752490610633872 511834109887152607 299457063187828954 700983213771873632 442411475174392874 720183722243512275 339992990723147961 120076187716654542 294020437543581127 985173184637507524 949747600914141685 23595593916185526 662554478387910231 413038591638281376 401999400095823029 940518434879674244 317550846137518273 627645445331683948 406730766335014103 264642197618174024 385297370129684488 154703678671070448 741835908735578855 601568353782215247 639465165537626308 771329674171754053 71972027369193687 219290677029364887 12215221511146228 193057162947512403 338156511679196430 543264793973141054 533137441272013351 350516794015432938 411622896915746750 716203781911472553 369820915821890311 116695038682623980 481827799933894244 555417632971619873 281459895713808970 991954767687933892 379170690335222306 60981016293325611 581372034893240713 127189774899507207 848706916376328669 337343708959607388 296895385578484950 284399256173418466 533716907430701036 464703687665974933 211244042343301066 824776557982816774 941911899964211548 74955412331551692 368675111690088710 756915882890295229 749629084530755516 473388355925546553 611638206412867919 929424302553294124 862044510542015645 555366974071421784 648766672819346628 851992563429598244 976592694659725479 15416108326221902 165862363229927062 441857949801254304 88417125456362530 294754813313685128 386580028177599301 637851541258109620 127817454103885859 544884565621093536 111906927570207432 612419681842734442 162059634324451806 577425758929082936 553753275888973210 583503938824419612 140938151906010859 332411812894534779 666211234762938089 272230410394992021 886971779997130725 950957983668428326 892601131344652458 464137204080861884 527666748735992341 330779548458443955 421735277485251357 159583481644948996 494942088890580464 834500672902341767 195863070687360498 47358784326526565 762748212628914238 754008929405449026 24182580955287983 109021739321411410 318490752393950940 994661026453552564 297872511370520886 487165924866523487 533464177818685463 805368764742735370 435860432164198533 271923801426049434 364940458907448272 649862951671997987 782873235049640322 239643297647759350 201343674511832571 664603916520270668 290378630172730953 866694836589497218 998828418737608143 713622965527436913 56741707593223462 968101222051494495 289088185907501502 643237112719390304 327694894261222356 864910395132101950 438644462915573188 129575123286043437 381563793641288276 636552708335465479 352432794779104434 29295470638386675 703721686062380677 776895322136384081 251116446303528187 583554663752850843 637848870307666816 545716961183311524 915406813180294076 161199080014347347 417388836921220327 763740118251394197 809997102424077473 367637187280542978 922560952085776917 309848208436964106 525133791741076420 622578087828698309 803690570271304631 126828868406249761 964355854428512528 321753323316993340 148130323044948037 288902908981577815 984812057760648669 959029696535344861 756709891194672226 313359235412936140 292386221277446703 447676485255650951 490084995433406603 415284734957152292 733870465154547764 362511654900814581 157068693559361614 425437097958634174 445207014998280170 942346397962869885 262998980008681117 34544869628514108 779673545599049527 298217020310074409 22110490591566783 567070540964648842 496588454750496975 168476715403663279 747324168370053143 73422179122006783 109427111746416273 576239068747748177 81440614039739888 261011889413318407 853251332038868523 299326910422661932 233163269239306005 613930595990627878 203734129549392988 631541469317477253 194238918767917760 578501551698665180 746181957477335443 242776288905100375 478938382472815586 83829953014000268 385560514804324948 370763919791384603 812803342193497635 449099248558284896 282538023231666989 173160652856212477 152722958535807441 352420476424521254 826825750789630944 532962351924935257 848795692346042042 854510710208567084 697721146881005521 336777875454333935 94567400845465018 109500826900008571 841486678212472136 443893072453435122 917870907781475029 609539232556678575 135940032298459324 673287329929370399 94531685619274843 54473043270883843 138399488566972998 921487148121901341 207852829454241131 113302842855769861 311523182215637780 663816194779008738 587367325961960066 884419500963287941 814814333993791369 4554769992123622 195155232212878968 339644349687079051 781894974320995106 289667469953159111 922271116894252674 951812482068862851 906589423632252323 638732187537934617 433350612745250513 574312808383839115 229752196821109238 353613534741764098 284913066104682444 994850029851938061 876032161768801904 135351853835998845 288734377045956987 152530351333974479 204424019389770490 626474987481708291 446663705374172108 274966450126027238 817629911388259702 161010247280944918 903480827077817197 146522779582387152 170769905500769594 677225479132820601 845844776169990697 297484554913265606 168600297217335788 54218556286783477 531330922173238489 259757703585031150 158354554191785782 708041133203581089 256786588811259022 814376601567135132 778294268874858024 446772098268401505 633404107405010808 342578768098860532 896066384192046486 154388548669095103 190294517803622473 531898104874946111 839957854084732218 389142914359603819 458906617760653572 693656062716561885 910382592483661844 297062021241920896 947346308882973387 456440227846433561 698135353160064444 897797274094314252 925616001340134519 681747781472338568 216863045835539066 859737715060792219 289436663460217481 361832313353058362 607772356003488309 170258421372199298 634518709149958497 699351805144649051 578928032173076769 171099748849450825 982281331712356056 205078179948751619 738831408987294584 361188691161954800 697256336486608516 770803359814347485 719014047121521106 587028141005470786 283721757952848403 304165528952576973 110047863764568043 764058373575293411 15407578971180009 713222470975514776 711370574699972466 918785076067555591 728051606869613186 722777104130683357 205787406551275960 56641301702321620 769822542179700079 341790418262963000 252918384261463654 375700068114342492 801283490652956916 621822334362258974 189907679682893732 343265724346565620 691672297604666443 808953547264373069 242346807710518665 2147367919117 627150094269535914 196665606028672245 891771228801138251 190400467211379082 659710386484873221 823779883731794543 831698911156023748 827019263761950991 115050772785292230 31809365641202220 267422282191265820 409867927827211599 391042377375739894 415965514178094683 698414305025350242 194084596500961186 716180785695790738 762936903395190309 808978883103172769 161553644490477948 664315322916928584 506243147959464633 928229240428773380 264101860920129969 815463696222087561 677585829460213704 242996982369378313 509693158283715978 856839121509188083 388120873815920339 93107067678023794 582551136020232274 749152577281928053 818536168612379660 644637179251983947 957435648524886192 90407492947261631 907405303789736895 30246853214462835 584571493413240450 912584531303807226 684367419695187010 651063273181155513 970867388851763553 710956394388554018 497405522774084274 477768450941229904 499653253901969965 900299128274868001 553328404140297725 122114185362011202 737180937004333429 744666546857221391 47401197851392107 58004050308903411 395690001695567288 162605610668406708 470641009190191060 376726741892752843 47661567243512583 20979395474532203 595116821023285037 273381400773209107 746175408150135359 891330010012043937 94919375327522341 173636576822373441 847755343699432183 9468466024024429 322612668136394978 183647393898477049 584518137499626269 587905268079884741 602502176889137826 226832841435446300 867034733781153750 363384955515065830 931821629197326031 998989228464231059 49214947535353511 68192808056174401 105462388641106568 366414852076799187 977914475565199176 537529140587896616 639538257256774339 780994300083471782 980339761502006286 893960458687620179 184709133161938549 311280566753764342 484410947809747806 339440931789700390 554007820579473346 561527532991999149 514045315459847260 870673772884479573 144067813459520672 918531821620675681 12772498754100190 845315715225089240 202245460438844669 504938306760660555 430634695743416414 855155159465416963 955965276294466502 216394674258418319 491730860200120436 842194201683143391 78206458756985552 543011372774191923 428296526996451374 653461629702317419 203926623707199971 219647963087730335 604908928945184271 701357986997279095 597409290058057022 204721742965395244 449374614399759602 842122869836198880 998228569036497187 903852930141859653 907882870370513285 420702466776899414 197007989603742843 565640465829197806 855611255295431302 566137707164103632 60777359525445388 442623664245511681 36821583342706434 218591104662761707 686114594073120285 291616460814988388 553158127562318603 485270418628020794 232733521978605374 140239015192757887 494346610130710933 642021869984159899 603241253034516622 377931851186500973 936531592731657075 635345067444811902 162588901335833733 823380092396513715 535402738702055516 450023083934222868 44786667467433759 538245769172201552 520538466151027259 247442306904192284 687888679053097161 58254548769250140 589707425056896161 117172700029251238 344331955711209576 141641498806247383 140049257508383409 280337889973761206 621167997649535713 18034030030349215 789014172370911037 869336261480145970 686260065691533158 202535938229193302 541409501322027349 25116834415785325 134219577193281131 77777845160830389 228177645748796984 44770841729127750 160178813197152778 205208441697514259 11726777936559638 514117423681469934 48484112260843246 159069307001849136 579364846966663710 337895584711740596 164616180422220870 353537132053645573 936191724089210164 98546558248461415 70642551277228417 193266614368752330 396751696507872113 905454218511195136 957341964866993247 546130590537112713 787203921493555530 436765783312381254 715582005705953760 246649813488879400 298598625801808493 810992026474243546 41774762087393603 98873751252472114 368014523310293808 98029161330378257 533430773615102047 982657093089040200 258399103479549071 288692261789658234 849060767604315900 537490799711734371 113731094773980177 741776541897741230 129421722036293012 815209891344732270 311765778592353788 226398307366982363 905341151922966390 958301736603107884 321690499008999487 635255375483617490 950096612976093508 586819638779860206 475122410590888611 759402919293076801 237913237597510135 538514534489880235 527412695209536129 550214049348787530 257047445891036455 388539458686992987 158639970323966805 958764193057710976 237133204498866875 764134116922680558 439559068590999620 453011173831403152 740869400031089295 612351861991765764 290359751306414673 642833701900753834 551866197696166591 790238880090921359 9300599187791932 758083476697790792 465179714344764547 228767117458325412 958985470360785926 589781061710548043 172337337574379036 461807792583124246 768559171193651090 358397783127522220 620092114971000398 990955491102450665 450446611486790769 261214698877327496 992786706986198199 885757690517455760 648083081389728666 870125715370297235 428059368685434738 134564811593858953 743852813255610484 815487551710875672 527910006949053682 384161945635536931 425674948422500043 688251079181180654 471768005178741009 807050182347364311 872880267443755055 562670964107085576 606461860234599765 476886176195059442 961524551945338657 507432213139612946 149716381775079854 781188481338376570 505745602130696139 805241923518581142 87781588435431904 135043956126968379 504915797889715628 647318807581527542 14904317363817811 859040169012713744 618794953705854472 818600722670152540 104001398154272917 523225693278334594 720443719598623239 654147397350687066 84877755019552482 773544305663321395 657815602060645514 238999335937835286 265044559559234650 775378273088427112 796930760285913292 296993071841751449 749502913122727769 812288888733116463 359364328062159246 537055915878817112 619780133231275770 830554333543526777 286208306971186727 827686064440693920 638881220018975236 438164113237911968 356989934816149181 401741062806636280 618535094761455247 740579952975848469 972192254643422754 955553404585657598 292963343435018033 834771265338986640 107652947248283723 994585500039332657 815882523323793291 440032269153570422 113684744852556930 292393386023214990 415131876913289365 493284792080538349 750729797848741650 420215157416832033 506013163572746408 673650789455538833 862951045610059466 537869179210756147 48584681774193109 708415508496405356 83279153598425510 461301581152615714 52446400345774467 703521277649570399 518332509616116698 117925406842387108 213478219302717885 235400622116466508 637975171054857653 444856090038721348 532613149511368683 476344377442440469 92636535265813108 523621872979915884 746123134459350160 12592064717922181 623063495058437939 479363741678106480 233217275808130800 330598338335447969 522461813465203223 285663552802080648 94607886710850552 172069198354967344 212515803241741874 21612849011367078 716617815677611617 196246096111643515 695088743668518465 733015050183393786 155982654608998221 235113930042336679 340423853779955008 563093561012118325 497080238787825701 505032710351218359 968793305730495437 833473734616514500 866240021387790602 738852458191970948 125602112037712977 600482201478142964 537542250713925610 628708441190882671 801655231309562868 198596241151144606 649613506664927500 788796947668530987 633274245964959569 793962562071435171 46605396043983018 832871266173343231 82877073342540111 290220409667341829 948136771428538879 196980025033716147 223452965542790269 343017615490361570 44155360976280885 261752842467870124 113092874498487282 937745102440150492 596542978532296220 360373859273779576 732413901923033929 407283153281480162 970165278354040864 543078990437033515 256083565555510246 893129226003939397 329722924012194064 709766416939021501 29148536933366982 786524382181823635 7850414891309139 428050570679129164 862485139939991207 67652247835127884 49930332690818010 830710351312261374 830870791392290340 631961454157172736 787946175825632986 318315216067436256 811397837377155032 993512929857368305 435863489477403327 100915244217514820 257828137408975840 513827616471816299 659763492348197209 326212317795086202 105622656838689206 993717869731336763 900539645501938184 233520565827136203 22636739309736047 605837092277604227 608261313273207717 679318391972369244 388598101185673635 609562092897944771 285853717198124663 696531123342712856 676873417947991477 225231946959489322 343739141042940870 376519810087932308 297074081747690260 979038004687976383 149479108633842780 508817048609456515 785783703133801448 830988747788396135 536259810964183520 566630385275956462 94811372961637403 542701505741479579 551266677544927252 953012514966491709 800664560704665338 599539936739034609 494197812431097815 523705579887209728 259309945260527242 775144171101586325 471144808165436228 656668184765675452 386092427051293466 723373677739605728 518987202356846180 181488117811379361 770757632162507678 322848685916604600 86365539170292864 949866781463711661 394264147823661126 964484739763801182 385359126624602096 621397883151798849 459140715656643959 583513082151917240 353651126280076637 909696073309118120 306077538920632335 617051955239955296 377042353825143780 282399267019509070 625482712069149276 40657406301859728 768330759350809068 688065665731764267 425307444635854199 517121880835979430 141593603358400414 565082940201091672 914145186529612681 893512991361744760 151681521761414403 468779351535586324 819813042903377412 715474453123834416 465437593472250597 957687054582805152 439006681603042541 15388012931048650 965214231245514346 269047597405528531 567170290040087099 996195146743784981 658631356308145166 940937026768991226 134152399738311745 522377732360705950 466069802573437351 766401603510169067 427164987147783953 696430742503670185 689067850684560914 832453041365939924 777622836179653786 310508123270676844 349169562255700791 681587549258267700 868282130887569314 365994172357632117 737070880399083263 178950268825283478 860908939646081779 803808772559482823 787373093583337893 507352657215673921 894601117762465389 671618906170573550 687125507526016933 116062843770950426 635633235166729498 158863246999119762 488009455180767254 86233800654094784 493382712935854036 536005301742426390 107980044849254876 991553237458212712 809099047026354894 269470460388174410 614388844233094270 926318311093603015 742211488762162037 43681825393114737 633130224198446838 386065883085471959 221772743517247554 562094668872119718 919169578996086153 25499088242781287 251991794993841706 441959012610026575 275301272881808831 919692062253121367 297585059072997657 364373544055420423 905942493569575702 690785300313295230 111797692225499202 297491120731231328 209901921241587329 429456649272724451 887209674143222771 377663674009638622 552789238648456253 80049539963494373 188724065626038726 731564882466076343 718780984052521723 151314848269092812 683925022022882176 777326417670621973 732925467275955656 873960246130129774 146679165999826256 870326596748474080 191872811101465565 69761618253172312 409910187525951208 63874059166908907 917166391089906980 115205533454904007 134982189148607027 584734514504694887 695416023991124587 873172365507439402 293808485056753693 225523450452572234 265176155299232694 294939834978586933 897544222809173823 377620711822671106 280225124798701370 59690705725998148 778684750651992071 419780128665532251 728988441270154472 949377150876019677 669368786058182981 227035869453976077 669337221298230156 112062245993371784 576784765051596277 510541945539434494 951671664226168456 777039742769218088 427647345423945308 53906902200309422 445451892397024117 688879531371073252 80352084762288457 249359220154896892 267407956007860476 444976247291289350 805326787855137187 698802707555750911 547484647170084472 148752185609958851 814981079489477207 794768943051672709 61326830281427212 788259495390086873 858124570924872282 197853419877888889 447846740206727308 19416616971105448 26689736659384279 615188308618193058 838316507395266451 930777509750826287 145635263554176912 985161129896347163 406580522571249025 546117870968289439 919516304951616198 773310682167685887 141513715142054770 704659436699092121 538787659056717537 263208412927913039 80124099890608402 393984388263839718 66902827068444988 638392235297910723 207036307267102456 424612391920888203 916275420634381365 247517787503821927 410010146385968827 88072649096765976 241591457773617464 607992500426474749 103053572118560438 599861306752132356 398823755789121472 66173703685073969 278149582499601642 409708882877447183 292623201707411570 744795065772883844 35461578389463827 340811155920281681 490569402012558204 273394141097888619 868677719834018922 444584635665033198 451040986811015359 956905014848793518 234333790512433003 735267494876862120 972421990625156776 676491050998173196 402267513324182759 882523287649759599 211652158535791177 489345721487730820 474263147921644320 10605308955899606 55019855908291089 122351968476530794 482730452762208468 110326064806633120 806206565491004077 2968164239666435 904507111230893330 962917839722081578 411382059144344886 947656236772926504 960261487325651908 948012746299187516 862313488337606947 199536130634834874 252378969541519144 779091144288671626 283895813604115144 169545887550180334 984382423711016858 276856297174887084 942878592177130580 81546048081560891 190625231003021879 329849582779661247 729902210280766201 324293582852612320 850926885234555308 464421170563004521 124521050330466751 201059942099886015 561344608350489820 855356298168499766 241481977286020856 296628131482477621 747572270325814346 692848268834532046 236588919515863355 967749341793560187 758341621975845973 850626850794987320 558572422102504433 499737068599220130 836986684134300806 690566975866361059 78380242619241605 277662955515939466 204153266539952700 959605778312910426 219740804532139370 684826910087806761 906514599591620110 881426982374627576 581709094842714438 428707711095166784 752681960259249101 344149456477876786 873902898127741770 573043913608962771 515710130556156051 803347444452833538 450059822103833775 497828184906516444 937967103079177770 528909291025206976 498985505686324365 447471925697847074 641483490090398155 100893719589104741 390636737766942248 577066024724513347 887656991419656394 306696851501370913 165622841405995604 569867256310972188 332877712053442967 978050194626371546 564630384135908966 911956721348216632 300201658177806900 692018423579674483 273116174784705909 305697326663949875 527631194663366595 385484365684884859 816098520684672622 236435343832350036 875772064484652915 267331328475617900 227197948307942419 562344843886496989 128872212404395814 506043848005716248 647420082248081427 962605606055712927 528146660229372431 832061015617597151 701832633968459131 265331593732027634 68829699424520048 732734907459557161 622532615015089243 617652260196842485 951720001918451681 836925688437168233 31434223241093193 457259439187081354 57039263759316663 823012442908696091 875840550023674656 424467620158122432 603302132238927654 747285430034787486 199691744433459720 18240956538248313 376547808789804708 157575085058287276 405076411053499599 624383200843822427 358481256105064258 149630687821354656 619649000411035710 409972876756306811 934789641521302728 257830652298457472 893813217161957695 612417021996891557 262410326259001316 810735933555081859 61219589374480947 675773785659243812 626748188194272316 673600598531428518 407004946631350379 131062740417530971 621847531198106693 478580977753496899 200230352208729591 484156093557273010 126954625133008743 964606277847779299 601073589916761653 269338917914121483 183553066170329141 741649316942166918 58712760843925013 274422587462254543 587546539124968917 844601218225678490 56382375477708346 230546073514602731 933808530590045340 532052296749750038 540655714317374095 452501064239906301 344737162102019575 154255397081432973 723756420985773848 164822179100963081 146329576551390058 69152005213448062 904371360198471364 396764429132473626 970052454657550292 680346575129240648 817836732076199859 70026941672749913 756365565416249788 572906645170130532 92693998749238687 394690319733591222 785412586380222718 992747397966747290 471314138886415797 922895646492439564 719292664669676293 434032232809686002 786207945118165332 200711772978501065 705651157916013794 91297335360322585 903671150076886890 130673029736692936 807126352899281334 618392161607440896 414497368996796748 516951921760864528 230045795626756700 378057406629986971 874507689789507249 174027525973637064 823690809303044252 45824203847335416 819834767586844846 193503020838550890 593745155962686086 162902897241461671 917472582412142783 828334424679062095 952105305791638578 452318486936980766 871369148613271552 927302681179741449 145139402251199947 359466260071473913 269885483000907769 217543234390429513 769282130964929051 937446452170032066 239447006980429915 356446210045856354 415968536291470352 720964885883623752 835533437658105361 11738976393926929 593174835950043019 310757753170542706 944515769807436238 828056032102730599 155018761805066218 963077307746228079 253360000051554610 725709263814593868 187534522966409771 988382090838535414 515866923797311622 270583601118289243 570482338071688001 796430432621705255 168961153823930279 371137478815119252 553510101065321698 897945603651899359 408532734331401555 922518280303659503 429851957085259925 236083719544935837 787666009102987697 182573721255048973 820280767408245386 566258337965815711 585059378524748938 353627068108883990 651889164059530135 808822184527449357 559227504408013331 362294981538709861 454079188516684067 274745536755069041 930212047850530423 312120430868755755 767383228652127968 806987294900359137 506712748949585680 938124172351230438 189217855890811290 178612448656022307 481543889868949551 518360823176743286 9667845563124567 226058299881140197 640917048539415525 255742357801384476 909167693960815518 972083953512179146 675446554978155433 555761946053741849 289386606688231792 938748916696521145 720700050308998499 778628878446341462 186637730720094814 304481561122844495 645939461840170097 636002865524226439 620259185849154447 247939226923784402 2095847321858248 462342996282402867 271392483342084746 186079391206417887 791243676526930861 276665199038195100 879819953970840659 128834577039321615 494143607492972537 641131319323657186 878768269314098379 379001908920787968 863182146265485581 935109726524577481 639308890553889442 14309698904973374 896224723116686966 35667039893721631 6057775455247560 808389893592410243 12081429475125256 182326872834525221 692760946842583067 47872309616656076 13787840986890815 641454535828176556 799603847834228529 999235185367455759 78549410477919447 724963867480868296 860846387594970645 764116850996817253 842637821656344638 868046801782880842 767027705957749579 504516826352889643 229395004055163094 441620186848709216 567115974025258769 261100423436828211 993249313586895064 427712554359368069 96449052555538846 303761865048690066 430667330403194152 605096612112564822 405053360895968566 823355684816739931 347671199288223163 735850925924423841 58460119768411418 216333962689371104 118837017611578752 35356542149076183 643819485335466269 781993458555288834 720296114297211549 680162929356895435 197075216379527872 656334281502949013 348164105700411618 214666881452869406 283982260610907078 104501330631446677 29190279344732485 292965834850486226 521606269450104671 493053814683201929 784773577347576228 232057138442979392 694228509118163237 598937572909829763 198853196940988222 352268732905027771 442744535119165597 360669415917587855 892763804245012320 901913727726467843 58169198508105518 760140916832323015 88696747084671656 150551535415448746 736034877613632821 306269379662431595 484350148390032339 357916790078461330 225702762378205747 822315202962126007 831670186828182633 12142774115165547 562511343391480692 740796391019452736 873261950050805390 604519378066828466 782032958500624002 82323399048912525 188021199582786752 126842021955985628 71452904438615903 775297323032021817 157028358424348712 745354190709924625 184650116542193439 867981394478136087 250410708256666223 341039621388443270 538417113203613403 183417728495484938 267741531757345253 371385156950505226 905934660336329339 454389369261036743 696868662175274030 220690197270633946 349049992916574411 159398322225462042 523497232261021016 231991231082068001 576396399539600719 891485091252454938 28909133699742853 708863289412381196 815054596401169422 680209740178653399 192627223845099183 400203131137983225 728264719110837492 890917039067991015 37638968059777387 594642403002069639 926770500714265602 523078339059574655 314296427359442210 987786198508005424 760058444003339934 799304376495447661 753346602101981227 145767844134593505 19673169934573117 823505253527152535 552630717978433613 227383095695468851 530534011088609931 778499012759790246 405749405130174422 592954813846114220 384747834155358703 441799678848327595 316590899211475686 656791481073596036 426711690681549839 375741433192737202 7987312045000116 897963162990347705 713432843711058626 483704503272516860 549631361223276496 765847536331366791 749584010596946991 312476188783756758 492233242895425844 297907055613744267 570473998545847806 221241981372654848 327662319559424546 400621536490033932 140030757750498786 56978818898613776 586138226294741513 330142113323398955 556247131877080058 615378114192735365 661018732126741875 131231840796891754 919482868069193817 812604202747683125 893917863819258770 110659336149718394 230983710623868672 122290302345765428 110220007312431946 579679671175022688 20995126333218339 367837326890496847 420091584699767287 646653060236936226 924986336514105065 764465085742995646 581046717674492379 786362922952002724 99854657443505728 178600924803368855 874519772997009502 429316434653468925 262031720258074359 498524573624298889 590720896633673758 471035773265760178 23303666182698650 387473177064362243 903659753044664990 594921454552060788 892667180115103598 659872045691759842 71373638878759317 640240922626816137 805385790697472228 542950330219156252 10079122699673836 415720900804299378 301237857654790210 893506267550184871 70136358613976269 440788212002696148 181571204387607904 307027429492526724 804295955099742191 68188492559815474 300741265686010265 943496106564297453 55639157350833372 789744359776983224 673474576655450801 988187241631516980 850254254735088958 685773223277604629 467997789701219191 678176942222772975 709109826151943969 768224105832248380 878666669975613493 855923636571010051 480542540119980033 385285926273848540 954517689443412005 648363367493516023 435805287000152917 145139208042323156 774855231584942335 847641107454014007 909904781835575485 400733098242631757 892152562609886817 769786133319365484 917556737441000095 69154729333700959 539589224826555723 719717015218036503 858091081447459151 374954602170339141 382950716325082621 395286010199369046 62823763546136949 541915429760418447 284387677428030491 160108941178236962 214982179773259637 924377703567232634 5868981762127252 401442200009319750 309464918413533663 35704670368648841 370092068844174867 4964912032120211 626601323825698298 438529646209610621 979075599332485330 27625415267711501 476110500752612554 16816927401369585 171537491870559513 2863028431241124 403675533350088193 296372413177425021 521023131392781416 941272344957076756 170018635211976593 146973044001112885 747581714079133259 905773603173286106 348225899849598964 82300950606056162 14637869158616949 546473304113243093 997355009704620441 513475947526426036 313558905652132016 502136817856480632 257019068518341693 782279812112035711 114173526567381343 624172987399433928 959650145029005667 831910593785829691 556736123159987160 845995716602076007 225733477439348468 227370043879997404 320194332010557112 261401310912438883 200309871877174110 956400663094180303 280361240895211835 223277945166434230 608312838971210231 572869078989429545 866490312687063054 69430774583067097 166569578017183931 236384273771806191 848654849129020903 699378600977400691 181206425999130666 726622866252906291 744214192346218158 615911387357430569 275226134987806031 741546437661791788 683996907993747701 36902117031311457 451591426400972073 159675183048357978 467399040775036223 564558028017713152 82421683840495706 781216060030172560 654520559408922081 530726312097868897 927775094496506901 341143796598296652 173215221792517314 189175557241529647 513571070097870552 533342122711107304 779255193347605850 15353399449863304 711591460773348932 612550892105124820 180583289888288790 705303922864517883 975728363801803525 195685205812347774 270659900448263107 214137190165099886 457400037342442577 596874844599491927 624413855658706388 78326420403452520 638718923824993746 286677589955093435 962277299680869669 126389105284194673 514967163568418125 407729522411785796 265899307109305914 825493547269177981 829597207890057650 4240848056227695 859999900392513227 753058604142350856 894376606389441766 163642062737731776 816191391731479496 89380396188480789 297554649630451800 860082951806559598 562322772457457597 801931930744557931 244294469828505640 791067521342834127 813277420613887116 19329660711564089 671609249050076882 705680130106068735 421404474346689891 181629674314768540 548003649536148913 457501406557253993 196697695199972869 982093222053813882 69949853077849302 902422420512040465 567433976188867355 73232277609449111 841315691014086762 424711336717042372 330295666040071742 510801099607648379 769375652568661500 879691649623336633 200310130544244899 892934009225544319 789901394421626247 338546664306959025 444873418431732939 113815559479143613 165725052429689433 725140637023528159 575241855365811576 363650395507021862 454449913083404045 668311089199353187 781572392689193500 122299358689280989 684201670665865711 40103672863951229 398089186376824909 695219622530542006 742665824599792590 450019477040721553 254295346192091249 114642912343948946 276879895465827853 656312058166042246 215696937608758427 270631953700669566 226983070089601242 480196994922232606 857109688079910412 922744055606149694 30012791590088344 907440914400984076 438901708432312908 420841885543841748 41293165488973267 600560611676730967 110975718380528036 600450119393113292 73634241673590824 281293258775686426 802366891235620004 652134337812143944 908113390088995521 828871474038155574 389436662986735028 298629208301593140 340963474263538740 622428495187929025 28959246034255894 647598436799732607 6900084756595430 184256791175515825 406856773574001998 698560344879203486 833683059298602202 487393489449576982 404660831397063985 749907976890428809 130057101497755543 183313189882537856 628155364312960153 780547329108158425 164562821254179207 665121026124169232 537093943509587714 525917128815406183 716828697892485714 305951993104443236 731054899289648487 774571747655235524 501419843412210631 52904502408610934 804188901196953862 552218961087540022 827149014892837212 695158544178047135 22466734973087292 156554404564918241 906809583730068816 893632149998425083 165727850446363800 991275791252017281 781293798391679768 664079372262798551 416031311846707233 206858289997970233 333412312143440093 392152979146242326 445345166891024322 620167401635598818 380951291204759877 363639464994340646 386933879632246365 207195449373677882 872125034314915534 402596614689063442 255658024591660289 530887384860823362 618611438008611079 417183686356635608 717312135147138487 788055378825404977 794529684486420419 986761876742364307 126207004371615209 280194348058799152 117588626360414381 648225441890911019 588469138373634311 943441914791966944 870330824725323354 297666526847431905 196267661821809530 741520988749915403 285084522644726933 888606756869650514 298239993721982721 452712818786771466 369514900093842307 135231704206490939 927391455365570526 387130659680436003 666462373193758097 911613602333647144 9101774368182148 444704909155442360 365244292891116768 716773084813489626 685478935887342458 477424745480307658 580485009266557793 795372096166248406 741830424295932659 825796939688623706 939950418055815740 708251765959244224 273373318495658768 341581845327586416 12475535783492233 816251200553730531 807957786862034161 149499147839090675 670926999642293925 245146660706348730 425718468147884040 182295413570405461 776819995396733381 354890605084268593 951055492430787623 152386367924193162 8760464176914912 973713069135351860 221246402235012137 632797167140920689 524402892620937921 950613275334723765 446918944410788358 529722774417924131 716110924894387995 792104187392778648 854841746584474614 285085634124829917 972194633453436811 540523903684647116 217938210902660136 957231337679062597 659349262278788854 845390434888464630 231849826918564643 107916546095083652 471342675070746571 637449943707475803 13869828404354636 633298352634221560 762470717114264719 325949642860416499 98957536530529866 752594785230805255 337470262551142072 770525498721640199 910158112396030399 73652926903172059 456401196537279880 954151540218330336 530688083557670323 545832180644680037 244494498394402024 200374188924818138 870843850913652014 257068248055029867 701836851538305136 729855686436413423 160076351033230537 874363739676062924 881876208837308859 930834578713779099 253284680033618075 24866837767569021 777264511087913182 613857519530479790 806151476369810082 726520646947348099 473093856503156311 721410340557402346 868711504272416146 868504405259248979 149846918834693427 370113214956580223 583012953473982152 273435291855413570 347431257144011549 404743249132725833 59869410200435644 469188556398398902 703135345067254796 626656359217591801 29902411288270619 451000084326722467 987435477039725918 665737690228187512 828755957731146427 894178763504398009 685496420540672413 215994123095279996 958405244436384232 494425080626095454 351058388940677343 912974292859332366 247914209361713114 984033818775786827 618607940312967701 794881481808562005 249331669415279781 986227652889419181 875460931994008805 202383078168720251 253832352799496574 502845802748508694 790436069326075013 159518168856941491 26126056814997979 614488237634923048 192166776154712125 87910258224481083 858784617373878691 876449566205031564 788269973426989451 967369313551856265 953389020558558434 804944361193043904 66765474579587264 552987386719236054 319952357765509267 267247896217926054 868713220754119814 23925467766976829 270830809997618955 913945976898394498 128194395237446139 680364497238852822 505232790968217614 113871355835263181 239331347939433171 984628402533384760 313937005298186877 823909120656081027 124375234980514504 417169550779434148 685759250260456539 894173889572437919 508541566847286342 94200466783590208 848096697205701539 639286417454989376 251432211549959623 80334355122893824 379381494506131929 177962161932576979 266862979973778070 12977759866121015 659013570735145217 939609163960426043 497719823959864481 617204922443650517 19078633892385119 630684604334870265 798858229745473327 264141175160571506 201220081916645195 58090303321821632 999535230215632848 387839339845867160 677355133998670366 402074639492573479 727100371528323998 307333055938663522 900713287064733938 132481147553827633 234125600223900778 153780560447218659 943699676192351418 481100778988401689 423131663071723104 794810673991029734 61542479236812687 583681171612428489 655375329508771172 984351260744412694 656191886910088094 69389325720287620 283149493148175061 32627629527875467 489952465790741706 329108426227393728 789915440308037058 426205831518894493 842308769266997268 729203663963755169 168252621367167926 335572829001324386 153479457729528290 160033240865407303 419008673286793921 151551545372647566 896904252211773036 474403535090409941 387247646149954694 826754518397825285 525023125633548371 461381350521809821 154063807418639904 622709317977567683 939580842573383746 303703012476811875 274578827447717036 944545707982025106 680788560214714728 656932881930571771 170887398534971607 801541849522882466 252459595239579623 245993292998680691 285592366481632885 261114468483182272 557184956078721381 940034928272388742 936113161504867590 836779237209632300 157278106808830943 132357896998047630 937214395071347535 116672438476074703 151583593218586232 49822390932170488 845525234007579594 240026262318397114 866246887906228766 670842062757496651 229360164690624143 943624666031877595 113010602073181758 143234429303690931 414399179377786464 128960976488254708 195496793781271355 45270458501122400 156718429484692128 665955931940770054 885128591536315868 76452273205158371 59766966971958432 632626381016923472 661853970434023409 948489220058200642 848702154187995866 581896283298092414 353466442319164585 116843648326588723 242107171849962663 646805879417077141 959092396828839063 306605239092964651 977598523270607998 248853211860289399 471824656119588447 725818544204532725 521053170311642444 397955177773183316 258611917279542142 938557154871635377 298219213649757720 872143230056559795 779271784878470437 965187454915769649 533014995032849121 191014046993665529 491539217945467451 181719630628146155 195973919683686008 18522817667247575 420132485909891531 846367721628008984 368961973485487201 403729631171392333 823416871620109810 985246955178716562 253089350690994253 201406238548720008 522072204812593061 514518218120796937 960255544192214599 663755795415827115 311686810563689547 645247852008446377 910186351389597001 804568064276248437 731378955952878139 322852349756999070 704433056369674982 741505832202905931 773715844228003219 333353651398132942 791656811223801264 219735602834068439 761476154087781850 484698997386566442 392313748490009133 871205444385080103 371083972178491079 654965042650844656 999404294874437214 521801828484850173 721577319233663204 960368188054922228 918920502862983459 441244965715920987 280892737136051915 61283857203412133 810196531121541088 883896536437906649 945941994908761860 390791062612400851 308066944973920967 905059855068798079 10255724157221273 669523971163800695 67230640795876877 298718617258493995 134302449607783601 747317485040955411 642701574454317315 790998794546972998 75490711630899135 925093474717694102 337472311453794798 339459831171269152 931882098307640190 369485357918254677 60112563866256815 47201965060639919 616585053720967816 230009785852152763 414096952348983364 45365992965009413 232558896048674048 699829044767400695 669583427169127556 269757275027897934 685239376502346518 404354743677050529 418137545304290430 758064936951145033 731955698773398696 480369376713405287 571020546082176505 480282626486850724 680704289493058281 19934851207504734 287822041208040251 906029834105198327 283731621604816421 532219276949001562 94862384984630637 542660023605391589 879209442629060143 372448259117790774 638712230287156763 779830447876314676 826742320584139153 745619887346325917 832018750356586527 87716111703264275 425763406724861893 873222776732778455 768214087359216476 910332806491907247 824357824015843597 1359741599873438 522488421345251139 773502752730850723 640603284064977685 565321462908977800 738135827715181954 524213748061558813 312601989151294759 704650316052539143 360340865101559379 129625236329513987 857178179931652127 28242591055179669 546675738093502013 552781302155402020 341922474864956032 499276416491200949 635808215866801864 671210242218456038 915433691959760396 806397340308712193 291287816890553941 965446159927923607 175580099123598649 698506169432793864 115197943209593602 129833948345008432 793670075042986287 841519952255165579 852322632385203618 220795574950943191 9882871643379992 126156402352883994 453496310541234942 358340970146792527 655355559795063796 770093079903449507 527115980426673719 629975049790173776 263561260343533578 523757819413693952 204002198046472406 838930442153032596 211628121559525908 957439010215496903 131902729247738425 421510800019754254 941521523476756545 838063730743238152 378553759178748558 603223330854272056 903840512135688095 571312434153618373 143148515705986637 200197138672071664 784113263047740424 475088540303414891 27365997809015658 976444966055687493 596221382939093056 282909878733704726 754582910892228466 339424742285904481 13496188225972278 663640391214864016 788071689295377522 845963969221233448 413245722374627033 787782623491329561 410577698989895348 398660340760713684 764076119037851927 169870044502780666 583537461160559348 597209664515786015 669192480555407691 401375176776929360 290662487215650735 561985482137688888 190656798272734200 599171547048957775 216753246822590382 820147646371347195 861631023748661619 810497847169338636 303741125537556596 126864370242702037 711241167586411877 173236792029581178 997014179026803862 125738889578994763 711779914553543821 288750334122679998 829731343555366537 103291291702929970 498704425899113967 498505306217781707 499435653278530782 906721393394860499 969604779093764021 236705401930611501 311006367071825616 519353450522580933 602936680022952278 274453634077527290 455156408251254815 65762877169611561 132917246371139678 482498631178435692 847132510421668439 480316194523436752 480860647080946933 911537470370245593 762060139456055850 375758213674143822 546040820330218512 384838207494284314 132455805718212552 129254762627996038 894651813055904282 637995165663284223 88801651275832177 565878367359541816 822081458328416804 720714516986282246 217365509567906955 53020333139427025 343366747019896034 52510109416139219 239596462299108539 445979187952350672 83059650023766986 842926346319776370 887618461599433140 716431797322291095 955804537740676177 12301228727749169 815222327451615166 114441943128306380 27262460306099629 601959533650205827 954941868941259547 165066628291380975 183807478937302303 763116107571209532 816269075084075150 474712000690257798 679375258294367105 398785475985551380 4336822366073987 644686004927182925 577456663737248575 363713254360552566 82553796405193779 665493645435204023 325853352534108466 777514760080362517 268582584071532207 480193523564275112 834025079476488315 47984766345498247 531524471703787628 580801056194327574 645422504800341817 473963765652001371 116909897824621358 295625387699741322 87848627081031309 935149055802970871 359851401774469822 828709024540326580 565973720973647327 103610378249976327 865369806359109556 285518756476297472 746074567606712695 555791018634754587 720134573614576042 214840498819419320 949152428666438244 307048204678386214 957175232357380313 792139139217751072 529041859384608569 942504035162615094 393179504021477028 954819298703809684 798084070125553942 469551296176930617 290535217908710616 212046336094944239 642491783550825065 695101164041586636 686038069552314800 456107295339738067 122238800482056717 939108514862811918 729872053815716650 529707014449926475 623803065200198533 507948189082273853 349992710431893513 278647388310323499 261175263669049859 741772075961177392 810456966884877171 683079773416623856 633119927753330285 81671236833960263 28657873635178167 577364854207079686 664900243699290545 249126751752896451 916838477552904587 200187851517636351 931628827593311518 111703490805514804 46368814211797916 295510329748990264 626239238530933701 610866208629802897 370983682659104726 540923731421389407 203606297126115069 191082916348991814 911784049697236147 742452117272891426 431487575770909607 872701398017198920 190487828997622063 909367207544892686 493246187141755673 996895701633883818 835601029584506091 102862461098075929 414757614171585632 515479049818989070 818688707644059872 830185606186540382 976489492649455474 297540967960492405 786568012015973624 909691934500071334 360239660942074058 997966670168885087 774577183339763680 932000085134037050 827898791504986542 712679380448622835 775378240946724474 415433696673330604 900259953064950334 72389240493489114 229917248859090635 150156014915599752 550090284177092195 149673687700292936 59684412257466375 834085846730265313 504071108550435159 413393126326442403 258169833017427623 495652632816928416 540954208651478258 558192990941059115 419801325847404874 385653034649041592 917306288531030566 530776644446098345 532330826901667908 193625139590261538 12656697899056771 486394841995799635 609065518824473261 3544533297007478 17819841188021881 427090159931292118 608971514444207313 544767530199563075 675407533690613495 679229148377681464 523782333217501180 68756888465642118 128237292696343671 207898669710288593 995819291824477572 276201262737415295 964262550061612468 755639307930911560 53973500908258821 625797175703378855 170060814735586789 554157690142382060 450694637130310497 544717177200901174 974485480258113490 121309767231986064 855298595464323616 174779555411969165 629017966144135630 233368926590057529 706910857008254730 571797741269266112 254254171678720644 716008815154691389 243684694680888706 918044882365260600 666673230260233568 188416020423457467 367607331188681451 945680247800327662 261423470684982152 642510089653420855 617474135535731641 995267469018913478 968848563337763836 648122757196673981 459758860537309007 55304226261121108 957882820872490951 978208939047575520 651559686361751483 753397577211550481 980142621260365771 889697539224095025 492344732291159526 111978582698134963 391568803460033767 520706473110504641 909760627281823937 267615592859968313 339208536561400780 531155179392147769 999294443032548687 873355716197925863 123302036579803460 577539979450380745 503077713495047219 479939753572751376 829194565327312898 614040898645318225 742362638575942497 963421140812861314 74589117701936774 516409746481054237 664119575574159163 790996405465109671 450881447361432138 13288296004489895 166186445144318482 308735454163748579 723015296046485748 311181379916534577 963882694060569745 331518542640520148 812199591902184157 425593248800224206 713670041287840393 436135701544711161 407677733661611131 430977566640173374 478819849807780792 909001173305515994 238362116788608917 196638301789157850 527318934922557896 328504004771687196 803990461249793990 914123188359410089 324149022940672714 143325462509768635 972314658941333663 405426748637462810 681019575721229898 527294880329224122 856531279797959100 796849317234346521 41710400599721726 381302038527446315 567331369705094802 511326402410610363 273842489396892452 540424372710044961 399330676151240242 636814928789929887 53759912544050423 74271251503474057 857419140971898516 928489566299249666 926739583878938419 970640833667473964 140396362890138111 159559835007111640 668990548811927395 694405106314278359 791615903675853180 604334371892411564 887768502809576925 454731470352156726 928396386671611155 862040089388166278 333986064900285353 859673395804355831 593150193917269082 896459614412885261 629785291608612631 418858939160440729 537491972204228379 324204873711847069 143023642568838809 885355209601747424 902377911286890694 342606024778457222 618353672988043580 284067713949377441 488657398146965765 942799894874659647 511450978374671228 468559086166380336 385192182492282495 941640189462910957 393105187796513148 766444010630118072 203897700319491057 708073674746555235 339424331338890848 504561294476402352 444395786814697235 106755442499065962 275693506291553604 795169347413221462 965248349497425132 430694172512191139 917279581448716452 582784641057249144 241934368657069193 910287183735935841 584688358218071162 975936613654341090 617137251609043476 338419642648523899 218967131565595345 898041245052910624 994861991518088454 856647882103504794 973497703248677994 118146415971862033 923865352103071245 701175285740281705 629283609201094185 83105294423084210 44789179861524307 83875571757039783 757471575426160284 824362410436071784 332312630379876545 416410603076001712 332466524566172863 328710438819054404 973624396029916275 661808475284787569 497588902371178419 394217374949110894 773611891641066380 667218020936599040 787189794731180586 679193068621505847 411786132786401809 606016294107603568 342948622371919976 381847636524983421 725395926132171545 485732697368817989 665337517298522198 321545000104203197 352420909350455952 482999539433149967 232200381389194221 248619715758270404 792872203328972283 761870652117519119 615655198709088360 642083996108980655 9284306397990989 286903134896224366 651246506831555766 937576277788898868 265809135766132618 213774089279165193 156416985347434491 489562252402431178 501230296841232342 108656181060040429 283628514250627711 991117289917868159 882621598726304748 516231618519009480 215943349497767634 407847410669766283 272932893498706233 473686899678533883 437521085754768966 746842910588931604 555667516909162305 177292927157544448 204021923690019475 380235631697111390 624786239549130633 842242201495996020 329225241354689767 387710784136396091 658015130192855928 171499385114745774 309494300178599224 789839393510776461 681252087747731221 248180379229787346 289835443269029764 671763703263204064 970405348244662966 276037246105443573 480262948560159066 883302500747162080 180722533746675763 991008651775031559 132828726442320225 789252686469856411 557240877893651639 898640623827393947 373975591164334634 937712188071355505 677495162404155391 541086254005208791 316154838798763099 354150293458538958 457035047325673313 185296258122494057 76586196454578547 789079228092898388 490529253292344476 622694475891283584 197003097179710993 177584278825989062 977988158689826515 703356527604507792 45764947777010483 836989935182631073 55606677938555209 291505909978755208 681040364516283930 373023545130865625 724985438372683718 236940848221555671 515712136836821545 370617187966385734 344339399821633728 140406410794173936 622158274399833488 568993281023031070 831794129974006758 963664944596849982 252280667730433472 603196234262404099 359603283888664150 249738165791486803 101539082471589587 588044620640719150 89395531273921941 822019460238852806 846920476524800388 550054586092612319 504593978857509317 704721859572653985 560178228340105130 227028275055139822 990217082135731918 557396898374730016 503852364994417348 237809907145116412 663282803556802508 72459299230011632 560617801243865695 141566434897809165 378598845171543296 457372383698302553 461240955093738734 72841880258889961 218629130882039441 841123461113224394 460748067965818779 383615278383782879 25855843504840098 689365131413716350 875427940377946896 894411636177815514 875132781032188654 824674656283338027 104332025645513906 628879384891886506 332402890735599479 919247053574613523 132785996324339856 127621645126163294 74899089473893271 376936673847054665 871310391617371933 781259856169162656 761660232422345954 92612434141750250 120525351287369094 803497664288197863 943279586603264618 342853082498764798 913832781299846559 283500364344512944 247273031830084088 250812039070467973 811262581251683578 194179499694208896 647341802444615734 606215899545632948 491423908552627893 45246347388486580 918681910653153194 631978581009947148 613609562294012197 311021931303228234 458086346951076316 399790226344944248 943785489107561622 195791668849873893 226919854418765368 17978941405421784 985225949326731002 270526179803695855 739958985201953660 346275118193068776 297556631440559715 620577005916059882 340776919700424839 402248075145037128 995380594122416678 328248888241548836 176862598885372988 931504683847288499 47528782947240121 725622750568421872 990594042328980481 348872441416802321 21432613232131847 710722735337732494 30512369513170620 593811012632399185 670234041124376800 554006701179334998 970522208748404221 781965295782023897 478013405265790026 702471346782415833 282546623945999810 46893001861127854 618043204007271769 685097883125405349 393471190136831823 104560045003598136 782058887506786110 708996976904763018 930584948566489994 809660533460541202 737427357022818986 436517241040912289 371523086276278862 988928283076513603 453021246599509362 529621802134358222 456889791701919236 11440505187609994 606937628517588446 49772108230026723 207122570671908601 46523704310359721 323851721629068085 648387223210298870 2153772446191624 390808825693052465 857417748975532425 262273066081183796 714376505435634976 374826872844690936 372420895354555960 806276178626309794 44608678300017107 724348431154353489 607977818484655078 98685205115788169 985910455409984712 643411389106996034 168932955845366206 113779333693809578 504307839876933938 663398297646391474 256038903087922740 103084054652786836 43023286146739124 736895192789254922 980096862136964787 815793720070478187 617147387127196147 968489556377725819 939441858140673696 204306281820911763 602694121595438080 962405702003551171 367305222253824833 130805291197660938 328541821488940559 839374241559057582 464492486923503466 808312692811556486 731101091181890083 402408207780655587 965299024648373830 719490168202703045 592627219289478661 763610538509673807 60753342239217140 932557854211815734 600954147180868512 418062626404554394 161982322565190635 267074881838646080 57232654575987963 862320552342061998 675853916110041059 345654501697012364 90091166769679717 59175428452868979 354131407738937568 264210726174912286 679395149291048653 455241541735189795 926122393634283695 577235910956832744 342313064034575977 950730245888387790 544584457778205430 944086441990491320 830975914320773184 596013377532302729 427280344485495429 901628405088527202 822512227591481573 562653647039072040 301617697636883957 98902906610380013 691190688627965070 17848901080935346 290052365785535070 322332915959648333 137076103967746434 824826258445009129 633021057375606227 266253218718980069 301978135546672876 866383305504010612 463745662247105751 711371007633845975 313708063881897392 621484883872573451 220718123298870874 143063908814711344 77754970098355911 928971147997824663 47357929371687492 457814904808196048 60194438966976597 376030602593821391 893462674838747719 841801791969412057 809358845263613293 900670931818494936 758882721290408271 835788315505550447 929345292291374690 634770301459769137 124996711980297023 603469656591706650 108194798926844502 216248445095452194 941155723617453491 975027573214318582 144612431594811065 803240358170802413 743495520507682133 264472939369467107 220720201133149942 825706508361704958 972906939958516661 649076729503576751 850196356122855661 340578248486955119 460467719984072663 473159566227204390 201850356168772759 916082670662247890 132509545680682432 959370425403711010 456323427278155517 922582248221786669 69211838934510148 891613872360183847 957821664864412374 459082007270010970 98005629592250358 620601113111738079 742933587197217709 835287617959346950 361431185706983005 121790964647784133 693874702477343946 288714773723101345 775692924966314246 364567053927817963 827065087670507871 71138450098430599 430529208531454261 488158554502782967 321896946043316576 361988029662590387 270407268285668326 498508892485686598 926559098154264038 63433091681380139 9070991907113454 216262558728263764 108388762127673430 483632371738496148 69346381634183216 653028567466842122 869379615637114856 321680958989226246 431423531240757081 809401242117813479 492794727338362056 854324101973860750 627701963727151488 419410791730772277 460690989591511615 790878395833466786 565819275028352479 329384435143371284 622031079996269169 27507774719219354 837204225689379045 512771337573099011 952342438542597261 116501086081168017 520472876010567476 520031300510687812 7270493152675196 488939366223293354 368055568380180791 274361138022563238 848679835251738211 364189889984287743 781190283111904738 254307842651787742 241813436698036924 518411973694584189 989674595926556331 572194393255480146 555414317730734222 102296377114490708 921877229710460160 129457408250775390 568337179708575855 65378876906051286 665358186337172882 887952320397200227 546500900377965094 656226802362594338 499901293424149684 36802818164812508 398722084036684482 197690802301910216 624500938491003342 247148623899553369 630663094556960066 875329871549559784 778313418770530685 121042418381354307 408406232729291653 890641033580361620 734388047943018792 344780523014242801 732577871289180799 835130050764854167 753840792448668959 941525765902171068 923763923263155132 864152333060743031 276600021167471221 509037095405521789 697944286375855955 516252711007293325 718400049796289717 927971691829962759 578081451272227901 70044031715845834 420567313913037209 770448966148764728 790411739662016446 182811555947830022 800657914214914072 870226705642455604 947990290674617408 504914334301561816 279214938528958180 330219745076419215 85901704670751617 547205021905732455 539760513999055041 812506952461099865 851820811959942391 910642927565273722 698012372456432593 397992750061638041 467740800892998118 934810442527602112 650583927795241454 626002362475709430 906792581628768280 920627700169042609 998811200528379996 283542068982729569 405254347719989612 109066214785351370 353556397860129313 152935462624951069 275352826867781068 117925803144221121 9343544181544909 233684280335677879 759679564350557253 852381223759372301 195567533286180389 859533400411335406 550547019089350702 993429442637490957 610505321182962291 774262762642231920 735703301977573754 978996832663514543 673168765528695254 325219713727099184 361857339341351376 748714321381039188 12499772534333871 547821156099621938 752924013531413142 39909659938945238 621656219427527649 32029532338523213 376871344535268769 800443629810501796 62628962840021474 998624485986889779 601700076716142574 881213654495586709 376473440584421734 196521157971631709 719646414903459168 214219634065512967 693050939787364171 753953702912238559 681031899168534407 180533597616441493 870482354622424752 653050976723692986 307208687483319202 736019143465006425 342110268221781740 877013978268357035 888984144791843857 138733852421624699 899826073542329074 614760285521789038 853823553554791857 614157896815599237 885735168482693993 762501598486767439 522906934176778985 232530764627391040 520754452238975187 815821130126048201 978648967053454972 634216740538160572 372437449068320726 333766298981234833 162027846548124294 478395509652556892 681594240873131497 138551679353286592 895800463441275991 931129687978226320 566695666966932141 684873307387412002 221056779616018586 320094928386450482 74037427239053190 969418717966183076 59701071762805939 469510786795072390 243397613896689509 540972085033332470 678757568039253926 627297843745240067 639695391617188889 533587704128368623 835994390952448007 909222447286951644 2795569259253152 38157219096382758 32037426811399321 201371459717905555 98256911993285193 318762672902858555 636139875722884601 653580857808965173 59975944085502967 962741042705491829 173168863284056796 861642510252711299 544488771737973874 786830643152775348 496041983127767820 707986760427039865 617785992858563676 905563018929359252 437199042281397680 997263839230276362 638135798783759965 705254988697591626 786085892936417305 381726209562018702 428355279507892126 494721431334241318 779702570313275474 747729008180588154 797360039503598007 639223790764115270 506456296731180229 68985467668952194 395138773509364689 968148331259287318 443884520791407552 735461942958760528 542924033286814440 843780552780133943 922478353183506378 402704387347465345 999274819220899996 114000319493551284 485727672606015564 245346688157232964 77614467189634696 683552799856095713 683355449767502619 476114079951838938 168791012971681365 896584817506993148 337307149829013389 679357526454753969 592570617666129641 491245578330251659 270275111444769460 382617648802432670 391452308077039863 887946305621806893 453144685171150255 305970869263075795 868256177536303267 805573174592196375 924937222833860051 858323610183038393 914384596624521270 661023258478540936 456308346013860566 148675919819116634 222112233884265368 246228002356228594 578496694895204917 158191401159404885 102538319113499792 322128859606509100 138994869012456579 110616049973775664 426223544633099201 602694114712333920 287859430545858612 203453480597482292 405978036526810829 438525315475032824 155516488241026195 525694619436656636 132518579429558239 648096978611401088 920559233328463830 686127255158931355 847988524728694298 101273937141435504 135701558388513913 649812161519463982 751271879076512281 148407393787831763 928645969058419763 140022530001814771 593028454434595401 157495289957337894 493169110081501862 89029228568995450 709056319174000611 738031655968623232 513236034140156931 712024437925655893 748505088230664368 633851171971594619 930740385382025881 279763609821035881 502476529188464535 737047667587021618 656210322943954537 943245039787569196 196861520900639144 637764443669511422 332262755969881455 291595223729598119 568460449964224399 306355060654305285 304842735079066693 70817203445883312 744693267414746905 295343372728743627 190498872027491452 250909761866089186 88137248974317179 423458617801766561 179878922593196188 449447306213351863 20816996382314602 678699570994505598 590259572267704996 135432762905643431 201976428628867573 341119164294290703 466642432915946888 783051712535614118 335120450172390598 219859116321507882 868372585232840816 30426022563231809 638622681826277256 252029352357570575 204723410957060397 40615553164564994 404099865950517080 30562930509139275 745308805772054606 837391552075625671 268261818771357062 911138527090809231 264597411143450340 953912238490246716 484219925167524446 37123574784393940 868383891712373122 487858861648365570 11630586737459191 381179217309600102 645197230674127056 927471019698108859 941972796509174562 539249277685687894 424968116696194155 334738746482548104 106220561235406622 211825991605942568 763921529516886490 883989837809405872 599435230721211413 884579543508697018 300396669970310736 219495282866750409 207298799114758969 296951601169281486 734002126656674084 115354641778110853 51444745179544773 766156332010680867 131006502468159894 807237588593254389 621455771142234045 762161259148228269 11799389719119167 859339820430710838 293031201024250429 184912981169626248 855959163968336394 90885449672230383 527217448314396890 567518561204774908 181238630789599493 521818514262540645 898622333504729622 147605967200155858 74614721828530222 718544607841573602 312409487956055133 191204834879974862 613639029056183860 456301643863649436 611867489196334684 606358582392296679 897436918919332709 49593187522407972 30806198427069816 73785848949599676 751579946234772781 369136357200253867 228338176508225498 662293270130210362 55595252750597268 713292035926316994 226498198154961420 967913561067623306 985629112423733659 8721792515170716 410702498258961948 201597190528803443 34561554826013505 568998267823425386 690400035255703053 382819739380207294 804828272041964626 748382320365576654 911961820466692080 889863743067034720 418926344883504529 953755072213945153 969560708800498448 762566342962499881 450931563308074632 390959924888286666 314279175275103621 37169484143858936 628673435073579593 484948636329406181 69011283420848388 679903181066464421 291179862008167305 27568666555130877 74980403682857824 671498879858633514 435599006280392355 156974767766813843 899816681371966395 468383586225999810 941626877849212948 462208669385505553 573243935329575637 169554888204277707 526869126792930368 625860704100154703 722335630561724844 117973612043779482 659159220528948105 806999122573328553 955232319011196860 699200838329672992 806458899507144730 35740852352544002 473992129455549792 340357282841705085 519967667992548976 539593818348815087 147540069793592253 661705181287093236 201744949322396736 50208690869999864 712528831477947116 545235196607418634 561000167808765790 42946076010736007 99987672332970673 764142339620783050 284894184943414213 730039620999809288 523588278848076288 579713068200095078 538384920356792742 670556687704189419 981304628263714553 490372204736102254 321508592012695306 390682541498944513 503867478657833907 784617741344823870 89783458497665044 624698415990771178 355846964875570482 899420306431690105 539852618794046944 160719234465479674 159723867753599419 524412727298164102 397883325307539587 488427897093013673 173625792830450095 314798406348309274 646681202786011428 21710477763380779 768603481849532114 237109096336671546 942481560400072249 843546189755293947 531449146374105503 88858229272753924 137567797774604680 508334505011148358 940705234179861818 485888174343080160 579174403684835939 326018042016238536 606719593757042277 116131635330639576 64131568145634601 953934824690853737 499121752959629369 976227230688577981 739874529447687982 740671919280957464 881584020011825271 295398002257476109 409023979310585334 782779534714675591 205424809969965834 696580974746510835 314171736164167858 335964225551931764 13157429120910857 21082936647516285 83144431938072621 710337932746312810 890528385421023479 100835811018220286 963647149411092368 610061145487250429 235340395117245242 806898117773880595 949917186645447592 599755178183121012 90233017682772560 745857582614509894 219529458826377930 429509756188976549 47328276396272401 353876862666215231 178619889103682958 20080467003755321 205828297494368812 143999075705683531 415167437459306720 966459865317274184 761650703846595771 963407987888953316 216827251895357532 48586259257475285 388057495012284110 482418580538942485 620830890508791514 112456733997462138 884694183043502534 703842452184101995 804798624528944811 534293070082870410 114710384673079619 936660924838263679 455199610550709532 809707514903979584 488763155598046263 642274265605017673 871501610448675991 528146834663118031 932479227493839090 578217520206363845 897664625395458700 845534326218221795 456654255403289675 723913186049589771 735185614650311700 724132300846308075 932261328089141827 318958985954436410 581358148106644278 276863867702387024 60738223822510413 933906488491296290 693135932083486463 544114891152789333 530911052030777216 883883936752384271 300542386616983427 625888394871745453 217481408991608531 530610238625454024 760777352068042374 814981113391868089 365618467467581534 280093300361722581 561193886565095826 409899371709754779 78712665928307742 274719191779580057 446425284040228830 944187932167487929 109502262659492783 200936780976544206 308325619522867423 492492789124860751 526943926774587999 311991067033930806 108323161812070260 205711822139744934 70894177764930708 730602310087996864 137579144764188404 379023715549677315 779074115023851662 768322696500512866 567798281762806302 498361815589510086 385807125445087837 742895553099878472 24218229011519565 890458655230077637 38726169613952140 973754434640037418 713578701244845947 526791382459130402 328462528824561876 241523671827503169 355511195026451291 858361274680106782 299272893451956516 106016066448934049 264198405526182764 843848407582743751 959796036382532244 854031914722931794 294091704133221035 956570218910615044 913924277608150917 463250371278504767 911277227089031885 433402799869449888 110398180403029124 71609800388924790 867516928272268703 740688156831274316 929340483498566931 73349006241538655 325625743237160858 568826536408968990 78671073865823226 752956567528736485 708988643470789546 912828511330548621 307492383362606784 722014640441402225 462838282935205378 736798342687399230 937372172088656311 64328359477203113 891992998716302081 369907949217738172 16197234016567990 430971378513705806 780916003495367788 561416346668327569 297293032071777443 957698591923411174 373305712829475741 297999317446695343 158102432587669550 927254925980763513 876947878570538872 570658379569998904 51040326659097093 75370748658081963 207838715373925815 345962205578299000 262635921973641541 695664335506318592 734318589895552699 73208069625112490 407856001285097418 270399325182888481 349319812605856015 459057919027362426 791678030951305377 667564404684944244 759872727091286349 704230542364612828 919437735172884298 787470384902440601 545784500978671786 867524801013971462 435229281708173570 633258026599137244 870710630558625483 71848167605853710 403173550091422638 702134207535418793 657978396898310758 837333717883730515 910512222206188110 123469003114535959 790646089739580501 551204627170992185 592702185135770156 951864375273496805 626855204749764462 383000774374371671 28399317865727682 163049224960956382 357070279369992427 751663445343194419 785850129217257918 574423319384335525 640950676231091796 97979959094794678 852243403373106906 734013790962440606 810957713975799587 898063677668868006 490084893827301691 169442876630185016 132874244913517960 762366702726234008 554799179681110846 955915888655949499 657286208397984629 603803049219484546 226454536511929282 30857437667628798 551160508188248849 782693647098890803 138877624360548164 844684369688276820 632932925887222325 995577308304740621 941720084529566574 154223109788522655 306702956862408111 504750483687822195 547095043552120696 73422071714081508 247322403802283420 257796371122493160 636009865743891345 670846001223259168 751167398690717928 245966545051788816 83264949439120847 771320672869376728 41635398540935895 813494314993850620 175850190385139518 310731714083238752 260952266476550923 573862240495591477 263499569198223000 605104933747551545 473413290098815980 628925436416696813 741571293916386170 711023526774525851 861869248374048144 410515176183728641 933122712312279019 564982847921283941 223958833463673482 859110592390385785 23892445428751436 519345141883738250 205853179481123910 181034741002687390 650044112557854495 708211724858662179 374318236523264681 693597528673622156 678064189782992486 645496116528180884 50887252756170005 65662312889831079 802541824149972472 37773223973943916 869911137690346765 282699930843272590 696169046983840514 736513862677032421 746202517666304918 805335376280088284 509761289983034839 12714012024481619 774742318613930353 654536282582832963 923577614946549757 70779616048824580 63816670070644109 642508599202675093 28910093393733975 654706384522963039 744790914910321655 127242146339474536 527714092359216642 922188507827711093 21946014952030565 762224288126541478 535247134084330380 863636971757034643 459449507385664131 879843942766151547 93261405389380600 889375717017130968 168507972686383131 415658089005334381 426326073854082298 691489396571180942 900240083978460240 481855120890499518 411306893109978257 399029627222485700 799464000230813248 354674830671375983 297374816109285269 861222858725268730 952602124667220337 396774685145272241 658921750562701300 491693464183418286 257754776981016094 211800054384206385 971100975603118723 748222466731878852 134987203421351432 615318230148042889 356091434209801188 540314967544929266 603138613680548783 236761190579319230 835482638749888854 206997701421155190 114212173327817517 878372304392660335 986744273776113036 972279296762336802 381065474714530465 781084677290602105 588744459749628410 479796695702208805 75775579632771036 195064006361307591 152638893653954639 312994807154615461 688093357577820807 616356584580547899 983928763193718277 642415648768992234 880379759295830423 927871662529232913 888622104342776078 100999254244267860 846895538745735757 38406392963246796 378866157672858542 673478594005309678 870322862483041045 990467044310723212 584003848879298225 166201067192481427 517514450419454048 504810899005499949 719136311005459986 463876499266696568 307178300444701395 146994820490483473 921233453122875670 127879251739654459 973326208866270513 727845988839800672 199701889367881147 234079282412083020 227953862098299237 713082333463641745 136322644072542278 977957744468682904 991200298013281005 998667004250022041 39154945093105685 105128485679603804 484264525481593513 529193432800881547 310653646892406753 755874440644905936 624629736877964817 700021377620666400 541878828728471795 568579294409392063 817649780418810562 29021236334162479 29398355418607601 542140662360506709 300743485604972664 595297163294040056 909270338901132438 482279999562839864 888600329280797783 151233462831953927 823414927957324858 603466748093637513 507737858348199660 262218698526142410 816783022463751211 436851909065148237 676909160625347612 309355383390587451 88238071141228317 340372139279703336 863814264552966877 461102513983608232 889515499309664511 413466927838286305 766146007749702110 625585227400956996 922870939438312435 154179667562330700 603528619103196322 702205267580740755 504469218749967908 760751584570564200 24489479076156714 780387255422717931 898172794855519185 449593433186122730 690606527919780133 959115141453255168 572805905044117932 472282039599837757 834505730173646993 209031213686103866 947055479658744962 92462362108436595 23734326205373961 705267173120813283 706729642869565419 283757213158495996 384350685921912290 289856737355435084 384015174397827998 534291013983888097 13749321044905498 635362540948465716 769158815851544815 812580982591896184 377257439600829087 826525530146975519 410391119548643689 952160289096422967 766889588261422583 325063778929983405 917709991985632309 896281094328479138 268525587365887195 580895683814432403 917672336402902556 245530298718614158 287701766954383607 969916045825342014 974513651360014061 343388912436480738 132530961350073709 430760206474571527 828105782469792650 214746866569437625 777444196173823007 806880662021371413 671559106530831654 156948186333651924 134591274440106335 291032601592448389 472707884221498974 709438574579180596 92399413734191416 833388272023848913 273848649690482216 798605275767393512 177202245320135482 654459387788600288 758164034651267040 39836775699026024 300381522773961887 865202736017313169 510340643476881623 65751642339757703 779351692371221592 210524417187632951 753982724076030720 289255842360355609 200176143687970455 472121140254782254 761419423459697135 148805915218654243 516053244324901528 702181151314099044 309831815328082741 821240627012074012 452456638324111077 248796865896345493 106674097803204459 570817855265819995 918509743460908928 500614545028119988 862540129696376316 864332979975558756 168584794849999820 194979753014295758 533892031998535055 849601019754647964 182392165412052379 467736832454273282 469111978236578270 508284620928791834 875568094884863652 382880710961404478 382750508175997675 370629697909616792 141045864131569282 400116004080233094 324536122790160325 213333711434669322 597993809699508119 912728249049934622 877516667980396754 225443988229511843 119944855213643967 54740446983278267 35017995606360720 316063420272299432 821902662686386270 673563609141932309 851993391161525518 636413608055514574 165739066299312452 66996561604377805 568464326858595487 277966428610179362 816226286626878854 163350265287438835 7247064350369570 420821900673648036 54712225690455110 553341658533838707 159462126179218933 481759882904693864 396405928832325772 775450431183553469 958141694597550096 225879184410246776 457157589652476836 212351115674613939 724158779071501384 139963253486493868 912023420626219429 582357900685716429 148286330922798300 576619580898304120 330025255532035346 91400008111723272 587003812641803565 621648053285840142 269793667725430678 368128075559532721 141630037143856817 541436012838592047 242684082218868437 542716038853809128 568814877503028363 318290889945471200 598956199324327953 627755249697963662 38984411959570686 742712932580904341 494885645545521218 847767713803787283 209602337637995971 859053047984551254 648454405547625444 191726554848044841 599236122618356220 708523508550583209 106295913646845006 881541868069186155 843335549403570182 827978012219470642 888919738313007008 104918702428797995 397283850330078205 973287031719135161 479511754508939008 418764035573913104 225688594184004802 986799776279785638 365329820816585003 94639134456039629 275780521794884270 461646476405794093 887869341136695253 755904758555896206 884387792170312811 984102968856868438 96116057052419022 32517230699828260 740378702624192907 740969158565800809 484472435683681034 551610640925930887 743075369452983724 796939841863904270 978787832560391678 974971253691970857 73988728382246045 898272559818061888 671767322020065268 230440786224219343 123353944848824862 629488662687376403 323474587241182323 330801402403606087 105338153023058298 269247222623007677 87961880780029904 500069218087117620 511833502490473935 252079239141963108 393279356856799955 353176927115760342 36953898371159976 823369046623531247 629162389272419939 147304441281990495 323497069668406469 425200066112097813 182101556974729733 402438197330877207 462836303422070149 491992168211330549 350026011253004647 13165618546867653 881351243514165938 148813250143284426 848330406037266437 353323246087542726 404056916086661504 264244248650524217 315626726415204746 812588423452359507 798778250358749308 408417101118418782 800481346023867904 704210794755748181 629256673481975492 167578652386531437 296176396453765618 456552454163926766 746158112396913301 855617657402757047 440898739565895384 370499717536250883 854342636141993957 868321115628157660 509106112949283516 115814235872275607 687316851385739659 213810918505251254 612068396673357210 882493252182571968 578754787595566213 925094987994259958 575543138955389477 795253846423710824 641336433026818729 171123478306933056 666888610237126918 778184020842227461 838512010511934207 709646160442390660 615249328734297 520437124987426274 958206702365189377 613801244703389785 189472191801606707 169067304744276895 685546871638576787 981014291088134210 19258962533649559 129751757496344592 493901082993117931 252930312204190595 339947447023896883 398338350057850249 747547753074136925 265081793523534005 470133455750662769 182330498845782132 55297466324767675 635373422163502916 549347950025369165 818168512873288280 196951343846201566 8494030859913208 450409806591175063 821778055595118867 330641681734129038 807836292728778028 304679332285738763 857974700372482817 418539317989015591 19038957804346416 391932837178116115 280151428172542929 887974089898688934 412581098429719154 379870540978427917 785085745580587523 677831742178416503 928487803406471364 64394399375837622 462866880381761914 418978573561562223 421813363231302098 539225936761910158 911223072593589496 138735627776712575 713709336702223918 523419994427378925 483831619105824732 872953906495254194 109426046659615232 661008739723754634 927984683826857862 103261096736919272 793252247859288855 619745090142765241 7355468239794696 885017211613799589 318527739630900831 973407992238231859 594191614873139018 543328920743791614 84946656843183709 318530441124751941 941104555857923724 491223709461155138 468474847897754018 43415023617384444 135490087894807853 60423991518232585 789411026850483690 671182265491842627 457928099923826492 834549608773924576 617423924555979505 537621941650757780 629039867882839513 450659852386642940 187183914159173972 680942461290336290 783758479624857605 178523133731067660 661779877754261638 699252151329612493 381429996139931106 362204142766246380 980337983125229447 106263216057567029 435686594325589512 479413423871273540 706375403511947856 846790679633265722 186013165276823914 698073041817551983 324332058572728235 597721725454040367 719150655390370731 727901177724666370 755547674375340939 391641757036223702 859435706448146668 423658690848672205 540560581740314387 395015784921124112 242352715526830226 98678798334356414 311231203985783383 652924506754551240 364977225962341368 88800296763520860 835216800584599739 749903553528774983 335800989552585698 380247330145706041 488952503175365451 421530143708248152 900193378985119636 459727529087278472 309945877424389091 975128183578336332 631298470777634674 927767518707851869 690373866784412769 290486310366152878 609034422163063562 164553126543197829 895648486864518608 605590805211313594 727379383195259407 399429960384677695 970925520815976983 880599360357930014 644505936262572992 101207203006756069 92562716957341517 213468192960423548 70072137895993720 42069227024102525 994852635151956971 497729129245922345 324423951012136808 507568265275374879 26965697577196921 974894114679635838 676675713370953627 827156644471485754 368543436720095952 990217790689117050 945502489756967625 553057524023268286 367717367065291104 446736347696308833 935509933104240545 552439110133128280 925654775812530645 302337850396290874 762246318680860167 198159910029683903 409906596197667032 420342784080408492 410256907959664503 989794396327092916 333397813486502741 100406847351995453 231082666518065325 930955288256670850 140528822585596765 562090688039043506 373180793929736940 568404610317042661 339775064995003727 72547307669808550 482031018187753639 672423831047529918 275560532298515807 860726309812721124 707841249488797036 19886209900742599 354585977079910204 881968617051746857 690783218323679953 184647221204573169 595631969849795790 604732050935316511 534445469172414511 33137943915736169 962679403887733883 681455849724143588 733155554162279651 366711401655762301 967085379633076703 125500724600976504 151089023242598936 774328447504237809 285714686876233913 477597324199109682 790174800199157849 789580313494694978 740539175178928923 952726628266329570 42377846639378306 458116709927742590 853198095455053731 491385286113305050 997222783427370369 933405187661726414 150202394917410225 503697874937207605 884422722475491657 788257271789287914 123010769034845526 861864168237213198 958657743033886487 261427676006523604 61780586940322305 91316576621974358 206681296698856626 583734678355209943 136061628066793517 873073090068094004 50148110408609330 705857683023676586 969713196717357077 669627582581001233 104147861736254529 656672710350737747 753936937726471873 351402590513719526 911032758147261437 758240389595257651 146881797432078997 355561876810030923 400464893344334232 427856343672516960 414506125185123216 744750393750553106 145903403802098717 540995822531626497 909304397308744443 142912841444665776 187402391617951569 848045094849968169 453456336453758584 318882067436524194 868676528549070107 112193520284188333 87596917013560233 975000275159529829 112130342581741904 43120535741506166 695832213625487679 877102316765080126 691945054944433652 116942894671333291 612465598649853067 304252177332268197 10628096145646273 257239689141326668 449521034851955440 708641774471012091 410430171818119900 221698003295776348 347899852704152731 873144672801677233 442981121654252435 263783078826920368 461827589731258717 410436431313294347 418892250770472347 308998984932455048 10478846362645049 81788771141628163 754860448302265678 745106395062255864 150757778292405181 342422996521133329 358385501867637125 884732775689452628 91521482194751910 454446583845792641 600046132371858002 57907429552665169 376206231219961867 16840081242172905 91173744208799234 596350547152535224 242848307361138563 268295112040993340 207680307552627364 969478595722731036 762980013928989245 731842284771970510 168490956708971303 967527002040054831 890721614980454501 159970116789183884 850616085922392079 316601339181309265 335717388561046676 153858211813106855 991849026706385658 400082852525827392 622287355573160219 816137591502345519 723095644418618517 537510053397296061 414141966902655217 592971693597877161 735521817339667196 545190875367969999 989179746761147023 441476876111780332 748620033899764358 979059716948110712 902549798429768073 917653964167246531 561366158187377305 463140798282278706 548758004053681911 181900924980027381 633766730655750893 734436118668550621 121901290238351460 563158884967436434 675362027987799035 466233761419505207 576201315743792928 529915662157728553 651249027373392552 501343972503189800 897472241090525844 325280105604056098 377691243845916719 874506596485563358 845732250208446370 355423181049113640 990217096294495374 282694042657015108 719280346050267083 232891565660161724 376861290998906675 511135662162641717 866711444938205227 721401482435194746 982230126340635013 977747306393897355 469993903726472271 217261903114361700 480721403508659531 95426918285571525 317725562589778890 503434873617868716 603927992562283217 246857017240083897 449397451637534031 877206286939541758 186261803566957138 88767808514029969 217303347714531608 511238299206374879 608215920689702587 232917033732337479 738717120879700623 157003171331418778 54293016744576283 916102521168068815 973317567058449922 905795771156125442 921520099548439225 713424205206892660 989618460552348765 884121779853182625 677601591283858941 544576444490460353 918607873028916029 676559207393899168 202871146431246462 656634573730795948 747520462427134901 91407217386260910 352426108925510137 119157900595221961 156437951218874733 986970690340834246 341370380963568788 758914033018257483 13500230519731703 172166257629761423 764119192506428859 798885684852379189 760035978708741481 122283733176689836 531574054582536215 465502364634517169 505959123586782290 424853315647180546 738849699371035594 547763568532750790 703235229423750879 80463204499597987 577007387432720599 383112035700061532 273727450589109123 763550310477738769 366483383961958059 476500171988780205 445381316208201642 487896902207310982 754960210069121407 612374951390953988 92778726691730526 663298879528402019 164626824516539011 303216704832771721 903742225937407426 125238180215764666 386919567254025746 822609189955231380 316334758768340553 743858373247682972 353768675439238147 313987179930786809 135732175562837819 599228229479577930 803815922482475881 999842872754108362 98278774978965324 824594876296724504 124381811148926001 42606921259986850 637138935930975661 735671767626712381 327515573697431779 734340909356466794 633639055336417172 586953200879463780 902754367256488039 139009737402079891 10678290575558216 15620687660072594 577011974516880841 697920678948789727 448038566013806625 419684946966938768 234174674747414454 701300871174108506 883052909324647558 184303615928660725 313611151196109224 758695245116224344 791504076652342601 729816709037411603 997047721810751477 578297113227394715 642911371216023999 13406924037956793 840243544564188890 843778124706112265 967253066735265007 201208431333937562 910448109845901492 375080118822930404 245943331981571652 391798779510156365 302719565826896511 982643135172718368 955011177537808424 576866848359345693 309200532811375481 594435388550656084 196586079539419635 468537818749325516 101075623038447187 367848270134619243 759269883351445720 219075317945884146 328592896725431975 502798321289605302 690264713171577546 359069200509268014 970490721680707571 957241057394150437 634965594274758569 926128992267917703 290230666088547453 182605796123259889 354460438518870005 36198641103359159 68014480275168324 166834953390728397 40321014515090728 634879415878200274 705707970421821755 699962341258072716 727394540088133379 429162273751760849 428752017600478864 216640123689336474 198070928250693600 797659245268370639 8539866459741836 111197516938701015 178046052394199008 141105606514401684 585326839174800131 971405263222449535 598020691116391152 823126672237742196 222182582286790595 103202679313431215 750935347147436652 648588001600903661 3068294731241161 433236247373704066 507843638358678280 122383598218213924 409568651812918904 95714947284292330 613665052583209940 429086075349934270 149088744754939485 277708792817907943 688678449887949907 435415990520328801 732812298835599206 133389781588688178 527455223989603910 922484163289409084 253312979760974250 893065091164987616 536179020154708677 725740235901574214 892650642711686924 363684235546545291 671855989797148502 326853102337909609 220827589702405571 859387384840814012 403469921153128276 931148493340960103 673503951457332260 52760153409609620 923496085987751829 682607698733924439 670263582662438433 325762807263480642 217217631086898913 535490584879300424 742091756366186132 547617863889496848 392515993891582513 721009876805857374 119397631660320746 122312102768592077 864193965440523275 537641486518682535 617420797306329002 946159539851501369 964256505102248961 172404778775885331 556613316719883741 984779987702004655 772977369417541169 301912669955542350 370880188098483474 44896327000513146 204517131939691888 296618920091984942 112173419971715598 12465631413330511 29938911317340080 534900130196980378 379068485582973873 241653749958315155 777447359190093804 320406096058565100 60577266929224612 329978476975397705 644893530246986832 937819791536994612 885585441388136549 167203197365656980 409371605971605439 463343482348834637 318206937779267110 629830658848147467 344785106163870211 293168447021721940 262042496798814040 153631511116445457 294473084797147861 788205586412140712 461014246960373888 295593575903400594 722808503356219127 547685765700624770 796008019025214136 560242063002700929 593353990841549266 694711765215378559 537432621296882194 486880366618219718 930293886423876742 984287381568187008 58344858380020355 783032087492892750 130758855647125808 330543776262748062 469043411704029828 598955928188978894 490063729438913778 745531544508015147 575959012450579832 332991155056856031 946916500010449366 883875977874471840 61040946245439476 293318235488120312 604271021755174755 145408710810529294 317777267859412499 319650230848419583 605410899513221970 779793347407460480 275226586773475177 5184842588138289 83634264629196246 978127444207689198 406435022569254176 781349647713076918 902409684070209185 464144406712045397 549187585623177186 981817914570105981 613543132866279900 712833289883818731 843419155584889502 195988978335379755 922222759442470189 759777103564084462 743214289814386400 860618858907852814 790043984157429268 850620176086009424 959786816119162897 212544130140693226 451828639577938731 227913402639842106 623194876602159416 746222618826691359 355200808783942782 910550693743743406 459358566720096880 134287275197786454 587823440572651226 272454796859015669 736727273783289797 624274830866813673 490683563437894033 181312864687971741 570953651666460611 137249730081043834 834578591368987272 535735877070750415 964045662802647226 184812176284723269 256320910198103895 260024441171255452 57198519020689809 811124355291235868 845430742083742607 823628224718101670 12162539602514862 721251947064476782 941449112825946778 133791310363747772 522354947893346511 997028478949797198 23289108610944255 328842525665320837 411880465091242372 150324772793205913 669091617774740125 103043539015113390 588969711848305513 261209519530965207 558707509158394434 739163582303184938 385602960188693595 83683368950080588 857514743193895325 330145549855085953 804838751411709904 879721480222164132 99603921687632324 106086815757553735 57681441643879550 138384806995739131 616054727399249755 667016025870522178 10389319545758509 655624746977416242 360295823841982785 358283295524184679 855001927344086647 896023328683234864 313213417806087573 678221958879654708 383972681013100672 776717710049609692 272832525139977229 250400114927324704 649928752635819571 105624233513524915 16845896963709039 530572219915896646 595496156420071861 348019887828132754 141071948322792840 893119067968720790 570388168374556880 26783209599655421 160754215672164140 583164360284884959 670387366465907265 142781309169482169 496192194920492980 392183972658034178 489487796848102114 575197921768831425 311102715963548305 316998512568918715 574123803995195285 120653599410239291 350819086592300103 615123172903609526 840541389622532009 182514033815232902 405579110437425706 16006535699115601 764658146097791737 363942511497161537 400123013192971410 855031793458749332 749650216978142712 690384751744209431 258089021265919790 370544492132542728 277710194200461468 636193802884100128 731686426967592888 4943291073540289 848517946261809852 545154843102938562 328736774601352023 890128201611388376 814160867496973947 258140543795241768 562613445030442036 365932290136541708 377528194317297830 308332216365390002 535034267953931090 863021119583066256 646362587197671137 9652307110857250 498522037212273578 468632573149045588 162587539203339038 188255037382755708 397416484046531092 597378107103728959 746105378814092513 305059469486223777 879184110222608703 3695173232051073 663297097878138269 445080450152778371 729064448807996974 751003659104762284 736314750483462056 119502368093159933 813713262598488154 177995067795984264 708849859765826324 702006599399508612 188631932911989767 195213319327299372 277779947975599866 505234503322280909 215232466115932541 271217949005037733 321381073851117426 920893785415281680 330169035036359158 679134498031148220 860181618766318571 644382706448885106 578898050931012750 297245709074713928 598373080288216115 805675638826931143 912146634856487973 553662362112053935 206349447886077499 945066157376013512 133216354982998746 117863141716979037 510448876901606939 461284193669058241 120982553149832556 47542253918999810 67734909960533849 380753215855531521 976614445677346666 933767745214797940 770076599045890548 387254039521377693 291281190661136477 873448017146412926 485758997356577707 444602467957179992 802960329728509983 8445168141054813 79592389839840873 745643507790936308 929510881325025986 86191200600395133 530518714992357549 883100861081826161 994758856320471945 97384219523602782 962724278194593383 182893619094148495 281226223934303670 305057748904458833 796992614931333338 840496590370910913 951017414816572867 470128554821492415 250783179677018472 663314956949859304 623128674435292056 733296319114772346 951538329809348028 351726912099693704 433061662178976344 9816181198003365 627459328539817962 859835376437106025 882156231441769822 164226876563619932 666876071615974818 643227018498463438 59761987354539987 581198223598116304 673443384001740149 439150548638819725 852211203661448047 784400910456410599 147734469846282020 169647784798706229 701783548884201656 138822937095875331 304737200602829190 689578099179583537 132274196792726059 299628981331948290 199975352428528616 105654127954526851 732679372675212530 635348580919188839 676153246360027193 315923073512313662 180190938326430177 552286736789296096 115801735208104543 200206295920039507 136008417644495940 276639710529211192 254005760324712195 740392327856528799 735936079750903801 832582043270215963 519586399080409020 851112987797897158 391216227598798787 571013056977833883 590954857133615721 768396943002706734 474414619941998712 423668086732322770 148556360069995064 244929302704396039 854894674442525396 811351422469588214 552944140222636983 850999279868857988 703370371564218297 120865677451723525 328088726827518648 43153460038082672 403311693416835661 790021086412366332 486801538833116365 711258770876006416 91986991143660526 789447747778057651 495582185290333307 425553673954879255 616194948665191743 388888031546067697 258072569209001849 974050424611182195 182575821137898884 220258240680929359 932973701925713868 753508261326294562 674116923399470561 73709107650483452 833436430047836584 192113008408279250 816723900725420977 31745970531594488 488389943323374632 741626504271054579 583070272299988521 672272039566007305 570330300838223799 683339338099152763 279088992183295074 351627118607416486 66922112520557639 686939033913572543 727363943940386947 951048846370490341 440130481108314793 42262570816281876 276090475564093779 853136689734781257 789831682766733682 539156233137282639 670433745632909733 164325849492406808 945800102769104044 747742130891026758 156345965042268025 441693580383352142 41022941632899788 498275233248907614 903044370832380750 87377064030299391 106661353539982299 5805520066966505 511938128341886814 39877040846421440 719765183904612319 462620793788203343 686712484367031479 201592616234284324 520985393829367351 486464368148796905 803316093112549923 792495624441640509 295900993044080606 448226742064861069 19359509529023954 751521946294635498 498692380206133690 232879864569820754 616694904433373125 783279704672085256 262821923543558376 878910053483607930 753752918821870033 686778381301469777 491039425754990470 302546543580711134 190635609851417289 647397015408801153 444251590085974229 418455180763081636 826492446147904902 900694290925592819 41697258492821676 827557103415142033 971470517051296380 598779015263291641 682494658143396788 629082579055671384 218364289274201725 194228591065376098 211697120886341977 802933261980761706 333296935579036218 467943638340132380 412006731960140476 30148348608737110 200295162658459220 508325741813835037 355921482338700670 836477806826950383 671642379375141879 839995560636839918 273707011193707134 640162135648948721 322041652892681101 767510029495982964 212547033486470019 53423260823095977 689765557176066282 777636928197748168 35715972390108538 135334484097322225 776822794322458429 808695414451625875 389786445975235651 554280405517117813 146763242262425668 857344921004090565 56218353564607388 291084014097187733 501084366502651733 330867130209558778 886108020178919083 869891556477009681 336950452063570594 309902625865954221 293962024908181939 851489250694567015 59322557154551652 781749930493275131 570265079315234548 925110120788953236 228036575715952987 718527904928954420 285493734820941018 928128619362487864 118919867611281502 24543608573645180 252919430682899497 114646826239034300 12058133071259426 187316382060018706 89301576165300276 245360745856432630 34585454048205113 709174576368683381 99645267451498192 697616854857989935 639340189135142951 342163607739589343 334802551326197903 402003517807470790 256454723928529612 723097585817625785 35918886740544523 172965214941381285 691722436783399296 718427666639106691 563281899466595655 333211560276172773 348721603490391695 763141583241679103 373794078452202439 729462320131830858 51191628295887297 449283555842056860 147700555344279725 871386111332935373 859845734703678820 28403799422600729 589568648645813869 907335405890975963 659569990977757492 715034151155229831 167208099276819561 630923986821467762 9056774275739831 239378076441292007 989015939789909543 17687616451000153 440526717555391284 839213884418735985 4447472185749932 114963772201082186 124700577914823057 170382287784884294 256143046475722785 510518081532604506 437645254784894970 796100083463681152 218043395207759882 635132248558704845 242693732070853366 240426461901204964 847844473175152815 974523043655275503 439378335718858647 723954162974569345 158857381469129622 513062921348818425 905390787501884155 527726744234765227 763383385023357115 678492052423808233 993946290714606187 27984325459318320 982931465819511855 390801661825145356 514133856959323727 969589221209766995 930820610058575189 567671801397815402 899416230538113976 994177735102168313 804038497391303694 457654519824722110 583142463107020359 598814043797234943 667428153495247081 568977882192746770 996484115683862660 423225857782114929 504278943144990236 132323381476371357 998105436720398250 48565749378079651 864076779496745140 961841615997570082 998004941681217337 707559653560106830 328994864039666636 720635640974696186 3058054668585437 68595320517930630 268693636183894456 842105374097811628 700042807476322282 198312892398934604 207375077616188901 220541655107304976 701867697833984282 289820506497821841 145420130291656887 429267523923013357 958426876576108986 245208576097781651 862134548180502401 856086472504195238 438946621332518975 100271243006715320 926726062114176679 925853437810295264 224340650071926063 268644280395182022 703906583310585125 417202470922878785 272342033637221846 478967773350724661 559582682381772928 812712887992372471 892199953621670907 788932536404350485 249307843421898810 226705178977051291 303737061169570157 91839587474078608 694748772618391291 36248234018457585 988721866631780493 859956535484818099 987333496333896544 996083680399131522 684659682268196837 11626188651758499 182903097334395983 898883003633824191 299610252989781775 654442323093411580 440373828005047014 997930162342398281 19329015279767027 818042309886793513 710446400417079233 588804498461393243 697906457639716206 168754066912472576 165867929107364134 658349706479587307 237056142410312946 583231932737806492 216614428206991541 924382662750934252 518262864835887683 779731454188302165 53852985278773190 557146417523700654 466899429643985790 442378134972733907 357613831899478052 794649276412758517 991820953400042482 692827945126152648 563742381608278672 372770675577842530 149394655253125200 610183926652563179 280553828999564994 122030167469262230 872898360709107553 836908469334227981 648627991612950218 350400178751571063 358415109617531227 320732909416516203 884030331535890883 226976390360636649 739759677503131461 34903191586372990 108097814038982555 42728116674336645 959847044432878433 655301345501194661 465836362611029055 589236145560646408 990041155362471604 728538815817521216 606862536757973999 227222841424732008 96296750127810745 569324328172999783 731219459093744814 652300456098191526 471061969008974230 380650387181272203 624656212044214060 523799008470142703 842464652522496386 62868433433802424 590454152165427012 890898176600637248 392453190318324251 81270716715264414 372792177185050235 282946176884011295 667310717761893812 578856817401370873 388120420089593549 845931135844623792 62760501158061652 324874521955797735 419003590679008014 461112391165636149 926983204488542364 349512204605700056 360949188364403557 156499801927595744 197100147328507714 731572908346939364 171580218385457547 912286839080427061 720444377405710598 545094473273976472 170400191130095043 300326261700639287 642897780270070565 499355245557433452 324633422947119727 500803947145031034 463830740650959925 487489211288279040 400275188664831641 477860753341740615 82190226802024841 980904106542765560 22086464002391191 729420435246591389 1572623823530469 763793227493794594 602394157726817202 648538557279118872 803759434603274532 227450490957028838 812916620247816552 632577824238106991 47929981791851372 891098494331318773 617465470208963144 595520625502064956 213594676699993655 249302630282926350 621453769181156703 896419824298753347 260140429477659720 825564596206606443 706749985444816053 623512894492729293 214796555399433046 758967289324804483 763858848673143760 820311564613963047 470573569852838955 891816468418018825 4576061822722718 513745685496626706 438281360646369075 130644682878959368 513929449579542201 461510488929204937 750008126105042768 994612066479260371 383168531713313962 701321031059284713 940940181206380236 621325713530177492 466528769107464615 679162096107996843 622777588622753394 359091569483456678 627808024406934027 841359288015800970 114105833535557279 648620807802350208 704413060533809718 41681615248104282 622266316245069536 341149300328181258 471856221503592659 31862066144733554 384884455123647054 369152932887954549 334203935233101430 444599821545284323 129656418923816432 593519774655901188 982061343651617608 110380802801871992 885495635694661187 373823851676655046 836569824071510760 775063626690252684 555249070393557230 534039613752676464 783330198690714880 725153739355930994 583318760043996538 244531887888657213 196707583136110595 542082232600183007 837569360944666883 637485776132492662 223030510364333437 572547272861212511 895575803668953481 481612750782024264 579968705949159798 687399971487941544 250846411338795280 580387676801857614 684816376584113813 189867872732124287 814667600955635843 559267428616521930 621191653235001494 326618242945745707 447721482752939596 351136769634140738 627874104708215737 257767496071275331 337646226089719259 423039976775482688 400532451842547421 279873866768109234 340422563499842567 929694397636323341 854031450755099037 639237818498953194 291780960111345433 556889098331695028 80814397219188872 38028314097492115 640705156072224985 988007058171549968 164221957929887248 788469365972056051 717271706979969297 800872752844724013 711893376304528678 122218862688712531 400174373179082602 653318251001703436 313236748875496962 478637542610656434 562904243387484490 761622756665108379 78883005709103035 960708774530616587 306714088662754116 692719840738869327 516875190686088546 472567160792371116 696972408781988622 442394539028396674 985844482373065382 166620191827466694 597239325390991792 819818487618901184 715790706015986040 224946371842693066 218595003050605349 863041062666367889 855433445091297636 836032190446088041 809427690038048804 748625324330710267 424495179167179891 349869068330827228 203047241621026108 626170650951207977 303953336001408035 383460888418311709 735748567418184756 206729691005019430 318063943301316677 621205823459165583 324195249726924667 516199050616714667 530755045263160583 55323426180891549 953711974536295309 195220179939549351 807186277199888592 339724873792595250 664627131274807745 512936440062300285 499841930487858429 856357140398979173 880782450290007862 171578691903019206 460968645385831037 444719772489653343 634284587010824225 287658418881951153 455150014699755392 77873786394610427 350039950925720748 882382887332096635 985044043541614548 789787466085180002 597559462602146615 76370324290602295 771869364295963599 409473851168107605 812072539898614076 662811414425272699 573628006500434971 665318701679009093 130848808957939145 481081811997650801 790740033923048235 918816336636351029 134406626145658965 290760677714433652 968045700828512870 521642742412877416 728225496968055097 251573711675679926 492891109046585670 153232823117533676 621255796487302066 137181890052217448 832888303451859693 44047567961877109 219577445084310132 529028927683936885 555962564117488202 443784038929341482 254717768106676917 61935179085025469 156926436220626572 470591538831050496 467896975068381086 986979937581268860 341421936636609009 901691062000332379 554973948779684424 46243482961919179 501383126249209081 6904549535062755 233045561610567292 592524431359000866 693408037701293522 998961061956950081 384564695391262693 970670260427868896 961217630359328085 61905776207894102 12088409593516723 412063717122962371 659318720857547347 123777520110909748 935010976945047108 101212104298725125 794528946598493783 383003306396933843 398375156963730185 255927437977945508 745176351306833503 138317747607380155 153926795194400986 306124852839859252 778591771425256740 505456003323840502 339522260099782317 128694481847187932 985204539377427581 717080117841610277 622424142254182632 108238255193581894 579038770332190175 615935993901751567 141472763915301204 327442557181869656 379196785626626961 491554644438901134 155348798200294741 125452874948424960 18165487205834115 230280328380398691 539845496820152734 253748090128858753 105780863791884028 478214811596972889 479397794840140338 273810282153589737 961998008358943168 581507465867917600 519693356995340241 611072940066574138 308763881011196278 296681568658494172 941408514521964219 968906540061946797 486948830439900149 192676866287364155 305204869358033036 791015440584148380 363254850258395212 458420617506611571 385497812921195601 777638881007208421 681667924796606612 302515769539899458 666076349321905397 15998237978266600 48414935795870528 79410059745503171 675431758070837092 388781958125850006 767155432415137076 165721806896448459 330639095977690825 883139055498551511 578958399404121731 126002166511914651 324453051964703986 917168526711109854 645258517796151795 809589850576804321 902687003327481585 701391245171292266 262757011835314844 335615933824734144 725652417912716460 745887253919333472 882247840082228291 784172355214814397 318016434134133276 952417578508076873 88139982207237961 191520254618316254 463359860387163314 305068433945745372 191176325874493705 899661085552771042 600417081192816409 883199431104141122 353213764955254450 818306269466300407 168094108621691430 580419249609582133 317186424632487997 405714981413948268 603253077553351246 334917512033379828 202572064299443426 317020815670466246 592467113675617720 653602000843159032 413162131433846998 511810998229034546 719769724301065386 545052835608406497 35596277993539569 258630005126308758 351851046463797939 561877838613006289 17040210958229325 390775750638788019 144212613093486505 251391683131318741 209436040413614471 463143517281188012 547394887879182430 484813264955137766 273480944418989381 285369173534754108 387965777353518078 121565980096186297 325272250582324844 170262097050920710 690586684416677102 955141476755623941 757994342484838814 813648693531936024 845131313690783693 633908488065112004 598903895258506171 60335038530460486 666495978055021662 581515006384060153 212147276260744659 228152703492990514 694808040028756424 576566694820162434 611035215505275112 105329873383599554 440630466989834141 840000185988504474 327899530712088849 692236303998232802 940512773808590224 973892725480913552 602947799015855034 816991579734404785 704169539263315510 200318925218170356 326328296263635206 714432214759566157 302252227572056053 558573031556998134 936088472861389735 384632218479851994 653949633169827367 682815347898915796 796332218397598252 387135173229563484 486918363595451662 9352465663820205 923681278529238458 418830790001474801 671621463120974332 417097435211463373 284555208228908041 492731835357431763 257103489403022451 566832546003883006 944886599808867636 964002446036472710 57755672501518703 903129255624959044 546972368334873327 134285552693277043 364792550647047329 261256787402863519 251983075649425908 452568155796479325 548175990818757726 834318124263893755 8673737972632809 332917820606468224 374013643670363433 541315218159963148 777266402129689581 181946861345951521 94681067489029370 77154256068352418 109133001980464977 986628016940935893 690223390021692893 28003784965455435 440758111049795284 748774437185385879 46299462266230042 761801072303210085 197917068713626423 242986431308205515 845886058697737852 319067305925244133 725452465337080618 30591767457941093 643881345309264754 834317909255533289 417138616668504629 276485062131243691 485354406838280461 482546460633932239 443448785557043664 175229131881355489 235056209105733016 69131242512814448 166427658728366227 717369654679943512 341657912379600803 871954460580178833 452277218644313932 151913960751214469 891211578202370721 689575428769963187 598694653343371460 392189153911699295 370913153364480597 723674282838717421 848707904797644619 464272663765821674 846225227597778541 749139410158055522 707047831259624215 486582394559449379 774905058696313512 913272717611993617 285545134363268695 830225616715484435 433641912608825760 618178990247128776 193476278973855559 4605672720462491 948748669764870185 567597796776789233 730234810860734084 718288985602633722 82692103058781518 471793635425630483 431962229411990952 123492175732200322 836686806419426501 866704435254148448 109539026585870681 957148866018037892 855714413260299859 697485855422821340 730110094829957111 648120405748742737 137307029136147348 930288351879124527 811915739850910294 678914634739070580 973555195959073429 493539879304754008 502919331774965403 349374829867897509 482555661611111659 958002594128544332 893930453065858174 298291421308762372 411273717089486059 389859035601925438 229747096827707218 951499171409650003 292481701149476825 525394765089092038 945315178852100664 949125803782821589 983972333423733780 868465142003389280 962291859824430258 215330885164341226 762030607388679622 625181160381247746 793659709170779395 925540832510695746 830785857334142707 16982421747833550 298614441043604652 34855717293852944 774471532819378542 104074286043971425 87005619316536917 755306841482589520 7980425374423321 729222571563872608 666101901276244489 868415846931496625 440461440132782264 645463759958708367 673999796814322562 226430292967360737 346535731060486312 820012602871270913 953228895401702724 294956681115181440 792180556167356466 731634862260117721 141314057220439308 212771690307222912 841664522893945815 985080968218362390 681539742340846215 119352184506679027 962230598686558063 268529460846310079 736314554111641757 73549008544383674 593940162090602997 539008290720889133 433398083724292764 488861720710311029 699570575982938136 274556959535681858 735060221007209833 434903885995675358 958068698707031104 718211109752415309 767818067663711924 331484365099843618 444667385677220589 192128541624353168 855563357609496538 363051602212341470 763198621955383344 699975541942377209 934687557558445495 702840397846710873 43174883441682669 316522201735943958 65725067216854153 921727640053057303 988798139807313460 15782782319913119 561363880114802304 960101466500671764 919130311080921172 849268320290915715 954827362064675239 320929042557011837 381684387103000739 737232476501594541 936715708936868517 854348334542767066 973489278888214023 534153332858074275 425190046980894193 518817828698246657 155319611019206292 662976897476075885 709786201288471325 779867119483280357 173528438651959330 36673459105659351 970370697603854249 101818264294477280 400410601966631514 492293474906926547 228708207055621239 950172373968249695 17855856416173401 887414109566777651 182759574961108166 293048147708644931 754320644959528499 416018073943201195 263206239150681063 37728830209997684 369812271807650220 18924689526977942 546719546105582394 578599683583531373 183645632317517199 966804764825242496 83936468282467391 360337261162996527 907315709875791859 320450959090696675 191136908377436696 32295157689580799 926500327066020065 137581001815444261 687445180726685830 710601890375278087 782704295490783349 501912357285426352 251834726974619436 390944451735391921 652105914864021121 876593514982101076 962565962330962534 852846519117281132 862380236764682117 626037538557832783 924626699247653817 250222714929123078 564896949973336586 394888339620471719 549248832065951196 414251551681818935 923715340616068733 892141078629436826 28240044888414008 383659081871420842 384086057438609730 170588216268598749 77181297161735276 346473792693249488 982017464221906456 73723810075528049 362675215644225395 509776433541503088 846236181613205289 946153338916314610 82282220067280469 575986260716175967 196318155661801280 690040808826591981 619663092199059798 831757265241520286 166972421078651311 830479555617782092 204548213457691408 2881391635618052 259982568171942491 173736150134523123 961888438496572548 916080168617252685 893716421331157807 515693164563634508 30138980131194559 110946363901054700 878804345958287253 239370832405572081 236961888046809796 661055985245760176 753329614596296739 164061662977029951 768224218914075076 383455197401716209 823794958710520952 961892888780453265 690427956646317411 997191986662273250 368788184986139866 213632326475413109 492499747786242450 12974981574882803 643784003377297203 284013436615964899 173035058476640155 842402243965067527 618178293948692366 227553429426342700 329210177711828623 908707590327815119 973607199450558668 597881660815054614 510880291999059257 394644665105252129 879909650770759305 66284446214558687 970194517246882982 455528816499223830 762647733976002287 263930113134228669 220006267796196724 702896192895420495 852712461190178823 431418172889058817 404812084875559749 800862021207441363 344447153299773363 689682991524345364 239233767710745408 238978950046752400 420988959452971844 971371907682504686 357938539972041085 279255083625203959 948061369481046310 553727134783639826 97745734984925957 75229542316510175 760857683744136738 576339536602439484 305412224475392706 265472369201969276 964871360820143642 339409100148263514 892351502034427820 199677932359604619 359536598014045875 189284056245884486 297064237520335529 675546352291348000 880476213112752256 45810311047328328 251875876668258682 438075005822740769 601261451879976669 549761136367452056 270253262390614182 702280372368785841 34944731803711226 909587348174522004 212442667766620074 21333636935462262 667093876660719259 621639761295736621 859638330111735308 439322009625484877 712687495357629341 48476917074108047 11353029030837992 102822090820283820 409883364562267026 898456801152283183 488287745729838758 525209408302293737 60159820311246896 856518727452450510 34142570360373074 955062105526617479 985901759654515214 87768797116001292 340679475772181635 649414557875211436 79838022737497773 991382778432594119 790366379817767957 622824833333109726 537884977322802804 141168753356286725 569647558455406144 309202665489070481 152270404567849307 363358818843048252 541871198507858100 262979944526487192 407899134135441422 219410961112405855 727857080981777307 395662951262200272 406892453254905224 511297568196546412 660167396628931202 368223898576455212 710593088157453775 864392156364286978 942526276493169067 812489343696416460 772880159099214386 417420633937915843 723770278509628071 673932318777035191 152503040270796043 847539096362837049 744149455875478148 487775199944866610 838079851923061325 860751224469184979 594852668955722253 345773260318708648 146677312476089843 318902657748667325 344997556197744073 833504142759445592 628579633494216476 360532244204183780 242455409412787276 463254286292877516 419415845807452519 711628885039275945 39194749262269571 952366960793170108 206060089911743001 191890486608806648 983908270271872716 952897491809544863 175363714073356139 885502913457740300 698101612580018354 118477167004690100 968435526124176055 234497385064495204 411085814556851323 562251590594525095 216043429156878826 496466966625873821 924073348270092307 383961512056806160 450982017028542515 419508208787441090 732323006918295411 773525410489043684 261736862245147687 849867522714453197 693289697507854570 739721024447591741 117372385224728955 97185188813299187 983399552496728413 904993001232640901 298122891442282213 717763207969319632 325674335724750741 758973954674302437 224700477535962839 428856514340627239 949126961400762647 2278743536133323 514541538017203358 207669471841461158 625516231411810214 806745605523702159 580814548713964484 508000378380277485 575128934072042898 535466733882686798 510556713122705747 191205150758654020 414346691180968762 501543677467122168 205828796667451661 301051600204373161 149366087268201387 8236965019475696 570949741742130580 200814285685410849 133983960461964135 269174833713976728 358007941404254152 887458667312926540 704779999038922603 607325422055117148 916378448584223895 788195324009318921 800387777039388359 447685381395460014 149075875018831253 90023123064217629 218034112150668886 192505190828171302 259613255529837549 236876105996298632 580651416906529744 329825020169626478 515945320705305772 475271005462399834 662100035656634162 685075220368236393 254587232788012475 988322744841581712 935409397855546123 386319198786449736 806651721964762666 274530386606197275 131605502627827142 593340740688239627 604518674602339959 274172810778666797 892137591432374310 50287881697023604 519190970504484801 659011534063729983 174684099723272589 631413380231912030 986332157090716789 767449376495872298 639657494273455725 20751151785599004 47622769150049147 934693433118717291 581365477844170123 854910727646772634 462930574252472759 582363551528474721 967814231532354259 226386562393971445 957143025856508410 397409576529427863 184647998649450625 519428528363015321 717637182384093753 751062742808224614 112414636870022753 527384787667784749 985718171538669311 683495642511645579 698384205555589345 710137092188703591 207451115023185503 113001340622599277 389508330040395777 563586125049244548 776696360945133694 573053656560858089 880706148914029525 290981490315133824 591287658964922631 375181442878661054 185620004287408503 184847659120164145 832208437482781107 218665592055075016 288636551334466897 84776077779041416 472805949525922809 102055428105054019 18785942520260208 178472020256086976 730288104245370917 730873303594536739 977545113604797443 288198195022124171 590615227483581246 366534277716010497 112899821779155510 603087697985682599 266557899233328329 732186765132683786 291598313371960287 50292773201164374 157164029442077513 107063143790859561 98088905119101740 337654821192615277 120495839951548293 396514395013922233 821251827205655865 278932133367511972 209339090103237253 544048897663416963 50694695765695423 245235772350962606 251448755505860152 523106439620918228 106176666910799043 305226648358117288 848165903103128496 748460832469362219 843474870249456918 387725891897310467 206884837088717532 643309933717226423 569777486936823574 198147136322390189 482403483575312860 994401282765376492 210649484811337467 170504244361142883 792443232706221542 445746852377361678 298453850633499359 260305183704507429 640852458209565058 218470502050594427 798585515587654046 125948858285209908 548941168062017416 667684792707540590 942159182308919159 146383765728987174 411313658481284862 124853886773250813 71066590332699424 671580181078410693 974714288061305008 639931768924054834 107264885786532816 324001950797510929 518043804649671057 318857284137929285 392979332287142765 33551899100390512 425786775952275454 215588949858246986 324571527095607574 432243277182427345 497171022365089053 721817084956585026 545603385294645177 244856346340623786 375699603740275088 957821086381935519 705279062721056451 899574512617489337 949308756709416768 571878732407482285 636159930589368445 747829150294252708 582813620614445563 660648941448695058 678119361753519793 463167128617244443 304148386354357622 775739218827708496 781174816527140047 268310984047506560 353147340702513013 806486720898251889 551804997845659069 578123138629572281 635551447165503444 83703738558676246 407309796441606505 868828291866311721 165751727797886541 876918781688445033 200672132811824039 686287806325709392 738110927081922778 952815660022530231 243245430080926722 108838834745414557 940904918060107041 801554443327036587 292276923601260611 334625066454766367 514630643673604667 555719806299499493 375329335586893526 607657311499657506 925835950173695727 484546579167029284 67236183874877561 995021055636047172 969917135406080704 785840763622807947 472352288359830866 695073367439236368 475415715793148220 240661813456163025 728032956152852238 530405210700502750 806131169344102548 702049344981878466 19836502514248197 856237098324691700 604793071177850895 760549148855073018 114634222039527479 780725743918799430 218480959973287035 798137852753917680 706794772112486941 866916903273931838 191665352133541586 455276911919176616 302511308299017790 420485898177637493 637220708236316660 126548731797059957 141992801206416900 736454763755940926 926748412303380614 391410771910875433 973195237732787742 664743404122535120 583100116134378947 502517763894551308 223799713878045192 713703126845887455 325809469496761639 6528675320546659 58779199403731382 810061033645563353 239420511574127551 449858197184698462 670111866200883377 362930489768355595 83052678877816856 672263059987492211 226947679069576646 297094282805659273 860951153955164434 602129585908996536 654923042451719149 754684387619432196 652742696022829901 502773846074612264 192334624407103898 355110353507571745 950392874725373224 309010768080142780 261550492213979391 756944224429305797 717504573541481033 381814214980348184 609312967391896520 183698728680226134 104754795140006188 852447444925307376 504966292171403033 87090820215689272 226858052445214056 827135135185228477 189216645148315149 951797843175292888 121023102040522249 264679962572776878 908365791042471358 10860818346239850 211978729735783150 965182406195855840 195573429982387205 359678390622407472 916485400503717565 589899861130713734 167546941364162848 638916601655574900 290417545389723184 865671762521947990 555639392961665206 538993425821188951 683671843430653095 87867230489400363 236486151196052633 171653754006133479 141838881781146644 795154226522112074 444348367470235814 319701439192684575 540088631318461772 534417503224153527 901221667991564616 131498854965121188 803541857592834975 864907309555574666 759873988991180776 401097127883233164 494154863745313138 691035458231930619 639836045086780165 42849374075384006 66540587687242029 880553413390396662 285864073516312486 376119547138610715 748165945695885487 967998278099586767 170857479425933854 235264604561109383 181137952152370728 153967997706038941 108949703356094649 732516682212735916 809703733680378442 865124252635450377 283640755708264806 887962269774377278 774834368358417014 745366630486425100 380444234990674030 487962360789108871 985389709923299670 565920125384144417 380030153191741841 111667016212535293 441222764879319444 736916539121888206 974962463170998730 271125267210645489 973580784656279650 15898823720606930 203427515067014187 502324071501445354 592238872568143360 346361831026085397 481427378872469949 285450433230301148 642218153846015246 134101092569133116 98075726904352026 357805419465574721 41659010444869893 796698866434402491 578559204005245735 410326739551993911 630146556483277476 491840125573057453 977417554170283711 628092295853472777 398907207967694553 745339914644836145 110486382042757212 729696479554721863 584978204514546708 274270646266135116 322333597340875132 314138828020468283 820009534029719967 111233131150358038 209361508720502358 134390214788280937 19934433657731432 80830671981448056 245617266402091044 805887848935765633 854208111728744020 2244064633688982 328734690481590645 111564258018311219 198243043383769972 797391563639044798 407042085861786594 46645053083663912 996312693540532574 154720645467866467 416634503223504514 879486523069780849 488859607073486426 957033737544615048 142942084099121181 484127174768454465 552706789896939408 221753780861353840 211873978964925251 773111862254657048 577459043515554407 751834556398978062 98371617354853563 515141097012520662 275746233517349563 803589528103503525 528152939570490144 5802975744531197 313650643634814087 712854798530144221 250487573709102115 739606927248097049 710875394736793825 407779795953461202 346392482661397549 535736145650187307 292909944584614214 375257361423796207 642637199064171129 718853572904248173 302933305082993669 756979154149094039 558824548062729378 710538265984884700 55281477496033460 705702799891806312 985618981500422465 224233081018976202 291986672106861081 436233490436225572 578449164389945259 43270206766750863 198778662069521285 909042839576409600 475997083589307424 921912806795656221 973242809186312463 622478067580641194 366572416927240282 916285428278653349 377643233360546574 980851291405135876 852401910886882114 913538569584407757 7139331496223275 915640110866399286 576612013348708353 355859968355158691 336116347001035779 776720703840121925 928430837134550397 34130381141747458 446329623966440557 868133079120620884 368036959494845879 876456418252689365 84673614211475197 357946771262693172 631829919191360051 753789372449260729 525229757594768951 207587193289047054 407791087338245959 844642513356835268 370034397234556612 505506849428472741 739943206074893700 20483594177073225 911957022792459733 331666439431006283 41527890425387363 922729611857326772 538516209805634488 838048439403068899 409019745104904314 464785367737997014 343057383603248268 942888950255586307 689100972491911523 709031411978382526 67495404553094716 663344269341068715 165578752076406605 388066420796010514 867644137092998053 820645656774584084 11523117712547666 171659082021849490 447906440135274517 846710785472244673 45958966672233452 359825740715219905 103997065681122836 535711570051596691 665136963394118912 317025702735052688 993568899515260310 684180981693032438 982122232387460373 376123954355653461 475323637102910014 424284965060387758 822599371134713125 440854287611443097 782176731395069783 608243330538914096 930840417997869233 836848840139954729 344096294938443412 765100441691711081 989529345243644178 772261669795951183 972083504468920300 197130738711239795 939591285510508965 928406298796331743 243422265167338623 881241473738028273 973993152281263416 911110940195989864 794030515991854408 291670618966643646 843665137858959396 460119338530964694 513907623690812237 749790774259737337 495003635977065458 954163971478865976 593453303825807789 207781048229051089 787776270539395743 456336736882761635 569086247916422761 612155721726624526 550772804084677331 88412588208989352 642453937443457933 804478589269374029 798459644594566360 860681011294693200 248578659412823644 552784643122343126 374433234736124328 40502656480842104 882827456904269061 768714122438700925 211693613626538660 54505471124266149 74675156094029847 14858733261160078 93431460015335265 830298897700227432 848919895200211931 884409539512702921 662538218045545018 743739928795274871 136547700862128236 603227905125034435 329935018651628184 27598002992393886 892455053604660990 59461783190724032 102970778947479150 134874828926552176 869078685836448999 659330105505626629 342636844101184593 896249571542696687 36598405693036767 292090572973237706 317221276657907725 617223698201943791 667006878051242828 138990668658244478 184132457045334055 151652939471670705 56014909959298805 839434719114067220 488083205236142106 547354294502950589 260015884895081008 255544531602155161 471700988656282970 855842566301161563 339938324630196337 746079805865295720 64354668161619535 541725800011691772 328182927226061369 654649809763998289 970720136445795784 684522335767545358 686480189295946520 365129677391012828 201319866062884075 809444804939470664 320348037328772637 990840628691094280 166317996614073454 236497927112046175 161678475861107609 876201271960940283 749805059378747864 394223508953258513 618966145980219972 334737415945208472 380355123679805596 386481343548485284 796327030738416171 9521702164376995 730427400565609234 338258775785504886 695860692810905426 117688791771125453 445224145917806306 996606583154637432 596127915866388502 149944066652207343 889237911600025375 163393219285565889 612146481900008000 651727878106623367 946642223143949657 179998351464870945 26398653438317526 199140309478161540 759223347492272710 86476757977928894 344505728684930841 790189598738083803 19375979242316327 983408021578260974 541594153498883465 100110370726457315 292013616026207014 821724624681057618 364245544424084550 96035504418411878 877371148394690942 821681291960273303 16236657353575991 634218184094266864 903317872475119557 511661542765362818 25260749975854936 910315161235572992 484169244661492155 98760869947192022 134245598368922558 175905271463067090 886759145013999036 933066019378308290 947079177040854894 448402843390580296 615416867954298201 469921378891441185 61328785056909756 691465693304151489 143383840875150955 406349570550419501 194821815979657846 404576829347143554 4921664622022332 806885848768037332 614339525862533597 687477184487201757 146610123309890223 745091794823202375 603701275848848638 460553605428281255 456426446960038044 841130454073358183 415998613718851631 441901108814433687 320710700696007397 426033370288122107 800656838794488974 377199197563988323 410642462614428953 786837106643424830 850546067625727577 973571074488141981 3769394932299716 204159163927403366 794153163770128569 804027384942810591 467002317900458835 733921948842745379 852540911222597088 182204945054106972 668445317837462598 557888614021348233 789471130250151453 559651095092130568 482712022823927338 89368929827335476 23345151783472403 727402358665871329 374883093560892791 724757091328332759 848228290744837577 548592879324192665 176473461024864845 840188722990776544 948911330037014935 183110412486714795 236950463958428328 860658301513183181 309662182083915841 144267635575358978 806232499544287298 558541726774451069 875432222227019182 792167463448981045 279721285201112364 703600637842182266 340391795548727479 205257035188986589 962157431193834929 212267037278900959 244047535234055566 545162259047851465 247082305376478533 455476802290199162 667322884025668419 877872068362894150 241259168440000104 695494997526857535 450400683906748529 868987281750687871 701413081739488991 683495238725977328 436172879562019508 741790812041630173 10998453959903577 750784457879467591 749493050967931201 669059372080081416 919438954530289642 514290353759695198 935298322167445103 839090604761420021 525176321478872746 845030538826402231 542457110331363112 675088100843300556 386548817446207819 93982004461336182 651249368162636151 879522692467239263 976450568053121378 885560228392376545 304375738653715140 752336129982019259 698917010664949895 81951922928311961 346228419723417266 993609963012592207 109628041538385429 867569116721193913 55056399356846585 818784288064792672 517745731125800761 267767482027295851 132630709623604135 133623063714773471 494355318947456472 189290322328385913 293250282863118161 582198350777659113 122704362172680985 89851268971070492 891897444591746503 764337156340655123 757642898437470881 293841213944696570 686283702798723163 392712436037853419 329837770319890689 239801699285898883 730577626942911495 950877986921728402 375738705477249249 274328562952990137 349705024802015187 201870388390071741 735643449716577957 491512033108915102 448794062450926681 13041861252104913 502350281737371723 695854924975283985 914831631987371650 206128362862201949 439212010917261827 506521278900824615 887011611231548687 108634633510232219 159167623699121830 339857821271735264 115449862345044767 522708824920657514 959646044203388646 96878924671266651 76769518535916610 617153517107022901 387826154996049304 321335096412302552 913982842900093048 241815073067720055 569043304478919654 236233131075248171 374494538684970955 612947602530352577 976844660497999126 503106074474992184 54758734561283740 183458636970438266 394367964322202448 930549750422169687 554963589983379544 583623536848609290 790666013267644709 982535564667957943 852488096920381444 869011393658910541 480745513851201175 557144963053751317 358432439760585757 108844166715014327 235196333426981251 73991886263041615 212816021588382417 118386557993422955 672703336800363864 600335911957354199 715267357565343943 946700936912428601 854493129995662286 157163703992144935 585175262461340767 294067270549432078 846503839312730868 172553991500743196 118907599233104142 928606333646742568 341246736289320831 594427084635868536 186961397744636191 79145924007666551 244642658685969106 71323634879352502 606980542067345915 494381969523529884 430967449720546319 353969518190597319 829645997595438988 432074165950734440 145901858354621396 221237811265081974 552022077897385949 667545619523695355 676653877033992706 112457642474956708 926339806742222830 881586113391273111 781931451414951936 381015792257999813 697788415828198820 964029569427263169 741000850788800879 629697190931807490 704987482485402323 949861643855067953 134701264643082410 894896120243563930 756667109135537257 649046720702768731 214949327734211821 141718335433233223 696255756923819502 550264156006951337 333627084610814347 571729704715466706 778956532096797099 934124904479674849 460642341504799491 778645036435957145 702015264548135675 207722256301700268 378224935262691486 426313111431133453 281538046296555913 358034647058960193 104011640948275215 390298989869010258 528553104651177019 190658232348764264 794137559818897819 25400127795854944 659382538846645502 439420457986905105 588378309430865530 96299572629171316 808589842509179486 226699203816912774 174576938056396845 153692177399329241 906766409073729627 638319856891803626 711326103073014851 655499879904838512 873995626143610615 538440241210455508 660839326936873763 621890701634205781 78458430721731177 110101690008446298 672294546207396927 285267560573447137 31693778995808551 380610991709497446 534245733497168269 356261985242132307 705805660428365257 471118098384843903 744261091663088979 779802837217430882 952623351037642591 96587701632397164 883823596716252548 427389772511919025 783467595942712284 579335949762523981 932693023707707172 519320658290815131 318681987497499085 23207054974207004 304402447994197702 404726570222469408 736652544606251997 650076701962351815 667226930365027320 217736645767442980 623170664954679927 957158214929424338 885134561389772911 623750701892983302 856038784989285838 320362146138534027 167264881666600616 361401376662016909 429070856810700522 990362029857440504 23612558641403551 714440637993621750 625753854726531148 518383779188697800 228164714377481796 627635998635527067 832208901928520042 565683935503875689 805072856159319952 357455206262173270 755021060009397722 788942364599350047 86612584522434422 750196892926741030 838268942132812105 405540934678813551 308203568015888264 845647706053738399 697095392576490455 868260935163595246 605566657595242474 513023911281120439 452744071613233006 605466029848987397 388762516281457785 585772871571455820 555933041854416390 235201491732343064 94706874289291237 775186980433201252 933616271009160322 624920152149090438 954642958118800997 986240979349624254 471655992413184839 989997939384942059 633742003145828980 491105440856172064 108018788204252584 677081126639018096 542412945859491225 389610684284446494 950091442415008290 188849201143794209 217715562859800650 744508838964426007 224039558787704641 344262429728906000 964670882063210783 750640986665095466 962183584610641480 833260310788657580 405985329700830072 931500152522829804 438896713524300389 311747067157633911 510679851639548867 549960850734217595 726285389528977416 714189800480814475 738113982778089384 614667154989390785 89252691172145974 202121450918317879 423087817930228716 994365473585332093 868556638007464042 899482757358840861 567407483800317999 457866842919979019 29170266691252306 533817765488211893 954941709894274483 181976886808160269 769724312436556116 558185524831888152 125669110588180034 942611106776347041 652340824272763178 103168303370942350 678880066848053115 513913331850388605 732491718611591164 998274301174141190 277801130598795382 349431434919702005 748575722124021959 289552079395795695 157836589627280401 704327575784651776 465134003314052450 993188373984133303 969784199560312202 455824695441493807 586859318363662335 882487757565716861 371218089361293355 159752719877720319 969243575254968274 487890588325444117 582485835958568702 632592376150240546 598842858039037629 225568082939748680 64337934919993444 783644081044444898 718941920302963986 242075865109691433 348064733942058186 29358971479231640 405033695112852817 4332517698489435 349824707476589450 489843269319918275 911630858216249671 885642237624540134 882909438242411445 121427874508707787 117023078535232583 833149892086490626 539762857120952093 336922141780193801 663107049438933885 398747522153533986 289083429831070676 168916183325831889 307012602343511949 429814090616506139 466067258411840026 889604427078458925 456504536932857171 767044996733934089 852100526368300472 695435377552672859 430182428441129133 611770464862498499 555006750192930435 924755308591602305 602793664986868646 93179984827226617 639027718525282664 422099926154793067 732177170828414862 81126009643040178 56617723144636541 669975221820450374 621195560745745847 153489795912970399 236566101098047923 4729444261782238 951281467528015699 826187532956009292 168322185467989231 934113343500396821 971317397854832498 844951291451061831 474112002816280991 722087857255008600 101886800547958410 588786681042755462 90131427631192959 979406708305926975 278973789886256473 843779071148330863 981366690977430953 82321547608901811 402605683344779111 694981154129110171 708773106767033961 20063845574584934 11859248823025721 125002948375317407 549055333404384444 376895311321184429 710057043741134536 473653366372855275 334408809810415457 889997622778346171 505480272085395844 869870824449727788 438585014196015646 639375199096655628 29423840784646329 192230488874554314 422983943181145946 9064552333810776 885577129045577476 584949749421111430 419301060233716636 956701947567209841 378355814621820283 967069476252312998 155173652201067019 937519409722303153 719700556587228117 80413014559950434 306329100791238126 55182762145286082 397423840780529900 109981887279753092 133098427623766254 552818090854656028 752988718112847250 230132071781958842 452946416079214180 204328013748578033 870124822281155707 56657248087047351 460804039300337668 604694729090294974 25418787934703852 862425943657887037 961846819867069001 835254844785105961 880992170511955494 408812502191543686 338485379424125415 645757303904485755 807307789175009346 28671664363617462 934164407881302087 443980880564696740 805664029501065913 804355020144739490 607414963195443302 92983454204564299 215423979931576634 733261361210726192 446983092309257531 185466327927129959 809183352138300737 661170056025289914 321679347722548229 199582447299062658 348131345946734710 715623789850435500 163913622931772998 360876996189211857 763431791444300153 160450875010245695 289638785437020075 615614682131614675 199890443284728531 515750742990487049 20190668382765637 538271945570876083 615073367675641974 455858140757779869 972710484151697421 857143895846989743 432216586736239959 80242796824267935 394581757585707011 761203378315256178 888043344849577888 317091466746061940 216980238830707710 240460952506507542 121254560125333707 292876305943492681 537790892037084902 691628595261263905 822394898365530422 559766588815137678 899614769604264364 318738184609934288 399725474606463174 503744854337345658 295755163940555063 239266981952349732 414807141135486237 706230857130264478 994765393874826148 24464330988340275 848219904423776160 551856829718498752 363945702554745360 967967122693424883 845875096148251944 538355376420232692 194143182113772603 917685659940266270 179764768794955506 332224649732223073 872942115074291588 86671580302550337 945678275213007751 553739157968339043 668189587921618310 569719911630443785 47321766412320667 902787231755848650 280689445473918707 144733031057779898 849058656563892328 450937261325570949 365626949282985615 386029816188011993 312381933054900142 232806132186013246 121463368042433211 6345106729750466 645866622544992952 251829265556473803 419577696415172504 776203873310931228 263884263364302111 356181342056120356 133773338866451293 357536171457252874 386611938093051852 370512960455692396 169508901614563020 269318857532557613 858714852442763221 168746007656672176 213805836709866745 652175198704643443 922256386524335645 729368916020049422 325923078810046495 298339845774832979 758299343556854962 117249136100415293 294505508981288829 615132869949888351 562914453129005785 513185760609763967 495617193080607506 193229949389933154 274615166601818291 10697939633798391 212768983000981703 933013537207857113 490488499130156484 776321171972063672 547650658528439228 240791249840371575 830325043930791331 976632868130682308 892372393652109074 762459506366444296 546962436431370420 62034162869106088 622116234354946096 532378779785732956 876784939565324176 432403227898474308 556134465864387504 52575388441362726 932499480876342981 84797700549071317 909235046069853384 253064547758251120 11706230328861197 478586635638265608 830518177370742907 464977717531920264 350357758704987974 671866213938857562 230924548428983846 789409240795621004 561233616157917884 376669208671429390 992508383382878016 784520670742030961 318792041555025090 664357348951537742 290449076281581836 136450018595572596 301765759191929694 82854046176293977 111103536397980683 223888674233297160 236533292178311699 863478053263754301 524585617976373481 392677724127828242 336856128407508750 70387849822266029 626382301421057786 221178958312635621 512352488996293319 324488236209425624 775928484118950406 602727835218865469 771821646715248034 757879258758277409 859926431886896435 967188361578556759 210028056321152903 646264109554490917 10842232266061683 595636301536510762 726190277715712138 701585655414321431 8680679940292473 600758220673735008 700267359252919469 740109658943948422 790176859512724973 109834227472527621 141926450067260924 918991207119938670 377323989392970316 838510285418934796 215907297601344039 407581605702256151 586424008370159883 82662541546454744 798198602314402387 144942760511567497 838272760687145089 88101673457038521 166776901931865873 590726581306254578 5592285252309828 499977777405345819 181579971473675146 132820826777103837 346586534392769695 287675834398685022 655260809516580444 403490042513311746 651641316394353768 495102990340121061 323093488201066160 433075513018382316 863569406844542789 140108696584047914 279567147846258635 569709237609502990 748213376550376948 710727019507693789 900399382433801480 291185503419928291 31492626947563199 177261515029736531 762039812140844450 222270042374699903 889560482319431872 284745940194799454 245089480183850755 64790228567530188 83198848187708641 48499872492374304 961799143397416287 311627150749549590 144961483967463434 779966522426874384 616957004588216516 739067574538959093 826958202697070013 587757023425529825 358029421384256654 35741708867320332 955788028147182478 152818752794830049 564357759249220491 291875953813067773 994194374450431478 436351017265651109 250162287313646128 494392435690376004 840193601041491177 208320090246559293 278301509364659258 937485921585824772 447394058312942096 212000403128555751 199697302204516370 313241186005985415 927258004456369317 338182903750595196 65460722326856635 268112938224565356 740617687212587999 321955286472428153 395100791120259850 647505331327793862 726159178714776340 189083278723312049 111043626175246451 977587059143010419 461629702612013943 236848719810569765 98545404810230893 865445497903664944 437976611210855424 327555504432801232 962091009597852550 668112457494137762 988469895112041941 547966741651370078 919221290357520201 102833758416901922 179504275078667845 254403265216433827 2043481232888059 43101766512081619 396607646281231640 149199737381523097 665114384274900954 993794939102613143 588858825332406341 33063215711168702 175519187741420747 607005442102804270 819834777180014168 925340442035733307 368857185906556823 56306843322734401 926983308810218706 87870607250187609 874377461509177661 980099941078409027 597004033578748323 943124421504124336 407587272705356562 858253504430442693 323991628802283844 52989735660585964 901261848114685741 725080288548068284 75375659492499987 513292612064657338 828480951792595580 490985655485427582 683992764819057347 25783888224864015 710483442434295566 415395268976152982 157340594332982267 782472463616413883 428139233118001235 606860480518007675 263792232507344747 174281851284252971 684312240213734953 829489391680905001 133527806102732928 76739253801739236 70839159529900817 392599813111257022 566978245086983308 137752560932591278 35495170704636405 679530125454907769 44364644012650980 282078729318345471 658768517737171083 281260363067053440 279616486374094826 304740432754507247 311446834044958480 616926918506699948 420561813672265547 75811987959048163 269747275465776512 260341065447251360 281651459323585557 883150138448092702 566974624011042361 664019965804747474 861219046709818788 67294019942841610 488944824452031114 323572277105160179 818163181093438631 66729383999521686 986941748447548595 262447323610723712 619976833229218264 966781007520875972 70410185342327910 661622301788243872 154670425227907813 734053428008896118 132084699649860413 530548814963777121 666879524292011327 255749869405545744 486601583755819129 190763663050210189 127157761634454662 297744242116365182 895245977993610811 618246861735622137 531708616442282404 457592940411686136 217058688663017043 600113166441680397 299617218174551740 470375282575028276 150752234117197490 142029030257292295 214846441239824530 228744250643538802 472181867445394400 726707477094011062 772213981336231149 68318572210103232 636771515153515058 887732994764253794 705641958212315836 964177112275376574 17239729825062675 789969751225799574 150753849186675734 717257482024495681 186470835015761000 90339346641524696 654227191344397409 670804037122060380 613881903353050183 346840550421900460 470244791553000505 756277226200626720 430904017748075147 852716223554625783 466137361515934362 304822750612790706 490053715104607446 424103914116744163 505098777916652646 279814636419624006 394632170595270088 502777097377139335 569335164945175563 410105472918093994 804864671687247851 710959195841838808 243056294424253637 448239598976984921 495858470213645607 879864163835388051 191137286999113626 324761970166459034 985936335809836163 444507361808036395 372814398178592214 596290136611110508 198269001874891723 144558566559597018 801063132048371358 66948198373752551 272309482931018981 587834715238827277 627840673977258693 158753121617637416 891589607011952122 669907585577255852 651860520192047291 672171711214142861 991781961820506417 450079887272069659 327932804425617371 185372313609478894 422426251094145344 721068293705858178 684990300872640833 532976768921644375 124790948768920406 626163885237325731 346500920496170288 794730380660050352 889619993560551788 875408115742967376 93704775838254483 809955663128056740 768144742391515737 439183957990372904 677893220705094393 241417110871735239 411533664236100644 106109800686224687 998033055081903202 47637942944012433 140686151200000419 422311349098988768 843202313189322397 97052288103047300 776360738842870936 21296178640289425 448150657374570667 176858735468545648 847329222146525147 411171359931803518 580136574307848571 721591081020804416 503004723069347717 330109482149718051 720109669024618404 756391264772884932 905413156808163198 580364041248751636 255696425386663789 321118588774880684 683088553153090771 792605189714184118 112145670571433237 807814089206735440 636587090984060846 134557630842821784 615216306533220662 491590326695623574 626668046745852920 702887334343527605 873766565285553210 517717175044083904 461337558831649652 751700138857059733 654346760140596519 502059154844145789 157121875769614447 534803319195710823 219929132783337918 210412577291068104 535715522234245828 508636527731250463 866607936578389095 460802855973299438 4010339890402893 811320825970795591 453980772109264275 171714280349591961 649099416846312841 132124893419524897 228811943920268486 447594549973207813 422001440518656969 646241776840029080 839347560124678466 934428657532899449 637044498348452372 859905970155596064 782155643999524511 634872333233990730 429944969156129464 799095989148097993 998087143195074771 300505763776685344 914071689191305447 705214288318428698 650184885797080111 807740883086921528 550137981087583769 243320005984296359 914669460061730960 548278032263166431 331453751461723246 987574429936970092 84709346415283490 916729287452730687 926585895309997930 66372255408245494 773982028215483319 881535052541193532 965239164634965593 384161418584147403 645891430099967479 965877792465239206 757772799562923956 896363739668111820 245819727218418978 802789516860696271 84368008570023227 23085378135188664 260326717863157824 632309796238783179 658997334640669165 669658689884989063 573153265481891514 124848285311541706 490350767476289042 814790100646966875 238061530674937760 428110361226758455 866896700241230508 187571794563554375 675048143572464694 73706348433861770 409515290793688139 534506412647681841 918746609945344037 909609983153929947 889489982192419882 750758219649983935 584107599131481505 14458685778476004 38008382444483244 793186133996263856 40732966191536185 990168046859094947 74633218981434992 393602940999300187 513457949656209248 219075566864001019 30535146722529910 453508969511533725 896450435469042941 211175030220827199 325162906086191871 967511811913667162 347204311235316544 378699525060016555 820092439564652227 122785761286127638 119792723887429155 748284842423521675 424310477593795131 642248812359308048 702575909762373829 456434603146492867 612758224837008125 643516495147832475 502701326008822292 137907189676535998 590188390983636001 694632179748912164 265883398137864980 955705932714766887 479796534218856826 693851788014073501 629062387679569141 352644852017625418 824402858558566580 978124156510841911 624445484885882784 376351451096818697 819784329744249159 751113680647838210 157284289101414120 739640781703887234 577142531265205876 244434915042837427 219272693400567156 331470121869951473 54085148688206430 966693408707756500 866163033117887245 323535081860647159 805628057948071835 89948006176748935 14761831228705315 315153716194750952 585578928094287533 370475670786817850 121736917286191304 461991845803638514 103820552164672446 819627239442127726 857041202225991553 67830021122411065 76573854728987508 322958802653685288 984290719241876880 599509045803837708 791782551102404253 222286631542680177 86041465616065533 408242504175175983 568191012287548799 449661500929279327 653738158733521149 61971667216694310 168591213346505742 157528852900108090 681001044853845625 355014470757431270 797854688999775130 335600115460391346 663011120880234517 970828299418594575 280762717500578534 946008562261263447 569948766039599262 880172218279775375 660543189420149365 817887834905623388 522440907736362706 672956561840014057 507386331900285213 123862464373862930 557435949675952535 942411843678146937 483896923352873721 540964375234187115 599413782688614950 808483166408600845 771145444103763179 807411537281397611 487058088249031983 637622044981841974 123468958060053546 502369247656290645 478171113425743150 87171416524339187 474886536689624939 475086531200019027 78121320296211644 76891259140431425 317056449723248012 505550252719098622 665116983366893078 43783083570293477 217873696319516741 289625507916672125 570183313882714992 851973765398793991 467493393490151882 661742137047004748 869307040112222139 622393068995343665 74224818511613936 656336880832954158 743312160781881337 816594145112878499 691409496126511051 469236042948891717 103344361063359085 764839493276342239 517482987773436847 311601782458839534 320640508438145491 878000411990121170 335777694308981027 67966182632242762 337094841021583230 834989779924695932 684323637964577663 149033035515358814 989590741324106392 252938835320431002 449511079393011098 262759761923572110 164112769977889053 173532255924555400 431262386760189634 388920356784406716 162373480628905618 49726972940437050 972754667935381088 808700263984302223 360621807338239705 287122806102161467 952538608565501150 16706710895383096 60172833668513496 374206785126049765 25677808087368038 639885486695040471 798005141766518466 114614344475777977 5270160761683651 181916787950709464 80828689390307906 748608465270269512 932423934664187596 471670546449976442 704783417960494981 236623300967706427 413553119052163947 728852977163088797 834377866441249309 324647946526868380 741826951700340791 398941576886733513 217808337041906976 50555628415869911 479610590158839751 10916536709147321 434999284218801595 242828053688629859 574489220513384726 137645578969005196 615221952762299086 465835168664365658 112291669227664110 365970951958460235 197461919823376320 505451335765310137 511334050302056770 250832886886391926 368404597146815226 121167791670600224 158732859058137348 570124762691586334 920227182290731446 309598106378750567 271900404749662628 317813937311897186 839737974219363746 618929060557073786 763338376384622097 316490871921039771 737965021263948994 104844576018898394 805133990624251977 675927866235124930 935565748729647090 745439276463186892 269139800796569132 118864424084625246 579148415112213399 890548258892630520 796252997110856683 576053257039783276 828464196166443645 82579218489477078 323370396304831401 74782756005788403 643380319044870084 6831584285622624 688775098233968092 638463248283664777 326414657349493178 630420234296110059 334606501704565178 128326730870757589 312405100479107946 681426666364642365 755379595606299357 524193389338199969 294846817691088103 118982326813043048 939230332090764555 184693004467227258 147385058041869467 764632717813579571 586373417010656954 537480262171106024 248969659117763172 241014697923290857 786375188019729294 691044635951928737 870764197696194592 405682432095682718 878460461149104421 45417137712439713 909491659858975225 20345476805413162 3271195080054675 958423573296158429 128880761838883349 839211273237272751 43600423018425234 866768281915392154 827695842488900231 420975340042897784 263357121013288532 708953937204748236 214589489190641449 721332701275909639 967500060380167203 427783803010884390 27115579450768670 378664195036701340 23181304764124540 974160056196129270 447024424344265484 776553105003995557 624956518974069435 628462611787525059 413903624461092609 546000960094342973 227243524260989107 514504573020183994 971130449842021705 948398809493295735 610071680348584508 890300563669390162 31742130197392178 201542789375438697 687696381185386502 665535532656296657 625131814893739578 681197795237366690 342790557756088213 877536093373001535 890574138353713046 86469227177887339 498944746658854134 310754542483349348 467266246342830354 247097000163617860 772683361530130661 23621220159468288 909201069620134759 447993303948778160 630059140081914539 259233622589059951 295679595240494732 377825487965257650 939337174020291508 631112278241558069 62773232617992875 842920209635838178 39100003938985411 964282270449522390 126103398870623652 485621700352642034 779059385161626608 87086909488068853 416410796754682477 568994188795326539 581597280899161153 689478245026144800 693546880950528547 112224120851161606 754806911284595082 588138930639196753 603846628366804965 482811710512599947 886548569265244705 173187253790182260 78740981173528078 180539811762301871 976289851807156068 400889947994874005 561247433354489585 23809933200845953 567655527482282375 319532818006671649 262429241123342829 226253107044487407 980409409434333121 578016545489595960 648991929395893319 859718572826827733 671274456254309402 598356964065223188 168145930766245312 441560409257449799 201637088034523847 149883104433041200 83974345677329309 526147016196201387 212450355156122365 702328325237613451 905683138539126040 445193269072796436 704020132574310967 725888417729462777 259904255077458298 678672116930556373 224901598778864868 58034883655421051 86502676485738267 344809814971518779 292014275611632482 99353071413667552 593095740421682589 719649731045357330 584415357689911381 690473811358546860 321248649646684255 599682464545341740 40909147075895513 280852810260536006 974570674751549584 737777619316938551 951630268139709124 992697799840307628 997057839236195209 795279328830983341 204874451980893609 858167215736097588 431756581564532435 729681665945905261 622389031179436578 400010768720826533 123573337592998328 480403930648683512 35405502796359080 684367988749206114 549441585789104869 398312369311150374 358069854275856548 162830066624506428 721290910494852849 365054947931420344 748008082397559815 917596957063602346 855696646679518769 423224071752529676 527293553372877706 902634829555938491 484306281242837128 238696163164364858 944790569813769227 501560303386079601 510243989574310123 673500570830048011 524160125770034341 78297956947712728 138091321755915632 507279048556303482 340129628141737902 184270406764348626 353247470888068686 956823857749366096 847802177531192539 378489179923945372 906067873755499587 391323208855605714 534501562714634197 398835796992365013 614490723618113326 43264893256888134 988553197061465237 78526542532600702 126831216513158932 868270760704624888 398212839984583053 183641518622226542 524022843089659675 758982792751963610 162498669734187932 879058577638616801 950003874343194305 656957024286208462 222671361691652701 520742510810189948 937377354875272217 655362393944541975 289530552345120594 645180406951816718 684784447557453768 302941392316290154 675640421841247623 720100503672336161 34075155612848881 629040830788943443 671658205316760657 152621643385612635 781504771518444693 144398131033078947 570684445449408631 260338014331761895 660845653827867143 659777524227688478 794858717666738132 675968755473985954 625491717224105020 141193855598222135 721093130194059796 136825260954439461 230771362055368778 275886374298555111 695192356197713389 135825619101535183 352792172307785526 930626168972341471 608851768974644519 528727763856104167 363968639247833129 149483491780118130 601869845363597240 709054971888047249 639838880802622554 456491084869588116 218293254470834802 975707579781049266 943179084850868110 700061988738368651 232806856137180736 498169358391140003 915821339094364864 260590372594022284 788294735614965064 620221768682021671 89894227607208500 886465535175768591 474141863005289630 198830857202247947 569868946306793886 75800825561499103 70862024076846133 744835099256830742 421933138075975361 757004614208692172 221721212768634495 565470718740607766 422331330725658914 184911355827874720 227313310729858754 597606975993618238 31863667963165713 882090800911623568 677524236679399773 261941964575329396 236338845805571024 354318197570881569 729270659965201711 7824866139004124 505891252750457722 792300278282984293 428752047299176049 83222856265434391 172284059969245985 806297017471496904 218402239337877413 17692679359375694 98902660598036427 835286134064111834 882700457037754363 688321831356808927 929195468725489798 309025010940464831 631073782313811917 850513642723130502 29497647958602520 58747033925552392 362844267653913740 840965036581876210 44954232327523481 458623899714929137 608887226351753945 375154982628985966 36486508722258988 178324409567929418 721184405361116941 951063692715856026 67510641116200929 554329566493586854 380551361115144760 391304997308597737 637748270403676726 740099419025591433 546162982012308990 810229825217013784 187410625715358120 947146537005874401 492369412822124867 600681854050747336 558415310742561828 388143417632446951 486544497757782838 332508131240436080 78591939204633675 431217998811617669 744983127451709092 728634463667464881 294193139673838700 481958835331931068 529674216191328489 916261192628636638 543194387924958215 561297225266428797 534206115324590866 582627890780947829 391071099679408103 855949948364490390 126654539184656511 995469273774752773 821801186275056765 416304806011126183 390312562152404978 55418001878754159 348654076725251513 555324343186160736 146644542408610905 803702450223127245 66230109392326235 191450574401056113 603903300984513332 904671292376420230 918011922656814676 713510701898793431 99516458949731004 46922015525120021 898038048803473497 878593377054900126 22649957711721725 847012941241427657 445364890265242975 603835059988046000 832313545101958533 557243726917112293 676173460029627356 377560100855592101 896103075846595626 236489692303264590 859244326141348353 289616188299498671 429495058136364295 296034965194660154 348638523688364484 463801981111810816 903982996198880732 740879110410743397 476345288722540959 378321636190429768 816379085369082144 269402562038038069 966157722222197299 851921773858513793 653953712227140294 740497312180574459 206189688298487845 490868776052894056 911935591993709005 534527194295351431 282168171456866221 762934861133907740 850474296896431489 666525637343731006 601055134631273772 803909711463289774 439795020730580748 242016282093011529 615114985552072978 972073510326400348 996886294785109031 165216405568230012 711246548299206573 283441386934146609 170723107992051398 124035544843116455 363945022190055422 857121227224527534 845114270317197600 782568977643521863 981140592250755038 67694928087442506 469518518941941241 748325485295671988 251532217096216819 7188127065038507 226636886868423402 840785324810603752 538397058353560628 248478765834339954 887909129569399656 587745338547223382 133835576739881562 268965575649165891 274307362402049070 563257921895230394 877569828616513596 485786910072783301 156869211389272406 519810823654245031 607681557158137468 568395127614763923 537529139224322548 691853566848481994 980217015637411540 647085984621742586 815355607671244792 232499520185852937 354650250349429901 354851174530440484 335820307956427507 733631425835171011 869221396891268908 95430636685395090 994958878140237752 566190699367371088 63624566914246126 186726118645470327 602953600029351270 514600771935624604 766283096327627863 390575895296010481 967822328805057525 659403267030980486 131036152336927662 998696280092988451 404207650740034390 948965875401452065 422634356578442181 363417745269886264 756388256091418343 999005977592632473 678320372756036576 453540889835212650 306996591142988213 319421108394858445 785531665434548806 443141820420634845 518027617838417059 823155837656958050 641140004104421177 532314235351103529 411429733954622011 892288633645562875 752639656401009586 431210462587929856 833226684052529424 211956720447762864 218929350511225577 971315142061159937 658825533705793293 944012815830881992 13605756473201420 382822234732589635 745976199458928889 686479097358125257 253697802051324674 922234507837537597 533494501134964343 96017535604407460 927556247929975373 473964081433233569 395514195874094515 446680079763254731 909039696815266787 219755652262133596 34130530970693877 457642315976739594 627558560094846954 810198524224325040 342800656832768457 589820863564195919 583209155362597348 930403067903907242 345411774579807368 371785051153797301 25936762033803685 97157798833471426 236501355922794794 140800059706741077 479726585307338723 569248793719975330 699300795073975370 528604218291058732 595110393219234170 843932959307941430 961878431523411389 323887503634303580 173753689957340319 221972848625453452 885301454861982081 152637291002866872 455576248972504693 379317617032653546 53289898037494077 859044071855616511 491606468766601599 624322119944533123 610824797507668899 282071216011260952 77590526167454683 425889409108602675 61396841135636072 934954505052371069 533553807832279420 45726268347322222 787880161353840815 438292774180154352 189876024620047768 814437475851216748 867042050750539492 279292309503307476 875450113913425354 926744836056829604 377659840834491139 623938093843944332 309727458334111470 38904806655251120 825390986632558251 940631110227257354 136439768347084676 997513664759178615 640982493280537605 29813686728546866 206889544937033758 533719273062333660 647331313760497720 740611108988330540 284570699724185949 648241172545783554 43675488964526069 966667499300616289 716361829447132644 923028653870015712 637941068640690467 109632494882870501 387517016061022047 23545484525807912 725493000816897555 858313156999241545 684939632689134303 599640236231972406 851690280711740428 702131332298268693 43178829142626121 153473439439428330 672895226941402529 967512550803571724 649272373237604433 168738108789304892 24256801764122759 485863860426538036 618996320756131802 698896535109861089 560433019757319637 376596893793184887 148645574824758714 418780606341014708 899017987562149572 935803634201951022 672711509984254333 617915954285105360 724676474099219981 694965838900599256 209386825156727883 874718292369159844 313632187882969724 257072938260049428 979812092275047293 211859825691825837 164824673410205505 335686179157932459 564904039986277873 28790545253172066 661612278433027181 209423326277848627 478445927845151932 364629541174078676 554314376118920283 704665347201856945 956921414370765206 522136870526051703 164979562107163320 633641381832527359 326557185851441976 940975196864381353 942381496400056960 580758738451244505 198542924973402073 915024344101555282 126402696250489276 194313325917462946 621146750244189265 924680228898590816 405940614063014621 795562492781623059 788534684256754169 930254233724254237 444825181191905507 828269908159952948 692561365017083403 36691947085016466 29524902710965062 300346771928453508 66307863709555021 855790661143580534 284133708237372785 833346535458467909 921521431882567534 777674877580689978 981496160423605054 659221207339324604 844814213191735625 237627689183554240 270468270258932293 938392811323567741 408186162349999835 592160143391304178 293093826082350971 771531125057547808 577667639973237241 92607196607496045 524824479793182652 183640933407840050 662669216668327465 342156817710518638 876843387894091424 89411970967293485 864307706541596539 278303108367235324 182968964901001520 571601366510936478 234277391791820944 231196941008156246 729894287795346001 806276171930850635 41788750865112903 271661271734599467 268425244907545671 346694704821911731 307532014906019019 565190105097207335 106030831006822207 426069906701939508 817832024240058220 670869540687975016 66128472823333236 454958251084892066 562018777331613470 749903924438621318 125446515951243319 185031001153916712 810295693758943083 761516386309365242 78552094791982193 626602832642458727 768791667582803704 120571086112540533 547130479647606258 294435425913291017 901113849361704355 642416193776401872 677864511790848198 229887520677883077 895730455196937260 60795977446015732 189196192651704067 678551023692080858 996818891405038842 715559518999736174 64850454847233168 332386693811662320 710425540728556025 331686866684661212 882644261013514459 476734626949456301 882256213683724696 102101569740473186 159685380817711998 749297540571203485 24837931884537954 844896761808215661 15193248398268510 244801217290011038 580770012883196041 625559926926117870 440285010137705343 929463106591400453 443836607676089139 512354238222795433 731177656232865053 15485577405157949 409802436510238183 661385690196718318 591824783764396794 598366220936900958 257260281675074156 286270082209367002 823777789631949215 979203164309593919 398423898499469530 962842927613314211 300031573659168046 887683129974446415 594468994053086575 454622993127044669 198042079210750008 849583253821981151 839483378907684698 738317500591529287 768434486104182512 713226849376166668 284154037664335038 27086580810559748 668937186081353118 880906364646584815 887412036754176100 52562923274892540 350007635374900780 657745563716832846 708029307663864970 398804071729379901 892174963029403728 827632543937582768 584559876576282777 104261759784763436 801957222284784135 403635484052150798 668818848427739268 822415676627148905 601620707155770943 529139626259037346 94110706129562223 661961180843304680 63023345794911110 751136228286370723 713245693094855781 530996856067531310 498770579367133614 720043777825584092 898637393321616316 159486886852408781 339039496011335401 723875357890983707 76807682471252274 185776589985310122 388162417188657756 185294931435180056 980427740424535141 56624944011129173 439840538539579523 834164900323110818 16614413847714065 783730625353632416 231755824834248930 651048834279630948 584623840671206664 307262583322509598 784243907283717576 689775514950000875 763221857434872881 763767536584613160 135337041258289745 170725740811743208 653794795700772533 170952522362058982 236241242758135898 42018682115876853 573415455774419597 862001748809599231 677306654610331103 618546562059625491 516725253592630735 360384649566661075 272969817899518637 734881254275705931 445920369949769834 196818407643494325 856857294317305454 734272258636293545 688799261703569041 451267282538021569 66923450617913217 325147401035478148 400399508093452612 402217814590659708 423130920797915715 596876147938128526 562895040835081139 497755083581271360 332855378508618986 418465905298646401 878661911113404198 993313798372701991 379201278068189757 733589161934004202 841605209051578420 654098457026403798 322711695683756619 199098883033740098 676105537156883522 68214623664734020 543123704180693565 369684302262231525 905535483444400595 728053936119524164 91790013257255822 464285191849153529 683324668270289228 636530269710357045 731387872258230112 982131743062599148 395827113926683767 878374594668993814 767164356471612445 566159580601068332 290136756503735513 858334902140793795 629732515082594911 4135634706007184 488855215525552411 977546674956743344 706156663701067406 986440298404215172 561198472798375574 84376737357115806 598418278191891120 97395592189651564 633413756961831354 168649760146388488 741778118018177407 745379449633861939 780339991643238420 935614284943272767 220508909840873489 194180515319634152 130885103530134962 643191200221726384 8534019428332815 778464328625393550 72782518584258582 508774413779018236 416734938774851349 715414199690454275 16023415511854456 297788684167130393 222435544586005039 588505286035353631 256186739225367565 286901841796659402 960930411249416540 234414808533129991 821194888158197064 296549530855632086 652166138726571992 132942091059138337 175272258850076142 278502021765776334 100181100427507767 419677340098512199 679819920985643280 726664645757854656 110890586034967937 551259857185509080 816542631596264578 640539010803230261 318881006238509694 464671837320054597 101397555924639379 354292377303751159 633025812515228015 418623128138227424 269917057180943590 618559463428576116 508071922704069555 563674154039887339 720140767714107829 599092513968969475 692373622344392761 464666450223139368 838325574892140768 856708524082681766 111050676684780122 631916672729492374 271375751549216423 473128369801511435 713499785287554492 367549106981447847 971631382401692845 255093798865774591 606393087093943036 811110475937619309 795266214819379787 749145480928800794 770474935534836332 712594040230494129 89542471852949961 845423135132569615 348744740131271140 991328118070773076 875621968163485121 444848191724527322 644145296157101776 855345445590292674 374234232768021235 321003125294342050 116539087014014127 400807755783423940 74326491084667815 981035531661277139 657733787463604760 249117829252170706 78101325873523714 288763610073125188 816579274150155977 11180074726284718 642072351318090010 978018980367033309 685530519615618011 636096287242634545 775097440169637498 707747950107336768 815158685607685975 624858859902872654 584796459446625135 823873382533793982 850925443461573051 444973342811805858 118830422243370452 966333967916690773 622259219393657339 289114214743224333 461592690253712729 586028531018557453 168077814097843294 697932623713802575 120801852404320914 484960758321127490 613865996983937093 27669779014669103 777747133490353614 436224137346832252 313163811915856772 820920960002191850 318603340155675595 132765285600260438 931215185511553118 730492847385247540 434014025694352545 938969793725119621 356885270689154640 752085503484210316 723920739932538395 434142680381713770 20406688157942103 532331037294744278 576863824771100097 793151961443413597 426091223681876755 114940458859303650 168360547835874179 834894132300958398 246406583807388161 11578467092594296 481168899328850681 582299917196871253 423074211760906356 14235056615691910 866648049665948255 100999059610912509 974584515565892767 495475874756282020 851881029557530589 624816479152539695 712149930677124343 518745370823161810 865977336456853207 805600287747173005 831351674202207758 99681114676007164 703958731927742601 821758289302354588 351102301842737391 751089319492596604 30467295087227202 614029075431516743 901173841393948791 165630363565093179 817460686329375139 266444888655806971 431539051214249554 265982665937715162 836963649746852712 342853226446180283 46819812525760780 883508606541724424 67123855770379127 467299853775852142 634990780780783101 50866928197029895 828049366251466134 719714787385640761 859106387996086238 193322272174369042 732779766136918364 331422832085897672 490713822288963562 816513667741170402 863631135477136040 93947064826620034 91354387402032814 507357152043709124 36414939305945168 307003488528200990 285928411719772270 399377000578260490 480017483017416204 952718909451149199 238105577626774604 340364625130034369 524601791515427282 83158909676470303 633703806954734652 517797379529404383 573113401068862274 43109519441928675 795754597833485918 446202486228409601 357623553698286729 547102653407929365 891503943408733618 973791994759236269 221545707661089521 421124757893649803 146380018566647986 610467104813031920 551968562138862541 282950396333326879 774910541387257156 777064478980712608 848752363292957688 899527989454902488 31659085815102104 324435794088854748 710482716284567081 69537135108238010 689516106204095804 751442444228142890 772923433794599262 687195244725010511 424848690230036047 706366482419567547 865886892706569200 619324910637467013 454278563087615029 5226075524677973 781065388014728043 308167620719207908 627840952648541786 830876115251494666 676404251113708322 526745221392782837 863797376310126525 813617901097095873 30785108102830206 950832530256327752 866222738139441140 921015186105105149 212074262378925411 616822812461833004 273151821525419849 107755747525045364 369711616393538378 976153478393446255 396715208244515482 186051841874621718 959549474946394908 228894850951428528 690782423239394717 204654273484440212 586377340279691674 574794379766353145 848832270725172093 326983365506828180 430166446668442211 112578160686710075 6104505516339838 811007985830315391 229641115290878245 417005821360967676 337823079654181776 149708272873451044 436192213037010737 818085459429739920 446143830384756905 150928690090664856 165718268163093019 52081147461354397 949906133340502211 177562074094639466 765658322459256273 630060894176982682 537501048892784657 777669767663654628 295958952166643072 357561321396792502 566739875295589449 509346641724025254 97076506508318788 693167575012124831 312588515186128051 387699259474382324 255713805065205095 295128521495394998 596416304611405050 819187649964191157 798925635329674791 942558674509580535 706283205030102254 676045331779749924 605664557201354359 407688702959911436 648190746360023726 655848748813378175 913985679868542896 684628397041119999 115665726165599356 463965069082499048 247810593309294459 806028444925939238 911461668446583998 158312542937799668 954847519575503590 379650911056363319 659235260243395110 208743091049376551 377974875688147701 407818492481198902 453724034732145416 512040639099177598 346031898630907544 210170997183039787 144212606168693902 240840795794322232 112663180367033678 391764849528393599 544096287113260357 399339728339815702 876945272799236789 195629506517672388 376274364257283468 845834529851015865 487162934056095295 825674059742289517 789060305393100238 599420332624548710 15307868283683321 1287965924682466 482262074590475468 185674799744412548 282043463979514219 86876736475038716 955262340386987421 965830272233314916 699900089959680626 417902094755236298 689279781117594292 494240302892121388 862400978133446661 656479577658598625 138808887332486943 832279002649650831 724460103659783902 205435848136795350 226806689915270610 169833368433232622 235527749850575146 421052409400222829 227745523293023370 320146128490743546 951856824206511030 351584488947313396 944958029316808118 809797588602993304 922942725866163806 190185482677144958 345330240611825793 540378434266379229 383675649939996885 73178481779911532 232338347576440994 541049069015056593 794945463120561776 369404679099907195 711088990630322897 902589108039842171 385811512989479325 730993629730922708 226564029497908949 563839207991951015 247061989064500600 923449771506543496 73238425204573660 132792845894830348 894919959914250656 728096096564937133 845414369372705666 3255973671443285 121597152024332530 91122812423454671 893437303459156842 835433538824618367 747761795464351871 328806334023645530 8459884222156501 115541186197657001 262558788883382186 469878581589464532 995246309893978662 673673290860917055 539152914736961704 353375923995615535 345537657321436603 974128841747717211 578900752944864346 948321847119994445 499738650825187271 95754211471973795 61506880095536459 372415622730875733 413145925661429327 731346913470920861 931038511072322073 296722287830060683 978486883811539017 20562308521944031 52525379417724038 175958715908217601 927403452620748995 488785168421361928 277509502037027365 558483914780098959 942375552589550245 721603930155687306 186085010796674454 358822104326378428 887447478359850287 347699911580545727 186301785289095534 431078162790932439 810932067563562766 145754156252006541 105580609668897151 526080948799691785 241314569881467998 282003733774494905 198072258811234877 723807726448121868 945408615615104364 196037839766741446 402999700553679978 108753157387737973 30788895315040798 890325199662165208 135070108855779387 870775476316454039 929337363786073723 901795813502952807 665152980615116017 276391998570486604 208134428020638978 243002294010536913 373437394319398588 231297361739558574 289532835524933683 180837230012208584 639163968027253023 156810123056904044 232137451226614109 266892097811270377 26437333667171321 336362996402464024 967573926941847907 914659360436925323 596796797217666378 735880989563040333 576148775733810706 970096231763468284 715056021936735277 22632801300086220 456447774640538997 496321059588736822 789967695111503706 583491830034630363 73564295992707732 945272284376250464 203234853258229844 642052132836254070 312986901312954977 329132800090265427 959367301905265879 831774865626838431 576776336557438910 741748542835251216 479300496200330789 964036791036256886 178016619353074950 469767019320776441 740579013467821381 525796887221177138 346056831495016228 925618904716958829 185582194636073870 844399044703409332 944179900667085075 708169574421372564 591035005427217749 509766254197208584 761606147236910534 936735975639187553 714561154816651114 963825210663719880 513401905518006105 676278026366054645 654160268613267679 440406029208950700 10486853874571060 304416231332105446 111237007344822913 224154358392985714 80131758172957847 186025510881585155 78134267031514765 844598534651870357 782327528892872748 273818002860420994 994938130219736516 678578190718020964 64367413185033280 395555417415631691 461391671390559290 279429605524937942 141419684038746036 465016207706261316 332853040560552496 662636902666024793 783081140302638512 76264119267889482 639173719312043002 216653572598785184 409735169454570732 235193070867366352 44552956022204440 947720454302935937 41043002520996896 15843783917567118 999371068517433201 73169569000852156 310064228207638857 588312714596237249 438883468016648006 480832117876319894 653968601967771476 727983637680745276 813894839592577208 364065961445961021 879332870522764879 774286901870544478 552278196345945707 456134199904698869 266974729248308848 32196575118503673 31063358205455893 522376096309740860 670980478989620795 678896315670763231 896042315358904781 21875125037464717 625459521873842184 101809887704895588 869136929322601346 348024046599753544 355346867322308045 224351820031956939 656965019663548100 40629866280138423 640427136714966871 838847848649238438 180132089481444967 1525604331662013 551494988266903145 967638074818813329 656491702974188821 550857357989409577 76780566312448453 71087135689934517 987133807911241932 263417328568253242 853107399443099935 510666103005896086 55522860371796127 455956724905099106 559662970096579913 300244398249450547 817464780036342058 134769952955981903 971247282100820462 111496174456148396 67380666755632959 950590183011528759 541129953007810200 601203995724557722 704363796350656306 675891696393122851 45339205835161355 688002536262922418 131990979659173236 789247424885110303 705868901887700003 62181996911039441 722824590641705291 398970467688929979 572386968647517514 4957647888279173 910558984297320721 560701614952462602 642415931715402446 489252397987725534 725739125076553815 980717770503673740 472144191940572770 433882778121895810 226501838503360762 935127936674331639 950187343878712901 437191894706054766 981647767962892235 309942174737250574 653897530959139529 252974453912081229 186074816017157246 986079955176071810 397267728861882645 177453445938666176 558977276022226329 417819060558595097 585779451060950778 442041281762804867 691265851165558486 412314576585905564 66659678540387289 491827622250972149 493249275549390536 120652953073679381 815382257861098947 793829151455800410 321996890204652300 424153509054391841 324367507074526235 364343502855806021 847720716705804552 690889853172978205 950277658906681438 686961723684521059 687574575890967139 963122131960604353 157156352551062264 928368341938531096 89168051023816644 289671592096058722 381886275233173258 116892176132825517 886567680640547383 394926985822359362 506084446777762437 563799543048741883 40921645779845976 214281881250747101 663298547323786282 362666288905962271 131738600075611135 539286535687952437 903671239694457158 623438769596132895 988963907162253886 910461978582620455 754119993995355350 899895206220192306 759915883012562715 353492520191669307 429185152024623376 368755651050671141 122361622673752400 784116600658016477 990513444276129087 851325535872500078 442210173097232654 739622818082443855 541832316453464366 146206098693001825 684816950855689295 744034932711586919 589582975936278950 279559499316466182 378135344817245586 835552134470168365 329615419791079716 53372683817131746 203253407277796396 12974778840787048 930199960113757439 416472646407684363 278743469927954076 502200604353917176 563236416302907524 796073611737782162 87478755796621612 532368201223346803 874904090585668419 950250336191380843 546593299251134553 413016346780198699 77825128797088900 522079220363561364 952341098421822461 299984705473357810 709591776795342967 126778379214212903 286003574809324894 181683679589124786 241629570986651250 336032774636443840 992997134834694795 770660614655921404 65852815263014960 437074166270905471 79201297503015037 551676320925029727 599925015770377446 594912125302179018 342334138544985546 447274066376998260 997922634151845744 919367980498164885 439220228796895591 656705869572181608 228600543791431703 10589085896307115 778789986569444097 628768353089504998 130832577218152140 579761676702497051 205036003717873385 617995621927296568 222102684609935648 80573605060805111 212951184247779435 138683600318023643 593124744002500540 795499794343782335 59296719731594426 393219535650642701 157197152396424525 557948806563285358 588308423723525981 576674628642458240 295773799465390444 70837390623701060 218113331096729110 653709087457254341 734533462498514900 750853509017811891 261548085639062504 196956986349233362 97092206481744989 452808662165585718 101004894595697629 687108881439300450 372048918537889065 221893634913456364 39658506186080725 101930985113465199 896855644752300493 808563903872939189 703138400238905496 699226227454774017 575355741583557240 694001278278347635 952007774096542134 35868988484304682 773211480454603684 308113001891558751 142832902532738514 222186131251208241 893450290408051313 830304064110614788 669619004254697045 92174367678181688 340811119538382619 416914234985379929 557130030942618230 805474951029602230 518512147524260450 670140344085102267 105582776784710121 762899523112536947 803121732205207949 736826111927466666 586520040586108880 60839302656204014 802258932210937507 67711384368315608 284607926005930584 31051393156620825 503865501203053504 432552251138600935 826492861677030186 460067937565835780 709715185619965164 903579133897472526 283066514478981759 884580740968272596 788889304090395651 638815066560551041 517859252210972446 856224818149708380 422658532115097162 245258076002203219 568184169112354024 171833229748464627 933750080243736486 515255639038742989 589450579064224766 311238029123053967 107933668150832240 392954567678530249 399271076759932873 292824570635083704 444662629027667927 768086109348506803 479755357222881846 303166003964608121 285280957328956937 484208210467613797 493491023215464725 353476408742077293 632260801043813708 768475832105470045 347364859744934691 982782618467589752 389442819617195216 425363756667898577 999874792698552187 237051825653174672 361817155125623655 922836859925801642 340504924725912032 988809904822933853 893107092509180394 701952443564859856 390841787604341686 855174381010340504 556800430964092327 93595605976782201 450726578261706162 288824731864596666 134112655806661172 800889017756188448 978245536826453108 723095329918372953 496458760496503863 116567024169785705 892837025886509501 287454885400169469 335723029527733156 572596604505127438 840299890058831086 224078812414787212 550565257023290197 177088446032957505 937266440240802716 590233539446921509 244200350431307086 510327263752385954 169864756428801219 709360358504985532 919623153706444687 681788493537611023 535349960630585801 537596773976367514 465937931710443730 308485274791283750 267052010136588736 914645605771892246 214742604479147219 495617882918999302 116279625176163198 103134181257809921 451432041384996381 564723513444448193 797881261018015790 994079212552281172 788838190002886508 610855524747715622 546535045598520161 853152919123924335 511134359552435518 327708729706675936 770262931445655191 762160687899746379 185794457878316627 998529621452732107 982581400516110465 948836583876981858 129873970462581717 44849042001049909 77046591919298465 449265808469463145 486856078280177622 314173144460935803 496346233325227465 800496982992444549 561845147413090498 188305388653911388 358822283636274422 139085964680183340 591203576757714276 995185930641950044 218988294914694982 657303397652757170 678717584331499505 826820598680587543 9631719013467381 148106232780451048 424709049993134506 33443327561189961 548325885107364578 201254275818739440 853021616869013253 650923740432326276 65193433735807322 368762246109959310 126467908721337065 644080066459724722 846617049302457610 985578595711355055 371272690931266171 310323953001393666 313536648166216363 75240946473182514 871793318252598122 830169468652096258 68154649225194963 10538784803066823 698668297537097532 67462241352293452 826575197346233709 924861512322198544 310070485391112497 30252376087490352 797511514690000603 997152091900724268 577746652928633067 924062724557268106 5087150864272162 105053388477399380 619148850454970209 760766482712165073 515240174864733235 491781937625353394 392504581431616065 283894105932375203 586430279955284129 859292356731479455 110670355077605634 629427079222847229 35145414885166903 424665299223452630 715253864378508200 583560932546421154 187826996105506328 895498679056582081 527175576123683003 124853729164873681 18198456909924644 629715145808837759 963064431089933048 461339541694654413 88468574052601137 272838908280957831 613296163308932676 562893501056043187 814602738908957461 486306067027337351 999963118688244184 372003542425803146 716029607786167514 65675281092578294 426196007128899278 956432403840089652 722260017412884309 30956853735970192 50394282869058293 780036239286891011 216634252611075451 549935279594475336 863271333644435447 474516410462496124 456505702059602371 402656646531548029 532155440698136522 430101143606773821 899613792496360400 879104252350360572 13507154169181881 377895501169944259 881772786330919916 290383747700434330 214841814302605323 744972383164387170 687864226110781956 337844624317311573 70114893051226058 892054846980005269 394187308027552864 824807816091981514 649928038296732339 76005632078744747 195132184580279438 513861560568602158 507513861433342467 462806206396277866 476382193864327416 336522616567364491 434700548707355971 100907652831241191 640378396744405304 254982456324386078 223143820449904629 153250420360599614 401370560262742727 228577350938665862 817859851722667387 869336318946189125 764677234861048959 295463889227510299 456798836949096745 433377427403439925 839318841426454768 7105348191489349 288659334562515621 230296016058268943 342554803968761983 984383184997525236 218124169159046262 900189018147125764 313656090306300397 3075135635032697 661560925429613857 132971692319512451 549668583511096630 672713523421648396 334955503849437223 851134716041369852 829923593354128049 277099384963949623 926385426259116478 641457751059687839 245819249258727622 774638952174313665 934582097003211104 603776738568705718 447786540168763456 652307054646755709 685993142235777270 359924257506941355 745131207780963516 428264451080588844 753442964728892317 782104571818507396 303761269514224416 501465748987782784 968476838720339192 618153251918493022 614066673435196628 926469678746723319 482083891123584295 832452966438109599 475500032074765083 560798668388927252 26974225881025882 95441018353768410 131367838167371626 847014584890224736 941742253786262012 570487745431879726 314421432525192194 945263315954195276 835452553752944527 845747431987366074 935690724058873458 419244641471848456 128314290736756178 629229764782375256 701883665334485967 304529071871640622 912355661289524515 508108355806550236 697710577236370127 464507295226580437 424347638835856827 113824170688291357 231661316805527671 365020206782804106 342640766147197507 593009724037355645 11827999912706562 569280471429779991 919779903152938641 928836782280426454 772443749674230825 701320219955127355 400573539342210824 759150020096341072 334487560590290556 638324263745985403 596623965166753029 702371644961386304 898192786314102805 934653848882224359 651952161851743850 988648550362073778 88949183407961919 104344098436973813 7227495215977860 121263575326186640 899838957970756308 257430584924227018 761995702021737319 101720404805850261 753520835459615705 414398441583291535 120592045746900424 469256296876636431 153131675355320385 203663127764669573 963093337642170813 3052909179826459 612482064203335492 529359829351784337 710809311023184008 281978591551167766 757371717069296986 609206093785405271 444692548328511190 312499633785434807 254591813917159560 310032449018615236 621189247566677883 191758562194115318 993275621588527011 463878182189478504 438129022297369290 223313902190366411 949752237205357016 737197887991159934 137507984356703788 436876706077477381 111931272965501919 539041914356812541 629076818392504717 708218431515271878 3582213761427984 320074655073795044 719537603083917448 734705204211527551 989285801187066513 839132533943866117 945446941163800266 264984859104853455 212582013044183120 780491568041093382 517470206960264128 639997271194467438 642953463094736466 659711213261706263 300669016723741490 54802708770477988 80723132746241343 94937764610639763 419295205026480098 791004384433773154 55286664099962375 171624246063903923 787319264898646829 554507407104277566 237118113424270187 189588805200785725 521802996965960057 501787723957184772 334886733904553278 356434029836960103 37164703545216187 886726106952510015 127802725825924723 778290204157710067 664518322847136509 659734957543759539 934036327998093205 417638454429789997 564370424442266315 685240767869601221 716685913953144659 912505038401351566 305801558266357121 199215316491441772 620703080643965258 70471612161391429 549289331645637500 310115372139639929 218235368096416275 144037317256049475 757413962022821157 335507091560258841 505914924533697164 699343601767936081 727680143173047081 394152107909578730 843306576980416679 58768753883706599 575689617590012610 329633177398219508 544399673549042981 12935220790410848 908336218059730086 173054344847845827 298290506688151431 547701097605819783 359171669187220506 853012959760156992 723983997357118849 329964338221364920 590021088959157560 465426087702559122 960993711787909918 851377710500079063 412548676558831303 831522856918396391 335515110867280117 145980289149742562 978045084057412863 92718145267276724 695633120568050278 409593365613683993 892890780864553380 83713416532099553 901399842427006588 563846024610551471 47241688767912035 427459744846621682 974287852352001647 299631950635355575 1890084845367886 175106883839083803 876134427933320018 594642291504682601 67640722805026704 190977060843185979 824945372570145717 760121267799006692 132090276786023651 320799205838663016 835378599065316209 271928668627531559 955632827801857951 380451526590421485 98426641735590862 533190027666972216 197382688716276162 7593974063817 329142239177541998 380449610790260890 626651700781685623 294394784089481914 129582871100560278 240162735840714341 917203490411851694 61097448031756044 501439233537586112 490527633950550242 58641294638555333 449918987275902454 119303128502861983 540881843092632293 679411831322584858 138179022096205402 673879154029395892 16865094430302590 526850390109673242 968412902183156971 839983571381525302 31501641971087154 794145772564501626 4322806454931974 981098357033193016 317975602797362610 331337337782510815 822609297171185899 737560579085760471 461502476900584432 421592533547760356 20885673944328014 470396324451993768 427778178592434834 314314848960329340 482765064848644040 960708664412660814 438178815536200152 930373502945278821 17299440586295207 582052254689978607 304314359157611303 110708681919020359 168971663772926916 344330681382069567 612726744068510133 700249001818818853 508876817933497028 215142029936824525 833394583145476614 45777836500042792 914535277701077181 481130279866326726 204927150236284251 393951024624895484 10753881037450596 277285050388663241 390580106177179055 817345165958054249 925918567138113532 723542372080043687 74979169548851637 540894303880739335 323448724146947363 409175320193484833 713774956584909083 571249009952480551 667700393858232458 531477108205623787 211013699602195048 347734315046903650 703394529412902893 871835573102944078 691042960524380032 799301171808023459 463285430454381955 296787640287641084 658343344422718997 164102570256433604 717657520160958636 627514135025139181 572856713731613441 360790372075952641 56278637795552867 846394562436501413 948820248744584084 824765164680555234 997173428329697906 663908129915869630 668425616236890470 398533116960541666 871279962891013468 951391008210186859 288831437050275612 386619964611377177 932182708084896503 32818048048087955 222907887009609356 932358756892417962 248822461731721707 839774690229264817 956988190901531848 363828152149114097 60322224974998076 885592460428648711 767191191746279932 698412748832748620 800602204614457340 759592719175222236 395383900537448534 155627305347352358 339783958775559895 530912287050842660 702151046570271212 516951492929799260 169975849407220742 257647360020187552 878021048961358700 273857165689816510 692492698963991502 722380749534168570 169936635008911558 548394278773501116 171329738707108134 441560975071767449 64663483468674773 904394263260202647 99709268727190706 325494666264740621 111540958427992251 657946203150270334 771992894842519490 768709915547735301 22257123307359757 664323905855882318 211564985409944024 638281546138524812 419640678389358584 482550862294151389 952337951812707712 259318491693429823 612573629129135769 546166783731766633 534457275429952570 374940280183039121 224449884658528059 801277591555818604 402769250127784368 597267231662495807 156215000481906768 667850630176248145 609373299688595338 790911378159974822 938040267787054867 329662479526171591 810753998574363208 813319557489210892 140937243636881509 189436435315691867 635636731821130805 90632275979100414 493045456072272348 567393342668562473 62695065193438917 536489839644405974 540459919935528519 100378951927790885 216273934219511635 538319393528575527 150173968355580625 695625451978635930 886525383353282214 382997361812471023 936098589648680340 261996583855409527 58666317601011495 21381514511341102 272807235083156531 636014964652253977 842168841564680215 464036585523634361 753807203132942191 844394182879251992 588470333785144632 501210086894871224 352803156387245056 499491139969796595 25283216580960141 747495830007695033 834188029458579944 932802645033910386 453842257023352066 948988283370228135 300699584829902920 978863484561569862 844442576228130456 820661348807620534 825137583946802386 99008517112260461 312860053571509669 836889730605950636 16901612212302588 323109732363095563 9861342272568788 35706171578999470 597651999995618483 577971692932432686 458786785132718795 728825688356790848 8445511207643319 570438915410895602 23273548094163238 307461552703550895 620983714374187379 840111565356368964 65426373327661386 516278256755723853 750443013373080470 500583088852933238 115123794951611803 907895838963228626 703557517670442702 300304536866726856 713915647759896153 367652774285995319 605457926835176520 918822645271303231 914526914797972291 268621437656120460 786737852423423189 72984477709496614 765925653538500695 194853977417260501 541445999254782735 878156067994539678 399639652272483687 893849798035454581 465913429127037761 570027989013914991 844518955559988382 340515316509011406 726032491771534730 204427797469817408 131456114733337538 635491964164355507 931184069572286322 482306003990595434 522813914226222301 685707790600845331 583907051663957080 324100504278440388 607437250960278902 141532276954368484 19911689581939471 275378949193044284 947694503518793434 844405953051736755 610246755461581671 751317933516727997 827425031590130693 809227155333767278 225136432882194178 757279867974491997 376675644927794342 145487598206023179 832379506836937793 571559589913348668 442899084078337421 286082409858465768 759490319610458286 197773734004244967 634630194024478011 68198142543705981 568274538788078449 146684651433104568 260195729799024302 37309966349344232 11688725943137112 504692751851314073 888166742063046702 171354313180869758 181040862401588025 735564579925874942 833588065876860738 861385084242646916 553763188374577409 910868537767709994 342822091121292292 596351335634763844 314084205038311233 516545575471468737 99559670533226122 51543794786114464 419026623526060544 42233398447962541 610974910371825343 940678823863286059 178708630846570607 799230518887449196 607051713754833725 98480802972729063 729651128312292291 962464009798235491 645840307884122623 964447934168046773 6478431651553693 768861172749364967 969805207396778208 24016325245845364 64271430563359801 92730130197523895 485106834780476767 100382841839684113 364815931191436369 716956780300607145 787198578296957705 88232551130654310 997361477910255019 858005868041390159 967024750818371125 717800397548806440 297903749761946372 314591568545880954 594173988423334870 896917740673262584 774512324523086550 442461691011955304 890376569839962918 524909675041071433 301022653648211527 684825348452672861 147648724506130624 341348788344894289 695691813968996520 419981424824315975 450170724079195153 293564664765650341 665229788614112424 204079154906777025 917995530851246654 305785338783753163 538178010948642673 589826535304722150 636313074019329390 514821591790632260 42436723322846631 369498946606498229 931714909478553672 377585585180328190 513996267477480611 413950974212748503 438943442038958114 641547335254813272 421933450612757683 556688152859568998 882746193498929334 617125199010048928 860014427951380822 761564715301000846 900460207981400406 956039707323016437 651893518521846633 79806513778080157 788177843267240183 445918937183233437 988586725602629882 975284954260499915 920808945442669726 402635530828470336 762708325246757486 187087677438536928 227821393725213620 454396687930053376 860585446142641132 826884147530266044 863867098121752873 495069917740092850 130217692967397679 172186102942306838 715848670374500132 551873490931449128 601032172617517939 634506099616768033 555400311365206367 459702456501660299 357839944923621622 39074034897110335 127134588867069907 677035081004260176 786506107999686579 3435260067469637 97014464176202505 790464343901238039 914857976871460665 816593925340190930 550334680352589282 159145616277955593 862140421615959272 990576844679627355 879969452470298035 452353159740912093 383245663954704296 600611429979181347 518718086008874384 228005660058740354 294295836183231299 205751165764741616 940170120607962731 521137451851129615 420672443470325565 575276033178867406 668917171621529435 729476100517623467 821299826807814301 410570535711525339 339748045492555807 234859681140267713 2508144075725632 85127544250667213 329234676249414702 988826298778611358 236560900284467350 923202902627335712 610211074974500959 458926767172056721 736977103966171588 484697906390813703 718486312508280469 888802640092536840 79113396367835064 275062881673853354 138284905891388908 236620976507195425 580243516136197584 460653641996766408 594662714923424158 658205232391898692 68449877150878109 616152641643302286 411902876816872676 645994264922500982 839300484341244090 103376877369333893 375000658177607519 862033895491778251 761954077544317443 644106505850956804 559334485128088740 679045013365859457 484577172975543903 712789098931323970 682294724322083550 584331850228839244 871234348408474288 858345358322907416 121072412393653749 264771475423056001 62069942910897234 800043730744600770 595607539578498822 517230557934413837 647195651985252801 878423735877655796 679280895698072454 843821943386858534 176377239489157705 168867432836847727 426662657289311984 722572252098803712 431107970874561626 3458388176003091 242803407844708245 978339536678311799 887237161717063029 770708610999396820 606851690106974852 138628599906260737 804424822989142755 41469805754396540 530289837691059608 460433068164114986 550260481152152392 585546270414103657 401153283876882723 741323468028113281 636986525879269356 151262455958911513 485124063436023654 3426257739201748 33340854998663832 375715548164669217 166766410239698090 73091087606859171 667167653373342962 733668120884149904 864905497795403860 900116455051788653 112475448298787109 584941813594382320 913862009860152557 955263720463940930 122184681040225620 941452797644805294 246721206347460947 71115456986630102 589707430795567958 763461347740443130 28920145694977680 943447786633348007 649941396447032065 270861653520516906 837451145470910516 14688379146651276 810382209288893419 683654770369200816 273164747328158818 271252697337388178 260373493413160609 914027683176371049 712366655446037635 630959873522833490 849726090817941877 213639156268010853 826632720947746083 393353172931196901 766523572110855427 143874438382029174 301572731920541964 100601304273043755 607297007712138675 227000396441479812 910973131314006416 727355887515095945 533290049263789223 377074465177730820 731080297553828388 55815511237806768 468063035265601825 913440736928692842 70601786528726447 51797476146740677 617960275460239354 293673779476735830 709465112047984103 225371370112921890 59177575764904364 865571891491101247 910650454528152233 406600546677981371 635616658543819589 567709782046031546 263047412180539140 239637981624450810 671746857821103672 830495304778656475 517574978040862135 74620973660174323 883112708016270960 764557954794575473 979604256301054576 401260941428661029 251553450526317648 196149201292388147 949296763605634603 605529741658561380 167835153417052380 703175596553319759 858650596217733236 651372530148799478 370100794576373226 963690900540952207 848834490202743331 112732073905816203 613786747961170447 82745398737967487 636243110638312065 890485764872476640 939888172262737530 640704891956865389 323776787245264240 45392901156958094 423674945690210582 474891720319294009 517092009083983602 170300400014990842 350368323556109517 412571319533880665 527969719784497453 341936078796812163 690414913369647745 510733922150383311 799730316499380028 920300500466886410 74662758577111900 769637497958594300 475474841114293059 832086122864985034 795380007428895266 483947517176260085 235789579044847283 756453170512289309 944347166409275387 999452225855679819 437576251569817100 101711347875070685 530891445554950219 449887207548728709 903597840507553917 529189185075214638 700329246187589758 786028920079831613 924319405232121652 358558427793398018 806681321947621306 103213795358709857 454580893553897719 768089242837494697 272389556274801728 588159494201323518 657863787461031793 207443512461287012 762481067852030307 27693375461629947 433736235732097763 528678303757561264 156402077798890166 675684206986450950 181069616735798275 707223186653993508 730574026448373543 244307600735003347 296825529179941802 809506250262142470 353742989050636358 717899894397697375 700372962473286965 295533616821224136 215922777380498646 435079480838738724 445984663524957649 547369881415933547 47600152367891385 571278539546645401 248910065437618091 332535777515604110 772133742392538108 801791175657429342 194206179107579095 737180440324645763 170010276660754566 220854248865524265 177325832146738997 185211821563464763 515137213271946701 202266926119280384 711704788681266991 352963956442986802 737966658084485289 438054838023084125 584513082328012395 274627713971095000 486657829613145370 667230193514341057 237999255686825094 876459823965376898 937899862023333843 178975655842740720 338732307878307704 95028068846309536 119590009998259225 319965488389966919 545344648521064554 986589941370979851 199306752822945660 562188414886076876 523216687740179988 616402302932892392 834826047973425665 782351004822258138 38426841306599871 876059764274642536 659356605147830510 742247073327121606 81310358506999070 971093719976002385 213965264886365723 947954103951031827 606286106067264722 727335196696360330 975339617330043840 300717851230274515 488949575114891504 576564083001257709 671037201226793451 448698982305417917 939445477058363887 763029487498201595 723590357586609206 999980311897944602 240245624732839743 814543315671173080 639391625345084492 392252026150429284 801316644741376432 397177377205511698 89088870315011563 445018211629140312 436925875529861084 961089477440127925 950072923228615371 245886828579567868 810732364384014473 450095340165294250 802603007280045209 525238387527929202 112520836527831410 181275662470636407 339067306773494825 913816531436329712 487924141136202145 303279593728313254 465105114077146322 894432885892705033 339234161029253612 513188716825963687 161260512779732017 570573753472133516 489349126534039746 927971906383963741 622789798689785470 814104452314460960 950125994126760038 438339220671082184 144671347098143693 749650885948010484 213065938609732779 206741474389906069 3907102430737875 546452069749780368 549507191264861905 572398479586802542 225156748339569764 35108434670932622 441012595716209716 524556889141623535 198262340155051472 354404300256968401 86018062504105420 698331179484921081 764076884555798093 98693614062125498 855917784587749611 709922500769741957 814298386167022109 648502108770155344 108983061310871822 755069516520145581 316515851977191658 18431538465748752 455357464642991124 435531832068609404 166884830774043219 187293240428339454 555979136522481358 525872496515238136 66766907252093200 716355907762464977 776606589653807540 585173717233616363 210885355681829939 119359998401733804 654516129013497569 941808340262044929 620041453266200820 51967086454653903 934894382275710103 551544159977402687 902058268892384932 249531952709237322 813413852173016999 454789480803559724 83199320978554557 459827622696979564 828680070179288181 125675991616250309 54455761020397864 93221210066389719 148281768907003410 472639928537273551 137076289989218165 287840829290750013 268427777793964929 636674193526820942 895573213429711678 696214838212538910 991550283464409789 219740367782857515 731917550721011432 915377861737698035 449989161555327646 84670039011614239 899611183029463958 45799785535416790 290894244022261126 332413714274212963 244642651087417063 210850482789756791 203831861040274322 335826911717723935 32355373401336410 588877138770129320 426668494752118463 853391530360038369 309278482299999660 571530997376745319 947109355325807086 373560873002947124 10060859658102120 174850294329232434 731321140113475445 421574520537392931 147174472132698493 14005985477615862 996820081217931776 155376217746539024 691184063971241957 875873210442496323 745592226858858842 633688101390508646 553016248361961226 517754331546573779 45256317037131875 35953832348756620 101141299576454686 312530271807956245 429401064804665705 591440962429809676 353479703144341640 85648330949711383 915093443787806160 614261374177481532 64158391710802030 93365354178847837 336159628101993261 39985850213085657 390613861184748134 141107124926461367 958024521091490478 449532496692512376 437096066927135825 257958042337123214 537796638060820117 764796923595275451 910504769740951679 111885126162825396 612861882799802754 720765203832057945 727372977440906185 580614375066877598 930715857717129772 85663526350536659 541459239411833155 477155474218243212 318646902831195435 177843125324892972 28848486276854396 761082582012094300 949026796826217004 958334839586528387 500235799227743188 154949824978528158 551606894296621575 597560139047752617 195576547116220088 832621968509505904 672004059778948956 866019495969963997 832338644864881677 790747104381411392 227824743887214677 885606045665063759 348721601821898462 736374398387815338 583294066967812512 953631943786408408 631342348695647817 839154101704286568 912349901431385372 663251030091700667 751646574940758094 26527031039102203 141213605061038083 220977178370084860 617101915921192421 588405244273398982 683229719231828293 440336282012140824 397674823042158065 259924151900609557 408726312895402855 315890899783919430 128371103225468425 869197323249431206 77709591405959317 493923839359854943 55587625747640710 537668065573576938 553803608639826120 269870462167436629 986570965890861571 203970886075542217 854968614253727991 162593557505898636 281532605936380148 656493154551903071 441459679377192940 611495479072197270 999700428003174233 774500422605539154 456111408464475186 849521764429001749 961221904044257000 904207805641782792 863938973023946371 622502501001789954 97559728748205863 748492687943046610 735690685522002230 247545206681599443 511101803202683533 611456772939099185 454375855031768454 40908968202372795 310155363742196082 355868109503832127 851319947645024812 898970810260720307 201769182577831882 274952385960560470 381197023405545680 884893561836456493 649991615609265980 257350905319880128 427482882758174173 14332869824520320 286945848636364441 11104058960011835 987348107979033443 109731025129695539 163771454672073647 494356919600137792 231362043895456700 362753334759368886 549341565690522018 774850508548017211 228829923448935798 768406728884629730 941103071819868406 434795799694146600 776052047102543125 401033102876614636 281284769738564384 231799419901522501 363292952163133444 292740429482184706 2685518937173846 707789937358944688 154266687089807849 60887546043620909 559426843499368831 353603658156918828 529285705476929365 605831108542115709 567204236215818114 242927932481776052 263361123005666531 290718526827509951 892209765889050490 535857925646549628 742278755458293573 753165546901814976 538362753378024527 711106502656311833 769166801210304008 497547435233856672 619234573114275853 540121403323960919 544252128730321440 22514911540975280 944125455100898043 438877296855061340 126096134404988411 90177368899510081 611972367119800398 192225799973309726 325972281243596568 573257319378537702 265296899444528956 823597809188788838 138672135773923367 264039406050804269 210842154250909702 868128109469296157 723129955389476227 319943642991684753 196695670864843441 533351601812230783 965777236928671787 140490137687204103 823970594508439559 175612562962080242 909875676975168459 808096781326824952 311042156476265948 696570669688856639 848996202829592382 743608819611942843 317879732521034803 178689091231829076 629871520218934289 421197539591345434 574841154235365569 247615959055221505 646375337388197949 767247712220051582 84815178428474255 315366067332847965 812882257936517121 387496065229364499 572733536896914649 50189431711251901 833454647542760120 52228377221046032 558548904639726771 545903024905165210 649741494388464978 719256193574779051 819827175474851690 293134239746505275 628972905072455742 116242964771104841 136048969580897357 445462960633938886 863649067353263106 980981181549270999 422564902722288856 202405839811706565 493824271223728073 909057326753458278 853183537979490883 343980142779389165 28311120125138978 17448195177388130 206884929220855231 690338825866806559 112824867966768989 439470493153372666 542285330513395944 272525450435322759 758134966515626522 250460983694284895 538158855125776440 729821313764693351 496675463957675482 337991703473811913 558466234565412613 140796336780752222 906997783182720648 547907694642608226 983992431805413330 728990459845052373 949219373715815431 789485500178424806 740914554570686971 278240203591385471 918037048852143100 769772346493860914 948096894019139259 230564337892607348 946064945230411768 377900328262174572 612306562983908174 403206156859061959 965734994465332275 477945701286301931 809446313481505452 695702445441343299 837002298519370397 766675613583049340 388740852709769769 380974182620921043 597985068485288816 61888901605073481 61371607450524068 216440151651818991 283320651182025011 258289179756074810 685512230394469465 465774944596492205 854999144713069788 729484704339734139 157801905567453999 793186852649803910 580899724095274005 639872318876615202 347675003171253454 408499797473099489 518092085642028204 558504845282608592 608589325431419648 884755190565906503 570894516114066860 154499254844902278 837530158055701357 222107398808883852 166838511306469029 16106948229498352 474703182068773482 661360508380252652 73288646164350387 954868250481323743 380170719187551803 98172603513401400 593683011620053169 392784430285151812 735640659282049521 504576324668301821 978789792689645795 507765427802862340 648510967360277868 473246417437233036 26131155746778595 31401072046329508 244281688445080378 838266519812429659 79434048941330877 982347225832009612 156783884815031419 158811148795506361 476883294697741476 229601495046607552 695163275407855025 103560185515143881 817635415030516150 37723682788637633 964248080283317053 332631253738820854 1345568695373211 499298680748664217 930374122948594579 598559250700094132 45670663790272076 987353723559555969 444020453957412485 762817300556596265 542177890734752010 468423909579525769 239367749690107987 524462790538503148 944961235389785981 587002224974120183 884267752090592379 609757543639639528 310519286562404427 659840267335626118 516499168859597548 645929655162559010 337393617466104224 527723026422248293 116365669450734532 127223019297916591 271175767892996027 167231501600083952 180291203542291329 603276998292491380 43504700779397714 611040364123330446 362250210569020827 381197008737532926 645064262536727708 731174335095383300 461842735517275847 200347052573609989 986891351461323551 711594882854055921 448826073073737121 980241431313456468 731984551238181255 389677738363486434 444972411986119357 394387289842660342 973741261604597700 133980696920991658 26204251899149644 577137212950143090 390109459858727062 333942511853189050 990790015231987365 988267277030479691 779466884552502466 166868951370849115 947175447652400469 839184263811392354 303816314892339009 173471547589783497 844189277523082403 700936279342046634 925947305316797095 367290006131567710 774840946582794514 23243519351657618 575265602716899590 889255847245673089 875573541729058386 28789520114887112 956640965109391344 636290634929762548 734777765429199919 702174158786531202 9099271002833461 891520765302632134 692027753235336652 999465811946776525 451995850071049431 674184683933373607 788117786934813736 411825499684145750 920216919109290112 361030621868223627 597704080560089195 352840499654044007 669528712980777228 986508130437775747 882571815614040191 392336006500530293 422877602334650890 962518200141141472 236554928160179333 758994322422425473 794740518570263883 587743171463122220 886386407924602915 412164039205202973 596966257093159430 441588709108290214 204580181896006699 993225500859573357 775739228919067058 694638650277792151 335731609682094830 87971933747468946 717652980053643832 986696111754893341 320244513595046649 495081102117749370 626648933660620753 401209735112570338 255733740863708368 584613522385207334 156697942454450662 999927709886256747 956639970997346236 800641919308227054 595603108383014358 645152215477332630 845891929854528491 126600204778300077 210907259148472890 427786286414191368 959021399185105816 594748943265703223 298733581638295529 137111429820334324 572351753087462379 245355854898775389 742784696023942467 874196519282799272 557300293972330772 608736334136318514 539186935129669237 346425096869645853 166253707580748127 578676190855635132 601458825018040875 683936895025635416 456064773403532322 447667025626587236 498975616217237198 925965429701847514 246132771499648100 32622589014017230 122597910985572398 951102789791799131 498985851455940466 701154305064824981 508459184791077313 520573675712076523 746723836993626436 454203689164779210 328987272672450839 106679927084517945 95596135328951998 440823429228455174 801382411210262856 871909664615621416 605460016283745704 822467033611432147 164508306907596702 122534149104537962 400606404418895336 119127999937176568 926182764189654943 39550373181322184 165665006204889819 582643703694120215 746177468618803343 153379398932511466 633868955078865680 159469813973430686 706461295123782768 659087221210042428 568888892113945598 484578899233862374 973689144558613739 575333707961570899 997650915827687981 897621120161392342 836795229968006323 650858869599672883 861593217025919815 986197983213869163 824546870269683891 781149792658213340 835092322247711927 739452529474058566 891037046129928665 620484137947221453 72610802282015879 470029834641294530 83366762237820222 355616612135265786 320849317998321232 617178442778931012 57904849389392101 343863181815615597 843718274610896728 738598408577830206 206701780153294850 182337601666162750 750136274032345688 387691648043264334 232840478765733561 99585504898291195 720205778375405207 820468526509340877 428661517057979944 602091393446742931 825736687073168809 598742173774943385 894091483199148482 7194762971251188 53979909165852327 494024437915871791 121930824527012174 24792730699119733 433212098093027196 431240284476569462 553087761557150267 169242733218619158 994246922957294194 916766000569991339 943410239031053040 654607397236263630 931057506557964527 179384146378006873 254666760068213851 242903257141603863 483021226703667329 420764107784247621 918582505680934743 520586513165230391 97156381384191866 163315640445390152 979286553392879636 273704526159590382 632898172921054315 942939823666444282 511117762241787290 79023630646217958 167653152107509095 82255551814572188 458138536539483465 723492888338810091 852382148639760687 427995831652634868 830252211152878889 31101158650259933 103534057839070271 74280246895253256 289920191341622928 668718521540854277 921784865555307311 926534595486640740 966793390094914190 621925458777764565 943905601106647657 864035997705160502 917410963661320542 724140706488726255 51374107016436396 43108440957028328 250187880155218671 91703860967310118 76388330134661596 438889015202554031 593667868516922882 61626742451393376 219951665013868409 728817569892706298 903924079944729911 81493093082415923 201490146556290875 491912629960307533 504801435427938161 407938096812155032 827879162992004846 866570138279067655 571763960383290718 690434070855254822 329909911710633166 460104722128516045 370223966552619021 688506267871957224 339065637071033466 829234828479207058 423120529470396391 822576432484217213 624927489720771243 813964826604027268 207596543214016568 835704221655271116 204874178020418537 649934310148650180 243162332799939554 495926769352966313 416593737774712407 778433277715453869 244298305997772134 374185002037823105 261217037476875512 148676624495943919 16512112094433467 551376047738115075 182927199612588496 140305439622888023 672257515105344327 401383548578851090 106757529885067998 968890035114082575 695607453619585266 762067608001175581 365971913539700764 445102827709504129 238881858048165740 915202223745687140 405119523436614398 74845262354089404 484888224782877507 623185275902274838 369291223645056407 614629496067519878 388835467156418058 346667994210567939 30359647516302697 130065256761178875 764307663715828590 928699632371762655 338348908094520873 394850805080651093 48800582332919230 547299528782270641 892397279467712902 382708558470261205 962885636964427154 458502351170965067 701808808080969123 776990579470701334 397035553398382261 715521620109258742 803406298348300413 263014093950532024 266003176088189882 10504844086730421 566694917275282699 862135354572357555 908182795842487401 507726803695822748 609015815910989758 201296626208848630 492305116914783856 95798091994204503 219874360452048881 837394594992214726 526774425671095213 263826844843218492 746172783229804268 945469547686690246 233120300099821430 384642951021741493 899713027484533444 713693714913213947 86342159926890181 456257718679088803 640774874370522062 685288907523586110 743523702224232055 336902201591376843 680792902454197610 362902093827565417 401605852305475149 465964794007424829 729975630866479933 216618416983370386 874137379828168057 938230610086713665 938495248707105806 561994008839953885 831935807480631058 41557582881908344 869924247184714287 36780016737905394 341730759957662063 177311983282351942 630312037751182588 352562214636721295 400493511198718437 914176842285418847 654468898183166434 976596301058036283 690134568008309027 382792956202225579 102209764902956055 212550776657519120 742938577350231510 301570379319215964 92020128877030553 201084226044695362 200021632189516081 241993298358774477 540939444687857011 985116155738327300 998258678525999686 33357041818996200 104919672515585234 129577229648872650 619636633158492136 672727853506660367 671034725215793850 728051185174969894 283018123588325942 480367047953763718 876341332345733560 985804471482512724 532376128207687453 443905748700682072 267650669186801016 989648355048877129 501935279252995698 351565737000231818 796769987718555084 332449841366593337 681264501685641779 992689732506497713 941631277406152754 982758077313149664 788612826366566297 762176261417696923 814829985985228851 660395443442547571 237761881067281125 810680917800541370 169273767143642547 826887045410027344 929915087581593124 533851125166532080 585041725645670595 823971363905793515 803353401199973731 118989165734787562 340457447957195970 34829115093411498 26653648936773551 691553808168382278 393187253380114950 949330372925759198 539647936745194243 94083809643746135 57079433242293019 787477207412349892 388335386077036061 34212097199540180 33428310777304312 463160241984439587 768331778355390245 504130241337990414 590511536157125930 641528256084582110 790478928105858268 716509390852079999 359520119955832736 193938068622201165 159177514673636096 912033680283289837 704367785023128777 223227917271333072 416109556461649739 851278268681523619 5918422293272660 497144120678527791 79166606723026994 586620711361932200 866718296554551360 351463005780795289 949699850203805985 143770449711309550 582101113638553309 538428279585879469 931678471212459986 104155528174706642 725027412196169241 192057131856682436 537551755009625780 88066589444357472 107076118791104348 162856224380763258 498628735771627857 651074132955919395 732951860972910100 232582078846605106 730724307377551782 446959582587523746 85962804193687818 575252586708520954 629045043815611865 917312966237844335 507426436371930514 287776413862703578 971869419493552990 116584834380438688 29005610518442869 432919275154925831 848241946055928885 223681843727199123 63458490018913649 274206882965968098 836062971405748126 530340157417976060 183561141907657440 761404331138018076 434009759270312380 569516311718362746 127026487137498790 677478047714313950 99842167028696997 178400775438790986 329171391669122337 703262075772291075 906386980672110644 23320502227002831 811435406987855914 57377670328916785 341398633716225049 733033657640949467 822396704702866628 550274044775562353 686504380811694922 465666582810739301 255885380707768582 936140985942382771 712588493626473494 502393891121692550 859595670518927874 170653413289514931 255972921048458994 109882791816002201 431404340261874265 725555949397321050 40886578278461747 40447529137784273 749499531826420017 729382860114340054 251707337401930641 793701417848452916 501511120457375587 920835547261682655 934328334658312929 268126263402846891 668660547324010637 595841648992365174 617276997949562828 353829625552232030 942873698788079022 514946985354421405 813067244137013058 322644169454036005 845989105223135951 942890623200351638 387028984655781459 451463003561169655 950207842954621532 450271837267347338 344418314599605344 369557559242691311 783884892530454283 947315268358455084 612024191731523366 727926844062088341 260558769474077559 31808974809077099 178455690855366534 938334416856116118 583577136318741178 675834991119164431 171649530095030096 474467074437462159 415510787102456999 232687415493928083 695258578863136469 634556384054784727 57531983526718736 749506612434865031 382621048647335954 438473799968848204 356227507235561921 177708673561654582 601181613462192103 10548854299841825 455315071584819296 552061484272349276 405727862148267302 182927513326346977 635831103834175580 554364509472044731 483469436091960910 965786882775424771 901627918116759655 483815318275850579 462394673424232928 715698159263444251 514271470502678643 107038213552027270 794711818315137902 707699049334521130 239445698017288627 197223867026286878 592920365578346882 308889779079707596 695922185641213937 552577769009663898 190096372884973537 38091758920231179 478486251285739081 892777900925508970 121907720714181275 870918741002601967 518948554753258075 360739048808748687 245014316202687699 272390584404884462 736779906534045492 227144164917656887 292849232672635088 14019606705762088 33381904171206768 88009119619116051 564878656822332170 43897339323020961 557680490215549922 438018347055034257 215415000294083871 474635479122251113 700870997260334912 88270631909399703 189298568922859491 312865807398445616 852395880868928697 900990874547456859 583420864782555034 119316374837578922 290564510352454170 892671292809962387 182765477652738696 386025026737943944 45531313646183333 315992437233993241 703920878459744201 38957153200842640 744078474744040128 506930140562725864 975663540152502825 919569712203655849 683867920877358829 528518367677972229 721971415623707132 941260270643263347 295279925803377983 920145618202728592 42956833545958891 351014341191698217 351300122660692353 160324860400616107 765077565102589570 851773640410590987 928043362143267584 476175755318147114 809053599173533373 456484391113885617 403675425017263201 206351787825827187 454334198339198294 609848955078657092 817737349695837526 792941399190293876 895366702457770366 217364429311794845 359742172352224284 190072475471527520 925672136311057366 648127852894233303 289204292621305339 296674527293526073 527566685676404378 982538042103510446 579782070951434187 812986090072030345 293658132698332078 347695403782636239 694058781462096382 987970451549890507 450661584111275406 605762275027265937 686009936150979267 890817980902073726 16559042057285712 606932315818968359 646903767062989408 67940541665937721 855851560892260454 951210312442323395 792960829400611987 655737365655977844 686506575568710684 138752161405941034 337150307799911038 364141731604981715 832744007652724045 682265045472540155 7874287779593845 916647715732383582 884304850953586359 589476750278677758 364013930273348861 373905204781477248 175630156880480406 223868519657496915 334940219314234731 891084224461317665 564363892798108343 540931624274528834 256749421154169355 853721095331414002 60448497086278841 447267351516468841 327416038582842996 85491908305608063 933059992012085601 734506421166007661 880404999768527568 373540947478324477 905276518214968514 771645013490072164 516860648697516147 353938262815729462 411194331540207583 242165819630727731 222618598102192426 993104733566378522 75448018454340023 180654167976691851 395132456699552840 978433236508531752 553105552866286745 702097637802813032 114933543072810157 712100013146350212 752030484263725436 761360283746697263 73833035498930738 684113928663420243 248201317289556458 539535568856200845 89254716542058630 329595319253043318 331687030748877303 792309746053189463 260548492113127106 874583824099103176 373810534316085876 801073380237984846 153385664260800435 157709723745112110 578655864466336579 620602065761535244 742091799597703834 639543840596990909 748541364565524649 815904197157902626 100383632427990035 430242040138847271 238232454581140775 593955780022897209 329570422761068507 140532572400618077 174041589923571226 220202114317972931 685525507883347920 593063034206913428 140368667926681111 918657142557119246 788765105451485019 592144370999650292 369075446712834633 36387878700357059 265320084702716908 775710047543849064 194086360853723098 32250511638151005 90247467887090875 958425006733565093 820215309229895615 879446611136888309 971038385107299342 450806295040585302 252986747941988747 314431619826017671 792262400725958412 79685192990186196 55409592284765432 610454526966286742 594142413317941476 932138259518337602 213326048321357701 803615080371554409 427240360515106940 366651268361348706 503094773492611623 473096496121262249 925337420140399759 14549337354092584 966293423111000234 825705719718418045 534839167472257773 202226987872631273 92226962007517308 474331429029763862 76321758990964009 340926495256323721 793570459495672596 47262028706579590 539682679073979610 221020353637459132 180776661538573262 619271565724318767 756580514339507180 576024378809918094 222130046410315713 199509511733405650 877748306318533885 619891063573142961 603852340693319274 430057283957775075 944654093825832031 690414018682352464 339655787787232415 705117661945330252 708817627451309925 75766213634648823 835077034750547198 113966213352840258 674818010607948745 985610544016361731 433985155997377527 140572276639461064 421766914094078100 972926914801986910 745694517146580184 240564360699389191 330655838635329602 480502841148372217 342077719377269555 353224509370575140 18483629149600343 964281029579290740 571204630960703397 84199367039372855 402718067245375673 813224595138206863 906398213002846022 343799987209559168 2134275328687103 292302859647448638 939674643038308798 162470761713280553 657072415012886600 687511626675888040 796910250781446570 719226181512777826 171206754392663172 732303280484424404 929840873034194031 552371822231292986 856524885984341633 185915918482779524 417069771222860792 228455045445187715 922399895325329250 575541042287240605 860524213133291737 672488592927106211 434040277257849337 892335331237484039 587792624836762672 481305788179166383 155358424785435978 148383529411205207 135269217965657646 956789271907561274 933513389528993196 33091699221662602 504745054700228853 696941844616680308 747563757414993839 846361637316733758 25116851322718768 212812439717435502 278833567710066074 635828438481500165 360747300667239337 809223926984120509 855131441109731959 113845938773030762 492038004474280643 693216040786186385 298878298000260307 676598494139230248 110046049287247381 12317267068841842 903363199543867739 461002520613772980 33151270705051706 829473482828946178 356111378560440232 88054065838331146 815783546852385793 10159495213955255 772483484492965628 235597154532231054 817037772422264237 116029790839791563 627875194871103833 268759056905783425 526571165014790245 459000353620708769 169483525731170520 789633534011811641 102863238863835791 410175435643290427 192762598988940521 327796927353699775 834676385906807664 355135783364464715 845034459978095494 79583076564281888 125552427931000455 928492463702991908 933283447623624208 745495185359551837 441744350199260674 711248620776637050 687231381667762351 927063439878124429 376686366035372037 628410478440677214 539683654796731232 668383714716202594 567142393244596975 828442299559178158 733877178383635350 539528278801089167 121585771030789578 641769082460736156 677759133320307968 305768431270331698 470561446634013657 279062837464744194 445398259820258296 355005455103113430 502741354518792643 632603738826501909 561155455996113799 684099787620989013 980511959972781189 131539782694319936 638690456380238805 819059114232137198 375866029768906276 717794309475051008 395138464380866510 360795247264434904 654841091427672154 278255500167080299 477992270704396970 355866788307441202 811343859397886609 19075818206140349 464830560936698874 92502678350114321 379225591218218542 170674271582357797 387579330859768341 846924832706755678 716011435926879550 890304464983799592 447850978743223368 345259324835147120 93777918977974518 871345380641763193 531261944217545715 467018709573207283 104670104118338553 867088063197660766 277423998249322707 141636350300810802 641986594865435662 154201986240588885 773902105433397062 559667439048835468 142958874481438867 792900867765689848 730688339118955610 64891303566797449 586312339044125370 985631419958168123 112828053035464575 389397761881256695 448082610477548853 212398477473852147 323204416023038925 247282988793486679 391119632216472800 853351108992573130 610740013368467281 829732186724948124 486432971029915993 99621595827262051 514906688390052421 548359874166355194 558738920168218619 707566926124228295 956501115437159803 915684124042905360 808236317615152286 485978747634977303 373678360260010960 316406553974517120 47790045074792747 934257981599786255 842933059818798802 892523228714000842 202304874953483442 511891582623694575 866897237275270690 946594299212899181 687411618912179235 813262395242278722 837448202711053833 688221233808107827 664248746193187759 894732050616363390 411572651174628487 416723636085589649 112951800912230994 951457658720207508 274194485067167622 725094213755058647 513155836151293362 35141605512723464 682379670113672166 439326299736447444 212211348577935169 813766914719950185 23865110504557402 126626334344023046 713926418942218338 743648443958783732 339534774419373502 971192924744287474 135641809345572987 833872570425416968 905302870328430738 968161310545435117 961860422193519626 103264974494906512 151775971636235131 17392183814590475 686029841257614966 339588116651928230 280762391892041898 265735659603084429 911977119085713837 574776019959527661 706196335600918969 21567312011226793 516853385342655195 315492770742822367 860192051695078682 633956635717980110 405804124381336461 598248902861739876 487827159456331534 545184227723009338 190461539485225474 546455025133446999 692316010257225781 843955253991107100 730245168282097344 926140238599958369 310959502220207852 101795575338959589 189072483172640876 916028503603121616 824749728742896080 453909643725526617 794753815281959374 266126445257361710 565905633357777431 169180440579601062 85670551693909491 824204599322022771 388897643757827421 443317831350531702 2413042194418067 767898938926521316 646533798661923297 479196492631096729 145944078907274982 949617101844179122 321787375042710523 84772026066259525 841619331455949484 300301268166346721 201628971330044942 959643189626356358 570327199807762985 931942334296732387 505337232341070824 314282754681503803 590018012455316041 646413624436386917 698672798892596261 212444032611568973 203032497839136409 480318532434150627 692222831207499348 355690750518329397 273435564235581034 517788418797216033 588382775045621991 884290808524363906 578704167896905993 953732341342149469 918238874900990652 807506558720107598 652705393166941135 44622856616564042 149913779027299393 237938433430758775 74413432639218772 671378352143123917 447478148850433892 613415693720303966 822677938060494303 231916230061352583 701059081875820512 818450513210492546 792070294631615829 901934880276009425 750228115481111594 464897057977124418 551851106996616104 889872235116404571 586609119167699473 755124714122405407 918620397883956494 320041070306432537 461100171635695112 764920907077857656 318330165472661405 797761048477919117 184805115594016484 796006782250325597 262218771681086471 389504477079696685 543390420881319715 464209742629691437 105579039396529098 379332751396753481 622508905291610564 386511376808728546 758667659848341512 28002569382840310 639276074617105528 690369145152792176 516796926672412632 763865973706866263 309081571811382743 10639151027985068 126681003918146675 455855926225239305 579571824096859524 52228950449707565 506763874728679428 868074298152622385 869353512882401763 138492884593883144 530440322485824663 276294633085994005 829172746904723706 431815518737812978 205421072746843043 338511547130412616 59455737374460008 596531070091877983 170283197506100740 958103461599393039 941762803827905050 996018089289346670 564662878441873349 424619698068058943 774647545134340254 331913764276037990 831769603314534999 461510042150199583 348716908113228006 853740976798673405 88472383778609063 369366295998704658 527606701018689682 542840586035018144 745801323428289612 343566542271500555 813548993942673980 344874531078209386 851486771802092959 526657677499593647 516095594840276702 25389750272119982 360209935416410921 260043919118344343 891855668406108721 281564015430309366 629895253362416974 980788034934783009 664101086836001913 597384222442933422 103835475411549492 531043010999562789 284725246809686838 217204834195696707 662549698421863117 424732433612711665 900784733552965886 654917523255417815 235224683027498115 783015299815665655 504398660848412353 951620444482075354 819558430935510998 881830243182893342 298990927691780120 957303011642778590 413008734645134870 108205790712746424 220711829280395152 146879193554979790 266224399576019148 551314054523449329 975167035495460100 728713496087274181 211314477532953041 553236938591330234 264008760196964473 903167461562938141 759299149973866556 51853004457236541 518046039059093717 230851429972669636 276076101021319076 129752418325508865 854343644497313435 528821483267074900 630106505311837863 400830551222891253 916728144364265683 777096573840749913 499748198072731876 607091663500991782 81517299216105007 734297146493524094 986668608844075511 204780628183817239 273960107446182227 268849608109226272 85875690683466262 985693578860976669 281837914326729280 379620409935611466 285928929158091903 647787954615299041 118052216754182006 889111780489606716 920703896801267929 131321150647074413 481879825765823569 426280626482719863 921821330575689505 393105436553519802 578617938186379784 270791908052612262 732026833405010675 555014375159313088 823382833099369381 610554193057169840 830292043184987040 832086158600461810 605941991693047151 227649663354877850 733764053195247220 230452069333593987 571113644878497259 277874047187349298 354341997370433357 930888033500133951 806420922991977660 822567128109242021 319309425260571010 345666295435703996 240993337998983132 666783401166202934 755829102792456400 709432006304925989 383089813420115150 435778250308381637 187077422278144229 25214851658264038 59046957307459992 309134112494010392 217048943850796434 100622288732658649 843598225547402869 502581855393103028 518841263412072665 834779459623793171 52588505675663238 334698014398029772 360598332132625509 540707473733775204 375856123675514492 50044897709662799 904272272590608541 288302819028362307 383463688437668853 126799311148184180 557940009998787209 740660213573057254 852824240250720545 862515824072248905 529257286171490856 837671494112485326 822682147522425225 750282417301123160 619510619800379241 639655016441436688 908051270414951012 441063143134479220 487909639002959347 18841848632790418 828869790011216962 54759562298287755 294639446510799732 688630583469787639 906306736703210379 685672904154050131 307682825442943758 25316499865076905 169944287251034667 668665361170769907 552602396895585192 631680800182410053 331685970976417090 959090171876630250 393706648153850152 753663459489928802 138801811905324337 433006691991421753 554852976013535986 507101044107549009 62921369766896130 531757273240688796 442198383556173271 806935091511981704 265784313386629517 699955576257955950 886399099041942404 613119641766093491 658968616767260021 272176105850800470 628969966847658526 755078010134249400 259930105960679586 920192727052751506 634670743546772339 573256820581923125 664616497147359385 57201755812313020 657306808937063371 709550742126278318 696780551899169741 169265176240597362 155280383762837601 470726911845824392 42123559614254863 138832369816881179 100322735594870333 986073970084862714 508309465543427459 505109126008146379 792091655579327086 12838331952700188 944520491787059373 105443951881992919 802434569874421904 493149286761441548 977271216845493873 760081720619220274 970045304632208072 550029927660635760 188425770084290233 343807500859831277 316626103654255018 999975862912424217 409326718305401744 52009607688415915 666941774631888429 456097068964831281 750615722446101434 2101442636041506 691610288287366066 653991225669656650 409894299590248039 393394441271316636 261282925420301530 727162812194086508 41783229357243260 924192819455158819 205678656893124384 503885408203179361 460084746649542972 830632410877388386 810900466533005287 750606603477757910 483154382928738671 908228217137147413 828538273709576612 521544167472757263 904466945265231197 199363856302928285 223855667329176401 534533059059564986 926602974670591629 620383450174133609 783075514016158323 439994242315354273 42335443440223805 1742148681325085 587592191117039394 386364087929754404 476472910061428868 512997700480408339 411167686989505909 719113908729894616 902200722621275304 255664935720876060 856034602035207164 703053317986036395 600904224746801359 48870956290290422 352938993070777335 223241625073979258 202826658471382348 525662508331886152 572221117353431953 440964179099089393 704492390034238278 821715269421346747 790009936202931624 712382188885846408 879162789057512204 662837758582027458 891525309096758943 192902220538544457 641153609429458157 654251717908125571 637642251298803535 666201904921507145 595595192875581999 845410471655471517 406197580478708941 856895000897042204 264193162667397578 505216653387297504 349850554880239712 819286242913827495 675296368851823706 535295777734529577 190809270340253606 6312770647298280 56267292053831507 519932448482098337 44254806166444368 260379194669986242 230203581951603169 238667483809922292 250431674873376576 173016521480603213 629470774765310476 302786131252756843 755283030275446252 345112265073336864 155181629131957496 918259760148650575 611122102498607817 452509394360036573 567686836313715378 591528113916521310 188592280240666915 677914346908686538 96342580327154855 582782485361037563 750611029211500949 977346290031690079 490512105474655522 777784697112153269 61417461209626327 945863855279533329 840952663560263774 401321583355448017 386910855119240569 315731721933637965 387615307144324246 268500514750791535 62204407648572732 535637876170151386 435429057170636387 706638187979895444 549864379284035209 770562057673484705 33011386471468096 725432951264906124 905789698711873664 215860376081295080 822104930271746310 315037925729403929 146326748058891013 40487178369261137 121168163866983303 345071891060341051 917460988332857594 956418605816098407 789068833409074349 290105108929913007 985078278537106118 97831818711973808 575210450542783583 785868863205306827 162236261969991094 284934083824157945 806254015847474743 688774343518328875 876234364521464848 570526235060241050 890274897562737509 908412934528057029 688024682347828287 564688732267364412 143177859347778480 473608640789430951 790909801634631179 10974376298364180 623696475001881247 59775394868005017 432092851964242871 906756270409385236 911729564444061547 57504036130519239 276298512350320946 621797442437661056 725542433150481003 366362371343415585 54945486389168283 308983678306774587 103191141427707432 663613456903386518 539547272072067784 671184632954227574 472770972499495837 340904911514057600 733805622359935301 970173212879330275 473480217934624793 733245479132362135 477326688973748981 670347926481123435 534342277236310137 745108089945035019 807309218095426714 448530350546665369 303844432871592973 471591569939230926 541317863167404411 252056861909392012 771135599835491868 41227556621455033 334187357298194502 584539827668805851 608475892732811431 626070053165636810 974450214474514741 270708284891043651 805308862403427433 773941283124958497 59540996269640344 231922791444877694 297121007523030474 660748085825659219 281978599224002976 936425493527204806 651470998648722411 245036765087094022 878821878787833945 311014434013559228 589514899331714693 799396087524082681 249323960097555530 244082394559129590 623969058541027386 331399878022724215 889441062994174495 15906946528057320 220282313192230438 612952061899729432 712372223309121361 139191897309960456 498536128696347165 562779387160145469 99831674294543922 526076835408414779 368462384485094879 41876235630568121 717674564860362659 417587866706924949 639337945698880121 438430614785534480 670300611427811427 994861457020847325 595442604272701880 750114571634376775 111913323393209350 949666249496237942 659142041197369313 178249784010875564 661703320442142892 409348776825578746 278438027148603460 134941380932352835 350024690350106912 132536821999813424 412155357646985498 313971191514908161 686392598211100169 17967045289496888 282487494288517074 576703388428329354 275901740456707657 298561838909892018 482272593154788227 769968286442147879 920069255545439695 951309347378644761 25760574675679658 341022853661742262 824440869897052231 578243350498832468 51097454086221464 828752505431996224 773995480110591576 115145403372815991 728811692852775146 487773105540020108 476549611514105910 111335804219141094 624505633152527709 549263499897205837 627310294116250270 842952613155940997 746892415247277356 857076285881654436 112090434029306063 705880981555533144 1127238367315505 41750904357644084 482764381776188339 853420951122315224 558778530723051053 157828552317529585 837831162949000849 558548361398220515 266573056651009847 641646854788601837 733220908485316932 704630228673575882 657972740383702045 471165340029780030 186251652931070663 282531327465002446 703101796681239776 460085641760980612 281571150855210681 576305379738217014 342911979627285193 11507889192244462 824745096250981892 708163068060567525 241730724195282668 337410519174112457 399033958273573822 801611615078884876 726853390514886072 212304006709467215 732990777832921730 872773430689674078 963654253926300177 638097649738945423 367003448839702804 191701396536796388 503158210837591280 613618484944660164 914312757001128691 919514080796703298 879788726216569235 864121873954724362 34546655315485955 477284460273606642 791657239551533894 707839580728574466 812727667693228320 525571259178117372 255872756874199461 168874315934340049 356627511835081064 616013053520056915 960127531307714741 753778121881881545 68800114612391944 64417489408367101 979915310801063246 484889834090381426 711283108670965626 664766293619123165 150625462491276888 55137845099201555 652746747772817592 18518582766498310 605948048087790233 82777491920705009 252268673698761305 220631306696981082 394525051532928717 899454083950766670 166755924617772168 765298541706580127 429079129686855235 936930509376908964 420913586766506699 561003914309953849 879369495935234193 634733430472311349 800029379366362292 719040670136411729 835547099013481699 804853098288125944 689532454332704601 679672941220742578 247872785184739475 538285080893368377 665340666707728608 572475538985616704 622536827563848910 631851303914417981 198589729323075774 257152819946681392 856975028510806509 178977498219624560 224000527954352859 727283720551441567 486219850832833521 876056075265998699 568875285433357769 513881239040584426 765158825576705197 158541984684219337 549077158559808086 567888773688891034 454629034740526340 608176613021670259 116605289827030352 727547037591517121 320398780680457713 889090768284889424 104444448998303403 932452679050131665 347362011480479678 836832516627020707 86123660206706617 406747144272953946 931439499777406848 713637464912227473 235056490955579983 113047449803638355 687854437652086123 190537720222817966 343724960248773964 811532831504514955 880493617899612389 176699559081516105 585694290927220640 276678910877516757 405821595187117330 565345575018787305 479090951911516378 268128605615593460 236069733323601103 996407397808632923 452807917466210593 759433127602284882 528850453921636835 651682230638275194 419144389354309643 93995374416338320 788133690411930159 127959571069868774 303798641372050795 704485309932887306 528079756413075674 860590127186531911 29406472881774168 557537747511428124 140841842519455192 752139671577928114 761031133951644174 374130204908123018 676929619039791799 5914381474517579 375489114721392148 584525542824616105 337865252989922596 742339468060696251 303116434326323893 237956684513580069 708258162599416177 1201815167935147 593897051498549512 2238702056802747 1628994177040198 657291240570457205 19320627329276840 690462089788487368 676106465110936319 435473579914258726 898185845746486431 708820947858285973 957467275944378728 503128601800272498 221651995040473690 789306185788120847 725289730063097410 519356904612457156 836882875876593288 837324232040679025 916538049180233613 851154490587708269 578602447668244518 628009905290069511 858806112745080699 777539132021897975 24928802272989089 496558024058565269 359540033250164368 258858793081717040 690953691182087360 209989126431159009 653804831471171848 735737738021945961 183192689907809806 501944602266329925 227470963733204686 99350368592195568 761872865174019806 565695713004288053 165050636196383141 753255299417837409 525682512976102909 269501315802343445 552415871047376667 696773121332181486 103269938565024950 680968803017987040 585504077166174108 270412409451766080 239729352348499734 479924771191002821 98721186951617067 104006798894719562 212326746592922660 351578282735979021 309460481314497018 129693445824201612 606922741071973226 813098642192817179 730528107718589389 668443343437897623 317276246798098414 692885043096488071 852350798822325639 63406158165284720 36344617980903066 875671000178497443 751959094649787893 520372002508638571 382883504264406388 796815334581105915 75669158150964667 299467256731715335 718632010068998716 975840905005687491 158851079815581724 862311952990032421 254845358942647473 560643126596902029 865119084941892361 424619569836904561 353504182374074976 809715513400481426 255911299760521409 966538735116455341 235026899007935051 929110684550580715 559309818688324696 979854275872066054 222601225028679175 879836250601466313 499237166622339820 190888691094478529 901934499266829769 566095928574014781 431719782543422124 383294748438372776 272122186575815092 899834272327656952 120012502482664710 440551443484626788 368888075610512816 633570516149013513 376953840698505759 26736920607965196 555849213248212269 878695631736286256 875115160839967798 969440137998689938 691426976362493454 794655216610590476 606402889419526433 165875440558220065 227190637709732212 520344137891557176 898496742917689718 587650579364202825 223427240802234946 990002533334925206 369322398548755775 317486268640617835 303619006305932277 420533819532208991 849996863446806676 562993038556261963 262825083657551066 668159270730389062 790079342987518323 901298733768324243 883857656085534405 176046548975933345 20604155008833622 981198543215552922 646349052046938763 760582825555358972 691872960449038755 88173919622521340 549923456171177585 994204008587698453 972223317304747572 962407895997426494 264324916809483106 80156530381373768 331157357103427392 920631137298887924 516399983899382414 499994614668886262 813185620933761353 393897244031673873 466465262449498214 708502820277735366 215314557970091787 667593489218213572 954448730417311371 282485828921916801 901188482171397778 427020054061377919 879918208510813283 616959132946231086 493142567054211083 652997339305321847 180249571221083008 359978813947138646 318535353360662963 88129287080016362 66988529967828506 46476550408041556 379788905394605470 336091794275782577 917887040953912188 931037947708045242 366688625458222308 921679197730664705 261795004922113973 228330420346073609 284555507549422020 552602555565394180 555416520957324285 889834553430753168 978568105892621918 399207012860519461 563167970188976167 919104542551327613 738153627908399158 799249005667915998 879415362744819293 347836626381624985 104832398375879230 937067655212096421 987194714392442736 457446765515156537 925251268552474679 823534819039164305 445265548259469397 324020963973215595 314175855977156734 78164736422090099 128722621655067956 158478621516261556 586323758016143651 16511165541689280 987664853014274411 235887256362082965 12447393755252175 304221838114451463 194188890377603858 578509175274954864 800736192326475480 612828147675654667 501696020798349700 657199901024510674 947620521092591682 977169172730863239 43546334492492180 613647548061499691 45956025277134119 348886400890583376 319121792326767942 206250176235961126 711787041377538859 213010563276632772 402678560173655294 86955162963393850 499350391779867268 809558263371145731 318725174031044618 398464893063379665 6206974497965498 682592305806292657 312495682575982924 971180938240080159 458448937052401687 324341505186555710 159013514791650788 123899032948084459 315769820058008761 794424539507376818 933037072688725874 954267447335675250 201762198752149881 868324838756437094 771333406349807959 808656821726832845 884812857737206857 465268065352198950 78101241532111719 46079851889250392 191442563220378775 391238315364107404 897817174910473187 616294048935496722 40927226268496611 370153773798146414 489449440955200473 711103248321619737 799008756624665084 763815928537331635 938930587915908168 290276661512604346 83714990687561953 530285662322601531 970024871967564786 631571168352327221 898046915351605425 98722278902076132 839150993467463449 528433637165559904 351338449931048949 539500586757110535 909232064455869063 994317829206975481 756678420655019981 205167149895258979 514929876812115549 891148699317649018 469179385058354937 384069297350775215 448128525456788921 930909036745368280 429877755826350199 392602349423537436 206428632810271606 873857211490519545 57564081283820222 261417116060807854 293162068094325697 545122494493272757 957062055314183183 11031293283102305 607323796010853879 821872271779620898 746492120857247497 336932260417585564 531197680788197530 125959307690063587 397673267200555559 163671961020130954 293991762027379626 769312157306392366 47027657296720010 470577329997033443 134702232676553201 446889417259138311 134349772469397139 342873415218154854 114512955935523937 269544847103185229 436177223048303838 19390008561679716 722935376603963710 519618971641449283 832831263710596540 765105368881813026 987135881732701541 364668224099428192 191462493611440171 183240265476503460 141541681963613256 867771427971215466 973634095638623066 634059240627002979 35791942602263821 579310041767561660 320208514054352748 509048412924278464 607000706061008131 52192510875394806 209624840705586072 445847155293096800 585695443545615223 516537035438262601 515465085379611727 264504599898638657 539279779027425994 102857684333156141 982538170018683270 962382671210677784 28892384998472734 249749086332776778 800286136785044734 126799419618120273 613787734175029308 567840363883149096 476745786961105140 366779907979286967 29527972351243224 630129906952783974 154828673781683876 906706823195159180 587912879355880684 530464848663244474 231057644961058025 267308058056332307 408331399614723510 998368430520096630 388940765490044341 205125224187899466 440434785331947683 777371314386058015 808470577845660102 566688478313617352 346457910385581721 675273950580554534 381579078359086322 744413176547053670 856262686568789864 870204152232697121 661292148244117224 448140412430428652 406413698132947130 771680014095132586 480448070932797813 167283636080252932 351609548478990434 331269236583613053 618858350072003858 249160078789459717 841674916738721682 663143460356884612 788374777010032525 157583351145937665 868598204947259270 498203402782665603 892191297007138446 450562799685394041 924156593514129138 548205825331267218 918072235755032651 940797530935628029 831101193476497927 819157460537253469 760392881556220160 591005361787603034 690472149488939687 33130467780968290 22170432871058603 601091250103336897 401035966446104527 202817174498933814 303252570791325451 290872142823794133 645313366114339019 342887024091995573 568010335122427361 973920714045186804 869282431217430067 176490805330834863 360334111990093488 235792305412638054 843898594141666541 270241822879897563 366387318492619477 190631376755450410 771986693987982316 389467086365310390 318024978079194772 900722486156054434 217519006116291638 122537195696375961 661372636825484105 897853244087377299 91856987012064617 736283073863194556 981755917282136553 392111598216895004 850744605491293764 784483896149020785 123683233176692739 746393993236390040 157172102584469266 469711171700077073 931144975543519859 264400542903031511 835043897545168640 264222210879110375 10622806871454251 60278084834485958 4250897437594276 45388291543973087 69748815527843492 212123662029660146 402435637793113057 809242653661943189 306917200312922597 904558568479117835 855829512095453748 409035652161621380 434046049163129405 751746737652826009 21815249744173347 846185777630109610 949984491195572433 157849287223494772 858427741794171115 196156107301123357 877847961464747585 442061670812691109 17031415050875887 915902359284613865 109524158737904302 891029346691666136 79125363134390595 672210930357687685 456945621249712776 416492596469609739 59034800099026891 846683483056336179 871364580425895514 281682754958081065 139862568871571940 164083125764464459 933419928090345407 759867204104002062 756899340930633977 348007249024218678 672742056343362659 256664813196228567 234259909620856442 783657736105574369 849516853218136084 299776062045461849 98660915449401336 594583505504481127 445443883218348662 327854377711068014 526394362328483135 323960599827054690 946951717528497132 255475667958833584 381905887164531584 375233317948677617 260435814768014106 159897133481082574 890002612602345067 669806840441322389 297291662377016014 186299957584307717 869705069926799521 139937222659805457 633846157484565991 925957431294264314 758993278928802098 91617604717751050 976423236286707986 288742242355565399 317168328760610584 151116148527588877 875230338698294354 576215881921334694 335855289685993645 39858645678483383 898417531158512997 828590911489972770 133963861549065713 137722021108638110 97255568429282514 471447186532333319 426392354547176685 380827367896567737 282995491903086028 930927568435127462 854061054093805738 11424372101146061 869937177820897542 591170814915257242 405269778289353578 87075503319198432 31304912440549281 216642228641394530 951561838411574119 439567516144326112 84223659110023406 443413589113421417 415359093593987555 738109045984145996 562777016606727376 893591853301019946 879590414355564947 735256427313002335 175881269004121880 166401684843120423 507432742801313549 717235542126492696 749973762908599777 988922245998000417 995397470413637429 195649542164713046 812851817199627312 888085356186785989 682721430239337273 595431002910484071 422184762509017162 403008531846203859 89598978661502227 591492233367337657 36811389350675688 468103911356539220 954176957063922580 772785255139720588 860910520936738533 111282974622822693 145800832180355351 552390966379477903 96205903583706027 850438670774393395 634358361501806810 976735234541794807 15951258541016847 262670251255817732 356658088734369659 562668522799659314 810422391554038579 880135649060221636 710909224231166374 935075608860959535 727389396420576524 227168779713410647 537968380057522113 602688017062521646 840625374470435370 471554055853046741 410812380828307397 938338799552462490 46226159452341450 126780951654842547 402350499921946622 864060733262536101 76990222309326827 576558523825083063 602921076211321612 98479881961224713 591590938282505269 345338823672842857 928567487351730425 91822080465459285 785268549104763058 149270412251980338 211225265134597938 39898657467625659 557999989027568506 445842441523717010 961065343985830691 424537307759858794 852926844516315097 216431983575629447 961214392645742616 24074170154838157 148338022690766660 772514255364413278 217701516279527114 821447516596045157 927335777157953745 934783816009938188 352931783185412479 592257318503988778 409407693962192732 223345332331712780 63026210023085284 550267581559905895 787723074620834207 816787146091724226 808151593764686069 387652720672427273 122561921752497050 140518379802428029 611746409078740609 274988580343285726 427002026736978512 584332158278339210 548514154596723566 86929555528939310 101993117375856344 660271025871548343 934991000437858841 425697575217674054 672592541122630773 253753513796090473 315160287480316813 600145454107265345 132101876985019070 769433137245045033 894361028592092051 376817173853809901 909402033174224261 400212716319133389 18496969185134648 60330908396775892 348619144142267488 633833266291035816 872992673854099315 398811780197229223 799646742481461233 955221473821817683 315253755203864503 653852986478168147 480736388645290197 75324619503519337 116328897678800174 615305906101969139 592403133456805444 451919649536185677 118250313850912020 231740719805760359 502383938853389824 875381381024023007 517873692744093307 574276904008741342 223774045040054992 941640513496962839 137936754642399886 413891179925401760 60140816897847212 498379293209814875 250316761868743985 367980149446341229 155039703043531755 147795627343248319 875692174549193461 666078060386638568 355117075090675175 953355296510363378 994633555806860670 8389063428837604 459559687509479773 949765720834313294 267209823681970533 826571507613714050 495449539183540163 63271381464866589 858820825213965987 45332991671877363 217399123494401238 539051222323966734 300961351968511865 378704147997917022 642806465833323628 188585558206650298 979425062727284735 437056401006212430 395107058617591811 855028423169931426 292510389234084028 417410277357047935 353160211251893965 613053795705407398 986478396275538933 823632875251313502 923438016442427383 401419395223191295 476601253126071011 210531601078508478 786185745319684535 924185023090236255 230552141161258672 364717895120438112 115251688263481604 910083339139799076 767761243742088822 118363623773064697 875776332029191613 537177481883012067 482751705015802554 943347124205328781 804528977024365106 31373816865042365 417104554583028082 961707502079162681 981266888936215818 223990301193612042 232667251562669503 783696328440010024 371660787593999586 94135030740530241 991426796770967927 908935115554482111 814878691134542493 761313448371465299 500120302654366117 543998460996618886 614807590158467655 377911447731632774 362200155044958694 308577857157370676 303195163917268243 325570901189134587 23993869693292981 261113146486379122 917560075826565740 760650085256995225 82307005283692460 446105780445919612 552045959397589927 454308305336016265 525618164431990498 727087559658406720 238986025705136789 973764309839935202 577249057144876620 99365192713523647 611995829421301126 800816716621376584 773123317073263181 821316405284297772 520905706847392815 673240435649553894 586998614325457270 666889678475464742 938584795680012382 588459814871826033 474027041498271827 307937564634507006 747645819747457484 570764176658945472 326645204968890993 483984374701142222 144501667971655870 597225191264738269 754724247585905433 655600783364293569 231933532600713878 206714372126170481 341282101685126067 842592647762701947 449697626867579311 383624239624882403 586089836278135217 233935700292424824 355818674869736459 220678623682860556 147462545628901430 16441894835897290 591666191348590642 413366117037441623 532781307276926519 54225088077453641 29935802618055580 668509225470113747 100263237678069066 350116548350750834 966740573209525962 888307639989108907 840091256441379098 969630799919351169 229567677132050850 990594635003294574 443370674343833090 901249154538456847 488151073311551397 582114190700591394 43669409127836286 776673199923493548 738851763759022504 691959662968024389 819323235311215119 334040090016943368 696552020605600566 270401898165613954 876336891590253351 302951235060301585 610844799668960057 420955562338650216 877851629978657233 207189276048335151 215740848386558281 578206680139230605 946042098932803591 628135400400685645 737792132392793861 737115257805839978 761186541472645529 433981188011310946 666788075355502435 283135855605328075 753350812304798900 958092966946562009 232326673258659534 821030883080600382 165947509807871040 779779874054958497 578640490419241948 415833262900878092 408184607371796644 160998699453635434 564491014427626754 12932817431362601 701464441393225842 977121274229850034 858058253289656498 203757619425666518 13433615627224566 208640523032154906 420563592126346960 711314483464958955 399016953771741387 186275968192025672 856165027160270604 187259700394069388 284196331427270908 251031859857213311 15945609413327132 522536141883134747 508128796700865698 319093874327988438 912585198756425586 701370451534676112 7838138993214326 544288783952717866 198284259413292547 158086421923599250 601106889166474701 835282002685023941 452989695727588391 974554732303502772 656858657045524994 818979909490740851 36514300935297070 552620798736486299 814309494453933665 214936938658318960 239347530703293473 728036106079221943 908207310383867074 664228161833533421 558050168869031176 286668471927343254 144945739882668342 60617683120574516 243701859389214224 200901944721875972 650211202905921569 105251361188007022 621589472625449186 558403929901858512 460208715278268520 786289364722157517 116302352340940378 383928359698720913 90122195796394329 288385392087475060 85858609162434451 171817184721395734 929736268439373325 103038654897370510 105182182566332835 905461687439335988 463120578616603639 333972783195903670 670564602664909281 791980540564917847 375430148932902674 447758077548841834 400003414888590473 506985905217410512 61356452390799047 371792372025979107 139194000388740628 699767845188905416 993263531648621395 458454653096236343 494009535485308228 37467202986458636 491393295114515344 296041429285428853 117166187043120175 64914296556098738 43858524163161487 164915070931175405 331063677998052826 319755994300605825 275694352662321241 68124699448248438 630000091344618960 41310646463263217 11681978088596561 741172211988955576 106113157205002123 974952566362967383 809412159343666328 740509199149738984 199919895579556142 322141432509664530 545356068676594091 916904545775498986 367897053887426319 441865126784153299 128576668823980632 606565640196700766 841974076589209827 624925585982198947 891019158009873927 746943392712590294 446431620853775611 736717218263378455 834590547224946087 254953652709955764 561885635809244738 84238829632975434 295652937164282347 976797521684521197 541882077257032430 927999452881414723 772701273768900696 776949035623309161 402884329680659379 49494662169099752 497503323508632296 113104968033816104 376607977904527645 627785847716873988 805049731140629883 732157376648568183 844073174566725224 174904947030609508 692672405552138363 223986867876304301 798565394447531140 962454597621612960 854677787340302725 523611356578446343 234320820885656588 967337775294515727 117305149138199279 299371644195663201 45525315180916620 878351296884548316 610305924904755159 823042174171357026 456750241126556905 181855807696985153 992844169769773713 383684045252002096 660678291720301416 801602410594202152 516524888093663413 393168159715822261 396275741360490899 376356700290302786 254759898040452019 649368224256881140 246510212129084107 505808830839689187 480404214922650957 720565410087851799 401983253156089021 388109556691350649 5669914210785141 879308479486909094 994702497466294822 394776161088180412 998831251466436062 788645667989284558 889542810272866200 137205383253797908 618723422301699137 783907759834761614 775490317185945649 716337052818685701 130180168884602987 469093309742897165 721449468057908324 313432861587963414 236801923833498443 211370631651812388 726904701241673716 924698946079606009 312683834503863818 259972829852410084 629375511846263193 932759023948943726 600461437680320296 493582443746741981 266204529768055266 23034593587745719 123457323537046276 795315115419645344 55791640386982564 395536488064148609 116813706283170309 835255113630825333 475490555497175979 917581048059085617 414719719734775210 970491772348242589 736196887698271365 365183992452773698 818243864863817049 437686206603877136 765955246826645033 484782624867672594 494521968581352257 305305278805372978 919620192134253800 683321408915833143 867401394358734449 637075580206634452 120888824420402188 142249390106770243 807762444736101593 648042654803817211 343095736393998005 608192996622982985 369002915186308732 342455359029959991 921651560824155137 621395127593024338 527186209891653372 229169099586412616 665772863823983344 945525575751766298 141674077990204600 907571322374885974 776111631299061697 874675572267306969 60218677216945792 229789250857267186 758952616439361782 455395140944202436 990146810395036168 310573610494368720 438422273350290959 104450342024170588 591531897858572615 133471661312450278 172693081186127865 697416929651519577 790325433537447985 978986321429101118 192281766084756653 597708229442353211 697648263621794257 153912637694516600 630545720607804012 605598692241254744 862582199508777005 568363366770391622 619609053381156027 713597050709076580 557340718774474846 810275358220448977 623422139887347715 506520725819983147 473345722327206423 924207460592842550 128074128366038140 962350378929326359 395476512982249460 767788156679342126 738073391826374227 632540765357208927 196976255986859019 826502183594571072 715827182778833327 602535154804546114 716315015789616728 391345753444390446 406355240313041041 585010346771096906 94661604836564018 771831421451346024 617060674806813994 735384551450265913 568873115127000273 833683062337201066 152385237079487651 620303114960837301 987882094255631781 17245974739623050 270022200375210914 856508315361066132 41084507198238013 491297654790521293 85052896234192025 449089362138745412 589432815446181412 945622832200185144 417610265288220737 679418881935179046 492429071978041121 631336065410005410 772104938917508239 445191658411810560 290854524169145009 349765481874198731 109720385195558914 819187099512569388 804732135182764543 995384646556568796 864754301258458668 370751811434538228 905551112392513020 392544753553286762 365060900080173739 931941258723345729 821882065945002624 131691562918886505 203382262140637355 249207246451669887 668387163082906279 113307597428111788 183567910041775912 257636477532182243 415449455960732318 2219426206929921 666592752493301503 639628840389876661 581126835393981084 847886189126612743 976181723238260199 219892262335253162 900004273193994866 108292644540972263 400565207462487451 901086965659082625 381101486511483627 265364206559855802 247744866053675228 645191289976949995 764039982227437281 315734372008452412 14058834750460059 212023976404643841 602972107451271099 416942741272376892 223884056343234274 497883875417801217 933959359101986413 80985949945897848 441920056526620990 876576746941568191 126385728465691096 922246534790397608 304838918869037206 920211884688599873 994564142542342067 727855888793071283 831412627907308693 472440708971811434 488623260881674929 519486417867750836 682234942018400231 622026416796507121 346498841815266070 958103406084401845 141151626069834354 372782152804349170 625705375403884621 10771630099688103 105533215890171143 17561945283916244 727795089856878809 659128339387093009 738226335451531263 869830012228915103 883936869118566338 713901579952332235 993358366444553010 838676210856637930 823366511544211860 389307731303286882 617908901481647738 980557240640688078 967254124085123172 427514705231710215 618568194632250133 192802198635417027 987646923657691667 20865657455945450 430322562437911021 953300040084622751 439197033509145640 916279887257603175 997026203209032495 440236843110026645 669354676947680730 625658528870069769 352836277081026261 13979880622001807 868783919702578137 512806562382631811 599837964112643081 765279008957560969 150213626150039384 57302129972303139 919444551707065385 228741340446610795 167885819670508370 647285843696803068 117002598813004484 36002221738985740 977634590795505684 821644270864872693 631906607437874995 531891431109896979 820088075538158634 128899655610428177 278265036081021623 219152453443486452 213181861727023208 612326904322042630 635157586373911170 650774127350026538 242590230509503651 477112086059546470 40566578123103148 513390170155246882 641871709838349936 13904422017424866 298111903221406583 263159906971619711 175899882999044304 930785550816749427 650278332874148719 466867178513047473 648009278853235656 156105397719170344 300367851505320384 702933915892712241 497518025802876998 827827371456109366 652531454229395143 190078634926119179 178417500004073637 877979671642542382 659774039838408426 182355124923743011 7115480780418101 501577055778808679 720910622650947233 513552205735473884 438528105860248082 109195498855393622 791563538336385218 94764554304735219 912262577430819791 203320627837165893 334606730600237623 545549748460562737 766941460834948444 839614661408664687 331115690088098706 241500464377395723 341609480640862463 414023921102280097 373214944434872166 156151857177502210 38210502296956744 986930224885417686 921889335429813141 210551507357261083 847239652282246539 965506958869141790 63948541888299049 271904429195830530 491556409311466033 113662224238661953 886320102739607634 485696377064459448 749533533511895139 178033393955308452 585730661613182295 993511566546865540 703590111119788319 989922784777446503 852007051829021701 495904565489359877 40779305330426202 926815113815056727 26347742086027458 840740801784838868 855866375843463428 274830350442076570 867158350397638838 933718811787711129 580601846305010833 693256355138241884 556839903843894002 931370470988368606 389323530012754862 412887097968296604 2246078805564056 375712453947720242 216918335044375438 772237111041202672 156659156106665577 5366063251387189 650897881139347387 202861710957315995 319308747818028852 854487709328514666 440722609734670835 323571135946348289 600270803434702349 932019537711150541 818264907175012436 362175642649283628 639394786193511299 54332910608844174 272424045082637394 576004295953501107 13641855018107042 231909342441926969 472049065534594471 3306768751644612 786352218069288017 623536957077692343 308930331494642816 95100450901702873 263450520193635228 965883256410369749 579478785159191229 259367721838849315 456476465987764614 401798320117921826 1402051391313439 360525902348174883 515249972724780766 269806895254159038 61734175364083451 936794679053471392 370652928978927296 745249802909296289 574143302195268684 721567021507260782 986006957723937186 263880474900746660 542114363736342511 41017356271507712 777015798945076186 50431943914238397 677962264101539563 914523368053971910 537052975241737953 207117255345038694 986884517834860404 192683336359311696 472203647571826469 488028520089065206 785711265046585332 533547992121735487 703116290621985164 486358225146415164 583461683560903012 97881293488273617 884266519151260357 511007701913079854 270783908380955366 897421205621865267 271652639472680906 973975300168952186 178349720625430520 254358325813581491 194975869265775325 77659906028142402 184876517283796985 735861015400678192 501526258661073154 944852221402604585 453445832090107096 789078877193330555 50235328143331036 598804791029763812 953250661643830452 361235515875725210 621391664054300274 443220583007332467 343645953325036066 79430958685481152 233290886606660994 67330572221898087 762442903865215987 700031577964912947 134778502737455939 672046214499059838 822983931031233404 237248201234370145 959892003646305229 353012187072481995 60505688123233735 984480437648628239 626250066418934468 449330453916718001 402722072009044211 293536148978920551 553582098800572101 595957244743972392 408916795969278897 259558160329765025 929519594197988807 257665005580092761 995698339037529176 727836102676191115 819270724936202035 227536042056018232 968684422586544553 146587525580692705 804418669767605832 463219295177580512 449566118989763495 909057064122520204 242792217480587083 992391114474217800 197509498801126800 461476494674646676 645960701922386954 69157489810502771 209818911194982026 441361028220447646 919215934463291969 578210185363224065 850354425946137116 436775923688962971 955701484182117075 496138505741633856 504635418914187662 490017613621117110 641989002744397937 381409872441801023 466505625175667048 854382641633361867 945922771342465272 73569095644105921 762638926344021558 434448431407759259 635742597351092900 626311730044113075 519338603602252544 120341952429073993 642700096393243526 429025261970752893 106789907194656371 784852368547248580 767582947933134492 298134926571993678 158105940776424632 357069017593463161 259275164954781246 228683128419569452 603081493053029662 784209785859142378 118024563569838089 565740935615916498 991419804117765743 896195704390470703 104833545392901838 552586461123441326 822371143736584429 732853598606008508 614704285738328238 795535441643693567 410446299616074613 394152693785506825 491695729858336762 690977154836141922 62351903817961332 320962144510979052 79759340328945696 445241507199582551 520276241498632608 452390776740893019 217983672117721903 496351613064180797 172471212265101483 359748866447373172 563797525611944031 848161199871526367 266267371345373503 741931318898484986 857876083320124277 911174662471752700 37026286767765306 999260975471762951 166772219961471238 846508532393328038 516376345922927112 181945747757467027 506322405353165119 564383354522319177 285218053622643934 922682873274895149 68539332270372332 791053434054043128 319395801219528498 110173975111112486 779036324613076861 570331404583792966 544500030930444021 665082357458768060 120676128282346923 518493046356049943 198668541013521028 880792203479321513 458176178741629497 561681080250416895 1105811255909284 736223010687690761 382114704453946145 132424922811701779 710509864850007687 98489207473909579 21817850057670834 548368883797035716 245553196260188845 378487431410233548 847876450396100511 325469167663905428 939030389694437741 821425717010209451 245686821741820196 405035678965517705 533139673703844627 271195857359434541 28675554400416095 193498814562115420 317770595936011399 81286833718245338 551538668697758717 435097495580608248 990869960496297763 741961025908829935 242721749751956040 296947405008110485 986830348856205829 888422741878102461 388994726138520674 665627327895399062 104806660191832813 572540478715437615 716557144581893459 389901987395345018 683120800005028629 644278052312638039 343441804015742083 765495705196327944 44179464869529439 532167640642553239 591401312451623254 603579238246322251 153592047033949063 881125505662615748 882714407779627689 401146482602572351 707247828504152732 176458069905236549 335116383479289060 619164517412799809 649743827839854591 35909654674332606 690456412633114816 999520825520338104 746445326121882132 900266803317513114 633389843287746707 566685753422523907 476673593462937885 178276147285864025 455383081156745291 430716473089796941 832430064951027764 890998213041122878 386002863598481360 640821360812457103 116763188363611359 963033237469835593 970862580457060609 896822264988102339 695041778843113646 809200960756475971 216507410451202644 690125095450434786 514184423496048665 202158121611265355 141161114962254419 197729301343519949 861426939563746393 700675409417216520 91164073431628748 318689764251432184 996224656901890052 9974427120399152 325464455539770054 457279087603413858 133748087246658615 611224006341420728 239279024637488880 195125096254563169 160494465287377478 170014937330843205 43235722508792484 43079099439987046 98623484208968844 76962277695781337 873042129508959633 141292300180151880 134168747912701490 549583936610081990 618700013346310710 825835508797654790 311389165899163141 918885618890206101 392502064116342327 144451384031791626 189960044239343932 623314581166368370 917746420798025785 505187371360899155 98076059381303577 544891872454063927 600135730917208690 171207959963582243 419404777412551485 74349313189909813 96137829792420194 84335372314782118 240644607589973243 945305383501136111 292739094728130935 832694164669486423 207505562579700175 307437323704791607 568697355741732491 324527603588045159 206320300736294603 553058042778772349 181744151032578974 964820510454368990 226327728090951966 937320352452318187 226499886270881862 313267989301497906 327110477900433588 858443631483449270 736249582227635348 25227673792359608 803588292225403392 282805247816426238 224127615891230704 968523867534824683 14659138379812566 761567064974558077 11897370145202415 856447780939436260 436079417182019582 762645145054450626 943431975916410753 372666326917961991 863920213950677447 977288951897549324 171059264592493432 507611122555242148 396666080112216406 724956585722108338 924412838093509517 408417297956379878 386206753935735136 678910712525570536 564708956960091240 945756237782665447 238279000437863336 811272990708759132 692362081610343590 308112655639799506 399023794031134797 231467040685469905 392128568885304939 831668730205915590 48626982490115622 124043815539083850 654925657979620147 999603865256818767 285934421303796073 758491130366252604 472685773054077614 678393037683827487 800827686550392366 955474335338844939 210700191522218136 440776933205005677 63205761992432185 845195954984605387 222849093129897763 141094180063971290 534853616332779269 494712896739435045 752199445323240688 712516259507232927 177264352038180560 986432006377194647 135125545861596055 66163962135112705 687365695520696364 187968888679944475 894553483319541610 235755934937854169 536132461819835329 313038005207242416 840936569308971326 813460359450276772 171825673478027255 671586980130224073 400902671345910092 291578596760704132 159823810744327250 339835616706321786 836108237694414108 314021496036518299 875587130016301181 275293796443240251 467883996358550584 301652735077137651 975980835530354146 215311914350965319 788781314036064169 928223573928053036 215033635002826507 803895307206741713 871466373157022907 466240755594974408 697475558661329090 652544569961725361 64985492574111291 809673448599554885 725370731358747100 207981823698840050 917645348372997759 529445820322736878 70062581680574702 624091921859918660 228716786188127542 177791209832928460 640070578604050896 773839450360279257 988451483878991052 74480204980451484 525300215048232588 898662559881404420 466818893590923706 164108208575699019 410597516649924691 912027409407917538 513204026148843737 739948173680700717 335059414114115245 933535597493831874 739547622719592959 406876963838530437 326154089426487221 432049957812295262 174854828905523445 964633150423617413 484740446527036290 937490919999220913 530916307493428203 802269896813879121 292178082014149252 111196916904504811 841504027756693021 660306811893414492 299240010271767178 16020143738032430 544427007538050321 641042411819063512 807247072513645871 768459921442445395 331351805032378717 197153309489899113 618234062835314852 442764753249653223 175920741704894997 425634589675770424 141959887501581453 709565939428768045 537137635317418443 735056293324393943 753746594610166883 693712991633479863 745450833513968790 58426498022076666 486650882353322295 671934703625053689 841769387121126453 624735430133153425 874669657654876617 327414847409490537 783551654437305282 350352149535086791 324338636076592928 148037487868954860 471506034297236380 108571782962446995 621082624006486849 914264133274836309 316417617772186936 422295580470505949 891805388957662680 357379822832407123 7771650482715169 598294164612559236 134088347755089376 600805559874013517 977487175393233295 833806201033915564 645874271992548564 537156868078125660 389309338053244167 825349102683481201 528479538723940226 710341547957724236 843067306089954039 509997165423465567 48250383341039193 210860861508172665 161393008890960729 211838217429655310 996217642551813882 742239841219507921 709329152685592134 762792997979095932 879214259271272454 910010124887406281 118904055728791631 193604146047354710 4150716599480063 595619391165858541 592025240807232724 546047952650825616 579323537876757079 605231959141397256 98039924587082183 894960244779381778 353122482034099339 432750331959392938 510668267632969334 531778983933194663 615723058114251589 597012271388762682 365140178839904685 342997953797419385 77717147451934016 55024485317926954 708017149936711538 107076723690718587 735774555957872972 238788009859863022 122101829802169566 232629868598054483 731504279136336925 660814004715753953 641442898025547322 967601177721234437 108134460109312835 292649365191607465 530609161533112307 944430134762632772 997578004348940197 969357862366793635 610123038926496441 828741940164466088 351503223655684773 323519364823304198 10870473478701310 384669641416946208 583020296972472270 411373995299037923 240905519028399288 366717117838495209 266908663072965573 129225465031013065 407875547103983107 73432098945465218 654979726896151317 279647909771297200 36596257060621872 556270101204047327 175568279006134566 82028917979583246 389973806939154785 107969945840977154 40826610311851380 848073330319873670 579158573738307466 987039883291643272 777097981020359865 611879076830631679 40281699279623501 902302784049632332 121894739724943925 595853241432732894 487531283385303243 197501145584988269 152083610756972508 286814356537751645 613600658881918882 230337997300566218 760044158520289753 651605243122043325 130607497602540033 601621995991899063 233252930994286846 364750988682165988 170800752504090972 711482541872587314 717533831093055779 294901625457990252 332277987810209571 851851427350323571 236006117090249775 953455763872901886 700944249258175803 171828191776820438 224435380062195459 259288110358343790 959977468956723718 104884277307660116 931637623134003283 52019068486904495 454998200662490197 196763896232054365 925919548866592061 403107365662054030 51142296982831291 871737071658488274 721434492114339972 397509503631138884 949981010099155747 497779153457604939 995289867129398973 549433857796569664 952183735608131369 778262417220337598 905165558302039709 590884270255136617 676658145743180093 590801065305423555 979320103863786390 974702282670990653 376078876239638793 825963854588153921 26203338276121698 929068546170693325 827194457867193127 706423180137364701 629301425097846463 850020909299478107 241507946353155388 24817166600017480 705316077240823734 527897656037353980 108422037226079616 661037678004341162 844131863551968828 307904160302265235 741922241794382602 464967896409325907 9043912111504367 917495708530190793 3248041476520484 855142232437197170 554072240792292293 789644117582274567 941149044413724255 240139546205430587 375097355280580315 229302678800708421 426417124701062897 902814124801856332 958740879175126470 643952306436855308 756090810260640198 83580639899479151 720369141580299422 671322765305128733 701078494770935244 724086531465037972 30161839772954643 124587533707721047 483565367821979506 228343155587319646 842401104583127621 979202558131721905 205997896994277347 378094427278605333 537088457002653080 259229635411718504 896198658117230632 428643690220139622 720064384739557735 996024701577363681 206678384539650037 740843749106629062 434342336590262923 496804791305669935 26017262338729525 985741979474852154 214304754304132121 12681179997271828 999297063692462769 760971802746346934 758158230673013523 187220375851022282 818120437336164897 394035652567174814 935878929352464099 946071779586438737 973000496000274307 75625589464602812 624587532416980236 500423323000582631 457592818625578090 190059898615896403 964546361398275952 829951796779784085 927919394195533016 357378727375927128 633907370272514436 340912234755317720 452292217189057937 134059056662782600 685504928734902193 157494685166459446 319134388986832078 535494148557762896 227382212036901365 939454196037274985 707704325868159375 797190619314452765 916733550840965935 518392339345801614 508269624247226730 132472577968731002 313916407678981855 546365978254912271 10491503107051047 358898924942859080 758455935764289596 249048802485849143 911412226124372915 949121465515475728 721392154674609729 561973028709000779 496995087434891275 620933020114732969 169017191986814296 562030385975569675 890139713591917011 318125132169530303 130757725332554239 207083617797580632 865045797837896433 275569722757083227 933745197047969051 353198087551389341 857855233693423011 449371262151803325 992768970014195286 562088796889170066 207138734856341413 497100904617493465 408270332635042945 143233482655686409 949192567620879337 323911175970303130 541567249072015527 766597083677526629 230733984909418240 246453348511101393 318123658710640436 679693916883846905 150806627901490376 516770566797913890 458216773639673037 604347540255471207 198274117264528911 45269298313760125 725727451968845679 994669715563537268 981814776584248547 274432391596045666 497215913787023032 954431415606969308 572227918167888405 292009840695281557 628244789741373572 82228191001919856 188419562302867637 155274375205257012 629879376840598833 483316925434772161 185849199787111376 930077171724299816 37187586908679369 215371625823038222 979277156979952073 173846430236791582 526181898825919273 740916910369852893 313721247265334084 241008523596797278 615945955769556745 544839215062195316 198683768709020772 138565846677635438 121170428079236414 44456972509330389 252243985034480012 331405091136134220 575641460363829776 517718943796430271 605702856298316151 128790933682161744 330860287954867940 140317379338324846 413752008153363113 981913581821204150 355761200652416877 369319341784053771 686688183018061526 28857916544451702 152094370228209595 222542566712572458 285831082471196115 586377373105258906 100851220992759410 689553720174378850 536630835579818564 625745858905447071 441597335278993512 165991066367921465 348582565122525753 255280414882369979 603415430089387312 679879348376551688 647204304226399367 244204943246050894 522160852531493219 572102017169093765 104795775384382574 951716240703433177 659817958873099242 710186033591068863 960144651093296204 838253301640338294 823326094042805167 134771651991083864 670450716085506752 981739278444474689 791553008753624608 372036505394568910 162595558034619228 971218820849928305 345376184800590700 4569521827357351 279517187032022483 590081124619619614 601615065835284372 62593695070195455 588175053421395769 338938802985631432 945830922144690337 809083184359040609 696723495376887879 539677188910817117 686936046999976806 986105698394237810 396141178081657716 642890149262027197 23802266630002557 491806041316895620 708945490707313779 825761939618324861 674069618488824057 109475966944521745 678071803054111629 443408573822430555 46162627437976519 484744818492947708 60393941209947573 833311749463258061 312076513889093429 457835340897972336 229665635859485694 402859525496778849 403028122330307566 39733612930550432 197954386781458673 197550179520682941 290395259570520172 51123816102680908 424786869915038579 578213177320321248 345818907895296867 475384441712179889 902005488890370235 834736377631196401 888809492262795016 662075102961287533 986855449853111997 110696517454323037 39168884373481704 612175094223611369 198913040724994887 979600808934742382 517851470083336225 232579848082263530 896131211216940158 691069474424902508 362924145056888085 348879526579583640 173713103062633647 689969899156363451 64721540799479696 121927468279962624 969930789110875745 741779455515687603 732439922086819403 688497974706777276 359713758783231570 631641611504988840 572896114407104598 387057098625611768 952675992010093942 753736625347607916 842702614137779501 783385959807159593 122933719740599693 530188600738543067 467538866776912408 315004089220312378 590669891509532152 377671919817012005 766120152701678257 507558585872180231 916428944394273488 888221603937466646 277000870015469963 105147492225433840 875425682619204490 377373630303318936 578006242318833534 936100899953077944 2451944428343669 950810859058979878 135026647902515837 66898671145933577 522789728817743694 103908224676757494 566129524107688973 876165930699651559 998926612997491458 523574994318313471 196038811800501800 618047780090135177 843215243048672154 588993394003925957 380453903893922784 78940607141805943 672382029067138448 109709050201956063 595366193000225724 267304066137435808 486559064667732839 36204433930356979 777181759752745671 175864677853500664 570181000332757877 746177808764493155 408424933711963572 706026620643359221 945969088955194885 338839647654071033 837324102406740438 172538517966507576 442795632840777423 739352199644595479 651847917730964320 954436174482190077 312907397357790651 826709653176610485 584287022414494641 684648069120297893 190537358932709267 714509184451941064 65653227129336704 241039889280747144 982871227602596243 101406464362425711 686687239708633343 302528698440738606 558204198083101851 84320945959113015 839467972224651266 194576180931380750 114764965879484338 434826778718512148 132528685837243054 272636623553641180 851002563085810263 802483396729426750 705228007192571005 378659278891688060 704017517774173786 268068253106981385 661185211600466557 358292682864650622 784912358734174464 640068747803360744 464918359045437115 164775609027151707 451276001030782607 253768452937089774 31970686176862625 782132809678637427 571097244436140352 663580560867444572 770246466786074361 87488998053841543 707756180677025158 909266593434211161 315794559937604263 993897178941457395 681591443745356117 495584903640659404 317693430736687431 318117394512579321 888759610694317609 195251103500858867 564837922815449641 32637384671837532 388498912082742248 626505129284723106 632412830908436983 541200476887887325 173070133855569998 796966957381240879 166013951158678681 232544676566564362 988183617545715736 57233345826331709 313462869102320061 639031926123130428 997825285671145073 283070708423662667 251586214130613656 319474431511675542 311436387117038587 632731862640894505 711316980770862002 302309503750092315 330938071896605832 992574395151854654 231861050506521445 925880309243053979 273018128978386113 470068021401103347 117283540132509708 665764717383992115 760785008143970364 159885712016860301 99907909031606428 56579706437194939 701647045238296843 659473495901096724 284829789337838523 638004070228657519 962605398991385246 917236030734180513 355635412858537643 502437491723055969 561593264712663633 135896167274756650 984327086572317350 76663753360689512 600401079072486293 99880183289619224 165538539610376435 398405845303857895 939856976506373999 111193373482076355 750620210148204713 170350567060496618 513753560732658728 887309218402769978 867710368671539211 36800777205328927 800888632900752436 298629068707868429 20988736220278971 684739644365732975 518470110485924844 692996386237211913 248810577723138517 547343393762180055 850698700985220114 852434483430272007 832922430865219113 728075412274340029 273789048697257478 184133152930086835 120569126705215656 801472048320618979 162613537055407956 81115957527128695 845650228684433973 812603617281712528 93608848240668880 471857757901770200 647576707934279414 204491812819000727 833923838556449594 994650774211075995 171851608658203039 129775149026982241 939037903851495534 154321804816484415 233588792347225281 888011428638854188 398140863564246330 347048495548390233 641948610930438727 989578728125581711 428872684793629761 230207063807560854 135344005782939840 545265649602795257 880927750810596096 471741687395022669 460221256697447220 302801136247184025 848678018172697089 147853021989302685 557058927401765672 778656829452821515 466314117621392454 772255866165067610 567457010423735441 328790533888572007 816202555022423241 323027333571259076 950857453362439063 426988840261810549 97409255871690199 906699706893254360 207762109798791943 646442306999162870 355102135553147052 509065803168316351 270790422664477249 490809342187247642 550092700934154268 109145838942411632 798690699987379680 970915579123167643 484959963120134707 582121565783010292 252010737944269951 187257518646513944 433057968818267393 230483344005103939 999398876879281197 940159050098884693 895994924254423540 461526430423495470 142940612652605324 723309977157166179 362663956275844960 625159668053768706 338029520457860092 167185148520230831 968430562207645889 129187641334725489 701886054758895094 341272603370211317 136874068716325486 801221005153244002 425330893846389171 629333206542751343 227130925502128759 339097590303146824 704773058595968803 101919218677728658 881290515763026312 861992866654226845 863235584128944713 302741634596856199 180343057782206409 293508123402384559 499005421577918193 858232100050299111 258811953236421803 921504800562174628 710559117433407591 935431110647763379 309573764965357182 201378830980024350 386575798597439150 75246595047575776 759896280015411524 432946676765627689 696955170992751072 99778556435663276 583848975583983152 351621829941326630 90449933182926763 835668935017409331 867314708215730174 845436943957778598 920192496829238921 758799377499951511 434384220772621680 750139938765723803 418013880299752259 546667639580476016 136873846334034633 704684627620906998 431846668710688273 265239799494025105 621792322580541759 785766546339669162 209838780346398618 500795763282603579 303456825193227279 974071587192243618 375833803236707036 529997394707408465 11543161268014904 756376838967019226 940140124848495846 293157722079266755 121089366262923272 501930226010540293 377167396549950072 665730029060571914 378184231861310284 94569759864688678 812308875644003221 581452108177871609 128540702543489410 737433820638708390 66971848681629334 328135684656971676 575938704346143781 922425881551712724 648905614247705972 753088568727411412 243521188981322310 996899582597571036 527183650612578496 586429235508598312 202689365300772752 937277844474890061 215010334051260883 279799742660808143 992885727719643896 580717131413654091 697856567631670376 565672702502902791 266756785081700234 191824148951987011 466451114865125559 265530049628061782 261784794286203008 733749599824729040 666742013762745800 624812961633351523 965244531668247404 682675622147511832 495706674793962537 636080591885687612 972121383855001209 271352005498960640 728123130047411118 500740829853508932 232997782344892307 630669099758274648 151747230548875309 443261978774570827 409368383526877607 588559514893674183 282178464261916611 91999175919928611 481783533702417507 595956535952900340 625768771516405532 622567648473177063 658424109349165085 878402034627268451 684650657906186108 721686179747852403 120397362436723596 856280562076718832 785748098958500104 874900093434660733 217767554061406080 875625168837782504 240773077814131879 720364978460230639 725762813149058672 663502607940503659 511903890127219471 224579901992415506 799431858801956812 214135070555756121 388357844987301097 890537062014405277 780066245625245976 498977421080440494 946627020073058505 807840396005346688 617421402032727302 854354418734789059 566032405141171575 943646061009346533 203370399471172334 847531286162431866 304019926505320124 604803465003628404 433561140287756109 288782353534683614 795406748838888629 567056041591118575 246675754589540147 38688380036189197 623369678082673996 635287623973876148 497765179163664126 703780048199688087 412918445512395749 740399392716564395 279763223606622683 388930915494720672 75618188935893333 849242252375104432 345769103796441087 503200989650093698 206379957101214374 979322158769996227 759798991717777871 167027795063740593 750301684143651939 716185158269739554 497918343925893592 421374815406155562 814403619941642761 695805980379707517 246797940641735986 359742006071948139 232916294565168580 736452528789620411 808407435604781755 202660296090815548 658770531257762674 665627405127488216 392154037013058641 64508067023148018 233608457575160578 588419809309579451 997720539642369359 658984307549813586 378681713530826058 17190488090634755 322091459052761883 510516021749015652 564522196755458994 519873471714156405 607223507612744236 621512342082352699 688690736712506274 969636018499272534 254741686002915016 994761675580264359 443246347619967523 355464980952461874 383032322925534049 832629484196849605 491686647544688427 565052049611344229 358310530215623180 24042563447169370 962701647886789667 163439698251737856 184596158241670258 454755296362201801 527777139817477530 93135389295765727 150278608941207130 934916176767790844 792529522792790671 874810109530965463 168045354368652839 941735933685841771 333184225728921760 341574048388092994 169004771853969539 729225069447965354 247237254140627235 409326983242226103 913944933533491251 923612849915738871 935992282756441813 384899278743351830 339550262498755932 225778303635018751 967836188902183651 267513277443439978 726314248578039798 306057237320676356 847298899997160770 344382647035084048 672268456531054386 231967911349000762 172862083932892489 629733859941551233 294610107365240235 562306654493228372 881352522008986386 937179155260434418 192523883385781064 852179376662958557 49092945804273330 340256961551724639 572582370714053540 897059798348660088 218272521541632117 316104986241542153 341468900164307687 371332768580544964 905302513784082654 10234036700786535 494386825347362843 250097724246140767 707128785106904248 396376423778880631 273703111850952058 582547265042030867 874225910584408746 334395664845669755 462833441718740682 468738907829182684 903606334766282730 718602604391305538 99681474402009306 932897210896024146 310396191363325502 808205115295593714 830183950830528060 273625269087792089 57862874667382605 767446627224528807 277008004727455045 23326561390201292 855319195994549752 488419724687526349 416197836680689681 696344929116787570 306243266167174612 45297756065505824 684076549097949432 705062986380444383 141739752521914723 391350725323306963 717424962620565617 524232605708392926 454252138587747499 213450115238420916 942873715217273892 538280378840986369 996055436789927064 40084925136386775 599215100564471908 24698122701357424 803909459656108385 22974301410686995 389407648179919464 196049963179457079 132147934333737228 659111652719999725 99221456328794359 927941348626706380 71996381487646015 771518346219804297 107551907887702506 497761551214130492 677823706306888626 893357270823355124 694805374108700336 849829209715607841 648042920216953795 943678204857622001 433330631186504552 89219391213198664 954215227161963541 776952567874836191 83314869007535409 764104489815187296 146425615175606090 180345744537401919 252209453721496618 809914260713259700 749111763825809989 961486634378895713 260295499485457638 434479822282106437 736184315548703718 736192631860844547 846798497237038650 628702401560292544 751629070410743578 183020100018174294 904228868641034445 980930948365868265 387783552561372675 721384782860920713 357343507742878507 573362469597953910 305125551117809898 433617989710985693 886285978049822359 315177249144457074 624569278761817205 651787430512713870 852286553860661672 611926410734580041 449201497421454516 389157549700226707 567252806898656712 97886920289211365 572994687342389125 407973466023096060 169064477338420095 429002861584140638 927821467336943248 291415333010140351 483381042588751766 949094018240907650 199271813125359679 844717383080551737 428682698156757838 75899916144885105 284302955438457938 628444509421113216 193804133780483948 989313830950093765 642348549296137137 699052097273837627 584675989067528590 877465475922176278 904289600531621797 428895063421124821 992258727575667629 682833966042442428 130804207620919687 109727183320822176 926022654046051636 259604536102566364 757645036424667059 481452048957967318 832182081380768600 795305811288727438 246816760481627101 361008899133754488 704954705052457769 285785711122653865 476929450660392519 959314458304102631 125058957902009267 790888895753689406 380786556473978389 530955946123241597 526820215210488333 493744624518075611 653402726674747778 96241514400066674 163908208355227399 948564028297210700 87978862588798871 572975984413406898 940046016878854443 200556565059339738 669861919125118457 139448403377776668 930914080396060350 164027811259404904 508936573166798632 439836147007154150 389838282110282734 939082974772999160 163218441057946634 864819012977516321 65466425084042131 43177576434726407 355465383960917693 270384832353511362 511501223819633463 735438302456348836 842942082687834929 162987274174536118 962743494750527354 761774232820879873 370878600869857473 761253547950633033 491255956701878537 234482596304457285 3302391820482503 41146213639836895 6803760753592423 124880173532132034 479788442723286801 487147454335346106 404321609816691979 957459470876351550 777446875161672060 67934323304597566 261745761287842703 809787104919704102 908924968896005084 239985162418439680 253413214375632624 372313999615742881 899337012265770851 992692529056712908 537718698674933615 491071668553144318 857473296651476295 693129700221858791 129789215019349533 736120209073756494 499128511330669269 814051032404506124 481842192913426862 242311373763188244 621539822286529440 352262719708330142 155447779131548273 440567761978929023 443934987836574889 475062208781290811 673830055484506715 505254676686039075 139658462062606451 77129884518867151 9765139382241846 328568024324712981 279921495411714899 956692107761165957 74064764473149984 90857679765394641 223082483698486940 829836418284553249 849674613701682715 529106094677821511 860104907640536732 229642857061546962 773132642642759495 169148727055319027 597368559119568435 107240792583530680 137885247393869050 713962983547940544 520907120038246046 597710712160068147 597667210463314788 187682673454252206 448424316352130477 819893302190735030 561089926429224859 356623930893792624 704608098384759786 302852074834652065 217051012816163927 25692793015409458 536668332213514737 687738884146608105 99558977122837989 934818416598265215 614635988132709434 816603771124374950 623967875371140458 985810458972657346 671781136653830722 344591201867458220 653305801336133260 405837998134912379 451073483304985349 741962639332172711 49094218863324020 780758006474001798 399131101537908443 661760631137462610 688147590740496707 765768613232870438 258785830870290546 34052587051350415 973468163254352241 264329397517533300 758195076516960969 49391902069944991 69623399912234953 116126820830803553 208675334107037456 651332874722564537 483348061337022630 155364256253223062 950417311649339498 177528727623144582 295926862445612598 400993919137929460 196486997648509668 278351336453630921 455701399497461832 313386825010478676 937030300842661292 548368432722137071 4321136860801157 361785549983476218 801957847630389924 282769853422886211 217847996921559161 927289973185059635 67018283884692460 528343843767703471 395113825037082360 536811115025695959 840910690989757059 468940226668426747 384068379063194124 801129988920242632 939681975196808391 56634302080859391 846573318455241681 249029228571654177 382473578975308292 148663778405225262 219125891244213532 699458379369225166 57506395375091537 322522226284582606 811842966163687550 278120391841194711 555988448682278436 515483399632367351 634357235965927721 82620487621345675 169199073394299474 695261204922308888 359064169196534083 755685784977967910 243272116280070971 165758295765531870 369502361700971250 192505193235603694 699868247240724135 383320456066052251 280224456496003121 87642550769816938 558811249241245426 550078190401037969 379770362976772684 96957557041568104 560896650268466228 401702646125027695 877840714777160464 42421704310579314 747674438570022174 101920063707898350 832868830069200720 448833200161476948 408929853180447624 916954962352679859 652267755270550478 795432097315292116 688892523217053786 427220975443075899 628216429303985235 323768012110841229 619867198549874855 324138403206523158 885879002688188215 174234759232542428 660337957621586960 467317743684315487 729241648510856270 497053671388125902 748073074976218716 181109867616337130 34784406284597145 980930988184672095 856102083397382360 73392552312670846 329659849871991597 90355080514669414 204858873174318977 462525545631588011 251634925591393273 554386258558817598 579189415056704351 610397531155810969 30901881794266241 590010910275843222 767483974634163317 524652724223677394 213043411237375626 210768168721003971 447870978844628358 384637556406051357 235513040519552137 794915020099648643 667818500907991904 672267550639465972 516806273823919540 389298851179031437 102750829153721458 269817879668030974 123130433266365185 306674228127352942 121156272047311610 49909417632804647 829356992184611532 618967873311751468 210856153430043962 75652954869295025 356766881535469625 100199130080518961 699910033128960718 678863252703587061 534350105357677762 682753593810017285 787757831776481880 561220947531500669 179948640899090908 394349075472834628 179067514081565653 865756770193944172 965908717854236754 61160121838216459 980216182865539992 556818052881281690 462797389415484947 946611476695702946 424029540182814584 390941243458597920 128789793447247725 358907092499386299 172713429826268437 773532195595193113 437130409153827825 429373739166601691 741460930370790568 930798219644901493 529591819489716665 303054748970870789 712970758141033467 857563596217658408 435835560663400796 255999113708224317 792765431129923671 765307533949347603 718758651690463714 764161604084567346 287270831613392190 427854582319288871 764739694487185783 299771925527499531 430839995196178400 817379003184661929 834678586073804252 443045026092323993 699822398217858143 539141194657880400 113183910777185697 620289616149826072 195198764355907700 115040181362316702 328274579734140893 382703845452538918 769322718916382235 973365951333727571 677635583089009351 706676147798068847 102304023100906017 999210157554585069 425364491489151677 83945369694019007 174074701336240895 699499994879372484 320848401879508682 908494180424646441 582150900904860558 576499214387623876 760780373544006248 492917078132897541 882087470538571592 387736914299408541 170676171446892040 56423986035984561 640994720979035691 192599422223421246 812570163275479339 676220725589383888 721188143945823831 513070339075408641 290861404247619595 238701335586099900 337780086849431997 691882958987231780 574576206348348672 454195042802704795 431327095047069615 999788038859693554 498993720440401204 108402962725002033 449431171169782702 43597249985621494 461367228687767690 175368558371829090 266752905689395340 520777033712329327 603163871852193859 335695337530948493 963722552349713012 653368191414005936 157148315527763523 1822633234870056 486435038363564692 369153722629313864 801453673815096783 103325295075147420 569873435502367754 132451371328112894 544026286273880997 962384902264204379 531400250141668713 515058434957086098 166204936464548243 744382534739856583 21508550900671924 714148956315149452 123712992892814547 239291155719358358 768196157445859359 52898050989921757 628618317420030467 476736553339935732 712871272469290201 252959955173101258 193916932282720041 791952995598454250 963221734984038348 209876699128309001 831774178057587918 46711336164096385 38023378850353842 755740052529657308 308983804502488491 155388699165232866 35895662420226147 38400875064885323 717381173242518855 739495356541049020 37044566532506393 536638309077414192 946946437385480102 803801118432443780 987702147215962128 570830942566681813 413492515186441928 465762446218140109 859627399708560982 227519035273799770 495686905008278399 195100853901212960 30178468615831638 864444266487098733 193634253917135980 117668997340713701 497414980050462948 245939087950229167 13509942149954712 401299739152227102 439938387229021726 780577937036289462 401060985577784705 199724936934099466 326690705952701559 821964254180709078 464316760085364893 945749228558449451 7532341581494121 17527462235717150 26195570245305829 173551439106738121 903205940471744681 590910478527116224 585989063818869689 83399643606273412 779700349658443922 20117662867416170 436299469214120298 302337839193009081 612166260694173123 559459251924558904 792989314851399873 630568098676585599 340418486809607179 342518035828284071 992345704334425687 847353983481869417 699337817681540302 237187750056988312 845413110247581333 951413570047433053 386500755771073458 147905686312892964 123254421993893229 978546876391544317 635494152071332654 354845260382371730 932817108792403078 375482673312729279 375482688911046278 929673841536551741 977517965400119798 938000213782365176 583354375062977185 287935266278990895 757596505560379905 168343258136436528 851822282375674171 965764856682226440 193877160225144263 138629002176071894 608686753317170551 124655193195874884 264696901233951989 229537137790489432 546576213390163503 139804006642663908 945050052548208249 245368631783403672 939253380372448594 650414086031805021 709039285015031817 614021459062268568 181899603178883542 70550580989252165 272804256077737916 442042134754511402 241559782341293311 526790258723835918 252028756363777248 526482478232407130 243245700043010859 377306546044407704 537131089214086157 143480613878912687 944084736415671921 367676332169664717 465338990883602565 498213529736829613 578161568278326686 993445822279701623 564301301588916815 535334531881273557 355470264320953452 223104974845899690 635666406976848508 396464638593508174 694285277848026247 898918822979789669 24440580993547490 741875095324181316 116007251246117997 609191748532711675 81293918303763376 557047949135505025 918804354432044615 160169569577536276 493390180242094264 120092427203390090 737620941097207280 212961497846213135 742412271913062981 70543101733885022 596899037719919095 517850172417878678 117750531901264396 228597406895667687 365523889867986027 376103479629501560 252325786797871107 439850155566370346 128263671044489885 714307841977713255 110606311519083129 83686395600577798 392738586141553920 82771972057362127 571589232249058323 550636585181352786 75125910301130076 433986135588673965 395259419486581422 95572193987891203 321604544054853162 107971715674580420 869340300113535693 787246460885804317 244513066998064413 515934113323287199 928673755847290768 131428496775398801 951307147596745102 188385593390214595 232350991517239983 76587013353938507 409018261025439881 438232798398688426 136289951157672430 845218581219998247 847184989862397689 655466734370580490 877692754053244631 397876485545607699 743112370035042400 723147759137920182 957922052029272955 919081056204299668 180744938383800764 941366171870327414 810450171374056511 124920899202423659 22644378612162113 620297468060464244 810693416741115108 611199594758843968 649037824819046215 950679790014490770 532537318070590391 622011327075137995 754565495460775727 37685901208798504 71547909122685356 897145920550724423 434263509879002891 216782758260982348 550054566335342243 76697675461095774 359869888118591633 322309880466607942 58715333037111521 760957517468025435 603185136044493509 761914994525316075 382820478077020892 820124996741938375 859129591692759804 693438952798486165 873358942441874004 431863896139113154 909515462480732909 328843379712841575 666187496555695466 320116081759791966 558092512755349449 946356337158376291 113989669590948364 616109019781516144 445019761743807377 251560207177678687 626758325500051247 669997966743381425 931185970560966769 742652282107103133 180814179524409981 262494767729433926 5408021568176764 548231588150961765 105793323716436847 614181603255195493 297391578986132051 666198052203329120 832835079887908529 728869704076279832 820851334212053561 41761543936625623 586175427673517171 918745957293045714 13098540089274727 383983492845910647 543564988732969615 207919819573114158 659261430592193840 78929221624307206 678107719259263392 22403711170285290 593229358559437930 96587594471566722 422756496142725388 974986457923709618 590536865215186621 137099693925290605 71113205811458731 133054000934202281 377654379080838591 889131622145718885 589923869764292688 411597557383365187 603359898844035138 762392289205166543 717101094205199442 997498137858562997 856189811232877967 154148672338646811 172587697398593887 228123724312683016 250485692566309052 91146258148112043 72660888277810814 695626376861625485 493792927652105360 803255534090124645 399603471953618507 85465093123534822 70588308410158191 78881973644449765 95353286319067420 812479242277361988 561303738034929594 451383926083180475 352015809176673257 663036709133544894 574542943475970729 958971601470571252 62602621775382097 371046407919991742 498580233211378690 577544007718159066 316941864962115646 809323541057767737 398582208051628942 400363606023038870 501771887825513862 255923929944749709 840268952191923008 786247987512601813 832459711373529161 436266438549562759 179554590616293452 307879090082132082 933947557032938265 95742118132533233 890130143546706734 89611530519875460 614132320622787039 599325670794545581 932213944762652060 666346983248150441 500851530092623761 697971561654876405 832511916149232404 802661604361480163 144841896913708488 450911016493359432 178697383266665308 876716709827307669 195845181202748241 152675828471993422 484129128482457505 856201963828296843 401133835269290806 493360088657314446 485129490787297113 551420532241131548 777786759533952960 164573798731107097 648754494631114044 52495906263886300 202631243872950347 579182012693233145 180812219829176227 640999813634325040 680325828389811302 590654298352390223 556033246380190114 788935970603978414 997566950659732736 257878737643399745 193289790303267229 132340032137360846 612785932123665156 971144222484970642 210263271628647078 571642021349116476 379665405467597697 511297429246548242 195369986404855391 628599952018281349 476723201200188617 260347042010051100 658119296536594758 1955974570475485 328663151169564342 320063215831054572 595775524519913687 194677018467968180 652833660778819021 883304759197863355 56729375977483196 40365801124693369 991796259926194636 35508999398899231 42757663166732193 373443311243991343 177141283577353378 287674537930066306 842708872653970930 589001021364988530 356606809523363110 571043644228166493 20313167473938409 42756067202533001 573080683950240966 359909474335816004 756784838462734309 682973702573527101 239060627182831336 484103993384821329 70148181940685527 128726512871005631 926371406213785975 318205917003537603 341829041029162990 655908605138004415 193656005310585805 756818929784291095 901592171228623839 644563143869563763 244480645641730597 4503675480380584 528717313254897458 149886034394112629 55616090381377002 460181769777405860 391400392950453808 207968229502090269 911167358659543560 836677123522098136 555444197011537614 969038572176836579 304861942966760815 485800087260176757 812676549761509552 593680900599178625 713401928661336116 877394898483988565 860293078156806140 107452374452205108 474366304583951091 56646320652327228 586156798900340243 608181077311836422 993367550604193270 283295472895561849 955244143891416812 166791627230664025 879486215388081042 648040246739694143 982282045860593264 567315710134488123 552100442890175386 682101261143371854 483300894103373478 974770833713212596 70153356744297787 291937777001994045 978791205000123985 276981917787802033 56588557565334581 376152905806245258 449307614824568503 417805822849632349 678170136500080767 612073309253555777 159263502640749881 963983030995999463 848766588207193397 977759425325439852 892803836079257206 845474822145742985 444764504372610035 800411567888108625 841578798096093512 175419925693206875 287821423814653690 451598874071343146 128017573000808370 728915136558888827 966153021926101791 50111045780006111 588879835496819915 507562989465981462 806232582170980527 751266188077139678 148623064091805605 641061292923952117 949385132242987418 970211838541068925 344199654725235290 67273417158777055 209425124940811007 353435923279491773 654931773346891950 858815981745086573 571910531884436284 27938760017076910 942763987646214275 749813883536406503 758760331215569467 703583686399190819 186389024086937959 621464896811951869 466145713468988005 943449168984950096 206946916687302470 663977847811702705 760820782631912325 750951843760952300 133241322256694899 851906742518701350 860522412795734126 59192220421333461 518574479972538128 577335373240739837 864543112982963242 198802028049481410 721855153163211932 90805946560644781 465625754037954192 336902302289267189 181501736960569991 233389796793306650 707228783371402501 960991447153237440 867024359230341195 171420447011314325 993828189227727606 245694963497917325 669030101461836198 327806792751020637 278154128137403804 605465331036966392 758568908805658173 67371299631525094 309755510389685856 730126426706881079 300068910208802249 858375713733265124 744570458069134486 467748340226273194 218787459385732143 706240122145024742 800232173636422632 9334916328595823 242556865910092894 292936928639056993 650423728375697656 272163254785651353 664924011876605565 411411313021938527 162092652109019466 649309409764111579 891125285900531006 926795997433942030 523349102820559768 718504319619845773 211238905867362051 866434543036099428 754902548867534782 669621860942879840 711747155212538468 514861042417684403 916831366666441954 905342064396552964 271671278830588915 553695549911459655 935465020853568905 273497689892463292 240203888209799664 892794716863430740 83260304597701302 361418663168788782 614042752208590777 13472901826609340 48010675321269261 936706773829739959 499183795430498402 740113599975177591 630507308819279673 924682985478957335 837285817993170170 419998526960461705 363570560758036483 727663367546832928 491891740056122512 848704661262047208 116400598629813665 898312704697454463 536561178938789054 679123655900206328 63360629859255684 591778358508367378 632865901878960509 825855074878125416 35483387657012077 536074580369094725 454857896863789703 705558267130531468 979132299273265489 750036744110078579 809843725463999908 706948860972959806 530322184384852642 46574668683051179 127818300192386648 231731474250386218 353204457827201470 907224454871543647 394499526111609207 927235697387731708 680318401714731421 621753855076813158 266213594676254813 733071784475659525 720199022368950245 781639175873160279 466227750230724364 691853012357172579 187174088582864405 825011801862822075 858067691635456110 69585070240224633 810702225522047857 568825325843098832 785098127730447541 620913434013845580 435379051915981201 998694991852107835 197150866981513115 856836907075002076 66724751785343146 607898873207949500 959164268349489328 899593101601421366 752140677696682768 925413809786672868 365267860328471573 947569236916086176 493671366832101845 27454654006751130 267804005598353893 300892680147762580 633041884926629098 241085452826810288 584458601297695651 778687035013115953 452932247530028877 721334020282563738 236769303599726966 886479039453566559 978193726298562955 950830160342395740 936560224280987794 50019529039224052 244831491575459876 286909030882335136 911313724426254921 37035764383570520 672156486849480200 306639000926262203 330836135546143166 458009686533746729 197450108599841074 46962421403982649 917146373517106233 90749689762468920 418563596005783546 85526917095329618 370346318599932668 164955416635695057 976846605067079198 469968817316974654 984993799768875846 719652292010183298 350359768982839908 824526437181146513 120054079232662526 244223621948679911 693900302159826613 630835912810908852 424131692934357410 929893131728981564 985775161153482693 921246706176003309 100145436275471663 505884317067562608 165332979688680031 348372268307173384 110514097482421552 721773822633050606 489151621569641969 285014278088403362 102511833209620837 378403283747680256 834035642085854257 855567982839738070 606834283295391879 119472805246122479 958117621635740410 769364941288039941 171035766678636705 779192904650149080 934724578764805845 385820047731101163 863032097021300485 54538002597093674 18410306737113510 467948704039079991 358047291112394351 287732922112177073 823408767899472738 729354535830852043 595208434345777075 501690584026222332 398624004533849903 323200795002674512 332278198943863301 803922206583879039 886163016730550491 2590014256727753 387363895051741792 633155561511915179 570349223284980709 709993117898630773 194790603302693358 755557157150803760 109214939715738818 98560789310548578 105034335237398269 204283860181313886 127198012511144586 503733669694995915 764610433972634863 980481823510406955 625731950400801611 479413577405251542 18081103305483338 528375190805771379 284859593897620678 987396988757030946 290814679546622031 791313835639420746 180285706009039890 656106855742350830 521398560483351758 11245093495233947 161275828847392678 257436772624070955 50742538935434260 710712649826827688 89614616790479072 189875866136554083 17701066640943159 647019193051562215 671434846982659003 672462824443831244 938279989762429688 928752777582163936 143278898017940434 852789539061838146 963567689922186443 152413163005543176 454358777782070246 273181663576988082 442351953215484357 937381687152440685 915878968569823553 78470905688626869 488987125949160430 641881184690588716 263495990658739883 796239553653819764 699861276489977456 248524983397363692 462796252927299291 54614748787473771 851611009589443336 754778527723806526 280307098444220509 109339353330871790 635586893296420698 907880652031084756 280711123477546438 727827149629931333 517996540431213258 422719677429066819 905357849541548234 911928773964904586 144301285573751876 862884641372315793 804442062501051466 497123001437675119 955393374362520228 794278245207980286 458821491202340708 337632545766317091 876745733307157746 825167460787856053 101932781522285487 519440242050700955 670189161169847306 635749854262521102 587671879282727352 301657248294980648 971004412838744238 442459025119034085 964615733666619323 226286565166470946 717895644490339603 130563859294044861 21135403714054093 942445643434409934 67412397661450254 181419961319016060 306619154958300524 857721508591685246 593564050725807443 387683087710382210 401980544085497845 953707649791323017 353773587862297078 179112837271401265 603377890799993004 898817344848238126 174320775655400344 883664706883685150 915408716031748310 636786153946577625 561165102085054794 298890514055915206 185674442640469747 412157319813040699 285962578645029199 927189654939478881 505263732441049959 532033759995047241 211286704285757722 845075826118733037 94835586063277032 333211177978210723 108592023680787932 592737607508295047 409253605909451804 164466591631761992 142691831302335463 614534562319160033 761299270542143691 407666845458670300 961906802946741524 602832929172678798 695657593537477086 405348666839487811 395687663730937674 953537469543418864 509558490017471683 143538647533921566 320815453384560101 929227610422418320 77388954001180487 841641444450064875 15650440437208105 354366802634532329 690943416342409722 891964952312364772 839330725410754417 801263225199683133 472417118750483179 931877728872965996 237681753780655128 692474264669744513 159159401560843007 350182170766404903 985548072989223409 979259035071058437 14229527324931149 617394947555435970 251075178992663537 462217550837513664 718249413807730093 29712272848426393 103769598073751652 34937370642685950 408921922443171055 381918742679961810 668592665304536782 192377235537707939 724039267900680919 866817381465080968 405024371443349772 704970573421992351 447704720332423038 122951147290996490 615906251877466323 36552199772764213 932031495333217744 712215782317478399 993698094195980241 854621805589333671 573391591414196490 595126845742974516 505453142103362503 786377715279845504 407518229424810533 154130817169937982 670319850901451368 828618850844568825 288630337852972619 44104444690885023 780070573299975365 676815250732497556 793652973894180666 428931093931528884 554995337317263151 747225243605773526 25659671087711809 842272174522673026 15635839387501896 685729553278093290 435016439322793482 997465601530455440 767581953191516000 343788453808738199 103121444099208056 268094595750542464 304280878637207772 488465588232682961 178057698850925049 718828188839654025 224304136697779357 62158337065036810 190042487207884290 572963947591050206 604940590293981303 894830365103820813 521978110896446403 798293467251210062 920971720327975423 224357730497308083 938177749014493912 953340218840792662 464206795064554739 2317684872901302 447860634373325065 55709650121342407 774401287171519488 775211546958204594 264592888256339188 740576670384565680 199580456890416052 849205406179973770 860759572186540166 456206857848461474 80859284292074680 108837138307684269 654200780467644207 761920161151140344 555933670164470248 385079788076414288 265999853280446166 339520932401652482 725855536473702833 941593375521901607 250694550227862989 264742645689175649 436056700674788821 765997852825195730 691014427967513345 760882050217310681 683666483266206744 511484013815025479 177903965847938958 420342773469730148 242419985979941594 500430217774929042 985125676551505883 918763467047641073 969023781508714304 699828249609595274 315397908750219674 226595753227980121 719770684468985245 163364935719822200 953457297764330094 916466693432085993 427912392564108726 572944712215984730 562025721598325035 783990160262209305 769539457089856138 210320815590305449 677090571353380304 752442646584305226 981669734681792726 41135928345611121 262799982471596989 852947607734814471 447161423447479100 82336246777267838 525807376850492432 322959011457881278 100684969613709701 95573380008268140 547620863388191677 973302987665848844 762601011758356011 720631099220625334 808330793630640703 251184035946040703 487522150654967428 22710566587554011 944754428388405214 104706994612903283 861723000797870222 574430072234436303 984730003953206751 748288690018288112 490003649815364822 377589646746238918 614739324016620213 907145566621799098 214079570411837042 290053456216103358 196115051909490667 345375413691955259 46153613801014140 725644670164256080 438734050849546151 310818813268132804 888273592573654500 258417512815713214 991707660129642052 884632858082345616 288833847483941671 522547321439589081 825570563564229133 427925470602928794 903155364324621656 969444667327676273 927946738736783692 522039822825626397 462757290341129130 515450725579980383 241759491362886500 966286849718788459 963583603202678247 522138713665412965 993078378960059815 105792841246883752 430909834316049218 591202302424772074 733943389556625157 550473955629086445 201661094203672483 465478367876974470 560705701857420927 89961666901082570 386549564344866098 473271138107258002 462849343511965887 316219658844676332 535536678533869822 401040767940924065 243402016762049263 20525256186516761 910844652753102539 507170898536046502 79428778398589231 573520441804928406 896920658974978468 361679491668200952 640004126326337469 14989210795025312 285929437230018904 293998678829513556 169193866942930100 404958049017933385 923324382633627119 826832639126857533 577290976935118423 957708120816820984 684990997502230375 364902636918677098 318552907068035318 607908561346905366 820361753440685520 940727139630664002 60670022883004835 624443943844201349 753112144534061413 881335314517899733 763332028917414794 269718145486657376 857544382876498014 236722924628115210 804170854499631795 609966506065739701 994174692161593011 9444888612036343 626596584034054697 436353188648167236 224864554339041233 887633187024177390 562065461845963382 87227648772937743 97488468779324655 955551376834415366 102273324166561391 311982843751888112 508232900517584633 827738626509293905 570702807797743119 648208935277697458 872408581740407586 551601265482331693 960107598211166804 731346838172831300 600629539872136881 674689722832913541 646767707583775724 876650209667269900 669708906270010115 606192996898272995 26055740199749599 144561183848066407 967783045350741858 73792307430180437 676884191182460742 88749652426196726 265866810722600849 751760769787622839 324125737416497833 411920209230086081 203724075778900707 541974597989439375 232590326278576230 715930806690322577 183564787578878223 710803988185828344 357330379391248082 671598425386670203 562389723737433269 382336783834715382 324408713777599572 565857363429268064 923203940979002155 294899607224399557 111185259910705998 936968665304791351 45897186308280544 560352024999416114 768027292877769164 365134716687610902 284162432276663069 713726237162818773 93805680490933885 867384054791346398 717305551824474506 958731087899882579 536711730057704772 164450154135150703 187349781634900287 340091407758632615 21781824583099777 437746641237952405 802787464397103258 365571429529730226 170024423368599621 671231365334649380 646555804210363946 188653840986174044 336727056926461155 204223875518586219 124875235082768799 204273428473840999 607827675124643119 234784447640303064 472370698024962654 501123204853407433 517262141218621052 3110142784523425 164398556731923675 166967526336103256 459276441555684250 734138063382320068 91643613735079113 674012804921365989 931511115068346719 745166949069471047 614482741365024404 377367619368639407 760574963814342535 132016899392905518 75749986346173634 828357808034135065 90825204766266910 290056821371658898 915912718997761523 789129000180996568 143742872887479036 421076002750845161 167569888927362866 792510393195078074 102758046718067212 457528401386365182 141257005385938998 116376153143013066 200423646439520888 248866641887125837 675753022436245820 475340945584400180 306213020019834672 506082270635573180 949884365880690766 640806368319563997 86278878373762839 556837635044188156 956255524568064138 709987034988283697 320474955246454008 772816308625174279 53416454934332072 760900896450788848 645117970610326761 874893696632106650 902653460202932400 352660041040532158 184076553610065197 847317738856264757 523949580338723672 29396943108655736 396466982594600968 431906304602625415 149431362392574188 985226991208657601 436668997413002236 218731617824089482 810312093480864183 579683230604625759 505158087210875517 192195660251344470 119043362875093770 411213542585439291 507853391756050103 250795423126575839 68646633558783875 78438385890341191 703316517579039624 502507164719909699 661592963424407609 703800162252161248 661734049367652596 789054988662893808 984608843869267461 415107099220085612 95394183649993450 222285791380277997 470217193843614530 117207195815498040 518195818479890918 926442933584555771 614473289141686506 963839216971111532 712552368760820219 790802702116441220 170887343231909127 109687288218781110 702543452682473836 527470806155195198 72287158422614714 380470260311984432 779391392338331704 107510226193614523 507454513782398213 686708887433696065 484367484702979507 907381707149122715 292075851068213771 868379359755140288 979065177587555837 404014664000313445 802862274195318943 714239417084763953 506395122657580104 157924728166505506 549212704361866150 148637529098895332 351462353475742458 618795082293855964 647546802273856107 770654212193134996 660341936176305738 402250445552959133 64860549769417914 937801400623989057 86075345253391780 129348526294690510 247872806081421781 310313480561863166 74975476635355107 437449547709398295 6189254551566320 780677693874103662 468943778292585882 589008241065555761 888584308844371649 17347119295435026 935581963633037856 901956576727258792 388544874225136110 115704835552926304 994929375172991966 148912110802516456 160664325807043030 809676116720449582 351296573273665820 926663009849419704 845142921268993686 701531698207107689 934609225800409358 464859060678814533 965396408876102338 917681051638063192 289284882229348449 745001014124912735 621491203586760020 124236412366401243 493143895943844157 410967896972154190 467836726956907720 979341984294195142 768742644429133446 909266658503506731 862771118920952588 623684017921982617 526931715132389638 138769264661919665 334434928514248231 448458999407199574 18291754518249760 799394693643219629 216312069436876743 988340224296658409 935210210483335603 638389914088963183 86202024541810708 672611189904755139 838442119509855470 685158725638881989 233467329795830472 277316066493240336 328293157414048692 754358445288604222 736558116059395964 906705326583633861 795538668058389012 471400881065644886 375061296200186691 782683682789019544 88229346627682249 819280076423245054 488222800011923142 907896103344778947 702414352735152865 462028544840110280 2761809552410532 158297032970548775 757239912543734500 62854820463327984 600429411864979084 413940281087340404 598260334690801770 723475280426805456 400934184212091012 408934791171554612 858510649970115315 448517399532765515 755559944045049782 697782409784956517 458262382447137473 53224137001546437 473165344114817823 225969674370546262 521886543761610512 302008763747017106 122721503325123410 956700400176379309 104395821260106021 759641440512249867 271658564248379947 427916354773151359 922714564384936324 802582023969960465 541567802817473802 563711561369096268 75515664929709094 996523417092816983 400402010499382351 360981490679401195 853022850303910315 153586211013297702 412064565682581857 145032386388619157 989294376017558049 406119971001060106 767074477485810875 857901151752477495 659556383838778623 628004197625458969 880866799128404355 242749477464998315 417028869679535224 413907849338737796 830089699522862089 585698661208475104 382949213383352288 119848207698318272 313205720155024000 661754380878407989 856902962771893623 967140949874456895 171628988118559047 385661419220690800 384516611900763184 279666983960138373 738592224783270061 347162540562347483 631041996976339278 563953751816733861 16622054801830577 105263405450348445 268074681585925292 188687673863582362 290233624708965788 141203579928345312 673667553151100914 186827068402455620 291211612856009762 467509824290640282 984663131831855342 986911717804925194 311750343122557648 795781438348012133 509354562425862409 714018727096535368 339027452304130931 874634138571221259 661982934893412931 898355144468015500 384823012332977581 121739692157564038 928427554299923650 445410308180122844 412958354916576324 196173906523672778 221922665211747758 955384692519261680 429187802653347690 998005345775461520 95490212476257594 895895369333192894 391366678647287393 720887698050817144 398365305213666343 478080440196089543 376720139145252531 794175357578183987 258782617591929606 238223305191603734 120040944949956722 579350117799698566 346286823519844969 250090109072677093 256630211104749918 998450981757680720 716407761583070967 58536483929884075 824923777917258210 532772773219868193 921511681637258059 301903337141657372 708426511966514609 921716244226182568 312899376327765422 841808837893925994 19331213049444016 918977806190857290 998414979409760485 98884342852523627 457510317163339362 606313630948024225 399041135210847731 316698688208460878 704879212629949716 959889525235342158 193522983413639167 8980711217274363 182131504148554972 400424967960285161 311425147259639045 778026962193375396 320898038229332014 449040185824558598 487513913862727674 53020883383761683 786817015774025145 622169362791470022 657324928317897075 265243943924230508 432352871116649373 474055616058309188 363613869131113111 627078988812910851 331940968333544070 568879221194223524 364876184157989794 166451202466782337 325518307449989257 595735544327846899 79971828049091264 241408039478313000 883487573327631046 118297902602882176 79925941321736659 796586739955000302 370007813523394207 672116902674778859 511942885396105581 548960615116189386 86792120920370088 342269702856527243 499398842004759284 145679259989687093 180667842283776991 235268932497989483 63080856522859540 934664527457984873 143366273265166307 999325420715919313 907662584412342754 934117137650618512 672988112194564249 428912198551173620 942259100735483860 530420110394681592 225168731828626646 15262001624655393 716007846212698579 299973576446187414 513856418094900597 939415841765329590 194127605267130153 586061673330277641 267482802592039678 180133017267035877 501769425038572870 696803960310213822 46768119699372312 194763389196709413 328672656942889268 674569177391332684 94826494196840779 847499474415976252 827870512895936159 396751814078606877 343986683578560755 828630585158372636 561359607369274957 457304306944354621 12002582668104857 218125412864716786 561900237357814386 296109087389873859 784810897397575981 901159878758277537 721948116891528728 937748101241215167 197503300856660745 341058494488078134 711563938800537477 621358605008881849 142565519918871541 279007512222768602 756582079141793579 498311313907148510 198952855072063342 931223764229083654 438422585587169963 797494052106538536 392809614593599384 772630207644312248 78766589184215787 257372186330398769 265924664079271462 389819444654283660 31049240298438262 616141257345285471 926351567484464489 983549591031092454 506284181988701191 576319022305070254 91092054526355732 758341371615760461 184121405843366782 279927921067734890 833951818335379686 323766928098354645 573655273998154763 107200142402591919 488364199293259485 629567439258223027 348128150352509025 890143278951352877 468091937886720262 474922326918183959 33807593160863527 886760482841938681 105552774612287500 667868891777157377 164868930681163447 902013188597662234 962303476265194251 122207204621175301 695334248749399992 528150982111376783 17076652610042589 430509321567115541 450447237352560523 212024510070005725 339536371143749316 565635195032843578 182871055366597264 174872288324164432 412262017110153408 937383598290766610 348210999592992473 71617102704653800 466072366802688143 44166826543178835 393748937722892687 318489764441759978 176065120279961577 783924144552381133 691080096423219023 32023093797790051 926833694569100023 426846928342345280 402075627215015577 209185723268331559 102813949487238934 118054113062084807 408345056642468578 975905034469659792 92044038770363118 569077787362049272 185568256251687964 599737695448888615 730939705441115615 432978180083649059 96996430144778776 749076082156599109 108047715869497843 603080256583704271 339467115135194035 818593383462219408 221610783026961388 746755158414411055 286104443210778136 725182986520488243 147502293211587274 473284818388969739 433186839825225187 746861523000257739 905263143637158921 152335622851522359 50152490718543422 856113635660775126 142263922737575624 16681489502114098 215575626595015276 360874221843784509 892461672622239304 354219645260810304 4125701604910936 199383954002192420 714004377774803147 851552560635248766 480368349070165404 389061898823135209 316245308227337419 774809786207262076 107641931623090025 557298036821677002 532786795915924395 911952859338981083 491642833145300237 505269415892704164 366343471815163162 792286075040665240 716995829064180880 684594087675898726 547563556109999677 942048175990328278 114956456911504569 630026990630487052 289305607707469444 671262398316390471 681530002184072292 602587640029037591 520934224627525160 957295209667478236 216174076847895203 496241319512809777 155935230469355031 250792665312445631 509229451748227092 623227228171326975 800343459041475946 131202343490841380 739061086234813270 162271464627701490 323533871407575582 876718255142434691 74541017338967822 630663658466336824 256310920934361627 940055175486599894 223747761438285158 634215653481532601 235764706286174294 265603262144031329 607991915943967569 130239386531513165 505955646960673202 134987793905671135 212114598417561403 97978157461626617 434470366503884861 768243414981603339 9091147805060055 102391454500924673 258902902719056755 199219476273516731 999192063351836183 389012903422119786 35964105580829632 704945549061417513 106332639499922351 294350287065270937 439341167725967259 766207311478936367 159937463487637371 64830652343296641 342018130315277846 513480944381711134 640394684737584666 321691626068854791 385316399842327768 560011912214501894 908927025549134615 640290384966842895 786361325949250633 793057344243516147 561201084523370507 95613313424903203 288717337018646864 514267769120940486 307672723303989609 620813546398002945 424560423138874484 772761954140307423 345910611693439329 928437604182754337 506379546758951271 452060449214494159 181591918526646855 312349166788039506 894796832400674830 508748018103714994 217054465011343490 475409923046932150 742871921470310211 789939798584147205 191617095723158472 342182789825840038 924301559771865620 990354423128291641 416657162386295089 319372744589849218 335804685439632013 570911464010676047 827429474480661686 259582807412936726 788249957821742419 430235829834439215 719493271799602071 651875765258860005 622294456990907585 387964321725340393 729040464030080036 265503866231796818 162826871304167022 619398946676077516 715780617661285576 417523070725663868 246452253462071109 797158281884802745 66601834347090107 398402293371828198 392423070215000892 463046187835397752 591807743906300000 713812422390961697 113244159443551464 259063478792046730 143179335873975904 66714042736551986 840677939336280159 402210913896382031 301463862118098419 207644222527892990 921290960500262980 922229664474371796 311371492326108004 146559363153781922 726733738937838778 346499981531553612 742114785444324193 923997060632104613 746893662333238523 953307213020439938 920301429099010743 743325903973662373 290667508229935236 267622707218847460 468821796724333479 391988112848053021 79220918366101149 755126511307176259 870072221660416273 943224410163231008 972736046156477926 802859991813222509 153775837733252807 158208117031586944 821028575664514082 215568334622270234 109413504082802747 845724479168897315 766028758221588661 708951603435135281 8004901736764037 283511255184378953 776089282570479205 133024002839907649 779410410388577735 418715715197829794 250040752374155837 527230413558304376 207113797419344784 636439915103596578 847170459770881025 838143773136722745 144102872388123449 214372374977169531 129707265793783014 83919640787337337 19314152110727979 944478909653850351 387153367529546506 468369366885488159 514764691297671814 267936019381877368 909161618253316206 507210232171510147 140292653540920965 938271199362609127 259795180720364109 900382529689840974 268282154031370032 823365927310775934 90700099427431444 550476468718419564 779504259943304081 770957025436663117 68975733979642456 902278053971395467 122354800257255841 219201836575686509 250504689392637049 832779451223930025 760205601524231507 333688486581635884 322094760465454998 795219235222749168 299095570786973740 861665579112676859 390208411516706780 549095722343753988 42717220505779050 122755114776072878 132141992749034126 27365651991150906 431152178666605631 220989799807452804 542474214769041659 903716908780084859 190210158857374013 279719996916276654 112209427521328169 821217083176852058 301295674287583207 188913585123695473 337644456813226433 972590055088039926 130455427901403341 920280299506455835 142701933245880117 931018468418326233 741244792546162112 235385035386180470 547302477170129243 152959842993041067 316994330759027785 91492011440958065 981351934068569349 125405046348976159 229139558610991271 653329415172910175 144793514978110645 927879928315256264 87674044986551962 511535552594698856 727754570302923254 776664394455477566 518466862499596598 45240549971781670 888538874434461428 236183715570479181 88992471544641652 203582636483495425 100479951169720391 781739320186808934 374197380662045452 321309630976137978 588914355137607589 911719797977730152 356792723613910461 722432843078733326 554695137615771055 947197925455449567 722962899029659323 729715870407637806 892298662204575442 307654023417037196 548267685518995539 211368009443574544 406335070763909406 238891166536061447 582081665486732972 553348828978435980 407358615035313398 991571811383203011 299119314718684766 448330323377841258 684299967823962458 249553262673908231 480206189882001653 205242471318680807 279793803311631888 989264383882923891 473987835889457181 506524210622299456 707781536423931079 917297938384615688 525819113468695786 702125270925103631 518962573907057550 97446895023861846 590278534178978699 231757277376238888 87979442993063042 741455946900409573 319529292576824620 890464622187724467 883383129530577205 910828327060972829 341057312814329851 959673377923676345 344249295884227064 115086264638242246 726977303895656541 72042604416668445 433333827599757141 955549784607508977 965249562982243269 269663699776551024 891953461858994889 260052782836124217 356772454605920430 402208324087198625 650455539491769923 759110983248290027 934020506655427996 377273520868652616 994001762090590452 133737819740358672 916878122447155334 893729920444581991 492348137691601184 937383119453021411 373422816322968624 805482548859345145 692313463202265217 631819064792661349 124335432392140257 446140571399591816 89446352564453122 137276689698550441 361880015068524943 451777320565740212 949448115144860236 159660623542367652 70051102712490317 965120469014733559 265201990095696125 314928361453626256 451860017256429437 395442960311999321 455889865498972003 819292035051904551 375762373444188380 491766706738664834 585488525390009892 126622211031169283 25454042056805147 173516867113826801 429789456454612171 447627912312409 75069699337893145 68505992668569220 150507841557888286 61441337983215317 931732622181707160 792920903864294378 208804510909119432 709035972155859416 919941244286827432 731420268125777505 9020665442552832 618943191927117368 751958997759500870 299345985217235066 931620200869890454 801993206496356754 66852927377139607 88897269509164705 931678403911020531 799533854491504539 823008356076022796 976663718003425286 403389106619432396 740511993031362029 664812091978649404 174105170613724288 299240217107847805 834991603321398640 145084328474945503 370962843347443686 413299368741625970 101481489617218917 430679209909881398 806701212039842203 48736768416587562 528419268548728461 998544088911516835 629234134590110552 308165682403775023 683370077902313823 743786173471316303 823455186553578301 498657575762622790 612360599674720235 822033992002750621 353785008023543193 94247341188881761 75132502335868716 924639127877409246 464340883862801427 425836270467750721 951366566008497773 167799241465493197 150545693081409333 381858956259497089 150470302508917780 54621485280709424 331803135582958151 121234021390777798 288866449638764343 625969287144583062 466073122799580757 874463510741107073 292350529922063613 788803925142205409 724078259689805278 492417204209032064 901772316165070796 556769619132941262 981311584864318976 113738831541068132 288770573320446880 638970477094822666 69630426879888835 809007423340072929 128465976235853690 185793151564887150 299300999508183479 243153372651955753 32093789462395526 540852248621463992 24032919335659542 448064390257648896 318526788869818144 825635591395324321 19357900201614063 373388559345663144 394581351430538090 877642073066041034 257363485594623847 618385438062719499 552208261494906482 825871879980540221 46273948053951094 177331393222612566 867675295046708309 488902823247152114 850821569234327329 345757377461232950 738688387185644591 350953444971029832 911075073184374321 318109047690768832 926322817657346790 725622837772035571 868349457723210636 586338722628172545 240276638206957479 743704939495745725 561560278431693191 114560631243333835 554745521908268772 190927407507279224 463065222815834388 225732493784406728 652730511413898982 893514813055658106 955390617048239553 4840673892470520 664050850972785069 992930043495052916 41462189902705900 51973014094161825 117074191366901880 810414467266728941 369249888949597050 604859162651519208 987655434054508089 575762310671342581 528527831113454026 343408139316850640 428310388174604994 540210015595888097 533716058728969307 900510451046569378 813459983243000384 362710205318258582 12083013490950306 889037563036157808 271197370950653195 606527945050515 980806934853082185 938109183318176945 426074497936187590 701629256830859507 288905131635885823 590852343453040542 768421065765907651 579700021174871245 790914523272372096 491512923493892854 793346837888431958 421696308350304420 655377948448497077 820554866736318025 326877030368977576 622844061305789310 230828230633954441 707581972789221104 491732612096349879 152306076166821097 283926691013873007 172355629562543675 387224864468089803 357589032936601785 455325164197428210 31223567541762538 928546437311680004 140205545655047668 239825760059023534 982798108036573235 474109782323472511 144930528492458601 714644323864376891 847250079862935554 744694217073470472 398304652752480943 776780391433899967 77187949859224709 371470689050241634 586555155138665870 885893045454993603 368431753731849516 42952691187980159 98037370308720783 971654875586372664 5438177319492743 550269718688054425 77105360562464193 284312809231187916 883642353241410119 509191212813458609 191453011006510045 699324683751009628 651383746906373929 891757547204268329 792939930565651946 388569113299683312 704115879224755953 807792163587989275 294307804607873516 277485813369116801 840224867458618075 724708306945091530 14901312153210055 488155173600917487 376237905659718201 706527202258732604 461641592295869289 30713057026367118 803140595846167873 895888298714898459 918923600173957675 520950903872479191 661547310358999140 354238034075272528 422463004469747918 786894270278770460 131657671333148338 593330087713615947 907893907366565828 492632040580073778 361237757227657908 709922879819003346 393755462154758537 37117830525332628 393440499423121747 882138938349624070 840981289513283710 927085760538333408 222122974969383271 315375912396563605 614567083401037594 595983531699398821 446681974018218436 142718281102273451 60363133247465485 258049862399558061 490553276840786797 649166982148228699 899707107003927766 43803370923016807 54710056650551459 922472969197985023 976208067686949852 812790414400907809 624715440181734322 312481948708661011 614078527742643625 129015301273734927 406409639637683483 817471865085495316 37562727510753579 821530549044764858 91986124233247293 688464747814601204 826243445851450791 452882903565473682 395091706300995436 467794424700598592 992494983348013057 533468401191413407 390929853851326334 164845123359640384 621317281113200137 774163657545790856 274561592069221894 545666820610546221 92135714747050549 896706155824763874 650337998861313536 545840484075058361 195850171034283491 670077865656134484 950532869144614132 285217228377145814 632366593200424019 667534816855904906 243352049797466257 762959753542198419 98473485812299699 699475608409878009 674737506116543296 636017622239296708 920506008256982235 114356772070804914 939853987223351211 62335220130167982 55694612634799371 566350314101555972 908204551510180384 564265149416093027 677850716203335107 995291167946093669 775032804596384165 551014295074838690 267404193449851967 804741855261427616 699206337046567726 63947986636928884 742939353038306129 678864308436401746 373192324806157666 221236844809187922 702492852637132039 352259118417110274 862880548248629854 238371380339187104 632305625848525515 656226603393558417 270348299939566348 749573295076082676 901915913361008499 295007068248658458 4848163896113900 206571227088029129 759784481036812383 881457019423497688 799418716735297976 689094141057269615 646551976215766539 352111616922889012 363387032242944341 704472283824755101 36057846057784097 602988675224654028 993529209879408901 606709255800494826 608704233677551758 49150548547559205 13250339199847341 737737648812886390 996652231276796894 347517717167164225 896281360433340297 5432625922226314 383832859337900442 946335604991544713 527520760257112671 103320680142939722 457314250299262334 986136665565732814 56455240586716512 114619229922947420 813100872350354931 665115369225497735 571429493638820885 639248728103620844 527052579000650968 995385223570760359 637238649489760037 421198334718539704 233785360726221769 467412351223923905 723008198329040668 551505567639362643 278978451548144842 172123588151322717 376521796129371777 101555857319350494 789875896956741322 222720164753068602 586365120653390901 662326256202848180 421759551687319675 871252605418248439 32596831235653938 317975327932677420 27639153410579077 321347443257626086 540010592271279852 811621160766169813 203715771928733554 835458776883976845 347423838849102745 338231681532853048 583166715417909361 84431251316134129 376687117357784856 208191743795986846 348317512545272809 267418748930206666 36566930955257644 953924953134900962 771130744128817570 149296857792014263 262448405301816222 899883274580115000 564350540794123528 709322898565495785 821234942634896539 642677263609824469 243344598527662640 401544356417160748 656048197394477589 438266625458719556 97784029560519522 839784929116021256 646323264606613569 263631777825557889 705661009437642904 670088541101208914 578349716246965574 212897163647908744 246088249443609034 127508260026120435 518385692527223414 401150965294151385 678242475659221408 343962306097815793 752711443610300430 818695838313509883 459314171466470569 979897533159043788 877787288693374457 923292158411763716 406231529548012777 134449158071803901 405090564491299065 307083788147029129 290784029223034507 804245829987304955 91606574062571760 344124568644579634 50967982756166124 321905589529528067 353583022294266422 396216573974896767 89667885378881783 239714148048407144 379307076148466170 31656668056231822 798178401104242091 671568771320202357 643644425435734356 929285236515376 230545483895176909 676370584444379333 384657732706064913 610075294569667321 95138677535707041 893151918584727146 521140322522691570 26710812535327767 717885686570647272 844708352677181577 376403685631802168 442629387018669625 823706855434717373 790536518302358476 959744037840663411 828915883118226635 766987420894612900 144151630289330619 981918291921010225 410998509322536491 364198617352591197 110956572797039587 946128789990306807 316519457657147770 871532671454558924 667716331493047701 912280161291084600 767750418159342049 592116393529860031 919855682563506212 576423481544385996 691649744904358762 949876204780013251 299695601409595415 623055937614788046 936099934816605286 587850266628847022 658774002679291725 895931159843838871 949261945780268050 150050121874125164 287856545152965293 937896638068479970 114354216185513079 787716956825845915 352538324582379869 514789109670339998 507614135176068570 56705982878716698 184742323816661755 664359173607394230 151593386665677840 669980140968443554 396590173710643035 291760677140694906 344574244436697290 471251135500062803 256052125924798598 293360433093270997 484144491499043501 389580690669225673 94048510766730589 920952728085086501 214752443337720984 679964146142629997 735208019387370105 161889616937730885 129596958951585541 221635877689512557 233395648439760226 61290863461286445 534745234336846180 806069363073267820 936698724060564014 534526643123989929 417678454544083973 782551560842300527 794752164142889833 618698482742039332 889687581062579789 866558147931120436 128228585811621172 919854738523543843 947617498670871433 468530435619487531 447926521922984795 989748931638152311 684463890598880260 239937921469074163 953465598661682021 96836902065169309 280177140425776527 412239411627714981 327643554707302785 629042938574943689 359301595235975124 673741130125434431 576303445103987872 481335011219605659 630647733393405362 248489393241496460 667491534470543990 904241975704670868 29900854803048455 108955005829202978 180516892560948085 712371486199291925 804140327925879138 738778900539428695 536913420047004316 293140418394129331 68769191231041552 314556440966401378 321996836033821057 688592970949446101 190205499949359950 97659244425277519 61939893756754982 416841460378053828 680525419641939985 585291826066133650 26437286617929865 411093045853186615 936665323568403473 37499176628703881 996368034768532973 751973213441340572 760660484103509011 443514793203982349 492999669383331682 923665427440755406 843829773417734453 573384422891957964 398267376929016978 795532180097513644 382932289066712949 262940529009981351 424575164743952243 911471301524934318 957964783155810424 975441129164428141 172954056981579038 192589492227072331 633252806783702044 105902679140835854 288304646792194371 255814757094539652 769819635428067115 999633264632816769 309356819737355429 388605260639225436 260044303414599863 260698068768572889 635658269398392882 731962081242082879 49172408573939650 133482970397322291 451211243092418800 962845694566646099 134522830852781066 151900365220959121 334245886669515579 832658376393832381 58897867125923386 16522441958077843 281334985715562215 197603252105346955 266781743473581753 877831160929639871 945534696052326403 85015542179991551 905764097990444461 129883625171414336 552206916852559766 148030080850867055 981626497965380370 287050864628252077 939953138092053277 559039089694609182 289586880642531749 125694460981351330 55631839511974556 974788533382578623 689049601899092808 139055232405215786 379990521394293033 799999175429201337 9216428269625801 137527905843702654 410195679029536189 507286741468052799 436596179778894268 764923985717563177 88942445452517026 875774816589644279 998628833245949161 668823614324242615 754555246698913045 975372148899778214 235047856523909415 436722761465443206 764818104471558730 128237646498798941 472604534757161498 398379139047991480 534246306167516601 181027942272121201 58862456106612535 321604701943061622 340744006660343560 288603171258843097 381390574022398146 748423168166902839 783568776585732963 912217840020720698 673442359450034960 280289209620666275 310976650136390435 156064163144298681 698021460431161212 936075338453861284 505056494369994576 288421291315836009 451487423928731727 486355521097801846 261902789011220605 181649762970062624 974405944748818913 295165734458956485 349655643884794410 934030865104086548 775617665927341122 290294276352453085 213993778687715425 119490510142348804 583821801993516661 33557487712925284 668544749837327413 544939417387366265 636704971189216300 929820847059875990 390616011527879639 631687216234236443 915650481433186378 577321230988930448 94971138081950352 377438615963643751 129623341611341405 851737816518580788 141534274414773423 826836345983604019 919229759352776118 84293931068133021 998191600792997065 720832648591083317 978918243636444386 190562458732633808 421334083686525960 708483757192097646 473511469377400765 4693556933601202 237728596563147236 253259231584360272 100521765207855824 374467264316477051 790796957872511397 355160947438663999 8807860462360650 160320704224344682 910174243167336825 442689135797627209 284544592570274318 390228278495574656 566376471223298524 309107535642000194 513461990431180659 472290650016710210 29401382889423639 200779142290233023 392566997276555935 552884907823526088 595869609090080258 176928300357795907 265233448291307220 740404092130585017 232492197491615741 582182837046520637 719952393069568473 366834979834484915 48990501110560089 160103137720460812 330750653039076129 968790309162943486 530738086174520622 696422065712472831 446571914761775666 368600033578493780 81050942559603679 25390717094537350 858809393602149468 439563836415832485 211954512802275960 994189259480674474 753658093549001121 210552487873839034 200261297584111872 86354581876350673 528371818565782528 464121964519445392 359388478198383907 158370482837826304 558998419192384471 196254182867036210 795802533039742893 376406686735085088 931614430805387997 325399935467917131 660645453470484060 293208021396726060 982900537241505561 206095553147389551 237269174649832382 44126285062738126 401859661087739764 217200520129459413 590647365593963603 805631788441516867 477314727085377440 586467469419669560 480126704615903877 785498539516573374 790764973903050278 669718968384431711 708503161173110809 309132483907684616 683609200965525839 384735881189473311 436865384506292427 560779980440026388 777058696909285892 908099306257808079 570571627199294239 678066640996127539 766461294608130807 632509311297626914 747959293388891968 319261047909880056 516093469365252160 347582740888425133 242270173456743408 825315464709733363 516808849958711673 540630023179519084 189990172512993904 776414969541245936 352883750912140549 784869692695189220 200427790251680007 381200068426772230 724044671742597540 628534142490886501 687467910381469333 87390990736813915 455853036858874256 180857144433026086 497781235397914233 209004866376109812 223600925826882989 109747725403317357 78551065577567951 320178684193612548 177186954690370354 359155454364896187 323616074991280507 292750311418271093 1438141123394292 183483892895479890 45520448836739654 824503470958881872 481820446493655164 649164910273132483 181584046980838035 175002274721969183 765807405828457885 110573338617633607 213204827802518152 32052442756434987 256034797236279436 333138110576586302 791553069713421523 254876484419320202 448450617087545377 268565095027051660 160151122741045765 526358588911368168 36751076821040928 667628680700571140 230848372827440621 631170433677606134 212449245710047956 975620839143737258 52049352610119231 659434463735708104 426936562567871578 761253737149088953 689185761124656752 243021615821796501 701543001792177096 258324811508952984 543856473909070523 399144255107687278 347216577950915715 249218715624130092 144981837655564229 399089168162971234 299768600677935321 494263880496604603 848461492186281005 604729241285930634 293549207745277120 886064664581999258 620709764757389050 40327543015742117 564449556955512657 941362680726238873 762658287054060732 208434995514026521 383920298506562641 209282824374619362 730397905264325724 693087290131995120 679854529540925386 919165571926696356 445016237498095082 356120581524560644 729346753013998198 920232166792574686 409232682942014206 784456410945894763 387435887721499843 817781162484832647 168818441126841288 6458677916972519 347542935048287046 243460828509545531 539490768641994308 550523328813812962 638885567182900623 875488164069182262 970317149501076857 918645345919175635 663936128740499487 791840295897027754 145872962700832517 414690104585597352 653015118277132017 122652180642836480 935830895836200571 560456423574703404 778933114926738224 6118242108481257 574493718337234755 940282966484009210 743948423640766782 410077608686400859 287006224811408567 675184080827258203 327437066313676587 965552617598441819 717531861420510224 403119719235458387 999723980331819400 659075765990997341 69618859486461839 17612803136103770 419173842495566953 652908196851470505 107972121730491657 727542972036938088 639693150315490625 237125355458876513 654498101389972663 396821920527114227 535909620691486476 774417565513906218 272483315598533533 61822813747416340 977950960314560973 966341935628760339 847998766705612963 609029960668181511 858115299293457955 812592315143373837 344585108412639862 464034060269174302 230364363572907692 940225965210503430 129188393464151537 462283578882390252 660889270457181064 890392830701793331 824137141586831032 702360053446109424 788894002754969107 269771744038839728 626426243024335516 381379412038164892 291516159923738040 515351865896324392 352850529795405347 598798435973834843 720886440248344538 787126784602469837 166042594530827723 902873812835596000 322079463519290935 37198811520798568 405660127710635450 721117683178032871 635009197081825667 140057183601177257 105560367902744898 890381375111039183 915461164269043365 293221497538773457 122364049275627031 847785829668656359 439143709608540351 430870665937548002 432567361755646548 263732566028161104 871712580262595535 221337907180587601 734656821899126095 789091865608209401 256324869010216376 495406851211845046 996913568404837514 555612307943214803 873551290328084651 740890968941432610 473346291883630979 672979299234928272 313045691663202539 136912762953666997 404838039958582593 353801231254234559 543361554243229108 550283456645977360 668588912788578804 798314594914176646 445776758586251807 510342941644200205 601903580260554970 705076289217585354 612049413867586960 6020190164201069 414679107834576113 999807718288857108 555042855349308751 258032242173593224 20739819284226950 226368851117316246 534382453797134050 55428329506890592 606673447379823956 665414289447173385 314949006370578448 669025737240900908 988329437171806999 560952286190762731 300565960260377274 578229881379419347 610778266513169052 778818447462302332 160109188184814095 913654482020362312 271845061759135937 378061942297872985 239654901070417042 644950786026022274 27700730201941001 245541211955615868 365988428576570420 136234914309050972 960733215522889919 445644106747055949 712584553192166410 746989773125297361 567980965872476240 244419784180437933 844886121582933968 845867972888352899 264183368908686383 671260006210586984 645809553266009010 502787987187428720 547955267957447687 377166975546346166 68432771381015701 590930193719416086 717896438525501951 871400374224078327 502810359397599056 127123868673836727 811697574482152018 241348071676083503 909627956125178525 836598478298149447 635970955278236232 323499263178361157 784247509795957804 546801409957295135 657080180658341813 382350127213780714 376058396029277434 729475213840608993 209223126024780514 233166535582092846 689577102144259192 769119147852956694 546911912882670222 856546614639013967 181393550075288535 43310073940154793 350126142454219901 849895261573328822 105835606535442417 147683674608040684 644949795509691886 719926524293244327 366083751827644486 517868765804275884 157771626374754667 180773659682478137 587222769731667365 390353983437878344 767386846343103912 140303297800849288 548716165561451009 379240068011097551 726900158566836877 372404426004123557 92201266328635826 67728994836105758 286638926952122286 149041678917161820 143029605089823157 963264278878574275 112375473528706703 61760193061343153 807554210388071150 528456483343501507 85646496048982715 299362247651524143 524080261885690182 690997030165161612 71518976811465918 451498091853942869 342786893382001677 639935005897031275 238779003814914952 86845796803043070 480159475480829274 962169709771341940 384442873992359909 748448498688474801 408192897753084533 839162043737651234 283629599934873605 168907921721435166 725826061737122650 673006630738195489 782164758918447781 606302052616038482 758701374834768499 828575972294591398 299952198702951666 824480700289054534 517025512323671137 574222617873561478 262101162631658974 480495063398161587 821859828795493756 735046243621197582 929198826355495328 860649574268119011 236170530446839323 115906383437960181 26486836407765980 413590042936780577 46380393620750487 33517984254243511 954580597274447748 744547337831840693 253343793489560879 600379457588097555 343388910672897510 304030687170482884 884169258253732809 816027878804662809 655547253278275188 162541801051963595 155560658876822627 947621662441819187 426144961516151904 323974922684590413 217705308344112509 756015218091567039 112431504776184268 749019669407397349 230673511311937629 615328499668424674 90194126659496343 390336964830995850 985627444266606130 787946043494228541 572380770215088669 149031436182201738 583362954127669659 333497785821159347 660038689700615351 537410116116427690 608425784063202094 946226238628287722 73372888706839652 983143582251813944 358947466160831956 290578234192748369 850389109959068571 437912738230854496 590477704611371491 239605103334040826 682092485659545839 45496937283354605 133896387568329960 859716184189082633 880878046663907583 730166724550965353 936943474944756662 425871698433073937 470736285592378237 777433654597997861 629303782706283020 156145480658464679 932032531142420004 155615469672272032 475348813642524450 425079441464147827 259046848101332289 262829725889532310 552866460976239701 838779557544986128 481582320597011020 975930859285298558 916147170622323446 590487060882351326 793927974708205574 62935815186019157 55823516741100232 752110886333938329 347514615188298862 787935314392525125 263057265914351413 427129264902088073 114333017653699141 672973169548536436 63970078354099225 288881941715133634 34926846271254978 55164666575579961 396935098603514998 374194603940689323 481054607621961601 121165111973213516 152971470254697803 223907737999481009 452208403658962420 269246421326411541 880052067638391585 942081500119647293 673431938911495878 583001271537308247 319073783428955426 321457135694620728 45267141246604614 59318197675136583 19909091762674448 244391284119090160 539980321771779298 163261473461812943 653427561716998806 218773386760678576 694685927110327563 399536768583467401 664030320058848909 809950102130346429 335652880152962719 504172299409064917 217690757869176812 445598740970340355 303976453599687704 65143967470869398 253203069784588516 223854367540163137 27344169726159086 802177334968272327 191728274452957488 319596506371028570 748427275610299155 590718190694143677 727459698065707998 707688467456314213 115058755403402217 38105041473873965 261245117677446413 787713212119802429 795015980632939945 260735210911121094 867184764414799381 801202797445022852 382092520527129377 288927379095180154 826205228889454502 811480157315273572 719070256760961912 969516167613183757 342677677383871000 597683438691564466 142199735192821714 482369627517091452 355906770255407575 599226718188370454 655740039394507951 223880944778671481 68258458428094988 595405457893311594 768319889828831780 494517180551670607 371049348026883463 621800058056623852 578805903301499449 259071281482257971 726020904514854382 872739929070573844 860673267707376687 756619697326675095 798998930923652153 930175474794378929 301130620867391495 558315810718945937 458733157316271356 97137384735266511 753399683695409679 11938038556355910 923304746514372500 641929992842277803 384391574388976286 299054726818023137 554556084563808206 524986667300915110 357815735166774267 494992206803807139 208507495869159321 197399037457280278 35852028861454520 10135756619951571 737415957989082278 948414048234667319 954744479621333578 134525815283824038 92452889323627016 928832047176099863 37803197210563429 390146881431051924 443560441377703132 177366329078103317 610903329433730083 837373316679687067 869672139600317411 982806399261002588 447392580233918836 165318667054084629 279843850487418679 328334773256700950 703768721383804478 666081476054969837 209206424931508819 367346581626552495 719112401734779652 685317713625247152 981403658758619709 213101117854939374 204992836479594506 299468943184365779 260948360732889315 763965178279127901 613557915833903596 816957621632807962 648870652995958688 120074382017995171 523855339896445728 213896390496046973 800391944917089568 973762146879592632 171384663738948349 449210490980835041 843447035706525428 95906057558814167 427141179485926106 784625103962832568 668802339166855843 467223018935668167 256683947432407143 364304571258701706 17242389455784341 725910947900991677 544645745807000236 986799768038400694 700883461930084161 301917621329675374 746689756427307253 892696029840970909 404050240740627915 266530313300400064 539988536966568451 366872678875391715 226899879207282269 301931913873258735 855734391746421595 73011135617689842 277717069413369671 86361555431019981 456174454766177654 472959614772709269 611247351137252965 442718450987585952 601516503399163734 147958586061566384 509013739988309266 732598889409885013 562274911614543004 793785346538767554 526767043347887768 416256536475619488 435477069884424829 918145353841740734 337196810392265057 110084134285686682 967375832699778725 497625628043776463 932292119939056628 536432076060137115 233207425234182207 811908808132356605 571779917752882380 548789815780937838 981631673155883251 453009721227187336 595691013187078281 727319649753641770 361580681016228506 883807613227663389 766788180974031324 944738685461211476 911403152135131255 7123812473696864 20974294200666481 713377445470028902 960673631181189659 632700532365774701 159686344978820348 394853598083413847 148201052910829253 922941028100125978 884457618680830532 339970094606815864 252551171435853609 644089271457106738 869570091144719811 817716721118272881 885998560922316802 964440753847251156 247668299495388780 264202242486286516 228939288816779803 267930951448813693 676623444910650990 451089287336119293 464523397341791403 598426694220235874 934332112666857822 61582019815990064 262737786471176116 668608418465926824 215787741122703798 259265200948811738 851183945946006624 521387247049908436 524449080256757021 544345228629591223 902625844256346717 888926289110534935 584550219993593655 187837298393608410 470177115848228999 63167241285888359 915557504133752501 500482102758067601 697468056052228419 519752180867881342 599340587386980160 388539310429344193 277277490858279060 337344132236283679 886471842977430095 686947523449177918 825719243532383166 58708778783344603 706982432835488596 992847785013625058 237859218904294522 301271897107584602 807527742511983046 350102819785567620 384962083012123423 296493888995166611 936789524627945607 48639076475278568 87848036079590198 250946147152067589 660025640230019029 934282428091461485 198958712467163035 863262963254232965 483109469363335267 30546680808620858 829391161502327399 142670994826152294 448346492999676965 804002535435072114 88357602096142123 694999336154564428 969309621092218348 958000260012201223 130320581379977176 826204212350054002 657695884108932908 362184855563267909 973544396985183522 151586098436473259 857152924835908429 661615322923351575 927229472595452764 390535240940470355 886402089344192792 713517257925495628 110861789706831137 263719126263833908 524601024561916651 785779080859492814 372676351415862769 355295687839045 617232306109338088 21771079441693794 948948737433346240 570038183050931379 663054503960493367 928970411307812938 395660209370072060 313885632818121714 582766856059769891 847191572634811509 482594508994087584 856892935944827775 319656015990835882 795121709135341906 531921999983369505 289656350609349037 46024177290383181 240900658976052576 844777164000537511 972089562314046209 632618560997477877 7171348287341444 610669377634902120 250305082544375106 85921768589802616 877425634824641870 645065566608796527 185485578331915171 269920545985536872 771606131436767723 670173213579283841 673293406034187510 450353028906168657 193223837940848945 267875578656392415 765656884244292957 665396086127035353 418173843311544039 569228866095870346 377740542997188773 313680591049637264 413861559054618961 86882465655593072 362477747106069924 326989942463211657 358607929258840745 109522757474155103 74997691145621571 49980925122858190 918022139469412452 375830851722863181 476310510731605523 65303012451722471 982435837946918126 906863823098015547 386529701042882922 241935042279911089 131801889009957242 111520130497301735 288198306226450551 880729666451890410 134242455682159776 63872105199807503 944526370256695279 891956156497109563 918121424778318221 123769884661739079 769989664185984920 322889314655512413 841783648813654208 420949726957286488 298972651970446401 810547543724022257 94164073701374247 613413587970843515 241092572713274733 788841658542203839 97914809730562505 123220040286554461 772547419254819668 696716723553884026 427259679694008749 700386204193660955 820793648301597011 759760417257775297 281521196783347522 289174496901904960 493721866965282462 701890489147003319 985965119163382475 552326373148891442 397467113756973435 485275547275377030 208353737734694353 948588153131139615 528869863492255853 414393936094251570 704617587248026457 167888934425422803 201023417933715657 441260214237246345 568262005458021616 214305416026980984 368109137246741551 418507953500229096 292091371206554899 972823174688860731 716183292956963484 376655312808065250 137743981033574495 981652460409291687 110007027114127495 163739033577483700 515534951156484046 191754521452006043 463601528464126572 306260763454508669 75623428470724940 377998313153670019 793830849889136111 917217336024973902 391503800352970362 739352115660082097 672562829859143386 847961638309077428 897701921919271342 55925459636281949 592562814479018491 170227115536509367 993912791985139266 86111797536762886 845094382812458453 438216000136946442 661948397449868359 983318032139222864 884166094080724930 708996260512760191 1443941503783771 539062247861532961 636048105942473223 972931570145536239 275646287922494485 933806504826943514 547726114051114099 694950479423276954 42269659834689197 668518305924330578 181224743326284656 532051446110739691 520807210524180899 130646765218680484 298845818693183837 166365597274759411 647803271962797261 782861692724650524 614312198912938445 651596185981923067 290601736427431677 554202112656714614 25425958855994384 38022613799343807 739927056124988778 637980829412584382 255395423785026597 169108759757316783 717192378747199222 372336258329790457 695957096071288231 642265160284169959 805019861462999305 81315174538911145 969303439767990580 538355230978048557 522669938296815375 740058408388994050 881116008837378711 287901654266193285 519552163412376553 604945813121004073 168328883129511400 727205645204330355 75574538054279194 53829345169662028 690129095967290322 502244377908916655 937372153230828889 410840251031710451 862437902568081028 457647314909269186 278844704040144026 752878733369645920 18446633512916600 192624268537735855 399686433621447106 405958676637609073 392290725651128789 210254726123088629 701919832338519613 468953044862141423 778693801876444635 535372632116196395 41204050895274545 843224466583998571 561242457846228384 187874995778813164 650177815742463253 126389872027629326 617421419266634710 283467291455471696 551796114907925836 629154574494028237 48426864894093317 40393962669060332 584803079996739591 349088807152917409 236804601894210579 858290547413135349 75074665338380513 187443260826832479 496349450927451214 33271980090023240 641136544664009895 192912712133750204 346984186425047168 219068948702341480 428287867262668644 256638299978594943 730190097482107896 390420936403134631 463779808848006926 591734503831840412 235951961261076103 3306982115247142 866450383659000784 639067605919544646 659175345013326633 21207792026136986 625957254144846186 334635253570781081 250656911951789546 195846127283049487 64301999035805268 426483175148428472 83535498872275088 233408729913930631 787913541125855335 410996119202653932 893023295141271204 70657257840924858 842873024653554443 435582427272619004 75245677044488386 371984564703187485 610087483628950338 622625651558208027 484371962551933626 473916580803934681 952883930478822461 419005592631785235 958989671271888460 166786683291650895 502629012987901325 292157031936458935 253394775530027380 595415734955687016 175628379959934109 716125295943398874 359053718192062369 134107927189695494 311534982598222372 861481441959662276 577144167635539664 885949940425018608 114398989060106713 195368103772380523 637779781546023962 138307558693249793 636450546087269038 543651131426907491 599077088746159797 792815177746835458 89935525753813814 968413584719208735 930381189710649581 642764461438059452 375238051805068015 927697978599968388 860400744463665999 812094546528159427 12431530329059810 478448024740923503 392385003964494812 214433389191961594 792731100930796300 234786878388103716 578646842689919504 197486530269828660 173493200948703540 601612422630706334 990016663118829713 767839851013535562 157159078812613452 602619816501945763 465001080231678130 804118337201507390 445474758192313922 608146689401040857 482839861627051645 224061068310359220 91205774833214083 53070489028163262 349211752078975581 39091457434397217 787563297475575394 536550373341582322 977039573439216603 838858975764761266 140943831883942357 321094241175055660 35199688773262727 741802025669076158 955633839277752854 981614752024813909 652549837890579747 408043627010251287 487969223769294892 238339414931547066 223589949273164117 657027682789109987 454281957700359617 506657825168273576 457141300546201638 281637459831952485 335101412716298171 273124879439291320 345996093904724033 284214847274228597 567337168088880659 718453714905153632 468107155419241448 94919618918761967 117662280199299876 489607427424943709 889638410730949383 289256317022202864 290010271483511218 691724830600347635 577073550228728640 944346841978197546 312123085839764163 573527437015875787 634576865480771875 415854237931422146 217829931962727841 367902189496843870 805688132743094946 964587119651140994 808140813553182650 952534939567057877 957278225059632872 34763362529087004 806832606604416944 290246979618090592 614595659530508645 944478299050230275 212117927609857935 891184935699550181 23171278012379516 749011036709920427 770005386839356522 455289085787818898 319705734760154083 90575151800720152 720590481641025332 85916916579057018 159224321450481367 501019028500199239 379988276333331910 506320805948239024 932476000964435790 818653590714498910 462897438376391428 583682558458895761 299235886544286755 840359779480762215 771164079288442683 295721054798945769 716462702415450151 776479924131284763 663747916324980225 867041787465402823 867363908567074572 141352315312485173 212688640481518700 834327644970907660 517972839371982484 487582183267957564 169821786243861522 276091886882919090 633626400379310357 558698585422063017 92823046417096020 640546868682711600 585957866323027506 87655040856035653 985290118280201832 567919765980839869 763278011054476895 468634513718088626 100944777478962422 79220867166515516 471721675912682568 312224381176146586 867875114435441488 518562067774167984 514125557788967122 837762152762334491 812405522631349415 620565929687758789 606984125315306458 106571110056441365 540263686350806897 711170684469032585 139097676877449118 786555622564207768 845725732676895693 231323813075740621 698335427974827038 842644403855815219 437299772294946920 852618440731308964 265626652404648141 531173826827197286 49199480809397138 818122767770596016 904318530458591327 388000464942811995 754085421365412548 590876235500838733 140836656554325 402172268822148286 986963151142298798 374993111003535345 550053320145267975 521622411798049898 123731404886951463 226236474073178501 284297625089205132 994416092275554900 587691861311561106 577078352873604566 470744813809931882 756608614324236623 116289421837570917 74221820906678210 692615534098352705 86968636067659311 302781401770144223 59098433272427291 886021250032462401 853650461819389994 717282485241944564 224884961484403825 863349493324528854 600011448907583186 980785141109856263 598307020346969962 505372982062638551 330046361648960137 869366736552898115 833543029531196530 665061506048160294 886709712619035211 250870854953997287 562663398421346587 899462795878660587 25834836500842454 992898769349194061 27682800723353632 599428597774226226 356381602632912757 867086117521324806 746761468797585268 610102786528466476 441551961830843291 512256233102636056 106725207799865043 940527226583848629 448329416066324530 592829250154083604 759433140948612276 780369984258777024 616272247968882944 934582110844987364 486841546772926966 479794002813644101 920259062362440592 519105801669043950 606828895106222960 375509243405226571 170237133209826465 669226122910586975 511224148816660991 879676822819530977 305857657939689385 206532368894719857 263389632986569546 204524728098942673 269416581068295500 465135164586097394 25382253034413976 180256104655334677 746200848562073074 4555565552641910 39792024379001058 512515795750153022 374846626310036378 341586293752561662 451918621082146861 855330026798775769 719679440137405133 48115255877959245 154653000066228886 592125597690405776 827215379318878690 609848533055295277 226079257371438570 387958326155700854 699413059570974307 476823562520273603 93765612690102424 866480078913007872 694510066150131345 514571119616148226 407085872992911054 99297318580201964 967587274129108026 39611187917691827 373511842460755995 726025731920601080 345251492418006699 313446079082560069 814562614780420864 648552925213630395 812891273966206787 974623143823809156 451081632516424829 823024240779474776 343398854488327645 103166654549512180 42051137213026064 374528651139502324 286088077183451655 166770775962437716 48144392043170380 395375190140121952 394194035906387940 927146506059036058 919329627309697360 680058680396633275 227966636952244112 675916007128279807 947918111366523377 598362827154783971 292085898820235989 497825892110546862 430992131660874675 426621224191902456 94124925987098098 6529197029427392 356804903100917621 52214946128146975 877991210483770488 713784736098282891 658764606183513829 38925841662918698 680704491361466463 50649059018321992 339480903373324398 585264790867514564 673817950035389150 466467305038915162 980872847753534188 645779623444395958 921132317155831505 447288409679299661 794536905781793796 513657251746053150 989806956002812573 862905183854119484 439536186342389229 134859724852524697 304280837636795815 980781267056350518 540201884961744456 580707420311681263 853856758860523448 91158886738819680 100681646966404206 824112961947408807 375992732186058013 672838244158621090 19244179889644751 552898161589261673 855458090536827297 190129143706312599 420870342231495468 736002617859749842 689429233078617929 40574906113304661 162695855444849940 168935100941340478 949761745699219985 719152057094011085 243330686920395983 310921226511872096 426309929079877849 680676930806788145 286619185705303556 36185904023627844 640164331030554877 485141531627679474 45855601712291457 179387463040316640 733026471843706562 100966206987200175 669055477903561924 24423793269313559 692236489786425698 82900206018583360 320106282473379333 890040008105862582 416056811332044941 526352843286544432 589948645791898182 365718970746869388 74108088798167589 253468028563782314 640182120811599123 986006810176713168 348875724432641589 421359382373385597 44825768456973439 222883877758486158 152880426624077525 629542378867327828 589232361001197034 656585615827173059 711851277384876978 206721102139695746 854645152121330443 395283956954426981 403492838689691377 769791440320738684 443958280791968200 510078471113506757 745687382044114452 139037379558600259 372771610947936102 652333122938151996 25892236719056606 991251993772057402 452272254459377680 757242233646454200 634817431470227466 9314534591254364 683799792775538484 865794013251883631 947003655197414575 692398446593220220 764823926288242329 841303273929797653 141147233930588140 560449176564060497 747344391435470542 982532315705739167 398688463997646427 557197748843307118 435912026759045095 883391922280647980 69662908944681813 91818092390256204 5199545035266545 31918488528513446 757982146020292639 631240762277983837 237944829014371561 275386890539232548 838544491499177858 623905972348288149 677808042515975305 695985704116556935 563819236003541505 934459730361674212 747900399575788610 556659542641351967 798436410979745775 176547599359784597 287409528415742308 613436005585397292 837803142450080276 922385068938901769 220298048583985901 517328566793514500 530657785913241060 13654224622566601 843105403185845324 739740646945518969 109516514863642962 567826616168111110 415026542524155067 600025835635776961 66217203221437055 99143290252028278 255997755971811029 253387509600699400 764211902235349677 536588842985194857 818838026297150558 517212569708953852 504214302088378823 683776535283977311 220585480300829693 99196722952208432 544316213688518292 740235394350225574 753964595228163436 840208330471533388 350638651969199783 330336177850217226 463243664236847937 274224617751706016 152026216179754986 128615811026360232 767931707166145862 368086993100749948 712591425889457755 45966471083223394 554575826640734777 296269649439252018 5659590019531992 184152926055357684 1655829049929554 627764375466216992 383354496493697531 920641619493670038 856054924367578812 959163317571343287 635761100559885663 21330095824937993 340156737670438117 148123404002240884 611882390808164332 751906960518775795 66330057861883207 9337980699866666 371717357795702320 828186704629734052 291556540401009404 539209142587404693 616758668367041863 61906935155021645 35650909053107516 389366207025188032 664973001297375997 794586608047209050 120983913437352325 46792240796222585 265093585511547010 249627996870444070 992448250099244245 275751606215388236 927905619734776649 854809066964633927 590415528873038046 504057475360742932 737097011379662054 546938241827537983 909658152059081972 805562206715237485 563479844859191066 790102770628709371 787274318107765635 953442927396384303 653854038252485550 515581016963664557 699437231550282170 210632781258979293 158316242734984032 505579308402827553 733970785716406808 226403134565207644 214941675200916508 238085482990122599 899351025800554259 42890941584478840 608008583358643510 59344978659692324 711261426372514118 691849827737418402 697957072584378292 536444575248682639 666823459866192697 665682445407603935 778591688515784610 46352765461481058 739074911533368013 221675883461352110 971789718157934167 651590928786464660 162413004477744091 678492398253656937 649739757466543315 703538207108346067 408165676975689990 312067865401251861 460343572713936711 200144849678067106 480147138582396570 448381037382232044 822884080155775608 107362802561678039 625197043416332015 499340723052888238 297144770044024027 773623080580074207 762984467140761908 408702620634935074 152777576201008804 256802217715882678 381851330708439414 365506258770865542 845676014104930374 143318651517819400 865141107455346803 154697418861649301 711359968591654286 237771501435313539 925346945434086118 176022221666784964 87939365162861497 676069461053714895 73402600035077673 877302237067213481 571937181430833154 53463177639508734 423832039524257679 9819546324797990 16198186230091482 127122285309529793 300051266255405362 338558999413070502 554868173637868237 302350984136706554 527725239939093286 560451337599470584 5871743990232051 100814486807761917 947712314946107796 185602395309488002 28412367073360737 141725922830976194 829896679780040250 598953866969546169 539341615541703101 662872355603804337 677929142210264076 2428760658185192 719029767921584988 538203259627599677 407268210375382776 168136748643660764 514284620863334013 797678047746794391 389606460911560533 984613482839592064 51968156653534274 240997061473277652 207557618792592198 485008802432346796 101199534408338009 513093249409338676 239513004907831512 59246208313126220 929931580200633541 363158255874998301 412447804915691526 534976375537720684 626117426813373848 96211733138661270 762534897143220809 263170942459710145 94828358467870587 338131351278696188 148486549631148977 515521619886278790 12255346980416124 504440593766058221 392617914165094746 132482598462378926 837601777152352304 995816305648030900 650743661574058575 195817483136047064 428726599487982002 180029486226344295 105529092925723257 804337623282607150 534182964563240435 593385831725465077 564379896650399024 449978474794929514 992271654313095390 417106744581687345 147710706749688219 48200085443518339 841300715905060154 42363727670752906 767904372608829951 863070820090917146 588693289281345830 108624985654892667 242266989703547634 215590222447919839 188587984763941068 602120570273602280 307537466475118458 511658983330622579 378485781137258337 812065963824715592 84465285704097242 728389144325910663 653544801467383927 270453663039866487 527961073811488632 140700426027291070 243310469516378994 40045602246285049 504391009154861971 509818593725983818 579474490917924131 443755972004784857 669500346854914852 984577990199422619 567441491275090085 636931557468991624 783715251636754806 385597606217558681 452778134910459671 870694238999180885 753516870057632989 722737777557317075 900800453933767694 230342464076570170 202864896450855486 621816814824080583 479430858140685383 899248620116078372 312975209410427101 878564759088136134 717581963420283602 689475203696851064 107946404263593015 74185298254874723 274399876305112044 662248078807845081 170102130539584859 825399168766347494 846038792216862539 464200695827400890 178879712814858499 481226997274175980 246736493381604799 504439788931216602 730382980148939537 121394930784907404 42861178382489615 526826576798634937 234109451426724131 374239361477699055 175815302401764838 327805791620694646 290848618916816209 347674336875977614 692948071300815842 851597921450703830 428941401591202684 848064824255904352 964699911477950529 976047114834467809 228709565896733848 501938714309831112 128652423743507870 355112694405708358 979901533337317878 857635083113161961 716966337587590552 183657991194061846 218376768079536607 74223844159222946 522402012704730070 543915424189761367 281686958201557944 136325991141447438 176431772900654878 166852319544038081 71174804912767231 792532609824440123 673064515198880259 872896888726655505 166915743533335171 296673788829312371 501338648355360430 348069070184284049 5535014320952320 89188354480736794 536139761645603236 616683624346149667 161602721944555381 184776402758065038 854101209912640725 110941180779523665 966690935393391635 123517692355562359 874240370285288878 852373977478502322 395819827387166109 351473494606462423 254298052019846367 707347387050469250 739638347686095544 119966628292135037 606803206530770975 671920433919623966 700060640906773311 812521665149200139 241840169239036694 696676370371560571 558518233737550765 936836730449413342 29802094912447859 812044636302779282 96778678328398501 522919861532617967 287661966332458693 614208227956826136 117341421259609023 983537193205149554 294357779645018239 287975717686982185 156220559274657967 887422595650929223 543317566062498661 819194990259420140 6029925536360613 149107336287749799 692649273613612010 282149929203634648 926027864296338115 424361113442592600 282304723321048157 596288339045608665 142600789883719317 16436874410074598 279375516987077106 80710643249323233 176264333675783797 871208118640340520 308843851160499547 321992354562622544 70924173905661734 728959127442635383 13215636732472056 683318696281953170 807267845763265395 924653647406726110 567584894995380531 338496125295463083 816665503578747862 346427808253999804 60411345650116579 640933356696502926 199648690527793735 218531881298251063 341224676593322216 508077521372691140 664147769653891074 311960286007025059 963079323559027323 246727335852701486 497425668639131580 208814643819368311 135738602764828189 147700082633670878 901341901574789228 157599495811932138 773428165258812148 962748490963040076 776792808284058628 703090898357408585 727299177732884095 966449719205338294 701397888302560098 550011020657348655 145005894193755489 366089689523152065 87182226159419452 575796160275482575 442604007140706750 718752127996166607 965567710019370345 837976598238344612 497764605378767993 297717442788708665 579672218985940283 857548187808517822 766790711886867010 985128465102898310 786956465939544611 509955321109714078 158909327373630344 617321542897860031 105079336452614538 236838330188287 538380049470567210 953334016462746275 666363200296603991 277087306234880231 988798754542232492 993717013018123753 90491602344667020 900807404347068835 609526096226398685 460381351533712645 588762900569365384 481724417878475944 603181107138119216 595040603083521438 797868999618867016 705326132319546575 373213761551462275 254457046809910780 233679799598497529 613861665819626632 483603454629824393 504307924174438737 706797430806773708 510988935464189757 19843955360577225 605150735537864397 314440535885952858 519936698097721198 831018280515108140 123976323406053556 991243092339810262 518065533449643747 779155376075272746 716347272418847614 452969578716747336 482620485499055849 505954206741540908 663972615551446633 633236676293461372 890797025560539580 485320574820817675 844933875817391893 258226148655054336 396508129306691598 202966641225580774 179886030332404658 166427331840782181 708237360498324200 988553154111702707 836609286261840766 493763185957338644 444156266119242230 803353273487300927 651077795518322560 537095761304274336 21994164716696149 674975017001708319 68404833034260746 144351551624685735 961602156860603190 391401946956196049 234002264854843385 369448065819652371 111078067938108096 686635383079980432 513878216851353247 228225836364964223 958742834947135331 547385093967129925 483313510694908110 516974523627150029 458592685230392574 424244597527622168 667160690571667235 568806751383567861 465053161578788857 331865156707065641 83452342428917257 880189506979106393 935006747077855547 644226374231898881 69171615026226337 858532773625815548 370404893521424851 631958506090849441 480281967092471030 129915548644056620 353003208740202811 784905431773185808 323641424354984162 630401916601783804 249061708380538991 832621861760414884 681539502651867554 276684458285653147 817248980820159068 556062637729107129 286733811285685632 408326209972493656 892607012081491879 864914913193710218 545954907112448959 371094845224699175 470707251283643089 232680077226813468 110146977813872941 428230492297421025 987097892170858644 901455931910474233 811442172550703739 794732831494731531 516706839610360323 684391172021292404 244683938002488599 176437576775667766 16243076820560854 445683331924566920 953899956221533371 218660361294707116 600657522924031682 860863416609720199 100610330695552327 455719584453269390 674231017162295448 674621680227426059 82480338440049231 555054470767261363 695895730964400673 143399434969186939 136210718630800795 86546992437016306 363445620713855253 650513557706965891 611250314825640069 560961823056684484 352366048504109456 862762617168568634 530478372475984124 3372998814803587 446650949039819924 442826821737005004 980072968715157199 489342387008166299 380211503006881048 676860113178852343 909671181169605622 389453969056899233 738874904468738225 303085014355168048 316714587767871657 133564620907289704 685466874198018873 82403934328646434 527396210713470922 147452453840719022 151236502951739347 958531195189858949 421512772417002419 528316185876222150 42559241875217216 775815771422353199 928816249375299434 985923761009866185 291198479101254314 248546656732033494 483359480920089445 698372302867338997 478295387230102307 726576183982158764 948898740357541463 240297091679239656 403978104799159469 444081800435355670 38911469548731416 214169269857511382 332617231817506415 211960519399977066 231483908173478275 647017421500880286 602646922323275503 428347055778855754 680266703791112758 306322285971984657 312760563359632088 939565532700395027 990807182618140445 375116380949459883 615774463067403159 444641136927410546 886048636187901841 601132211585676847 851314917607963152 472329236658291898 706504342280299929 963935080670741373 212041752669038525 683289711620935473 46438936978644470 9139828299654027 392062184186509170 405501319745674819 421600082335545903 81314072015006336 811960696844687980 279315069664823576 470069626958293211 140493083350978472 697040799511164696 143446686416213348 264111231158497255 408327343961741385 629182410647783884 259674334607975615 149479345886641590 601942668532681425 659483574668039810 484075420201224049 10159049710453617 849868826716941861 389091403254732388 437236067248375550 342044717953225667 273643610286376605 614716229045813451 607718551115867404 582492246076808264 26082534308924731 27461743512222835 386385872749694455 299684227967076889 815324385024469057 526198005181524688 502153506174460792 13461147009416557 898199858513518162 734466440329770425 635108546593556717 875751775020386528 694145116716971092 196034313388407474 660591035848546603 668547772692435226 707322971924666982 189498705741817027 977272775886794325 665023739885019128 285520174349903338 698421256666739917 788382884582996553 451604483618948623 157197725694814233 801862160133040139 975736924390812604 373484674237584736 666978923873075203 898679755982613513 709755184460617988 375397381542504193 154469322389299486 259821911478092444 23777772322678020 164063549762673227 860955950372894375 672978074545888823 194031120607028495 315261887585740217 985976597273023959 365913287235702901 513184508207065545 854562911022129993 227025581637216145 945932353018722556 119968482221414403 525068942024274939 177666684652899435 662402299364105109 382102828033329426 706112774718773311 436706756538070421 177461193293147021 367023627213485301 701070135620180449 37932731261227247 194125031571574584 534875395770442455 773084519785650698 247701266965338303 794356330851980605 428078666586061151 133659973902476956 976538675413094676 554283898719334897 122629272196360135 111014568008523138 680312707880830730 764169008414038368 948501737640465038 330357132015938766 326932810485312969 890711917707431972 82680220729430047 867082131730851217 68706678353922087 17685107194764562 366770536810282161 842554470145736390 853344801414917480 737499502695594045 5785816636338157 430515039708802249 823713859702938084 779382123774915048 118063397108451811 204287430565148204 997671189721519803 335823780867712841 903373615239443974 906453535782223895 235442284976284671 152369792599337101 680097583104085411 95000511382681607 996303501602864144 160481130917464131 784619281378123402 668369930154515479 850663358970821645 726284915215474605 905414046852280005 131636734519278678 821344657543356499 822469626389720237 153345032202361320 456788201883412088 333462122832531024 24532711475374889 13558184441827269 136859006166221985 242839342165343893 260065261288511865 527054384083405611 549259657703349154 577092626588188689 712688364642685220 546661578930790570 902907938665601731 198620059146604848 793886672660891512 485107911563356689 245530978922780872 540817906098567505 690877750239568968 43487881800477011 884702692301820129 597591447278382420 515040830925437516 425756449867887740 219191479639735337 527715976297415428 746985646193847253 554586964897615204 703648733510452198 530202375522650726 701119638300300992 232843786802027261 587500426232423357 368379188703048969 8123602409615996 457405962504295011 325642052900541320 116378743237993259 7606418348504032 845434648377314027 484870631837103269 817307332360307257 704436589928482130 688970379306308132 93831948496579347 771695404509788419 444974951120513826 424831356767195286 874928953210896649 585532189275551276 481526099416078967 781836832309501297 968732982140724481 697881772210027384 722848212310603218 111125606562118697 75996991555644998 775698186480127683 370675235702526115 11461416236039400 62290179814564349 42064147912569930 902788324604685250 917605532134579096 223119323510411925 714132844536750493 712190814252376667 750713946747966135 814261270032659108 53544147149930707 149788993898190794 7626096635532542 678262131000831361 851398565552133216 356052375091855447 986493520466471730 380260714899979409 388747129651726687 952249246971206673 590212391608825723 814141158052714075 209562189317218272 303503898818256503 127766470345979629 853970132984773800 311911664359657147 20373168601961589 360937340889342075 634654407236047228 785869829155681222 453786016510309011 609937388834914510 498752030539106148 264779550262436232 411666569588299603 114568217719420285 548009892609365787 892487643954749576 882209518030602317 849145254843239124 682433229953332871 9014664180453233 856796453831891015 665029688781677244 367189786876988009 107589573694122713 581114903538958885 101507152275434214 873852482253187131 961341243419933005 839781891055364113 882398988979681275 865958166056734041 971625968384935794 170307449154449564 137057903742359545 515907843755298930 220592396296777406 509800427857983852 240222001905109448 458312117953250533 782810124635021896 531916161309057815 104713587041800750 219169197447675128 923090912860207685 831806080934939756 973308804322224593 195576015688820308 999175499893037779 326650777248314821 744913757171620551 291866217319998978 584437624994419552 446867681090103795 562711718209075289 290216508140612550 509449509251451566 722961192508443327 231287367543951392 642684111740199092 806140126368214358 645655459051641582 592739387920479088 155821426257621756 268051583402699827 721869390193368313 984711941787821028 277785330425617483 693495631781791989 606441262366665545 241168250790556687 504603650653769021 94842084980892422 739123048400717585 125268019612333229 583728976535057873 802100031676038769 69917986205214461 575230466385138356 448340585874609236 46241494771359288 154584979115037933 746015724585014072 491046018063897139 236990871815077207 591219056937008846 924398538758016620 174480847219863401 365881876054008187 181430521168595467 22134175600717640 370214008018654106 230700417011993824 89172564717897854 657806419443743960 177113248741789916 648325344162075272 878131317779846333 146012298450916516 707503902974209205 199862109586273161 52503571250015683 167533365591471444 907549482673685955 53634358187611683 406347117240170413 266750282231055934 883217192542117534 312958004580216085 87704844427301714 940468096800362533 248013640099119560 68730912513883081 483372039524268550 218993197381744249 460346661039178859 925213906485832657 889274325358767229 334957061216062721 571251836909532297 863397578858883848 222496730127464308 194325992030031376 13779313070266727 399515599704984332 894348459028951123 117499160391383089 296913513526854342 239663983529117285 686092270406482249 485126261981942427 600584461685958565 718951260168499676 594502419327606002 597946229521375144 674526287594898499 571333177569752614 84400239477139889 176958307608509557 295505503106816971 318288880450232431 675247047499962299 781648245999421351 991735967439321014 960172989218821563 136769513906103823 29132459104382643 7117972506667156 507453134837651970 226512800888650536 47450085891360582 462405589636535812 71025841047713237 853567654116509059 867975806379382647 522620207777731375 886648822607756959 676885648766731931 337099513002169161 421190935213446174 868322644873530548 596265538564351406 839089652247863274 909014193008922071 769723047688263740 477711301103978394 846823492138783784 738230213576222031 450778879476772953 499287750350686298 676026657802735790 820731446202782051 726115741162720129 493709143882442504 803692400822309479 864311026129918452 685947684869919815 263962177818064010 365693514051971769 339598999014865862 733309099223075925 931510751536709073 518237999863786034 164368569760877115 581235338266588514 992525842408901422 700806649534307649 123778863512149666 698179317938549579 658461834959175648 93627990978170256 526371577433290064 69447181353022130 450336656693907923 764907678579883249 635618062504863343 132091657254009394 13755106930639595 328720998563841996 640168451145176044 428480850004205273 993476776776164904 538756202565562881 990661192031943000 412450273758740349 632508625135122465 460480935197604750 297853315363856297 455676453319444273 535982447248397265 525553644391598208 43127150637378483 1282865432415986 257845755333134093 943927741831220102 360978834544082634 910707004819751729 480970149263094927 307593340209016859 571653766679733280 385925921709652425 505613509599842245 470935965472622949 866980795598507534 410692066360980073 949002629092406992 294254351933890791 639813092317197389 297040361818613419 654675278924607385 427246920348334106 597160260799981901 796578583401888772 836964480426517051 202998534174302047 708665606160215427 944910949163170071 745643179399260471 226981453263887810 348466908642209685 898584482289367955 110396409525746249 401202124994173394 806830437697970811 920796125547305750 264786075973730950 806637449956593456 357070732051928133 385291458133526321 804435741038965303 934913506298950213 231247991692286172 992317656658667536 130659481216494158 608591519920533322 856293633904694536 210241226448929320 583601537195974497 734479281108081064 807015542144755473 973828093649313822 875588279396623444 128915266952280615 269021718533892398 774807227572964484 287507317644073676 962460377738158582 742962824431322483 284624334486350188 413827247015744090 142201865215203434 166580234720203318 649090535882567586 707668165917210503 880954826971069291 920137705086387938 147309351297573562 822273738874672998 896160669925745489 611991434906135258 104375261770849874 221376475884187088 33003846472506038 549684938640330722 166528436720895138 829821729349038457 20663993944709704 887831725367559612 536481261451954748 851819589256368165 575650063821674055 974323210410573635 942186079061263618 501985342969530656 448980697675311748 196639460352910039 70164012541550450 366555971711358422 60492269938615859 47893041963419977 443612333622914871 641194080134575142 5830478129117757 216188747020025976 176874139241367753 917801683879627471 342479911260005812 14338522948298625 228538224646426552 518947011491226891 241890150346466868 764737075355212699 358975118659258668 350001303062228890 321346517246506045 298648144021447135 42826133363220632 660704994058794430 986010904348638297 259865687730534390 664411068527564834 401723603054238508 937081106435879306 789758919457995524 323410290400371267 610981811408337697 185966261184091290 247147962211083861 899964689411199697 446908104882932146 224587075619132711 833201229782021670 225488093375428718 105047413974800446 603156304983944238 471199928450254773 13755002336785701 258334943155071290 368944726679816603 376183888730635846 381751328818575278 196160990183491224 442424548210064796 785126418682597658 704934712562780835 515437997208174630 918363965014096615 577921152642442504 976958275489104151 124916806963463057 119656368177332467 666139099199534710 296690696199135094 385641824282786297 713129969002536432 782871651443290082 596469281794866304 304309595973396832 196047938207908828 756335037752277970 53832338701130677 560260724304639457 760244225346665895 278235602542965419 733702731509188340 926259116340404716 556757471873545406 211882668088313755 106880451221808921 555366503085347632 356617687623876085 22311544298380231 769354878430418418 688516468878714883 120986560111660830 348268623612158005 797060032547271238 19855068782663163 862380331269903759 795207259379588775 304925861021966674 399160270442887931 231322503419713811 3313520246807359 969930157886923357 974506473348245624 756563275104794610 807635921630543126 410710710601394355 156966483996209058 508480802576174389 827392610101105864 915069714791545486 384208521168451654 862443735444718872 524385718491570983 765329715311142431 3777804772716495 845313430870593922 356105041749579096 977106633818215570 153470498799558269 956185563167215814 345173566081732257 457155798518210778 238198930134820599 316820923386532584 691027474603826961 798332914490384639 640435373896564018 212984681391514591 851253412801968989 610371193156979002 304868637217936694 426965915723123738 577631857474226767 204515910237235479 913929709114609283 905836759351175242 185814178580992214 778693621586112157 287924849542794053 708413428186521748 194591104135590829 264893659919963790 592700207468696750 608111976246539425 907975318966989855 394432616461176375 302464776918953258 605914252395092908 217853101696076861 837391346733244080 590711826244128632 743258867593622433 243079554675533920 574505332279599459 433711766098384375 966734191642568663 960887179331956120 700928059902383561 156080902691862006 720513130593887984 68276274781260076 513417769074138464 560467602961450795 52576351027966081 729294757380947152 244787329416280832 634928960062975186 800909929503930087 973964067260404079 536871676978357618 152469069263952396 815908679704209985 825342400873870624 534402249171927965 136866816258227180 437342533373288146 896345456104676779 183519967018922815 371578784892201343 65830092618064978 117461172794597632 347612197535735241 618432415414062123 338028154440165292 324307451858755732 708066819729984373 348893548931658934 92408084787541132 923626138088684382 415795720085253592 62922079102510918 323068921194894889 892208686012331529 379722696899560818 245663166623686390 61446416372876658 281082154931329210 921333568523088268 46601049737430871 327072039663737255 944173019108321613 727872675998219574 694109505630514887 293703091935526860 286140522130000171 197111291083163014 840934316407286030 130247352787881817 622302464416747866 320858157510735627 220813818767049155 958277803644391008 248705091147883665 836465065018979273 402468165157236415 85388062295862675 238515853527301236 443867709152192281 213218243028603693 1751877512287751 607921838431615903 923261561571383946 57414022915017227 719175695919244914 121375052352184776 134952484003966535 552302603004857463 269526148351524706 440358245669848932 370692467397391004 156197404134140960 912132637665662439 770148401895536153 916236585840085805 210668317229276660 48111943967521729 365273668328673367 605175723760798570 815308078605286563 117824681022458979 170724930919263619 453562543195012890 716186365303660128 526296379939065531 551624309870583774 465799933097321673 635219090297589568 11553651423832221 827255672054515575 501170502092181545 617693129460350993 592637812868468627 473186307968673459 748891587090783181 590170018988521240 832872015558912427 545601227379135817 329103865576390276 759125985321538423 892735022064657987 62123598012017287 97730049125735594 473692933308594511 382648282205663873 255265801372629526 279330915917453913 834514612605602466 758784813393646008 897207500512575807 692029954560957147 393829353696108913 807742712784785265 503263641643765772 432881721449634546 617117756796335286 613259773016752520 392779889074070940 763590447689980541 842555273558025842 793285343407217450 926761926936729909 518281760058002808 720511366265567318 233131554330619260 717670657607665569 86919572244737536 81407655631935019 364401566762377255 974218170399691195 656836918751568766 814237500922365787 369000266157792198 269210500755689526 829150255440437870 853901766581563076 473687479307190048 881496562592757496 304617289049233451 683217929211695917 594993522049000427 273571834486459281 402243793462058049 901431961232179608 880029224622529756 420857835141953486 161493370956041993 669623837504306014 937610527402953507 195074983830910451 214932008502148018 146431190787656117 794514773050302910 736424117063546595 214412082553899336 178664641814845095 466408745395353023 597247135908187061 120811539877641176 608522901170862875 480107534769701339 545560074351200312 645846499909519468 286017147964800454 734845058906311773 133801225140492324 941287952029159783 75063274174651143 734433556634642160 681824813125553457 442965052950886585 128483659483092954 913015828988784837 872835560022987654 151918554723744711 246182815809952734 83031753311392771 863215223713593794 351746043799007165 281250274102725736 132679259181968808 982900375834019647 386470378095110157 966251713280196588 361044929848145793 770180076784110922 192886746692775430 822873303551576303 270378082004032373 372842203316304369 435667420471961337 432028302820105386 514049991582308258 161992359154433354 708956754439990668 699605466108595285 398158482618066896 982377630093283686 740972802700734947 279321471150870114 605625881410997213 602052773691630378 344526188170063239 876254531659869200 462235206971518094 198324270484348976 31658834697913770 310539285625971721 318900489389390642 926813232906223086 122294984891579765 422203324613158523 735931043821135233 8822071601370496 548964372805357597 868880219625690376 887157935587771055 829805305912847189 267767222560609427 347067817474840417 581224030015868473 970307800116269963 949179048665040018 456608072469239969 694063405526174617 288609609916237469 905097224776712032 17665684099621451 26070817399024690 785545244691452654 264590101441043676 685008918556123066 127338586255239365 631267311433683900 700751034781660833 203869869747025141 357580705200008417 97031013849770193 657375797418786077 366196600908384751 8174716583549396 735581501488044022 755199701745467504 458426617488543752 385951625644243979 789211247257242746 585853869237310176 480088225926971535 392181480130877002 174502878987782962 833053714057385863 125298851647398208 321439264883092812 658125192360171513 141733477007343212 152034952440490356 404382975027901087 552320553392895425 552767226997197360 348782121838214702 520426887942627400 615820156664843943 617881443183213859 608401623209118210 161809706756730565 19798280856493500 39083892232973771 414626471365273243 173912270796991702 730086949727672339 89585486142948934 990820260054750664 400196368791082935 934450393543460393 587564896611563345 989295666381664887 808030786969483073 771748676278660442 430112252139654157 327347025064244826 46767210841800987 755803529237709508 142029844694921126 255315593959311086 166706311090546911 309054993514012724 232687253152312835 755883903099616641 924495366346133717 445137322116376273 296660491327765046 183841721827132463 894075688315877892 660565154224349269 215363142459640232 866502274348948237 35624522004165689 789090630413616630 519008606220029717 707211939705486240 45062654052973943 109331415900314979 190601453746446959 90305633261293362 963110277843261070 59076426127907151 897848647900463768 230987632482488975 678930875035568304 178215970177093590 783912528325174080 421553392279594739 303550417795656508 220040956046382638 331159374780909607 390007079773808198 759950239888519199 156638527224700717 842515545498122499 496189479391410669 602288943351921152 802508887428907332 572458274521695 477110915696476410 384335478712851862 678019151215030782 868140560599822316 858924644238431777 62906405719955473 456135586602319660 714598071517937716 893077013710835620 903333381379594701 499479503031760447 97290748081727879 304609156670758244 550326869117896879 783779950075088781 946950582800787813 625082693658676516 34692382992110762 876417242943692830 864174589216827651 761128575782473454 734599410548885564 866549760920741335 795837108713777590 652314954833408587 121251820268804627 865901211354861696 464216435939243236 222876517050744078 171640424465259245 957376606029335434 240790370147518701 208342603108135690 218828328027365647 287564445425362835 173393230771189417 872843343570635622 932728288092276854 734986746836523820 196095220393102205 243530462718701491 601427878120565364 573123322760332084 670962375498297200 726984074153128963 758112840627425910 214920676372536126 849271792335331571 545411456858312941 304068592278236128 978250644712014219 980436331020836360 62695029882902824 186199226409535939 469976434047392818 238223562173732862 311232198067896755 679809862267201485 612138813857570921 525094246151999730 35513581778573496 932398918725095470 48761444238722313 639765559990234113 208997223429961455 470371005389140595 524103854317135463 293036399828591706 415470307965938847 580402269301803164 983869717253496652 21891449038137752 56410538130919420 877537591785802639 621781295441298224 130499402411200376 267705940924155509 73828419972261908 694530342496234671 521257708510742708 468524204605355408 71483641410096377 893427878368842832 695313220251166470 855484217150215157 353304007816584353 207308100372921274 804882884881279850 835957682850294521 827965978074453995 648478269058061320 821524491046576176 954670162013490347 616929484179460901 285710876740621052 820262586412921871 13211673389551544 556507313803739140 475032216606235126 295757667459985801 689747373421308249 963693967051302155 582191520811149324 792303424688432725 843296676816992072 196133317749160353 906375718224447512 39846874911207386 498547261522881369 536798879925650907 679967473129143008 707027335119580510 947336565086270323 309885678171695770 170283331457057761 809288360512600538 290468430910738631 427769172048464518 587686590831644714 43742373903919017 631536393836533691 926264349470865162 579287586728813696 930519868934282930 170915732359011691 982661470719902290 553607592222567488 585863433076901692 310249905808224032 988971408797443496 690528798539015617 562522119031388250 894209512596870082 661003366585753711 921283396099217437 91497806209035065 732701072980478049 927693798742526955 312333966325688413 689022382309179575 770106259441819261 35607765009014147 98544954495132198 226707206838440263 340025458728966633 914345538855872304 301422568938862304 52691812568706579 495510389320990338 987312974322418343 916024461530858696 452416118372795005 9487276253606693 295994802051236614 841821445728325302 316536391664685155 196522714556491443 840265614706751564 36065452651660672 779739831973364171 613035977628303067 652478348676591574 575595485303612620 859829070548581690 200810875391671238 9869419104835585 683572680085499405 723820292537368064 678744427143330866 586862277797878823 429300682281127087 435464202166241651 721889366953425910 930354367016225948 335037207213564560 169604921033919868 489588472200975136 12590211828601692 367876609963980361 841387228559969597 273397988389873162 880131106476649266 962880276638776146 91114053917006883 797186935834166012 464515909601064399 413025094182290666 343365120276727065 935693849813133172 403769281500476015 532727644490087253 915136961355394703 949685227851211206 987216310005290471 83005276702526298 1152007689863104 67709111368843651 534518090292083623 669849885558456568 848981265330353651 30353834451922667 766526525379989487 853803678790916632 341894468797972477 157424674275402084 302907616666226422 4592631768127141 33724329396957016 290467263732128271 746544557039634456 935902212839772930 165248018749464307 457379051586986315 815441248942202937 798026552815715773 324128871817849843 511708816410885810 319798271777465416 910651414695021462 246246003145369049 341542127545530345 518685827422953581 8577053584237649 865949726254300623 273304207645311673 468769578195113260 529875854043049794 706852576786349936 255870513914057477 644413950962124328 430550755575803155 456826487154268346 577275683281048802 12474593665154083 595594848654240878 923090758348312182 62174985416868419 44234882754071537 801328531843970041 16494288331191931 886354095562323426 944092110976859813 68909262869892081 443944118671591328 920333551314034876 770612118712281992 830173583912771833 591189847737927460 936025187581814885 290599090394794352 752915803572936561 372915820932407206 543591825991448658 656824575070108906 740823636082705413 67303707897001330 176838730675915770 973068135052510872 240378764624730457 938106863874023576 120795899587194710 64943997650445876 590621590121885543 763142913984009917 659580840124954399 39835222436908109 898135525924964161 534783482045293181 97524389099993986 868867328215768722 619450211978200705 1258780732472591 972149145905064314 491431200207719421 917239243523436583 517016476058338223 37869331913211292 805863971782491699 630077475948040149 33451375129763502 672831342607737303 388506520439062173 692665309078888620 181155108019148255 902562950030540786 196828894836019808 138657685750478252 570610889410732322 753195469348361087 854383148802630397 669237319400401633 167520022882931367 320513478219360996 290341295450486396 450846740067992519 272208207868704019 810027264448214686 437379699099721044 997076449013953039 398381973064309148 752106894355323691 972892118434644912 548563706777177709 60914853810995688 612298135166792087 218042086456677797 586781666276089605 490497789976403411 44255807221171539 159966318980978595 440158889398278278 351948221762830110 966946016659713200 996160522604034978 625518773139658341 527600931940139699 567928063762050206 242855136213367542 989331451137127190 708413005176659005 897154162391539482 660125025734584429 133262818212323163 842372551140434498 355462053465833255 51311469431702497 21752570320125620 664267103967033983 427693970150058086 310664234297424770 805322258771722672 136019803771698114 455605174777790629 350468020794749465 646494927942098105 956872061571527415 890190204809655152 430383074300739910 600845948313623012 742804551230673039 460236076965763128 7811405008939730 444126398007784566 204371573880275832 916905495569630199 913750820449761448 487079791531327411 747144599227089996 986552016774876739 487134359806953750 257580792546556029 482799468505254495 25200008095491736 956699179602126109 575384977704065726 730230867447280878 32034548291546476 739829518501831460 187881371211432343 422825539332314065 971433576579388851 126186664395798407 685552296396502772 585276131896139093 504553685889191297 572268508288532120 62154101473943249 540263427559064205 196948089623548254 252018475201097602 930272117832506521 316338290797019627 891281999916905395 300539118380816975 729413848479680710 839470423161313322 203727613302012624 87055579759397340 8742631100884411 268842393716428595 76405097186803325 147414918542345117 945531989349614480 959977764756031053 764803233760951223 357205321100188078 611297484217259611 296973000570381033 344785336808282106 996654314384428925 332793233191847128 166940236859591694 448415233854610979 871236448377642450 379797878924639468 277181439474026441 294934270535664242 632344162927797086 78181946939103466 653241161226024530 444940389267632265 550413777451438083 606889476174221888 111076816100573251 344911258325418837 384685453343661191 749795813437216653 742735154568774172 578158195342962986 458385812459026224 671289605068045513 894486465381451065 16570859572475362 904650778751255981 933023410684331383 444909280095540087 363760922031534517 362122908232521893 767797185327662304 83806804610005935 897197104220033733 337865990291855960 275409261933780045 841507609008372801 264619238579610717 719266727525957319 291215257376832612 995674716600122869 535773361060250194 454964889193252885 776432431474423386 550133427444772256 716010979796666122 919030284053149180 763260683185104183 347929680017300257 999325273681455368 592225418274377583 524560863693469709 52877875574329380 217723449576696590 489129478080481197 58422361078064737 721540642241367865 427837873302716158 272556153309975817 371948729475945322 757188363477500682 888244847370338755 894040041526361138 695185763576945586 322002396853606604 287501522912970168 323283313934470236 302967467646568903 932492355459946448 613932731493149150 624280444143456152 152766633460008993 371603956069199655 836350889978755364 788900730059915716 45921420131086150 181002753621043157 571826355214965453 522502056769779793 255932149989849615 263718098160527017 5681252881410966 344893050130381381 646587906040363087 449657904734192497 459637050371996008 21392200963380485 669955943582082735 793414284945499387 908535577753022448 210561357462978267 321610503012445583 612615194916595946 594516172319185398 716185319880154524 312277064975428452 290225590122040942 281088146510951337 984211596226877950 172308718015332456 723522110112035811 47203008358299599 120324823420571925 297801049808780439 928947595731961474 364846074844249292 804227884376525484 608194281027956568 114079748608723421 136376192772506205 537180156848770698 933536812298601813 38751641107947377 630202535427979 345263297777705730 705285003190995142 903613278119680692 264919444668302422 892879556691378316 510208090401882156 880046127261877847 83068683533142901 956554331358990268 375407596744221859 27837068823122159 702137529124422155 388508216870779288 532092015422760016 760726252784469279 127308131066061836 610220173973086159 28446723131458323 511806300963517317 640721126628396872 56718440129219856 435773664040337691 793394030141139444 175724974195770338 334717714073661994 634227779218960380 90435426104593475 70201425120053788 261251140890481805 898586108875580467 934867052592554174 312064402107352700 157798259508062882 336589390713927992 14406448251782618 444407570209035331 367693372867043264 864944213384110296 373988576263875119 120888045096953417 241980216517748268 683763675016214765 949076156204255410 511558440782773881 500112695564840221 523891181328709515 675734087752541235 608317096593555696 311164584004589677 754856964150562014 757013489362662355 904746754823501169 245505308367588611 793781259972534564 872430499580085891 117880816197721045 889154978730801035 978620375748547803 599352484271085287 330784513613427611 607733262482266392 901991948832650655 16703496634415171 454955651443861239 593901643922817103 553978146516528300 592831723853130983 908627384173613757 628033488830294113 558355668475707713 972243095519544560 938423950936473768 659716772022848861 578190656885792038 983964034528278043 101972587945608315 964867840464099411 810677867282979545 23608435605072341 613887626206099560 93502067151282986 136718169662021593 796625890778811828 293324116471723459 583070767829996112 424081025870055063 245054155839662758 761986673501471044 216947995023404257 892895327549885891 231003138932636617 560313402678220498 712115162207758394 41546423377474324 405324546032225373 196084325072271132 406252583789647656 286163373118189997 826025161366495003 677998128138729184 181136899249132616 804939716918667912 367025257273221935 710788314957394103 501421335307238052 481196356903111316 864496538211354361 351270191279881738 643708967163476865 582579123275653226 837683826476824840 180269868948226779 109251904998465344 413619926930660434 182448751772176729 785956953079863476 268657083012657671 187812366065399179 890437684480009290 670344218476019624 735693318736774347 796242106795661147 798967618988876294 292852460203238869 240650436104003125 391143507914673678 142799847687328545 835478661671141567 51641354522928781 381350677512755944 8588394128429341 969237102738062756 412626702196507833 520278191330225910 70346220355152510 593148706181812342 150437121869861390 365630257838022755 784009098010944756 794696091090230209 313711526871965210 704320654992347587 722159083704741627 112351131439611697 651871714253370164 376586786732953063 287613355896487519 225357116485246772 985219311648528234 108802236159194987 452744028296875729 10647408827733674 378282300144196089 713189331807318884 617881688677610788 604949358975205973 266056779275455539 978853054903956423 740858933814944761 734699465609627751 561729652518238111 689598119136568944 421195231618390469 772096882245636538 489838503015633668 135280903045679944 182874869591000294 443421459889861214 163534627418156173 843891193377195286 608568552913400912 61210694158419997 637724375314940079 916186014409139149 132422509251288787 856292686690452635 367344811606691977 422591952115435931 512138617165816326 604650842560495863 961720026413697942 719489827741405300 916702307709896708 204651566383316513 240493828705718891 411811116663284825 390645061557693109 247754381777274577 609503577886302531 898219660463583764 5502336478031552 845451391253739059 665991525754423467 335539966669780777 888539641677460779 934092173070966163 961702156758152960 786188204930653744 830195190456480544 510225502313005167 199611970458911617 502019814895219224 148893052759762510 392578794695898763 864268571982581979 853358911134194506 919161471822346411 349624432299147762 776715836864096580 288957015109585934 254656229940861557 467748749968909323 989630155202743156 730140809927282597 84939692193207621 961063363844553480 279711051135880126 605948263810868190 817370323764492252 256317252850545674 822105653907307720 663821187704297360 970952653473041041 826198120626369269 693542966175392139 948072956230850286 958217187706686986 402016747696028801 833042023204545223 639583263871923359 307669447986736914 463681209540366160 232877793636250534 544748691835558038 563079406012093430 899764201397830864 365167532300213058 547867483375296965 59971312658442326 807269151306907603 738097403099411482 323787918323530956 889370696977314730 960045396996223444 528520209585269047 469466172145771918 889888384487468942 968647945875261070 430637861236039952 366113924793459076 790825235196354585 890691967729126913 320992326602627005 752499721001349156 90675176046104739 246625566060836313 750748623162969289 866567352916042413 746291855391661340 485139598559434834 170719740682523242 871141154128389081 423135597894302889 623817953819024432 389132822597797906 43767019090008732 879774263296629281 606017490058709064 167157935864032336 200718207359960308 910267868931505092 569498419114893780 661242563754359946 581400822369877622 220768600356758330 94880809709463934 513626301409149210 474838007099502303 803787284458140961 87896685574100019 577172581269781976 317185568967469965 923153889152993790 90507215031471951 522062898492247034 49542743961541423 204908641167362684 333945597895648809 182032510516557833 998601912178234242 925178915551447408 289308257750473992 596497852722596519 89993700989165483 317073668523822150 962776893218137039 40442777164607327 379201336494177534 755938890373412577 218406119563041491 756951412283135577 190279494801187758 102391086190243265 365388213669973718 517834420720956693 888088508799778668 515246462307105689 143473508075746346 555890504665044048 448925769722369843 659473259013629542 203562801833220069 266252412764568076 663274112270985730 142675297465497455 621749103365559716 384287935961683384 482575122179942959 882266736723995385 328859788321820008 92633242466388621 614280673979575693 7320152192922246 346805677423681389 428789875572120828 489497660102800515 83198316782400765 771854832934998666 126473912443901295 604689489317659330 975524198535489705 441423193382888345 502796296562358486 518514343685645597 112658694023483218 623857221029628366 386285008543667100 59163139836552848 475869094177257723 462575782116258650 424959403470404630 675352800882286231 349600330775050813 549367964314255282 862434728626498766 779105759869499227 625000117635866809 77217929093015269 146051523726877636 565291593471444698 112610646645261704 739862987666253800 375191357813219202 4848136546001616 738290012081896531 459620698386084837 916216660703130920 300634798289008804 588924152835556252 125337142391192453 653190497152733929 20023423704871030 610922160880612940 614262174246328779 212783662526093582 398227567691418927 524676862601785484 733979170137638652 363968153062266646 469862651719483891 413137150981710250 83568549006187591 851948852285425577 924599014993918273 10909816753426854 45850278553541783 747249537633457233 27538306440503042 36698601885553183 532023031798803497 200631926966713807 46079138354834034 749821647400389396 696387967520135584 969114331158928751 433864125916326132 26938879883346078 642300100259778381 570709737035343395 356718141656225676 779647257998582187 175528726334784791 614071374421761667 128325654732031522 370376489674616275 649225809012170534 428528570801481909 875221867262651088 611722920034264663 104905949293604799 586841017799538905 715502474575744253 126701618650744933 769695223416900752 487725450195911639 547670492242328221 232942166580323863 653098401919396939 521551629848431177 845741873532477897 150078424649424465 14251838996492431 692553926848561936 854143576733640009 232521735830918476 35674335390330759 802487706956469738 229657690618302156 779976967316614327 533943173839433787 647690795703534636 84798858511985017 840143374475315070 587929965351451087 207335318032644135 4214288361620637 947575147952062386 131210648916019536 694476503140932104 872337584816508161 827439568419329285 953916631666298653 982011609154890537 200006176311887559 799630584817474864 593197269333079545 714257410682923530 721935775632089487 641759761535786187 640344988115959821 852657561770000190 239307847415989485 949055757582198808 263172526150543219 848740911126431434 478851067868367183 194979379036921658 502775341364524742 363163349247027878 607483682318507302 591613322922497012 125032509596300511 100904111339707239 517271995933401240 608260350851426917 56584898773741680 60618278967397604 898651021911592281 322952001944350189 642291937317916404 505290541951405696 764372105556661322 262922257564383081 227006400715592271 246831516636207715 196014973429914791 740375867209805356 953166014662626010 685319888277390562 24172356246010405 521439079065008445 559118752900745840 636273271865490637 177406445889037121 179880394131159646 809916504789717820 78363772904201722 402341203344481964 894415028140318718 185504786779606189 831456904483332402 424615773104033174 226089912560313814 262354260919942955 923901571379439064 273305950561281177 106479955219562651 96494899570793993 219426949049170507 13319462187906140 80575948374993293 937680676636774905 563046927178318822 221737835971786146 410610502251922373 476100150774991029 261718479142110834 973817044129691744 91436868877524901 301991650114274420 897641286426501533 204498480014000207 541421018111686876 556506098212996633 819218143192967205 94255206143008634 278415534323611590 750361759886303887 589238069326676307 741549495404115658 47198126440752511 29479586843974586 91616014701367511 677055221809443986 92644426913342989 419897680448956560 536962069153868828 438239721733808435 783519985211120427 295441142470158517 419843537829034793 932074956001362801 804487245382666429 424462950367340452 700726196880523786 89920546968274941 119651688127061855 112664452449113778 29888788927431794 265327424048858943 38717893778057290 830695793879263445 624354794681014091 338192251347885167 98827058905778114 332329608990630281 194157864541178132 486029639655139675 795895475670676007 44731812874006118 917879893717980048 647979860340949141 508907624894868101 770345987873502163 933700084630911729 898645250288292023 672132670524667750 605302075116000179 762345163464473827 533146058209018044 111073342911573064 615829572889095821 583389778708048308 430456890340197096 35503973322434216 644041479127697743 536668561688664548 135705166283453602 530167403801934665 753743841343363414 761929326013847303 56174018099491838 294669215187977650 389085499851769062 303344818857734901 580880528908979698 41104353107539083 399722012075318858 287782312823226828 25394778509819793 492160682394932995 563273811791249746 168185989339375752 933833251099599398 307708390162592027 845229347702534657 131928267657376663 275606223532604902 827669334043323188 104296761651565581 146153947502108415 152917035828925551 708869284625462257 869786797453616043 522947715160225611 185558266387092051 72790174456486545 626714871289008252 73871736490654917 942393926458931557 505361251502988876 480770121222088491 801182089248898721 179529643848111172 599649726848552834 646152817030386789 8190744647760696 720923717245054671 506273714973065696 147609999044152634 720014595746408836 697142775295364001 583782289121537867 458491021620235465 628428262628186743 593925002521484227 340815624236706845 371051804939126691 82280765901209317 213901023490273343 504461328241224365 289783926513853987 319152123650255074 434941958990449097 485773050535852491 595658932093653449 403123539900342858 808661285464642241 766067548586565926 382313922217668780 493467969221955373 491489798033554996 723405058091863408 984608845074075026 918316543057130400 236344543591575667 903527996884144893 959502109515073077 556265181608416984 407344655192365408 289185947726204473 391327799325596063 717109166947411941 766874947634300773 857475840647746668 405151923804259402 991835018270350791 211610683619236944 799878307981568419 350212953799312458 39767425000313770 440213746530957614 569052813649955155 144584205225037857 40415386772479966 868533091030982750 652368359500373585 266510126420254624 577444526404060498 645324556562754368 442500096640803240 739444485031908693 584738968355735893 948251875100731121 624195922706465273 944015174112313673 932303927627028767 323988028190094565 894572952934870491 20964181889854023 565123302429151390 902079665751983126 436254186399624474 489787973813087381 941408379827000425 362499450457899835 945526240622042137 826003499554672985 978335941421523444 678097196820673517 105746327957780803 47438613179852863 974306556778252882 847272658231782097 817822993326558853 76564618816154117 25054297706845888 208461145288399483 604214930559363406 645984192002214073 916937444882238109 628420295140880383 822639841423684120 519905773271726975 920807972194603724 339813851249079065 988042020593865383 277923103091158780 865900327461277527 91442130289888318 482041371583884587 305800346939852289 783903496443995623 222173191550786497 893974676759765054 47068359719262190 885553768446226923 321793844329606346 662555273074052103 799475658143321318 532986677300483482 649967185101052341 883681659867509925 472522839237362391 189603108053384092 5477848777134681 630532654738617161 105733566710917150 482082431024883282 195756437598428310 57505660346553723 808703894517737258 809390966524766093 506544746347607500 270181605371118419 23141290247390561 605095883493282512 800523663397808710 344995213290406091 768210516041359707 618027981963493207 834013710823734982 186287362965662256 277527378556720111 489016907829588025 281769936323353747 565241762144257779 975077015048550891 657215682855353046 993525685487359215 983959523542553276 152783426896289357 137463546784057785 900532785754218396 837101847643615597 362862179632731936 667804344835041458 853655654823364768 405653847644661135 373034535630112203 648396891150144485 32411996985663710 51518551399410971 280789175296656635 952854056043949298 162155124656260046 919945744516415009 173453709739323927 116928464641630162 944550079779199172 263300451984477542 211395640890257017 781352588867118796 699458355984729202 361510170052516448 36088005180198316 357763494680956277 197075082684071442 605559899047179281 728317337679754234 770011677096356108 723018542700084458 498801163268119521 828716376672730314 10007263139927472 972561706571401670 259595064756880253 364839722308435780 632493087379433623 73286821424836489 653919078757108372 661549117627460611 441078624578147019 161352443991984859 976721664862258711 216496927951787965 755286103830774761 2128241182358889 822783140072817953 35085276882240770 641417241404744750 292294793291036559 851275633682919942 430081738717524450 711598849519911481 464935989293995299 451601878002932100 785348457748873849 733669770196161453 178736576257085186 194647665184291939 175312214207793189 123677741757406387 763339558255383448 881653125907397913 292399283454181871 317461575707291642 431005242550169200 230697058489932456 254630839250638029 949814377520883459 424233446322723915 689116206149622569 277074362711155637 253814227602108314 755264876717064546 364617985904102911 168864995258222275 52004253388326938 531359734612425078 700180970021221200 806872770779091089 938367134063807564 989642214747028028 649261326426009195 256699668367916074 729834213353951107 56153362322474861 860708363995148553 746340795224421184 311795367875591084 372037213244798327 425890369836575990 201764118128343612 716538586888051017 231653675169757945 460687822164580615 928773063339328303 930356926010803523 979592254514472033 854748801210903490 981611264224023620 98184330012659226 904318354132862262 159691098862820735 568780987330076526 218963399345165767 437225487522790917 364453048506246400 504874050545641200 586799639905188467 321992958774694237 695637454525938959 138289179231398102 236792523664905588 652177723951823654 595958856022130930 457405834381527678 816505523581745170 568669921714791433 425605916869241801 902490915865900662 947768512249386927 406981830861191057 673703335995791101 447617468756781188 843192425533456953 880833370630082782 139633097911964333 986746240431528727 827008444698406616 685299613670445669 39102931366929730 398082467203985430 470992682560180034 274119736335866112 56554945373216456 95485750397885990 625142819898393290 756677244780637050 208134995392482499 841736840474208934 356399544872080140 676327953356567921 604719859582843492 879127925895555858 926985413904713260 894590779542772284 593332978342275140 247768408964487990 528709044205277896 29467510642299925 55877610134110515 928634162883278045 89763893295826797 260834203459052565 946756569252096282 397882187360200166 769661023768897529 772812033273166900 2028569385326744 641370962433859118 469713551915799452 540410542175222123 75739332581584445 701730433774493425 466223713770212883 151604153786217909 614334897469109875 775175057669862994 815517824714662981 605108120767325988 595513254568664950 587355480083686847 253462293687475948 209683498936380837 791376102592178680 356358609633323004 292195614804251167 309232031740896908 976773876107930689 286550147037321027 651415968456937445 781355949193470622 985534271647212163 579432045105565224 706442813641313883 929756043153175747 650205311150000085 111230229797113940 588972436644985412 204696467539842543 726670758760549433 830114412081753836 16396292432251189 316207977620084159 889966617578757923 800741525488721411 968471810799283403 992238813223231894 318536956805407086 718340851095179294 516447159503327420 822993440655406597 392742193548856510 196072731051576669 81864894774346483 653622078948950940 93473265385533832 750224713500151237 723048974723451585 886438155250777281 955893016189810540 98791178866465377 161881455131945572 108394032176514068 723659205350466686 496039061137369504 79413282631910847 354181817567861962 419907763772160771 666766491383211550 947507187308217252 113173425534403541 641511195589160379 462369042838626219 680459335495510291 869625064830467100 342982932467184853 406687730462105093 286598580274884824 114639911487357496 328282321285578688 150856916620382331 254723693964428920 483478165960553705 748846241601948528 934434325601156042 58935995631953421 700585397836049473 746659468402814423 655476863275872730 265056739196054959 155748234940878743 371877907216407785 452187472176622871 65412154750562453 264271430245539833 887871569150682358 832133275939324018 548585507237612078 294041156822284569 402088723754839084 502815538458414869 594614421630844562 317384370542535369 212920476661108481 204235314835302995 751001319106475828 736898717394146879 383192683332832456 329430668280674843 147621574480570839 586672347540906174 342224343377263804 855480716018827928 511528780079511844 835458457449458452 740825174726428950 341394970217921240 427056239467742978 879038514460843426 392072068939836018 270407818523663376 597180245553093280 499359843704483386 406390733813551433 329712572950520809 203844222419692181 206762141747902107 250432001539079626 497463881050600294 983983979076246813 160656021305882457 967165000347591455 589808587020423796 628721011115703082 929545529791255256 744921480166487736 521028470263024651 925194851466033554 579667476399684057 333768632692406930 748107182740685603 812721312835736168 711760480510321070 840739267939491027 186106074885641721 968294460220617267 487647598750598982 86410136540556910 856392424166390916 87677222442899051 38135120418429411 186658001151621131 333870763127019679 706409128188922346 689799094517882450 698269180068430357 701020708639170517 496965191345437051 628754749896016088 517217134604985604 461299696935734392 665369869508406206 128374374446110415 334033125297471840 503682734645827589 332093008078961035 947488423165471838 70188272753035064 53232293189419645 6324477630478613 432949898459576398 148373010542055053 510061017871374362 577692101199876843 862144236704806193 647312053912597250 412807168941263658 398650253775345161 125107924947855604 806586459457397222 782401996111946141 576916821329393377 579086076183799123 885150599725030719 987192288921133194 639316351848803523 238572392596179161 887771723759634902 236168538688483232 51923460678702925 120433673932277038 973679737539747360 645237931609272793 415416255892118607 769521132265958925 655792145733270115 304553032119509754 89639574191334478 18047646204226360 60216176530386964 973595340406552661 661372354959514197 674759171501339220 248074655313617946 637695163854886839 950481847826273616 435958443900754224 998612930275684453 313867637135346077 457782647596400932 560594655044966910 181733984935530753 518967900139777157 692579600469911973 679171587061480131 527178980391479644 720851882033214159 747745142219424751 302524575417915153 798885607221757581 876735653004823884 529244058946355421 116244657107055904 400374871969088322 77820987814569289 179429589845494818 6829962034570090 133941946324738160 386705375786309233 156602165206165647 835216343777436937 574894298450597884 422311013438753655 886496018897893899 666456352907159461 993955319446299692 309255950255844761 638297608762442181 811934713486911991 422984731619051039 413494654130747067 445540564791577355 546102406648863045 826667789048036046 221819899815517851 447994799150053817 23216903302138399 453375662468355931 709041335708658592 273424995048607961 523265479539674271 247982831805486710 494028688446184827 527355682552873319 215618346572744760 724533346059028576 241500993074194288 372142650982490877 509650328756647761 379117802712574538 784398041147712211 70858746506175787 61356040455347001 120049851518815451 559463706131361022 685201828467818787 369837376519710592 899919223372249246 987363292931506290 153002554186239825 947726486867082443 254294992095439843 42076885767850021 776375921899607070 926394272496761312 178081562246455081 842853599108272390 91975114849173115 357333621053960988 621578881688500680 94531938256969126 622650887821641381 746147167763186120 395476412284741243 863049427943993924 103330179563217142 71389539166006105 138439979732790674 207832779471672929 438036524030131758 617939103081937525 269923361781629898 410081916432991322 301821351368734489 228646053113526377 965779338222784864 628648643772511526 657714540580379800 238131392121914902 377553580404633500 308621084849878299 560210033859493160 669045565082058257 51904984280610264 585393617554238885 645480019785772162 589569115975082891 620299631544755605 561230678644691906 324712483721607352 671223634271009831 691841666161310310 29962741817173707 561180996454257059 861189001603316195 206252095539070329 227267100378941199 799032028794980676 119371258787937460 256903804936580144 915424113526147335 435962045634267216 330593813759989024 564853403112905125 264831265587947382 876420121662180570 689982765261698694 234530722379776867 254794835508926099 149642705983085525 481517179602674173 449096686988096560 580896587491909855 933655081556651530 822571792060169682 429103387639291657 811049864221104334 675638888965333376 422048488743391652 517824720990610470 130457258351149232 73433223069195028 111773744002983058 460068682932935438 205897392460055442 252321399504501653 819008442935707085 870467509827360693 311652562875935941 659887362882859228 258570778652962018 826104080684461164 885504147927255688 185016915282998005 571541071624541229 444843533762133427 508894907238973005 107362378348826442 343359423391186714 833594385791570440 732936035337526412 561987770492293168 724955260983790331 178341264451196078 722375163204583672 414934930976850340 439871653077671199 648507989934352544 879140282799547068 614903424484630385 61833106243426290 454532451403604857 737810307154535015 781543065405027122 238479157495240390 194523992460962083 224824751924229441 540648152067517112 108665603976895094 963512402389192270 275797945621126124 852290461838838424 886006772413468733 433082118005310711 977677739938093151 298523162733381478 852618790025363932 98794010958292180 608681152174124192 244256932604349599 123407799119774720 281664627058214845 380600885098781090 462948427586640845 575878753667421114 381409987998207616 88750964208953192 121325191796906350 160847612661826932 990482430302209284 544095186576974014 60472423528871352 316729958379251062 595394463320677232 868578967772121763 771877738162965657 422960914939237295 98745360297309866 890247017905622733 371427003653713911 193582434091030813 121306592957600981 374593217695263373 323187405937291420 474708724352351660 536494285255138469 222324647909997592 656722610322783336 663926228378657975 355745620525236007 757087064364326368 386468133572620524 115715920199902924 592580569407243435 860522163174434438 814632949187020791 167811078396736742 771121011345763695 900498814369470514 401617824363108378 907014248248089831 217412841675227816 827643365576447980 946077280820893856 396705784738397117 486151729129476774 964515783633340574 388163486330465554 793716881767727172 458404273015847351 99307834349233783 393686940460451557 133952568847985953 564082734037518625 368848340231492035 696624632336867650 708667613581126802 185660899360432313 713357690045681735 755109813917238985 563006478589610246 149197056190819114 682845737919270690 812082686571107916 69613784710121324 32791623466441264 195501107430717223 782694221112257206 25880531843895978 179839425163723310 509990411710536961 676464408894634763 886750189285089674 719047274983965358 968898833854153213 604946406082565627 655491515564508689 822881269613029029 434645488808666962 404544455300137504 423555728646723505 691455620590327482 953235329189896506 802882985647736466 747747620463170485 783958121596034154 990340918065592632 503474125281153976 13664326184905556 889965290279224347 179226029226806472 772654583321541618 392537997189359379 686366098828816368 219917656465494440 69765917612364663 174667263711923794 920192848920643051 165818382665213613 456694861395085839 944038894707013104 507837447047522848 837584280945332563 636459068362416562 498165359849791787 398940109331444757 837362678263094979 856883834460842167 767950531946882475 965027458595479069 495679789100001319 584475394793085070 996915086114329095 568886813448438203 513429522936566848 326107621524444110 992635769178419402 827151404524728162 369791726907281806 780444899159052884 805274049641832382 306434556530651887 798009513669294730 708523066115550599 47257517170339470 113027042539276508 587362834686601250 806373596054242358 956368082850164905 951900826343550086 10626318940828013 973938331867844980 228586792662803124 590211560989857621 268690468343048686 677126399036190746 445735838668284553 606470736509640018 731860543982203288 640534258549072629 108580892924960621 397676752858485803 485014322068901904 493766206087405180 376445020479802715 20370195910930292 582560306017994789 130134162410638840 298842301327791631 693613516864169362 764114063258107229 279292927505782165 941535850996157340 391439367116868469 672147446563287520 91494771492908861 945062743752526935 264559880249602405 898694526850518224 381640088069783891 647069274912565161 146197161583491175 853905136387952319 471125428055774816 806013696580138115 161206294596330673 901583848952149141 895058437680499892 619538701117512989 912173015528894077 649915240546701757 740681725292773631 954952933383651657 666516488368470986 643653303890333150 351551029743435092 228190922704287335 745667492618685323 176598426729624660 732774228706350639 440535492089891047 555733669330986134 237106426477401296 685320092082822432 602657695754427410 316596760258830755 19705833760459793 395763156464904928 595802988842581464 952737205234092739 428342513679451936 790210496330930966 32762318448326486 518939018438066767 259254327727119252 255669957082014379 125078668135039553 612894186776748475 703360443061428617 661963288676106879 202344031580597256 448488561978686075 865490491744528783 991014128270502192 993524319332460572 162725297108340013 962591706260244174 350130505933755681 325561232378554666 972389697896098156 589327237917212973 794598121002764267 31295424337844496 926704690158669622 840819207066290329 842426477968431259 559747982397004791 294516709747201877 496307540171376319 34682216528715050 309569127008533644 753097207251810888 542257811225484932 919394095218411773 550059310094091455 22882787786610327 811686987088109597 919704932108092487 493020638010630084 843224011171707124 385584899506464617 557695553863994835 240244157571818925 315420322374353202 13152770722956553 239200447109199695 730399935176949207 499329874017362891 664341067319357550 629016247065587321 841944494976767063 184778805555403055 504667585292048221 176791833148812332 488707259932870280 372450862028610430 551091079864594170 93574526127722871 572469076897412797 593979406809174627 906471780053173887 18658032951976918 305126046631709120 776388751226075717 27144883560413521 879632492133606637 792176149792124794 561603673039184375 371523178406851982 958882465396466351 929091208010679582 635630795027001691 287262381242763702 214067675590745068 485380084618244005 389143468603838936 914157609470196710 452452134862522505 431739326148353936 573369311385995076 894953319969293402 380145691311612701 902567509077820221 122765131474222088 93731074858369974 26668703586617598 374963796668692701 676184787079907876 738782823974457560 189551003811970308 770009914022424467 566265503587536847 862125565894732899 725572064225658223 624983984841867330 232898138481226547 562340666679262693 106219674414997613 742716708890433336 282771407207952071 788160356650179793 458133559887008367 773679540646894465 741661078055105670 40329172484187012 368530948602528967 693071529917387781 707482454477744655 207745882883885117 398988443793377790 333986033572114346 937988343466231930 385668306620527470 155153991522587267 320846349171980249 313195957462446137 725292996793389055 23386043675729349 183324736480502674 921902969512756467 963422271905314285 992961399474143321 868805048901347249 874466798006422163 446439283540702423 438710112621406568 943974353108123267 780531015168486700 398264445965023518 319662257422462257 634610394927856266 704240987723621043 347627546022787849 691461653570269476 846547706848085242 768887822839049753 424542137028586530 895694587202462803 379892291448384875 94713919116571607 134599076333771011 349850615822280129 114949109568583955 420047586979117371 483594416785489941 592372917555754556 978531056164888162 220331391626119954 905192382679581922 622891404827104082 110946325864082581 765080752326501805 776714556800124507 786633128292198797 15889528816600049 375983322993612222 460948313252453319 155755789694874176 740687708471873348 359307488883146098 59025443098747794 382795027817074684 568650143066433122 60136921639907400 625693038400722987 900812202383341705 453229485407505251 352684936417831146 613340577675736635 922179716783366689 574092547387145807 661314062159464988 296635790489482895 844731871141264769 480454405981671005 941091670586070558 3998399329343725 849136092185971663 160095830760443225 380511699521851635 80916167130340533 595238215340464091 252734074350772001 431892527796080195 216510953614623733 68148922808849435 229124272317053754 105274201427868578 912041456564783640 800480768155100978 103666987521394382 105457433192815765 694338962022091302 943037203655892876 471023943968947718 362836640346108900 505215998879921252 905274101314938692 335518770953588578 579997600661040692 548688824103948266 613582480842837177 203735129170618517 204726765104185242 504537122625240233 41648160646944833 528173914433884314 664582458845537528 355657348607533227 461207305049166552 663057833289358113 931280768170929824 987467356506909402 353589415156609724 249490830718287784 948951103277938119 17642963424483473 431270042292740916 549859847333974948 232497801623247062 884946779524463524 627429907660692151 890676002400607694 889755384828003061 906873126406627993 230069016362259792 788264560583858873 962522606455727636 547473823321549660 209317473389555956 240674148515227558 265636848756528021 191230319117722281 918618393021135146 213134542960222157 42010654772486501 117758058788934375 228815918003517242 480477199167409543 719623126052982089 166931192414863502 101273467401257224 787792990608856246 416441900472614842 192023641767596871 674931515403484073 912873692250278007 899086806264806269 954991672730102837 294303432176319233 756841529593410625 600463725788018583 2041003934229200 884588931040907323 80954687836047122 973476070481668384 32170885331037704 23989443335516482 828032665841619633 70770473942844949 527824984255320500 4077271063306842 182700908022785965 161157815519114028 355975686911183184 303110351187826082 183018166377257278 344536298347909491 891651409294930859 869742735204352053 965402890600652256 960741248864327213 309558451874792386 344968917783722058 459676040828333141 891672885682690534 899760562658013588 864761971883092630 352409425383917093 467019830219020016 893822808431246024 725583432719156635 849972573242518882 357183798761990802 577940784103958160 378696292304278933 576718395706849297 380704247372052766 903775594794916478 477947408535275827 890887191438875705 136416235775316980 318049775301508878 816579821669513910 493789844105089322 631033908237250316 892715644972198753 65055204781503054 989619667973667786 730990770503535547 637166402224460082 340720724443769963 183325237833335542 853763429845801374 908989632309947623 593981866231693649 230005512475601031 356946153168842353 294887535476352661 501304862367274488 693060161358217293 220207030539565237 926698284124338562 720496729099024589 379034999127212323 585922393504535784 807722247796341840 334599984079015752 589698615351711849 8284120323983982 483992061893166548 974519887684267541 126885890527666575 43578544146822296 763383760278823150 885870725656424019 287516113882687789 254926430417252255 332312208625074107 606702502412801407 255475422660194461 831140897647725744 515955215133349255 419615183133903437 245499416420653537 585892297404251953 639544979233452944 459600327488690396 266659910785280358 444266906632728362 353817108342316401 91333239830732217 885832188882223946 299280554578632241 318938355142077674 509636772179502841 631478501500007453 62890126877749532 396134513774271011 161651876244657762 475912219270400534 93821091166088241 822033421442994779 178429858064195716 425190031760400216 420618597154623559 922776162894446655 82648876873333278 17987146170160978 824638431511696513 989193571491657498 415839386391421459 926512923481348246 157125877487220592 203690053508329811 411788249391393385 579343751151153743 819162420324635912 272849288480788498 689644594778985494 919955416736820681 736160637349450698 839812469523195587 875115561191012957 424173152416504254 777833360960731195 156065948378128445 934271294387401242 782552929789555004 599441611293239124 35857789299609839 883122963749524050 510923651967931400 402321833994267230 383918276439697289 411534525238617590 275772499720763939 227038537305751149 229881657833631558 478543739585563442 261989177064371283 810503097631408339 269681263162102711 41898453912340660 538462131878729429 350671839769737671 599534016515136456 705714592272195292 115654793979839253 325151366183401667 797963807505167254 705730194419773460 826139663194638977 764081681703116144 229230314303945380 943133991168361626 316811200883269078 141521423942604903 401817279211065825 325147801101461352 920705579662484730 866064044150025857 837075933193159244 146343811286015691 165836391739458631 398981168064742359 51480098914474285 649749607563925994 460941848028732584 157487279478806206 694096771243669510 332899255469733962 335111734323339812 615298031517249869 56178903836763523 90209798168414074 71126235418176946 195228619759490885 1991410357151697 172653974360257736 637296627903988333 851189597819291111 468636534491819986 610089289981417139 143491606605475760 380756512893591018 904445780414949211 76903062425481606 675953877331515243 87331433188945218 938938442543984289 10742432657353589 750523863908533889 634626749741188689 392365041306572680 34916308337382254 264205629259355355 291778393339624161 151269094848646435 500781753642682450 328777619050702630 853004669810201926 339984782546149459 258751334565211318 751759057287715960 650141064305786999 417902090029080243 467419646039204618 480026729493999446 916428490436407327 783326741481998555 837766141420435891 72566406702308848 843168994657551223 446550408310879836 461813822824099495 721758157104005823 666676148094913188 376431227104132737 144886922625955786 502456489220606370 92775521301069889 585588428415836526 909096759602131654 879180596991551094 804306466379320981 423690591881787224 831383821767525678 966211553144983481 835014523022068064 964490384737675130 614229451251529500 170340356278135393 3518758849519221 697592724421478322 398668483763046813 135842671107428655 28651882474074072 299514893444807722 680420827373476975 515959034503411731 632218063295443208 242265856293474592 565907624416688983 158748208166288410 972473121110330002 170928460519597812 618109536819698494 713490677160291896 394172647729543511 520144891104214865 275792305338742905 628527213957941816 927001923600238412 38125824533012462 702628335800001825 961362852967338811 368145657171620272 668802539946947942 596706152022247868 380622137996101926 812466602170806990 802371520274450791 200363347496249005 645742076163525517 15492894502239348 511654521989122333 124165079254152684 215434337908461393 439922239975096019 401393762480355863 370724540657172803 406881321093864254 571881571568369013 599612339703751371 228872560070553762 124507996539430977 510284120500294666 336518187701214771 612161219956905459 184931008466068001 516672554007511932 817213210632287280 106851308902296259 191647705247353239 693960086851096473 354897665513616175 900342458582702373 958492683823600848 682493904273568773 301023746718870809 747685560749203856 40095833536518233 514568269000659414 827787065644109469 942790617719037762 950607248553359748 380740006280419927 708588217166082094 205041094720534946 689194267183921341 374150996618411176 747982841214003306 38478534511650156 901106421522468078 947842147889370987 209421701134804924 171759564481133788 705143250087811358 363902617303882891 437543011405286834 446695039245333663 454582452193012611 558265354544367805 35319383247117149 88554299748193193 949640839342163924 112177679959924092 807455544512285686 170890900911234407 51608779587797978 186732172057609432 954714236931641722 946298777169661996 96408684930731511 695962880362702811 456551752296043648 977354554088947441 438969672661277750 356888456301822343 987621273796257227 489248409168797769 860362567412783328 603520201497304722 832513606561313715 316303332385895966 18477009451176084 464224294720875920 726558623524742386 124238506275889131 12839321814370630 96748146828308741 17228479811431496 521066732998576204 34937980853903369 198010841509225428 693208610818444511 731790657890952220 653908265272900538 276189657696969810 205908279706917269 90913745459844650 849716685280475620 681566539216391252 416305202694198970 642277984830613998 868299389246113050 57043272676837509 591455312423461047 567728150451997701 771938325981302901 345914242434215156 210052374369878798 325454352086322446 998681513909524987 775916525556883679 325928819461445510 789141588830554307 640970365471991192 722396503979185591 920867418929893253 732802048301812250 312566222031127710 172443893887473440 630990630901909215 872848537958907814 13637829487157730 773717615558129751 285961504182031239 250365106501182893 898116582639260255 91507787177346891 759760295035758904 491095063651768249 694802402660050388 584355605301462287 40988078429019943 288659386876911197 351159395252928119 496051223252950806 912365896876377109 806495288689099126 620593208546397404 430020275472659941 249077489534139793 233340569016827324 108496926414080928 863602580611696481 950843255640663427 334430877937887449 602465010932834375 991488381613865341 575410798819426425 607838504383099838 329700718011532261 832325128339744762 712914189934521894 22283770551698791 340561102518296708 246139592391826348 52106278973988758 482644701763782469 517738462309491416 292350886392018962 599637093255714712 999090868348387744 310620312700865731 494614528960471546 566026109669941328 984590177785914758 627410775377301689 856503224491748525 16108195923458483 608973418150165892 826268016482785447 477541356726018277 523957397455413283 910487399284584904 708263533429212524 224662163095048751 338528761618603508 228123267259243548 678326831044497080 16680836049245844 775451894009916685 449203492413809097 623749743860258007 223321681549747155 784922702848418719 888774599439726705 839932043648183683 471630826034153191 58076601190575412 546562900389436867 243525243027309714 762189948877056061 757288765085033130 956731768513397451 241565126168326772 926721271162642498 476106883344590020 719133551828834591 420912814697674990 588447720282523887 969738154353255392 501385886106210660 20772344048665060 851364508249076438 9157544467440020 284739003604027791 191593182880011945 830523418741219695 832594491927725533 180415403576133043 354085768008124289 38002861859003475 893466841515280297 240448058219485964 523737431675693699 861941342830976611 350294147776369066 624443186852103922 461853635781296709 87946562518117327 915798338618751665 605033342193074034 228046845207347073 992981643910913280 245393473469220507 294601979025299862 234871208313101600 235638276052298856 507034796007332447 523925591216729918 955227093908372429 963144196039363023 408846204534427113 789119162480927637 911580055508620755 282330295121648569 982819322159627528 832165180940939462 472697639992190155 334754183555277433 668412273601787352 152720589136308936 622432471409834014 601004690504537094 82248701099403390 276660320561625628 189349128330900379 488901994820298565 771709553379300047 589522596343195291 582494052754138164 601947739978060578 724065747471325784 502597759538843725 100378377367515511 601428694116296245 49423614583721017 672894080414213605 121289707329777683 992800841098792921 305738866460788366 431343541699169552 448200536518106426 718547192953322092 649979518540349060 401692226254899475 195466497090664608 137790716728860830 910483818153548245 943228214474686642 738955124128389319 776853579390286904 606032608505876300 41019886976758297 984572449787906064 425629923726079316 45329933627786025 234093396472624225 695326512334970875 507217277531370833 649609439181812393 623138475407694358 372458570819224825 774054580550775528 84389951268688608 98504987467356147 770220920528210404 326204670081676108 775561645546416714 848525190052133669 273735957418854814 763661084024419546 316206134908126302 424065670428543805 243960595995549938 568163977970343513 537347399117142945 479193350390929409 647530599431716731 438379364977152521 610105526946055552 344849388475433093 171086159403108154 94866731910331250 382993078591928372 115599232516989832 963214914478809153 569037401762189006 285875057759261236 663449498510311884 474575409209804046 347220348088811674 523485498170630017 95430414731862379 577473403081049163 450922775962844793 557240177515171248 268130944846612753 992214777880723501 479862951426049669 786281242598507390 881523328235387916 711986805632034090 304179019653099120 78390062887896069 406085012707552055 241121787581645155 922428058924698350 444952337103675760 605324758329657321 228351240273697620 74484197114051433 411263028816798316 490436798142107626 147296536450714684 701028062143959213 100532716795970495 811845353464853134 654295619699872589 449271306394991320 258780680209367729 904996270480788798 398126613973106755 745687237696802878 399257900883510144 687593689270488729 272726224236842613 457386142952744239 466396648764686114 496709525948408719 60478109624091287 340589279785615680 284365476358201675 73557912526024282 392709398813617021 350305170092432506 365169611803347714 250208896013406967 921019158089206379 968814387274888718 332374380768253594 139993689778161464 718214024085709709 471435375981094362 911141248048536160 698425301826437439 918780862021072580 325059159610426598 483668374039424094 32244121413448121 495431738859246107 352213611995120380 477548118597658776 657342173630486037 895646034235038198 774764302141937491 33227709420426330 281206091600133791 869250989529942811 738977732451729596 406113434268451211 360497127372973937 318259785721278440 7399626993874255 102385469936197457 679688950995279728 230802701400136051 356873293061499428 578979039675762826 205478318056638248 964507704213872675 331313661952308934 425977258693483781 277087405025760840 659417173588409039 789629546621008268 231387567130030800 87381616296785020 171398027056952585 594631079618932744 426128117236176066 788021038591416904 333410570957492638 886050359690412452 548432670185470749 6377402771613855 796060111747968231 878480783257688012 437479396868141013 729082109566456473 535492517949174348 297797707046999866 552361025937415825 991180348545230438 79318221540605318 358573409642415421 293039415419221525 137731480560148177 628752507967273473 866869019053008824 308708164850071037 152368287822424574 926677177404086436 93515198072629315 945185976512237170 969121385976067205 508363294393597998 751568039440660196 671018922492929449 570440142758229138 112518566777481399 725939158887549097 972614670511423745 404378449595439928 331996092745199800 503639527978846774 557113428671485823 6663242847228144 588768860827794487 729710622019819757 335692635645002343 485792864670633949 722114293364778096 269160367998103598 442435466363068452 679315890582909331 756786468385759255 117491558203859119 65215254395260153 641245039126282748 7705115899332391 472326056405997153 731867788829988822 754275805654947129 887382736529051872 202043117475232527 248012917980502002 369030890819832860 207762118220309390 53539932350575361 310408643703093280 615062646027759369 431468006232440928 804773918452472244 264662665199435893 795614351280891832 687748929655972280 327310730381538174 16562907571438348 806869637475309447 292564209249654359 351617649269433681 975527171586217842 104052018783330270 253263221099866656 558920759067636785 717732033857741995 165981812093228074 292007671080316367 650959849243989505 143545954318658965 326108310922496808 753646424398395590 739432055845595021 415648030131340237 468386904794878226 322820786576103346 385417753639908283 660836747724080463 964639477109498292 809725197677994715 243742958754054514 559192355670542365 739522390075844553 259919279370596450 773165229672442253 163107527395244084 583794465833363504 650476354813475420 648379040976569029 524947846806461157 239301295438147113 705571660648418944 775766924463689888 397415674975583240 789267867544783609 986283893633886790 636905059534149854 34658278051131699 420352527937589143 133386736363681346 375978901395139557 408443678629262594 381345242187569190 939815785575072354 6615386958599609 390755812093347486 362741461489622931 653523126634929220 580876391501844615 579329968220229747 949068143507654746 122473246678060793 489085582443484583 983959106818227699 961925306790712020 398658362412689037 760685905564900892 553282165989495239 346797222656189128 779880049770430030 174243882757310378 591699116306176920 170850755770168497 903558222400048432 399195674251911741 491339037537042302 468826677472421997 574858725834836542 647434672909640245 816810094685674972 594333340632507273 684647328357539727 424003004417264890 387956431737346057 970794151245668973 107173425592131840 392295500137523004 809034189130268729 501451339738693143 468845127222341457 948328328449847933 410935239908247302 999090663768973193 342918895870340711 659757937024445132 517874139155241138 683147322480097644 764699938159602956 240026474888823770 463717133548319304 45490304260964046 750996333783740276 949410135741705628 723672496898975194 338108969253416920 800821902738142113 627380184277697907 359636055712470500 584605186400778455 333192691328463652 281290373167919318 338130143476705883 277332368233957106 403154820021726005 880608748661657774 702465610985976463 668688330842483032 730004835326203265 738351685030342496 660207571053078434 54355394106373107 587231607815311474 503441295606298860 255193695094376399 527016698701778954 363907383997823521 304895930865555736 245008979888901326 799203229681477446 350567640034178915 159302961105908556 252233361778608250 975632873910762375 916577830751254869 238362222327421995 954252327565330969 830230714436838038 666659692794761972 54882824435835443 631383694994471909 100391331388126684 129149181363101669 425438442998081045 292011741173999343 681518726534333939 500697163829201576 249689247556314941 844414342962321812 938746899094454435 654470142800302506 905345368600120134 408684109037482435 157888866419049023 790428837523112515 836625252478743770 405770888690431481 785048627197940531 908711348609549 471107776762988451 382847075860261626 514356999495233168 557585009494759832 710792810375721110 493423201945400688 494834942306894018 387189792718626642 186401276543410426 17272502643460380 778515605392350708 32441097538910509 927676471422257874 892968202202631648 405721800325216926 76911085497287759 631456188781476421 409974796413228042 284813039892926353 253726306880681679 907432867436437635 421243478858701718 106966208787180053 506649698494952491 967218033107065934 708233789202363615 255429067912593678 845868140537915143 411920373742848983 664970193045830926 566578856946641578 391721777242509817 510433173153216402 320534157782713558 107491304192090021 237491208418069724 656854772384376044 236316039298254316 920087443890842080 917019118373015126 192547035401575980 575193365014226464 511039668455041256 704068350476396850 55111578456763152 16781195546151020 772882022054628890 999011497505096786 72430167992306648 414008437323745852 752027163815430315 788773368738636713 606466978243069686 34614732468946338 235744400736391639 441583666958587532 568066374074749398 482742866350748891 428716799424264508 685225239567885978 185105478335897886 180558617311334305 3430393698473018 64874101226497814 93156157226623914 337860390800095158 964938687823226776 994882576690384465 809992730902055061 101316606911898738 232214976645795477 631890741238246734 97420663552644884 430098569931888485 707169589909988633 462353832328990230 705570270170111526 903450031909169464 862580217391402086 126110281112674328 691479407731934902 295156610408771792 425120462188314118 793771594764512182 55907981833452140 818485765429664232 235039013694314667 353330769411103598 696738260485758739 106671675897089769 865271379604391022 872259561823989441 505267861788935864 437439800532871302 895025522075659402 381805772504974205 178997810111888825 63898603848918432 135133969844242072 660079572017847901 194946146031470000 387562856490754860 954652541406663255 670041849742234032 312238486692197217 634584003698381342 366211988591882486 618587361626619145 631073131780081880 689241847933690330 203841133442680813 855602630641763337 140109861279940324 497883351680487585 723812039214978120 483311111160419834 881876095934987813 155356570874257337 40766226188110558 53208554002686944 323250721413415159 620027741650239064 609128989961908323 703130059442354461 490922889528503783 379342789115771056 725348726591126353 574321584548929925 548231047711726929 300047325191710675 538124480545308746 204692194124456070 93722721877114829 937404127990818702 932901463208215258 257482663244565573 308303940377086463 438861422590153177 38168343274037535 499392165452044051 685537729785741692 334904600761223620 702434162970692349 502946629193908331 334585541120511417 387665630573340844 376248077108482719 38575276217126143 859436288000505373 848061702057723997 416547843405081855 897100912537277760 522263654856555216 125116866318518984 58362569055639220 695472166153605009 939177161995517188 295647972362599093 85787286202012621 38174279632664091 436768804574036021 981622983319855508 899466358918281329 24708909880073649 547237399869975095 74140326098658805 983870208162498508 829551499249945725 653103013842235773 875423761735279206 820189160726125943 916060104452499085 869051917871982021 573549607108343091 336634099563589882 212294078444623913 63725935639110434 49695318697424926 657715067010323766 806375935982414912 873483932819265543 104085866739688572 516119610661274576 226795489740484978 29481449634878556 217639008138381377 179447435244975329 939575399897624882 884404688591315752 284124983894639018 494449783029973792 278739230500828185 797830425492254786 512460531358550973 368037576715654211 204862848474852407 417384580588134304 556684494167815023 606900922215306621 997028147527028107 774871401748663159 167598224179064800 629927158189286812 801960616119633623 987691526390982197 317203640434324272 698819005771721293 909703422175115482 655746267884370117 711935718903320396 416451492267458600 439494425269957649 844908056052135804 868325874675621024 19532604152596202 166486410126582047 649991663397848817 475083684360111663 596172612713178693 717459913282706364 137618890884834035 219232345829498689 974706428681457215 594414872881637097 915762212913444899 496988854401345872 175960869569672003 235865990892841183 784337176704032408 429384624229236955 418291215780211503 37656216512018895 711025810472385416 294076932462148543 572023011986043337 163343724128405118 797205827368131346 199362913686555294 598092036226635452 526015265592827909 497231927798208264 783348428038096188 604505323640078092 608925925617017675 323509557849374486 920778256614907334 933796559722654585 240197804356777275 726963896489978093 46860864997489731 91347172322201390 716012025539977629 759840009489873968 799687066405017131 745925084831225670 186207703224101822 190944693591421633 91812074873013194 267593151671036453 124691585624551196 684238574209110525 85044671749326692 242149990323118765 840809927393541728 918612149483227960 680360531022886764 57475147258963493 95008219743048240 749108614840574683 941916506412703665 306700458381478184 98473683045437484 733111061977829246 517246251770924393 496119875882684529 546073615601265666 883424276211635597 737946648576254138 801452473083911837 314084826820328884 234218383946371163 18261286679250757 423957828109813958 370830412506706115 798109512437743033 742160201583740067 3089405228804036 653065025124578217 349285088118380401 629845438806103275 392744141847880724 826205334904671086 940128091346382844 982761680323798970 574725605915106857 377953039959354502 832568826666240350 185752015854497307 666724148790652597 464848082771022098 661065093110984470 151162663229944549 223984486815007402 242743574118362377 429476973839565660 204886485878999104 133300867787116491 129208257409370131 405995919320028066 525977966963027954 24350905558511867 425961205940292645 355437601609964122 329431392332407479 835128568302071207 441273655737825039 322380717694937006 965729247876630878 235196373845300965 584118846644493240 494976725755075119 604144316677613912 920459888539773041 621943195089371517 832199169037281191 574417007005996134 87594437199469329 728958994389097211 306566236909041600 605715716632917527 475319119712613175 719868136887755064 79594550661651847 519536608718053427 178883390506693031 882212053805129322 357615315448249275 962339834411725681 19934443059161765 584992902782639749 761458119538708886 460954512175043755 755991646352249449 550865881975943950 626317288057106818 213573943628962998 691444545191874991 764272780865318373 420255407515206281 545668729605801613 232280260879018243 952474844950392757 934591151409860857 60020401008042088 324565101729974110 390223489924236934 513361813081425087 435992126067543374 400739402376998050 621598028689932993 692180973663761884 83553356761396921 824216093798305880 667023623406062628 954874633816083830 573797795968879239 83297854829112592 973097540081260720 739540692280943610 933835581428536892 130901491991477991 972735401189321285 352169860070863007 139607190868963987 586576860455855576 589961478586180349 59944224399970885 610743978006188276 339180776329345662 574195536042038618 271914121274124120 287622012706763693 515213222286752280 919029260303568915 909999946869580627 724508113494795214 138607669254098726 288472052364000527 457484162206100447 766301581898097760 644726006078594351 986075800819880066 119171545303317171 640126568823204649 508961366591101561 216477011297741669 130759978400373985 106785300586739066 500698143857079507 736113157504318692 992747993243313285 138683797041234187 770561504458003931 679548879228173384 459072322343143751 967074262036061322 278291904168522033 326536756012446738 526538598892994236 723629508213482973 300701083130351930 102395091988986859 226690562938797165 88615039459966697 558771218528802412 188346513571312380 891019453048203297 392432219601447922 74991437934266044 304886409248724316 223985904616010929 494217380159978653 238637331701518114 389463364141596710 846293528136688613 940620520309738571 117217447811394750 624747884017677767 467473743383446269 332432406992470088 155056258801768753 678003856451690195 651779670066613629 357926247565541601 272266611018410400 200891328980866380 8305766461061207 985274646134010023 512938093937823960 439391895576648343 602909818492625619 927441603339685331 740911768798005729 12443995679011726 843966864176765974 927209553927126073 571326862598859905 61467613838949299 668755103866271969 976513971038655246 707957255163702410 711704645914756928 507167459392701360 326179030872402148 361308020604983356 791597134096939807 39702828939242253 758243614894272221 833549927601947895 548565722630973219 69169465450776464 499109514079981342 651715220853027017 310815920320514707 595053289078033368 488607725378221860 435650564091132308 185491178168161681 604388036723178826 718400279364630173 873397601999220328 153718423163936710 49260684445862238 975368234650780491 90491420150130199 823552530616855471 418603970486396496 26005583227433617 939520046423061192 596307442253493815 689901077489039646 555759534857991392 939354593739805013 654308293990176497 534800832590907210 803381449187593215 237968684452112127 169621174976477162 377364333722500441 129995122971469379 984649329243825855 167524536034554892 651004358775129458 452907287140515222 692369559982077371 930315571396790607 509040553572519247 886380308498631700 237185782049239081 860403623740193001 232476656633131443 25911234061957276 774124323699109327 461677515122186795 667325576319670207 861315832376046062 881210083093290861 252068419951553134 97296339704883629 319167318997830530 320278623148809917 812157666617329815 381918872744974955 348325126105295606 568200052431215168 302197947605834283 35237397116137298 716038168097030031 42206515294974312 487899891759935563 940051180903108362 449890408886559903 773043325119979094 960257132984173824 276811928176976020 149733982911548386 415053657419325154 464838277330864071 340145719924503729 960515033359949052 10100366052265785 892894631820256045 116075626482264738 193745370882063122 862867051272098624 340820349866023680 880315657492276060 584638365795152584 981451044163838150 650271477674665419 997479591098731749 909808763124034871 746816544959504389 580707894183699132 150969292296111522 73574407196834358 152829532650903292 44285370434654238 41514264222404530 727836780445218886 598900313840485437 651549005063738613 800075911967294839 987122583796326942 270628269289853587 84616006936160861 689688282880027675 260334215715800520 523402621665622411 265847385645012647 294359620345735189 712180621661076668 696205592520512035 98269492889135462 916067283951413574 633783609774184177 473562118660762429 777446761122111186 977100266671553959 487325066071823336 235040530322606802 520517982023899091 744395405908977930 142406150188101017 546508051504378635 529778720661665258 114418421444879293 784743374223828076 121518059570717449 966273940695337265 955059740340231604 199971994508473511 737520543093313052 946580184733049601 496309506647957416 131394757041845825 243055749011265450 483523117125727341 253053891836789689 556934569354548807 430589404605063096 294806784749108061 771313588298572314 204603852572106425 939521157317598187 30984220285421702 766813566795916372 211493626249588941 414978953243131113 792062648830016595 918492394795267262 540920432264668529 370675226609331864 231567261202842158 308316331685881254 156026064399089736 349412008473018013 284113499848622622 877938010411724055 662493225196765059 378798050230464604 18259275481507174 457703790144554208 916264977401665261 556265856107483195 339423703276130331 361633252581963827 204948092538986685 63472059867825738 385372375805728139 240587187856006436 815062168442055902 214796510269700320 362940348098074852 670267202214258337 414261123128923298 921442175310875165 364102030745716638 525846621471099120 247296124547213019 213404006996310098 797678045098463249 539854720407910122 365157306905548775 697682989766679561 473690309098199780 981005403846559242 125411105691925636 402092476345496837 224490088757058585 254581547435090120 295416106745278475 913722290699163308 25544329685749989 914237592807113295 669245036261868812 796478034412553338 770721496937977260 176727555778943771 545657424702910237 161600892832104395 192210498781363157 564372276627432088 789362091428709596 881332148065162542 903361675914489171 834270584886018712 146880189761323111 880350986999212868 746968493965085886 483281182718973362 133786739397241856 344371142516028060 860944949596993539 394757223686337477 317767395102319783 823752665156991603 222640823652003284 106577228387035349 28382859478214473 306738750805604849 785812426128086853 469380023917362331 122718664081563809 347010306715026489 892007935499980364 162371480154124450 680201605996926473 421170757262039279 259675358612611066 630843740676873898 643930318569471230 806169415798534268 273127455742280766 492605907523100685 289522802877416510 169796847315676168 248768410121118684 269136812503347063 535655884522004610 383255418666703117 883376148462049942 802372244993948042 902782859113937395 916686670089992702 636721786975639955 136894755337385542 816420319902015810 241820918570035943 466907044065717144 156344838922242570 826595940437406561 841794782992619942 950627328532309690 968636473190360470 696868721653927525 706120212175692255 816147741619129856 549372492330217340 960400346577621596 895781831639663637 261110996323940873 644794952637423582 388488292392842484 318256294035957370 557859713240105964 786165607195338827 117320387614199618 765349320958219714 442981865139106801 630061254514579675 590063379815599873 251045714305518868 329742831084694845 227085415005855771 544197674147364224 863548440263497710 38906193211153203 902553296368785051 368321710882965381 980460941719422207 504378638166026800 413912105497558014 40324675136828448 478476408324667096 69851307539769182 593164178531362415 178764235098897489 611390144306490051 671194348932061966 953036242331226392 256398839918204976 566069852234620780 187349710485704049 739574707453273293 765220690059158927 192780065159202201 308707600204430563 677882116210274586 752663495201660030 532598282286199999 536009286302234029 45654957110940547 164759352989619907 250725531850307647 319346227368493647 228285506003223440 766206202718657659 8740598783173286 393161894862379821 353546834636019986 783633130043726803 79855219956240351 205878326414779865 803340045716702512 362420945015035348 556939019279774045 75292558311878372 11089261525433095 74664947088616466 112163115231163479 935226193407919940 814211348098279319 213511047551606948 221120651845398974 186514255622887758 190777303646491044 258146499449845681 526293820046745612 175159628356244078 146086833888970893 353524932836487341 587162637042185981 149978043353746498 239174933744874770 758427586771911730 620757537644384488 289719688495577429 661664632253520313 950138658339044976 313937284440543353 68754472460958653 134907198077684997 294721277492090488 458069613193318824 640873621769210221 352310289902032280 702936632456877410 804529212164374258 522587794071176940 264520942798384643 98506376955217429 100398431774271057 987845368501076106 814695799452771355 10141249283473580 523477326946429633 390787778165847159 298495648308266354 266259095246806012 414487874683149303 953247315329424434 125562955729886102 192796697529529337 873011026837140309 9258481664090831 668751878933164892 515984845108908692 530109660342094817 93054468492212492 349864376684927442 451248850886329874 649254067420428690 727205218511161069 694574769833263063 318368752866557368 980247089574818163 114864801426561553 7119881460536084 684915119330054367 269696878360823180 108604770950642966 67831446713213868 788197325254376005 502505529966225412 181672831877379863 136307261644914521 773991407724656291 986581573373951466 11199573237924812 327878177079043855 389130970865376046 155327060526801626 897869025894935966 729264451946061658 245260243067141398 950181410888202820 311988104489627948 761045542267711222 406166601419068185 596973871937883556 748993868279506119 589945852920954305 327026799065675475 559097526489501769 307407934753782019 781253155234260387 300850805022900234 961337936565817007 52628295684938444 398945617147088128 634796723913374039 409956136427457273 728822658779577292 514750245445855910 267614240463990369 114237995567838350 11375925667710206 69588903359256325 717792563577810980 605565006376232175 872140783844317504 811452306091871695 806258989222836945 829047223521734408 260464466758833621 63317700571763158 408562287314559472 177681706666329956 32956026191285042 545300725034957354 670965152191264902 495624153271159931 496660480875550905 282921604828327760 381060892398312777 74395981018702346 841698003379423027 929356841180272586 864990848579808502 304843526062817979 110679021093753781 987426594635359282 105028804554350298 909220950002063606 424092753726791778 545073143469906596 707512056250401468 154390385135387441 832784388325758021 916601560271301058 785651029638728269 326440163902706983 315815727062325138 810046496299620807 395730484898493384 185872173752750999 542251454025495616 160582746936623934 701242433598262545 137254016204466107 805666118974698360 593607251354510462 743852426320580751 385226951903007543 869636138820899066 303154836739433396 755039841037075161 722195242722969078 784436556079243725 567731920747241561 586599426936927916 124899172188164933 155672238596351213 825932129829680408 770880049785330748 782953102349026749 878687959420625525 716066737550806718 102247668293341020 551205975756158844 831637060102773794 830598898402190360 625059945959131409 392059393731345716 3158208889930622 35713685843703138 142322702553453699 221895414826509838 977336333736519298 475536417322085759 868612281961911329 512169850256896025 435389311667057309 643934078799188963 55309774426698269 414809509375028454 336810455755599060 538515093914506821 813894863129209901 161468773869379735 567170974195987848 933014233267710332 278984394424179371 981984879018118247 381542345426342675 178157260463077638 676125038984359029 226415321106689384 519063013234666439 135949255791389105 365623932524123452 400254864750901865 796454386878508027 457420316656901775 903138539310588761 999746538218582389 482946406399969947 876349862219623895 368041432714803730 184891504368936728 31703499515336790 335077364144456913 567988718899940829 831626473513794325 240529967469893951 229975736093520354 264445293530407100 505810533622298496 388726642409605808 207863345306907921 775631779426428828 291034627497874307 413583960325376021 231794824876565652 326205898154641779 61551264498522228 981785792900913176 71361236685394030 76873540144606064 825590864185782959 798440487936802119 690148173537456775 561999581033545092 612360175248038970 244822532568776036 960655534968695695 660273604651413020 595398580162874093 936141506640421862 649670335656854104 363576929286857178 564112884065680435 905117541973677640 893473202075414525 939611362341688861 984942826721749327 320925696259677524 978644559774568583 870841774090449172 965287890058006153 198209859061682014 928002986750570631 825825976806784670 241365093789046216 873811727416774895 340609736958950987 882300505257620136 332060196294206326 350140788484406828 314947879708520585 990213874067651961 290112758642742761 492451770708922488 146292253517826641 78457068480191752 499639298002245533 840822845736873143 653786748334307025 915654840885633894 557356176053081489 750334965514432611 233455010751401909 800963150122907447 33150344537255955 14078847249791560 35713617753376700 769382570622256713 198052223760005827 675569583124740046 773892990123999823 132262381735288171 320923695265434460 435596459261690849 140518304190105429 855329962916286935 46303459434112185 427090156620277962 686407087193318929 302081281473065096 124477386645426308 577056762678744300 600175234990983335 925803919442488594 500246919915254089 371941770390322524 413310090405414631 263211391598807956 338089553972981426 937448792614283090 880012521805067666 792641481370793768 678762043970062143 760780190862650380 79813702100905782 200164646645194683 703118873552058423 813412542895473190 527227235385940440 319475139362818079 135612020610620707 488036668224880126 93905090984906436 106799034112008096 771102354789550406 255130726257123680 877563816072532157 572960225641191348 395768068601404610 988078166251512545 479317369010812091 62019118669265856 233210183749275439 914016531819646584 859875973519780630 665822956922303711 9225113309183385 796192717065389852 923409283781733568 396844522495884606 350363548664433210 869484300051984181 977007602652362313 361403289747210605 675295058645090407 504268475607011504 691032514026096745 846587579026342987 753211265830173368 869792218668893299 156726734077622446 150648137180068910 450728356572872306 631317131923059582 714039984567996297 408485306341814642 995482192848697654 442313308646693877 196584942154328233 16040056419506576 242209388810684693 561848760487911260 129096021705324124 98029706605686842 285294230149946981 284681197880619799 983554390730834908 265839084281428219 429575510555344872 802853878006638713 413466661121242536 286594351080967218 962222648379964593 900013786001338613 528022383614321235 720290541361769233 789209495818587800 695902442271936130 386951042418734951 426468583545708168 440195287512804874 759646510479064076 751165924729175156 562837495987156591 316009511759982688 284522924808280154 597325860830341338 36222450197338193 464421973697880477 691603772944220007 30852181327055053 692100356944359312 794387715992076858 752220177872473725 922115588354331393 128442611679821667 847400257144597675 108843656917883397 94524231128719614 936148308786942095 516106824757842877 114261786866982221 694247187294066044 283455857204999092 168109324129994395 561824875317334690 701746658831610547 181031383635031892 685455143833089542 991195750073553166 172037843481612703 382601145577461479 927782507824933418 291517174625357509 117291335886806186 22187686022842472 725315903512305796 281311259870640031 217389198222874597 475048193930070548 929629849844554791 700405813165262086 870070696102410118 953752090296152771 222027793116581764 514908448997405655 974802987826156958 663995771151524447 553820729815241862 872900434135879913 152440857924927490 217480916715895967 751132478338649584 739940776600116509 979296099170748974 116984716833890109 922215978490853984 355805066999932462 581641294272709952 879946138986670235 678072183259017650 7747659223426961 561380903004091981 788144692940504686 397000146200020702 796482996353480386 969911484062572690 50978506060028832 967856882334239604 559451301950452566 634639273048195438 902432115862955865 306182568843731755 840283854150097672 451745346534800191 751751120510810313 449620320598017556 272780114088216937 440628230448394980 964742719709545357 42038198262818019 236419531052406201 861663737375408898 776808572036994482 774347011178838876 318136368935531333 285435664491041726 359964059245430393 248288546804805547 257952033884846929 670047808869729694 671486864899407700 359380650407400612 342053983457336485 316547267449121856 188437185359256115 557406964840996342 792973620013440841 573403243745421722 804460123214227200 626165235475940491 11523651696330800 680575866670244830 126299521749434380 929846952549080194 150984870175807058 817354277841918333 760194829919822434 961532414006178112 634010209350987132 498684398112230471 1710718309026525 590605949933277992 212214903971809389 722175888304879776 298456861758007907 940146595252673368 799081956156940547 184178124611853762 547055238880193706 8705688258541643 865161456808748765 561717562057958729 650770380945308201 258377597708790959 868045470604402264 106633360818771442 539692897840035315 715280918256338745 307879819854119337 446377571448409591 372933342460497456 514362058453127706 307069861313822059 690674469249637217 327461099438001309 576571703008911481 493418633484809495 277718256186251402 77869362497348580 906982730274941269 170031963687861893 550597972900519225 992907599072526652 884048736894216824 496975837419401418 974680668425390407 584522151097782930 443292848431544761 255581498411793778 448065128071292837 166083502328776310 659841055980737972 620489186652885857 206700107641897825 798114512691854067 56221029704303943 976275003349367129 703768372070185975 484387542761418734 848225820449804183 385804188189526823 723923879880972720 756097616554315934 219575920821662335 344177562752544780 71934872831698135 932909686678349644 624140923690890150 216929314941450352 542788563718332507 732107494336015802 316068494927673085 956911988766370466 558367993565903726 79759829503913267 948827596237638572 3348601851618619 909030813363690361 779604586193403092 451806921944003194 399211550122956320 880481970055628041 937856587692595343 65705020694270453 100815799859096572 58352068094907991 245252653459023589 682814113226065617 20459310842305521 846076882463543755 511683608065224688 490819227221326104 237020215843488076 932760305690489198 952978838747912500 377077659689053931 843249053862965979 561792000284671286 130353715058355332 799130691533794857 984077213221676722 393382165631165650 48642141959133392 159332662247497388 567485163290301368 348802236293515935 794311351959691161 195092248904039216 143241108729813631 749167226458578175 939967913984820 578949668782855293 604502790929487473 727403194158850872 46140644130759175 532604359159271318 318408375870028460 61460271279266154 987514254221328344 351773484473120534 925820243396521282 63859817449827708 504308605888436001 953895331736840940 370798484090056829 547379428259721014 968162333283328042 425457082432837652 725997688195301834 203502557270349249 778446014423287303 560395590231932751 999551550533944655 58276344026217590 566642325430234652 213113748187310447 441733115568871636 419781674534587233 145015836777242198 9559220521213528 41738067062937422 71396920878795115 523559301845172536 333912625163270725 435726298331115514 396247629313760968 12955280247093306 298287322651385441 695323308702744268 550833552954552839 808217647829096169 290813499956087368 64590233263901726 369089760075429489 749623894148998604 777751676347936878 218030908466953371 605400601244455456 721205410189848949 234852827815036266 243897360189750704 665294631764217108 824743208437458562 801283812120031342 41944430939575584 509242433412815372 843712801051086621 922680527625451349 521330664577412901 579392905244894721 505691365012334631 919995924629256470 558744444418410926 380460495690554658 242644789565667154 11432607032247933 614057480483462078 40269427917710147 700889822890808594 688621457214147075 545473467031912636 181909423295577491 607231679993068552 147302554995781257 347744332970515019 241753880252436588 621908734376932457 338996457626575816 221305646377677533 74101250066677293 521337358817759087 173390975753237766 821983689273335366 467635129296300147 512511504680062328 536501910698007458 50031314003947201 59557060182195131 163683757368276513 763612944010197168 704633677798194540 717588307278452718 71092395225970667 149398456103056253 675701884693137257 318376321304731196 197279356485183503 489102119078907064 250622620872087691 536495194151957600 521422273483919302 501277935780726955 412260356152900914 176630423037088329 818923989423334063 897412501483686554 755893548607003852 879924520643813525 677744935164487974 921752703743172275 509116546389527609 665431680076036632 800009136527905124 673230072603637947 188374393189723010 785762578172835351 184374280424919738 189102307748337630 982585928569414081 90405891782158886 175646003554693587 212481780676226408 826621085528348138 332924035157807388 741503098135594963 69161791547335816 364673269353409736 491772681229191022 247421014109153361 244856548203542020 560478535166970097 696852609450626424 982396158718483124 820371688540961250 850409995935754632 889274582599965786 264194721204003125 299485412606707694 80463555309650181 989754205699060417 611627823215678837 609945002344743105 933070516918817864 822173756999152023 799178286872201137 156735831174088079 785274173526330871 438817987426902950 949170674079922379 848841887890195015 841881167100953638 867892030632290465 118189655156266071 814336952174823448 701039109397743523 452025478052693571 206183624071875813 204340730839483109 319621068907001663 753835989759022910 142703418752904936 344460507966051939 765934438397521690 221030168934206162 948203671292384891 97943179313392537 838246061075643696 680056880713932327 708475999007766120 455280637703720410 455977550750248212 325086335299900322 478583432041926168 371382596088972933 915888434846795090 641302247963823242 748470353450545187 725596617455412189 956455470486065414 737081369770189956 85858915229649726 642592093061869387 596499981184950658 351020554982547413 174299314198502735 33605630091182731 24466237502566246 42823696485482767 666149330904611044 208806294037932314 9580127631077796 62343439600999971 339123099167968477 872072780509076621 215295500148303683 801095874793773768 580939270866897481 565090708877453603 423656594519364291 642232417547900540 389750652654365453 310202152590282443 330377106330339861 382354332837381016 568173497285034382 627140017682497408 549572264257002377 900980824415139176 511816179825275283 13559364123934340 316504232363736106 604983096770355227 795579114928733648 402241085865207844 500678853445143733 889701534100628000 425176946093611230 103735305675871912 558251162257215668 164758393572656722 670787343287017232 629287979958652310 548242770433891271 57881708559932413 559868675547388238 947535200451537647 633135967382287814 735941329409770469 754314900347059953 51438095905790450 124497361511122791 54857086109194705 702061068551668788 841752765526676830 19646463978665281 70533823118267890 542701703609026090 330142461595986254 962315624841858830 766759481744452992 541722039893683936 361805725983066993 39546729778626014 718146172561942726 889509610120333029 668588056091794220 648246148190499640 311721651581476674 223476035677059960 426818219293672275 622099958460775854 782504131010430514 843298863887665661 422241576923022695 30773477679097622 841633524979932260 502133201828724006 519857805076523757 593103717721693390 915386548393117 757741766357937175 677371597774703391 548452046208192283 22974063969114217 972609873568216614 837887059344999505 280882919543114454 439627018480189514 7237994993407625 693360320908521288 418739348208251591 255090400979231634 727969932016915446 545504324725726812 849187750477112483 922208079264377115 879792325875906387 487628293773440691 745240345790192178 983320666960065183 401508581377961852 265786488050977069 292036919166149811 306496658048955593 550354944667061175 162454128955433871 136421207937571551 693620824752321266 597017444518562065 199135600961150839 834412432590874104 417578397895890122 109533139099089984 362801855978260068 29521200305311937 493459320163191109 144048451634961002 11871216455860649 568649011497727904 544144673027035370 225348932177732653 115337104922701211 982737445767956009 660085888161416783 916583723920314970 147317377649074885 324642149076884457 170240235840353509 457572141844060160 36991476433407126 969466487823585510 649055440169056782 907283442354579763 295083524622418751 116951954263659468 977848544944021029 673573721920540304 552062619102028377 460006390232014527 150941759587316170 632507970673412738 687996192360884885 597481409907663643 214225019942915305 963328342488583844 669568752775031243 845723470880653197 695161520114151514 981014337704888263 867903709569040609 439151682339521860 930331065887063708 738638557118338910 361307678082598020 684906251604278719 621980023147884950 825020134641772733 619861524094789649 854079041080051685 440597158587578642 157414565905996427 449494863941117042 196544544940757671 918317395873749170 545673558126428623 319056146748564088 763081026043622468 752220811204736101 33180160300856279 595567156939403369 750377834548847053 436767899453096472 645073555492939692 961626288043997094 953342116881996755 576579737457263088 404819444001294596 974387676595661346 485372488913724879 672915681834224189 969524559880134411 658714955633252324 47976401792379418 523890630249917313 557799872292286024 949865263910962625 225227454956087829 258747804219881727 719309381909468605 602913352836921845 146315430813401075 151293104125459036 676614499802057831 357914471555566443 170453673048115754 175476098106831186 781057319444505143 355658912694900045 182773385855395812 27836332182434309 603045780526746139 702781451106767453 362650768128736577 687411532535326045 493255660837994499 480573230535271101 369214213103648301 621639588532481437 633017170159578237 590063069831042277 797388682950805072 413534643608072742 495889636834952246 438436176844291716 173110888341857168 516556978405654773 538114633843469685 3782238482732478 892633261277828078 739367814768258643 732188527811818646 603709298370918365 135904480111003572 656229599297062746 873236238082250939 576217727435824507 25861774545678730 842091467972684116 758957411528661553 754441519205589034 77174838417209137 120412605460921559 889998226088848014 533278550962429577 540784714700426207 436617171241175564 875026574540638545 390820694421733465 567716968450141731 276369851395668789 130281192888148730 929311308794812443 111672928184276691 301846781354773460 666410192831033826 228263114457383808 169905191294335660 736803678009739586 254286745319428782 508733433420419173 42117291102944855 885295012660297310 807556088740232286 851389724714174538 313717194550950013 872595709179694980 953685999128211273 103003854107268120 724469615617074158 285281901295741661 502592051334808620 687363034038410936 759291703947195132 855164361465563063 201864286661845297 122559048817866018 865093631362751754 197319202826513936 2023145783072295 434560221605967764 427015619457843747 805200838313076165 292426211863723758 237959476112504383 327414908128365370 769051503597787386 879219066000908707 63201963009697709 212218037260822207 563017796996346200 55753073499889769 983129872897877030 966839972443404539 576893268256447711 40918224508470352 917072113735163525 880691100343980163 904346283571821330 958572744070206095 313424499693557291 627120402085653358 229920065480242869 874060172438693877 723745130290380975 335279976362138050 768299950720629980 870425008316915102 323465912707177405 638438830216885142 167057325885071086 267805108935483733 724839304583676765 816353438460397061 663582081334757533 25983377361690335 231192202098768105 192574923658426366 402587552002067999 830764991944353590 377631643120827713 145573646265763683 829129519872317821 977967509715804740 925398101423020008 372375967519969426 953660464890006064 935823620573921792 312585226655982130 447220831417079936 843106015965412478 5776069354441448 986271563959148446 544419900833774536 628347677569216591 318714162109609344 204885131990153181 888159273059732829 144794794179562964 867160219314202984 57453770327650138 924286197420374957 468700675620239120 786680381629558952 786057314809664535 694248543500202942 627731973996365337 672252519607172463 495646715930092837 812838198625901398 13312711981667784 313478683573195292 45936878980684663 839636435640681942 349179186439240738 105558450485407040 413959197663435998 160991543404606721 989432483414160699 730492232970701462 911231843167185243 421901802828061616 449632439857390496 777136035786764932 842821105955192149 395638603072950238 194266087572295224 258259500959477387 775639689935123619 798034473310619859 163086790845574963 189153224970374148 605618663377886713 34804268943473752 117388963890110077 613636232067220718 431386987027105084 532854659529431102 956446334085819399 951994971932545056 824713361424737170 340355141955679456 94733612359307119 91691900148669579 506277191837324391 603388082237557239 68731090553150196 964793525348675760 171694733726839799 588588146791302205 174453236579162405 693833124289992640 167316634309759432 842777943756081715 84720639960044600 553655926222500414 180319873962908097 389181423282199264 481481457765400257 962301638934457147 456995383485419957 626438100782539115 695532745053819700 646871462546466444 207971164170174433 742477067184998015 565431850877392724 487978798395323548 191593794327491398 348934888327403308 282367052003751508 924853458571129209 500859595064767105 193123299401678243 89652138457694159 735123693403770519 27045617157227500 733268348722293533 527902451117073373 686204776332618566 375022399524297955 230794027686431375 814983421921292129 77445332368295163 312450628631448281 919680536038110575 85157396856861149 723035517280973921 290307609047054963 362037972827402838 611924659656726188 779940288724129686 488236122995317540 975803658064789451 369698510169256038 119653693853768917 779080149415956255 802997486158603016 59185295532026226 202378410382430553 148496221433946506 796905813998321091 474534983922795135 998227030873407026 75240524899999229 332169807593674333 360421148822160077 632194475707076550 660842851816206541 838308877914811498 821421568794646513 138737884796072093 207634599444789629 417758743043394692 8086693139274471 211268941130438109 414130747433738157 5991672172929616 224170229889093727 45082485348682134 750415980665777484 260055287468615151 655683244339930294 157605718947017595 470728934899479077 939226185620826240 185093664109325314 363511236733526444 408346263216516136 90124280145598964 535299601201582024 679358175233305742 77610114981822171 395656104844768690 156286816388028731 775084037642558914 922640016297465044 264732246676681756 436065838315246657 925140327947533314 249752558922206939 754642947267053559 368899461628260266 934196236580488208 285809844155260558 230908190535074524 377004415614839556 639858981441204787 964872653643299388 818738543314369040 953934573694006215 802177079229020915 247399724769373870 556489962754206082 224350871357503388 678534465642714586 776334345303500310 174255698508016677 37288957041852302 209630336378876481 801104517229227724 910476000169732008 565470967353654734 753594993909487529 129973523454460579 138015441131255898 22956250053822356 616405124572434663 789373761511195123 853008688151095605 415675961552754746 704194137524718131 80884311765094704 667229690554343622 937000747990767559 178379821322131015 397320415302957005 979544425880345946 810094344244943482 818796407214919807 333582805250629717 121873567954004871 979229669928683569 576345946643356562 606839565267311435 709276819633386206 982841543093268198 571429406353008326 674728200036279242 106807843625241177 229998421803591843 755211829300999172 98483247538504486 527046604752931023 665316858060422531 409100855194543437 442989133707090037 295898992712410895 24782399370346351 350702452727821007 613514044103004870 522489294006481802 187310808811453288 837966991069923675 86641883305835603 117779225700140128 454623127696843783 688521321296520403 217015439558220135 900784916265433853 858993577308056079 114941531005691241 793551292883782266 219054915821081882 530061639392265724 92069766594694081 384417016587348070 255162043564780181 892716920289176364 149985711084114651 134700885688186467 420025322832378143 818748077653002447 143677009308314716 405254408226450384 548345036794621375 350160573145399510 229257376554418577 451774111957801151 885261409079560211 228753947941518202 226403726695248307 824900722888084368 131015332406458541 276048320096215429 279033452039537148 512180989203529671 63046856847815679 123598016179409823 243731671663701972 333476851186879640 539492024913886944 673828666100447130 695167262073505319 263860879092834683 91089308139235064 220039410361064009 581052468360408167 355471124344576653 147544984217791885 254458261200225887 491724719323166240 178976657985845447 49175277682971717 277550781140090099 44916963089010698 700060308018449300 873223998420886620 155868294408189338 652029413148864885 976344270416947346 224654858187435649 906655569457501763 667696590184144990 839093154802622285 595892116959983880 143146095616361668 463184666802432038 768172661746583632 295266048825902097 137585976889144663 69622932354174401 769364627447321987 57069745915437684 367238890911063646 371328050533027993 405188887096084056 562854728041447818 586628072664231410 222709338472176873 538428404181468663 711114825771067537 321366344200717947 297088677798349068 554293420326038504 50591486484953985 10078618367685388 92759181779208835 68238328576173547 911887948920498477 110662801891389967 852433237668294916 238393186636256890 279819078929771017 990403382442941532 581723457355490765 449077833811656541 853978638276574836 84489011612681230 196357147214698558 206896388361444936 285840541675153101 563339431952017707 936610343567291615 423876973045175683 305425098360190779 845099254779102404 698173220645996496 808604991585490296 766746148396125948 765960187404434742 941517264783045116 130637988829484678 130354431913603281 521430851076978584 210337942584379494 270288317004157353 222071565411016846 269394562256623723 569497660057572904 868297189710055439 319964712633546794 440008699347040294 198273283322504825 781245749605943721 281355496241727585 472393157609915418 98479977864225606 959697301028984710 984037800807393152 161728827639877421 585328542912073675 284145243536541673 68956421812264337 313216490883723536 961167203616224064 160771524493881957 134099619591879418 712475865597247364 312105508570012626 187115498084599638 517642177025151394 228921490133375479 751270764019760217 220851767675978549 3668054214721533 133238974370657797 474832003849641492 655223119191857569 453926310752728441 145791112943895649 926762210636290469 147849166949310434 618701034573109109 303464820741655173 386490355953854383 106436894144698466 734714866179105926 130168414713300751 931822784149038452 492982327176645041 944609267121038285 324469607960725267 777026856501174968 354098173854366643 253908993093664655 654026364006834177 630800552192451190 853509326135471038 735018180544514059 302580980383816795 24461112935732672 187616206232227998 144654250989464799 833129930322488390 265898270972207017 301952151222104510 783600388991300235 154146563564332688 771184572858018556 703758527033167625 287593357948479444 502425820672255544 848855404777704870 507181563274752010 168201190651957200 948755038100373916 349528585871808843 452646642494770900 267982425634821885 284789051023209313 101243539230895077 665208080394629604 561507374187611611 910360973765606271 696801310862714258 664752549544255716 136515222630790074 734357668202044607 963315498633065791 243122252813378137 642188808027737433 598961179536424874 730047454923046869 957093532683855085 565256765623138915 531438182542340141 448537984246573449 21857822395681899 593524944416804851 794147645193717735 1545412513431320 216020817446482465 113163775560981096 318169882048508548 838836944555791578 939749825900385136 542165467411823477 798259678145884205 280460499122807963 495741214332195267 337140741904023557 360185968968569645 373395081221775202 273468124210093656 400874263286578225 150295564643271249 199789081066658068 508022678662268675 940815754283050914 440240312823435464 539684402106857760 974689555241753463 982825444337711858 880013289428553109 96743931484217777 480733633588708760 917740722682331902 476382187097770270 628658091848776697 335356892411781753 933881192528520537 327306948827798040 385524492017310745 34104832610954505 238383831643943462 62553109912217567 190245243166786613 884193514463361448 694304926321169393 822529297882194362 652312253903508105 992953413936883314 519976779151930237 812310442801406500 172621690209251634 634311688424101085 61406939545444138 211434549582009283 198871954107092375 763955442521615100 859689390236606987 434795836892445107 455516806003840891 282983246480811691 972752156560000239 841972646320415166 816310463687414214 129866925860002270 129889680293640592 582897810538906811 146293298282630927 557488063458755127 686198831550316097 937369498662029868 449668679093008701 364318395883477812 74975999111389469 239636279988576177 341419380596431075 644813347321132148 678205145228060889 309546504116921197 818612756292085212 96122222765094994 787447005971426429 556164493879919371 952747043680856710 64562535713984510 170291986127034765 226626780680633061 458392986576706095 334870625006617997 704795652791112614 513501525979837772 666657201324838390 283704565725682631 708654598366471148 313065413211701059 976849765102444125 798772343463686615 483747863564213831 185700156830703651 265708918046206393 453489628504498088 444888503062225119 671679497754952548 785461633930121509 550221304986679201 763003141409608849 797330701362472361 960441628499380211 56761035002530116 594992055181937287 674378682242610241 613517698649162148 337767178572044553 589860866191251341 608000050265190637 264495362923398348 115347245786035603 113381100658181178 501861355771144821 464718546597015791 470047788377273839 539922592824344188 576216512493288355 901533157561841302 159115558706787512 74529193426917680 114757737229866228 273505828748751222 62575093011421172 455133590234548316 191314411751599361 192796214785866310 892059405166900273 575599257728032126 395911758909418483 483286978638742612 823910247270118367 428975749516393781 707825080439404577 970675928427691366 863525813026062427 158148604485610409 601173656695748860 561704764402037838 808773073276306961 737889723464508455 657056574280480125 613661996824441563 183736070939573740 796078892200543279 350122785252908533 931699566891882947 768854238489112402 648896530423082745 699647657955336236 275463223439807508 644952416939748992 238010040144040397 496403236371327275 289025230755326213 409039118798460635 348181951560318760 19509368736157474 699581260571190240 646765652744092244 520559519294457479 543295996034983369 736886861147269948 195051652917174441 224803080502401020 232228368042531046 122648557560553006 384512131301826228 593442482184692497 68668797524001539 606960139273234312 455137674487884508 253048797886415847 694999078681760996 769713523133127274 614632743464845952 345935255723726233 840532696347837307 362580199039344778 671096532449979153 684224161050768149 808619504573455135 270749733902195544 920446664212986055 415685947952173185 346298894870722950 796465369820105104 513854933103336316 254251579324550249 493155132390934265 73053158967947617 697195466323075104 770237415542826062 265862496875180115 852002881418631483 168517653489556105 286356987286594512 176456280816931579 672596814763170116 730778960599041191 491591137486233469 771323692512423806 650615288277233038 115031245730989744 625605427412252659 62034378114198470 447656506547091167 767370659667104427 136298264380632992 593091079861850155 717076403567050624 829403881318137239 278363500778565962 348586068136012123 303765153461705026 387726650139129069 655811806744537987 24512924460229202 692365674166756283 764108725145050863 394279099581633380 353996449563282225 932104392089597129 845523356495360742 947478379073700691 703886032263571967 725875249302835045 643614671914208411 223244488653457764 161546717921673034 465643865433880880 619487559887068279 56709257422139301 538696267623905033 655936090532206630 867642960362359897 962162038258025828 403472963482831134 948938116017115569 743513062035974792 144449484295256888 771223623940067047 518227648331251906 741124785444552863 806806491151560219 455438635675232800 963391053748679269 510362460667832382 521011901927808456 863475570689178876 774296884699641576 249601955739509412 581077951291539599 882343973039435295 331087256667640153 705577708487574710 32372713887949236 786818892430944661 550344671671177953 188528708443148686 846828861207108558 63805977932522929 320510415768999799 694776234638678621 720417751446379211 844587456257611681 151963162511387381 484771753129730638 696951742886214296 523666365134190485 483198575264822864 291787643804446190 586655622169381602 715231612158316625 559433791597990957 228061142083173054 76051006783529764 868498639616665024 878853361403612224 976448078930186379 71695428772760325 816654071782617113 651375085758409552 249103143949701249 801031380839812724 351571450472824045 980915284705106943 458300375028874547 622079438838186995 15501177102914704 151411285241420041 756804772633368941 984658722021270784 524394407214353681 233797181453630542 198646290904321719 555623152783689187 327764419864509759 829853785516828388 76416729766376397 421406344081820463 406110772798642360 149798342590787010 330127463149161926 657138032827310175 285281894668059487 665002932741288066 406322910560303109 300561862426358531 759081216643839393 874253021222317262 636750809006262185 116790823876423110 860587453019234441 858125922521679278 159930180971979346 410934377058864122 15291527525678839 77626539569814762 268127936463740637 431350836260928119 960291936699205069 182955649607331928 955919088963254535 969183312174859343 976731648548001355 597587547186341261 326940639684763924 750772972101126773 89922252635483752 666081142202829020 126086421789179697 697228625271828812 790057955619693821 27423442900779640 748303528137665106 799977044647316114 4064737241563636 581503041717693613 581410441261654835 967625121560229319 807615053486347469 915239755838140449 272472734152081164 7962190971774857 207539694593106006 596163479817355019 760714999807837344 687177468527868775 305980527672279194 641935655562132046 338394532757265711 803012259568618864 384046946114312696 481393387581950578 555852809009755261 653018586494394338 808275215930881280 181388143496748088 813652677578807075 795649371041808322 965322224995721543 735285768964158377 504764306756168450 670545510897441044 336892100439196850 950580056059149571 466033717914278458 14629941308638757 670425381908552289 452058577066498903 549228387454104964 165693159185049109 560140830468939936 775553414502522799 424539357294066856 861388740796968429 899994975950128856 851495074935860440 317798291863125702 977159970507578703 588338904668033608 989971177606999280 656594716693126680 800571499382289925 594028627078999783 74768442732253870 77624475028421725 949712179018746154 389799217368522420 342250499126911346 532302565833242033 313207933176009321 190709699411040565 153473158632252479 7190342141867167 447815562359611504 413606810277482335 626276619922349783 824427487593495882 835801967140173472 383701469733065356 51525989309771656 723267576290472556 651962415903844665 694900830565191584 461681905607516785 164665553337596874 577083003179950938 127599479592650085 663807237293424875 642007973365099147 448864465851927035 868704524752455196 672176959810037909 320445627151140736 709557872772709419 371112441262047031 303485134863359082 599727187066994014 881599187868541210 528653479623271144 348129710179153521 746353751611836065 900327906980698569 367980309050183784 205346626303065224 559655837697363442 8790311461887558 363922976280130888 214115828504253971 96836072723774962 641950134871158710 595680904791012346 498918467620459002 397264225664376879 757652788790613322 453455349245060286 280908942280925606 742285748794296034 304108969917878419 585340234511707245 792449191723452279 405360493384697447 738604676621464642 82331079816536713 834648101516951888 82333394136792480 172775376163569198 663741004528871443 802423553519968599 378728394988804503 763762690715520662 295237217897187535 487881293454647152 484908927699455161 345274576593931314 729482075765205695 95282855241944108 466634693401771641 577755645619695443 208803226789977964 466555722373131745 845733552663175726 19985464373427172 729587439927426762 737913252901240489 144606550489989069 336922758296640637 427959375663066419 46401009174702399 211308787731693298 514914457039146389 521798248800851679 354389150845809365 988620037956019481 486795868051800667 789168306874516705 375343874751179724 392783993947598969 182130525787190234 491279561579986312 155670158848005609 328830889524704173 411187235139023657 961528753725828405 925331158288038886 585714986677874422 617356629517486169 53385314954710024 902403753155401225 221633451597365960 816725400523456248 906420677813180963 202286197320398090 396331023772797733 8531215211384679 295297401489510027 617871644524485593 464635997871936332 129569442206758679 423791364405608055 655330521870064691 612276978982785999 61405987238758616 477814561373781482 854993465161435559 568843025778346504 350676164319784695 377252212094434140 908948828698359682 149769898701170728 807352275273926487 844068639368371379 464966024120472364 809599817542929062 818100993274472853 177728957574830119 406536276178058760 743558850137259269 454112070731103985 684708347943064746 320423503503976373 767061459060918642 109409403622410112 506049326920274503 842897754366439009 270945710817516789 178679288905120703 80877909630178268 161847997534272690 883138257370084201 303724226244997930 318078790326704136 248040262975411587 839304426758024797 802699473398972524 676454737777826128 999387394340431459 990142814986402611 189544858250812929 240242941376315328 842020528399938887 762301374225954509 958756802951313895 329680138054996650 28646518927774428 385080806176340192 121827731456120876 311724899990139500 580703144241464960 877203972365925127 347176350958774098 117099872797147186 873520726163237843 325845076321529454 621746692089219572 511022388816651554 766032872996825777 954341369232140957 956251396550544304 126664773399750026 530502134794213092 414993887682001443 611474646855939306 304133360802727032 774217251345648718 567427566205650822 470415198380071945 624337212467769243 885470064204680844 757317105424581678 630218058863146845 585855415023068974 650946541704298821 725213810379248749 530655932908331423 477720808054887684 238335798205541912 848021526261688392 489809564200672928 540409490113158860 673211814518108326 983363567526407939 272114369929342957 900876134367781823 626428870258924885 195899641656927295 329647758047896905 101396950696044524 134548059157215757 117193378213076745 650912913989869586 954857316314676412 564735527169753130 892787544425433353 312308177454106565 392929557178209170 894087427679647685 322014302729319864 501530520696749738 696784629548573273 453456960018731028 842704995374883012 631851320719226134 387637197646337353 26487508422528376 854672113461373871 713839297872671688 667426836067037875 235709895512459011 738702793271218216 569943845837796799 220692081725923122 852132410525798505 670370737230398121 101508751095808798 989722079567655794 536974599491452936 916937743898052063 860761080395350631 209840319200359496 188486441999135771 284996430404209135 339861242966550318 177794638252168642 897346809756235056 31306895149985145 335240829969764692 622341907136948878 989244249434361432 994721190697255710 56682963546495411 190411345635467877 654415263853556726 498443550158100298 211744467618428927 401386969352306549 595300214355525661 183322262556604085 790247590263604478 767594812413805598 37841363093176069 598817309703968639 413541812142740635 61716278148426306 642849472802974000 102013039994617674 843221394311822202 252159333814154154 963151942415215167 426310161267654141 959135006545577148 673807232665975265 251146583617896653 214436830014204947 426492312600694583 596785596021413980 236984118929442291 812137313287690749 407655252955503185 391985647280633317 517395152118530685 423554885117385230 352896254242230683 840777308987099406 884143174245756477 331451125807034412 346804272246571668 822596406320945740 624005659418341499 209396999659142204 152656542620595490 122925660652257498 251957982561202529 99288709525586319 429878431928980551 335497689218029253 702521721284100664 52777161328719912 943808933311307483 750714585116177332 441734280240241115 943568106493131912 231558545433896615 191700477029849128 176725080184935320 655933295048230079 694889359445343589 858982261002143002 268471088181375168 132449131282215415 886021771402100786 216136880271728622 783689677470049583 340748144456931062 866589366374284067 350589350712957866 171754958342787916 917192754653436067 277993323168490288 441685348458792819 400087880603279363 999615868780225180 194264515732159663 641564092142928815 840676354406120674 640518693945243096 362469513129112663 833717849776366762 422406402434574419 702207721255267254 468983013864638747 738567173788879193 868912412778295856 375015835867488140 440808692377157362 527557490304447425 76778541314265067 297919116835285694 436079961323503369 388612612578746460 381186141798611988 256585320268396016 797164081331489227 111466286193346347 710046977930314483 244074771987236845 924378125484561837 667876369342750845 366979127956520813 593656487895731487 368139195936493296 676664188287649978 67939515213336382 17371187099232493 959957633696483743 587530681667004587 144747067210994192 25463780816555070 347335801720169404 715189416615053545 653588846710903739 258790722225108268 863644651552401437 982883926616865906 900904812283655366 415844600796219427 349773448183258377 608011858396936760 460709801658364454 999766247905850499 268965304861476709 423844911372928667 999579632861414280 880039786711774244 452601966970094451 877489335682340949 911140743193228465 768198091847852145 237189850173108281 347390499051539949 597310082598699690 9467307597056491 296565321288557605 220558555436023051 870940651557909473 244489559022317847 746062582901681240 661945986716831276 42636982837332619 262006931075318644 932453831915728564 992139698638129857 229067727762890086 843899127052455664 925084725457875700 668045117371752857 303788146113948324 802446114865637658 935743954847267802 945277773359891711 335832580605766706 448437375096510319 852113141520666566 780815509214629243 500399482566306773 846238579495630972 285702832116961676 141861077280673320 837874161084885784 308105657269288924 700447723188498408 114089704154275726 977114313901100897 432146963482713642 831891219945038501 728733239598628304 834358406934535136 713113548033586251 324631376465501269 213717564301782315 177283278924718301 937526594973857129 825024583022131575 906597833089375730 213206321798522169 811441309969694202 850672116994391581 514462317330339776 460898581158589826 188352780032564419 947804109330734358 488420955621463470 517570570999557280 343851783291283334 86679732159367246 946169602946200205 917457242116576862 378804370048592426 236839475860854674 719703224682853552 242145373662117553 25743120908765237 722236767349398888 706616001219803483 982970093174501279 14619101625272404 22024533698435361 935532390821693536 975688315747028454 160346726935829652 329150387953657646 262762327623287785 578371912270158466 256883892240083385 443004303766766489 21782975667586656 168507653254853561 12802074524727425 963789964018510867 616564229989393343 254286093863219964 936765004261327911 412077165955062087 111070285799841083 181287956644642659 789179615758588441 797867100568160901 356184170922575350 138403411654652339 138903557668693752 648590173221135728 995919310437763632 523267958097667614 776123304011176960 329499128542431364 407875476229889674 857517704246907174 72515419650629513 150217294788272316 65845883194416011 911536579927329236 789528541529934264 453938051602179225 553672899094822586 304405499954590532 106998348532842615 194127303668983933 368887644194095245 102848606032581556 381996190979391776 58607325926086654 424120767868265302 672768000700577652 651286625883324185 535480814987310182 383387501736255260 284166815228218019 154791673028442583 485700208325626523 584114923078858842 556612216974448425 382154300382195511 982387874625364973 999265511313147211 959302063887799596 74612804437103946 302774116448575107 128795080076098385 813743664403642954 728708513615885236 978628404199077723 638176204942397023 423892220941144060 347728517911345022 949691896754069865 908843027071921825 560517506997462698 930175462419425359 111535212160805862 146237991338748575 33939321028886829 963763214725857340 399919507741171440 111780412745783792 221218739277596204 802696259836101354 914323158784150550 705432986094908160 523440231159752581 568181528842864551 880445689048574159 656720578899758493 605652471448408049 994106060518133012 327089740878621487 716904832828961049 895901987961333500 155682837844573543 648062052304174894 312751363597800260 885305592867557608 480313070249386417 206669831147079774 337316961001289427 910988067360673602 434013910753020217 910748477355997150 196356753314404042 280597251049987045 296914710931305451 391685961771288476 113601506917950924 333702443920443297 906001943203122625 20800763750019861 249349211776532085 374085537458239355 786713424010591138 161767086369547157 154224251828755952 363304935282829820 348436822133868414 948717395285369452 661727006094452706 70960997280122484 833825366305238821 576084558101183005 527614629085858451 199807921066734146 168376066775459753 899260661014295206 878946725032670975 690825957006013222 777775589413728334 885064936784291614 265120486575113138 623334830394835802 522727063942072305 754881660522870347 32199577689198389 910758150542984040 727106573806683142 615880244245089681 914821424022471451 937774758050268236 514686157622508930 551678624415983358 185871530198222845 315777303221825044 539300930538985446 796602882193120744 230965655073755343 854191062992644232 177781227584931346 19825532685841905 806869953693299422 772964970696889385 830848636764779880 743460180502855765 275290628699589955 723952009763354464 355439290565111713 841462776798289662 40896596747251203 604691240434141193 595200497150621344 173827114394585111 581269281051548377 507494951547864658 672060960559332969 328007020977437142 857215772824669334 979100068788943888 128803591812995586 66807824924514086 952727318007999285 609198395455616111 701113238114832099 550665968591888775 676534721775300434 327169993532744918 826558654481827416 436280371732265384 101996037842884071 920626270364159931 156669132789771852 437532653293704106 293754976298771062 828384019263922495 58195705081193598 497873454870076357 693711686926815365 575215382591461275 506444243929761713 796097240402947012 476939390683619745 260534076892048389 878179869823139807 180212811112499545 217881416258480554 744657942558296408 550318347421019807 977548616692605453 995769661700465832 951449260859976394 693902697755367810 962831421912247574 243142123892734216 942248553637985661 661227885114438591 697699071395061195 281883875657822512 802271745297247521 314316338397925588 490520695966589919 967980548585280289 838914766515022496 932065803478343664 720229873660553509 248344432133746230 951337757953050840 115719293632667253 395143713233318871 35148614337921753 704233368472369955 245944255351173692 23669586872643829 161925336535516722 815473303781114078 158306338794092526 207744118676937517 478678886370924292 658651006290534842 169950065245680468 475460995061126771 875070564184328610 509641252126739431 461938416359380139 740200221143096473 410246388442376431 647641080624690828 839960110187257368 871999904398732507 786326385172928173 88814012859854040 746539002377533434 32426721866851826 627161427700363992 351569911496851934 409337704275370793 546590696105898072 782948709985811710 305974446583442751 998414497173563797 74168970195127487 719357095238700786 309049448647868700 24269204208800068 177467673432135245 982000364023197165 178404321262834491 455726176636430346 26683437160404907 498026668758174784 502262480701440481 990419865928377492 817079028734356155 952822964428394189 631626918541230849 926090543072134380 77040734171520988 203485869405398309 818047628376751704 859933604543476168 87150296650764262 295503484358753844 313878363342279316 583369508692905854 817136529364577497 131929432998977175 186422473012210389 449385135362376614 326364044905354039 711213347686458609 74558973892235193 47809483550519616 871186567523694578 772779070607172213 798252334770941974 620072719005345586 187122028142281420 377437409636874222 700599709797290731 375259499309985931 565594715678280259 78753622267625479 640559342813770907 749468022814699374 184244662753178807 88259966166519540 864635250104618959 714832016082315714 609949249424833391 313053724612729506 654326510174623349 780051064639350292 625201807737824587 598852910904166555 575321905990809639 854827487404781000 38872346387768932 240524713293878847 14244068254881808 442045013792892324 981765199745392663 44515403354417165 393787265116626042 292669523027259265 387509265056156315 713668704934460695 956827019081333360 626501763253846371 215578179711393858 993651004004564030 458420914346970476 82529209471451534 903533794420377247 832156528202124136 615291133028403625 3719253495429410 691480413161179570 770866436881250111 87852245232227435 555232386555907719 863424254538013644 447351407714440738 591394421438220398 483021655589167221 440545340743317051 674289912939322137 708172181113116173 166584408223352964 734553046535048160 66575769305002536 436924420789928607 233305640598474544 103097380365313179 220334886803430418 507361045056531455 199385801790229690 312196427233623496 598192294379288144 933590055561387927 679579010810945220 252031546357796004 308859942365965487 893129424034772661 994242326610360619 785177084454390469 443799619230046313 679318257792514966 751428469081259670 324084627751996419 638219274408716343 625188118526745184 340255326044420007 466222770283996862 342603032134132885 539191139461113731 174471332000662034 598316795898598919 9048203138192254 172984591832690700 556638348426785224 335524323610923378 995491631874707424 159097320945199294 297955135858070649 641588064155857493 165357515377676364 127471242276018695 41993160183691443 853019291881317523 167227230496358242 518306572940030643 373911673848435756 598116651240798874 528775892477289494 250872639690240817 460192781078314024 385021949874717539 629660655600834735 659060709369838131 644249336052970785 504744475277328169 956846562585718241 700345305686726412 89655504883750050 34513647699843984 60458693695094733 478604522091169748 631336010446648192 848128309043324919 772934683423630889 415054253052934120 482092818388344716 433903346715831735 167611056248005957 528178174679112970 759263085642139335 987934822038458981 960600258105981434 202876764400642660 837310837649692325 908276119517114877 477463745870221222 100268417897406064 826537301489061096 813923981154018820 888906077540021606 611386231762502149 373663233317172031 444946906398177164 706250523473045032 72813220993016319 627805482030012548 586053743800003286 654868397070526906 869673541911067481 257395355833407384 740481919010265139 691609373792041384 50892519012383468 224530651257396149 175204990865980682 668254945482625230 79212012700123646 522183949381777909 976317553505521665 608871320193181157 532345921148503418 574011691357054442 84351247760996093 502410353514196014 718956867368358108 332424142661629436 807062522543914779 418531122629431976 106818775762792749 22110734123168221 925545321100533449 404624495699303790 496220105894740180 4948393461960924 188193122213370247 48709361469366240 486595026965322979 31664967416442946 637468460795288205 519660656392166446 920358610992557129 475226158384149297 437862918695213066 956050667696175677 775239740766846234 660713355624711194 516960816291657759 386479667133871668 72250417988539974 843219373935006709 102517221012302662 25015379815431711 391727057203760393 510623119352596957 422652142833889048 680666859480240189 870248734257688681 871112206041909715 632935641284848767 770936601843062448 457473043025264731 938789423142131995 250648384676868123 257589708458538897 365597039383912119 12513173158590795 1761826195036191 653779695606133867 413161928254320102 354892541627843869 777655418738524932 876659425292823912 255906699758928717 888398849257025021 749289025551127067 26524164451324160 304807443471454900 392585386775694731 256165059824218266 699394672922362884 309991841202946595 745086601354599040 727087559830321957 589439515648682978 951268147500937646 33479303387145383 815856083652178900 613392936787472544 150449219713141045 650690340519534635 300165945568294206 44782910700692045 845337463591820796 482666094107653978 483778546925689551 17582818624027391 343490380449391580 508530822849299927 551265652854400598 875295244958816478 358166953551247427 381939444266201789 976029928333300797 69933794095126427 507576287674234522 845043573468764944 972365170581144286 707732037408810958 64847506280537611 11751478251510488 490033505287840473 592833780242644197 536813644719757528 799110059344786312 835282152392971885 145735753656825025 951085437859207252 194706248790039415 346565566510621930 580600629023105087 862309189249566160 26873775780580873 392807746591647926 581120130685417916 300001772042042259 981034403374602848 927787954529519636 643241806570532952 881529798620310540 768805123140626535 772016550804168604 985735680215856803 473570938089185867 745515465859538768 857505554580634190 587314155082821584 411574402361370907 969706768620069797 645058109720480030 480592045755807084 658038173728862015 546124541828735158 8814324369643732 39921407556512840 68588805231513910 642348478129292324 510651002804813635 385482830285280057 899382051604699880 94736969170049495 539148892813767827 249264473572715248 317210152346577411 687564740799465209 132406433189098820 163303232562259378 598566260662207269 376506987120076567 162739548975264605 576293422474723853 108138656290924702 333674311581601615 442140788906611710 926295778638886815 860015836832692624 568134253167976755 569313550808162061 579765268515235336 937461483391181593 202871654728495945 916875329657341168 711555896287431121 698699513063640654 82950411518551861 625441691643885388 232395413527530346 351649570112941522 238683434597036209 104863486837777969 523944742668360088 593924450124789258 553768813494020830 136942636520690098 255762593140490111 125027913556815010 237358687503182025 339935951043197424 57380846182631626 390149680626047816 265903000024605945 14073924695015719 979215624389947373 670563893406942287 942445457728264740 226238481190183429 117973812719244811 446305182748972239 324153124807754760 740344846470623621 270335650102317174 644295837290614607 419400247357030308 556508714355688063 981361778618185031 303295125491141948 984906814582675118 253716109550795138 120968067885592243 736816561288678474 616631762134444887 145168045782542338 214030717908327882 469420044311898676 367297167474037549 473574226838642046 475389101954077961 566861148923812204 266287357638772842 785688263978514100 406043048845695970 98635794523298961 51095969118446999 423610283194060545 384989458938502368 230749025197488089 487681750480761612 740765179333521991 836020653219217309 150077357981370165 976834059629394842 865712411271272718 40759748279847558 649441872104267843 620818648463594589 75038723870632730 118829253776341939 498038561623298100 294359816000718323 912321079181446247 184571672725425559 176446527170202020 870618809942055042 548720941909290685 725824313668157864 738107647527755449 690875891056768402 134530904947063306 615518782953814738 189286783334633271 806538528183261428 356480047181782258 878873082558914300 309858929031416002 651459257643433126 610610286505000526 190187926860715433 871728846328594582 457190825843923647 295968971353923982 560035681945738422 952212204447647168 892158332297165326 88564412309460819 503324274357798122 304206758552562645 646330447144863502 778966548774698674 283792287298067809 302262959992563472 604987160137936810 87343091721861736 622278625511247468 636519457248861337 409209420920214632 668109894476470561 330835785000671079 126647843080958622 897247234917953679 572945893454372818 627045591405756265 761222409303159139 538221994790130287 888123777302488783 977082853238533319 787693428331375768 644770579917283028 759064624558664043 865472289834879059 756761048002532685 207557409999434000 543500794328832703 126001658107578878 874012431180336439 10520144026763430 150105748709794943 229711736538445994 598862513810941597 451759392112562829 449805896067861179 733103684277902083 280651971569329188 943608589528622773 465328408911386635 34370820559004042 419764571865371671 5183130584055071 642013930015900776 191241455496673085 739023524999513710 918504211291139382 398003301141089998 741443082137809125 745153734781901605 694338750404604316 450915959299860818 838143982342155030 483885548867908265 655875579100761049 415287788981412232 460056823997094636 528455341776351662 887202045244420882 181133387004149400 281493464192403160 635290595579302764 220107671326430431 926524953723245687 87037705230077782 861411138676454943 228204664110667713 896890373290650422 572991804744828916 27503364329020342 287139358051964645 516560038622824872 912274061913154755 519345792789224758 239000883077340287 767469109568164407 921696120943697044 301393794936070375 96224351221086415 857377422826874401 764797504285491899 610483900256828973 977645076348599504 970262865291370381 369297604360012503 170500889794985763 389377243098943949 157502076574428862 884570140280426998 595959175507165634 4713617681391034 912306168199334955 746951087878666039 356776092136961016 915499698380690855 953213915623350855 615469897807045706 573979174678167223 529704478061957068 209748101808177940 562225213886791289 167974437066616513 953139973419809951 290695880080991580 888075531720325724 801801144307372352 236993047856372291 484279459192504765 19038050321144065 837452238685752970 26397757623555074 873382689304091867 578811955020716642 436601813777576386 521516760370404003 465371217962744591 602694612444480888 465052750017469658 215602732948946610 997241530582753495 962664845463978538 510294952869975842 728188711343294996 614826050084810015 837895217959617953 888640793167705950 616157755609293125 340027777356024282 346820272235145332 963163272035503478 932877447545525754 835593743582413835 569862274104704081 333794401386145410 525806416992082811 244073957113352808 430369765690218527 492289832813675827 351834206270584053 863378600213327409 745235617819137030 978288912550925487 997478483352597984 811665156182371064 939366084646474675 25000279969267954 212786521212213678 434414350568985571 471162401139295541 24782456754616792 347446350338407101 9325901736432301 835762375815626288 345113567016403962 281909864641309144 221013063052452690 442272692394179382 293762606683238836 483182429326124608 688334648881767545 488776374394590137 188214086283710505 744836936591205678 5405495856583293 433195352779442802 347065834045741203 60077149591901700 174442760939561310 108217191298218975 210501661552691006 255836141185742203 380254033040886041 212834526693666364 665546420464699889 230501132067239755 861628723348273935 801626861317494875 969583097166775621 988450011222348701 315433445875930016 963173194357861388 559720175461518553 189879603465487341 578621588771161501 447916414584546537 861197627775978701 744622338213192935 163250190309779762 231521076729551533 176127170687678746 201005118523531211 585292274471535394 683626281831141566 687965884940920453 273631031187255773 64918030861038566 432605500577588160 764179979404790891 295978712531628185 800682195699507891 866041547601954571 32091884441156773 569236779587352751 158901403046323894 46615370388466199 351783417816951549 406751239421144954 614933056261075114 260807155958006117 392775531057668902 464222973113588985 973590305528405070 434173275899160860 920664837892912361 477450899195728653 133694118937099606 297881545182152186 956534736492585272 462690861753218530 805711450107057473 427358472897140605 553560859951964225 762330466172085311 180569197513633325 316057663921836412 832227697495162955 837099931369724717 14993055428964947 864838239355681052 364357054604665197 354288932539633192 917804625133119851 287042707056215746 140886060004478613 788324637837368845 335114068040998041 367038380691024648 128214985983305537 13309695481426806 381770073196855393 561680712066736781 634609942270716971 437445877572237405 98326908530658998 230209019089942319 591470052298850743 329682894852148196 654903470925430922 61376916933873897 315326262816010622 820514009897494245 979781816693290911 479288071849115236 895308182356863170 291583548287798478 900646257036035698 458750752633527292 70242607161065833 509284502859655409 321800410132603271 120088067584152889 235673974740690671 354459809953472004 698028372614828263 783024740808973923 370973280849774901 915232086719167705 71477871530234396 292891284071010818 520057224712762148 182983328338205874 823873295596517816 604001582852206664 954455477141513575 295840850832974855 858967268818820348 235979614977251561 763880382732722481 90790687981372 798505458522536842 400660331786046204 676521987242272234 101903702066938595 565208194920947933 469957909260782147 816921083291870370 357504813996600663 408826248532284156 605163662307035892 314858937120175740 841714681408494201 900275423097008253 543990555148568577 184588453818763227 129601319369444369 535891571748554522 346346685712271033 667984234475393402 444900223341551996 935843708204577653 615021738611377822 553445028170834289 590829830095592807 977945691926935645 172412054108800809 795375957991976824 722969664229513184 703422421663998181 723853802217396706 481638148222283014 998377668609864471 588520079349714685 840034646396394685 18818366057093940 363038859058105093 514744808848258127 985422828765560976 591127735684994679 117997486611987971 441703256722078664 197548661954537594 562888155223221974 767575818335049139 261838300992834767 629224372035029884 581051755963015371 839887975512311127 495388356697677297 141657982819488085 405397861697249304 449976564168939071 507252369216101390 578923800008388510 708626082787128572 739133427141456886 393538556156339006 931748773382417782 459712794647737379 812342668591201063 28245529901710092 481627771144519890 332831854202057118 967176998165886607 824712002082837632 771472043435225013 496955046476018774 146534110464972824 712883069349214830 49676247360799982 27544126292988426 689605389419663171 365678077703465663 92138214074928611 140425559057488255 452667824672703839 880562622430716299 256056939952775223 424130124822185376 262559052418138981 729900354474206573 24363360193215864 648136211971976656 980564300447211766 251098804446742179 190210868333636347 869663970087679556 599272865552560716 920334439699959256 903445070028921447 505254731312595849 63472851506839158 955275312398140064 328180929024110697 308369103437056244 235876012719789 960355650320485489 428589045123474817 816190643663744790 947343432224567225 485117097403203505 33853636921042727 421599971517436206 337153246849766526 557544290212339648 778231938146706850 34109826802922397 91308577411099271 822083001707370148 734429511482255490 948113527797925378 346106613323565367 179871926807439699 836288819095038581 841551709384382140 705827789693406337 354964662050197369 908196542090447580 169977659304306889 324972108413228891 534711015328657543 774048448579356967 817110051722581641 770690632483132960 125205843328857114 183229933956198574 566666492962780953 175645759530995473 180305703625222947 910071443200959084 36291177341842160 37451457259650744 856200837617393760 816151372004805266 589974664511576088 132488109703431082 951765805627992769 888682251943273276 802303349663561570 248267207246226534 236525532130110681 935715485052959591 431722837846044593 88267663106668769 967335130152683009 618844251801956854 229986321214120337 1142411187022807 367912518425954203 82933505265733655 396282338266445140 875425614205158218 182561147957747733 142696552110460480 133505485934658667 427293269324932554 75187371206769477 818409167075540152 628085065572363911 204630674551480547 3611826476503704 40002614941334466 587398252083751152 480059963583473051 415919360556868939 390432870285696005 115320990416397005 619491079754672375 977522888829781822 209662541897514781 50518665671646671 718456448543773940 886544971741319762 626271020741379738 963659623815463145 304692276040844077 701181640141153129 724786835821033052 508452694322404284 716196479232220745 171880266254905059 202796432323794702 995735610764726513 433426159255316038 652763938515153666 473333374968781744 871853228761801531 57153230625040535 90630694043593842 84786569726449395 930656443658647321 699652991414618687 800857965715526665 882035767751472188 920143429479254768 200927990193197608 421756653472088444 794377352765987728 744473482128718855 949893527814190713 343776832672804453 89693983710463319 275429064766216668 906376394681167454 457400063106201887 539075604420922280 897066833171053298 796506783083932558 145221779869516798 815437067662567476 63609604256671090 887765866994792667 915918679433002045 928623680042539835 461986337126107472 732249417448304608 893940893554688887 118489224453615618 261571938895348775 610948685566799215 30711728435163802 344292427362185456 952692595225899493 742367572970795650 938484557941777410 686497909771282491 942160755684049317 641391659901918025 219152390060695778 751432495512604849 414102849506756799 230559285003119499 531502870830012241 613145337498080395 346552075786926015 501633001929556951 830534148834571662 883166923360161768 58473623519948531 345489532491658879 64315668199096985 536039749822906619 548220510229675389 84978203118092541 299661334482643438 283722361186193407 903554752937193225 178573223983484008 875846587105349315 344057364318836906 164317354554560329 260095735907637866 481422520240375607 969229214717935190 625501981322789605 888013267557817106 346472428793747856 845454928029594594 978008633984051646 906077192641825100 644003482004310189 886245742792474512 992044328181397245 714846228734546778 443027436237212426 816509106661940966 112212867314004639 875769366864704012 395962562165758024 267019687077821315 50128938479834127 465050389978783593 821493435166555297 9076119330978005 265241594945918539 24503782763246569 622068737876700458 975886837078856055 369730636141613144 406752800463068250 771504230586115429 782757621349228500 271519880680614281 934391816777645219 315751351971349968 954195823106126890 688484953649917060 359953662337209473 510347885811941604 796831904512471640 755520637361038511 446192432568666407 526581093635691747 78724212274312167 362357664506030969 339630761047606439 425919868191905920 342929871220362115 139883786793561972 903977964981514079 548330199478677717 53202177544315798 487283817314928142 839228296550482338 174864944746008445 954013035676743575 613644753797958740 960493015991665818 627672353518981283 468786111739327957 134755092511316539 892731227269127170 475608644198592190 262140448821525440 123061939674712062 669943542505650086 996358661532129457 972493891112721748 306265642200549227 593388949990435324 535784254113859889 83312983990089559 888117914163781668 611142462823852087 895213045530649286 432993861875763298 372308375758362080 584370460621613917 346184058026930990 321301384255716908 24021522326454683 336511174638055697 317502805485905438 586077902524703930 965821673541599292 58228301290247222 606171749774942213 222472026214335140 121622001018381727 859280862961940416 502427777796118359 650823582509282457 635831172835760888 943690443089745559 13738562589139841 55920770462032260 613812998299314200 515996707933095442 514114470970091914 519782698798538146 229082525827153199 684622447278798171 190714640866133115 588005525334164654 649895255009558969 989513487669157795 551222972088201471 476917141901975778 14128552349559802 922338356097595186 107331110335308060 446289077851528314 636834667884606330 893740465221303976 569771586680237874 536147163672903563 643578087230907091 273243974000546040 682591241161509403 268999165377284313 229260894870651454 550788874902396954 73603363332478714 520824021786292650 672543667789743727 992600217932790787 952468846539627581 585241539977073933 684800487481646439 665802636571654010 869344318759496391 486234626545493000 676217514870072352 690100766923721914 567227237368170727 233258062107452906 38804843316781987 884416981853346345 74209756745141201 105222723478665897 57157725915862875 49985772322454563 86206522367849044 547096476403220387 16223665377315863 952429835599479465 895317416079745542 387199943131784695 102112763333875182 977784121956700060 386568410795305126 335613535863885332 945600511964570568 132264895938287820 399643254869801030 700065332741064430 193823774491676761 543632135092041537 648355316230146584 525165289788614730 676952760283017988 244375456585654003 62397372847129898 606297767135766313 806377716673154082 907039897007337281 926866424461401746 451408143368079141 576319144914135539 504236159635103844 191426470918163074 880452638643354367 202221261880290928 157522228688136644 575173530736164788 426348205709974467 24419082289286602 165546992250939197 303696608449615211 611045015618434891 388300671638286519 38659995941520936 717154896972975104 834002928580766712 221801907514199306 339205332571767685 552121308398649195 689374157077942914 963720668055602146 527236739712780729 727267299093740956 856016829844233623 846117148398383364 943595214333143420 303589110011873617 417896818771136711 162176625018151606 372062262039713144 274255324217572037 543246624144009882 247807953497771091 275822297176100545 385471783115369456 290192276748598862 447119420848824530 89404244730236209 393479129032773667 477763644575999758 183869779374624424 879844343235193448 909400767432440144 586403737579770469 812067828058052498 49959866414658113 120204013685698558 984203191385498514 90707671500194746 961353921381998413 961834522537560862 546858137407242668 924463676023817121 683919384717901097 463952991015706218 929508931606642265 848453829960389681 104903510424244282 315369948297717225 8542593524328713 397297515239456717 430992839345253796 615638623709160319 198482144228632916 572587408012986705 883343402097927819 143288143490449751 910547348723296479 533031453733576073 76833056778128901 309651695770478641 621136676878708768 234670983638591964 33988497386603169 380019041612442621 684818637677084888 278261272669488248 65542918488637808 490411319885575390 11380481597123113 122037956110241014 896732557320532757 618069809211444660 55279962785460250 62461830774081611 257338596550496595 156724305855820091 148699847202625127 884885873940327437 298075714436541306 325689523703639673 72280638341333943 636707290116479162 44239643919946186 915808961832131410 111157408889802553 885302617588141257 101938699694718886 680927047059900396 242645195389069117 741404914655199228 408573035187619286 420445885456426331 131354883753175204 498580017323941234 187011095954746562 603725209857539544 876229943463634663 983520082382364329 572651637550194561 36731616103251410 349206572988235391 580592471426749772 260889241767982034 356250950864977688 19916942529725577 315880007233316683 157819301068729061 697675263297533974 118262461318537247 903519939917426523 4537141454032070 49250425363312463 839967996077403916 639713864941388781 483092479686742239 359792459499684137 625940495348952658 613799996274862530 585890220076616907 146090718272178687 962798520998861495 458974229973107407 280104575820539251 681592418690335767 704293862484943207 71504198295257967 675141178249530634 479425983483979135 994553647009807220 138655976810803067 289200665857055604 351920293860077607 33745220111295383 545987757570263321 379490511489341953 77783692577586456 479353098052987607 835474773314102598 225092671033152057 534684467980530711 543958893846117333 228893491764332968 157376106317064760 505152464332734853 617190235347575863 879214498125028584 40747607699666879 132235034426667866 574846281129647953 196578832684106473 106931053134583651 725427964464799392 80902710806700168 835496304303892438 539442262975816852 861879080123116308 779165422351421655 50495320893830686 187931334749049108 743708286443794945 19683553700323195 846130054062767956 74751301325468337 723418886053651120 601719217787841292 193404247540408661 586923414444340132 593532819530077663 678118361212204635 519598537900228018 181804419660189015 877808427702992209 440103225748956914 257795779616553219 202624383532121852 448533268573226481 588474714549706479 558058133545245038 870792516662948355 680527819192910451 286562409879932030 296103498363235240 85284581133344183 345766511907171539 366226104410145527 375352068736602955 441246364059410278 792246348443452024 65013233762329154 857125440273524610 831871003636787659 277379988791782108 272063028631975957 655709555101811351 988227508386454437 4653731659340672 223186756341392763 772852101089013312 525372409078487387 762307208315628955 577195813671870204 988330600688549599 782286541795102720 987542491668713812 664877792624804752 494648821556146544 872656184660239922 798589576047370800 738084736979764291 207346204325602525 899058442855583377 915589576770622221 766952020251288481 422313643071720645 654187197246987937 671649269674485742 82661066708794449 542497043049553380 640371230899362135 800277195754851012 793140837113807606 204901831989618721 113839354604899672 832563724054165256 374191635509115078 463147623024456239 965316694496420744 449963400070396541 395048670228852183 219550646585600126 196136134247041971 665655728820575806 578803937523730372 584596265422466387 482526779077478515 950485396123085471 49016223951822435 515630317505644189 908568318040795552 457295707009915040 686717004234715212 483636862848758653 651655528233653515 943652278265978710 607921147397322230 605383983350435341 110055060685291539 566022138442450525 659694258860394829 931445064024744875 457751008410579129 941995730651740382 409128920709572710 741290300055846812 832501780660794770 336880906093042504 174282481816645113 640959560916265161 121481476972186311 491273256214934101 716885804602858674 14129955279530771 174597795711969504 742373724602920244 837272750216267738 214867650831606283 372745457254710954 732966126396233694 785433860791242077 956394228419143433 498841176294646242 851528810507075458 373131958847467798 973444656563576929 634686711987910033 314748401915788462 688572021631268918 525332533510246510 592662617384870517 846671647321314506 98026065248858080 887148875476825126 746120334679522570 30626080937232301 93595651033169887 417341338454564780 782284258390538631 309156199231351057 174423584281073023 515895383886134749 506464968637452007 635284583661572361 147206829942380759 777831483043496604 281622767000332407 414641555279798859 816186798160925347 485630027708431470 726021203378305381 314353539811628140 594692508413388159 701563573253602652 143981422107726412 275187298439124915 737694295245957660 534169200874106502 889243693477130752 525447946621714825 496356703354142806 937587277796895394 728167331018435836 607662344603449768 38266859555549640 52123421277536778 539504572323398485 145060331943735316 123749294089060704 240517455976852796 783617632645316927 670975043692470031 872220948444864477 272998637574719011 605415670519862040 512486542923061102 28424750636964819 294836065810477155 974168444758807671 861959679863234285 408900922859409643 924214150706629784 19316561550047618 408598340644592726 651250072534678024 705482309545513419 118545354062440518 22194675360672765 630024492159793761 439201235737454043 270279522475131651 4875364805290112 345759032348525911 275967182266609614 687379153917497213 465802149358716824 196573993009681631 377765163435402178 759891589379093322 346999632012149936 890569592540666030 324479730230036181 874389861545678684 772229191078591514 161879358873896423 602782253148136294 319505581511482229 394250346862817955 896561036636545856 903874587537900702 535239118235146790 886017622386546418 967354079858745547 569371719673663964 24087036298612240 48721487865124232 318036967302415476 821937203857665853 498234938250369287 894061363446679286 133312250322898897 5976996463485465 679852490886141146 894175097000990968 940708253084751277 499124927341919185 428472928172053043 399322795391324736 815903545682915211 356798135193962062 971053080805380809 28542488545004797 86643854289038159 754050703238037816 382678280821884017 536453993872719010 92656467242978530 130658247409082941 346266133033357335 139308496786132764 507091392473828160 34827994649297805 397143771951659084 504226579334006701 119327763104699449 797976408405458882 879190296375492634 597533675260633873 930475418633654088 33447703472949161 954478118369989285 248225437437132866 475730293772263453 963727802265279704 564383564906293680 108775688788836788 377197638516354363 527071773827154533 375405889523054031 690932511189805867 121896964400407970 748056957950757426 498736720813942035 190671825051637800 975216841250107234 902898800142934366 420232933796086884 824095474521907542 84042432023783902 775478447309654300 90136264458622878 143160371905974714 689667943867902360 760162123201724941 932831077337267348 189014896345281253 807413476251550293 338655311877575626 102629717324452129 660063605529155275 656913065449397370 171126872522811771 620518515164729314 439269469789892095 264721229539050464 935242450296485830 469903374168156771 526109489333184315 564861215018048017 95315058423354031 59931964594098523 242603342054205027 522371584453802302 407259074858622111 444691743228987410 902405776669123938 296288936129460583 796315417791724762 751514392048470723 647365248792431964 153691641574763159 553358467806172778 304804826048000720 196016249232136950 343899002420400333 974275656826312279 137753578366387953 982780064518453512 459472546445144097 535582964322758466 203524535932335932 704972674015116457 44220024617424841 602458249388930406 13079308931184219 515219058753820739 328492822298084549 156944657888674162 649500051207077970 187109120682582752 415421577402744108 442269516703366008 893529031615333889 460681606136706063 286322786308613456 109596276194579794 855046330038759649 335163875544232633 896957099880241598 81393918234844032 329791040253219844 959123082328546257 642012597698485356 382096854969236444 718383425051176116 443528021019378879 592189544829786194 822135950342089633 646290091063286770 583566974900719558 598175161027073697 318586806351675452 296956694106708089 40056590936171532 943280323443410136 940584136054764933 620597696097840820 204077674712822290 735082015053833490 55066045162245252 381953928569201392 638379177308539701 475902749782453536 381240045619412 771557742154831909 26787675015418104 231155015376189190 375036339217798155 783134118493185665 120673866987119433 410646478033221094 70199403515211094 447133283985000258 186031050934228376 648721474989087717 921007363366908292 389756556270659364 785291384148205733 23325525331524317 805044982774095860 913143262454178309 691349847075996623 458119693703377358 328025943457477071 508181398903516981 14089996234525578 284082132329482107 862343983105554885 500866540652394627 165831149461203724 152299125663255480 124659754620156645 97556654965932918 953637804861323741 715058146341054120 951509700161187517 470256507329656549 815647396515627299 331292123960320407 35833920537878077 559568963171915568 93366885775864127 228193006430826484 93437713989804676 897383858068901722 928121727096378488 348709241066378101 979814646822224121 999601463569968021 376045319610975990 434960260866974586 733567213342180873 420177449788615836 778213869821718060 168867563968964430 564697860714147404 189546898419322872 209125236441566188 252820000138069986 432184708479754967 422244515282395132 585713111186851053 420326238047845434 941727830809451545 264023351975636219 131089093544032020 704273334798599192 984863439050806398 198506535084301090 506980130497520220 950587892114416037 124489141616608833 742146683036062644 328413582845364912 978687340751143917 65385548261312159 710275217486896648 299032995342323102 645078326063510733 767021805541420999 663785339673681264 709081054615056976 63323837024787515 993810695869173773 65646816886787796 647744322736980304 117010159100420189 629932626115621185 607079208197896585 706218424728554070 836669781725454058 575484180206670793 912535198472616722 51504086018036939 699653773475707683 652955413474831142 853596224581171368 404101184121996649 719592796940937510 157200254811526610 134325536659487929 686164621556889838 675055890732507174 224047337157734652 394520557549833427 404907368005500643 838298902974912901 258435883532521318 360077330427033497 406800375307698339 154506799570518304 825722960504800687 943760296939514457 232245761050297217 31218539184469711 180904458363936768 977248539696164510 734818480383241445 446023988466767820 200487602859347427 467175625110625703 318810735015126630 708086810377465045 32814657851866220 86839588657528424 11306516550006599 39207650989105135 92588480850930296 58920038539035394 347982227852324697 194048918059521741 483323339666586619 297102152956673332 770145142420614481 879516915079461458 856850509566853823 70121361756994500 474251404998848962 362235377627077279 271396598208973637 520640362887579711 766548147040251703 358086285777463950 381594411325204876 393707553407360234 108668544905477759 773553216889909197 885788513103490033 644405889268758599 40309081031189389 108113300184689639 988976373443354790 563537002233411581 574862990470286803 166882752539581037 608979527218794397 946102502987483748 265537554635357745 332130119142520616 256523137324477107 800437461980173588 105744299303394858 749871900486151986 837811546840611889 182314415115888813 140416932374177536 152708239580925153 688270484048437497 844902534169660203 109857049383657876 209783818253766157 258269985381227964 180707958942909985 146995239561758264 107933829314499189 706462810396771480 866575848004909150 585302844510767100 305574613368692638 48304779309579409 406972402900725353 706996748366444913 745451943788884959 333215790209642045 141939107266353263 138364350818019179 411649154908408527 631226853430328877 518268451917077096 96659280369830850 232619456107671990 518612322942323995 955464448222559481 357836433915134622 474777879404501930 837410533418084090 812218464553722734 492631685490096479 290087708060514954 679313681757872114 155480583738066504 167309880800367241 868920207706232099 790907208426805670 487042839333366610 318906066191249270 198603891572786646 366161028318644678 995260613090949423 275459053157476352 582769392665241916 368991626200885460 838265117679555241 11571916985965078 673297257420431938 504391401987828942 768894886242202551 54910752977454488 422902637044197194 133363486004460717 981928368473067642 864141614854739908 34635206631776804 971019255578098507 411215981929173588 655282059680677234 469198779663910658 256179062244327101 101829488171783477 397831399963454443 33885727885319690 757335358114695736 372643969065054321 556895136946274496 710665209256114374 101992749518276125 825465979048221570 368746612710140999 191462602712027910 141882999819838943 990250088106051539 533024452497396364 822593596159160876 645997336014396698 410174706710982903 7599967261417565 592971001691436139 374949791004771792 551233832055315305 72420731483587756 550060283142276698 572294026751469126 118294401621499398 458614395377451482 175740555369699604 981433494149998088 562719606389240146 377823478504983361 829366071453629366 893697283558750912 29115295548975713 836159431509210771 64053948897045250 513128291744661233 911479213443430086 421240445797549867 348501316420100515 547586603451015876 371244236934770192 921402598636096407 289456875794594816 411436348974485398 293850459557971468 912500767948963865 995962037879698210 630995170881809096 664176250715316524 357673587670764091 530534441630180612 869020266866267686 212384894769606102 616064761474557356 91308726955973903 706825236349567504 190455337821581863 753077221994873975 816788007152628046 301332764476127557 957966335091859339 985532571848772499 930826801577409239 762960864158115204 428221514982628341 917236082828391002 809208310067210149 17493190044287703 841922202609847149 68813878456540987 793663514420647307 762053600458092541 549920721701620977 709263452466987272 224829051025183424 938656878679131925 559144332776474678 982734370130003685 498260464454695243 621356309140378078 993684990570023877 246863327362329366 514069095783453033 221073419763037683 302440893335984815 916005487085579549 197679616479167130 155010878122345782 447764707827586440 556035253123260316 3054457043522150 845690177179584855 716904679226245829 447203392188710045 121013232550634349 688481321873877065 903354015338104348 579860421279615995 800423885055197535 453991534364449807 909160982487217744 801102263870613909 322184819252182050 892895199111845796 140369927817475767 137380007793236826 705614878639394066 871517201258293090 934259977387209071 308195803992039837 362398768201950370 206690094546308472 780044321773070590 330772295132267477 397755180341411868 356000266655483546 288146794411502792 88489792837180828 894063241935898467 925728287979311456 923106224889180827 193168008336463250 643914121277745475 260002990776794384 733451228863573936 631808199883236968 808340274059127277 27399499322724481 558622221307280972 853462053848525126 230893190482901366 597077665083576439 763493064564557724 994085303442011811 651707115115794672 400533798435984682 76852263637457118 583749964537704582 441941523379257407 686409196744772576 829784723025192181 310344815186549702 831837064425396877 565950550950663501 584131853538762460 497697607231824664 998725464925526655 380249914596494560 278554585477265946 624594079586479415 443981277089118806 132436294290339385 696051571517530683 732004599386260463 623491074069352878 629800378073820733 541038783312535365 860484483447769701 375069286964720834 868873339489236303 127504129583153578 522296187910054750 446616737931081801 669727734378776403 657902986620391607 764549560132921870 576126619441543467 130833844743901098 613773121157469061 715125593441702062 223369662646829011 125975574085424143 614724396791301148 14656067613076147 583030260191038465 891281884615637445 995211330928422163 452802372239352491 551182413378396316 14989843215778429 325099409163657623 441302718439412954 758192677087246974 262206275379747291 600254667134834218 833990786905663731 807002023665320558 283117820376657271 243258624330968506 176661129849625183 873369032159695479 873729590389247105 880017735799377895 462157383260643925 871954310478718476 586073399589269419 489282912792229080 522977560272604722 213571421391296181 747814822243505583 717314367251156279 876170881869298446 12449455009424857 601445555122798728 367730200704253107 771686487498855460 536476271223684422 649607211512179512 681930365400499581 78507958849413135 714524512842093185 841927790024226302 405975775705735738 717308192659673714 363567004339696082 57199341150536385 263796123218065715 101496354533316077 187140463319416556 850595158595085272 795972153015212734 36954958042184976 454694741545811837 20768140392209776 843104255480461812 900603144517492202 953915530243598195 787482489304728979 64910090570827904 44213993995270121 787220515408247023 988131500378291730 516093160955386514 568606597039742513 24977583778648593 856646249727581274 319085366436231824 345185552574319596 215630465372003389 859128818166386912 370336301269547102 843851436201373001 940078310093847019 390184626532629959 900145979191442446 28118811170558740 905813841641869662 176102852753098107 337463758243501686 13844336556024386 83361096826820061 939409910708578526 847240525173541563 937221677978176598 735815347301236461 377297324168766832 274704041037917235 388805471950860817 100950093854088187 391001418729322837 820457076373081050 297873305226106324 991347085656158896 452410258064076030 35132206661547167 947645809697239318 144252645923792998 922751249006073171 817653425187415820 419387593345362843 713045830137938593 820217180997144824 751588094795873711 650303144243038614 287848551554126410 482207818720091815 591349210330661920 73614456590238938 121737808520745804 79023591304999702 541305665568456280 979530273876723373 700867269817497152 865207029106729851 777053165282853197 737353539807444552 202645737401988778 453586856879191422 186354244624408798 308650572644356544 71137261921631408 545769336191067821 274068507935589109 747014507218092637 893036772621013347 508907407285065138 842361866562290663 601412347715292215 901904119297498959 418147211133163915 280720214540791442 32270928189447107 829325626182929953 191786178649710347 140352672518794660 492176517865468759 682121918754188577 465615304257871946 753151063950728373 878505745727174939 731317725256670582 941878487508430496 44352435414669317 448890216386927077 916831328370209193 496342791472473675 487457481305711937 158582671444149875 30247620117988096 394401571443679415 486567594330920009 297527855741842902 218728821208445819 760461025039100246 536068717844460818 525051937924473036 754582323016049929 811243747106679019 401418520880376091 459300046143289727 609307754354436552 529827407547535708 885765536925222606 483560650490946508 199890890467952270 120742963470564787 596323824187375014 428817222118071325 200265929728999013 815421995334917564 582546411543523288 75878562336614986 629830012725348841 149432110624585656 27976017269255450 323316304782191324 168539545253841948 314342114688209798 233642716358121892 195633187706846709 589542287177610533 384629467687432181 660755759775186095 228650670197403633 609136160350431112 299607962652779634 426445384911266426 690155505993243502 574128396632974633 283631719112607244 353381193465174036 535210719305327658 683106112916943539 970700262461519744 498404998952599467 46601015252758280 987888534311825246 937999092691691516 960982442762372769 262480527731060324 465685060370292466 17575555212339470 102395190309269135 761139589938113825 960373742892101551 123182396059239983 67532739976129787 305292259416556701 219797678933081533 395894315035486557 32284039882697880 957444299166259688 555715865522963903 742237227427337874 690792901415326472 792676906441462620 447932789436455249 499327437746578099 649974336322352282 701284516707818505 785220989995031254 553171148051501384 497366826288575170 811480677010823203 753362626489906975 277719880851415752 960788626180545660 994832183215982892 652730784057027019 334271868932653486 57645521856497659 909073642143842871 136856941208692458 240803193106072834 260498323165624596 793160797875698550 728176304121410388 312117925427296228 146689375908565749 431921441936628664 462726688217996920 208398056186020491 869984234733859432 540297918168414313 780012332640333814 625873181700345315 152515773983961828 340830617170421076 42841757169152090 874524518300844218 495348357564564031 674021587975152525 630166686964327524 159059799472252385 472543748823704037 134943760880048864 219406527491972186 93351078409497438 483169108888422941 765441371234575535 842584664344213560 674822968979577519 650136978166500135 767549005397290656 305702554160639105 827963781184436948 476391437497778414 636445924887093865 644164386734632248 704093709949837436 185222989852132842 47665376728882484 629797925612690977 371277305500226326 430941835713405318 703990880725971181 597256917395929382 207937435011835345 319248134490851326 191936637897737894 466235656695966843 315127180761783074 518150056526879974 489155919202448687 731964966842533752 241785581646926138 427769367993762947 795774776264541831 604815895149036460 873038429167828655 23816392481856434 473963201960533302 210269856743447684 217644154623766169 213958312472088043 765357205038632840 668542033589324556 733728941618286366 290773956379416135 417816219028863678 641476459607333056 423469479031253374 880366713470147446 640666634352431388 19795858423440684 7910046349680956 174622736717809555 915900186810610431 893688461388456479 946529167459516319 402639352192319427 607750216484792132 693456427820440648 214884330449837698 618788029907091302 341393725916473379 882830867580220614 695924431614583184 663157606303683844 101575939834434652 973953761696940714 293533363713975563 622391654393082406 107711253292764673 759796470954807981 959840578730636621 414907251352134212 142802112982845109 627494540194088794 92781279588934241 47411538163742729 949830612145722527 191312441637565656 314602902425030673 157960174176321775 731232833037616451 359762935282033476 747526226552190926 741745920947250111 815294406452975758 470179925430644593 621885992316478250 907325135661270573 773621394961259492 270277833202254704 479189345905001735 443571349743955694 557296660528592946 185237192230749440 393266779836815896 483135524168136857 442811273000100906 730360481213877199 397235784952660368 161610831867203543 786235392955953857 213219244390839353 682479982194790888 926200881442160103 326187805115445445 660239559898865606 200185627675765106 268234729223522878 456828107843053888 774569127923478256 787437848104549548 437513543887377626 486662879475989398 422185959613091215 53077422094851560 807682155654308167 703779106111382770 327781844284422523 299696788077888397 647501795514554911 552457431697824187 423730269263714259 847002253396219068 632196351170782696 884621551318519667 54848795270749575 469869604382191476 383274131338340704 684432300484272001 928758299407698658 726959483314781193 498204555196440567 884290558288373742 451145806610841340 769559115343964310 755738710621645382 504177990331925713 900601159426408602 74991197339376847 399403185856483547 202639301529011557 249324072665467984 84557607968056540 391067763386899092 677919829231061389 381149533654209748 266148738144246975 900055554236418272 887910309216490432 276735967535163184 38502060791631283 399922727300287340 131855866082676240 659023983343569291 844854413119109948 581805125860955818 388660043119653605 46025590190426226 608754751345069886 235436352728935877 454082717401901493 444859462868094313 38471033418135318 914469157682105588 196317634626323661 472479790705786951 390881565737504056 51635041415300221 275472009951214168 392707266041848131 693888828919986508 542014886482070149 527457919183595767 402694037861059636 953222473865344152 728758700784619621 885940968382168226 336232605376747167 446579680572432208 739422227337304916 413969912686505683 135259768006783173 864694497126189793 294540437132413896 729719594836333297 921234423265700364 285208516723764318 994532548445135043 384262215068235099 554912439149183050 5315369845043260 25826869534037764 914957260297423183 918111803602110238 147057847898500628 117703665243087930 542067452831885058 366623838103671134 924616020677713087 930287597417396215 615282394178828786 942115128092135097 359784559473968439 674146825087447146 564957618627398749 217094467987588437 134861760315579976 747661640306022957 324067253071075575 533986472874271748 439082662658842099 931331220613441661 728899802017111881 264805883546615920 663008726260339842 740065499282047703 477252496579778420 322538383040804852 671592358102271932 524072335470899172 65583823838780440 271216751324661867 390134060359132836 550399718858962121 612459304287623941 383048692567516294 492549732809246046 590575284337277596 744405482946053294 493545740078809505 178478136481164771 887305501813287632 453389520147526126 504723464647562436 205973023378406497 245173530115579713 695876604209664072 551660061680637189 876920036584226129 968142611686429231 72140301552831727 908771466278457917 144135431014436317 72176706782167459 141174102677731375 313905558038487994 455113764026803652 493570523050327871 388806899086612719 858191014773006865 772009124790989254 801585950073385597 733548318333657697 394791887037369668 683273202103281504 359011296170076412 264310410983073211 969173974850349367 495547759420860387 15365340955983764 643098706062630678 145662671568937621 652340555155370325 234819211471440095 199191112218315751 734934827359539017 632892987545124282 32417354070631189 319264024754633024 297140453103381190 246735992583908212 430440061923724144 690041840554268926 524924333983605816 448984287709994295 197929437190810 744800638310500512 697186129705350791 574775420165605656 712951369553852996 179234662160904231 434113424486461359 325111787343082479 534187291371957316 300114334271796810 395016440243187061 951876849460396934 844428806684608130 665813754863878726 871783310813407769 563066741863549266 370757221856523035 857377681561971576 419621222290502503 584013152843797810 454576737491512417 901228530862863958 712449474160121505 879024129087087224 54449505266514287 926246434954990296 562601782164855545 336554789422226837 762170093107563730 139445920306950099 702594385739385950 906399378615972257 760885600271943308 414101499395023253 581670674876646430 877262971595920381 305775210913282459 371624066161848754 690555364156330147 838334329753748218 640234681053807763 435512948581501089 641046389249676849 828830117831321347 897579222722961599 797991708590872066 935804633643176509 162636948600091760 897389991920274170 364545700187473959 954190590218382199 289988458931386569 883459298900937031 813077398399272784 339486868725426111 457190482119325879 951249341050264168 861463165425303948 873825177170000936 177338163726308552 923560878798719353 445272249468419182 452836882180352390 77869233734384613 360001620373418009 496831722141123820 349461561914369596 915518481052140770 47228245695056283 765367050294042940 249190162932385441 813472975393593870 257411804345165392 532075254065034614 26614040798936024 475844404019756683 538149528705966080 229227674947993546 931109153783751666 865795640449559321 603358799826053573 305735414546361581 685769916023657130 777617257455402924 119410120759279324 190690412059436749 472846286979086250 796269138534207886 513704367198124630 699635385278347251 382071669970972485 990662935963285522 816222443067617423 145196831648306750 285711308494694982 805805348840306255 741171176259055234 251156527566406568 971433236145457579 35553513953114439 850769216166070957 406401324179629731 811187156986498714 762213243231414955 581605219554539464 93770853873774041 866942604465498661 786036997603483541 175070985417904598 237342124553845772 561292672272515110 889663962820221788 497252613961085037 691589817917515298 592663943005449796 417285057095707776 135179309238376741 192854486247781365 873423391130626497 319298596530830115 310816144436969494 415154877290008707 170022665721155873 207955014280767473 665681966475095965 135387420309085996 229851634479070877 952649359098814307 143925177762607530 785520503754521766 995439733878724836 890108177516991714 392161727730053402 651962710046709395 960876893891403825 733111159026317797 34870636691144838 489837551833860849 866291896030585004 449211657356575368 831180021965365977 525125045963020556 360145497078184178 401833548583631941 478114729953711037 321589723584265629 346512767714499557 702948709941403332 755976051422816113 368648411648798150 67243413211990713 803296856569257536 587184286855450740 12588350824249677 742196938962679768 895296164259539926 277974787266147009 736245142206830813 304749341070858346 769976808032467780 564853252531342615 861601187660262854 83438550507000994 775765405758398056 403605877363362154 1766699697047861 696514095174529674 838303424686890391 962007428027329357 157132428914099416 96300565425781530 889713104990676000 738351938499170077 155442674249084374 155654817681859399 287479636415862948 242637862443295849 374267103649131275 459569077731377274 533425005923902090 699883466790969045 970968480424531512 979747791905274272 29663485023576180 973129134073621712 866708279258692103 804456080501605944 704494240226559275 834346977326472798 492422185007357942 263590659770916487 987863497464441278 520941871241080657 48392521167409531 304262797894168257 353229133190075987 294767973615369075 795047373681250970 853032735812797710 796578653432202827 458554576693128627 686858532324578420 531640169432259826 774251278574282267 591466794477560792 144498331178876554 582293074016799588 916601118720304674 670806630622610672 956351347826885741 914851540166317600 149759202420564985 538794233308427981 779477863013503064 539748685781372706 892570120856888032 26588808676019551 476919291138964754 96334047012549152 940692373324122060 271543847115953559 53125179001996257 771251188507044898 500139119131533280 991926703492680347 261083875905559304 457600652939228723 225399911393637937 480669434008934187 970038769009826629 404584708244993732 212453823724781717 762419876941291423 645368729673371244 632822743930874852 385530888081977446 729793399269905897 109827914326166305 244478667462851204 519761450612706161 469816680008722799 863804302198311124 244475082735729750 659651444068737457 767922833215063328 323230363999292715 770716225904460423 748780018517784865 388447189888167536 799486133610324994 774418259028293351 815537243096581224 966308446759247797 317737235650612809 56609029901415673 521455615252568451 837597198119039825 936700777620890896 772351890879501830 731562177527943858 160344670998279618 236210027758430431 636202374545050049 887475422942619312 159177726626863792 857550078952915846 404657757932043552 140061982275442502 445077967288539830 935462555442840581 178960097145517309 783617544526266290 666263685853453521 5458926150646238 298867144509737268 345995966430563725 309495609758103201 340973904589314498 601393404650550122 500863673398509724 646374027114119230 597770950735761679 990808345016062131 204602970787887162 900316540848013521 72943792834525332 680371315233751731 167099811333442034 551795588509724061 642461366709611530 945579871031889159 689958354891428639 836450446983554936 814414900459141219 166066804448292639 26838517498338704 801388224756602463 806298308828031728 908446308992199370 886201632377215236 496631430130267354 387534046835188787 885111540053344458 96349340876050905 656262503671613920 45119391117719443 679261640748102490 63204177732408493 380138166673272994 801990786750691302 458088007565151008 834740990039721811 781399101686469398 58828860408047603 327631723298811705 788462139781614735 317629080589418687 225908467493740442 680691631946706623 409335022800833961 716000113270029273 917340812981901235 429124644982087540 728553810829229608 523763414212264222 867981750650830327 978571585726927594 552525265329569209 873812901237918207 231313614970312510 436640464416517850 193339686704231986 716759623197262537 816312338666357238 750958248396755635 393449958533657427 753200544053132448 841751690237575629 290825621959891674 795489836520366451 868801409069193551 434431692399440786 446998105889483485 67477669696823506 961911741712053156 863759261225939806 58466578298209802 428261735596237995 314952858789890560 76357263166877392 641189830041173497 880963037227658760 953349617521649153 540797708515765602 183200105920960060 161982967856051513 746795822062573733 300061102845067822 16555466523388178 137581535697881681 275184490126630900 789211221245212841 200147834590755285 55513812230216403 141986439557724790 379315431054607929 388272302452401040 106236543142763542 738174182885298702 786528931948909883 718863347853222831 508707825129393008 570858742384059587 306804340985016645 846313576077060249 575457848338915110 74720802782085831 594644206271732778 221270600522214859 145895499778931842 663185787095685091 882472347259608023 968935946609751759 16754818386813073 940231069044941272 631484801261645511 798593925045525247 836347089015578527 574871516193641222 957632463140559268 440237776943336382 508332638041959324 778658814800698490 452688971952785387 376126402198174221 532366399511832498 401787250223846870 86454025095831162 687983736893609863 729474805110842726 681717199993282976 751088689759636348 290926410517981756 858675696611515441 6569930688564931 148908918717260302 242617115212718428 738812483812275712 417169588862712045 859104339120376576 723346926205949827 270390792070817776 539473319696219436 57672284471898988 262823104764098588 191011740697153635 974205927657296192 4767132584747414 564543496321746162 376584894387116706 824551002887191438 968657934895732282 773141304831345753 601213022518248044 938565918838883598 289212945442532658 609317421852460209 128947116214924537 732613318796759966 79591016546490281 685708864521782591 965251231651193788 952154185432331494 101940615740553216 950601758081918193 747568518398526879 949668164609092534 973075342452941736 59760051048755527 333353727632803340 911949271592043494 951253884954360164 392487483501035207 597617041186021109 76653069258474569 938598492637541212 658205075159807867 88589393378865836 283806015069153006 357511663814731218 371260301810065939 210121602522950027 773834320373281162 257500327646352919 627675947282399433 133585110443654969 567410552139287825 900653697605722512 146011413249825367 982720643461288786 525296676893714663 229261944190265466 896434275782914785 228412986752058590 184609160395213772 524729319038161076 860567025292668022 427783829868973261 311945836925540334 151983180608113337 895003973500904255 756581642665884701 588515882386730950 66653338668237070 502612055851293877 759335467141660199 357234057798126243 331846745732977737 790659214987562258 533502266042844817 275311750527313147 781762502375312802 413521527610974769 967467145235644109 356950529338875129 512149965244743959 743348855856429402 128768004970426253 279769573936803397 848405300469094308 53388031101578500 198518444869086298 976672378595339178 679030157794658432 981125877168127388 314652929979459795 934197073752186656 644646870393830573 628304800060533509 972590512501843835 376338121368559300 246604398633751577 629357137321779708 699949572871502305 982939431335376555 759988953181518068 494473581109582394 473813051195665138 321209846348776565 305066863610619377 658999521225928437 353840507359215519 30369207637109561 900549979254736776 848585636096263090 214654791932096336 90181387290379838 930680579718480619 947591771310617567 398140667248479726 833151353014949916 645941089775349864 51998844334307614 558567277721011430 63272087867490594 688189355724485961 345872450825470830 990356009807589223 748934518366116002 35238420430265775 831773657559587694 911332910917716084 907391019476004143 610870940332271455 691680087924637642 741816096984522367 250443105424423026 209645124739423174 807389968640912256 351725530591609666 460132936926832828 731242202638704302 948635587493988169 14798295079951145 726162994887371655 322200652695618379 243247178516120674 148710165110224133 191267870407377902 248478204272618644 680539470931855199 481848184982702437 312582228973306088 889996282441124604 407200908728810908 996731604596037860 420381559122219433 436536150390573034 728961370434624298 760972555485487560 521500691803375158 253460346645074725 175080944795483000 403836153138006546 618894871400189095 316534310291498029 395847951905970569 748941431266779984 928931394403871893 920779748084891790 55196541864601621 645733268693893984 625038552016704072 305884784562451167 101050961065613911 129994457209574595 55137229332954989 278864027479120513 756193430222514054 78600775461401571 813313002601630018 130084936338317153 582446570668561385 700285823717159654 988525382197236317 33734432135180057 333192812119978037 631476723084716022 856326469735763300 312653970867720155 608371794769298419 732396387334542680 469471284286751069 637416108323362044 343981926769145069 449173043268469651 230942997606999002 1698553956657837 923909864371317602 386149269898717561 735813027975210484 917414224038191959 411107838155131731 368938747371687282 319958402602193101 233666581151104322 942833444493801470 998695895126926078 386957139733891469 58337528687956354 868142058618814153 714032658657759553 664265773037346780 856337312872647485 85851720576033934 363839051415190128 264884906968345714 956210164385770501 153837604173529427 908197754660834975 521486643505757005 113404739159826907 252691456432903609 242178853140350582 203900603128188968 928722159560659878 909539244784361468 816139374341383767 980061488947082311 167647803520247281 812836162781455077 716617196925201201 398105003617275547 266712014775142929 593684747172336172 198548640993173505 614052788022976350 406772270351907634 312760641370877639 222300988341465220 362850261544706034 493579740383441975 172184871267634808 864482447028826982 113585463594222466 532413392292340158 456654648892218124 548798304673017929 350592273598091199 95313932196420071 327375788150950591 478079453652127291 466110008258685545 980433503891440530 505892053959946855 961483551216785659 464593380359776983 475568184345123254 391734395405876852 387136193822554018 800354459000291498 151078661783119719 207654414664525665 473391212610887434 352394938574104466 597523697433090147 316661656633880930 794456139901398957 581260954451551371 763716408126927467 458582366954654010 788428141640204295 467226921980707745 655273956827214688 142351299416675595 332292919228315293 321163202840280430 915546297337013658 148992045896506479 759432259242072928 31420510761990652 834121271281750563 464603883070206957 652508689879249232 538783696313724271 252740141921361484 636636836445236759 671735674246568923 522362014097183865 966230454272441792 360666687341992842 149076568771617798 657644374220992520 431804613917286726 487543704045834087 526115667839638927 111892031535691750 35809802738123133 906957956449473755 806670724206013215 211160476726159526 936630728303447583 326391579103273241 488404291243510850 831119377293465728 546465186204462119 933569665891316707 645712758024445068 655307290707495079 283454160443053841 302228779802952337 166850358310850239 290565142969933761 739979126844662521 401860690210543734 702350320027193486 916244725643323884 988237094141508096 834362225395272813 265270625208915983 850913776713706432 704814588197208582 28626792073530333 663990079110241278 680482592855348611 940241786683207920 337211463008117743 213267881441813729 547938908914887261 575621506059759457 12268529603262824 267244323089893625 501393151198863713 6261095136480999 859911659188594492 20927770840224307 388856470259084210 59864056335365389 335711100015119386 870604081385506153 431414979900895298 340072827818563474 982527717379119496 62632868755906561 909276001447979107 752364115095732954 424366847185216627 312098727565008332 774772691364990129 644647007243277549 579705565223840692 1167614407234398 941988994357910108 912368050375346848 876965073303049790 514500398762050252 251112940156820126 837495332265322406 269490882304525451 3532012481445064 104160043366543361 823943925239602856 750166462908069129 730147557962099667 78420783723163654 184883503072517331 458200968468827866 457138628151765651 900452435898203998 779749922415700065 432234558866835263 311278937546221478 793370559955700207 314598547631534104 772428313851380323 500027346895902346 217324432701974738 23628741690285677 252009760524831988 914427592324707799 675416243739993658 651730708671980502 63944759766887189 856469448085045264 386679152247443843 887896402390757470 820766898290974549 884051979011588421 728561455607112785 59079215412457123 602717935848262202 666330944366651830 642395961426771219 495445340610542355 449131172604612985 413215010118520229 193125711609516014 677854068937669915 374103878109086045 989489403082361262 867246605722554629 388488069651408409 497442277901210708 543750347320860616 490862385836277187 726782842125914637 355550605048175944 700514089430212161 74816967461921876 741049453562215437 777709218211592150 844216303251876767 808513905862829027 763463429509934013 649842412852666344 735571473527382762 953081505226937055 36943361384581070 986559848328979338 596268748622047724 484853039015524673 797448839993412774 150949273340712130 51793501421140784 80107118652897898 45357365968746700 715879381786295008 412227181156443522 825669551118207773 732348689731168258 442286772247118106 266938767138059747 269245787055613546 140017867203699335 430672656526637032 400147861940888091 826255241660605244 83290429766545086 562608825322942973 756658797506047617 281461662031208831 264189085453450231 654004276631113371 574173503118964485 593993451720802204 450561397675009981 406799047915270591 88299462863069729 638606592577113677 280056688076887970 836234647390718557 778636716294368018 913988566423808322 515443569861451494 612207678128022604 410372789355213918 24369922713755817 649334421063776688 402638884599225284 289386222314950506 600503764368195115 189861749386463954 29472829867276007 847004211850984553 82105362662269128 602285844685663361 41960776254929491 933639137430387854 55383860667429069 353641224661762363 406429157378327201 523148849111233626 761577466734999459 901934756174314468 231533357004552498 807187372239651266 476151227119255244 862816758351843685 719060541989369100 356510638186070499 796507970114899445 803537752100708661 543683335291604553 145960200264939824 278910294567634382 374908841227301639 447935251431497821 835082390297428668 325464968194114897 397697310117859616 783364017470445623 76725779757686297 176707684162317154 718548407788524289 478765823160839455 708483952182626577 872350473702986149 50602159026611171 550298869349998646 900758057396448348 329263056412469829 195007825895041193 766312714581279736 83853623922189932 577267080120774747 894529037073407791 920147882551275398 695046525249450032 684237414206343992 754991206611907479 830961635473011751 532522739817615903 212035316582795724 977987021024534604 402946310627180541 49858795911404859 91184988920102280 191189553316554122 754181360389073576 675107161930615737 723711451565259561 807813106521500661 220789590163832372 610720337806210157 611414096242687774 677592013875432776 130859941027053554 757148410313158977 132572911782417963 289827159470212674 566923075894416066 962787668452604869 284489451595377020 163974746040189685 811911885312513942 98247897259165989 696795772070714942 934558486762303940 903163897957145234 11608244192824592 328082352972937102 861199531900975524 753222557027917517 453132878717279701 688372760906828709 469343365542489952 703436037572640855 291089909951931676 173920496349827122 385580173457025511 920403165062358145 700165476189193522 810629401219036594 226772644776904238 325607035914456412 591219000685665299 388657054713803757 961125599031403554 870773678785793691 524569252790717828 476992765689500450 717022823782023042 289511515006272380 280473065306307602 349046031766788707 149186458602567531 408293879612419237 684811644915542599 211388499443868864 976609426624583637 688289376493526930 244245700109177070 297819730630673268 996961729913118598 514265412767092023 775919605293681611 23635923216528302 369577269813122155 786204495699226712 721553695728306933 803443551039473936 805376959562842666 902804239144962615 847815000114405753 692956912382598971 750428912824161941 904859168461405924 875023341395565886 909816059388526389 838068323237118328 92814041451597645 346416274627313240 563619257058274630 789318090562126069 117540136518418914 359841917447762272 347422722376600448 723525709034036570 696041004129935674 686401386668284875 39510910329121289 797199240504266825 158633021166142197 882546327951488230 497203254261467334 864092468877281184 741696513227359200 763101259529868359 260663918249242741 897077495537643862 971638770923936243 465470572702392233 172635257731970157 147373336906669779 707380514549283766 759491887583349103 636923836827137893 91775007799455031 282792490467714537 776952077004032616 561596417644563957 936906721239186915 188070064413828375 16748668043825463 752753465250707023 575190137013339601 137287707126826414 439351599218374175 543436782216756002 727361151144501110 658085364317865334 592240295640981586 339343586016864484 794008433026106786 30760529259068187 340765751708594118 127601578644069265 230480235971222919 380767594039585610 381203624652225031 183631804446461479 31235387269246670 226587142795381069 860010834846461950 674492250674472324 598771303190421652 648167853526382784 868699103156581595 446029503175004497 516937949843174408 595692998242271469 785686546226300874 963958623566395702 419671192183421675 474934939253117894 691910654133357056 500758337817290912 32127676382837915 206195658135961338 902715833022783836 212902965346599385 612719252643326572 650346679436973040 715218149200899060 47054766280317101 41561186532144719 609180273627136259 422170598599419180 706886134863656552 254925825415066693 683517871763159326 374711813308237772 245778302268088126 295884073663596907 235645928625724857 470258605921765380 1825409676222087 597161749840411150 421532246902737377 579485628259485167 731188728212385131 859677801583784279 636951331534005328 76629599867157145 864051641484222081 887325411806272339 431411813954766008 672772916304580680 168726267807977468 87707201611347600 606000119992458223 87391608446913183 326787338773867979 406742838219872475 478237908872580231 53566095039281933 606067916995454145 218918500176333742 180033205234506111 307384819988084573 817522242485453919 92298553123925458 966013865903720044 642256077916897299 548554959876620059 68104330917643207 776386687618915161 255324256069085983 183535243338854729 574215683728300956 498317971812222503 853688254319012998 484053697018049795 32616457045515824 108864123166794837 715821000006157182 876862664940486929 167418955708915627 903142271745043858 558604141640530287 617408737586557566 481507322856793921 159090810077002944 287449695523444988 187950589123314299 103992299018727287 652849015974116294 705903175012877893 707454571105605439 768063083424024427 152927425895840143 285539908018605657 705310980560878322 291396861655618854 280855427282376799 607423119339263266 444099963912979713 867695075315041094 695001964678156781 152392388436528224 128084534806770998 386624850277105762 274948684572827582 933304206696417354 231781107239389105 223974415291081117 433108193578051766 737189068297690531 37916767419310057 957750389713982197 383132805766662269 229834935174967990 491436457146187547 898728845674653815 222723496730808625 383020727213939960 99098024338376271 147300014470791014 131787918342685552 281562430645763891 593658539323224162 262954757784279525 63992968022286641 466730473185189908 271892573957621206 390126610330613025 129887948328365670 574315113843073674 867190422039336175 41617647221305442 823528010298396135 807865326629841961 756556288164193657 12063369198219814 971355102256259847 328605462723857568 345860073523331527 618750709900028865 790795677726294700 627016068283493922 23473599110697601 25778705816565365 480011835247704444 452163490376528146 616771988648729374 766560759352442822 983066269456201905 909917418564439153 915365868007282549 652581695137918995 89644916725231079 31691194168622521 977418310122518598 420893310034059024 178341397143962846 125270127318480711 953756530443352962 548074035641288806 203831230307049162 16827065435141016 58479230072113300 747822948602769254 597780654741172095 914841441183717077 562371910684429641 690111587648664633 151293642729387811 405132053293848940 223285231676998435 570652970421687088 955625579052870860 680264849941446512 779830361416568352 817913432069248356 314986638015333683 254980445783974866 203161100537402410 31816863817865690 949223938221011926 621938194090548763 727162133395885005 382762139460975132 933589933970930262 853161129069388337 873168194129221282 70260863022139783 198067762131318895 656506896777613463 830219279841789238 120130117267369427 681438833661607007 77505990613300995 508705926116184796 655006220110314556 866348120080584975 932445256095486522 751949752444413956 908114403808001001 800865916810980919 207495048622470710 702144137952637850 422807931566594210 815826996725309958 385927362851204896 412691497528227056 825899824532635947 824243826642393993 413868736906505511 754586208681033001 569806197293468543 378408957146169178 943040417335724985 72548005444691532 791805898921323730 216680409959650413 333678310616608480 146338141552838762 925922045469851300 200367961586588440 50282983756200207 808435887667592475 673198352702342456 362306663366786652 721433683882413648 101038718028577830 899870742431445751 95578050737022704 5180368176384612 84916722939400457 560070535568190043 17327736838601891 371690736243863224 86150950990312957 917301182247797986 966918078980831106 326739779678097828 118741781651970439 261702064778143824 109752841882662080 997782139572055601 489677269201895534 563022447732403058 100604418851217154 403851168039205019 713837271694317001 717111170723807052 220678353305253585 515660264810184837 271374631517747774 975720384161874738 341165917559984925 110143925451978513 279070641511686141 879566535547716683 172464296181431095 943769843570404799 378755952456975410 677444294133754380 819238193899302819 449534754837903517 764114491091368364 210415728912387420 19977285445071454 590600740827165463 99969353897464379 47117014111167436 140112254871051002 500713144585746439 590190474877180520 131279520193248401 762816089777535237 823298587045964287 384444155377823685 763007983342993440 861185041633194051 916872525517216954 985343719173004635 750192080181612965 532723858386613266 528420552907461477 843908189870979910 456043075013635044 756082016957854818 126679151437253346 611383077113630294 397302819174847859 653884993684212580 350906911564406299 269974345482025993 676437254177688152 584987954041162109 59053143210097601 999382525223031402 646284098930352069 548242373985235352 82913593242518348 551412270444736412 175979204336531317 213286415914702896 941563070382331308 944165635014272575 33933215478174415 732241613232521540 124631496664035981 192330994189587360 424973895653269142 420192327875350331 417638547220177173 119479810440660910 826166851965771855 982249587969210448 317478859382926008 404725942471485806 179083697566084146 694013839757184467 703816384998343847 934534505654577788 685249638707109444 277820411441147235 750088291154994929 874380422219208370 145049288447482996 705967059938569500 112519654639389227 463833197865011123 107274759566695235 851828267314206697 440596552472378570 868713990047878537 457855209477591398 808889084717897340 51930410802732651 215227611405269372 45625622526930356 61800009556462521 768268930374741513 118698694157504179 536485942994346433 475606330434109774 268594862532123615 884784934180111354 518545968770916405 640173906921015763 88937733870347122 42833700533873065 653279724285269873 573140749544535911 466143513981046678 476733500151689201 675376736963104085 40843002547129879 525117934129341118 35819369875264403 718298630903285536 23526687584943069 705950079877956504 128553987914405503 177668597600916438 516461586904428155 140974986422113430 285090733054625123 804611299142107640 830328009120953197 429960147849048683 229639313102289196 909892115147940227 794254890078976442 440885391887750982 518031965232666360 287680478621883246 904039284977858168 928359377116562049 708857091213533790 829726746328112545 83734008583146052 477794077021409456 233985048565405412 593342669776212034 745706349666867289 960325367159587701 685391378056120653 172133244141155739 246485812900146209 975499337891070632 825981265512850553 11414600840982342 196185019660235329 663283730602217534 442996533960807183 773068567618772822 340533082598322039 618990492112356462 578863913263746795 854520447344775321 351469795723959277 883105262153909971 436925806370531156 905489163172208234 956338199261714328 546676367769307209 149657863945150434 459047894987769113 614231535453039707 832252097401747720 934460539694871638 997949920602501896 939222100152153780 354223125549151878 283356940386489153 258768516755338715 971578856216486333 265443316863096744 32687676288224583 86044438065784920 756255888142423428 625235771148988101 736066650945284558 568203568503313375 824224002179560200 452787696579372369 596615151768504312 515289125787843186 54540038737369710 530894183361387249 655792361147223580 542828639571850316 53033454199006157 436819649098529602 240389622318121598 694871580463636511 173519144778485080 874059611894385813 338435031621160793 987116373174630172 212716273761056218 812235109313623664 780115556409178330 249320972803299909 865050085670061604 561008729334949527 268011300263179853 89319155732946203 37389127273099808 201036478765307315 123401431178918817 540152737834728898 857577766017236407 261695720483304923 706154232813699236 31272778106971661 995362948335303802 31426976365567610 415818377587727905 369930380835454689 170968456084409994 91298080103149979 779459191090597250 395732605356245834 351924667141359976 313379023300183370 85100327793588600 808681763286324376 258565682919553197 133619280977940438 138112133581300571 680141785975390958 924596095125152441 661064630537540575 762620951561146109 796810409295769266 343564619765551461 506075891442738434 513371633183034190 985969325103012040 516674634899764985 544717496414987537 656819642056509280 679919027247638284 599801941703199102 853472290497483758 848442282936089952 998020867956993549 847916052424417646 727581009079807312 416652453789416475 123697451698013118 959284656879858223 911719049293192072 546067024944615379 244693086881653141 690251389527734069 78080333023772389 892366898746365954 847355037294909973 908482288542879998 953159890344983196 4642696042535039 116768850785693889 571171173668432422 60492924196586695 196836851718020705 273999422876301488 739780563026961342 313403836928759117 633828058603926222 296804525548721022 62248422410480591 543436323140472654 745083788520198776 577425905581425455 428444554610047341 578322035636063225 933907077823750064 985935720335634543 522453913106825152 47613674920182550 625408718237972248 719160585823596126 51867069589251264 929897416413689931 748842305192737908 898198188635274629 20374801028886384 438678199719015568 789754727396266258 813498880829005584 874561445420402636 396670220229571577 357178879442563521 769346618896385155 915513076762161330 384652043027354237 642955421485545119 322679236728847810 460509811988662855 105123313126547443 426324056473456545 636973142688795516 884655738268850264 347244950318861880 30138541630098021 128354609631397805 747313710484343465 146869663970229881 346923057170031311 283262858374967321 347019403213777142 280445076784753753 860309932588504813 182088827216446972 523062974120113872 903398025776734405 251419247419950656 976616476602695569 652257489627002412 687993805468010619 82680027203750786 775066275628799296 889189789785017515 428766207356259924 609148145697713044 928747516874025198 122858563078218099 775666657665334452 265051201126286566 492431176941155677 958048217340697086 12919979688492623 686289127051899307 367026900202016590 94533195268429744 717413817433785422 940355173468181671 765451583052694001 701369473370321095 110292231219384348 36888615104185709 645709530541900067 216620468664810088 691508439130950718 22490960032853356 232030789179137883 707385655371108284 715451372832972853 329102695864947339 163668639285330432 414723380512917735 395624062268403010 534103476181149901 348692049457826710 669090757047951747 95816971792804725 373946931515662379 854873325789466265 550126223630698088 770086092084012164 588057569155823700 938136913934204176 110013769015095320 955095553510801359 363289383569530299 591490450245267074 205720435839791571 863764143001751221 325713424906616104 512734853483424230 166725835444584865 644563369739594342 890093557211846242 413081829413863516 827165248154094682 948459681891587970 84776950905627011 683203678495412789 514447915260475199 227368462872813254 569518161330274385 847183633151704112 146210073701356900 158946522758659541 377631609661150176 208479531833128458 445336808129268595 703864305738740887 434037036694323476 976583582470235848 905324571707117051 80552906810464661 373204823467581137 378050515732368181 657567723556241031 847365503027085327 861660808341727732 704386858064204649 289081980813388949 660633299117559142 60412502514788528 390898915959188735 124260799397144702 57025073132418815 577031777723300159 457384436692176809 198112036918209870 598193287351439846 914996942036711135 824181373755091868 299639041207742012 160371391171831609 720691306691878965 296957302209394981 83200766276652675 465791155012121457 434066752266198074 921826590719687243 122230685172307939 191648972549336609 306559866491623296 789977565043964647 828659459220307643 732813863223776101 766129383162885619 764492620833681997 218071771004657414 378380837603127619 286396601588783322 494267282695313023 781712908033847677 656193013599790633 725067926769229196 709521912479049190 651042644839790987 834450170270630781 912127865175538619 891814704414881252 635453582326899633 108103770066391103 567710387716172978 485353042693194091 190935081880824764 200180484304497158 408615403913633688 997328788457556955 814742020165090627 339415969601523448 145960294807359215 671713349823918810 557368681607618906 744853388617336052 55850245561827434 480316993535766484 645691616881201244 882427509836608628 31801890762654232 179230183598097490 335827833014286957 253925645043392989 756737200879556544 386498276148589197 572457577496128149 849154927310081178 983394988963070049 238972866618144495 952338934666062293 740829558492976583 445691250742521029 678929879144040355 93643872179327813 766686213081290182 938171878443874575 787716970832367492 559458759561007141 346244214625644860 261428430020633365 11944137426149682 563998567757445266 766471155665806526 322735625235049472 810313179770280613 690029529756471095 708890066986226106 629074530871479569 703191533626956342 828278485201375571 213905233262617013 731278829544260266 918032251203670618 944301867964545543 103432014874274911 932871904883731672 573492873107590239 869135594105521937 465858858098246813 173021386254637270 67305700385984604 741759376176022772 160341685538668447 825387356803203243 807998310156763250 700520716152760962 28104904234092468 698512516448660130 823488117181431359 649119823912803025 696171850487600235 252958360434000720 508349709336198368 890945957055283049 19341248813259451 79987334762071169 587932881261720821 373779336640962952 451804213948092533 487978219622397563 941999641535334589 221266666589093223 11451437832023548 976663197402693062 300741884320996626 46838068585411616 362336045551072620 533347573722797351 196538319009939509 780906646612574465 83194211449889342 357350993774566385 663407924219769252 415296252389946373 60180343145187544 281079747481783111 882672692613997658 62914233437242055 972828187250914189 273816203644180797 831775781162616656 647811451845642515 990711684279613154 560098414435880639 270092099796755079 581106272291498664 223326203606707018 557080986969963250 910289572760966945 762658726860876761 386686534566127751 309661818250869623 460153549026119563 830983082841710274 627975270718065329 96139852865674260 413431122304487754 26204627867059138 674117810729139547 212279527850033424 938031413788759191 390695598522745906 130564418224023124 981806004673399764 449311684736372065 433381545777122436 464997051843722363 390088603874611309 903565717263553568 70258203164491518 476069746423875121 965640083455527450 713374924036236385 556943032660679087 563174307553598680 675885752457941464 22770836639379144 125258622410628002 623157010139588918 285496929969957944 690484860224005479 572348588753508488 67189038549937895 647745998746662190 595498383525234267 840540567005674438 731013956012959644 362633907901720199 349011889410102838 122179955764243062 218409609663719681 171331390994253126 728830078565105947 424115263689796937 983102639694994616 794321688305731621 927156749571366086 827126714354958967 461978667215821707 317184967371534844 381943462499789097 812758186575594180 505158053176111514 514334310433192579 549565616296730984 840597202661213412 655311534769973658 504292363266465105 87417480226849400 901032693839170243 602972868081654674 492983536789239742 501129350509318121 368519012118189527 276429065449866086 842215828279680644 629568962277884742 460984742098782661 601162222411672355 736562619773198022 565888647176455621 795613847917798982 871663690298644977 325593637939694497 518872699011693821 482896458748242024 695527853390208392 570837349438578715 348132585395053267 97047852982900312 983810149152293901 682775232541078378 107317579173292080 504985830797993572 144801107214699396 4833275466809085 4629626816816586 450939951424003961 287466527379838096 995932077172464324 503564991763476463 291269612848897951 51867624181523661 200508306716366369 736273488922805446 336199377370142037 576130481785496527 177780921579044203 241403413989980355 721108827676236937 666435950440577029 882505971142485512 621239931487032421 429200498387279530 110930541303966488 367573476481956675 735061566533672897 59463377805159125 111162542464619659 309681182323356751 58468254989948643 890600853250423291 17661808873806516 877508298392117780 879613677750263925 393063653671395172 467984697388065763 357712222250717230 408938542735789920 306155314914812079 294866668838151433 924456172191638451 657551940714508987 662611350626740642 805896717191744214 770619913426849738 574041173010624222 875063276253662047 159412976707168458 229767065810780121 890827633557178785 43228205519947756 633923854205462302 681127712367039104 223929798669695008 642611820557745664 369809447979514491 636369568205037602 467430719312244504 684404931681394841 7618550463156213 361100200101993103 676735533325899214 458294549778369168 886132443298648280 14666632488796700 920014659772883732 417725099101130780 688982879492675573 761434115717606836 49120332483156262 515192781332223830 555292963955721871 76164073348140572 760738102918379837 440460236666004233 803245883329828984 984866320511011928 707310040504164191 472952030561819200 936029675069946742 995336015348555832 505999424172923631 295553107733239492 208699203200000021 606903587435631657 457284140288131473 967500442203375630 41852138421702079 798387923266778302 689779615631221608 659331049860278403 295020563254455455 848732191422019578 721254011411520762 111495883973738575 994324833268322903 111241558855652059 197221456329379706 631662451216027024 128224080682496263 842925414576821875 472542021492074334 469830381404887495 236045042556753708 139763821615386683 459710888755814583 908361187336983002 172221408114266660 569659284226020521 270675690013729431 899679921937708856 878957000427806265 514919304457252185 577906520366609939 490425788456542073 833147611544528329 750360307991734245 148220130711605527 237335126317035465 957037624934613651 283567823499651076 442648778681890441 824892265121477642 39095996151545366 398985266031458060 187531934495440098 190728167950111749 577779248358147222 80414614209617963 423434115960027859 655728577036175296 6748666573096302 337984672270189671 51614721974946684 308414698085787173 680878930356045371 630416396073694442 314189842525407274 188971113362419291 100414811023870792 211106824585710328 783928162747430072 64505942864109821 354352598250858956 806849978928681180 592700726982436470 37849275359428418 4937855129982850 725478170867564645 225595755520554438 251127076229681801 52949402898558293 55228952158002973 497724736703732661 495046034520418893 331546461159792777 148802502882226248 472689209799107022 787914508980895355 963569778016833160 870003975021735759 59639050505389698 606584874968397976 845270702998649347 172541736118079640 619394839096631336 787125300313877309 713023583697408080 448766860680055703 835112209139270581 133025762706987001 734206607537262111 712627758600733644 256550475070777501 167444056442366594 401369268346111126 559044085008599472 327070889815024983 444047026444098888 823340338923224396 140350320843122505 201177039917114535 581971115200652775 502360867407479318 341891553418865560 713682530877386280 360023638170799817 856399597654105915 132878663799833388 863673926067175413 275131595425642001 188020061255988278 260022807203963486 386155012566904836 187139171778771447 953123125322277226 890068271350907862 875183859460101718 383908254926081863 359622446621456720 850584590215553607 897694864404282620 800099568945186592 292737370611626041 701173793817936948 412984762740214930 150333835551045751 533392321171772727 572165981799413840 553812268549119242 296180234805229000 624949442078193633 900142970721955083 835971804268948571 230232228218200311 946660741372445537 590977534057000001 655193322981577403 508697544554097369 972036197034416207 136283362447466107 928213111198341355 302637664454245272 754883459256017233 922033579595530749 423806858106207819 384965185580499813 949549683886251153 127442579262101832 944338270682959509 438488009202283717 41030146645823264 182354196980814167 34005475815934355 425031964455032404 33674144436548220 265269161552648875 686754778658102604 154874115740699772 584939001758065161 70743232384167535 604246008437905601 199669441885390420 681345644100559063 892693657862306614 703693220048634277 199284757904696803 240009844900519902 576211942146935064 4556969430726171 762796771761516374 230594958052888513 237773380562708494 419908947444849520 631650332324612986 417571259459204629 897319078324144438 76687304184426892 912712712256016981 39727708739501154 293910534106488377 227611151516482697 306632706446432512 89371821458776228 828478844654869699 219885392739166111 740313644359183744 546844469979072510 110776586045989333 671824827400852700 855990433722195331 39775569607691732 681574209773777677 360067243813786005 288161404277009680 689723688017645988 239690197719249833 732029059436283058 190030545070195835 546282432617197080 367929077690062729 292692706535280342 326207294274779774 127422611531508169 731757179560450101 837517811343345299 709657037306636029 43567760758351361 430590388562807538 762338591797599547 956211363154210141 211638587831226037 718820476370517084 854162470597890296 158709103313553269 437548855738939326 368815353614865521 45751529995692041 25551649867353697 296023482363366712 485897504118409464 391634379049944349 419350949888232854 198530709404712071 689062456828490839 617180269084262007 52826889361521384 186950981736746121 4469012501224940 367616315623393457 649772247585112078 572813401472731458 658505062050756359 143066025612692715 947626790732591046 665115620837625953 868522843291296088 242004037346228571 184903686898738422 895547187243517686 982124981109533141 415161704747931185 849657368098521002 537206189436795822 862139383633199816 376710367377176157 515108676605574141 468990971906017150 19779165451948393 626509732425917730 521384171853546454 914667193173939186 410550179113280978 847261758483113838 881517506195306697 837351286017921216 381487856612143678 9877885476006175 172516475455590826 841666188876716393 684104843767020916 783114989202499886 458181453481492771 222868219770685705 299868427135728109 680753362176286089 546377767518573298 603054709044001504 546945518009950233 467413278048416184 326222800562175721 666089957664807058 373391445069836074 217983526603585644 64917693810809760 474182426367065194 885308798565558504 535397384995370480 304926708847534334 175369444199574026 236722942489401664 264367176949547315 713754788191046789 783402975669111928 872574801288737346 162217726032483722 348223487428706586 663410722483595662 50985776536453384 960469440313226679 512234373623933578 945999296702822739 770863588728028946 591876542868123621 292548772702604113 861311472289902011 974749862489156264 756042719435790804 630528274452013819 982808439383422029 710669941938644352 224127003978184930 491392270914170854 511026480629766331 698668230472128812 144352857370418904 107245762662442131 511065583682963501 264890030717344144 97324033359540002 84691501872995323 610659476003980914 513467611643237151 211627984705313475 482418273461388156 933602420806864818 272727500537068445 845458694431814006 755245894018022384 434642419472733914 901899585106446713 655744016540186318 59364130637452703 581904603692561199 129141088303023784 96230936310301557 807925507575888866 141123012238988310 394243201417649149 532265664336859885 587325096681814176 391883901930146922 374603669339841339 823521594431770451 542469729580955265 970741590150367451 267282028047986158 69470331020480470 727237174109847192 86989681532104814 285366785006013301 77175161951138884 609141329431706767 449097444357688724 487468668265122820 972596964338033791 734912928121567486 426146116701974157 801136782345092820 995386936612543581 546264277675907584 484188500757716037 436860504166266284 195502555741237904 417426283877710272 320835408557658040 298638041633775874 281470693443942855 36595738908609221 107350474871620707 996237871444316943 204938561735710427 519712823457202643 8641420069616029 997290033719987279 876332025962069253 680100734007365048 207049766689534315 705842556527002864 211170018385077444 46853086764685968 47051076036236161 525973893723768837 434283975806079465 415665539006310664 930925910139464061 965552618834531913 485679255215912000 574298281172218909 70704038807242820 650969680193610783 888087046567784717 118294177710427120 849875002662579205 385148141611314546 486731817071885860 741101858870880836 816923584784085787 419008899269293189 783853886317299664 210327541515523291 462000495104235591 618824175946479313 169987139301302987 395361034756867601 804059070331479170 15893637255058537 849214508809836886 395182793165139911 904883387690449349 64140320157141543 846778121314053692 820304817862607126 133233505137389114 261086422295392339 162269834416158771 601791697438703754 14020241622563496 626700519999981673 483860247759583302 949885280923039156 980891206375236620 23421259946496373 245449763727708299 461436179503173013 896088408738417195 595773780361092420 532557329484695850 461792831638383512 714957148050391569 885319701912169251 7370993806914122 68383767245579184 646589434221100826 804034492637680915 598371646717650338 898437259765535825 33440960403577171 745771469662851195 764957482215403263 594704773380222266 26284173587599174 266214765780780083 658915681545900639 331901350190622478 675579717849128837 961004029429352207 479864384931960798 804995082810733174 830557251436315748 483186781403999197 866905542514902139 380218975017158103 89241750923549962 535292716645447430 418998114247596977 69144915402328184 449753707020879708 300405224104517499 918504955438175398 410677244272865290 523087161276681353 98960672435941749 708976762346021993 533614209101095373 629711873262949575 906170916841914150 346704010211256084 113229144477253841 472960918307451553 579430491956290571 131522889209580028 402401182884996171 78643262097834290 930179324790928001 689680043455358211 932172776337699456 959328136055572010 383247347548789469 600336395662509714 376734063066559091 524556073856297797 376408966279351099 971770010533681459 698245956786264670 199281932789277181 53714929180018900 11179972194095318 691315425227247897 659455584793437395 500144111504157520 338130409828547183 592802027919693399 475817341008636346 252075260023624116 704419326619442103 123612412673199311 797911381171013489 102143379351028224 301697141654408676 509372124813722157 261687770080257628 143299903877892261 364431377249611416 639404272739946489 975272340513885203 639385224635563487 526927486634939242 694421722335723237 747052402680115194 152644657651951452 790655108455211915 55654904504147629 455797396418741571 463103271012470890 388712342279294287 333088152244220589 760611238344207225 727760162783136106 204151401014838801 784753562355347331 368110460815657490 271605130517481146 269861249095645066 751935541431007448 759275876039008814 4563153397159872 346201759425309511 126710858399100522 813504756385336567 383681506174752567 767086273837444148 515055114878004767 156347491391310919 398270016540923624 901670639186561619 718647086979652149 679735931489456325 345716466383989902 267830089052897039 640544680973437258 586841892497910010 593415542250111584 201561638190137816 633747129204743540 453164515090656271 120300519269255472 773886812025869505 724487932125654392 97228289951963890 3776890036905741 174339941121335632 529669420053037007 924358488195256924 789862830643156279 520991884992679226 94770428394867029 555755212888951909 77805384180483632 319538319392949259 927769417514092416 788172000323749301 82165153361719467 527235993386909040 370146996838934915 504822868744363464 79355186182138468 190610061412332865 451582706569841428 59144364964951974 647888542257030989 494700746457712504 124160624208872559 332803357443020098 657449589408915292 601757429012942972 412525275270488699 358733746411180247 984860391763454365 835216369236503564 468463520660370292 481652838845167426 111776364190246186 571343151865420985 634040747568649948 133075365905001264 769479084859796964 792197643029069625 373767783846402962 916186752197028111 932284471866191586 503055558642775233 211462945042683426 979698572772724425 607356223213661786 687892366199505753 170974345645232094 607582901112802573 525918785548992082 188424551770119685 105137191277082043 754742309809338137 461527555234247853 488220605290511272 682956324265391337 323869986745032673 72772020785687152 873836294090332206 921575940745587369 523305991651740433 329268523007635465 636038813941178116 778241781300079452 14238737199364095 726045932979193864 405684354807436208 448418903415168561 381821927122130200 803724187985384066 236443814078706572 453890113793974559 332898969766770727 482079882514602601 585101626961541326 139046706363014703 734926722406721158 545716295693463064 251223733447834142 406372457458383308 77628768039107367 62893278981233311 935427142513127222 255560320560129600 929708649698345574 474582293436649895 760338372273454759 513744966322427161 46067865147148991 720898100420629320 689602314535118573 860466793761361077 602625372113787265 473536148768732720 360423213794801669 821640832896235399 256413896725588086 676026675895180255 769813036836432193 673030274873489790 15916382909333506 322189910042639418 197549014277330228 440574239881084790 953724645618450406 231028309709260085 903151302165245687 310608053040389615 51919168518071134 395472684951612229 895343090200342169 613160108497452667 4238137963856 132065178433047709 325012396875175921 937869938531252715 598055948983638479 677279085538066467 361171177095423124 359385247975886573 689582069876965795 991190261903219669 360175626668387150 120954495555187464 208897188931001614 397873706766514676 585479083520557105 559069727236229377 932613438339315142 106525160999557039 148646728949559080 754758516298358347 150366294964114647 87612117742914478 976482848502156399 861025652943426196 940559972330802316 579498668432826629 47681188733836484 644835139675261003 235890476726104760 209053666564123490 726614144256163023 454394839857493218 624387629228942277 637492416500164961 358596401732665646 388460674981512549 334353537130786682 561244892662552283 421893517677351426 524606285901934675 193862664830005280 550455247988152145 277535175986461316 535333197522121200 640416978563372799 748702886535059790 219930349995527484 450150268954941953 769834646113998401 321383178641227312 530323646341577496 174917570934809200 771046122453924107 503675801475275762 714954640506969372 456499653184180344 230910580098024070 510446376955129832 300324746759013348 586620712136006321 481995909232301996 766932117441998490 909512317610312961 578319165384543727 496932700003397625 385556485737007080 763083796272861139 2536389305536155 666777552998235951 696590483090787769 353290308860625225 68425653861225922 955290283854884278 908246082810909912 829012574328559821 182136773626855201 420966627832728176 907125489488935463 595575705936048400 726078957360304499 347850420031551349 577659576314345800 484117165671526795 12544323428554546 254156194824080123 191096495765760262 808757447205056583 828997840965356833 771281594919703316 468042104907613337 765832033497086807 171997859307549478 423802081968969326 162310611619844466 459432993923692934 322770093365749098 840596330834363579 492137156737654485 260613670153274906 334527594973305136 641093594243292503 117799415915611235 44279324675817201 800789841533603375 646924699937470118 673339725407892496 952277769079536473 807318457655249519 785770898861464803 163917402309667947 909900510897534403 790929510565180612 231809667814343799 870832706903505024 338423230880179328 916896844509573977 222920288754126646 30835240008950534 997692004701602839 122293439555416047 339293046562937350 369974133391417602 515450563875424379 784583914922414907 167736266457608412 552092924583948698 61715758526427824 931899947537256867 614187974440478708 187697022202559367 337395007235641718 832656823398241564 814251418732564260 21901060320832437 866870946797704571 95876172409633021 420384853503145846 906573628399137739 415315379073715922 591039190189685510 711255643370399360 634352964039202121 17507775996557203 38010365756282448 899435367150171745 48457305803707587 58681940042718543 62806184005433836 438673803430954754 519539695329922525 159828652410793139 199923688701857310 856452560829919530 48336975369806597 957776998470016094 165815198073459321 22380830546429773 506055812503497400 614868819812272422 938509296037662075 924942163469182692 676709420505688956 231126923680200692 627980809133376384 557045792340841290 567287946934685915 71367853771261650 205613968890982912 371773462686825018 742253594808892839 281349799455468162 585405301346649287 748141890258953709 309163193118979192 502714183218312485 161087035709580932 650376203816748516 226697764191106052 518169308978978800 383960586085825531 313474622964830682 111162671728239615 960067560657754048 165587372313315142 634355607821406016 550558047972593875 11542801577346099 741622334216693345 807091412752282813 828810109786558967 326782799889766491 895985715358906705 493316687453768193 400514714550149947 203058398626342094 7741407783510767 362307433786150159 788450142256546845 242731920511435477 687921521263407699 637881257125562768 6335964671152246 114365555960649244 462485845159862100 866293711322167846 321846541128931943 88686060906145425 259870682241212758 998132369509967494 4290273946997263 851784449645712030 395747798908908913 806519755651555973 341977045500433838 115299817816779128 817661084390895270 862826457879304718 69715308741558249 536085485194433999 40250196520686736 438840302151941892 455191704531786374 184160485849107174 929298121155930280 41559398856602915 666621705864017485 556352151006856856 288573231917021768 393762974446463789 603431946971604047 188768589634341516 78435123931437951 306674445245026393 251389796401670854 365188154322275079 80508219313274832 413259678867312141 314154893470296514 208789545755433874 478277303573188394 622490667932740516 768376858378956536 134323920987426577 143932955025318823 274752371549948934 772153454151715500 50224084976086715 167838849853542027 233344340137489316 53938682786859935 486481958426031853 195038270172747775 880294547295344603 286046730040527432 586136400341657747 856445296734819121 162749837640697001 399147985069122502 603184302797699706 504995981321314951 947140197501219928 753929265739857271 287039149095217771 805219101964497610 416726365556852647 366381885455104039 83289597706034643 779518159540541169 476054485933895880 773804181261787294 773127886012852941 150959333475698238 41005861810760437 160822387347245478 337272234703884755 357467232161565415 647104964285074455 333615511844101214 311170239110496582 290728017894256228 753377532737722625 713165202790641020 331478437919865511 576942163173838477 663963435922353663 431486784297219226 2597369629778470 983909858046216467 566448771189098566 202658278735770091 798415957801129333 737537325583880285 295018443952775908 483029813372694814 238830827320237417 307095651946255311 171952118416614506 951934427741027686 937425017507963954 789340170254975150 403562821332940276 892192608567520959 74255185036130485 111636560676633021 753088781402176284 122483264176030935 12776879172919043 594008070852814301 747110950159790465 60053158983533484 109246225720008820 673865609184843432 914635685498857027 828560591346136114 216729344394147885 498373135311843087 90988723651672979 106667386651212807 253411936600192653 616101359919908164 444309071868341985 902447054331321333 613119421159803627 487122614958982372 365971124908323451 871641433396952684 4642378162484574 502035777559111662 592262146855586674 961891359043053005 549047941384248289 998415261249510895 107841687372002953 512222332451351565 106734106684460030 163718948062440630 657936971428343828 718685028670560789 783825625097657921 671418328871657592 937665545116276600 584054352602796886 836412702158523730 628043703391307076 879025879671299827 806502852986123132 147809989838324150 585233642248267128 604862078841333359 186910516935270486 863643384268766596 849849337784070001 508865668918412161 184011698567057212 975346465868281938 701087585836250827 431576855320086345 793849354476924416 885656978882281269 431689319126503487 607453539278487119 365196514933467253 176068484511157298 957840838626203505 530381961005569602 547074007535865868 932588465168939457 546418545247599293 300782964948315825 224443525981232071 176952927817661567 987576690457993803 164626744101613115 70256306854048843 15205889066231813 602776014734445200 365162976468882468 337855322073099805 396470736945975385 48528730165986193 859927040337843665 700662613805997936 468541667234677887 480505261329293531 497158847923104528 854585700765223062 155224832036493715 202664567470552106 320126053457883880 207991508461632218 819299944301538951 319127595201685359 73189907909781778 759881477145887692 921796565159145770 238040877191474215 320588989297571067 710679733206965836 733860700106680839 421937750940417423 209901813733212254 447792965408056760 39213428450656301 123402143896214784 229874197182146939 285339090788747407 98753946309937838 137955768646911908 847926806784742977 938739506787112582 65575620746738101 523670432784191659 299327004450114718 793591683746058126 132200156982634688 936814771859939334 172309835279816161 561923528343642157 347517897186744240 407688857580038836 514618864305708810 514399015737957962 584459478534532350 830037453859695465 231663223048092037 807478972291620409 393352950281052489 962173098653872056 708565999550547132 291846457966674024 237754089666144301 701872108596008750 133501221309796054 296627551774945325 974512882590034354 119089839188578696 678794432983045808 997689021103434933 511152057350945280 22232697736546746 963866908445608420 996827252669033533 214294499415699970 546898989336694009 43965156654391973 308542290639086419 567710037623479336 469807640558132250 834565780021406565 167258396026728873 136087214629471111 100577718139371423 862058267613090664 72656259201135551 806713266318634756 411844284825121623 5767541836912578 774905058807174944 966449959695284016 988717304251171004 83992658591807496 274016660494813381 406485963870605308 168188879308799065 140909223404157318 452496036139646533 642443302742797715 286635526031359520 869974707063320286 285616197373001183 862650462998880463 949287676008580889 176416578928042793 786575851463060458 513395822071866087 146614280048750007 600686468862235341 52948272777792541 903480272272073195 888214204013692848 541138029009453720 563004993764327285 938340357513873564 543151253604126091 630328626379858276 642812978154262180 756176381363342517 700842934634763128 151019182075966713 377359014141399687 621828532379813674 503663753640216665 780234929319243953 664563668924754499 498781092274046945 60381871333253761 73718531027223261 920417952212303009 602500769595160308 952481100736893047 798865950152973022 353846956928705941 816592715657242010 806288329769936513 925447308760376656 639323464688864117 544733232801771498 88239977922710093 977580361571458194 125673334551869733 230805798562635428 104983048911358074 763278855344941705 335856228611567904 439970341951277161 854252040103769906 675345889081155591 972218468742101060 153845520526600642 111895352069964461 52995476102718949 81722654001051699 372858173863465416 824040683542422774 563542167573453557 336773345265037759 190034749801996421 246917053613621845 588203852042014427 645243666200631438 751931148150185218 343219439616885577 227422406213965210 243661473221031542 919451415663442047 81971458029200349 959346811285657460 472960860872639334 732606406525030108 548381796214389937 517309555689924303 545555389716148416 678732227805315525 872858189899937818 932059732266096306 413606403986565707 69082043000586680 890519227172211673 652786058581523379 306428693246858258 619515227204315008 889660390119384401 999866671227783231 417709477079932042 730536442546377698 424196355394254945 741928428909612497 684571281953853112 121423399173827462 88839388324016051 695527109118035393 804464897254452166 750859943806679174 412094823457401852 847755603698464929 537437674828937170 43210065125591777 719339896962817004 498030759050634890 168664479158047872 237238436225623812 281621574883954462 225836248439594798 197211678686152905 715032528067818975 793534099867840237 551007294493731156 954494397072375441 238688171290100282 670834262201580100 592093482763136424 644736311689810753 704838446031493951 97409400916153516 388207523599401544 494116224189376067 979900953297732606 36711121708191826 777977245757113597 881246579911257623 278771303657979175 551582527016286592 923122519359718163 540227725054575015 312625706788304315 993858267918072076 921152000095540001 162245635805235195 583960376601342259 599458632316864727 746346443755094089 509544007971927336 848683128658108201 144630602505589138 991099418707217066 699518367628834377 7002692887580306 941147301540135364 555388007951357440 694240967832673353 903919046665079822 718602286216905287 70548578931022316 874050271380740710 388480813703183467 75950800248821627 729064006679454125 562110462303040145 470828516122203042 958726066124334815 306115829126897581 466678538151268294 755047349491063967 149754408813946539 731855629726783533 156766748907104076 698470070030682437 811365604532532884 714497112770556234 15192867068218779 869182295121646140 302221627441102980 759603777943175832 206122461036301491 415285981044479206 895777400031176716 30155012011001720 866501598082204706 42590466392372902 514741540725432577 854486791706454583 616343653026051629 455276243604859438 983125458914429799 39268019055928808 869501232739758703 351617625443911788 450869576758506793 549509887074668440 740149231399817831 337684787432671043 250799274206516849 605098963777653279 892548886768368540 651284483101388716 468591613501627745 283604856146393685 850475121421522100 662252787503736949 39189765875902874 617400878057743859 342851178717503552 647344673161654251 811264987709529189 210624643372159503 305541966809220037 456552867093551799 919027819230602759 842146770992532113 406040461881312546 99449226118607718 305289531693316955 524301085982250310 221206968432582459 960454913514907949 596153342798098342 460117081572566902 370371363824006137 861716341164323762 592167782928568934 821739822328975404 745843850348218714 60961706462236383 110555781098685909 155945406260711244 363818080699193579 112406207638666508 46039670384540381 980258455189407756 701749496270699556 952350665280771252 409473411979762556 639458516970647563 343878479188602216 947078426662607193 587960615342348982 320435748257271266 905195458575204415 718119884507643731 174441381596032723 353599805408300721 765911443499415862 542044753553397578 474727450049588345 981641865303139928 755306350929709345 732708958823937191 959973185070382423 177305658611334904 819306926730281889 916876892601058466 379941632007814786 721043131353917171 585832327615429903 523392929678895044 394159272296311981 67053558642208532 348242289497082514 244125808376905126 43450100466986729 279682668195261830 777858272352732128 55018798752233239 376664310095556896 189097829333197767 937999817863229261 714067295360900556 220396242181110727 495264005834630522 82738810217087143 412840506057200975 45426384093040572 694045898433299482 49520290606891396 20573501500627439 294344288742353455 754988477701005642 867078483465004733 428358671874507482 563338884224052291 347008468814528262 904455911911624728 272609454138628268 604255009257750352 654674836033344755 798857674806767545 26341446727135844 195739707954756630 242469705916192413 54025976776465897 356123662424234983 293102379500477968 535309156052990309 544153714072539926 735384145934158732 316933504755483620 673436578666053137 453432397331865688 793133236970185236 301162115023073805 224291979709163361 687443274419300607 586204888066005945 487900692025859170 973736931995952645 947256758350751332 925096653200696662 353396208894385500 265288365559609566 515088849311012304 674262219019687665 739973832004875948 627534339951968957 68845491444250309 187660405635357444 413445479117009875 886791726864388367 384623473769234881 981996664659810751 80493265743272009 386794494563492112 903694424484275459 613584609076334487 687654508159820541 151963685605976943 612121373205674391 650708570107635472 985093094231425594 49397332082334788 434733042405956657 790142494995326121 539271558670979757 913602714587792824 959447870309547185 403921066313207917 795687101029555494 961910852600187628 417937880347922571 518765028651865675 464944019849119671 381699883019632185 971213933293616648 68293582091025249 445821462441845635 786013119591947269 732311499415196119 758042164285320846 413821960719601608 12031736903114213 240199756741877573 841496301704920573 796189359637190657 480032664894657356 142051781402466659 364732408795565698 448829058221185524 984883308027156394 99296898150951775 224705225544254288 849432950794640311 370117548649896425 877970224454945125 650843601231338884 455772757836083933 413730326547107716 145707265646680541 859489499012134474 617645489297857075 966752652749541694 766292208052250299 158581427961028478 560165899390596115 737302404490774577 193583820047662786 373321446055423975 159188071710593146 510308733433068163 998982894487599123 646673234633577877 148703166656525157 660581163766884107 970326370542241375 63427707279975277 126298420216418908 68327641867228105 450485287742223661 745662273619641641 823115611913676497 465040935051034790 728112855055215634 797362371521982062 782131582228075003 307597310532201057 355299533007556060 446042546140740166 645798073304521989 126980887355476781 824640376574506648 860555695563235888 759022991140792760 745799084316251977 98793019689832713 90322580932829147 676034741304687110 859255806269246531 755865775214139847 91565071812527480 422171814925253387 243666395811176854 54339406668374554 936511095856060351 536120232410615067 328905739363916333 853389656144846131 2574682003658086 190189502579368725 133181409157629257 501396056928545864 304348384057572987 337917281500782323 775193387035597600 500810663635328351 65671362456723506 267544445473726243 809519742538307885 577439156609115828 871927294066263083 457037848620330183 779633159304938439 354429271601790615 19500033989677930 594541695956047679 734435015717203694 623647112962423943 255202861851707252 81657848117100912 978429373557557328 816932144462607961 910456895786116407 161333493786335200 889553911380323255 586511701433506748 418751164944242304 173372398366340643 589202405963831092 635742605213232593 162171840304493276 957436424175347179 484426167320074925 140861742186626781 967819358063115891 392942936117681721 319145479390489964 404145152048801548 954630386418900534 460418391553339648 242643668482846781 795302345827226763 284706606683546242 667821452473178286 562725800636016580 877740198484755200 155461109078454691 118366153689251781 906953222554275862 355425255041618396 951672622959237343 96294269125106287 809315096742578100 293255916793815381 347497608480611272 496590143920079335 736311305594188360 619948389960486892 833714513500248837 442989209339246341 60335045403057044 492565180662647248 679291898050291158 698824401799811656 107396893473603937 154639225306368730 736500632324433947 456075292580439452 96004408467814430 353053954142895528 546716065463150587 969423308296307533 829481784529647344 472593843797834739 826584628587594342 796191141055058594 368230780901834595 985799693688408776 261912261250803183 201074627124416183 609922176995060242 918436935024210014 181930578082433582 351464434524246575 979924416368901156 633001599974039270 69855299830644417 558640207681994925 827772375438136518 104714648569865313 784296519494208221 208193317407893737 486289641473953169 480743868943397404 305228589161902191 231308805989832938 559389057585679374 113972252423573931 467138172448168417 309764330654588123 953894522744279227 261650088270646996 580583621093946063 333124875874057513 602362435201179830 963732342746220307 614654800644185258 695146432065437370 578575798942786414 314709449732768092 511806175571611939 260195286905272211 364928895865267986 692585486172333913 639638264857261041 498502227459398449 923054797945952269 981024904644498635 171909710491780733 302299882707060282 107723544693060330 611754042934345443 298419722304623708 165640576251603037 832780166147985822 946317874965140519 489864294365316516 246441368624727886 374364645444747094 242882299635811017 533879476104201959 72743861611477589 28484025981051631 933478342120327222 95431202466458353 418077530598728795 143185007655961053 473914095056761427 43407617965071697 61633930503469377 413975094239905558 157524440106870410 105784897814347861 845855744738026142 628857915387469979 536919573046152980 225669999428639397 179627834162198952 284183831859733613 387307223602431652 821352755079772110 269598938304105287 494877774596410949 165220242884613023 592061090458850039 883430799269891843 595459967235174759 143807240952350142 777209610622366385 365441883437195876 89132659818093825 348968378062257336 26001308975580770 579077194115624417 15716011064529646 485008056081658698 125533438828169129 513079088229639388 122745280512502079 648201232012665644 165207758612904766 179961025132735089 953358493083023764 962412257447207283 247614364880074691 745272990685243555 662478559133587547 361902570623789175 858487915871778254 208716631016582646 449534991733198365 748619131842936897 802769039003789188 4225704631845491 959381392212757535 919545319154744285 131470519767929366 154449922813958550 327261703252983293 383049649069147171 548701974232921123 849470355566373164 171459299212717852 409810119439238419 234448351651207648 105145171207315996 491156747509630227 439228322427555399 372409547295537456 869016834324865270 748061248877677134 838607022047962659 31513467374596301 511380768632870634 465327787106663010 194537458245778472 114424453685838236 121757227045919917 632981589505876292 153105721528053353 746804959724235988 960635599397708826 634273605222108456 828534952948069293 111635414879423768 602411643276164633 110219517065740529 116690584504851965 826598808367748165 601684293438135005 882627352767891738 86928384405485736 292592646583225968 519207547607890605 618591463135117447 698180656335347063 278997743107756624 674183735208268786 703669475744953861 128536886455257613 474803060191632299 397768918176645381 980845586133831095 871014703588457094 220046513577507085 173379518827161621 783983729989422578 208663205577280236 469413071155844432 385122416807553571 94093787380695519 387510420464835834 257417790100791191 845855870326977612 396319545025293636 449255889516767078 473089182982256451 263041670631528765 382953785349308618 403781006608930982 588748466055760518 870536286705035986 808310100732521332 228958791967325736 11574062028024829 369068421488896671 645406548789470730 370925469009227787 437687401687728841 115901147482905343 748762848901593595 795172889526147211 308206979553575401 587516946997274520 946703437588471290 27984876208212509 140476019025327738 479407912945788958 646582301001212515 995992751903901537 447210474344224162 782448073136176412 789709165222995188 518144991502657638 227853930597583133 838102528027102986 598275042422237409 417435928588439732 377463825122368008 193466351952113824 450145460443190143 27702324989649432 363930081277001389 181417022377002056 119674387935533173 12861006880172795 663001281010194941 919732368439509151 908601140984305713 664686623822649973 479826895961107925 543764730821679745 98950726085886133 978863117154267396 665957355166151930 807097657602895463 461460124553302855 696508669198324173 690654549306599230 99969360269415880 783594999544374101 870314155322351006 802674875678340809 143299719438940627 653745835869349805 832028708009302645 756012530239643486 266481281087933674 894351951055830776 788384617586618891 48105243630193478 666738518282491807 398620700817542735 188600220627487307 218725100489250883 8345447742991449 534946993692641385 348660438137919853 413496652613553574 845277868762740770 379611198823362326 847959929151794214 440316448507462424 428596494491784019 995963132374258601 505808380337616289 160193602702321218 402925993810765262 787929801371349024 396555043654560407 579917770389680863 793881476281686015 729412854170304110 530264789131338975 673581645582053046 202497159587450017 158193692515662624 300827380216373797 688453609481153926 909063589990838575 89509153543549 250156719864699971 474354106196056034 657362173445010917 349697787047188434 459795981743736110 516722140794617258 410383099618999580 68554238180138946 655327882172020591 775621238916675927 999640652601711589 476726931274237027 806150895460415341 24299659765844089 483517137068579056 147570376190507671 576964173550137600 725517930313974205 402186817268740178 861689828474999643 74240589156477238 11797187783875484 864959540127680333 183395667215865730 988377602030467188 44041404509304742 296874377915671141 65682074569429636 904688077191090434 170457316748644414 127444628033433070 152801685317590231 459174526674590000 603949746503864029 146596653911347259 839596189809302096 604910591160397507 728764065972490103 587183299869234632 492536567668656470 967710664470566803 57640129534379359 509604913592913017 255909735310617300 294834660828782487 160000311611776631 335245237395958421 517813107947535735 444188205609304986 189606199874370815 636628778024147030 295907923134885871 649201509939011749 34159854021084283 442633069373176379 36714806110769675 219826404822162040 305592679172185593 972287477137823833 605256966091007745 543318299655583023 525405958087707550 798840073118310604 14881392953624574 605738456957024607 877510097619593082 650664473487987645 409952331383954421 507321252989265504 995437428169879653 139421901034895605 397539343575549037 432074496597386774 29836199562815042 62587063880623363 702931542165494488 866786006798411156 714690121413505234 941772445674679762 491589363836306745 31017246584759133 189406675279946518 983797535945632767 979918618710387793 276719109967461481 55235828048001538 214444858937226240 558627118061708013 137922883410647858 362388067370533204 655286457232372692 415775686674345422 115502901264956518 401450200987049232 195264650678047953 292892450001443295 123845992987076233 432247607357015459 890305531267104099 43050276073923063 869722001371259697 551763730494496687 339447320780690123 516622582806814843 793211534356153926 739216934209852368 520118808894833461 24955636561518212 792536127935295562 224355966302842257 103562210158249567 100178901875020858 209859281470532807 378781405491927874 672718515194648840 771427010617949992 562398817375762613 380266083912761097 581395256156666156 103276405020125452 246593574409582724 799279377579659484 174251763673985819 345874646345379653 868282643420878766 173918452721448847 532369096599004710 554506370860953049 381974156107064835 40028156741074080 715231018344875460 837960788878295657 44608399818326064 341111982425639349 888001274204916789 690729355158576077 652339255055634072 715206516251773594 577289693052924845 673149988060767773 439281243023694185 649093415194632080 990071490326184545 209535747369523984 223579737920124662 368457612546918382 898518143030119371 207056247539973315 389549776020480304 572418024620233092 118992528067175233 905199460827332783 207823652285678459 670244984518863461 777474219297036858 749910781305359085 324599429976307480 881753933242479391 564766367912748012 454667061572884906 82607320358719549 575335923585697828 764957214504889382 697669203166769086 749497480514281609 176907298709776979 699474985172750203 251167941160402598 645773593607607772 860470945083622727 641130220615365619 415119687375567443 146517482621244292 407645753733577669 14163149076704089 349286208177680817 422087316126452145 379900786802151790 780037576299128145 864369008761323689 116292582978647057 763371027359364849 586738055470689763 382980883640138789 940937662473862993 626561983304270874 327581069607972991 213641391014776721 541251238269584717 191812367603160241 569387329688993650 999157481155992758 510404670723459381 188963907610261274 394524197769663354 167999205998686664 99841816077648275 462308742278351742 958451447390805524 297422201087332787 2725971223735945 678020637885474559 301440255012860996 385105724387827368 38188356363212140 257845290498604119 372423114399553599 247264543939102872 72460102895562985 389029587657969492 10532584201408970 734566394060077262 586620575461159472 193603321458427630 466482909701770405 431216994411363249 15871641469580338 715556686553328435 526467489569362515 317998182239630461 977093003979104767 103037119809165835 746822215340497603 668688326826790877 303599594389829855 869136028778058311 660392936405490202 473867842556461007 5058914010459056 609582602803429186 622555529605076422 902086582354495305 313375433105483476 304167008840321949 249668511104539261 853149130023999757 517569201022396177 262004110858814562 121745900132303445 455623893106934437 901756651630430545 575825270388052140 627104429449528488 793561545215145516 942375106149648839 781552364979701824 17017197974803158 693481896689081449 506135257087648499 708198631290737638 328465420732366854 302874515563849787 631079852487395265 55307435480362555 683412684988373716 853704134103573999 619215633843364062 954375861384480963 367091244047081009 308102458804172032 275273721190127067 79037654733619705 235176112301242877 867840321906375546 514424515094225394 77263632067568424 756194211039616761 121013174731359617 804827151014569932 486397457772961910 457345530402559512 413794601697189348 923932210539048589 592652438171192324 586594707583388886 387753510737083703 933453590765240014 886142317560750361 893277333233050683 712335667954945581 103013889942503478 783259974524283847 704684105747277729 515119995344434072 243501553086503863 675293537267324531 146790288476822917 35809600847741850 918413047777155908 248338337245314942 161751968958292326 133138572912316660 327075637334620928 883394431049178052 845375023362308558 455997408084905861 103002669611087455 148017637033732598 813517842901318621 640812292777248476 657914235345627503 289792128130528355 886443231904836705 676078408260893109 845943999890750216 337291189135315676 181779103545379676 204956712861016667 79916185363864350 710971235557673021 156728354495943584 811920661465043319 413418620375024057 145167724495341046 125504132710926820 823546041956712792 548541615461642496 825508177074001559 189695412188735545 143041906367604154 406318369187416894 593914695307874989 652875579359465718 962021673944928237 210349645477400049 217431146243633641 949511459046271375 235631375358545836 202734562824182872 724277678710577546 347310864140599705 649855300930645488 895502704508680284 73823183373851715 672973896090821744 588704987118685356 498677047505504249 650189573994727296 104960168047752635 846939885592675651 547021336915675123 464071154604990322 598857722640874518 849994779137406874 428906919555016718 510584445160683650 318228988442165842 812420644296409358 715510723342167391 294956949808374708 572034547288066008 31332785439884668 178415025406195050 911722058460796275 183413148046616305 4162935177833322 953505019743356805 983029627524355500 646934654227380930 466598229305338931 985707224775672784 337224242464170736 913488080172300672 797294730951526565 89055479032935267 52301295502869747 756439500703448982 992805354710963153 996493320780410350 874941716232934759 656207613224996002 150036816999657151 558359858199056379 371875315318935906 626407635573689667 896191891632346522 861256365847342460 713001662691418760 749193889737003853 463834954134752958 180927704210043823 76835943431334832 99426579883601326 592435335704269832 49859273861026915 984605528177527767 745631873696936884 441559457622369790 688451848443228821 117194641833413721 858933051176300835 398697818049115385 542413793175415007 386652369889144940 735165778605819802 810728478287080251 552501749613746934 17469784408668188 675340468526630984 64725350386604368 761856104897871220 463524024419069873 525116196629035643 767207813667001818 925218578585677795 122884669388842217 280836851464054432 142951195324636073 339195804395413315 844826013439155125 643217144499063037 677096798667169776 527041879184417838 278213005325346031 648209446979936307 932379218271466740 812556546932224193 461172130848076045 242395056050493407 68527903686552089 170492157265243518 479186591661244942 438923684181168714 991870909992227557 738259397962287566 152313160634637323 950363577925011102 280138999022735863 838294334776625327 744442670327189945 122260888974274774 494549011740321254 504730597474782418 765641605505469267 780084388198056429 31860675947762421 716142827638220081 612354251043408614 414159391767925944 373498492774678597 591301959972167788 659415940582035216 167311363093498028 634811269423630310 342008698986552466 975467310342588473 105623883268149897 468503711541803081 928565554499148985 817790875666760083 748077255243036440 562448877546043954 870023829848677573 222192039298672706 743439998693023482 247253353013036810 515934297993317491 249902509697271 951935232648427845 901174504811288459 696295111696995836 252851732676936395 866760342103612174 346994999539275119 616343246754436988 514684803791407997 583951693501451611 54903749453965757 513890408355351611 372845918586357099 168540610151574414 119324667721385572 880327990828919828 526852221302677783 573134347906763735 795106888755051835 216653362551277923 688489598328476295 838069741881056336 763753533266567401 289400187416996240 237999046521958534 881444091624230147 884094615588155004 963777093526771683 576367917429383262 753376502275503394 3896544533704450 98207503261697044 889329789805534090 562173583016455200 959531242518777757 573487081237234631 330256691068238301 665049707401560442 674053251623095895 766522350270132051 928205729798105100 872869568283400935 94143604428171432 337263549350108534 963835407482798252 360544875035215956 383375468208271691 991773625091003173 276496624877390838 404271028217893224 364625704825614288 700423565438214013 40720746380848007 609508941080636795 412848027118463641 530179795700851550 924542024730473970 177229549150077196 56535337609996119 690253821893989052 321646576381518469 384875416307108638 475225178515783364 843866646853180312 10854478790965223 385173782433170565 622449371910914107 523463786299926803 186792807084322844 401526554031652244 151790512671267905 970684720338279857 489040448079452188 211845510797053279 981931326331408993 717235466622301781 162612253483438807 586000451866854876 807896606497032287 108429769167674183 919007962168124396 805593765089368281 360972339556586817 873436038054643365 274075884523023928 858675733793140825 608066376605644244 407028096127116251 265263316673620044 210412676797969141 897915765298106520 704891536909879996 127953884088178541 664090684597773946 103380563598157072 650239521914654337 43717806096406918 509604687169446471 80642733935413504 39012801190501521 581247830314836248 790192416681694279 742556975589400128 599615682000436052 688537208796106630 275299251748951075 69877241334031648 105710394973289249 886587980423408221 49603175925349296 592865196544256052 494234280583668633 238353936750345837 980279230018023124 716870588094311146 803774708190247419 820017567482251521 770045714495527028 13995832214929853 280319386044789400 428717660534766831 875009478759759658 745194813587854585 126191217136165783 660670204057409881 995275483718313037 408220580819238575 458894804781707756 767429091084425964 75077638422425057 987183605113351556 838778462384209869 192973541494425838 873485270407233509 366546083568025101 591239287090881718 835351666184499708 864734271743881967 461941032486918679 829459235458306976 444142102797632194 175692166415820183 737723821383041027 817727096452525180 351207718408565917 701889469636631692 217094956248481420 386811350075407691 333021001549710144 411487166990625372 260989381415736213 300841392203674020 209396067523811287 927633662497880173 793027039261086126 567090261956176656 171060993453404692 308473608148573375 880623766922130492 1650700449132821 991881648988380696 553955367897659766 198592131346877533 89235938298502733 367303589663963829 415189395361932016 415064040732060988 928395258477282819 956467758553285609 739389447486323773 782666565556673097 872193258193067230 55158589857790100 488804102446067763 112919682349355268 261433577152336587 428636180460086059 221275869385644808 879417923971479154 584822114113069119 900778797063997311 122833836924731427 341820329593417917 497225103684597948 489369546339310097 268716817816703861 610698758174510629 560353941557064938 57809446872396931 59082018945463557 900149131653695087 377678256334683281 731355793514983787 248597132380345063 991232067643638447 406171103926988588 488820912661130489 883883980934095452 333352647624969117 783352262163703725 634850708803297384 936294346917266947 662285970732836650 256166281572643142 466533042263623688 196684493188144446 596999045368027779 104564266115325578 532859233332171060 62478256822237069 567586667210462046 639568853522169828 369260730038853887 701705790546901024 46922396508339984 770289509361737752 966617493742921017 405354009510816071 854346398340360613 757109637800746771 805860159778147586 452976211662123841 823253899112545100 613187399313037335 370725885513380265 389127391257820271 202112262140321080 522796128039599195 890085300963871065 991464433444960078 964229836701059056 552905244066208789 319011189894570413 389876904077156980 351585638487363259 618336560256961612 90127214305204062 518263522051039342 281257459062129075 637526159751354917 122663083096961317 483379530174737674 312191823736007347 189253275759913504 9006220731945511 320314681072107435 711533062707802618 935386149306773435 762172309520119078 669025505098686767 26593501610636772 603656460088975743 927474390372098647 885739288151677737 939814812936065657 556070202779464245 425062939078057162 263128107544546660 609338237428089663 713603717500342542 709839098729117556 876364425532088397 303634633267883054 836059087658448113 309407197124053539 26249537073455452 233527948321036331 155888408479973066 511991145209519609 838760239643977375 226345318437039070 588584450845286411 210827893485466874 341598786607128161 114751076812615610 297715653755351617 632009427197163688 811446841692280501 632380694901828274 822082830708506725 324415338916307835 448059663723745414 329382955763452142 756444858826616068 433323893985927120 299691305583049389 32200614529931484 88509663204603334 107077015239858608 640147893927433244 405423655376482954 643947659379178568 973848627909459532 979959996289754534 121042493494931822 390310376527841071 564953781265841424 511731508618538473 352700191950576798 382145171728536385 201982984100132679 556186568306750866 934273590863284026 174806074847614223 283701361731892271 971974765493129390 371263682796083662 40512866065544698 788755983317615065 933907943225402781 578604636673227262 740987746827978944 194005531581438146 46053323275029945 951625061031676969 229285065407592778 326109510867004342 418016657470608279 998507876036705607 478859756213758655 784869032649389163 123152892345554143 718776124088283188 969112110181182036 558679681267364177 280647916322178253 429257772996564743 392625227662461684 802249541975145812 671832722258507976 286678637907750295 963296886124639238 953301288733755137 628915471147263597 69128282889579381 632458005208098361 160755013169582890 540440892268044568 122676184787525568 567009299154658717 686186579338914584 852176591290400954 709691155241404976 233033233772373320 774803903706571506 467492051023257423 778987221954073304 284809845544597685 70691453437365695 109538345984209743 683217228660600536 24950150198049801 122228706254881060 192249652585618311 42885141968284216 796862695878490159 495233712013254849 217164625160699273 61757948274760859 802631912681142812 764074794543401906 205208227999242982 684873274488131868 896518285274287992 517470154818383303 713062050925063769 105463821051824368 773761189926080707 736846663520659541 95846771698063682 191911449905205663 86656189493767054 902287619280071292 83382202411845647 66107521916328528 982820096437468165 338424528591862638 628163701780469205 841224301502216831 568853216397880303 444045229663036630 335671296059266237 337863480636513671 765311002615056719 317260450782737806 443840346397279188 86767243430845247 235254353390769509 991211688909984182 305151702550340620 637264739678591766 967175509407225954 235206065331920372 297825445754281426 905297938307678085 885861681617211304 423716669411637016 444902392391580558 809437223327574255 541169934991239695 852079695958764891 30951900714122123 977267061920450082 159871202675224311 767953279328705285 700391525311931637 921177670660464346 939549738462586080 309766214239112969 414089983089560784 262193801834972634 564379361973660478 700548655362191601 882448526321907085 388312850428269209 296198224722779401 484351186549666686 918161575717846841 974989235948390742 805579187024077879 899885984736860155 726975167923982770 366315745473956390 206509893081692093 922378912502102893 934023651174798763 817243253983827067 350802260465892629 141456060425127438 269360375690972469 581914922040867040 724464284047427190 347010189628966943 514160877621126577 877836338968595647 357332401886547759 358589197070987078 822716163887867611 945041478607159998 306570742370202067 118425969354589890 361727208169220464 980550585157676572 701920493325004846 449614452339609100 349085889220122212 987535726748604719 562660475609753942 424169535040867889 426358908129924596 573568088323547508 265921212445715950 16425564419884203 45947170739653595 627616694790875228 989074924506091588 221434567479710903 333612843353620546 168700194325224502 173429479097976721 39005422254284200 235498554229441619 213961862682757769 778004961703911536 454737297454211225 530722390657226792 991399826060290729 756428537101310962 6339089156869624 972107757620557198 294056520958802671 921933292022454414 5980615426031968 182045604665999583 131518243954201677 363431814891295965 137220663508163423 453482893934778894 888990922887319539 517731749449634851 876726967097743445 692529966615671386 428523316881474938 834383238943477398 588337240288403596 881591486194813305 262215242334379134 873542514774046047 300151328387104577 662312226069752649 333261618742695804 905736828749016804 580774593511505078 236600268325807860 201495545035875573 66822968845523336 97096987704991193 560406676510883162 313174281791784458 982488922085009620 133986447489350079 745296365209309378 983954473392615163 345526407337344750 380231143870492356 428289796454370012 341932819403805495 467208898326021127 412691914416106295 453540254848496271 1390132170928673 375490446932432957 744035085195128938 848416938015622087 201353297099886725 785901457672304739 498122950178281066 858573126253645596 392484782999754395 469074516862607551 897618508638572146 756632941671306179 261405247365841752 414331992098957883 990237854795689937 443335786440222837 717504523805143943 410584881899589883 743386760345024878 49952760697760611 377333710009214825 170284139828158623 582330675740185140 627332828330597523 746751282808115908 151399192070273984 812033860746112968 846171422343721393 789164250840005915 95743728562870906 679745650828077061 329535961182958903 600408087520937968 394592638284540573 609954395575824615 531981442094001486 481249848697525407 744919546489312576 110170265922474779 229537071683088365 803252073115074502 245307046819218810 180287836412730382 81797570199245925 534524102643099566 174292463986800240 325098964618586509 883468944204981506 956387728504312671 921365053294233413 565760051515015145 533049873618968401 588898181441599620 978525238605933970 82979379244892065 344938674404763541 821337126856242652 974593970767784888 168314951334731756 271579268001200983 914268283078886273 273219027193852714 581790132055181693 352354212403122978 731929898479522662 115597723058624789 983494786987294996 344396837961227470 934780263903557633 158598490542757439 236040606061199177 722418491266675919 663752686909155729 537995150007739610 407756350844409874 903144028102317782 481902035936289111 529763943089947799 163096163615859905 568256460834347741 744155019148448161 374949216722740591 816046397479416351 354082726515481680 354289579923970075 463703951089261404 460129304788230916 188309228679281152 786310844365095356 62506356977930778 218370098097661355 540745364678643313 96801098485208280 339527446798581592 883709176890945218 360101262454329316 940880086752119658 29073891543119227 79086846514702488 85500772316681088 208332720051475454 210205087961768925 709152587678958053 136511771306339408 922619249421130490 938812179350302383 230012680548152976 441164187090612843 42107338230921286 561907125274934556 903990763072789028 237917076125013365 795021447670577944 72350120060630221 446800205684756284 894662964464588060 965317513792546324 346908744510329354 878738879392705433 420831604547896602 243806559845547177 998151361473601261 728542531411936871 753804734531539870 696353246836623706 207192085162509138 788735071458115612 15971630716439002 678601024164616155 312418269851046415 747752009819481320 324316877960752062 818605638963845524 703750835069152964 196593939411564322 921152608367929679 788204973176725976 925392027207332556 790795617433387550 977601592231451894 595652037914540247 292484055059133335 225839431041135970 382742983842573542 392734870315443202 455076386321858116 619854053235729446 296366854267762686 130144655006583023 570665749307922134 683870069050460985 456392285009148069 614844614888325249 58601591091944479 995334611182628515 982547530933827396 488014884581352797 776972531531257395 445543725189635679 636841933841915043 57988440608879538 705247213699150829 333894947163256888 697457366959592669 459542217876243025 123875201760243903 709381589105577926 948669589546152997 633351818365633907 778840126426710102 500474446354779477 502651698332650111 365704804166486027 703605593370947721 921113016454478833 881096829700532620 20291810903684738 86091259342387111 623535364854963479 814579423626103974 157878446050927762 580348420600229757 759375430255998252 746301522777054 351696239696938203 299679290859840599 628310061427657486 737939943100631428 729616015159904524 574530173876010421 923907472320945157 86591093438635042 72630143425655519 867641045164720281 874569896855303882 783967523239139873 58730946117853796 107297693879352414 291441978098292665 332538030510069639 579963300952863263 935056196295234596 702623669476388573 175510639877340506 950212941782578672 638751418920549357 696397458124031621 517411031119400601 461704242967439710 868899452525453352 313935820622248965 693933697113415088 394288124617392517 343785799101698996 885107132729702226 659211590455947 953780066030528248 856336964952076904 557605707821692996 67130283534192411 755446718074964724 556602983583786054 375514482974866855 262513584530525611 194317311846911384 45865628846276769 757417148588752521 269624441818543301 320110230246491602 28074089353890098 550059545555073495 585434180548415273 4685515160793036 853344127500214600 940214797709231966 55865579020686414 884377520716656216 907510520113296273 226645795639673463 30232056636051737 118489957794545283 261705793291123866 637559193763623573 300056330767245591 907285689116948733 91898777376036098 72190958146620204 565198578562943620 729272590030812103 293139116353862105 480527927898817304 12996632379532189 402785272079379724 220333346816807725 936170518312757932 83120828315733321 275135870060063265 941970354417476136 853178368073329142 532745715976488693 659283167391469596 884879474740540238 95365228017663131 820331347451789555 983615404479261016 26558629664229463 214849394200596990 499766805965909440 354452482549036712 391185577303830180 263745627420461804 961416312190862368 290077421095204811 865668534117385600 431896542330509918 200172670117123949 760276785164791238 190742431240635546 976849768397145642 833666315170768606 260375761386963163 413800699761516015 450061571741746288 705194317517533752 82181944569169586 912451523164356159 298401991857475552 952288946705081978 909507323266778746 211649344583314575 476983417983057654 345976661686875624 268772030298166698 980484014394313689 828891569595858662 824951056059303503 915947612944554349 925754317825778658 310255674272284431 401825819856175688 847706449347305942 288303585665901265 849346516210918580 657595887012191692 725530514606744338 401824448647412151 661388219796434477 637385141650605800 77695291044470846 54000576340870791 865444961949796031 302309534593356716 989996466288885568 276672308186808322 792448818752354704 809037751501125876 766396055213625840 317346455145808817 907085012111620573 918102328031624199 765393462330806528 866658661522220034 45682881567593385 879442868638436453 757531545846962844 166818349494611999 143874077650483275 28901390562302888 430430968487484436 178353325351314168 453787742564360781 668523915207718832 652506180494952376 726301733468638465 889142856272479478 114809785366752801 99400323692687837 863980641078098709 346872181291776432 251210783181747941 217275114627997859 100443000122611696 681601313583895490 552811832113116054 249664651355880066 411378659302727842 210708941926397540 93919294010498621 434795510333308343 212984271059167922 727588150319393386 584570995778818641 349789097437652323 538461806484142397 32104406358433628 672860702778037001 93369950630469064 921385615743775794 798156773216779913 487236647043574886 965503112719316359 708069353735265128 601023832722802114 564950837244400171 922242096825467893 938325414519247138 276717218586936234 485138354924525265 453815521923498549 766738717566726331 796032677791977796 242565875050271854 655230368154289448 50935865034173027 777365251678536121 982563628047443400 590043554635173288 780019550855055578 760395723422473448 830782274669431981 418462163180439894 11543620449032099 8237493439075014 19533941495353414 646475681040905779 873982275896734608 329996349654486962 290846772364465563 993480784986946005 378598061099133660 188696206412292484 231083779334909666 505468608768864029 592288118169761855 256060000639632479 991597295150215945 562302263374283569 981422276446661877 936137284468199132 205915094133006586 589923648131744775 455326992699631893 928654667379961571 152599311323621147 239231908080457099 118441426764996335 361247733906739614 195395740280357501 815507590069846650 757256368923111955 945820842837452399 62530023080497184 80658232726157447 365494438642075626 895954081999963500 793318420793400896 288231278321296224 865186948702153202 429873096536308165 246478790164581366 777117319618400490 142260351315078311 998104793145368022 443373390389880621 409748543009172866 818826574970172082 941140598695994368 500087918577675069 461164853330355882 53922116822377371 4272056053838996 518495062177166088 101157524836175260 856386453133616735 789882945487966946 280331971089307751 497447770628582409 68642839762507834 802266290930565185 601745892932175926 474699059232689051 167536860425366958 217120576387449888 977890648863625607 179552857004122641 546045841947068581 556351289921572827 434040892698887999 393512583813609525 147438370667755512 491455045487680139 478387844812799194 384054236214756876 539462007505780733 487355927288088787 225761662028376091 165241880613364137 337545046800707941 45347955683430187 583929311715378600 926922372459468334 830244021299531558 20465760472807678 356906009997464994 513204140632063690 587265859431159338 722121132822578175 69160831770998703 413268565583963178 653178826393695888 666039344939315107 448427929312079347 632447487965943550 675002767886149457 578433795501496885 598184391071027512 23925778248361267 384439670164224910 22677942858546242 534194925109500588 763093229454186909 823427586517839132 793516942594526855 432714176652093647 173776333653824263 200731526871602173 509451852890733446 190230208411357798 337841787746041593 258872716406212824 696771933266780985 203663075096596623 110392581335799562 295878458128059957 559711343938960737 597785283218136395 71617563967673023 829473507699026686 653859806688171039 238696637798110798 93552098240187267 470043618304143894 623503233653288393 716436228432020156 896205757673229737 137240558639486881 646929627255610408 521147896156434071 86368020907133415 6107781038705078 628270616511621227 190565831951711633 131922204856470414 380785774159738068 198599141215534183 755115172177839500 532538511859995780 160504575267646083 601020977928399162 935962060755373797 590202290748595638 127998657728994530 611412578172422254 778737115740896854 251773799100191998 369509098162252161 36048066260724499 307029418839754495 474163438981561031 551680916206556851 944173070411638427 48894191333057488 877592115321548805 833568215868765489 910778454034271373 391722823880731094 237446083815988539 434759528711469554 660287149158228937 338077257689752861 247358067967283271 269663325550228907 800191007862989328 262428798755403143 833524243676946478 176063146136053873 681840112487232107 440440443826634720 737058076093468067 574206624174230849 155596678473266059 128336612877748826 336119438681077697 729224277471568491 863480873902799572 411272140191174325 794047078340156944 658816305366905271 706574705189351711 357073943172585957 478738320292024693 234922164179171200 941106633867449444 805284813914331867 837604133770400780 953798393173580426 730381333113868379 943746151468373418 858721266362802677 248498153429376202 513597549727709712 610257699525993335 189765840464984480 845142244871339430 56333770397704369 984906641693176413 399835259769394593 457778693769877121 679796067316047792 257767312454818721 803859109890179882 808233370875926078 255403854014517527 12456410957555066 906140702182738301 500408947516390769 222756988109296269 855660142870604793 950313743538271367 998791401791550357 124644234006639241 800324561820210828 624328152094529896 927764296552256251 309725813390412394 199628615552719128 680059497493587252 608557124063266160 419862395300171427 654149776357986584 381938221195784451 384596317594669441 571886913293235295 256561487561078940 903115113984913100 325879792321255204 340984362932315507 910327310454006352 637739398214076311 721758121133224949 416615704672507667 922753902506718402 732588438030763638 642755476673653732 188008909950573224 127381253859457390 654861299193279579 937472841757608727 708278214679398152 135680753994341309 144735145197687564 164867673412771220 325323054930047101 743031545981557775 992051503972702133 767770911126048263 587718857588495381 265961650868382803 312866414336911225 178645873864331395 73404309899825253 438565830453853329 288112271130900506 928470806568136149 42056277293416211 166943851901954267 144278282184512808 132757828903847628 584695173319095382 990017274237055117 475902404971516649 260330308983926877 92889318913534379 837514000338900885 293977774126458225 906969590130052999 93346110020457068 588951284635280460 868659420457615784 315763726555173096 445509764978482104 62454161407511398 145790911701354609 261045858543461436 393221915048874100 933099732769210868 928598345697621389 23969137782601838 453761773358016665 579230560727977467 532550753219117238 672416432935682429 443697050543052580 728818614603452318 742987350080546625 19940517386431930 678784790057259905 159421020369334665 857651115386965804 225786107330439241 284231787788643654 726344618784181872 544356279362849374 307838067853702033 823402021726750717 746359440918071057 369688974712074122 172888374866791000 717981102505490024 321393903175926491 939790449574154288 729104510493762584 734352635644171836 456293390526114089 403571558368050402 799228714979627858 421146606380994216 520061366578828194 898015017587492938 992605400245414641 163002729916553689 904902724618943810 326687195034133019 544562996261679376 860494574664814498 699421803228737758 647815742987624447 567831857030185368 149925946778571295 540496258001793975 971656250668123064 830980387699432704 404879480932118653 224908205974304992 676810999602099934 397026302086548149 559715255792987887 590815701221328082 855809258995158548 641183375862647118 997248205071896679 829679962522634580 761892817278374143 442551068201967772 554698816164574129 369617231892474016 757092998876082105 529590243862864235 736049788403828154 595762877379197203 657798083254963793 320567779796027204 810050511930136501 852579137768885314 729030167686911505 702809306235963176 822356515602377770 548727015677203221 443249015767762754 541651617778645164 54633479815092955 47710737328579594 732244535326295636 799115254974780275 510240001404176773 33905002304690082 92774652592421276 244458880371393096 472140042895331965 17945465502941536 434043683553649221 868506236661229784 539448790789643476 693316063196354344 67898330202451193 457609174770538684 807587368316197754 128062147967764911 608895648469827285 755852244753531280 74757469050373459 189740571419660278 537665400285808967 25870474403264146 190654148015845308 29103594373456204 269731135082022729 569216412212971211 808199067900489061 152156356328501579 537665627988106177 854699690128986007 974082194862748430 235008006844191074 731428388490155211 806631870024470625 691184323069728726 872462765100703757 223076185777629470 798311656458278819 328332109162761600 452022161070369936 468702019613949513 258644726947164561 234372472304603795 2605816457430065 50666068960650266 989395716828843697 77036391652526078 771069273637408992 702133334556572834 421369060909111127 685135868809110592 494313720510842645 61269569229004138 601018044197496621 809675236762682418 790177884423380200 491753377518446201 250400547964957110 266470918016847963 675249241486027386 712570561994687499 394479245914280254 772144625385571402 749507979485702090 354599430221984103 490517091675859848 743798319435212141 743339451386743276 989765620590859528 103518633872546012 17157883267971593 598611873286144443 304076846211657989 868535289580637411 188473634553435803 497590823071359164 297860866748033561 518826911361302801 745465197714672400 346426168178397844 611745839113306074 560371730425484085 670198957054937339 212016612260062160 226562457123924715 570120404688446499 473903791449643575 332906384279002573 412049812952995511 497240578837152583 483669510062378830 980399861123993517 193495778973958708 468654267948088950 886693833795578952 259210440789468094 664676410407285854 89399665066741802 278622030067589968 39589175168036478 851754198551872546 85568528251152314 516475913064840942 135420880180128960 258382367016873721 891344019376924154 844653759509902361 935430386873590957 379441081498554860 830640265204475720 394808905185481945 735399162389948472 657466935778040788 86417881084926352 346478400674046968 534564355997592887 653545725584295879 910803843171992353 693771681497942628 396137694750401844 836981810845840398 383766697757984507 29666199790482377 838601798766256226 690772371090308367 880380795097405468 975850145429639494 885376831452230947 140594635239400870 770565147857011014 861410804945342977 917687389801694837 514318331291422664 181640550138663452 360079939108044974 364964567508577080 669120454870132733 353011629759569946 476199493904409557 4589175769899267 313358233754756857 823785961731758936 470473667764169437 635873111981927867 657703602723956310 268878516758706143 303115037377030437 317136161247981790 946256448209185861 716712520325074255 232969057246301518 57068694488038760 146214880634715588 469558434527438371 583746735843770632 423521113836987973 350739262400863151 857289847792758302 758162503868124141 169287820084082587 29488563938736106 238021915900999969 960534978331935216 528815996577050097 789024368500290724 571401874588688212 313616625782116340 417205775115681167 40740617375123257 84303955377016112 688694683904346293 658182532940628974 440792655574949267 95591181902564340 25003374260714293 199539023986019785 507277152042085463 872070523897130764 460935656147085656 552865247030824324 248263662387102095 905918627441920968 359148860746723797 309760923443687945 300900399999343404 791835672888977506 721302970326772140 745059889015845084 317012681341862351 473522678907209972 717353299532630092 860746804781090995 846519168977455283 12942078216256005 483328291866512415 1569707002352154 117809020336552600 89753968787610221 397727505907173624 690788972108140616 425095159509693407 530445600690071965 196610185574214013 180163595189442844 326234720117516751 173179702510825365 813905516019832403 201433857876258392 44814704360199268 387605784056734828 556047143571194642 506452142522769619 350316409846574045 212736580455057976 462908475225812199 468375673488133054 413601479570280447 217297009104775314 590017431933051596 306376592704439736 584361934635239199 664848061589545489 350811794251936876 723438600171879186 845149601648400511 932966701446153599 524713594080613045 364937724629353514 116418477839011122 767384620014180000 340153979818135747 800426602477869733 625616029174109115 346310214176608238 309834305832106801 455579173429303061 842283159461080304 909079132811963007 149433581603248690 402577709880750973 793383663907057062 135249955852259719 534630200261678294 198646386422823379 564188261024721711 67944664596335055 261516086472906258 604851629239319363 150191471346344529 670439021211030464 118553773102135025 760629674828234032 356856996211934180 859248446436018655 604698675453879709 768987443809977548 629391427761918170 811178232047511164 600567369630268801 107362286716287780 291970256972326153 65559918478559507 14040620488620108 259993013617889824 159634954458218101 399639886325992160 458291205238476543 151990066647120891 506623789361942984 334709838589421209 971858690935513824 748895249343137360 873312449038607722 474495924958631768 996567606064140858 93661241139748535 637239189197868509 338494328508562007 707897943852480470 211195742048806216 457567954849209160 235327201643647522 471510540676644732 518021391579710168 470984834362684627 373699609689234518 101489829983741162 962463607873826852 921513263242306099 35363756219754617 666502366887980497 927143335344029587 732407400509346302 736914998724846529 890686252428922343 212944753140505628 705337287219482061 575339164966917914 481745024195407683 866995372774463562 518226117401577045 53473797876925166 125480304526382351 999754283528518729 341171511643191009 43671126655069376 42000419543128495 805358921634513633 466716268425147552 828075521104161299 862883805374229086 747827077190406215 399903178585137477 625627950266514593 25719143678403492 288060479407181113 152700910872772168 480306235566984501 832761824792194871 589553463088638033 299225059912334927 257390109990375949 503333259339161102 941549818112154643 821557542758890972 491252454917075862 262419025432348527 516506745785176675 213872722739571604 243172377429006426 848921651821770338 273467602600809358 989122220387496750 775366625587269643 917373371686645475 580670183857522866 560516994605904421 586662104576626130 107083030719490889 725236027448563701 743668649829222264 28345538726206885 677153690197973466 207153480325060914 691630133515879244 878835978027664811 415819448676462399 993040746814151738 138939550343654327 690063296298734791 247650562190781147 163496390975569567 806961294955476821 184938707007387365 524055334191328116 402515520286024059 919141128631172643 819470711082362204 211091528491601038 835053691098167625 526674035785412219 480450958145303340 616441142631751547 490593529285063816 419151682045247351 722540706059190597 254920234586400041 913636606903037567 285967048926465930 468157835731811918 172844356228363637 101069963485068952 814764631343224016 851681118392892742 996377742800838710 352626648195552092 441067889151087519 899928277142204748 773000859920902642 870365671815121344 147378252267995581 100380726117297834 123190165223590923 839418125649055783 715758324381807963 349000407588149185 512838420760612828 498615735509056350 154567608748344314 194053328813244037 449866633375259316 273572584730858199 300177198669486195 260247214513840658 868362902727500810 527170617820417820 403086403122946403 81711582468790966 472633416384845227 179269849390697368 318382673765118003 320932540901002068 411492932454128576 601388792890166947 48115507300825776 320107146309089134 353083134165702795 963104499384934580 891403847331733820 753620382643207822 209170569217992940 102528087205246146 109495825755968264 567966173621300933 16744736972705058 171623714064278156 48419726396663004 316891648184375038 2818697757278795 291636216785656294 877963724242968917 179189196234001487 683131626077462092 907936526287107805 706533017735425902 936328002051535342 539002739124950756 10063321951989674 189184161640959178 98094908934155202 538060269712570886 777580507722952919 138459227979967398 220692044675982998 988091890672124392 880928446125519725 653271354539204984 801908827342069680 107688936043989893 478331259270619518 176885236085576603 174872716591633270 325392469776002570 599092959258243105 916649748127827317 782442218216914946 673466442217862503 500937495561133604 752811071224307031 722772643085291024 614717728328682328 763050161217601738 311740117106146704 715975949341911602 529057213900674655 119728436765650120 57160130128266862 711767417761346714 100674499640064366 676810984253311816 989907984190998672 755463813895700782 309697824652613217 700007016254172012 936231666222423959 242706669036838688 239968479876803479 858902228450995403 638655364505966618 110716851529527862 872814569028266750 239887810542589053 636893271856932643 838080212926203915 86258808597863825 202709070116559145 199579953843618360 603109562999738479 24448961220997643 435320689365257232 529201228117091651 570418736201875698 772965787382792989 419936588142266608 808341974581065884 899052520509369127 989323557915513947 420312638929245237 596942541992896675 684501455443643504 377928689584856500 750280152643268331 209132012798512064 307000100329116208 956461479141590741 309741434737120723 93147106133803345 502390361766550778 860780108868561971 70029240869556962 58023720991200938 778681248928451295 997930996826431593 269568146014275069 893679608778925311 810873457121783047 160630733264151759 443854802790321431 721145164967840883 51689536413385713 585125507758449239 491722545155829521 553061947293117169 472752889970277798 338822680002173444 604689786620288339 100895748175387910 125253354117480483 318894833371430381 535682384191567281 40673298101967116 991529497394147060 663889374311693868 158289847972825612 161215852304289131 225495454077150861 69993086679317517 727760651063187600 23987649890899216 582635754486344944 861213869761641188 491896439829903398 344549670539402026 62276074367712976 220997558166183801 434476263400344887 540653875535836081 110588813391087089 530885507403537819 838589271256828798 858288991000365564 108213248791978481 983756946589104708 622889101188186470 736212508854937962 509963523645036542 606623118129659458 159244139088711982 149840837708505793 194604887261565969 979740012839823966 66277601461050429 558376427746967574 649075385609158529 909156721351514165 769477988249737861 455141229552610361 675814040575146164 419349419539090583 429493048091000454 386991695012530713 722195758396806359 79113126762103062 79547599057554821 597873177675320365 491846034289755982 438677982446773 204664131104030998 259513028915282328 411656011839431978 797407836391876577 401105291855939854 39910301912096388 347307421946912027 640768914953056318 302300261126415174 398653416260646820 454617651248018956 267198078002239411 698788557554584505 935580832055501628 538153668358116689 585959206851093941 853860807417742349 473981088701229264 840205332671931063 38218235555452916 158208606145565644 970266131577896521 93639975025800807 197305457366590429 188044838313896213 680500414760991042 592073744509168890 318876200654472049 87153938508395284 601942145006158275 596469265946199316 87589833969910435 219073124965828921 867121786389881407 570529270127915835 309405664994788509 531333644558169554 8894863148123999 699752306214150012 665887866961885366 321468819000511735 662050650274703897 105652401557073188 255088120886661226 85497041924191928 422473094367114123 770057715959312700 550027140075894281 445772432512076326 754052034819384616 517151769792591934 680389932642950730 248982000093390246 15296108938021541 183848189915344499 880963089075495778 383665485455810395 339219267867323942 175948932690959160 887187001281202347 792039652770347658 622981262938248528 951036413400293417 62206019920273141 659034358694419095 506286684283852684 714680851254315344 94826410414826913 632168652636349741 334709045611273391 308921637944153525 312706361610199665 910189160635948855 757280965635150157 865017684559310388 500076159255237351 803912215385355331 755156913577118082 952003186386924172 233734724605738179 188056892846263242 900021383048121347 935454333061722645 150344260301060595 703497756366865094 261671607956144379 46662266019743528 393266707611406223 960491952238879717 948522077782512245 678283577859904303 184074771444916353 999159284437380340 969161416104575647 120429788027406698 829654964211305988 419858964084354076 906474656812491482 657341744917205063 446708316291184032 516537153948145044 229955477178698924 69503125709400288 965061111977289193 311479931502243570 261278819036072246 405553422655723751 615863807128725098 883910639652589210 367579674686451273 257303768686892154 969750646050168880 600579758624287840 955808648894477947 511682440361733555 605544167899345316 735876104077561471 509509486563194415 185253524221799866 499203061525934005 173096148767388719 593615223321899605 347467442457650844 960836932315981211 283797832998007562 799964576033556264 204257209614847246 921445706663048499 336551338426203419 733717542952007462 459525742595024183 628095096715613092 531221397827565853 197225249015430736 480110111272543793 208141509146367883 800838570027690897 884305955003763654 758878118354607535 64945287867366559 942882525781442979 159734513015643816 174352312228498255 287137544284407250 751410930590664524 944700674633043196 227739072500956432 494940410876904153 82662688720522010 735575362032372748 209583654114498205 894347967074794866 726797664757341661 197486829940938238 93592840370490729 618049509753144353 937337809849110942 133324414635763900 652281752912594928 536818344306718783 484253926292253991 737031548386234010 932206805200592373 507958421649258447 666192995019859916 804447276007509912 858178892924360661 158658606464760441 105292641536684055 922766161728454937 431541934786265315 558168464204611456 279264595424373983 240095206885349829 119511072074680089 263257042247757016 64756070072819928 855120737107486113 162358055337404839 360568873806050475 975149917693601389 252964472329292312 722141084274124649 647454018027782326 590920390534685119 428408529420682112 403976912489494860 70865711503508060 702029012969287597 698897811708652089 923551300332987740 172387900794999921 309519316223225462 604495186362310667 563739239250194735 499481947207987667 27121996866809476 398295072864551462 720161341839731224 694174188332982322 670379670648456313 2951663108826106 317671302115157692 390132055650332336 205026479764635649 308545203187182577 180485598012550630 51497378849228368 500578276199846904 757117683251467691 952862641016076387 906811881758085933 305306150422172796 560014457173763050 301845064306722688 12271371974951084 834348940281590713 456032752711234280 772922639623317066 929707784604728544 124809057867347364 417939401686016784 304948757189660215 657222480569644107 766530154324222897 516908196729317955 370019899226354895 593761845845426559 722006598760355761 69139096586365841 386177852835425486 488789454358487215 967152857743530108 583702140681516022 722730082787743283 49870615160387997 428044302053273911 773120605515742473 80738050655649681 346011686338363885 725524874869097301 373189709063722784 641343138100522990 218472924293343733 427745509469228464 192959401239794482 488880524560207143 896541620886935870 496829754703844317 980141525630243969 547625202783919280 221366408482062353 344805099483504707 140464135349226395 825430782650198069 76595937001728914 804065510761912997 651414966384212098 841603931201875175 516923407515819325 344839415724058034 837806347484242721 156937665926963048 799412786460817727 623138871411395333 74820781243576504 700021343449675140 322585518043180028 242645303706864212 431932792184108283 50217188025697714 610490995682510473 293612248195737763 422275105931364607 788947689195298389 627762904800840100 996922051318070949 688655210425066347 511316157399607842 555127414297290073 613045010284495531 151033301918997889 495387319185381882 361294539799884690 630861784177759146 279269501620414874 774833741188573397 614311147218414801 472100831345780412 649314784339951753 433918390654421059 550451204927428678 921447648123597535 175149113180868004 80774301278548250 726973394097393159 549828764447855906 159142883191899319 105666847910014064 648630572455427173 322707825138760787 419767738441550542 821511412341893076 344572163952755575 798079787402121508 718448786207314150 310592522420632993 927510332173315605 663432580880021397 473456615779272077 636839511128394976 389281261527810470 185046548792065417 971812727134440113 13251781350662558 877453436606019556 550810462441604909 647375489631586900 388828966935542664 407995238622935154 610713598171662996 50390378443878224 373646874634076423 483004563551931034 907540679878768265 35949878127683492 568641929788046153 696235368207200540 89685612429446944 648218131184358917 274448503478264365 550441045621939849 145977599949159280 890651434693449291 297071039188216764 951838256674332704 226070197660896300 217615176633843370 756501356646675938 330335904870063671 148092022073017625 772346856931089177 295223001225637717 634143339987806306 19581041184412263 674634945630486840 369372951968127776 183986116145095200 942746067825539637 539401265104857362 964699976555420731 656539528265494005 48956538971819007 920229520327791753 138569519985060091 360354008573831624 300162362190213961 497895464063213029 336841380911166165 987298588922568550 293166867906526478 773965071983420469 326233046446483695 690903839811897313 553892395562687559 387658740256487614 113035950449307079 832640955198137772 25367876375714690 510623717583027902 972838686357845390 514783253919718181 996204448161624822 637054558224742527 515161163313855199 686965644164712263 50896835184843908 776160769790595249 87552323588077935 545283947602260919 722975317900038072 401482539829077656 700226128182138829 957079714306868383 186697705539232966 839655181088943643 277478267518612198 294896269273118988 894485822131770912 500398852261531767 821744893963313100 642439756184702372 86020162472378536 288950920594453673 439411133996937030 509158188742581258 781463519382388532 84362634259439299 898387642753394397 448527748953859361 147995899407048412 368893055661278999 412200163278263573 524585850261953981 452450674357801345 459706400762964291 333631389715709101 825124959545047760 345983123610432617 836865843173340409 796534422624763084 70693258563353584 508723048762232329 626802314376034021 519652637705600112 243325027922518739 243221320841976475 775094728185761158 656979440517045657 327415638995995571 298574031277876889 145606959957346172 214040974231655303 911764678452800158 806971039540762383 800135091061497690 540511765055629590 942808070583509892 198649386717221835 837011877946045846 491321143938265022 883604072270327833 827100952014040151 906115027883667669 337864540520630485 998688938546042004 328443702761824452 124780025180179948 29741591780049377 346255358213306971 485461100621119168 254607346822065828 137854293555077741 761708666699251592 463112229715375463 512728923821250623 839794764871333736 243100002685657326 150806490702835865 471238691484637010 167218712497656708 246445753596298827 665887842188058474 463099968537239776 494670812614127530 571723226153816644 112334137528477665 473922125804737787 79074416877261857 264186129552717763 129112685973985621 64878059115207043 445618741049394007 155773314158423764 881923075326305471 913508806654903156 767415855414513872 17856643419960755 314838322129994693 895331281305614250 789977516766668111 532721313558901284 459813878498189505 986275321684043015 673369092934184626 588539541784025504 767268087159765977 351732129179823913 890762049018134617 249517735364545207 970491011256873227 404153391771367065 388357770070830866 457941463503454290 626306925804706443 578034729820698759 943749361999435058 723224034796775952 649743491312915525 832092363230369757 650946689883254274 924989724404195340 131885577650269318 706544169489391607 364928304232984933 129126767199554879 330577184742492168 457208011459691971 795974530498909490 474554912107312432 746578469176088935 447124029441891954 321936077034887445 798007518559341914 920663382887676253 670258702662220453 522968148325368078 230987464347489883 809029421851744398 257866584777664693 870119533705135979 137246818977427052 866528628091825834 729779167687078294 262628746859363087 539516441410545105 771609602169566731 289613417890384446 442235319616037127 560793366672057911 868710408445350217 157248756690445758 38804093456143467 466972845406154267 84191308781897706 23781900069558474 712220409709250939 418742659737027380 304337124525408485 468578569526786439 624930961468091148 851030258199867399 857139334840514125 633126407574537601 77284692319840509 982026913199823281 973454782675053362 412715394108021877 813009720784717530 508175117782847312 667174441628210387 991060201257982176 133737366720375672 958192854224516387 617106683390352852 438383645504976935 124753802716938684 548143914297289564 715231941066620780 543031404859653275 710413230203012393 273581439197201089 964911451661738464 333982941123538809 699451410158970548 882222220931251208 482759179591725862 140330678332466959 359151863974382122 245007035726460425 22957432736179405 587843552717799575 21361780928343023 484557117407037091 831151087510360953 226670284055010162 669849659937546008 669859318269869067 129883054047593595 651503089826246868 485771918244895863 434716262913467283 831755938322254841 302785680752605547 893469451596262206 959120835338762222 709664381528432246 338594389718933399 494473584003767704 170529928373076985 2713914999145073 876254972509062548 707034877552807149 172717720640147719 42240477543266512 196356333754863235 626922412588992719 585603195354056386 52846868317392608 706290187598324532 224561575973121689 592223689555680081 665978335982789485 301022879241621685 287536513968223964 841027907003913874 417752212410642288 82026535126441606 823460907947001835 78845575961836428 163022378266198368 536722148237243544 921377343588363199 362710120597605010 87430810604680215 405498019666535836 894038058635070836 872209588721367646 465914661153839780 724786961399200977 68551354266127860 682796525339337607 308445347726677877 423595467043642939 62018645002371169 15479686137466059 997803006444197298 461144978744370758 453990679740699305 604078137279949652 764646145902975367 821417957133839435 562796051258148287 453184573847060648 150759547412018845 322744039360567554 120095048226658872 270396506076777076 431380152925207225 617499389943699912 803713552325658122 490961441453266611 776255573413637461 834297825708721653 187084597069127560 977872966500329218 359018888860960208 657656736774394961 722685355062259937 944185967542001236 408419702597617278 925852284575400878 576574717343284331 547857102019851631 475444102237300399 354453001809940953 110362145180117419 110905375989332060 880580324369105636 762309705473363568 483066520486138621 691740724842104440 363511960032429342 293789979017688066 995810520162142026 951538074672544548 451688121798400425 300892910144857608 298272751002859626 913757399080759030 676130584526163178 322861765374089274 889897992352388709 954183264302077564 44638484616032171 568835332116186183 221261273340726537 3215119702540034 859751210933262638 131255150498608568 727038335941346366 670711438422696733 206923933367335619 434430311295295092 821319189348516176 57686991106560764 989270772276464198 419127884259689546 830467095707416190 940264878100714403 928085024299205437 758870968866468290 768506071079576956 33788363223236656 667586205156207000 130231503738648152 120899631104056141 278421953743961517 933677276741764518 658706889411730261 261768714934273173 642258658369889806 63127032174890685 250497394574423432 823173710071903752 591867879202418307 951786488922881989 132978188500607881 804754533702522160 248695164543378661 690777398996241011 873829991813068898 91276118616400890 322004126479425160 766694872520496686 315691056456148894 379571220019777704 302030750363285355 649703807305131806 884929996073115128 743557574083003227 773843448090144524 57854496541081680 124515657783411982 286341872133453458 159288926356197485 314514131047477420 828493030852120198 146067825391996849 739985905926389788 455806318905327478 787216408377503077 587444211846260844 804901411049965234 73690492123049253 627092580802406132 600335434674668696 759274023863353974 59983996326584445 231881757813054990 503161704218458222 557545309096061127 65391199764911088 743370188130636233 856841236879399606 346974103861941452 118359503705553536 929349898996752052 816477964888090103 472253240466498766 61760895042509037 572088458539217666 146635484920632519 138749562192918312 373758834408234457 603151382319379187 348700600692938394 674785514880755498 18295513235677908 530005640255331349 172406928853349818 17223833817410693 993267355424051510 340164699756807047 743781458456747502 249799649841461969 843708907977469501 61170187823540224 19786166840118562 351967859698007380 169771512685631326 389761372875940389 459008866564686617 216761231231557936 976702134530399250 477759049408054742 883411038077882325 690380239962958015 164973985284176120 684616831986387079 819971492156112386 25149904890020839 641087891690785171 807073986976207392 327342087561356342 834866887620609459 975065203715436618 76586287255119970 583693754106828231 821401428804923833 39909840932927945 643945218143167168 398209433366790438 820568135021737094 776652145924495211 661080617675311045 333919936263198089 919781426186195058 34680716638788046 200822734133055591 715763201863471874 366055428449168567 894349046264506725 252826256192466924 318114385640940016 472480081446905802 58167528072680853 213441262376356886 788001344554045313 298745988996056510 103238445587061293 425312608905156516 390251701412767496 314600766569222117 802168524869806234 828537691741861096 895999541649851768 676067735816633718 833447982370882178 546316319139994543 106183851169187307 681375719892181325 820341113175953330 339772396509197963 325975297031941012 855558391341472666 623199902839164799 575776881398526822 243370526896547992 297848907699757528 461044980468284496 843268180010747097 3884877638300505 479813660248256368 331516066344171711 708677044816811582 527844592056943611 108638405268481478 238725452356510477 914920146469752330 645969546932959928 66826157047141073 191198463090215859 51875674299069111 96462769167661181 184107363445416175 660706604434151254 687346624468016759 131863849439258103 395285390353499287 671724674193690033 804501536362155330 117337607375316077 417197056355133679 956349857680672242 131227126500673649 748100966808582859 661350106181337295 889033883343726906 608713148469317638 210833367619657466 687552385182283018 484282968249888957 765998290599940637 69981736372403827 698856060027349382 621826718033556342 646739089564577729 427053572042687352 295165154982333491 172169089152088413 643015184184131880 743487012945333164 37044856099582006 587619651631814722 845629795923429502 62209052754886612 146529569942456051 775071388059302912 551614508103111856 448705504070165585 738235710355698025 99104996428021967 815905117630465075 865817525897286979 433415919648670346 56474354528816273 315882124062402400 313531733108699828 523490900934860041 539341129874080634 146850590673868257 552631318340380 787915428185715678 665572830494394627 763082331450117887 119848228593969783 50228922627188617 95616223618112348 501229008682284655 972948094817018677 386446203044599443 812148482513267277 12939990770790867 248257711038830806 191383539407879344 761296747319683710 254377000757252472 970893703591604001 135230340312166636 900101007709902985 348043455508017403 680407588311396637 368711767038380519 368917764401051696 535108828691321200 470340579297375502 262284099412576252 962009578796540670 82887439720065283 389952006035880696 29446497879696855 860657117404712230 183307903132830296 144739599975351450 684369205175774016 940947805721084996 240458949543226559 959388056932260065 688537784967501598 805621422393109580 204002438183508033 392791647082913035 456102711486171830 443796433932721910 898389502624937468 766664334934826877 519068840706549404 315328010031963992 886163583420495884 449705461204357991 942071174404504669 795103809995903878 988028294216466395 410131920114559540 415780552186774488 489969123867421288 732515439208415138 963833547399307522 825926873149175548 812761886054238338 941015901474307148 429999899317374792 466482323413455770 619789858233262822 622694707533165965 821118414814177656 553783066093281302 947167192101904495 614693481516462035 952116685974252863 223229296263942960 194467343581581105 747129618282425174 725371538422974552 280690919510278763 912490464196650076 881268694736929617 34265851101124937 328136466833945253 30210323324945984 239952026136226488 647524367590575869 556290623099052902 847605034905296421 417533449802537160 408025217093117042 201572141892788556 348965685518747785 78921253880415873 568914915188618187 470267136569332019 616237998691925983 342483591974269996 314766440438182781 991250393304135985 299339203250373531 469060700498928014 127707310788306139 103709674092699919 850958705908499406 465826913984801047 562545767831445325 866520370550109811 235730493223393305 329100338503125295 539247725771403948 928045560302418133 193087288209387469 506673104142409398 595457722081212192 980696357217611856 361066960677495950 60251518865675954 399308872688003876 677684757079331206 465179548082031430 298005968908499195 553389851527348620 160505949495444980 93111566945165457 902002500834894974 347035376931517921 823666489712318791 828265645231806 363540701742026919 144704238708294817 61888152112399723 478338437944026693 749682513000012041 369221181770042505 647752243587150478 950572703224319689 473967910314658784 407683685805641830 996109979764911117 382284784526326574 914925273985471302 579236155278437910 852598534311640448 754528960206467815 578003989040710394 680926764855074882 458341076397917964 224646586814488886 815530311951485731 598398481472108419 98432507300391010 183296628621795175 42384402786293850 280355439284952065 730836895256862038 46173887061719529 596663176482123826 803640220766762584 954602814931222389 408303192595276994 877966881335395239 8016511709116682 734461802961157085 673648552239387865 421294455363616393 880456455373104545 83974820337413583 459018327773008574 978559776939408205 774646579084337254 452546374470156471 919728671471226947 994314182801316701 720125322812057287 61685248431551777 819493155954723267 170248218843736493 635189298328145006 147601516736950527 96991405396040119 356267622611048518 60869372024008898 962211348162969222 809309112447109536 113406022851685851 63941537261225479 463740837437742264 230782988911389337 419890425158300114 581787246242062762 740727007850330827 780783071186895216 64016147847922618 987794002728317557 172276422068478512 727084136288762647 183360003302172735 43453410439227778 517116999432363629 878284303453637631 431382550490161434 713283450665239962 440187063929149123 210657518274472923 485022245407242259 381923687846281622 30473777799038778 58225100483801843 523598076693844570 743510077986356757 118239108122898895 496534625670652783 883485512075439962 620820250421807704 360876640912834826 474108609413528760 453022871297068465 190013804552838850 729358152013249909 457059921231755892 180799069888492254 517142074563228093 405163793393847461 474694273738132219 289173837604792664 125381674566306181 870807130678992682 588764922595908121 687646553427787167 300904532311026274 945925852472711891 16873788504478890 677485567963641296 683687373635372349 627398434764102658 485668686993226132 902284878382098932 885413084251020663 883419939592308602 9684436694520450 935424416983694962 479972446114891172 606263533787295246 691907933896601847 463934762036375748 743895840173892051 829344746540947381 580303713471869040 198207075049922132 182613555077522702 532021682610389499 482042344373799865 998846770885046414 967258313265925437 457594922896647212 804336736896546483 598150764022608448 25932461168500034 977366144040532688 420158215769914199 392530374040663324 856302005332990987 11901706467528506 999965812782687888 913443379527562291 639426578237186664 389004129307480488 996104672226431396 588720061950154078 776530192953920753 758903855368637071 342562824916732828 998153067690892656 875603530711765694 534841956756136433 778325100354512382 339815608875176913 102401237304527731 172070511971105321 187350188721438706 931600157667695147 196509862049788360 498337333381043305 130974704377814970 488036516956747058 145672184117200757 575630338374916779 833463228043777054 3135362861802825 467034172847465953 898176074857869800 707640384599053634 704877029167316878 256327317655446738 303590026212999556 233494926803488887 887513531044846117 652899195472656159 523838218348747771 342514908547122314 179423673568428296 663864498185283486 240197651413011955 442899639510104900 654518560030473724 470141094321963245 22989697372319410 575713509938850363 364545366619344767 670163133857409596 843876121739754262 949582622342744088 587113170728939026 545504024127220108 854714550559124345 306081682199309948 242918131925847464 650315545352897850 848145007114933711 786977795807186582 34748850736882962 940852385779108439 279404187572936950 129284096620252696 152224066877114129 319250533288636761 995537301236617698 675091615906105447 64074322036453642 163057095735612205 578300945576527181 371850728978533813 559446762867178059 858690270760016149 69283023997032158 780474515865390035 428471242797740239 515873661970060824 933776360639406200 490108417737759815 568179505532396561 862460467878966687 797954303434743377 748819385286627833 463241088855690356 503650213975059015 771861591578005055 896086616831889892 833727334708314739 617396767376557661 263497715445257071 161531171249334752 768936750093212524 22378565884593365 445000557733248579 668986208484915396 622700967658125612 786302829194587135 825631182151674197 99172260890296621 213246987418414207 16228203380641796 291711886126592063 624457761547225177 271031741791943213 591289468658500559 205397840537211921 462655895932840964 374747971351130265 542024553523520680 728053592462142452 426435936801881974 61833083121424813 783450419890400673 609844878412916614 570675870713268901 569261585747818737 582580763226093325 899867179163364075 829102143855899468 39490420840348971 390614620871892491 662384911628452550 546110991596059117 753743638126773252 892971249456135300 462873324570415143 371950635979544083 543022790938983481 558105555628599389 577344301231068327 506942541859111074 220760978531508167 15967613674999807 749372007369207369 887316155792058884 373763645039685865 817205905873104864 892634048897252125 841081228730791654 687969341835108783 273857617606527791 470095522949500813 648856374116625903 190593893932135266 790771959441062695 943741400903730949 309989265106872103 34201099272268717 889442345583256483 793038290888050515 800561518483552207 613116842642298970 885101802809386962 921684947890928334 86122921508829612 592596997992394535 325459610123323087 307307972903547124 742610512066861269 63619120994784434 223561177247894234 916288348925539971 425287102377573576 289366662877158324 191526880234135296 601192555091165375 16209614514844709 469862021634232556 356307392361813896 56946968679478061 157363093969388575 652857607317101292 635415969007142413 990695843407521864 34385300703227191 280481724313170669 791358616746861580 178273786375283608 582521929000114755 142144857536749544 29798110814193055 534104261370462711 264004514376085582 295580982322186370 817710399577070710 711272812656730133 811259480495682309 33086244623006551 509430111205606735 874526894725317174 716916945326813758 935892791020816802 457515549039011032 624407757660654869 51182505959785442 6447117229373151 841422136972651438 184331748903540192 746636810932351315 703334837715891566 586781975682151902 32115666714640214 979989155567697735 950354678630178167 523669141700292482 797057145053811996 677354423355980284 840751564124482983 320732321024317658 746684360859953903 961258755335047199 322841624218961055 483852551273604604 330135294043574264 419344380284679679 169759655218859056 975968401551798629 877840469565324297 90169779200602940 718322494073426713 418256806970745810 480815444263566231 797058555654332217 357560277162138285 223291706816206857 110368745091517883 973322853636243055 716050239102145282 330855010551126339 79049319134063886 793010292938644808 756041569720148715 929463283287750384 757550329892388347 849048104393074934 485839159083346207 334941307000394215 418358845829868 87622685273053797 244341812938793227 687052073343196917 194463912457883527 325378678854598278 153827422564798297 795843268124312769 656208582460479187 759167405828553211 482373027983389209 930803964269198618 166368792215793588 672855947356476139 408355401079942874 859514027361689841 282449184293146312 769867737259212298 677894311812939389 453810390665962482 864243677474671742 412120952579128793 828569284955319074 127984866140662637 814170851244387368 628409509726501657 273245404783358161 559241067263349046 641069982280235785 34430953783104396 746194172899430590 873275011276116310 349609499724725379 890670085761453793 672106085963016732 405354918862167932 257986960721154255 422009835844641050 571515031677987206 27886764788841629 507395560758470542 482823240112401878 761967330761422263 939413585488380485 738954436978199589 704996631131891872 575935355968194484 68642173737776814 891493199942564996 81334670525444296 940838817479722891 92904948299694836 123611157325143741 222573801447421276 628585866365863645 349883587734018960 940205736922179162 154905027220429988 121389977026595233 938320318733358925 364718830133070590 817656218133336050 913927369999584907 240154143933671583 909848731151496455 632655815556791940 997421205872322152 227614510055184230 828745564922640397 808984298277780989 467334246510726107 690211653401691238 842529958003482629 270313399600307232 16692902401370636 122998360629006326 560788506401377455 928674946347051866 543302748934290913 993564163199576202 239506505351501443 830917585011552697 297703581157873905 594116500538561316 56280413523461884 94671146300003675 142600220024923354 946391673517307110 871989061501417136 778361453058209447 331711088039415824 961310155199145628 268752711832875936 827301212601552612 741487781161750222 772150014376347265 151935206068459792 644532249596415170 643650064358242085 695717742192787650 493021944424571297 17362237096917641 739828614826117868 618135858340442743 439540687277179629 378935672403701353 448749587371763358 675427151406481018 68600702367174620 191756548250900624 972911047362459361 635138418166017409 874831367343939354 456611790906598638 617590937014857046 795269798349064033 465819120862137292 258724470565917535 78848947946797621 438663883562890598 582916012206916601 176365936601772412 817530968545680932 541390479429459036 831067916100038040 81311408659059868 739347434077593964 609976363635301118 460371893774916629 73344584529718102 247434182954865024 281115617632140945 179037734745186934 876795243437138628 571563972150921677 295917765231058210 20111991484060369 364329428169341973 733604349946166258 167065976931648374 126752285599516127 684113536471134347 283957430986993657 280485959553465736 163834472406490876 992875814799057284 400682152557938414 230728121135679835 258250225116711780 104448391092661522 413340463443791005 724550660284627280 485638140098772584 182622246496886286 339029139723796423 487073944409456826 522721448061418067 264017561025812632 467434013261283663 689487300224655366 231313918209801566 161054166313261820 479050288502977670 211941536127333932 926308480889780707 44310870910827079 199047355546027410 530421031748536027 141765735757740976 480625119656093353 468414582449684683 869834505944208920 502151023742730506 772730526451904477 311782087521879757 590663980281671779 480469099739966513 614739544469520962 165657423292345197 913670374791214444 899050723640558765 889747168310027392 974959622662480870 13505931727866568 828192098959257529 956885385535353371 659544881977535882 51355605154684701 676687804347720381 877397563829788581 533417087425940509 792085015918210101 103017489548593299 970050887189071788 228959123373582141 53343096371293613 679153243084770312 752489979373233577 696850352740799304 437054203194993327 54545203117984460 219622579206611503 790869388776658874 209574087077740764 187931729065831337 936862174480407086 706730218358778980 782589616271328879 690509903325864911 46143249121633218 412332886052729939 25400345838201959 405860630608240926 607711748904363753 611095316549203690 723027367696986659 445856820982862081 846414822782984015 989852323054110760 420291767328583652 405977217536118205 283145257856137165 689445465965995412 23647621868833534 669411536150311196 757261692761140663 552899882528121201 659798051094223405 635229180269851517 525919677077217075 77058973543777646 470309085965964251 990909445950417406 731979985359955827 250108173397691689 88817372666531798 364353110677590512 77065290874395568 335129148075380429 630406084670092440 50214245299113800 420365886111836435 837129033663123091 889542744060647944 343420987888947863 400017391144406215 689649795354117998 420057595935099700 24166566342505648 228595057537492755 698496995477314418 423030101217501459 605873139760757253 466590062072907905 731782793686124990 492414581772384961 427578975754099446 841314802582282990 445840392819977978 483323454530394012 973585217317603731 433255135547328985 698838723386782551 551528929863935382 391200008400301867 96136694183701104 202197908435852202 256734737966626840 620422796910254294 22143479596856164 615309281024050712 279878431875767298 545308836094921994 100691366217346636 34774116693995475 818533374791155697 336152738448465541 85310449646844550 664353179720273182 337748465395857668 475438292517238568 51805566674033707 378963278619238146 24180955162787598 321268986346384076 90047510987941320 300432335960664783 509279145116726163 687825649250641828 241846779468651477 662264782735819228 802676798192207905 705478350332644601 916929896154518875 203752013097366428 377422721375545924 685132267542188882 324541581264399530 720215982392723533 591469827144844320 206552518115462357 290110655717650980 189567621708368987 926789050426341291 153957480612774746 835809796375025069 161528044776457247 522708834357227686 792509675177403060 690996832297385375 620291626759669282 643929212033655504 939027942265662943 673611842470072882 129040348175460444 350253668237611130 401479866975065011 459746602174086609 84820907278033574 599333543618716563 496402493381270051 77663949827796636 826590729173021270 691943350265202019 106375517437668143 669039532058645500 297921447680796136 384476013533720782 355279437940134858 910294979966135973 543276482116968656 743479631370782524 940529533164441846 95273008550825734 422000380742887506 452966016698180920 820480649864147371 207545547981893923 461827663573037293 235826453692792837 412046577246749289 997658253677530960 566222850981180485 133642563748169669 757667603522115388 605519209858765772 395582834351615125 76211063016687982 540727785115791727 702717842378828920 38435270076872397 329494602320650822 523724598164179667 21558312735628578 975977395826169475 733087689317268198 288346296373136912 108907698919005492 313146275509104359 233367742772676192 214762804822426399 331319360502860657 852013650134873130 944827446295076530 180685764802658600 8041455700707783 267836344913321015 474571656800849776 811746313284335888 73009093459225960 67556016207711083 973099846940698400 837351990911737631 386110619742526993 204925595215012405 265056345603549329 305434560422929190 695177901513036282 337350799258481579 583901214088739398 293391671705360676 433033927097027879 622487578507529562 812484536423608070 964058181693099501 734991503094090783 353210011234912791 857311653687414012 946735367133449493 126372864269467151 623372036305425534 215815414025658517 289280740790100945 642384549213159598 204708480122349447 27346845233713838 635280953167612564 987557946994464625 907846911947267918 593141668057846745 775354201214423126 210678628602842502 427689557820982994 598584618845328464 585449983041943376 666060675131514372 854015983843609930 857715440208478362 237388504753323743 330175461938829441 134395028208344042 400520395875281248 397225054727170837 696674441113691853 604140072238673946 911505527695827033 92244975155709175 598111296371185812 827841371005451438 237658903036371514 796085546134480058 142153166497738980 142206365266042891 637699946387511592 745230498524538661 570079544875094159 150532668943605137 511120429330893553 856510449066402599 323418200704956850 597150502696534834 913077415315953778 733104276402749733 141212887880264990 150072493958049948 975361791852614726 653244680007498852 57153903610129928 625205701219942958 989518683624992389 8932010437797230 199441516303090293 679951101764549717 144840423377145052 362250864977884396 221182370608775561 885070811754655806 891516264786188025 95783354105192027 677209790156674295 660993726975893936 627966356328102110 344399717767817015 326516065817643345 706408994282519502 261238460841976930 398811396290065685 147881852964202841 290653049286672634 393336475427571134 557263209580406496 118816900020728705 745452047222422703 37094056014228058 632605385051884974 326262466304542589 522060496942337071 450536380592413174 767248956048962 102380064252926614 506396130449820761 480084408746239917 982085204269976260 806959499260852411 633064878171884938 811211423965631524 582339005522550444 285589710928139115 424652227318221394 203208457288236619 735866712929985688 616467315434071073 938500559870358539 206516504807708853 962975397731958109 768054137850889141 309325361267453057 130134013909211046 678880012719300543 214608070455363758 876475098194333897 204338906550816853 364774281906758552 391190776454557789 412517148183463402 54206257611820022 998902439127674466 115336869000729722 909442117414085194 973355360574732988 252808466918323110 550083832015239716 376748811684153786 726201316714785495 335524373137122729 47302769450220514 941793290461961951 930078381375680731 101451736954675297 906399178948966769 22535808228915644 749620977216996897 591515376860600016 666364045441528396 358809679831211430 71372168235963441 501370123631604635 591103544823680890 425100148615384137 555262359621143655 529553695041831429 756894342140832839 500529770903087229 651333115199475420 876196440577695172 450404015266641958 88387009883972703 531517576020230490 425228542122800746 417670137336677649 13837159249499499 734737920884005656 529242214958728195 47364167791152816 995094682293158916 945596040982909390 425291182869026257 888030011917127496 577500365568112743 298395831838075938 493066009966394367 122109724866383046 567657696424718586 15955373592934115 721836318961821503 172285293385755810 103069636046632915 837058293925260233 205725027221876850 236403443908679431 955257768500875925 842341383148978154 602054589992553308 842132660359785487 346623087376081922 883976664006471929 753783114606068103 546340885099356780 127374484559704437 212950633413418469 333671958727939607 981916409588595925 227154054400872367 635993758186727581 440473755155250344 56741949474467505 601539943415384122 153449209005144495 339586793073877282 842997811900835107 551490606086599809 859703023966407157 310895331285798892 63792285562300263 477965078345492552 392482180209514461 349648771527524216 745772717341754656 580087100852081738 700676963152772655 85165518658590585 605396780135705331 321939126584176077 992135632299730698 930274810303957004 12597902503534089 682384919488485288 988782292660492065 979882425752863199 105734868237401962 590370996340135377 371405045270257957 614036308853665315 363939047878886033 683024085563851654 289770708682066773 49304319928710552 378335736068159151 157148995426770602 505440639804974984 179573992266783586 979484293772726372 325355501153679448 13889406372183274 910647330942249983 833523112972729603 436189985795508901 464437381062272264 806837701679589527 602829303382568789 723644997451130911 724898807251501381 515880089620551920 857882831711546718 398378377054920325 507664381955805421 77864423534228759 68632600084705819 652479889179927048 53024660996041933 546730970831041581 86008445524482822 450049804604405231 726796735116595103 500015240374414055 299898752446576705 621999184203166649 177567341591682485 921234454649579239 27510639251798046 887283595024128475 291020623819099835 2752051610206435 621705611130029583 741848652458654440 133694968785546150 636671602720411634 248935827931984739 982475728618684809 421930967632692579 684270102726373273 261337958902165275 341509179186602674 410224129479252696 324094888157332011 508003855629578100 239923511525809428 233806802918429814 537777248919771637 586311008199072535 938678164611720953 752623924478505105 108782436030779068 953275360316617267 118869174757447818 64046104404882621 161985687268121629 332948659420093925 977759584711584738 21905473928693713 304495026363029840 443301573798468729 687008207333816022 464121026306209740 446157606360215828 453618414569207103 26876611194189092 920291420060908494 464971488028210501 1166639182366897 268865552651552033 418242247245388252 972362892790713793 920261447730655432 169108886332371845 515178848069996540 330177787308255180 250141574263096590 572082759493216918 381828238481013824 788898696981329262 511958093760877517 847111364523297456 708259320077063601 102771573023423944 308460869081815284 890481432233735597 984752358518174564 385372478566477069 102698860307930753 217983109159107557 919339081750031250 30720108438123099 930615194051150627 822706504265392477 653659470900513645 508740971003075139 665996827419796284 914493831505387971 45594499734064660 553572830814246911 853400510727478784 476106284129443382 363626886401554897 937781468946964821 351813883479777319 703047722526304858 415857972472964724 523941836854579749 317821307934738559 544036821267349171 134486864539351712 902318937997848487 106881319652225616 210219648619965802 537292390634960449 675339279548337029 853162722660194914 787433186554742665 310188202232303098 22584300248511007 73974833851130756 419670953446348817 941351511088497823 785133792733578619 600466999615947459 954459003023840623 102566763561022507 997325162159657260 222099519383419168 272858293062129779 154595784347204205 25966303479283095 503330815085336640 865047487390225444 573572269527878314 688570079004658048 873841017693074693 63250433328721964 809088506716440404 523074120159203326 454207367764111879 196576472929433880 673092685285816028 92177359255674159 468329319773379530 800264444758753263 557038337612045619 4251451576179257 630044379899769974 721156613587568718 667930525105841727 263915384442995200 442491970833029376 299338048958998598 659023596866004527 226921378046524559 40494343239357830 433803339644610598 546701800036514914 514116744242995411 878667736662285961 676448654372913437 130445085830617699 742520868696556419 612523587221964159 231305977930315968 803232585662071190 864560484632293290 288679523410431552 158720558283488734 398794215459845980 456417887150433669 195281404399898412 430757233079829794 901840078418264167 509211485028942300 546278402485256027 575561513160068791 737688878699979250 296452786192352328 429266895747488459 90585764505409746 951506111724163015 243247035473381883 415456804805008037 36604982172261959 725072979127513160 684052377504548350 924891383907480984 556050638654480489 332767559704664914 133274602860619859 207736465997848914 773976422409950149 512833043513926957 567191240812491778 906794358803665735 280915620471355000 815008680399860536 893438440329831446 918611883503939132 834642470240149831 577524810710662288 968495147169889565 713477541255465185 689299807657564375 803268441724265436 368279017310448149 935697776283286707 361484129253422766 531203530502330579 795290981714865427 425174291492879498 889900182365781783 147228276144275748 191635791034883820 395149098715598910 15376252238129665 574512247840687846 786786910224067326 860820927183612769 594066684748884070 728018407106164030 578925197241020887 90548356197411879 403659303091413228 294985448159639946 79828677220360444 999342561968601300 477855417238755638 893264661324725302 111034496207458469 304331818582587078 673053662874611975 290876634095219091 719840310877414530 269266237023706410 447865714178988517 631159817164052417 919693263610407073 447088947744377098 81939852017628407 269710524540246426 859029332534282172 494196237503904070 837578243921995983 541980984726166623 436869630326150002 71139202983101733 528083688668344259 479562044989704876 851291649699004529 680467016792839548 973436060371042227 132552932268180144 337279888875364250 870810797184779038 357199630424622555 431321863934960762 619764224129465095 191545546281203152 896839675485897595 543277446176902105 255537466741676275 986055709202194547 123172333226989981 340399259391567030 908856989836520521 243821340276430135 258011826370505997 632218581781401445 933141872083065669 719268196605710188 998789105627092577 511225192119939034 698220700924321598 173545630747211379 720151132871090830 287097971412569183 515328442612056133 572929397480925268 802783556370138138 54235190832721224 903999382255276017 472920655608202413 613744100438216761 2727936937306245 660112479921323902 414268208116798401 949968585464860816 879173298387349192 958084947184905932 904278109410892024 105772179183908989 20765799863013985 511984982627129971 875837999250641384 4856204091739453 960363040035532940 633556684684557098 14124761359242409 221309912316462676 187815858535196551 627771285009305881 831973905456413944 654337242865232323 912801816480153901 955483697081627993 456869800206699167 649265791468624140 789360180109496791 543625010861383633 55920461690435165 619726844456527614 716550548146033616 795396576824455182 596133467269970829 151044511471843491 106973383732242647 675447466521568825 494676826548035115 818235556439503415 93679862348839956 855941419616039942 962932529205994497 450224482658064532 16130600530983504 832234264428514077 543968308657327791 240105147769936482 304526204991291981 323471001856935889 227596496361422893 593074854928674597 84040489875793765 289734635353088965 267660225556166325 637194709883341260 733964091507076506 917219648282563045 935682014045349584 765176457011581889 314546013876699309 660016177039940377 965316697676900769 683147683435085800 188948521576698202 351823849429344393 911542885355671190 140408961131762566 57831123670758023 395278452263837235 9478738695136181 582968728135730348 229587598498731467 293687646331852776 448612166889988869 484718549368841412 288298684021530101 167022441354968889 585896753583332441 279533147777505619 85689298855012587 982033208349972724 302739323252496297 563009142627306278 17737834887462677 332821844863592915 843031139293088209 397404230020835897 891607873901560487 940656650547410409 778010288154079823 439258679242457148 971111283939826080 948581435175072614 178552505214485937 161211264865006665 282985099860181026 367272532223943108 289982978430887012 313962468886335020 985300875651177251 744748341389688768 998905451174664870 271810457027110844 64346254042942963 349735893069803796 258208637493484706 802162383424884998 179632255062272138 675931467789451711 728034496590210981 773414798266268217 1276903296219578 78548398890827462 527341010244179533 720164884116012855 244348906249590815 492864976273815558 30252062843688170 194017330671663843 60156622382153807 609251577281192195 132310482461858648 975289259978441079 759794121876915858 672797425829428245 109023635902702507 988300477754985446 613781597325486136 169422800978642837 380497017431320891 15960139216719387 13688459509872296 592631052058787109 258226230168530200 495585064830802388 976650367320415713 741026248686711497 772154089455632601 334230925692752913 727676811445898256 708352444887828273 765573921572412841 69620297230095963 490554974331163111 205572649040084573 1500370425001385 925626350353823800 813513371991340554 826208771665747053 279649522803840236 477485689425160446 22599069081871948 163233151575075940 434024646222391835 348577995886524131 9133809134878734 415983717828164712 412531830203546541 781771687738719223 778775333930843385 486081928555653979 500660543072800295 518075066272951037 559526436613682323 400991803722502191 498468411169502563 764340976538242709 291170195423986830 13613061040761561 313457956497254160 870828917234162227 96628568698027452 619338615611101991 627264077076085787 531646039021861761 974712995521979349 937638192851684020 192465466943117839 297175703034227879 123198192929405358 848342452972931889 773452697308151828 330973843223115157 618899428052226341 401047916957212699 323731836161348431 408379399248910079 172450879174273839 86417735809439315 809590852331933138 127856275574351982 697405134302334107 272038554698684232 744823169816138473 582603128254811344 357245339066923306 781984639398737172 451457148976969631 230800859532392277 221113850648155459 477230629851841456 980574936192931396 580715674904409871 356359808972886994 244829309800017608 354848661756629754 623115094091419495 670596477993046170 497328645976783548 248008039106622953 393646733031267320 395100778407551828 65802001415661878 267064283419603461 184797905622019378 271056150310187120 994237880915765327 254788868194999789 483870536436786268 223590661846069578 270816449696466047 742603511429655933 604504020621914963 938780535085417411 70528982053569145 352230570307126225 319514230431271379 5566343733992700 828097942463351692 363963828236333340 934317565503571945 940564767846003206 984816902353985590 963479439325531225 175376739154067744 373618248132955286 400471832369029768 873559213382756625 655969667104320621 23619991085734799 853373541092756621 658744564079183098 741628150675897393 902645242601806752 901954343088558109 961822891238053607 247617434486524526 754652895746828417 138434460413452953 381594780588536420 806527230929005337 915993869831922177 829524403246302202 574352685561804933 625261360292417365 696513358950662734 14588609999339756 288081754752922339 979390859364122186 936829684135431564 536148332435582892 956326629340117888 632903611522439379 992810091677623361 546701142989416804 433825750353287910 40902812471184125 449050410691155809 440772926166574171 491631068007998487 563099488351739308 350992179293154985 476618400251434857 761975523695074458 379785477938531461 439219143152179655 669744443825964288 345186563595951373 660831201148771909 281676776017880995 981741167835228078 793615018620013007 696376116944383299 899581273265783633 865389372635278469 545773547155015380 972927911460452529 769183998533276652 711429640892285771 853653936828729434 223629016900399939 143980405836025623 849564106954217200 515673702686895253 716244781784752632 649307543181442912 481617335343270781 364383768734902818 841267702702516386 298703639820584318 263366205875948721 135172086179185648 607988059711810918 840161391690987582 204629188397064190 26477810268462984 80363372828289935 173160288906569563 377923624242623064 27187673062019076 611110172046159658 189272881829883096 741103840798848527 720738585758944876 489649824059170850 987061196550531873 515639531566307566 959958249780378151 96277299333512639 696416740058434408 789943437863997964 295032877763892309 118131740595160020 663487154116446188 447382511836259591 999020289883777226 753358074100073746 463708116196402981 193308137274116737 557344759468954955 601018994815295990 639785618597291920 302359351190183478 979113484997332833 694379562043941861 943504592283051735 725866629498972155 955279558607353401 881493088083194546 895686316849606158 219306580517720720 660229253449212907 877467673899593433 27835736183219689 512813052165548095 440896042637686265 921092885581296682 730186540458847235 772163222852527563 650678992842159330 840429463843792900 323150338352858612 70860583950177836 191499786057989128 255531674134600041 710814739516269016 18851862194087697 618174916803957050 119937382124877154 26154370219791566 104351838971914472 888820783139681319 913464457368866273 756993773554999499 624525321886465043 214528033446172261 493885400350741228 146633666889116584 646407964752711637 68013964355431619 602791867492079058 803055253424145615 768272275307981534 856186446102674377 155081427264351243 789218089144411416 696153238666037800 360334591580787549 85245645977516047 203283403741269712 291300200508793911 222867676075818227 753906899313751270 18045273234011583 989158225386406597 924466771031459248 591638044494581319 4974750679776627 577581758832529936 62123998484877198 342856502425705516 337435392799157976 764670782566720091 728936574143613494 220473978092197412 98529069116686342 440354737525022027 714697561371266504 743988594843795964 937298476983273084 278305909842360222 681108170997665997 458076378918997388 369198156000575969 517037062191062254 993405637459244388 180901488105695129 230577501647332368 754443313691089384 121816419891806630 210225160843509095 654823388358824753 170118182348673686 235996052417257877 155035974860639208 793494299381585387 976163778285648519 318599650444878428 28318715725329165 205778568192020513 471639358720868060 294375652131461664 646911727456043301 62180829291524272 366135398594679219 276829737641790730 957571646409997052 955967663418590177 992530411137916983 223613947346130875 670413107338941920 532818270134695533 596917414622672261 454068585932506538 227163559499145145 922258361389073458 357801292465521844 651458180517289152 689426176862615211 920924300105233622 860968228751241513 828077135019279193 561491190979382248 826934238045698007 999960226370340514 370363427297247434 592439310863506483 492481651652248989 446683406516897023 883558414513920103 902047015170222112 659237075338841236 36160965823758452 94361564458542609 356746992350413716 764624214407381508 555194811866349479 731064839892067534 672051216192129688 311693697126119829 362489107647194578 23459747623879989 233248092114760349 756635965558686766 280221424881791586 147864676842764490 764326720235458313 826468440327135302 225803757819869744 69160341246185038 410035866209223746 452096958047709023 131354956190226537 503044536652928558 949493634473973291 876567539704593071 697057454288070916 809254131854837552 28016213641838380 477053215324473346 147250721581168614 595707743966982441 932338832081489665 188177740582602263 133917191468700014 505876899754402431 252070136209167467 555775755794856110 417651128556136881 759027740844072203 720321014413570126 45510212665096344 447910328125721309 682016702886098332 286048642059822855 479573445350109336 635338201913470919 963223478494918968 990654941780556724 726251413613326207 697862695752565521 640095787117070592 785537400444645567 406760626962768356 247630514258081602 48563732200327013 335430944737060593 138348981221551207 100576606425947264 16849260113610005 918454967110475806 583734702300178445 310942343407141393 609980731913152778 368753749482331244 561505398964346048 617979555568444445 432400317918838843 292455620341990957 945819519485614443 372191347207788009 308526082928136962 541440067568920370 661938782068763205 392569270914335534 4991387179813972 511278625512848103 468597265264280773 300679128991405729 256033634381912884 907642192197436581 166877486626517612 192815478427507094 306740620285522956 650056220025297352 584427713200251815 151889685881923487 522495619212769745 202846609974922193 213070122033660317 588549828049596878 911212913248691543 783275647916911882 532868496977646547 997209442217260431 37112135624814453 504662808336889934 118284395018770087 735933636259618197 547197738024927980 16378269009333577 751142798721935777 71954720604255860 700582279122368149 472336836332647422 107331953051500792 305371594709146394 215087291740601549 392883517406031936 603468116053912940 203599695459728441 228783155477446902 968652053792933543 530714904318480413 484111438143447902 542001164435644968 217042547975662825 246208691630969179 222875471630659860 232953765726089624 588124250494628269 58690677299690190 301905576703297656 89883957737363931 85381679968886597 581532554271592576 431780293908613959 393840800490002585 596197319065251835 609959868390203387 634200847683071617 732558714561229582 35214237021584474 723276152018961190 770356162816642181 973553787655064570 896533288394239871 309895338999834838 784048472619181609 752204493585283814 47875727561494162 995099349658189816 473021409554167964 26374256506281848 390763451399509898 465650670713156139 843728164946389103 748982455688595202 200999837195293009 493630936740516731 529789578762546942 40783258879578517 212896110262198226 45518884437195875 257274504723624676 770540100917154472 231784419857219080 420985033905655689 986852311081745025 675182273557008645 458820123479397170 15249311079280046 379445098035131286 306074606212349800 483225798250327223 878999081971862793 851067565053115108 174791949571941135 266571275361788953 225813775166399953 443115858692361463 441575872322529061 730810154299285244 542673102384337430 40535017568841243 329764386224705397 505996994977872676 63095764513110293 710317856185105738 587650399720721129 831010259169607439 216518336784054836 541028041392499902 859716655449434777 902570873517282689 593936060620179318 759883613567266193 236891124267332788 233283929253245849 489144465714211018 141834149863339626 956194972042371599 859387372222644698 410057980580200444 301423177548041517 345897779588957219 6317667411010712 188707477440268101 12759224717902804 21147072877629506 772750919518555646 20009169580169795 217520561597931440 155015870766381293 887645219696558228 199742583273921968 144627004228411935 500139038309124378 980480908811173292 818248088070793635 169530894528463858 266687898073819074 755048609686385088 64795769354557661 756922276461488971 841211550275069560 701052513147818956 854903407073244767 540846099005276125 266001527734862390 615888929607430315 169037804648666636 248888797785792378 180686335357846738 89190913052109116 458454877970435942 214202147437035476 12600463300257684 151118660300795324 152385787367996706 64937313668040913 71073898699630628 477067989203320403 694837742539348176 52936633422937555 156974093337806215 209351567406459147 360922079499048714 518578707558270021 24800492778721767 621869129528895818 336144844892379559 601633673906017573 819079588651837600 66223324461816589 599979721658280125 691620597178848872 322680614397523314 147978653511333220 106539395535981270 254570338021601165 391966978740316129 826786382487276496 52967511654697599 398550057245163702 320453209673708145 186146860140531265 706114403088239032 690370462879920513 478084662118528870 404095891519568817 347045110915953900 693521146120044878 793386376877382704 295841506212338771 190181784349100063 436996011438632775 501074766742803061 698970643107694681 695096037290361892 458254956725100196 987687811323472664 900519300992819065 725599398732542839 624107437124897354 544107442982703975 396730886162509415 167809875327450225 831925602717128547 90226325667078805 398867877263595012 451834116669278592 484658110260266495 667023720491063586 940574974947006008 130200747284090332 697542198728974667 505304504388368190 505724057893467618 371060639562283243 896502479222155525 549447213276957508 753768372445822749 782712785273667567 203270670695530687 100484577154439154 360074670596006199 370038698403534117 778945805837689820 309140635688711886 664165059878732012 176452031795854863 549132746715699756 584311659525233721 58634767346145562 775239222607198290 77009197598106230 747358863749510215 626938371672836594 82089360770162857 927776940552074522 625319568597683825 32371103990862899 522094670715520224 780395517528902050 910273346589248650 373852865697469632 716253231028925584 985634752093266963 975516613909948149 463852968743333509 655485728435830943 119974053515368795 124315004337686793 655126276781239727 766069032290656837 890440530222575848 713902343926128180 524644044724800457 585135695148473160 399490874509701805 953881409894378403 88825848647941981 264295065107835270 352040250877348376 906486147844299233 104203637323356355 237433012378572418 714225961761342097 457400953598655026 652504615071539265 720905628855244162 9306514783430455 296071391871867943 772071395221342094 243878379569664343 776623721962297069 317226741134854804 309438801128993747 920980079584702651 166182234393174919 285783148928360101 523779280127258945 135872842815671658 513298244235164195 733849270507733513 674626493301162926 656086263750649987 790492676337420946 909712339032202559 893821321359914537 497027730753181956 160807974145248641 911796639045805677 477658412102770850 587176383059713000 484996723578445748 402222266360159268 200499258725636713 912568582490116514 73519058239313677 436236395008072871 583157872694857737 253510397566226774 205314420077216555 891350944211461843 380794556003731746 848094050013873532 686989794523143419 385732947353577944 892949300358822649 366467896657628403 821518436893386622 155058969820249216 142075936114088454 245231659833113769 738345686818429558 907654835277760722 536331547313705978 274956045202426703 591151395962883679 684107531424114179 896491909810086718 619891312171727405 908782936573594842 692925218651894655 471007468479403191 393230795004750542 456949775589672366 48310290396084304 439334074140526598 890354739806143391 520387817035819122 691893047580081478 346030202906176894 614281792530209555 911212202237178045 441100875489278623 629834063593442313 711809293517131351 170829388536978972 552352190484080238 586321261719527519 702564942741797297 204958701500181721 133019324876153289 305964846646120331 734454233706950781 118986822860558865 955656404409564761 960068806244380171 308075616702829898 958370580980660866 825707804628062385 120455911611323935 427584605313658371 863445996157762744 942520003194723977 403557492936787456 420397257328362328 16498302809166193 976179612692112362 224335615774583870 789215273660375846 843230691400042008 544140938967822998 549171733251830414 920105288710657890 215833424651820893 279200451520259083 23901185569736359 792497661852239691 120143089357536843 320376781457516805 198941175347062865 805641997598867301 485464499939738187 74077038897908045 92255103681524193 68252875353027019 362210891611856087 423461255754710355 737837815724294570 644330290484929822 44344020522375842 413727528874991023 533831254822924053 874096737165490895 765547398739833383 183991488245737633 137977355185727932 540467330742442788 366403953247420327 137232238308415432 185085720688377388 199868143575461365 130021259408815568 362325347654818701 890435087476458574 420510737025471339 387636951323662656 321798594415360488 897035247230458513 585336349974725453 183526435400349681 879810834373281502 470121865863842678 6339130305703003 310885574932545191 162751982628596586 811626210986349729 790174619778286381 944357014160532497 480713938968871642 558093171029373061 925186833984382609 224508874118430650 53847646878522783 67680379826064373 672040388551950065 546618582412631311 286701282208646421 449984374734932093 625756226419355748 62275482085278739 358580309823504973 238995798189289890 499098542310716668 163120359101148959 794515328820476276 322493150484062226 296302652628284804 996068589520500516 973116434102307038 724962785617801688 500044824663663043 913100067859907699 162031631121169238 437493457095286764 538088524288293333 642930254650517624 481369239298677284 920086736138406622 193487460050802771 812840755115790302 295818650382672565 434247396562380824 237874913476569236 733136522827278111 965569251343008165 157332483504246029 187214277930320333 29343879199414852 80232785162344652 745052929692553394 869244568717198986 980144112333618222 519136988818025373 413847250916709098 287141549730120698 723492362290387526 729727651161419460 743779948385012682 440927521478111264 826385154549866351 280701593502789252 158814451522165382 396984487795733545 73616234558621668 862665494419909929 719583444137628776 938822616245153127 874798809679754437 571486787798191495 702359231399940258 707070392210382303 123101187424405378 312020089566799587 214573894809707562 384629401566282039 658872270782428496 668743282989286852 273558803894313193 392125831206353297 217685820263793658 527319363993217799 848869448364788941 163361985278352747 683518965353907254 706788505254342607 20385515166419262 138097620154015184 1582300284342932 887894391948740086 378876749124474588 481379350801015609 726782793180182023 256067167904754319 738905335611297302 849262744555877156 33417848088434855 159007215705808559 858739601517512554 54860036765764928 855465792194594690 334550699937438644 940431792517456555 927049780688106023 733435632065152437 390636054655878171 40084455747292250 578791217979878723 704067167735789798 465075892306925922 80264254946718300 37766685225438578 406605032573975396 575654236238446158 631385263474008714 378146681523311210 521073751308347932 880961092165628125 777550257869494487 983045861648688988 610593774906804723 530059145506909222 649695016774471047 345765968912385472 426896039264997272 534086366116790200 680144451965420786 751545538495898352 714969762846598750 247148742624947029 346163413167268986 927453319348925666 208512378700549291 433562602950854549 523509615778524096 270144582925949228 730553039357466609 757034640536469910 726178892524753721 319944192132432009 433753484992208651 157192255237294346 211690088922496522 677928183767652017 693882593100256454 434554793800888227 759022754629198475 43364515242158944 698530249486287 56555978096514410 289379701447248343 439624195037627234 886021555754895170 593793152298558242 216546900500661377 116543695778675825 530239891831998191 916155170619052699 215453833112797205 96384117015194793 823630164750096390 668525418824127414 253460530082324905 98896974842889120 184389447671839391 307403379437985280 467111642999842813 496801815828123697 200187197339370122 366348983261989431 77830756774714329 327518158947313024 828503847066774125 481619359606069290 320565700378383479 126838776141770424 394183919391299895 468821286603628718 213221516421771141 613021570001231810 221745432407661898 174908994429139930 172965273617607227 530808819079998760 19866436983547857 346523852217286646 341753456954403470 309578756774720487 505183868765202946 855284356540816095 172342593003438840 606999943057102342 868431585966388205 873716364596623004 435482937796824938 604341100861394744 500531421491009115 53381960397647663 234076000433476737 543158600010935115 474382399180483006 799599174908539771 550399981959529012 302326531370839773 474234425872365772 53079115272286338 731637751390272990 813343510192722521 93575963676725196 969855748574509340 545886856297430275 716625660176413879 341832494259846170 191579872463204970 330469467243554759 791912931462636888 221001662311898878 223141076701738046 928833874520195515 648912492185902582 959220721880069804 93841114127790703 33752974858130120 312274205098348187 557587849866184403 625010354158015515 786673012404319597 178182767328133188 286017095036740569 631122483846424590 343947567741872440 366600539864305080 238821984637116477 520202895776328168 751893510096220536 304553568082248041 122202446465756931 572154826965876252 543908407464255640 390876349161259789 256795217975493378 999532780031739646 768619174678961136 73927427479237510 651257160916507097 659026048045702527 666203014418711184 688609447690721551 489412346944179535 978691507888191797 51171037268148686 772448608932454834 474025389497482070 382484411085344311 479402691740404128 253321264016548534 766513397849913133 387473069731735437 495137432198245982 641474459089947946 22819637998053882 735985574218671410 619908138787717333 689938750103347556 719259259137615536 99795958172518699 597525896686306793 374878451030002113 295259649195625135 976791315358766113 110073478511487788 954649657517764989 521283161420872097 912638582757965920 11232231930426121 678542083358608970 120806414356338331 16310257945521735 930697848773509613 23571509354606153 963710092551300423 806857988655878732 759095110322633562 294587112300637527 849780093370458412 804719693729261976 302776231913943946 726431264633955603 261535351762596394 621899864452033752 90976270088282406 309935766941384132 185020088561559264 835443424533093528 857777211902463628 97914566761489284 905221726814280242 126856046231047033 172076725747018662 447393809573763508 589407491503282173 145991945350218353 588351538235544711 926393855225329218 287083419049677075 81254657288295189 277282492996697416 42785571453487714 487532990123734396 698730507682689621 878441053544136577 915371727513385476 242186521282325332 24971703499218008 910555555227953979 930772879629065382 583206370464831721 164231614205404880 358158871488958409 745385817465177143 316045422376605682 78853476395827429 262527745390208770 202408167819810828 349991011783063088 946042995096133451 737064340065269820 245559133979311210 452846977746527194 760189527641051848 240301734690387541 914974141231401307 684887919735253973 679130561617212200 969057651997568303 557807169312297143 592462298326805815 743734381019599138 328262017634437876 669760056345264811 302196494983392233 222128509802507225 134309424393080082 751445919000717052 5197801634633396 507308426093660250 166363515082191350 472100302788013478 346809103757592584 884729616385015573 48054962005284456 467260173442364335 114815232000798995 666447108843785289 964618964438392269 533961449767365295 370454133457654771 157932214507855143 898124482161295946 603589539279174019 745937236546961008 155209701014760380 360985020289294020 823477258908860419 327994545172695420 361683019293439603 810642996235679535 277992972626169116 338910127318680350 203640233791822983 144663892388082806 501387726485828006 909516209613194574 24477197575721131 537225023182072076 195660221258720393 533114492086195281 838712704094737816 569216099881521630 222340162491580072 676168892114577533 807935566405611855 446944959489504665 450046161936877728 138344963553364421 503947882740095280 292983555492380633 631370447004195428 412490532506218555 80884306950202987 483630713375597544 749974181035586419 604848658258820787 927367115997085230 751686663353332790 917920788070591191 960856457875616629 151366125006703560 183173904517151327 774622074364917683 922996025168861421 405991171914063831 412433217889785144 854880856515451961 874369237904235129 394376627881982329 722054715825841613 649357941514701582 318769453105597553 514015002236188083 850132047650764986 953499866810469387 378554451411615600 792917134257218918 439804640079359683 247787567722055709 781082431695574203 345503176085291914 724795512721625731 332738096566942099 249590494667122239 917161856026503866 68308427338017059 3686550998707330 263070732271963920 446957724915933661 223897578158931978 866627085691404794 307276587118002693 59137104619390866 233883515348537427 808208945053640673 764003305082510878 257212925277447223 26266746158267820 250469673742843321 268456121827460202 257925034002661359 265399830617823379 154092687283184047 877213885892250623 87909434692436710 808513349337071047 199982228246090084 684073404092611576 68378229144497568 360959230046915701 592064007985597992 234594374642267789 131858473323064246 792448030639538772 917989002515739174 425533643047249559 806504447907943741 103715761052092113 564382376416689229 269982348880524727 460605948490602753 469331155310226861 418066744481627638 170081574729860041 895994209335592306 194105776482972012 211410561966748096 765772235699350376 45870231177116285 598159356900068062 385480622487243341 107260257236273571 610324147104449078 678602329146722739 534983008082255813 906108072779674402 739681731798911158 928574018824270881 992783948087862132 547068260253077805 281207016957364834 753044890717051790 893401868486761785 387920390238444280 211647681899173715 604689530293796808 731965882978034431 748954855893057498 659385099053142114 293683220994425664 122348731149928269 980348795499870076 585251667693954920 453213164331652942 867634623333316042 814783658564126606 416832912948718334 685435395846530864 153462899255723567 892719868389538846 774260368871066054 868812079229755040 779787151395443678 320953610416457350 528275893371590036 917880093812127929 717712630578735664 152622366583991048 142829282668526450 714168377549777583 850220396504618570 277113404558716502 468122001160580412 150922655307037257 2091228617259977 639185405291916641 718414152402960970 204221573104423399 285810662617820802 541923232663413540 421078596094469192 723180587898435398 3055121918805790 730931194776328252 438189124450112140 570504645305075520 222942316870702251 194800004188275814 131770674879215509 460899531652315993 219868581220640109 211145229874431697 619850609971290536 304536779316714608 80214908869186370 75968891207873891 216111198733085648 487673990655125898 64059020269779750 365871980563985878 805333685812211206 568702178776387945 47296240763976670 501584946552333039 644413683025123528 493756908195143205 92156550535000799 755383954418473748 556935670573281823 168597536753890520 885785524559373784 432260538284106492 310153979095248649 198932257485291643 913058367933831594 8079448167201408 805150190580760819 965722173091969214 645040534872379349 976952536409813615 333037556817180192 967114791438708233 695135321282147138 925537555308161012 645979320845524551 124959954752898845 371765110417101004 440388233601713538 187996610943776877 142079606283756721 485680763433772641 724595298234342282 223599995328396801 308354663475334879 382235530387674349 774543157180361970 962960940899608904 376148708224370033 83407176514881136 481092782510088392 844209658293344143 246896691188892865 801973188203940820 529240195485833199 586063267368185654 33897871259868650 156307970416395933 551884610424270897 823993692388018123 880827110569775728 664589954606049568 595960367751889674 497346961357094867 491135824481825747 848255214325234728 120201303352993131 50612170239541015 202336892765702901 590325393780042094 666873948238391934 40532598604590815 376912599594405946 737573187296210200 674741481186530593 523997926899125066 838740952922172191 393366845458157884 42615607283882624 869013996486065883 5270171838041793 660495766980120556 655990887424492387 668777341692228453 390424346281884345 208816923584977093 801691144269065208 398845465879585344 477141625534171448 190636525360433053 404845175261954686 173986445256985297 446338828328024930 357808443335666329 15326820725126137 274359920026432859 46234266144774703 539398068827794460 715644642455527264 546553074904462326 643433791176382662 965779864682089549 190445597806480015 960489473184078438 765388493766857144 45791860836770167 873346137321473613 681434163644578909 272505769606233867 969418695533187909 437843226685743883 277635229159759836 677439774900842422 519114621177698202 694717510522205694 666955866558947678 917836326761374177 909915619837261745 216995883452874112 668571835605842225 66632834676746565 440599966307130965 568880357885623526 639989532137142513 203945511354776416 797487984221312965 634916639937410254 800742867880720866 881836944188410828 287913520971723 732400328957638343 940636273645424202 853774467651975920 56330142332626958 812539892833869239 885304159344809556 338274341621785809 801070992860546759 61139387148241630 288644733960861544 506788966769760513 63121362747650172 40095728642667330 395555899006591606 559530911184597214 555341002853431103 564942136669535582 700837741523957724 653137178144902317 65385927599018826 708524931823100805 856483359951179229 375862319730702233 789610399963461609 168731592567131776 503800952858380793 191257107671874912 659183074094848620 578940782476626084 681919692886799836 393261068083491659 423545841637888005 28905462817088944 537288397262692175 238011835747763669 880872299448496064 127968047362629006 806745114693971556 377925778735924051 45617602351591971 682099609026616470 36087429808876731 717349633894080773 906021232976671160 966298412639066854 742511937616295255 360068713253237905 488375893938248937 682835132363608716 61058726112635493 72165266616232808 453966434631064741 487858953957241136 384953516905269501 683909881808447610 110192379990517007 454290998032401479 887957830548719351 401983531198619355 546490979160167382 571402073281302630 981239733792404195 242085686694560942 930410876278467201 770643080421241988 862557088700942625 593362994986808368 920406502206945831 105417511460668574 3848862606913726 882066266207671880 851492966917421537 141146013255078285 323625009979089888 403397900892366220 197623138136594821 749305162401979070 519230064130356681 782941729903738364 49843318782849080 642766716986346996 809404907745542327 405133917281851530 365681065590210899 344849627638582803 371491436313462490 714302756076580091 345451963221859597 623452288533178625 52927158874063878 232754773913205183 343467151896403426 541736392609122928 829335460149263749 59874321571956143 58506418148133319 983254065880727020 724146195335642425 337661335862374612 259303030541162605 27168707121554130 279891617609435243 720383663233023434 655966042357999358 760895424273580767 769103846231430835 92718751363629004 830649102273580389 490612574024208487 23859638246830981 75378816088539098 578736189984848528 403585342188955352 676946736531820264 268126650797223710 950118318604155995 417490965464386190 785966561366552658 682286182710866409 990883436709978769 14616359741415802 94043893496273912 517613513483141763 369567252651900305 169707824708581254 938037688932552644 858495653301078491 758272955506237177 380929306461298129 994569777919531349 552655558990872935 84814096472818901 605454803529299394 755165798611157130 132698244017466812 885470992580970516 360426974446173818 412783432902552316 546797211236730914 731974602774196721 592979970835560945 76787046773067883 713498860148990308 489065896557270555 634569916549545411 142903395903700662 239707146633916441 636854117642479290 119303987116813936 340972700582314065 997715791117169273 277603712093056632 864766972328204124 663357839585065874 185638525609342819 990998182511513495 429223591226806108 169471565015549543 827610970568045038 869661076160173467 942438727334922761 161883533018929443 499917075070677969 313152888944769088 59439665182852056 197864226250662491 2970286498601280 478373554572427113 490894311397774159 961558435400624586 810976398716711995 609993591835906106 586195118141398020 225098016815541298 920079148419188721 182901794496744190 118252372250383464 166973133570016897 872119557722619156 282290172663616624 295502804582978269 887353814317519086 484506752362952922 421431999447220087 85146022666320102 659998443273865707 658465925401111093 928245671298702531 480991977104813615 330134880196268008 943206547671023793 311054230061896406 861846401337081562 351864766879633033 566100624111477034 233533637972160648 924538874149323737 324043153043500097 786881552695003797 25396582910056129 762178198001355589 26379659845271905 954451808135659150 35072055653291979 255730648440116841 631629621318569421 158934483802113716 359622382799661963 812670972776267668 64912215704070079 645100212554037468 141089985960964271 459697671912833805 98187609032215895 320034602142467509 454170952868425955 150061752355216421 240570626311821972 572216972507695506 527070649262889282 610882844466846828 714829175170384826 428592933077929328 291880636056634273 701808577262591690 966087746607303118 148952718950104044 280134262198592297 140215319628601411 34615112718025007 747229694258067332 618006180645065136 864306874356713560 478860217964221085 928308079794231237 730724206242705186 265503350248103603 512176550888796887 297496662415927012 8270171264611918 586549203086673330 278393714799155674 637206375149913343 525251537281294369 441818521808361504 81590260119583896 358485814139677948 474384288577743100 840356693569415964 110431793081438371 868404154256403173 391865632376854180 880244823571782554 905167229134230015 933806003730295715 326087332722533428 422338615085261998 429450842470248723 279939482066997957 725725100006425267 848010653657039189 233780617356393500 433307797772082576 747239375105731380 255600221757824066 174298846849883435 728786507035625979 457363910762941070 928750533486554683 492083962230970306 84609239111859281 196650069681402727 564898693322444121 161750262348675776 363887419999814629 700251974250682912 567559192554302255 658038256576382211 49466913889139275 798513399558238593 617326905937509520 412754106067578165 771938667143123857 688549828377161293 709649851117253712 360685370291705597 716437696698370316 75080066403162835 215549440080412845 508645135384364241 482329114654652969 872378541334980300 329106534493244906 788756265999644472 56391415186170870 327663698032513018 870896444920473402 91108024694322848 453517755044396954 688075357518754033 105996481045449554 727097401976060023 779901744739012237 408717300448454020 29690675499716728 872165658606223894 145481756139074691 591884907134541797 194603843992636783 992368294994599461 53738932653970649 662378069277899148 616726998014333560 277688635957964727 96295490079746867 291664814881398423 655368534379263316 476571534528846284 367063211873691208 440854215290949830 834496958178285823 613234449437485636 697116142644933408 135169432648472380 492815732603559182 614953272988044977 227983970184935291 384785708081047929 201587784337549423 312942237158387457 515913142680245510 834913278327421807 383579975649797300 487249262667017168 535983171300599930 423051917960015185 139628023501934471 769913115458270225 36297711389847145 12817374162505849 184394417426632899 344413789508194262 534188410876349627 287234605731422341 578213986608713906 749320689190022968 231781936762617928 908651714150504360 670805417116365762 803651345071942949 865293601366121557 719109049924261751 754112334478167416 587140958605993974 546466423793703509 287137363960049053 182935075074916038 414635066419498339 919276270858850796 311567638135906790 561941904947707790 232312228145332594 604662912141268016 940427182528859519 220741275712938698 171576617308826488 846295217559063505 219540096940194825 915134714323985884 495859566473060186 221185822172132619 736087686240993048 64096528320647449 653621550140809607 243761765927390908 939713470488503363 916872573021109192 911047742834582939 989516541961983677 278740001466020766 534330531888682618 228022775336554405 504877290129768694 369030275512368933 827339516099086905 23910890916798414 497079822407045923 19139899951784672 807120946129872118 539683406988901927 52880807522943855 513752812519695741 732307975766513376 532832782505151742 607315958217868347 188704750808367529 908632749699138489 786630157974090584 74548306273415333 142710885669143447 275545441411272700 615792099463299299 860277003415880813 25690228824460596 840711003189911510 534794839978264406 12767910681041093 580634385474356779 45293863241877461 222108685564882452 666686772625271801 238861186938907722 104697597877594177 451391789594021499 659636474261527430 635457299212527890 520477046251048477 106865484729040120 329363804086463630 430293848812879322 7448980276493747 844709861662297330 162975933703167210 295940101606090542 273629455590914551 994802990219917023 928165737071337929 837651780918899319 188303911958365409 320487959685650585 628380383174514251 216877258164777403 553303953241847381 852802834525302832 489076150156566188 19719479116945966 251463134567369353 863687915943937294 542839368030831167 855780610852644041 572719785734729779 474001137915083998 208920175058811564 701627458568783347 993544890148840890 674287559717043456 689368608766440715 344144791497904598 527185083079798471 807876255307741532 977966734610206938 221328820068181456 164188681632395454 392526998722356570 786875457808119905 763473872877459387 527391175818300829 901887253172899121 15137239011408375 962441084787627205 515595824087360927 481113036911366857 512905157626770422 334334170933417356 770180390808061529 618744136292377584 15300261701969207 271513000197740139 722953882708087748 804339910312254096 332454837297732946 985652982225226618 462407237517090922 173194745247366954 862292373795000899 993708739801838481 23530066623482194 468342393433174854 211586651755874322 909848486342286243 317073757591011501 245077376836701008 599441669025400962 381227531026300616 795673858999403580 844151016842462746 558343109853260639 852659894691779990 120985164384404338 352535636628386256 404340149466107008 989080012040910565 390040492452739543 901186739109756910 247831299026591861 50765759442477556 960172148015054318 706201562368872399 609929193518330398 342624460549601461 701377531786672235 83534151881492731 593855721580780927 827982540689249657 211351934288175442 668634043615824035 352813909801530880 778650517901490643 862758169038916267 306104197139455986 575409646280312209 447356093440518846 528683770625819685 694631854618987451 258598755955007962 147789540699904068 96084776227250533 785263560668082760 345887585975138101 981476292126281731 641589007414287795 815359280436434513 627139939615090928 384872300346173244 321756590479564881 653388312581588041 502816087223836778 846460235733287457 306384807647196674 971465437323144426 241621315562691501 415122003831583829 130571059007115663 115127752917579143 161439905993024947 511908249514797383 635351124347565782 924776567785680671 963924272643269687 379063722135329909 699579574957656557 140425166632779487 198419175156569215 424727119920386315 173358743000387406 413854888633750642 941480770526916409 34926628109205092 282573962017373056 325926607582744264 586066306479892646 442229586861576291 145715612558498910 319974055693668245 323511853526463010 560088768876220133 102028456726091629 475357542722645574 174322493702117058 853357428853568720 749630536026893433 172365455900601604 700261220005471723 457084707582588755 888212745831905037 413668790051468683 188972469476217959 878585593137864093 448096716680999908 378902710224193691 397093855143668517 196122177839365589 660720998850291992 805129342804533462 455603362036395170 771069640251026793 405012038790073644 690249916574479921 610996580197157894 578870970663777141 134417528220241120 855960013173593101 916196641894787362 985791275088956518 561755719521354026 571826720274623024 764794755125401521 668355430300112487 166058758615985099 612632159815347660 779303387260818727 835042855350199016 167409091167013678 798463884423634678 118232100435790879 870795539506947161 766122752033843196 959467322258980319 231164216718852909 980456575226650590 608915922285773377 566324857873612670 740954115016621129 661994351852118514 454346383635815979 572502760664152273 362169810924614458 446911637966300175 473594387603142034 17491224980826100 87846789684178433 119747069132526273 476615052413585161 825867040447555794 850798045946146706 716221808117442330 219931532104610388 539958182294937677 751983333425460639 972866368830903596 151832467889153691 374398310327353590 680192295394128174 947339849365883613 884894645048258850 105536836336558742 850091371983010776 805518941107045412 319334824436209390 420823621398943895 911355754501118077 102926226189128308 634968529710449478 602761840169743662 206935131155107303 50944501347325337 201720476211780582 705630881191642334 32705094611173685 514656680393497333 66194442718907457 170892155712906015 997099699754131112 444159924047064437 509695272867361965 159008336181122498 770644624053212887 555432273763776139 190603840389497708 618496685608715847 468213974281134789 123520872661319871 798388737915404239 427864532703587252 723912051293237657 606526899698229291 930135065245911626 143340475991829233 239643734066026034 27388101541978932 218813948699019193 691684236446473294 404854666008237600 7950226801570645 36992058047083448 817322402255201578 750822289404696609 277911380661936968 649663607328670029 293478036001481475 547356416187508749 402081538093273927 500657375540958689 203310425801818810 969966992351882171 938328382888295457 949200909818178065 434834845933528984 110186854403894834 659805152616996089 155085500117499687 134873200624299821 65389951422761563 453958295616330702 522642078717828401 550448851212064771 185002923113708687 625102544105676670 747233296900136634 97017945599479599 744743747600551394 919937482657073135 23232000654329835 953961134809359018 873462826759432584 4619124127894250 542840555230260837 733999887038930284 828479311886123630 111973851489085301 352690148127707125 647433387303609826 297941874703501770 848890014490887031 380222608447126307 737788776719718022 54715540106403650 475779305290061995 515209378237988157 262706182053587761 127867460246851863 918780613673680971 283770189339093429 701902064189129155 455292652127225605 597165415287651136 341719953509239868 804353280450312714 135496307540321819 732993454912317060 270205856310058255 770713408433905820 324421345685787778 124105082714035502 45856993823284808 517645399435900654 106471515806602402 64435412161167540 796829277453239707 894412842234274623 953905708001555978 374628594853825918 381469692762191128 481979649144019927 818759417854086609 596440981701700823 343723969973875357 120404970310376310 709837805288338875 999778411824568 963418898505055801 476829134688764234 716015875133965486 324650799035494665 503309031774842057 870541661674367158 772011323714475789 25333234828953599 95981141816099174 399859025740758078 851795210452114541 688364326886024891 690582307503604326 979335772301901334 514868534508683323 318764501074610595 675945049762626769 705705008507930578 171742565707320421 65674009140763600 301323485746176332 7228335541351426 572506206284856505 284743304794390664 811317133936709761 603375148732377150 260451936471575644 989217482322367071 897662491970548491 466292716353647741 390533173084452556 910472372088529851 670286556865848898 514088003172218536 392663389460805217 845947215624693035 661309753311600611 524350084128698248 948370486419044368 318558929882001375 737269153699185698 895292941679110592 683192125821995676 573867123479441556 405194446387152712 274365275725335678 819498141070507940 296941317051020562 474938195277623513 569933251215422225 890715952036694259 317063291779083451 138070181136773248 563706192476457222 633001181519039794 70526857395770414 112528355505604585 883896397758537110 965201078309518570 362565869324060014 569925356919687299 878149998159956320 179490786553027542 256636461947355294 642111828738255275 427017856101137488 776485727129075848 540065244288904182 21190324818994216 890935868695209724 169619642561631685 657240628535124474 709744896312557266 977979353760373811 313478975233807375 123679848081342283 667027761694408515 252671402869351064 206369783856945088 823389993921764535 30573252353726710 844088163202784692 128902017464312825 617652149289166779 367760697050859431 320227890816052777 361162483915204190 601570127199505617 688553832629790973 103110368646733596 405035738806515969 682786159962143228 456628449078285682 712281326502883956 138619687819873478 659827784935331317 953137367217544282 872291029573169637 585699649132734590 272368013672028923 86292861912291194 924944619368780122 898841204424749377 656571874385311979 572605573818127625 155082830235337254 88552021227934495 148941579950585682 939761178294302679 880289835257344643 663693572883527193 993385130509947924 765460980506734610 364254643807356389 910877979479067885 509742060319900078 275250988325354211 352609691484183258 132498371229812204 174829654108066356 449259040916886205 690818777240192871 87979096166977485 21979722713369352 922971776862532918 237512068499601392 573624568657972601 110369534295817068 66531009055036677 990756145899220941 757358652725809006 812724024630630886 255266376828409913 920810413267741107 926197270025764875 807296430545835179 315069365271800511 304195329160837441 643040814861846484 488930458331545003 657948867869866056 780323486086776091 755500218787274147 713816175223561818 355808344626465100 944863970484186677 917705337385338556 616547195776879632 194904902780331281 826695615487250425 235745842373826542 821527608119281671 600343224600838522 986890199449568127 577690278015144946 182274178086551748 172507848685508629 898874965111433954 67131455068514549 261507708050005576 952103286786815320 54909438809991830 384348948111844181 517440287221366744 162829133497495152 923000767802013520 277134890796828136 398364627650839220 966865412839413454 470803626920093418 967528377369550998 4203020044522502 40185114940523361 979226986915742242 884430925824225471 185030591754658384 375081409885642818 815670382827207849 194197763972306716 460540963831622829 32965435082170490 124333159718819791 737759662940350137 410878966527630444 881216339913709379 798314879811092476 330850427367319387 378051560920987776 561775636401745162 438114051214289965 324393396638633870 587013761211238001 978460844197732190 529764829373976380 548600018434355813 9468519044886540 865873452039686505 884421995530448551 927854899336473949 364148701928505900 636705690326191306 112125824166016925 455269459848896537 57566189025056417 620937972926003126 829650079706642507 633312312439167351 326929514814934750 822982049785293629 103528232175241772 78408589489883533 5389720474203656 227771739783905139 874602294684122056 662587544642140792 923071309415797065 831431042348317800 200235610479400901 262900414544722259 579609190996332650 715433921095949399 509103063843237818 100982441708100619 466766317441706056 661763210506346236 304720800393621747 860448003158226248 309398300456882827 811911763015107398 12077744015993418 438577161023385194 870479665896609289 281675027606524777 406578018431839060 120741446948921069 480407093832880142 637069922452380495 407173774799644879 100777524448457869 129964018828961170 529706298825271334 629224410059727045 779220421811407341 978253870255363721 169350389731829524 780278455062559095 22033235380721009 819727890135390354 753668950689318455 643939383347007803 241526568174818269 993507353696051850 198010047247004077 559485702414543924 265335157501188407 407459876362662515 653167764957702670 140528313845113071 667666612002873946 844337909111034274 937110447612201923 555046306091491962 116101563217352591 329095118532314162 610889111314602682 558977146948428689 782041426199897384 431859936499125806 9061285211791534 389601550198280396 791423428537589731 44786074547324961 452913223400917660 435631723133735524 962862774241793156 278803611916865790 107227468885252445 564915694910755147 602452644015042612 806895977632950911 272437681631671923 435636463237867610 143103011160768438 740891166763707666 314219406992171383 67610731595864559 835408350621749369 679928601356815546 509566583899370577 116604347107796852 958617839284052266 769817358288462176 917994394840364449 271594420981094605 153645691956518010 456516043185450780 693166143308252798 659070814229163651 854865630262344602 486527751685151242 104311727854964817 240606797623260610 751328951040698776 191492504654497426 446227979689896007 787192136090564093 141923515553554051 63741657968259077 460896494473211015 844968799623600335 782454873636311438 833757259317500871 725023598417954521 871321555941790246 896701685574613538 712765200333332847 928591897897269661 851407165934218875 429534716340880473 858356776440271726 862323977443289819 95710972318920709 947268792914948565 707556347104723391 574431019627415545 13606810486466775 99207369297893389 634898738852507917 318429910312490723 867640206484682542 679820467956158899 317073761047004591 478926295898123460 644977322473767741 843487762088068239 502917661714880105 77337462155940696 487433069372068617 194145817247041124 167049890683788795 70954937496439208 740215893198384589 878808767508194154 918208140235892590 288445750139106471 120003084118854399 389233350139162670 418318711111622839 945006699006293355 592456826170710629 632397880197992864 32397944131132612 408931499207069644 364955303791789361 534644564209859825 234189935455628430 355982315278115289 723465416170637789 854284829548584537 239570070200810847 32558896160149419 881328156644312102 157012152409997144 919971742110573524 374093560561460136 340497855717200616 353693270371384548 251024458509363314 489868928885288670 389820644373904452 730210785706424145 244182333622911274 290763821388955426 636681353523611793 479158130515789002 704413288015998075 619378157101591100 46464592064758830 342584148003428498 767417499023857643 332709354304827810 473894989495198313 257403622822164313 772508668705307503 245565760281106076 355346064028828734 449215766004946511 484291521137706743 492895257933574416 967482142220134355 802322561986597450 467396758814967934 462092164602300968 628714772224072288 124508602353632513 189967106891219375 303465287458752883 956217722190847499 345838284183346298 796415122279661576 185709427924085057 795812388504093650 898180247413503979 423943411445630742 234617919300235901 964850247868778833 975441891607700650 488607307509118651 465586523278082795 780416574243166199 652811186767607512 126801447391725066 381653547006960105 914049072780645549 285432921761408023 955637571712547658 791319218342248618 136888065212279309 839214434771746922 535652956401262435 65590488132914962 488781349024785198 413759433763756735 10591617551939516 827097745711778073 49452651016080044 745763758317738369 331590662377080625 751136471609892680 648005244784883458 213951399506945198 362824372035747696 172783333312528098 356857015379000228 35848076387616115 363990832737252124 177688771069419571 256884818321162694 927247838674690826 984317013430912966 348295577480410312 589336333705261342 399234251285733950 346856497859089245 261376312088281640 13138204783901201 844533623010819488 89644061645755743 100404651751963565 186222454078821723 510220691325364390 884269470387700599 519796438721130278 899631186362230568 633853054601484455 400682719356481758 335353913057664502 68778715599201098 353914261998793157 142113698289473664 800988839276770641 130910852406114734 745637113250312296 763345606900971827 478638946298119278 785470811893373 504253029940095872 447984493547594680 4109947426621605 225086538484900927 788163149942642888 221061069831625150 537133625924726522 692314238438208191 151094883798856954 538487052276880060 535872141919318277 482722832098446372 103905227892489636 921502728863160317 857451881145866379 942251472167429535 642102623966829766 817456791893601311 416125860158333674 247088261642804710 7232641075600199 303132143986340523 272444855000535410 820555095600445449 697202381481283937 248808906774980757 38683869790240834 927243010761302185 194979711240811541 767419770856304515 122197033922439165 428945343099062475 88855001598184349 434004848286200281 434532765905640742 189821501026871841 220556093854933065 84512253706662231 884695424242089607 560887835881727259 205520226059659282 355607988380793191 686670279346176911 214976311139890774 103350834606719891 586758337160604949 927797544392020105 650593727491967200 668741541341434984 202987459535935196 218471216734333908 302095858475199110 990953685375446748 49153016552673541 313416671158321552 142542552152075439 539599591766394584 173392437453557639 291452370502470538 610811703464997536 600299851419681810 23167446648773637 205440286113237210 446462494474740592 665470837153472262 236520927845711765 292174454585456595 307866947575724148 640779200124988113 492582088496820503 920902339033917175 319135637056352531 699553261286105066 604393460883578140 483664394403708069 782208816892240381 247496428819255036 926729540954859580 149127923088216906 805028051100039145 203911123694430146 269432218334487968 759939138322221767 963677943093505803 255588854068793712 188086570331367650 114019462275406360 952431063061811219 121772523139130409 370145742454420030 660660528423783141 504361164295766396 657836557417207033 382250988950112585 654781054800812528 534583291161998623 47740693783368134 834128464270638235 476919091360063851 493652206372035356 999437155312820129 328363540044659626 982601178296644262 472068086376649116 349298592874446591 679591243127704478 779899609992902714 848436379742602254 950044071226274602 878487197061308455 876678270123364202 722727518671867195 609024061055112183 729605286750371156 202105844378353846 221770542647971764 149616824107089820 72656041128737824 451922196712715765 937064528718283230 952569365214590239 335104146701149713 40011014183462461 633227832848822453 549441502887317967 719560814915808646 174288857386144651 563765038851655611 566371048105074489 547734531460209445 798213237732928339 652809924120513178 173912320958514806 281235197622649540 668810860455026752 728475811258517239 703280745572991907 118317950584702856 508896400039938857 965263051987948320 816854851042505463 952921030930804394 845567834297204004 714442048072135936 997460249134438976 292007691324443070 2730846747312347 734007812906695609 932045363819173787 747849193581221413 644522138322813067 144974152282613274 158883942846416069 924802418279085999 539093010779709081 645809981984696459 634488850616224854 830270083837656197 34983806552327050 936124933564814214 444052332422976616 459148847804033188 821146183042730878 222125627299264245 546765405139158431 838856037101722929 286566218976744814 705340280741403727 163056353274114607 587078910246522585 946545581563781821 866208046901085501 939871480913679101 763101808683541378 602864361024359361 152033818342156619 772453643199801941 994528323074606464 134353447657635711 445647496519895425 641862010556230301 166029207287415900 389712919241953897 304572096369990702 931780047993783033 267622325010059645 316467635807028364 120103752540019452 550813010930746443 607837137406180420 122911201078249093 67902236961373669 533901529488245294 397371538550039800 559378304644879793 433182981102729909 583427825657167172 136751301261012157 824856359101390303 815446901263043859 182964754746042652 919841274210094206 406874445970857896 897667772323860132 725961489872244846 7181381180529277 670186517473375474 926215010051305339 885702621607051815 826519354145424292 966112834773280849 243130474814302248 550453456436725824 28952644598066975 187701546255658177 338354533291319497 5495858268225260 659311133967460089 117845028145449145 665941284865559310 352311925024655735 401294495103193588 416872896227731100 24691501080620276 185788822791572279 68376753278648664 125620511322710813 126950708199473348 364267324726152074 87881372317071361 935088225210479399 651731553185364455 845281489430430557 186300507385362796 237588761829724298 985149509171332402 76894476415792222 789663892025209823 678622510851125661 447415907809483427 737987659112661028 760446514697992230 725813075025054909 65964774436677663 206988086624660424 107080773128973192 471495125405749982 592162009732415557 329552942393944167 411031269517815200 861366674788608758 196072813708906922 173018308380477713 573464079348604272 189516426367983627 623424473212365153 170057124937323141 926597942632668443 920408231567556507 974670673695565149 610759711997547847 471326736885790390 116093655810870727 466801730554665886 474432096435566632 697508590268723470 254624870572518268 508570266768262387 423894740224346071 572317230321904860 722774785851384177 475572910568285207 73678667551110840 150731956158371671 952227557755830211 657327573449249619 414184732214873809 874565741185264805 383252245320772164 105142244999371432 355727316190308262 686270090522623801 757996351729058585 158021239384128044 885606319067086864 125332834236637008 163232315151396596 950783206789819933 788466567815308169 891078271273828993 490430670277750445 385495155639032682 806977759692520655 603570949412027992 920453047808249355 930715711011462729 347687009112761979 625371002053748233 306609989824514767 161887937746739547 624178499429123679 337696768810451483 294927356527625946 310860116787606646 501009991540623621 647328848228635669 642812666307546460 856080029937299557 774287892642982077 165915912404806147 563207028935871022 880574328957135690 990600677687298060 135430968203976395 929225898451828661 496024448127457414 116519510447903644 558465435413533469 580988983493737318 153396462260906057 835424086074733773 510859053644260667 46228289935009884 133566306282385175 626850900766724501 636593086170807418 513687073039277044 351489626378853314 185927737576075010 745520356954952474 55563548974481074 592386614452145597 466762938472475713 923700868439272371 258589338377380384 195726328302181264 18347786892515305 844600901276884599 767661091813252852 529111516552380890 224945725780262938 664851735312036833 108124769911746220 583004541646591779 413431495490590940 6227623214946201 659503679971627448 154720030777981176 851302804228652874 635536739311282586 139849931926878940 261900583789255794 489674344118667215 725177950903009361 279988575141769938 301092888244183188 504727671629721172 935053161361698636 532139555879052839 470248842638101360 349127055092072361 958861721531562084 125696141174353241 436484502314385808 490903222399804479 427922790023951974 141088554493229939 628558393585262876 911009059547238136 412128200480100828 789727397522618095 654629443820596811 415602234841760687 904546910567923039 313799502524130397 596227553827279319 987897884706941249 779357548735592434 678578463317987489 448730817807857374 664771613327518436 948887683289315604 233589592280373988 260874531443088657 753846582259880480 172777952750014328 464783058738908964 782360907590207091 729183863475950575 13360927087154552 301241801427120113 64384207134300710 478306368768485658 49403077887663968 749795528472678082 229361471710279304 147689823088838690 738119319778666601 540827682972397237 953824511053279148 252640747005718176 208814942628477145 338706351996892653 918867734780765227 810980441204553486 319363710816655485 276506729985756419 511091078255175184 392203212792370075 880385633418202513 624986969022485704 810768594051466125 217252686082545163 840361482727602734 707958866595044293 776450363528520855 475907052650940047 984276796625330282 841051286370228141 295142552820022369 857132318203475328 225457270054293663 705044050987286062 346116205337882689 203738173806377746 944004055101279001 639734737588666167 277910247024310445 928191883795252592 566157838371079029 172518923175449503 150680997354010567 939751005994241690 362568853765677453 345713756477485182 245384960458830697 253255304541091511 180406225813994968 201228591956781152 651066128884933677 382222564429204545 893549680577966682 547752195751493095 560458588316342308 567215574789022496 152476477707991551 972877811570732791 103605893790449804 857263976292481256 691457793002448648 969755560571422519 439706566066262509 516670641476988029 135244712269457975 293316164435943080 919443131678774273 374106385042872644 776981186669673080 907198377629270680 675171941295523146 730226843261186190 760521609055338940 389273624797573148 473078578590307316 691852051084956737 53964966130874668 429874507005243432 841830897507560673 847590484111613607 918799119235907280 727304959200031600 793177873675528045 64133113268746603 546867753304171334 422674195447731241 847755203225934445 423570074596159232 781113874133054229 842834633650873458 562992526286041091 713399362205449580 651774157791737961 238981758622611591 502032220912980891 966713026641234370 960746885359831174 535036572792833960 929238507430557203 102281655163513915 823893247238993803 410466129233329446 239948034074919438 718297296655932769 907650155127113224 421855402244886664 624503817960738807 886260279607316552 994714813609890581 415111051473971136 891338954925170399 233317366968266330 598240589948032797 378667726523420781 875874286986629002 655848045183691950 839260842961404998 552824568187476068 167213769271229506 722126008671633115 132469890030050322 386895367052783865 466628640220899379 176020398207308025 678000343874175108 662900437308574196 325732656824341516 186863377666180654 983832191358331725 332460362544908286 651330447009260447 198883120977282997 869326005624210027 375951951223857537 238107220768578126 267215896984874695 729593082520424660 307199034137988075 890027365577681369 355494466439519487 223570025784746821 325399474211283728 654689394017978840 408338944813058947 871735500885397526 30912207248953858 779819805528663906 943162448053155485 188565342196190449 522858593861201601 541446015009796399 698183112087737153 943652197364636580 179309514739360774 936835575242748850 473979228095021935 88462640351061851 310477461891380671 837912084084724184 258738973450701470 54432078256459803 363819301028704385 153896109464127276 545977530131433083 497617810421078418 914973215337125886 556756698372669799 451748929613620436 216080593857645557 142389747479788279 696276239043808698 624100892531112901 131207815577786334 246664752754883918 27076876051017313 424497691798800959 600242849528762957 601985098313169049 810193239180341436 623155677484198010 151536190087991525 989761498770591087 592423970471629865 724244902118779266 687159595941879060 380369620095019362 700143278998090605 780998388771549133 330963695623419075 420644750285664945 757723420953438308 85552137904288221 723722756553852520 291701490522980215 995823030688113215 601573252063674870 517334697112232536 570842826447976762 260742865680798158 246873394771781431 114061054238829361 547253334684860974 209154681725629252 108462134191560461 404419042388021893 736986488778354668 997006043704820016 923874026419470725 514301757429834613 206231941713839963 255590702351599707 649119842567291937 851867252178779740 284342185362469841 462538274818431146 322919971466518323 574505858860071665 382077155694354884 854273687607030628 901331364536813726 291110240177243151 382867640718981573 477861701649180944 593562837331413857 375710069421112652 821356819059477748 60111425097083631 925284583457198718 403578689398814649 469867027966976809 438817272217317268 521818282060711051 395867632556665731 798249881556527783 390021340028106864 544797118484645234 601048067122472037 740762137726581848 142439189072812005 458274968503791924 143704318734540175 615132822114089896 840935346919555397 524775461447062789 585452940213216779 425807829585016161 547035224999937528 704661254611727994 570190983176753540 733185332782998009 555128801042114219 522619177120158958 160835268401815516 781066128296887882 637081842909669675 627535190074567273 520235913378077906 983162905729855019 445053023767811430 544934162920330536 37516257801454030 807738398702813079 175349948110943411 3152661973967284 211387993763136547 323446161584916558 611982462141388140 345030723663542631 911299446104488339 355965108331604160 660124058488180865 496264852598944949 946795946532454909 20668465798257690 410525239860128125 235074498587369118 233911962425440838 756501403790681822 979388779192751475 242879740277388063 736426594306288633 776308949077487381 752775952730409457 553644598614479149 146956191084193006 562134183056357654 796266774882304367 446871547287713701 309861931758607073 500304476354598643 57351613171650666 319405491466960495 370806107266380355 870695591098486675 837994994711571039 463570731249703341 375200104088463834 638253006248748424 865393992516070067 832457103976638515 324950749963416718 261868835252226618 184031842230497786 324686545406988390 650403499406304157 218195575788346565 856786412362559880 502863036540097720 90650714028485254 635944655374233658 544528448820242221 699236060801764692 658907604017801449 3047498735841703 817628574206173123 12719327143568757 688350686758080865 638601359420638050 979609112203160036 928504851382210402 601865755917736571 874653483353339803 657568802183151940 847631274811588066 854626879045597175 152585096976435789 522434031313170311 756685483026422034 754078745923639636 97950025249718902 600408743536374360 838483421701966339 867580113834698890 432346633732095517 945547623128845882 681903307638640911 636025451465806482 781038542234854183 468380851863065753 976367370051942694 185514681073202011 250393181365153021 199229672877950656 183222455482488240 835037102490811842 605442052934666847 114027645281209552 414628235153926380 399319290400856162 197156524914776371 28847973189492210 25109785521784922 70288801693363801 484991378684613217 604130640336422380 21526418224429134 491458145327647061 468637342748395408 272461990799378505 706192283633065585 21655787196884842 545158422666960643 35187316630235403 347525749237605581 192896921877551029 985056005575975295 13461857835494344 503295500241738256 371988005878470622 407500874591416893 267893036061677061 969890654712792752 788642671293538544 702521349746885285 623847424705083225 249405316536599668 674129777050468458 614835102200487248 428918848714475399 500242429669975340 494989853389382588 586634911666119462 388930135078026595 963984783092237891 648719204290517589 989992124538073490 46410762216179243 896289203384646683 355918159033508094 346045652832093072 280447444451735075 439548263750453628 9454815844571290 85730255685084918 856781870339477785 202713523598237639 526052704511477550 560497641780673233 194804623009926968 9143902800712222 487647975909840020 679098649097968758 95837036564386609 280357901261487391 631938336428598993 739165488363934540 441993321373599989 748028696601658662 865600177046320921 284542706278923538 785649172642786933 707608641389898027 968467035923528940 713632171604566757 312645876483983163 766497074269110768 887106667982537703 617518211200154774 246946319285409578 390000352383372423 12903114633079452 443822334440787300 754236619259779572 747955461101082062 192432240016169049 941241757952984392 657656088908108056 445465279775731543 880359857082179976 299337634682849120 993110192464449925 150136660795548078 230791888857686757 236912350688251754 238603812395122732 244092263370623211 395016365437583975 394573566616862108 586601357046673042 381154167356615360 823815053445840228 448139764764511652 578734926141008182 863633664065588972 37188211784069455 279840013184161385 194663887241977633 777437494399670426 443845672522556457 281694112599841174 541837920700796159 258877298462413686 398694749737808028 422735347173014138 394979275200317467 886388147499542129 818436397309652896 461758902347150873 254556400582631966 482514274297365111 233315858159367943 294764947851114997 939358157808772632 812119890284307320 369326004900993107 724295620000145298 956979850140668172 103111621224809782 382464608264720526 176924439274050434 246977719568523834 209253725964265461 355248165722051836 282593965704587384 561351651463015181 666447395245155564 710490356252676198 3680063422112792 998992535087012606 127172574469057631 606562525710373240 679167343998510749 195935071944937033 148119761169045013 7278991609141779 96824718897848063 467765688821116570 210675368898554786 476115782446731099 389903819170586699 573738949464502563 322881371171298456 411116930824785930 114032718901426369 469916248688935054 20316325623093141 711400870596162195 935860847804477144 115997914269949163 565196762663101423 888671021222841059 699107560287569070 253828831186434027 493842933560608179 353063304470350342 551061860753405322 455462357408674576 971935271263361155 269127333196106346 428173350575199004 231697664607375209 828907869553297264 729810994764439923 817791481926757101 393989911938913688 991290992075180253 565639344146258726 278907472289142228 445198535744301059 534250988781527638 257139603029165331 470598993017755906 984624351805986228 571177773325214168 857076326988754728 955327891601077749 55291047505607045 637305402738720116 600887002367324126 775659582804159730 80089620957929577 968249780180073424 436899921153968604 155654149669563385 130229146981208239 113486202227382709 84993564459480468 678368447452179924 44121425464874927 699716819588890246 259465029132977021 532134562112392681 924636802618377086 216443344556036984 444303746242835132 921930882678804330 786573815328500714 521767278022255704 309206568084481421 743003693531466597 392725042478777619 765600222086889808 343216293250556768 648830433982663166 690412063258688007 432908520356059808 292190551995900138 459104681554022755 219258368040334945 540768283912430756 6906616474836384 450956045604289841 704174688839606116 908929962155864520 837000427152257078 24960904932298324 887707231605360100 675621760353164490 219848748308232578 235663576540856864 643201793221788375 865574330459167541 734950862316212806 664289832273415898 652025141794679431 433801153933632394 722293472614677916 641865549553588889 47576389272744270 945744019602821875 563729800347161002 117624514860919695 613486817954491521 686304072206952992 156908954472254512 706125051809233389 750802453066616324 832285083809699982 377576580819493811 20806792559446719 199114273051163309 573533687837374769 536536576352779776 206543658069732009 749568780439544034 46083216928139515 429785655293352217 548587347615265891 935737836304505338 40155767025781717 580671209847684892 590916984523619686 670580845263286466 548848764117815336 242659848216049503 620768439944443013 820713762845602413 638460864102301693 339912741192339253 864961161864277992 160431416266310238 192433774673556063 206051379522547741 902478877851563254 926287162126395014 936074143833629853 302485069684357322 620524882311163876 174921934586527051 164691402992048526 788912776614756722 252956478065842299 907342742756990759 951064195483989552 358741516344149586 941613090865985681 952720225512216615 9628067335013635 241800995841420400 293695879579995137 814236264258169662 198818116504750856 540921168798458462 651337251118456481 448914484866731172 31303781502690128 879704580925675291 502922671193729674 766062292353508349 893370982379299811 585774660978571878 754308089674454315 377749489403330415 608530555584475227 514920943923552370 154133911509874223 540075677172846921 804847788008633411 379611882679588714 827361242475707466 68764993751461514 961784575553247789 710293525499315853 960777202409110478 235144859754223597 203414984925175702 989803254970114695 163381490703012222 935041248466256247 737854327727739520 258021556424118818 227249778439675706 229513226933111060 728481246646708322 908153318433157191 676070633329519245 88234558924343361 226883442313273716 733883080044359023 784979793627445994 697673128750874816 550109987216430301 357002481703263070 243579639658794164 72107478588379813 372401330297931464 265462775334889920 8995611861565638 648607426227478807 363021602012776044 515082068571031729 880463700694264588 120151128052980076 91670767213364753 724218113475681662 613935030808535539 667122673968563539 505564816755408483 28521489455738831 161758746780116799 967554995375212194 916187086574751827 142689088491948879 880612848451077296 647398134263738150 185260691078903615 368807276880678603 787795537233669952 296530830700240895 722978470116131178 527821974745816993 774972419444137713 544667899990905222 673931441908170615 740538658373618414 691260763007404761 135200858775299513 864205086493333572 638170122826641660 566699394174113709 430681074573489182 826858958873273297 50072679940469715 75894935375554723 120971538340170332 711201184596251055 126651184824547431 668585145311783610 54223372461127913 304190164393119803 572466476225450549 376098673160397432 376925041892276324 171392322969997505 77426002821922545 913142971704044051 178269848085977362 638180848733423061 587636496167447507 500945605080641184 887069154516546606 615831252840991359 15133490963420508 868519141640222855 659644021208753891 346449342806626719 641270034200128891 300295691797931497 930269124609536388 325685761176209658 464217379257037366 38301950806036693 261274870160115240 583026366922137909 510506579060299591 760130480267773243 564058440154129088 559499478558001575 909166663856775677 49588619423384780 573469714790382266 803713063681915459 116903049372645734 560331924778260591 12715727189246701 753577202590605725 812736659124627847 778273041439921218 791132398728580106 224871130776678077 842540450120488702 828963738511106933 291522210294763413 29669558248531587 850894484045892261 600549443090078662 813757174679859995 422667794603922148 686713875113505345 487629856791413239 30934343848529328 142341264506507282 935570262410632334 845722429767049637 19654299999389738 119343199580416239 551655648666335469 465129185685682549 594024138456124125 63815179719901267 890117357822165699 381039317012226689 766607888699012801 719449284404405352 847379305625596992 351958707567129240 962130664137406984 195173777174636359 446841057965652808 429082440534913860 475827952833591640 585239497654983309 983951629383395024 798438845304975534 279290106354875220 611743142729534747 385288616796284471 877373563149877881 21890460040155579 44810504271872865 528665290854192862 806595039456009455 320099933247758145 858310248870527616 863197446135116899 952129524641694010 163652993188919407 129449703709676265 556253071311531258 846223504904873474 548001014897431297 435837601600062727 63626668541923404 226270995408117113 415741475304972838 561007451227192415 400252112654360934 339314682512878878 347904858939243068 596327028840569567 521884691622780087 617608578987501443 373667207370791601 34874314015362897 142907756903649115 464013558774323032 550303756634551734 792363304301607811 794091765152972380 476235350542249129 932622675192461929 851612815025487595 746191002472927935 520888321078665817 462771478809529020 718315329389555826 765717221118276877 962922319524379002 59436298397427269 248498129442841953 74943087836508007 483503532035326643 546938755908327778 988098644340565977 62442654016647104 802356180373757295 412988450966451094 619007781760143162 284156379830983698 165999181582614868 399149562401009481 737705881282522805 469680917102451916 389857411836741875 71993594937134037 471703304892436147 663156318032821579 82773893090147809 557214761919142323 426315278294426614 104344112378608359 420103771245987069 663282467981891004 617670177416624548 680544509844011918 618422181282013582 368023780579066717 887013892681507555 720297621930822591 807336223197194138 74468739197908520 104677231291977352 792429927621286210 625690077588124436 827824419067606551 244575741515781821 446895989896697333 148054488946563425 943909438894380771 876431575477447187 720267198093286652 859785788180627390 759164968577260784 658708576573258117 624504572299034532 692708679209679636 243488184554330123 283765981038906867 364450701687391139 731944168641804442 137611317404045969 125742977244068037 437283943302974455 960680486642267203 693610803480482978 547260772984319010 235204633095775878 117707359984419052 712190607635787396 742971674756930803 324440456793996822 257200990357954502 266110768061197860 392787442432485161 425109473111257203 23344672139415671 832491907801489718 988350923293604511 951649542866134528 508378496685482869 754282018390425226 342707241982185942 398766108624305567 878207302567038107 860957473444903713 659662600123664216 918392292489781779 417000738377496206 680109779868753215 662123970613791118 720028746538389794 27557010324915142 994836882683133405 932985134640845026 349622229300889105 541373032520445630 275638510879485312 706780499153987967 39676940804637628 762638123929822879 287550654263147146 993546883452254126 721845051706837528 644341064130566126 298556632845327339 66829598371014626 194931214659823493 589649735377680271 562100336390641424 240449141793343119 434147488264588638 871792169094233424 182698003950105016 981553717629715633 491045297936086058 213123019582767817 80829140424153870 867655911228379792 294362034966692269 549013846715918892 60817509958286006 422767449767799402 221882753071418638 563547186783660398 997060586388752060 921338299321395647 795847891523108681 241912164934126224 644004141182506568 65153538630563394 844806313828377138 319796892157875672 845162159845260359 434668627524574335 430316592351810065 478104419520008902 501594245516759268 626010250754313833 673477219048576195 58970226796530816 222122123683648844 17468589064040861 51750374029008445 902444407865296952 293236820610210312 333779176453691449 454466962938374693 894267361767198239 47380804315871332 566727548819122627 922002647884134825 256267720709618897 155394895922103055 52820939250663324 212779570718163597 965352839464784989 266255321675698622 644976041580307882 272863000209451923 487823285276544373 205030035913950703 539919146036290512 292455714070252232 580458487718327409 498706149863350153 43302976780738771 269078757848416879 507707487769246847 980685659362707901 605809138418183955 397325395111760562 655016538099764046 873933513575837732 595732979218072811 763180547673111893 261691932755625524 35206945134121528 458510973098925178 268623144043185818 109557681943675622 612155145046977709 231879384127939408 944249963742397610 175598504652104587 985745718721601311 759437061688237930 572838292102466304 131285912136279933 691034763283604729 405181953443581019 742342643954301701 189846038319252670 483056933095082970 718627413192803258 192163906679862118 73542502524516162 937902528886663794 144725716702571202 915669955562898317 646869355499886295 305894765173553172 946139435983542916 77243425740791129 324209444507915591 453704840279914246 365467330316595216 137667976063140593 548423983278660776 363694348323818657 806898515958377639 449483528544621425 403128958036935077 60468119278410168 696397002897958673 626159050816200862 669364620791180973 776849198291072962 761096844683108121 712246548716041091 366320049522877133 784340754909608081 830773473850695292 169178047787796282 117289123423833447 586634021183667808 195511269394700566 847088140503766511 580657327139252182 395954109400579107 159219544217056557 826215583694344000 266895051882225236 362079386533033946 730421247005006408 935317863541277436 752202294239605206 686925163927561166 166900926611272938 191842692860852502 312909303794947929 463323575693237749 286424652480840453 579933511947941890 504133294937961422 394811973445392776 107731365094635283 627875110985968360 982502719912618810 343906126499565232 974716408482109388 423349545730381363 973149048425050695 496592339920405323 173922240382646049 654552381283969783 127798665157718299 356359438007979089 125381007578109625 480722421495807606 606743190832579193 479602458110974669 570870645417109583 859016823846828787 487535773610797086 310930098068346887 229553080099924403 902337537844600242 393959966697095892 709961740745238311 905272363479348436 216359139741988461 336551988890284469 675133123899097523 537773810565017673 708758553014578041 981684922574916108 458256441467376604 780267750964580291 34267399294729413 570171441497674597 695848693190657168 695658013246571626 20156708255982906 485002608361837050 921376359595928684 977862584427241776 699001357777547389 426586258293246804 955340555241604713 485610344183553646 424143809663725868 188216037181825934 882082393384127886 787965675356086661 788078206607446519 617414482578354204 415408566524914421 164806610003564982 321459781770293821 430241656357290515 812434646883860061 843373768767204988 573707404494800188 703605480832618199 963159058368585291 15152778781028878 418121484895869888 528014911199686116 408232056420702583 980531040236850878 997164028500281474 971237620768957602 892049682571135771 36069625057405927 592432634988620530 663363313561727249 950242917355399383 943513779682915896 977400538595540870 135957678556803646 68136753491826169 68013967995853375 354215343718476410 684896501766923145 437904109531307554 607531980509979610 390817291647795186 417704297394437698 708589579087813180 682150340053051266 890626902512824295 426668507399752123 674366190797952697 447661115578371753 25266853184727286 706895633966802261 770510952722503336 122649010796657710 904925410819432406 328230590611879144 293665151119578070 407854314491618510 806300189980261886 528864393942947403 436784308325033342 513456962014591655 795657111174645962 359525871438762048 631318491686243660 129750202703057645 910411093243887774 680463582611477348 73493024496486041 245484211747226603 147363545534203980 330747583829635962 68859452581316352 556073879741388291 652748265892197684 47521936901529105 646802268392796159 897572133777688954 954522515195921422 772596111137233099 174580454597661101 800284393970812393 583304904229660528 251207871846786355 191459515811430105 844197073535706100 219488560238829354 45811828180951669 119775481183932803 336715217715856399 121968353307059004 66670994710811304 112718795098573636 152602889068916248 406680610204241378 641818267487445807 479167198829618 271667958396519343 570640439245391424 293829909859760819 997108089416819224 728958347275116442 503721521374936537 967797122649779703 289038959553985547 497649749476550613 940272070906598128 810512549342988480 109007616601542772 479105601989730075 854092902123696932 181886757256824187 743365557138353951 72647448225254238 801371143629499767 73988017550522195 707955551643607819 791050980283119355 64017365096054019 379702880923405449 206992276416538344 233558233904585500 623148348615371202 367255296549645120 748881417305631694 395644837891335225 824014393189043981 710640004773863083 646237204498244244 94826742970410106 957485019307415828 8238794489116062 703131384484035087 63152028463615729 609641367283738278 626583989830371574 983298046628223774 125646890529293078 555830730544779476 41816188396719461 496879184680852089 454886198217159555 258389988832576085 863043655249377970 801783583106184675 890357151297153981 826246225257286939 202334266844437496 439120677546636555 467007076073882527 355249340676843815 64731720306772506 490185325560966517 811190574783219578 505078507963669987 544936181676498194 697498631414951371 746123073641920211 482583507464528141 52773719432307500 692358230364904039 274873213519373608 958604056740023904 935843609446991880 721182458024351841 180916785385697153 785504568254259473 462647363897947049 63594549969926612 301392801863284650 927915689690653695 488361571680371740 458441988447101002 777225714445541896 296216200765959436 963889417505967442 900616719558065642 300788901086021568 846835849392938298 710557075932934987 939687531931075850 585905594579204823 935462081434879375 791391623480724865 964548809323817584 7208788272294906 583948185740262831 366090540676068263 250856312312986525 175190754999713312 2563499323184334 174860319102423802 922830702032406901 85126231622521051 939379808125164000 134422940700759767 100911393782079425 800229116022713017 934016561473675551 346572775493902377 877090862916106393 500704697736453689 9733537161213788 164633092462460457 43818266853946676 334435007546794455 353529068794941883 306335142278796553 336333870902475805 118418888698877982 297121969137239721 628278697653480160 735504598439113537 916657349689499537 570357884135613667 771561024111368812 490464719027811016 935132273863446046 245425330539752335 374976571437568690 732154295216261897 302184184180457447 407465287106637618 870287256910841780 737467721830043036 503491700020985043 273951268928249006 67526640843384948 707328563069596388 78057512758345 681319588504942808 25795707826656955 626018840692070876 691909442657459948 448408280567696276 722781169131357469 208818848466265614 218049172730039305 2657120181227641 439808893716755392 823310197589095148 619337450344177755 321803762495457814 645775397616877176 805179680247984989 701424779612422854 954972302224027230 47132366287529575 283113270960859528 889516955643932296 251192945456645812 323805374798797383 135956733623130168 204558605413473610 590513690257480624 613038239200159791 384224073955094235 874947522222257782 596460792756454736 146052475477017829 520618885541231552 377686406260601014 313578459500240083 932257872279347741 602130765104237178 255027619945508128 756080520137263597 333520452501599365 336635963605764874 868893645057480974 606823115129955731 915235445983865064 126670441149127962 489675905716128495 33211229714700683 41283615779823924 131612672844061372 909816553085628401 22817273095595921 966457125241648792 171711517400459167 795624137004602725 420668084202266922 654169323365296744 44330969737618970 754075484431458586 637422747367212172 757364826503024039 98520065976801026 434496248131607407 971465489203311427 802462283585760219 161820919652421741 294329216044346581 227950692898873502 4413733761192484 848779167398338686 394074605869917362 88646830746441462 432045988165615482 764477183887259716 112641685531626736 374716838787364278 749122268622458799 638359963784796567 428495085745218007 915350598795813987 65393965179954589 151140990819414864 615480885673518244 697793487862172440 593820827791761755 270586979851184668 788141261755955481 342115447632451331 934919077609817615 69908865686979684 846999788086949433 717289701354155063 492237170427276184 356186055126639652 76258434343148843 729850415182451371 564447472495390765 927177275898246093 570579482759652285 66593015806148197 513944734501375592 20091036621788227 283586262022396069 919370966124957001 746011513178627645 397254401929163700 142893450234793281 675503715498881987 149944051852168218 305938208689674076 311719130284885006 514563551249361565 670861499158563153 415005367649002923 103013658605396625 727890254282433769 693835218940030055 277471237758639087 393391018097998092 316643906920327216 802937359627919845 173332705635640715 168308379103268047 234409571960202934 687857321305483697 608568396673815203 931369293336764685 855264348728643400 20067414460773567 60734930885344897 35169296024349391 281908562792807748 885209805068336105 549893968795591848 427951335724644335 461159648633810579 615596795234485303 888308141662222821 67960358813271958 118084547804177983 60793321060985544 568202816662441791 599542527441601464 344774416615367792 693380618639154279 161351917071184770 966841759923162961 540941640856242040 96632594935745650 312583002666179505 964311861328184732 489971004427214373 381781057842806467 9274849401530440 445028321013232113 42062418548394137 972244282452095136 597752837499443842 711018207767876734 487411530738777765 124143846395032090 858073654283730597 283772729826735578 850486413057951836 677738479947049039 120454569769991698 728528482613469477 186807097944069047 667741027256831205 789194043870478512 403795735170510296 654154544557167008 814045018864567381 183147825813037832 942591807276541436 48203626848368146 915871156142999906 629464180235041991 888244361045294585 833274876442659449 726227531285176616 669582215110712887 270596418614546905 147918728103472764 498253026259281273 691718390270256886 31254319184096361 894336289183844129 936060990180851808 851237735150740325 888247359973941487 264517601693480413 799393839078039415 519871747887578477 619012139972919766 733452158302654125 497762128009046420 62693096856959442 654187560515086975 462183489369495471 140832206054158481 904175836781202866 643182002242547943 626000243313991695 335573432057965587 161421943397130279 12284223861577987 264704970750606109 601859440238105643 166928513167507063 748284898625143468 821138677394110412 620579819069552906 980299734053885579 775706716070627568 124538743828244520 942949828172651951 430979473344933166 715640173272125427 420292706911035875 590299751677309000 769108523050285514 216294605775857833 574171730218858871 76816946968717169 662514405115935599 292485391791781769 857595904058383821 319078402640508891 342357590842892818 254816411484796200 646144192364192351 432562423793016846 874565959167479968 65244816911042909 793209196589537963 933946703749211503 132431959435353039 126832859141693152 287837766680739593 314925016269705288 227000724889894342 982589204235781489 471778606133400376 741399815059253476 208903774872382109 952025522518393051 559119320570177677 466890931807188454 115302309780049185 616708655744200958 777850508097789023 572595123389260002 103162801686232431 727261029158529117 356510051390191128 855914842446034684 203103100212518002 46317438160198187 736949802555353461 838736458984838858 515601254190205460 996106316320399332 821655293881015359 768092286549721735 657286552691981973 408572506494018926 328326301227806432 411313917218424465 615539684588725532 820286656205869796 900707764109055965 285517639206633479 890309346129150240 7321667225324202 854094724275058695 357782852377902467 880119592079281172 346243870122365254 969689001899348151 8132682407939515 979138447000348954 44280048208933716 517829463137923403 924963249413156953 393104359535034947 296359560711016264 835618276964081152 621632581622116782 450493664874249105 872146195068382701 370337526071659856 335498789079210745 548798246201702033 410467237233817750 956155957582346552 227037673982793726 631713109845391124 224398626740265786 675658618843633520 917184222939265314 220142195269947029 486147771880296231 201926607270360804 111127476456882396 510862604178654356 97953767946496383 469094213123770084 630744899670960207 957571327552062676 933801766803244412 348012224755315689 112801287502424988 46777398225039210 779577934724899151 165834433184227747 575219521044679201 371582512406779853 209867029780759567 608671711150767917 486172566751828096 725251696528420622 664939946450531002 379719958902433732 588859384088497379 976259958430232254 566966909056858625 593112227990946734 694493488376693699 635041900900046236 498649613401947498 45150896949566185 434416874102219518 120472788054198779 429411095126389089 936033470691088881 265590805014266161 994637913052630726 151021421657183068 436418436834202614 49384204966043995 662344210933164014 787149668120073556 790367613809112373 69819740982763157 262129404230548923 771661794359029585 930884151775331850 130900741820244214 419400162179375417 246638358362295816 516393412343224974 694450117763623848 874668731274517503 312546351861764672 751335059434827063 847800845102545387 293024888782554699 888792617365716026 830408552552787491 640813852960127050 486137770764686218 338792945462458498 546487043813117060 627121219902659884 839041632479347783 307676873621813352 245199924809078786 662147295882527855 774798607193527657 626571324112237535 971161972539221417 934863794666296389 692019945898213044 650849761999389622 888740028103901161 432649079062299607 776306189172525110 946663008065153366 836202906954556136 402290092831187219 724992570048463033 901220562285213518 804836519440907685 324296142325620349 822518209654541224 105736835617089199 990064596927643875 605500913386131563 788880006354661458 917914430036770830 65597452873737187 390044791426620211 771059295049252644 894547515030645351 313996934311173426 385675651564487153 67936113708872611 483724421427778591 122368199902579192 414262974428834090 191001807930466132 773221541560016562 172828730495122625 176222211346907543 950707243918217693 949349632890344950 96370216037685877 100302652304704361 293544577604960839 460245230856619346 958943671619007429 623882179994378527 561346708518349382 583213883063847547 862215826641896472 746910363283733605 417049947809573417 316501905805097449 889552719531428321 590085092016068989 183518475972796490 285510979737563592 367006666242712025 564400373988141122 996270154545681902 501684346904338953 188360865258974436 297352739106990159 986516338464531124 552047633051659303 623855845282192409 450311892222650366 794804559919286278 403879536070549374 621587724736221775 8984505152680598 102763873161229314 117494325220817768 112020135860043629 708773514632624400 573823611360850247 51318044526369511 426548536134145466 12935580611125456 371564123032580335 600569641155129530 897173067800027026 198511553346276884 2344266135541649 315103124164249859 719963236133074118 114151056854611323 626016155836263248 871073430037016042 949201485091724471 143788465640844692 574932270712540619 242881946915927105 186240832546034950 38365874627425545 345045075864665608 717634129909177715 725976073067439679 481505269227614259 461810729836995035 691779276564336352 831875964848364651 78904156579934385 340581976618748955 570148491645094910 710233764658535353 33554148532959525 643003056524615102 388322912624751737 768559667293395046 298834016531589297 69803081755270786 667409767990557918 168641121524184072 459717208491376473 661638192090064977 133498217891910367 485228157684923100 522770387290457926 395617569911544068 712881138472920814 44209553792730809 266957632573797606 460103659654761090 990978344928044711 954314924463875630 23437969018497913 454431068483011948 503293163017502848 882992324241536877 88480352059100319 53155287512232610 893051517799674753 250611850203641072 207458280716838406 975530836800772555 386000098914742530 362910150963306988 814059066630160962 645607107553803540 921527406520951461 391777376141174334 929977849611633394 739784890891351490 318026703997453279 585782912972193247 417120404878281529 182227083750685832 46433746189243517 153287480269346877 230976792938258784 311710374021069181 629233680074859813 306819609307453611 145465030078170964 289428715424950181 735524461869578857 155299946130591767 929549057069335717 392280904661755964 117271020568581392 584104446772535470 578436125329633052 214912372348094851 161515835437991891 16204476189390488 987905887406207815 678717505613686549 106531443827109721 55001875532539502 915106694791488809 992473189971890315 532486064688254858 126211783522193782 98326571885141645 505442883801312668 33131565792628060 187678718468687053 782343750765321152 407395483369124276 353897896400097530 199245649018416242 444321133267869751 289283435210968186 240227854993691880 535707245857411714 710387399338290712 928875692695304445 238484894771582545 372031396268286597 810867786917523789 102342918044094256 722274883246711025 475846192397417525 491128222488752701 4591736743680265 559746187001590101 305056478965879012 616435390706364564 210092844111838937 865260122859428504 899308868267404852 762862359901233318 911517906865191244 755059018197756622 61776605866243471 664440698683700780 634682838458313779 939840123532524447 913832740823334412 299338767297116513 906177050927835594 184416403786676361 44227455447958045 707271641403597868 867637486553482477 714296256923948548 736714862970674764 874757789147626798 159249353889591684 47789145208764808 740568015685482051 61274562811054739 272558467350244713 321339518496310000 270739571477573920 49090623197280674 37438048047392968 840058107811064316 162745942256229603 176124529009380319 910264180477363880 32885543315905589 528422179498463079 433404678809650733 853538341965411659 175988497600747644 722031366910805341 865585765862837481 45730465900337696 232329595544337732 177896396564748633 47006081909164125 730440901483832282 181834555766839271 949253205529854831 639401896585665301 472676843597005898 681489675723908532 815315607043085944 475604790598448791 506754146821775119 281569685512767327 602992100127513086 840781111671401822 467906693319354489 192123007732535022 298889196856425499 708719461194663967 592863155849127582 9545196153762617 931659591922708406 479176922595609212 832222019822831092 363338353509205886 63810095605342764 485535621307708918 317078202996511223 617200909442217790 427899694836125867 857847994892140911 968300861106770285 470654155932040698 69509880053117227 847972890205069953 124916875400954807 111341623668269483 785369944261790534 44147270970297224 806909794221549291 187655788682908933 781612203106167236 882340966946431854 578465580400436944 84293089799010819 848843908982364548 86100348409020963 499851227376684340 365407846990022146 2395569500428578 874523598916023452 331008854977439035 543274210199276108 346312961424777219 328797252262161809 64276087090139079 573261867223991307 190275838603755377 393669780490278291 247601316303781137 772545652572497333 218754477080737708 107034139827574589 748682025979807128 911705246588872558 849742357846885632 86167279391799835 227175724990811932 488756911751847540 913808682925953160 773978053237466281 250881740766940856 713872962924712359 902578645918680526 450375878130953933 137813360939749297 896934404881608452 102946828185969846 857689971979526943 285803632211335001 805511662235776300 99575148777538763 688111935725876492 373505575796062637 345385427765210770 589569741155340563 412378431972344723 845714201662377660 95389326461246285 654598722612119012 461872117044516342 330290914636181068 175488730418263461 903411727140741780 83574790402197422 711164664907604207 420754240386659675 1153344241339857 448414023127807267 12852181421288377 439052477215788931 654137669869129806 80987166764040014 884038031645727497 698388564176560483 233583819655502062 245648256060184909 422725801758960696 871168596076446802 480833916081041684 693364915716399929 788871321828335185 47544303841621049 119382854436316915 207637730274865123 911147167975798068 935311974490725511 972313677749462226 628849252128892520 586488036019344150 518849144448339086 356468558952155743 402466690558189753 86013826454461037 710524700564210734 499146503756375192 875779478542859520 513225294042560210 236529390032482487 906901221469010405 48231992253518530 779753099733301803 768871158439998223 445535672371908262 555265983267812689 322838163841388439 33034617795944265 8863112639633056 313608925636765170 473417456877143014 54640736961291330 945040231921722981 417372995380436123 865442608411133437 618575362936218699 413189918529938123 25799904040135116 571006663262225982 168871478651171784 199857646669829040 347810649727472257 730955338758532401 452955372662986407 570528596738611885 736793095892951952 316296333472518765 105581731182455249 588877994043335193 133603595386826097 131735657158546170 179164169177135995 762958959028009906 415961397848984470 967203608915738239 381832573331679504 991875593772618024 934305195713736131 945128313530162165 893023536427725780 757849574164384882 811289356231944611 181970400546807461 486196491773728138 422421075879041902 245256399702514056 805150888890678827 198165546421007298 35929191053176580 413389368085742811 738087255605818636 459061736979128988 306086532071501619 504936395884129360 695192718198136129 712797075704461742 437443438698254476 896046694623352394 563564409107332643 303986292825716282 495135719893237557 957837834157997975 903913404256321924 927786717632021194 531038219986623544 293599571439614325 38027736797667732 809517069016759993 100266620763608158 904693960668862802 215799545183772194 140056681287956691 139168221591854336 952125415729144632 772301426463790480 538687700350337691 499233113886172720 399781207199857833 214085981907474420 67846789819526462 810275469565506872 800056910914835834 73868853482393998 946434115135925011 780391832056339148 286246944015913240 388249954366881535 651516950806261335 557555353533663885 675104129546167357 183500979955847302 776682331113516598 798471750188023943 409544121137687159 23261062680972305 191152992474772669 18314446735664766 802179893353136626 185388663454553632 332636940338508924 87732685781342666 504662331348903213 702590988613504686 397275021993789881 5879446395681879 264710447169523983 540908758339034846 426347365479556517 34105978491861514 391270441598267241 683614298316637306 565274359863726695 912011986834541247 689873142078037548 285561479369997974 933694204623427444 455543351688307515 560453851891207942 701245135972321356 973897690208566049 805789755614116850 548466526371743781 627243071052892702 226767658836406040 262744465748146776 863325987577181317 93878540184677676 328201850607522073 792021289413197204 635511587269131789 932527958706879594 979101611924429860 513236593609216499 105256208042139220 740272986788904838 823015696175367168 796954454646429868 599405852481444913 977657216234248749 785561796741233570 670939659291019352 490248047634060098 2498686779598111 781000733701927341 381699126413748512 862250443389307752 645576735367742598 400046051800791979 472779036484436820 507283342464314542 888892177527293867 577579787105952804 921152838409064325 384232394138998159 469896111204280901 380781935999076023 236800107441424002 723289301785456566 430524207055657544 98040559831774396 804063873456623711 447198943734804857 117596722687684037 447727943786481101 843949201406871285 641693929496220772 155762371868233489 365466393950256119 143835045659435475 99411661936759851 893392454751873215 596130477451744266 625862064375931472 360133737002837241 656773387165242056 831747477455025519 460535343936381039 402208342607419284 815761829769324785 263732087270818594 515625243929717608 245717859215487036 865968043992260816 150387622434724005 286768814037092626 600950173521200024 148516171126893711 707013749841434542 897109971389729365 775375679604450008 806963068120290915 200501105724365915 685573742400247398 255381966383650047 562902083819383052 925034190207964365 711995322809212649 902802801976924372 59056725526810298 290923631539049911 560726732167733331 599136248265020548 753994322047132884 464030433501428387 257666501168564863 418203289847817942 672012272810282705 995641014504605879 356569109118980650 736325504866812247 897182075111142415 986868948127673447 289745803481061872 74850851417795003 334076885993298325 182438552385818838 181827272508194706 142087678722376824 544548237249480892 218253395648510023 53053239115986178 42914710553880833 501121219960442480 871593724420868641 828081017476695072 999308328382974248 29717044219056353 46579766703279991 221655286017666848 348833349316876980 378756901247145727 375243524161573926 525598098390178796 445658854066943072 224798579517271417 815424482192343366 693811120958292509 285212938423216974 242551298813216705 209607661394222187 718401373285496198 238575067353421377 861540189623111901 206971490456351092 546463608062757320 433200654251206360 609482421993465386 419239192583298178 584297370635081727 839311011548445054 856887926971723857 61612155299748353 147803436277776985 884920421558502604 985695893896522071 624816127612443257 327148768922728390 53594476728661076 252943292244668403 917150485683810715 804516518119537563 636337794680881537 383278711549646047 727607289183188505 370424077321907680 998570886060835617 657401063122090170 238892832017030460 467863427109621798 570301386447084563 784706354430201964 656707951477084818 411765718145883628 118296743587269589 143159584111704638 824404371904404944 18407400860656084 48387151737926586 471179285020061706 349324314666570862 551888960722507562 664410129828850905 62502098613936642 993843806019375928 472470141810204417 261964025202889271 569129379523639412 271130637090018495 730938609499233490 626363008502852199 624509911095672042 617801933498259823 363731266222389378 147235301502948640 825291803991538996 690966742243894461 537022890932991193 243655101086207745 22312726301810973 124888766387404941 509251105306071766 278326982667736961 293941311061640670 242955227855625155 697236775069500726 529763032554661971 434010780393289753 888256744195144188 5598128797632465 418902596888141771 541094212655871614 802039923794355739 293037055815131185 836717662348105644 880673939096678151 233145661610338533 887501197720935546 772795614248332587 330960000283251956 359150410780620060 368162179819752363 976212711791162773 278636740612421914 119737586073265849 255805673677027819 322367798646639938 222068952465311343 601126087428850480 481329098061041185 101869962588613404 312374678342640461 822669186920434114 731487464527122276 520924263607030384 546871302684279539 341707961210751652 993520864172059162 12832615588505682 412284695061562428 166784170528331010 410693908866564099 735687666348122067 664053907733146514 195325085390582964 664182137612413114 122056999519154440 480520667759475302 631563422144593959 869482310689867769 255961222452146093 499435255435241101 591035314250571235 357130928428508905 594578114061892677 292762036806212900 106078346331549255 77115075314105207 686731173439095613 301179969563374076 897264204928595000 275447649010784181 723175274728882206 898867714674990697 734598609209229479 694273087762064898 681214693698652932 29410280796106320 136562393519450013 631180579849152585 833904050767611890 696189038980689760 239821826293432835 1451843729332899 547002233088070725 950544865394966224 230719818423401375 756007263243926804 298220957778386874 838688866705640619 999902429007569146 683136400083744441 371727132715246277 781179956948896647 818909505158338315 966334221177499474 775130257299854910 219737033396199224 207738340024627115 467595682203268392 578360984901415136 795377037478332250 838290282472458384 538944778100167160 57331547064435523 929294038468325540 676530200707078081 829598506033744423 136560275097455385 7529673632091855 552458273936050253 260605070518050233 917756159345649325 525927054833109250 285655614647680941 192200373123351721 266030273852850602 187231516759594218 209920969553799941 507419297743607772 976269205412236115 949094184222215348 86901982712442947 246899908359614484 36348439405286538 554997570838924934 2783890586135533 448028134490567900 327544630122935297 67521469013960461 319921741810980011 636116699948553867 670187603633110832 735272158078706741 717876486242095288 485806051651378892 945082222691185591 757562387399560669 405011310278443868 576081771782428819 423512058952716687 988864033357267221 642281019493078224 428952782846085578 223691574896382463 468861837867771597 626356904213084280 917210224643856324 862224801159419703 341385027406886495 327680873310129903 65355595722010642 625501183328303949 417550725008735340 421637123341004754 740454084703562791 18108618381352925 908749606595929978 823079602782867690 412299324306313949 185997748494305663 705427922757959080 992786007707411207 873798825224172856 962221699859837298 97352826781915539 252397591386512414 847672411020364795 853858181479705569 510801599127925497 572142292693011158 232650520648479463 83633209480086209 707083601637937391 214848942244150083 918212888735649971 708661271558601981 31941834665428905 190198115756453691 926280579557230090 235909101512013777 584680998658891210 67454982620100399 972788853503326846 206083196689803741 880548532706307678 781804808390584880 897372221552366549 400174869782295379 948340889912705115 30112698397641979 935193370256503362 947575740668052267 952130172498970486 319992893246911811 613654275915196000 515107348618045325 309206164939003756 683919225620011446 843326451058272791 914011866368030403 716776280834993751 448047325901549347 480742026279597220 342254139816033811 493730612935935822 506054627924763940 849063663469134300 371903692341535017 244735679701176820 785322691346169302 263601910587863878 333105074993438371 114567856642382432 895914534366414918 59038019526207068 473178655673394366 659101272216806915 876781015495994638 855754365318110153 935697857443424340 425350698727089987 925846152712089043 516853132951082548 103790129433820267 253030271814059492 608308479835539460 570409279885210010 481096745312314186 266515363842224810 1600718528792171 604500618881703137 241713590691517529 204034997649195387 572008677216184389 364353864300947892 428365465882514577 648907635105348794 705009287792496832 244195267462673641 858806699974718085 883386614954583716 879248318356675280 249024636516819877 943779731835626747 330246802750585685 240051114105277520 481038558184276935 968470346420304985 190204537880221950 824484947480181042 393848391968242669 353354537695100885 951734751789996994 919936544353808587 653908783351314688 668609697237787796 657684891163221036 33964856864138342 130931975749269987 738368442476837071 713383318176115185 797561978747120203 647139694229604787 585580880271192319 205450507154044691 623142525076801547 455686078262617341 567647792849611387 651584911610734830 679628288079159956 180379175104556215 923447075173493676 335778438348896776 779165495795822780 224943374153011760 365675854807623790 139246042692685805 186680530701289387 316368148773127772 485543954889449347 731866371953001377 659075756263757340 917515837348567380 837684367378225156 60280181533309049 247554198746030848 644110705753950908 272000033030567531 466797423559329591 145339970655378292 195634969162837408 928796418041756490 767947192049177238 56580428260038221 305013993623176015 332018695617324500 774627815246801880 955077153031023183 472381377055388944 146841149091164399 774749672265325466 462444482725312614 405744016640774894 963399974511421514 816237031944084227 136731010805990069 650757103043413239 954066927075522257 52806206370630801 6652089539875065 763638631887881886 552899666829956282 793771805287469973 839431884883872847 569840451539910873 885345156971195375 140835198040104879 859335824107380505 120334008698909458 465954668943100630 329047407615291688 616093368723112437 388770449294761405 471750943389762570 438428944581668633 726309372454253508 751281190642861814 576839445306803321 612583538567690018 886097416843960079 5436194386978221 919355763022861091 440665208874490626 765922472997109623 531304655130211339 100957956437379131 205321352587718926 521037694485346718 399351029038374516 365079013962609810 990512558342145139 81369421451060038 327583339959031011 176715385793208300 565580493458692464 669858026306276673 600758988881164371 997149340299388028 894857322456406452 123556449224485959 11803605773023027 623366768908703266 587597734732427448 649465265622272628 638377775387879567 785342521951903892 22861061433311263 98436153627456577 116941626184265914 705771190791494180 398448878269003612 562403046438401339 899930812125515373 628160120340330215 966528613330833761 670991497815926314 982366185800067488 561217979241565670 61278062453640733 612322953422304915 249798039102185115 296697831828324748 984041142323743259 505173059599807476 723652662145078485 113837722835285326 302240338310584867 783656137879655537 822363385754052444 214013426820515007 940483230396181652 881881291889745301 503251301855845362 356624936896616255 603167239633818617 671535281863195328 788847559747093782 826305774543394877 301446141654222334 857220497526026514 513532656735223124 156685039763497523 247768593615617785 639118686560881786 364102535323878544 798270932674935150 961952396148767875 975147821576372112 592638079236717275 630008252364892863 772755184436931164 540971238205067168 565184516444415198 435368054243156209 201345914975601099 798554981982161940 666461639189977326 602532393917596715 537561045987808054 164806008321547377 539874210142474065 230450165913159081 765846705860255675 633640021084828448 141774574246975513 887254932654076893 867993656437376693 722403437718325137 74781547106211316 112751575419927839 961533339158183319 940920312346468378 361705449361010304 569984064267306306 346352520751219000 232593470254702476 304029568181095729 595041409455852434 293248898150226443 361161335183039984 791230541498219411 914331808744683819 58315307375487338 265286441282609697 787390394346244345 375759609767668292 379126187075216646 182877658299908673 634755879099057610 798267678434806950 408260045828975889 473855445332680689 208102468787564471 681433085719495629 581688005797300761 241755618193459 730586189868353825 858056206605198667 280731616154430502 794413198026067431 251277519771370284 219374802591555544 334734776076404354 4452420877170413 279034448555051260 516201004671634243 245851571341274724 201599948133879324 16686330034888129 37475936846004584 135060293055303985 202398558158514465 62970018268179762 281091185467862112 582982198136269097 57077790991421658 288184308543221316 446356261296136384 882698064527519118 93765928143634712 690445497356561058 504735262619905810 97984027036485756 577672943869764601 848825122251124512 785533961589149185 24443999499167440 827568011593604609 438363693959582862 200873912384304125 366059143640404199 117338829743023931 487781373559472700 651755490797475987 366312082264421849 142199769124417699 31163341261380183 498337149466793791 606886029644496828 334545786006740298 294373300792017810 725044772119839443 119458038875365936 612741908904534095 281607596949721279 573162645128345602 275599924700678429 356605295981716136 541315594918946089 607040494419780769 108343834271815935 223871320907936935 394817576660064356 447619034039607300 249006266344659862 782830178073069806 921780226321628996 914718550891252741 359918982424889474 594120012903155565 801450053081377815 179391898217574536 487889018966195264 623532521682014186 952621568221626624 812437713488178041 952958873005467451 497735346809966849 48979023683128131 153887099244935211 40184107031020677 156913859711483935 427088750725177324 227657600159110674 245217881923325621 157416590478865815 346208523835092146 815799672357026576 688464580453047338 398377497802652643 367690380369761980 181406285762697264 91932483098334004 488899868076418000 649018010890266125 90372224099691505 958517129230705436 775514149165706093 682827491229108651 405962058542849851 855579023963592707 979286787920761243 276523688597903688 973570058737904208 458795955225850956 735984532098927040 888605409100195736 52566996124776511 23352030719611385 138912971715258004 388939584925072515 857254820684027552 809735306385201757 713111713476630399 210237691250490016 760421450569102771 670735110601759646 865231723455255819 24097010475278764 429081758466669116 760157737171896961 560924417029132464 389841085424101053 815734963854997487 110527141761481937 766323514904782810 635122963254251558 503326618047793984 412727303117892076 529793047505747722 324691722636116783 869297590692548354 630314004950264315 118750310001632748 381543350535417858 221005925192154094 743476110067182961 609694830345705775 810394250055170316 267573314210198763 908738241831260291 233775135333295904 311089305983876073 562376864359359571 230081851589267375 44298706676686166 632735792392129925 961562574734353950 380281197880426505 605696469785145672 592240310102743228 768571143958156014 206306114199333925 312479411400152459 585975280640732403 673439940260142415 579171679930702780 223508959698079289 305008008942794799 406393655985620968 470831558812813979 599983823656125334 746079229525573803 699682976902036814 176892592728044589 761623248319733111 154521552772336543 399720653716632794 970630209601276900 701936440913810180 369425264928261416 368327245670715269 164521150729314107 507755833101932842 289988566305545667 163079012821542100 196039344455024551 136527028582115081 688526179310874706 212014433221234294 103433100215272835 235374067180235523 995148136693359537 158723748614745869 645304553964390228 816353248709644322 861576868690744756 763096293164244159 660065134153143811 647328948957633001 60752643193950224 299841391305124359 489097540302560829 102347219888913704 802473614017466207 287243555747424406 981495627799176449 607270967593756982 775744867196472512 190287897655142430 954393812885933054 12412492094903518 396753221694833065 207944765975743110 788840472874875039 360510694441852440 383825296441524119 553746872100791713 835695541070356102 752050433863482113 211619644107139085 464027020392905732 589140021054660138 399369138752868991 770434126201155215 270033410254991672 960211328804158039 948004407038334264 696757558532310703 652832627050865631 140184961252782518 227197281845048172 484464686430143159 398687860267429053 960648885822413454 434616290626171936 319473381890531185 670049628787656443 669157273288233715 985195753795217023 948836152225018166 888347035407794071 591329149981010514 690077295848618808 726006434604436201 485223294751158776 73999713273241218 553753970652126893 930270846459450772 432622979997959815 36226101828093732 190851681613574647 278612274941617652 917661787733156590 143845974476231400 487677025255135711 247358806536847690 245471329892541377 776586388466050353 285697709899682541 575031488043013081 641197391451638511 915159433164867959 953680453033629952 175769061802111005 502692375088009820 38837801215032299 770188224157143049 423792334488266987 712768941814756425 830966308951590165 224431437279988799 754605173062951342 750743487621021835 544745301483256282 835324926464306378 496224249258057078 643198918530845208 623718104558557489 386272536866811508 527136805663303598 620820452150119454 10766334541973009 194494560946897959 89258459584002890 449993377329656848 698078626579601020 140574315444026040 959673890657301979 978614897359469665 693900032620147215 418744073257560691 266097423550201146 599291000866541837 185978841270463969 434921924190121482 128796420088329387 270901062204694754 263912801718419335 16482777614699056 927336454043796942 817974413807674118 482831027601091889 691763432456367241 516165653522353518 697677834459166264 296212535022706471 236200621014478653 337005489032101505 261157464889516867 308332357741829547 780098749887924109 297737091732409658 279000617247341991 413414006407010017 22463922058062829 745815250273079059 740147924589333033 699289593730814541 485614492132153429 123008067967022421 135286115182086253 830811589140710856 609264360547694622 649750300713754557 785951416906377044 115015084722455076 767731072021766669 114223306851497993 15845847893151232 855087825666228182 862409273597751630 307119949622200312 257722447326858772 520569995340754782 648986254047616672 725455437527097686 868769549846797214 601758456112363004 88678854196419092 759534607173636754 752670814501400459 667092433140393922 573996411577901058 939145872282352679 831314914778489597 589145539765014630 548954321232976970 716277408157539584 935221226356113096 193847003019814483 456066862559526397 850747422537484230 734015817587575477 145157071678996752 817622110391337291 176494999551761213 512520298793786101 682943046606483864 934206763983777853 829046430244144290 550879654815191858 514937796743538547 972629697642936803 153275537523749590 952170879440055981 492621968513975463 979517285702818555 289911042676460609 316686671265353406 588507126511360084 818024492408124358 58707549971867095 891505059727359975 793572338727201706 940968086943092674 937803648379404422 820146777489002545 647843567143660211 125547118878109321 920691935348863439 197926403514392415 193601926912762773 120589310887957409 890683716052938096 474474492415076711 542684207465024160 358039945855307072 664988157530580882 197418623149912075 267777472387078481 864770361014192195 370070319393367024 352849177456640058 377652912662575159 68945856417962894 514568081245596486 217985892223795244 507769049806382841 735849724970253171 35147771720566276 349579725842548525 693480340662540805 822246810557914559 121849508667888730 580870560277441646 639540834074577531 276082004988364295 257605860984145796 174563909348779940 3022889996859555 173651988490448395 775067055341934845 687501215520027671 522212845086584742 876831874500810544 529636826871851206 828163834678890598 717414940831877821 622996175051306695 740190705279353324 99358827407926090 647781175833444119 379186712522118216 206358543153151275 596642790307544684 81052230946624753 667130368466538895 132006494090810843 306920984391532743 867981164929611457 727212703353355752 807498580447005742 525913921278339973 797010035755529252 377802273447367564 980711541507392287 72413078818787356 315864056469707543 707966113455714412 759630802968650233 736857716611744836 307537991504221921 103619600827911432 505942573183175141 601974988301312003 371960356915581143 113576712984847546 863840293070358451 791564133731094864 222005390642949023 905066506182929090 999834493158726546 710359127390890431 700170049706982872 669963652215732397 741374917633255457 241582480251711152 198984671255664141 610115060096740730 111637790841131208 421836890339211190 869257030314351498 583816650072941846 508693405318805656 588510012924172414 249287875923876745 871122582190595566 696630913071860819 498676848883174432 891214322229974181 32610143576263520 414734306670756153 807444949889766937 821577294175707328 991006082751757139 612082207639150933 518767756277928140 486717814874682602 794144781157130411 659636813954831490 715561667426557258 93214722977088896 402961719499452750 670034139058352794 263449103613051318 350948066161030359 903910067072058268 699329502789668912 521630593368553994 214475178820604564 214880630526938019 418832727564172142 749118630397534101 31000334958905623 199612954533823806 801019147606284840 840836638336351984 192322453111541060 648806532003442746 495678339956262760 483526720367933557 956129978130528881 664417242857319935 434226178628996004 272710090368779845 616797466926873126 459192768233330646 592552006028585452 980916569896899462 893259952329834435 338242835275945115 980112608159786606 249172201322539846 142442554789684621 186814912273388945 176025030804195159 237484899119345582 494552478310254854 666542285568234194 957212657274836423 371410860580216194 842675515143883685 327429313100739200 81482437695302486 941542918432120605 389057248842645272 687611842447025457 182569723601842429 840186903310448938 471641414521439106 153689368102878084 912252498190003131 280591858798991696 537448027703967890 371160942537186363 927093389970107183 285945449096563408 579731500831860137 626986545735907681 461413125895495165 793165482980711527 539354295632671764 796762995386918349 25496181080427043 553988111739807924 689596571019678064 21352439995537088 534460482453355712 312934677036207247 78871932548384437 979204300476966145 162716543727383594 167874480424373542 531370699353864031 279506391780095327 294588626657084304 622745164300843423 613478760210461027 393041655542183547 698361988131343807 549149900796114038 286473613207066660 191934532901710755 158111923995479731 159173943345092917 955124706415668030 92467113763839568 654168175216745127 717681476644952638 250025319874718444 899498054227771657 261026705247837678 896035533020470560 221433159103146236 438194890692833343 824259753483061856 684533745961191610 346262726152494059 535978732134942437 823995677260689367 589313690430920864 376314536954294845 734064305720696233 363537335287011207 781668735455635242 251218560390983167 785188768619881908 240897400251694328 408655958147449029 88060097558349954 700121886024354938 744737542988469007 619383535661383537 947153386527536849 257705482086392 466077415183579053 206667980969175696 100965267577136679 900755974901002118 542503742138135425 270811021490089243 511193446212641866 133448224317385882 330878606099874865 759206339365235626 720069144358894841 182616352864522242 855396619457030542 562035177655327478 761821080914406293 695183619720941944 991274442778316996 25875735766417331 880005924110690933 534595621378591366 676241368160302139 90637996220414610 150079566786008096 906847197291422970 357696435553072096 8894053218999986 606292464652514464 736393957550549225 61673862871173916 983808844893797911 139436345461789473 214331941029397961 684957853769703783 312412730610167586 282182517400813944 107881087978327433 129076858687287889 657465018925647180 339584220382089561 737082103285102502 277796073104675281 13301287189861675 686577214930003667 659979618621915755 919758929028792798 400654225024641795 35427653662112911 402704327902447420 513562893382932957 129683006830107644 785331629131762596 944162096681938783 520540420411571782 610616359934391501 343301622132442054 119079021710798586 809298339849163572 52278342023669983 985409441641173570 389236470580687528 245297957839164917 799066570505501340 760233011463479336 256882249515639994 989830337626440665 927398576016602246 762159511564792277 152943620689909151 44889355245334888 510247534725832094 102382655674078143 802839080869047906 777914837464891645 413297564396000950 491888041928242904 181103529510884716 977147295399964523 145644549444708125 269907425516686568 67462614003296644 999159114415226311 312232393348672195 89896437871756565 185107609192019215 825421511242620821 150915839292093264 731737894498658158 224703828649338462 216084067416515477 869622808902011134 367816170160004723 381888648464895965 796598720533211368 169045789416463027 32343365878063048 247597642408365849 498091107228753017 791319004478990602 909131955464124379 444291151821808403 72737890918038175 437523636336602963 340546534214578607 323027761066372323 873442154970496488 27635549733788574 100410825460504157 576177962791972744 90174513739479836 759117555535201162 14703986156198098 724192124669860640 201560862483029330 143189455728969968 489881670245705666 373781757313615630 635122870860402713 835306183703781195 115170188962298151 74327641876445378 229322128362543869 321408061125471460 709454442795976849 269491483955214058 861761206862498551 46269905826735243 654962749782379408 978163185953554313 759937458479907442 442785542999467347 6220423689818074 276891575054214809 286334835915414762 551294659553685546 616611112421784284 886799891130769272 387321654813813002 553149345900028977 339945705581290299 389776133181861519 429876248398565741 655554831250825538 397944371002017579 581683037513184963 755578551228853845 334290489490329047 76152204920182070 321690935045072193 47416293151179865 407372357775528504 146447321048255165 707732909231599420 910147738706946967 798865340426044171 765827356286950008 815280484396457079 731379184845676891 730934052804614656 726043526406241378 706045480847219850 368496592909206489 746747143204577071 72329064448216227 570359506338451532 210324996099923619 565638982617327613 260272734086081281 139603709986061269 607279975418456133 920023256446703386 327151981106797853 646527877335469694 214966404842931017 283471269801019469 696681703667469182 167948455947041224 335072470590397020 357429405098636461 34490834021193199 367784110457537764 442219140862352123 765620130662498617 186288186298289388 487957996798721508 648771692942808149 503213196087536185 463494043910657231 46674922295267269 851136201497880948 311716068402708875 348597355237338033 997798915374603151 216492337772935221 651516611023911667 854199259474735437 738563060700203966 28029267566901565 61721013540805986 315912159693063375 949643566243890225 472356640259344992 12271113607772003 26214149614901788 303059072949326569 663954912051823020 793424814384950873 877301501685630339 363172363615113195 955725646675857503 13379178166494964 29927407223154917 340515826393883481 193132901054141609 948695375254730249 475654410346529387 457696854643950644 923696542200348613 985006213727324098 799043407407525093 205333000842291262 330320209539512057 537334211339519272 345419120195118390 372160556876292785 748032451551866926 474527994445409529 511582736818989385 44994864433061575 569493360792137130 438734499086301245 701505888157883160 694963377725825537 142450579382074279 118628513292087199 118214792401956523 470763986623338561 623888968909646893 960288734143070451 301306181308022608 135724661927785526 971795655942756979 117872213108879809 273596695007370699 257713441808895660 855344484179984848 446706302493764941 412937497990370199 461707805781687716 813498972206668884 445424532406925415 192875326875072855 253442939815444291 473759965330178879 799146098361418065 914258330563866450 255801421226537313 202530418923827177 524319230795422314 379385901705828230 586344943334430831 296579980792185223 795565290012586386 439414388796922640 819066377869752623 554223597266545093 644204427764472162 485448466862157616 779294980677289061 958290164637197950 765775531129866188 734754478899402196 502749544307184519 736394344238917975 223208275346153415 548512045200145712 172687900191316508 957919965415589862 169947171061010366 260537131812481666 27823915588650580 542362978444187350 110716467640865379 176109254120694763 479115677091914856 853648540825703363 888541409283979677 33704888334980007 557304807878437505 537953350933594881 90569248941843683 930577687510576024 658719053380591523 507626850052336426 283264385183550379 753500917780316273 416064047931063026 662946538069958606 758929620284029102 303880386461150200 262166015788662794 144033274167901856 3376571397157177 292713337094054715 720348119775698421 295959329733021995 362689421420041713 287913977605978612 390148075853119822 821076736324702476 79781453427459457 355354426439261855 764873508058291173 252443793024693833 693831537921288533 141142282973228847 14064785286693910 570349933891204114 375403544666112599 724902511103216671 208074262701208373 48737173200859027 100253343595851719 406735982355218571 724082155890700017 575771734661678376 278545587906840367 506238436308830151 692308560261672805 513538771303534411 516834124908975756 471135765684588456 416984711583389124 905970268645662385 473480109684358972 843057865076121289 709978049767929875 898657197426255766 127476025998008061 749658248734094328 984717512086389491 30655567797400548 69771637935567569 469809258958757876 264486124866547077 900525689670740818 544988516358448218 409986337942196125 455280272544879050 976541731149389164 956100326284919645 665084548187881629 839985764236168836 237438421629643104 315605816490291692 948671257747901744 841499354992538843 230715041563781863 400520099718147658 538782713251495034 385599600133420985 910709371628891202 948357577251717107 905281918156660472 641111612542320948 134158289372321530 140000811192953361 577505116663731642 746222257147278166 912705571935044748 301746565949531919 724157674617514183 868060043698836132 268213493604995448 214600771800516961 479017510183798874 64530765986074270 571534367650425323 836797420428596206 768410931407451832 803305194832193502 629201747278637705 837907705068175273 689417205512852680 102198403211778695 732197073785422930 101303617000994456 279693235483997375 601989411692915293 637077578577571537 944996160243965214 482477571932014330 529597144941379860 819332465886166387 988196627605601832 581951703992004576 581493892271391945 232196880377727742 222979380063616372 526724357123047671 597004100686397627 790201051083389052 890232450043188885 693451698060571369 335289128744710282 834999663272608925 139583517929979073 53366849274797122 588035430951408429 706317827534557231 903717988783913193 347594325982783974 138628086638488200 67000656144123629 785426600485365254 182604421456665579 701295087243541338 126922816889296061 877270794018829607 339145607803871489 337706455037985492 924207672976569584 112933976862636603 662819355876779558 934743975675235125 512385644380202140 835352662595868467 336872247051271366 412875090223739266 874365886314884950 752303039055175594 578225009637340032 238580195816195687 33156929331539066 945609244921485402 646237410777844297 745321382357393586 102242120689749521 124889196206304590 746386154215665596 373058787509680327 77843098416581374 247422107258147604 955518940927777493 541158025310825043 878785108187115158 523965609355079019 657858263564736867 35521959426289488 573573290393908080 568628615232178706 899258942361751703 363392712847814712 491318188251417789 586399471815753513 699401888954713688 783789382977365780 244693187143089315 15131969855669920 611990725430500926 500952128023864113 182112672264816634 833530490157507666 50811888704663684 701554092413755460 324428946781877686 812739862533053782 980769223727478412 504947596665103929 204254659727799207 607150257723084942 418591052060699620 178600108389754712 735917805547923199 993191144454698198 14009212896076978 272984391842711814 828987869711192856 850763409467716624 392704682121790391 199401239150523312 237848460941700118 295647027908292758 736178469685567557 810714257798337372 601240021265796588 558471782059474957 516576547488787865 712119838065307656 207219857422425554 657902318227044180 44960862540079446 488977708869568775 401198988212449937 419834880971431995 297471004485278012 727137279833608322 779278865276708762 324377970668324762 187270620544539476 356042949321126083 698576390858199183 832982395359272595 523211794786094017 791659600199800481 630716009775191122 362577647778980438 843490633770238804 565634929053411338 907225564537617760 176442299574350707 820789858278846483 207665254185200707 37605647942502390 670846786207866416 804556693129449978 588012325428419373 131616465884757151 35241930828067030 822384638403448588 745406296184051841 585147419028840714 608985259048120732 860027008404586213 656376975397185363 210657021998697591 869270798023582105 22656720206289504 152637685722460650 855258489484076923 951001765990497382 893359186976133335 392045687684324382 926726343699531488 467709159410047712 694944730034507425 341440369960147245 464811293195857902 588227358844479102 336273460677424177 263892029766127764 27751265425452027 325923584107054583 483965696348203016 407274266282250526 223562857539512150 963221454357590689 268383709685164015 607435500811654846 324732079770545975 475562287825957563 606320233215561285 636980905868355385 517165452007878093 971531382038668012 931149722321023959 12170517445503795 794313257225431705 756220942291055378 208641859471587426 693529934009208298 925588674591739923 709251688628578357 865128653295717633 510218208498357696 144335763631153582 53203029361080090 547253565403687543 958709873713213210 440949367758137879 786370233341469171 71440543232732112 310489228408696817 512340098045904844 257528152493452008 649241834742634980 437481318811156116 365450046414631463 38702799109119249 985725922288153824 837259659838571520 491044931270857181 535864328223532861 795165180675456933 695490371565665919 94392194161223571 637166462353194288 109787722729186463 753061675136034623 265422381282578507 603461716670665443 718194020612733829 814515373488095797 294469850856216140 60684985109525347 581555828804055549 544910448338089659 536339130168006070 924834315307622474 231659246041634069 108110849793537865 32519843823190143 140102832998835596 309107608552985733 920753719054570430 295712415267562791 513194725747080577 83575383799727326 100430107787239560 879660730084779706 507941233702998803 530013979838945877 979673076681051147 973466923043366432 38242308342561881 956460851409775285 514743130068495931 830744123128352851 904903053333284587 270193392788735485 963322579522361032 506647280619696709 747020607185976385 540700986719079602 940809152237737286 639585714148765315 475188109798369329 481684995801252075 83454051912047897 526885093326439079 257828700118777390 68180119885789548 820274660794731555 386653038441413924 682098349738923586 195589094090417753 914768666957845835 751525465357305740 295803957624075104 669214244171777934 781257460998829073 294272389653399238 722944067550955801 768690838779402553 385680512279541863 300805780454148551 537209796285628554 859277085185752410 926061648699755281 822691261212350712 630366849493540002 884489075169815315 891246776475452857 287584374486766428 856777782070092089 208759330825580640 88713099986706634 630899131091687118 249218488741498897 759700548288710123 967681434756366635 795754038232401485 106840877498681021 321576288691406981 650951174261274358 817071477644995478 527352317122001112 733233162303153237 179130805294455992 799591090027555010 476169233042548295 860597254587662899 197055366388023641 841268133414730004 153150723354852042 291879694084792225 555462222091093159 559445929319740781 367226297478447900 960344860350517326 962113271332523030 882982641274717003 899103836559988513 734626416753493239 656243148177437745 220534284248512918 484804602530967089 903085557627361740 712649008495245388 104205566560922348 276437032453477642 439301879801610159 224160806660128305 176372663922195089 319415589891967726 781235495454310056 590975537292779510 314125105177738572 978349390961336069 891754273228266288 853236623105199526 37652448102959342 152344677247646745 466459731896661138 603786085235476779 687672970788623512 782662712368033920 979235625929132118 990953026275943872 214587330466969901 723369168485632975 957056393678180215 48642574217881578 894451815615763243 885283045869813052 243745999503266355 293927622979122137 121968799223698173 931773600304892463 498135523740674496 184502364427862259 940039221948978535 870530556124031463 35938475302245998 73435103408873093 911240198516316957 577214074504418105 826682275282993624 678105377390498364 791365399825047518 894995940610478009 828749116833936265 673813678610783294 635816990376721715 839838943427131218 663155870489278799 914219386304879392 881700416502981053 43596044297535299 546753729022767718 106548083617771338 959468438461099101 244587429553053644 331437145320003902 987045316569075596 827729867655949889 331357809781234124 703725922028312117 894411478924781293 571714277520977691 862301721789316887 89797512758274750 503687662587491557 493771617035558175 4794276484572266 986267755014206501 608437562172645081 392778775312787911 964819554326818953 880528332346063101 586611121679572124 744202094977506476 234432373205181990 216333340099273180 947481707099326777 122421244395819282 85295679910224175 225230291617271495 363053547019437741 626812636099021773 136512471918655110 277733490305513253 196190277642273225 267948175989878929 102624111121202849 991440672673686437 124835615594964956 920686079949862960 179317218269752489 83288823955970941 969950699708647740 159548367362630381 70308564098316120 233186455550163437 235912787530098484 368867265165526478 461284512171928070 268846766654503300 458507467738640946 798181909130408415 159865131379046611 574707410223792588 616579184467828041 323797312076178009 259873172004068361 673648257480664247 699403801974822998 540569570906513020 727068016299847260 582388361537261867 62025675185246743 255062178056700790 355850209326367286 779592473981476761 569629700340015185 52582587625534464 316962537013743070 763618762840483042 496591179027114809 251640673733587416 17994709831227974 640210142132752612 724366589407318702 268928356532657177 213975263284263258 645376887451381496 271274066480981648 774962926566953515 906715705168558350 5089364668592836 113146874587348989 830671628465867233 577141863393337121 54079654362187393 318311424780634703 620210518476254700 313007184222552976 403790558423057143 434111025622821224 421811898366900271 18247057833792554 784044641221523253 659567729308068568 548595853424070322 154400574530371996 846530027255139095 670279265285207584 112995954290367994 295543337972633688 617174981010428108 938598911784532825 485362196378951952 481384385888331496 717681109931323191 610114443972709050 572661288845504939 193161016951256619 595470832792626856 300542859711892831 921801503578156065 56751814424980138 372344888891506448 574342565545996493 61368510316376721 345197167659189153 416349293030396966 656238860785259671 346389491696340846 881746663258756488 155291510885872961 694296943402530979 960689105945136313 341275087138297986 798245209801015666 792645261481393728 53972759389433221 417765744967199255 914760617080096052 275062417804724323 731015230315844800 451640743812855681 153937182648717544 897276437059488751 639689786613497885 165126799774329468 976490862581910463 550025473620831810 919830465221198480 999768432461920693 471427082214688286 579482449541409836 908453031729183770 871874947074757808 338005811943454802 968287686903845915 617444101338844330 60089508233114961 600914247156539241 57955993488055192 753843779442995138 588512576420615724 438138167213928669 899670048064577441 273292773140847014 625180817565607762 545659466628737019 241874420125054110 236982499533769778 786332701515076643 262437570967934560 556908773881010761 658159012249458720 293240095637609098 682610086805517391 683173297168352047 547829044190793780 671107355768419210 546745743391430767 133669469006286497 801651907225101978 367861861987872854 276708092420403153 439800503972179588 514857244962789066 384232888741709185 825640736073152154 526423326519947605 39320219000197145 610374925952350031 335696651239821252 699657128832901622 391927081228524963 864667182092158885 761534370105023247 308476351228619109 637724693139843960 117271578800357204 982171569498719599 309984355745844246 632211900293829593 620452941540162117 140484145776916596 187412401681898195 445122108748223714 12412598634220464 659099740347716288 128197608191298569 473702459130521315 92761070609177250 953713352020220816 232630831972284621 824871527981061277 444003811120303142 820821210933488615 455149054606411539 457436021564514038 794750864606495703 791208893124990602 85780909176571210 186061012287118161 759719603381521428 552113051330005303 175052935984112966 847566047765347585 448483693194789163 906172119809479568 835980278142870603 19512365036827181 555698719531955647 283330251899071428 691212775448670395 367053725251131022 749112807607622739 169588825304720303 429578980347394092 673691212650223045 622655740771698037 953267174374524702 566356265488815863 819943595466813068 301566007901285416 384867274615269775 710828952016407913 773940425028185335 373650726220139394 84050067306507991 638243968923468965 682959471897965193 493395163948600706 369224294600054788 546997186701975606 819382997305186089 900007918447957565 473470929569222192 979906610888970191 936556418603812066 21405713061289947 215262683411834843 626566929980922289 803553567731467275 498625108654550345 569751629199267127 710146121938884172 386167182032036707 266892140312111401 314274329122738453 460964018008616402 738651031070480388 829991323657394514 849950354337728538 79869578502850455 615560035433607330 136151044196469079 776540730811029864 509503840265336582 463707572798305944 391272211815484608 243922561655711035 862610615264765244 736364547009028852 540746430077895466 439126571990524258 549946583712963491 117694294183167590 294217583342445116 310720604848407841 956540110304743811 66858611381176812 241767154368799981 572852992154730106 949524708146575938 740383658960028618 85497600130905467 837056245444954008 546967632549358794 624358363750891794 574288514702525282 784640847399965408 542010483650717105 620590179174909475 103360091591647925 718260458171138253 809379262604920884 197812896266687961 823856718483249475 934012872131447215 198771826847499711 995766124442879594 335233231123315443 657372955575187355 21956300346742494 878856619278406666 708544045565367081 913588887108108466 860749269313640827 85891823992406965 849105122040608997 827250839711884974 774938205159675011 995666198535557073 112741551042964122 300779887490504742 226429298902773624 153955462668500916 920162971828494965 410755986193382321 573364902492474536 997088663696511388 861807337926875843 840040350611997787 360858328585419362 444053756215755702 129702250216632874 947980409160474346 786866044714499116 672597772959717856 291870346210621941 336587171213645422 721316629464999399 755142023521412091 114306999398294780 983704431319766550 832688496824461505 178175249889409541 284325661186395981 389460666198602340 813105286338021058 94456979136371229 516278518844116520 196375056467811640 351115842047474249 944836508347640636 314744302311215431 941915773930399066 127397987772568782 987400667475038029 241201721386551038 411719963839568875 17176848868530809 798343761390113642 323501997624252909 254651415074291839 897708271813478130 481421820023128623 574782323818016636 57840316514687342 505919627856466546 37008182610109342 85236133285341054 433383609706741387 486811349233043422 80970829080008412 868075850324047582 788071714539803318 32926487397709361 495985535909235906 733346398149899762 604392061220750944 666691061828978987 583414378685165888 320734573226999618 122339472661584643 982629888023991179 880002051350419048 459484485523053164 919013526361368420 399490037126097705 385844323883666607 217372100324386262 491898885079567972 277075015658370153 922662937748799981 463613122471421771 506030304288163586 974026136086736107 713853410334637540 929876061929779392 842443826613065243 392964047509809485 570794544301283187 78538963996580691 439930348521651670 644624834315198912 477577444196376996 590316524279833635 807131859494267706 824632219916006774 18644489369998849 549005451905662554 244986485121389595 880559027427532070 555446290740911440 698721992105539478 899714667305186264 377269423610622868 763121939459041501 732483718262527843 153108141140876364 943471748071713776 659541177627714493 91584289115193929 889927905528336413 718627995899351434 96461141767720016 420964851312380768 167848334367512694 390865733165568753 422018983195260987 515440273143686784 247938032966023639 100396010851750629 899226842879017760 347871226673866307 803929421177897591 313242124530152472 153796500899932979 355217617175993509 387927371910721868 409752239725939029 662481856876720907 888831092109889468 52057458860666980 138114314166681280 319937840472850130 237301973959781175 160638256501842779 734406924742554785 792686982226559161 205020405012188648 763655345990718583 54972794135177437 454212444063285632 705301770295144510 420708886095789353 760773278922910147 976389320217216322 310188641083158279 187441448400890571 884578808660243954 943354576538373364 236607949291940764 46662162594525974 309421916361448215 545253161300446349 308561389392598969 691887188668622919 542272191950322684 893246864048923409 642771532564377077 854305589261946274 571494379660305879 912097370615119691 228420395035551262 346604997085392085 631217252309772204 238712760320532425 216731142927476129 746627934739907655 103449981689463830 366962248394282288 415316881542044499 283993030116080067 179980311256020620 326171398838131932 264084260173921164 922045287443322140 834805091414852410 472946675438123020 749594273757986082 790838731705791988 587330601865481260 456688780805062022 97302392470953471 736234222135174282 513750334359179220 524590234467464415 707013998912604142 1737442229171933 672397283417806586 184117035986762527 33689634681465184 153495791612985424 603729634245947605 953395145030774584 44968269656340306 982940954825284542 94121252073811286 387784353368592469 153451064655240451 342210320702272883 706721993821481400 622139962662063403 412655996417893396 67288155144654930 645628292021859251 504683655872938247 678200850817945006 922536764506902039 654302508178297552 14617163167475664 690811297375849466 67270054804337224 946198672761922149 151594873169037589 914818995110513875 911200453741701420 132104942773027004 982484257210447809 597854440633372335 232017913653543051 5452955723225315 520770091173832783 593827045559448802 840928234026741645 777742980405922706 907093860064005550 43377103601784509 832442769459377321 531639305506044784 170770080994322116 409131006057535897 466418112946065835 119814169182290886 88678023965669578 241441111914113209 448168093386803957 867986069175782498 556731757252187261 669378904737756714 725428767718394619 277543235924426536 193934750371033391 309414988281224787 262744704958760094 676150830141969964 281157066275546676 316711355360378038 324332505619909391 802766704853911024 503327044877770058 384361954539971137 946409447671903682 98457750376759919 103924429967956272 649970706098118050 907050867214240225 597087026856204691 666048182107362303 516604134727884982 690184803899944233 244440428673540559 819145603998935363 968600482718025610 358719542448132646 495545675810873076 237538665197729089 210446315975574183 225905008423391466 810893245545591217 712159573361977357 711227465063469781 658553688070269581 767733159765587357 393948345830100414 335432024251773729 521000839948976472 985792524746427910 161242740812230021 229762544632688110 180499344397218003 76079368321042121 412087692039221708 316364131417154389 491311934154356381 447925847845302083 894966109784030500 491258136062928199 123461049589871261 63028138642676871 329859634389189417 484024504231518179 782744326947872801 857389057106949390 419503875137399205 428624038117644943 289916628924834970 514195665915321281 799622825303883897 934818130185059239 923554018472401409 121940764435518960 946863728623872730 132497468149044102 592496149780334619 854955132148576578 741339303469284138 413350552019392545 455314225056498826 384816938602085085 864157008244329016 800652893970257890 327312276463757302 287018061856186070 840910445815998521 758442508554644617 735173820051838763 476090747134367948 244129780608598294 579819801684939929 521588012269917935 296508351705742261 8713400354850600 628384286572439723 735340987466256697 163574462213354723 606386232415817442 837432231712182339 164546743006904354 78416384663729219 73591858636015738 226071978425151390 726748628841723844 672119374030500016 60413333162060906 107616863110071460 139315705426458864 805764681904873136 403471127633562396 800817702585307919 142633958402504099 326333232859201462 630705498805482552 891904599612148662 612265286891394554 284081105517632283 298763234177280483 535379452525135133 395090199471839862 29983907728362985 887729474061210457 263883836421504715 637119401568704775 298323484786756548 228640593028595733 697576008383144285 264032308212308078 104282984984733757 690441251189299243 910910794673956281 664951281039583496 730043121463666324 913025317210429415 643650636491200408 197281791093846149 195515494541161046 838452427400650152 138538726128061059 328164620360545691 933876579796901852 61631444229253273 541381983230122255 328933917863743949 8026420520267948 474000926216635463 710468867797486001 981336126383405793 592882748380848664 904888486195950715 624278828061251495 589309941084274037 571865710796206570 760468644267466090 509296008162759194 457823867362941175 179972977889328286 509138759989608088 630198036173433457 86183453970060832 281478205971736112 411587377264598861 698744325683034215 790409013251844650 577742088018166153 283781365708333287 887596716470843351 706404403129039732 499009528667460581 790998133288124079 36820537713028985 570778949170532390 650764767649020522 854654367439747098 65501823534393064 217273604667735635 33980587284552485 932405019054038661 24494289185928042 843047875917730485 73608077184239407 593557340862389062 45132411125724373 241257280974085146 39599437664440804 380942312053008826 371654068124031003 981550972148878390 938391205963905455 433067088522249778 870118191446926026 907589263538311975 908205459811193189 770562790982087600 465009460217856521 31399907909550395 743777327594260955 901727669668544364 167892668796974727 66172139952418376 882345287011213925 80914591387735421 932474421626210799 954071842750707837 823297551925869806 417363570352554224 357907116262617612 200437985103714212 298151035395738515 143036232593017789 343078491973719186 389582028862780966 426779081865732598 316508198872958077 309916966131249693 514346040718650443 745862361932775345 653372089505455689 643444635523664975 623701804317205916 301271221428183356 24434695790940923 900170225112574788 769505027848210463 746652839346211097 90882217296919236 621257292607769697 953666681024951110 655906832797436467 852519121200227563 883200714093147086 649219610217992428 470519266023851487 741002673186979823 534145627698799124 273113356876940010 113835365498507837 179333369657465731 215984080321786171 304112204933537697 66832394557596844 947415192259165029 676255012845409670 763117789640525493 610751438015170917 100816846144313564 726317588394041700 604704449349219864 164731748664504596 948723079159842718 898301145510905020 867043759186790873 247675558788882414 617594802942144895 759623264765191049 10299735593354500 947654342644363998 288575647393859243 121308571873350558 464150465175304259 175937191654441380 81424896535136973 673078195704596942 131180908998004329 35812360264135246 618539097468459478 998783740834342473 246134744392911345 413364572859707805 103349637982326374 959031601848076080 213011974042847664 71568191905350860 54241336266822736 230763162780845365 619049127252075028 435823536459668232 51777522718258427 356243256361898070 346480076109882466 150827501536317734 15667893820339664 770297906778493450 224413294693390270 387903070525459015 861318428983936411 963404989430849529 878456683864779177 459381164397014658 605458792156927737 789770243389287364 805674899751743000 8486185964079581 675000273928465275 866101483307707942 335480093989343420 967621078236759741 238034689933880363 768300728054041903 105501276853936948 619424947016092493 522966590651596058 979309329515702765 404548839139659805 585249602141082318 773887234279444149 467347024573207981 883488865906696164 513436487222343076 589944415756083030 494250860815805967 706581438425425039 204645851325157483 747052886021964390 542399808937119921 864734076475274867 967741098529705033 335869395882903645 977494460991606588 911828577233587712 612042014044363026 149394271573956000 87155741906845920 418323877921681912 467971636081482838 159185756237382250 295710998527398673 778227395531454731 889103109997859169 60195696517892266 318550161550667419 584139323817003879 679400735183334406 403062771045683286 667722593537443060 744596739310092743 303080964661148699 6543721816333413 898310545455288654 536438912547892639 892784112533943941 764841474513256133 521828838233836437 321510471454545356 608814505905952850 688101934570389338 236928559905382693 492190532633612225 117619886913299295 767576363089070653 786565777356100902 760244144103552854 868137955656249960 185337710969865789 617152986193460755 534039688315238609 310571063474244902 740150007881183356 929946029026550479 815730515849913559 386762956345581045 818848730972104624 302686746027633654 365238500330070969 341716163619342973 586340334914068607 169882798554002205 249823148884489144 254423578992491680 715400096197292396 299787823751775120 227605218583910746 677142822571776465 702586606431065648 222869540777698931 162910599790392054 644934962915263898 561379167534084964 492196044850817113 881336992349152605 703796107377652894 616293921351105142 2860781801891969 880205164550197558 980142829898427240 825563305025512719 175899497613848899 843628950438178052 232402628856864200 733320975727850609 953437895185137482 60095367474809233 910283140138061746 369953875362661835 697661295048672655 439606277530437628 967597362850819883 312366482312516066 22032474674804893 210657298837678352 277854403163524952 895783528909999580 67486088983549566 309681485965197294 317963693546077914 40984670237021313 20382241498062407 574989993061058912 31187111204815227 335996015433381126 64274216431985195 364057956393886500 4228989818360024 47152946010721761 26217333721238794 184946463066362403 191587518470622835 38420576591502803 43936965144690520 394130393666210196 664467207214229253 550156993375354007 170182954872770773 216434023962121134 682471294934862091 722458030877819144 302617469584305544 391110369583499239 358570186894799423 294643083697960763 601581336029640464 742193770105696174 270667207570095695 189297794250656484 376042736733914530 740460798337963027 901808474151573973 562142670306458301 676481225928283997 226304139046047179 875958266576565221 159211268883034684 477323682600035310 775543956409739340 663910506391937569 636285624655309663 383030708388273590 589489670335380395 151533374135725588 125377541639451278 85232926958172453 881240698587418165 984246025427315822 348917143313913991 788673163553505778 443545708559573708 623518807078032604 132335515307442637 834428855409966150 147671889895991431 657521720337098064 924133430730504836 620553332546014193 410357673907122863 693841715458215958 210869396464558061 778853736411337286 448178009627798205 204729307307976956 162882272761561021 455833699341731702 58502440397346835 410951508343792961 846917807525564805 274943226922696401 132071501530373313 411674771787992053 32917855122230422 220659464778997475 148185215604452647 861316536605743720 363536658399175133 293331425130178926 155125193127506237 189629824854493275 661241162805749735 818398520612878300 881405767715164951 131872709665815918 493576675201059798 820420610029646227 916724087769097998 658888784486777297 794278087294562415 927788802208297768 897016774330025069 878667326891974380 798376871430957028 574206889909727060 483013120010999481 652477098889784743 129871013419134062 516818978070165023 30569029045199782 364001698753480808 965436758351964586 624244794425695363 198148333688217071 632313358169474846 23040640676661646 124941337577946745 633338755315280389 902494204229706149 889620272953455605 976084076611161523 975470402223226646 653740927253674013 281283414846243102 772968151549733316 997141561814746598 360411280528740758 759797579698788422 542852678871678652 544917983670761233 600466693567620216 673447826250605793 505055657071748359 31537398442669423 224980849781666503 782579602186081676 61397134214495040 923192937490652101 699402866014354304 212634943629135413 277266102870092837 746594549913470844 129127848255946848 979683076065870260 698718701871414194 600038014082249681 835437393497582293 330066992634132273 547843936087284001 981539298915067836 925907798694508308 219104092357827484 122741767785672277 22805850693450914 195443255305369526 998421929741835566 633730029909926045 131964490415014012 847703774456750407 466999013795222762 25796536719714846 139832611180034627 25698469342897658 357570615556160952 905982461217372162 538270433659082375 933331421418437494 626524651877119728 697530367533229853 419842568185131094 586962804119132232 222911381178381920 253669850182680238 526461985768431475 988346370943965927 389009374250623284 782690531420668599 151621440062056877 679202612290251386 736214772077389305 106841375980170953 366344829835388200 805783899629805144 482945653256371078 159945322671941063 979046072339166879 823518131516843132 592958708997777076 696632724516944971 37280715841493248 335895896468904231 473610225094260567 392647785453679629 124830218842423491 855056159262417512 555175345095499533 498199177592151865 715100097526216736 283188242167829418 816705063740297383 303552934143888534 35727180115675482 624939976940334327 918173628789585106 74638899216396966 883796874984166329 427862654577659320 691413763378001458 562946126214356751 153078865681355014 906788649062738442 772028761537842806 580489398902248779 135887088574180919 959008084723552720 748625988918098433 651476309416623124 602584177507660703 237265837512641098 890442059776979259 177821255774091582 520195647561450225 145126746107376219 611730611285582174 157879131258683033 663705318040278031 85866320268734285 729436880335045410 350198211372191577 480021707041535483 411874034558967096 771255928267418460 919942286070342141 236468070789994879 28730997946493289 870147337063246084 273834803998371897 292926891053268768 915007329523851394 832404353235381095 734837724564244805 438090907864278714 894477683213922180 205505916445092905 605810741138158931 419020265004063200 51345233933376430 854659496178621433 116286762687691359 816800889863778359 524284779100008866 253196160831737820 602325032031764073 983255477559563893 330550098185533098 261253750517773097 394818133453336711 515199866288077747 72727480393309468 10070736338709757 712363326747384261 596143413479278429 482254106915608695 6738129849818278 1038574234247675 465876236490747895 368258708740048667 738086619466236523 851718615838848694 216075667711467332 214911254389210645 939167837371922170 269619909520159222 251973894480152278 100069385051518321 451450222186297079 196880436754385090 841913252004228564 679443025754445354 395890369536863353 49273883323425691 190795439451689022 895151155338946412 1877316294833725 421026774451372304 602852971103999964 996274186908120378 477053226983188207 557346330232586286 253743203810168891 7772251081869495 1297511230766813 68291925220486370 974863175457028030 78656081691441396 401284619774674606 643055421544129325 542357041846989860 61623818374426849 465246425504123662 60729171303794820 450168371930548777 849240251914380698 174064673140751863 58980261005966243 514205459968875215 737567123448617344 356801518043981390 804636848795892853 604013724149650414 273907120624569732 531733583064232990 966413160085917833 597959323635742595 111742090287421785 985446565441568400 511189165036384799 253275278656576764 214496828428865516 292007140151781016 769829378706008185 101563609244567323 748186922118505521 682952030233185259 416205471974113405 379010600858582165 177163031826817494 851289837514256120 843544757646564537 229762296036102900 136024579032001034 18097923621755286 723051747306631573 880760613824190904 718113745029488575 988034306598202575 965303016732532399 63600842694902055 77956399888835044 151780152870250995 967299697046331858 335425404735279046 891423408607218119 935242565565363209 40524638951001727 684473900129163209 515374450158667822 789928015270226852 288968587011696380 581325216902438315 478890287106074680 308523388269014870 874491126140285535 259171388572814481 95729700081484194 350939985355119564 815992974738120069 853645565674912671 488115606437315357 35786946344794584 714397418352234985 832813563850836747 74678622771349636 53858680955109564 325849817646679894 617042314538169192 569736090903938170 604046219837136055 635327845426737665 323969461461907937 194623680078787972 986808240232214328 780992572439501907 396623514368836459 261918674566418565 863114231906576900 694525367155578622 515637525682911819 720928446443012347 142193542392523351 426295895530751575 692193598245329729 411635188179287474 680223385147171892 75191751806928737 310795012897033781 229372608382329322 564961834622196879 625747430138191728 283849583707458490 250780534738378974 789162321916593909 206971560981901166 237326215419116617 987074656362965254 427362710207444968 279817485158877966 415862231758630006 430144843941753071 352393814800502413 668305561441269133 482020833328580825 129550750164662887 576816636559274032 586305930837853114 177323897967135891 617598655542559234 776486164064280011 318128626241352080 749027761055643666 599184372843246384 475454423132771013 731771109753865358 438467159464174399 391196128323019673 787055278289929369 746052217292870660 671425564987545699 837358399782594120 11221620882623917 124363548099789135 214888733699197129 167817580361063644 966668296667087009 818255554819915979 660525518554044578 288635272867631026 350297945423442630 105706749927031617 716805389849912252 384256319427530964 64225747397901869 297645478098591434 439450325440113218 605300181654183794 949096858706469764 427436206910116926 81082741748634372 324806851139221533 623210850625348935 176948696420768774 203221421955567463 942612301302630838 36621315428196895 617490555390066717 198281215638119900 717236644094677850 955818980130416314 142855146796116492 798789780209058023 471256686358764983 244028415468315928 300479919098442685 924586239740947987 827894676902058682 773917360848632946 184998400388808355 133460728761765556 313261429019797139 162789469147590812 977068729187833070 883348815659106447 136687987267470464 117419473844953466 338334757267163592 563360958455868302 249559320152061632 984531690446600252 1118840233876193 272597061366202400 266845873489415641 841421192734649131 81406413581416047 401517332108474722 16130501007936564 451437676785991272 9891396225970700 829101726766176882 978492064466448267 439199396680511097 211660812782390145 747630967739634401 520805486482494541 925027742181810171 421404876771780316 437545374396716962 593524756321647595 616547659701769922 229747531424192624 237174993931152385 668919295959985012 281989936317306747 533928530550691003 476498014796829580 48743416557331582 995655727465698949 13030883048136387 33613891279814424 533194457341619875 949128539044830562 570855172126617073 120985539053493418 88310509743093479 43746146390593485 871482475794873631 666687972484776565 761571076069290893 52083919561999440 129227211040651326 574079831297692317 386455705113808431 893732576806365528 867356840975853528 411045190765094066 931176730092268252 23548143844420202 835599261241028422 921853968816526934 322334391475968237 748648308597475062 200459808174808500 365041090457001634 239206561337553978 795833015309083418 670796388369113907 404716430763959090 105014984451903287 102270317219355881 183769432900879261 36676599051017058 668786466507202232 481330492622881722 939991754185754769 163048981791154897 897154548545947856 294247827262212807 393026564506994583 579458364545711278 94765509103211566 518367767096342140 325080027019692389 590569512689063195 859488490421855796 74636141254572399 542421461986071763 465401369304153732 977013569909010065 327081477552513385 92100554359484283 427249621025174090 880635893066102448 800692584829151537 900102313762664077 638734963022582209 718070437363964332 231057905272460169 821732293752827553 641219697036758636 375536181882695111 798771519976818677 976305351931800500 161368486587729696 503906220366548142 8896168629879759 167384934817447588 458419775281550358 316992691757675453 850088976642546186 883413456027146494 748624282033297989 435387681819841873 176789248223416076 800934581215885616 261478757229151497 123042999328041456 564920695970359655 36413550912616375 410633792889167120 256890848637687597 514214776868427266 461619762486940782 152960789088795730 597736366097738020 313784006708960458 580041292254803399 439487559215504927 366840527573830230 853373303743836068 461494450481092297 252077871638750461 13940571832341851 960500080326338672 394511205987764484 298094043779763609 927681643105117542 109722143032129072 764925809398925320 73396240164907546 661190501606428341 151331556979685725 114774806568483405 450228730388106282 949421951423335692 731545107060309907 714882736688448606 928499756580534320 824844130868499998 495213283271582959 990892284974443915 894615399832314363 978556099686754529 772430288175323001 34786858379549015 56879703101602498 433005299599595894 715798985618477684 549810088505126104 379125800211347751 384208078224608802 468104288454569477 309802530371971947 343514796804598311 689366000134453026 149519476525074004 393078774545030563 313222131582749759 705507599845320689 678419358327408264 231005382573312776 106373675092428598 71575226499389570 542654288033035986 848895821224351671 596203639858769535 322168863491828824 537069977479867676 819858433551659582 861014878337889644 544568988566889139 822945337852094829 188052415757346121 481119874227823444 491883658567993183 190020545281228135 699306170567398698 200242072365357791 599134629309887730 675502768327917709 996061677066299326 9816117053632367 410784380134635757 589173561229437237 919521549143875101 575111285796779588 253596570378545138 19309412393963624 885732237456050204 81645597967930056 297504656403419535 79528003305624349 283925999433263662 384905274660071221 859979521384641216 695438455249195171 451077692612627835 696118568292137591 542268055612594853 124039039935804334 630298379904626766 517318652053223651 738904260983849205 69036738267449535 252052359607112646 652620895715795605 941432591800215231 862869134513463344 237137755536235843 172953375157339472 947986047613399947 755737788534538626 168750127214996824 19727089062533512 381312100397355618 452764239619011462 931205012285066757 421292673134641068 808473914438036760 934361666879639026 201664355857418137 543462381285224691 571754305730259363 698016951063549840 451947534608163306 255052813930368207 30416588504730330 751805061229049190 279728804406181058 290624692693613437 124799577996586830 769028116632130448 71216754973640723 694256169044484331 759122413035567574 165982592616504816 769732788687850991 634102145169082141 793849225466301359 748353827857245342 207546826871914683 914384160827980915 709559463469657065 914445087597358859 797563489567759771 545545612986295882 938427362109411080 124557257348625323 501641259604516891 846621435258191485 122176156328155201 432198987906546345 546123910676828927 241336993973656782 430509697074633037 388133594811181777 535657977358298208 643193038713330359 355372112217423339 908876033524889631 866436344487092108 273537974966812736 853509048011706471 552448462053784861 901288212285358716 871456393572102506 517560286254246762 147591769669248676 965086239797267678 304729306923798305 569204668664714939 726120950540133181 516707471632046595 317401448794550002 601498277272781994 928505376834778159 839930055633185202 59891500060686591 905767012535913225 739162282998225848 863574189777232375 840544866969185953 98936347955419610 629386958162447389 577470817653763015 810768930150962884 993851886396998374 63742182256203681 641140420304067039 228306719484726214 687531686812843197 841173122818401236 376788345260085992 881520380303147127 603446269536400101 685189279051327425 417256541930921181 855793614014093628 791118937372540888 602348008623726207 554556617955199374 847604679153777556 352942172219643275 306145185817599699 898846628465199217 675808302702671368 358477863366861868 629274515566833954 269922877713634388 302861682743733855 897891293025217943 279362471651323395 400697219845811816 360344208751810141 490096252032256575 227888681982008323 377533877483259548 331570694718728366 79119281277635382 441340194181999177 426664729755609942 539700041816018731 455523353116134008 9700162570221004 208593150335361293 568857238728835253 970302239039905280 534559516018971326 285420856504793565 475853991338057624 964330467482787757 13367624218349685 700390089910262178 75053074012466865 525770132940026472 573469982754263220 918308857502744691 102594114664256506 204363208274074822 947568515589317601 518671366445194369 602297333640062349 510316833767961625 740309265383061089 486750737557624990 14453412133016135 242861431483345163 70341411454719606 291457262018327321 495599929989856117 974574967895108291 774885588240148506 637989062131016417 330760466794438286 222488405381750796 306720654931052007 493684897175898372 472184059787946297 623869340040866653 176744675532270210 390591650965579347 364323118659490166 967466959773917266 834822294309904610 298741593934454636 777278519972093343 946045030210186321 142576789891544686 156489942981565958 823709096525535090 470795197484658561 515748711990134464 99371675968445069 461303991646825382 825065073495684891 634480813350132649 137854621512153168 274169109358564861 143897686033138724 145388869994139110 402899971079896686 455848442591977146 909620825142038071 748119849577903832 656601033511393065 32542807577071622 661676217835244089 628245576520263385 599876375335803890 184620025456112166 449247410211878708 597931934995193139 951850866682841103 601689828351450986 298754106048197151 386620057124388941 637745319742807127 313786852325985532 389309403686108151 612234606149547744 61049836629751703 917040750561242270 336564246183262961 399712754229979833 171893573302642453 595900082354294055 326925605634873584 360621510541707900 506123755691060135 237529887099437194 519248567389221821 529630010101432578 69143504288383220 228010986061025705 343399144106778479 478825062450379235 973796660639401501 379969564933433545 933084979253319579 316089266006742618 977706392262967820 399703777610728396 431876681063489628 924436896437189459 841629919327163295 329911644913641203 585829511124873487 138531959504473437 819868057485514225 274888411263115800 457023844103740628 604307813210420760 785400105520886408 422596108741561211 388004711221764944 590033227625710156 774301040011555604 174925447965604592 659251734261872807 813891389314277896 906571489073685210 935321827627374341 745856948404461696 130439577767286421 267429758836270283 658691150680240059 196284589126119699 685067191134173517 230374148313106943 22271561974497468 954148456143638447 681114123308201094 644550436497354929 798080889113530108 283384523301402627 942027927383215447 691354257812078454 998064520002826262 959502964852422194 457124242069294588 12097847187263235 866218248288229182 634419822469601126 418878881058555464 952871161695290417 208142150284526007 739230894948916008 258181943294953598 903821311213037225 700516576826988959 482469514042836876 813791893460846760 545879200769632889 98054391316913249 173950860724606113 386716064679426291 408819703614527756 126176885938319435 938020099550234726 777455262789032986 301629688832128023 423418675977155422 683058769332890574 888245934543653016 898529755540847947 711994321708710250 601621574748774205 917680547064410470 692019658596492199 964084280291440565 394491219869177943 174078964081928640 25260213328004872 147053545669052224 339975289379439235 504720323075462203 385914085074670391 75827838608586737 911860974322915742 870588555011320753 114060554182844041 839017689596994131 62030528312113662 481061935795874414 789540438688049989 939883648284595418 778580590518798541 286387711321390570 577326855753690119 425494168615993231 759804892245992038 859002547106188462 674818429532844196 200088418353321963 890331751806437056 876467762715348499 547329784411096666 295953084559163131 615930136010433510 486363039552147935 94968032692916918 933169567383591207 366975411598359149 657615243692378412 876024225877784324 885465170311506024 251677514694133200 681998744474807061 776237351642316439 467375756199032337 554349701712919842 767120076594846575 337894856843168890 921622378529533915 484446242591976786 712574879123742170 173748910625219322 237093401771180163 752075383288851295 243487945937635859 486961130669118559 973756382484861199 444804811130631366 827077138619504920 110206180961325415 780126590959513850 338978561725953201 652450961297859434 179113059747202734 99279565747691991 374278097132992258 695220189012966513 391926465227412212 206367842910984727 793438534949730923 145042447245198305 937734442766297445 462289426294435862 965960460943589345 518305047943678433 261053864326559539 234413213607508473 278379732136237377 617698720901110065 98814219647716808 161425030821254884 537138447912985064 708209305420127482 73015548224951862 940474336153495931 290023938033857583 605863902351418994 100310992079050099 555480799625732826 710089316911292501 722402044248832811 247591009297489816 403463542065144481 301422811111330947 581075348922515049 531661426965059227 269217665475373869 346976219900726764 935881464010751434 18344379102258339 281573903146211348 676299363901363789 651650480006760151 657612738239620225 987991773119147572 566201455889433257 522729487976232093 148188429793778496 37723254512450233 468122096256848592 667256830413454531 297892396690512282 298094345334599068 785837679615683701 551421068150596345 419504627850713753 581974751707366145 480436724600779026 21602112447278694 213521451472719746 201781816009172162 512240205649609790 410814522330756846 880044969542603691 518722863872874135 990603750304336618 776733911571883467 637353340247807798 163405160174325142 734710082166690931 763567157616163151 184708849107495360 506899401883371635 292303924173569685 713292265499530341 976509565467767179 486365257884039272 498654028120845175 893703977601531185 273913223143205550 464245890720768270 731535510556335674 860521873561346342 977704616725487086 239897366432666343 22290602886831154 977112517760281659 392213451925321201 982527562953893678 3376025831209735 567765722445309089 759337169884139301 72641560172801577 636469933197520684 362189392593615292 18283978850888602 925345001597089502 181666106671289813 761624619897992980 911475965008533964 790940889366968078 48894566262123048 472292039597930734 905218514884181408 698847602581627438 97536716167733236 651510493390078715 828540339588227126 728969934700356584 557677128876371823 874876370200929826 684033009725056831 705338627366119782 830161825849913826 490539012574402602 739218797516636674 30410245176445360 78220402009969129 109452269454287583 766957762727641234 251543039460215090 727162862346024010 299523923792462687 192611339868764748 543613609039443506 147655979954532656 128253522757538323 840791134942544645 742115598598800197 277866276520701068 29681041107234612 875659755836963371 497455472423618525 597963879793776384 556427183106749582 74581242234815466 92677490448274752 953243913986232553 294295540661941436 226198566189821235 222321310909314336 753381474412444860 350510476445835933 216769622873655773 727496780280276601 330341694971901403 543799877020920682 792442488668597806 574854151484865902 891676016811053704 240409612635984953 405679755705286847 310474652539739578 308281634577650006 652783082925236453 845064928501774533 388800003463806407 269420188500922560 893942485195901682 792612767935845981 476012783086366555 4070742526690656 283806026719982848 728642491813106063 645736276533555788 30378662099595523 425523669222608108 863190773666445255 977610829115888259 186068763873970130 682127720578084950 673965400255607695 256432077049036495 820347625625990303 715774237469946236 528449463662478971 232095476658415256 695438665479298660 277469455550944847 830019315072637005 286417482224852383 144766157297507103 932727279606572051 123366211594117365 322428860462134300 35631747544317373 603801042398628867 64344947905804657 373127759759311378 46931921162654122 921583153538009983 51448879707708547 522726283134272022 795647654417681699 943463917664313078 377230955063000930 829763079847404422 885385913088385028 487636592569575531 562150463014794234 893014513059534876 561456233639689314 361945787875013783 212793592545669147 608136981684666430 817163591006906375 900423866311638924 972075160984599425 245639071668744846 466537024242797995 519387342533328738 221989706908405178 507723065278190537 779599314277253555 39591436154781873 838247434531512025 257855258524066986 680468661772788293 661677855674443481 350829157619567429 449289765865894811 38624923671690719 992066834782810152 247547296551772684 391160207168822107 237344146261038893 147420814656442721 96346486562145280 292945551982434285 327116839794086767 769234118495039118 702806929928290214 376299802444321881 141141132830810803 885541781143064976 220292196129448418 354650213252262962 66637093263163992 670267602673578788 509687953611087004 682453718245576344 167740510850921686 878614466350579599 891066930006279845 574437817818527968 101195888199254615 335782524370714955 739714969893992761 442715195244373239 896060241938185934 447735399763494879 531453175339216111 797740650849324796 286281236134086450 142707189852936069 93814140241027088 447520890117971606 409337959426996812 725057018879504018 506494877340575851 370841373287074985 853734076292283003 523362376047923696 417770934915171558 804209707309961536 179347824747834936 798188180033882268 21170065106939804 785139257122982986 883266965967804769 573379408439377873 675019188163379122 315240437610760565 994915322043997981 597657572818416565 696019028989581125 956425500619438746 516373628702409708 302623348198198100 790791009757889898 7155472991931625 358766767621249493 228613547857416834 236863202463335647 955487327453058414 784334544749318405 995180434463122352 497995213599895648 743677218847565053 432087551499278003 5791391449285891 979196672134463131 27577186490658847 562961404608126157 183157447423612579 631527081746717101 823239894560675244 523629969113607406 600804168260286314 126598203228820023 482371908372178885 359066358454892633 458838439858176780 658572338033656086 283074887860607757 444165673945179189 843221061539585784 911164549905726325 438382707718839607 794846000176082888 888064936010000119 113529997963107786 721848103823614248 574902327995315797 157091721437710966 383936882778418325 586040751999918302 618525807592889374 360024962772550310 210091949915969955 710682908485391964 177254559782332318 247508529873607679 36020887181064503 571403020974861659 4027227510428421 691507250901634643 368472441751344983 49768544232645750 336125849064621793 870196857026888061 183853011319743106 470963001563151623 442993960290283751 172397440143055627 608170411861884562 807026649140460636 534696698667102052 671433000615905111 443086474178538843 803483980307783696 88758826671789438 882345097577485986 95379234358058529 444111199430987591 143358001215021486 933529162866545924 876107157338596167 99131034470844200 80005707831204511 691048902054850866 555694901357167474 553521946978987819 550160938379605500 842968683392096470 704630370053534894 762540814956451897 568022731960384638 297583134718383169 374932036369825402 806367071195306274 437084440523631575 188316634098780532 488349185050596152 640201494760400280 297318807287070001 370962137033085024 473407499159974704 448024655366056634 48508099369312847 328822960863073862 870402271335208774 613690253249914415 574344717316471739 966331163002057008 705792372736851053 43368547701189124 44206597327189791 532448843105939417 601678657236238972 664834740915910715 754878276596106802 159729526205259521 647360120488182687 922029513402466276 362527232916347116 180622763130503247 558556804320476253 18058802470706944 821553344791410325 342767744658753502 528868614203385793 3503544174412392 964637019774481793 797473883186589455 52729198648264177 43945442436419195 954438928297575129 66239038846620125 958720723163222251 158688918786407032 450456944146699131 462687644620973203 487832791797652074 353719247918889445 551996605248088900 380750937729222488 502746439010339431 728427399097164410 125662554957463579 723075033779462523 188717108550271960 817383465940126522 223367685465851250 66424686507265721 202958599169710779 206996072621220440 607861790764901829 585663276959566257 783261979600141422 598246597104318874 888445429904331917 667698628361257400 902038715322210314 619509866477998859 295994675838984403 981690143082834615 96385632051828500 619170003979197985 435188897482673302 854716198014166426 673524717876974809 80954481042285905 637003164383466 434447738338482737 655479858308983462 884720186594253791 641931061265268609 926279318130058759 228471479859446253 448236102335001340 585405331928239384 484135768168153123 672549206350204602 637562661090612118 712655923011420932 767238245107658675 620401685229969504 817527646075582682 411236328925832884 145895880131180872 884630470832956605 287268804394979040 952828823666298558 315718615140242506 892048274378240931 313353746886233714 459458149800983198 696438866667031055 304614396698490650 868624302576356076 248648702787832011 139240475666333660 407077262393047993 235901806161679359 564858218121481554 879026042474439596 886475431066183720 376084105823087520 175693347344785554 216708412107400974 60723440358442087 666532522753220702 909977292957350019 104806303925102275 25988748400139758 20923103256631501 531188323350239996 649729353262784591 61930784059163561 762942985188959763 777706129253566713 86790504232135675 27237627261759445 258176809725590289 661791917061037782 545266096292645023 91202504413255027 939905781092073331 803386999757090795 239011905381312869 247260644382646917 346598605562166992 195403797975382373 322659823106387362 947592154896537580 358314757419764870 845651309963929908 863990654270152791 623794383720986998 909840797942067792 787694734447467868 25139111456966916 717781986213968797 315716334626274457 274470458142587366 452036395807619554 114041520404707072 215014697420667795 479580887845599031 168753793558701031 160816576165935473 903710137583074082 18710471041557134 500750882622123958 622474620298813827 64654925204192443 710449976935767544 208354215572468885 709593570104799883 388388207778955585 682977117270794592 263010413267829694 427760823436414185 35857493750210367 283143994221529650 388532675670917898 68071783930646464 555219848303226272 46976456211973820 586884920991936378 306188153227706794 551947994422321988 850153092293840518 698453221609620436 298330188404769932 695074205051360032 337756758998868532 785451057546474758 47170943783721570 101263029045526471 394071026781266742 874444138959197455 793200360918052665 961093850177466039 169705857283007343 443790679967035527 133297080193447281 160510725303185446 928845983368089085 892299247247427595 406876086401128348 416938253223161880 677583586788412441 294548680948535276 55039434967516360 143765163310797011 547695519877829017 876201351915132602 430950502469832186 395322415469202821 150780711291523400 425307241545321582 621573709307161421 803296835128884337 912455411530988756 566576538995756015 20883222285508104 753190959008427923 814612930387331552 324118621188436297 437784623306900178 594160833204527375 644085176126666124 37833041800474000 231025091359408863 545465168943392703 802372433625294668 981973821006717473 705090889681149386 438444439408996969 534692371927606829 19259569491817825 364681034722065647 422309741740174201 725213381856013310 467813486719630510 857343607006649670 588743878231798988 902822888735323392 102067074899875799 987087011575408742 672394696827041628 698547764002253152 83889032889649242 478908655284583105 533941994139021032 96183715844755787 540392860401811070 738832691461859607 404971720300306879 615660954730005338 29352505807508134 796448710983751885 642882485296885876 960252053335783609 346045946503937272 700712972800890107 149155237808193130 138431574182462588 123232726926525233 419503596164087222 658831484436711546 831459247947196767 49424277099636771 863767751874522400 367358747832081416 120310957968741787 159274783097865914 612278443587089942 602997543705955492 958085674283525212 149512065034607473 905767087243405624 195425144011112739 335421138884772431 258638016065382928 941984600553243721 551594386517301095 48073138987807057 659868222038238054 626266756876627626 467047282902655526 175890992651257356 345084973348602475 64930633570290028 997583970246566050 911638243628267443 819066393353371095 509415710683999119 886820366688169450 381331251797975586 487404200125736475 585162990366366633 404325176109149817 892249303167399256 435129545590020252 282455850295956738 455545393208375032 724095255388567428 33557975466142846 699608818004850044 842050198395223561 211356151305227602 637385558452819491 395066422956793994 501815525222221437 467912147595763313 431851479965448293 574663272438077095 949116986086001635 877008907569869356 199244816725183011 363775983122256616 542766682655320332 264421930450882205 934882089325791016 962507659604085986 167282137747645752 938117764029883056 259038302015476024 309063837386862624 492669438078563129 295835099222064887 919080259208121751 993192529015003979 87815339903223570 607544913265352606 352987803163320963 720987194944716406 642252722429478999 899665546112927392 172184502119730770 698839150136346490 139935804321296186 908287638916221866 393695153521031930 121471410933827314 481463657721886949 445942532224757285 597384601908273586 878094153486869111 438691370903511426 436921239856197572 151202653087385733 527638318403503247 624419560757371103 552073514750863960 711803333810588947 271078013847786811 785022767048968263 886277967772431406 584707717870688095 672641867767152924 244751294533451819 340390178005556043 551686407613961640 413168703841132733 539641191187648715 21265325007228910 307036671253160048 464555203970991558 996594935117983324 211907260879302384 381880997508553221 685283580276681145 984983320368696611 51467174288898464 948437327228095473 540713248039765695 806090746152964583 193732463767739356 712857197056515682 551475643754309201 163473242206338277 965743326725835470 549188963824338830 400330673618456013 315464423459079914 308367598227124356 530761189808442284 262307311779846689 789391703285997864 340379163134104104 27013495740305282 919560114198536832 841793754646276087 927398510898728145 156991483007892396 303286153098542141 929408571605863749 240601870751925170 44517656020491553 639312484132334505 14382875398788676 505408623530261511 869299299730940637 638300454840455124 941015376090521390 815279479942528409 64447351638341099 100143542429571978 604329185052063941 360257631521057196 320193830599397929 258271688040648520 608303117194027027 472668017724371997 561283824243274280 860206799383914393 953109965457114380 721786160626708466 923825328973676384 8091534509337554 736833922619649707 634602037790006866 581397958108094703 494191331579658249 461075773121579606 186385018264294294 648172484297623358 344150578388444736 731654452624770342 859832695202836390 495711200968416799 408413973819817246 277472354489287342 133360160663190167 66380980462377310 610790424823919941 447703336192667613 369225384914750329 694546303096826101 598160738393522115 695555501971627245 113011945758900364 11824002814442236 241096949841332996 396586333117544478 415782424022247964 92197263139115456 236835690590051988 720588796960763686 549281950973224210 18792489472910921 660304371455877072 919951322816859282 325717308667397855 890950068650016215 192144682086081293 7979620794536415 276102913126559934 564189357132083461 807804867821315569 935054285801434917 31835600936565188 979983837622801075 2833719744626150 440222543414016533 423082110446734945 843817360456128056 186239723557119847 315945740434603325 155859005740418768 396875341754498821 744368092152918569 798331445868847753 336835256172703611 681989837145724458 12714751685972318 747274934360309141 143403204418800169 950784201023098991 76888176380040670 927831512244469525 885090928187015486 785291786285840583 304974080287881542 91073647269959684 765761265867600309 207868398203950646 849071228098620701 503595884420942742 473347164597343846 551507944334982542 558020219006329148 260801156433967249 827791854558098498 581526543280570061 296345392297449157 439203573256480616 978582713400134985 511014978942913900 861190944157401375 266169910279064176 975959676912161009 797344595771474008 282228302999095581 197638861319110623 356175024127637232 910010278263086728 935764067236380121 73889245046081062 129639418293423005 628554414994007599 999097003210141156 67999892425515660 407340689630072358 272662281304479931 809966238046957206 316589206089389741 663554962241814597 78732346145619872 976602437452628492 308305378962442735 86263559729372893 180126875639276816 646308809313122552 349139697933176489 999160180124132730 859561525688761108 698896053611234863 884274233484740211 443071421614669841 900638154750428878 469453487385581594 29172830051833933 350564794983740152 954427739407507288 933821994618518055 379913130182644681 413055905129224479 710950236508593561 253246980091626340 261181799019531825 568265433459324641 577330978200210662 185350428479635547 205640560905002979 117825693850244056 477343749377585944 434493382613298434 339526229892677992 553685509222532355 79098971527904201 919986592114192832 35531566953879553 281528667601353535 993412159703199290 366315078891047437 205266185052329112 120076927079071053 403591067752300714 672998816490131592 267101783597986068 170940235597227766 561973268192910018 631300063595720756 967775754337839712 533502651501240690 454757237649179141 194962962804140713 501825116132985958 29214899696803245 256596987440137915 848687267559289156 252679935428107230 249803036964093493 372901039126795123 166270056253661142 964432661836352068 507199794463557956 14277543916947403 774638953791814845 368307396480847848 945206557953364687 155579524878857951 640161178655575534 686956406943190294 454660583768954627 540333932952143035 471444863192367085 529281597446024653 625334294175675889 744770794143918783 584450633710145698 693468938488976020 272467699041364262 978471628473501517 513004763630010025 979433932873652791 773723502431758768 901520004751287005 76536230049616512 229267609988624174 189697083414520667 521254197666564236 216115410638376256 901715831086714711 45331229501373350 372428019967039576 850134218401837681 655418061455997570 75523650871904909 317397979485817427 131311585434169164 854012048945830167 184442130806571975 118114133099423355 128583864663453319 952112481043734732 442235669401099046 82435896734546119 544717843236361060 285505395297223592 622887928614639946 47999305737510160 735206041445823762 460247859828997856 945928358708405764 419325131835654582 184917748528406713 115939071157304991 250208926939414327 35466174268027962 69594499847588633 202772245263672856 53816720531823924 733958004428147235 604654500064288820 65252591260444052 297515080745477765 604427304807308647 995731257227457287 84348718276593637 28263687641185479 680492972395227083 990178407862489098 243977485621100195 963481817164902911 220573363499976989 631471879425667848 378118628950188036 8987239734435095 518489891741642675 120419452773455976 1626993910925237 10161258456744101 98016472806345286 135419893647460034 599045895524813884 317456870132223311 953633974266743952 291223572012974319 968406059052615729 139863622077407091 790116753972164766 742750503786421807 317567711499163309 329163669967479538 261992638290877149 45740657229619122 360043092582422072 421575150826164519 65131450430601367 704824045603034871 545739279555540732 422160406890240814 714930616263935439 720217501249604541 261049645638886337 305723658050771526 591968249876078094 918362267509510510 324402003322964708 772651600674500408 699656406435232174 249088363202355723 982187659053623520 261283435977955808 761426818767656302 120291113900012344 76407405393685949 162239155465002346 682340889705319258 551064256613523559 248799536641869856 532838640953604801 722859347159300665 881628107336706233 86186082941326962 907856541117260850 522546838427610984 229462245044159976 4020248925420643 278036508482187209 650152973186671021 746223037222577649 782006085918145303 588824486307255411 442038415632485325 146124387479234238 465813143852685914 582392145062101575 342286793314465134 62117540590453366 42938468365305681 943473300987290698 355919205874051725 501127583789705008 89340162283941547 779604544000453473 909423655906468136 35559848130460270 331169723526308406 904391539089075852 937201058327081334 403855469304295524 780782408249858100 843160585083280482 765529183804925630 218468549238458297 306127240610217652 384107059184801258 83685637581188418 729550747463283876 630635388609738750 804394097799073721 331248292704399792 760335524023123570 620154331004625231 994397434317349160 22243156161126502 498943446831964234 248353222188587433 196344027100386804 347268806167294742 868462142771027862 318208912874077309 329772797551606447 648354593926160707 560591743292034171 713041050549231091 53704318859309765 456581099270204120 520863497203273396 292201409678824663 375729460233200566 634646045508943666 742961840924145213 149804816965852951 410824051990583166 988330118619339247 24308267022882647 684475994885893514 852202936513124980 47685868086290858 270834262733202731 283820854976724871 905000186535235889 975712586599016836 958879366800810681 961060657205359203 537681156454658590 290977174962939752 753561971809987846 724832904156877402 440146131185220062 675061493378519355 530464958160421911 523097980302978478 382202947128200790 114274910850684346 522294746645810417 971721537139288155 358419059299733480 273711058040516376 675245046332656756 794451561934803569 916441788600056099 184108251040730645 11881789141865773 220073280943806896 957739089445662953 81631297139863617 629184221328998632 195745684825135103 180558278959025329 953776878916496062 294783325110348084 210574280679899569 132475278579307262 183546802966419823 539450854034712467 756096334648417117 924678714442347177 503641418643129685 298551457809740952 184153378058729574 599960617807347667 845382474864352609 261832759019752014 63769386597289507 759030307386364375 872002790865191759 78587001746430871 598573266781094280 338029110555058896 495441806640391874 361057264595058287 785504200569488920 360495318936186959 260589749698515324 155766181846791473 707014550021970515 501295947964376999 860498428174796092 604532219901415785 563892523328978702 595552822788213624 212409928271466545 420911980118149521 203964497329673958 559465169460258177 319644558751619283 909549063316505989 928717936646607206 29784166034422286 296584091230991189 426255049307766503 149092898170936013 126058049789599649 141900829190570770 26024303537895781 707303324724534742 365103847576454011 353019191999756234 852435771054939897 439100861218069669 679446006362563942 397093244985430114 211952259597174546 351792164292623273 276361685307779675 657215470669338821 853942052387817073 80548524519853220 694634844696476945 691205586562507161 443948120771269239 421366272263943029 169983013824929029 701756050848427998 217390090885278242 225771700765809497 746880348176043447 660599926621982613 763205258257042053 68448302249917324 277792803719491958 601588845344486737 727234986668488907 706379845526254976 694119783004110566 11281488110406269 617818393392638917 82204788631199214 963420690228706778 376628600373580776 65998016255916025 230062982225151340 607227142387099237 905951405929760525 315594565219616870 700480529429204171 731992162422648341 429261044670894500 884190138988023570 740658426880409077 313234458401515892 446774086549163573 88771179961749810 161606750738724957 57460967339170447 544462323876588477 790855325954157831 787329871027990389 994987701758092209 260140850765659976 879947233467148838 661548995866719722 955612873264784349 288598101089312273 388337246727448733 624750939019364772 535658114038663056 558094482975276387 115015405083076969 110223876827467673 19140749626226036 830171520526304836 850442207325317232 719754262190560771 584180351494147194 911161600198684954 375986362518796850 748323129733444629 113134128770647800 210769181029426535 369710447648836765 710842525823033598 299498130054252728 773264890665538425 410139198246068574 919548907362809452 411663029550877614 659567779915421169 599519034687217885 863679177060994041 626781121095464359 819296195879685217 444812894398539538 881415003271789806 392338406492400174 40381616130001234 90670813450372429 611438937758691284 122910340240745248 459965213642580630 594138054652008746 498084522394133058 40414411805870762 372563671551036840 464525434190872535 613204972667110973 50919752449058481 13749292037482379 602530041097246154 117386555724364979 586847667566591575 73074241779856412 482823593279785415 675694516763378624 863061358293631561 638767785094776473 870420124856755257 655741352964627151 154928611923762054 920663808743914018 379729784671639996 71141347239145835 819384166544166826 315848788513567496 285050029944866914 578198397054222517 286795166660844476 236494013793192020 611903609932779033 168526005325841801 622526810238575612 365198998953318352 566682954709707140 742094178956609168 849183287909780275 576362261788213510 892747968677599458 491080238818363581 748245956910760165 522917717354244615 930153998721194630 804711809171170421 750490778844390414 593865909008684621 756692198183036233 483484463231256453 721545099925036200 75239797873933962 961760846310564450 511985503173652812 483928975784247026 523062106293370189 868579079758486164 83895291105933783 29564628307175026 59285647903849029 937913717202008794 211723412917828871 312296023807496839 709980069797834164 318483846801185832 653300343833485942 14655611790875769 2785296995546031 863004915097735322 401980232756626546 982680217489650299 415408590639415893 253567196270639600 52736927735703645 542535076408333305 223756964641559855 490923134308635875 154415247348961185 659446295655484906 732517288311847238 818485120215805286 404987674973870859 115574221593438814 243693638646486061 387180543250757398 715799863380153866 31595246514381834 355595210733760232 105556565938118502 171837306009613006 172356301846832567 921401285304776684 136261378246890566 383739999073260201 986562705077466015 368202539362660468 251029109936581798 432441119531125278 672717160749283685 758016762432352719 272756183161488934 46291166225146977 946422485945770650 935448167175179512 603682034909023792 715293454598388367 24002353778148086 708940699187428732 388051812872083770 486949846530482432 603011072000923296 921801660009826825 607294164306334075 651162739201450293 556917684633819963 465886154560531779 888692009117639243 834337337748507914 325852622328475415 297280648019736900 5463333032950918 320026956257389912 269459321279271876 522080331605951149 363609996416802062 901066149396636096 36987345312977786 266761253333807836 661253979814209234 86960772442192109 684432707819620365 521662240021712653 313455681075715382 388126197678188967 147040651862252903 592547097324832029 41334243055750820 924531502553235728 637604590594905383 516459420354932615 533193228671344751 352256474687265933 728323663967660527 241354050098611005 98633831999002551 614161342559633965 948390558179069899 706909139597646438 943313278225917901 431340665262300648 169440934239340248 224868592843162345 783709398676345104 140762879036923328 955876343286186266 353007745997231615 347659871920021130 754254182839776171 822892830305227078 757683816050050822 136038432219458766 54952904797252274 208374298563880388 7125486966707150 469498689056075349 85288596443295937 192716167316602697 520639835971316424 537545218144307371 34657085411612659 541312339712882474 506754269243659840 818325971728968731 748501404096705093 881184187728194353 745770590259470618 269554398046964148 738424573903877637 476573819273980712 112594341461775900 346994812614258856 246328027037455957 27882981803939035 109970774174937600 403379313263837499 177962839845816094 543077620954961985 699511927004955480 907443701516205020 343836781348321412 709576508629446773 848589885488164366 312357700663355602 680379395370135930 660629951263605269 463579917836935649 319974626412066067 788393900596593231 561698784825628314 574302610201302616 952375943793488959 156075130445359542 78114131477488979 389677594044576250 961899562865746905 554082469215951176 869319526149248539 480876572132694251 415047733316049047 197469412666779715 3649321630428040 280450794945275735 137931793374321147 519050786805730343 748557360072682717 204132751037510888 298329697821659652 93112119240270051 691506420526240816 596719733968723284 998053420369890493 693613284203921975 134263358959397026 566870430455282571 414825430540429989 534744058143010862 262377871216692103 473365683261452044 527906816414951279 364620373650874577 217809019322303711 169883536220075552 428119287095654114 706931693926354100 593542503344101056 200773151250172921 353582697509512752 197524100324137974 456082511102512317 804043417522033416 286322180891155195 581814016620033204 942800770010811669 883941612131799486 137679521759425358 548943737275286944 766254379155299978 266477340972093724 926338564772244965 682317511943779773 228498413778761795 857774764516356192 829519880980491419 981296037840995313 226750090153081531 768948455610865387 161006205669785238 125451300628499700 797776260850966580 143730170218903049 640192229165721461 330108214320928210 399722812372988989 459990824566139471 228458444604277026 973596979168767255 536946178454267440 563926464177549735 75611553769663495 365510708574504287 517674618428724837 885564890073576907 152884479240547490 520021625372728168 528214408343774146 273261520577704203 757373519768992329 639366612999932839 639740977848066878 819073647909199257 57986678231410847 377294701626583639 780908058151966234 7679181035268043 415067922710421210 651626975384156139 148791047711672548 783296541416381228 984098816392395358 639255998510412834 522819577577832066 108461422463496196 902366034282709006 889642230921303053 893939289543838381 415888939730723194 661300650882928221 774423307743255955 745968917551010446 583167844286119533 316749067841918921 190978295807431060 909475361879323662 690084868545909261 105671573052157477 465310079977578745 736324417081562978 158270749868429880 978971275532178886 181738046718481164 357278252595116915 531071034589269927 872839946741283879 987539009241528593 295311560742300127 33243038035602045 630458132566515888 94344752318785799 694109153664286925 148081520947818823 903326083525785212 629886993840390719 139695987182481098 884211554364772531 519634736382638805 372811154690123983 398429773265921562 576876827430177311 256743226841683715 653817241589157941 791512642930583486 771650895895861387 4488703505945182 485730698003328158 230205218448433787 583508068576123688 155959405956730794 103041732069855381 36744895458400216 695672831486442611 731038256406646723 782612198784923480 614723408751718383 648626209885560386 424325159736878753 147923254816694071 796966942926760617 670301277506399561 371692057790781544 485936890000453929 560320927526082031 513567955741200182 380300661113236343 602809212997668090 465644795647359227 846882790979550896 288173972038167579 207993734934777146 415765138698748362 724075393203766823 489351137472451497 44396022259554603 806020145023452174 417023949486349275 70993006386988006 122129368699558080 855817001038765119 343095395431596759 595984986727376398 995342195827998601 198344345269962062 513601222720669621 894694731432165721 777160431305180091 376025946456627997 171261282721420830 317816324185594971 929100157854251599 876275969007577883 49168902466476823 646079950961573255 31623520489142419 750685941870185218 82843054943781813 564335397441691743 919103076922357716 482709906439786668 299466880911017909 820558433465230981 483476291470238434 833062007261632943 738654047575895200 170716140828434164 61731985191792248 624284428543954799 783000488618785799 902651027949603957 126385518859699038 819491940778464186 650620544701703439 618609451921334257 980245551192480107 308614701621454614 484917466192464268 299607668744205584 568325718119288756 107398563917720411 886016574900849426 923854362905846361 64564084400115705 31330772468408337 931107941643693398 197489823950700466 929281503649452398 281296522193090129 621928855712217018 762597758743899485 676506088431023388 170883484021115286 414663205257217292 315274693315733456 868009402835460754 940617027046722423 314864042243263216 788511464531053950 96328455633820821 359079168490255733 815097439110126971 886240917366521848 153224119628100819 164883469939304223 689955816631577985 791955632835583881 833979823288800907 70736757700254323 90446804540510903 116729492079637263 617657703002945293 746226864842822941 454158691044675139 650760011065320319 429021158761457187 818655936669120686 603215956294723315 996626579936736914 290962368633680533 21854603021107788 788784934054984243 656510748163357284 10729596976549019 716232372737534051 365692057527630870 840652093528919406 929594143004149857 570241221556044140 175038405179982071 112747531693055867 503261033773897725 368659790629970616 580511951090545442 974475882233398822 93682510579676697 431539536309079481 245144071338610977 533350023785614798 387731525615632167 935752730075816066 74624642693558358 709371081167963311 529110727196988492 217269760799145337 329626359775139454 727519148792751807 192190973047587551 671169456903716957 650869257531118433 834970406754483579 718194019687148837 903127753587462966 371146435099275445 199544043364010525 969044149910214248 526628483780021581 465556456359810773 817209958257488225 502918355366543754 254102216481739296 291403625145296259 621512556146916832 210302394583862308 225021140599373593 662927403810151195 180889950197004446 120569277798434342 729336072254613943 591193711941713018 399005499499428695 400223993693765675 512038505969414030 448401516925180267 711586467115894724 975691956515656249 508050979762229690 410544287336270710 948794008852106571 546735916609591611 654937477558848153 124512899012496857 720555017490940539 972928459077290805 903949781469079903 144845793147246923 855637123953162387 438538732509963818 865861098553879662 121627395713689759 901932218418726776 173156642573394088 510459292148694475 877026326547082540 358058236100733333 360622816871180509 805807132003127376 112453131476659339 393117885874981374 622386266283596112 401486585003472741 707149782361575049 813898169681794507 527299860880325625 511573897475285248 209275892567757415 507620835116608670 57926776901990405 772790305662555209 743274303421487867 796041251523115120 147596652284272841 886983326758981836 562998237637087699 749197519049740844 477307041473563669 59367834351810392 826660555843671308 690876032446121452 945143289571478128 54899954845718882 886799162013312784 725095159223379926 667941189583568216 96764954461831965 441955833646543325 847122633257205226 900560910056342131 495999053313934150 156565616811343418 906844149521059534 564992984542340371 642765354514917195 495797075264548 2076319914514923 239000442838645716 204009565689988983 986525428270330362 791519424415054301 733989711055700590 217613116126539409 314749605473750711 48680253933027528 145162603624620609 363796226947102725 469706944674162017 587593551268254754 747355463521486175 727168040393499689 655860153157997940 832336757677153364 949205056168924086 374569939889734036 649365348494952506 600237191158219135 443509487411821574 363695865725631227 89751885371044580 596340297994959017 699061681113888293 806856888814124904 955558720291163654 528900541810410039 423423931685214508 648118523201161684 272778124150299444 795121050056416556 477090402561999973 906679988327665919 219707688758762666 565724181624314760 499322421083349149 618240965689487184 718805535866191970 423912886457930019 17569071806230843 958190271971057070 517819078279927560 256432079216684894 33406685112751730 223808850188001478 840019504959473438 589924132427198539 805426081112622104 583826217139672555 751810450122220864 215452538155259068 497304298360420893 773905267927649567 646945265477783153 653755917560793263 600920568289623588 736537531137139989 403364339360210424 800287897664122948 655666870170655888 139184562658445684 711947077777565079 9014388852320684 986261957278482050 520610882253366790 426358284584813470 64899047770210020 995672591781939051 660192353476184901 350525748570410910 935215165165015414 840563266364135773 444015749107165421 845154013020342072 13795584311510312 842682847995501893 340392002309984653 478537556173643732 489268918642799970 416133477104454091 643675179707431758 246297902522268351 198539267689369608 774731811539954050 484008579754118266 121813346376195493 732230686736629723 971697720634842864 440585421186834594 730445538967144853 509667786017879448 621593195959110126 97757864623822708 458310538151793969 31689331180388052 808619923487578775 298309122278322320 336530911243675031 680975780713444871 399105344029610620 87613848811773402 671962097924994853 840216538157444843 513646296975616364 336491241599486052 179845036883334517 763650441273572763 172865661461206421 760831508678895810 735661894205850907 557569220706361469 570237939423172394 883578178765957368 410189800384946175 374555745131448437 671579588181797956 135050262333094243 630337321867103678 580563247814611529 925572615894009507 571989658799029011 338809265806888299 483048456785548813 674029800726912444 996752492575783372 949296656552060386 954715070612267545 562190655374033664 204456995682695960 21600706499068503 668184675076913624 529321263932090983 762554176931406815 578700104877471093 375847956862300205 807595795915562176 202125223686901692 222213704476432752 610274838498962199 12753675442878279 362796719412057414 673812884026818875 656146514320407159 781459391110476720 638178906058162505 619940678919718309 653210323189563692 307391026101023347 444107484140523181 543134083658105754 15183914167026214 620477358215896923 99777825613085803 537307662157003072 404073982447613784 533638665536997030 943049191755363684 996366344551128455 839696893284838287 535754710940476302 467518784820878614 546873888430368647 689639609137748908 7442191636158958 240823803038114595 879672465849682628 725346707208640427 904851701096125914 654897581460010250 245294632146295656 918464535406003244 577407433909080287 65324884715596230 671270452453229363 716089291992102847 794673431363240215 830856974876188260 889827957435297288 632948109155440915 465692993052682287 342796437299447408 280190392426847107 86332921460870825 803674093117949104 77248835542998365 58645049211382701 770125199797293863 488383728167339527 971098236259590876 651283523035286414 748289631888329594 737759591342358114 143127166773066015 417018428825085163 763910449229050802 562765171561955894 351197168715263187 699947445335515561 304493931557231703 617143264230601645 966848801453170249 606808825410559249 914465226549948834 338949274714708701 281906213120233835 328893463647062954 292735578833517827 755487329229530416 258890555360857697 334524064965679191 862413708494934555 627791260458343809 988229003668798257 244711297402908286 374412429543085975 468188939222798169 845729499900666466 900109082975265022 701688178656546610 981263912706456565 303251888567255539 126380867336196865 875996870971885727 55412700703232466 598309642349878668 919881550139574151 360349697742492771 259712805445460509 987818111571606859 781112716250865306 324569996354544764 220097044665644332 40788640504457564 557339340844307414 49034813248693668 221664126100885652 657576340312894593 953615809605167109 515828729152919516 635310192396627173 652076516083735151 176978541875414739 626890672941414486 526278160529604788 66390717468253707 681412627937999354 878537258676270302 64715249825961750 565948863390537169 391344504292433101 17515279165010736 278910371797847265 925595469023864552 712144079642464545 659239198827606497 801430718506897249 647485891438547522 503419978900676906 86088506159213399 42537242379518421 958620251220405955 149332034099324695 137319980178788813 529899115986037351 154579444694675356 803768088816761165 171802014931985756 512119078016812688 665638181089866402 482054452601820657 686736020159722264 9972806952977087 233889670336870176 709382931994096430 365544318090386088 472272466713895333 557830411228835003 455900523800869419 424521054181028011 778177521703058019 180961714184608929 845153809508921867 798882438698175262 74651516835622717 645635466905118428 869910948255169212 95947563453223755 346384498280060774 38940936081668543 24119696029351194 447040001799921543 272356009879091287 999386026092797525 732580182547885816 587973361386105297 268243290619129356 753625053923478548 956748856995137682 550805605726795830 581606014530870605 862994079623448959 805698629929401448 73537476752741493 104664268328284403 665935624295047005 496205513026899138 426893132265478940 522792982586367283 69740654290154704 49072012125734082 76443069463906070 703492056745967155 533294851003957413 45443197173355509 504656517201019455 891982278149412901 72767145809164741 179187623820914293 157670437049653638 354411841212197471 956579406156320663 528469725622815906 962269682963155889 959836794790251562 759103216312556275 996416337110339475 32792112876151499 340667896817561960 970770450423223266 683049687717173712 160424220982182127 214502485107176871 86407385165518957 978502519309156467 923226987724053283 178121367961912519 147841528702691939 110573118037743122 715458900941747834 233362349464878552 692036455632064422 246656381596759614 921430407719561912 195138274016707767 756552121794309077 290015117425711331 841230934273039087 640478208281454808 165012832525176571 508833581312526321 232763257711859827 509651803847561701 227292556440643845 753343486586773841 21088257011244850 291559704588502504 757989422770034069 935770969818622873 757222931669534482 375251445089552096 754460014080471042 786031615205832437 716135205503831199 295806693644239726 755107452351970372 723096969010005256 245008228013961880 24621440657425420 67059985241143035 794234053301957352 958861769412113240 752573395058231117 160470907750381227 175244648049668895 997173790555729774 535158640579034804 170818389645440656 552219030920878671 141896984965420384 291084159212496568 628377565735793767 233007729506598863 522184106325465014 224936312533934847 682019984683135152 40580993890459987 890351510253504337 285144506157860839 839062844618489055 89878926173048192 447928628837169034 657911609089786570 732269176394122701 701592756658554003 839987896283587371 290592409333226678 840012376048884661 180650817097889792 617324641115380015 257515463583998912 873728485558028590 140197648300921613 247312067466299487 555883754079861493 138491899689327123 341229799839668106 450198987634296668 725303492305923759 109359973037065978 166571331661087771 338914322852445157 670851510704878562 53427695570031088 966991622950737282 217899160154965659 745114758702474682 197820157486080774 761177789609068884 874150363599472320 855470244069781244 806785555274626273 393720919098734130 450771879217344774 30004181080072745 361682866155804545 72534920382373785 687803187559958325 684659254951093197 463987691514860718 67113961795763506 289915395747128901 564083484918574385 780663576995838972 445206899935726872 25124584438655379 51501074926810931 628122618995296022 23690954730566685 552285174297580628 640108729454025686 280483309521112227 341037863775354024 685586316448403227 366489857529665615 302330365746743926 200429442833887559 424325906651698361 412820944666003844 237474932789118916 1471718823198886 639213578793865094 873099536720638828 434359866571894255 971125468652738964 217530621129254978 449271803056907696 944043812226404385 265967509936344184 512914128838509322 654079372853455748 49347063887355641 92396709054574873 850359770829323661 9257213711557087 221856958025129476 909732576561808554 664674349012293681 730452073208969927 369425841801301824 77945871443286512 866794134751168653 829566102412057819 124950674534414692 512674343326154104 860072222341081754 963963887132628765 932648406292200758 181326706317830135 822511631972351054 965148469170492747 438917131297567916 808315002651874618 864665473343434124 138133794537105972 823422495013139145 429704829107363172 907371223201218621 517698827807681672 284729679518828013 900858249674344218 261190243227015874 507332272873677447 801895422221546512 704443194593391973 822966383054721634 499779199538384789 875221976528211444 860757805342495946 213565697801356720 579556817340512338 520465701498560867 819041248152928324 942466866693903227 926172213804772094 619590165519547608 676655826497183987 246808657573875701 476208499730825138 88758227886141918 585023277006411942 629830737792000307 807797530283988659 859988988696518784 52088628740046799 94184943707205982 807105330658428673 687029777799724266 863823157047910490 653594705032269077 918813619953197507 215962375551497019 88605472759838143 912715992841918076 725320861355500125 363872846401099309 343303096922491412 665184724048110862 488265173960729720 639740567880464218 422670038335596515 627897096278629094 503841254363143686 474058174576473753 736963167541083094 685156553685389031 328101347208759 27619184171136509 771514170132634809 530946493549882752 802879862203485533 904534420688771344 781144932870054153 302315826136662937 95542011004833106 668765112371537680 922796838428292297 414226002988181744 598017168874971705 860182292549552667 808682796062651733 223889122853131128 575258525457250538 959367685396937265 738503171958124043 208190491919036816 821074789802083267 453615951920679527 73238565954028269 153605304996724731 130408280716038777 5728284289758542 102388482014101549 67547563912283879 410922542301446385 896213224895541386 842145172857088677 820183480492892013 252785059122201140 840951159452446421 687601580254352775 999399067351058506 828678440396550461 670297562951953988 666888967523866292 187663538043157838 806632116752837110 520815840964835123 742053929202840120 516048145641180064 154096060310105698 216226438480712883 980208338755610819 171329878419012421 765569049462817131 805558706268094074 43355224318681496 493981128762735825 495464571624033499 530120115595173527 357158813997736063 298345087236135258 98778973156698296 524119381576614161 278045453723007321 820893047400426432 913599278264791342 952620721868259717 712540850812497868 955577360312428638 156360664159284786 505610193635979793 719059784977108533 707433983206270597 97010933173897362 281758929628155894 957643985260603309 683284719012866875 377771578301638087 445770184133956557 140656875891729993 493695179455478007 613262134177542807 292828350826369364 418734325407512861 786489287831089534 227444678653765041 25560727907151263 191780323472408648 927864591670748180 560664910734017002 602787490519380849 365637516942902467 432640647175215104 804057176312786709 980789906832640103 939455456007668016 757870686581560803 71335213062401450 639221529869668204 217182061142970630 185266721692969860 506740109213438383 903368071943635037 707617667062400141 677846018079928094 994289124551774987 358681136548799996 612234785076789431 444188549433460298 505696694699856222 198758298876441576 795376828877684574 435583258887610507 496975903010745211 391637963576394619 771948504159539807 750734802165776319 62171395070814365 275219641387317081 309349078463233792 737456683039296898 648393076039568465 210738643985831453 960380941296743113 329572058558006915 515978876347909411 954155803015034132 348049828400220613 673685690616097787 791864407785135540 141653630680420384 100941995018524232 36240403612428866 171341542274627724 521057404432056389 890569818615501195 88197139489818470 591818985249987445 851588457210605220 535580660856147851 357931923101685545 603996578406362073 537407411419968965 244802972890568674 866956209718882161 535955805766605147 708625988995948753 876038975652819488 868438063939462284 459731809117536309 322959572516163966 513442410332036110 944711612644106478 318350707512035221 983609214142880729 43600079775253129 215187216070441827 112183992388201351 320568289319239850 194883292613551575 934766276366966036 669343059737590017 451635924816327966 709393836570057485 149459108466378213 146360463038491031 761056929200612341 905387418341190020 525091460804163436 679939342745343521 998765669327651630 513180736390952000 920940209724330249 292790745994012028 608762410662350868 668626313949867077 842319347020706293 966561194433575440 978958319501205438 316189779000178877 994436595214113582 207139211317238048 295174393626021003 790921797170386318 312415702059936983 577499132057384984 181823206279187513 798554419022463017 983847776906260535 28633956430046464 876063518338816087 127357358684758999 358362018285020032 971632637076491954 478481115742678248 158437089502787912 733360239218511757 137816680802005000 581184118187330006 662941319888901169 955480212372396542 624481807374010540 424693326669470782 523228539823432532 904545621375497299 640776579553832795 100803934440713696 213526116087119000 659470673376826426 73174737964694834 947799004134045875 578671239161592694 744398727433474311 133399656500991856 996937193355656063 355503144721906396 838400726765854967 181104837623909690 937960131195009308 506234314415376065 349956445353823763 360991784442320743 177301324773140959 625692288903567144 861873424549249367 956815153119155522 887705232310763578 926349493196323215 486176145245660652 321746374144074716 635019294542495892 500045140605269026 31513518122476342 806023890120265436 128749510663650001 898947891079501100 430492700274170885 66920153528278305 362586559079615002 23853447093481785 485326734489339230 305536925989164208 769757497011212004 209548290147178931 502918046391609071 814941924683855513 785666531598047201 519463165876681498 262760002685966584 881357426769990999 716575857371882882 678965075981877205 879595163426026679 78689196005178434 125784256999091375 138137147571412752 222168714811045624 952030301167416715 290383998780772004 434913280386348846 407682854832192976 111745935303477560 362761583439400038 232005825606773008 295797463172375649 126002143888669212 668727574202103617 553718996162917826 619563337446672459 15950955048429689 917846465727105204 137123020609959357 310866253582297719 266524400079416052 539420057629652122 118869852497970978 430782470846984633 248579370513477485 478009468061712496 840261997919331520 43440575187088490 338337758657313245 274531832766403029 289934935154893923 209957507727168315 914155286760197772 252600454584388387 287943166599302116 770014356874125810 955043197519376883 122620575165342379 137258872646801869 618869196183904641 791092471409320331 975715532783371668 556513985691651356 571688534662585366 524865560404434708 481925011452929642 367384599197404870 977807821710078790 356710389782676060 257369916204617404 209423340368030584 478041619657304592 769894493681205989 86874947926550246 66864679729937071 394249203076210082 655334351889076345 712196839581204910 126660389593079815 583336078457178796 687256098942925429 356646391260393326 724576695821476261 171684944094821056 492839160006914675 41189262086481422 415748934610888885 663643077974490425 658276710492753605 280047566129394677 241004589812064912 408476814262142413 74012039373276168 166748298082345655 24976628024513912 313408851659571621 565979117544692385 645497438533177609 429089131124185928 538825712667926080 75825818434727294 750853005621590688 806537373967978600 501465596479891099 309921071619187238 218185776718851812 521610848735646659 549997187018538669 995465940003009633 135468350848235477 376015812431073847 273212443976263444 454003173938738106 271945088135432393 254549448140155022 700898784599951263 939723608515319704 910805698705964691 763446561863929819 662783816413549339 139135447756828963 842624163247640436 475880027570784846 801222411390763900 978671838744121191 506699512001345630 330773853607722470 126698316640100090 202824727745014655 987381918651885601 271562194643934486 128870837323230915 516826697117472686 163343000189918454 170736721978543769 219387630418608202 807014030722888906 492451171006085784 434466035499402214 892740712471473058 804806880154996664 640281258992242508 651105209345527936 747489864320248537 520196185473846055 876032377902463792 139181211802242659 435197378172467767 785058036297916573 501708732781113854 254407771513056905 114328884485273187 599637157905450735 755758707653052535 778839938860890890 482482045353661112 846728924263772595 555516309464752723 253846831646057093 951083201531076806 545820222651357955 779920292936391655 124181701445916701 921735634396466765 465572352162498839 676171600945961007 755464351342137061 518997071559680989 125719238508498272 930118981268280911 503845079433295360 52609889903736592 22938176163178359 898026183577469214 193602845138573861 327087020910003656 374379806132711373 676353078871634002 574770550505026657 279360179409291633 999558898572752405 996068057778485434 154655859982114443 693321136552880425 668333920625369074 667875688515437389 129026865593623362 675233951614442584 795706500288170953 404424181870712717 635707962087370550 263374090730845064 880966628233061240 940363422492248460 826690969932214157 777498252973147936 198898085261430520 333822591114863453 51476755856593300 590604747584405409 453511682619578590 166546120072296616 117305840576745679 908200527747555146 253855284540397078 919529557851759451 927723083468778912 620343591091859577 883024989850100969 413630030236815172 57592119385906132 41683461716390496 125890645584100025 709096438748296558 71994795623364231 200725623370823802 769977745429191831 139414577032436243 322757669052584878 503419239993089251 796665494867544564 480125499239000102 235619824302784926 615627074979555770 178483655392077495 377075928244318297 984439690477188244 43074107374742269 176049948001544019 803039554837654371 564630380317011204 597151744642636290 902171222356827160 556265847980212609 742111129134959115 923593287305914675 351846482955147694 104767901825906416 661597420799794174 393988925560503580 980313341292361881 21694149623747909 895054415590310038 479466593005440886 98939255380529 698132840112649798 129172243659342250 602256036194344421 456389748791218648 967836855808895306 924938517209703167 217939380196739613 708623888910892780 840131080111138539 561201946702232603 121075092478668568 970742885348347078 23903008835108191 838861855999614088 250404858767354548 676625976512991530 306605400659644259 43729107758202892 608343306283207245 38090506962108478 554743397844686257 623097584592436660 198530478726409859 363489468791212301 11176912340178182 423644788400619826 573907239614239778 464542976199017988 484853117887859903 271462863251564605 564075876471018507 189618949531119213 281232266971943394 149656595401476845 769596723473203061 761668720776960682 585107128402717291 525030276500978530 404953909970332482 207238229596572860 501831115331481223 462438190701429991 387500537820749487 899440593076710567 870277644700321500 846368703252263673 208326196045589840 449702322802139814 418202254183967265 661019977035384166 359100495354812866 741030213408012267 988214353818967355 586965760731330625 758110969269465211 100269985078773069 96449184214213920 975666294513556049 825002568983505359 951955236487232897 869464249723650496 319598575116549296 701663375920060656 250970653058673010 854396643782420491 386199210275795819 276138786527386804 793292716474456504 590883519925893234 760991913467490021 294737508687652184 289488582560233892 329377687728887456 802468616798053885 654270041538140435 398923567599301806 137731875227901435 220389053338914605 180335650596208604 839289283020088935 600657687128956179 715463139009939820 906040885957378729 36273121806352171 569007132408939290 852374709656090580 410294357793348727 950857678672135047 449410189716315493 662278261028258303 73890329099697121 902043663036775624 666357618554737754 956079838538684967 798502339004092204 7317916656782845 430564141903166935 295851089142806877 422067825870424392 780947446739541100 639382525350635943 268154601377460672 619423486291488424 502776199326715234 682429682079514040 545114172659547353 488001970069546695 610127834702570593 760479749409970036 325671971442859110 68110636015207895 476986947299107256 863563764094892573 909980023607339101 329583570190265935 13153212843373703 177967234387530539 600170567534396116 669380911756708533 291485096822462632 84572521299045903 895752518393701862 215492704753678856 264491809468244284 931728225501794184 980583941824564103 650210869936023048 735271964384643748 348549581574463217 570590492840214434 778798276851966907 244370706676040090 419405863725188321 674351436416152843 906932079032921518 108462492564959696 623078891076907541 204827115764704061 2946108287848961 53543710642088633 384012072475681259 103993824539461437 695620728285113706 914966603995494607 298768496398933810 751044429307394456 797356804874041497 477116316332489627 775993982729099564 947096040488825045 91306929234592139 512529222385800305 20448780229993339 377464728534607145 458386614873295817 805987079981040828 319900332261312044 432733076207281351 289651349152285017 968760367767615863 905172950738587770 661089387963295960 422614443595651517 782127421037006264 315185276953001744 116578819300362256 174747403851216157 819103209500673595 236876725476798928 73383639375674968 263436564787821600 192137181544584572 402461088724111257 394288362993983764 32445406324875277 596935676373539263 229859714820757459 470668686132430186 508002199740504499 641758669533971055 40543082198457200 510477782229134868 976239760922909587 725431721561664678 338646397010522935 813934582120762185 273185922894713028 872959672184452210 659964220364771368 997167397688101330 734138046390503738 223766702497457484 589745395424015814 733167339763435837 637679872214276541 302116044518873498 233300766392254469 113256073451210177 172635875375990757 133821351303746186 408022575295093676 771219052274402327 45656742135124052 624649115292939976 515157140237256875 344117811464280639 517042138683249718 408432202523085416 402696105184841055 226427362708542994 671539668933806878 491300193508937727 45425142304793017 144994342102832378 904790848776454624 665118765899498857 371677364862734724 62281528376053320 948015178341724164 241530798439808512 125504580051783983 99670890159771180 193848180159242245 306489153840258996 50906487140958523 954774623083857894 609160950064674085 774486157135822990 403975689972773338 583071275126321456 840250324749661096 484554527461355071 416211226628126314 813031956215557484 458674723389531116 512537992381748435 478749472521072493 670661973524653127 836772567923232479 635946572810341901 757642316180011397 868482909660906708 940963877273920170 209225060971447038 372609432944042552 633903748117702504 734289709918714324 156923890298031855 11454696539961246 296186080812041368 227291336371338554 552714854463516865 773618529422376042 998218166269795336 87908278264879503 656642411282935578 846708538694824970 604802057386550695 944775840063028428 637091088850757739 210359626139974964 514446063719514900 307110760536737726 496895206843407265 927417430097603085 822947701124418895 737591873465223177 922407553910105306 852232339987136080 686919841997091482 77217684877274171 845376847188043988 413393302904134012 852734745435461924 926550099193668446 274413841702350815 515137176937498918 209865782930277836 910429318068292230 508219627802803142 409261059008678270 939282745495540007 398385237820913982 988777309179853945 854095455147173800 481960889531761513 637926793628741810 596661152405072673 360099735914385510 831992361962224528 870472613250177542 628886474286482930 843563527961218449 672353899511238320 257944505022090262 738489532022324418 657980192656067964 764455990975119436 821002891490385692 936379015376044827 699314696869662448 411012584746642445 761543259286273248 713906458531397907 625763400426225307 25208646135807299 614210412537371797 892340452381804560 475058774820051394 77461963980534244 315399890815667174 962289886241469656 600258363060107459 345329053874144918 907045939051529913 95103377961421879 100856658855995773 170971956592867298 710012488847764518 861350386098132696 544005698219548681 530027028524605876 597102822654967758 309216274363179333 455284507374787223 252198026596785438 938203739855271180 642584956772900353 509902422335879345 999453969102263095 285379894853543805 630192666344346188 574141453398340637 632056940694852603 349419787800971036 236783099821815066 292963742332282701 464634813712977862 236654170219964887 685600490216036213 162423922260617519 191190441168826522 506811828873768269 203228448414953505 423753851787628081 844358178755659219 784719213041149371 796837239459876775 991030401869148983 197871336871349498 808120896464184311 948011647877577568 232640362216636915 489278972303605836 661049895351166080 307809609063137477 499332713379307743 967843686620391801 101004665345998342 116384765858692735 898491847654943536 120318692862202942 431743791409816083 431786820404835854 183606900516541403 113037504777249314 812036326689001933 820999268273101679 581633082534192363 46157218704997596 621999488122231259 138965619076679773 997687375391137250 713617790045195477 518885841954694160 731138415394169697 743304651612293103 498097127095792649 469786753383266293 3724536977723150 291985158270605389 934677456106554424 142373063930485475 337947011334369258 333852128621207405 599103101200621175 398428947600119708 319458151458747664 376939268900019605 817122796274119505 923887884987050170 470684619849269387 210430774796936225 848114853304220959 695655263980253748 255343784292248787 307885497335052652 876694749091208384 571365672954851200 533595002630986445 223868879635599786 447569184003010760 728048624499256815 58328943357463453 582559487151254062 319082461581161024 696342241987966135 522908906643706855 136630996280501474 723018119518441465 610018618263614128 2910807776095340 364451575853946534 509189725233400727 725275303327096071 237604106479658984 915507115601897576 223068755546181189 302415507512634038 965578838668485123 39781171107248742 445570461604007442 397226811731184730 843573138254651147 297583978380717491 267629155156117934 816532874100477198 693214482473426438 185027066499052807 122287378916752080 6976065717120999 114926280782959201 755670368321141403 902227641350978682 73649388945889068 924436603374823902 440859673131657190 963188588656890603 782591223713868769 760346267906365806 356451384208800575 651562378213485268 102987185439348315 403586135554975431 499411203006813791 854142392586661186 411242020146309791 909673368841336807 977775278035703600 399162136535391086 326614366017523664 23995330207526224 285859950744167989 342109456516993191 210567011795440718 438065485732332761 319454147088267480 863274304615762187 514750460745233193 325894021567491592 847854346720545567 919608665539798737 775591368020606662 187617117492951759 470549169609410095 778567156761574270 795409767131039983 10398337106383748 826607197109898289 72635506052820000 999673256311468812 754381204650281817 5424285290924764 625411898384435784 447369032437344049 828515565303426965 376006329978340509 912482852816998455 210174796824791222 911420316329258357 820159568992205883 81915430250953152 978414046119787143 250001834613397633 609760737096722406 811754806774339752 529806341043114045 514000502585244944 503662263310302361 850730143905249788 788832439454890771 283132892483329410 80509177462646244 217641448135794490 437556605052054351 383408434683364424 574343242874195679 728412183840624713 69829837747540317 206766514723569774 703240651541365889 612118556355769902 976015587781038452 962781304204992741 115349183322916562 362717923738875018 761326188077448985 518491036845376251 593334740700418492 979560254137848563 388803916037392977 225275650851121336 625292532803776834 574768307518262821 461837062440581978 49712041257316393 637960745172031480 303983501599295376 947895764530117489 110595519328222697 245485640007884295 651506676015308835 295119068494848295 550901829416476946 844459379917723503 549414478951316571 167760593452838457 626562547542298921 267982682495184605 872958102107619581 90935986202702074 87361038843293109 206863427180516383 479391035942328808 760344449150962224 983855889726419273 614517557068349248 360548849262370709 507264741003756850 35421992554367080 485171228339902659 893328339422269396 624001582464421388 753963023733780367 208436757645743171 844954404316336166 226052833633016524 473144845429382644 818319377419267233 269327067893569972 950978332782960039 663625504321361294 350487506684520102 3894724216106998 410196521533580886 200490318190828625 636004974526963364 599512278647863392 736087750054252351 684204078265391324 85423173472936502 183106930100818084 195664181323733511 245788993064963991 190541518538661688 187462483133276300 918398670230350499 391694439321675698 727800541396212048 688303370792779625 11620238293632875 602378865733985978 698701367759880513 516266964859668675 764366132568581156 743952066174800020 532099036759972967 14333505576717588 459569837532413388 838043975035331223 338588959068114054 720185927211336204 907491714631204224 142095488990611670 661133664111718286 504526548949946066 237043504030490591 411550061801501499 760606171127284544 201479334828587098 548625101581163477 974897262471493598 960719474564774914 803918098806588775 558846120547466896 591813142864009512 826895587626219959 409919310668311624 531367013729696761 725183476351800995 928201215331978025 352246702649031675 626919306609365875 415952067462406805 267457237652107246 508034809541496852 661168192235318164 670367011873887337 760003012412270854 956102096277734309 683294349262130791 657870166780200051 949038423120498069 877322513102791157 477416364151236502 167762106133457056 664855792636155737 747257060709346396 340764925501567634 193390442294889465 2095854114489297 359039918389010846 655357882336920453 295050316981346506 837742287831984319 913465826674284749 434343324991323824 195701197474596308 839662913038771902 157846802826038790 392241428347278706 818806134138739399 113596843385810804 802914847890744206 584472943354568997 266391456811427605 169446061954046510 744938062493389090 717310389436591384 538065989152731705 303149666132044001 947802761849591490 546413680027114728 243869021208936885 294013524198141705 894701672971306807 529385629115981685 941629253793902627 290704885859249243 51098496334402919 533752750598436420 941365463021449483 574212265470309321 459436890055419802 799026796896497216 75546547541869120 608002603566655952 206358813059164955 693268158093539388 894553988455903619 311487838013016382 203022818751284104 698701560082277019 488396657175285043 996062795793677147 35147601936355025 774071681455490679 292862561852185743 697599563500448330 671785437448881335 858590463678540675 271940423680449191 192679327018890028 871649624653155249 266434354034248048 663049382439780758 951678177543535756 404254268353875688 830522308697363898 734609505596721967 322295498454362811 904870091402977834 27875374102076217 739111190460094139 53887020587353126 48924847208962335 492597896021987931 778581415167984448 300890968169478697 201468915932072280 211515085269751319 611312942036743749 437055923956155 71981564003087887 634046038344040175 400924723693744076 139234382448535289 338391005055128523 390136916334693026 470955940513455106 781536059121780461 966082912370450905 792847100164081656 796603914484396135 178356263520087786 821059161969072756 448715325456437679 437212742318454741 829237728748681247 508181764217737031 983468391865933745 277235871102753766 31775735184614946 594325221733079871 734187785388077068 552091024280717762 354306774694768257 329797068798478253 590096735894242736 12154168882981092 695516300546505925 9856906783414272 376981906259231487 671476319034687729 961704987598494638 916356932062682537 493342238425230067 345388124354937780 971829195330483845 592053932330957106 918443047089449574 883209285560455931 343814997333021380 790438219164706022 17283487687362369 754019824630529407 319537956449723264 505774039551019008 842352144786411144 414017339641169535 369769693232023162 595360893515399190 238221418157538259 927693784581657068 707763715207893373 172261024735776056 672921775856774038 14753976005844648 394012540003347202 151960608666269586 957286590109918479 353377212887532937 267621054141986415 310594859188901552 977239516215770155 876991509884939010 562442210747319251 889951455844702364 597281740571298963 237178942333209702 824921749986472061 508162025686934493 390657936777416063 36667664112360073 280595447001601107 467461985731239688 164563428318408655 795452294329790549 757951108719482538 665181247079501919 324881852978715940 943455937800434665 318265834401275880 841496171886044080 417134141787772732 777934252391901224 797756862721362209 638472739834111518 394084304451934447 339979547283249377 651739457227396904 14670287641504931 67140022073508905 739833340168285561 129609045745787596 719526182213789191 701570169162839507 993920479353741976 464542136471492033 594102661985489203 864783618658532560 408791190228574458 663078081233425360 449910488209809768 675222729012364320 717420701962372958 454369672465650350 270450096802577927 360755455781947853 345993252449891491 67239175495518005 663015194626571681 39770360217194361 235771233894771126 613506310678772569 556622591129390981 58823649850213221 162470086717429114 932568793393301030 311443057354397693 128286935777244520 230526296308100394 283099414062770769 195450860955538200 430839592578953503 624339833694413981 642118115488890989 898767507171870840 525120736859406143 702920394403813165 238335564280376242 580296114595167827 531173408887656190 206538243399942487 737519607106680583 306839317906941191 753493209861498449 586205498116211490 934637062479733283 658151144088277852 762824315077696294 239308720198065172 196650788996637327 43351591764592263 109476654979340573 683969744636074908 5783228074627694 929697938832398280 663672982108167276 677060747789895105 178020330288040163 420170532880902970 790150453834069378 434620054474458844 992326848997476625 475024131622776526 517996125499452074 298716694322285478 113293938466209036 241596789262896690 535518481547196662 43245337975876119 196445800616371915 64262660569635139 207609259698570642 329179539738881693 848809214868342585 150232509408399460 212727103592077765 111637639461008209 21941241632977454 473215730426345839 295892623040413262 340857788293757685 127978583780857974 788095257176445532 880346235866923656 18928071776482059 732861026611577970 967940988115640708 641261077894948390 462693064021201265 860537804175535041 169193927974446800 226548117777021067 429252447862192563 523142836239831090 862335647236725410 913841306215480999 966742964202373712 151646397585803050 897026883984852290 532535697836584523 66978599266206547 117228859885778335 627337364077897638 570185585339886710 750533672590035660 904791861435951284 280460169158782587 159206615793636909 54343092108606113 809474622871265840 156776913657256510 798668864738605444 212649277585212262 690062661421003157 330829373043970014 654495358154113572 452176066279516322 515898067956188922 415087241700436516 868817815487839397 656724543538828853 460962010884388393 751387452543280552 538000373554888097 892547888626704212 172623119619056910 18718849723141862 297810760978254345 462838370928381637 451021267387337973 978116931082111813 200308612194929933 659361778570279358 506788481117076298 972392452022829647 96211807049251092 511160906347058278 310988131652921156 891454446844211271 824610925219386874 269647858273321674 424093334469093303 898954744564067966 598803022946932252 607324533874881221 766707697637052291 500125386363330800 18605533917365856 132420902516803409 530962758352156223 997413027008296781 104507361820563105 276579172827061052 805925902924563811 525462946796329360 168544649648864081 422881030858188306 892725725867473634 149023630825284102 486039550663250291 710196096037964259 268223200340042068 215509943446651978 258076152047942850 566618837391528958 102980225277557144 373472118570169061 932855611174844347 158885930326820597 589812924349896998 54039739194322579 304402013240955581 499726037582681240 359038114865138530 974218221685581483 940601389475707532 73069301935762818 324543420316614412 947885752069716848 812877424595290499 459476595504791067 938461202520511931 61235143989115171 4769920580826653 356283009049195815 712364186829691032 110382940883226405 177072197372044112 589411428532081923 196230498813070680 819828065835956319 31763203402708713 955098203286297642 86681015196136126 289671516094051444 668496580885286429 416479175273990166 720951694015601259 962252000776733952 809112948452710303 43832568152689114 242980423482736632 446589493499253667 257731615342464249 975780537899909092 320638647295632440 442027379800383783 864414169327782625 423881397364471171 248744109569946437 196788647052437882 820535002717401449 118890411545479172 89206510483858374 716319141640829519 608896669609889085 178571168962391691 907975012310003110 916999453363900197 785773337396758719 834229692225459005 635807605037727329 164434224829298562 203612536418906446 78531249091808861 73488966002402614 837921941923748938 640904369213377142 683159863923067192 558294054149344194 790598733952165195 939330481196906333 32981432312714125 848908824116071358 795572841739965006 919838102385204070 463170634289963231 680276469968059132 384299580512661718 274016155466971737 925379899931389996 173760625282546365 679233394438985298 522364677591999937 692568011941942812 293972486935634396 215475484323424453 588480581760604167 927570229018263795 755762518624051260 19483594568958158 18233723420312479 398205710142135267 265383276489255135 839239151243123435 670122204783525267 599721599963461889 904635877174546286 561456861643868036 261620444414228834 629457048285175336 116298207549050146 201641276753831966 61081984930940657 974259767031731852 62049336224847287 147933829385910672 718786286271275660 740941201437392300 374962597945367205 839676979783290249 38018564826119518 240224326809082603 647811763890429524 726146662394946126 486935832842431621 995517093836450460 149273861497928287 591488481165967548 502166457860617892 861162689616936828 633966867800774912 924747125966775987 599849829511265521 252571555964978441 952019080414114521 180577727694512173 22909607531619991 103751865705237982 164082833733895673 765729547429027846 691758468265176847 523446980954945258 747756566954344211 23736730858397182 828832807087602583 349170436770861444 53164094934647085 554588645660782142 422636139007295576 615459150348824504 720105050952156327 362194656592738976 682004050375452533 159979045827089591 716143022747951299 312299315483612378 209581143646167711 345028312345165100 380603170119244977 281567858628961142 347536356132750871 630667753463716781 392582556871966037 368523352495524936 339995553497147682 43538357821712472 753235082506837882 838319167785812941 667580407073554203 655598034031975745 976130177318931609 801000307568744039 526361770197718904 548306990565514777 585749533902867643 530619482622319919 50575934802656828 464810411961948420 478049674593814859 622824298641830193 102859452733698258 180383359499731669 347418546447369853 688735837340609300 263778072725168797 203369662114124069 734397254106649996 140481615100600735 316641778146602455 930494602204893860 592842351024386804 164729319931513586 819262258626954508 199397359252423519 740245547814806909 295418006042801397 261737574006167168 739266843755202274 594971167925136159 558291661879726542 840023954951934911 647927006830407240 694763606737286273 755519794122886725 212981222110019043 278138340933824845 19645244306658302 923062470421161402 730836336294511303 321389261956272930 117428148068395703 808962692128124125 625174888895474474 88928448809798264 48855334856403658 373962882756940275 25629262371933233 643850003322937515 846273169186039808 637971525433763160 665040902792273590 837405648140252769 236182547036961556 87809787149330238 654907156665882758 310619228080438630 436848909465937498 248640362261413440 501985364759075875 401227311414243388 559721523476872785 792328623179048637 423452647609074172 166269144436435017 937386844619509091 297706344122538200 398040833195028093 3565682545499181 867143392880800427 941790096281665426 630579100510049728 979645680345030407 358410972104148943 296984334621966305 625833062692114053 566438782571952052 492042621638229130 345681377831260079 859802214467153655 437018975115849301 105866063750521863 604375772734779569 869244885031411318 285434152383123408 897476261579364932 972369574699375981 497900036103020215 496207485503294279 35196531450031287 626343586438743849 411581457371621718 403814737362737013 286488736185045357 521599125704176628 230420673390701354 285958744047993169 407830094424453292 487154808473604631 4867886657534268 68550273058194807 600321056975619162 170634737238133236 198254258169015455 280441322585660404 780192868226417702 67753765316449656 571999188979650176 150452989054655171 200048797025764840 695084303601948734 591443108596660460 622902043705484670 15729727234644930 716698264715843234 318506227843066355 978445674543483511 867945143236237526 246795213481818027 415336793361940723 499251241537828072 611402576623615277 896485311584719552 858093237548538512 615285743272997523 283316176533227865 602229324057597159 957481258201024313 863446054007950318 769206157546857414 253291802308302947 192488340112115420 363945849558285802 143640012178921757 312247019050866463 792900023085400900 998858339478470928 379601259904332783 251615695234062907 469450341960793331 148591036829396763 839535886707165665 304170837201941206 462695362087875262 27250449292409616 501554793299133358 202510633024615968 92124244567549513 883556857123121260 405718615944149971 136909484559168441 439911842836190478 540124814381751088 10592930706261005 645526582569842189 193366623729859611 376735217122636826 120356519926249338 176734428649182379 26664917100842019 572766915350988499 624514472992303210 505094784212707492 55650130019667102 318261451764484953 309259147303307860 671695963021647651 307399608597107132 889663702661936986 379345439422395790 684298182863196072 466277816400961978 47140082254287098 173574691214189866 754927392939575541 823598461073729388 540320373113082807 441390621059366106 677318187501025249 857231345222897502 68179984642097830 855462831966490451 453327842161413473 777461123550400368 200722633076450094 605824638300584398 952902195303482496 264964222098497859 106210926900049550 588976942406115497 19644094772469975 107278576447762474 46367186563345345 432098142814335590 785157494178515574 433567323992409614 937538441746796222 975722732826858190 857798794915108298 981803815938165991 885890472383056712 785962437546753655 170669026846946216 509668533408150104 892280827183047137 338201499606483445 437152209086627807 947267332136294145 218622693640731120 148606797475776920 138489835809435418 541519038619738611 114670358398652967 666572527772621219 911837868804140877 385072319221477329 935950554277153041 924142960415885384 533512823696140868 986659137139488597 848724489345833936 667003943449858195 558050765461570732 343749049347797480 249984392348207413 276031734185613075 403616161661774966 633893643803289757 362713827158738809 140795934754818813 471916344535993184 727257324993169060 505016067916566825 696523499690068045 760902048057596579 708573508887069451 134266355831346915 824971537489742630 287383546611433028 711909016462713817 523888433053647906 286293894469903505 914548909423414962 433265782235297067 15439367140650876 805728984080833000 995474413002052907 765886470678754863 246755470714816160 350003052842976463 851971831905376781 330191519346303979 429097987007699838 16985435899882343 917335737611518241 953053210626970806 595672527794858838 36709725577913954 494490764955748661 224209083112160399 250151016923463822 640401621184930377 292293145078067073 980302939047435400 286902456660524255 134244275511228504 914695183783660865 115268212684736729 551458402621842416 746418691020365923 721999080201803111 240490760665610986 115576543466024609 760699732921769844 964265000958960651 903967584747141976 559445437184049936 286655640797014103 602531770786809683 288937027440654311 159561093676538511 480031549585100142 184373450086090486 861154219183785705 136525660346476113 419587464219495970 939090949209442673 989575574967872619 194505149834127842 116332408906456128 51898690804556150 90862431629114678 988970543485066669 365927316362397217 23632253044931368 567105850353738573 804957950398879858 840588281951759173 593775545929170482 724071635124354512 951468830751014804 263047393382786985 567678594459243722 334128293601948457 414229239035547526 652191499629876448 598593735674675479 276134201390843878 329997743866729231 99288522154497017 523793435692744321 884121734365041232 664141922592768166 576593557365395680 348522811280735268 45469107584674015 748854352505860340 705449749710928459 846939774544588693 235455338452687368 394904082409271987 737065186945047504 99468410777136616 579351173521898990 120800928232899809 432523071754138445 73772625402551276 618053196305327606 452312957508210393 718930329112403627 819819580903169824 944735851928352305 695828805712808018 218923775766817974 960690155300696343 6583077763355953 44874032882736739 748698702687860298 76973650835673264 53601801557840702 532284538818552526 774270163388016452 821893450163408446 311320350805004862 788084554821625242 650077947560076432 472523036297918118 181703999506444406 121251005648190827 748869777870662207 153692208804902207 514785421673868018 623369038131295684 961519802467461345 499813617200291046 213698329029774455 909950864187860110 675373559486057540 146553451844480690 349152680008643046 562119159312763898 779352177334536592 903347178933516038 36068008373796596 602107652131036720 857833918463536773 706689334086080355 230592004437377735 39668819975308043 791678143409579233 677261311913791657 588326866423384345 609500692254955129 717567035626063576 837751382279932598 256654717080796066 680480929383486393 705540286917261089 243328887050647848 402874676976921937 256638524648108896 448473793183912502 955162649110973427 271768717112988600 686469659126505773 498055522449096744 268780183363827256 765423501407253170 379304392416605507 253004841105211579 710814728557621271 310737508744899366 379670651159984573 142277939161205246 834522535868654469 301404109587091226 938917296615711180 712322189275587585 761889700683771323 857957226366133609 107204978138068099 911980465278148068 471111956731626364 64046640362513937 329892670499029364 738115768225664077 557850443780442223 446555706194381591 493151699106772552 620004294779172578 748691168370173932 683364013517048470 898508281911496750 417726106872240490 842618118590433223 583836161391274958 358278199916639140 957853946227049543 797731951339903906 54398412760778035 62682835494792895 675995362567940273 527729758818916612 600246003651256708 473756612616193980 338775130752673635 832348846608143042 565809897490423263 955806190119681292 858103400751653424 189714137027299234 34678175365009943 655372389093633875 870195592658444387 907738280482890467 630905634264915650 558162016172568705 917114063305633634 831962964700718645 788454659756387026 718702758670216078 659360987303680879 558885778210040501 711544694752054402 930118253668218447 134567719697533987 74425044775006888 338264241935619918 487018086262825035 272835841111383202 224400046232589820 306782453889891037 517536153535997806 511159139555344214 156838995849254977 290158349705125048 337736399014303853 696856376047354842 138091616656212106 838363314489383173 209672540786235264 661675487218081330 122127094982834443 855667169927668451 635866754961004685 144730846461749024 119151963506226184 262393131239995512 429321964066827176 244460955347552615 271354458667734187 816243224393734194 703200473152048012 561683133501370081 194000671315203599 458676817076320035 239487130612683767 708535156990120775 354216355027683775 43610513191308332 156500894168465086 896877734547382416 635125936280988661 818611195793680523 475034355041207909 541942053944880716 213723755250647193 438183131986968522 943460631957799178 886531336654101251 712157363996522229 854667972905014192 741582003224611129 845613187871460682 168548536311884970 483327708191862871 572515858453628127 158883211997351149 260685558832380323 920547894246447139 863146298413873550 982525022299538007 396168302066131639 185594987395615277 228653479641581983 850172042869797676 891078564936979124 941702569872962123 250435606724796595 493207422358714713 500882702804866962 790724872976197903 504984382064327304 498975855426382639 654991743934231389 343527935846696008 411906202561991327 946011066772108975 283528702559297839 904455673595267701 262669864292937292 126177781426597863 268259036964080058 959878144874582235 551028217591297593 75284066715265189 836490908793348338 483701332482587390 327067387934837703 234030346034061236 998420835996098744 135996124084551508 573244897068642625 897212708708230156 117609197338293435 310841587352531202 438137329078096951 118304003726621442 400395355201571469 141931181460998704 759197963664325821 184232258225481208 950235640977487870 523204689547191933 617929831237257083 627363703841796623 720311847259918883 48318792540083999 50081180588037318 517883005775412857 788219255691519340 544763707876891040 958037980806760996 122888046841949878 589254216542238215 831667186849764641 709871711579849164 92083886165139081 268418304018148692 963034610098047167 852917766380499662 314959792192515275 682340382140336664 198050138673254384 884479755568911080 873011864870386393 455429143563907231 513140137638370846 234838903008784438 873564590680509887 868001266745684985 255446164438980161 803612942820963703 984743426309528272 556906475872057937 391900848326454281 536512380579472040 390778917820461695 651776544907224780 819514959852185351 616807024191830234 981156716838275208 940160037744554194 240735049255823135 631527314509685010 517157092598566192 56060641229262029 707420288994132857 986890374934262202 929430579173952024 453582380175364835 718835068000204000 83399493149515063 87726894083872802 828628390483723705 401621652559244821 781779468760991289 797285026319798359 526624553102435083 781658605891332237 73614259128580659 137618548364538209 751245444848709557 839198445209843551 374525219260576647 966925904873380439 363210051573079518 976791883768272126 382849665807022156 344541733400662731 779002652252547847 922567260493861032 909398834097653277 526448107995216108 258337104667025054 530610035896714478 973678433722683076 139515575815137528 599375875359830991 387216474771707989 805878510510609245 985155774934324877 861148627795940593 564953454726420547 658167732674153684 788637489069331642 790617002632191200 327804826385138503 384583945946025120 370221010489415133 197689415901476525 951247595777316305 421393393931051328 243539663962551073 572263856940542978 233877040936973468 464884335409787614 794824868080408256 690045603517133013 799038882138230511 256831537030872631 966072752238651342 636528789963546543 850672825879698568 180786647735466333 715357338961437345 330522394042865264 533290866289398324 896268360591109727 453825674034072083 900764691309949735 10505993845827117 904651876091239776 962741199120092188 317869756665195011 646961539619184339 881482157682546495 712191881406908628 318926978860416027 995335997397837253 363211820056176505 272483896558702620 193291746984640254 544048007248617545 734366659910424114 545743967395154411 714325310061096358 508839954936605265 718222083001826780 768149436632176433 575981691468669008 989733758608596016 515610729672998743 658691683167589566 719705092066843106 725914864987670626 266229479926657857 422319171168100057 239892686715846652 924490985367027000 651144973566218261 585085652378349918 349918575819467706 196516533443991441 729515662074215206 95913981305999605 429931848988062799 369929448778496199 139211825444743294 399384968734773519 876594117933627778 274840033354270688 76339743505492921 446838025397679773 761863199213362844 583085955126689826 918479226731869743 908508972026798337 222856198330922395 152173416268291864 66312628784336819 900626725483095924 316783183520294725 361711305133367987 458121166848077409 375630920399441102 233203327415090815 257635891730390528 982767781440341703 694871109812093448 83221962245383576 37921398331603365 937774784185902226 123023833735324301 717711808646096442 753482535719513128 812810764397351586 608221082580587140 106536752957619706 808726439186502182 767009618471020467 765688242362333541 714163933001955722 817850812779812870 177873707289534512 993169097816107324 310631244399401601 197159244386585652 850471038113379428 980463890159833049 943758270615495202 955587837466294346 988196470421640880 118781276127828855 893498522150200701 522129333965067423 687711235106248459 894579883391548501 227553367830637063 826805628727994769 795584334221000441 822188087512857931 142033264546822542 734148406348316502 571710422608156782 870199026106946422 329500989762658643 37123878072767247 731285431625701026 567707929037047774 192037277139742220 350886155649780647 868233786798785633 947131081654080437 854371798347163479 692503659308763290 815294152882195776 334866419562623261 7638999201308050 225292927226383725 193092367313680078 566794353370227489 737404610255308692 889408523298076859 945205877831645761 101865833608528804 628614953991999826 423828871498263701 14914171006957335 598259479756261121 131915156266928395 768230745901172812 219111059410639927 949220009549658911 508034820754442589 696933752385011925 58500507356432457 556072954139735699 961087982246240262 759409934620147436 750610241981301243 18136577077311338 333885582623301748 600330298415102100 762612611220978026 395897600935483634 922892591233978064 489039874100605580 675617574465821618 292149850408247900 887885290449195243 153625245094689821 381321020773227916 371891011202618159 854209610933648656 294828199770197963 798714828334577815 395986586230018899 299124771512814019 406261391586806447 466666653623667411 612979998247112085 321453706599571506 372575497313283709 936094521379097179 790851005073247284 354753409632494599 946356833216920537 910431578210190467 31865197829399589 169770659633507907 289666905877940045 187252116464901812 667673123465863059 808466044317413596 455882650832805396 21771308311933916 429422759329650626 410629708110480594 201647082745471269 417703367297835546 735200200403700974 817143167554051411 905227768371271690 358294013388940872 898818688104928040 785798156566482700 258742779853745463 877859249827385213 903933902831432654 792220517511390786 808383453530498973 864923234576659835 629449949097403541 371478351786007660 420490836127747624 268492474192644334 546537184210227653 314668068146254470 709203045670195685 845363366891981740 419109705947218708 449380336066601412 662087132426449916 749959686236295087 998025724240322728 725881215239482586 148879606072844695 123536625684537542 994369742009072128 238367828888731422 232020395109897677 932236436331509225 957981773172862093 323127961064527827 799541257151318351 593812755489172950 7512205468730100 753298433248887658 578278063384112846 170465005082945281 164333720696553117 158872250136484435 446779103246186833 648120559068341335 176009468957004579 543275674356480719 244168150977601463 882960550631986064 894240029990837806 414179457755938775 490109346035947793 619534432743413065 152815749179276147 254714377471717875 160750644204864207 481282968478202551 897474893199420340 256521489803001693 378718174884462087 87766998858263426 109300601217751497 616098957932867453 624780866601993914 652338662268648639 908706135130215393 940388531617329157 784571480506532868 12409035742201471 859267542663093731 301719024009140322 226597912350990252 85446773000007154 168731026990093323 93435963425912167 645504531382853197 729461509505010217 468006152586322850 671477299080801727 712407855125856439 591700965425964579 179085971554706501 710413821018709893 200466672435094633 405083377500681320 331918925875930162 813884111947437093 80811771060994221 633388524042813179 53381978538114160 696618802301106094 716657275476739774 987011306549461332 677509723735445489 514497495483121086 129411417091013225 602951492982037912 881989499240615868 22686624439482201 356027097656019783 481044810319756407 234976354910448764 358353179719547418 213904803548386264 660090894224283229 95279737700320646 184995137894453501 31727475565070436 261603838026464535 243557462835310330 785903551835440887 487458414015513920 258912380053338010 918304239699003005 474749672419596624 323886525021485940 550993097739678764 715186040844114988 231933345563312741 59295859206221690 18147069628217728 833843220694600248 210023735087927286 41213870610838699 89597742510492956 989519520077608410 427941265821189352 697583614441115000 236535275506494508 643065266208221691 474813281418875949 2761487195976993 816062444842166611 783613307796809081 456764954215767796 266791570928461732 993593063662277634 795110448635090175 801948379472433879 926145993580201358 992436247994932078 433538476280608765 80392629347127029 714029230977514954 683105165297716069 508328676293679097 103458194051031908 643240185796809909 190314514310210738 855283929141145395 992033664824946238 562555222278918118 359438863656504218 390289461744242668 887157460693265967 519546461953197907 67177044293944 814566681166795840 792228382395958473 195776945129832140 699575965632312842 446147879697758694 909883926133892438 969564477924518046 562656265367511290 151881515184299894 352122458654007800 363817495368454687 646911254577371388 96929797580664611 238655404407145909 689377329353727649 983258538067988298 800274089092641476 915374560333841645 865874301250863261 690980056477380394 939780744995310177 261629020384681209 182596279062730518 971273735028060088 526894878639826076 622150443879754052 545024634169459624 139598538255999012 180798230349737751 678021955815620637 178590896430247572 383977247593092203 621906217004930017 304022240513128389 172382393781782021 665374872624774067 888355684757453779 995641133585272812 513892474112151274 672615568464323927 974596125864179774 479289482405605868 442676042950332232 395062541895453223 64685039326014601 22896489803633296 580850665411233455 992639585789575438 634596632035848561 590178026140342910 97297999487480881 350598967687056814 44368715475789095 652421418158975332 454882579799856865 928358090453665388 277186483192085687 805515493780558071 377318655329358022 959236299581298083 736873192143225137 386149557940223448 536078598963737598 42278486367819503 334640855090382634 786112973815919258 578349933713097902 698867569351387151 105505742826253437 315050608383765089 892393045695333832 475249013994173991 864749972441886257 495748759921346002 719935717028265031 575704990885134795 790358192844975013 301357923189747001 884199356806605294 977414356348902466 316402036750295331 574971141487972170 333386415067152474 705226976377941787 606358648037540478 297669206431813396 332610361953229468 384316861363921899 745908856071089237 433131772584772636 685684071834939642 524908224988196477 694866087758049240 363722215642954793 14844447320246881 547839160047834369 920991416138642675 525339444335687465 827742425102608436 610163448028176358 472045696522374203 932092213500366931 368595239855442237 272111586737179238 924868623488196358 867009956072417998 885383941237115257 311178105808787030 144656371932873108 392528798518621860 671003444932047654 781608615843246749 309808931397621793 628179515070095092 330952835559932244 290541076010278607 762269927600406454 388731358820460924 502366778930360185 833168939088752950 856915367946669202 453456963308812098 843022928655403990 981261287834364152 473285992892087926 147728732505574499 401257833640282932 709500248846156967 768027078407444954 661606026950598400 595173166638894421 4216009073749069 905509747739222677 623695787906342028 246070122618623623 846856917540464733 802166934869345747 181146504600941175 868079839047356290 808030336453568402 949692218103185521 537780071886397718 844657297019917326 507291522056475956 954442965455213101 165621032070581138 843979610357118351 212340821277787500 498276691841547602 908374300487161338 196661164125669532 807257231373150382 264782921304387063 821839238446354108 560015770930331332 855775199709713405 383225478703286158 389822971616992557 423736023182837048 751923947918297493 34283074927583677 485198024408964346 965453224885134587 770974747620773211 181861916205012473 439861157300272155 477287835354197649 496811289493292315 73471652092341850 718153494909761469 605295463045893092 693464721383542153 351332747211717379 988563611621719158 204311713708123911 588739488963279798 523949897026599351 767574524775389697 759015724000794443 593630257198216994 81934362512529366 762526453163454024 203605138965751324 62883314951137618 79198509009698987 410589303204017140 548169238768156045 858963869402845365 547405039119411906 871178511727394499 314478905069563988 941804638337073191 963724636795086363 375492298816076233 11749711778153763 252795003619391869 764762163483157381 148506646040067377 814665629293614257 46825165243218674 677986082842900085 867846249214359729 591186031509634788 191628051942044637 103849281182787452 845916779931294339 453461918396530001 890302455806578427 100559788801570392 323657536505902566 264814567701227710 365262393541309271 932101300824668863 979810103347612946 991496580593416938 411300416379508043 212270618709320379 933273992425007056 322251798037546340 636919913860892846 106609505659807299 752020984307157639 427190235292049383 407423900078358042 480605303928374307 45349567335685212 922939046863165366 120866658477998486 432507149848729734 747219046868505819 938605229950238381 987255122806557202 646334358355033045 151840234255426650 75494520220957082 605375774684155744 63007459390119934 581787805911435563 384072806235719166 815669743755291380 454732813496372710 828244532056392483 220993612978693657 600681195442749866 354210093110824911 483474917148718356 551325879787388681 890678457573445429 533350353679523159 686383946052763001 198024210019607697 998181834441343066 183561095985737156 590344637632347974 963165654350544000 797584046098753928 840710824232398292 119898530900364129 541186093619769324 601612943465688931 300972952966770780 811200321291219917 116544989776859782 395346949550533208 386883198753516947 373980081501990731 868038646057589001 379897818500667056 728864132865747240 736987621285182811 139681090116282964 985307488455586278 679769710014257569 79464185550512896 905489943077457997 902156895655820480 677455951985135987 697409931179261379 691568028367753874 582204861095531052 5714438447878073 398510191890887058 69866359359068856 765911979204654411 284064821553048417 783655391642463886 957657778750582532 671094665893373523 223763959662163108 832736362405372112 599897506532606230 882946517244587865 887598898487541854 566924097451142396 189634070518021316 461359415535977686 25044127412104669 898754526691219130 230139890154965461 883893487397941569 431877059940838589 305455702341757476 744555969862154038 652071782534554946 851068332770529668 435737419268863345 230072869401732387 678278224882011865 91152669966179913 398599203925486242 847375938759247147 457985972419587018 802593700658558055 230736865884445029 445731179948617289 332675093139920182 162968983212903164 264601635356135405 938228528171793289 449257289221298742 757692519460246035 290459237848419948 656636793248280025 654705109235532206 559629272641162057 542213186068684006 57536894601317673 156194105641474092 439279978846713514 184132795430652460 75750139282194167 199103832010699483 268890556606874755 450285161562541711 62779168822129314 276708185725162830 261159124095077684 413607793364344577 884304532013986433 984575744121068946 309961266405620847 265266429894742855 171073777679475509 33411897277722857 358630991668569923 81247106528383024 824707414238886443 835709882291917034 517511669528424647 53699365721261975 756507122608621800 325281473348870658 543631188312097794 647642180167060282 979571922779864802 370419921822187574 168051656977801970 658230381000732613 576657652819620735 412392813029343769 81616185622770968 248096503248121689 1965820084309371 461377424711825168 756510693725439688 595421893579747181 199238148576053719 852912345388545544 692649274453970413 100522513177084423 124433778050504704 442604550312801788 909645529525891077 444038800309211726 233616146560414351 969386290531907271 457997803558878755 195510217874122657 354780417014307979 171895652464712949 691666680928305270 708207613519950110 615200678227326198 986081140304730336 541516119272714564 256036097641301052 924923116218899257 698422035156031182 73189571745003814 974126783928430250 161830923879384613 721137718786576279 298383416075381303 696150702518823093 131441962557389405 701616658318171799 735356362726456260 353123915172379098 109361452982527697 549799211644493406 763806829633479670 21663710258314439 516213156317505488 722064473498684330 11243952742369043 150623817787975720 584683588005874897 103079084871452526 915646580785800216 699124437621394070 938865195683736598 149166100908190232 588488808749480126 865499464783018635 248583371199306349 10619245476296247 263822491689191689 162489267972888723 5072245639827035 850525948166516235 623440567901301384 380624769290922314 129443326060333008 881835543412657519 939366757224078881 747723506390137554 417986327934945839 903690929089453949 641550701198159117 239950112456680235 28214179299883814 867183025088759449 118228757246728326 656115583832121860 86973706975595173 94405916054911977 480593463430107983 665051044679212789 8843894894279279 176908643947309356 125994306927875115 571048708482518927 581000138730479186 909662802238567078 453030666584963902 381239799867010883 821600272221722849 691190223541301935 105560780826390089 356037146212449081 660527519836581827 516360959133652663 256571325284031325 987079122803520007 636865684741401749 578753088149863069 901347717030893417 384953204241940334 118542446706667484 163588486160189263 463777945977592161 177455316928112572 630963060523884549 382923856677246770 559376924894688507 895164979583296652 559037215986446467 409416094761640480 100275196001227360 963597546262244831 284419063752477044 923794627696132855 489027938057350733 347503425756670052 839693421615785151 760342236871192772 896502581469057228 310928329296878857 605532856355265740 94694610921832462 819179960585169128 17573579814184233 415693510103204284 260461640926658150 81158936233274829 579008373423344747 252431151689599469 134449254593045520 529145665120423525 44685479658482962 337225716783041735 67567968671961657 692609518568324678 82640740358921188 891905702156430244 925891814585537417 865613089022181817 567555416740072028 572242080969533909 469183985585532023 746526508313340859 473367596844565608 506807659517340833 698808635514773863 511120035889693260 524196021314173171 755348645055269787 486637945623924652 690054705794063021 806458303684009610 349577754444618601 597931262916896979 279801220121654276 939986208244595150 575654629315218493 315123725323040262 990081022846641451 585107864268798294 10094135668268501 331623970026014539 497251957683741091 278394398019433819 266220358868621497 661131389214472667 386806905759787371 226364744203635871 253210054001908652 599120967983096889 269113748445596737 163513421982979179 951272322076711680 540117978466534449 715473075299425689 620709664355818518 781751928839547786 989885126257464109 237117395502301680 486561927231413486 886064274015592739 207481056842886590 593408682217876790 676133667501377143 787400060663480020 250894745118176439 261010581269434469 410486410068154390 17512846756100332 730428962789222891 152272577492751397 603113514488459527 601091061350028245 424792694388631798 836032315046440902 22760454426473468 984811753052118725 609362427654686623 928178644940114220 962883119723995036 913753693638079233 203666264838513008 166430197348749553 299681611844299617 84942615942803693 396503483301252476 715242836677902244 550745791277335127 617478854210779430 358794482561403631 776539029609637164 221122128282541088 339865350547457311 206695100616012088 387621157901974011 641753513058140591 398804160847970608 215072280328864207 27154396286624743 262482055032152359 376281790181181084 568144025491912677 551341490798556009 842943412766674437 364325957882489112 713279110514031243 829819387811790825 370963832379103115 96356442830833665 196064230266019820 387534087382519515 533478532603109622 892657768920949725 578663178615105419 281545392071038720 213340972557006668 249745714539612228 615496219565476645 113813889050941257 934683489116298655 596306002829065428 342566565017682393 842656165210113071 708590939039592781 650881022405337643 661034303727982166 422729428670376791 666360678786936234 744450866665531076 231971527806408693 929790224674664780 422527607366164811 346130060411113563 438986575124384434 50044691194145023 513924663564280142 74398179196538307 278424833528340252 601023454368239907 126009936651902883 888350735230586601 774237194312157634 237835793618719171 125714610888035547 534979756428344916 478016652694050382 472645384308853146 700633366528418385 984186496532080419 752877159237522431 725049002846645109 305830528228969876 455823237846043222 405097283752899909 242346628036164192 686432650697149489 620657860653262525 974129334750252964 311529998989381584 677933688823792339 509360052105062601 889257086089047239 627643615533836451 647412961912894592 287430630434558801 101732770738392864 711590221782665245 922725844711982649 915533541599855490 116998500609695554 875986929586650874 930602385756002770 114433041260011204 776393374231446619 691511751538478911 417388431669568329 713805601266448617 315838866516983647 693229835303101547 161537022033224261 807673235544886936 724963296187244828 445577924422555501 755714609978026274 540116368789703288 277809744994654022 124082825172219481 269892878555975166 582705790749171156 796545189455257351 311928286973564348 31664759460323288 418015943712477748 950234105506050083 768486436586538029 13623748957209486 878659508830012702 100126346963135718 905696931268832379 794864539590073495 315631082943845897 725750475085612220 852098777326765419 327400728537873877 16031245121557147 675478249207854262 570957558384761153 807837872535231716 814947352529718593 25957490787847866 970337785718503992 457864408370610351 662478100241027296 668941329490775102 801016519545214110 526354332958524898 527499308599070304 762100861034216253 687410335801629163 415798832624815675 402936842504275569 281632368725717135 620166315677328120 24416089872215549 417021587331659619 482698185027496284 339766137291025628 411792918063147863 766685950309420381 187347488943165253 677875697343265783 760227405696210845 149715663606467163 295136997179749319 295612023303387576 565554359167669238 816870966219220967 969586930390959443 200272021065598814 996555483377333018 986739193067953404 170724724272300214 522103429181060753 940701621313106893 319541740417798596 75071380354336234 610102021060341300 435185434462880309 149842493706752133 135952891255333273 956646570443634193 705349868713974379 193907430511681034 389868717539075627 942172557854188377 301816680690667003 122962269125916180 143643244117342606 452531777357394676 976392329340497831 219633147457927034 472420504282461870 779572512309306707 46106601898014686 551492702939490987 566500727494783314 401754819178639204 918812701411569318 984102735242557130 345897662325598052 802837692233872024 295623891630427312 468761121848454471 174389836820968780 583141200563322000 526885767907486786 699054903450147275 498930449086453100 785805022226518906 355697879652806904 310937728619933070 529093831831741732 197607408356235834 746284766203812544 628387611909119211 567080748557714802 492486515080284750 405022129025125543 916299214742074141 788915525722247380 526021810563819828 13594406846651572 168371831590978046 691868429771903960 845112120869465231 491937512633838194 611726466505724989 529876185601929531 661679751244994301 137003205537376512 75376096623687905 832005752757975584 11861185476630369 811649849775874888 754971962417938182 217580314653604106 68216892420544743 767234334282054162 55614191171029551 236898747308381594 370732432128021999 742403570906792311 258013781811437798 440405393742076659 124992824653570939 136724699987899234 776421559072926010 849015990976683457 400302137749881338 235274669338933700 70906709104013979 962907225743421611 815491456314955861 475441974692280463 882382539443488762 137069126594477250 576638426197824895 212942517526499429 786345735746430682 615993219771719841 663314216913823444 205412447093155769 837753903058133157 718646730132275930 791987273693167207 844791746316866695 730156786433614256 742933213694067737 166777339714038135 553775260131413220 834311058995746480 81975069111120465 769427290892411544 202472411596748486 847286358251645842 178065973410252403 518413300546667731 783040701913925542 667022898606314514 609022333026661450 255425597994402524 318147087607007760 431837484645778503 233673407328680020 645832308622600794 966330925075645167 831002687368972809 811987411934327231 141281960587013154 115783397359670425 510685415270360907 434147260586227408 602904690037613012 795646266743550511 656074942567025330 910628384127366060 866440124818569018 648771405362126148 6561810393214442 276053087350342032 2946348861726069 898858332458518986 731972266941765273 502076883113430707 399827024756826238 633203134619023400 186300206023848869 894742941006689252 680198510219723239 56574605124293799 972009654166015433 175954535762636171 376294001373567685 684074763614595830 852471552071371528 638659982326958051 338496541669395823 55181023366091931 86290099213009899 633940316338753104 119219589490954928 55363300378709655 355364280937283226 542335180946161722 982912941560498212 150722803084512906 16218764803416825 331995977397935818 126775996371054065 381772195980477575 726612660851704283 526660852386772063 211738789629545559 607257451499300520 583311561071262778 700251779598110850 391615977292742157 557037866988378582 453290710945379912 456322435992355663 579751014452980161 311289454910786359 669137794672308209 959641591734817258 281259584393297429 662560113362407632 983685766425607413 999587665152135059 220544675879009065 728068924638419897 505965227502971065 799636646947799116 93355365883171915 896673270828381756 36092930358929430 520264253665403954 598644722914323857 222925986295995247 161254684170990738 832647838161066145 903338600740459236 588648619742502408 775251262152548801 700090003329526015 386503172383274290 20209260723480849 447037777114401458 218256051583282866 718690468079981544 642248968928480003 448389348431825844 643106435514019791 140582091894210330 883490045499611930 349348522828814112 368789314027755881 366391275107998267 937251286682472570 552329131666996624 874282509636278493 895374736352646499 525171513812285937 545705021228185982 774625296355841400 374395457302656249 995013621314298253 311751993477340798 399157048228981866 713795660956254099 181359538951457954 11065892892248250 383660859805528225 677676685580681658 400743108897064431 234443945157129384 722298884741112724 307240987266658246 658249944698904834 722844513341829427 43156302967986418 300574041222820395 851202107376905238 233856521336414900 780928863727232501 548557218388794590 992132703039244667 95989315384321476 633622119788912605 234352691459715528 901529419235964304 849100240338747851 574844495153518061 602107821754262106 39544944427784558 365300623058957786 306338830742500265 263146760218338253 664138728273298652 9019513192600585 978150417244428904 788106460992402014 142958096505196027 461544035980778700 799300524671129818 174757931526472496 964210276923287395 578090542688857697 794789655758656057 43240964903101506 875522766112464071 640599096963190274 643761780876793960 173507201790927783 106917514381983385 599908759673184360 676016397919117765 600700062147217140 73139327689710095 246739495825386243 124970740032441850 110233589915065423 557331582974157389 259940344997757304 835619150772992243 352979324210480342 577140785310483874 107318693562140540 15442271230371025 918093933736406059 963158964074655587 972138020951904837 566085506411072326 467528576030992024 140482847815019870 228237456369970495 198632679979051935 627219577104261241 488200705248072434 88675090156047725 485116067170074345 411007173206889109 134509066004736927 256994538451833939 251415895800752381 487118197537218172 583037561720724434 313927285563089679 725482778111804385 704212899480470581 618770590791973442 548782211990334367 937785818258929816 472163984160289782 186710981935009885 111037598772102941 602264351905839163 854608130351149931 594028417165738696 252304728233794126 327576116452290274 477050424144552612 564726919396633792 909154602165179086 919105783959460018 291088467815005352 957256560283180848 840069846311170843 273799029758024955 824897060546468850 437535190370271624 272632808942207942 399415669616181647 442028359360938873 540730196654943355 701892969909350003 15463080673667264 950776090699471221 685252422607603956 180061235940540687 948461773134344819 691943154643030308 323963471253390469 636254527533186484 332939472654875339 386585223612028056 171867135518411272 539443017038007049 299580347973930573 416415269445430818 361544512347245167 661601896672098346 587188728064176533 969416821697828212 746810600315227502 46081353159592170 639250941282071039 256016641666126451 140176393253271941 471292550056882485 158830180067954252 491079710359344435 786297504974476264 873859124992281191 199868578256458516 699955412465442852 100139712651342122 340305808623811864 376715171647071787 639466084639848926 575083789768555895 494271514648803843 803575210130021421 378146345663435540 557913221905344648 978492885071254487 281650453837709180 828625946824191070 880556295480003870 614330893427880480 271634084755856577 262482698184601953 934256072014073290 651307919277212234 235496104987801294 657176219074096480 610924561083710500 852702621851897678 384885098007378651 502801053552616778 430378473294481660 58285379193696630 411916607902233460 558850440942972466 625796721085231963 312810415574877630 732470957732650627 658173348152142306 175716290550492617 51074125298928860 686979957980702237 850640253562080972 766523617095185840 753324269487262604 843620047415379579 450877459675233405 321070645406755552 902804849135022148 629137781154904924 593142344726914775 773044978349177140 159310486422818721 334213694743824645 14948560945862395 178757882545337834 35178071982879840 878161401427584450 399551052213092648 843012737811853543 85947480919155411 964826639880032402 295335849421706078 659845243588174994 74315254809330552 889272968968225572 91615580603574978 797161273208451604 400967277463159158 308345553733832196 852783602133533400 555011692608104598 970384433668802128 524352837686019838 850396167819083639 96247047078655985 383323887880765802 175127859009872677 61071387978089916 21169687637699625 853762574593681101 576822659996783310 980398124574025523 44081235169569367 344575961268760714 304216777572965599 755438689297766712 600290383464409016 394698312404350872 653012477311885720 118873537166601302 822905972776045710 639519100777866145 642774991552394386 372652167530910669 173060061666129992 740002525916578754 885929201399639157 861986145260581193 585092668987472887 844569352633227423 241339895553804049 995573107090375815 805020364207795880 29324886152667372 327834373253801884 436597567964467303 18575498669334363 426110444076680235 705458031777922317 412295082239922356 288845017365462216 408564048464242540 318429234669021323 623327265306239315 704643075211011105 254424366384679019 857110198069029129 353176841610014705 304126124193336769 950157918391555066 498093958062527425 464423277817002884 360785652165781903 398073145774626663 71423793052021500 934892945956369928 29974965880779715 291386161851984230 2221507993923263 945428892871182312 394067778630892657 988321505462553019 379504622700415802 141139428280280505 640297802612557510 312955745617022327 617486874487703778 430651229584301525 339779731650835217 480681167723724382 900410968483582164 584917947455157143 664413739062514677 499865970506366689 747919540368299481 539983199851437427 422460628356713574 600783041299653681 336926131363939131 41859426874102077 114077212367174017 966416897918001192 814124494607612853 475254936774259606 842980914988518271 289056435017568794 125858561320224796 196546003040640093 61780994703436082 661844109478539178 190268277175991406 695226205318159602 949398949857297793 391733316211739334 711727082633128796 201674884346805630 517023630003377536 194712847399447491 344237239368470056 646913687418968684 523087021795150651 876166980520811465 799251083728492019 531056319450605070 669821437667766512 31463174898973648 10935757055341110 817455482273785737 819668403112270216 743618805655025082 17347519259164916 13001788809629924 566165276584280227 166581807642086507 649187930638558886 932586226685356300 417289274671903689 645356086064262488 14524964923453479 660704251332450641 51505405329936270 948086237761016802 303369012613288494 571478554034130362 874283327441051437 328002284255069151 389809334599890462 384502452873470252 300320658848504770 120259429513718034 254924449654063172 100564046110932571 958045793502473241 808193510821033023 994086900640351726 124690148184280042 287653750627892898 899216293310908850 950099486483361966 922561431193721118 119211662557210291 945163556093540104 107825089008712423 936655731211778068 453742344614694116 861219537637620960 190271815016666307 709246550942581926 270273514887453750 921249008609116383 328042541943476330 629643672979089393 874401314548507392 528539510392429344 294286974118782793 96898820147444462 443917355089961130 303796657034065081 241442597167033419 708085562463253609 41819466605854412 447773418176520354 554009408327856928 545973543528595520 623823593761285025 688474610059933302 183037752490285717 24105015680807544 194732367297077768 159264911346076975 547903753458470788 779173272011947229 319801147863848373 802969916206654832 298017429501690608 313632788194219330 193582475663331406 696998041100022694 905825873733167969 974453173328227323 115563345650400579 642286766303196720 6750371156729309 833380064570561252 172933668726788135 749349529707580692 20747235671966284 786872736561770086 231610248261156889 137681251899536193 531839731717776827 602478395655338887 438469335669331582 781568393426568991 788656809898049446 452358301258660447 782545626463927780 683041347906439318 113937486358727826 407784363238929691 120731288591703726 186209752141616388 951238047700659813 555128238299549517 687485589451436550 635087803569076765 669350095796734732 114731326600829730 146606797381465494 697456829375919203 806696470197650809 603982926491857503 739859113831436580 145480073112239653 221394608120376356 610163173769681750 680612161930334163 375666988418884562 403867620617218949 751042855412999357 42228962919277566 324195899387371054 644882929854693562 723053331520656025 888242292630082023 299313340079085435 253324903686493248 542159739197605129 812480040634233729 522037986438636264 872609904217950127 895167961427149815 198230075459316854 641566015851324044 636107955186611511 451987174011604782 586164359578862577 847439159360053811 549822477780756711 886743219300465295 875677083155514133 372151597123441022 680728511134804994 466246270401025096 708913589257407554 321617300498215821 357339832011240314 618358522978075643 458180572134132480 609192938344908242 384103756802671 119163399219448236 756010442528949695 505883551287365331 449021570855901292 16105448798026623 884822329355133823 221038802438338165 476619636768945922 372202353546975771 529993761186990555 670649183191682940 358718364488423171 173567511625478543 529801554605875286 986897740358994041 721985627449746990 21580517013608321 48148314811537475 221700187884118465 963200846653088087 201394074357001787 796760316649150815 150011843232929449 331162730955657797 159809482439348374 299332024237640310 413545967690789839 515499076134033073 938721901172197130 411678952696499294 549326854118656439 748622473983198928 731482568630393349 417947599098461564 323819934582498530 176398966340181384 718554886846007532 444605085217781018 650991339667146078 93298668008744492 80882049270398896 860825715838135788 932685218119781364 938906789421486750 802429363310539682 190755891308939230 706441957099973006 732956818663392748 311695663006787106 679704395138123251 104980719536444998 923995061378900074 67589062225905984 219095449054613688 868533245140983409 966493084152336398 126746787744333751 769150109801015637 138848266220216066 595596909765391088 182091915192968679 360783543241032334 778430571074431035 176801027032038163 632900577972383019 852833414113636082 293911711131242409 759281545717290106 899291295529152779 694246850534630495 933832064740077996 700852376476638386 538870521059316479 885942471720825049 904409240444657718 681122606378635188 805721839595738168 388908248588545923 659527763465210751 218852080800184966 585685385681942267 418091169538296811 832830735770057475 856023020660219656 535759666969774174 167795851076987859 498578702375078853 364169621484286695 686666308972052599 147649174827019744 120740766106938664 117275166403015605 927730068474634048 72647933271643250 354962495617065870 807073402859005451 954438660570821173 601049383655391907 163438326001195585 602172749537342017 104659190734084154 744378357905558064 835268638435038901 443795305253462554 970218074564547312 685858546788708806 430904982145741189 708369633670442608 389826203864048869 843060605140929205 862136121299978079 933576418586214327 425621111329500703 929004929831417766 763964015718030017 994346915335379008 882354246145916027 749248891840039949 403304645609993601 940822292574816830 741781868946922713 926233764024772125 325621796821227384 338979369553187018 217369245338645603 304342169266504050 463164260450731709 372225090663294755 38567043402941686 820586322324826093 422845304345941059 574869746631849930 43971690451497177 586126010735836284 954210676786374142 352209894445550958 805580002783181458 476269923400347578 32121148950872578 523236199317693648 252664302354042168 113851280041533054 360928720601773877 847122621824488266 758006566929561512 605795891072991498 784447697134408639 503972616705422765 567624030413636233 769917505708385189 599318896769244062 316713743716940637 343793936012160146 518985192909979603 684461288245879437 841939944291725621 42329947160055168 916464247699455219 930079550222155895 417834968539367665 838056955600926706 127831762175730711 753729469971686996 549033350812362507 14451806209418663 382703401131774018 323565241947421648 901161104394722811 922894697756470616 654672595645580941 560666714036138655 923894975529331544 824883824654827266 369801772462246141 137558512964557707 826001143080183221 415826815678275727 230112459835136014 993460923619791788 156434637905084693 753835472874079950 154922969558452347 350812966799140577 174010159506839468 964780459774414550 677211512747057088 32448006825973988 826658705689847706 706054383764444869 261687888459545575 908771155589329184 935811095798114682 794084988255642332 215457231345349795 925243745760316315 209920871362543492 731537056725465189 22625213107037084 866502978485150333 17912429960031909 9961304777177452 338015322982030674 457566931136309719 413830642954006740 11275950612985360 95921246635408466 132442242603437607 69459740695054672 699780272934246006 701514346503458630 411966813136558276 176343299905714868 607554099314454599 956828984524337602 298399677307824738 8592925777806963 73069265897712361 134982992972377257 577994326792417749 269124531385586537 675278717621632630 432048053841666547 877373958895665652 501434460792965162 303998185308165134 327948715592543910 612483526040863 510210646738635515 23924572249572271 693144116655896930 11020833438200991 265801111273409957 24241210893683816 178262454853956777 797663953591674718 100943873668008349 313214508801532681 205336627580236253 762103799632460640 791661478040372843 839860772765895704 346145814476070714 739705526089914980 910660622008389675 293658744868535896 406701303113653423 254666353278269971 783189967252916049 913498019124656034 685855062684377007 313653377901438988 974951010969787366 210594976450514010 944510421250891667 522024044458882246 453028461826817637 728463271529833426 951685138204027887 318241473872845990 778509720275959588 225341783952164880 730513485409181649 443810003702821042 379336052328208694 244236000603563299 337606079463412568 623981435348738041 805190907345682307 270610809438248047 627689823611941128 172457177711834184 740346351812353708 366863562307087592 452765009190589050 569546004701309326 514814768680773786 85283576102831144 69051155636729866 729984041008293910 781729352859070045 286214936583224694 344191740162843370 906443778248826027 373787214582251356 477268375199701440 266384244744662904 106354142703552869 209372519172042776 896567793161782792 581262447151948116 607271310265321110 703800771545336020 249798189420990024 198990162906309688 510024416836842737 952902516824922987 266097244784061084 560194502442675995 404125190724382512 345422992137305352 210783177403014290 136420585362666942 752021617806658378 761100144447329492 976822961809897921 905763479003944271 902523227129314852 659445320589034869 580153219121811726 252290777998658350 404777264130273306 542303643643833498 233371761534639547 975584322345245186 286351301971641542 77368316277841509 298570113997380361 228178367700621906 917352899514911598 363258122575208354 215365164075422842 296872170602118240 229064688729236109 981233016986062123 405313215681677704 108025638177508768 416880845040937905 515079817844118828 867639269579183114 121462328261036972 23131926124905055 164355439753210439 209175987389306213 266916734854624243 601745455882121894 797097153420687173 605816026747444531 219087640785171177 430828230730090674 771192740698870114 869770755943043036 933728439728765738 63332032611849482 754982106774057458 374831326479808814 218998568548200945 656127403313169543 969730905941463424 49068098372431215 762439321358234052 268998878097273085 841079189870803704 123001016093933156 322283754693659076 745125059150506980 249465120499428656 732001223727917807 426929069523161916 189655293626844474 240687713911058616 853238151520108650 191434991213048014 814732779057524565 953559831910468534 240016355922221424 766886420817327872 689058018782047267 850111709384728557 183491346407505204 359651312887994872 573593293894909451 638346045060495564 580056860654760357 589806867661516787 695598733189674254 948766600559477213 486258523787017288 356972445859501581 736444203483587412 642609954228634348 708727050760840629 472763321616398608 216073983424328571 914228672518290024 939236308981094776 530421415018325917 816165228545643744 114163751252284121 795937511972046418 149845054470796204 898130276859364192 543208712100275724 836931389852958576 16907683702434954 872099553605421003 251483086117590378 192419245226663928 113300019026581890 782274389282414661 255237307043717506 590216371188284480 445644328294209828 672109414728548686 381370907843725282 952254049699024638 577060685786210771 204966287039829041 804961055293007390 129240784387568683 273362216589603054 558860826382454885 330278724793665067 933097849190705525 371521394099862088 398390503011108851 928726593691617307 616586890628410307 531571566970338870 563035886429821576 600328129326586719 814888374029010093 249566082734962043 838213389372187171 561097493113203025 627405467781625927 34514541914192453 63777277935797087 572930948883302868 957285369738084142 345710675331112947 25891686827211681 143871636559580744 15525823517814771 930415956341415412 175734389335251378 773128150562043309 919711429027742229 55702552839076018 963231779630822551 861395255171148911 185523885334229589 412211015707509151 10329700829981002 448743289285484639 513094413251837577 902621120281520191 258195886617878230 727297316732094460 361155240407455644 113582430278841090 578976487740600480 322705350969701482 323413450139838192 68035806001231914 334180811118417993 505395770543951803 738062380032528616 210731324048661949 722269320918370690 73155540640532966 87317340087806098 994441162466015385 597919336809205642 61670280732827675 224437907269386324 51188389017567365 204300568860130018 319959403844917376 84899483743236093 351699823166085746 198325589431528496 315239040946105310 152624043432852706 95133064903524342 289886114372978701 115895996709759510 214785934740492068 404412251027683488 517682077959010595 409385815940193891 564650416204290483 863847306368902993 213914467030025444 19934138131711412 535918838491804271 730637845257846071 283371073271719601 982259914885431625 827546617817212838 84984386062731258 548387583172852974 74369345652404420 93300783936634545 59499846639471132 828060242681142983 258469733320235223 781507056794629088 436481923916728586 839232039641784917 817141029967738751 445461928452828756 823619414623646261 502563505348755141 704454882677952541 139682196038899557 376130892958543985 221741350652832010 973262719295362700 463333486505456055 136386380793696187 257541659217775740 549035749911709589 373715647605473690 31303877936026134 456133326350774722 424970060581034989 946372532377600101 388104277221891368 902618516701494595 964790456301909558 467579507928727377 683177914564868658 373865440122779646 896921587489634368 195977930075382032 572331088607197093 377154669383482930 885709405985399102 378877321664434431 233782883339111375 329600306986265986 786168087100072095 217168592016797779 15663544571357620 279604994533285412 370377430966966457 255292359176344749 798167367119894645 806035278234468791 754427750273463958 287689980613630402 109013194550259959 539116536085708498 322360326425551062 580761799820120771 879919827900205750 261684356085760424 59838591721046222 592643589829031691 310893079077225852 540529073388130648 281112620936632205 761997631948442693 29836076909629868 76865274621472238 245048064592244807 427171596459817410 138453281642234300 734922864844958843 803492555951397408 415226715758275499 962389139928382027 775709684746533054 963331371089779944 253504194868220190 400714289001892331 798165842268094107 841476863755711189 228003974307178303 869199587500048293 583742780367833290 279882903642397419 85541371810027829 680577870936507589 724627672171349427 119018585435129849 374775837275814109 798422602670056618 720136139539945816 306783848506995907 439231368087205277 436684270663686709 311134277562899820 721932254928142187 536068365139011656 274399517619212824 502351680130219960 509376637738201686 112262102066546030 808895197312946722 473294075874933100 347521733578683739 937144838866057668 543457116815393952 818156615016166125 154019592722308607 133310692025523983 809598721022838695 60856997808396964 734001041795631296 712677823621598815 49075142435509771 163313475894434097 863522035134612768 318434680852667096 446106489023861239 864435189571764061 969014282262636232 941989751379412786 594589677867879049 790053023047659466 128752174655819548 37497028275889757 437263736500285987 127049512532371834 684461767977132766 630534732021251086 980947954993652109 700729648199064992 564046301189902995 415600003122123907 417744189216332963 762660024924875920 577503810933946496 439800204061063789 755499105588868783 897920750439198412 787088777510726647 30219765594657889 892877921830046309 246495374066941893 747315025384880457 369987390473945728 497922802691844851 465216707616412578 303218371611569099 806753632633843450 466716805700915453 992332523416756276 561208909930663125 757878684136984495 76442841481296818 69089867855793796 745586079886151356 587069450003239191 786395614803089971 506966581847225845 162629802597176187 895902247263936083 762078165086225654 805328216829840566 398088707748859815 607810078921573696 82333313582137337 700909110225696493 747197802036352211 544363219443928575 27326128491508632 699094328287554586 596157320980531642 387918670278350614 491785947603199355 216424329386904302 509118795144564429 325252182131048023 943493870604328696 815480699928742754 265721800061400123 130462185181141203 973171774720557740 360149011386189656 898841570222095149 475095421972223893 913947686514492271 959582809358248373 268488404042091787 561817806809843242 175527812151971495 754871561395446533 124716345068943819 154573871562587882 476471237407363316 232997819257576387 669118275272649888 942561405332994177 187780851914358983 256857049231132903 298109080192027415 168254918606592482 650647666570574760 223031850268160443 798517216338927133 944831315372788297 764436803552763663 375566887196166921 681728801779430046 892946220236814000 826828287658814117 774672366054497771 910084035371057361 174082213389161261 616748666327858816 410571392140719093 365135163429863407 36733777446677024 837328913701268481 452337391635980078 701197237962931864 21163819760505568 565505964935338411 871662279171588468 720008652848849794 141358396916122853 805466759144966321 353960211863059712 402200677775510066 390085027642909654 264557684718382333 691301519337977109 75727737284978168 644979507335852581 487199600244140119 891286024968827875 897060423110693322 663248752901526669 988979663061779561 227458498117088323 472555921216779511 602583123424739201 373938395725980717 380744403823712077 914660631957783872 313451192689103528 224991022096142649 823837307652597918 228237657337284190 45675375413926694 422112105911812514 687023525747214864 210042292184637084 140071638669463601 54209241591685836 251224580636972659 561874259846384659 322112158330426253 592341575061071061 870798679817229431 983675467800450057 243246048498179030 809439161702259531 105641246224656456 933671465180892410 686658174578321502 664539575562808809 679381649311163812 431070073438775966 193874752738846609 771612064721009395 571418606567090620 541609895520651346 727155560511272418 827950717270825571 462540657141318642 53892836433671112 77793200923455068 250074104446946187 874481097036045253 425039108798698576 388204972190924743 910840682448137389 790126784533358047 42709654221291031 954546021785517304 417308186622684955 501050410756991289 996215927734490982 970212962431681567 709184267167034266 86222008754471201 469065363141894494 252501981148993970 428711184643897811 212024051090796146 594032821322809339 985365822704540205 94577955107790662 899305167055474639 660626272379605371 919317227117728448 18752811862808331 547613063301283124 493126161449686584 801729028862906540 466117504303624725 164151064368849183 601925268717658826 501935261770373816 107868667554430814 457652328825372182 577775208451043685 425532344521434823 231018557681014061 921468105581955083 587100742049410845 43225504126821618 726074792263795154 432444192722168017 979839151773683520 526276027390597768 681551271948700694 785090995054673306 157581740247394008 945924547414017860 924363622231246502 408146263948271487 536054143378185557 112192460095200463 151935618592837995 406754249470870013 95463365851965194 182915682889369557 207074232586194014 784541490599953953 408087658373264332 908251458364522536 504024457453685682 557306907263865431 477802260572295592 51978248677454303 893388779068662226 83137570685856792 289767109789877472 647589934108097264 482223684321748160 115622848967745568 642894260885750898 77784388593117496 94382971624429246 900925224679003220 873024146746729633 46550394338420303 150390940436525366 833628273979325330 329999432855334296 320424324607144470 105589546028067633 267295544701822500 201861045098462435 535661997847732439 628270218424355409 389077201899362885 604953480659225608 460726630575917157 790459571594861783 363839641700597683 253745380338893135 424252570917295383 709599227030227237 162617921111119788 214680790390104651 450124312741501807 31413571712191995 869939351527336094 351296340623084875 350587640138865494 909183812467590666 79687724596049100 89906053545914254 502594797656256173 426892220870105293 114876543297255745 121982020207310116 286478776080843489 55463377723069657 287892211459397518 388679679718137753 178497517695524786 190874833918101860 835248937271422214 143018051829555691 511813875982446234 416838929115903557 609682723845373686 771915180120363715 522735526117277021 235321357030448416 17211809059682880 324180954722999654 891160802288618511 411234239488594691 864133560984656823 300939119042303641 199803892055945570 375687389434548389 235621453285927585 188864987017687267 636076709922713857 369947692350688265 773900178864339579 979373380413068601 963932968956606504 666294584626124246 587472133201145805 419969598710980726 883057532219426136 142954942324429493 609550817640828757 111478947527719949 79170914278477815 871820574939291432 748450208495529454 386409280271076370 546162863686980088 289577901392719222 360741798498202387 627754659662606622 314526157147755679 715938020663440463 154999380765799338 727847932742171361 262677955035393288 809815585455353030 607158273517295404 993079328163498067 7542245825142575 897675900843954782 395517015576926320 671848322107834517 996856104223590499 835316794367359754 126432936111727395 795464609707683249 951234571954083050 692793910211800497 549531400689390371 10515539845464342 525137743057149348 360711516104141264 84635963479306010 557185721810058033 924760988061987916 130976745111155598 652907565087826735 453398314032134768 203769301606605625 490896007257162677 577742914674739025 389014312901793422 936333506990736867 970378685487182744 456344961592308653 641726381420821637 841424794527019466 699812967475817772 316034389917146135 468836250549685132 238838683954952759 443768150094749608 927837992398310427 432522175105130191 289050059124645353 781840464980949337 324609223842438830 730334497886718563 401329558328046574 173679294963022980 388697855617964338 124471301908027813 338110819531294581 412353933466443266 163153917281461527 797291393329657226 666832585764669086 467801942338578503 865334495842532473 698192629659069771 834453008214265692 77325518674277833 457414699473259324 568657841721827036 903589919249928781 205752861910380792 868550800581113318 121830512815509940 828743318304563945 762775955676203606 447110075825640431 925174869956696749 340752794616096554 305191310829252766 66828724772542246 187104375441082932 522093748007635607 893690233923149836 4371441027990249 546469624748312756 890546025759044992 425125637071982168 783345516614591310 73016413244873697 922708248053047313 897108433321240259 86646031224313051 776112236833068957 479694050896184443 120508711096289335 362172830498478803 235687995350535062 893937837315463233 792833238989983052 209240768496246740 882358339901291202 79219454950634465 611170882830734193 731938856804738950 791768253820901358 85711301966622919 560989957541635475 912679713900842974 61812462259370618 387824255285184930 837766122275429905 852758093921485523 886741573630703965 755719164632060815 245750665218476524 754419195981429363 219446260130213598 750431735807283373 604680923466482683 863909756181206927 63042483971513777 131299915123837757 880520139968511727 828318824176142612 87420754036337935 491031367771791975 780498391679297272 786296433126150115 515248974372691165 276183714839459951 346698812704587618 532375825154618115 683059503139942058 475766518968125724 407311102266785819 521299252224275640 474715415116631658 164137440426710754 934765689385245886 512172019168062736 433631216283285833 500704380119214381 927572334633684111 704420677341740264 310467996033383248 994374986064464664 421778296905230503 49538029733882305 74153849573678600 704301145211576596 288328953285342800 642815450020915958 576535841820231802 519425206815395585 425738904253722848 104737544466291895 408721358772963808 398319063330185226 527809851996238867 733011335027430876 233929246008835350 94895681183809990 601402100739804546 579998510511610731 633838668478702012 730597266742626794 549767482686470828 786898985007487446 815369135430617004 323445385133833581 716794895564621029 544614195229795314 841520459852204926 347092231812162916 892576383298556496 13519895873916917 82377707252458661 146883619094900754 983201764661240617 894225727077492010 1180391623765578 288275906070153443 669181651931544095 349121973046466869 864896140895129809 995187598265707624 868961411767655668 625170335059056863 899618979418511979 136398429303834324 717300376201554094 933870950669699499 225436364052328290 92991229532109893 106645177659021542 353202689716074924 172349634202521418 43216308327036731 638323631252357200 558877650955903838 866574571459929862 63589573462494252 32518074663270207 929045936907163815 336960971595005770 67403188550115086 98785912900077676 453149876319756234 902527639071628584 770714083962417436 774912536376744265 510370067989594216 380496258837601096 821419328460332506 856309021921954360 782979485561470460 208387483390102942 321652065220091657 279159738160722818 818298475728011011 110440233910422608 351030382986883111 35640312827620728 293111835808775728 344911437420000466 943182395589145005 438629027020751580 940358591376985109 603240300806113680 810426446763229520 85898784024892618 144514933671599938 970550068170143278 707618152310164890 217038145918738777 413617838961117399 970611213469383719 374051708163955984 292347161215497175 129931523119310447 453092721819373387 887195337411675973 198544905472092143 157295538226098954 204331525542775635 659222522256729969 401894103251683069 774593565916275770 533577893526551866 328930491822300059 779520475805725243 801280733315596834 978825425692979694 717665666900885667 461027880244526221 287418619433126214 732230414056536823 843888083381982754 241981662723802199 708112323131255932 446654285494224620 489820046735391604 965066465943306506 79413043166259584 610818618703072591 402487459646488575 540974277090582367 341633501462393512 573230454038453781 170687748202564312 387052337709402269 708451701270851382 478376360356036978 673223948127986117 451952457511860102 712738781910386988 54045252526163208 264995534440755457 273305963011271454 216550397154223486 826587158839906301 11216151479208369 97658905067720472 894424073580847477 405308327219205271 25750512279486846 865016721932781939 936221166778440722 892758199484404542 291294995327694796 425084279308359643 482411677822971966 928019474853270736 417016561515172789 747128624138410167 745416143876194571 184147515457171826 603032155594060794 970395402884420522 429189859796358248 351231081227107755 382076301291752745 776691920766976522 558213254791056640 634740877347224368 802227218881518187 355038663567858665 95433914714023343 481663412235777278 360984019006431179 711506455837414681 564339066855159470 477629766450320426 773427256360986391 76958076745748400 126256929553442927 14816622168267468 130189679412134103 170156030560355461 997835107175880704 914478305483544274 381378759884884823 12386708299054267 275397244403923652 362656912617240706 535780726516740828 479745292970068968 374265562645717766 699381738932230298 14863739600570461 234151232658365794 485722054092780431 488038243552129571 560497085229868034 429328082428088291 255269819938392973 737285969120559549 983373504621195054 618253321954523211 606481999400053019 390492607960412760 242378492024474009 261421033299195209 133786195551501667 377026874373732130 208941628569457877 613945409270304242 814981957405826422 514680303300262086 802119713191301192 884433166852696885 164927659670603230 830630300022818977 893261617502352539 916551921502335730 539889699642440882 827401931424732821 702035441272697941 617423924815076211 437755493260726690 206620973618297792 893369253573243167 191983602422949613 732386936731857175 701228527263810550 800220868428201745 809532221299690971 57333936336599248 744091722443540241 328574701353060638 299506351447307863 736511781892116355 152323194421562565 769006987301229243 790496973668834169 579861704817709682 237395674920016697 166605464250950083 632456176248099215 414194611852109364 560549480554116970 229035594533231428 241073164239637551 8480929517291580 478072610916671259 676257941805323116 458600242542242489 800038388980761492 27347384001279935 490568848333084043 461664832777405429 226437958798136778 420880355290594821 811828019706423345 300575753665981108 314616542513294801 220855908422443105 508440940202459455 337871955362943466 934759881829772409 152675981502632304 815370120347093058 63503880788180451 616245215544494517 561206532351060233 831884711653284938 273137421659525994 484035878468952204 644574987674381145 168212873979115116 556126456533551162 566726033857066881 987474822286105154 136843122894040499 726826141376367004 261869505040302774 792949417429310705 451600680192672496 958379288755954392 393024211134878734 687547938417435224 695071995456085341 79490813485906315 666503826481462367 134269841664610859 302456527023160111 253045994185615745 196188300069667600 700310540159147098 669336228637590276 224852371359051928 487209287980835405 454545283011250810 198531253970343854 677074396539005688 814587638778703250 633706719474665352 521107233553322078 346990172201551633 105618656195679556 852980200899140145 627364748543916543 28170783920964273 764752706193749005 175093389649792573 175948500403026790 142693968870054205 202477744304720799 465144604501471730 122258798886233263 112496938810904822 739232722952188534 350437358440208114 814453885075491246 18246771874733858 986027188650941298 706716554384297629 977955267665215252 745420184190925764 286532466712360572 48363259667457564 780690078721716999 567516756059936471 643839085402047676 993380490605221637 419307375926902146 771519788547417155 514462386342998812 884596423760535249 512803017910987279 428766842236785107 913304716252027523 478644395478344185 872761718950793330 21875488397684999 815956888483432439 772316170327281739 768144853443118042 785150480779718191 235065510995424914 901651502520503500 239903339366723712 401125188447079537 271556670380563770 705781885939385818 208531692055562434 291084762035045820 778248675734621 740411695498534659 705980177935560354 280368112056140759 681040588314452873 387980936747889164 873190725731183503 952331596369590600 770610901388147419 291393124989916873 376114483914930150 308978175136825705 668570855924996826 451542627484370644 609609148130639406 865885205889999898 877504517416244628 190606518362759666 964271495885327993 960990255610850091 737357190723848254 831033842774638195 696065380217600253 632346993705168384 913035444842748490 386047651611753226 767028284764087934 415357067837099702 669244503932336765 164467461796054491 708408320038133047 348512807323902403 442174253182997883 221024010860069281 157672555028886115 304677595441478257 894613181145780474 345415226849807558 578788289883372420 832328020891098138 719796274958752797 805579261519882625 522099814351258211 119348126831638372 137817570716798025 50634183702426003 150871861321360076 331973193908478864 961061973370468279 124159608100283689 693393143191447075 188731479225606359 259111790577071802 409323256244638257 114092625452394373 286072646710071860 546954942287419122 465891264281342306 134643319108885670 719474693457263199 164546490956565064 782288763491922108 244721643133936873 90490266927509631 261644648764557645 253715097681177875 952724071913677559 477509285502998750 330885841570721581 530960243465195034 666405123563051668 896074713998510483 758124484235380595 221034337904098840 797913097994059896 200639978546234625 947305767900928451 187789871085605383 255809174938233241 150486097480728097 938317986933476661 37628693033100232 252253670666782877 479426852544279159 296448751935259579 852497828567342256 708615401580072613 489840932516918017 157754771942662841 585717847111896458 980856143826248879 127529024647587596 360610942517952807 802298891562408917 497421905045482500 176849385745382022 326362839003429951 725774338305327585 591348378558294835 252327357994617591 760279364188452351 376094545395343945 468067954305062674 318888289861975980 313941606686587455 291076854805063328 68426072317257100 386065799249724016 290575959372746643 122622084297264140 290598921808389567 244260824871894294 775106169434146862 882792238131843802 946401718592694826 127190097954125222 252280781135203734 413840401685639739 85834032596239102 869121875052366339 646002502641827099 912043519875063003 105583960588128680 404777065396621953 840264661251121513 706659940783589896 110569695255365739 878516266378544740 837958814513385198 571920260190256321 314005265610682180 666208902658202492 257218896707325562 999874189053715648 884696939945682188 476890459698250776 567590745053158603 473109781028578536 465738566124094433 234928738985655191 40324086393376809 345328144887091995 531806200889946458 880181496877015997 587682500172235402 871458545992030593 597969868265056271 492892506508659741 471783637330864774 400618910343059501 792410370112569395 387229823741469766 939828437296577409 605953261193975026 479839058634217671 844739233161131965 599271832654413801 314645064458119662 900373209632235305 239482260937526473 914048178395070034 64913519699143356 935182889872087957 155382523062275021 868152514401244559 944825323054669314 552723468727073129 355491742255931796 384195358632628182 601094498533666674 659064747467237530 37455756367321595 907963016663279270 973083672669399476 765496831153470858 543569640404836420 777304154220794233 383711167043736943 432898041419506552 133624516629807711 196428400177090481 134416098622472090 637382730493758201 864312305190687831 314987783060568135 897488456217188909 657610920593987249 432895928626599597 928644375291864206 426338906269546837 806494137456478233 661534059333091281 341280464904742079 919006880385828182 886245569293534108 147832953813488462 772636064075288344 146044562434109727 313099238147493673 927260621030445714 400437413275032551 127727037104351567 101274192398779637 655437159237744081 278849418961799813 568442927311371062 959286510182332621 926244016482477829 982763810584245444 836265686278636588 340085482935836805 162340625817222195 420221472082696956 643199574160945687 712804090084393411 639699053034403056 1496494871295349 53658797603477057 683413613420945468 610178335130573771 663412931775574309 165543111792085541 577983631409352750 322201880847314913 839113200006993760 369892622801128030 271397070271247118 693855182645984843 291715214005448487 468361984432953523 43339278485463871 991420173031023354 132954994789629198 906116669921403336 855408152370210104 19232534219585995 996252910760688939 387389707519964865 206797749727387097 291409943043783138 174682646211008658 91772539004390110 975874847397561013 245766255294084798 926069310089984661 26726222189249245 339457608881929342 489739764058667292 513979896218028289 632126912549789586 715968253368039021 227067725099674063 465287197918853601 791702490478720017 418535524906451900 449417975995249047 184648143058192316 861269527995052820 715803007287101287 507688771568991497 564989831432111157 143455251016500205 241223747058919957 912367307143548015 47171965705736709 581341286183658942 465474866929052108 110629450055201809 687445525187341047 615134338665725679 64022578853402627 559823959044805671 471858566995572650 398965773455719241 341122217077487703 832962235792380405 108587959027784981 194585166706280964 706749761991634571 654956438121465130 968369019984038122 348341734711846518 188264892776661790 968397505134416919 504072730693699573 339983219808117642 343944095373955134 509859734516687866 568471330587606439 491582151364549829 574731886925405568 169441472541697858 730842883189118954 989067247760758939 185427741732044364 433001449284311624 203657664677270575 222018523878258884 972255168153844952 578094693942034128 970599659003241108 237591469614621991 78224910121059290 258329015285511630 577218163352824933 35366339065160906 147330465756430304 268080928544264636 201198505027593163 328890418461757517 566846327989124878 906668396815317841 126111990147989948 902977682952737915 520520768186633933 78917133157094670 832863376644839404 867464394693888864 694470375371310277 43923414751142899 992358527209114603 662132506224994049 524796436075382592 627697682984773259 432142826884785134 450597322685565419 620919123550532021 914530085558122709 410544716885587678 916685094575622527 846043638917898333 170429412502121741 136328988423348010 323475227083838269 451616643782646307 245835700073776804 146483206616056710 238198020013446242 795069300544009089 106949337241465330 512067162154216814 991684210459955339 861902663487860900 198265451656088638 66706957404491567 48382429386799956 148952126506110499 400035192821769109 714124152861585095 463610148697725311 169917240979849264 886827631657089588 660330917137073553 882289418493565897 198796153007235190 136815043552129768 295700617805881759 87086085059837211 401372133132490028 757411957724754775 372483456604969641 362779645238603864 732029922554790939 944122161658074019 896353878327649821 406810207756483784 295174767940815126 251957213130644840 412238463225827731 728066529978709449 454612217034379351 64963590746249934 814197566948104886 750670542645291091 235698280133624480 173926950637533690 676095211884187432 979676241630427108 748191598108717462 225848727536467949 577488389866036773 41731746574057768 545568132772524661 307407461512978471 804297785556589673 916795923786238025 849340693611439280 526688848452429861 502363870074882298 421657207514965138 279530352625454481 636771387411315781 249198102079710338 861041157519978990 522067304092294989 524942777201614108 918209120794671781 910333264014020663 75325629997045639 725845233789104355 268914408839328485 242577312267666778 755643127868122050 209916175748769578 351775503741024880 785095625581133165 124065805659008747 188115192906585035 727734052919864235 736648114141822907 798966357403298678 322632353143361320 443899055386050053 953256147619353266 521855423169997767 140092901185362667 192249626147511454 903103492379771497 483524998704043786 367778215998702764 672529680546333198 376087983859099467 882851436254871799 125957476657004478 969258104909239440 268098234890082453 933064433598697438 814651979439330132 406263967888245680 94972646474043442 918945903869350542 661144456632184719 617094561442283163 972605899661958611 609275145942533703 698033795543460044 408020840814299062 108313186393554076 813602538110405800 15862780026595746 517748200167256270 846257373389826410 159764517337787245 979231358540136254 823128729831632771 136276356858120190 533743695417852288 883642123671990243 348436132790767950 934921598646413270 8954967734845013 726005742907425175 78891985207276036 579049146792203037 81470767050402018 764657029760724769 963532803665306214 35456426676743921 173983528834396452 41503267221827038 461453162051324065 462030703577001695 20485062648881574 437129820208629086 57807257877926988 220416726156048148 346094705696171189 569262543323637303 734884217594132762 887638850951589293 151855762844218321 977779512696846499 335715811877024592 258449354664337049 924890038168433536 111303301382504639 479940676139568873 536285359971290957 92892309650558364 634469430320846806 369007678392352621 51056867076374246 785898994772598162 734259651514010023 647489489585848121 669501115317011840 200057542262152258 10014011964884115 414626681140884583 882542628123924461 831172938083333174 538244082781983942 135137226668318852 303506333875504253 210605293234883946 397640898939315802 185355146846732598 478572163434308189 590459411356709379 654266491409856027 270829525114724892 930796122388603888 207789339275224658 429344026407966578 853154680162736040 595449457614599106 466778239843818447 492171088417457710 574066045248488109 533070509993690001 25165326192415122 322699424173817042 670381275679779528 529497641224628763 195003136354586227 641923981258163048 273858374562041529 321377127699156128 513600334358617078 361104791607985734 818977132594387550 202057791545767667 109883514780019997 452768038749940370 49609026942828496 519499863068416728 57295162085975296 486085447146744432 403905491766106091 876809334576420095 415480231406158205 201775583826296585 437846312922226353 11027208010512646 712569520982775100 863446971929463768 15626051917747211 287142591618193080 739089395275139139 756181912862944970 586818738033200664 919680234640464292 928197433171304874 5871391109623883 936012495035923314 772682207267011900 929044432729836013 893935327659432520 39182302030547983 324750011961790324 992630171928292443 319532509533547696 953323383077594059 399137358907800375 283526017152632113 399411627356426636 909456407459741977 737316036564555411 510693290416021175 264465141326365881 704749712707630048 36921906765159932 295961677187638322 294279943719322606 619269444952830098 880611500736390274 930247174400152500 823756988885882920 746337820844504279 1651780658658685 321140969384231198 930776126541910336 14995765503254739 968306496709071016 104890051539910728 303589841374366681 495634907514749158 76660796515394527 304998306700241774 255642306878910724 312215025644393570 539850506235932411 885721112954447978 959707118621718574 764979506517757755 85933252296160645 151766705508812658 967998561054947954 755237814455546149 83156012391198400 824330248837677482 241046641400129586 364930118900078671 512506600438240483 571466402742597578 536932249112165656 755850493016488530 463263728781249608 188409651068799500 759559616371048753 681758049843190566 671687692605503916 80110158987979925 762476196412272209 210158578971874495 934979913987475784 681330423762436363 363668129864804732 982151456182119395 451611726497359487 518084521472790710 422413097260540601 9001218433389937 459903813104774613 487942030783920923 686593746083785352 826388638028585308 651935816520601865 991731957411903300 541276524231243092 928906364575615906 109294708365020187 157789565313639712 912445390290843114 820748495162786753 659591588631279741 478103473843296768 599471400785806670 96494943083049414 433821142096251089 740940970069215589 819849896339588066 451963115488383197 177738672138978119 537056871845213221 631268300936868541 855505508307971838 544549087207402701 916366827930079635 946390004234008220 375800698587051619 283230512759801228 168857031571503750 866594141507492072 248218275463402814 679018894804721163 948714194630068290 547496111806929332 420858925736714903 68774320736016501 817896571088584460 62983816296677252 974787840874104241 88258465479983523 427048420295782940 672206546198903774 476335598901669771 745114975888456320 505845197986129800 740447044230443388 887211995908638800 357233806761896913 999706533377736826 291496978139860443 656991328441395800 133159319565905762 704305559351275836 276840369714374310 394937978543809087 810835810335905962 950626829664955995 467469356367535254 565351584077683540 586924903903339452 579644218246545688 356128068275939068 490744208056094229 925907856510948007 458827180022421038 250771497009880344 11672909016985438 37596172244499685 810188839150082435 107807220882215113 974158378279350042 944363553335464738 432483063491922548 940496421383299906 253220825555744803 426475201071037068 28347077663304685 783033414189858411 314472768203501587 447811038094657390 168367366448008765 670268633240925965 660477283424719934 841092727750944809 85647520529859605 102358245285418105 434524466148316496 387993175923753398 491683881677688099 290158595349974662 163134559236800085 413829875565248562 441532082497106139 233490889429031719 958238597168204594 997736650132935510 951894490064327844 241674266358614806 632095716415936198 406630698220679157 749285331928219726 302276246783816583 216754804504316152 727355263629540643 307932274463826610 206070040209579684 881996660675441207 576914934196798821 469238155644445734 759395990923104402 671998518724051624 197612894537479967 725758667474426286 950607679507873473 214855680964780181 632722630363927992 148815327344490803 278210420195554345 801035592453896029 606922523129603752 556870837957928841 514523189176718470 806801724086852980 695333608531158975 910161037289087095 346831371930324193 266606558437225418 856616817327825183 705008757098735643 770826616018010967 955150000890234717 356502422401391229 133229280748230118 649213742532394183 12677500237703814 725210281893613430 795771989706081506 267144512340887727 97475318552027106 479498468673600912 715875368355213566 103344718676545422 62083736889413055 86351392510095981 552251410343888516 290040468082885520 836943371952787339 299000048042773773 273113036799527281 758048746444767148 396035989541911365 873114395508096761 661406667935136433 392740106211747782 585121205394131966 831490058447044206 330782402769918385 214127963390309177 7924436349113399 162110520885755260 186414426916140631 210000175145963130 779085591674821223 155098689273168491 907742689193599664 630134987215071924 18075949203073565 8352395737744387 5748300925927683 818277195690015420 345920948527675415 468508485581225136 644638987587016448 823678334175122055 291843501535017743 887829781694891231 264582661273552011 288982652312101999 669107834459817169 633002462214175842 861333346991342297 525885982880628658 728183803785264176 477716019390631442 277696827627880121 171061753969380765 835764400870933975 392305996750747425 972496602807928776 310197341821174961 571897496926823649 191087321009029610 269656420061219384 907261182010335114 361943889751695814 830237309313510203 733986910350329634 631334353376073794 530555720662366482 91859513702962468 158084391711181527 406491197781733185 182455663347548468 91404405815453348 764546940972121405 994297348925120989 408183406982457998 432470113836232689 158241637562391433 175767308991853578 913856431593857923 568543598325627932 302378545051705743 224531336273698767 177692325205300172 329016910467906944 773386323021913265 743963571553534221 762555661950943150 259700366210744032 797637879804520186 486229926800833988 599658126606588427 915469747924084281 832857216723254573 929261239739176612 387166129117030251 314439670112248268 124158777216083525 381956302451741426 341830242099208843 372732110366886420 619592264213862308 859769972901264908 338033160539709400 119757592260217042 985758865656940120 323369883854401296 875449916077337877 927372691274469975 165011843261504612 763078194129457235 42106315919728597 215318431448666473 100663409777426826 664900454536561200 194586477808973746 362172911872959559 428661160055467466 299009524829435454 53552451200446571 556698180379003375 643307774209525404 674321504670107017 364521646949813071 663735446526692891 826488894758869524 990738418021179365 703473278225004621 223826214955172965 263480875737413334 40261711797078840 345366469420153594 987242001867331099 849302550028847549 870459670732161247 230959748363355174 813889885696623839 367359563515948031 638793499861242203 48140030096501499 168906964155480029 370823513203578996 906725351425903153 90595616050286677 874251033332355106 89619315446101560 970714536327712318 149693570111748441 105640368854620641 306876356359715734 622037813916635303 766700138066629566 277412679484714000 530821715996533260 251793877998095428 38090803979326826 891706546778077283 680652855177489912 576007585788888157 630425088360972724 918104122716415676 436050036298456305 760369910088831298 217831922542913972 611306987559021315 179366047062503745 991026708445790415 941601493842015779 900466799827001928 696504974787018103 283012526080478258 529836803524991349 354440003102179055 653203219141248772 589045805329034253 62073745363179570 278391064440820392 897580852341866351 118668810434914620 683969777038074480 818591295201143091 242959549397992236 697665871344914365 297566993023152533 572677651520936183 40139892033710733 174344230270120151 996360603141248514 820766257247631947 209223170141816111 285405969738602270 147833777424228426 770691423618020133 34161713156899349 591003220965908361 464390168555785397 231888218565817389 596272643078722986 674124420597544966 273136968448315345 683082829644428792 81607416970371415 784062403977991726 760184872692845689 221064940436778690 642505341317941284 86334304062945945 137502495286797116 448062663477308194 743114309110416276 919729973141997347 463188733565100001 339160873132728530 3857152449396619 706769292465985912 173217142072197319 50341024453816050 493245961696647759 522534393549907708 190971897454905571 589572753051053510 776545397301773538 340756191401775756 612213075761047375 119470735735589720 760359752708229594 702543490698565745 708957494469534956 899533571173842542 609099137575187496 254406690407648793 775071496722551500 167592731072863203 528124191951047798 871984330473752822 244447416630657434 84197925579997518 647014041028388425 778987060240229109 739912769046690282 656937888891048632 485165246618101058 349630739642779219 710021363999777393 451111138206187552 999321720043196902 202480754774498027 369278295634495525 709897054668652265 678578087511234558 584229196169517755 981295636421569237 839568085632058866 708577070674822732 919689480185060717 679193711890368640 464513473255134731 578541589538589385 911243060745549140 585360897140447313 653292825153614838 365523034459749296 461203919176330973 865795979027476906 577344470725617631 587660353298928074 944387964618980068 218125539401015136 665433619799687606 103251298027323260 641961763734807992 743757126442288006 914097269409137179 57069130440502230 533343603746082726 389046294651798581 911808639298385667 466659003596089520 636734970769856095 732086789132045870 539558399820525869 512896066330615348 157650449990989308 570700777217110502 311704571387545357 387791225142318513 562575298448401528 672697009423804838 83607956565247653 810481064834841927 294832697987963077 134863726775862763 41845443120527187 118547282028795196 929069608439331474 741601930042901606 146090718611439788 17037967548758496 692285546194442410 891354593612895711 902326014666780119 528273646658999093 380388713095115780 166578736941901182 303741517058621538 855078773013222996 716447946495518318 399869579120533696 365946728809098831 48746086328615730 423056098551442079 973277351585134942 660089980121875854 100091951145191857 175186970374287822 870641091420819370 894609758867307725 122965108941178879 593120293053525781 885497113415352988 999317433058931774 142701109744183343 515421158840748029 453205059514542943 567185840973524879 554358080441383492 164177067357444633 236614765594257246 335584417228552844 453081778753393872 124498159107615672 716586340254527443 209960505763097568 835023926935329254 550848201587848508 97978126659090183 437262937776097093 624430445059143542 901618914434456461 493906038746839159 571447613716092104 6354546026818287 419377626686715605 860533708457591582 528646547279509191 919448156617585422 860809516005356191 169802583546608304 532043145515746544 365246458464561622 819158898547239245 553426608409426166 708590332859404925 726089592713491870 898326668398300177 178193569506314543 519949921004968670 740797991684421409 130573461796921578 962571295169919481 712023119873245627 347133224140583973 456434270327016063 921587959851025426 676258024883115250 75585815818952974 524714972971246592 324988562956663413 329919943487836044 355641543595337719 335892838900464121 386914475585758184 868503918963671832 818673900818723061 734013431294246523 395619388357086701 411172773397880115 643000573146889060 285214962445545674 554635055183979117 283650484529949098 11769459867055975 73197520885888724 51647862088781821 245319502008639637 774996126394724483 289627158752751480 314253182206181212 636315375519245736 542916702285007606 658794847570675042 729914930058418469 542171595041005424 39542923596906431 272972177490873966 650738353652706125 242043753785693189 46994658874163388 734065998703536750 197994495162310779 165775316523865504 131670664608080026 400000723231695559 896184459013958706 190628872742082366 674112232248850520 305568301320197776 583735947577850968 755532846824820797 538804711695410273 123951760918672268 319927549140404483 498999853037369486 867440495279210149 477200537722329875 523720901792626761 405983104372630838 588501676468698924 193910471092512716 694475146332462845 12485255121758308 747653121105368202 802199848763841983 293830552963409781 800539887280150762 448492152510475607 244867246408514332 753243049122187288 160949348510450993 586602509517086587 223097226267710566 843458931278194447 681692284464906562 65555906468041797 751421924018098872 70145464929131811 236815845427380850 268902139282167089 128252562109586113 932910534517311944 964128903415650786 960960231059708568 89024323598602834 409835293203923477 479447841966852896 441789925086657052 798947182635322129 8638369124418433 672778656774937898 554442419582551781 590772980241771813 268799954695426130 926840834910203557 148816604736290941 679243632465670443 72903026999457906 487345152883044579 300266136260354348 169730992387286170 545111217082579649 91062639366690545 892194436441468438 468641349308556946 701887699520467991 589891231320463875 119423236985091195 704648687247505764 599487615889102006 168298685273922157 864866401601250641 775193796754669793 272421448917508276 673647269461936926 886699392717348243 595196838503334409 239084284223771091 630954535048204418 834123087258541087 574488219200569698 702370895019477939 986331627964949456 870302855933429375 654296652002060928 513119838750400284 738421910866324096 179192397897787885 77432910898121168 693707251325513512 728622658878223533 199830400124372769 417162063043240463 477431917033975547 869444952958183817 756053786984254297 223160854693051494 544980007983999248 215827627937735344 842471650840884451 885988714107560643 321896858720399733 10710084950103464 389191703253051444 839834240140039343 705031433325060379 190945325820939015 921795971454296602 26862935446271755 69428472614909367 409295951223296714 607402566903191830 812515177248899134 595832934721070866 152448208942692109 242846080279453149 546129284632246256 108911081650977237 778523981083917197 904879054492780141 126522383186384356 185895813559045759 429923684111835917 693874561885902704 996855647093424341 315867301321410019 299854388231936881 513931401922695710 802677486224915861 283538911450265394 310461641287937803 641302810813126746 308534353081141202 299169564950750155 712805459934455985 141768149831856430 368296722103481100 631036228401010516 936235051700519470 644038258267143593 291739378521368180 649573539222777055 398916440449559588 969083884523443007 285725276545038375 706306660871881707 304300467842312600 130307724154197018 186669971891523458 501269263593932204 197395145365466779 674143630087023177 81428360643081564 857143767126265455 689033784322869913 949612538374088359 981068580981069088 345388558010841195 228873574918249075 638232851668863739 521042841941485645 314188595073941470 776374288130423631 1910037903990262 625927673367535889 300165582849660146 335417214883407527 658457843952284617 868503070962557424 489606545895336993 225297109371169916 622071936181258098 25173336674906316 300368009918529870 941342140261618859 45950080464382184 532032573079843959 974565605624566748 223105226591458161 565431607467612409 981691856526457588 972068768953051258 635601084281279994 204613570626947173 444730573618767014 675223284891046331 161891736149520328 104530805626294128 14344780273230426 906963591327114053 974960919796608686 891297134998856977 244658833276828861 384178647878617290 258264023476475381 131575832919341926 339064777670634894 865005096420699717 554353054344164003 285956516977398540 934280642464712431 472042414184086446 799096702185143333 239223123457189112 860384159413914466 78751613041429200 448289520195993009 394974315026556969 923539653047504070 607305481191628261 18736162531566504 235662715869027849 298461910542338859 54094310557482723 372160866889778610 13208547268576256 683024978604422126 258670294633591460 966689334912206401 376208660359277970 471312991928900841 679270656990841614 284107963085563273 101721307701638720 380546731750363140 905457629599789825 839945106259764921 888275652663040985 186376604862800776 845917609997873305 66737377910512406 164076832289112853 392632033131052060 537226404858686724 669892176937314180 376183625996112583 567595137405224907 641483918443510773 628009295610546292 427440390591997906 827505551937587631 908553567745616594 47352037973096679 33288047374556790 34339654876304721 830332405935309279 851476010653083544 788514800593786785 698205731816112345 130575459997826164 663705657276776397 236117648135429923 862274519540429486 667169128559002399 790903832959953802 203727021366758139 727350117702602732 422286047133640366 87115687014365977 87363857481430512 637551592779529247 692079798278534562 52508260624950772 698307207362633110 811768134230598852 336440672176142511 782701518142185329 381137924796723443 926770322475302175 101176613775794542 580881706116631414 595382425916425619 558504752085206402 930674443532654539 42215221436899290 309050444488777474 942473164837513193 781515356761179969 860857924696721125 566440334249318596 348672602029769213 760381951865993718 610892551346104466 262968166285775081 160176647439051013 90870967763010102 176186439586284665 539915140008691643 686782741753888263 600802271866438929 33753219863445904 370135118152146789 578960180966474070 151100472092421503 290794046784821321 927950797090868541 82547286413454877 309805411881907887 68413465699205656 879587407116844566 436310436145440484 213938218081672124 55695145239201001 210752430787821266 228032903736474772 350485813427503441 749023902012788320 674577069036509636 183935959672600235 263196014130463425 694000417837745233 676144014045942234 955875504860662493 395788918189141752 648913375558879724 658535894223689322 476314391657910480 102571615099982127 223768868527180709 125253430618550915 296542497710478408 870386536199768318 37589516091669720 520316474040189322 445135796662940685 243711858289745924 138603831792011668 88359217253468334 31352178637788899 137988711057715035 918997667133513099 779656173395091263 642204886485991865 17397333889052845 816051863013818377 103407467866400576 66261846080718026 498454782307827757 668796956902113737 315533579607399953 736433964679733019 605966362699081431 848046139925076514 75307491758813423 333436330084064376 970959253169309486 743870263167288317 460777838746494830 727904063007128593 701704931751447058 305717291259134666 74073693719710711 789257646225610520 584591078157188298 154309751723174764 199985508137972379 529334384699638660 422416329490294178 686009574583514460 800332490402421634 456245481847604265 857967870394171188 356633085563240444 832886102766461012 937869622628965513 370152832875615588 51516368938401148 881359770104953737 206737893518781550 719969053160334525 555103523988050731 444290659998407704 415247270109053980 515795983700238751 306776050580093203 914424355408391637 935598424028861223 197302247709931358 910306804865992257 324867419698772179 495407028559058723 953446246664424028 545416141059796193 648306893333012294 584592573292697521 211649873795598584 574695143676059734 541675094598374939 78039604101224120 914455631484221635 981791601042708742 828876832069904715 428759978152378303 127159510714121232 991696349392735535 184862770638936340 785299120621472147 895082488280989468 793400657494396132 357749801694792808 600381312156695930 834322554896603926 194331484161176008 37173322589382983 763633083864635712 184723088944800672 249989343246493362 134055352182395768 337556854869791957 91874025517452440 609164426321056662 491220513583686074 110899656723875782 592669125645887451 592975354384584279 804905607160894430 286628874037749803 861623697117502817 42602300192788582 375158460136548622 943394166041212613 814250372011170168 959457494202581565 847226387950029789 689808413430660301 560682914352973444 546602095298960363 610250971309121851 165470712677887240 909448772252587553 654620109192354125 684879638412621092 818008225112250290 779791283546110989 277156059547087547 629950226436161425 973619189019688745 263233045189005582 246918274978356272 654101167423080818 467494674335271693 256441913253593900 48735137059597624 710799620085437282 568746823307702851 272612351296432221 761845265583332802 744037982348261169 478857831701391093 645720528184154214 440456505369560195 342348818672361540 151249684582354956 874883025409878213 296678493858936065 659827011871419440 945143494574821532 540403587123871867 66655511781732180 787689594862619220 552672457110828776 509643609193870668 14883786947931903 407723009254281532 381319383477993624 439269804700313351 78825653523063913 365136679687079597 595157287382447684 636363629792137238 698378085586298785 310935170466631861 586495057923390477 847469743907170887 635451211472147712 219378050591734866 986343693349604872 425956032002207238 138826584039199407 142468028751095214 727948654197269525 225410124738584776 107612242763664350 376307574419740970 795783669687596292 525680242507239174 699843088587234873 960555023975200871 837370258545490536 442698511078416654 325256243613928496 362032218049971736 579714285626569735 661286312869715761 18762485849402877 311321236491338404 147693639290478561 297361832948526443 40195408396533642 844680094549202005 156553957149691395 7951867779801210 292031320279020754 855249768797146129 64135090257215594 812922220301331130 60856196370658022 795954414843881343 167213478819721043 440062273977455268 100627418666338441 262507704438040860 15401802140349846 456125291320305353 413340661918763340 256876139499466845 847493933371161693 521497837099088120 302970983354709602 999596359368944239 78185831370314238 514748358938823306 502864631305109596 508038475082785222 922462495378869404 996948348539198523 757631198546363506 11144683144930729 432714401403925775 680387216984285366 148969406369442349 629173206911843440 197623926253789943 675699551830697403 893295785544623973 877870367232748689 822178803892734339 334686602403341459 608936968672865461 254766230765019149 973823955141866935 324891018663170111 559627211473324850 3234121537656792 408749225504732555 456895966451934421 791416494121614854 919487815864993199 64813512719873776 882806407595972615 664865494334492192 78138138309457750 685714400939240810 266593647113977563 78281903424346409 567250002901401958 648743727486892602 350112330685184793 509630295109337153 123288798753672284 340571925422773434 174500703121977911 203801852786550147 80736689832959609 450081273912665938 522259538234639247 129694613625268362 285134208807265643 187874522424124594 252503894585296687 761100615297680902 54966979959222218 306511071146558382 315389773570849553 224693088963075733 838118551947634547 66135497066417404 927360577801061691 680543171670739500 878766092054273673 668035566434352880 196409575897003470 602279552804162683 968507038392202533 525946777850298431 625112462018644208 574675956011338850 327175777389960236 941887596390988969 108530210315885826 318435475896415729 543869305526580197 424358921485271121 557205796663269810 214264748265430008 972448612710860841 76490041771753549 396194481112193555 546249509124461577 275479873450448902 773414224645119534 260252639324803143 608299029804269274 239950698691633484 315915921890411027 904718290157567428 184437135023356837 576221678097849889 699758779202593812 192262129238100044 540664605249933755 314764315385290183 268384994385618038 622127337965660851 201520804545391999 415573472861520390 448843111701788844 989273664128920519 739384741287664530 136347176069612750 865980834462699189 792644527851745455 436330699455172655 270478809509013626 360312086789173671 73572951094411984 567393766486712458 630732798911520649 690526051569132987 575628667541894123 715837181922879814 149359745897156198 772634549189703752 691849099141215111 233193915857390763 394714265772679721 143821206621907460 76205849825944609 744504794017348264 388003830658037580 124434370732037417 678719566612650222 160718073846369992 838469370756447572 675837951106145228 289506689880849643 3440002933629510 347776541085788846 506680423397471834 151123278897453306 636348507404758951 696866923006471826 493172942731599880 869026387687065880 266792577966223881 472134154246525536 732988445510904554 269162259196544222 675558236173164851 165955772342894975 268014566069693044 241600121602032110 847832404189475386 504879041784704268 703102062982449347 895362949499549226 547974970180863389 457499313493719086 174003045748604890 552498182072901420 761217627381779416 872060758915903075 466445415079725881 654419343532372789 478348724263776537 835107446460828158 220736988092613168 878981625664283095 8175040931648841 413676452851020446 639005720906848200 878457917649424916 258894505166736516 922526999930135421 746473530981609373 498415840934251582 538851587620687971 967114363516010010 479864332552812307 13236268204935313 391010659979919774 141653636996325716 791436169839282129 361761729520319146 848031261921460245 745398112307350898 566285262548002577 236979680260372505 708347779076021266 645231723711795179 998368199742727429 799735526535081084 391012188338235196 420777088344085135 914398035537090649 721614000321779135 488323285710557635 253833299367321311 650325789795976716 295769294285778904 153292373952286013 398215540966668179 721362274001483005 264274537419737804 725798847431692123 249732409906209389 772678236755837034 91832163560891734 914726932428649916 692231680813430876 273449828446728949 227047784242727137 494199899936334137 478903997290750899 792175631114975714 911514660283021839 379884371816973160 41218391238021065 437346699214723298 760845427613747745 668234346123356477 628974062622734552 233107156577430445 610352888288522219 185996086052026127 274423849967958811 654091937067751548 425559083329733699 607380591532241837 952061260679366676 220717374439709694 609482521891669961 552305989742354490 532496990213293260 347226375176706036 746551077329406157 445762018246769231 526868105233061598 572896351651339864 184996196508307221 487085008223766504 418039385499402275 148758392644716175 541355574166904466 445912454570343063 254820097725116024 891933106593630673 363760557072636699 922974850494930880 683993881659967164 614967882841384501 498380688111922669 478894682736831680 36391156429218120 635861700053664928 682820139559801915 596850177380359164 487267286330706015 219177909381645147 677800845646534025 367719285577632284 375624382730674193 191219887462673327 9847155963307376 905345682726026641 298026868814468672 711100439696746024 849185874735480081 883409700214335117 624529190168468969 546941472524504942 323172326841603052 889867870327131403 928978666503328779 857637121392496282 978486082092125926 803266077567066402 933491147512295272 331009375970357989 964368764764687924 955198580196974286 664275640762783864 963818876214475457 882013228188348973 700622592367400979 863121476779642625 843331270125725876 991522113864682782 363389112766325827 344967193304829810 436767033472622441 419848472925524290 121505543995210710 817954926102763164 485264940907463229 861692058366877582 113002239482293565 609714383084795870 228599142527235111 882875553954618719 417148760281449888 311468804119450334 763697431679514773 830507433840900436 611692000454791828 74533053866269440 647970911089823442 637501650416886059 133717534507463532 296703310478177086 61700496932321118 525776779779495062 241963638462935915 255826504336431498 181334148241940515 957230763507627776 981207853238435302 127511494615481847 779305258244436523 31691587273170013 876954107704101425 969755640290543625 677318931719633541 232467061395445793 839283481691410322 975552599214350290 121785040862859392 625895733935014771 863115823887420463 984262095631501041 877674129780974754 458200162797436937 776713458291960742 951349382556536404 381527467437574677 123266311197892287 944344258696724836 680983793131032674 933955473388692728 900175383632705535 193609953572671615 143827658553718848 750886407616376428 711914915411714025 763176900621045510 105575718800659548 857995764135059733 685879453464754059 83038640137807091 532931998488593822 490807131489890899 619327295667049588 599957280316909940 908683648164849192 836030137319232058 523035827774323365 208147917903641806 694879067651924988 484285418867075605 679539695968117206 163030233768710691 898313669585021144 325152281917162974 911638817363781083 976698732768779441 663577121854979706 558906368870897623 889550393777331587 55188576406857580 3719226760390684 305382152505774029 812018818223074051 800051367803343000 5569084551423739 710872726446363184 764199619440566898 428178086161489173 980230512040628055 950271646056885629 352292155533962712 282682879893171779 138854258790180212 132041824579593773 609144768869470330 543414755870053426 97709108748914642 740820649902962915 777347026421233675 115518632261255551 234264467825712124 182235711545712673 380138185678388491 445054284718293991 432296650226426646 858042394079878698 770588972314609795 921442383291868129 923349344008170003 631722075479597767 508879564722968205 648021372208692330 633219038785893356 223603380778919861 759676693455703685 58250646642128224 267144687046508117 78595440266194725 550210246972882886 384826040494187620 919682967585998994 554928821708911544 634803514377282318 840347052988830155 807300749196644506 911488595235591178 830445887396016218 592504375375358996 831998857281597001 736239879215289954 872542026780133490 389050219187320389 652243989035623899 839407542303380251 933547590106943153 324652341520724470 534248691663164224 87264125557266432 715696498860213423 203572436452337138 794765201557648650 703085671254854784 171125842454929551 368092103639204915 666537206496560488 994166941851684252 206952553834832093 615455899353920920 933801414952994607 718022029823311015 343169670830357903 357303705683500722 211614650767553180 239113207665831692 597915728794787632 490941817340586708 724832286268803961 373952468891932423 326838626028281142 145912438011409723 451066862560145102 756152456242021836 69779090721114403 368235553267136975 499856316760370650 539033503831638700 865201771717360682 313726007969057366 741496622122701130 437748436907689968 895882139086853299 24173146400548843 737646259469670557 810114590251701095 41234542420945336 889919819030974677 371263970765167434 431672935878579066 309672473725986954 301302027141839060 752681865951466013 154327834303088407 317478953993858330 197709429958063857 773636187263919719 475380161241462334 961808075942515529 922402884571372081 983439499636668229 282885186611934924 618240111599216516 302591094373831729 348223513921537226 416928049923980093 47156952851908943 816855297002438293 67226988951409095 615058065247973817 456138125551272109 252207275810531643 6745888423493604 331914936898100379 54971076530353672 328802720467248579 441754798021916089 659389133740789391 446730896034327005 725029198270871507 307231194418650041 875660782294207105 412811565389719796 966341620633091984 829261080550426928 546365754674420756 305459105771710554 544216716429824602 919529932692625028 435332131818076719 480944135530220706 274062608824263816 585322009627356753 445269364188837658 971116854378443541 794375215459882829 335336431401229994 379830511294796877 501174540693529772 371013948479862148 682615334023840151 638797919451107716 744410288800698699 163189618661973123 97083404610509356 959864362369899386 800248027066495540 896096502665688773 813457095936003336 443009532357910899 92611423064777485 421225850143371148 447919910724287451 74573092475387319 355474415300380693 474533235703316269 955154626887608347 414981567191194523 680595426565111736 292458856471389541 990288536513087342 776183781996701220 65184888119659808 582094591182551598 313008347694609809 188666947726386600 641544855770651922 402771346054419364 24401967113704033 785648445733236719 415139713533287823 782999081460210344 65149608122243179 563671776663375899 578307830319491 397782011185078858 77643165370461342 636940909219662493 504691459704243685 837972837159647614 192192552305495902 64442708060450250 975181392475115676 714073750307971921 685496983389777432 352988144954111091 464935505964638338 842279571913629150 580377432210424452 849152981189396571 402231658723861176 650499297434840653 915255507787690649 268371473681019185 649844138778041397 46062626721566457 5925545386908316 776971882512519654 286929685926621726 649517976442563017 743537122974152095 188963390173283794 206876918053948837 776817850019417958 387219410170287894 657606480903102701 612858018083477362 517383742159128609 837305663420585150 714904929501302554 917626016971700332 969473713886474040 846328738633091272 923103295923947950 219105441994279373 315086052591186650 742917396408720729 988336369133850751 738575824923041135 543046580107618031 612415775627603395 598267927397624909 453627906800957989 277647892965614816 862981515014746339 829770921679669250 658713849629683210 658656796498825603 858338285568418188 160344045800465974 352355200641447235 832061680038135601 401009003931180776 900540098961159232 695116733430977425 870164709783163462 909926750721090153 870675963016650209 532418498094555391 324321361066188954 234141128871666689 267307708487732770 817941883696917597 759689867472091248 412411468140600441 684696571048871219 280191349995826214 584121578001403018 36512011067345728 243808029830392191 97637856746758452 76484616183823739 30684120771256599 570302258053212561 905326837527248828 18259722719969241 47005992962557003 586231191405053626 153413708927980130 637225638241217864 413807731330886703 58632669852603331 333726076639105374 710133958898031184 147491940287240752 262209748006975535 739143680539235984 858160316920754335 721569514057505227 243341044227967123 591432452574602412 546333008912541476 562728164875333614 518236949017521732 596801844294503813 729370513037298476 909648091330615196 410380043523623154 258796522826285016 457247367924798063 426518629814134651 979699888508455479 990032199993414489 29217762589647350 220534010732210984 70570368538115919 308913563959193187 626224520414137019 798235031628382030 527508475796445565 913114824653741677 220372521245936970 219544156092141491 229361835253666710 897122937693570131 199792318491620788 984041042833060974 911955636885659383 735597906225966658 202674755501437626 126692974619861994 473929459261607591 961438659438351871 709959565402294495 201169221370798950 502607461876405660 299916812791076537 62153640568926663 966159286695410704 402716173181602091 315605464706373238 85275133395448272 458588983806572745 387224077300663780 308124252882133977 7777798014306755 940885463461837368 65162385443387675 560187565266749784 260099118898570832 102993607342192788 146598664086876248 85402034103658915 695695991449996944 231391161944835053 700032504633217222 165210283192582618 526577096954153943 181849521269319385 108161206268093141 851404228487881352 748514331411728762 598220127806401654 593973140541611382 292088393390786764 673563059522555456 59542905216342558 470973101763603697 743559725281899212 797403373290062093 532143484282370895 181853279555032353 257470993601416534 456068897997065071 28976286498208237 869918511160142741 294302014626578271 85826143821472304 810333350397596456 993407509464744954 521150068724236825 648507128928822355 442194022367307529 133611490352634062 668885374454648946 775810983575176359 627642809920499087 339898948242508674 463399903997325234 663969731940018807 265379392150138811 167583765181502304 908406219141012114 117380722856508692 394126916420543937 670228158603180124 674175864181610051 242593128305733443 403876599355627583 284072567286000263 736197376114028401 260112695534184574 493885372913372981 309999256094526724 838702038387020020 918958442270549671 541482927044343733 400231099522098288 50266344277430596 772755741039787775 460222946968738152 57767347171706087 536762757375495862 691989156955552416 267923867770766055 763988623964512493 619764723013466845 452071031615059173 321044902155932175 305463999290831718 140852213970137064 549321898969725638 762197815233820718 740179972027226523 53028753113404849 326476043537541690 51789122301044663 873309808308309940 178476155888661844 190199094109713869 752881457324662380 641336984137742869 415694278944599368 95101892294308913 977515815700168934 2065250828384679 569267463794643859 809883960401554574 515935627434962283 26359062462161273 80943991142285088 816836151988420856 287884736477959955 6434744947748971 719688859175121752 703566773744910357 380627504187614805 866138910536657259 984620543150332749 474351576886040616 106502183041498722 798174223140230600 325495415147523493 215759332372255184 876123137961522382 12248491050333458 766426418937992808 57599115772518224 276677019337802043 393951283178845093 119199284922296500 538816655095087096 19618630287720646 594235788739466703 289631414446129442 566971279797953429 979244603306747940 385782266382961941 448347873049590187 313904084051709436 384450284009984781 638970734873712341 45645128171731528 924901206793544014 557888624428490086 350609978636916542 615588417698293859 63288748194340038 840671970649282301 142718353594023980 751168222690093204 128710609940763923 613165956924211483 470971208722688866 323264362507091496 755524189254940804 792573911935011831 14770310314100993 480638956682859270 623378048342549734 726794132013689305 63205282403757467 848497335382441671 4110910525073375 19793761375321638 631563284378482234 219049242792417231 435137966765345956 910547637998403578 41304824447527093 342163982923535138 13856024323581271 249541352703886858 200091854384809481 331503081157933108 830778559852361866 959826499580824426 313840316552687422 638752763736006041 708320291289364384 265805497746040890 926147273411601612 625073363961180613 686822484094404450 980995227485555337 756336742314919798 825791496149271660 56046497115335623 552373112604494989 945086488898887153 745791499361938125 358193328501681092 995393986375303229 909153336334083354 3717806123951475 900861760761862410 406573963075009198 23177650899740569 868460253293447003 632752090940436309 986622461145220242 858895807354466303 217759555880416680 427947703622999859 16862414994429177 606384635668596631 945232625051416649 547498143383759640 646988997894457065 126731541852031802 231555939197401163 190422347388345115 378131419696009335 174908893700847734 494305687163573356 668325369302001338 505239951949957342 721938963565792787 662525706600579837 460346704439664143 737165131773476062 961086393494061448 27325586894271807 177332418956776414 339599481668652030 337968402031606886 375775777776490177 353388374950780091 787011444580062511 135925460322390034 623468243531694853 255205085468769469 11194517703403696 457923533411123257 673873351160146293 564032390607823548 303651428675220126 430173258608812623 170185971186774058 470937651643961298 629250021032565435 106557346190973127 469348012151980995 982168333267784539 209677421001048009 719732734372835716 812743458454647662 646210181294851385 831375530691822549 232965692855000413 93151454193733674 759038215462136083 231973009248588116 97161287917793644 24442336252881328 148145850688856028 557761920458700196 819083262065094907 938506338632312751 198363318891635767 224808207045277512 931165524730500746 618560784377741861 474618686627802776 896748281885634333 559327732239803785 997321993822714795 444109636536918858 117487898344953253 109150295968664819 45347189839255418 606223610554043380 180216509769058100 467093970237150932 816222163295474132 95209756440321071 748301136833691333 366258602448667890 792477903109618097 579250352967050154 615119347128485717 66372792883514272 891941235568949631 409502518104746324 312791779376072574 91909031538659077 201167623551858998 366282739726477300 493804331739497676 474437185293988295 255821131757496541 520364728054647055 865829636821022237 673384856335823509 38306842465604406 799867313716600112 240849847059544703 75538182756602961 835465238833128528 648189336651096189 352350018980245433 838188820905313545 593989083720497816 74122184991464843 183190364234676924 221768778307507696 317216016770386763 287270726322701987 669253283019739675 359043283381210914 800819920981520139 529049411348482970 381286472561419451 762931748569360172 844034925012230413 970495941042438067 23004453725105498 345728926361990011 377812501814006248 113512220161083616 992745995516687399 815218823376196964 766007601976944311 360091278660191428 891067241155353780 787428947102585150 722100218432484807 635013355833603253 211701230619617550 118120938364899151 68410329969519023 645412330237088221 178425462311271276 520862999501935240 690872054345922746 559584008933743641 140804836991445435 875958843021348220 552697434936665528 111937860317144786 405764413829313506 935789751995325817 58435270632053664 74595294131088722 497562685283011776 299071519072516661 889452764138083563 824809853254614774 429622304821570896 595828425312157341 11443353677809039 822572977698189700 283656957103655139 304120354515613983 905412865174098530 402328323535429573 179295110363086060 211320459394392314 805229479787133235 704988958641090359 410534960751319668 249748422739035778 588571339309083289 191616431286679285 782895676579208690 694331879676411760 136397397459504587 684171584890160945 600290069835039825 284318882820220654 292497228368977688 325492770156742377 336231935360927312 683525968268802940 319164215707799600 574829923779099361 687152536949078674 553147326512841385 142527321925677030 879559711337378919 320200255142238794 602265661627032809 757410105660075373 558341253587308650 590324643507609731 591156798995963866 2946596335296511 571777344932703136 847242161811620397 885984632537889349 708378528624114140 111932014172060466 94634726281707493 939988985443997849 502575866102657989 268940215816454431 388028679965115091 215203006509677630 221282248085566436 427230704650226593 972307673873772360 745398951646047882 408486141861272370 215285308523908044 184538566477970475 959749218379013462 996437765773996333 573711443461473787 100215888145218140 331946448780358597 196891357798471927 248306442440648876 505894789119740585 176540479432936942 202476969507069080 651633428386087005 894856353510311161 94533491666632664 501819223872856597 575493480735476192 26639981039499305 259589086519687632 432241218235084478 437255100427689741 963126370169122712 473062670844445060 814210520686550551 633918298348177114 379873477074670395 559533469180851866 768614129570585784 55192246478974494 245440082692014279 109774682262068659 64557450780002157 30689797699742426 739611912058111204 166500347546043250 37208850806795138 245551195721267626 794779925264781805 843280888061635171 108341627321811250 234021489237261089 46756286826042537 397428975392325783 962068068959416376 311979827834571103 62925628370915267 116414475662811127 142305501543482370 672464678326001022 271985534191754510 598594467329125210 738236456549827169 794829327187850466 25662865901729098 366150347619615066 211329692247214513 580479394262591122 785643801890692643 349897868300882874 846148365943739820 526957310045451302 410108759636306881 389320620853086481 639454370647199681 289536496418500300 790889679202610018 271231414075270969 428526926276259597 575457488826623416 271565358170631776 548715356737310415 393828998684247216 551199085569381419 469026800322335636 563440503603780865 426939745762115983 101584793792586750 564807663050789318 879412055827135526 402910576753444061 366686411543001464 390861886055454627 360243482883717646 175463768249345260 606766687997417136 500658181638068650 335585831137647658 799539322813026861 832466869828391637 922802646921839915 83609573591004806 103251012765219886 259705006661061870 416248566657226943 930462737225695425 68835044800465594 888484048637554446 863589007480600117 407081285034973791 611814612474554707 710250844704156762 272193882780143154 138341169094710048 182280154768558691 480102585809428241 924688555597798457 134588670978662664 247080314174756050 906580351698801320 653365012208678864 753554505791130770 809031088041043729 109465785777802179 502869073768293122 672256883485254173 988146871944521150 928779230945333507 820115836961512896 727582722710914536 697808225241063940 136123068539580406 931787914023032499 5138392413041364 562292265148160047 28142755753984960 217858586939125693 875813062058532017 105435323264665099 408624906962918315 509790872173158191 403430211703974922 551594132287481162 798860574741319422 377197503697891120 824000443834530131 140847253900009468 139156412754444925 214852525691578381 563951099586235456 941731272011933358 697434861293670119 444864926966641290 56876661256928402 547627561192279076 818664279716036130 957768746853867603 753370816217198162 662461564211734975 689512797726232068 81866148423565325 183765705965540085 378527985559807063 212532374877210322 786517483311009297 258013185326895216 639633971553660530 818894633081900705 574861656399584129 36983972380036712 9010993415737949 392715136541525108 119085419133553823 365298101369004710 155716869128331907 847288463943542323 775300618438464724 592283302892601084 359414765488020617 692665044190957778 638060947128313683 211843289480466991 146103686632058957 303097518041686142 116676384638664151 15911775568861829 619529214402818541 848020274957736361 497645301659683069 937320296795320505 550382680661411217 467241267607111999 166064161796218112 960617783386667282 900338795237927039 59717931900308452 142469602315218667 760648347216308821 612635463238089100 767194590516858716 863625241291136319 364931431850170119 799614222191858874 250091225871950192 432327727582750886 292528963682344661 296479807440130955 223558578713477639 83543119793801562 329952884480099539 657284462601478475 955725459276400292 857968767340387089 175126657820842051 470176962354818068 144216843870585878 967674561232535300 643239034243792076 969396249941601321 798074745828408203 215049200382999875 479721394744430428 113754270557678261 266079531529741248 234506314728206078 255677112792464043 436968436969434557 363295141986407906 407227864320983464 884708978208212490 188134577627621289 371458886957794159 419379151777300578 685475520832566404 719402162284265589 860770404012901961 596074345343073277 589013802786498460 564587005707575695 543331762496891235 249716176907102863 718129963460130349 102100855236246368 579317450045454597 262618089313563544 716937155263214540 413501404558522139 923531726220470911 348122478444153186 816820932718032189 270542131578765443 991034311461400595 118835753550967874 138832151811166126 861855855414291139 68466108924598042 729158696507697811 222065685502460030 550331709468430929 5324231467041571 92988132629438008 525599500342601819 242142188381046810 327960555719892078 492206957634631900 432296529562480779 506440698564518270 275974051433506060 920905746452993698 801087020569749378 891248978141328282 895076076475111856 53532807357193478 886111374780987905 503390171121937543 250763742278329484 36842502886399470 194534026286681439 944380400440349006 318754980536518882 133989024952513246 274684025180227017 708996875288500309 768394342936873474 103208707692068254 349832338906130995 988963662584623211 134676829971738564 628831683250088532 796809919548188382 203339662611484567 790821018925921027 641507653207394885 927578912379045054 866711934371149104 197246535996290588 211205282013157378 22293058219194595 149580745880689193 505796619627796984 652407147898400397 279272708849190040 780609521065314070 940699947369033022 931968703796660005 857027909777404371 499126909640958334 774055288332162955 551847655626219688 954996516842788778 139048543690510999 94617620033581771 20046252687961490 646754102900079807 259772771112573944 108160668585992855 859164838215660167 355455899608829015 549476171444017346 488658440272802770 719104088472699255 715278055787439756 53228453815856831 619082904111821568 671553630302549401 943503227851146097 176318605897639283 754740772511652024 757411881039510800 408423839064179220 432349163130300286 402447541899889822 67844125103622488 985254851448132228 498399523709926606 509790089761967542 730399620124748809 289982023282733976 45387384388654645 602950132760207282 931675529273118037 893949128933836306 452107702114288953 275066891170981709 30232110652285398 166608628717449242 717823264971667907 710246914264275988 628265485216915090 388630489662901611 458215328852823409 260370747650248827 135543438880186159 432296616684083931 660975331361311788 39643853554030971 762099111157565345 276934599098917234 59884439246909617 181710481573387011 838811319577952570 408619322209991184 428596396966584643 93707156119895988 819240680092099771 255129068554377446 480561893272672844 81897060746512341 389033095011494993 771456028855351359 894298132962805837 15457185786406060 492367300435143827 121832742193140755 816584237951197866 275531035748728269 771684836359288953 237480750780407148 233705250575809740 56309089752511296 101448152022222118 691386614363383392 265883167272998086 551124996456828234 957901714720876362 211564422817400420 26412736719009759 623248687962532680 264451056426969787 927120884699626203 36121935346511987 175416958046512584 499417564845493004 846034775627875522 588174839217399285 849364290190750422 341724650359715746 238672782153630601 110247129896130496 745736449415956200 940237032614317451 201100187048131732 837702569395115935 651710663344826259 508522281755429403 732788992753922238 725552019897219797 628702460446215924 64291497143363842 580587960184196169 549433105707811915 985166899066580610 508735767369287036 312971037330365767 520405639375394968 377753589745448569 726811694585442508 885508050259661783 532915768475420314 233671952475062966 494584532071134615 584811974491008438 739585452832090617 914357716138571249 554281494488406676 760743599846681478 432068630848906503 613657345216937508 18420319403035928 399687423843584069 660739146326230135 570493600396775464 193917534240361182 773550992766868163 162531720069917683 28749491763306411 938318645867832384 325371363247102308 461432489180868368 467547481321966799 898379881221658435 177604850628487689 291209975442973682 126507013094045230 190596857836314669 136546396220930314 190648511406197096 868719970908089869 747054857791822095 708773933161642666 99083851510144232 827704937710476116 882081873330248762 217609998246218569 17025360702931511 655589417746443947 922690283169930855 851229469801474440 431040422017707876 759209823691762078 512825289365179913 524201519546657878 557579879981155565 743614247558117838 371348268507467539 911288610963635096 66620226689732278 485059115282188788 633966369513304633 326207547521809090 630370337958752292 866046367172197872 857634570094715455 765611540621980188 809265583290281926 524284256434717287 150685220914087755 769407311956652456 224883417904915879 726139146526286802 191675790897743865 888892775307253495 349284316979795252 490945333205718004 986925490913833585 71681854142873053 87185582855393148 683443502218922382 278711391300970751 760590592980255229 492557922119949457 688506857573694686 950808716326730405 301841471841738766 108576900728909935 1452774438281072 650181808097192893 777026075554718196 33792671093880896 459170714344183301 600993927729359395 696099644855175429 288704936295108749 197032422785623438 289606067341834941 107238604449708940 294586049042770969 57923029598973214 768065675008908678 288234212157235934 948508990617968830 972880141104898842 735423941187362305 843900433250778487 309733009721763046 559422087441356388 603690076555127062 34217927646511375 904030778647311941 40180837569044428 770286124777993777 874156819049118448 292524748126438305 362622408690806316 496751408003292155 516023961297266777 245752779039291986 597485219005884614 655012176228166887 612691406640321583 132862750653929510 440155486422485786 753488189973621751 433843015011356148 322136907849369923 472832124833357168 698915541704840933 472521145970793316 837017503347842556 908490703883598118 862029600772028530 161138551496904976 175596289709438760 844932107626467659 258156379296297047 193601190437065908 780963186869832428 320184738764279567 595510210290460230 280453128611244618 211349330041959615 937951044977733987 869253873106647286 514753571983131851 440157046372072476 96339115689400782 738602516720908683 131200439724188131 725424748944071256 178499100487788310 132328819708942220 915563278005286095 508759588228324451 898510246741520095 613308403784361698 165393335489051483 108074254095974284 621638062797185060 588331821003509717 960386377368805823 506657106104247764 875068003614111028 214208659806749223 473854923423124159 651555981534551315 351871000213340363 100280498906914678 977644504901365172 987802624412628853 866225679228588943 941709307358610740 358517873794420159 731803380350903855 703696557379154975 867880427743361570 729124762311546562 731673470507850188 95727060693040932 299134445286604552 713037024432287035 790544038720837351 682529857102611114 644513053112863051 895648282493348354 13080749923367258 55738329024400423 151998812697776792 566481060078682136 622045672106015080 223509337785382908 902726604463255140 433846430458259169 573928514479343363 426862360845772432 874487644317395658 93283536363365377 657014857777064287 548944179055038739 145862403802114079 481533141141791523 178402385396480884 495725752721726515 383423048946791182 827558918197503287 57593307886661513 564605751672492272 140820694594270095 834195973317915072 80318495928039258 661779677376295694 634133209430037224 60927979781904153 104670921238086466 892832794418068800 170959720321433908 303095298262635597 767566749221815441 82718961069630081 756523045634637184 400241584338490409 933613826774946698 788422375534790547 924893167812842300 349542891160481390 22657186970301742 29758330352163119 85742639248799790 855496684379105179 351203934853308477 942164841259721535 668465053981619237 645838762504976239 120103475925673727 457342842248546220 729668196136486012 49751760487540772 381292184639042517 584714070720830159 356851449000581270 993109800004530415 994151137222894679 55035229504531848 713408010049351330 703665159703513311 985919332673199479 722966758440283539 705178843240355418 130183272086746963 652850029666774060 577261585834967987 810333147898219694 826050646700669319 570299378591732304 619524821727716831 264880630512559775 670266870307631294 432559405851108209 574020047054345852 827146488271262282 512775211077969371 69208666939557355 460334123973849310 995095684087045043 541066723028430411 399311358753172005 335782482650692492 758762660155195895 881685799717477944 791647277411319703 869037523581533180 844424325037603801 243230788860384759 925034664534430028 467074956847057553 491328377331549055 171893287122206834 949276166854368060 546822360178771432 590435577329143069 245902091274250035 629116723358545313 232362731444536115 803008057501273109 773312612416060467 55955095660315764 913888410589038737 711579131341403632 440815295996441620 158954048158083045 963756051833077075 607697218174726828 864863637523453376 38377067301854649 5901413878917879 899274600420492183 788308524087979189 742482689923607943 387638214207908449 126780863693341549 215162624592682496 288252870185234343 849424832002075537 66539515444184338 613919754512302193 869500568689593544 106380653352162330 387949210463133916 858436851618988084 942573684208347678 784634211747424649 576379841268350042 319343629898747138 593052648624227320 877798868068771532 936538801222191638 963512143151143318 536422853592114585 743656932962091467 780777358323944693 411734213736632737 562444817228138864 577593201417202083 65934402349643625 678485081480162597 156785327450046444 781875633176472757 390027066057795112 188032192733941128 749635024431644354 146044655810987075 485879373662305200 609384778707750112 389146163218065547 691558237226965112 488882870257401814 388917311837884122 847004907916447774 55510234968551318 237488735282328138 872132193312094483 826822061773527772 796948034979940737 402415871500346972 521997401209244542 28968153895094332 452445247597821862 101300285586218337 885800581572485103 172056342045194572 6881856939354641 368070632523019914 346603741805407106 153725074556779593 141536155067362824 621819756136458814 678105311713027433 609483706468545250 997477495232672038 11266840193145759 522626239410769235 452666199698002012 702549499638249442 249588932153759159 774155414778967491 876512508136262954 584101427268628567 801762236172107920 212899382123659344 322845435075930 292847101461226145 473332565301556561 632268762744553423 557761402857438965 621347672630165338 579354425916565293 966683457421047102 285940395541117941 697913822317845198 196675234979470023 281702734159988446 959016454598667763 322712316300052135 427136997639635006 653161789476194259 760997546574876180 788565714548954599 891254296458319335 482869928973417592 224105232069184726 532037941991710060 739147395998773124 378542106646017086 392320951988117742 494132155836755522 884521396167712087 675464728945665075 967602488957891148 761118506104625942 18308305287097514 207450627823847524 426183837046180255 649362708730252136 655230989642222936 673506197146654789 214052822112250076 846392003130066280 580959043427307665 395507391425408358 884062359782988354 495390152770060290 516834473089429115 577459254590224954 476650426637143578 542229758784210998 768702236831527075 677974769663294374 410279150215848068 568923409691210942 780302633106284346 844474673371516980 124466074569308583 222465636786832674 935012433251293576 916016132705693437 479419033076206979 260637649662667588 611176031089629813 521494544996084960 755121410681144926 349753585848933247 418218274623185829 139450412741698597 912737389491919459 192978642480637097 134495228488829392 126795277382488816 530681689129572070 1190512968491913 701684807659956380 237533299708266324 99167859754088919 935013122714814711 805358789546443784 720827153466305725 44624521250417070 472266050875923020 136208102850655715 280908387746909080 92841837990055901 456443823160451008 175071364387396913 299487168835627626 333568570451571769 976353925503004226 828520308506424091 124126620889430985 309556549924781587 941182067801150878 531700858026678313 989310798792917387 930422588064719767 22953286714807157 352487682390022519 656899377970002715 993375592317088959 785300219991433106 367948902936605140 790534506995207146 393364702562053197 563860983210405610 199554261863088473 847897985421920563 39988478822688129 931352517725812927 623355768599466447 895647710818828649 663671592780947536 808426279250322019 644211982120273128 433036393508185544 848439017070484186 560771615109776782 660236162257085747 914869836597675538 698324547542779136 865391003237330180 492133510762333946 61605637260550824 276105021211589295 410321918270718260 815997278993482786 987329492492984308 898775822308026506 271097394989696550 247747204677656916 809282852649901335 575541722031396998 269238724944386788 61432624145377066 81274625682352301 141444890388910441 374732787111898047 587655315909344552 875630551329340400 74913140938156400 279986113451533129 129166833700885296 778772348733908380 838943885462342854 859713869792058787 972949419452302937 268118723146219951 99585201376723379 108763944634898750 249615335549839983 901930981521130530 20489412663841236 407582158296023441 570798207582729168 159483830570215472 45344043840447236 328128869798446197 62416958418105991 851629182667489445 854969705384081961 759442780927289176 747685896017765159 630532108049402258 540281207780887255 448911741625026385 984323119738115185 68213159873274261 49913626231579089 75599822130710720 146467362284663740 26080936868669235 934943218906802258 926475844267241388 216704174931782206 46753759963458130 755534544651467084 596800478650783214 186444455098119491 870434114760913334 314882414092625687 297044838255694375 258033972789511422 220625267638341624 443984504182707293 459301903890148506 213561239637318408 162908046791275411 671001152506228921 477646229034872858 929257009252923988 912436277645253497 817906985175898654 783671347795725287 40748078227722535 903010918798621888 717329374817343650 964613759456068342 186302912837468500 233475744068312450 579922371650304603 437263861130576426 556565385760693492 416323041270928451 479678379664934202 287197980739118532 349174058592419232 61409785297213634 23750530977260161 918765153458879792 853534165888590402 81663851183431384 344264124108673965 395760810441709796 864340021211217047 455016617948985332 361513702394001678 522402198760045229 985248057741907298 537859926545387473 523356797951023820 236341622729155238 98826983608448231 117459720475960944 454607462588242024 255961052680439105 956204523885304386 376019505889387917 204682016217781965 94720375694157841 826046758709363232 26651484430366951 517208446857949212 136826346094300873 947378285150798607 717223954881976626 35772585957464539 828046454193826210 360044347435440434 183101522564801205 134834520417230489 842641376974688962 497859484931022211 87572026016119431 431880936553322492 650594564745491646 944201779810416537 974638249831792712 880113484490705216 706002779219062503 905643134438652361 857136484118398092 74355183266705989 607568752794311460 822425364017531380 981773603413314509 731456863121577857 691097559818398228 241426117228498417 478113274284430582 443300280544137330 590290908713146856 490429974550790202 993804886338791665 22375760764431775 621521134216045636 624070932691788686 27420159716641328 112075204332936811 729649110264824073 519941856351881745 23924583348236722 626289488198442551 929527921964382161 941807157978274442 376755696432562056 787528511315975157 497314016661075192 675690224137880244 343384867058910198 587559596982211029 611954557158059142 311857473218934288 798919025211839580 927660584382946663 718978811102579779 236089950820776973 797096799456294257 910997756390862580 582672339918215565 903559255214252026 92303851701423461 174425747681593312 753281012095157071 128801578217977137 392537010994109953 645267365488409585 339530443247069964 133106218546300875 612597597816055987 384414575003605239 353062997675751508 488660214524855337 604272946480574243 45372268026124285 882509964983414020 262389773948316812 453395601543066273 17835483089877223 656955292379457943 91936975225526400 382977683191467917 120509804391050024 533845990143713273 51566320695153145 963769292915910179 491062205876653384 108633492883058687 438718230538989660 62239068340416063 749988460695615089 405951024518763511 58899258862393341 28670811496042406 739238267278513713 785132133453087237 585441154045013828 113425991918097406 676680531854178398 153144608323349190 507086700491781684 293788561138227130 142563620252898864 429323181522995691 678714920839684382 933724416692977166 611376951898009026 852422274074366870 72405134383681710 183696555948660893 649529336636342136 50588711146674263 151415393995568098 432946891155996500 60920875976741318 637870317101332225 162068024286952824 671202993982647565 812638685059518261 964430695161092433 290770585487976474 528497599787159561 431400550094228312 131154925946577208 244868349842095419 226752356744941231 792142168057660361 260503891992728195 797279677311364069 309842210928641640 727300286212503113 749468831967928662 266921531074444886 828256703126665811 532823123913512307 557372210157188582 33881945943694428 281715863907287388 97466700977352816 738191563412293946 663381720962203922 250450107395134817 132249507435648307 353606036924176440 812105034810899342 443466951415126196 270346692931168542 83581133850975687 586659842429482274 928726200544864880 650765429774378442 23220442831645517 684188854250070857 781830458000783558 536522412790140509 276984639848637502 853283725914707710 176513766193810331 887138316758833951 279872101303693665 121815214648025329 504677497397197987 844701347101929497 731546170348391019 418288537375539912 368053054338561720 211642519524267314 503647226135569444 217731753272142402 670468590292828593 63382278541849873 164021747998675576 825124316759461932 481564185791810956 404826920463832195 960721081564408846 443692582977679956 211972754089672857 948132101526494065 931493653189323425 62615103382157530 618151686770068625 110776773924511160 167096096510025628 538296488073787874 468230465887487545 687047914314698088 472557899733938394 790486823669100295 9694920396871315 783708923150829289 215301553315742449 839262138141258918 724200940950498276 802286954607390985 663695774068248232 984941306418923967 582870274432160481 284259022128464969 755197836194976437 256245042355375767 645157484952695081 589911300460882343 449702939958466719 552763177077603106 900192548208730772 768376368695447431 850804423006629742 521855137513617034 711430046212359701 216002175063941794 970900121658414720 152459937915904329 223177400891033132 195464751004837084 851419670355799976 793630195801116571 725655098257346884 779506482409364077 816076125222103489 164674723272655007 870363465694334331 50996134161363432 926854052262659438 266738352978293486 469084924583004010 84955485091205847 706392614646612538 443814592791333844 307409392193405668 766468559029831318 577228725813397624 528846984094740439 537914510715739170 451002926039239144 87069166387900514 372742153424908763 895643894989780515 500800365946045994 698723080450059490 878797609968956808 113627200033780314 394830105875426971 763175201450447701 381724749514218412 362671627576650997 725921550181484022 374888888115399278 738447282106391165 27378871139034209 593637955547661713 720551582723645316 131402545810904027 157525766221721716 606013455661459154 747168277617594181 922710267982397288 199102499702810144 616157810106736307 444653297312812946 938409607532869218 460623428275351847 405114738678035092 560538339973971026 437549718568250533 551671426728423259 636351781910003242 826045388810981764 189510338718865942 394783561828321833 101442558397411860 914538611828461092 654619056595847255 241465024359058712 453265597480664297 680088991389509275 441312780706714590 848183689094645087 521162710186697700 688863343881062866 428014934190814799 451951138428322063 173662969308422023 425897536205497963 340131517816472543 921523647107546925 427069362570555972 753263750876004025 330324757865087840 460087094218774846 599706863699105862 217702764526180504 797462248481217902 683169298705474233 995358229976554459 343200728608570188 941385249811353131 931806726551227249 164218623205573926 622936177856438665 826756904570816734 351420961476535433 706306290242288741 331251956139605777 302796671055847411 946140216444500890 950265079155772180 741912231473148576 377188971424442997 270482504614704599 405616088549618700 550763582341973073 78639082407376591 645924833319634897 502042909542337210 933542738018878724 965689899860185780 603050300067288221 865679253323064575 352782760556504522 197122378443894793 709024516159095097 442898543497926337 214129910269874861 673692221190793909 766078173130779267 797827059346068256 155942502396105371 595085633287915471 29014868208492991 34281682862949323 390159129844385789 755549349808608090 134263197606404309 252096737383639025 525138278977068472 486693139407487142 547404413949360102 916559369909075683 26001524624528224 789204444243453409 747550296738894265 444607669161482172 218189967053523935 8970284762481298 886839228053711308 755333845970107181 463323986946414930 682325953061828458 551118935458426076 514584930200498445 574093483112709178 830281474530973111 60411068557289366 201142582067289118 874766528499514189 938483059781822660 819462968744513094 576687455348596501 970268295693688179 484453567133806445 255445158413853138 551541734238770913 747454095581934772 912817138617097076 962675820818611394 551460695336743259 789737899211121490 518798294283589121 134676475163054671 249655542284868851 422976598302266244 362763406870683380 409896641249950201 36002538687618568 566758584834329825 429300499440883632 728935123220265561 411034733334990549 536175529044124939 56420893043024522 357268408553852498 989319201431271738 989180322802586396 169150117809842264 853110382767449980 89104944456390970 629655577991568487 507443261021103537 18143845740254817 80251144942485406 961159098069369095 321214376839631812 369825788037673126 750614173732508913 401178045599079788 179305472248032508 447587261672200341 434112663280857588 637877140597372323 614372965560538209 968467634855886875 993096324111757195 941306456114573936 658312813074746255 201937784887609725 723877799430661868 843640875779729474 225014980451229176 94002884715120655 632241203299659953 621975803620534384 567202222406373080 121145699903372620 979934355448397779 524361511500885016 91412579828618257 338471948340375627 622598001801547297 938489767725113074 593322854618757783 160137168732329371 383152707323960694 511426472082390903 561207493118357634 372726339728552359 368535320762172423 134789929481474937 756626937513292932 164516965015722530 885656052663353626 451264916760798508 695499022925512618 778921911122772045 711489790705825835 231903429869621366 751442895543219862 629304667555126165 103078195030784699 173583899772627819 18464076211953663 484245195440914971 680617415332440364 301317754888682924 320210476416277571 101266571584629796 563386149213511234 764249645260467605 995825944788404753 867230954785747878 600118958957857050 872300643268844655 730934275059759271 616617291231962218 11910212430684936 40149477470899253 803809542870843576 393978388154975140 449754339702281213 254617074858534257 81132182460127391 346062277887244344 649254048215062429 472398170276632326 219155154557528924 718871815989590774 344829423984488136 641767087749900739 84368437036289923 163162943338870427 21562172617448858 458622109081505847 141043158936793378 165002419850826734 576929003096694070 84677041104835287 731065120199606754 663887304886548125 323615218277025431 215702258799394417 4293598657166626 777562663333619770 975689699398540909 180707524829416172 177343725122508679 549632575538362771 330598781411578598 101028369657086514 260184929658554786 527265383327438106 303795803860678633 14162923025919409 584237992547437416 904409237174660186 343944281387463798 891079070756591736 92786695783128208 490970418071968051 999329794813306350 901149933752834695 717940483312625383 67349003225008816 678152464298228361 243885059894809147 462975686536410261 461506811499027669 483310016568965133 22078211633647168 408318109011036691 11900680186827088 475666493249085244 778321261503998717 226032086283937343 749011263494341245 932980140906590874 296480158495958440 321422997795307888 794788824341566243 815943253241161011 4174875783398536 272617606424540711 564912227705179608 225732928411624748 639098718017063982 669406277231019914 571518814040851683 172130331508506082 218656165731644908 326645929198176601 545831476368973356 844468615130738519 29766208494096849 139967349355226701 225991019307970056 769498303894930559 281409783995712586 409628032340449393 959665488026694493 750394984582394743 430376198634464159 663506361079195256 402082125729881548 555043495357977486 821549073954021732 135328606200233674 18096756497793633 275638058637388459 276874496012793538 683544216104914795 43830695735140985 631708088552259727 351269163236221706 854473496756236315 236049231961607216 776329873494941959 185672817212083217 82078154706995311 103902782310349835 274707561517005668 973525646408363320 502400746151229969 148942804399524856 323065102468610408 200002209117693913 248266705988450248 566246468750164018 34610609143154166 664447268717523054 883193425415659829 443105056607395399 164433262456501971 726516286027117757 317408921817772098 880713831093962651 467066389460365137 86336019507051321 213873511440836620 311292153687359422 873011524636740315 48672403119319937 490687870798831355 668110032148067395 525670004187942233 467673910465379795 878400521822872668 449139380910620318 271536998333121933 510808707612328787 750182129907814582 200213805620734123 370873081551327245 448449029552073149 568207481577537987 993813467659702313 274843438893031270 254513924356553839 929066292858773751 858254076324758405 246456896003881806 188433167353032857 967907397936462480 502775597715604955 378445423984821226 473573196909008551 726281289732486442 344583442472513972 57633326992232104 966827146902664609 255294552501015706 883042116069425482 542151020658619240 405212095438186595 723433400903358475 37461431248912525 240091402884388380 839167743559974930 735609679581577069 337529116228106365 491688021195801936 504326096443546461 102152325165198041 407350385658816475 813667921521725718 382911295258176599 224934773130955667 420466984919784208 793301287188907828 1254022991595851 64317743896721256 608222648530898321 336201597853075382 210969692931597691 251747744583579870 379879062260323650 172345984314313981 271160955968132296 597913022152386478 239450726169029730 72843820663326391 763503543053295536 209418762943169895 353172744051076763 141625642674693044 350017383656285775 436608094025943213 600037121037656287 44696511221405341 402363510785684114 326383166172672747 437640867969180502 812027005092194522 111984447009699663 150603776227450700 324338808201752795 541582578128217159 714291857305445754 497776594181336640 225880143979959525 825314805314809587 693078697003974076 955771293498918270 288150780334978056 398748665365304270 519432798195659264 205992115507108386 377911055547051209 768127159483392868 846994253237421473 285454245944834267 800007151881326352 539785827797180173 173332333488266204 943660591006586693 57732628411828345 528653076221728444 514694698284991365 109648279571693048 474797929679446929 238241747139164727 959871973478884251 824744655637983987 402217352976471008 659884315398570920 243001986423702206 910858717957521963 445401945646264525 271273446098763904 408508142926934364 696748063615914490 645854718388320459 873265052435564824 857790862930815388 744179564654316020 831674054487648063 402385562854223294 378953898614715411 33418542411786006 533152269804873105 573981341646609201 69699372204142206 551401732832917862 852402660692607117 800199110869125925 66385598407399860 260855374903148205 187562043576536223 216240847347266923 68798982411666381 34826909063691557 806546361691522191 116184047216931178 397734437327797904 921639344930877372 510288599511336949 651565863887449491 142069509121414751 2221882789578368 849204769549949020 685054390151212083 740537795853910717 307795176427001912 868942707372512879 511410760610855970 26472126612483460 380181597511505777 169238128565687639 644712241553352676 167008271921482880 887754090820325836 762982302817702902 747126033807394680 319164140548743004 602673080427956401 591871041358684857 23201221526673835 533934578259148407 562661648518508143 462150994113896437 29954506774249252 44450641225865929 812884648977842256 658039978639287722 230790668914512213 587270568050946003 686426668675635182 504144739134248690 514673116643372587 843455467485689952 796371917592886858 33973434010755806 23747152041433474 178487523800494585 63478464661656086 570198268786179078 13059072466449163 475775171501808317 324227658658666578 263632091072213712 921028971861486877 441007671978850116 248041894275830441 518214956795086357 715360935600898792 221969386389637304 308097195332263178 6498072361238879 303694153899326911 734612331666410642 118004294252109265 713614154502119083 75235083801432966 612559619009805904 625333786924983081 605397738073955214 849131899519834504 931903701982402269 533103528602211646 874508378654409879 668225506894880470 916536955717471148 250533726871859215 250687168010522109 689034183108646764 274220563901496066 568126106838392787 832213529474338215 879396798398656221 598899437936443974 811220484137826671 378374211626186868 326393996667839000 94634446671956715 611487514009163637 836115922730817371 819801481351918271 759205966584768283 610432677576942539 604953693722240965 165118449344576696 379672551682776536 33549554156241754 659718762442528910 447098432791387618 703544676877016432 589391308905260349 430981373471034598 461833309827333809 827893344734409400 491570906389825963 528312815289623677 294314143260807608 548940623582027411 874344671519992647 857545499323987718 67206598909400176 643805564030860459 412508230786126204 90851477472204122 490919583075608333 23008037511844895 834606315228932572 619127111994397371 124135116614346556 805562174920522240 262997791847637843 85344977415701874 77747496091585679 904128885184657618 604191505042913686 117718666173569053 428937955427921731 355845944486749433 218596571323823915 463660949424820465 378575479587220067 830713776588243031 145280419636834567 889845506636192513 157150455743083094 632047133597723544 886385422270417993 779081135295293970 191912498625435084 700873640278628467 769000326033765980 278720070802046108 759021866433638014 218148815420868537 502800016568272079 545313516499719237 590796074658069891 371226382861738542 329516390599333559 511035768124045438 866122775357346506 614531528487608652 380651503079547972 993148398088127524 493389425994907361 758620479937852399 835700749980162072 985872777285958299 736136235907619941 171123319845113040 714262615432005637 209938297256653254 73152033971782379 986104377370249687 283226990823717505 690522040144840090 887747661586140209 378762186313155232 854932656674309457 650355809508843753 730453747410173531 874451650690137184 118089778083210374 735986406884550042 694323224904149420 232381319214795150 507882054848049926 739171237566316723 73076224822006658 885849698928165366 377031419826247358 901560352450257761 385441668757227863 392715652411689639 890394781472569606 620520597015488628 321786134166020416 771859689499529836 998257506964740237 386722765807966457 14643402894988849 184186962153107502 270801588102532634 718097842213137709 612191262945366739 670934583879014070 639848779661394991 381160897361217304 142267151234383817 521141697438236550 605687705807154575 498478172418831128 226416025070471889 575672131198987728 852982546125558442 982721518728609428 527153013782373718 293475765028119506 917889580226674901 254176978689103689 774779692233894930 410349379568656426 348946409391158226 475704338229200270 966996398360429307 617234631978189903 657985759966551802 484392924511947533 105971384335972776 420301179503984894 437195933166419554 377788825098130469 350286170061564831 196325225251041354 783197607582504572 812411684989729519 720683026530204285 413562756903332478 578100716679438060 696353012756189584 716536014194258579 427431515954799139 607573084190848182 440609015588653310 146599726331761777 952524079789396012 212466841399264281 845996365310359012 37960520057051703 214643707178236166 881470821078598679 781559949603713201 219951200605828172 653951623726327115 393617916219816072 848469961354100343 716877540307827281 369911765899806687 660753463718636662 3930017056594257 937834052314862879 786575746773240031 820060253980891087 468687821356710580 602430853164369715 559545933150558840 205309180370272952 354215938726875519 980161426930822951 472080068558790223 888545766245169658 65751306315120125 344228910369364751 674500164251133178 125119417393873011 451947369820401555 711543648090223429 436323379990269062 767483305732032903 551254027698192963 739102152133338943 133585300222982460 559370991230075296 193539139783455417 41212933291809619 751497808715570739 197420669163115185 805937868905541938 266754144939013781 64521880640754471 422686177070318942 942164177913519326 637157907612559159 563109912182126477 19778818897318946 686830853865965667 428563049307138233 591887998063685944 263095782745596680 910500363525189789 234174152263065555 576679574262777193 410339494792138027 175907095695704381 748248306557848800 903469040297605005 138156739899814315 443755939274792140 291684143163844526 228547978452812106 851162880626707386 208221646792663927 373283364711523720 811903714440148420 359497207865199091 9473731896451657 395253231928357597 216588162132173183 358478604976779407 185614604964364915 745559199788455208 844110456206259605 990365197693656568 556187518035547991 354230047446440671 246174465312212724 355412382271138520 719840081789438905 544324732151717027 785081132564311597 148015298952320637 911145785997316570 661326390670706083 250677292197327462 777836391006167096 83354817348970837 741141462676744097 185385938859075510 872640205776797333 886716673368026843 613258758909038314 970888945132315980 619188539419210437 210386207859473424 463123366768911211 981599196514513038 501515140512228997 42205210139555148 923179392909968304 215933495994195903 558598658576389290 176030585565150131 370884252216717707 207653890775571228 425427981913815277 676715647908334396 90364289038166363 958888881340909434 503097981810505699 345207863803151117 658674366470652516 213195439260813456 87806341268473633 374734324649838076 954461148893053634 605061629314945915 860581075985835895 952491943185066510 762676482433357311 452003348859015746 139994943866626322 896710817712509248 470348824908505270 713081644422307138 785010986688358700 952276637796457945 935422420937893127 372243795697730235 184724691156466711 676818248675158170 258925421923160038 825866620322158036 136077320945520333 30249948913029853 652599617816377357 385912982152203930 693482395149012397 296658915750908721 763484231356579632 224784398260336828 449913022498788985 971921214975993081 839502271200999446 162272594250425336 387365584940503058 503304735839711083 120642378265289563 843450073140747956 274980657620805245 478058241831117063 846599163394496810 275894762739922831 475442689491120787 689078264383584427 931112984593590901 740833504069483186 201234131207903275 789490595636599463 690006462989141775 311960007776413188 599528340692334316 615775330467498479 844306653040824359 239379228632656569 983441498221724311 896049175416540192 915100765080453662 581560238065937443 647586266790016567 144182221338017656 61863413451629653 147122317555964032 2466095242667211 328823751031774308 623450307984592848 158468241621871526 609707446420220894 59633102336469099 224544479049865285 62428690952192472 718635506094700418 250179711916676152 209041727222307097 334314466532202410 429288114600501702 782774997989599687 59018143639005614 382172580278589410 951940553746628189 808730792152472323 713524847079365753 130718364085884164 447794362798967508 620181085774561617 219584518497424793 892121916158241855 165932627598867811 746669617221170101 113594572467177021 492710723568927631 843847335561143971 799149507493141666 622370766775182212 494309709953562853 213698692481403960 337620323421727328 109059915660815404 336911375407336331 933442473897545479 40921396627335585 330254800376951110 786934729086598663 480711602055401466 111892488629488435 96688327583318939 849562563164569116 901004963485743408 410959416399408938 493600952729524610 443250835899614792 415005150793906571 561939171185554521 205007343141898074 975174593992667177 372548995783609105 410338226959471643 66933132155432503 418181404399199775 595523566507795017 740983925498349789 809031339270571805 287049881575186771 257918197455764962 856671510094262919 759363690624233327 205659881368113937 895606630463279748 63836890752311010 552293184227931541 570868144294911575 680983664706278460 286904635458360079 499670883779825510 541658841486183310 266804574653575911 469156901854543691 581325072592129745 866797948842008315 800926107911442472 918218444469009146 860861508261531514 500953512978194481 909970224308752707 938496288741571447 39304583028640457 494514556845567341 254833627999976082 888004746846798158 152416146693722583 137893980967330332 402324755040970378 174972417011951948 708978408353245900 854767968436024391 466531293425212878 461923825222410662 852808363083320239 497983684525817586 590045341479166754 441153479275417371 394780801238651018 777543579285067480 567588731590882681 213179789717834164 541455548441018973 883214839201834112 392887487031493756 736071005645553390 959002432698695379 588396037504757155 190444539581404200 37628774896657646 442587152625090051 933908918716180611 313639671995062586 282341475332503615 292015582139463105 362311674645001965 125621182898866921 361979737277093104 547400036874643476 653202644042737837 605446493406833853 341402045627901299 565623569680897838 494704861212696117 158667586239925922 930561772424072364 753000612073412544 951171459657775439 212306537037407104 563213931588016791 756613315944399881 924977318698451396 893744830192353592 373967726984378382 174399144054494417 777122181445757920 732002127641735179 549224802182882064 116180664855989877 12678737420135464 504637394622735484 115758689897726449 741037180823896992 915206610718238260 607698144702739393 539890370818428622 377900308373896352 994124408661423587 917284935842124465 201901440606820487 635101504634516884 419487500005069302 452554972356045861 225096750990555165 486524855381933596 363084053079532821 761118169053119516 663106707874356840 927013208966772009 991472618751168035 210295673907131188 204145107988509588 610105571276941449 884932557887086226 87675191754200256 10523369178110105 326567190961387665 84436065618013840 450397332900529548 944024695161679422 600953926519764246 869305751454683451 853363558742232079 755430463574173137 324897907448196338 691802352015922450 22202315480192773 367924819420485514 991672172894630467 829887806190957295 301498749239057555 428307964005426358 361249181277830788 491577799813549870 448244012029264162 640239542812552774 617875310282707047 150046386301925555 718283589178578537 708692518764773402 290815460377440295 872557654317065019 498793819412117832 185373604913216686 375499354075231324 360800842619941789 177563046714492609 37708889789278798 713513379028858185 134525872050130602 6802115696821673 43165698723475467 354062057287276638 832826178304597053 66526919640388427 824099014408421633 990728979143371603 691448074235756511 164710677828252894 428624625967036576 769301955377504470 586378642707485260 589220359590831032 859364168654804898 113617216518888504 656444895941572810 923224513802642277 360318919044754620 315150866808310096 460594933885498156 61350466150043391 869113337138691693 364421248852057664 268099069029638732 493961457216410019 791378326000881686 619640828267402248 601898937106214771 229032993114576489 512397856651594595 433196993806734929 628902375473041330 597493794708461759 666780086065882317 467529018649440233 863450041717411622 379480246498155383 850597436330229928 584654724334071360 260351045784122515 89388217282301280 315145978387966443 406586171624769643 989786748484864772 591794800133145768 33835330256031779 254059001555821292 520882120900827676 750280861016515073 973018594396680049 530807261386042442 389605789043556886 752722713617621402 405436954250948946 513770297461100863 380979543308531797 370708722713483988 32824452498293818 402881075176350679 658355064687132214 447368420993823215 438815080134687666 880254688971826268 701721286524680542 539438413037957417 662603190463104683 238759632476247489 584098472195885523 136369735996479667 403327818655120951 84143349489491551 401928557828571263 231657047358339899 154921289404149527 117012691129172628 592269174927025338 115373436848844947 155570849887465143 39961948242933173 446087289125343840 107695557423000408 688696666959437181 4878551584645235 499064055180943941 413565503946833703 518031105445178120 496948499892370755 490964404305239936 338261568754746272 279129409427333849 447867359331455357 625819577857629908 422166959172458095 410453788931943632 757571870304351716 987684761933014468 179269835782548099 886432306471926232 428737516529841325 600560473032644658 600831083565470527 150653085114122924 835548490202141801 624645702081163928 464387904956522085 372314903692742146 93880806234048473 348866704690993393 725621437680706238 510006960411243045 745967114477572783 526920215473751408 876412948843739143 121031819270795903 580419212957347677 462756999533383287 445604428523142832 459035513364104465 149018449842758203 653706122730698182 642125906463556501 676655112971757844 759748302646443696 350761544286118779 796922238907177285 699635530429009714 218045950461921812 648539049538872541 687260689664557020 149345204374207723 73718632382332082 23342985261019060 378299059852644878 295416387608963516 893381451159868999 257777539356999094 905049112545039607 526749465227055925 21127077244899007 880079038984337638 438422316796970925 264374410618263144 283824960116761687 159715678332718720 154255403490237619 311029902749754442 488959030050748805 649352228850259725 210049613164394656 9386420311072035 511350634767836594 818064678013976735 86556311817247822 472643516820507242 734446935978467575 435654128414354260 471515430353481029 784911686990713311 603581125032140623 403828857278122722 569911723723913559 102382031589770451 739154855107929280 369311016680744065 423677484170170684 131430022891773997 773595974836645787 934563166869420970 822177552919263510 559693107798433986 484721979277540532 899578288776329772 542857651137387393 288403174456611515 398560204627299318 852750666332099556 332450308121749064 830462359730441431 164599796888841096 966592273275244147 963475587617941722 110819443376733616 54068533724891984 560266889884244067 984418896264325336 93985619121014365 568967653670466327 903897118348893460 333573205502209693 47658385741689734 393028881401191282 735506429580556296 293314487355814227 330880436597422026 415892197090724746 846653612307628316 40974905450266945 262346086236074311 759171931851082807 680337767815656816 292391889735263714 645529655005422212 767395759864733049 676991829097365951 276168546382567373 28308702028166534 158177005280588616 569035427039713691 990348559040967026 760445292162199447 84649759954802043 592947858220518955 519108960022541882 130289451975380316 293101530705268231 404686975410186941 51508528496356854 447777969558882733 920375922610052672 653170662090867592 186161538796738691 851492211062166357 80663042429391602 352628584621051625 906153491051259654 363402411290078699 394090741542551454 121004889260725244 37687791154808085 684458097560072044 43531370840026681 916754801868629494 318995969287450067 740397970852334397 207191936140077167 444646399678290010 227424327721120350 13093377580447081 772746319114561015 428628556368268970 568747537866504323 250944535140504408 591040660588095405 426584186205598753 192085394053325750 915508497548077862 470920337370478233 8054895987939436 306374368036273984 736663814055951250 189217254029628950 920985888756723384 876417613676003468 732663328199599184 28271982283463583 931638540156849376 719559011880183942 924207235144419768 378575161621059804 734747125266744149 222639815458208198 295380462890733395 944319448686834498 901272964028221342 471141778034609034 821189038517295812 15718192609408890 511812367636488071 309272740323684213 403030567760816913 981976718291891309 42363956823221671 737906963809233573 480539234289932793 873676326622739314 124786773001159525 859494515180217164 346606950787159423 249502637306287768 374064227642241935 53581840578858415 793374045043641882 356308294438372449 454814747575483938 403435853216183086 26862155090192301 121824372720672525 378021950355721409 145613190012901206 21591081800564221 642654031303858147 984592796364226517 726297626437205061 385182807754030514 134831462374601159 93722697519469356 965627371927134302 209714381249237627 843305293484940677 17888063732830393 71411164569311810 141400809947972881 420369972611729412 657554375855921373 823581581918655601 590887743244139481 908322259683713872 950813616733813313 771021598773200544 451349772515821680 277791534129986392 159264213667562275 21788239310605601 453777999321374547 269085439400844560 775586922782830439 261828304519836840 246670419909664198 850680239260187790 203537541458550515 36550639021110880 734505961869600824 876287465676470901 195622980704712555 14368623848410676 682943105494820736 128702166763682433 370090270486754252 242309209941781982 135584881893910578 547643114682310799 793980949006178571 560426998465517400 275592808866869500 243048367775584773 353862167296853434 542502930159649133 748322587510211402 790070533489025771 365419866639446899 582447658741031788 694745930201197965 781213096334538339 972713333267833197 988014289287748075 863783969537907584 925964926426920611 337242356403478080 9773333060185061 557938628334080211 856694692511082729 205704463228696173 593971542947996163 31742677635258102 771803271047127670 106639616864704037 255272181189174873 690162769422848949 390213660212658126 914497240526870173 298631807990223443 590474454099612877 548278798596314685 812918571412621879 779788129449250545 937144017932908655 663718810780173159 261323406951289098 552652229606139976 835969027086772764 181349674004312388 564309929176571656 196393487334640244 368736372190577257 754651238882448615 973869345954761323 679462739587902378 854339390171776989 324526165559419691 416185764356526510 406171707460835991 574289790599584419 62521535478283198 530051533962005871 24242126173065508 390181789116706368 657821729954311846 333906580673576244 5029602988533344 52204952041181288 231280346548657278 520741956910448941 948166906104612752 246764772994217065 312848393849732613 496604877075655642 581283133559158882 743604617592724820 487268930645632789 287436314926671360 178842378829684431 618372024871838502 511807708298663273 267832608735348975 651985167167550307 848033379717983896 314796705521829960 896518762980351811 182463048724065784 669696801086480801 344239695751605607 268664309165249291 100655424272276714 474354005658606046 715599481013275795 11536463545217196 26259990111964069 454793937239337462 207795454216992765 265365545609000528 546829260756467196 866821783913755211 780430857195992719 470004321425831519 142924303082881403 259540177569148278 316977405149478458 977032616766076100 452964146082921261 59038970849454050 863834345220028115 715060055893136391 412269993802147553 531383313700737950 49453115805201452 430333982217383572 766243263214153594 836348273617641215 846049188557750606 27904912451631600 351742984769657809 746432637415050467 267343917630283957 966192650682724928 532008406148509501 530947915316235413 829175195155298190 207420346119212836 966457928241045271 313746686278550943 652637973737712944 320875287175850292 59550240556198154 728218862917031163 146283897708668099 998546941781158798 317970621367086230 436450536314176186 291039421371987298 251314176228649940 81500497049301693 704432300019621214 895173040197107499 14351005870603062 754475758136569135 675188445339770923 97207549832520769 737953550194332665 141921267533099975 752531447790279646 711921777043988029 533667842804098580 169109301276184702 223718496114525987 467693158343134434 61717147379878206 382948095372011806 138136574265540633 472865974932174013 515541216636095032 765437844233599446 209238103493309949 318635929447272795 705553230894180715 637377811920195217 95140537680644373 227544880599471906 868533434352819240 91258139523577545 655918347340429851 132222208845985390 21750833972724686 370620277233622575 708153523379165228 282114712956835218 431613652453694420 848283665881933604 509398538014377902 252118783871665441 922716636628906365 112673329884155290 288571003916212666 98479496368770859 828947727340646437 178921047285731843 637867854724512973 298099998942162762 509138780560648433 96246309637565587 383052528576702330 103423022506962797 268906022738374627 920339675106571245 241526128776863672 78773182906565965 324559648310744495 2831442481050095 965841571859931528 20950228591756675 215585881239590241 543443669410766621 818072854294737002 803112361509941503 971531979218383827 691243884003372737 105169859442813428 697499168622603229 520487127223171727 711940750534661553 647196315287077166 719686116247546086 867185010204221228 185297862751441066 617809376168469777 705015071468056709 134274510963304851 192955536851314764 450417696380999758 228907107825832835 255137862291154570 636297270688138139 920447095521743457 641599994554306710 573418639362842739 996756423454263793 531993737240363213 904159220788189086 137634008714065728 110022625767260036 592207911989755017 518506312564636205 242622832942643449 126717020884608047 564642976815692366 934956448175539525 233012390420570117 213505662281211838 407408202962496386 829124617920999980 56033327315467939 652006581019024389 392049343538708194 457418727316223645 855959457906879631 195396299074384223 58428612099448575 841366116916017494 175068187133021121 49970136899874054 531729697390456080 696108998401069068 507051259234303642 228136128187403921 388096508667898017 32874293398745465 736482738376094926 8455524256171248 721447813860355306 186925852071036781 9240398486102641 481228156196330879 206677319097348046 694598354086901714 60229206717632564 937706651651534772 675220787032312316 390261470887233876 673082760643000833 114148031582863224 949505959185574777 344663720859846294 898744705512881562 623299122863891926 12236663948965803 611965797030508399 990477803428721181 881621341805178664 433329818339158764 314649785958751354 398765070727886868 559715379728160815 910890509566202884 830099733555040044 572005537469186407 153851350550934845 562490245191736892 177121421362342183 94868056951276996 653386720528774184 951958715619087690 781348097665711871 901255614913765138 271237676011210271 848039707171861926 912797267070495408 124700333578497531 285772449907920826 613464671193756794 500990327431588046 982449961923841624 248097075981695437 320986298176971961 123203054366331705 204764486467735870 974648598364438003 942751719206035966 906128322712887813 41653679645148922 487382299219785355 725025507363624625 158259396019354408 655924956608943292 14090026722750185 361501633130085565 979271595714314539 447508401662065049 383298643733376452 239419231330806673 644926384281782896 815140622617851221 902588128121433780 185610069339950844 827091656745513197 950074649091062997 634330696956084263 601122394494249491 985310425751164571 192380984763715650 957421842825978763 738435566648554840 911904065747106625 896141273482659704 344695967778639121 95309000160792386 34461668155385072 564879778166394637 385407423931730861 841016242224671314 853744351058533681 466458819179001020 438249084377019875 175866329917910699 998982221695024807 762118888258165901 912460522417404850 346805829864331171 307116987233923517 486055338286326909 852000560250349245 350733254781086183 469965841305152391 261897572719438758 379213356991892392 886946626956407843 189716499366941802 238850151886837940 831694932915855018 53050372665839108 788014842003262294 708357945967726653 535704012861406242 833582975241299845 280737449544658060 364160678334706351 99541079232615875 111475014549038483 785738749272933576 335659544330260897 432170857469956601 171766287663857491 81540209270257420 168341003621660638 378626321880498012 536768271174447632 783021283570742692 196600675299394058 248440201473040194 862165698614515721 503090478957901499 123914547685355485 591391541102346295 617600184042893484 728762355579434322 837093816834282215 543761532425462862 503809073107998537 582710640893342635 107068180091851003 989166907127257777 876647836658280169 202298406219226011 745259021212492430 881477999867238842 618997521864341796 317923427133202772 320295545547247498 88168330505310535 342719419956271833 957451960237494223 788721645101481751 833768314025622823 894954219110955116 40640265213144102 604860627940686469 930835642455179356 203140986583642575 399693027074539541 876751283174011118 135692490365459815 271728976839431456 132696673415397210 286655839026139349 766728999720080596 326323897209128008 74814210718925871 634483217985356682 557567061622748651 166676303709168813 822914687127965318 493497258950819839 557530200423854304 696053797759877965 288601007202579399 442080430303302254 110721810407775875 736514849640175068 458389392251722753 278911201266166517 489771631601610336 699054374748956057 467213454960075026 272900834095117767 362337038598816984 203259229687793746 505811801477512180 488515952344601694 782278898862683264 124214395819856020 246169123809539600 617571617382779444 729963324908435880 499895748269934946 352922773056091904 98424007565373988 707643982925648421 761466780407602094 272597163385470956 95698158132194885 335482372887697406 356950973055590015 539303028636160655 428822738393792671 27599432610789765 246761076686887995 245393038242470616 546199139372952097 362808553174157172 889515714138661702 127152835692526502 744752438723446673 476528087252907524 171040552656550501 624821831298446671 831613985373968379 484492639880006462 775559136286752853 931919505070347156 106219612526751277 153329293212734176 281251418441137415 818104978715605004 338821474867526833 445704094558151946 383436442610795667 38900997073466756 192956282607813095 958636124441230160 448118633990098980 294685989059256027 957183700457641340 170326720472650387 889159538636382924 624116162249574893 185612256771855941 636376081907572748 975977105951319631 776584996548087962 356890732765330351 114858998088323173 517323942618207405 115951815647899808 153093951289148807 933581338659621334 8445497782794949 109465886354463729 117538090262800249 357157269907917994 192915492371711705 469309612007566913 827625099929930427 706362990473133836 485801408294514353 790926054999712436 56347920956177749 146938432633534843 411520299363124138 711156515063183759 907444772074964208 636277255221225908 125441272873857472 468073652637346613 491566845843971548 720565804488492778 399966575380699120 142169801900535018 535308057938280637 178984080225215945 228407488774688192 454084197626821420 811068818897409027 313512509573259378 628454202137372188 382852086152071958 534602547018131934 528711202637599358 747041259620559626 240791449483291249 800782871382576501 119300024936752558 24629598616942052 465148959631326913 329951641505512854 354133566126823971 400556321536848885 786497120335602794 331440276048370945 870625351217274075 772889859464229789 313971657121308786 805078651642988101 709253393927639017 760146431391572266 867784407195542540 736710017904753984 931894615389313686 825438015263627266 494783021311750793 397391408651441966 77404296934493571 96323456751679594 369534132633159907 907049823707104516 788791321541251126 470143832000676008 827728659983736650 77997183003554541 878958428171805485 603865019677538080 582106339935326951 108293310064436885 214739406058178594 467949331756346130 946451817177918253 78323033808905418 901523568366521927 492417626839322528 964507541118796683 676243171886711151 770937869903504271 758529955692460470 977130951862954632 763247901457220693 256522525372526161 525854824155990595 154580685520603348 517002267995113494 889035763518528499 50699272734069093 23577376264356240 997943503835863742 759670910130056556 160497969454317787 125796239180169461 897017456921716503 676081076976198802 28318107815731443 545922566735870509 119231701428777611 481960927445036633 740613501244845476 500597075050647017 155462605551923409 466812600454347844 57377802829383211 542314541678465967 889613746111463254 687488055321863570 246557238417126238 359030412762229211 757057536307645503 838680067251403949 716185049058574080 988096603602890081 980014178920031433 19419122237626619 944391250196373329 127112291171207918 828728045676568433 687129827547092507 825526023970913732 890629041875648066 971781612295349519 407496481493348307 935441673150373176 121722580378941942 675115308195640227 112916846947719430 486689147429088758 997325990611893257 553338815962839510 22162449469195549 602710286763175480 928419761857991528 504507113389487003 36876621786456093 483605330936577310 740375292770521382 842986549776523577 604510198073857116 942477900815767647 159786908241470934 751301390422991326 24441299765479787 994291761449193308 232509927042253700 682217868833489840 447900359909553688 862941360342818873 592361361308309149 223747529578021159 218975670134335615 556745780340297489 749579680198181886 392336504342297907 681628782552450649 949649610317430354 865024416995416677 546553117427291958 68099013069305611 713676994554545258 759646455586103861 15375167617568322 774583433841379460 859565219030043770 815753968025536939 210155225000464659 117223913695895517 637689305454413998 842947110411546028 186658582897733177 762170199149712143 116909953938012900 935072470862719360 137137655402079513 7617429903020719 613609530352271295 630364253783694398 20062690210522473 814100433218337612 930874091637582800 324195170855935995 76881202774437435 16276326879033384 498762892677430150 364356382169612063 482027913585767848 117305258992814236 334137781302790015 644138891397261942 831479749605535930 549662721292927254 364619866354011868 456051902882749125 303524561250121941 930939941579117210 219530461853130948 639679701610593691 721376162724940946 302587114436721985 898214870380401183 53553708622931183 389863978307067678 124024102297120167 62489851283579688 781635133972533619 126729914261691134 77858926927499920 168100945166481842 766664355754340320 703954806361924411 123750305049028355 496519042985978503 853962155483089152 587692395660839050 757415324588016056 40799830999506064 990405462447133312 954404378420312560 547363593288459825 331021870850594516 796775586755114152 282786235294185678 167001516600711677 250918942985065931 72234391600241152 917250562379463236 294548322724228735 320951472620225662 61084706484772281 997807234159666346 241288100648182849 169697768481093983 157105476367762013 574750503184113455 362283968738916223 686069786047411282 345529463662486554 81226452268753194 895372409416113636 261791076392312686 468991104920751753 201904922207928676 812584333791065360 799549651721725453 155555101011974028 801177106776392684 704837596086798250 771783338481106044 80511804108717016 419353068024693922 586449498117227703 287668789193638634 334294720615813076 20125191252827659 47497633845267053 421621610291752235 985030156486567981 261306275836176340 504792249550885635 223189605483934804 952709563980525282 808998485990210591 108423831803822370 563983397107308228 992290803604400459 302378604389433341 625635503234783672 656130855565453307 392482101248165321 327373031749398968 632260859233625769 319213503003670208 127601484904598342 889089243323169484 935793667531611227 602247639382073736 105459997949640785 303569931912815046 122260098485489169 522617470633048294 74983595717119864 160900472968801209 120118442314645309 498012997575102160 724969711905988236 407305249843164715 587252613479377417 6370165222488613 524993558473375947 889530074853335348 544465648324504510 509563297505934508 987680946739784285 760685492472736179 186828814064672049 83360304721964871 824173377154299947 816066804876481919 790422614405800961 263214058243948664 26387048055598636 671790952146576208 621673991311079683 672217295068460905 535839113426160994 800623616547433671 907716086375975881 293725549658466588 197778737357776802 607528452490616552 531071502925025065 296987064163375094 891676114219655315 795067914479499080 761100193553948398 992056937276612462 927656886284012924 318102573052211644 197974709485402586 107922215227618249 22287898531300123 422566998447180226 202610937438366787 533431853938164183 109167745046834660 111726565017662143 232498635113418036 376242492516833274 471959900962145563 217658650720130772 201972618450670169 729888540192244410 464818260424688554 948932140657135220 978344761140175166 367603884635383018 488255471234884516 322158457400377586 31527702005616547 6402706987934217 349202102186983508 859719218923248694 567541478089067871 748446799378323234 968477552487657271 997229249458700967 50280137414992536 506630827622741127 59142994043234282 225113961631384511 554537613978436484 481372537150894607 441400696197934447 921525046038165734 529566005308808561 246762030289084136 802845095080932592 39197807987377831 127638148420849395 939028222879096299 828616442808735131 953374991820978457 253845989436876507 419872697110755941 414386196660947348 618207465842496778 472160593006714752 302320417432945415 849330469339174845 717857926499859356 211329179067384567 384625688637704086 574851627452380626 636477529902014940 725444923764749164 593454970231116504 940341455382110587 326191974137891954 63314730118017017 740190671948478268 268719637745597068 943133415724581635 946870492108057027 808256382790895246 443850536311701924 942703863892865930 252017013213526866 343084817333447551 376549453888352085 812852727053039643 508451313354605273 915451428557511818 409725345368917105 789904992111445230 944208979783874636 449361513311067855 285679123948054862 27112853486453985 970017335588129167 867045237314571251 911742744156801374 413970514985297007 237813272131463603 116178427696532582 444316026625784233 75259330594097606 236515573598193807 74045284941739792 756265533117587261 498851098906519342 127617475762340172 133843250746351904 693481056293223150 401742195419227544 602723621177150148 914031905477548725 414393708799563398 969432742113079792 743270801600212925 418332513860417075 723236811634272696 607100240499268706 654761577482107553 615661058404452806 14517580720301208 542525306232934275 365233956284297497 427196621227780969 11543788875311172 738490114271709698 817850404422738531 289904722127122186 516841831243511489 338344196400864007 661354746843828845 567158091606860008 21871770956038401 69489544040280395 778372198530465455 584501680418744874 449536189619477452 700712443837654215 82581428038197023 555795650321513884 348145274422930888 280734419852907218 20008373680207950 595030445969389030 977100693418488868 149002328496441921 469805297450094523 438117052552020354 772286216001145384 581306342411876726 554017943921094455 359833135067922429 1713245088955756 758640314575658742 205593580985436876 497064862895159294 498305783103144875 543051539162543430 295942416581190267 995259933748784238 318834962898523620 915607419849747654 438794110334607000 719443376119868436 360840712154385575 571992009993780753 564852060685371777 128080481643832916 607754363343358891 893477191633904182 357383372409028640 504253345417798839 521940675514739707 419065805263530304 725188509066513275 739315605331555658 702146067926684778 626714513028144424 751148838351325967 63059450134473762 902597232955807061 354886647805789035 950139336520184687 400150706886388567 469343719975471891 538655110507207398 84070277844272443 122195703685849072 494611013038127101 815093131865550853 771362015058519532 533147338270782555 401391360771060659 606898615574309653 68943616248591747 835437865216934461 577456482500107073 48605430568365142 246076000779599501 605816184843175382 910595517104772805 926669588766072032 250006910470757246 472773395138316173 301369161141830095 766739051992250837 64777514643230036 335055059175054505 634556101929835751 729480667232637487 144274325686616502 668538170013776311 308497265973992456 885606327419124745 774613983021216200 920228233367156266 81566022394340506 905969894206726218 905417248924459468 920471636428592878 931220982742788722 834310682834005088 888553597703793687 663800083255148593 518266356410663747 332240076313097767 304888994431158914 450900295599604679 179364269769551941 119722108566169069 790027734140928740 501335544525403915 494271174368182104 783249034535357232 245943515110353922 286358566407690193 951501216522493011 730245036472468494 728683222981226951 740616772503824978 257906167337624560 620935330891390441 525879439876843756 58925802622015607 684974388836071027 120422242358574313 798338253445136744 873763961702363972 503760211013505569 483383387519164119 693242827251431531 539451943159686108 39057995841962924 627795881359436174 193544044335965484 665428750180123188 612907990668201352 120511445667155179 197891134360987383 704292736217853355 172267620492954620 778824764410883506 46282148807897399 15925715120512078 188607730716728460 834338373220033174 882208119405730377 922590315101383486 521028496564748762 148058835980734784 224289941691839373 110155997835106309 391370296353214671 489305165108064979 878955245411034111 694971915143357121 579607668852245399 89488290344736497 38537978534280231 636703917517033131 518696174724432726 89058039784997266 762388828328033440 657101173531789679 562803758405800856 729054836685230583 763622726867634997 390306656210125857 916036260380589612 759773681877980600 890939741511297877 32803535599487102 875377723269760302 250169970534883955 730339000048533996 481082192559295305 735861881075570340 594908260732087209 660610458122700580 606660253135042109 746245958937175598 493136408899528893 339181501362209174 874633554629612125 46102400183810509 158484909353932061 508730619800597281 889789032820238593 739146410375383456 274237639209096851 315214539923632324 372043589498510143 650373732927598972 909312136649464321 460776347351968104 232290363915487223 98170428695674999 342246446410810523 499803425872536282 186928621971565932 538659881411045913 90271645327851505 100310163424031943 518429499141630272 406786496066682458 627777134588018486 424448516150848838 879949391200502081 768817948776361162 420932114373718795 742405058670515352 822166627716666295 969478115258009038 881067907218003596 347927576491427013 3313198042730786 911316588730431956 746529810154559488 343898682182048694 542660947973570451 892451944818148621 946189707144462171 412798742299051958 835103216368311538 816714793141389524 282942253072380789 390566049301576160 126941971579833286 645589768349832331 386473308810734608 446965940767495569 764555402254161870 8912664391270985 911231185498356872 208733254204049000 616179597841396231 435823237386782335 553472582344919529 994584471157150866 839887727292848823 697357281994643835 48269205479946780 396598469735229489 583259317111922394 236084183593675280 913404204804243927 588294887289201729 678937519684555460 352296547789295844 211608272040944045 159673473056633793 943287121047121189 334888322914678689 768039346170119926 944737115624233300 962084804623507307 976338319135215919 720196137006025350 232976290220535285 929777411879486159 924215136542272612 111506559911907376 870283721890596969 775187204188996775 879641748570179808 860335203369241395 138065859473323696 19235635154843973 145709203181462528 949974562659321787 875469285966037537 36725011208201495 427413585513111311 545860971822326793 885839581985941043 840853331204049328 82174463159662090 390551444418326489 760752379882893142 933805122100321204 206858446343668769 575484468893800046 947392798920506275 660012730542873644 146207014824434292 581425286430804823 41432095731282804 277806705145855537 109447693549667809 163770507869811882 433385012407729995 231540987780725228 52685790655743304 912400451329365800 140145419855811307 411314706449386509 480013212749651463 487997015562219781 196514395949654212 238297979382723044 417228577453733488 565534019592599632 297611730419342802 63691029676741888 890695651731735417 283551823752719790 167852904417350091 847106060279673991 760841859509103535 765247472763354537 252115213474159354 74858596032020446 966499991665526706 383538761041390739 646365541183198 445177641515052685 151022559779669681 225786318830964229 877400115381844667 135480654998808450 637870405906692192 269710864255574748 403873335555050159 443238352994362206 434036590151940751 407215867037199657 523449270417136431 938601652747199040 242853682367953937 184538364687809274 708805151047714008 805698805449066148 772751946747491785 181479105249285035 249772172300984502 745229567022662530 272666378606947500 325288293493903075 277772863131396507 956370735490635022 591805993104987010 784846151225972643 248096098527052141 927630503852869156 990019322689443438 517163763666620142 42785233835033397 575426130411646507 88423543267150938 261346087153566718 878671907202649150 858252638066567794 761159943885789645 160899124183826529 605057409087898823 374202061063026864 267713269065424828 973797481914554947 223118557631288631 756300694492003761 61886652884765314 214329892347667521 839944179589467634 147044303786626946 703337053706227708 684402638520381979 784592687083326495 486041353025925143 929367520728708410 651351514126823475 697673865828205285 467406975121497425 212964576490517218 799041360508135276 122933989771160620 105975503293527262 180635477301153811 368496224168870197 181623350238650247 446015270162773391 746695401735538641 798718509534795612 981744658889847198 779893231073379251 562099657077329801 571509554329986310 475781479166027119 432459683275061657 689772471115885776 89242635082219150 563480012033570555 211356871501536225 366898142203859785 51152120799561070 720514533184129188 692053174895497313 961798762008324172 542929254919169814 535541808430332788 943647562219067086 883047467478025335 867819297930320404 65827173083500209 942885879715721897 366408957878573610 434820230333870684 929217456977175474 151296507940862524 302841143349297713 219627491161526651 448740737596114691 367658065701051013 338373237565078574 331051293069171310 438178753219571334 111052847011679369 423477154311977967 130182016325887465 32936236290372796 758598452387781891 783115031714779203 797127654998117306 860334612558982403 751655308624079414 631799592912724525 145635874038306065 313630896036535985 835418404442928923 713940722749610785 965843553987802486 367842812155473907 189525684759875191 848943044235235553 198394741637884390 717915776585146843 543235472954744419 459440111777038370 539614267878191359 916945764578379323 704291751715202561 836966531005570708 866338725921177877 545536594157772607 220932539798425485 866603684578502571 735603886890116018 909483272396479194 25448148870946009 612087757326071548 342238495772711786 298075776392432464 256490600596221887 273979622761062739 954841393109820897 106807190109722737 719003143757890951 626223199934112063 512359144023619804 727136178339068849 580213094923377751 260041478725222225 591017885895988429 318154566029441030 493615524404284626 361339737487923940 74389718358811141 977142643317702233 388655281958329905 748827515115572538 246642412500439615 166989093395230109 76672654509991489 338187973825958795 301457163716856847 451063185558964114 301077124321743969 653000960709755607 836028333795997259 876181506242607103 690419251776370936 590589988377796109 866563503524934253 483064099694290678 276698009850036573 308339773107722598 824355195609180553 511151439245510978 113206472584228745 880136112458147013 338604328915013619 61984079347781207 796358620303439445 147697149237501704 207385612941907238 397856037539474817 408637662764662098 830105109243549241 564791980771595953 471074794657099201 795846983561402125 528431463704280071 301242785485975230 514571542438617514 325098572923462917 203584006248661526 861694084055383823 593115463840877384 905289723324596212 510040057331000643 99948308806156540 259482780465032445 96220464479170485 314925614670594511 135877062282317060 755309946903166494 96759443766820991 209021517773828119 61677393766493513 691884572504753189 390895611657530791 184538997647153840 778632771130643756 549626968344683913 264766047932519963 125918499679630592 863608677023779574 835855773925925314 802387498219962480 6279768664052337 792931247185577840 279276166833694004 565761211878246958 287268337179305746 516428088049700898 100750471693848936 261687284892767330 509353097462634812 684771150914210025 454481068519709870 147806484453268268 542084397658049919 54079382964853908 738993203641288000 352287877850903154 228786786221365246 587982830151988532 736434161667371209 977990372526718559 936842600704646444 762433423148724288 242745814539395139 164284087841564984 418651277819177864 594661111255095865 93570109815358762 23316870427207892 408755127265128742 239210343843378323 381739203845232697 144385323249876272 544209204609866346 245218593506227482 39348015625882364 941689792098601481 865371944151741625 454433553552422412 236139513289981975 604911073260721299 997495580367768862 833525306844874208 590801188974104712 83736914294603701 67938994086997070 160264316192903896 234948178163820919 861159744479708598 997018895168751472 238114074416808063 207971905830983186 113293190558926329 204291819660639773 177949593868392464 416096077320103758 666011304823091659 514889660159261152 142271355888190478 430679287419373408 501934299744330450 406738834286921639 802942725999030440 268478348921615556 136752442995405075 732020011835877691 64976843315477777 739400942097441051 146694300433149615 493056982348650236 523429812139615247 178046798647022229 187751515821261536 226463619758519148 811312956515879938 133407994899972736 212571063509870411 970345752167762067 53453972622350165 786798915717572189 669091288285018507 179161732444687151 709889635572143839 357895616469597833 714446400140326675 493169745746685119 772860150788510469 193458134477911650 169955727496306050 609117851497856225 204461281425036549 786618936425193661 698526570366994890 643706075211790644 999034976965467652 215304681778169901 51944286392206091 323431911826550929 263503160237828815 576625789509613819 538640543072463888 959208394202037423 268493121285048237 593873948129816100 320996435559754132 245130631492943502 226079580722758937 116268219904812167 171215227243025823 184285433539990215 338462696129809731 620867473739323481 590093602017380462 41107481767572662 182635469759827847 742617405565778045 108773756256029774 633813532385138772 509723637754184756 657939559126340816 774824362423370843 160098487499572687 679120185643193726 980339521929039274 769857949706812070 218092676064178893 292455493795213522 334644927570772831 481956727709355568 759806801669641396 330698731705566506 787031352104528615 800904826478803196 578611600033150086 488499077533549109 732965285302075534 163278806768456594 554733053034545313 463261596396108990 479712346100953289 177193013741807860 11799470518704281 596898795131312371 89552499002656575 453469161441945818 28481399310097069 742071765254736963 178322648700550256 271813562561129826 947225996334282919 32635573702935466 139642416715832224 743053485141180151 820695403463061676 667354922305068992 287419021102441533 903551052081939817 54476159155150761 412287744030447653 465166218038609458 900985754278256770 662362245578171267 859606839873245357 85569123423977001 935342486034074399 463678999432757155 17047094876834798 841120485230930928 134786456783271153 142635405520656423 811784657435274569 428101452628820854 998498520660012399 416721806110425784 409107279523329884 673681498240759336 836255423163595564 437127979654947963 644800729100315889 370505324037490518 53688384420670672 580111014363892686 806212929365120394 852245616766492596 295874718276063673 415319349495083362 544551242934687856 551630144875448233 970327320804813947 141109802228063052 20015198379990393 732443209179699634 137686686323895281 555128817974460322 141807881867308177 859709327033629081 758177296439984327 381113262826075949 263939346183167421 903033508408720611 549668643294720303 1551670604564262 419995247014839932 984927818274589659 735197846996614209 527630037762143281 661839695494077500 842775281369227035 95449322053126709 133394415055778303 522812113115734517 802606402569915834 416058545882139750 147558181995971209 414427907888200599 968654552215815643 245880974405429842 995766299352928201 706507049345653453 937402121471611795 633236806292606073 175874523883133246 956089947864928848 20490374423204499 298064682535791625 838522158252652757 985949582431665440 784021554443564696 47736301128398667 272334272978998435 421086470473496711 564595041838837721 37918475424789470 197769587882328487 564405820460601933 515808568799739773 632918620347367563 914991085239289013 138476508516340103 6985567529445415 936449077053431175 972926292064866196 349320163244171526 196630747742042508 797045763638766993 577698466589361303 590037932904550633 39372146162198631 288249797998990710 810059434993592861 365467326325221757 753197563947827813 105677013196045900 821866370675715242 621777802564638358 494493381762950683 173720450018187873 413620187414442136 386159411912108878 96987182283710263 589939691440141370 102518574236817969 776969400830488790 46158237307803216 834261464480361413 21744596706063297 187598834710930504 225563987531552189 646012926574971646 925542454540300717 675525726627721591 839993084043554047 952517437713412247 365751740330752718 264432801211787003 729938462901900591 821978271878601904 965526997798509179 777387721501395942 736343952356767844 889085633211840047 634031158308114207 834962767194642375 879037981015143227 603785649885366759 813242395245137239 341873598948180419 558465364037273078 757642868800321422 442738121714249131 246241905431229832 993292037469813752 515629462260300876 618999576393859418 973966609018126181 622433384093557441 424079844558170975 369197887783242680 666171443354614902 853554081943222904 661891651542277171 716212029744647867 601367447189667553 253538686983703790 451227323008382604 140521683314079748 680938269663233264 338317590069694697 508802790276101068 1931070738640624 958263558077164276 736748179561842532 364016971559541744 691376444741911703 19617379862470967 744723838939388300 267249496045550682 625300590030697801 82140044653684505 790204577137373618 118178230831880590 921981146128745114 782694638556719942 56443858962918089 71737246459136769 775707147635203781 398849643182877514 33191841831381748 826746714861047301 416443457215716939 613569431790135239 187893577073717454 376939369160765856 661791923173407006 870473743158299726 727099592942833951 885183353557887448 236086912857325127 357826712215398610 823464450486148410 24823167165180060 889611434023498730 875722113683920719 887869996088099413 161795891632169655 772682764302382678 590079593781397399 77063996495205417 490489657170848429 585461626489433643 755873989567543897 701957073928832936 539539706754409839 362652583786960822 734278610737391368 165670886221284739 251212364190196646 186502265567682107 458302512330895266 284644470706128869 68352079346761252 634064040131530385 50430494362203989 778910320437199522 595015606451852353 548920525080270929 676442586404319503 930986472907946725 653878301998302260 142500671926452294 364510248442318589 587922666288583391 326565809376817787 900179332807712244 904208110361939911 218837779110437596 230210084522011427 872855008676826515 799145836238532675 906874941401213798 256345193788456103 780522662762335182 996883959867019624 885441999656831000 297514763489290801 712561514482975926 992422741699801680 791815056311810799 299218040382643088 917499755347432093 749151286762993576 592966772731432018 809134278793775699 66426755335210726 879475600157715287 146184733766226059 922060383972188271 359101100562761009 624562416206405529 967568052687495178 778515432853973759 690880447282755408 333470467539658572 450260030572994020 253655031536331603 194104765050816554 711014043049353714 143931984561499810 710773504502938161 852035958387141975 334812524218537518 413162660189959971 462185469093760287 37788067695646209 953565896439092399 670551963504764323 498481536894258071 414767167492697268 513735982080360991 805510176147960916 193845431799813404 851318606655925892 574358106667148527 502935643858222993 796928745595524489 791726209640985017 269612813905650020 528815969070042109 197215544957516827 777714572510671576 170264957505230908 947415312950252308 82923005768052303 205089542775921795 420587096076369063 670389889032693809 518483734450159734 824313552821642214 520264383507981690 371743925398332653 500297791270203516 168238183322241703 756499112578925262 371578977190398165 241673368217865900 364245299390134481 931854682857688859 93227129684975240 532025252764463208 978757850764046598 322610742173600459 921540909911720167 775528665119821129 585900690217860966 568710983518752195 441755124919084369 620323909725564946 909863898240059771 860278358151079561 753465953768869124 584768547327836629 717318785142660093 637903406154782866 776039986288100921 427859982294728252 915797586702348403 995344747801578234 312846346600683065 150134962175772362 2277645834934735 931003044394590030 770190855434652127 366986584778006634 11988666314813629 69636496313265009 789683098871943268 259687018964913580 7567140072323807 757702421643324667 997638975273802977 864781764274439723 923202370117647345 221816409205875827 136246553691631475 290230752621494529 77816973826070570 229634522980910449 30091882924174320 834064812470364831 523104804793032811 312043529504035176 848837783145861149 798980666408137252 218568159768112588 66962107598003529 438825732263819558 574121212832665937 990859006625305617 678351486751625294 850317894591158886 303549652246953054 916234413644629479 653323904729039248 427411935167752830 362079221564295034 709970294378579437 592562851554282992 755542051464175605 653529434929320265 849577391471544229 577305710574036762 349323945514412300 216144112750362775 408774388694892051 116217440717505714 453175703075749426 22464647436830213 515200947425324006 814270284201729784 89139313036574565 638729474176209588 66974381699620690 499267838418307078 65266845876302158 68985195413812161 20444945231669584 764200581845184940 73535866721033629 131334045850895036 604948866289543713 50566123026745980 850222325374592078 399167144323340954 810945517423656092 898826495076088343 519143725997324323 81095565194184146 20076741930693204 40869134916888742 107984505521433142 323164601569052674 56154123669502295 641805302087010937 863710822058428979 112235000580848152 862483356777147526 355065878766403887 20077817997155726 58878303013324819 858333150692497287 805492863405877297 767543431998949936 460895329217151299 518232576288834943 41202585032986655 178022621593613772 971923824402581225 507612608271428222 293881360772424208 856247942568116139 641972766096718120 330146611625430107 567955252991799864 45375143035587117 678650912042835249 902825296730685188 441752051785799423 281310883932897081 292781833032918397 663644159987092873 812628827720875949 528448063212438726 819817822710018014 948380851182700316 938428879351993594 30327716687914094 439101860483270618 281454310740549904 139238236869858895 690619810747295998 771018333721331851 517910844553696611 974476371001134625 952939512673114240 656335185883588361 162470237656663836 761822073462969847 367010597770457432 387244761070185805 317155586749943346 593828000899712085 712713405053393359 170891207526797879 863165045965458969 587680012737179028 102982594773927800 384414665975394708 196181558255065621 875936871463753695 638177444347129328 181900319974551533 992847419588041500 769074774644028358 84797152173903578 637027354775012914 534200283775192935 259482082733834552 785328306495868161 119690150662951442 942695901632479900 44533763270675227 58728775408923608 99043147824012781 76544360389654368 564256334670530987 739612464341860441 113587064914389164 434929567595153358 666935018605860091 173560687335948601 155552310209275386 696225471699151160 774039379025045044 913456200911320911 281620645856376399 456931663292743149 468134149727965620 84237547830408379 319620319591346945 627500360638970773 236080098641512401 302653821198975758 898742286207418444 391444046310260448 83596910228058966 66309118567896375 15696617405802941 475703050569460529 564576185763785482 777357533502937057 778388731593416953 386913811844827649 448589073831672384 109563802759224900 841140000096896550 278464061879335393 157466802289596072 308178712887111034 658166201741015691 981990532153467120 943172801195175111 233149348366233717 600718013495665475 499102014279359757 17371595708339654 62800570170448784 901389615028838241 456137932192735535 228019017842767095 781958140040161095 914082065169592846 436988599802812300 192080219333456231 172823233211010897 749312747157536526 670771975793948248 247114620616906804 57124275893082952 683335448538803170 478673468559932686 489832971883478992 951540433002705782 479329708638093742 439584842418254756 437487392831168219 734333773614573222 852903985041134564 185072617645333877 386495525981461783 999595583442134977 423757814548487212 400934651381998208 629805243912134273 2423970550727384 367273431486111277 792578444563401414 637376817599362594 962375019580745463 133407627329681913 724879238557905488 703188411323432172 729583856196454536 164301509236127630 844237248099082763 352509353110030276 484917806433482821 672503761342655065 501119141881891377 425626065841676288 958701317172173018 985512708239667071 200437135747064486 421039424315029701 42111671319840430 554320120465559012 667211117413396315 42422859716009440 647692885716825888 95319012059691714 394224247838377245 874613311009176044 90059957534459544 954150569254127014 545373519299272012 970661038990408356 201120733484944361 611010688788762479 389611301386242316 958004357462718376 769578338527394653 967586645953761145 957069261560096843 187280988110062597 630736264409119500 19887180106945584 952273409735874663 186845576402954320 221076786761107470 370659997043258044 4072740661128445 770143659581601982 576488748371896325 195190849917681095 606192365081718455 539911483690369812 253662477510108855 14760207650600520 195467093704540334 160232717704343417 187730982228127977 604680510386139036 166437515826875600 940002247045614756 991423578072792975 850738600557051764 800863526471184607 55104648046650854 250029352348763592 92929889842598841 299134647310310960 859186192506184169 835610716541759219 906889082694837830 91048701804414808 647817892249339938 206375113401978522 234098986162279698 76212707781066209 560502323515668007 264291599428130408 931460547068338241 305068291990749826 313521465075844385 580537646600556912 323343810817408036 585466565622840540 475429484152363957 334624132367886667 849151404505915394 979763154781918741 562577662897398111 225823967990480254 378156264050510028 484706859312502030 493259020711278176 90016098052362032 944949045766755350 563357065214954298 7437719111415522 992768421320689866 62573443935608708 841024097028729815 897011157719781844 734061028850020279 326860332003024487 456461973318687046 432966506615291860 59915579354781922 794450994418256292 167153938657234773 477952079457570022 99518483491135575 648230273569213473 841980069454920446 108438485031529392 579138551198831083 530938739039445760 458419264104403797 36474127782139757 84341913693017561 682609313665614022 281051166212415737 462783635161058169 182206885966568374 603167602144624996 74711663312333664 829311473806616661 640864516704263252 573446684877511161 689852969751977489 316261893980796847 173971058783302806 507067789979690179 900682541351009971 967694095717767822 120753972816244512 478647029228691318 119948612681548550 31920583100266794 671536865305591464 166988537295251585 771726020919389839 753101812172419781 727012854626349343 805566951339626361 416339258213167824 891355417096281028 678268567584284805 94177010263170280 787345066726465692 6272276989276038 364284841908707876 38757462529627013 583881394895127030 689888864274263149 376410303495372605 529174234612093415 122298101985794756 262511775008073424 150579282831945560 75128403559498972 454639285361246360 837336181175777779 245982514500452871 625974866575203210 700346701372016695 180182913955391161 181076602366324452 922215514026800339 3600379117754435 603765603471787535 653616254093055420 437021223916899046 374530618646013953 493434126720499593 132829903261860594 197556622721399164 495382376726211157 494903572441220512 159909532414200524 391285282754563835 98506934817225173 822789145681244290 993991818455724602 27075644680752802 580836292204772221 192866499558244741 115335543695602928 38421379887923533 142364330709504239 42202490461279554 424121125021261009 699336199812545875 232203026507091456 900887108765800612 122981788060094951 388610578805237024 451005643607891637 157984235562922179 936942300449867091 51491251233611717 733532534557702450 998692527885155383 801951092124067231 854111750901503215 142193516005911700 63376101686974156 200484195004598396 144488447492230872 370851501593201859 264426438047028960 659508980606394103 430183337927753581 751381848957023821 59047029421887173 322983722824420537 688057663461775134 273099068536994219 319448549990668814 135698165342497598 952762162184444370 114351282224853410 335735619404108766 831871493504860567 660064336359041740 329096202612959341 686267768600753543 645597447860187518 653849864508008603 309425814694249656 159828503279824774 152872147036619801 645626122543231248 267384892040313339 213092051099855851 822124041565030166 939748914667041162 397219964630302254 352845097852949351 194681477086701663 114434394425057275 776869877865690506 398400332316287164 855606459506184708 866137709020882641 670911292060049007 472016295724543887 417601257882697723 598520881875082614 604026957945234920 424662962107754526 597940428113306637 230796670433450249 956654683054416295 386136414417561961 858235943450530100 577618553939990433 526581883056975432 27281841186566805 410765034844676621 975334774822454886 66270718298971851 529007321071981584 598706985128886685 872000563955412539 494899905064968930 771150875028792680 237046169706546761 771040450454026882 40193139361239132 789229261004905385 574969473791382269 594123255574522771 990305038022811037 5687114103579700 374592250633338787 40699929380561663 523200624349725966 626081905991001170 198523396872917231 369538183004067530 823666694399913236 99684947988037448 797131459311282717 645733706551943878 38232304819929353 213441029675467621 496785876583365157 218134852745619171 931290573329104723 124423131707966638 583657137331571279 957912366754103796 949378269813042309 609464429539442593 539952409733761517 314072763726871519 423512841182372027 260683525669856693 298665536018746645 679733667194111756 738848264743116351 730106820830091245 341591237019477192 915698453913713919 916684631162237555 272810977037865782 908548562045021779 753896473636000291 46852733580389043 384557463004084178 986948839203598851 530365862040593767 919579217330435963 299900496206978143 742375201712898664 221682952446970908 53878719942191564 95185162075954412 62100617489227122 202254773792279298 39345582004666599 240382287839504231 946985708857973866 574186757254214699 741343196236503829 30575852082210656 859800583516753715 746747747872327231 85787014397634695 889376169363314380 278047237699436058 942479066695536896 116471218176251108 239285082463587542 363131489376510040 541310495105263640 142043725281981495 263637572531618025 167099358502415321 982050991321819281 174326313848919043 214542081918500556 883181095932819906 753061639677195274 6258731327614623 654685922370858110 386631700867629378 226167511932237693 772856644026507607 318851351314270012 652680022616726635 127708582985311163 642932997244897467 643854133485940859 476634721912074199 979283363869882678 968423418351486207 417289300130802735 805237953703585591 968089905174104735 644350709657815796 740559851855658377 37391616227659727 295069030668357273 600268365896999139 170688707084388109 421952425437078962 477358942043149182 120751490060528 790605617220861835 362672054443005102 172676313747129520 64751714449493812 850620040099382803 643105128185984327 911102306881004127 286467957473978540 47358538650556810 7353007458265896 397711206894871833 628088617310951830 893339349701409831 573011673139784833 271806865643470650 586641368872719223 992248904920698928 191128374660694679 680450033056557265 35547049435385384 675625442594758945 44501223945727304 501340549363741235 306119555125491798 987744982575703253 79337966600194613 127391489773493020 882985384602395810 942642409688566953 711681353339894972 571670757396302478 642908490835773542 461495038962766222 313199636470728580 607128714273163780 615624893236496295 102352405070282089 700727258858906578 44925757491361602 840807168106059063 355460519613537950 414782170169096813 33793116268034483 183169122429566376 12913141102314180 807985871966855161 918265344032592720 878957044261081461 183409304292958760 98654868814860517 854332979994898489 353062870521187230 621889164150273799 924165499806883312 879415604910633928 563719101167712898 364986315281122066 602189716200740430 726789387596406879 675429455239339009 357663438898828529 66457698000513699 878376992443738813 261566501981589959 790483644959745241 432539535829635912 643144628931917752 251954294873366352 384774934072516642 898791039995762980 953997278504188052 14949011331033272 964329262014992289 687089762711847807 124639729458967040 51497458872630669 47864815824688780 408095372051768194 198503767835828011 73769374244990227 143591067524626937 423363532208181003 962779820327508389 326474500266581864 559726899535097033 719451527695450700 459390652592083880 879114219116527045 401945529393592323 389743911647993444 394155777625000465 288650027789318703 865128455542138028 637947069151876865 607864623757451555 58230271780726909 367317236614574371 645999634672542609 945938961065714943 885594399280311059 863519164821927732 448846504314278456 470527109949372113 460039928721742844 541126979519863551 785825047430834705 243625697017360612 482156322972525355 918825894085813734 925332525669691463 35243401699182908 263365537653709163 658851867545208879 209592031889749885 485136597249433125 969370371770318400 971906276364895649 788045148906587352 802352192679424771 431382539402904155 282718606339512300 682389984264451407 693808792011868268 381930994657551359 423441497632445162 477174532433549859 838339395884313831 719413684466671836 634285611829234110 722084111420077757 984592673621881744 695054933648885807 444976870169172437 969125408795095407 386763763452120170 911681541140550605 39776904524343658 904568801950534040 140549340773249841 941338616687692852 119116076969664798 854181249227910754 656918893609019806 570658241933011187 586419003848296836 478088696454553503 559390080983094688 135403371745025397 371143839981792751 310248273832585001 95031760622571693 557399079619411872 628250058727022801 642423205855307617 812875197590146100 117266586423538076 941857877082046182 508170250787628230 83406008132482057 614623051132005649 943652783964219207 572158590669247740 496809250398911830 715405178954381884 804259801742845255 560188380402305262 357575466512611872 372539122556592016 765217205642362800 83369513881941366 446768100932695723 984113298023862169 404935818294512371 750394609752865728 946500553099485745 374780087811423082 301399994519706121 308905825038365404 166641801947517470 644613997205451748 421443666195580695 656866053017120436 968642128844347998 5473419003346495 376706823812901728 899218591255980748 192118512020296695 812397580189869636 258866852867617511 145568271361948896 589489582802672530 212509650776499251 515319563294504785 5572149221780527 83422021768033694 157182092079270090 662118627166976561 877848379572854301 764406939218233543 576715292584441660 509625167930527600 163717557431634322 89087924453399474 717815825009035198 279568420994667440 899818211624950579 715822909530381109 538050411497915679 555018183919720559 853254302960866857 786786623994461312 136472833600574106 206779987185852604 986876192850062680 719976645810066960 540275760452212686 706013577870802956 740124530963659113 783879195577878589 918052328724742147 178574102653162855 137047462652542309 658395013214425446 813510071764711079 669038724971004128 69449502033194393 3008444213962742 578783331209799491 427594269436208969 70377466504618118 71949344367347055 658892754365456294 490106126357228950 912136830715943816 180130174406054105 139756807246941068 36979317580758161 159621079332020497 124507815572499141 771487480106169325 434137955843041658 739587777129260058 464832732761690626 984411694250387933 571218356624183821 660434991079882670 255754204823376023 477224826757464078 502225207470751007 700565815448533280 345307362100635139 252115055548315624 4091829094677013 416852048103252741 335335513015925759 100216419278736255 24291878812027 511525534372853241 700562423799247121 611489048318597153 612777869756499251 843213386690507750 807646353424453341 683493466069363596 793801843950179827 3455802377551077 511690778814389625 792917809841304645 484082203578155435 982537158439301265 135140793265759082 405014444733180767 840671324397492518 823242753708033802 25290053182252469 787849295483234604 428595651431809663 40112160663485567 862321552297785554 485836060595624985 659218106531140191 460535173562705617 684492829119794554 562071005597724329 549092337246279818 98258116408176081 652034253216579092 43693960585137927 618750332128359636 922027157307740623 501088239232364385 630803461513220174 376713437919577739 804813613654214762 973871162890844623 814792249205964088 615040841431077198 272179267127039842 796080554716722903 684530260377713501 732631443735662260 406558453180611353 760080375800658788 445894324675792612 903412635930017420 131563516674620688 506387762558467294 752639602092513464 741289314056015121 649564299151329191 443980462910606438 755990669286972844 333747889644165706 130833767948167996 569612731953321717 921611206071204425 37002656337223495 326228789118556360 655032255778829769 108592742191425632 653576316756109763 572465243912345770 721027546265502271 600269759402544404 266232382400609968 920176019010612257 901846609921592123 242802414921535602 988378561848947965 279772410825826142 948622063370043656 414885090179029240 471986707845860250 934656984666982070 945158539693692780 834038243437305303 962505443125743460 99919825186553306 229107879966930391 458706653433382330 681515201368519714 484312520347704476 107936941038442150 942172444127436454 603119193466318797 702585787514295754 958954316553908494 995436192436622786 816437331306558987 868767448510972828 933079633992997083 794810208716973977 186395060492380914 216183228474248496 42582937900999372 674060806095950794 746270154497503692 822744952857241015 903507366882074853 280596295330042364 715326207625117904 951877315610277237 832792634483885746 642357120742565863 944017003680667690 379771955806148930 949534128826302238 411121125580204413 187146843886160826 168923836998521734 811627724558474474 139294388848574249 794774443811319013 668244833925115930 949916441756675032 213102286421145813 460049323929597291 524245293442177703 855382325374731044 526001345147437691 496449941481688943 890330065885445400 226701141661252251 151885205061611155 115792356375440403 511725155246547374 332059797382901972 751044384049047611 300205387908279592 351374725900230827 185865062024098487 332719624482787552 698224120487063666 605790130335681494 358471695970673975 612042701714530436 330975926956998728 982402232643734781 857421110926065927 269004452774255571 803705732912990717 791028767439251777 770527456679359365 273789108389596141 836807048399217388 718947804904518960 672124873647920814 308407011431670855 231661345733201860 164372147173851592 863084087818184776 445779713499031051 106751469854033646 763409031823552769 454244751897114205 386603949795817556 46041243718769627 721449650929545212 400032043251867781 515963546473747413 503727932249923193 856000501021509913 350905493429497065 881316113696923520 113950704063552465 49803553848089717 213444563779811445 670886468638368729 674241310682168423 560531780151212844 936512254831009986 418444926942307028 711282470228738329 819866954688279463 89606893363159821 917393306597348060 75444284329870009 848462076626814321 503862430940631023 926599163718603501 798815850337389708 968426689480878625 918104389736921589 459534409453683124 135362667347852951 520765111272598982 613633996280110771 96419902445743314 426918660342610226 996986901299543660 193007803324606886 606556290885193344 524514288037482490 359140613929057436 641822529433060666 266606888580136436 661229372763593943 976547867540746451 488371870827408095 509729477215782493 933865403825118869 835637403543707925 737889149897724506 55857778739678237 684741672370500387 753871752196250895 905859510781336229 974462698085568450 276512530673889171 678973467784888295 144492223965596432 691955085721964990 832023876313937472 410264803025033270 486050955392080998 973192464014864786 21265476109497028 454588141542044342 847953054026330334 741705841841849840 843318978685909262 698953268512649943 454174388414041395 56602268492069436 526103365773234583 324235869782500194 692467448980960464 369491835098553869 475054347395066001 516369908441430134 591653812241462228 739640344520445994 104773021989894182 885761090490223195 772638734249664468 109899216090180748 857900607361045099 204791826081969845 25855231692500252 90851080478521465 664639805967920475 529079606550589654 651142163498035800 848523551968067323 548627751270153085 12273478081150767 941047734214472341 457360982517219170 141120568881444629 746514568434695710 225035747760344267 496435708149224227 667739111362927639 521533694224010795 782824584722846234 709759599995140240 913371075882255614 719564641019419660 498329787222448965 301870828829960487 119435918686337252 204919488165616542 613542158340815568 666036580192394920 324039362839797978 275150789406413404 279926393013927106 156909963846756747 57165430840595996 33075593555766954 410031837933895325 235955989550401685 674716495590909124 321956588501143828 614358310808769084 348616479345666360 463774239839461517 642616052813891898 659652865363535548 278159663833651971 36526780346865626 47097980564500451 760912281026386076 243415389215201446 892550820003526015 823388230272591432 2378325932227286 410942518293699005 373150810934361984 614121952002570784 411261121747717222 699209172565546829 606129153642728545 688421488732135022 293591128329703784 69564627915680714 42769103661024926 498757690982237738 80781030823823782 96084998174400971 760916330029250913 920807471577969470 387249849196607148 509969724005490168 603036323665536272 562377317813592859 80978540388470366 910008732078860903 637157813420096322 896213887304179318 956262052522744437 17731793895773478 258243253299438719 272406507406902321 158959442932527969 364519734071638488 204049774597665005 132700303335451474 200394450914134936 672308841611388993 502287257022566747 143669989000071723 929359991936414473 858981307167076874 127007605491525894 168060101610360041 647220126316994184 515063436497241389 847296014094810019 308040950516079257 438535118862514748 133669789161794499 206229185974071181 169070729052861894 514320160582527485 751364040285386680 915021918849293 455736148034031400 290678720699068689 341028249198685359 525378331298040655 972766580649302965 571639052317235353 160517722120912286 56733891976493714 119434615117425515 636284644482383241 97065546588178003 998918085042050494 401263488592639617 536068010536259256 525135663992048370 378562988739698311 911216319140437514 881700474907793046 260350319668734424 271595800134992977 615447096047942190 970902139101500799 234775804495471487 433836244954924590 5494592340426469 839755308876707540 421431318331862504 656048773329224619 294629591101354969 207794757822797940 17648603039059406 429907392401647290 251345928161044893 156367678915498556 274433414124619146 693856833944840482 416072206004370574 895056407397522727 857449196739828112 239884682467009223 705902354801162004 659922673116471180 551866672542550 678481262844596437 916008836774994667 848245219636150492 120583755871912494 505699951833363966 601955058591937978 87366114753613810 890332289966058114 44919206970186074 263967479056289018 809985508931042938 283794089794744690 319183120394353754 580488047715213522 331126233836026510 633674939128050394 56200818192016696 167107959444124492 580069843337399733 282282729666016974 387670225102028135 79405355282730325 529901003915757036 829801225712035357 804945677360712392 971307575538153812 740494747349441049 953021139683927489 230755775345424037 941466163185207687 397749844474853988 958689653126556331 512505731072751199 693199277647855420 21852036643143003 661472736078348048 738681731240976095 451981796541828180 842288213717715278 902353319339530672 364386465549872656 691793555307606717 730843414232282758 608236525380337718 905174451088331204 956963539799049323 407684575406560200 246191422466932808 231542221605786098 8985487616104700 613814791544653081 375889657760752098 927250630332443034 90713152554219848 239195885684144831 580214107620748861 565795720503174557 360775111343583833 908884835449672421 327400925347212291 429415180441628492 389041209032915165 254852566453304039 982461015704089608 32591842251472057 705007156968198907 807302610306998478 505546811464824194 669756984152754541 13881504268496006 285994288810272240 818574957717427816 701390620332583054 569117860167061821 58702211408995653 934371662218205417 779829973247339578 883053874236487078 441750713413298537 59215099614373926 94796165678041820 772276130175177590 482791163141137631 859871043925959703 959827938380626404 989924639362274464 393441515318176163 776459063139344726 238206243458898385 393657147532020213 663092267974647259 111431165657658061 403222865755943236 648478947713215597 531595110800538361 437678197441732612 972712675286579228 826461283250336334 594729640563009115 735335261009526477 864126338193009564 97443155509208883 352793543354353125 64344537062774865 426469953861209964 310721828899287711 298662907353223544 294003663411364823 829753809927665625 773579594915125826 39912337046468857 495502685109964501 69326016641136910 736231040266842954 999022782409320411 279039952643971651 327044484869930731 985698974512230426 942230168533242761 423643806263347960 519895446474667878 743527004574224078 123769627750162531 166523862590509669 643710523789086057 584596471291780606 524038041324670475 248665790773314017 957696980207055949 565512344419935686 8588503103714791 839121189358160765 77294062877532281 325800422094354259 525083995153869663 271590972556038817 462133939328730710 166323482872135379 405962313713847891 901104801833303709 248910493960116839 959236268658321528 505836731295442440 83729643794439735 597664123516968172 281263202097145455 439145211703743659 552032425425102150 742828164038257091 169310031258272813 241694833024824086 442107776909784096 906250459478210447 231001890560014085 879367624140851635 304843046895513281 208660317042272998 403111721579843668 400520662493569759 230601308557451814 934804907655264224 944361292985910549 228617458196421848 754202734351190514 636706980246569381 642446650767029867 459234540468065193 57735348606747680 424416990187261820 22729575501928228 79723633607201360 817273266979690083 374200623155612448 52784119810190364 997360727998103882 284728719884645606 874189490009198780 823793449843554798 421840300011876792 657073940161532922 98406718582688375 292466098224714599 619273210689296027 66245431867857810 741690622502499441 873475960838253461 40883237346021525 437357198453925455 673630406830829482 674080256612832941 328442833105052001 915713177575086273 124886770888090637 942733874427434100 135555317360935313 171521736457767383 166836218241665628 688906623210567046 452222071741867040 746587988214283917 766343985994699924 591434936104742843 125686192478267089 463292507553703052 795502514061793375 491877586028030376 317829992730421153 436985132556156970 226939335242733125 126299717925185337 574240473529145145 209218303599158080 247361222160775195 11325575125122044 17018045837393722 578034352290319630 60687842942732287 790811775567693855 29811197630943756 255352938293839239 482034091071157008 27397766371263798 527801959787288237 441982642698918313 992913898644638634 389260178379061490 973558249564103382 525996171348155181 635208612678844165 853419182949052611 88969624797635998 1389554410632543 377801686827060365 277911447772219367 621313916883054187 134464737103688897 279353056439524352 204533077786859117 668416676315472223 326027465877758862 429974442160489365 235239098908353256 526272999748770595 900531865059898796 953041723850309909 863452107149639636 688984963282636417 976329998220631748 786097639380121821 931829733912982235 519912942804075634 243745728662751799 737675533660579358 254884474620916489 789024753086624909 122178861319948295 808788979405218383 670812145033443132 483476859063539232 329599584103920431 443879659709695124 466957100942996696 688668973027011283 506610751495461150 363354143676723481 699640837059507759 476448360308098056 738701606395136935 965409171946122995 925863849096825966 755739278422504063 672010010343163893 929347108641283302 2373421796418359 83128445481325323 246075893792938348 314359198894261737 393423837998739714 174745564764550124 936015662667796897 534932838325283955 808286641015556280 999912097558254528 958778142196630300 59098054686519918 382602463553315301 262238782135316343 549953267979043377 268077675589917514 389531328597316775 543138603062727581 423247697860105703 294186946831371620 740520301990693550 332350519487022332 127266874147544174 411265069780106625 487125392037079525 958769513382036404 796833373170710134 415192013879987209 556571074894389538 444208342102021296 664426841493819694 63623177868244415 420397507154274322 267372082554132608 801778201127880422 762152381516569003 887430935458397961 160193172121807132 959662431119842365 637959509368630064 828341188757948378 826866078743701533 793907723128864908 680920761666815983 228317963003786918 621945919350535470 269561358670218343 288954708341972276 338687829410195650 930616730214982353 684093789141749474 597062278620633794 106674382628796597 780166089686854062 786844615307867815 532010156615059598 538320375729881505 909444242509405080 877393040306651851 235736877890589878 186255547299325810 757311695747778237 33916409519891313 29839650536301987 548744683544357685 901766913033346445 974818014504479573 414447166892279466 41636552343705081 111306870228406532 18317193612742195 59974756206402375 373555804155177737 33467335218743699 856055263573947167 127823076823641257 384067567122113391 905201198352917935 529918339834953242 946116481485720225 857423802644949840 562882248360447759 542486761813550785 958936673048271865 485558732208123012 652692292971947222 706129313372399579 109237101202539017 999328527389878835 720798369089697464 349264705890501176 263083255730225768 108333335821552110 507789316572957026 634098266885528866 21599698579569003 123488441208560744 173361617740810965 253077727307836643 224964245688806663 885775173107918585 982975850976134724 741033050513396356 222873400817341696 94084989059115831 270104085955179379 147586311729877822 276964927622789298 966736091192899194 2659202673932999 175991357362565366 742589728109721166 106602003636977861 956501806208923371 724827594724438900 791210631362993679 895275886804249589 21441257074595043 8651958171097313 214266967609139096 450429327276465907 570351587052284888 65777131968415395 854027525579652889 533588641991935902 160974150585962231 140146766055810832 869155526513292188 816930545854504229 927825206333425072 212656732836717823 344756598907380052 893013387738479194 995934342179162045 341701302719895391 837382622319214672 561302143086619745 680961118231106277 369270195882333873 383684614507042118 147368009150108263 134813920194340095 35941272195198169 19873748226836904 386577228530119063 898453867393374130 101953739223279857 636706775905247190 482280431818979927 808952450237729190 873107978334845394 160650619978766024 552322601621620105 283306373996917626 556365662387106982 233371614948796588 683540673638554729 323225352130486042 463898859920681188 209251099892301853 524998351377484068 108665975618430123 576098952724532336 185087910924033517 782685202183016583 943953142963286800 76980494758714452 952159441283214770 822483520660484685 541818595547530277 265984552150292435 877631405176825120 266847090289887886 545616885305096224 884642134340207876 541959601781447861 866661193680866029 849822321403806282 284764908831274676 886051106862010948 967962277554948055 680614800197669786 765941122937843577 700032822153464557 55420757199747834 132893795337221371 666103823675357250 495314385535489843 311649612337626594 550682325488725603 288363714780720164 949185024454150582 20210292980971399 956187189236717055 446137348267503044 813705205638262638 64637327700237237 304237186061042056 337848635920116753 861757529498515151 507156214985738573 574346672371648414 749406155375593999 242045382246652926 174456427415431745 447061726204143535 724941774080817251 229904637396383045 466922320387327454 981047629317788246 233122213076848708 730745190094234155 809021325503005187 842236123531927786 35671577816371546 636639831811879825 8045535081658890 776300637605925187 51125791154177081 228475974128458861 276295406920463412 423029618202359646 170882795777056146 119197220823472221 252056367844572834 380766710771982525 230009973577268091 806848737956018870 456316725936086115 342807786947708536 506037950608918222 631903227887288123 807845434875657671 875502330350686084 508195937280957249 571614230969590153 469648996390758907 967108539083287641 340897435417658514 880562473436214405 621915913641263941 903308953938906935 72364696119984682 453257457457522351 574134244879850168 416560787785210934 868280049253363282 694794324035458527 83638594307438139 467149018424390493 517406926499411659 859219081934531265 296773324212622011 645915453347081434 381586440908612449 728670377398113159 569046957732527195 884371306711146921 722122266618075623 640624119956090126 907263128705137316 141398242814104933 662752018323114993 990683547249077866 218489345670636895 115798894924186568 400780603156930189 363815411028029807 293556662433854393 269628854758027755 225034120326386591 276133445376378260 86927235649722240 788441342033547295 656681130739537745 801500279839184109 958120204796414499 46698302319340057 880778696216471141 959590597685842643 974338291080002868 226060841160730662 913025598815827347 48897330424645063 547594147045755109 77572163090830182 116220752308586053 291003328410950777 728180751506458963 346270073954948163 104316361440123615 203633344589949597 856529836350679149 347939403661769914 485592801526554318 148286887516197703 133625036387216531 460154701873664144 940515003262819135 426078598248200780 930863960041254918 275191302488027034 745602295709415728 707810143545646380 305496114764558086 489553137848199369 404967544101528870 74988589068510365 729615553156966318 366489629158388209 728424775270327452 633850334442278823 340715407594001364 710812460785690807 418506411715654467 983087635400832875 474197101242981716 576125066795016259 110117060765060011 552924428541859167 527728860682700073 354619958626583 251309852399379939 381289147573331725 77592359471557283 155093749883674885 721653557917867698 621293398976564881 227842280505866739 577403000107694376 260845210589437318 744803186049300873 498877572203667096 312813531222755888 958848606675561119 59848325246205480 295431065330454621 502415393015239996 977137996647880976 396460850397413874 776469984369389754 502632506405522925 429899050804022770 56956249940250676 405428281811962179 133010743421294422 299541963362805168 419789062602565423 5353198560536030 760858668863978213 956138162026932206 204341373108309312 52000861667277344 408085336869255534 344901166651900801 979383546527809925 658487612397141062 256645961432113541 627989412653943848 167711804923450124 651952087206721740 865914882512600631 210450443192041404 317754701523443523 69837833258670634 87720938930802824 176878401803762154 817473973617032214 361744563600329209 842326998080766162 177319427108962371 391652762558775891 932850796983669082 510294127399388025 388090907274953290 585411890874355070 145459321066655103 862851174342759313 551633341020890339 831671478725751151 576152823574829747 737173826608704131 973465654454001921 148941539614527507 958820224879268436 83113592207382490 207075140373653348 791825298387755295 580246770030718367 981681291596549944 768250088644214568 507964782722733717 878171989571415494 690646067923178323 351282609180181281 540896540670716825 623278066164724209 650741448513144645 473401621172080686 85309771578051351 852062974814473952 127518079150351018 193727459136015388 86111742356348840 641723377141060582 67213596184506476 225880216005555524 221111771927202188 974682467545438006 710186480162685497 51154964074008049 354837825682057563 189707992881878210 974667509728372697 367318885269296025 352030519672218549 178861524207354896 527006624507115254 410558307585986614 460359640387737446 603939027077677136 215454797330392242 927543761967091393 218264152873437421 783277177120647678 696179094712021196 212274080861983385 544276749248756369 117934112122282593 249031469958272303 323105545591325699 592469831577143874 228336489804939489 109204785825414507 424495701350222354 528429989789442939 591181302262519805 546748807175350916 246025412820184823 126128023139603351 354893976866814295 733561007162779543 41487234282202711 44325554171556500 129015764872774299 350384490634454164 110124427242226173 253006628393493281 742002973639884377 443492879082000385 572393131662452739 734433408120544975 65977217697822 500635655662684255 474257852942505020 161225981572008403 686986106001483663 164882303686601800 327606513491226028 457350673658564627 869076745575469360 45971602153140892 481129826252752279 842906518807599278 373928957727231490 255694708510404618 173478321500972079 712585159278640698 565054530392073835 410968628403880099 925853536413499330 886270081304328206 72988290689106908 64481018840905075 218233082619088664 510755206421989614 379767506529750917 998058190612599811 316660245013679887 999432605303262674 175829991241732501 401337011560997286 561864232016738178 93809449495535469 643538595530304794 155058882281056948 957625741299205289 279900204125095152 927916722952322967 519343484837592793 310415038585097218 244972690483024579 532697231071089373 431074294287697975 981627421865875696 637088926955476958 99198288271075000 980136913103390213 437916371135663480 150023671066754796 249725885711978467 244372770917555701 23603434330007329 891670696260870121 280214478103677892 428919794310196870 63712591525339167 874425665711328261 168497494925161753 141799135975948553 802858428666136311 59012304046426612 175450143988528880 937740926709732150 859608771003157034 432379687320360921 751504188090958746 609553249981875572 710864601093799194 709444653068456483 124553394772466293 636784996298231654 113011645523696534 956680533066303065 901226009074493568 825755761247230227 815862774256640694 7440983515092015 944524751900402067 69045403889738440 265156310461297259 765290866140260246 679447117347454778 952727169311339624 316892463350976477 908580247505334004 249493499896023032 606463572327861332 22583435680789016 823636644784648907 283218687573486004 616729562427633101 878200658228499840 697093258919356320 81169391847474875 183593681497073762 247414797553227732 51622918950001761 131608484232173802 609125931414716050 486908979993911399 229654897172953633 170050417631505385 285949475394383153 624398122165963375 857874677528252199 641143493884447939 657950231609318052 995294266864924877 162043281867046776 774097043130526487 201177525881958108 700317330064926725 834187681953716496 32744999515018053 305737010777839804 821630643881807099 534264892838430505 932114103596564922 586323537688958966 170360081862698873 590836112145486206 972794891295265394 45772135896202923 146853644550867799 816006286531307901 647122257420479405 226719407329215280 215513133272869762 742554289354782577 582358818049929557 171754704539823907 286485558189155117 787430140982876095 428568701650204551 815252049326582684 428199549833652667 244217957423508067 370805280334834758 114099487834978401 317698255786067442 441691881917076540 409163742540974703 673371298142409971 467473036698996645 692763379401351653 114509285046448593 871338699307952745 186551020229649021 874318544833643110 803080514756257656 787540369066402869 125072546211944669 961531616841972751 559374305619547212 908831931008368928 606945033497040788 831087136569448683 413262865939277921 577066244872046136 764957208102027308 905766202116657057 172609302062950526 36129857053947236 817935051641415017 484360595217137458 483326483835288248 767134821011509932 154687151443567197 901573743439512455 472094678159192445 80204060108108397 603851717466717088 704846075701454037 488784140353547769 562752576727335816 828267581038251538 882859776200124246 68947550635269813 930163725223953223 543125439336562051 500534068075274109 442809439632462018 559031560931290428 886185221420145131 865748868491957067 323136769737515116 4292615169568082 483983065494610288 322301004066298131 35339171021944023 754176634118086925 779431187766696802 309624479203480356 182497620819158298 863002085105232474 741858866404296066 909994061380382130 95313643187011332 130186950318953434 213694981153272690 57768499690228778 868279800417531176 506368087482877059 726139620348409021 10276485802262650 534022954715728850 868180172010965142 749718979812352332 295450098672656327 919550705873966408 851245194330452862 948893120198887013 990889233652895173 275246093750804820 912422735750012775 245414874252230950 695927591685521341 918857838446675298 311854789427663928 490189893315833436 442036723018880035 182258044566980 400927660159454607 53970877195754297 957401532016926921 799068738802005621 549846605803164295 298452325117283292 717042728114994650 371861168967244537 499550469714868449 818136576857953958 703144798453540730 572460612117834960 922562025872765084 370771164860933218 496742598267400080 822541186527544471 460202390980200465 257873574821484749 62296931093104284 814278732486790203 38394227646438782 982031335381606595 720769698491145491 544720881130763789 372247687402948934 87212020740534463 323524992435959558 865893534642155173 736281287909495199 867891069389512242 719057433534378936 361535818955002904 908621572102195990 358676772000825561 950433130999233483 229785163908005969 226956307450438382 754527650392870984 110853576657409759 666654346139296909 582688595060239340 932994756163443551 842173029625925014 240556689256913861 876438175500545908 836087806107794128 799341384028074566 483882137039656148 141184462405259469 99726966163585792 109716919803772769 615384429149410811 151696499247429462 730608922503977244 623935180916786982 643120581866841589 932422143423150385 399675598819992858 70290998421897083 312600464590898655 634783684058149663 889239868019370345 838865545965748461 6621737844080346 147198066747920458 567204946786231999 39069711305608168 406149183858984869 274870554147838194 340786092036294795 518315947652681855 423959487232041937 315886048123685181 29136865576533800 593014754233729967 4787928213235790 180826123088401043 696685977640584627 996893865419800163 935374574407440268 565531370296859952 260531255183231248 319461047481018747 100354250189821333 529041711247665954 106070147334330202 385530084674751944 248711428100291016 173541031567752989 948606235475448288 999708470638063827 397019182266787963 435345922550968981 530154167250428458 794575153807679360 634835345461684809 539072991069743728 179333002160143360 684055426247901354 29704083511814412 233784984700490494 274368302721390134 181603321556033000 583267609289761589 236512249031838412 312380523711947780 388189882097626041 831119142759014071 95234044013063284 326548362826872675 769127925776993640 247977621169376531 36546491769075991 865929186770455474 868801207113990703 833710171169065711 73958977768530774 158996598316747644 632298284782758882 816763629421137268 71232012823248347 869710351126431243 172655785562441481 761802280349659552 224023909420227185 468953614416659671 281820657319280098 703438211729129873 745669266644416482 56183957094320336 119948309847248035 749168731609150715 493735097358116004 847523239940682764 837286208129841985 741317796178104505 307355902319252271 787059107485915186 815491521744525546 158685756608938526 347322929918311973 976621746722671967 514690438748402245 543210331164178435 821477997881718173 930107611117654965 361056283560506977 597004844768301843 71672865757260602 357071794854766648 955871961438694614 799758647327533473 704232508453963731 814807511453543545 484740753239062983 899166213840230500 954916577402818227 433313929088441563 43062006744546835 321913353501668390 679398836838440010 779723721101913889 34789887495303912 601424181165289805 927908732683155953 112949690649970501 512556541638502433 280337802349342472 875502407083510545 96330161740928840 527934398798073776 735075894970519992 320484144298559913 587427498175927135 984532320093555780 52757560524585580 319832567821251188 953217047445666079 823437583889240959 503607812319514947 962250950104650778 952359727059492754 119064537967368056 188401656594783445 556895204461714217 695248036264912596 97084847187066558 444689751295362354 886599547203377502 391292926995764392 328532482016112211 633548059004048729 370957265768818104 665785308335510920 30206531233051245 257555821548517540 982841711491076550 467444324325881871 89195362942191846 28419658561158566 605650272367096942 245962177437537715 898132952950413831 654101379292358917 126702577976945439 190321441388142758 175312805925040650 762960361904833034 398595210878793577 920973982829190512 211113104520736456 54509761046789202 293889248580451789 432253624201714281 502091617432941656 512995778146138809 926199649244363592 41694139625557533 559023469432348051 918422267233347958 247628963224446718 588591943527446382 150576675233439131 603090735794256820 720685132447625706 208987084315707973 668813320500174370 402845830723973289 762875417522139100 147254125066063081 495830134145512429 745369079020940711 476854312970302114 396903176000535994 390948138590603985 309208357677024375 458169738191670996 131055231454510251 56829586422077756 6026193954324042 546170328839147743 673588061876794658 568412598465659193 348616172020657098 860194754153345068 404642441614920225 909205156835237722 227684817406715155 21232181795981686 199661953796796935 186314083912507735 564430234829249065 202939144489903572 182843680155778022 541961846577797526 541267454789507219 954942277524277415 368429745417482840 661396383738756423 813624169487184376 32878469034979272 291032800649490752 715407324131437639 447587003794156545 999933395233651130 318584254503403218 481835954423663627 951502324721179664 964284411472279937 717312112274761332 424207538796960541 221736831185491137 853500553062267461 77237252912618568 954695310560394356 328495363204988398 65922036382023347 901122775925109820 10155982380100587 925869794083407844 675658912361931397 688901026471484884 157776485032383880 621551428996716728 205570023806661151 224636119007465665 695951179849076317 7275085733197214 832217605122670497 881575582156061498 252276278155448415 790805299226704683 149111058908591843 118179578732075345 645622046198582052 843551662768023187 588520019978428805 352426403433278726 557546559687570923 7232055024312807 349647033722663367 486101193071537642 4940190515570016 954920155955128349 612736790755319042 508352279098765133 315036396148833260 911720026402605313 604464295200987193 516116576115546898 689712408906053845 212348502199384570 178635690444890703 755507189818568046 448439039017877452 257006674364491897 281928131350972509 532353140153897055 63650752895830091 819654215447677887 263111207249647659 499987798896118220 203300257167618204 247838023526118608 887685681758546767 795103971972780521 378519958660935821 671164763544016367 758346733346937732 352908740084760438 849185445196744598 801251366189480784 437809914728922738 73070172051769892 734161956144118644 922989569536280570 783180649160113538 625903627835936448 550299568776709626 728145510758975928 614786331788260892 648847705319009677 100195094108089773 436695513201489949 157403178618121518 657219083886316203 150556227387584127 352761128890827156 865997827457315773 985036208939383581 695192100060633455 423994926335735419 884492318147697414 445642580453267893 665752492602999321 311425641111636449 159232688310479597 485999181514700386 951216800728426859 138027330012589362 316181535783392861 546520318630512300 308571807626672391 820419780172935543 981628425543042929 922889479258855305 235735533168162080 437333045116961239 396556152000645443 367068518047966233 704438946250567617 707157062290510895 133574771570300700 244810024151997522 996283795468153594 166359076213446372 878966397623110783 192563078832321013 933687436693787844 940351172271364140 682481688423556032 488840269363691939 663899965439883598 419807741719459080 838073170177738813 24959316702868783 781241649073461890 890882412304555708 247004634949054168 289555510640680785 254065908302924429 321111684016449507 883046133920686082 23410552836133042 128712652004906253 432959069668873134 938168147372704898 968212265636436697 452884785976069174 693341688380099585 641561055433072235 855002482038969873 772674829868089532 683813676269497853 432879299172161799 154641470335135988 658022501757812231 918192061327092423 676956606912739605 729238266496572730 841408806232866168 975640257403062339 945113286878117592 903062455882355116 114808102509614921 179500891381429059 203426831159279527 548110465996324719 950986586376258240 733009756449305473 145607631438245384 735110893252353947 370859308197040708 427301842211469372 489646679404952762 434217575950351127 256673315458876642 158422290184906738 920018130441072340 557999362348990003 963190319741234684 114804611619128131 243247734276996454 986452719731307337 189279356372253763 341831644368568184 250616788935060828 603462041033262899 972876024821909807 62088930139674782 754681653606783484 331716589442851914 331891761831330721 680386550303524738 584998718687948313 628519090346721847 241463176121574213 876753608492735278 368636865737227349 665942946485616480 365293387401069304 903033779592939735 132781256937205153 689210599634875020 783764669318073605 63347067713567528 992691106221349689 819217127301081581 313835223681650763 701617918928411059 334067626504069477 1857550950755062 923894466585972891 818855390527764723 566591331771352234 215799135699955500 67003335149709983 893957374495226203 341200602815434331 165910588063404981 39017459533985005 86070984431042601 313243080675140498 336968497866551855 395886172400566168 389905732851168162 256248291201661037 228633289969206497 42868455295661435 962442647308541145 836734961165589984 793589104372423391 721290032761007489 834327804032828017 788698854386473912 959909166767972338 93444653419962603 220846092539106193 641310096860383644 809569533707786350 833949084018917610 299406552321190792 457219150749823239 959971463124987436 201976837951965868 228107879122196697 224694384623657099 665480315391279728 520713234414637314 905619373628960974 292504561113088502 635800394149633050 878401231736256200 654043582575096196 237825789884790176 90868872905602196 277906193753354661 760271117585369298 58592212827230852 23961245956078669 414011002641032783 414263152615109160 896954209431315103 684829427630950781 48426489333810517 930900961372987297 903408753773621711 912293272746926733 852948978966472545 915516541361948179 95907457474124156 870825618929721258 327244046753805619 874289499150894765 827462950063839733 138830867786952316 508052641650768340 377046882851960136 709049232947195004 758647412888256802 167490368128067915 208279204082163802 956651135237536197 786325258289781117 829983130022530260 965175236958316636 166607898034478728 257890494865271578 596397146678956363 954755185120204703 729816434464247870 710742612077412480 311184889677232837 385166894197533555 38939482679224223 853401883913890704 93502591240981425 366265343890740293 783733532836151126 992423494839463393 190311715200070466 161517466219465557 530385957979953717 51957111314033703 824137740657663452 921821586104231620 1774932476810650 255030671486892638 610326295734393411 139266802601638597 325576460753637628 27320749895327732 460511416394594336 107819910046039669 398749347478640887 710296391726968440 963387059915733603 361001478052774864 28057796450581170 506349353581377379 421003379087467902 421381383654614511 295265183499758057 233085124933168587 505513212247308223 752772099688418742 673656317868110729 402581912884224929 744133711388242442 996975945969428039 842871639474136493 295215355653053379 563820226842081998 419214872633052993 569752627037072351 529204499670678945 702157103365259184 873822338456668028 645222820392098847 765516414398110808 824198291409411628 926877160999131572 357941210057613504 283449951805741398 254217571600394850 706563884490424890 613000876425776144 687366245612282896 735890247337465825 279797292760920817 536467823587626535 528414947377651019 642850182307402135 937769347759381515 787528018800027543 828609127644207440 595503537795782860 693411827441561904 774931743857970502 690406307932454073 359820633947617912 414541411179827576 122662579411715180 671318544700728050 685158083296356802 915130114525618125 588581947621611251 22781132588702459 643016733498243482 36507561728936352 657319066162770396 966354382629907450 960103124777208871 331039273779052419 548990390124522900 438291824473498311 780892487229234219 304418581511334951 885609861725202136 556958664100467575 792569068790319927 399714398001588415 985181386091095296 518974544368167734 797307658366007787 978042134074466797 108433633621911438 960007594918505839 543238282237645994 771978984768180663 41834447781602680 711620444407652544 140537414936727954 496183321240696483 143895560281235108 791619052906903225 865614124255851308 86511127608660742 519767203496270145 165734210550683948 627251785283210086 773548271316677583 206767289980528779 251450876013255791 759130297024221497 368487272998060574 813514557946232179 521947829064048609 416106051755981178 18218919350629016 386209389047768010 321820711576011569 384972213631785955 471084450978031921 738953990192051405 112339532448692073 452354395744660016 910334403341527343 832034562040966338 74626244813799547 397053714044079302 934375759087846581 921888356884524060 738403203904326459 404594199517868872 661895036253391037 790487737653906378 299426128482313924 283190176179799329 121323609843004710 266735499667114744 450335816591155481 181045913026319779 769732746363397204 470575096095916503 132150411902512502 278004532511161163 47180308610870386 351416721270413746 44421622520720512 927566557390012909 796411311687085315 521133989876941202 950668956258093036 597852153178450690 885918933572875033 686297198530327621 618552324567538932 442824795579788188 94455354309024650 54566887473574404 700277518670934198 280985048934207467 381082653069900693 236569494244163537 692108601373844718 8234308357102748 8914770606317157 802925106362419450 554733326284719409 182865851467810317 511383584330770762 199707494735147427 533640901081707535 635718061463823319 206887580828829519 363333403169744774 191406924874454769 788215069558798618 921368169770130543 925535675431842712 955308001608355288 714555558687615170 151471286594561610 773777420529896899 124777743481805342 324620790112973294 780814477957007498 650670238622227449 218508674564819321 765329498379272877 262851567802886963 413317669485528011 782873572486926549 557934530544905600 298285396930111764 185138592778970875 448655881477927152 887003106523614753 727758965270562009 821091675225684999 831520576551442159 126959606886383978 967799354367291252 708721309470110411 867246813876673706 670817075808807098 686785239618581737 715569185545116903 345716653113441954 666758952791035834 294491783037856508 803254937932773075 340174722678547021 100461851513715378 27476719963249751 463300819754950676 728179949224128478 827855042899538077 129172296851278110 771569529233439221 3980572280944346 565591149277350911 211015395059711664 107760040375599706 463294218269882767 348637996377983124 37540622125869275 561894691024139450 434905682260516175 992461035477042353 753870238747392904 325955814066431231 303898049481945080 907674712476464505 997665607538875462 811375053838372486 301349150420492430 353317138061570798 289564787282679786 417961150296569004 631059859513809902 755824910666287201 972028312259253036 100491198185759645 203898496422586375 254815399984237563 828223115107213001 570139212037905983 826891383551624364 598846777963496954 451160780638042476 291499492080955961 514387709767612162 70308176888235367 888980513658528680 21669678173360023 420499651160369886 922729158759149514 934294979637180313 434005024956005047 935519290482701679 237811297880468391 899195777966856833 69279341209002191 915832399653874005 974158095920505087 60562724615913313 352047640024050994 142945084350052070 138307749052468273 126163786596687854 539248086532979073 967855651123944150 953302152257721246 997170942221577405 324016126057497100 513135650590170799 369334312671670493 967497513116121771 141002374825340299 259707815137474067 364884282577649324 120474139364270490 850853578741339230 276385736000617015 77571658873917156 291834194774694881 950683276584013787 466691444357518023 413936977181629852 574298936101869709 379212239383232229 585949052302319814 911138224954619752 24967795971643542 784344623720529405 301862272041098992 451647971521480639 347194275973161787 64453060594336470 999063143403819237 806716279814946900 611090195799387058 602156640308113389 730440114552612046 991841513479375196 44740272318504140 792039646829477094 972964162079172764 814809535843977290 723942338259612665 119710445173962017 498378965667675108 542223681635859931 417652841809245078 835996838285500255 480138757743975587 550276512556377021 433550566528946038 919112726963339812 514509747877424254 986640579022211571 464798485757847245 910499519521408765 742325187898624401 567768141512430557 547874204331346140 589380166166381062 708003467465318367 6697055366893318 464067517602671030 60872733367779419 325461506862865283 267989856053947015 491877433436410383 97212776360528080 114073208596180145 504071106357718081 886125714744968600 420990298077196508 860130457373475835 575995225040386391 47213318352752981 760068932638252629 995633538331562321 577652530264425069 968880409270018205 680648488058357501 628628271923063226 399208127962685709 310170636843174440 293727428432270375 18384036207708052 570994428785463755 261079372008237163 103795769140760684 197585732813452829 974665547720635916 255136807824060690 981020191711167032 413405246839988943 122854171812028423 86268505212293286 830872177743617684 534746362634991672 813213284265626794 103079113920298652 68193239540425773 257799847635447453 828533046998458988 512693685443385003 578142540873266629 220676349006772808 880868918009063016 359891702713199776 740325816506827474 795165349213541127 861462037975185597 893743472740219714 756274523518219759 624111949393110119 865924774167918176 804245407916260990 307743801536826106 585261699015333315 24252155473567780 574103163307995997 721981357534024997 387584564305745278 282302932378452925 346572652450871428 7680908622111356 949323168006549743 428348642472678388 742582898057469735 788686457884455328 843284165597210432 480575167937555277 882344658098630195 585659058461538151 627191929899734497 768381781294737031 451346137285380539 623638379081166901 57066839033754562 578463259695834814 691152570413322608 836874060019759797 548247882504336664 334025783486868022 90855696686087575 513103139474852203 678990955620345197 333635348630397172 872659048860744642 918482236297748422 662790852028840919 939265523135166906 651598440713244348 362188086193338567 803889901788444326 661110967708963820 59995057490716480 435618171017608823 936304362075272485 486861635534320596 588884420980154583 450374817458952879 348490326663622811 643991040400247748 663069618416787389 407688694751729008 711028265121179657 573872828480977673 880227661531332870 993828754928238853 125191242474333725 801842757747989567 681794276227397961 351276155944135421 812964822647056299 557758175724471951 340875124040387866 335651948924482526 632036242112445326 945302948962280955 545925354667775195 63228304672484729 829685458560346376 751239629620353987 317147805627095508 208807099800915413 712942094647784777 945401214964427315 235012321456958095 433281921064140973 830342549663552498 987927584633985150 216428053523408365 941262176890806628 417452915202064063 707803449890580968 622994237325071777 881710479745932673 603803683697304905 564275080569715489 823383122247842026 678545732047456961 748946806397883060 140362850139742875 992566851814145734 869925077760431875 914869596373215006 849243916159521518 81062783852247104 358400861810860962 979876630220440713 803812726467900887 606680169468589451 741330155804255914 975004909372384247 19753385776301433 938886403692641303 735819546815148694 972766245807405193 619441914531570317 382980241525673821 244856884618488586 349578167832982624 925511474004071055 196799898227460639 124271340433771740 794352903736133546 493319516082852650 697449667376740273 269038802017836524 572905409295023982 716767787729808753 497385507514526181 405127865276801767 873341015641096959 537259211619093203 471842996564451469 963743790946778872 503639560294067343 491915489766598304 96954923922443502 156942359092303774 18351256955199923 246657458880948517 418943210641286229 210781336383950655 731486912153407044 330523421082100392 842814605138127528 10486848990186830 178012986551578395 437387806608566068 205821686045142388 785055441444405756 681457027345357534 589517499482650605 869602234963839276 790672950543261055 518576731599524835 7127088603360665 154566264184343910 31787595779488027 515174875254004183 746968783621589859 725775251199067088 204900660736616482 655738379067218764 514960623676091283 768478358612144088 40425252735704501 474745382876233905 987382795441073868 76855898103063376 26947840078461140 315190210692033677 383829462678900771 651802749185001606 68037009222482077 646063476710186765 360748788467862207 39831970796641082 241885840158496083 681384599110135939 648693526710346556 393028925741072464 716987685959249943 178394832766726725 225577562471511971 413471350761472201 620006333410898849 412397273329662626 704696698705357072 295499207827471907 827922196840330035 828795562558999368 293359653488525250 575057477570472379 513565609481771206 358774372732072190 91788708297083411 705075631794863305 227148918673997050 191113009478735335 374119728954720023 385394270307236246 737128793824876640 252787797098536973 226464230425007599 823731853089973267 535077398911712141 615374793365535243 181907729340479062 602007872076126597 955817808804999728 446370008037634797 903980453684104135 240257294459405576 387986413410147895 160716295701069650 4928178291187276 37016392541655728 95418130195786018 767505855106897876 823578356419982695 205585708742984318 363350892537193865 695552230546024696 533297588523059046 187162883237589022 508515885302869767 636915295862242799 745017924129757954 539467101970340618 844442595684882422 949495627518112042 137985909163093551 672301393682889294 889092370842915521 796843071487911963 868229773119384350 225932499966994024 938631182740337079 339815292661877730 368815046552961318 479668915833822302 300245323969833132 768840204988591613 295146969245157071 872061212848931854 788001170840024996 601281146190098035 88274293852719707 684184313212267488 409613803202831332 887287854124554431 182166975687392296 218308318216439574 799121524331957457 5269384857981945 696426852385128890 755574793460232308 815593437749417303 857384212872659857 204882167945765752 471511342284606093 974144037042480246 541714666916157242 371858816517506552 475057418339763140 203047530727853113 461729110194469756 130877478281646223 157151228913243403 406194786371476119 716323986624234923 277054052784949792 704063602270190874 456962358792316690 869420031902011811 873507920559227342 960902734366660358 897091417687890933 64993589332181454 829774116210654881 427676565627865384 280064241160503996 77412499331050252 267923249564471688 23107207955819162 243907796780537704 501569065149737220 396741779031142928 892872903810383864 272671287809478231 709652441350692144 378087575732277200 399919296113672128 48315281649011686 471279230253537182 490118437251094585 960369072951115012 994946875426248587 31365324421669126 364017719337137349 480251452328256640 261470886413882999 133420616980925563 925165440628405683 801066352000365723 218407782231641774 700271443913360343 800597253561074326 648027602929367344 863024079431766864 369921973914967476 786712981383792106 271676842012378118 205014710286021206 668069005732082872 563404716182368644 798401578155401220 130753329415444523 553381356429634963 226507401504447186 209224431340496916 821093860078668626 648812268540785020 172816219533046673 15535338240974172 122695461024905215 163388838029167810 558436197801302186 819867293558994500 982583990073129700 726285628167599227 53317994808810310 100609110389396826 10964697941553059 5389070028941557 67811892727831170 620844613763635387 825029628280830682 242564368340011321 656304330836367296 596446769873003364 432428307775862389 371561161111383475 723909158703796233 681848652107298327 536858410052433378 959673823402467265 791023078683238698 652185283613130765 134167456175250930 714170876628772968 231466328387273785 565719192705807755 504909312647928483 275173563803793244 615065291095810249 698121287683211063 657646838363598638 711302692900163451 257436463941599814 3483124048343655 628551234861735599 121774467294226529 788589828218886051 872949214947022125 623530600742864640 150070214345784064 833311351214714064 804284708811785481 247622632231062936 248252399228241400 823066448222470211 926824073017856333 612235043581269924 541168523969984091 462706794828034122 469967270179581903 283039868037283674 29392184380678347 237985270722699619 639973326581562697 399682189482864958 827614365126672049 418529775556656461 670597971994130186 290862966212737248 75190050322612662 198195421623926719 749985333231105271 250598988410249372 906171465179645526 273021715043700795 986854119457125885 896388228890338469 409607034785672075 110569919516742371 166777813810861009 547471023583667459 515765316048576553 879207780895475744 106217695058204083 951505844591263306 701110374158190363 487596695779203761 40280862799979883 117470886427773429 489212173851464387 73462513360280853 749829823013049386 405169554802765139 515789724567276048 393312274853259116 765930558967371987 313651431384473817 531454965722383041 622281449633686691 627211319189139827 654978487421219550 479269389584311926 52863726734589863 546381024290930493 515595590010560702 547537581596216207 201004089183272344 788635323033264030 825245055094094459 183368517087287023 538315181346635207 499608835808319797 145079428828006680 839803437399660477 83752502987877950 559659242575254313 746735333683382210 542478399639961855 426332368745676833 566719089535438728 919238226304307003 702876808231009674 172769844690821946 421241690410147926 327242210276005149 988645437668686290 995201085049941535 942769853964789827 870174638116459824 64364416103144475 932492455417965471 442556601211673100 197968711661631315 897017832599859898 18984686403517460 77459578052534828 845234912126668187 966696218442806401 384435064754117758 239086924379552038 968908991974676119 636763628091240999 262672981731027811 160327061896472890 942093654145590684 213954770349341983 49880253583091213 997013768163505320 640176302903163216 393691184382826860 50478523661293489 344645727410951620 984694329668887557 273780077588380920 232161217053809474 934160317419707664 259631670763982145 47685447384891059 560196008828491302 147206976459723260 362294515406427442 488553892971725542 540206394460831355 990986739916886923 310087303060408295 973091472692424964 400323531707927313 994130947375974796 23200429121745574 101847093398203695 706518964290094915 309810904689741195 528911561190639661 420882214063590910 573252672700431459 649960671678445243 114970078959321113 944404490610678623 829178745487683082 700913663651446570 998734924795756594 839831523026213555 703563526559735911 482774079250347823 332345545430806787 139619950538768890 514933219664730220 776380891010089154 214561351818019118 831421952090938144 88778306613402131 763554617375097918 995293737699936590 793802624494000330 417312955206016538 785968426045318737 502937428971689234 261614766669494189 716339267718683605 182714635073825890 896777712690707869 96437119396966791 280498981050758049 160596175972220084 214418406017442772 444442172947005772 400961351122453547 293392766165748070 575370924935316819 351753351593279587 652129483623040937 139623059246702626 630862990237988079 533070300750308594 23834582290635306 563610687871537257 935001264932133289 321174506245932244 273141292828909260 702134141477684770 7556476079212583 772729917936539697 921145348901177652 108006374928111858 413869999674258168 902301684416674129 934861056914429969 991269249873088993 564659840736159832 236620900316287621 9281293693658616 5241776777667628 799918336148866366 480444339931958910 247720220258048367 828661933512146519 675942888671671014 987494456955679266 498090502217813558 95917878897561987 829526635000102597 362338991005323302 909774452994731880 181163853019245382 369659658788779412 176523693968190683 541981731500525556 576146277040570351 316780154835308453 874755436972934500 785191228953003381 359001404913559259 268234478883680641 988091330332526999 598981274581121821 522260943781561748 650397678558147546 542909024596209647 515398353420035361 509304195414770370 750635944200913583 753281825711477835 801398481249627922 508528581274690576 855807285156107590 347253460168128173 632075118914735215 534480216536737707 43865780865078594 535940747728022113 546075509857335974 608721597201707096 12448482165235794 545016370263630662 919023062283786284 365960643780065327 927909627880487571 870741688207093080 638610968044245537 24703120779831990 632462319303407702 470673369603958682 687293658035518604 758331788513848102 551072658170058923 583640297410929516 541079743327701446 360255818762715998 702111800137563357 283864845491532942 21231976128953655 830497698682412044 80233603573163470 384788961139001464 447317960395811784 831461536544454034 667065398000701422 114937373457923512 635175844551288924 346619904755181191 580218479485233208 167766613086790702 205538583189370338 980113307496806944 611064680227612911 244076880487479137 285188033852849709 870903221910810892 328414886826695196 901628531419384192 555832506501166749 409661684502336110 684737016362415205 731325027601825684 586892443515668120 900827775505450024 18000826421960404 853280421148712221 972383287360458598 263986373705900610 38962049739534940 624452296142987599 895178466720021553 771259257525808460 722540692352857588 371515377040862178 341694402049584605 122757035220060111 66666192615682193 933521212414154842 795368210809439977 139614108413855067 727315257015321545 524264081086959565 766849971991438 312192010610147817 393233176986468985 655296700589557156 485026234882798256 359055207487347338 21562589019023107 12507184988597439 130986268888324743 742022795951300491 979043693457817936 633535382322130680 492987809324720641 148673460666484678 345850280573184800 89722617979417461 107750072218837278 172876533054373259 48898620708920777 609109637008371923 504680348167945525 526604818448599558 618090337655807232 250900533798583174 413117695049262849 830459945642661535 106908358197283638 181445012877715583 543220244596465247 353078471489725968 696199771314642033 556295707531431923 215684884577073084 85079187165538224 606723430783974302 613099546720280769 268220273136118617 757715160986736449 301962689177080406 447013987526046732 297333669795037700 275369124415799323 222375438589191896 331881303164342819 174967547494577907 4058157269649586 420353086011627395 558001114382515331 973828540040678233 973370246913430704 986345348550220395 190491349881407041 449241122588179297 154135407881007941 724925437815624001 858639907350377955 587453370879457017 41290127337470273 986015287634190485 588715149627848197 141986295774188546 609068758260367163 820462547256500280 131169099338418152 44734656447195096 620957040451655478 382896351742238437 123145864206986973 30581053153431116 644007529006690098 99540046351959503 513690186171584536 498322162308727032 197831083054259704 302516527904066259 368629303415529515 254808260607978621 498352272686553917 617346964488365493 769362446856963883 640725862418805466 384608075298245555 466793501305538114 681621803081088115 889165357152975313 716091019821062823 138483243805175080 556699370769776788 436514223443973785 816557503763445003 839962969591601077 424868791794275947 476629017624924009 683939048326287341 294802417642948985 453228366960215500 595064417035616574 351255351034119540 805835505356161015 331388774674706284 106595856998529463 875362029635155739 453870841381552345 425300105123102625 733306588093700916 758008856991875574 894655776862859170 989682793398868526 510105126717606207 431515010548390499 945601907615989593 344965392598864981 611970100141190227 128480474113253043 379900304968595602 145738883826468708 269943394854763548 678536237700600876 446995513164965363 817660471135207414 460138614022974509 724479297804134176 184163699327572952 516669681536401250 257983099113035740 3272485540256785 141895697804357247 76352630703740105 476236692599858372 101662659465386044 262597939735625921 650975385641978358 297975511576235679 751860196237274733 545625711878041496 932927326571607188 248728349238205546 599699540840200045 579372937169222703 77454935707694892 207019976867681329 424152877945595334 821230260769942415 579496914692013636 670632086235693842 593057124269824390 498616078570306586 963924399915187398 506100319750510065 309431849575610803 357932350069026922 284680310367587324 510306857785121705 237740188331633379 170144466161489980 494837312674750702 425738886722437690 56961091985838697 184541633124098045 867239820266052306 561889078925480658 117930342813273866 767141071246907450 72970315848284617 368554346685482362 508003376695874009 669982090455945124 346530813756634131 291197494432763472 46897948829176535 794710350373764404 647693343955840890 528105786568017 940390675011816087 18783229633946412 934182348454445398 356002174647106196 376259744176614710 46015347111129106 443977172611847629 842537170332092108 215305912990747263 265499028575119317 657869001032965528 192627243790411280 570517171243698669 360691521043127324 172325374239705145 203432800727719882 481145853077163418 967322072341235148 496150762937018911 829017666894446134 114155206074354815 376188950392910353 569864326344477530 991839899541011239 968651647681735692 810315442662645896 739593331824113347 587536926009095495 335270211524726080 128766197538874262 216935867959893276 87799444586591108 894133040051893307 257557694486876810 242619027005518311 549150972059793032 393805339867444221 246934930818553810 25826409443812511 993385514270213621 797447219245016959 866798348173105613 883006954675124342 647341928799118301 351355976332575683 939507635532308018 838240707192247285 217176752074299936 37017480551439843 652077971547981477 617073786655227601 687123326045280054 639954470113895531 290252623187219930 708982243791540878 446748817082119136 512905681048586265 808454724534716084 425943785181233985 614214820748493972 529539130203021984 115339509354049202 773371722926636234 730405872579203379 18109196798031970 264902507582779827 631858681914124293 661304247602841375 942101430778719242 908295046886211885 272773320358832033 56473467890522112 323853984848648551 447202526428116936 187302983460710736 702523777397505987 823679330214193555 590276089117470946 397807971813351761 228133141683785178 750973818775301518 884601737672141857 615121480229742217 944341235681174499 767211307233084411 639796095678272845 742583126123544358 396543464403680259 975335925846777039 333863605856962851 429208839531153320 563117056551305310 387045229115395210 701378827389736524 309337870735158222 427730814984109832 52110528673053582 163576422347833318 712492854009502103 242505021120387761 592067371964718298 758343837222845047 573093426951982830 263967077282283707 335057170052724223 371854289509836547 620103892588777025 149705165020018730 761778184788630018 598792659430515831 605862152193732624 213829885638716204 878711524167375475 585480286996281646 620235725302391270 646407523954445587 775919040269448215 835701362415224795 167394503500472058 788318550398780530 534095010320298570 746091459832537800 132798567150473365 285521795584436669 947591390004660731 493809965177449493 63635613918474126 396490099639098376 866006036114433584 463979585610133548 981201428846093199 234093069878873797 804711067824493043 894897550813516926 699288751497898070 233217106044838759 974257220950483653 101523729018425871 689214676145960019 617827789064460458 534042066058950337 744226279855382140 476660304664255497 192427684621140727 935904663499478395 762674235451097510 653174723457126219 668314352557137221 629433205043835646 858096947629371297 861444282418297769 407232257452863741 642691846909512032 266665620891030503 155940341637741988 72608239533247058 528208160322399661 93863260286855750 708460457402260559 261204540195917617 762255610797700256 637398164491165372 47317990430141696 315609362114526381 522628512007856703 988671483345549330 379411123643869165 857899762649537799 140067517940186341 488045023470035438 236172089372681176 610061301456305411 497309841990352567 753019798386982424 581178981393870159 86273769629419246 338696633367644446 985903312241331284 292308802394561314 194507691638036698 999259550144603508 414604857374824722 301664815930030615 39197151364210824 112805961114913575 643095262958587677 339648495666115257 725126835581579177 633566603713587091 869457305864633707 432122092561469310 970568517936877734 940953762723139239 474994549942156185 762337400820696990 805332754464680189 922970590676425659 789253436137267908 253969312767056907 411253273823588209 697727301504805863 400560119967970220 383905937921841079 401583182868066856 281279056008152413 55623803565533644 539941563140742793 999212364175559753 422880519455829981 807725482757778602 306895320811888715 773107307469246769 53699492065582577 189062073199535925 348913932376531388 579734851268186740 453028894243764465 562454707152936392 678268076255401479 874681732146548789 471684315463915949 22574425665841253 864964087455371941 355030903466930708 171294005555563666 197443851918732217 331570592492318237 778382647007114013 53808232448631095 707425744095744259 954247805359452819 28990353751196916 664113399512373694 779468723990036091 978648579878488553 385584942328896516 471017158730748397 316813667086765798 702148883119261536 795238890582218973 193593070958319447 258307919051074820 334759051748619000 206315910876481901 78352184389017208 186108706748762414 812691422968916259 36218410150902034 694149201112176994 145967490378833436 949975473245143755 721857528918334093 925267988360575575 543595735940484523 147731355265775701 943180350969629761 595907833157179555 35569676442633940 211804776157693332 215481635219303360 997734653942414836 844055512320040276 602745057276946079 375465020732068325 681420884267524645 631224024182359890 977610307223767688 847897130220369595 114474209171734085 876503391331038205 483466674564381157 835057464106263673 164609708653272484 234700427705313768 318544842548219097 429339369344923721 499505887580833417 232695322922865915 470093121697825318 697180942600107656 754956404941792347 538577614765177286 397997986146094182 152861933593001748 143796323530587834 777499307448500705 366523061950311986 193843124158149995 811076372983718586 566135337474500411 74164327611629806 854291866275849372 696432213310349854 251550035736018753 172779793730978088 696779590346760474 123965373620745489 293634463817177147 455441546026913128 789008467606189594 203258674416440113 525303996345650250 701257233490229238 873906771666240333 128636049435979224 952655393440882655 46311602553076984 663506071300263176 946083476579033752 48340331975644674 685245666970482525 402203678052645628 339143904004609713 255277442156995332 841039005412380378 627975310067430774 275929029029374280 700252520032221474 765925448461876067 770622334539909830 26188724439917383 327778686842411028 947441773197278335 503440529454423100 325739000157578055 557996677476200624 379097012277698782 88828017622756704 525172407089849693 626946395215986159 406812751939879311 434504818500502091 714272746859853100 32899955612049479 422710587280257868 205695175697478990 44247687379372895 273060268456239638 284734300286144150 731311342944912126 153662418875474618 793613265241609432 541679637354193721 465192950875908572 908498736540957353 356496783651524466 809199711843183384 866075198824483481 725256061217316511 34068305254219616 728340744683395410 42466690908244609 293021197249200829 600961763531988060 227100540220771539 874496068013464311 672789612117224848 680505130139397583 418848938143084144 841259886171200816 760256781019610639 126679372760327768 159449261172356584 362971197801736129 940655214388653599 499668665520767864 364732435197383343 764863041042312252 432195103277569686 538094935779464175 810342251842755981 995454286935099234 838408956294154539 55210939691116061 356135292230345952 227326685897334075 332735653398473548 886095384753115198 732333014232789247 511803226762031883 459601394429793394 690538556477436652 45754325451847788 256532471893353487 219317775235833868 860171130901626820 454550075726143910 457691955434838622 493044212773378951 143962094401016057 845834150926158500 480983435600875872 90909108429741719 416135933567258015 341622267082776653 282194112642586681 965569991450058063 58175687674170929 481254079060240673 842982154981647200 825312341292960319 122051750520797510 898711136416414478 914373761107514606 559449880427183569 584734108566230085 910837905101617094 720162635224835874 498846531311632161 63605464514323702 449669352340753592 534625956512973717 552922695205972339 471885486399943755 739082245973186852 992041005702558567 263561947317762093 806850619827451147 811781986278887092 66210081287349042 747621864265739320 409776746054899378 900027432645791060 958524053478612281 131430486878984450 177191438111264383 620323475546468916 660102023839777715 700030944025644740 971193283783619107 495527885654049073 580447506275859385 608976192217821058 387879991984815681 201545013689192769 518231970117897612 767962450426170664 152628031693990718 557987290013190605 425277505464404626 352192131705929640 142447199100501948 779310251214342537 7944896668246998 109440774937459174 61591973712785988 459329193831347338 686890545165280029 716018465852017262 494331610330901816 679505940207793955 325418384859621573 562116508500294234 296748968094268298 340212569168487115 152441763702575426 766960770182066289 327633040804775044 338528304187172017 84056829029715934 285502668492392661 209895586234828139 763304975217656639 577064124107554743 727478115568099782 281945601020926013 339950024218134929 216686781108452857 136246402047349861 691710437732456969 373132129432491037 122070601982748455 294407384312545426 318132887947076774 901791311814287361 603922264450676979 957900964384444445 674699616758402223 442335024512199575 802721676939095363 148450374873140410 748150349342380088 470674496127420128 942686796755471429 512169446659649970 535405512681641425 521806944839003871 268011886811875674 785117224657354353 853441989166533431 165076205264708340 355257399576686376 138206902461393134 432436720969490982 581778589026285751 859889961567202016 943918575182156840 675737200459234377 976811867299061743 470943591985293502 49971246719399585 623981271458020024 880430733389171806 585384708415545538 395308813944304844 871296476351987275 395321383990796792 901145462142617454 930410671255989755 517745890060164865 192391814327930054 142453849799641091 117148499617388158 958612904143516488 986919892403616672 136013364585937344 275854288329887007 769515472976499170 838996034686438793 581195238269903255 712777729970751807 318912252170305867 597536929278928042 13258414125117762 684218632126462247 238359625350588207 748677949524364323 725938174973250901 264231430215265529 35306297960796714 407685793384420547 353163904428695554 784517403988833467 173653452014886720 32647143439762847 134500040059758065 222829100825839361 509044636804765896 462957801411332752 585303918759984768 505329944094019983 792789740624224624 172296359480390549 859016106849878948 726671818279977940 890297890957486751 210343371159803003 933193316775507040 964332728833962373 304583123766158869 138095864617902364 280599933106034727 788511129172311206 263523982323099741 130516903701746476 685812605483977545 292497217973602934 439329927695031938 342924242377953563 544740075761945669 563995873959471222 554305508112047082 870517390287107458 245319265963342830 529994616007847185 116056750870837625 570453878942936569 784498159162581350 399992427384930999 108121515553835420 690242247571285077 958863505205177188 897619375473122437 408535869323663808 562925846775398342 164447681588251221 774031892741841589 958683287761674676 748759142364185612 380587482519526007 608785104396302629 224148758975093985 902674458390730065 105988841974693852 34114092775871957 609935072717334909 152937169218173375 840454642116739485 306779697886021658 139400301736897241 725249962163583001 871226657102413248 356717624012722704 349630052991005673 785234694843283183 659652741777996746 806759041527227335 266154485838030566 589941168975994011 464270044861846680 850631884081868159 340986457794122617 928230797574280225 684799382553364518 499493555565051155 83167239074339560 8363040208868513 274555902420524403 85834968652124107 500190820386734479 776941560315012871 633641484780408936 195390450560764550 997365040367621129 479531965502973711 998684327466883822 66334569119951222 625825319180598636 247858391137026245 758100354924780255 137582731809371145 711476971290132592 896339165963878755 397331943830552881 613803180599231011 242958392165966864 61476317382331369 141139513389248524 690189555851276034 905473677394796489 1271416661032336 620821677710399180 111972251742656193 798851415813598567 47328860513619791 482735506079881598 761149470711360926 200941854267604383 501935350534966419 598317599940460082 796024624616432640 784673634648576912 615261576478951634 186916708201195314 158301127799920630 703290458487642322 988603180338728182 266974967121872785 70740163937176107 141518767337260316 738022127864121265 966981022780821698 650585924465459251 600620544837842479 330580691537709138 324206387368746213 384920346504549994 927269361043905 942103688228566831 759059823857441575 711649920091831430 540988006084189548 381664939949607039 670105547622102740 574790677619753446 826620679982022616 304969775724110186 295147815136920002 898517382293521926 485323372276705623 257185394120167742 224353835053569230 822306615811287217 979977524273098561 346483611780030366 462158463275970097 843128185161588600 766187505134045681 954619519165905490 221133537281291756 893829204485328728 920465241702616112 706064067281401244 67618254221212357 607545500308086619 9934089372083614 955839024905251234 363209433237715462 609446721377724997 860286483133245939 629887515241293503 183439241434091522 416240713491668804 555334879963478154 583521382290433580 360494991052047746 474025346294110720 723689565512838627 95523718848287999 989270818310335461 279442626358184330 215843824288595007 730341257498194061 195880338109873129 747449008196685620 755237727824136627 844819719774951263 303010568899060406 258219134903498841 132191198405024860 184867862492726783 195800266319565007 860267813889121039 335186077822015085 966777691367581535 371990240076968156 217062673526812699 702735682534039971 275364677236924951 89099170744918001 34629193964524401 893108933861711822 335416707835511886 109634245563301418 973364641918006614 7168168539753903 683146561238128290 580500781358432802 702421734954683344 294152973239612646 581850983179155579 189075440404572119 656296077425342895 326352070039161041 139270649078416006 368599346675874023 669521884043320757 329466869885964036 701329950979433692 582943709113786483 107012804395823799 166477167218148118 287871130109402207 574799707473629339 570718149388711157 371115628682942012 448285195336399030 766157612800204330 271041700528244746 491016706932998722 141586984049771005 4815813720583227 41602265863712487 884011434144758052 890479500012647172 789220267970337305 172503202296572292 611517921108803808 87911563721959986 121061241861473853 561477628779666540 747733163351704333 216542433590743186 103156542057410064 404798038134978776 388435894161153757 654132177137787032 704333235909041611 81326604641489966 532685993459537109 302307233791864204 476609205013524471 34277151753206397 273710348805220730 127872440911280302 979486262960917736 145713704516247771 592672246860442505 286245033304964559 713716995772878816 120710609888942655 107337741918362093 258370823520913049 144146389610406743 762531488474889438 587929235338803101 501851730123973283 817177783274774916 513625912510632530 821137065460642885 20415129766427279 991484800963535067 544545202877514376 73586776396930210 856472683149319559 173126850738874946 899976551140905890 645898673431448709 715090865968511638 638890621482832880 245556036870172480 796239248536042030 209897014645217308 966875372705445187 291386793651308106 568004213644263848 170452814242282059 619981004203578384 3157114403954 353445626536328136 19248739458350575 123004850484519591 14673634481332965 922418714198982749 917546757491380838 325472466631209304 214094773943615851 223502620820182181 748916785098285783 512044385175518747 845995389023126837 577597756983799636 178139612558268877 139019504934261541 611090807384273610 184022320273928430 728220683111261513 370560769197845481 198973435440311325 766845176400298231 196881454746790391 938461126392053327 443167511107094445 396849325281497860 444870375431943887 440502401164939185 293884230889176174 766409010682005435 623641750726495611 170028525733648375 989858556963096370 797862786264780211 280338011909477649 622717006027493850 304917355966416098 518790610249855616 783705080305837717 163654861197013853 569611954309779427 579957312503601914 178390659994441753 2111235910772932 832700804008274823 669667889127530334 778146283525850891 393936269206726793 453083018005288599 866370599823883549 248636916547346251 707890273905088049 70398130300051159 980581900425458125 77630208142725051 812894520711623593 682107915618481192 991976204946462457 168059885370046477 299890726079266438 480308620941460034 24153223136974823 629587879919458055 268748337867844405 147253378209385509 687740788302413492 743125604942749105 732713021541171062 339438118500730656 710611072119178566 627480924441324986 616423577730656633 104867332998421197 451418346829437729 882757398918719059 618599524174018862 843566553964543649 623212229143054870 456189976083688298 846417391918875050 16848201458774830 701674900144013182 984537113242226012 765558311793672194 454257617321035664 550437078472709954 601741214029524892 53197588823627881 644622539486393199 894930461083002159 180319588659234429 978275974283255464 83703045587059151 977161800581296645 514743555244369411 985627338486198078 601058976633262934 473369652682016432 140715475452845535 386555627893645043 147877026303347780 617403527566993077 483811319701895586 125140734866297840 666447927442257858 970966294364114348 281439484525196566 957261495249663697 476361734194522313 846711980454860021 669016634226891637 892980671264241443 74018594871711584 829432397850461126 63782417154514476 22478481985001935 524248650732082363 316002884521498957 441552703670643686 96104704465305735 968279930659514912 897755241282641388 614378723215132285 547183370563779492 265230953858870714 760305280652674009 622693958332118157 482299423811320742 984516160049851326 461217285828943829 344309289338110263 499032278958608663 625029025554331454 884251907532680766 407357927509330290 365890256341243941 955991526489052926 107965746888053336 992928836467448456 251574467804952761 472745660892721737 174601065970601211 834769660627447214 114281299308091174 320138780063705332 31061883920715989 574541944070467138 246804032259923497 386294319748202495 546041530557436539 160176484100489727 769778181212186232 955657674950131277 961135465448029205 603349482754683657 447381769679550624 350956821394886618 24739045198863215 941409005176220774 327502314841804015 250775246606316770 399292599366599464 372219290444933922 501596097206095819 103655848184117073 944176765235790981 841528034201547740 686969491879093132 498968359594167855 617759032307955372 36746128817230336 236442295968726366 967989193037499769 70769025842901121 772504564468559583 392511370144000036 451692179688456139 162481349317774572 42832609730829690 154190932945400057 602978011965982345 430907288729282059 950966297683457240 898328145681837875 893358883761684320 774096168200946785 206289131171260439 227959572741887306 96475240396344571 405930156860499766 15290527633322846 115724570676944842 552996758629584583 96620454207553090 685890644697722362 952306424261345047 599327561364992630 604808435969364827 747192404786575706 329064987896654054 428834225390160673 103922319559096321 592339729542289713 759688821287617564 190629485549823345 586542375773841623 286908877479627289 542756874305939447 940064869682203384 299685488162923089 818464826071309287 353193500113701561 674512927991755810 394383560467689594 660786641297877261 971645944382867238 229778063022218078 43112439142737766 894277659115222856 376781019361773513 226092324414050302 446146412828406604 196609612672216860 893326208533612239 873633441506330829 989216644040425101 45767718154767069 38651804844523733 378840974292038960 269958570904593159 481977750146929192 660117420658843253 111381661272700429 364567174762002537 565742262617543564 582197331600627170 587744828293023815 215300729414933037 920035812886079405 423000505109522603 370414926304409668 638513517435844613 891710989392332049 193674267762404421 621333222846137347 416462672449902541 504936734959457382 179526739625206504 380859727393211320 517050000342212046 149165616628463624 283097736049719853 902384549116079131 435332990823658763 253319045809543067 104527399235879397 112177748241886619 324347791182204129 228936930482718562 284165515676395604 69902073619532333 819149207664505691 50551015105978941 257395846717626257 150323605965293137 543782703713618636 638796215545093103 438503005905774582 298989380614209331 995557652577280603 827084467579665586 683333183556518412 657523280701223071 830438812289058714 373235863343761443 377484940092668303 841235962850300756 296565561555452890 807006034780127985 670724681760675716 745222652244197017 581754838499741933 223465395091866681 799389606234465889 598651365118740353 948766209770714062 352682521695845325 385664556911629644 32507142504495104 430506780800649106 945632641367938689 328314566162119561 638464740139848919 29935228776199702 328271425318747954 934461479105245652 150694563774275715 567205870996968546 739993632737033192 493787812535422414 964334514145753495 977030244859575220 855612401736350313 938884011173975808 253892547696592476 421533054434893673 680974339492996251 264719988291699072 353822925325747394 468193119293443004 100126955415261197 816110803302599444 274482166480952441 26920734443238824 394649010382084026 661388526420485093 950513661222579827 289793120676122173 976869867301158697 473367730343700381 48155621101679111 69371869236157871 960092086406690527 59223314462368750 946058440225785334 490788996062473876 407289075971355927 600413749922436100 908930515681252360 247130186771846815 763346763235584411 226764530417280447 473865276687091349 439728852919407289 490238090494884283 462220313618904758 54213296533258585 579048358860619789 777992682244808553 783183498268051782 101967101372292827 221209585684344049 989538729802365252 268347097324395447 833614662063137353 148896038385340667 621701323015884003 415907891364663029 387054957926900657 145619627286943428 651440440538607322 282676617927131560 633544515000508929 945014975470152038 518163829141167667 340964735083500274 69282172113672957 602783784608028258 931755044109302942 200593864883955534 803234464008335981 566617071915981667 816157448516420157 799994198273130403 36984006050785289 753385998636993036 395260836952322465 615352173042753403 756419463364850055 832705861767120695 218034209304470896 181701745195263958 365690749700131237 325282211212301176 629398525784315632 8910891120264446 240751152006193598 279904329678290557 792158827443235789 84164719251276437 74239788038395440 701563405545623052 803232955598352199 486476139735799448 724561879763220730 366827960867423381 514450410580171766 725512863862394635 381166572355739552 251119892656875083 257442906129489351 963172207409273387 29949136211687367 330507724035138691 162858235094462769 289825543003756817 203573576433254621 899471958526918287 954553990027961546 377841241886942810 588752871537894355 232183260289434466 394750427734814534 540169766303833742 404774225075040310 649198635447259142 607219595630869042 31516020245337824 703124679582091609 634251205803931424 62244290636935037 413854475310240309 64679456600868741 145059868190164983 960177399371600095 58118908607562044 463967491915722764 336589445151766689 115755444149744346 303416489244207349 968918227585048502 391672447474231489 151728887475137175 206597956913661146 386291186430608141 576098883377938944 702086189796317925 801759512199577144 446374056953438129 117853053548306957 479598187498728065 695074754973649648 87895600122119018 348554070408693332 65629814713616052 719838885784722303 349272124659719811 982863505658259273 700247253791364578 356535471079587900 232717989115538669 868761855830032350 267111839486917251 489822974568393536 393898884926800795 577059979250368199 876210256033416684 696218553413848910 570202275074544112 891866624899143751 611362091779459819 956287600927702512 927688307779836648 371736753508597820 894452885546926657 814673253199168361 522673571217794716 575902450002855479 463140702840136241 478850671674463679 232037234789888053 44306772942656279 796053464993210169 584841506795577540 952868269310430540 329935789676856072 735282429804805836 660658605705459445 980606592500741256 762969617274817545 448927940985706238 387428562878719943 695237342398701092 819669838873450748 858285946232402958 988094953183235524 202081774487870082 591949125965154006 302894742771009397 37387680212998234 852893453851615330 456885547385959873 278187114899795399 213590593806672571 443673075331278536 893057352236885943 636261602793145109 187553066398356876 273770243133946133 630273833280018566 803775807791959305 913374057498424308 974917319779708602 152961737388358729 910318705933075656 486874826085267833 162804583308689236 730344254739474914 775786590093315583 285162772208964907 422366602067645094 407922257040201816 371253431233107646 279821492653702059 943083498618935980 698566706179038863 235306164247805471 253309413402426805 824394049884138076 954125442113707583 950485407825203613 837538492863814035 909936924313668616 390175376489929188 927745833271682591 832812345179386339 865702017709113610 429518075852503798 410349781541726938 825337322947011062 10144538193760959 774832363463448644 113801356760381104 533845088180094826 807574921639614458 816873243575542660 119524998783452352 166810096524478238 966436735041560790 258789481100539099 854401704834195634 113715582056017829 937488704314989415 571350930110896300 236988514359377535 678106240463297096 119146480320078038 993439694077530559 739120673677799388 582740657333877540 830427392155096304 864414371609695335 294820522843857481 134476873842994718 785558304792281968 59312936953666001 849469351290898779 343252177017519722 767090852198378181 646450572634772194 181155959599815257 444707273599863891 319772196644707715 738927957562275303 172210836488896185 446538825070379325 99028387980102028 14724749014028978 481382988818919441 381380699243115715 25423285916827994 609009383868262558 139487161093947248 638465480564697117 480107074549457506 717536513773633807 860040327103457649 964401322284669451 751549858231302460 883160701297438160 491920626076139061 572342166215663917 365112322523725996 204695666916737869 31186297679253509 411865276380643470 464571385424466897 168928838840578425 35786983055690325 476930276945943077 840326257545703080 385549491498103698 742859656329743439 12697679101435289 602725205681462836 533476581429097295 82296043862340675 298381412537409812 765883832982783145 461628729120317291 177735735234069960 266617858629864903 477993493745481089 672210668881474509 137633118818280388 479444836370900148 952565416462013908 991897930074490113 863063689617139903 199826616367056656 951499685764347596 566495418059539424 514917699409922207 830078186619932074 43650942644201222 850659411669650825 570103341834248229 974187038241269674 293015861221119034 670615205953640301 153099894589956672 420339975562740340 261072726287394120 625240877988682124 830933878457222865 228431312875696699 380578401059365727 358739406587157608 172022393693360407 793455819952906316 829596045614419943 629535427915600737 814463620164563356 382162207031328984 72383797060936190 992017354694354152 219544077397069594 852202411865924327 1442114460110890 715234663575141181 164791436354313861 876819415566306362 918116198861710067 962034197661979759 731310900862539849 372151138009078578 279675445372391457 853729863188377652 589646974024469962 358199419029401184 199600896282803149 542125010733258480 496086736596175944 126312882715185618 73840975599106415 748866808419374380 5832691160184063 411297086540234182 742603876332343490 461665388439918474 993521242028870730 142423188165681633 748424654210491810 842243036037873002 166086811037899962 447488896206530849 631156440514327726 104105958328456072 92276043866147881 391240842798913889 839369534160431979 979149497542153825 466024669402642984 540276620353387774 877890893913314964 623831717201736598 906476627650896737 619660306634800455 966348397296068150 679416987616898849 273896617528862842 672445777974600098 92741628364905226 64046689341611600 93023853272829568 216914347072398904 862291846600046213 385711040726851272 443279040368189954 779528745176508521 872098235024107412 352273085251845252 340868188677402490 493592347235044259 571766079214748796 360086029916020543 111801465768914840 542551387610681459 204979389128381352 751632611174629590 447057208185746964 52623524795205304 1570125297766635 22775647531402945 399337078759491360 303475913541173025 480286419942362169 416840594165080478 967814967176867828 798579295129643321 634537687938314995 312187277874314416 422343594871054069 997843116270005851 878894868370821694 404044958672823834 119746604046026260 843972750840986947 923054813627070034 322859126139643498 335191813152734201 503216219213648025 222874516780977976 754630745393262961 665279481661663816 134742307430140209 82661840263703120 699160478228554026 783101131356855784 657975721263542230 715325950860073238 775905671157279187 893857452208438458 234085291061042935 830699356810314234 60156077504079498 527945640576263413 305741356332335739 446076572339312961 48713818560342698 964550091144406284 150519689333583675 991192824554593687 30644414765616277 379776778835692156 343705118973623152 983000714103873798 329380023039792597 978916747016658455 363096408647243520 36316008266540053 867195082026796204 836178349819521711 569250623936564802 514585639693030244 220050745214837357 637800414098083163 555962249759869411 734222600149321881 779775735145878984 943172794240849623 45094396893509688 820249371578924317 77436095052524747 395918948023189681 659783429243775120 777376227905710238 775838337884716995 373283259873989323 12956783178250098 962946503593239131 232625890624837778 674060614447206389 68977662029749433 699994730408031769 180287547099509811 417030992708542993 634704629092169444 206160697587859612 466233013057884209 419804621005326230 843188097248354642 590054613982520531 992316415776428834 754960037197972325 821990156125816401 314342959432846903 353665468711273879 911700407546655993 993331026197408701 21931728762055010 471427837968441445 837188377109597649 16537430684803817 714820783756152750 276146355936024517 267293490191363228 191037506613221416 106890768060965209 381568159192239236 877776577917693476 209630980673188854 779994229621803090 762879284701791153 938875968398923959 111182243551533481 546371892336902397 880093312425018843 159860078181480951 884454044035828333 301434327510476632 674509950563926995 129871416161858704 268608027711257949 268692220129088745 480787061219466189 719617694656296130 239697593746048782 937386639438788904 77341385519978774 284589752910224883 208461896736616251 55330880332483539 831337648133047723 95152084690115616 786020892688105677 49478504503534721 70681746971967008 532942360646397487 177007849351954002 749447261743162140 210904693542308270 275090534976221741 494609349896627750 589503860085459009 965529609430243596 496166677673538259 196920473253837463 380125383791077642 607990716292971879 970182706421900500 797205117595884465 699457305997836845 27946131880095394 832826704937063211 356614892359595419 893768069322197174 203207380936120393 505987409435873207 436718514516537867 163177789609510797 551641851716428268 563177297239762397 476960132999391141 111251462573546552 611832751602921016 289007748236673611 260545655073918479 414985157240615436 224936710032419743 44785183187960163 693112292649917357 668014851778218550 720177685916595883 811385916758694012 274170192623761987 863822777140521748 397177625827457465 544170871432443116 800274715792035062 762823295636011329 379720419151789005 497681047180489503 310319674795513735 419926612443182588 741175151472528915 123372997795717520 633319231384955514 534856384561423294 504595037935575151 446975371384090283 573791814178607829 552441802496423569 504233779471119935 72518525035736902 344639724858425714 353591749617602932 588863377549276262 695189825015501992 266734115358706382 349336644440500925 459273204998862226 43211660210304754 424672794215218765 247555663865948609 398014947486844917 653138741231880400 624658231199624550 950231663689929938 215687147585461498 348874947145361601 149951111193943751 279572048780166990 548208198669231695 271115682817095101 829081912138885662 914457957045821444 689905874964272779 401459098300006110 970427249755112834 226936712321931385 761251558384420537 923724266038351585 366954168358774775 947086216148675791 909368687860640545 242041061270041952 772898820609698953 494071042497479118 237465112608886967 168986237805130668 505176343311392618 367503290601347760 880176164383637205 376412702442721975 717805536359364611 374659420723211996 633146583915702119 721908086108895166 818344797346061974 185984900997020193 854029336435408144 26072103814000016 877197827150580919 976560726680399063 235047931555226014 677098020168530848 238122161758965443 991057046761563331 803204391776626856 520743628026470191 36430570868454579 264449917089004846 851884993647991019 385932174607593020 433970029245175797 451372164872803613 191048791808423861 287963932498064811 941122650264742006 520708705385400903 846037805206733298 880865678417306870 276636078061916416 945166665157729317 795487491318101786 965409808850385934 604325387543908982 837967039799849056 610848793571528572 484257643526186486 179706443296767184 974494986789154250 773184279053881792 960000369367094636 437002463540021209 25525667414501777 319817029087316896 758908312117807034 693720401587282888 600953999523129015 327870348350910911 74476428528998846 908622300443701972 333901555178516 114672422062113064 563883759434148735 884538714813361747 711982309384044274 552707778686367522 815360329907525657 528697601845123681 67207482307227147 622164237380504904 981394702610896030 660233650041789998 103692451414426078 916623773900360812 746476712037677351 136029180984136945 681739365184621270 191290631930428631 19104197313795665 896301905310134285 186040319161587273 425160331228236072 410370523296836944 38119857459917253 643537832216478231 76738037543505733 674443545734739623 521299801702138100 783515181307239805 637253704134113491 622229640486479594 754272318176046451 31237541844926822 151620519857271971 986216442714949607 88512869724265129 167512586705576276 381398406616148786 90925209474516418 736420995818653255 375685052331468677 722243189414493426 612851617994728169 429888025562488645 366934830340525200 105058322187725132 965512294015631012 694954796300972246 743246793825651521 613226770984359460 96576384973722403 47693698523513105 160291501011408729 438670518274074084 61436456270530547 962426194763053105 563680295906994748 423406989331116941 286965756059471847 761847258475216450 420692275398161536 20238709072897480 290851270156964992 932338228082321918 368968710334973072 624267093475183510 828828331210478959 32582134118120348 377642123902982721 331643738314783591 527509555809077791 658752796855296198 253088651764061102 21816587323130877 919342908021199678 189315195513997972 543406231457241179 543619908908840209 614377256895094137 943945531469385905 630757207597721871 101997905697736060 352077727304123034 679505176868001273 149234682350024914 249554346161405226 135866630942153324 920409563706736403 900886253598769803 344276876893621465 795068891410401320 191243311857974871 390390159192361211 531814767619981746 403745991553597506 288774489166848565 151458272134134415 371011595554738095 97316943960378901 397762783004424936 909094061896458231 851139901368135374 259757229319214465 536937794093139511 154076172238353507 753944261579300747 83013313271027080 620166180510163957 771106742375428566 406852672954407547 500354756740185784 576423253816639994 352735942581461480 214394035580369726 621526359732235344 318147706539401620 666697906594506320 118890658344307107 496748949227974608 345895963154820748 778083090250731443 809543587709975602 472370127613544582 138737120261509100 903619845028917501 129221705739231901 723458234701338552 817876711035819659 51523176400228177 764705570228238257 401230811595925168 64708431893252413 482259950793245467 580479879175348889 807489563352611801 896069591155154276 293290209715284889 828499451121565007 561979854164304386 56952234314365724 757381517825298521 660782987960557880 113483762211990978 774594863894562564 945618056839350888 575626300566535788 394874602320076687 631582477671693398 627348332024340959 368279274961464448 505146351093618463 792040045870265502 779228833122714697 904581176869342800 377081610901750463 759677493396750728 893576075181486164 135291445132596344 20372115307532813 890856948506678239 454935081566807221 73118741796598696 410170101665414148 389937667541467286 851538618825093254 292345910580079457 31604200109177431 3137688782213896 247674096624342367 414065285674875747 172826182312004240 954290488466180541 311282331096905073 10604404531572271 824848754553257122 340160103679042746 499606263642346685 399225408820185785 4940815160911361 62889888704966861 942319628159055436 492202796930540832 262866291224598156 621453891406046953 183634726372171887 711939749088459419 783774571975992818 507903424978874878 338729368380279050 798947808090672601 243977644071040959 308385482547461538 818246048044760699 88755612019405461 649803236702444802 185237160597098536 944863661281772316 997103176057208294 306675810690679961 579219949003793180 934160379583646595 334332912697049922 849787353488317579 494335984792456043 949686415954828836 911873587018412576 205252230450849739 717573814184923727 442176797378500459 568738927828755079 373999536792943035 726435108878466540 853261939213995025 289233281038429545 464007902990719153 865749281030127974 225858194901154062 687284106143618217 266820898862074836 58040710505878690 972770114966056465 238456843563948463 17757638974712191 61577520164611585 603603231028925205 970874946080337235 624530571115199597 404486985590973622 937631900426764994 286571720857897347 962320872052242878 299455797643075551 53660917682676836 654899861747566334 45342497705261233 165641717190083273 399285453087146219 452519109412274805 767350770356249137 557593647908690641 696964755236406654 280470326223065888 919190390378367327 539739174043823962 844079136617286104 346806679872276997 477610018273127258 625595391948034810 92097521364996984 145991327159054754 423373465395121650 608102965335397135 351101158050272920 752258120245027434 774124499587417134 285957966494421759 431509430187398182 653005431209262342 330052809604023870 529907114370696790 175379056590908752 58238243868610990 932853779831802768 201707154029796326 711457700282637823 21949052166774001 719364443700279456 273103578444517063 798046389463961939 979431824336571494 344876444723710385 670859864397985477 73166790283029364 594163111483594065 897936341298327540 727679262051501739 796315856903907662 230839024887111037 128030200825372237 860763239185779556 54307488492228885 988835727642067456 165470689410219549 948204635338443272 100963147970562641 526113356585393262 164366949255037263 31643895042584016 974678668670469621 960411986522163732 75212311456907196 494339219933173305 79464457835189997 706408059586469329 416170221846921382 392220198668944163 331881882625916640 73227889238131865 498694928929714069 669249390838754890 766406786053065029 358851580269780245 227493619771656828 402550807800035653 240125280388459962 102637081216965085 794820826272770952 982868534837810585 799256733138037318 695542234315147003 631463829018479016 962761895188466505 872552416974875127 703784372524678752 439895147028314248 598088096974197920 671900255323289732 678685742882382919 423952722408056518 855267403247231163 347541698184649837 593445472479156442 176687112629747210 426444744666176847 486718137233570625 291514656654652267 452419585767105767 552069299828229072 565160691957536694 154850506804746690 384296493044491282 639655929193572761 367986066527703727 118334172348928699 127095688303281255 912026476557727906 304265166794335186 151556467923565850 773736820900374060 842773696481937605 445370826216558734 422753457100692361 469060704715406732 697915138881275337 418747332574757033 160809707905548553 458020728601743285 480903354423745004 606501466128042077 350345358097422261 576655306112097324 911140898909506404 941772126799312295 20573273810201082 644961793192199404 309954625420264043 342694073922748997 755921152747644351 380984905502780920 631165398508753575 527748611355090288 752145697390123422 23716930975734983 386722844488008229 810822580448340522 281847303679234026 777588737797069000 40443582468157328 189004520090721160 500967344461208674 611749157492165154 161736817191749120 242716138261649885 862523899443757725 61333010423628496 218860433850294265 285105901539444131 631503481570127138 971606091180627410 293537163997425411 432202272454708626 439614767006073825 732590222421397641 511275081934384100 762786706911088143 698033280136659450 520886586427428187 32745457000258092 60926193603623099 823701946173525996 379958434267020045 560493818252055931 821964722956488330 609453505811740545 115553619089798445 522551063664363068 169929036996132385 72209622581489689 432878339020700080 14059085878437618 181574179643229683 549302493975325739 650943770739838029 132415932623507925 728978750351307811 421660583495131087 129673299838667253 914694761849093420 689033593688140111 367060759630542872 434025925855765148 556549246094081292 21461051272479665 89412721951723882 175717653026577176 502391863594078474 631906343561318768 940979484982882105 892811025992444123 450035446248588816 123414766835514711 988377252280289042 463341794321585683 668899068155220900 624867641455762152 976223845675977143 752306365494378815 371730796939414961 261957678721782569 271081292761480338 893982294151344537 590374415752686889 947070391228280616 251910856756582015 236446143367063750 522081192137193709 936182900009993447 308265688188671334 987735779623031869 845488100111918668 810275739009239065 605086608112888524 959800964754955191 197904685015406138 83884459371712738 238974670298301913 602172362193461467 775903420149741827 805138243620581013 326139433538999330 890842967515452945 809210248499392152 368659413937578793 43776327133773768 742369865509083323 766444557612204710 105711263274251478 579943174672142250 773009856858880357 380020537900141342 914449379216147394 150111977412761728 627041433281461014 267211931664223415 12928169295723304 534736963694894072 409590461148358349 181179363754371132 884210000728639368 989133605016810111 425204691720270310 178216589391136761 979631817877048453 986127302467563389 688536489828366410 118317844829096990 843930228807677668 623253369999197840 104520220535407892 247664214942603681 573356381167108614 155584304519306874 985012171634734864 101947871184859879 1408523576763431 549815246292500350 906981670600148286 852223244073737949 801050784241182878 555948465043883168 654263987158811480 29100942240191259 195681073736232500 686151085179707689 147245051759110256 961454682208050174 645427716300270775 747947403674406288 467070377373660957 53413126706557369 277520239597280459 595937720003388207 591991220820225727 61136409886568020 265268878225150056 353686494712583833 117804884622443807 611360723183286383 837611337627349169 456326261582237498 716770298937787031 506310505336249019 626817160629189341 724910411041417976 43779932613542519 909806254446424038 259100353283317301 374679702940152430 66921394773465624 454006175173922867 818385257180513200 743251965993684697 450065375025713003 479283701378543248 1470858505949736 175235439812203078 399419713555085222 336701092331790642 852188770342897194 528715468581062403 253488344870395578 758406512239334632 526496184194096213 731540898699271664 660136524330645857 772672718380595348 776643922330366025 985711984094096200 676961806947177695 579917681128093274 729021945927939953 303341713479465457 197807353518934325 957387672287007947 400132680175627893 273865037947185627 78815810926854577 538984108522115659 944265793971111218 898934858721879593 368526480308181831 386768165052495691 847850114935415076 920588049195856045 345866704697341631 390747141697626440 115443878358377337 388683904146801451 379109691897782774 267611814563989384 737055674007366094 555896807210464759 487629026582957790 397375232165663890 78011115555344535 575654349336104050 346105944479136392 48358625209214411 782271792440576572 681683652070162775 988488822325169971 672286652905011495 792877057549370601 371007770439634077 751037069619881190 80535726739660605 799646283061491494 204578566849868639 530176625550524882 122335742878950696 442981302250622 812200091813331789 337712451126316280 541665160035075826 274383370454312958 616707704123402458 110844204250721313 580588749872960903 992832471324234619 497583028582525954 373122228102347660 319557811210198865 759079827127624136 866640200224922984 265705495973687233 676105101149939106 225475919175061696 409538049734437723 703129485907177345 496975927155997866 526174165951279555 869979902152319496 107403131169890736 324276109316166505 304432193770936424 346008436290406723 289490228240396285 262650300527895884 819649636463242124 970647219557550844 250936709850006278 999717966627616313 394816816731705514 876303563010451247 996779627669435926 703015432859001981 223832619837431523 339285202519225990 642618132446887139 221833475203255112 316902034559513189 581263310036616198 604714476881519831 417626139324053367 395125136688015525 127474946633380211 919885402539514945 236151505022146656 137314412118146268 937540713086563228 158720567521469522 781282911952332042 94900422834858911 909414735147805930 739991531713783136 227213982200265241 509525753781298749 835823105496434365 836469376372571695 830639613745277865 824996496451205727 333642993078545184 649643092453315179 976720841682222835 393806883874370709 194264378443699476 307433052603803626 802204514987096449 599447003431538632 583970710705277149 803886110658508177 687985471666399325 345194855232697504 357060971987013530 984251501698079561 85947877728539777 492744318128063285 788304092103128828 840749537974382791 312037454763143005 756208052624891056 9400942817319092 415952338230871226 254404735180398327 754503115213531070 471877779400748479 179883366920222458 220505859797887144 628661110837530611 86952751474496466 633801917781835686 116633245516520389 47027172171501548 346601757804737135 479929220622912601 673982860202674269 470001191891360940 309065788328160003 39766174442521415 388979505174686147 653665095433578385 841992483940135841 297589099877328224 474763347326199712 233080209171975452 202387825384112916 510670217937426530 995659694803164417 575460623115754949 54489576923064417 753206821255478274 843385005502793948 659663839107233486 283120834177165519 113372143871269365 616790728456725536 440981491613007084 292158731247958725 264994868460119418 345180840856038140 553331931311000096 27852090652674768 625616323660577539 164143439527383716 193539611253031062 215288578000995741 197489498003808806 695105112257985356 871718744300455874 180036812791955150 618050615807244398 173307613025152897 524798405383687370 314011388322420933 764231828360269724 405246793670782937 383076649489927661 995257564471613042 773706432659179890 113035200351327032 368322287698606634 186438311626760745 129754836984174709 300501422082829675 431586759617909882 860502375472560117 584628437615773175 784433684706669035 934918515665289824 667307638470659061 751192382297415628 436793343975822795 204947608189075075 373977865914590834 974705883350810099 209158430487993893 39694009602221119 419946719097534036 856553757244215153 342255467271844271 34762086290648883 771499679332456886 405351604700461587 595920111615117556 737161781774032417 34343580405167585 746528288961069376 519824152727307582 772095286291696619 175095446752437568 758680885689448054 186956256123414445 991915523655269081 100871474783325702 526761324598734178 913943954738499904 863980358638576770 743772215060015742 817539482622574372 379769054100225573 970783844257357070 425062138877507110 289330950212970760 844924223343236471 694630964826155542 315625441269230187 11019828485451798 254643123098491204 157446811219905942 111556617324523297 104290713847583555 959057919956619697 400104933887429792 758390640700757178 108837873941649198 150363401320049225 23642440498818395 594364227710609478 674591835935094103 533784243258492019 480828922726359087 898409983553002457 151276469243425005 739751465843703097 748107625572333043 626877071445446113 561472179360139481 10685949911409686 471660980013626980 142723886062733760 684786702236688771 57581660976401499 469572476795470833 626519719618865305 342405302929434199 205703943088063019 240818777016196701 60498560161342574 540089283088504589 211517867282426391 371421127475313848 715314543890384855 692052026313713033 404698061217021383 870650467495626051 743581868698292395 951016096690283913 251936032760892030 984392555728422974 903495046480737922 486443384268782644 138912175734168224 144216095918517379 614544009766820752 951492522145968882 91661094630538142 607646204686815563 660479637428766296 897033378207822763 766481774273670562 326937756611586324 551829051410438122 691365420611629956 946437309907480490 382581967681644047 145808280653351402 781868605241477678 557134617040181532 723948270345639629 490818840424345577 672403613342665991 328055556335226658 431173738690900767 420541728455255995 835623161451106650 616495748270068514 931188087306058561 464760536603246743 340691049415040789 962644920607214264 872146252750662078 32425393624269195 15566034207167442 506243369863294187 13472626665726137 8803083749405133 951184002563059523 332858835690709486 246474402752546562 471222514756244346 596313661725789602 449922522844889569 175521648757992098 951840325208368005 68524979253342636 951504336271114851 106624108783729388 738570814319610429 482849926056173043 645299696160244163 16141941260798446 330100555959982198 610226940226384373 480906038876220209 837394392246500375 144985892246292240 636478160420798055 619796869166786842 372324319410250233 947116596380580496 869078106960045065 798640538282116735 119321880540617063 617683669361110771 484882678070487133 635656729668515028 466023429845377550 411042951838196978 966826395650127457 24686925135911345 676485570434204019 218787382115991684 637533827351259651 423789223419869045 617579045957459635 962648809141508575 647893173925743454 282841043997409743 586915463800688692 206787855203824230 701976869615855853 28192733989105342 525771177557682837 121827083778361725 931772710109819029 163754419399185284 770286134734991572 227805984871782384 541126074878427868 461587311335889750 357843368332146146 656539893128403380 696930152418388854 136214543556897751 441305282742049040 454240091607345335 682824255335972362 428840466882201208 469043513258726177 339646168078845188 6705745260230633 123547892890087183 285406915935767765 876746091150430808 105361421553332808 109010249366858066 838938225962938146 174159317536946435 925681490726888687 260078035945564043 208312178068664905 568348078441160250 255010184115286454 319453628982143091 264578967857646506 788084059384217694 248617327713224735 999369885091939172 600497626895960173 132399949037289623 601829978887735645 313180208425990152 3902545834574389 845383559457850845 732935947316328808 570535690896947874 368675988053534284 460036650311647127 30774004888044418 838518711581341893 43003243818676707 128375623913845123 203698323910462452 427709152674062313 189765521916964482 4932614790798338 656661109764844595 774561440997272971 852717313130106480 221539563787715923 52769313682747376 651814533342138614 305570665176639999 151821052694488864 18964734968884949 495277053391697375 614481725707379706 945621423530503949 248448011185641351 807268381904030472 727512630106681894 274598028901003165 368107438761004266 993932354750952465 895945845503869960 566040902805803490 438764028540402935 16536401657924601 16390416977993229 679391849934107487 31662689354009956 213000502565887323 115704045399517705 475000155160508358 204683399560027184 917436825930839642 467869387459512081 16643315433498942 511932778788195235 892982850015982359 843885365623272797 231913008852567713 955285059850297393 401726200156110780 633608029853287384 605028624862226918 229048396505329591 591082279616482299 546633878554168459 94760041105319560 331533223942781384 534500131961358937 278777646939808484 783272708027655795 34384727760362261 609896594772762671 55138279470705405 997809366126530196 520937759037125600 46030754981238292 419432654705698957 499298638102295774 223847867784363116 219429259389679371 943865797381383770 507069203057918198 463293076547273568 34121008402632241 937597507428205101 25821120586584895 980090904349711079 69076157125824352 723261065593698507 284205229001208856 236427899130621791 846962596681410618 57877442417384793 251040716253538003 307032587832590091 244960624721373379 321584925152861848 41090360815771557 596008497030827423 701208826262877157 716497925647377337 535622643607838003 28705417407311258 127365809419303183 861797190040691487 695661363659236874 688086143019923387 161355360026655771 717913194031519247 283553720505727959 346228778181024644 477197527017140977 587868009613641314 310605048753714455 7378798617335844 42514195705413808 59678723779179142 418360140236463898 295097404471411875 471645014904018195 478127910284687556 877072755745482106 679178477317981756 69792057015857964 11282974299265500 807608485001594212 482458122517362196 805648709321557498 635804181037681705 91472178338696686 889874308882179613 307775938679103665 366692263827664064 884606190479436258 119274360052265013 855027554515591927 878882214619243618 992286386799117429 407253264544096761 777636430561333281 726008516571954057 194783734795004612 419729856607779855 172519291487797692 125125955399303060 388825751295942135 316123484809457157 952187635265059620 874428902520818381 977494628310972771 568614670513621764 822421183321285871 493600174521311961 930509750011653316 661761396928491886 44704342362955291 123988683653683778 625395711131975350 826861033029208955 829995858886473379 277698770549473140 74555064139553950 112759021657524374 698135642533819562 284578934596472560 243869598200638699 913467980949972297 976613743412981010 341386686118547966 318593972567683973 819097105412683836 990803148090341040 961036349755084912 696619050789723825 968053977583603594 11770098493066267 791726672729001084 119982722844971184 269889676844309847 215766809196689326 526958457997385539 673356245522206404 127411511249977731 198935659433942303 422721434094805494 843962091466213143 364227167451586504 430395990246211604 150350721693536511 756112503121986044 495299338596600937 163050113228242452 536540807936594869 512871009833607279 259444002493948368 626037552707561762 979095871022075685 926920765780176123 707371398316194785 82232639199838255 450277288327014208 328688224984877278 82496627939021459 588427945413452799 571465994853000996 976343173132331724 216565996869490703 430230581773789277 866609646156053915 239102198158857267 994200081660785079 842856409427256936 342234708937634545 598904181691597374 913702914831112693 411960852928150910 235307148324550876 537511116625225939 184576548776742949 717509444374811400 673601929220949587 865228902776303493 897591047351052403 232285901808577607 683356163030791732 904588156230310680 640669875107986488 417321486870385716 494500768432368429 966749915663305170 65305705167804093 755332968528115835 574757429145355994 851933076721317275 460479380506719672 893476839011390508 723085806153899196 203082370593018193 580858117388634836 451950585224810123 628484314551434947 493531508529120853 77722910209155684 108460824763627709 995213744655910700 290442749656122183 648125775664297580 475742705849294834 823673361203355454 94123478815291911 87878619675482844 975834016210314261 686283901864538797 686394405248519093 761782384248281265 781906718624232552 602565416385269255 877543962131037756 645622076807743851 122140384871588434 871081472262031944 648092702053556313 752607367800553432 488481269316347540 686474003652114093 742055592410789227 889532735016181129 834426065285040465 64824142126067817 530390614633170351 595835622035751797 710090694404851692 120843605871713895 83741339955489497 797890848968411967 977078656497438472 408380227715664147 561325282810555884 929562038504082016 51706940753277890 913776622931490744 751668418821451956 684517801543439230 591306726929015671 339783729888696523 473224929075834495 962017479679764074 812808494463294299 743623436937360340 401584277455763429 119588039862003555 569001038199006412 639923161506886279 629049047043727997 790051393521902759 679894284285785132 626004165114303631 254774659116000910 664354813849117608 337092100684165736 434833407607036779 783893127314193975 950886502969567497 572771525499176491 414032629805844312 749048739171560733 109505424857961650 514903509031793380 389799562636579353 232651026455453928 117014588519127019 365987401553736329 648838396577723904 53043071903046623 684034367501504908 164131950668908938 797577069432222373 222627337325187782 946935249552358831 731239874933954683 18222330695287991 758090918264670770 208321850946777832 734549809199210537 806067057343759862 956409927915413600 903675424319251640 764165208423905914 982075276819634435 874455124076161162 576488423480704937 343695649955624308 945236090635763065 692837263419838162 293914450956514540 533620848903935293 837005636922636808 4341697794175629 345575775059125889 421872903844105583 239838988258660471 168031425709045594 319440395557801329 62007398732268820 790343720746629916 826954545630817586 490751090954069591 598679936786532199 913627161984898777 753071012843442360 430256410074849346 341188296434632516 816628340571046399 482237367688433288 666714117117648269 227488606011662617 61109779098419119 412602482522421757 500123964554179733 100242254358653613 74726177858474088 822964374724564618 662602406208115151 621201003782077387 579474825884829639 20609318611294428 650169273295320399 250849032857995975 948954013952023422 114324236481929498 518123241587534155 797113509897659635 871428272604048052 685446294057903069 930864374148755961 927218860001586122 234117596291097362 463687533781836062 656377807077456397 561917062302226426 395814620039711032 685054829944147003 42591467083413858 513465131256338809 95528503409417881 852821464668383650 948162911880829474 507922235661025641 720660578572402270 872954477832707014 504663083447765440 830920811154092844 582899952736109931 452055960688256915 381174605057440578 612815536547161644 559447258485119734 549593070893657055 388377375900520807 144476741607180439 161455779944879284 337530448573145743 175434960183742932 223447877445349796 324369121885389557 760086893083085134 309871007783079134 435613094755527595 241564554117268933 118046199321383889 689747697398370705 383613045295435997 436890670515492750 850252489926109069 506749842267464182 302980547582967911 568631041191434365 535502343460477274 561245547562017835 39526918532005609 447068546039750272 151356874601764520 620278053549538085 37247696796796234 890908842753669497 314207752114025196 542217982145198573 221831869439146413 331082304715627247 243523378475626539 26219576666417322 930724948344043148 436385635066594074 259224771654821203 720199356370823755 31505090055111533 23701925914784210 196704589465091953 156283506133531068 736822708178006142 959190981173937233 789893446879289943 2451727708719876 163599657864254188 666684285937319413 355765259971283265 169446908682039691 568416485045578007 275777750693051280 800596583886951126 266520121724921257 715504260376181452 85068849826380563 679116562610368083 4157638693887486 69563452687283072 138444247446290396 383755504324718617 478530258039946401 381995937959506755 153756654936750902 791020910594708123 404136630231864259 310131296871490143 526440647987569067 663532568102790995 388785987956984774 911245192173203684 203153277916836278 453649108842689907 726407566517171558 241633376827480233 974975473397849983 113493799163058083 910531148145223826 627650917885344891 640784217365885676 538893902839172706 216408182677635093 672864717664636467 640807489554172627 27697972017211677 733400216598390425 800330316974834839 28854777356735343 548771571376616025 726764759398682682 641795232076005668 515789531662859487 235147906210135067 234759566800166226 698844783040920862 13954975092915132 348182175459357376 76966387217793448 723421664457089925 806208092496218700 287345536223507650 164554089450557152 284286272581500008 121727003566111819 318999894390157233 318478827684040673 304137504307865925 149120392927066190 412665587905790196 631912849165038408 954780546003962557 981457584559936105 37160745889668744 319902201361606811 491574820679962079 952086437039878920 643668405932825473 517956408823119445 427885039967673580 898676787634323380 607834425907340105 841841481462942989 910089768199657969 215569916844647697 665210336330576723 124527608673766131 143015803148219383 332363633062504710 523940308237623945 77438107071337646 790915398199826599 693706509540671914 697895911341268954 882769741207944252 290348101523255134 431348825405782120 843341829719527584 14244517582712100 433034173103965733 288734923630475125 182567990704571642 645248065657262028 323486471614555534 578554170953367658 848163193072698603 698871112211035092 91239744852934897 666220263648980526 925268781617926971 896827500056824281 256217158003768675 711186977810720320 195038360448164 680988506567041526 53629624979295249 54521244967220868 400306385980458699 452820391163422475 993682167407052323 267090790211720130 163644821888862309 991642987743167262 843772279067889564 284366808940574988 978388404313271783 896076095098854069 150050042171400938 304264397759138951 625586035104483803 958950399753331812 83510021176720854 962911459209913654 572829041393784088 207338484741476459 48788924605196144 497242836426777238 974186167767097572 482891054438757280 192101198447989549 705159897884414403 913419570506139344 973507191275224845 363014874726053097 428982351890549523 289265678134787453 814648265983169546 254819204889850216 50642558292346388 830203674300166781 185265270776510759 115766044567453575 231413502242751651 568445881521928844 682312124996111584 545816340365059963 148139595504806957 7332244541518380 741025914594790320 888175581040162828 179005651968697407 212088082739623522 712526371240339922 368371120093020954 591007566984152461 365088119415729140 648857312046206694 270740747488322810 214101099464990078 995147841918567975 716540840123524965 672460555232776881 226667491225470440 171985342563714587 423904265662835247 324481543555640034 652140007455416426 514172815357241763 441653208865601931 214172066362188905 29743471050388385 538977316828454377 440534119322322069 710914087602085321 573219002181844014 546484261916274936 868352565188178623 497686702263191403 230314353058518782 957354990961889884 142275531942392598 210185414598231622 648708066394957018 265171230845789742 663334342145220966 442347546858489002 8311636201317970 563020246509147667 891891500900416227 55928894179560581 798500219132817840 217218372234551530 240892437186362961 696389941957488981 60340864893802581 85099408740407836 449719812300595252 438075166571830994 323227399841928472 537859065402831457 771350887401814830 335292274852737330 124219048852161047 633559581795019179 219118170437895441 765889170939146472 700382297280935776 94371411289232470 912215338035615385 717181435693112854 955820627416274087 471302154333538997 308063355720357772 412661928993706981 370121343703569710 13526224688252671 342567927239047794 455481379591188534 783096259791906016 564798501136292174 299526008812268941 109241595422656570 697448284075537269 600993530286195166 563021796070407396 936330807249840969 444589399481894468 670969745056766072 983330849241388844 71656316165763367 543448682807286205 228156687763612924 630427585113325690 100420937839291381 529983154491215714 991629012503636903 8701858505387232 118685939339918511 593813998009506351 457152758027201334 856428215698924511 641569022759270867 484554292418516457 100371829926724409 877440471393295209 454893055789420147 815583221252303882 703245685351385049 248423230881436898 146298741209065249 932382001827849040 535204382964422138 587741488094018748 32492828977990287 511255489905114114 22045851097629989 243782754645295290 800758504022059880 717842563493366078 172291376853330357 957644516930049420 395243137956540013 397554276317515231 48200706302578538 629506687906900546 213603723960176555 778771530918463336 70573887484859541 239214527899268218 59420133279293991 526894646759814602 434923179809712949 507492453234869714 114625746694643960 519970729586822836 430638752768367920 439384669632348934 509418440191130507 743958642452124781 757252563706189557 346276184811807859 352800257316395889 26808858796146236 940333581998934405 685524608108951380 290580442976995883 13531506105860103 115275409327771860 539818374444446717 391290686808396205 901665063205886612 568562995024274564 69202344083814212 603838168542054268 860504792669073331 55656770131924473 106274624690431672 496007217196806141 292649516964147053 202820115508195467 219881375516760958 715165070186329385 404789117332519224 164037232276281922 401493834783518954 145768068841175846 525270573200052640 101196756587519552 843586818294543973 203088519241945184 590946504418875085 653626426563352721 443999574888455462 276181316494397353 907862077907343603 466259630101471853 510005526206812527 775569480762547951 260804243022769115 353745700631090863 371228347547674328 216743408103793118 682523267689777704 278235185127228238 399406600083031930 769647653146895792 105817077597848944 348288246292429951 5154415651956501 365474345981105947 433223955060242704 724676639740184617 719145340435694712 19704165925350246 485428616023327634 11708908438398764 409763264924653803 67767794667024245 648406014353691118 595930488760872209 989621963255735433 444037851360330970 887311295733167779 655366763762926297 378831721388774750 513982116431212016 643059882774752837 492470945088454267 118422544224318117 257796804561747037 417871749181478650 827406888453981550 502888370594510567 541516615534318930 283967218264531130 153117998652130010 927918848096663159 309086542848064087 248550922488577703 382901305260049036 61146230593557634 241503773020246371 201810103058051028 690589778577418274 266549341556507664 334543169133539065 745821084048243947 493994644182588618 553085701835487651 206450943834392622 312007890011654756 379802512532798373 753137352834141158 248575244323876781 920918877930120238 934331770448381224 975569764697195018 72925651973471648 287826569306964921 144134034380131667 703727871094301094 692265579457203239 584453827786658459 886133524288797580 131381728709893400 126993416791064637 101072321310774867 330774849091596407 818724968425552663 524093851744972982 584833665722061284 467046218720193641 788779235422010665 476276334365452976 144954904328171069 876523855887451015 415766291948515046 560013790541509746 453979973303062652 292538541612031689 778392787001898265 445334471671674020 303926131396060780 756022851678239050 422876173838894549 776223405653175020 823817876968585464 331426911523700701 584093029197416274 648780285483809744 950069368065997637 308061527206609067 250585289653003462 853522147475766676 754848735977219717 546527022810167595 122626528448037406 793742972264561350 856988910779708553 904105897022659107 386754962205130523 648036067477938949 461880435467497322 266449022666126911 632870417799802341 83493166411010834 383715856302757870 753340695551538720 34566814618522360 349654849790792053 145347870329095104 269929625986041479 758825295287433781 17336127764166478 144582343653163517 614709471281869418 436092142605329416 654375110877511220 443990137329330065 357048065713940034 160282976084556277 931572391807974040 835907520211530386 78749809905123728 937066223253977442 790134852570188991 405614335809104236 176399941023279970 163081780657308612 127799838560481310 715141176832676896 287274719289705241 24890892829811287 94231516580293244 473766462083147303 313975531269736051 581079116460500915 128295995306743461 724771272088487701 800065314156581742 580592331928870357 582295657973651407 815631090976797611 774636111541160246 342324262998564072 496989141448493584 36713045138466440 71093011409057381 435871090737200233 447300032157412234 114773959176744110 840766155465256134 233213035684799878 123029775358914096 779122984922424667 391335473570340638 853740665233196338 493206838036534789 527882167794700285 485516819027181974 711108301555698121 941494380568087397 323208808795577733 22401072622475485 429075624227340686 68693752182624956 502910765210332294 437322540887450420 159648974647337330 929563930605193766 245382863843872684 406368694902607471 770657265402672721 653510064184632701 974522462680015883 302340059045979620 859566379831995027 344502332816395143 403776382002877399 492051615005866574 301983087725085003 733039840392297695 289431367876928366 781018671738843368 18704509414116496 935417517458312579 164019971787552241 698075286859638013 300832844579274456 517078112915168617 950224820633456950 438487339683678027 5752571136053392 44469574815487113 292252136083465439 207752434463866408 360932330534990293 373780266771536304 339338419001790142 830425166055846592 369915618578757121 223957267716018000 958966456439095237 821795790805988499 345693839617683236 523097179752279212 692134826785365200 759166725966800691 15861616655312181 553920098916311530 926960341843087589 295213659139916237 127167982375381527 239877631200782407 411354445768171566 535857388166617546 229802956607458276 743216809437901722 400405769757994257 70085430819971680 235741347730102775 849275464073993314 896836094540831123 506040209879226392 365099058721417293 292195223575760130 351604353571975739 153209889970886476 617968878517616725 912303429146195856 166450136975975887 910663516404475055 306252180332275126 542284873299202552 733842829965630629 290865248299279379 989147750191587403 422060998012690238 131902420554827125 310730579338894868 29268562275374527 723544892814420124 45123861205856616 257279205700897270 262710815868173716 987969630761544767 873265455085393095 809044213558690875 30938368408979926 874302223998849013 666422814499454211 472217446300578374 874354656189183034 158168499248826384 548014728697801609 822789666217321999 864117031808166927 844344118436604916 166684501291462028 114788201691547992 291600376988927218 120820289816456941 790382618394268982 758742376490577872 436740289476657862 367086649758555898 662687567265301638 7047956449313987 378152698926179266 527829233452794653 560333500662977947 723029372623220442 585840268353771208 737767012827740838 474106650381524818 759480153798843082 594521568464666374 899241624906080694 539269110954805452 892281530142363249 376174878445884912 39807642443656017 281290636405356232 227855382252608153 424714441167232753 811872509336112182 775866541648838136 996248575210313182 501897567043581389 160607357620150896 288778187412863961 62519927741737455 665669455438977726 748774530546511792 723328537987486618 120799950715361696 373586149311019487 923941497513047386 966862480852679362 304083335158155678 579229063435872612 1368959161168838 149632737046577164 20223856158406585 923751548458081500 907151333539391733 126010280558926838 402877521110509057 344293303453145799 804873880413653026 213612573320752534 40927495609653151 434542694391384581 999088979180939569 702008592821280914 451015422821941663 96615051855866033 641540074544513145 732852966277973403 325497264714868560 454651580287879810 969557685903583089 104742378758269616 533075256844787611 315026737518783246 338130333227703639 862201232577307246 826795670066663440 589001166149231525 851292392363286684 335811874309300651 358437010698188880 142395911347172519 770963922816200139 51199431283100845 217732845573766242 210288610724402948 528536616978800681 905794277022561240 306334761602356188 207509465899134491 452050213417128039 10605935161399970 910226802640935676 374630817894680003 75029287816186470 962200066462504944 868924967596001511 686067309295862378 110394869589655261 118632158886162134 103014537355955893 539446021855582848 565058736694772221 362045976903548781 114268657319069420 329820158997081229 797122574561451572 202696842770989998 145830408612442862 647765821944654522 843519746322104296 112278289688826161 315953050415922633 708656252078457929 145052555123086827 747703136140974632 645643262543167707 265521294375525278 462477073042501922 975483561987336561 550936548530226057 432608876117679548 162856690367885851 326525103819542440 49206162106845358 557232013029582499 792798063444153021 334656716935408017 285095590899149598 415470111359140455 750981381778163690 981842991355903169 797824530687563576 971898219282605086 558285886822579440 152019757126737214 174357966832395273 583280396081868928 74623317049626642 624197344330455448 853653635515723289 791169251018766854 99277453580769446 349678740519859555 93482847374584751 255390817574572038 93263677004703515 572999547653462999 98375979511753691 202318776849481731 866705090562917449 9900659305699518 251045514170623711 545998270187358657 537602432352782134 98844617916127375 757945939345791409 541675955225297462 823052263406820420 555465845711255438 739758214336858794 303096013534154481 751767152593823154 785867254727248281 13237765065398148 662699957941229181 619708689909731247 690530335913964618 174657747898209670 111127379577423181 791513724885643346 150139676201477444 970585936305847833 121408456639550494 606985418792218056 196649494272839747 204416881359117118 438011131096130479 214754031260892400 576813548123311058 791684151570665184 215521068186226615 477983549674037158 356687831355103090 842878937028757212 729898623494866273 210541283605501340 979460314778336603 872960921787793365 307512195021215865 205714717694262225 975036620579237681 139663492692772429 88547027460466678 892351644102994368 832225310453841768 624803874057783542 265098267334300457 165875067620989518 157263970816614593 269821726161299145 154949525585218321 185310537454710274 557840719431237876 621422305596618421 454667621205258853 636100834779094379 162011043560463853 427076466611822083 845604125202701872 361442915288956248 918139959618761909 993486906150702773 145919137762316286 379932574805962218 772682426735914409 670868326151713522 864543369809259617 378132254134874837 403040405758242451 817588587072844820 672665912916449376 821607135366543542 918920981423703296 88874229858593327 628121405456758989 239599054784687950 767917547038451780 11899324698263737 581816838961870668 530412055112829169 229511749748056027 332646724384684661 654676802520038651 640278052851529538 551569469491334066 547728199320462917 334618895891821982 605236807426773781 489552328575820836 286999520011110573 359746872424723014 580400108771368192 959887958769442449 1953738206640357 641379406729391433 936577197707195368 925311048448251616 569956441378111104 915330219920612272 179762504979717491 403550309520522365 964615724083995839 31073109091740469 936799983522836006 820831061521948850 186491481871287869 689891947282882358 544179032512695666 445944251905862970 844430620741824968 501965944494146827 297995669746971898 931236678752869166 647769758502653535 342546353405807926 864058100455414636 821227165709489248 375162137148601400 320303356509057450 909092013137136904 875869686367872665 79462866755799947 765671319808982289 693817721813490979 797227617058008295 791378440668122892 823821688607273771 237402777731529063 417298687317572094 336090304919793173 745640816016857204 199883506591537767 269382794163626932 458286807530948648 17532959808575014 7679661149568222 508879350952415602 310047506893984885 397253127842960388 24132565549578340 396890066678733119 81259200512823560 856803420670054464 548335113607944020 610284118186983263 238147107684904769 227454905373687487 471745242063740695 877213170658363102 318697428140552148 975970434961766241 541870792235969788 573540165235526129 1780174281707198 402003167674988348 240146918598124841 743960596119751776 724586348688998958 125096273291636984 251364550918610253 836014040596677193 525188533384987203 312222723245683248 797955370377887479 50092491410757681 183262624941320400 777115239121320456 892543366240717685 576279561120808586 754984437898660749 335540005985336107 361533278566386039 413367254799828782 695258308667878332 183930463527018482 465489541008546684 314220315778119967 203239855996575066 656519727936649963 8958553400469200 98819831409878671 617778833941371837 837173738945674345 266528994240660026 298365562214946327 611094297214524370 790873546704568878 387066960197991545 344852379439912273 235903462693294052 54295823114521833 463475471534266389 974947226838429698 892111162699792637 994914286648118935 538427982860956745 699355490984900554 67955586226033189 539463271354359817 875871189987395466 116724274339151702 485478548970795346 566930067648052978 846772142262007304 350352176662459468 511709137051240092 494343267310021724 355362285553700715 219263990926050685 476277349094814611 703147197504690609 381991353752053303 244565825230659001 765887574948011090 432814550530014088 119365739979920881 142245045191571153 434220951546337949 64224347641741626 199746733151719882 760033011225413437 433803753926481680 954234516597009534 422127559147632891 782363341427708909 62600041197952225 247303520886120480 339342274725320909 831485560820389072 400980746987594654 529555840700433898 818308661163823339 740142982586131296 288720323998127412 978151895179465232 224170726614984806 551405865290023707 53806577117520193 939066020640864560 168787291488363805 580312911808839115 111057740300655560 704639435333869109 960038924248940249 965224428931307158 953034298244529177 352598621524874055 170545099015571011 514006053770963299 444459025534144500 465761369955048168 618735819878335230 632179273723563427 177682367698460374 442311564657242126 629642367230755761 347219092536077224 748322449921110505 548494092897061756 877077397265124522 852699853996136436 972470282399647845 601123447726957764 252409506013534657 287997277185051949 378196733824105832 136454563383574733 760614158614952796 360046841913211373 990311105788839955 77510907450337324 314655870611099916 805883229820383188 188777618032883472 383540815502133765 608889857589668986 96313351898086784 310960727029896594 735319699761277980 345439357032527854 214943158574807586 902022023328161513 316915454659217401 545172007201613752 815118339181987402 875847809296393193 528669826312237828 330932010635549432 487478047218629220 897563511054771415 294825410582539399 981076667933194611 11560017207691464 868889793698765440 371370636623318445 95252303142058032 35567771057439091 54990799493400290 363968827918030793 931311079872050997 597492343411502620 527783275591793064 955988517959538636 126683921258564562 171457607156517075 859911528466748658 643900053647257973 574028742278415402 176976238139781501 278428078420880223 929263295472038393 762310883110009803 565597762336438003 706470675962087073 335202729805457659 733392376284992449 267667457709523658 982029376488246144 755754985808147516 211011993923551303 511932740895975857 944453071111401645 712612679461925416 727663847021336776 555148446081070189 443780228454666532 434980007354313195 268328168907830133 7134583824328122 817414551783138662 578168323101849963 843078094471927226 773908358574055151 452791361039046360 934084796465590066 858553567088980563 539230729428017437 661449033147257172 697411418011496867 792090553511407386 821771689550166449 441446972980699554 225507886010312346 266671039168242982 365136969057068643 641846175081188666 66612144108135225 136572970319501277 613539650725185303 329479012004201454 52735812912272967 940809688981204436 825807881412623946 558593585238920406 496989118357776229 414444167936117917 257203577405902880 261240454102373151 431135521422557004 232236656302971049 13623012863601424 958801497002361753 813476489365469222 352710813750914873 204382314400913498 459668157083879143 643419255886120718 224749801406286178 261611353242636506 793713985376890403 205255707462493588 839954551238117998 817800443754394631 156018749426036954 452071367894974326 942706371254911969 861227620776470096 100267865404839542 176082294489852785 667261029963495749 798383318168201565 581207606336977444 837767443301523426 54708861098879633 4027025881146745 497573484575729439 3119820528177866 786984488933370777 742122354391351829 537117930015639802 124977523449347014 910045276213109552 114106204424896779 221984276478029671 982172749531339075 669311240857926869 814143964481397082 167984871508857015 531484123857558062 3089188567385248 176763411905891534 251121892893472236 394237453707224245 615515756052787382 779098480991177946 536877527056810460 28391394463593009 532734873751083849 802173670879498673 347301340122886024 529562431169812234 8240468239164921 195071414750836401 480866694365949327 376195356539065831 182677302959678895 173655426404603568 795672292282134662 744765836840091410 665201053365055702 525733314710985047 632871775497604335 973597150444676147 625701920406730457 306639804061138273 202113412091698401 433802452540976149 116699243852552704 908737784270791208 486196819155362879 656616720131889729 373148884853180561 656236936434162722 371490738483895769 560205336518101740 232476097248010323 492335119518317273 909459315142826673 705622998018360795 13407174475111200 568665543375602523 629530581537604676 155966083087684249 440632725838445926 726030466030506972 979732611255157051 128508344728045913 912262577003297731 707254267963963685 938195621350364442 978352464059025557 510344194951700437 90083076843312769 613491678412626250 816127024594936131 848683396691180220 236873102898412969 575967585030071488 840712414055794912 853450750952787647 484853762423965774 268073416511051263 811955001614610017 573460716520579876 440346728903944469 8638715707463766 969353600340263069 21185880078883146 191891369026302486 856459509440377841 188024211540239864 146417794974450345 73644025768563024 813108221755150948 70677253290162117 320814797285098292 171430748227740987 271729115404410147 41482573560361423 423865608185118423 530489849193772028 661249024989047860 191661921592631426 423700774290937449 701666104029775017 86995462983788539 162096737637752202 861663411498716742 919853835858783269 639103026982506210 432801616278728010 913947679443254512 341569703227930444 704741643627834690 756102321429000130 150052837683161136 411080899252186438 527925402964150004 43172883968299975 490649908324660108 192265625130843731 36199570264313451 934217871146016119 562660749885828102 510553527611122762 134763133097378099 507297024867105805 922968564647765908 366647162341458514 562486427941902621 217308568950691030 765552632320431867 635676914018927674 55129715016804009 81576217038021226 722469195167900935 440340351613861898 836470486426025822 164247120105501019 249492901785116802 267699276092070949 192617204091566532 942852739400661402 977887930132387886 554683601556298352 782796720139773560 330394791983689784 199447300833964603 834929144241575967 256965874054113926 24776324318339597 764193065270676643 985483302268716813 605745399402025882 486596922165439785 577432804677683938 318511397642417179 795551210569180835 176178160141604433 327535656588362040 315364072227119159 370033596085811362 284685211469864330 463101775830265355 691267744292173932 486832731262053837 544667465213020879 397591436688868344 933120691594141794 223810939214399482 341468745272176588 927322759471466991 610069557368415600 918798885342889941 338490070299271145 589497069161723914 24726179295545540 202104296957351296 559308864934348111 414963626568581682 884164801035251403 407824089485094597 459192577669554795 882438286518852716 479035886086076265 610089347808413818 966036765430922762 842325946483181991 498667221686480985 559399223186285635 226700117002476044 182904574571286950 761292210921371294 670477834111210109 165439332054116197 569324405289634271 363938575330667187 982726426036713750 876161382311266815 932107741199095474 87161725980999090 427009678237628177 69427850292773608 324510408701843029 74653103599702254 52904407755664671 250493995793508330 616972002104775503 595641908876486481 413465603271464867 201489599180888568 923056954416246628 297583902873617629 903931224885802571 486347290646663624 541484665099456389 939799260812548930 124424480363874789 368409892559058376 718097720772243498 424948958307860030 396096606460998913 114163370248971285 707092709371950550 641351323994468073 593505628070054685 550840672298609000 478274555839759189 966149127634032523 594224615592090597 799861432399455109 395571944018317989 747724799384442571 972586684300300276 227506323564345301 628532566475984005 486367782422332913 321210273743541875 146074581684875161 715196362642906826 912902585760274871 471934371828518157 689977254437201143 553818132814832220 888344631088919485 229014924289661847 361283333892277251 532026810404703961 57012046751792865 930269399213449864 978266253816565 351335140969373103 344679478044829853 714582927791366724 550602662475075551 492108279675777018 239694978701769094 467961207854032447 263289041894649499 441402727782046871 400216776958436354 428028252899221082 709001092763003255 209249494537227891 976268587052811547 773163244903755216 858452509018387161 629348593477190881 690802391331701867 732328579461912496 628460950211833788 358296129812413569 773339605534009395 896986108964911616 347104714505851871 74747877780026273 226683816194307188 614616496090231828 121429329055714465 817475193324266777 341196445504875694 381717827499808470 760312211249931229 990513720575125522 845628239442191204 493080324493852068 919298479051213183 634063612505356629 34595039613048722 636452190318445384 237725496822877884 45019391423931123 62076574497281944 307179414131446825 3666443668231227 3636751283048310 607902073296998718 231022978481836469 525176587214784608 667008466275409129 44745963915638224 392263612354462859 449594309129821135 849949884898272978 948993446373759463 583995364781030384 791780337882050123 162215812847500782 688867133906027445 861727759506912341 517338171894971976 452018415001414808 781654188091337698 589934007551808759 973752624390073634 677828645397918066 541990795020368833 907417023835988476 893150738400554448 105315772011112725 655582269117310730 215753634187733816 642611000506450090 948024369877927467 790411711056871386 567552122338021262 429077533127044014 759570747619206393 426161543827653699 122203724856457800 976617117914011447 609415775046392152 484749382123017722 158661125309753647 962980303069047230 234301441804613903 504562592381741028 153716715859318327 644629223725594521 417410344602645938 406665259905065862 823147681241112675 187116292275267615 278842199257389864 915319840849605104 878004945978307086 190280481969275989 778288753178612509 778186365995045074 313391883870179420 944786916602790428 817266277776270672 190004504060601421 49025995719400991 903438495821934806 38462580442276715 928637787902434260 36995858914112748 43311321213758434 928860129764808645 8893130616179802 337954372224890853 21860781295709198 271918781959450540 95363270231947296 392680568821632252 626516834790866217 771668794277126771 642221479249997746 368174500837035842 581267977171824977 136488348565528946 14439425739802770 307864207409028971 136324263522377001 557252292541300121 644782498763116958 993204505344589046 409104761622170360 237161950576992837 701386489761281694 222806546737922049 597761129653685250 589942080699288515 972160063477406869 862473737316893959 833411180895779759 790831917719785372 363878082147053306 524892313901408121 970323654941191574 381024482015260488 396385370887866800 909310583112307789 473663191327700826 576796377038861303 564680924162011246 253025652338406278 819370391289231151 551190616021677189 678067772032158496 637437230244556695 295166244362321263 337695176949125456 681577656527779540 875409786415969935 558087420031749711 314011320662036911 977815639694040257 711335042509946717 965254656077085070 951700644010463467 345022844691973911 113314209112297203 796884677545857966 173727978928324336 444580778375274211 612465674238641998 178057409970440175 440487762280949797 355632465131489652 474567189849361099 7669179225071461 262331692157158376 289045721710586289 414260353601419480 961025424935781612 846129534602359993 281779041723393522 223932002467662998 332929972637747757 722321433668052716 653606166808757962 6942380474673544 485890665875158740 25159864809802630 960384947107221861 727461197723529396 882904598631310238 528600665619378303 21517671047927905 597481346738325370 556293703112127648 925900490652374728 162846364628027974 920750014093354403 438680555579963601 21933087740271970 642752739238102275 403272447201380818 575893589451186933 259302833370015307 482656890586122121 641330306528359992 629910810672704995 731002688012978160 233688112973104635 745045722302959188 544074498420876881 72958203284465105 334305212236810115 507129139888801196 46102925561402298 489866833672357793 151785912167063447 628789854010037462 247204232047166651 420506903937203995 329600652653192376 72801250017708427 544209575081173129 125956808371105787 909435410056324506 570685840782432297 126263072018906711 671309947667239441 838346874264674906 157407421080756190 356774800733403546 291371820040493118 823797510968351141 305777419801395933 113634669971693551 576886139581388785 557612893244770277 445549352725015050 305425507312534506 825151911534917818 594923247446337817 643403879949915916 483753622366768915 190705810087934639 754474840926480067 941901773212908550 487845470237993712 9417020573084390 522484971264003384 209881129660770274 712012667075070480 111830384561623571 555884165352376972 723049082559872331 602269594266060817 464106504319866912 292295660948484449 728705540800221618 74034522262893391 509500863031411236 855768326241707514 385877286575916718 279508380119631805 603241204471116231 165206316586071688 168176065493391043 823380178335951980 328200309056845175 219219307226992689 118765244653784247 233339885005396767 415076414926485419 63575289003498446 142019054416792249 476348664660573372 626266937458656178 631866626182724567 303090892260115044 902913271259598900 228682816708443385 363447464752422733 706347059156281617 262797307298372203 548391986355196544 57655304145851900 110166459340703537 449536139295160345 611331498054292860 602621915887487805 454874843257950407 490633160076067987 386780293352080066 396703509335327147 63542207726025956 696859050817078798 197246978775000973 595936313856988428 167296567944197774 932313163118190960 872265868753438711 286946896929656688 8064954190762851 132466527723443540 601825623480340571 247003783211102762 332633160749055458 515400417964095766 710738822808339185 427737022560601478 180939482797768471 167434586396791583 39388857296160937 247085988262047553 607366994858928449 18648616155516165 377264334843309518 744717105584986546 569912269772461262 358840509545910614 938104365593634258 202056215333276176 220378909203530334 145900748322804447 80792926350570908 389864028951319420 917628001050677094 56281192308328124 348828341230026027 57623988134401924 276437470794040830 731293606940410955 551224134959281317 283262583059886794 835934448372543486 754876439731096832 418474713144114696 156409827596635716 549398060893997699 82478186243123538 476136993693276418 171952672533176779 748760269319648581 865958288744958655 207519952775594670 282163363311394561 608738646240560145 669148398879139463 558892713033588588 541464149720581517 222144333286526069 270652849704212803 561327399501711036 711582649316381447 614831729052183091 559060884689095135 717152777228642787 499123552260865100 58458251795315118 968609182435676005 605076808405608841 697697779005928020 41277593836462344 251860929563419487 234217769630290613 303928867963331826 912571321180552091 526336017119953371 170858499938286365 689454355763222653 893669214846211947 397410292503496557 423637825951754189 735056537465337382 435872937309863814 803864524846018271 895472885283913269 478373560187032330 220936614919880178 952506145292650608 450699103452082958 970881405981485556 971843516334186378 463881116631450274 120825121730054947 833751800922695141 360370480389165520 654602890597535360 231277160647045285 985633416863413106 441222907651414881 687263044465257868 336912099627101362 634482803442893176 752999598408028695 465210472948968420 848691951277442519 509005576665849392 482635501184315461 146895956805521860 18828989788962409 54308651555447524 480601486601259420 252245093055724476 188924755778889832 588315965320802040 336906521787606768 774050536599208525 250208613467199420 570986087102847100 677431871094063692 412419181603726965 169956567130832810 689937295757306273 416777729858091909 652023878834237942 781754530402803013 930826172926080616 897532153031908681 603140248538644047 90489251218201552 892691937913958284 245939014455340687 597307128478077118 818961874003984200 233773640177079619 151297135721353574 510361705357748057 70889446861867836 819448787959994532 110081844409585850 139495310381169319 49543619565347893 176746124849986759 949441107724615699 493319159483336172 741765743344616555 676520425543532260 880267350651370955 344788824378705971 930723884279991071 233458186403928170 94075522285856621 288170964129123674 339904314322619313 995393850496873960 561235374166849336 163764806669200487 747817058139302400 668098441868271454 278756873277173026 739649959194652027 100735449002400090 69964512529119629 33915208986016466 320639495698537864 559253205095015117 290815928220030990 643026964017414450 915590452455926078 863186613566548154 693843290100567449 581247745083492213 802451170858253088 410166999234343920 672771403164062862 662336968573938689 686495795354664241 319593187464469374 718101036284378843 578607053238670381 566414136954864894 925902237252298630 143792912051080730 372344734240789909 723792096442745888 625976705945127651 810563949228116181 454100923145220816 261172583631280557 298334091048634815 868791031340863332 887988136347004053 120671875927728693 26578696227433106 899350563626714805 832786512220744665 814208496762112341 237195826175457485 98013982031676743 242851107233725744 442062707810779954 570010911393047806 269697440949252471 510266586321690817 284068407756734657 479641737066768282 784406565688341640 20144016978653119 912496609085706586 541959478030911974 210938855239981785 215176248714531826 227786857116291273 125428738413555194 747096384861049020 108115635953078317 399330528109870730 79945181459998541 499218713353128663 168144208161348336 637110423808782675 738115379693690112 20872129051731931 552253697685891591 161145664821949578 137916305319109637 108052536098248270 463888775607096025 51599322697984482 593849344128646129 837921698291770291 199103955544878910 601126160516583951 640884161985566082 634268856421735688 781934525187845921 588987151025103878 106965930441302054 56097754250088211 54233545732265134 748212714738867644 109400084009017010 331557487659559035 973408908030398089 682693202005793543 908466709391947179 582446615327077787 117276146211237649 839167701994976610 421797116922361781 270305632512297589 434807501944454419 310155016892874176 828091303782370312 307901758183142868 652125807326032917 121224822571632315 230767471059299382 250351112161230716 582446533073271095 577296179617732168 493789671024979206 99897932993381825 705375585843782259 977370277996840826 887835636340556788 172175332400669597 572631383381788039 68569970006645522 281421104096722793 220366943821696414 159315698610245213 45934781959595193 300438686768136173 835344111909290663 151732674240942554 643120075566061475 259411415107547211 412689578721628952 635159145116216456 739495882738679430 50842893701123209 367966877530963356 543542579841605443 945980157664136042 472472623745075402 228685984982430820 369992295929051104 482510676282731666 991761450408916969 819518781810151653 67821131703955080 541594215839850484 962931880450685788 89134714099780779 580368902357319303 993755515365290492 445946523405090964 871759804829203452 754675069996715091 905914764426480011 479704245123234264 860455769336147514 316694375769270744 644219528687279618 541067262449691223 744810019150703155 75699025860392785 358641476423576327 88730139153867827 229030024144465551 687508060187126105 987151795731186780 670317545921660588 666955257336707038 316507552531822779 220953628890372526 228528304350596631 471440425261817167 606526697857673825 458931036363958035 184736596277588489 891258925741355142 337099122526502343 373870597739373947 5884872627032293 658368464884871696 686292731106047717 245873970167642390 433286417781388058 499164943327622932 904799998188750718 22000070952799446 179618596953150452 95357613712484558 511774098603578273 693602333294494977 764933540954051083 851837666902118994 22227407366580236 171648436732677144 257177632505700944 573747786443216085 529089484482952572 619539625021313309 738045773450236194 197834037162035977 150279369781631175 977547174794907120 422952666688716520 510583990467013199 717906774385230968 761871029314264779 705021130381854385 6917472462844021 426026454275726355 107936286476806745 299279613095219287 571577166760005381 813042966999889855 378215889151624376 404337454896289138 613493226689423631 113954407023000653 403763551049198784 707963132254863002 470695866964604160 785440313675493385 455602738262072161 467644319611535773 851716519589647227 911037527162046741 572662562054350742 795994908415770093 451058637898649400 460578457305548403 232948376154812062 522208545039407379 335046866717287733 426167967879728144 218053317614168331 316297086737156772 250977882780310395 837689963563831794 996375675795444020 108500074603651335 349794840107761773 706792993885777736 810911200948364001 94164846658797040 50081518067206638 249177718917150811 38814503232365820 593788965617085268 767842550149731489 565467543810114488 707181002963703561 742752102574293129 590740912974492781 397390721761019370 239812741840423975 245711688932304277 958954445756841925 687113856858528604 535108970884262557 702678916617966536 255906361154586271 891405563905533448 599602828150977040 385232244928813686 511598010571239264 959646347979816771 473738699018828801 904679030011166981 355873581980975003 63047686852018202 436965417216915264 459293535513996204 443062158532624251 554877510940864324 423717377651201017 56387410860194612 201706070486321174 562457215808380982 331265237091463118 998754870597836726 750008233263321865 438387634568762836 64777751138179864 825048925231622314 714500928922669346 411308625890558216 363453877961338451 101750880320699349 867598864794606777 1807217965259821 584909433533364086 838528753787882713 987719253926731870 922859866415466472 198162875391564569 497712286786610917 318667560764792695 242739766422611910 105505208870074449 644589146117340846 913369401104338630 714852236899327500 7984152638777719 980933383651860245 439847823252228390 927152035042739743 374575511928784767 699832712781601004 496632761412763351 342021476768142946 460599612174196246 866076262304700891 804398049430426287 112040184951147647 439841473438362163 429481634417782538 418673923327234151 242857588203677159 866734981257094951 893290843422777437 105637203085172200 611128868340873979 79356529858155788 533827000538013968 898102477441133755 170676789143384663 361854311960896593 432979000577844334 812251805770725595 145282626633064907 146764677957329257 790976622337830349 812639327190002868 781874387760530817 220049688221858524 314766559149097133 498375357521721121 396946971577123058 581969321840178358 127416723004735214 531497047641061357 745443132201899214 37191730852632868 393563356550944282 646226741111845564 504762079776389085 233249927438250877 596285673126395473 799344510043060960 94982205562756946 459299705607403229 432181800599926762 502513539446794592 870144668730025936 559873574491467544 781540091257861871 486138481272948267 793982411573360163 155719107290596147 487981485621354766 410667343336856827 44564926535190681 489290716710036376 588223212426629660 676259432031814374 782572243513517805 688763006750059434 342698353107224095 43982388082264870 101733314965834654 204848921422246397 665408581386998910 500671286216684603 462425606135685254 995821863958448645 691591691048375038 781710461398072392 541565494244671049 175619995603713419 627873828503689355 589767647765665870 149628533334350577 82606417081341087 801329020830627458 695226352373469650 580716107771345563 69360309192608843 910625427126730092 771078881144121364 837129618210837874 241295714358626481 665378525101530343 451952032309544887 860903825152575430 364131560380973254 385611524556723157 409118370467952376 122273315730166872 585333416240487575 134219482196976836 346771347868428351 675485328966578692 569403044740409995 743387634439005690 207479676601322714 694291450495980422 964648746545830944 94793668627610665 154671307302730506 844000717584378974 677117555014282322 830440236945954309 242265195986868098 590728138622912492 187960349845773711 25284342375826705 402152917219988812 612787074490091519 251827328548812256 380688405153200995 101703128397646484 367746965030330263 978100979995208014 395816604345485887 616559234687151302 982388467228189451 955257176318868717 855698294104398780 51163685306086385 318262928976229023 539102486496865982 928429705005457378 811791705619552127 364264724735071154 898263577932133808 317928725534834495 138711214018356551 202583063854979240 829696687821275683 222526275447654269 16156397702926168 491253017776748153 215474678846308449 448564766759608226 662491030730092215 616668942726073355 395544610117679990 741363262040272921 326041581567670455 170392360296592629 215326847288368248 775661239091010053 333252309151546005 101224719920546805 219036991728970178 713157993251970278 877377433355808031 703183127094688103 648101981614873105 23988964970099579 793424009059521324 69383010527378188 689234075667092274 688086905248482028 846327545928698114 355343769887468989 893486097856372216 816801990882850399 658600128020947161 131050024618398827 63633928515735433 437032042116535485 800250969096225050 155625033450466850 953621530688102805 913912311028977265 567073800468337208 741352919777403965 766886518786019770 448441484933646348 567981261269756236 545429083121758222 764251057750387699 921077095060414719 311101242908637996 384159444679698542 270634257724008855 505514672254195052 264277158981670580 54476925085706788 630106796761001309 719366262869336595 815020107047360559 416760386573246038 860662240254073294 692754959023615770 233384632715651715 967742533276365589 482934677135887477 278815900000172177 287655404781663065 264370102275979799 904953993937974313 446116895969123718 931328465633302497 83699478321826551 122791279189417102 760423355406519289 695273914555023531 97182994990989208 67949006526355386 467406095263689845 282734424846120044 218309836920606694 585893096305860776 842801340234473484 22027408856849305 111967875335011012 508651375797208847 273994261060619204 872465552487441555 7593579766817321 169885971099083972 179290070714709765 878825904570334732 867168685729566403 165966566937238161 470456216456219050 379021459330512331 177087379188146952 113955020335187125 549561149305009602 520905371166022047 878961899806696270 583381077970128126 780289503648048802 677827034418801788 914951113204737103 963015244337259239 168070193859261843 126555771613388222 282514407087085255 635534230526572360 767396535679967360 507216230265732963 818639787400146475 268901174868144361 696815525463048235 205590077621405116 480621804091301719 97235203704351614 409340683408077481 938918411325859949 170587461064701844 249567352097014655 584460324025544044 24204823958818445 452606591064783362 947787962907533936 416647981035909610 153210059316046691 216365486208861385 773216066090376353 581500454891813209 981083954043774009 465215695587487952 384957023537012338 183579841526539151 888437547718789351 987665982608946486 75937642469890389 11068968117269065 626434582463623131 706492794547997321 612973823578794328 908308900101423188 994163256587726038 698601046613352588 27299543415489798 186857796132182489 36771401328855579 524976906928922610 74739163496194005 801493878149944551 986251551703792573 972722383909497660 724820168967819667 223247200969406527 5462508860902797 648819693547846538 387428761199172907 665572251642694424 789006538673672685 120497719674828062 535891592967145689 640652316583364828 361247053227631513 886052660968746491 58805387093460898 622782834913998521 695436931178343454 716505738398010517 667718566241956589 548556820637910057 706597085871853138 575296661170662244 536171764157774156 485161246718449965 707063944151107729 546394035298337873 789511580322471609 262935574115731853 30530137712490305 479387589833627203 693888433966746974 961128954621917651 673705347884064000 675414093150307148 795015893726008268 44768236343931386 2720283470031640 941654078668302624 197317972482725876 552608640805170680 794081301608045057 494439382552385072 603756434209914852 314688327570486841 468581961422229942 911128694154502274 892791862200180521 960777084273438123 747771343547259743 582043844571199788 879544965747715798 763124958869455579 830449134604507952 916425530145498987 883378804178069667 566523588099662846 588842423863630516 200550484188786157 202816141382882908 960425260352008199 678297061068579513 709463498311065833 775525567871753013 219101769188780375 281846013261676808 261511474271718030 961963218111848572 106926460218882465 818093850617209707 497533573200589470 428700657073448164 661066013350718465 265099294778904142 759180525228470099 379450915024274211 847307465835182756 765697856879521337 795239239447108064 115230234330237909 477791473651342825 816271339722889738 392111268730414126 728688577722434788 968546226145646934 310091173413428838 795612385376837753 683905765774735225 495643624090883212 110843583390314545 755145850614099227 843529666734777176 849034810500260784 64329557248272216 44215726640775865 620077979873010338 671953083249208921 67903164443820876 521128943055310009 706216609730935235 961436146065818330 952435189335376883 517639823501871877 500562445010105159 423139830106572143 795453258930807039 312700910806374733 409499479042203714 722015897660197576 104012346182664141 292776502463508334 427623820135276636 214228998310907557 412694701530376771 216800679399996113 861267349624398711 396185670643893883 963564045326846862 539004111876968401 102549890707216412 886884427188924125 365864556925898105 383214353339431965 875325230905562109 754892701206595777 223244612373628792 729937942088210010 969362089932674475 716584123368037155 298728572772365882 658538773198579757 80062440272684507 93745303533972881 140601859406177829 240474212620814401 131773591034418423 35938956483957989 747091542500417631 613858377235693727 858489659355591718 192885794445551995 179677827231930200 47978953215880080 54454600905677287 267992856496776669 781747791539157866 740362472712991214 770884141038444958 925014360183254362 12567596523749885 25544479534079213 64504562018777482 534095798368530273 129061631485838436 639417735373929370 407139409064355989 784991647750545442 885525070906159271 840569565908511097 335046385613451194 405411933834609730 131087475124058292 989820512656192040 67468780891848633 404422992337825468 413331834823052226 216336084676019234 242470972160521311 432071929127580606 805327671343425321 164001332963437224 966130666379769247 241694135583621252 81761510442996843 969852037167749072 785404978456394294 655019439175891913 574195064129854415 286109579638716621 360116389967272361 213367983119730007 94527630124602795 996157278208237265 34890778304985081 364121281475388271 364719267011631456 578729540099226335 661229555665921937 518373377031373451 908330549579470723 793856779451048811 881757076898471997 72268093026271779 459453878287481336 930017377939519101 842138989559520534 640938239599611034 935045783493339179 562393390116057762 86814941711071303 456360499856891034 829904886117821360 442982984123332125 537120816700035881 584496716513553104 498056947291121493 455261060275712831 964680957684898122 356171135913288988 955826084156042863 416646702134901832 915904860015630415 835185359912069182 846870309064317608 616170855764962808 92349409701358776 975157670963561242 963342991487090000 485982808565734855 678015235350508978 319915741365010149 259710639953363576 288879042328398773 248354390937131603 104674444208333409 192931927508525728 423135580986745461 468945603683406629 852673937729356475 248418654745654826 325050210609825428 740934085280355839 271755096758075472 53855529347046240 293988489353910898 603337771131587773 153592087759001660 609598775725555442 940743634723124886 469337337967443659 846902318690890182 518883352137150061 629949421406054703 673424053389972294 187403821734870602 980788217067767951 550678680598103866 243476632687613135 228836957090485766 723977130289376282 743244786093016004 461273113022190989 454259285323321563 663897474597545468 240203449503870420 435498520091424512 256614470793932361 990912996640013789 330497209050678600 211629360202011025 216100090670616544 103620345138930205 302707854375858013 945763929899010260 935726448648734939 561449845373953372 403858982329879609 683019416112513795 988851599187549684 779172642000708098 2369874965932907 46857656909102393 627231466676518127 376634301904087477 222614166670717014 450003556447821005 998188247451471256 218528407939481634 900377904044070322 985534400408757409 363331223779266623 5635572829930674 251918916412797267 615417875400075913 448323549104228715 739307096034217247 220143680482576965 703370386273141999 632149737468301209 208759069469549981 249257926476686011 785047036880342898 323504015313809720 237058815941195264 618287149440880329 679047527887907225 94226957732256292 205331491546943153 197609344927706448 182689248471840447 985764497659448162 655052022254199892 61423637599260004 240389511462889294 308961248553837251 254622266714386582 763050847871170246 327594409000872196 457542521173783665 676032774424065137 981340679504353083 70366766649954452 569466828882958832 743850340619762483 110408849467671084 186027298994851398 295081253624222206 46130581751259427 652009001361939783 580095689661606090 69010341779716748 2028338771589522 981781043527503382 980435569808635143 808417156252208587 374171886364468912 153328279568870654 613005518544552562 599531070858557254 563980513120749884 686217403328227155 345349525411640125 701832709793151351 258071443639230964 250973015096432138 437253104204801856 76071248863125433 945675477083961728 278358517121700877 712256808053771830 571125394256012526 939878135063043013 353751704669939220 137439321704574485 126530929746981419 401224830195154551 939340453713060910 176746751363803625 525511344842576489 455333741190329020 46271302758633504 340476762657167175 462669245525041505 270628553666712678 417575224804706424 925859858937930481 681265774992500686 464160038416380341 109314657111708178 327459861532927905 404989785443781557 467414293719468426 260794049299503527 579019868715021529 409967272197649670 655597600018142010 484598687451979623 258479903728747867 829198220063065538 457741280883551887 7165458250765770 1159965454576183 428556601913934782 964860087926094927 588505871079968929 408421768194310728 574777651426720581 281422618196045643 147315115348023940 592498323751421805 222782677921904732 719756466879886457 490019066813372321 512834952716284487 721447459649904843 943375184870805767 148436670915045056 968850723777269492 661461277746275445 571627532653034742 246337747257531995 217806989208667446 453766739881314151 643739218035690378 34959842037335915 972007976499298562 147561482167733172 821749183423807906 372644735365987786 666098138976306413 512438921947353361 577678055168768177 996062621141900311 44043064085077473 825357908179276255 309680547127766599 753491928991507786 921896325303796540 826482247284003002 799047215894199328 368812888429880125 755628533894293624 60720935061835489 998295410238704917 889486579710792708 727757097923493295 79475001852634848 476389157631095766 22943102022329715 788614638878000833 250708484609725192 197598435541385482 98212006563456982 858273461395804040 175280220096190507 704887405625345247 621844897706659501 553501423598302328 101743484327189327 510334682638208876 815869870601525710 45791874376937742 255775158202305151 4447242515800424 969978227065053676 537023576632571192 633218885868433877 666428618052168548 738877115272449463 835549813796825447 693367684495045891 85165764698738463 811954256521909236 279554431453080301 463324905370850148 30181473714696384 312025769214648328 946262566392988994 612172381976396973 30141266394809235 599229933493894386 212881677832173719 786020002693650657 519440101250349513 340048183059403062 399306636762576099 282952050221470335 917901989384194965 219104660317820015 328860042150481871 296949758116094160 835272285478926057 656877877764551231 55128823121538066 422152334056940174 562867895338782258 589116908325107714 909914076352941215 763358076090201340 826808758993984466 854236016699171635 736345731046637247 518281658961608963 724943714240332644 798152126969864018 586074822068010720 713218311467227338 360153934422639648 331180505463207819 40188837647342863 843392091853130117 180196846033699072 770808420886052754 611912877816458637 92509394948989944 15907208423541941 439416745153107040 373134858440737735 689683161862930589 705672764514727783 737310555398563892 282615831277810215 391622855488872231 327958785999986021 670585777961229634 789173079940811766 578846379253631859 739866665118586091 812737717898391830 967362535020696002 444088410655899049 682876446092099455 410865215642609583 328057008635792246 65248366153288365 167676735736932898 776937223777506832 196482193732192811 344993227462428479 364678286126686214 158911191346840643 100482439856441410 966140219763988181 62111006318976792 677080549068351585 434393581271898349 613223319170253117 316734834025697625 787046726486778622 566098547181805508 500554150402534278 583613094232551591 200775834189721523 924092306332139214 132892930996989283 354034458346573025 386915736445119761 127387982025191660 435851117003711872 178994036824695541 981248788178086490 834672889085209743 274451022642238404 595042021966522687 840657878207141529 944318847463563151 742190892025843171 378812383543181863 244836082244328828 638294556857722129 358428385832390595 877919382036418767 585291079719320489 969281296739397783 955542191014952400 397460419807816575 498367997040510902 566879798968061612 687703466151579390 406654691900013858 595590499787337442 103865902633727906 526763373524628583 40028328405852015 621097965329152275 364412592345180038 956058675238967737 408637715847733261 713522973330931798 361475889842929522 900120417335894860 934850020654915876 692322845447446430 344488056101031108 318593829370080114 534246932969434017 361946922785532580 154634334373380654 414408012316093319 238494440967780988 764944705165608506 512033056453930258 853547631019289191 1340547453911401 746392954407772041 332721119971010042 361116097311440865 917373201107962745 372182726597117749 850329251687515657 252272539280357212 35774061934726208 443332574123669072 103451439989772388 857464586421073390 972776104590849241 746494898216063332 443747205438108063 460058588930760451 634511868897217222 844899121723400743 863126785023209020 448363352587423185 882118648169717645 275737003045007011 843487404581781725 187073139819806935 310347816773927249 652612809117631320 544574628161825770 295855396478494963 937051504817178020 823216893201937440 972488240886781244 645887320638663211 676887406569361966 227314447923413608 473864725274977202 765322165918512542 773739264705728625 963475906991021725 508741855707793346 212245401367393699 773049882101117851 261724179694626504 123332316911291265 222459721083410236 635628364320481176 484742923595093045 241247369261029599 444994271649346351 735474384195896626 790774260380785264 328396623878021123 905852465580613558 974670758461255211 654893189819767484 609568166876049532 410216618076979990 81474661217774602 923759852544138101 902245797060904490 627869955517254202 423448086456687777 807609911651786070 169024526560927899 521809628061854744 163470194329842235 554955988250591942 371931769746563409 395007741470993578 823306171670725330 606273142622701580 757866946756189321 998343174828135859 573702373951231245 709803484576467256 746260620557560425 695859182234986690 152361800769664478 623951001115756323 601069430071659051 105039509160074874 143214157132185741 183399368951081668 183129580177507032 639869774274642679 835865504939827384 897216221220507584 620359215117967375 841096151897479007 145476112447739611 66515913401277314 991848323461834238 271653840269391351 195613998693919223 432578073154969113 655170011577286787 481600258159823710 74156265887489553 588424553723812394 345901376029688546 362791391003077468 878136974317567137 614716470781941407 444925565744602922 851758142604567664 479666247508520005 116886631903754404 948697389234635740 102376037030657164 587085406217892489 246880868618759429 656960688635086091 288182187214607569 185587508222166697 756606338286072188 693428352499160633 764621384308619429 329614530475817612 230317212150708223 146316976874230432 796342620774589016 440885004726809010 312123239310446576 130210138552144320 769735038276368247 36057850840524735 850045379810783872 170938297417577070 605690248531486185 522191275855482821 316485441929117748 505177341929561713 708339614602136137 82381414314816036 63639471097265425 950932113213180047 752809534301984083 152436282845152417 647654009846378693 157276564951046210 325080517142753661 748417875755669343 341924763034395600 874778804687068381 232397341424705503 321045789684799864 857215724652469476 731492686671217266 719681738597516296 290530662062184249 287194118210302464 590532982294348435 20522865909812991 94369568796082258 752492519973234283 637925464787993464 705423386384516061 628719908615413366 538689090098459755 462423110325579533 648602105274320001 423603451972732693 4638669273346102 373797147907117811 778255421199004033 289017644509562928 637017524925281135 255775640596633086 364788363648197326 127928773127156752 845144389573641308 751574256421340904 181646736403849430 849464568030525909 624438204707146923 175068595925383227 331363937192549404 475636139676478105 171394055260671151 781963441604523084 754178054463692201 964710786163860356 581034088960677993 627915992917066646 885018802010905746 666841745550787461 985097003300966912 235899950765974664 531124521829190666 14503159312110620 776860221124982666 902559094228231147 584352351108354034 561671401031607631 553369085770487166 207066421870373822 841226763604626610 125735568263204844 842945612222415511 590494660336489520 324998855750505353 164297096535516289 235738490922548986 729035393599990771 471384432364820756 111971594015605726 858144959787839728 618466797920009007 552215919216847110 654850539664040858 238156241137626254 123816383278530757 658696656353306395 810684480938133788 558442951947617038 285577652210021299 51644146627438890 640247289532376950 973066244474647844 532023330735335730 60031378197447044 898163019274365619 238757793093892622 515684599467503621 260685608366848991 880092403611745292 412639061474160362 470609445850888946 277092833632507123 268067040323851448 511209926668713316 479233073583392073 61469112936115986 411935184812861577 630770853962388988 658514103570557044 694011014939994066 912016502728899333 742452638633883238 223469310183629910 765699908426876794 354918470651411899 813980685570841436 932442765504201329 916222068736769165 837942038310476789 112920827067511937 259324105326897119 349586194695741075 415887721532458736 634791868431123561 54954089833177668 461229693665934690 302868062177370296 538556087932770659 410429350561979954 739717358259084397 957191547135771758 333591420310658876 146341216083380700 413089373732557049 460426631155000157 291291438460501378 463742113426934427 706924617021570575 903019748648394804 108489823423864021 792777142302175799 30089346724282892 321493091414179751 439488814076842389 783366654354807598 444899078992660023 230381230414991772 432352801035505701 109485803740394978 328657159050838016 565600669770526946 483205646721213275 799516259742173494 445335232977313947 934001835553343353 331897911307500825 389303755919717903 938414157275272811 111238628815102037 20904272809803972 111643523566434205 551999437282172369 361835499238426056 42363644436296103 959421503315741497 934308015466367929 544277916913307817 678539400732139380 709967127464655291 912708190901208769 328019036501280036 168157900862332214 107351464913229550 783260965691811369 226097076032229952 98675792119905887 748139017948998460 546777631450747730 354678140374273776 786649339123297346 925784079102287976 948592149080852410 547898360480654267 417027465904400374 37167219295408834 770050681771917217 524145460773067650 525121058126323335 843140888077629790 514289592217707109 789461917552295503 436064186795875753 959258642072435246 991145656943085073 329975374406499463 201468046732018406 93739193900600823 1428496438902390 473494449657082172 405243889720864670 292790374931937091 155260565477807325 854064321696837772 428171292440376123 979103256428729610 38356021990804412 920996168341248916 239407046816028522 37781877087124414 485049635131516591 95333230125435800 668844570106111702 387324754510679076 691722290054632959 401579347374229520 410749592553448683 51727958659588171 226562527393968251 687395674237782089 835034516744685535 71228861844633436 206868662034557993 192353317366818013 137828843768505077 689960923392286698 27124052102552098 562555290960073946 308240482651472347 807924951988793320 506223511664049766 64653628498788597 309826611479283712 153989829031836136 498390538914256588 816776385469041351 417984603830322397 810654505799853178 180238143757814402 939191356395314907 540471420420568746 830715132461188056 885941784779683289 92671961043710613 599759284819507760 241855365238295789 783813108226594443 505646741396579952 157398836361249642 217255954604567458 431434286263386932 642181371615269507 748450800478499519 747868469073867503 820549797737722234 486456379735092170 583193077279176925 672929411174984605 24807111154082287 585569038966269583 396380850560455852 293225178671646731 43322562562752392 664109849425042300 3859537438939599 333388284513849464 597371472509127498 351342213675141387 282965755197623333 630449510810255391 243309809594623138 426150639231966278 20990420241755258 28529444097110741 687060607532342741 266035491109322175 533110527714600720 178582876708146985 605828194002122965 422997446311001704 134705077001873015 432701004857539151 83190694855817057 426694500462458803 431699969277480118 867076715580374996 542905228968716937 773090749083616985 293589034394388178 320610514919471277 593571149919037360 107248679325569982 897044519237049321 677061856726851988 533949154970309727 863469354900762861 928135234052260433 400113689397269207 476389626256322212 368722161127746687 345157614931095285 176260903456483690 107061126764454382 885520244496518578 101422263563942308 60790914334533519 956452077227734875 672030428293006199 975151317362941789 218064091903004708 993958573512379314 49594738528598863 33111727773645770 281638809068736643 563069408023684543 624512984875523970 53476697693838452 352343486326153904 138347242759781198 124211022401666493 160406933806560277 634947007479637554 474971402663556331 420461337068997842 396326802642357461 836043878758444408 798324697423093938 20656264593445716 683676721532514384 389036626713917513 319161486289328284 809280734961803856 534309511604344673 547856078444082346 678071253792368279 782417919776393963 584735175460583791 938745896453886075 99247316014893179 501986071947583586 377014161674207762 955153301139558585 140371503181566293 839610401062049448 654809222695991853 649677508744961305 707445318099229431 763431044516428719 598463676131682755 678178800232512949 950701493824453323 107212534426490331 471135436717443573 636470633887358553 991579536377535406 201521275002073386 574918471491451427 342928060403667650 435541734835198997 811039569432521040 92980000009474865 246963831206085403 117629373490234659 708396083162184532 113855256901697023 628455091441580483 111427413264797483 876791599829433234 716570795270681160 187434246236381789 305168225263234929 622539595264507347 916948248000100805 510971744100327142 521173208384592700 325608322265906274 567405939750784356 843578082164322479 464946905055946563 135005158641664548 833870190237822253 957127803674139162 328747838242771432 470870590417643795 512340520893639261 906680755702690564 494083541310693103 335658884010267613 102061164096290648 548521396788219465 775821649060997080 310785696133775012 840938850101678183 448487778423693698 294985319803778468 577022475395802947 791706644282976549 20652749573716754 486794112343636295 683918936952014913 37564225167500812 59056610112971517 743883904485800605 362904971117384036 61860257999291072 350836562637919606 913654405506494732 749641045594208147 165534948845638127 257895219913621941 118681736224842812 456222164871815012 680002453891872416 106040745972658243 801548559929172267 439738824293597344 168132867279537018 291203305339777487 197951715385731718 212755660245498225 874566008564751450 550192723952458258 515765361818018773 389409755875942092 804327088798663908 880035821433194395 619516336015407274 944369829291248909 25016502976724051 893781719496683041 659853231667762743 98159637859320245 294441968990236914 584558558251407012 792243212704215033 620914932136346476 197492171146749496 787012803985669319 862105182841258989 69085377638246337 122617637437163395 747678942805118601 912886047968746981 620162474606172579 890401374667274692 404511536409121999 817029609889192420 866175137623964727 27068560386922799 669176607734845547 987622318835243769 675310143726043939 38008708016908587 528897346277460703 830233753024030805 861178744432040196 218764581846555046 158343650113623217 626350344774851829 613083376844329415 462573286006419262 752687018551191891 263253151778516410 423412944559059372 678339992323383836 262967119519611463 918071587662160501 670920567167550856 204749549272859844 748435046350167182 845085177408282273 601473463120682353 525135228597225315 186175315138554844 803834711061406545 411993791606536898 608239676995565141 27720160378124232 775758256148166820 51537417771179492 460018847490289625 176825004701076419 67226294315956567 401417396738181275 518317986770603855 837539416386638336 857158147436784251 599495890297290395 434333124039898451 53442553468366520 630648389676960149 278364840945043251 100662549018066979 307831508357309789 464256814265395805 254985210490129331 651134922335350437 976505067961520648 808506974017644367 908948915471938015 144268563711874033 816867282634268636 497199171128278382 733949660694418815 981275241076436647 603348152140875559 836945326624390222 843891497849996004 535222673063655370 355856617202582001 145458908078777857 638013140286383365 946764345738722213 147434487128833820 768039762222664104 957090393336303873 55570261229984251 601923105815970528 157880680831515710 763092771832499688 563408297477038407 821657863789674504 389405317764794983 951470217157740209 189651776825400309 859791568543406529 761803735663886416 559288382668451180 350683868276092597 215907857356949342 54004219352127928 766411363054052071 848788372398960559 32445264222735396 487223849149393705 526219400204171520 755577191511370812 961677139839008956 745212040727065749 442903357384764215 456581251651840614 290959957717943051 522615651528151379 103653051773859100 909365633330102972 639311194641505168 330281586526397933 755784318604608995 90672845245431631 332587060623013490 105800836291066170 483028706587654285 580423380368205071 60115619951425639 108618241884796515 607283381886630209 21947427471864097 47939294329034108 859378806260972476 743548906451870846 951765472291585057 435348349423616656 693904584217774377 328411481031421036 682132086991523933 624790338662194453 464078539317338947 782333684295003767 211793569692173198 898068250746651707 864602608438096127 289015169950723989 908076710809771720 987818379094985000 896972675491326160 565044870970231140 727426742227083424 934456094418264878 450048562179522992 521671989000061454 841387207046821925 915844861498270600 366202675961033431 524108679884012966 898530299180054307 556842597430665352 785059240048846585 658065396654127199 108297228239642712 994208022927495868 793467079001368526 485266884178338872 648401062923715190 116114952574438393 739765446279506860 592461868991321132 128021463629831761 610030570687768028 85830405677100089 56181228398518483 494585479485119581 645471886375313671 355453515835829000 669212372449420032 768079831508381678 5909456604733070 336921950858812724 750162182174672939 502806852993516213 669427775848063762 362797736523385060 37333413250517231 883723836343429690 998226935662605298 830864448234491065 401947402315167326 477614921255459608 928360180475807588 927536397410963510 639560375227597091 508434208952746396 836966495563341263 176991889176815771 229763732682105889 49175984544795931 548283125658345124 346620191304142160 69699451103343954 847712151111037651 177958422568764083 905424236497001276 114444949794226142 516774467664105325 410665840226128173 936544224931358453 988236838365298580 722481690821655188 9371664947992364 791709276663798932 980588088124652798 687322547749934208 261870382923210040 50140026436243539 124122106830204294 827973502080494764 454044687168989317 925156873304934030 342848431486743356 302374655988739257 934545215008709216 78840454742010625 705272311588062204 425321499584435431 679252086104383523 37406874675256775 727796040792738250 192919524896537088 620243854611059849 761418344215296696 723981557367666239 733754935825048259 931743555315772973 253289386840129259 64806885054324381 777964292348135098 782933965985222082 628702920167833471 730321900191837429 566130270048067995 34000813663179004 277255919152258448 499350570546579681 977293854833624909 428533776595102434 63254345451369495 257168657242857608 543016664520846619 20564213155609781 308036763136689305 817764083756798618 240939450567407975 64282033572134667 822163355100160942 987417040388942645 927911862818907738 706838145377382922 404722628570505080 16391924940894377 636525414316074987 798420870303512956 525965400304835650 440196582977140095 848059660589509241 680409106389557405 506097414873958461 339210723331786666 33706998135325733 734597315011920974 655758163460983500 40466141976526972 844869715913547030 728891399444723884 982056216227524992 940284285876781934 824882118076023568 308532021499709292 910907923759663287 49253435397112534 869537798450786374 251135042050022852 32859865537438404 781236823927631472 741127149498438549 555882288127737169 508696993586586055 12327484654592691 391924654907404265 553965089645751872 334094445041853116 872892747988112794 820029861952479482 805839449466808977 293818025393487911 690941525967267668 120317468169643099 241472623929674225 303265821593576628 999549872593709337 649142099410159123 365511300542541558 273326522396778778 939318240747412005 868693005661879297 833845998479634353 79714884996332958 927985033235056899 297733967153142279 649774195204622439 273856720330339978 699699015472643274 881884060086900500 942550102585346531 527215614108419340 841221586443051860 875444035998655150 44846354660311992 397250529597491370 978054440222709731 567398054413688968 878892130651171875 540935378511736576 10541117910755849 87781572008540956 531811803807874607 856781118154868972 632695368140733684 638455862765351420 488710514520654397 408897069408784489 679948618660874208 962613829099143617 507842211351567102 393870773195344802 199564467345686133 76951393544534488 628160446572360285 556215803545878566 619309729195411592 52782229672641922 664176878757686593 529460663710292269 879312489294449557 450282176174617100 218408834731995443 469642745066891992 38996701941934776 451946418106832544 795772896577344094 891141710655786613 18616460907605629 813888167073987118 187630154196527145 678539687580567632 197360411807474467 75965484581442277 215901582765331541 580683243196265125 200338634843036968 534764362888796021 880512824491077387 140204765632479963 214876749902811043 953380300698598919 433993023095035660 368008481992725306 574575639679441718 155482918827279376 348779911421303034 526037312997162798 782527637182613148 488794138483571349 557097159310660018 514020204782617987 771196876451580661 141250988430548822 956176526018868804 492370484093316539 418288655368384854 697474953647311586 339767571695958239 669966510598551940 456532975721842375 811515720972356001 100381665406699948 283318661359297970 638604311221332586 592827932747277404 505175434385709869 413069503211970142 990134725425684945 535321655533733376 552938452480314563 655977766823126352 677897104895360824 321341209607941132 703865221995754001 684597706930825314 351881993389617265 214868506526096966 345225877067902743 254551255804733583 511647706675501914 69665517786658533 243088695121395725 767725607614402206 226750053936839025 988427964073879684 579796767448188882 649755543274854976 705038324116916431 748169409620995945 843594497605525516 410987935945872988 326045252489947372 443894712172300286 185985731358235487 26487550764747061 985054287809407132 61920001606143243 73116459249091024 686223467359380842 158147720950169387 672003222479646035 847098344861744820 818342730971403484 868565605023286595 578799184807919131 685413304916886370 104701755777019640 236903268620148689 503374385725452840 973978852063239246 9185043256631918 128494420100900916 816253579117235313 408567278438028185 915142056715875635 27156774197105236 462452974745917409 91343891433242390 70793395043596513 323971102916185907 781384536665372531 329885550018650170 138324704406302692 455422813043839131 833583216915919411 645769769651906108 773720444995042248 367962690019141901 371889579110570002 277146414360451261 629667784920294429 452225700606978321 275576955167750942 983476849858158137 513789109978346660 906718406084185695 922517372176825141 94205880826209940 69881271573045704 647402355027703880 556228464101854492 156729966127890551 289368622154614579 214489079975938008 767837822084808885 585259815830691192 710804018436537436 841237217337292459 499398499919912761 262959904722960015 869833503452987803 497524884135072939 572776819203845744 240681075863795689 710047756781426539 753012679624146053 395791254279148268 216715578864566323 466615126191802544 646687562761990468 8610993194308637 844839096692450583 193097605004549514 288262163909029209 160864103565005010 559018993074919896 805955248579814074 344963544614670479 385891491419943104 45970571634477688 592518804420428271 435274173766309159 753508200607851291 304329900623388126 623669154839863811 812443858813721045 830342588261418158 625275575411233405 396577055635503911 445886580558493443 132679407034874045 82721179390298318 832678685111693650 180385386997653450 231727863437300106 620974444359841829 66151179946452073 287688082136643710 165082157179371400 106464318982987818 513588971831174128 988945042743297587 281129817018491176 653702142121446816 403670679108493448 836430816460792616 2694545269177967 42326772624825990 79719650123253046 256356151536422410 711988976936198705 847169774633970375 183848893604188938 77812767601338969 673703694294967428 50736628800714015 2454519944952292 763406107344934087 68399966029696106 708367492560837080 619484879061447481 627656877492542741 877445401490918631 247066444663511616 782985065605680289 197540658201121015 731886841342588402 935565733519325572 733592777514755341 447987714869122970 329268806287576072 689006702432779438 507444081244434220 959347720434685050 616986396731708476 258364515739251135 184866709235935302 346718371597007262 105634956799992907 206078415495619484 266548284470613790 361717112078484593 545977921471764169 628960748470390722 134749345070829166 975865490193703201 620008855703101123 783153364653273746 691368330094412013 343004674633473031 907804817762453896 150076360317867714 243596737810568509 322810817574661000 403146389946379334 624731583276964799 355219936809324576 183719619574057082 310171382893748676 407372443164567935 240743885377678485 431465751304751756 883434525587074364 234095193819298496 544461135959259518 18704363814421972 597384017080233412 835563195694633719 308161124791454221 488947342786858003 587936506811209677 321799438924288569 320734800028978216 74322172826617868 805907839205898155 580405077002166788 691556177500265069 939825610357882879 629755766194704934 368842698294054857 951970151624218289 487083461626283499 688544719184251877 351542313824334089 290706450720308087 711438716750145256 156729755619287477 486541652039185255 564123094083036101 859619651409540599 868154469346034192 835280701562858273 814051489851158637 364594668398259767 453264642352394771 175088034210908399 761932491062425071 644796337717507179 830029847326502284 387038663065307902 815702896637906495 715589042862307665 721639597937901999 761180082175115179 657198239875566931 386827719305367227 160615296026398968 928643260641052826 620045396072920778 822437825030963848 789239455514825574 929189453939256932 250107746795379930 498630428303186665 187748794164678869 242202144227645833 23675497996168056 988634950309815270 683296900060687731 188144798341530800 484574516735082742 454697683305649225 197006686919926888 722454701063499838 842999196431845229 327986293079936439 91400521675304267 803085652037692292 401126909180447797 453535392939240244 112513503172916472 747002881510692425 550981687780072374 276318840637226638 304967603498561141 527190261137482718 894879335149266533 470871519217170059 360125397394264654 50082966149650042 182575611698200410 74417139913300196 484649577668251470 390722012133351389 832224426283149605 384241044236512551 196472423787678313 751526660701905733 284106044416123003 277329724781659946 61421547722550820 730232745889113272 969055627403204901 16849248376096165 118927022550820498 973940921523778892 521251171510075812 408570121433758781 613938336049533191 278928204663237029 788849313072374936 330608820483143478 800932914483500408 567694672901809103 714567489020014988 694803636198339859 576470361392178681 743584360708452447 597513068178670088 429839060325391845 429782899102244851 872636406777346121 880246585318276548 629681523741456906 437397115887399324 390168360017907592 426259088882305785 765199012024609345 997743749232466495 974668172321589603 485435834677144131 488848625191232260 750230395947715830 243564207386007598 154643132555251918 419990726563278762 43822960686959281 338573977903458504 472984901807508907 730913503381318682 777027719112429829 695838627676919214 222930646591445112 350435627327613360 141000874524023051 947100972821520478 494861380330451374 843852152417365712 131433434378072165 95824241036872638 841997362252145809 669654096373823674 159189644196779373 931048305785097759 461624580022408420 685504233778162527 79742048349157663 451183505148431660 956722665143964789 749200520250128399 67712664627172722 685438980448960469 625366811213914351 374876833261077171 54270148347501614 594255446444141336 719277818573860502 892502861973039167 842957503673703993 181888282704593178 637891774252019089 630723067356132255 98183253094053656 527388146263340201 258827474265776352 561734404628825888 329945518412770711 735879529050056201 823737010986182919 13181878521124785 848464907566599252 795361652269061810 604021034243371926 541478890234776766 942239738567524330 617144419323987700 783058875413090035 800961069414967144 252052349220243481 93237218289473719 224033840110802019 758423615522380227 298922463729109885 686744200398592118 246917834204775625 486079002788341753 246281419325291845 572504844450503705 36218685764124712 125092052267410245 166028779116823653 513222400947715239 873780246596399093 764668640866406416 748100194686472662 835954082801335672 598546951382979272 237462990196444424 503290050806384809 737533971035547351 720593359863541660 111355593683599181 280638939014679135 805291473039610889 977964244722049005 417720314081757211 546358711814007054 482599329064289076 219994735408474237 538484609646548492 282705771209739849 683964570440597209 850409071776443675 563081139931757693 111416374714870821 147544704052204137 466051361078087531 975258840449891701 284619316914354702 762863612276327533 231671891119345925 361904299910683617 652456220020030778 24654691299950173 541618056321084878 674693421262477442 710853579095867312 629201208825678714 575886062325428343 6091519518527192 607913469485685027 915792798432956911 58595282901547480 470208167174719792 175791339228561735 732283319334576583 209893633846946579 163579240059306843 770791392069850108 825543493814256525 627012861457388548 233444242200571082 159553365818534808 40024500695418202 508466782961271695 473954627879745940 345136014710027803 537078054148521871 610305111731828447 903877085546713793 516635574808812223 517305166522650138 920828264806580881 592846289809385231 486077591286643034 648478118204054351 816609123489094110 153780318760043023 523999037826649414 654837027058126629 785654157305191630 310914367541779877 977395263728161671 46708571917619315 742985018896775346 463929871523294459 815723536146995804 422684713155758660 437125677236327201 776596948517273581 443665683362829943 235026553491492887 21943087834191974 221458604347955904 601067121046709971 722159574964036933 158928307617525507 751030251245408234 662184162616245567 939505931790268262 726645583876752943 228430423952967479 560369502119700630 424981251619086983 139040284561886583 837780649812977920 267543430259104724 447403751587821222 836289021634858819 996581490058246619 672108162442136907 46853828732520577 459061355794848614 270504453309404646 205370597875800600 977501726283950195 439397553183882071 316888217955204312 856180019294448389 728403719096575943 596488216522810415 637541447889319180 388551774331054348 617311852693990536 563369270712679632 978159614632022670 952298080079776142 64232141062619579 812951446460833275 874114138491987371 893864341041916937 638962402369131739 343610339328503378 769530945202137014 202678980629885245 747873651509017509 853975616990480349 308909921582274537 231330602440980564 770439236212496696 607471729810483290 862562402594250849 680889605669552380 327212673622527294 866327457459967314 301775669886340361 812849992395277960 343156269858373267 58414249708458253 122006077305819261 744258443405294050 44615539210125037 104525066931411360 430769552331142204 378735213075169963 502760776741672765 496001566501018275 746766622113687728 948243232868212720 758505444352048810 93899121435519116 431235409891124796 380172836995551778 693647698886785945 964205209305882503 233917748004014448 253460623511764724 118923226096878863 781769714439169104 557957319905324558 460478837251750024 700114896068845451 752434496626039530 323789311298993192 47033143833187532 441342598891528787 419927770450169274 810048857240309115 833767242986828900 5687279515231005 463085482587807988 255514765994830233 138803235221451418 135962941063872528 783262530558183696 949010968417434756 347772001015368718 175899621646614827 885054948717259082 763886850941488461 916872317798369010 907698923270473126 576319502146238609 979775733193110834 136667957325886176 298010901340959628 638074994172221495 716680537407036475 966888502618972655 182153573492183281 640521774762468157 920993333170952271 599170512626583842 483137306293953490 404064825708440854 523221252681004800 943331614383417819 922739921779888659 86086395546987168 438952302096478072 180388378223791802 70613188592763183 908100029477773596 868208712352525261 493356677387693513 581569153184212826 404987249958109414 258492972978406671 768023580455505719 12542172923071235 356951565258603788 884167099683350674 92729957423735637 685546348302934771 109531487504477966 608241980706638359 979116242276329887 307130763560658855 418976804541687567 6731820979380913 357203813681444303 896038512718899619 825374855748225760 546618660680570927 915268926543330463 330704100222682766 69256724828078965 175139152320831710 288925908759582472 80129400100652377 490788824866661606 661767337495815187 121185642323356137 556750116014057680 149163507824452721 80194146103073711 987241904605762806 893926568462771590 372183374309439410 374470469788946561 481058373748755729 575878158857927457 758569211650053110 6428498729205176 587014340031932806 531338493817480016 843649784366206402 448995546057169186 838926452794247467 54266880801178576 85950889527919186 604380679384185528 487975219667192568 204544393891830689 230211703066412448 665170563021346148 444499101645879450 188176919163620275 947394268988783870 487050879709735378 445382479815400465 38679619852645718 625512812041657761 196393182680206566 166764654848215861 813788052711416765 343912430235715301 749867064560905170 242037671269734879 818493775322502116 729560097586778894 535528481576961654 190602834465264495 871341509839870539 269946337266730624 927987865756958623 82050793495333201 358546371233764103 43018593278486137 220405998927918761 307074068270084489 547593856858458962 334623869298047276 345665814253018672 214449229000552722 365603939926489096 625829294940612030 973695654601702624 760812181069596446 920396835736995312 540709919496606081 577074751694813677 98747196437873561 203380932935177340 206836294806302016 778453946015805173 448393158339447002 319931095671096109 510527114365278469 468024869987723516 260972424219361550 246878697226726739 586616866015217895 880309969424576552 42213986445914197 690388330114958885 444149870508300638 197927108341523698 731211586809388478 280674287899642480 511820711631650826 483227759852191292 924832650379642680 120073808483948110 365175542971169880 466056653165559646 823270206479941578 410539628499023624 772671082479914923 545887483383152310 470559452088823737 192791120314768391 407823085013451364 53573994032248888 248628598053123015 757928015639609810 692642171137728199 206005437718671611 999049321537732275 336349942800341422 317788720375377599 578332906037141700 996207345086253382 648755542865241341 503181515252815393 994481219858635347 918995892271131823 373196329513503031 370821305641994387 773870567714943331 593652585959355477 336705937563877824 150204870316772727 895388164562701737 400814064758898597 33069343932295212 265787648386440508 789629993054396015 560008776640711362 472711155218293800 295592235734027967 305015802652105841 930623244825505376 515606686859857701 575242727637913147 344266411629270281 613436859907751967 82948725158583613 63575270907362590 355359401418798319 577590467563062673 468079485329544708 440440051627528582 609078641844240340 940092756873971963 888480238350133748 847039897255161519 404887911183176860 969614624264148556 312715941934882379 637945172834961918 790395717941720130 693041369068242088 379082068700604338 238025304410465546 391075335426063766 342256199579915829 420835985072418812 335145231426221794 699627704095016641 119048791048131559 263937354859669663 607584454225493742 190640421883319187 916323616138774841 682660039444552154 800350218861965689 193172750886684930 394695882428550424 244158713253810162 991389220042501572 907526703207185941 687833944391457242 261847382112978266 645064938722232771 628936364820702068 702412269336534856 725916613153063510 819618774028898469 38702396909747664 206642526373925471 153649539615718226 733751195483950899 436574338673981267 488934585059780758 366434401164794036 55317561184797843 811523801583859941 959691766479022249 477697544589868695 876446416180933068 897261993628166922 609171126930181216 368489813143989317 935639097645197709 329543552729626459 860274266261705151 185034079340920350 890492097918461875 853745021456108568 626174263001463543 519651699529908630 859098727211514769 344265631430194794 853341011620725444 293436458037243465 120074767004612613 828743292109911157 675465296554999433 512359319905881700 607817854528630924 123237987987041849 453019471779054759 161128022387165825 175867743849993425 85685342101616014 298740573278631740 496360601038083452 776768907128025047 363459468112100277 420502810144529010 254123811464430977 412822176599511604 552663109988811294 180300561702504026 842939851441249444 823924178527612627 801779063149730703 350810696983866337 371723245179423280 784745682837116190 224369690397232513 474421261123387008 377211637718223419 888836989525614897 829523232684214681 25434262073239628 233379993983453255 544988570091105127 391453977180613845 812811899731777189 127919986816338092 565688365707369202 676341257913333139 388460961844706099 25878936741325837 90996277652141379 73117894949693502 346736963249714002 288429165775426369 292583149616053978 86694599487112485 313067312129788914 441547994959449959 173749767946274780 595166977343143602 295060853441210699 996610669654680584 806772519480650427 830327962595930109 874494615951630113 688433559342369836 283010125990322983 28288384322437071 298973419953698644 682722934931861839 351426642164400315 471566923752864630 232260222024093690 381681948926089890 538669594207086276 163307223408063756 948597891177592911 236337239731457395 19087807666020713 7411868844121349 653586216800538710 601301123963429818 326883167267660831 597080102164413620 407337390238226660 329039879873393518 645471358126628756 80647989014226198 323139883640310094 35934162456508654 176595438816244723 818342876444289638 786444364024119829 502923219558814330 844788575941917830 534592270176802102 347392457119547737 784868303164438722 260279760062281894 517048086592920378 447171087786708538 548223289618142071 369224658843614869 365966129469570007 564340786394210540 66251094345042679 373525257510483968 152764880327798681 344374550293294863 813235885397110586 264839208377260409 305772833729903684 976849536438034685 372998346570606656 757476743789327884 959957653781789629 690038999932279212 605382287442534407 330206958070913954 678356451088277478 577633271889045479 408358523152572149 292444727471961074 995830910514220396 609101216979163039 679638897816138596 94250895541217045 737112074365548208 589777176806127910 761245160324751145 691472863842203908 87260982425442005 427647118826974121 940726549230769593 592403760889131405 642538317452654385 686809402227775691 170468559670888998 127753756496462139 539786484561586021 537751899701485546 792468480083322457 741684382987242289 317090294720086274 798691754108222163 706270465892513254 277308711519918107 658838651050232478 80767680956223795 645210859237002316 430426194386734899 971814636214768762 404102534350412723 972664627935107174 298151578649511059 905877651593325913 768798863647629614 850474846292955143 496786718508212800 328504908098591555 959056887856888147 130361522973340870 373091925068792151 498854117215572324 833923858933878978 605205978043897397 925952651048093847 267791942884536237 655642543041659669 481215216817023018 969115592693756095 419982271578111620 816128069684378224 299018278228434276 276226983571585020 947267123293141048 515869257903817904 427161509834552274 30444065862884260 981425225078039586 57771482689338846 632345738137961429 530276982652593672 696996897078900267 245164509642495357 251452405611014960 134938273421968059 791530594986123998 674781049945805295 215241174777547816 444755107678233197 251375540436540426 507141378642658896 527380587537772893 886845925933043520 571864152401685838 455071673567924988 523780952826245022 884363072510373060 900512435681253810 926974514517421620 579444112465243399 81581581346719537 342266685948414257 598066555659563861 997012460998131489 936627975824137741 654845695021140552 313082620716720224 237023117486626165 578525891919750246 749657706566743423 514025434844099182 123605448375790592 958601755588639924 897055402618491367 982046645978054897 735861346077179041 996336262577025040 990700524180264460 265247887591887054 951204217335048874 168778884312252894 523810270003788085 747245090897507406 893065056554846348 74469281470182388 537574651636700908 898039858715713687 549866173847626742 138528039411723001 132557498205825105 684772694102099338 710545181130723651 154820853875538655 251137937864407181 957468020614320854 812742816205165995 361659060728031216 598712509380779903 202676693319791522 319033912663156238 477360242635612079 191833572766857337 933489081288493964 131478145861344953 238536470925311666 849962234305574413 239238803655250977 844805702169429954 649218195321699106 295219790250821718 677049291457807456 695118703214782990 608595346962427562 789488539790635546 597031893936709797 191821540494117903 420559059952895047 8717774980034716 972612516800782187 160020073291769489 262062776286696529 582439257407001609 611482775839812432 568121878185020666 416222957295274014 485040400435496913 208620609735358244 527751365233960251 752693822964886938 294955968639997434 552620543308546864 479524369893205946 390039944291854599 733530381917553108 971096095180660655 339345608295157659 788308053861652522 340792085551750913 788219560230424946 7359901597937554 816182814207428204 460924590436822848 152091923104321640 825612955928855747 728302277927874606 480467247549965027 906912918437173726 377765209864886068 760582660825519208 629401558516180103 154648838999183855 536575855421950240 181702363271897722 330654586830637298 165057354656352605 816295976032568156 293946973067728092 554295790251959154 21458314141811964 657327810915129364 568662679775812437 516173127027465772 756085134017533155 5061097087946650 585838028924830826 258339768520466726 205667965973183234 628270865708005246 651311354889626196 930018557006961259 886947189444022182 366511565719893610 88270393552444519 103893250929578490 269412495018883649 957432548729086790 997090948227135942 673856099875457026 456374707402684132 893196023771192777 493669488275472718 634280045715646318 424607019761470490 34168332698048555 934923268587539105 807920095493624064 609168852365989535 417075236873804877 670445304581925302 304861607399594428 796350844947281776 591652807861079816 617639655647804181 379604996363456295 611460548391476223 865463085313653680 117732072576298572 497110827284481709 305609213082251879 901556143169362577 893708152973042610 982844825102289637 302754951292053736 188416407194456411 165535555623237487 632161963970801365 950879968787949840 585419890468287735 770567919752084990 875738684866009269 504248842841229873 137409295685033342 640471247660943472 89109125668101103 614130697387173133 301227092292360745 377520080944267995 543460549293719189 877239426878987316 48911528450158491 283502861282893309 625339735857942378 599689470608092343 626689231629437342 724137298364945814 34791511723170815 476996864200556634 922443190389758685 919121756405033246 52850719131164739 516475542494885307 820785000074553118 107390987855439804 649225237916384219 764842604647347589 644211629821056396 28584730721564350 245393776350859105 82311755503136665 434896925413291937 306620933559362259 536902724348096417 948798653334359656 906063129919834634 221967135026389510 370611510041707859 40206070657982611 6764003288170448 39238646312282042 149048190827010989 582910591766864584 374175382234470012 208418458134524110 699857465729482002 743921174625467779 231720846491734450 632764057894460127 805570093199587624 104990967237915909 821906902022546555 866313300002954327 700435379015606495 858073973492298753 167242612562156272 601790085610027144 490541828921735980 358525978088741772 535913802434838002 572215121408541973 318108569142210235 917418939223295684 153673040566865522 299401768311733616 82537644379445964 911777065693586481 581656674001484716 975897295572858842 754571149982452467 800199040319547169 72790294184076535 914948895800293311 935450721130259507 830454307971752457 390406985360449537 707880928306483694 767143383031125705 453496034873347696 74862839359440756 934351615215146193 300736255225799382 726632139806178929 39201327525032379 668423528702304524 581249092791266221 424422699232020911 264627764405647573 696173764505941871 611347803893587324 489354559881072332 787867068218708256 142829670050034006 776791868368194701 98825269643524308 801581807842844905 983895040656424166 595634715658580515 395171131491398892 467276957048135893 541488447805972121 592601149495401421 385892646162629863 802102617785518701 663559663535317343 327714774375393637 375432547876181093 200164175427069012 309702422248951493 609851930673854677 816294046144626423 206344927828557426 966396748224863115 262127635375600053 308551956546759983 804137744185239356 81252029948650389 69953883814653198 441931477280829449 748304871691459163 973761346492310660 868707094416799885 316806713124076972 914643539838141985 208481543515541153 16969832069835569 262014113190161089 35650021231602538 990642895218488951 748426059269267009 575801426400547430 133422520825449297 972547766956062212 979405087824053769 482850742567773755 910757218205549154 47881764588786337 768697735172501146 322174828699448266 824575543647669790 722736367876660604 87327673373925510 150233138943306170 756774962531146844 921318941992086399 916042188596468782 690343834665863122 921409340669938903 591868358046558110 800392114073800192 536071026106654765 611690895521842232 336109673081249463 709666565220768815 393459190543960289 264393596919260355 976678118457360501 107871855685442023 950267423014203547 825902198073156276 103896313208956033 945606914878884088 463794234697461957 474657744345637390 400277810395078934 255724357706935416 18182376590227804 922838358315366028 127411678025711591 593252120127441327 640863309387186223 236289415562255373 152792365189742425 123485080221575874 979264701463619774 517960296710174036 8595733324971142 812894079834370426 664723940975175217 359580283352374958 629914460171800488 81683819664408024 681583227950773076 136094909734545676 186952147140265054 788071477556594935 168020928742060136 413076221765204816 334309549608718411 517418281431968798 450672907127554478 445596547936643215 426009073235335556 594591773583813501 389325424363791635 437290288028284643 468549551630775044 340636675396477820 408621132295031167 904020190513727271 138966122600218109 275094219355758223 929600455433767116 101082992531125873 783276372475885693 530283057209275144 904447937940395155 464447183211792192 284560375111007478 97583643636953178 830199626908202250 64500327761267283 402428028256886302 38573757984422313 488385009395665765 864442637137595576 849760752741022223 856845646863675176 953945108153245327 966020101743962185 680314743921914348 231704356414368312 90861190759948839 223129385929253236 744197255654235363 119297681748417468 592842338939773967 604606241946901775 657340100031641288 819813886354758473 918573215082453558 466433219941661210 510985990224586061 622183244156696194 297882309038581777 572676111935477950 937371354433461573 851985616197410162 23956961140415838 389047862684324031 958860729065068928 13500509711585590 31671013504402059 592502922006187068 303071184977946403 461201021889181565 283571243193442832 272133212567828789 725177023100902154 919842755330109474 436005263811757015 53719003307102135 509809017956466449 821112402050139374 63358363661662626 84843809359127288 637096922568800516 849758148591593820 440789793067079376 577964375504994732 33968061178628052 178860680406752418 137521327126443982 465393771224898617 18544025930660098 939713750126889509 846075663276874338 525723969797197614 435599427105178084 558185427602168777 421928787179844331 744655145690928476 976162770915734056 841897408539580485 531970343740087423 900771061032682989 731288715524606858 873628921625628707 756517159907075937 158477470933556713 663522737942418662 542923875726424597 549514628864698651 809447296774772338 13560757295109695 546611169038023244 699003780521813503 194052207479664115 390399966880614222 506839156129153140 773194865421115359 351678147427603085 281947943228057358 881060829614271201 233423396051359088 532364753888334675 293699475890414335 567802241496041863 715406360099729471 711934096290620696 239322818566230705 781326855165760092 834110479980231240 895257327073964429 798602068552486663 296251416949681919 631144566496759961 140677125720622620 50474139108521125 218902597382487671 363452628093142203 949608754947126322 299897397121192598 392501318869793124 8592906675811785 113364763699083755 16475195080004649 226556619643707159 754297644160321357 361184346814959333 844697484300944819 719344550221434659 736851813779512206 396937987583207634 814769946363206598 876007491107014746 344250048445898694 48203912075016146 121784707461374566 360777883763796677 48876135744705234 117665689052285780 602763008369688012 544698296802132777 961580518303513377 86052032344415250 229241254759600195 786501719147029247 825728426274002459 223080738182062816 323341582831572199 774324911275639969 530124487570455553 27076172474142694 2931962244314004 437355196193540207 775246140355185960 560550252448313152 252437983321166707 804215796564335844 201788597515357767 956954607388962537 130354298205465005 415919943755715386 612490064517789357 884855529024084263 718009075915434566 655545919896119989 442466627201713789 500613087611562988 253913292296288140 190620036860627706 977545203454586062 132339257738070154 456588998046082465 102376675520906586 316267975340887069 945581078391046538 81676591204426588 661527266296285911 429020042243947057 925776371466839317 974810851350886171 233956704516372374 446681328199578665 154625145831531369 473354023539106429 506448332233677325 852214396825167874 645194213272812859 55518278019948112 339539707666121743 764546868558798552 687202661338906102 389871137921505357 218680507266303696 246205316818687334 549430128988812808 558931587734102960 20734974473168624 197736195268995991 238386539841410645 215501800959478231 951894708835853691 397805917025562970 944648404231032681 475732522697151940 379791419729570083 264173822082508574 821213141331626792 315989772141255691 945232026866788027 508465096427588361 415480153858099643 588298797574006536 123826721542415124 453998056916171859 165679014341386350 43383752084440116 582312089230096301 673941799922912425 311425942651781347 98218250679020207 529752564036166921 867993992306318763 202604469669009540 489606096663277773 612430144804213066 875156672680713377 374303812035219973 336571526776502264 761447539993129420 718367224082466325 118251799126473163 839859049265105167 847380415159014629 913877642939923636 449846651076337198 242788970445731820 878105013429805551 468263611595634527 64661713246533272 7933256619967440 667898275849620797 402653839520197200 683023664236400407 517088868282893052 770604511106824007 387680124065472468 890047222013838922 650086532923820019 548769998244472352 78550625933756691 237701585414359361 422890589571336638 459878809964484935 51083850477324173 588946631405578324 1359933249736303 523403928879152966 932694866422401531 129873451305217523 788312318769977224 305936396187001037 539297779497138688 475382792850909672 986312262510567861 102922183763441983 81880301955136654 154054300703537487 562766731359335360 747386808733210307 741755800158467121 876165961493993154 959395803465747217 465800585734897059 437908088874964209 133876879551757402 707922233459723499 698937913127514265 514019729435366975 595719048471561485 712255253138101507 399022391216267036 815962042256172780 888578254652161056 614693873637817611 842606767906354108 489794064555214168 682644712759508607 566194598504141533 741558611218600352 573170686445478224 270499803621584448 319928168017174188 485080409766207192 194016728599634598 102628790415611221 982903344117309797 167826657226339511 729209577225368534 748181614037791708 750544832588753136 550718214465373268 648061114726651974 517523291306759343 332288911606081266 698511747028334476 329355750127557809 241748391937500698 333768866259758933 373052521490922576 69074315389934045 59946127705651857 481020746407678838 802514905781412299 85600242378020404 602095696341375356 592098600488909480 648066113873604705 466709285036780565 893895552505616534 793124705321676654 399729433906520487 320617692412633794 565486876532335541 225947826974434769 732929630411796563 598617698604310742 273927256794640187 591302822529789102 7711031386592381 901658620816272512 139842868763728488 285190080652045531 818467384972221863 339111988275632646 769235768584429979 994511315991217838 698103073320408713 174422773379572917 891165813235434882 410396030549755340 254474149001587277 299356745991533028 540588721928786279 32456028136898097 857991736436553901 649897581601945818 774679781477873869 461243306816189623 17351959848623449 553978468162372661 557770176180894126 705997572904977705 587617144735643618 615663917773980347 364152525125761122 246389601867246782 148817353615453821 214626000516221366 388114693267922732 517801355694375171 215156093142078161 640784631334061368 161922272188448673 57818527259540993 693986517599455676 846690550266306371 598774225234743841 187414675882812671 402691370824358687 316585572326318878 647521286215251404 638611662333639964 333328312305536284 591596781274127650 685207693027730513 101153734499871609 986649859759499581 165571490873498226 82735803023085030 232608381205040911 430633813908113137 212908665602225963 487702176144441005 84233393711724614 831819292390024075 623111614567162712 112879893628274083 165213733776047497 915979414825166610 586189502739154581 868537376607898413 355495775172305963 633198563958866055 709818602927924397 358332584467901535 735313160192965232 586557023002627911 474491988806514392 124373457781543016 531318176558523140 650129414891489364 750896931383662706 960559242460184616 818750986714183222 406943996352469407 223289656905394011 898524118632368209 161023328381858671 611676414212072375 485076430457432389 511337545081499114 113948082073630193 275157326301968754 966628094560516575 180989855715248900 220950101671534707 809655151103083294 238516021528780495 219832958938841861 933760980947619857 374571613193962593 22695156033277346 689603702000067398 216585442216995580 303759957671492588 912627512314899799 339571375992140129 102763779315430641 160789643063244452 438308069334085382 333372493551569796 93754602310455831 2464690242096408 224343356099893006 112353874267587300 280341447941138190 110569071380634124 513548823551134110 251243749808527551 179718877328336773 425599217770894942 737875973956496367 173762344749883989 126178197973666101 718156364611671339 63669799026524491 881945616944307421 455960449023949543 693057232250431089 211713367019082524 50997782048781983 271247555718736163 171936864282675405 47717628079970635 586207320970186044 434228601495061668 355989507743657406 391321668432287921 583027846593098794 208952980491309695 272892247282316036 775979842788684224 329613634015953648 158343082339412073 64619692719043772 444087825147772006 392610642954912571 211819744174116228 906802393948578430 422352121864609834 679993454943449288 74289195175829939 228625713537983786 396409805424164223 583557603646675524 707405776572602936 326342178008518614 751130334963396987 433895020593465035 189935642256342766 294646785999327105 379774322587543713 372839611377885038 604800623864341022 849551379017113987 353364888539269782 682827918351206713 728514959830247495 739472463885659384 309296851250195423 490753335882798404 911115128391998334 211050621901254929 23667649180799390 464727409161583316 203527930610404218 695715620994843354 134402394077654901 65173996978019851 585913240305416152 397554785639990382 692574819238075480 160300969606949716 784794993663647542 15672197634083858 183270990363164407 561494519276637396 884842132999907250 235404993195904991 770996173610391045 317674711394726591 180557233787707895 448384940963958939 966528360165854428 189297329844424577 83958909536783225 53943543204275841 776072113408475404 558613608866516538 366249993590331078 705552454450758376 338519205306593931 954602824580454524 885546506619354907 792700832429822845 306607000937544912 473747373319765373 248491514307780290 594160496413977994 69469187012591301 485246550144246907 417207101216313700 170553320524816580 918147393386315141 517728339167511189 926457849904189330 689843528113997603 94998878268211238 401715835096079408 241997474521412749 990787059426722762 339287055157788348 4272415142372001 673104450944413854 973628346672779574 297892366577421501 760245694394272317 805311775932745858 177778877148644796 236005190191638726 73098895959124813 676463850362100988 924627042487471520 666835465261686933 754733071905827155 924510519836004813 608187896887250581 792431649496102644 784998360416551689 156315264972256732 267216134398755814 306743720877696274 608246040019502748 924259343195580296 834381852720191380 140017650113623151 343474719355625017 692815181069298930 897194204488225750 747758156682612238 371271517316600921 942057905316980795 615904564856006907 103231621514557017 762321993518418547 13270158536650719 903762752681183360 490030979830541953 415872836760093432 829848713624620588 680638365000002336 168688099590450450 610387973756735471 119413865114436297 194562563686088829 568190408234473147 254258601635863662 510038227450923730 223560119596114112 984269375742895814 302122813776988586 243005785966651297 816514557145267946 116318224442170991 252481058110937813 644795850629555234 231442050683669902 149437317642403539 807383210718390122 691227781132350744 787426558109282853 773504326003627837 549152093124983682 55609269675174337 358778917778882540 610223849153437414 887773829735750424 291839097498448712 167689935795806154 347769514049476998 227270005908361065 587983440113725904 264018235434589435 797070919809485458 676377568764210561 883670084530315269 185264443100431246 974437361377496776 162275010385724624 348253271420376777 849677379374243603 146089101715278306 471184052219969241 372341651331675957 245043343293883161 319630718538627091 781142532231699304 918133209876278277 696582115665130278 848674776710472198 534442414947645628 20275667029836532 10879080956261424 662330424209930123 695566284393096990 829657765026917098 522440011215025315 471495712464581305 560309739164296598 976328582090400734 340897502972365382 748982887297078906 75564690814125062 969935929024845988 129718218478732786 594970949826154509 408546222890526765 823422984763710407 715821783024519943 71471689402792126 731314027138263430 360468232137218476 766239088145596836 33709815372508570 946932154054643178 406027004974687783 471242516877709922 575809815532000801 816044445654075622 404635602206419969 781157203574856466 740657069154764603 364428463700203723 286975657636489471 700465729275395060 427203487483363317 741902537110765093 733113753093060316 339960608224116042 372852437102885703 363328969398013846 297394467675157115 914204287043433907 287209800703572102 560004415633178795 681711082097152720 465212784280454911 36896790953227396 635273322191215167 106087706808922407 907230482409291688 107309890918380137 846747214055138410 638150921570738339 260511319545631005 620333656650604283 970510598963544964 915565081138189497 349543403422003696 50600875474693492 602785124416005946 563704010504696811 111939875777168189 170554914703650556 882675615760356479 870058527000723366 795306125379530042 447642551104524339 267770221401274904 32665137597903864 24567164640185630 85484702827267233 767050005332306703 102530335769471622 814098378659953117 815346173248751007 983873297090809192 82214107220001072 884897574285772376 81087997311010766 717166688075609422 841518120158658535 673948463149475743 686544579147199768 943611573358551264 812321117296028690 593630349321770868 85960296930165998 573112173411249126 774059116092654960 520249897389731442 95229521635362530 541749372687359590 731008622802283608 111235574391366241 99541901138136168 259327988826451158 314522183161729774 24488309624012537 343560932795960121 769310476055578229 421812890031968455 67901204476795827 414510360115793964 604227507028405530 58593365472014743 762214691467267919 493215290648615380 171274062154662901 590678191225503391 60614780615187743 780433637130875150 764868895341455133 965833784150381577 341702655361495417 990683406587545198 486257728423361241 837246171845637519 837491475180972964 14606278265301538 230431955393081798 475488546947583469 884515591735887773 928981749353475894 738501597493336541 578945241789184350 184235698678523325 76228907020272600 96753117170765210 756652845393372895 49824975585528664 553139003807849645 57680661387645600 786015953722706532 258595737390397423 458066430325751719 511390258886627648 218359306869606100 44673902458194404 69162731387886907 879246644635434894 195563256560833123 309788934156435623 168909883490273268 348102068112512268 553259822190666516 822764941219187364 306022450319695758 914100738022451211 112587408001489933 557543390814380165 179018556296022686 973536580883506276 546149529073259949 584024109863892798 614322700499062317 182439725080871583 10434372465893027 572283677675994191 831987513710152329 147080372656663260 251873389339226741 925383778127521145 968718968835547954 849677141079755830 613889981420484810 613362236872700894 945243063866190855 645322300749774642 792605105468742770 1417205103177368 882302677384739391 637060794228466610 831471863476711647 759066315871450579 739920358973332814 955002385650627855 344754671171148865 740643888999566107 159806100609670506 474246918533782024 808286540553694894 626491805182641538 453290434819606386 917763759398336303 49095670772485624 286542865201840870 947363002269960934 298131984300053266 21608024039369783 879597923333601340 350122608726029919 391822870520154989 135228349911215842 449978736241877603 448417466688758328 202985967720227281 197122039254567271 845515339422535439 330762188034589283 371315545300888287 233298445909035104 612401163881863780 292160564679133929 219277696677628810 729691258904716938 801187675705823762 17361937982097704 316226692793491117 200080971589850796 96516795981054048 717476053213735209 657107162363657936 669082325572201730 76407905359791304 515890495780386536 493209094732509302 596800336052025899 903946539513865172 490338801607927512 690683211935583126 386693808981790606 644014628026785291 637057286177071241 255381237616245012 885872991918237479 646880895803573387 634548259773246985 547209873907045598 486498898766024684 487973454199792545 164034988456847300 213725804007271751 249637720657588706 313276943678689196 649802991485526383 543754558012696142 302430478961998200 402860812996856185 179847552475689447 690049986448384929 147190082401040762 493811905294865718 445501645129743114 64059581983556091 445683964570651294 850962399023899183 918572392234751995 96831592821701138 130614780194703853 547911332844832072 660855031143120909 451403702170025699 706302777644021372 6514046846599382 378199231058488401 125292181915430689 426913238029321281 381958479384706991 262608253912428346 483019327692094612 362031552305866513 343615447503516357 950527467854945799 427608590020796696 231177433049774820 410699205529012164 918885492930819399 730408316372927687 20586542627013506 399461822967058279 553110521887385168 516633513389243363 310256603567621416 385983879649165017 838807167325448975 899662827967163396 393281804800974057 854327350291209704 92460508114738360 653771033919039997 380063254492280093 903365428724547356 276323127015666905 800056116567688542 548269397364772216 825238426267973899 325049328746532737 814788075412790458 575559252547035143 631394769297928761 153161358796176513 45084689563403497 239673803699207788 471711437569954796 599859247767462769 194302422466999128 596588780833929024 554696272497572316 981601299947359448 709639338552004601 864886259213181989 260175697690965068 961574736635403538 809211089125550473 79801733809026699 540334710869408415 967567892884075558 294249475614749390 923473598539644754 126141841332527766 467845554152784799 124820018860536904 396657628567768697 855604322228303622 844504262747539959 779169955954372705 205803983615228049 420604308044161414 299533128377965884 409760760890886282 529860298847115485 32462661572365740 220795954895577236 732594164654388663 495779657152241393 919128712057729021 709590753352323986 685023049223909456 997342357615104728 784678275818963660 963972191554232542 223834532297082031 497262467979298740 804842061342119038 680114790898409508 78467301898201943 491782522226420047 760514994021491167 24383087452245116 243240147337240799 205982326167589063 618295313231573417 813448993511967905 250142185874080116 713569223565609916 420193854586132062 622650984106461600 765971904289031898 280710616984928299 995976412925256536 350144552646973181 475480689631951398 80093534386093012 627350610655434912 296526123845692113 318958557151073711 294060086337161910 893431467863836109 135513219285833200 73599631816027790 259884535659831877 804871805191725007 555270594977503961 664453327173200384 2577426443459370 250466800418518376 277320803483848732 450736237110835374 139041277953051352 448808484218804031 281097946374796981 22920804834617120 141975892293950054 609123355847591071 545051957138362202 571335810149780914 97751869104986144 132353785983199176 108712921713828242 388756293621686755 284140559576381026 170223533521965081 392168002478780759 212127874044728773 965197843542464703 198102694984911120 395501094890881079 17605395626585474 939396830669651920 434975572185238394 788813870587117735 673244963366456177 683192749284840981 559579090730732760 325084854980134802 351523592177229361 3712943612921058 177633405956958923 528306147651285172 979347829248486918 737349750276067930 295723723156596733 726710201624233076 925882699716976272 412110971848325827 6147371496012663 679307291850638455 827386967436044554 743641948899698650 292691986863203035 536831283062550589 845539170609392503 135442627377668435 852849411466369558 780396438035806517 912554988971444956 435717889967396695 890060145598816789 921940021219384932 504937345075344055 363505678680463149 950681256709677283 91844753958900222 364990229759218522 565998060896968012 800304348893721987 132594611096512003 560170433955730355 668200992021085638 146296679504839815 885976364393927028 101645032495681034 837796563886475839 887582086455583983 547454076587808539 250405676545518692 980624842457203433 222824392035978421 797023682037280907 856152365117071458 813351864221580542 376001241741112651 486518321638608422 527583906923387730 654435215022551765 867338161422123990 955847615899811356 680733302480950605 943658786905740953 263038391458645787 870800646800737999 377901124650432959 575674095708838272 169549467300938043 983494187812374934 216190546547434778 996903482047772415 298498410157105261 799325589354770890 342419565467017583 413617281233813478 278310147512955743 562827541660670861 185163567040115579 558245280388405464 831094548247214346 938561657042018019 831057484600708672 465717817657748262 650387101501489113 249079431040293856 39750380553447433 783646257521276292 974226569748077719 342592007961384661 362379397304880136 150734029104224078 671836409926462399 391358461999328953 472401924265001968 652311348934085771 727438982223912684 677370384791827234 725889715254913949 17992204588662326 883174234842734049 248554423666026378 541353032643655378 601778834345378823 933317256502518356 138823101750722835 348456403081418132 3167193644860257 102056020315356329 654074655478526312 718762406306496554 39343960925617764 535922555732212429 837579753172774419 220396458731481624 260234450923832508 807294999975480933 934402702748479498 604227153060739304 384342114078290318 458178796471379824 55856080094051367 746056599899552843 645656125952505810 856758471597248789 996894974102572334 425923562769308406 22589678695701350 358247146697771034 420523444047877979 611298812217534222 620589133457785001 218653487283172737 766335235198900296 137120063874574581 529599250287225867 103921188608272091 774593816446464194 403869967859300217 332840605262309546 413222657354533682 215575580443663682 172379707056182898 702819476499998460 374032167331916652 932420323808287471 784456796809229761 280395749111239572 513543907133283410 461540060061832547 884680815071966906 839299301000439343 338464166994043810 615528236725457150 415235296066187028 909126476839208383 10046057139917934 959566326120946845 349279005213400986 765858544271196683 855598122252824996 314559812751798174 161043006644134399 37233561566906270 362529370799941960 359260349944003654 394762512683119555 401271265863207138 806599988057221250 418903170830891230 505292090133137558 255798882397939786 557232961515735697 902175656982587949 599536314631839347 392250696279055284 624622562630113478 491688179619977226 717219875089243137 156721006240473427 67377868565722016 651415030942556734 379744021893270860 456265687201880379 746990260747879312 383392248245054016 79278359877620363 254363262444303774 846596432159862404 177431521055694339 41526412230874683 919082832764235991 483750609259418950 214756850707681016 115822193109012274 850214039948650829 923348374275081016 912429136458357651 394925880594316916 772689165102068543 461044140678993805 668184357779826300 91248552259537372 8637872408565268 26203653199164086 483766556880096986 149511433867426547 824075132640260657 291531656646293396 702659820287754208 315791481730128412 89425754797717106 37360337348292329 914242784543731652 421763639466670845 614657523173483712 426169967695035273 811224853028219812 192021635431860655 232503787656659947 913463957469701883 245668200831949712 456576592621766444 206668366463143090 814613963804346737 545749642673763682 714662922555195254 765352373920469725 149796687206318393 493199528899374118 150089432176101966 283976131884984535 332654400519475630 14516784372352277 154857849511847307 945457650750294392 924544136957372739 654416849202450915 921705731562708828 742671259289751108 273335901561240611 246530554393269046 959407076118751077 421293619707993597 878098091790973125 769847934363010388 435640857443969173 256099663026475537 422105153437481565 585363994057321901 938781344948168191 627680165365803247 466334372446063766 269194013040027437 951452324928531232 244576106038884742 776182772394382309 411854868736794475 567977238564471183 435496109364211113 351117016526806724 409133790806560454 772297999773565811 97245230642740276 733593133468336009 956537613152076830 147229218472410988 684919167588889295 73527492430103292 694863865684128478 435891268295041654 590368502608598674 415646199375171559 749279214649687267 314548589938641648 105598089796784254 759816985122080288 958262759262706761 516788539663987558 307459530985246361 131904391152578463 714960890490962956 18555192145217614 208394576572403541 534072381340862469 673150410581529670 554747201587736639 392756901371758440 260943522898070769 918135991005266730 873479728463184208 576621983663206273 904157445597067907 842631159434339905 667721938523743555 90295638314011608 204220182364151270 339412794538313517 964670865223379555 863024268461009144 184378622665766071 8342459819472410 832233363013479542 683667452816917714 428747921955113225 848687910021695930 656932559895083295 730763021542934981 897315266869265684 719577882473367286 675236280259385369 84412282656474181 738346732708488408 406945799515702667 219757089411388534 713809924402592020 688510538429675214 694550102539966367 458537241163927980 107806194609680688 883137315597759961 544715661089535658 390332018595808614 827746939966703250 852915634979589200 631522658234165476 719901578546949810 953994726758811329 672450234336099014 513917892025616549 771301299184688083 650260885301264918 462729842590801529 207721125893092725 454834896623669724 73957500000799943 47145465514513037 453285435890541640 372875796496154834 910436148907419559 841647289665676399 17680644977762017 312056835420540043 40737825515179478 360569020469642988 430772765530554102 717068775088052582 903561021268907159 258587065306241907 508849720187617354 410515047036938162 210689876846665899 741589425606912569 299957327668679420 610035977935562480 963271727993644952 738120551594288831 683476594710663288 335058654042895380 571271489396552001 297049525218234268 49778862226922980 626387883757791182 920363507225792654 450971157823827692 639821322745440740 409217409059716144 422230563248704871 265279733257091537 930599126182038502 106772565014748553 357020429708773941 557942321523952576 502710240391466778 221193107589173787 752683187852086090 48250293937921957 664385013206754253 275911334300305778 932585725683219954 160664471048802662 29507853776066635 141809609458447628 405892891661319388 233360810146979253 934877648636819507 784530330078962289 764574195547925501 224557932399111661 126778698202782031 737418834575406573 371543937891197237 882520397283202170 452837000732486489 372588656571098727 495685731072711028 702473384042432331 777011006651570963 403686602094626108 97804962481367020 569555333796189868 825553885964796786 961788943213389135 434417414330777829 612917020108658516 127505756137468864 501609271660743484 313413485590600636 463453065906204581 289328379801400269 620856104199934280 282654831314098197 414309983312695134 664278463115772074 620941264558530027 488490958116853851 506135000687687852 333778571172723130 647082317193500218 822330216658560238 163147594616787353 474854232672200497 856040102770258908 421005205350239603 488513224127286604 993453627398289060 184875464994837342 537712867217608896 968391528576442731 9756937876971120 217087506585162 803522380467594931 405573180270357805 397329556585261022 498772580446633915 71281539093013491 565765284525545179 132728239666364364 352072188154291684 958616239262840292 575892347893606257 628219802093357066 468372603943120383 14126512459481611 805797398882959574 373285700323251148 288368766451223574 789545732023739134 195266942088919382 987031563768845751 653296923245357002 892673148269446065 489028257200259808 777230107904102787 122390503153144257 177978263243830417 74808890297932960 629775453270869814 735307182617886067 369607304548551388 816945887126581436 210801277412239030 607446228411641939 755667312414162646 562257693704022180 728678862509134078 519524162277337755 705054617544920052 716791047521444495
554693712614 804153589782 442120238232 791120409061 215535216003 443284906526 403293697920 698473988007 637546333951 461777134329 115143138103 924611339133 614685648735 43631970857 583582989431 328874972974 163943508936 362921437840 452544867460 797609784654 876123229863 909870300267 762695018151 864587262317 508643241196 221910390010 867049276754 367966713357 652053721066 934801178841 809107446030 58694750818 739699887229 583774130463 234072736812 211407368763 285913959993 738948251609 149427445005 134044533841 15338992741 592734052207 766041504042 613045806091 903213839322 214340749950 743697575903 687782139406 722338216837 238364103351 203938123135 45418935643 380503847386 209578818721 203522006980 64553440304 511599884059 91041702383 24922030296 712555059464 835275833260 432035385833 548389772927 27581134452 977190506146 148682330326 633160874555 648917297720 321132837941 695069727807 80094156598 432679481819 61056651442 151069911505 947933484674 13790894533 146592980200 609821852705 19707077111 260757378478 75772578591 644773731802 919243482 410480274837 16134188640 450894642018 508395074932 117790894 917579023088 716296535719 605286526072 409647619153 662763520917 371094712947 330327688223 171117602173 679717071062 69921085668 123838981162 173688520139 723282409504 352032569024 908732019162 816851472241 902315176943 982362785937 705666040486 474253973810 141485226173 678201119187 173297825827 433145162088 990536642402 979864757563 120669821721 108693095148 483864206973 391403843815 14574378898 525981516089 412248687678 683870917597 784906774375 692731114983 403516749642 555067155450 961004833298 252968081763 113975473429 195509290051 175530946921 575404308733 34462906353 545937826637 782557868580 175674409496 162630636422 16277840011 186743249932 311344115050 493569240823 740555143853 748343169042 28012310410 220647611794 324200263888 408194478422 314684259386 738512684252 490498632605 451073029518 594581734709 561502971849 921767275799 838701960701 382269191410 770879929803 117580217787 121012473401 866302081519 175813125056 808990963375 422028111170 881374612155 426363224471 99948121389 48811624020 553938624916 255920217795 530805740593 279393083956 661522038615 131273791669 63426763867 748018295723 24500736980 519327791950 411906921507 167551004150 287414919784 563844813863 749779493668 33286244748 641041226445 614339173724 798082534612 823685418383 989325557244 649514523804 80776132278 12654188439 643095582509 871899776653 509800662985 331529871378 562676764396 195861375233 30999020270 119221945271 95345420646 740771576862 582676480292 150746044614 904310366346 911978990692 940060511072 785462957074 206021236270 635114171793 210005112916 657926042619 672480583456 241477020389 288477776038 764922888302 450765474199 910991956052 412646150002 322593805275 508251339080 245131473493 228606786857 949216558131 718674254543 503554424597 576399119829 975940993784 959452571975 487333049917 453104530989 18176077977 376623308202 433230885722 879347064662 791348205683 600043015164 623441564890 507163426462 3849312725 388027021227 683143589817 705310718394 27234851501 75599423379 537533422272 463280745151 276427562547 751637809647 831790585259 506892619544 872717084591 218942134517 573772629710 954919363379 602174797430 416090342306 566311817710 751548976524 986467495401 697447772313 677810288424 760847515745 883464115629 893035820811 700794493594 703959536079 847613422886 753333073466 131022139641 350844422634 476294019028 268104561298 693652982580 857030103582 272704667141 316509221310 786835572673 926070191076 9434929173 785326491655 268455887119 675134915278 487550202082 131181976786 575071978706 305909517485 372456552404 923951221375 388466165242 191348570426 888329317424 607735990055 45287548762 720886517043 948165917290 520658147516 468136092104 374429144170 721140463588 474511210215 776029264526 851900296760 29283426113 274437147538 97554279056 990581257181 651620106748 277649558539 398908611376 885226959697 509976368945 199371952947 514513961434 581542994145 70588881519 412956315482 342366404703 972776103938 814677345718 149691758368 158727453541 890478166451 589006888278 804555944206 308318289427 485575606012 562861304222 695511532292 970728222245 316059955337 256893401665 965678211217 960879179131 711175427042 357906710589 626333209153 766982560254 920316207402 749868518375 535329228005 168682650282 879364569960 537730877379 975649998585 843409857205 61657273978 292001479421 86556446767 919722394325 701183665563 945794489913 699777605742 757773399641 815806713165 301947262577 407476831787 105017114215 713913272526 165343117487 809927067010 240544360399 621942994187 765878027219 118638136945 100891158797 579194085631 802988810153 267019748297 854123322255 335813839361 271278339872 916011567648 918083953827 253203028213 392302965694 122684611310 406559912845 487513511938 26718712490 851175280501 445518451057 291421733499 437853692274 206404676206 252170157620 197938995313 25216931030 552464859909 744590770793 530874102434 476026499473 831199019079 526930625408 137492763391 369923425616 970709637293 645571191310 882905687725 126153804798 258920289419 425390157868 776833621921 335719474947 145929337730 411726819243 491186856085 335179238976 336497035827 335270735048 536239489410 377004300139 573545824565 170535222450 199722776027 716628488326 358989607223 553328193557 645369244390 600900814876 462970651598 373271485332 16420398652 150353033592 238964501662 437422021442 287652589418 133786455030 586246804774 168234875738 127763485940 96443432852 589694443946 980846714931 948420472671 848705364856 232524373471 295111990372 210160571596 742349972942 642406890641 485478519655 169756564167 313043532810 630371163566 407814354312 211028191475 396780076083 758322691904 200560114502 602678470858 844348870274 694412192552 306153307451 133675808890 259108470434 240686533000 639909545029 996513403560 577934518255 592931999261 964907193484 280182438019 574688563282 356131416664 935681194599 609405983076 238849414259 518387969975 285678553645 86139826258 160947120969 306025705546 85662152641 815911225007 998074390441 314150669624 123933261033 865408557667 737427448289 669881382032 577688184430 805214145245 309936859345 74399079326 239321566967 182037594880 334210807616 948317827791 58637810712 301712757292 91664006259 660316797791 374166113702 144869041359 277468959970 480436056587 765700121986 591144877108 247491017655 182898958405 170716027287 699314307372 6612009809 90446462452 717598763034 983422883252 398329311599 551932483383 555495660524 469631032587 133863950514 92257781934 326326206029 350815853063 893307001076 496128557018 930370408911 61387468891 991493328550 818966374529 495671856859 931536331677 641164770487 583503485576 416205272170 237867544273 79704079417 702518584495 637694726630 424476098208 125064322693 322839993875 394142736696 142152852534 430515719876 459754822184 215342534760 836537353434 571628578909 25236144362 181794762432 158837108318 84255212371 876742872320 641201438860 835060913698 965130386508 950996737023 199136181260 855851334872 25168421561 596176657632 951086141767 648417712824 175983603962 956326049024 741828724522 984733450891 247796010671 722078244881 311084445849 86551776986 280665293429 149708634697 528871479066 404404770166 603675364421 536694408945 873922278397 943119648401 679449995693 713894779355 662371932717 773236444962 547143798133 486760397176 217493500144 679656260864 89510343844 938468808805 306916633645 212171691 974941727968 758141454682 996825151774 437555802915 425072846391 993272139380 101942494462 837616352953 886467762502 485512601505 419269722839 676503723624 801844619000 90704132945 937774001566 578807482235 588351945879 274115720172 300587565830 730840336640 224327053248 679161721315 227937031948 453495264569 180787437785 538738138543 638281565899 713199537088 46076239072 815532231464 383480863604 872629714505 492636417231 105083713037 806469972840 82840756350 268280312251 309079741781 61274891892 252549400572 6099303605 943708807621 743733267622 995789117522 866674272409 705497084085 823711879911 234653596649 82830425379 93668091391 155843473766 400558645781 218624080415 105749503376 7934121005 675033351902 417605586065 358428074089 645438798633 774070005945 886487398293 226558175995 359052620765 292040610790 562957245828 375570221757 784237598085 663819961750 947527623999 541826075007 765381905094 587617172616 993628527032 41467406703 764504705965 633425037205 863838659119 330449595267 593531685882 52428549102 239474465259 54746341809 312483038301 806013714447 62387022436 516692336024 732152281590 172502573710 278124342289 201037864779 431120541838 139834926706 792579673820 925657010206 221522028379 541366108697 808298384600 403554482210 406677198037 843825330650 168759392324 769290424172 520362923736 266336597504 305710608465 681714635146 665575302581 51002585541 97616450211 698165690913 524569332141 557071238108 800952325253 933228083087 431309131584 619575273663 620077500161 462115029616 628871836514 412766168425 786953622260 45061143785 127636892550 718631816282 643079381218 943787560155 400226918289 679009655025 780684745511 626508703808 195212143361 921766745625 398953859535 731250191790 906294901094 542706834088 660284145499 208695772077 24895674224 938000818807 23004886690 97797919103 170636413729 878330335730 958762574692 783050659314 275723261561 474454179385 854090531103 802906655816 544259617253 723035657032 889090502486 366266103762 610648327493 204605722739 735883933187 914376696991 715709303631 332598578815 926000843379 539351332882 865479342869 81278244664 672061158425 563667258634 443347924404 345035989885 745650957803 67755677489 559476376540 640032505475 501358375570 781036687468 516526786703 122162123238 739365241777 620141062202 359300383634 328124088337 96158063663 689181273491 293945217972 225973741006 26658597269 12026847218 584661338568 956228551341 325308773508 433469278227 932191292925 263933392619 46623926705 46412260395 961431251287 382646763728 748994328619 667176271898 494163108029 507675727208 370182994508 836834106140 189034053954 518714255737 588561297388 684698753569 295897396449 998388459245 215064878063 259174551830 771783419414 905846609732 781106857628 226499998106 172132441598 729044702564 419299409266 976096605618 728482739146 225370627335 23480038263 362697076558 355616401393 840438889349 660798916449 524547471761 914893554789 472704086770 291980844881 316208382459 346997103474 972069543000 442948743546 606213715588 621217773535 533359835209 868290791417 486564677838 382090439607 363643574961 294806511062 332266991697 777463887669 893227037352 450687514004 444750612433 148824899779 277937954019 386397660163 767733845370 57311544593 267615747581 885534937910 23667618383 803566406669 576961586630 173576551896 964373141006 963153825391 389633029911 986229174007 667652653674 286613905881 610383875113 71165212694 561554046103 809200471365 994801905544 672042346748 364456732693 771401884977 958536291555 715639353781 571133496164 67459993208 919537736270 427356042673 541007763850 581989455811 496182104359 584448826289 113892581681 713156692809 353263721396 414741916502 894141886448 752202366932 898357993692 186283109116 497297421340 927854691643 689139700200 434729955678 984450989052 285185001365 899457574457 957003039977 453042372687 842650109112 329314065831 35001050992 892716511934 765604593574 377692495517 653952873755 704287688960 39567600882 297427004425 739183730607 229917282015 237806580974 644187213947 752682215338 170661988985 520857596534 294978338719 631422722014 276814385825 145472034340 169131374346 151415378986 552659536034 515751325138 930298072265 486474874166 944819241539 376924598836 265527608083 266274517524 395600810204 858207722970 810925729478 930634030405 205771233789 403887812185 247434076523 289930923192 276315073068 631959575774 326230978074 732187022804 688878817301 48061376078 743140218273 52396460027 64479548567 672207260487 594853874311 239048126944 5906124084 916511199340 490108645858 845721397978 30393400062 344820225196 289847434156 227130612120 282676901859 538502025600 158265427852 23088173474 37733644720 170743695846 655418260889 224515093799 488950219448 411160378166 63955637737 129927087762 530039817643 420240626205 662789512615 70817210515 206231769235 472951878827 862924583176 253699969184 368682535361 680745185148 833185341770 39620544385 294941981429 296688339825 976493592564 102079415140 135909311419 146073754338 312214080394 45476599622 212701296941 505944185838 282388873219 217169243522 771388272982 671315694847 800499600465 133049093957 828078649713 547308726094 772483853763 659280104534 811287173028 914334140802 217864693534 904168263044 476297822741 544026304551 514888971880 806235720052 878244814729 363072404939 444856107786 738219254091 903134874312 943792895928 234435422426 497109399251 520389770278 669555174155 3885099592 927013288745 379122303378 166699363719 627728288030 446593849339 271409018008 991739731859 336063165004 967312904108 716238677754 710134572220 530973117220 765401286912 752862795852 470995710532 813856854848 563817327811 846857549390 273122371314 442886590880 158757851457 381437361211 3170989318 369238536649 34758727474 390933684468 320497539756 37671856735 488580874844 52840388937 246475804342 796322413421 651618863041 73541314249 716839964037 672305869146 728901563937 330348860616 482392575839 873110521163 324894980585 826003183239 202893994295 877591959178 978604723368 14623975578 246987049409 27330001258 331791786426 592535916997 482727951843 980071123013 496241527363 28395587916 225615844858 828027789396 269774755573 974192146911 11682779993 212976389801 90974102980 983973192566 329457272858 284296266645 74148596353 739780726362 897844027091 160073328328 3491076979 938939955591 43940722096 75763025965 880761408654 871758143962 313430515135 236563099864 654675511406 65644913732 675047582173 869574443340 467836278464 91192008233 644233418181 339566927960 402770205228 54890025753 691128305948 744904538854 664746505704 534507273869 81327035060 554292148268 466498690415 942913733854 489549321163 316786212306 480991445050 796599536170 537173322047 217556522062 84791582269 560484588422 190334970416 141791121615 201416115114 949787027840 685069473429 712809256676 7586257192 850067977348 714488634773 636756314028 998872071997 313398705995 412278891402 329508709019 331924992973 190367090253 633243653921 117743121856 682847351872 138281397052 205174743683 396528758343 594293947744 201321350511 908694859874 546698844616 566357091582 377868764465 822109379129 49524346332 823987395986 192664721296 831913725776 692418260311 583976313417 355364148098 6670665247 768875145124 988526605775 603673178851 596167179117 522198525914 469505698803 829003572187 191953544424 37948454898 781389607957 309578430830 850276326099 357705397507 93556444959 617180966944 395285386603 103296097200 880817194372 181975185913 137882956548 118271036762 38213649977 112726818628 127840127781 314979845849 46037069296 743673006917 736927666784 773802409033 27117460181 956508627487 285533022678 480886675068 82552867754 588439193329 342967562601 646479819493 302535272026 372828349507 654039518492 592566200628 498580557528 976703164861 133859206507 41608837209 383789956338 759589102847 625054778762 830456740342 522889261631 557315674561 460046855842 450765631157 601518996511 602152771546 584599015409 474671875361 891271170159 796627833333 392787114239 110473646592 469296394648 281728888116 587476788153 915421360341 897882421160 8849183426 615442344995 212610645112 273118004121 729683976804 887098156891 517913392335 26196237306 979877662439 307199616789 734538647078 752434632622 639680169338 943655653188 19851355947 467779936496 410076642899 648610765047 344258744156 999234547307 689565789343 405139334627 232496549665 588393523486 768691290581 251936968082 72450240916 385354898105 68573841540 242823667886 458645593461 487485831922 905247042078 347020507110 346112677700 759273691513 985399705950 443729141445 634315845224 574788465494 837933897771 5895168508 891301451406 423924657201 791972815461 209714798337 89644292842 566826376257 189300005805 803819132464 392093187813 44249329472 256367919987 6191487849 246885276139 473799242520 922634717458 591189405870 947900435970 602121772598 24063903247 194209250401 277959735581 714349611448 479765861351 82243790002 765972375708 267603607627 393911640056 680602531375 408145110464 131735957814 397231447020 801829848741 360399688273 447235725744 377475772241 913517489561 607195859740 529233771300 44773339712 470875239791 140833665887 332906029606 803793408397 194693135276 892275384127 292063857138 750068533014 289362426994 16894642096 798184773833 491525066561 974440142872 23356842858 872872262670 572245606709 207080233536 779102984596 604589181868 645379053631 174230044293 127586572459 695551286183 966240058264 758525163520 596847381610 946511466272 7128449670 748915948289 181854769518 225688390074 574020852318 788627568881 399574630308 623136877514 428357035952 35198466486 993129405562 735400827482 257738015456 673890387596 856125475177 427304240786 946045147471 484507877596 768548330609 123004289468 925522451728 916528737311 479980047016 324684145940 415175515580 799127872523 130293220227 278000877245 64863461710 50630622240 51219814349 498870271398 887860380171 221388933637 357950705590 969220021481 363531903850 497557793166 431550930954 107122374273 958722907079 458896307504 30889876470 283861248213 581030059764 222381809712 659496988216 810258693310 893749972526 388092775069 686296036461 727058509969 496003588746 33093903185 711204437636 286282536317 649538408435 262036305582 534030190808 144065414241 762715043968 295376915222 414141749222 586543089417 577512470442 560747930320 74648968734 100243543084 16220547292 923369581281 410867368794 554849406304 71142816884 817601911118 41906266883 32867070941 370244863235 990792407009 534939418656 869010315805 880469529498 91492691609 950478823828 600957759511 654482170805 212711834869 374487058652 607433197383 479109480402 616972587308 300350246981 539408753403 478382959348 457518767963 841665402439 126501751681 999375459619 240403506537 199574289968 948524030934 791342223794 630372318696 340233028498 328713545307 263785528887 673993052979 375242731494 456168060057 381756870561 157768712938 52444682618 234498331113 676836798287 540880872555 918232361235 907528018657 637663098221 33545745978 700728916572 707191709739 525847216991 957343253571 420479814446 927919767233 613472556164 679569049386 836350082041 490451615567 202335380512 732738087195 477079462194 84553614988 27692033217 643848668823 681813107335 657233781733 997816991240 644177500575 812639030421 604364939477 660136699943 922215908888 210076032094 953554984640 912511202223 988755734460 343273517744 585236609192 468046544351 505397627223 193700802693 101346709364 358864072247 311967470086 646078104853 316532974826 518490856553 943584098856 690954919210 652146765395 497055642444 653477669291 725233458900 41837388953 319047228903 622002233806 774786664810 33083387680 333596605301 18857517197 793242634319 255858679183 955232356548 334084802090 233471831541 385440504694 129879613138 660437240079 421512444993 533049565506 307526384932 933967171327 454864931047 618529019467 619085957838 668629580127 827843530659 532416283838 618074722831 906507250305 734153416457 312845538079 652168739182 71886006328 639441635340 900676408427 166826950463 558092294740 210837399554 657949133902 842103914844 480241268067 421665495877 120617579986 262539212824 455879152968 391852972027 735399156274 627995565699 722900324342 641399218722 463414413501 302143677708 234890847242 100350327168 637643731424 844712813526 34999246414 820914384217 449646230990 954020331001 241149987797 949167694497 416247837557 188634233429 701307623903 206239164630 510716484540 441271590898 524099331624 198162529692 849775863248 71950673832 757184528938 68691051010 657118287383 573174254595 800409499566 319485720676 107699722085 431977276643 533430179900 641586446449 297494644201 320446326946 53051074288 390270336689 899326441192 881240920718 469093029209 168145410609 247945790823 421014160359 980137626998 383730704282 733166282483 382535546009 11349456947 653232929732 900734797569 421200155696 538479819682 197436538813 85183878091 777280139343 474325993584 689517992663 313712357400 703286278102 402447662318 519457238144 951169528313 947808861297 806691173622 821968087026 216769426321 697785712048 207773814184 408935754938 990344548596 659154881471 632912304800 763456462506 905889143777 171353841888 174659036513 525822523744 966128032255 187815264738 658277316694 920984091084 668779897909 811029369529 989515461302 913686623773 407943598129 569438218622 153647241536 596186790550 890304209086 630218154878 411691020231 491098612982 395373513159 676339369028 576363430505 705366154227 43436826614 840044885463 451077151561 7973357027 265452449194 901000914014 386046646664 87870505060 223464611725 276302943418 311607405822 618403870624 852678603396 533543281400 153808214968 489489601081 367911421483 82535243267 40857718108 700881857980 176036631632 95146259315 216806093881 914486881447 775907026728 52172235869 180617519861 408642622692 607017187046 995455399013 270356908980 602511986014 562030725380 959708270241 210793645146 872523702255 654514806901 267668370254 383770761029 328570986091 908627339284 907177577666 90288558191 903077831944 202654937351 710042041202 872781452136 974748772495 25466206975 945308958382 414975701546 910414106551 857759712072 261747159433 973021225947 273870598794 243149742016 57808917093 464744301133 86714126408 982531351094 346370244669 373224402990 50690688337 49350861196 300718869406 771999637667 154654414625 105506544372 236468438794 869221132000 514266573131 852923443371 556720762070 714962182173 615551218265 921699108060 998543237734 720830993772 172608574785 349850216944 484616350 509200465828 401986891195 857959294603 50263266276 86822173151 309648397923 262659713813 619797914072 984255816253 692620544405 850557394781 447863439612 125886661447 170832982638 914054498994 916223548285 4300029046 866185353553 546099318578 16534910316 92201888389 206152360595 879907747445 976169728260 641626691361 703125822103 200378222892 239882756133 529743133934 202709503187 140081389868 619246470485 569828863759 862599536131 150395835316 361572166920 684500284508 545728850936 991478624743 889386336980 520027276303 161715105398 297479165315 460557610865 907639545963 287525703608 560179027487 976556189546 870864476213 389705895348 478611867706 794996519619 209246717927 145881502800 570314994177 125041798853 77181638285 793594684909 348624264715 951997206195 620237123017 306239251663 115183007077 685327306714 277976675562 947183964879 502185983187 342028663731 658396364549 637395004738 847632536435 799155005150 813248104873 128878957151 491734280670 375493682389 180294582195 348280920294 368898611799 497829289713 801715933349 799879861800 778824358035 931578866104 842140368783 818970923260 723300394764 632278823546 707376117612 484091301718 903630200854 944683924419 707889961999 609229071373 645301382796 430758615976 339468412730 140384001330 511075256878 945550230607 880175079269 518335397592 247459783008 618120619888 115812649234 545963809837 909149902015 599444748803 899664620003 107673199022 987940368506 404233779196 742271480230 583322381843 704462196820 577955799904 57885277634 711191013816 250237503878 501710528553 23721504192 570847036241 486081462070 250477094483 47726285204 747456187516 942903785513 212175698654 788371523480 199758029690 699509552882 407227791212 663088748356 806026603058 303086586291 224050761382 869585033260 15914317445 512518795324 643989816158 111226000852 940139548290 810424588634 259814165955 476604006374 769192786479 598471567474 332662933040 993323858947 589642146070 437241649090 722949593004 638654339799 541575249324 84229477810 238560413713 102586528531 673841667374 746584958069 60909399741 332069059301 524392795402 824636653163 591951036280 881236428619 424846377714 644507650583 739053800593 458726266338 712207287303 568165252928 163352477480 148672631316 124335860052 299843824271 514577713371 219424558739 793778583807 193542187098 277228869323 795191187926 16895851236 922430755382 862003144531 646849366761 633254303818 168624443083 300356826486 219025909758 110290325771 122209769444 570899737474 785414238272 27770854429 443533825903 927110949649 348292451770 974875862255 597360492377 351507602787 580193150051 836687297693 192439263344 41963424628 837062751074 113574980677 783574265787 839920531565 241647559852 873407350228 592458438534 827008908461 884865928561 21183241788 250905818410 469803502179 218276317076 996064802522 101083722035 692742776925 448682576042 377884984788 144950744921 737590895043 334617515846 568507512432 180789295149 732300599286 474060827080 666964765410 556301890989 928944084505 88222413920 413068280435 438877415768 346541855859 792026951700 56803912688 620066131272 272179136245 716838473664 591822119088 91006638822 81032096053 523079250456 430164394672 816885780533 464546506115 335206936397 155576968403 441063053006 212513087724 515541792461 225847649109 798168824452 867237739804 748644970456 562227312765 137515256664 397741572900 184753230307 671321144618 261815794030 931024142602 249018506536 375335500309 365341444569 648531598072 154543382677 714666087089 463067065700 88055060249 270644216583 664309542462 43012807130 747105584893 975494679964 893210602858 394788410183 270298171095 172752356422 214768879226 894105152437 317370477316 786250902086 749504287951 348308882902 580620187180 156505794673 48601963577 536605116041 22144434440 164145749994 656209881646 833146452397 196761499466 319709052608 564847470882 149220907894 180127998853 351737942843 290694507810 573548397377 821018898850 472599666502 79243427378 204816127408 675566232591 685843385012 898155928568 769749342319 420890903090 503248545826 171313324787 367428768212 377634121143 703840933431 5231208231 129289690161 524469714845 879729018293 889587395591 303917170170 206692713770 112533265850 531319688295 96818304497 970431158699 400432066023 820556349740 444043797377 915889249880 934442483240 289540147609 371256136748 16372290414 951614629927 355252668442 373525755208 684340311428 509087217993 283725955585 255128802494 261560940190 815993114826 284629681202 168533652529 240448941277 676941375948 869309913725 586718521266 310400959421 197489441331 378269636352 714221194764 179100203504 50147576749 128273149407 399569945064 628126202114 514321792770 776663346108 133969326936 965187971876 642365654143 287253814678 135246772359 187584788847 666402520415 242640064086 703790732238 472811956983 876133232483 234343656398 136843137313 699884746535 45297129741 724223591193 106379845852 21888749832 821053612950 878325555455 208707943510 404030940617 930724783375 879681158869 557975163761 218494029970 276771327268 585476007454 220658077180 652098304827 356073158982 419648070153 378274812437 301837404138 100796498245 705626735896 592352169835 791051132459 288700162500 618565652477 449614627475 368669627433 286107904433 382035630173 243849129563 426306331394 840552701052 60546513564 634650099345 311454936594 480270103279 853267394570 565228672021 984986546572 1561705610 265023510589 323817000504 991547469123 434254720161 400702502065 864641943307 615550893636 612307786904 543550099017 249093444748 342010921084 514765847001 781222878314 297099570698 291418779071 561385458844 207060978501 982304596014 374000218102 603713272495 408566217501 670891457723 235261573372 56834682859 419991699966 322849604033 979637506810 341863424638 588092582882 553115151362 786093633176 82065561259 588540047397 71791355341 671279252343 726102764194 185501035725 357497776402 139309805872 531597199685 76822552960 444732825305 36207194739 760611138518 242658852294 449280239026 997745088180 683118897447 866202537257 731954922480 24677942594 965978120125 820442625836 271911949116 542018636639 608476636139 851344391941 367411133105 787914492817 362891021653 204652927927 105794272787 549510160400 210583489015 893106890684 659014124623 581434901458 254430089417 851470998347 140190121219 547309619773 308958173130 947071448546 430515251251 537928579214 3983278764 696131766635 809253928165 581513475976 476045193077 396177660505 205734143482 239495142794 380481037743 638440025190 835392095949 808576514780 151891154301 465668087804 623725624831 316737122090 741399946133 336875435053 81363992643 132853842547 886093951379 593053991087 291967730284 553066995516 386936573923 944071525409 991562549018 426052912366 943518276506 371447531907 11030627179 478286296972 648452231071 270002546708 414320571791 30537323903 86623659577 26429834110 778382111921 828297833773 297636207752 827504340097 477233013981 935002093807 561950534032 363412465093 126250537938 928104359824 512499779296 603962843994 156166754245 166016868471 116137625258 78500036263 703563649493 76943339849 148792096119 429912544739 537678617101 676802870012 190530104775 567593373313 623280365307 855616732585 349610074985 347940795570 899676067284 940631231870 537374705724 873027110005 705532522220 884542072996 640347595280 536454595812 150244380585 612978710742 36152865600 795534765676 786337550544 161563830845 388733245267 143932239624 667179192920 570751505452 908153248548 828332206905 293492252892 280059648215 940646063128 600393160344 545603092929 391139314331 549207485165 857527940617 778116165653 544600029737 190932596494 838060053793 233645689394 443634555002 298125612874 567899017268 904036563040 985026484547 458958157018 192587766446 680366892236 974073012771 777388611089 278138021698 927255726676 480466873635 152673381607 919439879007 241703435390 417752995822 333808471364 665937467821 249754673271 408221259065 454179302401 124070381889 220673749999 310732963667 771470473463 703034564126 748599389429 377541498507 312105222658 820773044024 873620651353 734683180633 107153798839 495339512167 965497369964 262889402862 781886826130 967286252817 146229448469 598786952801 396217325429 360207185119 529225168737 323022345758 256567116349 918523624471 196725666198 288829029521 355720035939 445058786541 225723814887 354901513481 483862776386 355719880604 315700858857 37532148506 882350989652 650829583611 572528991597 438620330469 906518651971 260612774804 430974332099 877177977566 731939577783 452752010170 568888073414 687369515747 802411333829 495899564080 582542004601 557986187488 60135264911 774930463568 713221211450 920062772790 453136619932 238763224609 947512405289 851193672360 107000857146 54503773749 290295982037 941284854074 537052467112 978813703160 344846025135 119567904712 988482860612 619773868496 410770706829 406243851553 700921922561 806365817472 431164945344 151210386312 943229768532 628465427574 266666216632 62609635007 735505824094 59126327883 878208294584 294305838917 85763746624 332465248277 723853169099 861875771492 895535147227 671072296521 550968761799 123345432978 489636957689 274147507984 976024830438 533764881633 55965454218 243177370192 103316884187 860983878126 49760176569 412354401330 418829297036 559386035784 822719544244 158186591976 490746403725 432658350437 115819971238 890683148784 635856407818 1330097515 417359240793 496262981822 818996712944 846762632848 383550190365 238839480036 206147065474 989059548460 714778939260 323921313491 337469186419 860677346768 630910782853 924067171410 161668250087 130037927776 466273204025 829853006173 903541254343 534346592001 268280347650 387826021672 190020916684 775190315975 97607817965 159154846615 98103021415 860308297050 226414471893 946934438487 711892711299 122342194740 164671623047 36848103911 915100119119 332856820986 392451626319 321429270321 945997456222 36196702538 902490318594 16505825367 27691124746 717831730422 992168860434 701065029721 169442705725 101429471698 920052316115 720592624351 796640771142 394026410613 639227416231 156840864635 352750354799 673560182639 864552997433 954294192962 431142597834 133030195750 460941686238 988504908957 768820371514 963150125369 913635689298 319314874366 839066430082 62339934860 985651337843 651497950135 261546687651 410741953283 744417876508 509343532370 648075917190 61990109407 657494239632 419116040104 821918553628 92402456027 791537491653 633962551043 575730459380 54658488414 835577732146 233597212515 277848569220 19725283807 744301998121 690301886302 149510060089 332482159446 510952381812 662399136085 718245303208 72309028966 683459351673 265250664513 515006026309 648809963601 766794609356 149392874747 255354886154 252230875412 514054013167 879500545093 57970955008 954164796349 533225886854 705930152119 12425260202 554792348322 219491972637 99833341142 911763755325 696495215327 569219755212 751817790819 709962376632 900447420288 876839717574 10357510995 844477452519 852444828550 928977080131 627892389306 874134180958 809993736589 616331995339 458108487616 156939102843 720570143722 279337366409 909149562876 408569909937 961767150077 33537519880 575950256454 549699608767 568922048263 45842751779 342733125704 458980870274 705384979791 103641147471 373887846485 726974199953 606094684718 521722095481 710841958466 111300964693 556431927114 272013512635 565288209461 981640421964 916885288174 790729207886 285914726927 11782598899 883760242500 870773640643 252641579350 537167314796 227774336507 37428146316 768113884490 598141135712 325445359931 519317029954 350515611328 631283270699 513983114105 483644102236 529696726269 348343887930 257859996635 756682525991 1005244598 337907740980 669266591479 990189983809 25450477755 138413019968 816526792030 846205987940 738576699740 507450085233 758126272659 685609134963 373291217998 106973944776 49962556782 787058502018 472848420616 600432767981 522393861282 401573575775 882798191594 695848544955 637881223064 142397612088 132764271821 529594759389 900322563144 910630511499 105051213675 372677218261 963003635802 576935002171 48014551802 617690933041 277718898480 356590922264 812489375638 547174443470 882878514112 727089618791 506242088800 537750162018 82932078838 929114798458 368995705430 129107206526 507820448755 249502226997 893079574281 152126572998 784841572022 229684615339 114101997421 515596916776 894644998153 96715485334 235162165541 421728317642 222831271001 964818645589 920512654960 124033025647 562586927192 667125575409 326997441924 57300151315 579034739235 613213286592 273513524758 490486108455 12550546793 457428513042 958120351756 153975537083 978763365883 12280582374 912164854515 692794525008 935925909808 928590793328 594339329283 546900940860 941804496387 552604676291 169330123491 792430615024 300680060679 630418191194 987750636516 533742379367 266736611202 407034441392 714646641084 471572113688 432198043104 248675248149 771201691153 220734462159 8675179372 115742557547 351393444123 51455260284 82451544340 898125163185 246564896194 893734300000 915036092995 415975192775 500518231962 153258045299 997909973880 529158615189 169646651703 218344463720 425818162503 81796810951 969674214120 928950552021 331939492318 63574479779 738346557301 502828861492 197574698610 574123644867 465239576991 89537001354 421967783788 361868369352 816180194790 112903492311 770021352535 958140024108 704092493509 189934762752 296424830006 314265862129 354882491705 588897633970 674915517422 529558048557 111865837495 699893872504 692987801420 423124708440 112546820571 126280416119 950211283197 681852650096 581153376226 3226986662 486846996910 283802734379 16957548426 322878972490 371085851001 340703754627 163675827208 960155661174 69207409368 460089040655 678642447163 904585384756 501708615655 979112601467 460842422319 56714363822 498550886028 330326337070 340236795522 373727618603 303035877589 163305492695 650710119346 321185585442 419986225121 380195314674 958105257623 485174269413 80622552154 275622013320 871981236969 301287521481 465244176567 529929143606 208587791259 870973034028 669556234542 339652790367 530648202278 466436205615 365320408711 125877671588 634933948414 495508647249 982736609694 494241218760 164271258594 199909261888 885892731413 388003689753 359486099234 913035210126 498630948323 570171613754 143116335521 812391067261 467959770 992750525381 550464779558 228404144328 825310083219 997854292783 700665885318 549854322137 194374444309 755336017642 907236298108 259478832943 850971642012 703395102660 408168219782 918838916866 475877327777 13168926181 961041922556 736543379801 675440646417 709193935851 269325219043 437097305668 556723393172 499037135943 523820729375 42923335876 663882427097 384348828467 81705604263 235614051264 370709079774 511917736898 338979431014 109917086770 162181965751 309994964167 738746900066 435377992363 411672135978 132215937260 427436241553 832072170682 897993296652 659808207352 951561242191 15391949406 189600510258 793563927651 894244879333 890278285096 911288878195 996149692208 77202327236 74163849065 996260278101 430727354518 390015304656 924874453166 351516632494 226542049615 717346141051 453263046963 949139965708 442631264056 38931053966 643993588056 411407865866 778239160929 745018680478 507332373014 672839113479 774169638588 179447057011 604976966326 584298240027 221035319251 270180997472 105281229419 974565706004 880793457772 804957344791 804410531471 882902734394 29275363970 188345214359 289659827518 345221505926 236240587085 661931868637 315428639489 498100194153 123366287721 652549556515 698955681912 960920579721 519601924060 63818478628 676695070597 612024330759 992970726153 890091742921 829328557786 337003027843 522352261368 821163136369 216724823497 506903652837 949808683382 435701273303 276915283807 804758643006 340218626343 441682286633 857225968106 179814213507 998169261482 682179944826 613126951767 41320258449 548649012708 614730752598 223733786683 657244233278 330012722481 9427003013 12234839060 22345682277 403158339052 794161011561 158882894773 577774470892 669903060997 206790314944 254462454642 776951218866 609026023270 105172476433 48381112975 495631289866 695672132314 739473157196 168449484640 546996734174 377571424545 191209635514 665851671239 468376115516 43994202734 906774700149 269761155156 840258795408 272142561111 174173772025 931611088645 50335827380 32931991221 556132781118 62083990735 245361600429 377040809646 753980227174 787187515201 232356071450 958754239582 979146361505 805662248242 952400818340 876984369374 800081500261 835908506133 95069786089 476023298740 786164377339 869682270419 330107367800 789655175378 953725473297 328459026602 20163180753 323228197899 461705278267 964403319816 729708131469 479335879388 748863340317 161243253660 666096350894 623204138815 856235989610 914307982440 1763890608 88696983728 707914032079 373258048931 982641345163 718796678554 911565522353 194746105292 671639344282 244780807445 524944796636 933729238386 226207517227 694303412242 59410657376 416035023891 222307341334 237428114671 752900663147 665515499335 535458703919 799285237547 580792618844 107041792998 332123378342 434405807186 612069511112 132417739599 953816698690 296096472054 598709761941 512085577040 57260749208 978889085293 695575468811 262230538686 400488746348 277826490376 22178955267 609653768464 16642915045 872797188423 240752506404 361334632681 222347893418 31921070347 863534829257 652201218384 243468421958 208419412896 50329984282 479439901502 146043514689 736641606500 44561125630 249683389878 879312151008 681231647742 859326922166 960859235165 416540672792 993120132149 534881886888 905486263827 358854253432 575902767016 196781188026 598764672551 162361603769 634242997033 48263082591 381001111350 207558331406 517201107035 725092988247 819265093704 361504157496 519482685356 672348158875 473310250935 711611528868 942057868880 670099854466 65435047409 638105555707 289354763186 667105822669 204711181786 440651237182 350510356986 629459838531 323381471925 301772534315 542107642382 806679738021 942058762837 381087148398 858296665719 738046085043 459423389706 369802926999 54619943926 722330603087 366744802621 38572793168 944811274626 772472418565 616238881803 840039673709 555593623153 298412323821 85369290498 429529878243 203848551422 969349926528 377967269805 653217536520 84075136916 592906580084 878601511351 80083693481 715714134881 168454154941 513022746311 458872435053 627791569752 868965076185 384294123603 280122403267 219890844330 240783656674 511983979366 435380501905 78688692431 374779913489 698047823240 440110883301 982941807136 890630940063 17782477147 642116032601 132032604574 137509269606 448829016405 377009323580 522904255558 85761934127 822637287535 751946012815 518195078295 963956483541 833814842918 719874600202 440421389656 670835778911 282770749560 404501139231 345274432330 828791364396 822992271660 586367574637 279967430220 723322960458 680781918482 722121989789 347664859521 65491785417 312570813018 872961977290 331757376185 421082237653 150263538890 879512673259 62719354837 489406971532 311475647060 333946155491 237104809929 158650287807 990847819413 875088715979 38202313231 902864807730 315592700459 740285862514 71515052240 890084447756 504101581333 18463343015 5479343284 431732567709 256091559813 637727647698 504742786654 380831893037 249092777625 351322766641 893341598564 559668266444 325681233349 233640184080 610034123356 696483220058 386433676366 642169050722 796105163259 416898270328 554225131747 807465843042 894374804160 76048831250 248535048130 984574251867 581553402907 357961760922 757591269203 403499230418 850785354574 720235899840 968931651122 994679637557 263182170020 147369125316 508158631572 71963747532 616393988365 881101405765 967590182657 127915723635 695943921007 859704641432 88496276739 377294198643 195865668130 217714896410 391001772846 235566610332 563526870523 238637197613 36065973611 900464237669 870120618088 332169717237 153741357320 605188741309 918659201758 946927194392 16414861488 144944264104 388514756167 586805517141 724896065583 767873111777 311637966977 202263826044 396252785902 549376409501 956520716486 74075990667 868791210269 946194772039 207714641288 469545322169 963781992632 348206839206 405894909265 307811106864 712174426353 141613223312 660632420109 459446574977 387927338115 57551611160 43384906759 567800090448 733982227044 354253341346 945070547423 239435321503 718520240737 761357764739 68888224403 891463181369 234932820860 278905672585 348123392377 292038074793 636418671956 33226406481 53092651658 206649699357 219045354397 878072939391 186232152671 540679605535 318940082899 253883233374 944553889722 749625179038 119851796498 334977838829 122839326080 901213290096 3003059143 429340041311 752896804199 353776828428 574600221989 273492562646 971047324359 59170545594 951819451039 915097870411 537558583274 25334678123 191946552217 174475772938 510640836134 191893886352 228818806435 579864334371 684400480528 316677353664 216222050591 648949099993 73155740331 100197294708 311182815384 863713391135 571735595784 226691703077 527611276175 149869570739 960886969961 49577309603 968280667916 100569610363 508018354156 4770913057 309100926446 558823534013 812229540889 269642042039 131382887216 826624839196 934317926500 590649978920 57518246902 977085507794 813445323202 559525507466 295674764566 651568495956 434420829354 433526391382 210054508503 537307707570 107313945487 892781829807 746402073745 811545001325 594825972444 521436840590 892003197845 784829688633 137718847881 596591126158 631631056294 234488071337 12235304245 608160710845 538403795082 420029731137 240581819301 825275905385 963362277337 580148912256 730878337245 334031113638 782673444223 465441318265 110391375414 606816832125 294503961012 609863592159 573451490010 914744171471 823985542328 375309833561 687284268127 182445332519 780302439327 536533907301 434751342036 18131165714 548051924871 428328110095 493720842830 581168752523 751007363167 663316765569 715608762744 696496225272 196496733217 956234427160 497900534956 375935894781 233815286043 215741089867 620991971096 827628697567 29815213574 760324938676 906373136492 426792100682 668144159937 442905665877 834009180939 73701028107 763165908043 664800708325 944512699123 958983072105 35836940841 599745454404 150812053389 468456482780 642830549960 58173814986 624642933378 949084009811 947458510539 185214237610 422400999437 209377121202 302546288819 829501392682 32174575639 314599241711 540347198264 868727082360 389267103341 364594366291 221732115583 236414651660 368846916602 175925315155 602254963540 90987947430 376022209790 768546185137 121566241156 438853635671 339336134275 230998458820 725363925405 702513881283 975652192263 307925206126 376272885441 148697727150 722934586186 469224709250 932668927306 97368106400 841053622695 962720917418 271957249527 225156158504 353413263661 393376538710 110231503549 556529149021 780702893775 175662069108 885926067705 792149393390 673449871126 201880462190 581598479697 254179069480 199067450756 391431932848 63252671131 972853792332 595760073813 555318591511 169720542366 408263654802 654332097521 675095039344 844120033157 224806760472 53806651093 422030780538 801552188792 28396386198 803231836443 828671217862 721765313545 209860723302 315526235875 590364427718 491618811066 671685001808 462519314483 234362046899 535810347025 391306520243 477083996278 196826165893 527564904996 303200342912 466493921006 412521584084 292866002546 891344257779 318383312057 166011862775 422598238044 910211238253 657143618573 929908794485 766097090167 945127448244 566222520497 623385066283 108502384825 314406583844 111901147824 574310927802 904598538016 79899913299 215114444806 53101778970 848009773381 294761374123 658037394746 693270097654 563204605499 117382178903 819141201236 444860172616 591316114336 535222612071 928060642834 426236248377 49300893139 358577915430 408650776661 868581776722 964182507751 118001794276 233756539264 912543791746 612540988614 863855979165 69341169050 715964252384 582564914759 283522215455 584991415813 248266831153 172980429628 199568626511 754213218309 829885119879 777388228092 617219691787 466171827572 211571633737 427177466056 31465328327 110244481050 765668346073 275804500172 541060616939 140322924997 640181517414 455702617402 633037618858 55429709674 827010316816 836712429451 121839439805 650637192359 160684193277 784049681372 317881658662 110988195273 204691172022 276207515500 546089830544 822722910683 820929043817 214989481560 133076375388 604918902900 508408883128 721705166378 42376024954 641395139066 392581025433 752210375676 512481210632 45492561158 544959613435 478835181319 943315391261 261210469119 52822123666 635387884376 886708204686 161358536622 658490019313 129069342625 82223999165 492743781422 452361482013 631801883310 253832783704 406927241134 17203808144 312999505516 728554771661 837810990104 478454839077 759011998430 739103879572 579953367911 627596995648 399361116702 921356789884 825503034748 42005140152 167189875006 436967042079 251550781567 946323647335 354629991376 153257346929 281059770469 439319304293 244483086454 314370333466 418582675031 403851475360 669784834155 293463635843 314580985732 87114610876 392361548425 156415020371 76751564709 521074607004 7215108228 162161328035 431337926872 331694960074 990751363759 639586194358 640458909753 983823917343 128502906027 69168851953 894210498278 62993639557 263259922585 804813240048 980039219586 186729371574 484835192499 44290793398 604213640985 806831876383 910356150766 669055125190 262384142388 91624757606 90975502763 620544728506 661640248919 181787989448 316657864171 265873543084 72670894960 964301305820 302738053983 34811449981 277359412405 608800714507 142606260875 995180847950 715134996020 480432922678 490220908405 986479633629 693650802005 966789900601 852800522630 764757047335 611253328781 455723977292 855915903258 228692382298 331069855916 54542892405 691153911823 733174462620 192132301864 952463620881 919573679455 672658817543 306818999249 749248619412 477711468112 39981533040 94046129213 494343015339 458206191980 727028696867 427566805972 732187119660 329594698607 602191420081 533207666440 910218471960 366125033023 151325988600 266972652999 483817063546 342885101974 57180318405 751472743574 231853294368 571469143477 818675019917 712742682361 71000469204 603515464376 567845733409 803393503717 470585335777 244596756579 384649102939 913682333965 27865098519 415374777606 561591517284 6949649163 453648893213 927496208489 705809520421 541673093127 813911918909 621298607497 337826403893 690505442598 455622661203 274739525097 477395910287 139446356502 916429645922 355477109666 833691627197 874041942155 841716759966 294150921513 551374138764 917221193465 371257041928 763265569901 692435201982 876422464896 895367648745 505705465693 276739670319 178501889878 746847229416 530979910279 864452284588 211261234044 72164850085 27524994910 599243064387 393744665315 28354985816 923524764360 114660862655 789576067767 803377966975 146458256282 681649462668 617806106156 38954785758 71524165815 407660286484 749644400011 292065742818 714225603198 284620331570 246620299542 625497794246 53328582016 441943320633 938439081898 910014946985 881985474512 222667637986 326933991058 444021823097 728819096651 374590741791 888986640679 322577398382 923442043972 857995747522 673222688252 479676467235 106656356097 8854200560 334839485449 792096901899 487203434252 561854036918 884974406941 135766399959 429929175188 76386302303 266002218616 72715621555 897345167552 928153083863 822651000420 746859740686 701616686761 773249566168 848561573720 852006872397 502731062522 834293595262 161487844811 754761111054 837437610815 205796223286 628314185943 652531904261 575184801066 744814405205 972849016457 14364508733 544278192768 400257523454 603813360820 414687338000 111982646819 381546373830 998353626119 418803590006 718370508792 520390803567 638041123934 9929789684 440724629624 460061093923 622680395738 263282002976 642703247081 48188975971 514374549551 832532807978 324225800219 769098162473 34578274194 148634806523 572195402658 809686701836 167723266774 58318522425 92142286534 844743503004 417166035039 312401375435 218835238385 810752205846 467998442090 546843175023 464134124801 311323930422 114163803083 970299709086 842715441693 566515889338 35138973881 550591057606 838241721646 39780302541 509444548316 948618472739 410913555657 555665763296 905735655037 303389619687 67355177775 71858071899 543547663958 482390504922 825960308111 576060399842 211264931922 726987294552 935577804885 967548001898 912094045189 800812413460 149199826289 936285838376 905528883492 32559381314 663258552657 758694992439 305995729618 316758194647 112048297029 344176304764 912305970570 854441424259 6611748504 276273347615 96230875507 297820305351 274107144567 88255464890 495328242029 755152463423 627845135890 622094641439 300526963650 970109785380 928228695147 225007622123 145490012282 96850640500 557962319814 424086403597 779468596963 476453839083 202999686375 172279994956 610353717969 244394528688 469316904813 931405397697 126002135343 807262214538 98055713336 266944599732 47274849784 418572910628 412831720773 167841571583 942844386250 423370535538 615132977372 85799404235 907518226599 995480906470 158987341767 121650950881 152056307174 488484653528 177926382843 249304057702 586299669306 860039754244 77514342676 494259229846 798221342573 701067620783 649623427138 599027315038 658202107623 873863452209 670253822060 781479705126 61807081818 51127569951 185629572664 181774950871 517164077226 157013139007 181031097509 135557874264 187281448899 869930937382 756939399713 913142110025 767300709197 274173748650 286650165428 794174724435 897968981691 313337179792 214917619475 270589960096 394934503081 397851516316 237832757346 600769107074 756508673083 177219867069 740095644486 909429267342 892049182570 494221407220 565602699698 131326433996 321561843582 181616947907 457773423930 904031421909 170500424183 415182958511 740097824819 417840390712 684304149002 835935316951 408232750620 672021237862 811235049474 923558376581 764859617473 368584356138 657251359871 18384293328 793511443622 505838488588 157939793572 232369486576 117814822111 871352254438 756720969404 692782612435 778025010806 909030864267 233917786068 411648775879 751523410760 426149722841 252126357186 589082340696 4894471655 937279720030 804394198708 536276546839 638327242723 743136588360 905962054499 773500825476 118543522197 729856014421 775990910944 643637130472 458490170774 66399317644 567450681691 823629916092 151604114292 885947534743 921760917954 333585737212 656040744548 377606347074 443657716777 61642806361 352074929642 931385102988 399595003120 760107425066 121875542505 522153070784 69863253948 923467234601 70462066153 736325071298 483939854892 994426646662 666048922726 924651548654 897873110260 469762691716 895491281921 931133596960 215373996679 208944048989 22372179434 569313379100 786823508529 950522383795 458031637533 551630231206 60390627925 143347758828 90912383593 869823209087 134794515193 879865060923 2385869891 779106828391 725666927476 601835453904 376844249188 309031678902 583330689539 440387606867 130477790262 523943678792 257266312193 999473028396 212637344605 105093779532 175555639054 599706811162 538076560809 2138948070 364348044135 612903913478 235122484626 160279926578 357717050940 416856518327 101679656893 105703261311 623681312201 864118418658 251681528617 323948419669 894098265688 830508594210 870641559048 26663509273 470130533894 883926042759 318809567187 1502017685 31096809096 159982436583 459517966159 36115556042 141894263317 36247512140 645169569347 797659018692 53318697848 570023468149 734497967194 551652400439 35330550573 94699728178 168819809324 553660113371 701225787798 363040480266 697210258085 228364757561 55561087649 876120873651 774282198658 672925060744 646428973232 862793098894 433555540727 399468881094 418069372021 566310570160 224381487158 905741226437 804950449988 122529759532 895731683236 193679179699 878890953018 235696478651 540636139348 559044944484 919876275170 952044584844 867812046353 422629726443 756899888378 368329984118 514189258 690358217263 151644903931 678407784170 870491248330 185420052409 667348533354 429971932841 945167675968 749019085740 624430581083 877681039607 624704222576 162596255853 739362790570 89251210965 600329511991 273978731492 540590266281 874779426321 835528051016 821257286908 849977648647 201993383846 117565897735 210296748613 919297435044 716343784929 301685953083 470664103826 514114293679 147122860731 725637264510 801010940895 628017616290 790402505678 116070603890 859206334846 305095303395 525018058568 654056793369 784507708067 792414007633 926956654072 267304494754 933856516906 577991738842 202151277994 937521618871 981825489422 541261179080 300120444 821282697781 183293191138 843098455604 363809662445 726672135586 598300777590 26364046639 129823973791 842345917735 20414915482 541630668356 643354686072 750030506812 478438267621 282378334507 138268027784 607178495484 209488993549 751086927708 309912588448 506920541116 538146125709 498779981193 165285687419 842842389023 15432019300 494440241967 721365935679 392899593336 941875677206 705916368071 369674639929 742619222909 906027900490 492469928414 937963290296 240433513122 617564797117 766117139488 401169943697 46643626529 770636967933 330013435174 733564393789 47654298875 726411732756 514818132637 975386543932 400118682825 226573242936 492264749699 365923043667 189448698686 26236109575 891092571733 471295663603 360607900653 877007291561 705207431893 807169290947 91555842566 928001580803 849901066970 187110171203 951522553234 866000723452 729613093057 176252186885 439962015666 566078151079 31501831818 28275129671 470813602986 119894151466 347960283123 304315981769 324831481506 803999397094 553703151852 26536747813 389618912458 151207657973 340975388259 224411827626 176924622173 976270636804 446658013762 677740360539 428107267105 993916058692 574200472077 898517040660 677267590956 790775901669 925044865609 866444307593 670524468688 383121049391 206695345453 214287600906 266607926789 6669313166 499858017699 720973453480 26321768981 486139792290 398239880486 175071090531 788798101456 3121545007 25843925216 176206687944 978578659503 359826723037 237926346670 503783653527 728471163920 643318346489 359908152498 665903531277 957533599763 425700235799 869266181312 9614948797 854571781569 347923212617 605078061161 512344338351 291081337189 657813119043 849113252583 446442275982 931512841270 79085886060 113262834513 934649684742 858162967633 73686848320 220106506284 978813526695 818263620371 586842436717 515847470027 561627134580 717730353173 151557534734 243376651012 347226120612 230794850908 241372044744 285380078478 856394097218 627624154900 490942083906 173178776596 39358511514 102534161538 91152596641 224259506134 74927069126 754138927994 257682279040 308572978084 720729417490 624063178964 353918735773 190686955528 333660159151 429788393522 493089646595 611432960646 664669878006 136277117334 567073196178 424655692559 145995663468 420910968755 558871675733 744413514443 463423660252 129689732222 289068361391 571774387545 120915559423 397275430122 797232934950 244805036190 584562137723 761463793456 162175636243 709089316488 670912549006 511023462549 668045773584 722156149509 942167891432 72692657309 274920851085 50998524248 983596101819 291757390035 616316100911 357998252170 806945743365 777267746920 290071677941 736144314392 906866610441 886113289092 787014652651 515719844446 746267055177 717077142752 182616826453 475114137708 748841242746 818090639518 974564898703 602993076883 830593616509 642249728038 390595363543 251235391959 531310203257 368400631746 216616677637 332386301705 144891672219 185914562786 446770829487 471661747385 812112766432 282456849416 699346978569 898527154821 718722899209 890489619243 726566691102 600934093694 249814209066 612174915607 734721686724 490074375160 169401516526 614714856109 45898885798 453655778406 262020676940 416824491972 907418577969 658272947051 464577883792 814552031644 789082479189 945235583336 754881431301 751457104157 80711485873 438965008825 861923868850 318737407870 129786805157 603560759793 637953241772 304788690632 363503101934 16770050216 895799045707 687409827220 576428787683 256021281720 150701063591 444448386842 494103415848 510019476954 712637987820 905518228912 518597991383 755823785718 799013983253 672516605353 875167939431 82250308620 815930538277 253875646718 287317799725 564064536806 858216202989 958469880163 201081167798 794381214374 819296815090 883931796710 372448256551 375809361170 902402246873 205619112760 973924750856 801661192663 694565104017 785823442337 138040060282 57433742369 590949794020 218464848803 95028159280 352624976101 535362786516 892798208674 418442399564 634455220639 438943974519 790287835265 822854004246 925986634397 290783822259 286393578268 350569524320 154344772566 552050401023 279987161973 648023286066 799598341882 402502986916 355218229453 643885537266 396461968686 153295247652 326990022041 878311585931 559650722405 758207194080 143921456934 568879309332 538025638837 415990725421 928930317328 246959087696 527768660551 287354454432 53423483790 994156075087 727660237817 890686462771 749607967519 347512204750 355931744909 120715429681 299151794574 701360265327 348079721714 286424646975 944843932979 700039250364 69126977258 876556787382 556655403912 511584167721 736887994369 389990313494 887898930060 666085114761 403983073373 996312655231 683471977415 913624139937 846244402767 880830572611 774233733088 934486969631 298752855979 509418044952 749627431494 428087518777 565618981719 599931536132 134670581955 58048084764 881333510554 259475249529 448341315269 386897031501 971980839084 25517495424 759819663875 572002805211 160501870249 668510134788 119705100480 779003949854 244064438754 439470395714 907528133934 556892799729 608976835198 259243059326 506547942315 800712099474 168590162230 519838389417 569619461021 179314166341 827477057069 510706575573 798292269261 94704347278 594382218934 865307313447 338111848381 194044393383 986907420647 360202983264 584172092090 788964380271 640106231195 894760007874 64393423409 336324445587 223348222352 111595491581 587958460115 237889237890 255912314976 256653520124 850488789338 621332615185 167064558962 806391209758 706733410894 352023055799 635685997338 987855666288 642453029575 595553873703 290003868321 16898083053 480410269051 846645282652 202001757414 855132754596 903411224831 119871591873 472629826140 938526731840 864292108184 19557560772 538278936596 34946972768 997119587499 312470229229 921554643646 521267929938 541914584243 803425474993 688233496763 652701577429 744803572762 467921886538 689341598562 248734807669 904927335992 449650851093 319593574685 747773120223 224690004927 365946218712 10132577589 321040523204 116866467404 111525370678 443668778830 507504138417 162061114479 877966688635 823915200363 953074764022 853580054132 538028989955 778501560430 16191017015 963920847281 311118590476 710062066310 207912804838 792763219756 786725657963 905325909202 534748834982 925471975551 160814517932 747409910497 398454037618 275667511382 799047770230 157141156967 351521198491 223274446213 803374603905 924544269322 764577207091 101922457375 902645350764 806542530694 150346893271 992068362470 22938606980 435031664201 145409707287 285121327010 790378555498 850731403137 700065768201 154347898769 647978303824 890882698928 71619280330 104974088889 344577881368 808670952126 86287185963 55473177169 454840388992 798973891723 659998388766 887083428609 676074066167 346337163704 345156269187 806722347168 771639676322 894044427569 318190623906 802143359295 181592164893 220911655064 692279230328 30660594199 115687348263 576188249688 520536449698 225867923437 733698720679 805994850430 56122668928 191547701725 894674077160 856507590422 461815502122 582887717055 447321668465 214095906835 518039170753 849368685633 694375062144 539100057450 317821013044 323312767960 946977761382 546638008992 797894911699 149510273608 142211179966 972759935898 206822832924 949019240109 180416723755 959395461088 662443417586 393280735964 494251450086 366458728245 110843527005 84308075315 770176214459 356778753659 549794668289 844289565151 821347792329 378932406762 180687883058 112649337197 31156118955 69458736199 816970783922 313166213980 602612118627 290264757998 159802075426 185122727545 905026835973 879666892523 239543850882 190871874310 531148545624 919152200489 919328917923 552285410385 215406568510 4340047498 206892081967 148464397850 185100466876 938731467575 671146251646 307585345284 98853191199 54049190837 248752642231 353172266347 227933431056 950626794541 226740040803 865041324417 793219040519 694786120700 990954277685 881969080318 669788846012 297607549369 220540161398 803783931193 766014036226 801633584655 336963062398 389868202201 282857044670 969132157522 231494328123 933690547270 884054305740 924231348768 711917924595 904814212078 689135603602 160969726792 263889347254 54279362021 424340312273 430206215739 382938615012 405692676732 762141931366 818275766773 437151648211 410696606722 843468792311 927546637301 91236650363 17111464168 540099981874 295628543192 912513825409 698470896606 41209469233 69298783039 291475280210 853282391031 877764548767 123365823457 769846544696 551964623205 507812623986 895174716847 41763033211 989666598476 817449524899 415901608084 990732693708 698625015240 634040349231 380390847327 401038008440 348726959914 685850222679 800328536839 69449584537 331732273314 557773245874 622704411171 307732974299 234557437171 216245180220 886496039574 830461459721 7921150601 103135554543 121321978157 672175705439 575383467608 151588947150 103232837317 988642819578 433322088958 756223902547 496608569827 340618463259 755352369838 407155931274 734223127302 439673691572 396876739388 505196167981 667419491366 495443654927 361102461456 273226290852 156121870251 344912527208 867656602772 3138634567 28825831369 218627233808 598924571184 627133570843 172468873891 528578006942 333769647293 201546746865 994832425523 323756188554 886832293931 71083745217 28694027798 834658865875 656644474609 279902815373 570189369432 356078851190 75525165021 831886490006 869248406479 145653839426 874677298859 432335924951 967038942988 630870106794 651849638233 57994994309 230053506166 431560586219 431267706946 265482517908 580371511488 275358246450 976643864149 164091419999 264259039994 659990195034 292758144169 146692513629 554755465482 540356982465 735363580324 945956608102 989830998843 323361256505 776228195955 997250069345 71454405321 659462790679 899355079454 241680181639 99870438353 412076896733 585041379988 202201059504 613098553974 188092514124 881040934919 771009700548 447364780090 903077585344 104821947077 210320669281 187639443837 947057830152 851683093573 758963798877 324984400237 519408541745 692077886961 459720396547 170427177883 554882690647 436852417772 452666321688 913056602398 173278744210 529171616240 775579965954 946252579859 495077234447 407960936692 960691741029 854994704724 547115496602 777399565967 862722878586 936519113695 601948266066 716175342737 355124004826 229088091519 97289222384 233458437818 100826379514 847572794026 611668893942 419783003090 2303995403 663241129781 240413575626 743273479215 664511569519 480592618371 412847794266 752960860997 467970437002 84540758824 53685999220 570525588611 481823243206 509076445907 154489377562 508538433262 922855634205 574871182273 278120532874 245063511019 30878889350 812672904960 2327054291 238819519265 596900143810 63863955221 45159341997 505811814790 758646479514 329387916963 436840536964 496896347302 76437562084 94059293471 71072826720 969292262854 111546238702 877925569496 894914909322 140705665870 614832027323 553744366245 998085572366 264631228041 651112494329 99350574295 857469588992 330333642742 416845737526 118336322400 712927742381 548426810507 103802314646 78632527538 561206927322 454263188350 342196727068 764317994493 51713815194 482903957270 372064237810 46517602793 718656250517 952698464557 376805848124 638374481592 495370818232 629688273257 18106098506 355160907941 636855753348 936631703002 569990488584 831202301736 661278134358 107464289273 902501105922 121004231127 117616865306 812691839743 742528893549 831224200918 483015081347 10511861940 273392157008 726033401958 331953360202 575050802748 77987361409 598783639500 139390299387 941208226735 67171600881 156185724283 323406669319 699211611866 174086616101 475262318500 344603778727 883299361962 545485189350 572849382608 608222872630 65051555276 725337150341 696355395008 553819640725 54549229104 940874573364 409827783824 434807551437 328611338318 549126775766 716397686568 988673634592 90598695519 522684304945 59179144755 361274971830 475910251956 242073550461 50877292929 744865520856 532700046998 29121795185 82667843477 900925906705 751044357698 106727800977 811920381083 529136746546 159959570842 296684691683 277243160084 641830936395 699671135722 671902314223 3940579522 975281080326 250933515152 284589620950 900352467694 290719029522 253385994205 201572114891 680277153855 588103960573 934021327271 949252480822 726608413854 823006670318 652589684206 945904183546 288697833249 874661444158 532853553643 526688953571 903025762349 787943136199 213076800386 972040288834 226972276140 128908403660 44888490707 703432365430 598636157571 394902131657 800529663937 484748928567 513866509759 842649317489 668120223639 188573245735 771240710765 438724574131 585840999895 644855826833 662657569924 659810042181 305286409765 850946193207 202443357632 896094555221 8247816498 17095587058 42148215402 152285236756 626609810435 548256814339 565969724591 607164819423 361265133354 961824048887 32350529699 784095291962 904031673749 761478368718 980958835772 589721122612 406317470842 861841065520 621239609597 687524360112 137533136425 625055396632 410175427048 235683762233 68621729009 586303895512 356205645007 906160021645 921786815004 929449180308 83296100977 402756829787 763305063771 471183164162 668713541838 967205541459 31070635970 981799055162 821116305952 542654263254 390031961333 723316885465 577609842444 809512162988 384834747675 904106542105 644498656068 905152439281 656532103806 514715114952 306970554401 500530176326 550478227005 685695140310 655076563809 583606542699 308632000576 627807073307 406962287632 60774678439 381749763552 964116327642 555928928719 692236257686 30123709186 50996511367 602009282688 773667838991 169281151983 599166172841 865567014186 759713815289 256883539839 370227617249 333975208347 644789528936 245656682535 299779969529 541910193927 548188363834 48084703460 504311193484 526570005444 393295098379 10124659811 820703590968 720808970395 601266761668 390851393077 135894536446 550607177952 51821649330 957712567052 390671203097 920014176407 90896650042 464841676286 317542357596 237880022941 623019626055 78751279797 438698892921 491093089592 776356932378 558954913003 793698235834 609983883387 852576408544 945930124699 273557415749 517404416009 491601076322 889012112 289218568681 795057063763 330753642580 729897637639 373952725029 402804480523 672517468524 161923068357 638842897315 598639826963 286369210113 470043903048 763716868379 932135326781 166396772681 82656122157 422360815583 170195089660 57588911183 827625605225 289872969015 339430925455 497528793041 554423561236 195174667112 773785726965 741669050912 64057182988 956411374644 600513608283 736219824716 600713510850 37627951508 304544723505 498151918857 367468476299 145721564886 582350707305 675930912530 959001362740 72655465886 258416351291 485520203075 784612889372 310319246443 432447399277 140485290604 162688704464 18270821704 535297762174 237595305826 854639444901 925052914807 902501571842 430418311097 101156343476 481480868409 570177800425 69626953277 89115031879 328117285274 886649722995 941589649480 422468113517 572813150774 659072340257 480631392692 93980115068 890427824715 554660297699 182337247188 335461530067 170675850447 76523969698 453353383317 203175348688 706209843576 249214587670 548310322968 321067165928 265660542747 245842351990 566114341977 626700137126 905540625541 410620686567 564537373533 218859787905 611553025601 266337091133 395931654281 873532122521 313999295749 770474396540 345657350167 907665837964 880035684958 46365390585 601970927607 475768766708 720842645659 763559975413 221413721090 805656430878 527627100706 715791866300 255244843004 716089236154 763416244491 333451192999 303753290932 80590674964 231475210833 497738948135 913942769536 889956400054 250044036696 701191679962 31199811260 539561085616 918581326711 391023141861 993285669529 255628027072 211425452391 487902514251 34912082050 422409455891 407189083538 751748709108 395761517990 842592635423 515853843659 454275409748 299749149507 852789347857 252322570156 624476298916 261296681197 652361694038 101461310674 979161957778 463358959131 296107938078 119604685702 424268080366 844675530859 864242858652 338444695192 837967375152 722358917774 91297118349 692960098074 866353793680 310054841931 336929983179 846899740014 199313151926 928623020163 162158325352 993567507079 119930780779 854394523364 988939857070 690841870675 373580009458 104018841509 93076854931 545354797861 794424229001 524004507607 651332080610 821449486168 620836854463 800796697403 507461241218 91508033662 783033525437 494805171352 67857048414 617455483709 374992859413 527448587455 516280946204 510403053906 161855843902 555108322196 295089913182 842670913205 173233920606 207156264214 982322643335 729953197694 176152808001 154957243848 861342653642 596739649042 816381396892 166712686340 859267059481 852056271372 534310233978 631366024839 325772327118 9243533044 944683195698 842285595864 189704986125 355883122690 696837646119 423315295311 650845186087 281191752873 352878551121 325126033192 310678456614 126194609085 638120662820 150368799283 454535626293 829585498036 8714896928 706379129185 300627535947 210504995791 636307352506 411554387257 690350887751 825607023310 34582877511 180620415417 992605217642 847871729432 964311202656 47447535492 3417655926 877444137858 725703233316 400357208382 791755039786 789312312770 645733053150 256858657237 101053828493 753095121841 255819718387 253916201708 536460659700 269932120711 869392164690 99201777256 666981144733 934026664966 409520693379 994693999767 135813898671 587250039416 674460620383 224399307751 536494748337 259282729881 413732921861 671262857581 497265676682 994121461956 788720913608 552529940431 902777805576 199637093320 546547141452 579096916995 93452230321 259889034058 43411253983 335079560346 596343246301 306009718497 814998219991 714293909494 628915043466 571160949398 726294588755 888181698214 25036777644 418084496537 459783402731 231220825514 187576325386 183689952970 463275515606 939503498418 70681589391 680556215438 938000372511 689097294747 718098122768 376252330889 492460887288 872526344270 115847991183 435909471825 819599368160 882312094762 106404790665 422025883804 947664400966 720590717128 910664432844 624814003169 529105014281 339250508675 6701980500 103851701281 565153129488 954411549055 6561237151 665077688103 284685268348 103235239164 212002952514 934426159199 443518087355 527203932598 645976466242 944707942394 404690039158 97961493175 166197151405 247782657813 405487448973 30930348069 194532703437 527320633921 199275297423 959881477418 310572919669 357585623586 804721225920 110264724294 676685816297 293094272606 954141334562 532435343980 364281647315 678555458642 668738239327 704738152773 701117093431 299804995228 778943483887 87065270262 756857157488 888214180529 426370831457 460332969564 929390079617 864026945134 445085797265 506079112840 65965169990 724262712677 355986512780 383401740519 842131365280 238934810431 554553599573 120894272276 44878165905 177537010847 978489522236 772798656673 351999259453 863939138980 960404890870 62117828413 395399002976 491371631269 269391339808 464036273057 140735700439 189839708893 880516665938 642514117429 411463632498 415811448607 606427233058 795327324748 862888296270 966524683023 877616223427 100254392061 918584860786 350079475873 361685116435 454568537762 820384591666 822893004195 902333075120 246391818618 630264534920 906906072321 897722957395 912892518836 971021308768 230176733369 245667412055 441740849096 83557247453 246611790560 646381950977 406814500819 723469077012 474710638018 538214096336 756435680106 51546634510 843375142379 886869434942 538734193687 116237249260 272469785459 42332523645 561243289698 66758991224 59392537323 102177530562 658173689158 871732297443 721330061901 455657718757 799664109936 640358790045 443215048072 726144193757 995393589759 301944945021 466157529108 292140116529 38180484173 63132452677 446236851604 987923504776 371749128442 219403799660 561308113387 741412150798 884546312448 767632689337 418366149201 554019379247 235309089637 287690858972 285752664281 986758285924 809287094172 425719742976 431106794867 232686417527 978866812536 78924977005 228873020892 665103955818 435117447843 742133481508 249169730742 395432867192 867410319135 169624357106 840745547871 824779800125 265161803893 548177203100 660343178182 108406005895 473329686449 48609482885 931138058392 655404932079 556816513632 721728797721 738000249399 840354887942 233383326418 391528285004 617279297576 203857404439 726011380778 233639262757 410974404590 192219255428 307035302174 240755359989 169505117676 959391831329 404698026269 898682175322 469920585985 17567020918 521691175635 368006482211 54781404839 680964804146 695281390567 552290023244 541179248089 284507615005 409194225838 823352259857 765442402252 894714211445 153524893807 552101979603 666111297022 92476089147 744218992107 461336963737 966026565661 847597362296 333499252498 229281520214 93889952579 284174962860 656597250761 646541314196 576207787790 558957923639 817127477854 131629856915 952880842054 698893471591 744229974826 771219010474 510412969833 466251779862 171889145681 531178454766 827005475243 481006428241 142361426828 805939138504 533627493352 171541877971 60020406114 74853114829 533136769986 76294093059 952317286814 517625963859 83702115775 560854407806 719236956016 236793886468 482473486873 733104788630 160327971621 4556983613 411003919586 374442399306 254038672896 981133455457 603906628778 806498849823 752115104608 441986953942 490846715238 845878025969 888719994079 86842874442 97743896401 256147500416 5472928301 118947988636 203016753161 898897503190 152398157397 813766567967 929424941689 311343578159 332048886800 404671028641 384471381126 155400381042 446929094602 620277316768 538492714566 306207087587 256348625470 105440347571 711676852793 74803786598 294262602394 988702286577 721952609067 36231321210 273156912922 588845644230 279660553327 634439666713 249189619163 393915327929 501554362012 582184860820 592735675289 772055373818 676124204031 404232218047 809531157140 388211095831 605687619042 210927401014 382536799018 241199051508 501305593777 453558766004 283640638156 678914708490 935940638826 400861847832 169902866717 89073161022 150253527623 53550437889 56266219714 572393548339 964727895268 557809301472 432485419436 687479250090 677206255418 731380643075 676903799614 448991537070 309808428528 802681353511 24430932138 126221407743 456140068133 689490060148 118172049702 529445654562 224109248926 170957079268 383643675940 179443728367 653504297147 994684107426 841161575972 73916239838 440038249017 659437285604 317075108296 178654581353 897015043218 984942496372 329629241951 20254354687 211447915842 314875281725 465467179977 285518936766 592069612686 32474292182 502669638633 868626483882 750464337086 967927024792 342075358662 102312255802 885351335206 321230928868 293565773090 698370040139 219082846400 533372248873 544508120212 708887718422 654563768878 849984895535 624268897936 268529184465 541742810404 690623100238 65361368930 969859328622 596317396542 919382956091 834625670308 609745881783 225266426136 421304938735 503546360284 397022849213 942090399058 960196573844 806972083420 34667104642 224320054479 606195643098 238479395250 911689282276 522458084306 827778685474 994488585646 624059905037 480304029142 580327299572 917834817668 352148313084 328582461927 839854793837 418116029882 707687581931 138413048660 838512322138 680490330258 417437424492 49234885334 817802319583 555072153586 670841024166 103768334565 801699317021 256274667986 835929864304 203978681999 362359521221 318246071604 198303722708 638442507753 220925481673 321762102261 3577719796 471792850207 514720852640 406490508531 889686426824 399002478414 449156701537 253963534089 47377478246 268486464066 907572206129 858788557882 80318278130 962393523683 959473368571 666961530178 606273533078 50672252783 571374359710 181632925840 238932362651 310638554728 103178088251 764570286061 463847679503 519637552777 370657331559 299684594226 143451576019 192299691153 258574394680 739463342129 769172133633 940829287426 836337165046 553883564478 74754334867 693347069422 204860182759 888592112001 298100281072 38933755274 640959921729 797221349700 21789054166 956641425013 552447514393 585383384599 427057977476 322416532341 867827676783 69485926944 75862566774 538942709496 26411900127 165149640314 776702533880 400637764732 938849318527 271926460211 553256571007 586015725492 805363887610 157429241288 121957328881 479087574868 132475638498 416932263174 36378663084 468452961116 840612976592 592866567179 603942319345 626005456822 307079012272 528679787256 559770882351 842932941020 12490935690 528799334132 31248252444 841098963829 522873872764 865497917776 512257585694 984893328865 486277543705 913478502540 250214940218 131469322645 656730574861 370136403614 976042255127 243620650380 610188145447 624855689180 978540467659 862429947567 376215123341 338161523947 434993791410 725981657467 224673555629 153683238920 4099097873 820817127157 699118259365 791134059567 48371027703 901454625299 168130619230 874415396878 189830814046 210947435030 634249705809 492786865700 228133900915 444247999290 443343614200 57706981504 63375466822 384059554996 160480826913 583670418084 904141422415 922993430217 375432300214 808185876618 227546329914 551649672990 851484781093 139341194508 811639109280 299521099503 553898287947 930586786570 384304587408 686567922058 720868840383 61583778863 612689572168 109138918579 105460046935 476293107200 582910972470 86053522658 801487991496 51903276215 528335006193 190957272804 490764661539 462090068485 952054796370 737958682112 432073090035 466877899432 916810686961 710591595929 701979893590 168540738162 609513866166 841837586783 513051634230 491774829380 275752372552 518174698198 190290868872 425516029016 278211728086 959579697438 601092611643 203386903511 176155243561 552600045935 237852006135 879644283530 5965861407 565010760014 641064254794 858239764294 207898950252 835197767239 763860022178 960119421476 224282370249 859155789220 796328362224 791661235029 570602730366 473985922894 785594332233 950036888103 406480745623 448895488465 342514277912 376079734531 251827835593 213635370163 805610739736 668185495029 379716587610 323349131647 298156311831 53226400015 657115768157 306948762840 733113452064 369235794213 950592937778 3701433094 211402358292 842217518844 357149570978 689837746302 915471645655 1779540150 591547521679 81302714719 246258228147 434573425375 743956305867 713562293658 519139976078 380549568070 792740071502 822294086554 360850235145 434280078823 850748201514 445149267194 242228728925 83502815463 799859932606 614608651663 736153738439 482257206727 921483971769 557074286593 575278896438 580370048643 440797014483 539508990279 947517785643 960055097460 864892153650 483068900985 676137251247 135046337617 982293838292 485146007689 585965736070 278103488509 393570110026 957571395215 463829468982 771435301761 32468893674 605589141738 846739220592 788481365597 688300171839 569843125 285661914602 385592464118 760824267692 780849602533 499971331838 479803994797 496210404692 492894889750 738028958038 160583113479 196909642671 94269987219 380713138815 296182991722 315629353677 730575982481 65648213486 810927816675 615538344440 941223444926 97379898048 208287461278 426230340575 482681087079 233450839130 699153396330 53402603931 306710914461 590098840213 60829229422 597416763604 66811312501 359341217498 677742262587 968292939244 752982036963 440390644992 595999448998 360061077291 57946213409 714853286938 407670190252 921969230266 948330797882 514540530153 594297967970 186106308664 673586389085 634694168752 129752478241 984961627172 442123408110 573034154929 633512191970 407408111976 902451966867 152678547893 752137410493 541580946952 855660158761 490715953952 874005737789 368934269487 544018494177 542214005411 689670074482 797260085205 627760124031 822555697759 491153102253 516058798197 664721913713 871505430593 458289549300 550557239704 717339442638 822066415536 492631835581 274311107274 402860419280 552157791722 953345115106 432518878236 221884784282 812655503371 968724148170 644631815725 891895843272 372509483391 466055667188 53351163797 831518431412 408170875004 495820129195 314730313726 174403967392 906518724819 196099349174 464753397427 168786939140 149503712084 594903159541 656995070111 543566624503 788652336120 501037470307 5300862195 612361573496 806644293410 458365665087 785891254891 439245001818 716137816777 526136618227 405273788488 617275412318 184383357467 545723647415 178535203623 764344732910 17086584387 162004687939 267522129782 633994144160 971921946093 303374115277 487910568914 214652170357 677297102931 354914114831 321668623219 359569216154 23967153665 778788669866 591531419342 640544601491 420465796367 704527496579 821053756911 488694020802 819103579925 930449003359 698798362332 16697770299 454634667010 649090356124 396979261983 935057292192 597225568881 673175395960 373086563587 890758057196 432557552953 732385390751 341446323713 424492052442 108263099467 648107170730 766069587970 215574481728 879992965806 580577941291 813339098327 374950031199 215651719502 72028582941 272461667437 646055189624 25269798365 578982598795 123248915823 304386080226 398570921602 933656026251 107520139154 465082838596 807188806224 88978956875 205606489791 547416990988 219765457556 946715023852 589556055618 497624324232 438852864906 883641593558 628842796885 139768177629 412179359566 824857528513 106302542046 261250963790 966755370035 918048635374 855795014896 798283476997 956680962179 465896073159 496934333690 604417165636 734909128539 871854541224 643750946678 245438572114 180256845622 209119598776 202806633170 442518103474 600544056211 377139265522 635708245 80524140859 628674647090 943322189273 449725786611 828353232398 876786200786 876107300929 144085291206 830400649430 552132063512 224590094395 259209856548 112876307754 987086305445 935912023305 864970088174 600818709568 757783596701 245975818873 423743934568 445618532726 34613461222 412920081542 317846438179 594912595853 178138856894 334536486794 146096053624 403581794186 673249076427 492875248363 998023274632 615404430010 885215939918 227991133652 230252634217 152675183067 877941593895 170367952839 138081611201 53951309091 755853413070 821042479272 696299345904 976685525811 746448758367 284070670673 743073313251 222836850972 244892268681 178853509860 363917217589 282991970448 548560977438 476524418569 998389812644 806543175295 611111621198 840763646398 802623373909 838762616360 148088891735 746228610026 309785043704 712897914677 528218759399 981174044382 728845703415 944883535864 128352300106 450997124073 153740205652 903183720754 174137961409 344410525489 740803158866 508600617997 837898650783 754105290482 392440774343 839192820265 578428042887 796012658980 820011431830 603548806765 104289732018 843445035568 257875520998 722841051833 825387002116 163048968691 446041646023 398938331813 798918964633 359592844134 654232804058 817878594422 121876670584 36037809535 972619910824 946995014902 357360904770 417265577183 297041757767 195819210584 700003153837 122215272077 952949156903 125822390692 94511983202 35935149428 163711869755 27060223731 268826067031 78651468841 300375837835 841087666175 368377960718 175296429562 75723621549 117993668412 444483805776 448284258131 920301096305 778445671866 248222463447 926319519514 984984846694 240456299133 885887636810 205777064436 502279863755 458583751269 865704082880 987465172008 463163715685 130666132581 499379001272 998631494407 579990968856 556113319107 206066415299 919516491590 446416023773 70340266281 641336445414 913911562720 933587592897 243344246388 980226972998 513311815476 362171712849 825212962353 511195391910 330275607622 521851479348 571529831599 842957227381 102498223226 830048177377 356097296737 559955691211 784171381261 103291740191 318373706670 57838158014 78986592776 750008791655 493407808584 571792814981 651309467134 267603815717 805832960307 687475138534 192106849562 885227976209 646273559416 184907415890 540607309674 912627395975 201408143604 342963163769 541698727172 975740784672 325578438635 558822334499 990038848724 597776255921 146613812798 559153348744 875051070730 380790478325 394092853218 962512442751 351037617904 948904641456 172158244575 624872229659 324011720177 220051551424 314876025272 576567171703 980016548998 693075482618 539576611516 888052398748 26961862743 393643956135 338551618035 155652013074 919967913912 192099748797 934043727373 169104765556 949303506288 134739772019 766324256687 333328905286 792278969150 287881754886 621250404518 743156255169 451094095972 167547512319 242330258992 704559523249 522446394149 835837308515 384179147683 674599196263 173189652251 245806220348 243576214885 39779469127 346367955817 562775960887 793973392747 70189653472 926591171534 808955814383 573783698446 492945027372 526542238867 939254537310 970770545996 164089565975 460537762955 58290765457 786243353436 385671615171 259820735643 333456046376 161630389290 133322079768 162145727230 967696377377 143453304068 782667057419 68158368915 872549884312 617732056013 509265381756 432405852359 442658210123 74317616040 608100115964 769078960294 449072842912 40297841937 318507433279 746126744541 205201692836 545409631769 526452484017 255489563737 543562984204 614460381569 108213770656 967819851355 857271535419 308002664055 823553843177 363800464701 423243887732 589851953378 800905120399 7780135928 641210378071 315348626418 360874993593 318142242246 293114267616 593153828377 684044832286 9844436451 65468903534 720567753520 761297812097 764346148160 10514315204 220713062726 526019891387 283996532402 860314533217 628981783883 292046292025 383633981538 44473085834 892620755814 749630657507 656318779422 522510785926 914916469712 542966224199 732119233014 664453728122 542328838808 931201806503 62364792688 603633542387 296261772786 833323934854 387312496874 340004798702 616756473793 317914343655 529840722820 346792062387 78739024144 269702730547 274448555666 660777705484 861856804041 832488332055 972419527720 963845081125 348700717836 713854912130 472250155355 582548652853 248581801356 47474556333 788587431270 800108796382 376053272633 647765469218 116506301429 255605492043 606355410738 168818073957 44992175375 521412150204 21166630657 930228780697 442577877331 782618918065 7494607658 469556401160 85583695617 9375229524 141367869958 616005801427 16373492605 800235166516 24696399407 33304063747 31431151929 668372453367 871547637239 746835089983 681754756138 740005827327 863615644866 882060321299 527847899338 911174243913 403066941190 412202144462 845774521634 93112664120 185496253893 297589665498 62313774962 752067341032 316118312762 399696620822 326029602356 110495360305 741380437626 429499191939 838742807073 325437543168 855713237443 181126131740 499128154550 815432304772 615471373984 626865831055 504451541564 86608787604 772821757460 765456803908 537247278224 653769633410 8583326761 763151615977 230631306487 359571148599 200304610360 724589644324 847715846734 53024244852 194413305534 642731076538 167971074461 413758347986 525032712157 571520790827 617318963123 561696253051 47061760742 492382688843 475770858616 573951245211 320425660586 225312717044 117176000753 103243429329 111575078227 943687659496 992530803045 564796874069 72974529506 416614179002 867163802397 220523530177 274502808638 139046015636 242452618786 92376349818 20661605006 820091057409 869068996552 332573909752 767766942729 211628507717 764079320868 85002517232 878848343601 738945865097 561159640673 124840556477 773878305895 563126530438 990492217208 49260668617 821522919724 992576074272 531367213963 129508401090 551622874418 981066281373 463597046736 754362984158 501905778150 886262797923 790292420927 460572901189 78406713048 674719469580 386339278033 627183357499 386654501498 768682872745 913550468046 415040025532 278783800358 625421121281 386889904925 924447611336 322044277973 172267628987 697420584209 254685768829 646184099061 71574598225 891885151808 771373678907 225689803976 1363654990 698225646904 389397129690 227994463295 256763462288 754536704850 266477284280 316408249569 436360916699 118859859043 289273779709 624078657202 192000086469 746630484766 418002454373 432798689992 444874422246 955694356706 919785390015 209305523628 461295590752 530382835304 629155890332 441527661351 577760667463 683963784426 745694959238 535782204277 293598119309 694618231820 21483698285 450340239843 494818880150 966058494574 631316674360 751173314698 243976303140 403525908407 721576785736 953513474398 103142914678 993452148974 974665969391 402977123882 144446911988 637240455519 865036113865 936166195341 165307054317 958832023592 540951534134 384741995128 732342657018 697723322952 238941345883 937636723524 560219211803 722168178123 77187383116 610794259930 380206931579 320185404215 464122595553 995224807912 682477159060 172183238177 694165097826 508893954476 227779025624 751362395329 797769559142 763802558584 468671831304 913328667227 277339556128 30280011228 26122788211 91312507396 466529646481 151135299786 90647681420 169420198716 51032181513 982191383762 499674498721 966280176199 23837477882 327925328800 394792352207 532496279648 42534059664 977917816855 59439512874 141719462726 469193179363 590711208854 15275988849 912534932789 563047618584 611385359066 611528018201 365654393452 892334395011 8167945519 496645474891 405466131584 296958588966 881675273492 289608320669 465427323131 1773499805 645812829438 433248512332 449910823401 928739122222 240686780803 841692205661 748930663853 21280763618 288356510958 127658150589 337328447316 87946935438 597530343753 500752527111 236554556549 482377544865 104704941509 757766542465 190459365294 126061057126 46209915394 563820842204 985556989856 385213165211 707494161763 275740646124 883571633183 573180497250 325433775537 222198725050 685186947011 653680495270 193400045053 340379475436 8775777823 884696087010 311540341186 568395855921 836904152098 14925771172 476206952706 378502576303 477768876784 705855205652 438302565407 135870034888 684436786665 777296442775 341274959744 719895401985 940233849458 737827306089 986347086424 254703300587 675990045190 409442341979 909112756601 837429569200 726035688825 468263973918 835050221317 111470696676 856788766634 846789093237 94418878773 634065295681 792959678859 285444064547 911501142441 324283598481 156893575437 897518827456 619786685680 962072949974 599802999144 440687233549 834660107293 444403962770 25530117812 986606663021 639975780063 585298490163 69751927462 559348770849 728865451605 14179761736 994436702022 879845903846 358288287744 124136891940 855195153211 292291824224 269348579280 550347806888 486171808583 315264007035 582991320723 808676336301 936145998403 917831947833 601986807351 657902246306 51102527061 400350214402 801415323952 963776378685 229278480987 861009994183 52299435091 581319948936 338448173217 569196252045 472856492360 93336634459 357020086238 505451783734 391333322155 99982392328 456005096265 300913902662 296843436185 402516471860 387422874052 874461218774 709381298342 619565984449 31751487965 122618829728 262822751096 487882182031 738495266061 231857792379 42558739962 359000129752 418840178074 49065813112 882429437930 69070305993 294643624191 154896235222 567348915085 936430490448 528625990697 871336054193 214750831230 511722863268 902387452524 953112973639 362583233247 675988022175 738780119059 648226733666 451877258627 272362007878 10096810593 172500634595 923204251675 845227104304 542855984009 411199210618 797863753611 329194277650 860688559152 8201217051 7475877401 446999213153 908921896022 331396325647 226115917552 480546683005 681493550417 581697097386 161357308206 303966602127 817561502241 995538374734 370035719957 201455508274 788486754282 477902287046 823444106101 856667461226 775759902139 221727185357 247167412351 610645558251 512100954411 233442408504 124343015475 912892489321 901301026562 424960236837 142729158271 325766736324 208768275563 911094311282 110637403097 253239424793 563654988052 10388338075 101594517879 348037396337 194710549396 345408011209 672855816432 190298870567 395221389713 284290241839 286194628007 350377909358 231905804707 381832056675 10262617521 958449343559 333240686781 903500084244 749893339921 806954403648 336639779720 480474626112 124605557794 682900022518 394633597078 829507403749 889707290925 747539159922 417654098968 810623985557 178304937399 129805014035 77093011684 487639386747 110203991825 975965751965 183488495486 164354257819 884678892513 289190203142 648471663842 328518273792 830255468982 510284707703 348011039970 781337442662 397172051967 196347613103 790197223058 306686136709 598804237323 377757812495 852271641600 325409231446 170389474858 759220039267 494263530036 660668850056 754787964877 538774870340 806997274424 892841259857 638874889386 924276031777 570428548194 779403174167 919306382806 233293899896 98971690123 178611447769 792737164059 985422099198 885595500563 280360154116 75112803211 767741303842 135773622919 905369975117 192191520154 338873912845 522137740230 409897719064 331398976450 122307229613 826316003293 5789359621 142274163985 138558365608 933348591814 960027735205 184587084101 79512610043 836560367857 869836408647 974739618136 868329528101 82469905806 511762654058 393133225563 230067350992 542511035702 93725046286 678417907739 224654989330 451316055490 160125003223 120386634133 311880042987 858456575995 359052994357 429489108305 410627645513 806215071378 743181202838 382104745718 815542251959 158279594013 288453152683 946561345010 442713759531 222610322820 473743939690 276885369253 55522865030 658985797647 626843140469 482267255563 726066310106 743846425435 903193494328 711983414776 393449475414 50623038807 279155329742 759067704806 342412151482 79354575361 827536010280 685118738076 550607765101 708252500279 472826988645 361764307608 373595977847 492245918630 447517656978 893906008150 244841413483 261458248796 615587082100 318313245248 761626537078 22157214701 819781436908 391222757656 816955604279 379302568097 700373982951 586519911614 413427354950 509283395176 836380975915 87909372279 361502648835 29192083405 494339966625 895048322560 1525942321 46823387997 702889792977 954417897022 951672467124 280742895440 649888093657 927225757243 108832626067 100288785062 684070138792 203959318712 137446511239 703207962092 131036969367 22086310722 987012572158 957063999668 110874423569 134401267133 106126402258 984088917420 157651247080 311802244425 735792332216 843395079226 114469522593 150776837618 568994360905 960034792446 314289140270 146224286964 876923738280 61966188480 150401158602 710218571424 449239820004 169592682592 641263214313 459415016318 817175304295 337682052583 720833102176 236828480264 545144268229 970477351234 126909950238 935732687544 818281225328 644977097729 961366580754 184618906316 723817272462 353852757499 302970233009 528472551483 865747287258 851754873120 944096056275 967624891357 35550995048 556012595089 222722811839 457865938852 727906390348 363714238302 125433727694 759180706369 433257275677 281551307197 116256889434 465963925574 17086236703 931700016102 925255922079 919757903083 438315477215 708073072956 505984559051 293489190970 557839114464 940434084572 308944470033 265041051942 49681107130 496057683209 119405981124 226948149382 153913246464 213234119358 21982056724 729381244348 500973716992 888702874917 304488770237 180525145261 604536854602 891246428532 847793188591 291621773491 490418063469 322930385400 503479725757 818776619999 789065486935 552310445619 448380453470 215989705955 753198207918 499117418435 863018119749 373187716105 183251268435 902907648742 304418956263 993781563903 122583497128 249811069332 405650948652 213962436544 81665896368 933284440213 796068305126 981377563687 475007450979 20958369858 176382305687 644893211584 567047064169 300728020683 747991802518 583075425026 963879003842 852481157870 410661773348 302167100701 523264939349 486535277718 607342923975 163395061489 678157093198 466129660643 151760045696 497288595282 378798616827 994902022581 909881805646 944411645429 276942981611 257372367044 97635934332 421284417106 140030620531 850163270579 385099056117 585647737664 601493199773 196587671541 954041793104 37115837977 819171142309 62683672677 804413503313 615394912761 361532085400 477829118371 194914887911 788628726512 922791617106 272735972067 81032900516 143140076907 28092922033 413953242928 431415489430 976882642469 251833165332 208740362202 290540453227 500539768482 474486464665 283344590994 617883043059 704328547883 655761987516 7489569225 298812405458 604849602172 726592456068 472969783873 363383698515 118681630776 363108949878 569063716520 174383102860 13364290067 116295203745 186775832091 570238915327 603528491000 595265720702 751083405011 315110855187 946916083378 74155087292 967253650559 910492243838 328745197682 494746075863 836733497671 963498416915 200396300684 491739043707 831401695359 342577963588 264556012111 602918014035 150721180098 67043569216 762808914747 415426861807 719374245892 215262725010 453205770550 638062033256 973245313271 147346554577 533379970641 219564518709 79062525324 862259387516 548743762939 474882671835 422891092271 45804682930 465836050279 617629397309 651796580918 750892730801 230481115188 123181006270 722380163129 133421287597 267639450909 717506883141 658048107261 391503183216 861548850702 740060930918 163443746794 392135753791 977054593518 84816783964 426565462771 4064772986 796713353420 135747834181 905934951629 937154504272 6167115762 508810118277 488696780939 699540365466 676897743241 488203325275 45360664370 458735305789 940946453652 24526007630 414894309736 303292566416 309009119734 240950651955 1572911773 245461214208 266043104828 754408295657 528291475429 418728274774 343956911367 399003033813 859702609557 279799493542 976975089209 165237710305 744431129344 896630687875 520717392503 948580734910 428597773856 751774029888 577695747270 509737914824 737221634806 429580199055 127010056307 596534844302 734506196436 494625714625 89146733228 405731198444 704180611862 159574118845 726373546997 973167810222 840893789414 48490628896 834264320351 258502516948 272864001240 63027365718 314723223359 851467414432 203282729180 198666938717 428820927694 137725261696 199844315254 68422521616 417317409472 897086566150 992989603345 939318812485 823244155082 412236049050 131469042924 506345459116 872406016418 268773259891 843885946491 66392360910 163967893795 181552637857 534162716395 633535753371 864458623063 639656870755 751481046035 429486841261 623229959204 974864389082 183491383381 608172393738 113463197689 199977476832 913732957902 874283889035 913081106718 250600551582 517219570833 502859945943 584836331549 559868016864 757225332669 685983296561 173937489612 983187327428 478578330244 78935295789 632553844452 230834508621 74802324310 841403996068 645144155870 583505389889 759704550947 534451689532 388567135115 858898745823 786081080158 824317229068 699335660381 215782214611 67439626838 993552838281 331673425237 249182694009 406440380192 346524856144 599242268829 197745563620 501652056878 879504339016 138745083428 923904261071 832265102938 375315170771 313398759679 739493631198 593147381115 314934901615 109720341907 570058560209 947513841118 249489125845 898892105453 256727746269 667286619177 704674754637 190088752289 527134484055 109176470299 411096127204 948654938312 391073875873 665179910149 808613194355 238973591650 871801049280 550924169567 459322979910 777797748148 438446114903 138654812041 165975549319 799192884698 641255904490 186733743318 672658706164 435147292990 431663140375 826037401950 510497377665 889849205812 863669938552 256353329793 741390111234 620052532242 420984610665 859557320759 426787564216 727827012847 526514024376 726486352745 995152653379 890499526428 79477047326 692181218316 389732140761 195636231711 311251653527 883044918357 466702931984 286630213619 404465844866 764910072994 516991547092 697314809929 391171397304 167450265919 895517501306 297899806221 771427083267 391555910472 192183911284 746262403646 528713699379 777603526890 82780417047 837577555850 989975366185 240179325182 694059818163 454409998254 27677756583 625821768655 338123307977 983176465047 808156176192 85266166331 780636911022 865420588123 137725710401 714280237988 805779267067 498614311980 3813259995 648786838116 998328456894 969152594377 573151236924 81402746836 101614875628 512466896438 691387186001 158132090 582428232164 25163973529 850079623024 149664225862 971635213248 723802378835 923693517787 393444618499 422514131697 214671796634 291414778935 482289250182 127789599664 480035727181 402836927133 84133949350 175606531013 268598987363 563303102511 405006488899 189971140634 600194319185 909750808115 746973048274 891343994694 677085427367 381590864206 806863861971 492424415747 601694248144 39120508223 547250147458 212006572002 716975168171 795705574045 926552293750 68725334975 681792839356 660193246385 674677310914 386588178117 778137530386 669457969645 58002168136 1661672779 907750835140 238024773033 577570278303 61978783322 448482313944 281029693359 428778374069 230646374943 69863598599 347122379396 592800031788 854058978374 978258490195 577535980037 303285624067 63908617426 898847712720 102166793844 651154621830 761914693238 220133414686 600174865030 757728737807 811250076455 171929283131 931372350450 228575406068 476799995912 560227988610 632380964421 8602724999 479689732758 340996806283 930609243241 523273176476 686688232475 617452430957 280730830493 305907600292 275115787671 972371274266 31960066773 866242363512 81013466571 50533502187 892074428090 178465003210 429643850116 627905357228 402546187576 599547964845 908499061384 1909560580 843559637750 567157865685 968230798321 461507811725 208130005492 200595768319 225356368975 186204426477 817056659012 847998916891 508723430937 631432488454 80231003702 99810138378 637019381744 343499787555 843044773087 589271982073 867894759832 526810435987 670734868239 650505441774 535820781334 451022928607 390741047207 122764967590 320325410689 580097958440 747491493329 370707234222 100888961753 128525153557 215413328904 776820021041 71383084368 589293949481 627420429269 122438715282 416204679094 665717786425 522269242052 931931464667 617606381009 826705173307 777380150904 952081548646 714577424548 556630634456 541079120257 476147195867 346338971901 479748627734 945781936203 175950965773 248451001307 964322747863 19103452339 785610510944 610528906569 168558177999 618719117032 911271642383 348605538482 384816334845 958441678206 36562613766 557756553242 957785646017 443470066146 243507885121 374635691285 653742691753 340118297152 744858065876 135948299547 671488032040 7539960449 346646723660 370755813784 76825788238 536026594737 682931745174 377222533612 865737206637 270949900285 209665259576 327239374714 63033679791 989991738757 794513896508 259628318891 655197370673 151760679379 842458858805 67964650780 67066417355 672436934074 983057130908 40711114911 224789853396 431841752492 435553104594 316891578135 552221195779 109444527757 702618602851 981404979389 614076213434 51705546486 351970458615 713290517362 533092164031 645014183118 415609867657 370760630547 662354059585 988739019998 202835176983 357574149835 966755428742 341629008669 27722365692 297055211792 639790017369 124632589405 129842344304 273097386416 928890406050 221732790635 856845618567 885742341453 639327798695 36265663899 689183169056 607649180878 867137153363 874485444442 208988760686 223293725 907531794531 889070758871 324822342861 205301433934 803030639445 502268675238 886847857803 540941783592 248481417389 401004443531 592972245422 115717881674 613759879273 223299786073 128118591888 897005778021 653801148126 558962840383 7846614330 204992487512 965440818614 798325355061 772499080190 601269327785 121054862874 70039849666 900561660610 59391491481 474955979454 362164598176 993711874896 311963435764 503759143038 258356453960 37954880665 619029954171 340177289292 278003031025 874303266984 92889732592 284130016191 556810917842 400527412473 337903058540 850123019748 602225844673 982951614649 350011924235 130549524952 282065832725 110036072012 698449827721 929342237615 400241099497 35341093868 273606438187 617039194905 900803109016 368137470030 15086313216 769918864650 76615880549 863446810849 615317984685 819658671569 994967624197 733720891329 456789795237 849375191466 48887711282 975750250394 981804528331 370498081290 301214988345 393508346734 777906893912 636020926767 136229635288 496270473542 871827988264 145883836696 691392014984 89123976433 396875549738 126190541078 102437915614 646851250405 965897855854 175853280259 471443007925 6875339843 80145882991 908395535954 438566899183 649827795676 608338377952 62348035664 231685866229 793471598288 250663218252 629278738498 855297208403 118644265955 292416722991 170952962667 706992219165 820521596161 292966222277 820379581039 16390445754 901205513304 910445423597 64779965768 787227450957 315894032915 553610949759 552858256391 185319541665 830571173404 502878675329 776745921851 701251612598 522280671060 345211520574 741794171457 709865992988 887572811760 351446590166 849977505085 439182503717 613862989307 724516522846 543456980763 708519036574 643511683019 647440707672 442228051889 567673563472 446666518829 577778474 965237971284 382076298829 711484859626 235806011067 641181780464 973138062242 605293814525 937791268651 720903878428 904459627352 986774933055 819437096094 8461365101 294233987188 389161950224 955982739338 25060836712 280103057313 640680533111 288696691792 331541643589 290715602793 29889687000 135798029297 929549083002 843736397644 180080304238 537448561936 910007615546 369992030669 595858495448 573109132801 588467671537 416490604468 522100182867 108787510115 505969344461 490238635431 28059242158 757165217920 782094119033 901242961831 735569133428 976964768403 690117225033 775247163159 163075720975 33945543996 570224228875 743007143506 928872791944 846849427654 547397147314 538476010499 575735848677 165589242562 35647389536 992549211115 971017325704 680821240478 430576775342 872843333850 126671344360 513652843589 712355961577 236393778506 518460787094 802159867686 751756567482 570243286866 627496945773 684220382245 428247535590 259043453742 47995565668 806768377878 365857855925 981835385116 222338927148 413664095990 164424797381 786661831005 940002293519 940687368035 982174775711 755155181304 5327032299 306838750598 107710167261 422673548368 345962463358 472990498495 933339895429 185845567010 152212730710 845568162639 951859123514 991301016041 501856098973 817478790669 571514545900 642773113335 599051294422 380838748560 878258724753 301765151541 956207408535 400291137275 782011454865 476188071623 119779410404 540677153890 154572734586 990535830813 769636846624 441922726184 4082750262 994163171947 913613744718 379938879878 543355146066 718692892118 251045761245 69272268248 742156464990 505616912870 139039195523 478162918767 159458720409 714945756509 853202671037 403255727493 520111422823 15829165998 230753201431 245758029465 294168408117 767406034209 58175745404 184286337792 746209034701 28547798754 586790685058 808044294951 797446870203 129173737500 657823793270 194444418076 526569245442 214414614869 486252936813 661168197948 694571681085 564363147436 94900378121 470818509133 4803810097 970685248446 587830302768 346520635070 476784248943 445838368395 794666590715 603121671412 392550175661 396191185914 15840964667 602944359232 521417980919 412250072382 75951293781 932797122561 324660046987 767437331627 426611667787 935360233643 190980233623 194001178286 350907780629 972825774838 561375176224 157532834128 710382043858 792048833958 810237860249 233562382284 149121480968 73507087040 175056578480 816325311279 386271461460 832336170664 521290862166 477712666612 822526260706 828309790309 838434335149 684319198525 586745133067 112788737943 929176339061 501009264616 262455182765 594029109482 341625796749 922322906049 589595930183 858274056264 483125408081 358802697600 458439475273 100250049241 761700646376 639032640446 481639744712 877756604081 68569072881 143402237870 376843298943 60987969996 411655960617 118762946137 264801025447 416018993329 425843131119 830550842257 200295275767 589359509303 441282986939 809402375703 767140130534 164904720215 104979699410 807461329759 111884389828 703822419586 428626382310 776762793258 159163123494 486101455325 815936613023 254481132011 754402177891 178115705355 343899232673 263126688610 620314801718 26804517162 301710912204 76770520783 967356993938 962961002384 400787267438 390794716223 316194868647 611919083611 927856039405 206663238146 123417500539 586188282572 967349949797 514980542596 641535849891 4652098955 799262154385 791801441862 286114758467 677469195976 485328588837 812887631227 962735928791 849209961082 202520754240 794850106503 264858052729 340633207740 553201206842 181322133505 966245429899 233590074019 287540330100 976083845183 523529039755 13096175464 702436191071 697917578024 455257695843 374852020876 887801181893 956609606629 687779914528 142001128733 818449554659 736870464337 207075036106 543138379434 632172531261 671870024058 528072262180 378775486980 265207157808 991227999138 964923081699 933178033469 467089407866 298091172414 59327709910 174507718232 270698326448 709365250926 948204016696 884457736517 154289000614 322523853254 814031748495 352527013 837663735358 839345213488 252672975331 345074552348 71069548160 448484712786 724399428562 7937546971 405592114508 706167834879 955794216975 754330063779 363623078575 956098548751 373489616585 799715703125 306848009039 231062872420 765508241187 558317182588 880443179909 645350440814 140613852452 128144658980 583815640279 999588352444 522191069832 42405633176 292749818440 103872406538 884158602470 949402375699 889570804898 165003077820 901311195766 131317731702 144430722690 648231124665 579148569178 800191309777 465630284092 628538507452 948009000546 92394770769 215190565178 625381922245 366421438780 18226569174 571657533463 296254810302 189385577319 738402747758 512042379452 853256752803 72528205211 995187378329 825334292117 772014712085 294219935057 374119182033 9652126240 538797004735 137783208491 290572097172 815988993453 467596859493 671835310016 840785917781 24815234616 18827684379 80162711403 407522815011 399852698737 853472335789 452511894943 973323190838 792358565061 709576079491 614105781330 351729669416 99113897621 94506939127 535043892173 323168928790 471135347012 103887684143 918991520376 625913455806 50509144963 623203537477 628905886347 132950293245 35089540450 615898929696 706859736629 80772766683 318981282539 577935765918 570478888742 343782402739 756249238507 819551375894 396630460995 691717423844 430348251872 828207446907 90184720970 984189181716 599230637404 50764618549 359180514859 801968111445 245514531167 437286526914 820495322486 784857437134 728245547423 649682983574 85568160725 379779872023 931877584020 417181746213 222807399053 224684311032 598732342564 872766215285 782403431569 384945834105 137752229960 814820913457 153714486252 149632036634 157329816579 909505047811 142016707410 73150959309 930341876644 314799480070 489880983363 801494463376 70721212883 490788690293 472702489063 279665706292 429482066503 329984529179 18279373713 876634915550 298618519681 780493278636 727168044129 953169964908 500199820011 846450102759 604157849173 851738537386 544236740136 938250519601 931702885812 870997622851 166963204343 158462034120 313722705122 257300934323 906854626404 34136197653 411074397043 456116280978 392415113568 164727913303 211058691820 801710166246 90865372039 532903034004 413581407006 693682312826 113789997364 127314687301 57571408393 515506067499 196895567646 194320769432 309638090682 967516940067 253574892638 303317920739 395187228715 705199382897 918757900164 116688068067 9747140153 272665523238 973427022485 45136499413 102124956961 486777781768 201943778684 818827139008 268112930890 369925568280 621820771129 73981370198 187482094297 337258720429 606066054755 489136764997 583674641903 634321968167 134074381797 869415695070 930399409907 597989789400 744267761205 149928575608 640194463663 529839310919 968699206489 627482505059 690595499275 289025753720 621030049237 304038437293 433494205065 345505492974 427178235374 236459601097 610576081975 456206285035 427159126261 21308705511 590787043746 454135033894 29323261320 762613928060 828843244723 509949170320 708181813147 229843848817 79789373757 293203374263 390389026608 882284848142 865822930808 948494571446 876712963536 161641168382 984779666627 181345978607 919898696139 266827723632 569333645299 539673423240 693236152908 66128464242 112225432443 625330989370 809247866086 800143256355 82460288359 998934106855 999200793645 465347362816 890242515290 869978549612 179131504296 172685666364 460226730873 829540775356 380410557493 563902588332 681573674266 483692482014 875503686531 826696404789 903141618473 983733259617 67349203668 823264726374 300650860851 231900770939 521128468600 557827146089 542105229579 684177375202 595372267024 176427508972 427897869764 632185813988 535692730331 276805724719 458971742397 622048013260 179985091710 747046369722 874879097742 218734597703 933740715513 288444900668 687406692268 179233115079 776420243589 293594536246 559000792006 485108829269 976942409005 653095558435 275978891728 382753560538 802042305797 166497570117 845384585350 974303120222 122959122955 727272718450 658503140891 581361840626 381090812187 29428230719 190163023013 587455456456 865041016526 807529768010 878460577577 189593665549 570038416763 59211108957 750011737443 804936446782 980724832381 375044018780 922430841450 28455469108 817471125347 922969582510 215938500665 585556309038 142633258781 11134291942 649052696339 186586097813 302148383055 767967081901 118729197654 550047023348 177281023952 511945542954 250612775571 807474965646 855363023129 511195643335 958939138612 821098581724 997784485537 253224020708 433053528435 598112844400 276183303985 956575210451 376716854491 38379691671 750145203526 724961522839 914968248694 102996234072 164202089450 338280874350 345286545215 982054823632 506471158240 510815674869 597985890870 90607775444 989969735382 334172662565 455385130060 332180656226 92125493928 188083033099 824753465791 990283456842 414231074301 373116602844 74353401354 258652757454 596930467191 504373375342 208747483653 592838798168 756363364556 453005303374 467934203629 784891120323 864442286959 149495238880 667252406489 790550612295 713499297618 450165433463 235293334863 789447710016 800640596394 564005637516 878324154299 205861128222 966237278956 413859313814 115312663988 268903437036 894923817136 389795381757 957798551649 837525303823 818879314560 505203521974 586143098496 910896985491 860393155478 683187447462 323995412277 616565920664 750757079174 839417961680 853081494585 332995682599 689980905027 935933658039 744163834834 809862455332 261374208325 522443221305 762954958891 24287266932 56592398402 312392128186 942170130634 637268073602 873638868337 800196423210 863632213988 445976997563 558092961273 425591315465 181696059377 475566252831 438049802939 40623292325 638720396158 15349434603 250260052676 326366527695 853909983920 944409343492 611182745087 833131311915 777976527032 12809017142 146910046705 547675418238 471569364779 330681699217 213240821003 950729672056 864269536274 981202947201 51296509764 215191012801 585154238834 862133369622 681024887934 418474547153 405929999222 376799048296 873642159121 76642297326 925353593656 981691138635 811151620585 922194789629 335127608503 771029961824 687247013633 75377521289 646309713028 380528742533 484311225349 463454872976 422928168373 395307280705 127641736053 977978403699 206250032407 961946908266 295753743818 732439423331 186318666739 200445740541 196931254883 787526670690 837843467714 357232997927 718211477709 557816497051 546230744006 155730415255 898439553593 415031601936 864845008911 569249672342 985090711297 818840194586 340129573030 823278914972 581271664276 809662813230 628929059231 240319162513 304046501017 542330429670 482682743996 504733103347 99740449266 224872607895 726073011804 566704319884 690565782035 772619068594 108062933253 197000440014 400142231822 572623923966 374169708529 633301040049 299875829229 662888275250 535034551445 609402090351 953566855184 308583964112 497945915684 788671895534 522861283995 531162588229 307349307145 53826484325 779491354857 407690630669 887381849737 325443917166 332846826863 314132050110 445424180893 926700781456 222139668089 711952606980 530076040251 828829224125 288419448115 251707121023 841572776065 118654542485 485103793730 334473548733 910863808548 603699102551 713604215957 850016765303 591372342760 482571318577 837083177168 118615150920 796662417668 980011727514 675996835878 512732447924 854242123802 354839597937 744781131015 912229460816 527641808444 758259550204 103004578185 260888631269 643275360695 318414669544 787141463828 972166131696 642031609866 481970249906 504035608355 291072801604 476896446969 405207339146 28971412514 676265981620 327381206619 611683382010 243320501802 976305356979 714295223594 767817805892 33958194303 359538045825 824999276483 623937869753 800603478313 253189249419 575299284724 881946733284 32661522240 465290160362 938688467796 193951316014 652255788494 581496703984 56419844085 72129938436 421624414770 666675195028 480331854843 157313382236 52170613213 541145576096 192218191789 297657440286 262305737809 322759277058 941893779050 737358464166 350777276677 964452580728 406643567208 714475601856 545389461628 546356708900 935645140737 692062109945 219778111110 508823867828 93639740589 433049308300 827687675654 56238765267 796168767303 106006098578 675788638442 99642745249 861185131763 40729070435 203089586817 872451874290 346376929013 929741054402 519189676454 974881412940 10511284276 451724789446 711462485711 981722829236 379545095931 495032916505 4217106454 260224544822 715414722647 484173428108 412318168640 363520545969 836801289996 261602210212 586934826646 536744096180 450054469277 112670538650 939708477322 313154367691 671778361037 219617710056 54138451088 142469690458 221821960208 563565680022 153400991386 453797643617 402752951242 843676687107 999486937848 837263657372 190941465644 671124201322 991717553482 312892216 813210413112 544594825713 899302960379 30702855575 521574953650 186779750405 627542716958 350475846556 319459953423 543842479503 414745997079 193981010387 166624496614 59240519620 11914723391 713066411053 560665003016 410478602624 459039883763 680745631389 509557897858 592365724403 614617761053 946688626336 799836211443 365264577066 105839723911 26806415610 139138701543 231776208274 162959848028 713065720682 46714041430 115865081037 501425306682 900834260452 397706907155 409399881677 489603771841 475419758507 583549038534 47770851054 868078836282 332153305904 42282164553 60061763653 920353519440 986577103913 981179635709 441988962112 605441842028 426947161195 448716084968 332024714583 159209119497 687485830068 468684110974 356469140885 318727061618 431325945320 800741527746 437741524592 520808975223 782575039278 848671256346 183568879926 427917819083 556889727250 444186471952 722367004167 457775531558 308916386100 763126895909 166601630615 218812210700 634337220076 943000040189 678683742436 745530788539 20397278885 921535143734 766728774601 165889915344 829448790612 240905930344 344242621029 925305446316 637577368862 25002085214 452466392891 696513230395 227060734815 727600647236 858933861261 882700521456 427254811852 446521919906 448424380489 400668754734 89311935876 68171149900 231832899452 457098927843 716909589395 776082891916 609877823762 75915166437 291186327666 897992075996 733848649310 982859927742 999130201517 241068416064 497694507489 391185392880 738339132463 822792921979 155254127186 922587555026 274279739662 784149281343 184012657696 547392890982 785655188988 440516813878 675729546024 338977883269 445128699512 312250635203 447007612945 438478065765 361472687705 3137346550 836009871612 105480313660 787237666312 531474804260 1614962894 141397020891 641435593297 399447955629 394102078769 475241749165 464304762811 43861688777 781877216684 150497460476 544888796371 259231582892 297747964571 285942239860 471772218382 741302537109 194008945909 550695091522 54952565042 427675343120 445655713573 765501891431 815468099968 454115868075 301627334580 400216200548 100830474361 62361586241 646126429410 680647477676 224430442977 163306637869 287242014601 424258893804 354306314505 30186696510 146650535768 241316730354 776065015886 76933033577 21388313423 65666996508 704344155537 366795358374 613502821005 298702594407 130808966789 780261836986 25273852426 702814492572 902006429088 520815860251 534345313895 705768982615 389784744897 367056212777 355397908697 227454422641 303393384404 520390795966 811734679914 104925026984 478899203267 933338531910 356964532042 199815399063 134607158952 519318750239 521626914121 907290101560 380998259395 810607013790 77030245578 232158887294 660681822862 308586789101 622284739852 73878304505 797030708519 750538939818 162905156421 511642098751 392037321436 313765970539 273209052990 835061692148 418377316968 751456723547 69855029017 900440048117 900370351000 967439752217 658939965191 923068448883 396570036818 555634269471 797208218434 871704900201 176050377802 164345898510 953685996332 259517920227 444282223380 60484714708 915056502057 487943245059 136931493224 245874074426 110951343280 392172641954 596545880313 422612847675 595531151598 625866780030 763752422161 159557600840 935909776282 585993944175 748985389878 991277256708 875895833731 220002148548 941306766541 76543735240 931639757858 280421959976 306786072091 566679482845 234311821900 535962351897 338485342527 26726825233 462811558067 464882732022 237961443421 375984167725 104288425599 93403515605 787953689270 564548771091 304928164385 531156377179 92997531818 992304883992 280786554999 78574618296 565535068699 399109615739 484450410352 846067442372 101999746583 819048526355 155628387560 558611384962 27547637050 70451175692 515218922592 458316216648 343941146606 21439209294 204764211663 811736381161 100842575057 31324172741 142045730415 652017305046 601942034610 824956256072 523569802753 179039253075 300086540988 881809940500 264892586219 355428784268 463344393596 1992132032 117420015112 727170340486 83963247686 930194478480 937904973244 177724706210 56097657369 329693490894 950526082356 397603668349 495544323844 303157224838 330995694112 761112811356 297356881928 835848163589 406888418081 330345874911 844580744827 850190191142 780573093368 398659599889 597832045994 828415309702 671368961355 420932446564 283040231100 773128493189 494648655557 202033794917 15197661888 694308195896 903488525497 19993500217 692073707364 555036049603 252055065843 258567010562 81110286466 66677934229 524378854153 501123420927 271341283585 352844116852 804854486846 639138158166 466651807000 726422986741 163311995507 356600103058 499796036748 226268819534 646219518805 876434400945 302464023462 607502384452 665796248203 98166736532 235681847933 514756146987 64174902246 181501449139 477140294828 577128553853 301971742480 353533673587 485505323957 883903519194 551027298396 125134957728 291771030799 378139729850 964149573647 307568795552 971564210702 532128070247 416006016727 580145018360 399851434 294486874235 340508276973 153669446368 637417892539 491588691465 33491586739 920961719982 181007497850 723307127320 935575694787 888407511674 736798833728 922179045151 153357645300 332180325966 349290621290 769222093235 370013198261 299951078893 221261693967 962832527688 699591177476 950488593371 875321303 331792034343 15111034452 689279158497 820463410983 258795452672 884075310669 573849188451 817598195686 101726937387 454992166457 876107372534 743989783783 425515146114 862010535441 536656943899 586808706683 918411791996 229250130043 417904318457 887787865977 245095139022 641221232299 284636943944 68582592040 576309178039 171935287462 845486820651 364274354256 936608854 579791021656 115453969033 925616122429 645827434722 565949181170 101663723189 37374665468 62617283799 944052873976 605679872053 776420409327 264650013592 815280320258 785791464057 50367640994 10052447004 530859918927 372324514084 515874394344 640254136914 885358915545 902847938030 217558327315 472515244977 218732881012 354356929955 956700225838 364185385730 245603403109 311135399599 82592872525 698968981036 1911198781 452048020447 11650278628 988449292886 541836090932 809731290248 599604019943 669176813567 17122351180 889181349942 225607637025 767436344400 192371686555 477568701153 344359757387 682290214400 902882448253 487708806419 325454941169 295980729970 814216587650 255543799437 268339864252 104350710001 10671993232 992716330702 420261592007 539220389282 861907670061 885274758531 656694630523 539620964831 801822381145 983115982847 69500687014 710999034057 366415862206 956228886873 583598288441 636609041808 701574662968 972689422646 411807275034 499998745612 521878117517 566587168443 283345202510 732560412394 20968833835 477180262649 586048948052 851079735441 591333501166 228471375001 569104935425 645795223557 656214827015 290340290755 24678629383 528981860814 255754096959 578340069029 429810366318 450338793648 990761682315 549998267738 484365793170 41210041360 472292955281 327553258233 586635333973 937552430389 923884255243 887770324777 455838992257 928656579234 555702497928 130137550302 962715165008 860265717691 494074871012 103785712016 918713469141 254911286166 510461949927 52465567713 485371748275 890386133528 184721386677 858988862072 591081897261 183537055485 383122665912 787666133168 200460000099 380281240499 441399465140 132408325730 842354995521 327732294080 247354290783 624964935950 755712215658 688334919902 716818433042 331476038929 552110829054 672751981427 614613561025 933303704330 429651355587 151436328238 770020812188 874975201013 226022159419 224131960033 659083476381 486926665467 308211013837 130976930354 976399638716 811703317978 680229606190 588095135861 326898196581 505869361176 956011169181 481467408301 384104023767 59601479361 156289736701 125683541652 126465119147 467494672282 738918465862 447021241423 866055156469 980425555451 475161407804 994020302098 686210905303 16413842729 121817391858 678351253351 415507879760 721082012528 758008382883 130547381226 63622041666 957325023673 566026382809 387931357996 521941069094 711248238909 461797174821 618163168500 748492840874 471176192029 364392097338 699978447144 693219030527 509137692808 52489230393 543565267563 108199811549 415532964589 989147094701 234817191515 617515791786 543290432594 5088913105 511125303989 423462468968 168241651978 205340216718 186562680339 183960377926 382531645333 254617649893 805053081036 782697021284 469246979943 470900302234 802342285129 580313551842 279233602645 518294760139 249395309389 249382827209 706847433711 380322632617 494063031283 557691172344 36036297749 14467805075 974364187386 110801983079 440308737510 746169325734 246438401868 607404629839 28363421997 265925834695 311270833200 985870527466 996567980736 623855232178 342803009928 482371155905 601163883645 736616380296 853453519234 404641759405 430158185281 21100556682 475534712171 62540438902 785304055998 819215112789 448081310646 871412216393 281891716626 524316224 815396715429 36800389728 671700555242 700807616836 442571992798 449181692158 371980055702 663552195348 452943096982 563766617789 914121419516 799662555824 924472696984 739065433915 104076553561 791311502006 638287775180 118163271304 379017710845 484383508357 806939601228 363684309417 832409902192 698146398443 231260215583 109872989314 597610962200 197291861911 67955513058 328879122426 633261441241 163977113904 14471305139 813316080349 74919750297 285554023474 220284302269 811633584764 510653035639 418430621511 120577231299 648701474503 332119513926 548473291256 88714314468 669333840877 855662259518 842174776210 222852276700 376147317419 575140810706 530387451809 597659041500 353854474172 784181886439 780978996706 825816532371 759847686748 764600458251 321619174024 766634852025 55194002593 750139303429 196681746322 950157069432 898350489134 79257215333 789799411594 645755318646 867806048046 924124748426 20475493873 489022724214 896033918251 781555225541 876200885381 581980693328 306503775104 117195963879 867252001665 176344081324 399057190553 253159173465 28219705951 795406694915 958842970493 485733308894 696451305248 258278353363 283611155236 279990340005 692859056855 746545007483 523952434116 711368327872 241884480092 650959012675 802929757925 41612843862 920019241198 765296854747 73295468745 946132469315 865997066211 844455636593 775128618956 270123700142 171593712666 881769071507 835259635078 840445667150 418535294245 842037708225 676625367066 96696549784 398420362485 270483113584 34314498482 220631362966 718341345775 303629577132 675640573402 267457138411 995275114333 75589349875 34711165424 238428370883 62438447940 952780875749 281959503488 979108170664 519210052332 727652076152 513789555573 570831163190 4632380229 481314408956 233490195005 345107030628 224280635646 509756611475 138512835892 469667904810 126821325575 909878507672 394528212033 838777350990 594235485219 507494781875 359312436263 384709246087 32954597507 471235553038 699546644613 776481625862 123862851125 964855657097 529625730858 628823345250 314498093843 903618648627 512313543263 477686842373 497937599045 242849861778 912041058879 785220720661 60852559139 314565563604 430354766172 142286146853 500036867967 184010380477 234900446654 686013090177 603276379440 383628531320 675383266955 302422674276 242716730316 530058354859 515653718719 227894901691 39298182709 551304939212 217946817868 306505993559 169229148249 716310798679 824186805938 804692183810 98949452785 707506294347 755982128692 311832986428 528250764303 928405728831 451472955557 224371321609 708554660870 934515050460 492961428983 680303941140 612639747166 297152387061 768330926 716342184617 16296998495 982752821273 2758117041 187521052207 230678690789 951406243787 672136095848 806442858852 89432931118 828863648927 945852555757 764420098917 881077281425 669716889513 469544823278 943978819113 458359718186 188705392463 420937183969 331812626462 962002027647 643223398291 290169798128 820373635937 40054982792 504459314845 669890293828 310800092349 469745730328 525278290270 88649414395 121266559055 972217870136 739532689792 23831501426 592551616870 19961940104 864746569652 936362981291 325489173596 883645101673 686617156644 577218527675 821421575054 975314113800 397128132415 711706217530 710822834230 770649795731 321786939678 269634339115 836011433140 765502433028 484477980872 356295303644 741584535856 432893989889 973967598502 677399193317 70347362285 646287698291 407782477724 485958049205 315019160663 793254468253 777357849500 294803260788 36178466671 908370394413 966348315833 514461873084 495016867281 769008613029 410143362989 993241199851 441524954001 496164691257 885549187997 86117078147 687753752506 109935671372 549014737820 309992422322 373773589856 102631029354 215508123538 890068547970 361755281195 909191952843 300041177003 438195474455 475974238568 651271723738 308240821216 769407784195 849103581972 512732742051 918538754061 630666714567 644902672792 406404628618 290192934970 844079174961 723138181188 143813440034 172075545562 612769026951 951309402506 682406672683 773776004175 821591873027 467572637038 241763621473 876822008147 762866215134 842738716613 552140575346 829712020250 317145254830 74851701198 385467597599 992975030722 78198573189 975526877203 663146204441 253394203492 605805733925 953113823170 972856525619 885188557167 627481350155 289574276895 923816887738 310918042464 706319442421 628515041362 629255942807 154816660002 475211701469 123401252142 829225526272 903228593329 56542276066 238152318813 370354200162 986418695921 391375169136 818895770593 68814339846 334456730895 207364185312 469004803031 616650415076 451448480844 659578468886 379679344851 953507471713 635335856086 370582681784 965890317920 702651985741 710478848619 336684041063 847360655702 390017322823 740804549785 210539456599 230808253949 590136250975 492350826430 95365098871 732550575848 481164132799 670359304223 885430143370 402737818909 29559778586 203928925384 399130756800 114612729320 790607125009 110871744017 66538562429 44864024235 508716673559 473582532326 368787234948 128368597524 282345799524 264131814023 30042358060 679115711027 765492394286 715362646543 545440998117 185569145858 254055280624 127495215103 289263084249 104463928232 215295525823 150201950202 883273523684 917341740603 897220732875 318118694015 14726596844 154696904442 913008750280 383019593465 924110738105 68918698982 91171904276 186339706937 759294934578 484130660410 555710513437 303870287418 862937411885 781256963587 423725808385 171889421673 217049747356 408447041326 190474678726 121597284963 579653494403 26207223879 346119183127 375358577101 265635557235 208828609695 828773670420 480635952285 513021522107 599289231368 362167949449 400499707755 256006975554 387523429887 775731898080 144813091803 559016718468 708315373295 114888351900 671864528224 320096916740 291463014186 425064393750 427222828335 927249448805 177713387280 743064262101 334134418922 50167412118 197959415449 723719254443 983952052744 215644775522 401497208136 169148905768 460086169333 916381234196 772878285040 821371046798 71823047949 550301113190 203786446644 566642539635 471429891315 137866402083 905395574061 142269102597 999431078868 831290467020 531918095033 163816199 436789628149 942936662506 973901580793 806835382474 923203996181 905176529175 414429408373 727207171279 684234579221 951098123203 101087397672 487108248961 106454306359 23762611099 741122326219 516707945165 447989891564 436477340221 460857451547 32522645469 696315401230 950821072928 648552410462 59064280793 77488097501 770803489021 317961932929 409657969392 877406616194 895615025463 590136591414 728571769181 158877276647 374507250623 454506144611 310827809186 472336923917 71992753274 25786096558 618130945864 290144686848 146035434672 447491348147 274160805648 841442730426 387725144183 409457675022 669662603784 706643982940 201226319590 425621269734 456241706347 270075375360 5808700981 717408249318 836461823456 218060872593 627606460335 515112679491 905785333002 802307360100 4399635828 959984268247 811748851782 862711163483 156453680636 521760026577 912785699755 546428520504 276475051147 94433558173 180946699052 843638829157 287882223724 881456275994 755513702988 969687348987 772592300743 901620080604 176605015372 592683845152 179027101761 142223559798 591348562758 170301006669 515006523313 996114753408 789857079120 561089049007 137612824862 547648958719 612663004197 863370025068 593693561682 206929625671 740177422425 579125110904 369676376530 272130934987 125033942183 41632157466 837640062588 95348040391 682555944715 954303202375 455340680337 406683889725 893892759887 79600945804 698270220228 77386304685 890614585992 698095184642 842774311423 891414898387 932328499233 73774829580 259919641628 560283387285 555779000554 821101375973 283816591626 442068770343 156589213264 696864059527 538247142858 161939731549 242504058652 89604946738 456119578124 915071038176 599945867507 599484154959 402246378987 969706723410 930548869791 18363598499 357303837003 142662136 881997647164 988684279976 245550093954 836578366471 18785952861 956755278374 865908968714 935234808128 372750838744 180261192639 804967263627 422107084109 33347602358 226467028449 865368720354 816531390821 360908671531 122867487959 152758387588 916207611681 171660454568 405384284467 867686038724 369363580253 125642035031 126805125425 276845970185 320720726515 803736300056 763106376124 973527796127 301791308757 163652363874 650471341891 556374027756 709627062728 972000967603 150548285240 25802044307 472518168875 745186511336 190109118093 151561610154 103801249147 337786647233 86652034444 946397509342 568761601790 804072528004 43289938746 999339795566 687543596037 115108919725 153326664379 346604501448 941542130772 735204907528 924768578731 820448392431 638557096977 225896633239 262894672869 966320869521 307314833080 529907306949 111593711520 853704847346 404118941061 28539174173 957106461425 702344764805 754118960748 537083267930 85147783343 855622447377 885140021057 547288489757 630668932125 305365821573 905532322444 605117423593 78946991023 1451873774 107351358891 331975187359 307465025353 92217055794 931898757616 111312889798 244289092383 95793347176 554899761887 888764543003 212217879337 264815215474 34639708305 331207680535 420527589723 457186912772 511229052710 663964968871 933345361937 2778869174 543270240693 452647788833 468692777641 967371431135 48277436292 650596551419 682474173134 463021822820 691185817370 760383832317 287369380376 207851292749 327660620330 623577206766 651464976334 321180254491 481323776410 776323322680 406288885012 364489118104 320514275801 650181425931 214539969520 694385586226 920946925415 608998433917 460909070540 863250502120 172577977060 914042408156 511297365416 318693010004 321957125793 16414693556 305141304172 130464972326 398901732408 554558198354 872216432608 681639159573 803865473843 990707888437 178321587702 358245490852 380613290837 514795603441 79887794793 125611117564 654466684617 138448460439 952418691073 156421832271 293092960126 785872740511 698433770175 544079598080 249792862939 720355000220 528961332886 286634168337 179108452290 332440957826 912715258633 957052164589 220181405950 193426160148 259316551383 432789819799 766530057387 115856859073 800068793795 243927942736 293652953858 498680678656 818966361611 667557832590 241950556786 217136806349 560633462411 115237952353 416608795392 570697606873 215310165484 583418942716 699386035925 927444554519 638872175713 105500453199 581548957373 235859636284 960183031228 869863359068 288347268870 973263104177 405996769377 214993921575 329585136018 352647434658 565197993659 217732826787 838233606840 32799904188 179111300815 137975361681 842336247829 672515291823 69935122201 244014194937 466172785294 902760482869 458147647206 423200864169 95408297540 561177387532 384500076418 597385486406 196757193545 811434170277 799130178962 526906999383 112909435198 332660399281 113709357357 598470436697 363726968723 998142048406 105866097354 486640890736 59102150366 842595974807 773884430503 999572383945 838159862918 893403568419 875384153105 597987134014 296201773876 265399875987 62278847646 273163068148 462721789405 386582306542 710728606492 239929494042 337656256418 811090999277 874636742684 23100339440 976847215023 944212534809 658304436505 339536334588 609844509837 978297002395 471475162068 307196032494 591123663567 844276736537 672254029739 991335163285 319047363874 701933011096 635533285243 587979347034 286337213687 894748996504 403201180044 567639252938 562316528397 575558151563 965997191687 456704844656 431177984995 378911674417 99042446835 18702998599 469373528524 677837708943 659590501623 14802177978 506604888531 245454373617 75698544033 302257321708 924690992475 926190113783 414838926825 415615934403 831941572925 599190585910 978018441707 371950666285 490652558779 127667645411 553933155488 614194837589 117661559427 54517986790 170393618729 193033947265 541982541944 893192054252 426402299009 945774384476 80469914035 946037370503 89014984003 484436895374 198594891638 281195538658 540564197600 702282583032 917491363547 84653345422 747641135388 881007550257 191269397169 773958564832 179049508082 518205185333 70406869931 406224480393 178999468732 975044446210 169561001349 5400709071 368300725632 63568772361 314280561835 858577000778 29938233662 911644071157 436102691376 381269161915 885724427608 403671978447 578658996403 462457179958 348924348019 119688711271 823646121554 688612937047 432358058050 521622555944 417404276263 376838007195 889240556997 705194358455 760628930467 309226068471 831000326152 773318107488 797582040617 566857128214 207518011884 447138543096 727525837088 368005179883 662748173053 864595859871 991978787252 664803907538 693167760477 79500678550 981202059465 865718310914 108300702279 461395073596 653851475146 525952912286 333550055323 993721440818 887707737719 928500270433 200614260643 683332081185 416422336633 247142117961 83401011323 401853554108 340152009331 348676439177 242191019124 185845381035 861327358930 22755489650 997648628545 639845529560 92466674992 177680671574 643976729345 902624159036 609573647527 618252923320 333930209180 487648822905 918746882200 715594778890 872619642335 875352995042 925788763385 500039449306 83075629726 513003243742 357659068776 382629016757 47057277638 186563840042 862180122039 389272551098 892356753356 870671357416 237361955496 804006865494 915951782880 828704412689 873493495316 805511889751 694284181151 741486294663 895088806553 280629724579 93013172350 701966255524 466526670215 262837125524 763451666556 694755282937 268570029485 424449063220 689588474567 166444025004 339199452356 258990450007 35328567932 285152808438 643071810112 700659905480 346211163095 826500858666 879688539930 530816632839 420632087896 765095953105 751540377540 259837864196 327908492070 535188346904 146618036008 617274901168 452091996199 463119229904 703287809968 407008148172 800608146535 982187127882 215570732815 757879619577 843180353873 923213137250 651291972229 368146521910 991954931860 632064899968 190378189795 429363058895 234879377631 855873640512 659460571428 383856374840 515104949142 385244862776 135919322523 149703581040 525300698489 211118161145 378076981686 921415220914 567515500667 700639137059 1232416011 222490113663 432230206220 639028626271 561755438343 334948247196 568559938958 185098312167 674786822173 180590014106 215493668651 477959130195 893522070031 498296064405 547479229745 12242573181 246368048644 236172633542 449106076744 831361973175 706830907660 955850047607 433398320740 337919617155 401348938350 245635879954 848948196329 103578495491 748251903311 603833111311 536582617704 924191848973 930843417576 836684223679 421832510314 321723423376 158520126250 902987171306 71628385412 196405576284 113832196059 240681446146 940519388226 39188793122 171915118685 693958432111 619430808854 951364307508 199417031143 37426625021 630422103016 569546592526 792955854442 579933706519 609162909576 906711916201 665269278749 724261167385 217674377518 24561418523 886410758533 11383476690 529608176497 227190201601 692682096444 601763743531 965009284503 652694276561 216234553796 94587966890 542104862661 105552084059 477461169912 933006009223 872161565027 969116350792 982246463813 123183331775 624504161033 189085245099 35864716480 767215249167 903446863643 888681363967 745623803083 297755302573 31302232008 584166368345 910832867583 480910517588 364363779895 910703161277 951124537459 528803883420 921058048256 793149415210 657845776296 903746262711 145369614009 639208111963 139204225010 699542751570 250422905420 236057468383 767424583662 263611344791 757924996089 221483316382 215504604997 570512773815 193621169855 525106817693 506735923794 141936692522 269294873524 85061280428 909714555353 522180118440 973725460312 848753340834 938867492853 746439732032 53348208733 868344233861 268783765508 821210833064 649202211419 181976227120 388893527298 56541246775 348850217521 367516448687 454092182888 701038633569 586904859781 801784387081 725126983848 271729391406 562111223910 72083058000 886913994004 104405572163 772566450108 152367516951 282092290217 412596092216 103124228869 216465769955 279245949806 18228632163 370623753100 745098947546 315694323874 997878654417 552075607663 824952767515 628608863158 244759095072 981374455251 665055792750 17245189009 10222305109 967695823508 150261221487 23698797894 599136790344 484975451732 138850482103 59392617595 689610069000 483176517845 463407615181 61780054427 397271648450 572231623948 671547132223 593302965975 596907399675 856714787681 334550371064 249097793246 409238293626 942966840583 769968767977 71297574312 512032900154 740792349056 141387340678 470007476078 862441736008 235287227091 833713433387 251573201256 259073719859 606938561967 760851643621 186174668620 532933303267 974517212365 131632371894 33993840647 630306398481 409949321566 172266398404 740365264947 577419254072 465214264441 760596872049 390891082089 478747698764 209583467019 880563781693 911136717797 459106145804 699402718182 629089674905 970573651770 951374141258 777858647486 32261964331 886378405157 380682534845 704782905778 773900038351 286893215174 684152620650 39761370000 364749089657 225769058614 988240430994 667212886035 775868619214 266768699165 134975651834 582425176664 140564554091 229361120612 866029183168 191728684308 759244818915 243190380392 246851306602 595099114417 518996389293 532178521480 285615604255 623258650799 37192630881 956167799762 815347314876 809518540154 179694290689 554072576303 798539947645 134252391623 942459534084 441788785557 691286635828 894809629985 192381560473 972699112336 900809221822 561504145473 525059561479 555586191454 679285041507 717888636335 550410130547 891959526123 615453744010 5050411782 823911054654 544271231260 311282298314 306601802308 264745879932 884731860322 633429218378 300486930986 358033968515 178719248165 603405515132 61495255202 817465209274 831910769039 121787239039 382895355170 849657895931 370262303649 685514514525 231585150148 855864998961 689510877356 245278991493 491687899628 825914522936 17479605757 442613710670 362244891347 179533706427 233536159623 389026911271 717021622590 757676533198 191943639008 401845040017 352503967149 837679447650 606136906521 139618387739 447537867433 5728742101 213628244436 514990874565 171101841007 210342474109 887518579829 711169233629 250142454861 123022657441 38842211799 309244816864 437478092470 423697631099 550742756951 529664297066 217969175938 305138259139 526487486323 633061943499 34563241877 618771632994 197440066096 914897102370 412424083745 201971316152 639893278238 114770296217 694570535327 840092051716 279462823181 280991918976 395848873032 275414205281 678768281181 726927189822 932004969158 705326348666 631964871579 446031674109 904775998680 506590880264 784481810043 247575400438 425906924408 420601296282 914243502725 509120941309 761122891123 675512858479 980494778172 146499914202 539748337549 906514375886 387586567998 667286525527 37186480673 336514493736 364442006780 112129870499 671150358436 316828616762 669165856410 26206377462 747567289341 47101607767 70758073928 410480529059 158152663965 158434338618 667032162764 990783277313 713740112538 870390845154 170263206516 510289370894 629474042840 523595916907 501657932395 591421181385 682352494127 52114850326 806197059141 168856228428 965134348456 890107883549 962164004224 992721084573 885736998730 58359508577 632184945736 990250406101 690459640165 927065165967 244147298861 24563866882 868327256152 278401752985 236242237054 957419383009 525275106628 919527818695 350351892411 530029218278 236639039543 469497891019 133194032875 766215329684 286310030004 915933163270 59915839397 713394677922 987070435626 771272182170 771294944804 24344929501 252987306853 644164491536 369150149378 226820661763 171707572677 555489936117 47821442903 929544262347 635757576747 131984575398 961531512540 626156943238 740320476080 439514400611 536681762181 418292183130 350213689051 24579034688 918316574206 335001793932 979867040302 924109287481 170479204662 566359430641 385077642713 736641962529 432436263657 77495604113 831167395326 93653201232 175925663495 54726170156 101412688525 302933956140 179595019370 413780485024 724769296649 634427195360 871878946960 458702546082 442925653643 955564858825 15492166246 974068832036 475774100163 552289852692 412874075247 92478989775 875777565822 542890972493 505946292890 137226795139 979883954812 247437939319 71195691708 823420463878 380675668248 618845137874 900347659868 262788702875 22905060023 368744014373 657493348797 453633929561 199138501680 766281645369 619930353414 593994417809 437798348988 555139257515 363369481339 217567194570 758298350808 624930933227 506954127843 505714917550 25241415624 819012358193 527814648725 601838673327 512344822923 143715151702 100490065499 788916767928 725824456132 52106247376 617631080391 642184369124 556334946793 396777761903 493095228755 205401938300 529621553868 481018696517 920416936329 353328352019 822923520143 651388804315 774500183658 924109855819 393779893023 611786683630 607729537209 201412335702 473881076237 432886100002 838016075953 528193905281 305878105836 718028914179 207435019951 233064741964 488385365936 20658895227 681800312195 658163913339 446384019562 564182935463 311147263698 717372532998 965347022647 957072475796 697903172069 213003816459 903482394176 30293325926 101192348474 378418404569 464870069752 439043726267 948768196836 601281359064 38978166004 172415104099 100118041142 484591609238 438733483067 502620671207 21683186845 303650418959 342440512929 730359075465 751932765144 716650011482 653238123372 259742589239 767909938688 252333632993 10083354357 821372907231 670272871115 600527045994 141781048215 219926274299 813960811453 754978901268 613623679703 152987140141 606495960742 536219187212 8484490792 956991559490 133361249578 544433148490 838034484718 237994077463 94108976328 594739354585 11058207262 541528595805 690713707911 436534169042 523945120572 918551838557 803597152940 70481967604 786477556715 16855863302 706796918190 871551007552 355961413718 111299011731 791298973506 169267950445 463778794339 131143263481 295207577583 316665392407 133774987589 942828740109 968272945523 266652340285 897581478181 853943977222 706309485841 425901426003 105616763825 403267669692 801280141181 844581610492 121897756972 271384996592 854933917537 502505213941 737706735080 13151568362 624004610976 720464297601 62407380779 456030793216 892950763764 280238085814 791763740818 351760950766 440888413343 791783003811 85000656295 502224355424 882943913289 966850015812 862510743486 968165852849 301402758461 153357238413 277203725862 624493352818 765792099770 161604185686 356257026936 761617604902 571507061071 494317118724 569815135943 855296719903 817222682700 546399692864 736800859264 104027763183 774947822653 862182888387 394181891072 232869229649 923711539180 305846096028 240294101933 246324007911 794932968880 328665409134 461589725088 123852308752 889773613416 450858160515 612678451592 549079124171 991438391509 722711398319 871576566735 37766340253 744586062978 234818991277 737214824094 646221754010 593407639869 829864871287 920043600236 236575185167 6876084020 114408571994 423731157948 161633028363 873135547575 544493655639 559932261178 693299843278 83229786215 445488817292 147673141683 993685234383 510039489234 59479816303 505560664969 562322883981 267471068390 486417967807 82904346487 74206198484 310328609597 984068653862 373304300597 515639039986 389545715589 737997466020 219300574757 238170580806 207235247347 528493720732 116947713602 445687625247 598826843810 229843240804 98377549691 20923588456 242084446716 199378924415 683434647733 412871354404 471720249127 150812556231 167907484530 853259946306 189102168274 568275921487 974564494629 352684289224 979210407449 692239417852 262886004542 47735199612 440658203131 390720722641 584168173840 720856026756 440442560410 417881245204 500714374601 56282684206 703034643528 755594654449 907387077762 483272995767 257910684155 718351529366 346493584481 554065796151 148990741966 51277956442 266178026276 503234949165 274136983319 283980887561 110661153165 605806178367 493211347467 315741838985 878794755929 355153396742 136276558454 28472159771 518234315447 387317631466 586042257061 217982853914 849899072730 549129616711 137412516476 45893583274 959955265982 550626165807 728569387319 716661280243 459529915596 302156955924 955419110671 953603272274 897346764272 170921359021 343107001161 96579214144 760747312864 858639689188 525453930440 332845553645 629397416580 211210031337 996600628149 825334907556 984044497934 77509097596 395586166097 425904069874 861790247194 956404769381 945436244471 529720882956 399290052679 426837012150 187624826677 804648435507 216081318230 809547126279 13656450218 935827424027 914421425281 482671566815 504256408026 649609019652 314599665539 308535831310 995889284899 378304399352 155280642904 252691756174 907501341136 764902015954 84693675628 570664006441 429527176963 711362581025 33851057125 314542664871 167490865262 540213628710 529470005805 612811309766 175455887182 434262387859 801639091396 74535646149 335887000843 705612756684 929886799710 533931537844 351409377431 549102251267 77004195775 626224181742 42694094866 371210873914 769385790158 448342944260 205996251510 598274627922 737423467998 544003895672 134773804520 313201232070 992964496987 363384513344 973940895015 117638283817 935086895798 820670204899 750447141801 301714677516 989258966053 36349136121 498204509915 694892561003 928662096900 506484520090 393208547413 103353999194 284840186753 995812724133 716158331365 649290556163 498691993768 915609107642 20372993234 167356213207 88176775388 249601337605 163203842192 790516521070 170023703378 283601989778 956118453769 588849814996 823398820510 431468479713 470425853103 366177508202 694681268740 572234577401 563693507828 795679869096 303493752037 10163676964 665205967418 129529930477 377178670877 169206658073 226174808092 116266209226 988402720753 28443303425 768594741456 151255426669 199619605058 410146938903 143758139677 250614120560 865985502437 692561544396 145201270960 937300196072 889705860176 34302421645 913130296388 516018012089 599984057838 765662988343 923948426684 569238867355 312930280196 998266708325 301516346694 554521868472 430964997129 779378678296 870760706264 244338746941 669647371436 356049547722 121518262478 742618771614 675221782544 382181625466 889863233201 248379457495 643207566403 926449347600 387806433378 163005937190 914904148888 125565210868 523057446617 173820251473 449545100974 615966224928 372016100555 964170688018 630218942306 309503538811 47055647780 62995260207 285029378544 95273513791 742836887799 976829523163 11295837892 686607565258 239224263475 563595042248 229858208148 272591629310 716393113873 258519218705 805038688875 305296762849 295980311906 596009087757 501697439532 337697237807 544886942059 607598206712 782357485446 599909975406 56037747576 517093144455 647186064212 617152196296 322203697571 121745929670 426070639775 438268730246 298368870208 779184499592 776932820804 420192136240 921558288854 218005533270 970805972372 800496183307 672200455188 413824436478 443287596357 610269560722 194185638796 758766127163 750071289275 25275944042 959878588321 822754740607 960995030829 905905766395 715506629268 685890724783 702717961809 545375365 249921633393 699462684484 955676009956 447802107598 294606551104 354800801802 462853013489 408571343388 695852038982 438152529841 230945683403 753212609807 704200774827 613291621120 955185380534 700749041544 565602470719 165951475089 660089260306 150953031461 721083195431 730912299837 559718854383 664132046426 763773585322 608285886899 242806151402 865093723749 799416596893 693064246183 921181304679 259962996362 365950409975 370553974458 207698713389 641362840492 914290896808 474165057867 589826299531 91510858787 94695337223 283065077593 445703766096 182428377553 246387285554 257414297623 128419534716 480200845574 499384209798 50787985488 444658556018 750833186221 643685465531 461846913790 691147457278 935882363790 122652022072 644267512085 701309747099 91269825751 858657876917 773046165695 77371396676 410338661051 595600707631 390701109531 531166444762 86196996734 752218530337 147338675396 3437950336 521142236621 326627705372 792491590244 64317830949 120299812662 223738137377 560042788546 76740939941 429697632618 826399904167 470266211085 415802822674 363028166953 754538276609 805686123488 107628859013 637968173656 790384599909 239963567176 772643735542 392272334425 530536611102 358665590736 798557817008 98601373542 688965285449 851495510205 140931876387 42817211589 659526880892 290712252423 176200371031 180688736042 426944459254 226522638885 352802538016 830514383703 49893664964 125607363869 523530212321 902774735443 671142912043 27743591810 691591949010 405166887414 497146537305 303930321283 147042848766 593900048292 605918175477 730248187318 422613252759 537275936980 909577453823 223714185124 68202597525 760870501847 258020247231 825979891818 926094163119 661193197990 826191766662 797142806502 101279100878 52240503224 824698714619 282751289476 183900178451 16868561004 91404536160 670864069950 454167176022 667424189475 899145918582 130426535084 648673519391 191445118581 322667888373 969552207972 457634419362 281469397754 357739740617 404326218468 55915738902 699107823503 41391252569 611741978993 392166385627 526253153094 691136807386 780227089222 715597786473 908308197731 428368458842 878872973344 169590214 230892732384 45185240303 583783243855 130473408535 616081906531 108089048458 717988866933 199627850602 31384706449 755793575688 582882376188 353163504426 494303129451 989611843298 250732314224 533821960489 686514425903 86863655458 352249069286 621599904873 710850391437 449640666942 975521016211 822242584119 947547133496 746748192812 481466203151 600970809686 970104505890 673207289560 497405088240 526399932137 167268106468 118848686351 22626538635 498991197461 395121753550 315979714166 297461097048 900813793802 791389806858 900468457478 525183882624 645993031456 278731167321 587604837252 562196211756 63772733594 905058877819 239556233909 889009562939 61170387416 444222483627 811110679884 262801035279 932711363504 1755459705 6559443865 130657698700 767894885267 54951332070 732882162512 339624955047 822957023822 905607127681 337173256862 854398753545 578388270745 361409553784 919714056895 718874704769 65311930549 797719269592 412880247949 35113964396 172010455276 303181032231 337005551167 106402058532 836556850818 847784878980 110764951258 625760694255 992917762353 182290145990 444632734066 138591314550 327854022321 186191598145 432160461160 77142914143 349326383430 49844371505 945675316864 131443124418 377682267649 711737015169 725358831882 780463371242 492569548834 927242224737 103007964807 794854025207 47368266622 183034519281 335771000835 882223434191 638180425560 30000768961 311345595362 11859085024 957274948606 560977868452 450151045209 584428038394 946855574712 415043940001 863424881352 456049622740 287672488009 924083620731 829749498057 548355038152 914482772823 250763781232 762681472836 504928040609 103521193549 183066181394 59144025725 703854881140 918614445059 475397511253 884031968649 889738179051 296807830684 297076528773 608169938873 681485644336 150496565820 720989754908 68445492670 358000474623 818066587927 572780604798 524183497537 205032539855 92719496300 83653851986 461289304686 17778753316 138436157462 423623555746 266752941921 108332091121 333356689490 240687406694 105706681177 622233598734 183167866464 96971381798 261683408072 173009495011 799099608231 560318106539 969096849099 132769798563 60442722615 893394962930 215228727705 645699142210 419813271743 433421730182 830090914920 207844366366 873258065294 122422067059 724625825305 809906726870 848074913433 710251136193 354244797789 564782948173 410784470500 692813232268 61114262126 21884173751 865036751150 418979113729 459340721010 488316981244 258844008277 293049269133 934694924704 774052533542 315909245101 403530030723 619901679565 453262690781 168593110405 363485328835 939064884428 687056404194 97626534617 509677794914 791969119118 42604882174 360126665664 91976708581 907110148649 724010594200 731253194173 363883903483 222009862126 459731318315 884002381068 266070899105 818993122441 251147665333 109709076128 486462492139 383089129871 696705967684 838962552508 681638782457 375762686383 85356494431 746737515703 558780487015 893813370522 473740306429 182476399545 355122709841 848074110821 377434752901 393875766933 307901630213 830287635111 682921209529 182066831059 547597724857 781283233412 662579266552 821019611229 729872838956 992133963358 367559435044 919848846986 552602906082 884433927055 685756372559 395379993103 494103627047 223519079399 48407759777 744421688064 493704343030 49309911706 10413521889 206681202461 610544721843 191855135697 54480276545 979036653111 261002862348 369571064586 311220035528 419487124253 950072185250 920149850473 833286890070 13723625806 734648766680 409113872525 900911318004 752073775150 750301110948 778300465923 482720955411 936696213156 728464448334 983901638227 604733953006 518227914783 402942761223 351248544854 48363608240 896711812390 758788684349 928856640745 656606215432 825770419729 402752653872 203502977736 791421446497 851393973190 865395011074 114889400630 448301766018 950640739106 421754755318 661101358903 285367948830 69717403007 298895845523 746757148547 560223384294 770710274124 113679809992 265476726006 645919002370 846068034478 402214782178 900108213874 56339633971 714275599528 75798605515 862345149395 534549737407 166102478111 725693793248 718420532307 62421489704 982324144485 136146454869 867186152460 668217955502 298093107098 141568948843 809392416301 540256155241 718475814383 872438949833 402139872515 593252392347 418933240478 616074286944 836730386244 52487953785 920922766643 564073745274 516158450138 555544930605 695374959867 437202959441 202099391680 186157381135 99564861669 321260992879 725490596198 494314544789 957165285829 713268928074 860103252883 618976385626 260051828274 566554446595 200417255752 830675691667 292064587777 801733278453 43704332345 985927105266 634655175963 876154138476 837812367584 38715638417 850989480795 161888088997 907554720209 294082111631 596311710078 741970251505 549909616979 141157662306 428448578244 19017267519 458501507693 515777674309 933397410399 466305543073 970123053392 427820113574 469344697720 119548615520 820251257961 503470963959 767132634328 633891489301 22582821007 90762464389 630981826495 686980766295 873177072355 505955026955 113601648522 262826453516 368680941352 154801151378 304998975855 120693147927 516150323084 683058537217 569623576684 178381903701 71259155157 628681142931 979098453878 859689137621 687945732160 718849169175 699282141517 991545261194 738908625161 95226488296 469891042922 187519307792 632479875790 542090639644 492177773344 100650506150 860800499963 224656330875 755730496991 939988778975 719003567549 696606616573 403385749576 218142006825 173486814636 530615732608 93125093630 521112548485 742772862148 426266812513 266095938660 332360113682 971544656832 99571173331 975968320957 161993706728 119189100495 828178314731 904144733303 423785503918 914893441201 832086218311 240773157894 135806436780 338180003887 107770714359 687216735490 516792657608 951032801401 762890798814 791593603066 527961487182 799549296893 933814269032 129768792866 18884035595 855459955555 404825359942 269490466571 861868102280 634018365724 398982241776 592460281976 835436828375 853727082028 483371848522 385211911654 328229762330 158628680097 467962429442 920556426243 543830098009 118175721258 779761498456 50681232659 608193506483 390616958330 239867714824 597253215841 244339491183 769760844871 43360628190 767632583339 348889475165 348272679388 987827902089 349075994309 883318232625 270539879333 618105233318 591789988569 865452910827 654073673441 854862323965 935425651350 19820096158 114483907463 135924362933 796884830015 216922071884 789803639012 633678304886 728961671278 422635638215 571408887045 787276201470 2639464604 93853953874 581203386158 452692674505 233667879343 253333226862 987316872549 777714397211 327151608931 196865017991 554177130856 944247042754 284851464605 927379330235 730479853593 627591871271 153351888675 122374090477 995774111673 485662133125 544948479119 949767710310 17985054211 912864137363 431269564131 640766729457 647167808102 595853357362 639468899498 923703403735 663711408238 866831861612 73542765841 273329490140 653157555211 686382832394 42505505829 217843294698 20930482527 273173742159 200256698811 545413643273 421878264768 351432436060 868907836468 362062933369 985926332052 708420547425 14092315654 226534472144 331824621611 834689280776 254747538292 822450364368 611193358030 384975196558 458797965273 43998634859 15711831847 217230808924 844294760877 42317243581 944188084275 958598453821 115246300410 247717151221 598448833147 205356605093 638017217759 259757678644 818267555413 145928654454 57695400713 514028251808 940428982653 540694901077 375221101490 314092808222 4588417320 341369206832 816710004022 150719083322 140348802944 462365485441 497451270809 416846109428 401492684109 468190576643 254627909099 710674092647 844893407187 345544159965 478804692229 823223748387 756853449719 596692290469 567577145626 222980386762 85260614771 395057673566 673019903437 430298816803 859780597 485724781838 50186395266 128360399208 542593139103 9712041401 737238507152 750308542016 316572022119 641802816764 337688771132 374025498656 573522349023 138329824512 180225603561 845960962000 555997446395 659065501837 268259366089 406091561228 479657774068 418028980772 348794777557 214956954152 871034411749 917706108556 43204818926 383624107659 354767996257 833643084091 31367343844 544118284748 90259002500 586379866916 897843833980 623020398105 114641098933 4622281996 172609779402 968375915009 755875773317 509360921263 579627178772 410887940589 52194804791 892136949380 966942690912 406471791645 79321172629 531122215587 458146614581 303123801435 422479934443 715058434929 880620821553 742349134015 195427937186 537103040996 573145972696 763426840123 810271663626 893286972638 872910024492 479517963559 443639376982 49605421175 180658873625 405137129039 299851296001 540143990922 785214907678 667258130701 456496864844 333782101502 659123299114 61238161745 416243968189 247577295486 212521194056 207021704113 792962730414 143553843954 487274043016 646475748324 347095529762 207675481415 532131114559 274880642215 339126971669 791216449607 439800474848 442729794939 977359308975 795388460391 829190485373 194777980583 996608691607 54043480370 507362897543 764924407475 942549235119 161793791430 121258345061 291357111899 210943507157 552699296823 784768240523 408469340020 923275523180 838060248645 843448599092 286449072215 338929414473 81922046801 189028000723 180554860267 45885856394 208312432005 361770102203 266625635845 680153952442 468184664501 518375025539 681058825696 253298758446 33060145585 113523423899 529809256117 633432457828 502760469148 749554458776 750203745590 677185744811 549325137764 698317319405 978159771360 487471950012 549337029326 427088616554 489018337049 39713272395 500950657283 634438395458 543173902949 615339515020 563231308866 769596522713 333848895832 389123344272 507539508750 234450534228 375114562953 945811132230 56022171455 802248244050 411952488876 20277430166 949647122508 732888893482 196656741506 341261702063 198589548093 206532635103 84889379713 537769798899 459348091997 795748796024 819647151664 884550784665 931071759880 173060477343 274703631628 717107577797 18806825904 779626429620 188884039847 790027389243 458547565670 467774064482 927940543679 378105655419 385926495658 663099456751 766124138888 718525676641 212441066378 36912872735 787614693236 429932039826 913705957875 629642567439 844062348133 64288599655 712774623336 504987772950 130258448512 844515595911 229944175326 262052684209 963741073351 369521422161 162581310246 249222095771 74322116355 276919804832 48961711732 224190400168 162196413301 236467987464 976023740910 902945264922 12155075679 993626047219 375557966592 91729610356 780833298466 340170412613 601155623404 693844954510 656507830186 125730496095 138189933438 653955752200 244613365330 637056063425 919412502844 96406075565 499221066000 953047366238 662981339167 955784024340 888057034424 644046915802 95214206101 244470629861 627400784491 66740074431 820756284912 843736890383 975588964996 437662151056 181731312720 773475036416 695666744807 473132726897 440622348268 300189352786 609481341830 908141398098 264409369989 599455656554 380468941074 80833564171 305027144313 170260523340 563899814694 739606024090 293014228320 71564705957 797019189560 106787273175 400798232332 749998713569 682722273102 6710445140 675074616877 375317651292 115735444008 614627772480 581794008024 512394589590 170165638706 467242279845 661474710382 160658039804 467787838158 207801523160 569666901179 496858919071 161097143463 29348958999 275655522337 391782572986 492713082991 493655993384 553459188572 167483781305 726472028814 569963548782 468485181634 55612771821 805134392585 908768818851 425989496170 91715280017 298424695144 390693212112 449110294417 134282226196 392304092629 852985012717 194172401584 370895986960 979954003114 964254361455 34046598839 807627959854 718474136797 115201508180 899396709222 285417119098 892206447152 275127236370 510856685019 209941567463 569878736901 483950690646 242720009272 511317879598 611341647964 479761566929 192956887727 231872879887 316162835937 422395611222 479593077617 77953290788 809492048748 756595984405 127040011364 470587089367 440201649674 165313121076 729552353979 837629131531 70774688171 943616372861 615338349832 317014017162 837645509926 827903992290 314025043071 971071455195 827879348104 987387262773 512205815945 494037226828 770359825441 242248070497 95579349552 446725567041 962831810150 965248191294 262562352259 696266059365 753331985371 815314545334 142527875680 503035958323 952313769964 23039757601 62445211054 869989449799 639538876152 962933060460 377541659479 785041028255 402787554498 349128045384 64089830171 262533208625 943345647033 182341155095 525005431148 76234725012 309518408359 45594983082 25901897961 249987533964 585484334144 759519764513 826862558041 231551490849 143994621306 115787440829 364539650339 728138517012 478217796462 588502187547 394589522004 97046403310 301304175939 137462056590 165020780292 109291886160 731829041299 3287560867 424548571452 659733078945 46893342635 971742269104 573929094543 708906723141 179937202254 172697499629 875393484348 380732356673 632473919117 452227499002 127500488865 339886555266 77545803706 924875920399 125721930420 523178210968 971369194004 510758199727 760447564927 946100132120 362283294558 856423164755 861298561164 891298514287 277667805061 239502784460 45847129454 810795688473 870003707035 540884071825 463572793657 734164148294 161309752053 952946591418 977691530349 193516976295 710154920311 372028229452 393287012000 24626621076 936161903688 715556848446 749967729720 498353685792 19934095918 46048932142 195462802750 376918379732 130869252637 252899682171 772243661279 829286869566 730538562731 407587233796 270001993870 813414421100 471106958033 829176809936 392422450377 457427251308 79738253367 18711898795 773587864575 997221917140 476528568754 33547745802 624335205859 597743779069 163563012277 223371126019 304283800618 212365362241 838072533571 929565953033 275555963282 22332727566 784496491204 213557186179 702273713372 470859808839 743110867657 504388515112 100455397923 930423172084 229960131723 654816364896 802746005233 970405276185 588403149806 470191914939 8535246810 884667568593 351783169779 785553400380 716539810734 106442876332 79328855327 939344452424 946404633344 971748204768 840204783009 134840339261 610979171350 335087656604 984600460298 419493262351 351509430911 745081997745 744013188976 438169880889 138277506370 853439750888 545736151495 534602190725 561259622600 166393285915 989578141964 318429044633 642643567200 134965600834 153272192483 820363146220 818028541450 841558993235 457273851099 103286412421 584153133642 98614121130 157132745963 829063098303 502237437140 399216095620 798534938167 701743655963 667923971133 757525523833 827889520912 181887614342 184143847389 537714364353 657409154740 592636485498 126116792571 321145128877 958356692811 157824598373 275041501275 254582966555 755784738137 94255168181 226189497432 992031534361 139334182124 106575733568 16722582902 343453287568 836692656453 439159067890 875682364782 160706848887 178284257211 471685125876 218929006624 115030713227 601578591776 525722333447 239805727704 54191853622 958369313123 674829539482 789806512325 236273890565 456853412738 355366234106 41145984277 288141866353 443898528630 930390217236 134260138197 391822359803 500493381656 496576008885 356629458691 581473706354 636695639440 878945910027 333471562871 122754729713 542948033243 342527008028 517509128827 400152450881 733139040157 661484890957 660007858227 339711913762 924898264178 464530867775 693440232120 40549121137 266640367587 484489831661 409061402804 350143046746 260216137926 510225253873 108291913658 413202167918 607064322767 420484602708 894746707573 385456726538 100781419026 873020718454 726129838363 12063451641 398267061935 711189680330 632879449254 275586244847 721827194405 280819081847 878761050846 625218437132 917783103946 683160289946 545941725204 72883774126 250662714783 455468137944 417900042899 103246124211 160809393379 393312668985 209227796777 511091826459 290350112579 578602832563 951213750993 73355982372 997674053621 653289820571 152169754923 768158086097 463202488128 660432739745 927111435098 160991198172 397629673515 185483718836 899841674749 108448996523 456411725418 513987229373 604527587502 454864053567 878262469641 895364331916 362754933552 436570247488 699514438106 465108301615 371511010257 88095970047 872095414628 316547703957 184946212720 831542207706 435954459206 558022342332 663116977152 256901957930 488596125877 457529183120 193988402792 774403763808 57869428554 556912292816 406982047942 429198290168 908304226879 467954987654 464521864350 633415887728 511488913256 694447671383 113871839393 367478805051 572410581898 104058427485 387845646454 958486930395 469227981923 674835390182 528104517745 836589806864 786147834632 912764074059 939866956054 835324455925 483710412000 884386675493 77143766494 538738353196 917562215896 297973772348 894933321490 184430639081 526281557084 906350195067 815076557112 860838406906 825554811310 127432145890 95852899979 341219739824 329860414912 87459378573 5356067635 172702447752 153929539679 63163819340 107552087010 3763102040 543963100917 368376266962 750060429494 905037746069 266487286355 977241034671 442707525241 198251275757 82749144921 124752478616 384332096326 946321897675 473339826005 719119222399 725787651342 465068739132 984248882444 536494925513 200035139724 614879137171 166879891403 238384566974 529937880084 967583051698 891849486700 602235420979 727378391140 100721482035 736405479770 906489238225 656312990718 138824338674 157810140629 378642173355 215710678174 576656506360 733311731249 93433819923 470281194688 621260249201 954746133897 272720329591 533113108635 741956498502 187624427115 946652663217 312863586622 213019917151 791575237473 430666996165 607181722589 57160042370 407770559607 498712958885 774275028904 842565451284 553596866048 263987726633 7330236683 909380550173 905679295979 850206129288 433178062337 12226087315 366041274477 216085840028 639327935198 318928833861 931554684897 327004915804 534720196216 568577834246 399824845073 586569664766 974963394981 632416096256 325884641548 21228811059 283012257899 457714580153 779604888167 715209908370 535981785948 20136163151 201998978372 419115438614 697355392430 662349859887 423423624249 920918744353 539345121555 854373794370 214792448427 736741986615 311361908170 820156619935 612060651428 682261928109 70777063345 393005915317 936867909779 720065238306 162554735333 275109090209 921244881531 793158763264 103761834163 818366255206 86380909092 131736020631 891975696127 698156167472 829489043694 370336117156 817483891076 378971249895 765444747345 150464563615 18855013427 126309353036 834324265606 951937892676 236874494327 264402118754 691481070947 413697309714 424774114272 819780493263 31428181518 531877672386 466014930320 285000879612 240289099845 144705773288 801491309468 58797703460 219656852461 279337532056 532666902709 678101299795 598353448488 486760365055 117413272173 842821170737 358377070651 747685439302 9912942926 411858675677 284267072299 75930641278 596939825269 504450182676 89711548035 164283333393 745501844660 218990065444 107921668136 700432280399 570787754602 952573120683 820838672927 708824874149 885801078728 444845697971 671338693714 209605380940 662575022087 308399196399 681603888783 136713164400 348455567530 709338118749 41048112712 826996263996 769444545350 403709918102 648163246699 701416905263 336050768341 513880492103 809824195345 855611862164 295194327303 298385808180 302331598212 607955102005 413666545154 101497837583 653026557487 354403389315 279134023117 484210711925 427136811599 9382116219 698031843051 260667957892 708321516780 548520908699 592803847804 458522110313 929639038514 545562319943 780993677321 260385425071 203412668157 326026137869 188462629868 85580777391 971401540234 348893306538 603262317743 495784264001 673708937502 485069732898 269110347066 747675788823 866270565992 838444958397 965835783649 96958136007 791241930645 98110805834 483231341487 367381718884 510434040196 337584487433 757918916892 133953891685 229731791210 763861909886 152705790638 648231807415 951172134361 702655895039 711198957956 660316344254 834548850021 652186113700 482136131861 735517459487 38788513962 740634737489 413063537347 402675803115 695500601234 90671245821 18754132201 87825036178 348007018235 621277868365 82884548100 757025948054 646747909458 12299437544 283523241370 644089394532 252979371999 99780679647 133467866285 287528657721 911402966889 982734063020 483704497582 817587033930 753314656047 180143750429 592927022841 460592517514 500223499477 412123844922 900185584936 307219839933 31942034459 743473474617 909288249566 642190253214 506239761424 667170726354 626424932844 292044688062 85067848846 492452475352 363492116843 116357748621 576747744701 673550407296 568757600602 446124168773 834756194066 254425694491 583305168041 467176134902 436365857543 696348054256 131005142994 25016318865 635224904350 169436289316 136802228564 603537148182 211605803629 809085103685 118528061980 604711794424 660316837844 12801319531 993619062338 387739945012 112804029667 696472857141 20734569302 580035382240 372913435373 567420274207 48071370696 642377380597 231415942634 605007544892 73713731613 803288794252 859171473340 944762260793 193185017447 478776296242 887383470799 437213265175 784332281211 158091881816 674999510680 200230378591 962811083510 219598097153 105607167674 500813358392 987331148158 206333219466 363329110223 680912738392 242289420336 650425262320 400797672742 768776894299 798694119491 286466156209 700533730464 853712529921 18284951806 4979102050 998231433006 512605851194 898543887236 712093843897 944898273883 989385156397 348626399197 363513120518 542228156711 683156503191 924724928935 68105624299 579116656677 75909950996 236125545645 128434430002 622510985115 346894122156 619722275208 513081610891 15721317043 91514284005 896722343955 837473589031 348945696032 633095862606 454523564037 433835214789 148607462731 115205518900 911122968748 665930388111 619362231955 487296565620 106171838557 923165787795 319646165295 967936127598 920782621709 441233230671 933405645448 460615166697 852041467406 122606814608 119077922183 437594669403 235533984565 152541943085 910228838090 141299678033 68527115649 514476686255 33875404122 455740917133 206600997144 87082097772 968071440579 136073906939 981989724743 221325361640 833081150880 774647466318 725448640836 432294160747 694489620036 546689618295 773916010563 623418737516 258955164072 480798606102 597242216994 570701537901 895764760133 849094811174 345566473932 732647349421 745343603578 935164607242 722284539896 211863223596 128073648366 738905461393 59170980551 262178238658 116610166224 899295599759 384932251089 746131902330 315280663010 361682374701 21399333040 939068154457 328682565196 48935723152 33107736559 167536008830 40823989285 693845877234 215550359554 929070717489 127457018407 280761039078 727064050890 578179615788 495165065156 204892732132 709082711882 559158125353 340523209472 920060259877 941864980776 68031218593 198755532118 262710494258 227484680026 967642091018 171040719585 364858407338 679413495328 520906393785 338920306235 932775232941 246650794505 658624144530 262778765015 231105302407 105614219854 300086494416 893041870666 766668983496 317347721500 848350248337 227903575981 572657452196 744673092816 994163076577 702673756699 79547375440 203211181198 587317216312 835381434099 27190803638 591733718775 282118343106 692811843286 27678176084 456784752147 782241879208 326256239761 771717407700 205202810173 353908250431 994698366559 819357623467 98896571008 82118036124 865261998070 901505170414 467161796351 694323350962 65186500546 504651742772 570393691866 295785037807 111107101036 402175008045 418501017006 496920518271 847557853747 883662760657 752663188026 87533257262 917133254604 980732174264 617615742207 189488447392 267876460020 837535251686 801785513605 697094697032 688699056879 427474318158 285623898812 465639330142 622662527741 759500741902 415059631481 570534375721 607472750718 33060773961 223804895427 912305133971 759087400387 129343621460 188458583961 796006916170 734797369999 458974193857 209806095490 976660652178 759033881736 332638140946 434997543226 174012077296 28730073720 68169280725 635910846792 783107112911 327212519498 426732286073 753646698969 766365054292 615009706201 326063104495 915255455953 403430988916 688247765955 873231502389 510608231286 141466141540 632283030952 479384644130 626148613781 280465557987 178201441844 306671173872 368520978520 339852794741 804794051579 977027794298 993776347192 660207766463 400205046179 611401925504 361713695904 506801232874 690844773356 42793092044 694706927766 644042090898 677773491565 174229054055 778415272450 953813416885 804418836740 533826934614 736334858161 544707676182 753659090155 319171914072 211030011276 884854308983 683999656759 182734704832 117007710867 227076887832 536811446818 876542847714 855301773906 513019447052 914779763223 928281165093 829233879036 809025277819 996372921841 621065946624 350947934800 401660654164 637157143456 571631628199 952436212468 854408840192 679486250480 754902727739 987549442423 578959340265 990714341365 770303020645 685169404466 479289617595 96722529390 536159497643 407762611163 477018061741 980997888828 481956706810 116459852153 883259455223 545902976923 610513127452 792802358888 928939723379 142798128622 376187667132 377380202832 542325672888 175964814745 715393770146 42550905465 865113405025 448589840167 202778530912 623742609445 908268742941 59979690608 652776918134 674887017835 120411611593 526898253422 756584191165 602841370073 177894798545 875063742934 819421486990 469905029903 417049400388 787635551725 286181193850 553239266729 455171431998 814238954027 374382222550 998800921114 137905260493 802715579994 786055876398 499193287637 808353519950 295082853446 129792616920 562491867829 417327618294 537760979461 123268279453 886245766148 193735053757 788243729011 109066060768 12147747961 805697088638 758719074369 65759211909 854071962646 452905534491 699747606221 8083242300 583653407808 627324713387 831923185683 103661546954 838323913253 596229521262 544669146318 226596928313 591145337652 371981422470 969949876465 933579736461 443441072756 791495353154 783799679806 56322598643 575397951665 983651207832 795095940252 435215101156 615592777671 334809086813 249559492600 350162212039 467193272538 797592856608 155835364979 613806609334 189818603325 498358041730 402584758315 441417287930 307225661779 482993010789 317659962794 37812972795 753539021505 483509923686 329387408306 137981320939 446866157582 52330179861 43743235033 230039730247 310901786618 243400074697 977166222466 70400680880 112153547637 685678029747 732004995256 415391957193 631667831301 667988639530 398846402614 128480900365 811121934957 484921390085 239815720332 511450224577 301183194773 713887701136 531413224271 1753561763 62295374183 569116305086 351111831944 778793831323 805680504538 104459167353 432334965591 429910461628 552212971767 205550401158 451395218376 587673273065 981785934155 773965829472 660045461993 425723993127 229391888925 337942916600 67140350686 328911780852 357290748084 219751445931 66554005 508340951842 145116440277 33483656508 231042974041 407627500818 486910124253 622879146130 261389506847 753961958182 966585924016 694113568012 995119989689 242359467361 917046105723 676003680116 676594412282 198449001328 699422437043 826868601135 300709953792 820145776677 832465438438 141568376887 548347847811 930392706418 966495119458 231818309365 602140562153 2061075373 450335005813 380933921010 410985715326 927112305420 238268865236 639595036511 267286017320 7535068191 424082923939 684555365944 528660618460 922096046152 417946464108 106983798419 977739061933 174483650066 377070273244 55424298060 959909147102 326108132889 292431203165 14553113645 167586398776 748188639667 227114647922 994037606892 902983813146 947686868330 715071213149 980880504488 651734719501 51636907484 502652785453 613326466397 757110305049 925096312792 519204471525 518198257210 289076578286 463169494308 941866126442 575368337262 443544803473 570053906959 238705751917 909258124977 713376080545 369866193940 495902227122 93713905892 334645934909 479847779622 928181358737 1282706851 512829754374 764205441052 844150757830 415361491438 591857603675 515606647568 704817047180 246675735328 20220562612 22360270350 814699071533 62159980705 375710058801 627984557814 291016978671 561069304973 178456483005 450236282033 551320820713 864694468616 565685666845 413454665177 825833032956 258028553110 365670286029 986073644244 386998096280 138976657311 301065323172 205495796057 24657434175 265255750753 355063771680 467954269410 724842543018 153020901196 369755490716 492178557930 181772962426 625416639187 516026139442 662143459713 436685676588 904657189729 696971990485 889408143401 405499827047 267299185214 949095591026 799578990495 440874995693 864568208874 218299488138 478913032099 446799953976 377570304022 972977765747 723489910234 730083769756 161102196350 33675191207 504307486475 623405938907 904440715595 998704719346 368818262227 769160132011 732569231018 315395767731 609009360724 787718389751 796887037898 604610509550 536400680107 221226048542 768692085300 354664353945 31008086448 475610459466 813652014252 905685502394 51313773480 367997376722 147761902558 193555178471 800307102266 135723440588 496715301670 620619884797 123928707849 177051044089 457241239599 391554499817 302939893107 859043246189 773523650626 823541617368 326258386543 327237733831 908710313508 876242562353 898542289344 834380373668 781737193363 63515490000 480533910499 855831888324 952501720527 827533752789 151536411771 230191125367 813078887719 155978067725 13225145146 234930035456 991105037579 531765717032 833674549872 975675820627 811113114878 51084686740 592489040237 192379756067 143101921561 508492235085 381229825555 906806736778 594320998767 480598398912 628935527915 453500215063 663727694896 327853683641 772380466198 369697887281 962640784482 14037271058 174813958827 374975821779 323237725582 164974695334 619243272593 914980627222 348838284892 544040498269 530891235762 789369530704 501079815654 922190266287 805202472402 18132809957 152603787965 235324577751 119375841197 555191939259 694142725691 384814151705 637980032078 245595119685 953985335607 648396786536 900015578008 474880719174 777662454695 53423700966 660841631790 289131778053 33138126936 925909113832 579298744719 71667071523 248189735719 994546567556 315820259814 419138958105 254322660708 246196885578 635029319109 769923483903 222838868819 524540641677 448906992582 740901457592 388395684915 608000822397 26096574608 287801478278 708757781502 187980258324 694598765792 433152004087 956321151040 498021864586 62244900420 368671981005 31843573550 377111279728 796028960692 325389594896 237231096765 877844638451 83322177746 486784899785 312506412077 441407705334 515265522195 504713706545 11793894514 294487434749 705688767324 782775657410 941943277059 474030439487 814097285021 861671414990 231536195328 614101191861 156727683687 844898625809 558862395167 413613217549 79419483997 635030287034 897672689453 447913937799 950397682428 76900228380 260123571191 522264129582 431320253156 965806288239 503917091016 736635741276 76462058386 738296025840 96485075933 718060674843 352483476750 881821543369 278210852221 622316673271 786117107897 265895944981 166008928306 258146645239 591585995409 503213040762 564353289655 790573044143 165742880493 88906368401 443833794676 63770632389 249352646301 835968722226 464391972774 907171994921 46734109139 650060827089 735496916534 73618274249 186233452507 778104707484 466068107378 546393627792 580224665943 317157563853 763093661400 916342663890 422314313305 433364856536 890362857366 4961495036 630616742644 168386847892 623476652444 262366551913 1793663576 32433240989 547830008012 791863216508 439013861917 86047982056 641301523991 632516833676 430303705644 473528791465 301476634889 834035927631 92431434143 98978631487 305371366269 261924778305 565745236560 266464072493 503799608474 228152504956 841126603809 451801403925 603086245238 679089108487 533907468639 297229343675 987301125552 142988129881 762184632626 767134027401 762249750404 282958884201 485915867369 452935320015 805917107050 412900933729 847186409985 247922021493 260608313734 957874437270 413967051523 270373975460 430103741435 437405598249 273989433147 726469954029 557397524476 342089560583 385339104314 20516717984 76544674699 320638338446 717798052139 357876621645 346863261189 141393785542 236391029806 153629356167 998777547323 788653856048 282483581100 200033516263 985602294313 91932447246 874332013683 723154250209 760590711476 623496319701 576275948451 516378240602 302720530886 828399384538 234213272748 393294101774 879156112459 970226355374 864124193439 41784092399 45516243465 705778419776 502519052223 377094977820 745849457333 182899281834 549863483965 988540672250 84955109476 141266288561 350491242933 828974805598 971063069091 396144259078 83313157751 960876338634 38028531484 52796580092 103306744389 63641611290 730778566224 667751848643 741983822918 668572364034 786692775229 698658368219 508509396210 142852903658 288082959017 854182198468 304434876756 952114480045 797582026872 434583740589 428904152372 912720196819 854844294352 808273900961 965887610174 995927202591 493207797522 449614934155 369492148559 328170145225 369434608200 229246408373 231749500217 980292989302 408164703816 854224488815 521758761254 77663826985 376769470923 361639724809 917448335666 341449259242 596835019421 557551305872 56792412699 314766074473 643682649739 163016584374 667266265500 941665160500 71000535805 995388213052 700841478901 968490816824 326817126799 616391031150 846614008628 824834609532 601493773862 658743844531 158053375238 705732477041 368013200855 666252547301 823828026272 50432662959 649206528361 422838233756 978638305209 850252706216 574255908942 554257672880 840912014084 904684583918 945654822768 76703342288 297425605062 72397959331 716033023387 19236205946 542178374540 376021829837 770273185179 832042698452 83279441140 549326574744 116674962501 377688086479 587904539144 873739987280 745870881427 327790324222 336362132398 507038118148 23513988289 609177818093 374364089016 48117795217 871133482006 646444178286 694699007263 245583615654 471845690245 44704804422 231256719050 159209448180 504639205620 943954740201 889328722264 269435730415 156825980464 968475665896 308952899150 671948220580 471765693695 267668834371 860615768766 38861866200 610308523908 885413608537 88705971657 876864807008 658053908735 347364675589 309930477525 296349015155 960569318674 868072040004 527849910218 74166840203 461461065246 841758469294 221300364622 926682409567 875180288774 46234154466 128809977357 281938758003 901921726748 460448728315 849952017598 205766986478 287484664676 6835529311 114546785055 275111781170 849122503381 64410193293 517307150229 288757897461 220005773291 450233335168 673886463794 329134370690 70131892456 793583595745 595025636915 675868481336 584162126633 351427375164 147907173803 68913320220 931567600049 814649535886 603787088458 970086484705 153371240456 530666508597 709954976257 335398810034 751961505681 497589912108 471380424595 324176126455 460165020051 619157459051 811769592691 606469147738 375313103025 807321795828 417458758466 345130068700 818416446424 132862195706 367389281836 910943629665 576534403179 424815952992 46898597507 222288528317 819338289072 381082198544 198371991916 982490294455 296500681018 904922861582 873465473276 239929610949 808818320091 641877772012 354026512512 29608800025 437500096161 350953694991 744408571531 956515451461 630018155080 693747904981 970000853343 5733780277 117432682117 449727162905 134129377436 170371206528 472426556462 173898790320 508355966395 805038442951 333593812471 744435411834 380691709390 564186070986 251845382319 556274545926 449417059916 225773841423 563424668389 204261855965 906509549676 732926917412 541491242041 52017264056 453001844432 228850280089 282187956654 145289916759 249870390242 928908981189 331615309695 660005333573 188985726084 35324988469 213709442171 264953528320 761226035309 189482395407 593324955905 133271240003 164091881165 21298277159 910595264272 449060892380 358515837087 828191337011 829019689960 977634818803 61428693948 359239656250 164875619553 492891816572 891506555708 939386914209 189356917225 40812925150 883996775016 637993392206 86262880119 813131953015 739779628721 746859710072 645916402783 50900338257 621511230657 470574353689 331531229589 289299006538 565747470530 460556641901 83346458936 692110889394 759941578585 886537637216 626051306998 964258448363 263510055257 196678816122 605769580314 936064495887 847748195464 388938649505 963429823725 617601344132 486528181667 959996728688 635822945383 806782573259 622841387674 465003804892 107076716964 173770559383 538883947025 809689403942 343977491179 296791088475 253378168837 690053754722 81307047359 895975639182 691889587389 962162905943 453317435606 16252855393 267595785424 51034371529 656637441520 45533152106 217009839297 503567068620 126008149956 133841293550 980131451779 920155167247 939814407496 933146307980 251511605813 335703452862 709499377436 546791980260 423803195836 880265931638 176478161225 72818548883 560106719354 281839705296 611042187728 285005249540 66308036379 881343560702 459053720316 817661843320 290064652400 214956637169 557787408176 311579892821 320823383479 516230676003 52582757399 888561672362 7485949450 661065530433 54468737207 183610661070 575117598447 473084100262 675708236858 85944668821 166038502865 410473910522 357315073838 891661542383 168686485619 394280436289 235318133703 883101150496 41058373842 387988329813 243999997201 595764719875 478805911553 864241986197 506900688740 338973690117 847920494255 949308196813 481336833956 3215339322 175095981041 653779254703 756880076890 240278852376 163919160867 364101770592 338718605146 463211861820 182198638916 729021038332 619951790901 556570196303 890712367766 90761010254 172362402201 613197500362 540253565723 27424322780 408620033875 530876261199 623819879358 957087698329 395446834182 206818839446 78746317819 720288927398 315722415399 860647857677 233238468022 979711995761 432769275692 562671253064 146706308180 548894420099 492774712824 869863795929 144635324964 525492560340 367530702756 860277793407 612126670390 272766563441 416690807399 504807208264 735942933324 274180957991 776041449284 36118571624 381900196492 485413145312 201019993543 623186703809 825006161158 580813547364 238790159849 429886037532 371071436448 672820535856 451929792991 201477796557 594681502512 881961248219 681380959810 329812470952 532713446880 80197461858 375227745229 863732509473 127152222073 451768992624 201224615077 988815336620 656472795336 60167266287 839900962864 34489376943 186761081023 975375435457 395158857668 830048015848 59084939614 796693319119 363800335038 502286870794 779620617258 365959653830 550570403988 293266063552 586365848782 934885034357 380191114558 104226147536 235325471358 504335113476 957468856580 63574895676 614649577220 438798512012 655051290438 972590260043 463941194377 698585110199 135064455726 935070192480 470296431840 85809939910 387138525803 249521817752 83397035940 519916766750 195075149958 662879986712 911125924563 880852633858 687545277014 346854441378 102058898892 834888871749 958821790525 373512151967 667754024303 79970945945 534192406678 403369613831 57022139365 460006782531 598111085289 526063692825 339673120883 991267636964 397684668796 87978580865 367153783483 371918176553 834421419660 471563049471 575266203191 610079270922 749089115650 699473430321 598864665004 141296568754 713630969614 627096265308 845915078948 247140097516 961078047498 73944201255 249934626857 407998460671 97097850588 24864800092 504090296267 748367019236 394841532397 155913113216 863593263150 436629365515 428432564452 903576844107 124572135186 82392894957 316819232151 385055987355 490729100711 534517138597 806498074394 53331837967 49025792732 785067451641 481706692272 546810574971 709545144656 880362834041 429756567948 253386083590 246334055895 48138163077 190078992053 135238901318 495195423962 355519080919 463091696015 144280247430 372641839735 394450833216 833628145125 220992155076 289213390272 562991546995 537984941106 193950241744 394621001347 998222481047 73745428799 22180781955 120771888733 8571711671 857062254438 984283976070 235713282881 339396579341 710534135958 551565749918 31496670214 471468211389 128129635749 500611112456 658685612566 71082071732 767994390154 837281717734 914333954418 943218123744 289628208119 368467975085 488109010776 664465281357 341323978494 647572583405 145341477230 414693204659 558142913583 826242051905 48279079647 135237191961 318900619132 176550226798 919431997668 220558333624 501502903286 172966795403 904132464808 101598482676 841829389517 807635472736 132748297153 630558435341 635680610269 791305156291 149930961982 16751115391 617101908154 814504445583 632158246590 858338304350 94665970640 791792041180 385027969562 897729048162 336777497985 655913173202 82530755206 651038553115 899163428857 149310855743 848885231590 228601412322 751032018902 638442600822 983264334662 850955786363 421206359185 256097971312 924963111048 836401766056 357200375256 874991715970 261531267555 685172256050 956942321526 101258099348 812289869708 846808457802 540022478139 980392562121 801602467178 424006631890 14243577585 797649425945 566572534795 598543957296 258838465409 90391535930 441507672096 30757146298 97039439331 938500438324 774075787823 507986490559 620342585842 804935192045 263614149455 52345932747 61604313164 384547589953 333182243662 460355468696 317761333504 863876802151 646998131594 691541175535 20850037475 652970525884 267444921285 505980937739 604632281967 37060421673 267336790651 1532694985 997839412982 483565902524 674165421392 461463297197 816810901585 468547601433 422073543650 959656723469 52704032758 380942204963 129796100416 721814867141 717034575271 976543249376 528380729824 454164339337 676430296827 686291226308 493772700311 297000494153 146004102604 118951804464 898393596820 67687757588 287266938629 274952979122 833596173422 970962052935 995532398912 109115996275 769842421454 886997012035 282111768758 609364261702 396978081486 79191763568 248032960606 417267110950 866240847571 743459510133 630111939082 480546196508 45575131148 615719674642 212362787181 440377119235 999745556460 832892343268 827050402218 380178673034 751552094564 476390837844 401794172292 886394056461 611803882642 858947068858 889450210327 292988120675 867357626586 819500972053 365465960664 382632271303 11930393324 941652225524 473405203862 1732227393 219271649337 172237621576 267236013444 308889965172 685384761588 245956513825 467398792067 569219603925 492807166489 649869104645 534954908846 500934060268 249374293028 703437208305 974510998568 609920944873 470107265703 621877817764 745997694123 919427603547 291824143044 507234346138 838431552632 849233909594 93691898429 615733626842 650264466092 299480480469 19029947305 587614243502 864249272532 643645734050 664946836696 669820929571 363738422638 488817409440 781902419154 713678028884 361430027418 924758385497 594496877491 226719739872 358483056358 516574823282 313251921729 817734291213 68650302991 357644740933 101453695825 116799612759 626727714819 723242030670 651243822473 212832961565 84932585697 710407415061 387960898190 127666006999 565831716635 490518290416 380865223920 539091326540 72912364908 641901542352 798122866858 823079519401 367357719857 180986108247 991627566888 114774915101 658481484685 228795254973 163912202071 381741482844 627937329472 906135841167 462555482792 335865857247 993936954828 849564522437 798258919985 184054649996 98828364752 81097590553 937773903564 489043767898 898256936845 484620024158 535667246183 959679778664 785456793064 826550966813 325184439774 653257919057 149000059984 461644296732 34193501763 943890092353 659971187075 233066302035 982582609623 911514165941 793277095768 411781753601 295532226717 340662192091 723124586773 756581367529 655831769462 1493343683 860953176672 517196497903 863622890650 232008671638 959295756542 51810073194 126012887753 427467780328 228088854924 776351023000 922945556154 890757832415 425865902632 924741811833 644751030162 288518727899 80756363029 972423476279 296925762992 893312876745 850114554377 797475280040 424920918650 218738942524 921965642177 434216267241 818045755683 704047825102 854042462734 888722422781 63545055628 793418093489 547070482119 792074311395 421949585718 391855243948 260082802444 797607391296 386541223096 527057749062 867782304853 38293683814 768839529221 162414591139 541054252762 966542914871 435060229323 339633443369 960337794739 298429794945 344623311258 965119310802 282153274663 490082213046 865617299800 817165610577 119444478376 39224413844 489965744256 95676026773 74958622627 337870747613 47013060856 297107195702 338280862425 625739196641 113604219260 580929714102 976326140783 909729763086 167897357971 168324795670 648572371149 599318339957 453302875104 314853697657 510072605372 311434343706 607982710230 620664636147 389045363933 372585488178 125870386693 186210822900 379990649754 561153115010 928747087782 472491492074 829040220598 618328066260 683739094853 582826146609 678741456268 270138825365 838318335047 140554347725 231608367529 514925880216 411935058881 506994979790 312990902744 450333519396 227225395802 970421789733 145909989278 916655823533 85620640904 936247320193 241544092531 268708941754 618790586529 528187015879 918244652518 172878770281 199380859161 860080689037 186397567230 223117093405 9338061810 446766338285 636509531625 570488013063 242752270998 45840198723 430379788761 266899588715 772505200566 963961892182 215238394252 635004534036 66360620446 961422345341 2940623274 500623053675 528006546537 878916923127 359901047997 181542232409 619557464804 600378371685 119567182945 389718038461 274657058713 483155490445 222849383206 193568397293 488264500080 183483048163 399017123580 291065931560 142152347033 50198528280 901579486296 225120852368 508325621105 36158838922 901602277383 889832180004 762055309569 239904338789 623238746391 847111364910 579665863565 38216330887 287766021805 334618337502 727180012089 746447235897 195955460839 149237165633 566315832239 991499933990 732960393553 247510221058 427787875364 419074989426 588839842217 71556486611 222318613051 69978037061 66737205771 205208006390 44070588948 718840582879 983162921029 358056450337 972096998501 612301134577 736994273146 536549105660 105144073460 485852864693 550151987555 23777844756 716918939600 837116089936 761169230033 928659200627 767796901646 574124902243 326751072503 763390468627 411415732316 853789773825 514569956588 71728209638 451488997117 987623585852 182015942824 897483612717 467066935668 78623777724 212687695340 831019651711 367155567744 304924845388 771618230531 438009828719 604895852510 907006064878 359874758175 588045990691 236287637746 807403203994 354264957272 214852227450 233353501431 13855151435 168120766021 255206129076 263768215302 23463599212 144175723908 418407244816 204673917973 286549131631 720489754888 184816805108 322647305914 139635199741 225617740010 987069997879 415398342907 952525244023 15575340309 166296032711 154557550868 945745523027 904010136310 28400341062 736367233893 506639190876 623678606537 147368060353 117942161764 528309773527 77700474187 182354601803 18936176645 826785094309 263788551354 399912564592 491829665935 326944675417 490468212838 869765591691 358740714924 202731383217 748106177718 171234489406 710726437854 366455415522 207848645494 146544394926 23514893972 129341765765 873717018577 611708693659 464713440729 139252735296 815734235674 41375291067 678346202476 920859048498 690238997298 391233334454 669093252905 236909835391 795506763425 290159749713 694344961354 997756892508 701690945773 581905153300 907979871194 532786035052 375542073133 808364405137 378722069747 911821239569 550979931327 331340762834 66665432807 205359306810 170208535787 666284419864 353876231429 35440242747 450272640148 513878685308 822042053848 582284122417 427158666752 125737299299 558344804461 477237259723 590372706215 287457481409 612842664270 409698315958 998167060996 337488809908 686020982095 362550411763 936600869057 616660590768 833151439012 905362241358 825623312816 245681942670 422252740937 656714010809 260977055448 591999589664 137164998121 232415198303 526950497752 409384585665 552028965138 513300828887 12202001259 483519231131 992700071860 229497871738 324536117319 957809473654 467496259375 174164069713 897141785409 807389821354 967862708972 757008506016 259861798880 726569694397 490552608019 34602502272 776405500869 985453020201 578048141596 538354902905 42622284835 65687840842 828400237621 122179928873 360869379240 378273745568 138133666671 456253764797 64992625475 216321277933 344751998731 154596229171 398960775923 552812001862 238421406674 2324021600 500727075967 10867479526 989105819446 827564810876 98306445899 846264082246 504087334514 796793168584 121444039100 367782062055 732376376352 284853844729 653347280378 143047864143 950523302822 228539118489 207357438752 580618254648 811507689953 777848055025 254388157297 383079515036 281883620276 481128940663 408633508658 9765216720 848604004535 720838776156 701326712455 595222002591 925190705860 429219066685 910063945619 435329846019 699588260121 942238918871 250810277745 184668780546 893427662603 520045483845 973110137509 466174764067 291012572908 495692434342 76995389856 540479362546 752786591310 886052557130 636463154338 923998545611 282591050700 556978079125 672910618097 70627505763 652573344934 577199590731 69217307044 656220930138 458807243174 249522570701 124543053381 295221891171 134473815065 97027510287 952686565860 490001703734 28465538082 897919591992 552651524394 248194451342 541857562575 719822470706 575653207548 916100692131 993724222047 64340573847 63036669366 787965962026 67467271345 548088022987 984435047281 947009219027 25906541291 601203396101 888249289944 13341836557 296820647524 504182565395 854461970307 951932149471 614761859448 404348542385 469788184857 853364300843 517280390316 914763226173 83407163663 967043405724 233244140540 967804415230 514254620795 873012794176 334299220900 920053001983 330236571793 729860609723 439093762988 935615120225 679935362246 53794079623 1465876907 63639727293 599491423245 612516510028 251069669112 456769037106 887911744153 636023288721 47875723133 140856163601 775541012011 588890669775 269552531018 744087290095 712242353752 953083287140 461043688761 925998907325 18367046404 579405775223 537680858237 1902945895 492979690054 677451065471 681324670492 798484824041 134341682212 387251438985 309262094419 409895491542 168141047834 777270167861 820587706520 598390691275 298123931217 650513291706 905789581186 753014446471 812761349197 683935370054 861573627323 587379859865 472509422311 852744519896 309650333561 159597395881 863171401661 888082100743 824133111419 890769902616 323852315462 56868297852 38076913997 367311621841 584403353384 447732966816 160832404520 430824399454 271700886541 472155913413 35082510277 125906433392 798735122983 770032325909 466560457808 35683204530 73349163560 360911585346 671126236225 566081759641 573332591381 631885813929 834409531609 189666483354 930039050192 526336015965 218861965423 980771949107 568998348690 538445211441 168878056780 466140301540 106635219513 996737164488 188355889521 622761335017 325248254140 995767639812 251402235638 170513127768 17833572377 609774475364 287165982576 439826168002 682881716621 194348902079 584705164178 434743288098 350587732501 421549679866 670080702441 232211230623 215978025438 186684731162 972123295913 158477177559 762076346846 156359718999 920008405866 180576356294 153254412603 313496894525 658766487248 66586555487 453712388266 101125034561 317920370165 909764790850 788884416493 595869552816 344354764185 968751335655 393286180006 450523177360 292019919499 426161066950 936605574533 652096005859 723982477986 828861642614 801575487516 600381821071 505257719705 180337250294 997295597916 370035733297 700768291157 467410799020 882148960477 451999157888 44710627320 446131661777 122270349254 715223696722 847878031829 422046320993 372028714687 171438509593 230447446131 555059604427 56125995926 480397316490 834001895067 21811083749 957424688278 116205137813 869642587558 918342854141 914365636614 716544609800 10563852793 519560740594 528349786953 602705011748 673810298759 739127415983 731876205235 715322736654 69019728456 653859824192 919975051337 347107695790 37421639541 197274835936 495752044168 588979541372 473733865199 499461029427 11302812295 796425885808 591027726271 966118932112 606643521902 911301836779 48024881634 732293688179 399423369990 756149658451 270637043753 891617523022 63832072065 493270154178 306692207614 510052610802 762704482218 787380130816 214300118094 304771436767 830820272193 318244020557 512435484730 224306676667 285909756144 6549859725 688194098406 61098958722 761495469539 98545527908 219284889234 760261757446 787682538643 899753635281 450454347034 589229100436 577116143052 965077273841 358452413607 84644419844 641056608145 987610433846 739299458834 232080866301 992297357500 628786016439 266573870352 293803234136 984874128894 446698494352 874102367244 756016839824 584915444837 446563394941 304019731228 429366834324 460008037858 596424540944 69186959773 804686289336 95151535528 148030007289 961915161972 688920558378 703698847290 337850131795 750119914055 242591618085 513675329433 348082445635 102438113975 199900722023 466905276605 222137027077 38514324744 191064620807 3466703092 297045466981 695331130670 726192866630 705465711627 712660284188 625842290681 739779040362 161245416186 298577133654 976461820035 413074669901 191508716750 862172221584 574378308845 816596054743 459191937295 996780815392 665059602359 429970794523 43599988410 913932521958 519943186948 558131612474 75669430187 456941190638 751745083318 756043535780 419148702435 667941441210 684954617390 370184357772 819299255215 825916628376 690186216219 30339283321 344031203678 311218345885 165761918080 999797829382 513502854866 584154745689 639353942564 892075967219 259640797372 607140568829 384811387786 719166417593 946602103466 492204113472 220042752030 406172473599 472977835570 614916640137 469082225673 861246288539 674688417366 701531067123 995468311926 680747525750 240962111911 352956997086 224230874226 992924958921 873715439967 829560956982 374638005116 139063612500 493579199262 774673505367 662560832597 79687988228 266112539597 872154308657 75808393659 318114495486 257442362509 116626671716 109419222282 215218756965 577747235433 76804328322 619064464131 814055960756 217309295616 368698733914 484813274899 902839200723 741623241726 536206251766 71199187751 193893735089 692450962170 900817843723 249206781619 522976662346 519580144885 41086779979 600455730304 410498800545 637871354310 537363692413 250617000952 923406891397 636664160233 936233041471 746406543092 653201093656 607519091690 659017034345 593996463922 16938976172 532280703282 324577393311 211142829480 366316276724 175662974753 975331799884 735137318598 780266167611 167101599828 22984466604 295260602770 659615000896 247346291436 861163924065 12288296135 573716734857 98277610320 94980160783 536799555348 819505271196 45507990768 295717083982 575411839359 174572494290 15421395362 239496166421 173162856462 196071857540 269368896321 624502673092 905365671184 175553738016 908095091276 824706477452 931229915437 966696708756 257252966641 940122975640 633115435934 992673989849 922925157134 159775234921 405842199379 324645457396 119937147949 996741503423 266373842274 475238699325 161582266015 47515038690 800469122252 319448720509 322669629246 345987896882 570111415250 533107940076 975660305172 90870340357 90095077764 506075990366 952089686900 481717094881 112955488512 387151204213 15619124768 61369873986 81568517373 939874248781 473062227741 50401739811 996058110052 967714187138 700211667891 940483982921 270090896160 800958403857 305348565269 888674893047 272474873716 239944967490 710211684232 92348254791 505248394045 572753692957 598819372840 909489594177 847328746592 428901678995 235681665326 120391098597 799312313785 169435176816 755350062525 217007704917 559039831350 608367074865 303144439159 410040297925 539798305060 201462903376 12757113209 860483391803 283400708354 490821062628 555308006123 380713721365 504856811909 793409184226 429640370773 122767819269 446597099593 220382187784 501680198787 174282756251 27172711029 99643544276 785162417502 691029928386 527479162805 960880884549 35094940044 742564792363 70369962929 787743640351 443338118340 724477307881 984548975061 368077921772 661627568838 419779883399 647397628377 410473511140 716679014042 961639428235 402117431270 372285936409 522272647308 547751307693 591566131947 838088555832 550738480843 209044420316 64173891059 803098905828 384316418282 118624246888 480151534970 721844323611 471983228028 144109207114 220000827879 813291861811 244266091494 374427917526 958194300899 48613243001 533027770372 766771151684 295877096257 795586545089 374254125274 850626083187 260371742595 770661271673 598312042837 773288844897 384917737875 192030379850 770104111766 973479355863 929879621588 513172681304 214964330525 678277660895 583654548397 777516161438 2135429389 539758550412 783983708138 293154539738 785349653328 572713593792 994188107161 661911914371 313146782762 181882303799 951814163166 532214446990 281073913735 923487007808 963953731397 696018038322 331646248485 806835695012 506912625545 11478689892 245023730709 179130388398 665830158915 474825020170 189108725834 172728499562 383691172090 925787893157 891836258223 691395590834 365539898733 839554189095 562688018655 780418857737 311689008967 471672429078 964124260669 776798280581 814585252922 845910072515 285512630316 807191542777 176808126404 50772518923 905199019696 720034060339 795217506419 640157900929 12341018463 18938519681 997657205 564766035698 777957976137 488559983770 189593705818 689027290204 132872370478 364680156998 438151288188 201174227401 124710254380 790178756786 98724065877 318558320139 319663061556 984980013606 574890029271 590185585433 437896213481 283474693680 481101133575 302077086256 907615457252 495387477944 78684189841 701455462128 705015778823 294679963382 9297984872 366167159819 555683628758 773737808278 935188365861 193118776326 277543339292 568915178356 324396699253 131821748623 276620585311 935601270959 326589948374 555185101549 403827770671 220152522529 28137674456 313081045590 172838619610 950207674647 42123282373 307095944854 329500707149 945926410787 887255062678 710422652044 376401673136 353401152939 468528178122 881920254422 673521570321 96893688530 841099005009 512260895164 395764642446 825790066298 99930451156 825722487884 424399449157 791527621194 620304475448 520562397369 60378513168 14645747838 160012741521 879690629842 739326145123 943863605973 784370089990 542156501754 155696537206 122657993530 977873730094 258228271193 902465106947 378309722325 200242056750 344018880234 787431120821 322184756823 675355115572 382735595238 145251185028 822598696524 372593526199 374837081754 270662299529 101683232481 237567543154 83517797449 195457813020 602205042459 22004465936 455126207535 774114059080 547209051960 318638591403 116819372026 148634071960 798395961432 317492340458 742925187864 676119691423 663458299510 798393303215 268684898170 904188638726 792934878338 48806387993 745730101119 297842437504 84838010511 659733075241 247098751855 248448981394 563277552149 546206286466 912153124390 142296150955 179208186858 533167717875 333267557240 906003244429 825523156535 597450152162 949718376446 535125386204 49880942202 420039447918 657278968476 448259766686 343801331349 642462617047 495600719014 728517843957 559970866536 609044518442 897619152308 321498115656 207164501104 987720458712 15816719045 526972201064 11132407923 742414717609 137895033978 463050531221 341959991003 492483324718 683266122428 777992524717 661016449944 549954923163 868956508349 265019429426 99655889323 718484149078 407232793478 202839585678 90917832451 423773935194 364657509828 885988527186 940593756223 445994454821 852991599652 874353645394 327049301004 767788178055 854955404719 691867931179 932856206308 789945590906 545182313816 820445633429 135129566720 522665214669 133435010527 695056759213 208225822112 234722571693 665218985552 357530205252 6374103847 365986512232 444309072883 200410472646 239658075603 253723455446 588403764091 796891766278 636625194253 847113093643 133922408451 781990689413 553726230020 873749251394 665366645577 423433996719 912248069790 533037957464 354660782107 920929728185 19052071022 316114336621 659172448926 577133527924 961150859940 584517862919 89211518840 680046989880 869783087513 898042846850 385944453043 595220974007 52656147273 723070660550 130898488341 515368125724 991733902438 962154851453 439445808630 338807562016 220298146479 982558977175 84223869075 560408949608 847901460862 646803454912 779529726851 730213784377 246960622051 504354605411 624629832443 468657005944 150978531024 883798800372 957318735648 240344030023 808317100952 666283140703 186790526103 183545845784 679745986053 906502859078 125348928991 601137210981 332404364428 864868461902 623654338937 783654859363 774638499697 338905731164 957000034911 593336328179 435028651863 511832905277 910192691161 850987460620 52520607786 388019674584 697439811765 418979546708 171702966441 664317684494 558891692916 13954461027 765094638136 161349724246 707373419603 783758046853 809174048951 951279411822 243649752224 489088909930 527050419808 583598909789 502400394781 245875438406 727845460301 804590816678 794202649431 849049256296 652728245162 25988604707 688337276222 663784526796 817232019828 585687691916 773431381340 746310802677 48144954853 191654099452 942765861631 192590658415 890016268782 336216014377 449360198855 845007619060 935937840419 738355427935 905309013365 256616496342 451265754827 380667539265 55034325112 784547859261 167178260718 28899277425 539495461252 139836148090 137590751002 195238956487 877344554348 180996892322 79354916203 59387212757 172075856787 933462827434 929560551059 407783883072 45183476431 181126033465 799360688026 692568328377 444487263718 963771564141 678510073057 36495562123 301704269983 830769619761 608681857425 873509756191 567934691772 590625590369 258742544775 702639772948 186080244616 70275327139 6583575715 921111753295 9903858126 174796235076 818771493611 959512420300 956400887956 174212649496 704468613394 53330152721 454796926386 116060292417 838597989912 853559740558 72971459853 22784380493 171566882389 755587747656 134355216849 955926851854 470237111377 122888387647 968418417380 938402846747 496536908219 172016833924 267209083692 807323767872 313839369327 956936992437 921214223834 994884503801 739151889765 284856569340 734529877109 122317120691 370163699559 33887363620 574526383398 650958092364 9314458389 194428095855 849325714040 915667433270 197999947433 938150645812 156377771111 368263557944 918626007726 310264645204 437326449902 682454243103 827651936377 529905894256 5097484024 732297556364 763683012049 389802395834 506594750475 84202287172 135020588668 920646570220 588027059543 585148579676 189542101074 335684462199 697388744551 461254592503 56034533766 453709008939 548121906613 730190202348 725981261389 377620133470 51623283271 768130849713 184677618620 730744306396 582294773889 803749199240 750569722066 709452886292 200116113719 85779246545 207406670347 198513801291 412474115392 396444998885 594014046261 18517677659 9495806253 750865955275 722551659567 299421351064 905068012389 756686980369 926998315378 609671041522 459144762557 86212082694 872856985846 762547232879 165829971541 252832129565 122748484802 502755589344 600478384272 342612087540 745625882890 693285495328 964499223346 977996922684 318978924355 526469257959 849704051764 326991634277 929631636287 485871290335 871377628816 325062650053 183785306259 349057126943 84550005977 663096571523 542684124038 424602775726 525376785812 339967377645 182944370678 570425249322 573670787227 306076000520 392767725605 492385314368 665066841540 641202645682 309083333595 378346804648 310132571733 246579560782 875492749651 954927332781 393838235474 578230889826 34940958918 834984781444 436127164875 308465183198 855287054754 490742243695 920977770966 783500035733 32504543596 202696288485 816201479858 187407110938 821035530348 39758898146 981973324497 642717536656 723791304727 538300974270 375846078157 241341075257 355478835050 450925508364 896164220976 2996340341 593849729959 172578736326 400814471067 806268724183 341022304878 64196934289 607566243423 655041832175 325374408419 275029165842 151727904536 230121948564 784322245015 170358283974 736472451329 813486776250 126435035346 352219874624 730173574893 699408205880 342712210436 164651292667 235421399176 497860362850 883109551511 457645126198 389299985044 572667405383 800978532580 461828876734 691411901517 169245390505 620262175438 1405273449 134155960393 438434650446 507781393728 724579077390 16957735468 471387922838 327570340415 866633204317 859695763470 620942395695 544212746739 705269612080 990489231520 256581839213 804692628802 176755308392 439559994287 250063337985 823915916006 403498575847 440214875097 836136892739 43223966998 59182554109 128015171093 664577949424 797182304797 686389180802 821498655412 289547537045 573571150073 141316274624 795750470862 63949847757 938369743899 281736323084 96372785696 967921525781 11558104781 145777706454 545084710119 791113758570 298836775470 837234753696 181449573865 395521501668 223791685452 292644573936 77449133631 152368635041 540422541098 60212253749 587032507275 254256384991 801790075068 235366621224 790958038976 442238230901 675897110557 264869591404 187711198914 568398856712 370156025182 288997890064 376249465792 20256536201 635338861403 700731178591 598439681160 759850903026 70810202094 309950503522 85896781708 427664204080 911527918280 887320228301 340330892998 343727880162 553158751576 541001407981 322684848822 977843639609 618353653455 496917036185 657013953369 293738120329 903863924626 782279691822 87166454431 764026123312 520990149968 332905865110 709108355729 293058960983 540940781859 401380412296 564160877509 516309347005 798877418916 298787466573 817855575284 684714277956 806895132940 287239047778 42539928223 270952480091 160550032177 18562599947 729732462344 796912742325 701502136573 83770237 105252077329 850121575923 873182610228 359727048978 926106226078 987962431022 979344599500 585530483033 556336282464 185564371433 208113270078 296120096381 22712120368 849271120107 569509659833 727711036676 74677335591 945609068152 759151850571 48299385943 148061482449 594656763752 232459665059 524321628138 968983159961 839241778830 43936296321 207330760927 756728317468 531154105036 558063560872 660602871344 312344268840 584263511295 866905380662 112495030115 149301911559 446965340469 603253691149 30166706322 832926455971 14407088692 285449687555 741923409698 933411947933 541728399821 886595687337 373819622377 543806119590 98702403035 649806030858 336702274249 277078539629 851254431035 380621396831 801984974015 933527847928 951778766241 842194613544 407067266442 863819803261 649038945897 16147873933 540215072859 693408001374 866892438616 625730455910 139037023572 725204608936 538044285585 101763411829 815477938484 469504523754 200792183729 486489057615 15759204775 640938770125 448200463181 238464025416 329547730125 877397711363 720569035923 334868923935 4400589063 228497380704 268565459168 845182203191 843647957490 753334039225 604080499073 924134476080 994189880128 369564493660 154669427633 453887429619 739215987174 613518548996 336833075420 397520936902 918937376114 71090023095 614775745058 925350842020 349919813858 712399124713 94172246874 333943199141 369919758469 209680470267 695074656537 24641147104 827165849944 271280432613 214518319261 918024382574 837625087442 782825551459 933470680973 642213026605 695012463647 217538905325 464473124564 627648932911 966722826271 327114298266 74310989339 550656223214 595077462228 798135148030 63523996692 653565257147 16525913662 274698908796 828501628992 168677071917 739230634567 15110853310 334829465308 759193206727 118447402340 684089606423 709821010978 723655066965 558552505027 549007920848 481130699508 57181989630 214706734389 878684299427 540761222471 412631060734 486382941452 566664565449 545658447801 706926241068 326790154938 197559697638 136147578226 405382804523 246342085641 538776194382 280562075445 570389577132 153074246922 519070850940 942977210577 347521306058 137102930446 906974021073 323795292588 988264417185 919367257662 654341609123 732306870562 255230162379 920282397975 40069863076 700289657080 230716605008 750728883899 52916825800 919056901023 505385516459 668660014287 191529117484 786512488074 337694880010 640037642109 70889869892 749272230407 747409100852 987193893026 815097765461 713726050416 619698488353 690817685491 954346366452 758919409455 662831844975 152293182185 46943349863 682794716310 954155632880 746803671743 283686993302 478886290042 238842968281 767287987700 116764948564 775654085317 825672467190 741570184925 22592371320 573761696507 124268476410 745790675174 285407243418 320981506944 324574162 219427976772 546842676101 972107304996 522585887626 637974736579 879602048612 514256347642 71172186238 519745008767 177656032820 97550372807 713208737668 249268086977 234526365788 503712476682 128109106300 775089821684 66075910153 712071463077 313028673930 486933327518 221200738847 716431028723 192486244390 767043057399 353047951374 273760047403 903971028449 308145282722 603626302513 660550060313 157510497580 46568409869 516537816725 850476589779 117422710278 622623540184 245097770020 437858775112 189600303000 364063260049 465106822435 259934721394 484975924105 309546534643 307465971752 159231350485 35001794059 915699770879 93828848213 396319405012 87155054042 293999273264 277909680939 879338619045 765384188944 727806866975 174768705581 799274758557 72924747345 407534866283 104739463644 787226178623 315961770069 913678041681 830128538377 652524412298 684423601882 616578447939 215756488893 21988918115 337950703851 674327755228 497239897937 443224319157 2069328650 761392151686 59143360367 902254218453 234144669074 133704489200 538175432955 845722933815 402870232875 174311655964 784226045669 145835586495 241721794393 20219018134 501703619731 697708628165 882689031385 944257657001 789914214722 376643101820 474041055510 888280125669 137046616889 689466260990 841158879668 391718077484 792582785494 959230873488 384657121996 274875624100 945319057408 831128596437 729119085933 80211447720 376578994454 35264727211 877438450610 172629908939 249508343477 685836307312 295625375876 978288850134 285077858305 36798398636 594396470729 794000539400 999590574849 825096021100 338632446387 76253593253 430765204757 663224580602 827287764578 704280545857 895667559235 383944026859 749263321145 322180894996 811346966529 470152351208 310912113302 456990521338 230266513250 931427385758 674743942923 194079780865 603407004757 67573766335 741097751679 548773776875 258944153538 961897572731 681348915932 309903073365 26861259160 115819417367 635254572900 227892332474 775589804595 261618951487 538378294379 198466556154 378724391717 85647983968 305031777729 875062022057 819433376442 752322526238 392119170138 592339611302 913018682756 932563606220 554080812687 249406909469 985207612860 352610702782 725458263921 677639472352 527684931729 872395667061 540784942083 582192865603 70041313410 874339502908 61247476906 787505379147 206315510666 711436659106 756747175616 630504988373 317694130679 710172611541 740493341321 971420470896 960035745541 301823373917 48547671205 117360887631 11756356700 516194148742 893104792137 337658881590 142197038307 904703809817 863848840027 313415143727 892719393247 203386190763 302810752720 702719141718 135810377065 765584188159 649042553751 726488484386 668529986751 680054807436 950627709315 365983568180 148841981823 920869762103 824314681482 897092738897 3606925067 229824446552 515798087495 793611442429 71759052086 65253153805 657853018835 67043604286 145504217498 156658903804 644281958611 831801261855 802052521550 863140941048 16419793069 714057571759 24281778817 6650401269 339744651560 598582458037 943179323799 546874336773 740688860943 732096541627 744327624561 497849476633 691471939104 62245852785 584037232502 609895388808 329930051021 517788308742 834849341306 77014973749 334046792853 308358331639 407695267668 50135601375 726845685981 301574861378 933960234939 785027447672 728706652510 836825320278 68678827060 276722944824 665679186084 851831771264 57045127363 4362198756 561874288035 139266953623 383462186106 392079527542 259581387673 221121520455 788136894926 765715950183 523809797161 410349133473 281974809602 423757771410 618000176571 983313861779 821048628685 849650376051 431632743968 783278635773 32248406689 401700182730 447829488931 290569276441 517602870570 848759307140 444186605148 715378351532 395515869168 270686950620 578391242294 775206022648 715244361663 183039772500 549548335426 902656443111 641897314387 790573043589 774006937570 201412265811 319466149390 228170024313 917398007526 976398976801 783953395849 506725585691 126316265318 31063637473 535378596366 339915372245 779947818325 131482640525 431726796291 333621016062 817989829699 113829914480 223978123292 480956442015 4547350432 54756574735 531768086243 553635114340 120476722621 38197475789 682123224961 348061409795 912951597565 880772673972 395296445218 986173626688 480797948042 298563273690 128951559352 797183236762 689907027793 340008811891 283687822297 536753680754 299988793340 272683629712 321922744395 300799595330 213272382846 202913107160 950239150220 48422864388 304607456357 922162594111 460421981198 267870730782 356179892682 60342606801 821670968152 393944000432 449918274545 624823149297 650383310817 575744894844 132400378238 378154775779 61259357020 729570015835 947701743324 66705986642 842433261125 463270151916 528515590774 364357074514 939017227786 41353166627 26288312365 423663807108 640230373779 264693994595 690305164118 432436340578 332447137961 780843609053 53447564378 548739125503 977869890735 975980266016 74307913603 81200973112 262472708985 541890339430 637074854925 824685683237 586649244636 685849376962 659707219672 795037245756 149530212872 326484020079 991377633701 806203479428 433727314111 270854008249 576723309507 296468995761 622378627678 948707593820 627546370624 139598680484 262089955100 510105437868 427201138394 46150953116 879632838897 606742930907 293738536521 302964480452 120014043453 318481029835 80791310259 240499511571 392419503478 972249695175 906466329873 78582714093 73102797702 295441785727 347299487366 231228116169 630243103449 761034536249 812634728862 564253925325 539311932920 44689577324 217420038936 69096620036 877070186081 31474872308 443101784814 601018389968 612169257458 904707364578 552679325061 226974484251 507878114286 141065334137 66385161656 401384611729 24515073445 751774685533 199684647771 876615242621 505202895583 673021559940 884672287090 850545507363 903330669996 450383289535 885718303026 893597330509 421505031154 452383408067 196196790937 742759543712 926676972 831092365890 641710787177 540924690998 457904189066 450292741069 579623003899 533356609712 656251726311 193240507252 710638344821 617100807828 507065514327 150001884678 750743548671 685045597435 587090493909 972335582210 927493439868 531704962603 192580594192 754967960716 924783224917 431407372854 580889975914 189576796913 181040206175 498999446298 572709759668 261027663627 815602726222 782095973751 411311753740 495632336408 786111404714 876220896837 894232723890 449564247558 776003594015 914160475970 560891985187 660106544846 257086549401 33596348504 815236190484 415819808096 872359398788 168095736888 657651336928 48142845584 226400228153 883248764909 632188884467 209894992866 440179596583 469551376662 391445707374 859258325407 832012094118 148684638790 931307733430 901632635861 611245555799 999121893408 934674454843 755050085250 272607971070 695336920490 44471293378 703084639993 29166405632 884261182628 464932742190 43959531448 397488321859 829899336698 314997043060 694350807527 943505764557 721688626766 427975155922 832302770305 670220709045 965369751029 155240326932 375571813097 226902144127 408554509243 378504238802 618021202235 93485289627 505857043571 135104721755 320406001296 749016951515 568199244628 722656763678 169308111458 294675624497 414071192194 35113501832 943206900584 98272019040 591540397669 209592253764 878992831648 683461466509 643755992580 407095947157 880995334906 288078853401 813789762420 976086977195 526480655575 504877222646 104783646449 746445181270 760559431261 460250819747 227550841872 82091178673 686909986323 799146682096 4935834232 436930905930 927972271976 962911729429 631209979519 157636845046 75569025230 821332201826 497445966843 641406436915 810734927896 948445881799 525723889763 683434861847 616849721448 358599354504 433638615701 444422573378 10958615115 642057380201 256877497048 49494045517 714487023806 974492981056 966236802188 919414933660 7189354094 337802284812 874236668286 187915140152 65938633299 185799520764 410439693509 828145756879 119993092981 632745137938 207147738288 284646866627 715385298122 784523799748 43565588652 820659825302 243379229090 82570945108 423528489933 566046977654 869732646031 166261958033 809733207261 192038342099 92793009957 904323904872 851565213762 939609776567 772427691848 362906719615 489459356295 24738106373 921609536846 355668929792 598281944957 651802716032 883181290270 889668862784 820148938770 634403761789 203980155873 983667068137 10435872285 771063426385 836318603950 592331747396 959730952776 797019583588 255601374668 347315581880 220534577496 605340940605 926986436888 831997867598 332415530735 89621710232 630623808160 467182657727 962580143496 490785471746 893849309628 265960116747 166828230811 31187214385 517336257328 332351407587 167178965748 140597313711 293609910469 742676980029 163116940564 311769956034 740370658835 28462786096 972345383630 451846557626 214967755876 246879238162 863406145636 365894164880 622145893425 1910861084 125224226777 143757901840 23365546715 545297920482 625299013329 771673588009 115347212839 685397339141 942475737537 213102530707 200900261651 200512467876 290871820833 800011748610 877446155823 693871431870 842308527255 925576219923 877414550514 334059171890 83000646821 403562663330 104749714462 194302306300 322499003321 275973106747 110503216779 610549394026 435637880402 794380260883 509841549163 486921191553 336908641835 28101343967 904808603505 124404835922 178290529163 640125586977 894983876043 486435158171 998796677049 616998934207 723469848200 823908088361 618420587621 643613000565 788262695063 600178026147 843375062986 623274167827 322274841434 864071938075 245752830188 460037801200 666461470659 273558306296 700822496575 182457119928 15499238869 75623436929 35643820465 477606190451 516205518884 987614146104 846555594258 111879118323 987582878913 141311060624 589382948289 815442794518 303888765384 968656201134 707301230886 546342596714 867728717219 432120946791 725884237318 600207382226 169258202148 999117953271 527395877274 993634941832 15636130925 514917724451 862720230089 369107857387 891485494806 725806270937 422745292050 333143043069 862553579336 10633370211 699019654259 221324198555 338359886593 812861167667 302159733214 212409875323 853815277615 984740184519 589210900629 613967469580 807494370388 696410266403 75634906000 172735795676 190474122293 322721797427 87327479132 672379175460 625111423654 75946212660 116369723029 428640806912 684435402287 52063010972 963117426579 907477136394 533488289654 608845031084 44442669642 622252046321 727999965084 577018213416 615797218390 24224723700 934642828556 481872236986 661097937645 804955674722 196066662067 348960507535 207967108020 639199768470 488576983194 742966113566 310530007524 977224666001 947721664689 816803703598 589700661703 65780298297 318489421040 245248764126 322857118590 183839763212 802358778502 682884717326 198524508355 966318674753 356723363092 758371449545 765702165536 966117856993 501426820159 55307434671 301698624039 170140188258 878823086949 873996779214 684745202006 807971409697 506554336706 671465183409 486567646129 115077438408 757269594666 963124254099 261108297057 25541817062 807574420721 210234389152 13575207421 272523433429 135831474740 877549317429 710909961088 425269692977 362577368135 92929659156 399193648683 122194210571 929191701865 746510832760 966365159574 865875378587 731545031319 799993512263 626065704545 151934722616 436588327023 421795354905 81276255589 499680249129 42976735212 394338450094 292479827816 653098260266 118601866718 538853077576 54446107539 282626632712 838272797043 65929851254 602589295099 300065546185 860852574117 246585107424 444221276204 806341325518 25162808292 105492173162 643298813156 644742920035 37548583776 469512069351 65304149027 676544926213 537899612141 30485120384 999758610836 823803314733 677549164153 915482947491 18787897031 370898204764 329414771122 900384145455 453902166031 721144980702 345649149107 212222792237 500916280962 28577923398 174810597972 12761838009 535677218951 64272589937 205991467774 456502896308 548535819650 172675484003 765068128378 807801808670 302640923477 497099053961 8578146209 243740137950 994984094055 858811377767 453730776644 562290563205 330814502035 971801484891 238683672124 564315202618 794659074481 594151980720 593236885458 247522372553 742110969242 60661463058 679442859389 252704128739 37925716815 460017548284 705591116811 965490299148 375841936003 487496087531 73752902596 427134563778 60684184107 532695638764 620588098597 859263762520 243240892048 611705842378 67202900683 728768907005 322933291732 519130299428 660867248765 928732327275 241819850463 820202960603 290649573876 79242344895 839270259142 289728576588 346615617334 831592356283 632938182845 144828558117 550286816369 637702859738 479168279017 105563549619 560639311806 74762914481 78669769604 765973516934 424218329208 498030904509 463568537621 976679353422 648912200124 175844995823 717478468178 746570190383 908004951411 209606376949 37305237054 808834642520 766097465158 670230554571 482647570458 346397437451 149965435641 738917848734 21173789569 504115605755 249931728568 845617049877 745637059572 163778516082 841366084685 251051569033 321018476598 469582876642 623636472217 692984953855 724648884796 12378856930 472219292901 376183312827 273346970259 686667784685 840508314288 842972665332 230806237598 283200337124 119593460356 640892508647 64121228622 541960910424 80551444148 502044423502 209996515876 256936099878 601077314909 159483822187 180349101405 511954975307 96397438543 992769444878 898216689900 660353441509 566345964423 746305142381 392260208739 557060284046 558052916866 230640259338 294302017695 605174959191 514095833480 904458886243 978388322208 12187361313 362914696200 559659430900 279058934365 646316319364 346108638453 165121289304 26933335059 541975240014 882426995539 398489458146 421074876328 34179417281 886659815840 843736148315 569673980517 915700119983 568040696979 397353542719 872073787149 810878261626 883692129905 10811306695 181732868993 604171371465 108942481560 945017269561 237630509563 463120027956 918086032273 365228414820 83490770082 232906704789 767011275514 873243184460 833316492948 19649377766 338007015778 198339418311 923258774599 850779577746 987937249818 954516755958 231783153439 334203167197 896029669694 547649618514 66578336808 587233989202 565221733891 882244507317 2217628798 607670748997 389824465511 837654268347 969226211443 836276628083 632275708568 328754798607 351367315938 764184459925 605368848719 187501842731 975998801681 611052735767 752092859347 255982219512 895649875733 97070744201 670608319733 379075750779 426147530663 261372585544 757579204241 873832926688 586186866365 736758342477 975575020842 38232468264 500001210150 909742212069 16067728794 141808393675 996617641582 116919464738 465916034012 306711716689 774753488921 702872447919 268739589023 574596963425 920135029534 76434325044 857293106581 169333814892 6792845021 213314686605 423590101314 221686951978 992517218480 351508270896 366736022187 614916567791 973636756261 858360521339 345210746835 911723607944 896488547622 927028556960 262425815719 766334961030 226526045068 708406643640 295354288594 625625696727 949037885229 616404189410 442833666591 794519590526 6495735265 367469167952 530683115229 750228896951 885973415138 625016949796 667316763124 954428084215 577287078206 538203777161 971920706946 55977712050 317209784994 82024933601 965616540765 307783816345 957302119084 869025001099 707667572054 70002558064 502888265252 169600228347 810093040542 948390158318 392011736810 148612210949 976599351332 45582832674 706372766526 698136802566 388008661823 425634148116 28560039527 566874652280 772752623221 696401745878 270632483860 392589486903 635864263607 52347255150 456171534103 761895031064 914314389670 917854675985 408131412639 262398434180 231149648618 180176758279 912837569310 236452500211 159835373255 177686543790 882089235744 116242920708 780553099674 584950424543 868604024549 591448669763 156565133736 789652732112 954423546213 795451937991 187848287010 593209681115 341103455903 326362986327 253570442465 88040194669 898058750390 903354307010 458204765034 814955257415 669709729496 252444846269 447336840356 574559019200 983625514137 561265503755 832100902405 845177745014 281883619964 402673071982 9954436923 859445614664 550534802578 749450777300 323174668020 908398500956 532037320829 325704967040 664786393940 665065914344 108417310054 959942394956 323487045576 503276137067 424466602152 305482091801 764288607519 611069753636 115306068724 980047705351 20302957749 822438784191 642938946659 702284527106 499476339196 73655896037 613898534986 646687425171 335323094968 505632016410 486073560841 385924536019 897332737284 798213264950 328445653763 798422749547 807228195332 252071166686 751599652000 529546435026 738902715573 515971575494 92738861934 522593087478 54302337376 811741082248 786950981681 49730107793 409330257976 943974041673 229260313956 235422909851 485609551638 391405953450 831162968831 226389992765 880576824884 324707449828 859170669838 924863063850 904696086768 309524043732 630483451126 546676595456 163239187951 674084201907 884190969825 524108549720 183354705371 329397641848 667598616709 989139665149 515760590999 194993801088 937512670876 813296130573 413666386310 638249308624 953057692267 409808581053 635133770646 55958495572 364594360590 236892941127 67385560391 951060234009 788287212888 464453024773 370445968184 566377710926 459228406498 814593670952 195196743815 945181440472 186354416682 61839084963 132938908183 809807675514 632475584599 584086259281 194601699714 14117990933 469033814737 94492560970 266982977998 592603814234 227480393168 614967502979 808235227257 132676821523 158517534324 73902401688 31157014087 397482769288 108656254390 683144042377 371793566670 796516811842 390702056770 699492627241 706856633309 640691988970 949570029348 736079959342 307170950477 719406400261 641734190542 526114577246 335256781138 307639312960 669835423911 851034905045 830679821924 45981942815 980121504663 204040960895 827055168757 294095370575 772887492665 658443660455 53167865273 273037654092 309358264256 934808330261 57050532039 32800374644 972515592176 840972548232 109714788663 87753930041 856738352551 70807041040 703684516883 553799569424 755309917147 485398787691 322926625029 983809508834 583196214208 159219869730 463450256784 978922798714 621387193685 339534050865 213453474835 8315018379 629806708527 195950279484 537843109537 395766890786 974008347484 189489331235 287400352567 317657336390 969038673911 45893338975 953415276257 319589223241 344404302103 739188558632 92616106587 166435146293 963786839640 561262604724 137361707936 467289219677 56163744083 714832381669 981856096185 178068920083 791401117648 863475607081 721521315502 788185315905 18884207387 438618012648 271230505367 611640050637 266376006988 437476662457 54814725132 697901954318 790778931924 881184641368 828140064930 18498351850 636577915504 594125035712 187258330726 902264862116 322927613862 64894090518 684397456057 723583466118 282894057072 311039842711 294767914890 76601491674 205566624572 290969429314 6261644813 457172469165 788273127902 758454432593 948290649940 230774380342 396628600247 541438239317 231239404868 636747954485 62904949458 645058894187 352064288104 40809161975 107049208872 650369334196 346528266490 784682282946 450238120040 591802963874 187286396382 335671405347 468492888000 741265754874 335992477780 47979227132 476224056563 422365826343 874370800615 948297995318 187232684791 515962478632 157468716959 790743575639 155252570896 540440708355 765000686513 837945242451 886253642293 526150766177 2515077340 767325808919 491239118042 509052542721 792250417852 48746427538 587393306326 411592184285 649069999551 596849839759 480158401724 443467683309 101670288209 49485632312 610343461157 644971200042 746240850925 291110751541 84230369660 631507070546 642396425104 284145336444 372998171354 196550998907 572327108915 863602348887 245401736706 947999737685 324603244507 989657628666 250723581663 729784030313 22905184947 364406865445 787321503449 676253978615 301576243882 589372113433 751968436628 62200610415 814443109856 748004976233 136760058059 474083017983 127970623535 687594820444 800792657710 725715648508 57280374362 514091925718 793971628447 4750243719 733101570506 21157620717 163756733333 130374719702 884117796477 468314807190 923288733788 605948716539 163454779307 828331657686 632135222795 964263689659 230359657522 691590271444 988590654195 648347168110 60783546201 34011169890 304409732550 632683929949 936573988916 572612953996 98577296550 601671160079 296708661427 517081373780 245133146742 398297695129 286610010483 996047132045 991431763683 968194423041 514676086845 541813600433 644424258578 896759069942 792064910678 211619572649 457332584743 336517010398 581480462685 554016086135 286514683920 452979302091 313540867164 640947741899 689031692756 665270448206 790029727528 579868213277 344312091441 512810296480 853604108771 142717120601 993635393318 799717109623 361240167102 882744893323 358407636025 229450028122 223711066358 361669013411 25152165749 146005111642 77781660445 352918042135 471648053346 731588785374 772374481026 524253349629 916272305211 842655893993 447662769431 714804122480 853737888695 157303296820 803118514372 520590227967 807651102070 59573616290 953151370850 200832531767 819275211354 469271164434 667687836734 199154398667 912812117920 848279649357 172116753648 914775110394 691502458920 758778797609 854915075438 502676007827 835957283553 270171508887 47672269526 323908957045 86876899502 191464451915 753984448333 467261054411 599407833340 37500116319 336594795755 814811752710 827550547615 373872835154 387146901957 102258068466 364712204039 83142926195 96470497934 638158122851 832084443750 782787029473 559108441008 274981692758 371288068987 896131058635 23675175937 803662896523 54083029277 737168029179 548245403707 540748025722 335289911876 918098337892 842911622733 271546613842 764559385689 202806716114 36779775986 736414544373 815964539035 122548736548 438874412329 552178795618 249305034999 773175327030 23843350641 780382330037 638359257587 535653726538 924557053515 958568446785 670548998644 820325335311 120361734469 304132285177 59578803510 232249509880 630230519537 345418945890 721601629610 99801503954 704461864003 781905439815 513813878161 107490867816 443688658645 145127320957 138111067899 234335444550 550248686303 926175777199 359570977784 303424889500 940632444200 581256726526 134610639126 306122649074 648119090816 378064219818 447507403007 818535046519 686734037047 678092168943 491831785751 474690965075 520083324454 155709144480 457401023893 219144634708 935728005684 471234630114 811267835760 108701628100 850753213334 956048651874 222077058608 845350096891 168952640533 93163998616 338387525745 706724965735 155795378707 25035346894 201795523708 648972993292 860769247741 113374419172 833286086389 627263453683 537143918956 410024645674 251525849911 979013467220 305904690417 640814193015 300766149821 512677902276 281514176712 761917264119 666481362089 904525929834 648048097270 627633396726 494143367092 991244434607 532390501824 833212621423 299078091516 815268131304 142861684237 800919847167 52294389841 597629816224 313652344244 509734535408 927874150262 56524417079 449646174832 797261006011 15299999743 427368966127 216993341969 416788502887 787595568945 993154864668 23342068438 324805974005 663174140998 655697082310 432988898292 610264870954 309706426545 956898234941 510503255195 603509871197 651300066263 678435872339 546169806752 765093095960 631342721395 750142954099 564296085126 324408708305 110670834868 601830370449 471575951245 555552572277 998348783118 439186636150 196088454526 167403620585 102622319236 626422453546 102220690567 335376464060 675175129808 969676664364 571558665086 777881670354 213257865048 526811785358 405909003997 366170576900 695722745666 35924404719 725927094015 242463018395 716235652518 856138016207 774940019411 340612634649 9424473805 122498662531 243393522522 60238760493 943221716279 388391448020 348141810801 295955686500 557702126924 545673920717 401075180344 917698760359 906795678691 993260269108 33371838642 45077201711 898908557696 184002683236 376155666065 949126743955 324165438966 838972955550 264005559274 638278274567 850338866289 444103278202 201378028477 617151696978 693297697925 319029156089 380553149441 666870517789 12109134577 853706058984 846961199762 47832438967 219284482545 290939575257 747928559662 495249438004 850311446813 366186693761 813186435309 250937158235 229146028269 702766996364 906765082291 627848477823 452362091762 775488273264 334159624800 39285915189 594475963976 723203766944 859185323367 248463138238 607320980659 882834174512 316353463699 98463909044 349973141298 221462349467 859493408120 815549690847 680462180483 220081231522 934655720599 850285585656 527022849668 183709753985 904221607238 574410658494 228117569665 549373138507 421726305095 273893680300 522751882679 190594348911 196573725113 392236771626 869498153452 710368034861 174417569067 591869128317 682605036199 76518597828 56508595625 245608289067 653899157293 75228804962 612903710170 483021921435 757738047814 398397015233 434373674606 838732145588 928920293016 263908908698 670221017430 656675436355 481521783442 509928286375 402017651019 863044402239 811056727134 853037879033 11413964345 321063235780 691429604220 693652371557 354045244969 988747834599 704722025226 844986025810 433420475966 351609806066 250513277631 446204286175 685048960965 790504206493 803490706502 664901676627 609344619011 587417973642 167300548949 861245313871 163480925266 864700709683 169089533680 445163815565 9613673017 450210946785 313948513780 988874714601 238601497902 391607105825 892357333487 545502123147 148643808086 10354917412 669120316421 128533778488 558206050332 385716801649 861680370903 691528895575 192246433603 68327858701 108866713071 957237187809 547183340966 744285103138 47522204983 786507277228 223587663966 152404893584 933718394713 435018861482 40826564960 223072683364 163849517223 263403362388 477455367324 312401745109 622005916148 834001877411 902717255739 611202490278 321400858041 222389843872 998080778420 463010365900 538058474286 588288881508 93337101018 649546836691 335342069173 966065661090 414937103244 626712021850 828410484462 186546652350 420720528843 468830568782 997241571468 388394456613 168332260584 699701786198 605703910240 905195737564 71794085233 390410163310 265953562668 481634593155 221373178084 726012270303 105547799284 894844485789 584530172190 6919676779 722466083563 800713644947 742939625420 611315620856 797611421273 114439982990 641466703377 302449197429 127018684337 190255458122 367614395062 106696548412 718260174132 220057193275 105269599374 732467792590 559058741546 863022129173 198689912168 56991872648 386240014283 968372090207 860649402011 451304486872 478688893282 641994709711 698196069383 735415587644 434109498172 178056516233 101494677123 647156290550 877548609806 650533785504 864618441473 576045498180 660490874743 359116108870 841164894654 689866123543 880148686340 835839538774 762833107936 819274451147 84943450491 728159793915 486215952220 294240130142 263709942239 727353532685 599829576392 135792396435 969840818855 491095749272 222521295202 734477635733 224319399053 156100351950 29599041477 856899858686 972735063278 357758816406 131135878212 723259684834 911440523371 459351740759 716277770086 69660701654 811101358520 622068503070 654485895176 815375382661 638095312273 286620510819 240631619761 767200956364 731195406848 89182133526 363713363753 122501186491 478182630365 183727514634 965424855320 104820079195 398054308893 29900902337 333255392085 521124278584 61883776292 513268783078 683913299401 284932733447 535768534119 393017308276 201909096822 651527288058 379449191895 217849390672 872620114301 391790707426 508224132870 607998088402 553095457572 100093352449 377392672915 703445632841 654109326364 320223906986 697312491520 157812974809 287312481193 363719368536 876457551342 353507124265 626753604699 987127926465 869640020749 445679041031 453608673521 383591459805 824454649519 799814225259 443691478925 595477243317 755424698379 415196134594 181639850635 309095936800 216569407065 228552703617 656131112672 430640312088 803656139696 37217436610 264925366413 209645192460 366589556210 984270656675 570076633313 205615690122 50086869886 378504514796 174220003512 819814728180 517742652622 476177666376 191032107459 636826018134 215682028339 906051539539 747773013891 83990119671 101433377328 779740788128 466229806654 799613562006 478759239264 630992103590 252249898340 872642752790 987197824136 394525079995 175024085818 296968110834 59248337215 991586781642 974735067306 244538756424 859174265654 4576230534 202618692916 957964226224 676967190338 270928240635 808000491927 932409189401 708941944961 172871077918 847216454286 907488755972 980374265195 812954626621 61550287076 265025579176 681813389175 904784350951 26343535497 386173786036 505236832355 326972353218 934758239335 104321199908 640047273878 137787369019 886377246983 758980282875 797800199965 355255617020 586008290372 508990580264 14426205787 778759496439 690313774078 570754690463 566250712470 501843098017 860216865569 145041594783 924943628283 590976137977 289204067764 370403639818 518191932520 216942698576 449700474053 826329689952 706765389828 915673648854 194220277506 584249122145 860391899155 976075759942 189118526215 143779979857 890565681626 14309169331 541742371978 988046334028 925278815123 767445975159 682459611128 321445723302 307104087531 951544317911 264653064463 483471872515 693861366476 696080097407 638933727135 872131539606 11332004834 521587752397 523179034845 679064019073 334191692298 953841486677 937781931051 249578735724 739317024208 103950108354 888890214023 436402745321 457418458063 577101899875 119829570061 84419126984 591884414228 328295421872 673448135918 763904951667 90308679349 537970926245 845841955208 603773494492 518306224842 383956393327 978394875931 637992351102 364724726029 696046653984 426542565477 373928314480 581088048141 539360577361 422874121847 264118432893 370015145928 666070676283 985338574600 449979295648 103505443656 568515822296 26859054269 692799580432 668363154839 303094845267 641700643216 254981462393 395266106649 287206691217 277871904809 918022658638 365214637094 449621646880 866776874726 198833375831 607324838928 371248828018 991798471439 918092718570 403485109577 437885293851 96697739275 644835016453 567484685381 252798183876 983609307453 450337067584 994005961484 893376325929 924683933399 373540590954 696193531053 391642372330 953724450035 994914111271 851279471615 526013713642 777359196762 550635068132 801121625732 391244992728 80885347031 151337677091 615087622891 11112901610 664210083964 241763996483 20360073057 115433641163 990096683565 91159799502 65028865766 207926527330 535847540659 541652283152 118678777665 826579595355 994484637276 871485049052 436635146961 942462784593 724994011389 482931763063 199847622666 382410035792 625275609937 354972180494 120201852987 126358387886 645930750600 909425194780 605094878476 931365780886 664293025589 659883024562 351529216648 870215806498 7308106997 251958723467 490373257745 27850998877 977442698360 136274449904 695831734020 93505895894 147997218597 621869347482 584474419528 705856021795 615941609832 429317389221 170219818948 707512594920 998947132460 232988358744 924194406725 229382150117 360183025519 220026149421 816086477571 545300287423 972868633081 696551246218 601660535917 473868004530 808163604714 770594260397 187808731711 82288071687 665506253028 711795696083 232420192668 193669167754 366020014690 348799995170 268558096122 595275596244 121847463053 472798799944 153249930830 172174629169 575317141132 185574390882 753416221124 584564125242 996964120969 315129608870 698662824843 961378267459 987021214913 23159090761 728992097592 80502246746 154103092967 810129315250 84569512761 123913398428 286255933878 163303831041 267642775480 44097783389 62736054282 102353747730 113536934502 192232027555 151351213361 594951380016 931528170153 840999032847 184788894365 368922144644 331325341510 939872913223 884683491958 644745245664 490661206276 15912932168 735085429092 759813499068 360945880665 538189706495 317912341573 589911138291 560667098625 39120292275 328354112569 927146153718 46674774228 557897027657 741972405764 732687181773 322788992614 349266827888 901657476806 26976814846 463878592988 570989858496 33845165049 537385797985 98520094963 764298552870 53328629469 878751745798 274924688204 959427299598 105269812139 251382249005 6028817391 240996047908 220891012782 243036334649 196005651653 592026615107 128448856589 842580911580 689845738200 854885984601 672275171428 460588443494 560213444166 432517941107 551645846414 700145593619 221882834816 644390555273 46341039859 773956196569 160443185728 167667080375 593969158698 540541880535 400757005184 443152326413 620322516680 260254496902 157643750307 36691464287 914499017040 136879763908 160997947940 418931935514 45557046255 873042070677 353549492069 10162002781 169698773069 689552171121 431271806137 130073328204 424211557112 240367120004 895071303657 279536806266 986818379594 154880493571 996211936519 815039941882 534277677249 29686892817 800030781391 116930279930 923328188354 559222939943 242046259112 197060680505 891813634035 971753217857 720279366696 139713718935 990339164064 61220059572 293999352493 535128538939 134188302653 383732543719 858165229130 903892092388 572328279202 988984200776 637269597971 531708217992 176056501884 430169490238 549090390388 667658041407 745722080506 905928636910 291067527068 269324015719 582178896513 240151126496 3147590282 659494672038 32883360197 966526689008 864100135830 783858394376 957368433949 89961665612 133043562540 347220528413 538392645986 771699765199 86156827438 775169331654 127932459300 422064397261 833037211084 554237508333 30865850795 248983822276 780021129512 423991733349 733717302870 858064043554 979853064634 974606776475 649624897158 654169011047 504579121282 822923434814 106232500694 497337499224 845823587008 19185394968 553325332708 424471730101 507279868519 87575816454 278754522528 671202793417 586234698644 921569007006 569660549027 911022683106 504251722329 787219658171 131648299750 206778804419 686385267452 283845368452 876172664107 240083027549 792937618389 536481578851 120630602759 707174339715 974636817863 393305302880 978205997859 916709247006 34362972799 674426657957 496983238531 282728075914 258764141511 201706851166 987699215368 333679944032 314752207772 813461123610 742752791271 677903926659 405654948474 402300113414 262188782153 927316614738 768426556105 10811821907 894726036104 673931447631 506424097311 366455413527 37588115919 287268265679 76095092603 760412993070 8880574460 14704110722 113320062550 492891073354 9260116865 116380405461 370724587619 162397285716 538235604140 879055749879 917526705813 719326407059 210962229585 641118472537 877187566371 462358405895 115886445641 253160414548 113208832762 152827365718 380368422757 273807315032 451119897639 527419690128 928629581879 757395067491 656966229646 843213810066 202018955612 522267424944 732091849089 23785715722 3375969400 528135498884 539880914602 34665126728 664641070741 398777670767 167688279794 503724664859 599138842505 351399388092 300183508156 29832076637 952631965825 492619031930 69855542801 129829894765 729575716425 79116256487 303288841722 153836284170 975329142675 183949970835 782561136677 740766696135 226564731730 206996574194 787141688420 89185305735 233357564578 960289104401 982811973869 897171400610 913597718341 774313791822 344372457815 308464037635 829364577077 46279993052 452893970701 432665273045 712256795397 457837794603 398681262881 350656703222 598962079564 297252627722 235430352962 388744621658 339773618990 138466643930 383284321779 804943939682 873035761355 888306154740 57703511057 884308489867 28221821578 10255501455 567207501711 430742803014 164429024141 217270673007 105049864891 381218394908 975385065571 112044779580 450594183479 933875291284 8331834706 977381416695 865461921908 398373140863 238754891670 631340854400 757985392703 115046732151 580374554838 651366342113 965626806425 835678884 133425155137 26431335988 902167535292 443122408186 790009645716 393384316521 763547248285 684789122814 955645901496 468232667440 815215509495 863557192920 128163963223 569815169251 871840967082 46150713744 178641641863 373522616544 264922304589 439424247447 929595116475 173625915502 436982958426 141688876290 888938027223 179310289216 520612264524 495892270055 615513230092 176673696709 415255626888 738008816735 160099667874 330601634795 330792351493 562751335080 763369991870 396621820815 132382097944 460452892426 855087383002 372084123217 540805480714 127318818366 586785274746 300267727802 461099875326 829573668942 59473616676 31821970366 436151089271 472138247900 423974603100 11616029464 177236288798 38282226531 745834047556 988610118021 712870426311 47327433384 616356872483 945273219469 774786556914 187091974045 532669024579 61345459271 994477181034 948858195067 571888944433 316065971794 681164932846 460425714337 460250533221 739181446918 331769718479 386117524643 966741021074 573170571424 600282742038 828094483717 294717961432 932876217737 630366945905 278557635395 451344449952 341998015532 259112150339 248874025184 465424699722 499131162724 962321371679 632842030962 293591033417 47390697477 724944469479 910743142413 972200457851 968410828698 169744638679 623504175664 461213663387 182593387805 978001692166 854635658919 7575399517 169080836986 452769297546 711505003848 255444680873 952592517629 143768393354 725565165802 126175468233 112251340225 145845515241 97861325941 189121052621 577472870133 819652092554 310612073321 422711536906 803704018034 921666960067 648361900583 967603956932 670025101551 32634824928 555378954418 673683314667 817567475539 727046283319 787965593999 805318138307 807683868107 735152723388 590032309596 395054570709 139997259102 463518385369 623116426726 635659523747 509976036898 334110791585 54155428905 102755812758 947289499705 204932676822 980398133530 17467138365 142426725718 992412182063 310683522616 733435096567 492036365665 17930741182 864672546036 370926466798 640526826611 765686998139 61289129109 797179221030 22584311461 994663171781 530230723748 270694659316 995436616898 994946959666 718462438912 125461514306 924527932341 429716959275 539181596216 653164988376 340862705932 888128694160 876354694313 757161544686 834305389652 212259580836 288772283849 501215011300 408533080657 462771357111 600444760396 235231122816 570368463427 452677150920 281510134807 804788473701 972499261382 205414473471 438668918072 666720682112 928100997426 620324147688 155263656378 714794215047 646857890894 986774165275 512357383372 962446932392 906034719179 520696933630 885102974237 966367716430 472673212959 615729875141 593257808872 447554060327 882702875897 406919484582 503117808377 672878623895 641082124420 238604406176 863708034859 887832972784 681412321395 54337046002 713651447010 719601144605 529347022159 499946852455 329124529462 641327689869 993403219991 968020906408 610500863650 388504640037 909663986763 261702767599 669620990775 282050902586 623089984986 151782486687 509029860578 261359157234 869978510270 7898133305 655060155993 876118251919 802544341308 570236600100 584291050972 814008770033 591876836575 202720012181 572686631799 813359020232 848710741597 141573436835 181599408725 811780172149 21514761426 260107568195 283207741419 555744740183 125798098826 146429393242 14898082233 880340079138 392497739249 842822505663 103122410500 370167397338 739054389229 184010614829 236695404681 424492722674 801267481788 690003134277 396016448749 950365247424 199067337808 288866381004 716440533504 402326314030 755095264039 51308400134 43611703749 335577636877 160849600166 638715992562 826235105054 107306201387 522774950196 748720797173 527976396127 221017208600 374452444117 504840691764 836163346536 9862557170 387923659140 213485685248 438979224955 887049790262 593019422882 908689470715 771833062472 261542723637 369099010829 325751425620 873354529413 738830350349 132289871836 445525216866 529637785834 425416691628 332315110641 803413016911 804629437845 364230163739 457953915676 318597942584 399143002733 188801864189 674145194751 271195146136 347440416453 947868720339 734091160936 790351502140 277186429992 455204451103 742500403681 620774684806 162743810020 630708779266 987414524259 392205995921 526024955073 506185488864 965780361539 362519506474 78618921054 91589479109 89095175232 364667081791 591840902219 983572679760 866092322827 82826372336 338053576138 670359812060 545099914801 524621895071 733046100940 25541124904 550280226218 939495753662 549112391775 349762419281 125218043953 352429135718 536760216983 575986591507 208851300008 838332808203 872284256114 422941474935 509156323869 621385560274 611957727543 773440544682 474001479804 645418990518 48392106644 944130688903 793482337806 470576346950 608299924564 728955582511 32932348558 88023494348 14614109641 638368078061 472166016267 619225966342 141483875599 826797372967 153710564832 853828689658 14782362839 668494598963 494427840042 616384538844 331095648509 570711698334 152017131507 702957490488 416080858750 870279850304 468499945982 215700745619 470663737920 3856038768 537207414578 29780337191 429258369507 422354657530 63510945938 638043814520 684945609288 597817041213 611353436706 579659033862 898579018979 995062515810 253758435268 916874106712 351185834755 694666820788 49803600818 675118188249 990678176277 947388179629 90866231899 955530996311 96572896617 92168041874 987420265649 850001010474 444327841851 664679421335 582336243499 224737028897 709615734219 873372670199 524946470011 431376353435 582530408127 503487953949 591256642215 954030282076 120410334264 618827136737 655663027520 303019009718 685853619635 30307902389 769288191291 799782465894 724494076665 270053222805 4511025638 929779951455 666510434629 756452475896 54970806056 98000735027 249713789569 905030413382 721405087583 882731922455 898052561594 66953737376 903711810283 537364699768 152537858411 669128907122 614528596368 937078404205 284920430558 237290762335 484235496233 965389245435 840214118378 300646283447 28547947615 494017966354 520900091812 812722939248 172769606827 333622920689 854580959031 558817005519 816079004793 705797104078 447346016047 684024126597 923449727404 710674460476 375845472783 773095601527 32938667281 607758398940 253547223381 512114714589 579666530971 490054159917 122252074298 440234183507 348612664345 346746947293 298519626758 717771883327 204514078807 64138538552 11640688253 408182592790 356231599356 779724158615 611676892968 615410453215 742501874907 159137791767 224218828688 739146362340 390984902753 864415554808 379456165893 392885867956 275792059401 24516546852 478649913020 916667213627 308508233838 824475463866 170962626408 285648549068 968896194918 4327979680 553628419154 720980763185 462401267571 265194548829 633415002650 195621477895 989238350644 41651019723 224319319707 861372496265 675695466018 526058515632 977483982377 659105851742 589052805886 162405167731 383415252477 312535352888 52766134174 692378471988 553350148328 904095928162 442871006395 259964946163 70156949425 597598541010 249176454929 290594103088 834756547269 988167911247 672642040682 81009734319 939828577779 30000801073 595795130656 292824307532 426802617221 66168711695 178548359046 52191080387 395672000512 151161869180 410382592080 900898492891 6574734825 27354554071 854383804791 948687305502 567627724330 537207781559 35011087260 978722463900 705628154849 109252003211 359124230248 633533817050 923211109871 282070572756 399764783588 357413961818 302340025322 39770043072 533442119417 703087754999 456083627876 874551967905 203843777719 223735964384 779631257859 844184520287 623356432019 178130470933 723022207061 497848713541 53654727424 127153817936 795442897388 243775407957 399162699076 311433720922 488690921400 839963538473 663001410475 272694106205 421875446334 496449906826 958011504991 767902507682 786846507802 593268460711 963359401263 454143693065 931598048624 695719865182 374816439527 912631631972 746568686093 612173914298 539128460461 319017947325 512979911238 884597234875 244161646870 553179144887 533688750353 563145186302 211522747057 953472800173 832424089453 950355899614 562623120359 473653191571 292602609715 759155679305 450146060060 243907507952 42588856141 262834072145 468559834737 880776889152 86167060702 967869763010 948647501777 512423889743 804499817596 650286000467 347766900534 314167936437 545575458148 605368129091 419787680933 307579180202 382392251580 957165118234 916374021295 376234418029 116607254258 10331832212 984600564060 951059823307 403349096361 354113922419 664191370775 994056092276 741319443185 751207761637 673859055880 339312636721 875687232775 187356997030 919972870187 185030302395 846409009348 339249861043 681002700713 615265545356 132095293199 27619884638 369063724982 181619652379 450505273555 685064734928 844427786931 50193176209 831297297953 753333048067 757958995736 967531587326 54412533256 392767099755 334471168347 576002232177 889767803885 385791057238 603288937640 516633569018 551059470852 647890753161 125416089035 814132087510 449615074877 636421413605 612772476325 203875084739 543010630152 909768185144 136977310748 697531044143 937388940592 777797133318 567896333705 790133278342 229550443192 883760292091 916084633354 784435010499 363247233822 424956545458 253252243796 794575698977 756102283032 424456215907 847544119582 146612912660 332962012560 323300529722 109277746974 763014436810 142487054399 181572787297 130977665676 713325766270 126375064393 667287238445 30879680820 70288702598 368230730920 918675315703 786258982646 574610229798 157416440467 984801256015 199141698150 384435004154 542952511365 159522645672 258140473879 923854943706 11997743358 398567663288 668364761014 408953539268 326434706899 608860457391 179582147020 915149944895 680180187731 165366865170 276923073300 795989997274 952627141278 361364477070 94182088087 166876746942 273771707503 726326428792 542503287702 338282652280 243058401883 728604685090 18441625095 824564315495 43495436625 473049334935 583196174790 233438387078 185570288550 977357575701 927993063587 148319275028 394510934217 382470800475 674959039088 73958079990 801636691369 217141313042 878492357083 734213976411 914335939577 148305912606 326960341041 201179730398 670194001477 422005289324 772675535290 875006699239 839801240214 444974473335 300610502978 435456878501 455502875780 935276558660 692160348266 767347644801 710525247281 875729712703 305532950107 512784362221 231910109722 486997922710 552445324533 674279098122 925900675722 571303887930 807585462019 726936373865 65280838711 689081048445 23120202296 293541890071 196078998373 377121663399 219670740846 818278177354 60811817417 704183586123 856867562862 423888765285 335919382374 425603728653 892554662737 262221350431 809854124018 156169770317 798340857304 624271588113 397376058136 844681884765 11033539082 610101680615 753628481690 739571445259 953615176039 586417095483 36698527230 949778295867 387384349350 282185734831 765519436249 776166880787 796346268585 972967241137 709793871938 125864074659 926996720047 784022346184 365489291121 432095341158 320010660054 219465966163 664472093743 12651173913 592161182050 436090715067 817219682965 870610208508 860621549687 804731149661 414302158983 891752331420 317844767680 954730958834 913706201879 378264019248 325164566158 854881506649 462863465764 501395384098 682620272385 941510128195 509407320910 923198909859 604000074967 280667158105 165904742192 418760676102 127600093230 719045927005 29593988582 108804311447 19902949937 337908151753 133579719162 613336267942 140136498651 964898523482 128347766791 563197836056 884120793943 513725848585 613101155936 681491967542 10731521016 885417792358 859372400715 708665456778 564710270747 692263147094 668348604436 894421025233 123767987340 190622242080 992443380252 748496347959 18743227867 881913951539 884090268761 789657134899 394458615154 550129033967 686995296579 200514460437 398879483269 653526361806 92401101381 475941514072 951633885400 339534935221 31716532304 806405514643 807369308835 424742977315 429197280524 291144477208 451823087354 643053805323 866534204061 602798929306 475995238172 211224913886 166122052159 898908943457 414091977251 187334334917 91367830701 134318288354 52043009905 385785351017 893371609194 521126392687 574738918069 244722388548 487925164787 264020262163 685938934537 529527027139 531107846288 350104933960 550282189122 17688133257 529711888429 252131021597 108150256887 87041078218 542572842223 309292792132 842713904067 371897015416 320393250295 994256713074 131675588353 253701023571 846829954020 958520481127 555850920038 379286765252 978972335513 459191126389 909856902165 705397295221 80205439117 81788542563 507440025404 196859822984 802170718799 600816455260 145272507179 449548338917 793201572762 134602169869 789675200635 772535003537 932895434117 207830106153 568423243369 949642154748 222125225189 863873969974 692456842004 913015108407 454407902334 577254180163 969057929278 907888193908 978818361095 984970848092 955941220851 313492030490 709028113668 226087952025 818046966881 282486548572 747882776592 191930445094 425879067094 963242850431 388356381194 951994333837 31117194513 110155684338 448414415077 89262343507 645587564578 711947081594 781958010567 57190614229 674800030157 226231995826 948530176472 495268673005 565120194906 217082690609 552826637422 31077131915 261344617225 329690327549 743051133959 183227130027 137532993304 258180212981 332334447373 726440431420 36171723398 851485171753 346048530738 236986137879 850709033120 815407821975 863214644563 207505807219 714569984766 266269818349 226231375271 423598753079 222960241209 464412245118 52637154528 124740825157 95330002480 936080564753 958727431739 597539352248 946196721006 979250164599 883550816295 156065666060 250679131643 793226202618 872523810427 631685527093 959152174787 771862409974 294960326620 874347570364 564527315624 769403323694 81903290128 876473945776 173033128192 705629484511 44279786998 873160535968 307919051577 51772736843 810840034468 162894575001 897589175648 362765156713 378075521091 105884214316 595580663038 296982953779 4303763798 380037326513 477952159809 292666203693 392707964417 890845516155 798930299817 114700500440 226143389877 968414763304 106579967693 232132802213 731945875061 695252753332 612152297743 311863197361 330819758160 476427204887 455264351967 570977207262 399719474690 859660261237 427354284658 563779872894 950982105250 118544461330 2427438457 642290994926 791238020847 856001330985 935862714500 690681084459 820694537357 214659239006 145552046992 409798895194 511785221592 188305212218 463899370241 629697701720 428292677823 723791617298 523787102788 346510760187 968311826007 897018523765 890991180406 261643922277 483601719525 461842413136 199718243194 466979792545 632904005739 836912016733 639447218200 176785921162 823696703122 405393889523 260791168338 50956102583 646284263491 42356589505 807150874414 651539967023 965863554929 354957160596 250590582905 289876182124 19286573427 139813434483 43509117395 590368814574 714279674345 791914860441 94184121857 71163856834 598932298582 262658717992 258164002375 788665262304 380888854147 489716920674 105695493124 466323478216 559511562526 975995857330 681912825133 92426479951 366916297696 219618849264 239787534704 638709310334 735067967410 946882392095 80312814569 282677013203 225144021751 51415017460 503942299823 608231213432 327335167446 559065090942 116011088780 146814517186 341207323413 669175259847 9503884506 757054144911 247148575557 20663846786 217120222902 342495358441 510427248876 321516283189 108202370252 156432307325 848439869143 549991597379 286005236588 698702045795 412955331052 33732283447 112201222625 348208467321 374270954196 611805088029 758737904714 693037116014 306819021610 922521442330 904356402795 514402693928 877057284312 829470089939 288148589576 721993197707 279963521195 956705131087 947684757167 288082177497 509440194592 14429090968 944334572919 113279936248 677405819650 705323974297 791775134450 741289539662 894889438727 24537537805 623733550331 831142221916 181940335100 224878652771 457180495766 743059317373 879939824185 938630706150 713583190342 135017970992 656042742157 423595055157 548664738104 274551744489 10690300155 761404527827 697779005067 540098818349 198829466067 183142225683 663497166111 898675003083 337476365939 562354510789 836938331079 125884863706 344850915410 940318141641 203096561123 653540588400 710648036571 754747550045 753214754667 208931763274 16217621120 574632344885 464254775160 234310766528 725692814931 640603458016 346896873319 59567009772 261514167163 653490821636 91280619510 476628297952 987512114746 55467324623 627914329742 671265369313 528177509237 124648400898 136361191137 96001969733 61261308810 446078458860 853813338980 318543300226 440310123641 55407509139 461666467638 784123314862 23531567135 16413433058 245334111162 419892939875 580604502482 416415644967 509238714664 248580710386 832328444999 220608157871 832859415856 916074798700 83988532716 459477299381 886154333767 760234105850 736015839801 112390508089 980654471605 414369321573 383546546702 151527523088 656592996857 690447638575 867117354066 865684479048 494472474962 468367948329 71864499806 268604849783 979358075372 195703777555 741424570855 576210834383 836869317643 782980332010 740937891111 357406288683 228576619419 152233125906 160640149903 195436984952 400058862769 253812990721 46785611597 610308199759 516069097195 623296035126 267360014972 829800438657 632876531776 586087679373 979601307652 285736065054 395326769501 359387034702 49494422582 320072612564 771664245309 340115465728 230271717350 567291543207 801819472786 731857667534 45150375540 878621163093 201662260635 517244460458 988906081140 283352981862 57894861748 851764832591 786622596764 503381942652 965639966410 910482982166 185998902095 926836630206 308315802053 560639538994 178421030657 568624186506 553051057577 980575632336 674220299081 766552852662 700603362549 24022639030 505309961651 97930472874 694143007921 300475322152 465721075663 999469424570 904857795678 645368197500 744574865780 127580092559 977404916400 274218250199 590119398822 508672764443 730936473675 857907586211 464890386700 440409515260 65089003322 856733460097 241976446356 337800177020 204931220264 849766024206 454983261164 778429713749 926280522783 821035441836 877427991029 509906985906 49077652188 261949766221 877350232478 88517498642 241885776042 568930837340 668027658302 583204802728 575324697359 254910516353 104393117098 145117494577 741352195573 426863248348 855816695190 191702477070 9877620839 626268155543 995635410691 711758990752 905623421820 639059077094 453422902851 922139897704 965933172687 175883659017 772029488399 870900331414 375807528658 371670738393 599438743681 725910185419 277144530758 906008568424 747577072155 553458315827 456661433345 175056857866 400585899547 17576950524 431764975259 798532919450 386927057539 743737193620 891866802177 861989796743 68219984027 630297359624 618897948804 656525149000 38272966187 486210764239 227506092728 514692678796 218293287572 5928608440 341575555646 997224139259 162104359006 260169771829 573163272123 18353259332 223709037018 749618949858 513294722276 706284278809 439686478269 926638464859 822569692693 992993973661 679028384306 466506062743 980087455540 899404540953 736099571027 603989321361 68696625344 864571208328 924750215498 900644061401 250638961000 924140299637 538467481809 957584054191 373929549075 884312069447 819142024021 915513582458 721012440453 556797213535 78351399246 647170504042 139641437268 349099994188 567413616956 786324574993 735524643000 846197450796 700569392001 172169190549 395401391838 796375422331 297516610367 825783366305 372325829421 71704638988 275380013794 150594386100 548440421307 673325798947 158386003048 673374460123 629333233568 847624379897 338213670253 783313849914 62101310391 444596314162 204898570777 30639695073 855808388691 906631040433 633696981399 880784195417 70199524348 602610202671 577354317513 193541542864 354077070588 827623216013 115325747180 274030880031 364013371470 755044834307 139230690049 598452858784 605730086887 172334760212 88975615230 382692167125 283343997446 411980419944 508193612298 288838967799 281108338287 474101452696 124629519940 366959257307 695401330008 3860884844 443563958639 228456436084 615919795067 910380652020 258801911906 242233689310 985072354051 788268251935 969091332431 814252319559 162640293755 651846692514 141767771598 627616212602 227309952757 873048340914 972427777383 588624364704 484547608612 63329162689 769831172029 396272048129 944107308735 66352320725 810788909684 882526962187 957219000619 754886751736 961056357084 124444993732 123253640760 359317811603 158185742569 948929418841 943181747828 321619908520 640458106778 996429286260 905849393400 849436835933 758332990237 108994794846 354929419163 216492245636 155706163462 552304039984 914765096101 96551982686 755185571643 862328630829 224089671861 546710988794 431335662725 700945893060 911707447444 93511868680 225983444468 474997804311 633620645909 351222888153 298992901716 809367082631 282627770941 287515048182 733769400181 92452143361 409120642102 15242096219 701483333122 706372576642 208402906895 379715510848 871558140925 504233388333 639811573721 810514420536 365621352588 140124158958 116142459940 621051894569 597696885357 900956880430 640364039906 784950362967 408515541441 927856715342 744647114838 607940077853 52172949691 699729658691 438039892251 574071417713 629502320664 420117971874 606476654212 218611962287 885199243432 41724654673 640087974959 952023363382 384177999203 587968181524 15304784305 938487043389 808514810427 574338682500 155603382220 589400459886 441204147932 374658679672 408655469821 650937632600 106095758268 628975990409 563276750062 343944933946 455279537917 173388622854 192474597668 476751551812 258181060657 320171538090 299815100521 981198881467 639523622061 521268104434 858118530943 854949809282 271807602592 68060937159 656419320619 940265562104 114338032603 987373321129 953092798437 513924025489 754499391013 738474686928 288997443213 617238242243 369576760870 371041358149 631308352347 355338404598 647469639753 965280716700 483211511844 564015921136 609906495199 768783196728 333725825912 677427218723 10806063686 600663188763 8103597024 151718692571 664168487937 165296854109 503623471213 345327954433 348589300369 378046323924 351947957177 925422315334 377685283246 967680078204 559622132641 54506345955 111520627471 403662547797 686617365495 106605705248 358647792242 211209745191 16777761221 827436730310 425262828633 279185822352 58048821116 485650979039 125854438664 485020896672 97470845830 922304189257 309369605587 125904862524 525130880749 977984404085 898748203326 211963768227 830832653383 42277256143 422186895451 100190683900 613368787000 750812007898 621794122399 535022629289 270073562075 59793697600 755667140250 182003329624 178232132031 774259834205 250361917085 369839908817 959166104740 392838672766 848099110890 554782367340 53454899929 884841325048 274426871691 463497433228 647026939519 307275587524 218447385062 316626687694 34592158602 996006750555 248165006087 99779475433 14795168461 505173763245 465454866056 255222310845 910718212690 219326983606 902728200126 616131604174 477312987311 691757684286 377088645300 588687627872 245197806583 745037075443 580387691863 863481059597 135261739697 831187450537 135299022404 789878755113 199832766966 817613165771 446423434532 890379557117 943906626569 303122822731 812589159867 636299615172 329830025832 590422054175 997988236788 913532476156 556538049808 201821067645 407460673160 431290549229 557908315997 23042068531 131528693951 652805581180 880713718360 405237644637 239187859384 825040835544 227454779259 514153759860 194227902250 252589477082 928757138060 192631642564 864097358009 397770285345 401168731961 429352939107 684099500273 102173260166 847635552330 473314165111 281639333265 312463096234 964432473328 757397932562 178479791955 800185284101 646776636622 256119863696 499386625972 126570495633 450445403835 296691835786 247122003226 99957257389 564153377981 171041643901 361063309356 921202814791 233899796315 212755549850 14928994739 897929594962 325544223259 599039783291 788453029275 138822817028 120768152564 549598179131 716969234548 916908265274 143627041769 857322498476 341118991356 814157034649 676454686543 539711622564 14332400493 135957563102 576681916547 74360293467 755187626378 597696725926 380877762854 970413115414 187094115872 278306374701 75979063684 137962466084 759884278349 526607135269 690603859528 177594028746 457583068586 93695322332 884356729987 844140160180 10219821348 838019703775 292931713537 86624249047 199716539073 451747632656 923792314588 619487913941 54121961331 990916972940 16096837965 198930426304 536507552380 173747593098 437298073210 181960527251 503526475691 838697217300 718033989611 741829041782 305528906747 391353113903 619452045792 807442364783 25710559365 215280249417 536020385949 654959909213 211698517701 152510631836 492120046670 928804515325 257529881895 952249546359 122307341756 509992042324 976869518535 410654671295 153702108462 12110313302 105755375510 234378213819 389519419086 49660676626 388229931034 110539226021 97890634268 287384387992 976161941320 18952508764 328838941902 782776960108 40444907885 457465574589 513678645020 700664419938 782221336707 623023616265 200787846657 783873247850 309631607431 72432928570 140526363300 615530856258 574436507055 754065856962 716518998236 230132164391 341335033698 429871956719 511610496896 651554568147 139470342350 914864049721 808032428301 554093904573 324376290647 844695666895 881027308284 477898763696 375469267157 283291638141 27634780962 698214231443 827670657645 689423880976 967046510810 162977151671 329634335476 329179052176 667955379948 529823357359 961385380697 203552025108 794932750728 307619825218 880512661279 656604134968 187852432070 887180905177 642227810936 477366619552 356186191998 972396885695 676099942472 219482268611 889636124821 499408614714 995490332407 300376273516 603276850960 246401624568 301881740071 200302224081 641427681520 400743236517 11590548105 151003805255 234049522495 450892377098 357931433121 877124154927 176047938640 772511125965 780456788219 951204479254 750478534333 398190918025 219212225603 959331341025 231838026793 835390902306 86970737227 874869350938 603036499331 796586011579 982989119210 135742605718 53247292788 191724380101 496731824906 771817741763 72537658791 181821188310 251554798586 207301544856 257049814920 748156489738 879779380782 805514854994 73354372186 590230729426 143738324348 536116814388 659436508742 518962527997 819661551833 253947035681 186894831533 362088705221 98611611724 644147060847 143753367929 294438780060 279968259435 586020599780 890887444559 288800338933 656395501859 939613661317 389370427917 621917687378 577258285536 677877890724 872801291256 244467204116 916741795607 927405697885 985541874346 277288218903 112115208570 580688973032 267902132418 420081893873 571124515448 57877783004 447015761364 942932554211 480994518630 550064299383 480461778202 477717537831 278028146452 230441069698 577526101169 206264009120 318282759886 397295954932 351811200708 861710089208 403758116906 534054086165 707919208218 257267406913 785084861001 425829247114 965256125630 580293462843 437553761633 640634177299 196852856179 193106207873 383299735991 68068050695 312913108955 701853012880 705223907823 577691916294 725616729928 956780267001 676381906394 895106859410 558736357944 189578636846 416910687591 660303921296 651736750356 582309765853 323485839806 473397679822 540356620413 688341017923 595350455775 268197650900 634142472536 973034641262 425604211672 518678290394 303473328965 216236928698 35630916095 441334049507 884445953305 319810084678 896893972310 497974151849 763414967157 911456374000 749441698742 862126342224 872875735233 309803988879 26440819690 936859219929 466646176030 106458272446 959041621039 204051715253 223504005082 435497142362 707731989064 603351872673 455027707498 308674830054 348920103520 981386825604 758309377584 433671359326 449603161018 874377118688 625314768612 740360664616 851334247386 559660804405 289672817878 609589284530 186080028088 66095459356 691017831471 379626112615 905931000677 164184633234 826891201383 746495369697 905145578387 283456232008 878376013674 851045406890 324689267028 818116967086 57992668784 546019207339 311888907631 579299927863 190226280621 78355329631 19612024182 247253461720 530077567938 13178400629 549968259247 260207989038 704818808349 291509640823 111468865559 678441574190 823924846774 801591575031 767689019290 741415605388 192812272453 28266925684 936818890089 9055908326 468473778126 70030973196 185132769642 795581489222 338489346724 131295698997 69109232258 589390823997 316498521586 144107183245 316754463877 161334243988 369804344595 204099090794 627063541445 672006270733 511162818982 494105964116 851507573191 868358020193 795521709644 744043626300 931649197900 640831184980 302186606311 963861425069 92333661979 388898451269 524021650279 320546683744 659611909363 994465757232 658802853504 510495216777 942534620816 270626227330 99421252029 584771539294 331823996447 286174901938 490277714872 644679783293 513913074869 955257971204 203758813784 778714109937 308384462096 897262634628 902921005185 104271025450 144157379988 405212616279 629767180807 369626673481 924520581988 946279630879 270551760021 816982399468 628173850472 942127479516 349070951575 839954140377 28741810630 445629655197 721736476627 540516315870 131338608656 155634789665 86561996966 47488387760 654399523469 514781819558 313149203077 166217340544 885090644789 151943517272 560091198089 752343412225 853593974787 923247271360 227163045731 689910642896 393830899956 351305412572 579459402260 875202833364 61927040063 641788515909 585871372513 469416513222 696699583268 35973184190 836175834827 176221297288 553753760981 379281040461 680357308351 98512918662 301563507553 322809968891 654185619170 180158652402 511149996765 174587136214 723473395279 895492512235 475152818858 471327513036 401984178239 13463376144 883481121301 22509826091 354550551082 964695677370 572616723504 65658460307 906566228643 136736933737 634968691667 452251168110 554117569983 964943671734 247156488368 946399630430 530754769510 633631123823 439111524861 987140813394 8932838784 248022216860 919156550372 265336005233 954853158565 894532118310 264941645090 975612254813 56880553358 408893113495 838120369090 872896872412 980613329945 17337154373 461782981705 289693071666 728838771469 894756121249 866856009881 977112262893 703235457815 230630298805 512336294510 490382650519 206430616701 227635475878 152393045939 655284698236 602573409377 327553404752 751377259487 246736834015 265478459755 659846307239 987936165983 112432367868 317173511878 695377818445 964319357410 296359853037 189186025824 479177905608 853657624700 869900230785 676346262617 102096729419 184621103047 821790972298 784360384674 982534337210 748312091698 398314356030 571190828272 867078086100 657750717249 208594416751 377932982150 617752817993 859260442231 336565983055 927586725552 218399737663 962437611851 346544828527 458418686010 893378693565 881649599294 68989005932 5732847599 947843469137 588127245038 115687128620 503977227454 574491912601 884022456090 964102224245 63059503479 378053582941 351824034342 792544067638 639457321630 583258713612 408773609489 141751488648 840296451805 539306903381 814012904603 292002862957 624886610675 975392485873 78716324523 510777877504 620872972555 827414352397 343335163899 222014325831 862330419797 401059721227 729718307217 960744934703 302360571800 699198584527 660140864200 397061773305 176640218262 380944188598 264216809645 986480333686 625118266973 220928129814 896849699593 192779469686 798998007428 971380508808 341802921907 723772488166 428357909086 903388798794 489061818659 789073832447 763361056509 782330261004 894495049757 656364646764 175617182556 84599267065 113976168895 342779714120 989309988807 428027218075 282135742820 271367721951 924710944123 126798245103 708636363201 182105386297 853551691774 905631633214 608095850771 901777987268 910258225718 946516484631 811441255672 188811719327 526596360854 911467111576 600858053188 620700457592 166513456410 426709090635 805346499326 627908202471 711344677302 382497482266 392799435372 805995372926 333484428658 972316965202 787716167779 963455997380 129201692495 979566267393 723824703152 735158061513 620026189772 959527560191 44961677094 46016451863 357877451699 240099961687 721796414418 176617099804 167640184983 558763555822 676882391139 494471367899 973829541325 507826547334 677780986049 548734403925 56360327977 92220265610 773141024434 245093617208 176438927614 844746689625 673335098763 716410443954 949373839261 864940408287 989809289339 664827853947 541830908196 577343005106 170412243128 184453299840 763184941234 991732954270 643357462667 822962056462 554870317854 337521956819 112406496809 344273853572 952408927647 454014286615 709806381074 477543917200 766106000811 801326667312 473805182165 253900201725 471499047412 30928712964 393265424588 22482096857 302552514234 452264595069 364364809123 470384876409 355706552358 152946907717 687674909428 219055123999 228255344951 923058834371 527800883191 157353349617 473469528953 369383384143 948587965340 153646459973 614067938567 391075294783 713087961999 549051003370 807500750975 121762324601 767937162849 93102194488 38003502623 382850722615 751234728811 818078316668 270476134142 451977926517 774245901632 386706192569 354331261629 563443191871 37397703136 263203087598 520800560407 114280931029 734035223923 834781214558 838469563207 280725912938 709299469866 620569049893 718768515906 503918864422 686893235148 936276808295 510736764730 880142974865 387468153840 323791555453 116161844167 820506451457 951111891177 90731430163 640749255549 203885288966 602215796617 937017673500 852894533050 132814258180 876004797872 18105882131 458582248541 654764496851 719480755193 465793663433 461023939389 539616160111 276129571761 519361341166 637485268568 317529102558 877924065738 16319257200 701196861663 536452794948 767430272991 817435414228 53456655202 615178538389 991770406706 848008089035 455187426535 9080795700 319810185350 348832756275 685617697408 546295278807 393918108183 87324931725 196516217202 997781918669 377596273846 386506622577 332088394125 295843547457 176685677169 191495044539 195096785031 343151244512 139562544841 974587398624 286165831729 355120887099 689952994369 69858070714 119266330169 492234830117 671991269698 727501454155 240556195646 749145953905 144908501688 273469026789 459153108906 109015309355 451539733586 109782223889 619659008580 811675758949 707263750006 875370945939 129479402375 290460628931 80424985753 392095371838 961485873828 365038594058 972568361519 877101393722 295834627565 603376257912 51981254808 626640096037 924430059061 166420296252 367543023592 246616348640 922930620436 897317339517 185041091997 573145015497 311418928909 11759796662 900074001896 430814163783 31860932334 400699263902 80741296942 896244251828 724495047523 569182816377 581680150318 867947822222 951505567921 648571003425 460130992976 203284539439 130040914170 183956692988 359589371351 864738636712 449644994947 230261333498 191055021688 106348607177 866597810028 264927630278 892730699246 107463500782 841930994840 505296553060 704648447042 252238444573 734881926299 811451218090 41878329852 541344915057 873002408884 263222731886 198842314748 408791500261 94772378280 298597579280 127619427917 221717193505 179430355222 493139999435 714840355299 674594608216 129413588665 812828861363 677417077773 224632178732 327965177888 391566493539 258992740303 508840137361 466290059996 234645853420 812884641842 348511787652 555369696966 523288726738 73101708444 33225842901 753676776750 274774180802 462331269838 564509570182 998410936039 363217746548 827515948249 294461005808 482169754177 52725798428 232062549455 715662382487 555834489100 75072519393 967392675502 710240534641 957220533623 384656442250 708002942548 256121935136 351194348966 644527611554 354216764164 162959483528 638280240842 665874775546 261934775030 352072895981 793956836407 293118317569 807447984456 46017245704 725656332094 116691417684 360407844476 495161924546 807486867275 545810394554 58089334689 637784321172 273450361858 59996383940 38936839847 257130850576 774084493446 849654889553 872439200776 885208120289 743380452205 355415016675 372673165056 9484284404 618443471097 856695521034 657660643356 663524626612 405994298109 200467932691 464007046968 40258691800 828960126969 193341929904 70937470241 557391106037 144187906734 409290408275 328032263301 581335171993 436612524196 363227174857 382050442142 825698059380 736841763987 404989347784 499587650580 333847811408 126949803209 110556705526 490128537668 377804843377 826092786367 637776734782 554453975703 556850162930 391546885960 555423144943 410177925505 242417232237 955418690052 528394138532 650044236856 58012647775 75352550823 169608294597 404820941262 540463914808 140939762728 467606933003 599757634574 532348615968 718023153992 873052603614 699076440843 33727395417 871552698023 70328040774 286599924274 202138145754 539580938839 517402336421 80314896105 448747989713 923259483893 826734407746 255360179378 782539741108 339938701870 932803844918 511238339275 444182976871 370014659977 407391303 974894257144 405739057317 456634034739 983231205213 155470107380 80139927955 423170540040 785532857489 974296601916 249175818076 900499405590 62280290418 883236573274 725519201728 445046869202 914967242495 930491092873 76582421507 377401687821 931777282309 883766713317 706119613077 989345027997 166964056754 725730951208 524462379885 920857949056 193462557940 661064500213 728702902761 117810331302 675535270285 638689519075 884082132860 834452680427 997443393229 66769985869 1973479261 725277723453 925746149006 328203344519 37415242969 741496880446 323859838353 812635589388 696346530870 481022031840 91322393932 332802043944 563187556664 341384134051 117831926933 815430663618 636619435718 110229486290 992337721380 786622018314 583144153534 570399875076 629022740137 491359288572 677304714520 782461833793 164418108834 769630333792 5632777653 305965209534 204269793428 858228511323 582035401789 965044711978 916816292594 210551326670 439964871381 220144872227 720372548711 809751112833 924821504538 459359718584 223447840066 385758612708 542628877584 227959006210 679806866295 548281668235 6894162096 922450511770 746304920954 375348236877 934828797661 867189435306 934811901254 161710438946 487270465841 886755028321 307611783510 626340427150 812231415403 439949744022 652297454502 212805528944 509344719451 730532136006 454111818288 744271418513 690140624543 232512589238 779750439593 306756864882 21661736757 111287456553 42552699015 208412482895 525457192994 132668173112 512797006250 391235516400 281671638389 542477638813 882300038355 616430292692 217839045009 292003373053 764506785018 743697895604 341209878876 511839172382 733258093867 346641479118 140446216592 346860603249 196053559319 182055312181 790570584711 307904432730 705991412841 977277486664 683849853061 358265520368 495381544010 180904988392 857341723861 827846722647 94941708226 346263714880 353409282813 649252045847 696973519285 388533849344 116998704399 177561257099 213780169444 80564800353 479491428211 359826665815 36157065937 55723600838 52223259172 523373116789 539612867951 387562454200 596677451992 199286126497 903953272295 778513162698 521756224241 609031267789 622203963812 574486644641 705201093768 520824032277 400062330426 586261610891 542454399988 244361983112 691301011585 394036792901 319774321047 910027371551 173332240467 502713596402 766648494866 717735868244 960734044437 422641257738 251529669544 974947926170 211564521053 640119115693 539793861683 326896169096 467806633027 441266961339 249785868239 41132182419 919243727087 858032376587 240532833056 258399715821 659574082305 816403625851 971206008270 261232052856 775908773839 284443522717 755174227928 960730721583 694671027205 961916649346 102142856606 499406162760 250172906842 979619926112 190050976037 692002247839 299681006592 970853716387 219608908647 556386351251 958071931868 634625485932 559970107815 244256809180 880624241089 403738830153 68993921656 272950298652 605082933748 761311701244 974574328332 2365521614 546191065475 11796798587 478605006800 665580752858 635249499017 135546551517 62517386234 827184928406 96917807134 46137989668 275065447683 973373501806 965164599216 37212738849 869546950593 772204617950 210833328422 295600189698 303795653624 581522341692 261400619376 146231740285 995473233808 693021085206 251596691607 376909668852 99761798155 695561656437 523108879583 449585090284 48076672070 711745188010 897836151916 414997370677 950496511509 43685077145 122891413439 273166946979 328109870129 805796501106 531638976685 644634959350 748874526441 937301366646 883607497414 759812375020 467331761119 945203967114 155951827550 114280495040 10265625242 611237567437 917035163408 703870095388 300577293376 308726848297 808496643397 626970124495 595168678313 264172433256 884466294686 358718510981 329660182495 651265839397 359980302428 304733403970 909983132245 401171282211 871326445902 32702193148 523707193160 941372275688 470926625463 276796328439 280652969052 852148531671 518315071236 257509833727 711486276637 705509300630 981181852169 109425970723 490745958036 681165552853 50367572984 366385457328 967642234265 583477332056 413568469058 366497331435 127473802575 927267971171 747644108266 917926978193 96214303446 837137941835 810892467615 553513164699 186532532227 130411265374 126171550978 545981056280 355200715814 84988294018 766011281563 3669045544 177879215180 206715724582 653768425579 617379164211 560449115292 5969285239 19341665913 396267088169 986710982191 24689422717 675331999538 804759273248 165966799035 706906652028 417434415129 211959379289 94116839487 677529285464 665399912837 934533862715 779141091955 783987440805 920176112103 117799297503 429243687696 521864556278 894278431961 319190786746 40107774432 745754328131 954116073833 247351323145 616415759090 811647445285 816592812071 454692181908 946120882432 287555694136 363274579695 88634035053 24502870476 798098263587 96909922005 136562977178 63032977555 413567268199 612163090151 436898449320 263244874966 796057496125 150753074438 446716912529 361825802177 947185762002 905009896592 610847341021 182935591066 159614892176 859584976699 754700871025 607130208804 649277974062 236444480306 830374200184 523941140809 122731039012 730496552995 657282824871 466289634111 368912601355 343544132507 81123678407 87119464148 352310300319 660434018198 498824837939 6531936270 373832036224 246606433848 130437124866 990208088948 886356816129 758290479826 983959578067 420341665227 969180173755 361367914266 442424035171 843994222952 746132213628 578499705320 822923795655 812640289446 138315487095 826510109228 822880773556 584367044269 272613029211 270355290567 751708180533 670671388013 679295850286 786228156164 565442415798 496543746361 277066801673 161508336211 796355958982 209632796294 598150551435 970210291601 62559309607 215488227115 949542935840 196314330062 24492798499 245444551103 894051402833 327947846564 368710192457 569418678621 769689352211 90220751514 795931969777 417381456960 281406699759 932356048302 527740205909 330339992805 311756498830 174187226174 370588062660 380182801199 655734031833 854167209880 662328038563 712051885994 156488387377 861264477176 51030418553 574078337278 419825310257 159239210479 449235678704 303337549223 658877315701 777689151700 564547546007 176222563413 489036365548 12758172328 106645830190 58330238329 655399065381 334211867005 121572723709 535290578207 927619244 587858702660 3928398591 903191676389 307246946683 976323178315 65582714749 689427179294 565026123166 327424699426 848941468104 30174690996 481803309085 525907862581 406466983372 269742515143 666367393581 814170886018 625429192583 610178486826 838433781886 56802047871 237414924461 833807353374 437471321231 814363991574 867162136922 748789106898 972442009023 276179981092 710637547571 42219877325 714514593261 691916182046 439110106648 903498930555 614578503335 159000922541 380843303387 287166304481 215180783340 723314861237 662198271520 33948307733 78980674894 587268653754 872395500687 329201629502 98768750266 416952988911 887888141559 590737797869 612218696962 31364719683 660464023505 327783828433 662973133921 582349758372 174820098305 369413490542 646752247865 205135408886 719096249088 217438125128 164795574652 829959449629 593562576306 69052008957 645339828241 421050744673 513353225607 215628715219 437844765937 864144243244 779334989131 172985598242 475652347592 713931447951 347067067014 754484636029 294459556107 734889846509 419553663066 55251721063 683249734524 697857458926 458865516480 824603699339 121716928016 842346752043 210056070671 555076113548 997740597379 360688328120 54228601256 871203046683 988445812348 167967861687 101483920578 354864670690 314944825007 816646714055 390734596643 423017548308 882086746900 966716640974 56636119339 505436865658 653277577830 944762092172 443036679158 638982386132 646351029336 210217220010 501941140609 906698926313 251593135117 684687597452 836472207230 375998299424 996698443303 79635337687 282129159559 860349658730 884376803664 194244918853 7751045232 229843688738 791165108084 888092465631 321442423056 985870603341 901127182492 317899373877 949877717106 878699484317 809357630541 679856748973 655407398581 374625510125 365290000840 701355480915 30514879478 568293242981 484054042696 74886258139 640326717988 7903380599 559957622708 776578141130 26427883577 338832059507 888766262321 838339263891 997940611151 885909381784 784637329234 462873671372 557793690821 417772771804 740255733564 779726796518 142986178687 288085812730 179731625486 805720095561 670627985721 954917367474 59616830365 192648213928 294437654393 630824394176 760699277325 160140657243 872586272385 802421093632 319207007810 72739147674 175550741126 46018531256 850367137388 237485042294 545105624721 305634323649 160225478201 368475554731 16823335803 150561111514 995029368728 250238776373 278720572521 77778417008 361065557255 313300116929 251058157769 139370236128 142168810069 135908375716 250884201845 775729561265 63773564455 13757365131 593109119948 891279049986 755231985522 890357424870 251195134256 147853807298 842320496879 455014735157 703545223673 871383831238 198683879886 944641246471 727041985209 635227768643 230667266121 660465309316 842073126487 129029287130 99351257664 375663666530 153304573365 267289566810 323835650803 793688685725 490882691756 480331133486 763111154098 300472403138 161673730981 483065994415 744441349977 940284384048 21567950085 466337548141 142327299145 294657558605 786097229553 657730130917 865727350677 787689889973 971803320810 183448883391 202085186762 892674618989 530885761169 285084683550 475399074665 624251872302 176019615945 799837958667 981798429938 526040039280 803555995158 1063861670 497421823576 488002978398 839887186845 917324881173 278398820755 988133290423 487809618866 303184638834 542394978702 363523280446 973884922058 684011981145 4612607063 965134096642 726968873018 863069146714 851879355974 586754744616 30966067989 420415256135 158361241274 678450115696 962082284331 906439847308 266889575686 269273823329 563253831136 405516566181 162593992906 112778185422 870723059449 671953139852 474976414843 12392101469 415690277761 37541629447 124563647150 490724369028 583769835725 194921886345 344070012311 745250092484 539250024359 603338189992 907421768523 207979174465 817324251966 945015735027 942450943397 935226899570 442958306434 175559370522 467133763915 238844722752 806452020673 825118248520 573495593017 64191126662 860329287521 452370644542 98591316669 190740414853 6908687832 706190916539 575512716376 555194958149 457929325495 675306256507 50914162812 29180810172 374431054208 769991596133 454529194255 489095392506 695355139848 11863376224 605587338002 878997576484 84303096865 59165656533 757663957835 456270211088 762147429662 468170276561 66001898586 60968421113 119490056424 637606672295 919660639009 371816220896 658101037073 680455146174 290381098700 376393834557 582869383095 820247536189 327918987681 824059492959 287754633448 813464465924 843667689002 517613502667 558557430425 269136951350 953524814406 23032707521 326158621543 694495060536 330740549346 316517771624 626393226231 275076765654 768176132827 666840284267 941021631486 884882104495 451559330041 111903104958 252605789758 40162305582 238537496368 549824798779 795592015103 243267104663 822968346058 160150054261 674482150945 593165206227 958047666459 753459614232 371099549018 580979244938 783475652013 277217675522 167319600737 752282866857 567908880036 720099339845 742317323005 186261309367 455544512079 618365209163 556163528401 404943321803 696215353548 767265125021 840601111543 155872638102 988636169027 613732101453 39033028966 528422273886 390274809955 104405231083 638886567417 628787412845 425284515832 150600318744 119529999707 712837052244 883396115451 8807362578 223054281767 494512317851 439730673803 339286667628 15720886640 781164748630 865917503319 381697169327 284411311001 985438737865 314764221333 442121083488 886823067409 547151760225 949077768879 523276865719 179430806515 881149882563 394026771622 390040019717 753067458621 875895206847 221287755668 461574164258 550544350450 253214460078 786304475537 282846251162 168374267047 591325052555 287563001937 388000632846 564906585776 47981820029 534112388497 371534979540 864378777350 498384244922 926879512424 419949210416 974344442381 164148312211 97667853083 580415093941 281069262632 434018313996 835942664309 959811098750 4993595235 209307114991 594983071208 86885418035 801490890067 534309961901 27887471642 237976796847 26406487762 9756340185 928859133971 869086742101 626301738415 498920630888 141498974267 702587353875 254038121768 849103440614 622130693847 518514716830 806242932771 294933778140 124598341808 363837093871 301223666485 895501187021 32741175078 764457441208 179881973151 80649241858 963495665987 148481078435 922643727917 538258749087 904352095236 556698543252 992556645393 168410903203 51748991683 612013925786 765843466965 68420200557 709355250993 933350702919 976243179495 587340634829 243745545278 531198744922 463536895448 666954660255 298986549280 630771447006 212452866770 803803972453 646639057334 674858222569 337489845589 75259555747 552557983748 901570520505 823068965160 834532310553 623451236790 395535531413 792357926883 162753857043 268339276823 110368797919 596265119563 560128573723 65245235730 116111500413 821320879511 808638053975 854072624878 583707679887 7452401793 856943481780 543869297635 433018333732 209431114587 703701529658 780920625133 268006476475 858829537089 2808013795 495822455336 921339592255 190254034821 477638752526 554876191108 620548844044 396329981761 107648150540 383026763682 473173861404 429080713505 203856071021 232865290682 760223561200 684138157050 387110275857 99211960977 810127585252 429292556118 512864429498 833195802823 258968251750 736139055679 686233436110 733042400329 500036680262 427062846574 221804335366 203087559736 563471993879 534884189847 212780678035 845706724214 680075131506 333720379624 735781835923 769512824149 141483866299 504109688834 900596328171 891174174933 295888954101 305593407702 100589019448 113009359437 921905703969 510958743096 983509389340 796356082040 951419718007 38940754035 314024396271 411975820355 213330037391 324162202432 387186097474 581405795767 478460984858 871233997981 664934066388 27091436599 628929128792 443789930064 274525823137 533072920903 847815413343 137204632439 595251572402 329496770838 78114539152 467573754244 612893604608 680863353159 382393023398 368374134991 566420577001 594968171332 833791516001 253694527138 203518723412 380786223143 13152292533 125981969527 262962943761 495158033440 228155809468 158641513563 308650076780 860570550015 711679918300 962253439085 53798178762 789585828011 838269672977 369334032788 460758235563 186491022835 963669456589 471564119453 470569465749 706254790656 370994947404 451625905337 539537919714 589545463116 834161930224 671123874001 80406147128 154816959708 741788363277 681997812982 424989825465 543278291613 668559856000 172730603081 987227264752 244466881729 115138867837 396494049453 562619632572 455854335032 217774316826 542216342887 122312531724 740904060211 181085765360 636721003857 406388030234 902199405900 218489335227 255691070551 108198790411 727112023176 323575148990 213505916148 689985573528 804848855094 453919027095 71409532125 583573368206 157868086912 150250942518 574558433390 586628812322 895668800222 820929852516 136949625531 544774168581 866982651350 918359356212 74375861262 680129367259 607328741121 84025676168 152951540198 591909291817 356169110027 275978525942 132664282231 583298384638 661837111543 899528667663 36350124152 925077091961 411454853074 578679524229 643229157805 535239193368 581449561304 295382288801 774763116659 323237919264 31591385813 686888606035 61159962703 166561819573 494462147591 105455226219 136529962039 914022031889 14151937609 440799489605 411425505809 903587196334 815401033046 461291508244 775212605076 784065520305 25274756160 790106436443 898530148524 890236144687 872712626494 51119643624 766237451936 855637396984 959110066035 646887774604 782845528907 948442370225 946290480708 90755158635 440842386037 222069038924 152027019332 721569088240 616406349767 235301681049 499150835792 527526203331 111597047367 906381538047 956258127029 447180905647 954391320123 333758513505 927166816162 571932058310 421557430626 685535315516 559039913371 46574033398 820531840548 970085304076 357997282976 306396526911 325982693970 428664981012 995403367458 969272206227 731253015750 127878947410 807531602617 198681851666 201622214055 81338846479 207312832748 374411687139 198905161015 108402492045 663058449477 778635198325 904080438041 897294459797 700876205862 442459786000 230697903624 376355342141 28299655784 606207326498 792796378757 14179450236 659189321311 189690928225 665609137706 773613722569 661784039724 336980466667 729739433376 673907286257 226582260544 21110682895 330841479893 198181056718 625890113796 991822198802 689932982999 446836904979 394327078683 918678921347 493927052124 128498155254 661346078051 495810832915 752647587915 183415921492 921113227039 542533042345 618574353787 962555810477 973477938045 757508928259 334795780131 741554454848 228814619156 726226767073 210617982451 71781911090 913525817841 237858760181 229701157246 754232989690 230301990819 58161927394 674594561589 436772883105 352430490074 682610262923 657119322099 9845269066 877789688708 992686192174 407027742814 63986738740 574949442742 59366537539 504863337975 37923402873 322931303465 350533913720 151279210869 580822318431 753969958320 554098237661 717312621215 80848116926 981466582648 716090634470 124112905500 196899250309 745198455994 256358325796 254409980630 355094391715 782997503664 873902237511 770183444388 565255209594 921775647886 114249178011 667620882286 329892876330 237720939271 217272318535 231376608229 269528729267 941351747560 401802181616 303974532955 926599345796 54924107519 636759685958 257822437362 253446941761 439726395659 563545634584 605870039292 208562441747 254715126110 189436955881 705862996340 240515087809 868578429867 48829326611 881695465080 134552730005 546276447273 31163622821 182683287977 371335025579 95862925833 81010691301 337630365747 363417700855 647920071449 410611714360 852964328510 828835113184 919338801936 467301946860 14963071436 369534506369 526686661465 911109122656 808135563782 79077213788 803136690612 479982326674 70254126825 203971202723 483622356388 122588740924 629435461519 916457487649 572484406219 483088010801 114468379093 477282609679 894617104109 690755601355 105902269198 747384026866 29579322970 905183178057 883613901245 250612804009 373093923349 824867841856 532627595018 535192383975 591199959467 233649049718 766690053363 989983475957 339323895572 447754068412 235022728239 511312553261 541187665196 394886982052 388610197499 31905375976 524964559178 884375884155 674561284506 475289117961 969084955572 264455842360 162015416046 976423857824 330587987013 592598880338 377105590233 27322552224 59310390407 153138758124 346232975073 177656419853 308256053802 27133588812 59189549386 236527529582 256055615202 151231182141 972950884489 67585160906 897644320473 75057805913 556164846363 88634297134 161549828025 215282669593 23691440673 526955568013 620501409290 851530140113 223384317511 426765649464 665791525917 967601154605 274262272947 949401343985 101227709496 952466010783 648589117902 469900087626 448822396631 380265365594 60103615137 741168805589 206195924683 838638819466 919656259250 253529685105 102063487143 781254597949 428546949591 131844484406 756769809809 975753155802 146990908449 894571490831 628253798654 35931491845 592175070349 701719883735 472556661403 154412318037 191134116113 95785520311 241032112117 53764836512 201843463366 567414432033 350414225702 290844830701 667287795840 539849552122 67350936263 299345923523 632499050183 883388324848 433472417117 503915401711 376072459671 816002059981 687170325187 990950258159 576412420891 352271392186 490008528250 249589958295 403977061878 68161057380 222944580353 28358954615 64067683360 302721067575 832834309533 725963912569 898238424952 25690490924 498300548592 591055291316 879599572147 998360409446 66644678786 274360959363 639809637150 374368159395 898496727268 856550488051 798582200107 903393344388 742500034452 834286250337 375582734355 509673432423 501840340107 84202526695 920495108136 538824647506 369879764944 460025947840 854717882198 717370366885 617024287524 811972167279 321990691235 49424035652 672123170275 829378672907 362828669964 372944317861 540076332082 184175684892 41437805241 833270308529 2606936632 531830945288 459530564896 510187788327 732662348749 978201511460 985393576769 620672701214 933439640960 323940831667 66384610099 885493117273 117212475935 669453002771 697237065846 510639848461 576950577683 713356393914 573602095229 40598758138 707652997139 192183036896 492722740084 242369487581 267809094645 200060438470 940329845255 737651229055 524471683210 805080890180 508437750474 733876201317 380068491667 16260586845 470649561988 581157619203 131104980965 61759875284 188999557407 992365327905 6133983293 102326452465 565726101529 44845147473 186524592965 338044532479 637639504641 370289293310 878691813489 81103952185 679774561841 257996889479 3548834333 703048263473 492417747131 258690211924 597104838318 726789532034 692430789667 593200550847 835969569532 683750574681 650268302214 668996425489 896763706167 475250351689 335599274143 908918423141 761461738347 591756235008 994260096532 26339776690 334097823933 293638220638 714249755428 582556628149 13538599555 587889501039 74981635643 647529029692 620164187932 48663542003 626901514583 669851918392 231327871507 225800903677 940342379446 185629735524 277619684425 487792887082 292209163887 736990352527 571860385483 904280801322 56570083811 59897316830 189072337286 608704020513 226446642944 33657213077 381439693169 987593200249 28967254515 98796131862 408731268686 915782678719 542882043303 116694340293 617316455687 782787415346 806666461325 205625493181 943023026907 940304449544 791697394447 737935036495 891178468078 970913799096 487057487506 943945280282 900218983817 319665758405 940502112458 75646217124 112983240084 796349971293 904679224771 712102940332 756918896591 238724549462 468277365826 681979922122 13254330855 329834501860 702149633665 373166950976 856757426903 626154172978 673373840852 890264959436 208389711587 736937826030 431315783976 730310537821 597623630259 91904013980 198400892845 56039588221 920400599762 299017682823 329232583093 883433490413 568669396013 162914372866 155173999788 236301646575 764401195371 767993259259 866794251872 679299261280 332931717359 671408307015 497775849185 488104584340 484094107839 656004020594 328686554556 21904373406 93455727540 762329092497 978420233957 561119023655 14302835956 33889242996 3784398210 681756979802 264208645683 408613594464 356065645563 15829599617 831522745285 107832540488 454959984457 754948934703 156492337675 823800699373 784117388398 24673270825 468216730185 92670929935 734262620130 441267948863 153683741083 651452094667 300196583187 106615013067 724428559214 720648790594 737553326142 25668327121 220171970536 696664073414 47108749341 748839395524 585495517769 807437136972 510029714280 542583524524 910551899173 881332926709 852318714332 186401362317 490355466749 928087293420 394631116736 805169946332 360860361548 195713830121 903505308000 649332765817 911916547432 721613701215 393634014372 979517450524 339786337348 538876024278 629382398217 377810658643 616390861815 170521881769 696490495830 923651578484 548015630253 416008256231 437867915517 362385923345 230379840338 773688858718 914768567235 235054276571 290883463584 805792537278 412076403295 64100003339 679631842309 727820714152 732326611945 174611934644 943106762736 209362560188 140837978841 114642084357 280775796291 836721309734 730760336061 556925538303 33230352876 136928053028 382184594328 749220450179 991905302774 524608243918 641354913573 10164375168 2098086712 562749939021 47156217515 968871965015 677510751003 185209274964 876518272501 453844159024 600259959997 586244189857 498467981503 799907166098 71390968705 889520138555 673420314688 994422959679 926534942458 363327017594 197814291724 356455823288 628664758199 360261690371 291350257894 969895684166 54997537009 111136326611 18669211042 606587728871 197177880593 344503678049 301360192238 83546830590 883952734838 705173284976 498815904457 139071110125 361114022491 437988965401 742490434785 416124265263 988259468960 607525851276 298507162921 402353161927 358008794234 644886968470 951360009833 208004924251 110802166763 773811053567 492057871943 458769046901 605498999946 248858775104 573848353806 359196494587 679980579530 331364304824 702721568875 612499067564 513672362391 943732211334 563874168264 68675551008 581323447360 660979281575 957294402014 878845543455 292402836582 650882008995 262191035771 168552748616 895222516836 55887685238 868704529993 363178700551 979528924137 323804175157 849547009779 575689076138 902737076860 397788206328 870963416855 663703051825 696303669655 295642780647 725037208253 906863588900 748478664864 315078670739 884987430054 75825530836 789994674345 1392733933 703858620719 379689656663 927067157533 123414474635 191719940766 355329084283 956579459467 760975812343 74659795943 929451837822 288818628045 787099161352 102641684403 835018811682 623921999649 548510423260 283427273705 42773125749 680208290578 692960743098 180094459875 496361221894 707260091868 434494992220 993673723127 22923078347 164943425491 634477617389 877793670462 708232644586 957078538300 393074831385 177580848300 328189760833 441090225446 414859355226 917663158720 68195113492 849357876932 993340464412 589161334466 743550311005 819933892749 238957455955 759717325511 781645450214 810110305000 368418262288 43610804439 110888485433 181120141819 361923936904 519544801449 794531818503 658961890886 167443959349 761566011333 791609801252 825317607852 366058622695 819764355614 583736298537 834399494467 124011928555 451296500426 704022504292 197522093884 624464263753 859894335361 966656548155 281905055092 199379224880 372469240003 999113827793 839049826618 133254540040 527438849172 163905528401 968482505308 77306736831 275468862351 335207020884 952746914962 89178508398 643777520924 728186651017 489783698155 901668284608 20232977129 537749107996 567783421083 722235786078 309946320040 614476827522 988315956259 820299050265 813289378134 419776513375 23599390332 361379297306 169174120280 537465030709 618495954593 561965325774 50238198585 462564683186 922980712647 186812756235 46877189715 536047867115 96603492418 972477374127 629086359689 602829184491 329908771064 100213835112 819535797568 206753662684 781460697687 456484866428 896671442340 531582837569 414306652178 903507737988 514311790178 145905160961 818023152355 700820675840 576111778671 21449228488 994759391777 493078861292 683995115840 352775132546 334503031988 681250270458 254912608669 512543160825 105327212790 145763194038 400266321666 485402935418 934900782276 229893274257 109678290087 682652959339 363423033036 96537407209 185434753202 584181097825 461297108032 932943271267 587386467330 721105681411 425248830288 18292749385 467470924661 667867473781 192761332166 414556660460 567386359922 842211941910 373764308022 383821663200 311085838350 528135582778 212712334469 243223328285 146350751940 388639718902 942409854754 635223010713 918719800610 611158098809 653406421355 829133651956 284975581420 654903561791 606689846602 135380494833 12545343789 651017265332 152342001244 525743565505 153881105049 198595865090 312622818736 471967017714 519532757025 745056073800 861002834666 360460392812 907402201345 878808283238 677703482263 723572435098 308876407529 540887127997 350793559040 362221396872 520474334504 103946946859 515297924272 27724754487 345261404314 40148014228 769404718487 810609285300 59840184321 6922631728 685691195072 365923653180 263516370844 893973837700 458684141354 861841599203 543703572769 17158021720 187336272489 580581781176 526957202182 871875068179 860927153905 276820443863 381248371114 442537565842 932509569207 250989399848 540801909392 481049382231 598605690421 123807784533 683608469193 287908716972 744116077593 449917400610 876664507958 784204109766 321288140564 283204646046 511911884456 299950118122 224275058992 158797867189 466300874624 229228463115 773997268243 453457945623 338403848465 255887333607 356058345666 718779429948 550215857875 836332500134 668406874553 911159931403 782829438447 565512886172 862283226519 396337591555 50455980328 626080731259 723593466147 644402968536 337785125136 88735740068 745923027755 792778500739 897206322206 736028858982 938094714123 224710375344 379062882215 89379338529 223356587606 735921949040 417264674447 758846497977 540637140868 897818029196 189739716186 949783989195 527277943378 302126514907 141647754233 904523886292 146283260009 358411381845 884323707796 780669489425 13387961629 697536438488 905557174391 914379605528 818394163839 74668231590 736108775088 394950215546 824191717389 48928615961 288068961641 236332167241 664890165766 855638846398 558019713129 381370322882 484153891492 444146467992 692663497322 630994621401 38380682101 240685650854 406768665581 134642920582 134699969346 261035095151 797326186642 414644213125 401199064120 211048975013 965755199404 148498677998 809958994986 847679350469 490616196248 656624019811 694548288070 235588921452 491237620591 189078957954 108800541607 752863263222 958776957433 230975680459 204112652012 19041475925 318875177422 86958921776 285150203393 572080220051 600601054557 875530603584 384590044092 607023259912 879751915101 649815170285 81774705860 291372039755 780327564305 473017483754 152453920688 662917583855 709758531222 597683773387 112153440216 541984448347 98995261886 851046310315 516915338297 653789861195 263475755544 863104112495 509368023359 931821893279 504713838026 503762113139 76546200120 898931042073 478751619919 368550615091 92923783690 594435198644 209186004316 446558267109 720934199342 615255898629 123591482607 450733657979 637410392405 897548126684 406716151165 353708218887 434234705749 958597438638 67371537185 965160981907 829602328593 460945599522 789721909664 419157756862 475841816173 574893005699 632607098687 931878939344 829192382592 74143549396 673770617523 533324324691 38571221381 787029365089 281127871529 492272531534 907967340441 824406351964 459301451299 356606982715 384336718267 979843927585 735305929552 134338951207 400094571721 911504475692 184118185826 286955200968 905422938617 988946119085 765273909192 84176041862 892369360244 995049886951 575643960161 193330611991 523970577404 63057310295 643485331034 752032296479 774355223546 665498820817 902242223634 204619388108 186348793889 826804746585 234234094273 931758846117 841741835439 772718398283 709178071040 396959269324 317909892156 698866633966 654624836342 42029006927 497917120902 363839466529 522192055260 851001535831 834143557424 330946294928 343159236549 405637490028 655845852667 992844592539 605593978576 252219438777 6160803867 986325904224 357379803325 403336631933 596162292426 379447634436 409780970324 1216319372 318285805802 993738157076 741065221367 398369186097 167255504280 100112291463 315968994476 839085025673 123058708568 777502388934 830272907872 394069955809 778727766661 542323665071 506460072327 764149447801 741840253306 510690532496 323680487077 567708706717 888663125727 457933951167 529477712840 117148038528 311213522122 739394056850 239265304632 100596238505 24778863271 45425315409 463134591736 355613984454 785922073961 491627565062 81057687113 568562439406 282129716818 648626208987 32793085044 483246206536 460909148083 626326645367 732021485919 114934573444 914510860689 258387380454 153841818049 736615728209 704536551717 923483017224 781536293369 382974785895 487185183064 484050769852 747397545990 837882525948 547248334872 306810003673 997982013125 220206660146 483390845417 207992841624 636527700513 750261874186 198134724220 599786980868 516043507874 612936195431 461390577774 445121785058 392445423455 103950001444 628398558881 854476000237 123903108954 638191993891 587392912526 794830324208 867630676307 567019683835 695579260520 888139355407 176796939624 853444529702 848481515283 50831779771 123240356038 776982892486 611020541995 519041858293 23409531830 887217311123 538055700385 33465950459 750541923346 818939804344 694404501182 801376521483 737638903111 220409650928 734231860759 508617815661 779273645873 631080177305 200558516624 93490085723 292417295394 642241179885 302816408405 552826428726 409457981895 890141629016 578052149015 57469678563 933622893370 865428046978 46670149628 833574576507 745685753396 452414642508 529166777502 102828001751 877425580640 745994156683 991882778364 596235181333 788161541944 520781320412 887752003574 115426420208 35453793913 269261553550 641041234142 641983836994 166550492350 515989999456 204782636476 208837467066 6737923941 202743507865 617320132546 342165769448 894024001077 366372252308 757761833125 663975079165 945336444307 652040194700 297463359064 553694426471 479243583775 657842676200 678078802671 528176948841 753267814575 550077094494 15320356093 398933033904 881799945040 755347020219 682764318139 287291327653 691039445927 580379048317 318294222350 765596029759 48069264917 301367349337 278574000382 56220874409 221240564222 920617328468 52101005082 492352605735 229900841163 979828336493 512841136751 151581405475 695435161883 246192583231 184122049110 235562449919 222280414185 678546596979 687911335469 839419397648 962733948641 767222857885 905786296187 133681445147 221617546226 647096733376 197454194768 106590551411 749027799831 923390879323 250797782659 490572373829 429054780421 229429311044 452884348319 530982668023 643085580639 67268088178 195273364896 873446389490 351796240753 298597475426 895903422405 904178390516 520040678558 162606229386 191376180546 926794739253 449951687056 150029946996 21950866767 794223033415 606053025674 84444007295 570706100093 821379260554 574771104751 164798706632 452000976189 720924574843 238955731121 286353556610 874984255292 506155110721 504394978659 630556411106 193938459120 164978988371 153063611885 628843646905 874355742421 880184577589 15448262046 29221642955 391201584462 65613147033 621890232278 35774270792 630859889206 662791610466 506650739316 344361334202 214401854701 730342217402 117132192135 63148116929 801650934929 934757046860 230968959345 931802863201 67974741299 570186791006 846158274433 78374142406 208993786286 341833477773 860088937770 877949137214 294660475157 619609413368 932660002320 220240770222 76333070262 248139602963 656153557215 221974828828 28239183070 377933355147 270566698037 166807010875 193203478619 644873690962 419172055835 65171782166 46901467232 945738395523 121286274415 462104237043 742971471476 3722355100 906901210343 799595343248 228751104565 47808170457 577207697467 633273530892 504339136153 54853701214 823409812489 96598173084 598230118558 159158403942 593327245170 311667563619 615895266597 24170083210 867981334604 281335941264 267529864473 278649172528 487885282517 503853876393 987589686712 159124475016 7680503612 820675002434 635767242721 306111292908 751630734436 741513587657 501125543142 664127013561 901497349958 729951775861 729242395255 194214402171 917910839706 316561753775 863329844695 795472363389 35194025195 754004476922 212342420942 825626898069 234991436820 48371209814 842845984856 628720415453 912685455917 312740675354 230146090997 162792930573 14946992619 715233045754 40901457654 886055649487 616471532957 724122154714 947289582265 201872070018 48676387960 667603832038 30684225814 213770893549 329018074463 305616531089 65977034504 674947947715 444476598226 802045478049 15732141246 4694986494 157068030048 39642216461 517377064260 904691766878 872546119246 952227026088 555825066655 55239313057 307977719137 716480199871 444753763557 465702730601 425346933193 450327608657 73909191664 202224743394 155283676754 514141605384 538994031665 70668434292 365640803060 849633543759 809319300528 136442261040 526251442763 82786084562 993316512806 849946841673 361894872577 122079439200 567991944887 215585513081 731319977030 254133008572 947537652426 799214316186 395871544808 300837800390 776949743838 302472313468 912938038355 389539871774 952073077723 535919981649 302942987322 108439020273 199398834943 435998556578 68706891537 311102740326 949502817458 809140629495 17307370858 615827263347 764066935532 513069077272 581800593075 335552282366 397874548222 444565884883 848005614218 854688681399 540863346146 842217065637 22495805461 140176349243 67400651404 136923537796 101728657082 964929065115 555122361541 845771711486 438421898571 570357907193 332380785778 133198471731 461653951927 587435466453 220279874045 256087547498 424964964569 918410966486 801802181079 608973714847 925755514256 605663113872 792562221536 269410270496 534437127325 544029009964 355134069644 722740672609 534656775930 534671792170 63799885546 392661212189 58259918051 382406121811 51558225253 336045114400 954180369115 655562087605 118501217074 235114247250 521743241853 25630564166 345272555327 729822416053 46189522322 331446532238 914397212941 744211211220 629122383564 872136213935 699546925292 362896143787 606470110341 567609895264 694122477644 84253567633 912772937937 561527527830 885178556955 617795143653 30330057174 184390557678 350384108982 606794185244 539551318628 231314390086 871992412653 683297381736 772084918567 299691921587 645960788580 572325978755 552323454146 528319917096 70794917939 944874695508 938805702346 312334638847 217929383079 720297506983 828505433291 590278591053 647578177725 228431640913 952499703595 915417933395 118687464478 955918874514 641624627236 185367906111 362462734048 63451149926 575309265865 334154467111 622579925174 388743039356 159625331897 350981635685 749587885523 631319808618 607760238095 276830602755 982275377273 466602094536 43393966274 353138269553 208594966334 111145734988 58153038824 838972487960 643238853398 719306617291 867686789846 276249583644 198786940613 189280207708 571101676139 218756493082 640473442786 823515815141 620484923639 929216049508 738000938798 131322306497 9476587534 841535060543 460350128279 674547696747 721271530220 697687468551 118711692011 866221075879 301777060157 167531746467 86834551836 147241429901 909388815495 180816270878 873057155850 171892359265 17066078035 530700849735 720989654852 832801516051 930569943418 974930327919 539927284938 929292344098 515720476900 825261593718 711940624916 207404720753 990459270042 154600646253 796903224376 552499008620 480227681169 348272247283 922853396579 606409009523 792390823306 739034439136 246140795563 605802692785 387454750240 392048098178 96011522480 264823124650 955017755683 857890308758 431941065180 363030138075 442210006949 78219014426 220641372117 978100294678 165498196836 594035365384 246779455255 582108814797 594927612724 426725207943 210326710882 384471252137 751413175312 677207130045 857336924590 143411364551 373669512893 251323134074 848070187371 273237733666 242799524029 863630693233 569344933048 923156956040 4896258024 134823516190 24000486514 539444589582 945148208816 957330250371 732621431604 692927239059 842238067722 630160993663 405691218722 356294895395 945700598186 575259373761 408721127196 474237117433 779107578051 118074753616 734124504421 498035937672 2805568700 526022454613 551610882711 401737440615 730868877230 815858813997 96523551464 7389089969 73451975041 694109331357 297786556623 660128130120 769051750385 566090300454 378934161106 417380917117 14332973734 234503952936 80013020383 839059721156 684748122581 35932074793 233775815587 905678577476 562227554704 554443945877 873886516558 668814912571 264217426388 793671628055 760290110161 281440845177 821165523667 651254576839 830010991838 95486064063 632262017629 470653087785 398294858353 327372318184 636044656324 360397260435 236607356657 935764155714 262902087955 569508405482 934843068982 764947697865 38590394710 757886812713 363355772104 863581171030 620343139264 296346604303 204273447347 449576412082 695649090952 700121872525 456538662466 430220517991 131464701058 502207715700 995752368148 377586650008 406730533064 551026879570 262855220999 19401474388 367706066560 819968557773 511615572945 32206665739 572415295653 480653346010 328439829202 690149214416 711816853457 381940533105 152169468204 820767272753 154905589647 113472750442 819175565936 197984064058 512464885163 152042001014 656754258247 80579096902 230703378409 362191310687 144328717703 431625421008 934086063602 802602448387 341169748786 270489706928 138203710344 828418023828 555177655717 954654304352 588627382676 345124065397 566075448255 448803246850 677781024095 34270714735 382581639675 705604718830 88026902788 849944027395 590371835645 18519827338 684605935076 232348048992 64556272860 895039129037 499014788614 764001256818 960573044646 413796508221 199698669910 913895835386 716611651768 198151305644 730100376488 846527793730 477887300552 703149815955 724539611458 678549386713 865215517069 16554684884 845536324337 656014093489 128469498449 445381221640 738105170792 706337525326 873663754371 183897021380 862798712453 154829274815 167299525150 909396890456 975629728860 71175180519 407417048019 133796229294 261057652933 512949746227 532381273566 472983495698 475612369607 693703928792 105941623865 427355631059 366238143908 911882731501 559529598681 393944208959 363194126141 929552993012 609236210356 576224513985 384300044490 538649318473 982211618567 130264312301 726278564487 652240283360 754500538425 865492761047 644635040104 713727740505 203452755387 493844626180 253256213565 7720443008 496061901579 303263683753 491322736194 667913011619 585868620037 263563360328 669625507773 64251256098 211797321054 891075310050 579591071865 403063074605 362074746098 334747994035 475760506036 209079703244 660317986647 452338996391 583473385451 460998091301 502013987270 164595102422 232394725158 290234563827 390171274794 498684433488 88327767990 855855866288 94478041712 163129363387 487341882472 395151585202 183242868066 521326727423 252979392980 879240750248 862839195 823618492129 914146487950 817620947647 164276571400 105228973095 736323660572 593906535740 616407167704 176752276937 454062444077 373642920387 562343213296 393356559943 246099240016 677699202502 222616166966 883683857033 57666965455 14623312808 424312738401 338225567372 366805147228 624966823120 944459209190 981629179275 157606299295 257837167287 882116354628 554713737269 646589164092 197979687525 219523003536 365580672451 634013774392 348852470417 127582859761 493274090855 452243371353 829905909313 216867197829 872650146963 44495510909 780040931037 193389372986 976102506328 944389235162 173511704705 706793272421 888921966126 518328859583 347737097067 693019329880 382400344870 743429828838 212658407233 557026483634 996461125391 168828895158 244284783932 35979896137 241430364449 183672360738 394796138149 933626406512 248898935853 518044905504 385769468686 833892823936 487221181392 878815140449 568095800091 46737961629 549383906577 390131843261 508757176214 184355122947 693633615392 58014095116 760135133501 326584780679 288407133214 322025905381 66822291841 216585160892 524667893535 968344838651 777601511946 669667920310 838134676218 395947228907 44131340349 295188506961 383510582779 419786409493 891885719493 49175481994 544003221714 554418328920 578567484862 698025705354 659778266608 950837994938 16353972707 6621175496 663792712963 320467122273 363607310080 712010525799 855425368320 956614412308 153752092737 231569856453 599274658515 761156923333 16880801263 690306708756 827794012778 19138107059 325322357434 869805833299 510133213290 720188531771 81440918946 450119286241 964212250579 769232253866 622143643174 229366482018 875553111093 181617162062 571923767867 513738920172 343777747038 765008073011 587653426051 976534486481 147600913721 331081453876 136209679572 643383772266 686414491290 887838025482 402051724715 591981643069 919449908296 279784652471 510196120959 765224584748 855146797182 855961704097 535162715638 711871528547 182313606608 839162661869 688410568432 874680717184 944888379189 769499759845 365816996709 750920466993 790134924019 982309182931 982468005987 753384640438 582129859526 1836555622 187694074805 727466891774 871497916867 256410060023 1912667662 833036802417 908500123442 538000428920 293679384679 223397404964 596527949234 986077184954 560405295634 115564866611 707720344845 554735423888 819731083809 540642091532 987908473843 538623353504 545928564581 385242212489 290518749806 505623542528 739614200784 258862023441 427596401284 624174423188 809164277259 361572357072 169765810187 255308995075 926300534852 881604741891 720788930035 629132324231 497059174891 81190804980 573138776474 128080882454 45149295417 986317509039 526809407631 572880918954 981015151424 383916973271 401680877523 585725594506 518322112831 849139041144 313834922885 550272391760 131401819842 332402198899 617687471048 955657170236 347305263099 269639991047 534802791673 531504986917 287262219015 248529496750 567592098892 406754204030 139750428023 474715982421 370483628289 437169414522 140617070200 643622756159 389990142120 3610245478 260411284412 43120352350 354828873443 240104991253 902145235503 618571913653 401069615495 758877231917 965773144503 855538597558 452392047087 218924810960 116742545668 668734535914 677058473478 350852758696 508743246416 172028759067 176763415088 579683504330 132832805653 134913746262 942129915258 587305371833 925495737767 727321964255 10770105576 489546892831 44643822229 978654186620 411621666907 963554135673 996382123597 103072932898 208251555510 249287084408 294444297119 39936853131 387463993413 778082542761 334233303047 104798529156 916390546650 655017395832 855880972219 519599385538 949024360715 305964549801 991646137813 186903892538 47720717469 705235155005 906982066124 950448390402 211763556621 439844832736 516014999195 133121667341 994421989803 593494131757 356172365458 831324296440 132312841339 835020497886 834795668866 580716356719 757914578009 634974154469 349485919143 567966790218 63732089916 751828161728 670083330976 355131908971 894240238797 77670076547 355413204760 618903395185 744631961082 498079385009 12884894406 58094661672 894014193103 953707129195 151352779557 169129867580 501831420104 150102896857 537628625147 887344449306 206461996667 223206623119 82507774049 339772804589 750550223451 223872235807 867342223158 173252932565 936744965972 87586117751 37143076863 290450729344 389717973000 116432734359 309716086002 246247425371 328435228210 651688948195 223746053508 545427695740 799263152662 159330768738 21367526767 332119825381 245373628517 102010919240 45693146551 477503066194 829113614048 349466853094 11166429400 147920972783 58847377539 454177750829 372291006744 406492059040 481525826591 905562749810 392169805537 313881395372 255690780660 78499831123 688269309126 285441932159 375189344604 670512423059 751423871610 469245678003 422585422970 585295194027 334859468220 859813154958 575003861437 327647464292 208463918719 357760491700 483074739097 201449986788 381080877270 23984540805 567628988562 339420420699 963180276526 130392590258 69474719849 952503333179 657409171559 816491760240 830848008498 563648203889 327457713967 52149019174 450542954410 323446340392 963759131047 585833078800 239451134278 444775129760 369271223088 512660251933 305757207678 145980755455 319837890562 466571635840 614475391915 32707477244 403271110385 973923040667 961098337878 68228401102 203082682834 772149502799 282596205470 286100888219 797637301235 739521988062 692199362149 276920283808 994394493547 217217695473 870174568219 456644657854 319054807589 699539174045 573674121542 949367237141 727497765406 341159317395 862426345866 456942479140 474778227417 398086033672 785995542241 116485580351 558222235580 676341765704 399278649668 524317279552 580197423785 677527463371 354256399542 510538570787 272060071464 288247597625 671547761811 123284298713 32449452455 476915299446 722306749966 132553150355 534947717571 267932571877 520022770954 26487092225 845265377975 386858469405 775941029653 185435476560 333952282485 138975390591 134802514222 36659802137 679780510063 202941740934 465831398654 77030376392 45035136597 168758856369 671782738557 262229547098 582109256116 390467820478 529700720798 489344395384 658038499418 452654331037 902855920920 14004075607 931479305590 104673541758 742674915763 811613989248 656293428638 90459607132 605077854749 498282038130 606214907666 945949395441 768916442553 697446103270 742292319381 660480381481 97670011808 963509894603 989691859284 308905762810 333709744459 941448753810 797622803505 852231456406 439381074303 784373059724 138109592242 797067103312 184127606310 538001680136 798112864082 561840126387 997898835253 648773297575 709072099077 847115776399 848839750193 513675329350 985855459661 747233812874 208385596771 820472149136 817011472099 497700729209 114804782464 81362667142 885593151810 56722643606 860081848046 817590731354 215029543941 586004359143 488161132171 618947670332 242737577789 314881483968 916524147318 891674520443 650599328337 992175607902 13122039377 239190235435 675524381137 915381194683 982848452360 454968913413 32353363840 916937150481 745546864488 703428392559 595623725282 92457179130 403194090723 610300950082 865891451535 650770309177 245867690632 491646678772 330918355349 796695178308 433923720172 615674359032 686209576263 852963473679 871296932071 128479858386 310390886992 295696280572 457876804032 929050348871 108289410861 581236159792 274595372305 568999245334 760251542159 232214177047 851895796708 442383525766 49833790105 216446895321 797108846801 373909794751 178624471765 624361549190 148275572164 718521223064 561873260258 550848413587 751628714197 869952649878 799430917402 276269870742 542888113420 64870057292 376163291951 513628849980 509535763959 926397912775 86276171919 275992585457 322635010413 425796158068 310939123674 161553847557 682934118285 740336003658 686305160931 36783003855 410569849388 562160066702 557783344877 403265635199 507164023822 779154579405 913075365484 836198201541 162215250466 9847416334 902624186573 407703769519 687045689705 698062889473 457015712908 714606233987 113361869143 597265778237 615841941880 173113667837 486577200334 943446506383 338671079413 618722089513 843247070353 233165847601 111911978773 419424225440 278539815864 205646895252 968420766362 567129424539 437069466680 306255277326 616911095472 834269173475 443531943645 281782063933 469539504085 827140455864 426290433855 554402982438 370959312390 554999905683 488567406948 36880804624 326904675423 156521951368 909155802338 344923109285 606376561961 519442498545 437057111175 761376724366 443222767690 444992698429 489039511362 954810198683 472874390608 793960020594 230602587978 170760126144 443024811998 870960818346 486322291186 488816472179 947751631987 413719949441 271275696420 323757667188 137202588502 429978979617 563051088080 767212954649 886892361736 923553162945 413760001586 252916599174 467108525217 759890394691 57221378326 569348538224 862004926906 636959601205 335383796304 88560401367 75097261183 631551367721 402308604296 168177942999 24343852461 556276805878 781724146601 762855843561 473807209233 463580634099 858183200201 953382499119 793877181767 891422392311 286943271591 589684951800 456929643504 867149336177 778598930960 425859370919 89523318309 743724521426 194705332284 353404526270 625334542543 86302601929 106355119568 651536799608 337113047289 901283452216 383257008114 583139447427 653154134983 404518976448 817450415799 117612464229 486203948662 73713969286 590616238362 586085626618 726117670291 218459599982 217007668668 849787157485 481909783895 128984740751 201157640078 111632919005 900407014898 501776367904 530056168151 23827859724 648129841081 778150034843 813353234958 478471705656 360974814860 525771382555 442724013675 52721908309 827074608840 683075595490 379065412154 766774184919 710999061688 787189180331 53742496858 980548519231 166279962854 170477527874 483525413729 456486922342 797876796685 496968210179 457611119666 629518229764 452708012168 924744938030 859230745418 84231497528 14337301254 283315370812 769926821710 949199850263 255551842265 540602986022 983004658461 723455500690 55668410131 744617467858 424299477946 829653839161 393361902814 947575768584 218852088807 816442388378 88108174187 367738313648 433720739134 429647262546 339877609034 449597140874 807492652997 580029202935 544415236447 354031345483 641976675176 138929282710 904829452106 848386659701 450964867432 168913767661 290500491107 403678825951 184039903965 442365747396 821323216500 703234130294 943001786341 428930859014 955013678195 849135193721 129083091629 307678188877 265314332993 434672540308 129998322746 951819905103 352899950460 164353307911 453369147268 339612865804 651914468086 69403120098 288577816612 890790755116 288043532390 948641753114 340543131729 974844474428 713605163189 533551210055 753316802873 902731178865 208230058124 966709125179 543639347139 931358610291 449825686738 597438426009 778144821633 142892719532 258820786704 941615664339 312127275905 520880559917 626559655267 11523505594 924281218915 895182759194 363638818605 687691861120 683617321491 745623549940 269346019035 977523140031 743925665098 914126517018 715360184225 851392851288 337683071113 216386695460 217666802650 307172508559 211839588980 890663145545 934370608939 667865106706 373208501857 607771206146 872580215963 515936782979 913517458053 779327335216 113805998317 289604143862 103754247721 53333941610 800540829937 831845329783 979319359671 112075087924 991944924286 20677146307 829112853510 662915889746 262950788666 416902293760 820468056627 778527764954 567227292184 913065590831 515778337459 861674038654 835429117291 584896719966 346141780241 136536218373 188954843173 157593273897 606045341434 79148966963 249372547615 59346157903 792551865625 781892868440 536830203122 436704775787 934453794914 34243722869 525865338973 764147286578 354565296606 264288820599 969885697528 825600286834 685857701237 28993668416 590767984592 613578879244 817086751814 365135007989 988647444141 217944855014 562623158334 314440387223 744393731057 699362093018 716462390520 644894366621 373223266771 653185071761 939029847924 722646640722 366391319612 366863981313 154127602291 461789876490 868264625185 482939047607 839024196118 478868499837 879650519466 450774517323 57756546726 714555974355 914282593393 382858752536 124379189115 761787963911 773655955114 473354673684 528122936924 614686236148 485852749964 282032124496 608160864486 540453531441 730690206298 495946845958 689196086227 878245069616 939690133167 958348515109 450774786007 843470028411 794649550925 436541425096 4591880736 42969244642 535223120070 402706026014 330124581025 119395188779 977371448578 529060749375 88946453473 198939840232 768806160720 229097347663 921924467777 661660731834 863423408383 234139077998 129821355153 741908129379 47771890754 547987199431 259567290009 154922890415 992862413381 377171485868 954923403825 163804835597 579780233436 541482820415 964773457352 856513760162 9040468706 877227326596 178658564814 449122178924 206295287494 195937910071 5281074755 971004511544 48986788804 6644953068 844774533373 132399908395 82723865931 146859017908 965246799793 413977384904 112642796464 919768817583 311517492442 163441926110 709018250696 242264900805 195806899644 726560169011 287487060133 948167885096 180786890167 313734219055 184821879457 710678032557 741796229637 128105912723 312384993316 52843311625 485110607558 611573656144 1315543574 606913869165 172111329680 710056137405 193444711720 969742590061 22383343045 376129222155 788040866034 98978237929 724071627779 696763698453 722754796231 884239162996 262622815383 504026700618 694436231169 456965794396 853192407480 367140840544 729818734718 358715103974 482741864312 922377338032 179809963788 889198991239 304619593071 231216879310 256113900084 977035229826 431013760390 547742175304 81577847437 82408039476 829794523360 165302618609 277519694878 446269787667 470213401677 988099443754 689378836182 277103272545 116465186549 999482505497 504652524576 825226222167 820021227122 652160818637 220797167938 498027672386 507479802771 428899436598 899616733033 173674505162 617230851923 786063745707 13183377434 511944127168 475675187797 967231138925 586434901853 701683988710 948505652625 953881572492 225086185688 300983724672 185501145660 99022844747 265760225965 555405877317 3591382068 732031633263 313715004021 573070797255 330412561015 137514753561 962173891905 623884271723 329472284535 919489431734 792642866725 536680701488 454344403314 826114976940 407392754909 961082718006 874642172795 625500547064 836482114017 514898417244 806765500810 776509439611 798120156226 83607598600 18303570429 849081207187 630935261245 147103235076 162034844732 218720295959 270766885766 675995891240 25934706332 264437772531 68079823970 647571259406 90483622841 986821361463 230911376368 72356995206 501085990745 313941915062 902840896135 934385208181 360637048638 703581297780 559679120741 345106387368 778584872323 223708643267 26276876182 915712634391 844854814243 567470862056 205640152422 519364458705 223734707882 897778415511 456830882114 264632439073 739521114747 234881947505 20496993094 141631305158 765157347735 263887270417 712626631706 808124118413 534880246116 739972922075 808440903576 792878659817 118496212032 176699165097 668773209209 229274019588 406506461203 82851296289 907530585119 690835708743 850932033543 739751423272 222251740168 366591989601 886098013859 483491175952 108750172305 908884775894 255706671545 299695392526 274817675096 10313324022 972194830954 971499605670 60192450093 456060392946 620409456198 504501741802 790414852659 503194085844 419822785368 854352897814 555615515145 89319864668 845563668579 968675933453 89707684282 481305918107 866021181170 98925470880 252418577166 157628501825 798416801762 716913171581 62870461364 795311701166 441190471903 879551360454 437334472946 138692864278 306957244170 735868928166 491920312347 213767131347 325832449118 76766635097 143081361299 471033402486 369406709440 167177486794 422661653259 916275066634 438218876680 83607916688 880245320900 912502527484 925923713111 81949151134 495393741864 869824844746 850887800823 989977412904 578779987524 517348663694 148298512296 491276715066 116865832645 660336332659 342471578360 534540256002 341052528085 627730543623 310193152473 438011341898 104880586537 594531912961 857277635311 615183964050 145262476873 275600020241 197186214657 950189623797 720834254801 559745406967 963782780356 569955215495 853489171969 392810700640 182511184234 840903448869 454280627119 964265364677 550292305694 370170134708 551077780638 52138590056 617949184955 920178337315 899548284965 842858287565 145954878284 309048443803 648891871754 829574339466 121839337159 615971195979 153064614626 829897679601 556480271747 639658068323 535620957686 846131567350 249524776943 636245589944 667387290917 104197640009 71377080124 959873677555 935665314372 552901351448 500547756472 460822564023 757119725732 140263197173 664401223313 471624372929 536610104772 867175783290 628033942396 989025456396 779762269609 338154094900 834538579360 978962119020 245110948152 298188338955 253908697499 798916211185 616809104058 786662235227 554073743910 81915420595 587576427765 192229120300 926853737607 152507093835 615777270159 394197272427 889112295232 852812930191 108654053094 372429825435 681870602143 557486227773 403542290176 790176850326 94893297326 382187187294 979206120338 424226892018 124828861123 267664225844 785430869623 161065976577 605711937326 667604642521 733397147445 826194855791 862831263982 493372611230 986676001609 256017936403 905429790467 695525527752 351759842619 39777524686 526630968711 165990393993 382257804628 410747461012 57828856239 355356053465 256271004356 11534439217 96262569464 490874328245 735741715004 105580896758 440933254576 270265841455 629454987464 153977307614 636360689284 152296263451 971790884932 541489283167 608204152985 834611078797 479778927023 612648902685 97478656553 804696169879 128880565061 274661534825 194814266781 670151109242 214104013896 239890924871 233850080189 80082643164 988345007496 147034221381 923793009986 549763901923 532862757463 26150794539 181316915636 360592918148 481596735380 728138142103 259593250 351331763313 226410088428 429205731101 806396997232 976654077997 124444856871 726162970506 739756524861 42379476220 107139981591 848025015604 284347435010 482995313972 753073110664 446625014304 360107613035 7334668748 566628049605 836908707330 159239685099 971059030488 985567623669 609203758920 206051518158 30914941683 584395312569 908234393979 565778351100 112181801463 479745846517 656497790036 893921911764 67189191636 191295841752 959652538298 856825146302 595286688154 492513539104 475805360256 398883837605 820873576815 673932934979 902551127712 669808071362 548087547379 581577641753 384855828151 677436564368 54930761121 638417484189 785000388042 709296559194 180619441630 289692230234 134664605920 545283227702 161741323935 554683025164 309993566432 827084860784 375191985578 954737091637 454547665261 54210902693 838583757415 103177357427 769097101327 986296212029 82794269607 752741991786 505746051500 170544378611 494010930165 86858077100 485873465951 375247011876 687095396240 918563510197 716597564240 948561806945 156289156623 667371822436 381236473278 918748982228 858566279964 162645056236 352376782441 619176731832 232872991270 202388376743 895049378885 717719489886 819362915917 55887264785 941975884761 713015531558 464644477307 420702065953 650639238719 674322348004 489750697479 585000919779 324581843699 7390901515 172759504766 986289460900 559051623926 252655727230 108841934202 139616152956 408706703593 55586768842 79803023419 437247025054 779562199204 621211441811 109790652223 549473824495 981705833217 852348343462 141499608266 411487156456 416192085640 141385998685 445308382360 655791274277 325197186155 254580968508 864846248715 88602715132 81348456562 498047757316 746803359623 376522575184 340360491500 104507719053 515812465159 994582898446 507893128139 396269079746 67265382201 408730255150 98211690700 567875036647 346479078026 170355901450 101866438452 65313661614 997053964070 468572216651 348467257375 50735918746 631358695474 300293908565 278930160701 139847216244 39778253800 139307234742 756820760077 755544336662 340432281401 21338478432 477179823004 649942724499 383125223168 757911898813 759280184714 624979809856 101052555701 218892716483 975241493661 398686016878 609531631374 27837932416 498707696781 784698194124 816207884194 620157509260 872810492019 489827517220 125885064288 99190183617 130402586625 617773543993 501830822140 495567754046 975857058497 989146352550 729397864570 236594040081 966845805145 860360945047 78066299209 415590513968 268822571290 679399573668 335152781029 213345914925 528465726961 979564668627 93709455109 800752533000 555827303499 574063710892 850042706336 223061323456 435129953581 715857418103 817461551204 50297392745 263554122375 775523470892 884641956336 748884076366 634161565112 29946763135 419880156729 411013148770 418217857332 697019357922 47967608788 485843432985 440990813836 685698855403 412983714638 396557679444 53180821386 395278004156 873137441656 141291516898 282333972532 380908198072 672274498855 176607087202 455305804501 480911948968 586280053202 678254047766 2691273317 54827495973 616319187600 598682650280 547795386931 919285409376 872219926742 345381285222 277054945855 375596649767 6306300721 244870377397 920276066111 416065295654 528807726732 311711078082 18468939877 990386908997 548212416666 482733809120 821422283744 894380974029 132815222359 307650858900 511835586529 90541273775 798210681095 513734311506 42234168824 464924968206 344243301091 558389468248 306908146056 157433997241 292613035077 138649979808 986491153617 271014633675 848998150793 708004376464 747535047302 368108774886 975680563631 658253163743 454865763061 141691928564 387818714885 273678159025 5904253835 172271605863 671824356581 693059018018 640029345293 763869781703 528737217253 61903986592 837679282810 101039083027 629803344653 54245140578 521134174640 161903036076 420530404146 36526855078 5639652578 673661363869 678961030391 14372098600 31243682272 152888775713 407471219707 965458663556 784741035395 313041634210 790778872849 501286100855 574082788309 256502921551 704833016504 103858237108 392719572963 638460608699 822761089812 579390924587 327861548133 415453370191 139249211599 902435553284 249284126728 68264639871 237444175382 128492696566 342289847665 566684384486 530086768909 958991656302 296802546860 444352097330 82776132367 965637516562 842980160707 436019837681 716298986722 771370865589 921036761601 799991342187 936185864801 257942218469 391371154281 711249076087 283952989332 357159982451 742030878427 981506192953 391587024935 774987006629 695401241625 334067651398 66945968873 964963735747 827220309432 622499400600 321149294901 13474871698 646935977562 356291522686 106815521464 133408593252 501518911588 714780550850 538420696687 328524574774 448804874680 224267788246 900817739683 351234246425 703314328090 119515850687 494248204879 579403774913 288779751385 765260675166 820697749413 522009583220 805863403666 343202154157 637330325996 732251031741 461090315766 488772257424 764030360679 781114727034 795544745154 916768730652 491280059777 961364406300 105169621809 60961867139 383576972354 608664510518 303802873695 697489865863 35584287039 626592465738 101888872101 108983456495 507092236117 736970516116 60981890162 877765169883 873906490427 531400441075 815695637559 852752905365 465504981751 938611901839 1555921138 269319700933 66101174411 230044301580 375593551749 304410079878 542604187179 967821568566 710177919187 551920802847 583611497911 901322223535 855580636782 703458970448 794965374614 222024874581 362108564856 198240690368 59394285739 405855241285 275606651960 48411330813 523858001638 948347058691 281445458218 16469926366 258342579150 233854052142 845764890473 790007114099 411253287799 270135927828 40691468545 668437910261 827734236181 944766694021 178795541215 257754153153 361601198145 517378392593 146089076857 942422537045 369477863743 232182792868 780584664159 260129750835 314631587340 128220992331 935424394112 763494195163 226882813224 361389335462 354790375224 294105688570 684101782529 232385563704 8701187240 392297013179 2655052923 113216076487 552338919961 646763033444 933019567246 233135672355 573134168776 46551660112 714860639090 948323056977 121839980390 222290442340 196510627043 268318509073 786778690206 793936606665 34065440418 655241698030 968891272354 739621698474 186250693774 777679205999 705280816028 814523244301 973020156817 696284131864 963217335299 393134206404 353674943404 591101650777 470518125832 425000351135 303994303084 533421990765 643147785633 757389321680 779868610887 776504639903 906156880137 650152981485 951789580318 900745432769 425552566930 625354509775 357590328636 547295581907 54937346997 621526716756 319340738363 316251102316 258440312376 30067233337 615638197973 671784444675 524529474647 77218903145 700050814165 653687224291 539786259019 839032215867 904203935289 734341791402 240640824855 361348164532 718343168522 31895418738 467108487775 681847272016 418804841643 60386932428 806055134849 422146536250 338577348417 917339246509 430955777592 323309114336 357596460291 839304843154 330464001649 150005678513 771281937395 290896867782 983778414375 503725390271 743783861820 905099309126 53550781497 271683807381 925363245671 760294575948 435710050670 573251725337 454871712444 323659697138 342636892625 601254111577 180688117963 83219783355 839962997785 771994481662 655165953619 533747665206 49096431755 591426779647 404862158434 940583767091 133883964206 655139138807 937352214922 99369897740 879189221568 566393668196 130096593423 224247792546 81485064312 632883543010 418628384160 410302467942 588169573937 579521847661 237588922562 507710337610 781090298171 608926777680 615566567329 372880248667 127126423707 39179132267 365330300356 289072186910 944970594959 772153744774 492894241279 425962401668 852150764306 621384153874 665776155385 171503964941 956539329941 399250551395 859940716079 699261426439 168971917919 522815688741 258114386534 427740187733 283522645534 66060242577 17129359305 189208242226 435496556416 870717541658 720114348486 911638101772 757865076503 274873055255 45541879190 100536337930 993228054498 187690024305 270620664421 318438183742 800635925955 479404643187 923039375151 701273871730 884223987983 217640220261 506855756953 341933628157 976562952715 93394385671 939119075819 40404315219 619730354298 352151854150 866793757316 273242219911 193257738791 269767386271 368396135968 544236465800 393229771090 823693247952 69605256140 145239427619 18128748228 154282704886 509566196137 753526038140 770512904564 33655613209 853471532227 165587394949 110427831048 282849572972 717010440893 706898182991 685578843967 656562466902 280155812275 714698428201 459247621008 72184840860 659021959378 297015467104 215443545008 300817039688 310417946144 549780494213 656477387123 757227651257 534928353001 950362128919 508554713414 536869772588 529075531797 76460485762 978091275742 851355086835 821014875765 708312070576 345699791393 591021067921 163585873674 117394299325 850907627101 158231509395 317059258940 450897527375 646461814773 249647051710 532231889071 804699701563 611495744433 447163316348 301688303221 461963950107 960140497975 210523264083 666644176726 98350747060 295393169035 618721673593 315283868133 839051659545 51967917935 608308197980 963233201090 366302680962 285392898995 277727804031 281607285333 406062830517 90662303118 467386357131 660847316409 63177687726 399456481622 701613656146 896016291026 824146287886 694393519993 304760517336 759324523169 105693060775 309742297067 509523883380 739892597705 1613489200 5656353403 150080779559 950064823993 709674900455 956247256019 771420065832 770487900418 25649271869 637255716340 931978231742 337527678351 935764182752 95275501440 396629566963 812618425713 444222880901 697707092638 318454116134 201092750458 341028080356 116274480269 340954779987 26615925898 388832199281 319542485369 422578905201 932688699799 515828411752 617085339590 976680965665 961981037899 94279382358 625458215870 794171107677 140674098452 928017972781 878516923485 326098599458 440674369584 825309182194 982564926337 504022423409 498669500133 342821849233 573560398773 757738069598 928985917131 294906630464 896403257193 475142470127 475890724370 62805155717 767869766614 292397630222 615021589757 813735484352 803003578500 554712875505 148381078180 102096056097 439432050845 824257918123 488854057947 318532524193 139036145588 525076557979 620934651684 150073049650 730722866918 511542745592 987652796880 131435212214 324722760649 301325137594 545965498137 846528070297 565569062402 786913544515 250197893202 941071689072 169903866053 487117657406 47538891020 444962400677 471702303274 649423789634 478115517227 892508327112 30004684426 652705318213 886921147324 238402256434 594009774704 276707810508 934526401057 885879816701 950036746766 760418634539 498422891732 688207087961 550330249549 521225963719 821179374459 153273048508 487523212535 338480619295 514591711480 795206983936 157839936508 774147100487 731113404580 788405525360 100314282837 676666374482 170496734997 564771426385 686427379161 212999257266 724113877361 886072559108 546624580879 38063304596 382755948286 698645857237 784382418506 379310089027 165058602196 155899087914 688890282270 98810716656 133514738748 770198502013 549772734710 231746163311 751315883875 971501553066 382399789930 931446202960 975345494548 819368256075 9482692068 162190733310 44922768968 10167936625 873928814264 641164125818 227871348495 193674525680 407062109115 705845813518 160495137821 260719773576 492715891935 289028490606 987001787500 655131108533 708531499491 531390319362 722797913595 337713996345 180318805592 278373994549 786533536952 557448417312 781519798376 584431469085 536312638441 996449311092 103633095927 704506000973 922902498172 300800314143 127012860441 154642122668 460074990212 763086431118 417042835542 166457846640 570886018950 523504885221 728360575166 607745960444 105189095507 21181810288 303834793331 137685707290 383714821356 712239102717 64368459225 90704648647 116836441665 171711490994 593545966251 363275105394 646591928411 598202257721 882219064827 493904581279 806745999876 968466436297 627607023901 494890826793 995586284974 947477977942 871584215906 251359936642 518312550567 864935377904 746720430256 831088746675 869884069090 152660951153 387311568312 3418890467 284969864005 989111696806 618829974779 129450315181 839798637656 377654921024 866131795951 111580904541 907212869758 502982421495 908252059509 314126726181 589882301544 698440371790 886883257333 813960723196 50400721318 163686322730 689347904415 476535690405 182836400673 355589422526 606703982671 560759777027 12956977001 107592986037 227263755861 353772645695 270527110888 609254294945 981900001473 383955934731 554940844937 614141578921 165086855972 511812690197 246760403089 542329060500 354393574021 883856781762 287967288224 825449520312 641906634858 569042391404 21053674158 406062492924 146067851347 734739748532 447200980378 681850488196 542297137156 459390034971 608323999521 843888621899 994189106863 598070960659 615046380188 840223006329 189048842362 519288198767 714205159488 91451033433 497647598340 385430914683 704167719483 137056461993 90578528253 535043495183 369453694671 303667482805 471011580680 966163236067 646252467749 288601406333 647075087388 243191705654 382050041544 649181176761 340347996440 474780018312 224973682144 129672046436 45068774233 779301142200 916233425750 880208090440 912064790287 175647760731 754794808171 631606829223 617433071050 267791911475 195439148711 854025583359 28850909912 103125828883 719822015840 776219124198 87398344087 28012191133 64664114508 838248317400 809447619062 861374634452 989694716903 21265509684 358632362760 752504200270 247604440414 715555957155 990828477744 376791449219 123553901165 508395824361 766628632828 857454315262 64152773718 606339582802 383551652476 779103748461 804306435385 323261065420 778344072391 457480106959 269545658905 437067556830 936289477257 786540169658 620325695936 305021516707 190985217553 534760366226 330821298900 341751799514 372928296720 415385690907 924728971183 978155235274 349929029807 170381753352 188133123290 484215569854 463457778938 544605753233 769324678881 634203978839 187273134859 965792264449 726371942843 538293377291 480814961002 848408740148 836197004572 577949971313 780755896627 565408094582 51147077030 86221249795 537828625624 264794749283 953490671939 787720130311 443123257777 797089743028 937757402590 464217970412 26367324308 739957820874 964957948082 896987285124 840103946715 323458737430 558486341021 531957482262 925614270239 632384458803 488128444414 409147157291 123528148745 622584847651 376341788684 582321614735 34289633706 402301210077 323743229104 89241211420 74848618321 124199698353 329127805975 803201262809 349064647791 762679460227 14879070558 67687899759 41603756001 496198564605 977030282588 627193191601 839553486723 989472456132 733908282960 247121809191 160821383936 641913153124 698793830489 655420518081 717290965328 702274680718 572830097856 559823990078 588875802838 543394032667 841386096542 761697506065 727953833958 636118359604 136309378765 344355457936 32260758175 259654607161 815996837501 968702927751 124816168106 718654136312 344810457348 417025568154 187725011687 754889772544 473384166367 917645578951 442757228811 788514078046 71559201632 73782598018 443941485946 661799182607 165634530099 803520255227 885670771592 855519652279 230434045267 563490443004 800252060778 367509637270 336865562077 417982112492 351986158592 77432238460 374763924199 396761483188 87754349658 716977853659 595897533860 94273284438 816884379090 163613100645 862328084852 791193721451 706760647060 214582501052 342593705442 94190327308 763542648376 669371812709 486531599912 622866341961 680404977874 247713361712 110950656153 844154849358 146064929217 63736048746 511786533011 450874382339 321978336903 318279199280 260582576989 396691881075 545089195190 68352338857 489373068364 834581741594 667899206848 726527571883 423664962842 354376517585 449502581069 905566567901 237323097027 415760188907 407593476222 2361427014 332787911691 885014907879 136694684557 96931506111 255581381856 270616026083 327260354182 83581547341 564260664051 342391092907 621906328108 302946541587 242199376532 229191694344 478638083149 6086442270 330241897327 827069259506 284021812504 505376749754 124125078392 995480320425 222201861892 903905707979 933107910105 93361508525 271244027015 502299737693 520652599179 258826049903 114284298589 684053856917 964156981216 651064094910 684286051183 391464553893 959920940435 513542088697 592665159180 468072653773 903057670009 664732899403 882217261911 76766880537 770611212440 831427638317 963996625730 886659752153 751353619536 807365324521 174583141440 5295732700 777696774213 850632216253 657537863573 410184848667 952092520576 840257172091 290869845786 959676683295 652332995461 685612547350 591647662176 523766198298 578308944865 261473210963 905527239780 43968833705 162712886128 27369964032 502605551119 893457849212 930421164751 948236540630 483685873675 86844503597 388463451769 737912367177 857742154706 34575972948 843128268293 956843841667 333380497940 299838557832 52697209238 329850559956 180602291016 512672022099 289988833180 241149614752 402560851379 272800306974 962488184604 258801365574 949272104975 960536373640 726452130523 385326798635 81205077599 524994728239 257430090864 968047253955 958824312944 952233735515 3984156349 778080196692 29223663786 41853710588 233015504881 625791991978 480972845795 430149811278 37516073531 55122032074 326203887792 854585193189 945694460899 633749904754 358909400442 27400479834 153642656745 748174584261 242011043417 611428319217 281788605817 739202647896 228904538590 918272035772 53326404311 44827615753 725627554214 426009572929 626451650771 295888324100 643489681591 500118812207 183222514967 621084501303 614050009153 841121345119 890024124322 312713686138 638424348719 91179911948 987628434482 714985798887 335455561864 630823579463 112921414033 708431607787 838149569466 409731400286 869452861911 37830523850 985409316154 365723059430 945655759426 379364734006 98766482562 917836513326 961332165795 631904530799 743198754822 729279799132 236034618025 951384557958 863332174872 913980644082 876211302809 86935775232 19907316041 776364011522 52221360581 129472037437 612086963975 905214356743 465808650674 824498491254 786112153454 512813924865 113318186257 850315061750 982118240028 973486571014 845508673492 701242314523 683158656687 718618705092 962790132104 284148881105 252979306393 803807693900 563510501772 413056613902 888298420950 16121625981 508423119883 292150747928 660591123145 456575232319 556093526169 249911995614 67093923101 211327542859 688305125229 998457505658 25384458463 683258286935 260438667372 140392302444 740236986695 563000121447 156800578506 936901844941 850302557480 363008815532 248675045597 714431796488 514000359934 887512739217 877416172153 853260859720 242785363003 712253334807 979831782635 843796461304 461676034424 969570455099 958764099629 849365909034 381466223690 349288709338 324762334432 751402269543 86924529981 76988316613 599171759248 296155060158 575270712147 325707037338 146683104761 483035443047 492491371900 545641716358 838239190510 55420854050 175884150842 95399921826 276595278457 352462572923 559539517967 762222422739 475540259902 616953601288 683489661341 799615870245 637341113976 682703749922 552050439694 107990487657 401080530561 49152847001 539696572633 2688178803 847284263280 311064584804 686290398906 864497758451 298121950442 580799757364 220100336052 172509736573 380087550181 871426478984 747097383717 739299573280 210339113227 328765182869 794448029224 760102584074 616854415298 958565339770 50570672157 664458864114 328622049465 976323836981 795961151736 321152100461 230189029916 892825259482 413417473127 514675817374 837358884278 689356175197 568616505754 400428345800 322425708633 150398585816 243041987226 84369725838 325764167546 175014367256 922107251785 292403869664 551014139042 275745158191 842346387009 828745320250 869306186400 671402851489 638328775211 73651448331 195231179070 812163781473 951731127814 243273172576 260933901051 437845708261 546503688311 266035293548 452654304711 955275696818 800199732284 183753747777 797547472900 107836636859 291828034634 634696156087 80990906162 858003894014 673177947697 340851962419 100968401242 619676988946 155815495234 673392648604 674321425227 325537639937 446372156143 67226725725 169784491824 367663388319 243655806347 986554429957 169694792927 288711340501 701512015883 642886912437 872271881972 869513797357 500631071473 319721745029 261334995284 481653787285 342337067903 333498994519 79855229053 15729486989 388047784891 817775489619 440895715047 517367475318 532068291557 907863134782 637919794527 430599239764 929227689576 466564181071 421406762196 354127006791 840825389542 599737460926 130434879143 375897520496 551227580509 242637965282 444955813062 803692556910 139364463501 396487336082 97820255250 968044636966 148026506437 416184927946 445467345210 130238276214 131445749514 619213494758 129296320865 927808514743 207847475781 435929693517 465587552642 12085472448 876054287653 249443295105 425434138923 215127337751 463746852839 448427736175 27983149516 712090759678 430619434798 190698687087 559998940305 855379870143 715150426346 992840969033 527636565387 543805861323 337023908818 387419247846 596826523293 307548482155 666835747359 718320915662 161195928245 64815863858 34122830212 880289009360 467617199789 521958322941 738211591562 239819248507 154271543616 362191602175 369855666471 850358974618 105332719729 163488905660 884644480732 508199564119 835390234102 895195506736 890196872830 734722062145 46023674995 135198506669 413070518567 776905001005 489728677014 1601379339 919209983402 306356708085 970387623532 882164198428 757065752237 46622642079 725875722733 676804723820 189059540764 976681578697 288818293147 212188252666 399157057637 35692608173 767586454510 251556406069 758942557328 971462791073 411386622853 957088870913 69038805780 325634452226 782910206343 699603797272 512886042849 579929179766 613911561730 66383818504 26039393545 67865019279 439996793546 19980759469 712756454647 86222515486 767177570481 74819233620 83035891990 432794044762 792528071769 722973175678 813338941179 807227165235 791229144616 512562483780 673788684277 937598196838 387643105215 886913861362 648393127413 38970549852 779510724684 684709885900 969488742468 69034471796 367431798382 720543336486 644012529515 261780463132 787644000829 61738196916 262283138102 150861483167 841073521585 285069015788 154860107053 277402107223 478833251949 913679924472 768146615497 363252364098 851934292719 600956947616 6246970110 857354759845 461128314401 648002698286 474897159120 998837910058 929227544743 924914963269 981137462456 167537366430 947454064635 31806554711 62546737233 115178887098 732784347379 235338299536 25624368866 792339067356 922490777787 367281332080 377319913393 412443034306 392411674295 647739842442 447624909408 749989295815 526301968858 285920923952 49553165678 303406186332 68176158733 346589976078 875663367247 472320086203 642048246383 115160200092 683044570531 504364863729 374623923780 54451483626 109000763234 283927456585 983012904515 264675275671 568749144212 739414908757 336989486038 850943420949 488655856489 432562701434 119687897524 348738537352 559536772350 756769468042 387375143769 259450254614 14069886709 225836591717 883076709289 154230383502 209941552261 686114529237 114672359874 625998984123 675437728274 456299781654 54610078119 261217213003 704477410582 607931862830 520363072249 11221168921 774240534623 214218734002 174380352785 951904568383 928642572086 390977225296 940768426452 191743827459 879824058549 440369716901 783434779864 628529203960 629391105007 423882323356 44618984682 610970213706 860990582915 425178135992 999055297976 761501714910 636348552170 607935542195 871862403023 835594474253 539354177537 863301801072 145703908578 556817809177 492773845640 400420254677 223147320281 57452526366 812361217369 534094909280 815017254306 8828472196 37259025213 587089713142 260218323577 703199555481 676523876557 544363842531 983617913236 390500707943 457065537626 795912179905 364286407555 78249560635 598048850519 247721160381 267176319029 780791805980 558486930376 444778683106 985826329097 630026939207 707761849271 168324259796 479105793684 505396161527 375181654180 621679271030 236710837153 702710339843 704390533295 738451051980 778916681094 856966911994 580492415259 872623664474 537001465341 255644198750 726364143464 516999756680 494626000829 931438728925 60877162841 595581158131 381268414724 666352187175 46703208203 236029630468 334302710782 326226218527 217683634611 919474794483 552562940702 838493747727 285631053659 411080062890 925497786753 639746965864 928526760026 217158507761 888604421518 632926724942 135124674699 458188360965 563843350930 842285913643 428608044489 702178496541 179242280893 846322774911 434537238912 817895348204 174032471223 643814905365 567657493901 641064047851 794305782467 119805833985 588714110269 362403231304 868339252092 632365738463 368297640688 973668362628 538096141151 765590601476 885744577206 30711352192 881040471120 578602496413 379945695390 62582564491 829159917040 446256646457 288165611939 773240654569 21253120854 828306783967 437027892567 473849892502 558068454847 689869167792 141615346741 5639873929 914365577228 670228601009 830914458450 494040946303 354470835882 403327581929 814528689008 791617993397 403478999830 492148055403 296085644156 215351818781 272107700554 539179276688 455539039605 800793809493 443460698280 816728681478 886548298153 230883076062 440998742478 697956341437 291760899087 556181965283 171701472821 770242724319 194104662237 356443312279 82944240705 619303607851 147818337903 785512411371 327475758040 836842456115 493910939629 288864800609 444172374728 940612927827 430204299831 135142487331 294162304607 3253841827 591626366494 971237017137 875934568729 369419315653 802526661613 458828148487 148823890229 850579136424 420605436754 195157853366 679371678438 23559695654 310501367857 134476043029 325704956390 134684933918 473750541641 311132300769 294315043678 133523832837 937726394710 910629015569 78999218748 765080189217 961738889961 672545735685 319511620252 303364953374 741553987371 981598359658 96056121615 994382574829 784118961891 89489037244 429997053794 346673030550 803686581516 71682298964 367015584914 689582782792 962705533732 822651332153 450455449887 334268974445 914640697613 885996888224 115881761213 51621282138 1096174220 26557857118 232327625279 826740691213 26964633072 30085003086 684534211360 351585507822 153549976146 833352402633 947942165164 684248219246 279878283506 374043848162 78220162429 442898227113 246841690944 22388691370 934625418068 539821104898 500247131886 715021351161 719300503233 244187189673 603722007387 371317038273 249076739215 631690778160 882999891950 259316676105 186166821764 263559391568 125111400694 3233980123 720062965098 775696142039 983450299655 794093586260 580524717093 463963468931 593965793203 859254765301 70893189778 563951424199 738570803478 431626786761 388592262679 685171857459 143977153602 100896453931 924551443850 160067365667 848224025987 284678956380 394347967171 488391481662 384604660899 122055687785 593499781559 846642405094 529289187129 949481225220 336147621763 5317982421 490842889013 865266697598 782760728223 665641085768 76054214183 446434863891 287475689819 605631707223 327955593429 208073357894 231516391597 768285703722 192914661333 681953464031 212114993661 106707902714 324790865134 871468606456 283492678286 7035581750 24058214515 116659225560 325046593173 33799599962 204671500382 41643884863 843971449224 710149574131 872277688535 351604333516 664176935200 114685840377 388642634793 538309541157 536395969984 418845481360 669328418282 579321350696 250227605446 841454742443 47137839040 645895584716 823686044013 64185545073 899513146972 80607693322 418091829048 602991524037 654692448324 820209250627 36319537153 774453371842 33370394890 409630748640 945879537090 998794210869 312622489352 94241742994 117502344206 707464045667 775175430172 669605708034 585627313513 347911915413 910930708533 245497702689 139711350663 842811719724 638848171231 832948928208 492123785575 810171846712 753525551559 913446686946 702719201082 890969072887 432614399588 69462587103 725918915471 186141928960 566084719077 691681931812 526495310176 816059136600 764555658872 831345218660 248644747063 278253809303 955103239648 392180419311 930751400356 688329004427 632891334242 155072857420 402127586909 227557610409 589978847940 437254079370 549486597036 298344574378 870470361405 665763689932 757380262859 306258840944 733984377275 66147838290 131171573464 143515608927 987434178552 206826530196 154052184710 425527507291 253162293661 11774353165 991020597286 812577759518 706760873187 543634157248 899300180054 92101353953 755646162887 606464351247 132062021362 396296094729 26900914884 820068780879 609022013302 302910715937 118264253691 749781725206 544583871856 168808797925 670509622324 199993310955 284548134947 304820940422 631698600810 418363464439 662380579063 778195120320 578328928904 399161009436 638075108552 966684927979 163552433896 330536599485 802630785118 15910451125 768644232338 181949869513 497978464245 416033402797 486337949816 178870219063 141607824481 660175444669 970196474333 543618828542 198578342600 797474251881 205815878278 100752919392 290256779276 279620491291 770815646992 659529753336 431102188332 614274339741 322631758223 175126691576 223704356156 78425049533 621216155481 3365718985 93233495823 435043903365 467894276322 935431325211 323794217524 522447689252 590160754813 189504515788 607713270020 419153443283 938007788458 924177585805 546354612453 849439878125 128941376451 381020539598 750613443241 876001826327 379354359013 583727556480 478927553104 727588034650 819342212559 106315998438 543987326586 310387994720 322669700002 832706901735 934742211929 117914204813 579547308166 845579119334 426286533747 200700394332 71670321015 638175822325 747448930209 979930501750 194380967347 974248155455 696858943671 943174619167 374961107051 411043216038 214714622547 921014960338 316502511988 942537668822 699643399906 477206741799 81898050345 687331312402 91093183300 825373508979 147994421754 804745856638 577832587459 663572868030 387454060830 325705870281 419071098722 471576143644 421392689687 495880796810 905947745482 105168264656 763961807687 491211945895 147087587853 57272388549 555043009665 417795932120 616506794585 416008915761 178842461196 252344359499 962820739002 286785334318 678336188938 210567828414 708002555817 217335353675 274822806826 607666962562 127094714639 119930686827 991685390130 454029270069 691255065301 920825121727 539475906149 566684790023 547071135354 435906735500 975681271755 394383917495 711076085600 587702855615 866841289286 434352566300 203916471817 264115117068 167694611913 516287191505 551196139284 305112014344 833295930230 948650824543 38240808839 577902118464 442652578591 880831799133 932220923727 795109865038 512400071228 115661366325 592363729248 6195886069 752383866729 515154678343 695894927013 510929991285 717196291736 945953049843 191822542294 724420580472 875577131952 158058894455 434506471915 467139599415 124874401970 901839777009 809894846560 553479379071 363756422559 904098817501 647726794486 541036133279 896585585023 630843644004 238003088326 689297406541 778412673041 888972294341 402518968470 686159290665 177748189879 479971077834 484626790138 590230717201 57158135640 368130464974 669740067258 246922806975 155509674971 306770477547 226392505843 887890613314 937698107242 884350925226 162496283855 534605751489 376556979785 15393866384 559289378870 884742972018 33867223377 246256940812 121106613592 829064306397 874674439414 687754487915 91154188641 807935692932 746905562470 624601679060 427129231814 685267922342 284087125908 428490708133 20470163857 895588771167 309529341990 970224257377 832954374170 434385817813 294368313698 217100519803 233956631570 896228727219 103875644554 764608334062 202348920359 702704834482 733665174023 178971725806 99714524294 361267357617 661366689778 260560176240 858305912221 106327659352 468709795942 534185313630 879485651410 284252837153 723734237341 947370773256 441711136674 940103574235 994761562238 964231139815 485595311362 329940131844 618978055194 324822538498 335455954491 263840236440 416709421352 779036101790 343203427978 48823344137 634227970018 701014734352 580885116579 94246909572 994334136412 627024381804 272771867393 888468814175 986944823488 262301184969 257876840403 593666332866 114828213169 239433310145 602533329684 594099516934 577471287547 745197518709 826269880497 481584429039 690231171874 341223594912 601883077900 692420340310 192824341399 883222669128 409048377834 728566983021 305185759946 619246197028 702444790268 698338093477 465812415112 717195649036 92168028149 238336497459 192795090126 884689168891 312097481606 202580454362 953980362133 795798447169 527368114630 437827697251 495099563208 147640695479 482605082897 361589434664 259012114300 835660349979 487920038224 115173906574 642089620738 337327914610 605181370587 502266027514 207791087131 508871882990 572095483739 976195994332 440824802308 743568880615 344837525267 137691628542 470945030686 444871861927 532575142520 211712722045 396890754843 954715636986 918389829586 411880294983 372451413158 328700664174 510448408031 287954298852 193818044778 755995798984 1528019647 286192591728 395276365170 699330161061 540802729062 702347258595 12183110111 154125749374 191622054859 97979328363 801994279025 898120570539 694534009071 409794872484 575664430139 794481008478 846558475210 136871363749 386137336802 577749647264 780330474246 417463624149 242033977443 580206361537 234023295057 669020361944 998698634787 251071566690 940833051349 982963447944 828642182616 620516090094 794342697041 491648694935 598082640462 837807592116 495188488088 921841446066 481731791182 858388417855 664992942551 967371480569 122540853696 128322753785 387723353001 77751214159 698620516050 163402929244 465142335761 821277125422 753607723213 331259318300 299902986054 635936057007 939423838451 904465270657 493255005461 538720352055 431629482706 846740561592 163554638985 980620875159 671672098020 139982670681 759628166369 810953260189 613117528188 148224876103 320774898315 952030633917 650767390324 584633549312 387717592075 444734798298 343349323715 671607359743 451708929690 406191533962 470363584975 565479674413 468706784109 817659254114 358538613923 182501822325 955220017103 398536035611 843209847476 658394418149 561639715291 352058295479 308672835213 936686856454 5867559718 659214264895 468920773609 911898963450 24676164898 722231608056 120641582869 369812361127 11286392501 845940421173 482528245426 435622472394 301029351415 16202152279 965248423577 919395419124 695823142988 386353936530 14717623049 612568513393 281915238934 50059008133 428797261539 787091055776 311969212925 659953602515 452619104957 873680689324 327278314170 400993344722 947834993487 905886522564 243801741067 235781891379 833405326177 299399005578 668460037755 400210622289 832300192557 237582951323 17364671318 650095681476 224829215206 961768184554 684871178570 319678814004 436310138923 754102959251 979113002532 373188259944 827561643403 162052049644 286230215555 613948549109 63220137196 822637291615 929921411321 667567358025 139480979184 705071382737 434970177991 345958051516 376517424881 638083797495 962051428676 702271189393 511660256124 453512646378 298352783790 790561728319 578631665994 286384277473 469701516867 223659390459 487997905174 772565236698 660476539815 312654872962 77579347957 195304053871 869077056252 119268799451 638164927968 191510964069 879571091265 279293962714 596527125412 356211618168 493808264708 616007775852 618805811758 521533905423 553348554745 988042452197 526749906876 486758783321 855262824610 381018894220 766208094478 541050072732 233751324563 482389316781 16604910725 45257271099 914268252263 795586439101 435517814981 473343482930 259534665991 58056789303 297342204434 866477980752 520650693521 429526851134 341342860689 420320023400 451656325411 175597630860 392620444184 628481975971 987125029348 870364598594 182703046933 123458684738 979981657628 603313691988 640173799011 517062901697 766136875829 686758407435 881739572995 37964930974 200606296534 128112747750 563555105461 26370506811 934678275238 406562364869 914950256368 935149784067 179736310894 925033415669 526994084541 561869506150 194491919386 297586047121 452281403209 262890179662 713767488536 972191277075 850938339367 805643223414 747787672422 96064154257 855112674718 790357991103 891833211366 938074829301 3897289805 669485397227 489893325117 27519548932 563566052607 697696687295 929509885297 447112620441 286312780917 245336230630 423083104713 172150634495 400800906037 565842335918 612650220572 440264238959 916284935616 953858328019 458135736255 470375066116 694068963476 737194719775 402371749787 141869977626 812126928466 149834209854 456853902419 499485190279 671675445784 673373361948 881823396243 626773777554 348245593977 606655666338 10782992046 538916448592 952195908778 234282261774 517249694958 111102468679 764337849914 132183659779 823598734384 442521256002 861518239265 932275849566 86860857132 339794720426 39838137641 694555505197 138941867170 305034247391 318619173962 313900209090 301913058995 287279328483 80879466638 836868932334 948723608204 910913063007 996905591461 736570424340 819471570038 48127044323 596314174626 875318718583 228202233077 487919670405 667878880393 753833174470 446379329720 405962831932 390117221001 120454456362 274656444931 366476218183 306190392345 199393844851 377096895808 779880238734 840762121693 79912922930 894497538382 209122199058 534274382992 937276327157 838277683929 153009163678 715179576023 598223951419 538570448966 239468498279 786284973954 301250016432 731138003418 755933310841 146925757724 92526519580 515881776762 343886963075 584321982041 928143917196 283949096740 989345365239 454976062050 394606482108 101395104067 547015780357 785704230322 789401708514 377532646247 78961278054 941083006064 254520675005 619519452297 754011770336 622051587301 672594063045 309719083855 900924545226 258657498298 489553678599 777985344473 653593359179 311457601468 289512323507 772619679518 893716105492 654348771774 242130128442 476811207777 821534984091 703780018343 946254910972 650319613025 650969141745 776374412217 388800341941 98157426744 876270462229 169543111169 283554894808 966734989569 717977483827 7093676754 772630227696 456883794787 954015316997 213951048391 259801684397 673498231257 350738813617 55173765103 457622723594 652088485151 753952123062 428553261340 807051072831 850356423978 664774376541 297526726185 491888109490 402360614983 769269421801 823790723079 544920853308 515489681381 226470184278 56722933953 645062335469 950810713598 954274802229 8252939917 750185737189 610781567495 141252762524 268400735349 577262040314 736641106304 295802676950 729701553769 55522828975 868585023669 786797978247 614786451020 295984510481 430550572176 976578263248 912470034587 608522237200 155340187544 329040419889 744088019875 854926804305 150238540966 694423302632 308396936268 76925502710 439818905817 219853806562 308602029954 911259045152 732903093570 383877963020 677398013145 761849303917 206866149499 156343442534 29569731720 111219853609 803441442377 275349100625 127640836243 984648219768 617013488155 119095400739 587251768798 621689002063 767224850076 191811605115 928967567186 78351654965 316781566775 781226395081 169475245279 228369047636 246740040233 748176326289 415055617434 696846156411 296131253335 137392241926 756511813011 484157351962 241098821552 654340562112 128578228967 634574221072 997497652110 959273454039 971872111522 152022718617 480736524173 89345035561 485828721986 196878497808 509648752724 611015731166 96916903881 237569692248 206029461164 960179616126 676667019691 900653240812 495603671154 194904796566 813187685905 224282004387 222879681004 848710012418 610959056243 495087491020 829118316047 305831663959 375908675510 778331954694 853844437688 848264800188 842426590935 224613499042 441174262570 91764279541 535890269553 953282925913 336731683837 243055621327 857141506718 833391712408 321204024003 101437917431 674771967447 983274504018 993808806403 767199944333 746359535400 265852993440 679981298567 192333652210 854176352723 322112030879 292482392851 663950588016 427992798327 801597330549 259272485268 176494080451 265159577003 462905640087 421196364583 414435610609 920249505946 151566655591 39681374173 666840272041 887386393523 531392535378 649396210200 810660327239 98754604878 400639101076 54104948001 481603718192 640629689968 175011482353 56208696259 148372874389 566056243356 68789560561 811773407049 751871424891 291316061821 392955659980 556206102035 911306132529 41525997823 793706678816 284715520371 707582308377 237094736079 620457217546 429986783114 977143514596 604191499048 567986306846 985964103090 668057824630 934816359706 464479396118 350538197162 175813093444 582638248241 515741297289 104579263313 754493366500 394596403281 500584644391 485014363810 532721143646 690714500121 660057345214 571115172631 597124712774 156347261533 549363162125 302876856087 187791671487 99472009872 693158308562 332712749981 405815570444 33653336917 620505006104 5364014515 614458608789 64114714068 895078669462 727834991781 866341428942 26846931876 829207537467 628046140935 212493178916 557002966645 884467146828 904484444464 359131860381 101105876536 390774066693 709624794205 554812073327 451392624564 31993739801 165044269923 458789354156 744905483016 183123908228 645733849654 378467915213 548338895987 472961826377 646724257202 465428675776 558072325136 471288383640 59512950433 437413458011 760751331583 541279799707 678888515191 989619738497 414514106343 359623632474 699971316128 864910926612 905240544414 190547671404 423265425474 8883668112 647301372637 401228654184 548072591024 838385831911 249601936973 948703043665 199435859455 243269245367 307994037535 186985503374 141851349988 125449229827 869244305972 521323289969 605138335973 413208420788 710806586529 309171254751 785414732905 461011048636 249239914856 285538598028 44930491495 872772180456 560656059191 422941189789 620465731583 231557162891 783407069937 701093128563 636026947154 450201366435 192503834846 956197570793 930607328481 456740500429 790250607482 205982889995 916224192350 683302629138 461412659786 836043746404 346586715819 430839720056 282694558153 442047429869 784971037403 550358378738 382002073906 813442223686 422472365554 382892348328 491574162143 330351935048 518958557077 425775308287 104799001555 525518613907 296321573301 658748289568 386349400177 328341558800 679670430081 954462473070 358693064559 849383833840 907738386951 217067199534 153384731059 572258710904 641649355703 250876100691 361091830701 30229922557 197225344752 774476463741 700252610310 856218984265 959019895758 299908649637 849071052037 713177632401 16536957774 872308831085 56185707982 23449324024 642701261579 922800126931 352090352574 391792299552 339213460620 743756413101 276651206930 386012098014 240568875500 662293597356 58445861511 792301901978 846152080670 167022127615 55681151545 659139013448 322203104676 909609176590 822740965755 10152984520 72810140059 230951324529 719101538960 128218386811 707326295404 76489673779 640918355336 729503880385 768785060770 283895783052 528817525196 105144335642 615707525306 845963026035 565255048625 225471243863 736041901730 556588081953 883111545650 237722285208 253675701123 140753146449 702094634515 921075931370 409694194296 406211180738 346744083011 401264456431 526941344859 887952545260 237497216447 108471335591 748248282301 550610957346 523491591147 488664131464 474242575975 883965726090 456616692294 781060875037 553348390724 811607734036 709185727470 267637405038 202968174757 132429326511 382512487249 231820845620 368297384116 884168708626 38987199426 286810252671 286080788961 417179751024 360343184922 811372942933 184267215500 30175359592 53534044671 339530030937 677640606190 561427315851 799288115807 389123442228 428382202726 745171442751 319080161219 542325984579 42217902310 722335819794 224378784318 602894181697 242023948757 354381996264 699579521856 403236344692 792991516508 459278391876 2251722802 91446358215 747942488908 457511708366 569718008647 49274596954 655021788986 75560905133 367820408769 636126824206 760441188994 115887543259 442195973252 893711603456 389536207030 65676039528 272383460218 801292218316 938889959124 154730523656 806170119201 131984374329 374951970002 398942496290 724833012256 497128765470 201766735980 35833216032 76713153453 614622419884 722957932728 908701818166 789725219375 792738653253 788795348646 427436300226 143307589768 569991310514 486500293345 24544261808 147383184488 953619853775 13142640144 83119177349 571557715052 395451559950 458428113310 244763754061 643291346134 273647003962 180568043825 521599967936 421320378019 828035626523 311807133527 412666805970 499260203869 706830164290 945870883159 586641537497 199886907163 764132570676 920919194270 402831624399 422769440935 304204105224 970747599699 369289195953 367401496127 279161311799 148767201046 204479621447 306712592964 3344129884 425650402603 984224238504 783917753727 384282964976 895030138033 596434853301 745408782777 697850214590 591445977959 161608329670 551480469240 787931739605 505131862234 693910774218 715868174409 687206490599 553676703214 388160982064 887035115159 498074674458 907807106367 709478227747 733814742432 59155408066 259321173637 746723401651 583086938089 973666403810 52663841554 502343306113 140608349158 976546763461 308338145262 468651028682 267382684478 725244696040 875732672570 58099894189 242939599856 574750172126 14131481790 914696165099 548583397394 159087193499 784190244743 769603277411 662965649350 305586420327 96312038854 792797840745 863885683378 314566434376 160335875758 183810071723 560630910419 731185987028 407130306929 898601091676 302993142525 948656580460 642575874041 412117650237 712098294864 468792991197 988164934760 417653848798 146935549530 598405194652 754766351852 622145229472 149117846811 993151417162 129523724486 503058544056 929226915349 767305906789 128264859805 443465027904 170764583058 671741780442 731498250493 485970957608 441080234890 153902085949 5022426979 584566428376 466534666567 572898004649 158720939306 630725876632 388901404909 876445880220 433864106500 611852854457 374758393226 110472861101 438709475368 27741764654 709147117905 645010159944 897935569060 152081322760 896861772838 138310200676 686361450767 133627840776 812959986207 113957963489 865830198560 71654349415 572840440090 653571397087 250569172940 826208944756 429853477409 210894358944 905064639899 624790763657 232844973087 479533750249 814734258138 750094777056 143351739753 922425912160 156553866269 638993377465 14811360324 654821950277 177592518390 196013472213 809208993502 212369190003 53501488562 17553830994 41110720525 166129725033 978185551563 707787101992 380609778558 80037772015 662130590334 347661084037 613987497401 949384095656 487783011487 418407771620 945431403519 344491726987 128628736207 393270034081 812034587305 371964950084 277960240714 796028382860 342892326257 421354851313 495042582985 885355408517 524882126053 221997740848 333115345857 748408667268 631388873361 864219387739 264729253112 898286412252 748671269864 852099457223 524646994345 925700276074 206071069322 386162341041 749656955657 422067083829 419700971145 505977828232 496934054867 140973042336 442761609031 825189099687 573801638682 452744201232 101379760989 57512318322 366896205903 510935599060 276012588512 177640368415 692873978664 316298241032 544417152854 221180059648 756936258888 562962556081 465885438270 394884452829 336385919868 755238756550 744572241547 694753683219 248804886936 524764509287 651862687609 741922140495 936743703372 595947167173 15369251440 256969469925 635573214989 413236041178 424999144313 502639128085 535784723149 201426758319 491552416361 691003105662 51593657742 525068599242 218321784247 478306343455 407048622096 92899060979 888353168367 78726996576 161145005641 775603754544 691618450043 253894808565 877140262966 603842017880 124159997168 476477878468 124385267069 461462158083 810332123443 449673194083 92857833718 739145674337 397978175339 755574618449 424454387978 4692400814 876520728648 220900311006 191962260039 739076231552 556935470026 643607101611 221425788560 966442455336 22499894096 444482748885 924455563727 577744644010 167860653785 249811150758 46107119620 668613930555 345200212080 672954854115 397750107243 852605405061 388835349047 541511099902 814301918258 541289234889 299870172198 31716179567 581808918081 528655058761 506961763772 920256317043 288786846669 730133410640 843990724633 533798915085 903291831460 876263728172 854701848185 60965060781 217197611418 647918626833 627572164874 431543836438 78415208319 648175875478 419250939345 627551267707 189315257987 656072474478 992346314626 364831708690 379856875201 343762813094 407756347770 889750361644 651281136501 329159953257 11527218168 523258099431 552258166981 97333689509 819349435010 456146082398 331288436287 234814744892 460386976091 212869898928 390728429616 895448824695 344454651252 950456368206 517104898633 600173489135 664309091644 907488958817 878689096200 677719711024 303766684053 118129589076 662909437294 128994147940 963189842770 663117977530 11282092834 139154618267 127425033715 688314905642 146111479698 674259893127 479247338143 565882343700 736185209587 459103774356 787026870763 723114660500 957008844472 427117343057 815694820358 499353810230 262140163838 355603381888 185461916690 548777714281 884208694966 503739785373 467158135305 742796265244 966550658714 680146432770 698019343300 612507794818 339682584068 897759186226 727793822079 329051235477 641600728632 692942480202 302963386214 484051600180 873158743331 929643367435 110263869857 381593761972 711103133982 627059895315 766468958493 48371908713 782873244246 800659507670 905228023206 257736666463 308985400475 788242911372 855801666366 470270387283 725330239544 101366425765 43422194961 878753243781 477317827383 569390048564 384752781877 500513506842 491524010291 102299711114 902698558573 910636295512 142439001274 877054634386 309773325194 838527086869 812168579889 878163920911 775232317676 184654493267 311572010190 277652668440 889838970348 113147853072 913897245702 761166970608 614372795920 519454322660 656921241920 284833575137 517363974487 403644158132 735078215386 552311383318 964046124976 313731088373 34623796680 647117113681 793191022189 27323928008 206155471844 24334769704 656341250531 958548313086 157437524180 334132027237 613690128927 35070021750 67285576930 822839799973 164388172784 712855496299 770417366181 232127502836 852545284267 281710525765 693058055872 379030243860 962545154359 339667638471 705977191504 204798512189 776130447418 799083117649 171543381168 128832957675 64148103965 707454017937 691292653542 991316470455 443942997163 220143578994 404294602591 291466542493 828957825640 920937225882 847280085129 642137975424 304543380503 592270382334 29202428962 700760042437 329094757450 60450714638 807901870986 544931003045 891910813416 939745788571 668210291374 174774700861 157920666645 159198982739 416055177560 466643635863 258591531529 522771066830 54559926013 803620871452 443112940127 363604991151 475518200983 634160454121 497293670262 256344583319 336681956896 182771880874 690825102447 704347571193 416287567678 130825729389 650349714425 325655292942 888750514062 694103502810 493258890239 780519477598 845796569487 990250484176 112820512256 108988384940 963387959772 662811831464 727738965900 116994428601 660794187833 584852249971 139960998576 903338671500 15821322903 786417208505 737640251537 598958032691 860367136059 569630532596 189074501665 974553225515 902078455055 918583917240 861117428695 737833736759 535682264218 423760452226 648527643148 359457399311 27732536301 790114390360 455975249185 690982340605 25985461564 644292982467 53840892484 905694236624 911884382317 605809327093 514114681762 666192583321 558579923379 586884056014 158509572056 148776419157 15838462373 143636027654 616659983676 397137536643 695775851252 475167036381 578146150398 65211659992 216395179781 636415595827 561978370735 164375695275 663214453861 838678342852 106012943338 870390825515 711414214128 66141905108 333911913340 256473300080 930667304899 690745164985 969934139393 467943034331 600621116907 764967449346 40233481979 63369404708 949880435189 648287892044 987275757957 843654167796 49635230541 446057857515 816176837523 290765048188 995969290492 941502325990 204742572733 770935817247 907079790798 475297232843 868444320818 196074177825 925322223903 302422826971 286163182184 562858364857 377100199966 143710869071 718323622386 498927118888 662534347659 390398387001 219150895440 867602834972 712880749692 717134126308 300933848739 169637824387 880111072725 815216144092 885277972769 729959838426 665169229811 556513058077 469433536613 544742681911 302774483680 705880287224 432903540704 470444518747 698343269658 336873162444 485633739950 276130051494 377111652478 126744155840 473109829426 369859966751 384646155405 897952780965 239760747360 74440242461 533290459078 23649258321 448863195784 732184227157 314844485927 837236939872 59120500103 139612004552 169643541887 971722365433 861532011135 981983072734 986763455668 386513295977 406035785590 572805359860 497650785805 312044015917 142111812744 714982266601 608697388701 597399101463 118302653515 347865942182 309102928691 773972355505 739006436584 575452598713 160401508000 627947803754 14002049895 177741163508 20147042116 316492981153 133445629713 78051269187 217411766616 575592390095 937311879698 491740805511 216531409749 168721393550 294256065027 266622773648 28427504520 748965903390 496514893856 912693610864 763867321730 870316194126 717166329539 184520832661 768074974836 943356667628 497567934824 251042662572 757720088700 299047032435 795648754090 289524528571 112817598036 358146974167 34048261780 489374282350 271221070097 526578420137 449740862682 985281547579 109275521164 968521531631 662906807002 61730339473 351579524277 453739197857 371148594442 193596707479 907712507960 242705459152 602663607714 776602363816 396793404457 368980848582 476812230237 862763560768 3677652989 897410305900 532777661386 854233993195 677256326756 183081902385 512009510998 372754839938 433013567375 550207396764 803936789576 521593927275 228439571787 723841460331 22189331323 959344943847 277899673435 423551734313 527387620928 392098846490 553780571242 249086967389 331381115565 989777274181 627190362957 75026138704 626943252771 710479962444 423998399146 204128897553 943312202503 795552881326 95887939870 47003925414 186042938392 912520080209 284305923262 923059371863 817133696900 574335594648 34443690567 54666934329 660855059024 484115617885 683394234301 493467836549 918690340962 812818844573 332365415466 135259267145 208793020600 685793891054 337449037630 421387451291 485480820840 367524539815 646393004509 721622274269 195365039669 227987554492 386654184106 808943346457 661135140643 315554490074 344777037171 873881659151 634315160968 671472347378 828101764322 656910161153 513829413511 380978135065 473239420965 614635251397 970790496564 303881108549 276501316983 285336655489 688041440625 730803394311 654754474781 672772848064 600134345201 170525069069 629810294478 726383212939 413942416963 628289529576 422078832400 679952740672 765896961015 204890497299 773483494587 621334325467 931603733073 477759269593 260995614473 921091618903 962102549674 970360151500 857432402529 186698703864 58636084492 419673123124 659711137568 26128819566 810103998757 815462629675 15916679467 860064272461 323024736781 678958008844 101560125469 862977260790 772938126440 468132264977 420234243802 28631620299 282672043917 647787188760 631634107388 64998815222 467814470279 887146668807 30882811714 309838841121 196131388563 971570490209 869699727927 10111508970 405574821263 279780600859 985358142118 545343360781 728094496494 61175490578 240642650675 399731897083 751275298133 720726779991 591892944179 959615763294 913003067981 954272848845 658332764660 677990585861 802722587031 501914316443 375144459011 50934278717 702105248234 186016245232 20848739334 120833541597 656296010736 27193154735 415054175638 53935247231 800176911624 596759913866 150316971745 372413555129 761072264090 192913124232 900392532692 320889072395 858611207933 945262031122 192832792030 619257391428 433848188195 309057195125 29866478092 109092554216 798546479567 737393256538 912945270351 632845388178 259252698793 783261034624 383763306614 340114194408 837726840485 259718267505 426762168268 925411355093 63855649486 174851631008 280856682074 880678103699 808337816480 471369868024 246288093335 459925971924 578625265870 449917984345 279443084119 798190845355 48342677497 705122562984 101573602442 310953902988 780253925602 794663734898 294500418222 231834229629 607724038647 610232570477 554420781717 115343093959 978998655323 208463800924 310285767168 438931954903 481773684758 979531554714 683124149 770446849745 131678053658 497800663785 101838267610 732391663687 356679700850 649737182619 846572439071 734012410008 532108450791 123901130047 103658031629 206167428748 957884924850 276418226567 699948201717 349706730467 38005700532 601366763326 989841517322 172179804730 504499445012 666326140090 883830223425 775100295520 627664017112 587256731881 911531731832 803703768295 164349404080 427867060547 175899333063 334718429514 132002860945 301055599837 773872031278 255104592644 523461218065 546635072941 354233575399 506658078153 963159602334 149175185447 92345251052 232373675422 648328177285 64550643899 895718698359 347081892970 468968399008 35748761171 537095506136 670349480943 592200898894 859779655050 669221222836 187399487149 90613416161 749041155713 19893002653 108287588030 76536388080 157136468067 93024093444 726307150131 936317834628 151712514851 384491690238 831210079269 844803469188 974940730405 115456178807 122910619923 869707810266 327659037778 516849138618 929524622221 184320859777 879495608628 851083394199 652128129198 259233430313 829305586540 935883910866 265390096640 269189065724 94086717983 785764627826 558313553199 134386031368 435606490045 121636170827 510911533555 942927089158 831080859913 360502452993 3789766124 336042631075 501113761551 146427454599 663412819775 416217267706 935621181364 346258477089 483202550995 800091853641 192929484270 831424876413 363447161623 652010628644 545856292604 740941731017 925282383936 353735369113 346896183077 800728341495 285143051982 664694427518 795390955895 885344714675 424388304616 839912350602 123952446668 808001684603 556165808620 863661442007 48811464602 604457443600 495834487170 678385071268 719068215871 919793499874 54351569246 366380374849 892183811043 497203216368 410989006172 508021523582 343458334061 304648054441 64976757430 27514853353 956400528944 32840526956 604885097967 586427742548 293627637893 502478851140 585065449929 601709073379 585178552427 141300762199 428123147572 935965162805 833257231990 183072933220 244052630043 727056476367 47806616475 626978271765 597923388123 131780642730 315365363395 131973682788 841995110557 957228736948 596060476789 145013362551 975030240832 229053873032 429473037379 352802198951 646761730977 957506121606 544721440907 182020297044 126193331150 514699057478 871938460432 186252713609 931836774218 152757943835 457397978941 208925965917 81552016348 109370996893 42407521153 435804818430 747629008980 893781633611 176844014342 717322057224 389894128758 771163024330 481198202992 166783358695 360138588600 381327382322 819064524783 28906571268 284800362125 223645276221 991550498483 564319271646 517030790884 865283835558 483246250415 183542937098 734484743639 83947641598 34790481061 113479119012 992356505208 843407477217 737301192357 422958713099 119670431597 500423262074 26389827860 84073486541 392930698619 866481961541 624284528974 38305440441 128448172984 644264339313 547408464144 389973848334 881032870005 379057318374 175090788767 858435190798 327538468657 758121899925 724201873563 529039138459 524559065297 562910994031 664706044258 808871214719 535964953005 711332588587 418454592377 142760984997 698649005197 853669466947 114982290274 579339632727 876174674863 198292496620 763867048738 22374636901 845525524385 460206399016 403748141439 320319588802 453789486533 16332247009 221720958713 555667654679 589777241916 576857478439 438806724075 292105050802 754928441414 981260716975 678215723044 682723600469 72165127832 618308095148 449741198384 310912726956 311303732464 680571210782 821119895968 943950721094 485286293825 888756829695 138525744369 631311439945 798311710246 635036589329 122860894394 857649065939 549990824058 947828503073 563027462438 575151610762 138745357677 563649113933 264370663471 895620869958 744958993369 189853178811 901382555734 826982814717 887922821741 480216724973 11521897594 404230170581 15101237551 107469339724 608520264573 657681750285 123801726844 648151527667 942961976018 745982179769 17538078262 144185726398 192718678960 948534672140 31725652025 130664856288 648677368585 445445944755 170736476167 837459246414 201654600155 103566831517 907149990102 456890715002 33822919325 284206547894 237950581086 918932142084 229584735950 262561793342 217106769695 455959208669 333844231878 786707679725 230845976104 219453313955 657521842569 770358798992 864822311460 986092672813 84171411561 873893854653 107477248112 216080877949 459850304599 35750548266 398435038296 304737765783 384981503199 253241124379 476833807095 493475669163 732017948136 863391996792 348617771560 333203895641 622038581726 816123150440 344372317192 45761894130 828451293163 251479166941 465261227816 259663479891 179705823595 243012133134 573151806596 217911689926 506637948996 417725410305 534201950747 165890065747 605510888638 181339891407 824700934812 506879996632 907794549892 365973242107 895101670220 641444292909 101551078496 212303904606 327925261120 792024744118 650735405052 908247568619 848683093069 902232726930 656454305266 330861888993 100106726468 159613900352 320796142818 176467025808 582353157849 12590450422 113186210182 845699367688 679982118399 323264241796 684353555587 504814372122 997034288275 512360115798 329321806003 142621761634 705931470209 839136214117 966110768018 974708263467 668804272814 583230061654 47834927389 522318126907 136823813594 980851068032 760866287875 922177960499 368824121289 84451922722 796509514849 210729546006 403119470222 268223532577 374461032891 270271824208 798579465064 219497200236 468159379489 938305424080 111967181825 503980875140 549001226635 438696220231 357629912281 968369068117 412021747482 9117732996 370894288241 903852732062 746827733421 716287990921 626882119479 209691674096 450039472527 729336177668 884812692344 479488548073 836931358948 259492623225 848916284981 490230010471 375390594858 830519451336 717329404916 672375219419 48357690393 52935787103 936625699011 181725196337 342899974732 89442408029 393312964582 990266829194 345875286661 906443698264 271690135143 73544939604 557175932914 546346404279 151694884584 103469342049 903400000067 107062040815 19249379227 184546222828 173303994056 392241755463 747441102377 791924358265 628048694386 596564405158 51202829208 200990915618 970931574493 989079679005 78848617116 148089774307 50308529608 507049519705 529034775180 479923167467 173347662115 287933704271 141744433602 856027728376 569842346390 288777695329 389916217103 614991314609 605706882685 936739346857 900526003204 583548405439 158440347303 231512390246 133018160465 272304759355 17504876825 824539826611 477006686447 388119792296 297556773184 411836605222 353461927216 316701544024 59269231401 165020650392 999192619078 8752428960 770523590151 415116379306 255048855242 844010787421 82539083579 941722325727 538915265277 449272716058 239758208191 749885943646 790968803013 655647572358 498547675387 891200883581 363972283341 148998099861 465572553429 214947548566 715610864844 182976405354 212293873952 591966165770 137606327664 292574160042 612085089080 622437578920 233799821504 417523936296 113260681341 880985969847 260048951250 466429620273 92587790903 286891652910 561008520292 965093770753 487234263840 44226901876 968655933196 784990940597 128580372701 311174398629 627334926858 154161091490 941574205210 646990058205 166301327682 848238965394 768904352433 495882340251 425036009787 749574019741 360129317325 24478124583 530449405639 641055037650 681226343263 361447547728 808366921591 439668087980 194027482544 539389016566 597624113960 942661185982 872944935416 354407105556 86393916511 642584396672 296084409134 493327283672 481209810954 911699630127 415927375071 612628496758 750251687513 944314914064 896580578634 284849100561 720059800817 839246635924 659209338453 475755353463 528642145676 236093546718 709717965157 133412785763 502830430655 276762797431 865548383437 747345406068 85921322080 319988521375 605848826575 47067885618 507791047901 938360590735 541609681586 365444067998 850479553787 980496045353 595966459693 556185768749 138996399980 190396369886 827944313018 829604603964 540678076127 904163052015 265617277763 224617319910 609749498814 717111100854 132701587717 253116437925 276798090470 570398860290 727704138325 150463815931 245394004396 408133683714 837269572004 370162871428 655562093716 274696217890 491244368413 278180005486 466726874242 151440509992 392141491316 862942449503 204412867718 599081854411 451453397188 973514633701 162018706297 990112902721 118362639592 340941326418 438642588468 28560030050 575852322922 523057096415 849301785641 579953531493 307589231268 293875402109 728169947091 258144100184 285155095438 631467516568 823100964641 734015081645 704419942709 765137100211 17314432808 539998627781 576218224416 791375251169 787274438253 618131349404 372617894082 709401710447 295134345414 256830310927 951442970747 771026433844 105326988709 450860540402 492572725527 640777196400 82963239896 594056983168 716979528230 10320985703 784523792316 218740592151 229699562452 365692028825 951333290861 968207148596 797849937278 134951269012 531365781666 647017778704 533724778976 927643852527 759573672776 209488386799 986582790667 910707726162 15395042493 401261227631 966610946729 565820337368 328582229498 721115305745 588985752859 103105286254 756060200362 239992428526 389167210068 741507543077 983028479738 460413388125 860694505416 548619629160 429207379234 734714226288 463344686170 44705125671 8831215921 472850318897 953845976795 16594767852 527176539753 125057580771 535316018366 200641951251 541461134009 22419334148 526085943341 276944585537 700938097925 778734086754 362487922917 704162013401 433037439385 153715779282 265255846670 152053835350 263360504537 255232986623 219218441555 974690304229 115918657115 507958107186 368610249439 858236234823 840550562978 75152664824 890119398348 237655728911 162227333135 234145016146 549422966143 182929372177 235850746793 683890566252 38283205854 351705441463 833828566716 444357915775 199328353167 130731937854 918309663752 562454569414 763679026274 924074646424 10157105446 53885151116 850434362565 916419508910 665614806176 791527336245 624898712053 619454336831 607248844162 756922722805 636126842538 632283545384 970355633818 346406571282 27725877023 367768428865 93897791200 617810338411 778255267701 835500854390 820065574080 101685183688 574741774210 492199031989 292671471043 640253682662 214429289126 176386960746 767641803997 416152754948 885586881833 47939952659 200007671643 559301985705 202872218651 292868259477 146793855477 234212190560 889653907520 722987650261 762003946021 446735168556 25266436123 76953798435 904814308619 226232382848 767722583002 377972940609 923312724230 816439566785 902297469180 614239533170 495381935582 660988598560 596876612036 573737855552 926103454519 713792591679 908494188579 513689129787 943102907277 957715991360 271514967735 215590187415 976568996030 186694304648 109437530674 790716775804 592628209844 423331161500 887827316967 319151845298 498890921396 884073573222 643807167066 402550612733 867802192686 986572955168 765721032082 991611533265 58539206310 600892254335 197900130567 47106158269 706179193690 208229501205 638454046098 482587969942 266238284908 987013611 242288789238 292450318290 242087429384 385105450708 546629975468 38316805403 774565004044 773322010975 969011208547 62412217766 949795140508 903939597392 299023083042 744595299151 582066549856 95487083454 456384121350 822752324359 42162181689 159008476236 679382528363 180470003461 590271707303 233248314644 791795470521 537142338561 996890096768 471902035884 616073501315 95596355410 374289594422 158298008974 853782025099 573883633821 89457439694 570039128270 733074702591 249440633422 996355416402 698540222293 718683454055 958800691639 879692039542 332711580011 444266022346 421658538943 579745433301 61598956343 552324545268 948714337448 105488146445 39098735545 359450993149 763341577688 690197975676 248620838189 314099147712 296514040016 971687081368 999053026646 325673501180 144860553617 198766375479 413049997965 847242000851 319506163013 10833241765 880231894936 119132058656 893983943856 656202821319 744483819579 437456371093 274319040004 385345597973 352081581129 172942262057 97989376982 327205131200 238600058761 165652954912 956850788756 580189006731 41127325547 774449158990 199600055065 433955501014 663263982073 572170802793 17990309438 23539611512 778421750365 680744595794 444778443544 553233571325 36070052421 689778367714 339689722367 623746381813 757528695541 456494249002 599355262062 353324986785 270188878331 14636046819 146214799366 493211378846 902355994850 594744484240 680768751575 980543564560 489583949015 47816050872 675489149223 386709003172 161926406249 671532471402 19162528459 309749667133 824016318605 392778997508 285185652831 567799503041 897790273377 28904334160 551374949129 744266685718 790056022680 231879439202 946488798432 911120845131 204202110810 903329456812 876975444570 499032385165 48947923456 777156279721 415054716796 765610348107 834566128290 416341784566 588771742190 692534889991 519294561998 281854509947 818489680782 904128725530 646513354634 37355573395 544429327863 455682285826 633260080829 619937428314 186258742691 48807103506 114359612779 61813177865 241928147246 473577733667 526701584030 934933131896 277725968805 315713037190 391920284966 28451507813 689778634959 840276191700 218620480528 643626628755 576293853476 942745349513 569674250822 703291111804 904330610882 378094087755 267184245882 426120791039 133603785377 301865456253 497694553207 713009865236 735306968505 759589455156 891711791929 270872491334 709290605539 534070162087 655274584588 827150657072 346074064027 899171314380 210242750180 108238949518 106623448883 277454561398 563023539810 24981837144 376773797612 668933753785 720202506529 934539609638 982510056992 57166180017 210573447306 254423504827 380303384495 159632014771 183817667583 553280825811 388740148019 591902544608 325518413723 787848444381 322563627324 975368267109 387864909347 248573626673 622161410070 46794596942 115210628413 820834931760 521155130951 379227358922 698089910509 512311809273 59532693387 548280344499 176464889476 78060090592 145579482271 366103828047 178199174712 181042314968 230704838629 783767677233 380676280153 977544507688 561130488613 769254155800 283156258450 441634671319 800067175556 345250181762 839276245023 972697120339 596275934657 46529123472 245052389141 797451947489 633449144873 730960898902 115039411109 768370808535 263411685100 485451085727 168334548222 351842385412 910166308552 858668456383 325145423359 778678514290 655096549903 94354691861 780974894282 902944743603 752975245888 710212358894 374271801419 302942899935 463042936919 469678314134 603328925792 949233113761 731238812213 679201334705 719082034042 279215568299 486347270093 158990228642 512784757719 323801978238 251449022417 933816135839 325469051842 499033620908 117465363729 348102123033 874180534387 22826189414 445579064997 25886185851 305850960051 343301243216 715056118939 704512793994 719105613388 777417037139 670226541360 593404914185 299160609287 667297721142 8177240343 380417667842 181951959171 146529495703 469824411470 588670634689 508952689377 493859671681 819595416470 546566315707 531989271838 535571265157 318814013158 365679874338 794058219261 374545943725 814442570258 300800040670 973594973421 31520609273 889626675779 946620357775 226362910308 147367114280 265212965341 230511587618 515471882705 339948465167 465173786280 134263024278 897007120977 339559332168 364086921711 287777242080 514515443827 751922601923 715371131330 972360203738 532655209949 917935627591 534831653775 349647899716 870236224354 995769238728 933552606633 282673946497 485687966696 125202198103 871697765229 987075107556 32266452345 381175010583 398817645586 445962956594 274792916519 938979474737 561220834389 299775332246 945102312081 92099472727 384707761543 143040563798 993497030728 308245381609 171116765915 959838105807 808653083643 690264683398 278617855523 103877214788 152950609788 572533443693 183656872640 60963351698 92017315966 973764943140 784160117925 176748579692 272934319942 385595132371 510188013371 195106786565 479395971008 17269552220 641793064332 301335483672 484073019202 291808489663 702902138220 618003218265 293398506463 685604562703 636601363182 956391236432 683419291005 695363803276 205763305995 864318261809 277984825018 942763476396 784090617554 377450964372 535057086173 986481514796 515297884228 560079324029 779122195741 511056266816 466652352561 27222789030 927122663695 625834249263 145562608448 290146233029 738831290624 368492211857 109024092789 999302820658 22854386462 516325107068 553841843175 358736021233 573910363726 148546822170 31905085744 970474892569 159087990146 856504506724 244290638913 979469487361 194959376739 637586106204 624224390412 187400021262 854970935443 540916919712 822193315201 193915894548 193556195485 2427991558 814357266008 648704654078 401018790739 377951786488 912956386113 160238144178 169740716269 430141455666 822404834946 946207729757 101251725808 876492325104 247120135410 991656864308 355533324288 287340093463 640216948479 883518482297 142347664839 928146880861 633313143795 792142961771 574711860465 121617210453 225954453881 682926970117 649786669445 852980768476 914802500952 570177436383 408846215448 472001603236 277131797296 381058382711 500956155488 553495471524 293907671317 731022887742 641584609527 135023831343 808327272702 921331749474 840298582658 58772358757 946561448998 735969900574 854621406845 584191744516 531780051143 773268096352 992682886338 357786267391 353522726875 93121328328 660188624231 155150756962 564863635577 82487282766 277804089685 192523814846 488591378630 686650455886 831248414523 298321428694 988718682873 264695319000 415327737315 455099533061 211926863172 40527802662 550435521900 285544193403 871372663093 129542262330 942243810768 828756400914 917446773526 24725980067 170052738753 653911227873 321532005012 439627900295 241380185709 450409371189 160810426767 964064936378 301800312692 339802115179 65384035792 486182696208 794537408384 823791772208 704448999392 961159750059 668311123231 263751924970 968777008559 726078487058 196885400089 86435590210 139207631660 110676968857 175907294469 976940793774 213566432055 636885171541 770883456526 940625514742 397255980043 703558634113 985115654677 749439492846 636398139374 907584314281 58010679453 810911792335 824865462002 506155987959 243879688727 276057192001 964778644540 88937855152 180127322707 573212492124 905097894655 958598271496 678662128287 659543897059 399928904681 370423264183 140072049435 130880204962 816734247347 434956980972 905747470903 897359641615 563724394416 264749254047 255289677225 46642221587 706564367365 94551315805 346486508363 309773348718 214078294482 19395334353 545731853785 866196847865 608355960832 576832185066 688775812736 362578826137 934372621883 175266428612 119823378608 706333026108 963268671167 752731564614 892560456157 750719898597 215047303371 797997510346 91577432324 278303345352 774734141312 865643425585 562575454120 683022969072 158142621344 160530855633 541933446854 417655184790 34095807541 924718616701 155170577555 882829567706 947972365938 488519989917 377333672590 52991020733 547325660711 463602191978 967039478752 362308854463 235973229903 427555697244 117606404997 608427502312 801405493531 590518723772 877922499726 310476395137 479809207584 711261863653 954983267424 199419598446 973533422956 966578284049 236311230885 709253473816 541968192835 740742463315 743406078128 450818560306 330568340724 508051858691 65399262456 729882775943 120954217764 850625378229 165763743576 462876825952 674943698452 293695837411 968440562275 678938586811 429473546798 809529519874 296912744114 441065623456 276449728535 630583228912 98374288848 733961174843 486094521223 841039636185 146264322819 128802592259 522992342817 935725623046 352361119456 456403993450 300432767950 918688847926 724353203778 807893147505 882561323742 926108035099 76391910060 911979763037 871913960284 771809509283 463104800384 350975812868 183148947314 128049445688 293758363508 498729231513 578832293139 908998418798 856067876645 945452391713 695480121650 828534364298 771836354473 113371804194 196007181473 497089842670 329545287282 813325012486 101627772194 589999924603 901899694308 359267734450 540967946344 735923403227 920549017232 684874489097 228490587818 108801887326 367033447733 653143379392 995094141358 195069067904 189261518541 643073160047 115324760531 663138246242 412122569389 53485119581 213805549417 747926165369 710280012295 404821117482 565810911319 981378005343 215198859301 134673382748 108896678878 468236770820 936296433953 337114796264 190502587568 499290503829 632664630838 489945044269 466521109509 548175493613 442263314409 358107643205 21604118608 158896595537 734478443943 301630061176 405180092610 605504868817 487164880423 78374175014 440691132462 805965200593 283713647915 364369821981 512825939311 933613433393 733318704415 391597204423 454092521031 337014044706 682226730167 766186674886 691953447441 712110751262 827674906534 764116096201 365876455102 163683412695 721206576928 407568272872 439817181318 998845894779 561506268273 623908846735 318565228074 514540123137 796674324001 774122854365 873406195185 296502354189 464081367664 283605113084 990822641752 650589906938 849883743216 512110443237 626969477955 1297607681 530390157900 189993523239 468807653011 925790803438 69784799540 79202879294 126163488490 978451028150 213174365602 750811184815 99719023420 72705687178 86934747835 913228633179 725571058471 28891247310 532400835927 456763257793 114328211455 892206375463 213531496050 143080376282 162228301228 914018390468 969404589294 926214862610 66596974548 882968926300 12955230296 559962996190 181944872025 155444775340 254000030405 829686056645 14626246801 836038998466 671464321976 725374828374 61652944660 471097856580 296136666883 658965039434 174291720341 805804722268 5439316745 632573905835 534119862910 367623687900 145087128212 777458450559 224950310469 851572748046 821883030040 420445978506 294285153860 295154008517 230324380370 436783694558 908292136585 795778589854 930036449680 176439263489 763698550780 488709399937 757531119110 387981599837 213019241868 834930589667 784236410377 542684361914 723058308521 125075878608 645421598082 478479236338 813812507338 304894812089 51768846853 997884149262 853755016307 439550866281 460668323271 614260943507 746996188904 499152111623 381054091707 516627847580 773755427457 783542065514 706528222225 334859556508 563244167427 82331427762 651852937778 233029868836 674584139895 188823933665 118223014127 702719836677 378996178725 311799485429 378335071487 637436221790 884173490174 872438864647 917943219042 463802219114 948486360439 323957367633 135928231185 779590051564 915956154121 555171192772 431051238694 680046087367 343752503943 56575896573 349513147416 893062164657 161497364331 86661345158 330422250236 911494173227 641557690257 96078436959 456064441640 424163162983 473758252601 136810979799 516297187447 36361930134 250915877750 446859810977 592245435382 972580520425 742613672122 188970753347 813069292810 295592764849 784768866050 82450432500 720402904849 140123475117 968676358616 855715655820 740457820699 351410573281 53382352413 886579535084 137713012240 307424117147 814370785655 856406251744 113314189149 629931391379 418580054813 407279725086 467266744167 897602110720 575618010536 703680654401 403858846130 286383633887 990690887876 615027683720 85585950687 857486393339 646135957651 30871660807 833244874820 607238855098 173425668592 767913533519 244520224852 479107615886 436850407849 351274884240 625389794166 166375114559 836357756691 252281264555 189749689151 864966874143 650176572740 832853976113 966967059827 241629206815 567169052667 574006351359 209679794055 323649852269 117282827448 160812199849 684413311963 816773476136 885355651452 201167401304 312451260458 735895824117 514578507652 848190619858 875698590426 952042086913 572677925847 244544503811 414947962005 415965525116 414340619414 78559344026 618331262500 601607555419 303743274427 540849836474 324859409883 68711859229 434107693354 780031976471 64144960675 566290756433 714922525667 585881077312 165098291365 967247725651 485269320165 717095416502 255344878197 134810372329 407247290804 360296290277 177882398651 529972517360 233505230954 188398517988 338448328652 116220616306 866983238914 669711071988 31598010437 792584843314 535907447038 2951330692 171298645617 344391817300 834239000641 464949228635 317386988600 425129822885 599286152237 963060457008 948575917125 656406533225 768024885326 134984643385 309231927532 612232725283 696509365769 232712964152 776884771455 312177884838 177957852757 397330615208 119929744768 137367594381 548195087545 536092155243 531410792429 332071834853 395665530405 934730933228 385432157225 758126102177 818561562189 941610607178 829680460778 806921416982 640359325996 498390676517 953103722441 275388518941 834192352661 389109652020 960124464189 86347347660 817320277400 140520719321 29398076693 123561562131 949102403412 499103887010 843667714156 329959944884 220306883655 968832853838 976881745992 935880655313 987853991918 691058941470 215526954834 812686772672 627999603459 413133211415 201947196060 97319603348 335687492191 82820986005 887447491663 193579359685 120950929710 199808296042 928884960809 556251710722 583994865704 316203455135 573917188159 480783764963 43326704099 992003708331 98919329400 737989635080 632323883231 276235831942 681280499068 509217084700 668431580891 305835276734 280598325571 336453497966 790342564681 493172445955 945596636149 702810518498 924718610364 149045275793 547950095082 968711629854 805442168721 549449386166 429411508498 904372926793 979948806600 206591691211 693643879888 816114115569 361535834595 523594722479 41608376971 567282831934 430285477094 988833277357 725501431736 373986680009 986061201859 154477985095 511992422294 958794757480 591815700632 574837391939 201881676286 927046629801 434540733722 299380670987 846149925191 276443367165 21447821536 514329026981 416327481074 893145038362 707274954692 498245169308 870975219210 560550241817 443029790237 568316165775 879481128487 843898308633 367964836662 854257616535 840761941888 222820120206 524265262130 235789293136 279923056904 26894137008 782361376243 844829781419 10893760538 729158387627 956399634730 459033316909 283257844092 640885982367 53062536163 40564259637 499391400475 206540552750 226750141253 265841134595 959097220413 148402092686 83975117334 54147185593 161565310000 226152953548 980794240807 879884112685 716110960985 487910281310 49945676343 356389595336 787740836764 882830154746 884425174445 563146007504 293402014273 921618255113 603950916096 921127020058 781875153892 45753923536 529568981614 500255395046 656223490513 692979456842 878610053251 988355561675 699577920984 218006680176 569864249953 783072389699 75147786893 560096678311 757979000545 158394662563 683159344284 685272999933 222033014722 990738003942 728884858123 182640444275 280880329316 464573314902 547792835757 101438510127 960515001026 747950146680 229730378100 241353129672 955864634332 60714344848 973581148669 623589067951 601250462334 663304333386 853918064313 246829994702 478480452494 765359133374 441119993558 511164319864 956739627844 821904570038 81491077412 331680686303 958893347675 363437849953 949036210641 613057546802 986589205397 729829458139 493090619338 122114763419 526043396565 206357305942 161804385639 339444394902 985629322959 75069284195 953250639287 607332606315 918919649135 133836081984 398533064217 789823325177 742412648648 720347552659 834370000049 972468193821 329277246224 931130473800 13968249687 817624184208 658558597926 444833088017 560554877759 971916771181 923055527082 282899312909 401724112804 691811018183 57829372466 177582394916 877070845655 597982371516 189069314056 569006495708 543686793904 722813224142 178469205323 998095594258 536433650045 724206475317 268710971295 858748743116 114965757229 313584626210 30217627853 775720344059 787092165380 269504094754 493908750255 710958617345 651950227878 801245457216 142328981027 536522100230 573160530694 313608918953 306773008529 921803765076 902828073781 914692941807 850870589540 612223857923 406255904874 101899286945 327306319097 244247585296 35707973135 962559470411 710614128039 260464615109 793696377067 243755301031 735537163029 353602667245 363939455101 41450599974 457189057503 111193373812 271604521693 31827521002 594682277003 850740773609 892396053648 909483610167 323275253791 613174436186 50961751298 174113168103 524766567320 536772489554 37315281190 495960938632 199700560824 350251438049 122725239144 701147372917 232205475074 625215236850 689245744170 949791112912 246403067012 511439745214 973147673307 136408763002 304662016 136584707167 813348182624 741760487882 369525119163 883321748813 726450787773 296784026396 55923743064 778844649295 882047985374 506004543392 199309000243 839098519183 526347449226 986972874146 480919266231 437886739498 900990085309 826073178348 453139509899 755927593192 327890762926 930217351872 641777114047 497224183006 697168887039 606704569419 644387077227 755317148492 433645690158 514886196799 219250530440 243179875404 451243884719 851183290213 205084697420 588433836598 93755685895 625972412122 283358340329 797764183182 748931457428 63882134556 389304651360 684933500214 479098859343 830367043830 942994453607 369471654419 419213906897 820568108963 181746970728 373897225960 568899973402 377760476116 794057656034 818417286624 540505785946 353650379725 899094976397 70953767337 606362714415 93654160512 46808620829 122185401208 611590705805 754240981746 733216450873 363292460570 967240683460 454582651555 862529035688 511756502495 749852138645 867447080330 951010916352 633389600959 694703234815 475068887958 332718807414 234190483497 511277132346 164952485947 905902705380 92483721243 853212131676 952784861162 659735270567 452179048311 639950654005 934811641290 615211325760 460449503486 778365776404 859120550665 160863454038 498335839042 409350481710 476202159711 785976650651 119386274539 855158809687 74816915107 617860545539 243273388066 714415345713 623615312119 316908900468 792462242599 541685873396 479124429700 789018135435 484117810618 975363281583 14482299482 896714783662 316138399186 18483900066 516695477842 77816906905 906246792229 508826213262 659547972119 634050883053 732264318240 96559521929 326575937314 34944501214 17159111349 297332647274 762040837358 867679053857 944644389311 477305187623 215462302748 958547725376 366475966719 844767025636 500475339730 38575716160 354176310840 748098639664 196474523552 527084442060 894231689295 836504374858 868770816596 799036378347 333634917701 77473381842 507505473933 131394623034 438119614682 151047986507 91820987277 240390879936 599133015049 429170967247 806334124156 953366138807 72427119414 896381155061 133118525244 327321986188 312240797503 452858211667 751559250277 343615373131 703141689265 777674717044 893057724737 258296984603 911590094010 622363687364 18535460198 458235091598 814901048379 203816537376 349999538264 71775501905 63676694942 833328849059 609899517693 892614493247 383124560851 796439142822 162063859957 974228045071 225058614308 91182509272 676227378860 230502061777 758489361088 339093198929 580399527118 783781097190 727795370158 586397762832 553245152559 635791415646 670845923782 24331673072 869997171139 253259908388 589841324881 372860973006 656493798225 328887006854 599299057683 154033124631 550654257783 363080099253 85971483488 118169774045 33282957400 202850422472 961262011118 858619146902 328115814260 851413787007 263843350491 401568499907 318567804442 523151030114 590039821220 112479605325 196333858737 527792350129 199877667061 838969088440 889750238779 13169447101 216694255708 187647142394 83764503409 337381826367 529734865862 61215693414 912381301701 78812629773 777580873964 977555316005 758679501909 297791145989 490300147028 509297951267 200964648623 325871718836 860895788187 545298241796 796437370956 590963295622 491849758854 746939180886 660638261342 748419204302 956459120805 155219597028 653430968002 852218524633 282376114901 663036094542 9772046339 45909976513 11370765876 411521947837 223360620780 704230113159 292884351187 606278700611 293396399345 121049460082 399820346363 655768287550 752916119293 120975000000 766276934558 860736172476 278423916329 9274272374 452841003087 404995611198 598279521750 116790011258 378960058504 453587767327 331510473000 932162555540 478293448194 971784973707 215719423124 513524506626 127838386172 582908651735 65780619380 176876541086 168728164108 719447100681 214553601584 30111452688 32448419701 990449454472 726229275768 453081142934 555577255746 988849737331 588940502419 695331110814 282513372592 993682097524 580154293190 103477295358 986107789752 145416313173 217013035685 29103819989 148903326530 461470906708 431101881780 409917258523 561071397548 90036891463 991251705493 911497468761 20117382870 886965739650 835015226409 474282538892 125622719893 712931195750 726807561710 198043812987 782286909426 449902729225 716479968060 265375536550 506776066047 677371948781 179536020509 970030645668 558494752102 825717266122 549432524385 426809423101 376170106727 57372848368 103258559216 543264197719 841445020407 674164568322 553585853137 908678574978 28000296601 705985663348 845939348352 932134962081 758204870487 21961344040 357939709399 793984245370 271639587496 843139561664 194288373703 843555760676 66891636260 914291113369 785448637714 813470673513 459162288043 767888836267 454409295121 147819207110 650670886052 545467070196 622014046303 4209756433 382582910858 1528583579 549952493440 598878272821 83653052601 390362325336 297823641277 799630945630 890184824243 888404940703 400506545932 464217892930 446495696804 477477980565 985878775265 945055328531 661153174090 227180404715 936209039715 50684051400 279731888461 337451044843 277134914310 321743293593 142326080219 117937912144 55610194092 417488920165 945154883345 465559707767 438283588507 214632681099 251799392620 768637430474 91153467235 651812503527 193104798642 231267997466 564737991178 364650226474 156978490388 207989161207 943455215821 731132280035 906071532069 193723565833 929593450161 441724866045 538391649958 525548462539 836560146992 724399891629 466359868499 721917046222 51829469882 783429638037 630352995794 452477112691 851988469855 254221869254 933165953788 878809231064 570138087319 991395353851 658810115282 573293431719 880967605737 769011355339 231985966217 202226722232 298087315977 839879349599 69756482521 353874809766 687885330893 851331505463 532816465475 371172155110 507411095889 158502476447 735297833375 169738544494 102908454821 862297281634 480781225051 570278534156 367838631943 67435744999 865411779526 692482728029 478971007743 30049984236 660874733543 484326416449 608023748797 533402989399 907525881225 823119544109 748095914130 164403327735 755715717400 984378787788 46001819354 427779470831 238312669761 53547887844 231198544212 351431349907 714109630365 113493163990 374679634897 486451858783 320752334290 355787137474 960130469064 735775115773 503382502345 30024169829 366015035183 1866696671 489282030856 886919672512 301916724987 707383018267 752514372516 614281335073 929884387501 123349611025 326392504911 913976084234 992737830082 33573733595 663851181304 830499734066 801651598928 359519714208 701359388736 363585673755 483805343872 835163503912 33857181473 359116340081 847311381592 769913742951 385979500211 16695602280 771244046665 489650982819 945991672761 850828873876 783493097741 296346778598 613025284561 94921752600 121436698661 742144117835 448876887588 453565245773 746221461648 611890298738 462777829931 831304418864 706170318647 29102464079 668900515687 741447830999 782052443846 424793209088 444839840993 903347589895 797883979018 98406891667 937090070898 362472126825 156568384218 292846793044 711460085802 392525532860 34018083293 834004013507 190953007138 766906426581 960260006565 543841108767 873692061370 582373190439 238342199741 243968007267 521982215695 278813773609 85671981575 688981445092 618039417411 720140319367 597772571337 413313594936 266655740360 100421418410 913800138642 471620122062 326058334253 946387704197 388157215915 630311593055 937164369543 742218552546 44667657381 872964328851 336691067499 382998063145 724751347803 961070697593 21233977872 873996366184 437505089338 609321935047 415817508362 12335850757 639933413613 81113567213 242284786936 364924545006 97395641760 145143019598 985874513888 354628558269 977725833462 188550836371 895259841565 186072112303 272518037695 886078727508 671101805588 179105485679 885302789373 715584766112 775183345780 774385781487 597312070192 699756029792 434916659003 239417694369 617853186045 531588786027 242807592224 968084790545 618486396644 995889053337 56103894064 126249182973 665297514295 791336860490 31311834546 437470014967 743836666815 563005633683 23791931383 806371798744 236667996545 638257149791 561289773863 35916340212 547750288582 257889996321 151327212209 712833702078 200985967719 695841156676 686154721063 406184403130 422419556622 657843898449 773404068652 138851896522 555079509276 856368619474 908473705403 769322698542 446682979593 730686647653 611906542733 559772962726 471173385292 925109976448 231303632455 409471385439 445258182991 879026937784 295158161068 424340764305 221524192205 250257023372 272842211729 395680215705 744942318235 531240387170 564704302406 375386912862 473407586725 866300955639 490755577228 834036984879 563524402173 958507154745 198467342893 309217017779 399412912374 73986351826 340646113240 92774472691 893514561457 662038849785 982133662365 165330064969 782509177557 25092140468 207832894024 808797716707 53753580864 631833050327 70006454387 545506374777 867005708061 676563111152 41706080248 109294711019 865589306626 113956760376 554984693957 803994929241 185952595822 174910398048 784126728422 76047604655 606282117564 75618889151 135961939119 657371076928 140335040771 105277005938 397723171416 972829032603 292958984758 100008136668 38895327348 80698367417 757261460854 404568085899 880769833025 156662483198 554748404028 653137015696 812876093336 326542340245 823270235602 619005766354 35189587109 801244498773 468303643713 961185636245 209488401049 798686394881 385927432487 913667265940 319849430380 939981015188 917672013303 199211368541 402769048391 215883024878 508773642755 22102263901 859961649797 125457263347 636391263825 109639581601 47898197783 124734531829 834821998660 646757240655 283256099703 162382885248 261644839214 202531153013 647619038855 312167906908 559824651701 64429787874 332693020277 464439047908 889990244544 274567472057 41732556216 319176896993 720592295403 175292485664 934399202151 23345366174 490526434404 796650161588 250210333225 421038162942 92822370815 208962826307 659866824720 933665070711 102453551118 291312741599 128841558356 425647133394 879019850272 511207708619 410557146943 40819698086 145430379148 323297661233 22593286176 276746180010 832775198661 260132811290 163477322019 405327397645 546472746305 538760079322 559568426131 471151087441 683312144725 143737770596 657252744803 227304452942 165452518455 264386980063 402889934645 420964206169 971523774804 41465300045 66701051630 314957708891 434917593073 997215469417 318782046130 405166180811 199906387741 136462370408 804294443617 143482982760 587776437396 7164553616 398792151766 496289210112 563630663668 314450447470 416225164015 468764817869 688271852171 51814398086 328733623412 578634636106 883385973667 706980932118 303980127794 502263178383 694285973131 915795843863 217103266010 22655345988 635608956170 233677561181 856627283891 646180753959 915429226708 809294800936 569025274665 221377375344 321404646013 494074967098 418577085825 610119422341 503617771053 448348474993 275625532720 875320672500 78121601235 729810458625 924613125579 794141422349 534393378159 198611055824 962625384771 170966767129 397006302956 704015966336 49966219046 877388677926 148779442725 257917806536 122573504199 963428790668 759866118995 72176781960 171318428506 329586145714 54261223383 897196905991 640675097446 428472883042 160679611756 743229454016 427331169630 473646231626 142815162237 903974014933 537763980012 417166002815 209389066260 180755305416 154040072788 690628604213 903363177156 671659296901 188760346000 175922645887 217182422685 437229530435 165641343783 403791929340 605808270771 306198498549 333741085882 170361888729 169502119589 395951417193 954171268632 939658311820 761981623260 786721106542 494568299245 407919270040 733978005687 230586996227 827420529223 807320666365 222659263234 613881769477 495970805202 28994818595 712320109459 111483091904 228244337046 853974265878 637343982225 200841031519 899062870223 999167577716 569401145341 433168114451 845443214101 209563757435 787880152220 771014682624 237874677826 28014156852 751601871211 81520929812 680630889509 882764280645 729452146994 556032061154 523771455141 66589798283 564126070706 903839901129 427251086400 284443754876 543140687982 291391564400 870811852298 683169563278 333484840109 17727322278 710216326415 918687356881 266381233961 762239050793 403857178520 206805527090 971304236675 141263379 249415196488 42200260686 564451980118 283373009885 540341459499 454426897647 125776175147 692886032864 418451856126 874166993142 527266207604 566333204313 945066158241 309482916213 162788867072 545791221965 381661115437 188765181662 639531766813 110776618822 464752733712 614118632012 333602312422 186314239344 101300248418 286489867904 844653056508 550001751107 517238060549 953591768345 670776847446 628620565399 738694175093 484829106149 183303478836 28568850690 731452762994 331635332684 806659952388 185172603770 583347387127 501282942747 370039011889 550366561703 607502138173 237624059131 752754065112 935028516984 554448189554 306945073820 703991619514 984767404663 106114143797 458389545429 469941358615 237782615498 968702333816 43025277302 326493006563 46901587497 495728192474 530126677997 283839308076 959712799264 464836469049 325461188021 108142697682 841266918406 508410873675 870099622201 785597282858 616277138298 656560232017 850563152109 451625202120 193509082676 882889987992 56228804815 787725920112 978331425268 658954036225 165826973887 23277950320 453514305672 328356060733 812023971625 400091877758 681179848291 648512174538 691398137556 29171266426 431791486333 844832329450 2799027637 570411691733 596994457855 235683605338 438864950066 259373858069 187647607222 470787295632 275102963374 907288697433 328815552059 770291765665 847058183962 321629052863 740256393876 372537480339 103514067654 314133340892 161725162663 901246890814 351829491624 317293472780 507010964142 459259244583 117269589999 370907582264 529127942572 620743990734 406392935107 301563421243 117196549903 381764602576 900249911691 81263718745 467950386630 428306681684 4435456291 878099181957 902195554492 177007921931 266271214849 731692561317 867768311807 698830108746 427137138686 404264024782 540854902729 693887489403 335356093588 157443342457 261527874259 7475229166 580183190824 483753358760 696602005904 575619199637 79053282340 958382870869 848411742590 228857123541 84744360299 804279367685 109390741959 22515062435 799398990987 277137238200 61688541705 335388921654 106497353349 725634416228 680452423520 940888585472 401424916895 692805544528 676121072746 294331030388 252541448393 906508309620 132270625539 11708670917 453169778801 742969690077 240506862083 346151848772 57728016213 323094089788 826742577876 236993501511 502173010961 539648828169 713251914247 776827442950 877138504130 776582630092 620629545325 466109100461 668530278037 194915152502 905264918257 602099878348 899454423535 977538283560 143645885616 824679569353 999556365315 348202007976 736928966759 532389465886 700042504592 981330513817 299419784903 758427811656 800693494034 888220372521 136641795580 807250787385 557546392915 43830669307 537814810381 410449516806 169909227893 238699623788 645978354603 903047681902 981925576476 557558696136 301121263116 960504642558 263318040739 791971649398 792616710579 727757534484 644209161974 8186246138 618426023638 700876281673 335694656614 443632021719 469287955713 431257532757 381854755130 566955187933 380631682036 915004591255 173673250883 749304010601 432340315395 488293523735 373727739320 829370541947 638177994372 800299757547 670610976825 365359217253 17848398337 238713085629 539621561585 127780337328 82909979798 95858304412 464884685509 148922144340 803324903229 249948784736 831472433582 545687789552 48894278966 856720464852 760402617968 485229408006 246238183636 424914135333 989586864526 295661638287 666126795321 849597557803 434473441175 655941798595 825163125628 479488387033 181600388148 180187452558 110453245063 833429488938 484459106951 616076057306 346355609306 201411140737 652930385316 63182374864 330834632524 124200006069 29810907031 678163042137 78983427655 975276479633 109612878682 393136119308 374176408829 208780400497 415331863893 806788631363 925105173649 600647301409 356721967651 424475341446 250080905183 651461389642 323398585727 429848844368 98371667209 716503131544 805677361439 325581480840 825830174038 850837780750 341314865673 287859634846 179212327311 790558336333 892070864497 951585117100 295087781766 627520884860 807414524585 810181845869 186900951617 300841617661 412474765939 236909345361 911139920082 315576155328 18813649307 986957196829 396811649979 817450664301 673548123051 996068647501 874908459300 62672270387 514453751415 411232379264 482368013759 412514309633 572109915943 575475752738 906411478646 140972378760 379163269574 379076908783 456237830156 901209594692 802568786294 953963039331 962699504323 679540301840 497923289279 347292147500 559000275341 70681963154 649123939370 761767525215 955122899435 751636608819 772474485998 952479116882 155271168967 869763042492 175289263688 442448749067 286396957099 889898958977 324429262511 852221448360 302911063321 86350077355 294042635277 925298393907 359171244541 982363254815 754435108289 279466883548 939767712640 405402291169 854697875851 105945360776 363380529551 209890897777 578255935539 47558318616 251791746240 264263438563 50844715585 52233105169 93187329167 564253154974 811970238608 312420707497 668789483449 11265001458 647243085774 908458528825 464976655219 282800392226 813251182106 467734202868 457358086816 87093934662 403982584957 912471575255 209282319211 687635873243 752401564971 616386432774 887256117651 253077983270 265237007447 289488986456 658753314127 649781482756 82089461322 771296412713 644154903471 330947784237 36257244272 2273976285 978880121808 118369981472 494464298096 84038502889 56828228791 561650903247 590996932088 620352138142 53409908676 483138346385 418132715644 493628654716 322735393754 984624563335 494681320061 871913466952 432998781656 169266205735 324924621109 841005129403 128927848192 90544395652 757157961086 931887746259 958109137110 12357613712 216013994416 78425219597 470849090466 802750626936 333516656681 571671604609 186019373425 927633404428 991301614794 709766005371 940900622828 831591415763 464918751889 432116420580 256738526603 698529983655 393958377417 501119359172 14400472507 316246450266 626555274715 73802497156 834337636087 42291303224 133866134623 969917343652 692076847381 133962272433 866201976950 277804076742 970538651248 915723554601 745443962378 539449685081 473880115601 157067083191 303717125598 631113691377 466249364899 673742475147 481776668798 743089544710 980312675699 342566722816 714204156134 986727349913 191503680043 581346442913 743260257211 337243637700 460886752418 192642377274 225337188412 843135328472 999583733254 342922130881 731733570417 27055739167 263974181721 790799841084 81897604573 984698041543 937051611471 246952451285 309394799270 227953190704 636871502387 563698372110 213234633624 707948093049 975271701835 776714162875 983035998510 67885254248 480703787821 830480355235 224111830551 993541258406 910505716257 660636838735 156113463106 320700589408 867726245910 611339499075 623126252571 658516475663 762899172278 40244581964 371022367069 820829732094 969998184576 780491699228 981666863123 630887187921 40533563705 484591764627 549714356419 806968021461 410792864826 296252880277 368740560953 595337531639 593983477544 255129043150 656671311352 690887002694 332594391678 187820195437 157099796888 203142263298 684986327304 883333067930 547716519934 384637991956 724564379997 312170993202 322859483741 108169290228 411074119080 255085846646 294222023015 635048394382 62914912465 737441325839 747222618464 413203097141 489084891724 510934819443 643825712157 227188128415 603738334131 373031230056 927377793489 892147067783 195509443282 642273168040 122816713312 467891217793 789508013081 903233281348 54634585092 209482099877 313092851745 895828143717 453527196001 571854640215 95584802972 271712470826 442113863703 415218969037 929224935888 785832642404 78131589398 936751492790 113490136395 711011732869 230737752224 90071221995 915528701751 726030628223 656207059516 48239104804 750275763944 814719397380 949986042299 981449425111 326172100543 3965470593 186851983185 294030630618 882587686562 410154964429 575799977469 803111437312 752681160504 694820031281 797825617742 279256727599 111690290827 805060431336 810129999756 752243289758 373821176026 704223210599 598889578289 167209175328 271004889669 761502808463 727984676501 948463874192 962363868143 69839046647 167727876897 838658397619 78187503412 327189927169 673742702953 484258942731 624003395504 783224978959 268380949765 60657064401 585035578109 934430989319 860195105366 227072198026 340293453945 946206035945 259333286080 291204008552 621218845582 431572613730 179214807922 43795073678 154172745298 239236254935 625695567277 580864423196 352690556218 119215292682 540172173652 507807717308 425958447954 961901737553 81678748835 130874904136 305434852365 418584447735 435978677146 640108109854 934514241475 206465753779 232412592282 514187664495 540703844688 934899992020 24260840589 939382943504 965985575728 973235839415 280840822252 298067027269 478229232674 786191131814 684056623430 293819788121 733246648002 913918248012 276177943186 381506385098 988064210292 976287823950 14429920941 482864413816 241954487904 578028138891 732465541788 962041296139 20640044299 764667183800 173856840863 260953693456 636302401598 424229169845 5214751812 521734503914 433417200699 544513297234 629536707140 715845501246 741927688705 132738304844 335333479667 57887236975 599211074084 988474960450 509146559274 829655404810 870319002328 486119180415 327922973195 851757279202 192757368671 591626313588 627134757682 79329053206 55139776967 550043036922 623998195292 600554703394 691240431073 501010299727 720937023387 418672601817 423280014912 562564079871 91960041824 615414607865 967809288417 800461244017 126600809561 148997972283 375134049372 427443270826 389344384891 778679261955 53099916587 340182309735 407422855468 362694258917 689811476903 633434572070 179924862188 197132685425 189674065657 762141444286 460590068007 627396886727 914334326206 810500055054 321130825923 154132354582 473676045010 217509106017 396004507603 856047687889 727649856403 687339316054 810689250878 771934926526 817218043728 700181893427 555580611094 181161632494 216281711231 928514100538 546046781385 293618950562 365601567368 535627051069 999944500465 634115758865 75520547099 414965408993 72463751605 55302062007 649949668429 995440367061 988336841870 570504524134 939413525042 615580285864 111594028645 606094623047 107449282414 355070208042 259521055404 172661341196 587990954993 514730568738 508297285416 461919487874 607303421539 35143761867 392673811789 243984811160 439646082317 232261318804 632867627644 232582594372 173102085656 35198963940 277833329497 125392899512 839418526649 662469389210 384845518353 666590785959 905934740083 594522541585 814941398530 940949956681 958976833894 150063118396 902332861215 188989705569 940654105621 387465193599 861599087556 553846975444 118917841009 559436418524 920771944170 343667751059 616777571144 72233533950 302690115864 465867352827 833573863696 385183247231 590814144502 774957081660 850523764952 292314212470 429536232577 278059985276 449507605664 872245808187 545137102938 270123775331 292780060044 11959886291 442882941436 642672285251 558900599394 142616721569 957009298119 177076426614 839685083757 189989829037 805883197353 970681019403 667155718404 135017869384 959990874013 251388936062 957068113799 640653393897 395839173747 368025861031 628496190317 604284179587 639363238160 933017448332 72078770718 721526890161 279186471852 697540989716 329576846393 639858268389 519587816544 631613498065 888136947068 599720445631 63145138753 349686472648 646555018130 167780514672 895390577291 241606466216 118230829920 564347188175 308464869764 523057268534 790084838539 371146158034 604943812327 430413808745 176611292054 85333066861 114505777835 212059772059 500387342216 612720591356 52280208908 492135394998 483828916091 446480675460 939995683899 250042399344 844285009954 333338795196 801531453982 402966657568 292794012229 486066428427 983048923788 801308717870 867305818836 648651230528 85545480322 143607855304 566086791830 978782789980 852917107006 295788157011 783980787331 162489794225 551865418921 274988149700 790496062002 499753609473 486232753800 397997408603 95738398299 532097423436 316276349696 888995788092 921571542045 359693918181 228924904462 780101354011 289103645212 763622744166 535750568876 685245056449 912400846737 801798210624 405498120250 234627838333 21879013992 166061592783 186166046979 995315086302 305363193949 73373697081 864233507044 808954333313 76787745513 944795568183 275153690666 888012385829 569923478932 404028489169 260917141108 866356799060 772264149087 696065046417 435584756705 228089410140 209868006441 754160260799 668619206820 862749135123 190582524887 967125397674 877051447223 772877215113 599349867730 755305074517 423339305551 987822740271 271891605469 183198394964 532386634831 418354994159 658792580555 413058125984 791114668819 19705650946 270141647368 301245997381 372505167543 170719061315 469454920789 143422255610 904149537661 433021361392 451748369690 120864855915 488769145557 563788976865 291132200242 25226056551 570239184265 400584969574 453509469773 669845950343 2637009226 92868860653 58830000791 761796111642 720644436847 727792670149 107734661191 499074320315 861167365382 488045546369 191305049961 834173374104 67477702027 905868445446 590875593514 738421347474 111685089154 690667191642 588610517966 655025133869 395246365593 212105489794 32234975509 194321897877 880628070830 546698612578 869226909379 260660420556 34766427366 994535138195 50286136437 706910286812 981314628384 486233292997 524300387279 255008506369 94356194972 340614657870 135961981902 577866041077 944519408545 303312277024 633719050436 537508404092 341768786315 361548361117 26954231569 858330365396 650856468262 874827630994 678375671038 728156133418 77740153870 564568761108 765050703195 622493216437 750808195400 726257888637 519213060645 427312975849 24580122140 757964790800 754795184021 525193174441 556293657977 715516847405 125501457571 581705285033 245204421643 719302590865 390864660856 578770694442 286422987463 100933424690 243719958280 586469934747 560560804011 230947415149 948302525760 398898719257 732206003816 89424076798 759693644958 947987366894 475703264774 390309237800 992413149644 921626425238 861883478443 951448420803 881184804723 71358028990 439267922828 88407033256 174846092737 566992907909 45491532947 686511968708 700221319881 670333605245 179409999070 972660026981 138206198939 838329795703 21527853118 145917391847 610759722471 551945374596 760157253798 182291438746 785994573048 439209449233 195535419017 307133114905 104054071846 875521362346 563863105157 931715622557 165747458919 446465400813 724633447811 787925118075 19389095068 800270671425 699105964719 395172855413 613421507738 838912712949 763041868643 120032586834 536868991993 692753516299 477367284852 990778295407 169573468584 634051639509 114747808004 756866205707 47364213203 171559045855 764351951568 494789069076 337653473947 169194420555 656284953920 402172222112 471962707685 519563969538 927111428780 831879243351 781004500738 741860699763 647673983838 808893656061 458280642079 445535327377 188759565963 177378832545 686829807791 101335593291 348184950283 957028218790 870729815219 760604307137 454938251549 916333126326 198613515030 585471961008 955545593738 18179208009 443175895363 834649361425 978703029030 868445951216 859280700201 837793740155 210755901013 998646951217 80189611211 298185583645 507238785286 162708884088 254207936277 895549640517 932241520461 977205950336 844254186192 267557407762 627603726119 509900081671 565619373078 416407214582 438923954697 178614921596 259608106334 409717567576 986277407559 487823266689 170094318439 538086195707 302720898588 850081544985 263541408655 901779296755 638077436835 900670998474 770479563545 343971165033 384054599157 581980037458 385552527191 681920994646 199620936753 251181902091 530976655371 521523721370 989148414970 235549798525 874173885173 207662498419 636129744784 107031896187 883084484223 803217478078 583646265469 570984144667 684478090280 218364852204 878241933841 990830012552 667256780303 782911355169 432494536839 728677764678 611757355117 665800979923 271912173608 74603929114 168705021210 131401458876 104792752685 751766161350 605057990124 223558835286 477468391538 132039762657 56951223459 445668932098 798477063800 656421783627 261865877032 832009695485 414193295375 847551974191 678708593485 644627185110 75265952661 492541959794 265650108639 621261719695 709311993280 526624985833 987348124182 168662557568 309223382488 917969826489 718151316923 410629755182 295171304934 780817887764 136318945806 472794736040 448676402018 853589415388 539466173908 449640128158 160079499179 920728902953 545657919709 685905404296 294936195731 436265550267 694996272307 513084344644 264415928812 360067506438 160167972964 590907805451 427923973625 79616591973 359857174042 401733925950 980830631548 916902823230 762874998490 376602830621 899468179814 604357639563 220981922973 720355103840 886687979248 713129733958 172336948253 607623431660 446799022470 411283357778 88302882058 796023040572 735855837299 201752309407 301895692755 324054224024 234095559277 685226795161 621252496656 56964198570 914138709290 150136480446 938817425098 643302965630 245816538914 51505647747 40615418766 667610872411 700158770914 252068975914 991006642331 698799671500 799395179866 779349787143 347740890602 116107962176 251904459330 438211821336 663700207564 164864223411 181926935020 970746951620 772990857806 513928711260 116320618989 869767201229 238545543950 383781073563 865498272009 138041733610 572649485501 213907288118 489394041666 475458531069 324184973810 24790680849 229613235208 570332757431 833164591745 7097539578 204451897113 467929721917 670517768799 605595166858 701995707256 986569975225 27175421121 995841925631 182063537817 934674330268 376040993337 628321723704 876618869957 21535403349 98299971127 191899400141 347662441502 873533133055 813479407102 894994208122 582992763506 940875598108 93413824379 440331222851 440071208717 264811717073 327886363783 362583344876 852619781566 480330887922 660788800363 888614303868 867984520462 986710006115 776487697032 977498244530 206966964677 16920667522 1642900241 234438415796 883686526323 648204466328 54048088981 185833961599 14122658887 125182459813 297462001735 975195299621 157377022730 330404219420 226464020114 865828986936 471975775670 461379311857 728456426825 272294734308 655549878598 646111935714 964220320864 481927605666 464423787395 446570199533 268414231486 833393682108 606704489647 688021797209 238245581895 625168362628 783913309500 449828824605 24237757942 316944524676 228052474901 504106204168 66380289059 305236164680 247335517770 527474350478 175370575281 802133774037 299796063352 705820739179 804883360483 814136110293 931480807338 737547229027 120460138152 924701713806 836934140425 183329874042 938444765370 217154909942 426825109022 37118096876 823981396177 779370487706 124477573199 432871204584 673505904481 63057179960 424676167717 479820242795 171081828143 169101802724 745998842271 218057087962 971180138728 881209959306 530088542231 728961107697 65389638778 965500991047 271088436351 317950990395 975212102386 331997495722 192491448178 350963130116 415152511989 285440218703 255967121447 320229332568 666788522745 87433587330 490410034433 596156015151 186752037665 648454133258 676601722337 292233431020 176362174364 649951667652 194823898532 106070695910 780931432688 949499740519 953315795865 326765708255 780506533753 787003125051 434610446522 787481627724 548993137914 195565422415 259985371225 941057753574 41076522449 968724696352 325652902123 634287273336 654485538264 965723871363 335657606171 878546183164 97483813301 429998515262 371853553543 459180319558 519322115717 723470272992 386057116464 814183936003 466121772499 553294066606 705219651546 41764462911 419043220889 903589155933 747877454613 192735752116 810182315277 858523683628 750464557787 8725724579 739260794037 748401741699 13601866339 939267114582 834784975156 769254719244 882598761546 671273792154 848581842714 231625407012 556649071086 965681918382 323309689876 213488202560 167291485422 445158800630 712983650367 789808514331 819939305152 545090503945 58694934843 647842236609 34574271947 101935643848 476875841690 882287845170 228076581254 560150380021 788100321488 492994924 692370567699 716084955797 911622933344 656102833804 171570193251 587139502716 433428100332 532334960882 633178749306 814461228005 188742654519 933882817119 533598851024 359592828845 482831568391 4685288814 715723492577 589866785277 434533496439 194096160218 415239091000 420240491700 595739154065 917924043714 504232930914 519295852341 376292961240 64359258473 452785008215 714060392163 541508821981 294943232702 746014300077 311251871832 168138272095 48704256060 708314913778 39162872365 135879746616 77008549495 507099841579 416530338864 653884618545 45473056966 435770390491 590428581041 943973358307 437173099377 993678931533 175320512165 813033771278 3331829002 298025251163 75022944352 286412348012 279785084603 588321423784 212016661139 380342738914 646307496449 884532821129 669093213830 997730016823 807472945689 937020829981 223102746005 210842125265 28525088923 761941058297 863087531224 41706671720 524911408664 635796800795 283164414245 207835255831 358312665975 948397110674 1316913498 916076890636 382590139770 361337495416 62971253350 587540552985 559182625698 458374437217 809292362434 688391085634 129558724701 580226271790 649592328935 484365493618 153523112084 173227438879 570971909722 265891437275 613217950604 370157289532 791172469476 652065532296 162953854196 284768320194 953784215772 755992872012 99893330698 908893476956 273732667827 334512937528 232992619853 239031566181 35525052124 207584642630 598877735831 551338549485 227254780981 354372997990 401949094239 372355296994 902447639543 967685425280 426078303809 180035027683 129862370196 67492715664 565555243771 320216436325 602540531129 116001116338 705267578328 359078065846 325034795264 682799412303 167516349689 161892960672 312608055543 666203946645 439478723691 844452646863 630124681289 943900082345 439567065045 741564590921 958940397163 132686090785 164957471253 628107590257 214826380195 578714018499 628003024453 113265040312 959792627547 82500697909 663770578393 240926995792 708503045132 856324892153 615947386558 930631131112 797180361410 187843351287 664740033706 818384911190 824155422332 990109089030 954957151818 526081802844 554717158140 173239219071 721985844776 236390949356 205920513633 562899648845 81429583734 390124867953 457562213051 997114918688 945388439265 532762148677 272924772483 77351357352 72549066903 43575598176 512520864670 336381443804 958840793978 798444271445 185281164223 679898679124 847663368441 736471636619 898182323622 647896359999 597994254865 547932899346 876923605205 711451777338 4361282030 115445437610 649124388002 148279810562 421261279251 830032747024 814783236324 397033713499 479150050924 612002775519 421372686166 721673264549 130351571273 951708270225 356397085549 876369654697 425000980798 403011581268 365086880594 854242840719 307157444646 951689800503 203339626599 773676293459 174179834769 972308115710 434054697515 429246615382 483706773891 1817816846 8349447994 158600080907 200516123676 418145300064 660531169631 628572779707 371547263568 301352230495 930049117328 861133514053 280721213128 610300618971 35601605844 197485801125 71059518474 310060741217 397341411212 827592740634 62822024925 838188686503 338650860964 774354816590 855171235952 795929455401 479060727901 61653650586 259171150241 282769445653 412164049128 572772680374 566002128862 813501128962 685692049930 147741242372 257321366037 365018924166 777416954401 662217952364 254098459230 931899952166 943582149213 630809420113 413738025406 265840162285 748108120922 295653151416 587772902772 204743800511 915668670075 209481489728 293602840669 872293323650 924471983334 51928839380 162418559034 672733340685 72292788787 725194891163 146195401903 77601608877 962768986183 214779719913 461070717521 980575397142 302612585527 816618737504 595399665368 910988820160 735210024099 290322656954 703107241996 226596798505 958121428947 897840179252 546696159805 26114777280 223360020633 75561335431 93259537110 685405729738 403765085261 586060517528 821533743494 43083087023 659830461292 179569720948 420486557975 824521755362 782794000263 900116318471 171868155642 724432358322 111590632226 563199281241 739233248549 255305463651 619756583571 820873577377 100807788495 867594363661 722140006840 254879994956 144796690108 496617880909 965206176151 381073542262 873302866753 205330998599 562761450718 715897637558 721027074337 318310288505 251897998029 536038811971 504678508897 793645827853 151377314999 881595819007 717578533850 595278371479 243538766388 311779820076 327427992385 621893922499 65894912925 281075216493 894420175619 905007560727 782445713930 122444987467 714692378004 475090015639 319913704415 505989088185 648381646595 163070575968 139166427990 421197463220 464466516431 482083515963 664834316078 358263161102 936291035996 219789626111 895978277312 850363332131 769272506151 339971296928 172476532548 620134493004 497369114140 809365905107 982132423145 709465678632 7112678461 251808996374 5761719843 448550776996 236237790513 805213959276 177411651490 529906069509 367057062725 843024088594 45526208875 322704229580 277531914098 888674580111 213043428939 823357287062 877898753647 651324455709 231501964028 765264508515 842884604391 354079785445 983635543580 804227639300 765997332414 861123304797 610018817842 591500553581 257641112656 323367500064 530642850695 749804685303 361083396518 609784503846 215638245088 631269861532 590624088943 56329161403 243169116823 725234873453 228478167669 925860652215 951314650254 613092761385 127005813113 334778925146 646917860801 556489551634 115905126620 517876927200 765086384950 391576076670 217686580295 913736679542 847635260847 952502381865 805298105093 150534737609 480867185222 94657702949 581889555808 154689526936 164568646961 998215299244 440888794124 3817558382 958979932362 760015453407 706217571308 988117967037 635312972835 846686023473 568880248469 896981481107 332501957258 870328286149 601655045300 849391674870 104834631031 873397603476 847737701021 293849351983 81125009078 265580182747 153539492914 67671082938 966818918641 295889385927 596549170188 971640265856 676025217313 803284264732 750285645943 600994147824 531030546366 580597460249 781091900703 990698319550 725192831760 265581874684 479409228215 703139063650 316368221790 250890913722 570060677298 209164771360 968289519756 970466320145 7050638115 346898487116 658224802507 57757268298 803353144499 439098597178 961450295383 54483914604 550741283038 808134327658 638429254202 745992858170 654460433251 8501769581 787200105794 522217198550 321442142784 381064939307 836102333887 960780790553 481148921945 198249775513 299808980099 49698557974 5622144594 212929494486 204047678446 886721170283 226613817001 666974559874 94755579561 158940488426 277349106670 159258628076 391991949437 648205781760 564269709211 621204906091 360870462662 310586451901 954963713308 852077495368 30410519677 206822758239 636534552855 975281594596 577015317687 605852239955 272360579589 487977494179 656501872851 747220493011 160281878133 272404088221 488976265652 160150741833 176221168694 51477625868 673166779455 419702681864 69840078881 181274372512 606636482332 979448469793 195132933136 663731626781 382776827814 574839269458 19812752071 264262859857 255581775722 599297891094 48763020966 95095841441 199992843661 160389143049 532709631341 67608995557 691168735642 312713629082 202656449494 279199808110 578160912056 594093082417 751003298464 13698575885 842997560163 746386188097 402421256729 233027427213 544602593158 611571559383 590533054385 881396671553 173557726539 381764821399 510281933822 140952446207 571016729132 876148957676 974172007363 834286758824 816926748876 632524696478 127016080576 668488480413 837620945094 947562273282 814168010456 894319046583 361025456218 56802003025 719566406474 476915051826 914209701849 8737523397 386639718144 574713433176 477112669238 151943670165 72984558465 789825042096 870267357289 690469378937 465908641656 953234624592 463656848231 226879551279 241342631169 706832718539 543610849853 139847688594 57919167321 684370070889 3007359711 967513123484 899099869202 586282694540 352578297026 396429060758 642832431014 134051716308 345423331642 231466879555 957162601930 175309425935 523088309903 450659427398 446790323641 255045784684 517612151531 615435150832 441680600268 641494046242 456597117481 905946450605 840206041710 352866229053 600099367462 173256193915 207212729308 939531682106 979783916851 882350945831 593592166357 796315220374 315371408500 957741225586 836868503605 221276137294 391795469069 164483048609 815472397084 524844527988 368201309872 630921240540 351079534648 765589497340 49785392951 946283191705 332056041194 451428094454 434645058531 915564292980 368276143017 299100463372 906429454875 195507984359 795199026240 674740939739 781631732455 345301079619 178155164282 573950996526 19322061695 97120497888 598851792561 702038632260 609052389580 347766066448 855977016081 644105431324 810669011545 415139326318 185989856129 471642416152 798959583642 216275600000 241064995695 176780147155 812101305737 638401293250 461228328947 865100409734 772607987687 22881190894 460680861732 511640967391 44046216633 28316287225 813213465896 346875999008 787203908354 383748591912 890619745524 716239765906 97779676857 527320295204 17193005812 165067686608 533452583952 58834736511 201000179463 493957668378 693204343413 255479202040 914116016660 181228897146 94762890519 597930844345 847076631494 25591950415 335386054590 343897901119 575032885199 741934703616 501233689287 70079190431 38718713016 325585087793 738404866539 124174115371 823198723318 725039188244 513376138742 523647569620 856642879648 728474388306 36639070367 100820724809 927016041907 964141439654 513933519726 689760210821 529900500379 748477563317 494921230313 287632030594 839364478797 987271755717 474086106704 132699143482 627696422012 14866561952 157873357241 770876378306 998329877798 673877125940 183180317654 446975509796 583123198352 475028826213 936804527288 723610707409 631133206739 487764432560 380455463643 353102080608 812233955152 289822410101 429500131801 677060328507 106365982448 398507516037 786913233712 465718765497 482987516822 861524946417 215840519282 283372394031 231398045304 545241186193 945267944450 467225502080 162596440212 659264888531 333493025041 239326411974 252399599402 524869215747 966621248083 219488637231 438105205768 111901248961 527911574515 136779748489 611860419049 118958758417 98890893907 820782434591 946154823085 201596357732 435214022768 651121696714 367292055477 561335661611 267322341000 901034055229 246083165100 101307101584 27075070374 765610574165 55153122509 646928602494 935760860034 208020419190 931036162295 299247430445 784180916818 499245939452 99191757144 811421895406 615898370014 66242719651 375241720757 553579823949 259009306716 186263471113 754126002371 794039006029 55280445923 602677577005 596688159152 921980962668 282636521711 711151836910 25788050976 656816648600 381975945470 869280032903 6565124125 583031466838 432738501346 431759761174 582748745352 58889514039 485813524549 769757918907 77655893569 883468734785 91920228378 776915223849 728632135637 835501047763 798037116782 234033481413 985166800840 702129652138 127540348990 364548390523 421516026555 382939212981 376402921181 582900424176 802803733261 203023603682 426461810406 666364492220 345306518604 847296028913 134700066991 978413596896 410154807763 48670616456 320308209676 273150642133 797683802409 704371666638 261815181176 839072069834 186424033461 262826758925 504282012415 59875588445 114287308918 428437258414 98069058270 878784071132 12787077184 441982601604 479917964102 855053980363 103729821334 628596067178 111958574074 387257970667 796242754373 612411319859 309795792666 556952297493 464784891352 474058564444 998560601635 798525548262 598408969615 513296864390 65901632208 601518014814 166322795634 804546019103 698463968224 276060654537 679523209462 561693459202 297399409924 930886529792 234716073836 284238358300 502078030143 532576440350 591414306454 424564427895 14787327434 449459349253 230853749135 695697983354 490821908484 7837305092 763976288331 707881549515 379466409623 213728679124 617398467928 228063930585 381538187381 686301267135 149913236586 975955596328 49412031370 372607812254 569341923272 968006972101 855285548609 63034228334 468532426483 920032594375 242678198805 996219837382 293160288239 606628012339 531490412054 411207934072 447861636152 626899180681 811701933660 28738170534 535478826763 272762096039 587564341685 47664733901 701176727692 86821005253 173754634082 876395268753 414398913345 433803837972 8350620430 425422176912 484350739140 468334513405 224975466884 672577039509 118340884005 117752357146 675256835732 325391112197 477095954531 872354809576 885316594519 165948304940 715690684450 10274858177 582262132073 158145603262 980445461088 745229710249 751904585017 898031591429 110567921391 689367354158 564465177887 452459792679 667626364348 243893277685 824836982553 423248245712 841577297224 22665270943 399771483564 983815049119 880319352042 951323952651 999749622269 16499677689 882262864278 38549546998 992581306788 72579361786 927440473450 307352074607 260291105683 367761045895 5756904481 672541818850 30684335721 904712858372 253455015488 35936811512 303711421884 617401541151 956518483221 292492096840 558846912994 316038765055 129379007744 798781256826 348060232364 273510391158 323852086690 724707918016 292418041340 753539241792 217065625631 364051613287 514545943865 747070160756 601545027221 414712428002 173815094066 473604311259 883047735160 129627351763 441500208037 420361697230 45146301510 484676472879 511837961838 699149347762 501200800106 200180361588 399200129647 607094833040 20931258774 258277032479 817545911298 813365246497 257988548084 596243626769 563603134612 716958549996 109656197082 501783280616 640655352490 437345922233 758470065596 769622423138 522619177616 678186043663 145219893775 265155509826 536539887257 662433376197 883397292359 214672469731 853220599387 56015103782 875158234684 894978547717 249491801809 414280585847 61205833529 330422594981 699187301371 436927953465 634818783042 964774921496 688532298529 980542854624 314390481346 619646423669 657288995186 892542075733 586384578481 980181759090 430548907729 903889049778 263343457587 104327846009 451536171929 838824296873 550780042028 813915477733 174159567599 18407204278 951299552231 824356088555 990559096631 901395441321 982659474728 359817814364 643902716659 49373039947 119360312701 513279777478 966713904759 900578236573 665384485729 972871631357 786984835125 702467035942 998332787739 478234400736 57589436593 321228661676 368387484229 14936347975 600101917002 149306855968 509826573567 140771284450 995061882543 900985413296 97978965354 997911075254 737831203804 585482533903 214836454982 704842796944 394657550597 339123360945 106871570659 924805001775 384311870636 440386474918 452241313491 925704172730 224346497797 827896130541 538512031379 941846149471 94755440402 536178072092 894491716067 794126784411 16663818626 236987541243 720726331806 237366574400 844273235778 388275184507 386132934103 611534437859 619284340290 954814302647 443192026975 616442013586 43519898020 41777559268 765242261132 212491075624 414050605465 456466700826 549371518781 419349249120 192839732411 445279859355 667945731594 564274394721 269179307939 951270046322 725669213668 139553026222 958434681949 379952655031 484625637380 609651254817 318590640929 971007178278 230510923883 85846166721 613216895311 856939778583 975933505136 386615447164 595907322247 577765382532 604503929378 433129780406 144511280614 392895180074 966468323945 522161326804 562344123407 444758421629 963940918962 687371282720 467923112511 265927125334 448809462942 769838650119 342978463610 57420407544 712234022333 839515273164 190473192679 254147776710 241235346622 376462539310 431479647528 383375213318 165712898397 911026296144 802244394169 957418484830 61047047013 668788794937 810162376677 656257791942 609624775767 675874666641 858432790570 373861328818 467362761474 809037133074 409508250720 584992385685 213905825287 973557302785 581763677325 831535595693 333522989785 867163612991 131555863969 667557372645 287097790389 545540270787 780075708429 296640030933 72694765087 407397683651 503556535826 741296953685 90761953219 434367194371 991571890264 366680928633 222159631932 817136316580 405538321748 17277286029 820592983098 245537267958 135415758776 78064098075 744723328169 944797714386 978273837541 479155099088 969965603633 516817251727 691726937087 795211182939 283372598162 794190530969 778717819261 972462601787 881273482542 943533993347 72780587669 209616176626 444445943749 383760150772 830456196349 571234590962 697668459382 168670925960 302113178644 951310533123 214268073701 289512737173 444450647539 83738507530 748345252739 661033192484 96009783375 361295071162 619821568343 629007834926 272959445859 653765569989 351337735012 270348157091 910986287662 154227773156 284027249638 93649300372 991145506349 290281413409 533882233692 619710224059 854435628277 927716661691 851324605050 265777324091 573993738876 501186774294 106985659075 668397578761 112903746736 959419277079 939370692054 985658526301 532547786694 70778409253 193720657039 243040985286 33478692513 113991795121 263373001622 276388649276 107642275086 256920579099 698983185469 226349570145 361918400233 906490791542 822484055257 846336959710 312093282617 10172900160 926817009824 83411086237 248749537598 175321277634 84199227108 922136715959 973095136187 503003301391 737380896302 502304141672 557986377377 437097895928 656081794578 108026166104 288791626663 390678480792 725061165016 639724790804 800036786795 544787641356 472460945378 186239852080 281901335081 360098426829 880796580769 279230460789 341959960802 534591435041 998910747008 648736188555 58973514544 34899234816 537876271434 721904941689 966646327603 710179006446 881374545983 432901296777 110892323154 673670538965 959466101932 137034803000 56528658066 444674543473 534381706809 951333611917 635983864934 362464833468 924871910533 557491207035 770633346984 626352918928 107175460223 572910624645 314660599334 954432974644 122176543384 753725327113 408766671495 585688871502 218135193678 177608763528 290768237476 544412979131 664899440238 137203550805 471391710523 644965155389 943303798914 579601956655 527383805551 396705045607 351753219679 936386972232 871768714435 254268325539 172194911311 20119680297 453001945075 22303795316 354467805503 390767466646 700995264569 524205295128 583452902874 111369963477 673298618638 607182013593 9586822634 185936766468 333887024041 736061704457 380415700205 157929395508 787550357604 404336367502 421863028502 876279483475 138238865137 990439896307 498468880447 108009543187 899499895975 764324892714 441288944471 795344720897 713651362711 332862232105 147932970488 781814008872 986775111223 259110943276 971571091269 802442206413 972640476662 691770484476 684512806010 747788543540 959200480957 999951996075 45126738661 333186438223 710476514659 181268604197 716166865570 647711063130 412537312499 11194119933 739018892893 613255805173 174592779197 738901681841 892779796038 94174457772 558609728206 763722782441 589580719804 490231165086 620200804754 50708187887 261828598326 26704214077 634007180317 402315147826 229800570384 392273773935 516191796617 271167846934 143245711096 96969500963 957066616932 886313978261 132022222833 955692905448 485893660965 227805405704 698520498490 75335611548 463789329819 458045430055 930351000702 191601842620 544349757096 290560065903 453229222510 290812135106 259441828756 122356569643 594742828386 677485092547 111444705434 688505327756 819003327909 601677814337 47621651428 787195536292 908728199777 418617237895 641540157713 363283604664 900798130622 260257844481 674804510470 334455051514 889714566084 846300449768 146051120846 215636569784 914226899411 358953683526 477900709329 218539168941 288280270807 915262748139 887578798053 401064871695 66169249809 744392806532 461774073628 915166902170 720326052718 181293774454 942831105142 120348491758 889648765576 877139096413 935158244039 772285416157 471079253620 254981668155 143585422341 991554416964 458897317313 129593503738 269255083498 129050014659 161406921537 309980108719 524771967796 227854559028 86068474193 421907587838 377760929213 592720815234 243588329988 67911089732 398960428478 681050858333 792835193898 583139340658 85422676381 124291757621 466209905242 709417387713 968110958401 279948705038 198920275064 422753892463 869128496593 848618301667 929017109432 816747497182 667669115964 639284070160 566259345992 94730580056 490166519453 120057327351 675698939294 475987669938 82761167652 305533187886 30218583535 509233465782 678521082145 952409702175 600354213787 821670742458 302016608347 305063438635 442071909061 907269396386 812280978936 850322033847 288759957320 452081129286 483568180304 76433783146 56169510101 113233674554 384911515733 138157443103 858800504689 593889465523 214630548426 492928489642 217075257562 771086486698 496411335345 121077765337 496690300352 742650584176 645254384592 436353494252 659190628556 689665667371 775477547205 614943246125 665768499250 559468958149 559444686930 231336574534 570785792555 765149717628 113987019094 316570287625 512090240798 29073286113 829340872197 873273597137 211058503997 749782386246 329153238408 615585478811 828533364379 35988487449 185777762397 532016558161 221106981384 881243780469 833288004939 21379389953 444647804125 729432932353 360702980961 992876001149 451103961520 942737372427 479340890022 612084263324 243581116376 275550498221 731410415873 268541865054 459393427980 396453854076 507001570979 363270076081 602960942058 433987585037 299895908889 189956122371 196877301110 15558518024 639019525949 41156514196 618131372996 927516461486 670553705264 229509131750 598139878763 66832191629 147285489129 984308210502 687779004433 670467734920 438099386078 521765348705 932790687566 256592284583 917704766927 753698454761 960986939090 115876974996 659260777805 894564299050 343497975157 464830239705 434896867389 740685499070 713003230812 484979186662 962713560532 255147662761 555801365284 602936147876 951058756 861189296663 267596708849 186567616330 310596705185 563730443056 18357208387 613099047379 18518848627 596161629911 329628166889 68245177670 575625543947 804728806276 881948825416 889747105553 525946739883 465840730336 294324262665 821497533767 797837773265 817128688632 457112721304 52228142605 434869394494 112061644544 573762628118 499274420164 448047017034 929844017280 487993862289 756432057974 710358780457 582308497151 827934182236 208403246172 693317474980 599413833085 708480900260 272651884662 600515077351 579217810529 380964497355 1103061040 232312588896 997989730508 949919523955 856351044244 148112620486 732809283567 698742606767 775265829888 679726514403 791919198698 274716845704 236304015738 350287659654 765802993141 811221041428 713641746522 435745079235 353728975803 23356718281 978764974764 773391833431 257059243547 333290976045 39593606190 354331179265 971544468100 477113445793 136742024886 93882717833 644881015523 684632693940 639102606796 953526213820 345908796722 845277748987 335835828209 684922449803 321810942263 25879597650 197055761565 588255129026 614207619096 273388382661 883030834707 582817504286 911081757536 890519185583 275695690810 226075657645 327582917184 431032967947 385404920060 407828343879 690848612028 20069860776 282473202801 812725000732 174659100961 34837343367 483186393734 723378762590 71902703225 40480365467 634707348035 281736583964 830248818311 151801698413 755923731 483975997084 58296149381 267212314458 460003995754 621406926143 330568742200 829476573764 565776908167 575776506191 595684299193 860504280322 56089703573 353229613938 861269480528 206653574472 772488297493 618477405624 760274443792 762714032166 727157134815 38660462929 13482033352 105745761255 698297449796 862835484638 82546844177 896674864486 804831801406 300354400813 798567135642 177767538551 982480298761 272912211385 501842164313 613815385602 739760602524 344050859086 250792010110 958984303648 55180441568 90085939477 622949661923 877697234501 31210415992 115665747516 922071602150 146810817776 769648711093 981277706961 348604757870 158114120972 390273985088 306278216520 84250503482 979795981038 155585270174 163007216464 368588131600 472626484415 239056968577 713810531291 564600904206 911220203854 349009278379 993710248462 455271115707 14635750926 281116202813 622876258133 410037757632 617588562921 916467712616 681547289803 942327923849 720601026889 964804046404 861378739176 383447729769 538146228263 262127744996 948184315843 614628151602 891281579846 637480965415 978965225937 397328363934 508245974196 192895972021 746996825960 527963785143 937822695243 815050369451 287697195010 831842765723 592169020504 886363802413 709199661856 549366381907 10228501326 137460182532 27860109411 641796343539 748295705753 598334625958 497452996912 616700344868 299695706229 848549716988 957447926404 284788154209 959012974842 360253593633 457989875590 122433892752 406466048522 935147848381 68207743415 782376376623 181900703664 16845072195 146887823219 336829908029 822393881639 821465417249 781951916597 767903063407 678210409383 499413919893 5779588496 524503810825 152638042624 285369954874 40041846559 731074065878 914959893786 965659614161 801943331805 430902099653 77114201921 972776799845 674598193771 131662390629 884988340085 61432253244 290238765928 202054449380 660521384139 86362241502 51741190458 834737954996 535902669192 723592864302 221098775340 397393105922 353688050029 513431900770 908979540810 56461577785 900547025681 171657712729 525614093116 626051860499 891575860677 868577874138 565792829813 467505251105 615145353947 206257344548 668724724957 14760095211 496764371426 624971580946 564117774913 841058062859 54812583859 229454197989 318651680695 606299837904 511323823680 501887094901 268572393963 382047967111 842427410779 287566616474 881478041167 137011699651 384854244884 959466030878 273829674099 873385173603 717507944934 314117307936 352968979634 11658827503 299312271287 515117640043 964065118461 226752005160 235511766133 980781555778 388932753590 868234576278 613702814249 9042562112 393381259139 91857975854 565409097036 931983740822 134410923261 645808456577 627361591669 495577606263 663634424337 489789233844 947605680018 655258939191 978102024829 59014848813 456414455078 367784798585 448276863852 806317125888 681389858013 540569695513 567723140210 423929788343 845035794239 634089377007 935865545363 991371886814 439477246386 710164042190 788503690657 197726516953 973764587605 960151174006 427293192710 232496437990 626024076314 974550997953 119865449416 298673323287 483539771579 655961274714 257465930442 454492393390 20017835179 285664772479 853208392798 878600301270 933588656977 598252715760 48841173322 171762071038 285055309755 601284252284 954224190521 695862766733 469822731577 779864752109 954786494631 5100308599 709945466947 310352513640 769101068270 855099618381 272009122861 133677358611 306067647419 993103554464 333929570035 586617059809 276970465847 744971029875 401770807300 422928969318 13375279214 938292311240 654938687061 129142303672 593518886271 485647134847 451988288580 633447775205 889589875666 198472737140 986945060263 332173368295 199833738318 820389869043 518582374530 419941272080 248703218131 332603749606 573038936390 832327558108 581008503194 410179098980 716381023960 727468172423 358318181190 175583208255 677345555442 826723514663 312475837522 228624662613 78756751903 709157354366 21627025134 956365486091 804164765767 905459553668 500378567196 291673433271 359284920071 31804991834 676663622489 49528699572 598075740561 586615634934 411404090792 567696263750 678572760178 360969101571 527490933701 559983686707 998527881475 578161889633 115519362364 734304057895 344299386842 381450045581 897828651682 44251106548 750410097514 465111040560 496853329178 516443857419 673265388856 374442976164 907666270732 890122213887 363106642463 854827353187 666348944531 429493448840 432867562549 388843448429 366289054470 473064714881 484317730028 445713475599 337041725063 587513683284 625608737245 498215898966 465182555015 687594833722 358125776934 319679771531 240542565383 132383526004 624462382993 168632294870 71353461567 375005186582 879410610179 723802034513 277667840367 221296965628 69584477226 272530468594 964122378189 169562039106 986238892243 707550772912 19907470028 723737587750 640289058596 416192467730 843270841591 449177552650 426055699055 800328014172 995188488295 656311500983 115188610050 688774711327 29805695260 582172280935 172829908307 29824903568 397181190685 998363053037 560497800408 683904129071 605185945713 265377343357 176829268570 895743529710 133292359249 48976210682 898888790867 66431866490 29648895468 700499456637 836740309936 815360618049 922260066631 828651948055 824661563708 56672545446 396764766003 381421820490 733808345088 582076406202 499408587525 551402654802 441593469109 165541032628 810693847952 632926064338 151402839770 796183855217 196895158409 733469294736 835942942936 164365835542 26379017939 515244062885 31969987099 632291066177 785406471881 245667806348 587115755418 56177769593 20418658752 393106472031 649381464918 288276945575 558106972973 442251199895 800726073172 148434412737 281052562949 146157947435 721083312235 495857663056 885066724605 127778355948 47392320110 441339490329 677307450184 763447043011 730935261356 368149683515 121280053002 863569237659 229875340114 774225199110 711252194456 132666390835 796056541954 911261190609 503605211704 65609534580 491630280090 698530866556 772095752803 657799146407 78783993858 112142507587 24267560585 190110161834 325231256725 305673111580 757020111255 121267086458 612706752385 884343168774 31969075070 548790595839 577954364733 673232350070 724949659874 142478719604 655399259107 933906353268 906261242384 722771967256 646263315667 727723808427 445113270684 629039286519 457054437504 986556955944 320027125503 72657431597 783968205322 533081863727 8553046966 3482289088 798064974423 519395835711 603916678843 597324553620 247755625251 192427531670 61111943672 756983678913 158590643916 663398596212 786012099197 413398267644 227753872576 163304916149 772188278269 130759218093 81805254617 339170895938 296250169767 877747904051 26761133609 916596461224 470160836248 970341240454 404367042899 622243857509 46245019137 41601708533 478272108635 825169495302 779319434929 876860875930 592087360288 332832144235 64081904016 849133388511 352046837419 914067982910 159524947994 776883747268 784373192881 742995637355 427661663574 81412722444 118871888705 171185342580 294720940976 42464799840 20748782868 408970278771 814628881027 235009567151 865690267440 113657300318 140876534672 875211150805 364627638972 104442142194 425722667167 361259909160 445011902259 631448704145 598256268652 30297759503 683994164435 805252607594 170247063616 412120754409 904918046062 137799804839 925775461850 271298661286 101733605655 88783119059 104658527114 782754947780 561286418261 124777459932 42854793970 80161144381 310071329192 545206142407 682972368244 39759164931 222000554002 705930897569 482593067042 776957376405 578900363825 549405274841 369163293916 399158643742 945313046921 366009298759 164950648744 497063990298 23073718645 173088923681 113199554863 418547335437 757868239319 728382210685 635824558225 980808618514 78978433253 454206398076 926799962564 799519010469 307209915165 765949537903 68430413954 791560084778 482917441962 168934638024 644704994310 709353304917 506821702680 62205219266 604990763802 359134055999 142090869724 310682439586 15026672131 660970783922 45002222013 566058509840 236037427745 365905444973 27104217227 215992224528 31200078348 793091373472 401407651076 723767717034 230080910486 70199109009 885664345046 300521224580 458812133624 909927082088 278185869436 597171107732 792592400479 773291166141 39732820224 320068881915 782415943595 314616482875 58744924054 874814874519 506240951804 76057954365 75892506337 906480983862 897025072327 684096072956 406292975681 377367575704 25472814750 868819996859 106774608541 789294472183 176475201475 178092008717 369790173937 193435561474 510721380388 326799033241 544474887708 33742631873 727329335882 583730614834 916277486182 996595927700 510013652743 376416336901 20291602129 3635845181 267484355423 339953529616 268400785021 648637446782 61513380431 359522425672 167557353375 156502484848 323649675216 708451912737 677334642813 327529113802 841140359176 836120790577 195163564644 932768811060 587235947604 428055114220 809846728755 824643394954 337205853900 539635383534 873115261841 54775980927 993199827959 157845739549 740248149965 999647155599 319458988390 888241580564 466756905951 830656092005 192341823179 972049884913 628706419403 109672778223 102871023002 529484180873 288019336805 111177114877 651093463886 77621342048 41725009818 732323609756 9993722711 628504534050 476271838461 935891575100 229749091269 255037036660 17244445583 247914125487 987751264238 174858996919 185190713185 488048015419 958460327964 160132929955 212471493446 233386581041 570500403773 582737679061 636587971643 623337707422 197460415810 405924263931 108787862260 892436800580 125332523436 349591513424 634098791316 301216320175 444867236286 883672658375 8079315075 69442291162 967391336069 987437613994 49050417462 860492998910 112967212454 456883380901 121938299962 132370412577 445368786010 525622785784 623113060468 654303995088 804092721275 282675931189 210797534021 839328899593 476522844527 836931705708 835780660653 337857843875 524491682090 259070708298 747045256898 998746040281 300048379181 900078625052 545885387757 823485826442 143593749664 101743644741 375072880462 285743553479 32617906967 291118380266 478050427802 915139486655 391291036039 53767087845 813491547606 455232616908 914679868079 517143930794 945443551195 880041265618 297543905326 725925412697 808973514056 822818386948 183890584828 606183826645 479687400559 968086039041 242283517118 234911097284 60962277885 64031081624 727313593566 893293496352 596498698443 976188343728 91150873399 864509251277 306507353677 856051774312 924601369568 682050462815 28781190850 352542823353 572362323493 987360673025 837113996142 129622739160 950963587846 105617681119 466009192499 986146066243 273424179379 624279548805 884721281108 88220834039 574898635955 514767419668 609555895709 830405770375 547311655930 115391941334 551709881643 208341014307 162360347994 791076772505 486062492404 893684991540 682654131584 236377961936 958205550806 949059498039 446313741772 824606865304 820574845440 771424646674 64222834633 911038525153 39418174696 690704438473 945215463307 624078470432 985658008729 559134481959 481223548690 347446761178 560743179233 454435298119 171217944045 967874489055 91200608855 536219811997 984506565933 454342463076 360047634302 701169131286 843291690351 55414657848 908793632318 487248391946 742689286013 445059288944 281584237743 415529557367 801246513435 634932302602 950741538060 311899804945 423568152780 89547791149 546488215365 220447299158 605207718108 712800517613 337361745130 383787782746 899808825995 772223116294 270763425829 840920062434 499591864019 870515387055 404609631661 72619508395 68970640783 452828388704 470285127486 461672267733 608526670228 52394544860 382932117599 440129893630 40114758813 890106218122 542037074936 172348152252 704340649211 431820061397 437829320799 523732630532 677190914796 667085837025 167498750218 534371392614 871477446201 298528468319 645786127044 161288738805 581406910704 863629033261 296443752897 554049785079 413008140626 257802201834 790158310387 280576258146 148007985471 999493480125 868699242399 809921626480 565807239546 692511698478 692234622146 311781672292 308396931541 253208815704 772027555928 369641314567 384294765950 878016713118 968541378359 281352507035 814499066738 50681366072 885803288835 428225577894 898976451012 501236481615 971566719670 804572160585 905102641041 153248974458 777184940780 101638285049 889287225751 14108020326 155115495977 271001583288 389215487221 767904742226 229294816680 224126589761 485601372513 483152163990 372779581150 909279738531 348903948777 372367149409 62480795788 747063996186 451772325010 497902751454 673873499458 146775861892 335184964371 295691120961 997477239615 477979329229 705369005790 738009330479 747476139377 505782977385 951489343732 239196450023 860224170866 517066918403 615371681884 313672000254 130433680799 435178776114 912806346196 718000469300 857773935967 447630271251 142856279631 755409467174 613420141342 331260700532 381428036968 992283061135 258609543748 330111129740 901683786699 373727161617 584609245322 126292749913 571609259462 240499156664 522924135435 398763569063 629114808831 422284509283 104000067277 991912020836 95137352753 14235214429 970546245868 769786939702 952653865373 961374528131 555729214078 905891536679 572160320614 29452640714 70716547212 660133722447 547199463113 759241329757 247090921718 580763388466 350714791295 710499199331 940053305778 948641848834 658419174808 145722450044 202193979916 791334249415 356361398218 118175905766 779690522617 785015019688 97677375092 168421401841 559609315668 484003347637 395788818015 670419647193 587742555816 519758390471 508950875916 134334294244 852086125085 799754614902 180076904939 646905970401 258466715786 619952138568 563604158999 963015856729 647483506074 146760565756 456174094390 909199515857 994767459391 955432733446 150506373685 6172183993 306678072474 621538806630 74722400723 502980958903 498542196217 930232443393 826448809850 316611206949 90257485801 673588861158 8900224735 175650866374 848350799325 96852697425 558249673842 653468311161 561088677147 88944364221 111790253586 395626531514 755638480554 157919876581 779872522553 811113449129 96876229893 739782240750 779705694425 632263607925 981275333894 604625377402 178467081395 581668066472 373414257194 148491515960 579334532914 222543862886 565810648187 399157376282 892472058580 680176277483 390176770958 608527284993 593654509472 849395417420 264398936400 4631383082 963810919386 496005158950 891611557962 978352566466 552428541948 144689464021 690079686304 845812166203 642267726175 78446637938 980872437639 478115774123 859775339138 268074380741 589627510370 37626244472 165573503760 236363114545 883722148267 587280141580 48212142911 201161678854 428519108430 53548532056 953364927146 33491389698 170567766538 629574682265 988787719597 51632132723 782132291479 195855175431 27514860392 291410764731 744742544136 565509791498 125942143796 142794282355 107671846296 560945863056 1448725071 520385149306 104286983381 726512261843 930038426483 634734866359 659707142779 956123574344 295536203552 999108205291 811396776832 531533894143 542588800685 341056302636 221845159623 617002873749 147982130130 966914433892 6748993858 388851099788 417780520894 298113692937 73653164910 876629403141 374398949326 678632863243 185928584910 856739683543 765999666947 432878335387 192802661835 123532977126 675221882819 988040703972 871224329743 155551438526 425540788821 509182955494 790523248109 752673562603 442204203019 565515888409 845216000008 614043360412 162410021456 384063955066 739666303305 280626855185 736997229135 19101161906 939268401503 90260833712 949795612665 259063376528 795299168576 433828975352 704254994720 839812951315 379165960578 124453018072 15143089 809327989615 421805902932 988787103904 929114726313 293161656561 504178273500 281955283084 638912007133 9731803297 551268351210 979994686539 912230846821 258977110200 197682246132 217658160630 899323771161 920482773721 36403609331 14560776424 718886083342 252025988915 891175516600 127061441420 377488683964 94993016506 60557887266 961831243321 117150807801 214512321135 93670316306 347990805049 689380160415 873484077200 239976827849 368966798535 440223942795 308454113292 26763136475 934895430968 185575906435 30890115357 849248627119 639818796524 524559436783 286955733233 199054958123 555168194869 922322355657 974464864888 614918188109 839862073429 892443057582 697556889364 956903162926 496261347765 544029866595 136872912907 768028524118 304113762128 839219757958 438114993332 936640478217 177065216405 621190128646 681794860994 956785184319 377862503705 596092790938 501388381484 285359887594 296320733779 761084853617 109020547482 520953241238 791899724926 948901833577 627112045931 986178212492 953637855730 395827846633 485005190530 789146570420 75454724367 346603675126 940890192242 847886945779 741679772224 498828553843 65252834153 928293296327 763849626992 524637635094 901991653742 101631118079 821763673548 381582544991 712995250916 286277242419 845497368191 427372600704 283244772871 667701927935 891376896333 693520277024 106782522714 710499009164 257248291965 788645073135 821841691004 451539606668 210699631420 191710897897 353930966100 590387905158 950612464520 664836418646 671903220346 580709455383 26786232886 133196107382 998998527280 302948659335 959487876661 943548216819 600264472004 840508382551 888390141355 26257034563 326302881650 428848442268 361916162853 902659186418 336364619493 524049477815 367838521380 89722698925 745917627745 373959181185 391561585618 395519921081 302565737966 460093169686 332482922043 200145633421 853922872836 850627955687 559062948701 967766514653 857053165136 360374398385 232047868164 100416540938 988926582105 54119686633 915447260302 376478414512 870339522108 881445089514 104445043475 461306208658 839395331531 334189131187 8521457064 816999075375 126499041814 334331606959 818240215706 224718934746 818948642311 938840153942 141521800916 745159676249 596581220730 998479970032 187831010782 458226599531 703587725937 61893771050 702039978382 278937911977 893302065595 738068656394 2513831650 554178749394 920329462947 821369204173 189523935028 855598482915 935430114135 505554334052 900422589763 638753226928 944208267667 585981644566 326290290424 499943500611 993103036149 634526753924 372899912806 873760059514 165404667822 333364198993 579025348400 647681224198 596316463135 191139089605 76601262095 18584185772 691596757248 55970116881 444629008634 912763481902 650673298676 920298114072 358838223677 182757455845 502475363553 866140033503 700866211256 877746437320 113063067307 807215651892 814457478192 893976128965 509156884605 984076860984 253017775960 842514559103 561314811491 158883043497 189947638146 841047190978 837542324052 52390670388 919580065613 133608539976 56845675700 988639716279 322173529340 54316585816 720441378959 387665534681 195817669701 439664750209 5722842800 533269618499 699429765949 57142965949 446343234005 744744429388 235763109584 526599738139 153581392028 402866358101 623735187603 590705146578 423016023871 474120302860 130857129469 71129035803 752132825007 185867237668 919346163477 714782835302 567837143269 604893173602 100004623662 415090906685 593201938446 369021281347 994398155774 916346240911 492737009201 746853546945 43250538707 158731728592 559394897870 505024193829 526892980595 458516284425 590545789691 699215281453 271544153905 296937003395 673910514 705592734358 880770461369 504864941095 773924245752 248376813555 369339256628 921693421788 940254377173 426722619806 302338363897 594709615558 167020518116 72911678705 289529004282 129694674074 985366346946 75170371420 325212686969 810079610707 200098013462 160946091281 916100886326 232685912575 128441130950 524712116443 164244442283 187856959303 443424583652 533747356022 439674462620 174905177998 90899856559 532712829620 440942916851 640446310177 390319074297 696661826186 984437752266 487491756031 482583509038 678135313853 802434669339 471078606427 906241164530 797224182750 598629068836 300575145808 474798386176 744633708662 254040809295 589869708591 991286389401 158115075697 827222959955 455661430529 288700404357 627850122999 899202309954 702674245196 989685113619 645381114690 818475345205 786117049987 62839868151 107373130672 44671594151 311176363206 535853270502 669524923586 870514239412 198803523490 64156659376 989271808866 141715663552 284995147205 235396093663 148344451253 846575936006 184325490352 472791382618 555042795571 406121445295 228731179458 93402528054 699067377914 294168774294 386802982626 616137060703 828753584518 472697058423 616091862402 738854076179 113040892983 633411983648 996951040863 708030914052 779843591544 944216590887 611596459774 922638557428 816694844693 414032426348 554105059366 963349586362 850827308038 825240096699 504775911308 384859809061 237281514124 314047296883 614886062154 767207406314 673861921031 17443213222 102994796312 899257809723 108022256900 898514521815 86229391601 271813476236 246501417820 383296967096 570212956754 235297947372 939563314296 200439088092 674761887660 559870547197 472619780619 903314867983 139344356126 952407283216 523200893249 378016485937 248197426260 182096561932 887416350945 853287922694 577562398520 478549038597 9168514866 869133458332 834098333710 45171293236 249529355388 281406721780 684699580825 887703560621 872559584141 948173910077 497777534426 23138220985 452212001651 85354982704 314758895527 663124545063 442953632623 406841364462 453536643833 427428759390 170920520355 253683511217 696824983377 10809698284 361183622708 472754893272 583204012698 208409562236 21046915270 390778950603 940380674762 192478991721 250401430091 907688942268 279502616469 707916677076 871098402973 547013765713 351104428724 640694428826 725123021943 13399625312 625787314326 327174494485 983200160669 116179817597 404397419870 959164488737 560654011172 550851261351 230887388384 222879884236 311264191058 500818677356 305325782578 368470688699 698910372699 535176901988 586015367710 613509369864 513750544162 125796367046 58432650507 234183076122 754132836231 471492363954 536470497317 911091348953 39806261196 563307099936 404613466673 389725512660 958175207827 118928123561 439373028049 865190294746 209784646333 65343812012 169000894710 714696750080 116429762656 739880175537 147098398617 476874715739 132334474205 572749771123 300534574043 247942784725 411715726813 905108387542 263196884158 597958057403 112675334097 151423838290 424708115278 596200033932 346850456146 330472901191 218185751402 805639207816 649823818243 926242519403 707186563888 959203061487 79989623644 56874376476 585432851861 866438993531 608013092139 523626665650 575097508193 220028640433 186160178489 190570866868 785288786672 618292924490 984686892910 776894023567 96517351868 458386824933 298693889798 619400356126 306281833065 587132363308 18953013828 983767671203 636744035652 511653720051 652221938214 328601020217 857678274654 320709143503 592278707664 563263168486 619018165917 742217022529 517001055255 321266780863 572865158020 506964596123 666494278609 387064563345 140684369319 451253255022 156202109521 160512118060 111987623909 783026713952 932949355828 940533750013 858688845621 547636738048 572249997489 286738380711 346457063669 216436082582 369747382716 764507474299 703817523896 596770764352 472021319500 724723176726 647455176341 907556200625 504589193398 464192732345 68829095095 307940731452 801582544071 824985586733 856703872892 655301381798 302260667362 767368419513 106525724146 370272089312 643782546363 424605153746 498795695068 11864015060 792852060582 52891770959 258138891407 914232728157 222586792147 308100293767 437515895595 881147152451 56723470941 152734397538 85731754689 490098526241 219021881703 338974677584 679064641565 821246668365 144677893821 537424717946 292752641202 567666195786 891902711340 468700930094 251364117563 882690927473 744005808110 601735464499 87279295002 829512274723 827239051563 671836187418 800736406877 177384863437 167599228152 305021174649 235610404568 283392027815 956696714046 415236749737 792616079334 242840213903 219405880187 895021192055 545326244754 949188501870 675208729153 361922645588 103637749410 667067337136 81779523829 887077303944 402105405058 165325127657 701739597442 114459375822 820654525339 617681078717 430097243161 56808938731 364485483315 517893232754 407004523655 4550366585 216634534423 921690510928 217882095604 656060546169 133112991484 848134588926 41061972661 215953758277 984025868879 126228533567 454051208803 448716666841 134766379073 660646298575 843398633355 896207579716 800923871034 618281261579 122293952780 790297292961 926855157088 810522246687 12289084564 878072107904 614263420053 452461905630 268949424862 969000065950 55339448711 708739943496 600024275315 940054305965 222059110967 338464569463 152860046202 503313483535 185586342119 837151909322 356145372248 448078428979 319286047411 831752229057 696343263224 873296795180 28238984604 472223273785 312376213432 692144858624 414214897944 16577371469 814729179047 998877347351 31351141246 784930642238 518890522034 610275227062 74835658807 966305183242 552933338013 652902885175 858175704586 494283371408 494795851640 728130078690 179480328193 59927388210 841807472969 500078545522 152008032587 938977823646 163373564949 157644258856 178391484481 290302144467 383618033778 853679827825 286412953349 949035613612 207100990818 481139459121 562711704640 584250314593 693774436483 355815601268 610246021688 552457286890 812270668494 792288222650 562427488948 417000183381 821866238800 937115256610 60901319438 664485521660 257115671213 263243485835 253186823906 796715732090 862973398704 13024270855 534379791985 195536727076 456666667137 716666751067 306050135450 840878108424 702843026977 447023202973 47474032879 587816473280 933635361549 95741648833 712029210612 799961710335 506722197289 159488229117 448971375155 459684460694 993696395039 866224781520 190089016365 794617392492 164113574503 283725526355 243159242104 249034149643 524526107659 5575164002 201593638929 229927405491 496089102322 205790729358 680597511728 42428413235 212563045658 67701939118 59781603152 448498686000 340450737368 974046022428 93563946730 354131563260 556264611547 389162755686 708245170237 326596762483 586683222701 15195709192 987970817934 542909147626 236700835623 91523960001 431129740426 467911257582 502365699838 815803662184 842257883595 635438042672 556871317599 535206495815 890423406848 864534310186 191694362480 18975937313 958474636954 178641262091 45944947602 611613096243 629420029972 384480962499 90193687241 540429350066 544118717806 39548691646 997029190034 589417325453 545536016944 192264333178 455316551198 668844625976 54469456976 432650437767 827377133524 374079314765 106346664166 78629960724 832650043850 536905742642 267153667650 986962874694 826971572171 451238376343 521849796724 326336797082 189081486168 765755210980 481741322495 437538310344 926671936355 594891391870 136138715360 931535339229 108254568984 76924963208 511186567902 988724911551 281594743229 277957538615 83972659381 723942782438 900231028064 749156585792 447881526868 795217662152 435012752102 146833166557 346658171035 759538158887 639321367736 623216246679 529779154273 702835491108 513499734553 702557998498 439851986439 359382690722 196464173269 190821119865 820800320837 778941725643 594750006851 469752847590 484870375991 634064275693 625540416098 713130198898 748228985279 179031026335 772601504940 743839999897 103866949579 417611496714 554709254374 716011524748 642765972444 14317246286 395156813914 105512509590 258317892976 752256514516 394919866133 144170898017 62620104815 582343049330 753189509513 440177818497 883677862474 583004065111 207805276264 84791784670 231917851552 222391322868 331733938226 626652305415 105951869596 223899933619 562537653168 723821510316 452330756989 436483595043 602490589641 32940922992 79149356979 912838777298 848487938536 540034669130 193837545307 484226673999 459396073807 330245624360 109826023890 279182341997 82240626230 954773816961 211979634124 167467134032 979059334167 977575227997 984263928444 125531519870 895944094482 155143368439 214630802234 838451602545 917295662213 419480822264 718550817402 982261663258 315642197107 950644431483 568649896802 160773996322 405791294806 255925089662 108851581718 469024849410 986735281260 381933468680 106041122413 390726960654 624488716384 470043379555 860928267893 948002479608 107604787492 387027384953 325510125698 4777162110 968976854078 952129283575 609757392225 729819281653 872012053327 253514917303 547076285458 944671149180 426687494882 483064355850 752604479418 219181665262 944226225316 368018324230 606890817102 531533862748 433279784735 933904841200 939840294511 36673970061 559840649426 946172648542 807812526074 688754327608 819514378161 281002549910 529552043188 667992186080 75520061766 456676663066 538698489690 166098955864 991661265542 294029814718 427222440386 720873184850 723783579743 870601786554 601142397295 86153836710 379840091728 239725541994 463132473081 98477153940 115535584020 403569251120 174972722723 435516497768 336467475127 726920688253 569521521031 544802896622 541195062349 47919860605 661339503932 791576278704 731994116879 165840735239 108752853440 897363053018 942312723914 998328379057 381305382888 564639466389 692243856649 768440987918 191817517573 707640519248 192151397103 268110534388 642976831083 549408513900 331486117105 782320758220 309341796821 543365393335 384353153711 901260111191 893623709308 776260402304 879127349575 998014078799 787956443941 701019431825 530600522882 353893862070 683560153235 144790343129 37568014894 557994219038 312986066070 506998165969 906820313868 237438120669 173292482244 49290770199 928721929162 590868032085 876701957088 700637292083 974973067798 804258486444 690928595606 730409939847 415713858448 468672552108 440496063998 966192764640 735954725367 262682632491 419610663635 284530094756 914189636613 298857061340 184794807856 664166561663 773761253259 778305911024 971026259921 842623606203 773782994359 860266205129 401215305129 655030730265 778655695153 913735108457 245408478733 376175865211 832309116056 188336418139 743290209115 925747283532 573581727070 490199282503 768302460595 511260394082 319104321560 399714143169 994423290258 886761908290 1382176238 115830040521 346769019283 519685609066 332725440274 492861852398 74216232634 142599100079 212963399456 773407036178 982546063254 708165484995 943488222998 215783026904 84828188020 922696849717 927223018694 805969397137 77918822682 269297464715 376614961184 697470601869 744875541276 609927470741 871772258739 175793916667 218161154974 16892043954 995246550656 46124966272 180812334446 397363718675 805226235231 691682776112 604476243818 851044801517 932280443692 67902545434 302555079846 454313361731 432955463426 954855891731 662177056634 22626522169 506714953251 626919070691 643083931384 726812118849 71685931900 249878317657 987722319323 284398255439 966257173759 189165328177 977335759135 403378781617 786042137490 889981474475 731009538583 87596019723 252950761108 231633268647 677680342569 3011988595 182569964389 220695084180 517504722814 714180746313 431588574594 437454847895 924362563412 268900724999 285602028506 699247538432 580027116733 125268461033 95421561852 380505842118 915036764468 290263090569 257352527378 833098047605 946599629240 113171503952 909569188952 646871612289 748155747641 413763559597 591318527274 617657211588 330226034907 849558326440 579068337263 973938508334 279095549737 187277764073 82812335882 513070439807 953220871512 712739583703 826337271324 272870471424 629306153453 919978471892 5397801199 92312138421 275424915858 485174855094 572317644321 321218428812 318218797454 669611203859 872105461875 607248361941 666651011521 372211636220 775060994466 98953649968 494737071136 281725687347 932865491395 960272150190 513264444812 527009108981 81484344458 40598280194 888443630706 220664054895 780155502858 937124281527 731930114557 858527314332 751578938974 488737330987 115958098693 176213626187 446980839601 776328066696 50024242328 68540800711 174209869808 686817232401 376815409973 745575891932 297971941291 871933157686 440786334286 367070827520 806472054147 331305618610 770033021421 85271720548 410899018504 51767470844 133394432355 582712484751 346986452995 443614287853 126511257208 537889045252 139470004570 142098402700 829165622237 712801066602 808078647870 929195861356 494585571393 18602331339 238518541691 293600847614 936649144345 182082696715 902063682932 365722177958 261326898341 156162776539 131188957442 891280334264 402708832539 446420054445 865744398915 696949913751 64699412564 853137005652 28680504362 900229134066 737699404227 339300733160 29116253571 120642450012 713547907016 995313657828 605149563051 547900850887 997800960290 103574457398 574845470726 417077506753 901498435036 646678906092 339210388393 797463822187 847666753482 607372055228 411291715756 51001442911 550981271640 992069943964 794620186147 849758422801 650891523959 587168695192 269132475078 187326238693 345996228683 846909833782 946183377344 977685376897 838268894266 63736001968 120247353277 865568028614 603978676204 855475764857 454862281786 524671535133 690003363041 589496574834 161352783491 817155321454 256257151539 738106036732 712448681307 634561425109 237339890391 521963985118 874923821432 756697364036 566321277177 236622359815 805687462445 641083779160 315312217538 760228265194 192974398103 395663610557 3533676402 182166255711 830596013951 268233633332 347599447321 521770200821 921778768977 413693603846 621096364336 306664837551 744918932138 463529713695 740945854052 459386359629 760363788700 696891835482 963631523881 144178998182 376458837299 958125425657 901207250153 615632516224 815912836328 609556742798 102958138322 143915080170 223963596473 636457368891 944475899503 591521769165 948892941520 37928009074 348500189289 238646256417 304676974181 504950153305 125040541857 989845005182 602469890602 721482411104 605513887135 819081686446 935650746228 917410112287 268252025504 797255211000 391008309836 944554285879 64688634402 761696236992 771269182567 63613955678 539363729622 408098972093 522159502229 549763046506 213506870818 897634376846 82152058258 782904728814 10716159574 101198299437 855946129335 798172059790 791633628279 812410460543 878819843286 423629491847 326569001909 144271700866 65009884153 436654946882 242054100565 725046262556 834779569727 601275393805 157079904900 654781226232 104591906218 656890201474 410416190480 337995040726 997869933641 798678561381 725352683670 352783027566 643971716999 67264101502 236928309313 132082933284 715688605831 680495167132 353656457144 432360942990 156935963530 512146597955 299308080318 862434200834 884078761938 231133009186 973518557215 354328484812 236725909302 326997033260 429016334838 126999071533 493139275266 600394075967 814860578576 846574935576 887377299196 83609031846 863476331082 50401180840 196415997005 551140034769 216677852718 513468626933 835172966751 528355998627 51004402841 191205062664 551683199078 16154654579 276060806025 432546533845 930636004934 588397085594 500635956654 203071642750 993437871556 797023668596 549934290152 432843947022 438648472997 170330834163 944822565612 251662692662 522066909655 696996687103 725408084766 686519410325 445185334517 765610709321 288776225690 400229648576 888078520187 776312987456 605964078876 469517820958 906965493413 58798668004 658865574836 809314983082 901135978470 795408034826 455444084313 930016018281 459544870435 372144682550 688294236522 875038581652 128515801174 273045872698 173196060429 528429161133 990159014565 709491688310 10510775534 119683995775 727274736084 780960628672 481008425307 142272644888 659982751753 588442604442 889581990355 143601220740 771186924801 582786215792 336465090066 545553075008 697656599334 453104996782 706639294633 441574499114 267334533851 478584418704 496515288650 746072749300 552891832287 242925945582 248045103166 296741834664 15477812386 784708467147 549018661541 158875420982 729009849878 908725359352 441259546100 857490336181 95732262212 308644731396 94137893435 649753287460 386404718797 900850135042 944928610931 810327596377 912995636218 985774262928 108221034680 650067399103 168691064862 856070533044 155878779300 998781962650 260728803969 515692595388 493596208189 573975447951 726024775587 444995476853 377842752910 954002660913 496019204947 352189903893 877087294473 210553268350 523967707501 937919261109 919648182598 798344950147 877774020556 127868831591 975165776792 860406456354 660480451726 507967793937 449244086074 98685636793 61575187766 947694347357 301103011395 523021398117 310215519806 675833476021 388244810708 255403776874 371461753896 740873114379 91392981664 647826472570 717566787645 928586065912 977543484319 313760533301 318117258184 718636217455 350433250909 54696268931 591842230414 734946368015 285634549792 823684367251 941387232737 617147140408 63633487275 478850239474 262598977519 719039156410 396110471240 236776414603 389193924269 29360116987 217909023493 908198838570 366689474084 398758892276 9643737535 800017505731 797566704564 634671129995 761454726486 444778331084 825561624008 77954222589 926014819661 162869201321 961737338354 770937960803 120472508109 50201235526 927018117465 75247785644 436831516606 848539950214 428110322722 919777104713 855972187899 531138224689 963929462669 197669803023 647293888223 55675313700 282027228839 990096150828 245099381158 288258550482 965881439625 894629781592 39426520021 963774611717 944078743852 493928768272 549114456528 165525255919 48341360506 160600533702 778958087989 266144430057 76526514635 479196745125 948492662440 415882921786 725462182822 954815436794 165444084213 157538296900 629214600274 34670416754 357093741514 554854171989 15735046656 581370527378 20123087686 820766220326 973805285813 512626934777 308528783897 532575825045 77207051670 426837924088 575188164720 109885485985 777609828951 217361586164 12476384956 55978105277 787228261904 659553170686 395181563749 335029914918 449609778848 67964405309 667919443026 150039102120 230705992988 29763777573 250905678267 428949336696 913765509479 148316990730 206153916543 85748142904 152565537689 490085892277 35695337802 601061307662 331632118953 897045028633 18374250744 738409877830 348400775923 663434071791 372915534545 68310293507 496523754409 869318904041 539802001868 656679489702 826880262668 785572282745 512824582653 274669782897 929001222832 6674012234 963802295584 571275958503 953978169829 619903076336 856870440214 246729909494 272976857173 630969726748 114875911935 495697008587 595234237101 773648868250 807590855270 319032739003 132504688504 956028055685 240140168892 261415215296 55529476132 168087476619 134970611420 87901528417 60840243528 640032424449 267335605914 863417580522 261297070607 692107260614 702882819670 818654048819 817658550911 835065281924 296816066881 539746192272 444326245920 933497425550 101799192436 199439048256 881252821062 348732001379 746740635195 880391687917 786301736201 69485079241 719747049816 48471287014 250420632614 304211856040 222332471165 354568032796 202052188466 497017010194 5410950522 484741349699 603674509454 118861782876 968541418891 443398725385 76961980211 432421238895 43140699852 969918971120 766043553151 915189680743 430042626964 213268775515 412015298565 306277691776 593490728665 605628882999 916946605698 790181735353 326150260931 573445121680 687629269358 173719167440 145879919936 640250227756 127788601136 71173037311 9947679585 834414014275 881250207377 442462419153 749786495639 704745557728 438965708749 346762783926 595137059874 610647610348 434997701528 496569057120 179593376334 447868780087 226253182906 89231321488 710402683629 666836752669 160549458035 666080969548 53420807059 979452219426 943855198452 64402302641 48088784592 599632394459 232995761932 123910607353 502955695035 623321835901 483012579001 962855636281 436347246148 344116222479 852133229949 823403073776 800356345633 843080816660 946485128130 430846157654 588783589474 182118748242 265405466327 350956572419 305840012539 850246227793 408516619339 175347675018 605975999250 3144375063 768782752340 820001420275 640555790877 63481108445 233678069555 122614457359 618832545099 710826161859 784482859262 231193712434 115610166786 500622562073 532730656452 834057460757 479232383405 826671401880 898758426855 432416671423 179036055170 146964875487 867369099169 852268204375 308334756303 995119731304 528916020658 677558166528 488890516056 441163000056 157615153141 366458918131 275855529046 404088247212 386755479668 874120073221 382773332937 135174115895 534621846206 468540649653 934623563229 317371625541 752075720303 776571707138 131069365234 349427683310 237746993974 930548900673 625283192767 398578922350 84829285246 370792456266 744811896711 549169532449 6772440146 57204037340 545259853760 904063558874 158035038256 882909630638 359475791602 491206462070 368219884365 72232453725 277357839500 659321469224 18003998602 218585876533 590504427813 398332823647 257909853980 834832843773 868295692409 240308782448 196356489902 241786641102 768807982257 715810218363 951556095768 632657334411 95780510668 107145636008 562781331088 655089973579 220551082678 802362062466 396467952552 882845304928 753546810869 895678278818 891834977527 431291017991 158512230021 806006045885 677834208070 918557603889 252741769539 188561071260 534478349677 390659588346 907711093310 176294186209 536266623288 872625436962 44676069329 420837043923 923930933985 88352679016 860012514269 320400853137 984009828921 83519046758 806809834142 481606090190 32400082700 41227650929 831891281869 702978537617 277761695281 325067175156 920679955936 466729727798 103699218626 785501789052 297782773554 833767065465 834655682841 762342588311 419586982057 670013181462 402133024529 160806216842 947802722264 3921378903 531856519501 654987200025 786738819579 469557182957 54713008861 582110079069 353536630988 367179610120 500113817899 995468531074 316947292898 930800236573 55923275644 549258803574 127697946747 206535450185 852391399705 545591280126 401060044187 162224501856 36466551241 622347875692 32073231622 173704197408 871111107024 689067934928 744999943828 887761633874 821624030242 55215690610 153141330083 585273357148 614084396488 252974960988 378448709569 531238795727 64065139193 660716893961 314092238951 578558038038 271421399982 977696755559 304323671376 71959764089 228552409184 738334257579 93982220121 666085479822 827979800755 247135835282 696701865916 425823208167 256558266394 647339293976 667415280488 536147415574 659635178517 704351720648 180864691942 349954403880 211147464870 424358069496 569525672318 14321675818 796319166487 754111161036 108133044592 457138687062 51850255434 72343212270 650781970996 69011431574 929908166635 87469886127 680426190669 797487296428 290614574780 979884707469 440166718117 706028055075 539792774771 368173091007 949496006446 146310173834 329665742386 997404446346 749619673299 678075755073 273060164250 659688008038 798149567725 632095088945 308584349699 275781476385 704212229750 158347056045 245142666508 890204275386 340446267821 708078047161 334007105016 303487733972 21651732611 675043105081 319259140132 700783966385 879986993780 323847371581 826449563298 679807705363 424262425189 236074919215 553887995209 651545668929 754298194347 306742889389 545220168312 649559998287 333559409480 215998981934 916542757212 286799227834 32520043078 534001063587 957190422574 73599518227 336492423625 130404774828 439461372695 27612843211 784152448536 639326053008 57103765091 311794980475 881575414160 185177954000 912558944889 881681075115 846720996728 801258256821 634620519687 347059214712 319307932243 333264997065 923691846247 681576304223 974377853568 899087153362 687589873201 519341871242 437383226008 177032498791 636348313004 695649715701 360730845219 205068860141 526365782779 109091777662 926685402532 922425647935 782419420073 838647565551 872004869071 632645858737 98784567727 20825009236 758689215180 514293820252 466145448223 974950073304 727232993515 478509348164 856362760132 766475725689 199056671818 292162026371 131718005592 654860093161 245208657906 655665430269 615850208206 733172423774 132656299722 869845207827 133229505487 170682182817 158464182752 484186802103 196160023553 729211277637 937586672487 453433732248 475721207092 308224164219 144700451176 742442110664 107678432391 621257346428 896157811836 898060098367 763272212977 614221546360 766640777693 495501658839 135026799240 728576258547 462046447661 67122324209 119995881757 737962708450 302372589843 66138337852 655487877594 191360556825 344123437643 483084416407 690649427435 788478140054 353402313241 452074676623 470986527221 966842411475 515269782372 491388169773 769225420899 138946724840 115830623553 706566979600 741112067701 32413340858 61511764099 765709381970 768862418130 636081964065 144792447509 653847891310 102415809931 420358175060 546765939303 711274988651 61359692977 571688438752 485615299013 413430887246 769516164538 226964827267 653356704360 493211605274 420180891934 282371280351 586340714841 562488495994 747265429675 495177081050 7788573366 519163812275 848499327875 349504610326 52360143629 326717655383 417638555325 498797082211 356929603152 301560451533 865971579090 423892293245 697760668720 177757559164 982069565532 482114040180 643681580453 777225820658 561040002440 373333248374 388037301073 206581731625 495181808954 674907063628 373069081817 253926825364 800812323628 172306055744 383940940537 703544194636 94241414165 511745256303 178795117090 173736524714 592853204787 371524793776 550390537371 388635593164 550197567188 224005243158 949534441938 716817790338 898853007724 968190106601 714550333728 343893380748 50923615069 660243515812 968340301666 454401718133 612858370597 730851003532 854601377475 207299633396 303618899968 646894126462 676926080046 41893712710 304473501706 177935179320 364522756984 458253852583 241815558845 924904959026 800098669417 580659237562 756345676158 777709476991 515852517825 140754167623 664551013475 395970353701 801714372812 305962927751 521852885751 59068315760 70649055343 983307167239 549534601649 908378554358 793703600596 380840646945 870925070 174406514842 120878234395 178229713799 315078116105 37316103400 136418312068 574973898746 860984051425 798834335734 995953351305 570388799494 820942239609 19411843350 679822335341 738951592164 788608072290 683307506393 451117120968 627096834235 285017992562 849265027869 523991544896 84606408893 874249475159 778630864168 966369035339 963644596384 581844046082 771093005543 307788558579 641871362851 475626550526 473891670689 699865592404 588962584812 101846173317 489376767569 604875298483 112155387664 35950802593 725360797744 881756579830 322739211828 469412866924 629297336644 727339525657 683263634755 29887901694 677677550787 761115861011 614107971281 835701991113 905956525004 814955787034 55097442908 565023630174 906139533138 599734452462 996350566220 999762280235 322556817450 357285051434 11243826641 616163285776 612975820875 550233712514 177327352588 363241668293 226471022985 47520112274 283205475826 653288089786 705596796740 619698441446 971879893077 275669837918 304289897676 109093321312 857323648947 687784932445 42616060262 150768165581 797406721717 421658916092 604173442097 936335143710 59161896883 638290383834 961957586142 958790407946 481267116868 479162016990 361863459678 867535008644 500282859476 776392653404 969001719915 129554807065 810932348447 487342453069 115934723410 459772929935 933153794304 62679764060 677345330951 480912245446 311051126152 661180304050 763788417932 965596188854 780774379890 584482722632 560212418706 858352531344 353820588334 698156727742 624780314738 533772442372 341538888828 788964397914 995631628535 109468924176 54374650336 80824578756 807751771123 801633766876 287783536212 681773070226 529510192872 925639947916 642422567288 950635112251 106318237167 755674200113 83875933193 633720526574 318023953036 902934240699 24616255740 893376336115 790323090635 829503015748 10060016405 945461978942 887551237849 659303906968 669580675234 771589285223 31261516958 615741972417 164984678855 146635961244 572563431165 577668721762 633627829336 763508974011 535441258632 492615778902 762122537011 185854878420 831444873344 174590379363 728205583208 514935844091 269181012367 493046295209 479218798731 325278846941 240277498146 269939797968 440330062613 764795109038 547704802185 208400993348 431289614768 463675436379 18923091465 586078267555 341045990844 594110867300 428306682138 35674161934 868542439404 380395399307 351342650822 656568291040 786109189281 999903170909 811197220643 83009157760 203540440156 17004756682 984230965231 112737205520 731028249211 279440994211 899878991246 958932708833 877889575043 192266838899 621784282139 515224442191 422394768011 489390285382 775968665189 185527363231 850251426525 357793461918 587046746061 346325935171 727231121742 294639869280 973193818005 92704010783 129186370074 84031715319 346812684100 591196955769 692530747414 339638674308 956028311282 512875930535 219346049683 859570426052 57220524618 882090582715 73302004423 516122978552 786599998580 373505905789 127347290566 725604872051 4149441562 88733704798 492879312165 811882456826 685557903337 960783182227 767497395414 295138121587 354434148413 58734572389 267805347803 765071282906 379267877621 956887545861 65700684236 261318845125 612917845833 761242703395 28788983523 873459518420 668299195161 690408510654 417196645293 968369719174 739020444131 378867005769 420360281190 347592323391 358113857690 721520602705 441983149225 259713378597 691519972876 319201619350 724920201468 355374673781 983428200256 23498815802 185986709907 773387334024 917253468952 57126275199 102760284980 296111572532 425594780797 603162184862 342405725534 522929861469 107619745108 124829379436 863191847678 144012041199 290855554516 998839148778 728978586246 846543626237 505370670874 711970336135 813402142230 477248446745 845177591169 855921634871 567411405748 326771669092 810648780218 308477024211 692158401372 528908807009 267975580942 978889164141 45249952207 887363542330 883618060217 582180802767 463075864512 666571530812 927743738277 692551531969 717124346560 767572774952 299352919627 893499107336 819720199516 314546718472 303652239198 396205078818 640146400773 840790174300 67828389020 392250611558 90636715237 389772770520 590148424070 415608317310 888646417443 837977750776 54536745702 1395659398 612419939845 367287302289 48251469590 738630918961 552200818684 616846452376 167642067811 387359334656 673714448908 325933519849 807927016121 201822776760 282318533430 290150508626 439745183456 595835374098 836844688742 54019038240 999541416041 623731520655 670704056499 39806611700 206159778196 590857872889 597283641799 916714106594 914313102550 265819831982 476238364102 201073207312 958327666689 332130905310 60904682776 322517693564 725473764634 436610136505 773695384264 249473294352 881224758751 674750619069 835055844585 590874112262 461415994701 662372721309 555665411030 280100339655 541388384461 663942367633 82757835007 487069754712 783591067710 905368400653 162719976091 932167613140 569120750895 586137544090 295624953628 978414215868 984978727470 273114763078 538469432862 945950672359 320959471767 794798303754 986091126569 492716912409 632843262631 937056341859 810521591988 860384500800 710960413701 433645976377 936846183108 570749894285 135291160378 91006116617 855965327326 642223567965 26516654428 827309709127 577148500290 963109159601 105485365820 65265891321 503985977408 365915353049 514550647299 368598780522 650138210023 373284222534 40947910540 433506709690 673731871507 673204709895 611503470762 56048430687 507521165985 255304401658 462106397139 998307303998 560687462871 606065378598 128051040996 782159731919 684124907426 791084721721 274381277691 722625655805 823843747738 221778639685 297254521061 423977415766 696045806040 369992893392 912440370041 350785633117 303070430401 406017894748 878457414570 322635655794 604734007486 819070684111 115378772357 372760435954 207068891770 338463200386 392391699229 943510210937 845337528383 442502768418 744654045349 834317412594 593612759687 358931974102 364736438233 300195611657 291504746591 338744937159 734969681895 329856202423 538062186197 374454011123 714806975914 539679587843 289142487183 272040210984 185341558024 440263662993 56968759476 646419923464 731312405500 313674838801 461258636629 326417634521 131523751150 518579871499 173014514848 64322179620 686655138290 432010859861 654454337643 703644473570 463987103784 93766471858 267421879841 731305812189 424597685201 135796839103 130113616981 82677703911 241180300652 547071117398 903591172245 998066974199 806612226221 87722099398 88615896528 456390891733 361310895250 346451791209 670694685602 264587132548 758217799664 588827974267 752929901509 648894251327 884394114160 257219591053 912388455519 477270532565 8701824851 456342007310 426741483193 830718073233 73027163231 311265018927 509135802897 837426028664 259819288127 129978069699 745473717780 279901298623 888573331736 127715659464 907271128824 695956395441 524245771877 448981427648 31181126023 589559125262 656414783604 260062611573 318304265564 563920607635 594465114603 554365145019 216080325798 680608081010 304582795551 570553590420 167074449160 943154088959 923447292320 394511753133 483371029948 26410137058 917384536393 487339715442 286301257277 12577511997 408985148070 588640671339 145623927190 999582405750 600453689366 903448035884 38458113136 307720497838 247899676941 305117580440 570452381429 213124563876 902972787469 769361766616 949971109812 494298982727 493550777109 816598452223 408999672753 255791139581 944857444746 139933212041 590026018690 733775130343 141631125828 430055684115 355045796779 590025074839 664351819333 321216599592 209160541335 216740825339 933053770870 7678748299 415176137726 738448294023 260312219758 553874771777 678974394709 237212420451 153527486499 439699657028 201105424995 811067031730 788252719818 802538858423 284525702711 478511718832 455487418579 770928571165 716568892088 43681681226 946798553380 161743163189 750188897129 744304593954 373686285559 602578678081 340117543556 946201618673 464832092521 9241013157 461715311084 315492336775 407564156359 192889504051 451403105765 313750142183 531636984471 897256375896 583703088562 838495106585 755199172321 999629625246 334069768208 963822663437 866877504524 859912982630 293921041706 200869983898 752973260234 698771748868 605971239198 244667553204 580393417846 837659515337 432111878790 890726740895 95051848128 335306654935 391219704974 169152895927 836142114970 394258354729 286469205815 917321614030 849526131767 832332178721 978486075317 724514399636 362920172814 94368072682 404228049649 254893359635 245441598935 318425534915 210846283462 911638152370 394274278086 666245905452 440608121950 536553763793 487431585827 559601686730 566704908329 768344436754 499018103000 107652494712 848922178039 384631117476 992973965684 143233671480 108673110905 153935645968 588953811102 214490659603 946892929494 531993392166 699086198593 302230827456 942501829039 942492658567 295887855606 905560620774 855417862689 259388395364 298817464048 17536649409 787006408914 205648899838 862361213457 15475581180 500722592253 839236559193 753536588867 363485015804 438759170792 815899543603 217601809105 658108818920 948241503411 921903885126 190590131346 559118594481 617296036973 775533936786 666492458692 437838953702 423304194771 824833083186 284583510270 133892473504 713435104769 974077938705 657294086680 717640833858 153771295550 177893184585 804919143393 418668050743 36894448245 811108674635 278957271645 555784036322 345557401974 865650825326 567935220377 718167727093 729997653792 534500917735 450065399746 589594750446 256366545272 218339830779 959038934912 575145396219 263290080377 677620318929 10985077413 17369268606 217787434892 529071341304 224192414138 955221393991 880465826743 913844925456 319790027536 824698414890 504684676506 283575016079 521648753431 639092177273 685326501609 693364337905 234244269611 293261944459 900678139189 14794015946 194412884920 623592561379 233065506900 8806968319 370405353721 561529814772 332363741258 929388386354 794775480526 801724327229 113569161134 732229477734 947858168463 633528108416 287862474826 717032116830 262227044589 776322936966 456868432549 754533279117 368464392887 518416422907 334373064442 505629525592 377759619295 586928365577 778742556628 889524842447 260312363110 511226522061 317949595614 805845226742 396130981518 328508807732 151766860329 735062278539 122168315731 60114873851 546424738459 388445214666 61617722592 100266234783 277001711091 665340734966 656147636206 29836555050 849746465905 673640028252 980725996866 975276528266 263954305217 584017336420 442849089211 859874038009 621191954584 870276615457 900899249553 248528993660 654263226496 249953562864 838808446657 21950509742 956251147430 632164148640 417669451818 620942632298 117254597013 542503225744 601617386828 963204229566 140289905826 700704958928 577958503681 21388549510 526262350921 185172100244 205227890766 663806991895 785695155958 830898014989 495245370534 520545373781 923215274900 563800223076 589862412230 609039751203 642995953248 839468069092 2339218176 422844517298 646998046029 1370554488 968087111699 346517895555 814322321217 923629911463 9321293920 409181586726 806244639880 720652397726 129239309717 464223405136 875863480581 571458193195 386535441452 874109005779 981756399303 131440328589 435602420491 351100609431 22560837034 726491344266 848176807913 884964359503 600491521181 374856230706 232225957589 907366263001 391798745896 420592483732 956347750447 403006152660 858514478009 419242883260 515658546680 237993768564 885084784148 742276932813 525265227796 276426704030 367395170709 112108302585 514435032881 395416675870 276850138405 475584991356 467476617430 337918306420 722015205276 685522607929 531486928389 509782609176 60576176372 349108704021 309881300349 862641999361 480628201152 638342483361 726269598124 42085216518 467842109531 381800137357 439148989026 834404925825 963339563015 384525666252 298310848105 460295549679 822797622270 211250146770 561315478268 947618784462 745018425732 326319147966 366075028273 414524051651 980919968757 938485628210 407478337978 991091607348 290192965169 210715489772 623735936058 864159150842 287970047236 103535813796 140048870390 928399071209 134236701886 465999640535 865292440868 497981743396 626021720428 68423995673 169248611711 329272189585 973830786346 997730756229 409475100393 672103599944 753108813822 529823205224 857384272366 359063593320 752970276360 210059140275 287079588712 84128637244 433540445784 825026794331 260641181963 67777895538 650511021709 186297778355 257124482431 998024956450 566423315029 979331488200 558284950305 826179965062 225477003034 15484537861 779240867832 490591539429 324583319371 99313746150 77940345679 366668344268 275575159476 830205890706 617599496367 591404647673 932827908196 582060989490 35215632256 442922650044 846167045837 814377165220 369905886808 112732946045 921655481386 523183520847 338400485163 296362342856 462378050294 190270630912 854520797347 247125336786 826549087191 475398290258 725056930256 45572178207 324248161682 170653441781 531308353006 635219051452 480018107527 399150441135 899916893406 620566123211 775994639093 540045363571 956101465171 914744321500 665217379033 706463047094 521317810773 9957557398 209911998256 359901954782 169165003708 3728673319 281266735475 144516633058 349540688956 397210478113 235429102396 983211253606 259320490128 558388713121 349956972147 700907029258 626941828126 936472428240 877534266861 399869243173 421087190838 864440794858 903697181649 449267923744 772191397012 425499484958 605859075207 8243409925 127240565427 58865877788 607799140541 461761586347 277831469294 249631603463 134273183889 196951571821 685144765860 805457480810 654596354633 806568558360 869535860150 218327842286 308566653368 394102526386 695380563011 806480237646 613558529668 528724804669 172841755513 188830774806 210031660801 351268927164 809199525650 241716448705 141433595229 614341669031 94907199107 286623595628 525992477700 969975057252 270762345747 686071913811 266349801646 75968159767 630979667857 817003049477 581721561901 635294906387 45922273983 92998271825 152414473365 784413199968 521586349959 445019110067 187214880559 805284931707 812569605446 861090859954 791665441630 877181751898 990432197835 928552684408 270693243238 315421791470 586111969273 595535260002 68210462044 686500925654 548772433841 946348612398 115840762317 188659920072 914566874576 677225573425 989476262074 192108551393 506751349721 467233783432 53257359923 935473568010 421188825076 798881037983 18715396587 814145885451 79223859401 510915966622 660928046936 622306740365 815148024395 995133747762 866622176578 671515599133 222769847283 693492015390 102426047710 422091061055 7373363498 228728339161 660812385423 740845848305 576956581865 907173103233 153175906141 921772655794 757596389851 474730110666 332620095464 751123528306 112118968275 197583302612 357775266475 625789787638 249324519625 419937248211 72389832024 437693970155 470719965956 739668367176 879906191066 669679990379 286587528275 125738796761 117385310970 786542689761 229419774577 298726667516 493362217350 238234164004 162067270711 633055351060 890878724621 376039792011 555846174689 934317893397 87568505450 401592687446 614050395312 894908788561 586559522773 134183796219 153435890060 51463701267 796347223878 610878894391 758361144392 258229499804 31083446559 198474322500 222426909508 161988068954 912877856570 556113661129 59158264596 928659874823 908470810353 747105540349 547219670731 688339121879 399418182619 291205657819 414414258511 265165717065 328911368152 622477111662 594499895811 145892066575 538500923177 193730295969 37691975397 940780910631 348355987770 651222278906 139582083608 652939223239 832323900104 9820232084 396384478569 958074788314 950779674311 47672960288 53166337290 820130867315 11536313519 600779348359 479455569195 569873939193 530562795894 826229301025 290456157750 960928601800 275854187073 366654307756 454225995450 282887788568 424332804279 583574036067 948031715991 210736750501 693334775337 744894341950 992304342818 30499370556 793936618680 563914545914 581187261606 603431456896 670369972805 904316112599 500179517445 408630673767 163916092813 544323288141 825168106669 469275030232 265877273478 553967227065 350227267656 827440070662 189065049342 224907342011 185637885478 401784392456 201694623651 530425490162 873137423956 559234880451 405655391346 382064875549 834298262099 106764535233 704403124741 870503241086 506143619648 964116511141 431373782051 861050557229 154463268378 408229189904 673430731360 538325539287 116254512553 220766773350 561999186322 634082412163 234905196413 45909839476 139306015416 667231610926 60334547516 619727440292 883002174680 514318779679 176319826412 338965845490 409166184536 94547598334 356264657339 329580452358 59623751127 336023964736 450203347819 283822159890 567344025353 731691423890 462599017866 716383018862 17762453475 59459165824 561746132627 70471973566 219852241792 650026585143 363569681391 780619406892 78692723964 319204814999 401011987315 690181900033 386282936823 681111537792 739422161059 320554825902 934206198274 465132165673 130218758145 972538280704 452858414484 258000043103 25301142547 388276915471 117147266340 928229609487 201556202227 889588783222 368385206064 880074325548 358027672557 703856977794 612113303122 137135120050 841110212338 794878663984 605194194764 654411809564 949799466832 181983850088 520928618589 291334287036 306776814804 279651783157 540539891312 676625901918 458012979900 716688926268 590158687960 179932739976 144014692587 307955749807 753397902012 246897374522 634659877728 39637221975 20945230990 774765985171 565475379156 562051744988 974756023759 184665212320 746903695587 144395532318 165036080050 673215440384 107225979846 648118497232 137354469074 241066052893 262411262187 138764069683 651480647598 122864970655 989334175861 830687182871 770050455178 292578160242 339648830157 357213685121 453513487418 191032719797 996095526429 693999226529 30322305352 369814964989 511624876451 500397870579 598841899480 399713244625 531944843670 713279246757 159982677588 488998489731 323166675122 982780977104 870019391856 591273123834 66717148899 537471938169 660200324569 69578965530 442182687483 169975861066 540641550870 70329399077 635257427343 984355042363 199619116446 412604901441 940325621507 756029605302 963679791006 819844225971 473388663165 236675425861 79196766390 410410315603 487497110233 940803125628 333255423751 584296207329 358795266858 383187787820 346996288700 695817151041 559765324587 204661510298 917684107129 896210613022 192831290508 338098442909 371699508821 745584374930 630410763265 696928985729 761200637280 74065627929 870681887061 802817678975 755498883408 628529210063 880890178183 75197266995 282827154720 368201414179 257065107503 639288189255 730114004613 334177444350 300545631067 152370969984 825621110867 982289956494 790062479057 406817992739 187639636703 275576974946 533823426964 266830058670 731697109621 213773375863 287276784172 585002453825 960954687125 320529595920 782692810116 520221066711 236441475427 929866131665 902757591284 989166563630 239388723550 813288984414 579443574823 566617128449 733047868602 289037294499 498631015073 255465264306 434803172754 569997680753 257130825643 627876201506 110468250452 980310070136 108184516029 618637353664 948322770899 234758246521 699848797493 769426897589 469110841466 165533378821 680323609019 851136648436 845620299588 77798007676 689561482092 797336714427 925447607244 103103155656 46450980782 960057619616 794784832238 449067572959 379477307005 608238034095 527088739439 802211690967 629417931553 222492500684 109620036308 653510590396 496098147848 82276125083 406218227283 368650991157 117221819086 582357897529 48055694596 423273680581 391525469026 178986011315 397870625742 514031811191 86962750444 249667471216 340292711394 149614297657 619927460459 472365928922 449618240879 189876730121 547316611906 609041378728 218919811971 411175056116 405419777722 217232064776 573685824454 435500421569 576530601734 368627191212 516481425437 816454530006 679908172524 46081465752 153334378332 458215443558 242823229818 962910794350 753702445869 378738563719 592610313947 368270675900 225378060638 253470350405 106918565813 549231026015 928067538519 541383646438 564321681792 500320497936 722179761602 982919819136 330665526536 781792568437 257733094142 308761670770 854486820780 534552626936 166813614679 4149334700 288085904600 354232108247 844097918505 190793536881 93045090568 560086612109 391716770491 840002495258 74905921953 287721625630 151948143885 836985809064 436330829029 357395815592 300612835733 209801777286 505891038511 268222951557 513922268029 350842093236 915368208349 539811150619 596166342181 382722445794 177803593738 965173096157 824525631881 925446300979 256286731644 959310281036 762011552756 158081580504 194432181543 119551053631 44177155525 898379980506 783860214505 114589386004 620519926031 333999107613 607393977682 410484647032 874874144883 752714601502 816043204140 219047041641 78780756797 411747359818 605099301430 205199263235 815800498948 305783709813 469618262020 235695658579 980922484051 571253165051 130587589493 691401941697 52253668419 321404802452 476819940446 477115381743 867223316815 451673370012 351997572593 146311063151 266814712765 882153091470 386015045565 152192678469 816057079015 857611382065 479800792322 639444104644 704049446586 979932772641 912767249109 348255540249 940863240431 707902504272 711269732697 276966783554 977894167819 24453150741 479092060718 993834278230 944924069404 625188184908 594246072451 192585664285 48155302513 169894266832 952191633944 624071441849 530402258353 117565915507 811702368274 276430717529 153906913387 384151428084 112946753154 55883301863 575998320445 108753992574 15063045674 785522388323 553658296139 73283492152 939266227954 410166851499 81948972250 444497516011 341443968878 73707412773 133271666352 405869745133 849620195168 572917589660 125547861792 341939140114 503204622584 243776055766 943085996897 178639074334 49357911544 404514524961 524198705774 605545328971 908151263950 573309912740 338645605063 942605208243 409497206541 287268699268 330505978036 471132833758 915901985017 798324553615 503273092098 194886281134 297550580660 921940190679 183753966093 897176867485 611745674033 38783844032 3420961983 594861158284 866860491424 724506955200 510965848453 103537712097 788132223173 478001935465 131264830153 140941642499 387784159903 64392728937 28003313919 956645223701 364710800799 343831273199 638856146293 528599748589 481230808087 525194175132 406395857095 222908066973 571915242898 189300155652 968860722128 547900361998 362328781753 607396923139 212900974599 810665642168 910774618623 131339990183 334398928875 443986680105 914729494596 580194793220 422533533538 835722640342 219173508064 986702761440 191498888071 931257428776 795301030034 948269085230 685754325395 478542578948 235550062950 63811465893 953512747331 835286459855 973009373470 551584352824 567604158902 724127945081 26557120225 219861638378 739899033289 942946235807 208796584890 697100760159 801137225866 61394970819 995231779953 113622286140 262635945062 308636182384 45251087425 656535010143 882170776096 615619375407 784338867192 4542800414 627877166847 120627678456 504914901312 353027480371 988808641753 589425028410 933511300622 471965143010 12071727295 27598748113 335254299804 553337918208 888351768889 646701945240 695891004228 306101010641 56237055445 194902141725 972321842991 666885314967 783272706676 290859926741 572440421563 141743603353 899016981633 327747071773 170138223809 118810896153 117928640940 401340035403 145448991685 990993202312 600125212175 449340976169 44941737008 43571775747 861389782582 230395224077 172230356867 769365843792 660422025053 855810707417 611614376125 657680442076 596921294142 793633641739 463887333009 827743948446 699078052424 160112047738 623173001307 940266310747 311294544300 396663800403 58367263 745185812793 432275378579 488600044447 792826013442 919221190638 401968430137 121702745290 488517542780 714974566255 697496511755 410306687588 977464593733 10766085781 183866168620 995631207608 863828051988 533296050861 203946477005 627705041558 36912108247 457211026020 821408293751 702845731093 18650518590 942753146213 620974935580 681746711702 256127314662 779248919348 155452328808 774999139542 767262408712 863344254324 321672144550 538088617505 635179012791 387382798788 371505290596 36415057345 585940097869 456141732161 194944402800 940040170952 80639795648 341538202422 667996904154 381330358888 510632711953 391935018616 909038181018 526863556504 261835804285 393393843048 190887888354 405120835747 890898835055 554309627946 397168446586 222309766345 902693119146 41896154265 743285471641 693552973149 795656383780 949866851050 813550566535 946023352562 262379660635 340699444144 875246771698 614263997463 555751373313 405670026697 556826847108 635257130867 694946258373 479734354606 476534934899 829340981765 218149611484 479054467874 37788680191 397490787688 80578032769 981474284294 36812292528 988886209048 66559245419 494570395673 305334693724 953601297734 483857369126 74846968032 932715289340 550715651216 434840674018 180296945055 294076103739 835259002659 384091433275 110059529641 565243528250 420978595145 539804513258 233292083933 430613978078 596508766994 712153799551 81608626953 277295015284 90025641401 408896226728 874556829010 388401045222 233826327795 29972802938 733505311136 263141915413 348837394356 922442556721 90454702219 967342969709 445648425643 689940878899 71278872645 134479146068 922858255048 360387447600 444690808677 715006432169 329617671342 762191594226 423906220415 259289450994 439327295659 76419661069 906972676701 938617612977 437179674461 83498994695 595460089811 750524363011 178514259768 570782269513 728744978653 201906768960 698791442308 246902144465 402542290557 398874189910 484991083008 47931500689 513566190915 844316316427 140283048589 321650977427 502622712720 912594456834 240255497007 695195778688 832292659053 868988436305 871934784096 144374463903 577643244273 703034581147 25973955051 543048462001 965779078454 257718379253 591373427340 166728544065 487523727034 415238532644 735007574789 707208128788 995491253877 205032595748 394330658834 758295577860 224325313621 457273146029 299433870391 785072725134 316624157305 969960677769 835098242048 581699134670 99487509896 941728612172 616711992795 9399195934 946460201889 232320329163 914897732352 730606250059 801777022682 614165343505 582998201023 411928149814 174921042298 195327688395 815792276348 308558761648 219630422330 184222943900 989003412464 907392864426 707069911619 423666393600 576142256110 854377698723 645580944889 277753301877 752873672679 923892974012 676331911448 237576847443 828758069260 83891806966 234232355360 820522199990 835815448026 145895058112 482016744928 693816410460 199961214133 518029670963 713256228098 226043128413 25751688770 327364543773 598083890637 531037059059 282794277575 98120559562 43487206879 198264358049 203737137537 896140321849 492701634587 254706914059 601359460676 691949025638 572643502458 3609826845 953437505468 725537170645 191506358574 885668707269 929137489550 48198589400 793497633602 232194520492 596066015523 642411301721 822663824854 310439775914 445748266658 220057701342 824300419399 385596566042 961016122014 838176198679 474507165971 886272114043 695311786022 554089439207 421848921291 386562262264 139707772183 306422565340 762461358167 970540188331 631630036506 783128561193 264282039203 616549159109 357193093652 364290001680 998704480426 546263934022 257668481480 936961821810 160896630725 72868308116 57664408479 521879616933 418932901379 318246377850 303684391885 138755229104 82745944442 146150593174 473736271184 604875647000 883848107639 119695152154 596964392791 401530214600 724787921236 482016859245 213157325030 881071448702 210617517512 966309862093 463125071890 657044736642 558119380114 741083124318 526714874261 128047062978 765197040737 414626801060 739211198989 403488176998 405632079496 680851136858 294310894330 130055686559 218848724680 230049489690 946725081798 16084824151 469060273304 689590696573 813381992778 305952315597 615906742600 231372960218 238198546766 996033479296 255591652999 14541998960 447032128697 627259659486 62461377747 252385746016 274539871402 772389309419 764347165013 403948033562 829703671525 76388825089 30183570074 356110900325 848297705952 289515478625 137721830885 72557763738 259283698281 230990668803 613874894982 577063832853 4895510041 395996830329 614022079775 544734834034 648167858782 43029911275 495357555252 761156131532 149229506533 467441859751 208662511955 113703572820 131530456369 996953631409 193222437929 205206148016 938491582071 231314091147 740910081746 785846339150 928051541246 618484952430 944992434877 982789313790 51760161967 735775487875 33714475635 570907782628 48491854078 126842833825 167667162009 685729150855 896719179069 644953459727 252962788569 209358905606 936327193838 960067467402 154336380072 976691865235 460404534961 963359909994 198213290772 471769434730 214508729177 354343379698 239951380770 259968431693 237975507985 672047613321 173226959852 623798953350 75982917668 510733666180 302260743048 670794785637 316806175608 169070022042 550936174076 17300033773 844349497350 396836086885 501093932233 153513772613 839249997913 105401554497 841539352895 883309385931 601059496503 852210057207 234836751383 147650101010 429419238149 73214109023 968513048553 315721735436 70818990545 208238230057 321713607122 784278616576 566748596058 994587208588 665588968226 903755808746 527054043208 806887773428 876282920654 781910769917 937850196917 217762382215 959061325966 604894342903 929102481687 221388089512 585809535114 18873643735 871655081483 362258654130 274365026952 36750554058 443714234823 265095425928 483656575770 329654855919 886716793098 800027163962 573304348153 298713581345 255594073272 620811375530 435750662016 168464170337 551725627641 427145577240 753370408448 364326911986 907827121246 650304067361 346800715871 343934901461 629784572188 935038363735 257127598023 258709473370 180581021495 322468794118 227910976229 776885340303 370845771987 100740598242 866145728051 883858941700 709103057178 940274836090 96567934197 265786607442 672300772596 833345935001 190737789169 51080549294 345119783613 786769250726 20496547792 493066321981 915559010793 737542992831 745358270987 901777304978 204345176399 172196745963 848859131916 987993795496 234898991392 529978749937 543316369347 873674078870 662092824600 867457115635 619694493002 701019943615 762444076988 613025638071 2639631404 156918478822 967397496209 79876718902 764730666794 577468712530 927197587995 978146428325 530952043771 79621000987 960590856725 672296876891 559553522670 743087439889 769440260391 411922042422 341938191159 345084832988 393253909348 233685434245 968436135198 435790812869 512323398041 993416563479 857982184945 331644030838 447322910859 59650682991 693816519928 567474388181 430065568830 866014897831 134156328519 536145047064 905383722074 912500222099 681448084451 314566139997 946738778967 468821095413 283991173591 677658995254 312724003930 529979504891 866771282846 559093089070 463214306815 594978841140 810994965086 288049052098 335571675672 134312323235 276488836586 733653689429 220648546792 869398038335 287035829110 689722939503 37897236750 525355005806 430164867937 595787680354 616486555679 121353871462 265251077479 266133343619 611137134840 567652514491 940169169611 630851092208 98819938153 946841974982 365376493298 195524383227 902989864157 847739574714 418946856970 594870252305 769861424212 337688907470 643379941046 88379729146 989264611134 902128882822 92516965382 30139794881 359007829022 503495566913 567085939371 509890021487 279976178357 448126593346 137708325067 633592540432 294792416100 877804386911 689913571805 93488672103 855443580926 63757714043 342121730692 294559330679 669451678961 82709687756 150307958449 954030878898 944394880030 322195032616 780820399567 695870082704 813833570255 712965082037 607154072724 565616644537 462467478785 455776946224 566870474850 216636744130 499015450419 189746181679 870306975172 137042767597 832829120445 52347455580 533475614319 80104955350 586260916477 896297091441 144541071400 296477075316 496677592896 431575393870 297469251587 749963246044 721225936992 933997133566 506073812598 941628669715 867694928716 645446282616 506931720062 586229707765 448714357225 830475796499 794376836471 662314676739 829751281501 84970444390 773996392961 445569507480 127758764321 828717996241 896333528283 518328092845 426216666640 126009470174 861641313657 254985653010 426331222301 41255724009 414287480472 85291330974 696413463872 991191576005 711268820534 384113184095 819663411223 584347318441 272006487850 199013173786 60434172751 735589991024 3365384857 217072472179 229415197529 876422528268 831977067460 614173082494 961170694613 608884441851 911487186843 319004296879 720606541613 154714205163 815291964127 561353258869 978418306289 932965004852 618997938822 832289778822 678235070983 376602587218 686781306576 847501614721 328340991299 992549426046 351505402035 102597302057 714418247641 523136064557 130983565473 349307222744 803575760449 384524682852 780878809807 752778459098 904569351289 887528422031 175827053304 460453276908 193003924289 157344941575 673153935066 649357295642 414002447020 855535777490 957531006766 501480991365 300349437554 222864037069 493581915884 9592872197 10022829499 910541248837 568785534158 424613462927 941329279571 808019070126 625710046039 895175398910 305106537320 69089767957 14265748122 369274726455 311877861197 147510508691 152309119347 394004520017 768024389291 632008095425 418788457697 567001455932 669453976776 7811636218 718459629808 692595219033 749364019183 461600125256 1300913293 882423734748 938610330943 972954113668 993600536061 99522761641 398797997768 116239610021 901752988697 826171119431 594484814259 955874334985 773058531062 851939533796 216391032973 142280242953 163401478442 132602756358 445518846965 416691331791 975065513380 815774578422 545755384634 904756922741 606383871894 597186970897 962430733636 3470399837 453285271032 296197718621 945967736913 275581651633 915972681619 544247385085 797584680586 823336055625 135556806374 101686012501 966358609195 796891286974 912135902383 630761827694 515949726810 728381010422 141553865692 567697126439 488666890907 898133251147 961753985407 873066149441 91654766092 851378498072 841687887554 183564694126 991815847482 881373566716 325576616979 374482641830 151156188669 276210654394 403457923084 141963908743 705945932834 546116738796 744613516903 498506385065 466848433108 274841342495 672314546348 929393392464 515317562081 582956809519 339956214963 2473297052 141481258284 458459098273 529830721349 545721518961 417159322333 28530545234 579342628717 16026719518 897976866883 984705637059 591364806066 102025135990 398522092807 330407979376 952260150214 199641592372 720142081791 383443156354 412586545483 553287051507 306930228768 400804469782 286175609436 622548803589 115282084788 223889230621 482798073489 741241608197 188757086495 870232357810 676122408837 382597481965 507232164493 589898796511 17079149374 240553128548 479460585008 911143035384 7965825748 26624790614 29389958297 590118658911 317391393079 168751928894 675960078338 816642178896 499753424829 173170519951 654871082843 813289046997 128016620802 917888813202 664626327605 696378201068 870574462243 140614706575 452286209639 72336721256 642116466171 114987840746 282619707617 122041319664 891233340995 542030258784 455482395583 162515208034 685290143970 243131247925 947167208469 264517943077 791776433624 479611636156 97373607495 84493629734 680309224641 809387551777 528926407691 870757612756 325991798502 911528130269 267871843270 60168379736 568444044046 29731658868 984723356174 940707431744 249640320068 105521480164 633773663079 581916765770 718702747162 21377153184 711739099736 544095858581 867481200223 459440651379 706425098418 867301213030 658788022906 759959513968 913968537498 221829603817 400979855131 465661096216 882393016106 912353488318 849642493865 604461300622 326283045559 73695419272 137184588238 972609961137 745286690738 193831090500 936388844710 160431244714 364211025899 315185376307 814897664628 833258277847 640979646654 105244077545 468153464898 759195673185 675721268699 200463726703 437926957339 468475739627 303597250271 485669910708 962693831117 241557939936 237396779129 123781530198 485738127975 133366412678 257412774955 438366203982 343881971592 185034905032 607334994694 214866110539 780230090469 589332334570 228297685245 599195768727 234715250294 26895338024 397707378866 324761698603 582950089849 108853687196 849537340420 38590080157 57479483119 294260939221 816616215531 988439821954 504057884491 23712481568 363213340874 282228654539 504529679550 175159168502 352499087131 519361546032 266070604766 966834147949 258317221927 943725459422 289395879947 457441675484 101189259059 382981537220 183106024225 441354334983 13782156492 174792226572 924454656195 403419941423 414645063908 646323567127 881014983378 624444004009 400053702806 188250415726 413258675624 84792676712 543535609093 125971724562 287183532569 154732469368 732429163030 251155487427 179190566134 417343212124 476252092316 207170226741 118307063220 38849759465 2299868375 431447635495 299178803253 407019787901 463893198522 455720291352 343350859206 145039914254 574136804065 602573576706 249447852838 563299424398 62655226789 758955069585 571145122215 430815839931 266268284179 114937778934 418182359494 91962805499 487757006977 765567381059 584532483434 117305311513 742031327891 399589378086 468735642145 235249561296 12740694097 832521251770 884198188234 884870940485 247850644126 242673472700 558890811471 196837723615 830842706751 474802092594 716097138104 745924279795 460196294491 853135209223 776170014439 92334838923 340946628163 293014928693 222939456781 354031250491 453806404746 864205161988 803678448861 892705982121 38814648566 944889188961 45703474482 424825016009 419179463701 556236127261 904445182980 567084488397 866718753876 679117726479 35650114880 546390361318 435386945975 612453349469 364826493177 702730492166 387420725282 72783053252 299803697572 430021761137 722554680339 311640032668 676521125625 602659800651 852876601333 9254563114 326060227196 635094045155 24471795978 591805383295 56600366518 422712042407 698498063759 461998325280 715039079590 225024416151 368992748268 701832644723 998048146497 835998613731 344095132828 462522668144 86381045585 895596169862 32561118806 562362963273 162330401812 337181105 970237832903 626805502954 168849080064 61969879670 15994549205 132806135568 370627875327 710414256553 127776146241 480374896325 269912143308 875704970124 464342837176 749919881105 717722478084 246420477073 333771492953 663145525427 80391476568 675510125477 475552078741 778241346733 380358411161 850722886152 826620002520 540258505717 155973935637 112387545154 634914290442 743572948375 915146259605 146829115967 587624746982 661683705507 416066519238 937604143302 871408692353 672631790587 425707397681 404881464306 666034866788 890308423897 288802147784 886815026193 764631524105 471694508987 898833903935 370313656564 26351955019 312669356798 219440829956 737465219971 177738940329 360156350777 984958062176 625401047489 772930877088 79498604113 86360384399 842214185772 616421636750 156282700836 184482838799 583012740557 852652402752 99281979142 310936893382 81372574524 161411551647 668327384010 992635187627 457043004200 521734140499 821142321539 921454423606 914900096894 856494924267 402952160392 236478662296 480398306747 854441731714 69069055214 241162624900 529564234972 414731175555 197606255069 686786504748 935776993981 678127458656 540565920441 440217534889 56360972958 962983144059 165503649632 537400458975 797169019440 246925815911 100894673029 518266651291 39880458117 742057966653 347892963434 322863442668 634449422442 125441702712 687034146604 934693190561 303721844882 933654158184 880248645950 913583447361 259228649171 998738015077 371385298051 337508046761 842429485400 922813577815 959937997973 44920339356 568811551849 565464098480 722244554930 975285727913 555471181032 906187471630 585587154971 952687495613 48022507434 845659906282 590471807789 36595240159 242581933661 949912371889 187080054783 321732335567 851945958603 202219327382 899035371525 397869859641 149232128891 312062421584 955110530415 298656142224 254006493587 98249277194 585693541510 856158904769 146814791998 381455239751 891959818145 987960966650 392348640183 827984122699 318571410210 358641795236 707640407934 165328414601 684625408612 463502172089 396679750860 527516031216 990704257724 278432092217 354440809070 838192580674 282914913845 846675602795 97988423525 645148112659 796222698914 758796317739 195291694755 181086686365 156878240670 142827997950 815021599567 402583775976 364909078511 434525160790 439448428244 282120643186 201404512165 376726152825 621523974168 21084474568 799667600828 187981512190 239933455078 185115915261 91257797297 166462513959 53318112424 40216516165 320622640815 147751171308 161510765096 29272211564 873949353854 461275085487 810915023337 875340621191 904661610007 699828022863 476227828456 714184898008 151364278799 907740456105 555312229764 570779534394 26228340594 692924123356 594602165118 454848462401 997032276542 935568841428 156922911722 44265258789 965159837829 384437915184 737567067386 79810021461 888681525655 508848642694 450299179807 695886474045 222147640384 93217204926 204480132910 943183036902 133766957233 143476754020 237059991353 285687416344 223624205678 538930760273 528459507388 428882181699 916425864660 309032175210 353429332596 80707037187 391601397286 732480137369 909692832377 140103265170 718911630154 641190952912 178986667454 572919063326 706825644041 522016589705 386108723349 414699969806 707328517539 536466443953 598334460186 664539503233 667705713034 698206406440 894095882411 986413122690 938618861331 196635339468 454929967668 29853690346 19474359145 93312402216 766784079059 600411507472 871179770364 724029863664 798862221767 507592294734 566269410066 907810676857 115410222969 172484404444 786189075899 707091028982 98869148636 870382147686 387755525825 211258856813 999440122747 699956586744 568722944333 940321446664 11396678186 23896771125 251578724012 227509482997 159516312643 549278144865 30816672854 531633124406 738295983675 424891839181 80813493407 376308071805 822323222743 320514164799 466774268760 165720860575 710501975874 48899091419 639276298618 847752308575 203565102656 181301874124 730784448332 139894602921 340583415708 735663605645 845268066879 504923982427 911435390343 627598375288 111940148188 457568923685 914590445812 528735090534 363125834686 351162287961 127695036588 981054082886 791061803583 237844796940 200212901597 841996293452 802512894873 55453256045 69382585425 407443724639 176382501738 858689335296 247744434650 566784833935 159839622152 171241991791 631949217781 811062177710 810576769753 378580834213 716792540017 471600540041 297239191192 123854238060 909055835362 613068459293 146309809235 418443058916 584283043946 466948416195 121832971989 446717030997 16271711477 649065327073 516334444023 162833562098 979741694029 742168492906 824710307050 399660204864 896888921781 82450605094 978327421015 296060741351 450013699272 738262123245 659099531363 986168208057 813331420608 434777100139 968035744906 65331418574 451508532871 203381703779 228653875342 980054392061 36424343050 779383444069 415614889846 435149748385 508177421001 524095429579 91060097862 595886029126 527713916709 371780931240 823177541207 493371338773 251894315364 155760075663 336178290158 142661316730 728483409687 957382226360 281535378210 622450331668 465608371619 567231743387 287131321552 244120321187 997228914217 273006943628 611100413831 600933625337 896331270948 933854805243 121007799498 344639409151 224668491698 688935562479 987551657437 420924135109 418743407257 714730188262 882308117538 330335627775 476373950519 609151854134 71201772853 118684225444 574729882809 923185346803 129687008493 806796410300 625700129030 827636808392 789369859701 896084814318 724444776035 370386590832 211621137187 282525833655 944189042164 856568505569 625954948187 838193887000 777278801874 212638299960 287758281710 319589219775 897303160599 705172175404 103602293468 440376651790 962805625077 786121594025 230169192207 113658720586 785901776718 749727909794 40360088778 376768026473 982445545583 300200367464 222731269678 289527210287 661180501822 182454160414 586479940517 629074611176 489257780940 556457314804 597515954240 395388378757 757082877966 339920082127 347174663406 111040837108 774008937157 431727017991 10649369523 306141290802 809858152102 988682214500 374279079573 457286092826 667011719529 144659047123 742885776179 838065068424 632419514572 804539887899 139736553376 428171134371 912560159162 19599234131 549314349202 16966170269 754800683952 434670549587 421783104234 849646579221 278038627686 433393249231 176280293653 585190164321 887167726644 431696265445 737102875010 732226265353 547949108007 738108471866 436340263092 196806717175 769290130894 661965026349 115317903549 549665652875 383244840899 258578171876 602526124607 574370375589 488565542049 599591942878 141224215711 406464164942 457258098290 217696201175 671611348994 452312435334 670024215928 250300055580 887970455150 669895355669 995695384800 939982292186 36512370090 306667442662 652813423387 742872149967 906567427705 974620262622 16997503719 118816920439 187874427231 345392357095 758622528904 604275768452 638854003507 388727680760 637708780915 249146471796 544438135321 688582607938 6374272814 380217892677 707026829705 436256597946 386600367186 110472010025 668265409717 82497264222 450861652929 536681961703 756364939362 675937329759 766807272039 744489368174 100916662448 914637872237 496759583763 991799069107 456198822663 859064675956 407893896361 497992943261 362778211076 550766339830 288976788280 906095066944 299180753347 672923048104 486035233846 409776594106 925004663341 435623180363 745286100788 264612034528 114721454266 923241989211 990872096034 613370075617 45889864764 857996502427 476864925480 63654843094 9446916379 707652374912 605129941588 599533540568 520520948834 543109878711 25105554130 731565630209 111726629961 667405765723 693205410219 380808205331 33644164970 952139804737 485705222857 900498806696 765967858325 977942316742 146771693723 339595823528 69095010333 753530950346 336782395005 398447211454 649020910239 807920233039 893465732122 467103155285 675612709684 33827534422 143567853398 733883723390 219736205138 88678754851 665888581020 948479477211 505365234846 798159579318 172681463173 616021163977 664309705975 481047746541 586719517790 456643544660 497972053426 493495698678 558681336662 752389322675 999833023342 243348807768 462513194319 610977518385 395644567564 889360392650 200944048694 927287854885 822483444183 840825304897 249817550182 743866756615 809270303005 733751343588 46794625881 167674770238 555513182657 152382931099 124565003405 270660451922 118049583692 885741261612 660960941324 685212286657 583277576985 338836810006 151681564546 556450714767 31745160058 911992206956 790701011562 486633804588 619931743413 417267914939 764128707337 742500030833 794762383093 457522305076 899861758387 975097136267 313091716365 614956539940 41209992471 129533901910 990159120114 19716454184 357120880478 492385265943 898339766473 121090801349 639963402412 560486974355 398823570402 908655277721 450544959424 861511341950 595442781078 610668484590 441531715773 796144447058 816440902082 289257730377 161764380166 615335033280 98069478359 457402426181 438093680085 400230773973 531984287341 953040199629 375582416637 391509313320 760500799264 583071724615 136449137086 779231897721 210659825855 968135621637 368690714396 628578609371 9352127979 100538187323 443790807658 61923350738 640622042519 506719321091 866013758181 651721187179 113945487006 449695092839 281425384231 83927587239 60957359248 394421847807 379638713468 385830648261 22953232613 125958730586 199705249343 449970173133 124640576154 160997611824 291114894150 734281198866 15860885161 822475788052 667217660746 490714544842 500986155623 699886368797 662411312203 177393437302 630001444208 463388527171 620259202649 670191620426 846203415238 935119640284 672773807552 465668815858 634979182736 880184593322 27406650601 328533918620 249291427629 551232727510 888996752686 172375433798 761665652909 165536964809 941032425580 90854256138 572110487720 249751508726 422720583127 188964669835 926677932642 529576058882 808072387261 662422924163 778835178397 889689162086 438811884071 578383556647 195094999540 576602633221 819852437254 13252799964 290046904820 180002441338 641393418400 939915648270 451420944630 438488772357 839459228002 859475960968 698404375755 415246829518 303485551276 107006264203 208504023182 785395976573 71306026429 196611317249 881786360503 573858874602 574501402830 137667825902 877119520839 728889752767 551757798929 809727357917 507787736974 873957284510 650323615221 304299158995 121348987371 750125605075 742057526540 547138921423 775779359774 2992107753 863662923573 857112277486 442021476646 760916149114 494983286029 910730566818 455798634233 528210016778 17892081118 265133862525 2064162203 287954299192 727212321876 728217754588 761728824864 691095099790 12039237845 591183536114 216108079635 49723544765 605375059441 249806705584 914243134833 325590502694 870201340968 58511910503 257038856573 769673765324 967849238742 376884999362 299520616602 117950380220 709194740810 572351950194 134484565368 148513017067 703867674954 278445071407 105022898364 174231404654 797617714427 805865582047 722409476397 530607873172 665178980560 953144982109 101523150123 660009535913 389270766441 977980050159 768519394069 150884479909 46089967937 390184071182 66967794011 837408555414 312347903950 333767366579 271998099585 731988335893 881863971387 883811919572 9394556583 265640432202 578187006437 218397592988 876702548155 388189588304 289428995334 118892764183 652093981443 315246718929 858522369904 878239088682 506877926827 521993607149 622899744893 933299674204 351602072301 730650505900 788011688214 20095190799 395032564561 440703253644 119933681447 223271142905 639619770567 519896640884 745992317839 134418747379 215850772677 876111862247 357922944008 524593682332 723571323376 693278969736 798278087295 737709322635 285197952614 323598928430 966798474802 195291777351 901697514123 42188360962 712571699043 742814669460 205690050746 85608853407 577684644772 780585590164 251242811878 244028006291 988166817480 164805898565 573561709831 980044078518 351319869197 214170851655 18920310993 440418683201 816377079436 446352723124 737632866753 428572862251 172445018938 27837715470 399733827544 138554049740 671713060491 835510629803 427093301166 959979247074 652067891588 49163443951 845151864540 105696280386 487536505014 780606664049 397229107196 451722216941 391628626331 594590358238 267521885621 868533266773 968483810836 339905768660 684445984462 827690646698 417931830747 516637882045 950604661719 514396252807 725687608356 649685665138 526495406151 764644275827 53170543955 333845827574 557168713513 313509325313 196328258847 289747753294 496036818058 891313510893 526092595938 723131627666 673505965879 176349933747 816408517937 647985674389 406849459624 640977227730 98321791533 552309577443 30404193724 899132363458 106052771396 671818129936 4923318171 597728116434 241041079421 990928680565 114084729513 831730044068 485825946391 116405743127 855894593153 371060070750 531003560660 461379073825 878291301412 684890033332 740445040847 385732858440 945398374581 732890111569 889508637452 240121282425 539232716082 753273618204 317532709836 303035993379 757119746051 39442094211 284554929221 978512182399 456045081381 937318340705 522311741769 554997132517 780845130120 343011617916 63854536297 723934383897 106909858527 639540678515 258201552484 856747757447 580773028779 100697968029 602514130105 228022438542 519062599473 203079159368 40462065996 474743673154 795312796911 993475915097 862806139871 777251693947 943245038770 425474464772 215493664656 507519753404 267300440842 399472970712 382042359374 144640053348 93564076601 377722394094 177876801444 431787359916 772849898142 15264748207 801967384685 820329631625 800703140868 282901986395 319882769607 165340128863 447986415463 487647295417 209793484836 956485549547 834572137207 508214012381 515086616759 862495790801 194158121334 927413203782 368820092581 439063581508 401873325123 881939293570 591609862385 28302797175 170582222528 535020644038 508374539198 445550098549 621525593411 130957945948 542954493231 124053946784 530010407451 465659442274 542858077463 952162338705 992249138225 682290621321 831847862509 248313256296 296430754158 767235307348 421984079000 888511694016 61854387027 965258648097 611553488041 736455055561 405618285660 88465961801 533301251526 178223591815 78689761605 298296238334 185258316357 62997337542 157481152296 728303108938 534317539436 599252208573 865760465199 787069160608 358995395703 212542720468 792339382724 915081374664 879715042471 579720738898 952435846681 314379471522 65201890316 998322992749 630275956515 666915381838 432436429361 103688104425 192436935908 205931393715 135290884350 466713327759 595274878596 605466061423 832284032826 945322489319 355291642717 62324015682 723268378269 50324339175 326222889327 279728775170 899477583226 880476207864 327059627909 402801379631 300453818363 320418342369 981815713787 351257098300 320467088483 515278869659 493414957762 585844711032 496028055498 746136861312 399036082923 875897416160 277289321912 230522261043 893435128052 509143615826 650665966340 658522211883 993635432419 29380137620 740015359906 683601938946 532026509343 305860432512 885602497880 373100674459 334307252069 226337959574 388038839788 555023331556 761437915280 741212620238 651558592127 452066034706 191286562034 962725860566 294800772855 644083669678 617854287481 121923373893 288531590789 799023568438 102401075531 118990447880 931187555653 145554708941 611050067397 8135102249 137374677237 134394337895 234968856478 989483896308 529885735015 842699423998 187415829068 727576547567 406114256098 827456454086 318468184988 988759791404 943526437999 418079087433 773675012244 360772641644 307073865559 958240249029 831979547258 187874179145 401261097872 150214424301 750693486305 797190605096 672580409599 983772844278 983340597152 771817747404 32085374610 611083452135 980106326728 215456505191 755778068072 560254521251 9560661117 372817348090 604714104513 207863776534 701595263604 426615029751 633055921623 365470181014 956881095507 22507214150 712181712698 443416371070 220777067546 468710799521 454646285181 963911006224 684849583575 942553123465 129144275991 403001788539 783659333919 371082344876 531611130040 645961707979 230428377877 44774599127 562555042540 552872894509 297154518846 956644293967 664269346534 209898110517 49209018670 637828755872 269227561950 710417979369 629393304361 773754471591 399600465743 733897506855 15727518916 115863969020 403656539275 571113009647 385334417806 204376257881 959358562029 362233288839 363573927009 270035368135 764842634503 459988092487 665135780207 988919521907 435398541297 69732514591 511291065118 753067526034 743446505627 435067972493 920199184448 903500447655 185623083411 799861590676 448034512865 108663946032 682421988784 891828991743 831216440233 373222039748 376803404613 829777488267 562048346327 677800134745 66723545989 897131692670 285638028751 607553381951 596149334401 399907105261 803764120598 368337892115 195288769886 523660537777 700491456521 212266303893 177630286472 654458839424 971212481975 263170813991 91750310478 572182241247 487658361527 164306714048 798633260748 160345844526 103388615897 621048890383 600502404767 487671189996 606490881572 159491083649 137990310916 445302672312 593792800405 17600306602 41969326879 960183219872 422627347806 724004748836 390265654291 621617035829 651187430149 479720299745 991818643692 287329616135 192535897511 584228443683 246089720125 274283784924 242826770026 810232332327 931072094062 585715054290 89922625879 166463542883 104053265160 540740124944 410701992957 31414538472 825766375836 438880443427 732508621915 453004007962 814060920121 17486316391 791623473950 771896454464 324380412754 388259402885 162417352271 901285891850 632406181852 10302245598 185337298326 161194432024 220656499302 633021158886 643797117985 337759861316 716447396313 918348063649 830923783481 418758383077 544768703112 655182039902 680089373626 71013628679 464230614719 800696157052 457225637800 969284971918 781745316442 2341829965 700251547509 199778260355 638911939258 94787677360 446066469897 252332023939 892456791988 444465614202 327420800198 891586365422 5101794560 857662526106 386015179869 538062756730 312376481661 372666900671 959406508156 353534452164 975554589152 156185786482 940921833902 320176747909 513837299484 404792582012 48727689881 742822083366 535608969874 468330148154 911660939261 458625136819 198856871791 48022282544 428282531389 135002621094 866075320813 396908990072 971090850739 407464346268 833476337772 42841341838 4955699050 569701682987 524637931431 390303040527 836958735806 35444527418 521300102281 574963742894 13614945981 41256691591 585661989698 348117603114 316594110580 2884504221 960395659949 642294436536 180216414122 62712860388 989614520184 787900440011 223983632764 114316972533 529476321063 62364441263 285028848541 182259844647 806265689943 166846787882 518065549425 878058357523 885116143559 547924951907 535421453769 340132234079 295299567272 25666399553 814208903346 275327731524 956138362940 609948050703 584361203433 951034377017 282412022213 685377794536 420470628478 421192676417 478866973209 667301825404 461539517585 786509534179 669898542459 200693506127 652708483684 197767243954 217056057387 54293040260 348792572047 429370861257 739928222436 366635949958 969672432218 332818419424 470252803355 295562845842 339106030793 391424186102 430877245236 987642476209 133478721370 15761432264 1330470366 120734533992 460661213436 654804743039 587349441359 305741736121 268109126305 443957539808 369967556933 146296911956 58559517023 187925696530 874983756290 103557374804 87749676060 486821772330 140080332410 665122756572 500202536669 988081888933 36546283878 19890808536 845068181828 697337298706 109597298869 817960903953 936399783117 512561030398 136547685468 444090631365 325325559626 94553114889 533649326276 92755431203 886596970968 556010880544 816322248199 208621368178 560529471537 799414072731 586517176416 31450478122 69261675494 54580956838 698999595975 448046996324 847386741829 497031259472 204781637994 872781043541 576664472792 616090168774 569243110669 316623949705 89953451685 195748262243 104685353198 205024779179 377651206071 930025880642 499862999149 803262578704 685391657898 106711315993 79778330564 537990440566 403803192416 120993953094 504774088947 874003190288 379341878247 540690520180 987144091806 790745782430 732280291848 655767598130 768215546399 378495778806 994383385257 637807350517 176721795772 24391942852 650446976724 828529023666 756249755015 552830308864 691157097564 98532302999 843560561777 939691282528 604575185516 937455553407 751043082646 629471927570 505645499921 868799358026 773097438807 537878484371 850429554957 436503620347 664533741820 275245971698 947563571052 733221103985 999007788557 462690568267 169278401480 776856999821 386633978243 572073030234 853502718406 77933099929 754274138710 717636421665 256676175998 775956663242 806938441781 493230034690 36441920732 382405625611 528355441607 189086005206 125133036247 758841337162 530914068831 701118105741 687162788745 50055865450 626956656681 197894417392 525597700032 592466342990 4517740774 455743416511 106636887723 791278568711 796480031982 237498749441 850945521053 961757530434 718050607747 827097782533 456413870548 234792453165 953012209826 853216140152 885484964193 61061450756 518381055157 623319408405 9504515401 603739071367 256769349410 77180417652 827745870268 323713104357 413570591998 482811220459 38132446123 714749202361 715875968555 534874401608 597960475306 365436525679 830573454946 333758485811 439271772441 851750630989 994137452453 53439090910 67692497554 862125296707 494641399283 444782041268 756153909412 428686828254 594328661927 470704388080 361159106402 17923911016 332859260747 858659592855 752875289239 926484891050 120208546985 102137362654 739503014926 132250333220 675587023804 789667913132 846226579382 858169930316 876385311824 964042004781 33690402218 547300179973 5915236281 225777732068 15801066481 343673411975 746068308830 977410333708 863754444403 120728726365 118889413792 952896377300 289061786050 687522933244 527783393580 317614831654 901098912226 646405550346 881997423382 81754590151 634556109806 242489157769 821086215073 335256047191 441658013614 966503229177 100540575204 997256991182 126385469036 165383538370 199844432748 791812453909 807272806371 970960690378 144392721109 452480854705 27016985526 906423779422 886910388201 240364179121 998999438445 765683029296 587822507856 46549164382 515654181117 36869203464 328485369239 63095905970 851965193513 96781329058 836839323300 550016645323 499997892776 300693324087 444168959915 464027648030 541941043457 730760491921 337073256712 38570570418 334532846793 875261168319 300769707766 212371581538 305923042911 100623453746 129540107774 629615777649 844593229837 416397584029 828728402838 618051487780 199539609384 291915728904 935839281998 930859587565 481155075759 859356365123 842271774160 622990400530 237842437628 713678435972 643700741142 612744450737 723466875893 888977859709 77742684280 437162492459 640742803890 102649063916 10810821089 662753876753 861610686245 919426170918 10579856576 932457576282 602715946871 993656981800 69362968864 754251631267 531241552917 115773484910 716136276562 902694486836 710627572616 213754971492 633301101746 55113589144 692475829521 864585904205 162116695175 438334623518 121399782107 167086652370 965697499945 682190901395 101594304870 322250500941 156156948860 943427796860 648384048823 860086992116 274669563828 845080007279 713720824523 231511670725 730468699965 682885407091 704892152151 401589077978 775562133339 52891841333 458900875267 434776983897 239161376977 27642018322 194132224612 479794290349 490850399268 765296524043 564546967003 574059899264 13969341061 14999815338 393168962986 406665313436 970264024667 31410287876 368627973873 475102312637 656308395001 75199477265 991417077399 950669933375 631292125097 635490016217 384223561675 335294017579 546790211677 518621589537 353273695924 850281477253 536988187835 511106341010 643518137452 746188982064 735032749951 707119044745 384920716706 519220517685 715202994979 109217086080 90880544379 680600401261 612298071054 779916980491 46296348286 682692077990 781883994604 522296437966 783655460767 873796799084 531703779070 714742763620 441834813745 669827666088 232633890735 923988054279 12512717255 11641883493 237340876227 52188398080 750694834717 701980060822 773595153650 99835225255 28349953922 440408014299 300102729922 734750662904 826791429709 697672271504 587119881990 824023630283 535163707075 890605326204 782627397591 214559159895 893877896718 858563521400 134920201947 276231371703 863336183736 471312444523 49578728294 184294334744 370518363103 539745532116 325551062754 610083262360 839539283144 94493632825 649326346433 751663010573 158697954084 607095038570 829193750328 820655980987 237869593050 52419165738 146492363461 514689935491 448458982769 384334033930 124361508700 898421227590 632376453083 210364826203 586403609797 547021396560 759110926148 478857286040 519102202805 551211156501 246051715456 533210273099 321795610782 481587702586 284160831869 4043819860 912578615063 576790352820 790224448740 694416087387 740168522526 702418881141 270641227118 55174619846 8695803229 479051437593 849431850006 67963436858 909766315549 320705598912 384675864481 793441907570 187208039743 612735876366 471488930649 405514191623 702289009782 157002468467 798303012998 857416685456 760182971928 673730722391 624155352785 783848740563 665365283047 159888738284 453888942637 565578316363 957383839606 449186159206 965318263633 654781870682 967031347699 38533728405 959601721358 133551101984 220197645442 327531623346 750091259215 759403556090 300311791184 294185042996 5007724427 509954610754 175994838640 460704273737 646781620691 287649748633 4955071538 787556044041 781846040444 464348462341 410730211470 599078242348 668208888544 156357963213 112676069460 275310107202 74459490809 267779818068 93496903129 111264332401 11978062780 321125637413 892491809362 913125388642 80489250102 545451452376 453421501289 994955067987 957557094643 132026903025 450734756508 169329532272 867878306056 828908916347 410610219218 60302387707 95316036103 310389000948 363141549594 536136333315 878911940501 821032971886 534197380939 593682131946 274074676354 56682835277 503117648524 212995477046 467599590318 355530727279 924882302236 817216224699 604916299217 85081987999 508828461524 47920426432 789719098863 988092944301 324868681788 806971848142 360304658404 100872552038 441807005153 702081039769 114119223758 208705420624 605381625120 94892854689 596046466288 240325782199 278072389487 284705142985 706597739721 917825232065 289635934403 643072992123 555389561980 796807711942 564265860887 530078286266 653123900836 465199384883 888978715683 152641316985 967974466763 581607111211 684939159144 302167178514 19113850916 982665454184 527481880149 592897321338 405645283179 137576480947 781875473873 856994946272 963068249706 875246508146 358146450543 507472296203 676854697109 965669101643 766766445800 99402607851 320140415816 40220932540 766889475136 425506172707 120608705419 740200476642 538082714463 975224303569 801672032433 294496775646 356341940086 477576655406 42028120324 203435461142 913150526021 581426747252 113205195827 49320188650 830966852518 502794478170 856212694848 534700201213 508995506082 942628268258 934276610532 163320901394 664201569423 768546998372 786897820295 139518379609 297220709218 355860533211 131998010715 495177077005 638333719263 288413743656 652269260218 368953208299 701180002902 418932447556 19689015548 770721435857 27716807024 678392794506 759112657362 951842571894 80037011494 328017652020 97224567565 354041424715 666675692924 215658736216 172472550232 927022801285 154767655170 950397425145 986386440018 181347623524 16753457001 97654831605 38592295130 756027475037 531484117372 94779041109 139885909331 498453350884 303003926912 319732321865 154156372325 830005054850 705150740990 925816417069 37413411317 561625521313 781211623365 862051374476 565501188696 887764758274 788358027392 254907120898 160363288816 694032375921 711617777858 95680123280 189093086118 564202744044 260643425573 521061222033 660185805696 3842974917 214579566440 383298715048 113915906466 596580819154 412024535507 291795525335 660582379515 613672155436 381366071413 625853954280 778037306204 202941170384 538812321930 659531281299 138846663412 696833184862 892282187637 691209756151 497143635666 875770391333 518811113670 641601728738 359445261168 210570336885 975699257662 796253343573 868336010592 158044973543 605791996109 803868885423 58301136867 169346127096 779064182145 988699324306 250113146119 817248594853 600945139202 538509605370 541827407684 801507371341 978397136258 68103857820 941141881543 332553766092 817430298736 300977276381 802191675810 441272685561 259482805487 655403805629 799981021633 913526617139 693834372278 252567958863 423833887441 802009364538 663725686419 499203841436 542625545027 529388702140 548164095389 754438800614 150555579075 738664617008 480501507846 561584562122 621528648892 647606461758 567126809351 708812618290 210746622109 753740980603 798511045841 598501728059 373138455201 352691214007 327940244630 26141173092 783558996328 749397623311 777854592826 914688905296 855878666961 662988061560 641903654680 320614954796 911910736774 127840880895 671861672596 805375868346 893105284313 382506678071 304472145402 748037597900 822751444169 755373398096 222881338994 952563982257 66234312987 300086544074 485376281542 547588194700 133107331860 954116300439 794418807872 772128893042 984351265445 846731624681 422464138132 659764153494 680178004285 739905698746 47976660745 941984864908 130370434685 817578944826 502189684415 611238451375 472826646773 420456704094 943682100965 830704118071 804998500677 396018941390 624319238258 717162371556 561714830641 949954925105 860665705509 243169721262 349579043926 830912082678 183644403845 735105830646 296001194058 308171268717 754606066803 433464921138 791923789464 753398762007 371200417313 430647922436 622448876602 432311163141 303190125760 745675326976 995820009009 900720104848 269119516630 847501637073 590949470889 544564105722 902266347736 887976321048 628722379395 923753985445 6762886412 354941918031 948730015188 642417441671 223643938012 480800861346 131256736830 240953997550 878296587284 96626983653 103048821922 229480075632 228262144997 838310996278 834828337268 755541086241 367405635578 142039957795 395478602383 587644358029 618999444146 670515523446 149282262199 161892955742 27393355096 809213579168 321077592462 422770920970 517326714762 640240712842 891408926318 349039657638 225798021088 623801534404 738028481904 741447471415 860452641794 219418187088 453188572432 800003327769 849974538971 491387731910 556351998774 444583207333 682916082634 91293401203 238133322299 255037427699 567347836207 172083995564 204668650200 681013406910 663580105496 65534760265 898427151281 669478449738 777576568234 783848803005 524729546306 664252900960 651611132946 216364847191 921186393159 868247902376 348362283641 493054574689 951412641348 874707963450 224282486750 55941501155 208222654372 77858634983 275305971238 824516688221 876476666613 223945026226 716539986571 687899035168 717664249129 718813749706 939368610513 958279010151 378015234630 70889188475 813981714566 865014941628 985758414637 906492101629 925083144930 161753914931 963912886677 241940155702 246423513351 121902823842 255592551348 585907508652 797092358631 296832972949 34759446187 33107109740 846991214061 835977370602 434359539413 420751779268 979646584903 501747534749 750605653185 881901258202 88924551979 918491381286 660162136075 838685172939 333912277384 701529328751 355299965297 199690063801 814077234816 42463008055 802039395905 97200801636 928586560903 548199141884 781584486637 38673979181 272634117017 663999862456 837094298008 973383871703 676505540309 526961184704 30647242167 623548870336 2272909815 152726719744 665907767299 435966533271 92633249789 277933152880 375235640990 29548910480 920701155693 166548133453 494066098707 596313292824 772463629941 67726068062 421489468803 50882229961 341767852053 802819662070 502870957333 969744522743 595763536546 738669387980 721132853479 817898215874 37921698826 841833010280 924566469447 816727802216 103353765407 65570395322 433310275571 336821985995 237515077 922101646079 961961764508 913021401512 882412290601 453419149088 775607869476 305959885810 678397659338 982180656836 666170198642 812450225295 64802672493 382972822261 415165132081 708060702022 512825390190 512389749643 944019169971 221446775215 914715495308 207414952609 188497209268 553855567830 280581392090 217108652771 259253484078 236205599514 37107311871 662347396598 461055267010 987425296800 794150792170 940239511367 690336208922 410735509327 555030025779 312387373301 949510135837 903164535339 766049605846 78803395797 771207898154 607561035069 951448513580 593300168094 788765334681 124746359309 644227365843 991009448551 697108544684 513422084206 395143625482 975007754738 257090647578 737862128865 255924836065 523176816360 793601545741 532728495296 601686365297 732314457244 230813249194 221527191971 139532523952 658378555961 795850175828 528233765876 533614952092 666009154377 396767401620 493191279749 452264231190 772512009757 816149155703 735146418058 889844100920 867363958874 340636442600 324378040910 718942595733 253755168163 629711625774 284594523197 80612256265 796733035464 247876935058 387810781526 143258648214 17264941094 134009680405 411794011367 16535202851 494316570137 582771790652 201632802545 869617116886 159685456472 176381901495 216061972660 373233663181 315145346798 179361808419 336056191586 780492511174 553047506387 25905026530 579339297633 770782266875 20180238537 976676238960 587412349106 796601658474 486650384567 374057228511 709716636073 277916238137 573781403724 62125743215 201423887457 846106315447 901519156475 170770719165 453024733082 390044275348 191922099088 622061501484 591487662669 881376029318 622246295916 536306112386 64467382 757902176068 303789512267 528375793129 979866610841 668435268614 828374868683 459755865717 999733157732 210285206217 176724079748 408640069566 499132855682 32316710311 807860812604 831139384778 469216842083 782138271944 494717395405 658259186432 691474132056 631382035985 495850127340 840491064029 487133044997 694618596033 557933890523 452324653115 425141239176 601928273581 640684981028 655243373881 269177462889 801756440609 302502082646 736225886262 729179659635 654767532137 575655008565 514921208044 865079909549 973887161606 225232616095 856513240819 235418837913 28592060301 240568184160 877244302129 318795047108 154512816490 829140062241 541235421605 214803487609 798349752702 965633783643 546649381529 295881876351 481108840547 580286797510 406131202041 95583192558 109005244182 92924437028 31913601466 90943381808 131272348965 325257257401 459429288070 42344754587 863412659366 838937524058 952567596251 172060127374 731145783188 339231813503 671664368461 643198443305 743131537324 741116415513 228091504437 802421306983 135123354079 695855078652 296605040828 2968453006 242512389619 311789778269 253592358887 619442342514 880770851088 64327471607 81913670920 491760414903 119503163501 483603566454 793220637232 828037254510 555329929208 7089303846 880028218824 948598486492 74196896339 909479140287 359957133604 81268439811 828961221032 273481425673 51106313950 954621814719 714812149940 364711784603 462319394588 336442477869 275440555666 318169239793 614949320409 822409335399 133785272094 37550842438 682397634573 491852840434 633418043194 729070255925 266985399896 436544423025 107749631080 493184963192 151068301958 675307214133 897799893681 10275733386 379651309931 326996966911 207891009141 968178053928 373632902075 388042268667 272628088486 870706830823 544567232073 991415185680 932853850295 489376447334 118883029537 280361550237 254287756934 18124784782 486694021654 159837731730 852842192016 405261292484 206009867359 566420823314 865007796848 590100458415 711419790473 193835136003 657800230948 701118378578 594583179017 131424904894 485327777817 530852256395 358192985404 251850236166 728639539318 978135278107 935945133183 911272488675 709232672406 738651213244 574718913421 885433639366 34926247986 695224678781 977137118529 169944944717 263708819024 812032574150 40547195158 785790680851 853992426660 562621514205 393544937865 342818971712 927172097771 197320186820 281557285174 649734784088 741255852164 443685469609 725141706081 616754263264 5674731674 51018555239 527223328172 566554484722 139360897864 583783519306 55969834472 796861178728 526063089985 610923516527 623963729345 380017021268 429549523276 780176777562 806643139128 106510629332 749995648587 35517068815 752858208814 359665879685 788942445099 847682992138 108410093284 893129816840 64240697184 789362812709 144964498572 276170842521 289925194260 446167250713 192658493478 745011821891 386134622509 475230633738 502621008171 207366081213 773155757797 483011228646 811303087143 761845539768 163706046669 690031023186 283322623275 900954174663 49663451076 992537492932 470240108926 684865865390 215874925449 615580803385 627522689761 543502214567 172707666699 380343968522 953613022217 946611530317 55074680871 502409663586 994828627804 138341883348 699721005628 968610920321 32110001218 557683552337 348591497708 762624766673 772168993114 139869751232 423899738747 584390360287 497467579628 741708037212 229276457359 275477724456 488087438373 884474777357 683440380929 419330472979 65163217028 734935947123 415466762390 351935083827 756744991169 848978733317 364135845986 411556079900 649277228105 612441827594 345724239814 767656921777 785485475852 305082605544 901590397258 180448069400 779341857549 857227151369 634597147037 449856167120 862189235513 959402621777 497790190256 544925066812 296638083950 211060713698 472383966788 174656228419 794496343501 923525562329 377199921926 347062075552 205942249083 671618855309 868451974259 198309897797 914349261727 353059833102 938903156823 587559056571 977504928552 192394932655 996463634105 454286045582 215372867340 942400148404 554388048508 472890370236 174459500903 448196077801 373737830819 670532025875 310651529673 139112772935 240968065351 159233101798 123098563505 92757864530 903192411682 752016869212 697445189427 803914381067 791133801235 256856256610 117595974610 397714692325 672218449141 969313566563 918402910537 164858179779 804748097685 688186068226 725254807105 131994058681 185561080143 964388986471 143585410057 876482245023 72878890248 107056741206 184776315587 967604604140 554747515406 563007660297 686524424010 247108107931 95354391141 209776259132 468190942678 730328648225 540329223169 413617109808 402984136358 850440866928 659666461870 327933163359 613075726826 655224058160 264713630497 669823621441 935960009788 939193163147 23716089882 666488598914 532302399776 33535356359 682062123788 261142083139 307290239878 943033394784 692948428288 178724219405 509849445098 667406860193 922183602322 925196500977 707815946792 637951570295 330907281965 835093100349 725777288327 335019948108 452028304235 885089326871 477991417528 193727677180 998971255271 983532998477 867072042992 341084071418 805548705503 424881458348 155095064786 567166405432 706811700800 756059911148 365546753882 820679969141 710914100809 420508938269 189763258980 817392508247 444363922766 527527750736 44861238858 687885994499 734392188136 660695276494 631268749572 605064717535 862383736885 482621361679 572044880110 533241746870 593058763757 16107727148 986949562377 665874023197 758553290497 906963916900 182332736934 906341293471 647930679367 73740373797 148853466488 558767574737 343179815937 945840151471 224910891993 862713252522 185801890077 144834857501 108960215614 192285230348 731254726046 65000513442 401662816507 147519812777 106298347737 376249930254 341792763813 700427990000 669457746998 323859031935 882083675279 672519174312 304605532508 847548615474 151502568447 740231240679 128235661612 949633006155 737653244485 553821487220 910654043672 177476121248 354567025304 23689666609 153728241844 776030370856 239457915205 332721979514 34817382598 313145429287 558572147681 243508722137 284350010659 273958483451 64207609008 659663784037 763463627391 543758293470 610319668062 644863774520 310948828395 132582951768 78895557239 173315360816 802242218868 526015030514 36456755485 441102693268 167923340645 582707127565 893959114707 752484829556 530066984788 219688992035 503551879439 305064287949 283131225943 620298016753 677545973856 514829848745 970036715487 388721355196 145433193765 238149109290 183726170342 78856205258 688417544401 806334799150 435478785240 403814408054 26255250028 62353597053 384700823549 285747177619 835987098491 303296699710 450872758304 43353562364 387448788971 204445105094 272455616068 679889426444 764354043447 754614862501 845498363901 710435736886 759707483423 808510563734 91643080024 213896336081 378609790182 616754483648 311595965464 260777108069 654307059654 409682358970 636001545239 501894466555 237469037679 604023308384 461969104223 154085582131 439961483922 945956305898 804618858580 769341937789 260092913396 990344075019 570443731438 910420149916 564420236000 694813414417 100867648624 898323047361 369195876024 484930478962 135299638655 448915652478 907385984575 223789208239 717655081050 112243019887 643372635649 733364119750 151876417452 828912471603 998279235438 701199002048 673035311 7590817350 384971948874 389172853174 570785891213 849799997230 925471712674 16100590997 259694983208 114100091617 1475571181 950004064202 176420087673 666332361456 371455031901 377896323570 5313498680 107980182675 146777246561 383353386155 838689469496 862536664193 42204976851 825522878865 736531254435 500288132171 172563501199 732966974093 835179047557 358602644002 990784889698 204515711824 71249757972 169858668948 534139567191 326597572792 777659283097 160701514303 324314237096 452985100460 203798135390 35115370648 535694479233 237186927065 246505702524 869055852517 646042362861 476702392219 236561754567 959120580986 320368418155 29751402983 281058357363 713242072691 990941937461 820862954845 67265906410 392155863808 302825959239 184405777367 986985292219 832578456736 622307395746 830223619698 19925035583 405707763348 597780909459 97894518605 298529750894 177953176393 563230896440 847797522210 285391532426 390217664275 776894763015 29588806568 409989507919 717601160796 22683766094 26493761132 564955833121 22979452357 518989111527 578914013204 143686065964 271413626530 666967155839 417121062031 836140375540 243150097162 179037882007 412357528700 523329723175 363016055406 956943293624 477293630262 470921466128 669955664375 997561101404 603870262538 789589141185 338115330459 419247054070 861177302268 105991056568 69146456431 852472759846 842324317522 296651036099 970241024341 376928200683 966649472691 101479291297 432981838621 858314716406 340479554183 314748065899 937450247884 888151535906 9124527394 412783112505 909819242666 786123835992 196262062371 492200721168 895286050449 85371743506 792375862230 865038588985 223217984629 340022301911 295806811851 93470087959 16758578871 10469800957 59725330784 838063341100 251718377207 440300746782 80696073669 701663872129 696659174019 856290728738 484115779595 297385835267 643286636707 451089568093 365308177636 572315338188 385403531510 395747811451 936192912932 730646591382 392149487922 21473070254 340780017585 197206614119 563768401378 37853388285 569277524540 336254596770 249647746242 626618380142 570317402238 157345007324 968102500118 360504686473 82517616541 462060059313 272277494023 577133250055 670012268264 184201207924 872923214479 814359871920 861483238129 904453935128 275580674510 257775589942 146713180489 869947890728 668839709869 528432476043 133837693429 848978520370 510168262621 544729317995 822816199811 412551161158 463904899664 208129040227 576088090168 600190211747 120990966891 384657996524 389213082354 280952385937 447992919998 805262390450 776974382503 632947440744 31556441102 143570257183 626526380841 124859713962 301382545566 765369325387 194702908275 253175018648 706094229926 487896910299 203966775429 705032707221 735490729086 195396470984 629323760979 179511789173 57725186853 31926008017 677083899371 704606053786 435379933881 401854590631 361590253389 128575950181 968497446351 320802556530 498919848349 67605213538 620735587748 74505711657 828149408019 903475461659 819324054673 745609243100 34242668571 80387320665 671331659711 784867826655 618137250710 500716122420 942990543460 436465460365 263922612199 896757588976 836854750726 988408787404 160587062302 686909970495 217833787203 62513280094 142997367623 124221307703 319713043102 289548759133 827663673835 442177932050 509372453927 547234841554 108347894881 109885995931 992810049791 988661740302 807172357677 498267857763 954365315638 205075155489 554711326963 831051538090 978801379387 895374639264 724780691933 619223240241 808814430694 996301017286 508868743363 171128169433 552508376120 190411693728 112871453427 895055445602 614824434805 721935637340 38176175766 700787658766 215319616749 313028360355 982090444070 13055139390 175331995632 382718317683 590597309881 838128747695 808870594840 573911136279 769904068998 475337347273 674853543557 714264283620 748829224198 263244930608 718036188947 326795598321 109671104425 740262928966 875989056884 826131526467 265446992183 820739200412 282800356951 901135104924 561338795213 160625597530 497138407140 468485294906 587034204783 687241681759 84990473654 428663862122 336345021473 542059040631 298601711838 230385784406 554811105781 250939178213 727758985031 238256959993 58177399243 587121694032 665861679261 791314737041 996632012777 24924782660 611550992374 379509524415 288414256335 702517230827 121975534962 639487767610 514308471948 734879299005 194921114497 583602312484 351203583461 834755307805 556415724239 809085839906 249556281255 720491256001 207313258595 69888195995 929630052749 192409036883 75776646604 343664939057 605793766813 403323445743 334083267542 849615486947 618844531878 252020475583 416689532692 782940054530 569772507983 490384487316 363021076737 809945484816 364204224425 524464338631 535338610032 680485647538 575583230521 328170626813 486439621316 152475405023 872726149575 923734363007 422534195552 188408312891 845212268308 128147734147 594491775146 707085840280 340673623228 91824960352 397644535798 215804211206 612850196305 91116165850 932737830766 383643122135 950673420459 234966682906 470064208151 314284312696 5139183146 158321514662 979878768196 174329585844 834737708950 600284444977 541787091803 496606829665 877312349065 140928723358 737839570382 806535450715 593834260515 850664015116 689502763673 136202552097 888665756278 206742856283 78146405787 428170688510 204492037128 535991735206 718318230098 284090626505 556294064918 276546994698 613009967745 335021183387 812831758102 329109602024 469928305659 533737193175 277251408135 337400324709 845589262726 62348118708 933189305359 675998411688 75962859639 754071306316 448673004632 395729076552 307626702051 344851114381 370935018737 899863351926 254018365841 428307390559 886117000543 543773521859 104955387188 155092677478 969835749245 471454094113 583041358239 177733393945 182220209826 550107564944 992810081688 590477810215 776076168328 952201080634 178463888631 823639112775 678334210211 574632596271 582355482104 933580259912 109220005306 398507337757 103040793433 875826191728 814634925074 419241435035 494333535958 973932190624 378517274589 26695117341 602270492018 397763507293 867684100080 149644009407 282691289337 251281074024 894155363734 829335734368 303938454113 716873828159 822289115050 264017884889 849313188830 237080690841 120649736306 266488780694 313379543119 539697062203 874378717431 117375516863 656314620153 358375975454 653499216926 656244663373 63435309906 411405968177 854192095101 775543553040 301855055021 986050886858 979775442685 32317585310 428579049355 710232776046 471620029416 522697530721 414291265510 259169566007 759040672620 492159013043 357308351066 229394994896 404861202849 802790612822 595581121570 231823313037 815878076543 856078784615 354941506894 159724914681 453199937312 405614185682 70331292927 326547914400 85572271427 65640589440 29713556551 43330658658 850404112592 641184085503 893571632941 55285805441 709540393114 364710442273 650090862426 281684452210 691250162040 228671446212 201540739602 184970616143 96409264054 348133945484 127846499668 44105849731 153098725297 263105226656 89765063469 795455700758 929341918642 3017072807 691963162850 334753726012 774266687219 134266705595 146796162659 791749896886 386772783019 766231325805 604531976871 271301906018 966198959217 719416314336 652640949673 554999080410 701244719939 77742469717 728593805297 497294832709 658014232334 630366782711 51869027691 961062759165 592038400236 56865073312 400512023952 477441415225 793601226759 584247768683 328832473543 801211364040 277637094716 229591079722 26454733033 701835699403 681745868705 512043269721 347194649337 414846130512 355978131847 51600242655 947126885360 578397583054 346996674256 568078207895 555298463444 545216761285 621466451980 492714239620 195283285619 464716911162 591433804922 521103393169 618391854115 895354070854 552399365065 194353908710 600484209464 744378915273 573945439563 544444786529 657756712285 861356120160 797455215044 852273836549 733885890539 57372241033 199427590879 331234722905 822967386848 214940735205 219221253258 592065042375 155959416725 841111246676 166179109718 164183736586 288748923679 547011225484 167284355799 464774739208 337973879203 100947153358 863989566764 432725429325 25793683863 705035396668 4315388127 204256641836 73468803533 801629635500 998747308705 530923470616 380721474957 345478625573 279507380337 453201230079 186547756900 982535253816 155950872132 292680550741 276217132710 473546644443 863543088530 773551947718 833308947550 394068265766 65194434714 965304130418 354074210926 651857987751 537077344740 232259040065 511085539911 73250656919 837468938649 948444689269 809120521437 195499187508 7182153389 300535275081 614351612597 486891793888 104118262198 122032787259 142081384109 634878177797 318356253217 935041227806 162439713056 683271560131 82879680928 803822799151 527379022928 599194554121 138690513120 898304669621 896113693782 285124761361 674490876608 203491014274 588693714049 750546039205 135688114991 41970801064 121703135602 198671980387 207729085486 665527066588 44377160226 890335545059 962281407314 492893425749 468968114342 211409000060 336142026673 206242517625 8239654927 898666476489 203430210551 273184040909 494706342885 320584153666 677115900053 805650218116 185676443621 314569875322 193565074787 957806726802 543618556520 821780886439 551575716050 214364823409 940863556775 955141749485 721322700892 565781232675 996423212645 560562245708 256025066130 82894618942 817334421535 530654106711 102233291484 154608720564 878203419436 467987187151 167042168827 647447956094 462480240514 531683765633 521058650294 713080373952 229921097283 791787961731 135459164323 95876442979 459125442329 823619166221 826318083145 942285073086 524671046627 279187878292 714916384343 345915055975 111045621686 592371907504 616502944568 634055330509 179060029933 817536156403 34118155554 21633370162 118746809690 416911178278 596427057023 108264712794 675964616680 822386931596 757547089902 693689135503 246204135863 145974247155 17398278548 419967956755 687014158260 966057651217 705124042817 24924513862 28788940328 548623146398 807668034179 530336232579 56794547669 34143326160 450279888037 697380373729 299435179481 868144285498 405935545173 808799245344 990501193624 472264534024 960318565979 335568507581 340035391964 197430361786 220030259974 645482906906 849166214123 119748407113 137633696211 537206835090 131641059148 336192487881 601533127575 320371677684 820528514236 256214724870 966505157574 784977232505 38040052937 47649608606 486628031909 542978930034 703607169175 337505779052 79024551183 100762364075 632294576878 59743185113 215458865331 176976157175 244726461594 352905922932 142876651822 342821632081 595787714458 302180380045 105863905771 362019079383 348584895514 975313145372 274710155725 340913941014 376130957552 193345824479 964317127578 57216538082 430216654583 518383429757 181844765329 177116016897 465197106712 704801577092 789302838377 122756443297 341327729009 232027021858 119059139744 571344440892 304876669521 362763074950 741073959056 556549965671 291951998499 417955322051 282821451831 560092049330 662203674052 470036151344 899837895996 650864531851 446820834357 984418693161 104331674517 192806445491 480200640876 570175972257 53092782570 101240535955 910451139523 165871344939 515720566932 604204579992 746528368802 918447442232 611315610549 160758053097 333820391813 764114931474 633078769465 621758374507 382320296704 983280181017 224461415092 928826881104 169786826184 28352994666 896405265151 403207438392 711716621463 650062423515 78757884692 578667171335 412219412340 306190819070 690827394545 878477379825 507523497436 334922593919 800308745531 551271680097 95678102118 454501004585 427875508520 152306016602 700482517404 807409027849 65169872659 559618588557 956970551542 328217480048 35716835664 886372918159 917489953457 587572781664 352341160603 260857494834 863415203030 529425852131 251169434181 652108894120 846116021996 305234849883 531143483296 468918641039 481667336036 355028617835 530051785435 831639624687 94086787779 303252650162 909070467162 165359261309 923332419255 649066968539 698069870208 476201830094 676936830431 124455899378 814286469754 395583211381 84540156904 236764166045 944887441449 907658134099 323208350825 889573460698 593869369279 639018817244 644610472991 790435785003 415955296162 313760198079 588568039064 654071763539 781350598491 612916579102 573576753290 402262990858 842606663967 777342680314 44608217991 315673634660 925839073209 234374724411 691106432449 141428125019 196981423117 205118857239 95296261185 742219320733 134178188469 563850637094 744135252360 589190993 2423676096 144211455218 783892362505 447542904449 188673891911 713953492345 918718311706 497219878648 197630956004 102439372799 382149993964 200250076914 151799114330 346935884745 313037698983 825918584763 444920788666 486331156568 840802152617 981559079554 482393861667 608661478700 291516418657 711971988209 622799193129 78726280109 542411842854 388655240700 511193989726 180312922988 470833412762 613581264931 833160483064 920362235158 619042962293 535567610750 894154056134 890765968663 60657262475 420949409220 818991339491 492975075373 240818004818 629320334189 358762617853 105816951438 280866456588 95453281114 218022643975 654712540602 495271707157 737453871602 284591604154 7059072504 482408219511 184569821843 961534732689 794809008352 669383841508 172749833642 24947797733 539620259118 264974892128 159943529658 138365242083 923362083248 871486402858 787381395941 510409863587 578718585753 723755376614 197998751893 468604176379 693077476852 608398687936 424975689888 898332157573 441157128872 200215413128 759689569237 660309505094 525765389240 505916644021 292731317285 445830678100 931511497000 993003332433 92150059218 257346209354 200631237199 460253752565 356744448223 570597386092 680847817329 789350384550 686248155413 437730977446 84680064912 847979595927 677068294098 512378553059 303574421440 606527244643 73377594323 473913333975 36997153277 188420249882 3572503154 164120557172 647046520139 17493999977 96509258251 102462336861 919340860111 828312458939 887328304451 146952751958 488710715905 14178104739 889603499837 845971439624 199917525342 649636455084 545333250324 667457850703 815851572210 559831385421 969138107276 989382224788 747934593314 819174684405 516077356513 867719039555 961389952107 995259528824 304352885316 576005349351 277783934609 142418614721 368019214774 769337873083 857907022991 537369607159 268303089057 193941694404 160713526340 817022524882 811145349543 442754014656 217303271802 220828270243 590757091190 875122652903 643022390144 715427058917 910779361552 764528376439 425188854309 442918823907 247855499948 455060910053 555317515840 467859462705 146863215547 206654180660 86712792000 16571281929 498640512743 320531250948 953932543240 960717186727 70530030344 757635946417 167778038663 67045099912 676680439489 586433076704 872712020881 415998348047 497232445229 854510421256 700890173508 184405680454 734171431633 585334803252 810530528242 256080602942 663460830335 701531927763 72819321072 723324851332 897450742737 716529059760 450086721264 805368361273 172187274570 356756437237 373401155092 484815903210 579102578705 874972258729 666286734902 519040416086 26897742968 742259456321 732598292847 872933384290 378021570567 251427563915 294961346430 783367868305 211574118956 889975454278 667213828248 806713936203 584039100702 436491076890 810451258947 148074554722 245206904018 935157079982 329891032268 730716363725 255907105349 641856204461 998963422288 764047993245 866933383264 671127999602 817401025989 147223398346 750031951970 253094932572 597839897580 743246682835 305560293388 878110210547 314045999154 146999155556 397656987186 721843416741 151794282769 307064235149 694111422107 407756572313 16377781653 286589768821 408320835098 357076268237 206100063749 936052858849 876445493972 428997919550 757855538718 673353947664 540552187748 922177041202 430985494746 785330468234 685938871986 213286720397 319878086615 171861197075 392283899643 994545906698 650075241588 184202667782 646201049438 829285351949 280584773847 819449526948 352386483276 248194244505 52483736824 63589587560 491845710331 869293959380 359952652243 301557069552 560701978303 39882572376 606216772433 879276197134 178003566971 798390097564 215707384518 398268158849 372919814054 786501234837 87929368046 538293295938 75616911803 366332567906 319832671394 565062733644 501621839196 93848710355 181925106229 623528109201 250891153715 614042576693 763613085840 799066199456 604309461870 127465475209 453106712292 961742602511 884510578866 180131650654 908266689962 508172347943 674296782994 614709773924 977101451437 930843685505 396346965915 161743925123 770438092962 986901300140 946692633328 738334031186 883572056217 60695175110 351369131831 279962798491 26326099568 797625937862 225196730964 692309915808 66402039205 328986212081 567359729866 422428392986 242843208327 899214140420 378237417164 266478592524 138581089075 482822279847 215681361204 494017171292 993314928324 822288164256 466275150563 105232309586 953612856188 287962816867 996675513482 941616024640 353219416586 457626812437 268721016120 6190647233 580435170151 412840670129 453564486021 820173333820 427264455888 229686942793 956201424091 628357072834 330546502890 36813989965 728399698922 67562611912 352364061483 902753140836 118719614957 997991586153 426530535058 176364376669 346395774897 976647558968 25277890979 340647847495 818215854605 521952909024 616548418099 664199094948 31027221700 121020125690 261327539724 112341308723 135058695689 544321561070 509939823851 684109727532 777200421846 982691266308 306827441442 969764465910 932618996145 392091298593 572612942264 714559610311 455945234156 787087990012 69167529592 753444135119 46455229804 342683948831 105748234941 622216908853 200891065052 441698607622 155448182302 983603992184 591964703393 244929094555 983003636731 792340393468 762515008194 475046452787 196437970296 375093090498 506382505121 400951845988 629326237419 62870654305 359892302316 659389009992 836934599389 592466634704 280907554637 663660213022 480337231428 366055557442 552678044342 851052201332 404900225110 75692143987 230396644697 631385648304 87858475267 73418975264 948048709219 609657894268 394731428226 457077737193 16923830801 840294291154 767041705452 803009328192 527214896275 653263568157 126622426680 247362136584 371103907577 803385937968 742774096553 988536010250 241720068800 781847291460 388997787022 664528092115 243887159493 587523140279 236623499527 432570383290 599249400400 650796533375 347421740160 143365882452 79847006376 818169242678 341472110279 648922094919 340839735260 330782736726 997889574500 220631749523 614853872798 1818335364 747424418627 227991365612 890269477202 657096552766 260518713388 482603155419 778433386473 582796113795 853996945299 956414613453 564885667086 927088449516 336267634415 11969272148 761798258369 479820575114 421481224264 512657470060 35253878854 154264439428 434266254362 469427171287 482488966606 159649014574 188347388539 863582081007 789665646431 627901529954 897244439556 367678267563 784797691149 586376468686 581036704741 486322177150 197003014761 70421807121 93153802008 331805491111 705422817977 513333142851 190978323575 140587885572 68474869125 333711310529 314041787574 972291422667 896868466280 202241526867 378613276262 372736879751 514127337652 12937153070 490107514304 34451976249 596718181260 953684746129 357159392528 874157371217 378510825865 2647808822 671673576321 499862124660 819492373360 351182674465 72183576891 941249663692 804921955015 468333418204 614614784005 447482657439 641892280701 271101872343 579176233725 778613825724 329556405033 361257753216 655292729288 92408811159 110064045003 934085339327 484696910597 840490338820 254035889386 731056973740 203197051636 460103393248 965140708754 992474126339 775755107237 957766051787 890197291723 584947227352 845284100791 2122805410 640123949549 700052537597 796502844890 543347367102 788532005260 81296343589 272649151000 290738970924 873825665049 814990872977 538865508708 11583342713 757303985007 974539188886 247295527608 221753760730 103367273345 305043880273 615435954343 78772236506 887234821941 218585173417 540286457510 965885768154 128022949676 389522911067 778803039740 453058248218 565644653348 33194211227 392093164260 11098984253 11740176243 690242215229 799139061908 133229375532 317197567577 675026938616 199745038426 51049765756 249133635204 880551505631 105140168913 573783299339 780836357412 21607203145 167410736949 203071930108 33475862902 678863648939 149956721074 808957899120 884258918174 264653127089 571350610885 838687947691 571295052492 166041822135 518195584572 715404203584 628781316886 333386970557 964345638822 122166418802 416053347194 91481025505 730115678276 747323590519 621067741406 319634746166 504089950580 461592911566 557074896875 709674427501 168515742996 76721645513 669188776544 779723901093 640441203551 949238312992 512487325521 153332903127 735747761603 383602375733 899787414171 748379358747 686357625145 143328082823 487168590932 388213559260 856242663239 30857461512 785707393231 534804096115 938298624830 897775907614 329502761166 214535981946 576113098018 232208892642 864743549081 982886647777 742919189196 141867723176 699781536469 264234318438 632785151028 461754207178 77717095580 409703828005 995585681407 32477070973 934847190950 923359672259 871755469404 215729192798 476998823919 877650170531 366150482973 606714618970 969938393754 627721583264 37353038405 197764998401 21323460437 966579593049 29316887166 526149193211 291983425875 200327267695 398190954771 761802826020 902447388524 106500079343 947465555075 988039840717 323862051079 264469323343 557055927631 710727658337 847338072516 104676924437 595423059097 816779790502 585098696214 308164646549 74863876947 584995277144 947322361752 972257036158 460548370287 992781016151 228208181202 424824131855 883527276269 496579648268 412713851870 105779619244 486216636876 247935328279 974567759053 885551396282 198995933559 552458131197 270550095232 192584167298 333558566661 173955273743 186358527375 180693156869 650041534463 654192092123 384570330000 482203780521 572236909782 353674477527 976109611793 501541156863 89981464270 981859403377 444617174488 781921454226 763178065102 394530664556 500373803103 82104344863 470772895887 617405439872 985913656313 577787522240 87563650519 601423148073 362351387482 110346778389 740549503124 931609527831 584439201906 628077862597 16204398409 754638761128 390370640105 567443793923 775781417595 823104665542 609448699926 34561687231 389550889858 36425649181 831734825975 564130635513 639235844828 215366523508 192491904679 649138063785 962640282167 48872325125 343138059001 385335346968 217509133241 530739848969 879198019722 197161921053 678276560410 51657787601 715450156873 38407033192 291111017418 766707667733 151815329484 295562802767 745252658603 720658983889 444176090008 736549169058 172212529585 161382282928 424159346265 837558981761 202709079356 919834178283 705007351584 572908666210 822274821575 449925520836 844074805147 255815790336 621424586852 889449601703 463773726650 90680162137 523292480101 234055757875 558960568235 812427694488 852475666842 400735208543 651580285824 904684194232 107843700771 284239571614 951118448551 550822987283 380472242981 103902434326 670057501880 253636440785 987533626042 191779501673 293022752836 193399801591 228906403036 604049607728 68754798194 954847397030 981488285731 115151501828 955041032486 674900241955 386892439620 602291909812 786035451793 829758322452 376715080884 407341170613 417821872501 491458928574 209866972558 859969167421 486875581448 440491868963 467566819779 170732497554 839096174298 873580452817 560474386460 98459613962 33156953586 801236564533 822964487772 74826892749 756839600350 142105618894 418489290421 8682603578 556845302669 560062340012 128693866490 751141937805 13234161677 872366662762 844720223347 387393643896 523346234055 163138160749 547352036639 325044186944 218932970618 861983306800 699784646562 348398894019 220107010168 996509712984 340716314385 178921500153 692391841325 382518107096 331037764217 529146430571 746374003820 527721755743 585574514543 528041402327 590147942768 106292813595 347605220301 587891866090 661161947470 168259122800 242162458313 989333439747 278287033514 888802910644 8324298805 44375227686 380432425908 138142201792 472296415304 696526251290 704619871029 676325265716 128982812977 567253566748 116240661641 744310922321 832697810942 384625076930 118838848280 235384420876 670508328316 816673323513 142212357133 913536936586 32722481772 280824252096 52632025780 944343579723 198683012437 217004168086 473535378129 543454692681 803073673833 126770388514 55136066835 995867247244 680895241867 93973851536 54764423204 336088396289 683381632049 73685286384 249280406954 649579352181 125721164318 891459632637 756177003757 996720267816 370063747183 887973827240 641747006269 819059254492 403865850340 320968613682 541424506903 913567240367 706414521413 676334247651 991930259160 245621980021 647601748058 86036716861 520614420974 316243894713 776974637399 751450794990 985231075003 523297190550 783435861940 721828981095 844358848259 855714756598 25939548358 99513935568 190905201660 996108304710 268636410411 679290599005 72599306962 897710020600 413558217204 23117379977 841252056778 826057606170 165985539007 298457663595 833164342517 426366936526 733585130374 421502485223 196121625384 199633505368 501402607780 344860065284 973687432457 461290898186 546815444610 49651477788 215431713075 566576967700 758520067784 49978100223 704228613992 461326131826 911619911875 198988926973 493701724799 118500287408 234744593790 690494491688 605573037915 826052970500 370096997630 802266920331 486705525281 907454854329 452698431938 913588739901 485129462887 816118487501 885284387316 815271597518 998160338630 798081900955 937614694833 925347372851 142513636295 242784855834 805803576207 361359476104 348062958664 431744783228 177505634159 196891875612 609030356303 457613672796 470910725646 190163908818 320675967122 382340533737 768457391103 684013212930 494061647978 398780744645 630839526664 237631464649 639105272019 963756369932 780662156169 230127893034 51733261277 488484194411 661138603224 704171405950 249775855411 593455501425 723651795649 389040853548 832813368664 750105810026 296514559570 196537147135 159384136872 67245007234 139024992722 565498869220 431321477771 800440983274 277992691675 244304780816 158735691257 484665375504 548785519723 20221665321 169658124980 891705760884 822579319999 556014497042 946023972218 479871128117 790643843037 812212482652 965864515400 556376485389 476888486301 531242741965 674333437935 524925755478 227483771717 684297926683 465482852184 139920252581 888451691912 182689720694 614985308636 387034581815 643820563339 906671810884 958888980350 32044925441 676291425383 194749961936 323651376074 210925482801 633175087955 599590945014 664857063145 607327429562 590950822222 129087247420 543580534195 504080004600 633168692256 599786318151 806630108012 328361607521 580716659618 976433016885 705064075281 987489622993 904307248985 730549303631 858743798549 33528209436 661054218198 554775871641 111814472658 844318653520 150102118874 558253002925 543095290488 46025999048 621211114403 198713342839 556195763405 637088617009 808123893704 73903411725 539310649668 369636330358 605840075209 536112293576 765033166407 756993111391 41952290787 827515486836 992211403680 918207144855 764944670913 97598939863 89058315180 244383426103 642620227202 294491407272 137254644243 584917114963 976821765427 928862529088 195153349376 774933425531 224389486254 686876568720 528480661285 9126750451 579329353781 900935131334 947214577021 556066746138 380876696252 814829308984 877160267394 984023791048 612472520532 498385341063 961104334726 916420048191 462260171899 634341298811 183342129526 995977169975 25453081278 627122885408 550455629939 741541459300 892851573926 178652336339 333998702522 851005132788 156878470743 649755431179 225430590729 210882456659 906197917136 990057494143 449334201021 409981559039 737489460087 511266237450 75146365773 131025221071 644646780966 385393588861 674887837040 755745803512 536309674778 286801765293 643316545197 657348510230 387508525486 112423253250 830685786483 842336539883 310718536602 240609394328 523238523559 216789212314 218566237518 879090625413 574193040031 599931109971 990279665376 927334527113 62629941367 708468556192 983824549526 267210935676 622096002263 917134463339 322580618732 400906772093 253788050188 36249470402 31153010110 380907338104 157562122701 866832142960 755990334260 489906865984 522357739093 859297145431 54548381857 152341820622 5686780573 670881407734 127754156550 906769728776 219272140129 28754646388 710021669729 358928656324 331235036671 20514660366 914732310499 974304144218 996358315501 427736240929 33088710745 987415505992 184832473130 333076238156 712757200189 975053002665 449197796681 460976023641 861180493224 989045143328 939959135223 940351010934 353859331585 658320180898 750226041119 838535476821 742956439849 699259291672 555167375084 536849524919 67490935772 793820935491 467308792553 818049686898 327510684262 7807831789 462215010086 499069171656 906660314367 276768024581 539988089265 370223771872 312857777945 462944334460 998773273470 186851010781 226357135177 420691754017 991082934444 697040756298 409216373137 675607190182 754871124530 704332407875 729641621098 645452981527 651470609607 765599977771 561511565709 955690982971 101921965943 23551991919 730000709573 412115334616 817898655842 640145174683 399447238464 300317986112 430832583710 435999887188 423327754942 176363061533 40234547305 419834852837 590557694949 30285647245 823185255467 372371202831 611453942291 502381228681 72070669595 331558109229 408662035565 707633605204 674259360395 739707283804 96335164288 55229285580 991048406512 711884051073 360368753243 695393835683 429578964137 258735355336 242373858894 648781220257 352941277885 485326950931 12726160558 227599016401 153130805285 755681074010 302483534190 623264346670 490318558064 33488670602 708892801861 847247892567 944001466253 767035894386 16940627364 359768708804 679366691848 443242274711 426438784946 781533278633 85260635857 239262444938 544149713800 287677929006 874595543873 757935056673 529485151826 660529147448 562894924629 603092791673 779918655954 50966834927 400234850430 128362216199 318280466006 284222821468 820343244817 54948663212 544279766704 690666060023 246265718632 272877610559 413817392657 434791964907 870429161005 877546416326 608606810185 471596220391 474566305516 749413139296 612446964883 757030538617 910836296957 894998313399 589056955508 303430366902 850631627991 228053551697 964271941371 395920330336 287139751033 232815439622 281139118 271448390599 708290531276 180496339787 895617342297 598709962916 239357771181 881118121977 470188741691 555875167458 399983051743 421061328528 877678834376 376940165865 311616937650 688710442236 78049811911 342562679833 161525832226 746008527471 772729378981 917410233813 639844071976 625590298892 812699881250 137826364094 646316799517 787562476587 977918684766 297361177974 491052192733 779410416666 389669636412 59587635644 953696541411 778258838719 879720881214 847901676472 270845192008 241423772531 506830723470 2262967383 95958535468 360642557907 466397927440 772588264530 148022485147 725035805912 638633323078 597811627100 996634458055 767452583115 406740282349 332063103315 382618152832 323442897105 561912628287 621737255948 783480533267 35839835578 67916987111 369422511514 83336366150 509591051634 476215086891 60929924763 461467333552 185845343945 275907051472 46013500365 623962397060 109037919863 425040442507 11529777977 833442804221 235954948023 338882803187 47700045242 32571262433 788777804756 861463855304 268928017325 945961834580 829631728993 168769185762 48705331671 478661920228 193161522124 586932868660 233581737276 726342376363 760761850020 201746475354 99316633462 196582166536 324555920152 72596978621 772128315371 493069771792 768604112764 210907950051 749842139903 578652037324 51263938712 996807752492 171732244539 252160783239 20309234383 609684019263 331718611190 277709971394 80197037911 164048756759 383285494436 48659815533 512585319256 592871250782 183234904526 877883884571 403340437891 770521398349 277526880372 4627601543 852124118639 883406304323 138571870090 240356903316 797675272048 586351456985 311137392176 307180498406 365544514907 639921880597 217402490649 138772261669 362535167999 635682219503 194561467728 576579455249 980173626453 965730116909 993990274145 238855754754 678974740417 757464594858 851228269908 333536405081 504267387309 863637693751 568009215054 961357344657 884205503445 202430108804 349409603621 995060503491 940667866412 606182811913 866814723970 204194893671 732943415197 481100378728 665234025190 957062731088 66371598821 724985574544 678213456014 994186932041 897688599897 769459313070 838528604999 401499747721 588067431813 305681764978 682481857992 151937156101 706360870161 663853616832 914835772390 366560633825 100402688686 94293685135 681459909996 740757130250 752114767556 223615639929 356703690877 689468896957 515792127265 353536584195 287452409864 619261625363 586681071100 410250234831 73664888768 797199327848 853964281047 994493000767 157435105152 969819056188 22239610469 166911912955 418629521423 98572075599 536561363725 760811344456 731097748582 248093841939 557049927039 463297975232 932107972512 57986274025 462392866014 235274958543 432282745519 488865750739 509077594807 311376129086 155935993715 703853733165 848457715587 699878427669 403974365457 599609760084 72931487210 972873403788 206184169352 973507853431 388590500120 58327836641 403588870985 881199001259 411470263917 478979499715 623005215187 812995040405 976005048339 400714209177 260218283020 695964765505 110152152936 977089655452 780719270690 533294632982 163556711706 993483087137 294809046120 487911489184 658348757122 181119604754 812726206573 393796038453 86019719394 434857483517 501557574405 557476767309 706553924550 412697595046 551124562211 909276172663 697624847578 933232031801 760338878118 474524997217 637729423173 842427945729 886240930817 843827492293 231420439588 938695207943 979060303424 466526086078 33525433474 614971542972 412188280292 816570325458 524487936580 678981969615 915381452912 161375361807 508755496525 985739524457 266020430517 709063870541 72802978235 840385554190 107748510101 830912688553 523794550473 290543026295 433459634505 438202824123 700768427124 8680126149 594103889228 96322654514 224472088206 404167834123 815687079895 276839479992 90686493934 791087677225 785629457584 947745070902 640175380225 385701559091 209637823331 197577659718 146402914917 526249947530 327875137414 705476485320 242934888460 360361895308 147978335024 210151224229 839928248782 437445402449 669879962448 346371876607 69295707345 241599477766 628115036205 397235666322 358846580276 940889932259 221327795754 454753673059 896994533593 242040438763 820737526001 247491487784 925300820188 180041159808 468415535734 64998125323 578817129456 211459530851 134195614416 840459295196 531067152372 81027530676 932294566952 204521845305 812279304461 241216895774 298836798515 915692488865 46520605182 945958054345 413752692603 307248509229 192243987509 858427576437 237834248742 554510145002 159527948539 627322458781 966703634748 473528509369 691842749004 716718147165 760394446994 105500721317 555023717042 572477451926 240046848690 948492904995 913072357883 569896194167 506743383829 173989017968 411569953805 797909574847 925517839467 465082829124 607659746046 537523713102 560875055131 728765573814 301475280823 256950608883 409793661660 253940494434 251754266432 137292242052 663910063294 121369483275 938048385620 13262282687 63422729414 376167133330 445597520653 290030990462 193538565191 684307232420 45743208035 493818356773 928564886642 32607643156 804465032302 71062474622 786713478183 809768452973 777170850419 99868279822 704968761838 298317819522 893895193270 434687524524 482544645581 792699093190 619357964862 948698780578 538936152306 492845898954 951225657867 809415973380 459468386642 8433397081 589648595468 467671996795 719097999239 303938771326 365079209910 769396374695 439952381236 800023689140 281975682166 839215518006 74329578314 257811543236 186582034826 620987901993 347897752068 607158672490 73288261488 720742992554 966330369668 789683044019 791639802182 259682874770 937441241061 516831381066 423122090742 127984099061 375116498337 879221518231 375199195314 129520972610 927247414030 200090972290 832888674016 288498498644 291363142106 278950488103 785190318199 614182950025 198406039757 593965184195 390483251965 522195963274 140033426307 247067034322 492703790124 614665159074 271432480424 260103449183 88603138694 976850563031 709460264337 741102300835 631653008981 106376487095 486617575378 67863437146 634889697426 167505028617 62352945084 382803333848 117303415709 459842629708 274434471527 149847496771 596156868136 471008663033 923284725523 686762800296 697886056920 502187636907 457017645922 444062969975 340543654392 296671106092 887850088890 565740904816 556824291919 73795234569 535081612127 675684467615 276843449680 446691028209 571010620860 301148291173 712600772942 82542033581 191938325115 565987618875 52218017648 346870125839 102445393348 888470097675 640739364211 484937718408 792403013164 404957972152 590430641751 294556101921 170199969549 316320616797 391468807959 531048795178 839840762181 158218419318 33362225682 725545768386 864133255445 388264577022 465056319194 880219422062 712981176994 149790156917 137890318011 849541192249 37980632407 190971427173 838286904107 240051343229 930064820754 501765657667 972696910458 634939257031 373425628097 17571383687 501689089946 849183099490 480324536578 902019072559 274171099421 28972933657 893813310844 613913023664 896988562416 65096540668 190814708725 126478859850 934046363163 129123172475 564385387778 88835853991 605533589924 478069283984 44748902981 490959092534 793120459264 992913061645 642662258632 687677847843 98412458205 536657977953 671799449327 227028353288 231903428473 470281064972 218844340537 721986562645 796160371748 668812674634 662945597779 377525803830 209580836892 719748770412 127389069701 807037126741 356326732526 990714078442 316298577865 503778340224 809356397843 760226004151 760670122612 303992575009 152056910894 115660452816 738764925985 594907220694 305966319812 963708981966 857692332885 35585581307 572580251798 612042278341 425206375784 473841637686 126820615351 775573079690 633217182440 646483451174 843010741248 947938095257 660105215068 312980542096 747837670703 825360324491 248554552530 839241423511 541777017110 542449676827 3951553018 508066879483 94280039356 894378894153 690210388885 208118539746 801386124720 67523125102 616384242587 161762223137 591283227766 13409803173 493685738041 123061043486 110986380347 643619232575 447549296553 811061438859 353891465701 481256356870 759807564 781722789397 932959238215 88966494696 94479108941 762344740378 261115437098 351001372143 266919308971 309274066118 807792190337 675332864050 393434901346 294907365766 297949442486 265407319483 844475251983 68377016235 470633512336 593971576049 275372321511 758399204337 241018254613 260079942121 261813550361 360066658029 358449476019 4489293898 496711270328 715783274013 793342620332 652617253658 907037934430 796072231951 288710690000 363905813976 848067988358 228628102381 535299018103 386337826636 463445749214 347679831908 417660631219 488250367051 100804999735 195250997595 152016494195 893908898497 719037921073 141950829350 344774380302 323268560879 744517221282 92987961518 983012265559 964416797960 114580173074 305802063723 273881338119 225014625664 112459192435 412150412064 845417843678 450306285313 172279484488 748763163627 544712803567 39294951423 224995933393 925717440739 778291540059 792710208356 756342157236 974090739181 672663354285 642920440154 378347770649 381923947773 320122267599 50112182420 910071705539 974374111316 155389943984 980023173760 657318798425 651993572212 776580495818 625530241551 258577748505 414497507787 561839900889 130437831143 681432947491 295580875567 977202846199 103455760754 225341223606 841989830606 306677668211 653447295890 858988996241 761707223675 870851514798 223807929173 976913008063 572196170702 129351949510 400377858493 171550233926 356844382558 965981664497 188701498987 308689550355 239035411181 769458695671 162973989513 590183700957 995930920309 595344735248 148216308942 223038167714 648254218071 774092801965 582621181164 93978723662 746351207325 936168643941 767860199210 481953801491 878684839495 888981902826 437006244374 493871414998 732368118646 213960806895 348970586153 917850727538 575093002761 731849811959 131550531515 234204951200 32680505939 479685974795 79504590792 56672970013 215144062041 504950908255 276354595975 854631758947 705039082069 146140288996 144340627514 340416369808 674518034811 371331173249 686644680900 230350453399 547501922010 310466436793 741994340845 965800150659 96139630613 245500331905 789197793596 668615299548 192608889082 611937711345 199565666669 272247832011 905604522318 892014315842 104895978085 345234551777 466730755750 141312952938 989567148393 226802443661 669476283315 387119749506 410565820048 593270399107 110453478804 751849883118 372987089346 33672055727 173036361651 22658578012 285523810239 725001320368 83745530301 359455070137 861804813040 385975921138 753957858517 539856716282 35298223126 971979283322 376076725422 21580630059 177206633548 882043696326 989880911195 318859775101 373897528944 48359440653 230587240706 152382265324 996870782910 434891456953 111692473909 328597104984 607078505195 264322005470 114392267155 955926730377 841081645661 694465793745 173026371146 755245972823 251922789848 328292682766 29633780769 590677452335 907621983642 630818762578 105371908922 908578421427 603299394244 270189805802 276287170214 289838555642 628320841994 883563852916 846299617084 74117416941 20563701205 447822717502 536725806531 370536946668 756582929800 459268330964 299863985034 277968178774 734372593343 533393671712 804433442819 441210899782 423962233627 268540815843 120360657806 46101307206 290633948529 624821710753 815346599320 263722217348 956158427766 635774483174 187033468510 769529362682 577222722554 318756815322 224083512776 19081062191 725866467909 210744494693 714205275322 637911589042 879804632544 926835546922 484454960916 921848285834 854505446545 498579689173 705119115822 506027666834 786018996763 397309512179 384095052001 443630704333 971375944766 635826448862 845466277146 951457269726 598838147376 367609923024 956619054875 935374532818 66668377837 78355329004 419532624893 60637735207 930607731794 698994099248 412859341338 350899076220 441908992959 211003621589 688414797964 730545997174 564114293152 727589873437 459222225018 632365488007 286856889878 891473546324 381814216834 413998843790 699954319210 560826642958 913205799303 959736978391 109153238851 871481289461 5984885760 685387247077 268305438074 220279922409 167815385839 480710190556 811440232116 390525000585 592602883945 383887003616 561294600627 745650437372 773787433384 317608071103 11544070686 642908173264 44454808034 87448327617 182040119944 379841521207 203741177284 676737591414 542210529887 277486101899 823102135830 156536865110 66312581578 693194674230 110772826961 438920341464 285920158043 252864507606 80083360799 696325398237 737947493546 775974680361 138614182163 319746065369 619995867340 220989806889 585342847013 188780129320 420404321113 615867255482 266050201446 47822694125 136440906450 981576498880 374028732824 752610802326 282842524510 579910630230 400643598371 659957423277 354523087851 372304991591 689054923274 787588944017 625471917665 654636323039 689970781730 981149134498 33413318513 73092187980 516618673093 168269883273 886685913452 601821400677 867162094914 911573773281 298529875524 538284545908 518133041736 191154193971 74160499019 476688236071 332015683171 566866911966 279208820759 120260147380 529807794010 756496874193 48363773849 140416154986 8969488826 843787628536 461562970269 162253786055 429697217593 432264355777 117729391511 440676811353 635620378290 61925174291 143045027916 675772143172 386705397842 838655961983 864696889182 958309305397 481585502899 858262692205 19996957603 674509522755 965971025091 254413857537 693706420275 473277414537 731495197724 768248076810 307223458876 591678131749 648938211798 993037466926 349056209808 383712048518 443068455780 972053002979 449913205887 305916750342 372150958372 692812035112 440926281994 297244637210 667653309998 22042255224 906213701112 774547959329 926838551749 961865352735 381175575243 357883056023 29251383601 66259646397 873717909148 667991844037 944942194571 717479987334 710244051509 481685056439 382832899119 123221410050 258420313126 473634636028 158876717498 535686026557 506324018007 351150733363 445459206499 433592185995 213040986807 316476571990 760930340300 773464813434 113390120729 259902270318 833793927366 788472532689 390835018594 244278335861 964866470764 325371506571 193990207248 120926944930 642340028843 814070493118 834515177466 666051416699 447972212018 127628687065 524882705813 316089634418 578820230506 832058265529 118599423365 830045171477 417232050309 832048877718 984551837016 958363823485 484334608182 547949137718 978716937112 12064207988 112303434374 501623902381 649984018236 634726421894 683206622178 834031374734 476961201401 984212883021 788304764753 563271122619 852008258451 711344756765 139374297000 105365466562 975488646074 395481215839 490044987498 308096613590 363457591417 486760411857 718785845670 444292343520 931245905580 223249463481 270039844999 143985532757 878178365182 325104599893 300778073416 452648947778 273514340326 163087753819 285051145901 273254223172 308710556207 589712889554 831691167450 29358404477 493832748487 52358030796 634434617326 671159284397 684921981081 89132591240 934004116265 178090505442 164592916903 575914138454 617624645352 887133991218 484750714767 303181543543 786863254472 38715241441 615029865147 910555316761 995831496563 334738854321 809410917272 893098687836 77536948934 581953026218 634810135851 161006698365 1642713790 256450259656 194637396413 171316181110 481306472951 463576249693 253784469450 42272118872 333977849693 234475896305 61315401124 987592798216 366983802850 699140655915 986149542334 605773135040 728244347706 433467991000 696990722647 948060098791 361251792652 900930291341 393826514036 736349855422 435274815643 274315010723 8353886521 304763081540 753039601030 829306855807 613066873172 596016811196 720584919781 568675611381 739108615953 505766259927 579774155986 759080848600 929862749758 885067423399 233942881440 503878041546 701838796616 772175623793 808679640670 970219497926 14178458154 603759592727 324476972101 288868395888 293780867690 557578043105 743886421858 741444582703 995439005527 656169760140 712596881902 568406704604 934654037647 636834129995 236935236718 694465933648 139229381565 850179512527 873993217668 220442791792 191847308335 763082703892 12331117109 314353266409 881770082288 518627402629 873395906273 56164867702 265372822703 551184176314 897123673978 522653837680 343321030505 343241165723 807907244461 226875048278 352525811074 29908708020 708439597634 483502088655 482304446716 192006182273 736162327635 478385437310 700964822982 837869413415 971111014069 907371690757 420818903103 143775661477 601965858016 111952846157 967946887122 35717382587 693852210998 182797465783 845847957577 287342911887 838068610200 225610823606 935426337766 572628595604 741389553675 823220386347 727647344431 27736740413 110932101434 317674714559 219600792835 261386674176 635935505752 598331109410 376391240934 241014040615 101658712845 717317600961 572119370514 499930792798 306088292003 756637795854 560225597776 120654831197 69241345711 128507536964 45120427051 584206734171 832299345347 792484815904 486626594681 133162282522 426845789072 832735672906 806138515504 757845085842 771634963032 728237941175 324411992066 319218846740 1842416419 203578418104 679733594697 226100013675 456645229838 331239818375 561680203296 34127613953 628509474408 433129665575 589265117704 630878771131 175384251036 464405478825 620551150677 859992036518 711706057147 738425139 418432002583 805244167502 826337307216 593818036971 739909627931 568049587363 38344766144 793293484352 800787639361 411381348009 303109611746 149722576604 69027979349 545434753172 103645686362 949643095835 326004939734 171381781212 996148295773 626520531101 686873557479 109842144701 603373356115 999638399016 574022227269 37615761303 714456161610 782415203338 315465673460 913949607878 733946295983 988149783695 754126021568 639283779255 810759277274 768794791837 325116975365 430853758041 8738202423 382014609629 941729789377 805274976489 475706493641 117740225656 209689078943 274193533195 844039641205 811561151543 37195834784 247801394141 748409724969 160454552048 760154253201 815035034160 849567305681 59178583322 514955050215 163418575778 176788353458 348154060280 165646619216 690458938571 269937304499 612045927228 154623008714 643422523722 774386219639 174398134898 588778697584 911073574827 993223712804 872744119486 226034191967 582277174695 700591603755 887658603088 168026809137 413793149368 260377636826 264374622108 756327125264 929129585676 896551946155 398658559241 181131406239 305222411076 907716639363 321088928743 394799156862 484824596092 25333954997 579676683537 876289559358 143947454767 967123219777 423701698061 300425335688 379362980634 597655780618 742249970713 685961940700 349560992111 419864700043 506830336365 523002175141 291468756894 400517951363 442110807384 161365955378 987457072420 620728945965 695213364401 656937398502 653615514636 728412134992 752509690086 446435298751 566556337816 85989934241 64494658371 970545922150 630121027861 803899129857 136575599496 492518842178 90590966375 13146280440 274221563317 625492139994 600279820236 58133178733 867075404638 997680695281 970447378486 68499769673 773865833952 399072150129 681280544220 798313183034 297560916569 494689725157 661732373142 604786909261 910963503510 802485644729 644646459605 992889515071 133697125105 852546522976 682763989042 86751074918 934618277290 583232467635 33287665281 464398241529 661095609000 304727012620 711923994244 140188825599 937548786452 291870515783 759330953725 83882478980 75826340379 626413195560 44971561680 167268648982 239536248734 392883863219 898501894942 340933785109 631654156472 273909076727 684727018654 272993301006 712922129920 303320132944 876815183963 989523742836 578071153323 632475140418 330723835499 929815132208 642990768842 455727388231 891667512691 122548399216 186718500421 499351414626 588128362139 941569912467 817173979642 641575202663 141823813504 785289304337 253076894858 772696225724 801465568126 642780414592 407872888760 133084934468 596604908963 293811723932 132002486072 913278759760 870590676690 452604995063 727997211450 936035428972 241605984337 785775202386 883239154560 361646886991 620908557129 68891708577 957999257695 814300907856 599955035788 504496665934 705094516786 637259162928 440839153334 848001948207 413015826412 347746550970 930900201202 193726172940 767933209962 258660254053 563449338361 828853852661 68563126356 331312720284 694121465616 256040685043 188068989424 813277583305 951070263256 542113530365 838166538496 910124034118 678935702226 621461768555 661405680599 865855006185 215188627051 403452961832 526474924370 385483376334 329922833824 580401125422 727868913863 137595381540 434478727254 250310366879 253590749772 685617457353 418009386309 167769208589 618519132018 380016602508 146576122192 454415214952 732409585698 238031230526 163123805479 673507971347 240212178490 122115005703 985335262586 482132942233 276285519795 985317004082 860936290696 87716710570 638961808830 670646877780 608378089112 80978469190 327386330684 476353170452 160272554411 878871898951 421901455448 784322341900 524437758338 840470795115 960263925242 349860594205 556474359182 773681303 193400233800 189816480167 992264049552 662607737422 78314308125 961259760877 276724566398 905349084050 38067268734 189619484097 838708293897 302720716233 236770625036 346206007570 187339048327 61008527391 133174627431 316193200816 542108117550 558550908581 347988840140 67124309976 549065787966 867670504125 274347031132 795435164074 338342645139 324394621751 331314708915 230609069740 844937275829 479875364797 231449187852 628328592663 398413619458 894716895206 501275460441 372625403807 227927239103 95559969678 615789992437 508306504614 349883766005 713256856264 131115668285 242808967796 288441547800 224515059768 209827125643 833669822407 311901820913 984592527853 281066400947 666649111236 311825665365 261978226600 672143270495 408302840519 926780768724 852770235754 337072256645 668932727482 169569268855 769186077287 544939629023 946235218661 402018026334 974225149634 556427888863 371658671603 588083568960 201608392380 623631178917 295983885800 57733058917 654947975961 162082903180 728240392589 779028829028 637492992421 503893538274 609614528775 826593099707 479120381823 642320840441 641869255038 729906860254 766723239663 545945815854 134297839597 906383218985 334214252793 912049621504 957243423775 583116568485 891600747075 450326632906 991704985040 966615428322 949844103818 436840253334 22996389844 368300608583 362038172430 648993729580 519640799996 240651012468 946737587251 467641432169 759242695430 489033799252 163894237682 2222425919 472978763122 921382176493 864595183423 842207239985 216184301734 759756175308 683435144829 42335196777 989833819733 600858281142 417630030048 711197182950 700457123264 193069194026 462504906473 835685044601 174250317718 486896771969 195378915511 426294172057 680032407548 915147979770 732777184792 214378148138 60632576353 499043751920 688922082889 972080655136 543059054407 706993068368 460450383963 740920462402 609382909147 980314538188 466606565374 443009313422 321125901927 40529081822 567994940212 118461691561 612973824418 620313916942 313051642072 303605345023 99762398915 271076084478 772232948321 873646436479 385090679563 385750755557 388648137703 964445183650 16607667619 476374504025 561129448044 298494797458 336342232459 967231669495 316802202494 137719433682 287318043318 985919738550 875512237218 544434833224 275274711721 526017112694 287825113548 445908376371 616801097818 672133098175 330556146978 794124677343 12179558897 638702067485 881608541356 563759155329 329914839326 177130610927 431920144979 817566298541 202973190029 947007564707 882836701899 363864517789 320355396185 522518576986 118794054591 927164742582 468445552997 166496721997 71505516546 320130206482 218251616605 817057081473 35849719758 268841414715 720768342010 30634528654 443881161471 90134962067 999399875391 704154919199 954344000684 141217673960 698335468349 43461165451 48453839284 219654681790 397331976425 448903964811 795754576067 666594919194 215872049401 477559230114 585845551823 263777232369 870874871824 261826165520 347048688577 650763293936 268085854471 598393553430 692169898392 387133347890 289222008036 307462534641 299158634223 938186101099 139019541410 735523431909 794230957701 150539627476 322399019330 758995171725 401865773818 360088419310 93145830933 774036810398 119928058885 375335042875 707244776401 793011745299 634329785361 40065097057 515387516659 417701786831 55283531132 811075698018 272116588971 778241208091 270381357552 267042954902 516209740159 979067106321 862515739683 423307629755 605966950397 392699216402 687798733994 116605341689 58776549582 212371396041 708075864157 646340904441 339410443317 773921623170 195988686716 334881689899 71605385036 465067280067 146514864316 144139099731 864066811205 402383598320 793914048946 941515951335 772658908189 309252604736 832784706191 252243694741 876059470238 40990517174 87458203313 368994395141 434818362488 967923335050 998800357451 417593347228 432911623192 700109712847 906442510881 701952675873 392972612784 629452989975 560642588715 689288405763 578966927775 303534444912 113731122583 142411236261 979739111735 439431852997 906074206328 371399703527 534765543225 219463596966 820904210418 800565796742 592013239391 463031425110 650318899894 188456459425 18433883250 166138527217 41412038690 555537516850 790014091973 371566534886 983172280343 688720557918 448490479882 130037010819 566199980959 322027314874 953706367065 690225773004 391006792722 849606285462 717035674369 104213234382 633739375258 979201797298 188512594642 314282043834 398090774014 410982916708 401725643124 715480104823 234616254000 521185575153 64362899270 465166270646 530822342153 884219331514 342300014704 173875899695 605972209427 34147228233 233993983877 29827447492 695596576395 911134079200 562490289618 926674756597 849455322764 85288574550 144428037527 610007678626 245825182354 207167768309 165469382123 392155061135 848638015346 332690649691 207637364995 511185213516 550796952578 464223883045 997707033406 619701446142 945353395970 686152213156 765424059475 830860050328 75612801331 750411349447 847785675823 86162576279 244342774217 932756719475 235693315058 22923132396 469483970353 925708967695 562468210675 208469467957 610789236889 248477784559 787881087707 977197669732 642726753063 511318001146 275571624934 232017984382 893996549896 172798117114 802498405353 709032868753 979414775720 866349041 753493495512 236731390346 255783307287 118845635941 347529412380 722877891439 93195220953 616804169538 832567283663 378078428996 718001948930 258392582492 477818477932 536234182092 318030128436 332697523004 853319885994 733335723871 896172154852 298049203739 342756464420 718165851458 743472292396 540868846706 238887937705 477099510673 139734994367 619971605229 861689782629 841371042905 280563948964 386122883588 671510118777 281962040495 687423382876 8765142560 132548219037 447722490565 584086227819 354203912512 597508603718 940459702890 327843604877 47160370027 284242512475 424918693056 878026076860 453681162259 18637924591 645020493995 863939396975 454620382909 154545278841 348812906815 800493570790 928351614318 480860471461 810663911707 454304039999 339280497890 813820042177 285768916655 589419324832 479971075767 871321034797 792522278315 101076664017 112640748223 984904182465 15006805815 66261287305 32277417335 532874706851 801283651562 728651739378 210229182319 786449528083 453305621229 947792438319 941375338285 227979349275 5654072498 507464696296 531261380922 14591334147 963987890480 508299857946 566148895645 675654727283 264626491098 268991404083 736172376818 458354247251 368442921671 647730071180 346564512325 899477258687 746520723994 607169722327 802555477281 525667455750 173051461506 861518641185 442542636690 325612312824 913846080900 588417101315 886118440793 871665354725 786800931513 204566186964 571012627028 726125221444 11283485243 132867076600 814699566909 26513388098 548656661748 593165159526 840866441614 11075882006 782105538018 754120587347 107032735317 779712973363 396807623509 992608244777 588211376216 418034739936 882069020667 263386368114 755132027486 285720797184 618763093844 283918598049 548558558225 522000998926 304859032804 569114400723 378390612345 606290471910 600355945915 334797594659 671744130103 191883888800 218401622662 577256957132 73200598801 99257280441 70681190079 526505541128 494887174707 46773263216 271491027208 849067952874 949251620571 80813044019 387678188670 251021214489 343813645885 995343919644 157469816129 40108989816 919579893136 217544906209 263261468139 512995623425 845940009009 549697381703 654186468468 837847194845 627617555466 159445800359 382196757 158911608741 990982330458 672861297744 462577235352 584587295451 500693726899 364374349517 195205488001 122126278064 457345266549 373095220005 718353615564 866779190108 35799752175 40715293348 946842261606 58623294287 845168316881 936926644202 535509863963 62963503082 263255840316 789851624973 158722676038 718386198632 210437657375 988745020855 187640540224 842396868945 635189483476 192294001469 745471695339 532807485329 355040917652 916237467454 620781163726 335786253444 371830848269 665724455954 513948503270 923902516998 729850195802 927962629199 284493350652 136207275509 536219531379 937291010130 266833424129 459980625130 666285148107 923353329457 994819175468 919219963838 562370160777 739589693856 576131977585 958623290628 53653190089 615808000045 110855494904 726095132984 473631875383 333899882790 105799914042 218793583492 778000656319 427383532257 157246708487 745891908183 346228612608 965249322597 739168616103 982518497303 483460179401 238073036743 11320142273 431818165876 330252788452 403481124502 493926070505 950527269237 621454055528 530213182359 888528666758 656041899735 597861003454 67345978565 117359605453 833460263170 162064447178 601617533104 451430215230 849403320417 314582286335 587784618952 548826855631 172759798345 419032416418 771803882839 394882823538 346381305027 161818116065 813134004560 427986950695 170068555854 488404288460 450536095008 422803012873 514861700504 248108000288 768036127992 239742588618 463161751494 988102779251 130036056736 516652016146 830320339489 227490036398 576504916069 219062323081 259960885861 360419470932 391229649738 680586327284 897433826725 883225309194 289096870504 138993473638 461337164636 263291473514 642040012481 804330169038 926401693930 859253228802 222844927061 941171415320 905829756820 711047618313 805927569693 613408926770 60349216377 944544022860 884335395741 214022483166 258448990751 389040714186 237419596115 884607056608 758049031686 585597628202 277249812658 544697987712 789513766869 528233497975 884939219117 220840958462 742064621559 232991705670 225519723851 58295870884 90027480127 413255433892 870081801562 386359414148 433078585695 983175683725 978876502395 422460405091 147713015114 778319030893 796417567686 326498565664 400294123331 567662697907 874629303846 753249640108 453733887158 323835933925 30576904332 489263295466 569907914773 251650477063 87694114066 564619888448 142717888578 477232815609 133226836367 336085819896 674937464656 388250064828 303252493384 463562451020 247563695876 320301387333 230606348455 21098836718 168821002610 745839275454 335305734022 942120711602 524937803741 285933829288 745432090665 155464188316 917049710629 272833018704 972261311151 351122087564 819972131832 703975531105 203744739678 108946313260 512116244553 553616790257 53230176117 533374242780 295181243997 33869328378 49361757782 658379052159 42270102102 177424569760 303599950829 878315255779 213418661417 780351099008 382924869809 85503261843 929481505762 347889092045 790979784423 421980770652 483073837984 749275136864 580879632216 760920699407 846155991832 538602314950 863484706977 76756947025 368750649652 259665005636 781659715653 52190999517 642824372848 878280996472 647498947524 754802550240 318095880881 773399560449 146789172037 104640539494 954199402367 792763798216 502289132550 478496311310 807481796330 429536521253 489474024696 923962111077 191181309553 889433888067 360308938934 620995949502 184998491652 77484119573 244914628933 551242311505 474323149655 525597335881 736968673262 535955685807 1235796717 977743818992 404767045235 354437445971 547413322741 598161834787 99979651452 838996104554 307442438220 198878886601 406889169925 398209299385 468673881358 509510940449 526955085551 46942704710 285406093648 916122793167 168973296410 426836557136 762855554782 894842095865 166599922354 12355962690 623778823041 551023028844 577303168417 48191349117 387339244421 649214251119 803643152492 596753906101 658803061252 920615234340 480441295592 334654401371 311811918596 596341784457 308586867078 989927662255 406115192678 68618792308 804119027013 248218485565 43812703368 286929232738 551375363531 755227531798 599234366641 813027107062 239611168441 485476116017 880684960446 268103382392 696848774345 893946890081 993599818047 795541984073 358387965714 221845587300 796727023332 417030234556 119185213831 591347489379 796822433694 180001596678 461567792263 536787999728 932129681965 5463971525 813111637534 324395682786 394889758767 442504888821 893463063781 551484953119 854190063114 598941659835 45881657071 813690128068 504996998213 805429714682 759462182759 288857104717 571115555471 573401575500 13505789476 427551584625 328320033086 317906164916 258012464262 424712040678 415035480823 4116096739 152551988207 186515513439 79698178706 904624852209 326008289720 465930491046 981455588959 245366703109 603550648132 624571585323 272764530742 703325493979 874075940943 610027343160 127374031585 426178392494 733650815987 87849063764 878440291144 29123713652 515808755246 953673751951 577847863065 882442871902 461805140828 104721760473 421187526015 317937100645 976505816352 276271691149 473653077372 25076756621 700605472037 886926851927 954906903752 902844130203 840536307296 951821454694 723680791986 252789988612 803197434991 838899312535 704621152214 777758496192 386511936557 831279294949 949286198486 556119289665 860445249173 169378602771 26990100188 772502471918 811122657243 635454173768 912423326604 160917255493 350402212896 956433304927 196539433695 38305091345 929660074373 798856686541 102208501662 790832565015 337192513842 556932233923 899885001060 742582519123 436647998165 447464645198 435324639275 470502599544 902397815456 655884678105 22036863554 599642621475 46289854597 520666964966 72658230502 767411360576 908164316414 27378813892 830566979319 515876567269 21520465384 554255727992 904290192003 519234276893 453971197780 484432356721 886978102115 103053061660 244367657860 901328346761 381405131731 741925488948 246060713269 641919657837 526685870741 448068916336 133028510569 277501762604 985843742094 13346535787 283128715922 309036007483 350445012394 665860946035 797330897205 83357293945 77577937597 396689156614 945039758838 595641490444 409570173563 463551832265 142288171701 450019732920 524080011463 9037124611 81976610486 322480467232 294508838807 277661642209 570277631529 813118724080 665654195525 976605527209 326087623 215255321440 184946911497 568052632528 510846137666 413587195108 906445991387 453091211254 127830667215 389973856745 857007878909 884904124641 827389441895 864297553907 588324330525 494998339605 489284382977 332768823148 820810590376 101283630447 248340737362 687048657795 650107359714 200762618901 239571927849 805171011415 992153482705 373575190885 86132937070 244976497251 670146853980 262867952081 346560031830 266688251077 637678557813 716918121476 352916019976 448359803358 662060147890 431091273988 860561981482 396574196542 366164181334 954139597935 126052670685 885260888077 168355652957 934187562323 97984632822 901745688816 997647863217 270605557583 98635347368 383880070869 454083568154 438640787810 28673314219 787984358703 324720397377 42156947371 759693021761 411499189295 65020758452 27094645982 957469048918 182682581614 982244364778 629898951205 957766070960 337820162609 592977600765 548585201803 607942853417 864838753274 875219370990 856142391966 380279524920 350729396093 958628620486 994170125421 523954720934 663182472400 188887084203 417086203796 31965802454 262327978597 880592753252 871031995186 130974679919 693083604317 925378059580 637071743472 556747614527 652183098211 494505311570 130840474087 119987191759 995529303962 555904650906 455122172291 932643305187 846196916751 429850434304 471036791003 919479921002 310188904857 230705789236 7964263110 934437050660 922177902948 72204429139 403148813838 174558162065 293064755148 907599702627 836824394746 882423197914 67965319067 603357480225 85627767158 1197624422 589326214502 454582514582 738917106406 718201266137 292283691683 758382099528 509119864051 639995812551 822571250057 454992059437 722517814647 8831742064 803855704556 716422714143 570005764123 546202879814 82546094611 761543296211 155289367466 373340560984 106432715478 6746179009 149595527884 922974352874 978528034448 388723829479 914139273107 22088254703 852449977422 202232480039 247535865392 714298974676 634988203823 873184456742 799805604258 810451490599 919662641082 850436234876 101848372128 2527370656 526248852291 582723878350 947234760038 930331275199 603907895436 971426298181 108330173765 585214015900 12155465209 483495885099 334627919795 149074793383 938833258909 937636216139 789007994812 926603912602 681168487894 727617478952 395689882155 190185332990 126591953949 993722177573 584333306612 631857720273 126306917023 855452458394 224048400303 931236144504 184043961667 820882635718 328298429447 175418567582 397936832738 420754129415 805911989739 955513014213 266850199078 86722373841 412842252008 194540271739 335538702416 660506079951 534955479618 930384124534 758515086658 269463522373 539403619454 167042027567 451445901224 294267793528 764846976878 495524475880 562441294102 644043212655 597934206588 46031465755 766423066641 812359143490 174162008040 726010413846 921192936887 949286127724 78359621234 450837014661 762898495694 794450814569 71220863917 924768674306 932032972721 231618167236 933366481637 892356924561 839104100970 384211416049 599009014788 330894274592 539289685788 191165139951 883978283552 528675686447 484990171500 714130739290 801879633809 465832864866 151444713671 898385170140 526453514491 81926715722 302847759907 625381311871 4503773591 42037878946 7716998454 423860898683 248133309620 734812042321 470660969715 5572032743 288371928669 33077412510 962875561663 210184599473 502997437622 657219011410 677169643812 571380506341 328530194200 482912716551 852307556519 306940042006 849986635130 874326862731 504036356371 349783784677 557777101866 517756261815 881264568762 925332869090 475395415570 731224734387 366169379929 838162017995 937409300720 445071123365 195139501464 280287989317 159190519849 701303873021 281524973609 849286393772 201525785963 695059530186 847699026791 545648315886 130081017903 390104969924 160804726418 276760017311 500829171092 826004751630 661302469324 439554049132 766894462820 822003713566 509872641377 259616297880 259639073096 404845785011 946703509468 365726539225 777340570597 747225411948 540358962201 915839732268 490266345154 513700889488 853752367761 839931579748 729905235581 443271343379 188980881341 980017793819 277242778628 866737935404 903358229607 486765844738 720599793774 855519857646 935241059169 323659016367 843884021751 39620417583 66861644360 881850343139 464153567650 504976464673 955349468788 263741157933 199566324491 174765469076 448543830532 936982073264 423284504881 945810410915 312735521271 618468376139 764801146776 268708844811 110734583247 60994545237 664101885737 430133378998 760736612312 551586453780 671581748687 742810226342 35000870002 615212816593 813434419095 878181929923 883026746130 327171886507 49689812019 58875006895 146667538830 6624088237 508893709741 373761616424 104829918802 894395111963 985515151845 80601618307 198980085246 524578376528 603469079419 687306655329 20236728954 77527135177 779186709649 588104267914 892713715269 69488678372 61366212477 809537752549 641922847389 876243074502 713617859941 999241591952 636272193998 418676983856 663925160646 343546467270 685207256745 781064428315 616088362711 620512046411 774029010782 255150326883 94000348348 904408795886 913548421917 210940446500 948362303686 289160971979 961719774282 24820678658 969915946454 761221638938 627299553664 675787144980 858298734074 634742038737 831070865138 262939119381 768383578855 191082044246 739284087321 335074969600 956755460530 94793246467 480082585949 175823243162 660229781043 709580811288 727567481752 939084784845 323199536797 992548672677 997839627011 907606771975 711264420702 843079631317 217955614040 544561883274 743624417237 984453447234 651101158093 742286009150 835128698630 89930832314 365199525384 31139110281 78270734043 729764340989 119193886469 973527875639 287732011030 421804359571 634332805466 61553613818 471707550149 793645039379 617086231223 620220042716 316298686685 699041006465 710244565307 269601066415 538781134396 730980817413 448999449328 234069210040 559817656327 227258116949 830880909931 147710511811 213609605217 763630732840 149891585395 402483769881 77644182854 994010018259 255982071178 608301844804 651533423759 208955839568 263293073339 384179670661 755128625032 775646789279 693756217310 609413585866 277868542648 925406039588 907593618207 903785182232 377697023040 285312282979 963438071216 325803024549 331322095994 835704635482 209958267763 152136529671 375538860564 246453839434 602840655121 350476523458 32128886803 951032566810 205584396355 375706534910 65811170477 215978214751 222512768903 398644531071 328216653015 112228124877 362376866345 736101486288 257177678365 516839888758 825764085939 532427712305 676529065728 140742443554 117060980997 770287647996 587217816126 243811683022 865811233419 679013977754 284674239206 263940860749 72502915751 764284574045 167497757422 941280321049 60938604868 256590477728 111944573168 845068754691 211010068929 514910250471 603847101565 971091014544 999976148669 454620547696 253237038531 993674650012 474378577886 666996924797 693155244920 568044114584 835558196671 609296235604 69264222381 220190929312 213298954264 506312821584 20040252096 525924922840 378559418195 798563000269 69755144023 133174952551 620713704004 198514173560 196698556199 96520534696 528559207935 405684608190 319690902639 29651922247 512511760784 785464563481 628128995972 160942057209 247642398141 227155641723 210778041822 775170029978 903268980492 536522580210 228259667220 155497105692 382553377962 985507002694 741204336882 884392819650 567108972198 119889561929 33509705294 981454019503 455319893395 624609954207 166830019266 377599015979 348242503545 767912488591 52371556295 452439672405 396086555085 763561281577 956141530381 154569475375 945741324124 788169707759 524562938209 628409479817 785903769356 556129603420 77172789459 831951365844 13960300684 723911325577 554639428788 994723376404 440889295657 946767789444 616217930391 834397125850 210202238348 337018140596 124406557434 957907212603 180980530522 229512739711 645453924397 702252546023 833007443999 644765600902 464783898642 882058613639 185896650196 625559537644 538606551996 80933568202 655268260761 672728405396 83412814540 957729846414 993178846964 771816751080 317469239427 551531205941 698321351081 417069937026 863203542725 867485001477 581453307500 524865299638 506622425705 598779268749 703399924676 125784047837 45482311621 539065467106 541405680948 628742473923 760433294670 224546612553 783893330674 147380464486 137781273082 47726316444 222529310352 85206585899 676427163506 389021266912 620730196416 33415384336 191601771161 740742301795 588082784319 967493555543 810669461014 512866665637 888900159191 365078324178 734685173325 819114823914 713976000085 288854482667 180437348254 537566418062 411391064566 896599113152 377568732154 22445510165 359652817731 496553727207 668986138765 879550908106 744445366170 304905441721 492552399146 913858014408 856228401708 371427043493 515656529673 728849260507 820703472278 265558335344 693969128997 88613206448 389558542347 914660815603 698869389728 811496633961 132004015593 341732177607 88410929330 482662174453 505608473556 397380973755 352996232560 931661079776 759929590975 837147745187 434000499318 84034022534 40649360240 446770740640 724401977597 90424765434 239527273737 967312434834 943263807601 147320344254 338912391791 297676412725 86878054148 992992939659 444136355177 759435862455 66578523184 213062729920 867961807331 257062411675 473121138241 63980988835 803865275969 467918862057 996114588628 737750975152 748598430385 838700634380 519622068223 810492946756 536664287307 46558928051 729645427048 553726701781 286990272005 360078588792 646909384043 393446636957 539128607865 173298686725 746234804515 414841521884 612356778957 763581855569 307042238397 141472584475 710496328879 184202781222 629652484166 349467920592 814331439892 753367526935 117440581708 95215457921 657278629848 480848000118 600567673558 413906306772 401697834600 585824757442 480356301483 94775728769 848812532694 951902230387 234073932166 906667353917 93342988755 148751416764 211316662175 34688540321 569618210445 334344664385 587258420003 406991022530 71779264541 499803147776 494472903963 524302544525 938013130903 815873911643 991399713821 777430933970 731259257584 798657402448 466038417056 321806592894 100210154077 522140940303 246519586070 871712646404 397882668905 63616796146 588070913575 210811875733 462340416294 698316654349 198464204697 762845545310 449888816423 281456938423 659671847036 548957285644 755052585318 249144137199 647666305000 628365080398 907652787364 317096774471 600851405001 546700636848 516781309099 127610257865 292551834330 499337076195 516455717431 502910125503 904108209818 261957203707 582368211299 555729406380 979052059483 388962365863 589224058035 455552084527 505375858041 623744140441 185387204898 490130809348 947146255537 616738637908 765962029413 299960338250 708581792950 67292526032 308556710619 102505299942 725735085823 81487134361 762444039050 63895170102 435875513013 946676943630 974159921041 674079702740 637748311669 142162292294 647241026731 489558223788 794742628626 800632030416 763364237564 375348700569 735020114555 470066173168 779337664776 579977092313 377417262260 308715884825 487594777071 932830086816 649011062113 286452188348 790928556425 902173561936 964656047639 325858547264 153677478143 889326316258 257869460991 684583560387 497269457240 813437225296 911550131204 432771718562 864507225227 112842120906 172071732435 292764013646 466648404127 290173505527 680709273711 444612060162 676606387787 906445198017 760398348467 939926839803 49709224186 365204858420 404636316771 465643806712 87027568062 918603756405 46636621673 779848977759 990482102876 38435621070 905433763333 941989996371 124665480356 277326700344 541397227480 858930656588 565953642737 278209987713 418628140995 134982002766 486124765379 792564398409 885794862663 244703994426 135488428072 585931534757 547795033587 542781186763 835580669182 517371931478 912047736575 851027753655 529495281602 78451174645 781281681950 984685476843 283152617667 634012414825 807873367113 375935908077 316580506602 195011876585 8750645383 857195669883 531279192104 766241613317 686185554849 286286927517 331933216365 697320214053 453159974190 71623097100 724444882882 173802009524 544587621202 710007743084 519724032312 692210850516 312629208236 821221725405 34624618995 74305577392 834596362661 271760909274 146699068061 949582660397 919797154983 411323343858 685258756389 993942306676 694507735547 560836754260 97324337146 455370408187 415510314426 118172674920 974409162695 247335917466 950099659574 971675078672 675482007799 355500777073 763849577446 720206534291 509566520816 250185269191 628373718626 70106098592 873289444187 529928276050 39244929424 253334130531 92690029885 352672527424 462468386285 22607137080 804315418094 554053759296 645940783083 243575052654 210055245789 558662292193 162136807174 852765274520 481863618591 705998643470 626556769987 596982166175 136806450077 682176754261 128365131066 125795136213 501698344934 938233725611 103851213509 740457439361 177804223320 452326008154 335624467630 592790887500 325906366938 25132870786 413566494185 421946775294 92678241781 666127667396 653687188170 697957924798 427288174381 347210398808 211842838981 47338844101 797386323276 73872812519 739370784258 704996631227 599158568529 421895531484 652556257234 842608574331 87268731516 53758447702 787908007463 930276236572 493835934520 8368961971 996549830897 941540900459 63872260634 28683073270 689770632537 104855935788 701153905988 857585483178 895019632467 81944146550 281148070181 841047944181 785641637839 528552309331 900054913210 727208998996 845109517893 6109327963 109342615710 266626283760 4102936093 367914705727 272724080051 218615973954 593927193072 357935597114 732412109590 111346733672 190218338887 319207475794 228475265370 325917307543 904691138845 102987832288 778651655483 40345959500 600890065772 229950236471 704453930273 215019854410 899011353737 295259277795 528341764536 19335039742 21197086487 901407095734 265259561373 883803903214 965616908147 400700895148 942125085462 598915897293 293729999173 289349162149 621261540024 49909715268 892894430166 221355740707 290019935932 908803182896 465315013108 246904329719 896394838266 633816122806 368100375092 523144011374 694435947814 307525021863 442084730998 595121740197 858116595415 722489050623 295102354220 185215071593 630659611536 890258330936 775808412722 249078014542 741317908221 225081321339 594186617851 452146239034 457183084252 757956085722 326110597806 205869286844 302530781314 509994495505 395072592458 31075347084 902338512308 13339879223 439107011660 639224542925 439151622485 142232560380 126552128645 940673669969 170554969757 90198495978 458347580626 588861681934 76554052332 600176317530 844893071169 902771733823 458428745709 806132523367 438332593464 676715257717 376185070841 906873957287 761344444602 690300829418 483685127230 375867357069 551981601873 891577190480 271940183074 595398873414 642130839474 30810192288 728698601462 118474281190 87498582287 679558019772 24092426318 516955899125 266173479104 346224261247 576506055550 461036646224 934255910199 459331521855 971219201467 385491872178 825269590961 529420948274 143614800432 64228989958 42592652026 863684607058 541631133416 39449975625 151176685658 271271145646 924579223018 901881237656 771968748637 359343478341 326859259069 717465657805 303191747885 135784132216 494486296139 841441520980 19742897822 349310225190 55277944568 542045578011 902661084141 297078679495 282891780945 727002036116 338344665731 582589256803 957254247951 814093092292 388255904880 731209298625 657466869771 357753426098 604766758499 920591097329 473957780373 286761907160 817615358625 234907807450 869448558376 109186672791 823491461738 797385369122 872147732809 342507745743 131254092748 842696810335 165056247186 30067377129 666130931167 465866673624 613512746907 955721678854 17220881347 783181448798 685339689137 997235484326 534665516460 715188459067 216536968068 821781066838 697518441615 455496461947 600131829637 799344715725 800085985722 887901393760 531176125864 679677606130 143062079777 375188909472 475362268163 107323242829 16405997578 907791479626 909975020631 344350400551 110727701141 928213848518 940819752407 798408482736 431602325049 282646677202 688245676505 476269336037 78623114800 738847188687 149449633542 386508243585 108856066865 633669126586 86303109839 477673873654 176942819460 156358697810 41005988895 507668376265 808408122231 486126932242 735057894690 64944647299 696203348436 911475655721 686244157047 547065973348 737281314787 473072861146 399265858222 547182129805 485290972841 872035818301 66156440194 59825917568 31274369859 133956563002 271666339508 972317467062 413341906461 776034352356 858081266539 582369604987 915573773286 888632958246 601700888853 636759590442 285408740421 683120580805 133038546945 902968939642 249711390767 364906276536 903913610020 104485931169 396621734475 462213173433 817427119105 656017792071 767409517133 730522602578 461988417264 718447119693 80547679306 754735159632 125761160011 141583700398 149374393766 66904222909 302325207944 287167015499 993932351091 686473972563 377956287823 614426439304 98717463648 741104411250 156806400 591841738907 407978065110 535479488963 45694705874 122800801010 887701685925 676974052167 165012844497 240281078750 31601148892 729903696387 245845123710 685769309786 847503039319 140619555581 38241803931 839446384811 364537059248 354198511313 477849581286 659817800569 793407912454 307567627969 97514599327 482613738793 375243018522 677621008793 609567197437 956913358155 97499400821 28770663465 727651965865 222781027584 348757621265 958763913264 254868398133 882030198177 309216630557 891256203647 727897854007 335106374174 602542809828 155156010374 926121461116 485229640833 679807180939 619037894913 43587296601 645122745321 487578235346 141563888746 53260210114 812361092185 514146284858 281213115844 900365150954 553244038895 18013427090 896961814492 6157645717 855091745171 221878514968 84610149975 300566875288 352531657084 536858625242 748230614935 508786093431 663546088191 200350835879 266765867675 199150318089 177473329615 83862216197 130619806041 280918846472 607334640766 653922441427 151587912947 96573326053 770177618604 241168140756 411101549563 526909588491 140892063811 796609849183 817699661854 580748670494 989083313437 339880813017 746407679820 794031122140 871574989063 599337165789 184082826043 201346703665 709429212633 78951336356 148323195434 985237003560 546915572166 421448443824 456804976823 539384487347 451600732119 732135990794 149987579860 330400406344 642836745987 210163155378 61789741270 372008282209 531487873791 840909360637 44416134813 363623681843 618898639840 520356920766 113693815646 861293444925 646644366020 69895534098 764572676913 443933795352 854074171839 901277715783 833705966855 630641990911 654426935093 347969233642 753271362767 525423935494 221733817034 471737867627 61647797375 966446873841 546074981930 148489367905 272604047863 821323621288 935712923661 582653883911 480457576977 745118499276 773556149726 370199383009 268969973535 15730393473 225012633456 657329101810 903872290 237425511182 696330911032 24496786632 802704057373 315436031898 690684788017 751293468978 176839942098 236649508909 606402316723 609320863809 226160438097 469900115987 149130960001 494077001456 202589675635 640541926902 187072688955 233310251868 303984451200 630760975121 824033861042 610859994351 42796497259 345687226013 627334608478 734706017211 438842111394 164048124578 946491880081 833806687868 531140716842 749555394086 468598481946 512573324971 483189737343 66118928956 86003742549 157094305269 18534553630 127001533319 241742479149 328494545361 796899201181 67749783163 354800189604 908824182534 87465430706 372316774699 524083816431 255540047978 977011001122 642393851575 6219081015 63918475547 942274026104 586460307229 806158524518 213619940490 158100543639 77389394075 67031997313 814356794141 187195670926 975844948990 568593488458 375101674174 1241344855 863205908760 366706359593 538303224245 748011408102 112601638286 173566086284 178323189731 465003776765 737015058982 150694649993 427245136415 305573931417 756608246440 492653950491 601882175221 135135766709 77723353964 635067809440 717394694108 77067676604 821982201231 291676093088 77735395705 126664993124 580666441163 971810597915 870342572917 511158767820 686357401444 46343678298 492963106990 795545697075 919099696392 139053501379 719357551124 118361311196 115126848067 75429899962 101400338356 802046653359 677643400791 363955487401 600524865855 956307361814 990994881539 404146507176 259262939235 408481685000 569829673905 471165157604 670366293147 253084711391 101136373044 106541538073 346166124968 66630342395 513627520373 621056541443 550968608406 294238013323 351988300400 314702952590 839484774563 745398369972 56355474241 107162743072 516829960404 107047565292 206129464157 869811285146 745163047145 96181320743 858139362067 358953094571 462330288602 106724542114 417283110678 140462445861 574482547114 19454386463 327199583639 165571968105 428388487299 887859774997 364789153772 479693893311 268902033162 915775605733 504828688869 797549799283 122346509892 173110910898 370340029915 247597152578 195632120739 784611569922 348564776947 536218844150 885340604913 866418282063 651273231937 454447797615 933413615425 488290571496 774791297921 593889921422 605048056555 341775427026 942543430373 659926060406 371891391322 920183671964 83078872572 830205738573 101087310385 433338854042 451610441303 490880683090 587182481001 521747602759 958354271675 798003077447 942106340921 37958017103 825554939078 744976721109 694055022071 934113582578 153264754509 151835616846 584682562113 121322370012 577858275025 225512984260 823099191327 221617694942 678972149952 477297288372 350091369108 946791192467 749607092933 323598797885 305068986467 219674102863 812178974015 778532999834 509954166094 337795906519 732366985822 192620822049 575412885193 150919065572 619101440620 829429840904 900309488497 475345641454 325148592428 768821164891 470848803360 113587117543 46634787734 540382863838 562539522933 187920789913 787896707046 571401695017 465036825141 282963784163 105154709686 991124639261 412721056624 499249000984 209190467914 824454756370 388206827386 122902201017 167053573733 465701092119 432003060925 636157115877 578636946246 274605539397 991974642580 925272840970 268542795229 964139583151 335533922829 409617040071 782826628556 347826339377 707848834212 923596061742 283799861499 302954492984 468200754944 684477049229 39604263866 951748654816 718746156152 760424742207 641816752843 783175758052 254856411207 67049413551 665613087357 946270264296 609449194766 145560459253 949158512186 660131649821 462560101008 435587182818 883929480328 13680447425 870466281970 304627418706 329163260069 215949903443 326897871886 493212638295 531475203260 621754803179 12956099730 331650024676 254203602399 494589675727 833005020770 430421063601 963014479619 877750456396 785323184799 312783559147 264884658780 262746732597 932752897304 918368268588 410875158880 819994020573 658500843300 883415846649 677008877532 444938155740 957312273726 485721906562 550164617588 891624707214 501313375875 400550867668 341548080018 472683079647 226682075477 405826569292 982046948363 482772211010 410867693744 965372549716 373098941782 109174538216 124134880437 869051437291 404096325487 586162900180 192249134184 812932658257 247970138165 738651145442 123625691097 338660825466 347548410938 562483195955 757227959641 859481217449 103048841723 897225931115 943809930935 40730142768 35707450977 270474646594 354983290384 270916669475 880721913414 367370084616 758397965830 450263114415 602402965523 53494541442 373828558848 712709353324 322608084707 853328752789 995078282685 956723807644 430896757453 970366849357 542679425288 341234079813 226289804855 760792262856 368005499662 718221158975 642838311806 934598779730 10980631304 861201830209 932071355833 70724920020 357888989710 781306018045 636240668916 697398843350 174138846514 345941468858 517243743935 737074299556 315880658110 594190496812 189364719972 482855256114 589716571064 515154733558 347741761749 363814532548 6197852939 583630284854 301400378848 533800420427 435355822819 890986111237 810778074838 622553005716 542261973691 255902975789 792048939963 329672299355 858945567274 551418499479 918159215975 900792318103 769470975923 168139166495 737304284657 266017176998 662132480271 967144817988 285747298517 856738113162 139743314613 626913687425 54916074187 483483797599 544441101602 593186880723 492617981408 361212586462 708250116195 833159976726 392350266889 992951855231 226305474254 894512691794 818928760618 913492868550 887185363649 755006638081 352017997499 199504270398 479727396697 514455645372 212923855381 146653063287 486407657161 406322572528 553097452596 87711312777 740897976242 173069884536 524930704360 648384368769 167645653961 825941847825 925626668819 786078433226 16881594774 391892477372 525174367716 250533729455 798784818171 890633675560 414290252647 253808375005 826759505976 211452131527 477802397504 327420902822 343953227222 232053995429 165341749748 997259657089 469510658281 337136109695 97751640881 389236878669 529498306765 485493900888 123710208688 784172773764 930890203245 435558692696 768920928002 205160614729 307448335176 756827823010 260300975417 452812983406 862382773437 589243883640 671384364373 815820324768 401350897739 461821383998 734198854022 436663849026 784435508171 650121992614 450934738938 66004092468 135062913303 351537299190 332873436672 271592309000 377742900006 531404799478 282548438939 842614007841 757747698218 446787038747 610847387496 768268651410 117792818787 911983358190 630986950514 286247450214 288781019967 693232847173 667857286407 678589241929 764574045054 618439233340 717097108382 571097202514 800838518124 166794635080 585053112151 349439175225 128592833076 536975860188 120122044584 452773406462 357423569078 558203028547 844552162027 960216731491 285271875736 949121043265 362969892308 625251833893 210191745167 13836745471 400124679214 862510495385 595613126903 589616600385 962497776997 816438374914 734300405797 980055957192 723325752298 906784405592 685701083955 479980176497 821292830270 266537235351 171664211474 643168803241 798773443453 177891281563 158866616402 841732323513 485708318765 236947771098 540763594417 713698334240 186692775262 902652914311 803444148971 617170448113 436694687165 555504745427 55531660179 215988827358 633251699849 312915775063 444251534579 567336233887 330559248753 956685017568 140576476067 618403758536 161372138593 992457620147 511353319659 666782579016 229737299950 995617997347 407993862373 108217132691 314361290813 985850135676 832923889056 735204558558 919971032285 228506458689 342135299701 451254232252 287297412354 422362983923 659424360416 140224924703 583819343639 683870259807 38100097890 714284591001 807626024467 207963545429 317407217514 386506707226 573014447035 47108245563 992885548014 379107269695 110577397932 258083688244 628517100076 517895411232 110277015066 67947594369 219662131109 286713735184 710465926268 196600966976 439756291604 927656098021 949539867348 111010072995 648054775082 320380089285 848664177480 963794409198 158456104512 141475037744 972902142964 891709155846 982438845221 56467451843 734341045157 378125492161 828487999363 659667163828 282437961266 940736012190 693758364696 350268560750 456955267130 64443926829 356349644552 408072127376 184701443154 986140566083 365972786794 672860446966 752684121664 378311287805 294508296537 685268877528 545167855559 959915048688 440415066545 57371505304 929054127507 965809777906 409647141670 505151472480 278734536069 113240848031 146125728258 782843372172 137958669210 613303162093 521663199237 694233183669 272251698251 467469516453 677526280397 264076265775 799003296355 29108062172 865686004945 105632162142 592175510603 196675224886 193760248835 797734756821 503040340701 713384673234 39911691584 34865557975 475658591847 822942901191 564006205799 292055824238 935202961215 579538609249 580247340059 247710168021 664480586172 720795216370 449948622507 110676412087 363424937210 267996393076 202147267207 965236463939 476808286997 676625059090 120997526293 151354681448 168703731512 909025539728 638703357100 789280130285 35617418307 664278072539 847035580475 35377649674 905930189626 740652694873 131494052878 97560961266 854753362093 386286265996 833187266320 144882962667 723798722691 584511113832 394720504610 131466338715 303019133765 596441229867 808473320271 421933400664 717824218962 270480708231 823040457206 338399081834 241212763598 567374663534 497052404402 650435132516 918955094330 341548505969 539064816989 138749715132 111387770048 661564293634 306665553927 795121135198 267654600656 135914629426 61464445402 409901475431 370184544837 396921323770 349993885961 679627875317 191820618731 443102491081 285690292129 256473636812 577871909100 202941142361 605875908295 140740978216 974667907955 792869379070 224004658366 397368082567 9490660277 271922098710 770977647158 271281093905 684739855744 526991243190 77925743425 342790644360 668122188534 165422673796 978512868046 963111435238 839135899188 256857578442 810183678944 974973112955 476102718981 498267051453 31279064673 792750423623 11303138368 187897004055 582436554448 824903787734 736290997784 847662226198 785129645562 257367942728 940000028296 447377513031 376601173150 205582066662 67433307386 81991455734 974153352087 86249261731 936629780374 492291835382 818257152344 625499257739 923941367355 539312633989 195128140766 594506100134 870560015889 290057299594 501982288524 192115452570 927583487052 471999404495 792285668667 623846100619 707494255787 197259111257 392820458458 435196536446 27041562456 409151544352 804614622706 9892155777 821253130482 664683983558 485636167904 982782870883 571335290731 454830166074 145692149120 290990495875 65370078408 211898688506 174534415334 762584238140 281303567295 291042041285 592679792218 166205621616 451751261722 154026550892 906664447807 706897292774 771380566474 685104196727 255442436203 588298274648 355803406738 862332261624 968828132217 145827886656 514414878357 981764361241 979254060315 564018562652 982780179556 419207308174 992775125953 918712757763 412753396257 596087017455 213111357243 499559290185 851641888710 30758533539 542038919842 441924242529 164470654589 341958633441 24820898797 138511420897 340049637047 109673224878 839982687021 943743103730 862064074680 76790522474 83966880833 640817811756 764325665982 796799557123 462694808221 31103413379 721196225799 499613488487 167412020456 874374453616 219545993584 578603901179 910749705535 470392170762 582514314900 48152787726 24134593402 643302244118 428010368823 556405989215 106200689062 306801722683 122551936351 719923667999 639631750080 442305872999 66253052263 892982207806 809034381632 765315464717 643059105216 199858776168 252020883800 43260240107 495276658402 718898344150 314883692839 136976529969 976807760348 998937735850 290253365822 453283334115 694561905180 582934573617 357018836928 931537982401 841093740241 453118419520 464127127194 93644336851 856879004361 640357182984 817443148652 846439204720 425133130455 901608868854 40044299391 423332609064 598201736452 798615330380 651074473757 443241708631 716352249013 910820130545 513648754425 32473918146 310767500993 479055274741 613785359645 93141429381 252347326730 24403715528 623871955574 699806841317 897209342259 813342288526 257930752189 11706855572 963786280851 667981506214 229266363043 591011320588 741453889102 458061347456 504645777219 533632463364 80712114010 142710568790 373216596186 284626149673 670179978839 274775594473 641913022841 666079539704 829854814163 986977037537 25322087665 401155371248 799375901086 735480124928 192953167618 506772697396 734007695205 890615061080 663301036030 23316810874 4817783321 107306955502 112795512837 37046615203 732137063911 643054927809 487783419434 790647788237 746637740705 349949724133 696833307801 838623811625 439317650706 348309597024 70475715944 92630481664 439095920194 530194992372 716671654973 554502345267 329522368924 488429143606 896499364451 622964575676 209793156577 46205243699 457580796445 693527697059 456616608935 394536103506 448060337936 63035003952 833260723594 366520905980 3686428435 464875252089 752599071382 112259557266 461050460950 9404290184 134456827024 479839274662 661558569628 460067077843 57256740608 776700317078 745155096901 527125747726 746333293317 725156609282 923801595226 33967350731 692764151234 718857893858 510990768756 445978615000 517599142785 375455007609 553442363409 829699323974 473650067778 40989293876 111230755091 612361977152 614017146357 253141593428 852261967953 600361718048 98498388006 421304016081 420529155319 823634776480 970177042751 547180307683 631102588270 732898042070 601182626925 28367629007 24952286802 269118749793 1404368401 606425441324 250614683597 921154328414 995424978335 619276208160 958715334995 475502882758 200023907446 707783367098 820741738779 573059694525 488584624173 946506357058 789056001350 45785322544 666987744118 735275772566 749124329736 356821490166 793038636033 80405014776 970325765182 982316604035 530667857035 553508814862 96367128252 851876676999 270853464191 984364105312 404898217983 595774794236 464853217525 309127925935 296088132670 104382614708 879005582436 822155741960 20950284895 846397807252 595400342272 747152047685 358987895729 384963104732 220075254876 500527461747 205746889390 575113144177 297657473370 215680927806 189015643534 745804860830 9340304399 272228075829 352832955582 787546084614 246542814332 173099186152 500459473598 260320723003 818683231061 465257558743 525087054781 118460214667 531702517903 149353735596 697266418445 896781009345 231461594797 236576074436 396343916439 798866784806 797591963563 648228744501 428179599971 627412719702 912670342054 494529985213 689774660640 95283931883 141672730092 154525236993 768816795706 529411816926 683224693016 900892273750 958083054027 994011683971 958626687865 416824919707 705918938665 133162891639 972797860510 260478473096 397407961606 136524283151 638609332556 436416890904 43582254765 1603802048 894009032275 576009539264 104890904344 166918796826 765914528045 261862458727 754818186136 993580244928 14728344977 220933688354 108193764711 793066715285 863595599707 849403465921 139381967664 545570820778 430371976617 182660698875 506999755686 345542783907 136320842735 211037666903 271440184506 400487935274 172862404920 201895984151 523873417446 873369136930 94762052401 217464119385 168342826820 754724144499 731574935468 687020044110 670605809748 451424643996 909132170979 545258579138 277920844267 281380762193 220183049931 871092404694 284713275072 820868210590 146739698645 709878457241 541711153544 429151457478 341433585492 212720630842 850894160355 396044202293 65113144457 822247693565 51732084019 604908419830 628996883739 807416760166 299348930590 482086301237 918226051115 951210292122 344576619700 2277589792 7719703338 834671353941 35154970721 684671225341 884393157632 726311040047 5065465043 760531096777 831219797923 56470543754 884271309732 795032549727 765052503376 814744407087 941744801177 389441044678 4377239292 412434237200 211915472767 581239259523 855756288971 157325487784 329506264179 605513408034 873363272425 201377051565 475888280099 607099814260 855874114213 542414831731 133244198840 534351407829 822094574896 492574723913 712989514842 194441578690 388323732474 134424639454 218799770818 190340593903 382499133433 287871219766 803285874426 575737670982 74545510292 15305794286 106747528266 72175742748 233315242357 472532608708 651164730947 627997382364 188122177375 295487811139 554968159623 349795665969 486903352245 798177401214 223997745594 75770789439 835882712188 727928878110 205688622276 403369515507 953525280838 975626181676 204908820263 580046192676 154866998292 297390014637 315178627503 132245525512 349145211601 396905582784 754480519403 806215937579 734247890050 38992205049 756049366627 650902428230 712366799119 639076770800 74682238559 229956399693 31725036579 632337303840 722078781958 704690646825 259540821701 786329675440 818725218533 701594119224 486236149864 305702361035 670788296851 882853893596 861925200328 165186054731 285086650096 181646952864 135535240273 378429304081 524923925249 951489278216 523829303253 630655195543 505968519567 964336417349 333930520702 523197157340 968019758410 860250103972 663983693043 450144314134 206084453548 879656526844 864635758019 912546006212 727456531274 151930405449 641155977821 510305023497 663367008308 118129683891 429511399912 623348063323 566720803994 604290638762 522057453733 662786324481 730659178710 835575063273 9014207195 677212527583 816658694809 248374214574 846822558930 605851998294 569441921228 783788602481 742450288646 326510964890 664100436400 948462242275 265311156798 660227224437 655297425944 568730515174 189136437349 997304651690 721625850946 627170632159 79783659840 230133098682 981905232475 81355351983 690626700938 739899846805 424125159890 381530692650 448937141439 714019223532 321575899865 410358591605 793745440040 793539105829 808347702768 596365393560 192652510004 961986908276 595387172699 313082720708 751861086900 804704708850 37146569991 377930199500 859053710307 800888325955 267510359055 960860345283 995592851427 411010504036 351075074813 271980775438 668447825228 214219478835 812703032919 922449300335 64665217935 580836887665 701394539205 755060729740 79764784985 480577422031 204976195079 667961810990 106500795883 946948383277 988010188449 366151147658 556652276036 534512479898 310810955782 918566440206 564021923736 789402316777 825661179937 235941018914 199015865334 780501444596 293102401750 475288952471 483295958139 76050374506 714123250864 180459921672 931413716142 710625512304 736029806125 782205679571 432398711101 570965538688 448870304186 511318939346 957834209844 978490794376 867720083782 809441385236 810451593366 688165319759 387853293035 632216188620 952837046017 853046002549 839606389647 790099500448 116351297424 344770932518 622710157823 320724942138 941647016430 431771690234 536457112415 776980966703 57950083264 204331534945 780271237079 128580928123 837000644761 137384006092 188620202100 565286108414 416009312127 955616654169 308454732658 727486979860 961660096422 998524150759 992433908807 865856575063 86511735211 823907832814 76327606542 299190352682 722603913764 333668379007 459612715110 127221967847 203002391096 682986079232 164365261153 819601594087 636875837615 938543452667 689632731263 301826535570 369402848568 312725063596 941603194668 240324907138 146888074206 790977105730 869746139744 707514222422 167657484446 849244415070 715481061183 294039959046 857174621646 352365190609 326496569410 765009888423 730220685024 848155832710 740207695967 928688910169 153204641968 792096330687 952717958217 965928041444 587152433941 327238721701 731315032627 790705369746 955118212617 963814810730 762376328140 449866420829 325908617883 438356219189 912943408419 963081856696 862891697991 681575568713 848958746327 255143074404 511813246774 713719154155 814221360425 419727283254 171093682401 179555779923 449187531920 468431538497 821192239337 943059639743 938725975642 450511498325 508463391625 140286341363 5006111192 483310500233 365489159439 934540375990 333855371902 86825081488 114629687099 741501354277 54733802878 208158300789 150558056993 601818592877 626552948279 210480285843 759164708727 223503590480 433288988097 191294353802 665154869364 96144452058 370919063844 630894815778 727505398438 474146997351 650167380279 393260682610 125125144976 706192110726 431815941253 746925396768 851279797084 792128225805 484762789346 461600514370 333248754371 268924896911 678994788873 5315620326 517647158374 764798116483 126382300639 922951276264 646584480610 17727340655 218835030489 950964566840 749565554941 717860421060 397596209467 751073883190 674739962815 583780583089 972305790856 256403901330 492092416361 281598195849 976603244100 766764002582 278735459324 591118297498 314504930885 75693848162 975278442339 159428962343 800704016940 140996053201 40227496119 570551155345 493229309312 229325561764 798893436958 108000521073 923126707356 163500426539 697946212712 747448852038 544639274401 271963807508 271812107147 186372499453 490582941839 616931254919 253864422027 646139333911 832606592850 551080722741 2851513835 16272679781 619552510313 719832247969 973278988558 675354824442 429821550622 14664502931 150941127546 161761014700 321011751697 659402082958 372426678542 524246367054 308793620028 607421952782 366567837302 133831600061 923812712832 610229327824 933163931307 235342814006 616417244493 990245597712 762714110956 220018019472 187804418295 10666372732 319115809310 127234797356 452148435265 427928453742 923470915369 442769676941 460122856764 910817201940 343269176138 132210768681 269217562940 604987885220 525491140425 866618619724 955880750409 769554586792 299627416305 349825608355 855287725897 339334802666 265606682508 696251289025 193236859851 706894999768 270483049408 248644899527 948657027359 416334554293 162498487851 934555188416 642928008130 299476115655 913404826428 416632087248 521205118411 290629729133 403959192948 89905152280 446695468199 777789301405 4640360077 46566231875 353861353148 973889799861 73094078870 868619029582 23962498150 758290453736 268136366049 220507968325 391239444328 481417358013 380960095331 144363009462 913413410957 374036060674 122574253094 19993129207 521525237443 173373169143 588628634743 628661879153 514789348600 670780821795 369732425256 7688637471 565777217643 805947699930 775506690234 144362025942 789461919053 276092322604 43779890904 4716375252 660309219359 687761956668 775887167968 311968782099 304267975124 318036143960 144726802422 182821621236 23777589753 789320705710 301490949910 338508495846 517637777875 959123186632 116710824658 148516813496 699823468816 955584564238 387961301578 925440988842 571552857162 263701446096 168422314168 811235756654 734682529101 218194021469 924219475417 227954961259 452439684607 484944042805 968283025546 228451577104 993962990502 513458733940 684339299198 467059026923 35892697111 898972224349 608659698090 42186992442 48234484618 541150556793 950331509609 20824884708 40718541180 196161317750 255989682685 161285218559 671199548493 851306724041 707286819529 155496990680 740831174868 774435618918 161876578312 928925471454 371663141210 132564758443 574083175245 857348834769 895258629764 859125429952 633535161031 211453278082 996913783 357140545779 331206868820 109007172632 537939766590 387834765703 557318030136 829601340437 903484571496 338086260363 257385602789 170726109117 220791807498 78628692645 592102592344 670115080370 839614241024 959934754704 405839993375 359832654744 251331123153 767676763043 77500033114 727906572037 326369697695 497689845110 642905722679 905731375609 770145650137 891656895355 970664082200 633811084216 727498717919 69129369393 849873444185 933268712301 746983872143 181298332854 753229642437 709950479019 596888159028 537424866059 336247878520 834289913338 810700760033 872902316054 507847357913 210232309068 554291278319 759593574180 611746272575 193220845166 680957938151 373994962612 251874430842 487650202855 693129822556 451937098868 618613808277 204869338923 56805739170 725748157107 85268226976 734251419688 722421136137 39678930475 359529490086 683338913811 889235466629 56944404823 305654114009 204936773590 770156010020 389067901189 756613152653 916345695236 574831097134 917247113300 335054996630 262315303114 657858132056 89170712583 203448246965 426973529651 612647462559 313888496810 856509481 623915271701 30310377117 840041598995 35687307672 685268592741 936171612118 759153949724 344832544658 368724504894 331625421546 421133840639 839766939867 374511411760 185840732600 990347114972 754717262787 671810039639 278720079267 916071266777 614490123828 789836846240 917968995437 723418685165 690636508169 948580774142 231635202008 659729947760 384902964567 501094720562 88118626730 575637975588 781264735972 827707329643 268427135571 624377888715 730933725852 837207050210 436321322532 261193544969 336864204432 250056216540 689466101716 41755606911 675737456208 123102461787 586140044579 711420519075 749568934137 341424166744 25292293257 441287966363 289887479758 113450764597 955774233689 566103817262 388772273086 301801557197 448517794577 582733364291 306834866357 423597313925 373437216361 409402300073 606496932107 668408551286 571961295943 329813632960 393221976789 20692176869 756726077775 706386368154 45265013319 813943497819 598246019056 804847565573 376859423137 899364198818 693280091233 160210039861 630298051913 746934637150 243566135945 229620066108 973294317062 366042219490 934039231625 618324002360 582403944262 594012567416 198937788154 537774030773 844117467800 36069923602 99010174785 898766837935 577491323087 204847808717 449456610050 311849061342 763328298236 574733148153 573838253821 679570903595 655179512924 759333146148 258774707417 363841692094 241672331434 445779470668 74932588708 45563140111 389583642649 563857369081 353263874076 431636662905 2084259959 900206885200 112125528583 19381550904 640742646431 5597498624 392662517639 297717859865 454669006601 498138366465 238548002713 45008307894 547847896698 744925566386 237057644752 865910227474 845238462496 65910364843 235413687087 150152877045 674541239595 479678926977 525248945496 398610044549 634286094293 589708522185 560216119436 538733851824 697388344831 50005855557 284844324344 338407865987 457322243572 944742261202 806639756802 459560342899 92411188824 437275352564 269996130517 934226408349 442467974598 891790778484 687450142186 489062190392 638287165963 246856718260 40701947415 359038483005 172423901691 455056593410 35596837040 599226759202 604932130780 797457985831 443035753257 434970372922 120748349547 597605147903 903144675853 734839014691 548012257616 961247255525 555978909435 531808619831 766208107359 427526060262 583342732517 863130459112 412884079791 175606801678 119361112721 640471341147 267355016298 800455516075 21072652209 285665001182 251460329892 770928658631 355706751903 968788878705 936665854708 822567870543 691589612479 472328005565 454618494527 717867202258 73914706170 807871866656 280988286606 928464506059 976058031070 842318013914 508499509321 991615542964 407685053832 658708621129 100861806932 892506279783 358497199549 945825827531 115817301502 453813909445 308676957690 629186179755 560764313153 21420957030 447902308799 894058815728 889464678305 467166628549 367365053681 528113959407 997871887074 956534882752 645021827466 572050856245 17150572798 739545430481 490095998831 49959048911 931610287146 948933044462 451980740228 849189311277 520725628789 140446050055 251563242585 764878917600 313087536684 637593638914 961314246402 20713055893 912067354716 568024790637 380771265322 42887895699 960340986095 135619255423 371516268872 462080203067 997833864980 681017733230 371926822023 301201510826 124262733420 807325709069 145573885642 871564627841 374300658923 929782407431 653670638119 164787521775 235667592613 543359568321 817552597685 378238382281 681336376240 875756204590 990728201815 615879206239 112412948030 92117676168 265559668988 173892299396 955492428612 617902031458 195841636488 448878885623 497817099771 983855252810 644139293308 176199141821 826872546328 821653270589 757670745860 504016390537 768999634286 124626501624 109512945722 878290403902 691931686056 476953640668 752607295562 573655189770 585034042238 155911506386 270059034328 82090457512 570264543557 544620626007 498258747922 511932902092 466129517788 50420739860 529476950861 29774345467 652595896283 433023848170 672535179341 359728620322 817201451385 72746660604 839441074302 772985700549 712729518404 518189034007 52016159224 909505376906 428133798977 183567517628 377331001044 356776053251 17692223748 846889859316 817956242121 374120846493 245553687487 713670818239 754292035257 956609015213 30659583076 227345050739 497739536726 810943401121 834558051820 460760156221 707034238615 733209055459 363073678644 583670157802 723492364186 208934833529 550667425354 44465181335 149806440504 296669608819 227963647887 524670404870 625498203429 972760217616 950484362875 223075306049 625725180267 284321477493 582413960238 894698013733 376056270503 980235165495 194070496574 781493677216 163112348902 208650253257 360561675906 527917992456 19769687576 671107339820 449346646085 11028407960 746458035089 764053817249 667028021840 60674314557 179541022407 433736664587 793325141467 352134467192 134797226017 824577715644 301228674836 60921299036 498206702492 360150660761 985949956116 459997647829 671549025259 981738524481 916283685958 86249529740 149937602797 755887989739 565651149708 126228316178 38968994176 437757848404 813562477350 879903258561 666934431684 692585644369 159687020270 293763833230 342681132170 675078419346 366743983884 637851558694 798624272159 420894361794 801202310058 359302275351 148420542291 327088708563 264735686839 195667374573 35209623237 458638614373 913845743245 398983001683 225999330021 310156660833 784215271374 685454704562 483080738973 205666349122 559180093466 855048878429 768443755023 988887712940 415538515222 350746019384 95553235420 868997448540 134746325053 328949913995 374278227199 616866925999 769672832876 247555091941 579432220959 473882080633 792954857764 714972219820 358031040489 843568567883 324711930382 573017751901 536088225738 794578855453 239835917164 373957892683 325092457274 19214394835 22889372686 171756192165 274283955698 850267996634 460602320068 653117215116 287883507964 125842819257 764243461401 952878580070 51486550593 746804598494 958644839649 839496750896 781284108816 717332454465 679922655953 39624075424 274887649251 892118666950 930399210218 227676548902 630470503257 840695232274 946706248743 798777129250 738839751235 521753354938 71671965201 275587109680 41196863964 513311521482 433985368328 797850542629 847978860422 319979817444 814683720757 26006065331 740366997447 615935491392 310142878480 138983751224 109616911195 335016625802 724543936562 445044243949 660411633937 239542935911 371249698947 398695145205 71222172188 397170579808 351090155313 670132145754 402266331599 245201273975 856436348750 153826171239 503574051751 382493482517 51364613974 866094485378 510514682216 283379971982 110901489021 408393765487 868777379899 284305510873 650211588342 928524564595 361172929723 420428094936 515547009352 161859847048 404767487911 245946918606 15873833475 832207080334 524349887957 408540656585 172611499369 991064886146 994288327207 827320618033 665191103874 281540689898 941791739027 813872705097 483662369505 913307335505 948036437343 580121569181 373269992762 827259441681 478516828273 798629382735 124742547900 466835954071 286574500614 920168017909 424654491259 45521364762 257213410647 770867264982 337262159293 973723366732 280502803870 402363735888 761377168995 692694920356 576128067834 619290196701 515201752404 241502909406 310871196818 685902042841 848128027754 706104333661 915110122789 70141147137 767614157651 220781907228 922035441536 940578423798 583460058925 400368589157 972837174576 681690493631 856501970423 929345865857 115727641575 536055230994 690636766501 188593437910 588354099274 699955932386 197849212613 908947984626 191479695563 683717986173 767442681518 767177489361 998512798495 806239180710 740310936557 473019353201 421349500197 496335417770 27500918971 144401631890 160764821694 678110942432 280108542137 246270742272 374798437973 933891470071 595059032034 855110105155 14492348502 177421642238 752654705389 323072757451 391190613070 444638847384 424331137637 504776894699 15157146190 113428717726 651040750388 51901217233 251890947812 430600937969 976120715457 898216112357 971259078010 890502815294 293909303085 257324847338 638919032066 610941543860 867457485771 884870354908 922997883141 192516509916 752777145838 200961240064 503132300553 256304404418 285699294065 109287539412 463892088570 931328749886 53954661683 55112928406 247182296126 844452066363 702421092874 47564116373 837306747138 698679100048 747586169740 377123805603 867935677856 814987577280 954040539064 20476696550 96376020519 989379261031 215151686974 907630908210 741854981766 65661426465 787951771252 359881076473 37435449351 934574030365 69617148118 127468766828 297484830089 396675526133 881592089022 700545971433 449153477713 216961043711 920887950567 441565946339 577368949717 976300387104 761959567452 463909954929 168387069674 354517278466 401813584017 672544192233 13578188346 311330505882 943526684861 859332314942 162350579820 810904456623 757861552745 717576367824 343974520932 55015475038 652712283233 523146746721 958844188936 897634860235 665117297202 319649679741 427186059238 223529724170 721443838424 697133429911 675597175745 252631298236 966314091140 344546709745 592255103081 583572112841 890406626758 579931337111 866246283790 278202675325 286654138197 903647919878 168575762429 461330241900 152682486527 172568236613 888892695870 681182859801 286673499832 574118910575 218352095951 579004496678 141579351202 423069940614 388277972771 217838561333 637639165791 597634025124 733239958513 789257866806 610541963415 559113107502 862768338537 183833505099 542349173437 415317034739 575894707315 155629868889 382984845351 539064921783 696014361871 645159878958 162033819423 578838944444 736303282063 637763735714 159655246024 126119067733 456063511058 146311741249 940650787352 308523208272 968727323352 351155141736 956131040732 595929120704 8762322175 767452319 211085821163 650198951890 259180285795 340349958291 690393107680 698760056113 10956435660 336503756638 871215257188 465596430943 913056497471 427999592208 419633267333 704956790962 315253223610 760116712354 477912190290 461545952396 84188804279 773789095529 475719712815 152871064737 829768467911 472530507802 251464949233 312074925770 540365403254 691810829174 853796143056 208684767761 305865051371 363560055108 680845679964 287543159170 796908924453 721645600178 487165329909 324058683157 879463865806 11045955473 752368805081 917525323867 779069070960 178387584644 781129419073 533108955281 204909225269 174101082486 382757960147 992910793846 628292347071 597644276808 563166953223 737992061200 162325764737 732137959015 748662138648 668862402448 313480786898 230252475712 617102907093 482623950223 477217367618 591388396066 929052994806 821784160267 787425979085 142136366633 697705767306 90880698095 264749855379 787901839541 418403059677 272518208405 239437269913 372494046545 892969318796 880787520329 91942320108 54181181847 792787813742 330713754367 484685369653 281237541669 932710296432 885321816280 617249184233 782910492411 366830683597 571509665689 824402066345 535919831006 278738421101 716106541102 693812891046 308612098278 520218934512 902859524764 995786870613 325031757650 191388038779 635633468 49353821264 222672777903 307076335245 733505048630 879966824418 458920908703 393870028823 560919971974 280222833069 918902519690 259592649649 226437779841 90339776425 139493603616 973313855638 618770148854 888813834850 371814400189 605426186546 713638345283 498466109810 306663581802 879034639532 364190257522 697526406779 900986284871 305204884986 851999663665 30917104509 183234505104 235449553971 359841856164 936426855330 529795494177 656083287772 741874583736 29365263729 895848429281 503934075834 633004821540 982145521367 121260912965 988701734374 637803431789 78084828766 325505656573 957385858535 255304675614 787922722380 908061974285 215950161729 639811289616 17913248731 306882263893 866439771757 968203696041 437611524851 336215326629 441745823662 273524279525 529619786347 72851632679 528015808360 624654033914 76627199660 941680073124 193596954843 278790735414 592300649324 700399904338 284370449953 498622628687 697320287334 778023114086 728301660869 658714183853 587278973952 385465312054 290747409390 502778891282 14516414226 422624697301 26839028559 468168473713 310181973714 129929370272 988774484643 795445900126 85541521048 571636787886 304109221248 350555816296 781799435414 935187689968 68152096032 606399336393 40979289487 441364153440 358383410272 4340647099 105492372238 452048389853 987636554425 606633151942 353252223798 779991551514 512544420294 934831416456 923023075858 978760059167 144685122113 577693837105 713988321561 1524394258 783590938732 37454419700 247139873960 116176980687 394918916453 338874940085 406733595457 613657506896 205176112911 971526876815 607533778917 165320164337 550729529550 847785959755 284586603530 978725309099 990611905951 630161856583 595964128420 979092580808 879249440259 953574272461 208498492665 524832321807 449824616441 689153800584 778531019408 644962564994 792855672204 660681963896 960523233398 69513508490 762041970492 454690737285 487779191686 938644207752 514081887796 731295926174 629732782682 7339069851 568533990093 707654488131 279491726391 639555495136 306416120167 51691231151 834842924467 818714777368 135562616249 311263326372 688727937072 643075488413 944440505443 863687629622 63306990129 429785332285 551866317504 726353805970 502650561232 258673314415 967126800041 996905652312 284014155352 896261137803 200909239446 985314727728 819644629306 612665177237 736022952523 323131789800 955938975696 657341834941 699740931862 744794369278 502425997224 204235206857 549322279700 165246711586 353419994745 271798142140 9559437237 230008651437 894371447339 130516920895 911365407653 50952927402 437990925333 614165584214 229739703279 561859446666 618410958989 362557451508 338551808919 211911874231 484948269110 937097244397 326599999084 693699160635 388843065135 632915795240 31547340798 913699823531 316899285508 887688758277 997798286894 195252868818 135783501980 598173565037 715937174596 998647275365 812392061876 71288763480 330754111456 431312169823 646211235330 386143256353 801602517524 164534858284 648758737905 988181125480 315663594107 515263424514 194258336641 243990519554 965139512247 247856542547 565641832748 411732516838 312877811425 655204675678 67565382327 664789198447 702445364475 55256483410 199672915307 398860628484 575927519914 386177335782 652947668623 5704776198 296112401967 563186391020 89345742067 358556529089 536531251503 196843297337 878501290879 206821540940 366252824327 779797320331 489233975266 531026286958 859023604919 670752033892 167409879318 73678476850 721437616110 489849403753 937962160775 427666315934 533467700301 733103031166 752688899928 670705497102 660871661145 872205898814 553512356996 528842800081 162786888986 770947081923 133290309690 383712566578 265049664326 765633476746 893254056812 36243256528 261692374636 578317378845 300390177478 874170656577 732879395139 807032619042 73764563609 831912026362 20313719485 820475955374 474561225063 864594368675 726772742277 551452136688 767716547800 236456120293 295036604108 89585212589 231258349220 798662351629 819437792747 978024234313 571482119973 901169618949 75813947500 466519868265 352893149648 828661866829 559528033948 496156000312 688583539900 270945196967 519728752016 489717790960 552709435680 946979231281 526669454054 40740967372 512859892137 659706029722 269854504946 146009628084 667364233136 641852260820 271540910189 381462364713 360856349987 721812939291 12886513157 317325375836 692535680542 551867651857 810655119893 666170071635 850215679003 677341029958 904789049424 363161772868 580646729526 372609098972 762928434954 342805362501 690709992959 564582896915 579875473049 466661779901 421760587335 50765503262 418629793872 420775372163 268657233283 991019732207 239073695056 604643149147 97932431888 442365220473 515880857390 931636238017 61467820603 889338919521 682082354898 495905348027 621615041794 711785679757 923590890413 921179546430 729712722962 487342216893 219695146702 874364228418 234108363687 680880784601 4027214383 908586583125 575073337329 289290871919 216898193869 542968065844 759152231019 545242671351 788169919020 146277720753 817668763482 439000999898 455242965072 131491644696 789844603126 670954976712 496352712878 722931678813 611638586337 448032552977 563710654636 682215899637 316947084404 239293041619 716994652777 624890015220 943284333692 44482523241 804924374641 808683884667 797200337454 357499336259 848940724543 925570914750 756752730675 89732789490 712262556833 497215279075 779693424819 491371671139 417699604550 782202915572 363874444818 708169469678 776058782221 350976870936 232332441742 815474800817 160743607146 166616788162 714518515316 586053387425 858434523568 318290620968 768359706887 670966413001 840768923482 836209934180 65495374034 484943764304 852744521464 921231848167 262668056109 494065969682 875853903149 216445707780 109328192574 398691298803 385853194939 989403409448 679749904335 144767883341 997207042028 924938411283 386979093333 41154588328 705154493333 631683993423 962071394543 635555859225 559912881734 106688314918 181429201887 412378856649 755419809442 14040664003 898242580020 732925880048 468132350240 409498477436 68082146924 8650035452 479574203326 848077610555 183650302686 460296311284 86404555084 437020445922 219342149852 249993340121 219703086836 129463389307 640529857976 777997539239 758586635112 209218526878 621302225084 924803555264 999036227096 605944223284 230405631964 139805941747 924446188238 552852437575 547683094237 587069166104 161537177662 266851981067 319818091498 980920966077 952374320813 249074468078 312268850436 750054029246 106948803219 683971828901 939725339050 114125495544 12661010579 384122366459 30620004824 888174428456 601683594055 987575486307 187653507958 396318711341 285125297985 11258051720 931502817474 591200317209 919731665 341457692822 980763346830 644244607134 302167227145 193760437553 586151455979 759843201165 582278111171 291534386442 503166542323 236301464795 163505785542 371932846996 58144577834 694888157065 97102979324 721892546060 659448515422 304227251106 751563952021 240691937186 121671921456 59895742328 884802450640 834811028317 627872286704 804018476825 144828231711 303387832556 453590068228 590106418285 71308082496 280264174050 543940661851 842249334215 459485887674 99780256315 626836076446 766574554441 531167000811 902048372204 809645737811 341036444590 80763944238 376364232795 177032342517 901450911491 291705485888 805588618241 22857724375 701531366981 167323763696 159119041125 687955836414 918031773535 299035962344 147612265870 27511147593 600495938458 321841860210 232134559621 1332590498 828805655446 581496186538 354221138544 641888194695 502872840647 487412319478 289140442200 240115172642 758389415167 811438035886 64243854176 89866484430 191895925990 619112728790 460442867902 470334962029 711502395087 852343218942 791319775279 811652792408 208248619022 172517747193 295106152355 23955991446 498208715262 696528388715 946122463022 154183034805 298720853307 254987188385 271907191384 817837825323 924119221638 947919904117 235055529893 707891293025 609628039979 161850944548 215769436172 146170058123 308788943151 692906829785 395448740747 421127910322 589182499808 947780284810 290083275123 498903884165 614181866090 454073258606 282082948326 430039358403 236245342870 493195228571 792731560038 619508217179 354776812885 9059326939 858181892387 122905787189 860094637122 551477891301 500462210181 135126054060 413566984386 476862336075 224751521826 653811283553 127659848403 796409349181 204371335346 198908342099 792392022207 658590335713 867904528038 154983441947 496233315494 198010965525 772550590079 227549212409 49081363500 950085168687 685435302130 241789458225 259383743071 3365704312 101637621473 648411565446 718365582949 846013655947 884069605412 481093031109 530613631320 70002915361 817045270262 946657313825 359571476555 945867003184 938704184716 709139986030 312990980749 689031898154 619893366410 507773626536 766148852197 976075094747 569640453767 902777013196 641837504266 544928335322 750592947012 479406029139 771169911927 390933046270 261324109640 885043122921 851173099046 47827244073 955656890763 568379258960 640670976742 66861221380 98782556739 679131403836 477400071477 583800798928 417639031203 56775419385 381144550148 611641760103 642109802054 662335717762 845549495811 98411555028 966382316302 96135005167 118144001113 275740665416 184564602804 925836776723 79493188862 828878915832 338361828674 599428181742 802118185718 140635400530 836762796670 930190639569 558563740619 810283931061 810889482447 109680362648 318734251310 559836448432 60018360470 809081893357 638943860592 581612879825 681722836815 675585771409 51379195751 959576088880 500473434923 914807994839 960420073516 307090140050 468333380907 696420767545 197303902397 364766458984 845246432105 560959232883 363147379564 735372569612 633793575383 200597695245 970978262581 433697538844 214801930855 167058609586 593950681068 112268195245 635039592271 595643178738 824842380261 247663949873 293008877797 430504386383 953084974673 457799936726 839971079106 379584423543 540762204575 740895351013 966302578620 666730941569 141876544432 589693035140 778153414501 867103268813 58935261910 878910268586 641232813 192609074860 972319401727 935957523355 884878190366 321527728827 612259009966 101984834369 453535458175 855656526327 244173708309 650667222866 564954187259 836949540667 148235883242 219528585733 54071016942 24904598430 995334360068 869524170526 447394585452 924397513776 589645932889 38667648938 842002915402 183740748263 976236288582 150156563383 579382251618 162587121188 765298177705 239833917599 475263660579 576580113957 20852417772 140940922298 858318709167 634598223662 612104613631 505681104113 462554020085 133312310579 177911757148 834774258643 859757078660 216705624360 987193718907 732264155418 722851465327 913747839300 400782384662 508367889900 813064765682 920167578583 376113333529 530615317393 354329905391 751077762138 637864200539 993235285916 957423126671 738654550361 231945151799 242007429712 812201607398 276124824734 773038470910 876131266549 239975701844 152107038783 908757577676 850640820369 555296334819 410971961702 593013076061 224841544123 322032781514 540713655166 678595793007 345351669148 279003588385 650516846498 1273866775 428892472409 139387892322 210086862117 255242227339 129989524004 25985441003 672384762519 174309863314 79158839660 771036556023 809370329170 186920021179 633092019148 670908454638 242406480499 305277684002 14730958596 568981184336 825413612691 368545830120 255524294790 152360163842 654744057793 713775394448 541765001529 787246543394 614201912599 403951491114 391422700222 243483544937 938019232968 748068671250 376401412697 754152377080 213194320048 4226095172 779774937389 164237104874 442131440166 706099195351 617045098571 487096489034 206790585763 558904248787 696507376736 884818772541 885454029754 949499102964 421028240685 64463988976 966639127530 501988964931 487764819314 442705782922 799079006721 517765103023 672297654999 122029784368 480114370881 587853410571 389278453810 499076914363 47686540736 979467546581 790618840453 63599007006 731612308192 196134492002 598743757624 871824133179 396292548791 373276242725 63523690649 191909806065 420652261043 608401787920 311366614718 101397256034 973413496349 770556618765 21681381097 919056124712 820671953441 290440543614 602471755992 235630981766 481515097279 882082710526 984136109568 480707685867 576610892155 176882668493 623591304302 227830611425 809130965203 63907353491 497773848129 330341787454 195205810987 970156061895 10257269710 657711246682 356012989445 606499405211 487402586470 875358667340 539719419971 624804024472 298081211718 878198764016 701196005706 799802123592 681076466836 230851153229 372885549417 509483566647 955177447927 238268714505 911265934286 648102574226 891655580673 880856315820 517746936751 414336617255 773296108942 57735073055 571305802124 114970243226 600994625394 465306438562 27165240791 966226323096 309603396393 280388207216 150640406448 541611860447 207420018866 406735657169 877083189612 363596748005 828121843865 828098202512 310398139647 53597738752 191668096842 923128952288 787957815971 936085143968 460313259302 73183332050 400027736860 415358608632 259785174354 358558173880 557890291239 492022485883 136809787774 76226108403 21993151044 319002647969 515534764308 524470747419 304575397307 753690267850 438849592060 516548672770 812014227931 161108901634 383141121112 387665020227 370005383958 829500266571 372461282210 122587547756 208321220548 13246943489 145438190655 802302288448 76998318145 966237078977 252219922504 947614275487 372577211519 386687791320 471934075326 510892650526 139313701356 666549440481 928626665561 868849399355 820000474375 192324752410 469609172479 686254864144 292356456361 799992814118 874322792022 717601791020 840407196716 410674242827 162540265820 288511240321 908448235081 758108592347 323454812707 803825389293 824657685090 334216288986 47868490675 948332815795 525546489053 220486018316 301197021921 657463733944 493875610700 435556445945 221880061103 695978615640 645096731552 262562312453 320936448711 673733194235 76814240835 602108900673 472488720729 798952983614 246312702273 290638117907 856211594511 250353981052 763383759712 904751469097 33484629504 370858540086 776594745587 56289852973 387864538798 875358242488 566371907571 699595678204 946046877512 271763014853 293730637409 995319458986 282077036241 60233025512 797573945896 495376847596 149780187179 184317297848 653753553259 571640112588 420018218953 889668777600 510152872088 854342591927 529776198524 750074114679 868901802186 256927820643 116930351923 128414562470 28655795640 59381938972 456044853643 836078199066 804195981614 622779906027 633840493427 909243385563 607029349879 581857112926 259558982154 6242088846 955167260360 541000397542 984006185712 671202007704 260636224162 320112327216 287553221357 338955641669 426201700253 144374032137 48747928216 718503901261 549178053162 127137523905 250081243210 65753597617 442794452054 594535069308 663521216538 909375973366 466264098281 240353139373 646337421539 103337891780 279323287842 990335800461 275590478089 213854026011 214134703160 585235543056 938418844324 55199609238 739688688188 987110309174 531828869175 867121553734 635158555260 52376309145 53386126361 510662169389 235845808009 809311063763 485088454361 457354346986 528147745449 478860582286 902622185652 872415552391 181318737952 420525448640 4154750693 804568309038 212923957563 674586355275 809396809563 238596530996 570670589397 448369639850 888129547893 350692335667 691765682353 635129651485 885212030547 856851563218 816219827538 48995838301 630309666106 723297516276 277802028883 534751844256 281826149244 213080613710 786367687970 641629086073 89796329786 733685179501 638147172200 784833827240 839350051576 752475536910 464926849382 398200075408 992803924220 258401952413 714866268273 408268150054 406892628663 129319047940 948872298090 116872632972 550297656391 763032990594 762939298096 558664361023 240449615093 685514277221 990716559263 152737571941 32169291212 967063151586 769001014127 841332979396 269173593973 865865155392 265423495328 21131619655 338202557472 911924232429 758174720580 336093121669 357470561154 877641799970 668881037501 414507732350 735769303937 133337644031 301205210900 578546162849 99181866343 918039826962 841393781524 725408871653 786884538602 291839420226 163694507295 651367579076 72203502380 88024265497 679044149595 730568031984 939491158900 909197133540 921931263345 682687373212 630290170411 894580840392 599631722009 865405252024 117154342866 217614316233 66779756280 350993667936 498331758923 390682918157 261029238643 115412108355 693774798392 974296936611 981212051533 31757161505 316315599412 276497919889 15638412470 689411126687 732324558735 62999005700 168664989371 610173261357 848613104449 483091826004 87402018532 254784930062 251791011985 352572744977 366001395247 158021126788 701962837806 44899250639 150804574568 14400738272 206503965798 817036653230 487383571655 654924521897 429234319445 220412367851 650422973047 881755344907 472260492461 414275534154 379409283190 256605409929 20494997435 650100464202 627304508881 670778967748 885736694348 295887678012 791351246953 653526510336 921267712267 743451662305 403223907211 104811959570 203208586420 942617094981 469584596505 104629236514 120043472161 277883421557 469664512521 339802417211 338999189460 965319430451 476365200463 16833921918 751456970093 679865109800 888576626440 921358931633 574754236550 867145535077 907717548478 354663554946 249155475935 544767063240 724630557353 476139057225 349200675657 224824180363 222993591537 501484737253 310952922633 958536876166 744631925040 276555422061 595208046429 486511033969 231930615673 702744945101 469458144425 144023768287 957457723244 853148266591 669741945619 357824252940 576351641891 447703779199 529600971322 900933672155 776781297049 83409935203 103608679511 551231937547 446975301637 512388194097 716981678968 118471287924 837759935683 802616467804 367385480727 95400853770 729521208278 411831628802 305404792455 212040385502 875424406150 892311289752 970039138669 762344109640 923280634928 295849457447 227556316969 64432484664 324764508740 679299004087 994644726247 486057436475 270194502619 659400463593 371641928290 960271131822 764038432994 393766568074 150994931287 584334547974 133056515050 295002344724 394560930912 634064105028 234314970240 643289553372 614938405350 310175244721 578829457796 958121395910 47677705386 804274760277 161835875269 132726981416 764636742780 812976612158 83971397650 774144885164 140241920473 851337276515 366212643403 172425260073 792419098926 752634033224 287148108670 591959782760 66393672069 774833604997 891655752215 232506274035 37876284832 270152162656 460486665531 739379618375 479896834786 589717538328 195889205781 284194303014 918551928253 947696859668 325997214652 124654246746 553729688755 224953627774 341551949075 128535076777 909024627847 903952455798 52378630527 442226977613 28760586804 860305827902 378137201768 208762835006 559806053480 117993396978 933688243928 780346287960 213879480270 646963910000 985649255082 18471701476 767838692616 514893110358 441134293549 454238590744 500400943203 169834270136 882756112291 85764049242 92702526716 949711259533 576951451275 110582582165 99071185934 452907671729 535650687122 275255284631 528037828196 613806189466 513419192922 415596819883 91799119620 179929784192 950351494245 109554764282 14485014405 447045516181 47079827410 948147334173 164741660186 542815411189 385388500829 436074590200 794421981876 961777814810 449079472849 696807432790 270810433225 245943451643 110707222380 821890646755 396943877091 736571421061 220169202140 203351308656 799953374340 192417025260 908064366241 240586447408 475913822918 942450138365 17627010059 624661044845 701700820840 325864844309 170831082059 226327978675 572092401672 502861206825 34023768780 749861952349 166335677374 332599639246 345235378198 840974636498 769177296051 721157847258 909005581791 572781595046 226151874216 911263091689 385873577740 121034472647 741121250257 648171548468 3737137697 666257132554 722132394869 590949535783 630383165042 817466698787 137748010386 341602567217 92421792399 402004586384 780071956715 772854572348 592846174068 847120838321 163535655576 823834271538 152443792772 334058820838 348184723636 898628423404 49360373989 337106764298 442137262458 193312102991 186271150961 305491228277 883469215917 472458166368 539660234668 981502341508 115521148929 606966606844 778226808641 53531494625 302198037292 791889811174 296371968968 754421762987 463169846983 379085366712 71331185305 270492870994 734031279963 696735051275 95497201422 137988224683 902578287998 186426186212 647755582193 849943398330 523129866612 711752643244 715733991827 791387224506 343484630486 395097895043 917031972670 471086087630 525877844346 356263776503 155863657541 425676744973 577832154954 116814499173 477101058537 872692739548 688252158352 858777521621 555716868348 972150913840 659769755709 129387774513 531492159711 835948969482 188509252665 855293814062 139000965643 749646857926 173464830038 137913189428 504708209759 874078361930 803611407062 750647616160 467637693271 908808694039 285649729837 994130924913 363222172082 952952647685 317613985450 675572601246 716344911351 700088730301 811651441688 288250104382 296965146652 643853620687 385865130172 521345770975 939610419815 15388024893 186767064757 195391812690 956163803277 169116960893 330908150778 668858948655 837035703232 681625600000 587760500562 835766895849 242024066956 971824719313 377691889013 178713211651 193039620233 750915009938 422740525511 148389367869 705359368356 911662170002 69172985909 950369859422 394479142056 222790067821 880943625206 931071240337 396661243004 482279893613 149825213835 995990934330 827469752768 351953525966 9414775202 232264954821 480530262150 634480559240 765495357600 384284996851 592354275640 808220232127 574218614234 976291813835 190378192545 509410443289 873307923903 622858842457 406282720644 828158085646 674398737808 129335726297 607160717931 203895882468 378107737327 786305537852 793292939958 519097707309 292557228118 182250600701 402143988543 293190926576 15590749252 359239836442 286440823481 331855617293 419711269135 516932316668 355811885308 712224319650 133825053379 430021636592 762286210898 999682341681 554126921076 255306554897 453621420294 884696098246 917685151273 81716425959 329056462410 576600486536 389838887524 668202954142 295404103489 473619521857 282526013577 473874530178 897259194997 721689305348 624263141750 879672236158 679623251539 664788724688 295134081523 623845726768 290676683421 913852271840 681152952276 296874848553 151171574153 232542433100 906912409122 425285048365 268358711796 518535057528 133048785047 185829896341 856396026069 506517926150 466641159823 818051312827 948341244129 428191692714 539209416364 250432611337 514269457004 318922945173 160975637014 499695568167 611245047545 992402506654 510993160052 73411814806 660565321302 290744356975 46985323604 85154222833 332388512539 78952482321 469780468398 817631137020 107285471508 343542662511 624293332289 193997739810 677373335839 966774779964 196781260264 763233641729 456469448950 239239628550 502817583556 220209962351 405383626272 844476974167 252932640554 120507844458 499044520260 774842722219 951085266643 785686622460 893388053039 824252224166 614870409900 301480735811 934519629369 509560521810 362419894246 76171174740 837584098846 208447245127 27346222965 56545943488 759211116918 751313534372 340188108002 756659568601 693016769729 42736305519 303714274984 116203384288 184339689515 621401242340 975452507848 639012259690 107944497116 448333627479 609860031518 418972545729 359079124849 277972933456 25552279158 546973486393 995088591085 976851700318 242169911074 348351819167 307210919955 960178596664 710075803486 722998435496 315081259402 174027719508 118378149263 308474819396 583575925171 629293318371 95776384129 409874916405 320192418821 481594824499 340905273870 316514887572 30313100317 258484412203 578290568110 404860733051 97003717304 903533840271 946215475774 179987802220 805702247759 367262063441 131678390128 517146562277 504427341288 532019484515 278520997766 482858700588 770951046233 323363498917 264551138689 30364853898 786392377149 691647215378 745487008518 319271073381 652696704684 891346048905 353789076643 45496510411 486827832300 608366186024 126463374515 5580952392 408314994461 668076175938 421826348044 416645063597 784111217761 426564771923 929315134751 704197803854 835876663554 442067234688 162838355002 977524098748 461079252339 495683007780 263204236717 30950486435 486721711872 207813909801 736371279456 721035084513 67192319955 843527647513 593198883179 531867037932 346982579918 303857565351 402358253819 462326880253 306110773506 997517139074 751110780795 954247820816 652919374868 855739578887 681582528375 615674679589 833699117012 930794838407 765290195700 404642370556 71460350443 724218149105 384806791227 424795911253 780188768639 342081180356 776576547496 523991842879 345508335633 431265130572 53161825762 394863115196 492107997869 165812660762 104019513818 187642976210 407358203827 986482658583 738954560056 538599223504 261785441666 144524457394 242427421693 190554833927 613193363806 396055528420 666185410072 419618024398 784510155173 581341829018 543961084004 745177572558 653367932480 829416302870 325801433599 368914707925 702562996091 550092524150 792870336336 687305341630 185157834334 964059701249 415577831359 795783850264 740764734965 288604805357 847696931289 214705004451 228208479652 825308322320 519785494100 940639971289 965722796995 71069622908 297731409685 209206473935 53158048341 563799243397 175328381302 327084726453 998843820783 799128339357 165217791123 591614278114 227674347241 56641541736 336857126230 442991342426 422534773967 771629674419 274850375149 481502406737 275637059029 455052085190 78873339851 807071896249 431386717558 670479322578 712773206144 85618402048 453155261114 915534731617 396520572312 298525853006 338183255212 666979653796 11838660168 445991025735 390001232840 570134597594 356006658521 51833522936 524993214277 706927076059 631637343609 233232214788 410561298724 253461573698 190260256418 387380629618 724103707010 894309095092 640073018647 675272045219 447700998902 884824655683 494479517769 294110580285 25897705483 187288197703 963646130220 300816831635 306513461556 130723158741 557977928598 568228890972 401953883785 220368142185 487850406040 134179460797 727750363580 521302211109 971336601774 344390512159 584804228444 578066766543 40790275359 347234108032 463586416489 688101499070 261254636243 264989148505 303948177233 518802028810 92226740220 463058510347 282723000251 86308367801 522085743866 452752522739 152471741367 469212319978 777091203862 963039340854 864099443506 89866854250 501226642411 387363265290 179224259646 137523540243 122845864739 312208556387 444470824550 528152305684 993732942483 797050015968 398057415942 180953345767 642759003924 251148927992 784721704934 44754249739 333650801134 775300904714 949283622226 895448023651 206248788965 895858887215 690178242465 556013371727 772530160908 840903553764 278246675439 602503861560 969378975022 923821164366 112722588034 323221386264 997145769335 825023516942 250149955489 407990653419 696608994147 993387324567 961825950624 764458228643 771470819947 294414974179 471328902711 749351484739 637605278079 97691138550 680421079925 634228529034 435142648782 811930145291 623430067546 494372679914 236038965282 540002164262 392754263734 202208506486 955880446482 674294793208 579152411447 983288777744 532495060778 406521434092 79600635330 436616741317 954383042061 559023603982 114289566944 603028167045 949429199754 378106106701 634449555224 18503122644 854056663449 806883673767 264207164631 659840717784 621928144268 901417189625 428020192375 370483144956 342659271355 602824872063 284363195563 405467910362 358978262094 60341064789 151125718679 529488521538 194393969108 105994495256 308426370866 689924785849 324881257844 946144320439 7703456801 757983954869 430038829244 31773592367 124146921427 11911506821 506701671339 962761616724 660138275485 706111041244 754214476188 991423032983 411008043334 107210948037 565599294422 704071807379 624528816663 728605623217 440836598199 451780856307 850879696430 142879657545 13138218597 603336910060 398558029773 369541901467 610456437197 9495253098 733224013438 3975213135 415702251579 485866448575 690630218404 650471868931 435505661650 587201521376 544026341498 787649003062 27443972307 425573755035 295254327382 421846659011 961395223350 606874677922 452900052668 401675056215 910441024487 716902848277 218190388587 849871368493 979245398566 401772527333 103887530760 271765570957 680160141247 67299052355 521349885603 935033659529 248746483650 287403348895 499182292874 259682596087 854776341942 434609467157 14579387901 49936975084 656567360608 730249059956 509002843617 57433360766 925350038569 777448478962 358727161353 683635536392 488511724960 123726704114 816042752855 662782463225 90767017236 654283344215 209250823030 962540044878 720916597659 232579874947 259139337649 301132400301 448082885862 524870245640 989194259032 416176222228 260095864493 921554372348 660213500038 243178741886 406391618267 258865439752 202466128940 996430883903 829774973837 167382093101 349409094128 781883854901 266485620298 738452226731 857460549396 992743063774 566302048133 317584967040 232547757676 799207570409 394519714949 636547733742 679536823777 524235017577 887538970441 799180225403 520581970851 893446456196 680553967682 739342243615 462147033331 474858992163 560104998617 508490195905 343098470210 338906939744 248432635666 73942434118 844835244440 492283891276 725879385357 313264143747 519903105535 78091235329 457348085065 685293068767 457774694176 970023624468 605432747438 796520357671 693562706297 469718962165 797724015475 556382298302 978230209602 263175425178 511242242980 12283068185 816851042430 928887929002 365631297654 887342270864 795201549041 499419046163 765926734993 116403705781 140462416673 576135681768 477467700226 517291315520 842660263807 858253331835 662508675576 143716169922 317998990162 697927816622 613507275232 354363148698 424724303100 326442464176 926350495162 554020695606 246720276378 806996762643 942004373929 38416602356 355201192199 340018079572 689788243193 374707860331 839515507391 949417700484 21761008831 178033664831 221604102395 706260328713 676515487542 390305675645 267379146084 135804799734 732190045554 601002170386 144711979221 30415253853 456450537438 986042562260 285934878852 148168936116 568430394373 144702954822 154212996751 564873251072 259528818642 620637383122 4051006785 132209451461 858764960503 170262374211 668534466553 724135323422 425921701493 157437558151 511687001241 721490314328 456706111512 935521521393 882595432453 453679596737 939344111469 677042056901 114560824171 94754170888 911577456797 630707289541 758618680210 334921034258 440429831359 489886260492 253869626658 479934058574 610677154560 730472117627 244386352760 119062555534 504317534984 213889894229 216682709950 985207874885 885759695934 561993317834 844402387286 464435271906 307546691189 279929994425 288560671187 516868610900 722436943304 483016347145 86129946649 597243350961 728103462594 643978228129 552661026618 418963007156 33387850475 184086576225 120417199630 26147549146 726795411545 112950521470 593604462458 28677443898 134598045086 927626808964 267252277922 505005554742 824223078818 599823211797 14255014571 967871281417 367910527605 506738698874 136931184807 124256344925 838105292147 257545619706 322447656114 330172790564 374597751411 441561596119 319176917776 326517897617 592321162956 826641672376 224246110668 592118735020 487998638187 810465308226 453218358926 433467767121 957768701503 700179853462 873905897153 621284762716 9846667035 708612947533 319813424091 553627931414 288095642284 425536096072 607335419691 976359119513 606295457575 313860060705 835182620531 149703317231 468948488197 78601280519 512876576029 780670151329 102602069800 440552673664 524226281840 65791408042 855428074272 466201554838 642453308312 701970390078 842615341285 599452773252 25258441663 831793421059 894125249602 506642420131 457144409304 243211319912 205758787413 123505591480 86915855352 28603408263 520506020769 963557207045 765648529475 357492868800 332439300221 29564501088 871027708629 392161514941 927420165102 948624416269 963595155819 162346986367 564105112648 771904250624 176566588410 608079135013 120925594304 709005039764 409480009194 48315297650 410077839882 638694771542 96870057115 820957537000 355828570056 319596639365 157663953333 319978706152 976411374789 222340400101 695429041319 636342913138 332451729181 256409540336 626934553867 485704356600 574598349454 146082910765 226372733113 698775393891 152208187976 942582831610 658233800606 634453479278 205911381041 702828580070 425317610909 170184302238 341360911518 757568115641 778512476622 584082653423 868835851220 426524907914 599880575687 424470090931 187335076454 1719902901 168334224461 68377575578 693847120544 881675414162 504092330479 998728149587 60428040962 890870978003 532482351289 132804695081 359250719661 725160039372 256933484473 721758250866 65599541243 525945701961 55609341881 661466411468 195737530364 141472016328 575857261285 906200672189 285479388519 11887141139 638229691741 829343487250 611349616855 143378461830 887104649199 287717803324 628244502335 922268284995 143184340458 402814130786 548554674051 478213702773 607782546632 704106938793 109313495967 873913744906 666753050407 286705196935 286163613466 747724551115 658250649873 352022048762 460658682517 248092201304 459394807893 611416356174 635190471499 285988914335 231421779007 383614279217 264048144788 184726222923 968130025680 103200990615 967249205261 489788110679 285330388949 797955996364 141735852870 905077998257 471667274176 336902866335 125321491109 996052885923 15971881610 155597236790 499710892674 276190615064 385981905926 138583148417 880197345073 263843835276 242897604267 82596710783 841787312181 965558151507 836387228378 927137189869 365048097466 632686623590 766238052806 439903443232 310781152973 197188979828 653005829227 894699286823 156527959910 791006975845 282274938827 62556442818 168091595199 72487464477 5434929563 728917001502 250985137616 154921503539 969707452704 503862647335 950045514384 60691081941 863359295174 59094965091 608011363508 425845462523 610476773021 195007962070 126842696862 590290413582 456805959218 291224617925 391662487881 535230394628 219949517660 726990457516 778156041994 523548669561 889198893019 7629859581 158277530146 118170195344 310681528912 710195476968 850932100707 484470798943 903852344713 876243512930 94459160377 159995369353 251969702568 514954928815 653676149919 503647313099 176786335783 957530920834 677378093711 214338652398 251646150447 564753491852 16466982613 468102567039 662802463890 813437928836 780629246486 522175104224 212349520273 722310756153 565062300306 295286267787 493882250808 180159086066 899289663516 246644824404 200454979483 791401588903 70949691093 688997556069 978635298006 977196081608 413076087698 590806885123 849914879662 696284401862 294767644759 553697537278 639331230909 974406274322 235947337271 926461393809 510053204284 636101238711 925826952 771275571191 862503942073 753147562739 473539846138 755855952307 334574374680 81816368490 317238559335 813189840040 819768647831 35846011021 938287922564 314566640621 827647663160 768900440959 192146096246 187342433339 130332870360 386316185420 792209069056 893330085525 141967470490 567339745400 873288275412 80103024257 374110752417 379339088760 572227152880 98943557094 258589065783 533189315370 761975117789 748932132840 737779295596 831757881326 33616495579 334308198897 935352097310 42913103459 277156869386 45652607007 111344023918 447289666496 396520778678 369812520121 63481882953 234876599501 637193460346 149613778050 908869202272 741427239988 958673010617 92548325501 39549108366 489204205052 809172901390 758018067828 553684711086 554445925351 536657996394 469786476658 466163414559 109987587069 51015881494 341838216168 973212004471 296595709526 680055836785 526645021614 578287644675 706772868829 687328333343 164945642289 806358183277 905122397333 216237439350 24858150983 215777623642 844131722190 937981320378 836601416944 943209566158 207263586898 160517150740 739122046611 584250986224 800087571729 612675481594 32292268871 832940367540 296066354365 910142595394 225641178361 92700787034 817879556853 357928691191 221912616735 579255610247 740012256884 351121358798 622617285808 384173905127 997773672447 556957105006 240628793292 312222379647 67814912045 959256602033 857452722712 696195265439 570972163556 419730556317 878656858921 247522910477 754365577373 714055233687 981738016254 839763589310 939734728540 757369268436 436733981111 89992006661 364046433433 529812212661 153651077718 298178526434 578487950543 612880695877 515374522200 118901385456 249530200474 953188526046 84093930815 924913000347 977202225400 737471549754 280620026443 712858256766 211701516577 878997578499 926804200224 561347611609 4329616933 199574357098 44769465986 970639732164 183734533430 900477008858 277221699073 640212259851 859126476509 320199119842 909366717559 781420268624 238177814147 62538216648 810523081286 305573322745 628104633415 90486612011 668107424917 751365378140 644191487396 507947010967 161441250302 929954843282 528823306550 702798857389 271728251753 288711350100 126143711882 244990689837 136060626127 18900641883 471932401518 471789784083 541333564796 885764073349 447997918403 586638063673 849291448419 690918930210 538146568781 933444058123 344308365861 646519202180 458881432273 546100849831 462984507446 846602062827 127148114610 747135887827 146714894052 703233121523 27014309332 716006499133 199199473710 979981821237 726111192689 402361897226 306360040185 529940066139 947126577411 308690746129 346127550749 304389589955 486520626738 778206695360 715786533896 670332926568 404687546121 304206787679 994757783582 746598469864 530372536033 589427786448 866265990124 43871032889 233597269390 277087890104 699998624602 889814331456 5999482394 966738325742 301180316527 391823155634 9473034346 982554452514 420652685551 855829617670 883038221225 969807516205 300559515367 130803271847 696263061016 993539276792 156587053840 12098006985 697706451590 792634688824 179194632063 712794960743 524439604113 214735753637 260310324280 993967479429 350687651994 683778100377 625281900630 232810021680 57674212502 27939280710 120111462496 117107802605 326009211397 49832808293 650954171955 854939297150 153066469357 510934655217 740087155114 709395653826 766654641493 936487054916 658486964795 482823993766 931336122796 591784095956 408954719565 12266110326 831216784100 413910548237 250359143019 802263568443 398228800024 58830802879 931968897480 522619612886 665625351146 616558879943 430554971556 244533349235 625048357713 458090886123 531328609491 890114580959 42021127972 350980320989 564461513718 190353530374 370436906435 707987005499 730633674038 366416035731 486439544620 444846177933 928346508345 775436021326 102065733472 472645801260 487008436340 477508900472 171553506893 777075423982 69746171732 52850020439 337905162487 31463870574 28383732845 122103079908 731675082796 442909751458 177576255085 420511374635 822978163 751092413867 621912498498 180159018562 556571352420 770417633786 623032589965 566580218879 164302171353 494672354126 545773344591 569158048937 181537992702 807774985261 66723962670 5177960056 107764242386 42506954413 541715936147 492816704467 276961923558 798878713924 210551319137 21086043592 203725442964 159535821612 329569620674 526852928918 691026824598 631317371350 954927998798 401596757293 318750730124 259303364709 578401357357 339714831152 237067216250 817733615884 801205056506 34535251909 840659954046 224910299996 890328776840 280934498023 448915703567 353838528349 472870040171 110365378174 308374636645 49484207842 962105563135 178988446587 538976934701 13925724946 166492989351 50177336986 739450700346 630063810169 631190018252 555482750933 806837811785 287807061821 918771270499 690104109772 178105492441 294387000244 754817321037 202566730924 752349973569 432083415121 731215986254 845376501587 7239827918 138331176794 100765942948 791109915688 960381873724 546435668997 112113117024 967447025234 501410988879 431207390424 222307508353 532066239551 588286805458 552995310744 853980867121 566209540445 730496170799 593438415898 597724318116 878439571087 595984828956 319065948739 873065393206 499908886071 739926126733 805547970743 150694287397 804239387503 51580339756 585802801734 860654453983 68805968264 263649149661 186174734411 983695175509 255577857071 824848681380 993057219386 100397632367 40095933804 966900022291 146442100697 831064003856 966873454988 900271557386 34573297032 193047732521 14578935718 700759266385 945770507120 748274752263 815701073878 58680630008 658971928081 989368933701 271923646082 245312198667 125912526552 941194062719 740395669134 210941172567 182151843232 483111515648 980561098543 614330030302 715215666044 852936854694 81594468324 582121062705 683965476203 770830044270 436095269076 943703097306 728924468952 811025501945 211020346948 447305681191 104293190764 285692588750 665537497373 993307897286 184395728447 632091789737 361878791088 390765973547 717145751040 554352562098 588822800470 844872960108 380575447698 549325279482 148137011746 120405157468 516932400827 527831592475 370418815311 368366990577 728823670931 108755541003 593745248230 495103869946 767018027121 875959394096 860774328398 446468899732 181310259675 217363194998 511160229481 342285752032 98134113053 100399393224 908370394265 575903077907 445169720585 916719173897 130768124503 314412505633 381350014211 679840991980 541512510695 679678677877 129183488208 155882232318 482615537644 26729767678 310154587623 966594936917 463772897355 277001693469 181569463702 608916045610 637089253599 406924699488 165677404971 194889022265 651740083547 518490630119 119910980191 147183709709 527013226872 808682581201 223516694476 460078241743 675360803872 993141833941 940546194140 518890613939 562016921552 737194846103 111126427350 61314672254 91994831062 410544803892 384577254032 334612615707 451498265249 918507421981 174932507370 909511811366 242663785168 346831210435 378619219730 227674391973 937183199303 632992874773 435953427743 178904751965 547239242059 591253948507 986018375716 732925564633 143306489015 780280074919 370376009774 503751870815 525660317391 689023887150 668844451567 301997508081 925241653560 881935195068 952834433051 266277963075 626833192006 550332824839 63152587101 364982225878 623545511458 748780030163 691544156354 958694443623 78887608499 785322198203 491030255260 555808728498 524084313132 506670486334 945607639669 718971110429 339760682100 256897630556 137319597725 3589128141 892880991651 409059745185 613089783208 690837458024 941905634958 858469299144 66788831020 115849267037 103648845602 382133385643 367085677110 155283781499 489929864018 144480790599 84758242056 571304248749 956207846643 670855932720 668286916542 274870491850 826634162331 748520931387 557931883376 761402435304 319454405647 567073994754 997579875668 158429179518 249314157951 626199790058 831575983341 963763494488 51840875119 959109112548 202216973829 441334423243 994127590339 522282462424 273974825040 522653961207 569222714553 714155495697 536322851504 972822164285 238994361 297707751643 96708864022 530212272034 773472270240 96212522190 695946281272 54334985098 163135496328 632297496551 302364956274 539089002956 140111000213 667097144594 219453793043 51454884790 747107920457 715672638200 166107389099 225670842415 994381084523 780622926884 815185164812 679289197856 999484362602 8665558874 559074507572 995399204012 299318699191 711164024973 300662167892 688928904794 38585990379 140258628579 905402375584 419589461064 72110705344 430482325919 937223906992 936073192320 87473749327 538832641134 310545761746 967573131460 534068148828 418432761335 296878610913 609657912182 198659116143 28536151787 562627487644 493301488769 300613282535 197746801685 345723957956 738603987549 197838416159 154868348689 275639561495 777966623180 297505784438 30557511173 15035515745 722542881919 204268182476 400945257069 597816205400 742619556604 165688203180 290144669870 622855026605 649406106742 537683104131 567168158178 730148006173 866905030935 557745998584 547498547958 414916702147 943017803381 292486511644 266604266935 111735380521 92793718963 793448396215 543785292458 199259410294 786157863937 559533770398 543219460412 18963985421 425650576162 171424958680 177826662624 756910766053 872902945356 626999503403 278583610392 704103689896 943587759639 8060840027 502597322131 576314785263 154309389985 992360188957 115795894635 370502054715 713567434669 487428942158 331810448041 216088496154 730803820943 88525305889 999748414668 605423102449 481442246603 280888992210 527488394697 388519016607 422481646081 815311561108 235485857435 518153099808 423719696923 782167326946 680751273181 680734141630 17308342718 707831825688 858828308338 290870295953 555150743425 568455643464 146735578161 855367082839 337336002172 581619926322 516419704548 57335810130 227830918249 981485548092 400600807672 700346187252 663562380890 726063480921 997318186429 519101301540 947129708225 277016763310 554387833697 741798072482 997261646130 120140929703 790388523979 305106218882 573275839276 822546636323 261004413915 388455327766 645939844982 826526044733 705772605963 716852030575 164865174812 369707581157 47905623006 941981858115 440940281954 502692735471 68317281540 670992271520 387062787727 175633735332 775661906905 152532041930 391494263858 927853411177 482944386459 411710966223 807741736357 865081669108 418889524245 647966090120 856287193028 97791952371 970667911374 256287628307 399639416331 743877247952 732415858891 543060257453 123933641176 216591477335 397153020551 340473932841 9126809564 673343179152 918688852138 849299532918 630860203891 892253121457 230497880960 384326760992 245295924724 310881902141 906359586555 163359733059 391604637141 542929098189 725703856292 263014593855 859012197505 168448490167 309915500548 608841346308 560265499400 810036699776 106718011103 309869273770 531672840465 727358563732 446404114517 95679223444 997398831337 486927768974 938754768879 453546373558 771769988526 246064079905 90255387910 345069892055 208016734374 209727543666 422658974543 156499952373 482604856575 340110149538 566319390223 909096024976 385873641267 303537451841 29372340448 539739232972 925059558320 809369102016 927343751169 193064642885 640356039368 992820588736 898338552131 557928468452 39156407463 665767522833 106395537454 951844570748 210069317089 720022046750 712162564632 51163521139 252593056325 410828053171 975743613379 577882989601 807892940259 312501567703 75439556961 980504105611 949776010618 271778053957 499023408946 355591995422 24336503387 310538557959 525990470330 229009933764 165222227827 939140389698 297131857879 605969372528 741020318430 977079920461 551734738722 782916758119 314702753953 744646314157 394499809405 40285577715 475005161799 888770576836 403649459743 605008398773 508966512697 149921395109 511476805696 536251064777 211682912514 896598379485 911863083608 151173885710 675925699470 429693006060 198892027128 869404622133 323455491691 395430330833 92239058212 449142164040 13443683024 179654883103 974418106490 831912227662 204160964771 915042718484 25149449549 130622636471 884939191967 123241191777 997788772103 7380237715 767135567832 923025398931 669545821320 666535283053 128133364329 84581471609 379976638101 912625459730 869797297701 970098662860 820270897610 455624770320 195234353398 440677553386 906817032135 181295975852 480353341166 94049668215 63908843974 120580470818 391209436164 191480506666 75683406611 4872989436 615172516321 319683812961 250129262819 323104450569 50701807192 402981962082 31200742109 746912010279 862417851482 414340532133 898552814862 447433583766 64489489442 630735201657 763537752051 414742786546 778650268596 387517154829 248714883871 783562648854 925340063018 542008128497 173492326017 968516462922 119953224355 166699459855 860301244235 147413623158 262834043391 488351722446 561304725218 184329524210 384837278416 842493728089 102806118763 628717697988 815579510608 725105163484 346577952815 229384684748 104171861919 890244536452 478152166728 756010397119 529163884619 280801718929 760531421809 840457665066 15552072738 248517248259 280821137569 467532922265 765003437849 319559440092 820620293877 854733227034 427142722433 902621435093 428648708139 798356752685 497929200740 159717095655 223350378840 255696193473 650314105199 480667128011 953889133810 382774706299 776184701951 50011533227 802385656529 228910512043 520616542163 54006366160 132466932229 447127324266 299286874726 80480759058 784797713743 304249530902 275232985915 747984002694 59857094653 382184945276 14292333305 396286439567 580623747930 800618820592 175278022060 251934663680 550111067086 11413183002 370413390644 9636753408 290728801834 693753319690 683031426245 569995422345 95487794422 105844034692 49592616354 501338441853 164486156881 527665539988 189169789353 647038060401 401306185648 488702513280 956118481771 486736210671 457071498037 270430023422 600649405750 519610754677 146352143224 750105748699 376372268753 773109624095 831552395655 41024175837 947289221301 399367030791 846793659565 888752670917 604294958450 299389677392 359754413684 253049122177 567405979529 525567000309 500178605038 467967634451 818008118978 373040681611 605710026725 908268179834 788912530251 385809710539 998285021255 519913388369 557313107313 226877179394 279539458037 910722817083 844817894647 225563550374 125608550266 539433741854 989964734914 373098711664 988281999532 932160351820 391436209233 856184759363 266727969101 625033048613 593311791780 191009826288 563678802226 344405205945 52984616943 573091822512 556112110276 307629704052 665292281474 14968485336 662580805537 386315139797 318465004955 518668235106 784719996197 583033493369 305696277317 880550135728 910918417361 621792197603 187650144141 643738544410 417149755293 878501139570 130869190071 621314466426 554418516665 209047797917 825504792634 872783255291 52917685992 584417964939 551026091823 576857724677 162668278573 162633549288 936074094198 910313715632 851636696803 376472896399 850506038747 798415576077 653490573656 450412481053 917246442653 464656488611 260840482802 49709742380 987070337574 311002444701 401094669593 573350486395 368233856050 260911879483 918596113508 932969528050 499337836736 249208600051 848325195465 772476936371 552506725580 776315357369 169365609870 443809055620 415514432401 390616676090 564571419661 963929416714 342700216588 208156379103 758142418461 717979044479 804882011357 827589791147 900206770154 138567750649 630855187494 32208940423 865412389189 307949569016 238864518992 565221026197 636270366603 643739418924 700597498142 423121478245 171991037872 120286274770 350404866450 339335679177 999857806080 276333372803 672857266785 875046034849 652703640651 931420837843 642771930766 147646280545 409608754724 226552604163 856543337402 565557462895 124012299032 21233040874 290320437759 793492454862 520351662177 765859706714 668937168072 634606133248 859186661362 923062872680 432786234320 656251085709 517468589686 584271051354 703328591985 10489522214 277382899942 7053981580 130068404842 381695558214 299691261805 951037357649 255901744993 550901811830 383046710602 725980024535 253175839400 305622537563 913482556078 886133098397 670724141020 55549509133 464282946378 997533430904 730895413060 650839708713 702072685795 459736785310 595604518819 664703540773 831764563098 387152232272 519212210994 381310683687 241145714944 733103693320 609499611247 87578667654 844099375039 476906436252 154580674378 730640440352 548194826628 568424411130 588941722449 817082431818 232166403186 273311103724 487436452278 393217935195 521487468247 35880879255 938486419430 37951652290 630775953656 72204752527 193737644611 508283144375 95715319276 565478425382 559276613001 76075293173 378922051782 700334483553 294415916733 938511673011 87181237122 576582113747 722407700437 355651106731 739277441452 208173603680 212418616936 824229397900 833612760751 828427389869 914863826155 109059119381 752998665223 370615759979 996786296200 519708177075 650909438569 86409296143 668744612182 931653923449 432696332710 904386621836 747120407903 396719174189 417789542171 139115088098 93166678067 978938518047 973715849268 806396105628 686303842554 776810514082 631642291360 893818530656 502289559872 98058649737 926241330996 7879485337 205750428282 969776249428 134907523391 735074845735 114013681790 647377828830 353356469083 900093742555 726451735972 735912278965 234175965630 724568107290 670603826838 160058296744 227280553437 462561707005 358359130464 492326244699 794217240446 697221963380 499409117117 921021272602 268334919732 181371836372 73782581117 311283241681 749726181306 741563246392 957885604728 58506423223 627569019916 123817004248 143808634743 37784430685 29383783572 49409872396 91313041144 409095906088 725268959791 713247651141 504636797063 918646406511 434725964231 46306720229 139714165022 201548681190 670986548408 127271729592 583450850581 91869961446 257932914361 599399895708 788381216166 523186614892 446859179406 726376663281 582930041830 98829857598 471673166050 783800025296 931678990028 528304596017 271691230943 906325860148 820965860592 464460795181 612533755161 138985367737 374155458907 889010595103 86823733985 617451396535 759973522215 687352049029 515366246984 921370162764 188906900165 994643495447 320997296997 784809307997 9994732944 777266663341 822486235326 157973275690 124089602350 444552082217 831536267896 518602837093 51618905286 286210836907 833638051331 189764819898 745096503559 344916945401 833674775013 522529814721 111744801125 378719235603 241625972362 137366301012 241503271448 446266954691 895086110778 721817400904 814435322455 922924700999 534221230666 313624780980 678416655739 930580226786 568787734088 186942881854 25784295006 668375201005 750202303428 381924019764 857986380263 99307703688 127274427928 356216195200 176316046307 767810902141 6537988056 855053230646 156040503055 251400305832 335771607426 54823394843 136207379711 769882346742 978729299236 501999275088 856342426495 261911083848 787819337986 305782542689 290739156229 483978008603 715958540077 515077871743 189037805070 216291707986 219203747103 696776237279 770759195206 889610956156 923237329653 770230011512 789056785298 418687812513 877463221513 322892822275 733332373820 276989471689 11835155695 880525501676 109352578078 54375954057 875300524258 86365024728 501523097710 397184242436 152958214744 229518636667 634360992479 960212501343 896007554670 710234089197 302527930520 984126856313 695279595768 463268910826 103901591159 98749098108 565767972655 935182722036 820420736891 425574051707 372288214270 110242632229 435799092878 653354694657 783916037347 103325298139 914401785091 202533774100 56796679908 255906510098 451983595082 197796475871 735993731551 235947791966 200179179446 434028490079 973197154731 237114966434 889974438651 411550570687 66096468752 537568546011 727359066840 35544463251 38361716660 560956914169 894118516864 597295497029 586024188378 760344840515 328365040396 436739749127 512736950784 422683085758 499091666153 261982080792 580583407703 368301657084 595120048737 53159045308 988181240226 64609389228 416349949295 80571304964 619380441183 89315492050 6409069958 896614247069 76657038004 418292326965 785511543150 168111835077 110339859420 776285374882 612223606228 118923152457 260360900695 621676593295 26872429502 74014883659 102403745744 798389683520 680637855213 977647958651 907852829172 922420295307 198902693027 688499834337 629132464720 899854522998 735199489541 964745276547 174982294266 131124397487 658360428546 173729840839 207524280879 16334469492 206984912346 580788217374 993745098551 737813892453 940973480965 465789446383 218789393824 386356320699 979579856128 931417250361 228340195448 297916522521 754181709078 826259296629 231718592382 380309828536 375646859817 779499608194 330940143375 585497830508 570977587066 59084473862 586439933416 630789801314 602137614532 244435533679 520703178926 572405689570 778251746620 509071620256 501545391582 788382910409 499500998293 888471358754 51977134715 414905795176 692375538635 782241077130 954211017554 105123012342 997929053048 249383765390 47515692053 41337642345 144084182365 256665292188 905567749892 683730753959 854667312287 696680709811 375955292488 249103897033 674818764895 940603678687 658776847437 392385449709 246066500129 661607050090 588778237848 307829090795 158624089216 144956915562 145695722834 68130967149 214133524706 886525777642 717663452049 794913265192 640444786035 643798858974 774785496172 232654686760 866858260384 201194540003 86910798826 543904901587 857841481338 220499241692 540381694492 785326194899 555199324530 469001824257 618505083791 497916945997 87125239821 76674532892 381835637347 680850489363 744575111105 516507962377 281416189379 298549754079 534339516444 123253230176 804337032316 935334354358 42137890015 881260328168 279602971711 265557094529 474782408783 146131284514 55831997722 215765471437 631386484022 198602059963 487067216560 515284851144 720102170068 494824541478 596760884671 317764915608 467748851650 120347196325 393370612544 555764576323 146836622267 678736384396 812042440525 894466370650 778073706588 684858138012 721914376492 922182345681 686420982587 877218475737 673196318647 842413071766 510382254998 638076817787 96046003278 140022426586 800956577154 736983652055 566929616081 636919092642 523866987423 684962400509 350646606310 507688907799 705079141089 231916589129 806349095593 984121855003 553239136378 770296805964 231420446261 65943901698 589674147940 30558480071 849004854067 153345987420 257153057408 869101974757 909427433538 680415084494 651394202875 528523001621 406729687060 850742548422 842086500008 758338658831 394131986142 351332223166 477521538882 862996580374 24555687671 239906453847 702140459364 876157052175 102186423085 155226246897 528170932426 225485580238 68202391096 234111258789 741591622277 309909058167 971691662183 805598640920 721494733357 189697583863 63978363149 378606764226 64723306631 533038390503 261865890191 580005609170 627859621379 259162620817 217477700953 896588496149 740430241352 662588690208 118041395163 396711553411 956549907936 806636858577 865285640856 561526942029 524952009792 215502284635 579572782935 432187942806 413801581396 522663981784 839959772496 980788471574 811176959747 675440056143 833437186720 74892994132 174674662056 933173772238 625626763801 878708965391 596376227757 286411918663 159143164889 153609483292 969838147665 251192535646 274666292142 802263862225 272700942648 406224603064 845239250373 369260454898 684034027485 571333444600 258300063488 761948862889 641939261150 133766302287 874794984704 933122768874 227565288201 159118033482 902736645845 812513684442 463956694719 683675513508 123999044413 511395295172 599242175144 587341124681 122761597473 118863163331 753750403431 475854304254 775757548545 100609809778 866074540330 531913500800 722332033506 967964972004 591407324709 618619216208 650531163617 703317765092 986796311972 832591573144 34817504013 942388166563 127113124772 504793942637 362019954151 892955228191 139296253001 716647713586 346079140529 132201947270 722189862585 501809662109 585535894563 875233224560 194341568161 463088945602 689920065787 364129728832 955150232712 914952817280 479355721990 934519465333 979258206960 397160192094 296758380517 923523656289 892972212079 477854202776 608424913156 77063608838 941594186931 984514462662 407173606773 244305964648 649519187945 840727971561 967768863970 379682707584 689877843982 356326054674 12250146186 326246087116 234444457206 972294300172 985988400039 664923699264 309915641839 758047915719 692706390191 147287538199 300358816199 885186155602 67656629850 564972526148 567698285580 759463339326 94675628919 461476317134 716178869392 577520926645 206276333296 947056370725 805455855908 132718455991 662514542890 506811343231 554841038648 567474655107 829982001939 967409479829 400012408573 337551447163 680568203855 468274458651 561475936543 674626421212 330402996368 566081853261 660542631287 332619633211 504226337119 657900251503 336292045200 641131159435 387607004389 727838424512 835337955093 282002565639 852330397121 63327385917 842332622713 793290742873 797295477292 565106436827 21447088276 404656982420 550852343294 295543915065 7059543773 953123132661 676301805635 286819111038 995607134734 328177800121 52980318271 197510450227 156958464566 833294378007 214951898195 865928808288 855359814838 462922149893 446886239379 588551238545 947812888979 534023142534 865423652380 745678637673 573855829041 820324618771 676184540527 765697651619 252864437863 298387368710 309508131615 651866124895 9597044303 938724746821 901859218472 909709281180 993011839483 463862420804 484402893698 511672996968 935207392607 336722254980 626289625916 828534510070 986977751282 670666139023 987738176186 657630637573 129267067737 590453187617 929645155685 902926368449 940244069370 479865322076 462244134564 151535762377 928648225306 262990817301 420301295304 713620415125 921759177860 730877775075 921847287434 242245678211 867199813279 153881644996 22311648614 548552816576 666387105435 660909425721 621632277749 952074917653 146367717704 657633971577 879531856321 662979009103 717558556105 14881019525 31810347194 828503309898 847111037840 51215640561 701843102841 217119673107 391488622795 479571932989 525505665991 309984017755 982932947858 833669231310 868945204467 978714450823 503536333691 301918666590 653555178899 212982351702 131782049071 697895726443 653914470294 83322095512 119489987021 83307784669 833567667008 568179332687 481241787844 99472763336 787409378005 106045310982 992425649314 736840741151 87642377886 673905366780 454724334034 230198535687 230650693706 995018632327 213052622483 729595487773 203594419920 975260647603 721317168622 917339078420 319247417033 494436286386 299465637931 96475237335 307156704261 929215325806 745691520144 616264838625 210308711746 979548690287 900678356610 888496074589 163019364648 195725556959 763370718180 4871718757 827248879383 88125174628 832691206989 268389007321 384763511928 158523786490 514027439798 879288853681 227545190218 350209445193 944212792400 89831195111 226210993829 33684096727 766306945059 2713154712 706505673257 809124133170 887997907299 238601125792 241185932694 539927870948 22282467052 497951832485 912678411882 548080276397 757470355931 485860450657 807728182900 438926798490 23238374702 107618948332 910703070970 686247018636 863753428910 577656248919 389951081315 672245423203 555941370988 996455740196 966206973141 257921747662 661571835700 450367364959 420394664365 527573464032 94965191965 233622907261 455577929158 995052120390 609274528488 198405398154 114695799056 213484115304 53598247388 942130217339 92303275823 820145625271 8190362790 458503455084 885266711688 599818058977 184527278636 950395663260 39367768063 520831180634 602627825895 699215439621 70977131238 148672336274 447408651143 756565943922 506835113474 724178722122 505928984769 469405750858 640369141756 855439158807 533003051072 109511330871 642096551818 933420462514 990908810039 864197599825 390039288260 76896736096 703608522553 685996425057 69737546148 680847776812 476438235989 955125975590 416482536764 255446369129 496380684904 921583596373 258458328931 490082749960 694761687415 671035227842 906546344699 144887489905 937151175711 337639588771 236947725612 2492733465 4346736401 811277458525 345942524280 299992658385 420645252874 406572222222 852595781767 884579069847 204329658647 514844409376 697944064566 66181905238 493858749546 936929887383 916486384410 318130449189 139859862456 604417212542 732941596836 787613749415 908062591277 240498624285 349688910414 106471110329 465014186321 599670833060 334981824541 23989660314 895607741152 271063803457 546819159399 868977297132 652626218773 241189403860 506280467362 852606886481 573558348038 309784772884 684846761460 294404893173 316334938685 922154923840 59228193779 694518569673 250092710841 168192111698 311808450410 587796144939 382201732269 661409646369 611729003906 224669959045 829503406882 50666707321 917522554500 950270572814 403591065815 421239810224 121329530472 556674733237 701317336650 199276222069 855044391106 412413423741 221081186425 341025360155 750475696196 54277555855 170311722159 493645269977 711898700200 969539363781 355738968431 372073103886 720963335792 863120392271 998722115375 25034720803 920997642523 944278767395 438526938161 918750327963 508478442887 372186146964 68557582553 299530470694 608500164780 353416970884 743582385197 378643766643 854166800134 25942136701 24805880007 764372927075 120724537147 535839124428 792899279951 843783500963 519123314063 835702400786 518011383774 243717895681 521096761352 698173643181 893907573990 378060283349 755177135248 705324225921 344375086729 205334975764 338408300118 323146529340 84861556271 316163054574 513305443336 592342358853 495806833714 304110945595 732433842584 339752773679 810817779965 702259149694 470989108787 976501891879 568350499910 299366047185 306497693866 173601798495 953563793316 302333207497 703909255378 556017285957 578806263187 778158395699 179917943951 566723979344 842676461416 164377376737 29370361390 886190321813 577394694107 386881874847 51157742243 47470794855 804467003017 303795348747 505578713283 647393048426 350454675931 715175420208 686552950529 59387663836 69301912816 979806034173 419741199432 440429118280 327021431482 431384699431 377755294986 224954774828 474495362283 432246805644 18189961310 337053694906 59168334151 94387604568 516958703349 401934025519 590226264875 485554387943 618755632714 426582517008 429713479455 662467495865 612798863273 999962732824 51595643724 752162188635 631981704457 892733569373 334465535560 188812332197 355684815465 708696173512 426935666090 362815552549 193262122513 65833223560 570155437670 702117698828 424894465240 479589759151 397136896133 486892102453 679275547747 271362458336 998294895785 972754665222 170168101939 806634356608 174807870691 791766578309 990777781413 949635772334 385521921183 404966604555 836764136156 524870217074 304295868366 983101084361 7363301720 716095565486 819473717989 684319532438 727881350072 378105416405 979726785006 559053324253 314447751412 408852933151 443797011433 623451562783 618214076536 811056969975 763038545124 676462760762 881847226184 261754935418 9924360100 788033435181 666400383731 607145038008 434110750154 692972912985 514804509727 270909216309 682567687956 336195839599 994346126036 645365091680 250027259513 589076278925 895883710144 860345681816 369131328238 690130457990 224032872841 629479004708 984272430701 42590300385 53395824067 28339229604 34059710229 540879092147 508330011812 576303086451 271186170590 282945168382 967712790384 573523238603 406354713877 736819128768 442648666455 970874380732 139172326822 410256707080 588770271261 695685448120 782078734939 912117505420 170831125027 613243674861 71000528161 524629797073 506613611248 822089467333 67997258113 883434095958 687495279046 874437168297 105449432281 740650624455 404968913732 799217154252 830159391353 258867880278 860184913574 527147308516 30720290639 926721507273 403953934371 855714122843 387757922214 727853966977 88015283642 334508229660 571819069986 968135508420 959135771627 178418477549 600705054433 264399694485 968676145137 174899261718 384568960942 517460401177 753485804763 95014539593 587680036706 678903473881 815917025538 116449943680 494224191149 848512306267 51068394871 429710869755 920879778496 815507697811 457933256455 475211698255 398166182361 38652197186 312057387081 123632729750 524598162987 127870843279 983445196592 797291244198 834153150425 775788244891 474004654578 90353874792 14222751183 786992636172 847295103487 891026946448 879826582001 386597583681 109817617850 716489504849 744702923609 943492104519 860505547114 835489782282 351803726579 443944997721 892939068097 804611377649 301319090409 33819802626 598612218006 180875347785 85583744917 262747473294 456108078152 210776537643 73529741079 161672994518 698699688609 350273455645 748552726545 392926632987 439067456187 282888685742 760083220620 381887951674 768054255835 3270698398 629616617682 615338351966 43631901665 575691367883 572027020867 616074259902 932558362838 724150427343 957540529816 833187895695 355161534065 628366271548 684166796873 128044721841 796787149361 185907569447 625862121155 995692802089 51579178181 90047338105 288674090964 524703069525 671019749644 33162926527 204727982359 312845912798 310846336828 827119025255 907722814163 365471813477 120958547706 231254632732 544287143325 340762438318 361446835952 533395064966 395852872712 454172783278 742100369411 495006623432 532514097090 714767601798 203092313678 954634598106 73111665732 969842155046 404326684813 701518922886 236325543936 688934971526 480638842684 870715722209 952783087684 558764434114 353904063922 299593784436 217935869097 59913642664 783952454390 25733093612 167043131594 838967865835 842243918491 876105558607 232574431422 18062275485 470192157476 252256259648 853858462574 675128488470 841701868038 686092901276 567845614372 665784287722 874831372798 210073311464 684221697979 422339019292 205255087285 604759474894 513125126752 711556765265 333180004434 343489786238 954923770896 268383104628 738659281899 961570137055 136492066276 452337574206 407937118088 912581343715 681261582277 454893962375 856919321216 210253288656 417696258934 379477241439 23784855931 704531058649 322721330388 25294029930 910653936692 942909430426 363594964785 651043535407 590243242444 194368810592 372788809653 481252289152 24267064373 357640670957 776770615245 635588744976 826886039975 187233953293 401018114001 85458507333 906182855452 762597013750 317781646099 413773737799 461468068976 662279150869 848161917148 507656844548 535540042798 461647257429 500041684266 941607590402 238303002211 492528197764 561337304181 298298303412 394930254676 691580141552 441207266587 663866043660 87980310422 651306614741 742101833526 452641663899 253635632958 969551599493 142153337270 116199288710 583206461825 755292616600 716764388013 952661497821 817804518414 451500518260 571375587592 275861609464 551559600667 250034904146 597166658932 437691115891 592940112135 492870476434 334185293611 153221929593 285965558983 641418659140 413247960010 672634775178 82819114502 182799205646 215775804955 922475103745 697070957793 393199616144 95732496869 165138315526 907021400714 678067733689 571000292026 886120592988 996686039955 415862233985 787885139070 9140368052 148639027423 651228594670 371522034674 218361699463 425036290152 701168998996 34457693799 181773719712 590187591397 320133805915 652994705863 850124738850 520641771642 147809701016 802277537496 972672349311 913413079235 752722519297 106505415844 273847994406 98754478981 536951624526 91189901176 662881152272 665002895513 806289087733 298989828527 632732975894 9280016095 279766697490 5667245361 683796921420 654943491791 526995640651 664313425607 19419733242 436205235598 788727063380 957731455929 80772016301 888219892203 326017206269 489892033429 43580395243 718071411419 587554077828 662477807398 493081242612 389519648240 835466103866 900895322028 111398149928 773615796125 687155047854 898391325610 569973946722 989819664627 941880108050 645976760853 19575569859 147915579350 840945682717 958239300791 315485578370 362678186908 447819095755 214835239063 163575106890 697594007957 947952475952 188024618416 877677494493 921752883207 774155341481 509839588935 462083000285 678704684669 105610127522 520005325701 729858151438 589726112946 154431905608 446708451811 753866013832 359216381787 303645061708 300442039936 738720382991 132441973579 731269594513 39519521662 752408034015 543405110892 572604231929 995032257214 707028061056 144862274397 760341175377 543775925045 830909362151 717747029142 429304765620 897918432644 623123645714 282469170109 105269367718 950921166316 94889726257 565455882089 32493043964 836732902234 270806896732 24913486324 405976241685 467168316561 901209153440 444695893489 97113595388 417356841045 639571778130 947283954325 992172058810 325710501688 61617033348 280871013815 714992549767 253222816005 581017649290 576912649472 759984565816 961472942290 718678202610 220998743597 389192422723 442930636630 562440635268 412706879852 986928645924 720256402384 123932255971 187221443867 479832646086 873900440605 115715409028 41001165614 206328209414 10405792529 493281579850 755156108214 323432312149 535298927638 585260170064 765589653921 426630411105 939789798924 82156774936 408228785167 490211021818 340623643438 55329698411 286908317737 50792414758 640248634514 754438241398 786082147713 456539610404 754220705651 991878541876 684218659527 382728669265 131230981745 641038256733 334855322899 975022722978 888893137699 809348204083 870492758234 322701533223 591082244350 105032881361 949476826140 916424095025 547398648349 952926359646 966637552579 838074255967 998255663194 792701595587 64406433786 43012526712 829099872434 560042241657 487429285527 451609993863 788064350943 301698811374 100926717094 716070892034 690044039443 782334052798 266202214232 293495627310 981800901424 656945685584 712482508926 459364378605 736886322163 478865235557 200835246010 702520558989 592616199999 839886192980 420795794342 754595624739 799911832380 389484291392 521769320960 809262658191 415650845968 620752161544 528611289831 367100811675 512761674453 556843120743 694267215855 741127991648 959937279269 630741368698 799465624119 169568988734 79735429027 575526675176 106214701934 750781920770 940479809041 240189559000 297050358023 304777229614 175859247114 356426554390 920098744401 804811521366 200800201017 999840289503 580952766026 681333404415 819305538204 477400432810 806830188538 293723313152 706497208486 126714296173 850016541273 96759076635 691401429880 392968023496 835906929964 643213571219 499439468246 889787617435 881965066073 584967635429 333452974620 943568210619 249616204041 375346175291 804925690637 162728319036 958753807442 192275068872 600680243249 947202507443 377056110099 529544375325 566738429071 721019244554 764387476812 16586182648 695670925619 112655879295 624498087095 251364576603 61754556714 190690419147 139404245392 715657841032 353421151207 551014609029 677864332922 97590411662 94397996809 315512751531 553633119777 773767329827 962147967157 167118490068 600436017776 204895231734 384415682147 438590829205 943791521787 152281212650 831986739038 59029724736 952267328370 640974938812 14912828989 116639240873 722385117873 733759234583 27567094067 309761110208 311613878526 229862117754 919475833371 19410920683 86091572875 977087986641 51152236052 345730010860 468159172238 77996993944 839986887175 719947150860 704343517289 828003958790 264544825745 556982874460 777384373978 906846436656 381232268301 110090792595 850300531154 783937951301 322838272826 395547273634 3545102552 3422794643 928121947134 838073066805 119397246299 440868679292 531967112834 289716449731 178027081679 163691861170 234092872523 971460490584 813925383718 549275434561 685973588455 235879925651 387788038199 166903044235 505016379743 133188249652 213935492142 275997290437 597573914300 309757144773 22925729034 889797811113 506862976196 930582617049 387390613997 310870630684 572623321782 375128523957 821708421756 388082836156 995353729144 472585524314 969557919565 245573741260 484197933751 918373995569 69161283430 305723802790 120332483821 887917012421 615339501606 994499867995 731563020382 348378551496 572757712674 317707545925 891286115084 784679488984 26881325875 911505067999 415067683342 261346880627 417390042318 187988331183 963762562494 879319020405 700441616108 708982267458 557752228501 319304852744 940303968608 221017673805 899541143652 452565859069 317762406502 975358632830 37086600325 137470571145 994134961532 878036073310 85379694122 154623847732 661865507420 745226585902 130046023978 313695230614 855476775744 225446595890 29335887504 553835072274 127845355855 985401715175 412699858941 251255109097 184693769888 325811997080 889836108107 692398553766 628439271496 340995036291 923112375653 289254056290 515685825843 806777322552 811594838112 728892738619 91077783582 386346954207 328456427206 171197493171 268464768758 160576895538 454836564343 581250268738 106762762512 584123220401 697982861250 831381118326 839383777772 452192740701 282195120880 267593774860 308008328468 571459853323 494993524307 914491488777 135448874151 13236192538 949719598454 787318078031 501330479521 167607778849 790404757465 485809620816 157133519971 707047653972 782230048395 851345398463 891028009728 899582203220 622964743338 583954364799 713063920920 835691274013 578790472520 217888829687 158880702044 784734915960 137585682194 20124156709 829420078605 416533623589 101137695460 16812135332 814614440312 365956054723 211980016697 307060687368 951961322973 750049941735 28739845773 208751161498 156572038510 108659402220 510584252157 831330063151 24182985498 891741170200 698211018805 954112108338 916336833728 495285076668 324670912855 407108631773 870662056499 220534676919 402149495694 924609065151 414854160180 74993901417 515375970270 121319179223 151438890841 223002125608 158043776855 135947469269 254309358578 35327516031 364913651132 921866243621 813348852955 94482639218 329162965742 707639377403 855006818078 977566295076 442181926785 327148223341 63103459292 589032361285 846291055986 979147333197 182148052893 780483929089 560487647237 59101018490 706450473372 828491526361 128801735118 94536114039 222864989119 492940261102 996685792276 831204777625 190773272145 706869128461 955826110294 935950141258 839596474498 48385211515 436255152260 729784647541 237714125196 297192399046 140622049068 57286281081 163127038555 221793175970 374979787626 953392119691 48083194544 28380032123 88310723983 705095401176 683584799860 287513462203 801613686888 669476550081 671140840814 15008882408 304113418871 509324538617 388136797744 41972963436 211381230439 574804502602 936578369396 959661437684 438852113822 548889094160 102682459921 782940786373 241832619775 697993484435 713228156066 410278684746 950215433589 153618423629 17337652779 614249915761 303697188311 21320909587 912050762649 941579119436 184656522681 666849116831 864295196919 967586287142 334888328919 783216624938 168004289430 693646160295 300294991372 515765272962 204383823979 967570267559 988815677878 422491902221 823420573703 239108762770 991897736502 597136684097 729204357009 590967304457 26742894458 236269051229 559590499512 549256042039 394979417059 267027919749 985728118341 562636826493 232927173974 118609585523 97944883320 717870343153 828906991094 659551945960 575770333461 571960914109 892657082441 178912919279 194386479750 74919464869 512069937867 102719970464 641220251275 581132472317 615388212283 795175757141 525981943760 73045343598 656103366097 184252486083 434064900704 559477850539 826751650992 951189820489 759373802349 40590585396 258246415734 987021893535 43127142960 735897646471 869479825720 438136661492 605481805570 104865134006 939322788126 290241296960 785928242189 685982175986 684377363806 691455709405 959574202975 538424217158 715586405786 994012198482 918523710016 408050076945 801203397759 273297305947 321461557503 195143389306 218939208821 554377891193 678819514034 56863908614 279332783288 80666527829 88640463754 478031758577 441394827813 140888280183 974455391750 10470537999 494282192543 32283489660 612561408564 44240098104 968207217825 13237933055 225626544971 494537346753 341374614249 153268053844 374245581503 638527620193 552136516554 297099162935 396586070825 980030364094 159347501717 659263326421 302167048435 4934833639 745036373930 815160057223 614368506313 628518523249 341424738999 943209578651 89668967548 68836606171 314633127340 659547137499 758438542855 45425235881 293930699581 151373425482 762329655873 91221771803 980375451579 400581940857 122316304759 409838499899 811164250132 498430307265 380812537424 121059288278 447665932121 789747291321 568907031475 133208241466 459751185678 885381269564 160626814425 239289022754 669573811000 628186878638 619623474008 702533039284 562079555275 185054503992 699172865606 923699916256 535269915760 698841786938 524141724301 995725939474 570406501833 941375417129 632273231690 916121952525 776201604119 44375261856 144184575607 112441520746 186237548335 609595535189 17474217066 989983260699 919911029906 125480303415 454108879539 229928017849 281638734800 238170855131 485377988196 784923865768 880936614683 36202090574 105257286691 1148131205 621494795201 951575880135 785783914967 997154455450 301802565535 664928831753 472279651249 854047334270 704577214307 894553907661 359514502362 472320282711 205966818114 833376568683 437386514705 106650673712 712913761286 878561336668 648184268897 424629533315 996149152992 175815144511 118186630744 739707870735 732784281602 281168649688 244417882601 567064030444 585481112424 586562515802 12901776969 998262285395 244900394162 47074634686 365673096678 555347521178 248100452219 770627661548 895802679079 52743906351 548957724690 365707164510 870148611236 698723923023 554655415110 746047524191 460623972260 863123028130 559568312768 2820887249 689916346068 141446259218 372460203253 265159617408 439607007808 376256754119 331379513962 283636733286 546288313076 984923567886 955772938136 910195400192 869923483731 92206326598 374109605963 305693824623 250882515530 929469277199 728851002452 246404287103 238055077050 436287035947 808143504017 770098598554 35981400299 692981907076 70916370803 315103711054 288498165358 998709449817 552462874616 270756535385 84127177931 104356897867 636202204982 622411313303 321119996238 163823032095 600529933514 308065485915 729474645849 865035782712 774055658024 220109994051 971352880794 25614728337 960554286763 478503068680 934064302673 97390064854 561002173844 707430836177 753994427324 980915387244 962925694134 912948015932 980505481152 391688215913 941818438985 816624359826 49593105208 721271375188 26393984847 592984882679 532536777289 585519888729 297651489292 743783525516 754350186187 930788286936 754132932134 891169846819 761353819648 14594603145 289789265624 47452278983 966422853474 756753537051 592081810375 151565045651 608655408964 82605005310 478059739214 125167748837 615827681271 644726283619 379850522137 997343255008 729621391502 545328845846 364776123382 999291543628 880324113427 336396876156 789393479411 877526605877 429570779934 23638008096 484924742903 337482660742 16508282661 511775396584 111102810942 62104773914 987626881307 165154429561 930288900239 293711894077 706655165031 189986780769 642245188328 140741979396 461665447299 614054237187 280506965962 233670587253 573628756555 42161331869 87950871727 138643396492 904280422452 76030662474 753501782270 841817857397 591712813525 529714180061 898211512631 725983120050 38883284177 352444858818 699443647471 598634480511 714164668064 956360698445 461553845962 288329588989 591615441616 732139475790 653475598255 164704231479 305104774361 742214117780 822973226874 73461268959 671147598194 459205183000 511388369138 489320654226 474537763529 218838094891 367324111873 989788789630 956045440260 183688414372 632503737771 114222962233 890030813656 199624600211 893584239755 897561304910 36068188169 109251877084 748787123358 710429609365 437303128234 399724453092 352274342172 565171729291 573711159582 842519638095 571441126141 678830979424 62147299656 748134229968 310066895713 362450627658 446053808199 634784495036 998079273430 45014606971 143151438286 598169731058 326338095471 70030010621 827923123856 168147315601 661762766274 438844666857 922605986718 205970407466 815815558055 235978607606 38712186007 649927542903 450621586639 532609345096 407641278411 917307481213 884108872624 123740465947 959850084750 744683560590 966274355533 621041107864 336468991322 583213056731 782083292331 901756899877 194862607329 830459861844 492090070522 244364080997 162763312192 538254561873 500515694693 100229444341 451764735748 353285057932 422778186185 468668635032 176464142515 852768084157 3641435309 16307899185 356325074139 364278380570 542539130758 786310082925 528036027336 854080721628 508769071014 840063937906 803858848921 755161973892 615980598229 224985452828 347908091149 537876703168 664955681368 614283024820 218050809241 90582049921 606829127996 560812347574 822397777658 502945378655 369370482119 838747291093 426903257502 535206039562 666993707071 124935154145 362255740075 692238520434 348084151714 789291410295 687735441111 225129032659 718368649302 137367144420 162942195380 703105915028 936918919286 161794133713 95051587030 696229153352 322387506361 652182070308 243689008113 970829307000 731128950389 669555517842 554621666482 998322578670 867225052139 332171730613 838985110509 584780873118 55891116627 628779344931 539670575592 759556453891 822199744244 733748218308 38625501459 666843823494 209898478363 881103575464 867256678747 177071072307 171431038868 117022800045 968586249111 987015330308 812178341010 154248372279 677285163668 677153420289 796932161204 836568173223 640271430239 734412100305 430751806813 271591800300 94020471067 811282208784 268893689828 217987240162 334827736292 77964498010 840614566798 772908837103 792491090241 958640353955 206345779573 254653338423 809345397106 283626122003 940071564970 647127089847 346259258963 555558679334 934581170945 877257539553 386177815382 749305665903 65368402466 679568081164 223988158515 773145085066 88799399623 420162976357 338305934990 130889696684 801897180560 793744182563 582405080813 680831325643 844605758997 298857575723 110407307246 200115389031 858119249358 460792472723 806056165792 894887108868 313588588112 469887468993 545910643117 506090558814 80178205798 615547978180 290243397038 957933772862 318235537614 244715592024 101578322115 243755478332 583252399810 503653013499 948982293131 972389090058 43292832033 352162604507 448324380687 767538044551 306197021040 607427234914 139445688252 677657869587 329416952771 251763259819 511845689354 873908707529 370834855178 520676461070 130921027969 854104139709 560859777624 554148792801 412971817309 322249848238 986790756974 959469324296 683334544531 300074718291 405210984605 373929613940 560509481466 723300454881 996366000159 311931387206 754042800692 607075731103 756504850478 438843160994 734478379535 583469247654 470276156024 192413232849 242630650663 111877998754 815420512351 154588505564 858903903004 649016282819 6273293454 986087782590 268888849454 800844793311 570876284653 466604642146 805553175914 276155936751 530810342888 797819204446 342059921599 69884802586 492255620572 395924903871 198713354568 895495608982 334893945796 339304478953 558785083850 542416886707 127484679324 615914005620 733477074806 259700030231 467833404989 880955216978 574227450861 359985300195 441092094234 663631655933 115173719198 211174362418 359732448747 100180687091 608999572479 819134763175 1908777415 935765696349 295114671992 408086330738 76909964765 711141442702 439086484825 314443067226 879689931378 100973980781 759781940836 641612749215 756114298349 984156422987 442101074279 48897824106 470412473840 554876799620 637523755856 492917654261 90682293400 131910418225 614348880532 835703046857 178298504889 95452154948 248032470111 914135732506 290690149672 564193700029 501334583978 382350913749 324415862653 715008776706 309780908243 15978395364 437877442852 239142330808 223811661130 875456647302 668346464442 982692604414 160905328705 247784352388 604122521244 91363274991 351307526769 770602244575 876786501607 134138564576 333098223085 186773242727 763798711678 414745549255 397047732635 372210972298 96616814216 954007508315 83520764322 872263730010 571011474646 802022045648 241863161370 106342563779 289523123850 827951387773 463595073892 305010777253 962390248443 26053469416 16404118161 958032704643 717677909035 317781438177 381527060763 297166248116 324555434834 220823370821 67058867304 718666758185 266676123 707733189715 855881517184 430954633710 265451316823 659802759006 327410406707 239022386793 811344144417 254589591340 926989356256 298116901468 856024303788 867872411575 933388822972 279315507182 390235305447 300407035069 834012769802 654095888511 737213588895 707948994183 155972460886 606817650587 723107598310 470921694323 649191834887 18119680628 424599434245 726934338715 889869163982 981301483701 124205191461 647192656091 720324683674 211138351684 47831328049 468401950790 785097255917 584794436264 139793799661 307515285586 998515998509 158243291953 565091127366 299768330289 480140547360 176001377725 196368522692 917469050741 391074767545 442190599789 956522172119 807315636689 337763002922 93405426453 472110040288 397400697438 371613504511 338801536521 333482963613 856816991811 506383001300 792136775126 573010227429 855312104262 526271854643 288837266042 608893340174 764982326448 121493538771 88421154372 162298382749 632786951688 435771074103 129486882174 666254806263 888556775885 925962903142 342607760338 81638901338 401887815554 344712879921 69017737504 617478131298 720527192525 336226700065 691587787753 233087750467 321782791371 66492464866 886698752476 701173131600 727257031317 236781325038 283387006638 436729122663 587931848805 857511980022 438846051653 552902772069 143630638022 787113571431 295888082833 750994178033 243969318906 746903318513 588748499835 591269526347 373056936117 432773342503 935501377969 643449225764 578138475685 916589629883 101495177756 884695941771 375692714520 584958011716 154258682059 810205669372 952277919449 925051179036 602735605617 914813068341 246363949280 785530545610 937232104772 973315137937 951987476935 516265569291 655372831090 453778614655 366705254495 353465195408 704708515378 542709182444 786874974619 911191411797 414306496562 580267468493 425904718717 175245514464 786067118179 82701312170 941663455974 835945405294 515726375016 42163132462 834733659476 189540256261 451386856238 557381121150 763238886978 550696557044 774999062136 680975471949 108767581799 737327132105 999169128214 865317766896 941095661768 722338882934 538235784440 654519753638 704433873843 374047246574 819239329791 892466810455 201584659478 828427703940 714763809372 720247554333 486551170052 886882520131 526659678252 695960189998 639460772502 921371942224 957465081942 491525466482 718031772986 719524290716 226006294591 732096620559 576401584265 753211291962 842050295739 113272004924 372377019902 925874554230 204661547995 553085577851 818650331954 187073101380 138074740389 850811860151 645720193880 903491654090 652705476675 396414561982 931959996013 46654272950 193543565649 748725757298 287028847943 866332949715 274465096415 404873851986 959055654593 186877244445 749830365390 720661228268 910007828415 343340963720 216423077535 756039460261 695560109494 674286184774 773267322563 426137946515 732837983661 992508994381 824131206484 541057743592 11692759700 407067419678 901668321412 236752237680 637573516084 434645485983 707715585689 281664207665 421469699959 342098147580 869053621188 127744927576 94681933868 737865777041 350708058816 262855991223 265178166661 189933336589 385204096143 731375255633 337038447599 209296585343 490718409616 328955563966 793469791070 801127921044 26810544323 333397402270 435659948425 777967885307 246239780569 418007815664 639307736982 815366912225 548423676675 63019323186 516810183728 224271220421 156827762930 438187887683 678899258935 686642942695 844215371735 52416522216 570151856245 44576363695 360476255686 907735399929 930040593555 174735826703 407043204245 748807094120 917065724898 599217801617 832095201136 691864281696 650312445277 667489501297 95958362722 267460714752 980512254764 4825647422 52409325 131749749137 458906624182 458765205587 356664205774 429526779524 35924504843 749743043969 200791758502 295346663910 473758054769 67263899213 627734931187 367992623568 20763929066 694456273591 845994154965 683751588023 270609723282 637906983879 91883297214 23953411611 629128209532 621358602988 307508235260 25087540647 914725666015 761666140345 994074919229 266941206872 217022289101 522951538228 419279423780 469232916967 605513277944 946189152178 763609685090 580525045814 8045928424 232982156227 502480332724 205708576726 11258597192 655209953369 497648937760 977382190257 515944189589 483344797061 715099748272 905825623036 34208224651 460321563445 579402233670 271477374864 586192576362 174834678446 430657874988 515372474662 574157317450 131962927468 882371194190 563239378073 191082877380 977498593165 758892132864 400136889796 593697134043 716718499126 119084515458 460411136676 222642606622 455175112005 702556134241 210814841187 145380353000 968814337216 603513812955 336189895868 352564882910 460405673281 366586753822 208339453545 566490831469 363162588554 732809449028 116652063732 176840055824 300568654429 725361135311 682114013032 531964732720 423572097428 572763835792 962529231451 256309765261 808196074663 549066958091 676555326476 704089018380 270640438043 64337363949 137272335079 59952524565 481913820167 918161895559 835579792471 997030813155 830625323442 881053819633 559947164594 509255709078 774485332515 241796817653 410351682020 89618727271 44763890348 84885327813 175326271010 73036832470 469062199507 711913952167 529564849063 616224270019 431536466110 832740561656 79662273249 974739253404 233426550515 249883131775 950808179922 813877826666 95624879582 741728269580 865669471407 617196788098 806073737570 448836389463 720109443941 54478805162 484045193810 413443929988 627100537157 684393335811 977575093313 858324326596 382177457361 302641452946 390406028066 723944587056 666513774734 791254777040 841747090097 933634417860 144171089099 826950924851 449919474025 644203785074 372083202088 108539762891 899229641280 497398716181 503546057303 606126213652 751352569968 189809319181 690580998653 751117064514 332741552428 541440374240 52429137500 719282574605 226764903654 496339644783 96105751505 513783812888 76961311941 460033941446 505381998281 350790800497 3891374312 567006660461 158037374525 141796309436 817677817777 187793180347 122238773135 567980867763 235355728405 646292936462 903362267687 610545166662 621880693088 180775034445 170167264284 583048691245 809499759006 521100770450 903263450291 542963592168 753722333509 496719651053 628698994917 335853361652 734987240918 335662331642 943787729333 131567196260 875703726302 501946626684 563822432912 346263308247 814422710460 651655356505 747519741305 404874308701 688881053714 537335397433 84300558271 295050678345 295399613749 161928058395 100900151337 48091110542 301159270875 862745850963 367921681141 592100326376 671333635732 207627049217 346345709597 936143364799 212997156869 896703365117 181656618015 772375668822 358272301667 801784833268 553135654214 229733721183 777272657600 525092797237 940480068171 388142759919 572182796085 788077785222 157937749201 47533317826 396795980871 791974619864 990445594362 267294758771 653667907793 242809441114 605388346551 135012569601 200257609622 61886798417 145939040118 151449062104 576542444318 922679983431 545444273569 619570956165 556157344783 33849222129 893316585785 223183323318 66248922641 883710767837 468741683886 397507204327 109126075083 415971327714 781294492740 723254094072 30152909860 324637141863 913496823927 947186325101 390999419688 851696043296 513083299600 669437546949 707799765494 723930051847 967673687655 735765587470 70026158349 757665625026 937030387712 908797593507 468871541448 512404994905 545729891117 952216083667 448898545148 196790506058 30603164099 526028752516 649224511170 381207872820 632293081003 8520014372 419776398557 946962197155 272144729032 105707568341 389641823436 614445669366 854232538080 334200024788 989774051821 918500181783 326932342552 835028654303 803279523376 375713006865 878520965230 586419553527 179451147708 835124775059 377694381424 708426713887 754593807132 814774981591 898437803392 229773850076 315085594608 921855726168 80198738308 554897337413 412205602254 90381029943 18259851882 765593069826 449026514076 92948274701 482495149070 245409444618 965793249032 383807616956 821575765533 324852017625 545043661953 46562373299 496638395215 667500780119 71728637812 650222425891 85893431408 537833510299 778592401823 840094574433 856764830446 613659024241 563917769 845589617622 290406805006 116512209144 840893350917 178524198969 635236025280 891644142455 146599039231 430323268358 686816755650 783308652211 602755945339 782799506739 935631083650 993552650437 728757743417 894210515121 634804044724 935721014574 220310249738 146723570611 900886851885 870916594814 51552061606 386313359657 5695076923 80228789600 562234101110 957816396416 892827720531 82951953581 580687925353 419483884188 864978543871 174357771335 376750556847 957211033175 777012570999 261387732632 345767820611 437976559706 101940587269 428887322070 697194367199 116521124396 978651645136 419496476719 989357194015 89538196384 292022760340 396612612181 273659935395 517731567182 555438307790 419632627843 485560711120 375620182573 608908408271 215679466968 665729060836 780150217992 655271667176 954901703363 205078189435 58867965425 799168900401 643276235583 460819668780 928525412881 761774803156 106014783833 659404215056 243275856048 452073923694 632837534038 114422778861 987823431842 268804576605 341657590554 539881882726 201242791059 422054920456 764705128633 675795748869 601705317634 789238512984 935942834182 636027388156 748588645708 125886319327 336522680559 99886344557 454151930468 826647082900 972915489044 311692084241 802497331871 593950778057 51413685145 849755691927 363063701268 308846768585 628392310 190786313398 957645564089 422416096241 87684567504 158237979780 640349284392 68692448623 411519639207 174420418355 168978219904 640450824655 672691906812 76185427231 824302377102 559694560356 190319914984 821045157994 975466280628 705329251900 976700329381 312160515989 144451316563 642829128075 175300849314 997061723500 990737637714 276821969604 404593919781 827716898068 658435480043 127657557077 242003561560 84082772774 706195852907 821596339391 673092987445 962143326690 930364086973 809749352358 725616262665 478227628598 384377354468 323751413488 942859094897 967557162233 983370665979 143187931464 758376083467 64905176582 100902265898 529696600341 61416181325 953673783136 828624531869 584326774383 345932363098 684723118543 193290780498 668505391129 674494006793 349743522899 991230403463 828440233651 620770805629 43014366800 866581500227 604543168394 653246580632 354865455905 396070216763 600058441081 778800343354 878648948619 855902046236 624358147975 234960032921 167849538820 172351985057 111762658745 240781866767 901038055065 918879240526 291692140313 628097992339 570310344116 308363030699 440182307287 269883532231 790085956811 893364665737 454582188610 701206582565 404880566522 581058199307 523046380599 300612535286 611028414660 56436017938 823833945572 767353854686 210878676175 277958215049 349546188289 179415186659 986545767680 689660388036 350018752528 834645406053 636216715765 827641919055 938878210040 362488033694 482436156728 512706198926 880148745073 14449724047 699636855826 739014614335 974184250059 922566678169 657478700083 434181706490 338606547002 59031217186 260121695071 981301503639 394406047379 374058407166 222836555934 963054952260 5810174185 876652354487 478173617902 226826187773 485825952072 994071995828 633724769017 655490107996 245217128832 215490740465 989878599199 176720944739 916582359336 187798382311 889312369832 400147177317 86738717381 955131125756 409665327607 381182560949 584599589338 235667917779 941794246362 462456340820 421115930974 798100276615 695015324457 913047127870 504882858236 882045982292 624107297578 801328723057 39212738699 134639003115 41372910399 111028742822 913704715290 291416915922 760829543703 897236649997 23279956603 558794745415 501145964801 318253378307 870566913847 552454277946 793129021284 963153544306 701306633610 679195216873 973145583789 105673799428 821064511466 636012756142 935681865371 219152808373 519386897263 943879317778 327375511563 64258718739 508799154713 704665032804 710797153613 407559581654 22221440463 587499416388 500893851226 271656849346 327922254142 679316335272 362479270065 284689156350 47578941700 830112772387 719422281678 986652288804 319202719209 196497858420 910227096418 199792016687 868626560834 684995183239 583043508893 44860174301 794089229876 609921911733 829111366843 985318457503 687024756191 610599397926 328647802338 70664147959 407570828168 934591150016 344486674028 399129475374 920229473763 793038459601 862988526041 901076390680 964197081575 521194508399 759183478202 767432801174 623724111227 327619254360 732324685874 112335490394 733244250443 922517590568 530129773790 797259482899 889169657524 654806494285 101338777937 171440865588 247162339533 620139946358 240965972057 216965194758 633387482187 965823083803 536290945450 128840196226 286318817381 281433060774 557969320058 719791824273 391736246037 40338078127 563160942333 875387830205 287023033896 615157674229 646105865878 451003931334 533057727436 901069023356 457568725651 795327745961 600592401897 923904220160 145772486558 510567777906 919416459439 470415341821 208598160330 648877337233 771782936517 403210321724 558386450139 951723881560 517885907475 867369851199 779428992388 207494405099 848133444268 582776044045 102069748692 82186403490 486124717490 271531281125 66193181551 716212418432 37705342489 415593937120 992583504911 704069322621 284056082550 105326552288 373028058097 637120696787 804216051746 912196006469 126959080610 728821095450 707032430320 308428190079 642220952655 500558902572 638645563240 685769907641 164354732774 940460609920 47158239736 115403198927 245559508288 621083727501 69697627338 345868508787 88476520168 482506212194 613596975009 699180183371 654147398543 509850576070 469555245661 971434477328 830922253434 596511309744 532128419775 529488756511 477583790661 970401587335 696102377707 158613969620 99026660859 227454593077 335813237564 831007937906 881426870712 695022814129 850883913938 541688222848 915184644794 905459111712 694177331804 861806542918 77930566331 849006589110 403610339096 644917175808 820808480348 378747603684 25004690005 621454600382 83052862412 288625932429 919413607472 358964798174 139479637323 504770098830 683953939569 572675082466 654573945156 610615018042 226576421757 124709805363 838676092443 335173173676 764539573331 146375459929 62852402577 188949297770 98952113092 552805360679 380414982726 352098492632 269115468109 624899408822 743238647240 258530786107 77994276910 49159587880 570967973561 948610736541 593880672774 338108211371 91489288166 278650836951 854633221197 804882665311 973311568898 756877609875 995794094965 795857265305 712704840381 4451827177 283831539912 221420155669 855117114763 747775639449 221536614425 668541833784 511201493031 483699091932 695558786128 166477448130 147893632390 44866604361 309051864572 236901500509 10588028071 799533903429 580963914472 467238562479 282827566201 574060029908 338478162560 785064259805 15311079648 320654234571 118840308081 952904163882 927804153265 483611947845 54114750494 769216882835 955366450355 893669616136 659657212320 44355138992 352099597619 878221348945 696954139994 830397479301 599609666161 969751062460 723578775062 601770921804 777775459429 934012025625 215813779454 432232715766 41787719236 95937007302 273358721751 147522086301 505563975727 449847018360 492538580418 795927857048 584980314812 15215291161 435723328138 965483780242 556045309947 377920686135 987668543240 379908054417 719691034046 764415708284 422519682512 342757455588 722405115146 522155077843 369445745160 563620621441 294586829896 692937642324 727037473238 707693277808 110193414707 489218632371 15073623655 492283696301 325762946510 969522882923 833630795806 466757467330 366598581420 53532487338 501741135632 277821119184 685632856998 435156397072 587484480889 294484231010 856205209870 77911727040 440647005398 218565095524 586302336322 132004037112 511765994638 16990279760 270500989204 284389299101 250508835504 984914492534 135652261369 819299744419 535452557532 835812578875 515835694309 362072738965 729891528101 296485868260 271444968896 719811639557 113514436594 522434023854 288698381947 182739726597 870357148393 522452325933 311474654103 712017311772 579605167208 74678641993 50661704345 619377697385 392987672893 899266684432 730245418557 779238867729 319284729838 998582624586 467082969947 302833971626 11148495442 113496422363 92764806082 361805540586 635055212204 923591074528 363355420434 713081156608 160414852077 480448546182 195408939017 249503088202 716133589107 50598104103 750732976823 497182922166 914961836705 330446790987 23451148799 12338304700 315807481560 941121609459 478901637815 963107480767 25859029120 615428699455 650991151517 146805452405 481030008598 181637574316 395488858083 47870907331 551423166649 130785617970 415880221097 598597978744 742253876574 307111319935 770310452546 693300759102 239612745157 356834881492 728560723556 853928888981 664035533364 761827071236 20450876369 770701392466 330983672508 708156361577 40961290717 441121963157 451573841669 811975886977 673108928143 586529385302 425743485423 51820065622 427126947067 38754638122 29155813625 320489317493 515198897544 244621453543 624230064487 277924498433 51092145581 253404198706 193874008920 521583864396 360318873599 191666215816 19909844318 397535172034 609987614449 638829478285 31769200287 852945666587 482612451276 790388456313 589987946090 140545996911 46215319596 641070322384 751809572809 234315229489 567413595883 838000231129 806570873241 152045108727 821842675595 947093215915 248821350265 398714499621 75227990213 49811434788 979519788109 961401596076 598596200127 821956730832 483188756731 310258119232 694261708692 266130458062 552464471030 820241195955 766069523063 167979806415 745220997362 663405776995 624842747428 812179634854 506357103131 283451209237 836543344019 123716085070 826509729921 528645585619 898176478989 785449650544 335040140652 603590809253 418910577406 113709956709 550084825696 540076880535 318388637077 744986710403 634109012846 881417885523 113082938349 18265090538 995957535109 174551624123 45206811060 489418521741 709291608790 78671175236 804132440147 564246993118 286886244224 919853423031 541490979993 694512074980 728570487836 355341409145 841284123832 810780954100 395196686285 627008389011 145666421526 3702839588 477154551947 464469498022 693321893701 188229368513 468852799920 773543325383 544725780475 616278119174 770158262294 149167703334 762744115204 311729329261 937229792081 501151106108 35538994386 186271342858 118412498894 168132938988 704556245320 518428397964 786588222737 827739029934 326698551808 612379902365 373476149089 40228081042 411465207398 660206388521 316786610252 553155587487 231589430983 554305126087 91589107103 542177210323 867902874438 412077915404 132784670328 943426852472 568771557109 662560811345 869352042553 84081164566 901047413661 95911314983 910968585296 64350199450 859705477592 998912062340 450040222543 731005602977 885269023467 570013459276 192118222752 216605562872 163820151531 107869936568 238463045112 494890983181 6503882277 136380726715 631462113117 160509281839 621207153052 19372544841 685908340293 107486312158 797341881774 555560421234 823267723751 613602825683 698253105339 266089059803 491166263175 142938145951 474240732074 456837859269 607234501242 693296724881 145784821873 743855719367 937153152837 915755151603 935069603299 635188154684 68996115715 328811828229 25989201442 884849843455 580470748170 381342431022 487353558296 277066910801 221268956283 906942203453 888046287741 412305914821 38900023830 583527835061 741430912627 504469237257 649201207354 865960326194 240034107315 855670204576 459190555967 774198188262 573440153129 609121974679 800543781516 697191664552 10990170581 26185262478 840466000812 859683748674 88919666429 905679411888 296606445199 275057362869 274863880413 17399946504 816228933731 272521036192 119027601777 176769097796 725172352473 554957491008 109651019980 927690465984 843327796333 597733711964 853814526041 941778335542 150464627962 252643619988 496059548445 144581281094 553121606381 40787769018 415658666197 95032946706 111228199314 59004837039 131184138381 905101371591 699004609817 73220701085 315253254437 213955699996 914853905606 172836133240 32688803705 710978169187 298537361592 196704822792 800224249387 271336927216 650451939109 914791255950 663812113481 939425714324 87857967603 784429012428 344888098159 680746935413 767679010689 449361375108 658006569070 610118721138 547521562804 783297331880 969730116851 461367855770 410689941224 938378309741 764516414359 972366424719 800270024625 681512236734 716416991303 303034378803 958531728319 510910349851 390646806960 817800369347 545428910574 176624858259 419272719794 15374185756 848973255959 910059144091 845477189081 591193439861 869275920614 904195808928 310731328148 747906763990 935668850160 771640389379 180101692083 962285990477 689287837832 180559167988 75654492258 314437680425 996708919885 387498901864 92070947574 337425988018 501191580364 797873732263 490769234864 254943511040 833958567910 51984624494 178403751804 78821911713 983563590778 674326618703 574070919199 66993207464 671102533978 501156003587 486322099618 913218244583 509800746288 816276113331 403129787842 906522257478 292988836600 706015312839 689907368853 796381173450 725565021042 756605723906 964372702904 835667252129 205057603529 692751955515 335275872268 856459944501 586699122646 252520712138 439810777806 889314770705 272876287520 119959414554 72618936299 853608299706 794771447944 165852631919 994693304398 266447971004 781601219497 799790382287 721434102530 382767727547 236060173504 277743817681 122022196895 480355973797 967853846043 208129449587 256286213745 893563037732 130702935061 448121304128 980043111538 542957091131 106528313467 776898477833 584913509693 369735681249 523982831646 902108251640 750736024700 63387925638 991202291018 580010612803 609910718522 378425345045 950315956702 21743263336 690673590310 996287844911 965635888432 644511531282 296674819947 761859451030 382280672987 299741625986 126653140365 805346661284 240624680740 461270287152 322602493583 109416087156 878863486540 578802621378 429981625003 289949201894 908383699208 441912567405 512075860129 725801181883 9048769534 388453149157 660064563658 305110142514 729812049520 424529896392 911391823302 399938863151 165285153361 146584166530 26708848592 152768672143 235551724178 584940127089 669534593181 952176190147 562065611927 907983633943 763923573388 189080250166 66980541427 440101987073 311237872667 689390515132 321719137068 783692842246 64297786611 35157192831 678017177983 234442931074 861191032307 72654200595 532672929443 425402256202 114393786433 673584930313 468897699512 880948523813 959231418505 539149408742 527956053640 858576158421 776269155177 389337582490 155885725227 310084590156 401961839141 675582265835 387238081747 825675794327 14586109607 458594716522 528896774770 944652918874 468500709448 551079881249 68700180760 932322545736 377194988189 277561925959 630806677124 737483839358 318382337768 118879604857 362989494037 227527280094 625924345359 954867503571 256794821252 897187944083 629377911424 589796072502 725339378697 601082414885 92504604065 536431822581 309879040870 584423931075 911536807134 613444824927 267721561498 153117965654 113954349452 307574158318 380691193158 396344608883 169502786479 309734044913 335388008064 864504873945 370563765746 284808579611 357537999316 767634356979 747726921567 528487812612 87716318581 450925579428 517337695006 302429467226 592752306280 318420820360 202819863159 994651162239 747537347774 179073479365 163454978900 717460049856 47363617495 376666672324 971673538620 473639444741 930971443554 295610808150 446144658570 347472182662 400298141939 115947166179 398142246081 101439939840 653761340333 738838253572 358308615265 967068938171 703663602244 212861348994 396661194689 346651358218 876381106774 223109970046 891783269557 93583122920 89479834219 317323093913 486718044232 897029876964 178590906005 735332423025 985690937987 217157068433 808192440255 550385548721 450414344013 835289057695 369361870350 746231303801 195710636797 818137130778 112523816307 225501421801 418748532812 114028014318 35374112721 35744844106 5929465146 327153044584 741241580883 410322562652 105941978613 315943555571 817248008159 392833215007 373890692059 405472980984 608943731431 763025348637 412793718171 855749234115 136522688376 502828397728 367788198902 741877240836 943169600241 147652664209 500608866853 927543198131 561300438331 473137519170 473222144383 304691801160 171181894853 833627894993 778123628520 836487465504 272388062715 635985551374 785376373560 713870414379 887757871309 841893686211 235660124023 812914520173 131209262182 933102220083 792707355180 22314831898 423707810920 470942986639 437553424216 815609344660 334938269014 162925783892 536677503008 989627681523 682257334427 802572977949 826618974649 254558849676 237378179275 700927864009 620508194879 402366248778 637295726396 221794938584 323953920980 226189650279 572377585409 906324269008 362724209297 124656981667 585650952051 853854069901 650158034445 551582120921 206126641710 686384448040 677210466625 661946081396 259605708901 971857902276 277931531098 881478592140 496173312516 844925603424 813776163351 390405962337 929520383165 47469079835 663551223383 10232629088 284853535392 630240605503 221432169732 754148311339 411813160961 690566379755 222773926710 659215846535 105743416364 385262164912 906280797950 862263806265 428814551648 288254270742 910697386044 442168633065 201492563531 262666812649 132524310276 240295601544 994166549511 36810174585 218674540623 245123582836 100451590159 222156649949 342284265876 798665778083 64402404580 676019986069 423551960009 868602054629 567922402064 411805944835 596437760815 379303065672 5578525674 394550448769 362904398791 547091812124 214623436647 495386943658 644991181349 379115932832 868382379780 88803167014 945974781985 372290896510 781638532333 658839198764 598259402480 592479994492 61810143732 95865893289 591528861311 746748813319 868553267387 450561267657 836943895899 668565903872 292684397621 687598089348 714668978415 496885185188 642766865582 1883784496 485125384758 32460208922 918610962774 923463659188 489467278802 858739822972 309540576951 358885883464 432109975170 428895953859 765338617649 71238346924 49961756144 854647597660 81854209107 83184020545 418514284863 47178948652 186541748647 868008033046 537463131837 762274320769 390563797024 475716102840 382666118666 126954599913 245188486652 63280415365 209643292554 486449998665 751818518708 413360606738 341151869393 216726625983 289027597424 960787331142 915236261232 461507474664 478368892219 259402628686 149801131366 570303238094 900809146339 492292315729 9277716663 460290399365 652386229965 992846961218 732242323738 493622811433 916822344533 661113584111 939967796271 870262724243 949656440259 729550722070 104944842158 608555119340 461373110150 394375591799 415814849755 449560095731 603956566633 694582990154 471701902123 286761627374 910158387265 949607598579 399936704773 212638882033 920123845540 900639512502 731403291955 927273273114 83231929405 881176020604 872629217142 828952284561 339489859565 503733243834 618573918982 564362012784 341028524423 374961908482 302773330666 1761983998 428036471118 147151292393 620217707428 533861696604 640219440945 41929634250 662740404044 202529700560 790432552710 70057517397 992462001493 748101508706 74666492428 641749442629 169675238068 464903906494 743768863976 560526936681 532362976641 856642003855 361908958228 307035805204 975407311009 386407322221 628891453225 766669725704 631805454530 450356254009 590227880950 913683078667 354471547109 800996958854 5563283686 913853229147 966946057465 784365248618 951049013619 855023093373 631132593411 53315969877 966640102510 737600153386 614312576951 148924900091 661951146097 276068782339 727151473838 631136052730 643422492340 490565861213 341012924611 852062633497 133550150684 516123040291 66477474413 113764687637 775095397420 911366469096 952629337141 92869724508 988027786473 252627252306 913463339077 852009113390 905168469315 682486449256 269474237850 342599546258 217205178005 108162615034 283688684669 986956072109 767708835952 896394490435 432793381840 171271954872 277568057722 483036165055 960180175766 988554994114 92122936276 171138687362 343512597729 499345263126 704976885114 564690757433 593952652054 30990578906 545375401346 372880175479 539639922082 526895312817 837290963368 388385988063 4156000121 762658366063 982600071165 304405258252 54887103542 138561046910 532453667949 743169287919 218208798652 206750619515 264063958496 847365282914 322908680841 778888901739 647797774451 533334571979 786261637771 648061323686 635070076873 844429851401 913142418295 259330971100 134065821880 638953859701 160123864220 46094696116 155596703484 720114460347 214006888137 334238677340 61513414981 653539028176 495472630630 248393443804 465587970173 883705521200 364947509666 213241214445 22623608702 204597985849 823082137929 287595003745 307009397033 119044801000 606143528103 92452005240 869991058852 520641506622 708460367469 63418530851 917671485232 956618711146 578284936791 413029002543 857512750337 928489235697 243411248132 196689179690 143573591412 17965809516 802086154728 809661317045 721945833618 602802244725 518530285930 758011984720 200241303986 263372440433 267022594221 404760962507 869011321879 783181303823 776184565423 150706617129 223767381312 508454039197 544422280557 69387963838 583069706852 482038100539 286523285800 642290135434 770739073097 286017202512 5651304636 531562731137 312836989792 160846325885 9865663102 379857258739 933518457888 881325014224 734370184742 735738109994 675105865863 488818586163 958321694315 973500582783 801622096076 455415557088 458700732814 489798240834 272843719638 858273463635 997854871410 189193744420 140310634598 137121781868 683124603292 638486165571 777489300963 192595676569 345229498689 263509349851 592572134424 957928859772 254873646419 132274011243 258485994168 322173472029 882523156809 725815632767 886443506712 582458970719 339087359226 1553501854 346966406928 813746704540 464806790939 212410246138 983751939654 392486485021 351857828606 639343469171 265659129738 53706206085 254804604382 861727483040 170598417457 873796670963 762548803362 414597063265 378588451256 372701373502 479646374660 417235595952 827965303402 6978854677 762021739165 941694468422 161813028783 231917446565 971313751157 20591714449 381490113898 138415287739 363330800236 344085079738 198240036841 739055731657 51070829859 18929864620 656211441229 860268174508 195116548564 644866122911 181982649327 743159477311 873773902019 755810418575 272849938663 638029366570 114325303247 440639591220 909614520692 830365970768 945893387126 356353845054 362083139193 925017280331 144763945146 657018596040 955394019640 979752824168 15585845966 467827342023 466885128735 831144336357 908117867725 795254785518 453345101551 956021464710 199723932756 981596276866 603180524766 321938654063 426195484391 620681702755 502040050196 554233664938 699826038491 669095270740 329268549464 142567281394 421346681937 19847488282 195942979890 738650800577 754752332921 664614575053 839495745954 181034839583 34631751535 248012030288 795984638048 231647240717 866737643720 290104524840 173454486283 464780648631 420705567521 48388718257 849147551428 41137452698 752753148480 416557993817 825782261153 354450186677 882353502689 968776630135 547110649880 415953797413 157058572440 628883231321 635461371937 788981442660 49830171956 556138232487 997593046412 39637244826 950146599779 276156198712 182464375740 201154717141 810916582660 11156207388 125444464691 616339474939 236046701177 604346268955 748212366878 396895590524 993299492556 978966065600 208456893949 845453128472 117802825280 118620337671 646222817918 795454773495 42613919488 196951442683 630434980653 34983815595 336307808343 334513153075 235809739405 501349813532 880294072042 783197282925 285948597541 878089473848 101362514336 807691197806 415778596992 320848242131 118205683006 76728864240 267301266005 870819477422 685395299071 108138255461 273933991262 819692199916 776769747249 447754492223 241553954245 880529538988 100309511251 486816222192 769789862064 743234321388 158816886216 893504575762 878956978475 79599567296 259078778050 578798528609 88725848827 487539999863 482223317956 519097639028 181683281991 53644098667 936229103428 336574926692 824246180299 273819865930 360072828600 216659406233 237633582813 13084633678 525450030692 412248732632 66695472371 462660092119 26131445281 960675510252 287902174395 350676070770 328131126340 953153468034 794244161022 294341094720 653497364641 194300424253 493391665230 375273626080 511476475582 6882964708 254632057441 133577011252 151012402340 898840490936 549545792512 844446791244 494921965383 871597999933 322203218241 177333702380 701597812276 766913231480 394244922122 188855815115 984294425212 292398254291 867969190771 134840407250 794638174344 161289957878 972671131506 412572381838 353468796082 922703373874 42204535465 412227878618 169342088954 468085304225 110215724656 692495520401 356131665625 956543733914 867668705000 403522944390 226101898289 356261389321 190386053032 119754833480 370228777670 698311198616 206226627083 402760221551 229525287071 866150381089 965670862769 936197363230 811437658148 852793176122 806701351896 845366952198 527200197683 615061089580 368269841827 622075205588 7463945615 148158763135 840624865671 14145258661 651772109310 601031167823 283492054435 19510560439 404956039118 606153232204 26398113003 221764309704 253605994471 722073822695 599897174759 62981395903 353447534935 454099140481 125998546074 377196044949 395252017606 590008333217 58649115810 284139681174 228280741308 799940844400 88687946403 600817651145 851937850941 301373250898 700739889332 95773988184 446533504947 254325431358 661204234648 720734965769 866530905776 667990057236 979126625311 525843638976 373192855999 974009614001 175510345494 738725602529 212086351113 221258798433 616417169429 781463033067 204768881871 989340771235 818490188879 365660240070 564092875872 362967774219 628428573999 12403483344 551931271665 501623096494 917510044966 494182136137 715198642948 914025598867 847759081212 233454638673 375695336835 275010673644 16419909174 714565760332 904206798754 107610367264 895029197912 193503994616 38763862748 951440160296 417084737302 558619051023 132184975310 620560969365 811483717874 425194251707 411912943267 306389684407 426113367518 977914350149 186076552132 447928090321 138013817863 214743089921 535480072274 552220173902 823426751983 382374999404 888512985382 440607731138 380735749848 43506405629 490394117098 150828484288 758486923081 977868391881 926401478727 866478685670 163361461249 357098226069 198075776062 264719472789 504641974545 407575375531 8243233132 486040138239 412364748913 843553505867 631666606811 839800621651 33752954789 397996945356 646850452020 680846944824 316584758502 110678841004 202848560148 521056352284 908140317634 681207098485 405435610423 226368774612 322271177271 487670667790 352139789944 138927695456 451407843885 756760581140 141447907874 881566257509 62009228797 578416899463 606604640714 108722068693 478032932194 815022351173 147360160141 812144954097 858407321606 330167387910 670107053384 530340056230 329100622235 132443358854 239651168979 869460046531 339240954051 212312235071 144307389296 889146874310 963538608914 217072237525 530974453561 791265305609 127547901008 690771823292 895041501529 513101147553 829132821723 40335662013 683810048052 683008302218 101782145684 49762427144 190752488351 624610362988 865872945573 458319940290 27482651350 272335691324 856946344088 255035595450 257081303124 292918048385 356009968677 53157279628 188515671211 462893000143 507282450416 251339293868 204409038651 857805551453 133147712753 246193002581 909559521899 713562242551 748340907671 607895679120 874587854294 595114448715 721002569247 102929927110 481654949469 550205748235 697829214438 56037920515 394501245678 565014633451 277493633046 248873996202 753467642000 591267241694 607716112196 960115564873 811577533631 148932700063 223407071528 518745553631 311428961784 601647060571 551898671402 814115369927 21838710183 293340094137 12413520663 516086084642 775856153195 418900107895 984301797920 735739696979 124349999085 493931710399 751047047547 449649585748 564520297150 966636370631 346074821710 483051649190 865972384325 172632481834 145652328065 759488909365 579558452441 24002081889 642635525368 987338191089 283374711202 17648913264 616311020774 971136856364 494774219879 515388080018 683902592146 243394797682 908087755094 865275082111 712421540649 963206646429 553732811682 201859117725 273108149422 698481530227 407351803514 905414905822 741694640587 187816756074 827660301585 802135853432 697698741927 104731593413 752021094402 419415787309 819861021168 186790415265 370834405620 943325532346 59638298462 300182930510 556685215786 255687497580 421617749396 37693577844 809757236494 642352918967 131772218873 367234982294 691489277189 38519099966 705168251272 987852912452 606603032196 192432780382 575153393918 41630707463 112885063816 994829739370 382544200076 957013490173 87308638599 99446778279 423012606176 65043303398 711937711762 863693563607 658943921464 682636941358 453006790189 977664239008 668411488310 690118743587 141334699694 914955798534 313558299945 943818692166 719022426680 32900202177 60111087465 484663584471 184030487532 130228061034 848773697091 546700903168 443729830308 527465436619 707590677338 111182913781 162295317267 299297439365 153031938187 812309762922 630629657132 625958622881 949705658841 704205554086 350506366096 287296692431 180224375536 989279457643 873035761975 721856373467 237949500880 731043303883 285898809646 101525694789 467427765546 689189513058 869902868377 428655958572 345184940273 678203998838 574347231896 233690666245 925169982319 355534253276 63817673858 665596979695 571719187200 412148147289 525366630930 942095978468 957886219336 420549204001 224680238769 356126720110 326779730437 749743070054 881383585398 824165028692 836582634455 63916044014 7035885966 277396741635 764214321678 678495219480 905000343812 215755798313 544687450907 353066654761 698415349541 544193495623 654158216247 559207600725 553097190475 357301058450 657739628550 670857348236 669051729600 427064286069 94696426700 235842964909 637799514775 860695981829 236658743032 732312986998 198350349665 886246368656 356159750018 83669817210 847336541358 36581847551 476049105225 491316575789 298647387375 434931690962 347090321005 894329886501 528104027476 651568238062 876557446485 249101327888 389132151597 992582341423 366004911215 206727663417 464898748368 69457711223 738446450096 163619326759 245618888848 360729179102 33263128420 348593227930 211392219605 69754167689 643210907202 67281221179 313652515241 584309014821 440681342146 794863130260 917563266497 887919551703 541865526277 474127916296 101402481194 655577857629 470857601606 833923833220 223647283000 240319882340 765642708331 182491997002 407255294810 599106805308 811492814025 55092742780 846420112383 311826437089 590003778118 971067529699 769995126267 817387863543 722143589185 707809959104 611586889709 948249176797 367343004861 660823737117 363836028095 288765173065 49788406018 592734144977 381719124286 256188978907 347308708905 378853565407 996331240504 538542007859 882091228607 168833260025 827306423464 711330185185 513486573128 984747488273 368753412599 149836220003 181603156660 288226849578 940351778881 398604386110 723020887830 7673589684 265150895235 289768903846 486280078279 960338214523 904639039103 390329546006 419418716215 690997501074 844086874796 485404595849 764469482398 333738348654 284392316584 649237494560 566009505745 702971504414 580310202235 282122421737 492097912764 659966000457 53309439015 469716543031 900948939147 930683255640 333352905473 196798183305 823704968629 46862169313 794336596775 62920643989 143551120435 208201337188 818651677016 376190719007 480713972537 117591589944 317647810082 181627587314 273524204780 131304288912 864474677925 215454893790 402148134928 472430366053 883067455088 685697131485 30042097236 70164825756 705285151978 954043718728 971982908772 806508282510 935623909745 480392792163 784985989994 115246380103 502783837341 3073820393 387165217383 630840502376 708599048158 782796105558 479613848585 728569794888 995870099616 631275776096 359826220735 531709897223 172309450826 163470013977 739152647275 958340680983 777248586364 971650220352 553873487745 205231626913 495803216770 791553503766 573094007156 485978764209 329770448639 473834429735 13366921566 850179523655 593847127802 341439388878 797174040155 294972610347 151097639994 794770259839 498725671191 190538487199 988794401439 701301254047 153891887925 167891451564 161037614170 723193673625 268978226217 806300816064 551162578467 247343603230 306727818182 415698632465 533875994492 266348687918 864864613089 514151264969 877712017159 354907659701 576148839597 234834779368 414054561571 943784268835 218593915647 733750011406 271029792012 938235230252 426707586830 70427090635 732451938590 270299748347 497230699257 963752406685 670705983067 458935866759 423881384103 908118127150 690903318030 78571737836 673999675039 599932759016 961995649627 251842105865 778327739024 12564114837 857699322714 95705863079 483139232283 467722913505 684450970570 174811277520 974738166465 77105768882 81288752561 225427727520 239304069300 822964589002 687880742137 938557871937 683146289942 641087131701 733033666196 816812327825 275379809354 407181923647 688274720371 591107659799 977705037289 461284140083 972958081585 876948391084 200893353818 595820432712 382772217904 635184721917 970738229513 863380884413 419692409791 405883705124 532603439617 371956678207 464737324659 582024078154 967709348977 706259637765 648205960240 404935360115 879389775618 113401694536 962202671744 528288184202 122273751626 896647115735 661584213948 106127900228 189713908143 803421368104 782415565160 860753053693 877248380423 588633944798 280171618668 942372991339 411882089686 199665953740 577523831739 697017161711 89126534497 640999557807 137495315618 563421785845 366905990243 766750763986 774172821248 942563737579 400361933103 985231922353 787432591641 482380731129 736294970326 11432483841 503049841229 995097499394 817371178718 739131729575 357185764641 277370593437 617490579234 560247367417 885126750271 195517280076 282244864843 475786216411 582144133286 512125822338 530332420196 77949514229 653721995008 54087057008 320713041251 882457836861 297136084740 607847726287 226673038848 738319348911 851378741445 872630247080 836608952137 412434085839 606606852160 217432159215 934703039896 416487471635 749689059449 370556655874 463511278108 597509277892 317499595818 520859712698 262677542804 371347284921 876372607108 442804398262 40326978546 378694563494 30738411916 586573999561 880968886488 762621358467 24973394033 520068167274 725519609492 640474900820 277524186945 682840570289 503329352896 309087965788 809287261149 238639442006 45268676824 328951920270 943772481587 194400977019 134237420848 952611935662 944651970415 281270573165 787875576474 904402835774 5911609573 901444271683 135330036892 576689812670 189847154681 575185504562 308250618840 544396046879 605819222221 366106711892 125260159897 656104245197 819955728399 281009429792 349928485614 884633033129 261495838270 686500525587 854994339202 423473869530 99635329904 756909386607 492162985728 209322602723 424355460661 763505295614 440687228912 472610572271 191413763630 260616234152 189479635345 165225631182 80043506260 231661496071 293474447374 245706878880 281132326744 643550350482 267713055863 540183157069 516109818536 938769859419 80274557751 595523903223 842293373882 881174080178 328030265218 491337575970 487430974371 327033356439 626619044019 923424392308 754124451092 826658782908 129378686399 642871559029 165929355550 168114433917 88903671660 526805823625 363893424486 59942517927 838661158088 123021421149 294666051201 52823337104 976512743026 132103251341 404048456793 973410914195 554966279137 537889401170 674550565446 969184793982 509581305755 325393285645 419814901319 91670067676 950791856160 244446284176 906064816026 584755118381 94576748641 802555381729 437096232556 424122313091 553776632153 84114186923 772061442594 115168657064 919065110479 535970566933 345284015980 844331416406 717836440887 359467255256 571615743625 78036648202 32497933255 643169318274 744755496591 89468504493 257486659518 340538341063 228258600567 269311920999 728483650714 570352010377 52450896170 903550623935 243939045798 820804203302 548976318288 228754220138 294598154522 737202814904 787176631836 4234039190 457882477758 855576852245 949311596926 281484056592 138906795847 255850868069 457891424747 104660770557 358031786914 273614959668 845286276631 305890976957 751655736853 822346525056 594518782469 764004945128 812517841415 868247981111 82378675138 640060130287 994592634061 13002231215 879400072798 198809747830 216868280666 749896987480 964326103451 869475499154 546110329144 847120544797 778947826742 278213396533 887282494360 304115241035 853335065246 850349965871 47185016996 994253709948 782444993387 600774121063 9305789987 566274726537 419592979718 142681529622 393518491591 626812176505 869153818652 759591333631 140184057701 462624016757 400987399335 431909161856 319819005706 503321752725 340572488929 459653774378 354163384759 328315960769 481303468492 801191617020 555060707882 290315760042 714105062184 596058085312 547532616418 644050272894 372144076229 609079773388 743568304620 148429372527 164888915239 30798324345 895504507333 767065516746 32891208447 158389773537 168275009525 923295990074 67773570727 724438269724 525760737812 109653915089 587944639083 841358220112 68046027987 622508487833 162982775724 133644731744 492194207592 205219869405 953659889865 131243156743 150093243109 562199687993 516578998174 259414878790 680069220764 509072376645 987682450892 65681918681 941451562481 973318791244 157425925097 909833607799 869170446303 647847677668 941495414978 644301173726 768201922135 711929287756 107307481458 496597326701 555985718427 187977871544 344425459722 582132061690 933431578961 547521593364 38731088496 320043838953 565125843850 835894397312 764662436461 988956334824 87170098214 180256502497 885566203261 298682580523 203630559887 969940812851 820481225934 27697437674 686983727179 11487082166 476178484523 61782715435 347881341894 72099987895 139720483369 935056294054 242541590316 333012829355 601286919344 73436394185 286374310130 648035990986 739729686870 769735962106 924996351744 402363151376 286286088092 579442105748 716325902934 370586008466 630671477887 475750084950 21529946283 599552670046 613792765708 371069453487 829025812040 636496437736 856662596040 856377007052 768240301757 430345607035 485706272805 604628050214 626705892672 347477352841 178781203548 319302138995 12115350500 136858436761 250057311207 724393826 223841110907 367459000960 162335970154 839625127571 570975567305 740164034838 819349703847 356513981035 729056558055 510647700486 86056968451 149009203580 733239093266 410293782493 772299095841 53023492954 505757151353 387371762253 531492693065 308180810115 707156674893 16245903087 855872724616 586271568225 812052033172 758603728766 425855080772 11270879467 669328231118 501135344082 631938853457 656212736097 222061985036 115595074534 80582170294 81496744432 244713674478 786656842641 610190713129 295973968331 167420535685 964955167353 803915791974 821404180762 418132707292 702486851587 129018638337 202791217749 328624224712 246338929717 911302597051 313817600312 710862937351 968572850270 541539067771 472014848914 139572278270 643862222526 976500828639 337640246546 700964352407 71274988580 459154739524 70649015887 543867951762 795837845564 343863464104 708065273144 143777527643 230864844450 776389343499 734480853814 656869292100 43358468805 397487497384 179865704786 45230449487 155525961604 532836054671 368576830298 347587939308 735511112118 88968658340 712132042281 327166211139 975370374612 531891330595 648698189378 913858816911 44681604789 890260853348 646008881020 41298812305 431296657836 59341505318 272204792000 508988369590 19264809261 899239513993 771794910976 644575535244 65053256294 250626502747 806861591291 801404658409 319313291176 309430422693 650960087652 864028417791 552060410528 107808342658 339852716590 311471393809 18771168210 925326180558 525128252330 771956864690 430667282358 179890035109 37081957635 258232470658 437630254995 264748667002 758071873732 763983137910 829659815646 879618932547 686890130073 342052503996 984002717510 429426480610 837730647845 867337926463 604135388879 199822153333 800474785383 582500218139 273967846633 170172406333 172701922303 514448546867 68033459634 169878607570 58390251443 16433541496 537833068636 810368607228 432531218716 353705690434 358687867939 955122247229 319148818744 974130640493 160298413899 444758221120 569892371272 573049194912 159471853413 804753728513 403857471006 596335695352 765039723707 211677300567 654829637089 204255149858 960742858200 106209689141 795808495308 415628395521 418511380336 214921575584 447150970985 851010930560 477603813980 86564007099 882894472542 338531327434 294022845112 377228873272 592335162240 867554302199 836684099125 177620473419 750648839785 136790130925 635920188021 683167843191 473054563477 437760718200 218566022549 559033759853 279814503154 589152551907 299819530968 841011214621 942915834999 277609131853 133496263621 883623386401 716715809968 217291376481 741594969555 12795504893 156538121231 109864788350 269584421814 330994994956 707746096854 862654062512 674533479038 657171264698 206633025888 323842446594 487032052850 246141146996 482927698016 213033750269 253302639756 203972347972 393300428103 259932653038 666442632501 96871921979 951346951028 350033417581 72016936280 792757547979 740096735832 97371868877 687824664002 733318745536 50768598994 829607465792 383322336493 283407451701 849546261936 314560391741 589731535176 618743407537 896495210967 899416383436 803851538715 64792962123 587076498128 34017649010 899202126394 387895201883 536594687586 268535218059 260629143873 762278957893 702793136402 317581930813 416149404595 32931539953 491495081522 726766570780 534232634240 97318469334 64757735574 126105360192 164858013887 460572594336 88055271991 464201948482 387418011951 898018323899 693788250095 970091844435 686185319130 11959482493 408442289366 716984392460 564659917475 381663543440 808803954979 119615602713 953670550871 314035450206 352070285512 853136329024 47008677602 875573879942 223058473561 946394726000 611970316785 497159088791 186759710122 301286333998 256198885021 198305495964 142265767830 83885544801 836099804212 370021929601 559119137511 704100954568 60930911502 158563618140 437417347796 907166651793 541813764474 570685901477 827884034953 676055470517 85500936076 649361540231 548732562317 633472165668 867085425553 853658042250 507453136412 6494942839 638194765393 759882790887 651595612728 372918301297 376526881793 620901723719 498590683304 833063423018 867796145969 15864137465 672341116090 163882501705 332884661469 154689148464 776417026653 349444168570 396540762904 813214197435 313699414153 461580104999 752827556879 761295877981 400932260780 13379337681 14157753227 586949597231 834997937427 141851858309 302176629828 458674197433 881429892043 515257939607 710897275405 34429381301 589326979475 899286011162 494594443531 563362795602 385652020015 525586782715 692150328578 685184075598 878070579886 496910883706 94977525021 618815082683 684656319656 167985022915 646831693249 21680850232 528059398363 106744393977 555417064859 321458161860 654797781949 296274886745 230127547157 966793277158 946521226013 558735875050 578289556271 303014083633 90604283260 788268839196 568904261878 661884907066 918571592290 472777232949 43474162319 786785989728 560623556372 734227741626 442245524523 470430482545 381484642120 481908752001 194737476471 169608200918 615267791710 68400883245 839453079397 3934442749 493219198118 466202373858 983046658040 575218860409 618108555681 170884930208 848087074261 474409602990 892138820041 454926612926 643963553950 612153151686 217368935061 235685483810 340987768398 998891683639 950024210478 700934148580 582127096827 811774581079 668131495008 278195124972 33225819127 316172439900 299029499184 220291895064 676401249479 503656079647 504134331823 679843755066 615910434306 893336238885 144798762237 883612394364 506915848754 20858936773 562507766207 799404261466 710122532164 407742426565 522955653505 283996556001 159424968436 69490636037 528416475820 208235877358 697011199757 533944724629 349793012538 362292023357 893845079690 848963245780 104326545923 115649643812 484326350171 717582618877 141438437987 583200611908 990625943365 538033287908 627405936545 127788998513 877733167101 771804945715 951601378731 8092126812 76979828625 193044838715 994245412912 948296871349 249377980080 725653294148 993889373997 349187195879 583758646721 709655396988 259468488984 559102432562 545844561960 362128409472 324825170954 980028640301 611871825844 150438219040 831867840930 534706090128 65266053259 778562173223 571343000508 406211450271 132244442401 600780471751 619280505510 760832058893 396127876668 763287655025 896231599661 60242387738 59070198688 734050619865 406245722647 871258505562 420861289750 650081869750 155202777150 637786409091 600128098149 616984374411 17025089228 128147865628 922590326862 111638000026 719554431223 413992246534 714861935217 954472663502 115770928368 836452514067 445414561458 482278437709 491030394682 732492297455 156246040545 843732020830 393190847234 8122514477 135873936812 963519276604 98681839791 51085668158 270870050094 814261904931 73002993107 246949482437 342889681713 283423468606 263695623075 808085818638 975886277057 856756162442 558391517999 257120954425 426857556630 304358630234 186557578895 872327282184 915842304939 457290770216 540015397836 53555400279 266988280468 915379687451 905972674961 646435310362 85244366768 189676406745 788510600230 280811303474 653309021186 449446208939 75080177248 877435320084 713550199897 819914891298 510020802484 485127516067 910291080514 677240225774 979249829397 949703200282 142956641608 343154574496 853953336801 196374029105 501950056594 797274629917 862140968564 181264285314 234071738632 926526455629 802598093234 57672294915 498612564049 145066053844 734029903384 808254341040 561432964029 929736937438 714096311459 813875800517 539346968166 659218062480 905902542295 324891171714 232373299784 646712789484 437268867101 552677739139 377188811333 397829145087 822882425953 700195778956 762299382407 608976453771 838516633391 478608662446 62301439934 765894264398 92653904926 655938109200 19539404838 197161640619 5795873328 763316146738 525781201821 510341578717 790775585970 780062024321 879260748403 424323817654 667823327658 910722922844 227474399433 96986634675 152974875588 904846344395 999184402444 600022112469 562384689206 197652239838 268849724847 100567414449 896545702530 455876442458 705241357367 995712806438 782039591536 171682688299 22468411677 920028705225 470253015855 124467280046 81198107772 133834649095 492501483522 727202470573 450343639249 933421710259 428998669550 274782315190 469378541526 167616895632 700902813592 720147901845 54754386088 722815720642 481889022574 133495621638 729861859837 767840774674 174977332347 978670825536 673330851468 596486655465 149124584874 214566293840 313006202673 262394548661 198932857356 566556829592 991318371442 56327721181 475029181128 303926702843 410596407164 120410434846 488869007393 875836224124 237427830538 84840665736 535878007532 405306943095 923107828411 160259285390 737284711229 471134601809 811454829596 289289789367 395309095560 54097131878 984682998907 118375743642 117546152077 48740071537 619836264419 781465096008 678037965325 701465357070 460706828979 399572839769 934174135336 205899037028 605129618764 596907523911 397841290689 821306716941 177894830543 803310660083 280665161017 589234534251 917042445432 678554626365 566325064048 348522160302 219306641478 130907956025 552749473971 212118461734 908349088159 662486644991 752428711924 893560144929 997609295148 270816099656 553583531725 365211474535 706323712740 607877962954 311452233153 506954615574 939821397234 601711953130 609641838016 505664392483 302249683096 352317019831 757699730572 761186687992 808871356139 653427320495 786443100664 872746065307 906831941034 402405270155 935168740136 348657260674 335501589070 295145618686 334993433330 546607867250 447845372011 192583656157 75009207961 193822444736 444318146621 971091518647 402484541799 734949212920 969556138732 949129979538 387245976794 695015554637 62905674662 412692236887 640531090859 198718174111 629065476361 333321850309 38896527348 115396559799 892760719945 816651654195 890967299362 948753426338 525003767436 526751546877 154506467212 131838820091 642482256363 638958839020 567095811462 79759373035 712797899792 881249074269 109474365452 762551820997 186821363084 39723860916 825037797095 939489355125 750287623325 663058748646 699706586653 610751584771 372944208386 348531093744 756052304228 389925118577 539420615835 904215522035 316917174829 300162669737 284701749773 456376729021 474402845840 600292612544 71539761100 664657995592 20464382962 517984029044 104504343935 101398664549 109870619284 706079550124 812061592477 318771770037 687125092327 894714855164 654615357542 54074332982 70462726043 430151864087 765227304991 740778863819 232671729317 74336369515 219891792142 521123011005 337506662047 943613078822 792618804867 145873158039 802655606114 76218773570 542948115778 454591967738 945678279370 126347672501 332472909778 963749036707 911364335713 562802199865 970045358152 66544030635 869108139750 688422404699 205589401446 518849633963 49842790556 803759569721 157954585734 341055853391 196333008626 969518009393 799591891297 962735814120 32276130386 506879631643 847090476559 942744419843 30864390148 349974245858 84729523120 865201290253 921889527590 807059002447 915090403029 497693315326 75352915107 92759558721 357351665146 245028395403 377779372558 654113348631 401762639038 464328967625 372955084734 105143251840 109920398906 615868747409 207280314395 381303396464 573462456929 180245392085 739362344880 72675391810 781784239332 287169053847 905172034773 80159773452 968892418021 820078336214 398304310125 997805800658 742969581762 401602030099 496081707463 654589677862 627658503759 945118256298 851063520501 524758716647 60508449547 484651014571 336138018823 489513773583 917718673816 484793589152 683106113091 374808753012 435859289503 8856748282 954673810512 452330569934 832677672714 708996344809 880360799238 131622545797 344944373875 752139176661 21314865509 123774442168 517988328093 333510653124 201756929920 110035860433 335046548526 388275526861 377933808588 278024891622 2269939861 657022267502 533941621676 641270962515 752290309594 539610052868 775096191796 691819287351 80340593662 946406142053 63520119393 983192938155 480855415036 17856296314 967387588745 45984170400 395071066271 478495083282 186555092523 817093003764 718265481716 822604445891 895416541841 495806874773 27524828354 537757996677 944343438158 193278678032 292177697802 342636034813 900765313784 980835219871 585931648355 890133544186 387721788779 49378921960 734930135646 124022478810 518227987590 191120654784 608253138533 936251978452 595717350786 664095306180 724977389920 454585909852 207617047727 954860081393 181899516221 585914035350 81089467494 772656122247 517206181946 567993597843 562716197978 89958897385 299317938733 576467842419 620589255945 399454409636 840923780765 237537436808 716512192143 186412206906 502220422588 496573387831 808121427489 452922681764 245872461996 613109310939 116362941562 968144256999 114931696811 724003365288 982271192076 513786011017 750595747779 628518424518 875711919624 884776024772 159393257021 887717963379 268807753116 498590113923 843770614349 277689495294 838461372189 570191081813 178554347648 220768426317 9397571049 917806754804 295900167625 137714295832 230066418740 36805087115 284618238207 892502693488 25484717662 157374289512 586912736592 366754003845 91404074215 408944896040 308215153975 363490349448 618573196073 979989404493 538985631196 500555759977 126800420460 140199437018 47638500515 866375783698 692410458360 293254586709 846399770441 985579575882 768400587374 396480632357 591534264204 828039445823 421960939071 933675461215 147841148123 489136101296 980549563093 289119414838 572540991143 537873017093 71847298878 919919802612 972247929849 579088576530 442732265113 718327640559 10736605061 764167705152 95033766730 358416730216 789050461072 66684559219 248839733784 921562208995 871627498753 406876629484 227915015437 514865591425 668806235060 711050445106 207071929101 615173449991 188141832192 619383942449 531009207692 987532413566 82872847029 792758377964 143288643786 852717557887 89257653451 28314470887 411244094150 969088463361 492549714808 470301484993 7524433452 549639837585 814864525417 30335049228 118552357337 402676979894 45259113505 515197191935 954057474290 134127425520 369459551270 3339349570 290770046365 149986333966 92002387081 516882242083 989212331044 114875136456 278350504947 985242811528 203356626271 802131244910 743999732889 241978830005 251091772117 419207125807 812116658725 913726594400 71434242995 469047550606 721248655772 905390433874 42969040655 72128003342 89795648558 26201016425 529948494277 212035476568 407869819162 261465079920 84155083646 401275148414 489105202374 682817945548 69092630509 769020065604 285234943418 500049294732 838986143324 817710684196 882559850544 615236854021 261685982846 917710271071 228189080360 720076494031 215709603957 12183093665 825166428881 527644933543 666790468475 23545701433 102135108793 563306272517 174513134915 58009606173 618785448206 296282720109 681327409783 377144832722 151099737019 114164545511 436474209127 590231984262 949274959386 458725496480 467455726588 472345266429 896428268180 575655355581 830557922276 790942717189 533399992324 412243868737 979157043760 494538657502 614276968756 400257054320 472399699122 682108327008 115623512400 749448323150 133809144224 696552363058 332807380671 947967387609 552685879371 394477388671 125033934404 35892880338 880533722010 220512394471 221700528404 357966394802 840617784476 211905063911 887457926341 182145073869 508420621105 575976890564 86383130283 306768616148 901761101478 846070484154 904435097990 236351714132 266802342914 323732186614 812810955291 300249232180 804979143000 766547534766 84250964289 54856999803 634251638587 851549953436 517694165356 471127539473 531618469030 458507475013 988845421412 667423788297 27565735295 403901065882 796889384074 116251375575 67993646470 662415666951 212613663611 277485375866 476022820580 700715176963 833645201074 677179217814 830128542167 852246267005 266528290636 449185544548 757267489852 737013776326 714187242072 103582797902 802672240386 230319334357 397900442587 349859116509 673293437514 114408302604 600411492044 940762658027 94123245981 618081029105 748254117110 925596925506 793959555408 636258878212 231146130524 704845135987 271018068540 57891317042 616806061801 700036048262 736648005868 302973351253 615328744030 146534613736 264334733935 12915854061 735473358093 248495483217 146634273441 829188240702 255601419637 812342175071 463952163278 108904949860 503505086766 101124083181 96844669561 103649059389 630485369492 709602998683 274257493879 428354441979 565731095894 984592504834 803073921539 267149018294 898864988274 511243149429 46635448233 795848005760 485253703401 715091663318 196471902669 254411609155 759778162749 272084992595 285381505439 865964119051 642458521480 420052675778 725520671225 886632821151 268153486051 772256152092 331075947819 989238113985 246607074282 462560502002 784943378885 86676083455 101007793870 929648362982 709747655216 803540227419 286896797390 840605339515 11288925758 680321926055 58086510502 316996440304 640309781765 502140852489 736700243557 313959723238 334735642960 458495127290 690742807451 149462612601 550985780968 467772347969 530855170177 183275317156 549490720300 596626369892 593226410916 986084602405 405747121349 168300909764 254441096814 468415419266 80010083186 435507669272 902677260419 186448424804 167278020054 723734074741 360923555566 861798336390 502280429705 919700185910 339771621251 532725268970 649709231672 935403716199 297626900355 575227790358 506057548156 720366751312 659683677012 11247875088 95566462305 34381972364 433111999017 774697290464 760749116666 30961812432 256669716155 307721261419 782459476300 774974539363 475145364498 283274747328 204117502618 411424942057 80316762175 233448473620 77624643286 897583153439 44358263818 174191032399 534101923334 249555032197 369919791937 112120739202 42416517167 165332803394 954782621828 557325636025 804790509482 25194299822 817916885101 267526932345 5103289222 93112309741 102302201445 471735079179 125485819345 750061401612 978320235581 434498432905 932929138456 436692708439 151666409222 809861352997 950158905789 520009078231 202650850564 280712441166 572268995876 277794333111 248775690628 591569761831 870650276359 929594073750 284036192938 73301483012 332305563248 126570545015 827937197713 673106106486 559215575082 658675883159 177368302226 751109136972 164855288086 261099747386 781846814622 207293298240 494472919910 908282341549 206938907870 545359509685 185507172072 535878388237 716376392504 431138772395 88139597604 289599456562 720516646814 388586068253 301420821889 53236141632 42110257665 562950386556 893347548668 373323350453 788196316384 341909729975 601392283436 402287475866 741238950395 443943140092 12198269619 687382724223 861319242109 133880691306 100316624514 525490375552 18503630897 628561773957 717835943489 380543151088 799751053164 111601559669 943837136018 269467311316 515125118592 799283894277 914858024400 621263031652 499028424006 267333656829 864636450845 689136043570 325110788215 653395298070 75804665053 710124078549 500794914047 320605780911 590794162636 687243242650 411771849998 856341972849 23816010667 78151632562 543624805742 748828922796 197674505456 496717965462 178141780365 86093827703 39025948042 249126442480 445636698072 224731955440 370792484059 723842486217 963931656627 812263697971 262374670351 274627972251 90991230210 169693457565 819224082676 903474998062 912586890162 555797203157 887002429383 371023183812 259925283172 517699774842 561714106349 877465150661 681528551400 415635342643 350891881036 908473784641 840236954969 539544549334 884409675748 499800366227 650802845784 382465609911 542707811974 588314550824 711814270357 2846911333 342101571884 879024273683 279015645149 32877316887 542005323411 151298195277 16724862951 303480668031 338398381264 977632715400 62462507393 362468808571 712396303627 499572208571 241577593965 12993944964 305210592966 71242341955 464185250703 417544530983 346758130397 108690148196 297633565550 303092260558 117544571588 856834867090 768594384690 125692725991 333688225121 962032882391 846005811098 520370175943 294399212976 395467988766 552442933059 128684139069 787245559418 564423590420 926626402496 764754535750 878079658080 660875212768 878154537802 497345356736 387662321873 255006227936 143423525270 46068286391 868167535292 711840032476 612197753211 770206272975 760722501916 478087943136 214295408682 471148054171 884440300601 335127787845 350008683930 401053530704 834751733664 182727187982 291879414283 571383258621 168568178692 796823065604 34077616983 537492398691 645744148724 42569984052 442659672850 79320233040 966000889262 419475902528 862872430109 423731433240 726314767924 490281092036 658316150468 425434244608 147965300925 197673930106 91257567028 438315754162 727521407186 638000922680 456229524350 611169992020 289696668622 174781722512 729470304703 955014487101 894041985914 298170718822 333396979275 712146950986 398650902902 271317905108 838572712058 369384208856 76752849241 147971495221 854039204962 752665539211 458980765989 381129341318 536751512626 21695467975 488384505583 400126797232 922398627039 503120650202 334181411838 868415407118 367849544812 942723421707 378920381240 235919786722 757733813416 385826456122 759168653262 127563761337 196703017594 163575191283 907496790368 247340446106 648531229713 43783404198 194733447617 147724082154 542893619514 840832971484 286112553314 652494307780 562098546145 295413107892 537861616233 382811210720 879299940103 294485881746 714903537276 571687907024 133480023819 687493236468 524058108784 839412706787 407920129807 285953531715 241213658674 82068234706 267407219511 487164350559 408213668445 54544485243 727292677199 110822144028 166455058635 713429987810 546935721156 439797721346 609063398643 174205263620 109036203046 933346552682 361150507273 509414136922 492368563186 652724793781 368227459722 237910779345 76212263280 455901448176 153050234971 451680532448 509007237049 790050804128 770264951838 535558438699 561556586787 396255290247 846764060866 458082055702 172781990697 668742853996 313744746418 142651924688 51579277033 246453980988 483740065200 327600526440 640966728507 254843523881 171659567784 847179021189 662602448638 903484734133 512367038920 431064662334 641620155650 259333177004 990384180286 568241394540 409533983176 912266833783 849540879759 763953982309 436312082673 187026743021 323649957659 385047649796 469854739731 523799883572 610274946346 564364118477 926358851524 835621924830 850706591602 788981027288 596188958278 624655213783 39486151110 167791390537 139543594189 511957644535 205308546566 246917667249 584673990649 797887297425 314174918326 889802859833 385036175761 916465569470 840993321685 447768331713 115045844154 463779476110 271590777354 750650788078 994818207302 942558296222 487421857369 483036133563 570586488300 12538075746 370912529214 314571714227 305169679030 110142112460 489654434177 398334142324 149766579756 96788844262 510255299600 703388801235 516724249020 191270121253 865706018666 255579890850 841716166448 5428637824 2228464095 12759478793 591156646639 952498801838 707125423756 195788314981 656864508594 909542169677 382988693370 108686162452 772866654778 724871335311 303319853141 568011648872 426127562036 191401979983 883832483020 670006616729 255734194897 243159928445 670609260704 539848338161 325958771391 773091432746 125515363934 545583540292 125859090194 170804654714 767234005926 924820363186 946412554238 160252494855 628673960116 355213363266 460136669998 613183574583 167967359111 678096210506 584222648859 338682013258 117102685909 66477632621 326816434527 769645032067 517375331281 502740107414 131487933246 160871860037 116485629231 695685020900 947467475370 38611817540 749786776138 483761402448 961359029049 71347860349 500107446124 779364550922 305537161578 168072132683 666040457900 313614726584 800255148999 338257322720 874162571702 205617372866 304421749466 611018143880 255314348760 75287083523 281531017477 138058210926 18064987206 27602622866 729357227093 992816852700 440680290313 149396557654 940473333559 512347270960 227461056453 611736186639 893253629235 407271581012 781261974036 72825476860 193809019013 16418097903 977175098791 820610654871 913661912597 622343733087 472212844551 137548937216 682705271854 215616780257 480458136612 477064680825 3149386476 318352888727 318899797403 702284117294 606016952698 522745028646 675534087811 262913429630 598514127327 269626041284 162288289544 20706740985 685798506479 490779110265 302586165470 690236857101 605316179118 292951969783 295528896366 516258690446 145846062201 572205141704 379404165812 167073519307 866242014273 461678822758 65198202299 397411593149 913828402667 735436026250 479956810380 720917818037 756852767424 588034329870 960776288843 622691357278 665436994510 600432258052 573268218935 739201122627 610898812545 316736293513 825936989198 379185230512 918799652224 156651035939 984273781224 738774795568 418958365545 848139234862 396797843758 461855198617 579434300356 664343188247 227566933795 934551938020 920506677545 364547143929 722284190500 448365499614 890380176609 409309575662 92440326509 439295889658 85823226502 388418089372 392871576568 496647988254 929626407249 962580129509 164827835700 728456897182 185367363859 393143139773 65851153953 923114182537 879625606353 740469497398 23389963930 532003241228 687240606202 463766130391 232889281244 640628656879 292029146790 408004836858 868011348232 534789761855 940837622777 348214722759 816074261065 604933467101 730876409462 251764434768 468853590813 428670427523 129599853969 638774426447 355889378023 74515282496 728093367497 665917958946 758659704341 82289216447 235716185164 39750494315 159683272224 4265911105 974630148068 767258353171 375509543359 903863435602 929832802925 130481129289 800483491593 138689767645 52028573376 624775457645 775116446681 653433074597 700481229834 825176287602 156770651993 600728972779 155612966909 108516281462 391099944008 656602510358 80037312194 317214021636 951276190881 952892772996 885057716252 936639453764 523740827960 558722449625 6395800134 904693457855 95271895230 561013090730 686797696232 768554944594 911468900258 518317052590 780875241293 614202029020 946235067857 855649017369 68792125299 647332980931 757247808904 84181236663 981509836623 514642081654 618750193072 585151068593 984620531396 132548127158 563301611746 371823577621 215428210167 420670567235 553985123225 354476268368 147189566058 377251056764 133463784945 29155151799 662548133311 800724824164 48306269674 674801792348 314253179215 550923413140 409059101520 39138602996 127864730615 215217911612 926719421556 741526612655 614337714586 357858726123 737993292075 415382459508 979574899540 284453461259 667118955171 492303935910 254206893104 266849422167 186682368199 411072245304 353123374112 146761703395 300851798100 922946779739 202841448688 927038042308 935803512314 808058567779 682727080604 910294598809 232032498052 769940595263 417238943097 832789858505 671365689150 768033373875 783818763168 75811735241 160168392862 976301564889 572473960460 480616867817 28079063687 21919691175 139721364475 926173806671 876738861830 572736703079 392082429827 488346653128 311945989938 606546029094 413117877567 190034291298 779283671869 382283117972 440959016367 268187493137 472655710219 983508076426 670003202996 446449597447 195991265389 5795951671 717315380227 820385797622 262660546624 143189038697 874808122022 405366206710 798549173896 912587349953 681582443259 873940698717 452525281641 267250613670 1879490036 689740977633 113558448293 955638626023 217509942447 197013110235 604164315871 877135593110 354004152401 225376969218 20386092980 24966113892 218379529263 698738760026 99490570005 754267593161 208599398527 780045680293 152330226707 173208246701 341735359005 312742280182 722569565629 217480943766 986293763224 55163066990 438130332095 109745267286 758924908857 405868004280 648779282650 743760660857 41405666341 82177058620 299839051214 724848400558 185500322470 489752420833 14216378520 746344189160 747675737875 655236477747 325012118443 620471803700 627923435414 682530011959 928635285636 272455534508 504592058545 677421568341 970310573265 580754779937 929329744071 11590138489 390092649898 441296321427 983504344271 392150330378 828612121859 203245418188 525207830877 399016994767 817905095165 475557286637 134822304009 803896729939 854405820169 519883667625 580780476946 31642033485 450834746432 661490522066 921641235847 598435701061 818493412616 138682327178 407554188172 822972843588 925287128039 353756478694 519266943083 443775247433 331581974167 512710216704 972789157063 362186751489 671467632249 854128641619 662251454856 970663455070 296117246699 811376176063 943211715933 763683837657 757894325248 976630485196 908820935800 260542912293 37585162920 95699828666 288909965438 702686246731 831553768019 300796536559 477157942640 321927558422 590363174475 831887869246 417359200024 136307069088 42496280003 738174664668 182395573596 789903892570 109114771444 630187074953 881815011293 968407081695 458331201934 454523277810 659227249975 485053448100 135271544550 892024995467 400817938769 777856378960 404145712752 925097858569 341005860950 456909086666 909731243234 717987309524 596068308987 413458030978 365917831865 8074410670 287917828383 101514527892 229395083490 953985355179 786493150011 140736979054 877088853354 363267167949 178273381870 62102502382 801710974350 497223944716 161226749070 568573362818 651462662504 906921837098 86967098148 586657153339 945980839329 159936099981 829872897964 938791299499 878268981496 524662424917 71427909965 52506730167 342326294316 68758108958 121633129928 569452029437 579967211890 928463054106 787049552246 616653350917 300073394387 910709935802 245902972665 485167355839 992943835029 886642583461 454057823433 623104322474 892852563983 600228505603 739942595982 634254617616 264837102057 309531737811 235229679948 885209680614 45934315647 237769238869 256412503163 587270324352 744994309458 158685569587 395539364436 384806489393 217457201315 780648875490 804809805964 319611068353 624771671380 303018943606 597584191234 859399572229 15230625385 276390526973 609706361219 642878707240 505121575934 408181163515 217674442198 914789902514 902062697728 71174693964 301024041893 821408584948 532630999944 966077153661 555801988098 236271003509 712783000629 472900686240 905251903543 283552599475 622550476812 940201404953 328120376119 132792762741 551997200349 298537906438 732563023910 238010005 26614327888 409842859359 284290466988 609303800038 651109862578 168417823789 21703924817 106640011724 423075824611 957009767285 201394488696 500072376922 648985983220 720331635719 285583245143 567866682057 795149542872 967354043074 999715275722 689491409844 139301969650 13400859633 212799347465 410254099420 140408509155 747543030502 311701764231 815004715459 459917317125 886562316999 213381211766 165567029193 810763138154 520004161652 105571629664 277960613585 22628257812 624182550597 735772126772 707992580535 926387190492 847211919832 380692600419 924044658784 617632165799 963715148102 687327702766 71419167169 742160494100 491994769531 868334970591 873366746327 372186831900 450627278587 327721707025 313222505391 970303247852 340130250198 427565799743 461121142811 360106168415 729680858093 568271459955 670307580949 916532069576 917341503863 558583491924 778614546817 742736249743 391796872879 339426585199 165066687407 258689976420 927158564598 238115547937 627201491296 728410253342 177152897837 804647913665 305536639088 346902319700 743962363012 372766906400 589929646620 879243783282 984072976568 729707918641 314329678167 673044582668 132227099665 525227329731 287836949771 35926930023 951092474166 994107369175 557989767523 903902758717 851983650245 970545800888 227824833601 202894005261 781959488011 511728792217 3552693779 275027009767 991589525927 477834823316 256245465302 500269919045 753408929700 913738499904 271605594570 125439188547 826969171613 635177731894 298408659265 879992174883 69113158928 266522592120 435153792854 973439136669 372174273106 375792565815 469351626239 711444224529 310823585947 967265336767 409750314080 775291084129 872668388056 906672175132 790046444732 845912470409 624821305444 995132548961 268865218755 653791301777 710561813220 799804012726 566920629589 935556335103 102775592754 131201932236 642497557993 30876544730 487186768899 725606981023 109696669109 971947127190 650043476440 53020802316 24132834877 279629939101 243946462927 733207133718 971171979574 403311379388 102261190963 843837953897 614119983925 196628672136 276864965550 783987785164 440322457129 637749945223 231313322790 380822511108 14484211616 544357968220 422355709324 148716850601 760045840838 802206446397 915094093839 941234112223 924927703812 941460544780 777954878134 569004077335 681375826925 243506124176 389280423900 531969530491 879947149081 364480338596 344318677792 397522643893 488514617602 279930202055 783607518675 398782620880 668292669683 26299829120 122312240256 369994668534 131080675150 806137874187 584427765701 431997657274 636220078360 860445791919 613199714778 212429171646 886241306648 135012823756 10671655630 552362447604 305841651236 943531621032 584215606270 184947887832 193938246186 502517962944 850144799212 140399347737 52819325325 849663652896 771470120351 214387081876 851170019301 548200412316 871753402600 508268535288 281714275374 370115802887 444295303925 991392448432 478403301164 209099683995 631050202192 811804914139 250797514469 45495697394 747073864504 354462176521 940393213752 601271711156 204951211603 817559273064 965342595788 973885524338 93369457830 583224760793 816865170709 979479117024 387094454692 552362129017 671415678225 42675701014 214561917846 847348730653 296683397618 940847446829 988130444700 27203147267 883552208165 37117103842 832098898414 539174503896 201893093993 278421500643 946262861980 602657222171 829118586355 296347572322 508814776396 448170271722 610495431139 705988636542 961202450965 507008905389 694118396775 957597933112 499897649089 243325086481 923985822852 479456248021 748279194547 260363766698 572776451685 589960181802 673463108691 26560190995 164110196319 733749129465 703417284844 6040719119 414791871512 480703217776 264981526577 29524300114 571706455816 214770800776 912341319317 100152663292 61666732985 589356978361 261087019146 274566414346 969682538859 467028903687 691209276299 368340344466 868206259097 814077445220 906042667383 113468901741 633270005580 98555640914 495761572067 955865331721 466778160954 238732838872 687035671974 262456130134 876493226101 904213289189 975305661175 703173786191 923489401075 866578020341 594670085555 165336818358 248786304683 909634184389 403623735839 854150413193 953730471358 502628277925 694824868768 500632418966 145092442601 158651393283 213088139729 611333907086 765972881463 574002997320 824432314099 459261774953 996352731586 772009557405 880806891874 186131623482 101803886474 164632186217 22465965334 250986402214 490067271701 942795727993 512443182563 49889038704 15739804928 139234791064 968843850790 361201247063 652954970059 629446437779 346060501616 14306178692 905029303451 893524651454 364735683246 342648065401 746461938686 872865813375 990902062087 771273342516 449023401396 322946617520 56657409041 922689704033 346655726708 143218811935 486207385441 975077141239 986324872733 547818032633 489049464440 58786595650 79694445479 996011715172 282449363839 55509038981 179677532746 554394905307 768980034893 973786036906 723227906955 186374318295 502759057986 646685654860 896285360919 439019636090 54997676533 944612561137 70602789984 374180387488 7756100606 530216580467 78138522387 288785027756 810064022245 230339782006 285662391207 719179905244 746675195439 938538455905 950556488745 992232923496 449753052909 371002276564 686174762112 884914844372 829404261584 385820482900 819096437836 142239790839 469960623772 737908673575 138823771773 727867935777 611661323447 116906190180 424921166257 245905637401 504977225847 153903656259 973929975083 779641348568 686397450746 995787766626 569196333291 474218784714 931574836584 828461287959 905057009112 481478996097 934575011542 6394435510 37864291527 309141793469 38655819110 146968702793 994537523772 114822569854 607510794383 28652792457 151553988790 189059362079 85879250164 390405686942 849109229642 145299443130 815772696233 263264004231 551059424034 28713703674 627491995870 742233495762 417194881412 854163121116 824854921789 473355080514 342146616039 45565746979 228795097529 71076475678 404313201997 487557259802 89154374421 537887695271 767380988127 256569998086 964972459309 146789342139 986826792985 583604420611 634562895353 260194672037 44238342993 31011698806 882136582320 858694545969 289069640264 650117187182 797003976613 141805171642 95575035538 455721221491 265473498962 614077118071 957535182612 648858476656 592952833331 30737465855 451522842475 806041910383 878139477 752269295781 373009956059 796220922224 948596990404 505167610175 325204609717 484025812341 354707664243 102353572341 168162454956 767840844497 52169599911 673265180268 726888135576 564518193737 895723206566 927667034871 301949016349 264545293192 26681958383 949778200527 752545128396 50279842602 49083905939 482324769044 353302987288 977257821897 803481570513 83694087269 347147863323 321327435322 652037834460 329542346266 814272380088 246655919527 625707562096 505811311010 256043986955 244123043656 470641940652 333944175359 44224441684 91345799422 25588944350 69413898487 398007366194 786574641748 793239624261 233628168066 774186777540 971486999348 343531301331 463574244321 902838066619 912490263989 429588807418 775544040696 636060974814 488095470431 377177314065 550968694652 592489408233 665840636604 391261496307 552681940120 865799633895 95209660177 563774727176 157268571988 351043793887 31183179522 713056656419 829937510210 611945171034 788711096638 271285261284 873455526382 952719331523 795781376180 727491392577 806667599770 754720750855 891562165330 654655693421 840507660177 705516887714 334741337795 557287900423 644032004684 838924056756 753074356611 157624795948 434442863390 703804476214 600777353832 840992050075 849878512712 104425150194 157133035244 335815956312 501749712697 141694574320 482935250621 775277070025 783619240714 916379431338 503959495775 702414595414 393677218229 985019621730 126254351971 581106466181 132996610050 476701067442 259893340718 145158923639 196745972124 447829122142 372734417403 714437646978 552587816815 812575275255 16082999104 801781621520 350194522367 866692161308 262007420085 895925402141 893079427918 847522966995 201364031723 622101990507 460429248931 723545213846 795491060065 812182789690 588599119832 816803668517 823909831980 575745562584 983661779025 26423050269 526185940514 772604965381 311477510281 449543400742 977348400909 99261722631 329312105575 951548772088 152836039922 45595644113 855307542890 330876009477 989375749860 155853858414 402011605523 648788372310 384140405578 604485916431 275657050878 859657681687 20044965006 503257786699 727692465267 669888402352 186628407319 982799717393 713945188725 917752778083 416962876874 976812394373 109942923140 813105259947 458952087742 197425071476 639728286140 961811175073 70016686464 167325327350 572370687136 15876709721 750960252042 789302685250 24864266658 663724013876 906241627894 486318743814 637062221591 940569100023 394654050562 368920431527 608351764355 908519684218 678237876373 200122248911 413462982544 976324038328 448634311150 441413818183 321938037589 796488667935 597592073562 557294905418 790086054917 239100297584 187040702457 469219691290 843902340986 129724979947 705543107739 280122575612 970525607693 895913090438 965958678104 224335466773 345189920418 15874897492 326947348411 968032490195 681947966023 197352242649 891388874225 761540202489 557191612698 634286734089 628027959210 753931147055 800974667057 750399858343 166492915150 587070902572 337099865673 817019455127 914950632522 829304509495 146673371472 751026004741 378182987407 139116432639 450161994116 6888110981 816207699299 764486879126 510955569816 544867884222 356817401092 391197483052 482707623343 444732086575 818010171481 253077725507 709242837886 301203578563 44024096721 221272666545 466994439164 395253083407 292212970116 920793816946 41307479066 609636995778 803005711786 248450298040 405548818757 960622365440 281042981075 806830056295 437911783162 273815254427 807138219495 593826293466 553431364355 55491318795 130889212279 897787029683 364175292848 441125464637 332672621797 601405235735 524224903706 445950404373 833450532551 190900306247 570666290202 402465845022 821078961334 124736421271 222460133546 733944301517 845049001571 919904805114 140377747432 641983771204 167245230233 832009230257 605300270683 258773229752 603159578388 811922173395 784353107847 965083194562 988032679511 210011773602 904923945038 518830194640 769098900512 869119599309 463135390064 221814035320 501041649975 177126093567 84344961298 758349242835 68833981635 294806873066 586437523336 974700706224 32622781393 276806698653 576531951705 501606646251 914386068415 664199622631 591135974765 29701061958 244271333841 284185379381 466550412774 650237853878 820887763764 230308927337 853902914495 957831342599 487894156241 615239033604 860113284407 364903972865 931935969317 357694122107 630036738932 809407578071 28695776109 472389908540 802600806179 921586458217 967882253833 729879695133 859133485949 395334580496 977173839061 60135230908 508977104241 819261114072 667517219532 473788953426 62788173784 268851144908 923449802042 507425365441 870799652183 465433931628 936753247972 311282577237 454840956909 48767542301 855133495423 786208966992 118152146637 464180706040 104216876096 516507714878 741854654612 853602610403 313844881454 31813345655 115608923143 390062541208 422819611841 923658682213 20476958311 187956566644 869889421543 313691038392 664976557429 365953714710 731662418556 10858583622 950604139506 564120488521 303305248005 625717869931 463663897404 649244860629 578716980971 267807874805 302338537625 603077407713 645811164223 740327897305 954699412624 432295938936 230902297135 817575720603 892226764868 835960869384 854498811339 470374102643 169921083594 573500728558 810772696560 291013652552 417478929038 713109214308 10287933611 30913923483 931457470001 271767840575 256883941443 847646470293 146785727909 925440935820 110250398796 376540099863 940751815771 6809266907 438992714389 296058874800 240052195364 314704869602 504191059102 888412599912 998304723215 161494526981 923389575311 86570174742 336106072729 854016307529 848574951604 805123248216 782199160445 317860453505 958989477584 743079012542 891470496358 506080167429 353739744563 352644291777 954508224953 938864765963 391925464770 728686640820 78221583388 713694624249 41136949685 793444044304 958248244283 947451118379 588273947079 565636684833 318680329675 346212702921 597321866253 218654842662 764353394341 609355871940 334004866661 76680173699 919026687424 585566202337 462835279210 760526847282 828596071901 764180399023 391580967917 537365148296 299840629912 778521873068 626288674940 220757229470 311167427819 897464098895 114333589344 596314676513 163735306569 209880380044 327488700240 751946941022 783550884061 592025568970 848320210330 808426900978 827729528734 655732526721 894836518746 909998475250 226388676819 768571168425 823547829769 102468358732 271643479559 301746669889 970399274183 5591609849 320662859502 843634678725 925666031353 933961532791 168454847030 370334115192 788476922884 901395290921 229919266201 474449322285 449175900651 82460799636 142478276974 225650494201 388815149504 613194306565 623926399627 993255457166 783413481361 361484032098 392496648626 319664473758 345187947255 155345633449 194023398252 240333982154 720099476412 371598487757 110098131173 679140595240 792408847704 668040696062 587992673019 545436164929 648490689807 873442417746 620128319786 361933351402 949261854684 67847949176 425612546970 112685681097 845022801127 354544529122 992618801120 385497657078 755720930059 427900747782 580442353421 524584785188 991794526330 331281734934 355274592756 282828732259 68324037397 711048169923 120181076932 410400982221 948555258830 321777790147 500074434556 839067301955 542232475420 100125919311 12427256626 788078460219 742313724929 15615796641 78256482531 958606167931 805419257260 226730219658 667475604386 905657319006 419313120478 125091166437 944732680362 11165200363 377786915365 306026795882 329920951306 120117934169 312928822072 924855202770 317299801256 231000252260 291315869904 875477631850 32234826606 371508893894 189075819390 132735673382 424428982879 426275779250 948387994036 161655558540 554807317661 128942183476 161530497951 714126722637 48004243702 16518413900 278265064711 613222538637 838321274564 642409575520 652382436650 299712169209 615245265435 722098221489 337013973629 466190295039 961770939251 632112465721 898403294515 831669788686 331488944328 532162864048 619335369794 836929775460 63656649810 785343693708 603144373122 289764421969 915663331814 188571697392 131216962638 255189856061 558808877244 244865412325 939440581152 78273299250 652166899276 414322148411 732044936281 575895486842 881502097580 233177181745 796050344992 517966891955 173412031997 443550902164 249319669388 418644901685 829587503555 760560390321 385230255572 591746038944 72440452492 624620521292 396563199881 626584002714 650796249847 239104865574 933345776198 246454043902 936400143008 873693462974 735808319015 728623987705 426492201326 576532339827 391895450048 319938575956 102106384659 863428001922 860001050776 682585944277 739112061673 613580282583 135208172569 431139218597 70492392318 319926467653 460732399506 263513419000 55326519347 157566178661 971206513320 633861490354 166259975512 703446234743 262451805043 63875327893 437032786752 981771688202 489583317889 469290554619 797336054228 293395551989 591610313387 239018452841 862628596750 467395074706 397569547138 215553425293 823569464238 543956639134 219486054284 773634042784 465071298502 405924127363 463369015820 399555296800 231796259779 360660788867 231307275831 144569222972 440222320659 597882141831 829769088805 421214339665 409987630843 599538209021 79662541894 734093054053 564796886274 480761968249 415818341263 242979095707 542872578566 96827809822 269467030541 747193157617 711965692777 757489515862 626648078838 304970221067 791610049679 183375733371 606304795680 614307176017 617658068892 805262280344 707405700191 485101475022 616334685589 396761663538 777308295977 660311671975 983095725036 780013793198 937011005077 220978026407 931117804694 523930528908 329660735652 431328084198 732568494738 362746843872 817059863656 166436904386 318972988301 558871271362 256021844756 624245125801 17051208531 871492355664 619846367343 186144069591 121041596697 564869368123 478072482283 257659139899 936818297108 886479826307 645565948383 256609724826 986371612891 533257982116 102468486053 899141557997 382345146183 568905938300 693474799634 297021708370 266647024557 83066851497 454243362140 729114045985 639204611848 651791564645 38606001110 706928734650 679021661168 47486567647 999547730733 149677008324 869777073680 515614903816 320676142071 644643298173 715385228785 681559146733 270430145425 423078354071 837052918223 788008493594 150605924220 401442892607 757830451171 603648085120 681030885715 249924841158 377344416980 447988433236 727777766751 941667948873 162532582006 526118812103 668819464747 78236226211 276407008743 740003436527 390971557834 687992113830 256415195092 140588769651 124172795749 334521402134 668956021344 579758844437 684856268840 312361160913 780828973681 740705598182 455504554857 967536032089 898726487088 547193261785 464115766554 453939879117 45394322696 204320022282 218956916811 282860648454 609302977555 136172906925 333769809002 578133551819 575755061445 601620931413 586089306745 657763845245 866202237150 170015732023 923101679289 511976825874 967983658543 910959009640 740050891429 695787317738 593555356231 326265660237 63300603094 186048772459 975001674791 638409614817 311025760099 360726093259 881519384337 447837400871 38692152681 332829852557 886713501454 31053425737 819154846758 844938537489 157733874747 924806104529 129055954171 999804395209 173144275510 338235946786 189416340385 215152049467 592733007862 926008364750 48997370114 129287056702 101488958295 576085375125 185319189059 819296223504 684013790693 762161980107 557199632090 982454800221 708920875155 940346150492 945401336638 580883508447 154582139521 119702653140 999870024002 451592491136 902679793807 168064643474 19426396460 488376019276 197951307054 169145314166 564986940560 345079390568 618986064380 32806364683 364839830956 638881982419 556986905489 817859392957 873312753306 409274870200 70916913102 340243997893 849496970290 3437935681 385992761920 350945139494 181230172134 898798865851 361255301778 504644006101 825722781103 531285775865 909465924107 283088859600 140156622066 280557575317 188908344924 115500415932 713133014653 994243312806 455854505111 813667628002 577218285452 127293906821 665611604048 151763245626 230326857382 858141895800 411566441803 598800881465 224081987949 606091243966 391351884527 263516184927 308084044677 225943168009 489231270368 580353133933 559652661874 203600523714 454602708655 868702180274 1393301886 839150533912 896304223382 598664970723 60896886793 755873868583 234665158485 8164397482 473372512569 152170704520 769007224668 655986876467 219364795863 503825545241 920601602022 477828130105 947145438730 742903447788 685792226280 299965502219 36687172803 634568721238 797961820313 499380292129 424403963199 517956606395 634048143175 756205430184 605914868011 853513114581 45043602103 30482234913 60906860385 489105750102 543774798109 167974069547 54023177193 821609877491 913746404390 753674372801 655399888047 999037506698 984016915388 394997296590 557576696824 225801536053 16942700418 995743557306 838707854999 197730195908 704218398783 583643622932 527387461444 798708387797 475365132442 501169471013 591191023268 172746078233 620517270301 736976100518 890933641258 68895082539 871681966714 397988593680 27673574690 585456735573 525136476682 367714702023 935589007206 772313453305 267093029578 693976606118 736230035262 865699655507 642549884763 415871682651 542205970775 229739137455 991654770859 432733613553 350683438470 484147574090 431322609463 78823201907 961747456602 254787166108 283642765442 691004154496 713806608181 871181211300 275692015389 587421957508 909768766099 223381543261 71496478312 66370457721 581938223878 311020219834 93932976828 675618259309 684008330193 758896481531 408686735600 126238340231 27012881046 148129447509 113469004221 841131634087 131828808332 357024608979 990909816885 844812303389 290438559595 125735944723 487146156179 129799229966 197407782552 377771319830 49544151843 920928437608 828461431552 709320171430 898159234165 436089824983 641187487525 148052743180 969975355486 826153148324 936656754021 102349214466 889236345948 54606176725 815788636357 341433998809 692586754630 394744558492 104862472652 690830471194 278678274849 582317461949 271403389295 486475692732 407910540127 771220193272 478018333909 653544467450 817308366801 152524827952 948770692792 729008157856 873586376305 194146308075 155503245813 972199137020 501396173921 771923988840 778989098647 5381633211 335388851653 337638280126 552220212304 138482570623 265534730062 286034049325 423122786356 338799539870 225593207217 136825890658 308042334345 702120506292 211051497220 21715863471 503274907228 275416915735 165707175097 490599882895 912295410024 774772791307 40958792514 213806275589 391408328449 161415434820 957018360244 662501518787 412859876626 260669260111 545340233781 962282411391 643420262868 247365246995 576456947378 95845363353 77046853833 357886420254 350672244973 662432376634 134767728987 443876867638 488970625884 958559715280 906422510889 188306384925 275245447042 523737599582 784742628629 949071257477 370166480429 828218922272 498084226322 859387050580 277050002021 211065852273 783417688825 447243966923 973895821210 172797750421 216264365211 867187954137 561713037575 711567551799 550729896383 402374667510 428226218179 836838911823 110751073026 308627059362 148962375844 4704218203 815210409092 267965550889 999993523510 577967977795 427699406070 426116058457 717911667164 365467402685 956062428790 740755932053 495255535564 639440103641 973258373247 127242334621 598026284969 513149949216 157924080356 413157097437 58793687648 491476327016 789314938666 773972186880 662523410963 138339620431 263197614045 446892526093 644857219180 280147546983 632664650796 483361462564 80133882480 355509865351 525721698348 137381517480 2728786471 540153835136 967889050150 252274997070 471064047824 342918530363 181623051475 66992435563 669288335429 753350071313 990439266364 829903405212 235515402063 161630181893 320342131722 403755116797 411847174105 978342057389 618841367077 501619686648 503196407532 83408265139 986772412665 754489241488 20565888656 420649286547 966100131679 167414082446 682137029813 826176275989 386595761384 226892988719 465740385892 700085197822 399691152264 840189055242 741016730360 41978192797 112129614413 180280988736 568654828884 598809067998 916445974510 393755026642 856092937162 925989938282 690107164801 721114298192 39541430284 38555456442 505251427663 58018858206 983439351673 473068099752 64922488828 653709689051 582676633925 317561885745 110661149425 380320129747 763492247541 577343865822 462914513111 679070553633 25204000310 259441345233 446350564582 138577040273 322645974013 151443718499 640871225897 113934985648 496850187871 159585319396 171068119675 744014224975 946624733255 487025531741 98167629214 262007337603 307169257122 591004422028 934459221373 824367707393 715032845146 317164003978 420136353850 836673333417 511290068255 917646310800 957697178881 629449800258 472255837343 56012773924 280889558229 477119753059 252126524009 121664836788 104132758707 482688047998 118539406843 749178094394 183335065584 755956214490 261736783374 511058863502 636566555160 688597171535 657627549396 669268413238 425342856742 712788740441 578412810219 279855847123 932433047129 760195331857 305529385092 787151951009 336487450947 585415706280 277259070045 7092673146 954435463726 46716703994 836698399040 180886786058 840283623378 892153098515 617075221144 129267346424 397502277781 780282549072 502099290108 951671099642 406752271970 411311898898 450586109633 633954980498 186727875037 240201669064 522614353488 358663801576 735179989066 725673680756 671080739554 554736505212 742046703598 619068347531 566578023352 285403976257 666916248141 999227168851 34528818190 781754611150 952122165878 441697213931 363260472108 685802350589 989042757308 646741561992 942638482529 44255579175 703630725718 236601187179 365618678965 154785858770 631217667500 4812114867 474409055417 954276751890 203122449717 273963307815 480831210262 712567837506 767264361830 938162401523 172975739511 270752958406 904734226602 535297137330 513373305840 766410047128 943797069667 335265823066 41229914818 535311105564 695970451665 980001070799 690059934668 957318578843 310854896619 198677483619 123183067832 142782903039 766184506451 552149029910 174556315760 377000109175 559118748721 939983772283 666284220401 9978043981 127376837705 336017652395 463955249570 947534048840 91577359071 588358858851 766579288365 719882158384 246045714457 454257141115 469668619835 169139478159 189856797133 86784244822 233258378221 742124057581 355070061452 278501911361 161895170910 290970199463 864584029389 321989795169 175027190902 908493911882 960874792924 790554625746 583192464219 575789232794 736149692159 597783989041 95131710760 710910778448 477720961524 356415760287 108751550335 680503158650 335045097334 10447281664 915304780513 520894365675 733670942497 116770733102 113975769127 904633752395 694672445917 955815360571 889535782699 602424195691 365300508178 289520906901 206495369326 526685736663 866617102019 275330036385 75490871914 559306065313 509486406815 62568751842 533631183699 933079888631 662951838818 458822026700 835347244062 803876416883 315802967398 175624482900 101300936141 734021708018 801490426139 448882908110 747186055093 460673590462 80318865938 623803959715 448839797330 624073863119 857018745560 325008038636 55283181181 254857148492 654876240399 570220549980 960093500954 864475246438 896454043984 601615757446 622066438472 181441975762 848909696740 988423059704 71320309390 59691080778 128565175205 411179690098 933349110990 590661062962 524917364892 881222471345 591260768877 29525829657 692597984908 422069688930 34922120701 164875170993 58727593138 338953789064 171263217051 32367528536 895023929977 25657271959 544238366641 295982529160 38466948882 377589696924 816508480668 510821848578 310971593947 868806324052 620504623952 804104414191 247916061926 227400286971 62666281428 32314948745 473580513104 889623351906 285814634835 931244567085 76866658913 408694595887 718375067859 725639953274 981649419810 820849570862 12559133226 590962188069 708411573222 605886079645 405035393713 269428767388 511357519483 833600837316 239454336063 662153119276 407682588015 79930183834 440117992347 138213332688 428437340951 43888913103 133895356263 492198004566 239071016474 548337736129 727770570935 877278731918 436143528919 451813381310 861805324922 820357630076 96185207195 141127003660 314363765703 560426190510 109460303583 722088691959 847850733960 86811912471 83107653901 513441450974 262304753181 644948954708 781892667343 346412257812 567107496368 714081160278 717006755410 315212551778 898404570022 862161931458 665142292471 986319835148 899768012309 106661362310 239200585398 262776599797 638400444070 833329444446 268812654855 450726263753 462326643945 686341230749 775755811689 406993470137 647121543663 308826390489 820812237664 369520026209 365273884840 392409359927 478663759332 290623321896 586929597311 955710807938 285647841778 411303842515 97756899060 315503416588 50855332562 138253978998 27614675042 98273049473 95994444092 865517509569 14335273922 77098303562 105486428693 192311072175 631691383684 706593493522 867083794694 991306539940 422952118042 446357732381 315179997022 712747231306 864305252953 510089217768 421751482865 637803298796 91895521955 241096439442 275381104268 547312215061 724534566418 274053659490 377664167924 976225096219 942373401762 3335874769 175670238303 935849103053 949453435184 242703060067 993023849842 613855762236 869572450584 22564991956 952204687307 731107768330 193374193456 775136596639 138808907682 967062217699 609954525952 228137057553 878109058058 344484318337 144152305837 187811162155 666985223573 55042983740 210156977023 221517484277 140804527466 77309978486 220132127585 472736115485 234607443108 904186060805 768527854418 722864211618 117989383475 533306772942 377923524618 187326068614 486243001658 226545690349 249089248631 284330401183 677723272994 68437564539 902974400586 432315377619 406229072209 824041624746 462748898352 874204373803 67529225864 977831632034 166863712919 104413069638 939861333002 576120412489 577687600847 942484041702 854120965328 135577421886 316458173392 388707993582 524521293089 460959137027 722560918608 323135912784 452200795246 216326342366 413759493934 615436279623 98139913746 899982086290 922064732097 512825129710 708777939263 721292801924 797494039459 496484068540 400013460962 989962967410 729175094954 334589068 880164278555 401931720718 188565012342 321392219731 584004552712 111713247645 837902454159 961311323394 750812275237 398755429166 590790409809 556075599404 549897279293 39906429910 145908024684 536763418100 208605932402 392492859825 487940139541 485962111753 982386834504 274832348616 277152339383 525305428507 93329055151 126468918761 130940274378 386384505643 983017243238 634725627983 729169467793 879070116796 703297377828 144549229850 517795327867 277351796070 381688986753 852421051592 521695187655 999947471613 902246463182 721385798925 608230493258 364043368246 219228405960 137578191178 652907798692 371119174781 923585606317 862838050762 566128728681 769454799570 760256558766 896905932171 528585459030 926490626972 650316184348 867480391670 801733880027 296058806931 42383195334 595987064632 386855137505 277394654372 96158268131 989516489787 971389882982 420673307557 466137415380 318967470612 141008918763 758717935793 257036589850 392024006443 578993141158 223874694132 613660897453 144825546675 130833204907 210974951267 814963286648 234289267739 587916380227 198148502565 699937007966 428825094747 91269409876 455314592783 618011525494 410366501740 370450939780 700353085183 662680248247 132522119441 883463101881 639546919910 320615111969 107525015096 55705438236 209485131906 413409920064 995844850569 461415401145 249233180183 318053236868 537961217674 110498092200 488321970514 565314939147 92485464770 54949058124 712744840741 902498955855 734051920025 920070257683 754213581110 998050313572 39293771213 396876246366 204318088192 509919461526 979464690978 136306776183 228156873303 813080136159 491214901553 954892239951 237091897601 258150783400 518833093317 237866823829 632916766206 546248916448 556903990023 267555637757 642207779632 388166643585 940803363633 693393673615 798923070387 996438469283 422156958925 241301993895 699391227579 940042637756 210123683456 917467807978 886683484245 207347015093 278010627374 443032164400 335586858116 632678413759 564944465145 739540307464 470532285301 414992179490 278066621211 590136838044 127515097982 35848686604 251741452538 691444018958 493199948799 497710065907 900035682084 438578070094 438423629773 563796665007 176430675559 560738385710 119318735160 240640290480 436722339344 872858563482 183542602126 709804979823 882241897957 665930976148 47598982298 593378501068 61147303930 577334909562 757688073549 700697344363 132633001066 753815151079 262019205473 844483344733 43151343650 285299438327 23845608973 943018110542 758430708408 113371446000 859722591312 223279176301 516782541113 88728930505 653405327324 386636872903 443044027088 606349251740 77409144523 461485675679 341007078735 56081302336 341739122029 294178091735 41090715939 500741196059 422506839555 151699242651 431663790716 381908811093 622822086105 189219164207 689905872526 638619763884 564448112940 223556861549 567271032593 59236709 108513268685 540375120501 764953113258 714436564319 972630730559 312441557221 907796589967 91539973972 455607675036 684459767815 195854890267 91582202602 59511633050 500260029010 647113466474 920024765234 463462135434 333693334791 608635651485 463784684635 28297809965 17244883116 186356758901 720123794177 261419660441 506345849903 561455957984 412715993257 404494767746 787956363849 520932542417 264296484670 752820863211 905024045531 378980673403 206646243883 514946677164 307708693249 36755400108 636636619312 212591990309 836626245814 18003736020 923801101959 455960603547 919832199430 642546387219 54138470434 151134482382 489570984955 827197355482 142240478397 726745258007 220176597931 653891552399 357024522376 49210151823 272119380205 878646879250 936955092346 859654841623 804117158148 592580218009 896015159774 644855185607 731263227419 498002687045 703074512850 258837799903 7417711238 107406936592 396868854847 816784636176 614014831760 77005902098 799632785417 773011766252 601867506380 387209884443 248999729247 866133337353 464014671162 233934722203 214225125857 347723008012 370680048304 696877534176 321831698519 669308740672 418164692338 412251272944 802426348 567149872138 903367291964 218719143154 586103573203 900770808138 853094455534 287529522601 330751902303 472663008595 628120635677 475815201985 473913041370 745235713268 938700950938 401887696959 4184088053 721240059330 921172310140 752548615192 930730628091 318008322263 47334811115 84674632017 768217091814 195063778823 800513678871 37033595318 628155044615 402099940195 879634018911 287753166055 773035407594 463526721438 282696539098 779928192783 290134213908 782103612960 959407062766 120062213178 310048891178 266942065458 248777108168 320705306725 361108678710 278911982626 5711085897 326686582126 201833532653 186876393844 375977295427 874878477596 865981827669 310734920255 742705475971 414670535534 824338337554 152861091469 774757142854 150985360839 116935087682 537165353800 51037139828 584986087139 211286916100 235537723466 284924839533 209878938655 919834452165 147915418403 541105945199 552894283817 443097754737 545836808553 329191766427 344693637672 885303031181 178431538270 594965835349 545791532743 303574423285 747964502603 464658855456 222406725395 559407650414 357050975952 420924644622 938417143764 601810775097 697090315132 269555991712 678497855491 943391350617 396642371147 246342989847 785026660869 770096175437 582337932498 872237935470 670543102019 398982643556 447007111567 206598847710 770083607643 658744477659 126825451210 800830415741 759577697090 271479375904 645634010636 653619595513 583510038284 605708945582 879837398718 553075824636 698532577686 173601917924 674986883763 265545467189 152271207402 552948570335 67366384526 927323552792 799189951819 203010553047 626765117239 69071479633 646239126355 271002639648 537029991514 844334137975 236718127054 287844153642 702129989468 825847347779 529717056880 35855979392 316485663011 355021686374 587563458299 9660204033 708050247523 440389479976 823623369490 823941073746 971134710554 581246279747 678229929280 190097036475 523556685262 284831069846 622996893256 56894661400 589062523451 342359637486 75288186984 924256006564 834183071731 212811381234 173035218040 640557381928 872487820571 290044892498 936846340168 824922866544 888527243829 550772671253 864624509054 592179184166 647784646582 625643241182 574422323775 912017814811 227317296082 376144728946 159004142935 826996138955 95021066180 617574436720 501760560421 571656214987 201691002041 90395876208 223196997503 191973859576 845874808983 277073200031 820926143208 446557123544 488540712745 357339302030 570810207223 283051661086 250469275066 478947072170 944926082676 682879874434 938832662350 7291216423 403983081913 749069342080 144125266978 49293150003 685318142635 980922033567 506334555653 105154892952 495456149258 511129454718 177103403772 288269754247 297748840753 97585028698 214722729485 802240882235 628474132997 952456981030 40311232677 377741883291 998440373724 645765206225 394142803202 356017436230 786008195886 818785408979 759187179200 440214564686 962127453107 384041709048 531934733354 521775277858 12768738527 329184516487 570151620966 133060263863 841586892019 734451159871 782061648894 674305583059 905434710127 360096199651 627621056917 576390755027 608185758213 854088342757 110576232889 639607143441 927787049033 863235083366 428463516303 168745735892 52925602551 551572449608 426933241453 368728185898 884407916432 212110189263 114592651219 574735463820 289041299918 83290652029 313230483215 805919113881 440314939293 539041654394 60410286949 620077773653 231150084947 843818732504 724026457108 268611054899 511031691123 892074608798 229670220941 388743017042 769083999010 981603647657 740733550017 228840677546 996315843319 46622400087 731530837258 379951754274 828505231749 534086524950 412864215782 564801966877 563662464442 889683913990 634651270908 588765661912 582998893201 451620864748 625223027172 2688366799 28695692323 289238580502 496078624834 790131200568 11671555314 179916504225 60541299905 693803875943 59229368723 429861182977 570972404645 317369866191 536564372382 309566315352 112618535350 419405846418 848681832528 105425631354 26773551820 429257534081 737585581326 685307912908 377969176693 745730535775 265867814954 646762990276 774936019265 357083531204 663526023865 361792869123 757644710417 912978923055 166813447888 186710485822 695946339986 952145636243 208848553732 19969846875 166949149735 57260746563 723537212870 452828241759 67594037132 971137608734 78336301140 115772238120 594040676173 444703738456 185671895724 315409559727 944334247468 591071750907 191371656671 447510919617 752679071820 657830964424 796258142629 295455782930 851340829704 278676684165 444885472530 940446683003 587084258053 273746880452 801194189422 920618150206 442287077050 383033436614 423622143112 485572980359 859225684726 681431175585 955948034811 638733235551 827882155169 908522205164 321006030865 197494876457 151741731704 825974267267 969490365447 528782553177 270234851128 328913236985 743479339001 755296165097 853988081897 970045800677 253273139396 449291431075 3632155048 545164951190 823503626818 751138291395 219080271414 235266826315 162385993264 230330020515 15635804182 94578077062 172225950317 364949457731 411742816267 2922461397 624575069120 747837991472 517029986050 838359487266 990867111749 523048562433 78467892381 185070895846 921022240895 567421378021 873177814576 227740595860 417322896166 394589337782 845665820764 446084742892 865924965586 763840749250 152099770493 248427015830 14584967803 767568711290 640976730494 712504525982 886970909135 841144159362 344220498697 142296016580 784105421056 577401332154 25177314327 882938050270 510210813595 914048500071 733545984584 920173012544 508689777580 632276267144 895992562537 117497809368 193065046090 983228441634 139435507356 357262148748 898258400319 557104345524 249511672032 887138765460 574807323718 552924818216 804373117649 785982629526 981980080595 997610543189 124543638489 188279550349 83574460057 330423018084 728848713933 760371836404 192501304425 284155685641 541517142655 983076023568 274489619389 17799344831 860768457212 927557815044 401763799194 390684869513 830624039071 528214824168 316448059096 641452904477 85192977924 402240266961 475609495325 466718371478 660609315224 933510874045 953546984764 760418166797 980209906586 465309460567 171756259415 650266037934 638138719395 992992716181 983315135481 521788793206 281282699969 790193035622 446466529515 553359398584 432474928278 539223607704 173891980327 402020902976 100746037119 582046354669 315691218703 101823020507 508596945729 59673986394 671801542437 62130730463 418861723196 249130919257 100767875285 550331048220 760820190251 219579793818 347463748235 978088437487 959519178406 743488463249 671744219776 642928370106 282597271372 39233355632 993938054803 114554870016 645512705752 380927498464 634395210207 958299378339 700623835085 273824157810 148081891639 117671532703 727634619666 247307388170 436742106881 233368075229 409634275110 842420250481 289596511786 807087577671 219587860346 659984031746 291253154340 428097003382 615634077807 278375858178 432875519772 464491764384 420649692232 408215983509 626748000375 963182032301 284541800718 160085384363 599860796095 357791818183 472635569897 4238402556 227580496107 947110161553 988433543696 779956454561 892061496972 817540868190 994502309069 665775867748 106395403676 898063305320 492737201805 549257051327 697628699169 583152710365 442981745836 655521727167 456609691124 353035711942 996805246836 148409133333 703247835276 426207011130 128513151388 48654287450 434953640334 306132986022 46126927696 247702906380 430685948093 187596567448 886316025221 970070445698 247507551014 900196169424 355392724224 426376100371 332240994544 404302668314 219095742089 718622465946 23557439519 178213769075 973115710061 962316389348 137880351763 419985196853 26253389947 72273037238 415118437668 317088756650 23779004358 178269399290 80090824375 533773055056 372078995049 565413216100 731313275650 71597002388 332431072515 600717525255 110521132177 366547888422 594675073028 384775453279 706059917885 155996114983 371021370949 388361764046 286525164735 51145950183 638034949413 779415672868 607619627577 256749486251 399235302809 714394772489 448635451970 771649920954 673936208026 310078113616 240085359047 922033121977 810307047602 889402663686 538970928396 356138427111 119740646361 931393853940 733638403356 843084166264 542935580100 397855228209 133741446567 28293266697 602439560300 321977118018 192733509157 2574673401 640583512512 801258592127 832490950673 924904748436 974056400384 370188623309 596707320759 333912732387 964272009087 951491330879 286422092790 678910448731 544660479328 842622686948 697050940907 392119159996 131881604663 226216646713 693043105782 219035902066 186850894944 329778442324 794782259843 921382139020 906051221541 216131742899 725237659508 654324944298 328107633942 355110370331 688222440265 711469922662 413288307182 282042366041 934985531024 209915795786 7358760680 635417938950 470939499384 146754693912 542901623473 316886416157 71388382235 328983612460 286154081252 839253769208 32328487129 668001975120 652502766684 274477763322 256926425386 266596762270 761141888012 369649908362 830199977011 834613521578 490362340754 696977362553 433787433814 668766492469 398275981390 271206796865 813234374631 426633791896 402949497003 626568345026 236995122925 102899312333 897387744338 732428780179 109012955024 495734149045 937785156785 75668274760 114093028500 407046038010 35975336757 942402058765 304550972271 977684253287 998340987550 772759839919 461455727953 671471029208 348116940944 488188913451 388691165173 512314106280 199301762191 481260412505 515879125503 507111210697 979922404541 425408673177 128908328526 5913689834 78754539837 740998553189 850056035626 2377215229 325848311588 219847582569 290941971584 276051966856 546125988694 726237875468 781336776701 653906819713 187374319453 791544316779 292911122758 601366414123 143918736508 25800907162 531561348495 431446989910 585875756651 235123054287 17927023052 128243121359 480593638527 535232529723 67369512390 620288382298 179390404383 104893741404 271510563627 695720239136 968100925015 18425158328 497430301458 940827511264 686773745123 266235062062 34266901288 48780743264 424238117375 697390714273 448363961670 585084055769 968731617455 833661203005 305983929165 741228887811 791552713612 762749645929 62081303912 163503151484 841052202411 168509065736 345486087870 853096523334 990193155430 944831579628 682626156348 445757527093 105039501907 22028887199 364249920360 183853546713 163631619640 513742756269 276987920501 326985925859 326466865256 602138348937 657852332446 56249566611 174481023289 943564381060 331777044030 131125111966 103682306568 813964742708 528206603460 379213813904 367397658915 73122588439 679028751721 279742914279 487171154868 541719798798 932469270924 482801544624 723849506314 751859522584 10475460437 339343647251 637855963914 967708001811 605126347703 956637146765 843468323245 776570916687 181644726639 59793299675 870228547705 89894646697 777674647622 881895545208 797623616672 284990958266 294414449528 294344345331 747249142344 211709127513 296787165822 411399484566 349256907539 851934558597 828680056917 162724603535 479750484335 359232291109 551498871365 460867273860 733922076770 146416331699 350902024128 517692655842 687671356774 756932533728 139653179935 65124616212 697454965414 570618024867 364556593374 938767493467 412568075756 868355073020 328740505258 152754236697 510868436242 968340518622 949616616412 389662418899 448627015424 902060970827 563809506333 509141205748 31182666338 227742592747 917853259507 733068501190 826045593742 593767401975 118670095250 392464985752 880627900078 639914956695 684903475756 338766747092 897758860622 751715682724 653006974112 65408588117 70650004265 168248858296 527953240059 148964588242 405854229457 340318804162 863492458255 676524593543 444562919119 712154787603 438623508872 625987528126 678147203104 14620029642 323996621793 158593473195 727069982741 553491579826 4559649593 248057619774 866573264662 778032333534 68803708375 797674429721 934596163239 203635699548 149572983000 358543115997 290692593125 122066905235 760432989497 737018173454 345402932544 965321096170 774653568189 73337119530 434846242825 53608748561 602125698038 23244124444 614862164140 327758952307 434066342339 24813333348 555288421364 876925218534 814648097840 661725789171 583885064663 75543680124 595644923233 582270147948 548419660936 742713774946 657979206271 661936852382 583420327655 426037539828 431833791154 938083081433 234176129946 950632071120 614510332855 794814955368 688892836824 41183626107 648542313270 499622208902 66557340551 186764099101 290206660615 505585962961 158365306339 182546567013 278072535009 429523103013 151352312271 644633768920 579004707507 533618402694 262948203914 887575702900 119432707445 983666274035 3019549660 395437551817 848097827990 66264171875 206626069735 976315855914 105163674784 384950237143 122293472877 538326299912 786860614810 720963379501 787942074092 294275629187 91759058803 734948300615 80852984651 970894470592 10422107768 417405110994 263812301724 166550568845 661228629094 421932719655 328104140454 607791926537 473342343083 278755278850 144220358597 294831424280 262615999417 801237681673 402464871648 460042273308 690646429514 405607437231 922405559736 162066614894 570453657638 346890251084 18966212865 217185555298 438038699826 589994679576 664790032768 368849623737 789822480609 395166221347 528872715980 738094109867 644662781575 700749307132 968447243136 242155765705 268130967952 889391058750 890626093369 270346599978 31205143515 537161672088 327371863339 555438098670 270063993969 947300093891 668975029803 276047732657 860683255270 939302337231 445560024364 338795850712 957962087291 296214169887 105095649816 850012581894 576140302391 980960616650 512402410512 872794150898 911123464236 286217063280 385064268087 815426182921 472013618564 933802224956 196570270788 711248873773 728471996378 905538546880 361427947557 445130292983 801583905547 251180199434 426304142672 252179387871 344715838165 764906072154 951240064280 743073117561 210637318898 648464146902 22672654411 901845438910 565993292162 396358486173 144862966777 8474417003 450403633741 834712441335 631673569256 851560545799 780864214768 173356496447 875808557019 960427930293 257230003134 765643136474 963735268441 768361693017 562367987995 623853661367 796057190887 976886107876 457893226316 570547089959 666505121260 246400624126 619103150979 148682908725 274540341425 460083764889 454069116832 261273430905 998936244191 106449944927 274072957818 695696276608 854041782875 675313480626 794921835997 671352345925 534481254402 346713386428 907783203908 738246958502 686564779501 710043608285 954275797998 546918741774 945791737606 313683417912 848719784152 125454828322 354318853158 15703388557 940324655445 334063172325 611342358398 405390355423 505623159607 951897985966 429759790300 156212064698 808501070742 459819621577 524094884073 178067638289 687477611957 536990016252 295213131053 231701204010 595904591303 279639161681 822313399552 744393834405 270441237139 61909153132 770660513968 901082569862 630468281338 496360080298 840944639962 657256650088 298728550641 854599723546 603562990477 9997322871 98920114270 768780598451 328435137175 692603642596 651278413980 4084502175 940037031466 175751028556 417873112291 963511915306 983364568052 224452042021 116471547108 61653786502 840437214680 441793205721 243976479313 269942471823 969427742206 234282124186 405061652758 952113206784 792581963047 102607547570 834156854903 315603916369 925317871507 730128659905 35808220515 498777055264 563672786995 952744679845 453762376649 2293484473 233182434603 631375346025 393816083589 935126051534 325909362122 782455233675 167981422308 576711713273 611864155390 567653883412 275374192915 455514112867 166505576909 656738230109 58321259118 813137593632 638611058133 177331376990 913771437342 118527210125 664956833392 598068603134 575045717560 102740424842 422704727069 208503789113 597690224789 436561417744 732877660354 31366984921 770822837890 313345014183 162424135382 233912529843 311006742661 713369995886 337172466569 718831075769 980515443607 551802447782 677116620320 639221656244 923971400884 456250378480 364068797428 327484988017 412355716397 616120346293 941054003646 863698526663 243808762698 429285854138 371557884455 750437203 509012923729 921109668251 80734745398 336029959279 986456579188 841651938390 53102892694 441599716600 746423227784 928216618056 538526055288 146937341547 841689951655 214501359535 426903221724 730049143959 995954174066 68118773283 936341388520 517065807085 206787332735 150758298983 676690701431 800463236457 867314081717 842762113036 51945614004 856508533001 90295986193 115355146017 504913314959 732348649210 929845475357 767727409866 804058773963 113575389625 579840439776 685456404907 515178596903 560842013594 598005996567 669697028210 366212511724 795591268754 134960820270 224746620132 363261189683 774015522289 94977545783 416433829442 636177652857 971729399330 128498305271 493966576688 704582330619 187501762625 223933885561 86789752481 994694025117 678964086195 110568608860 334232684251 638214685797 250850735972 262714586153 28121275124 961771596731 827280845160 673055410759 743630809235 849389849134 463444210927 911463834844 417854527395 596983799053 437571203925 289171625 539038826972 7166945278 105752895088 927366865188 777242575013 583710220004 167187624258 115901717383 899583540930 218510321091 969327127093 83896792888 919930344690 370074470058 482931725901 587476933255 706311258901 665920215257 986217560514 685438748796 354262425351 490922986163 766557573588 731857622739 346798587801 229762637158 256091950606 283752777185 937134792788 778979007988 375265603849 273377290517 909235055918 402511739889 202864529572 904327949568 105666385412 526742170202 138718005202 233471051250 50706893025 530714748769 416246556418 770033307356 772803859901 826198933403 811092741273 519101984012 292866449081 372770090953 841219614251 163136585563 981016876484 916252270501 164152443052 231042436718 470249157811 950391210345 317117746903 983463701056 547430588144 838865690917 782729264432 325319388879 585846323601 832092496618 598040930963 398360918919 106786214402 216466524379 588462968310 170020340349 855199865352 399770655160 494113430539 556728277705 121971742686 91684625816 509878620204 84662603081 369304906686 998146820415 42478400925 674694111113 519279454476 107566423969 392638845868 760584123214 170643496019 299290346089 863578718326 825315135816 565673663285 775833241799 628042428997 850731142875 904645129545 755205705992 684322780649 658098590703 830632818015 840990172102 127146399009 913299831199 603454750099 889344378827 172174522695 755040156458 930990768019 433300369201 168888134711 238148845111 100659447597 535872171144 684539983147 617705544437 91619721048 643118970881 903524811262 924523222288 59188597247 589286915162 137887860749 899250210970 60128014791 202853332630 941745739810 289864870380 300671230634 930755553558 378671797173 260975625896 625388227989 297532895397 541889016876 760185861300 419314030951 722784676684 768937808776 683706016239 41995629648 326874145070 634952272371 444679937850 749787292197 784251592658 497208158393 662871978285 319202835534 274728759433 781520639506 128878573197 576593511153 565085424639 705387007836 641815583356 170680030849 804307867643 781875825709 51813502399 722393047910 611450696076 203032581244 13623301009 275914417170 581007495252 840568890984 954463734687 174852129053 469821073440 520532099663 739254018323 791406416855 593610248958 952044608693 269653182922 279637554728 468427633259 525933052447 160006493120 979796079076 34719693930 868665300657 214435100377 775057528920 521327631511 187655195265 128660708617 315710504626 285891919653 684783670791 876524792118 624339476798 957732415066 660334658945 809796171387 548427583252 660225865557 299098577681 258179898470 562011536124 373621721974 884262507735 671487923686 414317144664 346632897440 550287189338 435229884410 622733070894 45749016731 378975571430 956975939629 413996181563 497921090384 460218328060 599025643382 809627263096 382688959688 296910191066 870524426499 740050523795 599081092864 25302888936 486934440029 785482803733 9839876911 788842511754 688744189981 357629659599 956183194585 921503743148 475222825239 878209967885 975387226764 278517648964 491650659569 349250665623 357815561435 921893615191 572694585754 981119056910 363652005183 872379688007 262442405412 750711810400 365101175133 608265652216 39614080089 597135931967 720659112941 824486794001 962870685468 866372137133 396910305419 192273008269 483547530764 770234704060 18547671623 526197307974 312189698484 82061621055 347368457375 880881015264 199059689176 939705882016 382593917056 897337512245 824185884787 456239378996 160845033082 114300331161 303833836936 898410378950 27776435661 830682999370 150211340535 10604025543 862477941543 500049553213 898977335031 546435224531 809742774353 941980424952 18530253509 227162095321 39899132293 874265383259 491939305328 144677751465 690997443068 743838685602 807693898989 362589737379 460691455693 153161105082 371742967240 773199378571 455018674148 864612569213 297466197522 503274437564 234337545752 248451235958 349980654724 40417053310 766784069184 158995298041 317436982401 673850320185 834912879729 532052792230 262587253558 79761651102 101170372177 788122202366 956653970216 255974868777 19201073829 819059153418 994796042878 597329111877 584487992369 843854446442 80299264947 773837337306 332668298117 776915216342 57884669931 519468652558 337159941741 784497890035 287617071851 561732136868 538130057668 103037213971 914211899366 116658821620 614516352646 613981930490 794252453441 369618976618 112181809743 577798499252 399772245729 528999704433 513329283223 26228828462 625800914334 350558303363 337784376869 22859910225 808880174432 643503947150 904978937372 227474381033 128464848818 452203766396 869716571500 666115785390 439155866662 922495874046 344195994574 270515682364 632752038066 913384321796 305240180740 904608212825 487250435897 54685638464 108822001719 691091992529 905994995731 36276864537 786065833123 418206655902 868801364683 553277103908 906891431144 310155982025 746101852734 971476531067 501423307704 395468175398 950840314719 248251402155 956290399589 540839558402 773715565199 209912123141 351534128686 731645405147 973269394855 325461009970 996578743507 74591955470 671456809207 363638829947 120496236985 263595199141 236335078214 568877115220 879508216466 25588613046 8211921473 268995116275 143642402117 897604437663 65411036924 599699506992 682686277824 79009781152 891323375057 425592614617 445342125710 640804793347 124617322996 991310089704 91137192809 866677728515 885137036743 687228816557 676731232985 868585634003 564862799657 584852444974 803106808733 241127066428 914621763396 751098982867 751209839191 550188781093 596004363140 712317314760 866003823955 970885273442 575905949969 632982909154 207290760369 140880458132 501655807570 493347853511 398763881094 868214805785 349680730205 350564834476 679774870108 664230153112 78639985458 400786226258 261674857096 972972966257 667596632087 203091874110 808933656572 352869580140 676916814270 292500077190 928873669221 264136675683 947317289190 779908380398 705325553978 435310747714 727208184950 967465506682 316076718812 634120289458 932766754214 412915665156 561197523656 457159191279 906212989940 296369587272 603137942221 634441930788 48445877562 439501350517 870353095171 989208019242 734165862431 373243181016 462611733809 989699608207 631733624683 963896149454 662437753355 730419052794 767199642636 877215250764 753269713947 745357904342 519079157269 908732324512 779808593854 884462246645 718467628490 246696133981 342411788246 679022905363 380483824825 598891950326 707969554573 29364856721 978138083564 570631679318 607817976557 371434590681 426378588499 71412850937 372251642407 990797042595 931554756783 956352285411 453142369004 821619685437 519084604322 856264701934 258066965582 917032834991 631720652901 396903968905 31704584860 356153081205 894533206863 292785625651 514767483733 881034150156 749072093068 770682839618 822981908648 346374691809 6225241409 865023937945 711739722254 155642091747 285654941089 754354219591 706209872732 244256219180 805499195577 112425605292 537146218549 973956130679 18134710522 811708679024 742691889570 13820733905 619565944793 897173900108 314555173767 750174155682 701865108154 699580057152 245322015325 379830443326 607419730119 883687009437 31490558275 731633614020 980722343423 313135072799 798669682550 182623673926 923213294141 450104644973 160227400224 881303114077 248106359346 993246607554 380982325169 378369165782 869364569459 610721380002 749358590727 68267236164 787427213395 713473398975 413134477959 505257100220 737945000480 306280270699 185177010434 931209514923 81628016385 722948208064 577802898623 865691379391 495170152743 709339141123 862613290580 669638028248 987106570846 721014466338 916094053978 247707083933 32825308580 40358919254 321341418354 976266084902 462887424201 115819529227 580754608815 115321326099 288567484026 195124658793 571748205382 967382875482 394040906530 178055160968 906162938043 139554621560 333991638546 293222470556 822778289869 526321223655 247185526788 985812687492 355807350820 82718214883 957749430234 974813243733 216366307911 582021731535 281534381584 979664474625 182891593560 153533507865 592663447587 395424192431 914604278784 712536793329 343565314012 441058499074 922971776047 208496805836 115042917032 645468966744 286730662243 907334950340 786304011725 909756798695 401289208924 249497145459 309771162416 343831823026 289792275460 431383972686 70465817793 24416823089 61376421127 976348540902 912547834426 403032287973 163672851313 658405148367 332961415303 455321500580 655341268932 423684587344 404955775004 664559371492 267401868863 71368243798 318887837510 50667060647 910897982526 453374661581 106727750844 917434109140 266805037409 303679485371 52817004835 520553066138 322222726505 942039875590 461673660973 837002562033 693927958370 99117733894 128606939693 604130219657 118522869004 980180530318 92590937456 466972544087 726504697947 26831081607 629785521332 779782059466 169772572615 123279372191 666628286581 737079627000 16278360970 258792448948 641332633844 184785891483 899305026403 99056031661 280145759990 621645175897 281246249945 62973889679 68253078806 731595753332 255915362592 394290167188 544081657186 889206101893 716620195753 731073997999 134941060560 985235336360 740114072939 290444087149 764033182045 982318964317 215572437718 341790156872 94561445384 366993174971 537442657555 144080758367 142093370645 975393024306 27733085667 522921295298 247112055968 548238464696 769393171358 844783373051 568919716967 700350849804 159147696398 813306442857 626564787353 706055137842 286354508423 401817483365 781970390551 271171150693 539724323377 691531179561 908854411753 513807789939 419694302466 34161612249 323883145368 294755159804 227784619543 788482539702 142346934329 877307360664 143786882465 314754059071 416614193382 265335379447 483200968165 714476945634 893802798511 707705414265 453883204563 560682218602 784922880754 480448316439 835143094401 263697931077 424205029756 119031312563 586331012455 800462159327 997433214275 613583898304 732964681864 481508574771 679797121941 979874147844 203277492041 664138259415 99117723321 519006845932 17631917695 592347378304 310351875474 788303233207 214066603863 467832463354 137829214942 516706825277 26422547191 413614995415 187471127001 108679640400 988778915001 944309566186 272954353796 473536490508 578854306469 240838672432 277889072140 340405752428 139422538290 254983916744 444758251205 152217251536 37702087043 255437456673 398279494916 849655487435 143662866906 115387174514 236407636520 383140523063 843661966458 975372318615 273898741139 643766972015 238721947432 28225617888 680877954659 418896212490 652965737760 73038008256 812007346417 447477256414 286057988557 456430178198 553047684370 952165602477 836601806406 169687826297 90820280537 415939903526 471053130005 520625770039 316674882848 219566011957 785802744472 13023669485 720573268925 42081857061 484794756927 245378936651 57140182663 67627593750 263801139452 593145965772 151188473069 365274440138 998222079486 959970919209 980912827693 604024728094 48840040970 573371918799 140909747576 321448997083 668381058141 9680341288 185976409036 387232225311 959394585898 838022281765 54767544118 715692101417 177563550460 809794038757 202794884978 218738871265 817996409587 386723259130 213970250038 384070216096 486729359467 854890851857 466367089909 357820713819 806578954058 505888528253 172041804041 108025032117 609823073718 875211211118 46194095336 284881662940 652652822478 399545525112 340219757221 115090270483 665676929839 914681424428 276572686380 106603820088 271435877035 871692553534 132684609654 374207667394 212624453984 479166013201 430375621203 897718304923 362031690106 87177013453 736030273487 694650181912 748254595947 549873507528 700971314572 369151365070 84710922897 201514170477 556956114940 280750548566 449590138540 658331686851 88211007358 55576357260 699352207135 590389796910 47306492902 657338882910 611155408978 999542014096 503183570244 103078180262 177124135712 917802182415 448329233493 903196048635 159016482556 6007126660 660398722360 699254105916 560069899960 159214247427 32071390685 387238871383 338383991890 796738227390 849338722533 602632477965 447698253976 823637323837 733240650289 200392145463 1001714972 932219002627 441154371523 620452038090 723667050104 244569240065 522578230858 209863593784 525904059138 131279239032 563223133295 213751705312 810392747725 274398556903 304489208137 255498598095 615383791048 110747559211 906900576327 980576224181 31785260915 704683900412 620122558215 698274448292 599633737626 986396038581 325218658853 625929535764 470674760224 500480158922 641250547904 502103424070 608017761197 403284198626 506456363775 502657093889 53713223277 729774769212 364071325757 121830506103 882955628848 533177012248 78212924870 584317529734 839653106355 997012168514 771559962193 5328274198 978868150849 663442877069 228313616318 766434260167 49149155558 681090582943 795970046934 556464551514 832924438323 959797721850 177410685145 224460633217 961974095514 961848185793 417841337752 900020802390 670168068148 698059526077 989304965223 675235953842 22230447108 349159081611 440247875527 618710434381 879593993264 813526446381 454263892570 817890169605 163544480900 919861102989 413430497165 187859305332 271821442907 554822703735 172739905059 715991717791 688508266095 642571846862 746531082519 145104830498 34110571227 114503071932 612523380216 225358104303 646205420708 443256919103 322833037986 578945648532 319589405268 674137919219 100954277745 47540665273 470813893106 800815557503 803266756645 391167655618 149649829341 334176965960 624024224142 647502226412 625167965827 728027284843 54133020474 49027188744 728179519190 448194175581 372130449864 923009833570 629777075518 539301307056 688920647941 374014880137 884480688187 644214795580 297945692769 799205901402 745163597540 23994838929 695045192174 113380337950 840664269638 483418361909 36713647300 380443789570 253644343443 689252404165 148752946214 55906993167 850863231048 404101104241 936757158655 997831222187 267199568214 855542330224 88349743751 314434480734 167779589293 113547010311 732523011886 356323018282 424713519423 172248695940 600815232400 838519881880 170392455942 708110894308 721810311647 501080961600 460848612242 991705289029 306547092976 616094490736 860601615147 673784446504 909529308514 526463325691 482401330218 10407652658 403160073802 772413480746 509979587071 28530092571 545129155710 985490018017 705662413199 953749535071 607646253155 360768376904 727297819050 648400465416 292998359090 502429409243 97050404950 184283166004 258560253250 4327087631 502098507756 716545028714 308188275293 916608071452 329304417454 864169006483 806886867343 465894177302 773962281641 680014815290 159135255923 967965230734 406722014412 934102469364 49944646661 941246982281 881922499289 445913283723 152549816137 598518430550 140132654592 256511894457 892433973264 552769541308 283355092385 284665245234 454823077230 461051149975 259127331821 255503415245 332131236212 479533970951 120372649845 231165981619 592326134823 962831667717 24374092647 414024596932 766691229611 846204905334 834278142088 365416124394 359886463324 255081612958 699351201861 825312332167 37900420251 455484250691 423975214540 329417887950 699980027407 101044566145 660408117240 346255966188 930315741745 467094277361 817594852719 122640162629 431480369898 762543185948 538391055284 604320773764 349695699383 598642320787 174788491868 329063894800 16813536204 253903970185 308442616959 205814613934 249641627528 881621797182 160471676918 222153402355 799880264285 239380526272 407482401842 16099197131 332679063730 574055682608 299481667610 202884693312 606691310356 142616300980 874712104064 404663204860 527915159300 193580758430 376258885637 315895531515 641912513757 81290829880 543448207769 378044670385 740333213445 772567147493 812384638000 670006946494 662944918756 247203177216 15312079097 598329080087 270103459021 90314796898 784446194897 381061013933 855735589713 153534044228 504889488256 167851776105 397534323292 573448340094 749679689487 490974433117 883430462486 231591087494 866148505657 546526377163 333987983972 291783452214 246069531617 461568990925 900164200395 588697295286 801382247187 677931628036 23887694241 10241559495 136245650380 953298265365 186387005733 397599975300 41185313975 80947799013 348121501544 231574927802 217227228024 144068901618 695658744913 594134806110 697322295750 165112333815 401359592002 997474708041 872202591821 206234465310 982368168978 558849629714 230222231945 604500058394 720462864711 401406389437 160789346713 133431367268 699169217708 469348511823 20286756863 290920407336 7033844048 360936983358 839031488973 260603326022 412047401889 337599228560 330388459299 243485544985 534050528180 381448201971 714881686356 587008760906 226547155131 950914775427 203433699102 764423868439 558586537250 220679318866 268176789941 506652446448 371029230231 453414256526 378920683070 778864114354 355221462304 809323614561 2089613870 371105239232 267340699645 450023231254 338340117850 878806166446 545011690297 26736463722 759202690357 752405793616 658023829221 609912998411 387539764668 141825771526 930095819270 967336976374 840972653850 401218978930 377008444497 844092039181 390582812178 821221376988 747411777770 223979787959 833460260688 175957701397 5245040668 688149404162 816806292075 117614063303 505066487253 200612080034 133203081123 490470852259 332866913285 588587096582 778285043349 210310303947 912733571016 777129974799 577093461842 450193682499 664048941266 120439097899 455139929595 547073184627 208831886142 764356613207 502927111993 986791376597 36606133705 205727640893 179453530361 158853006905 100267463215 314853026617 940682006691 452280152685 531273473849 602700825399 637283868836 498165671950 45382209387 964609334819 352378632552 143824888752 872558675703 177132182210 174543137274 257608704252 246004100369 705640136720 177635026427 631890619416 220708598716 791394337713 445832794362 56802232314 421499934770 927183637607 633581412091 434137566094 696895278449 532765989666 34721469164 209834731062 866511356180 618462870117 164507346777 207430848409 356763398851 291700399257 196297030023 534276857520 984059977440 606130775613 332848675969 608474541800 441032559320 240303687044 999513752765 794121827281 585846359328 19820815402 631414348051 337759778513 554817372617 512069358066 978315510394 717390904274 793247361553 399653064912 10906362257 251279518127 80412548272 586203939710 164542484504 671223436105 317369982558 443317116144 148400069440 699040082380 424965319400 752007084900 545073699281 19530654410 120174858900 726902302064 401532914129 196313774169 160388885261 460192473361 644850321097 163846261301 901065603729 339072602608 669444350536 529426080607 940877984584 312633847381 1579133068 269231875812 231638739582 931052057293 386366371903 647669469673 811067620316 559189367280 427579268337 22085249226 281105092486 953163121242 407619344343 203500645428 93068730722 987928048498 932608422865 860783277114 963616514915 474633239358 35187223938 981823884303 980113186377 923370870510 230083046570 788242750936 243794946032 968991357372 386352736498 709810515570 853230446478 548566522201 246127210532 737524738878 717502922431 778409650419 819198230924 834205667357 720642776259 299528951670 45141199072 600073347621 648142589477 785781590353 29397560535 734770882964 158960378358 113053217189 670014082795 463183168802 677269999720 889341132856 951485332822 466810146957 750437661835 516973884243 287386949979 811945696379 37242602004 278329743949 749935310244 797004656602 744962967088 685938452651 290497644609 436824778408 826600130298 830381809937 267390581577 129447773064 929094012521 807105855118 269546816836 442061586554 466200634838 310514621683 32386073507 549576085826 365162099360 858458703218 648775787472 750386172044 46102233155 820227993713 892983030868 309335342537 597247282314 508815676691 442277449624 57261090036 870755918071 64041577438 656401067743 669449482562 784832183229 133659732428 612667578925 166860297753 322213026081 796480279745 610720672089 734805627143 194437520639 226478650168 832823928196 680221880859 956619671619 165072524795 223659012986 846023047466 978945543420 496307936278 856590968814 77108209194 142629972696 462361242528 933456666134 930168556952 219215111584 194504548567 87009293480 557597356184 648023309469 142357802623 882995915235 135404705489 390491340677 203559115225 757892790409 594150475436 571225631708 394896931683 712880859684 717997378685 551644959869 459863974178 714892378583 386564429850 372280814967 592149436343 720729973133 720288043576 389686427915 198296768087 201254310477 54823305262 503752161765 143460997023 442541035579 53054472896 631346158228 560601986784 594327501009 515060857236 371786591201 793534768961 455538254745 626413475199 143368814620 718211220481 715886885859 509960048906 782357964453 198317183972 935555284738 108092185110 41001746008 244828316700 735908907867 692068331571 153348793584 593948486855 773037078080 824555508897 649705750122 170781912703 800507783539 600812102446 637222394966 964559074618 637182663251 704436976573 467010982916 75815100494 500194648737 157165718969 7260328712 218872329102 154063279502 759212203397 522313025777 11634045764 54401870531 232879980 924010846737 828353946949 49593203873 610627766506 520748836306 222641342256 145474011200 33854866820 682291041394 245614597339 866586720727 277613211635 101654094696 637816801371 45010098724 518308884154 241002652527 782391318824 758817269894 249743878749 760782957500 993757765497 863439387112 91656287111 874941565711 69889816357 456703153860 647238198662 145984272820 891746978333 567037009339 854225085231 146004506035 192797066171 698141293201 159223569491 620410092382 973876338077 557842280979 507628203649 172763673071 360534070988 14066039670 943432830674 675341760559 974353659761 601274789607 14740237171 243345296758 532169166690 310517358878 238389017406 275556697606 692061199262 282145758652 564927054202 553816257824 88352809734 635507195486 423290858014 544802641056 216400457532 903166437931 877930512495 192042194995 727363613640 972556382843 366601378098 777882967640 41697776984 972322559323 329005093013 593630865734 329287228298 644985252012 923898723256 581512173899 887145475854 770097116067 764325728663 151904659454 617321064390 135847674561 303018282419 727173332365 818513912914 348998498883 917110664873 106965072833 275932053287 559937847143 487804841267 789916539451 282032471993 250203531617 651750436960 523262463365 1576955786 45263807577 856812243313 848867220875 638020982973 485773080364 707019613439 556633301271 756437214040 579138649301 715248563320 755780960454 899802395776 211040300849 763012830649 875729884520 48151360487 765768654101 142017682177 545745596071 671175293976 401014915555 6092943819 591092444375 606565980011 458751853954 940097612993 429447402127 411496727907 488986812324 640069022766 32099863659 372595133552 2565025608 836436718186 366470331945 980363525283 240768375273 754287283359 149204216563 389348905440 241110886145 721024845274 569306351158 233715424838 806167285939 732303728045 997227479688 221055015588 600689499373 796207757802 256679190790 841444158393 200574272043 100129816931 236135769458 269544907485 742317627591 513901964038 976379687389 246026131163 689526800757 98798224555 52729960119 4892645229 310134516998 815192369464 44060079642 244239197632 448208427747 873654431277 818918914925 857208862814 389356407648 783502248109 475261722794 739177802296 635260919893 306837817206 834147725328 527519492695 410326754498 808770678143 218586599649 321719034727 836570811727 152314807912 43662571423 276377736640 972312685589 634500406892 305285573584 78693686674 392580169712 849941845126 4209621676 226792034484 479661206029 44506772720 983823431028 88542384324 825512168261 689452488271 660476083240 26526030773 748123867550 40145745116 976355602503 547494513498 557762238089 312461921595 473262950414 551820108619 722942840528 851480814447 78355394701 683591721592 525881764413 910856142436 343672610691 909618594814 81206835894 68484881951 150878520607 764709078916 442427732433 871124836353 21234455094 84072036837 529561610803 278482868215 843947595076 529946478348 405577026359 504477571582 984884346771 749311426344 774561256118 861725628007 292219693420 233428122276 672238504269 728711297665 646431936203 238307665931 193891223918 479455411825 921654115316 872490920548 943103553428 281649914206 574012192705 544237197815 493673946332 360366089635 67894267933 86081112290 207157484934 21522743828 435316147174 503391470357 825720556293 59319809706 162031465027 421896969629 724003409889 392475352244 394582479860 738188117440 470591622288 918270120703 362118057216 25866602341 480750458682 636129964123 588371354175 592641797319 6040949151 953376944022 866497957798 934695094718 874990447054 149700252482 329068710556 968958681481 294693641375 544553390076 47796860118 127484131041 125307272923 815690250887 896233159993 839808818043 299399284193 978513855961 416527688077 609228991544 539316792368 208549029580 977938017207 466914323363 439802645765 235151387790 58896930601 600340958794 899938154249 531273980413 486577016607 456579488242 648545192898 628894007763 812476691000 974975217036 414890077784 136903666351 583684763569 228386609371 308881076365 237704055374 587172899901 191908684234 400378362139 787649624673 293763182927 963625676356 370416727307 799611228677 989076440254 12475244394 165955987987 133766410511 775047084871 610811877130 607662697248 396530329213 302411911633 897153341830 55137259316 355244733717 441799098259 175857532117 493481095517 335040314969 39241708950 135371907890 514511829763 159943680762 443250833298 992688648760 845412711779 268791287700 530294159334 197663211794 966276152346 986519683802 863333830460 731574426513 936206485810 149020975097 420593807341 110117163234 770773628094 380491949232 506070204811 978923948315 865524189813 736201622277 111461284415 545390653493 225821077420 811052583432 382654477258 373777768367 373992961682 225026244349 773969364546 934169512729 877592814269 710937759889 833577461730 909431723562 520263931620 142685399162 217608559196 220262208134 662821807184 363844837200 907926319457 993124204177 388639685099 401447138607 905693585334 617800269810 215833835783 5086503623 381706762022 861944710952 619228575377 542425900671 636940429639 757707287303 671621051735 968228519046 431630699675 960237043906 771227267049 84744154576 566522893317 707634826643 204579306416 381638904394 504801139923 776857640913 679425484630 610031658702 467074288002 758903536535 511348912078 433089107928 575305980465 671349673314 320223109253 206308371275 319193727231 309815769912 182062365179 212814646767 204816910034 21260183538 128955466199 772066526234 555738237896 685112793630 481392451208 467780353100 808530790433 881263242301 692160563567 942698493301 591142455433 999452251605 503694093318 58571770727 860988401422 279671637873 49586243383 654311310789 64425093023 482664251565 286564443368 547762766893 213059679309 126198837291 586081079890 172137279324 799391757086 477375393806 139449959125 454592944453 526461346988 446145805543 579798499451 638426287262 365309524875 67630191739 804666903966 901181867961 433222219535 697574768850 309217534673 237776909381 823752344247 549620551821 193126837610 854666436293 427062759126 899901366339 266620744849 873844344628 828377026903 649157035924 568301563613 993226448259 216068551390 145393846304 651273473475 818212346117 425838534089 525852084570 451668657930 536753105732 390155361073 332805758347 756654210246 31612876952 998551603857 708101370824 970464696799 966065637463 367297552288 414544753572 895939463542 958235352160 453075697333 489061813905 777016228175 718426538581 260296311017 552982426722 160678143193 969376784676 853727833283 816022301367 452903098656 70927185093 957768340470 16530737889 181097580781 923775305586 601077545592 548504916065 203581908825 829125931141 982340831658 148734889056 205918322008 502385434190 483361269770 693581764700 597415858902 64622367203 612705582301 7404035011 605158572555 557962427874 369104942414 221712314899 802989820261 672134582982 182165127675 58232798430 561172584685 970652017459 718286513589 780593425624 54735469593 571906942502 499231008603 273964199162 731383360390 215351895460 606571871065 111594076424 739601788040 93627463938 539783750734 524657307944 156421792504 806180039075 756799312834 485567473596 784131898228 196261597094 187698791748 383606357403 152098886783 611784336950 536624435070 206156399109 784495949595 145946134326 360086202119 584096766880 972943964905 191344591336 683522380699 434214934075 702943142450 221588137348 5386843680 972271423116 74109676483 874757003850 293864886140 61443760745 584724827066 386859078575 932327040579 618225143624 174076476420 369932245147 594116872065 888184219601 772530727896 656753111624 791557095836 522856625511 568469404740 188910850573 969525177247 815380455103 968424692595 22448082327 192566793190 815155110847 651225172106 79537098832 340589066942 65416506332 979157236472 283773833705 592208819390 445447569196 529435676443 687415100010 956099411751 781041171423 32582163023 106127494448 995990231268 506230811678 829715165084 695298707732 353805645129 337287848596 15096439503 178857638017 250774138540 690053544673 467809939499 42096533589 254765114833 64098290212 284424713452 294607918423 634418215177 884786730868 707145593810 215283592446 132192577998 269967112223 175447881573 177157933531 851630677418 239617659680 448253426835 149440065180 450047895255 657586598499 695152243679 864563422233 206931709740 765181977937 611829752142 558650210099 821686881111 553431689093 113413129548 756077509757 223537109043 487101846894 270566322893 383433266584 517232721696 747877514528 342765418989 394553454671 125666800552 978697128730 879870139444 122409446045 948258232657 287823138654 903391282451 943504218376 901722624107 473740037946 265770416694 465836087842 882970632170 435673632161 222319067251 501531158277 860661231432 925798582092 637245042239 199791919357 584059629148 534128743141 492324049662 712840437385 55438093407 239387304722 633324853621 870772522629 500749214570 925365448197 740640736098 631789098690 897487921202 141654966719 833051348738 894152491974 299707957023 277292311738 232930351289 525288876534 704331562044 695705439017 54877378101 8139101442 389430082093 103512912538 451856701795 207327252894 570158881297 841908882693 572549147114 343647068851 748719203682 411136428755 433724950750 305459519581 940014072036 913996985555 776306105565 987183566809 456277747133 166251723835 493338182373 387005760071 249491932576 843017635313 808341936524 195913662430 136790914188 834011867578 27721431183 792221407631 299941279782 777454618198 619924069119 339399668101 618155139896 487489333143 912745157326 88451529840 160846490609 226689558701 266016887745 522190769471 216893353060 149837589672 892927022470 972529747023 446361421082 933344873402 196595464746 827822990655 967603383458 598913547848 660816009738 892566945407 388807705958 259610370014 338148485355 260254585922 621522642153 331831348962 89734142000 903794051135 641756194018 94273111494 53925766406 359719375829 766864711377 116498365460 796669285164 658643512321 601288586044 402297481717 513206766177 130679562386 768069256325 498694851689 98596117845 384983239146 353107284291 789288788734 149309080767 502168898998 129651368887 49454285612 819755335408 70298413680 469160023521 397470134168 483600232162 947196048316 969873146463 533151012967 191893217920 978040903024 469920057740 331692456196 77865793371 449005439107 360858970142 402090044561 426767019213 470456012681 215277930743 195518735915 658187767245 85689410930 216288861993 88473227344 103561685223 617365850505 92713338118 281390845941 630792764875 687229082259 210005600855 486217558203 405160617741 796594142742 77088898810 137923377688 197765321824 98263234618 901448049829 366703306359 167353078877 416511670476 978684339734 285725094301 32238909501 59961125705 507543915256 171447707557 400444726940 175592344289 11719019965 357817069137 415426588527 384923500248 797317171579 759844808383 245240271850 103674686435 664219920526 734237127026 509037297795 212118958873 183299357018 763776014232 727683121749 182731231377 588830411212 359352504076 503346991489 821164815076 169648185318 971105197919 361792141484 631098559613 299289239532 926796539612 196908302631 400193397833 652514158072 99161517214 2635035587 366958483426 277471647488 215273457098 211959808114 295951007736 421077089630 38885283660 878973055065 115094321759 620086906571 532891401198 326861657396 50424158271 195740399400 743970651010 349904354328 458104267300 444744058346 888417792243 762725148072 239994040382 107422454242 375100684740 773314616413 692200086409 93181354034 8425320606 606186046543 701442934563 490641482706 736617846985 814341541447 691796905809 743991694450 758935506920 550861491135 747017465301 929198201838 212589459665 408859493637 750049904084 13560682396 194135873125 722641330624 605762908979 7113327487 312155472732 601249871455 686138817784 827466235530 683349295244 95861971433 926433441454 885643716161 826013489406 590127709274 527538313938 511992457583 752442625000 940473644707 935750813480 472850391425 429068565182 757615006981 626200288828 612550633744 539627450224 863432372461 155833685907 726528762123 139817232153 967505127645 471486598822 681811865722 519599875802 981486608067 92824471093 611521838658 345785583214 213083149622 781449592735 728421656340 783042466587 370430380815 979067039026 810815909749 386826455294 181084760419 482476150016 942560278048 619755258915 474117446838 794754150370 214349590071 309462998115 399903697611 634165122144 921303272942 553772303096 985827018616 240267025224 615539412774 461773333742 532503521415 125072210686 416550102819 716755820999 334563928879 787920273808 823182507955 989175647584 800549852172 52340779185 690068414665 431486432830 544993284418 988313588912 885689728045 66595882717 122820072539 492398133814 950737244588 699280239580 234488274955 603755887911 72380684115 670281015346 380261615928 658289994887 920569058500 839443315244 273968065778 238082154584 336923210704 615015712167 597152456701 976915538227 495125888394 458475694706 967598819151 348093882428 581401007580 428136069461 453856783195 240347300779 435826700244 228405396402 326986751639 194386735805 14011118731 636509827436 270590980881 191334654375 964727852227 663431639426 851161268467 812797211660 771374589341 653434788534 769676680182 883802564579 99803049103 760107053766 784533059683 259180817783 681170640892 493781654418 776987604946 32707121850 934366438439 497929458975 143736406187 863474616061 979677129669 819730330477 840180427317 263956778834 491822710805 260004906861 712178136227 723268115143 716299100287 116042106790 652692183725 418596556015 328307218545 498842315087 893716907343 657204777243 844681107986 226600549497 869212039729 921601295240 309888032238 772801890810 164964199049 61864283874 759055071414 787120261741 615456369028 707105358992 256370311377 578614520990 654139714374 801775205402 463145155351 504246975365 226236069668 826693815425 68246331858 357929206820 602628865027 970777888610 405937874011 107290943335 549351414279 501816652104 130269334339 128557168832 93975445281 454377873302 304915624689 168191516437 945232872274 894540325395 651233748898 401382036699 249513310153 554068458196 511306963359 844286225705 619685847167 588132023914 487406178440 641930526408 435338864508 586468631589 545943277036 177224192925 929377992896 849002192539 761055407749 403503719090 858502070967 751467756189 578998000484 673882147892 696876004240 843286946726 676476813499 969686122838 759215348409 47489606033 887065481554 691915427989 99316599292 809684488776 188023913643 353528465691 347053355420 584825974166 258263095905 529481164882 2999978097 209659893961 683395900194 570796562332 917319482850 542337689339 752418166170 918841089723 468967910473 560330741549 540689172512 334801839696 131232381420 314519979228 903880417668 12342111495 249884495671 221764224969 707285590403 364979638190 406096878667 979688620230 120910721685 943692840706 107211934192 946291897116 647913253808 976886257937 24130943810 733206744198 937509612147 766164704525 546746939174 769444061103 730034853728 10771111471 526096168712 656119035986 617939248882 335158064884 336326474509 98277322968 542927502324 490422578338 911194218411 908855077933 518069372266 225386369181 860388267410 268116203332 592776732241 790477301132 866807855377 552601826917 137482816115 419426049836 682005038313 382568856812 622974259618 565619142381 177822199525 442428060204 331165781439 291765390672 373229872343 960758228363 816553685050 641118787979 427701474662 169579559988 284270961602 200501702092 737118433388 92292346742 38070375536 282682215139 698441140050 10519203182 438613391908 249472057647 745595563749 64934907052 859863833828 93174838996 523690577892 420068601673 997585482120 452950122746 111021269342 501031994574 764875968521 923997843734 68785995002 126374876557 373559687851 735452453980 142265846233 304692130837 72508892108 924012995323 528132195803 43676953208 910181026337 544934082341 23205866187 663041990583 17416074541 706511653027 815093793185 588723958132 774386649405 192800364186 4525528468 44356244214 603834916806 143168035059 598805874957 145819269877 889743287158 94228591245 99774147119 7244868825 611608129638 526245287969 43308494227 793605888431 161113432662 85732405795 333799275233 215318500888 648162846484 687979337233 57575255586 685231676075 734056982734 17427280892 479305157401 508491364670 863014745818 305204382507 433957013100 499089460880 204677720466 926545781406 432361413573 41922268316 12986090881 886014123299 127178144161 772932162098 708829223276 741564397414 484632879190 505244479425 921944857320 848948832816 324004841758 824582372856 559735987440 585011704841 128711994172 635418455380 277043240512 692017559788 690681850740 328591798279 168463790750 230165288626 138185316366 602171992461 387135473844 632113320678 17474825252 503615206456 938539686096 666921303691 541515174259 77328595489 421107416612 772706394692 115387424532 991871846450 193279740101 265546360920 733400748487 403092531488 448353826833 822571412989 988698247306 385767209165 227414708408 934899521849 809979917147 478700916889 538841401560 611658365615 268139530651 787602125008 804085785750 616316154742 469947326267 752126040728 843446643255 917459185388 518853477013 512644124454 556886819252 44108194329 974828677438 988312571851 255341115952 312778964743 458359491966 758838800303 67076330570 938254355993 935046122697 549841046454 943498767333 601684480474 801846716752 165045302399 554296512281 93953153720 540385082657 610827318807 722186268223 356060822601 455127222423 290864282236 110919595639 194866229878 747692829281 440081021641 68710807912 898649974437 13983962170 255696380549 295674372589 806643359978 253067557225 232582322462 205924613385 988059446988 118694487042 170398319116 945804039686 810288191569 792130986135 318858980286 869565140553 978783498128 471593580444 689951025073 858040873659 5839470345 755123613210 965103588831 860284535990 502731367349 57080487443 689205553107 649794850363 898134880999 769270546940 775626013799 801835136902 569849703354 823844736045 939205800332 933323472570 241760266266 975136591761 230033985896 150842504452 76874841338 601565736587 451766432474 436369803241 963823556876 320004516426 262661006755 625165961996 622307681819 941425970756 164095962900 193523526905 908140899798 524796350791 590185341653 42589447877 585492758854 438174986042 430114352454 471050578542 450937448152 826665425498 100684755758 484059580287 159923523525 445007411486 709943367998 185046542551 186662878205 505173405401 493936467943 765156276127 654298193627 691849711764 173777141993 969662034795 404127370280 100857168489 169804337899 597984076003 907885086684 408527272241 933216541458 254797832738 870904551304 898406770610 789549950435 506403489973 386695987051 695897076225 745950777733 617082006392 979155218566 466933709018 501193087170 249495789712 975591606902 482291597001 287271901446 232989029691 742741234098 739240237131 968485997166 280829881716 869943028964 805284734049 495047709145 360419279145 390249678355 955992584304 864563702448 769107378714 474006908866 38784709935 925440439410 87019740269 696939964938 901353995429 164845891820 761554808663 773302327356 316517860737 819662950067 489167874603 535797732237 592819081492 816795920221 794611157162 532837599768 21822057045 101419722546 534629121147 972836638663 326297147059 975709264382 680776327578 819707367861 525290511998 3685406527 311060228897 917325292963 14062117163 681770729986 310457679882 181099022200 410486716496 159162589110 51983445248 966801340565 888001268354 524225846051 871905456074 872380549816 80620243368 745579608422 979687948796 500778604274 999610696764 523810412328 542510698577 250222663598 155890029517 735622026191 979727123969 224101543890 329195439241 473977673237 284900686672 135354538667 457781781424 442114057087 140205774103 139893927466 615048699347 295781202022 874488718718 936807031539 698492151181 950921613917 509865888359 272213330986 413089139654 337560063490 827698022895 835789935362 177953955244 772932494827 916492027006 373407620528 691881323160 576149976300 524414188202 616842025046 615389853738 768196646398 680282540791 998091439635 468259503531 333736286084 397114316003 868549190632 499722364631 896207085054 263826634061 687125788920 649033162187 74224185483 591665163158 830270381199 9307692042 45901607278 966170761375 356890866523 567671324378 212142558194 493194578823 543693829730 329216508592 411351345081 421397372806 903501760452 614501430427 675105956092 933296985884 120835931421 516773924234 816585470578 653148389228 453849129481 130848861884 871329913117 224045207456 877076685938 481383646986 821172225704 800730318484 26055531636 346456869026 700142022227 544840348596 711824684810 718982658739 518985482504 778354404169 294445650721 983702877663 774929821467 16134814736 491541158103 340092033118 193184701179 539898334655 714945905110 685913094745 631640230544 583660403694 753418033429 539132196080 600964352381 594721952760 795781256346 693072441963 523665701290 854689967396 14720324103 449296221234 663182906012 22993469801 115476186394 34783350389 681149925069 836593218168 881725777924 427684164511 759016461334 272138802205 990394556455 868456304485 139311877394 946533713120 407870417047 485842331111 293389680088 922131259773 827006456896 710712960435 806235355554 204489260681 624785346716 33825658745 254210476359 614479331189 623455037692 873178444952 295935094641 975523202766 312959306367 58114803674 440500859103 618568356623 581604257534 929406974242 283770041178 690378834329 774396184980 386132196093 633679710820 957255858142 343946393066 870411871600 635557041966 377483715183 624298732700 671753338353 675194821558 670790322305 543508664063 574052009510 510412585373 69697475429 846055485761 610647014762 238045442632 72081367620 745098352033 257807183730 521575035315 214318126991 699653994729 805758089651 466976266193 840995856685 795392956244 35965755570 558382707734 907052382866 20669357657 503997986943 298228921830 421050039164 367591327742 260693627665 466572768354 344060798189 158040315488 285579661025 755266899965 679256628831 487444527910 909923270080 615678748279 118676363770 36127250463 160301142218 406851981230 295037088035 103269436621 765973858148 92388751851 336526007627 667225287330 41458990616 216255799069 252027872637 664492539888 740848785097 345242914995 864211949866 667612945740 288465057755 55785454012 188976506583 481788104486 607698818823 442262605470 365463140338 179781381688 694345909435 650891129681 600497116612 505640810686 841748688077 336956240458 466086348777 366747213486 628409814433 633433205888 513332556693 656906669295 419844084959 602119084064 272281858557 650227184693 793283424569 57336467014 462051325031 945267765762 315037409026 19335075904 148256564515 182494525386 195719483976 27262553794 690209031663 397684070424 695602661886 679043361832 87293802089 255227937764 384570234763 736076489758 433957771724 68041998403 680255200769 100144850751 708730027842 74220479981 581105920002 822959177908 9494918624 309979693249 121543066388 589061263785 830501840509 71877443969 630378549043 977242054810 280460403815 987670195813 107572946867 610886505199 689552210881 621398180312 486142019359 233500963052 106816277919 175389365766 387780404191 840553455171 822534892417 54141035642 929344859238 943682917544 70064477480 866762474319 630206473394 883088887736 397832218413 408494814399 916626734012 469513912114 260663082014 903205402823 358416351165 367852881966 634191481869 831221473242 233145545436 91860853794 519177438623 212247316983 671742083831 977614126562 312116664559 787363106197 975192618469 482974467162 890335702160 771588696429 298267125527 301695961916 248433014819 532129860058 125579503080 735814595507 563150686397 73012072862 818540366010 80673609014 969670967022 860113764222 351844687578 433335593269 446661035617 375146974281 599046023993 816659554311 744322023324 164669541861 418948626272 57849394152 673489223800 5372644422 387029006492 523681153368 147349465912 945188268314 778142359283 655266445172 719139639099 453790400923 771387001953 150254642926 430387812928 374362127201 561260883044 915935697823 42384275364 569392543250 988309598975 407190797709 329680518332 925394672376 722314428125 960039827307 868849205363 302579836764 6684526655 944380186301 710306249563 66486369977 111218750771 14749352282 190113567504 173114734392 318400055091 471612834475 365764911977 139483286094 848216746557 401292453771 220661748317 492677909139 234940527569 478650508764 15636393628 171658202230 653131669535 918593461468 861252737295 647833279879 107590888642 397761719329 555529698918 669075540488 883582189016 744294830301 316257982830 14138844894 779881504613 231712993196 636777652073 522491591804 756401212693 521653959620 437458555747 367883856882 763035518821 724358971670 437764521225 951781197062 407449099832 282490756676 913956147423 893661060964 167316973635 507826265208 70933698798 386881725734 341628770065 277212477111 841426647754 750011147007 187952413754 55296229567 575141788360 759814477221 332885206930 902610864833 20780907491 434591428033 393153631204 905222607692 81010287514 292312329237 92500169723 402320320493 987928565764 72603278884 290994600514 655106434597 263553519314 923644552221 768744801798 803012281499 440233598884 231006942637 953375160555 722003471110 876817805882 803468935597 15035920795 64202545302 959022556800 362899633154 350878786236 92010716597 672777106800 755533459613 504120320539 497855798747 130894473461 288651187103 32631628108 701311182053 584956963531 981485839126 645984703261 917915635718 53150289081 411215288284 321539614051 292917632037 18536066798 334210939368 187203403850 658269244722 737705056427 655526917002 495731959180 314075533625 874442967644 27102376799 629318609855 55774635826 434821032130 882817136870 24574025954 46566015047 530076389461 509543800211 510325837930 186581325319 381242423622 4386578471 709713772713 365670484280 569646179605 601795249296 47182504193 545414596384 270007383984 772586952347 142975183179 343727236590 404841248104 581512960990 675721614026 558726536234 777562338989 639436682754 401350974341 715997837615 695878637252 496794957945 394995153060 381821036252 473475548974 468885629446 712410621710 24728630071 988648135707 247767955769 571174358478 200186344023 552071017300 167612531259 382381487138 172391137046 988611819772 450994262354 214151311690 254718013453 837152114615 195394965466 317258170707 477076011725 442927460575 966179168198 827621108305 950119165179 556722453551 473069213126 35109965288 588936780682 67569039435 108515909009 20724914905 283384819482 146727008860 962152919631 584134449587 919880300504 139417341377 391567900743 647578779210 65571789855 457130322231 831025370592 43793235709 192626453826 873548095791 790366651391 421011022390 386169926493 620617174633 223498163344 885886002188 663602251512 708524404230 278926900052 969712751226 127243656886 673936000192 535659308761 805637862329 362333356335 103877289954 635778747016 73051066287 247145809828 861278112566 459505168955 57184080707 446603313120 57472115975 326020645768 185986130903 477882944060 97764796020 655095823915 374217241852 876621413791 443747707800 471630676592 473316762758 347963135853 579369687949 10060650931 820211644219 712839786950 24160005358 164016001750 57205778884 875864094741 875600291399 477059483858 504999508036 668175379144 874813510532 425570753129 730064541527 441592690648 928472832127 503109889014 633461713428 909110913872 848610899423 639971356206 715856623599 432686943000 708313266616 8426360749 673457268141 107951485604 394300146840 932956903585 928904543137 538667862549 531399389151 287645478142 302933841177 343888841077 847459203817 315083978959 56341658477 432455691691 560305146956 698902804077 385122769792 314999089736 366667081054 469825405013 739717939736 867772283862 680705171686 545330857168 954280936265 487896610153 390022562926 661045565233 198612419121 272174031616 141075415765 474604568221 893855127472 641588850234 75531210634 817464743493 839460163739 80402309234 182374899432 841483887729 619758150172 214716445639 928611287914 409157054112 118181516987 538113691402 635215781369 836104583112 800749301556 719069795811 441207799443 424576728352 180638514205 444084952634 62726331198 197336405766 219644019760 892702952006 319037534682 99071433856 728226090513 823330582976 716270936017 660681168829 16156461702 908458813769 690413748750 559689095811 965221889350 86967248207 931752406438 750825665849 220885888955 429016520239 829758125021 111533371527 468008397963 80963225057 157843553793 945524075431 530197158763 96879858039 684834013889 735880021871 915466882563 525867886972 382002085474 442524046587 974107854454 87059408222 876831043564 88818869781 317542649899 259147518195 547475126136 476049437556 945328722437 799847860762 641310878628 450240784608 145855905697 443725520819 976352329989 526436973265 291142288496 475323502350 541823551523 658866702825 520459328452 303510094822 982446493987 119331620741 858150579173 205978343279 880014023315 604186787098 195061478185 677244500900 299537924750 41365388028 705965762879 43039160325 467367980435 417361815136 258562481265 526601525329 760407362230 111142485394 185072977153 514117128790 447558778533 340173442874 8798270901 977365073092 691943648620 558238713822 918262183418 908150070628 438593517104 58610621393 530591569995 826270757463 298821889297 282928728545 601063174878 455672549211 362705588328 327919236162 378797480343 754311861120 169214259207 194812160567 586627581642 763036680042 560613953148 483340993394 811504215099 76116658049 146645913168 616797366344 42276153844 486990300027 449769463937 229377629380 339284320934 646915043019 90961483051 609036198609 465129115589 390086489903 505979794572 572083836280 292873533249 204088610643 258625619800 556970332670 420885419080 884680336268 712451021267 306812769498 970193288460 155775282307 68734820246 148915749866 43388059551 819903845169 804895171057 231337907807 185091213003 803596570036 843869280109 791669433809 373259227101 380162802321 875538348838 694961802788 647747533233 574294155733 714079740187 854803198934 727306735846 544644306348 29556546957 926152896504 494436486496 117235589343 416375697601 543203521607 818411763279 56763005383 498558476862 805164922091 190028487358 369557527328 643361505555 888904541535 785271560664 867511826763 121302343529 279298495686 21632497553 438150115771 580486923373 444067120552 828811488276 460425905366 858234033041 530256352014 306543376331 55350171703 636605356967 277650788995 590304869201 235249587047 519909156253 457899381784 628288375191 82503883452 123292639388 808562930018 543974787041 406816230342 544576126847 505778305682 302429290058 705213971001 165333413739 209004431177 570917854216 696467959654 731960714154 405803361630 285161957354 932531762649 657146789210 524042572999 970714119903 588808039786 956540242014 5244867828 271806029075 355259265224 918387396539 704548567517 542963516934 631149817328 532146292607 833642267066 659448213344 659397179868 766382043471 351307771397 249491283258 193382485805 444096813440 470634705167 449074858909 197414075830 543929987281 249552714338 937733863217 973678775600 403132070057 817917855206 986650430808 568237695118 780379218731 611698525952 399207396622 14294728467 481515942790 574669417774 822248881310 86010210063 777958879229 467647769648 135146856966 137850215489 712268577380 713561240692 921491229397 69358233067 518664529517 622677017812 510030762994 269003235762 391381706947 354099790818 24395857094 840676124658 779527281967 92351193655 239944096622 765555926221 189660312793 236531143534 941963302027 471609116489 917120784456 383154804792 925297748637 740994215290 465953810412 428459176273 855209978920 379124900374 850384950458 643052422439 909512587311 829408673840 374302109544 848553511470 583850401345 842847296995 608836484839 274269094544 659321457054 350524464487 971322933792 376442909336 448570972027 793774545570 313603612792 927230239748 575901592004 829809514739 950199848375 874717122445 175031140302 63414646915 562179779644 387062308324 682267411853 757052577532 432922395499 775068178900 34982396845 601320536919 99701971639 923042868323 499488649393 769022217127 814601032191 860778081751 990349914841 725671850300 697229994088 689206553673 137768120217 407458822920 881388941365 47051846774 849196714625 515391254009 376328441498 58407540900 895701383020 25100602759 289232761060 289226703183 501101598331 712700153479 936969564758 278709012413 884113580159 586319319909 980241900109 301908590411 53780129712 958097477983 101915764371 355430669050 718265982933 987904380251 820062549100 893916470363 771793503122 845492806597 692072671401 971363452095 777792767460 568435849126 855041315273 991646835242 569973021657 742744080465 534137281025 545602852925 660442222513 526135394089 376231633244 275616622311 689167974861 658214883238 527790147966 745507832973 908929703705 677477928514 509051256925 746636826904 646366452066 271617281839 119760708491 346641872968 701513199405 700542363410 767554930746 573071319157 738909311724 764388311248 390872350529 759405486503 765709790080 596225343136 201149526983 282661542503 58412713151 412310806591 517090862743 781080367749 269453838501 925971651574 108404589185 324911230698 743983316233 393319501249 936971646119 89641774121 469228336196 233024195657 754410628200 746714886171 816515145732 218306025220 884326963081 60819392849 849602818719 230069498585 549484448264 349757899446 297354021595 3415572723 308849647945 810950082074 182971297086 387787122653 734216712417 797335358629 955071749541 136931724170 105327209594 250390774603 61711781478 987042224854 313785455787 879634863766 184085704671 440875268238 841869386538 890794052739 185547612392 450284134895 109765584993 855971003975 114971400895 347646749135 388302191868 277335530262 200720502306 621348410588 118542076634 599476948027 815425495475 885660112289 362290718275 360477342303 470140090908 428412726841 457470777307 816264972538 273397549297 840585843077 264669559546 964676964915 275060216715 297568805936 40402105301 631547456730 866217328725 404077772728 888616348036 851101438252 156109148236 107931779351 536923334291 339172921563 914833776043 990459146234 745281735061 499205860846 260622673638 596559662726 202336576911 591915951384 812523135313 9936193890 425359882521 838941929538 510495837824 497774292665 895135488959 268863387904 651378231334 152052234620 24077108752 90471475262 957016149193 542477497065 274263971733 992335506140 842826423892 135681368593 823863637056 481011264629 807891493156 354637066396 515847807666 886457931714 199476582669 515107416883 558868575451 195561147286 504402260469 952920775487 827244062969 367027499583 129235693338 232006605427 498913221037 778366559745 623902063310 812423553447 197311025016 947068490909 86200716019 450609470439 960863743516 370351761855 895168672990 564049067766 59679170914 265949886925 535157945182 903119946809 496402180615 582741747567 541759447886 481619154394 859634201480 665617305895 82005091766 235420768911 364615867131 6246114159 503723324515 98821179816 496600257708 100233821705 456117714966 437897378120 183681764337 65311866791 880993208538 702570286372 528765921009 164291507390 847447307628 355704779341 378199768061 889727763525 864542886102 415036189511 7074555104 916297674649 182997526173 167232472354 141409163688 796435603762 654108043031 212200842819 165184235784 333028385770 164404106462 817759730321 970286421626 438094876176 103085688216 181197554897 691259378072 452854247158 35300060373 95484574174 412140486002 477767221489 968023426331 957377765892 54219586418 631680809515 165616672228 35583080329 235581296746 355868841921 865045312836 962692572623 607129595006 180600916768 828471869483 738444778025 542774903652 650414297414 952918966892 616241852742 729814341629 441686504415 329097059536 945583088488 176924721275 506920970751 150555288594 840398179978 444141089104 227923323458 154184108349 603353989357 682171932945 841459529989 348809643014 33699349738 251597832871 82831981328 177997837840 784557661652 304995810184 72383341525 766466162164 285716805035 119672138739 150481841692 102701248823 887796505679 15148950163 776526316267 695463693902 617229678440 907275883459 730173592619 932865970238 377051748970 721882987002 296934140689 945637177110 669179809603 81447560485 614788556365 985005335620 337900942276 49137477113 559015579810 827125720721 959539416393 152275518169 1862799886 246515577147 979492491446 124431996974 14368719495 494533201863 889585734373 748730749623 931516348562 575466576041 57704215136 323279503859 62235597441 827555699747 995632940657 75163727409 951049084494 169637516747 467323329201 88980127138 363102913859 885394146054 866058837129 283989907426 525528325895 459053562466 678125650284 534427204000 317868422383 148724173486 640380971475 327562389423 209834476268 408835394646 357653124839 643900642789 148067188583 260693223287 915845816234 741150398707 375958057544 70070971223 830488551552 10249502443 890821093134 947100461429 405142065663 224200642127 569026381959 667622975544 384578526311 886353620494 330390255018 915420019960 969509910328 486905980618 547671096588 82099579641 698123581053 69633135919 142890139476 318384550594 967925441100 428484341690 466509225753 144872558662 706263627597 727167842960 150716705745 557543362877 77649265320 699685711175 89940886966 423263586616 272754718256 214941222292 606865046484 554680313530 790175183908 472287222059 1584032395 85876163403 682580866399 877749870649 549923632895 259323771300 381595062208 735245293786 898580354269 800165450364 806456092728 99101541965 555698461676 681773198246 764208298764 677018986154 464962885130 789938146595 478653580798 52815171769 955471295673 300728119792 361003757876 566489754093 665742486623 124090853023 32366704418 163823492032 523851659753 537172009337 982917679932 601233090528 243885579605 975722502705 169471649458 725424649501 820552106310 780847170202 304719238545 991468102877 776760112623 678455434462 821249798277 557615869362 590259848174 710336539820 796143159389 60871530472 657878509441 603803951265 96334885993 887576509172 299915546949 722538839103 111786255517 694636736554 481903437747 745752836494 244851392042 683877425514 786135079482 497302405997 557909729627 852032880207 532763766085 937612722448 294678618894 204741952668 304249801055 441816012830 22784031998 68337390157 46477475934 794592646602 604756454034 109271211020 305286959204 625947561636 725598526885 430533386422 961108633348 218071407270 879502988224 572205058079 262129003358 970252796254 900195788210 733204787242 788557629385 563837149593 696748075634 154809929564 419180236031 702396663843 587804350051 276307968849 357222753335 872222383 319961619215 770254332088 234125003574 592124293489 912029415413 912217271631 155447811618 126031539085 135502804269 187913751970 341988894782 75205079764 392732763633 146301797925 839390493450 397698294830 899531464025 598111944977 970403839453 806665042605 128896290313 294403335280 115781855226 777960108890 808657362775 668655510636 657920141487 507400953407 783768124885 281413511647 52264069953 719211323957 112816503139 470983278492 736757722529 545970947612 796343099021 30684073632 674235004823 231865255811 873601292587 699312161299 304993779561 258581669611 239640885798 302912456647 740685840414 759084039332 22102953826 689151968877 785761027259 855560752281 305657273221 301116176771 488071937406 289853210763 569850095940 581808682508 516827288089 866584795609 317513492315 965551989439 349181749943 310259787085 57218009993 765914791692 631679425642 487829805039 587953991788 125106527726 917013447792 934413010247 278687054701 395578144359 836168721017 582835111204 905931308655 400129947902 857656659656 961529763177 645946062008 6541108088 516000652472 346921399237 931360519458 316951625277 150790494700 488358902513 98502173265 495186798068 210488292925 177121752885 64276039433 451285527522 772464052534 283736302062 845946311103 658888745478 262671718819 8328646653 653725492036 234181476637 911484381560 511092909036 326626413121 832019809150 738902865268 145101076954 606117573801 371302266602 486644228942 810002132304 715873411570 228219922158 123071109014 178305814010 313404001551 23912208377 631784046514 788847555749 754789231952 835733221849 634337007145 60525713489 442706233803 479760575628 580601033339 888441231041 689109043728 953778463202 624199356057 865626422733 143486560741 536536719768 10385877861 868922372882 603094048217 274192808070 556884672718 309491591905 878983464136 962079105914 333121951172 296557318245 1562912933 572603925720 151397971190 521414960682 493500081545 290680653152 654436005050 671978894770 305456524182 633651847405 423506968001 783015499996 454390940928 165939989820 591751867315 843096388213 24610959586 345871527481 700209701177 71072512349 879340926501 185373818871 88173489768 829193999769 135053279141 571808310444 481238205588 882753113217 129484632162 258061530958 756247575214 337008711296 117078075752 287386841575 613589965489 428527908521 433728105051 975788521561 770806304600 693793805642 906946296700 51646654908 347379937829 335714125184 839271999729 59257960853 802612521745 917012536167 206763605888 309260144213 989507874413 552325921611 550881433297 913851887393 645833272013 205270033770 621779483404 776132197722 407079877955 932038248968 804413027577 458534908264 536886913201 547918372098 738742441282 746643199376 841562773393 104772518653 635798485197 310322915718 715210881771 846857706430 689679274904 501431144436 855492882978 226641439763 2059591900 71370402084 127894864961 857636318479 464083207339 906597210948 574266998638 324158677462 783138695697 327763066707 914764252080 276705577615 183281459830 72111524107 11182752995 490194714388 268115628300 177271732657 450061077094 251292576008 528609641416 676252042109 961495571768 611083335572 52415083675 695765726409 296844323403 157924291139 590486359008 668253197408 851933670992 869867896157 910282249384 36220991218 180281971766 94129737837 964986576235 631630383406 969332224700 655861258963 269138146875 342413868116 21125364945 934607975458 527137505602 444792895660 239990123579 612418369626 109233644496 866646187084 704744864051 102009674903 287182318719 359503784135 835888717745 137971470059 110123969844 765410917421 629045732053 877448230384 521169466393 393070788951 350225628107 377446985010 406407407927 436854221104 500059298229 359473632142 383391844859 321866506575 278229888370 803132721552 211755215831 255001328 506223558081 735953669306 225139522159 262505234603 576009325606 699502722674 360079152615 333937313655 893627472230 340371050079 125511550058 267703235796 513645034562 93572405919 80099453678 635524739893 224703263728 29740817547 924649193352 26884380555 142296478384 223277318240 859906989466 86067282816 363678403539 369972398292 492845934103 477239572275 121089915398 766706138324 141427027674 125497295676 780370159724 199185106391 634880516928 34955659218 555634746157 353917804758 24120175368 26866639682 937211022412 800321269614 593557770043 464310629424 281981024647 151116776482 663133678573 132123139367 658680454914 615597653214 58386044549 572252815256 658645145323 26570715464 45402267876 887085240860 362866271718 271506244354 613038926079 885620566374 577916226567 653321332062 713944136179 341361842606 714548708861 881124435801 11193987328 741886478988 743915952942 500287170049 20461425889 11755183044 851413799184 790340999541 738329209301 824691375713 90383947001 588272795748 13295848141 689438253094 178821242892 412028063692 327116959781 567233580326 389061332155 536133894238 599197208075 188319551994 710218070066 597058150949 301564047966 983846433775 541915917175 835040472491 784254814464 169605782765 621536229469 775641573716 338297471864 800378262793 442242401529 760425634132 12808413316 731327783030 450564652766 495913484756 445206009322 477906853152 390449579703 256542222448 374692682434 684344323691 653816435836 835303286881 629531715102 146227960362 693109197474 389194281067 761351199932 189039287895 950066909612 797395045735 253107388967 864289589775 488936775215 839311506184 401721445095 577812034258 671287880834 264216907841 489029843273 518451376882 693741222599 574026102664 561329229337 80791388212 985746756774 905522727775 789476017785 173698667197 656925299069 935764423061 163841489411 901223335485 427122751836 76890808465 434618363865 65378704868 518951131382 967486607783 777007910460 267726797305 973191929102 357173473 191168992055 436351926585 527014625683 228540324657 782909308036 43170764469 375480618091 176873377578 647234267058 843268540082 250207035788 515587221319 412486548507 38221319395 386838258056 740602262250 676714325420 992433037002 590137104441 349275143714 506823077722 172794301792 917801620358 271528870034 361965570254 341688677901 829598291607 733054791729 17067590139 954581968934 186940264598 211067548717 364745631264 767060810368 606738400741 426660257260 623938139560 995277339035 531991771170 950405927945 615312360418 145749678224 490619433513 399141900001 654758919959 794035986353 332938013486 351119658557 689944793704 864553162461 137093811309 435183946380 754595089032 518625555462 306039703557 790128348485 72237138072 228362688604 542180043529 365326586696 225281384837 855541733297 839588591976 740452393482 938826384319 508399249028 769950613221 790708377567 475916332150 45986039798 227815951225 979817769881 895949202296 125752817691 550820113622 12516415717 148841891693 512475081466 781514048799 27484076697 324377204275 342362404442 905471442187 13155155958 443769163809 607474199403 235805347407 850928712534 409576434783 433575893055 835240459657 157949536783 858373094053 803300611700 396828997531 381138982414 783689627918 201070739588 537909874230 163024300422 894727594685 788755758730 68492205874 605397671074 383463928124 558594412089 724510856832 200636500120 304135969541 850312178307 155698789433 167298247930 664248339112 388051195213 832626748886 646629119700 751851198668 179139861776 180145272734 145351964807 469020797783 241754984537 146456954112 326122321071 239826614578 85762594972 495343959070 72550907135 387501458576 571208985497 990773927977 48026916958 471763930013 251449706391 9924141562 71417631850 622344012005 176597064200 630531434265 513046609851 474371800010 459310700659 416903414006 241638358969 455733395376 476005729404 333951045684 749282597089 356589933945 447162658023 869321118644 294678011447 788058584317 771777721048 140086741037 2489196837 83379670609 197910753833 194085764435 456669960504 182865086677 12347320843 337710181261 461680256692 859268493855 945146309409 638441833016 232905910974 408963530402 823543345918 270602117912 406136135049 30490880596 263202582511 265095021157 869209401571 577273039195 957913730246 520595069658 479962343742 505733990917 737112780221 164829752230 316917729473 701988048006 177960212497 715207724469 465656364190 260976811708 278322260801 184323178624 598118887538 601440936446 202782038240 283308212646 98993287544 132329312441 670997935721 340166214869 974443726288 577303901075 243592263646 760105667684 320613729532 454717698476 475701779844 729935857128 259808441070 401461563713 123697628449 183944939093 52960196294 984176156057 410999585202 405763424486 605731510947 829722873638 189679777639 290903908221 715680938636 814349903998 427639535651 354438099750 56408389512 255573232299 629413806977 295076267827 411195094608 605006748623 82867110302 861358764467 260017811431 667291955778 828879393038 243164851579 747049028353 646660719389 279508579913 405105485758 913069733279 93614923731 551480558016 188901703830 797940365138 659532480979 578476684305 406684786413 804327593411 767018186743 729815391562 97510155555 346677457210 739160372299 735285672658 325824368310 424679203880 395940960072 538390778187 87108368115 637893669012 213351867813 148961003804 975210550578 317476345688 13669145302 453238316481 953560710947 636025604392 786417687006 821967310122 513533633859 897494346987 356471314166 719694824307 883201051213 687352641904 806590593921 250557243221 447573965015 711239528574 439641815137 953599256217 318322664184 150766151417 397299889815 960937507200 385414828155 635477624729 500514450784 866262653687 800010149592 28975717132 623001022727 916324952450 728404706566 904617104471 398238816022 324456940964 460223667685 874493094743 395460612662 535018921536 967059188838 894537866506 747261155374 144778921310 775283387522 547127517426 829728376604 250841803800 527202835991 238512003221 997113887820 751322094174 393661075376 384109964368 448530280561 826056733014 245742888010 213206640863 731400545769 431228252141 511498352464 257905596669 275899494658 691669800311 81394132044 536875606158 201175024788 223808647200 127708720208 808117441765 460043070855 570707554571 537209924520 680878140242 551236504646 203198418265 170913324699 42622059028 512854936306 324441731103 321038668977 358426424325 333443394405 154482605849 701826580596 736795025038 34528743791 461771368041 210696191492 739850512672 744440949992 106957889615 81248346756 867080109497 921134434227 831211332171 590677242037 953987140406 83477569396 327806847027 422314490310 433030170212 345882946021 568997943866 686582892403 254293008214 488186281635 770764815244 677050152048 91852581574 901321001703 805372621935 216418311423 202749058838 516445111623 110031681664 280015932701 102903086446 44555865623 358437780813 503438041282 774490009284 509337779881 46394264115 7474670538 349323471599 685641245077 858786848340 70877792117 216972513192 881519200424 695341376749 324988293283 964269294318 850057240693 447340510234 647360449459 360302966141 183101119631 160799474915 140885074350 187154402956 452406580269 68962911156 542972342013 170973696698 361306566962 772443815701 312391180261 656648133980 125723533214 861790610127 53847461040 151758554390 999055160267 94760401094 239803471706 185696580711 277573573539 384622218409 935006664605 418170804624 31355685321 163693207533 623013623493 1221783972 376431055014 73542134431 531340514496 746374841424 680752886582 324156562593 297356540956 221246114547 791114072662 663363621889 968322251428 428050861970 956303415604 308640349319 156677211827 397497882604 485353583283 441253820368 382337834239 910222134366 85293556658 881796418133 152075002301 739781235417 572082149598 958448227127 759680614516 909587917013 322287886613 633529457671 10074113912 455483852026 137201270207 530587332978 292114182712 746070159611 191328638078 990558325323 194098998822 428923027962 353026306865 874120014940 635529125389 499333732035 842554932521 580619454188 679606260868 585063738090 565490600942 99643719570 49969748227 419637135298 688593367424 71858668551 321008717407 76221155547 56872854686 974953180057 482498125161 644097593160 796283358108 152534976521 127620745687 641672155704 759314685662 368186198447 317184110461 854294938412 823893554415 357889641634 721575699587 95143271594 451999262855 822011726347 315370438005 539635306558 898116260778 51933061995 699324674936 135228777266 875648729085 404178247874 935675578532 325087423025 804601946289 138999358008 567446304455 629786117691 314158858819 794068053905 719733385004 144337451231 452205524871 198991252450 887491665691 570396144807 353443969051 738283003272 92611461779 110449924186 816553693514 536380404532 921971401903 408402655096 825945058906 391097801842 608430526321 230755313973 746472102104 58314080966 660804626159 364861971552 595977087737 246519734659 422862816563 178730239681 883122851128 514581949060 456751199621 869423759144 422886297367 977541862628 164957126472 737882420811 94011906906 119286546939 801874718711 354684317727 841582689302 15036976155 527633577449 182552385852 257086046638 670496853990 612078597347 809857693347 37488570926 10287120818 33287375624 642750853304 968616046605 410852067664 363896957322 430351792666 965608472736 496613433055 102831167440 805613293137 605393253355 668177224459 271544714250 809091178476 465302450230 408874204788 400964633011 584803528408 700569040475 18395256663 830217070240 248397344369 757912239604 524913250604 447985829936 335172214848 900496020436 955819592684 885583284825 553927372779 498904321992 918810460433 102546247434 927441276272 862026179483 552148076148 596056835195 930076989907 21241865426 730047426450 362499592762 92542316883 933342482161 700104662853 790650510069 796003193261 106514020412 313292726702 473815102821 691398249013 551001478849 357499942726 367369175752 741623175762 100602157282 448245090177 61716508803 749129624819 943634123397 139519975193 349776445091 334935998294 472536247619 685059685160 689525434532 505509807771 378892825748 934238556025 684950829933 32208520991 42032717949 114046049980 101961413579 239039684473 882078914344 687924243316 452702451663 660593539788 425197546444 678271589624 878889370987 899958041565 973797440564 384296421334 933784401306 68477108720 758134509672 232235849370 821007731970 147550466204 852479991527 485988044673 256950276274 433248267440 747808744302 126617575431 415986497589 436417598175 938420068922 232736947237 79972176963 629499073438 766801361567 721831680101 248888715934 100159233215 772452089770 814437023275 816135852654 793393715523 610657231239 122629687710 325134280741 170059295354 509536904468 301999568571 689273937469 79722901224 15864519337 905916491172 575898910446 821224275170 380043278583 203706895690 204402959699 951335546525 544282698500 140537969538 967202690484 536227288578 218915205463 198263038830 304261530928 266296811627 284261251382 717400886396 429177238789 604742750594 227727734345 916761919093 955098535088 293889207670 646540702200 632929286442 389543304843 519488753958 724832807578 812347932256 634002863177 1882419721 748495464232 335676139625 490950582680 840761479642 234357290254 922030503563 993860835948 477588595222 986102350179 202725770328 783857005123 927326603875 403972506720 938405350332 613877352781 244855819059 535947153589 694751724443 836797782071 892142413930 308623330992 698587191240 894772358981 240517484663 387094369850 986915192645 445614259271 779039882393 519668978847 3251046629 682516182641 724771129050 167261323282 863451843281 692004918671 556357778161 313795131904 916883733309 763705391786 153554055786 456455630633 72821990137 567829595310 648081503446 963206761581 728781598083 789261515211 366313457355 377643914668 324290429667 745044527687 244305353822 678608384942 45222669489 198223469125 676017541970 544084784869 855169981913 204035664868 625549880819 543872038220 820500937455 533060502902 183405860168 879740451934 818208754260 778468889478 391138766053 709946224165 603508854750 694665065640 980936074374 561175625753 477156760943 357829268829 833471896231 982988515877 114060609875 313843280836 680487732804 386127221188 856723290213 754201440915 630988845360 898820090391 696522315544 630375594255 227809872281 940110239394 703934007539 53379419299 970758252331 283557412543 784849818457 806801045732 580852090409 987833668679 585436635926 903178968454 490004664090 106952415526 949355924857 739679457345 188730801265 496742704612 875316746137 772898910852 516755825039 616505995287 320381071510 516319414400 765078813029 853380632937 486938155401 883290512799 724368949697 858587147880 814720445961 683350894776 601918894507 566427775126 523526915862 187225517253 376586063708 908660135653 364940208911 355620922734 246417774823 467592414181 728564016785 41284509903 784611942592 51677970684 122304769074 581739708530 498570753126 192166399765 746356175569 670805987065 260832596389 525140184333 433075184129 633913288261 749947128938 142588004620 24871667780 974598260723 15313662977 738717760111 418306564513 320973176532 947271067109 686745090634 593829338025 117449804887 768952400691 719346166602 67824812731 410676748422 170575782549 38172107472 962184172071 923824221393 916421470733 110619616892 325216125747 281979904340 362510479142 238903457066 324977854360 140811256429 958999277346 253761572294 851927944176 363062271117 142281433002 451920863575 598945403104 830581009834 314861710608 711796307366 538064765365 234430326527 973984892227 597045193452 779316287560 519785783362 618351595050 352395536888 78801334248 712866804945 811397388137 869751465189 621704813532 685787991773 352287390956 15899574714 950558952030 455881912124 670932961440 945216979064 986204108 828201559128 283777008759 962071781916 906278875997 272902604414 875742552807 204665835147 654616552133 378870587027 698161018286 981324064623 156071251903 315670452332 612437259549 317888948642 543707444273 854059556256 123186585346 218305001246 349740640007 380488723890 417392242786 958880654199 89034423512 24067752718 989943526445 369160140318 641957679013 940722419921 189694782879 931809233118 83610186644 516666627935 503769594958 451893251908 80972547446 240598274730 813508871358 341153382273 506686842925 335407452124 648075207863 509607854167 609669088651 538295437478 657516112422 972889954139 483110516015 29996921475 988101769560 253520558817 929188148729 618037251701 450194760331 381080052161 70683261265 64187681518 507399822694 149544437855 258807674025 405846715955 142656093166 970530965699 907650760469 601834383313 961312356557 970308834500 492818777919 960788103896 995841304180 365355406930 829751547834 676362904574 496599454547 551651632045 400768744626 753821290171 246490621245 310374489852 350792467040 678280077824 461725653838 188030747420 115781166402 642791378309 351201075824 74060554924 909797846331 188702910246 556916562502 385286206076 107862742781 423829900055 725291035228 235145174355 923141521994 93747243638 52791076001 512358519703 410669755869 510035666679 459175849625 535041309246 898647224669 770687017398 571493968583 966234809497 208943249310 931802877179 705658216348 985096648139 556498460834 171069104340 67514795871 252561327650 388933809887 380397173716 740952389887 277972727030 556706185383 58665442736 432675440702 677135651183 419597824966 11551835232 514777255170 239150067869 361854450318 564964248024 196528032712 907313307896 228011857449 911625640828 464929320715 460945603201 605312653462 286699128881 517844274055 460935216646 872341613317 356685361847 404574022274 766311278629 135048956609 987229367090 13255514953 804600943894 404599094593 227448215337 415354386273 711846517575 534123817354 73098169441 317602391790 205770272684 476399382533 688647862195 688912945030 275374971028 591723422513 492289484341 528479085081 318581666541 384843649745 558213014346 629180938961 732820996778 622765959119 945040933095 143289882958 668160710634 298020630389 109310382841 496409490346 222158982752 984884793397 310642750074 343080611172 184994976126 538455033287 652257933567 48954323762 84121900933 671639506965 523434600434 99203276618 200369067332 332497972532 82235788599 100360344713 149393090312 341515759379 109060794401 382007618892 170982494696 177210899184 280630118209 723597669319 61217365880 88716738144 642000852004 555620234019 991769556039 841821832962 853587917550 39206721467 408419891098 394669844142 194236111775 212206565273 378277843831 518100591940 981329006158 954014814702 935660290110 928547938214 618467250361 777638252463 306812081750 960980088077 920503874825 915232501752 9004806682 131224456500 669077101992 16854646005 676308202590 651821744521 271302004081 851586177267 514987559473 602354720951 875012980019 265513551430 351399707181 122216221365 857039562890 808547385622 449043073261 361357503984 514051433491 170204600860 552628025455 287960258794 430187283673 467305491424 949931238671 558511416735 132067216243 594260564384 565396465567 236763239258 90902241209 170284011130 150983335831 970048784960 266740073238 658987739750 854541802535 538107012269 592961952043 857859625838 63697238811 21875233809 776939226293 299902917914 362531945310 287768847437 201675504936 326981292505 441870054050 969791610414 284575976402 361301975142 552387723154 986279609302 260709717095 945164315003 974357400710 402664850704 395665248480 194514377586 891917605658 141588534860 734234479014 845060561560 864539966226 536837028556 502418193092 660625394574 547718526631 38116293642 356362512043 408766047025 464239392513 777165808703 576566332656 168240768476 416327211921 681124632149 198900512533 507891482420 407210244973 636012549101 777618958408 820794657919 358889208186 847334507582 683629871947 211752154784 517775258546 992941942574 851330433710 638508973873 84536828360 358211392675 997368509002 26294493479 479623943399 537743024696 777582855896 917325667881 353948687802 77800948740 85852596671 657661161943 75787280203 475935310469 831951333519 803882826666 538346603790 390564480084 715422884246 803055214783 437953556739 36895663423 486382590807 117435263016 652517860250 272818459363 727137175724 694397018172 930536772872 933849684771 161002666852 430021349044 118431820850 696001891231 526028088521 205262355577 209175277594 544475360324 648071305775 914452183301 612189982054 124866855993 248627298639 657781126587 641837902568 634372322241 299422475140 104231266467 714266261330 722364289522 658038985684 774413311340 401051026833 645745569363 779962623059 207165706585 383970782801 440513404998 541222852497 96097741663 127994166951 920947509777 661031886250 610315282978 445634437426 995912670622 472684732653 613569956930 52213400611 486927375866 224697245901 870416944152 291270855641 606033475702 533428100302 717518042700 417497351178 416464560663 122367025599 4824940594 171142951080 87312781970 603173109944 555750306797 241849127196 563359642921 561512588230 513193510587 625704583215 83806698190 4032427779 224803776099 257392442211 38914384733 1542356224 732737768017 937898407329 872485761844 912712433626 56130391497 895432084331 859923929943 835529226531 300668304657 295724737683 993332589450 784171629 716447063740 772842379050 727994142254 629143188291 928782842946 432005407387 691665553203 227779086771 145667700362 682988491808 137853213742 849961746357 424068594078 691603100182 804301169835 63494003413 852259652535 532458120039 802157489315 634886119208 143604721507 700628239997 761831488439 945828607162 593478098643 706576956817 604176245853 232600649599 865167988080 667287463530 421402979253 742138748861 565412529869 923468842258 362025645154 837681161615 816918370017 626784943928 305091963779 826031516036 834958903341 470125910054 437645211741 911496072968 192086271627 742691323021 290960459568 454089616980 330559865753 150852403796 118079338484 693529639791 455480874898 394921128702 918044280241 550991941307 545578672272 961748281173 575636173836 742719328851 153287647384 311381261508 883143638413 328236431148 590441406602 929506641985 438931094047 610372817747 234976685778 356121482897 479024066981 990829805099 265631537751 799207936526 257830084444 523564968848 407200995353 391081505032 417173893303 304076489454 966863808378 287982426175 532243046527 835252217323 724583857216 341415856687 624761062971 460577540848 898022102633 440112490477 619968201788 699397767705 31607515765 821457539243 947682601509 934823448615 812274345967 796118938395 167314107701 473954935484 793627157584 509484706585 970633952518 473328209087 7563661797 292417403753 758187215500 465684384597 261794183621 906633166045 548719288799 130397099609 981335910703 875149103961 358518634795 189673874897 717346208929 80604977844 465959442369 595025505252 316183706268 373750287604 577357393164 864893172483 69976960829 333726342486 636623324205 853825291786 95618953475 159941710773 548466875151 841590780565 943426642182 774234214447 540555585214 855351019665 721881215300 120452222488 732922217523 712654515255 897018917924 408919247529 113322621201 15033810787 932423973318 807578857277 246474446511 213912703336 202368194184 931036732939 426828285576 695671005354 338038178884 872823852449 293347371748 813080554799 134307517579 441502187351 952330876536 724170847376 553293354667 752809103760 359040007566 297576670438 896309458429 587328046670 896585903881 844609288211 256588003257 82553246142 92714043637 876579551500 63012423895 426527142066 554305973232 55046822827 816823435115 602629458966 980846286065 750847428068 513722843773 948862835673 703217210710 372928446233 943585834599 276000449867 862524029354 496043581697 154728107417 939670116835 969341220332 507947301038 219501463371 474111635678 209946994674 902507096175 720627514515 887375713240 670223817831 788802920740 803792388641 652939431943 844072005320 767790204754 118002034260 17402137394 620032115570 977013482732 28929049919 599408871436 828087740835 724972388290 355989989359 887175850129 448264778178 588040177766 383207490452 875972475622 668908868737 760960220121 652496872120 979822937362 856984903061 845431053524 90539431972 73246305503 583280590750 421710132710 737191426793 500047074067 9355516719 391997670441 324863049685 723394087972 898435828831 491477520263 141358759841 335095752150 557579059094 32860264764 995151382978 919133644352 699057870150 582394530922 217191185804 458190223673 297946765373 821550014176 120188820781 420504404026 47082235327 463222051361 216804117775 784171702028 306067349711 699624907680 661457480502 312911331326 498870780272 721119072837 786858531837 265866419103 721297763186 422920152042 65206739897 656971933094 76049582656 141513659564 507786355552 688071680661 968361614962 576743724371 732799393019 229999726788 974553258419 757306093769 497452180095 309563904403 212777948940 977592904622 59283939567 617315381477 848579906356 535082010869 91128955450 695686282762 304179531937 52958269346 874284955847 295184883525 541558496435 966076898858 390918223310 842404224512 16782474431 797853662992 761502665907 314325864225 830910139945 97262278746 808849856028 789272682730 763032739965 143419592949 497814277700 652829493749 827029360618 678654656578 82209858346 71205754952 250709159439 628979880480 616248537817 606789375129 890697625967 950146595991 122177037682 709367896502 819767392276 396562243428 621387380275 262929720734 853184109369 377338715319 739696334885 617762712180 533708862501 158170945638 274605387271 527880029459 44964263732 169512033879 119945257766 536675754965 928228416627 712602623560 468280855709 815871576281 434384235360 874431620249 844546548146 993926660687 263816329873 26108627875 885682118688 968489006953 33131783189 524769158930 938310105966 581568824116 97090188934 932909134319 643508096987 418121541115 376005783970 973023965077 7775638557 277020265541 224800138123 890254520569 184709467058 55033500388 955662313909 418837308687 778212819489 547007452536 497841936601 946980347354 245532820768 223962040324 914449509715 109359286593 516409560788 452338008542 569430716863 720966131343 247827671402 477107038608 886304284594 690692593291 880169320145 465311994832 821268044962 877133125798 8974048172 9096909074 585551056469 691978548525 353222564915 192020395490 607476019221 655844705826 725331192587 653415843301 253570830149 361098328362 241531794650 79890860368 865549779610 338178556536 545872315034 34580408673 460371985878 630285699571 939293068739 682063997784 840873100394 354578997250 608982645969 176718849819 261867456878 915904354158 856854488442 565004680356 649219096848 67902108784 890088633751 420165705623 415255029106 919111263446 144687789227 369465926706 631068967520 290702839680 339650488261 29070680502 471441460473 137094314298 428896392709 705771685459 38073443410 371767166722 956463494326 831867484345 103630113826 987114714963 849272144200 138394182566 389825496389 503370197151 690267927608 666788650301 293192884626 488035213737 884991083453 715504137840 595143696535 627462787059 248072875047 927960350657 24352397656 347670395905 27500596428 782249171943 429702731089 333891596066 46347212957 13087593158 608398108956 704983064129 766320074312 663698847777 975351937670 812397517271 136628958835 593629961368 108068660380 821515370668 516568567154 928170433422 205177065755 753709664550 314930863199 662379839207 375630214997 321449808164 594472982019 64046801783 915495374456 607880558249 690511263896 951629994037 100653236652 331883862211 171543264133 491156436625 215246205079 744817708339 374298677774 378422431990 558283192899 736103371566 170972024612 444056350772 806518260244 538857631253 126681141988 997151985249 951684045222 35162650592 490112800406 615559965261 81419603336 498203285114 370814223238 242554598072 809215262226 207031984654 403389938358 738747964767 785345379904 892427894298 110497712477 491620837048 178492237814 168331894912 247404597560 724226806861 750201456041 616098824973 570267878362 719839428705 698242359693 201320613438 981542846287 270013943853 659047034540 648541575819 435507054493 190901727244 250461801850 737285093832 140991103571 417649646993 536779678525 636377854664 437015479600 669580379312 971647383149 183641575665 91556297775 72963670655 839281147188 553746191769 820199913232 194638336185 965107308636 671287375462 356293721453 39116829486 153367064167 254006804833 110121454411 213982105649 670559555469 737544897178 500265988160 175267962351 808538353521 145740620861 917550750515 360964472009 62437109777 192266473178 591445019355 149951997528 656155480575 500141413927 637426955557 957437840601 130560306922 860519938708 887584258997 243252701579 130524037335 184584893640 99051609307 705832683753 302064602367 509745579345 199280132159 544330261580 156810561258 235858030957 852517546914 588680782674 159019834073 842987905807 671801244754 477663916764 217241728675 521004854374 855293746922 773107180787 915588645423 194359624164 762313057080 868069573879 300649192709 38252991182 575806771993 79634127791 273508944209 806582110539 741820440259 375453092026 505349963454 286355426809 789250318242 620255547244 64541049296 211869960692 222550943898 84214710421 70416202791 944763919477 333538374849 11723110600 818274923928 68782603646 616520514609 564478848193 847433711913 850678556082 348596110333 219121363095 580627857486 674752904463 251233829693 105513877161 73160806240 845415736553 289042855043 736810175859 520861962299 455375702307 802272187743 802861441958 994553142767 996647103070 134820574997 903012963558 592649013844 824073912520 17329569698 961470542004 805626611703 230359764066 62843853462 806420462130 456691079269 76654491771 692890986972 916781716303 37013623078 157711369056 478124613550 20063189858 100598851328 583427929484 562608729501 309794792739 554007124686 153202781870 73339844813 100028759965 704829777824 461855330870 747582979445 113002756940 243643568675 373066282215 422080991536 721862511775 333364080118 91150804227 605200294353 936305932862 78814198355 840984474309 224122793930 528127407066 602143262818 404595342029 637098034115 512242401247 377071493245 149181975677 683295722227 49444237542 760583497724 987061110277 683394314367 312836248108 936601069944 474586945270 768106298262 706375860607 936207872639 339624318083 267020127850 393379194427 349092854471 605913598993 309289783877 251612914812 869843966999 551109649379 524856862953 623942854368 898436287217 336794428634 989899077481 952324786847 60717909862 65055891381 149351526499 646162123112 251816767757 697724722633 553287279047 472904248861 147010135243 781045234751 564962303838 407899084623 19886707798 638961240495 178566901447 597266345653 38213377292 848432740190 670854225445 25164878930 690687854231 57897355905 519294612956 259648627337 731982097392 873797228429 240790663495 967153331348 667613445843 791215361920 589858014390 467797092536 579727048900 320039668412 38253481983 219514489174 444313802929 16715095736 924931905442 411905278206 344918246300 451480221613 468949968502 535168713155 145701471175 280120780216 528524774865 424714066265 359232929424 30574183833 452182849994 650243467560 636073896962 921868704389 269933449489 412910806068 161192967085 909508931751 397631510111 514612371907 658858559374 534672097666 724985529954 376681164387 669575956045 984468249690 145267723661 730279676734 11992769671 699012217617 583367179626 819024782003 171583488103 66229856546 60663349848 550246270303 430559309823 106189549579 238026937807 283714093372 347097578130 898210948980 922338011863 627751994022 326825167647 287644148379 717006653839 321444063063 879567639408 42890236596 798969759561 83055393987 829215589860 47661364399 840068600798 148156249225 790494277037 340632607222 344640609471 614062014552 416509174497 854156701635 626310199008 981468899815 481960679018 393096469349 886281742391 871475589470 857070233265 317261102238 709085604516 703053066030 597997274834 565849354170 301731204883 108645571215 942721174388 135971890618 64686070139 986616612943 421596317561 993941902618 329997158692 759800127812 562652067794 505803066694 635611025122 317138352209 955515420642 848151760577 155206795357 980417455266 302773909468 906973064287 947755948959 943358884308 131072810566 254825045754 199829060163 808398440703 483715801413 598261305278 500199980409 179125076164 93557276666 350880192212 776560269039 392593830280 904436800945 388409861925 120653989014 67199154324 318967454056 409799162815 984067906106 187122226989 360036407915 988242980480 219765563080 714022678459 39305680999 416602883786 386010896169 920560501718 196358050860 601945205534 24818155071 260494248737 963572180169 297702486808 871403678640 407910002176 486201763109 156794124674 448461997642 285228856604 603382337624 55013133859 66272678198 735205791406 403339650763 895943231905 116921746254 964152251175 721365590551 761194761311 750784031681 842340186612 360292310661 839620567150 863944190048 929528589645 305012157873 975002469914 370270432124 59124671224 537074464114 283194722523 671348991629 526502290191 943591115995 675984987685 859446445216 819084241115 739303466813 271859685554 642761166347 681602759602 534070832876 323606109163 167219669169 897649309654 800182407098 754248517227 484461236243 950879599138 257854372563 361612861787 934027671485 184825757131 5239254352 996717541552 596716009938 482972494748 337037270774 933319930231 796842862656 114146276916 73685880301 80064996671 970613103370 923170141298 664208337236 540082310196 850148867954 325446592484 75348002731 782393395038 74346794365 734259898106 17974576748 788406944479 420226800946 241144930308 220829809982 833637470406 962380470749 234534562635 889932045555 414142205795 33729018748 614817137800 573581556927 676395933570 443774743742 493967425521 471311600448 478059632024 611214204753 470846369953 333119273549 63208504132 146125309549 316095394598 450207316084 900572592205 516694184657 735110740162 88684635611 525632271111 674954182812 38581299852 293464250745 351986720217 44255583469 966405240645 148034425460 82043579941 298795847853 936042661780 57313297805 957922331638 531659466938 581354950403 864563618998 976471732225 684053520126 692214455232 403109552049 33362454553 215526039016 342483463892 178554398861 193124218854 932075809915 172000501567 13546110603 876486571434 341904201855 714564606175 589178281643 954735833489 26681843387 9407800995 516712772277 529401403578 829888216432 318799163161 544244350514 573941331516 466303270789 497003136020 359249940187 851754070078 11680053601 416204485746 965639355672 932647915743 17368545854 447015365636 260786523451 614890126134 345122877215 552031731902 719909066700 374875970869 667336236355 82710179200 92193005268 273686901473 460495197665 674636965280 798342832793 987586789782 385385154979 374950467734 923735367031 625154872573 74465381497 718431370961 479758057791 453816358763 318548827293 964009081044 243732034813 366634487907 464170451658 250307670096 334795703731 707555367154 382152194975 564981698751 852282535937 877277378482 408595114836 691459915248 292502493818 506031678169 408633227632 436862344248 79159505533 691147054338 323934256943 161424786302 717865847905 537901862452 136700531455 195970586323 546708690708 989457259153 442806450509 317563176686 102384057171 197350401452 346460050567 159557719965 559981948650 379636387587 694769742293 679798588669 846900866163 137813871220 703655476473 268334900871 443275202707 973961411640 774303159784 662282626618 132880655272 153768525437 795292892406 383204784014 964173284754 870243840478 518430704297 255507539315 812617099457 383172008687 329489272495 823426521021 319140295301 911998332354 120889805869 280785464316 192463094587 646165226279 484866841910 22022055193 37864208794 912449283004 207025625139 130937471640 33826856044 947776207813 106293374648 778104744186 314997288887 253941597460 898378333004 146796513017 96312109783 430792286428 151664534980 89982079252 323144855241 419056688389 673477845444 835075211388 299472489110 869879640762 897028717780 735889309364 390969594083 283601696332 20512766741 872293980237 70616152143 652771529477 545069063305 288327237658 897495231300 600473879804 884197243215 728489961258 617233010143 895720684710 440087988477 882482806998 533167208723 756533906377 392801192776 179732415756 858025333986 317189944119 476273011135 897084155167 187612381155 438712458256 406762739469 316493056258 463323246148 94012481255 719760500330 277815844881 645060063479 773819698665 794917343368 609591996400 706540671866 274608341945 765866522453 128843341585 796390867711 136647341076 381883534246 662455830423 182116163302 711778094390 809921110832 924266836612 758263226779 847472489125 19477698501 289269132515 816812273432 881360043175 813101829058 409845559311 950401138766 387455161678 990302779278 320678604234 330600254303 548591182184 14338756005 667639592973 427551808552 793449822181 708491907436 649941759702 484863694462 773059299659 851318411203 13786807412 707503440065 932861278482 467808924768 893096592394 414183204650 273790862159 725361366722 727006342773 844808367116 984142251935 305328800796 610840335902 181629228799 499947506720 975905954503 447220365398 111718202831 367239322133 25616659804 399487199585 273900617720 292244399705 440659641813 605880364181 666856341662 654153952281 723988933070 266444325887 6471698017 407783830671 220120562917 436564422137 625053282081 751188473872 793429131169 575144641957 470977489165 890482525294 677669432437 526705901879 847253408253 87578090215 755564702858 839670885635 125070668264 652633750988 430354840024 684860003639 604105228913 761802486730 643428949731 428912712143 250305885499 603317847060 539325409849 756474104831 176453871896 423762933618 460216425172 910746152166 802173254389 926991756497 710813024931 785150803807 879419675875 478331044700 386281327057 208866440047 785878634613 152124976966 870083486730 65049470830 85488374931 703100951246 172170176164 892560650297 572273983129 809565779393 307917263251 391601129221 784542808441 156947637607 746229346288 867175370595 94854921185 945818012452 941674672298 697208037941 61456932008 46589608119 597472432389 115894242034 383262196019 618153892556 985653812812 623586689946 720528314106 36906574110 813963703419 666703843510 422144288204 260601200060 489624464585 596514056785 606607323303 888776337339 509208474556 79800179912 97987563991 552527068367 580589706256 438808512508 449953493446 400615954451 50070524183 614520897865 948273768465 658751391896 339764365000 162214638801 519549097982 374790707844 588001645124 23225862872 729773040 400560660437 479188188200 644860090053 633886021987 628334221437 538807693251 920512437679 513665591790 287393616675 181419821542 387659941432 219771597566 75697387078 772556608388 602132481592 348064322617 156663552779 958009982159 538345459323 43647875635 173008805931 753124652763 352624888788 934654151835 737678090715 186596386886 440034917502 954939982067 350133304740 84390719848 649564378591 482232887042 468161671342 885192055804 525562568014 461577758022 896235521481 628794133364 976047799450 916268658044 266119058387 348813102663 707680907469 677659169902 92270196496 501787204326 222804311195 349678741467 413988310427 312372694324 192289279990 171290416974 533559193527 786049729990 212377260254 537553382531 175828147703 259768665363 294674008445 298968083126 90040016406 979162133209 747456443167 373291369445 768970631064 428420119376 906420511738 333728085819 57223636037 29997881678 930951910846 173334928012 997768724358 676520391053 439972683116 181417788408 56070154156 28853625158 145063863833 482344159755 393039155283 5687682921 4855331030 533543731533 817016855525 354430408090 695723855438 287580048798 320882759315 357463081804 13864668134 88397958458 392805764932 376699320319 939815880974 406921576946 949009671911 906461811167 934375357970 835120629258 292976911185 591439329337 304880439070 581081293431 907856250458 296986310306 136045848389 24165525323 216648045151 206505817171 852124418348 830786477091 605170375050 721988121742 157115851501 404654829044 242292586605 795527838087 212366141254 355451467236 195697530170 313522544346 439406873995 498252637362 393588608318 826092616655 316726180485 732152916917 151154534044 234889364094 492398419531 299383112076 420979036894 896541200865 252073293883 168611145386 165171015531 235346047356 636245731866 338488481468 24882947071 330494371225 567975615951 254130286383 9856524611 497883061862 956199821655 227117756514 37805071525 503743401414 555929174710 748393571520 117796734803 671821590584 872878152067 418699150527 678504714641 487528836121 13141471505 856966834126 746773473791 44350633033 653481652919 452332386085 542951090049 712379662880 37682579835 992563238190 120016041275 186344488704 501092170050 642250814106 187778298753 536457669714 883816676145 223289571001 436174144681 184548962593 333576290195 92538859798 803181318717 356849370678 774613025142 409407941911 159189440051 29006175455 508885295648 991059672652 952908184126 299971367734 392408896552 367710489546 633151009628 147792727465 955916970589 731998769543 546498550312 809157960499 151654407117 380173060838 79184056017 448880759397 791146409586 336765327424 377390132931 418924710045 577552622964 447799699605 862900800127 236541608187 10150862646 901205622154 236973512027 480794066549 244403703525 582077990995 273966093010 229867163073 339581945477 485163158964 876706332027 793649834607 109038124251 630432936506 684054734655 27765013140 830647796111 595070198198 129925676600 104305739764 961459595877 819949275415 883414568779 830703879533 644685583079 995161674349 1424932801 854489255896 128511449170 98966022471 488026213652 319469160689 853692350705 654735082483 918964743977 468401077933 368988291611 435263394348 952958338863 748361297653 619988403811 129259604446 829247284685 225628602026 635093134389 697319222564 407091004246 124599534921 401504009253 381989294111 780388040445 240199971117 62424838964 778205542089 16027962548 816842073866 294720222443 749003925911 113925404784 969371201256 437823699565 412072194737 699131583629 862656455883 665373652344 804939841145 781287703469 491500425037 867864244763 531510786444 593389476359 987867347984 75680496403 381421047056 907192592309 337506649941 304887126624 302670862966 211843693340 63692731055 541941529473 340682563648 646939893109 883801003211 995249175923 214812110633 638584924147 925520101066 91343612641 552193586041 145185950865 864784613120 766414730308 380316640227 178637920687 275946143080 780006208070 734403047697 596737225607 142939706467 229294466137 970489892896 4822578166 847351448335 21893322130 176007426402 677304764781 705794055008 886605897411 859962020895 448795600748 578558246951 263889638776 872860529502 55092505886 519182639539 814517650259 238339138925 10908171740 929372261748 265618126308 37790831443 978833452752 533802059277 88819791881 222491336793 412111666458 457069057545 950553527262 895628337334 92909811496 392786527880 100993193288 603356739191 705117243231 631315729427 282802890767 333180188419 10933781560 900659521294 247609100252 39158364893 484841654390 424207849946 640764490652 395159213263 571736925346 695924015700 122780185155 589736120982 78388377730 597149761732 714138713819 670205865193 649668376746 276037970422 237016299489 120226134413 35611973083 854054492858 296807215034 95272079974 211271011868 713229936201 543565342764 348867378394 14586772357 957858146751 423230045474 139283533131 422172664076 82859363545 378519143189 611683239360 11751426898 879169871161 325713491004 162707783819 967956066361 617739707093 111692293968 255824042582 242632310367 118122417583 356419888955 336553875784 961177006627 281575259709 703054057718 446788668680 283688946928 17361858352 137406861259 673511086014 871958978799 513601064930 939831208944 419032381644 711101427133 798152253360 922836438689 373157548371 119392721755 323549884920 981561513626 152601323107 381590720355 810499772285 888259539222 532723721995 392648753676 465531607354 244755686116 205762352348 823867077791 676603659722 239614903027 305543579036 310462442518 816958344642 544850495230 181310738332 620785925239 558515023271 932501918256 439010303267 90871944650 20557644744 129958997804 650677250669 186266529248 350452284743 197709761303 127165543497 38679443520 140240233442 194104639713 162746831451 442847640996 659830009890 507427631913 632069241781 711278000142 582628523345 230617675641 288448611159 172172788748 475946704698 165342238930 719467991803 168697489128 164680655969 86967073364 55450798153 581348722140 195993527977 251334273040 122900110393 232808998462 558746876953 159449257238 238815029514 620363168177 972474727426 941210888489 226283371917 265185425312 388978688793 232740758530 855183954623 668333780424 269785832476 134260721187 961338001415 556447757440 798565605287 737739989787 831078863064 90967429935 351486598379 121596039642 304414493421 745393517031 125861907248 675657977086 543132341789 335960166494 241456637103 212541292893 814412265612 385401442490 440880750460 618773245609 352059310067 889673026842 699127920467 334014446151 638605466574 662904802881 242199287711 779343632227 5657760379 787152117060 83987587233 187724169491 153118126855 963638038968 396537527262 941626136925 360782402173 120114113090 985149514524 562312179693 393095506152 627482772519 818414690164 536092745008 832331988991 972327749035 798161246756 90608460693 698711671214 151581269045 352734637104 609445514970 471658903117 31354618664 531352385172 285712342894 333016175419 437677887071 876558584440 104300742549 193438514967 479428305488 256503446548 613926283850 801377309783 225302881284 810235117397 118290963765 254358038577 657092522015 770068467667 695301182699 617569033426 905458174053 830384626582 188503997964 608879153420 18549955187 162036611593 35251296369 74508515998 355537910382 366976967145 370436334871 178130491725 371944678695 939183206695 943343959717 255490768782 612659170565 960644704364 542171786688 1710299671 640484403374 30221744134 351004875031 338445598104 178115528236 958553839225 413163441239 570849856370 918614447739 941225727766 597595158901 183242447613 160558604639 150423437537 469014487183 402800799295 768074553509 543694142253 646244276358 955750449228 179803277428 360349750917 201259728946 362104971241 405805020413 918936500375 67955606989 652741508334 540814907937 710582894853 828725291256 629303109999 185549460804 587135713154 817643705234 922483708471 205919093964 652237282284 748100433731 767382501090 44977383110 702691546155 864274932534 383870855672 523706528151 385445203743 251626453010 907773322028 467089071844 917087893127 7578245665 419981449982 119403999674 440816743149 903789380707 366154788534 12741020702 974843110035 346956906883 559679105507 398906410373 419481184146 727737627972 419476737323 218442552463 816219389946 674507752223 435746335488 595844886655 843151065809 580779660996 284014978689 427377079633 29783858626 152491494728 921696313285 259501516554 979086934084 735556171834 93377899660 413699750136 468692321467 932175599824 478489800740 208928012147 882711728887 616733121687 779674832542 864224304933 153314687776 261149275247 955411710881 594391975551 960425570758 460019921714 849093122731 409433840821 209780567708 612462456091 971975186167 313485056643 110430066698 707125328463 728688094605 242070104143 185303340452 436141935693 90836683846 487037819229 215312962307 277243096594 703004792877 32777956086 970775729693 238077802504 324558091728 845195087402 663327046091 682628818019 439285741417 891509039413 646153370740 940575060979 263308659339 811218404028 657449791357 239023933264 158866836582 543939365041 978952168591 777942004079 444466437304 652587056865 89061189376 814863188046 802130818252 555395292859 986910658729 337019915972 22461416730 729710371560 44592414174 201887206126 971197396038 354412174992 735336263426 423271264576 349961567320 832167718445 816340165980 779195955630 827686808720 121214500940 633564717658 116041344748 51547443749 586164889915 893210783003 711195597216 18248539910 801829786896 745435573287 410024685304 477859885853 863909045336 135340856107 144776473146 837046898446 816446080721 38975436302 490221710601 183037234419 863683471273 626388890005 257694919164 519469762818 838142634149 519471872717 922709386526 975839794228 177686359254 403417957429 833264417688 326232479137 439967679356 506286018761 412012821097 584569300594 491572663266 563030625426 984639570220 41495595387 731361735785 526605199388 718349814222 119208626703 772372140416 527336671187 162720236109 705142862035 731098670717 34325132760 96698764656 291337049367 891882678678 154273800940 395879784444 27960356365 408881225016 410925312138 730894977729 699733931980 949726008657 342763772758 357535404927 197022229070 536867794185 183416344550 212274622058 830270898717 304260928737 582020449625 211839146327 9022866387 886485232895 772593067548 229733699971 910890919994 729430593215 856533675550 765517266074 904804472498 212939473947 465714283833 384496887494 277654334430 899395301613 693047602073 511369117077 821968923650 88070237960 458890088697 677066099865 127684641295 20509534109 83330231492 606114975265 80137829719 622366187306 811695182619 142607783762 110653683279 691205083576 348017665604 427183137350 620730083774 959724456821 968156028936 30831353202 439656558680 651351736385 472467717842 771247753514 949433325205 589977604736 777819754264 787326111549 190064787769 144982479617 135132354613 878215726270 737167577113 705368629328 981265953359 470964592200 612712768929 795473300946 933921406719 807228600288 232753018402 145265543905 421026877527 238624985245 814883912267 411855246941 238221787404 493014975924 207439976892 16515402456 705794124672 825307483660 988076095865 237331970171 540064615647 629332604931 520913530873 433927848386 79561864148 329299430327 389862337953 469587806538 845432294155 289762023549 668943686323 805091811658 671391856010 415919916582 72760133242 150233247052 407684615855 219377139224 317381579431 347364480032 933138718132 958463716646 104819662778 450750298276 117419500218 752532316836 664158716413 365254352288 835728112648 79729530606 355783012189 212204127579 64169513677 296292051955 663648392441 450040827687 241322968914 523941517488 282895670472 105271747632 429300588972 657579700558 600574098173 699181719635 373143581963 262552579186 236632003692 473422253632 38868435448 769631467978 922532652648 548872773311 346393677582 862253118086 66757687902 57006083497 558973801009 415872841640 825761311448 817334381259 299332053826 141580586353 930849009354 941735382216 719219233793 106425142955 694309143917 639998373248 621398081552 453081984851 962987422357 945440826847 168270422551 347891363316 578435754856 565635026510 383947818912 767971175678 717849347999 471811645550 746416263077 292963148826 18314174652 384508234821 575983394436 171935816806 979312948847 327707748982 896739732927 603605771547 978550774974 872801657042 130591240381 951873094150 678613151819 218071811890 597226176101 840629104726 137453411299 915469723271 821790690019 707194305802 186764049527 459834127587 98052000555 446778825327 601237879624 953649168675 107417995174 745838806325 11486211144 532318282908 144789156950 374849029416 617244429294 334540843196 329582674557 527559611780 759544392409 982009897181 362199566939 428933499217 775997446687 790398529891 443583634091 535283860543 332064792954 431307495638 557592221503 405671970596 762131271929 822076840807 895025264687 664253786897 476106302713 631351433791 244496697611 183962288753 773545208115 371498001633 760077080675 251111683947 513457759904 641474049992 270124262977 679804026855 653960516338 464538383187 188292530115 233815336071 652244534013 900627369567 699389483219 980851581763 155535859140 129585540261 54290190263 88172190095 31650465481 504808557372 118258631095 948531597269 999891605677 428729034447 934857950747 827652515530 206795219426 639537529782 424566998166 132542359257 628461371906 155058547720 833982150779 456037625336 827886919259 231719751219 969101698625 17238696530 595344742549 276337200781 93228701894 867743597906 513979638031 146311202282 178713539815 655065137161 680143253145 259282583020 669628283115 970901958215 617068609225 138148779813 989230111977 433764801836 126698841523 949935921626 98961427359 869642887971 205417897279 998304908772 577681686547 154671769463 517411646865 335012453547 920355960113 238516051034 888496805424 253809830375 233660353734 896536946521 584820199930 626211942757 385649227288 271745665117 36431145240 941422708027 736208865864 645806122162 808086756298 187442148191 974980825883 376771394449 938617628700 555546413094 571407280561 962090106895 970706451449 458391210322 738302648243 765485853041 240140002844 860472075476 312863471443 11680914899 649996154415 742486488125 617812618155 997763535024 356266690334 944372685343 879407201681 167423605646 565527972683 620619768680 478642284858 326699909374 951644412754 176665908636 399435308238 907573953581 393374046958 133785732811 246162339667 117333288118 87284359244 205214749724 915679865422 676173831635 983669231862 317341654803 938259878174 893137205741 212871406394 731162766262 877788833127 834794064882 172991093161 90852175139 996116146552 695302914253 93595026360 901480493308 695678727437 436459501889 260687619172 504504053654 138467968403 57980958330 988362804129 87279602198 427978053520 10888042269 600659887649 862833082536 239927377299 993142655723 314353420913 358756928200 65882225277 288540949345 484687374317 616029025605 708591151957 968185398327 342453648630 69784723267 352551488312 478518704023 185809120865 817645697931 520457685321 918613139004 885843379936 29654719274 12934571358 665541084732 682352420500 432315590116 469966583974 910522252975 74981453255 334834663041 706624769412 482959733573 179678088317 193706133886 530865055043 398922333614 896994671876 254952684802 884976932094 868156795083 307541666144 997533991151 277331261440 813148615040 896557040972 244506363342 994186869140 942491161374 973265096506 40698004870 778456989883 19209375730 951383534124 842323157675 269518141063 281383619601 631447101325 502851562163 217146826819 74899910291 837784490178 870811535688 331599370658 385914941731 923012394687 279121089743 820063069759 392535997260 645474157379 103871375163 678150505855 970600636056 686982475365 232532490838 913402208799 904436073063 341611161515 38303063875 775146578552 848237290660 767130818342 792141074392 695074208961 902691683359 551534322666 819650011480 247474923757 801538068358 162460734349 821179094127 807573927036 646937221462 136197046861 320570929140 855937698454 667786763984 397803482942 691628281961 20905955166 91604773673 591345180049 228378918759 752025447528 887822607535 15647134758 272160708152 220076386219 63063968650 954447280 807844018056 634902182434 444944445765 576730309636 14104876655 549649871763 486614249028 323831552151 379811158743 695617814860 233794365120 537953526546 172334167041 935116086218 426965141510 698642198166 474254312199 198444832484 703554129846 406658390460 647681543108 443113547581 145513954156 907758782457 764529040936 535594020723 912705901684 926317522030 507570242310 759099665631 512254546396 337040636356 610481680201 335181502281 906250006262 487564927297 264467241476 751394256923 563924547807 426506295975 666577522878 297057765810 149141700206 743308700276 850102414144 498704800524 855785790837 462069569745 200118792568 441334024562 962589020408 659062799985 878864358116 67780127697 322191510524 596652416004 748146863181 129224659914 244465702036 658308904379 73378698238 266922954851 825182826370 890677278159 96031793504 420830000831 718051729554 80774953453 588317330098 933759818797 777415460844 931145491729 615718505062 258339699473 911600196617 487542412123 65131328032 382617442502 171003270142 56635325224 143987281918 744914871598 350666158007 179321584931 914394834290 184946984253 180877571720 460131919449 756232783806 681897052695 561644866664 363542566361 680913904408 206670488327 38517024835 655711011015 805236276972 815216135432 784174902539 321988748017 766800401006 403919918629 711056730383 277313399331 648713364675 367713738144 129384948534 630149974763 358327866237 133605158685 616380301120 399900901684 823375877733 360997624124 130631055289 945901060430 968704169715 725172219521 107545752742 78762319141 180169514481 34893030698 529491631591 957618085125 368018812812 332343466466 57946962358 7181170566 673983638055 260662629038 138908862237 322087098011 263884307097 736232252782 562732504386 39651119411 890992652021 266596534905 78758625513 799953784281 204476066175 206723251950 536290989749 111978390083 613584809904 470689314057 214150698546 774748089345 760439437105 736094664419 182278379153 182386874330 128394883102 551036990483 699481584410 718200786518 273218514173 514177808662 341967398812 368743991578 89038461878 545054585283 565921518487 859206765761 506045605179 154565242131 785189595617 55183243378 338239904973 274126629718 569147802533 636933385565 141488165571 655960603005 701422512029 852285912656 112479893431 760098263561 823382999228 227053566893 202700103342 715561897192 713253589649 118128224702 1705642917 313908552839 500977315407 140840541710 691706425195 279498294264 180520595218 871121591563 135257031260 368804056225 274048718234 271713901472 938696481870 195364216061 319474788129 512188715918 619907310009 114612864014 359900780206 392647669880 766833315706 976306985390 296640743967 811659244938 358882250349 472724089392 658001302095 544992564774 513415655878 711970823864 824888957840 305517622643 700731877122 884804013112 289693590203 65029795480 788850928077 85835266462 952077771446 696347434614 860279532724 25461091203 182190877180 750880672702 336212287104 117703858032 771342324928 945774449441 447566074851 845252825613 693001496011 890602834106 672458348167 94571510653 330674490450 408424413 781465227886 869963977883 66682397949 972901892379 737414412827 680174842852 108918808048 609528098741 989681117750 388114765033 153144933674 606731664365 40394887873 664099536936 446159401590 297493473412 645029192367 674920966686 859584176851 95701947704 446920331170 139017831916 768205817336 993887897590 559330929335 334459224220 798520099960 576413208660 233621734388 28173530013 3717077292 691712386395 805899999773 422815929308 882526092835 273135094574 427715160651 100784645207 761588384412 109001369099 342863558148 23961822969 855336323262 265680420184 593936074134 160860196400 535457213135 107288598353 5921122888 751904365746 822999097661 122751073650 696425020196 148548000436 267736570128 746174937600 734696639594 218488345945 362073397686 389485174522 923146765273 931920947983 230828438215 771517761985 864679069098 827313727500 287903537592 515938784024 739006852286 148584965184 194901273000 542681578869 567184543615 59053682676 39102282434 437611687704 145291705663 439093272193 322527646230 858264714750 557100075282 962782048017 726331584984 259265949951 436127703117 444197888775 961994354224 393201810421 150327514855 173508525413 869297399674 223793064327 813944516484 508092174153 755394742046 58899778453 754199303875 195567417199 491410402877 362176481505 842324901369 942340017083 636145643568 337435741488 661240403487 939220946627 990574921331 984189010151 324014729670 265556310783 337867177309 204266125651 839479126646 212650971620 873881286278 821934779804 56477197731 854582354096 976404102090 743276198645 668781582928 419290953556 699218621264 55929370545 75621814679 246464679769 801252207999 177161274945 697601531454 514414876677 887886775327 977972204819 964354974084 314326277616 513165373281 560460666052 245629320595 414003480443 951885475180 7945186892 18642867437 737908327023 634533811926 621963725010 113516771048 540923107946 89274653469 730237246037 951164981010 567046861165 533747954199 993413028130 263057697754 747949203945 828829801626 25378090704 310578073068 292042057013 18187667186 292370354532 751081618415 441058106685 649572228949 583213033234 955978820618 117061442265 9195772485 215850072526 369649046409 743896217080 48958362370 588579719831 652931406786 603219113239 859003975590 514451348324 504813355640 623294513472 995381585270 474094716815 965092639947 393396916510 794839441850 933586451619 633948981886 575148446370 603589579762 301806332499 779072005874 852156152157 511613308040 145427030435 300218380274 925125931199 109681710874 104180032290 868721541442 283590238997 534539797632 246101351182 950887246192 461799112067 682910858387 892634204620 47150165006 924108130821 495258966139 636751376827 54673115418 767267184779 106137226254 855217152696 870013031959 247349379689 664208257453 985533949748 55260464668 396045320094 445222870200 294706199490 185665605935 810776654182 545924769439 532669200770 828057094915 498822933118 769298226531 157041884104 194329364809 348314759416 711199039328 3467720604 422311693919 162489173018 70447797030 503813269953 491926581051 987020136443 185550199671 296108668213 69448900558 804604695626 778676212742 983756089454 400107921521 996469164365 700294295486 223767974977 221909000321 303470630152 3903981226 738253998987 547373920952 484944162346 343646228051 132104364372 202349889779 751817834648 548767749063 664944803261 42670415140 18232163205 606597265247 91125867712 868453014820 362317753791 34629668164 474226362447 449123633596 73700482760 61914041194 422193422115 267905698784 510481383296 566772369682 667867872820 463250878195 60528669792 641261493902 642195684758 883598747353 940871299615 257290912133 219363473216 150529541750 112707551433 28573750308 355007427431 532483116896 827124769834 326492294838 124009636266 118397876361 922466756417 143310422597 297239341581 737655177632 344029232328 211455239320 38123309354 296390960582 370340923123 630483590012 192970454445 482173372350 945124134596 697268310063 251774790539 465065041065 4946366540 508521831687 886231759204 600920833445 129447004330 852331891329 809223592086 25028248433 801624535271 540223710835 319715065665 321239425061 599088662763 291425499660 800637747858 731142800954 581879448 166013408314 653315286065 605237269505 260276569622 935418974839 199749361873 856215778868 487535233399 558068333618 201526663454 814122957588 751386758062 18560605097 849026628802 925561451076 110371931270 830326790504 803297776706 993755675779 999749416942 275845733866 214779528208 170728395351 875617158486 424585222685 166407365681 37295255193 930235756513 956771016177 146415103556 523816783476 560034850241 927340223360 747686420862 125016543901 643902633659 508051642027 494182416457 748226646297 588686675434 495152546444 791054147656 685657792775 47571711353 966742663710 372985734912 489795082781 191525187914 646220025546 670238937336 117392917710 902524312988 642633462700 58978134342 680141619876 813361087102 667246666968 136158675593 615770220863 893592030175 738870732706 84162261992 475000246163 635655109526 4480595234 596988455569 778007908849 703155309723 422155688939 623041283966 179023049795 798280121235 99028848217 530981490377 93323671253 432162490310 593156116033 9761953308 682501125272 306180892016 78488796132 379803536985 117075905694 698005068390 21082968552 423030464721 557590610139 322289730514 408028677157 966199286239 640111554800 188125697499 224294296240 961748320175 660867281504 969494488145 177556408148 360585062693 430129344640 269354512002 251367876648 56069340985 878690164256 328216260888 169606289858 875694456067 106689870369 816064877790 117803089377 12692475743 111613776045 641929553202 932131681919 811919657172 160192764071 406777026754 526203510188 829631094509 586306206539 793891201365 245227336857 479261893290 146084844117 92949956366 912385574877 679319673689 866900294991 344649206449 751168297702 523428893624 48874295987 141031831423 499821167964 99313411942 764007089067 391593548451 165046241858 118049976963 960392234281 849391459025 620732953685 40977019565 211820546065 432927870291 937063508800 437615496493 256245804239 535125296066 980604292501 261703677602 270297981439 535744059928 602560572125 999009922311 346664327788 510084996011 536961175345 402312954195 720568307904 616846503539 738157391945 722617481803 400028911862 556040421448 260352546785 845057337783 953228160873 548671949890 679637375252 887633057098 508380412901 343601326340 501919040625 461566717081 772748820911 835780139951 482394104211 382061835301 925156264594 880809858504 993930701858 891249583429 950030198168 226991051995 678288854714 922297145330 675917178141 714215790106 873448010891 773265396723 276133158000 196087315189 763435587016 979562047187 217654862953 233984068735 908115113661 665426287463 339376055152 637723564931 369448911898 451927110260 241364315215 853420469124 62683415922 321057003918 966901171738 504968875067 328053600932 423709331670 828033834745 334249492035 860575860262 535397914674 638093319408 540451965882 854390341397 606010480033 53794063610 628836209885 389620874614 737646414546 13285738194 555193741508 217151043408 155730496814 260151848766 383611553302 554907931317 361219867601 891886429560 680675552617 549470682368 551339361807 454342318285 101599435755 879100140078 152328503030 623256690766 500586893588 286439519733 37595895796 80530440815 810176446863 797225465192 309082507378 430115487777 224119213497 749626468504 495342949737 262696974499 346137671883 806432861277 576421894939 48832441556 149690439816 72688135233 188448401874 254845103409 33601011984 616491075217 540185465352 438180692472 500379387505 999866260445 615012344354 621776425815 440869401752 75972708546 451790794972 272245049057 591721837101 664882175902 668716075559 24317698298 440077361198 117997518500 484748028030 239109044767 849823919731 180594486632 365208241402 995576481925 939517753647 328051683350 533792120298 917904514418 878109784564 880689623808 860229350577 897649894835 868301284420 501412771356 830001117549 560739531483 973408435384 245391254384 672106235839 70197035209 976434506247 90709989091 62520024825 611184040582 446464198796 20946485262 881807358234 434039742374 485566848826 672107495810 830592168301 998066270061 531953685834 700590729123 911541320613 146520713784 18985700494 639027504954 753050952134 877796960301 779625124238 624793756961 430389753199 525164175243 414979542589 476586887030 270885135688 432032931013 898027776420 687575854281 609448273408 399083706950 336498826902 197489868991 306940700975 348812567681 907426615778 973675649385 592671030488 417534309158 523334637534 392110751044 349192472886 114229123907 871086242412 841608538102 683040332729 857452207053 433279579935 456625684953 65427306227 268901888186 49059270306 454920063805 539780876953 654617171208 842182940206 285457209937 506264570649 43631256372 559274463349 516347159183 962938305313 114948420742 350943353926 625876037419 589629896826 605497918542 919636068183 319312098455 374610473478 151043035556 566945036020 385275166703 583052380204 744321094209 580572057084 932898902361 676716087529 706305134179 22994936897 865429883748 4474035187 441651073571 730809144136 454116226856 288091349057 212581355432 339940790299 794539953414 126280589523 479492132629 869871541240 450703134281 635142847912 618969215344 458300029741 352248470459 599577242484 529658050662 869967184412 938048472137 410763910779 124018851930 957264805103 668333546026 650726035193 685435692306 973726980049 435436042253 251367719017 722389257301 184836671036 861647968374 303356817895 660237268606 87287585217 994541338759 648979183002 742459878153 200726280670 189689967857 612330833300 689450090974 221984717241 484800445987 343473386433 266929023149 526960782323 848478137224 841866732202 215902733778 44224198016 267989459109 249081761258 624136432044 145417834583 225941379627 441944156106 770853723482 376079474152 794172634681 830103656444 486551232771 412685269548 420963580101 573170943891 109968267868 911119636258 421566460552 240459003618 392032844695 361522423467 4438757254 846600374753 682785570416 716757583197 974817782045 443283856909 238641778157 285117407405 899692641450 637591639731 887146171226 614565823362 17060614643 948788443322 52852936579 244240180204 623590117712 329630018852 528643866226 913829265763 927839919309 516922503095 699974565392 81881816945 469321207453 14973105323 70230012380 566929202377 732778018729 362475061003 241557563082 764249984977 238483978310 99369123452 460019051953 539606465468 728965444229 514972105331 613881609079 751858134205 606249711732 766456109215 382974281172 10050251121 268369410763 811979292150 330375880438 224725791053 599573049177 942987524557 300124023158 674966488965 912368889545 333232623485 69196680299 745508192283 972814965610 562884310847 165033210270 786889160354 360853048642 277760939215 748295961126 655435880210 853929508189 457862855264 528547204331 330399068063 47160352427 50894594386 892109002626 372905782531 75023769843 931652255495 379325352990 926304527685 17133702768 8389060688 189450356350 704536168616 86109081885 11099754655 253107332936 425750203056 535190412301 723218465629 596322148796 927640807203 762975220798 661765371595 390429295812 121965234207 922855373484 207585637890 227354398261 714180699903 467633481417 449429043108 933243269398 544928164626 88067508015 7606921134 135181936466 847798717257 903823860556 710322219331 142672829009 311724784911 724711261430 31402389893 475894608600 832465443581 811854068433 305887909635 43599838006 6644141399 310860256115 853522650678 285213863465 615028411557 450609766162 299417485263 76207905044 357044032088 274741104518 648362037742 351258132626 668562361886 456023172743 424796656883 400565777318 520148635366 163048352894 281833932278 911667190317 233727083330 334899666124 697141401358 605321526728 324725215350 508068162024 447025784634 145131874521 428184421789 101737049995 392655427700 110649415886 596082627879 587480339657 417827614833 686116509813 966517316140 850395485059 380259431301 525127344728 283270969545 236686924833 418930584370 574247672997 117365529764 411818593016 425503236169 419911447337 840653251525 6328519655 144621259171 268907837100 832367284909 77718110755 886772731016 694647150828 868480416846 871289408014 728191523712 893218640928 555941178136 700334570821 8653867417 806467911080 281337388061 952131654595 688323211550 151387517419 58042840198 217197578657 483919080646 110968052574 693992068887 783894985355 889832154909 483300092981 582901338401 823380358302 658597468263 724806780989 887397922557 673423725808 695602597007 333375954710 891111885463 723246378377 113373709194 930390293829 296173689744 587840252640 743097792527 352751616878 651354363646 261402116747 351653234973 902873119635 820534244500 641939196805 37997355370 298851573697 30332571829 438251113114 422976228187 255480348036 301674091506 620501468960 120035731070 377792335159 982818481426 892770333737 39776937141 707230020522 385257069574 864382668455 815128826596 531209773263 17313873050 863215862172 915674058139 988893207985 971905133396 516408187514 826219783996 614653499827 883470159911 821471790699 799748423036 916312059639 187106654920 123703571709 346862478001 782993048299 15191156352 368818093494 626529584817 778841428438 831358847742 459458604117 510946119135 179731166040 802257237468 825548429873 131912099559 412068570648 546953134930 979508622519 660754207932 115368086902 71217068402 234479163012 491392022008 940069384744 160270205683 922678172659 918257851502 987729655947 146937373201 941282362739 25038985628 731315970981 42076270596 172495353315 481930738953 841182790584 992848549636 13988572853 720036127863 142800994186 970040363271 713970904865 573106410515 922162299491 77789558232 773205385115 148751270774 965659767021 530071588490 171646858504 648724161035 399766036556 35335728419 225325343276 368689255198 503334883226 386907749290 264649895943 579055833201 19065088320 933653878395 678479256715 521335983996 943289143748 176985516728 436093395901 769609838011 9909511503 380133800948 893513313723 925803445520 303807351215 787369469317 614360486718 699024375140 357352814235 893676339389 65460569123 851734765717 838135851468 503238632204 662240421715 114915529009 427340912770 623735324907 448444515448 416799169569 421705652837 85040161766 697719452450 53157472833 403713456329 94426312943 8041658339 572641328248 300207544879 580670459822 198494054123 869514596332 274238348545 443860548649 949514830920 453195446890 165679965224 113812104025 35356742409 246611769112 99445965303 201522396770 669618232721 217919795352 257790741297 924374337984 38400140745 802880889152 881910100937 308004189786 274287808117 792088750680 489860952622 933699747173 540689632078 475247433405 260134054430 686721706198 836661692899 429680666484 614610134289 803777485067 760076476743 747977827491 126680167236 874215247667 62387745266 255979672400 545857508777 501360046123 196501358175 91953258657 904614067566 566200589575 19195062929 18300709503 629566663689 840455396888 293826618520 281253935327 755350024944 104823756321 543961590404 634086715551 674387474509 692281558782 921245796941 497725123425 575944482325 899563530715 292886932812 776320206170 388576194735 553196966609 465148880511 253606433647 662135930238 495023436302 174138325205 881564064771 234933816264 717966564083 175635134663 876896288600 435792456274 30252572327 193208418288 43300640886 829508298434 321529661265 449915021267 315804929481 589372713066 711055557639 33297688484 300861168629 171872768652 488225455627 367204089323 463182928970 307938832794 639908845141 921193821263 740688118224 275171767503 250814429194 530339234865 129920197766 135742995318 35064191941 377849130257 37035286146 113134542480 860762061157 903293850362 289813732240 457941425571 974034504243 444630638573 575250143380 406576132017 956090596031 297535141558 369245912754 505356887774 563136769553 963478697298 261243067548 499794055169 106433737368 543003580491 726728622750 564140192758 944813520133 214122456500 944091980414 239061279303 90790749062 351848233358 149204235603 935804800161 439417299690 152869502225 764979618661 24118229276 267750762791 966334868145 533420498553 64064057034 814825910673 866657718703 275738182873 914318431492 730803250896 189483807232 639916653500 219402365824 242878533259 995314566059 813801625214 448745643221 717080524400 625073563443 592814072208 840554656625 855534812021 50121176272 191881205184 570306947195 768449747826 487660661524 282452773087 72592001217 304126077947 984505559533 595245237963 845260324032 896299230523 941950266454 295185202733 873259975963 375906874637 75639937333 780215911687 858280814083 696610293583 515125336352 545480764807 830811890064 57256439760 792025194868 848669365948 813740117412 719042319877 504745213076 314148925261 98627028718 888722514695 216799199007 420080905717 980775725707 976682835340 471990497481 808112386719 436484461436 398084110103 362071682460 896185816248 597813074637 267309220025 315460464846 899207313491 234537277535 810394009527 10406765414 940549632485 478065256439 547007765603 296480012122 685079060627 695556994285 61343710665 22320140201 286692199363 152195560321 545705604413 634980121334 25976455189 416134547566 754738597138 107476763889 787718949933 46460657741 256509418466 185815607883 201038523209 411387466097 727220981829 804977195102 243056532354 859000134981 304418879065 7985505308 919752791836 385830782081 772578091546 829008115870 846923129987 965679784562 382047423113 466308618508 897477176346 778938250829 120076610015 327738429817 566765345073 815463801288 950555055002 144429008904 899639911685 477177880007 699646326298 455290624406 210786496871 485936500268 286040973040 767512673343 521064050320 87946823211 859557407292 611262646329 796133006170 542638446147 844264808575 533366981316 833091088028 263534557456 328190355718 747866134429 852475882975 245184856513 568267864604 962922971169 94181534697 428559978876 977291814406 687923453579 825869228932 86688963893 992264362125 281376081734 845057276395 458568115611 352060928763 102652302053 799269866744 829083249795 158518099771 152329534427 448440234382 568049097940 825926106835 261946713450 29578585024 648591601964 66304805130 959494097549 531118964996 638752238495 66275819769 274694234768 148768741252 330131913895 294898363036 740783253308 955115101478 775790000506 331050418074 233928572089 848674186090 436281797680 992319816010 248430431205 360232728241 333645351250 241732658475 855606692827 606633600498 691179921744 237992667330 307091303883 981739025459 719939749839 289138720142 138190469465 152261879359 99940591541 677481607184 645742179221 661918236678 692701752386 588420965069 502195587958 222686161400 888843286762 367027432135 718681729937 172756049562 252763503525 531590672465 394223809483 894918232691 647786352168 336185585198 92874787789 18874899492 293722370630 660901692234 296821256356 914588228735 978143697275 154466437511 874005345230 656253390471 271939233129 689525980946 695988792675 398564312427 51041080631 856552879364 289379922215 855307376362 989678930066 798533785357 819225611881 562696638186 630064848164 115084479253 479196414122 137555273645 294946830848 725078826750 407345073725 959459829417 714543593001 902608983075 887571618033 347471391221 443301364890 908147206133 664698901548 601540698779 662034392291 645134420100 774072438031 460820725491 830308066857 373994926018 910625511750 280847593667 893631428537 496565137680 568751127766 221676763907 900958826590 726586004541 827142090060 89380311524 374142890406 893705690908 90825244250 6387984067 198121150966 361588132022 2910683298 620246258102 423928868900 588745639310 585866519465 83491243827 336456153090 781173859670 951834737628 196896926258 224429676521 967143126723 210488089309 924946185853 242968251712 379739722558 7729686696 515824883537 201315408994 819029279616 319917305653 568476624293 972899594749 987969175011 287802755552 293721572834 613316524817 459975864564 763147508591 778867577320 928627803759 73053481555 476939508425 234041174565 619776267825 59511905273 466425014911 95127128155 988367882416 980313208450 947592726183 936952927016 168516755064 184357925918 875972247260 11883612411 946364555320 377834496559 438104379663 512280118158 84683889476 928333738343 358814098644 329722369731 911275563779 201899449030 616403788751 773555244914 938948165141 846990985195 937631034452 847032738673 618802203696 87031026170 816012329745 999476086882 752202163339 50206740350 960786056710 929142901706 123260286439 524842440486 529999648659 253767943097 173397243121 487478976491 228346287092 941257699394 670898254319 264208158469 111392428357 865598752891 455217278308 663022199568 410110287222 69119318604 184721328559 980111456733 744712387515 280773116327 964608127231 709468614217 334509315522 722717669646 386295803568 222306185281 857293693122 754138585704 48173685951 549196720207 614171933633 556420118952 76926522021 306255970784 526937855056 357408837333 923818059575 413396528558 92079839482 70840516525 743033342166 607039965691 749321885291 542138056895 692304452075 602073074917 9405260799 378873440753 387087592661 704495634599 430716288735 607591889529 424135292040 47385954196 161811670598 942699508707 695245542111 969949314118 6292235215 661767859394 61757361075 398156710098 335730210940 651403609069 694135541053 101097798322 296457592450 69659157323 358817053348 757226573917 749650846398 898979690250 418739394693 585194457190 43922521141 84227992360 277136762519 487556225259 609601057122 936793195443 419898689376 219682243578 818667845865 870948120681 506565387015 270758958072 272779769367 932771178190 40818467946 466012898552 706872554787 947252988629 49970404370 304780747845 541764975351 906052776814 957792930125 58060122723 710405185245 198867404780 467322905119 201265907109 748634961274 928859344900 557057639707 255927801230 685155632674 57190891033 82834270019 178926249629 550503609475 7080700970 641869537696 98882756526 540305678062 359171725181 13079425675 522463082761 806346626476 163739440011 250128728989 501895580899 615346057300 697236010536 206557376537 925572075950 402706084797 884282320968 986132347891 986656308428 359706851973 225603053670 734144749093 250381539638 972651552609 176152336285 656721757881 483847385790 957701702636 531843991316 58177220548 523087885859 735755612566 847832264876 879079375486 591099077470 257176368441 287230718401 148570035000 650860634907 982893968169 360190964469 942755514685 174758039647 847638716084 78197347725 968633184304 526782919386 855675386055 876101579711 730139499475 6943138188 531060347487 716943609797 763052700664 879214077190 490103668640 335380806986 532456711449 629302665142 939330795742 464305528075 501659770626 609147700119 766725939321 939025862189 869904699303 140273643060 483422770409 268087289471 525965193095 955597909510 539845745668 37875047565 892303963845 609074434330 458920373568 381923969795 814020055098 681683400372 193640669628 915118656572 596043479555 880878105940 30346301261 208587654123 759775063633 122763732524 430256811554 609090303374 646302692943 887921850929 997802010288 515559169263 526454798715 948186296378 846043900405 341680219583 396598102374 245312900024 125405466200 422866447509 608277273439 677515502407 763072630115 147906509906 532471095296 149955350164 571838521636 704575416601 766760889979 88500542290 929288391326 727194906473 621550631435 807754072692 695645954776 721602471729 811580185851 376413338990 456798522164 774424753464 655726953047 605452524081 342770976452 842002394509 393920368061 764891777441 137411344180 756450335605 278017253573 260385346110 924238975771 521361333080 337349057889 44728714818 795287399857 330945226194 950657533379 270022252259 636465319556 266421256058 328836527225 524119196518 468118562331 35871641564 874829858933 8488876174 761057722749 981324517822 788023022483 344507757814 151490651876 123238999786 107792943318 545428728594 759822624161 416341420164 754642768786 820676434973 731643677652 386762992850 569491783285 789563500336 681061894681 71524249986 880818029929 676340741907 835631594723 384346987066 469908390120 453373302676 184164468963 16017592337 636584950253 199679256879 995572070921 132395992045 187109353973 750639049498 296802506396 758302503406 283159039371 210416147112 94517341223 583840005085 227825140567 131910951323 235081922071 551179983900 950307604446 870059795845 521696803185 45039247786 475437304935 208979729323 573890563625 541025867688 455603156109 902662986661 226199676440 902480913933 446178171003 461967853293 252411153763 289562518690 777747423393 162538271051 423192321719 66648370119 307825324081 184678774403 290464244738 962353474830 91666059698 21451210960 362999506781 197228623012 37771785790 172963572312 529742398260 65478753263 951992739001 361228666064 102695935503 298839965625 563305125978 236470645374 342584586037 375959459265 626406883423 654575299071 783123734400 296493709710 653198742297 811477345801 922735751977 488196787363 255173756750 183405131982 841731398432 459861702845 734986887959 703144832030 459287805006 335405940752 881188183826 192173890397 466045874003 41516095580 146902110051 602952884711 210425103703 239503657276 67182993052 647546592435 195036035878 651071977973 574360486344 404029885373 183785193379 755665873643 154555879067 306302857226 433068297773 368676327073 77883544244 843682384787 775554233756 644112249697 468945843351 537675422014 397006035918 85472723572 909781235548 997407779044 378677160745 882349521548 809353763530 83203891155 625835298882 764971151821 314981545835 321808643648 716386813189 594895837006 655752475571 508870005336 607203792616 681004306174 572403597405 623680197377 882382165529 941309853325 738153269590 273388301119 440906574202 822315083662 343748189389 149930066619 623959503751 526146171177 442070864103 951029649519 921341292565 939485787757 275715207694 925378695429 120004876480 382105954846 741939723837 125743849796 897542221768 886764618412 341005690360 327105223169 589610754934 65683102806 365344074604 279672755659 137680147796 805028120529 224668953919 83262646148 472738013623 825363878599 610160256871 5171305014 115341373979 386749749602 532046031325 226911590139 863221756242 750744321636 8497299736 700971753188 525850505801 287445861955 697988781083 698047535452 914909563272 969761138847 280921124259 643734511970 630891455639 250626426492 603487470377 282000679574 455631687932 992000375115 376474363391 672491139419 623006328332 826793931886 516533582877 65546272383 408937006180 206438458374 177034614466 317398489089 602091488436 2762804257 154392046048 1329438116 729559333798 282753646658 843565423931 548232471500 865348344813 42287243816 169367051792 364273386778 269362730613 847251964688 546160609920 319969288342 930779927883 949698643075 900080998187 373666473293 849782958621 322677757815 603542256603 63779571328 501844597200 236457203003 730507725523 402087505758 795004980249 732199004024 386458370097 834664961408 211191229175 381642079022 923203217719 364998362848 29051176731 516859300467 116102885603 248352899446 660933469039 766500979888 254040438689 19198089915 322221931164 346994744842 957284748066 810530214017 561276125523 351389116381 115623151300 167243038 387468693371 309569527244 316971876322 85079691502 164030299821 655364743810 936893621040 475587401644 741979224781 518281332581 664907860127 423256243793 529039029496 670920677137 206548464404 517208230072 573768839004 290732248162 285033974960 155762317947 123000346585 121403585836 567063458225 143540764834 229431564136 562622237411 86468818278 277392201789 804500549558 289269581395 820919939213 352768138293 206030253904 349637929473 346469481408 603116317624 833146322639 864335193891 694896013334 98255104271 786170991623 568066842211 22345386505 286997839983 214563547571 662341682868 411595552892 20338006100 535157446561 24806742461 293926402647 113501566893 913357855441 788621129880 975609805267 470372040674 239827359770 549858467962 280725773409 119184405323 604372261916 627176974826 809804456771 6630998591 622638417513 980388487260 649664932180 633508370177 266215280394 454856281219 735093490668 961610326754 254152507242 716909221523 898968250395 213277234287 257792551066 607779921996 342183979218 428748429418 874996054629 254976726468 260435593426 803569556022 838282712710 8700314319 679000965363 196154023301 262443388023 417905691202 813880478866 654054032159 14719899040 353350525522 398777158562 384898194017 286791541784 680169889210 194324103680 475569581251 866415272167 450661911337 492364829840 160777823971 484091176905 244008447864 428763200122 710611366060 913627436808 12545814666 881629368891 608835074807 739224584757 816470143949 586337895300 970332986792 24978420049 659093505031 196866493150 919605732548 801170511583 453287867131 216146188296 537129136380 666104988945 844810495831 580249883625 896968982805 577968731440 840750471843 400242676197 169300652902 713906497722 663577359323 673347930911 964978285732 642174963034 450139635616 965849481772 484973934601 393840699968 679445055670 735146552732 999744898333 740685150230 997228910423 203568161656 611872016513 906670646344 313949926011 48070296264 476527467332 354689953772 603551157845 385648888595 229253112187 730959010766 729423825064 988103829054 955003654133 139148806590 888770095142 799657426128 852438238870 101100511699 685934888087 723146947459 206593631117 462320368373 948879235489 80922017739 910117391023 922795621613 497290479196 372474991251 840395775290 898978690192 366962341023 803125785892 69383997230 331742051737 453132127958 48532500290 225524313228 938916434406 874702117274 681828389942 550724629556 230791339081 607861271220 961718887103 541545374820 230233251153 380479370733 789837631107 905210612792 956743285361 489506078801 391296067481 459724626057 153523433302 828014831057 422479299989 812455434576 224717892818 87211286016 470270664390 241634504847 162361685087 192707381031 529616431269 552975745563 481530853184 183889792003 293151745281 427226797135 883434846306 133522024154 345347749475 700825085749 314912438126 342246231729 226992105406 429956579003 740188349937 640488643502 914102144053 747407622757 88157286708 322126290489 944805892379 141163050601 928242310996 198410067647 280357466331 157637074257 511269600892 665582261942 736023326454 56910413782 130557498911 725053471050 802282417842 168318966970 442412427259 573951710815 815809708095 402022545160 785786678259 930258950226 458725931095 692162765317 975776527472 620844608922 431305741941 905664472083 571274295402 444588898953 262749144733 155547982367 536667835264 595852582240 76180066343 486809310187 969332026755 937439786186 404416566819 607899049609 188434466003 119941753878 966851941567 63017902630 142534775697 109147544272 357557746692 238189944157 411993419238 331028251896 5929179684 640596189352 739981379535 356570600461 729733953183 160992612536 515133429944 250963706969 641025984350 83940943034 618816925614 535847517290 285669871024 148262266444 833169850268 969376869788 647995646744 230430035402 872906343771 938888260891 91872783256 577530487634 730116004284 145771724882 260894834464 301264686095 492582067696 183642077261 185203474418 378741503595 475387285500 874454384405 464142458306 227477228041 880435660456 997357030302 420487775794 315375769812 835255777936 704394379621 951485781142 443345989758 233897428112 816703178873 362006362651 276630163218 294721073521 1202962870 307058886592 925011846091 408579963382 412066975189 748721489877 635706211657 676403829395 168533785818 668147898628 488097554084 476098547615 407514387196 645902435879 232024261666 701591513049 811923403286 111977738766 896900388998 42089560763 988101755641 371759231733 859530939241 987840797443 231613826643 986095305237 216962063076 611843791401 843238949592 289356250500 220206883890 124643999531 821995887319 394062095762 170477885642 554558085876 142534789279 437488433737 139178407466 723607313957 127205164713 160494558260 385339046978 829930669492 921235154522 194188664593 434943274862 229607350026 434983753424 864544633131 745582836799 154923981102 523523730221 600252873566 608297566830 143788288443 757876458034 121830706444 230944085298 948519516426 745161880528 544388658688 2018282436 995339385412 798385803975 368519558131 559287383559 307617416923 739185883669 805773310963 624415297056 799579589317 783631381408 873506705021 359169217775 391409241737 934010713346 961981270378 177898807164 655401895345 901014071846 350528981820 978897064739 147215256724 902096119978 114427328782 611397063757 550465151175 350524205884 616637892056 290613761784 978580395843 811859231785 608042224982 956838742178 753577623314 446082735978 995970259432 536993919444 818597525562 417502686329 339066216989 749391398164 600124654576 376743944036 123626942301 362583463297 216815553175 293773927289 154620173315 516528701772 896575679207 881222164567 454975603309 73534688556 352139624859 463846612304 745236359109 242990139014 9816248712 217351697271 637586851023 834443735379 977630982615 620188736011 4609610787 400790459952 644117966866 462684711934 192126109676 895478471822 125840745159 96928274992 256988151684 300901129194 772162047354 258532502427 619382678360 99467003679 222952023733 723357885662 204179249165 127210664706 869685155651 279259708661 597879123777 676077980699 291958298380 857701157793 311943270807 830875919835 111593662516 590637999039 510975400431 48232714113 475262732563 503556472749 62818866099 496429823893 758194819097 140042347343 986133659152 970198149424 220428376348 493586385734 974672497464 160274049008 813101496299 189490499461 757898358310 446177335412 371868423429 694245804695 205456112213 176459422640 947221403029 433918618530 25442443335 506308409478 426658905889 821994904858 595240080272 46340181818 947578460119 94177113812 481762931486 702820655509 596883018767 271024538732 733256690604 932307660015 317852401964 774728431005 470744448307 667599106708 342120034116 467010814063 566955013462 53312226856 147482043254 347163814577 741731642871 243162842645 755939801658 673994191227 129643242310 240544301549 52253772623 173191668062 852377391581 89151695037 427852763981 59382878564 281936313785 669884075124 237454379082 930750623523 372799947956 996888971131 276167811932 640476578528 312273023791 231237993253 209152139899 26516561829 686321340780 87900425620 529455193207 838683412403 89472516399 726488090805 549856487941 153365708595 524352809536 139409583746 830049196778 976909948473 173774280719 101408908429 634178313424 141104562395 298758668889 63937020295 233244667173 296303520320 728113912563 684200047448 421683291197 648364257277 494860703020 323404448581 675990435941 339883217646 357644576095 830941802016 213323632818 664254803728 619995988604 679199402774 915145303669 515451063182 550258711095 598055842530 513081838630 842315082859 402224718567 297472911325 755670912390 866152502234 714030113660 404919997372 932396852524 673523279626 321094511034 268825926919 802496204649 924295124312 89109024741 720221085138 246708836351 168011056453 399748052666 686484761518 605229044007 369435622409 619279832180 501710516822 834274539212 809482116252 769354500580 152192303705 538165907838 637361864602 785343758703 228378362013 581129798383 935150740992 748995650810 36567155561 116354212448 521139028275 502748086397 241175183249 917246538306 9701334822 453166916797 580337608033 104496660478 982010815073 457026015781 341319129997 441656519839 278755907224 435632606491 330468380894 414306815392 280890557091 359456187164 968697682330 737789149263 677732083497 292201488265 567553499146 170863605174 505535111131 472048168517 502088821405 239839059407 67136970008 210691803847 921063386621 850408716294 697637487346 875634849676 824808862837 194755095958 530662543089 894581600022 324968501000 264435916580 580213148458 191008538631 88225670929 327447265993 499659722380 425141481128 930889579597 250422230960 646907655520 101051528903 675005565507 248631313429 700859575646 808878962954 780278199978 90668293515 785823721471 660646659278 644728964008 591963383792 764692549972 971346971284 762991359183 431981858783 232338280106 128709671015 572080902704 51220576251 335683963804 387810816097 908314202027 151886739937 350674046182 626890944354 231578892071 690228513657 113368935968 147461524454 261382954710 660811128054 879712950125 382360329105 886456005169 853936352763 98611149717 146288921845 285646822611 837990834901 879997168423 441719429412 198703687006 945973582430 3391461537 955371834255 134985265897 194989027811 545170597360 188770533286 403135055843 592463713836 346544970828 623350046880 82713098274 437788215334 521890995544 331470293940 756384768375 376199289238 977265928490 774838678323 710473223991 950222511848 861887771006 192284092346 485291124497 255992157305 30382821189 854593236589 490168917388 357040886202 431613372331 302765669129 775333821396 47904890754 362424464113 900408982332 591900953626 361236189454 690134517221 714938849808 602765387970 171742005313 102849052501 184918161024 487394386453 746498340016 554983528906 964847604779 608200593458 46683325908 458923902034 120288472739 266035531258 608810678349 227953648397 418971775650 988232503639 493156830095 145825264212 957226613666 468899337083 63203857058 376034276636 779489416718 518679305096 589488822070 372784946747 116935096926 221480798114 43469019160 264070972610 307027441315 355794323982 115636195286 323644362006 236518073318 674179880039 458084013054 403449874893 568843474572 563627214005 382043630911 421162505166 806131841620 375051345612 261544081123 564602588570 581518247294 649731416958 115629775367 588654212895 842076469509 817886772752 527699147827 51728205776 300635982441 479061192542 378627198023 307760241618 420380460086 858083007774 809540547307 930532510443 978979368721 821380151024 860438167057 982974537569 432405741144 959194073671 351136251984 953876935626 943169986812 844715601298 561912421960 255590545100 970777418145 144925270291 375750105095 314985508292 704661101142 83562742358 9404492700 47509425529 473737705355 741301332412 789472533225 695281523131 996226528560 484628674382 240567881331 983247675402 544504114197 252349786075 634998414331 738328325948 759091949340 443210173511 754545287366 464841308888 830815385395 93849465292 198892784188 168610376475 497350897926 317802634994 470807768656 83673715160 729658119011 903774237735 944102455764 222942040020 777392523808 200563318563 613615727821 476433344042 838465364392 709805336753 927578360811 662203404204 365157939397 485825630659 681058327411 928115487191 961852030897 773224046733 211722387529 768387958948 584067371624 715971524967 865732757901 161896570165 35450180077 674351821283 97096297918 957008084291 83195628740 88844683523 418395844743 223531471866 412974862120 531501245675 544258906938 808397141777 787160985874 477137072069 11331530213 643082451454 367449936692 771309003453 101416806853 312954019921 393034375913 686901454554 75227874646 976857349243 222922658797 718025042499 899699621729 328009597662 622038411281 768683932896 937063588544 562718762351 35508420110 673746479343 875594348164 291281081464 952114862594 218201737464 64238963061 76045013958 516559513095 523335125420 344259889895 592669676024 427261247981 421208602625 175634075704 273233285956 36454191433 911278201279 165171272508 588128437994 147565874079 643453426331 360192455338 677010228214 891592113874 149436477810 100807996859 227091546875 981108020816 209653696397 189963771519 643285903630 150040983730 146767150618 725240080327 632014722337 382829355744 407239751263 223688766010 202460157837 118569565949 670301948952 920175284885 980505477237 350689611926 918458919927 701993071476 95247547417 443917694578 250448335854 818280455473 979067025047 214343371771 643869305696 690900042606 676694304312 314534303918 676608265619 206508745434 624741010330 317673445337 43373539364 397075288627 661466809378 945295226002 513213315198 151105541377 567358068622 626925260833 13379129320 574318990744 42966543886 849936069946 283043679247 91174196605 101580902407 917914884645 252729130446 843528366973 619116329348 786552856252 454054215746 813196802242 947937226630 964031565299 958598128215 212274777943 680859884128 334040327871 962484310355 861984847653 12081542230 884816223797 724054215179 206090115684 346358528701 661603899151 86048544831 493053384375 148330657227 820852182167 91044328479 112082148024 118014987527 465981847992 455230615629 695705459505 99335218759 699937407074 503348162283 854567054650 921801053182 750435145276 649212443502 457168734470 153148484092 402319512405 224441400108 921408046644 375079618864 5073416162 922241917077 415240894777 559561716823 776465625985 214102121907 300600363598 295061203538 431863572049 209940552253 474820622946 288368977213 337704567160 330361133140 918136849405 773323302212 536533983885 315300701525 207767255698 688296485549 492980327322 699140699839 365326552806 271540512249 264711845594 906763607542 799625195766 540250490839 381368536022 978573065684 650745311736 764280207767 155374181519 357156905692 979941988102 523787585037 317789933414 220754357985 795877933008 590105527852 28299797676 657667093350 129197188388 957587823386 311756981388 199919948245 781870485022 194978274247 3246017095 92483214998 278032590655 149994001916 175660323729 455094203404 293103149856 232706397662 296307835190 541651532356 754924816657 762254064193 904980930029 456143631769 16244585807 6575385009 667057443758 34553280728 157108974188 2329423650 784551932681 537930565238 802279452149 539161271429 275160958169 559582393718 267389229243 650846488232 820685852436 497823199582 167212632568 357763842755 612150473927 729797233996 53899352060 822130211015 226440515646 754083420718 342050871035 657324691159 985207889407 65465182653 949058472698 737734564302 860405878378 334523082833 698303546988 443686375637 423127488802 981545764123 587419119042 782991546907 458327532792 268674750402 205086440102 798858921911 503641967425 324675334745 21273661180 863212130248 657768386760 172043817495 440395996390 704708676334 44815855921 355205189319 138729241191 268517402009 97827324883 625732329227 885513209984 563853286687 121730545383 505897753548 571699238924 156781953462 337566868601 710078482660 726308813221 948462071874 304356708264 511864529929 282021962085 909462868356 586843326611 152352635962 64033958324 957058278401 361441030168 359823499235 803457711445 992599301302 773742036455 920712444515 15623512974 935796497659 3091649028 863162562238 450086814002 23526460447 852791718710 925008319481 336528900044 527798519201 732190836030 158487826758 485206859889 929457214032 601442737697 130540798487 146925093807 250223975296 952495415822 893230699441 27213839057 434324230338 514451728680 9665010627 334262754621 823445518336 537312084344 975672739646 795154106735 447606488046 166000803763 787959041375 198426489518 646884223689 488806603875 868278937191 674987982629 513470664229 644629316946 435417614664 566666619906 810751137339 395815472728 784176431284 241091996041 230778781832 449392562082 850307562748 955873122624 290078900142 22746919065 623394920420 626147658455 95939667278 547598081405 315506027194 76469950100 576212460680 938513759395 428050629376 941101663249 197309096196 234572624656 52098385988 101836503481 85750067178 607520790239 778820065820 847399664162 526038123735 26601242739 238014577181 563851434687 959603987320 136223089160 393866670178 323833268691 762615044443 528561464416 679326762565 211287538529 741698641184 599658286574 164340179910 142093938289 395663207104 240556335382 856684012172 826975416227 795072549098 757138520289 307840417882 910791347279 828761564082 579853017114 709125905530 884558047845 64868466813 48320613611 191246408675 453989880225 929504506291 530496322358 540442403642 49107693281 936890094662 873351832154 169396440354 423401812354 806947605877 207283228371 293162518585 270098823547 967219479485 208693188489 147967970575 697994316204 920595107638 959980578920 824359351818 97353709145 806006986746 748444340968 990806351945 473311752112 722047915971 691260253097 428656570635 812426660740 190864810360 166324763522 957069913790 97444533530 587273148863 742939514363 219284019062 314737951188 64316049334 822580578209 521253690658 690214504402 439495522412 675754118769 424397667803 567549301464 610423804270 520950580948 565266821022 374418177680 351738100346 819365919580 93561004317 549418741370 356772067227 841888858233 637469872043 637348477377 667405624340 904970180601 111400284874 889084701255 591482826754 773068934354 170534551632 555653352615 608563777007 792582440618 897289566679 294917802911 12751495093 809401681618 539216569489 64476233116 54680078498 116652779084 911582377220 793016398543 909998050481 436327933133 777059065349 889936923309 105508188240 83055829320 249466034931 771519262078 327820688497 237902508194 18256908206 273040262154 969864636573 673832858862 255744632574 637928151400 976103485133 772182146769 249082613573 631977546367 124208950114 910827516609 79215898591 475568091910 416367630753 227089226117 867770701751 874209892210 946133962854 807743018303 686017786238 507340816832 505996080897 908214339915 345289471781 535789678540 819256493753 481469793305 661903820815 30815915909 717936704043 419616275164 191465421216 52307862941 200485393051 924219470408 306970461915 919707355832 283216518451 443895143819 608308259549 215966880891 974416611860 441443339553 976231492278 221141989258 522339329412 377972008844 139051524595 516803850592 801227122329 371735692778 816305989841 726213018283 466935901751 386580245626 324197790245 277533717007 174749302493 691980357716 422377787870 771844931215 936174805388 729088269094 899428744630 340284846282 760323662847 776405527492 595272636584 364003675290 589628057592 533314519128 473989248114 71371115000 948921411960 222075681666 416114332505 329360627062 406294809375 973297723197 495323068596 241799736458 256144699554 496907083763 202971683475 759454457397 317425736390 732373378120 831560937399 729776883370 37871236485 693699464017 488871645704 953810178459 444594393222 383959446158 129481468173 991933527966 26387094052 281847530560 487142355865 675538671092 507929998371 845864542369 43077469932 741215778409 855049746486 302557924306 508590916831 186364289599 390170532658 510411379909 214127354397 194992915213 420174690339 574244675641 489573766108 519476086412 430023049638 493942309025 579828217514 364323038069 246520093384 435073247500 375675607536 862389960538 149785855923 722385164882 497910396829 573916372941 798897096481 734972091462 269482411619 438452317090 175157972962 985367318566 699097481827 900712718685 256253776996 131233730549 725758568479 97689718152 603329011133 11491653983 680055498586 612850703208 168509981574 32086025382 701448931797 203634241518 745721256932 854289878440 565717621588 945187767441 301402190537 975132866739 502407398770 379337458343 914034767738 393543284753 150543196704 39826435859 394754313835 913774502466 853113661952 21050893614 74240353337 799514523636 863063925947 651823055608 646003695035 911855875541 993105385936 31496910244 577193433572 195907566764 398180995081 257162491291 859516801284 778267740137 303296094075 479345446729 925732704392 719510518773 596841175474 848939079449 979499162351 443227990411 434600309894 860337713123 603641167846 838106406770 26978808353 405380383330 659579976302 209241274196 573892925017 688699344134 345964742177 507197148360 194662983513 525561008013 895626922985 757999055888 231797955932 829631197890 442028761817 208418753927 578923429179 917596025943 809331994046 17632723606 109337608137 210472811173 263926203686 524176636320 85953235002 490121657575 843945561377 290101056000 184189861863 969176579722 953281732137 331203170800 359467543858 348992950966 690790488938 787450542881 896374308397 657067841911 444114414012 327263334742 88610948238 229872426982 252084154216 746280808280 323509738700 992257311520 93216069809 715224166165 249783574620 409050294252 653795926858 432044195041 581195908437 888693477259 738641132487 43886475860 320596501250 568740309878 166443713051 86831598258 403317918341 569494542593 472186466349 75288046844 279675464017 925853217567 440820526009 245527209210 528394520921 368053534951 721112895313 26217951470 999132562781 226631621936 631737540423 834098865409 470584285172 351757799620 988938234492 371545014571 123489672193 176873881837 91872956271 278264232839 495973678163 313586297546 990547905378 452111067762 636376437506 210580672379 932732573420 369395166780 622074091353 575786940693 668741723123 42842855148 879093444970 658720530566 943049312173 471024299099 863963308913 331240376926 823960360171 868400501633 278479221082 500996628324 780213046189 641364453011 825793721519 539768484504 876912521068 148800432945 926522746920 345946434798 908602622313 795499476634 206642608152 489519975987 471655523512 190218943746 797889486553 280091444205 784873251271 260680384574 2725659148 476577484547 175398249038 835187044233 630112442715 471017111003 695825587672 918593839407 426239708407 992505298465 317420796462 431545084688 40790221988 739772716793 664080836343 468195253537 283895006583 914743559503 501628776608 741023329002 987726914231 120429015258 954774744994 513851991207 634057622881 973913383705 658358900653 576414177554 501525413857 320451299775 765492319525 274811568583 435680924757 614805295673 191938869743 846684810012 907537638925 239110668223 838978345759 382917980770 684284036894 257966304993 842921255450 965721661047 466303354548 158651017256 530062142378 213999787293 933812891736 993116883724 747104495989 766767855153 272837065830 673990143572 281586784236 543699327300 110802308684 698602134216 761401870577 101848977381 902004795315 928674059274 350864059103 838005532120 896496321130 371985417740 348117138323 55639530632 612536414950 227933281864 324971158395 328341410068 350655434703 715522973889 310736895002 199249209184 924779047595 448784593835 543587159758 938160565004 259342395954 15668028446 410245777717 33735037569 560476416841 495593564678 19017137471 592977651454 995480884579 564323229450 703589240208 521252431129 166536633287 442173503202 181695144808 96718710744 380181376445 479192511421 18384058738 358595618664 508790248473 948105986126 685567863782 241635851328 966924075547 84619779832 674570650669 885813398377 708014666696 772598916691 858629374664 257236039542 355410155849 69458427606 687558493314 672213814355 777952619048 691915585450 635020067276 572280328843 205263690491 664264892498 606900028881 949824702250 112263110754 371286990838 803562748853 988834622210 592306778230 636457777455 216718648219 114202626567 798517181504 595197971180 965812378926 870503859122 950370914138 404001343590 969809763842 889942717565 579002976893 774259853663 803111958543 962481295455 511679932505 23294318108 220199649264 183795249102 103163340666 667912664373 101784478309 981401934716 323084311927 95334414036 631191822314 748616162549 960475224137 400718112028 865731916253 807920848404 173305507895 818238662945 744616859885 702107763634 864288189260 212054288569 968762453930 190138774299 187531622737 252103769713 740991728641 68850129201 108478489703 968041934679 961173042596 981887417288 823568750602 405019292990 775136029817 253484885534 581498470268 708631270698 670345746141 12036742135 503397393518 473695780402 309102718091 129071057123 636219229906 282248431848 497832789297 547340970332 177695546245 392831262767 752494257630 362771176864 215946429792 468060563214 106342225006 457340364836 403882079573 898339648314 246580363331 389384786357 786405806063 3653877527 802389235857 45182754324 302369620323 891030208664 227947081926 703041182547 937540540450 702129765897 168759033196 743336491494 216896968896 695960553825 670382663501 392841075354 492195594423 252142148390 635673805706 819591485409 16325797673 714583649233 887790605629 698774881056 102631210543 382066940461 805938978145 987292022893 93605864195 946690166766 530813489316 989932719771 322877670128 779248972464 205213286349 391080905181 306916093319 239983285456 579191656343 548151665281 52978497619 786960830325 67231780065 411088794230 512876318570 495117990061 830027250593 475636768810 752420544375 413370977996 684947078336 463783152578 191161357402 953238566384 198144802044 841726723599 441801745414 896973256238 185910023650 218527737114 470697320989 814433330817 274574744161 30130531388 740932446518 771838842504 36525294462 675330542263 354188397763 27964409107 782494347984 754818545148 336373243436 132446396828 675934736029 541113569706 571263886377 117306936180 620938526248 116103916346 343351393772 551498282947 668534978686 579442961754 578047533532 875399240144 203913645702 867115701488 399008174471 492347243689 780226228747 842761992416 824969397767 260879236131 66504787523 192744626886 658924702794 731080659016 783355334263 803147323760 151427590874 283482874358 563094461818 592244112334 808652182008 593249929536 652150531041 116870945046 423718557108 922160602901 565437976496 166177319403 38172848436 676205331011 886574465394 679179903966 199314231173 512010903878 947852314317 605244892603 662827329756 191785929170 792981840838 262326204006 884814596834 42700297606 288175831483 45353468597 730931910328 907236339091 330957376214 894055460324 90907020170 340644086549 537373263679 66701195432 592954749721 397097701206 596656115083 945169678754 565016953759 623042074524 703143562318 259356332507 744056145329 990089120417 468800830784 267630306500 683645065072 94154210527 648196012817 397006799947 212475099314 583143425359 685559086089 77734155497 143493179975 970852688920 823723446077 464590092698 825187191882 790028213225 22534891576 1244092022 1456984782 316662480746 220060952731 34946742920 470114320991 687711743529 278123542450 283930231673 433929764260 335984405319 788883830091 542621496797 758861169095 25890813080 265618223433 888622557184 678639583836 660751083279 581032872229 462311513816 845711346512 468699852702 816251250994 214857439338 343062075744 371454466870 78386415008 317632487749 866203252552 889240208269 760743338613 805161654636 645956023610 882273495721 619710950449 636262447284 504957275265 107672658659 665757507202 276399445050 459760568740 338764057076 11429895814 875457201089 916970843724 964241802727 545314204048 131706018393 870993956308 711227138536 607145514152 786823839285 243372173300 574534607020 650758348490 395172226905 706408566875 770312972593 91478371122 200722314836 445301866892 126033064053 287287407229 839334010323 630077412516 165535429459 825448781130 612944742920 815037094875 478587919000 901706923353 659674880969 893932280219 758244483559 903770379514 70286173499 875661142363 720660890445 377360384703 785509628126 31234452832 199001052498 26201321608 830078377522 116614448169 71073387198 924953035596 430996197596 910601565878 590766611090 145804034642 13391838481 533146379150 427022196480 758495120752 193032534546 358628201219 309077888536 259973287970 815394293939 855725755239 872009333890 396032559830 989109967271 842845857004 414846978146 652955932832 581447857667 442326150411 481958531282 722084892060 627318543573 557907750327 428525715371 27093400417 275761376076 906469105961 609830741271 437435785116 19784188772 613902335651 242863311364 708940252508 70197610470 564395867610 968268036464 597770125885 293402562902 305017669339 840285919378 911729248231 850214560810 844646334474 609127386512 603212359825 859815354205 488981398227 163292614749 677260731777 407239589154 954533953753 266804135897 735362009493 2596646980 900216453004 255580588733 627289020433 224786514029 517468667567 66132986295 137735039178 733523216611 588629618158 4819165833 402574556168 308928963090 471923595950 231512740682 708201811593 982078402671 78553291413 637030428215 919745673614 646408751118 425811642344 312373088309 656494775108 407636120982 865822872483 350322869955 4893766373 361488069462 124049928879 206372371873 46998573028 444218404600 647557456943 579325782606 580167378112 951918153039 483503827783 108544002330 98940138747 591203787783 143616290987 382848431797 622686177962 745005124633 40105259096 811812358352 960757170653 977408249300 754966122215 760604888552 224896365678 538806917971 474540629884 149323299202 848166637098 618863477821 753203719843 128178702057 140330078782 654575802040 324716432922 556557429628 839084865949 114084744734 973915663362 454116860271 810471082471 522322372561 157670617039 459524918115 542573531376 294996002215 959859353611 356068671898 570603794364 255544665445 607934619696 236619589916 499598961411 899618590739 323102646497 712429627731 23282789757 609122337639 865901888336 931041611210 796601992795 859234380409 404688097916 42948477429 62769687606 449748203305 601411758740 731334517090 731848048709 945860075344 675832545146 522987169119 757667401060 108320311931 556926557339 208314033205 471224087442 321544831332 890557046223 557617718821 218055198198 635061332979 397984647565 234284583741 155771589652 82264457753 777912403835 373643401270 110993813856 736542863371 63979920785 837411154234 285877283339 236789430551 801012881107 120660667077 359592286208 115752165854 60297141068 601620401079 673890727709 318242606520 761064132903 984970540422 68370481348 229407778885 215780434388 173413663123 127014829432 843872688163 767496172274 731997994091 318717811617 966468854975 200776285066 745876812288 137953291064 433924550684 830628293662 989508819672 417145650439 682048278655 717933455862 785349024215 722224211339 177293536615 372390469165 217517934707 666348493757 132840609258 54120218853 456674151880 499294523761 976465642464 176141918559 789946207455 262321295710 218906416243 961620254734 253709879803 583224385690 537399783414 165667106822 516014441359 268565730249 329048819572 984684651339 118985378432 791055496273 932934490786 78348792604 361457700405 982223959672 879203198495 996359748571 986164544187 832695419821 502929146034 587716235308 253532727550 962498023054 44108676797 245832456502 297968109892 584030370479 428232512435 566176733578 522672000547 611334946996 390427052319 929083627469 461836806582 605904348537 425301214070 917304027167 48124800682 376760750105 598083864053 772604624756 117766915341 328019163898 659450184144 496883013693 908488655060 900289825039 416084391827 856278288356 114522977850 891409188162 248312371299 993860326391 706655713632 36648148007 793514789222 15324997155 109062647854 785884629927 984633179782 24255295883 500670579845 893224441648 290985165890 823820575311 818025311714 897395798017 670927791405 339516428483 839430444643 309186961240 729330757515 760251774764 991611621916 578115511205 823780586044 239926774419 808765923850 416412183466 401083749394 676666913180 975013226728 77274087777 410653414144 875598397544 801255454280 805773491991 960412227305 998025047449 194718844582 38948979033 221072015170 984485692419 950292378548 271107246698 92092736532 625120646355 658465469308 407596179646 800973913165 973916621994 243952909506 827465252629 382385601526 661360625647 225482639897 323020525295 786097200819 299586050775 525308713822 111411923007 314577920917 911194479034 897037058208 819597212773 979043563360 558417855104 63185232502 93360128474 564568039260 484210091151 247921731478 2561741703 384856155767 51920996636 554310029214 922380381448 466848279560 554925244660 114086958895 547556135543 287571420472 377538015629 60615364263 21653307070 996149030204 653745834236 223238079476 867019068762 117743415147 412394032550 906483130176 636922990691 551587115137 256846944689 285993593168 640774817206 20208472080 673879151661 329949006115 547157608366 245558712537 329442641331 529891167364 832430711278 198978864034 511494169263 235557932468 970362464484 757584007644 686815704322 570932894327 946508887960 146075997957 845189721523 606814453525 468272723030 761720856459 764580970252 900173584014 174874894114 956096583287 997188312593 372592831893 17871365797 640943684220 737464022051 988758274019 899232194526 677174178781 155552981938 811534979796 513645757010 218249282975 250409773511 559393321456 735314668813 182519487629 85199111762 660477153799 267383572170 433472994292 789784237260 707080415878 243410669093 213472358434 377244861064 516770363507 982402718832 378115667408 652501967916 260749748395 872968655885 111648728448 939170896514 723658380497 947377182493 188169385864 837172439308 102237099701 12705385767 934137528007 205373487420 438635695716 657897184575 428729176166 579074694858 208940272342 421250172387 720143201758 360395654935 349876092912 623562643987 825118928085 632239966300 110437035185 459707649162 158885999732 532638356682 559799674757 914928869603 860012425395 913252157258 54417986637 185080973937 4839227636 812380938849 766004153792 292271783547 429966666847 260087572916 299254546335 947218071919 224471775716 770664787596 177572421980 867760993567 394264170975 980533518514 109332184482 925428892026 348433528917 542275113646 92125063312 41320626432 281556453828 111920004960 616522048119 22426846150 197122070834 611092198082 827931016336 881211411283 190849113633 352192738882 949190560439 529532311436 762497521639 600568670099 269077323068 888765661166 814888565470 814378651344 56633382801 775055360686 753672117277 151812880455 77960445132 525130270474 549717243163 174418205792 917163186920 873221496216 879940335524 117866413493 790388842730 43726587415 530160393281 76375366550 973151225284 581537263429 287184401425 227803331018 41588095856 264775350062 615160074985 522039070996 219206190045 823315525524 919382089438 497994211725 820465650503 929962001078 994819999895 581760309070 248265165509 461181867791 830182605327 665047320242 335893283597 820125982169 345755986486 5349828334 904533518413 693953383725 252725821098 300511236453 485062514962 704975080807 625566347320 598496600565 682676850556 657879407115 309425129920 300858631425 678725301875 820602559524 458362321890 113377028588 871361046271 922169688112 572826630103 736337786046 849666591972 500349790666 49285688250 826257852492 769589819556 708883628235 950332951368 67602740049 51818257914 736797014168 951595022468 949259683293 286153890495 494081732587 723019102414 981773267425 977264851689 356828309160 621577364181 409164321105 442744602945 146032869934 509362146465 139143067145 756544325594 836396158408 127363233480 438315694077 829747798991 34305904846 688492793501 244214035785 244914897694 77437070776 311137253160 781183239686 736888354367 839391849665 712861633964 829138818761 527418177246 692908932843 3328070377 268156995075 488266290214 224153582008 788063374665 290830187470 924063063309 601922298221 969609130064 808010629971 767964829455 328418618544 843604493332 916590971071 803142386524 495818757421 390137710836 294230059351 442438642489 851509962138 764339358311 949862071818 387887147645 474528452623 96642750085 307498331120 757758377648 386604328761 795684571059 313769030924 552145270670 402946816708 303706081677 597911265055 957288775317 21598127832 162684110664 704259277600 190298426259 487389503759 168386731453 158639712237 252473195658 944639738760 592695271194 396623212658 507650547745 751644005896 240439640450 437818416069 323926366170 406135657576 128315732688 40723976157 15735218584 750643784270 796200976227 422548900576 833243902995 201472192667 620930981834 399400142709 805248133388 798531252166 482674001234 577986733429 628430410833 76326668738 606910621451 263939861480 109470726332 434250677644 338370505467 573296773982 651743588437 29429668578 158337515209 479338031541 928238573643 588986964771 150621117355 32265580478 437152307699 58717431312 68072046893 278404387593 921135163643 560060728290 146289600220 778950127786 249882600810 77981106271 466731676021 769820680275 591654827555 168881146993 874464125153 34480284256 180282682826 152366939386 531720316241 311322773673 884952304040 195513902664 194253668333 541347385760 994830255381 884952521828 51575016405 908094793318 94731484341 26643871134 320377356101 706796680017 610536110537 391404322340 509464088738 59958705098 195508369018 156164087598 841153491154 529699634685 131682817226 559704006964 14072351289 372667318262 849819390339 930862900673 552527034423 748702285773 914632467396 16549951916 204857035666 450121961569 623293112460 900563065286 670690182662 555403557390 125815364361 597403030889 636577238497 520637158490 525122292507 640248291425 783617987612 848584452794 558583997819 459098173088 182634935929 186459136631 527181550146 737017762841 721482812080 602882865042 372916778213 830181859687 41220312479 822592042099 194978099293 420610509394 538037703921 945284518901 423332057054 939793152225 877230507616 860026506756 33475796377 712086852410 605084488992 808074298101 814151914958 466378992473 738262926469 8604221337 242915280069 7476465608 64522123268 384089423598 178551334137 924348981512 317145012770 402614779647 739860285327 490351945191 648801733519 855513427529 602904622356 239129126974 526010462834 200852916475 882118556431 504441507519 333622520442 413267640221 187551643827 347621242269 991967565141 624204683102 107146274811 573015476648 448302613537 576552897650 902294831944 257201881739 215843084888 545407838796 176210123587 564083331276 748336425501 971072356835 671718737914 188482722175 677075714342 54397506037 751050772887 85545890641 962254560247 94589244652 398636175152 311933677791 232652934874 823371051162 800475413896 205163790257 493815817753 943693188175 454626204163 758248815582 851888608615 886712748842 223657830337 204459734198 585864193974 663645992123 488618142553 464448644363 539157999313 744459863338 453891968258 406804172668 329097820408 450744410015 621127955852 869910487261 653478187060 650457748009 694974314034 355476685085 38911511922 4429518270 140335232979 284997087513 64268765128 602665300162 519560349537 589602448713 312845535889 192863434695 885185020229 641875859387 703544181065 104577934955 762383204381 206417271976 391865883063 197018028636 609831324484 925291748710 761249893225 330557261821 30883949981 325827084644 242319366152 226833128823 524558462935 949159177220 916201922833 876995519451 865044596022 836134964470 327929922761 788750424047 147011380104 922234415793 244934652151 605052267538 113931508162 167673882392 165138031129 943881186749 762811554374 466910335235 230819977929 149635381730 677002242931 714767203772 270971204961 283663025364 761655706990 231580134146 543737045966 655330146046 807345168702 589170969054 590215876061 370704448969 53211596740 246917238048 734505319250 560194363033 893520997120 62942814855 480480392103 915997651666 651317069706 295176166113 984758387216 225244741188 527388655829 914571669739 794250640545 884681855602 673365598386 71956089687 592582335677 591054375338 407470190505 10828767804 951057676140 393461565779 432184000632 282013016383 648328333777 52916687995 299177200043 81674696307 35910519240 698193462873 558428378253 204422774959 302547111464 79279124858 225109994733 78970039269 945015360389 72016005528 298620395318 525599538363 7086391654 788823961868 663549803454 519563072638 701885901455 391782848496 483814005360 100641761855 989046829725 150746634561 818537059910 100580418704 915281436802 548054323665 35522178743 943075221795 250365285692 771334993660 11707689348 894538815908 159666743040 219399719773 318458597571 267255978972 596293428141 279225924319 121413512955 896540188652 869773523762 174321689030 266911458188 300392083335 406875679897 359275870072 894428316848 42482881663 436246260639 65327198965 471627887726 332421094117 752412584818 744182599005 309299601624 567124514175 86331664593 930439964450 918938972884 232764390682 236164835203 654989983634 20340794132 207594285860 274672392250 986798665291 685178305563 690149512630 374022096825 430920234454 470210586492 193377019019 152473527186 793434316327 185085532437 547980036158 828996938219 838944743446 7076714953 955507918505 41224938298 168077613886 259124762174 577920903106 902519865364 229227644004 799651337265 625077167668 473862202565 309152837146 467128409831 28123358851 289548712537 777781123073 863233601737 431022080854 262182650188 638835499352 49777704500 717708645420 139209974456 883566780655 120886326566 563217481038 662445391648 626858224047 552788571516 135104146173 512456005711 208018058027 701096359711 122051691883 236879916943 402292848006 334882731525 881533127700 531510613012 344242242544 873201201662 537846377539 923745673430 347188407692 780743032731 60436521663 779533668524 99125506028 131641784198 786519155877 892456365391 938611191406 6130843209 278989926471 962215478775 943641175558 979371642709 21428116114 914978421688 818596762630 273090441544 464207401311 408099103334 910588940676 91429334341 724332428190 519495539924 217596387530 629643108106 34480649979 432007329573 182560993727 236180279997 591682019674 578476685037 944427066147 341699926106 215848327060 594834289274 110614134066 847888776200 210648970322 769010309189 944342410935 718253050159 175439871000 172420182767 53409045387 154329545305 684749570691 545987646804 514845918613 471487180821 779101033421 755064536333 563023914375 54087380141 712771693472 589841199854 835408748243 69974924137 958571834623 121511410915 879931877171 605421451082 459633032127 459040410524 580701185425 998860825101 175471279483 661049113922 787170533331 813337880143 206998607801 675156035433 904571178825 999891608266 408691607485 342420773655 732238187777 758427143906 173292295312 116600640771 584629442053 662613432618 105860034880 74935832731 903417039045 1761668126 703817264574 704197914115 349894059132 783316072819 439493254419 536606790359 385807951663 929802419626 52256041474 807592267511 74095425597 113185140591 718905855381 14267098802 205211705929 975087147962 247041065081 622030472057 955540529520 154107324027 202959921986 172003587709 335614615994 449842166955 812187713139 19971786572 297671126395 541572963659 618294048184 26379929961 159475732068 970862280294 424645709104 191843290210 668649127905 97161440111 660233876497 284798173925 409301050281 468736012565 542882402448 410552879507 627165846329 156126118187 697628449921 935108448950 843500757583 369535971470 651171054522 556939057921 834730034635 916894661938 317853352235 124128000686 541244819629 350731606814 138268264976 139071309227 144316368061 621800306247 242548190934 662631501155 276580437998 577396505547 692121962556 95462309649 662653792210 524813504221 971033938561 379692164547 973903958462 129626500423 572293604406 989655295040 307327860605 334724578647 120016114915 980723951092 182878236647 869303032967 851117104918 739974151999 477907648508 454758034948 931440711982 234887958504 200922349107 894123113330 44182167860 169183379341 140620488496 668265586532 85460275151 347168402508 733925320819 945232578085 910310969700 769421005549 696275803475 812758133516 429862271418 116371672246 170661505734 211097390526 641180570976 120483063250 467592004557 703054004688 71534324794 30873454380 995992660306 226444654266 726297440701 466454815961 379494199930 633870357678 497938107992 91919778143 342294141835 860200710537 57337339049 117082679613 806453670906 912686991163 704993092748 539654083092 642534523065 990532218046 101595686709 823872198507 122849097399 840647802431 195920164104 893480888571 438846625891 818547637842 7558224458 514472273024 9938738052 498584423118 628691884990 694769387617 610101070787 502396540295 45811633215 947005577467 634603312384 974811387451 782747721774 580839915885 832604916494 643138904605 10986746928 971857672708 4671802300 612005345825 629149321700 901313403237 878310230332 674800495938 183903659883 155604495029 150348720491 180433851122 81638681039 610503080221 157881794710 219083242136 678392521057 579611464999 834875301515 296092067317 787773338702 948587129975 489370515121 37910285556 253448879183 16540687781 970687649702 243942448872 125738926655 11872894932 493830698150 933327601771 810819540786 407062708023 945527676854 459604998236 265933152551 425011979823 149813966874 895003091631 938850072934 841975190272 219780332821 806612213134 215460803328 5405863099 492054060445 510046356589 730700234012 376003093186 569833682948 910320696318 549783255191 9710960850 313030211348 871285352948 85373563674 40015597281 47314801427 809165235824 584882792795 194339632340 649899810515 988966148696 351812446410 132043601230 820485091741 468211694423 600140594047 351504114054 817808042220 694682395415 2694100132 621912108899 815955654765 642886607831 247392041457 685453185757 809362216046 568255427510 126338159971 992307953266 523860876655 885904892055 549397672454 561642523452 90315645908 686626042731 341775775037 738045536060 186964123913 29937245645 280891592314 18443518891 676019475760 916699951405 105723254509 762601605609 376832077404 364007788242 203000665714 265426918534 277444744794 806888440067 1166313870 390225614877 236005455258 291756647663 909649847754 553909603490 384227391420 847131114692 987832819412 589068717321 714031762569 278238559213 691382945078 342323522311 965617800001 13169845291 281441570246 994104430165 436405497189 679168513683 186885894338 9135564046 795942797448 699014229496 946204585699 15898900776 741059196675 445290233259 556323992567 78317618838 955273940465 734558897673 328191818227 795606600394 985336724759 883953730295 347388686691 581686726984 530037854985 141091979065 690088104561 159043355303 343615039558 294506480133 815616146125 569900368203 523460570115 687732112403 748412227964 624233740433 800395408676 972603185072 385907996100 37023502044 420644921238 419600103752 408240891998 89069865722 556079880687 267900958987 453588582004 829606238605 281660078055 13484059555 543447390497 426639466250 61861007235 483025157867 227536635429 766271958992 726509034012 513451684535 472634428805 906571800300 759456361752 318162609637 401468309448 683751170122 399212721579 243870845066 573875806931 392728207211 770774558420 763057031417 927992047411 372847918227 561502133952 84456477294 289338342435 993381824988 688000536123 101642331997 211939796563 366856765938 341949979543 752415450109 41433117465 309645020029 35344214292 706441456985 170337585397 799562875841 719889036605 317927818674 666133604911 392917189980 278894294395 424505407472 927515671356 135428127508 52806135054 672815363248 377537229060 803453267103 887188417749 235167788954 372909350038 569413337194 793889394305 832352356462 356617145075 158933055255 573377337309 64556799729 260599494308 90341006331 571633644032 230232308691 519429235109 875399167179 786025784196 362690957244 386984061848 467635056045 244658048282 688955935238 337116788877 650296974100 826860777018 610198791550 450520117970 898961450992 702261349906 917296668430 145172040213 883864961070 14532010800 931425766504 823619477410 187232544340 258896827589 914167689866 673010969963 373542001787 835729305405 783845864877 99043792687 438629466310 483391506738 477833329053 707303466390 118502073193 205262745715 44388071814 651765408524 733068344970 610859430081 610485485394 761893696886 80661053614 596738012276 415095427836 268741010642 741983522710 717967972602 966933097063 145577372151 347563833834 118158760911 465758194270 92592035671 896189997729 291762228782 810094949410 736720586151 255990715192 155175853405 945569260107 623185970061 407308437973 206548989549 113561524628 352876761402 769258184350 816995107033 441068890361 722159703738 39109985689 699753375102 417115034489 505917441913 211015696832 968462779013 288038884229 332571315221 806598826931 281787659111 171592572192 633021374917 584822697976 708498283297 310885787759 414033828898 30229196545 433079602243 882385725407 849291446242 805247042250 456462198710 750674968747 730787580328 154979178576 224366138581 826448746600 962086203245 568555933747 333426150230 831465223980 931240089323 962957161700 591033557385 939059315746 759978941737 110839491945 920091900729 137302371836 668961946934 320968556453 954499291021 712742202877 71708582227 484035519084 8228902775 230425230339 607576077563 436117322039 694279765668 860358456672 203446465440 8049811661 733449794343 361416863581 409748639490 411433826894 338171982413 95834289108 622663771314 632593655334 799223220024 652375773967 843830034421 932617598002 690353535326 227300468656 941238684226 731109277880 593230967217 66305517610 164592439724 671478342985 927159242473 188454573567 529913655277 381099601514 819017380013 882432751862 518672532010 778771657205 567809458306 735732908764 921769168469 382417532601 606724541208 365519245965 601219835182 910767448218 173104500903 203695854398 191215423532 556855015154 399592640532 604074889489 141310142382 915905247065 891965939689 652145554351 83050605029 69612717279 67742856415 112449352523 60155668126 663401557888 746403029207 541252866570 743514907775 947429525832 23874075211 268898650064 386664478020 760724667296 791931777112 23099705426 701580036812 284123936515 43029039757 539783043472 986572026493 561617704660 754280003733 574065937269 216334690245 68441685133 131905981909 370235145602 574131843829 309906964376 284105956879 433769800704 912172569960 652046975761 876576535189 251444559188 498242302453 751302991208 946946635716 307536259314 109509515882 284032804817 618681804045 170662749898 981841132297 984473218722 397064308396 319263738148 719091278269 177116878070 169757318552 865292061153 171842499924 955364546786 249220414615 108881963678 483888792364 895856559321 896696421696 120601211784 406088300451 636097104830 606189869182 92784739330 850367884471 832011179042 209167892070 282868762014 154156972036 163682104181 789476114599 982731633011 240660787080 887015389187 825744889619 16478341068 43861413313 51941077149 800823150651 680554260553 330465477084 965181750160 581253361611 472956467823 536760965938 319745093823 564951344274 300851387216 869832065565 630345348458 716849240061 981712657932 731966327660 369856012252 560583957077 887558434374 218300264583 894753946085 2369738576 181918190829 700620543910 7404063020 973363319950 228626078741 163360824018 204530387100 579169961915 966615414198 51687824022 797609055864 797235185050 43320956204 367712332540 328512246069 544421395681 281677763625 637350162053 582555041054 416601754030 970777583641 349088473781 405040585130 502891504360 645710925297 540284295287 856191041515 896862232231 611656178435 828785831182 990567901892 591914146544 596702083593 213904001583 236432104238 15980679091 702373723959 670169123736 680804610223 163355544856 216428414234 421094758013 934353528139 33315152286 749275461160 104035446053 655358458031 520726367268 69851539655 317933450937 802190897555 881815729449 689593797096 707990139994 203236606775 706172827493 322317586315 282273304455 983688323283 471369712481 496974602243 357869651333 387750329573 847775954250 13805316532 211934288310 251765644781 512521649435 944052302944 341146161912 252159819721 349963386745 914184933529 629630610738 764138287720 35875518379 969098669749 480683579466 941411633509 33723850411 218764728953 721663725873 519263368174 400361186999 353831840999 596548396578 134748258067 416422193632 532864580971 536843211912 493937765311 362605103479 251858270628 436458855502 592633905378 144113897448 640824505265 948183315277 280136692546 836609809894 894934351090 756496441424 266858889945 573191566443 596381726697 11537863236 144394227853 517592771722 379344127708 930760047190 165182466623 387159667157 629709731211 372033217803 126220723147 402960593807 650501428219 251889495676 935262018966 514588108216 768802397247 947379336085 187681379200 273311323138 162534375706 591936052024 265884849354 890400813694 335770582388 138968324303 865368689279 669841280010 128325199048 504082140920 264507887201 910431552638 683001738975 250208739423 649359132397 639643929632 986678511198 540795584756 133718659670 392005325877 514043773904 158613686993 184578125714 48581815325 712124700161 444612257322 953563509878 870450815832 490442533856 154029324886 494460390390 561414337206 591126496462 978011892057 676852801704 771037392385 15139620382 244096802498 810325642096 33923692740 183175759242 668152100137 832981460382 938159966955 795456321999 788319233261 239987475402 309793603228 610581351070 532010895479 208855760624 147255845892 260780808975 957837352584 25809839498 127965136159 301263115781 460605418700 225622105449 685779508697 539142224652 97579726258 133060289611 888992015093 375840482212 711195349295 771364495162 369129163313 954595241147 845674579273 684645494189 933446237271 337065730381 533576575819 837646541692 544282540980 871327538718 78330535093 524266329080 387703819662 538032319608 303713178192 675814722469 733896220997 587390938191 92026624506 482620878222 42242211743 310510501892 175747384446 163774488521 470001183507 718476658805 97627668948 696618560245 849855683130 743509011161 707826599342 158253948609 431844634156 62136767151 519054595541 924863011037 600817871966 608686838621 326117501484 193181737727 528399736180 642550260170 531958467192 481837080793 451978374770 935860819422 198465878201 804437788827 921317494943 892404363111 550318142120 296735118185 992578730144 516081223725 226177576749 878416364452 126366180796 55500463639 888177487233 236393187312 990841854056 762642274657 764176999573 557687359691 219851880765 91215034521 993166630951 172375095524 499491523210 99314834928 636991698873 358281669043 846690845139 959981076169 282112929210 658609077447 731161403620 474294575856 540324340834 668643764246 839780553871 480439732840 315716324883 115696279169 351823811880 997626458202 676741689748 806529589809 581966836200 170474055472 118561139226 289659536872 120505623183 447692817763 428271342996 154498494538 146653872215 421188672778 98994199944 971361839903 291813325621 232895422306 559899748438 975509905265 441055878341 897678288439 278840787841 707527606834 496931429504 607278703635 358610458 914877938820 511913624015 279990863231 149455485971 956453582244 164642943769 723070748656 151196531170 701985118187 158480708566 839334708232 354995846494 231312864159 826320630290 427231000767 830359229691 235957632917 670755419585 795679123990 304759812071 288283353095 498882553440 705427762264 461526803477 542933091912 375600246895 339075730036 633361081696 300062549825 261708208475 778161831241 620201392406 441788869324 65559610453 765516340207 358365342619 592279236112 421018338320 551779779589 370425270020 397787919621 435947665145 70537693924 824217245200 97053356107 629692386652 882202369506 925127130883 196594771706 258278223796 636201455420 882265912008 344379343001 214127404706 549680473588 676017215504 503032075135 944622818374 289025375947 298361385308 396190638230 943658924587 678002659689 634777569873 482894838551 772100845968 339231156824 464961245930 899844012921 179955386287 158823297590 115052151076 710417496748 126510327756 438127202327 289257650874 494802099925 641786052204 912229412742 89389690937 22924929801 605316975614 277268847859 758802233117 39012844935 829470624990 37597745523 942283260534 775028681349 968130126856 650383823340 368169583419 1565709374 510344954119 333268337530 730244207965 848533515565 239002204282 557413436002 502466101006 728605714730 185041864384 664962575648 91956242839 748526002997 6394238927 323543202296 358713475042 193273025600 95307020227 110997949362 403688473758 974432225580 315281569278 878211538554 338870915304 492225531913 241406533636 90014187255 536701528768 376362167950 955677616539 255994881120 511561014451 331816169250 323978496679 902658485891 335585138356 885762952273 894731407412 742628585537 609469774230 983181263112 280195036967 589745747496 981414704487 876180458446 128286622782 587528274442 959593430175 231704096165 364448674550 684580458246 163255343592 440477790612 566429230482 373466751536 304250607468 354541006662 640624319201 372877712180 976651421728 487841742731 909623831166 229022855974 842292777847 530819876764 916334791133 847390682946 113199915191 458585197082 315346841639 438550659801 535065076782 456626552241 929233788807 507871864620 639999229018 663228648827 17950286684 983293439901 883136296969 796088036372 170933538901 375833550926 99999097641 367780636973 883108727194 722660451066 640830081463 443946404762 594656567396 142061501467 932521221494 23758113159 475596035501 254927808182 927776331648 237932586846 809423391595 11666957590 644784305424 133210398867 618159248471 408449035729 713978676870 954526996610 558459671045 459958587654 914643007800 328717034423 703904602348 404159552123 89072901751 313459218246 834625829700 766198296889 983403240713 148803481241 189079196398 366692019736 613499795829 650019638026 897294474364 65567438882 851302194344 81860189342 878451191500 995339475775 785624856683 396378469974 600766929232 135914083838 51761473595 508986012249 668721313851 861532406686 492383779633 406742522945 954581880091 497575136803 261534160891 921128444643 742689849602 458188471004 820569542703 330664893840 989058888558 877367432736 758690581661 523244978 228131592245 376871058209 131509057244 78973649066 318278621898 10391135720 85712912306 665606419822 589766117756 298711077819 842878559490 635368621784 604627749012 926006759789 118338795269 401343276868 447451138534 254506405817 262846369682 338236446206 71249274019 187504622089 816323526050 97741924913 477477471052 398626412096 174534533971 970331361201 289453755823 574602237802 522242833992 596008858563 99605292546 213309187264 406102305549 330689213056 763161413920 974242697858 936618883937 121825858751 33213468678 984462614462 218690334463 132011497297 88008494923 252836617662 56843429640 718043196391 336557620479 468210163889 558184756871 97243751268 258277141678 383561046802 150933247467 633972068385 652697609907 156095874658 496720772393 791217664751 945120576994 124675190402 240031622916 444782730013 734010419908 939047634141 879279897779 913935210108 234621572668 187064376135 475336530145 426849731883 347257467408 145905301823 373488525160 643003179931 917580616668 247320010860 32861465349 30796897284 937141533734 383696033206 141975966270 933635601354 997497350785 805768180244 241122395082 521528479355 388944422661 36462527507 202862286530 998981259156 253308033823 333587298616 816646717030 661664359641 44852658317 604748304294 149868795258 600043610430 283178049843 218902747828 902670704762 678660140322 195355791817 624282729710 493687671064 489749841597 943613098644 583931533904 28036613860 574946445709 248679138122 942251020774 925260857531 646721033277 797787965718 526256297277 981705056975 718986143388 847317965253 495520688436 974948201867 789146925121 682947942308 920257736362 115079746557 855620352244 471613853089 515895681997 529587130016 91722747685 108387426687 501383306213 240575103353 179867644439 174841235310 597537204803 325596012990 151241548289 811511630467 350525925506 104943017318 109283195545 837077995952 363887526698 53009563191 956077104587 649022890158 135282149131 944186145939 450378149058 445617166747 786055291749 390326114501 710502756172 24251825114 309248010974 328062167091 408425754013 715100217171 414253694681 424794044279 280332638938 437533652818 390002492929 365420636592 943607729817 827327708895 458239433177 963036976760 76063931792 808981990060 40821706911 676795762057 922211675266 201167182165 687363711699 453550544717 491318196776 156347588867 380273394003 619124039038 831037892139 694436488497 279794683827 216695332267 646990408204 557743348084 241117382773 280945140812 282710599976 889981539992 394133122428 880197222735 808788314774 125963046617 61436456338 557576122035 973651576253 379159275060 531091374182 637827230131 953599040685 665347593580 87135309795 325815184106 608499965016 764265385553 540937213029 903185045751 777310288063 212850338353 586581448903 792301797530 284562174430 737746358168 42587220205 652340491192 96915571022 977082597364 80957140368 769663006576 938304999594 66588464825 793707502436 406735790607 222921509894 312083965096 907851566948 45803398931 337123845847 8765432357 786945018537 971592516847 621075902674 207475521995 805042748307 624812995874 440804775661 327471380437 4396637420 621308478259 811194112363 235211646609 704997629570 421318725067 892172054858 386851894809 675181353898 682364969654 725544454555 744619154495 859568147352 666357115987 844414537267 346493485012 131992182895 117325706300 683378670249 20748177019 101731451508 6636211135 373002554131 892421662132 357553918714 817424724897 372962861756 516515970380 537506081897 581418025925 613110683724 821232171424 243226331483 916800209123 317165769078 540945851504 305698823713 374511909584 669943209888 576350277250 749663813567 428284435222 793842342370 400656769715 758545372827 613715699522 239977017329 898581052442 758450031925 734589411554 460347890390 853815006996 990080113006 772925583234 978954334302 784653647419 419232347565 149887383385 329884769784 810461149959 531563595862 114519455431 526020785177 279601147967 490758903802 143281211578 79170994969 886065449298 195508174131 767652426006 918941201147 606804478534 519534719225 756476024038 740349922531 41486572533 146416719145 162641637305 866336158229 883641663606 539605743786 169803774044 375139977350 824140497337 364747846839 565227525228 861418678065 11818018371 85967605216 943660001728 36070923554 820246235366 275877059618 752996708228 362342591833 264008478412 684246277057 507063154088 268533746298 108197824860 872908072210 738154481474 803208987524 660749797234 957498039431 473660747827 946592303588 263296491229 669966323634 519042244283 488174474180 65911213947 480669639964 253863567031 388991502784 332227050859 876500133851 735496316865 356484743298 44185415327 910551116755 314305389421 642691164177 442747506875 302549503829 605382848657 842256394177 673146110898 786159390269 90461251584 462814558987 205358594897 210449418808 226797059962 134637529528 844389747212 25459721090 457983520309 840623173496 957055638662 719431112184 981540077821 6003436563 583190223511 967937834342 411013153575 445145185527 144665072289 131353050212 593708265232 692982202750 101310966306 158925753017 411660904744 24404909535 435726045648 548936883660 715339819670 795380916308 757561781491 992340944392 1046522123 521114665575 986126184026 263043693495 494993325591 119337949208 436949083267 23764254515 6177127657 597494364207 476370664548 451490770689 703591077626 181374258698 816751923721 144445845687 893421075089 5444887729 673507859443 788178522923 153205749988 331936481038 705039639880 897548082255 211197577518 264778415044 894246204116 913622709061 783738294976 550215227285 98546614620 65947520713 749788755776 617626118287 802233410704 184590569275 29662755062 227100066550 808813376545 34938199608 654626474064 980710852666 719969991074 421489524168 879103229162 743281652645 861636919428 297154418333 41921973956 360332863354 981717654508 264945504543 332360664429 920838442529 476788842110 535023555206 590614404920 198863355778 256891426950 566129800646 893281806105 35674995309 596232864791 818373420892 332283868992 915403181641 19129839878 367829897466 585246302790 771842324003 734602709211 40365400904 900232674060 613248945340 572022615331 468556602847 748281310134 403077845133 183826264869 355740459079 652517086360 801004571008 180741746902 346118527302 77575691238 509764124742 755806393168 768639772155 245999166634 212930090874 141688346299 100678625658 760754700058 159281087210 331070012640 341738651852 337543191612 328070727343 455413201406 578336250574 218912878607 732413594396 96539885435 376698346724 479554821133 427699184822 577974266499 636198202989 567391760161 621751975819 926786299789 501494130616 283833869857 418568028159 700274928867 917580941244 96008210916 198647511371 564443053439 6700145883 561386731248 345129992906 759490639065 598932550000 739841376206 711852943459 252024743906 990505116507 428859443910 620769764526 738414495574 38118730407 825243257975 651693119264 763094376738 488838770483 335025393967 864550737746 743711911707 625951369916 585883725706 336286832858 198473744157 220854326166 248396731028 345547966748 914142552414 788404002181 534341762411 272622334387 315276941092 750557835033 672265396299 861360605234 150274158447 336278843652 815591603631 119428480790 750105876206 896887814229 185791960932 946311594930 331941779257 390514442073 944670259875 494154190245 941608796964 138683961945 914197101378 591042272861 222882827973 2903195526 825918100960 11690918869 472924923458 29941729189 553374468353 908006041687 846664015147 617636108314 371443936032 792445428929 301309760474 936199580082 588828747161 209783561597 20692586443 115207146329 393167807093 322473325126 866660791014 912622216155 710687961550 768386639399 459771824721 454894677031 733916140945 152379531466 616748340544 106847180391 533110285961 910573171084 385501239503 30199670055 324133793262 819298253941 735735811234 477567233747 868420548191 439739615326 238749062020 728342631878 910115709633 630661267635 387801480929 428714538556 481943877810 70841258261 24883026627 260697808184 995709098409 101194985153 182358258126 467345518775 264948421380 792901724115 494473288388 868322815851 633026338813 994268749796 10022709529 836272169785 327886833392 748703701801 125673591628 74675939759 730078895362 796057477092 273083626095 391806292704 250535360499 815557647116 292873025518 394083140454 896223703254 523129366152 10743635895 598898689888 229794802801 29971378969 738162779328 725634090868 977008147214 842791951553 434075495387 923404364548 388174871862 314057397773 481822325723 455176899464 803519499387 265026590162 569768619264 164963539486 517166058813 350325761101 432206116556 964737993178 532837215945 606613868293 770348576986 585765487223 459148764882 154740073320 496267595773 947885767504 358513574225 431273405090 520499979372 833718956804 435438212310 476104171812 432552580772 844170569365 686113549947 428067780805 861191924065 115983812127 683124399615 234899985182 169909048524 22979745007 273627386286 670095493431 681670546628 281016166824 761188183601 505674475172 323753065978 983764198169 922832590960 972392316538 818216186823 914631827115 91276813608 872604217959 726943922058 422676447621 554429583429 266305991364 203584847604 519100446897 251435549219 193712363500 834708069426 552450094229 313927933234 213881135260 556525254519 670782483207 680488313188 667483348204 314205937913 902341834141 416480442289 328498761708 859035626226 197314881133 371293801000 756834679482 958964519385 168020000760 526990766866 364421034956 596436757989 259030236699 916623330276 991391960120 691599434704 630023637414 737631944901 527891038415 2401747634 57996422451 991042042721 74531404082 786171212947 468557645321 367725859006 9520092769 779545915256 212187756520 96141562205 151006145488 544519871514 917055338809 995367554296 578965911428 307070683736 561408654702 197701111435 969406099175 364382507963 627134625003 924152385729 958281601496 758020693346 490893489594 958730845669 535163858860 90589185005 394593386925 495772799942 349596155896 345884359693 346583876970 276513723796 173504540238 208305549440 398740430790 724436893290 53313255755 591345632040 429344714676 797067034663 762740102101 877877084015 11049019722 374198597922 230372654272 506388031330 356638028796 393086323360 95855406142 792811109344 950144203288 756801794050 892089507690 559287047431 110971763741 550439438621 428600387810 698850605543 642420403550 334860542066 885607144872 883911859778 885405529213 179101240309 636497163120 106479451078 2376777966 847366834092 389944112130 818997476142 848323871699 865186678164 208210574478 667916928863 681579659188 893689728004 56320514810 965295131095 392553519614 606011204315 562012246134 765224612062 220108110613 54812269030 478557131947 997510376986 196285417798 525608203449 633957981033 229183207210 832454080858 664361511702 759264206690 957962538545 391790757376 554384370499 982103032419 297281789846 270276455584 585283593750 481454755170 808493151790 298651192410 628150765649 551583578209 587655413825 378664585621 487583237683 890852316371 373285911652 92972217415 650703938341 99502568269 508864028148 898644313273 441291987239 285666259402 194496850210 555283381125 926678290178 582616442040 610952025531 738261968393 332036222226 976871408838 487042644063 367241369158 744500648920 370077248102 751452319038 834946830128 105667811823 892518234542 345780391024 115392068096 674835332850 454536172386 609567181297 110896604570 160639191425 280372248979 230514997700 920635422972 65994640325 746241923498 112649419123 955809956249 262829685569 55520463483 660761441797 202265087546 400374684979 536372196752 462630397852 131186630220 244644881702 183914741143 193008546856 167600952878 197854403484 914896057584 908956902491 679028624475 25939802361 450968238130 521808818989 566531235483 264254874283 159888431313 458529796077 783997901452 416948248671 435042277558 598839264142 997496264022 683581491848 887585524121 881781243742 286264851469 725012427616 557099483632 844413103600 206015495701 408659488273 257508066931 615162576625 174218076050 568120865764 291151310456 74082023849 353312266638 709547031782 927259244366 627586271077 316035023227 209482436111 667841430617 358592513819 60017646096 671131361964 109696739268 842915453461 814776916027 931784070172 61083729965 431211243751 280192278940 801086391788 769872971252 519249620409 267946358503 340077439959 998003435205 261236198970 126736647506 698734876266 965483433796 321805097877 80839655741 619403134889 271295468954 424817360460 995583620537 432239842529 582165175584 881562365539 968568194936 811891986974 663694962791 952034505061 648837222358 746659423688 190591341148 934149247547 552519823130 643912133962 275082498999 744438813789 540926140470 377065167 951196929044 52250652366 809947084481 547320071751 35730741534 725897671052 279014505617 898748867951 599292711224 808650972271 868677549495 758708515551 297426353457 475329798912 407859436539 56544793957 109910461189 524290621101 335007256781 874196746707 684915359001 437175213629 973866682961 352760037842 917542280572 722718270032 950180479379 667526288800 94243420776 381544449320 483087993391 354974163761 706126386977 514470201852 79724390346 771488382988 870889726570 894884869857 377936717217 535773205345 407964431001 760700760771 664372311701 548514025874 563147482358 15565617026 999740388776 818879007054 309742892802 445199778237 141936798213 847735950501 860058088381 590208418345 542325186186 716076546670 737044814831 110833007224 557056692071 648618919498 66690130796 390707242711 412661488869 934557197482 348919446422 154296304507 308836551129 49689005658 112617899218 276875531715 74476799616 408984438479 397638349847 366488874839 871262798235 666257625432 142029587720 788991169442 531343140956 707657654528 229162751074 155569704366 911964710172 722309148928 557195801874 681530395392 811845682881 233143876405 93844189858 955161039645 109614982548 944345037793 344750719718 409618855423 715938700580 938710190693 418998288206 492110853689 82591608378 161049586960 432765262425 839732887095 810578165897 584602658280 898390763681 526431104095 384182386761 68350620867 858038944824 28009678984 965659426685 999235763686 810105140106 356943006517 127151657974 725003759532 364121243892 662254448856 325965027555 256126294699 84923870328 104754128425 747973087692 440015824070 677521120354 467946904311 359037850861 799353951549 556567863524 713483949942 457090101702 952247578903 388886267661 689240695742 81655822995 35710977219 291858410455 652247588341 53748380131 542349242160 929523846515 346827721259 498028341439 250343899759 308029617 542434376769 568013352342 901946908052 528146426986 289453524935 316918611910 692410372577 494723775257 782102173965 31070727850 905397298059 996718422249 582595246142 223337275321 339900127611 355604364875 205367553739 174538405435 828651218101 291572500011 621399881990 290466722086 399492449359 218458584023 10344103603 294510340585 975158281120 697725635619 28003506919 300723930477 736054794188 77362366858 95234120689 459503760463 828220812462 51405810249 616296784200 297963381041 358589553360 234647817830 524514955427 559747331017 623866743049 511058591967 627229864541 254650167174 945205985168 721212361659 357882308462 923460826943 575394067610 159885074954 485008081717 249440931105 964045112896 523628623596 758722624326 609747753521 244894910167 874198761293 699477745554 835007371023 816682977262 825146983311 368435837908 986942862967 978810641621 543058043888 509316507142 193148593530 187475281838 283597772354 914861208865 555572618553 450380539217 749476285376 995637827568 62223407893 979736003801 867655924549 599562777210 697237612689 849518459032 602722220024 77863412754 891791334240 646760997837 829091472406 261111013981 823030532672 482742315547 868204963714 563735627448 446710143131 35304663649 721150048762 976310994710 16195968435 244074139129 81327933680 686285380940 741573848830 693850416306 866769918576 343029491951 462714964590 684212386189 244325728259 765267017817 337945128353 117031383184 668418593020 758322515368 101399048802 974944157764 551728009953 678881770371 760571268746 304611629253 247849611532 688836608277 866612724611 894223700549 643599006942 507068448629 461036857669 915230968133 196571545680 172124200221 690417580854 1816400449 347708199829 503552879807 274712216864 962233622003 510772862273 676828186005 628803879295 674321197472 628427038719 311818231885 530894881771 199769568835 841957996131 545611657266 920878126568 187904706995 715813336238 182255897411 951550392937 109360842255 852755520848 168757613247 843909830666 304348069007 340542744877 935074850665 939683414517 783151516507 836170206221 214175894106 240546317239 567378236202 181569755627 283543734242 866731523315 954407054473 651695538643 434309505781 739900704556 517137266772 640455986866 705167963829 35375992651 358251803523 193942509239 544726947321 838990712210 569894320084 879103798345 861410080698 992844366727 620285253470 705803608599 431682064775 604443624651 53414231744 27713784459 407762304187 371663278716 100682141830 476979329326 719529754066 446086772592 888134898593 771136877324 370363554632 990058204686 908416728625 324752196922 948767899202 868585162561 258827370008 5106796893 787505827785 812637780578 836541174804 597262278001 493175873063 220754159339 770409981423 972792746628 709929360404 978885507323 618959913060 780078913236 544806807435 564410202814 896433317517 191218447335 717964492470 926944029935 678003263110 376235882965 775380822973 457665459674 831732762268 177001807108 914605314718 942732436828 679998602952 652592649338 529631871859 168517933495 825154227997 138903066657 383869165706 474214332439 596962061348 404312790536 675097748510 363623003427 184572570207 701004491078 505976017842 464055808484 215214012703 847271591369 361314563139 263370821925 764393114807 394475595733 794254103704 262498135704 978390024444 59820206717 777607742120 157512795542 102933855585 627920224456 125561099601 592493296910 909831052974 590325713507 956549071549 66358088246 189853965035 541649563024 91828437149 38743849890 855143505631 748852132635 51442994744 570133786815 766224200225 47525214118 197501306718 873343926276 506819955402 369490395788 901791923389 403071839804 7708026833 326416561600 820750794726 856324243107 78187045597 145099953564 101294956040 375422775561 70512803218 583179530593 297835115211 648015045418 918520972227 350352059433 168263432323 85831098692 411699589444 135662772563 364801684269 878074200791 64241394449 145542350383 27019308244 397185115911 889825606735 275599856375 287553953403 8411599281 260421809733 158936206346 485671173461 456324696634 854952175082 321295701368 586009855789 342934874379 752593827037 440392969263 867265084532 934722226492 436216921513 638879022545 891973628399 270936248674 27923359956 196101037566 704792601941 429243614574 668896830490 313604825874 530326362758 493670605947 56777007953 145006529235 527194309206 349677217878 356204921225 236932255422 14127370674 660754633428 576058651746 991725430115 242253265848 506455704966 577217418930 100936232426 293355373166 809453053297 299529369395 585617845796 32847995628 734015138104 466699642548 584225597775 518932256128 815327780375 388617634383 770878880880 161728034512 915582375570 101295775625 585412331546 507751900837 588622541704 393022922252 66760904411 22530677515 605787327547 102869395767 700091566206 655548870871 868872147243 67327401559 845593939473 870691926840 633570964667 252637617219 902609766583 769094747793 672294897936 321093856013 281369096753 964928906060 866131677883 892555435248 904551889028 387979214928 442456711992 808508150139 932747221293 644128986924 452761126045 453533035895 169986085056 33839151661 899673456575 168873530981 722544476453 10401040439 530289860490 475459917291 290359896526 678597170638 544915372114 347996277953 389334279680 6570608491 278448260751 673218598152 905678741299 271703398394 52587928367 219424455870 423015528718 164402850701 31629048272 908542602728 936536492304 123267061856 208948448663 782500011455 178678386392 298701256334 434966478076 209410372966 955745398814 80631017070 833289633655 308970578707 746125111218 619097385194 132797239652 408715798409 676905182614 488595025681 706428067510 273139821673 50096155756 403913290680 690861081713 232996877534 352292997757 671504964286 80110039286 690582196358 65449166124 837286656483 411414632649 81065332047 589860353006 78612411361 24070333579 446335336159 106867291434 649331333040 380227809169 195326228488 280292269101 842018603123 741378569057 349600040536 979146551290 183882553432 43351506483 932702021419 481739771176 934728205976 305924886821 849076415795 825151867869 789037224846 460967503591 540701521154 274511826818 539008527398 831351311421 954180974033 588519034395 659808681882 255774926924 429000267161 235206670950 810472576570 676101125949 44826129663 508517327946 998070823542 778172235242 576516567824 446101188814 10986607811 660704407774 272958050346 222361798618 587345088302 42054804316 220222987887 796138372252 66661649218 762558692649 909741029425 464390146378 273425254717 872966877879 620343051798 956588506324 396435223240 50944307962 688945398852 967904021741 787498179486 137023663118 719601578744 148279573441 583356647775 526978982478 877471619150 924151958213 240175257943 721434110594 776459741999 761029088057 928869629924 758000517302 947818807967 40586961290 539962030171 180431788013 452005201462 214592859346 977150382556 544400017310 805418548388 681561050390 14748317324 426293367972 284380809198 238337794431 888535874250 734088713742 433065566164 819246625662 802203524070 750118218801 904106907636 148976039493 435255981563 438929687129 770536651087 494315552964 540411660603 657120812887 207684695446 180475397500 714636238600 673701293935 27532920594 541583427417 383030601251 335740373834 579097309207 372630856655 263296584149 457394896013 617629895505 380259055832 640900868584 840262979269 914299688804 845225782892 694661109463 915745164806 486494971297 778644672497 898960822158 231911299689 136009986977 893343337780 625036958099 235452583950 6872491834 65974322438 337570104837 629785373028 835921086301 631154997189 213462861420 249429021099 542925337217 157468218440 389762413936 748984026567 9930003853 502036529150 729397785737 981214835476 656542121274 243500887355 821802868455 76563958198 793545409007 848670125086 741494418604 766006037399 150315172822 132013799478 43821625682 988354362707 65779551476 795621279600 919243659508 433804199432 722466033137 384390414894 776033929368 701902605220 230560023308 481150115025 689467427993 113398874493 760842790985 472200308568 992145372897 58867492639 281246900170 502672251134 962945773080 34265442161 786010131822 15021664501 733284135810 626945885341 867354994558 294851360493 156804669125 890218757858 315857630474 717495118669 594148990103 413213261846 702136321303 609358857844 840804288280 585706690015 890336545329 935833924705 314187593017 553016398313 108357251023 305860692653 710193502430 922979004512 652142328536 672692023413 417149744766 115612823145 472550446992 731546197514 10132344734 285039516299 169794622084 201206298117 391431185291 804600346711 811053057315 4198031100 801928386619 371509644139 387611344507 511752471181 155684478780 219456172115 909904110069 755852682299 55374002253 607768023321 136768341329 745262632263 394908493882 682181068181 560881173252 785048179573 495103769794 115120559107 421017211674 266794219446 804961987586 538832648915 988289595813 792603418133 338713106921 655474674702 981352243261 969188593026 64433849387 517642971576 134057799669 114837886755 895016022248 295381985876 854494615781 780430156505 568247088472 923912124311 943158984468 467394713562 438580175318 601746211003 696324687701 351747368513 805123025772 975604424455 615926586793 868790774584 831609355925 910599877200 997230910178 697548171074 25126520804 116065964258 734864340054 434229949322 354523115278 981183072124 928616002898 170143093852 229709069709 59159950095 753698879025 589597235380 284427106159 767354556471 806520605090 268264327062 360179686778 775228192469 99794246788 525680379912 578298913086 74114969975 297377402054 206123187183 547961988049 699367845576 709457689120 57894702782 653708933416 969750877569 292798316865 843508026217 854338991248 347465815037 625233746759 302662015401 586519425424 438900970659 457662908505 406489674488 639715129735 448024830555 259611548450 284462530789 73143909016 698752234938 5534762170 64033322170 709929571451 633248406010 636110078144 122560201456 26622609366 479647319557 572932825413 370495437149 509197320815 651871092064 605951282199 194586720497 900687211327 51341855095 415499326117 363005604139 264047464881 296856886631 820852819634 882097206592 766900015633 494750465396 325391308664 142613954261 18770614446 354607067861 940698620727 616610738927 679267870443 233811355719 81417503682 222429273806 591224741413 882826760731 354037037974 335411039362 736233204921 39018286361 760499526659 205710780136 502953457208 296910556715 441471325792 461803316647 877058461729 31771379729 374459208794 177499777649 633363004693 337251707920 686235692301 424543174924 16935475766 634899529065 61682589901 605748678984 211371980491 161489124287 411315777138 500323994463 454010696053 636514814709 426265260521 501386276653 317251369126 249802866309 733257212370 906398127560 115378415517 212068314654 767481022684 870332688881 972974991934 605234395822 55986704336 356418601073 519906754498 995610564468 537146865581 323232486474 140952564047 104162050046 685181813081 182135684412 69367685532 688655946266 32156863450 191584760013 965735515686 747733681315 830347832751 268121142672 674993653350 409540984906 367076403721 180755171981 157917581412 430293994968 564663613914 296426312125 785497138951 187521793541 982265144520 584420526947 320453855175 833710617582 449269421970 476314613921 620422519831 566220512804 681260025980 869363237571 786653306422 290556168697 953170677057 991267245716 813635809142 753962513227 169706283048 554988921837 308496152409 809784457407 926362650783 935470834166 476285329650 767467025382 679026943469 393346619489 150793736448 216762066724 164464194891 692623082168 291557040817 726368070254 442325248077 750527455378 330008673350 846113942406 59183843457 388307064528 606315041071 328488624155 825090620280 846932516738 759771102940 535481824666 807605019251 806205298055 314093391378 127212239931 46281980156 3556699292 646594649617 37721231590 857226587938 818028222353 759190610906 626329990939 627107752565 766311328994 91144931712 275983373746 996420817014 145487288614 900112091245 140356671809 458189217542 850990961579 371284340615 105004112006 537673802888 789742664877 745417878517 773535629358 175928890559 850699736361 203089824468 145661881019 356606839318 467175880133 602949940952 251647120762 142986414048 369368763266 145259088206 228910319884 50414583915 787891953351 282471302421 79817497711 554879108418 510464243766 679777458 901270078747 834217573963 859143817859 627348792284 522345870613 566380583024 835342888693 538768619678 795846472139 348220135359 221954317162 758914829057 663356127324 560089195585 106340320823 38960787886 622766968349 859886236725 909929543157 578867767497 950458953263 467432719096 985758014596 956906285432 82193566558 880008524214 449722727363 226813373459 459483771890 519101619518 316920899531 171548154486 8626541888 477456556225 940590775745 858044053365 338099557182 720311095897 164036684880 851521966232 47553749867 677594449811 342245837801 675497644518 845684348126 143960382399 615394953308 845780195251 978948706497 859334203116 495645310953 933549293948 672806980268 878129128914 968299453727 939767643335 743160000573 849350875152 838595354511 620422097986 889799820831 964834260485 541166657998 836063881912 386145538786 545360649071 874284947717 956773289203 297994596772 99803219043 200238344718 279240652153 913541220024 486478667075 52621649797 792287135569 239203445655 881510121151 642385129419 971677497359 896727201600 360223633194 602954076363 181339784302 120834351853 282733517379 687230381057 565562228956 92644219206 593253417164 766928197242 824268426228 773066365288 630739718337 825653118371 229519901149 753584602925 441360467281 167946952683 5003214148 694796198292 109003254526 949517728255 670111903842 659886019898 811923678190 824689714832 30963716816 131928732483 925640067653 88714950273 600039727576 193795895461 707553988122 969228117972 420362757919 677684879642 50844129306 182371419585 555146921366 99230398298 248591383346 707088236003 317444981116 80067518874 133054058193 323441572391 991589114015 896417402191 106031958820 131092497165 795184048570 421525732250 349830946678 362895697932 230398925584 954838223208 389707637306 671078370203 175368378543 928752252944 804026605874 397529523086 434946478879 985877574609 101310653359 240966635848 414137323698 797185797007 820831273331 717458343341 908136581585 880344877062 341414537269 333230648524 469912802745 460886372377 408387284252 201423125157 609288613079 850841521231 102474996207 961311659991 864916965875 555702776096 781561453036 520983530305 332765995419 117288886494 723656901166 483954181582 738011795604 281862885854 916688898237 47045074632 514191410645 70924121233 247934962546 958534414962 38388786474 168304543273 574200878385 351272366882 850416761382 26768416542 111500099889 471744570516 159007098143 78380286428 487814737003 102127629568 213764075455 937599706892 499203010435 400488907657 316901046347 674415117841 855561164574 761439552506 592226109527 272997086794 301555179150 62055471892 546710918625 772066158993 140151189544 873345329485 275726668008 142115114893 567552256382 911436726845 112096411351 67365631869 515944512625 214204901866 895699087524 546827298452 660828439785 475670019326 301058021169 234429868476 529978316589 933803389478 337599830747 225044093257 13899270522 248525493173 5794515636 831153948614 223974427523 91685820869 408389918068 51928361331 883061554866 743721564006 361427604694 556932691399 789254941343 611274653524 901977766276 594341504402 984721653217 250940031647 973238501734 971956360196 745305586594 138488222477 239630482451 668374815412 51090932161 314302470895 480144447137 499943127800 15541030079 385990169284 862218230551 337335682749 133908000529 565887573847 996264798201 137667000516 482639203955 753092269772 834365030585 225662754762 367913425918 563437570526 98555959534 352266491325 191424236996 779242321620 551273793068 338058711894 165018835459 377691120171 549009828624 639169483914 886833161067 976916614595 421966602124 101956863383 552190829362 450797164278 436371083438 516382770083 102322367891 613677194516 134834446647 424333494992 297263765145 311479157583 98473603703 38768608979 726928801095 974025255186 328683907603 407849311060 653700839859 84572061172 189766283850 569368212773 342782480147 226223607814 635782052674 106188975748 625370795425 322066447262 707948620181 986158074304 905329530513 382916230890 857446705237 212899072559 463728613645 706259111571 132677866181 393472742546 677376175784 379347828875 894744861110 194432210323 570653402067 58350548156 573642517574 980905374903 109274578808 51771555175 757912737199 133907393431 221362996984 721522302103 765047050068 375847190009 529530673794 719592958344 7933739128 77432838385 70799861314 984689103755 592303086990 280781549535 998804541983 731275020761 229808391001 138174346096 834166386178 598543184191 13069419442 973644804732 393934246057 96812123275 374311312244 372380685510 655597480933 980760082575 232448889347 847711600926 999099363024 523580368060 338370632201 379587436000 169226791995 634717825314 17086872195 348605227664 106790206719 398058399753 835913614919 157769223033 690388453135 10111313771 560245816986 527794727028 67040007529 614855577754 753243222357 580998579002 366378630336 271129328996 828634208850 114517785092 922821144344 647828676660 809129326678 336689440828 187530768115 283782698752 650561480094 393587370837 50962878651 625853635380 912098795037 356678922517 991662847671 244767214233 100672177243 137170389195 645557258622 506098056686 564635167408 830350090543 230993460102 280630815764 49599276974 187722905578 853267120917 773392172359 125022096667 239663250358 5818014852 853067891530 41066832187 257505748728 681096503375 342779189174 142405743418 124844846891 535993081006 933089355960 417161224975 868560679193 1512920839 175098892006 62444749072 201545940469 947683718111 156816052877 676466461001 595210477638 461207395108 292193398525 96429139712 256033308792 325219300819 892619343876 82710264535 98414931203 547645580067 680607492032 60726145720 817241465998 630657411419 580228624981 219038743003 679101848905 836042949653 574297680777 464103429858 342164979332 909166864587 269688286937 286880704941 67206687 842295346750 150972116900 135846768752 262765382776 666053856882 447119972266 2837428368 65404688214 833823334715 439252684284 637355094341 538461750247 821509400742 351599838964 261654321016 108256804620 773022552330 486628705636 264885917356 938812412396 545896748779 308555074720 886345659989 547536116989 277668289484 37244101078 89196602277 347379511099 541978381733 598372055912 386181520119 351636923686 252847604948 410034966426 48437877531 148870502003 473198341762 918749491997 341046117301 848135604167 953527422685 483850634966 895276929341 46020568566 89625961382 892969407108 164400684975 344339913263 579334154954 309993959365 605032993265 23873426465 300232630511 884567103273 636631197884 13514303973 810151767609 51730252770 436918366766 257313725988 758992962959 353207527031 186682153786 740012899703 25954446839 422451549239 886815890770 678126882503 245272373031 427160062734 827681931341 716036539909 819697440409 429368087350 93837766566 205478923981 890977972469 738700666160 127736465724 951942904586 656814664306 238276474996 837729736463 705948956272 966836454605 619295142727 60636173943 476224590932 372593749709 428003431576 506364286709 598795112091 5995974629 870391035126 865467388983 492878666649 112776555293 936790844901 610360022832 647538643207 702639737869 503340565998 834126192127 138886398022 762927934880 920169111545 23926807459 461706943889 714550308609 861603585654 568313486957 356380468606 920790141092 448214541308 702369902607 781898436014 523105029684 118043372072 787337565194 277848237269 978909238433 882342580297 797956119474 970990618175 299240755852 967914901128 629530246266 182335768951 199296717628 786940081541 689561113950 505931146583 740861577288 748092947269 48991769328 386082825480 417526925917 558254795386 677023581077 509759063926 699711471537 800025031676 717879261811 994065030082 295821948712 511363931382 450753141587 515058673934 469646005354 680217049423 354580235635 531384480995 761073294446 685585184005 441054135661 203830031877 203325802039 215092786301 11875483255 779159848700 976224827270 915791859576 645575007557 521295006090 961561807463 922960170608 463780963266 358461941496 259633700480 834635882076 804396101655 441217604570 548434291808 886020168548 289142296855 805932121006 474098438653 783646392834 214838359682 671483284745 372281565258 315495329389 595166933799 980543187014 314873957623 805881523816 34065973416 834622843998 46999295382 678785408010 997320151188 322311650003 846785588263 353303205992 17955935297 880536385848 703996303081 287534265930 836404631892 497560219923 963866701224 224983089287 706968141185 205182699367 241721976618 580528255689 130617502235 550040809363 72216136598 816772997743 80334183864 246162854727 524847465377 817878889821 427336078874 906951174717 701996163506 683487277942 85916988542 477713745463 120854531870 148281590962 621609890965 449889290581 605069107149 260126019249 243548402409 106274126557 355354870475 156538577723 397920109510 833719234730 637312398791 183697372773 769551576155 281001960892 91371254081 658667017695 919816994280 335490445401 622481385083 207323212105 127190797945 790289763694 286255178868 611826606096 455767089725 643705054755 711806526597 930795613539 182290811166 80363498763 288736695537 72235108131 640132914563 724073199644 29008010096 290001163146 729180791204 237356778620 725887874995 93330886204 521039989705 803489177248 796021186648 931442565086 909412925901 763770272476 359769684541 371412970266 925629385643 417843210022 136117490928 321312980493 716187765035 629246278129 337863251247 650024236096 271005301880 456853879752 937434401642 359648721689 45073333527 944247018570 122794939178 641552998344 29376500251 329222608759 890290289265 2418473801 762280731984 425902568326 243653722921 833094608082 124020753179 218719564774 817796924390 836288485739 840952785599 823993820873 293438085556 478625637817 573433198147 928103096379 209570327661 436145459841 849655260461 234900711565 489451363090 529691852169 957714730949 164965895956 337567466441 916996631228 139500593302 355445814718 593597092754 861217601526 962902259332 940645041030 899769456918 22485868572 689079722714 513542144820 766810888718 551059523743 852194720269 304527983914 683741251149 999352815319 296418954005 886628036082 510915067538 910391233008 848940719035 497528965978 196696132930 486427130776 771650403422 920428960489 540867006552 786889863790 745072913176 102963180030 160465952803 56073625590 152390101194 888250649055 175115243154 332533068858 39774897201 707492327913 479086435289 196885498920 359098539626 978242630390 392489714328 803404879893 733827930496 101748002754 916261849293 207787906654 821444826932 490440204498 978787071387 620538345417 557758305756 253356081972 336599696030 875288425320 703176499772 821704113148 520707728417 670944429524 749661940651 44961411934 8483482126 619985916466 796000565489 66359373321 767135512911 909758198603 973345212081 885905965888 269951899230 649640132418 459762855102 210885249293 818759414106 963531780340 785769077069 4758589853 56288887683 523886657749 322888262424 905149162151 248942106943 470302576928 401043231702 692920949223 353340801508 634572819636 857838553133 190691150428 999624737026 458891648636 176264268277 502674497370 24706602831 469435753683 810872912640 212146045234 381411194878 521333608504 233410989300 794645122193 912028066937 45854495749 417867104615 206499085647 804148166045 467288129604 919831294967 60298544322 866540282997 545387368294 989996306866 754095978232 629253702118 691084403443 371218690246 132116326117 696725353466 880794127084 165866665401 285256916862 143620723124 433056343434 53128334740 63513858012 291047330415 118522610589 690121249507 560297665598 922968809383 395726627406 866809814511 202550037040 750933205337 659996184021 441782101096 376195954954 566598862011 712320060415 131813292713 228900729613 164582369202 178443490752 515281111767 998527808610 502156259053 445977973589 426373814433 708525225128 706014992759 95201465092 513854305034 110503621180 218710292779 781554049492 712655977681 711204444013 633022405880 848121507739 493656196871 760107011435 926267308246 585203937974 822781227974 506945532161 519614172505 493038034478 937141794357 802528821488 288446689396 858077068429 14020875761 165855556126 404855046900 374381320660 904546313181 864145124744 100215505139 663266187679 451959175122 653052381952 367201845963 706640709244 204867079897 290413860064 261703555332 202464893018 885111467481 2382627320 179916218476 361575276892 307787642932 915034636919 671469354671 732696407329 487240446744 120973442207 918805859453 128116944268 187959998964 364469120032 743043534285 303515959685 429673632102 596404792819 203683042370 294784243814 351583311858 464631206414 410963478183 236354428496 770986567914 268941108877 341531697231 642616938746 536725670726 610522896885 168745775936 479305215666 319334075471 930480918189 237320987273 561831923379 436311158798 726127393338 252297801803 928733817180 197270084439 15036416776 697430335283 276816665354 414032344901 475726993465 969887843191 350105680592 826664708694 530421382966 520467866856 184377481993 975051378499 743061927763 715621680602 271094167933 823372769251 124302674284 839740710121 244764462866 69230700424 864099202011 839822672368 291714369027 834594010277 987044027542 169039660799 554979555665 666944248466 362984537625 410068428903 670496197018 626944835390 196924630670 124562631698 49558781791 731171706694 599729970918 159393096491 214302140815 889456722496 613199786855 972640932189 614310062901 379348186760 971781696704 930992668651 76383332091 342405119801 731797600699 911442383874 643663724047 112591737383 490636687553 24483258001 658283007932 137432692594 322231733219 85011479610 720641198816 572051860384 572267196471 550531391728 846330840728 372504659968 698925961374 48295859202 497240726102 806291842537 500233975970 875800534645 386400435893 354270927448 61209402864 539393705653 488562016501 52927271770 718945585142 188398677823 573647438009 970116124926 155969344244 754451146365 921566797146 10587942404 120161421029 64252917227 210808287657 779424885421 140648645884 16084463748 71323555759 987233539563 33748103269 133480550179 600921325152 730795237666 661800781322 585224422350 963211326076 789353610159 952731746805 779775372202 931503940062 618164790206 613969167438 724213999567 553710419757 819031902443 967954418038 28343017132 84947993270 882119954488 650122613002 311065490726 210967969545 193780178632 904254996057 407032901269 430739434218 385889514100 690590082426 541724090079 119715875952 221452614156 299290674824 670524018226 217783347038 281561782830 459246463958 748216417308 635314268778 773165567137 546164426004 199409208568 247767575213 806069609135 950582275540 430767536078 369075476046 729538739178 266749392602 791614285419 584978949944 838806478195 18518006784 241391627815 998128774236 363328407930 389450878364 408187312937 195737206383 558719194352 63315961038 693421961049 112384298070 429951982504 606229439193 293834073152 250148638004 813372945016 976334869603 43689165423 314759118542 494667759030 697647751444 105150779155 624046183836 733379582235 25023589415 586294412419 795844405412 302807156365 546264097610 730483262923 395810049707 79308202221 446909450222 552730138143 330658189019 606428993699 924281053456 785122809262 73590459909 907679323748 577369612207 699305094834 296709378580 726155628033 906032501694 582031487773 687871335107 762054777852 229178575826 242176059688 207533165627 990146370314 969849824622 349313486696 608932901935 935703885608 888834220177 718115795465 430118868233 345615898775 869845563070 148503388661 67353982332 516267260706 111829199142 47682383292 936729730997 227322964816 703658380275 599674004737 195114232097 453102057454 711689451133 468252971380 111877536772 978217374033 639581971525 987673144061 915713449422 149755643553 704356118813 998408888635 704472586328 311608914508 365777598975 355845627205 821418765824 239242438442 229843106962 632302154377 979469711427 559760914070 856162714473 572306200657 251563060361 352490358510 614772742584 803500440118 408136087459 489797346981 939783903912 96418573169 14606066840 446050552550 609433353581 45669352018 415369086997 305373460163 268634311574 268944243691 744486315883 621853243914 331266636178 888678465131 791357651534 916989761841 157634809273 985851339445 93514678991 71174827126 228849940921 688823261732 575185270158 522327421664 642063150919 909949676350 71272254045 167938317924 801452627615 784816251864 664851613886 714079335163 498054641339 486112481245 446810436443 815915928492 590652972331 548112629259 896331761100 168584796772 157068707777 198110758772 441287117662 996044685804 693253698512 508428780216 838913660740 263085932599 47892554678 208297491680 314453501256 343403799827 18963181097 434910707709 375198384827 402850963733 101112726838 212090135900 215138485172 207404161964 255681743194 398311779105 595190663741 484723882120 964132777170 647120364212 116933659410 378591107080 777091977016 20094193024 448051181180 594117238992 594961146133 794007216578 873283654976 950453882338 365603093785 218583288218 129338329698 529855795139 996446829551 850043415905 639140123802 486635526085 237757346396 700251736082 816411660619 921724663486 161123350248 947178688325 36782590561 239371349144 790956006635 488129622502 739781281633 154048857203 514105948143 761955177411 407805379354 368696378828 820606104945 418934062565 926161346780 261344148640 211065085799 267570511448 493111057279 917774332502 784765653066 444677686326 779667515559 300097539415 376738112694 10840342576 368349697224 647963551261 257701536571 11901259656 264771719919 726997156766 179019242547 863831736157 12575067892 196566116433 881068788828 423662786904 550730630995 830675704137 451912866961 699263631816 996486691794 741952316335 437939206032 61681741253 407308199049 884837442748 236354411102 791073703321 149018773922 622123094811 362601535777 294456986798 437343560908 791483019904 955419336086 142133761171 671772281750 60326732584 776809909466 74202512121 518771438818 402486097142 11281047421 765937765564 60140702228 670160663940 552434382998 36507503859 859523112742 909459367320 625952851207 644923513297 570593305287 298744410158 563972420349 842798466013 225237976916 339983001088 561316964085 78188499078 580070279627 309475041991 153728803265 420319423635 819605395088 160003254708 443565499177 968803707948 950360555144 911728231528 851467395289 400229209089 531751861256 780325630803 849764041222 340680682247 317263617899 191294052788 755955317242 617269008633 504298997965 978923188067 549056763 276919369542 735971130692 271600606956 646874713779 864170516602 622935557666 491496160826 798256943978 234954124253 91596358434 925811548804 212761437035 247949697563 905666236874 161601136890 568032930830 981607210257 946378932753 430470746020 792281420932 860820193366 249747679784 927039977677 401361937529 807647695587 601549226139 566451486459 750399915414 215884924569 688134302383 786068416312 16643694959 455204881490 167067967249 691909856736 275329859227 915955710546 250405497007 962548841985 711750516394 101767296279 936438637713 784894384665 769584531571 191930467508 491518470173 928736362679 427057373440 60563607835 148048375757 525033019738 601065151041 864186444600 784012738094 960736751388 554693773600 903425947711 253965429767 510989276160 16120481956 617247435135 570565951382 21052209417 995471845693 11573321633 168440764316 28539422283 646230860359 797936419587 384958832530 645413920970 953280994680 139857863001 587955331084 223305914796 422686628623 501251469035 451098826049 71372901914 327404098201 663589562874 295852834741 794414902577 155547068446 556863198221 70037568389 113023387602 124004080988 749288695520 71383235523 553024490759 406958879327 988440820157 447080928323 560032514593 243234483033 851966366855 643798001596 290423406383 928832990157 855195951640 892005051331 872772334936 495022539798 603608924486 871210741714 781572750159 448951057933 687040006946 978879458904 434964153288 312428920017 915937049721 263068925745 103186838777 271184356326 498725722619 360183252747 64473065970 953922798240 293597764888 108474696348 602181391943 588882228304 731862748023 789503282449 247043452470 668817978094 707036582907 124692102316 839846543462 826064234835 939631369827 356806171805 164831843387 367350241065 418992947241 844477922842 523347791119 500214415225 77136802629 344539627142 768598340557 28138045539 203732715620 24001223479 56139688510 350793514052 962203731097 832822411415 473324841897 275203994113 675062001398 68803098463 144017965341 115502494785 427410298135 517934407737 456537768124 917297976860 407324459692 48150148982 315125934793 790019384954 709125947496 552888542674 849932772875 206331650473 128350308146 207718001978 605781897382 984402657115 680694094587 977264211674 237165889358 406548867835 838236234334 367699754942 958540709203 507697609017 930689348750 144468480570 990937187676 264513509162 863104271998 179398347905 704794624003 789106142095 898819342785 75273915795 729671537729 507207916059 443835841899 532711361919 183528311155 840439932757 554012325820 405665514876 737304435282 473893913064 77778385762 407879229008 32611725914 894885324955 977958349699 79690732018 551070881757 717679195177 401312343503 144240087902 267232077663 338226007233 583312510277 276284378809 52301390257 469677084624 465114223565 764334422339 931102177741 704571113702 67696096039 45278084110 925723746552 859866637299 368279087353 540865154831 553632971113 970715678141 16123597557 226449481456 405773464385 513479563070 722365139142 987884665623 575442723425 310616549307 42879684497 461227787800 886029495380 800422713640 127614423358 940332497350 980370273376 347792819251 537591537570 750698375739 216923802430 400817623403 125600353171 164212477213 107498409322 781832145184 565315355855 894806993272 965369850487 716857914119 446166902144 654060530506 797660974820 737111543897 315725413233 359625742154 124327815074 128923861293 226054389562 380321110465 159764460875 140235137796 998185270103 285340729044 224476036463 107966613145 733119927090 266016646733 832113369506 570672827564 935042157393 418084303798 628063655160 913314119383 630970901298 843462421654 64321694333 744019614595 339074711274 976463681635 838528313045 480391114711 111465823208 285040468451 194996548560 894871031714 471833173924 299622357664 713168561857 293909526453 153230959490 620083975613 70815848724 809883147371 983785771754 317204710346 858913943908 305983544778 470210040796 633890837155 830676774709 73564062216 568859983941 425455796216 93963433157 539713308824 777631213791 54464519474 355480532053 387702024282 481317536047 51105667254 741484090105 966052879677 33043149723 31824293017 624995919402 816877811537 741912892237 217093679289 312296964662 489081060969 814117170749 10132397338 140411878707 482170200520 416085104867 83309000224 13288757755 500243615498 885008901748 27748328383 660228064438 111124109286 238081538967 80754417751 614233413971 879836367989 906698129099 661541169401 155585491274 420283091736 377385787541 410608549759 972575923942 855387477471 198044524429 508709232504 438625938156 437289552821 854411325900 558702170433 739437836940 542032621499 467261784617 170918137383 321337362180 186066716369 377490553221 499247981057 427172759006 347127296164 355756249761 528448725223 122076407322 821136589899 493304956003 737420429793 211690829403 479602794600 442929107574 539298092950 161351202723 920343925315 451326918069 730684419510 802257124539 21265120422 243446173361 853847257236 315248663153 409482020324 705212234832 179146281356 668037950794 362080522576 529140882457 722054718725 663333658486 391863692876 641637845370 896945455852 569689397233 381606057849 87408887126 830117683864 184381231245 469806244099 459603580985 853426037796 707417690531 927868693431 963090150782 479381363386 333119783534 933375815898 273261524990 663903497458 812601131380 499423883283 773058604264 932580822250 426818971076 388700958105 773315898314 416965172651 879550191393 674264827070 156345728095 944627603651 442038114701 87553927616 970650632463 995522611899 789686924727 782216319251 913768378110 364675999502 563381264212 783397713033 630314982530 176778191031 443702724279 42746120768 396161149776 445233168475 930987649013 958116763384 278762269580 166580688530 99531776368 350611241210 191094031291 739713396398 157170548922 508031124953 283075623842 986775815693 208870953931 954427176983 564670468735 925869304899 383781762631 317720917564 257784516109 181766877309 241045748700 263431077686 667984798000 438463405359 396224803029 119499497367 655237183275 130568636040 796276858691 717948074765 763576486401 461001156446 618063568052 997970245335 434148115353 326130266851 907728531279 848683142086 847257709280 555086864583 253371487812 999286127817 21350503490 502351594601 199526291950 384286929613 287163925808 641359277393 76072064335 493580988203 685998666013 736251069001 955338711244 668745303455 675924926927 606822944080 699638131301 48318457622 470879703632 130902349391 38496053246 935503226340 34714063597 909025821165 310464044524 29493777804 398989664998 684604364038 632449027679 935876739212 750853998096 67466622598 428416803254 623805971086 750221975516 61904222754 926229090181 487828513221 130885507217 231835336879 728339143273 392508663325 863373943024 518134512636 749351805145 252502790676 405570253808 413226261154 706669998209 653506661506 113795026717 306864936297 707493033592 503315003068 109024001839 641403524802 883209800876 550930702353 464159636920 766866705622 263213676862 314774088888 889558500804 75866877192 950293209597 211463259077 161221652727 27654945892 783618776688 470057753230 990551895094 785662945953 558593053937 143889736537 451134568489 970048480911 621309516896 261500854627 864343692441 702334625940 947272815275 688403483665 174021491152 480759099486 485433690787 474795324651 902930080097 186902513589 448332312367 99355433054 846428697414 127380681604 859566463145 734308157187 734185067415 147070259877 229398664363 135408846490 648142501560 788045297957 117976984843 504946629637 636400809733 223556094175 926994031696 422077616917 901367940139 557782902244 430638845759 151608726166 67009548060 484524512713 628667390610 557561065608 429998956105 478415646045 915121667822 8101454840 645549047542 10446467509 370311349136 772378762510 154862289516 504519324862 661345402365 857875846695 706824809598 419758741219 191337766420 499429448700 259945728848 436596678948 272915382456 860445738972 279077143473 479144388153 888559328670 886890497630 351881810179 8667023817 112624284902 453307286052 579865580270 557996716771 322299253491 425585220986 654843628411 688555952364 935300792579 618488892824 115061468418 65044744920 93851847381 911873715411 850438754501 260467422891 610518410244 172025132316 430447554577 230541412641 169138885257 57161836143 225463494979 330006474911 442316121075 591703949526 663992742469 855759853897 283196235233 600473247193 84122136422 32189423219 730330792232 436648127140 130858320898 674505213300 960143444802 788726832948 354099549536 957970888172 870512295695 223384476554 233125724779 834390246299 874909468335 824028775187 74374369823 75576910993 326567630091 981179805756 141443065764 401370824798 661184453561 944341295908 705248959187 303008898252 659952105910 314102468910 454991817694 436180992722 560640962452 140226693187 939679342095 565787424034 525628795380 23211724599 729166369327 147219686897 268645428645 697115015147 938444628311 173895085084 874330349113 767728203263 36374986533 877125500628 656238899389 712213896092 537941212012 324417752973 294628594439 6952335200 96842094782 508054512288 939706211203 439363637568 600076322184 347474328838 824780683448 157519046512 864249030250 336175117666 352618204244 502635187694 964220949723 945371683771 793609032227 554553037636 132478257096 234664320883 380133050198 281414934228 640239935289 569519023460 396617092405 585018580984 868688313458 461243653962 528364253038 621604819931 800575789229 911741895358 358521865294 258305955179 120035243179 834754967157 646230927198 36325935276 168436042148 115081493374 544825850123 456193843083 321541124453 990958329439 142267409284 269618793170 721524306147 48176489964 886097352217 411671502939 748661616463 302196618805 108334808894 636822884846 314255266023 208412357857 449613996807 249200758485 530427366796 78490954319 176742779885 569364322384 978999633886 409569048446 228824394519 900715088845 514681055463 132911117154 836074505580 846132563016 166905666925 321712935824 496383943647 34058316352 40435948467 482870756742 178788779586 895633077649 129076229093 829188877753 709886332851 802030244353 979647135430 317547894389 118636800421 822397093075 151559591693 896356317028 875728539057 963482176867 733505683470 823452604968 521126966338 440819870594 101132468018 590614420787 353010246869 733935325130 891170910898 250845395264 833826227410 964783510658 204156108931 230976198394 854238245955 957636496115 749133589504 530751626786 510615957659 212709839479 598764752025 125119103534 843439561541 366540165193 583845629871 214882945216 687312940186 376148168732 382385073764 930863447837 727691861818 93961397565 314034825677 214505442592 411383316977 814569575258 193820601902 208592669686 890423103554 31645903064 251239516673 409046400522 929359903155 980067456140 544692336176 23698790847 912366766600 360367206364 334028042876 966209195739 399510209533 184769912511 204220587299 342723115515 115181065568 416638970278 777060818684 777936374768 30802662925 468706050761 557275520341 50759381920 704309794261 18811821669 583106896146 647436880649 997212323209 792689894241 112985409401 659985058127 335063882065 373128196558 477404714326 911866734364 216873332762 136136952368 562555655083 799765411531 42573350722 780955555199 332791669505 664997948588 293477052082 681609049361 755041745043 117247446871 627961268342 872200394432 753937722547 863266299485 50616167134 252608388397 716077043673 831279865542 535093438629 333493063940 347118023511 448716890068 189764341669 170407650654 536272339566 761455806308 888259686918 159358961055 404520246668 40046866852 533662945076 109452980533 530036560583 79131170172 803090173022 125392435164 76348948854 182790636228 150289102391 721454029079 249165362853 955200325297 37592947024 134337541456 484969452711 362238552129 250573254639 494997680179 378623471745 355950351953 42566913678 29457180204 733495717393 59516407075 759775662416 142809904874 41392965081 947691663780 227662007541 61614821192 38573367887 425086731308 217111716375 197439124265 180799486548 596078154752 560550072842 139064156460 162216058052 927735615797 417401234869 787151751833 182158501251 357237748869 899453697642 766748584235 540045754309 152923365319 120930912390 925358887463 174080793817 169765855726 936973627217 977140852098 799973797510 70595969200 520121206919 964778131938 593043980333 546753872844 507836141260 760874806278 602825575750 726223645400 975446974698 910906711154 372450155220 86659144281 51344084061 112754487370 994148824056 439001649642 46649284452 172341479479 279593306687 931468294841 354665845270 353502389840 35631086709 137604733874 844215459681 252589533906 610042068544 690967998717 751287201601 996597365711 557168353282 515248607328 531188396848 91536834921 487794220086 650372623876 648007823104 742816009107 777473957956 272501199328 581451864641 479523768472 473511550728 747679793519 526520282443 478084268521 158766242247 739332639902 285639162907 870065975870 852696575751 175154721746 988378067279 365968029571 114679028335 554301741245 920456317866 708426910099 182112622938 504311224242 3497754374 257497713170 550605828107 14055436287 818588859053 676942976715 366190237757 488869626270 445060086704 360196875129 871575849734 91522510636 672818953403 305405196155 96101057112 152573832560 254165146742 865493655965 582535815902 792821425482 978782663173 303636412875 691614370125 645202304385 480211768010 227164663493 215314575369 564011689917 389048624193 803410994169 132675959742 428386695336 253206405132 689597376770 32176788622 603005157985 64812850844 910471930586 796710097075 474744858820 85538658328 105086102001 555069910291 869797564591 82368384614 431221755138 620845649390 794019322902 869791247931 717199448957 574910084511 882928483021 255918958828 424094317124 278825738917 728242882062 753110228382 530037412974 36325580363 631373632684 328594594768 901386515771 621713663982 143208781407 356279028668 596448026124 781553450393 454353203476 452820051554 346041892596 42444050974 626284770593 361371282769 189773784080 751371965299 717588647557 993469637886 722119469894 992226937373 969158141066 210394706523 209440106504 272452809898 813001589728 479588090038 287215625205 996138924303 494565059764 464798739100 23371865679 704769275551 607405290697 309246459275 325399112340 262750713089 486780290673 588365530677 276484631646 230098183460 448371719581 908504173151 718265824581 817149434950 26270082489 625304630635 150490440527 700236323904 468198652059 456774112500 886753145993 991226911386 336934051762 594243142996 628108834186 138593701373 859591336376 534539604355 212205164589 625057814829 828439472798 422630728199 205465869964 605387107391 108292717878 105408360157 49901637587 207192304417 124173916862 617462871202 410971092146 368289100301 551435172804 40080719064 555564029351 877079673472 825085738128 71343801358 228582605467 70560748242 870771805505 56134772561 987485736241 148725822012 799871203868 98727952628 79378372640 814689316386 970825590619 439344316369 29666827705 340899031685 130594812535 587622732590 628661284958 344050755490 578048041304 30162599920 886333445369 840138268267 825162508401 90891652180 193469272763 475336018874 905030425776 540332035414 842162261870 770496933664 327974780838 905819733063 7591506372 223348138058 350404164537 925356618060 156250396700 123536000225 846095736376 774425232484 685982490506 749886482880 696245678907 566389595503 839858071756 878805882112 250122953291 788935592976 574454711333 305024638959 519401750083 925893686866 169251878587 565098806006 43831127892 203304885132 615136109518 859361037393 286557240369 461679032730 5118438734 257906629389 413533891146 167853878567 884009470800 404614609653 133988254015 146153915375 922783547045 577504277692 259215817086 889661705595 809010685645 148414569196 302762903278 115225317218 116762961303 736398705476 349965378817 608383316064 889480938796 573826316147 245709621976 431206313762 520895277365 513157241589 134228324947 851321746537 727877427544 870393696984 551117183165 678126494473 966085563094 507709394563 312478671486 845197302579 36189810944 600510063226 671774208149 719149926684 650128443667 351513990884 94467016425 458201006183 679835495148 551963331475 729509109935 548953924439 267242108529 606071199784 475846767206 870525980157 752908270630 535998721570 949838536776 743220293900 766774288432 779512440641 318171403827 307764087638 494545143161 680692563943 82713411013 463084027925 791907755912 866599765564 675054623424 326963395071 189459038686 19314494651 461666295647 159841335033 864831169490 920012498601 971420213418 824051990293 991835447359 328863233351 85051945925 713088356658 850709758532 559155698481 432541321615 435946882939 176503136239 42476244148 250966107011 678405971788 982092785552 879216504484 54499173998 805946833854 193534920438 511463176376 799427952554 957333492725 414901174285 30143050100 203353828230 986024352226 141798161478 388516180926 153051344501 19333320634 535806469738 428046171563 702645055507 101691005709 857348030241 581416131716 947690019866 625750857830 58774035524 619595742719 421118054750 316673472030 349483927617 224725293519 549025588055 237265464385 924671970535 154372793860 617904091260 284738930388 477057353523 856916825751 598352761093 623618018112 915025336227 35142097464 768804219919 578048157444 472216268293 286980982835 332640266498 487548315795 839417973955 883775210462 639361364456 679333222573 747689755944 425955117135 319242314181 885774436997 148612110736 856263102478 450341353695 329376112289 274600876958 407878182276 83090574322 521003242418 633071525063 430138635986 16668662507 190054825220 649904219495 900364620831 179968467053 71490021906 910467063071 131873865832 707379989507 615142971911 61445238456 153749848252 111486496920 305812489212 375229383940 969060989273 943435474035 541787732922 176640563586 791220721900 114262794446 918398068886 813817148206 995218250991 235603373612 401822365618 360375149551 582190927904 454927940338 411105404208 307678580808 334878293249 649340039379 28491368533 46313311711 772419987838 573348720939 504318681848 827598366647 295586794986 508829849084 538208338231 5564799992 870633047655 767231507207 137272394697 256293369254 534214713167 718136069619 334596008551 479399200695 289732035338 540897488249 7481098461 246500298030 18421207036 356603654362 961316913006 870326803984 584931038502 999542101788 948583154119 846932367229 865452298400 83588969502 234371953872 996788741963 349292765357 269840906340 636450560795 967696722439 710788665961 651633371035 961790797490 632802820067 77345951757 653627347004 743036185665 125698360209 751744928785 822942270903 182131698565 852000919887 650251336680 526745917544 822914571919 569715795386 572588511979 805403215757 970614614009 15138382521 685759776201 119608738051 749615291663 367445392700 55086802509 171039024034 689786680805 928597177420 53856410200 418869564032 866221865798 755325453014 891328807413 425118094484 120517319622 979362098887 619813406926 240009637593 368729578637 868408521773 218793916564 566200774355 832569719386 296467411686 344603710796 835146611739 338722412463 335055239881 416664161712 473464866491 729019142915 145609499603 618859074203 337212625895 761043425408 924234624389 327802991780 790877336241 123123811858 87386446818 418459281656 762625987034 754703098818 167797930131 490706966121 15935298723 345465003088 199812316456 897014007820 649871446118 592651937233 795298310729 19546201500 173487551786 632642839768 814460373720 577381968796 495374184682 265902719852 227153726513 198240939707 606466908897 348172225729 552491273684 378002997016 751084682409 250225095929 673262385144 622361567945 156455818826 678305944213 128356991492 460109115450 634530257666 251502390566 403198309773 294472474293 498600413999 319265232365 303791896537 908194553622 893159196482 269895345284 415887342665 104645812882 595094708963 304236490473 60279309869 443576215683 522131345747 629835593079 164718575060 859717785509 696111721503 609496136676 217741017177 207145343726 407906035069 756127335141 126214184829 79987932063 533430797619 809144008337 445266544224 358497329280 379576730470 967490937876 749317378967 870696622488 175765378857 84341136931 748671618462 885768418190 348155426225 471563090298 722369165009 756722331764 235675598285 401427553939 403031806757 689641963054 203186511429 759949503015 576886113891 218520767630 209542974878 231595289561 79411819071 694058778645 470747994882 800886347973 916320271782 454715785680 524042487327 542486427671 183900010205 214967927679 659112019141 319072572312 502597753216 686344689380 530032014330 182752493253 167485626604 346589871834 454662003707 655893874455 111487612995 426494364632 592741208544 731881708339 262521168529 13207977853 651836113188 590311248817 926982598503 981224308052 116284599974 112170669150 418787911065 244864346422 64806276626 490141546443 479075631856 606784588097 445937681084 469013725532 652004639110 177252984354 289403820696 712364063435 835883498578 419282571202 498121790644 403081886944 471960153978 808244814719 852259519925 532663706879 549257784743 394617947811 838460857148 156094702068 305200300082 414388839440 878250518859 522036324237 746417272247 801294336015 888718289718 568301981942 911614024250 802598456129 950902287100 340243374331 967748958601 625112294550 293478662432 784478959786 593360052560 540002338029 27509131845 32737709078 350728490309 721080542073 285086483315 334975902058 334841374880 603258665233 563260560659 238330418432 113536945158 912107264849 839971021619 938774023840 362711949077 358855478307 858089930422 132824652709 258143765257 407747187617 815909237196 208359058065 662837035344 129592140015 617051208307 98590976312 988357558615 533929228375 781136386507 814529019910 687264943245 885994099613 169111088328 355844823291 106323259374 454478531321 468119272899 375985114963 746115290643 599257467963 916617095123 718362512889 236160804188 534041727844 808966382133 505855798200 25901372059 131478832769 932694189137 983732303490 399820756552 58360984507 548065567888 203688036349 190749623062 416480017223 551168725244 905369702015 425477420828 272623206729 276795836954 325796097414 183702143519 749978433622 674249327178 997283740755 157477247640 632953010576 297029207899 533664615490 724833493193 662611719343 587242119373 177204857383 331400989917 646982261905 37055577568 741760797303 535650085145 45157405139 510328956004 500784118686 442639322493 839584109335 771178746037 632822242804 415708192432 77194947821 691753459144 508008366106 68417071841 889349874567 959041251534 279781070855 5141998030 769639105529 322062607936 354797963939 255806035895 333193376720 871035690230 875966971362 138476310374 311523990339 98686500583 87456870579 34896698813 65312364815 369638580086 159774099885 323225989435 645328170889 136461417293 926732651927 906190833543 803668065325 585486587441 589086884934 709280521893 539485755245 612467072796 368778766289 705117747857 863284757973 913857103049 881097408949 562679584521 508967804978 670006810855 9317820367 47696477665 45254254999 517970437237 313730848149 828000515092 132516787687 666748823330 895927647083 309036816167 932782460097 679096097423 919284507467 5722793561 196550475139 821110520281 191690200401 621591597060 227889399050 902707151613 182839390100 6490485835 774473934114 105685261865 889970680410 430566897806 311534946175 180954942349 969280655893 594152778581 217497694042 343023295605 270298782017 869186064512 925905904114 249170421046 586713038293 656479343043 33298230798 521637117863 564970900440 16136616886 880047442589 470844813090 423165636790 407709725959 246247569992 346855892506 697520045054 487824616465 258309752380 230769564329 709374350623 844851804751 341901313615 509577726321 262499187752 148850677251 647098971775 961251989043 318378316837 617953586468 779534311633 736794211461 708150064354 854376935837 373530102385 678357579588 540335445696 938027377425 638251454759 731915747664 75091408352 93331240993 171966483298 965973143020 952825739306 464977902766 515913693569 470676967308 202940321146 894717131470 859215164727 668413890179 173143621817 601255866954 794346845535 788242532582 850028253292 554529161877 960029876353 582776284521 729034838992 673760870459 829119205516 792376934859 884260425408 130464010432 582274272281 984341748708 153114414860 596710484308 170986327980 322235990516 841445889320 916074537093 952670700774 987545366707 187641031475 441353589624 92140756267 947929340393 77082077007 979248819854 755045294963 783100769227 851307988928 405416447557 447473450562 548262507305 777977121917 263037492878 84219221231 188216799612 815979983967 29085310550 588435495807 208893820477 934764849172 434076963959 749438657081 262270272407 5851941320 943564351542 649339853652 106651137764 48810184251 203036126980 679463514228 73232441816 460997357063 667632438750 325671759204 465986968624 653817395847 109686958099 487675529722 879703668478 437757240260 92383827304 212229411302 768309736760 34145879896 850858924854 556521146163 574648511177 711013513078 724154064273 641013053803 122748058934 911147888362 269082150097 11679569403 459995632439 504404059184 342419553078 432572360630 846040049422 245106099809 694023694779 76911300020 542529840181 554992249949 623189499242 124634473426 765857167128 521905504723 883150406731 261474928015 458336203598 605581463523 997036514529 674775662218 962287628167 731186205787 913980959632 236391630988 860353957909 684328361902 304727471288 71040447362 104789954540 251323920185 56304979140 825642542381 184765045604 532254102299 228313337224 144594494822 60615478939 258774716250 144883955526 364786352115 457019381656 659894620378 900307657842 424523848920 524544026340 772854284227 271276676532 900597961409 386652368299 794088262421 599718609497 718428101816 701277998662 349682417789 630929291720 396224624367 908030450704 851709783197 464167114633 761874056139 770593011963 983344276115 800922173715 601447440883 574306907964 69672735059 373229560818 812430886764 890441526044 237679350216 318340918186 816691540810 592438211101 87160158587 148688299491 262990570265 530877262550 167107683763 904453348940 944454749792 411663305331 74649073589 946347860443 492929844891 994941117813 552831377866 427512112188 833564515492 838403579990 676245138494 389846049581 854996154687 595150740393 477685848896 539702310686 804608647216 175088335241 976881381159 733083978793 13315747406 219817339833 547459221061 61286914314 551577556 584559826384 330678559523 131803822766 540153332310 338330224723 156648842444 54134789639 327132684751 936945757392 134062183348 573102596273 183264299394 511659320374 424179903172 641528684416 67550609998 18633066140 416752897930 22081175626 272671594588 945449103624 825991219167 14729012828 228537789557 513925128438 436231702288 555873075115 741033546898 167882197260 701328631906 499886977593 811495844520 237975922579 961232194881 759468890111 420405382302 184493162562 753940919292 600400387125 665545087052 290810302210 264682118527 55092845093 945179353917 932715066755 549443615505 143915471745 660892158492 530189437538 877257592356 414961412953 253153114526 250628848765 843936232526 40644132423 909075258983 719772934817 723952529578 72438667065 82755202924 606187311085 312445022714 440322431721 3083594953 94034997912 585287294508 756609009074 609324890148 590743363770 68965685312 318768830320 430262125369 501826059022 26424059834 139422975424 386379097373 832832199923 65562606874 131866439706 436120840203 951255717864 225813896674 134913760212 260536428823 984513209664 771679740068 20161103892 640907268557 66851224325 20663368529 879159325905 258340239145 803575249604 649696167419 95826866070 615493540050 239703840636 982818303246 879926269938 181175998760 564552453454 331236990147 930248732977 298595979770 836886934033 533661276461 514681390558 2208097078 235556824538 956462658371 355862703895 942686624151 1238034485 996157956871 940470563066 983635895218 882659315887 181987866948 930521643959 90141751675 468051160654 1865459117 865738851667 474900626953 495307615611 765655861671 114942620070 913196840137 546696627637 681854567438 144314170114 338330260508 829621541148 695003501933 98134901373 6487886442 561370684833 500575317830 993400471103 196220220694 725159610955 675650574871 65693719051 654427008822 54164520158 580024758775 57676922454 581830424530 159614482482 560592665045 959467927936 700083467126 874380050941 931928954410 198646629138 78358564075 168718209260 334604217347 248828353747 904573999501 468496964559 105103997826 507116840698 592197758332 756406032545 106906886232 928731397120 936703950597 527684592049 103678084188 870356475480 452138783721 167345330897 2158294533 582664104201 313145229330 826516009780 984473161574 727646836257 972293851498 629254985889 222818236977 350028913797 578237431715 144336777039 664488229440 870878348554 190240237123 76421432450 846086685971 677431329914 801407961213 276540147523 430253888447 941236133127 943171849996 190865900072 615495391645 25648423023 170248000208 185778759361 772551580640 772137200187 801925019157 96055061473 313442920717 859873671763 119166799511 469751651949 297305527369 301517976239 488827326616 957495460437 24645543395 652110097843 136861890767 476249824656 440870639466 391965323998 713643456885 114994540353 906871949194 798887408444 223423650345 86356765489 651155957862 432805667682 98322996532 914269146353 560874652020 63028984420 648470158846 401190356483 450970888665 41971451468 957748814163 488917475470 987841649457 620512959031 780188082842 523298165973 205229197284 501536960061 839861854771 655756560527 877466896735 665583229038 359569354352 591110592172 813593999534 343504305625 804800335558 327018765531 929327526561 521600999736 689592195470 392560158297 573289138964 996134347000 801027449226 470298581258 994316815668 522437147961 484600378787 559786817801 589731104236 611471475731 533114210015 262662487253 794817459359 974577617397 517327083951 723082949069 125336225784 930798538870 648369005124 661981501376 663384912751 122164093684 703784877529 699247843108 526519309940 103860932588 799308360224 631881554047 823726149836 909615672785 421742076910 880187884503 816709565117 876634315479 141689288929 789863463619 772794963223 999789334787 23759395822 981483533393 150014664284 533508809130 358539285990 377402446599 602374136835 474590268311 396081053586 908981920103 57848281933 579247576960 108594321203 456246776528 410070555367 815884761820 169377169832 11912923489 913106991486 83795694470 75373342935 664431847197 514357469663 563228730298 245926484022 830235956017 904182927900 488636589265 327077686766 175267601276 287492474444 430352692297 9617148610 197177773105 794994192133 326110049009 65172439562 781850383823 938154794547 686492762112 638358440335 316479683268 426262343532 718314986373 911366483562 104555242959 972431073829 881871608491 949967347847 641450212137 770623348772 494458248420 933909343596 848323913939 636733795636 11448274646 213628108373 712144362365 257728012844 730729316812 626642529204 312313328953 512560881085 792361367327 574759729825 642685689056 540567095291 914141376877 406954807589 962005129226 352858739370 647580379075 72359867732 801070278468 796973550153 891934968555 747141777050 538058774315 383298622779 773474435194 102764086245 382697823057 468197386933 538145635226 134321296812 787488098135 260463264601 568084221928 852518501345 400196909744 512352541824 610947479962 799095879206 466467917186 335242257659 887883993892 758198116891 149745881805 947428754723 672087744951 30222761616 323291635106 616753016749 580799324728 659954663205 489106313825 989307091881 631631849260 254444680210 157126100780 74811877912 484366845195 575803688640 867987149456 54306689382 336165100551 864381362147 11921968559 823293318979 729010619072 51542354138 160891975446 726341907103 47566636539 719828110401 578367865522 189047482554 415320683907 320517918408 419080096030 671552881084 281481191775 838794769681 415204784814 673772717079 187103356332 890973882692 979514441513 330466310078 439394189773 653154800366 932210947640 772818146431 185445171705 80803892699 838918297891 662036779579 847687260282 318238994225 2564556840 964597546695 468045564512 41136940588 6482913868 337089678447 485492955628 481089914597 411978558976 407218054495 213433850793 987065290975 453463619785 873673854001 430157294742 901849949379 107724624258 20753374204 700207729921 219983120874 435858303779 501720572686 982067556672 578483242889 726358873712 941879141823 182545855436 211339330354 844755283279 728030683273 75209995045 974609150221 544203219258 214898355146 376811241862 813631758617 17208226569 486251649412 989338400506 250439155986 586646418948 978917139319 433898934290 386914748279 785927391437 564357560222 171891519388 230707157745 2412187821 325673437002 499844829847 19014986954 232860337665 519978768903 256270891744 917132967553 964385739021 585534588391 446030888772 614738120078 523223216640 440858708942 555517881814 129735381723 35032276638 486754828532 427824283954 159906317108 200696962196 410867992956 522141869528 145423388971 716578128495 494684976351 803659539268 704226978076 843182140867 691269178822 538643501101 307790087808 373924486240 699490216243 23055440605 169278984258 740005258735 109041071684 104585318486 906100344910 597156942569 924485984231 640365183987 836091057784 952648219579 986607434462 317167693316 660016800557 940178555892 965594333748 441388058942 833440750659 245554947583 440359849687 925959353462 310882145386 190096736664 657743871871 928911643377 947884564024 648260816553 569046220380 701695002840 682947266181 456044082302 30129542782 348940134844 792471265323 101509578719 18928461695 193204120291 612020753669 870741381153 927992536068 413867708217 356259901606 372561527885 190277514462 255541400053 45549850026 599211723649 345305299280 28412180972 152528431705 915721795942 351717450813 574570001767 212018526735 847039353106 93050472316 201947012970 225169167897 206282703803 568376412185 547426280318 475912078749 883036096233 136651621204 800696568235 658120394901 903457519969 631454956276 588376171837 824115291984 377761081026 253968460387 561051464945 657928127048 96956560919 173768791299 184496399817 351533114549 421957960637 346220427951 203431010902 990810736285 14438701315 717164353106 658583131223 744394072420 267162118223 766836871007 900774261150 949470284715 450788007709 800384495965 201041315945 123983227519 86285887297 421955634880 239671751286 437406651474 694213503071 288637892422 436693412743 783040992501 770921094364 362911681323 887465148903 295636478413 713798170187 219578735086 371028778137 577835141390 481034750722 760472902339 36680470775 982514561535 869214162441 726288818094 215856805413 881854278305 878062618774 64027309557 223967945505 972989914825 222499831901 855595143166 260100715165 513583403918 461622649087 611798636257 141200692908 84286621951 940894717356 649888396564 863392328031 216566889743 127865318095 658506464451 632539730212 966400233057 111297503834 608980143964 151557723516 195877687875 115397325864 188250343538 222934642245 229245427998 749639193642 155317693304 395400018782 981780277652 267091875820 29752588488 673795843536 546532659729 591224925794 278297374498 699325460270 566480361669 589233157165 538464169321 423090914245 184912843512 330301814843 750223888614 317796264120 724002584435 506049822038 46014822655 650240283565 634272869604 999399455616 731366625207 990529090320 148314858326 955158174523 777702089359 489151472070 458926965619 248809783226 209980076333 498127980086 338444922491 567512367378 689978658886 456954793830 946329636087 713460539915 322238705275 129396293531 637633351189 882109875360 645927671818 606905316284 804483088108 834693227425 678111707978 452017375982 463240536064 509719153068 512351553845 685451522864 43630815207 97582185746 522271144484 586207845064 916166561813 394801562823 923274662633 753265269034 236636776050 228833209157 173562757961 669713978746 932991701816 185536677384 680275776191 14690882134 859379720551 781409305379 401559581378 64731113678 327035538485 893303783478 857228449468 461452338996 542538908701 400264900780 953319453345 906124327997 603291469366 994170194873 555636025472 957201810538 420704731610 392336778653 275697362989 385998506581 364932075468 455554475939 638111257685 190784954464 32660122909 742386672856 417495628050 746782592116 723851680522 521781877514 579604378528 744990364366 324466077728 786855706192 421888833658 552358358801 741443166236 998133307553 903217896483 734325307171 354555286965 908864555344 933713666975 549739609473 551899914979 435938810145 282346262060 530174610243 919418732823 505636337571 141544289858 919010900045 18709012470 65029905216 22232774160 392789036333 725460724523 470518726854 512165428933 825568434360 365132222137 365665862811 419757160552 965198039950 143846293765 468766289592 104663460006 940030653317 640055799580 884005002030 411624840970 691169627610 322555627729 425779457293 877779825105 567745469065 620651094906 688536828206 653711725300 264926883407 890051612269 823516380227 827953079939 115913894011 604966721524 663648254866 622596618061 845593299980 314698766380 844695212243 58431811517 494240099781 766549525602 407951707345 554245904047 86636680891 307217401581 997638263550 585847216308 792978721402 571005689972 261440110385 520168019353 536962770045 806068773148 81117847990 478515815225 40409845409 215033380697 212136942687 753157093032 699937888548 924587436400 888721177803 331660894080 721705346649 402822970011 426226786805 570940488874 391762466580 86637162072 817822193523 17052712909 691347222834 97491609346 542972921500 938946615957 83289616888 958906481189 862108139958 681744373673 600693877675 944525117222 306023717599 529452312709 161029243836 827931160643 609689113346 99474824088 243938431995 308945939620 392523829920 917984095007 802298854782 586303272299 458446476420 834825452476 281385589140 896795369981 794723634429 910371477562 705892220168 83563205980 638533921918 662016877104 184392713029 948279576122 979612961880 463915644100 319759387482 453009557359 425182381550 610026167598 64181689932 474346584730 99545322037 854605602366 648290231600 126193788831 769121132049 504024141378 591941924479 198165235202 63001903294 19360636966 772946729789 319512950450 524522535638 63227643746 11952641149 557212582220 756899354553 137231436861 970591625627 878329073609 413159302949 624387645219 201440697452 639671124935 630956985983 249425521313 961412054289 161324936659 549156384260 528181436291 357594728649 69513718268 33725060294 535555085247 705743503155 23826394877 535931151601 57991834491 942794717485 291442413072 969539281652 60846481872 670023383135 906945240423 417694670746 20176799733 840270412366 761994658078 175271603350 228137267355 748512689968 439562236 7227512495 400851030575 857916266809 969227597844 956122531783 706652029830 109606588048 85851699724 333574595199 812919412171 813961692361 520712687705 367503144573 76982777807 436278660254 95284678866 957592965650 2549094376 962219458902 132481471157 557730943639 822985435193 596828088405 180354659399 823218374734 940046936742 783471778585 721926066538 913725160804 901615652074 892203280493 685061518868 433636641625 642778024151 888917555428 404086536799 284787746944 690711600971 559812038329 879575235472 626326779688 440086625644 251594040250 988202715236 650032862868 44074181807 519502024349 549466020081 398549851115 937084144663 297728748551 754505745165 307791590461 39883762606 382941493084 433642790088 809556331716 638366149966 870052213376 362154251889 614170207916 826023975292 207098348947 716847505692 105666521301 16466697027 234981765557 408647375270 574796836410 712975518867 441972591461 768491313608 340578646306 404955552073 176143345237 323165690485 317191136594 742328955105 84715709259 947330687706 82707253885 402274295963 566013759798 3783357330 179436095756 747242359935 183511848963 6448401602 74844613171 792180048525 328948535584 267772113628 926375388459 204573190538 726569891662 320745131936 989795305751 84220287359 80374136312 183391739637 175284604398 129407820214 440361069030 458370996397 319437780882 169385831897 65006087589 862643313623 131052154773 710987435943 128008256712 49836186956 982610504898 833148568581 529930896608 167789140601 442366813979 603826765889 584962487383 195533934253 55365463421 188589871784 129719064458 274920305235 318873570157 191751409790 70203408325 201813352453 419926116599 871902781393 823897143946 922389272811 604656204806 955023612036 594448447856 430881183886 40924432301 810530955375 412339796314 622017315555 596934076239 592741763945 55950599014 582345896658 632805774814 702700073441 192873503150 154951683073 621861707829 970578472158 923876388675 239613341270 720005501001 161992181113 44665242021 11991431625 38567556258 871736164814 733433834484 580570830619 144237840953 775995600341 350975348080 142418175742 740160575867 167265396829 97916164134 854164704617 214480288652 950659578543 430803601866 487329473319 701165052834 723219341816 496970063625 837996757525 108829236227 682433642989 764789875587 403557072310 358826690476 34623020144 520310007138 9879340709 799201781814 34683947041 191061089728 708707686003 847042292125 982433298994 466573553713 485086237633 785288367662 843606659965 495842377088 523038988117 852259644771 655553025324 824232494896 826452719038 221897167886 941756184701 207056894458 263241796288 112810574807 653854374330 286812283372 829142521015 307909315173 186114184797 231209727055 511219837656 203632111702 419137958679 656050401745 479189965497 905269496588 909704711411 691117891394 951740806776 91520810467 380926750947 858692034103 897857588908 264479450781 524068941552 723936089087 282766091345 118872212422 881696332814 460630957688 62557138819 2452597994 255604125678 18390766254 839122370926 191920345853 66412034439 940483024641 193866677009 322440193278 819599247845 307996971018 429329714584 507583025523 785256127954 603729376485 374140278879 420872585624 876211216739 760211190765 368667157635 857394041652 906021275663 947765605776 379777929242 993356808888 17495420870 433369316831 651139165768 887136169640 397696481335 357928262877 161763434811 227471488556 341757253147 382207502534 816928664074 227820239614 794199944232 422128314264 233930937525 696132885649 426133191154 456366896201 123771116471 906954999802 4008897254 681803149648 868134186266 877693482442 346147778682 686848822521 288996278318 893071098238 8580850418 616077504261 523668786375 960805301732 888337207244 426953802067 555359768659 665714343770 261048634953 560481675272 34013830890 413728101154 585834243873 339945425628 525034524013 974873086620 563656041009 117876470243 919000291556 437274975975 711700368848 328619285274 732669904066 520043262979 254423764077 782990003870 39964291403 999630048381 761353645673 974297011296 912171766317 13221341662 119293491240 299066232336 904943998694 96307453299 152771791889 500286108234 317007217607 283584795471 96600987004 393019092649 234487818044 49424246260 115248599545 850390124018 259803745568 741491100057 295921746599 554445302972 125875532133 965356447361 721486546503 970461189319 707959662428 898180722398 219370577643 851467836101 41613886241 803857349931 186340683410 492520374917 42105378066 551547963897 559241653202 532070621508 161392302704 673344219511 609639078548 857693312079 498781581343 62094642775 531151980184 599942202896 971456704932 367476692383 474189275005 233819943171 292273344743 867037269392 622507847777 139507236845 713756955216 208608642376 157677942514 805513941307 107969721839 579862905799 663393580103 88170953931 126995442626 621084826068 192995914608 519295246414 575958558527 437704852163 794638773800 329152399613 686588267409 486300279218 481597271128 81924746126 613903742995 754914418073 509587809653 94230923438 571666025271 222708582389 286044370264 287055951665 341796715710 202287801066 314151157974 610304018418 771058163809 849893868669 911666753926 881923932939 883840311873 96031698818 321796557302 198602223195 609494446655 360048653817 877269770326 986080608612 350657165699 322002599655 495501075028 977067105616 565807937487 329906759742 266431673558 172073307335 159328709223 403967855487 547074575899 769980519600 354776894836 18758029259 391748675455 752647006180 645299131097 717542498405 150762893494 300678313635 285479465434 69531953941 531705052930 575357343984 455732842375 162769940692 825198045451 10493946140 540333434058 198803438464 23288605296 806454118436 198171414538 679375189059 559405297289 699935012556 229111621941 440663300355 318614190768 891162160588 442607899470 924850760288 376990295429 33689327525 675162367950 998722157024 661916282952 191895644532 242847671396 936629559406 843459835772 325138497849 212219030858 368195163752 782827437819 428421672584 584772661491 686047440867 854011070195 447845183817 320154454887 551651663514 470646559095 639268229361 908545278657 569972456672 353159250778 716297010574 121135866677 236861829217 531080990373 474718320797 579960139615 743747284722 985802822449 806924427189 473075136604 68771285444 387448542386 619058332889 826551099633 606573375392 555264186601 567103505456 939138855195 731735992901 285658270920 220429331341 625394450020 539062345182 332129142901 141434236572 668429947340 85787279455 671705654827 431553959865 498345200730 857790841566 329309975181 836302891852 527470465117 139792697934 627244560108 674220097764 350849104171 945349907073 358222569043 321608209104 84050561634 570154892628 612173766541 163036483215 593588936925 242110308537 1105079436 857316725094 709524087889 382096648569 731556236836 624416853245 74228470952 989218052449 772541645136 545897054997 754338459597 801917807814 759871974094 675275136307 608674090465 713704868236 248600033297 300583405793 35388443974 512950508503 874709213361 588277306155 493785567249 724762902950 964840827472 611646791905 74784636816 386751708741 635291912211 60999575942 597008384966 358758325712 177326140938 37975163058 277542723149 338268805023 914762938213 670948278672 944412159408 11038387148 655210975388 643748392121 752032901862 497635311268 148904645142 757323958582 981305125192 989540562003 440304120850 39602681854 758751997982 468422816716 13797335890 951610114614 280724799473 238980547712 471866699913 665368975187 92070767285 131871042352 936347602651 782544603269 654668544463 733131700417 57146154744 548015515218 422632908271 925536075194 10995692582 979672859086 254996624288 765327624455 64853725491 627791393158 16273876010 426468302113 874718886161 655517210391 253971540513 332573101871 811580556333 912654879013 798588053405 236071127818 496660574399 634203732881 48803193148 804115325655 617409393504 960463070963 685382959417 188002734224 503320225314 520538049337 283680097045 676324327472 651984486621 369561261146 901960700295 591918485494 257210016835 877800823293 182875607444 910447776085 597415662677 591458353395 593022132199 984577551362 180179483761 228385225092 494155418234 197369923813 641534907168 934638816104 751750902930 484684074117 267622136906 85607973316 425257728765 74005764419 484561135456 545800974923 580643743110 317426928838 446540735171 765437793634 301102644043 34394677488 849848475186 375517880608 861775814336 865856933173 511145213162 612955229185 839502105965 446943741804 864557072211 817931011888 941143687173 687929144953 672276836589 138005143605 997587491061 341292192422 662852147010 702001153994 315649368260 765815741004 358932794002 288088039430 395569665435 73113932381 529795403484 451095263811 726161978164 186277648286 16299039662 112843246079 444156670083 24063848296 134131003995 991894449232 597245492056 126435942717 975346976347 311595993607 308391819366 426509103618 142389425022 673441894012 285543138568 535815315526 525811774851 381215308153 429263643031 77589588918 97274603281 985793220990 81609062006 250188709976 11923293782 144198809282 179246397482 609749220615 267424411390 337622737390 810454825783 104821569943 700895208283 923014703218 325755816138 363994729588 984830092182 814374281208 187796877859 923379887073 740107622614 278224927065 896226831591 945291560749 262846475776 436688330025 637597334678 216059544081 662167660031 854165494922 503713674329 386059647940 159196935747 41093440507 451629648402 878360903972 976586126881 27261384342 574444869268 410704161389 13163853902 694882616941 169141723403 771862063664 829669383842 684633828135 755804506269 685063531527 321408187435 113571482434 870842622356 497891167213 32235487716 527071922404 585101061677 125746552519 220859423670 426598809820 153282042004 603547606102 57430823231 323440377694 850196196229 703653068259 627328142300 869579842215 772222229638 217678872467 687310132758 7828924487 484802096131 739401057525 427064304643 477771180740 948058149831 326793634270 935824206496 358752615977 833095799491 100947232352 130749240948 871084551122 167699388471 649896403934 360355476803 469976568029 692633740501 527183942684 521664435408 995482252120 614968710761 496739836587 993666322537 589039252980 784712343346 471739775231 149472343666 628989303408 205569002346 435146465702 181315627469 738315868430 918485069268 309039722032 101512996234 383285873599 75154561804 579224917036 725775468151 658185856904 6170630779 991816845225 526763619822 389533539640 304084630096 618677078532 7110397773 460688426136 568433383697 909585032853 71782005394 561333261325 796093960855 838399047194 23128813567 913629383410 831843293954 209552296464 11235192554 306045001910 873805406423 42411624751 598635681491 45795232872 912448489634 409306596104 99749479855 887376409380 412549253262 382604536154 394343217797 686145926637 40468554663 289848573856 242695035431 785042035877 714125431711 450030214102 887419960807 520530419716 234679893160 914115008870 811505557196 213701812507 162302990427 597391568966 878745645164 997649664822 88578835686 489531402450 736300025812 321348977172 24441092751 756310722756 226296443496 87210104073 396025334183 182904406080 723603696690 194556052606 356326574437 323699082041 51580149171 424801102797 376341634263 709670887086 537043369071 909334865915 274527025560 824340251746 510749791539 374405463455 971003624876 300303228773 236847607124 257899693813 832366754120 855270129048 114644823930 984368238430 78922056750 604175272340 118693434367 2879095634 762058953178 901012575870 603096898626 104358233606 246343320131 220768876185 252942225638 152894517721 311974373202 635907709540 532061167340 274812895365 389828969056 104202897213 651214078622 278927022636 170502158916 561938648196 304270529100 846513738457 281266258123 20950946253 257109057258 756305670148 191685540972 776935957717 65768477526 667051181245 457114829146 946996924191 967170848640 663142800565 489750889236 266322819339 454681926246 43883930548 77056271235 691574992076 631328443193 88737820853 787292460 184003808217 569231366562 206799835913 50795639676 271100509796 825219233912 216323517498 401312042109 816204139081 226551193264 36374527315 993610166613 672592066719 562089337739 528090779312 401781986660 369501426294 811551721655 493012822794 536213329859 5210044141 815083220099 528221058980 687248392614 393029660504 769167663734 239069549518 644763684831 398556100993 567770488130 848492294556 365184248164 707830211311 163134270816 277813729074 64515475828 315722676677 534051459050 50720127491 133767284356 32388718880 981748114664 189622411518 519894564713 773527931131 181733388372 339373279171 582878446810 302144120712 160198027665 631051131333 205321692237 893604143272 888530463753 267549700101 9865670765 69815776573 21585335900 969033708759 540135154736 300335821356 746737218649 550866727454 278085760037 590243865801 700884091425 282470125299 892541986744 312884582355 716091013050 263653289125 803814886423 241199791499 623144470609 896392229726 491449867414 788557148023 734321790213 596809365037 331868357787 915676991212 323528190759 862704291417 81916197245 534350208527 942244324353 919879688764 335700814951 786997052758 732443488531 249456408509 389703866441 233692616516 769454646839 150460279769 514031686169 371793213174 478733643789 461498283786 117816571642 444733211617 220103171070 367388511481 319965462191 982188421694 552655829619 699345563458 66674530062 841441378182 276902893632 487904366315 901609390311 424062353659 430988735859 638652242599 707785826080 549801697958 403592040921 507972703369 941763363519 840261995808 422603769592 513237391061 335992474954 877509011718 781684059112 599679506120 386687379678 178406499122 508293329067 390658498505 420556556588 302448916874 89144510239 76232310718 51262797716 538775149531 801074041466 148847446700 234396729340 318927436132 576280337531 470332066981 164362676362 793278252540 356963414062 296013792616 424965657343 22791006116 596945109999 165927776185 472169075320 142839853076 528020740594 568748970358 202238461081 207996973006 789645037381 407160261696 116135899408 874017427490 539081546636 745589510953 481032030059 450707582074 318666968751 479905281973 303307328154 680859020019 798991611378 141231123892 701451165930 694987745193 847200893578 146682359095 885255314112 807080521973 627445851644 236895711487 44182949572 443115840075 544184642356 716910713325 875392923074 731485918901 258129571221 767471693285 573539190230 60259944786 135707316386 371821112053 192020101700 528971782052 265340492479 762799907376 823900699940 212403054237 757330388571 252003722969 89435498896 428705906828 387911029311 856219081274 302205489172 266626114749 433812635948 312969161653 376699429343 854693356237 260665837167 999350599048 941067839996 948883383770 284850497895 967222830456 145602030225 952237029553 369770331923 693762600755 665570914066 302172745303 876859346889 446646575575 780997400260 671755474024 775832173777 503213685677 446457078176 551904910851 482447512496 145269726059 678054902657 632264865034 733053669243 310636970824 938965785428 952364264382 305459729382 968107611433 987941371316 686550129954 244511827357 919439937516 779673943842 177944938886 82728235334 111429605022 420296223198 846751777439 609701208825 857542155365 413554555462 51559034165 269700394747 987641147241 214115273165 455177462821 289517641218 625813843376 131456022022 57614166150 856823361147 211255650717 44026983675 788606725738 248764384990 479538515115 889228705824 705069275681 591458242222 109700864525 41403058538 50498802555 940619110430 34102770459 832397678205 629872290422 799649986 766457152231 329836855207 539171477951 558207932635 91390407322 181400722010 425022518867 50616738914 581940773346 79365698700 424791684268 138317484087 784687913258 796202806052 853783206853 564490324325 540344846951 202973568037 558625345089 411448903092 940895474176 800021845843 351667218841 815535122940 36179244494 465561791030 953591131648 763879770749 611474560675 947134223429 283095702771 151412550260 853005387488 828442547962 986932437578 124173439994 397409467872 54767543971 536066193005 163571903371 765762277007 60011850342 888933910264 296223453808 701619079147 140870249383 606942739087 819178112684 4816945392 300215394958 371759985236 331330946086 500944364041 329822237878 152089552123 189908090431 939061335615 681817783727 791273922324 642966868807 29203421402 294602958662 401733744781 175222634021 300017593396 598623678112 823756833480 679522384272 545113286062 695983799319 971550842473 483588934479 421847895663 852182665275 758231074642 120034947199 850238906153 598932907126 411422820011 292579022365 136730716714 241854288879 796367958691 467196950652 279489667233 789281735441 207469073876 876031398339 322825028961 445070043744 942930027700 947630525262 581714483533 918326026483 341316301436 870960179585 912177062971 820623800891 699666165014 943924953436 995118530284 338092851148 580688350498 218863085291 563973158193 95166873043 672450003932 294406685506 291505631262 825930815350 215979520458 267991366471 22489617599 865751432098 716919340538 220224830814 146264585349 724967280651 216082319842 158374859525 463705536311 850742423898 571388982744 287455614318 732314786069 459798184472 742003149946 569246900869 836366757797 469102585863 67936796343 555433649598 877205746603 714215321765 235020353071 748021179460 565799028864 52939485380 762570184976 974400402887 24100450242 365048589807 468234259739 191836484778 418784708658 22489895394 629261447080 920481711032 605466362009 991717072513 11631778373 109599701053 231123734578 639856689704 910774732548 468556696362 464050407780 40425337936 381213959438 6703150393 127965468109 206741160029 840149883297 250451093613 100111436026 178027950227 187854218377 472331354858 447417676997 316174506594 499495905743 353762801308 429533893108 198212243835 891208586848 650255023267 827969813529 646875195079 111386042058 255057528959 528471134156 646452501639 749902372355 235804585239 321871715843 48643711713 506449101789 453120470746 14723739849 786676175295 493838611014 7180445155 678293839560 441942533021 337208755854 310532546818 747903511551 667320755270 547320402167 363941571202 655190781805 253653749555 128118786210 288835792166 358868084616 129784696255 165513820258 822612985403 508397176858 392939995856 262166364178 56111164879 572537095798 843493148328 884539966703 512498692473 234829316737 946757011499 283413255924 713383491660 122366856934 107703861100 908674168251 654689758045 501956838892 39984981743 919787467196 966140207867 282498931500 280297658037 168741348914 244943198033 120673510917 512246399416 954236952938 450421454808 914304449277 408136836528 644566356697 746851893312 965009908169 727912206951 83113141786 26801005164 801819683828 532181252206 883168942369 768821781441 213826991190 140286461475 355643062596 886850694776 858823707702 546705054797 221437809278 915208423665 249413775438 392077116513 874622713129 909215850034 867440819844 444467188463 136768658109 620137834388 15133610121 203773787945 683552018134 183784912557 477889388320 420107325643 223199274557 858916141785 600048751276 810716102615 12964146165 681935188066 778169041480 583383707881 563273014731 223944194840 617144840894 265680145104 743179872286 949047514457 278835155508 990054496259 169520296593 527014084289 722236170744 393517620629 22852921568 369465362233 841873726252 35592053861 897230681409 472484500889 257944554829 893231765186 191702718140 641531821181 379483289196 936084642606 700378855230 892552450098 504617130691 879899371662 684173165098 627006273865 810222256473 582551873325 895033457768 593218402420 186513261226 555958442878 673211786250 206397563109 48604448178 796413612065 851904777812 8641941604 110719502603 948815315074 415321388631 179079392424 648648492399 764245519331 11186602360 342606128168 216237993463 633335091349 947540899864 968385049310 310225302377 570825184628 804936884530 497948867231 393143323476 330263540575 427765275844 893816239826 228557820984 993848866198 426544542992 332874253550 877365720067 716068477166 422577621680 47711537145 946429564378 201320720977 342511247057 518065614980 178125473110 724693989455 529492247239 273642446461 439938670200 398529730315 560471875214 753192229095 378128586567 450754863836 979817662875 949885046681 800080026134 20769122266 697797829409 937595702870 116438136683 256088886559 212183119882 568919557647 474155298964 218063243757 802393324561 5475457951 212557257284 415878281257 913844610365 500743142743 129973380656 910930282876 596815951508 176812658284 291568237570 913673602130 265576427764 258339958288 669690641770 502180863594 247082659509 343246608674 934908484744 608349431737 551247647034 59721564770 373966944312 938845864437 893554942230 119337938327 539617400052 885228628536 687395112355 538055799195 427966233919 283134197385 863433351922 781034194458 69441952992 601464928542 795520592649 573835347319 142995503225 189438850265 811516140785 598871052395 805493550717 854751784065 462478326565 102949291406 270281493059 225492530195 340753227297 108021998269 378422666251 758526919394 911820432604 857217537235 67429484663 674325919940 517791659776 269740147017 846164260007 784611119746 231168122861 530396237666 157860764495 93746005871 233435651959 683630320846 572061466551 235598876509 992996863079 122406165586 710151621585 701809081399 98526774467 871946691391 662890217223 492370168295 960033722929 74030169138 966659654314 651183487955 48795287887 441151730909 735490207462 170805389225 123779757490 934092008690 225791871212 94195764703 716228573372 853133936222 648866812787 53500965651 437250018011 567280406551 877605609415 24177559787 564329877075 883477881724 467521339642 470655338040 438412203334 849011664578 740917978744 906887148637 879664429302 696124209774 369767682220 327568395264 471696478708 709647285846 659922363902 935713637508 112168657820 861480339467 815484937193 615804474690 92546838865 987794336626 127304633291 933578269648 12247340346 163981527545 116333495327 379265735039 834339059250 776135217747 545188419362 982878191175 199302311302 842885522944 793798134963 409761380780 561239647542 162318661684 783712915705 926141912337 622015348129 763223878801 150234774073 121679784341 871644958675 682574710580 22812502800 902564626920 759906380490 854731856251 526242086613 184810934179 879726689664 418891933391 117627839309 594587274926 779112314652 113354193604 483610561070 82063799153 17591293269 708141347989 947117036652 106903000960 331377241911 671137528536 177734545889 486525221998 884040916175 919598311813 436294725239 59654612791 804277982158 871631942724 342671812895 669601469794 107016770187 326993552230 708222779903 497221828966 852327750168 78000926529 683219357786 793672494511 90317494874 530726821526 580931218246 432698220699 738476906831 114336240688 410319884860 737853196902 527997533063 734548516642 666548730924 975138661778 320005662878 982134626269 830369143345 976060833486 13055015481 271197660113 102009333908 585343121595 984383061513 392820309758 354097518995 31779141424 512888545103 361333284767 863906496598 715257717512 557779385412 453879528725 225986013000 990645961841 499342297542 367681107071 847309680317 955647960239 213807068905 886287522455 821323489910 652947740962 770120757572 543854068038 602848654556 991678166808 615274748966 430621709289 462236408550 767394698003 816514188557 645796013370 123191503454 678649281161 155057328188 986674964492 710647187673 957613435552 915345068792 192732105041 825240175616 867326346179 741057896739 689541122457 914060423666 417748900516 362515828808 420311939804 832175920900 906419820153 835614836988 137479743420 944723821288 499374399879 908666999600 651135862018 899889482035 51588861416 578882369837 408537731721 928649740616 738668823616 931549319372 199181487092 309076743444 861616141037 599539132659 474041618023 872575541672 420731425588 76938952137 947530595092 580261284697 988413915488 928397714027 148537685208 269739297406 788809536627 10772823957 284548018050 987940353201 166883966392 432429283805 49159590475 727302643632 726433775934 180581686437 126372726212 296020225376 385181273397 673098405203 1220289512 353611668429 901759326676 260095810172 861347635855 328083413108 75288962542 917670203932 987359483589 336414685540 557552371273 135941346245 539438860852 84270106082 202597795898 216760438811 84554669704 773780501488 15141184154 373033436744 702194355752 509636046908 172745175496 23649192736 663018274863 563331335614 540005744421 379195615995 74761038893 180391284709 784968767801 172311586525 509850095164 513241486721 721637079077 166991170302 882125447344 847540977648 880509934 335320239701 298705029679 336485129045 25453781484 492935744875 482191000315 382692300162 891697497099 999222842023 561386271953 526737302792 948054987461 212850987777 896781587990 364002941185 545576638506 923447759011 279656557334 276182583668 422568211052 800193168602 55315933498 226569823202 554009551835 37526457454 569092464919 200800637840 311976055191 14544587204 128469935337 493939835947 763233868522 846673926504 728153843233 385018775311 851395232284 589341443225 546137513102 194261157199 422284858588 827920115671 674861779296 79370735270 879043604193 41102330265 53157802700 490610312338 349369861334 612101498039 255590150988 829545185357 674985689431 656019579663 356327632770 580308015699 460042731939 93948562493 337017061747 116002473580 723934056558 811202208188 442476126969 398356344821 170501263687 345379198897 518512060799 678699311604 41249238129 478575239247 529117136008 325059404549 998257851590 201234009196 191312408376 831441698723 810213516696 761887560431 5490339153 127329629389 373197856711 248436910253 269730609238 920405859594 459240359365 760298361523 578571619498 801451446998 649563500872 158028024989 593365014434 2269151697 859973005671 582257778003 239848646626 445505481461 813974758038 344489411933 37086944740 964342650141 582811529008 262085543707 797630242757 867331093840 436455196774 567004123887 576447576837 670039362588 942127809200 89286011151 860328598251 304933392773 43741884278 832296839045 406933644423 841028337751 156515106978 991712307467 259907833421 715567618426 233064772502 378880746945 837668380557 137644385780 747307759658 992296023082 326339620299 577396362697 581445055268 765521626006 601690892555 982838339225 140920421251 227488902636 330702014583 460986563391 262817226131 298713234479 455854594266 955852524980 839198419167 511237431263 472397379344 4153037202 181879380589 423077570217 921952603640 886555359304 996337331454 844107771877 73618043690 531488531520 605165803329 4351662514 243686829062 417058710935 388941493473 887455077874 565315471534 64924733656 157045791591 513889391903 864728206080 114268708806 575101324007 165827176428 982214328209 963394584700 852452029174 726915544808 838205528428 589464206692 319323656120 740227306397 934576378043 938002473833 651780972183 113864236951 836104896 245708285626 47823229934 78014691779 159369419501 944617199131 662171750251 97114240672 630095242799 95308563317 580435753451 191481824651 874305569149 409994098526 878173428693 121450219579 680814180714 797950710788 35073515857 34376172995 623346665871 302292692165 258768607109 540306009533 396779709542 10931386273 432117450056 929801783046 603438407881 923289925172 12320822873 31324115059 955217369923 897128453747 875058606704 636121014100 992096404311 93587249836 415615138294 915426213238 207601726078 573347129608 687388351875 978229915672 886186203238 28519840274 369153903095 242293891865 748844269220 1806020978 246327564698 320776043476 848156524469 777801250145 294631250332 805789547714 972132740280 10453958526 544187099972 58072972169 622940379191 735395031957 554626366796 812448034106 567354023227 253758580765 28338005188 625733386662 936864273301 263408274999 218329346529 132182619415 830731213262 68853629964 415811976630 544921498290 277570827728 619091241103 771290934150 516131290496 236334210416 573169155644 739777709298 311568064682 418561105418 300693038726 750211835569 547416011662 975938771465 753634442801 340235758164 156062972245 37766102127 330563719379 293258748407 909561662794 999407717872 113656226754 14151895209 757271773150 104385105555 169213106636 835285592097 186538896755 842904333590 980283261407 161354227235 715331684135 245503181624 818094742461 240151062576 585491522925 87371825713 27333344985 600394350822 976622839680 38986645680 168772579546 907596435614 653730269812 871447539982 935108157679 714902584474 615919695878 258463804223 272371166596 815097200294 175424653719 571314997086 719103456336 770382322310 684370557484 417146725452 177535221726 285364087472 551906672013 324043896453 859897731260 505076771920 213657143188 197099236579 551881484271 332663062164 739150324562 647794316720 11076782838 226769211637 104094789389 471076969959 541973909230 516842331459 131536698220 77438051403 117304562630 261381389697 906273316425 188698018442 336698418677 306308022579 429446493380 607425270868 726722503413 897505034763 301366883498 815271438670 296626000265 834206398309 636339000948 978998593219 234313285102 10408215089 99825572634 618207328184 381157016198 492811179110 81053782958 981301116637 226344360712 979306726141 31301848696 123059818264 706013146832 474029175458 161667373172 984419963961 500118423515 577498929590 889140331975 34280232064 763833749997 674265723365 600971847885 214890616174 402052954241 611621091919 294634956407 43619756997 796725371436 707889328430 413813817571 374261277383 972461066688 653010666173 758584214355 943220609234 990781205333 529994412852 751090158781 79163956671 134704870201 673251113935 993292763611 90150894342 165426576140 635776418699 585537872478 134729551444 241609185593 596260196585 630879429072 377056418278 496977566329 459337434206 957536448049 79225056815 951974036344 385699764624 604064514020 459593869439 7517637401 842581999286 892655434841 569924580905 707910326806 577034185552 852522113800 46511215969 125633732633 689184019355 772499130201 571739270959 409106170142 386522391794 995956410172 17557963260 88676641232 48425568657 664937298255 327719737044 268375262799 146973031447 296441998634 467250091906 16436368037 551042633537 567582144092 691185861349 951209034576 192522250098 8774821266 497104600503 790637986275 941179610186 612420289958 478650529064 805989479754 350411019104 342202893145 17550718640 17491716019 189539481205 32879489034 443663610658 273038422083 679386844191 160275756412 978433964587 526902510966 604384388506 440523608512 965923496874 965297023668 644619948354 663085132943 862470916493 75770897679 266769762971 609377320293 896021466463 152743605336 333920381869 245330892596 726560779162 553632759097 331390570528 779436114110 271242527110 751960766440 829061002868 694784920142 965730042007 66377507827 209621350050 493944576040 421952686761 753199987419 500019476566 574458282093 393048825195 309896084934 791724307304 644271057108 536321138246 589222528803 417616099699 937656586970 835724838245 544086431120 408505541599 118380271828 743029846982 212773644393 324246937782 722038208821 487777695523 981528694260 182534944869 921268740239 548927001221 672601235953 5931512645 821845928651 540611484975 811669609140 912704483128 765584906792 67502059727 377610772710 400239472727 540237629009 845384647091 73280762588 365720546769 722346909756 360427586376 556342050940 404854262087 231469041785 344701490878 185656535935 91067948209 198250025235 206467177568 435257130891 790652326969 409277160628 826572324380 137838428039 48227378976 829024004100 136122909019 332611124489 357608998422 513581677797 229574042409 347124331958 440234876458 877448627444 453050345856 865293589535 540395390683 600044930611 997538026413 628435169273 816134950538 120760246563 53430996599 677637196554 705121073287 754851163925 944144852286 824653733127 156829812637 734920605391 237217500051 292465867293 910612396232 776808102803 40557327136 511043683759 7139692571 432558066110 503398010591 502908795928 111897147795 923804427615 348238844821 946888109894 942434856074 632222557746 809675420300 874598548243 326809167134 371523177273 830082524473 13844820201 807727439359 659337999639 755825958184 702150849602 505568879239 379271754883 891451246781 930766577659 896110045200 776439993190 348541000263 692861864756 743942777141 723818641950 885677894802 874921167900 173136393351 313129138932 290377391696 655779824756 563234162611 636766580702 888503489889 96524348818 469783674662 198926846737 131963670494 868190371907 314816292831 174200364020 11942958622 87940524313 964777560830 822391971649 495642781345 140281265926 596227235551 143641377882 665266286890 773781076813 159449439545 795387954642 502433350649 809709802801 714867253879 853486747342 623665473392 118606755653 506871427619 937800899703 435002311042 44083991901 115794218936 484471038434 440976268646 348711531788 235638474481 50499395387 608735098090 771667123497 79767444882 570264864410 856813669761 730844940574 279109569935 550764692727 840776631498 643663314515 678482339874 365008924686 647742644351 280229151666 13840523011 366828101904 619699433485 191654945561 186817936778 572070945596 178632746741 171509570008 178005494622 73605992669 431183105898 755697423640 667678655674 61641923083 979956076531 185416786995 256428359279 742951812753 584962758012 839875118098 82151674774 443430312033 893576837207 490493188584 880392236386 74244955762 641636921367 133661896918 34191100784 213978141856 190268885384 956061635714 502042066452 446186572023 737114119530 55395292594 327301671502 606020776607 938563462351 934369062121 519414780999 993819328851 579210241391 965559633692 901748021975 970706510704 444968719162 974309158094 570938480832 917832261819 13851152942 747529515908 323130996862 225806857871 162855034139 655339934270 752384815909 138591987228 956205213219 525293085746 695347646708 696970443875 876473714617 793647794535 44465608698 312907500239 559513868764 201443210876 300062028137 181217652789 966368761380 545273455058 648351511734 354925262202 787207010872 372716369226 603603048279 191591078773 545888998286 956833402536 242235955856 248090037217 296060767847 745457255146 325513447631 877305815061 401227799426 378783273334 594111694804 514747297041 150706860084 557536930177 629422553872 810985814534 510583782345 629275976935 131430580958 829400111299 798016278645 739435181618 82576997567 8518959011 367822118895 482046405752 389392704939 740013086244 736376880140 907505905237 566977543103 614745135459 531244764517 126456749669 702545876397 140267457125 622170175725 926965433680 979570909164 366158700153 672379798849 88487910134 68712625084 897253833563 774113070314 253358163292 726765509611 185469234961 509746167471 992309463748 249309536215 306847236759 390812378273 460802384309 556373051692 334250098806 193215298116 843785122855 567708421540 540697618352 711877565023 700236506905 294258082934 383987110013 247223268406 665633921983 464160649831 402138838987 587511649733 258814949252 558245812509 976933409615 397689205665 353685107642 587147077327 282850572591 363813885913 315393685560 740962135228 361866921940 456887167371 141492989299 588792496302 834061846225 91508711736 213850323483 584297732480 339301786641 581765880066 665941586049 77720267719 823088329440 758919878429 26093734878 661388205488 952352599154 746134529102 740057034387 908222765187 145152933177 805314891280 705152979734 294238029766 88412747643 414088898342 586836003850 202821265564 662083390404 591700387330 216034143720 923912841697 966556537305 554453839521 976128221636 530565328441 923988081711 307359409443 738352156149 704439853148 663994274839 177334066478 547882926725 674404203420 410237368257 726037360430 576898244565 372764691344 288590106092 887873838081 103137848819 243369305138 977291516856 209407526115 253909712264 801888920228 900301631274 653873398696 88479325942 391956320798 141492745648 465772490172 426393034097 361744067891 739838831149 268946873904 147201770801 580219191619 331828400458 501348243962 932874465045 186243841679 680047248600 214877800868 436355420234 479595703416 98632837043 44402738148 882049638362 932141564281 236046014273 808052692519 71275842937 852615170084 33000620176 241795294408 139106012408 250820680599 609644392647 752873809253 154014194135 375990686447 116809370697 643912863362 923259383841 803880467926 878508357112 813495029744 110649287397 822831490305 196937626219 374950348622 826141823175 484298653066 898098485534 956951101469 335776121232 116851932756 848533856353 402245891020 611098660188 986847336447 356625436261 340970759137 530870513419 520351918211 364984587537 491018653764 272355260 231184676365 776565379434 110254541413 354620198931 729765606428 502887958501 620518082630 820563838774 896299582750 169345284374 578935495737 72578288745 784620502468 761032934149 211320048612 641291870753 501598174317 58293675939 635392201851 703877179254 100394105128 451511759507 53318550318 801461888279 171023026246 612012034625 415924712318 863834587483 386079017339 292274780622 973269048155 856759810401 330357466470 457936709189 398423596430 298200475888 40575556458 502640068303 250298654156 914640279673 310544382127 185528240846 422802767162 767813820935 924715241554 23546901540 145902603431 593609195886 576590219434 18179546745 136562247323 206397024498 257998316797 709088598014 167285900379 576271108036 164408131550 587442889020 349247130529 444603119521 834061448418 581224382242 796441279232 850527111335 675457863391 621782942786 355304561705 111263615691 188591834098 547160551954 336943629686 18316402463 128352266899 361102894121 500917826155 86755672811 266342047868 169756719718 963153092113 864408229816 667784856908 982274588687 796044969254 898970449428 565620364894 897441367696 368925318832 147673765191 332384807126 143621410418 648459035937 363597874577 718825464553 235352778465 105151161618 411550450358 296092611482 599198294313 892567828714 517283782181 838013140659 541461686542 810779241113 245393178847 857091296288 156659315420 185081161458 766888114342 352463734114 894904462908 611311968365 89652281660 285029400965 704684404646 611173840832 883894308264 186391845257 293415218722 397043657126 723971854929 233959848985 829106238067 954237955397 143942274569 766619394657 423783546991 301415491291 953464855933 370214560762 245203330593 192864701156 743696211807 677167439326 924263115109 707723871082 222590240841 882258315609 190870537655 661798535489 404874052826 553255742508 889104164718 481039371600 325891750533 858705226287 99487881786 759412281348 318004840496 543455152905 669917195280 486528836121 292973143080 110344276197 976014190837 543298069640 522620716734 142273917530 946490931002 966396449451 239186402477 161965677542 740059378107 263121963575 899539348808 264607210133 100378200947 601280944971 816687556 67862231814 749748503422 989881507158 77013371424 760376728405 483713071536 526228000231 692533108551 18881851968 293261741703 253279678610 106866342848 160351113710 600432998040 382665568382 859971504297 704691810221 299192965825 249170630497 709913435301 206005512936 660305282573 309494413383 788359017694 66052134706 675811897567 527252342967 888867028628 135071418245 519708833938 752648764676 88226085636 330441770212 110529161093 236536557985 505125279919 155004083305 433638015344 431719288334 452326604556 731510093401 434460642871 51679052015 261328596377 962650747613 153248219145 250536656744 647656722461 34882843526 497688286824 701524305350 941480308877 966903807303 547615591902 941308638505 122763180564 670387756019 650827601662 21153961114 326455081337 112627086021 423565515855 163040420034 538158564391 461881842094 454244824311 716754990800 860771004549 210398716827 756597508695 675680091781 208987123267 431077897598 764978311632 916443668251 977052691974 540606328919 175821165922 902688495989 850513381830 811284647793 529302285431 665490108803 806211411526 286650810675 746637104892 247102503469 828933063501 633278981224 932456912976 248885236200 636639344394 771383321526 257476120606 592757895169 106285373840 31504954809 329800267839 157051605406 140731972201 653427354196 505435110594 436952867506 177643731939 632602977937 502949917254 72507600649 779401566315 775865404773 579770681925 474502412666 482319074596 423616992640 403777419046 132895888302 174746325626 947851936509 523960837295 71279250621 264325121250 445790688765 225914749334 378709859254 106583364508 760404409030 318863892424 763545854744 442928193955 528194872705 131285203928 354190252133 19894811612 247942854079 599984019418 607343577863 350686634456 820965636492 887179114753 775922829101 568152873798 863093159011 366989032063 864119168440 937177163151 582448402637 729592712508 503336067696 194746000170 296234945644 210105188643 169522319418 831936358298 4921191504 133110491135 920604453930 15614077631 833685189920 427642982719 125272763985 133108030531 733449353276 689734675911 151865755557 495768690345 941053516705 539470244671 360948294166 464553317639 366168887517 97997833675 916806037598 675145396261 238864609666 805048698649 223243368316 840500117247 436284125408 521101756492 736964966254 147549538500 572908232194 285972864500 928852037074 429567025150 129480543536 668340788359 230731651762 37889234180 625978829007 434370390670 42612831875 858437916634 652490130129 531345317921 105476117998 429444683388 616874219859 328652896172 238281843826 997038926563 432077590308 706279078945 595294802321 22938607533 965247999095 884786347686 453907811607 177591498845 811173934234 272406492722 356784585228 280139794502 169424989325 54920570750 40037387451 901975881659 104751189245 970773960534 170005373744 221226912496 465896089422 809911137614 645465209180 710769595480 856558404542 22859965405 254266648609 951596693473 737387000103 469034099663 811028506733 636628308523 99396245340 118461544274 36977972609 132366075660 898405100736 260519790996 843496757946 765194757003 995758891915 481663874036 261687506852 705439147367 855612104119 669238141349 17302824055 232238828993 662193655955 389672246512 368078241137 833323443125 516062344659 614882668082 521392483866 997219176645 604413757714 665872970031 850101041481 53158549922 774256565100 786647453122 977911161962 191860215706 664849051445 487184371163 436966643232 720425719912 23430125376 537341487759 944014986852 66468600843 877420874457 391016234922 649739523067 983250979039 816976159686 312535106603 155621678667 876385676862 567102633144 582017068519 327722805609 457461404814 662711640830 734011792660 737722573065 836384683047 547108529046 472850045198 332065932602 591667531496 278245255718 59734322029 245085796106 439868985787 88801942951 913595326622 333249224495 359420378025 846568364267 67186435695 17508069307 538147139123 399731627046 294780956894 153689866675 871267808794 161013152427 639729460473 156897981480 291202972429 456482687614 66251496677 517617192649 671379044776 471424971029 663898155725 16856901163 624755375887 931718767706 79548919094 933342119491 714249353640 917512430723 995779951074 673702673080 583228049147 166495245625 720017687747 281085988095 543140819545 295043187568 295003630789 628199604242 835508604298 814432214337 304264169837 444807756501 365820653730 632398146452 641016227920 132579093489 512291735113 463387060816 841095795923 145397516187 195311170673 992768394981 807266821994 859756310502 63249245705 823718178409 539488270188 572021541577 405231989348 205056346936 305828699638 231686007781 501479738468 61027262023 876741100753 469105833442 596946143913 177115172081 500302395454 718237154616 833561611851 909922365934 762130240635 559256518883 954343950805 571872622618 692406946117 829841232627 359542224829 226132400889 741987846359 499348969309 240851520992 448663539142 119838624847 716490281401 882584062158 923944871926 612149597104 675503962717 280602898287 545124249607 401825473288 176481001027 869096274664 628736105683 698841067734 168037314779 107758632780 173218186717 51062883888 717616874850 67622685184 285429141919 831844806438 298334572162 181679369317 625204443017 516279700340 370512248453 933142460998 620655258125 848236424974 923675593908 372660818291 539026913169 138211276896 959818347879 307147981324 951945279019 927685190099 747003811643 440851139485 364736080535 368106786453 995290288470 922937343674 578977205323 424845068546 370903369915 345717519122 120141208335 681261232699 954138682395 924898089719 959416752707 714293033919 188546894993 313614565235 981588002810 990602925436 79958927310 348469332233 672486139014 155705127118 196796046030 186154113505 806733729083 115551617206 751193743702 750398848155 262188147036 647098657404 754149527312 271755597482 637949915938 541785227733 643027094821 767224796646 898096732258 390298942756 749425077124 58358147146 927528166801 617467366070 505809029477 417847309552 354062146803 559702181654 872106099335 794488113361 64324725151 332384262538 816139504455 919586387355 917327919516 215832641389 269083803688 123601267428 788658055527 153683361992 660110116883 443736214305 81084367972 151677481163 271799000422 15661258829 532195696411 57834865467 16288554066 749048569382 759544706779 612398877679 537484695446 526535881030 300978578898 962417667018 365625108028 446908633261 528868765615 831682143072 95517504698 123078559787 942459146617 319164872942 331944937673 22364622369 750548459615 406146258429 866356881411 2295243324 14599170118 347543506292 877413022556 71818538586 299788230105 583210225344 948338598558 40292778772 321282405118 119393672909 386931278240 676009820179 165732802295 193531851196 998106016546 858571181476 520122666750 135960194013 167091304119 645537302872 773254188459 767064953483 682444316587 961800428477 330240773205 79986955832 868343447934 211615659589 188923807720 983109720318 217850234688 419176395696 552387428205 70924162607 374947333378 994724349081 603093486639 206226620030 567255164067 152434854723 723088081335 419767966336 77147127791 550520753332 472445378965 893103991339 113493506843 212882311976 789739053663 81174846858 887051021434 750381679844 616236223858 381027154694 285001577171 892990601702 689431472006 738972201553 74033838533 602634800101 368638141687 961290141461 997403689717 179406851715 177938574451 377151551777 205158787642 525064639909 7759696954 516999031643 331163149361 746454166271 360276875180 951019900694 402303343700 890483674623 55044067555 630317647414 256726284809 5517321646 225105782040 918699098914 333905138872 631368614237 404994716145 654770691534 380889740731 955677411572 116699899322 656815557252 987770690214 857407665491 90673778410 456940971000 465529716890 490342941090 198317834899 304294659007 926170547570 648467174199 810510264983 336172918067 742950216580 743067852681 44575095452 215556369186 404214984528 620450712954 584580974235 715483204688 199128941252 962645724849 423155270984 917154157626 492362804688 255303339458 282600424732 992778961420 768178382016 630741407766 740665774468 7862687629 470394345764 74284450817 601780364119 99155235398 141902633761 161654938633 44631648857 397997300147 410847334604 198336376829 883288631257 436329901440 515215049999 327108337667 315971717695 909222477561 75303474422 39760886370 300642732801 820924760866 361675951250 774503121737 539828761537 217486227556 589558680844 449647056006 214893763771 680227126017 869247823964 824789332190 113723867134 241585676417 322113801928 571995796766 853594340057 689900689416 867025496993 86684525467 518027685322 928824610847 421520875463 283258474769 637604247718 744071450295 444971945969 510007691487 184356881035 464086833436 521573991022 111537642938 390383923281 980266746028 788873315714 682689394294 628591306806 308117258248 590864488953 318069489348 934867616181 694493832829 229789762059 925663896184 92305475843 515659457419 361764925864 416402161585 224033651470 537240081426 62700714365 788206613938 851065320175 276582398588 864186554302 545499644270 770113052311 736354529660 267593164844 95735910193 452285088494 256957517031 130717341274 61364937954 494257993629 690796687377 539586590076 22499489002 174274558156 968959118288 590442682725 229742456541 994308946212 415093719204 191177919238 377132393639 567565366435 243961202397 163900330264 697919668226 743350841833 613308901710 870562506805 755085135876 100224298670 397949624793 221205229822 191968314137 328706494186 821598455212 359892231043 866123865614 357512562098 576722394130 758357366863 182793748515 510813460979 698104035222 429688723591 527111008695 211282036074 39458541504 530673307465 611988011926 597577242407 676446777595 930695200781 383882209905 96577465921 712362795973 144792779752 38227151721 825256272792 462859333965 838143840619 888862181029 241956900479 162203145802 291572563629 580356990084 146918269784 841835361695 226761291010 502283265140 17138952469 672610436808 302881065153 734532896950 96922412061 363628550469 554005145669 544386303623 282061410766 405421316354 151490607040 646598810781 381573603143 942194598910 648162757397 843826231052 40894808511 968908206398 633819552690 528934124899 65014228100 487832101183 738517038900 73346201758 811573270730 543441206367 867846310025 13019181474 872651943362 111452421736 66860529048 57505551087 121176539517 649318409641 199633328073 614139095411 336851921025 303512082920 988816179216 958642259810 644503875478 69981655540 760722874930 779149128685 604566780719 188540173427 58447560249 84254626943 355338303128 485637208973 124145270804 840337219142 300655239434 453931370041 287480648377 249673651485 342539806653 202374265467 841963341367 25076748763 72209432689 427125159003 859577916272 558847731727 299189541489 610095365484 577152036593 128431008076 250329172416 322961266833 324158365930 942736974866 612384510860 727563141683 333829016698 939913670463 509666157604 382880689326 966625674826 111151484641 487240126291 725030520063 129352771864 402669994229 445292761550 684686165192 366774749194 784379784057 896717939390 791590944227 193456348521 257012738157 188926974260 23985898139 902287699837 902252541331 724056181614 136988113954 870979402928 116207574259 669039389779 360476228043 669735804725 969027314404 693496983841 61723724684 988277889333 375922449373 688709224304 649676445844 701022521675 956200172539 933202253665 816226927335 619195996506 395117675297 234192715411 653366514561 920342908996 450784000215 82069873121 462335923902 252272890877 480910121896 762425713621 152578677719 163862051558 640885810108 504044840214 844422698093 403828203785 505936680119 402811219731 910817285044 12905642461 140173867526 273553627272 708843364051 679218813311 261256208144 535892427142 212716434535 745830500162 325073539661 233875665219 923634596197 321472413290 79812028976 369282394107 469743346652 304758894228 540555172799 15905516840 925356072589 158428822779 987883715824 634809449267 798198244400 621639392336 503677120391 283266449031 778934322825 17448117888 565970483329 888721425453 482666911702 141033391294 302688586560 494819620310 230207026125 929657033115 397482499039 174465995997 188434817669 17385805296 505227263942 290146075225 348384296319 161698072336 62948907796 626666838929 684805320327 454082074911 765879165507 42240791186 72675992737 299458740044 283018108736 467670213643 590133208161 546408631148 726356945675 491627076245 410781445473 740883744044 37516724384 11165971214 889466504131 289071418265 537983985562 387145831000 9707082701 189763019313 428872249607 364329767725 255511713236 247740670651 939750825967 417851924828 828419855696 283558837052 397354619939 493230316539 33412802122 583005660581 602128890643 742870771531 731036371928 908772346731 973496625217 835933813517 126120720670 920445243302 149707798558 518276060290 309237144078 685163431158 416332534312 529190731013 969496080238 335781356915 606230366471 346638627061 17424948612 607897810451 199359361096 521069322764 392618869601 747590613966 666823242833 989431569638 94539372156 400761042753 740404378771 903172143333 160832861976 518449312845 104723251207 610374132108 169019362714 476755425539 214275825389 17756052799 218878258120 58242704448 396630023131 12756132875 373291538230 614648104465 517333041590 834275437802 180345382111 985905883990 164571182462 419796793035 886917576347 764323608380 738622821421 849869570047 922192951690 911642628653 682949766736 194259868608 303650399032 419007074860 831000036492 884549011681 875737029275 921022823585 416629778279 957838845568 477883557657 118995246839 635472348778 816202448286 890512923887 657971084618 860679455799 793482636619 472200796964 418791973387 318518897096 4698786262 369769800458 389981748096 138255466746 717208684878 333738225968 753068233332 703093920603 776554545413 515767833350 752891616782 637404357836 547825585604 24925431541 690855607792 815627085206 327136673561 254457272914 528927190866 134527950555 590960905112 169248238222 975725880802 726771226389 137531577596 187892988942 502357899155 863925777447 484910026312 824127975877 842204297587 115973952485 768002778401 355735651291 565138236662 331761311842 893861199492 386862603218 613307094908 4517906347 399042970418 741146976252 861378215792 937694501383 230560037475 321560655354 436482101559 373774789874 609028776839 593034273690 307492158908 594804675291 538697953752 964471891151 298019544381 57809131538 505496852528 944404761437 864188284525 150543399760 783336390942 771483534894 278160937810 962117827488 245457980413 975821290377 285330537174 813153912296 8393451720 113602654985 967245466663 900233518734 824456766987 781615512633 837021517240 893697835778 741053145831 209649473408 701134062318 936394565452 799706739719 652970086228 472943609435 868495527508 567764556877 276357408876 787348191141 952551457448 564576177573 217738121763 476500906278 213228723939 203660146881 592713657461 562405298297 509223279811 896967933797 860177276131 393344291400 578308466386 652754037256 41208014814 289254067951 999274384029 615272638739 130363996368 406566041828 262791967924 751545358701 397921355200 680584882354 460237356312 329543959568 17701469125 539569930159 216514173238 956436781532 805919459744 993440513825 723966120091 327532726045 301294286525 198550599989 510113510205 304037802885 321797013025 115397356752 737862621148 890612108273 567026799088 799708378302 32143390884 649166285462 911967268591 347709850754 287308119508 703534450821 756083448722 272959114 917032220046 81667808711 898279027441 431328105089 542897825561 4487867935 488083467677 451057801801 211418925880 633650728493 627348241572 161032334063 889074409579 756098972621 423821806598 568001382508 422733861446 673496567719 115423936119 166704206856 951771207968 166191038878 251841625858 769803438532 125318625038 622422892692 41484844750 608434583338 937926429554 936400369831 825566699097 841578884717 18628766228 976791117343 318952640712 604538384280 655579637007 212805444083 244580952321 39300816691 750128453311 694517543418 770315020599 928152137664 395869223313 456789522832 152472840268 239000015878 826611118792 905406903781 105699995378 987096802039 129146788396 945562758728 206001592693 276204170660 483184032366 648946047753 977295626674 207700224529 757326069706 364707083748 434800673124 285771140375 897706878432 350328958412 326218778530 988737014010 141391633371 810766420277 842529237026 125143382669 349868312927 959857311266 307768595336 573337665538 137808825582 719044221188 821313087234 468898764154 549905007173 843510462565 551665822319 23609165176 215205752610 57938025353 763394912296 601237512800 908719792032 5961176245 773616692677 884784716364 901937583417 750710685864 688750364063 313122212154 247773109499 657344084101 378339292133 378045442492 337759577343 717479670981 977581573288 828847165388 978609960341 220081324451 342655606199 807661662476 562069459400 244545689168 178821190024 738309469917 754121539610 954462555272 353582332713 642850311378 998747562193 853857691084 409899268009 865597350592 140172292554 103441008643 230038352349 14891764247 592989023659 682513382284 17725183654 948047571831 715609088295 499071693904 619399652637 36933456197 738095601629 968428579143 347065339740 193964797276 731598619189 953860966454 165944751380 293945411776 67061836599 973120555228 969778068577 260567386234 556126645790 153369589946 444232392588 12938317280 869758842707 83315608147 435468501859 583271932372 223754606703 258375514557 519575079765 276367752671 34268845037 45053964244 5059538078 486243727586 64677205735 239385086200 361793951774 568464835869 660063674177 357322273818 5818373312 432801072736 958283682727 209200085396 790230258283 333323648539 567748111724 414987675528 994972020836 148570415477 857696560897 112457717446 955975929373 469545144149 353562136857 204201000877 930809466821 920377747713 649792454125 942710015315 171891306224 206338773435 768406139693 261685374725 607936967709 318262253438 738708716484 885221731423 41302514248 143717282400 848792191878 582012180004 506282122830 653392098713 255955010364 152130226527 69953513986 965798422270 303914929354 800223217525 705384545096 352594866868 435220174521 122462028689 932048157395 931150959480 609599790620 727237553789 686296924741 620028814677 827078812622 363408018553 436248223782 89094102415 519125924668 296767107152 18131867596 793973807940 599039466725 908491014192 195107473693 843323028795 970396730421 922721470919 702834559695 466787800723 389146724004 138521379398 232405024376 473058348506 604188509122 798558486985 663681069015 800009305324 634600267236 695812648692 971225398815 27436453141 484281142597 373416647887 712106448687 621460465400 41948517684 117928395638 193941272960 117431711866 344296161626 293011971911 603146198410 902034409902 597591706762 582389898861 833892580909 750914741846 963211091603 679556009554 95927335570 117149301811 9802569836 928712329885 611167564011 397847443085 729051420877 296834697091 666273782635 4082076715 161686943557 410601113980 462069579155 629672563419 639472700930 763514008018 576573519743 257923308185 993937469812 588456113681 175192210851 788607275298 357105843467 13627948270 55455596948 333485590830 195559010688 787130285683 553763801843 847584541509 200226772755 536143467783 623428762339 251462680663 192970243662 793733118427 414721682991 660624501777 99124158107 857459465295 153993375572 256329118396 561703690265 858117602841 730534708538 40531989593 626961287948 807597134631 639195684279 267034748773 252492400438 860837734367 927814758056 545540064479 660448398835 348004433258 34544019385 201725855326 173834960458 210564888238 646944654609 892225049204 398270264781 494163392000 754457550301 467891549142 888218778700 413529432441 455193008065 548710983912 101236098836 660695032579 822532634930 341287344721 384518583873 972964947945 333783682318 7333914525 403115394468 581844765946 653903605875 104127011984 265430098410 426361888560 865373508053 890462522215 24638259473 665555121241 529102378864 467962649017 115652541512 659901492203 224319037339 829703713389 476100162012 846042710774 416014052987 49306178751 475890959432 568269971367 995968613105 870360382866 240505527391 679083412774 530659656309 47468648519 513603033822 752829099217 994611450455 157227493746 238275417888 56574820823 146105924909 367282649582 260252060481 657291735635 481082935103 94504670027 204110570917 541913287535 423092145978 237274417663 383815639852 23999391920 157469807872 708650828311 378887294879 756121915446 124339135295 607020325335 701575564384 484475106315 629231189158 75942429688 369407595686 843085158804 689875597004 368774119114 941807952756 628730610852 727833811814 327962383706 375171345443 521400314481 901793166257 276019911726 825288601398 902747553767 499311403897 219967898510 221933338967 814261562008 554530728245 787612326715 132731551416 449756310440 178227859122 993457283868 357364739490 543319762723 730222913306 936283545982 22511595525 756012985886 171029311340 354865662206 636941502097 211113629467 145981716100 57699810433 524073773940 377620680003 628934013853 668990319072 973012860621 742743657755 374721131384 373087747182 524904992109 825546060812 260007103229 49101631771 636534369906 44817793807 17380625138 939231936662 369158949083 592861973873 501017772915 700063995862 380995544137 9074137205 371628060375 487798298518 185294068138 923528890144 396437772277 199667240619 711553143118 411547417824 129222155613 937271608237 537619766912 896726523990 427515822713 770070417874 272892902366 658610006561 301331644577 172176372660 374173998746 641128994299 377695007872 529808875458 861051853715 657127641971 947004361915 196829543874 998721993821 441465920800 445784765386 196883495206 772023042356 259019647555 229812348404 967475311830 70929623197 958067156369 187313455356 214276385365 286412463432 910175979414 399217260223 582037290870 642545357483 707325398719 434464274313 600845281625 986746074905 177520731987 608541992013 306434569680 152028532312 442166991101 786748018648 700613963652 722599524269 918533716128 186181925018 316877504875 250816666993 804791314247 209193138846 629656580649 109657801023 401465071602 355498510083 421220369945 268022783151 473657880077 982558531053 93724933603 72021808723 561870182658 51159067619 919485090608 42543492937 156619701169 832131651829 717802667927 858261136064 472596828971 313571887731 484521582855 151497261896 314904130936 156815729743 116993662366 61025195018 412021518319 385951673705 154584391927 145941199831 260186584062 432784288533 625542923873 983999546964 653363220272 931408165037 693462607223 319229872163 501952363132 294131737374 611692657647 423089436500 177398712260 10175931893 756534536068 299234860727 632430528668 975378978860 373711128531 286755257860 975838999607 328075003887 820264342814 308171962510 974172744643 34105250143 563179377283 578713183805 243074524547 152566097926 766549598885 537949168429 370818456108 768717813265 772894613317 232838388683 760481354339 871115027008 475786144130 282332254332 374852879061 501899025888 370357285708 830812377848 449609151995 515028148422 651674827812 463226079184 560799819166 68630361987 142868393121 882556831997 644693467628 340686387818 486018265440 37209616892 327749736676 12077909393 562365724099 788626180741 550229212846 447429790421 918545255492 739861470801 307485187370 631159587920 626931239153 440821997145 149182584660 720181113222 17582630314 771911043493 721803113177 706008221620 153051869866 685291734593 184352084729 545162966720 75673478145 91461561939 574520598076 856377624343 872000909776 815953698521 527828365039 26085884989 361832677876 720298656404 884428139344 282595000312 557578066436 63530608795 571572486441 641894085293 888511170451 401080596878 192932948848 64046420432 463195755402 432079219997 549192321886 254453770284 596215982645 925049171560 372088216382 945845253657 999245975976 125420472844 122954061258 531752441397 682479388311 595090927738 648514097947 260613147390 751248672134 652015840423 33066419387 251496855351 771015660876 185673277907 50449642097 459488398806 50005753959 931616285809 573717709389 519387707746 629678819107 463013153049 589303129385 290742852265 26578654290 158749358990 9536154654 710869634728 742592521965 321337866289 421134190972 982916577946 373863015748 839929486732 936256023505 552559937643 212622583646 308341108316 827810399692 155403518889 358899338454 86596761565 800681230042 929309347851 28190942421 64918503130 976788734403 195100915511 978482716684 497303581456 146452245386 926919956963 211248829522 64021333384 55904050871 408787966751 210430364488 330502991571 209779199006 621321302935 753386947637 833727823184 929825029583 336227077080 237864454893 755666579507 875670915880 655020281995 707000710916 738855644221 167442232251 838662602240 294078422964 810791933283 958678467558 820656310217 162986913279 169970075935 408338225279 784322225662 789077972478 223540992418 619510987452 627234046077 587525122785 343177148545 592488551336 189306246238 572281372855 40735994363 316707382517 187740751474 34006475078 320430521209 206601496846 833804218397 134989471230 267165574769 43027549686 463678242524 301240422041 430486534101 983084137028 640096041024 833777457034 49573144879 847746869673 137376813618 515494699982 677210889329 207469330582 807952940801 460434015541 204418905200 461216207019 348827798650 639306682756 129248646607 314671160591 826003264184 421835949692 409780039440 971489341531 180889631210 955827895979 528907494797 573696943820 37419598774 346687311259 821913805996 720243213351 614410344684 39262640546 431791454929 139755170438 965275408301 797153374416 35013586174 704629366383 171654070574 343696894049 767758113011 417472789201 738115870953 312318575178 804865912628 988175939279 561067848916 260509305717 731571866638 881033918230 91496765570 195125223192 898652916876 272972499461 978701190099 958674028317 311218400772 813071775620 639765346897 327452583809 705210457589 21665621189 611078779815 122182508688 953135522218 69881895168 315482205876 881060673372 531932802013 896521926096 102979913681 389812081330 541903074628 782525579019 327850827684 941845017695 921374654363 289579672586 855284667733 909005587211 304875032907 500662259764 407516705925 595023408908 864088665731 664432743686 316439081025 445807313894 145583872912 637071668572 80207543931 680393224127 489258059012 708495139135 68192195450 193850927048 7357260752 185142688744 168436569445 958306085843 925248106344 295706290904 944522391963 856717831948 488145161604 259384434289 125696095481 642508615492 978683706970 207322879522 96931902305 421053066136 890897762479 228103571208 129387674181 560786185458 743735022805 419512719927 266251800074 721714845769 337983566021 620651519067 508606536647 496879844026 491279831904 1738149823 457822461686 46844707396 327611408575 378373339947 298991519294 169912432058 877451781283 865443079903 603090611778 901671708268 647906942582 31578680031 791815589981 741988494108 339653659478 282809717062 565972221061 748898524818 914752178700 640090354424 892921229679 83360744002 873431085535 734878031930 455530499444 593235277551 15313243105 180542417922 892931575081 196855264208 934130911668 753773597312 932505971674 452708027745 425360085891 819365340637 316031117787 870037377212 788477273179 270000290919 457950123116 458380005736 849227451275 232239872050 277355592125 522554399098 50080737628 716675252106 219386088096 923576302718 660015631550 182661923444 307717241826 140520572523 860658008786 813344624672 324916858372 852713956228 302252928640 41132652228 421492443395 662030763912 186620649910 31581887485 273538071550 298638132142 625201335837 355943049519 148992932729 924263457354 192785746063 284045136812 763201952810 676485654053 121942870550 988317970870 412450282754 768204331714 636441521413 760327400367 843257698137 911094899887 415024605997 846954361456 248035486248 424203550578 883738617023 902415696153 537106870255 980735829711 872089701254 875251707922 703155804543 736234823821 300824998420 258694270534 620883484599 276837248415 429262482539 540874097131 737409596100 509281765863 431126627812 983259773685 903136429000 20108827225 32087494714 723718023661 952654517735 163177849427 664510321636 826897957655 308584811626 28628008984 814138763089 759815240106 155770607253 333801665033 740675384497 603493660067 594109094449 656078057604 36561166074 394711772112 845747685955 300036821406 4114779005 833433181303 698286214639 902216145525 324259831466 99241935998 617486674072 796280941585 875520341651 669023303118 122353467671 910397367534 477858624336 156789711711 826063519694 299251029248 408036694257 646761919355 694619637638 401497373329 162651579073 612671627966 619691615271 516522545709 942822958779 65651270445 482269802058 727500217902 389043483807 430277008429 887140088540 831965862705 951227429383 98435855415 191529452799 881541577638 997471681883 190247813718 816831943409 485357797849 774338339365 603980704609 115142124570 629914101767 168404440573 996057163600 77345481272 772823253083 569690167489 148649570708 898807874261 263379108123 851403394346 124190576623 471608442325 135955246917 352742134190 872778287817 535129042130 424744945765 642121219735 591573436938 901518474557 461580721384 981885172510 907336482174 528869180106 362989682222 869872916101 864676943398 930863028588 113423682346 620928820623 850953351536 928957461656 573374853472 684704886052 125861178994 589818873537 448159532897 52520469621 803845342851 631583309000 405681296900 865415841129 805786308457 990148513006 729815883726 139215787984 462692337145 338805239316 289596709963 754121218167 826215594461 869411080452 616803195572 459514743640 647004801199 241444993494 905562601318 683442442303 695739325978 926091714225 721176074102 674583546764 636609558490 880395430781 982394736540 986024649880 413159144675 972171786504 363485583125 601900953370 935163806641 294320206866 583568498112 792562898114 488515986296 348167681272 824116138195 188773962673 47580573223 937371309656 742071769718 141017335086 481567810752 579281211889 650031457619 561693842716 815691782784 266802512943 730052068188 527414008308 833778728717 191359691112 681180106090 321316517762 822086578223 866542598366 399244254450 849176199016 39498459542 244302638837 603027372659 952385091095 930148678631 869343710473 931879880943 78849608486 622735818215 656297851994 276546254514 977731892329 62716859072 633476614100 304496147487 631838647447 48560176130 455823213116 247379272285 974494823224 157747223721 324469134211 135398927710 953189596396 669063340867 929023924416 40919792253 205352454347 727465673185 14250148762 923277042691 428252037843 235901213629 592088801884 996540573354 391189877318 25673152063 200356912855 875699672140 771814634705 703453777797 504819202184 956993966226 843920223245 855700935973 893377131109 507679379778 268617296306 983110263781 383745671962 147942864627 681437383669 847625063973 144873391732 350943028584 403435961897 143866365980 535852973361 569103785590 614251597051 412376575111 660354530236 107770914397 143567597358 644916401238 671008471183 302649255676 601065111840 986381099537 815590208349 219080175766 480081102434 954134373606 288938699479 816729805964 470935240960 36251709919 132705328105 609079165773 289423322149 864127358702 588491260865 935412414475 66303054503 588053450922 747363922615 888119775656 411437419872 595368637063 206328454326 172923510190 425565526807 315074188675 751827722305 347792634245 612016624879 488036994959 89472083635 244881754295 775931215038 228430663092 295154305177 61356447542 728478161775 881169340355 309440632980 797902369222 553837908878 569961383018 103932247158 938800375548 214288943082 13746905989 725022651982 486297658307 300111327965 598454254739 152890781543 947401647602 2848518157 77511062248 269454596436 326066876736 121182507046 714461087815 339144388897 699521805583 210118964193 200252508461 966479527571 720824711485 865909217955 513614467001 176321616426 427476010076 932529824719 308522406644 777562762324 162214136084 619700071872 204865254216 364796412835 190396544529 712169849865 865583986971 14385235235 106325576621 194811267454 971513807549 330310565082 762752145797 481941007113 933512682113 523151019207 589068226195 840315551550 693089474001 418002088642 391061873702 346054928190 37376664074 833894402772 565928329149 481408669080 830893893542 828395527207 491160692452 583703131491 373777177325 898995228035 732110884130 635388851043 985192828314 402117600784 436446026061 757267161504 967104373657 453361084991 745642546297 606982271692 74646713867 198656443800 250595184220 678723886239 328062997425 377439057032 485264725495 970298053456 815762585022 402144860315 277603338194 440349208149 616861442174 507371031438 530652243442 801643665978 423231300125 276912615330 155394159310 386701045474 410728082721 259505363928 414848199739 9757265007 656641420446 550528357182 627675278384 620793857470 769620029823 20616279797 479119325607 69012597848 451498206201 937929722511 779936783081 191406157862 869039373074 599417144165 459658798364 444939044236 762259444206 479363069402 459352773842 907453113825 680831419403 235683788188 102305695490 102460677012 45068068722 522563360819 447900318331 138564866326 921759296219 461665251431 144822816826 356998250904 764267195665 776026015134 713599019345 117004277485 390789986609 907111449509 834123555668 974781038329 76204627721 42673973597 215884713477 255026246746 733359283407 243758980113 344595397066 334498769866 256605142540 601618781694 904680095383 827704110785 713215415310 497113987091 137302344383 32529751064 87496228023 748005828722 416012401111 453642630927 540806003072 456626513229 786516654366 997015822621 803684028645 341228467923 885926994981 805351506519 220094071717 353553734370 325792506467 926868415241 663923390118 819487273522 643323998625 42310225367 870039984046 188831337327 432121420510 845668206595 506452877402 268905449308 249756584005 736405590808 104134903295 558791726223 641802013607 16628211149 207835757472 777762591282 903010429070 550403997216 858323468443 878216017847 248046134884 280963387598 273051276808 14757573727 957740919622 953306856521 788368561098 447641971483 799508220968 426891074905 950100313422 799659315407 767405640305 218248462205 176255584120 969507085935 408615430327 709742541232 778299834518 990960822335 532456994440 709618576624 976332364308 426319750637 34222039704 715118826879 490152233939 94854013784 896326195123 773356385264 795847233577 31721857393 618653472391 55159153520 279380077500 960787821918 166853434265 40807043666 261215655468 735428464046 797840767468 158523523589 738011126739 106645653580 953424540130 576030325728 538748151458 810814478529 466464935200 854315686006 402528642129 366877976570 18010513236 942655791730 154106349944 202862395060 770194484703 416307294403 380094238096 565432806450 997639156634 217078181772 94842063215 891857117015 469394420272 445529242019 521017841618 460781231113 502751490865 516857127336 818769403819 759970683605 722440491716 69923949147 101522437266 476487037462 714089238414 50461093703 741155769421 436045692321 305101594717 4376477544 352830646296 260816647572 893255213833 853164454972 981840707705 249404346489 529147666704 936379772309 156856192395 874880248738 591446492169 724209545041 940162858727 179593620450 30805587438 499150827716 945399442922 76939086580 307878671283 584309991732 99302710865 285234064203 519661013040 847913670388 445911826512 334494367952 673068552699 315476395694 819444608048 375757101510 609313722455 382724745747 231173107784 763397304388 307239513025 808976172117 817735719036 945565486258 406831507170 369449362753 398622605961 344517214269 550682528289 832314261148 862826854300 656680234386 928425396393 22080750019 176553981663 403887869764 969627453545 478891030007 477254455730 669123509660 741538362227 265487847057 286927219032 826586981620 498721266412 67839841743 851146928226 175381033015 567907112533 985608092458 943685332764 796024545865 546830063412 501259327580 84612754898 484535146477 698912103967 948125352919 43812007119 401911053175 999115229713 819635812021 510352010009 153202046740 526519408770 703279276627 89626356329 419806618663 272981829393 308780183626 423007963115 466304922348 382810788851 147476061984 164435479650 701523977925 324948217506 20233142497 446280131399 876327899456 508709876605 436835157397 629217738025 129615387801 627420636046 191016969335 284562254758 797312379625 8742863933 31488995127 879472440895 661376170209 592510622537 820469692785 310157126978 402028308873 538793764159 952742626664 108832184502 766580566524 26807393036 120781302202 494965689996 707535509361 944340594952 656584943279 575980254730 970849628353 969634100216 423726639444 57952158112 777093821846 554575801873 926235783216 746389422309 968057256056 132258836031 136535261431 255664688436 657332632860 566646499214 430085975529 33944482068 337610492093 520975582857 871925165670 153661975196 163132350788 869936616138 347138144639 950236538696 100018411417 501634003376 219976283309 102183804952 931054892932 5983152153 531970193992 550748572978 338001133963 606315595453 499799640420 142809525313 205872565034 561145112353 519666067891 432887588304 513049579609 902358211807 616367167141 457746406746 8873418314 982526024751 801898833068 124238563564 83468465325 665000867011 254470243890 943435494875 817194496132 844669418053 645050019932 542372585236 783189267217 355904498993 311773991305 178058859005 880632202261 25180358208 583598651044 902057467176 448190494562 532598428281 452610892227 802819303779 987594412673 2159498604 299455251366 108755971437 636496918656 692486675669 697088749595 444794702184 54049626017 793828583627 624221154854 320498372002 858506715703 810716331680 31584351054 560823799478 825423497038 692197762618 97199482036 58663070347 489205753054 325487291984 117233924523 117209566009 713577304402 759309549469 562592734729 716672652506 628466028934 946215891110 880373684538 10749294677 923331547169 546674719967 193371839653 496196717706 977719200900 680923099758 768376101976 311371733413 146428556791 378449630416 971578761018 509158064850 649272332746 260587843136 892748542940 208319788713 87759636752 810727071009 418751221970 568015457409 308563137386 635490680571 987233164629 923628787980 423035192112 191431569866 30692474052 920696454731 333024671543 846003963095 886906749960 571902872927 2178183281 944245833574 638210109712 647275073985 774066512204 610781627325 952733827511 860041119518 344007532061 564683365539 616073242564 189369934515 538378276711 185259989086 841977372363 462516781186 645228911459 364250208974 762223830893 791046293635 513199198426 802008264558 62015510857 335942853982 636542083883 205952749560 496517315367 266102864 605077145776 544083250619 396443370926 522757727871 779956585922 949408341388 967749612835 162748450605 353056586380 33871026585 79550910323 128111054410 543714329778 181297161033 183617760351 437115918693 236376520006 60707383896 894487478489 369165874227 899431680367 418340223028 815833649389 701256578639 382747833981 608539479821 32047197062 767205330572 133241927075 718870448665 68397343107 330751492913 28009424266 1549269562 704527183251 75729442242 536836100793 527340545726 527599022005 94450130347 365904272001 568406453435 49154430476 572628831672 943813792777 127836189180 707169683903 846722677797 249001693553 856095426642 116800137909 634478615959 960443591818 852322955306 219147526328 108214330245 715130216382 688014606660 477986152144 363164090893 112829510947 797847320747 256957842436 550644606374 724280225460 217669466281 374477843271 535823371103 958266374100 399940710868 597959688545 553007136039 440570312625 96132031463 576153139668 171461886204 868957223994 282600703890 47679400042 808753937065 399601994538 953064861846 474082110451 854301401946 573944768313 257339499543 230418222353 873884986739 221318304612 669563898377 511817399050 962372963494 145116717031 991485974776 746397206910 330812486508 191503730755 15462750889 470342955861 285339049263 165076979888 747565782234 345274398316 740993432283 620519615845 468735778344 224678031991 380241452395 837916094874 880651109099 269770794651 166928494840 557534198182 1043231117 765233083405 637350621095 152100684217 297128593541 958711659630 548347793258 921226270262 805903252476 932422813132 612438936827 260991055318 711007450883 442661788298 640093874356 430424753446 50984929286 188618944764 790870795716 825400873974 458953398723 478429656824 720884337668 168953769215 499844747462 728774121346 500089409235 170307164664 750232135765 602208253786 326676764040 839026139756 629985074565 3792726720 880394859295 96476465079 689157421840 365124440831 848460858083 689612328319 718468612116 364008170863 560556781209 171200105879 483315210166 468026371945 529780309113 382253553898 523589368397 260337131453 593124269833 816365758654 191931074492 55731111202 687026635433 747637241515 530086056222 558993909529 566595655965 179114035052 913887055936 25818933302 85988853810 519974348137 193907380967 591176636028 782510049628 495787927587 342746473271 706245800943 165170182976 609175319526 60958996699 992394627803 677363067137 343705760780 484754667523 40350573716 180517859714 17640049193 630081214286 64012048416 662104678095 66229136061 153682244176 750333390682 208794652432 87759730848 794802957813 152972991860 522469966825 181795305649 781774357217 870537025920 417197331862 290511225508 993365426648 638124571917 928073708780 829654158655 536268338228 532412394360 285925026134 913030035506 12846862003 77318882562 230709862116 171962239363 853563077533 994912151821 527155144215 262810876263 308533764159 132776765020 236250084458 520970033296 703712570559 932003636835 535361895298 143985315513 944272707191 677118373073 613039549432 930242888357 520812432575 485683825524 638384623345 753859609588 59654762532 47694919223 179810417223 915798388291 870196945864 36569483444 132871067528 35410689408 366206177877 811343960945 504100803705 825390952810 440656439109 597995306163 9130678419 314485611839 411816469633 868921016364 814577817557 834589832421 273281863018 385493302944 796169828197 216630572533 870015173639 141139297839 716427996083 780547760874 964944767812 310747798491 997986379692 826798633845 492742580404 561930597188 378712261921 72147192513 639024823516 893561100058 390015411044 101565486670 386788927140 40580151468 962762036783 966716291020 50149931135 149059725517 566490826211 691915500397 644744894124 87901206237 291057825374 263683929858 240356150427 538870030386 914443767704 869898595602 334558179109 394094056655 590851567149 405123306722 533389527809 258738207844 643953365355 288485226405 705299018372 891008599584 792571352967 441508848397 212051776073 121804127057 652102517568 819642033567 663179119836 307194331256 450886933596 867750551525 358117227429 188614415963 843323936420 552604581979 68061028896 579287308777 113211132532 674649191096 537171326381 966437677791 604190448176 927391505476 943433720294 818269564969 526452476174 740864546895 331793162559 910078269983 776677827707 394427207150 762808835405 991504119760 410290438661 428556742101 741296080458 322838285170 499650897805 426886486752 333051460521 169170262807 642227651769 458400158744 883167044064 922513324916 618356057060 776512359892 272532752590 28415062075 679889034079 14604871413 276526602909 771483677500 563825088681 994885252383 128061682948 21765283767 493016353517 683554357440 28881024487 858238678109 889909140932 73049243768 921963819251 100225853322 503978731960 972633676622 540574185092 917138227075 465858359137 24146218909 874392481282 672340706341 793093236664 206358928138 797685585241 451323168987 44634228611 125231471636 696296485498 91075754812 463777303123 403533704753 77857095377 977678118860 738981723150 514833903630 987477433640 581746976415 47420185487 806532873942 703188823136 706626390552 330108701206 115694624127 181025195953 518158702704 987813034820 945312879625 610915915725 712652328378 827340028645 765089153009 804286667392 467289785090 520429747945 815902098285 852509673188 936649516381 773462445384 688086068038 653010824884 374977407471 103481425767 741081009995 967102098047 490245688697 11807346427 8691577562 661037038165 979608023254 68462760579 801111697125 893911865166 431555645902 970485595137 536711191418 421448115904 471821340541 783997603125 874295698871 949369127786 626634028653 779774864234 290201295488 19528181795 563761565882 50203637085 677706176401 727345283357 790275882549 600368712475 688771818503 414924846240 965120986019 558642699516 500637588944 99550292022 841093136046 773634726148 389077351327 133924827975 355525806392 1343035311 407427717333 569147281251 79920160474 993211085280 66213669459 271627814676 668204059347 582146841268 822386319080 354574286814 916690327937 465080927170 871075635489 768594341182 78524522699 187119585654 589360261688 817688466597 222063216342 703574528653 243368859985 366371589831 712977098993 252813283289 715234086090 686411419073 86340045883 198999951116 252944334491 756030917461 21562844953 559095714977 411089443224 76417169311 989582567583 359440315656 204095321276 209308642947 138985400211 571244710966 988819705342 27406650971 539123953359 607431060702 7486532999 423500210302 788036296615 546272641423 993278429767 619050861424 472697783705 490148109496 446665997666 777221860010 96385644151 90645345311 736931750803 694228748771 559421333500 982562356779 948431970267 114641871089 782032491120 426273417460 627372142238 885920218369 544951183723 929944367414 465431529985 593083220260 869805762740 562935629328 787975408053 542154558345 57529211853 278801862746 722219921190 761346161337 751830309038 283360705606 545288118918 692282118916 945507764065 422471559310 22862309924 717320475460 619377759497 997811703997 459068813008 560397542319 319705497999 603298130887 591874756182 830476723295 972742358150 610173291420 748881757632 153861838549 459182686024 656492601928 941654793268 952887893089 848777030576 389293442910 196904905166 381979747962 246412995730 778311635905 448197934882 564772259038 431575975476 864651526714 392516958496 578548997967 16321606491 174612145006 101049301915 196944218520 338055627445 633320010504 145524223324 835141852556 498300582254 847406047312 486784596663 250202216329 929337975015 502313151863 138069204045 989224014003 228695643961 386306457690 436413582524 685418088027 836236470548 573615347316 415118575791 308582324167 755718723706 729643201290 900993046392 534633764183 893786979069 845856738133 353164246539 306776929643 850658813596 32486722276 299055288412 970733772312 108981285581 490372357580 525124374725 232311499201 248666042712 532605090680 353120357724 887649469798 428597479219 629332043362 182055538509 64718368724 197953256812 939367504540 538213962034 447133539000 270730009226 174735811664 652157798896 915642261383 728139948667 77399598619 308751499311 234430055667 168545469334 696744735170 227193431539 444970645502 136734586182 457016688494 907545202408 506595884747 776777092389 893985008497 981914434999 888375781624 663665398565 713793565925 743259801253 241196332068 670642029692 523435322948 397665572954 199910904642 714925388188 491415457172 771068725693 63635161042 374206757952 289402147632 929286619918 862944514425 285082968505 681889579854 250955653552 512749111773 125265759087 290345045929 105409505835 896829179312 548498975973 492585243353 570572517003 258257941161 806697421150 547768447632 927052595317 729847634982 573331796306 825440808708 977069786499 935801335176 269660798854 1262804711 951831353158 443359352153 257438492427 376062796512 68278243538 764494397976 223376067093 983608920095 589141549518 124839855249 767810909904 991322410375 73339585146 682326605067 560407709558 770293796666 168942750585 380123400397 537988309986 609908679626 781671545004 767464946731 798839753612 894742975146 775142579740 987551019868 556238316462 611551504516 88753657927 345718307514 739760935918 438681757684 558450994773 23795618143 324297070686 203922828752 955548835150 293432551425 481339112566 893398697326 491160539728 229285266510 516468809134 563004995537 655804569034 314427337639 972283159958 62979692675 705015481850 960404021530 17083915306 663026526719 327082692126 80426918257 126928394074 108567039084 648408962806 800584419514 39381477744 339814119325 983878423468 632700376836 918061439178 522799241076 518571071547 839726224216 98746297646 339737780806 377686295852 707630081768 9889454942 40957084588 870314381705 898763376563 768348900182 796595192480 487453988937 203256394480 191323070840 424974078337 371164395778 494389235684 383755009549 179678464579 721862351642 876853244249 411012740763 252375705936 584289598330 140304414003 536606369954 2183896528 9286043072 17730782982 985382294212 791241468000 804798544389 532251328589 942524666072 350187252303 422442678746 497748515159 882968037435 972101916969 19685998761 833343437395 306289671538 279224919785 170086721054 991143000328 819864982010 465034460960 545165829504 435841950484 180209979723 701934251518 157137882687 389762406088 37469985301 543629229170 735627455602 464395682725 635899873830 618147514892 202509919360 959782910788 625417292198 649791815889 220618843638 660237395881 73467301606 88030562303 289970810517 963620011797 206093015545 899125849638 429743788379 161045761671 861663194409 616602634770 612934062507 733976707160 902485092488 774816647534 932429305812 211123704697 101161002422 906003700511 785858536742 2761068438 462465487001 564891928254 931542415797 911328301869 592522160776 610916629150 40598925588 142154582880 685634478093 357285602872 639324736353 205259825196 913390801003 641799072351 168911335405 860873327047 109825719620 253412560514 687922787734 441651584927 264026050280 69953539897 905411034397 60427242404 58218819934 499561108676 970337593450 70664091353 695561554002 312181670634 647721882672 943933560553 124191860441 633739594973 8789001206 878721837342 441648120883 916057314476 416799276958 487374786942 686128959709 85389005625 759157600243 985618551033 253126699842 617194226078 229890843333 931361383132 106145706495 50369644413 451356286259 76733060410 471562457102 771932966833 367299003940 200982052675 863816728030 347994620467 128569384158 208530005117 492452481877 764082341472 496258292186 40488917342 45620326524 891162204013 311324785863 548458058082 639173965588 695009776636 956702128674 173926723626 916490619434 194770712452 687812682449 764776964303 636654407822 648979905377 8604334653 583987951900 180240846820 335760159431 88909557832 41572652196 790691623462 23804182643 309610714883 290016891911 156181723753 221383509943 346793689146 517980074929 92606156490 76832908057 983675633404 772384073788 346625749555 440512941259 69367952376 970803615828 555459263354 946351529054 746187945187 630674854485 184070522470 627226172538 483648548303 416215760289 713762553360 28188444615 876331051903 225503738505 703720959528 247519793075 415070821280 987031950154 451916556065 864091763385 157510546755 316986059848 686298261395 455380700749 535576269494 887213588129 953731593718 67236215861 904793573171 964874682378 513569249584 722734201901 587236447719 815080316957 410572822121 643730031292 484586601808 585419691784 137433912053 643840713514 64484214403 800801588634 234782904051 726415601486 996611081468 405352111188 39692254351 396588960371 245938628217 696413890403 560422155461 662579907691 284731725284 981377853762 315612153335 751452200629 844882082749 497711118733 345965547751 904830171946 168811471412 941872872697 562337211869 937475296736 923103263090 318723877349 774071480869 164850107057 146851765663 111171221270 740084457452 247704031326 649157543405 583389493633 112867114766 517561862384 419916899531 863417803475 686952542660 890686011532 720883785972 706807967377 986732302761 189229177037 325875708316 910540161719 99544894794 684739805152 30353572873 953711521072 362931000955 695176401506 87531258794 227097354135 735038276697 499841498728 876741697436 937631002729 543052623075 756623133673 396679008908 466533382778 241954465688 870770245065 328668599737 460604239903 745956330039 220670222569 892785919364 614796228061 135804839501 245266083226 254268626756 925031718388 1203150906 49700648843 479327782941 175427547207 511163459677 176896680073 947647975391 199483402953 758042773762 914668813310 298936015146 2667702402 89256955430 669733731268 556171528233 22958384067 391455740281 440807880269 660646327729 663488795811 140319661910 782569486269 54177871679 932138016863 905590787833 382746638651 141951460776 43107166995 783277740225 554321135662 578268333084 973594140631 873204373087 81561634030 344843999076 387919897576 230939382428 879412847530 402098532465 4397123606 584555708264 835311854785 780209988488 803615864491 970507286377 253037692331 870416891938 687159741442 840267652630 168111102316 800117800667 969582922421 541630527260 894190107819 390262571114 696259408426 887833805312 277651548413 777762220275 229377766863 782706330117 535710063977 419333905623 203156381717 739048737508 758672088724 469276313041 46490206782 279777567164 97061938047 407116136596 684282392781 596676652494 503112847652 55126660693 11455539500 672071175566 568778944134 116736319138 998534468728 573994075446 622378924928 513736803477 981953330127 708084864702 980590581893 340829020629 167031131615 82799943639 102997869508 872029140691 15461192425 371060769894 861718174027 663817494884 502126830455 266865617072 175212854546 596584605789 885272718570 971583630187 713333764234 491627763633 331436344570 572811804084 231880630796 187306187458 872371604 252293083003 476264083841 772016940 564856712415 309270801347 397672848903 889732853693 20853444197 678972361350 617539404644 835061324575 642126050503 79884440475 100233854403 400842727790 911659894044 507457835644 645049114474 614894455977 520448732229 785884157856 340640152180 85877921581 991927633793 307850092796 803459804785 474539833277 617482209643 298655871136 396433356960 180303680388 154011205516 642784454956 63754109130 155997421447 32181987 493376502036 591817077050 399853994934 663614861914 605581861345 763481663028 48126787404 548897000382 529765888212 477987761099 751876605602 943200965881 136647147442 112439041311 68559881484 384860365127 269854171807 976279234897 626376206137 316439101445 100117099928 314093015266 148758695495 58713682305 567040364571 389519097278 637048954722 680389518832 536214540513 998447954827 10152807409 526063622763 995316932853 737857061669 15961397080 438475762222 409712302800 229803610502 931269514540 282570507558 837660779209 83555892917 929670911944 844715370026 345437950083 260289282476 290636759265 648398881676 662998493679 206808903791 24187233500 722109131702 591858186194 671706160263 348189756149 670806709870 738833000676 951502137221 987921059047 11044241677 281938447690 894396724776 596844325389 774214523645 464943318402 446164909102 807443987717 559752553712 423177836751 535493031135 868558024455 813410416885 469055466420 146708826142 639566593154 611803206125 862434394840 276691647832 431370440976 814833560212 224646297891 165755209827 613731114487 766733609532 288395539793 618842692415 304457997083 918520517802 180389996819 650298692358 516496014432 948664175248 978327061856 444383825585 817211482851 190881103781 747038297415 688266896452 954439516825 482732674301 727108807793 344771963765 148374156135 218472910612 345441917991 585536702732 596558594290 719843588392 715664183594 848826988786 838152341052 505056503493 982752685714 741767229664 788487567629 92941221015 694177769293 98980462424 400205558829 248939811179 6981592909 970485014241 819992052428 723412418032 25226623537 637248148444 180748615853 276383134437 64897900503 207651878674 459735740004 656453840247 399474222091 410167075886 76317261701 438583049310 896668369138 819682886650 356642600758 730933245603 705930719494 998689221543 520241869091 344050334420 457168399664 176020822723 926507298 799186388895 636324393293 547155352067 599802399372 470577623183 277701065303 911779948364 21089081548 952716255492 426438661582 275426253354 730230301854 130661777874 558504451876 161080756483 581113545407 40300078876 915823468271 330009689266 531921557877 729330976331 167015017322 549168864836 186945318264 5659425159 428551714508 893751051252 196371450767 509498193111 509390370375 771253197973 533280995611 606194933967 505094146148 560347254173 599631591170 635639817109 147967353381 422311312677 60993051505 240958965385 808064184930 767784694298 447807805240 148445577563 173061685717 588867132066 345295389127 494477954417 102808123779 150775321085 595809741921 440276670794 396563779409 919567128128 949475882665 810328275656 371394896371 203695929360 495456685362 375720703133 575669579925 980023677813 824052044270 391445269550 231772500170 552374320691 961068658224 452381789730 977438743870 517077440474 260364338930 346507876836 913196778320 870938222530 649210329405 518715691611 88206807310 779109968983 595692538748 883447929379 469519526457 626551794340 787118399120 726395189638 550540313055 901784556149 249785743752 47997617807 816881897843 431405435291 347308315267 72499389817 463125214725 552547982622 170249973134 758639772104 217907640863 490727352691 675256006571 246539631039 579134262383 863897904562 335062268441 825099089100 263614778865 227745574016 802850721586 661928376422 728160361108 668066002204 438869233279 1211715389 95485766435 216506783926 481300191191 748784080723 330961157822 124306486763 49650532347 379784661035 641110188833 609583056550 310732160256 256260539797 495314926009 777426417078 249031390409 833622454257 282941064944 181722226780 61035692255 165848571047 168176009955 224059562770 914872700283 234469772223 70430755728 481718686825 443310601877 382818877531 904423078723 897442233709 521443458225 172595217111 421265115399 31918339790 580375545523 261064151600 984997274354 992828212299 407673313829 790282970378 126023712395 115472196675 467884653524 869895671128 91162157663 147838649394 157460917237 511033759916 599984875816 578725777518 719969870908 740634712792 699590429610 886051239851 846170818318 548312236915 384085270008 628562213157 949946904419 406495978163 914348979356 513707476243 924766757697 195491854533 25752463307 554497661929 378682777902 834731591387 415329279796 740468401662 490427825203 383187971549 186046284946 839236354155 205652791811 338577939010 472823050955 197472887111 824654917218 765312547648 420801994091 693351119366 409061544932 461476938986 687609892446 273807648716 31811231783 919570618535 142364817843 406465563921 725775896776 200966363997 498074511013 701892051233 358198925457 109373483214 942726973518 87879423519 862438351775 865465263642 220028632261 970359313923 120995127914 39007943845 710263152699 988199429904 739445506676 924159936678 192585195951 945505702525 582022910010 122389892874 314957636245 63518849708 19325007128 268965943810 882781039945 840623077572 730118010959 821049836214 237155337816 874784462321 777712750611 626642576723 770650411620 630202479403 266368082095 154893798811 469067477231 564419676820 567750925833 576673087072 112412209991 94405454825 573802656089 393396048349 994356841300 101346982266 76309431439 213358442500 262262223860 528878336926 976574964634 153296411577 951122041849 274638358185 912543193140 127805568180 80029183791 93654504905 90555681250 628425529114 259460670889 331236715152 114157510016 982488293912 349971239488 89711972983 714381262957 885032116655 564070542231 748530983862 88071974472 381782438384 130654801010 985324259858 37241187613 824010792491 316778279231 833122953677 749063619845 978875215148 887345183527 354775309712 993441540573 461449904708 577858163307 600437368858 869154716582 128895265489 979174739136 69114650795 655557613880 270168776291 250448293406 48745165137 22326861000 750577227850 31534862992 172780226701 788238860989 971323936045 607098471932 927090357421 674014817922 836153761729 420060335024 178895752475 341859750065 685575690868 86517271234 331401145154 142039576239 897830487468 309441418582 216707878503 291571922172 139057518611 529834013728 461422182826 279965714593 538419597680 59253475144 113789214340 863940948652 866192629188 124272546136 445546265907 686016330585 466045419459 588490410113 803111913574 601911430596 775355253194 622965396449 30597329410 840733840789 53945758061 134224514074 514656543603 978232694753 810327448290 71541603227 494252313588 655812044204 702630818505 204693059472 55715539712 115010685286 120276573249 894532424535 207871323051 592510179923 745626803222 211139347571 292858283374 568414963217 507612812264 330691129920 997175230431 106537567479 486964091762 878346151320 763926196769 4485325575 48420682291 626164870510 82627860015 118341420662 726372152680 330052926534 535054751411 427326365083 250891913188 924954457747 888442571038 240003381902 690577906099 313844813482 826903064794 161274646866 614002846759 591296544138 160434024385 396513334669 502641863563 955524390897 980058907061 574648556700 114454084985 924409716842 435337144625 221253448509 46068428169 72773259658 459026731805 180440942577 256259346271 666133462825 424595235026 459443147350 9269759574 192720491263 120980040896 517484918770 822646624039 600075419731 16006125572 837032442746 101493529721 710698465401 225783344621 976983349895 742472170024 412225773240 587927812547 942162865201 587114604522 31600689991 581760205752 409105185480 989897476744 897194823544 259898406574 924279170804 887579947935 710108506425 616832848115 462273354084 703365264776 309041525344 410912894712 964117349267 345936003691 462921875854 505544901430 73342256185 6405289911 114148014838 667827318743 164365271406 120237514691 710923570414 297797119926 466592142586 413116334647 79750762512 22080934353 589231140860 58138035976 863153590109 115062598659 122053366996 600975904526 673729949930 809084195834 664456837622 750803921836 820830875390 519173545339 94532551398 427606529287 640361899680 650158985364 911931802086 84921569996 464320944940 275148290940 492774265650 766914283618 492726455265 716010405381 132644840999 551046647132 667741638883 231695281849 588941833885 278995728693 888013009232 270947584759 353333719365 878547647408 449394535681 488866198034 270899159900 977614556629 61107567848 360893090808 544163231530 520851785236 242769376678 768931058790 824702068546 598600918061 952596122467 410487544124 352086773804 309909204704 549315108597 148197018386 494270667306 488452329723 95529999798 826409691214 633149605597 216647458254 991835084617 37034457403 287490727519 336599059425 530671089067 877094725845 231878029196 218116318756 120621795932 358076757830 609262990585 903787320064 889496755055 422263012578 501796763891 595217679857 697441301907 226728852199 374826662791 529068088443 383985297645 601610096130 93035971806 85591471857 773892154793 414817189220 211516364277 589799653655 743102072413 461575891318 738654010194 284386104201 263481982494 517141415716 676494869765 543938441940 828343057700 176076939656 872617808998 93386240099 702467279216 749214859078 557716392006 477478275244 545750768550 77292347790 760121906996 449533522206 667085614985 897052150235 979431871839 24662759540 766227778609 213222501379 419956667493 770916645209 850343959255 722732587315 740274339230 349338194012 51790127844 634224516388 282124263387 638525792786 497927865011 49534407256 796182134725 975146646189 736351518818 992657991358 621627716263 858141707954 666405535303 685986699612 41249959756 612576253403 965888396518 505981727143 328971637021 478735653238 229284057422 907002118055 201081880614 997766184015 352235715836 794530982220 952131772851 765335046531 925768555416 507955461184 370486451641 572098177296 542912744958 489942971594 355894098965 358461681652 953337342907 296559971726 313771077519 489622624353 981938784846 963257210738 384867441455 764336584525 390773763568 168153377294 599363454228 900993814768 568630343400 476480709383 317170102499 166699943659 191700938571 20890869236 830673424387 948645191567 704272583302 612736697567 175202092694 92604986091 755425317086 469354147598 739725981252 95157737719 606269306764 398486842612 278279036963 793683156195 808803651414 84048496189 718152450299 916647853338 276493521677 991164454347 90802684740 625761587371 409894556426 175871436885 42336596147 407055002393 527529867637 237897476973 326456106269 825602992153 569592932333 192324719714 80418015957 99119029634 982163504729 1299358685 68648912447 256815977702 890845272106 687662417391 644339548923 626124797756 842084991967 383617664013 621895952401 753811846881 576996157042 799547158243 969488036180 416885251499 165303044915 489773868039 761558721007 44771815701 924491577703 64085318256 249528297771 931216479432 96634217396 129730005803 796848824422 97292156353 984306866521 412050287092 688204533306 204444484971 378837117748 62042882462 2689870359 952830120068 480889432742 467173805999 321774659133 820661562176 390188935629 794821329085 37665452089 776550275034 342207395661 154610025516 685458325261 146194978090 846438946748 198039730788 201742972972 891081478692 735961108855 751515435497 443749769431 598181263013 509030687090 564695227244 689149080068 352128360514 393572262733 911172871136 96679890129 527261728000 188995717880 666374812251 570324087071 66572048050 374612341738 991714563012 990496718385 277841164858 823490765456 478750066107 492085399988 701109266361 616400334797 125070856727 443519064847 484136946315 545851814203 441166413775 143829957684 681850812551 571395152704 906682378065 527542817247 423759069310 761762100300 690271406718 509364177698 220142756853 708631338142 417665530311 340689801903 909011643087 988110324160 237723096096 182194129219 454796844548 367419980304 956267592912 323595145805 776625413089 971779236427 281367072568 62595598042 757744743871 834912340746 418055232734 667060358985 800124207791 21082690334 548645488265 437483229996 770092122452 396312800631 899387088286 43273834015 834217813987 852737289971 413193470278 511222264853 120913407147 747629331673 927009368706 140117396626 179903452522 565477585057 490231199687 700227077244 621958775330 528742343473 236227124611 950700298543 894338674970 721994886296 108846907770 522538527420 594849442234 144850996973 393214409279 773115542206 337692902857 643186629164 355678429511 69957428618 838635258261 693366194570 468991251796 850691213305 314493599299 611398832642 554172868477 425463069231 832221411341 744357580709 200812002333 571365077007 863163970106 174839301224 510209590792 281461300837 40014611769 686686571755 788995967189 721258792156 37419851498 667306564422 585551197899 915482174071 444410206586 820119128984 320293182617 331422659166 724273279225 185710178486 158688517307 926709041454 853184640088 869353259415 530713203494 223123289056 437950410234 671426706772 359121346987 27568210907 492571874084 995604449775 69908340627 465949599530 261499053912 642074316342 564925360195 62911129689 14443838057 770865748287 594815988139 306517902075 114040274442 210537902061 392485128618 22644864724 966816965831 874233759972 171330700652 536624172823 304287308624 500713509401 159727777221 824317503721 867996948744 679168881612 266928355164 59565477128 384856101353 416504077561 527861507419 750932631173 802768811012 246336298178 233960821719 406326109880 818866603497 48595337219 558899248040 493618847802 330375060872 65583009365 371182729786 935537200399 216420455487 194731174630 13105278505 93228827368 350673194889 219476039846 681435629947 191879740964 291488609185 427551425523 412301848710 220109503819 39245362430 488980404192 695386183684 553187889107 139886249359 233246716842 822703438575 203241994648 244027152381 562542725635 500879319674 150828598876 442394373126 836031981065 144465085508 521001402300 895713362168 202051411592 773173833613 262906765127 822739450835 654461367030 875640894733 184116964124 157637276322 12113838326 574445992094 93508110167 479779882548 718403367163 376156043033 110186288504 359785084015 52475866612 793608514422 643323030833 475024462128 939476305617 747675867040 549601919190 521193368657 123175996906 77976618241 566871059444 568728946532 918320126511 75577557949 333289025228 76989648965 602737233808 761127881961 471185477137 964175189717 981378544372 876088564575 786361730234 70355011772 808366262595 433155019985 747809403434 491575535739 779299044548 885517284200 276791366784 305927475092 693196460725 532776693624 64797063304 794779745810 952202759117 478315843735 137818320000 745344218874 932451006771 88792266106 420189576810 427988748029 504590515519 524597472561 913063845485 25974094075 580440643956 361372800724 649831195712 959398190999 6116952674 425251028756 109205639151 357128734030 398919678109 288131475223 111430559403 184016274359 725165517638 819842545601 370059463173 849501246073 248072312087 425736591208 97694260079 621763107474 3002524300 934334659245 379702150756 238274585065 854007458186 255921706216 793984194962 270605026586 304711101190 142411245863 646033280422 819212616754 984790458462 13943174186 377362469524 553855910180 787100270596 666588839814 156479827330 833948700070 620013999494 225722320392 859575841120 619489386377 720693350425 753905944404 456088287200 486740711971 361325179584 508600070206 838932172596 503090283622 377415580801 288396561557 724104338451 295694345781 723255500436 347950964743 633861673290 580154980903 429435473593 409575887121 272323568236 501935635529 973193095256 687392262306 579068086285 222868544139 178883880578 101490298996 767118096652 856979448928 441088037034 655975323464 837596730920 64656350524 133324000668 730378320387 898040435174 915532951910 963476820403 239625603729 513799068084 733249362783 644512877894 415704055755 85398205727 920004115085 848394015211 112330074543 842994255931 172022875549 505586100173 57828646707 34994158847 224676176174 404524354156 849097236402 110845743686 23887513413 212849977618 379239511030 763908996948 167968250043 989251056322 859548476198 341162559718 239885345707 210468445093 642210263601 256677676425 885178938971 809101071624 374554114776 154109666520 105659856000 346539242852 104943953766 239336181077 206935372794 317293262599 638269852895 416913284323 318535547235 797464750305 800370954927 544744486539 196424771893 347263309375 721813921832 361793277511 563564979716 193550845300 212040139309 448879796754 583568126526 896924264530 229302862282 419483092447 180427011142 781877824731 467937683012 166451677981 114074611319 235013555617 191716540616 838980288671 532378384207 627236593884 960198698876 12200510468 989632227891 779277456193 569834475685 927310373780 133659099987 130007548974 57938652817 917269167386 217345186425 93927995518 613282816182 493657037332 89916250997 621227720294 322425334596 142463956962 221505189488 835731012033 773682863927 799416196626 830504155402 89107719892 938672858797 768007921513 903554044538 551456282457 747067981441 832243849808 213339590369 355443089462 365173321611 598557788353 359974872917 818212393365 693606791978 499516241751 821846043489 639532230957 795784093020 168432950119 282219878232 502256685200 539417030378 519553153430 757328789345 675513170481 117046275301 432643102826 225330516330 309517904354 885471526860 86027334776 481952145385 59754703034 238061053926 254762249542 176740799754 953698461350 407406705553 33317723325 970088971068 339665236928 92607200594 274331666531 392363900732 299941665690 226983079883 187578428604 974538385299 964143498704 796750648691 310950991044 574441215413 27363937446 684295650422 288614351380 637529378789 518922859083 381518128862 153833095060 188595332874 762529452489 122660051010 525685671278 176149516654 851257815367 820956807486 902320238514 549788461559 230686570624 978820014043 287752709638 779218787754 19762649468 363947658557 545989946070 267631312422 696130075794 653043018260 446322086991 693246381825 273345761012 41385762798 863398948349 361092749310 221713326915 721889048881 753017515748 490225758919 570949395889 829586621912 22944484112 425745927672 362976889648 877955490744 136377652979 905444450274 238670659273 77828861999 366065496874 106671383650 541505425908 824142584556 656900915261 408176675277 942020267716 936830082661 15816972970 999061593099 383484720131 725499304117 96823494856 719950536158 328690230027 342772180898 68734671222 539297294856 646087597266 951082820595 998569554064 356558350027 989830604615 321359675453 741453937920 606398822233 620718897027 718626064241 947255739168 552126970506 612692139680 365459867257 256175256448 176186129255 39725085681 218906505770 249561094488 645394070563 10970436191 382905899398 237282027888 701358375034 165603303326 226436449561 128901513424 664014264794 505438244705 554334710062 860249358770 476446461188 205835142624 225744549742 479868234936 102553886413 440424311589 856469868306 735360306329 179900943618 461344257917 363281597835 54777144318 383753526838 19492444051 90841158747 481189199688 86089683345 206307311821 18515554457 231870662310 828065573442 194663546568 345975633140 70507024891 431253122275 134789566947 310356453945 234069355537 788096696411 80091781672 969903253272 777124488862 339621481617 703472104902 720766134687 241481328329 309923789275 483542914324 17499886432 611985873896 740398939944 621800391715 519410857717 193511326815 316251305408 477644412991 419399054962 852664804687 382114908734 294541628153 316194894865 919168344236 874948576163 376004673474 760266566857 895784386891 146359963918 892095605632 715653904356 500017444597 901054322204 234405218032 292204618115 387905987014 745208421939 741370247753 782597907133 917051912186 110077126450 297627994848 80665851078 284487651265 389250842122 207368921579 927872386374 643141167076 781717830008 507503387160 782663357807 878877821865 297110711185 247516160726 848755893750 457703037174 924595005392 188596307553 236205315406 575170169465 281098179649 732653809289 627034101217 285712553718 996797699628 640913696521 922330590611 45015762428 923429115935 349155878388 983194102624 974806015489 29720825648 542617729380 880406377565 227812771835 730472093224 555141633698 645241085474 271478450830 525848289778 911207743430 189477136540 368370211728 677004838186 706833316126 845793926096 907095732494 75595466967 310538052589 660312060959 683655953412 585227006299 468715990291 303876280372 535382992419 602332642666 5599110333 182779799951 103486585255 79604472134 205693371880 851936350779 181982225365 159473180385 678748015417 292379652475 569944456045 558219893091 766336962505 654610973630 590395045441 100765776221 288506942787 193290337097 835947732383 279021781832 167694842887 52941279717 673908491056 33893415299 101997071039 416451133989 13541374503 549453712342 119127309800 233644856252 682294375129 250097010122 503061509078 826385115647 227673475681 799298823633 323560095866 466392208666 968255647631 376215630028 735541794041 380862215178 725260938166 961010634274 603918292252 498875587800 650796849938 263800814117 118688369392 808217834828 150840031738 686786216414 456424831212 566942815530 212265530953 361428177373 333870772649 278386147588 291008632815 344346567418 96006614585 796740845525 806944035898 657524518462 458958302174 656912360664 363178256677 603307717493 378012714301 344404204292 628601382956 741966806756 582033562671 700843969639 410978541388 375869440899 555090200435 418462143299 472569777237 839958831704 888021212686 135894340129 541919739222 248380455254 204863826554 388314404639 298191425922 750153553984 90584789220 168784817859 698211754158 896670357988 629866000905 403289220189 943991783685 642248105726 885409480650 581698886416 80217998857 539248821497 302844584603 197120322721 933051415507 55000543430 390329299005 15594279297 192205483940 841270256692 122173178843 653944117390 908562672966 479967005367 677655945233 104671988111 634949246083 69264643508 780606752488 934592954219 443084164283 836121873903 649998497273 58417567627 478285678793 55719060224 236151162485 722988091173 233566887035 159480412740 981173155628 549370172080 157999159647 398366134278 928163670109 384514544271 258785429809 299915279203 208000466195 333177091665 732887490260 12494527044 699226218245 470624755493 537135806680 461890082289 140114916983 539632573633 619216354280 157197388 623991202666 51969190187 760684702697 61062309036 588898907282 752383420101 890430795151 217818043596 367153938595 498785825843 716991641752 257216075368 581772838926 574207494443 617966640448 272354641706 283606775840 953126909693 785440816884 510447370943 596760062912 713229823039 726008577420 353844540419 211901318314 307968654607 738016928781 560720898743 612460082027 404591151786 580450008689 147325671246 286290998515 335474433027 179325646487 472647688585 884452637457 468493261568 936473887187 599357360151 414718784767 877353738980 515857454038 561666105891 932393784400 392887665492 873379268532 903470680586 582236191730 326973152783 436749414967 967474264669 286273080455 116361673796 51146635446 57692286188 420006060633 850715252994 186648329613 289742670720 811327695761 18240028490 656865739377 646176821017 562684895673 266572966697 143661778118 188132128330 811348001661 677333699106 729261275394 429661350095 38557723149 34009149053 628187502989 876304299462 459073008594 81439936612 546553909923 467452592029 150542291125 503082170174 422948742003 768155020773 454993024911 560645701028 678197023570 319236196602 247067937318 661508386527 94461778354 525443884276 30573464875 785378217537 901840236806 266337244317 732431465513 655492714041 540675337357 759872665938 92340563672 350775620188 495391839833 75967491460 585178480802 210767246841 303187016403 911137713907 321805455802 908814490511 122259786636 354261067741 561819817337 664024995550 196939344852 998930245715 404342612501 388551222420 416226889259 143155210543 758638849022 872266725936 118790801257 610396577162 721458415233 325764858239 861335656256 849602084974 641596773220 865694945818 772256333953 571908487258 56525448676 695167730582 134742995457 230273593926 361536425885 72939345411 667498879482 105966797271 749240730897 33751126844 878821504909 214455127805 734630119762 391187759383 399095491814 491657732041 24046131528 269053773250 168569986368 157919786906 187268957395 625261178398 437232398796 373411652779 885947606923 353957655370 945613374567 768143127041 331435458057 440134291390 595451720342 251464983068 14765299704 731843328258 776727645962 352250257804 589240622193 645687903346 480206608624 498593066239 911497732833 105927184470 603931588769 834929218495 227557717515 175451600763 819068665934 611088151889 718066055883 699440232826 93882416847 645830212258 253164072178 474364170839 444309909558 584371357136 234383073099 753320407679 874174882467 113713572283 500942086537 972692457286 33253441222 327174581028 663555680039 711005824288 593070985910 567764177765 563345016697 810928928491 770522959732 990780512472 131403160809 301466589871 602437399987 759422261854 142859442535 101483201053 969798704676 528902235644 221490151137 346236504266 894519844900 459143145859 233373186266 308313362335 51155417087 663520867092 927250750180 572189243726 232510699339 593473298224 261184290883 922803315232 849340453184 621585784633 415403425580 73500444991 356437094894 407555291430 251814742941 520867623792 834787277820 822738001677 690649744970 396691216180 552419553812 28061923545 602365425959 734803751243 546462980525 77798862317 654506006465 630741033940 266546742673 395583386816 788015320398 402902340913 639390207924 366067636401 112726513265 953256352125 880552642101 455102915027 937945137180 801848857064 304178166202 510979370962 640891484127 708281818617 146045656491 611118522422 895148110590 811969822855 996215706652 241814568456 900468401813 448844884426 948890967947 675557168066 775517465280 558221508393 875099967723 858827813746 687486372175 838993233771 91962197811 492481395492 261007892791 579467221445 951135036635 518726197624 991017954281 597292712673 455841338248 974545470817 493880739278 505099988873 240768161570 368675596444 776265619459 368150447422 880763776838 84698492220 307736919871 570712255150 841503918693 598517344580 373072890206 200477911860 313925773260 625809157586 966769639987 408461364258 682320230801 996062113240 357410547983 631984963806 919831041544 45572535848 2935582026 495346408945 640496775583 682989380771 833016334447 180414320450 437697812741 498776786572 410468289522 883649134373 79845382113 179227332360 370749088308 110863164496 861955023344 956993386439 478625100506 640932460139 348139665461 800582826617 998383862231 267165005243 912133597823 10507443051 353867671091 850855430613 431380634507 107302113136 322243381712 723923354845 802133366315 737006039950 375573456900 572542910274 788293015715 635910473349 962073643007 289117535387 287685007026 224787534508 804918718666 933891771085 437102310684 172147438096 824180451943 31587841561 982151426716 555514530162 250536845335 305578737855 665760154306 910193435515 578793192340 399879814731 792073679443 932859303095 201677582400 501271845312 725381810355 320462080636 813340515395 780963452291 137043993888 989857921091 24107449928 16965219653 994341003062 696024243297 846161927863 295012949146 231330412693 854009683306 985299314504 532636171724 250190612314 583722253333 752181296002 498892637225 878475669686 976120441778 889883102722 918341793623 614357049618 96618580002 209162777009 725702736807 779387200434 43265433563 110347948136 855158580024 975319543334 285730843846 842121342571 678077156649 582443718897 222582750291 553560883530 396953750143 149155484439 453790466329 443328023987 80364852289 257395405755 433312506003 408939865914 28949539930 673791873046 326227059655 386438422118 860607900500 215515205162 580979271084 374035973351 90498002934 423984065003 127395629035 397986042216 344114272788 38868766929 453586961879 754855577319 778018817590 698465704403 464132401227 357202011417 456359891049 416723154636 534161587512 1924010642 733027508799 705062899717 402084795520 160645946730 754724116796 778381297811 811057451895 29347114963 860865679363 495260053785 410451406535 401684870305 857230332973 627473281316 859303788995 858729612386 986422339432 154883263706 503236023922 144977903276 396431221779 886060358524 923166722683 388962909401 984181363154 426553893995 339348426198 249227301176 165189374747 607635861582 664068283257 656021822066 290085846698 575505076325 807704127805 8719337741 179927139332 929459705280 828176508320 362247552088 346476898487 468899205207 523135830433 700420475362 888419649811 579408912104 548329949668 633353877215 150570607406 762408620809 603031001074 988174308512 514232613544 478050649450 670831790369 250121732820 521274955348 451377380630 543792413919 91525042996 412603487309 92238586537 312880144122 415824317552 115369630843 581120849224 790244515508 658065315822 967864327267 892214844461 175881355622 369928078402 976468415657 716330752618 736392904065 747131605696 463409894900 777676117072 625034465031 543110318073 238149524158 972738074360 262368335768 634672429007 927341831779 21338161379 891157852375 796556336169 300975544753 178585225269 552178586647 158031528217 179590048411 103722393088 667029444380 268563224215 452146587835 413473598146 558481335559 301265747879 475311023368 267375973879 455087308619 57788097996 180569909647 819621833871 954284255116 216656527354 348405494476 673584640676 702600099769 710701300648 364999988605 915122365480 897780058802 248171167481 773077194928 456920128693 98398559862 839225771127 942370491718 826070296884 270308958802 999373700309 817811058972 115097298274 642899398067 229930676720 550324586455 364077070901 590436662748 3623494304 202111614066 267878807137 276341657337 988886171878 153905977775 614727490975 11909179642 360890136179 177493048598 948654963617 595976550329 831903674334 901241379255 601232826346 874073906997 775456449231 396133168247 422288301624 300174430622 895367200089 946953675536 892909399127 308794930476 456307644442 660395962161 434725266617 502139513313 273652470297 312923481885 490585822287 812418637703 834828810875 597690760038 326341609903 476206287739 360456625793 85627712152 274928537158 915245902352 711660100530 549568383433 87129596893 761535135292 485450774052 810282977358 831349164906 887405479727 671144808145 314967532141 756511467702 824757436371 462702926674 163388000932 14524114286 908613818533 104639355859 680497278881 285668812350 524537781482 505390678113 115208029458 836128598344 146384542645 486119783624 82720718546 778947334222 128508464020 770654455256 72473173620 44762220090 106268184604 407392052688 877234304367 580040334988 375595182583 891371025319 421929157155 713470884873 45734161952 497820895395 450472877769 556840288053 404699379008 930518052070 683117042487 868048546732 622252647464 919185903984 730723867717 873562642581 572637862251 575404037423 161315827673 828687140214 208054276984 301636059244 316328652075 340910354951 406943558424 811565931791 484130198622 5570285545 514301309138 178383459032 522448005743 567029589346 954165689020 897585032812 789672963107 761020269595 288593451016 754299546150 863370026356 494161894315 131329105069 265088928189 795026866929 748507594026 789224971652 188724327849 930300528265 448297818976 778059683974 16323185686 564990685682 588107641800 176251057341 539167528111 337277282120 284291142582 990102238269 360312440577 114186993602 432304424089 429103164762 452816190215 695866604830 217437343369 397721087702 479260883157 760739470029 986621460463 438376898190 206944817248 984776056830 38341225023 93490461605 290945179237 9994278142 138864701424 438363671425 689019156830 156603347685 936773043859 776324840568 799473163437 177308106708 18164588660 352230189961 518111849549 496049608883 876991510972 797309468875 65564487897 60700794855 853615716077 487296208780 632144419698 833248486080 763748267693 618254044584 343524766165 782033808742 736435903010 277000759274 693659606660 113201417364 307052597700 549981699514 184522373484 928711286253 309492671597 38989041915 659063815762 822532092870 751702980250 593353915647 124550429288 615794332099 840236361910 875987350037 986021914323 449099529212 298777609907 495190822765 516333244886 78803660083 981325189243 456662871308 354624453621 83706510286 105897415863 370184385129 299050617804 840209119381 356064632018 825467466875 534730272825 22158789419 122573460148 799111668818 834783655995 207961618431 467197937151 295097232625 781507845013 55070481767 937507680258 663080336275 260199740897 325040618929 91478633850 614412309876 830328684053 887762888537 815927783829 884899691516 581242736344 183456258257 980926727007 666869031442 904673911183 912820837978 830619552462 128371677334 647791574589 686379199609 331066515194 827590021000 697203431521 926550203518 22628459948 799110897810 466327038346 151196648386 870435247024 929559673896 830189584776 990468838938 818276139725 892710974326 395029883516 101577664858 410807215954 600487628781 103341356300 668493755885 863347504389 545179786091 111490776573 564862087919 26280211371 65936051187 858845437838 600411905235 604949328435 712370660706 198238284266 456859276165 367365042198 834827398572 801404337179 80017750959 98660575459 691633775269 717792954638 896814426182 245094160011 973800310858 466858766550 929576165410 610325007843 203862035505 651820383416 7946809610 571360055158 318846575848 546643043736 308837514353 176918743255 857648720764 141531549181 580462239450 915182054123 701507478218 396763907590 721471770833 863477252597 277808570200 377055508528 512184189169 508632203703 594426455257 209221353959 619197165644 476405970262 133130993135 676627868392 608086862439 687791182276 965142631880 57199770806 659691228005 738606754605 905772401703 528607595497 247513928204 343102057601 197299500947 261467541961 942490163850 299908825042 433951314271 332705170647 274186095694 449851499703 470107438748 958752396304 363817646681 368262188048 770273291805 586230489703 643829330518 833473446369 261425347803 498011412125 157789311104 287046160242 451161136235 181908374361 914016917714 172450042790 110760305544 929382262261 512290386632 34097343384 796539064123 779914116714 808881227071 6834346069 766051329606 108222165846 484859120401 711386440423 62029365147 969651628473 94282055784 378338135580 378949371357 323358654363 239093427787 756856063549 100296474778 486740173043 167895972048 315051877072 157075368443 443428849616 443556920417 542006111873 17009081036 763535091936 276453179400 979333710957 974518250154 651290895803 627617457406 313630694527 138125074455 296149831080 271956420357 467034382482 255733296454 172890260111 855081309257 838792554688 167198691211 275139200272 154942144189 133731351135 306319362053 139747149421 381238878667 511174608128 323051571889 505001111730 588674783008 395139828941 183205406058 117792056468 33665645178 69400053994 304002980459 799591369396 146974149307 873898608988 709143995882 796449015981 955117835189 321911325267 21921724021 202693976709 200142398758 854726199789 416076042212 362161491391 505066671144 915911666899 11788334130 794659794919 652136074047 605367011459 905458431565 885534595444 466767330011 548822441352 679770634092 788621810902 190351841737 504507030031 740729294916 876243035576 32082173889 234726970257 625989723420 965064137447 518157039302 869926153080 159092140222 351304760656 384263695241 867820928303 805856584785 68380358868 615779162104 645473851936 795806091219 786938715142 44975388544 298068300214 242977048103 381753285120 827426902036 221555593273 252416736990 859843533435 326526062479 374670138298 470092196719 713179669404 177809657581 931247783642 753908752441 652169625783 800552454619 791219120208 360237599192 792393227010 206979349318 192409140218 82466909045 217984818615 195254442957 778886736110 997557739712 166837683118 926392670973 955339415620 549167459233 820491803918 130089590359 841384889096 660049202035 16659708824 85901761061 176061742047 58468657338 943364543786 688825132472 945294216051 738575982 999931793271 349419793302 542249566295 768101922283 275681378731 874160641353 46560781569 259125500115 928772787884 758511819480 488271047110 657315790387 576127068105 408714414644 196137453984 974186384732 921100120284 706724350699 979218236820 715480338996 981082545539 82025778793 235347077563 678832941606 258030480278 964439445497 337114544760 543672804392 117050644989 9619472620 142314172293 56706891206 60709007983 847920766282 371830121648 978993413559 263236009801 186489540957 635530851953 492997543798 483379330521 665942665170 274676121300 968497916087 249860435146 767518933064 996734802238 705047930551 210611806564 370441622961 61966910552 714071034000 516365838345 507322018331 124654841397 675323157248 566759998045 939500352237 808752375097 344278772056 17584586889 271429432602 367085520191 75028479583 268571906830 311655529339 566741606361 288322065399 872937500166 158862117353 330515167934 644665329420 714508108806 884821891482 37284058366 88599814790 246357563086 819712816155 939884863298 715295269230 72339437956 113836534080 226384457332 824778242730 251536003655 641853737966 620960940647 950186866776 823491552650 461448755737 46924589620 358128745652 251915541727 45857490799 974980827357 900081076621 668856446552 634434524271 664675250071 96040430303 996427133564 348412678512 558593159071 252319464421 780943070216 167178959860 167726791451 86741871895 95750618214 363951369521 458410626011 605112623334 73439933429 88177078816 507177336357 114468715795 123152557233 407063244241 935632628084 195755269517 207139088899 982840395637 464222034384 165591396835 969087580499 652399618717 544201193751 829386061499 527807500296 906953834716 187628694553 983765214483 662016751194 553829536813 825755017070 740299139868 236067419784 858261916678 34693123145 156891563607 835527459259 423815776325 285358033091 213858980335 414873290757 528057666996 72619739996 973846945813 803414472164 733262363166 586179942550 340858349390 899380532237 554427132046 776173760792 357833366284 273916144523 403949610851 169107790913 324807606770 298865875109 519290248655 49739944015 528722320086 874611325192 993127497609 890662184361 342400786605 25301320931 498266106935 82365212308 859184430552 356844061067 752555799292 854277447991 669290519123 976649227326 507805236632 493474985966 903325429719 51182573407 232027577232 657223331730 827754996498 696571626139 565194899383 695070218216 133728587416 244733332922 245212177149 554897426511 894806863980 121169240172 113520982922 510564087839 381948757615 452990268312 934295206785 93438119343 484709307594 614690364230 253587110193 483677149351 546387642467 711744310204 922812877920 183852247139 847217068171 887041736054 449741844164 735170761662 400570573983 857594527371 309871672663 864751618105 962899445892 973700681586 66953235411 117820114205 873318029761 96764606266 125194040338 356787179214 145999865022 451531253273 812799482864 200113626385 867022403675 304687859810 962812203019 719123085593 13698849728 975475265121 532715491465 934997099600 586999842573 637262317805 605608298869 785851330833 343085824457 474838507177 914663753484 571663919374 415048144289 501079693042 211697356670 374907011836 485928455488 70850309549 763587153354 569144025725 841059056405 904065470288 561554582172 857311992901 614647662100 24060957469 698264322550 555319742792 522420225915 471615968064 679891660826 641179037740 11520352096 901145551891 895971168076 794431219417 301380678575 441457614045 839298915444 730566769387 508601135579 420977546568 545707791340 109718045544 523926768624 646293729140 569861835194 611609922369 868663871908 52287644422 152178084294 462800494756 789919705319 650084273100 603525855715 534873883846 183312651637 348049037065 510773692394 679651995230 756983319289 521521377042 451870177010 112268704966 816335831951 426597188474 470384870650 425492100014 722803314466 220927361538 49213793231 936656833191 971915083409 244826445003 229436689889 130165219852 660787261005 294803499211 624833233509 76340384744 242706721619 719100500673 673999584333 131360499504 66256139172 349149974191 790146552773 71088108902 778190606548 662655841494 779873034487 105009964641 42707433247 48999348679 345837213073 66038385444 922321352337 256660560826 995369043571 637460883373 519660312015 831088216063 398610685581 207561100411 955213864754 723891802226 147272918283 660234262590 657687087905 498663037475 890037848514 181320805370 246987246066 875176912759 460944625470 680886844125 279052561021 304513864100 268114108041 534168835861 197510728209 416125548884 574810358872 680672334595 920206351533 357750131608 747750720588 613514713920 789513325359 394992367814 51000561339 794084850423 574506048512 129412067110 869864815625 819391440986 569938220601 67851715528 564789257611 754252838288 212873130529 606240341338 859394387993 194757482308 148343573544 542453410092 819335611227 872631196609 301839031308 376359156736 455906748418 938118135669 733012084857 797740367251 875848822772 895997306685 216962404951 880918864553 57219381081 501704818111 597172968873 240945674050 707219690848 442985436693 959429142375 557649820151 156276984174 396426310923 680394927142 60204923078 284727025890 901195282053 53735378085 243306043167 23686187117 171047305076 269378926527 676316826986 786447289964 888049555641 479811686260 136805383167 344689326598 734750183506 565565139957 987948101998 658540881115 299874070803 936484659216 442942429682 798625773137 766209862910 113124568353 990522980577 415649715158 965970872625 862102003250 25208364673 715617943574 336865673535 353332882079 275582782552 71419970153 830649657715 945876295748 378591278860 32648373411 556539587047 568537416417 733457485931 304604550780 490449014900 149965128036 269568522103 461520277308 159532126513 553921244979 241695082701 999567781859 622700318533 393661727402 15349699176 634661632961 249973676959 970748155240 215171840742 152028622853 994738493957 544741068299 404354294562 242364904644 949359572187 618103173170 156591933573 310594803252 411316153193 712821384970 217408848535 548536011281 713842947529 874275105909 792230746866 1671953148 851474627234 917570983392 535203141167 100487823334 40898846438 909194947410 725869672931 918767025273 484820002026 682248561178 466529657688 997557314738 363108056561 805201987272 829950289152 888007355744 578638649508 838487893923 499506038617 368797419927 465891982546 332209713932 538974779120 898245246204 997442819087 492696708442 401524606889 309228387136 248188385657 905865548772 936143073648 86959924148 500581126821 938536209406 102316139283 580683734303 378288260146 979924609046 889980804363 407233159576 525304794567 59711693252 407185838362 534274729452 528727694060 673720992750 467499655488 902691175028 892491145748 361867627025 689259477365 122246290075 637256327109 977903375526 188049621582 86647571812 973354840427 173736336647 227927600449 24107397462 630404363416 785732390291 702198594783 492585497883 870193533949 369409880839 361229181663 420234046363 966452350403 812128456035 564065749599 836015511156 527496732301 919698694224 297897985584 446050977731 779067227753 986037959568 786777145961 749887448238 621040217455 555434929298 990040081295 854179149762 496069242711 698030458507 439540801021 126724497826 377227395653 673124655015 962225950840 884647442917 585794347393 71130775317 860186361596 510984880251 77127205451 432448545085 965266647012 787036293380 251706777867 595624901050 180881461573 909227037833 559229394652 914764313802 342656143049 999971640355 791447986527 505545988663 591619470687 293603382856 336971709059 670817818545 870508698770 838367094028 612768335096 626055300766 28858656885 301811775969 79603553798 639783864352 336437489875 559545031694 424847699567 524513759213 403581263981 903355965302 962990452090 506365818821 749318719294 837344443347 928150578442 409491666919 29215509710 103688067637 567391079928 620962101648 844698423475 574708328766 80212611120 779339890328 228376587001 323073075312 403850567798 632871118290 93095096124 979644699233 918968120581 369247935718 397339577695 853128746201 128472136857 13830062695 177678027090 840141678084 651490107335 66890144398 632885884055 156259179009 534087411856 610103091640 250855944936 953266891621 75670344487 263765467848 659044758665 416275825535 966861492648 598219402690 151434153353 152546972874 821616843991 780642367084 210582404655 850550567806 367513706448 39412647040 404186141701 335919122431 767545318189 205657673443 903746718104 815477683639 844107411161 943941624943 746015150094 69856935192 52655642303 96387564595 605978716734 526514602944 965041233243 484492735718 554721804371 366172480027 638822757189 200826787544 666780535996 915502789772 336962004789 571374006579 916889377955 863388570616 226262667115 973242298447 626378478995 329342579706 977919980498 140709104289 514033898756 372549131356 631670640959 975917726394 910123928969 442694351152 776327587809 685128149084 29061243626 719736384337 476514999045 485822269169 393538116099 484389777678 930201378444 70986075900 61395802537 907551924001 393184970669 422677601581 894606503849 662845655367 530053768525 203579501197 395653150404 322241154581 299095276042 449492502069 979892869426 798649785457 243251037045 871715257336 952103578004 190182234681 349811877908 698738357692 683410976544 958877232510 617996954062 837329285056 340274417165 686133224910 981029196628 361464137306 201958365522 597118579878 445291368025 405674399950 461394824691 822622006032 100085211697 393457412203 400903383059 714948391971 205187658115 545138790776 991913873952 805373561943 600087576443 127551138113 629872376589 513900049094 7751505141 830048973739 608948141304 822849482725 426461901782 272107560309 812614705632 47654870153 378212743164 445053798628 81028831814 897674427799 183593944482 20308030446 486027701140 999223783399 129940383455 535925049648 493327511645 928125851065 332460303081 256936442475 335965565044 380987104324 403751073849 608804870801 435237228990 654834931496 977627053787 340163531394 936619076353 513883621364 219404974176 238943000511 477310423584 970076033387 996070746597 184230463846 880591495961 333590297687 852032842218 759597514461 699543695621 573060440920 496181383227 611594869127 159273162279 257685107828 860135627344 232819359337 41468110736 807657403313 904916288690 805517955720 307914473923 765551893734 595201731153 136490216395 322148440243 580085700933 16143883953 943412456224 266192334538 362401441555 450448969598 427380473364 10202877711 882071437180 551934720757 736177145771 24613783100 110182776220 933873045148 302591474260 917622752898 679702951862 30844429612 734831088009 582143367015 614085656387 226418042167 192784669902 389661946460 334645252486 539535088919 419025995678 729575925602 475049189364 676360203982 418448607272 588149882353 374539107372 177747883440 64875483534 196898566384 353986046750 432065072003 818308790448 268643967915 698307515234 94747157341 641872452275 515503744288 290204219715 668824222496 325238806567 53277312605 863250388208 116081689483 311744374668 346724938096 493639456806 368358276311 285413088438 784574284484 590546437530 384284716779 867691063074 964095845820 419809475357 939608117875 744785203587 931515347650 958461060385 83755040527 920599645340 368454412932 492343052876 503468067624 237748726046 845637283812 683528142882 677065982286 725184780475 766845448639 96054435538 50246324486 16221307301 845912609171 437016083474 280286213056 428619401806 818731223109 643889898625 265816522401 713643673824 497580088804 502102579135 908824596565 301018353093 67586812160 576121458163 707193530995 972933097876 722823768002 507039221716 118094300669 332801813758 694498253528 557937612059 93500692129 192211750778 339669428586 432019919105 168923572199 587158858458 56409462178 78193258264 285296863025 22050230876 305277092794 49179071553 253512456616 580395385247 295502351835 502906584560 599098207477 738497492202 713653966559 314087320851 748704744343 994257259784 861323479757 556796603483 295323000987 415028211070 543872007359 732743793252 712193144996 733372144435 467097444125 525696856525 485959800397 300132841915 374533299719 946038310224 404697358190 511703158870 578215445200 407265030396 205201576496 715211406315 588343929146 430793066271 248094759618 759482506600 290381621722 637232373383 18787176159 866765714044 227675879675 382428269754 911661318379 814066915980 624416355678 374668975295 256291084646 154751184740 361496466372 326608249515 778328854774 673638409964 56788179104 610362845160 303957633453 787727823869 675111270792 84631445773 432787136181 616898557324 985490362999 15632549938 874166496387 943694270810 285671447061 11324452866 10856760349 485162171185 848398154342 734655949384 850327160735 678944296332 286816347319 468512460726 593660111179 629756788810 906385991543 639174145035 726710400741 175718813775 391847558474 2988960106 301923201371 495196768865 299799597528 696298172838 736284597334 760259767573 38596033556 21526113817 246855479977 546737327108 244638354969 830467019837 102516005617 953684833644 613721371567 517970136839 232644964053 834389250724 346631478653 495690763118 567044141274 3346849988 776974116694 359516979077 999724539857 614358378167 761295731467 940100529639 368036917956 423831517276 929242951947 686565511212 558127982449 214831946483 263570620211 586541223426 301666938798 925115555335 237612414066 488945357341 606467229885 432810331415 327467158477 48633818581 449797928871 181370920195 558146401907 938251044183 700948074733 27455216091 578557679030 978223158988 610976884546 618609635201 753782208594 659962396241 769853845324 843332749401 334480888181 732807547985 337534528387 18064769105 732789420365 148461597592 407461176490 135953590289 982491883085 697554213013 978049919575 504893383745 738047881032 391931225771 838192458317 33995564821 979740093108 828183817698 124241662345 2807650751 606117038635 501919163420 444935212006 582072143928 612594761451 98641255111 500634355431 629894629400 832383553460 768426346586 328318793859 697215835672 793947303645 736622190616 668442781873 104971264511 934861855880 544144906773 977825824481 841509389136 959616319753 562749281935 507363489071 847124685961 98967519462 587851227939 69416893135 6412778757 70688374276 669764323514 654736204899 360430631169 691711845647 235744929950 563133219764 128529826817 676502946749 103234857727 49278774903 490875286514 596650089836 721150838097 275565630637 559907302671 732170781270 217124231774 789741682872 201278206198 708306660968 576721829128 743061219190 667916410532 15703261668 110454918234 758353750252 330605313747 544282034172 206765664020 670559725854 45143896691 346172892890 428649176592 601842751347 151802351034 431646737571 612308572666 466167111242 253747940600 752192708719 940465587837 549593663960 89659570882 407742245512 244254921343 230952883763 201829532836 72502858253 632864390581 161431205659 428536459420 767186316177 906799365436 49308166078 284824483920 75701836776 985894977571 216758552711 725552367392 868457388309 575052747692 611415404725 349972670805 428955388726 420798350023 28581745545 835657710370 721489032082 407073960161 644165252339 283634090731 900680369232 727797486375 710531278102 410768306553 977281433294 17446269952 195778329152 779193027762 138201469961 47853878884 73901295356 583967078513 529943461159 47331795753 707696007084 579410145014 54187630495 748108718240 727734465813 58733178704 59402990354 639865100534 861590597851 341216841894 519347758787 765859284124 829324178158 949564049125 874856420921 130356955801 175721788556 814614386596 65661880032 357333878103 587165227346 539741374474 907412902369 297615123382 466265025280 238820066807 764642047176 93024863235 779410073433 360511682877 167309429292 187849012865 724005206959 272819139293 640901541694 858240640057 321391541396 88918536714 137273652531 587622065389 322835433693 710509255751 246805451402 444534596754 588549454842 207792485841 804924854713 153280874705 671681628016 221156264761 170479378263 960217175711 290497175318 251521288014 713998398631 366825682226 953372303306 328057138489 713978061958 253039827648 846037191276 658292854297 119379489078 980546771163 690836240545 978592754860 210361289288 304685008809 274260055094 342600444074 211477709914 812236824208 658211084638 938493067030 659086890444 707723513322 678894292855 37753248574 40426496260 771160016753 942891258135 36900293288 321810634076 224748086942 243937193184 48055142614 84179087236 968899567038 853662604388 346704228646 369555463812 641656591149 474960282817 545929293173 444961012189 815646755955 521135395899 900107517619 657826751109 445849614061 646443156667 641096526376 470806226132 254252274219 875732197581 85071600809 714604741837 777353333368 991824934444 528939843078 558180067954 106006701813 795557699063 312342835183 751864373416 836621003473 472057596140 187269352457 993880424119 943943951460 179571538306 51788668310 151773605756 333463468820 186081021963 758777953677 507248367164 382914300191 832625056738 765525802542 596078583967 792092767868 90139396438 212976705271 870079198182 972178996930 785545130105 959628318104 634736802468 973627888651 375317686115 902761784901 867511521558 942594093617 553849668128 436452351600 816465335855 447269445594 334849459242 109436693136 385391440950 861341071922 631476005568 279440563884 909786493045 123766480719 823790159833 235942408755 9388344430 473292211729 772436349955 169681773098 394329820334 787508876761 816669688605 295099546628 709822583124 21178386394 820302703066 729279238058 221858827206 675113674326 304804750634 297161082179 884550811253 762379066934 704064943153 368194817660 12225704368 812061654882 426545438092 180899777167 485209647995 242486454843 889202839604 434493645462 947888807729 988945609470 935137854819 716089073141 967295025140 431692354554 250296617161 315589320613 229021632481 602695627781 965083402289 435992019947 190307030294 723089454152 595793022353 827469198058 797683814856 947279322061 356827588792 280842430377 878687672198 496647151027 524607399017 255701739445 923310163354 506921311793 242377939479 10027988772 624765099073 687108002071 643567507243 83027246466 416582982587 126707195181 723427251908 240836548994 510227249706 534771266688 992794993288 836060871386 923284792674 34251615896 861170442247 504819402102 182368812796 180211511095 2743586453 378891101652 150158716731 589475695616 552943576088 978144174984 509589199625 730996820719 735749098973 256547522105 870647462667 40872555289 708742115372 477168078841 208933060445 592503454081 836028679076 532644746169 614286235569 208763206286 912194678934 382746628555 143102654915 447551811065 826580402431 482114088532 441029331896 198069043498 845094598154 673223078671 604099631371 674479441056 736051245051 892024799615 265216843335 698170661352 993726194916 652399839447 15660467326 483551059291 334384561177 857521359019 66744687574 880898149 512740621889 953873804511 417701110588 625547653014 307896003103 756600745545 191533502522 186719078681 440739711822 390530386190 396286886236 412713738488 369928637164 55519476078 74638891764 156746873869 648180224145 620127363428 916621997440 377896235936 902569236779 778794553379 502532670389 263641296280 241649100381 406674494640 626448557935 468571112835 574452887141 238128424660 778857875915 39680198501 255777547787 726579333400 218124212765 420386788511 275264676317 233494467917 397570897469 899378953119 744788939468 574274435518 75037766881 558769896342 307802008930 157013212847 384785298702 197218587327 85220965725 950349690516 784009557293 781239340379 28390325866 349399687131 864061622766 361888177925 674143460775 264299687454 953908124667 313545167534 582608592996 902058903987 520642423438 74535520199 595299715308 49364834639 504327041280 698633008468 985100005314 586176488480 459987906680 389213488006 490030198823 725191810622 37556443088 644932995261 22953997962 793047466723 79762372518 2020382552 696388094061 591876936829 228137305410 323892338478 524928033970 334383344644 119433178787 698057001495 980903301334 384359666606 669416411966 468099034907 26534465059 748831037636 812702514821 237536251242 951920594192 777512402865 358255080741 994142911985 311039560254 45961689626 375615446016 739029289038 451569121882 526137102947 893981456338 566690062970 835539038892 374259145232 513920917757 843483278789 32528095016 360889264708 100647640287 104804313161 752748016649 335429137939 839381886064 208737791781 446837634515 506349378965 217180812455 235183599551 379918014094 691462649463 882141735956 965803702486 556966214223 120156948811 52818764876 849348391663 680719271125 322093120165 41916576277 412045431047 552466741913 621035665626 214249953439 899920724134 580188942903 909044538708 691044386972 925968197387 854443874023 302337825066 801496126568 574786827824 481993516683 374195643290 49941064888 439818842923 318379697411 622120393048 93429179420 805813011131 149069578374 152887996217 399178343254 609298992091 236794007040 316819966088 998873005385 22342532096 218068560866 897693742312 603426249991 170906543061 796073829106 574653582103 500463744317 118485967448 491169682574 430536672763 767460879832 818664734663 600921573847 51470828499 703581646350 650908206520 763556254444 982709391806 1607943192 234771050998 893803877131 47325632749 521256723880 283054880349 649640319429 141403503829 99190408984 494192468513 644009757404 400551134525 606874414206 216739047902 318641095907 142223303243 479391984308 424250992251 139942920190 800846433687 803956903770 134706294736 260296435844 638140979305 779130824292 937747780449 273808328223 534659422181 859520498555 879893762604 279515310160 664792816293 652272349174 309684966535 574243891424 785053057470 356322135899 861312856117 614459539131 773600049016 551354200711 794055580533 299668529198 153155443287 694245422789 950541961472 18101549232 333716622532 816048932770 415601242696 512276304376 807688228987 198612872346 723527708790 868043242754 90682632045 233718793026 840097754550 845566491864 636954971988 520471343533 46590729900 139823420197 446114081133 42308437977 715250781303 844705155415 734849730369 408483214282 514235797752 320827722704 828053364668 47747866226 413522337262 959233304274 397591462981 847126710017 817173617822 669491661382 488265198844 608155906099 978687759541 878449024551 636688921591 615973116736 388736796414 354637490576 683828437733 282331214763 909121763224 582184292578 507210958415 709283454645 461734755896 21815769478 903010253327 118668638165 623887666160 662973456837 657921648028 455617589230 264557721152 686964374907 386731539205 469119845253 359585622087 614154473011 508997346530 736301194414 798180780777 225794901653 206759344156 212803447870 474591357892 790065787128 772109231459 530578806315 615404738945 240686260476 573179685819 508440455873 580387222363 590400852187 176867446792 909153443161 404156750999 599645445890 805845980657 651147865033 601989449788 778147380512 178624392298 891618578368 708477095588 961206630064 581596846339 642343609337 799484915840 786042843239 215506865755 304213568708 433714246783 261957035599 123916797229 85198210387 178707087585 11446414831 307753141259 883832677952 24754695088 307351917075 867319097613 802523329984 95509429764 314790774315 264379060881 448575075581 390057591087 47370151325 948004618737 923214598094 557602018599 607005227643 127802540986 455268735998 817505132479 153222036127 402752329470 533850296848 63480627060 504208795846 789980131990 654509440587 23240094040 386056326988 582572864166 249639157553 199085207946 492158701490 371773646171 60998799579 770969918301 998538736293 360528865912 874582263154 854209309168 539165444743 268042456410 204486324780 948859178763 152520249203 913103281416 235368181860 131256403936 617505934280 296826959549 763552285733 808859658029 261938974949 732325248138 765681084329 141462004690 358051638874 270929714451 530824239854 690220830083 331771772217 511781373810 906545183526 488676895335 30615396916 511859132933 640693763374 733354647041 31815793766 60076275605 163317426073 215338400295 539613662729 634327721518 10505125452 87116363379 133014249140 840914916465 992951085729 877394190567 724308209462 488782539799 266656994431 506850751904 169306872073 728135186059 253464276756 264622703801 882765761774 472913381173 716999771064 728327758640 289504144547 169740275396 559340517875 459203238524 36169821108 193314436615 339485892786 486387873943 75125736897 226320279898 970224104934 587518698851 855748333991 929224786945 552191269997 60175763018 823557272869 177330475157 464956410765 47116854097 831356173329 292247747336 462547467142 646916227431 801541221988 802409333644 523718747631 79743707826 565170104373 441016318320 619120140860 953231983680 756592862875 21215840742 283566078986 586555488650 162392712391 317085951672 915688908491 410724638765 893483655556 543836463781 719661018126 31281153172 665489626057 908867217966 928973482022 549354930327 606099752665 555976428973 673283114788 531389623440 117875207864 235328659027 348537884518 967580050624 869498174986 488738043495 927499404803 424460676371 902202333697 221888746146 366985400385 785841781275 310288267355 795584287479 87713783036 445915744203 302293860241 621343503162 117877520728 617675032421 836413744398 726644557293 928705666009 579867382676 477592030531 959619085658 731199481531 931167014417 775869128757 510873092982 955824936629 635733493747 428760554416 753606297497 579546082943 835682736558 87623667538 313153722450 634614546990 912844824112 744127894375 737951357489 603692676794 347722526655 506108750646 349733171275 607034718823 912291336014 901740472769 884605271158 762366230117 275715389176 70963550128 442428802952 627006985634 312285817867 777225042646 57786754881 834714639246 52286626316 183232090727 213900084386 345129838328 926941751567 250045778284 617669524454 362655728701 407394203730 348910002328 501714368152 312111422419 695979755135 724350745948 504014156958 273918581848 291468088221 273950609126 811076885293 723423596707 537526877612 25429750 30822681179 803336540659 270947207413 329724410521 472824461465 891324241340 547865999321 445182351601 767037194166 654624633490 575777495697 771490284976 134642676176 881873329814 992119588738 933015837623 419797432872 589009228264 293724254052 894507464004 492881495527 961307136625 672622394268 875774653500 306478931415 542576995830 195682080173 887677149523 210332429875 829412623319 822284751676 897691270653 802585523810 629893819162 527157740788 681934564369 988045441323 339420844945 774374139738 579545235734 877343608587 366023091999 624842856032 577076872703 20046949244 531993141308 433926527030 970001567671 175631939292 821450659451 923596111374 664839165712 799710542284 971071001178 706055406249 864169353111 182297678783 180903631363 403768762537 951909184402 255578259166 603448072509 373103484878 606111372481 322148019218 897047730922 142943661369 378380201781 75056173913 274734227377 503261008291 751724050931 439857603658 721719238951 771877080157 59249558121 297445509269 280731691755 227499420568 535809111716 348400371975 77051610526 998295843504 105709506934 744805231829 399817832714 435710390134 142143297146 166820178011 923523417093 363389077901 228007899891 938269950526 830342876425 221258646859 371350572530 353239204256 623171645223 123906663926 935704794175 827651225118 31998955031 620470302976 550367838817 948172534160 457166466993 306129307392 478701697328 663223031085 60218418366 139929574188 837411610009 35927462803 98996236980 64063574280 468287330307 528429936769 138122495304 931858848171 267470451684 960105136730 968528562231 848420882532 889563396721 704099513368 68151833681 499746994449 319101367648 233176646099 252776465190 412978771437 855744951978 891255205221 946006849534 806470299375 36433470025 72733246960 914794445570 273929534952 802615544690 471310831422 890134067143 913929022048 304502146469 171567118966 706419840144 725767597244 788923911564 405134222979 437713898752 813143036145 798033105417 338958514064 750885572095 273964230479 2285775709 977952101728 615360125644 691119947747 817326137149 317725349839 713878279354 679933506748 948551200128 236715812283 225019046522 129598715420 815072746912 284705150657 357980186462 189582506156 52389247003 172414060622 849202696985 578902097488 298697754531 81914964724 898323337484 309852311836 755502401532 585440640180 450072008704 421269975452 467642577963 388449607524 694816846358 876278412960 214112778153 824812751728 557125070226 441099427580 118504861066 740861617231 742562622906 543903024669 290519626619 444724677080 757761540534 966158025837 94847996147 778690544032 300191426020 742076448931 742306878020 815720491115 419300582040 119423996446 286276117856 815251598052 639255662093 321365766134 800686735570 239988229797 408967720315 709348494073 94819544704 267816165646 22741078573 864230401264 873425510384 522855498334 10907727012 94588874501 957951591676 438359613978 104733588205 476918688992 814079596931 767411888789 284199287706 459116323695 232625929519 281564133215 182339254254 551990425150 52066098740 471665977561 959543478870 11752163003 894558525693 641100559238 458772537559 536375614596 995171411666 884193859348 790111724988 153521436408 660061518150 560143954519 176947700794 218879116811 972591349539 845162651660 546676408147 758414150951 712634854668 656283196065 711780235027 877073457215 174027786700 942953260701 281235908504 701249616745 720714654978 613174865945 24622743995 113168247895 626307307838 243949314500 742585599766 905447577689 575366243326 737733487979 821400834911 226196123184 663580576969 921336965753 339164688424 343091373917 435681611759 443003937207 723100916333 257506139604 102865596779 125553966891 608174343334 259303441084 297547926931 306720647656 970202013414 10572559990 585958199656 924310376580 722528151887 233607226704 23852385082 410897332912 848071285915 519339471406 780039368175 582583088357 410924768817 15771818773 414092371552 110758639393 931058855005 149661191546 499318626550 48154948991 822105173577 884589863803 930882761395 242592926276 402662933012 545806917282 832581081505 940518277566 892963013987 111284321299 985607800613 906697536633 483704022953 370339314385 562958806347 836742123971 645499704533 49703353902 767108970332 769509826797 992582353774 45473187837 896494306149 832664414425 559204683863 218445702067 974230021352 300345762973 563469513493 633723738118 809254470515 587484077704 429157784098 174017160387 601278694555 934601683551 942877512090 255777402313 225978372126 846052703296 268487608183 585624973682 995720664871 436006661723 245121440779 97857987746 216503804783 841605753525 823588761164 341965760641 509310017569 372171156642 298014822723 783284520694 63494217455 697248567860 663695492865 466398626810 164502818640 314155802561 558315973527 793213778966 225479816372 865974320688 565353867249 678269125226 517140094792 817951969768 559272159776 643145076699 37605073341 648968045919 643816435482 288303875114 616478442746 59580851408 172305674153 637406697536 961030671887 832976263090 883445238487 771811984491 523068771143 467147284886 556722037593 936043906436 814678585975 893802745520 198894609847 898873566642 82323535488 166128693642 123186525501 150351733117 350251984773 789142148827 303503411106 259359636096 126571998479 682578569995 401072216931 817192762414 595086726786 246096138496 694835892804 516241693897 991948140128 55240859133 687129721965 905339564868 500696573692 637362498465 438970626120 461818497710 660697537887 334908865947 810721842923 189659138847 276704145507 159122829990 275792734705 229675526244 69739514721 829159083323 706436626143 62668232232 51469387341 81492577478 180671331360 572994304270 562778155480 429261068260 983183826834 163961534969 869327667309 127179696840 82786299745 880795245370 871218465104 306473884353 371672155160 724242043543 308820175173 644600712970 817611307302 51075405204 516475481702 883217598567 306025462961 143511904037 502840561396 185463729494 544820077829 146604543520 82762700315 915141739658 518627814476 601104138869 746225136009 389733404945 190766697584 926229623006 370946494527 480853379760 525235159989 946453931138 689273050287 23614310815 31588009079 733944384183 317141934831 567964975844 771840796547 784743684008 880406067298 893181461109 12288950633 149297643812 707661636135 862543097398 335456254484 67665893552 820299051912 235616063589 828121922106 740334961536 159277230434 563395289387 814921877889 825663207258 581581639517 348452957494 254066525098 311550140823 35771707052 484615330438 402853386040 637787873750 907284987472 282327291276 962951550680 187096055554 754725425026 519487907127 593705880820 469473177916 506292628712 683933594882 690601252666 879506073832 665326986320 442878770017 294229531172 853622850441 149443786854 749559638935 224277725826 869544386917 621442414377 399439684532 977526709796 733482016962 159459820831 511412515179 786769255436 661559080670 93588358617 211133112986 6233319398 113298898939 152202002235 236474644068 907776023333 327343360327 781881378727 402008432857 656231769965 633942522222 734017413211 388661027111 442480120998 499748120694 294646106616 133316067910 126354153917 544557319119 156966184240 194280362356 799078106959 308974545761 347430409886 712249948293 347485075603 987385996559 150761799785 73734319424 644347034926 475715926310 636480256990 119136694394 486864774367 13897055678 774440035048 917774157336 776487278911 852096982582 93986407116 421407408861 40228561141 152329149430 854708922581 8336788825 447520904297 907457881841 290645791293 263706355682 818787586155 373598976162 267170527463 683080571956 797958655887 829897848906 866296653653 777350838096 492720098443 856893935783 580207488552 155128432910 750093904326 820385453171 314564360315 372597831810 628351197099 828634782584 169535640855 418536717160 332157887366 957237760790 487836282721 427496169040 768623947467 998478178213 606119172747 723630971226 39474801144 853360407558 344124563646 846259049716 531555999500 168451057125 402934483477 997816539936 544253111343 160568931162 371145474944 948853402349 775194559840 980868204693 375429692908 299414862569 980415953105 371487993268 917621984199 585349652817 503443769137 732386734949 534362857264 48902020583 618087730652 138338866748 472373621624 868146689590 52564541698 380228000316 12952174432 703251135058 313084147081 343057481723 32688875793 414617742506 746365115164 80054069776 535652286444 893397020778 699609239839 314507601177 586474710323 13456710470 31298680696 22774298148 802455879043 126951450576 60010485655 258143895241 783600045883 720937701605 471812445945 920279524953 453800350681 238409791538 977389178722 93031003948 368701175777 173163305300 601583692876 551694902536 141532527830 288797286487 324597576038 135262798599 719137743838 267689296248 100693846918 654457606688 256926120837 988032793139 747414966233 980493178195 887149600535 763750234854 296365399879 942120425990 386981366878 442454973010 49130318310 308484739369 812769374888 113782500235 242481417579 215532069128 973382409024 265664213196 663926911194 492058688679 121266071988 341446796220 932327027978 140657356064 105265344828 774315833029 12529523295 215768668276 208911400989 240031797939 879726303456 564332655681 785811282351 974155600637 202991572106 428429027238 757212484749 926253671312 205973384637 858557343516 114110998174 210459591747 850031406310 568095344822 710505788296 753026645013 972246051964 799269462335 898065400063 155179421216 382111226294 8266059727 365431304970 590450395103 618817757589 845999091686 138133179455 974361524369 774926160122 434223398976 970717380217 297745126592 554374182510 894084397866 330053440931 788627288349 409599515769 578746759153 115143776879 809332645155 724110318492 421422055990 170566769539 795009695867 980371776830 601475923410 215596411786 997619456473 21391311224 226987349417 663373320314 61664350749 286813145014 658909208259 689583971121 225360635814 606761058481 764538890283 332498119777 972068191046 132253537632 700057077692 500680908155 664730616077 199997531401 885699111107 592829288851 876219771532 999913595540 279903892122 219410905136 655448652959 666637544868 127912623028 897946420327 98402983778 619268450324 292783392545 211115811027 656509088776 762136841634 570709669391 517658149800 596063375635 999258320919 356306220697 419029897674 880945676249 172723607482 773547682477 75731546903 327455464895 889957589566 524762675784 698812099043 318058478346 349365781618 515251017368 935170505438 89241822747 475851832421 702942927283 441439057892 657533357429 114357842559 823824612295 131575222749 729406776173 950295522583 838184130187 351515284679 556404583925 934584040468 863805287478 270783248770 278002110196 761284200304 221113514083 555915177544 572737617629 119298538625 827861139926 100980909036 375781978217 228300805823 739832191273 43107027978 312454558945 814720036655 924678778769 976504885701 420758305275 293004100438 560570156104 66170668629 81637326834 842121815094 198444166574 566282746867 46624513744 823699741766 150445356122 998377693908 712032562932 894501205327 354184712779 250534690268 421131883617 986935835064 274444108625 584557710260 635727882243 70559803375 968885717955 948093812062 419140715264 4789557605 991445174374 293336890430 677568007456 419983947267 562978490622 494273928028 820436835503 7873708565 138739579919 363029450610 657278871565 297571634189 713562676016 224126186687 776775536930 402954131251 830036484800 333717996239 230649823699 632853026354 375030363289 241940130652 144493610504 730815905090 385172713318 646711995537 856796662376 92631444971 280587930985 226642681787 142124704625 65095861055 42564656891 995155883564 223428202249 546375533095 815639801682 860901063223 662079497975 222869016837 79438114376 413946661152 121646282190 640132053084 543069999298 491119768003 543191365058 54113004002 137049340662 70670527234 142078146732 452945977145 479943940135 860483923791 693460156882 379511788913 142695612272 419256399041 314944482750 887698314043 16633776438 149306871546 68032083365 680207574392 609068241539 505323705369 42052852971 462137899048 904044135395 307011771003 96197093175 718831366230 699286271257 168575104372 238603581708 92828316465 317872792905 136790085446 111481535632 743527656806 799384475476 947280460983 844024634161 958751226361 686746344866 70020238533 830297300240 596165095259 248072296590 102572606658 820428723467 575575277650 761064313962 544158079536 500780418392 935086868984 511370235571 702104980630 648891590454 590506513716 798054237302 168004516855 5408886073 70327562038 277731799606 709008143031 916442777661 377561236834 129138616428 349234714540 670759117470 164994202026 755274596187 460749924480 940508893257 278456661649 790548469675 986850778764 34966986738 205426552197 983408353018 488249931995 748246348030 539719296311 441164281168 766716053894 882292158107 249729261925 301977167924 928711986414 30185771586 188862420383 513918200844 424855218208 217344775113 960011764667 349477143494 41458313862 76893763377 770981225295 101773451562 925012205606 284567927371 620772941134 511020418652 90487676332 681211462158 137006426920 941170360368 128111333139 396355414613 79285143894 51394175142 396998262250 718557554496 79779390878 321723664673 148839111051 849757730037 757998453821 472793152219 196166878975 880642025780 420837557005 12473027061 510002307096 126747408826 206713761783 842228694430 169877891485 156158195584 977988319378 175133411298 813290780963 729180929949 393868984121 465990250944 213378611421 831600348086 205868615569 293759146440 253173488097 870093132277 549774190583 647050622233 202786352730 218151355558 204973832717 320793194430 732664806491 725901641140 841113987578 738391207576 596213152003 246224209045 996097416831 403165862088 64517549871 55726736729 506190852837 419953457840 811957354048 953127871873 330712995498 483701667748 789262369416 208317214680 884395522918 685012165024 910898454630 44046279768 503229257262 17745014705 23403448656 167060918636 12054099937 889694947747 277080790903 542797938916 644315312063 797938986965 264390704049 740593681365 525737988227 423318378929 766043698138 527880055914 294743902332 993947445255 123613614217 391233551697 632248168164 191400875286 113172768703 927777656817 776234489679 64614106338 540442791982 199011484464 280655619228 806286804677 842789262051 295940237008 880680723161 701480929239 369114447548 814095984222 100618556782 656776794817 950196234762 192876369830 815568591868 619022894374 837718347487 393735410607 577227331032 828580581062 160540189861 837985409636 830549625527 291921059442 385533922596 151160044408 225983961842 335346485762 690014096007 421380794569 101828002433 303478621310 448878102163 406869706065 934208588763 248677491680 580310613050 801300493125 924518636300 286826438616 199420250843 992888787861 623307270960 349889999823 354492041551 153059891795 130185459579 978868744219 10779147547 401976992696 330059370489 69012441047 241742466053 146280407539 862016990082 136688420931 997325122711 948798292567 928220557504 922457955417 536669277764 435595773877 214716754315 10030683657 458585365566 722049911958 352193419594 604598212155 842322185771 638942346801 906454700476 600362504775 364289452427 53004254604 876408942139 213051982111 554891650356 13623481805 201064801856 423387648629 40256698904 779787045984 915776268241 286173356700 48101256176 583380634776 607772857169 528270412920 15608553223 725787635147 543634750845 623440412922 759481457777 308889947672 198263443966 222993263645 933645980370 402964777387 879720295376 856377991289 719960580974 557511383582 930431800511 193983470902 128445433175 932277569290 602755479392 512727694704 155345424230 493548032432 991692805777 759034733179 547568818814 72313740268 586652116524 695946557332 885747247490 79051830145 567925586464 157787757394 745884414890 486478947093 297191647879 53825679193 858453401469 592712268861 892405065733 348817654194 737041482129 349131667289 688073844074 83559886904 365591591940 407152106395 308268960607 450042547077 412657661380 191861519127 61847478755 754387837782 207300222963 826127824251 322857622472 296302701631 907971535246 280387849932 588528801103 146370552286 336478708916 732816475908 724947302954 270396890376 521393813548 908897804863 866897328185 855786509142 690089588608 692289570853 868741568785 24328866644 574401835593 568743129998 745657569477 300716315746 424728110006 926744665238 686034856448 526344208763 978314076617 830443899055 496131205659 989291294975 607379812330 530019331745 737043880578 288646605193 216532577037 762161507792 236042120972 833029008255 546964398256 354137994449 832627242435 746619885359 179106278584 339463674360 672503718857 205566924189 517310178667 442146259306 258964767921 654328320927 7826863623 831759031158 311081290048 995913809654 346240387227 547474603906 483948467495 995667957516 546450482166 904826529365 242238010829 833214187755 221734611955 376795426127 324906346437 872059292149 818219566078 879373062011 419460370048 203655595910 584083123901 854936944512 79750123799 680958905112 977289728525 247306774082 649032733710 868803545721 88040281811 563348435186 909705029345 227603237435 599542875924 439494847869 591317709906 475359730648 749451153705 445530729405 813135207174 675143858944 194046769157 616566884951 812002473260 631870005676 37459031830 665819182466 429461325360 302168889665 371446000901 96479918305 472828357978 749151864011 130177436812 681477470139 677843063702 265810403642 89421002748 84781173690 540066363142 364354393838 892383656835 298086940922 662984828148 524675309395 428309470331 255337223728 802372483412 449058907180 268109593961 694598815508 543210785657 809184025616 626269496958 896008930681 15086746414 441301478044 425060056833 40653010773 335125354820 335321279483 911269986629 38152642991 900590230729 196436257388 543972473876 829636127315 774235375047 566240123902 700988635663 76358965480 430182707794 568781198205 641168885806 573625817672 887266288851 288056814933 963584208817 815382347389 943238627348 94490302505 682032533134 299183128948 269554505842 702009549448 138701588159 800731598519 885668641119 660017560723 129994593363 47190871790 863229767768 193765988862 316755309800 77490777159 794303035096 238783208534 647350180043 167978568707 705429585012 153024693881 860005919645 953292012461 700666175249 576124550665 820425481321 595589134963 517578804230 770258077427 99052970284 760628388468 686090022110 401916536000 523516244057 459975061796 184739295544 155631152795 941609154373 212162246 587197713256 622115582582 901695004494 473398928880 125805644340 902123907463 55633210887 293562623247 291586731067 687063983969 59998753827 877350051655 424458354182 770762562377 565785393691 508145377723 815591239660 88667738596 528354972487 264377713298 981456907687 120225721405 625460569370 625728025420 20626665949 531373303896 512157511280 818528628467 998564215360 378050769148 347492591663 487156427870 658245679640 744935834637 554696005151 259881146332 332911544576 734914696674 414502910288 952972146319 451389633858 648671832799 216051025562 334166602685 674692234412 105521683033 929799402700 534873324913 218016266312 213128037378 44846861703 527247639974 433730620740 414829872117 747411654209 191072126051 457071322192 756015634291 426502378327 696606354837 936445306099 944625999657 720139865606 740428618302 674361604764 22389940281 353856396148 230338495884 854141458494 138095828886 332508955872 40596578992 134090189360 846370248565 8902053291 438008611744 508667693367 905684905185 486573090579 749873119006 311372318992 475115654487 45462394280 18999481229 488868147801 649550647402 828287274994 335559590958 580839340442 585348870684 575503699710 776726669986 653161820145 920232718115 77562851438 462489633737 22990283789 548290221011 97300520080 23340647251 386650967940 854058983255 282686036198 809469532958 205176504974 815572183126 676203230935 780187249997 282323790175 68845001746 870450482967 654022599893 379567530881 735548873270 794330309823 213298114462 816163608385 799435294836 854493463786 249134390578 10920189687 237769631269 685962277531 118344121056 494970616868 139089167652 970137873870 421489578217 7414819654 574868718079 43616384787 828817647643 48413807767 768230733761 731965676166 378306136229 976083345902 990597946431 222235434276 801861892051 890966738557 853302755167 394574414670 119750236801 283374802792 988173978891 876390782561 768240104991 286018299178 739005965070 363217496363 292412504044 219552966762 714331398101 991963728343 372506003754 483665783491 295413604129 818910017882 96704695711 81028834900 666631866958 227932846444 927402352865 92461351616 140391949048 765149172807 409711477195 353153934898 346108015806 950047230414 417961916897 440134405567 490100095307 11306625897 326707431801 11723998446 955117284736 198908273875 22903498669 275734352212 30245356482 996757584449 49539339122 521030076322 511978974871 843565165799 602608848524 745397029073 795132256356 822740033593 532728518329 542090161413 554984501633 965294107229 714600372783 836185660152 702728924777 221311840157 492798485979 447760097306 379111438099 731913366466 105183127284 488808517103 894128484036 642208840658 258880483876 486609323125 856448083093 76741619229 549732866346 240332574180 705692715421 399953433047 476536865120 304279265443 825020616711 63776987266 190029666935 378391573768 815084928640 700763523059 367557557529 445919562869 715146069713 395121750381 817755183437 947902918073 72891573485 286078674546 947011752546 700817186719 886113249948 933869565100 660930532013 707516267146 505612466081 465461314474 568502945257 198576346748 537287897918 908054771704 134640019992 682484685254 942183292732 800924652272 267255410659 986533883108 166157408897 337559629598 554547137728 702145073797 233692293585 236883830955 485150653345 158845101676 957881011066 259906700990 613692563093 578252831637 53118109877 592169829342 384762942087 232306113307 434909611448 972651600424 43126630199 45767993258 310564904905 196114613328 294297327486 873030013906 330563743515 58884548960 230929987403 55662362822 726778800937 693902166499 115098846510 898351821081 895499006293 270760928239 65003956676 607000856745 249523476356 876864109050 402876223475 30072633393 449073534756 316981782695 970838469827 57270391015 729468430739 926078925665 971897300863 433247648732 18574558652 404660245471 272408533634 393042807569 313009132500 661155248347 81610857792 288456744090 333817220769 433551577744 689929957687 873564816324 165371922468 80773418797 78375024888 77096687306 955765428515 820191358935 679440359659 80957285708 298771995851 967967759003 388326387975 620296624928 888635485950 768354738722 689327213917 425165458033 850103059891 243433442337 920179102258 588614946238 706137857815 509952551261 618714282604 684701789530 823684642968 112332334801 976563900684 549681453040 780103341679 908401417890 790966549351 555728527200 46042051555 168627159393 626979170077 524339787826 280043820998 719097737670 641786409049 334722030008 421383765861 629150945334 197254689831 603165304668 188264670129 561732121412 460566105300 95103376317 490069540336 776012564784 200198590918 765988191252 15050411951 954174168609 375122092186 33232732374 101444536998 139202148378 490665789249 826337955578 815740511582 594062601906 856059726381 298907065885 503879424594 36800589873 744142377501 458577750743 265611324660 20622723335 689251937135 977385439493 508365912258 426888873831 186619855738 90774785717 180513941280 905021940797 698425067211 719928068858 189504360666 223643757368 232728797899 147474842725 955667539053 544167505553 813648492863 180499619973 767428192686 857256981190 12883398674 781579295693 679178550960 363538967189 712910978496 674721736401 628023911436 497065368157 480012063614 501770128066 713449109745 274927527796 781502663230 916753495986 609387199961 855456571531 647604399465 486738585518 976578042568 949697319641 603580577655 770922358310 301011696938 491628384059 755572008580 154346983075 73755749539 518207694256 126372089400 250918526794 548549273192 738000268324 421554257665 522620621683 838810017802 572064603366 961107451486 118803172053 749083847894 376805950051 746396009851 444278754481 909495565429 45446026413 954560764783 355496149517 465729788874 210153576604 669726992784 655642097072 417818497836 576161869099 147117083515 560469136467 90440492069 547307480192 296943329744 861484430129 875175818763 363790385932 207948652765 534549312466 632083739287 394927422553 530886506122 778343568848 408279119072 191816927677 137632086262 318948630681 77012233837 124776516610 425811448391 400549615576 149285805451 85587942823 486268207294 524901495252 155718008103 513516712044 97709498521 841164970522 628956642545 709852550115 433838412147 239549551783 222781686601 152805316363 688566277437 406294082920 300698825033 782887368695 92663529877 462088303667 883357261135 124704064774 195478210775 496372143369 427030783370 420094146553 411782191171 888988973164 847812435626 23887318930 844183879763 266282218521 341002746403 202175305050 634070522933 681277879984 558147299344 574945631178 719379008791 498176986483 553331629967 374818907547 426725213114 966438451927 5005048239 966316459377 566584433116 153618696212 484117715950 208451240782 71581265967 308429894332 218923440808 843462514129 902705689590 979353993675 394721857427 301431301938 202537591095 368259065011 559159232295 727063665404 492487446771 899727061519 385368946102 473548752137 927922393963 602725613956 143872235596 86069595877 793387049691 741351256104 286066885557 470727636760 804491607937 894001958234 554167686451 859901575730 178697569411 669252272930 963639492985 898150734325 596380011644 837535532614 458575747697 40718088362 734011884060 546552477742 309457665402 957187367277 484533180881 604692219699 437563488382 737559094863 700471747814 440314233610 633789249153 764381536088 297094043293 215665734439 965192533368 5192697614 652572462409 812171614351 686532536598 291412185123 931944655773 112289731851 791187500894 741797085951 140642116376 816442295695 856935229286 188577737546 418747126783 924025601784 471794849700 396889012036 376012114443 691442020751 487858688054 486111290622 648923352519 699049980637 787973376579 692815192237 707013472557 820570376466 790535855762 786201136484 815869979491 854962292620 41414553103 215690790903 89002616664 908968483073 910356214307 130406560414 121983686904 447701550045 667235863753 189453810732 856413269549 985823831822 274757206521 827796506909 110349540299 130827622087 552026595218 783866539586 974523042906 707727948912 930122810691 196505521473 460280841877 172697198453 639527510022 74476748102 113213193040 445296906410 641840119288 323441583254 224140154264 90972798205 883414052563 458556474629 294138148679 391529442959 568020009627 248835057834 627659942440 792048207098 549236231478 20656703979 529101693573 765536155476 839414704011 933957095202 786750521234 455730522820 83961480894 186095494641 303683011633 59088435256 998653919144 62860900943 856876705367 366526412291 976643665803 708853771462 817709638177 813366328804 808004489365 314864863277 177600090636 699013476961 546163406796 180949982977 846104329612 485349925415 616403154410 382354118049 276232400254 959573695306 510823640170 879587399217 3093450899 394706822805 34957485123 734831501209 386679084750 764697657106 762513002958 792993807649 802065948130 81273900168 361934098237 798447345952 468598743812 42610380764 894841269646 269089394748 371556642410 445138745485 195069822193 503598531822 845206240904 750936884744 153322421850 110109143146 379050502028 698135128389 257772268483 515905906707 597701590623 560117050216 44827601408 847457533989 668200179808 849607869798 434761616184 715285077902 990751196317 882806166707 245750661207 732465539539 408806113492 629401575159 434408712428 382220998208 965101148652 367208700938 882361660060 90700944834 989065531120 404239607779 448074042208 104886035385 182703227559 786978154093 672921804998 199260266734 7044679319 855806922481 85362701497 675495275428 186878088287 970876205542 845334695199 82556077069 675792595591 422301424073 226910085775 381185605285 262304978245 153686686557 500719670620 64103818092 283428313576 305708310442 269005893726 140198541391 608509058751 459204136962 702177420232 742569569459 628826620607 794227684245 189215623728 189553589791 357321102479 303917792528 850955776611 955360902950 199485072615 164856408325 940034410713 269679807006 239423770514 310982325369 550826617022 840798940022 441757770256 260741797354 288387497562 750616359902 10764331223 975612231422 173422192433 550726253258 678890656224 799724175456 241426959848 362709530047 59661116085 170118736241 289272523461 755516120174 605304423965 147159306088 235444996484 420452362454 700748413300 232868236365 57612056807 739582379399 187700963450 538565706248 581208811574 960865373483 666857470139 629261979789 626799707917 78711541803 887952321477 882797275535 826014220017 591140508534 970549481446 150740666973 690493823735 402249185461 305506571127 585621404174 795981655301 696472529545 94163001088 245199383254 422968295733 234975256059 360851320475 903938290867 234186933934 74560717146 450377907558 708974505501 466810641452 640975955670 275584167490 313597517339 376613189884 609766151312 611417908152 213057270510 946291042954 49230795721 958314802457 448249592592 578732898631 406972179251 968326636974 821712595838 506702885145 886850317628 894962596321 105142071745 168775770599 976808676514 640239645145 805231051019 692791410263 215722771345 392666997057 779665000875 97500540628 234986228281 994810355069 361022016598 401528000911 974725412130 26448737125 885980622771 380087292384 245824691544 162068574828 884522798513 424066914033 84773363563 272069221609 47013019277 549244298951 452955592129 282710404631 864035088426 867571331049 158317619978 603058891047 171825978611 48848212169 84624316461 926335761529 597359651496 428687817875 58815647278 640126305315 794730699076 56026729041 967210584090 68022698185 802761007352 778286461293 4599484066 957596569251 337595263081 371060629693 55089265579 943347239487 336046870948 862193987037 70450475078 839286366196 939730042859 227470280890 184228247763 575621142237 894501424693 507607529180 558348512368 96175563473 67912423221 726020914829 660758592809 62326061699 522878370852 306625769223 146457017063 242151008679 125027812475 256425958476 910200686310 39430545091 330032731630 522287744334 789888166732 560259083471 508540588541 879968012938 583254331448 983286626831 471366993884 258004993918 611885217641 877506271342 188398554880 73604396764 368518603407 215236020493 562298289214 201695650274 118240344124 721188468708 963852232084 192064120411 712877620034 152549323879 568510751807 419812973617 164922827670 822917430373 950521369565 837547984349 204314161670 963780053172 745751458202 295838166040 392281438570 737910530386 180229432795 923228494854 930440774346 754813556647 700238182744 890359110024 365643577586 121868903503 419527575771 424541974500 50858637287 886521526366 5128171595 642923891122 991455258343 24427037653 169797159514 230527281724 545820112022 157626157317 594673181961 797552382351 701756439299 198214922428 487238321883 885233695629 265707123447 272461515923 577291141770 311212864106 837364836085 540215970448 744050426001 951680840927 348036855210 142648935048 910073027060 477327554553 742196960492 403161707420 396201409555 206265150320 843896362141 524568384374 342263746269 395970624421 869221293721 370291664066 560125292405 583662139222 102929253754 679242896299 256128748656 117361134007 634735347384 468100923029 654184210748 294529444303 460303347967 720766906258 905608943591 979054600384 736094701844 979395219911 653565182174 529966735176 485302057400 774844708763 397896737677 906360962578 607771405232 476107162307 473480303580 803956065678 920760087286 377725544951 122115998938 274333636293 397136533164 215190762286 812605629788 620118719019 304342169965 675740310437 479047533291 317742363250 503041137385 748029871955 133100511441 56885842022 503257047894 590179261787 92217941401 807490851255 812011170958 919660684976 872842184663 79611965387 514047180001 685915661147 441900691292 852417827758 596275707161 50468105013 797728646876 337233079631 960754671921 772015241005 596026727293 613944118160 896500398913 946533750676 504304080414 801563487473 328214320944 982903798070 838095136757 177944394719 528033567464 897713060871 234778334029 521628223382 155305850781 877240156821 946834274484 909522795189 213967070374 309585422489 56792448370 727635431311 274418314982 537946172565 903961676189 864515429472 936649095329 306263040803 670807992714 121290671955 918589684835 169963430314 647983074870 758677293168 884978849059 878822408591 208635021504 8698051252 99957205486 677303111269 219528233556 709369499291 894436608103 800292931831 109726418975 291918167461 394495957575 381358286234 372718191367 457738629711 995635285280 815727562259 559201820623 848461178860 759693969070 786193663264 347169608344 121489638483 327482706803 55260225544 771334595995 969526745572 437868923421 19573947364 441783924959 319268060950 717895846118 356225554839 756294809929 377618494567 967070014889 281281718208 147521830847 679327797652 232228142095 324433930439 295755406403 932246845490 578383183072 866613422068 773227999021 368408919187 443378215984 994904667623 528749610316 626831118266 296837826652 250351530341 561191246831 970036491811 882995735615 672293504556 803696322252 910800794503 581860356583 191285958930 505190569973 332860023689 14838514407 790746609804 485440276395 70598635334 638991140559 388995589810 668945101411 235894006616 537380919726 821155101640 66814273813 449081224036 131318736041 810607627515 673366337908 752927016989 842217082451 640725881014 724292116864 783113975703 898131644150 564395546151 681544977595 346401446749 447742176758 31147737162 567262159143 217772656997 976140697796 478229537579 697903227234 729001224240 115870857035 150790318582 416440273396 168098499285 139919724937 258220349272 923181438374 620290392901 456386852851 97761485184 841454728138 199151753378 731145335741 287288159112 872228834565 114800563230 180139402653 431709287254 514733586544 935555304387 90701559196 964340015643 258493629698 918098335732 182668518476 423378286670 892934243135 845269239748 209158481299 891422518777 61067178764 128718575365 394448844575 687520131930 191278480219 54369293541 888904602618 438309909614 473601215500 381417768222 217520839838 311451067592 614604304658 679664923136 898678891811 200116681571 552736571837 61584675868 971275938011 503076667904 133637564317 876728243373 506618663727 295362321179 454354562943 440869267930 534491847080 599745036694 495028622242 970455021782 69752957999 72388103690 761858624076 45629633989 160952468009 563037667423 76388956805 648522939802 229092729256 838934281747 512014121296 929403706154 739704588317 907397742796 844769654506 271690923862 66276984419 377857961844 589614643778 368979146065 464400250433 454842203238 121174548837 600304916849 801806736677 959419537936 316689683223 982899883482 539630095586 638324505516 832145848578 957607420572 219691801804 36976169816 9902515903 463642863004 73817983352 463666977696 349688587802 214078748907 995019537096 8754729636 285955510239 103295107085 950859670188 630890733010 331405147569 247285616694 977588386764 517465547027 636874449009 629946566562 553351696290 345941855669 426988237423 386528272850 425198694636 45949593763 671098749779 38349002325 387409453945 4101385013 85453458391 727352755088 662162620531 560263744173 603147266318 206366171284 63120798818 750664783942 409726733678 411111117609 478564137213 885518735987 624721012549 422214036350 774803725558 82255619175 879810456960 132617646847 805397839183 382788379508 159209121969 103339397731 982567734896 441526220456 539528422280 557067363391 705234440765 664179601495 404722580006 668871596818 371773514021 733356655817 507800944461 664799460784 461799783202 595413236388 423555632127 996873095711 381885870438 877757012161 174618714893 149266342848 117247305346 647971601261 365710216628 581285290016 13097442392 892595543632 626222691371 561986673833 380916953240 458953041245 138106556052 650987732421 946753972838 901963183861 254525887069 940050232456 95286262077 505960820763 969021104521 495759073344 435018657045 269342227949 193716106703 164454474241 978766155607 202651837676 66331234571 993922535068 368809854583 226574198978 711952322628 603743556905 561118154759 166017416018 228526493428 884097783816 666111730973 674764755287 680823277848 364092790677 728455086428 681609346910 687962765789 132120569809 302543527522 808401900243 482646770491 54819463628 585597814 248235017985 584787194391 31669950314 528390492 648564757605 633393081814 478184042670 221601269998 952292858013 945726733896 432214038084 686110304493 707597930391 120386697559 921999793760 416354706219 717272860573 377418768579 1919273643 300170395686 438695686871 552749848675 519924442282 851101432662 816313140794 647417613271 640678821392 580305266629 434183878703 421349525314 593485845397 517594128770 662604029576 468135845220 257533495490 854974950747 971713327928 338128868168 448988911150 707687355847 924634282246 156189625392 587970612515 296907066018 90991896723 638084429472 799864456065 419134622823 777612548351 707653405176 575488751705 232107994975 435854357469 328686704498 293657902322 664018179647 549251976588 610177261738 454955771074 223786385635 621490090224 992305740952 415574541837 144205117797 812655669050 78360514079 488688410880 411219841458 321077508035 411237104081 955279369042 520758046024 944989757774 176100997999 551951385422 575376448598 453195144013 423488798104 765382565682 584099907785 365971344863 147380182699 609295917774 787477538808 193660666225 592446523966 481533754609 507209393700 222301328127 189966571506 143127619504 791542735911 8086645996 25767488403 515767547148 625906680846 650577988280 481689491939 420212469057 673850122588 827349795515 632497487117 616170378612 868368235365 344581710513 176964865832 232972329240 208955839767 361201025113 969380778568 556459646061 650855183528 525165939116 667246520812 605102914610 700528284440 61058687941 734648479453 331306153975 602829367297 99272376317 404833497269 361835115402 635946333166 296871807960 637169164478 936342212581 718654406993 527096936274 137113939456 160675438954 406137578559 614762711874 674898596219 357071490165 922509501134 389034949948 413033923485 27355156069 158072249875 296623306512 593912852568 98385151730 32652130030 435158754492 413456523361 668980356990 502351007337 161569564569 561222171726 966205592856 322029805550 435745766708 587576750219 403342060401 521354488635 548000004684 266846530440 853366464023 249037386944 526686770689 742546944427 500910958615 167540708892 723496338245 952661254058 673938634393 460492143408 112639516293 105937108821 797358535130 341406188657 641024853289 378429715091 349726356913 772476104002 528156297719 113465554512 507085497556 2311572977 435610588768 915560301880 277473656707 189815346455 963798833222 602368587852 734132679309 922375617934 460065144995 652439640843 526448026611 781677810819 222986390027 416953394103 747092327783 524313120644 836172025275 377221390962 826505562334 17078909511 688433713596 38902975373 195755826714 389015171775 814564664502 118839218268 651361700447 771325306205 279743375896 854682019764 71130089409 965695141206 593291525356 469598934440 566990079034 663658211813 415166385423 532505353030 179434540629 925842135078 794772483774 551842336980 844883576261 944362336132 937339165916 263680014217 221091313923 37201774735 19300643208 104392448865 823633219222 395348124796 29459077113 297914656593 114528894057 930239561890 730518224283 805157773244 342871799687 450521404261 650187135633 361079679988 765627107270 579727033441 731439040069 395821839752 114497660917 712718037941 715569499551 388234683858 307209816970 762253647847 908318925882 970531426918 740046990821 721769769694 523254325629 886073815468 498030783710 395949972152 226939862894 140053790368 717381207189 989639381214 245526416602 119310745887 645257217466 661801520497 322508726276 935791933173 84692009277 543539479217 834666910136 462166573226 666365894136 552374388082 971730023104 285580695142 367986853717 805807561848 661507521836 416091962076 223680038406 938729844952 520670114311 165090220417 971840630974 11018126938 773987563961 914469017744 262210186963 834300805568 685719082031 8505309529 787519675549 528331352078 375788468780 639073954182 640443734356 47716835739 380059679260 331453687045 785231559322 16248661117 869597298483 123013255963 597404043059 357240321050 156646118857 130680868484 733958782046 354962069259 194213731213 438184631453 870999887203 207937493850 887960634155 23301789262 828440499501 901002792736 103846856847 107249710170 934436330071 269257279090 415341708220 322772511430 901932352392 356734870047 562110117883 481633371264 397023528572 831620988222 318759486402 106403208177 187677183608 341917338333 200728487367 515271630896 716683661761 43615759208 70053806993 229339295143 624875449096 533339944540 632428983808 385410287768 218710368924 198697207329 590371530420 244834244508 968799359774 48594960304 694437396875 254253224943 32741625663 386695163828 969401313003 428395862984 782475167118 182445213593 299634729410 521129038091 885775310496 361233839709 559077403433 742115465536 291690831629 309095501227 584294194575 606763552301 212657295015 925191868810 802931325029 598558721490 301544366738 842189829888 573458715729 506820920067 715977548238 385083875631 560406957322 336525341197 638956898456 341464722914 924463277976 949406573292 999484681669 967448398343 35750265227 627816039686 761793182982 708523844935 21631328372 633603146550 551068613989 411619297191 206830379189 748724443202 668801848745 755783333884 22338321433 100711847404 885594076044 312523430502 592186150873 844575235564 702732081533 905916075664 315738247340 433460736474 357794345181 994464670686 871791528959 140732681128 218126824325 956848882169 160779024380 751083181140 840974186064 673594476102 562386197075 400562224963 817663705726 888667777245 626549337046 191948424664 708767236595 630871947819 861142256688 94170542318 652013961822 254397040963 240544121157 51762864637 989096389448 977829754456 977515157897 460634840359 785036776185 247561956122 276629066627 390434636467 110798910909 123910044055 212536691613 940706918871 392083806229 337000362838 791027589209 149729425162 48817647382 86234240585 791930715990 629184854254 267205548568 441780094245 966175969404 206989159584 522491300662 521670661197 509425215348 559560804471 18821651462 669974420844 652197667025 209323111932 612378720593 451807076324 856000989048 19663297498 981016771726 529284031590 882651627599 367232645912 194873269604 706914732350 120375700323 548958149773 918696468905 659486903527 726810768988 456913960312 331247488449 648485051664 608444626423 15553203551 907270141845 143020413442 406054534428 771609164609 622845859461 832256767504 439160630709 54507771044 993281847262 499341249335 151886714777 700821326962 965196682533 217477951549 942154016450 121711516257 420470925460 188369410945 164728300336 862748781349 855307784223 771455925552 751323005377 158394822679 855244791802 321334436390 141893315892 863491468599 663483748311 285358991157 442082752773 70233657613 676299424266 140384546182 148743924840 259504081919 586927157124 505386579030 447851652945 884021041891 737042713822 77092119741 200291527791 263476618507 672408863929 143922316178 537929357954 2506602387 922117360714 641610884389 839872022466 976436675667 167996920318 615245816910 27883582639 352344201727 387085344235 144894298978 714268034050 800584730457 21123946535 467478744682 341107526485 563830892676 864260180713 834746198256 185356848462 473770979959 522772862057 146559294465 27476664750 420361752231 544388361079 496648884098 76918881163 730798720282 346505200325 564392054821 845088017426 86599820993 574245161524 481863465808 420078191740 903448746168 94989911024 82109695034 888129316726 120885114696 344670921494 388823649699 623762552431 6990320664 954555953607 424205790773 780392407458 935560940996 194326025773 308503421406 626622980163 632426796898 67638655543 464393883215 39164746470 933401755838 149865020539 475327318416 782412198019 707063606086 327067494296 270745501669 875696240330 293733928243 940297435856 713006976579 100095458311 12665024213 47810427098 458068932369 840243747268 736652601759 833522407827 999134999974 59223529824 930053412639 459246243796 102067387156 891405658609 447367689651 955832992620 907104007617 987281048513 621481319017 822789886210 357771392750 806187406734 467848640817 219921971649 630398380216 906413280766 711161269252 148422361469 671973652974 671370632957 423267023474 510764730540 832636122952 255591461399 401430858262 626574246855 993981962889 859393970129 291822670289 498665326698 938379266747 394157618912 338190458511 424198188847 379232060670 385628258732 211270094759 671995744720 218143948250 41808420484 78288165742 942190518657 19681093813 880960360145 444060560306 354446903563 773597308025 355082037486 79976017819 998866311475 738663219869 991495402248 720731697170 101141262030 32343545316 646513981159 236045913934 119193309922 514384395449 987373750208 499802599607 654364649669 899011916095 628643636678 834273031186 618301231432 450730149653 140514156065 628889152328 592218414399 470510379583 251315359928 546647755622 27260235291 980780972859 521134049925 510945823183 179866948422 777201327126 883305243940 966199634417 989676495110 365467169270 918025055780 19120745973 257035534758 419200995385 744756275438 138655821215 685462210201 355034841417 238037401979 508384450353 480867070084 695049300089 489589363409 115176421140 267722918438 885881538336 143108625073 368703950358 744609000230 128649485193 659147124902 481487223487 10008703239 458360249244 152393132996 437327856617 993071179971 864569827962 584928047963 132788906212 879753274655 683773805925 990573940171 365456581167 986723247369 701460634434 665648641420 362723038710 317676694748 419746886612 913322089785 352472250318 281626294551 723718765319 943078070041 968191774251 651509684752 595271069737 442719550167 315931085770 455097435467 480948140757 949628814347 81814790574 905929934233 870633975564 960161370880 933531703801 944131326635 461526754321 877285532464 824227947171 361353388208 669236402 536890497391 11688814364 414648557957 418002878306 843641454804 973802027874 203523973570 245530348530 240866424649 748442587243 284384233517 724942498415 36397598270 491390792380 760562408709 338180181884 204870767192 932590697581 910057193331 436549316257 436000019329 939074445649 520835382842 57794653088 209226700065 406796539814 412324272786 535795817596 261634550454 684573471879 575925009170 452096513490 712019925951 883028164259 682772267477 210261579540 667613180858 972000481644 531487405937 399289725547 594000065905 922583448862 515988617166 13844612076 155734307935 729044475642 212822769435 861257011872 431121391077 499392124866 478318447074 599307822584 636244930518 261577470143 338095115060 839796117468 860698424566 898168880043 367128349602 955708890552 71548382937 565657390143 635503020788 107327204257 56448940475 133642477967 495645731477 631678556473 662404439685 565906468177 202117571444 795160980059 933569053609 236249821935 44475814664 600005019983 342347530314 447080146762 563804217253 942957819657 266121651549 683927118802 250106882979 859024546830 397513580217 339611932072 849526724020 13742079847 274390180848 673235747790 661673048844 957642455605 176843822406 261927114313 425401605756 9238460355 810766908245 737087480635 826829540261 514345497665 891689600967 881765702707 530300476314 107747780517 981613072627 154264702300 180323657987 901602241885 544822486152 852123873823 255489133501 63363784789 966225462942 990342582381 976696477048 786642075463 807876440323 85985330565 412548189938 89450728052 42977841487 836682719420 607316665782 440006329230 142460497820 941224454412 60442459666 778573717423 317606676309 648084890410 178740731191 335812436140 482553405770 654357476387 624754536895 6356222179 134888941226 336363433527 324948536674 385483142989 129576270432 648219116921 444590301951 588924920404 569644392557 313855512671 597959959461 146552821629 898331395008 18233155184 262814797703 713276791127 64832340885 613903639170 516767012751 626339563012 954267805428 131254814721 457005950143 349522985182 329638963556 169703653629 793169680350 588174596095 258912365077 110313269907 922345728088 655376770199 407205007964 52914992854 518933456740 594910803616 555157547739 66430152890 263114726611 748241287992 446417666036 376290484456 734369602379 307602123837 120441327799 856742412260 634258935136 262727304748 527043924056 657671037660 211383659414 918162545014 322382719219 928331387227 311570310802 886189532075 529271843577 836777326204 616204373949 261588039279 98275168699 122973852697 651313615310 632579402292 581147426034 685501941105 650818438636 442218713685 634815700501 880643571796 610936179565 566334513298 348355286827 166450892942 969843323221 682979718232 953052571679 764792080437 334287972429 81396500291 879604781489 322218568467 543199389255 430177605944 498748984838 908664365619 476932272424 252117300072 853470391276 716046196737 653494806909 973462748562 963939335440 347384493125 325510519184 120113653696 941045268187 954849963963 356834163748 159078817100 513224714942 766715805473 763627500450 505708173334 931259839170 108537009585 628319786950 761102928090 33482584103 813574793768 86143965330 743667650517 915080732808 427154348601 826933528970 562228556653 567032271191 349141350229 349198522855 699627658988 299734246836 204108660659 894950573120 522736315757 52291087128 655634999879 626333913004 876596097688 430561646251 152778593187 194130336095 455658834350 851941576773 973123577232 432111926301 336453093073 676466524299 18210925397 281831108517 67100117596 469085886562 545684358618 347019721645 94152332689 677232138138 657508586256 502566870006 571294901044 378144946119 608408333109 2598133228 990751587927 159645653853 485919935310 673814652223 104229614761 812295708905 845567576420 771823279136 727906093888 591661611856 324737662292 693757383960 671852107458 436234065897 22141804756 924055677997 564225404865 335910831519 501839446072 300429201344 38030368559 248034576618 717990745382 302343459264 892372559382 105380995944 109155390372 261041108481 891388508929 103388949151 152444979496 919425193804 533582495265 186427126353 535645739876 201887856005 232853726413 871562335831 514202775855 897141821610 85350612904 572649109032 998880717364 528410522203 560730346004 170995149295 903961088804 443073413076 641734195109 7515702725 603760586597 161080149644 222118303634 628906543834 670274353211 672288573310 182673352382 906742550431 242029205415 418355982555 768160766057 241900452848 290604899402 852913179554 857979189406 118874342631 473779201904 32842718537 110088574777 173913416504 760487078068 908384008087 934454836615 78686228390 139788229592 201725855278 477795612803 926255624436 382977115214 26909412351 904525924905 310685009543 25247272961 808328787338 690767162628 772295489007 674269282736 790641448473 523758906140 973256127483 300635164229 737255458182 306350056831 590057374261 533896886285 21288189961 744574006204 262837341651 826750026996 777162290091 266119993589 828256276405 674918129192 565692882 336294619146 230821003982 51892518087 509882007486 679506470522 255770828422 461298286712 615917959112 18455223584 600125521531 781742063087 736548085479 708255104956 196787267825 243765377357 670409102916 52739074031 667334197361 466294963777 144228163691 543559411180 658181982361 546780663955 566465737402 831830215092 962159589954 408174033487 311412527825 894516487158 980757383841 542020049211 101057551198 700928820737 108497445593 4566115247 349408846058 708254061322 474644325809 743942643102 355162923219 317465797191 224405937817 826715860011 788160136103 438737038485 786633316656 596430766254 365410193698 633274256106 586674633337 464931057325 197038745010 443351042963 850031099523 20372982230 259804107303 642381436713 107786654599 973409750532 524096558116 529404331187 995694606715 564180317587 768061883279 960859316687 740299819009 300415411719 966683180310 192060923796 335265811040 581894792127 996407506689 561658721916 208910488301 164937339760 516770158865 407815379826 948632839075 436885994029 35133470983 618305129999 182086960515 223428407095 197063103136 98326016437 166664196859 247261366280 558354295556 506849832517 758496185847 706343293503 273201920284 8705997607 557488276688 709272310715 259779732761 838189183754 785817602504 391631579455 546504735189 336121408323 249590361308 796904348257 350527817398 901022523809 11835506694 627514863554 635126874432 204694819865 641667936006 965341126192 760755889871 223189807554 588376279141 890835921021 345864824313 588693250060 995847278856 222070239372 306045821675 432565937307 696874098879 119652419162 241212918019 503933084270 633578163291 513237236764 632973353305 950233915992 24851198301 495577145834 84343320942 376524521203 215223818887 259190625456 266446146739 110687969595 340943298429 656842671481 951297333332 110981392079 514172961902 991142400032 950668634211 87040007555 109383158701 84862436225 966370579639 881860755827 317098785547 20098582148 362938706631 719756066307 946049281406 823433838523 726707711795 263772332993 396181281996 333451259291 679463136653 270200636292 221483577246 594066742583 716927455999 656129146017 317616316487 602589166109 637083883241 554385138456 785305717165 772316364792 496256260122 278193979246 478710126177 501598138339 44519713730 94029135378 45322293507 669778038155 902385091933 440545936464 687010322859 59530598432 527923854126 319569763456 160274766010 818105802751 191829805682 172575029355 514000346465 548170557650 926622850837 882732367891 767629310248 287446509480 317516582498 278501379495 867179248371 90633834024 660842898103 378860609916 148621102911 906672217182 584756802207 841258622010 26655230895 607924804371 139591326776 1861096853 878569231579 725436222085 332405075321 953625810781 181481047899 760566014529 938378675813 559583158078 195062930253 545931432473 439280309814 55631591595 245497183084 416633353000 67288703662 378777487402 955240051595 945226441815 432144809595 881365930461 837410154754 997183508834 807853855366 161732984570 363803122612 359914295565 703885417944 923418501826 297872450481 825139245224 779199104032 432555479479 186683628615 857457693105 471311979162 363439752916 823799410991 59405078742 463625372572 800072706883 980657119002 442194763365 297208203199 736913360677 328629530926 554027999416 130401972463 735524590610 806379301590 849393554679 488900612749 985381753982 104655822304 765043206722 823206488635 736097405584 171666393326 506162809284 965270137826 691406534890 469939073196 770349011690 416568038259 612277919723 703331815664 930434365991 181647773154 847389958806 642611146036 316592710884 36218906354 329582450421 834233646268 833195268178 471260814287 122132126182 343361644633 49075965523 327778385091 82640222724 537883438222 699415568985 517335374053 90791518768 61548599781 213261820052 524459261398 746662925125 196405089519 518025936944 696392294045 246326574730 31094972238 150921658452 684369622051 339623284055 96127425142 882990368373 549831528256 738401740994 536807836636 337725771954 584668961504 726047600208 901714378559 467120902989 454146596444 141770112373 18616378210 598050707558 733311018584 797521386887 834156847963 977411629044 770413125723 188500189234 58094384915 90514833756 307879251072 471300333194 298297290239 421156576657 243274325790 547886578538 514123992679 797996638691 714981106674 57174427793 960073070987 551908646904 78162230036 269764081627 743801506507 417783835412 750348315244 629183739633 783106201767 784271287617 757733569773 178408401234 723615620504 693724087673 65374416097 243518311038 128788385608 132489123256 117919715980 842135858475 790608447000 800671710395 200792050666 894406058644 628711134263 412741872584 139849282082 161014321839 705955336640 526291809214 279651812749 907231397932 100665257986 447894995510 123852475638 679910456455 663623871056 973399781551 280314097330 408022781499 150382196559 368210001326 320078413165 588243825421 268064320820 592191686402 286021400622 493510843622 375909394533 287586466563 701759966805 111139641856 303175226022 439694825701 492773788554 933429945701 464032531974 442237874172 868940502421 487889156232 2043157974 849457438785 653901961721 18355751429 242521236961 525637546918 553992539029 859208271917 249962604785 274364325091 262789369406 596458759784 796855154132 899431349398 492389750439 344461759192 612555858630 798890931662 865278850484 311793874222 412756757683 127900535134 219073473559 653723623537 489225345580 469253989619 247386787556 498947783435 444528072534 350218385635 784663246485 278636442357 630374466558 887342690981 876847104660 489991697030 499225691486 118183232037 812681985538 841759164062 581330102932 981511350124 8315331034 47448759125 912629466289 198556894458 102453078730 898015973865 315630201058 61902756569 378601783012 824685466828 521727976294 356639946358 153332842832 411088620209 690243743469 139265395329 336555375953 516049517639 904555106752 720618438218 407102677329 654792310793 988315171133 599699058469 438548402793 124608264258 574869366685 586188802196 360690279025 508868813425 267289633318 795008379119 913444045660 129409024333 610661943765 129318096877 85328597620 401709255449 49935561665 569560283676 957091769369 919910584679 873215408026 463402830370 918696420404 66362114567 19749260246 388403876943 599308723245 666079206016 651371889611 462225407197 60542063808 988876560173 764289593050 715489018051 649226822320 287295135439 308284237742 908737670815 935210230131 378072050158 769760778782 704994727358 113503499598 117610447686 49442400288 503199816403 527730922709 999938906100 561631937874 851126380775 532367172890 395246842143 166820312943 453711417413 37169911357 994989822962 372424639703 841283840508 857854594122 541045373499 641486585102 727960202496 232826569059 86665421136 757275664791 100769403755 173308810838 637334832566 631014999297 432114808171 428047386043 182906459507 518392371338 909611444674 674942821076 917552794909 267496541852 446858377697 849817618441 292504123039 284272422017 518684855635 568136349795 500898751981 404810968307 629459029457 557262493894 182948311086 652062102256 788606658395 198028480168 968520577769 237980347527 304458225143 337769583310 249515353422 244820573338 721613703936 786297500036 650991475381 850003218679 818833902687 471978444970 726151152465 690343372474 336063997796 385747454280 955755132068 124196221016 550372455461 338986136460 923747353668 130090300393 393045503799 778591988163 616296152244 897296346826 739395945772 20263460308 945934778088 546931968578 17467204957 886854575436 738823865831 143361751587 621634459581 583134236952 857300541986 575884469808 419979189712 144795249977 374336844789 115110318034 490513745298 927627599445 669408362517 685178330454 895017939498 725511352955 508045454465 365068099381 923032561752 940688901714 587206153336 307624628574 965003466717 548425553426 100544884315 873740429829 23467213906 699324750281 31263091504 322155055645 309248839554 926225776238 811225851498 446961358471 283138310055 306793916960 190917084220 267997848553 976266637962 648960700607 819391225195 742539941699 439592189005 597034402153 404947423896 970631483040 748686528155 94518857031 148475468295 521466643345 229261311869 628150602367 315320267194 279351396395 335844245093 107101456438 173658420011 669486782077 453638696963 302333783151 55653130576 34879455975 2625008934 883398241854 157222751704 676852715667 390913935686 683352870061 662863591538 771891386321 531815342399 79994738739 404566284063 478040706109 102300191279 542359819900 601471563898 350442552734 309253133896 412774606399 374924142996 22382120812 150265212794 464380025644 672357396206 344415756673 207448247733 311899243042 851276734913 420659442529 278497463608 846273900534 854825214918 237895732180 790704914275 685018334633 719211698452 399935197218 178484160232 971171608375 778156455130 461723115761 992795438129 585555102990 448099259230 339236911626 852064273109 881561235810 370195915128 949447023517 657929357001 382928293287 994942422228 92092871334 582962174524 171764709116 21183880113 498975791897 673598408066 136073112239 261715742230 631309111909 232447138481 296178670969 277391276241 214538931243 867706089817 398776678240 327827503447 227105151597 392624657205 807248212313 810281111274 551365334674 980215004393 58523597991 366136107467 347753729610 521918512661 935437846602 598108116967 176445464431 194378964732 194005662704 599440198218 133433361041 254497732152 112576331979 989338867529 735752670250 32660055303 349015594780 111000725941 676424348995 588043552499 609076939669 857207082460 255892104517 3096967623 171802435764 583337399586 179631164563 421997576456 912350861258 73004345338 566843769684 250546128664 42352786813 522537167125 519032200847 785731347483 348784133533 761641622971 984604605626 891561519886 118843530821 951389105753 309954782328 706332836657 319301981863 801037412638 320130056434 308564289043 113707967191 793297677549 22481627545 707799550898 207342049208 578727591735 70476728612 723074358772 646900688893 518025704630 818426005984 434092363753 367753777207 117632082832 963974931502 421010149814 710507542782 767954326311 126914182474 238617791503 837826213087 448095628139 644013048012 833709355370 745679860720 107091053229 984736161156 805178790914 711308566201 610672400319 467811471232 901948364585 183523210016 444987660336 43859974921 747558286166 330623968602 291749996614 856300938634 961600110607 359128487950 291605237723 640415607734 171209883268 91660722400 337107923085 621027893393 521973419187 70731811901 916458429971 313361430795 274233177838 115033779111 115975592390 898240042855 717715183263 56755991512 749598441548 831901834321 869640061350 126220467419 369795036504 682617180406 933028955994 508387913298 393618061048 820456599066 692548660629 494459327507 3114185201 729551466864 199196422402 17350015844 679702324568 290227689373 887926953552 224484751104 815334876546 546761519315 314976936536 672516444805 877066482267 838672899659 714650402235 260327705622 928599379478 643603916341 89602184693 569153952362 699633463031 593419970180 592595009969 211047088309 261579060791 723042492462 212220592779 231275519223 954809609703 255448492330 176876617270 58832642243 17054349074 385736036599 142935209267 540476712517 253180495716 631672143921 454006689131 56583639192 855501596037 245278488262 241926109398 895260108063 528587137894 839802232976 167929505351 540892688958 836559960798 387275984622 749745828780 622836238785 225831442473 262678660632 137663416124 603363691344 133189028329 721028266172 104498108588 186890496816 124124765537 595356808841 216226105216 908938656430 347494792559 15259350885 399108692227 89738252305 863590306855 642641740619 955403651803 626150315279 400307199838 207306065722 691730901066 423611545110 562931917401 262925730524 77135919676 637723600283 442564102214 539252477481 52829567458 106862807817 591227658022 254921502133 751269355717 325815274824 686758680977 377896097119 765634852481 214093762254 487336043495 415287991165 479190809209 319753227292 190481554707 475122046417 279363559297 467197583326 736704510284 596546440881 747033932251 189404602716 97734066971 134106711800 606570023048 856964078026 821083760311 266103420914 221312526173 446860229222 597276940224 614103826360 233049703215 783793495417 728914032819 586632515235 376834976024 686424214956 760290359625 453358650913 630072552552 908001803430 459013100188 911947409289 495808264690 593248341111 108497798741 961236027647 968545935209 877616611493 138919854895 103461405164 843013316362 523518495033 909995594925 610628409127 801976242116 339235813923 344215904640 732415052742 938269886714 940228890365 309006907131 519202460535 800827598538 194056539917 257752730929 75582752110 259054879439 731793020018 960825935619 296438424398 661199721990 158827031340 528730877744 670138135278 343109850595 501943857061 559461200357 868407997359 377076469764 291605718838 176240697058 386810278097 884907782696 268764237573 152284362028 440853513800 178209272394 905370236954 828529640654 761845757514 610011944017 886101297531 478715296894 816848715529 8800125872 618978331854 962930087680 235681624028 486874999034 834196046848 497556708164 977315336435 390977630262 580655914262 292631755965 287140369851 118956426090 719762213728 192014438571 214891210012 500016112157 590334039689 948682183169 472847368478 959622476935 607722259928 510825955968 449246617291 236940142387 865639608805 137223135475 344546128322 408547916459 822741347435 59639312125 267442408338 994362636798 458088229996 777784646779 645150349376 247220217992 239989621983 112824174703 755626009587 802712002128 794314012977 88558703145 350699634715 178313222854 187536319053 972044773936 747577856339 6583492651 784809586280 844206220472 942384732782 257499439200 492951985207 964362094128 12096615166 829330076105 20281080426 452198745602 572443715727 898231928520 550998735155 875681768899 681082823780 38044857593 240639649463 19567859570 52393500537 224717939288 110470051542 929128396129 236797887247 644885233391 839331028323 163062691281 853079083270 522166978945 574979114961 88865002602 895831806758 596021584105 415643816678 289255955912 565946043811 48000755292 420326021232 38609603467 280485115274 706256258787 411279882742 415588424612 640964366568 568943691747 139629438398 185036453866 294061697049 619328508115 473652657889 225608825482 643566426972 310285571334 493009527553 747489838650 82405271975 815921143869 337223590683 838152856009 766564995850 503589042993 11313218385 802214998829 834153583652 711868068379 788617306634 645590896619 756668286886 425769419410 101845630240 92098124500 725336306637 447115835735 376494907604 327251906923 496989619201 669165238738 955947971644 325769308630 506450983135 488386154715 718710493190 352116070241 251280183959 764634371409 634261734209 866583917792 885974367613 499152024952 267918356816 89557743617 837467512168 364955153986 726078022772 705092795153 661040084976 495159422813 34560327230 846277239455 677694433464 462705415312 569906426807 772308860253 314034689145 82918863644 996936954013 186261720743 682123646767 447534582530 186565919069 799192067186 332098395586 998934151562 629621693109 352907489862 13491912840 110214069105 785371197686 420513696929 670666063703 831809732061 892998494541 316960021978 920998150522 910790737163 235370522874 60460582571 965943696326 701963606564 274949216281 127257865163 189254272179 859593802876 435985964385 279910596472 9174685996 891452376100 706682298931 113266394366 10996039544 345225714059 415953589739 627142025573 634397095227 758931353294 158723590005 817841794941 931413314895 432024307772 937801036318 88440308602 875088737420 843121569088 997727003046 215722019585 339880276866 18956429608 356958874150 194164517813 319057819312 100023115699 251619819776 412785788720 941425154565 970590756366 256875479779 412132272758 672359250863 954497020162 763149765230 511349069429 90346488246 347796966043 939486807511 703886066099 386909519618 60765271137 335987159999 861184504792 752130965757 335305221040 460929061915 331133982852 259532292807 399593041227 398820634146 849266557600 966376266065 437263123966 150189747078 466474314078 847222156226 968344856481 635151840509 228053568912 424644459292 657224480524 233935932202 625897171646 285347473654 66822526359 411213867407 133959686656 312910880206 728597918617 179014386461 113465422316 631309494656 882539343594 329335457920 365741426638 47530436503 649586235184 949535287664 301860684218 938734697923 99075823706 656342195416 160568359916 394288622938 980415779057 951330459442 268318190079 405885633065 835513197035 226177853227 598659951100 138223546215 854944008009 62995540668 699182596434 210945055578 147373589426 548880727679 236500732788 402209619682 462699004553 545373473992 284535883505 819817113171 209631833447 392393174806 83066412785 384514408849 47046670494 751495427625 455704764781 260492273490 414131022932 603942623301 199008386228 717477675689 394988308130 939839154198 387893244234 306894838404 143436534865 596505313462 810237464654 725101685471 749770477050 457934339531 107165582115 794926027706 161567916127 58616455980 313366746582 797029151971 747780022303 879130273308 55717752775 829791693017 811243948650 984983818038 33644419815 359375083577 168072498896 403628918157 469357282695 223647956684 133964980836 113149769362 555671021423 943636177879 795536798894 873864965142 563378828597 252840734703 536384391960 89338189102 608795998148 822383387369 133507339749 589189899810 287717047782 172013134217 891076579385 321878210845 926473023471 19596158104 634499798956 293769689995 545383052843 274712776341 975436866848 144018612242 876776898048 450611126613 20913219992 553472422212 112132930625 556348959917 432670054715 647515565435 957400889450 418459940684 116900198210 204699975362 292986312397 662411046183 421969363194 938156640844 811002883354 775251461514 842304204030 587709242242 729439344317 874037850659 772372030878 247193954059 609360494831 60089102527 49929042148 724787164839 736162808488 370292544929 891120002397 165162181938 658248890326 877148316886 118826073645 194859522700 430811774517 92518743385 574391087456 594050019911 627333487069 547544596155 841383889803 334397296697 429876371706 95246384893 873637855219 238879303825 194194016322 746582870170 669235913465 94312035061 855266208116 733284774383 54017820555 18929376881 843328340157 170724382936 502893783224 857519098436 871972352623 79774540876 585004447308 708476759271 604552828519 468079315037 246498055117 432928384897 901461346697 824243913109 321276732363 308715336444 476354495084 32274666973 983547010297 630934229032 124481899809 496972168392 731288501429 682060823572 85475056182 83718391605 291637936257 349173598548 617025831803 266941188765 313545906292 443868925871 687821648535 348647753823 838472832505 972911453992 407991733317 864835265020 732516345013 904786814222 723941320434 475274668787 227959819192 92480661649 411333844837 593501178910 896140964683 746341585581 159217073535 723030244058 732994932537 454424932100 476313737926 258766138992 634789090894 474469487112 861451412376 42896575003 278890875449 338026346045 469460874652 183195529949 943768243598 500425223489 756663372012 77388250675 723610742976 568782129695 641519390236 795175332599 322896030575 920455513632 163743907414 629257065984 129785087280 25748148332 543829128936 422247148173 525081004772 582990056438 531236946185 235536063832 52904775899 190496592216 371242294610 147902097691 995860516891 32909376984 788098830727 62353771463 660529093967 149679570712 579442651780 233282932987 745115164944 144238130491 269736119828 642944756726 304955800304 27486973846 557754169335 854457374388 437407158677 32949985647 733772859216 104798628442 880729843172 361407671014 837717164765 244402256074 938809717304 794053139873 324455176907 933568654598 440775762167 743957182832 251151301800 202280445596 590469124670 480666904653 14864716430 361481633496 146251701768 352605709867 727806821601 791204094461 633465400922 525116214634 863816172691 404446218874 832978106908 587299279556 416016556952 227785996589 237525241085 852956633343 580143762119 340151725254 641362781536 973782912045 899572176206 753323588572 477204105556 784970574318 42762226824 582835299668 990804600652 609155469845 254014388528 104570777762 897111226256 66561782073 907107977617 705078497063 834949538401 206427051392 542199528148 675659019170 203278369408 162480565364 147118193779 920343569196 237676197354 372626052577 831666453082 493633337840 235132791489 181641631869 252318671276 183281307202 235008575816 675377050747 119557665340 513088754720 255429705724 954036707919 186329651300 380006876504 145773728650 772738919812 672489084182 209973687300 465933782446 303900254124 626628708104 457581581861 74720692112 495013618302 46221066160 665372340131 428650818257 932733683293 619504451699 795166784089 802335764619 657386707716 95535138643 14727361744 124931008999 956624515258 942574323289 649112603266 945453099626 311466124758 931177600779 927411819837 956339542851 431339056623 684611867792 787664171759 984100978310 155524392591 660811258868 88777740302 240599500853 998264556219 951734205808 901412679777 230801833030 391504920864 259913966629 589075612416 8112896054 585958851578 505185965844 365657172242 228861063438 584195861534 678166545337 39759469898 89446035650 868463822143 627066055080 26948343958 281152743483 430944301084 43156801644 249327576781 280690559070 552785874465 640453234374 16507192411 976911543915 461680203745 630277948916 502942564308 765405603869 215743428472 243226513681 439898985841 502879556267 180731346161 856331265082 925678487369 874024818052 462259880457 270252381096 438216838008 215219868266 882382460979 636182840352 503519645626 867133316042 838653890608 923674840247 310716596495 51166979968 926067175604 896987972630 670066138125 850087731845 834848262522 562423200180 580565914411 545817662326 717428266552 707514313220 944966704395 218367496906 21667756684 69147390114 871927277079 271646822421 561626107594 210526138664 275834618162 712235958760 726683345328 79879226247 619623015742 11038512974 691849566930 681894120604 643048100748 233664406877 312901194912 729743198217 725922722689 116137691114 530615862338 958139435969 756857295131 67833840327 13342663187 403042635453 298480052859 98709712580 550841530703 680571834331 85570031866 191378488758 323182736561 519744084225 132018097240 174756380763 170371982402 259898491860 626535164240 513871974588 210054276367 114468961530 824535343216 198337067957 962301525264 80656211963 226947158189 284998780912 541306903959 308221519034 333994080042 207876642949 453856399232 918586093484 430342205822 269226863455 225446802666 311817101595 771135886242 571945406972 47080686920 637106457766 522214889555 885281527423 962321452598 330494733161 877865116133 460023918793 858387508681 185911968265 300448220578 6068734125 689199574761 335244907024 305832214274 995533828540 305853657349 985671533565 289867087957 891256051513 558262452561 93312406313 158324667159 94742328863 823708936919 455730213986 49433744518 135179438548 345417880749 919620768177 220849206895 287465602803 759283850101 976746758848 469057294503 322777430289 946892944368 293866106810 925015412844 5018879916 432954796457 710039355478 292457659384 891632672960 270745208793 550588510990 302857876486 863204748259 565599185521 910191661397 918440729444 919691549801 73758002118 793149887049 296224144870 21376221682 434813046072 279186825687 424045779821 26277444817 824281603806 280492582004 681271831321 458758043653 985065248421 154521787962 313121512139 181555168356 903205478611 127458217589 8656050289 425427597731 806408170947 954031674552 659794178374 97860427126 761844701602 204330384564 80443544143 64507419558 687690442514 353786785066 312941351550 982074385301 937350141403 217389600716 745498433173 295572347626 687896697946 331343641829 253284152167 989406176497 670296458356 219870292282 101856980338 627045169325 191828713610 603317910885 485554080592 667952728964 352039583874 972526554126 48441857454 23937448265 240079159392 695782570087 974112933657 346124275722 376930468402 8087393180 43476845958 863549004332 488952763669 825774865046 932340568848 564520580193 659492828865 366869090080 480353271376 900750543624 487862281666 63311107838 532384146928 644954593184 819409465669 498899596493 315527560501 586303542724 892944664336 489154984353 357981962725 610330795839 89039461730 326984047647 667170233529 376137341725 701984219894 601533524838 412362019512 686370710782 241049533277 532734747003 97820212872 29424315706 194427517819 941331291025 645745267809 3110015625 413964578237 142253019169 189109784359 942156288871 33245053203 54182159933 892363768534 460779589673 509265692976 290355217934 109356866495 5151159030 10740503205 526924166331 25969798709 684003610235 703593592983 820143125586 513545336161 755847388275 950324682147 359636640929 942005732900 718466059771 480580938754 518761632282 131194329189 449917684932 157911013271 331507310876 270414579099 449249296431 791871479154 975989600101 945897677710 346429221374 100253834577 765181723530 534368128206 56215597913 371080426698 898036586369 193111474490 457738894426 953022465008 264680931656 207800319355 994449154406 679753703002 810860813568 17682076555 98224635343 209748702652 406157514736 623293591660 615987434260 2683614411 66020986109 467957445306 373493087375 743794223841 130861010503 671066721100 468774833865 767733469154 383531764236 145234447967 906242054159 583125960815 605239213905 126910881159 565761407032 5503380239 461706094278 107407767656 623190940930 829188685994 10023382981 547265467052 880485857950 78740324947 950614985437 500168941479 689528207171 352379915533 900600242117 382812164432 236296128895 616699217366 27381824283 726482570374 26454420807 121537114095 537086247359 82365987340 455892121334 699565308743 597299718420 869162463328 257265780760 376645843150 347293792500 717022361668 462750949111 596668998825 734416971325 613734532849 246819734496 386976858611 528891782859 600612292579 247022148422 410306850363 738557807346 542911711093 181371107917 339598316163 114873551925 309468991961 239098299161 628191033046 440381551192 111001659007 922574851261 282191887631 289235205933 169898329087 598094274542 387884979748 843845775175 954449008988 368299678613 132928615338 470503876797 325342947748 98309892054 316195043804 265225295116 724601425695 571989438209 509110834464 203170842830 375928471720 328293265838 39283192358 779015300110 916498031494 642998776066 843078514644 579614791677 861144507011 38721295020 702912444286 290105749519 484663309484 967017049099 432357770137 600728297156 454049894594 650071668195 667304536391 713829589151 537888701619 640054421582 82915690808 84686018490 416350174605 126216245746 800933087412 331463171006 98772908904 544238298104 728678696136 472302037863 481957234673 332467962506 601520288710 714469486021 977326213724 264811813296 648643300780 892922146239 530376134258 53965867310 617630026065 561078968468 274870367877 998828378037 234642493251 443887458817 371191405702 344576950437 646626934358 511268525759 179294606698 522878279378 303716013937 869990038451 577754989711 190453117210 93818784281 164821961717 536695418595 758020015767 616486787513 782581619093 11163173572 732324450363 271097926022 319411484610 899935508098 549679247211 119428365190 134940554883 350017592157 48893322288 740877135953 616539152823 867564405702 6969913789 436323537134 204400365881 103467555002 513733710626 546075015252 729235466044 344952901484 337221252256 239346692125 725494264393 831612256646 664627527633 143232203746 83988962222 24366165466 307292599383 809142815710 423185703710 139406993099 668727477583 381435134852 535378249708 853608660431 950403662147 758815391104 536167099466 700556790776 970035922550 363747986991 848103617153 760757973378 576718849226 379829967615 878514896318 939479232566 753708032618 767972815615 110254281498 625703372818 526517839921 816782463920 554940095661 743059745930 275108450767 806340552913 82106359987 593908381692 989302701311 219612741681 328156403055 561390573064 904922334317 678849838469 591316764735 936775956742 999133176096 471090698685 245835728782 540980202273 498100523781 392743173058 671443376180 430919806679 948623882149 385772903997 907664600618 198002331452 338037589996 607927660144 266889108287 212339300655 261619014818 526317324920 303214965053 957705111876 682513199920 968091087973 826688072168 401063850029 886575301494 603649564746 407586022287 494829479181 501719195030 653992704392 139951546093 57195406553 795392306331 148442209146 188321325994 590983110655 422583881359 417954154776 304434090833 809448853509 711974527035 581179084090 3046369011 308182565671 226430091727 366128194844 389580125114 552971526196 733364062661 143936269209 40598551927 296990591982 987144258029 925339290194 316931400230 665420148420 459911426400 980659046836 622481758889 937132467174 754689689300 306861547733 528389434858 131967136193 132144751102 924486769477 503510407461 640755751606 744174274161 457152901243 936011950272 564552746162 589637326543 975287093530 456713710717 616018234789 615433210377 433732621219 203900336806 554180240309 458747965120 433510942983 475549425214 318415268955 613474374437 188073618109 342676200522 765689277648 61276419765 167472675947 13091375537 376439293821 675789077552 410141786087 737886969868 923301906793 846834450387 299402624198 194103497851 827344068758 697841883931 687280403575 173443512384 768631307530 327842999937 821661435688 951610135482 470854141490 186302610636 692162977176 558908165719 409566001584 22518021228 718064118124 182731457947 157932585195 672447729778 896776626865 908920310316 434384070414 278775555861 67567368722 799216275294 679207209845 858495717409 459734008709 278298563559 357173005972 553561837058 133455671791 635355509954 170468654194 92651930164 312559365115 996817186880 930271518999 601760718743 299009867262 50432337691 46595277613 743566057099 625693030578 945576521244 164049638375 740388564966 323160723771 62657324081 210885180506 657213599519 473497491267 584271470610 917235763428 781088132006 447904208737 501721492793 691046165384 805148573864 922725978724 604910164672 468777839678 70162975408 228708329761 702067067526 11890587137 291241893243 614132942469 413048251212 798790679347 380412290846 986579969793 535264096626 638196730215 911773116479 712602746798 752134929680 239064230208 565771094755 343984555064 380584651276 242738956307 334038690849 616687278156 922124697694 607688602183 296162646367 869032117269 146752649185 63723234428 328776937545 314510258727 824299775040 662352295430 655321826769 658042842494 593718998693 805856529272 437313639491 108374886376 220660382365 946386137306 219953897796 851413728230 9929921460 739881565547 101452848005 675944767651 688173445269 257150010518 550892016352 570242576873 786916378558 509220496380 75467139314 142355620511 669534163346 996781856518 146932365263 682690547010 774932136634 255977088506 790822889803 932996257745 952333801570 908290103153 556608102175 279334721236 505390545707 89242410681 158052538876 778886445596 742986527208 107901223150 341931791862 715789193253 433602871081 841142701329 934911708564 230502926918 17658690361 673422798575 466821225342 522741762821 254185785552 734289264487 902261230092 22605883901 577645554890 161423897128 51634109057 586884886297 985739307971 319090213910 701311362734 239056624369 500047804267 417826955127 482969909572 390113333075 52761246289 606490106498 74760870878 983438118232 21707285154 123161160001 210339069039 325564927337 179661307357 715626803660 987489673168 23852320052 327465391934 833015561505 68443428912 706557863007 278304727796 691213069566 191430255960 112889654012 793687140300 857621759359 275132926831 960770343237 123574570884 478725595361 576835188453 94766476967 643130678521 931177503426 431600992088 825645241527 846104541018 454886242550 239355533339 476589978195 165981586952 683902571734 665447837695 308310012501 1497286376 552711351861 200429605132 177693248196 220639273352 853973576379 351650184030 946513855275 204290595250 155520403720 550358779597 686262052229 670221164908 88800669189 325674393227 325733824380 414041365108 965161935990 865733246808 451520281707 998883165353 178421548175 272586106590 23795833611 770188773899 921304387749 992604309568 378979523474 613910517685 997237877802 402105058550 883253034876 362551989948 412474183719 582191053357 318449914552 330644385834 697984617765 576765231509 337386654199 134485635981 882601635661 64848334494 236837044331 201464955392 440610929418 623813388421 530087187689 207486285838 129778550488 927649285199 266208793293 872862154468 48470902716 661623340870 683891351582 865330201477 336593013849 171876490766 847214521382 154141701128 973390822026 864300932093 826555601850 156134225667 240307369469 138300133979 912437267893 916037612852 547213406988 930838038688 39582749015 867790847241 168722942527 901388584229 471472429647 842682834326 616632281252 674061834040 594744922541 838686057330 904891585784 647745077735 560221335315 928971357333 420804835884 597620049059 531664682441 309025450554 352071275090 257240425894 529054546344 433506588854 799338075752 638511359589 969670299011 760495581476 718145181023 177615614904 612134539920 288210098968 606347132673 59380777946 944051759610 198085939021 136613223837 315810241920 364419949531 966849886982 548085066656 795878883515 771151871195 79613654931 434039859795 10576327241 373022722589 274502781122 556056601735 635397872378 358968477279 951503528715 504145953247 995559978493 894501651855 196871772732 83607843397 2462730988 349674850985 702118459978 683324502858 387215273882 84877448954 555822459664 812784410800 643690866953 506738346026 773080511812 281511976804 110156545118 351903880024 613392346144 240210567604 281891660919 145456426830 524310302774 782637672749 952971089867 264342357288 362277491358 679216947932 882659541197 84233208380 806291860199 551170549872 957585964756 181656295043 514949401851 406184717208 448307154220 700984157386 292628042662 453184860499 901907865119 248699383798 587908032020 386201075195 103914206257 939985355066 190102988361 793370715889 997896771165 156871670912 436574227067 346681463206 777635058068 924990950688 272724613141 651583451020 834278755835 442638456212 908151808120 918612584547 342265078509 641316854011 683877051925 245437559528 824912098519 583996411052 235564538431 863748306792 945713755164 365105827777 850280140020 177866233138 244048721637 829271025415 173547583879 38573059114 157415735572 91731089536 899747904013 110748086110 440028993245 509361655815 31831811630 550915232707 405811473937 406182486530 363262889690 32509341896 876939016245 173918093752 472067275155 62169898000 892612368108 780707211927 368627527862 972496859192 176186219957 172829927293 236432941814 868964866612 493060194763 642322888654 777511755936 473155475093 50131048646 964713579757 147506213460 773137310547 348896476840 905117397704 16521819363 731672115123 116226021225 294258721324 360268441455 581006333091 27703131913 380506925622 752525173019 7030035105 836699539787 817888103385 963764779158 213044141659 356147433900 895684523263 318129288500 941415130332 323753898931 816091970182 86112251003 334277606917 69250499482 253128516156 69919477254 472986775813 592996452207 567714585403 714696196765 530784777920 751484239788 152568370164 567538600836 705903161713 804213779334 332777215516 751408915946 597033263690 157679386328 657771241841 970317618017 8459587640 97766380876 903837987851 884678515450 272200019344 158715814222 532912200832 523699531253 526066987377 32934759490 29358457351 46622502568 142935296411 633637768140 726133331264 493034214732 269958175784 286199779266 13190590579 136723921037 255471382407 494508686101 927210891461 987024150975 151560928315 150616789301 255045705376 565485353878 888049637152 141174051731 984721333399 632125726043 537154531746 390164828316 386571238697 548511760640 742186426262 833140638253 212109951000 945704303773 697037490923 641748077762 9073274806 222850482708 624068432147 624076458742 698307961329 670426315420 638595051172 67734316612 525775029998 710588558547 878120199146 233683957319 168301989363 371908181271 486148419452 865329877518 682621522652 598974337897 161483406303 888987906700 930336568739 632878961467 443426261134 626587377680 11610920494 472823466116 454668533629 46793404864 367398799536 351100669994 951101548064 552871872513 47492088287 576858900053 644188149242 356711427793 231810333054 735928541926 713726966802 65338991935 552302225500 376961325608 974778472453 227070602598 155144010052 603547566419 813587449113 934848557810 157224930225 464571431344 276416225856 87596268380 860267932185 130270876821 182773885809 366515260199 569813662994 17977812109 403270171185 432613721202 992762083580 168235144629 764210721031 999178864982 410174447956 506911153238 525975666756 96320512469 927748983420 270529515447 3358050137 747899483212 237189095628 193855750102 890611561840 292035403338 995928740173 22051043100 196203453820 941345724168 711077757704 744404504960 787820335822 794934062024 104898022317 141458361247 595500890191 960096221834 200985160079 672089882098 188127505322 35976604276 677352909132 455036559876 289648596554 271997539393 12880839948 476952349866 701314032826 764079384522 639049139238 679676100968 349961665197 873428991206 980157166233 595829052124 708481296088 650171513952 130811509150 398568095512 665725413380 919975577693 997681469303 53142977024 776648734000 417488991126 278249580991 633500167961 411210665948 508467648474 29956887471 583675978139 432639460558 874532535044 784095954331 516526275238 874508387103 823099357577 582320335061 908018450767 794047402206 173244191544 383303075651 683374520504 674491253526 388285249190 20599770319 624508536005 573487301754 61317912544 44856462518 684676771027 466556353593 582143598158 144916979494 601427599425 405394574497 902036622190 922419846351 197333796070 371130841719 501955479762 801543869739 675641661874 513827283989 722723093508 575100866883 325882693537 22706704592 734023242457 296220187696 441444416011 94459449403 420783430331 952509726945 174990050404 448925598722 440991073549 409031600529 149062942167 740056968288 224067140381 695818893665 255256213261 573213996909 897758159224 468901481420 528978644504 607836570436 672141313980 564861980207 250164093219 445609050557 573903762101 510110788629 275529354728 455031296417 392965984195 143054552508 855614855380 282904180870 313179665682 153150374008 609446557226 966249515462 287621740744 114491736907 353232907000 499452744902 55291002962 34917392756 835972319675 959057009682 268745357184 998317459068 524493741922 561149345395 234446105528 601280558070 319524278813 353413778500 752509057526 518716040777 697182813058 708349373377 212892610951 191267483470 880205384559 501927492870 74622495637 14384142443 374539201408 207153231835 850725789174 192089717320 479407070101 992674167688 227103236025 277995949052 291204411914 97078996823 945670170232 719267910394 790544966898 934921889053 622973714938 598428014164 601913716279 719914949856 281772651768 475756858570 524081014694 243839841893 25276347755 125411660558 817940047358 949133376510 65704608322 961348925375 891762977985 799594084232 69014633941 655295320890 991685041597 947712632678 397210576640 507305629207 847205886392 562420863180 578654568193 883170438178 836936214151 497828839232 302578099506 195891035785 565610904432 429834601194 716495791441 546017588628 83113752930 115740464068 114735073329 355596790653 184559976189 350407531584 643858924175 215248117188 108216259671 637759702647 726364077011 854639526211 353866843878 526336355869 489600730506 526906824007 7195395699 413862118182 195232743807 994518034716 340328446669 745181908963 681782407668 68334371169 974358585787 134667895375 571002233179 454933093417 348039403328 708041964068 236747472473 468170397972 780826330290 242486546366 1362452519 144449015315 386283018166 389983731388 68437620796 354017904652 835810480287 43640359371 652212377538 90950384826 250451853748 197446697781 470189147276 540525998641 812790341781 37396274606 11611995753 214365608623 457176860944 494999853032 169431212135 684779349820 717906015298 496146394753 312654527625 959537508042 562396870696 60946846237 483794481363 156432222341 391562005997 944680519817 620240028342 626316018681 170860754780 95041078377 786448442680 559643854032 365142349449 810197387863 693062184718 937418855630 544270829279 436758216296 850481723697 526277870155 191223624273 567960823773 34099663254 754835287184 867996139023 449930735364 560421762837 207057369452 871442552006 922529513319 890955709108 436676377861 757978832101 409775596777 763345043718 695762125132 62013889061 415976622971 412642081387 1297794979 424177694261 580429143167 914882714827 296468010609 448831917825 910839328198 165626592420 202489554698 8294307291 492565108451 247038272715 428083848560 180386494637 203876959303 791609962197 891682481522 857424231646 356114447297 735839575164 489854037573 485431203180 367450442288 997333145571 904642552397 184901994322 322242278014 912355255737 314460810594 355987231773 171010356278 115926338619 685213294349 974676425852 654672510512 142555175243 382885971192 792270765632 33320116100 162970069002 555807243832 566958732562 158043138617 495676123348 191277208441 898642818272 469068960144 309311570962 841849086066 509615052548 854367866730 980031625375 867375397575 176640640158 483526410270 444644313958 504790348127 267083236972 966482166330 240685287014 549109888565 362030573708 625414620390 301401859503 493083719111 408197731199 333012591883 293254786805 172227530753 741075112866 181297147467 69201856351 954566630977 991709913748 910109502049 831541523643 598290084978 466626295731 858722734120 94460537759 820657622641 601953699982 211035702884 515367128556 562196286943 135880106164 929838137542 676045093199 893513348058 667011298319 710117344762 688865145738 351579711173 513111082075 25281177132 316272831806 489139427179 840064669667 483585142777 517014955749 533489487238 889514359327 569708779029 762027816306 400402843157 165206415308 892566157452 931431487673 620868291498 149545203426 379662339716 917551541364 140150524702 358239376828 680199960993 58172643457 94285317480 324474166131 818452985268 709272367478 530889999349 161156470476 803205238525 400452548496 498958049188 827233260474 837498712752 495679325166 570765662219 199068392284 917209757765 360118671184 931587788634 177897334344 645366050057 498066012520 330256773254 483504320634 885354871666 136709377203 581433167079 660395269822 374409286769 583971113400 111640661916 63859665498 858150241680 587275533729 636769614369 541043390006 136889410500 200011104205 133024975564 165818344580 357102104654 181875928048 114226019650 805509431285 552175108048 710872882279 354851087484 607255688128 648650011037 758368822707 208543453451 784254797400 751193080830 380331112158 295239474026 332318556080 58462925984 954205896713 837965264485 537634211829 770740551692 490790617799 818341026468 677081746377 151480941615 791219149258 440786037962 109564326462 875609618329 882255070365 192527432312 831595421677 685987000715 313564574117 328803662462 731425755205 77414483556 109678214436 132063336099 76719837645 664227848472 494832543903 740068682731 815077069279 530217221876 904700345116 68446693950 357340115407 917331186049 708539983026 927758567671 34458162549 755356185720 937082119446 61135211957 44496238919 236860571151 338208141734 158530151786 413680105943 961342665378 162136872435 37058636730 628166152256 405976498865 378038392823 558115339474 55644866103 249358900402 373759766192 665071123865 453215980638 849002901434 18574625808 994361379785 187690512340 327285700306 712647760064 977037153811 434070167426 653752457878 133767889669 556623619678 620042962296 288769968670 499935028170 531417472003 687835153890 895200407221 934408715543 136783187924 591197446223 850209010821 700214221871 587685820024 415325483030 898971080440 771541058259 496991692315 546606381481 622278106496 488202981175 270544867962 198844346187 554163825712 371829721397 364542298338 197611380581 68533156200 932144849857 517448019479 740733513344 205903081660 205187787363 275882545824 454601464906 174603269018 683720275314 596712909957 553550414773 943261387348 103698708521 572129406654 516525927151 757356714512 539660760287 25704002045 617015392756 920381035598 316551651590 755366135337 214643323905 249307537066 802966378253 811194961117 924125270186 242634801863 252424308175 715288224145 394962334726 601871408827 547340607161 600496729753 994051212233 549293983360 881430425364 837420003433 278668944004 266018931525 644247334154 728433957105 31467807771 829163251075 396765247758 702627446610 446381224210 218710629739 857079290232 443849069307 997522311372 581684357851 705072299150 677475737674 645698863221 75868644559 744339129004 857655173764 748241453152 929291789441 226543494261 726419907607 512522150018 836107549529 125172221231 503792835085 710213125844 181944723428 620688472434 281940441493 201076411659 889930971876 881041426385 710392562938 944849580480 420490842686 465653533288 806626829229 849627705892 354232910613 389489169404 612655175701 390187958912 480057095701 592000397431 640063727740 151081509575 382259656015 819191549339 960917837677 338915621657 78116433817 211862741254 760691666037 537202594073 242989691104 698321986075 296811747859 637432674803 572439629099 985712401149 903178265371 83283179092 342771692845 376614526551 392865241662 712113551005 959843928418 891900121594 714245410640 571519647843 949907852688 450630592950 519944486102 999653642209 770685010816 312137652473 393024072625 825345807096 286649794670 773279010187 143781752547 401240008515 160573960743 300588677644 488409861332 280354634838 415317812586 322120612025 601951011139 102709794555 570946710911 584153568362 514079214300 878601748453 458168284761 270002536520 496816855026 768180688482 466936939909 31302096836 268195681494 689850714995 124338738921 47362575862 222035112597 149320158650 915542508993 587683692592 876294394871 107496888675 177292318265 408253032608 541015755229 756992876543 283501803624 543658061694 706825157254 631866278088 153384783659 138241518573 707170435651 940621733960 226205988537 876303185082 716217277200 439772998131 683610918094 483886892016 381797140960 41940435964 125831517707 374993894740 677975352218 972131643227 360704040302 939492671375 572513161258 11674668829 791997414329 206263235303 113749224230 266069410887 126370629891 991888205078 617983273406 870745779438 768190015128 914197050420 777168559141 330684356558 774917339443 924835563201 241876573211 918498916020 218974061313 302255487783 224007381494 318259883485 544319788204 219554926855 913815691173 879172183514 688418456686 858563504403 515347192503 960811474685 332428922623 108882227751 802077408507 42922135238 425884088794 57988091874 988679741885 721361754394 800486961495 790394498694 629672190491 641025334750 974566077361 59303594394 647431253102 240932972784 54540589194 228934072521 822032555594 533377495626 878621525697 453655304865 441447169062 925071193159 476917225878 124112074045 83708512873 69134842925 29300421516 548289512085 421545745412 918173693703 493794981366 91394971673 920128651708 863650769082 87085301183 947255120646 238495698157 447216067064 715209047633 218900279768 511125721925 662453691967 92320348143 272328879396 803995233617 596977531409 492354716581 375854400573 242643832465 92809142752 447138929061 445477881443 140544867926 525042664012 405710918953 655960223496 383264923369 5866242999 644916680867 695557923343 941689192633 735429784810 479822390896 417541514952 919305650762 251670043689 393169187158 77229233123 716795696838 921955496728 48130379219 271148795356 305035316315 803931934440 525749758420 953663158040 957256068611 320173224209 131795184766 40925110550 317356822513 231051002261 28259601716 205849209899 905298951693 22558150485 373024323430 52327139808 742209352505 938963505791 607587296763 977071061099 94288019494 410815244516 522728838746 573251131311 612785272347 655727282077 238297562327 46808112717 521764759266 26835330361 255405346383 924760216369 754501130573 610202406904 208803922838 184422082961 558975286306 55058192913 167775079079 414342245822 922386123368 255132385670 248317073506 93035097145 703946333211 485740109495 510226080589 531166570421 575256775069 538118565184 364227590857 523856966369 809476848977 50845137561 764643783387 586068247956 606523536935 366902437784 28121048787 366208867055 385471609142 681265751488 260324930664 17575941387 645052011386 496789716010 103150593854 347941155790 893351385651 327204655669 121018708067 914521999376 995158836878 154035950116 50752353739 935916541315 752262522107 888443749111 420017321192 697213109749 298615430060 669875446319 794216608243 402864755878 426821549221 62384551208 927161261579 791191229199 377165902806 269488906791 989346653317 556929244910 212588791611 199391189172 785515624837 552001861605 397640213668 955207894245 638422829924 542892857201 503435233459 2196694097 483805775426 366455738594 527671385356 95015075469 638488878032 326184536117 853338204459 108016853269 774282559644 976311966340 24906129119 907761345459 393612913949 336793870376 403099844158 941640225589 273843296764 252367459844 224436287094 457644713537 605276167563 380043853224 383014773053 341031257264 245512735698 475559532406 798950076895 562326552736 41392705588 257388481412 93081632216 112086590981 576531471972 649211610081 566161542811 447058420045 89436612548 698449208087 174997588370 942120891281 913330847422 823019778171 100414409087 19106896884 335169174421 353970918805 637166441748 476245599871 927619122446 190074238682 860622964533 509431015612 209348154749 901062942667 136586081251 676531103168 47258454991 860544306987 236471384718 845192910188 956337775607 874790375795 498890726737 541110767132 181908082637 59934709804 120013110568 856191883669 609717217226 125162613237 217260790848 778358795409 49733630908 550476245988 605646037343 726067963080 516734191362 406179660506 579600580905 438823005549 570974291589 743215392304 321472382767 738323538072 319546076986 326434228900 337151406011 701411361917 316477693030 930782064172 426093903861 47565209156 515684882783 361630415500 343374810826 747740516062 731885485591 150796927266 899960427992 655988613209 806457230202 878330639145 484001526055 307062157411 248629103042 893866157699 843229596245 305283144006 702922730757 653197126213 809752759051 128230503521 810036039339 850141919710 327241949880 490389485889 869105070414 248391226532 917863236181 563603232969 544236640407 318814517030 223270389675 546880496852 867325201766 226760515198 516869684750 563359022042 491434757539 69234840943 806182280170 651629114945 463657911577 237588523181 880954022467 43655610750 503766311634 95488262010 157819502922 170792755939 339172878176 278437037189 562076809066 57590366869 264886366701 95343565232 200604389900 277858842159 550684762620 79896567315 341671785741 138961747914 67989567398 111694400451 282232420065 965901125853 659238845972 440163314805 605797290978 81069767586 46341096036 423740082762 691489897217 971266751149 231025897142 582562148667 22496380312 592868517040 662989487233 289095244160 264409932029 558553794009 945966488225 171665293415 523744564557 487964607519 760000663056 34207999020 49158699817 188070188739 373961930482 856840976414 371555198581 137544447380 889270402962 147318727204 514795954249 16199036783 575048777176 928033272731 245651809744 382163694688 891389378779 212819498522 314271761373 821519326817 377505867272 798989949650 385179907536 375305085817 571829159368 129864870476 630039302763 44164117887 366373578818 94622031725 756212262176 871708709379 126246805274 139606911594 831963713708 964972747310 189037386780 836561035289 98479953958 299154884868 39347983396 926624724621 424117968253 883175703778 167530020608 379804239232 43543499111 853549379519 932719634524 216621369761 742633838745 770504054219 364582006524 903766803309 775950712302 445058075512 741232840632 272848813337 225902918413 867477587400 642842230838 428458913146 728484257237 916318782284 883279302522 504420475453 255303596273 198602367833 333978440289 664797434485 147942705048 334854908184 497007530639 96981651021 792376370688 898832939592 474785513623 571860871865 233203997181 678572637713 437660713402 822738741594 383640960139 445559438197 117594114378 162539940848 645485918585 501228979042 424673354014 863861216339 681181926714 309800488991 715689580675 690890953013 979617862082 826287244262 758500498409 141818825148 302368685649 302899512077 534331366103 608554488630 858800978764 646143765912 990015442416 617194318969 977919761580 715311947827 910345896935 443924376232 549914465697 163442718812 628395382356 410032220993 374304540951 897433689091 70569558858 127727562734 342876777510 245512206975 181267367593 896771573166 994744086580 880849965836 15056462180 648857920895 858973795401 404522744814 254699312480 924368880547 522230308576 503186528801 66486586353 210945951077 150502425317 415661031685 357585795418 539926857770 140886484614 526258431658 721670658109 382922448329 362918540222 563540717670 163181807092 885359589774 807293718417 448904226631 754124978668 690124331688 927126474791 21126020081 739797405316 914261305293 941553562664 849025665812 606015908237 500470676235 299712007001 735143491836 451759664661 132912605552 316726836514 633116486404 601222376289 639584504708 776956636953 58145062460 539118862609 803777563650 121762851319 544708124196 92478930012 652877338337 568521448547 347283592688 160509590838 603947307143 649646548276 474477219284 567320788963 338811605257 226675290435 78274283416 146975073170 576238628115 954387500564 862691406964 935893561715 951263082070 992972969256 657184021489 331722141735 714243030584 113567728421 186761110518 883359949855 599541608287 367982747200 753286426675 547348721567 549868603215 62343127611 819056538649 29537028618 344758151282 18938281584 130740882305 434184421208 65016991571 357616039290 354111018791 995295031342 334931077714 478326223783 710373069364 512313091786 618125008072 586905441014 298957938252 794754164888 975064073516 417535412490 966849839869 203654720250 907400998028 233379660901 994853319205 179216259613 219194933603 131476227926 735901238189 739715585013 324722845743 614863364218 408855590908 947054345861 697293992086 83454827907 844945616012 883502108619 616790988690 556127685168 423712661391 633184936108 980926569003 896749294853 709546772516 314627679387 390128865688 652146782829 543507334619 207382621635 183236292254 552912147085 322647810282 250740526700 866491227359 401378018191 943520477022 618351593276 919708525274 19461968001 901003690910 189660552342 253730111190 481032577779 32031102477 598033629565 956680761822 842532563958 371483814220 581739094743 658620155693 682100762557 391716332321 913259361513 119797111421 955734143174 570964991134 95857858272 385359613589 943812388372 125515942287 402294492258 20537725777 777359600630 555748463106 228701476147 541799538556 590317297284 753949329295 973604875958 700964714077 416324411709 374678645364 748227407740 500379835990 601037951139 561494610566 138388646450 921350057127 206496112316 400903190681 415804429396 770405047015 919833869696 465731384105 620501636875 139466738205 916057439966 810527744152 775879984843 353260633399 240717025676 994096452482 174323113201 294521232925 358581304902 596837011251 167893026898 74433903401 177806321200 396887999671 92851853122 515360322394 701871912257 581686456894 765903690395 592270614330 435939198284 957619251908 204266260860 240247855559 854208154230 291635946104 462392946179 642920022453 854149145768 401937210089 979734079194 552569433011 297070097149 318261843240 119310293417 78250391596 388085027071 725495232191 413974770347 86929470150 263374296995 484869322599 917929429669 81394778745 303417880146 240671950809 582504541196 419549640063 422081872678 587769693388 63665401463 845178839257 786561631462 134723346304 491061518559 988874694186 646055119091 883926099743 178868331824 561382907517 48771162531 538083850636 229988264722 901811327422 972842243619 706638117730 229533450553 934264757779 27247850383 200145091568 638733382250 975773544797 528714053709 750242933476 456638368044 261198030077 135252461301 449300457804 765246649311 529132567035 758621757214 325179611487 895571826767 501366435729 758069722786 377726275772 964926188819 151720191240 241981407535 784232821496 279509784776 295622469858 738428962615 986976878617 674466123830 940976879494 907523386002 513917147873 882888806056 110874885549 254896678102 45967825141 297382630269 446371547888 655039156655 156614420002 473585214564 774765065834 415463052629 58446941218 312790728934 905215643168 506317463295 254503466861 219237400763 91032790442 970903490709 846019093597 416707399967 155973754277 267058694980 180185413422 41050601544 312139309282 163438718937 217017823624 101311722161 271415683338 318134055885 582594397952 357538097297 981910152946 657252960458 645006010894 271630247508 786249366330 189988566718 876712058790 305885726816 865266496493 421125645676 795979189314 893753271821 765033656044 144461989621 879615398866 94051226842 964687362520 317184823289 641527075371 365083325796 375981446922 351671914990 140556983682 577556294880 57398943021 786474246313 678004038254 315942909351 25075586829 822140745671 692817247805 98901118988 385641270908 129037253896 866496187807 353573069201 171054616494 440903880421 225226223582 905923453665 377309940147 626127488495 771784518107 634845923023 329130227681 691695308193 396367666359 382963986531 399404801375 950752986160 867921204633 757764436299 498367369098 10418700562 256530000751 824353843717 45167674483 923137593804 429820038464 241757263782 7435292642 892363373431 781634627146 563169264833 404306187990 512156985983 136928432069 138580591992 123893287804 828238079472 870933009616 566644582071 771413860123 823035185662 228865860186 745113804065 79022834951 200792189320 23351370040 236999811458 657890189855 671444819940 949610568622 716175149007 743557443155 240916757277 364757877473 82860114942 531169275937 185709267183 928519338172 56737310399 28002193332 761409858466 322141171205 931152177475 221960761648 921262662461 721720506428 206815024538 611012597145 402376250786 369401954535 709010069881 488671229765 182470032092 722336987464 869671698065 973096048957 254957968457 805652982636 622928694990 527996993460 755348073802 573584259546 388131196856 608537038039 615222007764 656929547801 521147377666 326086242060 803578332946 679097889442 856836126732 69601234528 564546398826 292253314642 59265877432 830456363453 514683126534 17495077914 605782114948 178581358597 387452278041 7386155857 919468404296 49268151878 250462302301 300826107190 948219152377 203722849337 522187329401 635451330092 260417221105 296698237692 194720104695 669088512425 33797425009 702721707392 966292762393 342252687176 498622378668 194045062049 852078217251 622680493982 772187499014 289939944821 299617038768 989835311906 917315404769 831425415985 797121070516 788450282030 862817195804 399975555414 123489487446 132524442424 421219275816 374411123719 991608984994 634662920998 441114421581 133102938214 505997478805 508879342331 446079813654 265553596406 989238844037 732027457998 617314444698 419368169197 94669915334 852482808293 277445655870 149291678299 840062450586 496247802208 126613102707 174891993815 239202943428 870724500467 777258368813 852582125922 982802209275 446521542733 966303211575 19268637272 548981161672 398931024359 340084049532 390696357566 949089311299 889707045242 107887346476 622821990398 597034105209 79062323305 482231614286 893348751599 399301920570 82622824013 665022695766 530880048526 972759107069 581277643745 475989398432 93376573581 104364307775 118092833878 976295605190 805487049028 555676705954 945442606956 105879950735 13268391307 900020508883 845357171284 849606083725 705821183032 667315630239 562748892677 791031023725 855052595176 589985571274 241538306562 603055442514 8682988025 708271605176 349932852996 995962807964 792183568864 289881312113 928409836115 904436127821 942308739603 870951023485 443753294212 161887160539 169382029523 695156961027 821218914776 65475647773 236608049857 861376790667 929007658227 361508798105 941129443140 74317397400 182845341271 168601161931 715308257241 273128589664 658687103507 653663196475 533149306683 87836975253 278540446797 745847213363 27847335336 614380606294 510889420505 268502769488 948048217640 956067353241 355054384928 816742787173 148135782796 415870162100 968947757343 971139307686 565219938724 745985984433 521265744038 666947009568 269806243977 99103074104 32344325690 808307946335 512760238026 414847977151 508804761604 414632975994 105054597717 446277402710 124374454528 263684581476 734426554695 913093275261 291346808472 306178814724 171467427889 339618863592 806651287450 524432300124 614773497520 173689492256 360471255561 523483405345 379623702222 326206450760 992349268504 613973512833 666455132506 321197419550 174471463336 226835422267 642726470038 55502753106 712716291892 692658380761 70057011720 133737430379 699674162321 208217766094 647118482650 515082122770 233090090948 431238944296 405186027131 152559351539 981217335672 848745532345 610934625840 406871199589 801294929754 266817059392 925144214568 420652154914 657027472990 702433535492 468939865945 603714388197 490330128016 169989818065 400728445216 153630633024 632100649724 851924334687 996570538264 527761417208 867442788495 421181710748 395074767089 942354238509 36960062254 170849370523 761501932429 674681871012 170741492902 595643278858 886970845607 171462565739 423390334867 236205390204 967890239925 484625141535 168252371389 676437762164 301483641097 951126263087 537567947761 669163517463 13819558159 907340834771 285744936759 965651024193 579606793391 180609963710 697316824371 984231355937 507150312162 648719799745 733832857344 82779403247 402016785501 986682605313 426564712177 250877355276 717788425053 144838026633 263662764975 775061013280 932676168010 477468961561 854812515534 603100962925 160219594317 813813924516 219472918777 47143506572 17610137853 58390542077 601710431193 87832329861 694738338131 200223231046 293639900354 650300959101 973698505154 650095315053 867672399581 139317968283 581924123511 546237196854 91403621046 867931870659 651608713840 483676435691 330897790771 218133716999 528963441540 443820250828 780216822267 107127789962 220002889275 728377377603 509919469605 15996123940 953774778318 65918694006 423151384509 882441658037 91889115898 811407737702 554401288099 718504535335 867097928978 590885322382 240736916689 412029942485 294266209981 563097906947 769338498214 149498640948 199063839535 185147330822 314616168601 183778394494 702057049581 189723961450 598699024042 912362093314 329606360132 599881315036 174800543238 103091347620 59909920966 129732803838 31612826413 814378085775 435449593916 593135415241 706873356679 541369213151 280916929825 150495222550 559004679340 946125929912 578164153030 706232398460 936136273484 934125755588 959491472584 228532122566 161238843061 396046681246 221633973551 404558727378 224434722141 917840124592 678803783730 566862427323 676824489211 122704109296 885136269175 406716921482 148208377185 314167228328 897215800528 935880840316 533401561858 486238958050 271749389296 624108232870 129751096847 799111851035 76861294441 493311030779 564389756080 791713537348 376686565677 548309868079 438379289366 473028366454 147007924545 353929303694 670572430077 163519411358 749604426681 195660128838 91440599318 953027148130 251587671886 480801426828 306525531277 410344536236 780562347136 182301014410 430797931595 558820681322 400707823043 254915318291 524880843748 249230086986 517777068208 331309815702 765423882536 597976185703 180320894866 188332492244 83011344565 531785258952 257473620570 765124839939 259811797742 57645017417 762630041906 867934597043 81009485883 661865720875 898022243022 123323518143 429143771099 438947753631 460672201555 224557929996 886200531766 325490994224 211541846725 664797448778 218091696385 431824387119 693592623603 665971573688 729734810657 92448607353 493629248136 447741746528 760440513528 275236880536 49187125169 316027726142 30596708155 605490813062 395508173665 787887948337 861492346126 834465162899 704060151770 622818005265 123195103478 517353208198 927877122394 636556597756 534006217424 201352323443 946780936174 710561331766 343905365609 182979290123 684157336795 62660089116 455513026041 254591894192 432807572802 358518459427 637785291633 286093057823 603408863792 57003769563 200950485351 665508101418 978151151704 68428660249 307120249274 726391152353 709293422000 54868036539 631349638369 584488852290 297813295804 812607201563 352643430586 474198375039 405904779641 792818799650 296102692022 905109876315 109993224518 721731667715 478722629995 687729392030 881160364666 743873115906 861572368794 149701118702 98133552077 745789590871 8293932469 795421600110 795993997849 621314204292 180083023310 487516553655 969624062811 851842967931 950992404734 602867482850 961651426718 760029020721 29159061670 358232722457 313604965447 25921517274 104053141294 450293312570 330561630437 103841195115 264806468800 463346472637 240267078748 48366999053 744784830925 757547048201 786891897669 504024347829 632971023348 26620219637 73305034002 383712030441 110083868193 508013832367 830925546975 19757634350 373795918117 984506425044 426166306586 152856976408 97782593321 293290347314 15869333638 129992296582 162389952518 917940777651 218728807941 729349763479 217332058236 662529355468 59053703724 860927990043 437184127363 409288261149 656558495763 146330910945 938090303484 572288252868 799644779680 115112457109 178568890429 473222132240 457584926121 38051594564 418559025743 735998741095 240114553096 532921326673 245715448714 34547364696 108581969449 384076880821 272269506234 100134032204 655445837616 779887447716 758068403258 711013744646 545754514030 206731211556 946058018668 816399719921 292751991602 534283202717 879121409855 243826482393 71584222763 432999309727 122616013115 368695371451 749926550860 814177961749 879517112502 223002011582 790919551025 56801114815 691582267415 810653639987 573849309629 922491446698 869748493032 898501172797 281078976011 838486895084 543879411110 524237187539 109779040950 1958905070 440894813003 175921137485 408372776820 732131166123 236765300737 680275856580 477526164370 340118985972 39188736722 652402091908 268040132546 32107684889 665995327651 479012348358 942998955238 666481247313 651869493925 315800742269 911282421561 549309367490 739169095755 241428655501 931570888159 433435785517 903319520474 739005867219 462443917123 2601274349 84974916702 246652601244 709583945537 806651854001 6271278898 945268435694 882190548537 710828720913 414550949301 184305812807 659490165101 393049472720 255110818224 347241287649 470564749974 421145220579 440566245648 998057128537 523868091361 802033201491 541784984525 986214024707 999408916501 298357587450 499052358382 37948482728 259166508726 806059466053 323328696760 494209632478 572236612991 844324577223 322706997549 473934358084 393938946492 207560962108 689264830925 852969308480 604116721942 760911097867 829853016355 23188633163 238737231719 276887826550 514750895500 786357941615 61186898426 277604104410 757146479988 956029755205 300633161628 573993384585 173750474553 349541454200 950585931429 100039845349 882896609075 612761403080 781782000432 419760977978 15225177901 470907890447 654000475312 922218685581 382230983271 208615196984 156864962027 717588175478 348347322430 400892874558 523266328019 101423267723 604220738172 802813926610 661665071962 518799327295 142063324736 906554510058 343914938892 648423412746 328157033883 9530054774 161043861393 706601980169 167288082667 372500885639 211250677953 763102404392 510813506272 540953359082 976052467444 207631954254 684494707245 697698390570 21644731327 100817524194 446694371698 231038363061 800586386952 718473396313 546191040271 716229002918 821148047867 312809654174 699128498777 241994297139 331372246209 636375687694 147320695003 474370468975 158800686480 336851676559 132983446051 64166727939 205686033901 799424853324 987919608699 107525175910 588685371028 696287619111 566253411162 17073899872 832983734585 702658778991 858877448132 608342346455 665249020696 292990890279 250581985559 379884004945 753197197891 853616782334 767222221718 504444926269 741029601010 35542714619 681539681979 761156573921 961713856412 487228676510 396502323819 944906777585 786269062656 574029669506 54598935931 930730825856 517983825728 624370508368 924084833391 613162809174 937940187588 321683100327 102665198526 275562352693 168348694514 351154077268 800077745930 375352608790 323505819548 534554448591 701566264970 650908573766 686768506233 672050243152 2566767599 63101137572 564935970080 761577262001 932113433138 295447095852 322817767337 978298579256 352281252452 66537324523 28147575954 427882252563 524055784923 48448165260 440002927335 404574141476 365042568906 847886901414 810275040582 59897268410 342260671102 377786636285 865640516895 916374373844 508542452564 561366180320 738594255612 52701191206 164122562487 859480336440 238182396541 687239620001 940861497755 904846069190 698586895198 171072444538 226195602763 152529175000 396842820122 9935590154 965049054488 927955358881 131221632564 140222530489 940640429861 535229354004 139452361729 477452034657 451367970531 932055954082 567104511064 176683552582 750843487734 183782061073 662206958065 513375129252 260093725692 379748014940 937312718825 192196981323 245284673505 946804592455 432879048128 420936602937 227665602784 750516049334 501906060961 181836831172 678576920386 298313427804 616434350717 955364513766 613117788991 466414792796 633029013191 16438160662 882068452080 767351610271 566900849427 529661110053 717296021942 63859862193 750522414530 251006526983 89508257753 303329658354 197119847283 706175197563 724630082819 579194403966 248264767335 255093779908 808126212320 761724804839 635909117031 601670318195 794669200115 277067960673 768532648458 338005565028 954151068181 296084126566 356688966 224652594683 851094078130 130209070530 274405608212 509841504161 343041062689 235766859840 14443109745 763912855614 349064611409 569153652996 598649734171 214547251911 615258790794 707990937295 279439657688 460976697747 477801016771 179918958354 597819822382 952214009090 802470018504 70401604509 339880124295 611502724839 295854122426 822352527052 202104286509 336460233747 423505263386 921814687227 548378240252 88217913372 318841227672 845796830626 784941954543 672746249445 280140584416 92560197766 861699076827 187151433819 756372871607 921682449631 115838379668 956683968561 512494290772 564145337210 610071885725 834754714290 251003924189 535353992954 669399484441 579929947430 337246614600 950972706507 570504785534 342646455186 789968072906 474543808283 321121114008 176473817863 400613886159 119704841718 580242695292 646032814204 230822520034 196166784104 218491730667 926088441068 314576232567 308513494927 190983198822 614461354675 456431803255 879584637010 34594970573 782694450256 734935109224 86729356095 335426417276 637579210249 260428567037 583421931906 702119321364 152694406048 844372777135 409022759003 517978958517 678155726342 173605911471 869899152324 518547183055 326036114101 254139153727 593869828345 494628675750 229299830291 264202131153 729569951954 777084791924 448377799743 211104324004 981047147811 271010673478 269714665243 5197659686 455928548048 791592096966 965534845977 669436835419 263570844926 899974326861 160347111594 467937973671 497853461780 822078759640 208769730594 388120418046 677654762556 448413137572 689361504667 235386984698 527049914260 169267791787 403553371587 110996854804 143078248768 961954424803 453764056993 812959672062 931596470553 778118114968 834149805725 855977789261 756998940514 64232284356 380239546261 339619456352 173445325276 913551694376 574889447078 197465101011 136900019857 495705896464 978697733648 145897959356 791614623772 713796031310 726658626051 325326530474 695200704843 644672968445 153465524013 210771438389 186535747484 371851943863 157102605403 972464017821 623573893389 104769289811 875743255386 943902791405 256565561920 863050599784 560200432096 694584037720 430205246562 276328935103 246068222249 114191356327 499759358552 175307245053 875674223544 415519561655 582983617791 296391148976 875978137740 367620062372 969265241944 751531882149 539933573650 325983022941 934427550927 303639921112 897233438486 478086048412 863054467012 49252470478 542879054976 144546244840 651452158463 50650752473 123866208362 697883856567 565339031074 321246154674 46885399335 12984787184 15015580946 718341918506 155041739515 439412737286 508984327637 854427363401 208952609291 507154694123 341369917213 558083591676 516293035781 809388758652 515422702797 331608178755 72473349092 558045118847 522167334719 800302022136 467352777042 642461126698 693707366072 295772001360 452292099467 136224848633 878637358269 852545792359 860005325961 425878438953 110017655609 767273593257 533767593837 512291653131 413094320946 347211683683 796316557384 784955922011 479189936070 81010067382 394539097811 819139818554 749571646271 41076202484 311958638599 698915363162 778373657480 870063437312 493916192842 581360491503 541259522191 494805598927 930232148789 766299247456 659204096776 935127344588 544975426186 777508429902 729129919476 266877601658 244271578737 287660405577 184650352716 705346695152 170926814173 98106479249 845004979830 367199475137 522800233352 372829822403 368459123039 673175159422 386728738033 702041735611 54783410880 832845902478 57512833606 72672187675 540325226350 632380547867 601691035561 17675934905 100371579071 23476123833 540643551092 153585083908 437504741829 693249624992 807128966508 189061725927 508743197598 910033478348 542710094663 959934725312 211492414424 271852318428 196801177211 448740078865 738761442941 42429555577 293587357708 458860381742 132688264757 443888026959 231085485126 134594350992 813634076191 946370056481 924543495727 357666289031 521512294835 275309828968 232789279476 708849831318 184153312405 275346306881 946146328483 981423693823 965841577437 808261482605 772060734553 884428340458 59612177639 822610789665 935196739593 887084830837 283965507272 425914585705 874464687822 577400404503 792869346988 936067320792 623930119060 422316082344 168082171566 216923547399 669554655327 671383371995 261768656830 787822822204 173785937226 548594569683 180011424337 755253337775 581234255331 815879278664 258031847784 773695417190 170589286066 435568823741 900366909147 632162114283 706934474355 825867386690 811807834897 70162235332 866684610347 46631931429 958731668012 216920050690 332880838448 846304631285 764304875057 258703824332 816806071488 323246101098 152833425385 638549371244 601882490958 963342024849 263137910251 73362638428 84956643994 554913356068 20477073834 795910367765 539958629425 450789638561 606588305419 596818911659 249510341486 542618135501 716579092373 91310801962 16746472126 536344752866 701450894934 510207086262 213944929711 364454636900 464728409306 717753348993 396604918037 552716252029 256359696811 703830229553 543555961092 470238777872 441946387273 657998105516 112329668394 244423903514 749181609072 360527348476 891222404144 763169187737 198455625640 633696099078 697886656321 112609588000 76216435926 200024011732 33634311427 823301347528 96137047366 941117476831 172295473415 692087622293 56135362852 361412018195 773525590340 627350558241 112072825254 921857504174 583274006524 348744502890 214296272073 585763379492 627366811694 319665575440 181872825540 519444267263 811168873555 371531362790 697685427412 669239138743 88325540377 365021729527 446294678919 677441880820 960309035508 922930354251 134163538015 730812224532 41036757664 403531198554 363075794922 230449170298 658458171526 154202320413 899090226866 821067891514 875481213115 680227014137 22102373252 418863449759 894762069431 970162790226 614981250208 663910966234 202006405027 52552542847 521366293372 576750861664 151512651689 666766365673 611023982988 623247732194 345356528754 483641455614 979690672348 365658015443 799346230034 669496521769 204891563823 544063349844 383476672770 188061763884 656575594020 727018967677 963598625753 805785730016 287178465979 328805824831 168575792436 939270281008 225437413760 883768085159 75651001193 505566645656 129766664949 823981242683 996101035534 287126259802 267490673658 136374037044 759125458596 217048716238 237502699564 176943999328 1725396007 256594053500 699767920414 245407135270 470392933418 862251982683 821775949162 469155954552 401533759414 902230400314 445499024098 617590419565 419654848243 892417490763 369645412743 254223746479 583799045552 599362553282 590328064359 899042461757 563797966799 47107917040 707917760860 6765946008 528793305156 833543074434 808257405627 876306967979 881994940932 778987540832 307681015629 216485995766 268325917048 158219810915 730947476542 155097238506 35908868165 142222529925 330610323928 283252804161 160993177336 760723090656 854690546840 837046364219 926887338648 605251990785 208260234408 990399886514 333422059629 661302084710 253335219910 370904939828 984375687672 886513726824 139558395001 936481909978 61322399334 740566275216 55908510033 705642796056 436880380774 407644826782 324424378984 210951814585 835043324927 769672486639 448769685381 766952159047 367132900407 526898882181 641971455450 299607206739 224343585369 696407945912 87213334485 175747312912 217614115723 145152249861 972959832359 140313968304 850789993915 860890789546 943895386562 828426920941 167193401652 80669106254 13462818116 112182854744 757733741664 630256306710 660356882739 172697091750 676499672188 79720546054 823416311133 960624025005 846138175804 313618899493 95008900222 17386855406 355395262378 527044330020 57407885650 951663191752 938626390565 298564782552 476574434694 837237690417 693590217255 106472460310 499410183171 246511609237 269303450323 126169722987 58185451772 719467754231 713738716350 618646176421 403467682599 887957790414 912935792653 481653916596 863809867629 463638069829 793512828996 936881060135 877219903967 106544211779 688328570907 206573633298 395774608822 803105060034 977157955597 132337413617 986926640480 639489233640 193117672751 445361469403 896906748290 127734295683 722211719567 633754150850 273445857405 95420237428 651717421073 785363397830 689942988809 572494858925 968851441213 980531235837 638756220251 492094342711 865575553097 281270677814 634360284035 662247657607 171197803185 533259275011 612671147500 352084469770 803826011201 197605080933 827141396079 366055550172 916685323062 694899220706 605889662836 549590135276 797918606708 891127376992 606124714576 146890045865 969239808441 653828923312 161554893814 934399236917 304766436880 370330150967 957818705996 578817321052 107147595016 950465237363 769153503982 763525067297 477086214440 299443229205 12876097634 2359589173 297040849326 655974159459 719129619247 455565417378 55188596751 456254452276 489625946991 375704738686 127732805458 904470461239 310421978344 50189601389 461258042587 8477083697 91823749175 194400015766 785133343762 186750161162 554032870185 366166122362 20976650633 456450613290 246606960135 419556283380 244301524678 838531483022 373941500808 473475840835 607074023977 423394195241 473120216221 702848771057 876453544495 974306989704 661230986577 882394747702 393543803162 939862596839 135323171236 25306776843 313203674520 895809851216 57043029733 192339845566 755293950634 626332668487 803164741166 738508599385 997068774700 114262081565 211681665131 321325230695 633548657292 343065307985 342207239985 593431387781 962139733837 299933919620 552479397052 175024485311 282091370418 361835610736 435839692297 367751684517 962283981332 832312761436 814102937122 53614512750 710680382405 806935317707 269855579322 711927384962 139983235090 971611269357 349065481070 289883011209 403033222033 687469203097 569020076153 527051793510 20241157266 520510150939 999695469056 712864412279 256407652816 82905913919 748906266206 362177837071 837698621766 668628514167 648893260195 887429177324 132289709051 785291167511 436392972299 383533653671 905231991180 290675812315 260597143138 429670823726 827993989649 740381135519 441478867385 503122191362 125313930515 983075105341 411917827336 101233764552 353332395667 396825879921 270515569896 327810922861 345135556341 712248499225 673026485460 460219009943 551987456536 425145467765 5327160968 364923685172 984841517066 98507853888 607764245631 874522106876 724817464633 93776479889 505182498134 711943551233 363277255346 931107168012 650849455636 660273707504 684696490422 709985471218 776375497883 355792060411 132534909474 689294459833 412124284891 701371890103 777857131305 568236487645 450498587393 477771847608 976711068604 897749583189 12940024343 545932004436 73923838324 681757376665 504901168234 631116202456 924804699808 224844252644 623192517926 257944108095 386505705393 497643281578 952375841974 339952368106 230054230700 393670792274 411717672502 923536253769 897361198467 903234335394 126327553507 853619452099 817735661890 893528215063 816883702181 49568523431 318812235142 775105167172 74041732265 14422725803 668821231618 757950092248 994851335693 678617895200 613952676884 308121709231 587895164814 863706210249 173039343098 652367110817 297147143091 875858470227 330713194325 159987824617 220943474524 1674893021 583623179682 500550369306 114877818166 1681883034 705621511642 239183839039 435216327433 697096474984 480530163226 862208286693 843812640251 894784158869 526407142200 654711538056 178306607901 762724299419 726770943460 480277328413 203540215281 710982151768 423084022245 77587608703 279400746318 575612025125 226822070082 445772838911 72949147816 281639780994 946459675947 801734049605 385015439277 793830990310 107787109444 558606665060 213516366654 569057253023 992919914209 10537372999 808263174287 465089222041 474649152396 90672299005 910310374225 557688468866 443792881822 687125293990 965322886972 980147422270 566578808767 861435147963 546934171608 782659154482 379547705378 554938049040 346521045042 780307523999 208999054268 595413788837 163288464980 105923416108 583833652057 224843755689 887533797448 180684356563 791313899434 510848809909 460200424990 186311114340 253557699101 254051477515 36890628257 106290588901 100526709863 122534494109 865451077145 928565375275 435227029555 323326242507 666729027277 407992432926 895631105256 536558011854 377302002338 713292836649 9354817993 371722555959 999056045200 223423725285 439683564837 85939822831 241255645567 447954580318 578852706815 440228239960 925000393331 710500556453 26241390793 718520072649 945063779025 256393327668 762564462002 356419026922 382942011708 74090596165 284579537548 589842532239 132012506847 258038087731 940312951777 137639486899 993363791084 205034825386 841014523851 859027631169 565823477785 686836074002 67199470561 282384959058 72359678512 356687346256 40109628777 361990917698 261349739396 362310899429 755062547790 348626840709 624443768247 428081699482 6612576593 443155019848 321894007762 464592100456 120087074729 115151953180 365615915846 151363529729 184466635547 386380313740 329188249144 674628902349 460988730144 789745079009 232537176415 996523164560 232953081822 784644429778 653794937701 84520297024 45287982982 549609993847 172968222613 427868940591 160378906169 462865398268 351490472096 551249938314 314036912687 726369610029 8350893303 993238820582 523553432626 110822891460 713277080582 685955407252 427491972670 31780777325 3621948193 835795845106 879576953793 395335331935 970342218210 184639467217 367781704635 710025211191 790500956858 881556573332 684853366100 341030584662 79332465934 33075165637 264621089523 214988150064 835479374553 554594732174 718875504165 463468190469 840874614973 280461728356 14414158123 304706655243 11542527667 266093954286 49684815421 357956253435 274006967535 440392601569 178980705165 677941657286 220705013583 426669277907 316324099532 658693050879 922227814033 764584463781 949080165186 58670531270 660201613494 422298568109 586342722030 345427677053 752394974377 428425399118 89233168042 552860449185 597383368559 247429134780 782706448545 206802350023 548403768840 826531923479 867388969432 569360484753 296468111600 256401085326 713669689529 627816840982 387269116583 563591325645 357113911356 863545621532 383173614001 652681850756 951685088611 866461523107 994460081071 840690807193 72383185910 719343367877 891056690494 36341311231 962185514391 166870307698 211397696324 558078253403 633753288010 743558835614 844820214751 474136860211 775467485498 847341810341 78636081826 527258307132 794136542330 182046005734 786136561585 516927023367 725554383802 457401360817 953936758675 129059612634 190902538564 370370277791 529568842227 459915847074 770351581716 783001982228 435867331468 375462830179 155266865647 925473224425 619441980941 898241506890 114364112535 889431924825 405528351662 41181182928 735107679299 230701103384 153017314317 284927303047 105229195320 939544350270 320974406062 746099954446 331498677107 515218130473 370760305325 462393576663 341220377687 45403631705 953833344271 158774221697 617290707820 622224667616 333354290906 224235573814 58619768890 928537895103 574057998244 221094589033 569623144815 715843483513 800238129960 981114368007 182538021373 562236758228 494878298304 491944365023 659511258373 86690124164 489239488429 861555390379 186456813139 729978037890 417629871023 48675758516 540024461113 260206495294 105701942187 802643169323 397014166847 856215824230 607466878493 979032678986 790441974930 728562860321 203629295557 116203399062 161471683952 767763645717 519003286912 759613501212 613094294867 144468330494 373529025269 124827609621 842602557389 239893798088 816039960709 444585033739 505820650439 902967512976 490544013636 198111529729 29468820279 559071427191 738903785319 940152575552 119586666323 110760832329 893705579716 24166672232 969071342921 483418772336 367149975843 482756002638 573980993815 821826652049 72844940553 48339699371 537024261561 333936853985 667334677055 999646221925 208181098513 330075589100 467263386652 15812108483 110848453828 207151518792 164542450292 568239059539 429676948932 380343549224 749744671252 794435155497 388580089748 234980263790 647646063807 350949300321 543423053679 473473161259 33196240129 326640985085 837213711094 594245710559 238739055715 572070945208 359654585802 460061948586 671102769155 580916228642 36607414114 69574803878 489764841089 474464595555 196894809257 971987693556 454369345749 325395768332 274932902209 792374744620 740131093046 433536049942 662464015118 804141267835 531843511446 126804323897 790628429352 410858859946 4992893138 23309176533 407266905725 73795363930 730651877563 931542772413 97435305007 34127425908 292391764324 466748682632 290015346640 610997284556 696164882662 797810291198 695816040198 483032694270 131007993451 35414929860 107405989339 241614253202 869992053081 128551302181 698765818863 224902153884 651744767126 518710192999 337183668628 708960731888 10146892545 514922466453 233012067701 307645481974 673267669776 139101417438 534479997140 953821073824 38008273067 961628222034 164929876365 78564881751 826690243214 288176276949 860241711517 139612607922 765475249943 426679761639 183084741615 600609013167 679557811942 201114707201 23312831779 826140307271 82356315385 627036706405 781476249195 790228727858 374665701072 481945095407 91542771777 849239935002 170647161185 124310489669 916575198769 46039380099 85776507661 451865117306 60477196615 258065004412 845708655923 20047384842 739820460211 83608200948 448498000099 859899380120 702975920929 709524423148 628518849488 104197543865 816795389710 211187451156 203149608119 233634290237 683963950245 585509434891 504980821180 937458074287 603243984358 936402404757 408347254596 624528616881 9120304977 924308771285 425899329632 163821515198 3329382067 193317139069 582585923667 625147905372 80285620369 453548483335 554269773212 766685977668 801333531379 13854055504 494152659786 768199118582 920569668803 187668948981 166154660230 472650795988 502347328695 212914903728 576748894882 28386738485 703071594347 62091288070 61238736364 587735793790 384209274848 244634482005 725141937468 859409019033 413254970498 9914999844 358950911586 983189780566 147511313438 533729897076 435347465670 179710331655 387239636135 546030318585 365668615067 624406523287 148817942775 989900701639 300968265618 731453516158 852309719771 297233652575 235143968268 104400273847 845470419121 123907640896 333120578103 469769886164 162021129240 786962965877 816150583934 897124065620 227258506321 75650332607 723640794694 723917613545 825319043344 111456120111 600507191165 870644181637 262827536132 655839343461 476553401291 12180677684 444483224908 831640741182 833063816540 397069271118 740780084160 530114402629 735660049040 356655444545 175125600310 978878664394 442307213714 161936292315 882871788366 891865874136 595664660489 611066140170 297334060556 192921642354 645013783130 612696206899 332599021402 108439459567 323271068818 674061021984 670844978384 381763216479 126662205606 343357739967 817789414888 112282091791 715085520903 907756210792 159953602991 358213471176 163811566255 421425418349 844359600393 456307998659 374407963650 743000032302 85736042906 56706697869 664998519162 496483478385 857311193861 676589797359 158183167915 485242424719 683252125649 280152857209 440171357533 579375765911 220908686968 634318445884 713496097520 309796034182 144434626745 159954577250 412105432599 927033363122 733870488658 8517209409 966732041484 289658080928 436695678292 369634702731 518932548109 639132517317 397997112441 153905528823 15672379781 491131752516 489254064177 391377864213 32059862088 944052072749 468987538255 76575311831 125666782251 235360214437 956168226737 116879963127 963153113552 489251054124 712193924987 337107031015 21747834748 759569881934 970329874902 818575302052 368907330928 724504807601 794367777800 209847026365 41948057613 872147468511 497816161807 611152303700 689592189067 916710006253 637266107488 685770286705 973102877546 594567819074 736288001022 324812861645 908416784701 917105447394 674142739392 823448065939 724179109068 362895261665 516848247703 419148937445 414893801804 684551613752 26460334784 316727445911 614229869241 788788079046 221252679683 424217518838 441845304379 352134289933 993160659165 584111842943 164951463345 782799323025 428984615316 675092162092 508987219078 675216371005 364405311424 446684280288 551304870907 785314382493 658014940735 668991039111 236464880487 119447470132 785080211229 446648232942 354700599106 741168521200 543004333525 600939770700 567100167251 800239071746 898986043295 936659051318 780751821074 546779347193 172597311613 806259700300 657760819302 371993257745 250862245337 191168838664 477036314666 213496618820 92049696818 780345722109 773896859145 930973354464 378332977565 642042402458 78219568380 403111327990 462957499373 111141228158 351550072646 555444384124 621018693993 778606068884 397693833196 236451629973 412632320254 549938786215 483572297487 402293887508 278727011965 687472137917 290058827553 89259209597 571441442784 292932903410 491765120844 784696292199 613874503065 402932143334 322300719964 399354444032 49594571279 197650004224 638993765153 294619876407 282098069557 618162637525 843503802904 217287880055 456471927940 641685232745 782336045876 859196423908 980957212746 886932052584 609613589344 209170093482 150771680501 32626646893 805785319102 639846648136 174743465311 640223607890 624560143261 222998491750 162594464606 808382051981 810227350870 473903815519 678932153770 533728737798 565962613614 866732941805 65246576582 341834367593 819498786085 402628799879 465093291449 4464674149 598418572872 324084621842 826840436419 958423616011 696765570184 407543493836 457863412907 929614691994 695953416104 560710104578 568645665537 99452445820 143165772830 259500826484 703666512525 373565638703 838062800005 543900200369 874861682451 882440102915 176412386714 181436849708 773333328214 189162278387 810034770920 52214253568 593555311599 880264843669 847331071108 267072381062 379108690373 17851409795 223914798692 180318354243 512509282457 176174461424 882317592221 589156571747 239088330378 197195021528 851550224121 231116988596 177017556468 274352772355 721777469711 773982937637 722493596466 15614671532 342019213468 477262737091 239717619313 390638336888 242242766027 294410823064 784582278661 890236763387 533619304832 367625891407 165339463437 229434527572 486583178202 96411646017 56432855846 814374514774 354891313413 845795113347 498794451832 808151411421 587662649760 886424036646 239797724585 413344412194 272625155451 324336291570 152209983531 753475556031 3905840777 129608814629 192635405181 607458830346 763633590609 23909108465 220900831029 625779989384 502821621956 981443851748 913487153951 295944151203 217877121518 743366141874 584030179638 565280594406 460364538359 743711677387 272700037774 853945663809 336171204096 440806970685 766164667842 728538320842 492602031833 771369591105 705455884963 485583569553 725391401207 205817730093 870782668998 95540594587 378240159620 722548314224 220371790296 793005489884 728954907075 518889590356 549600876039 351159460914 509937557956 570857077628 874966415794 668028770601 160705210746 644042030771 74576722476 18436530792 4603848853 513631175745 112159721231 79706747214 271873697146 174348951747 531481635929 825242207131 695656086911 681970080937 180141309004 555299605623 949315190643 23224059388 710441055384 868355591413 665441505030 518457631108 695662932978 406487314381 842308234781 740653256372 614695008291 852522859573 296522662260 336195321360 306348109199 325650172400 754671221864 765278627011 386917342784 521034107595 459718107654 878198595367 66359238762 727515065579 374282377348 82735770446 21395380704 320160167834 246599341739 566563782715 396428899786 332477251083 566490965882 717930359548 382298876088 996193078838 826748445841 870632541262 933868674772 339500720503 362581075640 988824525773 612818934664 619192583834 928604762582 194574972265 899600239072 771185776845 136360480466 590947249620 657532323772 581731145012 175285914777 836263309885 199397142895 827713654320 80930411035 674234827371 379003169802 839020168205 96329702718 894800599791 588122361681 611131563534 501572703734 947777305524 661550701713 997027854021 436682090803 583792021008 373027814263 323238635554 370377411761 90351885126 85827461897 963886809451 230777950620 145345190288 74639823121 373016037577 967874474688 892954968908 267048236307 81805822408 832717531949 845550467319 70719578836 180001515055 29167938528 714141295351 773275853730 892405817772 280611435709 146603108095 519428733865 8332053129 172714882783 503010274404 19566126143 788526219742 252627934618 760369658026 169719383008 141714456547 569484994387 443770818502 277082504891 401583392214 530078783442 515484905668 857224778897 727324052261 99410669137 844827205529 373492094006 935937012478 98065292290 93576470383 641458161314 995751465988 239039025928 803772293079 527890633917 260494288733 713660731790 661235692470 842942146220 4656993805 419987999073 386120963410 429522175393 865339983445 131528894883 86342835986 985120303098 178585825743 983108525319 141867847876 8241886664 18688063844 687616732050 590224119967 568056084054 927070105985 607967763639 305070538126 892465155371 860320584220 746853906001 922689698625 93206201428 20698065712 938788322599 810536505906 984992012182 566345658479 705115145335 909945439451 336749419632 800343946861 477209184047 897738528267 424835633457 317977029949 212928740494 616604238344 175075676008 638523896606 762000251026 95005389751 605509509805 102104983677 941497057616 864676849844 354261260845 864163589830 855156065282 553377762574 418513777437 413492757227 756044143186 314796004793 942365211899 575543372246 60889771045 822226450082 995000988324 528446952056 492005905903 198443761291 852882272235 177477142119 401742122640 408358170195 567045642106 434434585790 552095975039 370510855932 938083442511 965405151886 348556195666 366212882341 485046970229 782546022172 183324877876 129589624852 280187030440 12588675560 427197151929 384356727775 469768426411 405200573435 467173794981 871240404185 343261152474 813148798608 514240004614 358542655174 588577329077 78264271004 609056545234 569267730334 512154732390 30096335855 263311407391 258128532511 111332284019 175660307513 633285202274 431845978091 262364344124 821368006641 308415373394 437615467211 747264596097 209813123249 764067230209 603408982322 956976424637 297613582251 372733961239 119212946836 637722707689 238436352920 66990819991 237846522773 769211872798 178795901256 973553852531 756553773749 540979268350 346159218059 121333776735 334513915627 223900888192 996120431876 254781072060 760869486138 582565342369 56815021104 104478023463 994723109929 160844603378 743557658828 899360329520 631640419587 634841127523 199218985319 944677001556 672800336816 206665672340 14559874565 971451268423 170062173406 372576075799 105593956042 6224849455 714322863204 545472210542 55298241537 925841452076 631733271142 178273796329 339971544149 112448236804 306107766047 435812135443 971163366608 106772861596 578665262294 220166162842 712971739783 625947607455 531932863350 746804875639 116337279159 322922395533 532549879075 595307320169 707450545101 800678857373 185018587280 264208053356 929142824205 336636439814 672584068021 764149056334 351243788271 414441932125 728710889671 33590358154 636182969487 13452869416 870587398869 212572573501 676933843649 961262032820 407196074133 414974024909 923785616424 913168983401 428614012497 266167504452 274428449990 801804968461 907581066735 115842682966 9658186889 45020482345 120411450398 331939922580 478732892972 205981048733 184938116404 488801681277 576280063245 561903215397 96260126079 75659432414 913191246564 71563977232 13284715060 430117174399 659416095814 299541380973 701218125246 94241209921 485988584276 882780412504 790053696059 372003922484 787569099238 156388296637 864308530711 696065291045 660055354556 257239122710 603254029252 51465320072 281075444667 596841933920 356575159885 996284276053 555269262584 125844582386 449782145298 893231379762 880584411856 276420047598 784275696078 694306219679 122167717750 657996262532 840258967198 379863127727 453241290916 892537789685 93308628375 247486483800 404459207051 976864273059 709047588366 456788206619 43363076738 576830252785 460240188854 217483323018 310427644917 566009549767 897893048095 263160742833 318238947055 498678789709 123492041774 641760018782 800215349956 775245635677 354937852500 802243084018 644810369956 355739217641 993397520788 434270490647 296776110694 51539460201 885099762137 41498004372 913083650654 341178898641 524804057748 902225550027 699338965181 306886504527 793829902223 938657713809 895181537219 111914190006 241558154628 129654814877 39849761256 628320206620 805396781260 555845100820 289441699040 589971348950 237121709346 911797734540 870373831400 32577847590 355109876989 262254533716 254301747422 680486358058 649983683422 891669974866 32843227184 716916880209 122063535201 635831071986 128744795568 231169958378 370120728602 756931257341 855195810384 737839256715 716352953338 95754562208 463201934528 603619032038 195444979312 914383356473 78258795815 479826912292 251734146109 943505377474 576089194725 112494676587 638426654042 702624381482 845219790949 395992595330 595895612649 887474137089 659189760664 17261900487 94701029662 158706529410 538701117631 7147446509 753303224078 419173542194 751435232204 469785085756 300631914389 172279962611 969803680188 429947005202 880557630121 639040640953 780406707659 193201832315 340350503827 773785453333 759401123971 152746770019 521028458880 775156090584 874186878656 100835610424 551962333627 74851240939 702382716625 346310346921 532381478294 989019246172 735760929208 892792080551 395287359722 435767897181 327771757234 198366136958 899827490206 875019153219 125363185 678781851961 310805117430 710599470631 965084881109 269037189967 486893860549 808750433206 859032033700 901889841656 387581034081 694927371486 412163196603 614151910347 380260690318 678172534885 720832659353 370498637925 890176004591 696211383798 848529021107 618933420852 536349201327 4777168979 100256792548 494149232245 676129951593 736922952108 844311043253 672437744596 11234102211 82590040831 581479175003 743679052298 500210210205 296259914786 985625922578 612270842155 134419721644 540470431520 872645208417 321333861839 62095697669 242589747666 130129703854 854766060530 64106080609 456097091763 165989317118 352034613902 661057889972 13826196394 393544018279 61811536379 677572887663 365210773374 637656961715 134790879449 302261174873 634851862485 158151393179 927549330402 221758101877 545309582527 735801593994 46913152507 375059302202 177954807947 133842791876 148814791822 628038275853 909223777894 173513960808 143380825290 214556298469 72143264137 556123582565 188088983358 628240218693 407850243167 893983834110 944202927878 232142779400 305209444887 804509075321 985329595991 30258506206 591154062800 872170596488 80241426956 923468956552 170397986912 426386564879 130727938146 53307852802 789962722794 535459777632 937614012973 463767797877 122504485013 166051338089 168713509456 593605744102 517568174071 610240784024 602250953241 497712173475 852290962659 591836972291 953827784324 562366431660 464671174463 732658794302 879742996946 116282454703 78128092233 689521135474 363071193237 150963923590 853487919679 546855443425 516312331246 1447912279 523579002581 192681144765 506138400892 446136469745 477779570884 214527743916 530672609735 269039319512 37040950175 362335544335 724198714873 105628804124 219961438451 262674980130 419805239937 944654596677 33813796390 572234058607 572995585630 838764034729 871302944194 308478532194 543725223991 638225853755 123607808125 473802907646 973530406262 427903057474 874284595478 606700596968 427165220798 316898192298 174749544392 833542141813 225190454153 251591413714 426965917001 787412294145 857882437351 611613397267 686043753555 204893290271 212714571956 634080862446 100210673854 432018906007 333147666290 219816454350 827253731255 854790056027 297732608307 904624759380 246008490986 958750935793 673602835311 980830864494 487111065531 279640608083 635396322475 49065496143 968497235192 713698024975 515137606082 692727170046 220850507544 311746908740 381204991009 141928927743 579147832187 12861198400 122653193923 249486786882 39779821882 601954305920 705933729535 687085833809 858048126511 645982564238 202615258026 713107423982 760047153546 720562736412 177406906177 396921572369 403230664961 548988680177 632971950279 857392997080 837003358817 114057954933 196243450285 275645833403 802653148491 3280976254 555642898029 432767837791 934316480525 154012856225 925976770147 924593809395 678419165738 116457612439 30709278270 961864700442 846106716984 212187766966 587830098447 842180126738 96592967785 496911842170 319562542507 502387813580 901266380292 959747740413 713817312748 768859462376 743452186184 801991180860 420872718538 483729637269 489332650565 190420124756 599638224758 215541446712 453572488707 742823143549 327934416050 601570049038 950157010817 969063021434 87795625837 629217878939 102176930706 885238893046 735613922180 217634150140 806427220763 113342924340 447312256235 929522206316 999075453066 906495412465 953701617732 481717818566 692069039686 779851540018 376738958888 863836601323 76306896273 747995266125 898606172900 812252832974 714333464179 735958960442 483975588357 369968500387 301954997548 882768530361 472742507787 390610137061 801264158288 671492674049 517818608283 679154474531 456127645415 414035712655 664670491797 975648582072 114997111655 130731022896 476723618628 844447797402 402205182011 110964127463 184682767848 242461497771 804179258948 403757726410 480845256299 995406096672 976418542210 646003786435 744983792522 333750804262 772861864376 647914847804 334472814459 208166513814 313454157630 829345480063 347394594857 199883222759 338314353905 4889286509 953167359375 679201228839 464673328174 515998146942 807712720727 783098403899 616823680625 374697910216 946426104532 220036473032 156511847792 410335894104 869942859 838628733407 646959836087 616548239767 658786566800 285523586712 148219761905 355116334782 264403428774 183365259869 560801849088 315205350029 721267983653 5626355040 254408490312 540667928321 404281702387 4405956118 638257571168 70325916859 895137178517 254188841243 520652725665 970208290083 378145742976 283392906875 731876908967 849544879160 551236100713 526777972816 572865791536 372051729098 584147695580 655741963269 259904123653 783220534595 188375043423 962623619666 947425470155 536349874611 317415609856 852189724554 29751070496 924511271979 436758679699 761183717948 483567420487 268210096008 212217007622 68215077878 149598349570 374792097454 745404473176 256013290938 436805943070 42810134869 592832018899 38129161398 837323630457 808254795145 875159768858 194366073155 67378958880 380878378044 518735958217 51032206158 442913113175 988768880360 939066967937 139825191094 972889989079 506276874485 808775328250 218928667735 59343754622 870864918034 436344335313 565923037685 166096016808 600823469899 525949111185 80493121701 53490729135 831551805380 35792407982 963879421052 240784486982 647605058158 425453750510 314194157838 461994046583 147795131780 771289087032 109452314227 795248854985 212624689301 936404411190 856369620903 880268330368 330398721509 312124139325 184249878002 845772669388 858431689084 41023534942 508295669506 968682902495 656632938222 777571458188 206663634227 764291637346 912526816332 941797440133 674176432919 2854990971 174450197228 643599486314 410737490475 46384441867 190706218439 137744536722 263132197734 873828569648 85163946580 321021257888 311808118647 557022657916 244329610816 671869166302 746202616245 283373577532 577534009647 609897135081 761666476944 659378829969 96793432639 107280654778 479593085067 791944275618 125962698579 285095381642 21836132033 419718903793 77460140013 960267366919 514026579511 814597603726 672020893618 424279940171 801995047398 235123881487 951732334432 597348262253 177185730414 879628337669 610602650528 873470768946 327374117401 2006409985 273458851792 89846591779 555653137405 19631681215 626842586251 67737096523 192015849587 525590350997 496963085069 488425326751 105743408241 354067132324 578121164907 795390590768 450948344374 13354077538 870021762964 399370967683 464723499588 358591299267 958182187832 222807837538 34964802814 500884331588 984990364287 904123764412 623213103151 600399308813 644125165383 293523426429 38663249975 139629820636 479354225286 347522886370 948932519013 588276060396 502491474402 618197891423 963625804515 457962698246 222514118537 430734384110 698948573031 659294362707 328251331567 266523458324 126393296469 854861600784 11985841540 391367956460 682081399115 501851617872 207480690318 271200307899 163894236651 725616558531 327318230944 66241547121 625047969313 930920137294 327371650114 61757530477 22626078276 25627672737 481501370448 420697057755 772694142153 214294688955 843496715544 550924898822 327920632738 883423420653 270030696851 770103683198 295642240757 64878456129 348223285405 686602772250 183579124728 246213240985 73937619429 377360688571 801728213620 225584087994 525579049393 290377701961 282133689480 109646705261 581087239397 154077420135 429892303512 809936310603 513172149839 456759679208 104395409941 164536952877 617205957298 453769778526 519844305202 898876572407 80191651740 124811735471 157206796171 282800255552 36278843712 999110906250 304847720454 819509390449 123222899497 332291361320 806319358340 706531314845 656102392983 506061516892 237576167636 14281117610 922835789796 249976892264 536177638281 742637037597 406794774794 452794005982 918084622765 435315842201 351684394913 451357680231 22840256845 225376862936 346771421553 734640191365 196038203972 186089173176 268916900354 660807241752 54819923088 101956285743 588760342318 778452693400 774455584191 59884246483 236025361853 914902061881 792711332813 142435358795 9000493478 901805925027 408141377557 575698540790 567119239497 291160503860 782453714660 33717405089 694692596459 367923084749 344223589468 148842789106 638380001023 106267976312 11379537228 336375524657 888613230448 204433425604 666177256359 135616398231 646884436031 120800040408 206245654920 83612933174 432863205799 642560112833 374763671725 566916956134 639814127862 648788230941 751485385447 632123752260 484487045362 336133194685 621672790851 562488788749 471758680729 998851064129 636243319455 414473110526 30404583384 586804200292 747699848377 177289326617 722943694948 997641367263 964792432243 286064716043 580412775523 384169328668 327550430913 437240807954 926022809437 47370341361 736271231596 472784561232 19028714857 628980910535 926809579724 942415258191 861034989692 828566271531 360589122860 922482173728 686741919773 714544758998 244788453400 841769945762 622446673387 906008128024 796259028710 340447963817 207378299592 852903082458 274992492549 199985951469 192568624656 634221854805 696229232288 362537363691 802971944583 250760983107 667541715037 62586966418 121764536125 844715827013 980073477320 214990114613 148348445248 131489929945 711180081088 78080286546 68331871985 742756786423 681823250323 185290657658 763677308622 363895903566 394499698171 451736233785 455137524878 81431274986 611606894223 97195148281 320466170890 203549442711 429305255286 566238760277 867665425371 102222172704 691993684193 261263739957 909657052409 911341467930 232116815461 31854078481 591247607602 124660641370 148778361127 703840593995 884460152863 421762608893 818061080398 277363879642 926372897996 186622747065 363340227047 643863040477 787302537704 762360874780 468121797229 381961869542 3761776857 750432288798 302813988508 341546013591 225085115449 525804686540 814195934224 891102158826 1739655586 121555148768 346988184420 29783264497 807436752726 702485161139 663791273683 465198349247 266958587334 979726488933 826254822851 684050020761 130833924217 983533742960 837180862701 552754493472 803387371358 992094272834 274449215761 150394539333 622182216786 969317923281 679879566574 520109954929 185608269079 735223615525 197199143112 578061515436 835691574727 83021610369 285568611873 787159634138 359681699964 598247151253 357516103780 330735332011 345810338777 912262292416 451466225017 459619955259 488211229284 992053442793 211990209880 226802644719 339485475431 729731670622 617525981137 967910276168 707665537321 916195872219 248500923794 345768354588 881164388000 534232830540 344950094131 612465954267 229678594702 866812315855 515660659162 293559430561 100667617798 571402777470 948119455680 342307862151 572259926279 605019211687 129882525358 559958424387 897638282750 226717022872 662847315380 825565789519 178026518023 429971403912 265586542926 601390881248 769506428692 894876550889 317019378925 832122759668 662584498943 72719862641 214081471432 448045519351 2375687925 490603277571 699979551492 663299509831 364385180888 82367959974 247382410018 80449413489 673592603771 340943731731 843140354398 549555295209 664988019137 310594309559 60336316449 790280897686 661647507345 376218194285 208899557139 977794028717 582827558768 857363361360 328638598118 965947936309 394224330730 572697103703 961303845567 598658903895 145889318191 680694967217 304897503290 440729262880 122073544281 560953388352 67945298062 759313431882 328264449579 341550062077 162918910193 550131062225 231152130206 482794443701 146497838491 129672235149 467001105131 787254548045 598930173441 327140111292 225757765968 848953011312 790306665579 548179305241 80513221159 476969865238 881224996970 50069794407 49187933116 106334848664 179448335543 270644723833 792051934400 375939020816 196539582991 404087098734 591596621933 925592640093 797187209049 515257266325 341295876335 52555019698 380930186186 698876402497 964164298258 866261434533 84257513284 719145673962 418372238052 179121393392 821437826374 649012015497 871024466893 557936257117 985356957776 798730223510 658894956411 219931035057 415665777180 282428977938 430029729158 821192611322 689966385772 30028609608 817135219748 454809562268 703028690163 620868316263 667436196702 584174592996 469604909092 62749627139 274601118950 462811762092 921239958019 695014395614 395503424480 897978650963 507547739844 276369313787 319868825430 319550004871 166432592649 738839055579 139016374775 690586234249 799683020395 358145459407 150927351947 343732573492 669649390873 460418967963 712409617385 230705959023 990761804524 663875852274 808721611558 786463939747 370962786749 114181316458 571488252869 105962650006 608141162974 899178412700 574495697312 994078147727 637733523697 240218431801 734117254148 156226517971 685211502958 177814528799 485113950639 783505714328 914569236222 678964170902 284660718580 507848348456 5938044796 966181889127 838708919557 551761594638 687819889137 979574136690 237074661578 893937790611 261320174358 80470567357 292415154384 35055962754 886621661160 596052755908 294311504827 556561042160 655746849403 454922232826 908936794057 735614320870 23318330898 754224171385 83021834547 557379263349 964201228578 781804913475 34177839875 526014853138 932942917125 790427183889 498055452081 288128848198 247400288637 593509030192 11391090118 802752362718 934610125240 932186980373 135901036982 307797875954 318067994148 356299567589 625542088501 191279924553 50810234138 133333663606 712396283905 4422889184 586142136549 539295323175 966108428345 462691766289 218269938210 385634164121 581553347230 822830077530 963198172094 581741683848 572890674904 682496100369 572017913165 421616626040 26655107608 283793390506 55872161470 392462481852 208281902351 245616170496 829158041608 861716701629 148622793464 111082279512 435814763508 854265013775 917776713761 130022136867 761529858685 51556269015 811554245025 123835703134 743661772749 168883539504 163792124643 304619109615 977261958151 728023287200 769298184275 491248783472 658014666366 662189064730 469224849623 648314108809 889600342069 837994979181 80525568141 238187032419 371892324390 247190874008 463198091454 735983644314 132167631849 267001260714 72447512899 912166711342 313247466482 174089471446 42415599522 941005968619 126173877989 547172418726 125348681915 274269637684 171107953820 274421380582 290287707633 673863618136 341325806623 308519640003 298859009316 849736892059 866705402298 742766099955 579109752195 191802570442 571416617557 605340491998 3023088909 142429588120 374652052724 162802328906 74194574250 313753017552 954744515215 823790586719 165891026158 776171820443 270973455236 81747596484 16252939722 344515576038 115001813589 838515015012 147241669127 229029537316 932488790389 8679575212 7113550254 1874782526 817320674323 33784588517 529232489570 287219833266 217819050062 456458212272 252941847030 928574738850 874524607577 298134249326 944093128879 719275824170 633505836303 649148019416 997189076855 511994841672 36626467291 98175495911 397614949333 421709404891 676561497791 754561828793 984237152207 251742289915 460450631478 826419108506 362649853726 422611210888 999577642269 899121272235 125491317804 495968625558 588512820400 186338501224 627902150127 605559378425 495996711013 32116538590 483625538297 907996561394 726230270671 757062737539 116065715128 959115345878 432678334950 352450927802 303830860320 881400502153 382542477281 632691041589 562254690882 727538262175 331108876254 193950639700 218956613453 749754088211 938995398601 706762567106 228012134620 430606252761 894216028690 691433701958 824244607388 805853410067 331358984725 145335845874 917912851451 183770960510 416030246818 929991384945 431925297221 99255536697 2054377640 428789078970 944324702798 452290449112 245152374568 512061887879 29433165550 567665009784 972970140578 433301610300 446377324881 459084976651 190121059063 417559726079 803341671761 154490471076 765618811616 643975502999 591287328273 196122823829 531647310605 840890571626 545389329063 737690371366 85270335388 703421975722 527355010751 737341365805 336588744611 409053413193 766914292431 807663610967 985715366039 812121571035 675243637486 869621464200 785617234106 204472468907 42196999007 805804525725 851867633569 619043657819 206193901426 683152857721 363643023345 827171989889 587313938762 880181610205 58911400972 193118078863 379269981615 616940130291 958753415777 288700233787 395535109133 748603166538 682324498908 130953810438 30521899976 811583789646 673333914548 593406209907 399452053206 143208340860 651945322620 740847592188 840277278060 35349468226 537464519054 491195766473 967555146789 83584228800 426934110414 828954010676 610929445900 270240344530 631795523311 62589428363 145462169311 308210183597 304809962437 961739389750 160811303389 27496154590 456260697565 173730848652 128178745137 672794087335 61082338726 923450682830 667977547088 616482475634 84461428405 335060460535 163520220990 743763390172 961345189021 389756757145 834383084752 425015714218 299151488881 634007759863 286634214518 369824858755 933331737661 200607163461 621735727070 955113795868 497945587616 972975485111 730875662821 85739123279 162746236599 280186030284 425742993150 625079229079 415714426051 979565777641 27890510319 759377240312 219594215144 960834554564 901025243813 431774314767 738567833619 243126609695 787350082281 89767704210 418741239760 527879027858 845595735415 181727822744 557933899285 308900899702 823331537628 395131042657 682787142956 809734347208 108869758504 357092182953 322387431140 308035197678 718257819026 986189463427 561653222899 570577089324 646189658192 877364741612 224112304916 629032211987 272336953243 27149611113 361713567756 897185058805 945552323136 401699580349 240821182488 897013369753 477169221474 199194792154 111068084063 826938982368 737965922131 405401408299 407901127471 411219488484 729987084804 5479115357 139314705764 713538965833 560949341779 491057966816 812815174538 30806056534 389214384942 775109998735 929090775303 903227854967 623046086918 850294162822 641732850788 858346602962 260653385818 137568754721 945882152418 481182029597 987434252505 18090610341 802281004313 235860091667 969678299423 49399509133 980364555303 961280749235 797389347479 264229460809 696748413040 503683650746 848362976625 813870219365 89250764944 954581989902 526936995789 559106335724 295598578236 651239589077 626221056450 369017569407 916438331216 175975783339 580110447457 678005107367 792990353178 924836955328 150831109449 765379193377 159931922817 826306089911 108918942895 575073491806 857259586107 875188207545 344580952357 368281392793 819673066896 842718151796 21586878354 125737185587 93624145240 539136790367 330088399191 401211789787 237965416652 589382297364 864644658273 340931257141 918534919413 593503435206 978538519318 942962585699 965939556326 962796097106 547558880939 893704317388 689782289856 735994530185 977064356439 280177614747 817512475341 957974395160 665994324256 3491919065 683312262105 449530117143 578144533915 495870037670 411767076517 336954679737 482313576282 624894073048 24950200337 112766021155 180879230011 106405573084 662501338540 477676355567 188264827096 992783282184 72643580609 370142001072 793495659177 50893491441 254932544614 450252601880 306218967107 581672633872 637017603847 307097747017 242777804716 428074854536 212000158246 80996514283 877848670084 666489919589 457428990616 375084223484 778145597299 585824739169 467275733414 352790449426 486012079572 537926305359 932839460397 639720864135 308585005563 999792444268 30032992267 525215095054 31857480166 994995261205 776465419209 243932973057 952222221336 891447388430 43232773201 22991530252 706514541662 319994646873 370108226992 269036880512 563615311354 263516371782 543554295500 606581497202 615296299446 130031623913 390321503423 642763010855 6606279780 175982832598 737999298724 780352109574 933210142890 86736127785 806300918977 66827635373 759917420863 550705864720 866144053496 552110634048 611413535890 344699824951 284299733333 627951421858 90853361404 9187594570 389411247329 242016377731 233672194154 860177822290 518090553888 955864694299 913682743400 745296388534 696118003522 759283935102 549796695955 263298446511 61660749623 856583795054 572805414645 931787112487 723558069415 107861811370 282373515567 146092789096 513014259204 677390916453 809323168515 86936358411 674868471327 514938432981 196697542760 728072258490 811198790581 520872822536 838951571166 589501289556 26889042262 399475898932 145043995545 276027461784 439260099143 463335439967 638020907067 12410162298 467027612228 879702708903 67195492039 902216247478 739498666235 200030362132 942699543098 817006237577 843655560414 999556749536 639330838978 547981688559 200218902426 831048611766 394804065228 731903331829 78179382065 291754208112 803992288377 39884582896 338700523466 338514327167 454911614527 304176161814 806616445510 523409961261 595607059806 337731928577 739481446301 987168801718 405870304130 121195318380 336730199556 742479120089 191532796983 671684785070 12712893432 876564206473 38273320572 982865512468 893268795848 595046800957 826651639952 621206291836 132490206505 651934957204 607648217171 854151680354 966652758154 29861478888 303993807502 353462549781 428049938230 844956428500 480214791247 216243987390 547939882997 871212167537 878415409973 368164870677 214890402114 167918713938 563376727718 29157019746 43630542363 185611763420 211407133156 879513676208 213234628395 597895072607 89800850011 897724537853 545068167941 936773045089 759606289253 669971212295 679003268622 465719113071 618176377133 873901634815 483719116516 749205537685 994146910284 158862644849 523595222024 956081981372 58831886988 201431423371 350314837801 458474155042 929580866452 180309746400 525647636244 64964126835 994883317624 351457188409 191520768836 765379503393 73200152921 746633770536 951994813015 15493812290 520099807552 492993098275 377224261021 800653955747 522739196726 954235987566 398102646000 807619351608 374066096104 212350224737 739026605643 165278416234 519801245326 925067307688 167524408894 346329246176 561087787453 827030126828 212488737880 488045003595 920402576128 252855586578 935061985786 245361844339 217990651576 720660768694 488826393654 818647286962 886092252539 893835319973 29053697101 246938224515 491675719587 359067157685 229774932268 431159953076 312081192340 540789747943 461068154288 497437674286 648984815760 842758544848 202985827066 701126082698 59992046152 843192612460 515233968742 213015328433 668566976723 71747875931 725192046301 599984330668 807884848265 241854750664 296570211806 730488165061 38420493688 975762159466 549262865033 169938230882 829658630759 784527148007 475163943602 309418564570 121242142236 288780819206 532492953973 142500194844 572604350214 305603312754 798638619769 345434195417 429490632526 529916644869 603428401337 806696260270 506407138209 171153987157 58788110996 218054709455 866895076397 722344677857 161960125668 432408856482 842007033166 667273584697 322428086183 981975804692 411995621510 723517777824 953242397347 877875663327 734552542182 487308265043 632325787302 836910571247 940752098527 950995307778 373414696721 703689592119 683397606182 822091015606 562999794784 944387645781 569303683130 88280722209 139800361054 935329809080 67649395715 209023924431 93433558707 469850126758 602380190090 717754720157 416026638854 51586207791 256655427833 752946275301 380949214735 33241853704 131131057550 449186050535 754220685967 207126340954 759580653583 999741990313 287663544279 734410360489 623069139022 787206343035 526090637280 309425985481 545131339704 487791211859 898577999816 876255803788 873201823815 984358933395 361360699489 449559556444 266002826324 714155122128 21404021993 24071618207 378441519354 898772391545 164124888336 12763989939 447874125583 701112931971 213880085621 365137230544 733504035444 266045106349 121655806131 854020930630 804632209505 674682143157 970643711791 778573141940 124536882576 157619115806 573602660112 98250437473 991501292949 333370762007 141143590943 505267080686 30145861561 421618859399 840200170316 645157171517 472736684728 609620785933 582962507078 485808113041 104516737980 454275377790 913925041995 976717970512 918278161086 18794777264 126206248533 231707885848 680918545881 516176220577 191519082715 109351119353 305041849709 947159639405 570469811329 765815240471 575586920420 287082992746 746122950363 948863791212 183096054342 990627905352 756368967448 530200012149 754992533142 732497371275 738564915043 744537686688 254197139650 325177844286 494325498959 607384775125 127491206106 892445265578 923293449153 944942534129 140595773810 411504919741 502561491867 294138673443 738936249140 640035720220 710204628073 600500999789 530335171340 535684224588 808972029846 42289793153 182129243572 534666042662 367202169569 41130217417 289210140983 864000728606 929539412151 420442645590 858306690587 270571009768 368562553729 264056871092 71526738840 621821611659 297119066007 840217377981 232582059141 320011223978 98238935525 473481703567 236160846429 710733773187 194322811090 467348847474 438481318692 162103673221 926388172927 490180627790 652621618145 519941821930 135735727718 658084154710 574450237315 5091446998 515474608787 221118635072 270828432666 176575886843 331636161924 620671075237 92592676322 363636527193 900144117888 344906739752 511460188394 239150588610 393034138041 560596813826 801603970331 902129599085 406260227376 203269531357 240517971243 693327101390 335708651974 940372170552 626987119552 101819935665 446045161166 42576013269 509645217984 740998042573 54303388552 72493304150 684830672934 458743300842 433909760740 302778600602 852360466238 928252372063 165670963698 811097394414 482509733755 640538662773 371871517326 929874535376 317043271605 99353862373 230504343731 387677987359 903070338759 485447838121 959368438530 70274098905 722952169793 189175719034 423580151788 881203768192 987607044841 462454980943 984022532351 477520878974 887417636810 416853319405 716408563401 950918403502 738156226378 731653847975 332927137248 407291378081 429327695394 16027220640 695008960004 242246784139 735849197090 620398916111 788609257892 703516466751 703131321386 429008805007 824535769619 494970404921 184025964468 460723042579 464451489517 549611514125 406721979676 474802250168 311254260328 568929425614 947712775766 972452057009 52099273488 490130465672 666507462050 580955415169 293964850134 388475232663 147370612677 796184329984 763359632810 613615457319 533745613997 364065155614 572694684950 843499282060 761340936619 904977795595 213612670398 451143241397 746149893014 144700912641 511083826053 392177609559 869319767809 329538371713 497870136106 92628961092 938050721832 486816237498 401460339026 449020917019 782541956459 743585176624 782365835259 641556928861 935672774216 773764125894 201448722679 15357386794 167123442288 405475798392 778411604244 704220017589 40986616706 752362410326 154086569267 581133641598 871443245270 137579057126 84906536261 779819809404 88147146144 831830412489 858815192843 590651894553 838161380441 963495323616 363690046118 736697838435 55327226603 631052614439 545472465119 415479146648 183211169902 311212982432 892657160693 898019796887 767291328912 611442607393 657391340824 524180346114 524201214517 981467541870 326566933074 206519907374 93439008424 480011476817 245227978806 184219857722 73333243369 239624320531 66545452643 866719364563 474725807601 355357804869 882982788452 994466281464 610599840241 973651253927 912148944456 717043781934 822306747818 239010000394 371561738427 532742430457 615323147222 523447000946 710498883386 752943943926 912376131743 226198027168 792240450000 275448816236 762582506583 868949307413 844488019098 414159709631 616858865039 882703393173 956215125541 927441877406 304465096579 705558342761 80910602515 300951759125 912792677254 244721704412 733019158317 793284889314 296380777638 225311229199 449070626687 650986703523 899720403542 604168425857 713365004772 114863007161 127489369956 941955712767 328318395113 982869932273 462973424620 31780893496 775209377657 252387352548 28080804585 539236113336 482695311703 568840677994 561848262186 3360274008 34037744391 908674444127 406258089074 742826653104 777404827732 801676359035 345900218534 550590440173 705162682593 606045172939 830631826860 607398087158 663642860498 438001574346 424674249264 703809902926 432474905962 308503540612 953157727601 384785290190 191629763824 7255621114 597198656070 250102253126 392374277738 585386504917 232268827996 102911706832 618400050718 905313859933 398790969693 559103550497 668485044349 319345533537 980844553840 861622719607 841645603550 114843258293 430655575238 122021755916 603551713809 682970129113 56846416284 952098574359 460411285769 383271895213 863433559166 547925531812 573043024458 22280219481 533493854637 978768292778 272936943448 279673045121 820620742897 454223281898 527169306975 771128483420 285551269026 988909354194 592625286321 239606579808 485940715386 597295454028 793070952958 691082193281 752286064061 585499418028 945790639417 825969141725 227512123367 708078783974 890298649629 209046699950 465402034982 62581532987 961379943960 132990001448 35216352027 754323260135 978555854203 233350889000 567894891052 43745373926 71837469454 757592107150 46848353245 494699464160 239861741781 238492243712 629977403950 976846951471 888890672840 508835533869 157357907889 278711260763 559004873391 313276197239 696260797080 76776213809 296041559250 129994473360 373208508429 886125283271 483717469392 601662193395 610728814057 218112935376 379441873311 269649178022 654999370366 574542274834 440815284430 960383738074 199610730057 298205205970 784151153909 83486504555 716353774827 342523662551 236233014465 17758039671 982739263542 520124002830 913759150889 761700628498 591962657575 97842478662 304182001463 660198908907 369080181373 540632649543 844788036398 237200816417 681086797869 131018518471 971993871358 740351575019 230483135678 585204261267 517283153621 637763215554 497776646486 540947410128 322469492426 561207186104 760132941686 76457973980 253178348657 523595307073 925070259303 244396344488 650201406802 625284445668 459808026667 594141336702 715599021670 387297248970 383035526792 965437484528 602431872610 689796934590 579245814799 213565015831 51100711162 475989159419 72617925982 588043206735 449940225310 819049236528 200072053928 198028190627 192013446502 420489002952 835208835337 165037410404 139558171742 82337414669 452028051291 6228486241 390592402279 337164061432 374425041254 123183333728 195926662018 293341739545 628740892664 575602670945 755465418622 907520510133 790001009929 242193330222 365166951981 966598901221 218341265654 229187352005 419378019898 254105498291 181501135397 581219188002 996226118603 227990109968 914617257118 73764095867 381458602658 316494522124 921249221661 175093719338 901971502813 959835319309 420623709613 669697272565 40907632220 386335975833 462924921512 238496636621 585510108050 207898189119 359278554769 119563801292 730805162598 626773454526 313577033910 86937233003 543363352957 634920283481 982247026555 735006263347 406769626763 293643122217 48308811535 104332495661 336402461433 598607943662 155919459246 731800749452 118150864294 687208878942 63051263084 728702955365 763304675748 509478706343 432172382079 743125355274 570943366036 516728047672 375361044391 2646317267 504639712604 521741781159 892652035597 454980390055 395173934544 388365409821 226129422687 309294661138 586796062294 244076095302 800415578225 669746809017 779973885832 215443193770 737002082662 629279183502 107767078452 424571731618 935211880327 595748224413 491511809118 972380650863 220909278774 590144147868 964812533628 242586410993 569141823899 905227538751 29013724973 686163825331 120057833806 872752304347 599488839924 720192030398 523692104536 701748142411 817097796541 815272977875 6435458074 208478112330 283547873178 339672168776 691615674775 786875816499 640329278116 829456221961 660489800789 810759046832 22539522006 160707781519 994069318274 760983281240 869544103094 817293979506 961902711572 727883746587 728113245164 626196696793 306172715031 88631213693 717388600768 296733354454 665405044217 491045683416 502138408595 611567454949 801188658605 554356818533 879483160964 757864385878 342867217911 743201678396 304058097301 207288023559 676136679871 876128037897 136718241853 387323379980 509902346170 52651687617 168152434548 377530598173 964464846980 892704437757 910776742241 450567425369 686255356384 370301365404 484549825746 19376564100 856666031335 388222752971 93986797071 234295867681 636508280024 172346991877 758157081277 99816846724 808739780679 703638701189 181049758247 718616803160 893392685355 367043061414 788646970716 634057048316 577697595010 188527027163 968004570381 329374066048 715055156700 780509150331 776466792163 65368195157 560065473556 959072114440 716048428500 6192412628 748569518302 171771748474 822103842632 287232013976 413612555373 837018507180 227631827187 468746708769 139016844253 922671955774 247673482292 225600112126 218694673323 334396363539 560470169350 455449112142 886507333273 313377285478 604398661163 498176254578 206267709636 485230748659 42335698031 294724228641 546194502880 148810934285 155666992795 919506644319 770230957679 259100259843 262590976867 652330322321 142376279608 536481396939 629253108222 132409728754 236751146280 359808553242 574246338396 899781253886 55330454705 93269111909 477314799828 654533349081 109139417686 424253768353 321936866335 200236920350 938326949128 780639333327 934418198910 844868296590 263694176067 572714775860 483004358778 66353951672 4325054433 977981087282 340664601996 407592192360 481833617098 664271305406 967948656084 656962331332 139926965697 78056755221 980934063520 535763738749 938679815384 98263336404 161062758851 43786888134 194459912722 987703876845 155606548024 886557009071 174116879495 651273614416 305113258448 171856804860 474686174506 14555678241 423067834753 79536514037 148417895474 129518373983 530948980461 556576855791 314837799031 844695849075 430187872229 438350009658 551904678298 694505103439 98804893938 331096765775 592152635577 525995733169 654274982620 879057405938 840906414 278474668949 550047236073 38895881672 699886678314 915480104795 597768376559 943224407508 294862774195 33737918336 485389055086 691510312895 591512938662 298157853882 584604371789 617407282353 225712866070 360637802688 821620670988 886951393537 900880808720 711687743962 311747329087 769152416098 199260767977 230467613076 931093712883 352649143347 872524707973 950893065747 812506475137 254096411153 386671829940 593719822477 855776351233 496544041284 286717409641 532323374951 725345784418 572791565870 16628667273 711358105931 857218580429 231082376705 241348051680 170042865762 898158042198 658434523950 849248815203 532168508558 769854902683 309687909755 956900088410 910913834078 68410437315 74116651842 348901901362 608712644888 11259170149 737794665901 2572332650 277759060737 957769285187 722245921205 399666850641 211313390805 274796727246 252272738575 277271648847 627702890892 575835911240 508906421823 66377343171 681078552278 578683765448 739962038784 23145778627 390708837077 507103345149 994762740863 777432134372 160793833682 564004780077 387099015582 689496193618 177230576685 69872376176 61657360764 626405210613 811348794829 138580025692 496926957967 891004838075 659357684498 237001599441 718195903969 376225082922 72306719535 749563034001 312652413796 293277853474 429737170788 567315311963 882643387791 423126188321 536260329546 96695628474 803894450015 657929712482 902425499274 831061983596 660115263975 430479913185 971721420709 261145988523 101891392913 321277998237 3765202751 678125530002 913160018713 663049769399 72463114582 594571450542 558461423628 222720759135 262295399463 991866472620 308125657803 109400119899 461010967974 687483262381 84534372959 638046964541 286662518904 718970760426 899974284052 218612343192 157481123672 575059281491 490621701564 399758899695 304624868325 636421570472 490098871927 989058874900 226318176690 911395263074 25565968397 348225764271 463981198592 529922368164 540922653987 589289993499 369463708001 19215604176 111293872862 725243277649 199252971938 757506230108 134256956365 284189798699 480608564256 401333052819 779744518410 990427089336 817343227454 550255842173 906973922050 798053760155 965964870560 463483291824 228591198337 64256266896 162162038856 884938095021 662398898974 430334725600 476988975142 878489395622 941424549405 824873107857 10060119864 13638538516 840300913912 356234756893 876055681605 820239925297 311430376384 652304540947 478588066627 924808222410 104670183276 185997529634 488479534781 31986552326 462070501125 272963665518 862800260877 723759109257 586572905014 722588433155 692178547163 685944127318 12465094303 719280680771 39014354915 38017695833 633795169550 901417424604 191485742415 113856135007 103198800393 787406385553 10949736390 900190859362 373130697490 546799920017 844452342513 228352220792 507657317633 821935087113 787511294714 209143850024 260061694010 771991403859 146684512413 725247538767 654862180746 329198457401 649356426784 852470210175 47253775975 465527063258 394207581456 95113878788 308803642285 309191398363 789717065446 880780979631 819386062885 263589319586 174264117094 129071873259 922764037783 341343774805 549609317079 830920271857 524582319119 24992257182 979096046618 500221265124 393543689803 22154700893 539090875682 83162627706 389625934154 4969801894 36366555901 967369620460 751636993002 885124665895 247115865651 945624033900 822060783079 325093210972 402491847868 845656100112 232429189499 914997576023 952910505051 73366712179 306780922843 891136477380 987527704738 797598256320 861995574086 53420918912 209502418895 767989593391 106141188126 445147803133 558568139506 233823288768 650892908041 394875850901 5556963266 542045134804 157867225485 473155738825 707750772364 740955214933 57815553822 154589221888 172802569336 411781861140 297658201135 708331213618 11057944800 96175396170 288605667577 34779087838 793607000264 145955958504 734086236545 668907664168 824556701616 466151368867 509168580677 87029786203 506993908083 89263272641 255056825358 892576756152 276512470482 811863621519 766130985432 998592701255 423934929384 593229584912 785411256596 121195822420 978029297827 203836517664 445003020016 967781213654 874889287002 644219903830 916469103390 21622398957 191679410775 556218668467 486455210955 842179886522 926059803047 180469169236 862757040559 109821618210 912381882836 345443245264 492413709765 463612064563 891663628437 175199518407 439678229106 885863192751 865182531293 566144123750 81857822347 942929915286 769280945388 492889880179 964797131146 564115058661 561668520265 919627635957 109818585135 757319762719 869047568704 646235462187 281839455945 465035620089 116891901702 561053443828 393012063758 852758669334 740648580704 70912546307 94465446736 879572921044 967186318621 410612926937 393081444515 247233665584 79901122711 279338726424 990011520412 355529429564 332066129040 4733110475 190686374540 472884613432 322506502165 658315785468 285266212692 178406217030 747142413239 567135426440 464324630051 32393316871 455889932360 595456125201 493265749380 773811983472 91607546371 546118171636 487100038287 158571811513 414417828184 365294544836 285836290531 707361158157 466140409353 513607736773 468358781162 559604241963 73919039281 467003029498 569426173800 783921456767 556120602734 253661562297 54164930172 124525750857 23877114561 784515018245 310888422479 938573677571 265631813227 357079713019 790041695057 871089889076 609003367720 32822618287 139012845199 29590763995 397372938518 320688519382 271406894938 702655696230 86651863171 708836653013 534322998513 34577146783 810546123447 457594352221 113282160494 442306675220 951242005939 890710663193 68742429878 805724527264 66175360716 995147327878 16817904951 844849430470 868672226765 513245313684 687103207891 737799264780 974992237555 785873910021 213299985700 150817843932 900435270484 907567644156 31647819401 259576051673 431322326743 71833305572 66777191636 26104135524 162576236634 440888186399 189084562986 510407867527 425243425682 822340399109 699948745647 614685784242 743511342197 472156352862 909862567018 309445184955 426080618385 708957614992 685404480179 9509485175 226532834128 478969522031 153509073059 797164451540 445294120575 741974376992 302401021530 630138218944 487697839484 945075533715 521481627604 868400757853 62159082480 644577507960 834427958221 612589753017 881526710191 685289135511 695017118028 206987097483 630815365774 624606350321 848805800839 284458728247 944361755008 675493784560 516184318464 566774989175 776258168571 26500372485 71687304625 762212909050 115854688174 584845110896 437820728819 192185127049 138147619138 894099501394 957463135305 820254245406 287836317307 427685245421 513304811492 742949848204 842030104100 461548770764 47666769126 53695114985 454564463978 198529889605 23780953127 307750263363 313222478074 90695907841 274803723516 802645748372 602020719930 284698945154 366011431147 942749628680 270973235547 395020205034 385735660920 166997956154 383582086272 506183524604 327537697726 929107848340 918724352343 110110142952 387266180727 879738082369 537778694355 869268900039 994193940466 868590657182 672498216572 284710986187 920072934619 489247232244 919128683110 316508396783 539302951536 957946227145 753332670847 666024127798 118780709886 917619128168 907554368747 384093075067 825423268548 504712160154 727275404403 960940934224 44919566397 306852954169 775500861931 389506460387 598100679547 125312429832 634929599489 634545968869 577412648142 650745133485 342727014230 714555187206 519716727679 363497390759 129585273259 246000981712 675531749934 379313920400 839869259312 296008960211 249544661805 173084317283 601682568115 520836819756 663971902381 989574685330 537358795168 601612719455 901158471484 180150476688 654199870856 742731646752 596464595695 484158960020 919794875987 5339013581 35027760652 157498204948 902877055957 388883915382 986853367536 203844371749 299886608523 989722732436 418961033283 816245819704 166564853356 381822221774 874431727075 623505740357 468318586438 64481948591 455978166252 514722212276 11475346473 971759258232 454933923150 867155835985 702424369142 139510035019 620806148063 441039129684 691022959366 162923898710 641869725758 330538400599 377375371736 363133836509 741844619768 16693202441 994738579006 765785622111 909943195786 159123160353 698737763575 695607911870 96771964557 266073894154 336086380727 174223694042 712970849672 601673277066 730326146335 622442164871 4470696321 514878008563 193245252316 215324930644 461034751834 912792440108 931034774130 608727912009 365609963542 39728923797 428448612218 316466172640 703167032567 637359089910 776254473815 545587125158 247057838577 991484659315 288009816229 843407393943 277818519684 349402870233 684844755929 769383171998 741394607715 279209969976 712591997939 727264692845 537410857274 629611563839 216686975217 415527411819 822362432237 480252051884 530725692527 233382120709 334916323523 957650059605 564961167016 957561408620 672857213384 976190929695 797997307963 313569266866 272180200887 484187087362 495622578532 671196233123 767793279189 724903901955 42494517699 394369607257 509340694160 828126760110 103621080566 536822875953 819478984486 938182053721 890442413237 517739150363 947839393524 786028290732 855905634073 905514753544 346080323876 629978208695 50161741055 660333938074 576944762471 695253329533 229250686344 703166177187 65793680362 553310865619 16242789788 757187477321 166515937789 896844156577 713356607900 909600489795 878946105566 18380665782 446417269154 84272985447 823751144854 959813780219 231388885826 890220768866 612633973022 270928421425 134449485096 451617407587 686622493717 206800732501 759211447347 89540207046 309954755601 195581430152 381526803539 667553428620 519356606320 640780997406 930041372594 170930782560 146113710021 617954666667 179462120400 568549714029 207930988281 154455685932 474806793280 535597829806 576612200916 475179058662 796836731429 120917882427 402248150646 559006976814 255432766126 64379262032 238737446645 793720607886 711114573381 152916456696 332643898286 407592785141 529767394564 985691570797 183396455259 907520167429 769305336534 254670108639 443572406724 791312038336 121509285562 626780825265 354316903313 489321463981 789223961439 292619433311 34786719848 705367608441 465466286521 358004876898 636279769020 26712336671 779981705052 949817241823 240519626686 544168168723 880442989193 489505743632 584974815327 30149621809 773280093599 101356182694 271300096752 487242141254 7233475501 772811450080 577833939659 487981594217 616996887681 383846895740 785904194680 235275547622 700260783775 116124251946 717612288251 579998743237 610841252595 783412255936 493260787027 594280331005 251423927504 63637360830 821602498956 656416295831 360870300370 527625828733 391777209388 903955986143 689257926910 118918162380 7942775048 617910170942 115187639436 906164435930 608535257880 395759426957 165256812916 491061500733 153643416590 161597483617 725083085551 807499515654 38113542558 9850582647 189006397598 805997886245 70781082869 453767862052 791075886244 760761520219 598040017058 447184171866 310252751963 139563312952 336132157075 289319925633 404552382580 799892930983 286912904991 619054012127 428737773763 137547364495 486523471133 961805073539 684144573930 262302557139 216520297278 737210091462 537495925291 464299478541 248833219178 305568856979 333358920007 227620169436 689532034542 656071628735 440321386713 331828058423 989974975533 530910147477 461629263697 616616285647 883624042591 532169300428 902508125768 782165532994 168815225370 448152699758 444752169553 413948297970 344719802642 17482567167 849405921148 512134065207 522007788538 372669230053 597790579706 378408896007 784877808190 754083689687 408375549563 732133765959 422764167627 76672152206 612310372173 13424742984 622254088401 130738205867 101519897721 209107932895 723761603955 124747523326 715508592842 360168809228 498064795199 992007171498 481531535817 874757862737 554768066034 17715078257 258515625943 479340317843 313641807136 522099342621 60324537525 239531055534 611511946422 829136660867 468059717324 551018183733 576466042796 952013453480 689953750354 687834282153 680344772040 630210371176 466497302487 295100229565 640413165144 703331379978 594151711207 411328697839 211398828843 907149939816 662677946548 861146231642 493293393510 454032071866 833758559867 771454641433 948137445264 832380629000 317607431297 31514537800 862965341622 503388079025 874492247076 991788344232 714842644630 394992155748 326564570133 430336886683 936050919263 449406991129 24901611510 903107038764 801864671864 278241572024 542883332836 753058612980 635633410772 959428770467 90459527286 119329004662 342499028602 270471445875 625683451906 219821123950 884079469547 591431739283 686350355182 110644393197 229141964179 646561759064 853424442659 297957523242 432307239956 18020305770 635714211743 458413418959 728622386464 244343226809 294930998412 635481473542 742539213613 841507238812 82405984610 950368077743 314732782697 964283308210 539527348849 242015117965 518605554383 461184236096 57614015852 42687770761 63224628240 189077923088 328636390141 439501762067 541458525165 200312296873 380569225678 207665812196 693659601467 66793102971 947935411490 762948594732 180506265303 131759472464 961923872354 790211813649 321665280004 795842335210 317246966285 837011763373 198405334725 338244240205 646515123552 476936011139 492017189981 272177388794 747001558704 286931295667 671572688869 617606402490 912457107216 830347827066 382430078121 28887742015 876197975251 632659003720 939771217789 688291834767 648670178727 962058791273 264904632665 923252770187 503335506562 582713455564 520520887917 970348522071 108363497815 691364542017 659821262972 798465844922 535443515141 989324335376 493620570019 713976765495 513832082155 607130370034 581639506211 119168121493 960280323770 996984751601 26915180231 161479108212 983396986801 853118638130 179739327317 629099022526 149911608075 507264754662 307072141636 965845111751 586173364770 22277751381 456889336697 52702603380 678818080398 211755980739 925301918710 299490545956 252523701139 882620358009 915604115260 676173223096 741724834961 654437175767 183581160994 523859673251 141153009758 385095035598 634269512386 988781784927 825629845471 369265533298 413529589737 671649311536 170317878065 264557824586 564054269888 464015599433 937450885223 144258915014 980610260582 655747411054 328917210173 737035691440 302009513554 420589593045 712829638435 941065659664 726126811106 797000461961 323468623784 858832906365 486110576800 88351581321 262740671722 100674493120 585564312754 350677707865 653979253696 335130534730 2390404041 696693142673 945906445445 16377212004 382391141430 758170895084 549592071875 204953166368 34631986075 949731527949 681360715984 275750082808 352031236584 174657994775 508242837376 176913798199 534908029563 842498728390 420783607964 58259195910 850809089301 922449045191 565008124996 681587598200 623694454306 58293739873 861360808070 61995184974 619994273544 430958950550 837499466528 544042962678 955366129156 652650727338 3121610196 919060402454 893364466362 200470535816 335278785229 732892021103 696166988932 836009711617 487542599022 757033331194 733631926479 235114973594 861279122387 89368086572 455876423702 808190081102 337658972376 94309333769 197032770893 188681144360 176460637000 556553557548 323932876783 394242181173 708850976316 739645543543 769905567702 605103370722 971699052228 340146157863 183536261527 958878117389 303395194340 442279794448 220935919805 151012725508 420727277362 931116106522 205196760148 551306212061 902299532884 730898111458 608212889412 282076200413 20808499318 514528342934 58190632180 548496134405 37798070215 762716635591 262492607316 494177403908 812654052029 883278322149 540879854897 92462638014 983396278857 170392937701 452755671481 336103388544 664704716027 890278317005 841870908949 635856387099 304319080809 39854283449 395596557269 613722127017 909185791107 221385219816 735977579119 50389909912 51026401310 307075824666 731186735660 32742602601 338558107327 78457152827 544676463897 301873476380 992226264970 900905384957 505694744719 929758381250 943506342556 574987513369 526004743437 339090857364 950253948960 25291597779 394924915457 880183192428 949874937180 545614054634 27103689085 183368152691 957762226981 415095390738 643029127426 278740710055 234156324406 944454446201 780869149383 577788810649 456738327586 978182094692 188302580725 347424370022 652055483786 131983703738 571351962032 564044064777 814968753201 53823222265 280880538083 621798303326 646950914863 952584256138 825825321840 376342812878 33989999733 327233839231 870624686332 677222544336 550619803455 979134361362 584434397353 79896130977 977315342600 207791476942 959354603519 120371356416 963282189291 616707905754 585013875849 838508952393 427795545249 227441194205 328063983263 481822416799 573644373324 791568212155 469680464271 402510554235 760300116129 603410352395 855292135445 940309183493 922769553456 432266173894 156671182082 700430513168 546296845387 522478858628 352702576557 68099097014 691186798552 899406575609 465334094452 17257855553 441505073937 610398153435 904565974754 518443345314 959108869574 990266516282 214236133368 872438786664 540119836807 609293230021 959922972709 484550129333 932753150490 856536056729 620595235837 338373794183 163393869830 734328846190 711006301621 991539499533 825610445794 52001180901 307118185862 78343204647 479884629652 60485812544 13569645350 788297553308 146273052854 101959474770 977840634441 984244449623 259755954204 440493585496 307700468631 900467988671 766911762752 423518537811 98157470878 911485231996 959998693605 761560694191 845871266968 462754947171 509996145991 29996083205 21296460020 818623225884 224463953200 442381182677 922941183581 740685649435 330282440614 22252959679 191198744877 233358829281 461341011299 398957669133 417792397127 849009578404 611634220136 39069197971 499546534065 691453016290 153907481481 894922303274 723906069113 862641619436 197979973801 831045775552 305370859527 4652938708 246673060684 61863021531 280593326470 245154758830 291547236813 233384081131 659951112671 269270243668 576826731381 914336261579 852680630001 922702804154 122365660723 668332106150 979187818343 480623508243 511677489602 625589152630 552838203239 569572124158 441233696980 227074539207 654032717137 937192680861 74622354503 804368291741 851376379072 964000645787 238757408214 484903704041 350760816996 533186566956 499551767902 946153832156 198916935029 112639793200 392937307116 940837445539 479475202773 886132921332 52204111993 572237085212 664126043434 331948969376 245250624532 762257758238 210735306110 629727441756 275596957852 568718593451 288613414738 40673379339 57559620606 557082517016 742112531821 415967082150 128889514138 43499410801 159909951428 621366945672 523471641586 323464232494 14526806020 608305704886 580689602173 33464461642 843957923387 595970389079 278110830118 68477043732 845093749962 121390544123 302822557912 911607997659 318105922494 998473279793 412960498482 668583735275 805322140987 947315685047 402034953084 267264489647 246276302184 376907057229 130509061698 592010470663 857555097412 779834654427 262556466096 105754520228 14226320176 704661435157 920925388278 880131108538 779813013431 116643070218 315363429932 553629596286 133401618810 719940849195 939250687520 472301291894 885676768293 41619057563 790757915352 690484554788 104454548228 934960797880 317035472248 581323614817 286310259312 367605395325 707280507256 480689985667 709926224829 883516621659 294171567208 784449734393 672831645634 446487918664 110622736671 208641008157 927744294975 661250826751 528370278902 284337309751 904056122546 341744687123 653077139994 969470105434 580976553270 491249464505 212340765994 994153856874 654213942197 617752195354 279410112266 142050675240 520747968982 28936745085 803253624241 269785595211 468736218343 938426648389 811146035601 1165514009 829980115186 205594323609 288362787212 735920238687 164336232586 97522813267 54035219032 880399865676 625587000974 907536989623 883667543054 811910260579 495330056792 40186482656 436891755551 176058065130 748160628856 311500292941 290659500612 436633833068 531168360427 758735433355 450193610836 294224077029 170578181659 709772855366 695553616990 743883669594 222853190783 548886625231 972475306463 93972201575 353142164368 816615551863 556868484716 332531052825 932417780329 554037236948 586496094689 651328219323 868454784056 570437225630 718800820483 664736509365 819211513615 743828428882 52614271327 758358396055 499657791218 689126084334 281498087952 177587316657 559560817913 506761800587 235837249474 146890532557 249804666349 280047126145 660041544385 780055273757 8990068606 984984856790 45890529449 666522233428 631560212656 700449511538 175764630939 933932075993 53414139378 567217924660 988291200876 144485284999 125027502671 95210343329 668689827949 499701525829 705417245075 884812700360 368851024850 682446604994 479871413684 283928247232 37220577412 598766486941 522517823102 872714675149 103338590026 183562654241 18215586277 892441667440 383502705061 171097153577 302408271298 663863868265 6288943651 414535935281 770041965145 152586799105 576979148037 663743167485 476517484990 436208834944 547156694816 209514253491 430386132748 383524791711 560174263477 790903973792 979310148048 780422906988 70953469725 451743990731 900266084750 87778609967 846037941562 422025409848 799510237722 163794275443 96542792066 744274008663 755299012382 903408421272 505758032221 750848268190 894332642053 364342660569 799130845929 771814936687 750505602994 519946612207 860588583531 27970710801 851389012893 32029041859 650903196276 93932032420 231236273191 597552829750 95873530988 454092679535 198475720677 824844032771 10635151511 143104242584 444379161519 910149988698 261446259512 979641991881 505308598766 70570253074 616394583972 105403874973 504093052 521204909655 73578997351 297615122710 704776930235 374597324109 249332543529 749874154569 522365897386 478122230845 340851893580 265072915498 337571677345 571049191414 106041449776 538239889748 137941374649 828041686673 836220214557 665027698183 566037213769 36760609085 480096782960 281100017346 725090990617 231978802273 273632067505 165856879326 112683191278 594770400487 344354452683 313993069960 384191931096 75161295553 884386093131 542616580512 425059679647 572631980313 31834416453 398643157464 143250789823 261113763887 713327665050 983748611016 561411198932 523198966799 230711344418 112310189505 78179058371 883410224375 813790560248 276989647919 390401704137 160952719975 658222535428 381321089675 595118664825 253284591489 77981454641 248099637175 638951607062 885726540734 465432967538 665172005684 99255957865 850118441457 482760521906 11227219964 636332690771 974340234307 456840059152 408981126605 259671834257 614156430892 228519577359 684043683731 328580986374 255351059737 703577619975 522505585838 347699295986 730956275780 6011957254 346675495496 82236025939 621328389125 729971516234 273654360606 34666111283 368460199822 455306070581 189511278782 207093415149 176049655813 760844225426 661350738927 46601495812 77888603803 633585590572 50125437754 914910297944 662705297657 78430673725 507027623682 164399325985 161995141239 150405364698 875113757198 155122057492 414521658199 131129639229 533883716520 594009395147 89269938178 661727220207 469763786252 664711322622 560115973379 291241205222 38674546428 917783351308 491976945859 153255238583 522644960166 502117001941 365413971133 285371028503 441293959566 981668484233 354859233568 205865391674 1351923075 678024595920 574404701758 134756163585 298896206941 696384902998 72822029078 144395212676 654907763674 111229846523 787102254605 44423984290 129136575654 457152650600 299968682002 242728204466 937601624197 578792779067 741086245726 774934556140 717837332690 154138529756 21627517115 906779842174 491426489412 965562090128 864076694023 450337269992 420522748792 407829600709 378699689608 863025256373 200940404159 600238253679 455862620776 959879891875 22949478498 10154919775 1519154108 349768558432 242158504570 441967482297 863634445779 493849874194 182950440268 670879178622 400853440573 24457931528 780410456349 782859789099 81759798495 990538653079 347988362442 955280759293 133244895413 58451836750 448329761098 257458639768 994305981077 64146129491 415225283884 838437398104 418864298139 751799158776 642930796686 202539120013 587075112285 999848989733 768544057183 215998348646 588050581097 395597327115 258116562958 546557815087 725848369329 924250181996 384672973052 330175251615 837019194173 116609212310 340614437373 570032623117 320096817734 692636897708 332589428392 976704641996 899096798756 690512975094 342399373165 142216930059 204241184107 850997092437 581917159213 253210559152 262718805120 605355000367 631028930007 85199562843 910235347117 2808076766 669430507294 583600461928 745393535049 247401269955 797570880656 948846963053 680505847100 555417109366 86838191451 730775057484 431280821660 641476065566 614954831373 657760543030 488994309125 665400096454 703790843171 996760111757 160223102748 144060701517 275832902011 747984459373 560477601540 318547855213 631148604123 784214197228 522278497993 419683078125 316323883169 514237197727 117629629172 318825672430 606136828200 456996858983 371461272411 622955482531 338850855328 653125674950 270068461766 714626541058 193760656582 662341571793 902320896901 212613096741 44732905616 464920344782 619607200988 984737252221 465595220705 797801517889 667390504731 841341014707 766553314305 212099695750 537026360569 168946341789 50561494947 890568764668 342208525919 795968573536 973217908453 836006944562 308287084044 691816646667 679855113933 937486599711 928772170980 449746951923 367476662176 98118124435 191335908506 688146480545 901833927889 352843376039 497314684450 612072254043 29540722513 507525146111 646745900006 469063882170 765598681190 929010096029 246025894713 30168723510 694552661218 235407465631 306409729495 910504550925 395344225378 790732060673 777552148498 633257447839 955319473865 384385635809 47766996358 202766611116 696169523543 807416755960 275771577676 861185077197 686974955165 355790058952 353695435739 918521703237 294295395165 335192740122 921602512572 297378387440 147393401273 189907527715 956802346995 150680033395 587292894479 201802562078 17229439845 365862251981 805826955335 818011450133 368280276061 734507332006 202592951724 745186004153 163470903304 507258742841 534051438246 838936311642 714350189697 755231990168 147099501055 463059180349 432194920816 732248514357 869988613827 426402172575 548231964633 745980274544 410255342673 242767145335 154488963793 394229958848 765190691881 119991064574 71864791133 855112976275 164286045635 461699171687 539933176811 302628022341 42337376469 7200368268 474623966578 861970644320 278502583880 316420224038 192054103660 223073194434 256200519281 997586133427 298112969996 746116553396 277268041970 538923937426 585528652381 160954901017 228134974557 38343815959 698969685910 728153263619 601373479172 583475991704 757404845543 61772485374 908389635669 710143095482 775301715366 616460030531 58863804242 720557083904 761461791892 301066938227 651058607054 277157666996 184281001448 30639188992 65621208484 993042575136 490896686832 600144348752 195001344460 892980906294 424893931624 527830938041 738451843741 449067611465 836217464122 313115078034 753057799325 743645772027 809882715584 531421554440 860269898984 872512549145 876712984621 737223647709 114897875690 667272632610 636919580930 787604472833 482669214851 494117888965 968527179602 123385152785 524917028688 236803651043 972883040901 283439016372 121160662565 974615301741 559167958303 513158459852 216492274781 548415073164 93046071097 499093991915 653672392738 599745016102 747565996393 929421562428 271269654846 783287014183 743640738259 980605430194 157180448354 477690867189 784240134573 875438529922 896444306075 800941277843 838241918859 260628569328 450043996331 548711230772 45055224739 971029395276 239825324048 330276221426 152011742493 601652181402 360106117748 223673387505 396304487866 956577293597 423826018619 619664835689 13865256669 464235099267 572797561475 269049810805 101141240878 936696971932 670263998664 107828371981 565843074903 628341138093 860387315919 298024591950 153309278925 515859286448 280592208419 238189934129 551096214749 383801406386 569765860081 687374327664 814478013309 573971169749 207584507683 294284819055 858745582371 206820585326 155284820592 421636933298 925587019192 598123900254 872623702731 814201569960 714254403803 22282351889 739359390220 406048544812 504953307448 633940058797 32944615480 728315458387 59137261930 342264476069 252890473131 2934255456 90828305413 306100126393 424865582025 418673500032 100206352442 294505520576 84428305023 512470276358 123876857062 490444504552 871460109707 937954960596 679688489780 989728414359 752387372752 296918444792 897318551135 875045353916 27608652329 599546792515 216023217634 877423624654 473539830218 310269194935 448389961636 137109479929 582853803754 322445933795 864440795256 431587273227 489208758387 116611538323 724970236058 485308128485 195461065391 134543858217 509859476690 488298149955 394276002387 605065993021 489021461501 532325084683 817317888349 565500408991 423830317499 126900871766 957477773549 199618467466 378143964286 661282044786 131628218381 585467483815 906901588232 755825842928 194525517020 399118197307 816819662097 999273352017 86728588861 26166948481 356920659583 918821763650 896588801721 89731605206 174414157299 563615669996 379852378297 595306809670 190196485769 117027535822 620866660950 94091972413 711436041945 846238424547 68584536278 673080520066 960861054205 583560726167 863032222099 248180686268 36973846847 777824974187 508010634717 894980566530 932386102482 598710079446 555228034805 382911513941 607689531718 705352513627 825457090042 163385346979 57304082363 512787878742 41934435477 153791458991 3894044205 937685689198 494490480633 187109454694 565310385210 891492958427 498500437229 740842961670 358507113108 216505109923 579350829285 369609882125 863105469183 19635493380 266834836869 905555800606 973688487189 355018452948 858480924934 96801160974 872262444812 292628661808 562567424008 403446200631 672986965429 842077514792 582455367433 866428835030 79096073648 502592393315 807824548772 61539184670 223659844893 67459833790 349535374405 658368642494 632972535672 676991237396 728559577662 202190935526 220321336134 684934095187 173872956303 493150777611 93386982247 300718565364 346759040875 972030264153 634802452919 25945227950 807812545411 318290967666 656649851862 304095763525 424273354285 514050056700 608554573633 13146599629 866310829418 532835826998 324909501536 891065765895 846678704062 449654023918 750604688472 437236309905 259930147337 36576224194 2443610314 820942452538 375528547477 451014479108 506244868259 332692011087 181364261002 356750780483 17772358025 841147614258 860882986683 406470538458 983914388405 856989134265 42313649381 595974760217 277183608931 87276782127 431827174775 664414501115 325350623742 97237276522 621942594636 345262312381 755861367761 207449107900 102928843626 266496369955 412112001089 363489296114 216109851235 493166974269 169525317383 587786865139 736348509568 352133465349 199400411925 831403872469 6666291547 343011052663 740947365837 869547079818 763248322803 944548042849 504158963833 825713704862 949090502412 723992269352 538714857509 156102282431 503902403720 349740468075 73539572030 640177609316 572022671316 985622598170 352560787104 173206668823 335099686452 882472137638 863537987168 513934944237 917852224131 138535992465 414982024766 38060244618 941748676783 285428608515 521927663189 832582244869 209171160668 652325461186 944744717121 162915347666 444179696400 4371535155 579713169353 799359376779 717574256316 89541355602 602216750052 951314291031 854394564076 731114042672 444532306051 234967847458 687810039884 11957168335 856537596889 321808622864 78627597163 705511504544 258852229914 256905152088 845084810048 57971282553 77821548396 62027966955 692806890390 76348131306 38913035130 626194967602 708518005125 804872717393 873971451197 654168180714 714759189653 711351172379 340366272333 778370020993 520304446126 68242998209 376685030644 624893369153 843473827039 693242416631 765395382518 548680489873 33800730751 651434618048 699503669140 781574172833 291714703941 143690263467 965633320965 349596818019 897437603924 295709753813 320851742349 976745564515 143337883185 613993005560 992836099133 913489438754 574918134252 153482371420 910726166298 428149903817 563251705071 589731433075 644699155306 223950978752 337541270933 801199916032 637325908573 567015298009 903480753995 768751177333 115919130294 434895387119 154299783888 900546120443 595651065580 195476693845 699480624655 945848248813 148057096586 503598808034 80009966052 98540671539 520360272435 954569101666 567540663648 288588409682 525973616729 563290504889 673690936141 53864978658 60660682970 940443547662 782024327070 987638536093 650349307322 589353983449 956103950028 158745283877 437522950419 359645687104 383597232916 123068286232 130535924941 319846522727 363515298602 777195973379 543938424305 521289069674 620280264274 153063188954 552293615042 480025359788 864446513404 537682964993 607650158908 263194693306 297116579018 414785594957 968121848926 529291779708 128070589634 886447609345 366022885557 345987405631 189121174631 691332167875 912086338250 833659068243 140783482005 250256635285 270019654638 629354576794 96415108379 849482139586 545106110497 383414053572 521120650702 578505593100 232057833626 460409939273 556499891544 970439095799 93673030206 831268042952 102005183200 589323737352 504540135165 214405361294 674965474086 771165085454 21952368788 538610508331 515812645427 968479321781 164660493704 318264697572 720609869313 914558275145 544904819898 13584899661 674954173520 329901570174 4259586085 224029249181 501726828513 310777652945 463695587224 460102849425 427955096469 713269249659 845212894559 404629572656 226450996790 811572116444 137298344154 197108679955 902193638977 30072368147 336781713533 103996141294 565793668595 76414903908 2896582081 586638811474 632954161653 938058224784 179883900773 445149804668 802629571299 585101715635 997281346033 858091936875 675655167501 792018300268 950539484873 959129708703 622880295202 530118883251 679991834378 695314486665 185352758762 749333485386 208173780669 496003735006 99271000458 894042020299 468804224847 594985368797 787261397885 568994182725 709275808000 948838138736 43980553243 131529404314 443162828536 840957005561 42690052569 488344691955 854277182705 201928446795 182343536882 438194893035 10575549551 994639327804 209341884416 264384925656 683196202026 419267870688 500172111215 117325956765 67036192497 885940717961 500614099900 271132618772 570885153640 819700927211 144458708125 780860915705 272435174735 497310908670 833972917962 968367018991 668558253654 9663296409 701617599253 895704751832 451936414300 87742673010 903107208030 570530331450 949476638890 47085704290 700795282721 464308514843 320723269664 243771464233 159505841320 681629594449 247997921272 127613227533 790682997706 177731281138 205682818378 663901607298 759865845023 800810465126 184495123089 944645418959 206715628028 894504104988 573345571420 98548751047 572332374998 837199833478 704282125438 313674753384 972650050741 204801205188 563174602968 666918348937 301543699014 663352477501 934643966155 414238173517 238384179416 589883721217 294181592552 342467061325 715250247732 752257589318 656796479350 878670406052 984997294827 998147382367 421507377203 478706284071 221903609194 946705344147 616585448934 150320089814 339882427815 545058013284 255537124071 603280837875 907776412819 27668159463 747271147565 496654013331 443420885315 977194580122 776560267405 995129566410 991814135196 645294180916 507073834018 253533284182 42826802608 556455567111 955865326930 69399443194 633770552712 822055410969 733368526095 944634754290 350776283972 365707410556 322354860735 742025368674 783832955004 402006927637 729433053494 974846035848 896137591033 390678065537 694569629538 436653311104 315994279075 22366573599 645279163041 331578751333 811880603302 761497337780 313141837844 507723219463 903541063464 599122065701 87677630121 338521013843 775687083112 820616829046 235242339054 554378101779 830219706998 722177706073 768430768052 126977272823 937857094966 187871473728 955191583120 950733424684 431363623433 153204626277 118324976391 84827283286 673634972201 966475797236 956404360944 222675762702 967310712540 581286782636 439513713544 728499840537 201323426942 73380317581 630036774684 519993624344 958448177353 92368703928 596256402102 508599250616 90622839203 731495335746 463301998296 383960406607 730765308137 113505664325 647423081740 495767890127 824086159805 774863205065 900444310399 347548674917 268680685451 668447056347 84926974111 99343487173 156349366293 10173289742 223034529547 17554893852 625788310187 530214001730 661429681955 498450992846 359383186990 422615523741 38701206890 107681595059 935356472948 667247087921 765649694470 894388733410 200444468795 736932134717 906506598700 416673531807 191387585355 578328209197 701810063419 219115573424 819084457859 651803375773 401423693980 957901447536 227633420059 696386452031 471777740011 624659856580 867071879359 45374225610 862290947324 151854904692 915469541510 64431835098 933808457035 307056993387 725946557007 649981754728 862123769786 712021738095 2978253287 64263890333 93143709262 234675475691 363907437896 884781361195 22909172797 694350116641 332746314606 583430535315 333980991471 478792774708 670939976496 152070517567 270193592310 459265444123 629662843257 955357171473 965498612554 107646722657 853157834528 97520387094 862621857381 506338817327 379414321467 561182152317 668040371995 468185373993 699722711522 547984106793 428590129161 378200657439 342763690656 717327015824 593605235297 459355750006 54500893401 460312700867 461234312566 513036566060 166073618586 244191394643 861637036365 717258132256 449113145128 373436624180 158551876219 446599346508 766589720269 98044888175 726597211994 850099404298 984236749634 350540939065 898420653634 408040041795 69713574737 343417210306 952167502858 166302690434 688708959352 738931891134 108387862115 86174030192 129537354027 710598718881 240431029878 948634131883 815725459319 909644684026 389578155407 732186867027 191027685451 796925513634 289075412333 713399441366 908172576818 609835528886 21672691321 65378848063 332159021621 992690540391 684336665395 459391871844 748735183666 561555020383 819029121093 258667215103 901907013317 919645147210 900012279561 430542084038 234823085141 78957210543 948897535713 712500633320 692918572473 923988133471 5793801109 841294437910 473875200686 871430749868 363368656449 268044567169 32731008383 748897535634 48080902793 770758553310 242982416517 149773645356 27384536134 150089766472 26455016838 991288496928 185357320896 701296219400 554758398546 888340760902 148334558562 690090195322 333100960671 253637627544 516864709980 70662460580 826311257253 130377736511 907862775199 675533992630 794701257767 601525813977 458750402828 596743426325 926398859421 663260763571 776975865001 786036505577 425327523602 868119529207 819821478965 120028084002 719339902188 687286095097 198841264447 434035616118 913889735353 215669749873 363494071823 722011929107 251097444775 92694598969 147686755748 167067025645 377275470262 922642354182 878501118801 55787788704 284263905937 86142772223 880033784753 87468572867 334924426463 930761952756 764586844554 262527548664 666271503362 740122345626 278865127993 848070128745 451292309179 980060293257 52272725314 947214341452 360767928336 618535110782 486120218766 896691867424 183359012294 826638090067 467014375402 449178835640 956251341049 745052554582 238791166840 573274053554 305299863953 269960136874 909075842630 999774720616 193865221674 295157604045 602034539877 823589097034 662472423824 24697012337 833948787030 445969776075 157414814096 27310150488 513940157812 438275319195 260500063429 563121484736 820704633277 666288218555 224781772429 167455986928 77558359405 860397295226 250068632011 256938993287 222994037003 500396402585 243539187719 335287287356 162454885061 287541137577 981981953630 240425157112 849238251094 701852500406 869040203940 531038684999 297721180157 950897205324 875501912132 315884625778 31237810409 180113747388 834159214167 751428098183 673179741055 432934296035 674252230423 573154420354 586883319007 716503675954 682840011825 199285554845 79370197893 774877300874 639235345579 894799222060 393253264279 240946866174 35679940464 763818392596 467732880582 846560440445 961992239693 873196972922 626065965963 468635084144 997472066694 711161651940 311512078914 599469514554 756420211853 806287240690 613108814709 213799611126 80073668901 621331210173 467484022762 771403674259 495491183725 549015650039 16282357769 88259641059 772715907898 369909694172 327235707370 37405556285 668054166249 120221156408 688880619261 343034454047 532836239028 475899230992 542818819577 805733510705 393812057627 972779732566 892913601104 265359180834 912852271429 549224483143 895345814030 498997880146 417204652615 919335106991 652748266688 493247713342 725321537793 898163913816 119683175556 643993588094 791461825814 675643245921 112103637499 120803974812 27569291969 144627555088 831636006992 682063176315 818866465367 572482774984 859021139205 395239844398 811428585554 599232976325 848270531433 210544865154 313974439998 932480286826 473993946761 824511789528 109290669639 412036693080 989356629263 224759091003 78468328781 316317966272 101491219653 236499665489 35221896417 905524174018 487190515312 731574477783 401812610325 478552237389 675253244254 203648157629 883103916562 380595216678 535089000788 992503287921 328219379226 419813688813 25957953607 862678804502 928206893500 890348101241 330451385143 155055198054 387184169421 913962466723 248597153559 879105278343 912350839357 285488458854 275544091905 751190624397 611726014841 65290867283 20202695899 817375106428 38694419147 143292348204 912521628730 178339283912 929272724067 521989241621 218691178082 442438817311 348100890824 411957526383 776611052366 889101881177 510784242450 963265128948 720357367219 504875619826 150473169045 869181340692 122682347372 124798588334 486661551972 51672135477 803158955268 23828528895 431744569875 431725008507 348163340698 332247042709 599089057162 540715668614 687385226836 464075559127 60600016722 454641401139 487509417926 725356349737 156864149836 134298036029 401035936615 968549093487 551011683952 253479170679 851084946697 942971520484 331045523753 974830069017 903572418137 765883448061 699666211281 707932206964 409569018901 299709190878 434269801709 610391594980 306347531383 684824773911 948559979667 195592254078 781192959634 44005905383 351783048763 588284577671 878337409408 560279520514 366850836944 350766723665 119607301117 38285753804 298102888087 582289200018 275439163392 80247728387 323347506004 274629483628 599869280691 112846414499 258801938079 282829113974 717437023734 376314042175 514802955930 864358489987 896199558283 977693039168 694547099545 974888727005 296173322294 705074958307 17846225354 481110496317 32803982673 953366404901 786860629588 40417462603 406497324207 278149250498 377998538282 71539377744 493001016113 8732880283 896152751086 522648343133 217086364942 712122650425 287312484054 234414832533 7530903191 446635614100 192040089954 342824752681 19980264954 988002881950 168537755263 984428688047 346595923523 86729525928 816264859726 66900642759 501649444477 929137621525 54077234174 866045918434 908076940448 256283330340 556410820426 717980280293 322024097856 257084596552 304902058830 803239578300 263144581402 646075370954 778518393103 160163128218 214933030670 235345387247 550364224808 396634423127 706107599572 70882731327 92563201199 69158950664 554794683346 959284397930 611153621222 916386487266 483321986399 806483371350 329946638752 639640529484 779020793895 253356953913 8307523810 319748030935 782904634139 648866971134 994931008220 337273637714 429712725275 774197122892 348776906220 669042638229 760188095265 269979120424 393351569261 261903417321 930245361757 701319397484 549207974915 497286778835 919781835919 8709979229 547893741737 455845350024 989886891195 202500940764 623569113857 390359603238 198432865712 577868758063 763740781848 908822592667 875113929194 253967341182 310494897759 321575470452 269949141606 142940359249 633335277815 850349130608 456893064224 782927678663 976492754491 648550170088 830015341843 694212553308 658496963806 521630323160 676513648872 706366701107 413485891912 89280066028 186296489434 941690350431 138940742240 855561214553 123982415038 15443234463 794207366952 752647891027 658919818557 29337018988 592092535540 533932524858 154745438307 574818282755 365863738196 723125687799 294361981514 341938149262 579936690009 745890832852 468157994130 122732213862 472492226509 805184955909 771139907212 610331924124 685896104794 512535710157 149534173130 612657778524 801123943563 466066810863 328460482325 759123649871 481897510653 472425237046 313867410634 417877001617 47857103883 255043359141 562255577187 328340818406 19134729964 202819926050 872527366624 939019403961 90689508049 847307302996 392398331470 994371736081 422228596102 407396460646 492493096956 396272615468 266734124250 734578699730 552646763761 352194613297 995668674220 209748793159 571893871267 442644280671 209168411507 52079436988 519709278175 202953843295 425012645419 931885647445 737798387922 275171910408 760533399412 771379644445 518086323396 252770890550 148990987598 377133642736 688544976096 926494259208 193328442156 335641930507 723689291841 961029391826 283691382869 167237302044 923132740973 924029348762 94913087862 400477630120 241208117491 188203077915 852016920126 554878691610 267227275885 801833398790 756514265161 688639808959 249002533605 490304758749 741693844842 971912642157 219345981915 425563501902 213341507254 21623946998 433183222965 564243308923 573458178328 936759155248 549991550987 521130633117 664460937987 22685474446 840700859116 626801147124 890885067412 426680756407 619609091458 214896328396 423818767154 972075880798 618838252204 759951680215 535534665810 954579041627 337176965348 973392955383 711239881332 839517209940 23919199345 44104364247 337469283660 832006983805 603733429709 516211817823 636962735089 110573837131 153828449148 384029135934 982620739525 528345366817 21979874885 232126640227 403341879059 784825122693 617927987619 58083484515 480128412738 782759565788 18869630204 418291008720 925452180024 490772870760 897904788980 55905343033 292687618474 996253729577 781820966450 174299277513 220357118908 673122047643 845081290882 671447838686 730570946054 726448848230 212576506927 28655059353 637831970012 641318389249 330392902496 637079638594 248906508583 776831973735 677949612905 693424155644 967425705687 458825642876 374400683014 987601546494 569647413209 526712269848 58900202154 601980860425 631322518485 337027908313 913843568581 544051791452 300087035595 954225449694 552852055169 197945464035 687300582485 185665049257 620918567821 102946813736 546168461062 738408605757 742775689010 42106755499 625352684278 557287273292 780374842107 118762613238 756702151560 585104852627 953049585065 273942660216 572813567137 547832200294 964357594285 106842840619 811798285577 941005390573 756368503207 991736287771 255797980738 12503104412 295958594778 773629789841 561732985470 138568231206 741056072236 324204336353 100986696935 264818805597 931136282072 482548617003 554448884341 542765203258 135373966790 982993319198 641500333937 933478533012 186874062266 912306639098 837615470282 285429158738 438014940513 142012672923 513408098132 537199904570 378285903778 215896327213 646435096126 518117015099 338085911311 85709457206 510307257757 80109665183 850421846911 830276501669 842560353399 60300734542 969639050329 684550014520 233878147824 32538880115 459970248235 718036777488 548715416056 573488494549 150670888912 446822831985 322169970296 14044379519 994014185847 357147562686 925041071515 579100563354 359653049344 896630806853 553533485880 404088485924 928535174724 192966949013 577597611089 575360101045 957624426945 438390144203 445791642606 678041195219 873485964162 713583770984 317144893962 566990289181 135523122827 240022157278 906016612364 154003434450 964074997549 445966708163 854151314811 400272138589 294338470408 759218455979 369356034069 762444469821 922011607110 363361796090 424807837613 115976365745 801626967871 64726573487 851342076855 621009902799 181020762694 573608376962 237057004111 164133975624 22053323002 636154459325 847120355306 272259724817 927019614906 80868510894 513068876117 364642370793 189055058985 169873850233 364911814824 568362847027 399610941271 492833149214 893249012850 674486386430 684124300382 26456955549 791186354038 13153825808 779147516324 348680587823 507326376120 388302339720 879342577299 265285836284 599707152546 87517288325 25470672718 845582260954 42686833841 62789252094 22660420044 343309348191 25243630514 30943837495 984552186237 267176142362 242396561876 302943767613 815748432845 264990328054 90927013137 218612734391 884150532773 901331974318 763478971023 179501290684 780965623612 581464195968 239670810488 982270677857 898340445021 989053940454 885528662821 279018419530 919749530254 903742443411 383560163285 212601027873 214258348164 531346354904 236438997341 52575856551 978694918198 58965681838 320477797181 315119797172 946339517709 41078856939 456399027416 514375149121 257535681427 691928580338 820440157980 233612423026 887448031841 451446925437 296538524780 695848748600 658053080698 536483619823 623516067352 380168815427 672641863771 703652735625 278494622941 120704054467 666333905882 231596685626 612063022557 83434505474 447870311883 873410380714 951436269716 482091314674 149038084285 130095842948 627918279423 574193512134 184140980905 680640145442 567338923867 249706255737 908170420411 791053950535 45873072935 99084126663 678790463119 623469052559 206926842838 353136172314 845046307935 921205353781 97004983543 656549547468 968933823033 848122783881 83220202163 478053407771 480008165910 310295239392 466456515891 269788040734 494983211501 378677525555 566608136785 921551502915 671077270522 608078666866 512649397240 932761669441 408805116843 155086264354 138073330223 99544140932 637991849952 16625797230 263426444142 235543251123 299323413982 665613866851 388048829159 973085352765 175175641027 915254667434 4820612997 278907798412 137624089786 845249039321 518878985060 144071434795 93872199526 514687714174 351717418195 917595218468 742823305216 533045679637 71368291510 358655594281 986926720120 986728884640 964764813377 88906687893 66507679386 47378313916 996211780135 807524007958 105719555403 579739020019 154164284882 254105500309 724128817835 233067071061 786928568935 723786262454 160920994514 883896278906 216990968821 463719556620 401209300766 79743973455 719181367796 219687828407 151707937377 540244084160 350667723744 586141408078 959585570246 390282587370 999904029430 99223356654 397006421372 220047878801 695972482544 813649703855 403589384093 998890468774 558173293392 791427273704 484482679426 434542235884 693297961243 234907146228 309773836444 517246498273 406093630196 910398306377 159291624270 718125416907 913789569406 391102642891 299750720565 313215595449 260393844536 248069548126 28250376014 242830461559 547824407257 834804010260 455360918090 242404437140 822369588793 861530196344 793259307244 824578301185 233073248466 186886499588 209024817134 676080294663 623965490120 242178560284 403961295218 626670052146 524829560669 908976584553 516188961539 200882712183 243888434757 239778189292 92091838300 576758487607 769507195877 153715541428 349309780048 727697418637 992073838817 527748814040 873128278937 12019030643 427997124567 481010690110 28429551433 736825951163 271059039984 324300976146 838219317181 441895990634 214664998556 50449011885 542181700351 90074100095 315349576198 594014346774 670895416414 516260545286 782171701420 542138883037 436845830863 216088658869 408007944345 407839645373 389657103554 555130824984 59318610328 128067484842 269711610552 874122443912 853689462627 926922355007 477057316310 796515377574 155928677528 377931141282 574828649005 545771797343 417641345910 976560675381 830282940221 237822983274 624110028938 754428085684 330327066707 736376399292 341941340887 203893871797 937089440502 736323446102 739398794764 774614012686 470397957139 671107518017 245515346157 535000590318 348453825144 212656042257 530266112870 46168865549 546821793448 433630188935 305786600692 711076085556 821234355084 674242788294 746064274489 507059427378 973565338597 935257190816 457769093589 259332880823 423539497311 594908569129 59789521714 406325059904 938213680857 291473266619 335247312123 880228753400 719140416652 313946257206 328468250814 388366015453 437483187257 774861895760 727002817806 617245532390 719504020625 728251292615 836252355747 398916499691 514103680411 451753432638 654712753847 518203859201 404369195388 672710140926 596291313569 429456936057 454226655890 120457026282 546869734537 248971806953 927907485881 937697628571 692364180436 168642418722 963191609768 734184296781 39123378545 842945366475 932691905907 442319422409 495823595403 791241808734 857380094160 779295576224 603290314277 501755404897 704410317325 91671428722 976184452651 770194544577 159882717787 139935405593 622224613352 281744620814 576945134334 316302994359 227595447844 318734972941 31503997052 695735487849 367687889473 316248707233 413168371967 560260224770 289336396627 730799519019 126817496329 525906286954 555720050131 310392523942 110781731690 216872144135 30015732181 82912781001 205627003800 87216891463 767291008598 349856135393 140435180599 994320846620 148122610926 986645162746 777424647358 152456041624 134316763231 285037565876 965594681516 147069238576 455525335146 531777823546 295647081543 552156721838 324730470297 762672556099 784204067398 893162409671 467102777500 363218718448 968682671813 878087286758 652209423437 927347149175 2619285995 350739388622 613253826376 132326283451 573089940037 189457925461 709001502778 724382371 695021074994 9336837607 509705486989 662465033340 716972755118 472936954600 962831760169 993198394339 430172866480 745678597140 518132831126 224230773615 531035581291 561001910419 968026975091 423243513381 371279002960 214433255088 467096052075 146005927167 870658777922 391267060468 978919005068 372655136125 655635057894 270343306920 187716021807 40779911395 651858076898 751554411228 996015312991 636240285458 505051402523 504793056506 466684284112 97379597161 61578296230 130217840061 843158038256 5497975469 285655387885 721968506836 87824486684 901650252020 532542313514 513128301695 89745451518 24747956863 263707257196 283982210248 999352145942 37773729001 782151171995 354805174021 875437329968 314733504563 246229698542 526007623303 658155294169 273156215335 346187111014 766682334912 491555997085 380117973145 186539100852 937544812659 323772771487 962372094384 340973853213 414709106710 197180731098 351920038602 600590692660 764074363708 326189688255 972069262235 969523486809 739042418543 539683060710 989234183631 792569032146 329099092868 849754641676 962849803870 591656279429 276806611945 121194439689 216514187118 229993593744 700639127395 341031035365 8049401542 69650349626 979843249061 681186047321 49555466123 643802838791 179351568571 902895750425 614263384476 123369550101 693266678644 554854400057 264348937994 414405865466 847138038275 216044883107 238232967597 997181483717 596080109644 193378558793 595682689011 892333895784 28051276550 524599985168 561472849762 909624666608 976580969541 646997752354 839137458817 608856177879 316818010618 656874229190 161171011198 409872501101 581457129412 747751468121 803994246224 614144395021 66020161391 143418733200 877906564407 90304085357 738228499912 191407984123 922612311563 365218376828 244450511998 40156146103 136136203774 892226333237 951248615223 312598372810 948410484455 697707908593 844715450556 36156621692 242406602954 844173084573 647554617154 405133844218 913091026764 281535244862 992450409451 613754280661 639994076442 787658337023 42576050259 35744289038 244383481104 977174312436 775840993014 23773822418 193440232482 856474498394 523495926316 674292405875 187555589225 292568721499 894501220972 504733649588 239986421361 528180131632 670399828165 547117839728 374030012948 538854311702 655937187610 622755390997 757385174425 319029171286 466639989534 489591593667 859461102481 98977226754 449978420817 833670957439 495104940360 286602175709 621098806369 58520484855 872199780385 54600030523 117253305566 66653665246 955921635487 435038777738 726277733351 473290093632 660279681308 681646202418 528272007997 686699449968 346424837292 981612499536 390568324674 32463661842 379333923505 693120934820 251339318244 317085124180 776430244457 657532508849 309927009353 993926727673 158860917163 262149295693 919179601928 880642688427 252584123237 122164437910 386282897787 615232178992 196957011113 873219969078 622842218347 986340087311 722073010695 766196198379 579579406145 50926139857 379759278189 334882777872 303820183434 702442052594 765857833763 343413511475 413691494919 419910261661 824060019331 428342065215 77821066661 102446701007 414505533959 912864410436 399523199001 957075164220 685460040263 201541661894 925732069717 49045783254 844628123568 219908389139 78724981531 377684586874 128488956359 57033668480 268670078311 747080618543 496105864398 245786983657 764608185057 597972503075 511664896132 231845704996 674060085815 684675573685 65995810798 432702216766 142726910101 562872092253 259482055861 12744680106 272440004782 792477614214 831675697530 37366922866 45315708111 39055991767 309712203864 979530715363 326843127033 282428093391 285686877618 584828806610 309160319930 308522700125 408054673947 175830148707 364712241174 340486437599 804555905406 5824203658 412250940079 486318553705 168652752787 658606323185 296656806341 196867014635 579805446317 173844802015 136952195868 974865609270 546137392788 705937119759 653323580467 920935120872 614527198285 588649728767 570265698372 39993246153 220012024743 384791182687 316637737711 414442061736 625715398376 349496620346 919481792934 68996325538 649704782139 66761854431 905210876078 432774878920 796312539091 246973445426 653606909564 673277174936 707962772250 511940767518 983297547817 988967364627 107776155374 916916749063 754537187040 156684147278 414312306519 223764054937 749390299054 395574631239 497611716549 444447584994 452697262317 666021695195 709187791601 4551871017 16362403309 449767252519 288161327385 690600140818 928531205130 765368150680 137038155777 403746423356 900195071350 405516072446 910153461510 600981525258 984571887902 406559418655 993231534929 551252058665 350002604621 636555757713 221086954219 483557298737 389027683273 568608583791 207280740085 198785062787 288375639532 757508624625 690779409927 861819036279 349588255738 347382972729 118324449115 873294119024 607415234518 56063429073 401877695950 478960405036 361873708818 585035408339 642446934480 20009719022 108124431227 67531300360 372273066545 276011656380 858914146595 632416947102 289636626335 963272195636 450264794732 643297985339 158103975959 638625176148 237923339210 802290849581 211854654671 991489863943 381476939875 639147327529 250118880480 575688420005 540133093187 413259855213 94556015342 2166622310 559201403436 816382517323 84839429843 214113819037 415232110317 75422869874 593920183822 85881561751 801918296143 418023439482 529143768375 340223678360 800237080023 657705906905 873149560478 849206748595 927769330160 155886767552 952708245377 185113502057 499778747956 430687247865 619832463271 653406794840 561838689853 76903419451 196916218780 341911783178 951706116497 243292430546 459586289243 561223651948 373658213061 51198031632 184624327721 692300264122 44610768207 657052033427 461333619305 171696093224 390004094204 362114808971 301303145348 721449190085 389682052997 657663265076 59189340224 997652023001 287740402301 37306761965 89611989385 372724605387 608413816670 219778768298 807189274871 518246031279 561722120996 43484070809 137708777619 910103238839 830829250463 634441639970 80771107591 395290028090 316150478441 428119893279 763286982094 331961784668 734280506681 546202047078 347763973556 703399209229 49569165847 818227053613 202062649322 788085207568 553563591475 387971020676 287526146862 247439412669 559360004980 317156558754 608166045428 549081919721 121526324758 33195204297 178468522238 468556878349 519867911204 845114023694 257623580428 771546280364 396885133920 244843550218 399685627363 340870387310 89269950335 507287317735 662047731871 672520485420 697094523938 779984936078 129297736598 864682987377 345046210053 457968358081 699405539682 368440867753 640140869626 262143544188 437115604005 334408122796 399842853178 706056607999 114767331620 532131918099 307522225767 321237384137 899465207827 328826394145 591983881457 423821199636 487389417019 681040518820 449147930504 44755529422 955677704997 938788621563 601697861354 488028727030 380074571375 569358447215 732234014927 914310517915 50212669002 49862820708 988050589775 529403000773 269244083917 673504906443 336471349375 595042257796 149034288605 481207507184 125270657379 279221818102 882527031181 910208139335 915110417845 853056720519 889265405295 489923843615 279102933893 884200663873 293916832872 819739504558 561487327560 172081950161 165924761797 973252079714 123643614518 626835230684 354656002221 670351127613 931518198475 625752012974 332851481610 460677926519 858883405779 511808420737 480582957614 283818566490 994764275988 395950888144 835529484261 894738747586 181513086379 55322571145 822766950531 880971018113 733351766163 25863161804 410259732671 772562809483 268413638973 425210851957 609281972348 400140161346 185149327893 624641951809 270803870158 872797209475 311952364788 195836967652 536224791441 943505631006 385967108414 44265976450 904273379187 998601108564 12516874909 325365988271 376119513000 175813641800 285697690473 245363042832 258439978985 407002692436 885288343653 683410435025 345570791992 184809499891 922328340808 77923904516 174270554606 790129592641 772798971673 82542720977 388077946197 33740213809 590060204669 817745760530 480100251019 135897336561 688495548516 454198316634 656979230694 328032306706 97438718527 555246447064 629879293786 936254115970 16234594443 971760612189 233518974602 464788364306 962945697220 160159453465 491198734938 777462473578 960440534756 702205217923 264575118367 369128198515 241808486179 549779812993 385985770574 720359954673 61886110820 524308274722 777290044968 240100937279 137286030623 762374297365 592926276480 762036699139 99939986459 248854452087 550716926900 819056757481 539938006674 525907635576 259844474275 946035463025 611254332521 49188761116 318630999860 473230447031 742885363474 786377315550 232841947556 879447649212 944173398645 323525979581 704690823121 987111138520 77413860364 260600699955 557081204321 868043791357 967008668425 565056309958 430360711107 757390430335 693966056839 831060703050 454901457564 296256423654 212929447029 420908042631 880104133342 235797218398 246758775103 767669843769 342579377223 958870356410 188648751259 331752313751 492470401095 179137350690 269813587522 755614888604 56355554717 921884987199 513175404210 223364313459 321157486697 391930006157 315492361323 323706166529 682590253175 309283027864 863242635163 743533265325 423475649124 76726755695 348777454499 326285501908 137100961942 14224157 260170970244 134019490538 715715469540 838651437515 208700584968 143338030118 989966731613 214172121655 40908380764 92497003222 569729382879 95626210770 865291059215 574616903154 190701110734 829495956057 732239804591 29855060476 772671978853 181296604444 65819256420 405463795527 597935483369 364643864976 839055444604 459266643515 828237836007 441541419172 105467209275 397652673788 291163287845 513412977114 122385373172 985116385802 701116708631 66085175415 413054129438 672227190210 740937011493 77951064780 415496223706 120801483641 728646653889 753974424392 531799134350 386634221564 343523142694 176228798987 151426176846 511577372803 315335767471 302860873640 295577300506 667161692470 837742666476 718658079288 199497709853 651831739077 234885974562 938541518272 914558060515 471101768662 730059538375 719673649973 391356485558 991803251973 860997737334 97520519378 456207145830 292909118745 887634187944 607299247618 479208580096 836247053483 624427838385 216691622130 389460875891 405942860163 838877579928 916527147554 254721108759 847066919116 25705269186 998818279289 238991315258 619209684451 690141530812 748978408249 571514837519 554912091993 853806208058 519577088743 464996778186 839650370004 627079502125 431654285894 11217489096 689902573870 466212408902 645688017390 810427061931 51607823954 173547019017 479136178308 462575927498 321287458749 345477926576 8530279139 147729828384 570344795114 753436427646 924589966133 467565732666 598150001250 902502885525 406001132020 969088141967 700369579913 769042676415 632299044360 22981420957 174470405512 720485187134 175080896295 224541924286 36189718723 502423462331 921051565275 491796012526 282213447378 433071200806 923042711468 845801638707 977639038796 406350677751 315865994841 584839144291 145066296356 993538401083 275904570649 476821684669 968633249536 207877201778 599718030415 627789862073 461783023712 47627368528 572350757047 574150710790 799698578544 5328178610 474397812789 990967488923 711944874509 794805232021 732322217471 462346730189 832610584980 254207383301 283613525914 683371083782 136719893751 471678701303 198577105521 509363183598 529456905730 463677365639 942730693783 561301703607 594120286472 300406178690 516969653440 685150425516 718905651164 266755108498 76383058245 226364704063 516855146182 449189244188 709649893776 412135637816 465756354385 304151689174 917575911863 400675869578 681719061059 98226845732 30775652922 281880485088 345477464007 954770602348 317024675062 606962634935 953842128326 178855864339 682718976799 75752817662 443116501363 213048339801 203470191603 120685184457 181397773286 258063177626 401707750613 173271467519 995000299446 278643595411 798005627672 526539558757 955985688197 603703052493 233001035374 924151094840 425831931943 336136935846 123491350778 839402692055 984837437249 676854928034 121158941643 264692267741 635408853387 638066006713 347003814660 394811857155 879744602462 564303050120 421413055259 231114200281 300280596488 803366774831 131082262983 269223133738 574907485485 328397697452 531342125814 108421845737 990173373025 481567463869 881972664508 546930731548 298086071236 161666285206 891131433842 222751148289 50051585605 158291937454 250649003759 986031934285 231659088994 197898639938 845917201922 286318724169 313210012748 525462949069 763911431994 894247195966 334178198062 301154260982 528901729652 611729814127 622455612022 927985040904 547967636035 340781639150 906334677021 368057875866 211405572283 212629603122 448996228307 401207962292 863290542795 293422846468 382339353848 243610036634 98191520586 197993551858 886447335850 884382107043 782351123912 334095720673 983497495474 600348919776 573809676094 778641979231 790370563327 154050963969 440992495168 963925728570 389027296093 713610748616 231957444203 991290591447 433167881063 729432684599 257075112710 169785792024 728767033636 919801252122 736552458017 712219015255 607261429415 78859517892 382923567196 700538891603 154016850479 587910428666 53807906213 368638977998 255244467668 382556923400 866406459793 117210297473 603659165369 425728214341 138115571057 513533139196 423663415993 661788792348 923638293637 475465359909 2244738378 854538956603 306871754543 599363330050 396521450402 509267461953 100773833539 344566611312 648119300618 78558709907 668980032843 647049626035 784686461660 820156526755 117555195667 26948246674 625661556088 282929109126 633523601444 796043513873 956451705291 64365148916 212115723936 372207991630 775172306621 520337694269 359659474636 783892900954 120299453479 208434325343 61471407758 47124116291 692081222039 89955854041 293833075943 396003853669 493693596694 105257683230 727595296629 954338127685 14177382509 930290857408 988169129946 128758866148 404208349733 24168667588 176596560731 980102640321 20999378426 721008587094 748285917825 785790658748 769120649708 832935745511 268991589617 361321356024 885652241429 846686335393 542806090724 588571245375 435940218090 694935626141 892162814376 325265824827 12520629188 275168023430 93841569539 904757599670 474480370132 925047993802 788636820363 920722962496 677217289138 357693953621 445569232956 575649679959 328169490121 252804600146 138400904373 815394986618 882266680910 165844248022 975725890434 901223304240 199788849760 477537814211 368337986342 718221442235 916330843557 85329414866 293274072102 599334495066 479238908965 169846173214 790019729740 178543948595 217080536328 287589624531 654293334471 886708184401 622308641615 49772606491 920136896497 456765577402 974842459215 975169142227 754489838583 938515254325 801521434703 432423974040 976676300702 540628939504 789355329960 637360276212 313184774186 500044602977 198888560471 826713691902 677099088357 105752414616 327193105993 766518065118 327555461614 473261287510 804638041459 330885694099 78579125168 301243921137 652786302331 574206016636 568469489173 873846958195 648433842936 856261549461 972451299516 967407399783 373192928041 192109885314 402866992378 289975904869 696756029036 828335039755 357614760965 76769482965 67629047456 511545933510 549730925104 59565597603 494558266460 997098870168 191700832400 610968962754 911288592295 975199155874 257133020565 188057993386 848332588988 373514152260 633822593787 25566099815 934053529837 897133178042 745317683792 735613012468 370272679753 934979156435 749259312770 673287664026 487171549745 931244307486 776135102428 470150329614 252766032964 884445726910 173815402902 668789187605 281657155229 922113695784 595184711320 374670161207 342978670751 11475500169 47143746294 115654738124 812138665101 833640201676 657929066094 146974560220 140790652059 638138450702 261981481033 491634924847 207241544853 673481732942 605434494442 677458290447 918410172063 503111115533 750163231011 911370939447 185580152293 832485471179 170343057565 744110386453 27158282625 950806299178 490061246634 403434865811 66007904384 104035814686 983764097774 972830152949 18471282360 305642670448 277512140181 305587585463 784850476158 176305636741 9821450988 72404189597 233611467635 738618701696 557981040828 490024367593 638911710837 543268629353 618456986374 844477639300 166922534738 195238758462 5585063134 533242275202 956517987141 523439079324 739199991623 734730816442 382951405652 620154630277 934378299853 943908866709 114694529115 10180265487 238028316286 768025979257 565417089570 188568368497 135472291187 479915732091 327683000025 442722541881 17245190555 464552396510 120862935272 791723996364 397141618047 859030265539 119619353426 305005750776 824160481076 162993590193 842880833502 326633265221 876555740309 541680935204 469704437413 435151622552 570764800873 172242079661 349003830571 379533861294 30698109635 803113776820 311763811270 727414706501 955339592597 897345750290 612376368587 231564620984 43079270053 62993685277 135937619554 585094707928 726521650965 574293216071 113837294571 415621294302 136580276498 817018122979 708348706104 524394394730 401904187436 305375666102 846984650572 227786141739 106891440204 491520336212 101183670543 905227343388 785088241684 69399416592 484244420152 552563724176 308684133929 537976498329 56819258642 335343320367 523488101977 113041590605 379627375500 676580004597 773790174862 74980221236 984456410760 558922714706 433514319733 741900057085 903918024844 114201692467 330130310035 915290161769 804680071126 337212102521 398727100676 584325147793 25911104290 247187063504 944012096949 232544060429 137480011539 495741368524 355618866201 926971691385 816821367541 641835701356 40517431661 458210880918 227769913064 415081428851 787800929836 764431286871 17431950167 25986738289 582082979491 399588782702 291206840621 425174902696 436042361789 429210358837 15037080495 607343372033 861601586579 948909172666 215176587824 552047109202 581232442234 527541665387 269993768075 852757996428 356098006092 703192615537 91827836634 872846499889 500570260171 920833693090 183652953011 204425008432 390333592111 945225163368 116068580029 890666712233 657752977075 220723437809 64590807167 260129816344 997236378406 248601689264 804869901784 865802944350 874090456643 935965110771 592384216084 307232430621 834045483420 860348626886 470679737349 189308284827 243296991422 82760671179 541377877214 673559770147 621976030837 601658529395 968742100109 96902569716 826703834175 350818730828 159944853736 411044745351 1683541083 379501126491 173310468842 788976291451 487742619530 823159476694 557253835016 382127553655 186048835224 531239966761 546844121097 126065812747 151142187755 339017970274 189500842672 27685843189 559911348384 42450415012 311850187685 150831814876 391884566419 992541505519 491076470386 200299583348 481992173056 897479374444 988144086953 309325840951 621384141283 175418068598 708255524246 544901855024 213043930502 615529701898 141338491927 430958410684 140215720706 413888555269 329537568441 158044929268 606917720320 561808289850 369739879346 247462645499 545258441287 50680890103 363937034047 478085398578 383043146340 891001122175 825638589387 775533467179 394543817721 738105981794 385126150315 47463956029 554962791606 185050666587 812571276558 608912161882 691687779827 612030234627 708164087298 840906844741 471979508409 652784174862 628481636718 271207033778 13653594672 377032263389 621346866576 669559366413 660196715791 545087300853 573095036730 25892008045 906960442663 979029042741 547665948463 250433367812 499049816644 677424986632 936627528157 743835113623 120249562769 444231678623 921235892762 936219471732 58533475402 712997127947 910898644343 703622612121 717023510030 942773805140 651066893447 228681046037 907196841299 525694942288 973061295569 2063952358 26105746993 223319924525 610924830684 245249198328 42691669273 442425479195 655900001986 297606246264 633271406681 56109257965 684340881023 184463509631 443408207490 690103285855 236705233013 761102909682 133820695460 46399259415 278908153375 569714653972 266403584642 609765395004 188303951884 529559647402 503836816067 38298952887 544461190896 29673805433 973878795113 803175405073 50851926696 980474980605 214250905174 295403741645 349593058796 124820588730 338102623609 935584011227 788961004808 684587013535 298779309560 158834824654 800170814164 8363709985 507428830807 593631327452 704276051394 758887491113 621545644232 240393890592 362043935115 385391009289 465853188081 202427012840 43676377584 397572313178 228481366363 878883859537 890727278809 172661211747 83569014012 699896033776 240612844584 98433377247 161784030865 503867991715 178387591656 392250276196 315301717474 168983722111 550253686725 916562735266 86451618359 793012574777 903153307643 410544660282 368765010692 278762520474 206889468550 54482198169 909612831680 930300766227 257596172588 477278754358 234447975735 235430819682 600357955534 464976919737 165483946375 956730845047 912149088713 856063070863 778522523353 200413796723 869521462254 211292147630 729899216559 330989740826 519265519349 279810091947 701987334214 566806952026 229114399835 56612863236 968945864519 267862407198 772936332210 487995143819 326107488268 993297108238 325833646247 122475432215 915403777443 906075829671 528540466680 317154974123 212922035990 248708543091 571392361608 114121120104 864128622514 871546967020 992283899326 813167776463 742169850404 653274891601 500947386086 377243292693 558040543249 40679777313 154964334852 876807694063 146136847673 297490345118 411784881824 67121240087 861424651246 277874756216 906028247670 214478533061 115827773399 662458996022 804432921085 505068244424 687354512453 249639338064 315452454806 35011156555 105848240792 17204841042 44321680071 248215410619 50048325033 566499278849 747751576113 984609397017 876571140322 206997872919 102067031187 132205470686 541705277289 545411127945 604976236314 964992354216 74823747364 25822905100 774007145287 884699632765 536804935984 70768327112 711500712520 751700114799 682868301635 566161234403 232591261406 209463611703 775430602719 221728609745 775366251616 658288145622 780680538028 581521609988 830559321804 659640809463 616806181504 950298030829 520777190365 689011618312 919255892717 827604630608 404604970038 808564151807 456349778056 195287020851 966854509550 293517008043 796498284222 85741974607 923590278024 740661055790 441560122633 514331817015 866501928498 757544270260 167589153332 805333025195 278759850614 225137230477 504803301853 174839668303 898815352459 890274975946 945825635549 214284556478 935797978478 55722654575 64027093989 126512441145 145846226228 372059856796 213372373462 654614026946 731642262458 327945068585 904399210673 326072453974 581066952429 700933383981 879351804475 886185064645 890566936178 634861002475 776263066742 283645542730 238780066407 794712931648 376178715178 780017448170 266342883402 133956483108 556843543553 827835307484 639071816580 28433878535 544946674565 55013254640 841121507746 930474793398 803965595401 785042895997 736563489719 173564734952 241296974352 721569723249 958861737864 910472755472 613870487366 370554316072 643608756694 303277056108 420317357366 515487224810 123948929707 97691383980 784570685594 967069758905 551473142613 796171195175 932066000349 203795488906 990332042874 577700833667 164214674025 135621135010 914338121413 508556075722 12295865748 237397566864 547111124149 460755750921 503028520602 947188928230 869945595644 715990192864 680910612907 182746170795 965860843800 501027886237 824715311987 272493188076 608876809946 236419124135 190002855415 804754493687 908073250477 682888555420 6210148988 357104449776 331126101983 775570534675 503459547695 97965808982 916006657666 594489263767 460651666559 557142888909 687218345144 705935148116 843890291731 878659944024 482490720030 54908693338 632968052810 353899719295 274888803844 8039590223 620332971063 482333723485 576134129191 977644683674 181115281732 46856735799 352310060684 777564019197 164257773508 451267816312 365584602596 632503683999 877450752881 457502264380 317585423761 123394729641 798586312500 722607900470 305382105225 470721472969 665995908943 797635726026 83206534109 294177905767 970508111789 29888176056 389864821080 416400579118 628327734523 35056715935 675599025586 190863858371 802005519087 962033181291 897127074404 664926656767 814224032922 58812264094 730037371461 980759706722 347052858382 209983511147 577659991669 257084118580 641077045300 947363771564 819182798928 394790489980 309358650985 69083083295 514912727128 318002186342 149924251556 987197155653 47247347665 289556828191 17547832624 779456576606 309623248023 274476953754 172935363313 683404623144 428554586656 991268643030 431821110839 992130449028 637759716376 496132145630 86881304421 176620734300 296392798653 373397804617 784014138130 323297992215 318800490657 474316568448 126307644087 73521809268 149847789469 739489246231 201956952241 500015383936 384667081285 423471875216 566422980689 847515713617 811141131109 410064010084 116638446284 953639085313 460356218077 980519201652 824046986022 643453001760 368242408328 806528550857 556542268758 840544532732 643899197683 883786300028 639862019806 316487898495 743019999284 479265329054 98044886814 915384939501 601402461676 188111823487 445920311124 547544057664 716201648235 961204502018 434257538521 617177136501 583733504812 874322554882 559924955603 865512275275 63166964274 796812983388 521552774375 498007931335 831381254822 613830748322 605262263405 655622425184 344304409589 619392809726 204572365536 499686245122 206529989297 189939678150 809705157657 493215802355 723190537375 996032798132 799289050612 483367311194 787778946196 294589768890 10298733759 419179540583 889353797876 615206047220 173337558363 391238311189 320543426232 660329641647 952583657620 765068605836 82200114247 446069321400 876246704917 897855950204 957051970142 863971094338 438585175731 760235885302 602458528255 721147962262 834191911492 285235919319 994113590080 757882765643 604483652869 815003762903 787658521328 182589538094 685171730026 396925694678 440088940741 454446568656 656916010689 300563494162 508432252506 662203227829 660729470754 30266282247 962885310345 789439110880 995856485744 194227760665 362746650716 440635758890 317287120425 217755338181 770972564748 500615378691 677552351914 343386018359 399351833725 601794279206 205567356605 867039605725 774229286233 623817794724 562037208276 363615357858 89896705873 239087482977 495964637274 651704156079 344722343024 166222587792 328889593470 216595397410 280128843201 818645221741 478738953136 486345879106 257232034022 327212228357 476842542618 888484048656 283455721455 153182762132 933269736061 551568438649 507666723024 349727431 736821991230 281536068493 298654603957 214372672310 11099725500 281321559529 882449997314 585791047283 964197580550 267876648356 121055421861 492971354914 680158326606 194993485636 288535741912 904232346993 357111530124 527006140645 78047868409 871652245160 520606599692 633112438826 841221033857 875272863465 962524406062 621378550164 961439042799 314409139352 816848604124 589130120811 87537811013 504054488194 753886476544 875439953096 343161922320 177516790275 547807097322 946805073128 286520462187 465795912757 506061987790 810620256011 249373586728 53734569207 763652997951 146480853223 496944148700 612644277980 709499875710 371702133593 147661292793 139112364039 971936994783 727171552686 316827211803 167144303692 335503792917 471423738212 405314631415 626679831025 985880730341 721937831834 353720322006 656580323242 249199847169 994734742623 300628283797 948061029412 115871002085 828023224167 354244011237 559669550169 340407794621 609123684130 637242879108 410419603521 712540566239 5075167091 972651797098 402088931524 721684913020 603818827608 704393526560 934096765690 177483174514 255224973093 183524151125 653636844791 211094792503 677287291382 391896595421 282176792915 786516224308 395149710777 92755120423 656133317388 409092276265 427192227685 786226414552 895177670796 435462931669 466539875553 460095616717 340680708657 785314565595 977077540024 96675527051 108064359615 634377533092 382097457470 112119462060 586134965421 892313465778 101767734461 8329627948 709760901666 690789958649 901759052793 69239296930 53791096895 645990883786 938803332186 286474329093 377569925462 726433553860 102655772275 169726711780 922169450204 714901900152 398574125191 236026238531 111813606850 541182561197 442800928718 901934423163 50788689762 955021789951 820724731140 199751327395 276634078147 724532792866 456534025539 590372077876 993870055399 927314724318 978049520367 546467669165 630646765757 144857638101 825841225486 835638074345 777939832822 578969492282 225251638845 809302369746 70257594364 317986940330 966922625771 271192527799 335879532582 848613394525 642370034379 803928608230 623739980863 853738776355 370825047365 451232713583 310951578534 95866204833 827289756187 412310608637 233255438961 562593694838 730829715261 574872645326 518432294681 141244848151 839929791707 499863591257 493510045781 813638786071 794612140669 528197943018 445363654608 44550591348 122536372405 82729175356 181136492736 707591701840 1954779098 303820433749 249060045780 335212561597 802363983119 94025640156 620680389488 535128323499 810044702349 440143245722 54872343370 358916603033 592268326480 890310467410 503294350242 105418640747 540718631035 116557806820 178825382000 536028345326 519015690434 285462527531 293849944637 571089137672 248291616764 695711225862 529468099327 577336394356 609868570747 921479020863 491453412841 156661000798 953729652622 185350059804 359021979673 639048742324 996689588814 290113197051 193432264696 15586728109 846490144435 285876793670 674282853474 729443607781 350925311620 577280712371 678828016460 558556729838 519643372844 731650998941 329644169546 179624114906 55637006200 955452968524 152839183302 352398130570 531285530680 709212543471 8594674295 48719361415 160217778059 261449587822 818791031867 994912631924 784091775002 282169923071 982933422759 655123265674 465553972043 486527797181 903978971584 186607070106 218070306287 102848734212 519912650387 705167742763 803167133524 534615333937 711429286488 323035367576 61463660478 849019270209 358250397952 607660281895 322902896889 219595149805 76378020349 530877878392 786153382945 70130732351 91283963998 117686879968 539927763794 316674396237 69277492099 382399959963 337630782772 920637116410 105171832638 702354137589 153804160446 250448481780 732626944005 532182486293 850009940167 463616307841 233375574702 765289969993 766878290632 114550992922 259280712925 38264559712 469262585743 960672237212 385832667886 536585198651 628485982344 500287088931 235744411151 3464009696 700886712342 968318151248 553101120287 132384471682 213585785485 280768266611 869248053797 725889315057 145266473854 841519823003 14624244354 153672130301 686786291474 806822913230 965803092711 599142820772 938620311100 185669661662 801478786263 203012162818 386435888183 766212477151 743528036274 825046642275 92983602842 722204855503 589539972691 425547019920 126661935351 873600125849 988408163889 369372698492 501486616781 523943219399 432556312858 548737536048 975060144696 956229070454 752968168366 515811702320 508926326872 798380640534 163850265383 963762094111 903808200522 250614959010 902395172587 699262414278 983911961544 485960566233 875801208246 767513162690 620692365482 875279808430 255894067969 606912214928 442055131380 841069041250 834940568616 99443683896 728216020098 229977666223 888512804292 106926555947 125129825134 416361406343 994786320988 807820113830 152732103556 557562055521 628242422289 644768135517 214774453702 529828765186 360967057126 917776154804 263811669118 484677693473 525713074848 65586248088 536179746234 833141508902 967977210752 674763196725 955182263642 250130983863 562122570310 953126486697 791887710543 901358338706 312750361513 110793592952 185017982318 862538040840 656951885271 756070187997 923502801614 749234146446 315280478338 319949355530 54253556378 22213660194 777087018467 193913508694 783147447427 229870996548 211480178685 897134667108 72742657984 885499267465 859402889429 470793897932 319633941528 605035038727 346746096164 68247686223 877756460360 159659186021 544253178219 604066922939 260947913783 521779326484 732154722869 380203795075 126865122504 915327745771 901961918131 211461853361 924390474610 15218160689 392446317055 336251680621 799836863342 990464793669 217944246085 973624787968 753407864246 380028239690 629839265729 629618884572 330392352171 280285626038 517877767450 356780182326 681068107011 78604322546 795383694175 433402397070 687369752743 212694720984 721201225707 528913789199 444755917947 533581525503 538780416850 678204150851 282864855660 559272646595 736281272848 857235423352 483045279597 662239640918 892118821554 241202763953 957996984613 693640429766 884066711013 212459553273 761438466761 109618789757 819697672224 336114870975 819364604012 294680536654 847600566126 750806933903 168627619156 804729047850 781626921063 683141998444 957311123023 216918294702 633489208439 877278392191 900204587213 428354921836 685396567722 2348376234 575915331374 356316501254 14767072305 541089401266 464227000098 459222726501 605940538712 442454446976 864103515769 108169018896 377481298311 101507396075 732893725508 477877832354 179555733421 21954748615 185661904252 576781436196 274233090632 632061371387 398241956111 714004234978 220092762683 670421150960 918229506406 183158941384 960377131629 217010949299 773234259533 816875637430 58772149971 232081049830 390493567947 269087590684 794919469876 782939862056 148826870718 747042205443 995003542266 347135920135 884992638430 236229585557 189094631115 543146848464 501061499956 561401341989 157511994263 334754012653 783968670375 882594733030 347335182199 419128714777 546534833130 377633772018 713094958856 591730403404 935668921086 712725559728 65168722357 611278565337 96575656178 284602479452 879756204659 822555610499 239391483081 30373699195 750412588689 901189940154 634445409773 411188421145 138066610320 923966726972 785040274579 847522979957 742380095776 323774614577 57955770872 825046518251 804001763469 839666088023 153609571414 350362315542 651668745825 824225231092 586977435835 706411203696 6453708542 902144166320 895916911155 781679922989 462143658340 176214924901 669089804108 700694641201 764561277272 725864117048 303249827376 951974851619 98744282300 123326564176 46813982266 963307345931 724332513155 214046676560 79754820367 960059953708 256116271307 150092130743 875614126127 581330454072 162662637497 904276211099 619333746852 787224632820 23407676093 10849409497 497485138513 501965268881 825660326591 346279055775 897667381671 466265657824 317734358629 347740201098 479261719241 574264655479 484669827437 310090058314 966594222679 463368573477 745437367486 252964834453 78100790032 106842708165 404317296739 560444112999 63281209619 120989230016 602534241943 939963910451 944263493746 771064605525 17452548844 146133774473 351406176512 212474312008 811271510781 623838855997 956892885392 32251105333 169795354069 12302596999 927780568861 919365380770 289299510600 931970349712 214434980700 947424239942 501374397868 219765857358 267884675181 928764193346 278054819197 777972883588 43739978687 15329146289 361184967521 237736377379 763247140585 61301145257 985106223353 113002864887 451532334556 123238610970 941459613653 121330898563 160383981291 899922916750 527985363819 943546117980 207007145054 926046863469 635368630835 939078641869 385424272685 657587154899 618295358022 92672427112 748641647306 6141447823 629952350023 443549783930 639242703953 710602950398 337936263196 760658803139 671152793547 843801813414 28621378286 341684059790 884824125405 300199004676 410426476853 228574244403 775056454132 748890500866 519458793764 118136942052 264989795492 667466623896 31170981308 11537240957 551054852452 698889862397 432697785086 772350425514 301902542143 383806110989 91677196196 736532041866 8792638807 241433658873 627892309411 304729663114 913988975541 92416941834 236541705207 161521250090 381070415288 741096514849 782192679923 630212292733 485675846299 954145709509 117578371216 967752190526 648638992225 936221959109 726639234992 612708318321 341494010401 347532881018 931283511600 200146093550 229205320383 272348231271 692344749406 623225840206 419048764173 860242398795 332977218854 394194191313 120983339864 858564937945 108580514568 315033316288 672301411926 218369319526 437391826555 323966970893 197994793436 647403859514 305703993391 433176752177 746600686784 827253401808 528422429937 298368527997 582922586733 681411414679 240226485326 188671373222 172299771915 405562134332 707080294198 579035626330 962012895257 846251496727 484317270353 334097617245 137146818838 661831314919 450040603466 799416986596 10215187991 60070448848 129090816540 610081991134 144536644208 614745668754 748528213090 386852727140 190275668004 373909359554 931438951380 550681979354 264376824377 389352482618 492691384229 825707840101 808231119501 620843752089 65122998029 102387159502 271212466285 420891383049 111733035995 615295480156 878079875408 730958920642 133386446260 560756084697 681920289869 910606726449 476494232553 223674530798 312744470966 708539406152 820910290653 403167191075 74443238760 609118834614 580394806462 218792169097 728676246463 326794620801 333061046250 164341254639 777776170429 238531607534 601369118742 292001122669 524645154281 361490567833 324555143579 506225734428 160070963831 94468892875 925976266292 660327113112 436490167369 469277257323 947515178272 198986808476 722044037910 937218305163 485316650391 871388144186 662110614832 805481678750 159651574084 671567396831 427014815914 847557187137 932726036919 502414842767 200359887372 222390030032 342347874873 820683346874 709829864347 955213291285 473378416453 297423586644 326069809099 340585890220 328854285516 18511309587 726909972012 225110464020 292677352265 758884411011 620526273934 578894517332 674349849281 450869314562 508358552546 836068066403 53423532153 134183919169 893828551055 711443442299 41945539158 497042188453 710529963351 431498021142 444276129397 629157976962 619325560437 427449553349 205837894230 165257221156 15951333741 222370031382 117240045574 595510942152 970284992427 362446270878 369331170259 718800069446 202317494016 830358663822 42727233131 324823114986 534907797424 234896834662 645265784318 654251890405 635197798548 965612217429 5996477373 256784873781 825515615700 700363050846 69928126045 975075737177 433960221223 949884092591 13593943971 119937878912 555046150269 706440321926 904414531453 337750283451 616003799909 199830401353 259495919626 225093297486 993957746505 930551520690 273843423544 506283063208 982985235028 483647399473 975284557980 394954372955 391102215369 9068600570 555843950553 270158768367 675469945449 691009554668 793609797575 633807297970 506452415324 311538059161 62312345462 380862737934 250653236770 741571037419 906090567120 62117369021 659807723636 620860842446 14636865117 327280815379 717785120973 80658588723 970584152447 71041475595 852322155281 431313965844 457957879972 231214247041 706943147422 258312164102 34513872758 319815121686 808563975783 53511595115 452523176804 92281869562 86585081745 236697347030 332941718671 498863973689 437612535223 470696219612 138289588386 348979858039 988182776859 644738701461 939319843790 87687981611 1702332689 370880428243 376599889914 244151389611 372036941683 884907378072 475241073928 528764823764 123155244699 242380245485 300138323128 286666395817 227029393804 702510969218 705672045942 440020805772 961058279655 14168445223 336558557667 154763187385 38894631012 749870815128 654636923937 564173799132 644468969085 495669308248 967784804326 305888189863 257932603856 250356785594 151395364007 986936517242 190666831752 304453437184 663429312967 682683572000 605506584768 104979473847 978344229876 170451303952 529688618457 782882060420 400976911685 639794156589 87154183451 272193395922 382741426771 619386329110 89602043535 3289813549 913940479677 499285432607 799953571087 539050366774 892448828790 293314647762 839151473935 218132966681 960255455034 553368354070 394517447505 839763186385 596366782494 31344157442 835192945813 922000405834 833716579019 811783044758 584505857864 401937966541 888657802839 587954473869 398119247155 914566152296 170424994141 535706595462 219299243411 145549525007 435123325936 348480782192 159619625414 35714018344 460359356510 290101173399 363476342059 189869989323 238198277371 540560943860 671149494841 505214607916 257857578781 954448532298 297549324026 423663520643 205721032602 773432725487 952724611603 583111008629 199575631869 411606853988 133641288999 77416432431 968422991312 725045284047 491095149849 24494688794 584277000985 567762773374 490744388735 528649235840 766511341260 760527953638 535065716130 434467013937 672538599823 277989093315 777592843652 680042952374 517699152743 68650384773 232547367004 756803491008 648233412741 58487041944 452151882353 64917747387 962827776036 593970029095 141020913224 673806366555 918605959315 139118480978 161699443569 376431414395 567803571604 86470189921 304972226944 280160574906 569823540122 395275185112 713013126090 826989675178 726450473299 364263262094 86778102997 184358267662 514916581951 638256598756 51863875813 560656738912 46120549438 636209420402 120609523064 379729566973 389015047904 207774656162 115843564794 472303670665 297511447094 263159948830 923039336816 680322582579 317162746544 750440745901 128994216867 553535523804 420446129468 774818177006 661805673781 802500763944 642204870142 608508450641 468637587295 198109936467 735537489017 876522884540 592701503164 530706488221 370430434828 778450849066 260717038717 224531925066 625692673667 196509084487 399442258480 707742835831 695730843876 649543326932 866117537062 358579998716 627898986291 246397237959 427323705192 536566696508 239298531 416294369053 895538025550 423233122025 559431691183 145916145640 372841995800 504920070493 533621210055 654167685910 676793607595 906350272655 795081034178 807877823198 212452932738 131910811548 591440699879 808473483302 383573573987 656931271057 263133158184 556355025723 591505380075 270067187271 785187894327 718162819860 101173784621 542337615840 331420260630 419709374743 567227405897 626099282134 665236724058 598486729657 703186599197 246145321173 341283789797 192353696773 681095500721 812504416742 711004217861 932304594047 72016828016 458818725312 761779229984 404365208356 173438607772 265866883474 776182554537 689371343128 710646139129 11928535859 401854825519 151198978721 744429809481 124273801473 483663711135 669426204294 100157556355 800423876661 861482780803 785435780408 597711341568 631842784054 811266351093 150576131233 92820924285 492364494146 723129825043 924943505623 238797410455 694022127154 798442269614 72724912056 827525695891 117299811865 911886826778 26969950544 851161436632 354589020096 597107880514 478386355167 623316227465 881033468588 824007997553 364375049789 505016328152 906488888565 573595309620 384827991149 141103296137 872491789885 45433489972 6439877940 568415177861 508698241791 903098064071 503608511447 476643376936 443217545832 443578195674 110465346351 259647627467 356944932761 833589266805 409071058245 839917823066 612919541300 289196218832 972880530593 757269293188 755023902781 835227468908 610539992096 50732968282 252843171582 241752577176 758490477067 533912070320 770874327061 573637573820 141443191060 858014240404 607644403161 514764691947 585442376871 823790224811 937862114267 736617977253 59904067657 236517498489 138217441066 615778220366 125663964497 894145234805 166903544529 998380177207 581276624264 508377194925 788825084615 585870230031 554677801350 797599378740 935204593876 726410599958 249469708337 628004800574 967377051801 283403257804 975210303547 145733137157 229653150433 545420654256 953421584031 575122022532 339523486700 280409813525 987049447611 413375065942 931652802738 977734129219 82947616183 218191347282 855712869092 855431003136 736472833224 226623876979 403151116932 367850388651 607629387565 73881645256 314513614092 277404045077 577520131364 287728430743 409656178146 141962119303 704926344265 156021809495 885752646990 849426004701 844682867385 118110695812 78492868082 444675558275 216534508588 366190628584 998701567178 524792279797 208872727501 712605165228 460250378415 914987354295 959464749906 158290485026 783559313048 773331808640 70909441274 385825814230 420728644176 752272171810 638103484757 874408997921 877951312666 206427456774 517291352714 465729483155 151545324672 182753782465 608897704758 762642852334 736392573959 143060901266 702280675477 553150788638 370835118259 290126619393 134936978450 709652064163 206241972211 328897106409 487313175032 33084993593 176773423301 75009148197 584625327504 149213544521 241990671058 732934164463 256075568450 589658331717 284119364423 986466843784 801034265728 197977719523 169683624742 875702955309 94397491994 973680935164 498279088190 400881423092 59650007123 925804192589 368126406479 480772417423 547465084404 231730160937 323802385725 900070940569 861292482308 718723404070 527814475141 773775565189 687434027522 669239817540 238673189311 895928945825 551877688593 995076225372 415734820761 643096223938 885639450193 607541939194 185173600171 704949674606 625804054087 491536680923 737377531124 730553898169 773450852677 643352054866 70292687420 881664321693 773619723883 811784839913 836215068473 439081161421 86499457668 780446779597 190164413698 456192808919 160182392586 943891946999 56276727297 687664841368 990942548042 872521568853 15166812230 867840013167 869210200279 580500523668 35317652274 573747006243 68114975288 806061441239 223392290282 800209566321 197784442986 43451624148 619586537612 773880244608 736488221749 869326250594 655992146787 372802145920 237496943356 793365161005 490507388227 423123425802 520187063020 653860601852 475879871674 1931016098 886617304373 758972883336 285818881260 464752322052 101621355827 357729388533 745689661013 611335570712 728929250073 57481101115 479931597686 147894086144 886043446213 594953090642 477515369131 640905128286 907519801782 785871073497 534752034476 669990015434 976336244706 529079793009 314819549579 864377786021 206441378722 415855392185 17590930413 765170088827 537141862225 398272427320 357641839756 989163534815 922550124406 167219374551 536326178174 810949953763 706538652610 791561279873 711638748127 363056802929 792041539516 288636136985 738807964083 464325776082 22700458789 342902358749 486666104942 426932851840 547249613378 104732288806 3367234768 546233984858 477864837949 575924845691 220351472133 438199721308 177591566642 960300795175 611027673881 250325887174 809188415795 392914139821 594830451327 334938714808 20029848244 686405876798 696619808280 480202344653 48152552784 373074432513 822877165607 87851639713 584057465812 366265530170 130094590853 85815636674 520647030554 193677205689 24422072662 438888879711 715960927450 241824774109 785072340530 967286059834 898265927470 251187257277 51201898444 947742145902 89793305726 155298848712 949244649155 696684936110 68597610860 120000010227 976857521404 928167071590 13103934166 506156274888 616293134471 179666242985 801256201320 531085658022 254131737101 80582180246 20902527898 149803419610 708246895985 504581876865 84332146536 752286858921 969805066076 970736773415 362464689539 620248099436 779617930566 55637130118 227470816306 914153753824 382016642311 138162544648 728312047608 784623703877 642390434300 669692595507 157496297076 591340781175 625152670780 954697718279 897750278370 708404157858 949036842064 40090270281 388385786919 749456349996 148621010890 227749932437 285694074456 130098694463 362412471773 243525138489 937402656331 953170377380 507177125040 460539880568 258859254136 947706436815 161687409168 359437786913 751245026968 171509076118 387404902901 63154236367 444971624398 425743742445 364548122984 987741485825 31162786347 179101487859 330901951207 96671785756 263111343468 903670263858 487765444488 658448390829 167663498142 577067006365 878792941662 713803744522 182780648414 366519356908 896776404796 533952617720 527718584523 409280595246 557690341007 359520232411 674688391061 368609229738 595225958101 530519491011 259763836991 907367183833 395024550859 128917768443 420825964789 164377249257 352254436578 933431530738 550831654461 69993945972 289082085654 886399523256 216413531320 840257803733 692563545127 35917386491 528458382559 332303325508 423686223112 603616042358 178642348835 46237212292 199771503517 741712064335 699742859366 844885161338 282729098426 755468353127 938369041630 802430474293 808856188665 380719838075 911601328719 778052838722 328756601135 591566858407 500709273471 573851234580 46124565842 762107416220 772796599449 185136449904 398061841012 493501282874 405241961392 960724444716 888789467566 207167913878 423781232898 557827150063 1789751319 236533193751 955213286487 768178192062 115441051035 803723923727 67737982003 700188747636 617237506108 652405752301 405062912549 561620092052 801553627921 364389606506 326254608090 990652746220 564488879019 379536369025 77360167626 503073190126 571019854104 375701915010 855405561144 657531354323 76381826498 980447590400 500505628592 719802460469 272023477886 267624180846 809466698734 153296054246 691919522275 304604488789 103382490172 131814339938 640079731402 117203907105 629920153321 703524478253 672472292412 737508484426 846365652542 462239051081 275201410760 722486013562 154783406236 754401020031 421898084280 779720204710 577546453082 481303207669 97736642735 983605009874 989914545977 46627629469 273212432994 441210684062 861138425125 327330532639 719918370326 74564136133 960018925533 213671709477 733464080337 586729740761 456763277658 607074177803 396512035953 319930860448 237115616762 611028857540 536281821322 207078332581 314504574995 473199976131 666082433312 580905841541 439090373033 433493983812 969757363256 577809498708 283282270006 854565572997 931161657762 72253129016 577968865641 422416395411 832881993993 862001991662 246605762993 868668855755 176154211659 516387166211 147994152490 444344536286 870610044833 321092904725 65188517021 89601034702 295244660318 2175441131 533383921878 507898273089 716768692020 104410012961 41783176225 947724344860 431615199151 777270159336 469092400172 133682305493 807366370379 403669433235 639360936619 91397723058 708428763313 417088586383 533457664459 667245015233 810013169017 623715398123 529019755671 42471863183 367602288743 416578291302 262269389602 279626089359 922054590387 432333917842 948297465004 126809062960 487784184036 136548653362 693105953675 762731108561 244504227622 475651398180 491516721330 464217614895 192075009120 232794025702 174606058278 530234130760 982704546064 727641397593 280512706846 467664881309 554573736192 280850921088 71612165511 45205251307 398272075334 872040687736 790222608330 343243663935 502301328097 250418913553 177366908440 83346850315 695008798645 533676170938 932400065012 543380039115 297782255111 955656606259 466344658087 374642085355 327097260769 531475399028 187654739562 741884319575 540599678494 858529994110 675738168041 427624043180 471196618873 66812228769 283000084649 501250085375 318466827734 55596713701 922537015258 376973762873 609384598483 319432471672 605518642354 174981277218 320096622811 687155144779 130626667926 240680307553 70416887986 144224732577 679496108363 275215741382 838751222263 399829987328 342701458937 803882087677 456783088868 719766395494 710237766188 507005593301 512563264675 191058857230 260343155562 741291533042 635992087837 73198357551 550254098986 661960478274 416642362257 31760552735 84360281535 880735205921 315100056312 348799509840 300209178890 536029966213 190342688090 989879412167 427137179469 142661714748 219973638147 326227698405 903081650278 108754226155 467347760433 549761397162 905724232597 63372507996 500173828560 955157839086 220965302062 421815325504 29572078945 41028852112 482385351685 198016567513 425188944327 647511753903 634456481286 305878333212 245189825933 749558017686 406290940669 717628507261 87887773114 692477725908 710648859302 243447749648 360448537643 170066121908 614995631831 513962439853 21193216277 577374466946 485774128341 236079157554 803381898186 650727598027 390696336578 616369530388 347012519774 965683701813 421555140497 783318320898 516612561018 72466152388 861049448887 622101805557 977802287426 386970350378 646594593241 142242682808 955836271449 378197820897 454908403236 868704880362 952373290276 415882913943 509067146635 659660362614 774489008236 302186512402 181259498125 809174693638 932194073551 408810911384 616005853755 288993448640 152446966872 35876296435 185176840626 216668559746 686251418705 795346296694 91339009085 625183006639 888662105879 982766478543 517074029487 666258049450 522213751513 71569120347 440922358227 764046630063 982057934939 309499993297 309772989688 484965198919 730312610377 299497613541 285856695928 472944413548 767280446495 883650675839 595338141624 571366092982 650392473641 212446175108 749735108658 826290292284 1029269392 28598196834 429057470953 671081877913 485609968421 450963285910 154523475864 748781344254 240618951385 706989107815 117889649672 672950270453 940269399261 204432212196 840388999891 938013675239 222492932435 625941188022 803499203272 350623961714 539839625384 330559631429 982537578616 539816070688 162677278432 933156436118 335208678817 497777273556 158434707471 797603776062 700551346702 117151064526 697288621443 212368180768 901853791856 640382557458 195325734959 922397786276 462847505413 359630976885 910407264047 609317792135 601023841497 972115398227 428652767149 773427664390 655952419267 710961560888 957274186959 883304866773 850856055213 178149370424 60505852296 854247165544 501613316455 318082691249 956772022472 171215804200 46203670248 884385653847 78850693704 675043710827 440570930162 848680148643 322554656303 442584135476 594436724506 930360145663 378101622276 678678372964 102521448234 995339307094 776997343388 933991761543 840952519160 34971900554 82135319662 693142293042 452764624140 693743890910 825203312327 910593428804 649271300573 770078052572 581745262737 544008489371 147431732846 319518375365 842456655948 213475843106 417874254994 760989281348 132322585526 133589361715 235024935170 588592437724 668061473565 794517798515 656678540574 547664245326 734052954602 877970976843 866251016859 747614658293 674418592325 488129730389 164669124814 767016426181 80371034 170523036042 492477650616 970693865453 661330540342 13864780249 767557692516 919665043290 600871459848 599230056551 384168534968 948233862298 663984651445 487925806959 615463923300 801168792267 525081394769 365384257033 898835525175 717798099959 816263023661 563516746939 795883600306 269789430624 656095044903 534123852962 378562936529 534477164778 686698113316 808966150766 601195389055 475021541870 336639656719 458910465486 138328420165 819121585632 529391403119 617118473935 534068147144 190799582742 9053127006 330246905430 48250817141 316697407871 513266390818 826960544244 949088924801 429138854644 874705847553 277174993348 125769488357 135484905193 443713764512 744321183650 677558317315 229087062567 804054668898 656064653858 723103334481 144808840686 499317339952 389193225718 939049921627 787106038552 163780278661 907102521606 696361982655 314991620953 129519203892 833427983582 3495169975 578373397268 513647295095 386130202265 809430101595 392132214971 437410308694 890432235690 590538112630 362973451597 504677305140 944517172634 235912830676 939578167376 110212140276 279176075460 327500956648 694953092409 193315321299 501786391332 48514593807 152283015314 501559054538 200801263132 909469542901 17950878834 870024588032 943883260633 460144836198 741330796098 380543704643 469313727217 701413768317 996825297244 911707049420 292072730750 299255969433 686749495925 213198580809 405370659190 645140287297 846479580081 307238333388 236851693187 720576626411 426964213787 522086960522 558846372503 516292750330 979995971652 588205099613 227075858143 505573944285 867075118358 973768811787 829233263705 533714857151 598472620842 278018282078 686727164483 461087188216 426459929180 305399014036 852527455183 205014963613 959518980034 910318043041 851393736873 187395043385 644202760411 524233611844 597944625232 40416141545 356242639474 519152617253 82718916705 310185676401 295746287649 520172230843 53629776253 596564826580 939363008040 239951522988 597986619888 351799754131 733703232053 275826519176 210755936761 72932231218 225636503264 533102958884 907902019421 460930901977 963976549666 351588211946 932712270281 682904735061 393498326298 84427502835 170758088770 836446458422 933160803926 955984056209 400150348192 682589728200 734383306195 288600726985 785614037375 967444664632 389616869345 453440978412 199132126208 76830789245 872424329938 909837274639 923367789902 130356569293 696217928023 78474733899 451094363049 547883318008 389700237684 52651283093 261179570189 855973668805 446392710074 538254880238 413467556718 943392927294 502000665155 956760289872 292659216142 702794223572 718786653823 555781344641 215918314551 999334416660 925872533157 926733539324 751594258117 299792640512 387730741319 123152015254 875633971525 101010009403 409202006120 393497599873 948433257151 718350999802 343955802790 292243849016 92183622099 862971620367 891232382948 456669409134 476793029252 305543954990 751422604948 692359920500 145190781226 276881370872 931016811804 135615965737 369915565203 491425750062 587154110522 504444781884 235120311447 188286421694 486629588499 988151624169 129522890646 889862787601 690919876165 784698517102 537969210045 91232431418 136217126446 116533996190 709988741997 392967715452 981268204948 891513124644 895142589145 462136875225 912135253497 153414976293 654392635324 373347506113 175701758844 249256857004 928448489888 877718725487 124083162074 398705576603 256385400627 808425986335 275208663158 545757127001 23066191091 37401510817 227719522996 932561214920 565812829440 629405166014 651305454438 687606181001 388205645412 467699325779 911474224154 315309896555 923541538864 112064737142 967903265842 50299061701 966101866406 150876368838 600677624355 309886466667 629045661604 991314328805 584652586861 972858928008 437095304769 292671331107 147211290955 136014951991 448181107183 897399227496 636719867396 409432151077 572138367655 74762229828 647501208839 812987961108 668240693267 518861675028 648732116476 367106604506 455546634154 167429446264 632336078085 360014526746 146642524731 836366139820 312847781228 306448487943 682606089484 922681417496 513012142523 134530548200 644489247781 987958683189 118702140543 465585699626 46223898111 707333103977 615930329677 473299749823 775936285735 124609846833 228071647662 937431351566 233156798614 54721827060 275116637889 40661126985 400151003872 160402351947 485412019569 691675596816 306109617133 562041427611 54817802144 109673672765 619458327989 545532236886 386573140611 899319781080 284740170421 314944301221 60058479081 709473146020 536236597545 226303309824 564153935756 174846381588 246721497738 635773158340 500697815328 444169556936 51266738286 704261126679 991900615943 925456389112 177719692580 719738457625 907107586792 833370876339 683041680385 825713949598 841291098375 542420393825 651045471388 357611746442 889294111432 436790921134 651606453996 520276592612 486443576309 460808382985 486084209403 406274962782 995332018269 540529913360 328648763504 219651599711 606695815041 516008263145 587856036813 710939140634 108055774511 8124664302 263418065403 844694167138 857220935055 594949908572 922293755174 991192688539 879584695079 624385877730 856774791757 67832538164 447473846599 691596027544 563098008472 372734375641 501504602512 83952014774 370010012492 730505630057 886953361532 747374803796 823623997455 103294364232 166984775706 395459556388 710563838691 128544163735 20863576837 376918238104 560878741163 398141695992 437230827189 134624688885 312839799233 312683072257 390300614023 802889067578 433173334551 312837180648 486825292968 77078366293 103317382707 952479789933 76227362685 654325461190 411682734882 455824090236 348610627405 466330621162 939177840726 423458779988 402367229626 984321532082 74699395551 480277889825 948109072448 512914958867 651234758642 141890120754 322906560091 995945701480 399438075837 242012054276 288584556993 115183135232 503670262132 339481554494 574135603042 627776273002 250832246319 138388407647 445448218954 966775649352 479649322032 659382900145 702663199428 215191454794 628314527296 199407315840 964091396674 639150385952 498417325961 176570356185 235934016853 941309326551 169928114535 281344872541 854088064953 778821207156 502536193035 752557603853 852433622741 413661227347 602302765432 721017984072 625048305091 476742990848 685420193153 949001022915 529890077876 95371055893 687622502215 742053297953 828360875921 278588659366 671760958359 830459538315 379913402290 134489197462 369373447714 692392122547 891886838479 942786835195 795716471711 155577550770 404226048198 962058501518 289926904788 790049421242 275583372179 462465094439 163564502840 772853808214 797013874191 277485707394 802914427148 603119155759 764984998733 697236319432 649336205104 57449073948 371210609221 755191218143 620511606435 275858832252 240050585866 473407533890 342714536141 712614942512 251665784365 500962781404 527684597769 269617552112 980301053177 138792742005 371911303367 723647440247 241605013014 691851292076 489791907704 936702468286 857257506609 884830527881 79575461932 700331169100 990310225036 730908976038 977362695975 558458657865 242970672191 181750020094 817613902882 79830676004 789915696243 289433639850 734301410714 881334232279 574580082969 623539283043 391908463628 816161150023 849542586943 437725746411 3033763954 176100589903 385810645921 696434520019 206655145726 569873599900 17668947070 87529927538 894333215824 932445072137 459943656379 531840002126 713245507751 775790502347 269168847431 107928963152 497234271155 16054394963 977535174588 458095975076 675264946954 887725870370 798693958836 683017719910 632720739218 250721422333 740100077865 690755406696 720134099168 930355100505 392499321566 49201870470 144354300056 617417116195 188415621042 590365568106 474394247981 835825915885 318459465452 828883326735 214625676367 916178916020 625661494987 445717875310 880325784600 901933130042 533598489646 4757958886 995600696865 380173527125 345013044733 710643558353 887493388211 394526351 179674796002 969125033932 455548008298 306319280218 86637065338 377872160931 647790458859 433336460557 727970429569 564261000657 181130448185 862084113383 738225989860 107957870657 801752199130 788807754346 929367928975 153483333486 880046926559 525108681622 83978147916 94200389806 564218638620 702373940526 627894996070 265065120190 692065291235 863726210467 627943056852 88040224052 193756010167 123401453045 98860523679 898009050658 103431030120 551300489260 693816915760 791741107719 666613753451 865078513306 122841840896 616608240277 789581230333 274158476551 757973432483 135526221314 103915315939 804893066554 360659089075 759032773557 907338353666 174046670146 703380518237 126083263421 861136040250 320294098558 465226347922 877048123529 218492631845 626973008398 332911164567 823797419425 365962860050 27113569839 130820078489 226222252414 394539168089 89967527866 319528071520 722603142029 612403447699 49417385772 72702961779 398600267968 927127849408 738375087096 622039256114 819264477915 816380905542 191093842859 228610219797 999613870291 756791824926 465373756876 988162936543 192577997505 462218398151 931543502510 687096350808 294524597558 987586880338 262535114744 14683601228 790104239931 101090010799 674783767498 826211404892 810198493987 962938979303 196818652749 13028604049 947093599868 772904118016 993014941338 20125778703 740181621759 801716443151 892307983113 947461395010 855031135357 667979708657 497993600989 848347403175 769363766816 370498138446 350179841555 61664430471 623435431202 443033049055 851836400831 746045638847 180664855411 15417561659 356149410716 949552168403 353280858127 652524743051 363551214618 939214300054 152653714245 387355617262 826884727559 261273282453 304734619378 73205824778 139668751914 271634464776 530196813942 378837922551 736094111967 125074929602 648284550855 745551984588 950371090805 323425400371 606793349321 553492029369 937909083495 600967692290 791093656692 858185912047 542889703495 326365172404 841668264011 1261847170 385509559777 855256971934 802581845694 652005076864 158794154711 444245862123 358570151543 620141303043 867658758985 175835419265 575929035479 510952763465 954486474852 754216959359 843473804777 254947035228 846570457660 90141707249 593830922890 494996696783 837040617979 514086080394 843173365545 284103111347 843320251569 947447397613 842931603716 103249403550 869905910429 246347748387 230696495631 482990461104 475577009255 903560836712 216213746602 913317275492 769276122071 313833325608 942836328213 163804562490 317519948753 273662023880 350188719896 656220155213 122734940065 483309404301 912386655254 793107263575 342184644788 871811443235 308464900032 349408554901 346362497875 850862743790 449011497562 936749226386 5222508602 123243866668 365640750330 931739699199 586365508015 604534701681 737916550791 852977226151 489220635766 412811088983 158970039121 589176041320 289908353994 91102712013 63476714460 619770363591 232040476373 96113339603 843640860268 293202357232 77228398122 469054410268 597813067800 583767549670 421392912711 112972898225 718090659570 204826560374 266793886732 187618069364 942950005751 347451331741 20332270143 326416973754 155118297299 795042491520 590182861860 178822147177 426120463191 950787376909 387138086932 98167812531 774621201785 405440952991 97946894482 166161584492 128301019321 553066902254 823381679263 202852055696 305112971553 152659130185 490088608831 619967563375 250854801911 109530028462 120749748792 301146339739 270157349512 116108199048 87562084748 991755034586 648986837691 242995510597 744099008501 50979815988 437232624743 959628480404 105953612120 421076726411 784017707037 443239831805 398269996696 652440036569 300717520402 353581470073 269307569082 40895024067 313295098733 603534207455 441854616475 503136126058 70284798644 291722628453 87628394435 457184121385 897059921674 783975609008 619304464015 918594657104 595814005401 594404861109 468670798406 62548370871 80282314070 469308742042 288348684817 215468135739 374183908204 142250385922 633286340333 354043434245 389673299875 893678912839 347429599218 940418254898 70388586646 93040906772 973751599512 860271204565 684041364941 888758632660 970809170766 475542880037 654106611618 280090688617 211516152108 692445909910 80480487716 438137912113 944530049214 758627427417 14796409399 882246549884 169729961860 493372208215 498850118315 765828180263 311879196668 918745606750 315641608568 796744879588 72259376637 109929151359 385325403533 11237243519 332524007562 458597609760 314539557669 896412842984 907320393857 676174423322 407199606716 984158301065 941316416409 110210175504 434109590319 888082905954 744185952825 144700956961 736697522524 558053264485 852891017230 911052995162 102684911910 335258410988 469665846026 871278588175 400415467401 640927353726 12326823578 204707609696 987684159253 856731940039 164429084786 505946912877 455624734967 396999684955 400322204543 875671869290 874479457641 307088112615 977136934391 480205671382 68414968979 388160579803 838336665421 724017613377 431599053532 211468144424 28679821661 835335406220 287332905777 405540763967 260358370919 432798433883 64509652732 866524137856 544213055158 221831399962 516838211016 195458829782 506954531265 642564817910 177195486911 754155337045 308139922622 934075356598 371329949700 5074489470 618462238482 252968454502 464098433832 834493341597 456667036923 164244750796 936267034062 9332407846 555766190902 649811286890 382232260106 499712024695 956885848978 954770137442 657599205752 892370249452 326814804034 141792522344 755602476441 539283476457 570625486248 535438904745 512512648627 156924872030 331863701750 330018467915 860970275891 888121852783 7636848001 707727798677 324519059593 2499808196 127052899881 779212022094 37728165912 431292652939 786039902263 801896156616 431061784420 175929776111 820293812559 969118774729 186125987534 346263213630 443313181165 270665377428 287636212829 739896504113 6726511173 873860080828 425475997812 158623891071 659878352692 149231439260 125011955157 780460009855 483422263626 175586274409 816038312590 122421139298 259280116701 493394778010 335868100111 858314520514 98503720285 975109618439 405887082777 478149179854 639901060638 968306857296 635239998182 728405601412 735471391760 305753006444 167619894046 105727226687 771008627422 670215162062 924448479208 210665051935 238673533557 638921844091 16027300315 442605981443 387500978311 450639747081 407777071169 606112073943 874592243889 909745200530 767439011147 265183097772 396489019960 306609592505 548652641191 662360268990 56851850964 487875781196 499852890375 155255673970 422943750091 3872052909 119104453359 229858851967 272426419650 265602591812 136251940141 451884750003 674685370469 648203250415 981412747594 417526319052 664894031 496784529874 636428741912 697354564773 123518781626 981647836678 972961907199 238402102918 463532526210 141167548734 404245706662 276759778112 84549710014 693538032606 993093223611 789657618883 31402638898 190910242806 614996667710 706500357138 147869258892 619222006976 437797009007 777919763523 191069424659 544248286862 323522611775 301764390361 360727370106 534970256521 756577439165 723517573902 671534962990 436567773660 268690927084 118678290853 40892630126 429000781286 819946406792 943047950825 870014616171 670887009764 11933946082 432265682849 471260056706 313051311627 92390271931 999811548003 646849560748 306403750354 111931985263 25483107201 369917681580 514229248775 408274700630 246283271025 993628512899 473384192015 247069744200 894104725073 305038364055 158492153826 216135340792 459219480152 381138617641 214951622865 71728720989 597168523479 82784681634 728895764427 920339445932 716771648149 678487909965 396460018823 136463357305 302169384177 243994077239 255795245227 883418677188 703836159410 475423214195 107942525234 49974010232 540256925981 476571258914 454408771355 569339567778 701150975190 970828490005 120868867965 860875951060 328778272442 956601783134 177100632075 840967531457 416547383482 695229576385 342741101281 417344646777 501667509175 410711546885 233585034165 433922954892 908122435295 636076378099 673164272398 256671738387 67088092656 983276985339 483139114799 444690468436 691271478047 676998171399 720457989905 28661431843 573267844852 342898148849 557775603341 850841296333 829183339650 305378640764 445656664055 664003925239 336592397227 765515089297 907615981569 239896977863 78506420742 161485378591 423013604797 395523270782 375821076548 310138672358 626884621889 900500009452 133434556402 672304853976 173130277715 315024728049 197643546519 895381140065 498596335298 55557275883 555698995732 842888326554 801109864885 52177638737 305495104337 890627383359 152574372056 445538993309 986693400556 719730850498 856275843779 36802602150 677270291528 893827817775 996326469572 121922228148 725847319226 299789149951 793503169326 210428745364 861729225847 394134373448 253925295791 561512992178 897644354422 908720130328 391770989777 739246915598 191254890628 185044605869 929945958761 367420710239 472006776665 439629576158 163021079590 92865704049 635824950536 82499814889 353180996038 17731852695 155982497909 437740161953 841762526919 418301634284 238213666642 455037809843 837083365045 377632963741 723486467158 699662640822 396086186780 399994752892 344264780804 562550854627 446937812634 564726048491 665855773126 478805888222 317412701734 264703623201 845406574287 270338093216 945225685858 424293523524 513768876191 238574834821 328316435170 444768995370 420180640321 873703065908 750381947461 884179429439 869110675673 95274893535 282128324611 229351630433 477683540168 462080350136 809252218220 847707015050 646314343027 300906270627 210093433657 676521830660 97420098416 199728846670 178839670415 202496772910 997843419033 709941316580 182576066125 776589180512 711042742718 251794670533 113561202212 594954350631 958637208527 552827533915 317982322967 842457444958 459660055142 1550998669 136704125823 39283080450 253498276839 735811830607 900215737656 552341393355 398135289374 451358305067 433591614916 584277161666 525957429577 440311682298 507088228060 116144064514 692947057322 458859278551 957434321712 858236087941 315834675602 349297456039 611487461278 210723512735 719705455081 465231376496 893873047195 288045123928 555271509641 276333158740 969247241054 740581512494 392810058129 421520081946 598180359318 918140441150 626247369502 102157898975 707191137953 947899750096 910256867281 919665954881 857500622099 364519810904 409431418562 210472378349 323961835190 148258979250 392337120734 218794524371 30053348244 840416146501 249055356636 462158941678 296047330796 616333190726 880197054642 978728170727 325555990961 617279136672 149262057989 447250538909 983608787271 276609262514 232866129141 400956206456 284201745668 34612380284 129535237795 700080785582 787257852352 291007592919 64724490564 401351019732 372585828409 608899555212 949982717143 248456692181 282304721622 168024859630 715486180328 598776446579 561232841277 400210518203 87139495246 960526733205 679627402721 119925294443 716489718551 795613852244 174462830529 429777696275 951135484983 349959190622 938425005336 478887039523 824195418499 95106356396 367985887664 186066375300 498761812112 294282651116 250178000192 921898846263 706910820554 173647377541 229273472692 199451950728 692004696801 232996290988 772531265569 368867479662 30157351178 960839903442 294889066756 969211263677 259316134015 76378405635 169404469812 173254505946 495323514292 71067930569 53963561523 610248404433 179509073374 238202849780 886224752320 946185611864 141426248870 228668260404 367608205273 518006851742 449700701498 952814060143 205558704435 534821658901 286104698825 204833520867 889567977398 763414985579 340546631697 259321633551 840516706271 76802762199 727447129941 811390584203 67773791847 882346441391 900461606162 463354058860 485197868366 500594454451 288767215460 113763932752 859403203298 504166765622 767650107595 836136769805 757561527025 611280336424 880846933804 58385139207 713968210924 514749707327 329936515171 340262975875 589346344292 329150946989 382505254618 622196109293 92622270448 16208819325 66691566337 303122065149 759573350017 316599051409 301299825897 496147323595 466565635856 698792120863 150305039646 834749673118 791037668709 397316827870 189728447399 275383519283 429678062824 629574046469 18827153646 658785611578 496291571427 108628019856 818947482652 930441533 184250420355 18139340998 153342021648 363896069602 46898112054 750664854659 575160209271 270203017127 497975471578 841398635817 855369609865 768181085779 779972876210 53690688952 457724997945 263361837356 778264619599 130083878316 884881391778 210473920199 3843146619 363927287410 233243715545 303270668592 193638828723 163298674526 962016757353 341211747744 595253296556 963804940370 948236550000 964490725683 914808450025 364890106067 251429937347 971393363608 340849753076 189310760009 439554948366 2453624319 632999458763 607193025515 341692520928 111039144496 2860688478 378591878115 482823619822 348223933184 305276084384 392920191003 920463783298 911327474255 323508456771 787657552952 473681530843 939662128809 399966907176 699537610156 78459140013 560274915699 910020130361 14501005376 746356078407 566244837044 970931834075 627295162904 154036249279 949076449748 778146665687 244604057632 818396769169 307134290515 541920445871 574365830929 42643642205 996099237328 613569966555 663135640732 858742249577 232184939865 197141810838 28003341371 981824700547 135204596013 446003778203 591069668520 926636174438 442195754504 755110643297 833362982690 408102743935 802891334575 790342141798 379241139068 784773645856 805849445491 909457789270 963893165781 413641077465 853232103011 355385324008 493891265598 41823731582 770042794990 529680889564 989158280424 355039721716 29734880627 118942334824 651025564245 371140282409 555560119531 529653802573 988471657898 518067766147 743417518148 137179044382 228237616281 829049907431 88832869793 483535125887 664924353112 408521547136 430427246637 133537112659 914016512344 239037621008 331772002987 25123116650 854347600585 571909705381 322783515385 42655991819 961502674498 648621607025 765203377002 504848815480 345122693597 126435984530 929164950088 985384992992 487722675269 804195422763 633068761736 326109422527 673420553324 543379613097 133270770039 321663529436 158355734084 828587175306 919774285712 46559852448 421355648789 42174642265 579426732874 267481588170 253942555950 668958264425 98361809834 221790620530 63136327305 47042357520 665055814779 193914641699 61109768497 310546670009 419860774915 903468845251 71306978284 542094341013 58320875694 765872548006 521204181258 380355403552 51112797425 530139885334 174798009267 948796358667 353012500565 698345568456 336699406766 326785905799 534077740431 60935665419 185714291741 22038624831 272655513476 305021485471 610068094867 75247059308 242233729099 607599815592 648363986865 966393552816 707325560791 921202935358 794846901324 800809646946 828855417028 38399626429 144944925010 905663346357 903966440552 258097099623 640754452282 521931671743 814372944784 317511099303 380498993889 613180274609 87618404901 299657928122 502846081295 270034970607 148826377471 709236573662 618666149387 664527116350 111068800308 542096563828 554961832914 756868569260 927786077367 302846755735 415034382469 854828172816 492025110911 258762695108 46026156472 252223907622 429066822723 200263661688 552577170410 402955751882 703205973155 4336680216 689915486042 118775295986 807368099799 206106594281 6085943570 811677669930 786368660586 757461246855 24638684093 287890627255 498748610415 122904088798 286825054302 124825450705 531520520755 87252092571 502123767314 780711657685 270468537370 245331950364 886254117921 100977323921 863291258031 654560175002 521136489616 939204325423 259794650100 260578235636 537348243387 695759398000 936921517441 611695943878 92345406631 130055744939 974302445322 643816583019 479166318966 379292848635 72875605504 251458626729 738994750542 174844099431 433700447121 646227483599 541964500602 540970014210 696282341175 594528221478 939940846175 881249022838 191416081861 976669260517 344978485307 186492716673 16531457596 561235919221 255878374675 979669315475 578449710630 157825007782 324004214607 974785963882 869638713628 623409360764 233980898771 612879114238 622770051623 203900320343 85898412493 813856851028 51453105576 229094049472 93853485499 374953170989 541100421431 743904081313 279286427607 366235092499 142060124911 62540267916 926646500447 398782372273 427661588381 176612194444 387531768644 50962465976 517416342722 270331892719 201210816749 823257456510 913249638007 619819381560 896373884797 708741675796 796323508023 296132313167 936798720255 453384397946 521062080801 345113794231 691286280367 5879617053 355630604251 928304075852 313548994451 418980799510 806915725590 360744188635 532050120206 999286738386 900983096698 418146905488 832784369525 755921933605 578485963056 870059379952 764313860911 633424183468 895238617696 581713936252 8082180154 703347910371 487634251439 684496015177 194714695982 82560083714 851335697426 930135695279 122586570091 519996218714 282228928414 338073297471 773087178870 588286816277 81655362907 326876268505 450387223666 329890856011 76192091429 64701677848 466194733186 804578501416 949984408214 600325399045 175213533564 934550255047 302731643635 90006238042 520416714690 139063627103 737648921089 409314180646 535098954375 671186484113 543412914074 17613611369 620911914147 199342125979 772894320311 128355807865 281279181014 925131237139 338736077440 935343159524 404807419534 886553560984 953077702785 774432250061 915221029048 838500704468 946235901388 68052725579 411464909026 779486098668 568911488966 509302210199 312054678910 144328577070 391518520500 793359652921 558542894219 671586717058 206124879711 92183942213 78233435798 515563177203 337135651043 206646432338 870005066513 798151413695 743201888589 491761444314 837442721085 223500286026 661721279620 240716788336 11026267155 185948029908 986080434487 247988132224 757704236321 306650923622 757043691882 393434292985 316599246588 961722510225 611710018973 273010096612 58962148688 262768794065 288284688734 140692007545 855308342208 441436266621 356371708925 432497549 607907468497 981954838755 899350922678 998867728560 81358119309 990783756995 899607612437 906029135724 845265875121 766205934536 705298266169 932387510440 195292993077 51942253470 791213671187 666636780501 350326283285 897644970869 656794977248 668177027047 19718485077 177425911712 430194201973 445361066201 919435945765 113577724618 756994103865 563721201014 530729438098 427797888950 993420952891 229029070387 617802093146 340080116702 265626978078 717988729166 108992000566 909241300039 960149068640 553920812893 749659827169 847634516159 989705714 204279438324 969769216473 937775042630 79894819134 656020697199 711653865078 930975218951 525819769380 1939720410 147900849170 821609801202 852609844499 518537134892 997785448224 356423819534 891359743976 170157643638 462450172532 622739540571 599849069076 361200560100 662299190819 508679526463 728524649286 396200563292 716355138756 26496811695 630483872138 25141158953 229565404062 203111229561 910681550840 947074915841 611939473808 761343061393 607518548030 484374359239 336273977765 593545110813 237203419545 768111200113 805573140781 725886559222 732387404959 420214778921 740939832943 450207005087 658496769896 275515417034 128076719130 42963263770 94332302001 313769649411 958243055171 980600849079 52992828850 849214037291 987784177558 542956340464 117863033093 450079040820 839160022269 331972151222 699739948534 766174627818 402298064551 378716152402 829044608194 747326423133 732811521382 250447862087 503251583705 32521393705 721564917761 84805849835 309181208919 165305972919 235532054246 186770529167 955991188515 518600197461 61959823298 561149646064 664029601241 338817329140 18762563915 765272936531 88458106387 408878000052 943893411843 406371620641 133311107399 540456917625 633356563511 434632768757 601839116748 987025542025 622025279609 594549471725 800588887153 975916205863 81172596329 584023250860 604158266526 509504910163 577816434223 428134932993 484400203604 70244533369 944964625 306039302109 970251204708 60446357576 469956155559 829840543976 410311586765 663382967880 337956508903 149431214631 275651450396 866677499842 859534795462 556863007625 144319776818 242023553166 752508833555 652664659157 916295911223 885036862394 681635719994 705107104807 893681565842 699237411333 414948244251 227518593852 268509177505 658567228399 36691121105 361330728403 475713461278 601128060912 329385916589 923909953753 304133299168 470353423596 994342836272 628369219254 920769268181 676734698151 193141238066 569807466822 330499419829 118010695258 707009385839 536475347828 117548237490 78557439476 577097408583 449609110203 501283461079 442472349681 266961751392 908066475003 834640225598 709554205415 772723363919 252302257063 153188708543 424302869166 496387992447 1337146186 856202167429 707623082571 473034713625 810540977903 550749340667 936657847698 808451067446 163259902702 252224130077 886069092259 223014387503 204433384167 932865807378 621560546094 262594342709 250893368327 114628407958 662630910567 45777730301 995684229425 581941745627 964527947353 223064273927 986680836620 553192984065 440097248085 399176342024 219381317313 183636723188 479211111751 84275237130 67885960802 415477846680 912267170798 720509574638 473089608765 555699458184 269702438490 553821982481 677937169514 503826258882 175357407063 621083678189 989006763811 453607568038 334001802191 904819054262 808875700976 446078099858 303545708356 388170027803 416794456161 372076005352 170605171235 607847264120 649988219644 953341443025 777649185989 991098312368 625966352136 519040424891 431123657988 125442576671 745568774076 3171609233 555961406328 537958372868 598709496044 719661305955 471886419431 192310706744 930806596096 480129211166 632094469293 864137128730 707803082960 616977402353 793893418042 683369595562 902642191150 195630480178 899128591001 262504083307 178869018441 118207774649 787450354095 974528916215 275633588800 581146303151 633812460674 261137418737 9542046804 969504942127 250958646987 110674235593 753585559152 392680647435 68278451609 328500496712 251012265895 526915019446 414144418375 954849703643 931584525809 426042212220 77794851528 617139123368 594899420050 125106260088 971091981567 161638712352 656901871793 565062056932 68638946500 766590433806 673629451433 641853197425 108674128419 213172083896 464945342804 121542033029 488186552124 881962656930 547265617213 815804773037 453431097963 237451641805 634069216590 948928867936 797106543190 440805397130 889703621265 519086294904 320094083115 262420609086 848879109320 872410619104 172088223497 134368160032 598292251101 157473798096 402767781259 854160793648 128106538011 982127684156 671978052208 307681162951 487654854435 688539057015 417691175901 497968000771 538043561130 866850723060 789212517863 93473483902 764441622570 471170646635 228434311874 290638590193 517439735178 384985167330 46394009233 571326392750 75639088572 930459664757 227710347040 787488986942 393711147877 939255907172 319327290264 498530073141 334477773494 872767302883 132748528728 559451043802 910736694256 942200220445 739647845657 709658930387 28785771954 260978001574 502512572836 316892334647 984858840730 536537945596 660925243412 143039226053 653526599943 854191669027 514578652847 773339475709 76902581829 482861928821 712760980056 659442354243 32683593299 500832903469 233727164207 120066824399 808514437518 902364591876 898385878963 903411720304 868051379856 241783535245 682051683911 930002963270 809846510355 862215434296 385158049002 865535732134 365053600750 345425227543 498518269781 973529069865 459193297509 849457800675 886445965080 757093380093 542110228006 188022809593 27133085387 198480427034 401708432269 900833563518 462105552627 572341958501 832697798040 817299907820 104309736372 181670854756 595554490578 414898715593 279196913129 929575106178 209990513032 812660419585 612185175820 991543631344 199950857263 776584011461 700713783598 499584694840 502734202944 754535704397 657439976338 857892208299 173885468505 282496020057 329417981413 91521145657 994287057412 92659041834 925305390586 535357618687 269122350114 732916448418 671062620666 681398518315 515623000530 466630397522 287074088813 841090739828 248535504536 597355068261 537646542755 379005472468 603225909445 540639357066 109545386429 491469178547 874856238451 127733495663 568210254723 599789050586 409636840834 259682990919 981946907654 835022343250 918192569855 501288001295 913528405093 409525638933 211517862590 60194418938 575537238484 98470533063 20307489218 430410809573 664249938303 626904589581 372278358486 340881714878 875523825690 503579271820 901376925027 272097830113 925579733235 792443753539 825731653383 473006622719 209146576840 808610658239 265922208434 886830076905 625503133104 803385067096 240810952854 818141762401 174069509938 397834463497 291538519122 321424501125 801863002226 492902730352 352605681923 609213002315 394848409178 621484299510 144888541360 693913463459 890816464636 556357139657 340546768885 705757165689 37211000000 216256724620 175531640473 50426396080 801717220368 837531668215 78657761082 65657891900 127916528668 107016060861 924549841031 762257888479 625542908165 265304386976 60410688813 905439668421 280421267670 920858456676 451695908656 896289888810 859796532939 432584866818 184754457387 242882710715 379882834380 927327405283 603367460652 911569887417 792725717182 511277224272 603291045152 196196044301 44894743303 469005332982 188157084853 365270431127 233406647271 199403076326 309810593176 626735050439 391602760476 289013217649 580767672566 640997305427 317065785079 570879888218 632590632410 769466363882 525480509049 392022495450 295283260392 635012079671 220405716133 154240999101 92915358765 789568200358 946127011385 428642979376 739265661635 831136012972 689355111938 890651407056 801747086600 195644875815 261834938477 611988341903 893987714266 961807839455 588431266952 279696320372 758419025470 412632662496 577435388570 644705832823 66827526033 773494710945 90644550804 13131679770 402925716006 27806577134 244729882255 510836168016 713302741515 716329948765 440342829618 845435337976 446685672829 434110674256 634156889140 978196891502 117371887953 756048059510 44836107521 547716232804 793060094641 354687463207 820192096864 882759119453 217015347869 60126428770 347674596473 118408042630 309711143948 942781795575 522795114365 115031032658 705887236170 614852176200 309234903010 874079670204 363028484981 112168049230 577041102888 737970023330 631508586152 664521615450 728070592016 482319197279 853122892255 735740695441 432713943461 63947375544 487433009258 25824429335 164149604715 81951868323 695522372058 965082352518 522478842887 991660250807 456326426526 369417847774 53544498657 973952438826 554271456542 600187024113 682720986126 127052829124 327337039047 245505210179 672358390747 508298707371 491028684147 760769971241 949733712961 793575542661 409902245967 829681047787 121059276866 631911786183 224788474818 163827760198 587584018190 409590594715 399031801325 317763044068 35132406206 757300341049 319871357388 315778677534 847607388214 327645238526 771801347455 226082769828 461871325431 317067392153 716935217878 96672858854 505774679761 525548116534 880590773552 50740714762 613940955244 269985944701 679765631218 127469889290 898021985318 740051282026 819031859279 143043035541 29397321955 487266379659 422004952024 570142011420 947938829377 744916787927 228833713250 495821808001 408365036670 800396180687 612721364815 571013963378 147043380581 660083031481 890974393479 359856891688 810021547133 981415334339 182109908162 309269172441 458976665004 531430149607 476508750495 407215613013 686609516402 771257157714 750398454481 892754389525 517658737316 936563239595 523149195549 495018408195 677750712115 890380769097 180452366580 427230206139 649618526144 510235868316 289333241716 321217299832 269265300523 520453899248 890931638212 290623614842 820202206020 295810538340 463977072441 479921197489 992239554811 73062159963 1147040665 282671994553 713643612865 794051799271 764056671384 155975185787 271938693458 545880805601 283095626558 407574706988 686899128258 286963587235 581159530755 67013361871 174221576579 127044547643 258413930067 959292420462 651132820396 884153219196 983811608739 742713083872 861790122796 479269142547 281482787065 72223254969 60329006047 11910896810 301775784048 33722013391 608644372473 662303139646 968946264914 831628912343 744456888461 218416977894 819077709789 374622428663 841561790246 605320358113 372188103928 52664021477 853774619231 521235268601 157479838568 268633420952 323200280212 111257598602 831504039655 930416153769 387427405902 381264997280 414293668349 673078844933 735907836529 60424508279 300856922915 716665603012 704382447150 797916155011 203855348669 411585154367 354508485952 872437004941 944658524688 390405827460 216937623501 708406099218 225767500754 61392187812 857157697213 201046249241 580976072261 511940406151 817960973552 7637487450 451011358626 536835984099 587145846115 307561739665 279955543866 931722283380 697854194692 542198280288 993429835417 608467408998 276995655064 595895896112 691451093474 997222244230 243220214886 452057433080 947003437458 868187680180 93612829862 655311266651 382567296267 813758229038 31957411098 229957445784 88141083603 954469936250 847133177418 392840200307 999000101844 135336659114 972535699892 936078035112 254301692894 299051189147 119551123411 202464002545 803984759872 406978125301 649055263946 833248156085 141255700425 870343514409 22861836554 940907363422 43073981983 63742487689 95261012708 7353482819 825226923462 66120473206 83360593031 86681382379 321910304260 206068691997 492145211841 912991879397 87681261795 456333242166 707328634498 479167434466 279303876077 816720950092 340450302236 816015216089 138931188608 50820897330 227987221223 412975171958 832178504643 170662001473 789764576642 849445369722 924484840697 977892606331 832010316183 856368791563 300412829745 244425227046 10999087525 936293165931 540207667945 103355047767 704625677841 715939126246 818841800236 701301451712 170771802507 942407756185 363806974209 959506459159 321635130379 276675393031 412250226036 710058295120 308490749565 459939347941 481413284817 654597866466 585837698135 668142265609 662523309389 362568862695 479222519219 975127804729 391295776611 682160883539 295022653978 263679533936 902814458915 570174064291 157127366640 680079515482 152226824380 323775539510 881440306145 559161679278 138684956567 506615853736 983400650345 633235698596 929716788989 89825769654 613724177854 605981210644 304357205504 215374575684 66053315429 393478111662 561401659461 468638304620 436517182179 689770083283 44809237526 666868000788 481722393363 588839952365 828281304433 78208400831 62836059051 823486134414 285640731406 154301020765 1439584459 11926376356 27895197219 431801225765 764704278355 547955544557 259232320233 885829045897 326149894199 109186458972 740978576134 90064399557 79534215305 797062228860 679766171596 378568416444 203379852741 336248119286 441206331540 777152337558 528740035871 418565803788 419149639974 394484413886 102557684919 610114970364 756227656775 416166389502 955425556320 771480662159 290491017294 233044897756 540205975956 425888615247 481194057839 241251027192 521552018143 286330931042 102103967249 43042856632 983761728283 307183477446 521255157564 34823154114 343266083122 285065175756 857253046245 983582272708 711783078851 244853284484 824711452293 619545445775 131951338909 631416888624 962141511602 272476092177 52904990783 242866520819 535459244690 199635284471 816081607866 98200339736 581174096932 796339221452 597654981248 711425519205 978723211862 439934688571 940226614859 570197294790 123677696328 895306977291 935001754291 256035907483 798993837343 833600650521 994767535060 447976789455 605855206990 600918454724 273469948774 65120261374 569640254079 938906097638 63280683862 476636737135 85371885569 748349358237 322264669338 971180590013 220558197883 525677284623 798822889850 416589229117 808161672813 685831185840 546333081655 696064903175 906611426666 819707348517 13705455986 115293780724 983638680736 444965758607 444288945407 358595798228 361084792857 626540022757 223874389822 132696289454 665045138735 845752083954 609923273975 727747836625 734754119297 833749190604 484244039449 677709983818 82246101203 51453874501 466322013364 512695864988 25864318386 431058559705 268216339360 703927068279 991509735338 347050170617 892713929854 665738202061 563768101243 636094233991 129641731782 754621361612 538533985809 521008213917 982295005772 406499899344 958948341994 819815029800 390888769398 459614810654 786344287742 477545174910 473782860901 404017830691 72072113647 822794699067 58531357206 968285531006 470174601103 914510233976 68977476731 220440172608 802574893455 589968947494 882087982922 800104480935 153411210250 273724536847 522069880204 160260246537 70670902844 656564196957 510285751853 810738454415 265263268329 87682336725 870719528092 909247283127 873036130843 844343708383 492014346371 483290926808 310132959065 618716088212 724428675862 934662396594 110107929752 964266118593 682651259284 18292115666 550340573266 364611294682 940125926098 274837680347 58991618671 583752457032 551373304447 111354179323 106219377875 630585843942 253387876953 992621158504 747912186682 548681798648 845424982544 925463424175 41008250671 663215454522 751174683187 132988794871 120435669610 18497714413 792336347888 524083972925 55036262468 62577268220 894607902948 537287093555 511151685751 406416902215 856573045332 611817752652 205238699469 485311628591 364217196204 336674258937 674137614012 974992383845 844284189502 338806031907 493819113050 198157893990 51799726624 622101769766 730563152759 853509786297 850424748101 317196703575 227556420477 489939650112 122806718428 577109733361 953473409643 311120700613 244937620616 750277555901 846543696477 533785113329 8688217734 811039892602 151086792595 193400816107 126349760094 225539346893 161657710814 757432133561 143534680969 435424052601 10343594413 824642319745 171151869577 747684325810 145088051234 368090895638 641914264624 776632500251 827211194784 435539941477 243472221822 609485238218 364070006377 511771447834 942863675951 389950637366 675288544386 652148410610 624376949716 223957816505 70197939253 858090335481 311193353566 70970317593 226255650656 755708120039 638806985123 486646732370 178011396732 563575969296 904483714038 423188147513 493044229140 71593219276 768793214744 783174559329 816515292158 241610701949 666217269467 258462852918 262809374622 144532810622 962273483821 203244239129 477033128600 141705397200 799216320958 816379759755 482399258651 262329055348 144209852229 433989352949 54916031044 305367966435 885911074593 184612647025 848894404421 723751120107 70031122544 674081530051 750662277264 700447284091 203770367705 696870515434 169030358691 133566490790 603002169591 472982716822 311334856744 960108756040 364564750552 52689031585 981482372333 128192898391 3830960586 52727148829 445860364949 83335763353 874897216105 758797013002 68573377931 534506354366 158001892316 474941678572 717701980152 467504926282 25096174335 14723127024 272104139716 88272361974 828185294568 320961641251 143768517972 235013336793 2538918853 521130125392 144886363305 275888236529 285673044213 824902721795 655137789745 267998126759 121024564667 258289234411 377051478929 529134537733 287515560804 966528194439 123987788185 968115496148 919908229824 842959855612 774672564632 900226052423 565491471897 829627724206 511088143064 771937329538 581471313638 872885071883 706500571453 357348735319 568646788257 560258383616 431925449200 767318982061 341635379625 665937615631 294047798328 927000058697 835295324622 433059932619 153179304933 231854030041 509528155932 657164882878 118153913609 669859764070 506765102548 274034091137 795641886650 171323815367 266370507542 652822517406 787949186174 2000847883 519227400926 784103089384 385929024120 504859481471 638954662544 564475148323 444259448228 186930863328 814539310704 302676355041 770660233713 437893353901 663794206213 755409924246 680322209539 444361621128 771019419754 455867543220 491872361358 171162811936 797381650462 482671801843 329957869384 853222792093 602548471002 192300758642 449931068224 978832924702 762021556301 434359500496 323803852611 711489477439 925836058231 93094700575 396516163279 429905830307 701583256705 615129807752 263767202673 183853067429 864396898862 444030064594 652826061618 152096299391 805330238011 309915810234 29485239613 940839145583 722965591386 4684014321 724825724084 623598343986 400247676146 265755909933 303860886139 866692564433 384681160852 204016759325 773512642235 353318726148 826518626557 580208057169 326129836155 807278988198 543028219609 715344383902 803164010979 993349997488 411026154756 192523482378 581688513066 954204713631 775214238066 211114348485 835998791125 136061939555 694111885270 430647578080 518287002823 444517840806 822838097158 229681817412 519540195158 983078465189 876891383401 459792521683 737563152396 394391521501 387151105922 766565404608 605052282397 11674326272 415479621862 512216204437 51467412828 412753802653 944865864837 597572620359 429456828241 477417529312 745137281708 957280170582 431157559119 142038184716 905200866627 381598810274 715089966162 69723475968 61508665434 927395061759 752660727841 207146953207 833055929379 857675034122 167621909099 943851187645 505673650697 62558130851 813903364356 969020074201 747269171177 858321168261 662066076617 769327562050 583054872508 750645608410 348689464290 949221853752 495959238535 569869102682 410671350983 565473946258 800313794279 869880645716 859746401093 113150163415 723146211996 476602109821 340622342306 760941456120 370809491316 461014487454 459183366179 56100179707 106043010567 590406460163 431169004374 944444313165 694062930280 132400111763 611546454797 153894095809 861285559053 958957893080 933196618756 495356790637 816961898370 309200843194 320597936736 165049808180 118658742764 372447600958 667460307782 208039695932 847958495839 900685376543 381417694343 459382309811 182607722775 247925816224 735427553442 776744762750 385269022900 836767311047 73963344338 828691947962 312015609406 630316518981 611107154764 873379753937 800068509237 851005020655 499593179077 469906982238 23067873722 446144135949 920420617528 962945818075 609931043389 233009309288 160153987878 631296170902 116722296681 981023273652 219753284006 745662364275 979818239041 673797698360 139048140197 963007335864 570519011050 279919134692 220996707334 470478333018 402125935050 682840041793 142688957202 476483344396 103471135520 11813476465 527218168234 647073250524 860540697427 880597007997 226732258880 871064078877 112789530323 486817219304 154552373569 956276193706 736297897165 270643234807 555623927976 303417781036 878956456379 613409941916 520321097744 618825857936 602638174888 976457441408 576317836571 166200592302 151903197238 658743712482 997965627723 811868381714 236145481083 774355205654 344643240715 167268103260 497240823320 667640205898 123954412615 425679505357 623468382213 845746843933 481643983107 395886994843 219039076552 474704935903 480848930448 975968427587 534819970382 701143629991 552118516399 634220118253 921135486577 312391529506 864966053989 441295233651 897184458434 771150235386 295298993278 411958566230 153422680703 474809216655 28379848278 479477528993 302778481001 487502243878 767868921235 505755649588 617863155556 100948401362 982383846939 671483234973 744127259535 258650654716 167216447068 31433936081 779115229252 25496432973 290575261573 219134619777 948256547558 784930472583 730670399730 81747231959 850025216272 548830143044 755915842981 203070508961 926505550372 543388293878 546312266109 753707037883 227888302662 287136491277 437993628515 595425287814 806238511439 972321256947 536199230267 411072525137 32398732669 269932656023 763631809552 507705584492 513261890437 528937377770 271747939307 522393131206 226209167753 724323113415 80167777411 792913020531 87748405664 612264727228 328961117859 380930827344 784958555540 834732090228 75160654494 229279420342 84983255970 266837054917 818086974882 299638230007 339023316192 404624526197 24335016839 113473152005 934179127638 123865049972 193035159514 934994502197 583500991268 350122989148 16597619804 24071555397 829683909738 685941572675 669715361228 976220437503 654135163218 339531915778 545073569258 165610338289 730362889270 14470493441 599480878996 280891929799 262914195760 157421791338 460692568923 566434224886 77075724717 397631520068 884867899763 988767401444 920033492777 290270159588 807828410345 192428856688 664211020610 848587120428 957472353067 274267268218 297989088132 686320139764 562025778136 940883305904 352398280462 982737671415 682083799605 722913747135 377012695840 36489909033 355621697784 266126389965 957376483506 462244960856 818559886204 754916010937 568885587129 554264390747 313687410580 971514876797 651100673674 758362506908 181603388400 962177495633 705488482038 667960917789 23030959304 158840689952 702210162818 702464653278 847997533167 212411254420 308539305689 798701650951 258803723438 612883771036 330343568231 732314935142 996238215657 142258938080 209435147536 382386894112 832194228228 254819113394 413274953697 32181675781 168085683296 274916325192 728060978438 128050270154 626950432557 841679387906 350971560058 482945536943 140077915875 222472810885 746283175656 171896708933 844706106306 872158294055 287193306603 490291313481 888034871786 953301043526 635346115552 66260917535 745051810465 328112341896 260549891262 607406245416 989400033803 996822703531 854173799642 141300697268 657964009275 456252566841 820531583843 454793397912 425552273361 428803806820 161266272310 41094693459 616160361517 184459153592 131705244901 211877807997 172490794260 624307332786 636678953786 869126101673 445477272411 973465273717 995697923482 238939650429 476134965008 51841876906 83863102412 429168122024 61832487969 236328736378 674655236569 582261904449 834532844928 818052557345 851142166390 94936752448 69500053779 536914925117 118590028729 201486222271 453297894690 640333250583 670807540352 781989936234 949300617314 747763218920 840428392045 814834451862 112181377051 73427170742 155962494907 493461008303 639313156396 815405761275 889491787287 849246692908 833649812289 177474583717 736856852166 385686805218 647992054494 401334609290 629889858147 151145724572 20113053579 83717444757 441930750283 557874548069 563438134523 994106302939 773755371471 645348156867 421610551587 788221591145 783876652418 746058329043 516068933749 963017520031 607964668535 954723586522 296174000645 62975211984 550745233520 102480952521 820834779668 737683816041 913200476363 319022535207 929195367124 821730508306 814535037699 504463899675 258868640954 729798459426 528170856362 243556259336 987357195710 67353711508 637595365039 418581426244 301741361935 297084614348 362752410791 214479279998 580031211405 207079195631 549034590259 357818536083 271974964581 247896712796 452850489891 861789960252 786952561178 482449789461 317311011815 312464133167 698636445652 121940351667 301275994330 615509691771 30981935725 374326129965 919504209500 774654495741 648967707539 150702618348 321105944684 48403452940 803773367817 924252353098 277265531664 333555858729 900585921043 998621515489 737624476863 457391621598 419909031027 798492139699 986633467670 964257599763 663316680188 468579926003 390852288393 676806414672 781225225673 202081491206 627580660367 504997467293 293800239124 836139283347 972476246367 497190475238 205405725317 173284186466 184042030328 727756927099 406111329592 481394649090 590062730443 579614080425 435483016329 35242344803 501100809858 574855697459 373936716726 624871348171 849276357276 61500800761 964173076139 147751758617 176935606974 236381847827 784726356939 952505425886 823589707203 172121323643 99938796444 421731214222 162078636259 185797891287 549581797481 127408437296 609895753053 775112865968 865849929186 581686762792 256108424920 847896193401 443221419874 370534972715 510901420065 786371025766 668355517004 998640515723 442660870924 551841951955 826334162726 111758313295 703504993882 345726003595 833815259912 846253233562 984715861008 437780295665 576953489549 28496259158 811890096887 330749424634 78210681139 477769214477 281320248971 501917057979 555060777784 574739659628 913173586406 502044201942 257934334986 946739329567 562896224070 311647491857 185336267259 900868886118 991675145945 5291665361 480217497418 298045483768 333243064640 20211742301 241573021498 112798643940 537915364258 788659117124 141812994861 569417583497 186572826245 199860074229 565650232932 853512587732 862509552597 615522328771 584030214455 255797890171 952784562315 479016135944 808807031369 55835226016 910037687438 720263511200 237982996365 815369901747 418081204561 268813522923 872339442290 4891692547 558236516264 913045835429 431822843803 5074698448 597582459901 956351220967 539662325801 311973146088 406510526086 235565994277 757269020341 117506370846 982475711012 806074270660 703863559702 852435637263 406283399292 712989046397 867130339392 215743578937 483586525848 65282192871 249193522525 413049084280 710110733193 794976579429 315277859667 34917149664 470248184371 306893378996 775849965343 751178519111 139104576482 552489563577 831955011116 807410109626 745545171914 431451450699 205038429707 613745230013 614372751966 86721267784 407932035218 399015275053 671766699920 51296654545 828902145465 915937188816 509864207637 973770234361 198995355637 815544502370 411511155021 185757619458 880864384165 19998931018 758982884421 879477966904 411480588025 462678084808 597902877639 760813419113 720494238616 546747368407 308169225257 330447535899 715893261162 532945863466 847812203286 367478932360 998428193497 203879171427 961167093616 306545232544 477269986703 649189820979 15088460843 200071959767 455878812639 900928367857 552192619826 376627799834 35509102178 413166401963 991831928097 71795077758 308852000813 169180030213 183926248027 206383496498 175745419820 648755488490 609036125924 336883900323 81264577876 427252438895 96523786116 788285414718 932435761246 904700118440 835166296421 391624226416 670279201897 84509107688 58680709900 560422577935 910624472981 19850742524 944593665626 827888756095 488514905561 39751685361 121504853858 822062146604 546228791850 234387830197 547234251711 959115057439 581371331907 825677309432 231167172020 799641188821 333244216817 459461770851 850906726025 304644087877 356772291839 952811967644 93981709517 732006337224 800135077252 974822206639 111348995248 858754616075 569112813144 871377068397 498327408186 643558021141 472146941040 485693239505 62522420178 637800667010 832491797501 723294795792 140826199163 500987295962 408381583700 326437403066 10626611880 492476551408 886944262757 933503574019 988309193827 634926041376 470398569212 772596812398 330186739670 335899939207 995940822372 98929156739 139479826623 975336287272 971918455215 884429458544 849153448949 403161512028 134483443312 176840795847 705426345138 523115237576 43061356712 206939733303 324172616393 591895559185 670365292023 856089088999 450723034828 79726704719 993494319132 977335873470 11163560517 540128390523 945734581973 188418637577 87146535632 751367170463 19085757065 363974694926 870520487744 838251549317 538983531163 17337256577 614168082080 771283862650 556250746372 467192902803 206350998634 617605811260 417741756145 459835637982 52512772966 84870188437 744505288114 821739016693 105863411409 367705062748 333454931344 820764143036 918107291263 493674670469 600423459389 997916294860 935463511003 450464634454 792693205586 348288309836 960702401852 498588976260 331079008538 389742689765 360724207687 324539161933 506851162936 371798512989 970669091282 424168308267 66280924882 617136752697 428970398349 465628732856 365623341513 758701789859 968581090817 911720547190 416367977483 786643435842 441552552825 134202610208 26554944939 992056836388 424454307075 611111113398 7420658184 402426549210 937157946368 98368915371 764984700628 332314575218 223583898617 341763499330 458695580025 339436517589 427317032210 664156461591 334777506497 969934777880 996831194805 821378834479 426522896019 977493200065 498673053610 894223775720 22775995421 21592466984 938169663032 817035111730 346979792223 421718619102 879642593303 305262585029 89395508398 813742035303 26412811680 183081191223 47918590515 141531799734 964448614686 250990168022 302189374731 502116384179 279759727295 220913961321 2326659984 469166897890 510560675782 172536264650 974680510245 795033667274 440273870462 596428578501 134788890628 832429914710 23977172047 321757039122 860450121628 757796115767 169841644690 367415267977 746017036962 541537141372 157657652376 307989043813 393795289139 913528665815 803541020175 616078267839 61176890422 327510387957 207832436588 667315553927 377132321340 101176886283 666727929961 427471391131 594127336199 925570832797 463859848930 866813314231 307014174998 350672327768 681552549031 830207228514 2930646983 156876532528 288002617161 71039127425 722121227740 892449524529 573116653774 647996343484 297547635561 129314851301 953499777724 204139206956 990863847579 662575481503 932195054426 616203103846 197389884202 162003314459 794519388884 666623227932 484852607801 537037537959 348577078225 150102145299 804576258036 632929212983 40553829060 695151380837 237836627851 673166274651 413260237760 588760137884 681816572850 884931519012 238657277155 696573657187 30642859208 36228306637 846140021885 271526785240 59732342274 631661391945 653805437365 105743653026 412821208133 832831655249 511134252569 577386241804 176610327953 99601909561 718118835301 512245001324 67440196618 247306031773 290612447839 95761220913 954858368879 365068655319 456566234727 320660588898 552205070270 208579418673 284395805382 944288160325 834394104801 760330658537 712602402570 173244988558 954755739687 257511400676 593828952568 198567814632 959179523221 956448342571 203425060495 909573503655 174696758572 537150144149 272130774679 604973896158 464811828455 359690450440 664141349041 496861895139 853457064353 942719480631 8858436374 814869461990 418764880816 185713662605 404169905829 663255070943 744487775315 651572567216 985863686454 753642866943 540395376987 383636935661 814286943068 453869427603 626888730731 321828881434 434726544770 574814649733 623491555744 455744534873 147261924126 133619593885 391467163300 958723547754 596461405254 414354884868 343858560292 17855760223 222064206598 725428156520 125974986151 351633114328 484722894602 620618862156 361638106125 412484921608 632758800511 525268951811 359004111476 251639361359 924238553268 214880964296 353729579410 609354491623 107155902195 51893023261 673561715244 685366452508 226187917043 665591424514 391896264726 685151627675 793305868079 182019147267 54795265434 331337965536 324940732485 463392268288 218032511748 641800434166 742903658210 793367533309 839514392686 773957458213 983539160416 910624932809 981229567106 569125014403 748675744694 549760191469 579303304192 233432490097 651967353441 871899385260 82710875470 507780841405 386905739797 30109059416 553992849735 939032672677 857093109920 696386715855 177719420331 730568836997 593154223658 529007754062 331414947509 516872295810 748630485226 579024745185 925169734173 992137445100 671756486009 587600837906 697284080884 343093471064 603958173565 46446119627 48551930514 67246769362 5039310602 205476329800 594640111587 448652525918 210013259433 464142599567 385005853799 607557556275 379272958655 845071352856 668596065138 236427533669 623982405929 468319259803 380450934370 149035741581 886674507908 709715862720 658838646152 973612894992 376993565432 506059169185 926980667417 736437716250 573439164685 296317089254 775312145780 288265069203 344721144873 68032523671 906206077959 287571561780 829565408187 567588808844 890151947634 202608159465 549983257679 20966567117 761094098376 86505016080 300552470992 697831841673 849553649507 299089931798 703492013668 877756760073 456851968513 786762387030 140523026314 809347236161 865360702480 286975877613 774674679863 392638874590 15590469950 115365632500 149686201813 563815245885 356354599059 887255254293 514409203385 252359722780 562042943192 521180851490 732359492298 302976939004 660185710544 179105677645 895499063278 391223663591 132174232321 441740260804 441840375121 760461167711 825485129770 205780858780 497557237427 899613020823 948710627136 27443063279 41448300910 577500533548 52424269179 318651472368 41084299270 402013017618 622660257353 825809023053 392720898645 380962735228 781757663946 473034767229 935530803858 882995405082 723854031404 181500077547 334795424538 397324281590 950359856103 144881409993 209256028627 122105212117 741611969759 906835414326 161590534492 620309789114 983323716573 706549120367 189082055571 594568625703 55311938323 177199045610 347374019153 660532350020 880274138961 434150163257 136263757762 387039420492 4965782914 406692499325 478612472940 465315079473 511160433432 867453048522 928355056010 300310240674 817177274821 332147490262 878848226653 358885438587 419535100409 286062113709 92774934622 440881312441 108695326911 638003944831 685729642194 166813191458 453675360983 861025608763 95341079138 973621605168 652358247695 100967129128 394289623435 944018497469 671155608855 2816547588 89258980771 518948484760 640081123131 496598379501 334493101627 622175762076 906999690198 68133797729 214261635429 518011783764 158542980237 516797077362 728470179610 590981628548 78977005358 590181793287 175663312766 743159490437 359362047778 331677805755 605176359864 16309957226 206219317583 156251883608 490161386542 386661239114 431831361204 27744152296 848865790133 233131695271 772235388344 557885242352 582362852229 364754127326 526024236300 221449510488 195673866128 59988719783 360552950474 850296116441 306883330987 3516238632 421022898309 822854757855 951128855322 309054137236 511747509289 743100041866 726105338821 318184810887 326509535259 647071150578 438637666049 369890319994 141291543923 83742429441 970382160653 193474735531 238222312485 30452289798 274822751253 101542314057 239918007341 19022590224 698689826522 297535275217 870020430303 508846943226 190292491668 942329557775 996399752397 521269651407 670808033132 857404898856 482868141094 974297464428 39539979998 28097085865 752216483146 967737851747 870801991135 902318462676 842590327568 728631352 251236809002 811573776167 200462047996 540388434243 961762228401 919880114949 677280951630 675758196517 23364022840 21034220398 434074860527 351688016476 603540288353 853440441697 261868285131 731463846151 115185158651 142299361721 811658663394 187814688446 281919401439 998967414618 521228997022 461664008934 310460105798 974999573936 588264503731 829367965137 468445365563 136539098653 694840356297 747748755233 829937160138 475773832085 546870283555 896772908288 383609845498 599825743728 175483103039 182731146811 374460506032 865727752141 709708185701 93721431554 997841830986 46851884124 529462356092 358548412787 19611160393 176907414801 200272125141 613651291349 52747821641 390153029121 903557857180 744002933371 797253784251 976279948136 23488748503 271298425427 612936257788 681086793005 541447942439 774998034105 536337280399 803277063570 639470981896 614349659079 869594909539 687700642668 94665873992 415003260791 814226601830 159967435492 849687364097 886193060250 261356209566 283817232754 455350870066 21628579762 992124373752 134378171834 338994264090 8246570900 85465187816 573600749673 608587826578 49294392745 412748218752 455873348963 136623939189 702367508215 147494107285 565573690037 745160280606 422713513141 601059850313 782122295278 509272963398 498587323783 436070552405 49103436697 215085603206 783644162020 437380637674 617117036991 668062212750 748418851390 893118210481 452968957472 800205581342 376761015946 699638221487 747071100099 186605230961 396624659707 164614960357 145386366373 351735739473 21474299641 668909232155 901759109840 587657261065 159011770885 667947014351 355908395911 53311765847 104815141011 916018519110 468598718893 856276369716 414081578123 51404834916 620456562915 623615022260 692124118974 680835848740 659799689461 561530747362 600606415399 410788099151 211848326457 873516043604 727529009000 799463124387 287541988125 559769137279 481565949779 527528262944 802143406554 85293614746 303254292006 701758383871 682204728611 889277366230 421336232128 469560701187 450061623553 202963486884 887223757571 614480100361 91535785756 546303007674 131487658017 270958948030 673358586112 12229744728 792449477524 413112981836 838448606891 387309685958 527613470856 589088671976 431645096064 194244347899 248702747780 890736082138 237566609621 100983003967 914140042512 147121668284 415891298515 541500053562 660658308750 698684114908 419978884928 688164983816 857761270371 768855041274 116055195071 29522077143 258941602570 458857365558 471210979737 6970716281 924567540499 763925570133 975918210450 801100674376 939069714891 399709943868 252039111908 937409551061 506299136038 9093514710 584362679752 72515955102 944977496911 752784564566 869200493681 201647640443 587257604352 168059515681 713946703061 488182452755 839808863017 502770754871 897857434022 990113513996 356028916046 903894127849 21735781985 864824870939 241309805720 926652978187 809713503210 405417435109 21869347037 741197154569 48237282066 112627182719 726480547108 128366641022 475059259512 15482551369 399468282757 871201820455 31937129385 651585086189 628238323315 72828183395 533889758937 296203469827 241840082632 523837622716 467529118478 806851984067 438157300895 119486488696 951805557374 594143039903 976350999236 569112980268 824526677181 657535276458 616660009325 294698271722 579186279116 681045046390 157564417999 686832300229 442076297907 560784272845 935260955073 887149346280 935899350143 999863196249 785953383217 133711096816 467774735129 69786705902 967542989493 571365175769 544431307241 703870662078 626032459030 791030811015 524286414234 177862018806 515423416815 901790207843 867993379271 938504717217 409991564249 683134147845 652241270542 571804399488 332739722269 416782786 278650586237 590982701121 210921538487 625507274045 614310354902 41884436517 834923996798 976621889429 76835175999 439655202993 826164176563 888978917620 568280766662 307355093420 181334835220 125618649140 779269424837 927108686629 996998588513 91053941906 106036644702 841873043085 934385874756 701515212832 867090940751 281214009673 872434318364 518702760303 620123152214 968361277195 495125408553 60123737833 241477435047 756560848963 193974403011 608917715611 713988020400 557288166478 968252055852 351622335396 721949214195 241519692647 899449159021 969680158926 631159073668 881726798701 47379852668 23704502473 483807333095 685930823069 633503234431 792659052374 734071231841 263008862599 560071896064 753730107859 60523425652 683359198836 194085610320 384627996591 252923962386 667675952961 309010688274 72817566554 56487367428 648677647463 866182195642 566179578673 615095367698 990613561808 113737200949 247417477089 560742503678 977829081257 83499553492 761916792220 650187004529 496240090860 251002872423 253280324579 429829688592 498515701549 404417821098 756099597392 30689552740 594203721472 282940460052 339514574427 745772144427 886421004354 598510500505 861944806740 927299017412 39698842403 627459282797 31462834845 459530608317 110293253342 591586727491 688594863748 771432957634 319839140953 472721842943 980320567063 367757429613 251472079618 324770640285 422129298138 951416477152 477879068755 378074305557 343199524113 53337177759 244706171057 846579830400 435547113540 142747161504 162816934919 375227063857 390460412772 322928280646 331746640058 382112996229 838636706190 830731950107 716458531236 57993859745 732345562352 910036117616 971824508889 492932940070 184476098986 676159467828 603568372404 184147536637 681902177725 191456621369 346000843978 109773583612 402080918043 108751647557 262284936210 157194750513 50953637414 875199545210 588264481960 73140026540 984269632090 923024602622 523998551791 919255251264 470092392195 488189255125 224813881172 743940060609 819250427174 260102089706 522639776081 675542880230 967320037882 487134526441 713988909399 859692925058 604808400794 619195457491 92520425241 445485483083 593194636384 715624847395 661892530631 455443562150 889830405616 521688108617 880098733465 244874593516 88246996409 209230199440 29335787257 705927724923 393143540439 916759315103 921361862730 70310234902 931785471016 91087603070 870912042106 825961324129 701293703832 3714577257 894952017057 394568805367 379003905515 815769663266 820711000755 584863518009 655357969637 92134272689 603795663068 130359998726 314641827675 822733001286 153794646975 772924327130 152433155937 154825701840 924494468842 6452048996 926072960156 525416655684 822842379628 256626482888 432530997124 182990257044 573304926807 708833822439 557001007540 5821001395 836414642148 886224830348 879356920777 106938180685 368926766618 307276530737 250828848062 109704526498 559947490684 931472212523 211554485124 727779046623 420481860012 357912110657 425936490581 995459639722 471064121046 650189278240 44827913334 683436541597 513357172501 838790314707 519244052810 958629167930 778334001876 407213247414 466613882690 402889537184 770633533938 290923897543 988880430558 273313574057 472110968083 620615696918 486436452061 835348641452 672481328398 335587946856 100629767722 920292074686 91877267675 3724167695 513326010738 119571048465 26067074705 930737680437 633747891911 318931711464 976853507611 701577807836 864825545499 698585552574 231394159928 388877463629 737712387101 184815704956 695419272623 609896913253 645670837829 688134236568 387480333275 981282745840 62642050353 477103301151 923443651741 518450428827 203933948916 95071791345 600998466551 555256044993 925358102953 975766263162 963359894872 845556935960 123419846690 407484613878 810042581267 409597459907 893118475777 969277811273 387571389694 269848514736 292620309845 63979449789 490518062056 614924549589 669641562059 886709662902 975427977413 90666396626 48922779605 754702724189 628452296672 579518423371 513185136076 397998892080 466713585690 924162615621 67096763893 252432133236 569606154174 171450784169 965045957673 421818770134 187220191956 372998720444 57155805759 39905011612 919669273618 844709659082 332719619258 847421726067 990239097174 412565759906 821735167809 591331329111 684989170640 203128569314 100334356706 317371815246 288658233774 750320717726 710663372110 971544997262 420556597123 603083662090 898070904631 426832111105 602206798564 987708191677 305347832867 911437387099 47410607567 897028484306 93802226661 976489941355 217828587648 498028308662 692076829055 743236340094 614226337092 440852081107 668674903192 847671707005 383016091910 304987474257 919926486984 717386623947 90639547739 454177310891 200136145896 10145309439 72018920337 906548401957 630256910497 402448656170 278412109334 60550633169 213519463584 721417995727 232827533614 949492532896 553021607547 672756889789 852276332528 703958228452 627999571892 64637999551 862348840876 734215434786 727966205221 422889469313 808214826947 722096577179 562856487743 91838407232 250768447779 69529205096 953025609528 340582208824 657011560495 388070758598 821864079263 163463258313 821538445 210211679907 177039539526 826951435050 403623536754 778204882292 763451985675 190190265915 418991702024 217782744417 995738535663 416668953872 393433318583 160952534496 37042984177 507521305097 844225511533 12416116979 992148649954 895033071264 316038534381 936003910846 496738398402 460910289494 516434746834 60091844867 724134595123 242532326008 554484877478 680721000220 744578683877 883075693558 805673151376 333147525338 32445940090 8494522471 963722641269 971948748024 409522955105 196166011826 878384804298 100562346020 740349174729 635484705965 161095494253 612169131753 737605688803 358582543642 508733974410 903732934785 419412107767 59503358104 900548378109 907772997096 904604538456 232770006719 274406505220 791082446210 808569131935 626725496920 16566486571 448836563202 300125242999 316514549634 976883544457 907191578800 886110323668 267223337894 21799304338 189702940658 461060408242 301882109454 476833035647 139556766006 136628769590 107967852175 226574819911 108144964169 979020245064 340213541758 612049609445 897462075948 983271835715 852249070805 86841038669 277795889211 37458303531 760769687865 639944484507 507408094512 809613596966 173910608374 991970901925 620268486002 311097983991 839855011525 457785874667 460112856213 715027058749 412473084430 261636099194 822857175038 721282815224 301509678615 114536602561 370130023238 799760078765 929659792929 187452615348 841640295568 678882104886 244425536600 57566874767 340272311811 134863883540 421803345556 455484162280 948064375111 722747327851 602782448010 150642807696 501641342407 354810861809 203817018942 499584439349 763188354342 628999901578 621102566952 945790067711 116912980018 135001206724 101265486330 675677570073 216931298643 905566818613 859939598898 534701834806 789599639921 248425483172 324194857052 655002954584 66663680217 690691078852 22028700665 333884460488 566148136626 7458405379 970555349456 896875178602 388268491942 543364040858 192222205872 137167240396 950721224589 964207232425 378071444344 745421134203 674986976001 181217426800 610327784747 908242710847 77066313192 30866353478 858005766390 585878872873 342113021579 495171513131 154435718155 937892764546 696400646926 579899149815 100745482659 820594019316 944644673429 383323848062 708280719385 373052447700 331541104886 452475815877 365281114714 391625150399 457971088104 147525271505 458780238144 360759854171 19387530297 809436707997 288922229408 878754943860 267970275342 262912993054 865413120352 672009570444 832693539478 766704358116 540881116806 718089975854 994235014111 786834868219 280156028058 306980547168 320759477958 976533986506 323958097040 872294598505 828201222528 244443465889 378630882172 996861501968 278047540299 510982904229 736013079187 594994925166 498463629237 499132574117 909965570988 782097059046 139299323176 612467167009 184166980826 192406183053 82549949880 920666873405 729885409852 855445215114 251905485065 557639325780 191245799197 201925133051 326823550175 407626128478 882796861025 876269661932 892825573499 441522990072 540453914465 986408750833 927038362524 778472748047 996590692222 802357444074 715592350498 370475498463 586444811688 311189904277 854642415342 12632946880 487877306791 278073271625 852368113983 721778974034 691140521727 863837066579 511872286589 677157750457 314720415066 549472170922 314149540384 302995967066 305472112764 771153379333 146324980018 102178017035 517303911153 911240030828 946483842839 818421991428 472161944729 23124578630 890513961365 279714893183 429431062348 13052255552 489747266346 953049619616 426475835629 832375751414 179355381431 9976437040 665573798866 126614559395 462161400265 43538696127 996917706834 114756832987 767435281893 642175324960 709448663171 437988367368 307915807040 231914647236 85085605863 161045393652 560579326869 693779626567 758005574267 570164636540 806555962156 794964557161 232861224392 784060289709 715963756997 355411935186 253686734727 290374501036 952507426859 817611723355 69207780920 223782874976 77942258548 260867142006 145755210405 328811310597 235812231211 909245937350 392106483924 303150313862 777717068662 477549547297 512419021633 617603092077 237074453886 645961429654 475777165677 547789267816 763387242614 875247663886 755049272461 823681685945 297362479777 252728694887 920193611636 977529207428 61239613622 7206613150 689540913963 587435466449 215574113821 161568190191 370055798219 991303709347 612394360810 197005084521 170388473877 915758618646 850074651051 612602311228 84687536504 981725086061 700719087513 491857662351 517521281055 890123726561 698901830915 845829523419 318292283296 580780720421 339103941660 668728579613 654301935281 731712624697 794548551826 647158126891 183771128470 857946930934 592133941712 111888271679 803960560541 576363562881 219453421137 902056507530 565621428215 65699396242 455861696472 223406611563 256555915363 864215607678 548598194380 331897797315 69379741469 719095070642 993798311741 980309381936 725750372512 652339435244 671790939055 200065066107 807954109765 786870751647 341205371243 53939121809 889671501541 566273965009 324795231 261642744804 482282012277 760123842494 440364129983 945462854918 706830955540 4757271784 344067539731 492513167142 90352821514 53664803616 31129002014 962146037536 586764979656 53567735170 225888336745 788739081488 38793965654 567615522838 11176376928 533995088554 621557279970 737938523538 349506523483 486210157578 107605261137 143912024183 85938822208 11145496628 195502942793 634754597449 811374999750 455242318891 477180959287 215705045289 7084447216 616878190824 559357556365 301802515893 846880666556 462352280440 70576867913 645993704774 315981258995 880679277430 152968891090 2701379147 371071180248 456752862568 718540272462 953184526982 907475487338 6989195347 263110438096 758499854658 499926526095 466251692086 707815938709 425240827996 99459420065 522974631754 914379825590 818066712791 768703617699 90783914842 834056427672 37067537279 959146089500 579821270373 166519306482 95754495863 687900433541 341660677008 584508429888 85069799926 529562240110 249092820645 129841174856 480100196565 865170786958 190643850880 935301840799 163044931875 788020061781 502613371407 957094674372 387947596324 680321321956 307393354446 562079136671 703030428132 965455229635 20741704124 221866798267 656397279466 933144238339 273011073397 803534203135 526285776313 296932254724 222413439485 802784590097 666808702606 234464681947 534520451556 451841759461 341911197121 26191465760 48766547651 208751026122 5852371545 573997491052 420944595212 449126297830 682219738671 9390818763 223811017265 332043302057 156398024109 790617080126 397266230147 904255076380 406882081086 273767466803 204315055973 590094503825 837192866350 364157753233 714682057616 518146782555 973371407784 675738750664 660658019446 772392657853 833232959004 68962150835 427468095229 51491674647 157915257403 854009271361 18791280819 484873749258 379377487696 9721768050 798905297331 629490997335 782587770276 443340257702 91445427430 963120404340 22477298496 947131282212 520754658592 143283134560 735003317528 485450114087 677513324755 913036076202 494720319419 95647222775 813753380346 205043592860 317609963458 431314046539 898657858356 159107157783 62501443157 347100316163 952829966980 112548498085 574821646952 738079118573 496966400236 628107084688 568202553122 641923526391 503166146433 200785339241 364153835876 427884211333 641826959304 110027145198 192374532971 960896659044 277889185687 684449418667 286740403714 421338425450 150750082803 35919355726 164815218276 792637446780 384428269758 126098045593 352470306865 774181919688 318509545723 186953794238 855417294418 981922122972 710557583548 595256268090 259234606276 557951215213 248288755495 437604789902 56588810065 3421045366 746248315158 234698664918 108323191953 381764163891 244721036754 370474294417 968093258821 432159411891 957630324684 164891644923 19642729152 844770188558 496527203542 198109441474 999013320956 768202942953 420348723858 383711114106 737671413980 661201166557 169472580913 270908129866 388104032026 501436815912 196724479420 361804818316 490795859351 884153544954 591259488543 657390451831 889399280139 63986025565 223677861439 464792589508 997499183810 202975387543 635880691145 221236227807 623994175967 755252502965 962359575645 617419127322 70880702857 568358735875 31444689846 878467669927 32858914202 762367129204 777386163513 780808340334 19157433065 336168405393 1226788519 576692811956 274056437229 424413555852 932022936050 217930066688 194624745788 723123032221 147854190244 632454661697 301242296291 569347165139 651822751203 486663341873 956603113902 338354485670 646385993900 728959041635 238953903914 511198242303 628042686448 420021258369 245110050753 836376944455 752708529000 463694728160 692196487373 329646378116 76819263499 414313465538 853330679205 93989375826 355567494578 488696498158 178304619600 894455863387 807750788504 165182060423 923718749952 711688584422 554477291574 308859483122 843737904980 90709479078 93976012133 88199312415 327343734698 172287377519 13661036990 675857462488 103489637978 832259086465 593472591836 861756234231 587749316880 140196748795 439770459616 88324824682 811098118583 484004033825 32277570568 519383171333 337124065888 804548046727 56500405486 942834420405 951309914109 191273888771 560262400671 457499513103 564249414992 977723931310 190072894420 847178992904 117574562662 901071066288 22440649738 177357426434 344863571742 503763559277 836454327161 385161859798 792259742106 780171968388 227841653342 220242127657 680436574993 519830847313 159454168941 93373835315 239749478725 494846457958 149419146393 856714201346 385744454099 473190808101 756068813493 3708227757 519373495838 773801468974 760106053455 953869396396 682212913959 880051112586 623759577932 19270327169 275798192100 344964765096 95017217045 823530370335 250673616090 970723485601 261128167961 999170228396 327905680591 447426812391 465791741504 888998516605 377549735060 689409116474 374832710704 393796807687 39822142741 733594379830 98495789639 355820402 732157879849 392778447410 829236734542 851275813032 234609062113 529187529887 682023307068 424158180027 711948925169 479047752321 670833566420 560709110482 748419829610 88467127354 305164331946 307650527216 992719237526 666524442702 669860516728 673918407000 320430850592 460299861927 867194492393 525980220232 838210679972 890838576957 445319104162 15591021292 883727491859 126379049947 406724647342 738563751808 514281971041 578776707548 121242325849 102128288948 421726898080 66926237228 346435083342 846877916489 823219775108 265435300405 931286742390 163564256739 554409802145 451616009280 953299603594 106022248679 71945683913 230137232826 29532881607 45618883400 631336108746 510813855669 722691383734 131553835296 400492408930 173622525254 120984983321 998383422834 398400948514 674963801362 200738612727 130904224012 817542578386 212655559827 734932522810 712586321646 1938262608 737628610400 179653307104 965881115243 646235904418 776109352533 482915554584 116585204956 808103210530 49793992814 398186395210 430152410054 173948578864 695105136235 387057599063 121159872642 415776846944 856211209358 713373612905 69764026462 964269148047 353479916315 436341730016 897737003428 493377044422 669577407134 733540287945 173516647006 731269239412 673664179581 502418999982 425904195462 54998633245 959054497640 498752048171 438483432197 360659498249 129013551662 348273444943 786682608522 433933379305 707667287436 32478067839 240438261017 680281374975 975587282518 21282274179 892706321079 76761617066 395826420151 919509233324 471307011106 364587262775 194960547132 556872286641 351258528522 465564155898 573349541945 676677524897 381809942476 431252246766 149732888462 11252487252 509146431072 76600486521 947633015505 598947677757 138223677972 593340491454 800654371501 794536846837 388107743260 341206525697 966369451730 155505665850 831900159315 962693154233 456244557110 996145845514 499667588860 304676195114 849229392461 928076180657 217835640828 361013447539 306767815346 368239619728 581856046451 118916467178 242832512941 631606175149 602264845088 91412630514 453635983429 620039122406 451453417974 312947196716 122025391314 735817683521 748339561939 600942854207 741858163349 195410948442 805666173867 654845352095 148402652500 382878943174 779832506187 189523626227 540507384490 725481638348 24007025903 515970964663 418963125103 518278020329 985468589213 547583692458 136203348799 274235583660 645345350101 268814750423 815544921630 290038471789 188912222519 668963377906 306379396697 866392887775 22739389052 752200070503 352948337112 858894425757 438007578642 43106571226 150931790009 17266509157 160019027058 543761770654 610205734161 559865153704 122485101492 33920375797 157072800611 870395145341 190790917010 795822158313 292007577234 27394154242 666343505521 270272501680 429240008280 29772035010 2420339487 955823574274 192332000020 874800651169 694772673492 885177185742 577511824789 229108929816 963457813456 328369495577 733892071049 595522802765 712332811787 377574209735 799006887196 540521221049 246667152693 117403751182 30305257670 73603156628 955043116805 665798144536 866480974471 562529412457 554778671052 509780277001 484286542201 467613396313 721543262279 855982865024 386505175778 721860937315 439730472336 166603907420 231361146626 3912715587 577196613028 680694588081 133513754628 747970715582 210973234890 127991554772 482213828840 496004151958 877104102141 727888857265 290361834993 503207411126 590458004006 625276411771 807170191431 976847769703 269578208241 448893308337 185260167697 769591536623 126502259752 553934798418 346586722638 338705529142 967103970532 716295497960 640085921032 366619225978 418681092965 603692026818 247708242251 295670923934 309110279705 562384087548 789741579244 165231937120 49563490878 699133474620 794292745410 483347873175 131918251840 291219051771 439607842605 875675420085 575565250796 908658175774 692043017092 808184672003 282038483562 475392556385 652632853815 679159195613 272789556016 31470533235 12287986566 237413546476 759511076488 272948277026 988431006238 310257480787 840861755666 299766213187 336447695370 278533935541 966315331092 772116587601 945324278512 818013238224 553617164756 327831159614 270568673962 370791986909 299413470595 399177450540 247025071978 241350103402 814363166683 805718409344 71011611785 715058719198 331189995362 83960272581 392483449827 711270797491 148955421266 692418113673 847363303675 893788700790 192479271434 778778696769 272697452327 32742207163 896826881686 964316083390 955237491121 902841002392 652363215097 883378862990 232179022479 434436981213 865617142490 243190478646 898145994282 147264626788 934686362782 499324712190 511351043845 168946479648 435985001810 267058331738 291685009028 252850480484 759628025335 439575835378 855820798085 355065464536 626995259353 73810936586 498295010667 702257823695 50679417610 340914077515 449572228650 918678187967 325973231905 125182175607 657446880532 705604552471 788627974436 688237669225 751747140003 261769266500 534594184213 21799187366 405051138153 591701535913 965460158095 626911073537 181501708403 601651625903 75530365060 33108463917 607664773215 622037507299 507463485909 307754771828 343049216829 929375684363 205272922644 197904962608 763208185694 340976439390 973758419487 420750558406 980921477419 919151752024 615643130627 571812566576 814758547203 435237187094 756081455214 903587866588 753623602896 712432220671 28546785664 359114551310 642502634477 907710427256 668137298133 386702626447 638350267000 47313823467 158272908134 479156401428 511871678237 5154160879 300683499269 451380269657 863966417224 52730747360 408957419143 788237188223 848799318487 170225412573 676962258967 542949284593 625618679594 116310214107 866988723449 322047648062 870270594112 564776814506 284524078643 679437865870 122325158816 579073354988 313926986873 77161698606 315010993807 636430319578 400857048539 826491368388 180016701796 969762335037 658050602647 571602746650 59904292208 364656323538 647834277423 16108151771 552027121619 435647147388 650184947683 3852222916 785878859598 231616073667 8004732683 486151744524 944374574141 512540334420 912698582946 965883737440 839284444247 836962900592 915588078720 533080126663 193956305607 302908167680 459699483138 242307607324 390274678052 126980642750 156747365496 788203917156 509030796910 309000605646 794966072246 559982769686 577662456117 229024319631 69082110243 932737089877 946915053862 992032052549 686786596494 905071006468 864296413509 448087111296 552684816034 953301112145 883106135368 516299260670 433675060367 316128372907 603858401184 984827975184 495316441505 581584995645 106072209944 208010902366 166426474377 427293515628 770112104163 673550351794 801296195676 621780759182 371788062315 440002850966 850366758169 136517065556 83994737300 961448013656 636043451302 223011090251 763912924060 179759380038 450096087481 793139229578 488073644783 816138079988 552065813347 764653328466 837632129636 583121251463 438292508078 71201377374 204654618709 472463460537 745845030655 937300605654 123962787256 344628237980 439284738379 413544606203 887507624050 513966368032 435021564207 599031853808 770267183228 749924414988 509469094920 386717294437 738473117866 669311743631 118107566028 49374843009 193809294216 632803732070 363081986182 577430473579 314146862860 243164409667 288603646945 182686367681 402087418697 747515512952 680736098902 192813160064 798696830570 94495004122 86579641998 76936232077 429467314700 93585703210 442166202207 928934930023 970742784059 988330135388 464068179098 718771550679 541860734075 721303533648 414991333162 927499076956 937985238548 836436577436 384071915112 268740650088 203168298501 67684381725 72537601064 792626219563 730987935808 806877065205 88924102465 179501083879 759466857635 316573427515 541096077539 740727507984 256148023883 4867108068 244218671070 809624616766 360452055696 358429685921 736309133604 584231419909 696429407838 382436006838 584706040998 800261707798 291199526978 146172748397 745800603767 921719912656 968350426045 590514728481 280720604594 157509106339 769692571406 905049305337 14384348780 545801004697 623074293583 182011874976 849909379101 111092454278 654923768209 977848942100 579286825325 350473652355 546919284317 856342257496 904882609076 829440475710 307021656243 340964144800 878337058399 517932952803 96401341355 604677381497 264170952098 293063309650 204836853752 286946657767 249789690233 436666795299 274702562737 727275310211 360771189135 417059695660 599127458490 402561870856 593239012622 427650005471 479979386203 449761289140 399366262361 800514787723 275492708853 419142297208 11616014066 818052034181 114338141167 59381422734 331853114052 318426658732 297377119631 211675779443 105403702098 359235317078 840572030906 97849329994 442828974559 475850736119 605024041169 239897790370 736949437304 992874836944 402342535099 51976875341 581696764578 997219992500 85952647063 895866898217 431951621577 624724750466 758853221023 38504956402 362266241991 187487599105 633468951683 126002217601 841829532555 906719933244 12683458883 637056584215 579247657457 590215038388 535562659567 441217299370 581490864720 181126174512 26810218456 414404518341 587244814230 882461639212 395747572555 731739892031 547321011040 222580621909 364916993992 399046191308 290980993329 488213668191 684637093803 280102090549 674480071395 99246605195 478202102192 959801418851 798914645719 740932986413 270416957713 97130717858 692308895307 196889380611 421766457506 702496466233 861148307462 208595742171 226549703262 351547723871 229257429113 784205019918 626158528222 112766908150 300363118742 739699779395 173805576745 505019316693 263630115244 284931636245 675638095034 56308777277 728779158118 21807676281 683169095110 601994039398 66068758557 529898016228 289072280002 407882050007 577104550474 272195406629 877045390616 817480297716 577280148030 734898040187 794605051540 142688643554 145459040725 623868531234 481081628074 313215933722 583023473052 700991265296 832074679820 797596833366 809344945600 774897002638 390118279118 441211459373 198174459325 363572923589 777645273240 411150930238 5989849329 222026231469 181840314175 696372251985 380239765373 978699399888 720366093659 695351972616 627721256003 530833197309 894368494965 116331711543 844553972390 45725634924 388997273087 100327545180 216338220952 61626997253 241036654825 887113721889 814335767067 823475078649 592662798204 76764679485 132891070735 687334340340 403352134606 506383654041 453565227161 448709220192 231026299073 224630730359 554161828740 538637559346 908782958102 543069176746 473355345835 259093998575 964449727024 268846061123 941088289548 527769366282 801875137640 986679882966 753861625736 457916561365 641064982813 766918910343 314135852701 889138925483 397913917358 489371037410 505982796316 879758661354 465666450295 435332708549 461165461226 952415374898 68573982561 748574150087 674432448347 50946847156 870784299423 45618872258 617435779824 383043352424 559726639190 272426989777 686456050857 949190060747 770119566556 14542988636 470257846922 536634598283 721474722900 827950704074 188469868320 42433240179 379850385382 792134963650 281045004124 937851008502 159217759248 616258889094 783195037037 576999030598 197588947648 344416521299 947270455402 382000553306 713119434317 332020527150 891772258504 298463312769 603526052031 302117730005 317882600212 565488392703 672053355307 252680863938 890475035278 512596290350 158435916644 671584559738 110003124558 754029625856 295567849324 596302274622 889254584860 714350556697 324221624208 255186602660 587314779218 312314037736 553846393859 436837151363 442394712318 52417315393 349415740057 74298051497 381252920229 51009604633 270914720690 281145360326 812699982004 802729769559 459206402169 944117419355 737392424622 948458660449 633211375083 104577447834 841316491549 576417633745 628778867727 879150638795 997936176108 997370887076 428172003506 169796116853 315171483684 258590818332 336389705811 833374994704 69538246757 839325571943 487179078614 967417478225 527958459365 351745490041 71977371885 484802031035 212310511124 441124117082 488680215630 544472469979 920534633421 281219701610 932617953575 483219541257 823778465868 165090522166 125100069397 256139717031 452263020930 690219405860 851975431697 476251817729 476835890255 460123590918 34440468766 268573970978 471168454283 160119333082 932578118748 766953814328 136005302935 797770823490 918042981747 12106054264 67108471992 188351230767 523762773790 840813409273 383762697238 950802923115 72162756883 643400680252 119560247418 764094048313 899308654095 244829530209 259178160759 130475322322 920113997826 38361124838 14453379132 710736589503 605430595852 476674742702 771939631420 754557995207 394708021861 110531555971 609586539139 716940783732 643165654535 649969607382 916619852835 177695036693 677273802391 944713060881 325937201113 209416354094 460866346806 824243945269 136577550172 749455363618 427038801326 224107038458 703115982067 619699579794 454787209020 894254524793 943369672663 822656069646 369498585815 125880328015 482520803854 812884393276 137274136298 580706504 785826384606 563239488391 720602565056 209189001401 426719501091 408997945673 509383937567 707248166287 564537151820 688635827725 647911032880 229701356754 565086115206 153606098886 904438877402 399716852613 724237690835 250859427408 662879086521 128105706496 207993357511 301990713799 417193056258 156660263215 386857693756 733754694466 251504139237 378539046300 889182841091 636994484823 344835102164 727860564771 652097557382 450775386540 224010971364 497870948044 42860652169 948335126964 250924265665 820123743845 589464041572 511405226386 717374530471 972006851487 899469333662 27371608160 952673647727 751826514281 488677990313 432848748663 455548170485 626461267240 392631566655 530843458328 836947836748 238017091977 235959276556 333928767913 66569964610 534039471380 455280450792 427495488866 312667844343 408279669633 357639452841 461772270478 356776085977 378665112009 510301061429 759713252109 210396179931 932919572843 454301622962 821483999920 273844389155 902049028257 310436660777 837627394390 621768240738 771686288242 545064456959 826159764496 675477449780 981693281462 666093772757 653107875777 20926423426 711215665853 50918867174 320061791454 466097517012 253792161586 447717224467 803486914651 397342104428 661885522960 277820325619 390142283510 690652733129 316831658667 971351098487 625948905568 858015863431 118660233696 664657086870 558630186362 647610006784 810164462227 624991951019 420314053094 501450522246 745951813639 250747052488 216090328794 450443816895 64803480766 106896942332 625482866257 496439792230 459941842193 434319004967 667302987062 11179664851 966914831275 394014313058 26319193914 963824105410 651361469961 666220420218 33242665216 226080186432 825612353026 694889119914 833420442049 904980435870 944033402609 46879626408 994597388545 800419832284 49940312364 249995705621 297685307178 32524737954 912772869659 368023182994 78889601970 10117031816 123996310898 312895694363 182048699832 371397846452 954317491416 199365049899 642758313573 923908198021 876549681571 483067287103 122473468859 343081028902 170827632372 752521273992 867984234421 787640705113 172751535854 780210967557 506738413324 625360214048 855537981467 585425349665 663304960663 870642590988 177062052381 18715494276 845974467474 379175643696 512332797689 669474593349 836190732656 406812146893 258495128258 187283431135 378251810697 963418185263 515157540460 188498876642 486667265404 342361955783 41638995562 548014589821 303447853003 968568048945 667989652226 627091052074 139053859515 33818750464 262102125011 12412678392 45392333415 420967457735 951031807703 377172606920 99695802048 691199188505 29718128496 324967424594 224768574121 190819396033 876214314221 388741626802 410142970518 785712171932 225680171552 718710758975 240619868942 160114158775 824933611809 672227883232 5178555877 824024753299 803822943470 763852960610 79024300830 206184587188 826668587751 951486758157 625682728861 129171108357 443583333645 644885359623 240991084718 226599725806 74090205864 801140293748 809904992438 666656609957 762895421288 632942410768 339161360716 498141071556 240012800302 762960431507 651096133833 97939668881 190686427469 609280873456 569775328310 288614922047 357220646644 612709146859 712853528342 997267364226 326654204734 652835564804 88198412825 133278320240 814833136900 874656004076 829649261377 191288233022 405233200021 456276132899 682546775393 799217244275 193796099821 100606457424 848727656709 791335245819 500635231170 868089245302 890922662245 890562931713 957496335190 367601878764 287737748292 359563880776 652676445173 903603743362 803981780718 617346459314 627957177734 957950809602 525678584607 365897901448 722284402508 201918656061 289717425775 838294972943 618238300287 643643608853 234532050455 121871423340 57391749852 641193993921 112685582277 964044819023 313393109044 532464774966 682552782819 695428324856 275013140496 46027141981 906406077306 166279502405 316454038593 854115883654 653122349122 858851639064 611904213175 465961675474 36703829202 707666508173 282292253534 230245923946 190222338754 526971937129 301312524068 364690704628 279796764693 733738383021 822585692435 372086151763 418914519985 705867430672 235619352188 90821381216 805010049992 473809953602 376526018393 603724954287 781656601656 215732455746 61005857037 190727909195 154998771203 474519071821 26270804569 341376948905 240419036687 187623870562 522330769132 793327132266 381139009350 826765257322 86086796392 205614002173 648122444724 465740066767 229807581174 803269445401 309059412678 367316536457 58203019581 373708838720 894996133355 728419435724 652144228694 366428033245 485229118288 96215676362 747115259892 692723584814 670125160596 913136724266 205845795915 959917857399 532963669772 559447182853 238135825834 505315676227 765181768750 319673912286 223534843492 278258675401 630128923994 858116295596 438688473228 25588678375 838838583854 969265495225 431664652235 236913786432 836824082183 974756008489 563575584942 637843726981 595848580814 690301616432 467943663931 796656073639 105625379873 819528816970 79551026516 824949253185 922443861987 9494357975 526190648475 836076300781 165555835115 928179551244 651078343611 305448674238 936205090270 791919375736 798582648338 885932129893 313862087814 515106905432 647537830332 459560030327 566454398059 270502347950 621569588829 195523136444 481729843200 817722382275 59131559323 105268991134 759215836718 660958482004 536424648569 715522844558 467235060177 497586978596 110146405369 77538126924 767579140424 345029048753 515455649533 988845858954 59447188737 764120400563 151027753670 598955908477 785630247177 237666846994 530276992776 165144398586 839359095494 962251409084 451335685995 271803441781 149424876591 223692501545 699731735770 941587094709 941715353295 70070804059 298319162562 213462644971 137797178826 450501122023 96582847845 467694182466 181761244327 81981896936 360017669092 304806988970 888453506615 515746919893 4129620929 645131965992 927316277305 327405412586 732420851525 111488256058 289029931293 971243587262 922928676169 570621996829 177854763437 780390993527 550698323607 651721312239 81017887811 706591564263 173719560804 267236505443 114627736867 197658431816 307165638154 139391039294 240603778067 808940051970 620105658223 98757500710 814867425992 338972507175 509290619789 127973450073 591866096022 619605401571 479787924624 933498625683 361631532286 217406801933 418564788158 997265569262 954668124045 540837593226 275949537255 520823928168 703728972332 743814557213 284970224056 130726418637 525967052871 238488485602 556274813378 687060583338 739631936189 26732118558 611862864773 475347824610 820212275837 54673300498 717172762616 119133449446 124386100620 448505281852 893115595673 592955481449 59240926790 343131741620 640153154295 702568657936 691589994223 164009201670 362800170316 289562980214 630439205953 148828693443 115173560245 873012267939 747617325033 607775576829 488042297753 172469739074 126884773597 346030147246 315245011681 110271533290 365184236669 930680077942 612976727988 905625750006 397070230184 689562572775 433767205443 588814423144 541460286667 249916442023 365417623626 983666906551 880641867965 983230668799 51259163826 544321866177 889676293412 903513932791 719181339504 185183906109 149261615268 560799309071 829758087499 268267694007 603557878802 829250311149 272028160881 351668549795 53343815557 271395449033 438915606660 468642915937 354748825556 801630312771 431889559534 971358285875 130825955054 377795614828 52804926481 341129405945 658394806345 21967993209 891241525485 45531180604 321625362182 883309855714 439653786950 736041781331 751051398804 543910725929 272213643712 853775218618 726688268083 60000928823 795445892737 865653338612 967434425950 980151779287 54273986453 707579726075 248402215651 744928568433 311983812358 652782075873 130969821979 28710760587 345156863976 824678171851 427039417685 411446880939 991855872181 413302252035 391324053479 662961653358 20149831894 328555683503 866341125255 103704211911 984159892487 978593376926 771569027686 80546999385 299938896208 1365292144 723238596855 915077815607 389933436995 120269974708 815333238792 103552852199 69414402630 24983543197 790943227203 522357577628 789406240029 55768230979 574420627795 656896857274 300046512543 952427900095 616744178910 272155631997 524003493506 394693310021 162039712103 755419442988 595372006753 127044643371 572358637554 852989218753 565412953308 910212652169 429277423219 144330769854 164743798894 343580725232 422122401039 535605803134 550302270581 146717349282 392982440408 486065567709 761038582938 491086528108 553027176420 366126220269 673633913493 386720725877 821402518611 292801354954 523625906932 700266424850 517857003007 117552469528 310410911464 87570355690 676706802732 613273920524 767391007605 849588525350 641818769306 737955860240 959867981528 111053036143 197061057591 759931215637 175102182098 588321161671 32672857613 671004194548 462590291037 504571591041 855906034917 9711633373 236170673696 874876389906 825749679409 994255511801 33511101796 386906965022 561073443157 208197095433 995436158947 362699612942 473664121001 721807315340 18871710156 50556086306 487401214415 728260916583 412815604560 54951492045 940108261554 841624485930 196453226497 997837298530 362951480324 512301065722 607751490739 930299862776 459382397395 862605809625 159101937431 346271179284 202208205944 646956832529 584261867745 85455432821 102510341242 707539069649 795855050692 688357015422 829393333600 798499860617 185801449567 552151174372 249434364174 272051972901 156614398684 669863302616 631754263262 648826419786 786205262598 254217643521 21634943869 575245092614 272318947695 971727423096 113862905355 45615590583 485447098169 620426606797 483656777473 101533809826 728233360879 711772481138 200427754885 588080656190 618136569166 46661080735 451222152489 543643939855 658680801267 743574759241 929413100352 20266768957 179288595038 155829035248 735812681064 539434570575 710493648907 538632726935 622427482021 947922861307 99597386794 444781169565 22143219819 45140675082 104203540557 472046335723 592390012588 155528015196 318683364678 123991387399 77601912361 522512637065 676051778910 662106746666 809492143727 382348363132 170846860205 95930535213 72781849942 19055073768 743920450624 647582160897 586454324865 331935873974 434402863150 555289854488 120767333854 645927680939 709323862958 446132279413 830734770926 543688655319 548415088570 943748768321 780165090007 937930241737 209011682601 194901720279 774536336254 598258261980 744407959018 875784011944 425451430497 493624238541 223501433718 632254590288 235503223663 603141100122 557572992869 915485922435 838398624710 127885124750 456948256928 637442800233 832982028784 201728868701 183400442631 251363430460 872231536862 838488486135 615613425621 61275058246 626596537351 18377048120 78234642554 633771653562 302046979732 893959789323 582501003238 365770554609 163554116696 350143190487 704420144960 216821018541 158059448043 649044805257 10602554084 392225333137 302371616481 567978137903 711944986725 22730189620 620118595914 211607199884 772341287217 143600096185 438849795578 323406726940 402355107363 510237830156 851944052672 921051352774 340743563863 33335328415 562190162815 827852366421 870420456507 491591989179 764260749544 879122719102 290355366036 559956183872 980901023410 194565617318 443028520522 832347192841 860672607231 943280635498 765504328783 572530584172 672073218840 360710961945 70460017795 999692219869 583254056867 169429464397 501620947225 910664574720 999190095907 14006012552 103337569745 705987810587 112891400267 9130488503 234317973994 17399378677 10938179621 413198220027 397403146968 793219264183 319454132263 59116807637 893039982898 754283652599 657448910582 141602911012 557530405374 442667712457 296345700361 775932787638 237120834630 543677561842 487889555316 412112444070 341852694436 808910445051 840569363827 814715065680 132652336571 521459111886 447088849034 762940998397 237816615426 1400334726 34066617883 66898569732 350211921035 246192211647 961924837970 276416893078 319307485435 929998294850 727771997405 244512593976 573811542337 872872573109 183330968193 528161732663 762311758441 862922415241 590513143271 662434352357 662204830483 62795948057 693816816566 317480701969 430190783886 265785905469 865620528288 618844881298 748734104077 261247466402 919132599266 747213901390 659155663315 585822513514 624544857992 9809809824 642278359560 388485354800 723902121707 219291240430 655625287476 366462434283 368462838255 54514796905 831252347922 947231980718 649893977713 607337852632 60137102496 92153959345 678268381183 654554080736 464122116754 370418110233 585259078549 287914289826 184086970715 497115571048 581723626245 877010879868 531879856929 680789279419 371569791138 859518919716 60903650436 162356697393 637581302676 97403761661 980760839393 766328204629 85966020615 223353157835 942694405807 438755408173 65362421446 535164002021 972284028598 48009522632 743389890510 842797425280 855814955513 284093886968 957166027539 711321957139 350742181595 162220691692 872624914722 964865207266 248250564363 494340078898 387670578874 283524006651 68149750073 956052786107 944072915619 704203141229 514098812112 118990170496 816270958749 336305701526 836799113960 406384726955 324478813770 925741808057 554457285074 333846845323 283521439361 500659280980 580050930876 134636738666 970751019916 499007943119 347555528334 253166552652 700807718287 559229922578 399388891637 434904865691 630498987426 829748910661 586333009973 818794661239 742861885781 236906108133 953634815362 928375974761 616106585671 453980119835 689845113357 197964127766 467095397832 109837081904 991575376144 27492127841 909199235763 389490875309 368385174265 44478168248 86494458147 556966005838 168157608574 232716423027 154550659533 188185839044 48462216346 648739887257 136346352089 526359454769 383910890482 656785513477 549389114589 894269027364 29540057969 705618249589 134501468769 328284484988 609669183732 14258566057 796092338689 928004958906 991849112249 275777603812 639929334968 242282047176 892870588260 795240195186 782570758907 201470726606 626983649122 125308997390 490814490985 185982566537 622445124223 728978555260 6025476271 457432831173 259536281354 697410393348 651111323452 184530145042 13288435409 412080155624 433727798210 529385290781 853725533293 530554284542 2017767250 81045379499 460678915660 950097337761 730616731714 564135899693 600166127699 965120643962 441025154894 389488934067 33343244000 826406364511 802847068922 51987630702 649364280748 811425466847 948403755998 853456498230 221120553229 710194592760 59313833476 737231159639 310725167730 360401895955 947350428129 300978420396 975482952307 458276254071 760075621895 635104628291 701989404937 96320868821 773134523740 131063614726 962023042888 435787310259 843772105485 718979384700 326748562453 371875804121 269876856850 586599348273 335362105933 350594937971 439587679193 697053501508 422407256705 96979993685 538930263698 431860426798 132068431506 495554445365 409336595636 713604126138 160546470618 45344247070 590395192352 591016946117 775766930884 37924968910 326330658791 842429568733 686067995799 669901057086 56723182534 302589746864 30058138397 831647001775 228182144069 12453955863 332026794628 352654560796 397029146313 943988092257 484159064637 44356877417 80693082197 125022263849 814637490043 308203769964 116076322002 836235304774 108611937336 402288148983 281210437442 374198766197 863655661323 731697033922 860896223995 554351579489 270457009245 525320102864 251247704535 728312562758 533087278262 605649032601 786170221517 539057996615 596229412963 685575787905 1491082708 599354182624 375348991631 980525498264 812244028950 744567451671 605710245690 681994226913 269437488846 981505421137 25262531725 331279712020 375581354248 287011894639 217230141622 617814237184 78387570596 410815083032 226633027856 74589789674 365313144587 847415663870 180784835981 502893301589 299243606144 777336673721 942964601848 233408799624 95066690690 135288463780 835276900725 744298351195 519754179316 217665485140 775109681888 497948574964 659349942326 837923285178 991218785048 221828858475 247925543390 788281148251 419978707004 523800394206 112673494361 334226514207 316793492470 143027160709 202284620441 838388193589 314904884700 125318184861 121115767850 485937102935 551044087614 253402875617 774414481194 415077135602 13777851859 150542319706 189049281758 457533412271 283132548284 469317655388 394071452126 241924755407 842420113315 779300532699 200271811524 948784971024 532501483484 952099801855 353436852085 220415666491 72142093968 804897852387 249811259538 678039529047 540235128892 218100356488 475442606561 894320617232 357927843290 408200493533 534074933975 610108737622 433276181927 604697093442 623754970381 238373365065 57450482904 476283899894 9042392821 326112058566 115857024884 885696909712 900001156519 772319178472 143782253779 569582163243 7973692085 94089429057 341929540244 544288562422 914125881456 633773660756 353904479391 396006594373 849105395255 391111406685 213813982029 683664799655 989501646102 345716473244 899118140972 417662847933 943222105879 573208748773 761563913065 259145747166 527520684779 642435153904 40548544480 59730044949 364916871833 32827927491 954172851415 673993877553 564348040428 272969124995 250700222670 285648748184 338216693785 887809379329 369534799484 340751697023 355836474571 965218265976 119922454037 958216400911 665403506895 73264891917 342155051616 284806909955 407162092488 199064027552 681270012256 659877203405 932701354615 246274719475 948258796946 528743777510 497168623910 672883481376 709009359366 638280819341 944321034026 393018547236 840993087770 471941466250 511305203618 950222206314 917539041202 50996122815 214642079533 422679691200 586600867069 673309593355 558099417097 337889387099 986301447466 470463913625 945484671739 88017890092 978280326325 911405727623 898083793487 837810104964 940924736551 521505150040 122936434230 541338667712 611453049183 621900713233 910110073748 122981882334 313106333871 497666526649 569019617196 274448707232 557547648466 29208851694 341980972545 492289557319 974606493306 43083327456 969697353779 259654317365 216772063403 752389046720 221501433345 536274042036 154036292391 233937917329 161871389087 674864686985 750245800690 416822541132 16094098269 738533703662 454531995194 125049275311 224521223493 743184289426 339555387624 73374233975 412876029243 177488180869 244067134749 924680920020 227668546234 563955990695 308319011508 21640862194 579129193140 8194835301 220210577525 982711886638 205761748653 345662764481 154950952686 53848174279 334734320658 563321048188 757725588200 163127864797 61941073963 568495648097 775946890272 965923566572 801824143531 710339152086 812504984108 340639949497 787665976202 518218188405 367796811711 448688637456 873183082223 871729324952 682339846235 402073919947 372892294671 943075928528 290817603029 138956178879 750225576286 888456836080 316117710599 395250796234 167834122611 755702783124 681271415484 485232426151 426132225026 953881469406 178459011979 134583059791 77929952815 108857974678 262375251261 472853423145 248808815431 230125346799 391366212629 803133532769 323808988093 919506543097 468357680798 955207450455 956244154481 656590952887 551007363613 414648367800 254200290650 120733401148 519544354060 629233005614 637364676501 715557391397 23246501932 728957467730 183241198813 108714856369 668674245710 313310574423 286338537808 475872130443 714303065911 516985678085 468361924232 239682798207 599354312272 403309752745 422555162736 529037986675 524696269705 929266582617 376249525479 605245921603 600872418724 887293262822 414509332294 115972531103 936629167367 74754869509 762692593045 723923568467 956548865787 339852144368 611294826768 597265600033 677259899439 693520526981 893726311515 734486976698 294632464881 316483508607 37052604058 914687671821 276636832203 373716684129 55464943613 479030273245 45117981780 254287191858 853196844124 362558091140 972485611422 130984854857 658013072431 182235974222 763246859232 434047263657 737070696878 923568594268 48180375054 893675865841 508578597581 754782661451 195075093994 87356717947 951066378549 999111257407 565210320238 174494050983 150784127800 109109983276 944105659629 74191314437 844252050009 940782226224 969882222784 151939709726 305343815820 742503833365 995877849731 407486935743 690205310532 117213506284 919075987075 373403061078 922604664976 100155835913 73870306331 675384560704 86690727887 706825746472 386328223232 784499209506 610671508392 845367852696 509163531751 156805785573 595087554576 938821483333 46957853807 621297343056 932159529167 487444698934 257383664888 431714740365 397699077091 461913033769 370971739815 226226951662 551552347551 906105376853 106764794131 970983568356 319573686649 52625860811 962234663176 540944898101 69804540801 431323901653 30720349852 138364910873 734095668956 940392197935 704533557933 219573747339 402203239494 407190873771 854494124926 677085774871 552350998403 729123820858 515465272619 791772620743 263276367047 536750929889 509317871670 758139962840 786216851814 647286187001 595861293903 539056491921 820752676331 975972747348 406379547836 144902866436 791448036791 472724006070 491859118663 32137140012 359877618262 454200445659 624727054921 502175740507 60610109018 830987772413 585842916514 618161719944 151186264217 972014946560 651096196595 318308184876 692848307228 775968283999 387839411929 714973794219 698658303002 785072930102 543428651647 477341962068 8709894032 426254277662 390132267317 969679263607 517301982648 771427126219 911996174420 542216738164 345112517270 495363678414 778303552491 724918083117 605181302797 490351852426 225410796634 203498140326 594511565070 813602587284 107335967289 913029538763 895041952452 718313562124 907252338283 591713298387 176714727648 323643380950 420915096545 372284506557 407449816133 12493223660 727989486037 976747978235 908915305261 434778971491 692802253520 895835083406 24268396513 936898327604 205096331800 395655158144 510544230488 298708743138 33250856574 776326285724 857469932873 583231484666 689955975307 269011718671 58665476734 939021849149 201806113838 295167118431 541374771974 783882136451 980167603239 64393523857 865179459778 509390494827 571038335883 306417263464 508837820456 698356749144 425071917445 425602089573 389938223814 446878652873 590148916350 746061688974 818651891469 307441645061 522768525134 672649755196 505932530448 689656734513 587944018867 741144083386 679186362718 490461876712 849595255354 159182707039 269742812808 471271657341 643696255226 641597908028 738273174355 460329598494 676181091449 735523002036 563737422305 904219210789 547310990492 757792608494 765370557345 962554424178 946031861806 391498679263 341796881822 711791054144 92336441619 255276369565 208615640126 433577613871 24690470158 419978190122 713956914576 702240081837 579717656279 643057399576 390997060074 469134858118 474413111505 452062103739 46492442914 103152602662 640166697734 466994816313 522039305629 871904734920 93378303108 521412834325 991365023084 224190368145 677116789927 983011171408 599535053412 719765067571 382780527284 377625196638 626219084328 595609574281 370628169325 975761860738 804211782103 105658630683 311970781982 734713095793 622850918038 682585869316 953097079454 822283144367 779041199714 517499112259 595614617824 160622388999 621280420437 525535787379 275959394087 102088577710 205555321735 716283199540 788604610429 127890324077 347267642822 633097520996 738727594393 213687047098 936881113715 576461862030 574040465013 351192460092 842905380686 241142000363 423417076172 374519662491 306028503089 249388008353 96842544420 716376036721 653262447359 763232086505 973006711636 421762036500 581463721399 208432422781 938436402383 48068175235 153186161626 496067141016 798602394568 775293725307 640751713499 559101350724 695100251288 229331456672 82845659936 733613366247 734333183400 409544993769 957303330679 157246954088 345780485990 858416511777 141430099333 521006590433 732611377272 775721526526 756236334512 964864744338 556968360594 886870828599 411786919573 321887579183 478100539107 596104191746 334667358831 909212429376 922510404317 497386726236 747055398643 740955241566 435166758053 745434176239 334810115735 479298177767 609757916363 760400801535 304146349990 38751201020 319158738498 570080448735 986958448922 886859737572 397710340795 760464844752 860290972793 36705878611 567610665313 372038765760 425540703376 204083205560 557726004877 569097196534 609656532253 929545500367 473633561394 538651381185 186478728368 515886794725 564994922761 552764443774 769796931291 888019565810 650644781178 786806563266 857931984415 327192763243 639852660481 509644043508 471639457312 450577159255 525175721149 318474070656 118405480844 156461228944 25870137491 184212181670 256833022498 400224546677 653230869593 305045101659 958378841210 752933218449 981331347200 505189241088 560665636559 170604056406 258370702140 156737265274 969434241283 851573405583 997145956245 706103584235 272209831372 376322610039 643728039418 837392080731 307021731988 18226385298 877843268401 71251328075 486419042338 724044335583 297356211838 838488792055 770659816027 976329361129 719134542255 443257691917 436844090316 911564040461 746724933515 473859637114 945822002559 196959719385 204122304942 555346968931 613285498357 967168087597 951662203567 795422103363 483026009426 544237126655 987546631021 893828635771 569724887086 648115168551 200139966638 171040682519 816532649282 922137444495 460794047349 834950476780 312862095627 467209563090 354136344090 70637117720 18482159520 379365634236 286232426199 984127598983 989334422956 619483409477 702925218099 733883515183 614009179128 512065663011 267372548573 390781195657 632794996578 319867594465 655727080457 761292255763 665631185732 366029073010 767450528346 688772156122 628605967134 15490382751 936150440546 336669287186 852443808263 135106671613 438217276237 539635830752 854334284702 101093453132 716872193957 353899430810 842307603518 291001072123 522439045820 587053920127 591405020748 945099063511 217426987089 315514296993 437756395381 663959694167 701382755996 789073545527 858588880936 877362702658 79293025418 902010069169 602286317260 761713956400 296285789974 908968215238 341962212489 968871020547 476258656371 579955913996 828941430409 975570375242 190243110039 849736100939 546657719332 565551063770 199664806097 658175482453 428012257472 555279878610 157378716163 632048032320 294442611177 304011795976 576585370348 628611176879 620882812247 522256052102 211366357230 129829605407 805954508192 54283972058 188927998642 735883276618 732201466386 362985563966 798404794943 846232284157 456461879668 819186657733 291067042725 835644177356 410718119788 116608860833 875427177407 271302644633 827621587287 505875647220 916862423445 113397115424 265552533507 467749140987 536128610280 334811653296 11607038884 596898740856 936470735333 795962317058 927143063773 573499715551 480068796965 880960620662 516751256753 872730558638 438830038111 414615421010 751425605189 594706269902 438582391659 806197223228 466871988928 147649637648 583224418181 399681268212 704520557183 158101923956 940381744612 333747121205 835997452353 570654553110 244610786736 261347380462 891244554469 592106515890 695595808183 197877051744 345972710597 511228735201 998907281059 72553819307 69091184646 188958957509 558688540888 175644552067 93151674689 712181765548 354753562292 511473664871 650285244697 853090279393 431770457565 429125428767 459417651842 489655997121 581890901708 516672938609 313364380759 350973640804 500745955503 361487330963 416230960984 367911117434 747834795761 529459525073 917271491119 159418609467 414712807863 210824554271 888000002539 701847622674 546548662375 472328317353 228014797398 423249746107 745630187134 709557015672 537923167129 516048058106 559030902769 501149609715 105582043481 789414805266 62466325529 197135300812 873796513899 303536329685 757221129722 675895368302 439403457852 97002769078 26205515611 536489482038 752190141431 862727327628 359399257483 269476509437 708887076471 179111663476 327217533096 318010807569 443709445811 251634665727 612451969604 899228974683 608563544590 435214180787 141320661016 466451060179 163188462698 253051754816 700372077465 786895975554 629246576413 493939150963 324491926899 231592336698 903166478747 555311953481 705168193305 467992959155 569482354032 213634168960 321925069422 341416007370 61966835045 907669261931 269586173685 753767000480 19375939645 121874776285 239287866505 81725746569 148770958891 46804632907 160431853683 898099458204 413683222290 346246209438 38437242812 271146046924 781727441714 552971658415 735982925624 534333903834 188147016983 201792070478 699853667659 370992063573 136169709643 309260026688 275034602105 486551600274 114344413637 649040641881 916542928207 805263355960 718351923549 66550383378 455444586561 347612383667 510600159817 798868554874 280543792657 160059912747 480106077245 347353209609 882327538767 463804706311 211075169886 483800329503 924904807101 6387166071 774878243961 808243171913 353726221998 647662622808 498081042476 770064599009 936147007118 310246181755 75716181580 280021828225 454407934942 280677071206 996759482406 408487305656 998509875854 235476450627 998142008655 503672887344 584885641973 932714500751 702423125540 947171267779 376268237901 702925920054 271485060238 455396789894 435052679414 499056440090 360176351991 207284664414 882669892907 389113735815 264188165977 789375564184 284340611363 305861556074 21468537426 991665549477 972866559929 46276239889 65640718563 14507305279 749703309965 386481867538 470862022593 405136231982 234219702058 851230484464 258079541984 505870546387 92130871528 509028033781 574864936987 413013845139 486220248762 156302663293 235462103674 661656918990 194399259125 818354073853 619155763090 26201777293 270122572084 986870738436 135134710691 101909050657 601704926155 336160261331 523626616268 815317115962 104844484058 669847110352 308913636520 39002110066 113163352681 141003892968 767322075448 616987576280 504287138971 193169387151 266619115920 847045595643 490822541133 421303474800 322413981962 487828421928 26374150972 821839262339 576362914164 667738930432 865279383442 270209741987 126139298959 411845659558 658174237646 85979041932 623178243735 439297160234 227087751024 968649205834 328958270462 814165980297 933333238696 379222307168 185529064816 937102633065 282269669678 174942641105 489718097164 171897532579 475025476945 72820922573 804966327478 460562440883 61271392714 772482086362 461487175387 816071952804 222812278893 28145045782 117105596055 592987937018 449386393380 142563291061 152728322862 564139786963 675272138075 254921078450 714314406266 312678884453 918766116179 747542747540 201919831819 191565388880 930856539848 730509707578 579141538654 199986469993 617912675084 214490340289 184388665724 610487696322 562113012927 151392090907 761026048195 174736660061 700453801290 392217394592 175849361031 955604622262 147415355804 531543217521 876861976085 74780793676 439160603014 918654969470 939456635530 452701556749 925457391527 876501810685 69523560587 241236990227 827594375955 462840280368 336538733850 328446076082 628566056590 454713501311 322781617260 39571993299 963910533215 638055202774 819951033977 557786687295 320995102744 620818949413 512028903456 939985861376 16027331424 166221774975 408209369100 756547600835 836596771130 999260585982 924809664544 588527896142 562684170532 400399246434 479690685706 590263983999 77983326679 647877130527 161094418347 845417819033 754653613218 618050315778 108282622364 178389193165 228888878717 410895960097 890145787083 25741544329 63389828544 184437881760 672343772252 134871977881 795161662233 33511444229 39329155837 402970414464 168899469631 975394559211 569323848476 288225909436 969628535671 914888364422 791200698454 317928393352 278850768619 198382232223 464522691593 41261512531 902379681083 948827577169 111499057253 261470384279 805933133389 439178039284 378229292391 767961064791 918664045832 397475704011 594468232585 961054020065 111103692844 367914365864 309305930633 603524991000 54507256821 22026551931 895818866207 707653219782 871182486506 926623432290 854760256722 629998472698 497535372994 880509171980 822860144438 405822034722 839983235099 476225174531 971973269700 737042597080 332311679951 957128628373 589881264509 712234547385 959633022272 45602882035 790500937930 649568599146 529417318702 972128981981 885319267298 387803123364 473408889521 978653203463 430527986712 735023071744 90109245108 799670649287 110274645138 932717452901 351645523349 854499839318 572268369929 503913552601 348467067405 273369657139 608065147031 745123141005 471666182165 568474609053 972233542515 146564816598 71672224878 762807302865 793528327597 335434921829 381614672932 730404397623 690251646256 835908607748 559524044735 786305204547 260782230396 865694506241 952581003398 152746520743 310797828426 641274652166 158322540331 611324557970 200732346585 289116445166 574802183640 827658267898 544317683021 840134957359 568123265807 787262786357 62406906555 928419756946 629543444961 207883219065 229405251552 270143414632 2493828926 907678090208 878053444494 331074153832 492912563799 577851691289 379870548548 875210301393 733458548002 653972794505 971730524888 546392339289 141291591849 436259554156 837364419020 915216141976 362716175035 27106685931 489457748421 908965785591 967051568141 173814570411 344222313155 785127607656 235296493685 910604621416 418058703616 102626773046 538676250313 619534206440 483544709128 548771724781 173826914539 836024553136 191433250624 934218146956 346939908289 564126543977 397481255862 860447329991 8217350969 919679759711 952869981979 91716697031 280445777366 49482065656 137369447131 146084658803 820503847700 587825220311 633481376976 893633735036 77581627501 365724927137 907075521477 197496552269 374987747172 133003746372 671419576807 153664843696 478985260604 554209862220 700552163579 860941073811 555677215507 993758209398 934747109444 859501496034 726127147104 438895980981 559360400332 198715183011 410359524934 362385901485 411218575794 364198001082 662860097215 431313757885 559925048346 561043339582 665236756033 837290158977 981548787798 337435143679 748532670458 905521989455 430260569953 975369884492 167047059005 116603204329 628400231928 848981150593 13504577895 938780294122 996977218129 422446635904 727491483940 199088165006 365754794512 154133325399 807595680949 865715893218 900752136398 45939206870 840864838370 922039000075 75577815366 861012632298 719392177997 756634273214 594354594359 373778378049 67743914719 670568102768 762408966622 541364099372 139548911692 112414084122 381481366358 15003445979 710310401718 33032155619 277965948656 509364516608 43925419034 117598703493 210842237152 679689890696 375921666428 553521508107 381593664286 639995966435 598211771845 295371153460 310380319904 625483273264 536199989220 772512117020 52996859147 376897770098 119815648156 63647089653 416530129788 308059077630 918515369250 676338112243 622826572728 41906491864 832483766204 421640056661 502209475650 872877726730 13278479733 353059696781 2120742897 109653278271 897181141606 813583774605 848273180619 29460525759 69225395982 981524543716 487409874440 593692345754 177647740188 659216417768 722191299194 273574901701 362024684256 608718773752 975115851028 969444738566 810810688064 232071575263 983898756786 689005370562 974877959351 982710655561 750853658614 70981278876 74079028408 683916351948 765949778674 83323435787 552662374000 153785845941 766835342761 464241956877 595079109312 960822591669 150478465018 27424487520 575140359536 300603065963 700930390241 713199509470 382543218355 216868655405 284302558615 299560345076 617826843061 22775335811 759444534678 595079555869 142742869529 328398088864 810338589967 479488713761 75226105273 369092219120 323525292931 55466599257 336897148535 202768935157 915667230198 325977216671 845765879703 553567468101 132651726110 253073813359 974703855490 772309323851 562139640920 689518660080 633935034286 910660726185 69154669480 185315116902 173583281301 506023730309 621506089828 946993855691 465881010839 626930781139 753692002042 133492681900 501039968065 385901124072 541690310634 737444721085 604801608948 615860373413 122605333024 40631270823 821595532094 733959515822 942434120366 528498672979 466380845515 417274373547 417969855403 419840737316 311279575747 815428380506 235362512575 615476318649 762318299470 345540018691 784068112321 157507043481 26933017100 126008590419 809738225677 248712580208 862132611685 190891333771 480611635842 505663243462 948939877733 967232222594 767152933814 807310497308 891302592301 249847105818 780621639271 178809298572 136886376014 464982480991 797970755984 490172427615 68456376918 629218242962 398081027494 209967762389 349587647994 92797956719 986214367747 861900520180 234364210248 876167007188 631532581423 696398649794 405728632025 79565483603 367795402001 994135787577 416392868205 269730069940 286500359212 436709104247 930048961664 137889536863 878280757180 536782609291 232647115341 61976577937 330016525842 596773200838 857447597947 991306336830 941120608076 383791748225 71897424583 290788635451 99839495568 999565766981 721422221144 616988698696 238566624590 623716426472 502568051522 628359247455 261131665195 588315328255 6218859549 710181936479 398336619239 671069017936 159197691443 849550223392 714109772476 191042513982 124489045757 128706698023 335407981699 57403344823 764118039687 503951402600 120206756607 283824327838 414050420899 984442403841 74848960608 172306057353 272921015237 866688286687 946065428517 155650167130 719151542715 305680710649 3753205824 296058554955 647302082495 947726850662 25375974809 732322701200 988782238847 385807874927 440376909541 651514442989 665778084015 83141362453 973584536505 341917432563 145230297145 83828839563 897304026172 736665421365 567364764781 882485710282 573365713480 224207389110 962790691496 371061338981 805703537153 34732191717 956032350661 917116754206 768765656814 371211519913 931277459534 69102465393 403777107729 238968897185 419468848012 446307659667 647178980024 428314456033 507991010043 92313077889 465812720515 913874316059 104971385736 112800458139 996614751358 151143537553 587500103909 413912815249 344062521541 258881419040 523166723341 755770406763 410285622005 457985366266 360491603600 714505421556 906990418864 500169456765 502831651237 845790783941 832175195801 677526640288 894363316181 956398553280 518708537367 145619279657 761711116181 636196489870 845256092426 535948009920 583625504951 479313169234 883070787424 632247381915 375245614713 576430995073 363547229857 749293397525 584764297043 559336018026 547732265365 781987496071 176974714061 52441223388 786140023968 922817691183 979266008121 28890089459 584082626260 838883419081 885919505926 239832192508 609039748357 871384589023 475146918247 274926045940 135581554437 123036564583 477159578027 729059222176 357053421376 186133306772 326370676056 350892053854 943727101484 544016488367 495963952245 297505270973 154686260836 41101561483 68137371736 515154321310 191872680550 534423739628 268683281998 592578476738 877696549041 449765460210 170394488670 727891289652 802469770565 51326443417 103426441465 275692384365 223593959702 8476725804 409841109282 131515492812 636001021347 982694875511 387353748440 687580659652 184432924081 821213764195 234174336188 443436040412 897162314289 888117531883 157957565210 690755150604 627170488462 485008919786 278787562332 401706956729 165513067669 761329671999 905590310177 396588867527 738180360000 654958529242 346620318500 662681711313 767050991971 148411997919 309510452441 848520359921 769878974492 721681012494 742850005825 927990863358 875342041714 15762561705 56941941074 617562337498 471522606180 600513850320 575595242699 778978433206 686625388291 933194819821 995248311591 509083324922 219221473909 830920437157 312956527185 696007409443 330950781759 650772094706 843045296518 470782732658 570417470505 346797169554 419676253987 997109555364 58114166634 527971142022 780695842331 128362811510 116317212729 633265457618 892488694400 391981460948 815102345586 3817087393 621648988601 3419825888 936725959133 176960464716 60687248386 312488337264 497121949407 604043602751 507163077178 157624709955 720526722185 306223393836 466130410537 339294573246 41911451251 370133319080 160095006103 493365280064 831537851799 581447825680 268702247200 743383327138 454911644296 34380225307 938944956846 147282863528 839953178466 939454499081 86798588515 79170725193 710954996050 680296576476 119651192842 805582700895 616739091203 9431791285 726068405512 134290801038 23548282244 379494476409 559567759088 325467901113 957908089245 688452152540 574779662744 963840475458 321845211635 770011558399 588248303496 471363273146 855382298721 889703042649 764817832237 374804749864 987134151302 89859069146 227258412767 701328001523 330105023939 589410399533 519411818102 20767686931 8729921507 969317004789 480167574733 880577711136 60729412068 947729490102 524927576378 238993649776 204379956817 738001699516 275450974648 548646719214 77234975643 988300511974 78244129844 193048377663 75375990293 832503193639 817289587520 889306464933 245582500864 50376827 921996667763 167190317276 587573858377 321354950574 685170411288 81222705363 57937903690 795379087707 627816243783 829785429199 659288566090 621796389661 334980504835 735774751964 8141966435 470682618881 566430201213 540948964153 124545062724 940360089107 679279966148 675259143070 251307550580 127438795730 932915025134 934435351695 209890192285 395768093980 549045190184 806067652602 38227352778 368027643546 420085297661 852688338873 83211582256 368487820430 846620821346 119845751138 422763052162 97692690303 620341197012 396707773497 227904740659 419403806179 302809075870 556895705413 362903330911 251335557996 399926242444 74386323490 954007212051 30793344185 397117979304 412583192270 263266997592 383436353650 982957436054 909241713605 794878111629 387582799509 433517715303 122488605200 316706956964 899735711905 366038641770 829795420427 940235624168 869806164517 410250581660 946679421855 797654741876 958752203368 926366588304 173920653145 35563935230 765360318483 478676841423 850723975956 925814022096 99004884021 630806170392 594748827196 281960739674 851656903145 963419604004 179843838327 96685519791 680864068179 5626736759 989933838201 276525893121 110009412159 10479279804 961575658148 86373274424 920766320929 39164638012 906217159074 499160248419 432642935734 468179327704 454042627421 65336650040 55731422312 391183082573 215735529435 805639299607 202102431937 447844453618 454664896399 523327366762 676072813774 703905687295 561705108623 394224358217 368725467881 340935520692 511057136495 194716640483 893075469078 790507091943 747385741786 987478294721 35217964141 236627966893 260312223175 831366635239 681841788871 723031071038 886832404781 252695999058 23522521147 209047829492 611876443745 370453463929 373148808407 716789705378 53053982817 703982992232 388027722368 688219642806 179219867189 124213890061 513166387536 54685316648 838657655677 227207489679 109404824694 360017424883 373080916989 125072922246 462028665233 859508630990 824788854513 385715495346 568935066839 521083460079 130798774943 885922392990 696422644614 210897722620 712371444918 558640314964 875341385359 817365828616 350592778340 225077084600 501801959210 394197540553 537427928147 105186098622 634560651988 797866671216 234872638338 763291303471 616706959448 699751258719 180720576161 423294662414 471787182891 232661994357 8769997542 170850179204 587236406880 972674912672 806698848857 158785080332 735598329644 404971994363 829854787589 876320905618 869460630817 946773927825 780454435176 919821637964 692522715512 274298636514 955378852116 521506798307 268306091831 283534424341 681754272988 737122996749 65472232576 473553650298 552328694326 903282216103 583901975683 179816703482 196084478181 823589674483 839648384439 501386260344 221977322832 413489550690 281053954286 833062918664 360715399907 282193818473 849698172633 916483316573 560815021290 397726292361 180466110591 975939219011 465884524029 226741661516 308221607169 610246017756 846832899597 305803715825 562774644638 4077172327 342990132061 909200926494 6315371569 737348464667 866272603895 220706993894 865452792273 816562196771 85516937383 972155391253 356371247820 889703421285 252141760589 43268215701 456123340275 952497037229 933777806066 163914459204 49670239095 437576551089 525980336206 446908071851 242833041767 226867909210 657889168721 398331496182 643365726383 618317577933 699796995191 854374216115 946002792373 306502510799 741631379923 745413341811 43233125659 309583259913 487164934828 63354781206 169225527310 93200456310 597752463973 235176401718 679261457321 174133374931 242459218972 195133994190 520155464648 179862972587 239240791607 761399242636 7853837821 884908602416 196999522331 166108614408 473384101206 293050806924 761825285694 348667264245 947072835138 848735359929 705616183277 963193844399 611087602240 700442367704 487383121001 979061244142 330545560169 627426918169 149557637199 626395962037 124211075297 389699921960 963935921184 937827304564 977322414688 329495423149 623215648806 500268632046 838347255896 684739093699 894063790783 734066733650 585141159793 900902903009 154885653784 437563539983 218242276855 613046408257 906439878767 483459792503 491900718411 141400124714 609863204015 658170305615 293447912636 764325682557 286054288724 679569974991 507991698296 893687559795 888804907195 735029928084 387209279415 182389162486 511598048914 839474022405 983823721528 208057734911 491349870885 312327413355 384254742986 282705165492 698896933842 126261056829 148027010954 21879938309 838779532951 854324284034 437876076327 572382816632 607395955900 389881990942 984765656468 95965648582 114274478811 597456374522 27662444524 981376915985 826700071344 986505214803 124679900917 64035966923 207433781963 42541873593 163360656888 524814797919 276519003357 109146008349 701796801530 54637560377 43107984125 732327957861 682903117684 229849587569 911094206916 943273725251 66620455368 773589418629 634822042529 977959907526 874460637731 26470645475 755820960922 596517136676 669608780278 99865225795 120708362805 888789826242 610948969783 752768361508 612663451453 957883211564 351275351544 201639539068 689597952042 11078628461 635673984285 259637046215 897348449866 878989244156 425713613612 494545063252 625666295737 707119079908 2222777849 618072827843 848731919644 340973368040 62767796930 212697525622 66661311100 685587513306 179137308290 146981658342 679343621799 757584544766 286088430772 701155810170 993884776486 382257804724 210859990941 983270881471 48791660659 247645609246 999957073534 187914291267 400937479578 148409135201 21912915700 609452946168 197208977912 144105923061 630270582869 883665552846 307680958419 353000436009 311836362950 949578517203 314968902871 83363558522 140194344517 925251087034 786650667332 345291287627 111563382512 760372089187 742384796075 78947397339 849494775876 573234150083 889917009229 414273424390 162267064904 85666141366 14803179940 659398498802 80906703452 528189989865 227046337487 997406922510 557793002783 563427752579 151515677604 241931341504 791031908326 385119403068 7668275081 813468755286 77512311756 851603595 755146429424 26609935452 52672476863 569079277627 811486009402 167723040571 593073256645 386671747297 843368800456 515581429242 215239012810 302698938693 915307073565 328120270400 995353030378 519949574143 309439154694 882900587066 467247025074 968498110746 581384555249 702313396376 298489547866 685436292257 45930702581 712435114149 481206685666 687753683605 760362464552 10479418624 191586645843 115715563348 227973458995 641991514365 657409352506 992568533276 699830613407 980214806881 943537432281 858313719449 410215930176 732713127323 715277649024 986156673820 503127364323 20965320361 349792285304 100675651698 455668311510 273129834054 562658934983 583015128613 194070995614 534414826625 470342619482 138437098444 869145768704 927907080882 703751153062 258916479997 652060196991 898299724991 377703481029 316369301593 448709107120 786492407226 269721096287 772621492109 504972879140 449041618253 368108916758 362360879948 108766467362 434874285550 478110430358 595595935468 200380840811 440549115282 364679727582 171066486790 586674672456 921663925090 248839261502 567231630450 561488127521 57117119711 225063108040 717281821246 664730483450 597886529813 955835108107 548510663324 830373377399 501382098554 982102352400 277816042510 933341766795 673022911977 16356550903 72498833546 417699890845 958785616458 327917626102 124398364333 793749603047 401141362328 190939459848 149627660540 682277669057 164736552219 507697679183 415863192188 482982476206 178203247370 236531520695 394904164282 760050161114 145534173780 822223123145 156645846375 113454633296 769607590594 37493050756 495711842445 187333172816 206644097085 370691031551 999454964533 571826323250 923635433317 557839910817 247466337761 745651824309 62115437261 831132229178 725413117568 936483609546 251224179922 262470351098 770914124475 92365423052 581738426826 70991184632 859474364301 34794045387 105049414047 833011695490 986910087731 215464353939 751361216894 626923424543 619532399051 180489082279 406023802853 107419718436 651353693388 537213203240 692479537865 756717954548 283433435373 529801486009 641558832640 784620055256 507813332546 720835251498 634087489067 421503502008 242785939200 512151842086 555589882611 127890611235 945825262731 651672996811 444830551358 526419327031 983951366402 875625724273 311612969480 2335300562 33080409259 343501932091 923865027263 396215633963 631951795567 446804277535 644978899978 479338951638 717382844594 871149437304 729928711794 221514357237 455517571234 719321254778 414770706334 129673160574 337717702573 795283412726 300517922064 288165925759 87327169634 978241859032 179939235430 277356140668 690189397475 199718941945 997934835674 541879053267 113068603764 948415058389 600386872487 446611001658 639690680479 878968883840 68396921765 380193812399 792104489142 811601387769 774818347599 417716987775 775197373620 188981455648 181222966242 768532449662 346119850993 63944795524 440149296208 244327279973 33110780474 600714458422 862616085896 293960174719 724411714758 789469945350 135364362398 550307559877 715154320323 887973687663 778497312169 866769591447 596269760245 930133579873 789777057519 910030220666 918150346274 283911645431 973184253266 156360843371 210096428876 189319513742 669295264723 966167458052 5934315530 958363054979 64059627091 637683815603 428951738724 724779074139 426299190321 210917361835 30559045643 37328544405 909435682087 223263065672 600237521265 29242457989 333818518682 799183994040 639264579626 576749057752 110518477329 547023428286 961402609298 503449909204 888756608513 491997935588 212521198312 630365025220 725665493380 749281541765 586238407206 612969951778 716692236658 705980716223 150554758632 989896108994 56573147581 31357067922 800753013306 609024808944 993562059521 276075815014 392991815511 872842900466 35969798667 385451274729 722122920732 422158222590 435295237274 613330267209 550575268511 526931708764 381957507068 390756625661 990775556164 259466834111 478991886691 487976937371 386672354253 434450664099 601887674643 353921637127 428841225898 387860313054 503366306110 509744320668 464751451572 512114973530 238674226775 570975260334 748835873649 740338959316 301579236787 111895563520 518003499612 603299592081 970927397168 261188059375 531231119086 564471337078 159850353838 492470627753 562240142851 930965441585 816437536041 927233958594 156766359832 245583406300 892672452476 201867730708 57125666889 163667729337 265030959549 617738882428 426494574226 434759772552 398408109169 600765272110 363614963342 731730686023 160680657694 83647485051 125660251539 603111629566 300591584403 933762374094 758885646185 835835073552 755390245349 169411011715 307985646704 935553333738 628798983906 158208185081 521203666620 546287339736 351192923330 703807849096 543985375523 279889962724 987238559070 59256822430 194437882557 999010323311 495884326059 139471489293 54012388054 995480683889 337917844415 357452971421 693909034668 242105539800 2929490193 770501001081 380807099697 782511150925 632857544247 378949452821 382622851217 794673225373 306935403476 923086521279 498667222894 119967509616 27657265969 858337480574 182792568958 971951086952 737530098025 302807409370 638505258345 285265393122 987502934731 736331777969 959727729997 573899693673 323858737289 485367765492 269039952268 643112776271 122611624931 261744917423 104245023017 337744432896 181132710281 574030947578 861257137969 150670910623 134841626891 16061236814 377396460038 215878064 879190336541 32645427447 805094307664 409420727442 404682040798 470788840894 550972220399 96904127622 234761219933 936943872618 329896886766 44769194779 998374335727 711284592556 211224726740 824060110 252391332289 455381997191 983381934157 633678721466 120985992091 242981606954 892811419844 239445772037 526772167171 515438314687 516175752893 338183195151 567383254962 445554900825 660517528014 844749851847 185712319579 189558099933 275936132163 248311621427 707349930752 754979512555 212608754275 227012425466 360766032795 556919844509 932151994898 718895037825 154175030713 862653828547 519847272402 229743293403 242227030797 86959122845 766585954226 842012666799 538761313225 289758400095 170450749398 109688206225 195569181847 689724573820 34517784092 515466421637 303794152745 953641502855 982297763744 785907446203 231162589125 231438060975 814196420336 309777314990 794987828418 852559441234 20751881057 352906557387 861044940411 486843063245 744724176958 813656379001 561492878711 766338821896 796879364519 713183222693 696547470921 390397550871 677761819888 949462628216 927330642005 805142173150 588079041178 302607538023 54564342721 802552407409 259383677542 526985269247 177039572449 266158416904 91621948666 912050692073 988392722015 968505786968 92704300137 604413175576 560497048907 687937652143 758043558655 258505561423 484920176661 955332858616 506193175448 772353018747 128447341471 46260791860 577907456359 567602261360 542985532811 296850996066 486686421171 44284878155 589022988987 768524671376 840230944899 240753740106 503424656409 756418748832 696139654121 663034463583 150975091554 357880514478 971034473118 883525132685 475343621746 565872645128 811037472637 229965443869 609594101256 117958166092 395970862512 754033730961 942925941572 726920166776 100629025280 389136881994 228606621867 718419103172 694472992651 617621312312 243266400847 999543675447 869472152019 736382564581 64141401977 982744133524 673131416066 341009936647 396574386535 289254909499 483907284462 357715118415 982460923880 506461792832 22417767822 319059875276 266554270879 740175658287 366360252465 89315459444 869784898239 722920464702 331520694110 71768391200 906806747751 631742151516 587512404020 55622854178 789456017278 726157866913 336852172689 797368257363 249443965801 939732624907 583477142480 756606231764 808109428382 416812394916 741107543511 796212610235 121247268523 151384313482 457433116905 229596145448 161363285007 306121373757 450688956777 34292793786 651911209789 288524577469 23477855099 30360439283 827927597159 586507022923 214337043380 106974004670 328831912666 39747905135 569911944102 843661022431 476390843728 394858642615 991501633147 108602474071 102700762431 501544986154 165096340116 883690339584 841960202651 285092111266 2839932154 64884559888 559465237097 961250761012 617357199628 741086836104 167965089840 217376488099 499058409206 926202206815 373174069996 809639066285 745679631288 725996867597 760084521892 708284827820 980052250084 904244791922 574701553189 569195979212 710024539160 649103656448 761177342401 140752546520 180637800963 307537449948 888523646735 645383720266 472168396441 110774261828 421858010376 85055019399 539130016164 199316471495 207876337180 267939135893 844441380780 521716865544 636105487968 307731599899 239612127336 817994856889 945041517865 860720696524 718757039777 282054569944 160898140465 503214820950 132664424334 451278491387 539512555713 729449625275 791496444220 579186790277 38096900333 807079719451 989983915640 254897716759 630452128088 990361162534 390960983147 19337301845 328444056232 240055129094 285303891531 888262610004 88770806729 891218427014 526142935494 175627414824 873162079467 919623073456 319238086727 395992041171 305290662339 342321111283 577815664059 650399456278 289524607209 288058136024 207574662540 92976300730 612526130329 699589372740 652194144224 445157330888 448365510892 122754012397 168850278016 305753315999 561758998944 596102118411 832623336518 980051553905 773922092637 129242708413 671074688982 122186864692 185512976118 142242695148 574017198895 175136449572 5564214109 473135904767 453275710170 754386265977 317934903192 965433254331 54231004150 202345644154 566313767815 938032186515 355664811643 364912476152 108662918804 218054129302 750730450736 961138299037 838611254324 595174442677 721982372255 57228297043 657861103847 70432731348 118077117010 825225073532 60955060982 42671115396 201085979067 419492705727 412868041925 509861000104 188371096884 217729467581 58606562797 901980120992 117424032948 351585421783 966532015708 332658824815 816895731562 984850518243 342237630870 982396647022 816996210313 513303192930 694069343413 696043527001 875523849927 393760659705 443284310546 380807397609 116591331079 344392445186 858738182936 924269814330 923108898876 336883726012 153094152199 887859081540 397873508906 573331610838 817694209712 899645428594 241468105997 355165752450 323214025591 972387404815 451028245041 556926175967 191107161870 900701704258 751644528139 804025663688 249261165304 569848246049 372616556547 965653464980 959650491813 967214455514 648415325216 343871503287 470226699623 856663220349 614970274995 840475917442 629555108396 916121474881 468469639689 852227101697 654718628543 205851403615 609570439129 812881970632 779232413651 275944179502 469689320883 734071549392 887190807285 361241526630 860941187377 914847210261 792209546714 996423688776 66101675961 395825735905 154362852065 861825522709 724277473577 988621190755 537831582158 594792660911 124362715203 743058519784 262460246788 327869432395 545944072578 343605488954 473945938900 326652293579 567310893990 444728364348 970262842185 602085009185 508001508947 683094790704 341725939325 45806965596 183799085356 971070995194 843134532997 728111848089 701962651823 844610228705 968285466393 334737806497 594496521271 95795972462 723893026079 198269237613 477984502199 258786754106 44762048952 484712754688 293532430476 133449045359 379522519052 840924562276 845523224457 762480095166 140150384403 320205367448 701339820306 555860126070 736595055293 123084825422 14127944269 119634737419 968807196506 762815732321 785814778330 479339472196 222713469165 143383716869 441088453350 321002171745 867152502196 366857561935 574657476470 614344703464 118434733370 998663516195 818201586556 984811075710 876613735152 947438322760 50260522940 466872601035 518432878527 746131222855 713281490163 165326698425 732999486677 944030022481 289141445605 473105650080 465066638405 761889125104 519791612077 842296285370 536876724495 839644954451 800612088021 375349729975 520266559877 593283356343 121280473236 72963111317 735956796114 901951990907 759800047171 51152501258 946435190915 775524568475 551456881777 843712710495 873421269713 104753373933 805909702527 574802895638 553025474098 495197359544 722514579262 409253544184 965329414487 890994835453 494488233088 524568261554 99673530077 206549985920 238536168244 224061735745 130486822004 476880808038 952315128500 484349133357 266840378204 243069745963 222120317622 782204056484 418354692556 488119571944 353772218382 539879588655 804851140774 606094517665 180848019367 501318226741 482475311168 453364776415 376418472917 193237864019 68778927263 91599561155 984181327656 415531712117 63623424587 379070018056 54144539069 224409024351 656951858933 185646803334 295981790475 771130055361 915022444023 493919522457 184199231007 893841710508 184047791339 228144143786 68000263789 41138938603 634540120336 426752034284 732246112635 79292829741 576725831840 543051210064 550392819767 912539647618 876770070542 16270165243 268136719813 786442169666 203325819710 796891277898 623270625621 173816883418 222918969081 393636216272 429074913081 595501089070 797909060523 388917326876 741529501003 833662954956 266470789680 927074823259 433728029552 602423234684 981378283729 825088157374 742560210925 515692698794 684816890690 189957943648 693831067994 14350031289 343389115033 38121817260 62021593940 714079720031 490593703292 520908015908 760343402753 347801373031 536093988873 237567282056 329704193531 274160735582 172286858582 275787575283 7148586036 470165531964 527399782206 690376331272 838900539908 125436172526 579606410657 978797392695 169140107608 210309053728 274437469607 623334574534 184893806562 136583058276 592325459666 813738994366 142237126900 206739291253 661539290123 123186767588 390679158252 495423820351 639301713238 179101451262 995560405651 556378470284 611956796852 646912981842 411355344188 3003290423 289142617589 458987968877 272870081087 584391336471 550074480126 527525030953 415631250873 950738206041 297239393310 616305657751 990700798636 517731898737 751191972043 625520396827 86636139174 195316158109 95286432959 556151291596 470842510747 880785240320 828805697360 213209576319 30399431300 461025872078 976137230819 855015873478 280158305122 787798935985 183885345361 636050339122 72789975182 16751542140 847650626343 47390734963 871375575968 803370695888 801337174238 929527717136 335130778679 296341904278 422069435954 297738960947 20454938530 832690901746 644875592451 410993713062 965626762128 941225315958 77064647755 374950683669 358627417905 147338995814 514328655573 270888386343 715350500323 749238007048 5317422114 259143312014 37570222132 465600772832 491750950442 280262176479 202429869926 117479560936 228426294480 876403958905 390723024888 180780395142 678932300179 442616591046 454177344657 863649791075 342596461712 434678059647 318270184599 641877247510 512882765228 408966142926 353421020837 629839423558 854670308464 893398810899 549240603509 77118591854 126372703575 745697745671 559985463156 634232320971 815234290591 532074100605 80082370662 669306975907 430734564692 563985493133 318306674540 609271418152 53806900761 36947085700 613564731322 367172904062 41387826493 167702077252 46180093694 679777560438 630680483289 156168192979 771627280973 400803551701 683309722144 146636457061 189928776469 795316017854 483219851257 446119942204 562505947800 983479507724 723714867460 684933169726 583300024078 988332691141 227474028484 552881530861 569499939266 8074498655 802151881908 806346359469 180110059841 746677217165 948982448198 443270941813 516509620501 658614895218 107846756738 197635977154 494724554598 85314620097 416464039753 18142919397 198481288131 822076696706 429986079023 55997926499 776522513714 222274793194 669484116491 703383822226 211421245679 124857319907 964714723637 721039384123 374291688315 274038083663 184360658971 483953544634 178410983933 249863902261 865037377416 518810903215 805521563296 573887349160 94988624345 621871933228 759816420576 657056128844 378044970008 989194457429 611908338028 818955966650 744948591186 911034068432 910583015250 558045994778 156287662240 471152977030 487475246210 466371316402 84623849833 855797969797 938674131799 419427443307 574896714344 553668513080 885143214706 8979245629 464950279785 398949911512 416056797861 34895652224 408152288506 312883702153 106990915946 892255668325 386835111901 575278563967 557457244426 711652897190 547498647469 375275193738 327492922121 530081071565 368113439667 782733586929 724968896949 111126268714 370158587043 146859934020 745887168315 626857046420 577440676842 313199285513 710038786003 830019367495 241200748133 25207477476 228689986546 316545526798 701864839287 794641978962 720098617581 175328727330 487657117966 288730536219 782748775326 874465218744 836613543883 985152995823 740951599928 123619290820 61256696798 394187917884 674423993565 248321158134 799886813919 658949212057 103921142357 961575352424 118117713789 983462302251 319828429179 510858991020 765568837566 454130678770 861750485089 83801649880 754323012146 30671869158 91883597406 154850634863 309866811862 708038443128 801116836218 617522834647 989979971340 395801142451 687555073534 345806242151 465593300127 526612565552 233591021314 214130383398 768733288507 279870014949 580056604296 460990536309 811196033090 849448591658 189842424914 858693950766 182368047832 257120789181 266780457421 316174124837 521512967567 901512821297 903712112211 493683492638 135940626061 291163700244 824310777542 938508650760 154129705821 320760566049 581507533720 515796168204 339917136946 847441018360 529684802761 58634493135 156511885952 819958038634 135782648345 675089418651 944950436215 80036397850 485871950640 404894643962 594305368515 587670223291 687413108095 273444761630 445818175588 119480744441 12399614435 684395116084 717379886115 326239661334 448286982717 146644409587 224646967603 287676242555 423130743637 110609730014 331050400769 199538944818 817767506856 948650725058 484980306677 913736815769 695285540017 637335426395 95306724009 800178275109 765222861635 275104674135 766479025088 159481169365 706716026630 653408285548 679172507783 464459407425 639393720795 207157471730 406605406571 78817919201 603189140274 661539868924 485702434564 700414111568 614750271401 660322306718 569582960147 189173186787 328349267127 206323412632 654159929070 225010631859 889866598620 882131180292 167952753484 350349129211 751723921623 53277656868 398247277021 689839888017 164486361582 192884925543 427543625988 183689651979 742396837352 461959334322 417608477935 446617376532 183888493586 96645986149 538310758114 504029180613 555025418492 14695871634 833109239278 485311113554 270599768702 663653604719 392903010958 83404777656 620685688409 328848947388 399213934786 496656798208 538036705404 710743840483 812612153660 821865968943 766794114261 178962321676 698166631538 961856450841 185153416602 363134092304 814956522100 36627209255 230469432786 902869202930 107870560217 42562270177 648036999048 390620808506 321230339746 350072606098 466130118019 833373126070 511751102740 750595711235 210085539236 980692333160 445720215609 834910200176 178515546790 498650485718 72088946248 223371516755 979140988405 976592721149 699170871368 470430346453 939805118705 88376672348 70599047939 231013409436 520296917872 263573664929 167115905127 618459760079 311843150561 525857657059 355766311524 653865319408 347793325251 480985919906 638357001928 464750738667 987835905504 828679465477 534317891255 757490809622 917910427112 292192356687 826906676813 798769001531 870379232054 11306280829 189560303893 209028547554 143812689712 807959865978 557746461551 397220629268 591563136616 916586924294 712222629349 693540950585 251325691597 571826921332 554773164143 414265962444 805318157757 354517374043 879988250939 652987173358 876103587860 457115659459 869018055394 771904461412 9480512571 86421433053 48200780779 236256408763 167835160789 226879848302 976093617040 663542425610 708882284610 149480690328 190436507007 49272553320 944838288104 821399982690 921824661811 805337451686 37926587331 664665804115 634277368604 423746190341 708945991673 514833683282 707537366041 50398320988 391409292280 429883922317 185729322023 262325953044 103342793252 828750083034 67221287097 40902012664 878083526311 435190601590 566807520824 690445264996 689581489972 767593102690 708039895683 689729186741 943686532685 160284249493 6404904038 365807847406 826742059671 501537780480 401295986458 891384169984 547092817173 836131111005 621268120585 188783011686 276858253331 748648529065 358745637180 255835407618 274117200287 151263433425 408542843402 931043422077 775818366926 117528294000 219806719861 526379192009 805188220715 548243784873 675912307679 820301234746 743568764087 256458388745 198538002174 195398234546 574237154292 882817117405 829772976535 907043618130 939141408263 436465483623 969842544191 781127648033 23121560443 1229498035 331289750708 763737086450 855029755353 410062522813 553201492809 807402977498 993506585988 430821226682 838439427814 796559236708 551646738869 23138383397 600993903829 891523914302 132283861701 287330323941 565121527382 16226067010 608640946564 194108694625 582562464272 32494006242 870436497601 284786158240 333810370586 904224666241 361156894198 809385974708 270772619902 702159627243 426065605628 259778791002 719156745486 200024285378 568088044348 821559019284 782835803378 648241595377 697011646791 690949327271 275229763866 849652802336 207119868727 653338853402 924191003327 19557668757 105009320003 9564192181 11111895548 880166576977 524899398440 965366316189 865102915168 537848263711 526890108776 140239326011 423053594898 81833878044 486191984930 604529396381 706495287067 729018609292 46184570351 374626783494 98013637492 47881498212 488873439145 959597446107 782380091829 413566654735 171508279570 712537288205 918362795542 829119345504 258335969445 540912784801 983520929472 601225764951 272818354821 714121714440 719704222180 969595829657 495055692117 732425698267 187791547338 155469632395 336001983370 839961970231 709169604240 115574731198 205991756119 222347629475 159098475119 48759451342 667263852841 315061916380 853407435127 75052198459 575573723101 776291290540 1706928871 831206602099 558277310995 142818252571 98195734721 931863533888 322305748217 239791593646 806513593317 287743960073 464302318111 52237550092 432665883719 485661597451 14269315087 165009185756 991392664859 978899609553 337614718678 820181989286 670617725328 3445098125 454617893105 310512680856 307822454101 412611908334 259525003444 580231839654 74011548702 516862948989 959570535474 107762774848 273452499043 379854198383 160208284671 454855679320 386740967061 838696533285 460906571307 55679164581 515455219071 823946187813 936524990908 625017065818 465593057102 281371683995 702125874698 548774076763 250496103141 546713279788 379429532703 261781613668 775875777681 179271632940 877665876081 284710747771 196124424746 414236975662 509342870119 25140655941 179913253783 769746207817 51978451084 909330494021 870914517686 846080964457 744954937042 757822544679 553405329139 895536100600 245178849952 111870789585 94878036526 725386220073 462498860234 2603581016 681046917575 126098170137 462294100005 837986232484 61231317371 44453756531 567299057581 525735820992 595125519887 461935257204 119356620858 317285420482 23594732935 559001997386 895751458614 842851621221 707734880798 114201384702 107326616175 893667478457 498996002157 137614061291 188819375149 292321314921 470862033206 944760409549 487309097340 717025105653 528118532996 381799221596 360746332866 433978628985 937850934291 174343435175 430038794709 883150394839 548878924727 496185337915 443984168529 549920820091 20515537660 630660804714 471645717905 13961800891 656663733081 493035608403 242224876073 871343353384 351710612211 51728204984 600287955684 129781141616 677479053482 319739438920 218011694491 385274931537 732397415869 914424818622 709201280156 668013841287 136119680864 908959947869 325436082457 518375190398 756580223754 725283541719 561767470349 565450361 773830712296 94213495014 296008501174 543781683128 926947292706 498235830798 666305664158 176478643505 978951646169 817160160837 447674830953 540483865217 223146410043 521977143923 464024788717 548565535710 11058794539 19381589898 996477913693 534428007147 516434860726 885283670579 651523153735 364561088187 205042223778 597526470746 499314911038 813453367401 484088631036 909638091088 818057893958 889205456690 93929988482 179092578821 794729950980 938631655787 277912136340 552788715743 524826008932 121297090129 383238292158 130620529659 45824764872 803644492273 10423604791 346194453320 652794691012 630491162098 136616713290 725181850556 664410196943 118352972435 153559587382 135840892906 530740244477 465166919785 38288584461 481783418618 361227055251 734780598900 953616249687 940467927310 443363902372 137318479342 937099828602 229172647848 576882713567 187655786179 831858436466 464684192841 853987175935 672637409844 38216979575 982919736183 635551406023 382683009577 635518510326 762323051978 362547521855 652357986617 99118000067 641503015967 315805249249 672787041906 506332997540 565615242977 690249990893 727917611189 986809667415 807365357911 149152962464 147441017966 16491205073 507659527412 724604324152 235094281974 706968423286 588942451223 700874832259 31480661649 173160653783 434899233837 217982615892 322718059328 720804493606 307520217698 275420933954 502925289866 289882957140 156452233071 275401865418 53248574878 13698882443 477193016256 640275682331 621676298117 27285277057 421587430845 475274170423 651023817986 491299065181 838857271101 905749915703 192830331299 707820541465 748012115177 598441260575 319365874501 651677754692 521482260943 308852398869 384342691125 765831922290 766885343742 395355324326 604753849478 679276045157 27122464345 504892698498 807902624984 222928681930 1798885481 532014079055 586069968036 778775409124 633355004066 775495458525 733792619161 963543264196 202067535568 663652494756 203470742661 467522400347 904714186861 633023773840 52851570633 5057194275 336143689031 530540575777 625915771695 507440670235 711232252505 705373592404 399809959286 558601403278 58029466823 921036347929 727537289304 766273011255 996871035734 14819880934 346401434129 431776863635 916119932415 550405827580 725893326058 682201451972 413740323031 959840707508 685403948530 572123557855 571536676238 456373811618 697462903742 397010472479 839812330962 296951406043 711859654378 404925761630 570421457093 961403185927 634083683019 691300029402 632015345564 165757052610 521377938729 794627809083 734900929898 75228586574 338446675622 715454317374 729995423966 477382289986 795788648084 626041149982 577113063308 798426584902 942290824781 240389541912 795806074020 850939315249 317922930528 141471788919 808394166526 718586877433 547483830861 96236723120 535406924726 605353248406 51528743663 977663940765 966558271559 327014589444 292017595291 673521672266 347488643174 683800010685 23628162609 884517688974 181557691601 36030465146 247224388618 291456003685 993280689601 168519567991 962290258061 21603259597 58205677209 360502096953 236256909197 132600289379 563207458274 824598996538 241339793961 84084675985 112589392500 796904545805 657327630247 349345317896 981413799374 856037824885 390087651200 564354466520 439267381955 865481958910 411493918173 984275175454 589214121620 739155984020 595863626140 602059653074 310103388045 382874024865 900807569971 1948659472 582087001918 508523741532 165617245624 915989458690 445237824134 103833092557 309096195890 929050905486 114327528665 685653116481 898832408852 410935045104 959542371705 819143279424 887404903338 743620512512 373676965260 484827592905 348697919391 546712606756 73037555338 141511679275 922156629173 217293512619 615367406175 398697772279 222552730662 260726057354 185499840630 395193736211 658462124336 308492256014 351193878368 692562451388 313580445218 514350748437 471025220320 714624136807 831542170537 741510598400 35587420589 813821431910 693128211468 914885976042 313156299140 126594819614 585708586133 888785646528 416111348232 957583826809 937793677711 471375271230 348542793948 668082458985 275730639973 868276047082 734818556461 507477048189 775803232492 832781733743 618536177929 669296590275 312418682588 566725380608 905660411359 41919418347 564621287609 207281623092 869079380198 637355176718 336355951788 93526601745 622318644652 414304741715 21433625680 242637118877 700195216006 565688553001 249895914499 385716985478 38100740460 667819166752 530511275687 888975260383 700950917846 247739910290 351495157557 972263225334 27524012582 624099004134 575386649178 705370781704 858888941546 992476455707 518160071006 771053140283 804448070748 514098154218 354423881247 792456536136 668769567617 477592920643 673486228318 932608541469 390541187142 701436230728 657325233385 555100147209 303846872554 373861949826 120652900470 443383738148 754876264243 652579797203 74903699546 723219594418 831839137069 554270408609 687059685901 840681905189 964513261367 479998664590 767465906842 36357551355 840794584818 201162944142 386812025039 381187874943 260487970701 390773684070 507770516274 728996362104 7945873298 956390606062 746295740214 135649867342 726609117934 107602484241 919272263887 869058068904 13915023859 303682774869 2442452492 304165829887 949654574979 393361973101 181380316851 113583992383 501042872801 631259851326 124075027159 864331873211 666601155677 478331813654 556575457783 782610482010 10978855440 242727773845 269506039328 976348840291 229676564260 808371014777 452901383822 235669077166 586786450052 874392304425 358702158514 328877428934 754708829180 941839628807 903181238322 647764428323 491313279780 290509344086 275485562642 139445216136 325320037013 685990269243 466554146960 484350478229 587350974255 233064832177 9943464944 59685092025 601064601263 39827981603 261435570119 983228281903 454623169547 276920723497 444896437435 536307872204 641203243916 48792664528 283498032191 284897516748 461223891703 266136759559 842336526528 654917308082 757933343726 652416694853 580789314812 516039952560 264718232414 208070622297 581179410354 846261516097 994133317418 978320878639 341200445415 207349872430 668716214576 972814496850 367534961900 241293333379 509071728004 535199902557 927276630511 586237959235 456346563187 756914892786 163023972941 55296541179 199791539013 203736218001 78957310884 169994318128 19539807191 930147507274 119598165348 334948150899 191482109643 810132440746 433758718949 664799157534 984209949820 57516294530 875794462437 489515273098 410278222140 451358868837 875259854779 351417018360 989356936883 343162617314 468000932068 544819440377 211483162080 895440245145 180434616126 811714282989 635733133936 698654780650 352411112520 207360357229 804603130191 867137591783 114469294737 840661285044 968604396356 187454098825 84318286491 775753441921 372978718508 790320173172 659567281076 739671127257 494835589073 854076125662 137078134604 295945070548 503235997950 202255236255 599600965222 558881073815 56046290085 415386894441 568003169512 321598775478 285649698240 641346277156 676233448607 378251918459 422280174982 499289225494 832812133609 755745144366 271703951674 388186957722 404697116058 885440958024 341730822963 987949899855 230371888059 817688478726 810753349744 92940574378 34690100480 513068502472 847562055556 184194729702 144902991309 683429155468 752992140405 309785014654 940803152812 789618366134 171147965563 844839124119 436510753565 923755336370 375594049712 228272723551 84623188170 478217862329 471107387030 415836411264 645838179188 556361976223 247819140383 826619178040 229190394866 939694449730 57036025013 754013898758 215718906955 216981014040 229779367581 624577214893 165569357988 739117528581 869474784887 361974958272 788393610367 824490661341 371185457134 246027255734 528046703837 387643221571 53794564822 460021330943 99020468596 955880648415 760112003502 344240303587 69394744335 510445763913 622343601810 51039533564 302204727691 974654180576 321873903252 651602296973 835894981576 974783227266 628892333544 173241705464 290442478175 505904137464 953590148053 906673922398 987273536755 999318905595 726628214342 983899557613 267754690914 32324727389 35727576613 146317261277 840589480822 526053499619 979183467058 380517262433 64375364780 866095568670 481028212757 329989138544 318843503933 370040348761 326396459293 970776634986 848928545727 39847972585 988884292819 639094150426 956898485470 677470465299 449473307274 549044583061 286753873423 64077616937 810576483531 809502944187 812859450366 831491538250 594385357516 330903561381 122329535944 485746862662 932621415751 219608578418 442100293806 826624860878 80244684359 43400473482 955194724925 176826365267 599683746204 605311527827 573739554236 113469834659 599825715473 626132567095 788610686261 895562445315 874574050709 573982358200 651387710441 528012821451 691616499449 12570209558 898431600454 491787149421 55927172048 651741610906 28951134315 469386756659 748438195243 486627953103 755175371180 654168742266 385619614478 238296665405 225321180196 117289273610 195325157012 453967787182 782336678717 971602204891 620785607668 642532989871 571496481596 537649126281 617468369641 140175314230 528622912499 491657116545 578762663418 696015481224 436314039215 635788535642 441652980042 320936328716 988757182291 118150714891 627401787858 609813475122 309175629342 431887771722 157379411816 141533334653 523731545221 813794103886 160370563718 247285574114 836795379021 907110969368 596532606306 533360601279 15600476298 843587636657 286652752698 602582705009 358838236480 565704839998 128726116716 725713320623 735051260278 582059583291 638042353438 43045254041 884204671885 851391478781 826694103989 842602122715 579221167430 616513070183 399247173409 823561435258 268152487090 740543864949 250125346256 228514251746 290033345410 211316561659 896475298815 940559135790 632474924004 707571888169 240163178859 694221409491 989144644023 255834850788 387515764380 998429621931 261904358208 475552734843 392241307951 543045770338 853215531069 106655861294 416628851636 663857928733 753097618289 731849379939 632777287184 498554793921 900999615754 458814295814 771060172216 986786057837 956393937484 969205364360 691830302419 790005609306 879893777746 856599446833 345820505143 116351248572 368910783283 311688961836 452186114511 118564132410 39072600557 312037390539 323276661868 587480933056 655810345509 678915651824 410720457353 789849201563 843478191989 166611198796 938779676266 988014594007 699186369633 895687963778 332204101927 248573857432 379175750096 189783230339 697076277263 138037892078 637714131754 851225180528 617491425813 314814165378 443944263243 170940964970 282242618795 501365186050 504367146600 447014689426 953062659471 115747541214 44053872103 539152068121 69914712059 440604333794 376451561625 585327960124 317041351814 292888434975 480740797317 287716291363 441174766529 373799570329 190588847944 551583793727 395848347827 668454696043 543364054350 341156271747 6549841791 932320001144 930178311691 313561459794 228300424886 117238623345 948396958150 826071210167 43512727597 653599229371 28351121372 304885417766 453700341284 413668002417 177293292129 323919985470 668214267592 429104515254 778742594469 887915562056 569656625749 799553134800 590987100802 920401672300 601951750061 225093439660 704123318822 118811416170 372406120097 504997823800 332634849392 648062505202 923555041083 61900456657 79830263768 729575023914 27909058082 962690679952 878715446560 272299151978 842320312283 582252601954 162518708408 7866724840 353350802183 208534805871 722821058973 960202400090 210892550927 363970149310 348263982363 657917792860 718883018307 181979350028 108693224318 469803982925 818808192818 773265042948 909347613365 475605666001 627197835563 496777765792 94438442079 200843019529 438530989185 113523985352 372782362449 521751598404 53920618724 98531115705 826870203205 956475839169 858682595520 464416477880 99202754682 257008372414 603955264387 312707952231 141000819219 746307919511 263004224947 767236891710 681589858691 275945027366 462019787047 326005666195 60692678586 278111222486 578175301241 192528899704 302023647522 951998264583 128913326992 773541626259 452255040915 893550747992 359076846582 838708819829 749708839587 956104823642 181391043011 339768141850 987419186689 605804909407 203510325014 487069347085 745784898438 556473393380 804319159392 703386245201 103331854157 693924823719 582455133281 537020064220 636159445860 915207262826 476473000664 171597601597 41432860916 256473741079 349126986490 956336102105 984407312291 509038093443 574488549365 51882273314 415044943203 213495066807 196485633711 125590241632 261016771443 174693828514 107579064698 718035140438 169579552588 918458374186 123502940981 458181953622 388720507930 102746190245 621480010020 436323799534 982373086842 94539798625 87942099830 425409090767 328976654952 634321328295 31327718371 69704293791 178720528148 701856431630 693613222131 929066603 353010480310 428408074844 444278069832 978439240425 950756513728 37636126055 617592592814 869650578427 748683163436 779880974937 334030143572 811391764806 213176711897 891725076415 404056445063 596202872696 959540097542 503670148347 63109887217 78154128363 3396504945 896699207453 845975674434 229296759325 941750972860 894571469049 557708876648 600853441803 935913925321 778242387849 408557685867 773964063362 617004504479 576410326984 947752111079 473245343200 272186738333 505040017178 874497321563 125521338453 334683875534 72840613028 195526125374 246476441361 805947432887 775198131706 342864099445 396163529231 567636169320 978956644242 225689038013 347395294865 539155688140 944722717513 64848190707 284211755040 349854719500 220233672305 302577975721 770065056268 620463761284 876347502186 970003955628 64029273348 760553686859 269671996829 754545639230 990592715286 189194611358 335519796124 626321611717 55060401657 137650460603 872686687925 128641209348 786046206164 585685715000 736157953291 942929302727 78166172143 292969183699 104759893123 252674327758 295285763105 447897188805 646657607527 348188699731 270494403073 131487291441 625658707417 181965805811 806945343179 824484465140 53179556365 348411281760 520895741420 288773667931 496730404865 604840801316 975707479910 158638066839 637568791184 271708606579 492027864017 579327266166 848167880361 264201140145 245052085523 860445229614 490222047202 256179352260 170196263702 142858409630 210901030244 458874189747 534242352554 705944844768 105846508140 308310834883 550242022683 84464921859 593149007409 450595145710 528436901768 821760875385 363461589404 948725397188 238461799963 280459981709 735398715819 681389544195 164434360401 447779083965 65858110923 195130918379 503850418446 826972333226 443271244548 535910780890 706565663462 133700581388 252687638375 794930434031 702660301099 382592313039 252743209865 655364719762 420521428085 96277666712 108868170610 84407431201 756755655499 379199989668 647430852353 7944277521 839255409599 909806900136 659494289875 659422499277 127996928862 488602624268 173962735870 921239499166 438667649086 661449206865 104791668632 578834020833 541997602493 597175043451 777619659736 366556469790 6226091914 284415123997 152277323466 75085333161 910851629243 130411909002 347886633411 603190245138 144337134196 893072719668 208178123782 748472806708 7045803861 660073080485 51475218342 365684323210 211555334475 382607783027 170346822992 675838407103 934916429199 141561820336 674679888406 272808137580 672537355419 951793056598 188698484744 327189984540 600774333991 715978602668 913309892907 625683975822 269862448302 213523083382 884868920450 588301988907 673205737646 121430336160 934429613243 142122433161 16936941524 602151948435 317694798307 773189899154 249904625505 447364046830 625010329251 119498161024 314534994076 491769511058 741327250735 439416861673 107179177457 3638451966 667426205901 479616005551 587832951836 881116219536 827988371080 182458358002 866073575559 401127205776 122514610208 556589959788 960823605342 89448489806 727757678727 657368732512 563993467177 381269442710 33380697651 935108479610 615181179278 530389174250 715302126379 113857335251 461542012806 651217776150 837659278566 224999887858 916833514058 972984837190 305988851759 683978455300 193914066656 889206885000 30665819459 350972316957 432462137176 259745131412 231688705432 549346896297 836228717478 538347238791 789052597210 82828782047 589831824895 894590383482 271956187087 156618807602 935034495407 678794447650 512922813850 187146083298 753992547843 277739881627 690187925564 498877726824 846236674930 362314584693 834574338181 593651122085 664435005429 545856477878 997255747371 286604704972 678598739723 567401677979 420151004510 807609329196 574667120433 909913735451 485061155531 422000652331 124587582745 399416569710 559242609253 392048391085 463751272169 163371810563 651928691687 765326691716 379059993484 571635447451 117512765372 942613507399 646830340195 602076500989 4736881991 607573926864 735080855338 493628015141 812788252750 931674164821 632991344404 88450575811 724046914115 225185388510 362207145206 471857801743 394201753969 918011206240 150059841751 395884866930 711529984283 440893433487 423082705302 229222727265 352924600254 617740446778 625490333959 373535424546 871360012555 652870315316 34841396104 597607607308 717166834712 94695862040 786271309997 145927393750 12063499202 277006125031 619596477235 136584246496 725621719591 865633392567 586199723292 462489035179 41311145897 511780568442 323221870801 236403188078 374017112525 209846955196 685617901571 617627777556 593949766131 858926548728 485682625215 742277861079 615555314335 79363261027 810077411549 217986680874 953096444088 308819507455 130403649645 24763085930 279350694692 306267432749 31161008522 13302963296 272486059596 997552524738 736947545955 702035034360 997770007256 821697792059 736308197222 708961067640 142446378457 871373706449 138020659179 596023064989 463712908181 42093444402 808434395836 5168308970 130885219023 368518473708 134180862486 879739488627 469035050538 894042264608 40624489798 399806914704 536727885609 975316501819 144757912184 586011431278 291919880731 610624718765 28739467810 81812031394 311777982386 146643162924 550651683454 221536444453 131785538221 212815766316 271321194739 470829091002 695843703643 662440964140 757531841641 460936578781 728134496082 755650061063 400395128018 639475377472 712773668104 714929669088 505821820181 582304376450 266679910043 537295771382 557104513053 419421945388 817602142314 763777725146 741845015665 321803279649 742307182660 949504979266 66070831654 508457880748 467529111623 98152369296 70692993210 305013671401 523789478519 894042649622 803797470090 315544220052 136404174197 112196691057 541146979687 470569833373 877485511402 788376981090 145968234677 239137551805 732256196549 516101977694 870697838950 14060127658 774994396828 492712282108 361542505379 848500553569 840063273036 324201247341 544301863885 290683927847 266479545703 921237409146 799000430604 949756584333 393125868192 567601833790 813453912696 89532743596 457990496337 281776430438 417469545349 268393883687 145155944418 266653461596 561401194845 861613363620 315084343747 670200521553 910231592951 519145003247 79136688835 349265765070 281611687656 107780016254 572027534619 350210907103 112223810461 678683012782 841177832442 928840429796 387543472764 361160245418 302779111408 72268682843 923215711024 365878928728 783222009709 456652364654 176545128450 171419939174 228166853489 510239663305 636439449221 592914722754 66701216930 409270890219 47310442122 832406319934 659180949320 649215940831 658824245934 865848708790 368279903097 851444953516 346192192716 565193085423 674273619462 414767540564 169749608645 368696761738 312947558600 918060411081 434896720793 817770146921 972090461491 166242824160 195164086937 885867470772 434956839925 687859738934 19914699008 550254082987 550982225831 288877995213 509196280173 81662466386 37375334928 91956952924 383835689925 102335671691 856432407222 762066672794 643161914174 349826412490 204957613071 513918994120 256724320416 245437174638 654205287872 373290380722 789624525574 62888510065 628666610729 107163713897 516338310044 158961343191 855701593860 876121127120 702904192164 966767305704 247080113240 810249420990 83905396760 403835602929 35654975079 67413186568 455227728406 511262701381 100278598210 228751213276 524588410949 650158144663 282024494488 979698253946 24569206529 914836821819 711240890429 112760580839 791850694305 305756014397 714957206490 548850941271 348803515872 570101584582 505868323596 135481506047 555680413966 219874379247 885903402633 977454483063 680186518960 170008204565 128141225811 539575044481 242864430527 4415146640 917073927753 535115937977 948118978779 735803543506 657964214919 681355562514 653721020423 317996387649 692146774049 501246220872 861608286357 482487647430 55073125379 173798536486 851574002592 508807827790 965981825630 240860315059 92118337263 579061747686 137909765802 847569744178 73793154706 710153588673 801135667 140920318391 339415113377 739619120139 345009092723 826536716605 906534142750 843739856799 289131646165 841821561163 648199663101 174454949187 26552461166 253403736991 127349695163 446376260849 217262627363 114257159657 619897575157 100565649129 431920774534 890050584943 478662044830 546676529141 972957392340 580705736889 856260488214 476548838036 437673342212 726862086830 733978075771 579589198671 994626883713 844105331295 894337127488 613862426616 337565368694 815544698545 124048454812 270029985558 370869282759 894335591330 551049307266 601168800951 287288723454 692422029169 261850291274 104667386389 369615645978 808114325461 311424853115 517603418311 574090144429 954508872080 613668836541 966488975515 276306886662 403580150594 923901662835 484698142556 213109399137 884120622473 462264446954 579236796432 980358779455 751308972338 828011243964 663240052516 826775237072 477769716518 159129645971 95277933034 269848703327 876117780530 797580163446 381312051827 709861476895 618509217370 423389436079 139083627298 618041736332 765552198125 528272433683 736751811945 499785455849 928662644470 379963708552 348348168292 444185343165 86385829144 410126359298 568944216311 867606151267 448775158825 462605630874 346573220444 857972600983 314249470747 195377461925 895432357692 300980379011 723721132819 696935602305 644952691486 214524404619 651359460213 166642326033 802676382914 605795300555 960289098928 235114523618 68285550088 488673340687 234157826242 337045068063 491613205080 145502702220 184727659295 840032561059 865459997987 876400756997 433738922169 733472620553 994057273176 358841174128 411386405724 270959802454 718004258766 576623803570 148484961107 614041463056 548495657488 588974757580 920537148653 334596708443 11625415917 378262232744 880758348534 85837265909 411317028612 426274399579 920632536582 906749263362 643206883320 513126780208 206142999550 764203777174 62371868283 195901612530 700108492524 753136445244 552298283306 543205154542 46741852100 981745748547 323659167780 13692199549 142963981397 429858071425 68237864649 492650010173 591353762279 978004417051 226442196778 653292113070 108105814502 54436501699 976872347272 417728921590 391832786792 136985348382 197113065961 703187478383 316441941995 386359618912 295620630637 892453684112 161851351241 975136593259 140228422764 233323534608 975344393291 189651432266 979651146355 262927142403 584083107370 385432776433 778741952013 273156677233 4020068304 222393954707 365133211850 529672674832 835296684648 889051591781 442559664401 944314440249 189365542667 897502423035 122511080315 627162767532 560059282461 361207433344 570051651110 522204198142 487604246694 247635499171 990238137846 319287324910 936305294982 411034756427 684898630874 172736975249 295322374169 627377180812 606671622181 894286901107 432999333225 105474047165 727066453167 495388885326 253102018934 676839536742 556729795853 287235801206 61441127259 869254975852 374912861872 339833624537 160501202382 360399542595 982522708339 397269916162 52810951023 185987427497 533320053353 303019182673 995709723586 769241615955 774488288881 576322129987 644699934133 391896427973 465621891418 425576390565 376945383540 896477338577 531019253206 350348789720 758101830500 24539312718 615306709081 358214051896 148368661770 319308987795 935579994132 269760163549 954690888456 577400517775 861161227000 761672163619 479622279746 294286756977 683868747533 344009632493 793512667212 583660408408 287726031324 177860383448 637534179220 586620245350 280302343234 56379556759 889870582350 107916297817 672506672950 977180569803 888195756435 691349896118 787530001506 795380289834 170512242665 360870990260 719113797565 461821224696 305678659582 931690141018 830178359794 833345523046 701878314042 495000533785 934497879573 171069895422 100444108325 193638686271 789767385039 941933466871 33685747627 409379188346 185415022352 869852073956 79658032964 99769464593 631334284032 711995181989 207824971583 198059290945 324232477444 425696821695 531546734458 815680249334 429198793150 547520337122 162476015358 176719958455 429956747563 941287074993 136762575132 107083935188 659632099804 836924331415 107600655574 695548683772 396226173620 763739147190 353972346389 532659718505 162688344182 495466338246 771040993193 917225681877 149909676481 271568280828 168088813430 837095972558 428906249325 14675775052 215061512233 150042521258 984699744739 794856587336 756528668220 654532947869 738776595902 753309013090 805116790238 361332682635 820177235007 999626224998 36808514662 672599723866 508951713542 373759198531 413948948936 36518344271 777230484957 4336788002 120685102089 625973029423 996236539052 522249584198 288772115944 558192342549 851182272140 500247583724 748790798457 94757619623 463945520711 383036048662 352477931134 278117066406 153837897753 915032616845 330464725251 634407697847 767408583835 808500797036 347393963702 288267050259 167630807828 285848910283 394234792621 837163399125 20115209736 425601383063 79042115223 891264011221 303140913135 47078791339 941861460062 320905056466 493438316807 830933067150 266446843985 167749131234 159762430332 781006836055 552162424492 181372909390 72396999038 748423110253 718618238094 894683576615 11660450771 580140577099 369627043082 999908687690 909865755668 839882697786 88888626919 363646133942 609083138644 173412773295 658640131610 88851319871 959966488502 78635920997 605597451587 331273105905 523475830177 842642810914 465311104632 932224224692 308195536042 683151461060 575220332893 906530352512 739696453113 834835229015 549125832352 79884615539 696681545166 82119902433 189307278604 63252716931 661337687058 540310661439 817845615903 931446216178 665592452874 826220750746 37483819051 997767131744 528022068852 822977543291 11036134510 918835170520 163222383942 672948972633 850694886372 856998613045 772015061908 224830178671 897403555305 295447256417 638297702945 521381007175 78490024113 144785637555 459931046102 862917188211 913555635246 258060346731 229934647201 259016185415 74038776036 946312244244 800984660652 924250546594 102817936130 558581402416 420575169579 597559469848 503927553580 122764409309 161938966913 646807716765 196952006283 128103542206 700712125421 78699810958 596893673706 734597051640 762012829852 291851380832 194818077888 585314086795 74089462619 853475648990 290533016442 784760628484 125208586228 813434775441 62388205003 155193380025 120487324934 175760698860 694767676793 978131681818 790643169265 2676870915 133421154214 507847758592 17227263546 847687677634 960470699209 400565943240 663178263235 427321280586 449818574490 999097087818 152405509580 801144514836 278236253338 742037926818 792147547536 260190602694 526781216681 104093279896 365095949599 983346507839 657977772592 173660686645 992145883881 235699981725 966635890440 540551746973 193818157388 206040535491 904861081041 965586216661 286193800044 227590159049 58698072494 117246832946 398025920453 207979010559 55256298659 506807259633 882796544693 288644451094 943854103946 435692452578 188153315248 642727232840 428539756538 171346041968 426267530926 143608314107 871184922601 648975096709 678863339885 732643831958 414490552077 640816052330 200308729231 753735860876 400126860177 530536486981 710189003947 914594767243 452646089266 157248252612 850813846910 40690048043 405537851914 16364225305 789752130556 667340898749 858169544060 928660608273 411161868646 142379556547 369588523711 658637966282 55917393738 310302031448 832790116653 114359041670 454884148814 5921677312 370138843266 714780384847 815384764707 463294911917 358303533613 794778695310 480486661917 958146188768 396404789305 42129883694 884429919673 77516118281 293976629895 423391476696 948111348997 676615672634 644232678527 962115396571 708821099539 504761736245 616147100161 708947009721 805553833870 18669114621 670904450542 367889409953 701575385359 304171602046 647145553199 165593568734 576175118778 175916443591 780643415960 374372637392 359198541847 252114490893 187753471611 49823184194 710535163599 825115683431 617392586303 815902184752 571620854341 149763573439 248881740086 69010023134 165874827602 415642440925 7086255948 247589707595 998996433983 426805420506 441805941113 487395459200 399495652027 959704521706 761357618321 62259881505 23321562727 188513170100 128257448083 751465537195 938710396990 198785655652 725279311518 778323018182 877390485978 260430062406 346079569968 281003589928 513417664371 858700360533 59173807970 834217094571 400227356791 723359493531 326176014399 443844021219 209671129362 959839398586 789409422242 103630914344 359162805373 905766447819 929866291657 200974403541 181424429705 886759087625 880181361907 993543196970 832429064706 382760007817 718411476468 476092075671 760713385987 827460965454 676480160511 38600892397 893293911737 647922547716 525230797444 939720388443 831631063152 66855389494 655573403451 717356053473 671691562007 232185039122 543720656494 153722472227 127806770538 854284661085 638321887038 90018470696 365208340142 20827874262 765337571104 544254517847 64981425343 211772310813 740931253819 528021886025 822506715413 122639667564 133379517737 165831850872 582953140919 80368296363 19204886978 238119689776 84559530039 61385594524 652097045618 366900420654 966785980918 889136656787 803539682099 688213214439 39883555966 304895503204 226992994581 421566762234 943934622378 31920301959 80225756590 919070864186 702060142047 949869472939 623150835866 215121899479 965331022525 26364552576 952127912163 259256215355 25753911713 208375367541 945110059004 766636039222 929757913097 41628377668 722355757795 670205119783 238718413394 588364256861 902755126538 600552566590 852878955573 935357826129 162162520406 235752805461 234841700223 19795873581 330305497221 913411819728 978797179818 290658511215 796951786564 1591629890 337415134792 268047168371 18753651145 80347211148 388121951991 841790262310 353398387500 382739122988 782404639278 84203306129 632633653263 43366167520 905341447311 560438294113 835056013517 479060464110 561259993856 701717468808 803575371053 884491932115 677761948604 854742875224 337596254735 961670013503 174340432738 173416954380 947495001807 462274418230 152481451665 258470828485 27972985246 994302191130 97481642267 258580482789 743168616632 746340648095 673174630966 729782042937 932727373511 725798667246 774403949657 465666788712 577154071840 158100109363 191877217766 247823048873 369724361875 549332950322 846576093038 361169880095 364470548083 302516855548 189457372798 171710730422 318480163968 778579918493 785667629451 81814329353 366601182307 37644590723 817816927041 438502860918 63698397259 801509174892 821003139184 752871090773 172687636474 600315783585 205688749430 585085584949 397436626883 566283216074 975204367133 334347245148 460764801636 143184385622 960724135559 269960956063 215616631722 669599839041 389873393920 721226886991 449636597301 442314253653 28231881955 760980632551 871042763867 316123056590 610480325568 638128859458 288417679380 439108766982 724388850759 690124692127 973418761476 12147506981 29908916990 361389230468 598758033658 875967314080 839433441239 831979172561 806319443284 805193634631 519866255841 561024918427 327581021699 171146345184 668087348326 747746506935 674858901403 859293784210 304074342578 896041216646 212122475847 75742811985 532786202515 150050639005 797640065782 836942149106 820887238051 581912766659 713827031215 870658445850 952125310270 337280567913 323773351066 67815366171 816241666403 114245866717 846970628273 245212546576 354225481360 68665484251 354229981930 75858771634 924694477799 662096306567 123046351316 687029563311 607406664069 325939550831 10461307596 318298049201 794795801890 769652013345 35753502553 488686341058 702794076071 664326324850 493884504704 443363126257 53344451587 543123479867 835879829713 629468823837 836870860044 246908774172 644683290402 368451157396 543474975878 973583337593 665577808061 623572356803 848113421588 290189035718 879456468059 349823296775 8852982419 588072582572 48202463060 322823684926 308547878484 892480438360 746904173193 224717592735 192128325453 805691307435 235140299294 542865410940 231227827982 798280499993 351262777401 590285361819 578656336391 21990529555 903374499578 334141641518 935303917142 668265958721 78474874555 894060914313 177114275471 710993860287 775646508678 573209541723 597243246481 514964642195 690528085298 368762923029 72528102724 925279126222 631200667761 395824545067 966395742322 58076443504 759267498655 783501106220 999285239854 326095245569 765099367476 445760991413 960652722708 96781911821 612682961340 330811384665 398999828121 532350551082 13544649191 816912758507 180278799375 801910898827 50908558085 821018491238 259860240962 243876191806 368411666540 693600641711 696795400629 819059581819 885275265106 721991214394 814069847516 726824489381 545607005850 409528215610 779487206040 631089167407 558211373824 616595273490 998754933495 121537339336 485842135171 298463307130 949835675012 304140733315 750908887808 116109714327 468141113162 913360609162 60638623732 515896163447 516578673854 203270772284 230919868577 691958069720 965393451080 144112461999 395723819795 389204693613 134441650516 380481541922 183027527080 298502215965 496407937290 583240901987 480039026657 413947034815 111717994955 430461701557 980678920897 177341098640 674676471591 880225715726 103839326414 594544266181 766242929462 475320326655 175411720042 410662383575 214014786957 493993313898 905459821360 605395149338 151106120288 902425648597 893577162718 382243098551 530974867664 321974049718 446202156420 81313612599 1875982722 410108753239 554138638024 425848946849 932359688532 645206490787 249253911799 2407930624 87860058156 469675296262 779488000792 643677524773 31608000941 108614308917 200074473712 628844452919 136696442011 400207988714 843330662403 700051137418 363928774676 366238387759 484624656253 925860263445 8976090631 711005092098 82690089127 925272634802 565994886164 993849229526 487915352805 11928798752 670631203202 255770223646 663892333361 784167605008 640655806237 408884838984 609819504109 507520653712 127013839669 222271179991 748145365679 415762825811 143078794033 613863201885 15165798084 119150686204 747988130763 790080019512 807791108151 249553395159 120650575490 761952678578 383697050300 517394460087 255828507307 584110812347 925786698117 176284396905 517337482092 477022452429 265390768647 346199931590 781472089657 668335488712 561961156014 806249360512 545104227633 549656249734 718381946170 238494752263 106569387645 601140516073 63177467820 533207402850 128595197705 582148923547 176277522495 447576923652 843133720595 578363668099 931643444852 764583206401 690880493907 538740166147 627000559817 516554989025 191601060236 545668834484 183893148376 207667915829 207023154232 222998701071 426223410023 505071643662 116364252066 452727863617 179037979420 863497699723 959982893747 584800292587 325996465935 521786887191 728830215467 376126518157 767604729683 7008309322 230224353837 451944426670 322976919406 648564238253 446517492745 266826798533 60852337011 584748737296 72052327229 286543751079 32930207 720622344232 767627799966 562295709793 357692287827 615461416429 42157411353 14308713705 436373509686 101049085225 755414779308 156180542910 929526456308 113944820012 110217808822 427129592265 19777887310 22622923432 264191962194 788598050991 640583191468 379234667323 649965358658 978454879461 137639759926 325780275234 868402132335 349146817603 120810281268 452923974332 413552379340 335215444630 999775931412 835532599832 564460620074 161935424990 178376843504 331017254051 486147616978 789919015513 624317426378 695956089002 774269643417 876153958062 348568298230 454668934585 553378853225 777719989258 91421065526 444760575570 647366444659 183003884314 152815221702 681488960005 417457932305 751745699440 270588910516 918809693430 443013293943 77119822823 573652222190 698917094270 455933069403 569475692898 113147302782 219183424904 85677982845 967189848460 259945970871 435126911566 588823401714 870124006287 235438427044 107392992133 926077541371 657644215914 756775525928 234030880816 141580062671 93297036764 70870935144 23314297627 573356683603 544646842564 25597535450 916834815914 561296450343 223469626175 899043384908 54391807684 7410210630 10329407406 921482682749 443963860818 963073416929 234662770919 712505604273 984087992133 180508333139 329942716801 323104440813 579057180253 874411905674 42862634744 437020836545 82646719543 407169268736 635334712308 938539950507 136576279496 454486905540 568738340687 906409945992 377734648101 923597738632 855910181342 191747324830 701857866257 957153412440 943386601394 438707047239 38706392246 229747009018 808177621206 215474926752 79062806677 365288249487 769310808571 481727557959 771784850115 404216972480 65407852335 33063790885 502025726627 960305910479 273110699933 937486473183 957229144465 403169204189 412128104846 560533557901 971297109574 653295228942 417455951716 166891999019 687374552668 797905550270 658664015815 933229162501 635838545577 956532294303 943827571538 668391589096 266886156213 945545771657 740977207455 361955297950 668885848705 558901415670 847603293270 26289988661 166181128095 195368542851 69306174425 866335389278 71087859946 489305043949 386775691578 348179158466 570339996188 673726578065 913406067274 24726636125 396454189345 517199070543 702596317530 843075702521 214619486708 652950439567 97307633881 448849632672 344467766729 396773370505 431298766575 813284914798 39347476077 466050999723 24395405099 16419517783 101348346059 489525429343 236804798030 806469520649 525590757611 671277830525 253309205619 288066031826 321117807987 786901232480 673804178844 570193061345 146745929168 203812529506 815745937172 689076188559 957640953507 725490771085 319856493392 179963919392 40634989405 586529611932 767931314225 653365657845 716995514613 440805813037 140140309268 96256052824 324991386300 904390409919 504327217380 64452661687 174613699669 66922490500 882740236959 644433459944 484142017640 638710629119 341119791762 235195205963 429057423891 989353751014 794429900362 901559843877 763953209552 922136617055 101544221372 869119937729 660021271187 612269850446 494310092819 43377273023 291888857810 652371939234 273891531828 497969252692 958599027389 73257859670 548855393654 902312045156 795609403011 451175118129 880830117228 178108522637 680619230302 218470081523 663825354291 372359288877 906056336980 121020224226 682594474179 860004425957 452224555917 261303406479 140276324639 506705005961 724783029012 295366967478 345023592556 361444919540 337439352541 764715426928 327910219147 790727638706 31841912876 470792431727 409027071616 712146406670 785867025472 611691698105 649884266303 372965988351 452937386134 96017919392 982371926104 614749406858 939058227706 151468823739 711354365762 700909217506 408371483544 495193013409 440481680034 153985461858 416872758861 588610082408 37273799233 84266143708 171572789521 124792350389 492580370242 173239874908 227865773016 670703798697 806501603379 623166570463 677981478034 448826673495 368931979955 640950538156 415928536102 73266047248 201817552074 304275101963 501493210803 296729755136 763138413798 890526242642 77898199070 152069566997 415674543667 16548799776 397147989192 66385442548 230321158372 862592896199 316168935188 616928565117 540912341335 443456682850 705901789529 336954059099 608900372589 313516700380 82057587797 559232895291 88608478936 479585023731 516111527055 103489908414 552299208407 368506050303 811132604633 45607395519 83691696585 558762700823 615023448800 169050516866 413397196735 626679109749 79061519101 659300079225 422999403042 596987519481 194419594753 442164622359 796286450941 667856857471 11869304828 783952316152 539568300929 246754581174 857819272468 179319775599 672642634748 918202382020 856581728539 547710825414 677650778503 917741342152 405048238405 389458837970 910137310986 602189116974 317865335385 734421583149 883540893894 980216839949 219015189244 862405539778 63950706857 357475374705 990321830757 343328905603 988196426002 113487954093 730641650884 84123684211 251170211382 428768814099 642276303554 261507060100 661260583469 475539637728 56372662608 655934247880 724600668099 718487830678 650930545370 845524009513 414918499921 112352474313 722922428845 622480008902 214381585507 981378723034 226372582931 772292246130 65573397119 428053335502 885369085797 661209168257 724249488047 218717860541 166400565653 87207930993 278176545121 824188611675 717377853424 307991381638 29820095674 264000377782 288271221521 180201382519 891525103910 432133031501 651584642476 939594360503 417983967927 777682945145 92367932916 809843325573 979413137977 210452501176 707082596040 349504630614 511946272622 173359012558 356374348699 132104160457 139910166011 928120398655 429628793126 922742740743 349958171441 482202326322 638226212355 861890575699 156388159142 99590945999 944562302980 337298378528 159536557957 202522658300 394796000060 560583018334 840759450589 475652395349 954288976668 878123648280 562366382094 391544785384 721324829374 741803983397 435465635751 637586721352 777644031787 316874413566 120376796882 569358416360 267750305837 377611252595 567116909477 138977380315 564936880096 899378558221 497209579257 365260029283 561580158965 483854878554 912628050423 760474624629 179699709208 791329580339 785944384018 275031092160 414751489134 75865634793 946314745515 434200252054 209575538748 514531702252 800302171132 591519421901 836307734889 823849879094 134819072563 179020784880 593524848614 319140383594 322920030239 161722087998 381149920632 687590076329 849446691309 944381392508 4985079488 651744936235 480156202948 968971237618 935009890418 401675304875 491435103709 303115216098 876414299064 414111627269 584037629534 812414304606 776793598856 726128799822 582666145919 225835564317 909076684129 661234373047 125278639478 393789976329 47230257175 580423974315 899856153346 306592039674 902236781940 140472241514 63650110627 526337783609 78178764714 341799698808 721769595356 803349414974 859082004889 524611750862 723758998812 605500109584 733331382564 912445028755 551517306105 756618308392 710888568480 439799284150 696271211573 636837659287 45674198167 395008816966 848348134226 180717807467 473499848303 324011093196 708608989902 132695334135 236301084382 88497198196 425893397070 378891690922 313582052054 183386460751 951606136531 987238011878 147001759755 326316175940 860128291399 502894851158 912930253552 227540824970 161813481023 354734500482 243144560532 30792797983 189302933042 386220994259 532103811802 978548176014 778671690176 794860304488 975313888438 878970083975 129262061355 909804306438 724912801409 515941519112 148862633684 352083128594 687246011478 602262544230 117733029080 531975442768 656330291310 885437916232 744976825488 271991324932 774270594204 478353727792 307118505954 404653153639 804361148305 621270884613 910894439736 580156879098 427704701568 50424369607 873813620775 908638011194 374112323175 813765066479 373999345514 65363751598 541177568487 452874458356 292885791603 822074622107 916766055739 965855801229 885597042033 44067678362 553659813042 130341243401 646121669750 371729727416 833702901453 224655606705 17203425552 585995727940 623247632903 414056143227 434094779091 329256861668 109652701899 789431413218 261801436540 16882196785 735719948718 710586184732 85821970288 448123362888 550922064533 351189023236 899347711289 458636368004 864418687071 555404059633 229236520792 866902985968 392622211373 695280050510 697680779213 746657260113 615193393184 245463592891 936397224203 822719281910 293048932668 349482357801 880384264145 595681738885 560449213025 175956627997 742783864728 584750516365 765444399688 59741799923 133303902065 213469227618 6612933660 807606731028 146591133167 783455977409 831652274654 526469890628 849528997533 58058811669 5768326245 438233136375 760955119832 827224447551 626107094399 455473532136 72890951977 837445282244 641796462449 837728124862 451633309558 414590271374 506870388360 875319781817 377113728509 99820851176 90235783008 60234322346 724279611923 283407602929 152562985262 954543731465 186757547354 483881638278 566640623301 920874717151 292313398963 769714519120 390300979347 208257574994 851612286904 804984314654 126840150133 221803103760 850268079406 404336431454 535074018813 755149947183 377620078311 947428671366 339251645317 146892740231 845001673677 763311120418 264417114570 187846675122 572991499427 277612878075 909182022588 362958505936 550577596254 591538837347 608098724827 179213871280 12163329521 623553697826 592906080484 764386255628 277275325032 128416881582 828468488983 482536208850 659395549207 746873369070 424900111926 182517388678 99334065429 196682367560 823318090727 319400675203 558979477738 524076523634 611417750572 534707102980 57835684020 919960998877 882029031746 710282285349 985970696442 699837486520 343711650842 69727561797 627671361773 594979988439 232094183919 4894275897 236768749691 680028970517 243011607697 494389741293 920584716676 294452913661 56058463873 171454514626 932952768544 852582182343 973426250392 162364016265 430226696702 201692855024 668953715622 527952863248 206458738950 448030187880 16981183388 116507590449 769482201154 434130109431 2506761340 994968168564 112571530167 204132463029 334168998322 397382072161 408138851093 68401543919 12573601032 5786398868 110146806957 694471413153 804317643122 881964881333 97825571666 740563138137 754754027823 555103921589 938940707080 988793135582 743506195127 969888790949 897696936001 335937854635 126943210278 29864967284 129218310823 497396913581 272072419841 886756220980 29552079606 174007880685 979308723475 116495744203 238227611779 414918356653 701967890465 912598712908 181876862848 285929477769 742636614220 731846205404 332193288827 782470253700 951799441915 420005926153 603845649808 747878816043 378498340212 395726710543 590247906833 19460660722 144088974362 815930112825 758700125553 215621707677 123423451207 32046260881 9871886578 398690221487 904784045743 949531722825 394739398978 111713720077 344949646318 642943893677 928694306543 190633644599 332992126759 971339791328 149334402684 886605219840 143892448734 657011055718 502931720666 186122186766 188152000372 659050764206 693951647310 255684052059 62488506099 151533980142 454167759417 376270594442 594634086921 973790127331 222720977622 587132086543 103950035280 485518190358 544081198328 338625022799 897617040808 229439682231 784139458835 962187031050 600306641032 526417457444 663661410022 408578678150 619104733031 467357621514 493402845814 661717002045 990404473514 617766980031 744555292521 361143612781 266927954506 429238806997 778763210867 432848933741 241736863979 530887271301 659476324021 746238000748 741001486583 54646097349 986705288384 189666717909 514441416706 993697579399 794142690891 646767335644 845467247001 533672794513 486568620515 156419878843 894089807688 175575896820 422402563692 143997787856 212894629210 547178671854 797619000964 787922546335 453176334175 194839370909 440578255619 599082075716 249309078901 100525747108 803069932422 899789597522 949150603994 978370987997 599255558665 24270726256 975990695019 840366190147 363704205331 130824578042 371775816576 21215478494 39927674839 285940222572 67627893266 55975363329 936755893030 485867329347 273382318217 599793757300 416498152969 559192991968 928085027205 750947888267 25800049239 324140466568 242691264695 628008802680 768937460031 917508195106 183386210056 818439387858 890794253965 988863437769 290462477513 152121632053 914147022926 912833755444 584215414396 637914998464 746925452585 797597357591 16793580668 240015131133 635662844619 47410464833 379157432074 386169302042 104642489923 428299564882 722566084915 51399167933 756007188324 634908378610 496177956434 549629953510 577344283190 739261970391 560608535224 747415774496 604550464850 261360416664 437715516378 309353780244 44241856731 954365614987 277066241977 530060891495 125531542236 46664198110 255505835255 935236282073 483808042229 584357638571 273269135976 724412689441 37166955933 923114075381 304414687374 483821754473 998077424091 383903233247 400201418905 193189787311 872008075680 554222734827 572969076330 393819199216 607562014380 824406454665 215241121327 4449639965 419255236997 311442376488 213096783950 129879327047 45640470358 513044405463 547357309796 785050874154 361230018342 897872692676 850233563043 274522841025 41788839787 217157404413 205066656685 573707378488 274468648290 48156056204 603902500763 583487859670 459707658145 662830478637 206866964984 479753300887 663232676159 710132769960 477228539185 690375619919 989707656854 34732476928 684270272859 382196392630 714469061811 129432094818 324941150735 154868470551 615833327367 456500395788 275972141262 292243379107 406851053595 920901971973 96906103365 832498326996 389094381437 211083175533 3146565281 416425636389 720453411595 523365288328 234459997746 191985996394 109396104273 189936297688 659464914525 645250423408 65761305543 321024870460 850271163551 706095418553 149258993716 670344647534 476394135049 865691031623 889749933658 702135590538 478847015 623085316462 694581054455 850667377314 757766393072 745005235741 389457017014 68412953328 59191970147 883634004354 693667095720 102231378391 519321875841 783330763963 550884305062 460606555279 875846511444 94067650939 583242516007 868710749672 118813418179 848252883669 89731767199 928321978023 668512872435 225641979600 85796298368 806473494348 158084940688 681010700645 307714988398 32866584432 612521331987 832299913760 631335489196 21050946293 999109699950 929472606115 493965464941 824973891468 254831100873 950727895511 174909332124 325443332422 645172795328 918247022328 697544443748 685778283267 550853842235 544609676189 57543056644 459288452937 631299948759 8318118774 972603446792 908903223183 687389706918 27403928419 770381236306 98784567230 431145100721 751733016198 688538391982 557980343829 948944995228 412106963697 156767870866 498546281422 235413307054 466855560710 52637447870 357019108667 180273390432 247754170932 982114565974 735611699777 233314932029 18499063638 126675100435 240930097447 477203316848 331056344023 205544672792 471756394672 284521754489 622210615905 696149284388 345440232680 344632280305 830466014537 672389182482 798087477556 965723842827 905394377668 687869174408 871725065073 987704883222 539445631766 925029940919 30134581807 418174205084 10067840345 825268117085 813260614663 286574153741 991413503071 535888479770 435125955602 694736232534 385293009120 390419986801 479749314630 432873476470 987094941089 45951486199 681609908002 492456165875 999867739644 553887012222 477559597243 246807457225 106163519763 732369071374 981062071874 870477223729 477422150116 568556744635 24250234851 451534999123 755091121975 255234225341 877735984320 259264296202 113154776797 831514093256 633589564777 503022860805 816383523377 397963844 13597610921 169423362521 226036481457 325471048282 278977560142 390438069212 295046263889 282887175369 893191923977 381092916631 629791928373 70220041917 937518770275 474226995157 191368712116 475102311258 89054702559 343757994539 515744277268 362562374867 439873983190 22058810377 330014332850 261932053655 492506879518 955923229867 464104346978 373494029449 344676986746 397990412618 518673621194 584385219409 781031748843 691280663640 30205766490 64933197292 173339675813 457278307201 139501430723 79323684652 323627350376 906471863494 889582906434 122553809209 803029306081 879650036185 295895710222 480726789441 549789808557 420666275013 571392368471 919171792685 281218631139 181801000676 586093454272 160228880619 258183916012 960204686320 815053442959 578330775 485302159322 529820703110 118252417727 1635889712 649968413660 567041363391 413235182014 979953268457 648114916579 33146878259 446054275487 973218370721 602238861449 194345461710 540891279183 865789610013 163703801769 340210581286 124146807511 366683720504 242074687232 687911164273 379260822408 915389207647 226733163542 920092962947 811696357427 825859556826 529297666734 77182721366 495636383503 984987300789 145228171533 891805172675 465848456791 878003807953 963055761130 265453748727 248206949425 42282185523 770600518251 110831823511 132601547006 411422299088 301564856032 483557462845 28231538680 427641348499 177324571274 288066911750 899863051582 31722250146 743593366644 621599784229 226174376391 302990961989 980740896040 129551031507 726325599248 931880072194 270827411840 612020250757 417378512221 593744449713 337576061909 250053155314 292758826217 860620305831 172820274164 967671422507 117978449235 509569245031 41405276187 526819296728 622472997545 787832823788 532082996575 469881967778 876474418862 416250680438 178587502561 909420892908 558731032373 155550655173 882363096247 159903945192 836823313989 666469353045 71795032535 289579281860 237843151032 875092573898 441320275683 796620087367 48381585475 198879714158 746083040296 350274158034 956933877758 717740472534 162922312363 138897442702 721756620868 384134948985 924985821500 905806568174 857468396170 796561335566 436514297275 276023846162 542952332595 174464502027 539604763950 358080736281 71784576224 493739061649 707541535294 911939217463 236450774459 276761161586 447205296952 33064531160 372406748353 785426278974 64722842268 358940445555 487186968574 950861395299 440904606771 643348574112 614137357048 525696375889 528958981050 91703171960 762667374969 803341251080 199640694518 458289493842 105801853763 35019769374 723790282158 543077589740 558200203390 161345445881 827584427379 19627647153 708278971716 435096505459 635972254359 383405357322 161120303688 340713959019 154927133152 701776944537 650558958098 181139818844 503103089250 514831902342 374321904613 64756873998 710175831131 306877188452 834774219399 878645538726 679665971612 213140332508 554909881292 620476626251 317240639389 484351628104 633431728019 25925684814 732481233331 717267879754 346487666115 90374269286 59761903716 778901439811 128395140908 343399357520 27571102754 825099565920 7595609757 640024765934 120077864773 184553576450 52449236062 801341040101 557382090276 556063557317 637366908529 51925772503 614676904858 642168522726 942806123983 936124232994 406043844497 76173085246 712926200192 261165794953 882582667245 101074795583 196213746685 235293412127 141282645438 524724670993 427563093214 336374887795 170818052704 881179409885 721517292191 370358851472 336314824990 166669951695 110129729689 668913579725 599335290786 658563822742 469692040038 940147191532 800837537206 587071999902 926633361128 935461777166 858249761802 166710206829 630236816410 459208102446 309630254700 498706196607 756637392959 90773369063 825643539917 100921517654 912880412609 754354977583 50131723882 308599820004 506090390768 608175441026 77967786825 872601994548 391454587529 849471941957 248243191908 927477924996 9245017029 309733293098 576299088010 658413323705 39834339600 716712580389 894477473261 874844938329 395425218543 594597835133 969943201165 904677055782 560876749111 620842858735 642227893671 732993390581 195477578022 457836440123 685138171667 600111957346 603897196918 202893349988 846457481905 216312047967 554491309323 148684378773 381523673604 89671238541 771304590437 232061838795 883128856830 176784920564 747477140648 765579032800 940775658249 969285036070 42685152972 348869345324 519409679625 856641388388 632406435023 738528639661 551776735933 847078747043 609856848665 370935080621 340120871384 910550790278 747149124521 269325054905 535221041444 819993071326 942580698456 386529931849 675518326703 362953171663 519983788233 470782077864 598725525917 15281899114 315471899806 101814265733 387010427491 713465888176 225225263255 782437188064 174271129641 291779637528 813821059733 519521029925 838606819741 972694144265 131469282078 758786588860 959257893072 8875590367 961053948140 298915475780 192914706444 985707157402 158379401330 194159972824 194520232401 441970785020 198328508640 24540930960 60916059371 516277302382 536374017333 182824514040 107579508306 268509561913 595261492478 375113829935 18093864300 34433469998 195475212184 708718586531 996757627012 873631833663 244889303379 667624598448 377695439318 722115842797 362631585587 608923564225 196687845923 611554431820 179854008554 94036134940 60620037459 233587562215 799414704760 950674545531 226793198772 59210301759 193841121154 953126723778 792369616268 43700470276 518342935896 219223950237 478147234188 639096875738 974176492237 340881815736 70069329383 538800221249 286908730470 892596478498 474165907415 175855771420 913069530363 552786541121 25844132572 16208854555 237056251843 913053924562 33220422065 212738856367 39931061654 431361095853 826961432458 698914023383 353238149363 991046180007 936411833738 358881144868 374213524835 526229660711 519279265106 477306761796 637106905761 512363608314 896194210485 455844170584 115065573749 753007871562 340377511696 429551408166 747087688766 252498028220 810273133592 387368034907 733613838329 776247990273 663061602044 605990945452 236348444490 869656990501 348678829671 685822679545 221023111670 677290708473 855759548013 890919884753 173534534981 592375419726 730921149855 234628206596 139770829762 225936350284 774396003582 591112177869 768170652328 148436505562 86163144439 32478067629 800094546279 832159389074 877981805971 849175337042 200769135919 542809726220 785503948697 282503254321 157382758755 715424995787 862457003671 533837105117 597679825548 662510711800 63925753584 462886517487 54804100891 192841869719 77937642926 509646006189 564003166746 886707576425 275571724504 747306083534 80458190489 720270517602 716242383613 368442645465 518047012710 998333519063 619096024845 808624097385 444967259098 621123395794 985582809840 461193600924 279040400601 273285179258 912492319011 555569593318 634752669557 516988251456 994222436195 658303226122 353499082503 671861122442 786297259653 961762925304 661855751279 634282399496 7325145187 388288763758 696237688216 537600602456 106979505592 364160910655 227765714464 188519270472 567587384012 562623711567 972113393891 951086740539 561784965429 953050202940 78999522869 252721201424 292877200111 398857355111 411037074767 964156376966 960657997834 874296966435 892563384554 676651242359 939254238005 164772837327 602643313217 328824205443 39970279555 716381321375 446525607112 24975651283 830388695229 210067684721 472318332391 754598465807 102197391707 353835708847 459006487955 170621923900 923515526810 20765413902 769172921897 312949464724 553140361740 319908491270 313158720573 67469872042 906548769930 137722680555 595433298229 138932614405 996504601166 905754162597 502537192792 494284130015 427742938817 194394548343 452641434845 593030014088 903108988793 479562650788 33201473149 778024863533 438082297646 495963589371 721025003385 952926725119 668585378510 239033002374 492112968719 497744901994 92003350249 35839971517 532663069047 909489294300 39409078203 652842312890 811636160428 230213801058 403548490842 867273572199 933031299302 208987966325 961541098927 86581346651 134444387098 937236648517 238867843213 593284114985 863582988890 173550603647 800923378629 705298239746 193542352445 600417754726 782987757941 559848562275 930092454038 65551939634 174501060371 171918366803 519125371512 215310265293 551120097454 168654575125 211387757459 302264413144 114397440803 863698348971 821549986384 895130501543 490185852794 978013152243 894263128952 659094604523 603536084243 135048010042 83490284907 368961390158 856363812621 309575986940 908220584953 330023054996 123141207719 644784778370 40654154676 188398774260 244485535070 778285537721 913256189865 976810225750 355500317408 785293419460 382091572187 872418117979 346320843529 566169619433 858876818209 60488051546 523157207591 274502778966 337410152691 308768060161 628806738147 990970974343 826003057034 62930857005 162331036182 883033085106 42420086519 105913173835 431648668831 535804560285 847623911004 901089937423 404058128402 587594769665 235131727078 729882934588 277252413717 517553098274 820998048598 752472425593 627971242687 724412143023 949230893172 96006179329 940922174187 460975562493 170014727096 716804416579 333476714134 117749625804 876630077546 412445914251 437999163993 468111756750 234253704129 562973547144 174172357246 999169296365 242025898277 134659945068 397739796868 732665027101 126666132024 929623907863 204192245943 993972758862 664809913306 326338816380 664497063456 59775135645 211476925870 158224697887 516728012385 655359179242 866959210784 36018365871 711633941603 883390779715 651823194682 751675031766 809391416864 92095062319 695087477464 520625433850 41387952681 828859107607 597728874789 353127739878 924008447325 676172208235 535915417088 195199286990 821137292734 350300780758 59217303185 826557140454 864742690563 839832965835 511149942623 647652204083 616594069503 799346364924 748787796270 68509339047 927005245334 619999076126 84424671429 393184801789 46034015153 451415473205 72977605705 108080056099 791971108193 631650976766 19339804828 139279126543 542539252778 241303226094 108800226443 415069207018 416961623273 510949907096 789576161548 953909654534 85373894813 674723867251 761036643465 372524874196 874167523643 438660646974 939121970707 373850452504 467286319731 377972848386 932378247921 306459967724 731445947169 434926432108 481523437719 258236579161 302852296346 322271277452 542600246268 285369979824 284871483778 24458636273 908575254310 144526990788 523186262579 49770268878 672858422569 558276636946 222364116893 2716194362 15913551505 844940555975 908627084174 614323201197 590506389442 243185742298 563393429147 811137329809 488230702683 292224299476 207352954381 568624817408 661515173642 333484634372 410612605569 909813630745 572796547910 638512641683 905667836900 519234758523 943474968632 815136460783 637771927056 420585474037 352774156449 276709043267 815741661495 778496484781 512750081281 807878406476 738859832046 359930583272 718716813017 22055959177 520646708080 363482785491 515543703829 120905343666 859155044084 711603459394 33312936466 433381465374 199890753369 301232661493 400054320097 780726074981 334318676035 251155388084 259698083524 738801201991 225998643864 247271093545 544727999619 903270000219 316574805718 694772785617 844006610326 471814050539 926016908576 356565099739 325903571344 401179785793 340949644828 510299268358 217205856304 740291951816 387455485491 783772457238 734138765413 482247721160 871416778773 361669299227 112308573976 872708808886 196609378690 941816877841 534860951205 859045888119 603350059614 548873318577 258053135577 150185507701 842335863726 569547464514 898077909039 417795526791 448800017632 440982403606 590833007031 114824173918 80244683603 509434797195 334745287473 764566148634 974858250212 101371296664 479823430613 229837657939 173399807920 188104634023 380893087318 587764231309 176446418183 49089585991 620261219205 850341064305 876145419059 678601838290 966664558215 229286509066 219281172450 341679662156 739519326977 785733237001 294113096232 226810588518 925386387665 647566673008 516323876107 994185830750 294235193620 966896510053 121088904071 198632340146 219923814477 625474602311 887472990349 254004901190 229009262093 657528220869 703696891712 428197285327 218900490080 732937041046 862538670277 14597390319 492489751551 387874802092 606845909698 813550149195 155450273013 575526013558 466638362454 444363930329 897735184150 103121912089 356560379076 58855723764 416165749696 923050009454 391528447314 463165570686 64847314688 817908519499 42182114102 144895360558 906747088322 111071363452 210263505014 513749260299 669837724409 661294350477 359514707190 603516387843 722820583449 108308060894 372649468656 850576489946 781346636715 664119744166 218547216086 635585379922 467280545758 662775038492 751934336324 221044114544 593693644969 367745652875 956853090207 14514053264 684583584318 876494479335 152441819313 298642898730 56476057792 228764963072 854024791900 515274263739 896425531362 502027447740 101587472259 100977706917 593952549295 980367332918 74943250374 646086029350 531792518180 699762929526 257878495155 564907175223 472330211028 829485913176 258825699576 165539007068 442159921206 732492110885 643190079633 914415690838 878100509105 329344097812 596889593665 782080550451 102036632631 977118471444 571082126557 820278678191 588340191044 237926953474 967974893678 442641765736 127782685360 138240939379 897214099165 511143041079 849429468800 137728183039 917265725275 912082474200 962280533851 359675279089 989315272694 961588395492 396606628849 33995336370 957383468337 729528394524 594471979889 51885138606 855044540171 850650012143 675848814914 417500381739 940687473093 351061158110 551735594112 32021446998 122603883260 511392862591 785543627391 340914814749 733643433520 198656106570 2916118028 569821444828 586307478092 42754741584 373975521376 386102711242 932589042122 517228277934 197522768733 41898907056 525398611558 453311691251 313183589712 112300880558 502623654134 468190918145 541014123619 713718605554 811133171199 872533516032 206025968600 696347975585 605979624475 554221945261 854789812489 581064921645 909578574076 772190843498 734357175045 661962578519 261963626128 778773921655 878502131260 44865991839 675386334954 233604205618 649051412015 842024319584 867843003493 156646971124 564540683378 389931652445 9443431285 541781997151 583608371106 351422449993 508796030082 613422796591 11431394696 687289580935 103299328953 391387566746 919201225719 640934698366 735140509495 543190479834 704095530970 845680614526 240148301738 780164285560 333172452750 441609724588 224953690116 697912208757 452307066559 722550489542 361250328337 928212188399 775760790328 620640014725 452152364835 486796324415 430600302790 589037546426 709607924192 401068447933 772676321795 622018889712 692057739823 3801097044 449351579712 798550595520 332620636222 882989605930 298982715153 674259404778 199471534692 489643352809 798346523607 75501353369 66154074476 328387032077 100248230421 241186334944 886365234847 712233810430 136605228833 473925736578 272521958788 143306988434 817485692820 913370294505 57873400907 539945631753 674241958027 197765121439 188602953132 255660547289 514141544439 978741857077 987263861532 506744656775 243458242545 172119590124 606448625779 611675026037 657816434053 308572894104 626051452301 755953746548 372155710061 655593184183 723440217516 27540469378 245531699686 143605592069 391594848229 230516047287 490685729029 133199559192 433813894819 245978580235 50383573946 881949779336 270765341839 160238622513 940370023027 393120433693 899624797701 695512154478 975385299773 260404544908 246075285029 69840240338 236912448272 712723109340 350789087963 500538946696 757286580337 464405287655 406150066776 212061676705 511286138761 890099938334 276903134421 486196538693 638339327606 814586892333 705188878051 393308631175 648250277111 860581486207 53271278049 419284586955 604969373654 154955374552 778522171086 251473517537 636086487112 344611633591 835431327798 354874419965 404000289331 433947035957 2950601972 53948311134 747537221232 693999607852 162571035719 755226910753 836258735015 132216523526 778546273540 689428821189 828305936536 585757520907 77494111807 442577442812 783756217207 815699784073 686414167887 664563224109 825868093813 30067563112 90603920038 473220236109 259445180443 822620510758 549875925774 911164037590 365681941805 875604614358 256438145496 757751072304 301498827592 478397751264 39664818814 80620344310 623840037928 660366239041 819460782172 390048836112 615252688980 856926177206 355504157030 920115344060 833227673558 143203331768 210646237535 622936392273 280793626782 471952633399 242670630944 372482108495 245904142664 100570747604 544409638571 3469607684 992031141881 138063007001 418123552243 648597949321 42809672769 78507059864 362457840084 965328902295 289882796435 928270822315 400021031876 868200472335 955713449607 313835246495 575101547111 449429630907 890955806760 414693343179 239122254261 85349580870 271337912193 494553475949 150271198407 224822877362 291749653037 933698322446 779425568098 770775706676 309685457808 802825027781 829886598592 664426071498 291477422140 909255160311 232584061708 670642761247 594608573982 685656224216 613707308390 128848228010 847495833119 414699059806 782382365747 614735811068 450369610761 967212663780 52822804000 540485248633 539375470305 821977438867 856852119291 148376299061 859068789938 272609602596 801849251714 397586942865 928110988613 577083158838 182019408911 698573729258 815332173521 146241900420 345983212224 184605179733 760332791723 594547565158 621374942456 364851832849 713071007502 352844290614 596421386063 399867601914 889967033758 896914095303 295652032281 270984573126 280079522373 432137732418 368296805145 803488889229 707155079017 866727019372 215260090143 533797781574 563768183010 548138035448 63383193501 39022487872 621461949858 365991607349 483978471349 534838206944 901789254004 692459209091 855616017191 839496785715 102344813850 540146902278 961396924515 338114611621 624693883283 432290211448 36608796143 331273548617 334257098056 201831641842 210168363046 787626018757 436352216425 296702010790 863153067570 292387723135 864335551341 948970547587 559616677270 68305442472 157497603527 821097441679 837360055526 822729552650 689122996329 615218598505 12321641679 256809873819 651082834435 681354764799 492833401650 506294335599 523159417483 767410075588 918648079762 608953499588 171059820594 918945028504 316488493029 515953973619 671570567533 775571424512 660482555029 607840697154 95308902229 930914887107 883935469317 788067510490 321461954526 824208934906 3172268435 499727373656 68556394373 521251575318 656386277474 903626254466 223389325669 190935577671 363249308453 627893096434 27199700955 495097002798 352987169017 495515593183 375653638785 314550939980 910965811993 178890145736 778332310611 578977560484 531706750348 428917001153 709712885897 546850363115 421307939721 633375578758 644418742567 803077175298 362395229682 77221479481 654647154478 478686972295 893707266527 603950079243 421566758683 232277556445 826537239805 872724061075 356766410115 133257637846 104090995038 930355519764 442255773942 402429493529 69503835388 169455057054 142794090612 866165514958 831772232525 684843122850 396409966764 540443677975 679327248211 562105963130 263183568058 147976838766 47688885441 254143173844 365212972372 191152326238 953435336320 383775275210 226059581830 417668583805 24857341176 239008692964 829526829570 160303285756 446571167578 964815540332 551044408639 624810435071 434767098493 202226761156 165751790093 728055866149 301604727671 645628867468 587172572551 317622412324 932419926441 780831139325 555408313023 6757888957 356452878522 419758247380 741019871561 515958407843 117857431101 274375149642 430330224612 349810571225 600736364013 691598249892 73733392483 975337608913 316840950366 496862643698 441281593091 358425237344 238943454014 388824016125 264772711784 603462878775 436884293199 282577419304 90546661618 613204957309 686737202669 840495501757 186721873126 615740539192 267557790352 137847924102 838562730269 891652588472 694867844374 121336019981 256382728892 516114316377 496239489303 443375177292 905417034651 395779851917 967700334938 48885590355 39792246345 438151910454 174811819904 239220888773 688741575171 787745497240 125796637946 983844410720 287099564429 646586524785 538021482088 97588963183 912119749179 999335235399 23697046304 463265492753 832502944775 423662487879 423626117225 395527491141 338630484086 298988309278 867338383006 747478139511 973384669616 787224017638 984173180180 886795282184 413150022164 695193443657 126668075179 304672900638 619761388046 395411413724 585644214315 730021984746 423680761596 128374709813 74167638856 436303648804 1232124606 573688730262 611749303320 527319543245 434377186292 152376254347 802993499979 871255732667 284099304520 21965393394 6145116887 445667641251 557174717336 778765766719 415543083026 213788450403 344178355316 712948726122 189085736850 207595063206 858493001236 908770552660 41494913600 567263249205 141268404272 977250691799 41115624467 309461901274 621348325216 845817760913 416160508177 836772618313 470838202553 95514786622 303436918860 429260018936 169462756973 781759436934 646679648990 891391820726 42520780776 362586979531 713118851553 353713012019 75108711050 694709880498 62566389953 574113865780 499368397554 581531031310 232603625848 882087002515 612826713972 35457071893 41859516145 430588082036 713937355891 556680781774 891393774768 19876620660 610523576299 960162856267 451944448704 656473781557 784896925710 307455410370 409545504588 830478988320 728431128477 897536971820 836466260179 513072797465 699196679630 256024903595 801737356892 308459722550 762515698198 638116481563 835379680484 925835449212 63078566405 770658498397 972807835761 965549192081 621775528543 534564143566 402353555399 802175261730 104358340603 264234771679 20744194223 892830196047 506703436191 40270189639 516659068703 35931000713 225819500550 728804938850 545711505604 670607619057 210029665353 159800500634 806822823945 797122790523 954654648383 403599627154 872329942179 294289348256 195927801054 544087764545 915300680946 880197569395 943667846930 242297103641 812582222147 527671870736 221344804492 732467698539 860256421517 245187026619 306595891935 549459238384 848046622538 48847962105 757244318007 647612466917 948514163285 282365629833 877747953950 537386866126 42785953368 318007858800 696225299225 138034555787 184467967005 970969131505 848507414643 837195735967 995994195640 963027222662 9825379264 358105402600 290357003246 220083342681 722627154365 680423793881 48200861359 373498863755 4372933177 506042617882 49137249471 8654935820 507843724985 403380192790 30303577393 540592916753 821993140892 533147608547 247592797126 890334453853 236555137546 338113190572 138062035554 20181357901 120226321293 853248696222 530059819617 974330150660 496555968737 589014711933 374609305529 106861155567 495121453431 634937213715 748509801507 413805522497 483603112848 448861484428 56789546271 668194320263 960559178840 42297987771 646936586220 269107047773 844762789247 330601782759 558548477666 94052176104 618026526358 925133511480 678982031666 58884598733 52901058933 488420495832 756694456379 417853863930 177598478898 986544121730 70747681149 372060837607 324273605003 20129460736 515536392008 823167708912 987280444035 918947106786 55960172733 894255150474 400401104530 479771598477 73945589378 842795871389 42835906714 859806954583 166009211183 782383886348 74910452631 791946530034 787860390998 221291946106 864151035345 549525957809 874649984642 692404418255 88196256726 513814233378 828934021647 772435180208 102808302472 135408416769 847285463585 497019835534 395259555668 332167007261 530881158878 437781653959 279866085799 881753058000 495866863132 956381391123 624926571035 30425016389 880798820193 255511620371 526902739958 5757412957 128903994831 512060170401 337776202837 604042159205 739919446586 724378202712 30309728789 728824300589 270707213222 522351872470 156768002259 703850512347 795801319709 562317737674 414264543565 601738374191 552090735512 160547577988 54170845602 295442047028 231923315031 447717811558 737028287128 356954421577 801065640397 604845212916 39605744455 828639799900 962246612728 139482073848 521557988708 67235329017 192002235304 545518048235 774386767806 456747229546 134781855589 998637928271 996703637542 221321630178 411151322475 933282165963 262394761833 158387391912 648836269467 238705200274 69703089503 734605719998 736071449075 501173656407 562268162384 150585833461 620640988996 30931870605 599491614164 502331522015 534970482661 457519337589 861667185880 186048343212 456071579942 360195130200 251874831951 985469259163 209327213378 275321799215 97120950576 103943349162 619466602553 198689545144 425070970872 16878334619 446840242530 339441252911 978209528300 549916816382 168000818471 108524450849 626816321674 550637092764 114409448638 801314164811 365103622958 356634726797 327412340745 622372986134 689860127544 406593613460 429826226616 464599751751 51854324027 812123333412 685110231273 389207279655 373976587575 924778447934 891474062797 390128493450 798747661579 853278415650 848830579790 642017708042 29147334832 646238087243 41731128979 912743708161 980786279818 765152008037 63256531695 985303175720 240329022852 87613418413 14723807165 566475132689 165608130496 980452467185 51641793903 116446155822 839638350008 604047058943 638871267417 641173451873 244924410724 550996122190 479915684178 285617145870 220302171188 631757665660 501832189218 744305091880 431720906509 968671047998 137466029116 133979682432 39302865218 960503154494 584670454988 788398710827 806941123717 263943222815 132326171711 871204106349 689605296246 926181599511 791223707826 163585810542 149520867698 584857092278 694833208405 720609727726 837034817586 145357012603 548148408808 517014834186 114227489793 239272173497 777419340315 39712196293 274355536432 71791132428 517005206364 489847994232 529568459962 661807129011 717039889788 886674413889 274565214407 158878887796 820875809823 548683512552 560517944200 187607347863 72511549405 742208846037 30075581182 233616306093 281543911847 667520534716 273736973632 104800374063 576940781649 680832430897 960817431360 507118252258 578121244970 590822239648 592036446059 82751913566 656555106231 316743429157 218280056616 223972836259 509744774401 90725812903 169795298328 41185715129 920639606913 557317028231 567720867431 406776027580 789369941870 123619096679 371995085374 709939315031 166089543064 359016734541 515716467264 281417694509 323582826331 291211567163 821170275907 509157713374 425972378092 126014668481 606451572240 44256642944 922025421635 298402731847 969738609849 555153248472 978832101530 556556131071 609946123980 370192929942 23498282520 786615063384 766004736527 624521270424 332125314240 53715507387 61011805926 219411118400 822013986897 980874599965 757020951488 546505063439 244920904157 184807187176 456823856250 712730263519 135062916376 554545935006 485660523139 710023382755 422362186453 726395312330 606170530109 784657342856 527799972038 684563498888 660596770480 500921622871 171495867725 45427556744 183244806532 844709570115 507617311282 595778617446 888830341623 574689269980 760122766686 359837764919 160952851102 781635661258 586609420173 150633568157 126999008641 102356543387 96534090641 428235334578 798306173503 738835172048 930731467720 939987655565 717482567476 212303627702 865503485603 223127452340 777207836071 534047331888 296856567767 350640794189 827212025453 558876172794 528260335113 759689946313 473817590807 745790624444 709306251191 418975599529 247965645416 859371918299 897117230144 139711817483 587100562291 238746011864 565575508190 128112206427 743987367264 381648662 426990172421 403875350758 332113252856 45953812755 955709438807 919628008181 576631972925 428286360005 212185599759 940197226656 772144444994 143160306961 396022395139 331100849743 586059661619 19498778316 651038007744 730101585149 501859612760 715131719490 39219166550 353284572842 725996229286 769272501607 195019517961 406272922127 958362574233 280145545073 708252397442 421015433910 66886119061 885853465210 133263968406 320564034099 722879701162 489280712838 163185171070 167417726239 914541645987 740626733083 520081208906 483300636619 366171348027 505090324360 704764281256 397972617679 552186888042 448343278125 615204434055 41681292172 69913343585 771498862441 345234595248 431234315860 546636801434 999113684731 237066235995 329977384735 405112070143 262204985569 26966505028 213405226998 111658817095 638409177266 182755783854 443037676715 654413514901 426852366727 974310010265 916307733549 917110722707 104366688550 650449965872 908922461817 987817493756 125752076118 813413139840 850872301595 370425317054 27421817298 873227409348 596558493351 472254321986 18874739259 892576300609 573193153636 403677856953 918769640904 645154404033 566802480036 851531394797 940692673039 941674270834 977688562227 48536083305 798183394070 472086618522 420658557430 197986658826 721741044929 286549509448 518611154448 742208231743 774199888842 986448524020 383010400445 315852832847 765125155116 974234837289 305703240198 12813631067 818040899874 196245749621 57877102622 351933785782 768549178582 774613120362 52259272724 933819303920 883798437097 570327251688 702890894210 746816937426 777317729365 190002231677 427172889873 791921146090 882928970679 220090456203 275992012686 354078429072 74776860341 683653260067 61950808106 713455322704 82428331209 265189687799 788840457759 948259374379 150732117823 248722905488 906185544879 508598711720 193112031670 974165995851 282573049696 502172024670 940267175043 798203380199 477448541365 722264260839 363130678946 164627359179 484069171914 370862465231 696191137160 899791473735 193003649248 695168024054 856329134672 668470934916 286241694319 21649968408 110634119203 70752322222 258005075812 817465096715 700016994395 639810952133 530666421395 966456081107 680646102546 713924855216 93775090290 165062005780 558171418496 275944432152 923137165761 325501219591 838027847146 255326821790 471242140451 261472988731 627987834306 889815215089 661801444069 67453763923 471933898400 598546284102 255881930149 816246389100 705442399108 622213932251 169536119531 444633065520 688444556309 319714544454 885092664570 228194937287 556320907341 780989002 247739150279 372142054006 522307271937 636988581090 410121185234 364849653724 354954963065 611255400845 150341749684 335620494277 656325962791 186228268547 784032037161 552166483375 56022494417 231327151920 762597806151 930468280188 380471476090 570569575165 624818748868 244228123465 170798402390 601856465124 90069370545 438448677198 406541775064 614608799230 27130862595 459963184696 691428771298 333239268934 578430239034 256358230063 761136957742 538377735157 24464551014 271909661547 360137361369 990691467723 908674481530 354802769192 54093834157 554525318787 843083143277 630686090423 45177012561 405222293292 617325621827 89779299212 389166987883 193227109434 613067923906 25075049840 276134672348 170998852649 245827712637 879424987878 848635777450 875210968412 68901554650 715349863401 735507528803 607532637968 513632368079 931051851095 819849589439 624968838148 365403999658 871113916076 810657864027 922796609255 656813430448 330157535695 7064728648 998660059758 226098946382 246595496901 858160316048 505317307880 564966612984 642697363937 690087616478 771362038956 535835356294 384181507367 688421162924 274042758418 606384909344 379288609793 797644582611 879296855136 271490263467 954638648585 157341521519 768663201602 847389862982 940962507326 6448584926 958387621290 700886965866 780516757889 286757465195 516232798399 153708424755 701392790931 627595099624 488809796946 520164023778 957380128267 716769553955 74718898248 610078743891 76906915084 467172224854 847143411948 582951572449 942635234262 415587460527 145356104133 808907542861 566506969323 605529203349 179079627933 234090472453 118480097441 224277856699 920096873872 804403698444 101762084945 641813595450 490454789931 146625330094 631532017879 946099615452 181936431381 183522610894 735204671784 350274139535 716220916652 230456615764 795958551932 849912603512 157723320653 995213305565 89886211478 151158858935 834901989191 386450078797 418047681307 517351580007 509249986509 63265286422 10806466350 909238030109 371487471124 850158279059 870700947326 794448965691 151834434704 691991539128 562146997698 140083279054 46867227661 683936643244 891602824239 394765110170 608823094885 317171700072 853614249013 576618618585 137760117263 3390246803 313982213688 515208540010 870302670846 623750888377 762872430558 892577960519 509605082609 619415073078 926477389203 26947824235 192725943343 329549170632 222576587888 579732512483 36930996310 238204714543 630248194103 848138873994 154532425978 850170639486 288324193085 591798616103 60493518989 450574674685 743894697659 300833522165 620404201744 182328499301 101948402012 522564046831 173435981980 734936667886 119500188107 780143252181 954151546071 661527232839 335836829586 459327861676 18345758409 167425734206 768430263806 68980409758 961261785100 673288845689 572861779796 611494293177 515943078039 46138459055 977919512027 409952412705 277065491632 950736612807 814448219102 712899556868 617864555253 747163263953 813719163228 414424490252 21042439439 193775909395 153052761074 903529932441 847035400008 566315973531 533326750073 513530879505 78625823321 746549706418 505226045094 97669338621 316883206605 281592999274 839079429555 549943672459 199793970696 675579423021 832990280947 917968572435 130112359867 745555265389 44413196247 913605915943 541596129382 374679555627 118785791934 591143255173 808963851887 61241548133 577403010779 772045878065 533788536774 852264120817 488554169616 674269491113 65413921725 594491135172 408653570712 428318938544 244210887181 948515384920 611472475847 254043349919 63468448703 221205216098 955078301830 470878453836 881935960933 617519462382 83415009590 816648041526 611802255133 781376098791 889779473152 986906532489 250202944279 89347380269 710814933640 318241633745 804961519977 878924846638 536561954673 661786421000 856059304554 90316178829 673786009692 97943559355 449711347963 677375325988 95445449052 645111535489 865751282920 709758708763 432530598775 656812961911 901800492062 837342038024 216059919435 936720525505 629057544222 446936886477 667741397725 295125600911 571089088619 366001048309 183236393279 543497521215 921949469749 136483305421 160810455403 378157123874 394380883690 17291997521 18062231985 725607961182 770646647558 365142871430 862064976169 614719662610 452050939494 418922431616 883409915401 563630769569 626402344631 880101148056 475502315495 857994589987 121578572955 740233214742 801876252954 504556835754 455715253856 787457081528 297825908189 470174808115 973752476014 761547694944 453856904753 593291560272 385939921032 311333068917 683738842443 699768478592 333346404238 466328735153 12801095640 696486732275 457639541056 70606600435 182256468901 742012291883 901838603360 416494497953 804669340371 635397147698 559574082584 17702976321 302315147711 181371272318 246913048536 777891308866 629577255924 4896086815 203171903370 948101536019 38269181233 289016265387 710582167133 711791455615 369745671573 685490148994 594254037204 114832984873 813500063514 248545698161 181787224890 870221815991 875759528316 689320306531 150741947508 523156047526 567630106988 341310457271 253592686474 311739575089 739943601541 712750982310 256410678906 908404019793 276390367823 694308151218 366058603785 103639507385 654478528822 649550940480 807423928693 432817069813 543849333347 331659134893 975280982429 337651474980 399170975781 834117931669 48375234632 721055980969 993893694468 901998749760 814323078410 308908855527 83879142213 985729500364 174877349893 594278540875 23136223625 153439074286 998859771077 885146489348 687601019999 327912610831 452714394431 364868697791 462077730858 258077371553 591042551778 197732230296 58935138363 539348712431 357887515793 867641830641 607022119122 694499055951 662551354140 733067739758 429867251440 186940160126 750829273817 988122447200 159403364991 278120695531 322039886986 954499322466 133105848858 693209536051 292388561176 113328529278 441640980287 844868154679 742750357976 703944701448 513040501683 160070288430 415635331799 982077940115 961624484947 426847014461 561332193269 42449077921 997409510899 918722295612 790961644809 707341710806 805279486532 842054121238 832738065587 748537490681 38638806637 359555952415 675256507990 285147636467 658823719786 371057275813 498379412605 196453827811 94080898907 423807001315 3397275387 268141372628 616777952991 746757600114 557053109355 204457309352 399123784430 334788581609 72020796577 907024467503 569590145939 505941363204 130295461800 155667876488 339685983263 511820404600 199930590517 650045162835 144232902347 27048686120 720061511396 36946648872 746799847957 116771344676 653255465878 93355303870 742679162613 579875300755 868538910428 948844512103 422690676342 391410955094 753349750397 402864563544 41936652308 811186143354 302419630702 970349587600 211682763581 109583679870 402393046449 150570038653 505055075351 301381957889 524855121394 642775528181 944798155712 549945604162 650251929258 511917855150 65854710202 519075731086 219341247538 484759031788 98147739641 861926916286 389877769598 238750342044 211971224092 964672355433 657015130432 700081572579 97960682758 734836885113 23456577565 932424531989 666325064564 232969901712 291291596955 772623602048 598218247129 466580175473 312998475652 96995880710 314553099200 501838798609 299460059379 68490344183 981996800495 458333586500 485390236499 270201628631 129761857855 234935981111 756827194081 613286216652 251363441955 296671736369 140592677706 484206368834 692924860583 497460666067 806859138101 198234502189 855096389711 847119440385 778760928747 988054805971 644773436547 943273106280 101110914116 476603168079 216031153951 898456907773 64742247043 467592301103 155992807675 189088412010 643957543539 897776686182 320556380704 914796742341 941255541890 836621660993 939695625339 10154452404 312793681976 541108593674 483358225043 832603107262 139960749761 63328042489 66955239892 471307568007 194307969486 479843078252 255296147372 342279954964 333644482159 875841645427 964663170189 19253720371 841758839233 886917876212 60415960522 243373781557 966001294982 565838228290 272880984009 428965660662 504811802769 592539512252 678989663196 399863082936 522946615976 824330559976 975107213523 991064124474 660905347894 568298473664 398266003299 129998946971 955010896849 964778733398 284805794581 271309402905 816606188766 959694474875 775582520082 494001520277 808452101094 930382227792 282080383339 311526898556 584643659848 84264765616 693422013896 843263193347 714865178075 260205483893 611909362779 863299972664 568800140883 948993543757 802718349105 737468892243 694494838437 468410785752 154751199098 858178453116 887532803299 512607449578 403363050126 923678591161 79181219235 111219712935 152153845951 602074070622 738014575173 910942229554 287224109579 639938342121 918802009080 121648089268 87161734672 220861556041 761325421984 945783848675 723886382500 70050842608 80309662123 236556509503 990219914214 644259774998 239645550461 227775947948 152928535523 369520374825 345063979433 146484773855 529816827751 338684280084 86617110919 6235431311 146339473396 60539500749 455880574680 669348766239 193867042984 879282836916 267314085325 394568111471 527876416527 839021336469 412673383498 438674689625 263181260704 274298078621 166357094977 541975028274 157659215112 362688863185 518349917051 877134738027 437513258751 361282195324 283238473336 873471018368 912839710430 907496285137 807428753846 824904413166 149848463492 385285916752 218516551789 135493843519 22660772127 672803316824 553017766497 71007633125 560813150249 381828691259 245024059901 408019334607 519221657554 49636000572 806426732155 560406386415 212201128934 14107235099 801322567248 531757704786 188073508486 274803796832 97308044552 27828224604 388019100909 816725753186 675412898381 811720888096 68008012518 193342902455 755165279740 9161276207 284504236487 657301509779 251699316831 209595490597 633444697121 768152699409 195498790728 752450979121 437335075907 841714212708 592684119706 286817732269 502014868519 26442573962 737636496487 796036122708 966569811220 319426516081 193304477819 8361205049 666795171865 168107107897 386103890298 429275709730 929506087375 725620111636 350340461568 33877057649 503206037565 251968483708 53408055607 441593287506 487023613821 238705313163 303892664329 575166483789 838471992705 497934950676 830942570028 845860538457 171690064196 813223696757 14910748413 634636013600 598266602072 347566660421 2914145137 527106916186 212241390639 867657844753 379240147717 217311686449 357468383175 249848004450 254166161315 803976843158 658298868484 868812772940 145044500150 494231941314 458511891629 303455722698 893212140408 471975510845 718335037452 965884760217 13213304112 21028884941 763724899333 959178894559 966680079073 912659246406 410804661134 248486023908 834184306394 332961227429 242603781918 848182703822 371163798142 226029149120 326026029727 89881210022 502748013373 904396859924 900616957298 132531549313 212164647831 481838697420 567569803187 497639672009 814186630239 897361409004 157399776507 762797105040 127760846680 898250758289 682298545138 723346582319 746760827416 218830681571 408814408253 728834224176 665264211495 784555261434 561309698672 658508139515 780461723479 644772673625 275576488916 609886047492 451510536260 177799813658 15053648399 770407156248 995582876684 513939873733 552295738096 299732468278 872516260362 191820168832 835995341402 756595323638 909356827902 673888699147 727347821248 336135522862 787867627135 153575989909 380191354407 295640934911 582837794701 997127095910 705943634313 807813829570 400965515959 998394635205 83477095814 474883376297 447675438449 417012709188 907446349378 928240850442 576114878016 903653608944 746911550863 679499959179 431683123478 384255350201 214835675926 518215207854 879614858320 1035559670 829575537259 163169433158 952948870995 345444431033 261597767365 29613034234 929066253667 780971264218 897813571715 538758942538 355740267082 155834584699 537672856047 611553991251 526317001198 815925768821 749082766051 803542668462 129733303925 821854977723 472660902343 180157029106 35400202995 488540083482 122004583149 406951471390 932078642199 267688784833 906365204941 825821067575 367044740958 869354386720 684115342897 685522146681 668952641186 590904029641 388386110814 757279322469 866590521718 672784750474 19807957193 760006251250 404602122444 982142530502 681950167857 785634402599 54773324981 192141705883 351198798714 127560157770 478017548728 852195280870 353370543064 720603377753 588692674036 669174298817 404739488077 682740697111 359653081003 998345319596 668079235043 714492385361 723427437924 394094611396 636423263023 742630975818 64912050704 197868342413 586309407798 813577957665 957964596625 482606146870 626109331141 602709989692 784443419056 98194209810 852869018555 320716091863 477760278614 607707782926 133979862126 453283985619 374646279327 485059019974 159210918459 56993454524 479005086121 962437934438 796219856055 22303622701 375436596580 443982319818 882567478254 813721619754 480526396930 596476404679 103415519414 979591332597 439589524046 64249954842 337449405072 565127605820 521717041163 72433105992 500455722452 450955321435 472103091159 261987069355 910900855403 390226855693 885367181815 333730634566 587441149862 346646547967 675827835129 488123224051 621599263079 754020810014 813647431520 766422104788 793685635827 857885408625 896449677738 194430717179 635882249115 332914714150 914359842159 481662096443 262628973832 190517589968 695220371859 503245234474 558965306893 475075213869 42853238758 146585944640 767901701755 737887781263 712774655804 205912847494 772892264943 467017759278 965408160523 509081293221 328250969127 19348358157 854211525392 632939418270 615639378646 652151054185 488930100601 291568246445 328322891847 709731860646 844865657069 690649422471 417982428984 253623573322 578196466088 158239278379 111159461915 479751252040 156032591918 709636761209 697242340894 941428482959 838758490081 293492745669 750258764362 7103654745 980333351156 749561951009 120518765942 694501034973 457079216350 421857852525 69678461727 25392330759 647082710724 514888962286 326716586595 209139282368 47907855563 977134548770 326972623930 634680728998 751908786799 686272527181 786718639817 896052297337 844343423286 672976905725 87429510836 617152469681 28215279191 58755497600 370052077318 401978840558 274127800327 364786681646 373365450255 448249138589 120119253453 135443932472 96519502708 939270134889 49938457032 335284542001 149548890341 551242028232 606706226342 865423058843 644858924558 582594532179 269532322322 760561658963 926193679426 99554667357 304486760759 531867042160 489651908980 167359759351 330508156609 894898603316 302120456250 764954374087 973304550660 935040428502 718701212559 84891411052 261529143249 469223058272 462498695768 636912192621 221755619178 545337350883 460849299610 587298678493 159178493286 637147757762 999824168485 474171511433 491149428176 998873363183 235569022 898403876953 415404385516 91111056020 172989724735 607225640843 719660827761 379935689930 169214066638 983676612824 508284651813 339664647736 132100367624 978505074856 408733158145 967080693708 979241985333 806477244209 252451914577 73896721180 896973673394 734190865491 280414738442 694049752408 51638505667 176361838119 31854320119 995049597978 97120856317 156060571733 73086764227 420682310486 653895597079 341350199359 947909508827 307128470092 288628131788 584682209510 993447550595 418367023710 527483668657 268383195419 271427349834 239887125346 703574960491 861673491384 334567838590 659675497776 597839744548 928319226466 810566229306 482836292787 370153913775 670769391063 405719283243 187938295087 873219665502 662640492074 476586703629 961503064745 414779716069 242640692547 431855991667 413287100988 154439260260 492312651107 33109255988 910360189077 749076171058 100994988515 651893274406 452858688004 459938558502 659908104350 306166003456 730530655218 702933393996 183199468920 980240592461 527033079834 704467328926 801922201626 393648861165 556592302677 64094759349 541815185649 408984246689 924014294223 365209326245 91968226127 5234700182 529114858272 530904126912 380839230292 396893857751 533676580101 721804075554 719404355106 151990902261 147949754797 974490391409 192667526979 260278253045 854158036629 588574449815 863963288036 437150017144 35247120852 702927856715 244273914917 257280191662 42845284070 889791437182 332256581095 273666178457 591170935462 795947547066 396899797526 710709873824 694999281104 952163945122 520964427830 237541370856 275512612894 968700708866 504580119737 372999922823 463261013025 184338017509 688665806152 323943027089 784711936198 525016869148 586387736308 310364729998 734311751554 629442557538 605094466376 256725231837 39951622480 106235540922 36638011927 489870737527 864451366554 700483964881 881779829896 918736975135 283804084080 74693964443 659005295484 794558895824 412064076787 337965316364 728737096886 955168117902 751850044424 520439922554 668053511452 47366510857 347022186277 215337396086 624473157019 730482516139 99748426230 327936805369 137508051695 30249915933 109196377357 335678204043 770374897238 237308558258 452794852883 202348285872 951058285577 79938927000 294928451983 97702623527 445473983023 635406818759 148503680874 409658124300 805701658928 654400610660 529692360131 524203691908 242882154747 766631843924 787113291306 150955772952 148835647073 736017538212 120705148342 654512085311 885824429942 482628461290 323847330263 536119039049 806072701113 930604104122 761508857275 346894547527 112985424066 651760806222 572286820636 704973326603 351709865436 251048840543 813077680 291593732569 161344525164 303476118671 324729146052 919419210075 869763314596 18167474955 28897628442 445009773529 14461796026 267159270542 516598988561 799026238657 194898222801 788807084673 217649481046 224548177619 737869498352 631130643570 739074603041 423920950649 384906564459 991014790627 3799889896 134759586266 779751337568 764732993679 976732414149 794677575557 594956123885 872299649101 422885314529 908262002694 180753128829 722713899481 147192983289 597020049823 473666015802 223892681196 898793987612 930696326530 698318954727 356989832231 898668749640 788153158681 690219308574 79278138639 433954286616 178920056804 793303273707 883995520445 535297794212 164354671158 943939104037 990539325048 139813590824 231206468321 416341874832 941812842034 86412882019 609608817260 952120019274 376312901773 319365129969 252938501545 43982017419 418468787871 264015639582 282876368934 942399145986 331236976049 98658636764 387434996144 578333857516 737680492668 49897077332 766241010724 975850514973 454854619232 344560517861 380985860522 819597216440 175721816547 334417443642 117872671351 68757708359 846622894933 382873517458 347659039125 500234512500 930995852002 409559556578 891089918028 981297389430 628644275003 902770660934 55105444598 863103998857 580306130914 134218553820 961208138946 74815471032 610660246574 205874144995 964378355824 267388658130 736572494973 397859878408 290214383476 628908921575 705058504384 626515420276 622172971413 681145274049 691802840585 176419033460 932884681785 47618097762 927403370274 669574719457 23241001678 261131740897 302819046875 61246977715 29009618288 950861886560 604234481954 151923266422 148193971874 810605975072 624776142285 663821936947 12499229727 400682053945 611255044237 588575251399 633757102774 559738005300 155196622370 292789623256 82006614641 527978150893 288145997307 328802451171 763756664432 488591105594 449175361501 968494816039 23275237616 843402867828 224681197006 629213449220 931391886114 794390201297 920422818133 35001970257 673541825488 462178430982 385346608270 99794332999 436377165114 611698038945 99667577008 508090857407 175732330047 215190423418 519839093828 181935872707 738856073764 113125222254 451794764569 630653669211 831565477201 635679254521 67555519260 901900481023 203723067097 969404773984 19350615778 162137666922 219309762990 40971012930 317206565466 165935207216 958425276093 208947457039 388649863555 358356776799 764122851010 705717090071 721264889132 884679021256 711150100037 491996655483 862869026831 696386510146 21243680968 185111880890 417699960497 180778440518 981238719390 252046264483 717098373727 432710470086 604255879317 217118899302 414818866316 468046400152 440796861373 424551037769 883360243515 683330721271 991010351375 592542967304 924113569861 290036730645 318763653508 899328241152 656827653719 777101008409 918429012651 569604627251 272753865432 967575180469 529640876325 635306878051 765277018016 143467982952 694473685304 514329553490 416732038504 126796400225 265490197992 630688073508 898977426440 297240532371 8376779170 47944714687 214077204310 845711088201 714162509550 540673114380 77467825398 204028389677 932734319451 473675742059 100854070848 394038480151 18565908315 584378384796 433318425330 165095144807 711741581248 321495160644 118201201212 210382879218 471933873640 618301622349 159403846021 554819983950 24884386684 115150053103 180235891806 632165917933 49294104750 602950722645 854500851265 177618027637 104399902476 401257003256 398035657358 282849541313 588123186447 905247973384 570957312832 305129888145 334070976977 286402207203 984168562947 609959875818 731218467269 311231618735 785970087032 497879931155 615335186221 288171764650 478020213687 730125661921 908425023922 299281309609 981008255641 185203178160 331504892184 822226393496 755615674439 115745857114 337866461199 340356856768 324295072714 65018057949 747666086077 269131890488 117073167329 127035986713 598192586910 575653221983 833509492383 125441986062 328676158750 915496492780 620268397234 618697918437 54200061363 347549914559 124713417649 28314205544 863048980803 296465955199 678522911274 611082483061 214290369499 73826466420 281042793477 174916246002 980082773442 393666873861 481757679832 829376830241 660555253717 994969953278 511371272605 177719094336 626917085187 598396150086 595557601699 588589515573 960395773170 436677246628 174743333608 60697954680 81278307383 515981418275 147941649498 323573751587 569319765847 19473683603 308101687281 471447782720 522085327508 617087177070 337449306218 573413431499 746724884257 291937763430 166415188328 416354753159 375923487278 228472622892 747434995414 925030195661 113723029216 20072846689 637856106785 803991434958 237456836049 435567414787 3726541428 762148068709 61418729618 680275630296 361606317189 101049755911 166181626477 701537942529 800698250208 381782706225 656404336997 981730882855 52061856973 534110142040 921959307511 975941844762 366987981116 250642960470 730308064486 309816302395 675431469274 803745338304 349788969722 148191770534 146732511471 597806713424 977935248165 667826240263 944548431909 712797865369 389579682507 12453984000 958370747988 3675905083 600581112776 326630066834 907086166302 291410179402 419077397777 279262828092 757283433700 772104074846 20973778996 99906322957 785860344687 661641209326 712000587409 470021892595 503367677855 855529299844 42082506402 187110575516 683516892691 461746705450 442997660759 446931196851 948987440833 874032036821 248581354167 419914417570 698735654247 98177498133 45015938312 348844261857 425050742305 365985909035 645125666455 695918565897 945854147579 483945866956 831626519126 546483353118 128246546649 875761760310 116161339625 136409731677 712459869765 169710825890 592793808884 289647950992 195110481916 436551488338 761535091029 252715182365 252500322927 294724538743 129506071730 955554217126 889063301787 514617298083 45053690374 622706008472 835598797198 53192126058 766977847843 629529396166 998980990620 747948149198 284605305926 661967251528 417828086062 774133689075 106691999172 782276956666 184799596022 255929404205 658122848683 137251991412 614075026038 169689364172 22761528918 643651490363 863804221041 672840514449 291149703971 919644784200 494627413683 915285791587 436427036096 214518502995 246186878777 372239278500 173340808758 833146468746 946429213626 90528703669 795158538741 440929938878 261032579445 957356478 794449632671 29364071961 122577630303 355316122741 273418358006 724843183861 617985280201 240718342103 896186815049 349262552059 339485563019 45654441126 978478925998 604016463493 481766290486 934079760219 482587263459 532763509697 948670455031 520975084337 801106710804 422071753745 132166641966 429599885781 985860631531 140593321271 227491774561 312034784339 988081210393 539463087641 664600375693 570672823041 808475759766 582149483000 34839023280 526433905738 681082219028 603356747909 164278098483 83948394404 374515954889 557953635364 477923047536 193009365121 310890573398 757151340823 686106463300 275210419535 114343159077 478214826168 128523885653 457137084835 2166236669 215059841006 380433784898 655452370198 134005059937 985707313590 87058287030 546385034955 829454311377 35690143164 605788846342 979757994310 379076610071 280812456048 614282897156 872160586040 183759451380 479668359252 313044069156 533758293770 323523701488 457660032277 90699988446 391380029708 850268620601 642822183940 670937177057 236382661467 728441223573 674466864043 358293173551 13375654466 120155137379 859565633431 270336419622 917216521286 5172175869 947874967733 264651676555 240990826478 424106621127 682148523596 695498573362 914991390870 985740593136 344049162446 90002567218 611820080018 82934048092 916875661606 389956583512 833522801762 227509630026 338978504160 661059145151 63420576270 385365027375 295976267623 455648121533 245526872402 606905391494 426240185802 52231497437 876427170248 166130168649 458105623298 671808665424 195192156937 381475848458 492628894569 454184128424 941195624385 454681590059 574569801659 999435709288 894637481965 844113118739 787113410179 123389724599 198641871621 357485891765 367016071022 12224910465 862002452340 549547566727 507039936465 633676571457 319486009202 380705331085 82728815988 528110073458 302886239406 530897906700 839553439504 283435111725 517368255195 879173577262 789059204974 586325438109 79569623719 515842491846 102423811707 333088991527 365452642587 58190217352 782187355642 666845932768 90388095434 846597694944 364136323667 252581867385 760677900018 12492945247 423624308649 974588464289 225815861093 875297055267 940536997924 547931673635 504524841575 695934142014 910316621416 308931543990 327061720682 309191702295 328917329214 774210640091 224229742738 604584842 970688437676 933377441380 147223527256 59948013467 826911979412 473669480992 394838988815 84181604712 356940260658 772365045965 732711634545 183816590919 798781193866 574060228338 785397717484 913224012643 2636969480 732360931379 301393586230 401897371034 488134371153 307835760487 134340573760 918920716604 957733628126 626630125908 758846103281 618169418785 686778670649 832909908520 785919350926 717951191017 837300470325 963823543497 826619300294 432665114077 361959283278 417394276828 148633264758 527412437202 438294090300 718566016124 931146280150 931437387985 156687591509 224696901578 843389232215 921485385582 587221990403 549984140014 107270889437 288285548616 181813496603 57556109786 666333444835 118495100156 113649859013 814375270426 837470791812 161931630805 432301215524 663836890845 557139596715 163615054596 384593731020 637743590590 877660438319 197822561849 516879964758 186540963904 798362651767 882997461564 820901682092 522818284300 340436342505 200763979998 505224545319 1977885604 831619399660 874303378285 190485530919 911333554778 129176102962 477717335942 872849726715 659487217306 894965795246 413361241606 696811297447 238766066082 753798701078 344634835656 113830902509 591563784100 538937361544 799407713053 505259534907 103729600453 68783887037 84577313125 895732722327 538565195082 942136148795 190834123184 931956908344 380692079617 604498631932 503425668910 16138487163 674778041374 175924877510 263205557489 943639073023 807668004743 253185721460 849531590931 88236400193 740869904969 703316074530 933303255003 923728172330 817856494341 323221082472 342992687930 454639096523 953771456187 294128885046 336556458199 334901135811 892520827198 196970545606 909171549966 973119639366 595069284889 233985393907 639532289864 22998156135 351538213667 961723171291 610902432190 829923407032 581509177289 392398129764 837965103824 280911403703 113402372979 600781067467 843861397636 309144033183 264323864323 485568420803 750807646538 849264120864 300737321286 348698545407 145896841432 880984305575 464154904053 51823577822 574242530483 408246172807 214246149670 558376767557 853952406456 631201705146 52863493166 464444562687 353636768038 651562827062 529598910379 83002826199 572066058448 575668107091 919839882226 720574150448 201942202577 267336548693 471206610508 273070749012 847437394354 56740447345 234350123047 153958667951 465395572015 864389964767 405475287611 728981495473 295625430086 95736262760 577147887016 417632412887 526915952446 264783379309 651835582474 414007723287 442587304698 818264793466 899446571322 119826392250 799680870797 326047501671 571679641418 74423280777 532961379601 712634563112 342607207150 533109432361 101484000294 72973355286 552585716456 478237711846 89676712672 381913724498 662743374243 638350900516 586124656486 947860411276 882199626641 135420503208 152771130166 173733810554 626308200896 444156630057 240512736175 642946459320 761124008093 345021477381 762774745833 811419888536 938310829769 379238611038 726408607950 903414416178 802101653411 734742272172 483654836659 381484829191 725564636186 505014624396 937277088263 384957143000 219707355414 820399004300 798854276133 426868606120 309787272033 319059968019 303224833037 35985717690 28622107610 659779761562 467541944719 29770898529 386259823406 975053105427 250484247211 100972351625 203036603496 358923424531 980595257381 128251390851 609684521995 820277677109 766395801143 709897623811 640297665886 131630019106 622691814680 742634379518 816756878061 245568773999 352719219807 846786568966 806104848486 300873129134 751748233261 44670409545 920377067422 315435856572 135953684261 614997814904 421619274297 108417069930 878021393770 211342589888 403077772152 179762208688 704097292164 50322756444 480590749535 69101028271 152027010132 9109966556 41535203833 193567333828 624161097291 190690339907 361380978846 373280042457 992337611460 698888850772 381963771602 748056202522 775447852345 586923827997 226410903114 361936068612 484355699820 113933739646 558322126714 185035345165 383446538709 504123241830 413656543509 629674269605 816670633657 477907348748 219344512966 112221555018 491187209461 289635450802 897301202906 596996929940 374334639114 685998354565 343523970300 496054577730 254321940552 442848332904 26479163315 779594537483 909566778673 884654671261 919168703937 918455971751 193157905018 711788741070 927345217948 555968167594 350267202112 28332817993 666316675952 823053099543 173944738790 976710047283 518587871834 940115415271 241290749032 285918783208 180906236289 309317838186 663778123623 219690770976 819454880414 959744848733 709557818019 71986139931 527521712219 804029525032 357648221065 512785872758 311397307994 471661978217 189131296513 860517956249 116128017184 194254755925 685209550037 607160513339 108798697498 367823887217 582086783932 708813108099 876187144445 607712110202 723284835539 964143089633 909027982516 473019649322 572911833667 293934471361 740162037810 756676034643 117941044878 122386655958 696756795806 676723538331 450107328318 160246046715 515882018735 486120269315 440486733032 202422442723 777806847174 88253386658 649014714192 564577674606 383601491951 773814744732 588674396496 271718260881 475074245906 654768459139 813942085875 761592804362 233411262204 645576958245 625982888146 915893922440 449987283013 737129160172 392718792743 609911337810 341997689031 108795197400 481778221060 172674977863 137365086115 57387628789 204275536740 583850384574 489591458456 161130945243 915410166677 465783289622 176946111118 565129021801 324916104416 14617918545 944346951527 372869769270 907817033811 799132452441 829625219645 976250492930 704476061223 859507703998 812813874062 812065911559 583312890905 219758006465 743001600862 44574750908 945606758810 397544548329 835677247569 971303112933 792488486784 904161485669 712553123518 823086629922 869558789232 65974049168 426058167530 70622707303 261642576772 52055492502 52723757860 47745169004 268433060580 247625007386 833516360243 794329665054 895039874631 923001213452 806374888864 731707128151 978487726019 838594668067 959383707128 788704934781 162371427793 529407000695 244450859913 996525040358 768360253242 483540630965 783472915616 961203347739 738615160927 812481016489 383343570806 597491682969 562677001588 362565552770 260921125309 718049321626 952729437238 829851231617 157064023013 998238290474 597493188907 647562425868 339191453582 852570029219 953492732388 977000809928 440698573228 355994601911 61164888960 548085202715 618555387356 155163060928 551110310212 327175139026 832597070979 802945192508 838139965150 725353916290 244454293079 972654906349 41170841862 218777440001 762083081371 960554178323 475262660671 729500609601 519458605662 442417776040 309113444658 73788749113 720746488452 773663581957 742246470753 340734015682 914710552195 691410925692 549243125240 423869487293 76902236193 855526838719 175376071791 707344764493 109778045954 562183265927 690357849621 646445438772 461181786602 9479103030 952395032590 389776942530 968305772477 722720717154 823380964301 626464999155 370607681686 174993803204 374704870820 155120903104 328897737874 820894958411 246064068144 736958549166 70184823854 340265760881 58591421298 767580049731 567227776178 41765488450 12905204615 173867725162 808520398044 815716308046 489349084164 43422220351 813666135003 598648600614 803646293030 273936581023 875497407098 42105481166 937997383243 188195742729 726405371610 362584247710 411238448559 950153774384 826008977641 961869344071 828728867809 259989896306 49941940319 676045991805 653932211534 770487734939 841082335362 266508011724 600215925858 46517832795 850551931649 100631358310 248564737921 569690003037 295695832564 687296715899 563899326206 565386955959 422860735192 152649500459 995655932149 553301364737 117804725685 693844040143 81216360218 374640264376 454936644720 807463739565 778539933902 287996931555 956021034256 79875696612 882387759873 901705717539 6329218904 352243809040 653864280215 384924790045 264609384380 199112118443 40245810046 412541843310 130561566972 798913638237 305194114178 708260025683 335380460436 824831003945 177412585356 346312232487 96433389378 259592952556 667203943458 482078479301 495139546845 190228707622 118693903160 122214429765 228165793536 968683673427 307634753993 946775294584 795532239638 644703179827 982368481609 576057449465 64111222519 771761251117 970134644166 220359094412 714644898626 111979669306 713960584667 871783121988 920212787390 136538459721 716310943217 723802882725 537621990886 419920872029 159812674738 628888163049 662231988983 669008110949 233616511534 707559651782 157783513826 949748859339 92410001015 796183038558 724920892797 799146234813 329408296663 219021418801 257404461220 625750735158 605427663635 400692444999 92521246414 397618028680 431623106567 196811088731 758108375559 724672709970 81973155069 412898624630 28020104403 261139931189 376935816995 959723679257 436476448431 424017473535 594445193244 574514183019 77359421903 933163073538 968394906207 804409822622 621115712197 585175099746 448129504893 594098536560 405468238398 65767114817 985919409447 652986382182 312195072853 573599359806 512701538434 501221143295 741713609470 517791727004 899867596070 904412297220 803600913291 564685681212 409431309534 372097775598 688835370189 64959076494 540676527923 914766429073 615280084195 819744718897 212881682630 547399681717 796366860117 933526864332 889284527143 543244361376 58342149569 248757196710 68334596315 900277385118 781749870939 408514792275 612834158572 674717043680 475972514278 618323408739 440613223863 694844487921 311740665879 926387864390 841131607713 538498700288 203204019749 63245596525 446706033183 442840117112 114250571270 907006185664 881055919357 44925402078 469815163947 639406122506 116511907215 302266219311 40498467875 235482811279 38248332743 662205294833 239241088014 399248735846 738818202922 556863874462 890517959490 572484957160 658269778326 649041036098 902359831151 367208574918 810083094607 745848622909 987489906837 624847424757 435764396004 409488204741 125554314585 421111037878 653155240993 787252206573 207520469026 932551960821 839410750884 350532618410 762760984811 566237430961 14819412394 928125968354 303564857427 19111017148 910993892080 10689784114 724746729477 826522829117 940418365282 380645218126 879121729771 982035589940 258719601061 77900318588 633927933968 943921876123 313464528110 605956867690 619597185146 647145948165 817480288016 526759829449 677846891628 264896226933 763654128267 989047806002 584193774550 306048434081 136926010729 852473039409 424268832680 337787397458 300122765271 354051506789 739829674746 263777466297 511671218673 928922249443 493884354143 915518258612 302870346488 706905427757 451472353445 567327905037 986419193568 822851708917 421438155171 349199647221 56832584664 845786061448 346663794975 363828520323 28440801419 164441101642 669961035334 453934477622 53645321052 902086397242 567727687820 833087916555 17630094529 973493662039 776454626566 584041912273 291661798025 438694254094 84713168733 242247331354 856354510530 397563071152 898417393071 120135629233 620520241687 480602391356 946345498421 767494191164 225574445584 371425881907 85131212422 778982019404 860033884786 554423743659 879021592152 977519811880 737929690965 306068557509 324600341274 323248535230 560438738729 461254252456 130604602642 841675446664 627585501235 381293860834 765357112475 971391921701 676390200270 600850515293 29484600025 718242731782 735645900588 237445126181 212855295808 624508952990 659901881819 90110051871 168458128852 497166348849 199729319985 826539338559 568033174676 44191443177 149792676335 451226290782 716874577339 349723907526 261983115364 266965064699 625927598046 528769353500 651503192441 544054287994 832031867443 381969201560 966261467725 713002947349 483716461247 162623968612 666205796586 429935737691 162234304396 811366035258 42471556820 164214519813 297185582765 920942523856 848393255003 910183725747 22470542575 477023566883 57939354540 391538392592 468132363798 714500935135 945668979477 776113301922 943263765414 961262345174 876102109553 386627976316 527863234583 44973209598 189748562934 324976423931 805031660106 876270057294 22953998788 784743324469 318396529618 917268317434 15752899232 252804736480 245176257612 225937638620 524264124650 177554833538 775655747026 94948348974 656712577817 746399197512 610246418054 84690070599 451245644613 271243663296 253712632130 70093974164 113100867794 791398162681 303541871700 569396956647 216251847937 561848319265 997253201103 592628260201 14067444228 244169363278 860568321261 608440772118 56937809274 97516232330 734521664830 600656764610 473253491791 448097646206 419644388955 918693278885 447386798722 130764398470 596887789955 856861482755 109935331654 578627238902 592037127013 120481411575 848591580350 371965010405 91061911907 719812596606 754553281167 27382811250 459600278502 469006992655 791861969289 565398267042 261360633747 464039544732 813869628838 420969832153 448061341679 799447703154 123960652604 131308875673 942660330769 508039749100 191999396016 101629771589 736022835810 975134534883 397408653235 287055734358 434788685881 258360142726 395088280550 143536479976 628721375185 29573277233 786793401513 497296117245 225721937164 398506533137 581959904409 651932456679 140981525582 729145839677 946099294538 690745845582 673390855761 544980822194 651216787471 525328250550 44179401762 189116278960 166886597529 690021037031 233885298198 789137995562 662858468246 90302874850 90681427027 342055850898 397116072395 442721269686 208246875358 456207164293 570215221090 924715805057 231545275323 682951134933 991256582960 61216082732 305360914234 957686806267 422051258789 268791998247 365698222940 629510257624 557549366636 193888150287 875480296516 651356586653 462768246532 48717641445 617062067204 299225503769 31955523692 144478855415 930686562568 776487509402 769555244596 816920979812 390202568061 682746444002 135724852455 546933150897 189450943882 809671245009 937696538117 627157644673 953103852469 225176077047 459745202906 792846741193 90120008975 185114206013 349895181973 696378259137 279304584348 808942343883 297668150880 910692554582 739020167585 815222671934 268657743655 97468426331 690583213658 943307823306 817963109859 800435587819 841019815601 210841973928 704339132039 835958633132 284602481714 429692656758 187227667813 66672805312 298283684437 850182995645 964277611635 598691024141 396942432274 468134943323 631937917100 43626759467 410814912189 964182185825 589031318158 383323910838 458212676799 488256400887 69525599613 987462481808 566456822831 69304227857 586797929037 595309041500 515689149005 845481005288 510091495054 354262827432 535047999331 721004545583 581808114756 597878693984 210837230915 575371359412 508906134637 516314888900 282161314862 222262320013 542682125340 748568470606 183882602325 83298540799 888628511034 100104393353 840713625222 799154361369 496150545931 766903147813 671920310534 930044500074 415130200550 696496807367 682475657456 802793441736 690471982328 606835223431 916440179444 864509009109 883935371167 185565047633 466019550486 322864106285 358714548794 776346825108 624554972838 434826053093 216422573724 764341561855 21819591911 847857247007 994852951869 175055502100 855080382327 125350249664 339202679239 564001491340 500609294149 582381726428 570697440721 100527010703 880019709743 766420406526 589556219032 908356358295 753012538563 699336659041 63113881850 101060876782 838757028326 802285258334 15320470710 528687018191 600818584259 202959140522 356093382391 882258451625 572505620432 47996959925 516023477207 673353464719 995725952740 79325916323 562316312210 240926163346 992920595634 932806706763 704079733626 881200415759 2641809140 74833193666 843274033627 710300337859 646662569589 875195351582 330498074265 944645073744 662125401834 638732902591 89200332328 372179231880 709937470851 364978653259 556871459232 163843186798 642604212533 515797769558 165186875665 153630597003 82435716886 208236586135 499059627650 953485837994 959652402128 88260806826 522509510398 633427187656 473786651928 146974044132 166268724238 983803663039 981511499694 125945169256 456092949915 599664386795 397018779165 438624870857 94068918459 455420153366 256823617466 680073042504 217564457419 527443167284 744996904972 187369371376 670319083467 269361753561 261957013104 935518639991 527615227162 234387408684 354395833175 791345321597 712666383695 654379362915 800868664310 354887735233 623206321653 377471003937 115093718135 909494569625 357430031338 551295946112 460541417881 682713636707 583846075248 351502080300 25915452592 668776595563 832035526911 759141952271 414500352823 258983218727 511044120820 917155340050 762808754045 683114681207 505908278961 856158601879 452744645158 391674841562 709853437176 937444123546 273032873333 324185840466 960351335488 936036107227 36862771248 306761652180 639755616726 797269509082 631932205939 56771171811 789118135267 318428357696 133114071737 665359921483 845703646279 615105444166 715805894767 468395166387 425347189585 223501209074 769905300148 833961300910 873145104474 872016113013 393151619077 612713432687 55360570428 636082723420 547955877571 954952358968 693428915039 809256210186 60030383161 45202113001 812227630789 59134848954 542725498119 115445751059 532294612775 396892484203 216917745361 524043849941 385076609954 275029035975 410220806782 214973086139 735144960745 738381205578 586855618310 585020814003 993445424651 342390374791 818654075637 325576772205 589430170504 136053456653 696628323374 771604968590 294529140242 605505392800 755242053512 661488755516 803617210402 175627195822 563233686849 81650908651 516655619596 330912718678 355131158561 345547288639 611699294059 51000666859 999180552656 868716915552 564304287632 471452286115 760099368968 771456389165 69333519677 465168216273 252492262910 36508655010 186700039269 787888948855 602853712084 172402113309 397413474654 924143155642 839561177840 205745900884 59683084219 211999099531 520911631283 35275510136 133059945379 73646731782 445923543144 645673760439 545811342719 463855938932 257034088710 390580222474 698033578053 812280906958 525720831520 192884095708 706877498416 978970667372 410687178830 759369070811 226232107110 988674284288 550182542504 160875345973 624320791501 628896662041 646604669335 693774301530 301071749357 334023513049 570556593311 296853824146 425639303502 317608359996 599354987500 754315665317 145190444747 111912296401 765278397831 237292345894 993076504084 995797393827 425062102688 261143350638 645511546362 8886484952 985806910831 43025529678 947959836118 232156335811 927918944993 113963498020 97777887437 271160717840 712255245129 742546332815 987543188523 368037644208 486295704478 535841826537 922724787024 863146965940 267333722306 21952399602 633428237802 132344883451 805692747528 325702965751 270885238601 924770078609 689210809625 673186295303 9726645535 48286129333 761750121209 706380669413 948508072883 755893215299 477864142193 725949564308 1685897432 225387524491 710597590992 615637758507 72172263142 507271333970 484060094494 702550805885 732850240294 402647425097 739124148695 488329693849 264876838121 572580994321 467452146287 913916839571 821498722035 50154330820 564565670219 129506445648 238796023174 208406362129 944289694543 356558540461 970116822440 183715496592 748641126673 436776136374 15756507841 682997773868 57952855951 423294652982 524174915896 244249281810 182040194585 458793004479 333981556149 166459706000 731723498130 119936282766 536832072398 607312974641 924409399488 230425623718 443398117792 410547261332 306361988932 730467983107 766385561969 443463530794 990822605758 59372248169 839010002425 690735634576 817056150186 583716737537 834315632247 110641629688 391241148584 837013449233 114933607894 736620574667 702222078769 176398050666 42317960375 964957228287 551451384187 919633362839 222424368472 905716934355 752110972041 806525858581 913737762446 54741655567 398215854470 358885945151 143145592969 107643575509 218233639348 124038717233 443899372684 772121711849 646501059799 219774081718 170349660672 972596874388 831962609225 396199965257 843015899271 626223469323 129133427877 242111656573 372831847735 225849180614 336443102123 640846461777 553698979364 767596890515 492286867729 7224961961 609819920506 598909807446 956555480806 206259714751 615226790891 62438487526 166939886702 899334101335 813597428801 641414119801 227238363681 231419588723 751117865296 620540825554 607396734174 608985383622 111140108290 673110510768 433447596482 719016999592 980185367907 808660300217 839822881832 276749275994 564683440902 488242673108 86001990595 499774270390 467287503043 679073351812 636623296533 356565133826 961738108987 56576452629 614533388325 949375578729 779769179719 94478504982 357652863986 820161085427 958091302059 997720830634 171916555706 158630079348 531280379939 882017455130 167197345603 723490394478 847719614457 19633161359 54240548343 460503268009 975212087668 563376162756 418014731733 457270083080 245719379278 612909966162 46418345758 198638908522 196620259188 859130828953 280975698602 833131706697 678203877878 965544947060 976604963903 487060455971 519104873344 237659409074 877046794671 943121702105 716706185465 87316874243 17157778928 620521813040 4782257306 585664209955 853770778500 321382830988 908794502203 508120563864 164908049711 560517151400 675049593847 502068513475 122557609272 613041356899 697652817381 671469023869 418198089537 112203157579 935898278837 536147653701 580530713207 167997225189 833824552757 282770050775 705611461994 554086530676 447891968681 269947828364 885912487814 478438088991 95886957827 737123351516 884272274696 319618054310 39608927649 540683353466 443647101765 422353372657 453555479758 824570766756 439828088790 793692575353 369117174001 221047382776 198245703074 577170268205 486002079435 32961528638 605331925248 87851809100 481531100988 789407758769 125890204471 972279040207 58572086538 913112431056 394933165354 190553713842 883358665915 671706364101 685736123409 948996566429 662950849811 672363979960 263587280082 262874716641 846614484017 436486348214 107978470026 909550924947 391759298139 640740886054 663910761120 127288227240 661741196969 202160982117 652997420838 869246839045 236285487067 175561675398 364829461000 180209216821 606467168984 454354758003 751053769733 743378162315 782676002743 355058134392 95256047761 309449845559 75153916619 294092244135 384183054210 453757667505 175663622535 117791831644 337648386810 635283772723 868859224069 367148473931 929445190369 47921460502 9183667216 986209455046 565507423617 967472543115 40008866253 993097464591 397666275128 867331666077 505302777011 353380306720 984616668287 907651634216 578710006014 863778491371 180106929919 851288645826 195688501860 613897154647 538925453239 611713927851 691256373119 411745634234 519284187926 192924954766 59888743481 28913482745 460319613672 6924711432 989811645549 777435288561 981183703707 64106946782 580922525703 946397943160 282489975071 541232375052 479652822692 98514617390 555619459330 303765429718 179170333638 348164313267 787770205627 204449281182 727546145867 901083881859 832674629264 914359126609 554656921526 237936881299 839234437872 421846043129 828510097382 324977148442 506670671311 644497142353 729219661824 637225075427 992315064544 525789283394 478448597962 912426283445 73835358269 158797830076 388946712704 773074784089 775825033344 769249403247 894823251174 707804532923 65317624883 744748817146 66343892898 182654719644 157593527196 761936141921 88765647987 405531486663 418283796144 850428556513 964428362456 720242274322 247364162673 656486438965 236433890878 305372940407 382836995252 477145312492 530888339256 348363484275 807428994023 202745819768 954444023914 374012028402 596195404136 3762599364 103649747768 871671278656 798733571451 60840132386 267219850583 49137897397 718947643381 190879242085 858869018098 640896353414 741816055011 787397818727 368055469715 749583828552 374486975194 611889016198 744345286666 66076142482 474486639642 287347735393 635718144555 422238463182 800304407716 128079655156 808982158153 385986408536 971752866178 307384864539 106826544776 51526672901 239746592813 490849529835 340046984776 978975090534 854780616747 700414552878 772523826603 689011258080 628157205348 43706108801 223401449645 130026894751 755668750211 269916492557 872018168030 994010904033 228770450828 184754134552 42623263682 463023983044 753524879381 188290680013 243135376257 831499620121 200935337469 795870854627 503870794902 604229199348 56760548527 97646162720 64219794044 363185649942 197500140178 5517697127 361115345201 856085672059 384775644484 958587182576 223663701634 1016655986 848234026093 460945253057 766384684245 151542570566 393140840468 61725704408 465105634641 259615694194 929069739746 842949201206 682531338202 375635190305 73815354052 995731570968 429092602564 345023742919 367160340315 664641536583 765905221340 695825284578 764245127026 341549143311 248017383309 335106735016 613877534867 827906390921 563336059816 547917787954 605875675973 961897212196 743649796581 272611597828 775575392213 317326148122 978988442491 44685051608 922815750963 295792319947 179280458224 443145625615 645457800342 301356023783 913591464382 713805940575 821630217416 217117857923 320234511064 330437852864 55489839517 329468791915 954549626889 480420691930 835072831216 862772708965 102939446902 437632111885 633890588541 571483482841 916284134705 555594497029 163370153053 166928577146 583652460942 294509890046 291271847719 12070112745 178524296690 216452052807 263129986873 961047748426 384094392320 798543084503 113779777816 819236520310 326111777238 432629708680 589509785613 209732334110 322192847442 896568506696 852097124243 372551184959 994822637542 130123735502 297747064827 225921682116 320490144284 560337034050 40010847099 241362533318 498124160405 358791807129 262531498735 971807945409 255912958140 766908005208 563733632716 873264454172 580801852346 658206556473 978448777104 394956841954 909343453057 48456398791 204168767482 520025453535 808928508465 780772354648 375334188943 155286693423 642969434370 712933603686 724582991727 850060933192 176653079345 49029151258 95290991299 878552842306 963595267388 684590778951 766826278782 903260738032 349178078033 3081474824 935771151265 376031336388 239673545028 245894501047 562512155411 509071391151 823076725843 665139352668 963719842889 595019271560 255932631080 167593417411 57863151498 135807141240 295683841327 386566383648 966798609378 419266339108 404647223730 218448722017 686853679776 209783470257 480794976822 247977970837 484777158778 595886745545 412724990834 483255896294 229788222339 493629536538 338975433683 468206840285 556980841464 823201325526 495567203403 267097286373 914444147158 365272422657 857823767846 503562096820 649392840062 874667035782 2063349670 115744891597 325996069243 979082283493 371570624427 925190195021 270620910214 213021684033 947449998075 947712386338 182423096094 906319519123 835424282236 102930943886 744308656676 439078039079 14643161716 722143443369 656475011004 721990661305 407911064815 673706713973 877659567747 456758732142 956522918877 600242040015 997962721666 279546032002 705537936999 934744313324 163574008688 705934369991 925014941502 675668853727 415108525950 53150743808 144444512184 754594674203 143727242212 523906340847 591246421671 129244614033 739404070686 289159574955 204859480200 742445992815 523294684877 403820165552 916665102239 775604765581 106424302400 321475128959 950483489069 28260761598 985026031246 847046893715 613515394205 996320269435 533523545265 630433987685 859370038228 71781708134 519808059501 425349168276 922432487819 276441144150 992388339484 270075402294 657706258628 47604376594 923336657754 55576885411 707230420545 137824602035 195427094464 273841151256 444512430212 332650447076 624923060832 822538015681 116047633746 637648510305 939885673901 159065232289 127076358285 813409894394 832282845641 33323427702 659417695005 376953258047 231066128483 504559069416 100757934870 588880702471 158016628191 201143316876 79932013633 299497626851 949756099956 833041330015 657567154329 118682463530 719096811060 673521959250 744121403501 15123763229 552735810354 164526090430 555223994753 820465393851 20476287224 64777862960 888065165755 732392477339 259212347558 715701425309 936826717499 577032497919 760115711348 479173022550 764563148051 560782988938 217998147240 687484528801 545463118686 581485463823 332471439080 525150800604 335798156337 69600579149 624750420049 332524705937 223570378359 863141415838 241152083994 140853185885 12201426529 612770324297 188721391300 846992897659 76908204159 881759377989 900595007369 623484720890 221722987432 824327720688 96092854192 195970084199 801409542452 984334163110 185614659726 613780775383 213089845943 735928389090 337436012164 87091740831 731523711473 532980805272 430862178587 939109885443 488100815352 215249784774 366375548617 38898739181 753057677770 868333672055 607653117684 946329607281 712182013822 262041116736 807798633962 790358493082 607453440148 291211188920 827409025277 522803252000 912529148579 395677599680 293762665772 920029999495 55108764390 682096541593 342622157881 559009233320 115267671768 402023102992 342606871723 724068581829 598097569960 768481350534 184943909549 610346326741 181066882984 186868638462 568512036029 905222460869 469466986303 751966408955 209680027425 330940396418 709898962150 600630775185 767017016908 471769964910 776360799679 597890144719 845101913882 744514047268 642084779623 567370021989 63654009818 52968330556 873860689587 709525217364 172083591112 322403455653 566736186283 953331351955 251882987978 620231117593 824577605407 623514902182 386593338666 47264126791 584882517715 334695571227 397465554068 431700121988 113181762900 347560109227 521477409853 913592272685 247862735117 614995039653 685456899274 508927012897 65331336314 395797651931 541833676617 372189364166 582268162721 244777898066 661128185205 722979837969 88882296058 609701525494 256550041781 451779653279 494470400027 271551714619 24840557478 782291921245 438516872937 496062289362 294224264740 51646269448 48335067034 311481648037 677351841558 516194571036 784648191693 967491781413 625373132265 233052304963 617181618753 100540787619 560196220180 942574262013 414741287002 530252023065 89024458516 5156810330 526595528134 709670896249 533840518090 386324335461 945824903156 744666639152 975997503451 172717259258 186863438750 505484948210 394418754247 14497783392 226572120597 407317879786 679754461972 739403753764 31208515596 823965507192 637776952806 145268076238 914538283541 954200633909 991278353456 84010423363 666296159521 931900618490 495543046009 54483211918 164999877063 293399118537 350647401516 861951603632 114648677752 158783997660 734957768897 77910940249 186228313177 41801810797 269503995453 142682944000 205061334033 441252671115 717491435176 552051915664 655671281293 881963118004 563155248614 706321840586 556109299296 357442887271 881514497479 727085855457 106376866597 521078093286 983324981864 272741664512 246126097895 322683374849 434030729906 985969455480 683945558785 123263314680 660730696318 53644991002 698347544572 205819932931 281973945082 49570527424 761156462253 629032656755 1111485082 214233794463 292877907111 808042870031 897512338553 791171395405 646867776286 456670817898 770471265612 609065047899 442289899212 128269394079 655255232584 780932909176 237105999111 608714638630 7616756076 448381307559 556386503268 260098517804 230134967861 252223490117 457754836965 704988488212 462538393873 318784121009 453496808426 870670330110 500711114681 983255909792 79645601408 294349576075 377326482934 139406924948 922972263618 911505616619 992934189823 19401877439 949279418850 421030975620 477289012401 84364305723 255210000969 141662651539 423251561280 131574207295 133959584663 146443445541 353905390789 415981075825 580127147901 668192857651 346561111005 226113699178 119796333478 427353878587 394034231954 625971807425 591463591842 489290833711 244357683218 744674978856 401658516398 630458476722 805964240434 581685287494 585198599158 694787296235 649112186859 837633827338 364691847664 288160777449 831440516533 23475971428 529674417839 675558957671 85128940807 235516644122 161965120906 185205538865 64120034655 532229290193 228621711975 154510375129 462714151137 588131636128 878305537273 357284776151 924782146338 598999173533 836399979336 536751604117 873814608080 31017888751 468644006796 407146581434 175622305305 764257485604 145723386810 247562007427 427823670562 277327082270 612445529429 63013863539 391455573651 978146208283 346020180497 617781408842 771922772624 787642620979 965858014906 304341642762 16786391486 586459540081 147269006226 734520790614 695000628215 441425332134 92070247420 603807931055 431086365853 646028449318 571048256919 367283829365 848583249100 943133148415 119269464535 107228256490 437310015409 425365058430 761984130761 821929695608 517749980709 412929412720 583197400994 690918329194 732407059638 235864189241 352506285514 938499600936 449553113489 94825632051 62381872723 378217442263 245330935209 487435804466 82109007980 897280475866 604566238701 744840557492 980388408799 458808378421 479108553942 712038066093 169206969014 133952735442 371954912375 544634024353 774271194011 124776997040 851307263768 671839567199 572280501822 308220788711 302719852713 849228820392 337729577786 531431364275 724167530677 342180041108 122778093708 478320322871 317221152944 288227076402 815396258379 521766188545 406225161252 808432551577 284159753664 912311143539 618879712937 58611847171 727389904955 882725653257 169421090962 690650749876 247874187307 85170008233 738785095971 387760660394 993523547504 706245161206 582125051439 126397915818 827623397093 789794884096 157450767710 720282788833 213193103437 954182325407 59165414732 240725518003 508319105739 306844765366 753668658835 500770364154 729933492893 464307659912 797478146568 485385178135 493934542593 124739147326 402078473163 565798853851 61854548474 791745228740 245408968135 538369606346 425391174533 302556832686 810406297332 660796631956 293602120883 394044240165 901730171585 529159436981 534764530389 629964488803 740066702532 223767549310 373180272072 38750960019 302162792914 755747726096 376307556532 755972237818 639018346164 952436700304 272691296213 822493847378 307402198788 443239724455 913908768016 538911982721 961085352301 624788474471 446384803997 121890892623 384545285099 367804636688 351317966335 629609709648 16503028763 773848620770 44760283794 678779335117 642765671255 748511137944 490645855051 70188900182 165048617199 822253252716 900207967049 553544967802 680720935130 356639802923 756588448915 469770727335 584069847242 313935077504 981429518881 847431607914 236397452512 346524212911 921141653504 904043469544 106473559626 742929076571 427942937772 722600605778 187672934652 30498639112 246061961542 234916932474 744407681563 54727011677 725490909593 224898767411 482031893189 789072241688 428079924325 458052915380 823543520481 503015528300 149211775071 721659114244 244666829420 487804192421 191207292307 198499959052 662199362199 525469850005 294756454281 9984042701 142209141850 651737562703 716514506859 584182838770 370102128993 863083007454 560018770363 719679835649 585426582921 278937332507 371083378833 743068304233 549670906419 343928154976 847851356830 450390855413 196939031205 241828181988 553511335267 118688667594 143194571048 987574976895 880449266038 936586704962 715061090792 790342560710 699834367953 742043478867 720904103831 200911800354 572299290612 760545443010 658283270711 907497830362 184833985317 860907903738 630581310156 799601073042 430756167841 753753693481 451748785907 432575932208 253348022981 636577729838 806622570085 393720855901 991749301907 612202997219 166877527749 858849705330 492929487445 267670387034 385498629821 804007226773 924188730 749383704880 330252542346 586010332765 811585142087 134141129842 574408739881 254090370192 414948306173 433331747739 79443923089 710347033518 638903029274 840956668615 31823141234 926008226488 714528476284 193632140926 207027354097 538776492048 32848165358 358757780558 93430597211 417832743221 987037219586 348560811390 831207215910 903991808078 815326750017 324141533272 428223227794 590327001986 922224167420 652829968350 800941145686 722478196048 276544373419 859200901783 842857284855 215573712437 533409780667 134674247149 914500747168 199166398710 167199884686 332854612193 875243200551 364546423588 740488864331 526607435067 760763746092 699532316548 93574502147 527622955932 564775180980 261306458978 70206893123 780131800274 647431656195 356595649902 69010761726 467591283612 599502420613 55909098555 713323159741 980068666807 860998973704 203570824104 348274301264 816202853655 48317946275 344615345809 52121555267 980179790302 686323841897 207536753114 764907966983 125406949407 470945543423 811765088684 550350185704 145638553634 623264984967 64377802710 739705073982 510719139969 421684778016 523345382543 106001907172 813995328491 128096392038 313156245216 376615219704 101534214773 286725912054 873465949382 237133875378 977015903217 819398122676 744844605259 362388540356 165673693913 759697644766 913381043921 60509732149 702424038662 572305658015 422008210780 857302020765 58438501228 103375523651 76510727479 698872416550 712805821844 941098563955 881990661237 292624872071 436302140138 714716007911 640766016029 969309480294 231999195231 800274484054 633575252769 468268222301 505096371651 58540971635 310686502681 523152722961 652923778423 435255240465 296034790950 635676009256 580074920330 596777813402 446243525457 940927139076 270216895877 810789501234 739465926649 505125070665 885180748556 478970921141 257860845625 404020893784 182024814416 607139351167 794247137744 562069811027 460548190595 760127605420 852582013256 388733782305 863233507545 611695921221 349485220932 600282783887 200170384810 7709395422 863833032529 354861599474 407325287194 115016662012 366401250844 709862616749 882547929138 247718254119 830881670846 879770863992 672325510654 526385965045 307600458689 13755550424 757354822721 52413589687 659845744481 849703176200 49048142315 71154200194 182175244713 124832690748 369650450703 618298089060 354584571697 243226087692 120443107265 117695862739 519575194763 43125741066 362256138419 388860521885 718912184677 856830229270 258455372166 737655741172 468318842714 939790056950 680752448569 874004294406 377868710659 367372329769 315178090645 549628133039 585258290272 316660777683 779426069657 249330612274 410513094819 583866023966 430644622372 307240914925 151000043554 78415306951 183218971704 103249585818 620296829687 321623522802 216751575000 692841721666 512697276041 805963397272 480776970376 878551906316 219923394711 209439852641 975911259168 811640709803 534853669960 472411491757 102346222120 843259549433 426945043953 387834290797 917046749896 738683180034 902210140935 53393263041 146794329773 685274029257 851124067052 7438893692 268720659157 249049954814 616916224446 920808979759 869442134391 157521675072 376724846371 932062340848 852534889369 263848727336 951176188201 258339303725 334931114112 675445713898 885680974720 308356959902 227210666676 442018034072 207665883519 912013608866 122721090437 506675227956 209642899034 263786497979 572958333015 456285101484 844114264532 929023867585 980085679658 777760299933 296312231395 132444987085 722152679917 652441326098 12360932917 583317828346 798198907023 623965390825 528609857957 665812800240 239854490487 332926651209 348948939228 664239279963 848436496783 986061256712 666569551933 792435938390 755259701182 448699645916 420218401342 989985209640 390744595366 187141415828 119568433729 971155465849 726933403817 126703604757 494835039521 948261179102 195411341868 49094088669 112553819259 831877060545 934538363864 614928375956 972835643552 692612925973 96989327981 486366902142 180460508038 139672504761 494808290388 148283928585 338938354012 146058353973 482115221957 578234937688 584330249850 916303778897 842067252137 103482266987 180480218320 633084535075 678206440182 399022273556 852002403917 891852769458 22694615283 219515236970 646220441004 127420567062 850636660041 972785207041 697159423628 426063491184 704443159880 466451343413 901432745018 556506203477 355533351413 365721575692 516787320801 199407094450 21907171191 818103538152 287888782222 430342550874 449574764882 257445484482 93666842720 730823351062 421015053794 637164951902 294400404610 755585359252 715501696062 65174596655 657112763710 196067890731 887683945604 660292832152 783089892780 647675953812 784792684859 130011953319 563412844769 411151980439 466522869851 111446435135 568185869115 869193717904 741110325901 852893290296 163006105818 381837525115 574610125158 734879628687 683147194673 416103678665 895384539096 363706558178 449817433130 98175102451 159885578479 721697766515 512464431742 792400120443 485741743286 372242072597 590525446165 931507541947 748619417611 32681278167 548359141256 540831641854 161036750099 129526000672 971758447385 983657261652 140276018488 587361970379 365464851975 178445700955 295181762494 592776057593 948262398472 955982824337 806215051337 226345101371 382404233926 931840049034 503954175360 214169351485 161652263487 527289151349 594239822203 909715133348 422493725894 84541800133 669108673969 497849621329 775259541084 35493639852 797377285906 428001829788 1572722879 978194871021 361157029255 636349459318 406275799752 913715869255 565084937904 537880973106 414877510078 245235643952 914330874501 990405406675 582399384369 945534950018 198602080562 534815334888 266009339873 522873842385 752657626216 879441752072 834218726888 242056333452 833076359349 731665798607 599540113923 971029228452 510089953799 63218816393 984632252929 444745994879 687597737734 404134766450 87708731422 938862708112 203536507167 354203992684 135416785149 468669053006 164799634814 610976652119 461333823323 275857702559 813406964660 748367115251 183825060017 510876566709 738545529715 839998317577 633216109455 700614674533 431727885838 431425200543 3510084554 275894467976 361783364550 885786371283 369223997705 587452564212 407915258197 471945458918 28619594671 594192582913 256056530564 258125178885 725847022924 222794744927 713657698750 578338362750 226687102003 487566675271 959572467940 426432573120 235639945749 948013785779 543775511629 183833911619 430350995831 93552721585 632776131819 352842403897 561357386221 315092665077 807153369075 681551169511 741551513294 708680151428 598078470874 811647735355 499501319225 33117746813 31535012467 789748879322 523697493615 58933449999 549823231996 600091401663 415940600808 360059188032 241148385053 408735304048 532631621523 190305958323 236555098586 760624904645 3332304686 22230539590 262167037066 522662967895 740094572192 885912145800 602017642625 375673209984 419019732944 692998875140 125810368000 446951685561 900565506703 432323742199 222174141297 974129915795 927304277072 234728989312 765239037030 767521114241 467538103711 316411549644 854830884324 536310158586 470603026712 890173160780 797161653399 303667525030 510143376237 129854843186 766886803690 992195348676 580845118426 629054893851 579950303116 6199711639 42979863347 643632784003 55332438506 960924996167 659431784959 963817588201 418192711751 132910513542 945611143014 791332246877 869425936311 109770105385 532949486294 787009784191 88594966074 8460898629 448101735097 706983459429 897962903477 482275100106 601482296644 56508275094 420695492683 590994278052 424230237819 443796410601 251796861266 18017121729 828248622452 819615529666 910355335155 878063538295 167622237049 294879459909 673063706018 297546653013 759876413187 424388470390 377502332368 392518808042 613383747818 142643284097 550068948470 158026401753 880261599933 318692219292 236562633166 150470987732 122225249592 136822774489 584609602194 540573890793 610143761929 302869047050 952349384580 792469904181 123149885287 701322958662 65796940110 149902451498 18406171914 556075255801 862464040208 690621490246 992408205139 265691374828 951770028441 873256309690 148939412467 611942413869 314955766645 284208635265 133342683369 347511799125 221355627788 160400926260 185000937947 67596478170 662910704112 601964935281 451093172978 737660071975 565482445951 99589246915 998188810089 303905273379 687304244196 600552541347 399571020395 945473776961 397636235695 318640067213 404550265367 273178149523 382840016258 696344600589 658808285728 395407655809 49050461811 407397783936 947305351068 324752309209 454100533988 996952666505 583258765562 862447773718 359773563846 62963192968 47117500173 707493697353 267736294321 16066965755 637497825963 889127088833 762429444017 105467079688 580861860340 2696224040 123980771035 779439288044 845469893991 752053301812 258206981710 924514792110 961314048546 807507279030 264365363283 991401097935 282781283768 968951918392 258148419915 825235499346 150426002124 348994259463 395169181667 427544894272 154072188942 757592723472 333510813994 411179791839 986360319303 203254956482 8543341209 51005961928 927497671490 58371731602 34321608823 530649223049 183179456820 844775199733 261907448987 680619733309 731664652008 215581747069 91802769018 465946259890 210461599520 877512270505 947314955690 491022701609 717308913318 884566316777 699706621608 274862138766 555758778943 637169307723 912356952295 9443439576 326970228678 569195896402 710477851509 96196201474 807265072919 984647770335 946018804082 914953454252 16601592067 324886221792 210214693443 828644900199 994044312842 989931432658 723104735058 155783591475 297890719736 594355114231 261803663100 52305969047 848051869030 671151212083 309674133984 999843004967 844183986796 156865995963 281747484517 537307492096 286065492781 872289840329 881764777748 520955800349 526761783790 269912349699 592564664387 740864140766 971683431204 201155952125 671477797174 877288253271 968622365991 794347210806 689141662893 753411296348 433499931210 993942606878 91408685144 675051267624 972606117310 269728060966 584221388062 915013411617 35551233073 526549391057 442006290703 177993199020 379692289543 102778264995 353255751411 533730636217 258185684650 352327424645 688895146207 269804961702 295986437998 321703468348 474418822205 618050040118 582816882221 782421538588 892355915412 514881225245 38919196644 452144504649 867223648966 239799335622 317295909362 316630444623 121643237587 495890333827 290053308372 89595154528 774000159017 445373637787 521561392658 411700225317 26241593424 545673122091 116616098449 920592640747 123585066232 384798572041 674717057880 654391086417 816446901231 27050055263 620122992235 385681507314 125186693459 666228684253 547188608434 248916205395 125782970888 447775539944 456538674858 919269191422 823965650006 181958936042 565161226759 154056823639 338642422394 370532524859 67472405332 344228742736 845764797242 521579348086 687738435915 735178412677 51348217135 139878711172 52135836859 207519905728 215239165480 711398317469 675192793427 473250937982 527836229386 119507498055 654898592474 492884479726 543721358779 239958314855 749432485346 996019038214 57192561709 566100739172 475067554228 118706411038 221018474587 617077094741 88474787863 703020052891 422759250782 581010925776 983318063511 766345887785 13190188076 231125767586 721146111937 922297603174 861964377283 979167759897 413470368077 857092584787 919094217737 34147999993 758171316248 783578929355 956506339905 313999594284 717040583732 528020952019 633567393555 558847280789 416845039182 679473206148 372286822862 792155887837 208396017682 972619165257 326004132648 472834057131 790063221024 588502039083 787946547950 330087063594 758935458429 233648544291 745153134575 782956529396 699531047852 839180381441 210696709781 171151948301 764598767064 420527665966 767777168210 256296220920 68036697033 665317885600 566172103382 870626824990 699408636312 793448195694 675369403846 98376745964 967871636629 677100702453 467587572260 245445831769 961591257716 346414664003 170140052189 807925087007 930747512133 306039937303 258288283994 634948696892 134497722737 419955448431 390850346713 944620684882 982116979324 791364924921 277291778446 430419251029 690471704533 257481697932 788034557955 376852530728 240818115037 128015964208 790185404767 382659408563 923137186494 151410577786 480659647909 452676434732 777655682574 863408901581 371361675417 402694420183 596631227390 877399173628 321745859791 946476352922 602112937116 349418749134 596939062377 719836001147 656443534573 25353907215 987978489806 383365284987 32227022432 186478367019 850494429064 241284012735 518424008434 297474726049 405640070535 796511992022 707581186371 455516911096 960210500746 282565998960 688519201442 203754067294 963365463820 80997247054 630958812715 295363372229 180687271622 840629863840 668930317333 184650756895 888253361411 190539805952 840359169176 740268218469 133806067517 642609381560 903635937699 950436222232 266557375335 608758268073 616709769416 918827190659 247697596957 193336643476 288886152355 797325684116 570737588983 469563304717 871950295384 907515244322 209992436876 371989336835 615332047177 88037021937 795743221124 110135081608 707482102247 231265565290 545695537810 683058187608 882550346378 961730605037 519940471054 698425737461 412307500828 852600907472 862875763187 802243038849 332934690831 227769050266 423588491608 657607605507 905388968417 983289782069 546976213114 966747875479 294558198122 112703807039 807904803621 167052835288 507610839374 50419946854 654013537984 688199106443 485060040648 398213566125 413158789035 73901781652 204196341127 568429872174 125645182896 605805850148 133780470870 260275263443 481647372243 676143866956 602013093912 141602500470 499545279412 91343756304 272369170010 58412510734 526220509485 376469074710 381024753046 807082535057 983855642669 680113493252 856390334746 207727601721 600200258861 685371713206 465541142908 30030120997 539365545084 214630873615 888035909621 212750816391 850840797284 82762242406 415494611039 500550178542 186550107924 959447015868 450986992505 384481563091 409838536108 721742917551 542101741952 612148608081 341469178071 855011343673 195743495265 287615992733 211362545 418619515709 241837961496 664137033516 507060411859 69395734249 647388006605 498084362676 745331122512 160606993530 264072791647 657852838865 895686056178 690390874964 614714866848 756798146412 297660791414 644043943299 801889484392 709468598345 809354949792 366609358546 26218263 389553257258 630096062929 205053685630 333334355679 131121566998 324089823867 554417332646 3262684894 902365053852 444384908117 762120906874 355670778866 353903065960 784600682890 799548324952 414385912325 865024255013 848982157207 14206027232 198822596463 217517639673 811151416584 716342482250 776841823600 157021302444 535369098743 865170427834 425550542956 25568374718 122420680443 303451343431 709750227118 70706512377 102726136312 539528347104 157006212065 850621821763 224237717098 705306228068 545535631876 946264822061 441968838540 560794012115 675021137557 564921718099 524966092815 963577013545 18396952673 325461428447 309750604341 844226100354 756680542409 384371575527 967527503636 647129370744 95991877243 490161039989 129543739249 241475375432 156235245288 138115920314 163923642675 169060046231 971514723634 38814625402 29702883482 401210989151 387893656666 294853631645 740911199555 181109059552 522149318178 919785169106 725873730446 899591081023 580842394833 756780984547 525233777551 636492210770 414115399261 636484474671 522246358216 487835831161 238416602748 814536589789 921380580836 774642636665 140165798107 232699980177 807210083380 431116643657 781699635260 510455086720 306927466012 109923957197 905144214900 112011790071 577906534937 716866959227 10743981767 644833716840 5767238795 741204958822 823370337297 898856915755 329075186427 520203230373 507882514601 335697788880 609500995981 851495080389 342337801579 590959027691 502790763814 102198730615 880367192900 160326884826 413657996651 495405874447 200737904786 341280747252 487762816216 197147304888 594255800093 609054114441 201313715487 473574774906 487786942695 329716898085 627900560194 613703781231 689251467625 463200830666 429276215770 861785283261 990139212269 668701219190 253501011666 990085683858 100520874385 229588901773 323471693612 240355827502 33316991443 747066513997 228567376939 330390469851 235344335177 131643770691 28248531557 941172234365 524087133410 833822822454 351645577376 512118326155 317182124085 548618614524 650563261954 901394448299 876687771753 621604475351 792541651178 448930629812 289802294850 240169715821 36425999261 807605924969 183056162136 648269177637 737398226110 686155699999 519770518680 859009782542 775919130064 540052360799 977194408228 70313318004 429185203711 407285906415 572215460758 140952219868 928836426599 423890614355 750865131646 273602515796 360960286547 562643152826 750997416627 120610035560 534380793601 629125762160 144517528532 204466600039 287904102591 858492902929 550548762463 383568055027 30162254998 949383764033 438671763908 579157260979 600238060254 372313650621 840915603352 454398450377 630504197298 176741738624 811509930312 177157033989 878399415621 905302879936 882267499518 630566798135 772132711667 16083977650 998267063091 621794935976 316929535155 148642241663 508657495110 784640517504 909869425927 986722436245 946464461760 842566420489 112232398606 595585308957 100039439354 816249256601 786677016059 428538184281 533040476929 602317101605 68152414330 131353049613 53038843459 57737688474 21032695493 334346647882 901645929337 688828532038 315134043448 272333974876 669163961347 604228485986 768681351999 304716359760 501172896774 883103906733 606126575926 508616582467 714884968119 202330553413 178896842329 672192591928 179760452754 188422430279 661541431686 568243660994 992917684412 54448298799 473682243532 595583123689 378008165861 376365544819 379359124594 304791867757 640506160625 456099000166 499527943323 5982425204 251525417774 135072372705 638918146363 578673179693 997038385703 27139519898 138756543627 973390827879 272463107528 709485710565 4259951587 885221198310 381136693223 174083996349 384527074548 101776291583 839227171670 982123294740 159315964780 429343063427 716475466898 360296805443 307995098826 618240369496 157793778932 220946093499 359483126893 864475832073 566320747383 938974049499 405650521427 681310893524 837361167966 439063658579 870746500955 425669756532 712979674708 272600130548 915375091108 348783248858 190415283245 880060043282 27265722729 997303186552 960588072318 38017302337 843389249065 478780287728 454308002165 188804371943 483857000629 768849999776 830715563291 583592019091 6761231473 72781237692 427739484248 826787393589 55682513017 304376005970 262584295791 864668010441 330891664607 724305193641 815805899970 419742628152 660676144552 333889237433 251163871580 650380952303 454154232979 707543326289 173877831834 381947610689 517988505963 717883024729 264254916142 46796884965 297723229076 938495421460 11218099410 176378848610 615478533525 658554835938 37863861935 583102898735 977652725154 517854942085 47974255325 106937592438 479233018914 511178272730 678756086405 829766306053 984437326164 167808100155 699842142470 93979900384 194974639088 275369757106 948491277803 767451076768 331946274812 511358701364 982346937572 830913844416 269394587532 601927639597 663215482777 786532162404 291304389035 919462985077 74416526586 216264949880 208425818236 613311199209 175520912436 909976199774 85828477058 150126752387 878164686145 284723931833 725424591901 634054415418 417118254620 585751292735 345283311042 269748441258 72029353683 445830330933 420529190206 508214438207 111877336439 906266887737 589369073781 797715693252 87907916273 459163740189 351908144363 827102041305 387379590020 46342895869 635696742844 111373415192 740570299674 981435665952 874348442668 520857471759 947754858780 51901484651 775652333988 678690401783 799212337307 762891337337 82995614310 650497011989 85975777976 589479756253 860217391540 398328876137 115089814494 878551481643 196131148221 884425195586 133717851361 48399592453 879846997314 188649032304 208680559777 979007485584 536346887338 946694980888 827602840939 984139875428 755887132720 128877479993 744304932554 348149959321 871099276087 331059619021 101080905940 171429450464 933155866622 157210031272 935516494906 990391483439 686599174238 360790464943 995594149186 465637621915 455978685738 347072413643 98233127854 226667398042 222760732632 331078565267 921909043326 828090100115 540082119166 442260594091 616312416773 327395926907 468293946234 568018559537 17415815453 488373880321 984990316358 404453842550 859817154376 261026809467 609015389789 58136643735 694420093912 106635604690 646838143212 587769107114 633873912231 461436119831 865791259566 18252445675 460499635546 791990710524 388257819990 791360731994 647221157524 46047539243 306953127046 411121136698 340080593915 484195249586 67557274317 762973675375 813463439096 501268200114 672357708354 206091500609 732633228412 27196851264 85275298943 308428153165 843650994967 95852831479 289818285703 500695438696 575503641966 516069935811 863040725990 855500437865 113168313440 22232011609 896551902483 40204407585 765912398911 308622647712 40941482394 261796879900 614339364921 124686173300 760053667297 760536900625 712491629552 258329666557 8342915842 699978152950 194455621808 813601098002 332179023338 74367389558 636192327834 558255759504 705171756303 650882686959 611718848512 980505376499 101172476721 834932325025 847311500811 720087069461 862527457749 111380606210 794026411909 620170285504 852758327376 13306409058 170845173666 741672603794 203152623187 77008746586 422688582807 251648787681 71292685140 741996491894 7656249691 961963524569 959124923277 770280706138 949587742042 412550190674 21861743585 496361065348 640317270496 307389490802 929259785955 36767431027 283078239442 256205266447 416301444478 326801055238 709340053632 323375179689 699897822517 137601704144 713445730328 472204503314 49038974335 528535427582 334876828495 720668339769 870229458628 836449912699 111506824500 665791292753 935158836783 896956508120 829304866474 705776393828 142552608477 243166004049 524408181369 453935551280 607098613094 483691942819 381561704293 15028640077 810164286376 50223622517 695898782881 417747537067 202163536850 829702561817 277251403464 563540945686 763278353148 516364823358 657218922596 621219726820 900903887623 176714890100 81005797452 124545924586 663456447325 289486863840 617899563467 235043927840 876877292609 221071706580 994722173148 122564156725 313307052139 581565177708 753581870818 779228167663 480840561330 864545974343 178390320327 158383102629 520692239827 133879153388 379487634125 481018695178 193668355104 538862310400 802058565615 453178598268 673723593257 473183664399 513653831427 783849211481 694719450483 38673158376 450430210738 360598326933 295683730766 161376860121 535759889498 299241003147 74695315912 416396874453 462815162244 573159059832 109158704512 403982546788 181083727158 880590448888 67841302574 557654167658 689576878753 346440517936 161948069889 686927663856 153184497972 965528604996 675996731851 106719716207 679737125230 313102192793 367490684457 149536768720 833113242517 188045381936 832254819525 622764355732 58507167728 465210975681 855135459115 808657827996 694467799156 583716846680 229421432813 390831816741 133260107281 953270757048 58881701761 388108838589 276407490767 169396341202 615692867839 118871600729 914438851204 995483576879 689488022568 591465068372 601114241944 927790739635 580147923405 703503171391 69758029428 762988956864 489684348424 996940340334 802531511284 240600658439 708451007776 315739279658 213734281519 297216011381 30139558508 260664413560 239751659525 434082185927 831177649107 55895511391 986195337961 628813461651 744946732998 286582386745 961898634004 934904814636 906697575859 487273427403 800301739283 95439073301 154210129997 948026828953 665134145804 247364706684 423684458412 124229268910 53518251203 262612115543 717353692791 393213539389 830775766965 808591228083 501260986548 968851771275 122971139820 444082659122 89260554850 214921462797 710868722316 48040714346 351321438035 373969038398 687935461757 118523428083 82705340175 835561620454 26604462942 221896210513 809463103445 65044412455 305747716776 697736540412 283373165928 703609699717 871867737082 869183458720 202501353158 895645980646 257699936015 335081130224 233756758772 232721555040 731734344827 747666900352 79132044426 196430066870 444854774064 951898873813 36520436097 44472646303 761480782876 746027021875 595278697780 659189108595 787837468989 425881543197 784337069957 831207981006 578884751724 930550279572 185621040406 416108702931 287102158319 453910892636 286480027616 395056549072 496455535282 317473371491 238214572164 563836076390 133859684256 622924608573 666082213535 507489063565 769022909584 104587723697 729745350286 184906538539 913952428307 358498862736 557058802010 599743342464 172402086454 701115546822 607512366864 935427819921 868820886855 789967567962 343885365034 267255070645 121437340458 435734746875 654548108847 257281949579 258333946350 403076984344 397593606043 100191775022 5911502667 969996786598 191774994447 656033815801 670230327944 998075849547 638342666787 810639158806 494008824282 218292275440 689490926554 54953643094 187555871007 113596476193 323577803496 843985997968 214379792171 716653366846 38341059915 954943951765 630541870241 636051633486 49023456881 320385961876 287828760057 853805535614 251246050967 369117998130 64503169743 149449658233 726152897277 263323038365 750097710396 957532308637 221321817684 703191610024 517676926022 211227957401 261175584773 11303946261 614977658277 396488342434 8395308227 313513273504 819402212113 436114459526 757734823272 725050273747 921582095754 366604611174 820557894992 535500895682 897847118554 180430569222 163440663306 437109433339 733048255317 537661876437 690955902583 400110055337 25011832882 853444291350 872537670702 897147611554 22202290243 350023354144 455240770902 549765963411 781078357189 787416229654 343566104759 362003091501 61686922460 743519006892 234265679152 639120496889 166448929772 940264157378 122934508837 69371493700 260639901015 430729298985 202481080149 872406126444 707057980569 559985983384 858056732842 314029159364 222563116059 849277601362 70904199722 456444953409 377405147814 923912617306 816405053523 87701153001 213127350208 87125711780 736554181878 407966546397 478221065399 232545889039 37599744836 680458787806 879801356679 129371475821 357227083528 407758463076 796455995752 908564427919 21793418194 960118327893 259342124583 243596604475 172460269586 660420431581 573814551601 319638007441 510693000992 416834565602 73304456251 199225754271 951182177876 285136772098 875916224432 423470415959 577543821129 120911756941 791107683196 135429674055 140753484982 156599901032 314032633801 774315942424 578258877056 823552858666 266592549350 696587740078 689934979751 928473516879 388661512332 414097951249 820426948437 268793975035 602980511279 681812542577 234944611803 118699778020 146383203334 662695890483 765699924321 410605104945 141954860547 594812271641 367847277426 43215348334 271554106567 410859226127 883509774288 411293277429 210224768218 443391358398 174367256752 217161837107 212662758882 719332573969 486990878393 495615847639 478716870557 109818222771 361988722851 485198568103 621553949335 181537151186 928570431251 712935701266 867743229079 235027789118 363101668051 475158507016 766720258483 330763048775 985400325240 812118190439 706538945121 420750915538 96048594447 869684806325 183803704886 687787298129 36484809515 509980776974 424172095466 322410607123 703821548046 771586779620 395886979769 923996682412 801038913124 190567639551 285948881780 325500262837 159884626381 759674311565 640236690888 92621763162 866504071237 312630883046 317463792028 20873495191 217463162643 755911520467 154330594892 170676292680 695925093488 805323826930 921447114067 451543473474 777046528689 536011630031 614090119886 529267847629 24601374960 482988435711 28112803851 767075662678 105903005527 531307431244 688574187925 744885920323 544249071294 939529300307 230812742301 525211428172 353141949368 32454424663 266278277084 325885587105 767984705 546298530603 442987763285 208953102580 991188662759 465448680380 518866147107 572507390704 991733288244 783469143318 311354624038 943851275054 905391469606 972226532451 141904125833 639825590008 287877924127 562552996460 393087153487 266325151907 932021405649 130445294240 339972397194 597858444983 448973954591 86013978332 455983057534 552658271818 923466365066 302824276636 159821197058 424381413805 854733471864 564449389645 770149420086 409275033101 488850490584 144448148679 812834018322 73665915376 749068257711 705169154504 529956234487 531269264596 926817047402 17174946097 957948739057 943382984020 894631902140 90809083866 857174352701 683076682683 773060956527 433056464536 43317931860 370417398992 55339276453 958756912796 87707319739 250339069523 732318490010 132185900635 149368701303 544194104599 102977984986 73368983253 539615725259 489980156980 997827893225 13669038697 229436760022 629175231439 694424938517 642920786882 695938972643 210547629276 141539114597 157063158757 634549362561 785763229672 725248370901 622287131717 420483393710 49214468173 38727205636 839011838685 661843785366 882666770921 414494789130 488082261880 140465689146 586276089718 71629853192 858373889074 17698544355 340188251115 160983235679 318116460849 29665713400 724500070589 601241608189 534893181516 540624536554 202851640854 446328438416 190288149924 931818854319 461539303310 903719845979 902521135788 924548282725 429895341629 275816123196 183353604439 841571207410 910530883331 625948158674 162834683082 564323007917 218519010963 698023314768 303578107196 391203165284 938325392792 155201273050 620987535800 389356705874 882889345159 498047542592 800538834275 607135188365 893163352357 201943138498 316139210919 666758983930 614793853533 680831761415 211646748878 798766065682 674680363645 208130375643 981320496158 779241727114 571433549605 288520293489 232978845032 619112176986 406510358351 202557145026 697513867729 226714960922 300999068058 883311297645 437769828440 683619682477 295210670275 269006170742 356930574523 353212917063 178845796689 460075893968 490590337039 337498830620 988430116312 979050160801 930432119520 915816111173 309144895020 604122468530 60128219679 766895728168 48776639992 577375986569 990815862499 264335499849 739162804055 527808618152 870537250943 277199400195 323478013940 834314541286 43466042166 103060408998 852759430151 944235020071 832497052338 150313309845 593067498140 74400907443 25280434946 898891182187 674293420570 893385308781 634219423262 376352132739 537289660111 660547908243 379718799556 880441636464 182807171415 199215751964 87142938934 238734035765 486418339297 741513311423 85103568800 884622435850 233215308263 213788364109 646418584518 507920077683 179497924492 179832001182 168885952819 212640788202 930560176273 134907586133 747984447920 543545966356 603059616479 645535021626 887167284496 317737812328 501523165323 25620635133 423134570141 25836267233 968205705238 152532529175 786232326648 5181030876 325857343282 565061592384 400946621274 261274776783 36846777638 318526121855 288582964296 525845465829 971445204273 358586201454 931459754739 417831347626 803178843424 23525296365 303604607761 741220406116 550059127424 562982918534 450520142503 640792231901 365954209061 423383171945 384954230427 166314333263 360961609902 332119094328 975680049433 14732374387 940850928933 450159643011 130674630610 120663915288 983153048454 612745083154 909369244824 906291333155 150083910314 779181336773 924439964291 951983338942 480031312914 267596122859 884657761471 642669405560 157351289954 734239006104 540712854536 555381699362 825878810614 940732409243 802458152085 920043005852 363601319295 510643383793 664277173556 481562565888 149843689047 25765852694 368503542825 516715481835 941736972044 213706372387 392654342167 412148631427 45925477476 80127200581 928181827314 877670372061 720152247571 965480021344 45186801388 908944573600 672757654507 36436451133 854799756386 409068092971 392030180069 637596207910 43580730855 54992273432 912759764541 485129464123 618719274594 801646910829 627581519785 274636507993 226482231087 770297476909 787575773556 782872700174 435105166355 187239284681 55197779401 457943395966 371852419754 204817519967 86179366749 775066658357 246901754652 384829590493 298860623838 179165068380 621063191298 549701435963 960585453370 108223956039 426819237153 896685557031 43879927304 871373134265 297545744344 981156065546 957163616214 783885562846 979567160446 241932356823 483671633528 760783549261 992002104230 121143869564 885721272867 548101403075 203093326728 704795111017 843266328229 325659519427 177160352389 528276023805 850308344564 949418757753 242373314211 94749623113 673351552629 157050667740 944912066362 734758679811 379092896084 568199201778 117767190843 855381528502 675449422508 303351418686 574869636195 672089984983 61767904545 496363497557 781987037137 726914971078 357911423144 768098823347 75752339857 349816165720 227985553644 681436316970 238489180311 109183792276 299400819165 248984297194 796217715952 619855043863 539268344257 393287564684 162074196108 34756695458 701452655775 603442982945 813433838584 278880075751 276529669171 3886382471 388773626561 714015802455 90236734085 290790282602 746991770321 662422640217 625863355696 239142003709 278222856812 891420748814 174033613999 954485880677 658997359339 506896070685 568827873534 771874751277 898616086896 10594317329 177383594913 884660007313 328907000303 563978271073 166344305137 942905443501 776018851919 831042483872 289554153967 560774189210 672683823947 86910212064 484281636899 579390775316 224878693903 841066738294 129958946994 339937415934 209604822031 335627995060 70967874747 676184932282 547997620905 59653980482 548606371504 139762365551 676408759624 731269178984 462201022520 346958212427 757580098008 889449329797 833469903293 841945379712 289971885586 164920645644 512858560432 664817265497 400720812558 827573015192 763076023296 547759588897 526215977712 534737808899 528127443897 306232317677 829841695893 742049874721 626307359628 687331877216 332218635322 29313101463 785638265150 329861205777 8141357989 721663938657 849095682998 591188456959 360787379164 352647908779 382923428379 516758305126 841612746986 759376911421 507032590931 526445654791 906346266736 320268478439 318793091163 903450311393 118131367773 224425897755 601541102951 474557709590 603477621107 145755365434 875334785078 428681628789 456882326433 273191581128 191168678328 212165006116 827460707877 890945574561 263957823978 336192050353 282309339516 666254017801 657417142278 478012591121 589194242071 930899244575 695315000352 436479776008 51879385208 625437894892 197217170091 499356230046 282684494885 41950961168 143947837487 685691268685 458747850876 21986949137 320550199332 799616594265 32143493855 370391558767 159988609224 94390247905 806354678362 60148339454 386466098663 389745647940 555652562226 860099959894 911279424160 458999605313 185897981763 104519772847 712878393005 961664059021 905929884611 845031228232 643535899548 844232226749 559829164157 844378558921 799725991401 484327679937 194139287209 4790233426 502131451672 682748849726 401410626085 818903015437 375863900962 393284149317 707225123482 961169088866 965611033945 928787653732 156538286809 212301543178 448346747034 430802311753 127754562272 145952856152 842383555886 542007005366 319410493119 974347283908 494221461672 598779220411 905504701666 184037414488 309899369281 941343060971 63768284327 134151045392 866144848197 744870545449 278900791417 174230520194 167643283377 480945112811 867126456065 670984967881 454420926151 91100550490 526678733624 501163284301 949989637055 144051623935 462217485284 344227898030 354961937817 952018353684 712417170311 180386866747 944627286945 691812425210 529310414868 106431623519 557647201780 904782851228 18761673605 79226838489 644202302525 612495726693 756275526040 695252956370 239846354321 691363580001 510314482879 801108107455 934359767280 469095694207 514603661248 832991470547 214424276437 455201201985 947860089023 617999185669 656382248704 605257058218 422334629857 886736135906 771770376235 524714774170 959081175797 845747914413 378200121372 602828599045 755938586412 24674473958 444925740856 675241348776 168378328522 401037392022 559855591218 943501450594 882830477667 765667941511 311737629434 492041920120 895490247084 223173777122 315452622179 539025063277 873977503322 336613519426 120259683934 393383221112 848090270209 381031543896 737969199290 376836778235 31427233020 189658118801 928474811345 102062110681 942810439736 769645767867 812225569170 390851147748 481634737152 621866078409 916015418560 572293492535 381358667094 971287996641 899062864467 123789077987 322469605011 985666041459 211351394142 422740186999 468679810326 354471454009 820353467248 837362087337 538066813813 349038422842 432955676664 336256399859 881542928386 498582571507 143815561158 647984269388 625160357882 372509994365 472829819615 315756711624 533887884922 634533368652 189341749283 660526787093 178812262111 683565382913 748371842605 157672236328 617894689829 849222687846 481126840057 223273111749 875029372202 402172535199 84500264085 234956466429 41582554354 594108523527 969490674375 336155775671 524136203316 233637017395 241324686704 394817266634 823349329109 201419269390 186183476308 468130776294 987127041529 207140192786 535588003750 486942517877 801830465419 806083705492 851198714316 112600075136 823048000224 469725200523 494045705423 511896584118 872644127009 460936947813 53431490493 328209656686 308745050825 259626570876 843633729240 247259313098 105729326025 28080991223 932028929920 894745849491 985550462477 196282735057 853085834662 884570962290 766840151014 489724667012 724040499789 520951548171 721276520235 41245204034 646312020005 488877436419 851691635758 417100199048 785417559095 446162688972 128407358256 117378758894 924167489782 585207293670 899811025104 294592916170 824180845339 407084421334 146500331815 689566880447 883811301687 759584138718 180821755792 798113273997 371067438517 628829441167 314636246878 293348167650 73801322397 694296109855 885298133529 442514464099 107778058491 755443293263 340239033225 24129894534 602970218892 360267106280 22100421233 515056630558 567056061940 257337282479 333061856140 537723303844 647819549819 729043362458 5279086143 311860487257 174770619373 689698068108 841030751355 602538437099 12823012087 618869470804 852459880260 473855359097 774558303465 620696378938 274947851546 397875035017 465835659000 858672567126 61942345969 708431093887 417202923404 481941067621 481081917870 927019691044 672597116406 482336196192 313623386535 479119753216 666642711797 367339016600 688567472390 207843625061 802589623956 8151568062 630695781178 57489699747 689911054214 190782997915 392719111923 781401579955 9575420583 977977932899 384616249355 347957332713 902925396451 819872745149 400095140365 205745846448 533145735340 417829798249 280756286339 983810285257 187212690106 470741553173 396351468267 728836595839 163149917511 634717883667 92501745565 299993476605 318101719236 313910147662 882178288632 640064945375 590988960120 567095144105 501630338847 548267681666 685079493055 179251741153 578387310348 450021596075 818499869245 439839000500 934695219643 533045484859 586939624270 846899644188 627243278350 531058050566 136554397009 892916454541 477502998836 635337760091 979528501929 848071854750 752823402049 322985140235 64456513303 463861579889 686355018724 709235628113 788841406613 844155816290 887383163918 125760487508 234586967564 927529267798 192950188555 27573122706 709149492305 341728269721 826595026079 396861471449 230978494411 859921912185 278855542636 947551242555 983569252940 30410423970 278258482385 232214258564 642534541750 866944252129 103362266913 588410532348 12121050794 869711964951 893386695846 628129552671 958327955315 9973050244 624234931205 339625332765 348830857369 569684238857 123693240514 906184214009 903516508834 268998091037 323622644170 235002552661 750302726632 933375165518 906256832850 926461034216 829518484251 767784529186 366883119889 890712838816 255197948583 307728872709 552312915243 782725365512 548550368275 760616169856 88936173073 984351294099 820065068841 666943154939 404295965495 25885024071 862364137177 776464115438 855230622636 375527369609 139403555404 790005695592 725064490015 572266411827 817536387920 229951134460 660380704942 715615693981 798796310533 326223721561 545219711059 294454448659 604015228737 36163490849 440646308484 350310781898 20992996142 253485533058 380561104962 205562678609 367195798609 314684876060 201510335939 289675249285 669911616513 382425073329 382799076290 962297995080 813796392427 72270105678 721499558468 724826106130 112533032337 957540143348 348625215612 360726743569 979558580182 9124113748 719768957940 106345291323 112105327315 14969538110 151657209479 462032766336 309287061826 914288223472 812813992132 353456041511 791197226702 90198033726 780779935918 797269676089 989336627051 925727502616 14443787392 981858822199 417555729855 744462750500 903243657007 339199990547 4207085500 394782844329 551899000009 662477642042 277007945214 895642103975 459134783151 38924742710 984538052170 609614046094 489648806311 701737285106 817437088453 387601833683 507066794195 543355258431 956427467137 652241922364 6469532588 907541584594 292630177378 475126100333 477862877538 410399223570 350071687080 612153220724 739879618030 624818303859 333324555533 454206246367 656982369451 771803919620 676049664034 45207372959 688623499468 88310559320 729737864292 403146389863 664006839013 562826103325 484760435235 323371142633 980166646533 144040194491 632275731268 156163476495 360476144446 832532586458 93362843136 812255472006 370753072234 469166849163 153490722598 707635642527 316357413106 298000857799 422144081306 936012312719 711986072679 450048646590 727024947120 914110237254 580674040663 619485044903 137212049307 987556419232 891652143723 794806953579 915105103623 490877804328 478063474287 220189392566 566943794129 307049081593 107357624727 196103763684 701252620134 669841883899 513152815081 941008705125 493106591954 486876251285 385052552192 407221732800 969743717203 844840080665 231539457751 634457686266 423019666882 570412485248 913540550626 218176455199 592682584172 725388831932 24004816720 10569692613 2424908908 19129672604 196161029370 825328276034 815378957134 321919278875 525220694003 407237388118 557106118463 835482507777 923336836612 841573392286 710625518461 723300102020 54408028930 441293066087 873650140316 73753199485 554307691461 247054180566 745854182281 22902638465 571409205342 106594864043 155769491660 210313675705 275668147269 102327053448 652405156390 455038794554 153952154000 985448322588 382187248037 663676687180 549002149363 465311634533 334037321613 376542310005 82639627209 121673199595 695994369361 14256458474 615433459678 81242873245 3692584190 315772129011 518952781079 902647008056 126228697797 730633693996 838943430051 670100079509 857600750643 175672639819 121217743719 45739184430 320981351816 232424123439 250688405357 208282192802 887655428132 490248106752 748334920856 693134408640 535142416043 807795408318 447061601341 695612142705 470103019634 180743042256 281158537626 485482636887 660425157119 508211693194 135013593512 592045149736 108132012494 524819633734 801153852671 672401660103 601378477438 455301069992 748878521203 395487856735 334213225932 698149159816 26176205378 28456549066 227219388711 849271920641 881293275845 799425895606 147595235792 60211537231 917459334384 907985821195 671485006650 627460750148 539667113837 667572540240 969671456803 685755840343 636241190550 289023443302 808298171382 384058519372 639845435911 551862407498 887017701367 450085990666 882908340754 610967977451 765819995227 981271067063 141104780280 76530221100 80173447087 501581090505 359208568838 337714472359 545230107472 480811421174 224511929817 355727432406 765226382904 290870261950 490568444847 462844123575 975531803250 436053943947 33735414784 320169585073 522197055814 176030236888 860562930525 661034757984 20488247015 140198082371 417442510300 522134436816 398737930826 34220265731 506799812134 213353056853 768148894901 790775945007 149957661308 552472285990 900350219410 440751696306 120828109275 489757174312 496807850957 220363028146 316190544696 659536986293 830879357582 950870906218 211664223541 668121746380 327793243235 906570577261 539447206399 85948616077 226882541613 194564892169 141749865777 441906516322 894549149796 569793270623 167756041196 875020361841 238087035893 629055339323 18859542253 879058825968 993053236140 889015354394 183265289829 370732069304 933889453284 31086898111 386045095953 469472250412 707077134082 732330648241 698372894335 890701979158 510978028160 668769381212 828030380049 918431244219 311607791246 364410926788 363360178195 497467473017 516960981667 566239579987 53636286949 95232892413 652867368143 514621573287 305656222344 750857659363 900860500794 531532550942 956340215127 474477721247 178872267415 906240789618 809398891635 92120654541 542600588811 734779790086 485197965189 665078083323 991025603358 252889163868 897187686490 173397209488 513228553190 169172364710 30090590913 47174836168 11620117256 675074968423 233628476692 718983013753 586536319134 904043952247 997898726773 159729064128 168812858492 366794375715 159339034944 957049066989 135610231072 301427995985 906093978912 299458253954 90437851873 527667577299 224413357337 92365936581 174108645483 464883144250 599226271662 414684436490 74726043368 397498582308 53894082967 635883094912 704566750916 791637076803 498425066194 559815770619 875173140772 412415964286 981745172408 397735049832 15303018808 159536137135 854971754749 76211071579 992561969457 617222956690 350544421300 715696132653 903997176796 806697265176 43548894255 947907564019 763859656000 17362215647 128456054477 20313349230 616640104193 806286971127 886955509492 859918964071 491656201978 981861937145 115993408898 834970435645 594827964442 645762480913 891378016716 273861445266 229456824414 493872413288 763552543613 807887746997 699795285132 309604047478 595547109371 620457107459 425428294756 783211589449 241975881565 487960058073 484240845079 447094291605 13623743311 938858818233 153312007534 247475484492 497897147128 122608671292 10688218678 333578446281 951500958307 110207433691 513400269725 486995094112 456452819472 506857012732 895935175895 128231026204 631669427957 471496588526 508274565434 607117337453 343175141610 815157980930 812611725205 199401079032 806271562730 263253465724 752029139290 290493106605 84055593075 32929641295 630778717597 433458367276 885097584529 536189482691 874585756116 178795636519 964894949365 613939531992 514577878632 88870217997 272141604456 594138710246 626056348104 843653180825 396240425519 714073185433 904696191201 733546861265 647783771720 48091192923 371737028197 919539648397 720469302999 824903660008 462380134656 184677495664 890571929599 833358876533 710543721272 258885809877 959730970386 494236706607 994556618003 507208857825 796206900001 821083019539 415261985553 357479983491 877838590705 310884050768 990059991294 182581677047 228078363399 817340916885 16808083085 19182955890 152552089083 823041404945 167193720089 962514707181 89576968494 782894280619 425528089020 649381876416 682580878100 575734873027 331040137898 943469194137 567456213944 370878206283 422857870707 454615641731 198425650341 864922733045 10593570551 238149367163 360570791536 598081999753 266829989813 647713279327 746044176952 16649056225 969027692973 80733831247 7651821071 212386051591 371932063166 84932400532 732031607887 524932531395 847472562604 381593131804 104528677577 481661541613 232911752543 355266408226 79688697682 567022977360 518913423223 266480773712 418426302373 335700254095 567389319131 345279419976 27369575231 191772806462 708408410060 103044377840 814285843979 46336373880 332252431107 609030188633 697129875511 411455602070 862833224659 161872860592 498437424275 141745852042 285319323189 198365712640 539869781818 393284491463 905565763060 772087215693 403284305035 496582342728 488963271911 277053890552 858728489885 497605742505 880168037917 175474621892 176586319643 624478939476 531594010072 853652752540 214245189477 886156260875 424818170721 581487277648 768075446176 930469269412 686780342947 62469085499 598462458768 810522925414 288912314977 254623869772 237138234019 319251424799 746015766733 848497750052 437487041763 209465707724 956035123128 977095181452 338481808653 464426332418 595369493783 27555093879 418819812854 580578037305 221368393050 950497042086 6000156730 315405715759 561096506027 954690347828 356719612815 589730508987 160160913819 382122743428 938717435173 754649295711 761573245326 475741261656 945711158178 692167143140 460384631626 203613922216 881134155724 798058164655 56751637460 660321342187 16351080949 705324846039 596018973868 962704900332 688580950051 449014798265 478688930673 110722955389 259100872241 399940595013 8793522303 103106905196 647821797139 268710584802 58732852289 415661660483 962518816138 419975946112 42495607883 654664598818 764118974938 271011334197 877760562058 372927618928 529991375097 753587393650 128794506763 428148276771 454303129809 812102182846 833310772492 593696918522 459458344853 120911549297 302902439754 287663986998 204274773207 814818199577 608378586809 605648945920 428422544046 198931230657 335315204010 654797665486 553823239453 613932792684 425660525203 647550499621 476767438437 52208003990 103524068742 173684888175 910719259249 435139828888 71542974855 298451587595 294281160436 536172175731 141659350649 898202664443 853643311241 408304651657 699740992005 973400898464 155769819259 881408226434 596264813272 216419549802 940199641952 284416253760 88704365192 843974178703 426051034899 546742478240 27919807588 545013376103 146740508697 375866471693 717439555671 28298864832 777170012406 319452796278 508529237642 206641658957 459484019700 987800341900 414385820125 363820265963 96505421717 286823270398 3921155746 303719507446 319435691709 284635175562 763648715259 838269639510 761090263816 660944815988 921605300513 400887254093 485253550776 909693940173 412136529422 480736660178 582539379545 142006143920 138919292646 507788945079 642988899050 851668552940 60415483521 422471427380 840404069847 288276990921 234334511188 88773344156 687348866408 93274630835 747671456989 419320669577 544193911564 763057320949 668388445845 715447816652 406389845432 384724974622 170700749866 967091308298 834591843569 668589083826 482371756652 464463823369 250912972248 811094381092 769233114920 493708039539 339493599753 618176691055 537008701734 960758587429 344387362949 319031279477 443594170943 369415677789 81004899852 68060396182 649066947365 305771913301 250147459275 355373106092 155922408723 73970900651 975842121048 333164882591 190918012500 632595580585 260304381611 438892836998 872293868577 970281519120 314520945991 640556226835 393906166834 312066890789 999182080974 924183068181 556221886978 861028625039 986417559770 315961905204 973971572507 336950495398 130323795030 869456487604 841943032157 329887658018 447612217182 243778072834 363826379444 24808569263 715891367431 338139448848 416719448324 539884999086 150456187372 523803070086 419247840196 85631135644 39709017513 624732617820 644404263852 228957309732 455116082251 565818057443 593084087907 686162522617 304434361749 212146207395 69719299018 213186724205 153122967650 745921977799 283354893851 962715211323 446596782691 890253434203 358653847404 910688700724 808949940181 252196300520 323987666 41209374705 893102683817 923785566703 638604887076 54427231854 732277260468 533084227782 141183631521 372710243063 912161767041 33890436581 179391178212 564166347296 225851285725 857874427 787762805476 911567711073 695198475103 749179063364 874940413756 882539230925 554765421652 578127956111 285406328168 726492742413 143810182806 175351654514 775803449277 460620830536 796165519346 268613512460 582216874823 826408266716 471913392348 66393547690 729565863708 420926231980 416371418533 763808689082 424321178815 14473621081 563321106145 934272806178 488297391993 390717174339 778409984818 106656209395 526502217560 544876159818 428914939318 527253131055 972749107450 864744139010 616272363302 472944962362 620435186054 151511119679 277763747657 670961299856 386744004926 626492578392 950776858137 434793444184 664669224202 743979226421 922879269261 458130713808 172916497316 91804889983 9533225797 512748849180 599233783439 8919340973 205916381163 373419248683 72194921415 830524877804 64895682924 124278713898 291218727793 398537074858 193288230529 940216301727 683897622847 294115033934 209527526433 451337973361 777075886718 278834697626 804427355505 240543394447 410705789177 731201028342 79075405193 798562603023 391529456854 106250021231 420792965231 839862068971 824547857969 998351064989 300355177191 248636852198 816708561999 701629661592 342391327682 957474857722 745926248125 239834207480 360258837207 854159667000 847016332816 578765270 186572751467 544599006279 884233426923 44344274708 127011626699 608831929965 319534032284 360255246887 674322836678 628966739436 246665847305 265275476540 890599295420 546023622149 4126116404 199701285188 100548957191 205665935091 255740160188 991272269533 75314785606 812831121251 602087775826 306313783901 381551070291 589450091277 619882920331 966407655715 130805352332 548794548606 200516271033 844793091622 397070519083 739841247595 474851486675 618649769445 628003542353 533891381085 890854919569 12310776010 166362123930 737870953794 127388576708 148503711230 286157357125 53792804467 680186797242 907094685151 318476424968 394089142927 284831729234 405810645085 357853250064 889896704032 361511046556 892321997710 587307646402 391276731932 850254073201 124600999849 100010291428 59092543092 362382058812 448818130224 713638977904 350213042133 350874678145 948294632773 711975726683 663343983360 436617669471 112813799789 83633504547 364798636325 691591177986 910740885923 148501238195 550572517503 985555972942 712456555962 152257153405 148637641304 597705463739 551598305880 95256022706 665215795615 40905869826 607970633780 747074264986 493560727634 637417906289 437696094832 258808263032 803818943039 590447974939 400621098911 938181771079 7583036969 426238975051 445583078742 917857361935 296526948021 407051784079 339944511035 605882973487 820614720088 288087959277 789540039352 581107075744 720924452746 709710688660 940507550829 865582951900 237862723768 183788278076 88380673616 625338356969 407453732639 587723801817 184845913755 396736003803 637270247794 526514992602 231250790673 814863889880 976483176519 673848939767 662739539916 158491924876 74526080100 564274193988 219760116877 586798140095 947715714771 989094158103 423378038180 917791724803 607798839301 763705068679 631174392976 129183844128 617462840169 547479398440 18068754829 30155950846 67717978517 206800969508 339331355486 117408524187 470387504183 668885327849 699643179282 816239413063 258304373491 775125867513 735425298762 584086745348 419957039724 913988896108 539271855125 772461411019 582276403332 111914369659 928306094674 210982744364 660365963428 380812682325 844344585629 948058215290 598404433130 113244160861 227337364568 585705419441 724225620429 73883127673 966293511099 40899576629 945527189486 211250095342 954339570564 480918141253 191668970689 68293380504 77237164694 698839636900 943383334041 841564672436 983143483518 622139738117 741066141763 182774292920 538550773602 503962280897 454392779520 418795028649 674307659670 109350873104 484257687297 907811699226 925787393468 72994009223 270573558529 62312920888 111948321892 198427728563 507460022132 194181683555 152981052593 88771778654 365675793322 228550969681 174806348410 2611768564 601584938202 413965556863 529846957452 58436470459 188644589766 633538396300 711545642965 442443561801 851843004756 42394245983 551246148074 728651272562 480337916938 596260617585 451810448738 676677793989 716162795630 937438506197 579497546152 752341533273 995765395048 334370176106 736097447844 532508062610 482825409869 471662550213 847529589671 188980584425 956819388259 855420060392 232604618304 533703602250 425930178301 410153862160 975443741512 911337963921 104641553943 150282936702 51648123661 830214087658 381916571688 748059454610 939909816619 292624086675 1038331221 997455271960 15732402327 543212164874 346299476995 794606241416 877071624679 342360423527 241161257305 993920046927 744991439006 637529406744 526880035957 49979834408 392850999207 730924364154 506723862100 75645598362 987839570045 179394774097 690072607864 658429669289 947818231076 266673675964 344490737083 825909406047 387110176740 500421020907 307646455429 380269545066 17148331450 693994583463 171181371889 926462881785 449880536719 771425351201 210520981273 368726382183 676753031437 913527086557 575907886411 630717308794 687016019572 104579244084 525025967415 583792038642 332776903361 909098656814 237608895541 753527916819 587547573851 433742684595 881521327029 557116896391 462186733702 808416646222 379810061115 129339547836 746616507286 865848090443 201259317156 16283888713 845588459104 449952086518 6155098637 21459905029 724748586030 831854239909 904629771940 222403431396 741709354070 71161875328 716331193258 929065526344 834826848644 844206816546 257039145424 949680777958 993513626288 955160013982 995170703719 238336186553 170476792221 86646079295 501727094573 373754697251 149710559157 483318934398 622445589404 552002016163 559606427658 804122380283 108169454559 316696576421 205677949488 947873492720 847395222887 237997229115 69511447300 529652078036 5928343846 552180103161 902227341994 403491819222 44687809321 321354770781 723579713475 62797600876 663427886878 12301787588 535251149321 745592600152 5899155686 851612114632 419717310077 772550232036 477172476104 528892621648 267392939102 248941452467 956917642596 321345127834 424437447334 462068345216 940689093049 421745158189 508096283895 621875780355 227820181834 972648903393 56260713100 655208700607 722945756131 876072206856 663363255689 264054062780 462808181949 74575349388 24012825588 837483543679 758603794886 932333354371 192490464632 987062695751 863693895731 371301540156 754930646661 116207469184 463955086345 980703090319 564188448288 158357860566 78732295014 467764244574 481258460401 577211038987 554612337436 328501474007 178964547989 740849976863 985077659290 917078017171 928805014393 413677565418 467704125966 831954789642 453957885259 656721098887 79661521396 833704012180 971334887780 120647767013 523511832652 675352064128 175947948569 956084197862 922274830912 168549346644 186159775599 103289777679 977118406286 38715242725 17227075793 238285642668 270195064161 427840180853 574891800931 636770604787 284480519634 682020201922 154466281867 681114577496 985564748603 135944790461 429099716321 86084160989 815041261943 694615160370 823151282589 282902343467 684367395354 716775641440 512477745625 452247933423 526753398224 604358335032 716889136467 666695768618 111626011026 188905900576 229977638547 690924543277 512816835834 969101682286 462016528711 932923003281 293576294252 525589641431 644695977745 426433267703 65966651879 927251924928 975236568044 362585243870 967335007815 717525191735 402221723737 78129085614 943682918640 262903852955 140699035776 898810923618 45656791171 886337232892 372298347221 268881800643 971297755885 12158068075 136412581916 618387335239 996880086060 30340694714 988548663057 62768545081 629473382345 256152954049 117463720868 710896877244 314233472029 57376225086 763907833286 682399640716 523484952952 515422490123 872532106686 396003046604 580656042937 210542892785 712389047446 718388239830 724348643744 580777601883 385317430683 449546887873 799627358988 762868415811 675427877018 470979817699 392120846375 445513275887 112712813362 191814789608 691370587370 167866571063 555863885216 422539988741 669934339081 200540803881 438826483785 285005157147 333623788788 521449772752 584549359690 657669969745 557043316442 999677928521 125672833176 914706191773 389322744038 336477600384 441426841641 941424710941 941200832543 620947674987 236449531520 520746256436 757664317020 686392925394 743226175686 744137328823 105586366141 426517558519 760806890564 253038293459 124733289234 138740947796 307248183139 72865760376 101854661812 933823303756 192282353254 208662912086 116799254468 190611788636 370959499920 283252459034 490695570689 507465051981 151698126328 796226017039 442523969764 319253226054 628575816447 463312037275 436543674849 872243274687 984126208222 933591928256 774295187884 169876432236 311537588600 509744183279 930644438291 143804758837 776000582248 616769071927 366205661099 592374059758 93800501248 602035715541 174442945217 267647352995 256034573056 325861644494 920980534394 645222242848 563701221986 947173661105 514388963933 568317938345 912065915760 992649794583 462406441905 655844985743 120412731995 560093298862 146268616967 500470943193 584763589372 196365387733 793003872847 292839706325 668746915714 60566033929 206664743099 925327972097 723864633283 570272718730 346569621767 431765730984 306067697052 2049590048 923735011573 955723568539 530934169567 168412180840 31225208438 23169953508 921252916191 918331315617 998865417242 462410707747 124439539569 329753747677 266397340433 563152274897 722275770057 610635142768 628204956799 57671673878 139693914250 932954553601 598810902729 992241722133 455969795019 413661209352 869927727979 350755315197 950664345194 377338019375 746655215886 291620298149 258561611752 90527790186 713986146524 296144364255 514295869156 426651722992 616443475976 935204492154 423898282969 899533327558 5156734250 818987306455 778968521773 69318008165 140040314676 237941597588 329282947688 349220633186 734971504372 79058344438 44061996584 60077312634 197056254571 669524723855 7485480617 616189832802 767284163842 189842961642 548402067964 24884749469 634189970728 611983161567 342455238495 420193100027 202840515301 554842567373 935155806028 903928006288 510874045164 793855848850 301853622021 60380346763 601567818059 970289082333 791499159758 236985432696 792095324522 237846675064 112405676566 685870007601 710958006039 932827725607 308821733879 643779822936 708276093631 308986488339 957721078993 149073093072 458509545655 410743846744 141523974678 883534834820 362064711721 819090644905 521129071297 416744568004 166220475792 814070760056 26103569660 558297894200 838162611079 715962289102 898523926089 396275518271 695996663138 77768078215 283298867341 388635388844 197603578659 847135766315 406233820467 538283053199 666850945040 942212898805 224169402217 999301564567 561967887675 599048239888 393701844626 101252657485 693830083068 140521659819 502785448295 674516793187 770831378490 631853771925 193616872399 915093766558 445561560837 258248382088 87341706804 894807269947 645469147112 12650818861 227801980532 977356675719 938262796432 276982812924 398489335714 991724363991 662806973448 494645067625 481461208930 168880319796 667565998465 964335801286 695990749496 243740922556 148787789266 669545779019 119728562775 482456014838 6690445493 410217391331 536123323210 711645137109 162253980548 260750275426 34405232611 89390931654 942930600321 536587885738 272105064998 292537467766 424498656749 696918462913 591474557377 610325038272 973787841784 933515636571 692003760188 462923181179 227475793537 696816318884 134554283403 614419929269 395543750103 717201385764 281018423410 292913134798 31244835914 985003191822 712670892489 892346869805 651573797237 578442342275 750943603205 628644524505 529883741872 791819927784 386704939728 471698738650 968050860125 587665597280 504445939735 236555930844 844321712664 196494956127 305503509266 293662766960 296448368747 137976358746 23314384086 408329926000 385374787270 781970396567 429636502821 893762449966 741064004737 98837867098 599420842256 826218768375 613700031048 320392677276 700630324150 774799490568 329438249346 522500357061 778671771198 377407908549 695553163046 974698442125 392759121772 960520043267 397327252523 405252450311 871871471785 721251095712 923079350720 352462932654 84407458195 447528766890 35631427122 86499914426 216555027421 930171868207 147325728845 741062123004 548816786722 909274384431 86271250658 492434050132 721094508411 949496225571 259469407659 942544794596 549606316348 695171604456 222552727317 233766344972 567838874447 728742774176 346024656763 785982875809 269477316856 972147019198 946130023984 118073661795 784055381209 103748935891 981336847239 711874878654 62653798045 332627013234 691484504732 406740208505 872332688206 795680430239 219098358997 65507962540 7353987353 109321461149 5911292542 334804460037 389111064716 611787317653 553242648585 187661330597 181700260771 406556224472 418826334519 633920975459 211033044087 493165393357 478591718315 381315041018 619898473990 276608635168 486072459931 710752143835 416496510516 399777725423 327860985981 962606034835 316949578931 947347177595 455107934059 498873852688 242264893807 667665254134 59771266669 996679771216 702904541755 86146511724 974235808147 592481799655 671608044583 791504096894 37663789051 596396380258 301596782461 517308175756 707633254566 789962519655 847317300954 995405744012 974393470871 217080791027 509953457828 722218660880 758514758604 2109208760 179689214887 353440993579 299745974805 638787437375 463428521912 559302662521 870882664543 197253463605 543051678494 359561364859 201688009032 20650916328 776070408086 242622394658 938675825104 901063292478 100158117641 817288432090 630573401353 165219283134 722446157554 440724747880 855166192883 39952682047 552777308158 939529771212 200976839695 85196080420 479507874711 366010587429 425501221597 293765283775 585285490709 616309897523 973481169412 562975035860 992456941973 878210638697 145499163324 165748786186 819627660757 157378615786 539197356274 671178324459 143089866353 796006124765 575391420051 285680205322 442482134706 28032316902 310986616851 733358392873 225832083108 66194968795 161370127479 126620264261 126759188479 183628687426 746814361856 711044467100 549212552091 363015646408 507690081307 68065806566 810640680621 637231787142 714030216337 66574766084 162922520598 273142783259 953823604007 978233363653 676612263548 279939441760 913411081939 363611166280 365683550378 892226174523 642179132839 740371186139 111505552851 299195872248 904666969603 879833026363 568013913636 944417872560 333705014768 213004701062 848079280606 920294279554 318776249218 965009419303 673504640953 385187298299 695516252091 486484937844 66783961055 984613941025 167918821933 188097897436 653073880425 645869749501 466294830664 949147766003 34714345690 369304879187 292313638865 465761541586 645575085401 671661642485 820133396788 868509744505 670449909863 43629548518 241784343702 399733055426 691451276028 27712702971 151827764099 940722963365 470224311837 48127175684 995436814043 983375246865 949025421289 491457708344 557241323838 645317554903 453824826375 292654179314 138849938344 210614762319 663357055501 990399761708 826909973678 489733529340 219343641188 928640703184 664239271308 459156446856 917884655278 735891782418 558050177080 538871367612 402706010325 271824263418 713531689206 848480752378 239396063911 822273788935 418087951373 148291182113 918278382987 123453679032 243937986648 198683857135 853773595462 491768672403 570625447230 310267165524 257153329671 967885753605 893687748914 769109921036 331717172412 982844845558 631408748957 993004289874 755215320282 483157102965 706947501874 872192720880 382549759833 382853575647 490317860188 572517908637 33155577858 169523033547 763061130440 540532751068 47197003567 817694665478 847968701494 372441637366 606701314159 717838131499 364843908511 36361027270 39092653852 186332542861 273902271861 557376720013 76521553009 248705278299 967522113402 419874110596 713423763113 961910468591 460237867832 592967973525 544594811413 530217680462 992298634246 36806686276 838088111824 903202085243 18847914846 192000184341 888930937744 244017372055 902745428516 71593563663 581681902209 968384194274 40657421442 24241706655 471270963861 689113924344 991355459760 651837719667 836331820745 487081626495 38310646463 77034363883 402590242630 265499967332 313704458692 341071329873 211692229204 28166893453 544312986912 947577446523 43751436862 774815503777 556123972598 846851294890 819038360873 936765624162 913834892778 161068870114 593215813551 319212971600 506387676236 32665901121 229928517166 638494968300 160937257796 784599812507 324457114034 459894098729 693287422436 580693302704 591025043802 62691582009 857817479517 138265218030 305132607092 733956496108 950402142509 302017667884 482897003014 254178455777 137867441424 732815631899 308980676711 313801734386 508309318102 820797246803 102156438988 565349020547 778826797345 51577979284 581960355540 887420073394 198806004669 819906858883 556493906530 454631693643 719423588195 13411819932 307509395822 168289939168 503539434398 793634985814 165740668189 669278315144 351331121041 509531983972 365131149172 850766627121 301317348662 378700544934 255974104294 386031597742 727497331330 786687001913 493515520159 192115755652 360415958023 355458425348 277235869675 300367175852 395682088606 662487945800 616313403066 68893891824 618850915398 617327837076 852527330989 866935131076 640330251988 907776177936 882804844793 923556201401 234012963009 131846110711 149616386229 587058948518 814556171746 448844256110 217602760596 716167441199 235682849842 685496913002 156741576280 517977894950 609474863602 331106873802 686260557791 333475106038 426647628576 62843769001 870347619909 394272646803 776404424467 281242525301 174559021778 229340155215 746001780187 962738833377 851960757371 962360223653 734667818029 751816055072 382836228540 231734264051 372903256798 547442751757 667055754828 114630999447 145770306368 639224759742 904185454172 176896307251 623726243994 48560733559 220666070926 994916773728 950968907875 842912344802 889203738354 509052603207 659184886225 111334716293 114299182068 448677197163 761801113076 42673388732 576198380505 687873776683 241993238366 887735885500 423781109649 114790649134 870908277584 789601410971 892657906453 309813136295 196180697106 897291166558 934920986552 612252693215 332403562447 10631273543 264500337992 315348355457 149965134700 304306070497 94581343564 599088647036 564130557109 793198326990 430036960357 34009998425 841059105536 287455618496 384853582721 356511412715 288660193296 938979549618 190349431070 949890788140 743354491252 769364717830 750884650817 334822495819 133978279459 270802278229 166469027509 599033953233 547801265768 10672687464 194933427357 343094089987 783772340869 755168069804 108257512487 268214391003 741270051 21773894025 897130770150 928538149555 608450321231 762368897710 995638355 697794874853 264357571979 983481408290 608294919733 218294168774 6017334445 268310086067 315517575459 557262862866 577822710271 759379120700 923526309384 383674968646 458032008486 227079464238 800464984959 706018882506 571976235088 510735468117 108352956875 174085845494 53541513445 20662666814 325687773610 323764566214 907063460153 667748236425 124199148144 578349849277 376368871356 935438495773 315098407210 131783629477 476377213666 931443931481 945030666204 452429166381 852700643516 166661161331 481733252411 312213723232 489757878201 371807428280 498984329871 286793903556 164013981135 668259516260 107578999489 871124046646 643204940423 876117684204 208030984597 60409068392 74665271370 111290606640 755164639113 557378768643 594927250016 984067038674 757046405332 357347038981 87010256260 239317913272 150307649933 954101593630 53185580352 223127362213 798195244811 864200591214 829139713021 848964868579 963624610208 13114337184 935364059001 266498616742 178188374329 517402436236 584715079407 776058123781 612197569570 729674400146 301153301053 691841900042 57063126511 899466976446 498094226382 920913213170 930975413947 412087559718 876031245318 708870870919 71454918169 47195615456 349110759067 970327354552 44680579857 900613133251 992254263663 902810893695 369747649291 771719617658 174797816457 307456096732 474218797424 215237966977 988901090917 918292633429 992296694604 590207912292 48957395411 345792859037 366667005636 897084626373 574188438665 785758299736 388643935421 369557894961 933618735840 147642432669 720831869317 787856847407 998896140018 614843594065 894518057062 686939917731 832288382072 232761200119 190176798130 373917199699 745808342932 522752557874 171747629391 996544271692 484950147874 7863892810 895706478647 89336148601 605715983909 287896913621 984827863924 523328655390 236001159354 354918786634 893555443113 82695344425 900902720975 833375733947 223675354660 879097493373 492865331237 279046937496 587401982510 383568693701 428356036601 558187188803 758780293664 612391645810 302924932984 434431789043 724276958968 910215974185 166822216752 951166052859 534698876949 919084617994 691411622544 949391731129 63328754325 110270891273 365445385736 613352897690 436163177355 41357207154 727908980395 542852501254 75070097854 976298158865 155820873223 81714855090 125272746446 983945257659 904545040715 826004461046 339680741739 187347121659 719118279428 348432514708 76250920185 419597494035 321576787508 394349648087 83113042590 35566511242 745616827169 890855188667 794565142534 859171407337 717978162875 664922296526 146605906438 981647762103 411763344036 649109471507 862800938705 217901047224 52627585654 377660988993 307261928389 118128811866 443335830267 741240989813 879327133371 687251921982 145118545215 407312318458 100257878246 476645873306 562517456528 829047782128 935615928269 857964903880 806521743087 937342984646 119218129881 606993939941 724399558376 962065689701 562499576780 437470034741 750776317266 545383886008 697071126389 392407008383 370237069862 946824309338 83769754128 792118804220 103818691958 822233547884 933689201199 787940018946 353257194709 842124057232 337600768964 277601972112 308874713870 597397501303 453105238970 128967547213 318144405293 822480222752 204848996643 371918758083 33288390367 610934835374 300388904610 949407083005 667902836826 858877514803 507365228177 503332439691 681728474346 72203874412 243380729163 206258019178 318173733709 69565591554 314141589195 557935326596 392697725491 768696522111 791041981599 107607833718 2445272648 375181520273 967129252161 300744478499 285413933602 997898276744 649921533470 260658336809 405867515384 20630477850 836837314023 354367980334 57549649159 788238954335 18791647330 549083196374 142717330620 264264300221 796194574066 247181535321 342920559987 659451850340 746265128307 397090597213 147391901220 725931177805 544405638644 853025362145 975996808037 985569085134 783017801814 356755196759 366763175091 167542710127 358970704397 850172724063 565121125297 130993602698 874158886826 207756813012 383913754705 699205787363 396534161240 599658367398 483167859468 6278184453 460691306784 9358790081 347650390713 569197763382 436264466112 821297419543 357289624940 442827140330 559542695712 454226974183 2587846268 26288566769 428895827606 446939097664 246404051668 347994287678 515777290280 283881014112 150866091588 902275360119 346686405463 115529801166 610997051241 268631331676 496378607295 846286750065 816440234274 67698492788 142135799394 781073077001 245207913640 186290769395 275952417362 426071495283 215914804665 547020915378 230122049220 338287056913 188578162051 554225219518 636019683005 983083039182 198388698932 201410648074 52214303211 984701469714 146790571868 746295112509 728574347273 724358104493 684608088241 28243802000 192673853427 887963334599 483952110877 116015242868 795169125507 211367646264 67665916343 477019120837 809888045541 231863361845 700328443263 363930649400 195390198821 119708571258 400134769269 115494524044 709997139662 85773466601 609616725520 897968840937 525861568064 309603577080 130350473802 525247425916 557758365614 961195819239 650673104723 972021369133 727530625452 175607942076 423583647806 93627886350 338741035920 471782292580 672400326696 592533884046 240188365277 727130305461 654798321539 294749801290 86977947450 622559421622 557817026149 205391231738 488066571967 211414302596 591773102742 809121961133 469488884234 441065579843 352636045007 176872626211 544262539861 805491838920 983085814753 253841206666 944798768388 410240023948 502305268036 499576832615 622351203590 951760862612 199372665395 276397651038 625518981700 816231177428 700342822066 290365227472 618875551187 204529968626 586303316765 684790679270 229155557 620054566185 175793122851 870178063465 30430363916 978897846260 512773530934 179998453873 930011468567 74122973094 944445651455 222182128135 721824168834 147434878235 717100207954 645174347876 133809507176 549843818168 247543936763 911240603810 369297539117 179044659745 61904967182 247407611645 411128506777 752211635241 121450766302 182152818887 52429320979 903506718694 145166143488 855416176359 654951500489 57704285948 795071388795 962520066111 11553552847 276631900614 80364705141 537906963860 696786491458 441618557795 614070543457 470853518341 205206932592 206840447820 708674172693 258448270128 517585149833 134457217485 978483361013 517973882416 413288705084 706234982122 742363087239 483536843776 557739921519 230812292311 335861326361 65877679043 583984837736 146703812432 373669762757 961704033169 337507436837 247546482087 732478551231 711624486134 746568123689 455750580742 147082228311 349971399813 851423964274 20906255248 851683727926 727220719423 748098262255 374418297661 249235091694 725635974152 319875343018 26620892498 553184299621 223944597189 901009147363 187529670776 204087498681 97140340540 252026753277 914193359883 542065537407 133288262610 919931025352 240108533340 968910996736 450786111956 121265732627 618423392458 753696705230 26502412978 718362389392 346006453561 55445665807 88810110434 971178143518 551913727294 244185278811 925878452641 975500097501 83213408294 544378626728 769207827982 719443989451 351862627879 391384485421 502750879939 867186999177 29365260501 799149799377 800893742755 992990414112 982417332265 222377978923 830583981993 241752077313 704931460066 831178606304 802835225741 832176002314 459942648202 339991919930 153851845480 854627242247 757542339585 390395584743 625123478849 17674801496 542010026478 824325167101 796009084915 988530614845 226468326103 697569997395 249620678737 469504522320 716181444344 182455648454 448689235481 368926528837 290482494958 541236044816 267967265189 516189535152 800876083274 23969393578 242682546377 109868895315 382163175919 361080203520 550555324935 7037725737 311668557223 911042018812 298276080236 263604953976 991126339578 619801973501 387376939200 439652393320 73408176550 504240902542 878640832455 437803019389 572932563742 39557231859 809781940126 707450804909 735431507758 598643464294 507406088028 217899034333 688217544154 190379092320 451632818637 378963768459 530328395009 754147058749 860579537288 364329178489 272261684050 312692633109 540320251109 832191535981 729580493862 629757174402 115636310470 852975798896 259296769291 232546747791 962458185712 83727863093 955389464659 981120865147 342771123893 502463558681 493072431675 822849675632 542687260532 883472416789 263441252845 660994001743 754160925659 721924893116 739262813727 178390013322 100623469670 314235773334 973667972586 541094615831 119420714102 21573851491 998351308612 559405807258 160405997725 561502068839 517474406421 597773520489 680579115862 121571779493 538367502295 803692144869 266362169983 11532614236 219876582732 69971790864 262084507926 346784483384 979109467810 384715215690 612236041123 688773195751 891363220893 373069405868 992973106318 389939793005 846883259664 158828794938 669913705622 387856353184 640161636359 28108080863 156090498602 378615088661 846718549478 269607477766 569419445352 697447238180 102433437034 446766936666 705792562056 787898644620 266920241020 803150921453 517817586870 591336053114 620812126711 714122873889 243621745690 359620470030 194347685890 218902363743 219471056852 235913934520 928090392096 948181939137 683322732958 235916827682 349170373352 72237603098 69036599315 944767280536 191651208982 236071089852 59271574517 592803088891 392203373873 890113454864 918239769506 991617123078 967439693774 534481725766 181585777411 696394364138 181580108671 340116243803 697892483414 350507167716 601620368118 321012223742 255453639120 107577757259 991173691279 945525214324 467258793513 960430442880 91417210320 776504520366 997784970606 432196169375 165673040043 896659615099 991343588175 102706282100 592929975361 211705206741 258109961346 936544284204 640360135167 976777490589 543659679509 586688927665 591328005087 481224280100 561470320182 936589725629 953268583095 642064735619 231660516894 904718089394 515216907276 650910136290 309972671434 301861046848 633073848414 8705481408 509920902281 819946217721 658380164388 565435519271 386612457740 65043641574 951191815447 123412779314 310799282493 505986839642 135522758284 768601815441 481434523627 149223382088 765026206902 627081628033 119140664504 697949158169 444071968881 748041943168 597080359129 21616298982 201390956957 961472450515 470482051342 677284667521 844460629600 577940620270 243421272441 64504098168 21903316554 884589089387 137690693047 369705644125 656729912677 377226603471 878944150906 545271991778 825990814654 962349024906 511684026022 47965315432 944359105662 803177007031 433359028447 88573220482 548475333945 129279652396 76504153631 611330396548 464387233326 730011143080 435944510574 391744520143 921068246353 779637198204 853208320618 95704005021 847496045479 427216249254 812304552396 330518803644 55635775713 675072741776 726809227038 785318630324 914672401833 352106865234 573000229398 496125074993 66405052824 536567062529 206055351076 156322044639 233050112923 436048489541 609036737103 978189097756 545923154514 420778548545 718478910134 872201846247 688896584177 261096189328 249498571612 972209680158 874050977469 644228531788 861958080541 429869158532 714619118858 338789834810 700443275980 934211048990 550977249567 910985539449 258988883979 584268943091 693945241307 726892291300 346533323573 236724998602 730059618432 280165329707 693601230377 89090914786 834968201109 528829784599 69005240600 928586158181 225898924257 143559401257 131974601843 537216184474 808434281761 460867760265 637506507930 322008088868 789995400208 39139900700 302095982050 570905294530 310561561704 858856685698 259265396061 7440677604 390567960583 804756534026 734464884945 830058216517 22691761371 619238225306 661988888107 317541594350 774384394080 520240618899 89457580215 145193523558 698679720117 140391656646 184947769400 674692540985 949541827189 814745510352 223178980086 270780099189 676110288175 288373624669 525362788788 112652049099 233153638300 3559557733 635709664955 876175112744 316516395437 207956358373 263070893027 539441715260 5391404633 652080435929 780535662716 59050400186 328800595197 278237687094 403541207048 913686742911 513596694813 120063378399 361544172362 567580641000 415712377955 255559867241 967047620683 494291008342 294937960166 178398618047 472794085743 535365008543 152062368053 358065000979 799589309492 663449728943 178935577782 507038801548 950103527389 695272141527 415036082912 981943171154 554311827785 28705669832 752871943963 35119837353 767393989167 983932946515 682038363772 755956357061 170867822036 358795825353 107737485466 31435073428 718525223678 730109584416 959623541025 315018319467 825308422111 567792242432 729981618857 638592469628 484116944999 628033520311 348049039417 202984517531 725865240096 414980803003 921891410962 638191705210 589182815185 669519879777 845040514671 546204120340 245987173579 794711002161 894049650503 372276472665 316388459395 640118901623 112667913689 32486468580 213609300749 916003239163 654009114854 43653576955 118780500919 820110225012 663372817025 740789707619 524549071645 794050746200 383920954680 18221551625 896949942014 444567619137 467497397003 797960720151 597057707484 587741646853 485033967282 479837368142 324365843719 222554300932 984191512603 754756033567 12036913166 557696118343 861643986381 414334121428 63535182018 320688556317 835189764137 503316033324 423196496702 80627822727 634722922835 765243301960 897766727619 542320999159 698266383511 635881215998 952627184894 5855557148 821649672651 319673166995 409199374768 519631314990 390776758919 762134919014 379324629275 71777692520 395126316622 522342730672 886806496541 773558473049 666442609952 329298218196 678641743237 238520243471 369109866762 224600696502 847234773833 833045031183 570682700727 710677521224 239656280650 674898751699 511219066163 871992635502 875107658770 768820541594 236485369947 956893833093 256672867844 233023535092 481516275385 712991646340 281937162602 6815225893 87505192616 266948070964 360876448196 7682206179 367995875639 662087884055 810531041491 636349515342 892121862867 987502563994 145526959578 523896288880 325000998856 576738892741 369697414341 232188210919 619125351267 302075090171 664158373581 315971326654 921639085098 635899053805 784981774883 665515029979 751727944327 581735151307 509067457093 91936414592 106251971222 395958792580 160071988665 355887158885 332943412637 415393119590 224204681 202215974461 771409437280 635574000331 301748153035 907616919577 764700402067 277154023730 149241888263 394169447887 248482057392 597148330726 874649858029 60370466275 359812806051 947953763434 217045313562 359002037729 987447137266 954405910688 154718909640 564987152049 713232036594 342565942266 524710577976 501156824081 703865767399 489443007209 167703958970 947245849158 970791993038 455066249317 331994397091 975086868772 79758593870 905735987458 754015459106 480689149359 255669124269 308138230857 737982888995 525072194624 123548033933 40497625629 272308010365 933118421069 978977248777 819222763322 150660089663 959296117421 151234659856 123206679470 145071459636 559783587320 958766500723 469874933686 99803142366 380562047329 159472373430 644921636908 568256742052 998654201983 697039585582 695291435551 777871642333 333946568179 805872819634 956202504761 293154571954 949537321678 263286707699 931059732361 126880842492 273971008984 325171822406 985991745890 73860668337 293539608275 856739810314 746334137219 348702746371 856915876651 767841966470 519423489589 660741398639 281204958692 609390353272 679233259172 355480140119 910209219857 508304978550 894096195230 656138651891 939490136109 994799970511 491617103168 533925919072 827416778951 551632246454 695858490941 476040868513 937067652611 552505720812 585400554644 788753020899 697504862248 458290920463 45801250309 287081109731 345080640374 712068430227 247726528432 9045481570 934223806690 53020990731 88331622730 786517448477 435714399475 574215441227 167294628934 646367205327 940848381113 898565329632 456816644199 36519786539 197868020875 46142578621 992133479776 610516862677 313143697852 552167215330 556432728927 32127301654 307467360876 506193794021 894246932624 473290302792 870918665063 923826872536 354466751953 257908388156 84463220849 229183768258 649549774515 716314641241 738111931796 713740895139 21021462015 8178295809 84698258648 887290115858 824269170434 762126530422 805533328763 436518040824 766196307187 155291810995 313947569317 653023678731 785410292591 686163893656 241507869714 161817952200 463739690603 188752934163 397250710653 554375131443 464244123741 803363864907 114745202062 158988964579 318481301056 564486294775 296229291180 607217719569 183161667351 315229085037 54584005632 4084102524 509266067716 848400204292 481573550892 333651086899 417779306033 283402256717 700030311501 103816591620 861168490009 662078021399 210668291212 440222392412 827815800243 227670210412 617396799748 752840205910 633360623744 433801148156 90165389326 228455633320 863728006539 415802723401 169930376079 727930632071 716135474467 613164953526 211264090634 623374953748 562050614287 832598040524 16764249491 364686116763 642434699325 275367307335 146112617022 973398368017 914450158995 503660711564 898150657237 54953039847 773695089277 681402121811 717626453243 71655303778 459116945098 722671784452 451362861336 847686134153 826906167756 407767865898 759123024028 987127842682 401043701444 790147468354 253774580455 771807985816 425049243366 154417228025 875102756448 840368972996 383935728867 959511594337 630071104111 317998123656 721053961235 436594900754 509990872572 377507067647 822983847158 161034818124 999398132478 25670529436 800336512581 94298305921 843682101894 75635815793 197811359976 2989084058 680351165590 570698534384 870061419325 187075826833 21391701025 130435172631 698772084930 621251275942 990330846183 730865271489 339332760926 965781209161 227513581386 194284333717 930843340681 665753203703 85457861016 597637588039 98082164280 915309912823 982090567910 59654979030 204002965414 268969446631 181754509142 796818330148 508912715628 112714042869 282022962058 58888761636 994558833117 409724837116 44259535856 637835329584 191423404495 218221538747 525708930945 902241174533 898891891044 560876607952 649969195960 93396133718 441848114444 137095360726 478308281329 161616801628 40226688878 862289047258 94821081659 399591904832 92551627955 664786594310 372676856493 711103320073 500660606342 531809327781 344894617931 289421377376 349311284556 144941946306 215820523500 561140203126 115365158394 645007620957 286698145898 953004186922 310352859956 604031716085 428149330885 652659365407 284681337503 892080975561 406753231653 396319571724 78931901416 961008850366 939701438338 32232768087 355788793547 583646408466 795489606579 852715031770 437933307220 72564039102 106876015686 204861242620 980651827167 419513825396 170385818865 873813542261 611191344860 519037334300 321632907392 905624824666 622805697156 667897345194 571944957505 528502411707 699833089049 143922012382 699581598409 304161723393 383540490237 805885390950 833265241763 877128766262 547275966274 45585270063 550242336174 113799655683 763842180323 881571116045 339215795539 843937858376 281586343564 981954933652 734360014019 640842474029 553023143127 942592303774 32196632121 998151728443 10668659875 349016344092 511478523163 712119464538 667177966172 695192439418 890156124212 226969144295 347930826735 309252935537 898797154227 14602545730 852599048457 338340533826 805017189048 482710185803 745600864064 200467293285 244259181520 744055025005 485109848669 547027239300 448699721033 897803904289 935111569256 700175228081 537621619446 220155773872 375332388432 293443563656 160782065369 793704447712 987815443470 526202766104 84654293332 724318349379 703152248592 985636853333 991798777060 519746377167 254459896039 107161663550 409600015364 729119436471 294922490609 893586829649 958296562983 61991938709 782811440489 317100847363 810174154033 435382675082 598558281129 750788090703 526864540408 812984299455 877218190300 231747574324 167921888646 595825907742 895855400449 585987532251 896944919231 845251723044 110131291683 965656179311 624794115003 2972491956 367064662914 617892770031 758537609701 774272987134 42680680438 212819271117 420098099852 428365557167 690308230904 919423977927 454071362298 582347486597 252814730273 750299338662 876227025989 769128198843 673863782907 384703782116 625495976823 263734830608 714396213395 701662908952 783573774526 225016783169 520935799455 710630335616 180206780652 262183627392 258571414283 555689829813 418005325049 453964661339 542490794265 510060302589 249222403763 185809843506 865808589145 4945421253 523490810768 290228189021 426395595592 247203936298 447636416576 402849931251 623025708331 240124504119 251465547053 864973355694 351591193518 942582699087 714656852709 36454896159 751814857164 385383241417 376378798701 837975594502 814948949680 37013010993 355421837086 861720082588 157024796986 775736638842 586516153418 799457517953 390799335854 185435376221 769540190273 563456073333 345909368336 162890296718 207309313276 570422375261 774627422289 977639375485 794709909159 420223267287 617218456519 761440908071 500913285577 350334830277 713346905238 441493213792 311656863759 958138799054 391452000955 733712295153 421383894573 114162009759 766656398731 991554364132 71956601699 615310619395 334935935059 912964979698 218299152097 720034022570 399567672660 37386656194 450683705313 868983436726 785166650369 906693479829 345753001446 325158901123 340181364984 635769254993 473953611709 143038184350 111590821277 468228650670 245555392120 568012827984 209038775055 166224214307 230945653909 512881172416 667725796974 888071437116 275385149816 397041508274 622677073401 331323172202 860681047004 599831010925 211249585418 616446308380 684509258597 58235139394 684994488103 119593528616 685981156854 656242275556 518238090821 739609000991 790803441618 765847526551 17070681946 480907404500 16722494415 905380385974 637026442904 473952249084 523969295399 926315473632 311532861467 368036025577 414283080435 557664264112 399140582353 698496423390 75860970291 972510831769 226870864588 459315130978 137342173494 223665370018 326703662390 675350843183 429424593493 322091181980 359683836591 318906125402 710361062052 664829701741 966159631575 73340067761 899350383782 981444194728 469396581665 56659123757 976524120671 917890746177 62446687958 384373386412 965324945295 936440562878 900353212204 279907788753 81348070929 172701807954 93616643917 297064971942 263011012706 258921917546 422528736086 444146642645 546180312823 28352147493 93905044710 780057923870 855113224861 127127693619 758533244307 796524391864 453619174850 721653816823 863214931873 169243315328 543045938075 940723737931 843082960237 190656407080 875833197619 991611181387 986376855987 21603501269 759025477876 304360345652 4742206473 121983771520 755529585182 906819488385 604215547306 202050036587 771026039219 575055166227 131579048638 96346977320 643272162708 830897277487 723353064660 505418664329 26725768916 449811362826 540034706209 458834751090 421918594536 504167279765 591279341808 99933890487 411629816709 443073262426 669682944075 337101652386 445323656488 626969271141 897455222765 593659472475 288802031115 603307545807 550031339996 102925399876 349740771173 528583210485 518926689667 822691502288 709145721313 680049618356 940116891759 930996314747 506560534557 437256896774 170347642370 729945918420 199010381509 568502674897 608962528568 499469146615 826351015847 46620758208 187194152264 452460258151 585939869969 577577478524 904490724994 513207217950 748056339331 195708195163 333276020318 839421292600 423854822231 473002716279 412359824503 606106864527 416470157882 495968562147 760060098275 115262439517 155689307623 977079452364 260950288717 245752963451 632235922814 897939124162 705575552481 829385231371 802804976448 810552293869 167129786818 474863058829 893743286152 151278688967 339919656947 213044219086 507461364539 724704139377 364117483267 577513667513 557845732531 736319393639 173882333340 343140623874 482427636484 604679262509 715806772345 12982529532 411039519119 82052557089 230120442387 33296759679 943068781704 51304957561 829633780596 508673921456 566397211924 316118495194 590458845509 469817946091 722537970388 45327682329 374866017874 553376459085 447590742297 234982622149 67533352258 887467186704 701465474993 754883643601 159975201428 905612563667 187362310074 931295406885 329602243889 102643231764 387607062490 954618155481 80603702569 106297063497 516221454876 147596655578 215072389113 797604580693 233223991746 323864740547 168118655148 325591648038 245117015809 347688474107 146786459924 52111026537 799823463284 759669645607 639883104955 346254856810 673147387327 456544091926 244483438652 697784665232 790145229156 813871776435 228824114793 445459403897 922185790825 59350080808 838710150387 335017580773 726762436070 637499801112 936032917309 340415853439 524006445349 329853826184 914078760954 217949846123 702253234567 589047479710 629608833046 92429139203 940173423267 633314760854 256365858371 494743115349 443404390243 962534862811 605154358210 884222962947 944994597454 800975426108 391643020203 460327160506 605532377383 653002545311 62183511321 235420696416 139157816664 969153788042 759806260727 826879405769 706137029064 265866599425 104884950623 4202828827 870338149761 240872948775 545515978860 188928568511 816567400457 145535283466 751562193496 230269691455 770155026580 188563863673 3051812299 872342468280 973202441596 343464524553 146178882274 475380619932 908887609128 41954116239 637219956915 309606385895 345572416790 613448267907 786068172836 454999434700 817307725052 335190178524 48400982074 725281565538 740607388755 213359292932 371361406194 687290290129 235499679307 526975120889 646295767077 726217446461 171582978621 145749141448 746394955757 177273859965 852176892897 739008242371 967036499342 431330056928 892786358240 499535689022 699237432636 266706382417 426664925168 141609479515 4187189166 434106373700 772469310220 685794801149 136895726461 511730554656 159286289648 407801888510 753839056658 205396736719 234075407181 898474702209 535795256385 911707416572 892384857536 489829403287 18957944228 102054000910 987566334751 266827454648 17468741649 778210392786 728308941192 686891389515 75068752357 590681978860 625766276079 680404034223 368799421619 341823220713 118169047609 337810056965 147219080088 164697882758 114991133010 438454656785 968885026153 996256664324 640290020727 19950161255 627572624517 950457205558 315533442966 689501683992 521998552320 729853028053 5296991786 247184688416 860669636777 228944500172 906343818821 669394915856 607851768526 769275375128 330348973848 493434769255 444569920994 151988845117 257994422751 671479575233 126443954650 638650739058 655353033054 281572911185 646528624726 991094723216 45802870463 698452143042 269104857474 492711320058 70171081465 928330542195 651776416790 905472950805 224799231998 7067020062 986648275635 696616085651 302659665161 48901622941 29159939693 859416318881 126145095 279769878755 564450826468 264057016931 297929093052 34056564911 421350689438 748012856207 309943938756 250838245000 424556820531 704392429253 639889579048 241666538904 123319926335 161077052205 266612370884 217593459178 764212858232 575521540768 277413486112 320261326703 256742943575 312245673960 739635653557 808259820537 886861350214 377321645716 783049098602 765118977067 205610518805 618399404515 474435611507 689693830857 740474659188 625883789426 78693112280 459726777498 349018674758 29476690354 486204941912 611017822858 383946813931 676978868279 451825256968 903240864385 881813054854 319463686099 74495631109 965344421674 140687001086 782078234408 319966956850 822220788434 407869861822 572395505981 172970370979 644097887913 102560584363 255393687912 900485979374 397238377246 512420330629 266117860980 449919071958 573578141352 296609631071 187320614261 430251810884 534987532119 247245826089 372724857824 593936813436 124770634792 869030344875 134264810090 539950356559 3448671387 898271898693 956091114532 984569157619 918986193982 681193987038 148396190520 58911049684 547683276246 799694532062 664149386073 998581946831 580171463780 650603271402 818229360910 640594401895 968069883363 96326302507 771906192383 724927656486 473092310925 860828490322 163476131392 880336703997 958238363789 763183388602 66325051783 727441686934 988287611769 285622034888 687643427490 805902620527 57245696901 418961746800 830353736442 900024964862 614623492261 159246280610 426298253259 245256555639 747729824607 770283211088 175677991890 83789614356 813363836715 891311837769 137056857459 547236727582 456600270177 910276688514 558378316062 660851848878 810553736070 283589230827 419975709712 776303422047 426278834187 782630889313 644321396290 807329409689 185837918206 294322417743 742075145385 787240659532 383399221469 727591565483 44989581620 18957512077 199426812957 204127358311 377424830755 522522905797 390330270300 799710710000 660288793862 444581982870 923949805719 193763492596 853565010259 586147792907 715622679137 86746563266 685337162989 910430490934 260192462718 163130512280 501511352706 666138157589 506328716497 85733583298 460140261243 956271910789 818662777005 140967454499 97558410557 690337103454 46459310310 315705707109 752594834162 348022265285 328877502704 874879851199 595447757123 546246193091 580748345075 139260112844 362282351250 797454124471 649766045893 926546094107 323529512704 835710270557 499894941928 905035299233 806253120807 30214207705 932123273123 607533002602 654481447894 1030746671 327419448087 733926216459 506720308748 362763258839 470604824211 178038008463 526343430584 67120510006 203707687260 182059119011 256808939849 832038004099 403588264675 262505060105 323769674879 373631490311 837202898134 473038192815 810512009510 811064632723 546835660783 594854549516 176672502761 225318178755 562616270561 689407127330 359655829229 870856428386 334317123878 564780302474 508126409004 52859557147 284614659865 70935788962 734784429173 381124777503 929413588141 301857770208 324434291312 157917224294 746280877322 487777429140 881594913366 43852250661 802186984553 198294863790 195965105421 814640623075 109722909367 215797826552 247928389114 752522125046 100732314717 935179937628 466886817155 746828707385 308799041595 212343627783 13078751810 285841747202 345361801218 335004716529 58617298153 588573533297 847932085771 469748056352 908742231519 119833803487 789564693637 340456077526 872343023956 149581259037 67886480360 609109299485 897453876990 624179675740 186705765008 251072457057 447367871784 317630292235 359719690532 712827253502 975424875292 935783756145 339129744368 561471099058 335831794419 314424097698 531078354728 926068556719 488111613246 943281156684 830210480691 964781623508 113207274635 804521218388 727391955518 58616758984 905759168597 412080235467 374490408317 631582792051 462838539805 513766615450 645811901589 988802274399 522911760235 208311801965 727708556508 403656625799 327118369624 258530018519 152804226891 499518189276 55204050774 307704750767 303026204358 182195597975 662219172708 531088497426 558343703956 447621146311 31739333462 797456253064 676710382810 254596204044 330897863597 286459891491 602810651416 481812643356 198187929881 321380607606 660669536333 830529003800 781047611074 105636882071 258260724866 546500304444 643912127442 216048404960 48264282003 753055587428 42393446446 267298756316 525465550063 260097788059 601633151064 53759132284 612482630221 150254586898 109846532587 884908545049 676302184442 885062132295 572025826488 486231062254 253946031103 939690390819 389156442865 334482071465 637479007875 170695859591 153135246732 341492866732 168604610338 89186365539 419764096687 713538958026 663827892869 756142560755 202396372840 246021996289 40644313789 792145278216 548940095703 473659041786 107939206420 419043485142 431750520259 995318532196 544375598494 799421108394 152352675051 140464755614 484668216954 928760400344 47925819838 120939006150 921682727041 405942071863 654298595662 670197434204 362739188925 38617958562 137001816898 470655330585 675873009126 717318862365 694171270366 251547239429 685996109533 666054974262 46052440512 105106406911 367107212120 392935045121 506534750335 904029043693 930365764361 645915405155 268990464417 757770923275 180835039575 640009649236 792367527300 33246120683 679712586497 438483054392 33338624821 843312204838 201832240090 238743580729 470058556376 743495466519 154047433056 920407943760 259975120916 690989781487 436941449385 371611683186 596083205730 212416055227 575463550623 401588248876 965317787669 573181854441 352230248066 187126838010 28714958461 994783899954 206318661942 999078965976 222533877616 218797385784 824722117373 173389989666 538981435502 214992937917 620483570177 367272498565 177738991547 752745286323 533418849594 996037236575 680128802823 361575238398 568620398175 283099124369 456043125928 836677292755 827225337729 871602337690 725882980338 188364190571 771685547176 542011487050 65943455886 779895906945 26243585773 380431459073 567649893503 785631978855 24690675242 412872737473 595862261042 515116041947 110042993955 211616359895 341146318301 164297418923 363211437240 595136858297 825602329297 520433707710 753072026903 120235512201 43809538626 916365505541 923969247571 877045133545 995039098572 946987040281 8997045102 25708021854 404879621392 707888743809 246100386602 814971503775 634994836389 256439335168 507683604599 309298838331 568251464118 296671917118 209988110853 735680315468 423662453147 460991356301 600592697533 941970387779 432965845427 838447991217 89120539266 138159696069 275220691786 986175263359 809762951241 410783307707 933441501814 483751657071 190235294782 159128666961 479060883124 460415584811 20541027663 69733633770 709234769022 426038948187 114679139432 610713587958 529248111027 398516153089 435806717225 737553198644 702023570309 634244237785 509198298588 103684644184 118146128950 242701602055 652865437550 601764281845 627754758332 713012476285 680844301582 839566386360 308614555745 794972881182 336081807957 122488412342 805397903027 827586793487 676369515142 987745000677 271603753384 264900871885 322272808778 120368346950 608599287172 188239807925 208788771718 992817220829 357919890407 319395314749 749108214761 75612397379 404828393707 966263191819 9163985985 718100703118 568128400716 500295038111 998490587912 128496384286 979693900004 855682894531 766461539399 306192561604 182311214586 294726945651 887006343384 287650544585 43069033833 736575639496 174239093319 981667305717 673443999182 267201561329 303739650950 613642836125 70389976287 809323653302 955018546056 447456215655 227606828693 251213060964 48273144350 785238908054 15385699408 407508247604 287941358105 24409978239 627830328196 89768415208 46531803043 565786954600 467585749540 461189898297 396925259758 217301712302 164047882821 936135496632 660992445036 379586109290 804525101499 1883524277 747079603500 9487988459 750464922473 870780196555 140019638994 748290111057 726085327272 892916539183 906117233289 42013413239 136089832776 833951279867 364062816348 630546510377 242058799031 458934180817 179110547888 228811429577 510809872725 65992439117 78446587022 769091768916 960820615988 477058191675 20506989728 341154312807 530489003111 963863414712 97850382332 913754775001 57413970868 593982321113 866109514968 817029462161 72679777808 841140673402 23202110840 211304860888 297465402568 663959253482 824798769766 622844728650 682825772641 391086122371 794904493353 717190280940 61693435310 611173783880 776820472268 598980121618 120896436486 540799699816 734520167897 231964324734 565683360284 246026808132 143079025943 378888246556 824443876699 450329014574 973947688362 481369392439 572748209936 246570107772 797299357111 9917854005 388949980784 349073620706 471233796695 725945199150 52433239942 575954471389 582647564001 826298891533 691373340722 29482436472 716498273808 598475631534 647720517968 609302723781 745374321331 581042595474 794238460347 388742717879 421942413297 589801741421 928942076830 806712925644 234293896632 164633787326 259680974639 953549692576 706084622560 525934215717 416417850547 553908763719 14092702243 198489749053 918693892582 830560892604 938852867271 776749417380 803685143825 338741667520 959476598062 48500951945 547612009231 548567679255 920828879754 546351003790 751798555695 317101887007 33249592586 664223087415 157349804111 617916227104 488178788891 764574773089 102383477915 517279320419 966766047478 454098862295 887090411794 670133331789 226670125939 159364134618 93830325726 194826011009 633541986203 974294466182 150557532201 602276730355 841380188021 297762028322 254812845620 294484239280 46564376507 808393350067 98659919184 557244394791 780233917201 543478268447 825821453995 673869773846 797623815183 409222593407 709379319831 602394285973 439185900308 802705151788 859568401589 390110023073 990560474644 917010805095 971643013390 184036930359 837368605291 776440946282 984799698639 728083176221 655613066628 225026040932 489391672306 689520417271 105103185151 951246224764 511547125808 960758694034 960922095361 29448562859 829334283997 751374712527 519186637330 357743684819 798201287325 236871082606 615557267975 275710186015 411861908719 196678906935 556778367694 775985460640 478523870132 326131427762 268846805131 219576696248 560528047054 302753620770 535746674808 740304742216 976284897444 920471637473 145748962318 277209664185 276831509159 494088669735 949091955046 588570001688 249618284184 96883444496 478142913248 855160531201 953730522855 873929228121 85765615630 627775248728 783261500883 915496650745 209260889132 214656253031 889992744087 529769092135 524127974174 658831681030 920657748899 91373003596 688929401708 776967416947 834325630489 722746553047 225475045986 596208553104 203570390376 191797641438 444912277078 720186839762 171448928939 229428676963 200765711403 105896376433 434828736505 151205986438 161680112930 811430911533 36506427588 429791499782 696312381395 916775495701 829266369546 580231314771 57209982872 537811412155 471528565194 908965964693 788876897598 399733200190 530601403576 729567802676 499515756462 777166980004 91205107768 480178443723 966526420024 320140692493 538681219291 565913862749 546476374829 407821120962 647521850544 706715685403 337398168921 581772974424 156443501610 45102573457 487114500782 46341796332 800616573623 964757149032 531269474741 475619835128 999715714728 108840201736 458873604603 589508313245 636843759620 213010960961 743264377092 325390627045 190834973235 566438576878 617266405031 875526657433 25348663689 434634383938 64496902777 936552944398 234041917502 36832610532 823712535164 469471205575 406291381798 654817534060 295783340435 285227672259 444055050927 315806205426 86224024953 69478354538 99781331712 636326432912 474561450327 566580309781 297561898280 615208220616 150274927018 462945572202 514258900024 169263884400 523720971410 199694618918 361676934509 738940607209 273949607631 725069869820 254646702674 695079250835 533727579985 287662583499 325186270425 232783286963 274577650179 664910837920 416061716507 541739658559 655651132495 284505398919 835976477353 143328573626 420306479832 527772697481 94867949420 564919195367 365248121451 450156614795 36833920925 298985806259 267873813646 268793545291 624774327581 555748414170 125933002402 607007674392 575095917789 582342511587 170359195656 292630955851 803964672168 85320163127 383791590477 767283702315 238067037675 213735354153 364215774758 207872279362 892618369863 186667854416 944569918566 761357826930 387069093462 866967505345 687228145083 325791231670 463573027049 224529466196 331207408587 815580637115 659042904170 844920637708 711800795553 311682609912 386716274483 474326824835 498651420783 97205427821 637475807132 139636206974 958696384840 429741917365 940371307951 404472750883 18621703540 953910260055 734082186295 31504128647 914712039157 650879565605 540344502816 969832711592 551816212684 866551014852 308399945938 405530163444 720101235914 385359381617 992718001508 998922768995 498387483823 436429427809 768489493577 620641807781 939832424213 798623974599 343673661980 355439084487 225702397155 542387727662 422507081758 788515737443 919301640790 765944325552 22667611247 609352237378 720464590428 552332750118 113050953076 616605129767 67715618819 160782185496 898140682573 735450346670 900601745181 231339825152 628002224919 271773221995 965362960757 220434039646 390333020267 644059589185 973536494192 791245687902 262915597821 888646089626 723043645802 948756637132 701785219017 775302924018 366557250346 432817638713 629199808253 997774214545 104518959002 988312746618 882131004175 187897367084 164215810200 10237708854 51353903974 688018940917 877244796992 308024624947 140714402781 114264645640 708833635341 104683256628 696318328644 517187532077 946772625796 914107095571 378795685944 463982406021 173092312529 297610391950 815350748557 211421497063 897251121076 988612615136 423145175925 539678654230 454386191138 553142780644 192275417446 589141458529 667624700590 718029650600 235404637605 124694677869 753228213290 299654525075 723806894687 826087864516 932739999915 809825501969 409179978004 952005610008 734742936466 531207524870 282035228916 277732565574 328794232065 290741302306 863061748746 503067810596 528126748794 245072396375 836861387125 127572456410 255741939839 222370625952 982542636989 64482993297 278181548347 69703614083 612411020071 721278875262 19464212950 75379886158 489273038724 850113676131 368071151081 346563525525 360855951112 213004132371 382970011053 198276769505 123670597632 568270377119 167457632806 174491037267 214944702075 103925890206 736792801435 46128538152 895291807661 196522958055 84559432792 288862185261 523362482127 864249973513 989203119270 753233776998 524778498954 630874094465 553665334745 733944598556 850191511371 213216993213 138165454524 990679592228 709953056445 655634036705 495390478966 469855839548 302391875434 421116631246 809791324361 944079808046 952755892579 74470432476 652660319222 458191695310 600270531727 710518151749 430387448537 872999488647 677842165769 8063311092 294659479957 957721157286 708153448412 278786751325 666978032277 766769606181 643783827197 203107177077 809583334949 232441432357 307130852898 486749560413 805769499037 91171347505 579569519697 184935307876 45631291478 173266415393 584515381287 902426766645 88733756118 647283800942 149979663898 221800038130 566506348424 217382484916 390641750767 629050608187 962285434609 833001500557 139295435910 603261708242 844461596139 392305117742 190820487343 157004359063 305767366743 387923247724 885358586657 64665566744 71775785937 991483404669 713814336666 746098301733 615571423694 827518478890 291545366914 613747233198 610040436169 104571093118 371309256933 70852147549 211057362790 458151946989 434624711838 168911353177 66092570627 921105201875 733118196882 601674573575 121560480416 981841898772 853250670648 108959912915 818856501901 297493226466 392923666374 408608981563 31310261324 524886888555 409171673108 71062674676 628918433169 363033613167 458252451091 402701455352 148430418357 226647276595 79538677458 225922707418 388670563526 669409525351 486900454824 821485503104 495652163395 824155853041 888170968918 628803181615 968483758720 184491552122 646152206901 208564965231 723114713984 340248007450 248914808502 307907988406 648898858159 179165564507 996549181260 490298171792 347956535606 186642415500 527354781402 391155851007 823109164703 881813982449 810351453426 922967050659 391233260976 534059858875 526608441047 46986228547 722389622086 970472610931 918323422218 703466851146 607097465635 62170458270 289456293948 300211547613 504083812546 342806747087 595717373727 709963722279 885392761082 140602750735 681103524504 305053234187 484374004842 283091754655 577328995860 455414707352 176665859982 95222011164 72332911057 140070045 138694449981 386799823571 159687435866 916562037297 336295576237 401948093651 704434769172 638365276206 780936015907 471500211329 978396629117 411348556330 271820231398 440462417319 102682349635 520151752441 438409911626 701880362524 98670977180 856391307331 71302907264 719962411062 379862021548 619255818050 683240345600 110022593068 801616813212 980464433713 615130048047 725901534241 172802319563 370126188211 555278234524 345566443991 970380728328 986868030247 403262475996 246702716011 848207374876 555028551906 126277612504 369714726922 715245328975 524849344512 829967050509 986501609511 826521286392 770340448676 185560391811 131178201895 512606664190 705944938611 131205339610 718069424847 651636078513 633725673939 573404563851 194213689495 279206089837 524845185279 28039615123 454828298028 894173776350 74512459451 714759221880 861076690928 336029195419 611883232466 916992774087 849724141685 681994107219 13491086980 650174134654 537731389521 346081915295 505396178237 28005520727 681137024554 941643357468 280625586607 458120179090 694605577573 485980488415 885042250757 67050582352 323675461853 331183438310 244198787253 401019279803 815672638197 345601212528 50408470144 325347596010 383630816372 235871824649 461245820680 806936426174 626851036412 34300675712 118451547213 703371292911 509821960502 334386339863 848638921097 565993942425 700257250523 289435260605 401265531115 103637896543 296950949618 756288724842 863560660210 386666351160 971321988834 878456606364 540299521558 869840173150 784841607416 467630902486 502882897840 33638752363 849807748052 916106593845 184357073 956373146385 107575839382 133232772024 194778179928 619950621494 991321604981 980742057758 755746015490 828508157022 337718413263 187709631302 935473567671 541776575390 302832035546 60391380388 228692024730 45940008388 747437773166 676722883594 939472211263 486304055397 571070602175 976174027700 454608335410 634179193966 531218480523 593213033301 879101969799 789658459687 127394950104 204372681600 549275659387 843633973443 557482488323 591529398234 276483132904 808681302584 181967380008 674409577933 703474396595 655492098098 974090209976 111946140646 493119989357 929275373155 283671092980 491885096268 863211185665 532723997492 89991108835 787578249697 708230797176 23177327474 717695467375 395034323671 406524756913 417828937504 431847655136 775634558413 81610221290 500050576384 102674104280 83978264366 436845232984 551902917556 218733947150 10215766329 72088395450 739530850681 716423780769 376418458743 872891960335 634778812025 343650985820 532053415030 549925053665 488665372628 210170394534 916660314809 989965185372 654562007113 477167095327 612215901956 407042979051 706182493377 105989249717 429118762363 845392017484 149088184156 17393889212 100523888324 548591894491 777619492711 315895012766 784806464203 41916466316 827921450624 209789133563 491795170850 937028213766 796495599711 350521794541 57431185852 296032682480 866224173556 670912131226 188222724481 374007195822 716274885315 357270837823 710125460299 613306249816 465296811894 668385400057 55832087645 984673989020 307825319206 724568750522 319673166664 122885405238 452117641365 385403289183 557519811437 458059949761 677258685044 475247473313 680431984662 456959446570 637510104788 174589620183 603695566651 450082308717 473754183370 338493205121 701506389271 104198376572 141817756141 433785507978 377860375731 143430718548 108378661204 414987711756 795686224216 319728093935 62639637590 571198307965 887385608306 4475109969 161406261328 624528269315 441144726824 584261538519 736807004401 44562545731 565664469915 80172242797 730257783848 939501291865 681081367947 992044352123 250862280323 440724363965 737874294159 145748646563 638405284651 959360523628 123861461752 894168050153 417884711214 889906249454 779190844173 38305293353 515487158776 42350090177 240338552578 833255101046 821099816323 836009304731 902272545266 947386190225 920982327361 551529317552 497614818241 623811987738 891713082033 153967740445 484659455741 29753327365 645253530596 425879191600 755448003846 377553003444 416972077117 477491028187 484097061898 23802383341 536718632153 931818722999 477505415985 223949435518 39053261988 142443342731 811580581212 976611181893 988406966957 476536008317 867193060435 275808636848 206169524515 583939581869 562501045440 712817589372 294430506515 486137093609 612062271632 881570232767 377251104528 930105390526 585221130439 765659021743 513535081242 563761022977 754014416254 344440332147 964552675394 3172521448 147669039908 47033281026 656068798630 188928899772 789997884074 121755178723 1572206206 247210058355 187739400571 539846878924 984135717620 799615994550 868983350693 891101791529 861882482098 387560936165 215283377614 614767808667 522915856595 45971327471 43917093051 692142011658 93174296777 144255549657 938508027212 943157857009 603581354713 87693723639 614224071514 109670153842 170678071768 782567160298 937952922609 541505358298 235901156510 363855790561 182453933791 852673491414 354637091287 387461103358 718225332149 153787719512 454545516061 143693544954 986311169440 812407522060 910227710805 47168936961 902628279511 845273518887 974192680598 697093775358 815884491581 287985925465 107752899863 936323215639 620958118549 783681152847 671521836422 699973996029 50166958898 301926228581 901235339050 359856811271 474099505925 322177401341 358086890841 871758362826 328402419866 885500460281 191057947954 127251558300 146607016103 9211344981 702482887682 54830405652 303490974692 722686568648 335643116945 700646773614 599764612601 57313018725 491392179567 336028878581 713609148052 450082036202 754082961046 451115561548 731955569108 801405003703 977072351604 299278258708 43180152520 950986850575 618607546706 193730172165 750274323024 271836933932 165802703418 886666008316 876729650820 720249984133 603269214616 978774214943 104436890452 242020357764 783398738881 936423319274 47868866696 40947860167 612416566506 908291380787 899867883595 36289913282 173014186178 735346302894 772851975157 548934374613 735858331342 175569632622 743293468561 160949836722 688464250410 807205626658 263586769655 832828538660 378273949932 86145096760 634137762825 737926759499 62860439035 370037448898 84317432932 786770920493 300600255878 361326466046 835352065517 460206739372 965218310504 803270829264 581523846576 927263940535 873454272638 142939660024 52851192677 25644810186 375580736747 770110559304 326011372993 912691959977 338240613967 155250509546 400281089934 344540411271 30056335935 337805932729 28866544392 410808715396 730426425388 3338085990 252392253882 59146385383 669668683832 318812691987 225222298102 276557704146 305879841076 104786232221 211399466212 995253208670 913573031361 926967682340 989776706957 809928024473 979670598609 944621795959 615891922929 232092325738 882789184731 180255836502 654202484893 339406806383 757399449968 751916099414 70556688953 26080482010 282285412818 77194492086 211276747284 957952460906 846064989797 70148019318 955551596770 693533230012 429597696322 508957492762 810732520134 156880152565 733446844417 512248349953 410993553928 828468265347 208937923137 565070186215 36802317128 851541718738 353788561850 655232197286 320707110125 293944078560 102567701544 871056683557 318713603695 50782679793 633442710206 494760012430 810873687665 681235006122 441214955032 644372112074 122004777203 241275353507 363945472449 317377483401 468258395600 53280178908 631365227524 803068175930 698482811494 386528527004 327178862763 549387333021 216484703603 216773101886 236026712694 164928442423 46993977729 716181760296 53103632968 771514730036 537804833171 371517435137 421296899352 788041425205 225399855158 509568457784 650025762774 800113609488 452620684358 891329308985 195866534750 940184578955 235099408180 172730159286 882714150048 258229699277 509414510793 46927811640 421615605546 468974717047 377879723281 893668221038 233578507838 659867825142 930939957683 197370637878 673463202514 534598586583 640873011857 722564948597 201643548664 246404153152 9991347215 245717877746 677414685814 421835509732 30610516261 617952835712 878930831963 13362918883 620434548658 588708740750 874240252883 143989406548 346726484503 852186491768 168572042206 955275126567 395183798465 999977253182 152173135966 373381930299 904767068857 534124391633 151305631104 617820966016 616535603728 138833424796 293207540837 596537660648 492134766166 105630643536 7515333481 885001286346 37310935480 849570307129 480735387996 603832141109 769111375457 623468276262 291493918523 586737599812 782482881327 334201013566 911087634073 911010659335 714790175633 276299393339 898077861163 989506454222 706173457953 941608365837 22152741110 480979793543 857441316733 184085068394 684711966181 883739514265 252657598672 956151192600 64267159934 991526371465 967925586000 923632203949 609620068799 655630810975 505749669022 784135092008 117011028739 800971743689 898619503396 420714986475 771122772679 455355951039 574095383652 536417892582 243833661630 832974533016 450434837404 782936206454 709076697602 762178818392 577618571353 819112827996 622880804792 614682843759 159473227714 840517023830 965037965108 165002216816 800152177820 758556586086 107635157326 426528918074 459894468657 222339030091 505325415180 312518903300 834972024666 659372650457 547276541256 779931145767 511315229088 896562597081 601365903415 213405815243 17082980855 151795065817 6159637465 61133856111 310111949489 716544310020 915715975234 861356174344 556039918656 731212374585 486516760348 913739079142 788199256260 725317369998 508042648433 270868212639 442806234679 600381481712 497148127516 136264558264 46999465200 727392818604 737497648700 40188137561 485280966882 558867156490 933788312524 231625020495 707240760249 17943189730 114025849632 348074718408 596685129517 275330581866 883042985769 919262627092 687235739221 275346679119 480743464557 127450433618 324939663970 960918314309 387871719990 974770846469 618430463908 980672775948 998929634579 794290702515 274991720980 647114434797 969917488859 26776703900 931649792600 577874571012 695226860747 670475892151 943405077397 476166751902 575244298429 593738596837 550744305346 73482659490 957471899869 241215838123 784210414830 782205875887 312931970337 300141969617 695811267395 79216012088 766561448394 227076324112 261936434136 831550244143 44285101785 136992915291 994972877266 885646122533 84367453795 138515290354 368391819132 952418548674 507044771384 7909593203 648409998017 847166115377 692303114457 816609378601 535801292987 472919521783 108389412309 698242704204 65246254953 908466649271 83889584882 244530177004 928913908417 869481204883 310844190226 178587626331 333852405231 451387989255 604335660584 894323905239 154565718999 801013666268 947695360078 817128424385 655348780680 712174776092 879024689678 838377988217 696330497486 825970667069 692771324427 370833876709 825310943555 734666767172 834952357683 147010930527 968392467788 389097394048 189016951039 75419390346 16308925016 769332839633 177009127547 378681052974 627616458841 116343685126 601531648045 800274967489 712483527899 868031076614 718919501636 497792205213 550834506526 502737612696 986796303423 618871234918 696365899999 154344902207 293475827385 17869919077 151059793008 233525663539 417300857332 668874177772 617261148430 457165704326 532614818791 747724823677 941591147252 583702491727 289920845681 952145515001 951486257883 669265361595 345841539582 725440661846 544507187683 317981667468 593967302715 478104327133 559305897863 136716985777 648801730172 102039188756 504570210957 201430284820 136740601188 975770293155 536002927249 12512490697 302200671563 580446804280 527815128408 560172427406 762217335302 345831608915 131941941396 99262264538 538410577358 164255803769 649724795817 130536264184 748720702076 604498766387 827872701224 968473997398 417974347734 491570360347 332760543825 151575519744 357903640157 857792411138 374147337469 770780173173 223653489178 785212320160 277076391420 223284910568 64873469989 978093581268 386343909187 115903012752 462762608555 770888774479 110808799040 166967632358 540443660249 537285182532 20889929492 612070244025 824322663028 106628396269 184433812555 112575734876 768042612191 504402482197 273099713335 198100599104 617214958209 28714760395 908714337347 350029522716 406304876379 483450288703 518820912334 430462310870 34902908528 722847917578 374822005110 829038086845 757817492947 891003645779 522193614876 371197869430 247245620439 549173889891 630062466823 119908632428 994387100472 837367899446 415991909148 904963434139 596616614359 255224123050 912907268953 186270922094 647865690416 903576663411 792972067859 54746363601 392203538346 253791617621 916774960236 248600112038 925144950249 772656796158 228836517446 648827521807 930806643331 630048013846 394139328084 76573235613 145470216407 64263175122 711513474196 629826618189 714850312949 551318123910 915100898069 469161493855 731029234262 345504617741 584699940108 339463284175 511020165691 128105328553 358541201083 521067505884 931642484252 345790921802 610014186718 814254098424 388709547677 869457835705 166513367288 248383735245 775368250282 887703443099 885154918278 278937129566 293342740448 585364508710 526538175024 509569487868 479329727592 763391701096 180629914868 978455443064 886300034999 990522370606 825045289347 474067378797 790022239687 210780442245 646645793852 424911271836 14497818072 936090319228 510808260479 495581814283 435920907994 924888353322 566944111395 54995916007 741118290905 673643769834 777782284914 624706111626 244182575761 576540444882 796322240726 93149590380 237098171014 269504195034 282044894156 563896762639 754359346595 319176412506 574895132402 539330815888 253940903043 336245845180 207882886664 951586331076 240957110138 872166166884 985921202668 577180326093 409393684297 675798059598 698056109180 724652206516 934182690583 293192184654 535115687450 280074268799 383394740161 869040477572 629047432204 439697069731 818800754090 96761390994 443325042175 168934948073 839398313729 984321859529 190613395319 667246806566 137572438387 419545567791 989075850335 287038420685 594535570058 813808087409 392915403727 504250940550 486729065175 15942258978 320072596909 273570814907 568806334192 645054993357 101030522658 542776124192 933096869130 767536634264 22881758313 797381829834 205663608401 753697892891 452486319538 101740729833 246142459740 530265766006 841557694108 709844789534 813625708443 52104215069 99592933274 700286113439 271060368288 48577650784 172067790867 807543368481 381334980252 467241587108 520598351054 917721345629 725218233509 521424945518 824789234522 669482157224 798005396218 194045629885 359148950888 481098472541 4720642163 998865959378 360854580148 406224533749 987113984744 128105337517 611614084085 292123973594 286607063947 221404919 920750411747 689915040524 94631854480 827673860275 510616195510 525934600825 214251951341 963599874008 884087288261 58051326885 57212124712 409403658765 210640589561 556449974634 402822152386 66292670233 973978855393 986745523648 868320505127 934329096115 302699462205 612892495687 889613710219 129840124798 738027134549 259756029590 309602218020 94122669280 946347662739 42312761917 685899890354 531111909596 916690944069 893714520103 792038505213 815664216768 474883468353 847774579017 127856183653 625019995069 289672277933 162783214256 479150307280 957481477109 669358868935 657723002085 90021390421 919533246670 493329321192 971965740221 304831032390 369778120950 725493915296 336155827965 900091414775 451605084552 561562210494 85239822543 216446239301 491464030870 252713111173 410542910769 487795972548 299882392463 487904360945 651219028407 504623515864 55686537236 282804849003 411967577413 592559752674 951442481521 306940804333 358521802746 52398956355 139718764975 567123409035 367845379825 590542299436 528510961884 361350092027 619916754283 251150683539 663646969778 990056008010 510988941950 93374578542 764049036111 156001872978 490361344109 216263877974 662858596889 297868495406 338351061059 285554786501 874644048078 463801456259 676003820169 919622292937 360262865639 119521769574 826440497657 902890277635 267747904314 68133586346 706462585430 560203783958 530130781309 626280101795 423602200713 477534870765 296713750262 818588064233 621998963626 161341459794 922335459691 409513232768 867022851552 164532186929 971303921765 305988331534 240119083328 18564168254 533984388064 606536185982 427565898375 532327526465 25347139647 658926308405 618185013364 414671857770 424960938263 363785174010 26722776324 133716615109 317989024420 991838735351 108498193042 597916725376 773497467434 39584437182 837378756250 922641151074 869519858495 53474853361 242867756926 874320892834 341570338454 282507220258 296154919266 83304278981 977305560392 255640450870 798186630926 659230297926 42097184494 186088113832 264377005353 410665384885 296474703338 254326291607 893855774487 907922509667 693330202929 527650134673 519367768695 772145083510 174290052805 987695537836 871296917872 324433742825 522276598590 793799466690 625797773050 318245857440 340680950117 812493452803 12673400081 755061465047 631761428671 543744473950 241508058902 732140338160 325427504024 29115951412 710000204717 527896704251 723096018902 398715578193 879591854115 61844643114 272747043006 965752860655 28388260101 875091670414 709380293957 349315799658 137690187292 781275714367 912618821717 307233238572 524799387853 604869693063 599373542957 315582176259 736981006171 254502289725 607817591029 134725799478 881616912371 647356839249 177815468186 243921561994 211762995905 126172107920 781076569963 402556101717 856258771642 785708133033 439211717272 738089921267 747864889343 212107794851 65207036977 365093446899 909154784541 339100777761 180440750591 267756650948 593179362571 86245854115 904397027000 632740181945 705187972452 691957020610 211238949094 691089964165 899331798406 122156455099 921950321713 282433991853 402669508056 813445729759 806194096887 706926631757 664687887402 272669049214 64782413394 332543965444 81243612156 501331158142 319685564236 897835618138 384834872021 282567705017 843447171320 488824769103 39833427525 849611830505 817692058964 401029730904 904723792547 42651763902 693987697637 439828761667 121294245733 996104452073 989213309103 762504354664 771912249887 852338396870 403019443054 731433107830 953171227671 707677078937 741387315547 546458042286 47252831841 937088590617 258086763818 261160934788 299902804917 332511881666 154073060069 165181804682 815881685529 506451480842 110583948719 942971139737 243143082880 583282934809 377116636059 769482902126 988417525045 813087006466 618707163393 9753794436 98968180513 512383258757 606437176949 77745244930 350277873239 719733247219 811787856707 837609924562 574671198243 775288396551 224905548633 956638177689 615195509376 463611779604 994028468073 249706615995 689480297975 109192020891 705208797269 496520624792 625849238710 940148072010 369999070900 478493165285 500580050465 511866776149 363741706772 176869330302 295169884243 605691421613 91213109416 563042880124 601821582912 973780259618 69687783359 187643498256 44542713920 981703843502 333087181709 823849736130 328826682852 851101702724 771241444419 661823715450 332882825294 687032291395 72846691331 661645278703 679227578738 513292370456 885575109868 723585027113 795885440758 886737954440 55190066519 345050998004 173573565432 536448696091 743026025416 740194487391 486673771362 276118370988 333220837734 436549117274 116806272057 752979465434 807251545457 586472296218 240685727701 560379479433 951706244049 566493825239 210241062133 413665187534 979728046481 687388311115 320163898126 355986330853 631992498044 421206548731 494831673410 107233100145 935728686817 426192903038 375418201517 200954343375 145890494618 495944666617 681749168179 272400478787 303885330298 186383436124 507610938760 72253507759 785265021548 216137968837 669926185366 587647113529 816041382221 964662017521 770726176923 487521403216 714515733238 767992810114 510555595493 352227391127 565010242305 535238641192 619673446753 871589895951 650756826855 611564471028 423284523253 581495336227 770300604653 629920726079 583220377326 506379082711 136277042786 764448102566 821143504066 365060572463 147900391189 465640753328 547814741216 288780425163 275745933955 138261338466 112482953254 641517846090 797429616197 639468410170 472468900161 250679660511 52778537957 97985546104 259319112370 96319803114 933485938580 297021206520 125589926535 89934786792 781229213262 462805223992 378998309826 358692153478 678800195843 26247733557 174515803928 876485194443 157810483414 1360121540 921989312706 475743932093 168481900902 972474751712 461618145807 32024429598 185063981435 217831460165 846810165675 821213331102 526491814249 850026952530 508413198942 612168803399 229490694885 681988137848 675890048222 740105527239 403303564256 516490106650 281278099561 662136368063 616017781245 494363793724 416545014697 286838914103 272934543201 833217479129 56040248787 337037373604 514264922542 51702190505 844136164642 849161284699 990993508133 942522874898 152427198428 503090352398 773629191439 233245354348 24192722255 496685757013 814791178879 788693588916 350109344287 855382996062 523039841977 395856591615 914460613672 89320536368 180712186467 407444405500 22043944016 368235499583 491903044598 160145475339 894688400102 668807728836 462884193009 710957937335 466092680378 792512652776 719395098092 114682267023 986464791433 639489135398 629639221406 67305414467 572008538884 80749508716 824808069451 244889515992 893612483178 273334443112 951419490524 732875746147 318842736173 202869007453 979028139346 17088538186 531410098791 488135363058 518284340647 192481294783 115970816857 347356837156 87265405843 560492333522 694355267768 375660146091 26000482620 331676073124 170403166373 591710002678 432906573896 928271015062 257366982343 597838754070 572499250054 47334120829 454723498480 532205831038 561063392691 497733190636 830178301541 642256063012 806745075441 456989800720 255910477611 330869946395 843816262598 577148979110 561645146604 231546132425 757923691721 752439210096 589994564576 991666748442 745929128568 409441924058 44931720080 577720571727 359664359231 706649798216 963520628974 337131085399 64559193570 414224449978 173971062973 774133843080 544925094550 596700127995 618418085859 674364432623 45904184367 32476437987 125721000556 616985726260 829030836931 115585513293 49099682916 830924287316 828770564323 357295409436 214163538029 93444830427 619961368850 214960575893 325629983674 288783668964 296753915349 436515362744 649802082949 402456501670 991176108623 103047131829 803237385599 532055858499 547576670113 538305380991 38549110623 455653868999 586126051904 355448006735 115489612373 81773468278 172463458800 455521361305 918744447218 42549612032 212302882425 28408869459 298806629914 145280945517 28350012389 771916519916 515402458567 722427246457 776632385980 85631590166 291976288301 987029873806 992666279233 188387493404 242452265504 607685125169 134789192145 692787877326 759522943563 339928868600 515023659286 606762473888 718533899759 226460776348 797890764354 3149557988 814555877736 611048570769 964787346250 703665247393 399109311348 579861406498 487205792130 774389613428 862913195469 921057466364 79630205526 865469639776 739755903487 720143632930 888918782494 902573572545 389953426179 405125296327 421995319057 81249445526 331907173959 842417370748 445232373770 894895593316 427182771409 2312710214 8270364348 401690343948 567523338227 961245248107 184514307293 414422366054 930852796177 184363478416 840528017126 723510682913 79537949551 201248092408 760203560783 816212591107 668325383698 518104595156 461723167834 633969456030 151185370056 889249208285 27138094845 972495286225 723904696731 159631921682 817667970718 925788456908 138029191689 486228592660 107772757203 364947937929 862064936332 468324103590 147072922891 830021107022 785969365845 403142119561 551585302964 817896260996 14145124645 784377435575 741457123875 180226297986 847216871174 756950270612 583019427961 688339387796 904423172008 658211849814 348383275093 537207585961 592537719602 95016220650 51696960307 146603808013 846866592224 234196702025 457271480010 651022121814 280275382473 783580557676 225624331553 825590287463 543347392335 137701739522 363249838673 851573824326 158837257508 809643640815 169177856647 386444268286 333227565359 436412588788 532856270755 666998267701 514441215340 342097260248 30756263452 464162607174 769361608545 760304106307 786372518616 809994766077 509952875564 811882230321 603170455387 587633504889 160293239629 961855682844 738674237296 648621570601 565997521463 751319616190 37927241453 295310495804 291678567263 66171184567 259984218263 650709624455 377670081398 715541311871 173026610762 705508259151 56030316082 388952973664 293722212535 344974704440 816064199265 715234431015 847383730938 746391196768 384987933456 63271507482 925527246057 946622946959 255902428229 169902309333 88959715065 702258740153 197985398065 354066416733 410802925589 604388466664 982809229739 279693755043 637024404591 567949089039 788590750321 372272815455 942237578666 491795595676 900710938202 260232476741 275831390834 965050309216 902569014159 843979913971 552018073010 16679483486 614109303341 318425236122 221985265478 482532774387 419190184711 839455791507 361692202701 433327686961 162081586572 812145485485 587605976913 624586413216 176218149476 505410731835 947277486089 736628551691 351649409340 80074816369 870532682623 823493591323 519123775842 548117714655 428459083607 369041102431 489531082602 451036864308 495339863051 851487239735 736404843718 807550907159 409523399805 63085396393 806754847694 541746043780 614329299885 431518540367 169606053853 533614222410 671842684160 594461946403 918385600911 782093915287 671497330872 818264320675 108956770566 840439956462 922165233761 775541815372 448201615940 139230189260 19039325891 46667566805 223029822633 326854230945 57704862166 66655726555 487056318186 107010060245 722978347507 22413184049 294816555036 75363263027 665928582566 674054236341 226351036888 786355700390 688356057836 880135629209 56705184302 41164775660 644381725882 445819189364 426924939499 538357710964 290971597525 962880510992 716231951268 410006062838 809426682884 504475609844 652572142514 731146316975 392696542696 562890073495 949349707282 575493834710 135045197402 502201198109 603037839728 612456991134 761425918140 696911701869 5742037855 873676408396 699620550540 902665446325 308692346677 338161515171 713506504084 455126754626 156837835118 872125052463 889877039031 868889608390 544171622988 843780501767 492633467669 785771720447 539677768021 328287603180 744560809883 326838290780 224698345270 763973579175 625964815567 120852121966 725891474423 244242943170 306973942941 742450576731 538486843838 252548753832 894563322108 372099089297 112994654726 567261879277 934519764748 463984849450 813168483885 219207564561 486664360554 922143962626 534193309159 954592780555 774327737155 218096505987 298497888488 975978951554 46326562640 19242387047 271860829097 253174372717 317531420499 96604037948 324192811198 592580453797 306329448368 167534718755 90166811272 700908606649 957723155518 199156723840 49238243864 936134242063 267220623028 721845430811 938138732717 967155328529 258888726833 746443611197 378559047447 195096912395 179980698573 652530927504 95958340700 885063521160 896085465719 499482529314 101697461812 756961269432 238359563612 201110696347 322032443868 693436030332 897289602126 320342207446 710363028192 413589877827 431158509179 467301336895 976908580639 222972550186 16186362564 761892124771 642885739102 461606889687 665152206312 52781011451 458662019206 115212601671 561098192234 290597571238 133878112106 525591357995 530499847581 525968002314 624042143399 25047854788 541705104311 193617398822 145158733925 603821533235 579136383674 36471178201 803495809510 815848079897 617835689535 919118454935 44934863871 147194720468 919905472274 931658986863 372424030194 567723303208 103761724245 331549552158 187484380675 775398216152 98177575249 430125009438 216843400604 891757946261 904756861296 793825698028 55185302059 560532280886 997312728927 640359970528 793426807994 40556198182 544622871391 502935949991 73025367755 614948752913 873311947830 544959476689 420573413867 958201532980 25546436753 865789918163 295463231099 757413724429 743588054120 112441966597 833206526663 321541889227 495876770520 138166598120 40564112122 90687174446 355090161326 128552251696 261830274296 990360823611 296469695358 994316680066 737610381867 29709876904 928689273172 995150937194 708102478594 355091421416 758259855203 153593269613 838366119103 691629140960 489008669546 266215793332 490846300832 200078769235 424913556521 314431888681 341997800708 273503765592 722156077933 258045431040 463750215054 409042855752 963047919753 425555362275 574648690981 396933024407 130758478573 370066762581 702380211960 192064909134 230627682554 251966278600 481636492387 868399677707 886194430508 893683479478 353089299337 814094004976 98306486502 322960485437 641862510983 706125837642 360523723668 889751301760 982828117782 641490377740 846392132690 536524799457 579210627348 900774672034 150870259422 929465344317 88356884463 490987900817 16630855621 945519676825 667116244762 154924427057 250896245688 949666234565 577423473936 614667779114 89828972998 863790477203 308498282956 725225356476 530578124120 765302071587 350924851570 867259424341 47657796710 845692022036 25223930489 443647616020 481255496681 582180543076 381692378508 436586219629 638135564821 305866695039 118171433621 965167148877 363905274886 846672420076 324003882139 543128377535 828373242853 866838286018 669892427162 794256182320 711771538493 821873273172 931854842256 648752497626 738863906840 408214210050 186481338169 975363025788 336891246456 376174362633 739346963644 989947909628 540135455257 859592853263 964688218943 870709344297 795533679080 138684263742 402203009165 909188665129 108857821044 423818062373 463833568055 738742757925 984576214900 177878415703 571614731431 559703765771 48440372456 841246758913 889516842369 140862793612 509245713098 722400235252 786582875518 121489000360 954474611874 68199701200 511386403019 157129388732 173147952949 155428306399 480616537420 540025374280 24019368195 300162753174 40374850927 25392539573 727110859346 126296124759 718821287372 967618940632 28009654299 547213508030 991095936685 211470703259 56939946462 195641821278 347687229238 912714400941 554156490937 201087589983 317378491574 38111805919 312656795953 520303595191 672050856569 294600098245 682654426057 19277003227 178981397304 321774085105 421391099008 940980787023 76512434691 986376675453 921380454027 548885106980 852011574985 421680028420 975695075656 949328823402 240229201413 618211136474 608468794000 330866749821 64573273344 884739264125 848907039342 91211935922 859241319360 995846390729 668936261218 937728766936 840754508145 567614996503 969181753233 804501210273 114042345634 297226036391 471639273638 686836410137 314499188204 135004628353 212973451606 202266268528 361901870227 895791387757 175649842923 26396875234 525176112082 170089457819 661359123270 362095081032 525422165779 17777028762 315244923294 12676189077 919995544020 183477757441 243660935883 528885417466 312796312669 892592415943 261203792473 215713978833 158620028492 179727717074 582480138467 131067867016 239170678283 751421428111 202978561847 360582998851 802749146700 586375053900 44825765246 786900595584 225986996725 27692631054 963282904370 233706782032 787853840241 493055084683 444889396311 129178068784 52581108824 596216880388 925141277404 233374836846 342036778487 568947891030 382986244054 578670064589 751618680911 321678362561 923473563397 944853768931 585315828538 673860780950 883987413171 280647447674 395801593355 410329048742 407038655562 677184999783 901428437715 443436964874 596980974195 697142537642 665473003555 61190373524 959317986479 261686038260 325074837840 608004764339 123546445325 272783605643 927849787985 917707700464 82043069311 612704760877 697539608509 990807051881 107410990908 535936225720 928068526937 858881640330 790831389222 169483668966 531507128701 512529277078 771702400411 839350699929 798901646332 342035511660 741840458545 994911196970 922349239510 765537393856 277006605851 85121675174 843733715278 95343522091 744487191025 426941195679 752037150758 488508713282 867050527637 826027354175 291359631709 629271784589 699637591284 541742471963 271608867415 323558677529 142261952619 322459551846 584746198111 295984501908 183993771904 556520894856 70241533487 28320820052 290190214461 610346409488 95785032800 91432105178 854306330686 122779497301 17847798222 219910002121 216447382660 68365273242 374125219538 484914581031 466905562781 145077030174 151839564002 261149383150 698182597035 2240570928 104552678293 34548271364 411883247292 398600236826 92485500710 492911024684 291296435894 41810470357 760094184475 404572044091 724266067606 666740653706 777806037639 939304268912 131296316893 547376178283 930708627508 372868148031 934396060920 457114054009 224010787330 243682978414 195875529419 276150149007 957682069547 855785940898 520374808928 825944304450 764954214132 663450711212 216284205821 222592905903 933093500192 189269848228 861863563771 541192272628 997557363827 803559631330 814050694478 679906400454 613067155666 747008025364 389947888659 648706582222 133587498865 973655086630 857321568280 360158366691 294117943522 778747698891 794076302672 888995949979 839188439298 148753484397 752089553384 486522285068 400562067983 758000518848 586398289204 819557745670 452199985048 580380428746 401193903381 521017804166 997493867051 280152012067 82702883986 973836613166 955784641919 15947808729 895710460726 990881129787 849425333648 306248771037 923965990011 74763200478 610851015709 478332579128 676647282577 775501531436 576084999308 803976275306 770281593366 137422891917 222336254425 475825889746 288115721534 578947725526 491148217902 911303198393 864645649079 391917083798 394874263435 91605480492 685451253859 708382223543 759694855093 389567470348 626102647703 571146574230 561965375652 935031915991 770679074544 648374932932 959832648740 269384177417 603513624749 993964544822 308932767330 791883364719 733966454544 25871082419 865011795540 856887947123 261144946973 532479423646 484570798765 765448728394 328686483158 801834067314 581763754775 114486349178 539107213805 339152831063 119805181430 163491664657 416011312744 173263695483 699893999733 179003394463 412044051949 381061418056 160050995317 997934416413 680371581401 702070289401 785313151336 176784948605 559580504320 822848527597 489379237172 532504360584 566205407203 476707942684 422562379115 330416213609 169177792862 20088376007 768467685461 520780970264 401370424884 700215681760 202248786533 87953851762 744479115906 882773594050 939542253072 179862806468 807460021640 979728581151 801796572698 191181737791 391665600126 81813356795 361800878265 300432910277 116341327010 564238719699 750916335459 717149907257 815259651521 208749187846 385200455272 480331533427 4311557280 988736781015 682767587226 982052856890 995672661077 17990178349 179055133101 792081767261 855902561245 788292948269 816303834588 681685278520 405242181903 923805441940 646031012666 929400465371 544305587617 610811293470 524997478448 62465610568 44612219572 344677923955 587985521384 175842276725 238395707292 81956814827 207214316078 865869091662 201228191560 659576606638 569757145201 871091915493 171322546242 988391241748 179968191631 489832557286 817899995820 686970384862 685718275741 374751244343 409023919315 595177087962 20936370440 725234036025 952951814881 199876044999 593845674610 20629488475 3849123012 84633477326 437465756624 897896716680 86816331681 198044924639 557072343770 640561114448 28233536369 522149237145 130080176704 119901610528 109027796627 943504669652 577538211079 947813430485 300847003173 395259795713 282483335868 36135159096 978616228206 305111438621 866084564976 250928176632 350718011388 930403759157 798218995788 770775356635 358903969517 37191987606 423522299536 735834890826 651251895846 794336488742 884476478693 621412968468 489322853855 428317206441 647430022774 102107885622 155217655253 784763734406 167329425581 454095306301 927988831009 508892695706 287700969459 452405234077 122797898203 366133322724 848832939850 575186188354 830350936594 309198497463 903143310412 806518047868 700523756354 643623511959 615109540863 806361065708 574727259577 628126868064 634730978834 943802168426 467840785679 556154870249 161634210973 484446400976 55128514554 925538562258 467236435514 29433315585 390665515938 474413885606 639069098880 591335199815 415115659722 717477474610 895006078783 677995939477 222924909867 289367372932 826054500808 143955110064 273889898365 573993725961 480904523665 798912840109 166314447207 249571291662 847531440522 726871813244 207004536758 946583596653 280265959355 785603170850 920574827699 993222057286 671687401357 467580812160 840036778265 598350477035 660977193584 584856902873 315337440773 234355152686 263566532690 172507207297 113406505059 429784442356 605189583148 557121467115 778001062276 439766948412 622407957148 581943576966 693344540091 212729146551 483223407436 145187861850 169716716431 331793475101 10817156213 979736470426 702908282092 878568797341 149085900955 562681969830 186640264448 798181267059 473118790816 757070011580 312934710645 105323038906 160399572802 384440679396 997235225708 716484072491 12102629575 164076040738 162639280305 212579381094 767351040545 798487268732 827160767383 61682389283 540609124180 10328782765 280895250970 850340353291 750568954012 453337825760 150013497008 542857543415 134618443249 543314514088 14683431749 591302787093 104212657364 401378583794 81783177509 641339358375 895778005529 675393545081 992115168582 121564973426 268628719750 666681421158 812656859487 712166100539 106869752777 747168347127 192742847001 492038602233 416973985139 654741713237 100693790046 176877176069 995685948349 576003792608 700003087583 496515238615 982566685864 215612269689 417281900851 369999270987 714780333040 778344196618 920571284856 331670306264 30302194739 638577515548 210884679376 97697061225 405363180503 570530516409 889998362993 975030214858 1527128330 70632758290 520937482436 264638094031 454796672671 111238159763 464435789297 751356500257 9178791737 741785124330 206000089113 305925542491 721522357769 326035295311 45253401120 960531345254 211705744818 562798395226 853819182173 570230460967 743367139388 657224365325 949685990892 211529161681 518435888642 427029567165 215636450096 584190184713 688675308244 545527615417 7422397574 198163139896 113583779181 401642234156 292298986361 540425583694 907317138663 464126373414 782021478129 259525982430 280794829305 501853040896 520021677031 19395730126 268274331144 17862838745 41555472671 887843033446 575555417402 108274669103 393941449705 711009580852 679168397877 923367992545 430385400188 578127644217 363618193002 488940141273 663758675017 359699634065 289205208796 392248145177 601928861349 910496267356 949778965141 596606596897 927262966125 359767612683 96060415817 972995766000 699895942141 594586974574 50372722416 474241137575 637978783418 813183316906 447956251093 11062461437 733852890937 482989826324 486371854164 965538085033 235240216990 116350142046 350952147834 143727283901 78424740921 407380587957 834080210913 564241390681 196987832996 998882839897 807998188827 929456952629 209954354523 285494979331 373157082308 78476640590 162683858529 838438468592 115456754536 348889868104 670828889737 624992594372 531057972714 659673530685 972156315523 960638414278 920638895920 86480384692 123983029210 904877991386 932504684005 350216748494 808678485223 165368424103 867494959269 902576822421 404438292891 273995683278 757410805793 710068910130 796574225590 12285055363 942916914093 203410891786 274683916383 34667302655 508672971361 192739831455 786999722508 408107098119 776314869504 386486470140 111323343253 764023808394 474707817600 608739367634 526546838569 180262811570 541834591453 196594145439 298628640190 122067079357 461994203309 85556780940 982509432048 711540597090 425673533380 107543910350 848757497471 767333412825 171249346529 857718101771 844589496355 626383887162 12836783990 971904226959 625881975813 721249058846 413224892379 643524020394 241169327869 205020053 968044216339 315661788559 494415538434 676993792770 491488887716 45697265512 518943279866 915990979968 438224713335 947979149677 348729672425 993730739218 657770232394 243638304973 980688163629 19047862611 771075752845 722760260171 401530692365 906582770484 714647929674 466431258023 386797648193 258537987056 178966772081 770823316392 782170802757 81653817611 406689174366 202363066186 435074729710 709174268610 38038343789 468926881232 275283801992 929270837107 896831180766 168986212184 748782946426 951143665839 415910748074 877301194850 958253343038 342382679806 339069333908 617313223714 162966278674 985181452789 725903494484 625333917228 83102335765 626087020817 223670979793 79658093931 953254997426 154096228138 822713079248 785928091643 463295719092 195479245358 597946770321 347071953912 761171069128 614260778993 708362560060 639045861860 707289930896 857123539526 564524632857 973915497362 601834133574 799706542869 91697731521 699136250258 523968357393 862201859180 66251505205 722244064806 912717265842 758615529935 407149100504 982034173925 596528609340 250709823878 204165552783 775389795867 799403201462 365822043342 780667983959 87213990863 320880077236 42574782471 234865436401 561260680468 930354315340 301247608371 663240713577 63726083650 686064999473 828108054404 596120924570 302191668116 685898865709 681211171172 591373066904 123490507261 692843166219 242156622330 415513904159 870164002768 435535305802 807699496582 405538189926 371455516977 873662928966 989326541813 291084599383 302651788992 118392717107 522602626498 984270882205 911018403088 350470895734 666863724941 37718500053 455744651117 11179353839 884560961294 551105384260 225764576744 843445296418 987911932389 64797779654 666839877797 813431111079 883481842907 196954138505 587241050259 564123912152 795915488089 7807998354 35337594233 668023568275 10053831831 964171893708 415620999431 791070696647 340224087996 313191780738 965880586375 811309184066 843947205134 654573666953 161976017405 614231909861 246053429885 152404592834 470303546211 606832828332 47085840085 217988240437 919955549728 358507188707 919663257126 404372449077 84043913473 152950534247 786236784111 251914711467 27248033194 730069149879 105545119287 753431450292 141092583231 830911401113 38001141136 457500221901 687141327585 709334184112 653350310432 487532600921 615734825384 931450979825 918582474679 684581051393 41267465747 677703129856 860810947431 389676749084 967215774266 167148459310 484041168198 178869104200 10810378490 112831682120 560641694175 189676802001 433865392650 176364026391 628667107817 827984370497 934129694370 92819708000 200222063489 278770227738 987467134916 541760686981 963347874596 796918147570 673752926983 987730827071 134876644362 216952355840 392671797619 256591976465 567450352423 327655533599 594788745424 433074621806 900008190933 733296983330 871004641307 639216581097 238618576445 410282558531 786419100991 979053206526 917950536549 2842818505 770348514439 906426797810 656522618205 574214978508 265876074776 806986552638 501654762198 424426328898 752633402002 704934266122 900051234872 254595728577 582836197155 208910166256 300591859425 80960255950 304236819616 834073046671 940255580565 442538048966 577975290260 870391170914 749153828265 240474281605 660941409134 192491658362 364167673141 750249700817 866631802110 890893913643 990810315694 887232529872 674007826563 490410829686 682553986122 659608376520 787593580192 740997944702 767024004 526710008952 960622250274 501216861161 596690491781 545199366562 164699151860 280127645631 182997351408 889681566439 193246448806 839603932778 861028027238 741799745104 74426741669 188131932223 963547855153 262277371507 931808741919 301795529401 56205956877 758731494339 82076789344 162213522724 947966956339 936121071094 796059089760 496637483651 496183224949 794459181166 82587208708 369994497021 380844216604 426613145168 288643620078 611053376184 612945815460 967138540628 851434922830 480607955478 915040878554 275786338159 247572485552 655966913856 66315801645 547522442874 18111973759 351471914186 497930180565 246914619372 841551622430 124587281949 825432154395 212875435035 715097766672 749900614123 636595401829 926123650542 26417621955 407606700118 248443892736 205526971549 695994981880 685779617805 809835342102 944076096112 46370252083 49510717616 601687268385 113089452147 392085637534 204321045681 209045812697 547525021116 894504657239 399145173507 964933067575 457450888577 318418895853 584971468565 470136054780 191316938443 88680014750 301877345839 933422907161 661625832142 93213292574 784669015381 568083239467 872020114231 277381470516 963189572416 593416267071 83871647148 63809004160 534392217375 389497200351 599013008159 841269675635 988392326089 81614685907 220300648468 5400158514 644517678060 349391518476 511195494585 569079277049 852295191272 180497808215 486491308155 958441380738 789377393227 285109378144 474151764237 198081064383 816574296705 486919555041 669124064675 984291760126 527114912268 999538756440 476151078733 663843755312 418801847044 838591104334 117353448254 713321724702 201455660558 59020188302 256920496324 596207417938 142175608334 962303645639 678055528134 735793224952 683179984999 544980252077 285924639175 95445927969 177276441997 810364016452 242849207732 647314040694 706909820657 973159731587 882679681817 89092096892 77659973047 176973225602 665618455433 51872213127 823008175083 528579691812 375756102352 674613022048 263806716825 840395754376 107942400706 905717203600 129748901753 410656780840 328563715888 469426788247 990304837781 737843196234 54238104347 756402151418 859749172474 932608742288 777452649813 630003524644 762662380870 31742452755 616619031824 62800740073 946355596759 742071129858 521754815157 720404712210 342703925740 345180199103 166866283643 174130526942 151306710006 574006278298 624697047760 843429180087 38731925710 669739631783 633266895396 347977149593 279660087980 63532599906 306362213512 507764405679 384709939890 249206792640 172357214213 957273993336 348748624902 184840168651 366468544985 414107186723 163292525007 436800173146 526401897428 938849503117 437028735045 46305265930 498876624518 111796568425 70935896690 761504857367 60007712264 785098603635 515044245306 101855512778 192521084198 185574062162 220682826959 886586058559 421924328753 17283736936 534627375084 231579302025 851907276909 226835648996 884254458960 767987306050 233291681621 872560031043 427705223161 775258854495 941916569833 993654784663 74544556643 177947552056 489446969359 544224524899 331727052876 122433776744 187125984842 564626113084 616003453593 717039097590 384747225094 137859938974 692226000247 271336665308 394126523129 999506900238 102815227313 940710201337 32122667097 438195675708 308346732464 691747963725 977948406274 521969998309 19768954892 897554920123 159123115822 907118550792 123907622843 131521138519 797562935771 331522585964 271272709691 250877282368 443351884718 489849411293 612939038321 760722264011 101914487966 255483616310 65595744588 984012091443 389789703382 605780709883 773053955991 178294592978 38752256799 58640987417 689438312082 28922580249 507081385299 790162042554 676417410937 811473249399 381871241922 767465797939 740844471151 81952822342 678176083508 623075824431 700183902120 382828013578 266174286482 275046186867 781107645609 792264769684 172846502924 472531904613 171080631323 747133005313 875081448002 293743297453 853083910281 297191965500 891220600979 591474990703 352542326889 616247709187 705662491891 159017693388 484132535228 258300359728 918762940595 99151771754 149927592882 255868832073 584804292931 212366872556 272248421631 795496388480 640940017668 847541283747 13897497549 701178356448 146206761491 718398063573 415823960595 14174386156 609498224551 532063856069 953998229645 614051879854 632187112843 715639305322 932199425863 738698999107 584510986324 625927706122 511152648373 116630258056 908756261871 425673917342 822928235718 769972104847 52752459508 419802470903 718774042480 836985741902 101041296369 199074081637 707066359056 715194786458 192565660995 339997319265 396583693342 71874633765 624184123753 141573234185 954501021895 59844071820 470765379470 196756083603 290500893594 19630029561 420049763188 258401383335 510120732322 891653833768 35821886917 939298752777 410880524331 581719130380 63362060872 870406822031 999640287694 742636768075 254641925341 906642859929 440690185394 451181440400 807585166920 710403041214 365484165144 261414118734 487852060996 985918613650 263135874614 934697476653 983984225964 381021580659 308797306339 578917426686 838747862385 899152094989 726999997930 970445068189 32877092750 602174744210 627873625987 536884029714 218351379096 475428599188 45645395735 607150866659 488713704512 989325081153 435995626544 726704809277 545093616602 824058979856 531906890050 126196949523 582933807071 175908396206 410707885621 833491460759 704869357185 710770304461 473570555725 78790761765 944741212995 220558173137 218752285954 622666502252 409196178900 942750004195 859682801144 556335427085 787640047597 58509562636 887579834740 183689864567 188702871227 73532380637 377110685032 478651517701 848229631825 957340170930 425476929177 520356223105 581597338339 839467086628 587173484973 586039397038 606933532568 236152692194 968268359640 602639728403 241762598523 141178750359 808422041865 263116837106 568367451459 640687512006 988804773266 480085509648 996807221182 235102408300 339655225550 483500833717 41327339900 582436769787 352999671480 673131273470 698754617642 657671420420 929036819735 275857730230 462069172356 873742455921 433268031430 404845175821 175021900699 762231602965 663958039192 223014787859 144284007029 789196320515 716333748243 331391183633 223640594804 204616683428 824979290018 836423182660 290016044651 5825828001 321525255167 743871388345 442253352961 981885900079 164303511116 1718961802 373698118853 744548095445 620602725379 303432458800 155272214264 387135463640 963787146906 626451630715 922874774928 66119498107 114100416146 592012548009 886769787003 241707922272 837298880315 525744408899 481130936050 826874213742 702942903134 124244437680 426001385792 97743733803 860144792923 357043727728 49929642258 119018736077 445245708701 927002019501 344535465355 720254804569 805568083356 840847277933 62169552552 294166159055 520717385318 495660945378 55096956986 3156244812 313565455178 895439195925 697011185392 5104698820 401871583758 151012247324 232299615015 57861096191 601464204792 573451857498 795457359489 497531176935 572290774870 473769275295 791439662663 382979782965 292744382339 416639458419 300629311173 471684910141 43843168248 224556535665 77694663667 849660440679 501763953748 269539668449 156101178680 592568870318 268489952831 17014770647 129514821993 977219049923 49898145242 332382046574 645779431903 70947092511 201036082282 52720495102 718403337386 227801893868 985172905724 161829367934 859762200631 621117879594 909456898617 38423111335 6067833467 865415109163 525824470161 423367721049 768494261542 547400648366 765622552970 363709752631 471676782067 378950363445 198968441725 847876549692 180084629240 801513282951 707472894193 758690583877 598748888669 282653781009 307889988218 939963986078 495831303915 43609183250 422000736182 407171053139 838123920265 436920785422 437041850481 459196841124 459442810332 685461851110 392715513902 501728706294 377363155014 294207698149 266128340062 493862422579 254053319538 288667643258 460492406870 40474865168 547735921048 409418096528 788938221179 252203495559 876779393268 797157738085 987159127603 204278448496 2535502778 700713592145 427447273816 349053205807 202722907249 96649852246 723209032373 209339719852 974837042390 700606809114 123621333423 913685171553 484796710341 849948386835 274049378667 826536435151 507319810296 401419061556 300680016739 193740351228 268053825505 661653037269 961306591116 538792771374 424014856754 596942011941 298918023199 206834031047 245656547809 974987722812 657621847779 508175387162 461202137831 665383792602 9689136857 473267428981 250040048287 369117120124 453474307284 888126830065 93073952127 208378315048 504813482243 397718403685 19507150753 145637515766 996229447132 401286349632 478723872761 99972495471 370846104832 483536749189 410425948254 463978728925 85667771801 360163880928 578339566471 31751408357 865522446392 698732543090 182331199049 711570425714 890735600335 380869158290 907303139088 585816515962 843644966456 565810768366 960646742042 44034195724 479743013923 216752145642 837139997165 526199067082 948789488470 477413718830 170339877310 303098044182 911808402173 929367425569 516342938294 646270373719 908434679102 526805356724 69261364312 118129969911 416047777187 915188008295 342475531725 399738242976 758308469932 628798536319 229698067305 388768120632 158467103968 130964594660 639796441209 120081420314 62310864998 455702187134 792120795521 808068289594 969972976680 737945430564 356665081517 70313417175 706381559362 42318083392 951745084291 858051687122 94569635602 478487236842 404530096162 171984227859 323882576553 292497053123 389038692868 294048097407 94822041297 92149026941 647931521197 783353369825 574081655452 166827535250 374898140421 766889957213 131664928017 867062033443 471451032293 954232393498 531259784677 444128953742 281335164023 365497687462 357436866847 512749310079 907184678679 668969033299 706719635316 197120010302 986914655623 670437220669 155353171394 571344218690 182171680230 625386912504 696179887003 179655729063 285092308946 375846176032 398262755703 117544839296 592657906068 863043886684 993198864140 276677092473 745339744316 198844213506 807541295422 82893623368 300226003728 62036250403 134530729916 452932611207 583842335960 857080008789 229485092704 156269170147 345422195286 263284693754 96421738456 423442046177 528408423341 936921613651 439085944105 879518325198 52508003621 419950022896 44873732270 846826756984 107939337610 998358740251 543852154729 243707085505 668096094720 676134428405 967032747306 489312615701 433487994997 375368761506 183694994787 313035308629 805666516678 297819809802 888683850156 647251010159 353233736194 465267338235 118426625815 441932885132 962442140523 530090962280 57233500769 358030095178 176364323589 465895445429 925906523897 910159543422 270373467126 804018161504 312965968738 621554573008 957016820735 755596300069 19237229908 309416726621 512430530595 345911238700 857266922873 691167956774 676861947889 495707253524 468033322033 639091881697 279917183773 50648652557 91674831201 930849399706 657698729602 715840241217 309868567103 82687735197 609041107829 264101887742 874478159046 712084732710 832243081237 433659676111 325402891930 710365275163 320464437841 326574505456 202130107117 945800014950 55617219228 849252004156 814309317436 75884714906 873997254643 353217669127 199012558811 179245058556 760183001338 999184302803 438203000599 586675797337 448372689776 602240619924 619134482785 510879862292 304091784898 473225874924 742464410589 275384220599 429758712647 666907732028 421459326897 99531009066 96790754411 492555249728 756757701382 571299054042 327105142123 252269740274 766877120310 811197106134 727374132696 431414885835 40361409011 359182711823 9459705226 714674472444 516002534 999329764472 383331280440 600030461758 350974321317 65207593212 74158827261 37486119974 371111847146 186946334461 402507955886 758097423228 711112949119 617569729479 53365706249 178175999007 136986533338 569199006235 233913840751 446411451065 1346865869 621969556962 251820257796 63513175951 384223332387 293643520478 733762157939 921272973875 342736065820 590798904116 640964993767 7684820303 722919683906 233427961534 127205319323 784145915060 386306419337 254971376185 161494080412 389330617640 294289819882 16808766200 219462473307 736766754780 898413104838 968231054162 771552664803 52097984886 226810528210 736229454173 94281049865 825041244107 688097757374 715467832107 998783868937 551258780757 406296743628 369461949577 739418281203 987792933904 211874012948 605998196395 337185332808 764907295632 92547174455 874610876302 628171759103 380197152149 473088840704 262926395343 988245258011 813524357254 20123501100 77974249556 619595553619 955483502567 358986465691 384143350620 505581826514 158029846798 856427895681 413591120706 262734162676 468392961196 990481266463 576623156870 10232160166 735413767071 492513922519 656457782590 135030763609 557567932688 586343355120 933531994616 845055993309 847627032863 37153204564 957425956121 37414881458 445214024244 146466335333 587513415809 188026295490 984804006619 688774480325 89665914472 287024285944 774749367395 877803035781 140636256029 563422251986 820944373339 108443280386 722069802707 165078363495 171058990259 201321898885 629978410693 838115490115 713272057790 553211001514 356200483899 482046344227 748178323028 64098608468 75277071531 125117724786 115548307820 84272993205 564578487596 187414189693 456808691521 983985694075 786260819148 563761366846 972281101007 109960522423 858868873765 487227871776 723563431146 327073783508 851772554482 108933022791 698070062710 928883886589 132581350384 123787396649 68579905154 664322249807 981705626837 585311231479 900902348946 928631786913 470145142900 82619506148 493022806597 836096019637 26259980075 809379314861 112058638325 355802513708 559168360486 870029044682 9345581947 183176224337 708649240470 615946971000 20661728883 978256969515 869720258582 275666727161 294852093975 157675507589 687466437861 93509041020 312625709927 900186523983 720225779421 204561736751 346956058732 864237026119 783268972905 857645441483 623130183457 586960924684 798218569466 463400970580 656192563731 157328782023 261566516492 585929269314 623170406654 360636230121 594102265978 534903152554 960290055095 312859877889 483117919892 582283086109 624277729858 725720511985 695624096549 30694530864 980026529598 262478267529 969371960319 663400833304 889071755328 248359519709 265374214005 625792603617 576828229545 969875595672 658566782193 840893010588 922232454887 647229081709 29814660059 184934653563 246053121756 443841596941 765655697458 332690897055 692465227375 394638082467 721054374349 4599534841 744632760819 485518244933 942573338261 147954309597 692163868152 180849955857 479381107795 371388505952 179527708448 198817523829 25396049542 78527394124 872704193410 418581412853 976453447049 271098688990 582299517537 92032895490 73707221459 508450454623 564320554095 720262437983 252334365356 613450925796 219928850608 271385904176 329935660943 951731960053 442579025465 170266818439 173900139010 705292625528 562140122404 126512973492 131065344380 722317841823 697957553029 421840887440 867441312648 453797068577 471480602678 799745985949 792258370519 686802918996 574542719507 386918269326 311014882066 997836442425 884369227724 103169584406 350931344698 907062385378 706875854985 212578010755 683390534282 792236045647 148509095295 682910901637 950519809366 936510198372 488592217580 81656613055 698024116126 355143182726 483511127659 199298169049 519629103643 832668440663 326188449409 865515266693 384476893183 909941750671 71596647939 459199051329 843598620497 479034278574 317107788582 628708683721 915117167664 178003790638 791850894273 913554569149 80523755239 745754045383 2891935235 336637954277 522834750798 893597653446 402994498680 691044628290 825121989921 615206695363 401232258723 485497819839 238517583837 80734160629 125114821855 791966896467 558558266528 381528166497 401951573546 587663343501 503301362068 868918437126 170299925520 699907686540 911527528369 844085297119 637939493167 289816751548 610092672613 652768950028 427559725973 575271973127 286843291591 962034457979 452277944098 324959182508 224076652685 844988754469 673834457829 223935674341 175824332998 201859382650 279190400027 995328526576 92244982638 679189592161 364794621842 378692570004 660673339184 929011502326 162795180177 610112137222 756981993506 400325148130 483202676416 156002779430 571922805517 985347784788 925941133166 980115652030 823908899547 812287208647 374095514988 279544520518 302666018081 357946908576 405508082160 468049274992 199150523070 420935152137 931248923280 429213092067 557202006854 753882385912 461622616897 185171893439 27927273225 169473893271 314237616246 329594266599 508125009447 942278093613 643396641416 283884896909 224758360948 641423584868 396601412784 299096181685 223402232754 268369982499 740176940856 889308967480 85773470545 63180757943 801755355904 47321116784 428614146754 500397209523 698060389093 569929367394 713787538485 282207262240 600136134502 412151171421 828399430833 398474943172 77099431554 907598849231 832326003509 531900237614 483076008271 988244844645 980646083840 828921417169 998358674209 429676765416 33144334901 572604440809 791821018977 983812655055 606674301128 201270721635 487095520657 747682176033 649779100184 25851920300 57191883581 673816881077 508146979404 121081704194 319644269443 582831362120 745837670719 509957171782 547989216279 493974203993 796058472566 573741475342 819933335053 720390358457 770090659658 169602971305 310810108356 315669322988 761280402170 65622348635 55615701894 613046969649 165661460549 371723962745 555510035282 159151507084 370266564174 610677191579 192812206993 235273238358 822377493474 760379474829 855892463815 170740910887 314725549905 491670498557 667474621136 411730790895 282091221469 296655468837 298118116916 549864257953 851877564491 698425996082 526624429932 878347200117 868480808273 898007216728 631084795944 647501767160 913236384159 77826733849 736391642931 543022799592 836114221385 804889884400 590591074150 900643794722 559831919794 450703561568 373121684055 174250054063 910561915418 70953122675 267526487913 785507657526 990599398215 843884697537 462976385093 92521780571 162049026846 871556124458 51910372724 1716844218 23445282104 811766184827 871056558666 784649801379 160947961976 679024820087 260427966975 853604933195 652653119407 377551682596 252633846081 670560367058 788191093134 420108426163 811996615435 686483909766 226945389908 808545949665 460845416533 198406308632 866644803508 299778895822 231602457194 206531209793 727305474681 13725693184 35066320704 178566101087 557311153744 329031194169 750239217970 943856753141 944212509496 11860633092 359911051462 891397396823 797576567060 959800989165 813435762494 518273631088 870357383710 577094847672 961548030099 323081478979 63525637746 231806495045 403350175384 996020007066 33328962475 883468815774 652983864390 893613112289 348320633550 500287126637 17611694726 398232088690 602078162003 597989486142 830456759359 146456532717 863892613755 877249131072 95177170373 860155792630 109373593858 470265847255 350567313516 153484434741 189609788765 445337710628 545258202387 641604987932 74565083034 954908829227 576164575895 92767145119 545240746332 597856808313 791565997979 980631321028 903144876492 54879191496 147221376450 953501785823 877232677411 393662582399 164331796870 362957118554 769774896624 857693966643 329859161288 127889057016 508810406838 100176242170 536105355232 125369205706 462004685718 774087826240 546148904050 273715392579 560571767457 795136858746 56298885421 667512677654 341820386484 341862895166 198910127811 86412936160 290479689878 380514085284 854660473237 974945882048 835256942640 828988883228 850103397781 266595344951 254024035142 644624759334 863666622479 130608668549 588157828502 359885897638 593302639508 206256093974 148030756472 370158005957 804862620366 85247625114 160164776151 412278568462 563453911055 136666701647 707098113339 228705167085 108183256075 399070170620 289317592185 12101084977 124911372605 261922228285 884468762029 221862976252 619342472004 716548032943 436537382936 288112912028 143415259398 700682354162 712876302210 489775215900 584878887234 117984098287 739929599678 66193955045 269637973768 428760090955 24503663974 559437327835 273431383368 883672875572 254727585446 694095238694 439823007786 417724686222 859393212434 542022840621 616809734790 746865893099 538034679047 972897982068 924446567531 613198523004 19635696566 650775593737 335527882564 180211926606 607728237573 43818503130 730064414568 630848379958 669569423170 125546631708 886386862045 2137963807 230741220067 475878422846 567566977617 430308033390 630585209219 789737823735 235970091860 956823935343 630429759329 933927279911 746934852600 126562207060 910039573111 556784726491 339474498728 798633196037 954702224243 115530847133 603118607912 36986419166 300251193257 416645022148 613476959923 158827300213 488142886703 384176372004 168603050964 766548673613 261396273197 930738870920 327814084492 188880954796 775212919978 413692214115 766403496708 331346911209 236309400916 586617481844 410732702526 191261991057 616540137070 719515008799 567933504477 301539616800 408516564702 962605980603 254964722129 693382284734 766909419792 716313124325 497637808301 945663368023 958238357144 63959551731 877660335356 538875324927 338282074144 941524173762 701675573108 642208081231 814571128897 157376194406 233391762389 753853908236 122207968405 719740137464 656901343461 718202284525 689910908726 126208440040 411885255800 665979257271 181241265609 938650777391 439579240739 496901410841 331924300329 359115597360 983530318274 643403620363 246674909643 546257723341 376554949305 910474184695 787318146732 843443338861 874558023711 208764040637 544379163321 938870654488 981809820411 753537555014 906081620866 587197375290 520342131763 125734709021 858671879929 927637609200 988474288379 857799687077 849044222750 595559566719 927656524229 336188658981 149731821303 82012519663 233515882781 981866593173 336456868269 614141467393 398434329611 788306620567 588080545635 316658814867 652517624478 554392412238 653287077832 619823652263 140682255234 441462041465 899961983032 187387919311 218363562167 445968506200 77380238898 540771902642 293497246952 223299209563 557778673903 772972258357 285315482476 526453937326 533848021573 269324974623 62658247192 482672714045 606555263528 368266335792 22292220868 377457870354 594372282589 376707610407 495570076829 848946161410 359269997162 82367050235 725010881632 661147302624 503839685522 23470523454 9479674483 695728896356 100437615603 545385166838 954158736030 249455494254 903145021424 544454311424 554630377176 771488138183 514158345489 448070923254 38474723572 191721084153 19439923310 276644007230 945304491340 259135362466 628518715007 679466583891 64884239598 918574250736 586396989574 413481368779 888713623644 786577937423 792261612092 344613072394 888248759594 507343625885 708600087981 786498088008 753332737487 920029073319 852672341635 305292090884 919917814604 858788790308 116417717997 893960188376 699927001991 125901289228 877915745771 260907564096 148335243372 866311268486 14730212945 452311229548 785384180611 728002702230 844944470311 285842752434 905321981595 363096771894 414247701924 895788730240 168552524927 823084134385 504976731553 570461838800 663339287114 775836800884 108060976199 644690079328 133796537756 855944280569 69998504043 185569007300 214561728291 580578868090 991906509460 383389211473 722425013250 243865486273 262726175420 25551899368 201965981896 27663554993 933217170434 767013164895 409371692060 837692027585 948156553710 18555053880 351851276483 639538228911 333619178898 656203666879 242441436490 256812653394 565156897450 388036122159 924252523244 147215683175 802950176148 170858171032 338234131426 132255705237 256842824219 186768360565 400795373277 8568641650 475782365840 269330793934 557038930890 311167201235 690492294455 819547419843 58346487520 919782981063 753914215139 400142201860 64622255831 265897598509 170403861967 266675690935 302172929785 10076166320 30935834680 752402790987 754492197318 855177020744 842676573837 209099681776 112368031229 635806065684 476880254958 237740559067 297363591575 181025404203 374387773202 411062529267 931575757993 755803747972 697482026028 745422733632 444174327944 453730141646 813037048205 944173476769 852485995261 335454269078 357694611580 789226683060 662226341902 569598825446 933741570343 684401393563 732412533437 33786350210 799473292336 732529559377 144199279394 541043034581 56517827175 851250384811 428783107749 770449362640 233674940618 661104902490 832745034798 131999509624 299895264676 858007590992 333195373305 524489160766 123584397431 959034915180 55668268190 787236421278 36794329971 888896312525 501785647631 895702094974 675184627191 997238829677 989708265452 182716663881 331375078418 750628740373 211140602164 583445875481 115683087608 224310729454 480653309948 415248670343 610797789191 448980944270 204879290415 136746295602 576735679440 499044291332 613158428201 439951222808 642964869843 151301995168 436491052849 81346966557 970384771632 216200605811 949863430437 423042588578 409681930502 987604937718 322945642126 87488065745 477189535183 263406877615 895119299101 971061222072 567810199164 224462357073 186279178461 439192735672 598243568993 308770101432 551033347596 5339491801 153589144500 588373415115 261175953998 351708094887 542527291387 992594034080 630659137247 527261749256 544120749357 807054006569 502342767340 190963362325 614180866462 699381225248 345792031510 898567689805 883948007093 254343843986 275298990999 456110864600 651692958033 80619221936 752619394678 83411537670 599257618767 864181357869 683072340907 187576652213 879418044272 832881954375 787892052623 10911887927 57596638709 331944016247 810404739860 663590277826 341616871980 618663599970 23818443496 97801242476 507533378047 971585406076 454006591069 462426720645 835333097682 372348432055 564633998272 323589985765 703135304353 530690644666 621729250267 708458285859 430051183111 766925196678 37640513689 795243398111 862794233193 33492408156 410216392028 785823376934 284260705084 988534018892 225902119419 516270089810 373689613401 480182082387 307792648276 390446302383 183593271524 43835171629 702184464911 911448810961 930622369979 854049060941 837423528188 155131069237 594381540946 729312147991 430936249723 614763133461 349606736547 220349687381 652871968860 238569533128 120865877813 106628870121 332463209214 387986412652 750853537331 384894417533 477904342674 440070103217 748790788644 361565306149 261594696266 704702969154 935945994639 709132849505 202757470861 168179709234 994300528483 669743390833 737077431781 729621766089 165647197022 780747635918 206784548842 247589599932 82116076450 434582688937 438895481992 572999831997 497433455069 440412246744 259554158039 803618988861 979815025629 249256312984 904925246761 751939387797 7346296361 951077833985 944090704673 576977446479 326481505206 885710833606 718354449240 112955050986 855502255048 766784163267 265838151107 941546549432 830974272589 95526502124 111923205371 90243019735 777125375344 395215423351 480810392083 577088232363 321574196889 633720479117 763206063213 158879317211 69597145496 620236107785 11354591855 870275831384 448499097644 459498055548 224941712244 472674721949 376145452613 547586983723 947950444046 489695003977 630509891930 612105219970 638099871033 494221774305 310605148305 638172471206 865187921987 550798707944 614784360800 592892764082 927508129341 308649065199 576870581949 915926509907 48615265605 110093182996 194599931437 705178766146 710922102024 306320312332 577260566803 888154890069 318805901624 771827095112 24702189229 147796292327 79314031813 377534025217 24839371477 595075853319 509709670804 6516698240 781626353871 40410792973 259003722350 574178909686 334654686839 271280939051 297937568249 99102893860 749764799377 642453878187 847524295774 57784066023 901139188627 919923097261 981262251073 264150397000 304610741991 266517694239 16436827003 613242712889 658898608622 685030604901 576100962546 935483185573 785710577703 264937714642 809122530399 893532190467 834329818456 992542787455 672005557534 823590003866 54927973025 274590582736 748583604893 38585705161 878090067757 492543823969 255982102331 774929021752 359541118307 77241096947 221123887803 258087315070 323430715111 639277388026 51719602917 574092896406 770435539360 315020324112 348520343289 518849609122 548384083378 579639715415 552431036257 420523800044 489381234529 511489577499 924875939749 20987138994 901781652075 160505503966 590333983611 274869134879 223361188827 328081012267 181045139789 139804445798 306463273875 624353338913 979489789009 731329528824 552609796732 6111508269 205869161352 842989712613 76133682740 25938519530 610207006224 319471016463 416827278436 451326135705 203957140214 714748942282 27500170695 151766681953 979909544993 653569114881 120935902741 9989593637 90092436352 577739016760 151279207692 647595464992 669440899816 339253478 591195429937 94104422102 373371986510 289032922212 871260834438 659088888395 749409139839 817726405828 54684071401 481382287087 605788647989 175240783242 953098588604 214226904474 482616809605 796345699193 412661313641 763035820347 144017855985 988010757817 530879357812 456190263222 497924242164 694505929349 85162998565 751006952192 63956209343 52813723885 495217725723 518664386452 553264225052 886740915422 576122068108 853622039323 299417748161 575683016230 643180242701 877028997374 815801013480 30330579344 200927726518 836974977990 811138746633 465957715580 992561229069 479282615624 893397865153 656789086845 796620193757 866793730315 629246466965 546137167376 681005125521 439426724627 909414362436 44299433956 301324040759 645614065915 638689574263 609112095956 424359805940 946511394225 659197680264 350983072101 14951941328 654520752049 563190625187 324011962402 690725771049 616952456861 279484944500 209602740789 16890295730 306477575019 238274450108 760315268488 274954717135 702299010452 326691710290 334804589641 263658358413 998753079135 485384962246 331224128809 392138351754 747917396357 833213800383 813016152218 913064626551 744151197756 750458785807 406728489626 717468990082 499660146629 434081476787 578121660949 311991549735 968849551095 394283696602 529539677447 830417843864 908970301943 546973089022 363191494407 945973707101 748433369549 140283620969 541926165448 159460101270 367945537063 250169282155 23961038472 342386202334 3486640906 616064161079 208571345785 935898816325 538630028036 750307552485 626584677634 761161297847 19245854995 294067964224 757134549799 291956033137 829343284953 387985063030 897123667519 894643721742 927300245523 481831646453 172327214200 551001857580 201032156850 12770244310 268604419928 875405193219 27957147371 722920689468 977692232385 937446100521 623880919947 156620413383 4376799129 698820780455 585859408188 418440915997 898672020961 318936617781 131531583594 798117705967 663882438648 720608693126 541787887875 990026313268 420599218937 230624598571 431848552080 507964026281 554630066078 535804915742 97118426740 453843515394 376805332396 327738625524 304853358939 449454395614 787014712658 33976120688 593632969989 44784131579 127957824264 449612820853 683456403543 284304453555 426488645477 122578610508 971901089899 138651934047 390694543269 291079839687 341283435802 480078834372 43217848347 118994928265 508467609340 440013845880 774781654309 157263441595 747595752031 812162292722 497113133795 201143194872 845731435924 885709366082 143501545592 813128454831 170068603435 957670014881 987373789067 460986553635 982728125578 326452975843 402443570180 409527046301 534225909490 318889683395 670854579318 519313159315 729928877203 507738919907 703832143983 786257727292 463546271643 543458818342 234664162087 180916203018 535304966990 711373966534 650808345640 945160315518 705327793637 458330414528 993652816081 35739865860 770985090662 611077498075 551961307781 537608925577 252345149482 417673963444 573279377486 555014187377 625038594153 362118562555 416702184812 416994441857 940843680518 104743642867 408491920803 616293704006 452468843137 394499442474 762227599246 596949237583 330756784273 745596842138 73633420305 15555182280 45668138509 892680910389 398649584845 865121971771 608108481476 437840984484 686518618507 480055401514 574491766292 158179847770 730362087623 902314749314 855145707542 153414748386 548388406660 988472370232 172605275390 703082337855 754535144353 296083911656 187738977731 513557463283 408753160288 509163538893 475744585527 46166716964 81029419038 302349454039 820982255895 927968967473 149283131474 166385934937 384946112845 752191380651 798007451388 967259436196 620328556913 145624382204 927284340125 712296523438 442121891801 279988685649 641961666614 132491816139 81295777663 860618938961 854992566237 731582726408 552468550857 312041747026 986648645525 247859608546 218612523523 548625412452 272326822181 875753877236 152637794964 183903744014 78080287153 959731435595 284319691365 166716632413 394975647468 153699692293 892353348697 766567087001 657116760751 719880413719 94942591480 829025348230 568658239882 805036525046 967127896200 626253536110 134857696365 955511637187 914440137317 934241633253 242414102973 875220875540 11955052136 973194668631 278491761979 732284645545 365358178127 334065388068 140017827459 649628763548 981064366330 707829666738 720463333415 801261077850 667621642013 911670818673 518475461793 350986454287 512072489531 668653459636 105012178002 840540302417 543502729343 585298632386 429005391621 549656791553 157341308897 145638657762 80114966829 242446575705 729160942392 509179427926 35838039903 169667768694 356564157305 535481479402 731728750886 624307157778 312103721889 264540657753 503701207060 34921273955 786360018783 680018585314 956118129151 204856360513 20711742778 808854589552 289501227369 192175182615 717359568744 224239970898 751749363117 308747748067 910209440986 220995023836 496788673325 925661504904 203533737977 346468476032 104090855107 128577137507 785745148997 756954092555 333674903292 594669813912 215464128622 737100761914 930725210510 910456371250 147649411534 703543363556 439943631921 646268708910 446397918009 288570945593 398908249028 816605840381 594205981967 7058106026 529944423451 16417223688 925701350642 88768639629 576989896661 335286990402 888748175414 630268507872 786438802518 530235903913 665077695428 143185131848 838985028684 717284478060 929262503681 114371159627 681341601967 356238947424 702904002477 258394650031 681118866063 233070242292 547835024823 625076052035 849512255197 308277687861 197128783152 344511217512 129237109616 695815625857 696005882771 536690554340 456990333275 929338641884 131918538357 370987576666 428758932179 183730225594 348905088480 642599461528 133114666836 49319196299 506221584157 4051933483 658039933653 219119720803 846070516349 498788117399 374589484851 120075627152 977960425846 846169058065 630058661357 711023839031 176978727854 778267651954 313984627124 875526817191 532480153912 710593588522 3639119432 725493461170 734861924315 319043626652 944408542738 571083841167 812958498283 104402123417 267491583468 744576834452 714557539243 85202774456 865414697160 320327466328 532965786215 118918161273 106444979036 846110165125 418431947322 115720468396 927183790599 856733825612 749188363050 78665512967 520115678978 173886705679 943107988302 863934862265 822465429098 708613250855 103519774149 986748707461 934114649825 291580304741 90219908368 915513542030 324019431925 884420313078 734670186622 875991161527 259709539510 858480474560 846854812374 575843329824 771855606889 982446118302 403123898511 912483427157 466456974239 428300796406 862228750601 662522582790 502278442847 849287923884 864002257399 76921180782 60799942035 323363630133 375046650835 423576072244 602507997142 556759875636 810702212379 216708836664 959041966626 894395526571 557406735521 329765156736 284210767597 21677547408 755984818333 792884315635 811534366015 234381725074 503536570592 197424847062 116529133251 313608023810 299655193208 344982014163 457653494787 25011668714 93501105732 562911108631 416664003030 574981815259 571858069230 898183004198 487805247841 722529823040 713655432874 198624666411 97142866409 63513343157 481130639614 227706316264 686338959036 322877249230 61263028499 661439981762 607577756731 949494385371 969058722979 950867812825 781256497029 16098078502 341057011027 556785460771 970633659840 358225673254 622102993279 608040831878 600379208652 895409926831 436475773656 937919925338 592138089825 861917183545 641213475514 401460815569 611527125731 278844867789 888380625499 265040230843 767269647940 859687912546 910170240090 884225845781 527651797628 337006551492 391061719261 424013328855 422598330502 601399508214 115647320170 165488479109 467691253561 446832360425 476493879381 688009467099 651548740709 518364730951 662553872288 234518488554 336345951286 168626218014 538402281203 578042470502 210657895199 207463182453 355761533487 858831592805 394241795811 290219316888 256229078927 960352090018 74635686467 715213233012 148871348206 932341945923 19867994622 332441141019 560628273337 352713832425 976648641762 88689043078 422510964124 118845583217 464289667588 138045823654 947166741502 270729603192 589308703444 539029526321 617458338281 463209897451 60250956048 713223180591 329705317672 36416457316 770827627907 136844456627 554342878135 150707942879 279048910270 131036548768 668392933649 512614326554 235743733102 454051853239 252195812462 36068535146 287625481148 383382538478 923945659734 838523049392 787269027930 685223236691 857960593037 461777875460 524369518408 920609096866 910394502879 374838830652 218642153817 235183304889 412678402543 432046623968 2052769068 490201559266 83791718844 425469447077 385856147804 65602932260 153959018992 757039436187 406696848924 485532085936 702347565276 991939381899 747237224926 433148925199 835697013584 768136981821 93114559243 497032388237 279371141797 137395071109 362377294409 710657773585 198659604229 131767795262 30829850619 397044750589 337445546706 422240427137 872560408597 329831433206 21909991440 176179500726 725557170388 11081882097 901532042709 110692025458 693936839915 578429107383 665626623298 834625821135 147651264601 468744011782 874561177782 366054645031 539950512637 242054920045 708562312663 10193759898 450474166060 240059135470 913940859908 963777762844 665324368872 37616705616 823816218026 330659004706 243942182453 416456293458 132430318541 48382456408 191426052725 143312223067 902699420424 222328031048 790811043693 102966574074 95424794488 762444536010 623273822914 643699394671 670320750826 201957504228 277716914760 361613042572 587174851345 170874343757 301557663590 617284156550 574618395517 306632741503 817609241984 299750652104 16077307264 88792466431 197845405738 888134293042 762608079893 738493503525 514157080710 989831937243 652717157071 107473201731 730029295382 570659233959 753960576749 816359746992 810822962791 898162835570 460908136943 910892011805 544326908286 502822791415 850742833337 411142778395 341408155635 147909385773 15806953277 392620206083 755160912913 957463657564 888184592584 797111004163 215833524432 848710054392 246283337025 400622161984 758841698509 571531363672 325406753551 193601418428 343685174536 283546560148 170178359797 597396749467 359686227135 384897997296 475854812979 34487838406 198169170465 584983925167 432546488133 894506036087 280929497747 437484560719 173383503415 344146514598 579153004712 698712446883 288622523969 496316787037 10136993582 978142964056 399230703329 304558446462 626732555708 256275531407 393187162314 102973750565 495072660970 92746983159 132746939213 608256121821 109809599286 388295786200 273099624708 731051630827 470389953812 501756778094 51727713477 729526044281 316254066410 380960014252 937536338146 736511530369 5782264251 263268918531 213067427381 993798029922 257315449719 234897445961 10642175441 526060581917 782857897037 389748210020 547782103294 618482237397 291090112971 484119000102 22827417623 381301327060 951024301745 777342984537 869871244449 440605280164 103421715517 184215601835 276252456331 454235775293 920457000030 815415316190 924885625152 814168009162 770048120180 564106080897 535051897067 561048680021 673427803566 539927251578 347781191856 742049272946 387939565309 384599111730 868607081754 31904477020 614773466747 631954456362 551197632093 301618517551 778006062299 304047290144 604161102839 619728431231 74914045983 163411125219 866987363929 85217381899 377748280056 824672847253 133770817408 384834270658 82964156553 501635879853 668858550799 66274591740 559720810346 556751705631 224349187032 466838837259 719561389392 118517015818 392356954823 640235143355 825768534605 247392153915 738187543925 993648913814 968984326550 571824608230 520433674599 73136041514 104980531204 375051617261 372649353693 367370090560 198059750357 417318876471 511103931143 373204058614 466106296948 782163100463 138048228696 435163670448 147443089510 82617298768 874281443472 629850744752 242005956040 814392837592 619039844318 602378075970 464499344917 419952883958 227694125843 207103353670 820271445285 919630547616 746238871146 655106829490 832853097207 372373912506 964678625546 654060906475 48054199291 153246134824 26350268428 104595154135 646623000131 62983623433 407253420025 116748912788 596837347880 158277540244 939622989756 736288741427 111546080112 596722622247 356065783325 246766774203 526438332188 587693746088 375945841153 351678400851 760104147403 927537843837 292365319726 112799551753 792591283100 774728865161 579943427266 719962883316 76209642317 123299065283 844142543759 643906083449 998402656063 274113036258 800626776971 701743204792 861118251726 897798323638 945982291713 693554161 425365943620 542576745807 815122501482 45789078204 934709460215 824533017767 331056366748 728933776282 589058554091 428498515802 595593532826 162138293642 510132362303 213991180647 314688566459 728052866613 531148393816 290341740076 531257561306 308952482746 76847416441 224406500846 619163875011 624748802983 928477638365 166439047042 267469817730 442468302463 836088020296 543791210979 972094484601 573300642404 488185741181 7964080319 155691958839 908972432975 192853511242 324949991742 696354975966 120689356286 814834970094 156006630013 723414136350 156642523322 574458130361 183174671843 8343419308 396086310103 181770485019 621583944232 232577954992 373541607409 668351762719 755050163531 318650726097 283754167109 877248711850 49116792975 156541372031 774602088923 288827538670 778357320806 721014260869 437177159282 88396023852 455875539658 22108211699 568308694594 238640944438 129982933081 418132829116 936135067400 59144005496 342456061416 486397790415 205020984337 776277396322 940032833980 594398517693 868500327890 267864649101 942357641866 777394602230 237787924254 274917203764 118722906022 86967826475 623137581226 460174721088 14029445870 690831287633 838668167336 168459143722 449290822985 20298821297 141942647665 207849421886 593882112605 195310966908 177965947234 838477323102 373533259656 172201721595 36745988708 577713755680 568150401794 185670747587 202305655975 23187612266 263191304871 665261758261 492268096177 201659236669 3393053753 692646771707 599139868487 166065897850 930023812285 893774744586 223667987408 594208874808 669028974167 885048995923 82317691689 224265194966 903918285827 386088333783 684206281867 651550707792 209702819249 195851362405 340193137299 525210505556 649243341628 595797859915 615158234247 750892463241 698152171464 890102196999 571861654425 155994215931 775364371716 971077031419 955129729876 483626942563 768295295815 257113463451 8920319479 617027482114 909069394974 639682658570 53903376736 908161587383 516205998954 91516606924 97196782058 12366515366 567647168680 784142572107 620549839315 388800051498 179330109496 714889368417 104678899997 779338727143 978574389465 393373397238 98601409759 646014816574 405662863127 689918701421 397427243857 571382643612 203852244304 425676751584 388837459305 537015758191 583808833914 982380696266 230519226127 253589650398 160386586128 442348518892 317271035771 883972462039 316320446335 581087373877 307316013718 924995298948 263789699563 447632553248 598919235268 164185306946 455492946732 331358785599 794389360893 110124575110 55508565274 762628472584 584466866314 216384659180 600639618186 483721566147 630917634091 403155267340 860415895099 389369412724 633521163923 775532350358 284962379370 47909188298 867392762779 400105979389 912151406392 691280219801 392126471777 565614947410 394441699896 714452093913 1944182134 263911718279 664459346567 729430856710 956903866201 255466170001 152318553468 578456941487 764245398320 695199792354 951135962313 777151555392 395044789352 412304402964 449174905053 489492255825 956744572057 783017575373 808676003643 941573040524 446352514174 251682779104 255851250932 198880901686 871438694079 20113407520 135500864257 712083389903 724515371355 73687507355 818181048577 307899182910 996459548401 737926732908 147893378645 426831019760 950468898694 837537744236 43042563547 281374163811 545789118820 934338832068 363210726414 95121474897 147538804623 317938612543 283421361216 338569840667 524827169975 511235894926 113913934275 622558785018 777464262555 652341666355 93693975597 304653103518 132265793784 853234778543 176228215764 738067169549 374519500895 350516739579 249544752797 879635407778 605212006229 112185948817 799145598012 263271904767 60257458243 54501864393 495260255393 834037475008 644354314831 454771917611 473676220180 9169205084 416721426561 506251013809 538460679356 286744262069 951646552637 831902263093 579907227148 987532300347 48049489565 680264365022 253275603133 319782968860 349944816786 410191574060 192942297621 324847682664 847666899897 641758997677 95740884785 204137084574 65049981513 119495250278 673765373636 135611847817 188783341817 382849088965 130297294837 899109468224 422744896110 643579162640 880539659569 466739850795 248712799874 125984168170 185958571404 852596486228 710461410007 243395646980 403457219091 916273373293 647629342556 696682748549 87883471901 973880000542 100831769751 686666934904 396432791804 4215116707 742346445824 670473331169 565926141268 822431655881 957776035639 124387477833 74033017233 361627591003 242000760244 202439092355 936091122262 581420620596 806735172843 809113321767 804965834398 835352456674 85415885081 928331895191 398827103388 823187603814 873260838047 691245005703 34393266184 576880141653 1730029349 272511207351 986906069801 743102875529 741263507407 467541558797 373648235547 591374173489 464898957616 637175880575 824733691540 725201916882 725381471389 762830951778 120611802631 416182632915 727679746562 750602073299 386798603076 667246405551 615322621509 445501095740 736413411323 30590292433 742441150604 501702223651 679806122874 84700033415 18673937507 43571710362 390657646249 218676463156 41428636450 34974040874 605530250496 520778466825 838443420206 109156011298 966868847457 844954460203 265305916474 156227638273 748572057540 434752669073 505413110662 499742548819 699365444862 706576650656 845688104250 903086723896 91800246486 66427451434 650722931060 663580356476 157575654460 27679022180 636162390468 830094524242 7336099281 667098141331 912357202989 839942321015 50524148963 385754663984 939267623387 951174871286 799524932714 436857141106 752096090072 212218652198 631450888547 63506120822 575534344961 350531968288 199884693414 86902404708 943198367398 93352142999 364089263743 242569870889 754636433844 903341530851 732489658009 403590193471 831642905389 58407448222 105578344579 365572103153 295566479083 712397387609 998219124940 989767192080 580175007070 423594531782 534766275222 754426904341 502267567834 239902489718 457798050077 657589262590 618471730823 106251590350 896175280708 71105042481 837084298110 742945386093 25906396911 943638543705 234481474933 234139910326 354263392056 548743064975 559858065164 743482717152 687667699418 763085632422 148671044224 122516828515 178424106461 69837980708 315539046156 970049659602 768586354897 852662629236 891504954483 400386538766 581079726374 165721819043 90207646538 211420940863 429018846596 334896223590 72596568831 711735799440 518389465700 725683728749 201127725895 897793347912 130433284323 783858092274 653491756264 772823828802 994981091906 960469920558 245863776088 794099990062 631872763064 315868606059 881093137057 800409873288 944284007134 314215039978 243267873924 698623888103 336527171265 763529541627 646522991917 673829759913 741348571484 852923485852 445775735042 108041842382 168154938906 888305129851 819246138138 444693888538 813345726448 841589270626 54283402548 789598254009 998325290620 164675183938 795003153719 266908650564 504175237700 86103468085 67915124301 740509577870 720862446072 700522410930 443884736628 919092874929 924717646825 342374036311 283685734755 49649988819 689427654879 287583091424 867596703085 103392355741 920895806876 97747058214 993271082240 837828410516 512209706233 621832786233 942864009256 156810732111 887605176111 314779365869 825449763024 821083729650 693366212869 958763388013 594283636616 968654187498 586137270806 460341771248 466915739596 828599292186 252749726199 340562861974 496659487365 460232026484 832634426245 342990222122 9141404527 319980085352 851872955116 14367297916 759241874256 642656153521 331073036044 267869546362 388951310792 646938446268 834188782575 644092302898 846125389110 941934083684 500946064912 125879004586 879030137670 707814631350 414684067413 758766046983 10978024634 135487490715 537792059448 148139346094 381046466826 480228182496 818124648188 7713443816 219004595597 348606625233 761940340328 256454721514 758125354074 665801839798 333398481337 177337032380 620758367528 271739194636 296212769279 634551095325 117591109693 243939417002 209762241937 56299086376 671229426298 673028625854 864785723678 932020371713 100974639520 758443704799 449196404877 242393847289 99172264617 717944474117 904009431386 200683870713 169197885999 221735997170 38510927394 108331179793 920890364134 806785709202 441830597647 208506734733 433063308294 878680053276 217341735828 782811156222 625110403737 873659351639 107607818681 698035950583 350041084550 69615429824 200370468919 331492286093 556833859256 798017649000 204233819503 591952923580 663680324559 894633227399 575003876755 68652227316 215152976342 533901800179 966178551409 90377903407 472330716205 773122722754 217491178405 357959255369 27506719005 965805100423 237452889500 47362065527 265853721017 709863942978 817070985647 877998891967 106908113927 416482571374 294216614112 172097792422 743223513808 752938744870 798319696859 609031416823 600466067770 836228854959 481915576784 895989765374 913005179603 123476803201 238056979523 800781006869 918962889123 411031330168 356054264478 373122104289 665192402094 720979757674 924298934391 815972473736 166718961763 107843935824 738022743784 476734024995 874843693406 55358400814 529237399881 815042646587 31301650467 437509164038 222819636193 551959654466 973247911282 230501620208 106295865225 878199122303 863103999503 615357146537 485382790050 455700112377 352657929597 758910296721 197604579867 174735065257 295076881933 463269405920 796621577780 912185908080 144057391356 967712723159 10404813972 875035025190 289578701696 397542200301 429041608039 114541648254 458134500550 717249278732 923712021600 377788218829 412747973641 776638607034 583826801188 419645076497 706931604953 491171933335 749067597510 295097150050 317763573518 653281589068 979622062538 691192575005 894524263670 40570440223 206209921192 994012000082 163916239115 808156270089 128433272126 669025332654 419895303159 575609176907 31172550127 621785123373 503181384948 578499445370 924424516981 552962410963 637870565303 268113578189 242401331119 310910167242 843675354349 419448365795 194003022065 402250316236 586479417529 619174059701 350096082224 529836080112 443240227269 111409179493 812002014742 721258825361 672789789161 333163649105 32927270244 830626321000 477505925801 379497511521 633806425002 146808963402 158323663971 846492807554 453200729793 494335132935 613843616586 811699192180 422121041100 500786851202 364819369179 797071701032 149251577141 849576980244 336985845808 335771099792 504577267134 494466348737 538195652434 749473985799 98641862945 343404514232 343464182161 118948537753 117449092132 26508533775 186113840163 716335524959 679134745550 532823916417 911146598575 249722351876 690817643079 438577257239 208213069893 142675983364 419566540377 812361172157 984912147446 147142699138 946460400335 118563136774 176328255159 24071236280 670160576811 674490418169 412643326678 926989678552 627889039471 842279467200 692934780636 201325564932 290960937907 450131743105 738043689082 425471768763 834433901621 883196033165 383080724040 29961417553 487068682885 708174370398 98090209102 900329157189 515497780663 524177347362 496231433470 867345748674 728269717412 269300613430 85728753550 4051444606 953559048262 772798517609 303959641762 796558496911 566013775025 450548329550 718132063076 845203623964 199628316705 608038456333 759003911524 412794147626 807692633092 680835658046 579298440083 571137488 564999899473 905112655298 293957082164 186155464427 641151982230 321409170284 81920852514 486365490254 871876590859 662425543901 919287939104 430475293981 885251476101 976940824653 101831793102 671692397830 733655530550 756651887958 411894137191 228833981192 156283627633 752977247026 725079037023 228195489681 606461853098 348847083719 411921152812 905044069631 301216320991 977733137584 868384516131 342306947021 698715646714 289172811623 935021740870 489794558304 907823031649 501720231277 158115636667 308614036570 830540348830 868324969131 370691776837 785243987742 553272122141 807116004440 146603420278 424792538947 131584509300 99672188499 525508859240 925223259626 832625820922 617845491169 470454431540 347621537359 315974764997 470873198623 362768250346 711411538095 854204247479 569938995302 373083179801 609009645694 760330423776 613243329176 837620798904 967129806525 509233307808 338241961412 131780326954 627410985140 665824142056 777051542160 884065985315 19604424305 246423555928 834604586243 111666887816 522448262576 226147159208 945277833144 653590815780 414912741738 853284332736 421846212989 742968895112 292447403882 287264593008 563985405142 545774763547 422849372133 120316702291 773939046194 210780960034 185171253355 255269819362 433061224063 327975167798 5275390908 168185158313 362602539234 769896293386 306369235294 782822715976 727616093177 861671079183 18655922633 239647222088 994611438674 235983927567 121350358190 238616828845 710777774398 259470393713 478725220680 773977501053 446668810062 79439603710 859324107944 600810333602 378346473136 353781541861 290002825579 180772423997 17718735396 914901290699 727406049579 340830288655 176983198893 103322613121 783241935841 162038086705 831029431127 904389991839 454378510917 909215681888 870743585170 710199856641 782765375625 76434086756 780542542106 739833683487 704801621160 460181546170 435746709287 743195046804 263467810015 968243589766 3320725629 547610547134 681537874742 387928119637 147925157849 152998341840 818504136842 441833653116 968370814977 488216360396 569258808 690308091557 718299822587 658482110140 171813672821 970050525848 53771453468 780578595038 131340573709 153150761851 897395394406 992099263734 297075435781 594649969768 28820113215 415290511785 815698506805 35005487637 794596264303 319140627578 166403442381 11578409626 899858772400 144865034019 878845038894 960453308600 395981408529 766615209447 993031598382 667687667807 131580718787 958955363406 903677510580 128035578271 913938831337 933565757975 116581320716 585636447408 117606892721 428836880102 873986903843 240098339281 957561413782 135171346051 868516963322 201421557359 681895637839 704737101852 230907125970 377713198168 560119641464 14449098421 542789978484 14395697098 859942131255 846081214726 531163210064 484203813715 498434707182 581161547408 509474038819 835777397928 297237617566 949277277734 834386261036 56847912717 44856073489 914394080504 204765511470 20235914615 788390784512 1932156443 645170661928 983986242560 648707113808 332608856228 362583105302 791177944020 306499875516 168150145448 530039846769 21337147770 372794154720 538272051329 668727278431 314793915999 740055889842 568057699402 200514051337 348855888325 227571233747 661514735488 178097540997 318972943291 505363123498 870393700935 42992405772 841423247631 873368567092 432840642738 565578560105 130873574323 64407382021 385271174227 766245209146 717783013243 456294712163 379581574468 209999078978 940809691975 89381073377 483449392372 630702424784 764331021048 566501905281 971170055396 269853249841 815322490018 359644477949 970450705717 87254770573 54981668230 536243649202 398450214251 801596928075 699137999940 294777874653 423849711099 924660806276 155748079951 216090411225 486362944571 464813445351 187339374950 935326242978 796604908849 43208336343 939095398211 469139844178 573774342796 635903185874 788097615756 538112662080 719218993212 234841358016 667900102015 761490827025 160987118570 217293499796 817162942343 801272869303 559140007980 980082655522 126045055514 262998031497 473516253116 566831916273 786923740095 548027035401 924290689222 822471824657 303295745341 824191198040 767807978764 740577196674 284442606967 393871729287 484043969750 692241607076 652768085883 943716717188 667670021408 73802416442 352267883890 610868196837 876203199603 688755699914 617233009419 601732885768 424868252315 396624064240 757077945270 643473766473 354440631718 620830261074 749565001979 44329746128 338925552532 724542049812 541103326589 256698578592 687797358221 513616748740 443634435058 117343571403 30319669032 100233977778 179799748662 777788578457 876430235829 978321242785 559956686251 679771960666 591010763359 797045357586 174445422663 877520347375 538174958881 68592791618 255168878009 22523070855 852559818591 341348290802 896565908762 646456319908 804181179412 727518735304 891098318906 860100442845 374957223327 674037101154 500223609383 636170368353 92405965010 267864700020 125442717038 186703528701 827665624245 618259899209 609672309975 274644585994 514206097593 224305498376 611038019605 125801661691 976048943021 800528611758 506334311719 226507960452 150150263588 328278205629 184852839311 594557297180 392496992365 31777529811 348674291409 619552731309 191579578329 509230997058 27232957950 539495625917 553559043103 890358720593 467045929568 987539731819 248536772433 286427316670 384439512133 495212843185 615839197026 558520778221 460408025813 878766524369 46317551948 707243502410 988355992284 365038485278 75468801351 755549592311 598921942323 171341045656 994435276453 257040645927 723342644300 416361402588 557963066769 838144215332 382972414112 428087785154 177645764026 69605920165 636978339882 299038965745 130220142467 386261676844 846229476623 862093564814 800042938942 719984386164 849065086209 382013713872 590397518149 225382351943 932179782662 533675982041 442653299363 762639436513 819998907996 655516777259 879924725278 408473575448 447785889163 593655941162 235268073764 808230506143 938149612672 490898729482 240575075654 360756629335 65389288501 89296393508 777956106149 497737398693 349791290966 834303219678 580925705787 11462765824 944590029691 204207502682 448638254710 451928760645 149218218875 883796606173 367959147937 149892305788 616998871888 439042443445 417503741539 671005341364 268986077570 994320470014 632882379378 462195162518 557902658440 959893124112 963532466039 425802637938 76751280787 394217731813 811808981820 461266583190 806515155838 539055731119 23740006837 158530660857 414321270885 109393584176 591607203719 822688912062 182555870883 987539694353 647880396145 295453511140 165869221344 571649318926 805077270337 807056452663 849510885324 584469928428 461816829295 168610576969 451216213832 746545645415 989122629041 736968228325 513019657842 797458042092 164733271495 49003524677 571168621110 913299848880 982691609519 441423950665 190052712416 836862650355 893186816277 33207768894 164223100925 364701670636 705497507864 973530828984 455315182346 984479004138 695124032875 167752612118 528492325229 214117235139 529011238513 685450501191 952701186926 685970667280 802210269500 725521148857 615594712190 374732687624 695960111035 703900021939 270261883730 74912556895 45398328241 672130348059 387685448193 189438387946 300364202857 579950284480 982021849457 156450676285 735192335112 471813513427 451842826454 961598925721 339289353238 820062142034 708885278391 996498280267 34321684396 706374113489 882657425020 15768126292 344755712361 216498565360 740126668885 301065844156 434628169225 653446219463 808724782155 342056252793 537846852430 676752562387 836260051371 635980486315 597132704188 543318131468 513411946552 110078597822 369595394122 20351984246 685236698689 549086780973 280334067579 355923299954 832558921260 653512011099 339286672930 580234084337 348710647778 876800520968 808337729470 867175993942 588838132385 701063496117 590258299077 310747245844 936974614972 919112766835 372250219124 436430650284 950603953680 368677302187 358898922378 239436150696 316255937406 925617661899 425480962739 998981635483 430179238602 446178064168 362048793663 973259877028 725590585899 20081728369 441941276802 147090333320 895869858367 668956438271 555574735081 749095090903 595958251042 651496841912 193437211082 143867746557 584655139782 217609308328 2570380495 314283264763 268940599517 732741875536 342307704322 992973462317 3488176146 879552039366 65833403732 267599450004 444952303304 194601183940 126144252998 754554123020 919750854635 962608224856 307007829430 926094145557 510182349726 355046004109 534543747888 237829259148 980086469971 123331046008 181556258772 939743258846 315657732501 494918122722 142745267509 60811005501 128728386133 522885330110 194999580327 154918041193 170089951035 565234902275 723471524048 622206590345 703845916730 139560879988 169423130564 834526452731 266094073720 614885626661 353143564810 33414376100 647513095403 273301473793 295335958580 238212758697 300729360779 19699055492 23656513108 521602218714 6993266838 263299014345 747696955223 123450456700 849096989639 330914490684 858806156618 705808358817 956107335360 299975218843 593306571854 632406339484 718768953608 237697192161 43578963054 942222336462 774498009356 176604883541 182950632463 695755226996 353408455930 714875945487 757140528377 825660844645 903113429238 304815812359 445739496057 604433412922 409367075636 436115079016 601776066180 753843309320 247669294306 355755428516 880076896031 759390057815 560420077198 877583145206 940997798010 128905210051 248815470528 16218823026 369034725608 823752180405 897319020685 616773038410 232450792860 797226457827 347782606652 396152220824 162807670548 627360721759 258433945557 454705380448 127904044378 331601505230 432620886814 364435777468 834274824482 265382443271 563891778016 894059639413 715399583993 448592984754 143489033093 213245359840 861230139876 943686108888 907638027179 91858765303 320031618128 796869136730 544249538917 945758837566 12211427707 308175185161 923892025988 724406590113 276154776862 653672693929 495869985340 468179805174 664455260534 556906169878 948283467352 203880320890 107715505078 706967788206 258734740417 684954610011 268661707160 968094831998 95912421466 634943502320 19476797055 484317879067 726852396690 32594900911 189098548663 844850680672 740613011693 637478373157 680979901017 745368123697 765291265094 160980456828 201376458363 99692086509 294492494166 693296850603 536484947773 200527684094 316405959807 455242350112 920978442482 559085742695 144174110045 172228813023 663219845806 683508056895 28399055320 976380372594 286182634924 684620504570 650372928685 689136156275 677717828539 223612339526 516514846386 957043640984 399988717833 754518351428 76864724240 315844925468 292117138334 528725380340 281437748195 51948728644 471486615120 489202100028 401387241022 673936844373 324588558836 879851892052 986933244784 457878852458 192535417184 973222396460 648404254316 613907760765 111977532928 726879866878 992922725701 693134403060 170674786547 930427793559 536293737800 560248188782 177951653818 243158301360 553436882537 701197107798 291478929711 85663176672 788596486439 231812168832 335377794999 537150312117 823693144619 375436481470 718777184244 364550339791 319979582017 353353540098 983669002660 378443733678 381275276923 94252559078 821343547911 826701596126 343294562092 460257056552 223591784424 694076150940 779527744427 566562772562 823117515211 101299703762 172248336927 458491304183 150692817002 522460538372 69936170226 835511562205 44028338546 867943160879 705553800451 543320291613 861572504448 134000817864 367810292851 949469542458 633481715693 43499099794 511897424668 157469325686 201693112950 591659096450 531158652598 675534561711 788176979676 434543270032 332119718721 367446431961 642867691506 23900474831 111465993741 54947565441 363834543082 549221411815 31331176082 676789682470 928052612478 348502212439 929045791682 378104003595 909573462663 649105930686 102152798497 35802713964 223017160124 922343008067 742866466085 481172408593 601204520989 489163781148 978224098910 33103617939 734910736252 732095264918 603137029032 131564420122 754582844406 650349575811 762686098435 171359010100 115627681852 711604664634 629483660424 831345563598 520905559074 461435722640 10825759007 472563263298 919407413352 763926209202 151958486752 140195151670 440760263849 753359298744 613113630253 689177597027 600201351684 829337816184 674815438834 957073520170 563093732983 931190193165 647879054638 765279406704 570785648902 742435674266 907683160591 145668579942 614219690348 990022793753 889424163101 70001191491 244816261254 401358663272 568927028528 556597338297 625042601400 215416585151 126933243894 542347142412 762116594135 289742279620 18687179793 51145130828 314954753064 87879244054 898566010128 37508013322 41509187539 797054937523 15535231975 800410170624 575469286285 987123189287 45348831836 687417254479 222626834281 330866151443 877956435019 355200138944 302382396694 713832024821 301462755867 734963251849 585307347828 404927963277 783859772064 485275749565 252561103407 540047465359 280503941579 820264859004 385939685956 326598552023 48290326257 200399843741 699482006190 446115443066 438926482692 437987895117 727786033267 757175928678 854118011585 148946253822 619112203676 574622684511 23377291822 864766843148 657747017334 41815200886 277840702359 76164741152 714109063580 972996694805 280175922006 141502991276 114793279356 859476230996 296953948084 628954394878 26947640330 808739793110 965445374362 387667924794 645243273828 418302886627 618613369188 408122205638 887468976965 333651013879 53741248398 858532292657 463331615083 453817365223 681037802839 269130494833 275504210020 428592760092 310877472420 160320266050 296266075689 54896445708 165959400491 882465580973 789472523922 884398292886 65443930877 215597683481 711530491210 838067671444 755591879931 272942685244 861068957607 468046804692 76336573724 984445556163 351166602262 914099054232 917854604222 36631543930 305918276158 68507266919 981506902215 345103192063 674339671935 76064708422 321244353646 725797029287 276376928013 207419024010 146216608990 399781888753 470521127871 276755072753 584951519932 866213251743 468194331791 935746004189 892811593991 821151820010 653582040855 206499685004 261901053849 974552464179 262034835738 182131293540 367997849704 190026858279 395791114875 468875328692 141668623503 892798169499 471865798255 123153112277 961989291166 525451511626 343246938895 974019617218 764642602281 837803442831 419544263979 955226988364 986772720139 202146231148 335420556403 325177530673 934466998275 666750041529 85518317502 263318813797 813676488470 663592592084 831816957351 967590242499 278828608998 886917109568 931947224189 231975454055 101616224049 179728924831 945698860475 499063887785 995797117960 856608174284 55851654790 743260631203 771027005294 613792352161 740204982637 368567367994 80517729551 977146614275 633461538071 919275274665 502130163561 149001513059 840241106219 668710321777 220746910728 276994565175 473134184262 641180805269 745409579842 651389443424 73954479784 615901492170 106669813062 219900005085 945428449439 245178038706 45010524122 580101360426 510060517194 984199055111 289780824915 264414381171 966129721117 385730316658 23185089144 326705043962 857903046846 639088423018 564866876195 810656513620 193413492219 250908690078 642209538204 766637829409 32249339513 54857979766 321893101550 171610583531 306923057552 553649319503 321897344299 751399212009 970969384633 739548840757 164765481904 761428982292 206894816053 772318324562 38739034658 34054090673 628833193872 146354051055 839139044747 411256608794 188151963639 759598845663 605701089426 476730995739 3621626034 888656967723 442315841418 650850170502 203788498988 473023873307 520155744395 248538394446 689859690954 987454001741 244995919383 983831675305 145436796936 87700332795 231548399633 372780805787 237070594650 787183497319 116505354206 282188238211 981085258030 390320227390 569159011482 241914506828 202007131702 591377378168 531729788723 543755325871 379065632515 226192227157 22069259553 732927449203 828318371687 771524897103 336854416781 253764839974 422428994395 258975106715 94807269466 441731026866 377212651076 919481632809 571476513313 116503527733 60148183721 408983680818 61007837685 780697905748 783477008935 606819584676 920492983809 1447538603 4341062024 607496355742 533908768548 140201607395 209828290855 900686388701 105048776239 252697029574 437748737929 930625759847 287740803834 18566020316 379523682360 38726548265 57936416969 721656072726 843619718907 112790534558 988443008160 539260135632 827632358356 823105537745 273031166709 4600268508 233106473947 94845879520 556222400585 716007411909 447331129711 799371836218 896612952521 460411401794 809026838475 381783677610 734572652867 991614203453 208849628078 902117472267 45611710914 356509828287 930721463154 726384612055 753630608606 25746411928 365403585383 634452151724 534987520846 546532997243 503056549437 483005441637 211038651715 998834107246 318738042068 200127713720 482410701622 544907836737 140721390508 886563168718 370842954962 594942507838 614443182714 282970375827 17993498586 626657269803 211237708536 648388816999 985495696231 780255570647 223635869823 225784160688 536507803373 320386601131 469050698522 151002097231 861859007687 207420462729 582964015060 378843185259 563723023787 111155245372 299149230553 21658461669 703766867477 95574335371 191578289446 139556575646 474609467754 980748804140 430505839635 539949824137 727525513074 749874745654 793678694891 10365332940 43298485377 619987140436 319016027364 171853430713 65362103598 666763479659 82181940377 750409295545 265212478782 927984509777 534235156966 583219078521 1404453415 89654274767 949303277184 795245566404 781187238008 323806208359 398841333042 711506248319 509891043693 34106299516 153148585150 94619760741 296436891913 198231609566 103994982303 156944172740 249295152560 547257594495 269567187213 131917506994 281138306213 760495222739 594839862131 394713803862 452865665542 527815771951 337255921909 457763258623 472136292526 749923979900 253881736287 734676436949 549601340344 635701774232 390227521163 755543930843 655018651298 781455809454 231343329910 805849845596 108784725885 803902914936 533426876460 169222701327 245404209229 421460096609 156034238544 36598485631 47107435706 297724592706 378549212294 632892773345 384140547565 225670650075 95048403642 574854018828 861463793095 492702538427 190706099736 165071307860 45582663083 521417712309 886300319405 189678455372 507756470685 675765297820 49608836247 701362277300 683921979193 174175842620 460908708618 423311787584 294038314982 176843323346 543104186433 287810167036 490590570848 956081273074 56235363565 75464424207 515113737591 789501423413 162474615239 27774889363 16505317712 938780718787 29592819775 570834631477 568684414333 705932627194 827310251451 78998663443 901081890113 681549154699 397753452409 497045844629 854523968401 235883679726 697667246172 651378554166 609575709305 570729246314 398931583129 363628183961 550181628088 68735596285 191196035032 125239628208 426629851931 370531346825 842675259087 210035470412 734084406260 113004206956 61275342069 379210474095 1232490784 880756175682 509238438796 188194279938 120576225893 609571449920 855883724685 561346047462 672436554692 515875897995 713674917313 218379082164 69162271150 441850593618 68106130676 524400239532 243530324314 979765741474 986395393564 828108208244 584419220069 17472366133 817051562874 441221352578 840250184349 418016439663 7552935004 994182447587 825006358275 608620581720 485162837632 118396529235 223636701849 4445677870 695282404864 530473667557 781472929149 34828334145 8870039626 446251680789 647656767849 630254057442 609028697498 866536263135 543692823172 456906261225 54660864942 460288876168 269083780910 974200677326 50864814011 34141470759 907153839250 751308785754 368966692690 823732135566 159966095840 824523202362 398034497301 951940329199 29831679611 524769401777 330084547706 939158348528 972945565870 199529076560 560847265063 106538010241 552846996016 425927533482 24483584623 332140710590 367959365060 221218136167 18127073341 489177244339 504282821151 675286680666 866782864865 740631264406 521057322592 402267921896 129400279459 717028553036 652572059663 60578647080 502243258441 426262246063 257670669925 429992988130 359241991146 215574911712 428152450909 876254907600 892358069509 669135212090 33891441573 701260462526 295500286466 603080148246 133315627850 67432682136 177689765512 324423686478 424638675945 957005495683 484839482342 947938297821 437620748975 559572744841 767612776621 80532153956 799473981201 927347402423 838948888462 678280387185 353797461225 305123078736 890892243567 547538946294 581330379084 606054952596 829311629749 891612156195 98401719132 234578238365 388530567135 178396529947 481689289310 268973567536 746907567534 621753856554 520478425925 127129207936 104975554810 53509126234 732183445700 535849316799 824067935236 553928900759 792483398996 136845463039 689813785295 727250307535 702983819199 631624180220 770780253737 224202554359 923205905427 51796003195 595082054649 257238505761 643293283608 106174056150 795078547479 525343058381 939020634465 439749495117 326656772860 214781317393 418977111320 985650874438 904360562756 737549916872 869861954417 663404543541 96048585564 629212508034 165299922665 27486344904 986367737778 220174120476 529947250573 418414084318 749362970115 301805532887 520400461925 755663097871 609397411108 221296961544 83274247817 804055488570 600653324524 432665490924 261813796877 956523578907 578002811907 245243398038 800711154225 920655357084 354984375152 263497796685 328796836733 148859638956 747824754383 431977605976 421883947476 569903543011 465342554648 29745066706 533740636276 230382842289 809147461292 663637126716 208352939475 198918919413 419593352619 941287251682 136060455283 810855051898 780764884351 728533613732 787017299228 829075155178 196181952155 816113707739 25779532799 688181101904 475310908322 160670292392 79398295916 887572076647 19038502564 737604874189 969860542341 173094437823 257417355416 507301474395 936080050746 229081979036 842981418123 826168017566 303952269002 712271156516 427325817080 807490642782 966717172440 175492936421 41224379500 324502551100 149650277982 930675746814 183435900722 973897854649 225843344442 30345527000 630043588191 408506420334 957295308595 452293572941 624325494518 557994460075 404074348039 460151931989 501149302244 127646042334 186923586583 907404061314 806816674879 984031725688 949920183312 935149462899 766498271436 402185997514 163323951842 144598082799 831582738287 843989225038 313856075526 491806287634 981073720813 540116535209 931303387503 514290847191 659212710536 425092115421 714439516909 15976998673 389906084441 769354729368 412467437787 604338585249 780475528243 199340186563 919656701311 914447090979 596668324442 205438605519 894627310315 653287581302 725708577861 808453386690 491700652192 403266840675 162735101931 240281077042 93121962692 225184507633 328884812322 970208880271 311107793428 708224397905 126890202224 934539765916 776739527672 637644105549 806360413546 191094489379 727302654193 280030118677 904247974092 14928369970 710582311340 543886524712 425810217047 748995867700 663884779460 867592701280 906122449123 404862946283 84818282458 429233033835 361727034653 725682280815 764479207265 748521582847 752589671908 724422018240 973817807453 348721116687 378626403263 647337194035 261107474255 825899602126 811223832476 301136248331 414468157183 694027553988 202051528221 962241500066 195407563541 49390285542 784541307657 256027792254 150706584933 932647757191 729733147618 565535148158 357898856649 135409252123 864067726686 491414930443 396269718821 536363214313 264767789371 645689941952 593416851751 804500495592 566900902539 506965678082 419341503231 430467356779 78897507097 832163827695 300043218170 475306652790 126375243073 985887148442 234153021731 319686416766 921603576689 303144229477 958253427872 768331351153 557259273085 792324961743 768252764405 131216885173 101262262753 32920100422 37095728358 262251462711 231982866239 532408503986 14664069529 944384484065 913830738129 50800697531 934952868550 605892562024 804794628917 632293680641 729809374574 688150804974 501915615251 675604214470 631302846504 756857951560 300826194760 141268957933 982489038192 782398655506 166446746939 76229223124 962195755068 557240253583 487966825519 398102579726 842999355213 101685695635 212414861138 60205884407 204457092385 55936175579 517474865746 436815431516 17400372701 378070993694 179426799803 52821417733 74166112763 237612657270 352318026092 989877678735 767855248450 843853228306 903463200215 131872142328 614047811614 451522712455 517671557281 590230859209 262696258281 315975234841 789766128852 166437117307 524393108903 343973581507 680656727409 826004723480 4668194248 834376522851 774792345735 277509544442 634730288000 688357492500 717085403917 15621515639 364126295709 331762806613 43764621812 526230663301 512473189473 60177653229 236723886740 942844766225 740385164729 98485238592 289458453790 409395527309 844086491318 367729275903 289752773310 140392835739 821086730402 632506539254 174250933875 144764167456 661871506192 46098204465 690044234861 576014550196 603247132745 774164532319 494693254376 30555366096 395695250556 371187514255 706294068261 776193049343 413041027595 824082929465 940406997842 406394246483 441859582283 994564816240 926847192624 816565635887 923324465581 938794134533 664967790317 472162065914 938252050563 512051699736 755563845756 840990009807 463616553183 352234662534 952791988917 310371243374 128762942046 448855687288 550507141665 1606216741 579928399487 939034283943 676414590419 434775923463 675965258544 656383262208 977042895279 442537851764 900632001394 844138854517 724244219077 147722819310 149381608761 670710166977 339878485694 216539296363 605463644806 386813822719 812393532347 406776931201 956033484262 655792640438 95841477066 551699747173 775814264400 759895812745 100060889945 70232229946 186186791005 711035005345 883818819133 655611458771 19593572802 141758128673 861137726491 103041163590 728862769458 872139498299 292448735817 516868840082 630516585213 793804302925 902658353141 526713893529 956279185737 317377761868 115865053010 58275162667 972488277041 886038886460 319810440181 316876301767 69841342625 375316649953 832320007484 325616231898 828659343004 642708694983 664896735739 102448874039 185228564213 23798513883 610134615844 280699479761 987027237772 171160701771 606040342537 275215921827 895173199729 299574330397 169950160066 787698688280 25844440539 186404627752 807980716334 229273872787 607662614646 897678701707 371819896579 52141891364 440167611694 715392844077 223797216440 798415551266 659595424828 470862683100 917334225062 52076663512 25155769304 406461082078 553540757893 363274185069 559981975231 900541337229 37725759013 768056850308 314108276559 261774325342 445199094101 215402028613 514054195262 9423102595 429258079045 582839272075 356645188780 905183796899 735780927745 589816719032 968978917380 529836806571 305052975525 237446610095 982919482484 285608756549 302247002413 244867698579 713577077360 886961309678 51363677312 337560161076 388696330531 767033473885 349883220195 806710613334 220666383778 262594216583 345173211214 52864702821 684466286896 742848081057 833633767331 880376132218 74016712601 368810598317 182413254368 315369290783 399106004462 383080715576 638283121228 696095946416 708058645173 642655883000 599301490301 715521711522 812135095032 353761594164 652724119721 374137198656 459025018295 336461889622 468728655702 158121520435 20974044553 583895994282 405210340686 878377880719 772473894995 626295090122 433252304409 89551588120 259101904964 633546412472 128400063755 91715694359 707069955857 634170870301 809598574379 26485237485 9154939884 445102269121 876230881125 950636019595 310296730381 26027597716 370649070821 735300412113 532975128945 774643083055 302763650070 841956641566 287669074752 762857381402 536301721235 389716393383 113778486017 98760277227 814029606694 113628540657 871583968294 577759322092 941713456681 318550899089 111569728311 952223859989 578399387205 64590229175 763157465560 497467485621 74367073947 230556308252 388916954624 344355796595 971891313012 476583844179 733440227288 495224137083 752929440290 541482119312 627892993807 552213766855 281735808689 149058799893 495448109260 523699710403 202548927047 412245701002 931585955552 659980611016 558363467732 504204368480 980590590504 542814509133 96389712085 363335367676 493194005623 540475072242 789767559345 963093433689 10898676026 267241485400 304150480796 350817249746 47912721366 859840592891 188715283015 938385602739 974851585807 290035792389 682432917688 666352055693 558017521039 370934691969 751281009406 918494161925 673826180796 529287899530 359705986794 349179565951 43020098259 481441205172 983913045799 321747409955 922405567811 137700276156 850961627953 561938390431 813736693439 529768584987 643658161250 793050180992 875485136800 952668852465 669636028691 91950686830 268791893225 441094134110 803878705293 223978537416 434243543694 37700867869 501110690730 516410408682 99457252030 75188693339 127712995158 841329426412 259018528365 388042727889 339361889088 868839030752 891781630713 436933189177 233956807086 319105603357 836659209693 141604176573 593177828664 327108481829 255055639365 83678922582 274727844421 953713245206 443361824665 626995549368 719843787062 6860632547 893449932880 322510810286 952954729904 511305990089 996017296526 510008948061 105714513583 821073175787 625093754906 401037908162 967028310637 485895576978 904997990975 828820646529 505118806393 241728080828 847296174956 500908901698 588739388820 606741600404 362531982786 239951317785 268188492863 935485307040 962576243999 631378219806 399153962389 393014509361 945393060089 122529343622 610571672896 943593242133 26696808935 451444471348 902952601144 606399751320 558729191294 376376250773 648698030903 558340283511 71678626391 294184978902 148845734630 931551901615 61463748845 699060057760 974266232031 649181170432 997261800121 925386854263 347301912217 147162758856 657627856922 136607215346 41953600076 446878632081 788549884581 497452823041 710978656337 900968252726 171254588941 531738683030 406024554888 511693707678 56826545893 56236957169 757729950598 352668243699 458701142313 941070799101 269596507614 347329934047 4232873140 950602916066 299177056475 567898381346 932164331045 964497520464 768265640994 218971983452 763361963837 891896586342 611227865070 783351802967 579860852889 878267374671 526761527072 458990509266 231584581661 370998020126 475259138008 337317075295 454677362764 901996232453 413116127091 289167462833 232142261526 513753687179 64004306753 983468021247 562371121763 59450342871 756824926274 162764894682 758020933851 136960640238 623391191054 979487557731 913588380578 296333525869 721349229311 768025142343 648401428822 124522810496 167588667729 201764849660 27783268360 400670332737 223153215991 796089760653 977675104992 153508786560 90540673620 785913585104 984920011770 796910766045 93437788490 775099614508 289427500207 813052561667 211518620446 154211131287 692903284159 669641405740 115417609827 263572565908 638027629854 48784567689 675427100256 794486997494 457023703565 566596127821 954798334932 951936897941 478683236738 162641021371 943030715343 440825027779 271342019891 400686980554 379260776796 764046979655 53416473895 556357384635 442253914504 490459775694 266212138751 409353190080 946892944853 630873638163 884148205655 120881197614 141531028718 783367978496 163056544883 804813938368 861758309725 371216660742 479636263893 833431084786 304958854456 529205110157 412247324624 98608648007 987692469802 53032672545 895772919373 221498551484 184691383627 767137603784 598442198237 818926859523 982988464429 218923634992 885538586273 104205028184 538952845678 441787960987 14457534371 526221526646 890967418602 874165340698 265899486048 380976817752 180163442628 763083929093 193841346652 527752893778 454880372611 466818927246 412018296614 269982812703 269135655413 193891460533 645750734382 892085099782 244444310504 596643475059 287037826653 37189089402 244619903214 189249782639 333812498988 508832506142 621463700517 541058313986 665788843106 289975438159 443890067506 676101525929 186213509214 816099253566 258394436711 826024454759 788818012069 3438259075 965649174809 296944478984 793852094150 8980244609 779543445377 895463608480 663964217483 721329570057 636195388250 556636000845 574925211237 322218557710 881233297147 782808128264 340789642489 386917108576 668986203841 321133191688 997085045546 262078443070 287363355768 546539658109 53959697443 69510143393 574456795179 326199304103 509636253647 548057222339 434862013589 738319339568 248141631958 316005941442 611451485088 394899174558 10858050566 230850693363 67966451612 426697330749 676968421716 154979091500 275803716957 662830269188 840683017215 911856971370 497914680633 637146423546 640618237158 889910995029 891444091002 291163127012 721496704878 443963383574 675947501576 415334381082 849824310356 265394249713 158394098240 573882057751 268259891987 704168729444 118611035685 972973221919 612339784082 146396864181 870436371988 860258163231 793800933090 40772884542 281928765503 947314719284 831582103203 708658312199 56244163028 249818237275 457738445627 600438995295 577150019912 520160857173 949666343354 151578388594 844507575612 365850340929 447236616142 109442132628 488013636512 849627498697 295149527689 22318416717 933573278073 640900831767 500191492547 480175141002 671603671277 90148070354 389698062729 126901291446 690102109307 445291685045 553762766251 372921197616 884514962298 598026122526 349145009960 755310178263 434536757872 666835314701 801960230547 200496845868 543680561565 509545836385 506529272043 516666869002 520579262961 367468932876 309505363582 837003855054 212815214699 822909639892 254489006107 314590154339 459590362936 91732783583 298563495906 196115339119 499034772645 478444353868 969175930727 120822723440 892239959253 610573124863 153975443825 260477451039 552136557110 2644891620 576976669399 208534554802 841242409703 82502238189 846976537832 594636923264 269828553177 508294035150 985024821549 501461732906 724087043076 727687459974 856962829653 196032482667 429735026425 46304684332 230054197311 281702769766 701072410920 931367463361 795496471120 53613465827 418080876783 613467153698 468807089370 741390209982 482485309957 878612602720 625865028367 338060534475 32402350479 71576931420 682713347478 291087271023 493109312994 587595828461 12455737988 542288393400 902840873787 654236114028 985505688945 217504861218 357335520832 272764605928 514736690708 945360599923 253441176011 387143509898 379008623528 357396241085 851027181433 381040212455 94738862261 551428683156 382232461096 775258430523 515157597263 845356801218 680191754599 685090502691 190869817044 997979604844 944998337647 135080689345 763693674011 386991003704 307267833246 250965274786 364388566655 204625083999 465234353641 655305743305 815306139558 425436821187 763302006944 625491506332 483298934269 831016301495 678987119509 297661219754 816918955613 526950567281 326481774447 922859628769 373682319740 96220819760 562714231767 542420872567 632648244741 36782907551 476042016058 186135279495 378392219294 559302640806 563847023173 795136658225 418191229346 911550821380 999043678954 248614102078 191323369078 161182246058 618541463782 46495250077 865800490539 883753622597 601295288602 12476145350 811373591034 506006686395 567871146639 640865888865 45057962561 15645806008 593958090412 781493701484 765872228531 726175849796 524181438197 255461793117 612599041462 169181280066 461601908596 334679728648 612468951053 287729040002 765214280078 359179448834 498234552275 27112169770 224625910661 304119863040 456257990650 958662723942 705519961487 977717270886 960262355466 929803782688 641800350844 911271991276 328040114933 794825318795 16091187118 127294773769 227036587768 409477643201 3919367109 643792338114 273154276371 86254615581 682411340075 387827477089 917497588921 556091808546 106618668048 968474534101 621866530746 588298542454 763859017892 743443192732 858527205373 480886041651 264836772657 85643168934 729561546695 779018947380 884152661604 670001183777 17239306790 727207312025 260369913202 418043953035 767616502561 359772997783 368993905102 330364505720 447626556495 118494646432 30718558466 664485118603 515879039686 508470161986 137105242465 390225050118 158703094759 680214592447 208442134208 393981094846 333223423092 448678161580 429175281540 439540308370 126771927510 656979319164 30267375930 484801360111 467976901760 875525419863 543124377117 645237069288 763540919631 666335034429 821439142590 738904608724 124624086218 384812145682 985195151232 93369341804 279352348317 202878352555 578449667789 429511689583 387904102728 475866747088 394913727795 341655676217 87501366761 476216408938 21955512982 450853695082 779434744169 680376871951 457130062315 274451690472 345124165831 497600422879 847768294258 303409339701 95749737769 700300020776 198160437064 99880197751 796920544392 449200429917 600034285740 292879363521 516988898209 175939695163 725615567065 300813358689 236573243327 344504752073 562864651345 170400196845 354439180592 328867816828 790169924451 543591312078 979041621380 321630872664 130651908620 828541219743 643978049636 899259098114 946241809592 405803742773 674016437312 352586783702 223367553426 827954106380 135143791217 840078352642 646168642547 547401329913 710756306265 921453935228 876712594165 578217383325 766175839010 759508189281 590719316198 984690555433 685668457074 293280352935 738040802650 875875596380 136461255435 273154566542 399362969005 138950373959 349827421195 181223020853 764499854343 197097068929 939676525948 532195424071 480186070911 582141410991 247347146725 59148987948 464738158806 72715767656 601199753370 350895526888 632303982947 722379936020 428102514048 969210181557 384588848598 530092497778 433812655581 602271952993 592818135902 397903306633 755732698912 731184238665 342648804793 4021234034 335942391360 937930924047 498035544942 88635816197 461491570356 63986892990 796344789435 711233316764 811598640529 486542080050 135853331357 538057541082 280749467520 828873186339 615431183202 421979368980 110339361111 134694822583 373488474396 265201449722 479881688318 804676434517 443925233845 216915891190 741974394016 174221629284 811281136922 340643598184 759073796908 974983602237 294722466864 3739675217 428428314498 455136490763 912173678798 275296993671 792791194109 101421748341 833704970007 293096841357 358426676307 20311684541 884017017797 478081470451 852335834995 998011459332 927854463005 143342100496 780653946166 954722863053 444903649664 446199466968 437700008413 120387043459 245299401162 796276519865 676943893635 687391293390 309759662666 43808406828 411359143865 876584049752 868971956229 970437486114 613133927229 168838551518 719943358046 174404133467 565692762407 748478593794 770181085893 622202388636 519618707132 379012635406 902639229198 922833388415 785165172414 460842074946 540047584167 907811108968 643367205262 253263319678 433891080447 636089315595 107170941868 654401859551 2327954321 635839829430 662459444077 539521006259 660590845523 782934344478 63538430651 419104762174 993781304572 922759395014 158888086891 621253569855 181527458289 780010355682 978545178229 258620438487 987725581846 470593298087 259084400716 599211848848 295532912266 895490970938 985928584005 639657124414 488148273723 151215804927 567809019806 734533692138 566896500112 418359063013 87986974005 368004567914 860675383281 814763644913 505052271538 611268733194 338773560476 917448918355 941821931395 480543912657 667040520144 137517795482 887941303179 635825403065 48778578241 238243187665 268540248749 580971735489 624252429886 16524771384 272549106142 746397596943 865414375064 828913141329 52690642592 483754611496 71159299011 60496583683 967203737669 918031143688 292514531799 965696990266 541683314592 412745102181 716641440534 443409301783 661078868036 175540885183 910236326486 188873426317 443887626342 540802617959 136808651965 498188473944 640966568208 329797870212 935532435433 95578339257 449638491012 879966685368 99645241224 420350657295 449157596198 706820447499 768245241844 867467698735 855474516860 649254305138 709573174148 38774546501 391865487123 867799219315 356112010431 357862042025 723248532697 677856665713 743790072435 322571478668 843906455775 72534373384 303582856936 862477388402 33988907160 437706595232 63320884453 5590559545 673235932517 892899231251 11707360222 193007027970 989670019582 636246363154 162971685721 453569624982 385804264774 48000234075 746670918722 325789744957 636606373260 394279905602 355181235542 236068515839 406886227511 886071880409 850342126206 970766832920 654620548329 882142847213 122473907688 508325456939 822872654544 937223061903 309978164594 119345267285 773367990965 289853840666 646403897200 874064517346 245849536140 54158767057 36310726511 640410785741 974390112858 548311854104 422436991197 251086111949 219502613708 264451861837 95616373438 878363672231 800895202276 235111847546 43333929724 791431476294 799161006430 573121671710 866749639278 322819929850 84580163858 618796607114 312191209952 423967587785 972379094545 795466854625 902418428602 295415452849 29731500330 460218703474 768998432375 302924730813 699419844594 285460966590 213910050494 925764046884 982703392222 412259770922 543495657454 924245093082 866423126913 161846786080 882522152929 255680750332 382079084859 6064881409 485585569153 411034536406 119154446030 720591467858 299532155956 532892094019 840481614860 975502789836 815474571138 7120674123 944647792642 425517346955 808565041654 52555471856 282047939165 545224068050 110459457363 840407516606 769058321372 594747532538 981010131406 150091989922 576059849081 290195862911 53338633940 165848668225 278602073834 884398226852 103734734492 631156001079 415711186230 614165695177 938663037720 896319321482 830374245417 978409996971 203435230325 486281049437 756004502619 590899233970 24688604424 324506525190 112761555082 595251549805 248155432096 25171571985 625213587284 513607708458 910423295223 519895042348 901003067745 512811399552 940539881142 686206996399 820248346028 725647977860 604554723812 204465281681 575145255898 864695511611 231359415243 462222525949 319497034982 313508181295 153720050236 609506198592 492983910443 904835421606 908943195768 170527769557 527069148724 896162686806 386889506261 24251476503 709579742054 626629526688 653304519828 150045577581 326089430250 682393090889 853098929970 15542425151 282043153055 482588896281 578148091966 603212629286 186775336681 16363361981 857275800206 922190648091 819558753324 884985608797 892251340960 382437371909 943556130241 626385786661 241272829746 64529664439 151924125415 700867127041 194055792921 974040411851 217172656333 70941328796 588245454025 806946879041 484370627281 319220109316 153174759010 904140071898 123129728175 597811515739 454107857642 828498082827 633947043276 757129692107 178540431259 570505686211 738923263268 440287938447 77414214786 741000731100 375724456958 886154464702 45837701089 708400876390 696420638502 928932024499 596687099677 605545932102 61280184086 648994258261 485942123238 543183165106 829639247258 746907289288 958469685972 727521343495 619105750848 956479427333 916995721068 708312693764 747161008994 708566156090 777943276329 389904405895 569011214754 736147504540 190482886669 517198385362 139873212401 786408280755 236753982094 747190300539 340261665035 156396886235 684742823833 483844309760 922407638310 707616125413 791146892624 169088092169 398540402339 978909553661 126707528233 861270574926 245201008097 23760200700 179655834511 118210680721 35356942637 638410118899 445209196683 843809541511 337427469355 394276183897 248018106261 814406567071 240539650280 157153637917 990342413725 870931214382 680282263624 327851851636 257108406487 195544127574 181308738002 989275855555 201996089467 552558893642 567915367412 848441063168 813959662929 769697729112 316157152939 915570842760 264917409083 444485379219 263569586246 162352944890 282875865433 908158013194 316865959748 152657262298 210521063477 680226038901 457724161615 403257311740 30944477391 110789965921 283273955215 35600325117 918928860662 446571873329 106214488402 722520646365 927573898242 479476685885 162814910317 5947917838 519386109807 777415217279 402163541633 921748176914 82428729579 712129936022 192253696584 146554969511 590586478849 754066111165 745538559875 475952801137 734635781204 82893119708 729111344320 751690356855 164900514395 890231130429 474539729529 463982235064 762189920133 209720508631 366822022592 841047261043 74589145002 599730483797 388826826626 971217790964 921216270378 216835915860 450520346690 696083823763 383511855976 950292325256 708631721739 411265172348 597058549047 350134765223 359297285788 113464802466 25783602464 583043175429 987804986682 970894072192 185227532314 799919232855 898649645374 254209753630 265608170031 109650247780 639030074783 53592501697 844421794176 616488611270 421846585384 532468178328 211799308649 328055363314 671738277598 260142496295 367990836359 834747698811 825967961670 512134570873 964262050034 664848028760 567672779094 847695713479 101783456902 24325359648 578942956688 517940105678 547779460497 695775707218 225234604562 996795666942 216280731287 663706568357 682167167780 369457412664 256143037777 765696159383 720799395614 507180310627 320671825234 226201371292 897829723602 345106225737 362603542632 944016454896 493165071110 731202355343 524948673584 313173893240 78272922539 766166370515 742951952914 88825196807 202799414194 258625548485 162384113206 409938048955 750713279588 248389673877 442223283251 948236698028 614413310273 798546913307 460817021542 11595494646 875419450284 701904473930 321741658573 946699417188 473920076448 508960932312 936039737449 200518379819 519728025298 84693871534 371952318940 84969037807 630214353589 376118477223 812503640474 503456144628 254509706732 347442906130 613368945434 498418474581 123167198498 605847837925 489028537285 839661681486 915127360327 984880683675 68867392914 412551356672 377238820586 31669508593 293536897084 467846318350 464175017590 174590625695 537314117339 298914420820 785176027311 332955609412 653400720188 766121754438 885257340813 456718159745 762997369197 582484344136 440429528057 934338137478 191950696741 238162618775 154099951433 294735793299 275984995636 587013463222 417443406431 574722091267 449079146596 136085587213 721096397815 34066425756 109221955145 757264834299 239514574555 736942910942 871373279803 802155022321 870925132858 244216518221 689521209263 361446531031 679331888978 404825234561 152090570242 889120644630 313454040652 19484291472 969960682598 150532151493 94534346285 325853049317 487760286506 933380216604 562231651635 619330116778 652399459075 874660218116 938573361592 777398509832 103725123084 491525575426 70962204855 413534811081 161265618980 7611248757 445325194558 276630160399 252664328290 968222087875 204204376170 166848254534 218728533981 618591104961 536689314920 581617543391 510553768886 654706133077 859381935356 692878688950 832942972149 238231733233 535227453048 976930968035 675189949139 304043280540 587110415747 515192232492 49860790828 307518907882 513728626081 813897684293 411203621789 980609230692 538716119609 965533331228 929256711136 21063687144 511115410201 871333315288 308681792626 141453951131 37776044887 600082914515 318613956926 761044864103 996905276713 882196117695 430313251024 200008348134 567039848156 369692937378 917723572511 242897858985 289807135610 312970819576 151951950836 623699956111 937640113446 615331148879 275041693263 367565199892 158124337367 595311656354 397431643099 803633175962 735985782254 172919558989 535009219458 644018435008 307895295788 479570342234 483677307040 826060441070 800152441386 682658843763 298889699543 415358326351 947940227108 107561342576 902311241564 901124897628 232587233509 651805457993 659628844871 510898067615 340846995505 17356180850 448208956992 744869811524 562651537775 418080897065 412268602429 570288580862 235110242793 590376488486 902302564451 644414629142 79884827614 393351512201 62626919073 528720724527 636536032913 266883132310 412940391892 636795406704 506981104565 950119967055 223635560427 550119429374 149139962973 607867937735 946258865138 121991738075 840043257071 114218595663 789380702059 435670005592 674467179468 746699277380 645804547951 430277416893 586130762376 99298581041 463440255379 328383975699 309921256788 755503002950 239324698636 464459546794 521925728101 65154873157 112435920010 627365795901 985192998575 697377866787 136007569086 222907543948 355443278246 836459692434 524103207166 807097532057 347630234816 267066379392 789863190190 559077326609 843163894890 935067731333 573943957960 217678483363 528619807045 406220410218 696840417739 587692138153 399147599207 413494425786 794549410920 51260130608 573453189626 607389031189 292303949234 239173884989 196856923151 615820844105 270019642214 934929421301 561831731921 742441350246 125500953583 699187696678 168733850076 244128339675 647198296506 178398909070 633504267191 437436028569 3510198673 827482629702 477343052221 695292735858 733606859375 32000699115 547786518777 778829369915 67559840792 934535990680 827823248768 200332029208 524249422712 386193211688 355905648492 8678582282 988014015889 226955669244 93448691739 875145998775 953466270909 377098800365 746445489036 407390846787 135859494089 715277592838 745907718580 565163645980 448346649760 447098673404 578037439082 705902084365 910767821356 517830396684 520274106521 417084151566 618706006617 228385410940 16312090874 27847566381 903960681166 320907411185 213446189924 225701465074 771078483711 335377085922 20626950321 454381727744 940080668799 28475010376 797492206254 201850364518 772111134631 781020640272 129421347809 781243669589 690622592936 714680107079 182719905822 218748177354 496294981183 770282597966 171879400379 383512977651 961884528743 587700249137 278000779624 641591457253 930066075383 675002205155 77130955711 423592273155 197701601595 336455735610 172506364317 585476822181 561020409840 536867065203 218595652730 181943898692 657297530158 787595597313 826813812823 118473056626 49190174527 139503550707 548746919878 213354581984 763131337772 614203943965 720434093684 709503363060 284509295764 608477478593 791088107240 210505020804 940955716460 536560121393 900482799052 231033348296 971778767660 764183536995 347624506887 192487208916 133815863685 146608006854 288542419248 661710109935 559433110344 584247007272 846477531363 586517907952 765762902562 753509412777 876538967124 254729781288 234918900739 716748237372 612583580771 627617644971 894381075645 479525480873 610874714766 478532342266 626224837462 196101071301 425646832937 394749610766 884765365553 889165600452 180769344662 792900677912 188302575722 93175296810 589250722357 413674976531 368146474338 155059085623 266286891362 609785665645 131224536888 644737249631 776800977296 149258272484 850502623008 452878466126 348643465200 621777723035 878896310330 753257236970 522682224393 163860700130 225184133215 383706214478 142811433926 542087051933 163821609180 526688594378 876358893421 199825337725 286440759392 528493277883 70568802593 879622549942 582174034895 433147447302 178151586063 374521058363 883985543943 213361514676 971556862504 779084228314 752678947561 666390314515 803691616743 89842739552 649224297181 621265743673 325080919404 778546798612 703195739188 209022700065 87745787679 396398886418 641125923597 133213508755 435597749683 431297126816 101779104128 11060142416 635396717532 467961589312 854543937313 932993841310 59443773225 451745473164 821296234677 617493734206 471911393827 208922375917 77457650242 496707161352 314076406380 755418506133 460219079961 257517624407 937522384547 43145433082 909664191633 272325941615 380443955978 855446671069 80043878001 139532435807 455081211880 125262966057 328357352463 349585183995 660608826230 45967228057 407407962496 342810970884 150749234155 55076431802 375327382673 495326352505 735396067196 749687047070 888215245957 365493129209 394655205789 858474248161 381311686390 127365274483 342387402064 383180156416 768846078583 491514189223 807708700668 873947512279 612278840195 241275470077 256899124632 835669755142 48906837752 607255030156 92539284184 975941199255 841449172654 475333154636 680366343575 692150244292 751900390497 724966780502 692445146477 638765916551 67073681075 515065025956 296078665076 12970947924 641138118306 794796221867 690146024155 824975836399 198014791486 231841054531 289838200025 161552103186 454360602152 75348299676 42782214686 164029584559 664717593678 996008155292 71234267827 452385472323 845825904846 832185857683 381916500965 469689367828 154312801160 533111405263 889436321635 765606602578 453889519437 946042153128 242380282154 253708401023 523875613200 651524028964 464435261695 955403226082 171032311827 561306437744 109873315870 299716934279 969494662247 575749878865 752929517767 515579886185 562123938522 962960076606 121318584019 319506464310 526639101820 91910822738 701509302000 309278200312 885583588336 318562653849 936728837408 124077438952 116078767762 261691262883 120518616721 912994787176 389727274225 484009628239 752280258051 604286796413 964478856006 910178043590 219854424018 258921123386 671561921492 298659173411 973583486109 217803332263 877510213570 234304209048 438278915605 299265601290 986350347774 754752339163 164180427555 742942973571 901665001646 589075007411 873541144952 270069156917 448620372120 515542780949 436007943418 816210414492 425017032688 266928537619 953019832240 396829731692 979060490177 963469967551 379787442998 181434694010 348102250876 81046968607 328874571636 561711398612 869118620919 454401597252 41970711687 338170262318 43390542866 81233857504 71244572423 165844033587 926412168040 932517595270 65499550642 276476366660 133475138609 146744441946 700968322812 145981246206 918124266998 660228720532 218793409243 957382083460 929421511999 249107966133 512024326509 826296993093 190748856447 29283737811 54584944720 180428698783 60472666729 965183159582 749299473888 892331050779 549810645811 382127341693 978283634061 464876848615 983258882694 166661748744 92814650919 369681823579 398105665021 596841486526 562995781993 589680604348 50274006898 603196529852 60630203487 842428130015 898615952721 768409479763 335879365566 800017384803 439948615285 549771517414 791803947480 890699107618 523075554522 190577564972 462752201756 642920414034 410940542759 573751574496 44862302416 684728124623 559961383593 555653507283 617745479296 970256387094 463820272784 511770911683 828302458149 83723706644 874099188107 421786518014 717437008966 132043186240 367461496416 843132358414 79328267486 910275251073 800571200681 207326549388 300215590470 935315397356 265581669037 710381640998 991962568326 150566656307 578576012336 30434520515 333182155122 521239320457 377486916344 110195536106 432173355827 786627357546 383082415520 866069837098 762451303606 122592094274 5917449528 206388481411 619186267664 638700855259 323776641733 435828905726 808691847691 785411654922 745758509669 272484831762 721799404827 250381740861 270840985922 730597842410 566533743390 602002130978 834698807573 799846160950 305274890888 560715835223 874077809825 799066874947 950005310131 636131642479 805057268169 481240421860 321132518959 276150238319 638679754602 637009395826 193445617850 540422251148 737847664441 216146932016 407301461245 489339671801 269192301397 603048342983 120356680629 643408174530 157931150040 929713252242 105666532449 957216841020 50221811991 161346143050 490819241140 476658405847 287325698942 924673859933 184805320645 71610611605 963977234797 239516466456 260060896480 63390912914 286725216959 703843689313 729195886814 703202618284 227979395686 163432667520 437745337104 607199274350 227028670681 366098279664 349555857394 164119967547 17137858766 415611389181 677408272418 269459188572 819736686124 445142787409 556765048088 215273301670 686018969370 268177343700 521422732839 286210182739 127615102297 681925278866 333864782848 528442002150 878988031423 435803491354 222948825196 123463295129 275545127432 92202942728 613645793641 99596848518 251471350988 735917558067 304609540256 464662775206 624745856066 116624327848 531327396692 868244977112 380280955496 68948951528 135901448449 936922580693 722690042743 871009827008 713811306463 525317127375 853717611907 469777612107 955920595385 922337959737 913892775418 776395384311 774578811025 716057114724 16513101416 955496958989 231761463662 551638793100 440054644614 587179779546 735020514363 826032533399 907906641037 199239113657 365855485928 611291803032 139077153350 378037004000 882480658196 989385629526 349930759944 466757167870 308833403095 739116791222 977410518558 738024877005 67718904053 805053100741 611866475592 645632211159 950462193138 200294978816 214753370328 33605650211 351503896416 623776166764 865021111006 860462529476 291022357527 387507186713 564085769895 83990583739 592320655655 847552082882 26298993006 329518651168 400746791026 226253241459 449777487221 851588209318 746151721880 702237982907 818102627745 567569504575 924630992092 603321542266 329778629154 983280772570 913042556850 238532422459 961913617774 31475026769 628207828524 540428109331 578715773808 623669143964 646335391404 628954100461 969183621408 83161223062 863657524415 728722232000 936154413548 740312506031 243671852181 245440273579 647709784723 441987082711 265670080678 544243314657 455410466867 372945782306 486299982909 198226171620 204486249772 501640080890 674378326050 232031820328 697687735234 281799102519 698009760983 685203574212 866718694644 837516718154 282492592278 665652052011 544918864186 875617491085 316071128335 710351656491 279224109505 228473927641 253422123329 339088944808 571023640648 203954323705 912103383011 210128464690 140773426603 569316695416 6380273751 20589176195 615881448521 363278574147 240967411590 692549973306 512105456127 715448529375 674800867890 530710843229 894999953241 406768663496 382954721277 629804339431 367285041680 432937980703 162552192007 583306726157 870694640741 328245638945 261633000429 58051828456 448194587057 210081232064 653461724155 397103953189 738836180513 394351248195 890383794027 408079527124 86719968612 739031314890 961106789462 768731544461 290543439632 407001381670 512052758662 54110907587 584540365330 256931084756 628955347445 89704191895 576043364039 755298802079 230230406289 797694523281 405222587247 518599080490 348053672702 460307306963 377560566617 501056246823 985947140320 298251761464 709025585990 172690279866 366593194805 643665241612 657678125052 66412298976 425559794038 993760852264 944558696083 999186678453 46505597786 722567473464 29835095406 252325887581 812841748245 791352804894 13286072054 441800399444 874693324933 867830325508 315244322877 185086682167 214700411240 74135287545 378952577013 412232773580 155620078176 51604800797 407320849611 703784522842 422381449632 674130382564 17501538740 45103179563 787275821915 819839174991 475553206826 501359262901 948800913517 365895777517 111769268750 579881657038 110069666629 158644293802 26204531055 383487754138 622972369896 902628602090 514017209135 443490567473 692899399835 835861538873 240424967522 657883020706 291728884632 507096407749 714047768245 855885631715 326696784898 480761386946 962955639028 530433912799 24439257088 536172008666 980618707760 16294381575 666974391870 900241692030 450705272892 229150961100 115869607077 299055542789 928972196443 786465371534 614828235076 305596709046 638180304458 264095386514 937417940740 920359090918 932516286805 678753117529 698340866124 551703667456 633049769994 611501565794 704868641092 837416387554 217077411021 101683281744 594661888045 772547144764 940367773448 910797319683 718223182881 801399725838 549769082705 377016754559 840771298205 538740281821 880660865750 405455491819 759835333489 262461566723 767804876031 498576541610 473186389897 692040471021 77208996882 601505591031 19953796594 138428602329 825055432708 924953234567 56931744198 69267577831 865994942832 897851648272 886419175411 703822341515 761235262668 609972799726 50127935627 866033627334 274362973057 690131434861 67709808434 555937541006 165319298679 830425351835 165035189462 583041124772 660165573626 914013365198 589292592882 479531272747 584471321581 807313139470 642340616851 592739408202 253690547600 378524934185 44641660908 601649288132 120251557127 993064934433 778103904136 51234607152 667917459396 954438169046 816436663844 633759609230 332723220746 782058080416 570395710306 495924088466 264295645970 221608288429 821340622311 498693215357 416717073675 92877060070 42562382441 458810447108 918658775804 984056733295 761176744367 24989551360 792731339999 444490184664 798477647556 570627627645 944902348678 297519753063 880615338213 120890577038 632913828616 348833372380 942859648816 552595646122 655003336992 663606701022 953760032358 455733390849 600807711223 376536351363 729145431160 542372579910 674350337853 335003200426 116366066139 423919528247 3529209361 716449438841 67528541363 62054177719 74232329153 951873734774 609478507556 916873807520 649278368109 424775913494 468132685547 869014113758 859894144478 667752668270 372223870595 486212157799 882724679467 247037699636 391299490587 923501001828 775060182971 295298633814 566147929066 662241162664 278680879892 624648180708 31267346030 117519963310 720006138492 64793682979 279778063887 57475543715 328322810381 277649338730 40211523024 854120002633 441484046406 222981561906 112431173436 375982864705 98485292153 933873467681 89635175228 868560840643 668206599599 755701255154 450195166317 383978487556 63281356725 327343540008 511911555246 416938930431 324895681929 532891696452 933025442431 407072382247 63337143038 418774287513 260104639999 158473803367 735790741118 49995031353 284393054202 9526012044 378954969142 39499414756 343694426156 550888746459 308056354927 945019133229 121211955539 781832001849 540326072782 28039496302 176733614408 713364422003 788886092158 295976862600 415160221825 871178418674 142463835334 702436298290 144849278781 541212737742 690345949862 52686742512 335894336320 707043695446 792177552842 205269840743 40329619581 692797734973 57939780448 399324491393 605690762300 910561543258 451055156219 521356168794 363538368528 99786155469 869469052276 8279480237 489181679740 457877473556 988125047986 582124429880 314307156820 131422480621 808801118502 926130780800 80399281382 522529841750 148267382257 772571128076 406381162060 345259944575 175906879543 481883228941 716495253277 982614942437 191029480938 23689790002 227367811929 717577593085 124089394451 791245648007 444529803905 908044222364 120242783923 229512362585 839665344581 607307722192 720959635897 837576803408 656037395600 270094153475 188313494572 47220966667 823698892547 995609034230 8434843197 392451569760 824625483166 483582787733 696137414705 318538502213 498460779081 245414971703 906855138919 35311376241 130617532810 205219313899 415158906028 380446182006 440912267109 397332948080 292016595958 185043850663 412350386463 28930496767 606273848147 122773311512 52868171432 497914621411 688586660147 267467381718 705000556202 40880149839 22301668757 138634426707 234730801081 808501734652 412779250521 475801964133 548186050154 488583410934 942482601169 46204584114 598856047384 190572687340 437755520595 314700676712 874301006550 423162068007 672181025705 592768686261 775992406395 871437169849 250690538707 437612629356 223101711544 931553168287 571788014433 490483268027 694054887705 616839886670 585925110399 364167161219 223200557405 598375732881 755058729219 896957191869 264089984760 577127253784 765163104087 681379247694 51381927043 961970477536 118115057285 823308917665 259585159547 373400954676 378952318125 481213129685 37628117395 642342245117 452101889654 11295127512 574548680111 632691400681 592577842503 938802034153 150039104018 718327242907 595189668099 233944190959 368907847661 60746166453 496643339655 423029305944 16788706800 848038877391 383382491565 294581422482 323262829775 416106044907 517299109994 477230533670 746941665269 412937474387 903502857758 877454226471 756838720448 572498963410 14107929943 700703003125 10518334027 15847376641 144014577832 471387744243 664787276818 695996368647 354276800182 534695167805 392896560133 864966017138 958926334130 988967809188 491459680749 56768862099 857038436817 995740177025 206142009618 206733579620 611589064488 534481733343 402279895565 34868820437 491642516789 220027209746 814266601901 618318345611 66305845055 412098187618 253968594651 42593218047 172909113355 458252829342 276825639463 147426947791 230555532465 873633508464 40192112650 551288294319 366385711587 377393463351 315414825993 587299080961 774705424402 825201133694 242730809440 495319200476 808328154551 358631179031 976369059421 115814802088 917043424887 987316893367 686984040847 976892452521 310833078641 333986006258 479337276767 339049455190 209261813782 944095208256 198774883836 548557849072 287834526764 900373762189 612340516026 21832852074 385910053251 124516185405 428046683421 592176630538 941058542944 477979640962 737404996479 863846313135 80612110808 45867626829 625095516175 292352793239 132363785299 77888162831 175190489597 549417129283 145332277311 148230550503 164081173962 822603159735 552581602440 628525678440 13110247424 255903052862 960250992286 893421531391 369695320117 503487627689 40523914970 952516151748 455348350982 689870380961 866804242088 78370117526 425526752516 826070432892 218062014717 655703744245 464566078357 965045505613 2802784017 119308925433 90079306596 12741207914 93922000136 843889344136 34930114765 984342093034 828117906 328736382314 433120246155 550418067531 752408460427 37108865427 663961832799 986730760654 393260458048 861763731918 209229065989 509038918302 692229628238 83428820996 567302144680 668363650561 442435515776 749084669985 503518737263 820415211147 193236571123 474210606035 180261473736 648873767278 500410331741 840005041364 27414605735 468516575814 690080955311 790118665074 957267762087 806096428598 81761612701 565988021862 426413428685 841784680629 942676348779 367329705578 418259748429 849575729215 4433556617 830966093884 177041182599 454165946265 53263082191 62766648020 230799106738 264739300022 279748394153 787736550026 983014474531 819869943005 353554026483 773294164479 68273029897 818563553178 17201657414 702786684888 192665685458 546099629036 567123023130 274573161314 203403448738 471058767292 843161264608 513479111745 392605167411 193627376430 706535579579 501434351362 886347226036 433627337871 818276252649 25471776044 905076652368 186587274038 977087601637 223858855232 10882664745 517862746293 191367333149 454368394235 386510372486 115534525730 95690817390 86550414526 790534334249 528976008680 202264642690 464028464087 315841552443 973692662696 764818249228 572816515366 850981714561 24227414842 318743287030 227762552624 306104434846 522836033924 213973828905 727452130796 357143271016 834517194413 450074522943 981769399450 309593099794 591564592771 47297058918 359822579941 674413970528 545503197461 392503342773 329636108625 568723677060 732528093813 257861162168 625655691097 575569409586 554063541769 819004758969 287933895991 131438645096 34619483188 782781337637 331687362010 559861558911 366716951999 267911847007 365322132240 755948740100 235113682545 460520905903 443597599702 49361825608 510143152044 569189358367 160606309616 482896803603 966118631705 938509084221 864758504248 335447848984 634051043624 258973873879 122699802789 282247730070 402247221153 312261043647 546272534714 233107649884 926129427521 459692969273 146292930384 259360027197 137182421637 509073914581 870568214813 631108573382 524945572340 113901573226 806033301439 14688038062 936326141236 236923372024 26292634781 610245285956 508352778537 73666272952 21455891403 297983300404 386877874879 250968887971 818027262276 514710120121 110929164711 860049856352 796716118667 211098974494 88162950796 865886488325 880235121295 416078084340 603836431614 308273207333 664147297933 881618269970 229079045432 395936487688 832483972233 202371118405 249895913913 256556305815 445002011076 183348456723 87761940550 275927357752 858159837392 199150677227 905819108060 353680730350 3952897366 454881930008 292379080791 736200273982 726606641695 858508597450 478899423330 575860095361 323623707235 811989691128 207087467729 745449983791 731217666277 780435759085 707901211371 799190190885 544732688330 327378778410 451342128709 340570244781 613970182007 270544497746 814276979217 309461777274 639718788119 426211461834 396806589063 631330235009 610707902119 286910407973 447764458613 680020638543 855225821448 708981488280 558582760244 36780641848 319855777264 489937508141 657421381754 498361354447 744317401937 256647065384 470131326675 50830326012 790466822333 262291312084 83601312928 829981111988 172291130232 928717635055 16765970196 332900412904 594439073368 253435207225 783830057822 230513914851 992895798451 745930523649 815538162971 472965353210 69577312398 279597864445 161936302847 363463555586 616451896550 133139507404 870283615718 645187161164 885018070418 641790329244 951844773355 12832175362 682904573570 722579853818 677306014565 313911239879 668192109115 921685503850 104969025024 459995421064 811745447549 277577133151 102201116392 30199274218 917704786749 75372026041 545196953209 895719793831 392941756972 298984346053 931439259690 662197419494 816807743310 636208387577 953269665128 567140057746 601486889575 688679891562 161862011711 596683902470 825876424120 759089922180 364887088557 184685760898 844698310770 453294728546 611244871887 651893644588 146384242189 368101596790 196946469785 940372293438 751844623758 185432022645 842152747491 891914623764 743331264554 298726482098 217913899225 54146154651 482974914985 601105862145 681102590327 304309675768 883123118371 288964183826 60285941182 270947593943 24306971955 631302690856 511926872454 308580025491 214145621105 42619129786 723479331299 948824379910 497051990920 794755135573 762233180194 147117847450 650740911194 783659829533 257363695179 8368447707 995101082810 594486702990 991080161349 357799483895 69104618154 245090596553 873574360193 318703890371 946244958913 709119085342 633805829331 25732052991 510124844760 9287858075 267586362483 21281731064 292092702396 551242057617 139381081587 909430959084 47349514395 479624440231 298417335911 793183826354 933633584236 326119694105 110535110768 845991271138 254690385603 810314176255 476334911873 955715164684 678467087347 792208692671 229159516430 666893743356 11620810409 23420295020 246633786625 929226390335 842191552975 60910798935 805770312616 582784014872 579412578464 52981282150 113219152703 404723771257 723455321819 469992936872 500870486041 196764391247 622744068922 318141655394 129294144 115248740823 535042538577 121261249739 869736148616 386513292107 813305618865 665028187174 775315321211 726405074420 721026614897 905526865551 701273617313 423672087154 226105152294 789957226950 678906287000 819956007854 605092567281 999957781040 923298361562 132971456836 596566026472 69132917329 93243834470 537165554875 26028727981 714275883888 17516286960 600963282371 526805965892 48825647234 733550170933 834937760837 65478215214 575960707199 710351168007 978480140067 903399173056 406078430558 212649028633 626534052161 762641456127 27758370024 766019750253 233708103087 321349131469 962058790538 392712144326 402804122252 272291544949 944616877230 347983921352 112536482349 951890013451 742959595480 323431520185 638982364765 792429352201 457050446354 684188002007 235905912261 309089748743 109631097240 236533161657 96416008357 192859736949 618533115595 252764800140 658060953361 641836565075 577625260731 72895695100 702215646826 978332410749 667800179667 137392287720 752474588577 35071010685 645611409933 34086236353 334792331446 747866198867 995810282252 654028545132 45765733777 408844853953 542412842641 41636961980 998054036880 934950202566 820440356162 706743124930 407413622834 904826721877 221450821383 160492312684 646102722256 40015686683 663845595446 522094858906 384910592889 772086597631 879400060202 911121981447 342709963533 305875118047 334283407369 766804025461 790317060417 87051704331 332641105641 108929507894 355115476453 450796489571 26176343085 560383984380 772546426936 509436834103 309060668762 683647449490 12231204657 56717772498 418816428814 18290274581 25047546022 10665468024 911288197228 354359069610 593535560870 726011307318 207883889012 723960258035 151230622373 983158065530 567573964584 128651776025 240034194669 349051764615 883583413574 409873576841 650280860971 267142132297 157917349964 40817650527 390748703981 929961811300 164120030400 126495674498 824345767441 964122089570 295621865773 477775127135 734767929914 95770741489 104637877811 523567049828 773978121867 579212317676 142138752111 715209086281 360543035908 739268296021 709584905784 263432770045 630038578495 636787292049 906882844716 199128101836 772392691614 265380834473 508847397473 162432682839 355270881897 374248115145 599864883644 842215396183 949458827969 466566538495 757414219670 115779784679 51254947370 587277875440 49826208144 246436673891 87660200718 712108761493 217367903367 626761118200 100818055348 59020746559 40828589466 47026365734 893394109764 550605585748 389049657807 341857074410 885878362731 355772561849 725990068125 417213351331 404256503539 435805171459 912446228249 81220582867 735251744903 552526751214 470557848483 174847580770 543638705053 303766335182 94401494556 238144071265 207996314283 246113316512 59631791635 945343303165 628773406005 306420115516 186050462409 595414631666 993460964490 943890055778 398656122286 339356220086 258909490575 776164604632 957450510916 685310579986 699648202174 856047576675 334753661916 516724409695 475134865494 761460975219 503494641410 636643425818 988369104547 760838007708 987334746506 445416451304 800567117076 956721096398 511127103254 896566354554 281610036328 474045103824 498520920798 831068267465 634719478405 155864104132 686798378736 480046806642 886412662007 584162562274 125455920701 153189604594 322512345513 719490777474 266278255036 728632562683 481303654584 210604288306 538152077062 360332522792 398367131601 115749067545 657189975080 72835956872 962285520591 724731485328 574755551266 406861692141 647036579950 807128667466 484574317709 967383494272 261098108640 891493257946 173857982797 706189251331 497215073853 762744855385 818167863229 388699856385 409440155733 567819211234 892727217354 972679563243 155199959479 368160475864 160722906073 651982140807 52631216759 215022023248 283160740578 260860192594 843369382767 395512159569 614552047185 129104072327 537391524135 604625342320 911483022035 542160850811 675177966213 715370694589 485605965797 40594655337 253992378221 815431782893 957565937884 174111754872 249235158463 463688247163 448485845741 278967922011 449430707766 212010106960 707849532115 776149284993 387548483035 576929198785 38309487741 891907240992 764137182658 252569189697 307514796122 125861582962 968331331538 406922011849 21333186687 744259241753 260859296584 565679689788 318567086554 305580613978 804165387576 959527216214 392021398369 503033416274 256337616475 564543195895 509232864271 273666846629 372599309132 834912173721 334089550146 665865855894 76766786328 286049074038 237292977724 390975843476 877199655586 941717258560 664016353305 501468255298 276661173593 652956574822 593110197839 778782196813 497560879110 796994799820 119803570332 823275169369 742275467419 10989647094 731519563093 676203975474 410861788581 333047972091 84616349017 542825629890 679745700421 562589384986 58488499427 526353827826 364587423910 166297244948 955128091369 809567855260 377354171924 805109795995 17625197560 22692046740 281680934326 632259092911 39037144690 409714557671 62582142706 862722814088 486841464149 865324251884 476942305331 239407065125 917876781775 358690439491 222081155893 261457013855 502733173289 493126833246 631787441297 568952567015 601737922739 262424162546 20892009038 118218516805 685549917863 328310856493 268792420461 264353281496 874520393437 712008214436 637311627603 272453885876 180764007854 331746221859 713058971458 320478283065 889676315757 479599775163 559019898157 20565614163 965059160424 831663664862 316212037217 717602290759 791536104399 910933688730 127624397060 215832432278 401377784184 159765165977 711563772541 494800060972 392327123038 785669282104 513602758690 397036403157 213507694631 970061218511 21181964283 72830883339 904721497241 808874022768 68554729565 686010048616 923046568081 280945624911 126106892386 961018681760 503737719350 356217034992 646775369426 628164589691 394057333614 252304642286 61303762178 268577181871 224761681974 174216559567 378661083677 381772709198 508656833863 855976787050 922154073146 316950861602 284887171988 247282944521 493318998554 746817684589 17882810478 270984399468 535864572718 212405073291 246664815555 256708382054 611768271662 558953147626 144627755785 748522999209 362540579868 775053223626 761225030012 566763581684 300155665332 604079249535 625998883743 816037497182 292935819428 395839843650 419038005166 153443897691 427459140269 263072374564 60555027116 488628031100 663608800114 790106642532 754443326063 768851301219 648807842726 301396234711 553032815617 924930489738 996782797973 418359557488 322477850816 427358743293 65659530245 277742033252 236439281783 83390621888 821397639312 512612264605 776680919622 951573610454 296835990295 811966256038 220723003370 280813354176 924339113655 826429768450 41931371079 275184764676 897115543925 578279915564 44365329932 988686499484 186283694317 161746185409 856405946952 1757966080 736637146110 637529971835 753595571189 761425420019 817920913686 176376143454 118393928784 917310434348 559823944825 97664256733 316000515500 969613054983 974663580666 474515003916 497555028094 467326857530 581546646520 846365553557 33602431879 546346108447 248833986390 308771701871 557259856037 280463896813 685512133490 911409532079 763923425412 510093579017 638944073389 784883575935 153357558452 677542361955 547438986828 148152505627 533012521907 626004303261 913931564148 371793018480 444543196098 376343773049 905341548922 923134396633 92912945026 151383621400 878260984130 843552267040 166570172951 446082524472 383247894468 816749512723 945151902872 534105120949 157161664092 90667360605 711091693928 397561863936 621824486415 519732467362 857634708441 792372934295 538208515652 635871743892 813404182656 441291552657 171493611782 460567833850 106108229656 15587696665 77281414206 808875009898 791325228040 705112763536 228203026439 862673527195 173113173350 437788693829 733833630883 301109316518 657721010414 954651575089 151508464776 290042808004 565189110768 231821723789 490114705087 291335267641 645769823475 649545462270 883693099276 876011020751 646437851615 170499914582 988768518378 803712197495 173821017726 991759330668 392328163339 689584585593 823231239438 259931306315 437044607808 48221573108 142923821520 223098789075 378698427655 445252920772 36762744613 827775563801 985899115444 232009034447 623640605108 453255213710 577340714260 563856487219 997818587610 189619902144 623345526936 225180593497 977016348078 664143650221 140546145350 735461656999 942691206551 446565367704 236899579342 848432076706 445672366114 761013492241 101501356808 675095967984 684569440620 777732569938 794661558864 306291249383 281371251009 438650301861 320660211710 68027457011 747130564761 552851747415 958939936366 41569410831 915949519042 184308118292 7245487204 736227276476 114551057438 486375469951 135363594929 539781675088 588323292609 789343757272 741444390745 943319715165 335428279691 829474159267 760430552590 419948154017 918233505619 344333260390 773010041885 257296558266 483277090647 572041418884 975112482360 911754644068 21332941501 730285556404 149942622012 203544297690 404097108685 972914353722 188027799270 521089905099 623576284141 672891836386 999719986564 982576316069 317312117966 309327351342 420442876572 307416669074 588898085328 750554688291 30749906168 404132989399 947856444260 441965796146 259599997158 259009626446 789417516714 694460262438 940039214015 283160504339 618105480324 804098325195 534423885490 694113860505 621202187062 616650512958 683203882704 394632518387 985693580885 274249368083 212513351896 784610197983 547066728073 861656533526 184496020464 854683122978 146375624242 501235899858 300604811904 210043766636 118405499386 413080738961 215236691542 319462677 275842747651 556787237195 146984976530 851646384016 927345726610 680275495681 70304077336 514175909009 301843237465 896191556618 530455357890 420875713188 755916896278 465192934691 389086342988 683412660653 303640492967 919421608364 4434835792 689188084473 486842153747 749362813183 996373184413 291551934255 949407466558 891425759784 85980205198 660248383842 846552421978 725619421221 93258556995 333655757042 836415854179 950264001373 985997738719 590529684742 302825135374 318814894336 350265916321 144732171255 580874172440 69786389160 859686333965 99953550217 200028195789 222794859715 417702649846 952545625950 122870783239 479237497879 407975483469 918601417298 786643715679 496746173274 55872748843 574856046543 31607950981 985163178035 22227150854 538578965401 905350030019 228170505716 126336157133 279585193898 601953385716 749687829948 1921492712 182190843525 280591507361 142118535559 838745734439 661007063440 397159719665 66722867210 711569525432 684070717479 345638035805 91384223632 278686797889 139083411648 634881557742 801238821466 398648676522 749236807034 187085143598 463620036719 96561312953 512237263503 775722472066 558482441787 678346497797 422819330287 237900196387 799051014753 166824904611 376666057961 905605366117 717261739592 464849014938 521206761386 200602255424 874897487577 228630568083 683459439482 444368686145 685525533947 87617765903 943848222201 442966230076 886293966881 610182514125 355515202867 332946046093 867248679167 711628650565 891775340432 243923379244 196244140805 995901979727 962903452249 672522787497 250307048977 113408182921 903148314884 198591389216 444212547560 924828109737 130770535403 967627243818 450201090751 904025099061 179939437833 936822812734 188929224931 600598925785 777890703693 489834960485 332561001122 48434866361 174615753604 960070871089 617681815109 861361951386 341642302001 460378773388 158461028527 106120996344 428306344731 831399468993 49237273842 986924684205 616598983817 691405069879 63764292384 358389839985 108869680364 273514393291 307048377715 572406205536 277119014671 307482581826 928170222846 7702035062 480272894296 575013737046 694715119302 598787203217 670335865546 279745916365 697232357822 625391878069 840904530738 949014851638 730915548078 51621399353 337820927629 870749956904 143390780931 777222940094 495772819081 725921180582 392563753697 107695271612 247116207606 272513739921 768220446694 59172926800 609866567386 901861824965 21312497540 54634708292 751206905690 678989137082 814492112733 61210195970 836874312903 662842357994 685912581057 475277470374 843665530845 45066075083 501112106113 100596100846 435050675089 591254921684 612095486574 86668066208 248278695871 35157355093 664255970565 201291154762 811404720160 958948939255 501324635042 53975629158 815694562000 992556733089 411155252217 444027634182 774311483674 812201971953 659366720527 968992467828 145169794763 646505839110 336575827273 231435524969 409563990719 68480633669 35518881264 504835474932 822169218114 240092824830 378572059538 684967747270 267610285164 60590323998 584969385622 851773933443 837613797798 602549893016 308826130056 168757686173 340887154868 13857409942 569785653399 212758549898 872475961590 646232243151 904653900194 773009376762 167626686719 994789291164 614311362438 49901876865 664593430928 530250376091 722330594008 620601380891 379156505150 836674185398 531827238854 800491361511 984974710799 714581824564 387026542112 197483905126 832199218123 880430052434 118483622735 119371885938 514805523903 506101387010 349474658945 748526986942 836049184105 875401320120 503775489393 521772932812 209019647272 365120402991 376390554068 492901663573 156596194333 89660867826 888604886835 508868428768 118329150401 287990312334 673461179737 172445991305 703336578534 565394055113 782350109650 521705547396 142376088494 441752878233 158360088244 276288621297 577882401918 688900885046 854097904638 570860408265 34897494994 892811789365 605859157801 748901135383 365060213068 943314162676 248540861668 840140441250 41219652514 342095600593 172921612390 234796829744 910283788564 930723072265 937026771965 430066886750 529798125832 952872639192 613720714850 898027477780 604500843209 701045308754 63811214642 890053198223 887073293945 178171237311 93389152345 977064894513 622079097449 904609478169 299154470000 886536701422 257807952604 989977244292 859857006343 941763557567 457536459061 73252097836 434674805621 85158371862 88722511552 80933722881 349885475895 482366733047 153879888672 651394979095 987891551971 43691461078 347850426916 925350947463 690872627492 665303733775 782024041828 376406121700 268817696437 819840674432 472266559344 294580071127 915288105617 913967372028 133106332934 666619986825 82204699301 603213417069 993050634763 954941385391 513399032171 130972532289 243351791168 607260159767 834404732585 439951919227 720056058118 671344540183 428955109875 387090670604 473505528559 349916372863 135049051508 782977499239 968756983839 15943444889 624409141865 91587481263 227854357103 492078846 416777224533 476884013544 312578586055 748032732158 341255091207 536133743451 229273688780 337021140490 929942162993 345609566127 366713608147 912269229524 870525543954 943880145614 894323895120 567766782038 818559251047 396820905409 665591555313 890354323817 787724343683 252802169734 586974071164 53495830471 982450284173 751496853503 809706011924 443382211387 603369723533 54993002661 527980952312 54178991081 791934961408 168215851004 404704281746 602426083029 907604103010 297273538480 603311169447 223018398436 199709913075 515416076934 591535569422 156359198616 577264568000 891405273548 340833933304 927612228755 425589335722 696200145566 674095830242 424526610483 167217218221 361863058293 893681625069 685030713310 637084575896 783180163391 819929349174 18473320802 202507205736 611328694591 11489938659 333028759579 309739995398 405222384216 535464785262 129383893493 660302431310 549560445710 62403222504 217827673355 76423641487 209271911289 959050359311 315666047640 509545837518 561762375561 929554305073 375984866362 482820466819 790226509313 608463155005 122641802107 719365334710 548111107478 905096794313 114057708215 838725921814 147600175507 328974837982 113478445248 330426042726 339748498226 393333623491 874367723885 588171482243 906316163462 402759446094 39385324355 136134722040 118000100017 176677777314 199508525647 904914504992 513774693251 474359900066 970491765102 623807524264 746053361962 143001091766 715710224163 240380898440 42831883797 780856150645 553150928301 766460682511 799506882272 20161751158 459276820644 207736188614 94330428435 924628017486 330786243453 137626591971 782828037287 949305412932 118694274388 969074077442 809095332379 488289762658 625455480403 893960762619 530646274810 932829130344 455182757193 420087618340 683555009376 815928814075 701975979437 630697977902 760743087962 849161043834 390207125518 75571970440 915943433737 450884172404 971788777550 850430090856 733732622104 422155879961 530260424625 750751935605 507647436231 798696308023 435491026528 279706839482 111439496752 288625611594 197973542216 986454279239 14942416734 754737590159 733490663617 355333436419 842382836429 598722687043 460883213510 854687700818 82236984971 710187751556 126460664973 143598914232 710837886830 125967282351 114322650630 94431311014 301855292566 21034645191 962300326262 914171495004 826872391835 223914017431 899984591045 679451499911 832614123627 966016948946 840713681983 413824097507 164884770748 710366693157 399091733352 478413327466 127386468724 722147617836 482259935605 130657795338 460581713402 943243945054 742590110029 922338331374 700360170966 733139678048 669746319317 95223232598 370751355543 769687457293 149528510285 824963324358 510467031171 455228238073 830241421991 733129947638 696986558141 293443496316 295650245946 927665894959 537760740210 71124247394 872491222371 698598846838 631859674703 566650701341 808703059794 799504011223 887563075579 456744830975 256123213634 577985593016 728182055375 425969527856 208030211465 387850377815 502349403575 648918540946 543259161317 502180658378 507124077021 163351486630 963784546075 764821511788 896719257489 756023108458 167501315825 217327446689 448922661201 140805164517 597205274125 505379335588 167172531013 444465283469 620612847255 490758927085 555313675554 423611578935 156173353046 731900864183 555224630365 960502518197 786716805730 869546852397 531133223488 798882988026 110199214971 373401294057 51803182872 442856516503 280361682536 30449375428 974365132710 362415334163 256001900664 971426311704 177085152132 394400005645 538867594066 238161819654 729533543990 384406404413 126624493702 553690035734 241646834081 654291734552 922655733783 356123361115 970998493626 875693629370 219607084401 96816920910 336728750888 262661400388 248524738257 944710026925 180881883700 131637049379 678711382349 999526572592 171589230775 480840051655 345113453513 28666014059 513070736485 418049712853 168665762474 281036529844 451862672782 565524657430 375938566842 774002049685 630908142234 757419175203 506880012057 881048734121 162472807526 927796412461 792383110597 684922991448 281502100616 415604144821 256959300179 659536022131 564456664400 671911694413 155963744721 352592039851 968165105518 648103270913 664098046016 966992567489 294934550158 196517908654 658534967554 52267184012 860628255628 828950073785 379514085247 228547807782 387450336520 173640755520 169104115348 664257365139 198700903873 8676296063 4214168806 813336983929 658938941571 685334868556 508004610039 665672192258 771467758053 22464649626 799606660346 524639603087 339067584078 427488759618 635368500904 482803598039 403441168734 704134240220 41793488750 341692948451 472473641042 84560133537 260477765478 26136150769 57788127483 782089184915 657152113586 26173282531 349460511840 785389441282 494447169540 682821957053 29118973305 688991221521 709708350568 344288456428 531436364646 945440499116 140488426798 847208861122 628536718944 735587150490 554166853774 239563829756 958801103696 654803127902 676680064887 717018389411 316443808006 887350966573 35936818378 925312079569 446049597431 965757403596 678506426069 253941781320 829994638116 672089903985 878122487752 168988851208 684894115462 941423410473 466875440336 801891042008 478128437390 519135755329 994743248838 287077543984 500322715495 442382015638 89734008547 21715824212 650907455028 219236443433 360020160197 884213725079 389627365927 61370759161 209627746096 780804016402 302261195270 234302084272 133438785417 531248763480 971765906221 591092676333 208949788422 153259876771 171189453675 413350649820 773874349796 971997416675 120830967834 861897009809 86454442081 219936131678 912103177516 701654112967 657343556060 152025746005 826713777719 384616973161 653571571128 476446627399 113484738473 662926719792 21658506702 497237890337 73424230938 130171779697 687673516222 35558595399 146377304474 123371029342 715826786916 595694109509 774390146913 671338768761 631320092890 875356808831 643515626663 167205015530 983088729636 390922394447 648769869987 766830086997 225769501066 31012494881 445279253390 48385892374 703544884293 42536891583 225956434908 532106715935 451763840610 367177975074 360741786913 916259037615 812160551126 471953788906 378895914310 875195310716 444087212263 811561366035 8581765401 920958900293 562454096796 75317895652 870723294640 48523985970 764666595351 370301432347 826340135558 866322759990 348527424348 918443800471 984198906945 119155896993 577634019667 533337382657 401804911785 376436435546 414792453837 90541879809 301320980806 59512107078 155848334181 954462067741 865444317304 600430467974 414034177101 5678049168 534212847314 361688485733 335913663622 494273742224 587741625186 294024018332 501880678699 332883880272 844359039956 148252781700 945202945759 427319129402 849239470028 493225686919 568697327799 328209683818 116202965060 114490456949 993705406965 817017526959 656333810457 56938205403 873042208914 632189974083 421217139515 160674628346 436181706077 601188679699 508902367849 360518196000 395722378444 496986967609 699359171206 994218836832 614292466601 535961769668 606323005131 637954185808 188358559315 896520895826 683287854175 788205403751 368242136740 493904122677 224755053087 541124313157 53530224032 345780427477 754428384917 855012018916 586432056049 451293713240 571233872481 20935673091 6439580188 974512686256 350634849334 353912186927 377769457274 578708729234 654619248532 524337194034 318973515278 399302022744 48279128936 28170686027 856778378885 797642116640 626618118339 600846571079 762427827770 791960124117 205953766116 167809590010 825391520634 405837188457 852229117766 178105793072 80923932486 763118763935 912759939951 495308178406 292476400601 923692054227 168732490378 480252981454 471543564208 665362408542 892388569996 990828655596 903546609289 350653255357 787076075391 532801860411 26679756080 928796143815 456620303757 998451065036 492504037424 562850959816 51373657387 593749937192 224562453697 171830190776 81674020308 659310724087 907765160688 933836544142 159840202576 636518658052 312383312994 956821679105 280838016944 227779515839 474148044021 621011990164 961703736336 73947615912 75718235885 994301609621 178445578207 809458248620 416941259829 706748123724 772887858668 750251077639 128054381885 311173204187 300302567291 122968546053 54757862119 722344347241 537477427115 883014348632 150340341658 26534596669 814495953759 33736364493 997414058235 121135843861 698120831482 171173954548 359771700458 219739846443 274343124484 181912618986 698894949293 748969840254 709463214067 162388439831 494362043203 982232837437 383419782677 103439425599 41485606418 594182647775 284685426363 664704769099 504932873777 310720116750 260099111093 224662070607 265822070218 500710249704 45210396169 722825040294 927546378270 43416442833 50435727107 607678997389 229894786878 968764541323 118676012616 644573443970 241589550545 182434904310 803859178252 703918487541 197401541711 987764902087 589440141791 988903024913 981140102706 260270608783 839515131640 212903115152 474110406388 527060482142 560124392736 197538032397 281510281354 858129297371 152194331230 781333846610 967336626751 923086471967 586172753465 285495288769 502905615922 520709545582 30132970144 158513627970 321312203106 226010047581 29597212317 140776356154 449404249210 222614499976 538708754939 45858073926 935849262013 625873003521 82293243164 922066022306 852749074624 38800735793 810992112815 599933365274 948964127809 45783432683 447116992153 954902771898 320775651125 972470567015 324051826189 419120254962 203187506947 194480825986 718153386736 891002402975 57522565908 284602077170 936783686287 397078236574 29106234458 168679579568 962490563943 771061045951 163177037109 624812685254 922426438786 12126427371 428916773579 29915487988 935153461951 198103073995 401397874271 231783475912 362961445935 781324506696 699332188035 433548995597 199484001931 120781771653 934598240565 591650005801 588910820120 722456698103 177877913184 478801731831 328326498913 744463006935 713530311797 800414308231 430274664999 455860294822 809694446017 869242115331 52376591842 980079230642 212290852709 272380233635 87666007542 266492252185 656813485895 807652963908 517189949095 313385833762 349226531723 286761195633 208274953234 572838802721 148878685965 992722033061 873627050150 895628402779 278998534187 613608550173 62061958564 779537779859 762550089184 63123671956 861125816817 833377511176 187929144451 738689698841 512810421047 638099468357 677723304468 540922771743 792758952606 588385468695 733475284089 689020392201 528368423851 927960294313 798767561381 683450829362 801784368862 878198307381 10437301064 487194390488 751461802967 722835453668 306405290627 264276366007 763893753179 448778478007 467701840261 341357498929 957891298711 243460252113 108456140744 86899526145 342161563566 829554242067 454071836535 922057454174 450024647594 429412234490 886316901099 758511502037 455076547890 459534503452 817919899895 85239996486 588093470577 707032040313 828409863692 15029357966 493096785914 188608619560 997315057406 662205987968 918387394260 71084038806 349775107919 246106894715 482067421823 826908303388 986444246104 184958270793 258566066122 153585036054 642215205123 328687062083 92800268643 314751774874 380818052323 443553094748 452455323873 89908029144 35706245434 722120538094 971333325086 370500125284 852580779650 159586756302 33782169808 214603490099 306626222481 198295619005 278587813615 215214522166 142313305677 658400014003 785981739259 53092177062 6007769667 684661102703 742240784178 871959063025 69145909322 550117323235 749320184959 875522993630 65311642305 732862193023 740696005179 499115982985 570770527070 53902778240 835700785984 671983545209 2350556116 176886973963 803487162669 405810415824 667773611139 933056742212 671721075091 319011183907 751587975973 941229133473 814412157896 32420885894 973055006050 324577725060 593929693577 698010168605 620591395583 991536091530 211006284551 833643555925 15981194617 806277002555 805563581203 891173934539 192984666577 986105802133 271882294596 998371169463 146276505800 223671216472 872929799400 343354222345 139369466915 73438568111 130067481659 519807299354 639516320035 876448679493 354058133562 254522450313 395417424921 693554470212 625059644604 558108485900 346172723282 684378194191 225670314587 32138547623 686497144685 903364427183 834614473863 511851218151 880556334760 840657217934 505807221637 455142494556 169774024110 533659125541 467693832866 605403794823 178613334569 382687922612 184620123048 157702513660 12444637756 422919482049 57572491667 496787850448 290204818809 574412714654 737002353781 375226648062 279806547779 474356806749 671765066826 193501864178 907045546403 24786413200 712959154978 906300597487 500000286771 306293878776 583265233497 706858534404 810580624369 842402301879 845949056890 366396795787 497140588039 326405714987 559242280947 738736043533 944988891894 822552616705 660006287260 971908890181 412256340390 102964303741 204405034937 926077018320 943390431037 896086779214 991922729134 107471336936 568947229836 658263378160 510951500619 290227843946 38574899348 334557199615 747288612864 473385880321 16493745451 788911737334 330897062205 712713712346 938552735965 25400878885 750995386626 538486456158 250198864499 141540282426 12478543018 78436508637 585204084545 90260450022 217781080647 456142500373 87582351266 115540632919 3336295350 308060032496 406828108518 961798947454 407617223346 324996152636 82854122733 559324552946 161931648141 848552289119 386074087334 241929462516 778023879634 681556454359 493157518631 692791956563 589940946789 762714994030 918975513374 97118209848 976089065957 560925392528 809191532506 997183878624 335668531936 347143201873 675681140484 775184465129 486885540443 510726342058 41629183086 923939266364 336322460946 363252405200 711693082469 102951580304 647118779455 298525890171 923670465774 944468502147 200498103300 120960868438 929118015485 904204554485 905994011024 902901489888 711261740217 735986221456 299360654685 939661574397 65402658698 668717679094 980256485535 755314046878 260536902047 923788957080 76829142438 415868105008 609517780291 757776266757 976200868183 247153268016 780267634534 909815867522 393907784522 301211256035 492828029939 52597254943 227091379467 25765187590 58829923999 479453843593 441411139472 927626007590 715494341487 317934860141 721952172831 863428590803 40086878802 799674144412 857525897061 981225224397 338807758703 450490359777 434515817082 733283705729 402886633676 38172602277 868777725612 207578254966 202205605935 431379922028 299608838226 420993422963 319948086706 951110766697 127815278822 27589577291 87798113051 817848324995 512959439413 84808859792 488989801349 792382648522 61817151239 461839698406 757926379935 266481577006 230571123985 905379598900 558773602836 248333613153 448081819111 483004048679 763362770315 181024599463 968628138738 490198196823 453981484407 57511584370 222366929744 800412706480 881674271942 925136950214 22203408257 178220540035 771383814208 649902122742 700983152497 693025567641 626457929603 51819392627 207750358805 212959742789 122371642382 321672193575 643595804320 670372017759 972182091355 378070781978 429022340434 152927634695 600981125484 870984977988 576939352298 515821407759 585564161283 758794058367 524825460835 71702148087 332820422762 719226113992 210993699983 409061780233 927002726950 124492659258 210547974791 845659685355 308728423208 845598033568 733602084631 426396149718 230843468872 942865556153 614511021519 676718310491 884835891921 967923178357 883219380077 44201506164 657244322268 30871037840 706671696354 974621696803 949608786977 205084178275 419366111602 230762781059 6312086810 395305443058 863698363800 716531142614 769663311676 958928667739 20558909924 926778070345 492765495630 243007961390 406957090971 576198038507 551040843719 847039902610 505356165100 755751487537 594368124717 882236398382 581913496332 645237664023 551904083329 884247309823 439725903210 285295432363 778204732273 929304375265 661763833863 846485749100 34265306618 95508742720 596436555434 846597968762 545640987289 723070531362 229010151406 461746361145 471626109178 79158849266 236534131852 113281222627 732193709759 336351235198 562160697571 814777713075 957052185804 301199131227 651845379173 572259523619 930182667002 481381017019 820695304992 336873770219 691932327717 652774990882 583700795452 415574112687 407105716742 643189062600 35560974898 51939841922 723551045412 608331564473 12529498111 409327988136 350002788949 130428381692 133292541199 917002768605 254827987400 817989975906 588386973505 56801902194 638526611985 329277916319 343641313314 186694651356 112813746216 768025718553 935058671023 627889795449 601418377569 438444635453 722730239238 631809615258 624375015276 940539210901 1106796711 391561883531 248297323987 778288072491 357610008789 87995908289 647803124593 539468083965 721542783049 301631291624 538368285585 45877288047 59550309862 174310431738 713485194703 456886422847 738624584518 943157744017 423135631164 203232266448 573895536012 512851569650 776527691619 455005156017 189630252072 102757569385 622648610030 645059732087 38374819121 813021556907 893346433917 551931812308 77029428398 57018749412 716262870213 193360207843 635006164048 287718446886 239382101987 311201846977 32042152358 490471336410 101617256333 112918456968 117265392112 990771143411 788699869027 533358763015 949423559152 791857652341 271600266790 990646207083 272473407015 123793656989 891608006275 80921531287 601733001498 186187945988 3331548068 337207025031 403922425777 921371246624 721628596256 261831747101 853648683186 207548623274 572815337080 235585578037 126257526228 554521089030 343800579910 388367381295 535077785163 31184403962 687011387419 115218189331 316324339462 754079306561 221893550252 962804918826 683683797331 51751434397 574500278167 5802036907 212328430863 133094614843 392300970822 14946881062 145280053758 415304198932 636945163210 434532929122 981014175962 671803892053 708597601171 985150705119 17859238313 260476996324 196872487010 71393372481 435836872365 297108146233 579056830986 805287079219 790721148839 807856789870 709525118720 699323630114 531454562744 349836192433 515581918013 893103737688 142993969638 197249245240 915035478416 68658409369 372592884152 644767175571 743825436081 90659444816 77972472387 951720157892 683670702887 876323408728 146191629345 212811261389 748789741757 660945522577 993752301030 99153856595 474454783988 878029030025 296193816163 92003112324 503531000203 269419075661 741968853362 64251249809 691029071002 541396498574 286636135570 656316464116 778451591385 92880724251 784324224096 438719503513 226701944644 905512892243 289424131330 614749537759 504912256037 425083630967 244021742215 944049303468 391567388402 657088376557 936964211883 70744116247 682767634720 109621177418 264952748082 171590917952 489093007671 598605665546 229919046683 580592469872 104480160930 945346774969 509465047435 954421955705 685511432449 891671035283 691673829261 566126416464 599705942372 25261513689 148580025788 823240400284 793227824619 711088311469 17159154866 875868542204 804331908497 229882591732 971222783566 988043632781 537979154981 802758760292 82951078550 601929786894 718305101014 466868986237 162788958777 2389787100 169260931867 641595257335 235299971557 782039749041 930593054490 824477622476 125930348521 97577165415 385845595153 370236627193 156662095843 134718227783 208342447526 519116038396 24934295135 603331847069 656476561022 809271554820 994106853898 641891410094 652079237132 643996533157 91467172742 175984862033 663572054452 91112310653 326407615222 926557036477 393209297722 746478206238 756733415038 201388177687 771251530672 775510012494 206187265328 986035803169 267183173708 414165680310 356499999579 954912589780 207413464552 25351913191 924996873987 819565892153 102854577990 103911526047 931235585512 342777023488 65536386702 143395074865 149546555604 405267892916 81051273403 610543957265 636550290757 399990408795 809835561455 358045958111 687744347983 50863225467 882064505451 337152922955 315302952456 646327248021 403590014447 320751911507 220807964331 792746827821 205227484166 579021928211 558499348277 754287314830 32451985020 623996552702 63234663130 790643453299 482577278041 179498545760 33254311760 134244087773 308360317397 586161690379 362294034591 363231079491 142418777713 945569186712 761001512158 941052714127 616825119724 649600135080 585684140506 66809796537 608796358787 437786822169 878637850208 625268044634 909454322786 889623989443 580499387998 662820100023 37211032492 91042252709 673301114804 282869427909 695081514277 611563561349 928971176791 316638715223 772714441993 489481085517 938049331318 973588728950 680232098191 228085836980 992322960917 154469026669 884043995260 707868986332 526455637456 473481749469 984511050403 583809010881 58193274748 63306056405 413460106145 131047087938 634798583310 998848238351 697768793429 66292564762 395387275098 70894355176 928023892648 63194195968 356194969408 213456201962 175402103359 937125774711 605394283117 846705323418 829681924160 520621540329 115301855914 835865423544 730927209837 756429390992 386509132399 205871975632 169450101837 847308755472 104224610965 501992114034 741469952992 277632372204 436925403497 424828212036 25226486160 649952803708 386144623124 591469619742 31180254927 47814554391 915121802544 460124532797 725543768052 680412974263 95565230189 460243024832 828081624712 957370994724 301436359015 923129399222 673810568458 83635678221 77597627366 910196120322 748619835117 842074372502 26657614174 1697141553 215058417835 298709242354 303160927054 974723619665 46773768085 916038584125 769484319210 894325959554 172553508243 629499942599 314380221614 815793185608 932791121172 176009001483 825763517793 977119198823 96625792009 215089229006 315733319239 701194836810 649912501261 768440764504 749648573484 527814617380 680711790623 838584834804 972916479237 631320836103 118991469694 18074355930 678692442554 57155653543 728428082530 815439480261 695497855253 47722464027 239431766073 144743326474 608827716002 175558627102 502373663812 549182498125 857626077738 266038052505 928320286296 521888165779 190036046106 260513318448 359827216955 890599002084 285240186552 372168999902 726266550308 482481174221 80785185497 387398978976 941770040054 57614241922 793589240986 329102743231 454109860737 256965868953 67884314855 474553954512 174292126748 883702036324 730139844753 585252415758 149208770623 692985036631 42998279486 960687664835 998211579858 587307093474 858670872100 663025657131 105060013924 718837656417 251626082197 34996918516 623964692406 350251150314 26485811488 873291476301 735830429720 73052754227 206909356575 890734537621 780299701380 160087762186 107293688198 165088199936 233858449903 612645632592 390459743022 37492342242 992382754690 707383621797 940232037214 827639111557 176673244293 938410120631 680995446986 185454479498 288437753937 475936303739 61661848780 722018520891 504567796754 595172305403 423500277615 310003756 72968742857 597077024928 536492764235 895338181489 99473476167 39942711655 884723544404 793747323667 399630832769 162238894095 658583138951 887914386240 695072407601 263050563935 699144466287 898475355830 296304061449 665323813870 423513240088 287956537930 252474899584 974786859941 342053130824 29253913732 331862265685 981723632687 751097548700 425917376608 934093955708 62435896432 607587811458 196360788354 533020344453 285181645033 671865307507 46661307986 642359917883 943797847495 605692066093 740434676460 924351838491 290169633105 448198094756 740572545286 244886628537 705788820271 369989257 591210161632 667252970455 806426292969 880439693087 691665419815 105719921119 699080553737 773457122257 665788203143 13600520095 433081864077 372514392814 102781070116 365724925945 521704277401 926540754761 227669291710 670973998414 466036895467 881670855589 729569732359 204789865665 460175851695 641173169615 446238192902 697859172193 373911733242 971036594645 730538216456 701034127023 116925129067 105150855190 976331364332 225904870456 710136706392 14646286675 107461521361 125386506071 822288117313 2406215078 563309383562 320510443498 546288428369 343025117651 510076153586 424788310198 280103877788 235421687688 875478913264 648072098140 789563847180 932558138921 26214121044 196924837816 138456461619 798677106202 581942941386 609230168202 323588856852 649479381048 574014892668 693652036946 252273054166 817663482610 69957752878 997650934407 469290351966 42156278201 502735896056 941332666101 383020915235 863550689224 54800639331 165269533867 705397021797 823631041004 61594796465 61349531122 568379678596 469706616312 925888035732 823018939064 616467306299 463345263086 449114737210 200392427677 17389898617 194004095161 290678735686 976553787093 163283856204 9219899779 711564586435 35609932883 98737705635 845519627476 290799588894 654007383485 361535777116 754261498684 491076707362 162826913122 276459466959 291790384738 177622129749 33128388523 446679049949 622027289451 65021203491 778741557797 564323925141 567770269614 194084700708 623700292036 81926719262 594006767248 508212692863 767778390333 18343060335 17010775459 54933191865 215769125872 95205962194 291957516852 105868349445 842631447570 470200146818 872466789864 217135141377 378425784340 172845067425 867207208975 667130228282 148885724632 46748925363 142622920414 847210294252 719454760640 732276880207 438085156583 196565262978 417131269901 770893184429 588171109738 155248649875 21051488838 192957573553 672499979670 780492580186 289741072933 562843379604 583675616455 409247186429 657276354338 913408651560 895543186509 544118962148 974781333700 40812891803 342423550554 457326494178 831736079937 32072242074 687820003993 798099267468 940098150803 873747088325 422193441116 661681273455 964655199067 567487033794 276922011844 63584312574 708790615919 402227350261 294892723416 729300986258 884476734285 314224062369 476457110168 818228934654 883224612918 15686918186 220945071988 511730152128 348164196267 168327762110 167331840254 898583335499 920182206005 585028803994 493688478805 939781201282 333965452331 290551732603 583138606974 123809766666 145626527226 656360160359 88767300057 838714204104 491719563998 669106885639 925096196221 456360864287 14945434383 317077390930 130295499848 943933665501 739196037010 571932195302 545027959482 805896599985 467838295217 386879627886 332462625857 341390796763 978461683486 777977338928 273648297849 617546127807 518358049033 590697910150 772819830873 372696396699 859500946787 562747051309 262555982727 529077725396 991458965966 249385971504 666182683859 906679796216 211875923987 86629534021 378996443793 216159984553 134290025909 810966934234 978724780888 180399156986 163179251944 690477922221 139141945783 960615868687 555305950231 336553781457 789472948524 107897706454 473645685583 565865626744 507659655319 268461551290 695118115148 747701144942 61078478458 248622924765 736635697933 253552214817 116742375070 107516216535 752791754702 740190423708 777694952220 102119870130 31942248589 794130158183 670113713493 404995514038 484031905629 849688155791 270547100603 814144275523 391044929751 113397195347 722818738715 680410713065 476395278822 529434178124 396761339176 927764014656 421149165406 526125549765 980734459721 516663166362 952799798439 492740534033 35157941888 462558531731 570624160108 519782744549 397582721026 271822080605 65935647218 48354276543 559004828975 727337080022 687234082862 498085948613 361965102214 232279331834 809548323856 50922149801 859267135409 303859004432 378292285187 634147847663 957430969151 103105933236 976217512784 280662844090 950398958011 651573312491 757158330552 503240629804 969254349563 108828277660 852912964833 610057381234 137716723647 502112142159 101409205330 785467415911 543087280160 487499128577 448470154228 949469143729 958011222173 123342375853 868241366481 248955011007 733072463267 707153847374 650772049998 118207861714 194673683871 526326632227 602454859222 359574270449 949646052957 566736803601 124999006524 336396412663 17111180287 876333887560 763958275240 769792037214 477877791526 965254634988 905437939389 778237624287 582666264432 216856896323 170888772847 602047187323 675170783687 450514531412 72572450642 105782473454 548034156288 438495906744 957185980596 211485271700 903782181675 877572897617 507494251504 265869849808 261957865766 783186028501 466503090597 178846686179 62704896724 471796023730 358215617238 344476831483 761271420170 173821862676 968031614584 143219096572 718118672020 481694620310 318627628538 992259213460 530451271212 195296018985 291859213846 696873476376 327501230441 736098867421 523704620222 902175184102 465370399505 997113696135 366469611 541126173242 335653906440 999172914289 42048927073 475327975685 305939640865 700665873307 375871939269 473509664967 115450669271 49151611730 197822229222 524810022450 573114788208 51721397615 905655320954 190911547166 824889661532 282900760644 80616455931 704853881080 641682516253 32270977211 381215958214 697656977459 781010622026 39834313014 134247476256 282999628019 46769421556 188159908726 403346020034 34112213008 925655033105 342274061046 295910942727 252454468663 754632216704 505625893978 361357077875 543670576571 793252805215 26610070658 518663368676 42951984249 851304660747 375168089451 382761569531 868683145187 78580927624 295848264337 16621588691 217952734491 727529194721 849866237882 71828629783 275480201083 264475090290 851757837551 125877806652 723726799724 300394623239 147117370652 392578889183 600046020201 833239049565 773948148438 462094624557 343234130613 772584066376 878871760250 690786694656 149819710155 533885899755 302549432854 727985022781 313846336126 338649047824 494669551698 977891428097 514496455270 382214838587 909599946634 977231684472 376646774251 429477567753 808625537167 711803543716 263488055024 273801974621 806671997536 919818212054 847906589627 421808355065 910200697082 957867017920 114635504383 694894920441 202477359010 282079411871 372780915148 648613313538 946616791321 168075349574 751059235260 550067374315 576520947470 923426260997 647682547645 893331385258 509025696751 535047971795 124012133217 145229275327 762273417048 931135143961 934845439509 758523432858 766989800972 338260281792 404024487865 316963490443 469211699860 550094960392 925157839046 248576331186 57937441151 13967496789 964400673053 898620802004 858778267901 690391229033 21395263563 223496479693 696815130788 326663642038 496129215634 340837066694 370308276363 965868260328 910027193042 866566238361 622875989198 139067281683 710241468793 437503489650 815615662649 838575175011 78140197565 160482543025 233226335030 177184286389 564483503839 923684448776 888071418476 917753904999 363140456456 687906339799 651269015181 805220709529 830951660754 499234820175 643797780386 363116367152 201120213490 735682297404 193174301447 282336757225 419673021970 551401285190 272505625929 728174310619 670933246721 230480531600 842258821523 494481431332 805051159346 953742044080 117732265393 916200057248 263168903418 84780667068 573087096038 357251248518 987455289451 314288413122 200803763788 5574842872 35225502583 259227939574 698071171408 614422641691 137792423987 146599956943 920003462178 946373248028 852634819960 110610304120 656579953037 189442276528 30373014719 438577809186 618860606857 10185045131 207082813653 493976531711 740067739917 563400218438 866305370543 89786190148 879455267143 584156981726 39339524909 238734397579 676595879878 662440707067 539163105011 218636732904 250066838726 425531258163 966147373319 317927891886 300401006268 714679041439 785640201346 617803358234 237052882148 840468512722 85665238583 786589862963 668172761761 550419822026 726991439131 569317377394 952474295830 424741186153 922383428117 445286579598 167716256729 929665509401 626906275347 500712790930 814036476062 931779465255 883003603600 693581648559 850542174100 707054538193 95409504506 395542458027 382617460521 198820648458 929250413462 558703900832 95827043126 443570430645 287546314641 234210843345 179613405543 392826230407 945454416404 624094135495 540234054607 795550728141 756529687899 599792083176 967070176566 723386023276 744670643866 7341212257 842225255699 974653265425 488005654823 41817104398 585113862076 553081831656 316102060899 244495195057 539334672022 217701700646 343680321265 853542195205 532683570068 881171191706 601299990365 458029577190 334505752272 241789447280 826935384990 914639527530 145234407198 520639434544 524427879891 853975264474 79789318380 584173805716 77681479766 803122032518 416104919432 753405094390 639895382355 141940675241 637931834165 914279437744 751205062782 29843797161 869671013090 151799581013 501940994610 457423680639 698646432068 463984497452 278147577922 234152564100 677971229568 124253660723 654696678495 68195697456 829127874443 795073364451 349839834413 302517449757 362526745990 605341051586 859251745263 448262902582 904650403608 616221077178 524859883516 56660454124 727843976454 52378302746 155443056249 710633592589 178492676381 276510234256 812948565173 980865564051 461432082108 842895807020 11969859978 597194065980 90440991949 230938963214 213462275415 269954844765 536241215327 645290688133 974689238961 108680891120 98167052038 513375157237 22721192412 991650104285 658984184679 305171949134 926865385253 681883673240 8656556567 142733565137 803686146828 899407079149 408509515040 939198351962 61047949419 391178182882 742644287860 709125232164 404677250189 637145726650 665722478781 307465531683 77146986858 494777106975 65140378563 943987157768 128641318335 471191387374 470618835464 953603512147 171172831301 909653767028 221250735283 843112921948 827307233357 444442330797 720273199710 320159265515 277678417394 159159028350 460655263346 696601267792 491972434072 985810439268 24624595018 755026359303 654663362312 411587445569 10412433739 317485732414 612866542030 86110833707 434167775250 358943623539 118154595065 627744200231 923706800539 626328333604 400897435066 862849408014 624969871440 311419204226 156403718633 187009929918 497759527461 693392223005 353894354586 672472321929 662827711641 638668521655 251883583943 908202785145 389040040722 231031483745 387418544790 516271034457 637818897457 140584198196 945226916727 100160451669 630463144316 1480757623 629457752171 505226069467 354919877684 859193145639 123238589859 876909639587 277455377003 770224714296 932412244974 93014086074 474093411799 439346387764 436043349348 526834077565 349368575736 296128702060 823421898906 302014529464 462815860839 74869392773 605097869249 914938994160 269916520105 540862575921 845885090377 587107186964 351576607179 349053754118 47994837112 632688191225 955222877309 393725831853 637600202753 113143615795 869325658911 766924068850 762069415740 140627852964 214485030001 718618567743 134859447505 504958487868 518647577052 103010225088 610810272601 69093474080 835127347095 265083280885 788680348682 493382982155 445613361476 297738643711 74517966374 460589959985 780470452483 180171098875 206667690830 470447180920 758660186197 242593709160 542150411075 400006625539 681506383063 812239291807 249831131943 269327673582 474811460645 51119967980 82645841945 971370393447 176368305564 248972914037 214830399163 673918290137 100747861245 257200996834 676291882114 716031531357 674963352422 992071078370 260863402550 606949460614 484972859351 481587698703 360104694844 811768766109 37749440512 827535016399 558629434138 825872512877 186886991809 371609444920 619931702238 190948313721 198717554343 480736240856 309960091815 854038639771 102218869965 272071399167 499284820158 341980381966 54080898890 952605841324 950299826391 899055305434 924012506949 934385710099 830359597394 469345080741 331192865244 111359797731 123200728950 627992710831 329352577717 107412216427 167984305761 63831395949 274998493941 374177195389 541769268072 5110311877 443167903068 910200959010 769270488689 281986398270 286943688429 930949479733 925931716461 291269471208 428274877893 599127668923 445563849786 828481674619 936914224765 551813962913 563317186622 187357845939 745220375457 673596990902 423827926392 87986624391 407803583239 962304981343 972200521687 33951452167 631201304587 745688925327 139325499198 632684876330 242903735640 829239812117 609892630827 476105376372 430439358700 95553054741 251010395300 513505258754 237094343904 622787367231 240495912943 860434131584 351601426826 275321685430 984690840312 565405571043 568957350788 260976014188 65288968248 439622179333 978776180804 905626822397 244399674676 114852227117 917211304318 103071399243 817377969651 445321370293 600104049356 141632837067 147581308043 586614373904 589871793510 620073998598 593932765618 341433850958 846083731012 532471051241 164024989586 996393937931 658122309318 531727552742 956273785259 626048076958 934090094508 436393346263 289822922242 105147260502 635486647944 520516206006 511124405996 785858039628 22129825003 579034156621 846246880806 657037045600 687426887483 142206774531 987611223387 416654540358 929538261784 560070880915 935667037015 990872392082 460096132425 160966872859 58154035938 532796355459 510927642548 479050192552 529013303845 982221393642 867030806302 328431515560 532545016148 256176472662 582579609951 416091636605 354801662421 966863563039 504235670232 772013747047 916313007332 73958345932 309747318115 780960991538 870704522101 823119015438 959761906296 137776295302 738025102641 548281046114 344435796535 338044121185 37678182331 482690117122 888146120669 964723055538 276131669521 656868409552 136056861695 230223282853 136031142497 35137499405 551192978561 612909478655 388832279539 690340947947 451739039018 896481710364 572972032597 218934058916 969586984446 874285889578 18994325954 189453058285 908097711418 374276416217 489569654096 14755821535 876011731175 302673008333 367293606414 993198527734 277097048138 891425116750 34880138638 449786683924 994768871628 947588204218 926754594532 348949984833 908628459446 358223327545 419318174667 103766298781 482098960638 224445457531 602890946897 770745604636 411680365751 775238025334 934986873000 462687553693 830591082655 846942175449 137711911897 178311491320 42498835395 875022588452 123636585455 238970192135 859499007569 172630078840 444275184719 599314939817 594229257566 945008367433 77868984165 625383935707 967228180602 570547370622 206888541283 385988218422 313746094909 423806682293 680677948646 781986034847 191277204062 628573227011 820353436240 625995728237 271230663884 329674487810 891241485718 290156304185 108613867839 975124286530 764108092328 690452473454 230044624648 878089030183 620967156419 983596510784 217236628340 828064840235 963482719822 91264714711 817897128156 92494437398 932373530619 706553294476 14590941653 614066322340 399819972861 651671676966 89294578166 72344273772 230681387684 712979179523 406384958931 137701419426 208137048458 692667361292 641772157161 968201047845 90430968193 785816093688 692456576170 710781880846 689406274168 956492957722 544153230237 646834941756 644496503779 173784282599 154134474525 474771360583 308638056813 346343108324 350100937204 65286483713 102862293668 450263103504 267052800929 182415292614 537616954629 998299788949 733342271243 865765265838 631910606780 335946777122 430037707338 653002878163 359026479364 270731924974 786527893475 517402332544 835260306499 686646027911 870526440556 401860380187 668493099487 464316235627 98843184031 333121119339 447226892336 176292614716 602990660644 328229879235 208257793240 980365563236 582831158739 720565077536 551006830390 639650909919 197670385652 669321054711 843317901635 882614182938 828679562195 271042679935 264930862976 50398488433 993450445769 820411649598 638767390039 666511235941 839833686157 879183107664 945547444859 111518666911 863195313006 557519364689 141717408946 787366083730 586398864997 316319108233 464886625490 429038804753 405253021262 378965971228 458404964735 551254067105 635167458480 556731473978 468652765231 236186116125 364597737795 74109226018 629399230068 142140304671 461043877179 442397264668 285979311405 576727233898 63772408368 687246904723 816384869265 250456683152 952591607110 406537949420 756006846920 485741076179 729552689763 500814472297 90404489210 33709522155 41804631271 378467167613 665745218223 436349692335 706405742525 430289580357 86916710196 502106346924 77115747043 386047959389 627879810720 807513097391 957245149082 264028617983 682448140877 432547395958 870680383133 8271431385 308066492753 442999839038 953654111918 624346785232 823862710553 360700442722 916271496522 24985935947 844839001569 652968787054 563134010204 808922344559 270367573721 281011724866 134339090128 740132022596 203794255505 362865760846 915238550940 20873076299 815565382635 941974077236 114777639836 211532917181 343381754855 335424476119 316672328209 612394253781 561991191701 666295947700 710022098694 655793812137 388270039426 199830587557 313048491775 489067435499 825998486562 785682986995 575590732564 416233952325 60281650028 191082436616 409417244436 786974781424 259069932018 917484695990 224879664284 243670673454 628010905025 589104309771 245628432781 400332863229 887094902038 974780739220 980915525899 980979741984 207739910904 622335222380 434602004516 767073877598 273879182606 384810841719 314225056499 598294452384 428672235322 186025239962 970363334288 107970465629 978043881518 724575254454 744535761197 927276460913 141461304423 855296635988 263830870783 938702085507 689068659108 498419052176 196073550829 693927084008 922427153223 955614549377 207429275008 25911055825 268198227175 852627510484 276209817221 734082636436 779118249104 455281797025 923021285817 378842922933 444503826030 776506907698 323463550352 921371087252 338998535910 827304421508 176906455099 505451616998 273802384703 66912924712 110600902106 285181258558 216458457420 363471117999 150557016526 984266193839 548771518867 388897196706 923945152872 500220020376 874444340464 340753435907 913489457564 172242298073 669627602312 828148941668 613120043891 280880038822 981476580859 453082966980 534499670281 110206662084 420070304287 129970802756 791373033237 386632149525 453008753167 895285722782 800761850040 397138591428 4115046379 336359640035 632264130194 288218600167 865006910765 720822890146 389620493812 923892235421 434440047639 752360960337 37198420419 337306975655 207846671769 320273495393 700276520273 397121407869 839298093083 566058938587 204044110766 968325050255 312254412182 491126505512 524988810396 273639838943 378618813176 898321691747 820713147893 788619448946 585103383410 933014112897 996712250576 428487947805 687820611729 176203659511 617560058113 696249136151 542511347797 465917316934 354298845406 450757297701 381594507915 697480691311 567037708574 352925132268 372071648385 692522197138 744329560905 969242212935 874498152292 508935427662 279739178485 239022278570 940176513908 358538171265 28415860396 835936184300 689905560580 789674473565 856612715428 732781896932 714542940337 738916256502 515576167434 49162046775 24720840352 46410881140 684811085867 923309570316 806342479636 97646637587 307677405794 77499913937 109432367345 268670397146 52338559194 27021354593 15281553615 229861376901 413767229287 889669045775 709376818984 707922176286 7394534565 386354677264 371128977976 138419080909 665891613853 83761013121 412547981801 928808513127 733835294028 187891171960 759339986455 423945112485 434623490861 695885601089 745305469268 122203233438 689583879249 157534641672 460761029742 501541500266 116143538643 848752233117 42466537252 53235494155 361585597339 197869344048 295066762146 748947734230 62889428956 640321635102 778344498311 516979965561 124344273226 79093554071 825021357463 216195279833 809076087048 691218977611 20903759854 709854616873 704639581032 680368445264 811286498842 180427277931 684281260396 96059590775 681041951441 997905037891 331139687404 534646961049 727263551693 349199749518 755295341022 445470354576 519063658331 981376200537 149789946968 505856038492 798646452568 367298438070 386804074637 176587488851 231644448197 909904723092 286009023371 759097568194 408508795501 474649405915 393395678659 394756292806 507963972587 893320814473 777902255681 534229762693 360198720006 248165001393 476323252411 817472708275 496679435491 328823409908 347021781969 387433117773 119313454275 564842337818 611529197259 852006995217 746245590786 416408713272 716467655603 315284955421 745506361990 48364887674 76352890697 717612724409 974339657258 430712976219 172887023901 550633683648 867847083723 993745362515 150398322945 599041697918 723205753448 294055250102 205718647217 544563401683 712313728558 211806463791 713858388143 839334340069 48571853342 18351494245 420403210636 925036699515 110757620995 816372926555 40544147762 733991319538 131848341273 779312607803 402386915484 614984574014 442422052087 582780590271 324592067022 683688650452 563862969187 219534985703 627297157311 912759825318 671390172130 191954078965 578339405811 4349786490 993295957478 631050401282 135742571519 62004736510 488306348812 371149922975 9480069917 247823723244 933557796149 243291387781 292551294097 349778756575 754544541189 915586236166 27525627660 133220178135 431653891547 899414555192 814717839341 260792515013 637726541916 926512419867 138195966546 820688480454 846985224263 665176860215 327816361970 533768297595 272880349561 830377516497 465718840656 841538169519 502965597789 700846425623 28176333332 246610888928 769032066537 319825274094 455127181486 708817025430 957118334237 590627757062 120930822325 567231871556 165730320461 731819871241 456541587643 996415600410 657465894385 159814390429 143938377211 339151765668 74808171462 666949977847 377318801227 475450663623 770918666616 664930967969 374300107720 141438998227 128089243245 673027558500 697301146806 570905960800 98537268120 455247115905 502046460989 573452427062 675271853282 611172479393 472818973681 228643375561 332783730406 806650756448 494193583567 372642203313 448466885392 682021029854 593751584519 923081112979 468679742236 55554067716 561203744215 203271188759 20223760969 65569487862 715140182460 197899112691 202903601714 474799740589 900197641152 510192028345 514617870466 504803670945 908905864373 286673511179 43128522860 606560059429 337127193190 341414887998 387152486471 689990312575 25513435388 125525072327 436820213503 983155647100 476465565521 633119584817 149227496930 58640380571 236279345716 208099204931 483148157345 335969960208 357372912486 965491270121 774089709819 509346946033 110316671661 986670916250 208598474723 488309753598 807625049633 300279461383 673256003490 841049353754 23580475655 402616731223 554048440332 476833636738 280929852464 366221094236 733211410853 262506199429 15812424953 314869909796 904831123554 191772575363 510493882938 26306953630 116767147151 300903448060 260188458079 848719874918 749855478729 392262645709 442791609627 249316880469 410089321070 828519902459 359531836131 365373218100 917855884632 172512727517 50411510366 893030124879 46779794841 10432460572 134038527281 245039276615 852974953069 218705701643 153123803418 736540192949 375309357930 118625256660 423733807356 607536058048 476442775566 436871109436 670373213285 619218422490 279506037519 591199409776 288248938837 267110335059 310980594818 955913125135 462505039301 825995510375 941468161527 196555007957 949701657220 38791865114 510137873426 691379076584 417981420164 889358507227 117606250918 118881795653 937900779422 423107212748 968373628996 52186588935 806679462467 438700623512 876085084338 175784532968 177529521242 596717596226 609677024166 573263327340 40012801842 473845778466 684594149672 332226648287 703253117840 613374177343 426205945513 35551682134 828591104601 152993216165 759405974563 481465389101 486682103840 576681260139 578036442891 511728005183 967335793095 930488726152 734636554972 159586374931 976776038466 818465018563 622166049141 102093806951 313553816763 975311992843 646085778314 861514125749 173312286744 150881482199 584337060216 760046309609 439719533210 467421923828 405814139561 401542856682 169264907332 957451099462 420817832359 353635655128 862573640850 103383682698 30384769903 260700676314 808867951630 733444607951 520209347212 638536979788 792765368968 418836700876 827688233212 925520049128 111940985255 355929996072 24209191010 483587879540 500150340619 151127699240 355441644128 552719594729 73652933933 52812292031 720047908406 380950709782 316806670197 626663794526 953833496852 316444858219 832217011185 278400926153 201216369912 792413653007 424966892653 265301799281 884604898326 79120583307 796829819913 597281539216 573257194420 408376660382 522682524691 813270889224 639219638382 946510697966 499047638485 969566235310 474398746371 275470891590 78223401747 78284082299 992689173746 648775491102 490920484625 210699132875 712022895397 63752937371 244308379399 276447564691 944735731162 68937477339 978399865137 123158893501 917904125177 606678478022 26584434867 292383952619 781670640232 11748805630 107801820074 441682787690 268010342708 99860070422 59420157932 344703653401 337188631148 640374451512 245323441661 916829529309 770385890328 842722154578 411897461060 635912910979 894740271274 255008329205 779510873869 871854895185 793862127666 344696386798 250086660916 287509944358 334553466247 218994175583 408069980012 701608768654 263159675313 393631115717 923466453150 522783052885 123562985186 464201893356 56191303986 193935002398 856353109704 917024668896 385767168382 495100845320 370845687616 346145016771 622420762928 567305392804 562359817710 30956466758 191879361329 977052905389 680327529551 582330066439 124900921127 910377817676 363467832757 639916425248 108958053607 540473222037 131439574634 978519259929 516300686256 951280679841 162343216821 90677355923 749725809191 550795273462 51434714855 685753294429 768298017005 719997780738 243265143227 593332745848 833704799169 668435833658 913265784483 847379961669 511097427302 43560086358 817691531810 423206977236 768151820303 248611956647 447530636495 205695597057 201801293966 633479753104 445183801978 306696981272 535580049287 553521517928 231748823403 556739383306 946791586009 691002361957 281808713185 327709929862 660033807673 961121684574 162389446131 574029964504 822779193575 682644257050 958896793501 320143740116 116534290818 9979875736 599420494836 411938344220 265026035589 498298429544 689902689485 434434336948 915418565174 973785851272 68762806469 632187024444 784596549633 404918570088 165618969005 972698811162 163457457863 457194195745 931334288715 45880647978 576063540556 192689481434 693589999053 663718830100 661984673897 661010441261 569880925745 691065827045 787197719610 582896294868 942252938070 127327984027 136635496241 559239345057 521752012652 581726634624 264781355900 415167665698 517159158126 545904931136 361963407489 699926810474 423600431531 377918831464 497173570455 53742465471 884296109456 262792529900 95182613861 4094494735 177293720518 635332082047 981858147712 634259855889 965927473692 311374733502 330408066151 161441577529 595374151083 918918046749 172445530936 262342255665 48232629683 906719754470 312374320619 179393361103 129137648005 174798619641 593783286102 308820664443 101225269963 607917226297 728437607284 826452416759 483283668098 593468149517 222132616452 781644709636 376224769289 401891693204 78136068175 692588638690 432890065804 923040058532 956310580834 768380697284 912366987586 705166686049 750945540822 498767328962 599272788191 337974818616 537623592066 11857545733 669427678593 766601085506 422951278963 701497419856 7951480023 731489820901 741269590589 176252788024 318443218541 525077135631 221637519489 748874319660 176274633593 667021391378 756072636592 696173624595 390299452271 54703643461 782874113599 890769112391 68422300209 518854995607 621281123563 324172482257 828359702101 968003002673 864580990823 458244975962 739230584476 87700317087 570783088252 789904075327 741526382766 137752254392 35765243898 628343024343 573240046623 495815210965 398778015158 930909155476 948330482121 928020870431 350131210514 462866644061 724326603880 258279985094 415974901166 386752050384 163562135458 439157323712 760786469110 23414108982 941130884113 760641321970 475676640440 7584715230 637530822297 261210596084 540151388905 279487600628 612178217094 435875331899 17054097132 174874477616 195589721284 690986839072 741742336386 825131631986 514760887247 353258307723 229992601973 967187767396 237137732344 185473014067 550575483866 340728051708 422670951200 918592361178 569593343586 758172621338 404204142448 197291332673 241864489747 880917743448 519057087510 80012711847 339108672732 703400868586 777837980146 1499545720 765793224524 322578486233 102898685011 424412495136 217719241713 507510859874 457708086297 613864724809 990710109728 767226054202 993448059007 99342993078 781851030682 310341792837 84299002962 179021797107 574014908609 125313663463 358117738453 486445766161 987409704221 763820252434 958717534102 122977783468 283439473495 168954523128 920200789245 221768923836 614793584523 727499169477 453060312499 929805236837 40679686984 121062731889 225672095911 949696277175 497475329525 171537214053 680565362265 407816224857 794504418115 225929990401 811001436057 750461741395 585625172979 575489177654 703847080064 208787885276 752646994941 284584047489 344348508227 158081392684 551855823401 387771010946 997512229904 958277173936 476059760677 932192071907 512545184801 187592640038 386380110937 81809666924 449154723056 838073952063 484198375143 527263343687 416429110254 463689687547 796501690326 594059753205 173439856288 416249999421 901549421171 597808612587 724459311380 875797555451 315885865130 712409564376 744713820707 478733197591 730195602943 937084012451 118505872393 637292055654 880003548863 516213622950 221413189012 168680114278 888911725640 214624015793 611829860880 282299455750 455162113572 743434139651 977650672177 552985467039 718653573994 914691171499 804260331776 501850315125 16881658477 863388097006 466487047355 274777359795 433478240270 445646860991 19959009787 56538270009 890869147051 588153288865 672555240389 998458797998 237780657301 40668695841 613973205528 354207898396 531658334549 134980265022 330027152911 421486530573 99312866127 573210807176 989221521098 166692291155 847844551807 745781929389 715741362067 120865479370 636113807261 949636727066 948032299837 369569676456 616209503990 446782099893 816301785191 631820228128 959631365626 3594394161 104164093992 161731583433 881948264431 926977505660 488329455133 564168961719 178705434112 982786241996 295286609764 955395378814 830341784713 794212401411 688173353242 12006854057 503595413916 677132237392 262592499332 876637773856 574065277526 597670726703 978263443859 405536919836 80385261033 980178089192 649632902517 708265401395 95561458736 250621720166 366405671304 206827978138 798019009004 899169200826 942536599265 80221315745 979231229134 861439670958 815251233438 914760739930 247657845669 618829951146 805465654145 448529479064 613970210157 923265313223 386247517560 778886770849 413714530439 550431685904 921647242133 186714064410 959772905437 970879414647 117318102600 400852145559 800727512251 699743719688 812749389314 338369602571 530413635669 717091344208 18105210114 459152572227 129553858037 56958986726 160122216087 430175831865 491706562635 721659734876 315942677996 198278229221 699151850474 820984490741 254248053156 588026228077 442735982524 425657755640 33687208278 928907997839 432580834471 987495978435 802187878221 714792029797 825776178052 23898010589 84815700833 14528925583 424662597309 315861524586 841854715185 194106783564 225873098722 588643016975 76042074778 208437349634 499378304037 316506548128 97014803649 390547531897 150430099519 36153627793 626402958907 110566456110 527209043533 525984603047 755294875953 80788500703 23839976557 875401185021 942981696442 553952254730 735325664518 543264407043 220812967768 982365330050 606839530794 512502471454 156412602943 255661283483 429737269468 403253795021 688965026719 460331944164 123063199456 847726305500 500959563469 227681983169 15702830785 350321661220 582725776095 178363128887 259491822506 388937766095 546696944128 680721064159 942164143012 8622055218 132706866968 253233695079 322535001263 686667137923 844022510128 865443630534 675952304416 100113638427 305531656323 169777750744 886517788091 793681743002 262034258590 351619248583 582475123056 66356219751 690232707581 639617599720 276717599364 503493394961 682872169618 561130476399 828423128909 735884376021 689864049457 863742274062 494122842988 712625181556 261721418786 326823944911 214370721551 48259937226 858720516202 789088808416 22126388894 980546360469 405569395847 119163414354 623320487099 802100608154 684453720121 968477310605 863933649450 219109400849 638074288962 294085283637 501218622161 223084821374 573605417060 115668086126 538426588549 894176491277 321419516397 97206856570 464266573233 678477112884 115387527748 491207061836 164894936828 295484772588 958944143093 777601160607 722447489390 755462114739 721635454458 188335509500 177061792066 992313129727 789428448710 751711933973 985743430971 368345271660 239992480405 803263124996 348441869365 545071800444 616793208865 140394026594 501027526652 409072234310 661273379073 606006197077 492116764213 94458784627 611121892517 96533170916 898655893826 568956918258 517465006537 975164978448 781254236246 475474635207 341561289438 737467063133 214428328265 606379268825 186426373346 306383367231 880986484968 475993905532 136794221659 406298864515 301250500069 63632349705 515047024527 981378531724 695848321665 487879002371 9781955813 305162410730 262155618255 747325197601 182188958664 451929476686 315207136107 778987663028 496710638877 18058446947 392252835955 311490565353 104665315799 257584738670 267316506755 115605991493 721122085897 474711561880 130862865497 25340347057 380746496017 992848137982 78756008324 642279163666 786425432181 804624969272 907519808674 668373219611 648497892398 456849119932 862214438333 33556799495 376742829976 963307309669 831499098410 638192572157 246464590236 236731007532 358929015854 906578190420 29392977154 553221681284 665838980902 751942009126 760581581239 899457463596 983355094913 50407887783 64257629046 601576402366 141048698383 891754563815 619462611154 169042941255 55551746990 446106572792 566290603140 182438430061 105700645209 679793434422 408336828170 40831604227 399887897784 597782702152 399300984668 460977969806 337614606476 377430696288 206807672755 346479165525 812888931872 691942530767 367644575448 747518495507 945812980498 688691764306 524380809325 177341906724 631889051823 342055212841 975811580831 811438461323 777470515047 267957661188 83655025911 774036469863 513505251341 250538634787 667392840205 19173036018 804867939293 325919347310 727917447083 810631791476 53158961199 546969054680 834377004435 659928893084 507244090190 236887931779 673502647860 503735009815 322413347552 46363621276 533351165194 267434182917 430447261411 380496906393 455219348411 600380377183 604959644555 521722805144 990672669869 969467179137 143727096155 116730429801 404791497758 293930078292 51211408511 678352125482 135481305113 480884619676 748614863215 34485283827 905077885464 359869345738 818624478362 576113373300 940978507796 847774677463 543905429977 85921114782 78352749685 958372447501 21934749150 518011772827 695856413654 594171576096 556224161171 858607146374 962010571146 267036546947 258469215788 618006405250 127748622113 866533139694 746898955139 529396055140 929716438435 921730578177 498879069092 264767965753 789202328809 221417592850 500521096896 523835647346 50133042004 352874656668 201160145048 142374418475 244647422624 607930676296 121428649475 935847151408 925080661776 909683143286 607763485945 976666283741 156297560375 770494106756 382451901599 971146119817 950482755813 332625090235 717323430982 907461911104 713488796484 624823190787 556357433062 22069266208 8834713566 731195793646 723470540510 225327905343 534763061033 910590815448 738543898339 669886400352 238275869614 370412698340 767444195340 454107903528 81148547879 674770071337 481803123256 786160054121 228059537206 629908286537 695018479808 610018397146 815363884948 944721212929 111633127664 561062609989 932028325378 455444884754 961177660077 629275991951 198872730530 92020725806 528245555542 799624253230 232702364807 883111268655 940499274942 76553336167 591050915589 935052928198 749793293037 986221324491 151098952872 70670557944 743770151295 986174692148 274453508534 31296191111 379215506040 152770365656 598415905160 692143380884 692918452501 828462450511 760189312223 717338749194 224020084688 921722868507 733474081609 784738531414 527192677932 151570639643 671384827594 373757242062 350745203121 546373723131 757054431143 642004953444 729559988591 718482251220 985435882626 921173169879 431271619528 226340523554 14811756113 561605757732 344659455373 628141337372 294366227476 320314658169 35606887805 706344392872 374715984599 19523487720 610021576732 494950698087 661355668118 896679365447 374299141367 861289621424 485347815271 932497579119 164307314127 460912688678 46407168546 559846288053 29132163456 582507818925 120734019831 320665568522 196914070078 372650063377 507514067893 580584764710 89922827738 466248218344 80388052988 73148519997 904079044760 894568809797 673144197164 975194267792 734499360776 114704071993 234378457733 877816191768 894235655730 369570600347 538576271599 641119787549 77746224673 667122752648 374212884086 313859269990 709999195596 330435442320 250823037549 215104784636 248014565183 473074227353 763082028780 794396068005 219503040786 420417617714 474376077978 168111576700 47606415994 92770336197 17899983515 738929906008 697100866761 529000909863 164769225522 740794831425 979807198389 23027265745 310765607953 407207563294 509973721448 744295093866 780859074480 684488477853 789148394843 794144385909 240960868962 103438150409 888208249788 175229481209 702347949713 30897886908 49154044551 913753337470 509971510000 175712882448 890666586569 96647586040 464553920083 385172907378 264645928402 143246430427 961974808791 913806305145 270224929265 889113994387 228379306886 60333723245 361137690133 187425307928 171471914548 658926576216 3628895098 4848997479 666612649596 922689049300 541457275126 787134821415 491327660863 534418151514 796869685352 87890078038 212825750347 665650017251 897960869066 693327544829 417199133153 467658482874 107958414497 528801146988 517632701633 253073090331 333500571093 937007673453 603210223258 556516402440 594139197801 426841331257 461293561967 395442140831 984735517220 991588645412 947699150136 371637717013 158106722955 650332807480 947945717313 22167530464 133535739595 163372743750 993466387161 530918311838 815019620903 886450858421 612768745910 640709194018 632309544906 206963402321 98642042061 918779822492 404841984390 797431378274 669354405883 27712953512 66623356138 32022515218 431834674710 375324241708 292550120318 921082503807 578054769125 914258687758 844371709505 112072434231 201165605266 247959937755 877218085262 278517855150 77082982422 536027770915 171042556089 248464118429 304605085418 496212567834 93137945867 122863092255 530263350627 203185777140 959453584315 46647883602 466861799397 809632918934 403864100991 686974319100 399611045644 82378461125 223598242109 120752212911 409050751959 239009836568 286378807624 478928866283 359736623683 342889775934 849718139990 48927489246 442953488317 577809583936 370333505092 996480973467 334810371388 177641029321 116028397315 839953394609 251340328083 157304213149 920580880131 150708385822 337436237758 511521837951 73630708479 551234140114 177048466381 30870755741 849799245349 890403678347 572540746837 611074695687 372339637264 482859777640 678763089700 93149043964 284782351332 854792523776 827337817254 225825694679 79855453675 627324669498 605108582838 320751377135 48074446898 65910818086 452998220063 991059743010 909727345925 659289913024 880200338880 914790951872 159648952159 928847793328 141215076914 739525741791 870109602700 826170972537 750378030227 615183308961 938373890401 128747132263 398703481213 679492396827 440314306294 778562544583 248890094275 698055795010 576004887350 602205235719 151195988761 996503824380 951227221322 723844756203 802405959768 299905445732 470324725190 246852453392 136414273044 564820261067 803751845626 581514686729 679863608057 646843829086 459250345289 469513058145 575040822744 882780973274 711813705135 18063313479 196864705018 512242168180 564497298063 29692501013 633414276864 108366073206 754323090227 901605499709 453231957900 655314244234 989664918943 152077379940 910419056139 513029802523 939623514416 141572682569 914075505344 448396276287 395101902552 394067807618 376430192125 282762500183 953962415619 501090569631 937664046955 261202995239 608771192365 327715236310 411093484946 819678151078 353840203980 744338642183 894329029200 6444117797 430694035400 619614231532 109046438121 174813940050 226193749878 697598260173 214431125608 873088821388 199111893853 873127151461 924746698133 630024503127 795278545943 241499098444 137639649273 557455222993 295509878113 263760415787 700576843509 791587822630 33007187854 634816817082 851714546658 250885165803 370652963378 437592305941 283199101625 127011298470 367600750295 682637810102 93667428906 280747936540 591112667780 448163246190 212442872146 74762107066 961833814440 647922642977 301721162208 399316234512 701111603730 8395922796 604597238537 947403098963 736468471263 756160682226 192165326346 117036496166 468268632790 604052960006 221743900153 291429112855 305932066640 293176180580 575090347291 630001217101 206344330741 570623780551 347569560899 158698825388 526372929248 710753636197 857766764091 320788171740 65481184885 138797187735 514891105451 90027073435 95855088416 246035737649 975939903203 649390645219 995448223524 390297864915 136061075554 459075416737 784492626135 654473481399 227993466036 508527732217 498118519655 754261813896 713628624946 918582955063 138030552742 120784349742 843632507696 498007526939 227552413702 631161113635 663999191727 239001608769 761314091275 693422184208 166729488007 548252955737 142535357492 154774019820 976347020297 743388665916 506551402525 536341339709 989694931228 678123447870 385441650711 214549203397 599286053105 463694300262 609070196427 739880819387 485879915599 263704156953 337482699449 400987645919 106129304551 14367776893 962002870695 186323078815 601209327203 124174252549 58911887033 844944830006 135917349161 9422669067 31268868729 231336954879 296037822143 440486742825 612447267376 89247574531 540948244436 9256982456 871788243385 525578103783 900032357698 267639123568 228305650060 277810616837 912449872805 163489021838 244513337868 106079477582 318335351643 687791004859 895491097001 880237663724 226193724649 257874669934 634763957361 34717923844 292873354983 835372877464 504614172438 716586199926 274873932358 68956037360 678571949595 129171367391 297936732266 131319241591 46616207605 716755000384 425409878313 735866656689 543473028198 766255036596 411725434644 446024315758 883847432860 873472481988 473256084142 384072914140 982235977403 847632610526 771796707989 207652091803 613832944378 407853317857 192580854992 102167849618 91999481916 349016568994 287902277190 714895110716 999707546314 332167969623 378749442185 190608677710 77784160948 389217744351 965135967725 409855228091 181327492058 543089650833 627918248621 333712099572 252459109981 387377338856 362765891574 274089952627 53597630111 743512808448 997768111202 102124075948 951910132363 187927686290 43529144740 307074974275 459879623981 756659351019 324238351679 289852860606 661695305773 684994546290 920271204394 470995907241 571037676814 313348831359 731014967743 60485766597 842110954222 76535685472 75865939407 722169580541 480374660991 369091557399 512713824348 114772762845 508615533940 163984913039 41339298125 182732179881 355741276353 42398026742 760622137219 674603659039 124177427394 241640147967 821973558280 378881577352 588005521738 818056210872 17018654991 842216720157 445207397606 727190462187 589653011383 428592285956 931278091447 443458530206 859587670194 774727310976 908760522706 136061862590 515154345116 455822584215 685243963362 213459157935 181373135433 215950113290 688013987164 596697252111 529655663517 207366723034 861737604356 402627973932 525154526802 149532506471 936799608009 251386275584 832485923062 89348348073 738036740418 328881074009 26619770248 682742682746 600958507264 773111796023 449877074399 911032957273 82183037339 535311730809 247882832153 833165456003 818115197964 463369158218 447793927356 601748320190 439645207470 709016312300 868776467157 647270856973 316974048915 112283287255 428292640476 338198710939 749670191029 917738075700 283966277916 360678697195 135472348538 811099570524 254474882810 647144759749 294500574675 187035521815 31256791112 387972150206 681910446852 748707948697 266944375310 844971015569 802507140483 803283300935 291452918666 823918475746 219536709409 350191792845 133853738222 201676096521 342732352499 51456554092 21809565734 379788928371 769920455122 707809594122 67940057882 571688113242 780604207813 678779700728 973346429079 97336794737 732994364603 782236302189 838727441327 389692788861 890381060335 771751824715 736972135968 806999149745 976365866213 307037286803 979604902829 891421677945 480455718068 495036534458 145132599618 49962758415 193470219696 745029824817 557504790167 122617594922 242343830254 661635069903 478359593120 143679496510 22406909902 145818627108 265220468734 708443872859 809885100680 619507552450 648103883227 956689347071 629589790682 259127518039 79145112199 519154129265 15526992370 939120204559 210049534280 661659700628 143825609484 851380492407 102109924924 758519851794 752942913699 983316675969 842623617720 27928692063 702065465466 740026772749 701847331753 803928395695 758728580018 980835732166 28196692855 257918606280 182774298503 12839346118 996745178597 821574790717 522844507030 671306640296 876718427518 219239639573 733716622153 608546137076 98289171413 960827365556 957630771375 760264767422 378003066950 638204484059 621917915295 4481688579 586507721192 77556456853 139343560998 338241027762 204427217081 603706160742 992164536600 540834828438 632044666643 814670572586 103676466645 144608943275 602472609737 177888667069 665354460703 10884740909 166598180562 269623982884 753395103402 18854312258 563330460841 883780632021 271240929482 85731989095 368957784665 655942385759 753577113138 859923028260 359608256832 944596588982 113116929935 426825524746 589003709437 803691973793 971424563526 629814055527 417289196144 741530004233 788239220144 488000849092 203091801308 418216140434 297309431733 167900241458 904302205604 127598314192 895301478548 356773791727 959201037370 473117210358 183056782352 798414084235 149452279939 925416303237 96845548089 11500944674 361957140468 51628622514 377448155189 756335982649 249514749957 240290159792 286360693308 65610749585 288161137593 103454907087 341216313808 519115795802 530687193820 169498004136 311673826947 503005037432 618440377849 901714560191 914377845772 738606397626 297510685722 18789871757 306413712408 255096737778 34074965493 975976680550 489825993901 895010088387 520801915495 41638510299 834060576377 213986578927 263649099926 675277777052 873679164300 220382693283 739013601529 90921162565 428590432564 853461149059 86183871659 895891691055 650625232639 432726851808 87024793878 800362398664 433782291700 347694184132 904910348475 836608009611 615681495122 166991265805 975661371229 439938018659 970574129805 393520896417 825431950317 384123837032 266412710018 195811494590 318221892032 154617889056 758951989232 94031530715 423965137312 108330813983 503486564470 200918054979 425603051191 414438153582 624290105940 26138319636 37016040680 751602522228 473222785556 646689623816 311012441377 804796737127 925675450108 32452464535 572999814352 326195171933 844956137286 370329867455 518006264904 522928641710 878053570965 714400007544 967207552338 58429048401 638158381046 267490015149 511389827602 765149848557 930080320966 210352761597 616983011576 452083344764 745122448546 896459869717 616562313965 570100040507 319157983275 100969328420 113062503082 704700397919 771583178203 105145738221 857038913004 114425357262 90262990267 60251429505 669119346915 694099573147 682710292586 912547690644 477512725484 526921098024 274982739031 595458760517 433826254329 6686808798 262106587803 988924351257 137731173095 626437842038 533981394851 937440787964 902476996551 240977995543 796787621784 314495119420 210204974687 338695057716 240259549134 113047583014 344428064271 582355545690 373239286442 514234440453 143334931904 609063760588 107196273018 541731387367 605174397137 521926362840 21220438649 852888659369 357904785962 306485561596 815807376255 899133792790 971222125013 504419396373 67221623796 395513646634 822811591342 220044902763 983072311180 378290451864 426969894517 119484427383 296346573878 756437544634 628375414443 971885990355 717508629550 930367704674 341145094273 688710418696 940134810683 576567626896 573927112869 423461064324 290452824405 920032256568 549481810116 43975421079 328491012405 361487644850 323569787232 831577272396 289284630435 925261666192 636570226700 211364347345 636152304257 83413872279 587521422286 645564319420 343510996317 706390186466 856181463262 33279855406 886082330161 371147105757 128149043282 345277556060 647184801052 445294381682 432401573918 201425837409 833164495541 540487242681 34904123062 464344367509 808425251762 99190199013 900345255352 969943309421 29726317336 560154536598 598423226283 403611694906 767867453196 102888430695 371409162280 176586932972 313665628548 456461192234 374539303994 504692124488 256895727319 749622763712 772683550703 370059828174 17611495972 95654228545 328614091866 586304089074 557741597335 102450935642 389731606829 36771870584 964923089408 477881971796 636995461273 266071336992 544928934513 678801484891 972256368466 688699255570 965267170457 583639033516 826688199260 824448224044 925636315112 105016145481 6832008470 355064356402 865408561516 734300794185 400171382334 337991097157 786114215248 840974570646 819702375828 584284734930 522762352684 87522770000 772201973486 648833179327 44983285888 162867446666 484595934062 629558551486 659074449552 783914564143 796565357336 726538072343 9722114060 314833849269 864419696293 866069485980 143178657757 130428433958 358680498721 192988085800 213174968549 507190858981 187327625967 324125261604 630260152463 614091441780 442452200742 831733394259 393081620272 670217351253 486658205808 490395986172 995055760154 62120640501 746206546014 360085715804 106696882907 827062437181 776471132097 293617411257 272598719546 892566007293 762087013881 294323248364 449854539681 625614752529 605953096458 718329864322 105748505926 946743169268 123751553771 494825572738 88215951565 992736417682 934581267555 666701520016 346762314846 169257877514 561416125048 640841360968 942554802006 780019926309 545797540565 586863546435 592781797717 875182511655 715334780423 239338845033 65540867450 409923040731 688002227611 948150398183 838093487290 413300285882 555610355389 647798570471 517263414146 974998749882 445943708638 48655582145 233244708952 950333803139 698559964814 216449704734 738052839473 889248113009 916947849785 867211089132 631302886254 950432273817 581172470986 803665070440 309533929466 495981719377 114396133651 232035353592 371553363707 442034044813 112021413137 713059174664 59980902766 397953352002 206265917424 172221623894 363690338757 683454013135 433238610780 895408245102 519033288222 101633652293 904948545218 833919493360 366775234200 993440620968 949322894051 618144963259 877513334903 11684752912 815864753854 972137710932 144357252983 459578104450 119451660899 75381255848 474643076145 553277160043 757532470790 84123299980 661521401723 451714282048 811699425965 337688263159 656202993574 403335052576 464626028352 484336205126 420266680219 442824677493 207765035855 150629408546 511304800441 704885926873 913218722331 576554961558 886047380530 466422449203 184841691312 499802549476 160156799484 970788695568 521061844720 750596571513 820017195745 551666027507 94567725156 66165304792 526851895401 110902290540 31856724709 7199912064 450907089659 405034557262 396089549066 299236340117 982727209148 398771048759 989078987727 196178766486 291142956073 262841407064 45505158945 819225257442 466043072330 423919963213 42002135119 50076469918 643265447352 477542280302 780175324663 854429889719 23502341339 309112158655 692479243480 879141673675 174850899473 337659125074 453076996420 419969587822 813806813125 339231143580 130036630733 799533639808 666482231177 29504696512 480291845702 544631280156 608682650031 587106347537 467314477496 206538814888 188879387522 753096055575 444433641847 928892055527 716725024544 322257562485 952653632906 532440245092 139860371429 690531821915 772303914686 688501103120 258141117583 314353437032 548929415515 487347280139 256941851460 624416280679 231380269781 238809094859 298214375149 673846753780 731610680706 923245439926 218577500802 466849685107 33244615343 808620289575 173923970916 120747695696 179173552328 760113007616 30246729238 626176311566 380428701212 740544259046 706266867935 137142048388 778513122409 238283620351 634521622947 905868280603 748569991353 606071412042 418596362607 270998313400 859513699353 197070137871 107867507468 694003024753 936831644655 862256114401 362341559808 850782886419 64076807921 720577333857 732428036121 518629978930 43092830721 965498521317 182588438207 748050222461 890567239806 652742177209 432924326159 374728316289 168250606591 396145545088 990571555562 430261145255 90262380035 66537280344 401205903488 917231460704 502254596918 564102587946 526567462752 910215484396 142991075025 59480960917 333289443248 145628290656 933107692148 997263895084 843633847549 897151268630 937103229812 476413934302 566686431960 70216934274 803256662557 394582686235 908385732373 206340936819 184973784844 647793426097 416097923686 570032294472 865338819403 268012942430 59124922814 869957883041 950229199395 910417870951 592612023985 779314724111 673375311947 480173664065 200967979544 541319177344 127629321076 752278702552 575317204475 458982871897 541488332038 754804704534 303559223377 650354972819 228141783922 663238988419 644204629749 742780744979 700556695546 927156090845 797290864138 869321075480 59178607000 30237314552 761922296602 141739333594 368207198157 266147334540 822037161920 204923323736 534268608399 293585933138 953398953396 989776194093 560107774824 658104214806 711562825985 130430215630 347833717178 485763564157 699053367730 678946258670 238778066973 447365483316 615907780053 938713917264 421819594678 721063462448 236990072634 148616785981 368187526129 767087452770 842657631014 900455655967 422807120911 733673387950 706590772907 508704922222 867421105629 485014852973 164005511345 653830170687 213666388642 505634367137 828089428397 448805032836 570316799963 433020515474 311092672747 769087760211 54845976416 785828472808 132596973598 31437836961 726153252630 974785167834 202648697820 88353368582 384351032150 656133361742 671212832721 707543078685 942172315456 938737585460 62396286381 432542582353 921372668570 92044854737 941508170977 507463949683 663722343175 978671253414 989116634147 905296251167 666252050200 103600784925 154461955137 3683830021 448606648494 475555964647 826611343441 951926642382 778909931020 502705950582 158974172788 681134723291 204349504267 860117546417 310329637825 293672205093 46198456957 191139068337 953065326067 335897256066 123581012861 482911457288 856253559835 209738709720 844832067168 434051062710 713157746297 181528697072 875502456641 655100123393 277780161196 420286548423 879298155193 569079744693 622826938646 515572183697 846286308427 823299544642 47553625072 915906210178 188242517820 868227097834 2451143018 397471786475 16091258648 160977955143 423147170323 529636647783 810277767596 634861783480 716996198255 715033335546 729848711377 893418579173 647849302569 331539476047 337055980875 671338855823 652026961986 301041455417 168844723969 988418161749 877431334786 547355340977 18157232250 36099032437 801396270088 309999826068 709224333122 745779336884 941137342598 919530722566 352746411426 419799262242 943035544522 98644597930 208349221555 679644293353 656004188404 438241711820 277603574609 242726135715 388971215416 464635959688 51578900230 959462262743 11606672998 447823719181 715565702654 936339631107 839424814957 672856524706 793979535037 398567213174 349900941004 417364250945 963662473177 617402181483 319374174529 169798118417 281164417745 78692952743 249679676176 651469840497 869967484708 144800439308 172067880619 319978356096 662566015529 666191701189 3490119177 439790761004 473472419105 969780252998 758085326781 731832369663 895413130401 779758666202 162269699801 79604470473 436147983331 820578040778 658715797918 949340982879 64310205006 860740433628 665303846306 585877761316 653438814571 152601245028 892636457165 41112647284 186482102324 221236169933 916603891278 850172219171 403760002072 42799397786 908140059029 139930582947 288396246292 401069219713 976492843584 854909123501 820912096259 859136578065 241385253859 375460632437 530254333888 690982486658 843179363281 565601086969 446271327423 507592099145 280519815416 673139886595 29581718697 61859188740 660969730076 198515907425 248536814544 249948250041 885608203681 465499915979 504522918982 819668262334 762548747901 987750630548 742403078305 438179086018 295122942858 902008828852 719972108717 377559509815 132705403617 347522352090 817797852913 198565421612 970019806974 172511656110 212115795314 864979795276 744454107417 287359802846 593214370500 283038472471 289175443661 890256205279 258404408084 5469520882 703531906004 872655867622 877705198090 56416505910 630009652797 678954995938 255865585129 927910828332 335811610925 307809194596 231183057680 882498131505 638359977649 833870685891 965398068765 253858565680 269235694672 298177978763 279886271964 800986031992 615674590957 914394419939 868366229251 620056609133 485070248760 969971616975 775154646739 264594461438 488910828373 886974750769 275490202929 704495628886 120863735866 174036033402 891418491423 890064728421 723558341303 682668643578 793206409022 99402440833 118874708567 562420930759 56485473129 509711096424 372767861288 17741438548 620922424280 413116848199 341000450293 562299471768 923826793616 947977570024 571344515520 860529408987 562468087045 457607664631 614879300204 236658836219 708814758479 873432524950 714294703834 174626881265 890648768800 513370090550 306690792195 599012681951 385335855424 76953266833 161895849018 589579190606 785942978531 712907757396 302173484354 331160786032 891402488537 158755417774 675286909854 882562386838 298592809126 978745815750 941475235561 660443870945 491388492687 486032929944 703625408776 958839054960 198021449449 131410450267 350184627621 751737189367 921927917659 834300641259 372640245650 594335648018 527914800164 79733293892 135746347577 716379277383 559429727756 15895128680 790939801911 149762137864 52114411582 749376150171 581288101673 290362067430 679568054294 251391285142 316454186547 561735295229 882074736802 498316376472 232447518237 613537920819 165285449290 714689555398 227441821420 161292987086 787574956818 569223064304 985184965601 631478062863 858738999410 385775500116 247358158741 475145491914 925539115176 406556088415 668934277502 624942921757 458444162542 949784075072 887048785300 534851412909 951453512501 489748087770 146131122452 649519482722 509949826996 873074024216 391194031464 125923215082 722560135562 900404915629 484108713892 112393946907 604156304705 683167057740 845304011305 744965491065 512402200366 24751477167 428819448668 120344256287 724069682721 36290809008 815271554852 583290008102 269155837022 234242493476 477279442839 137948669086 417365567680 469510255190 644497712944 465389329580 197485828608 268103402178 862217233936 837947657275 654161207630 536114395436 689882488880 51925230656 685043529705 188096939209 209423598037 952874152347 80910119263 883418466107 259958084484 799379221865 811091247570 980940224879 444696951583 405951309559 211728722762 391878883214 527436436957 365590276748 186208463020 153720720880 124639296844 455719823933 508356653431 970392041573 78899242641 94495901593 780386925668 739807200222 60350496562 245302514246 254649351717 431007650595 438418733166 384786374734 146047418227 873034205027 931604666950 478123297330 101198720409 321944870441 950235578712 709409701247 965060515466 354375604918 362017912488 39037513786 550027932003 380644773995 347703583845 714231534651 861420448172 887883152108 472620444872 56792959403 919050268373 725682077064 312248545872 947425377312 271708782321 653201287824 455081704882 879290736775 510862391739 80002781313 309829472545 575098664122 911016620519 8499549330 453499819253 506691504156 890038600897 928954131004 99165056709 39273338626 954014934451 181124059374 490394531786 722227746974 891503551785 984937303939 576373732760 332152918994 116346242363 343587334160 16479511917 995941875900 166745352993 505646145546 625595545676 848512295571 633897441548 175241361099 580329865268 961995501329 262118621668 11121980148 999787166246 767554267842 876250490930 72374137198 808120277130 458520370102 8360315624 296880222444 597655486077 786041439389 409724468394 473649988790 693968358750 347812290786 215242597376 347697390785 166582067705 803513047579 74592408111 150043316454 928296526292 841740569724 84766614418 128557324984 931172653689 845452039362 765019086476 69838941002 612590807983 37956083481 109867414091 879092272409 495810434130 488312476334 373032115108 544714915099 61512585047 424078457388 974517599089 433150218389 791762419638 802462410514 242327979547 558650048828 984871578291 362387314967 613045272559 158003483052 455823409780 387245600733 39381420715 561196212990 426055765783 331667407087 899364044996 959033344498 146257687431 465640987010 649235750405 47314415884 144005572158 54964669493 773332262769 729133726083 107956757877 896996380918 871937478569 636885741249 867114756365 281969891047 466858302300 969749226219 546112864314 65712005559 646439157951 122852580643 388809874439 417005171860 999290590938 988398485941 90347910371 251381077708 875239679158 985694482952 345977391678 420218719515 320682904683 938089731084 958066737952 185859452786 76506288734 245763603783 119684148130 322661768991 445493225561 699742554752 38014369122 184722254724 979428903494 29602535200 128755280063 231976181207 587505086339 897261973135 73105855194 4240562913 535376716535 362183848862 895285909332 996620933802 351588788875 441620312690 269369789694 15413101006 744630918419 743940886915 839779897238 925230832426 184134128810 873465453835 216722875558 140826635038 93771196802 561907139867 65315895354 328628131459 55071935700 947645480136 504723881762 472349742092 269531011709 363432796994 300353207186 615827206096 884846369422 348468737448 663103013716 566810448243 605457812850 827053347276 359315260209 273974745576 260993148306 707826084392 948519271319 952605826793 103681163291 177035241964 667474600613 150111349230 802419673136 36648679941 211395275433 516638673417 544065822332 89653920696 5408302509 632958901959 618679628592 734853355127 603673030884 425977988474 408577827552 769350054790 171259452320 850551307896 366230296036 890998500064 919965466153 314348046919 313552955460 572752473788 506530272501 453270801802 878687799491 706907144879 564499980681 64655744571 88468916204 201228915766 840877553806 699062672612 784992873969 472610011362 873713069669 334459462310 665288482938 887024969762 462506112175 175770193606 244976318007 337307512935 175007295656 205793657209 256029559401 599433954573 739893767287 838663903657 135381946114 502291407662 868153831583 34948738434 625346091703 588335866876 396370838525 798550396739 642596895534 74391426860 434943568005 935900516906 357769345075 669108291014 365073396233 207484899348 317546023870 389045481899 133462356333 452839198608 821974632459 832885530368 990155662394 789994802677 161123904492 465468502342 799055171844 156547749695 195212616949 18838977950 72299764848 167277929957 717757788258 313277032455 435955582837 322877369516 737715203283 68578227093 915120147045 477881793344 49379235295 349972247784 960303843957 542090574365 697762129080 604489360091 574887494644 648995929920 951003983050 82909832165 978304677493 389835883774 19973782737 742700555496 287291057097 81262959063 938160291629 929462708425 901212140957 597357944624 340031287047 998873811184 67212846447 11669681896 231518590399 278923963300 355219739052 625158822122 174342956262 552794372015 206334608520 920728091850 115580948018 194277557801 392609150698 617662630852 762399675867 908999831078 114480312141 637813843311 350543474088 104845717916 999484847759 715566898570 661751469638 134856869954 86793494095 118532516808 560358401341 311249908176 123511789169 577634403343 416503584367 463186121913 400306299389 950745886413 198220872883 698507427995 257656571771 225705100515 837730722922 753274592336 682039692480 540426251235 418901412525 199354385550 98608572337 76248229058 519247056836 464548881064 603046600318 598106179130 7203740132 762272542908 288064619288 358540736211 340590342733 934290285235 547178694393 164136611468 156504121485 348725841447 205718426868 348529366063 786685583323 893671612211 575983752183 691287866190 269534006859 291563467661 772357347366 464166691492 592837069812 420127071132 419905509764 36465109410 985382937973 740982279662 895565012933 648798833420 97189194796 921073214796 890459777800 363167775427 528927503463 660203684771 396852928588 709016318079 370400395656 884400343387 807017687204 622547571019 930727993875 134263505656 65193387551 813136134610 456364958180 129285102258 721028084182 424096124589 201364938622 581414290656 880194448120 115601656959 282325995529 268265821445 718349759071 850826802761 488372037247 652530578522 573602383877 298709864925 604570320891 44439158776 473526096142 604960608092 375893862344 977602016302 482792309202 802214047147 771639561713 571034257856 333461498639 163392741812 7612921998 743040563516 607461901046 188088739013 659794706574 514322091217 796754027116 6557343491 442165875263 570716674057 766886083499 989801773490 909559480185 175315199144 839554469748 806572694893 969930929682 300865940199 835006114788 474227544926 740822794154 352673404864 827138957169 238490522889 868681062746 807012980878 450802384744 425038570778 548233421442 477498891021 289067730547 105848212673 676755034 453758048385 41265490262 242807616149 467972429690 654116459795 733067160006 725254867256 239660677998 433576484768 891495961685 689551250405 219758856225 913173975209 365994593279 883620719135 134183830458 939531245135 542138154483 31966944023 289216044700 275796077690 563159643122 333365225927 432893181269 246831459534 146047343962 752453630391 508802641570 893469435830 410045442243 344369397077 284523807129 38748562831 92714167759 541729046108 279954244222 93704005417 307832661629 804695194042 949678578216 721843144414 32739374074 878772998715 635474078694 134978071538 433771190821 343574674884 740147228192 477779215912 918596134454 635955681563 11460635979 423393085436 123685375646 477943918598 843765020707 251600598501 836668117228 910839276584 790802889294 702137111297 747863745071 691063559796 655342956626 891888940052 122146460530 256617029154 878728894264 221865233777 605126949678 852344665109 835617650551 454839901050 139274154004 885284021465 241725541794 965869733204 107019420718 119544755725 690976399151 87244719305 25321026835 741585292990 289835041326 717567611123 150099298997 240494482181 811613721159 588397599094 840563724586 613614659205 91243004956 46652719198 885021108531 316990084152 908136519816 10150327119 271873780391 358870292685 681427980070 795470797591 742801000285 501771919469 325580327866 717428358236 377050335969 7070541132 7753233160 869072513623 438885074008 868735543395 337936749185 116608621993 190815202113 763336997960 224242243755 324677754304 61507534031 134427519367 180523742190 745620037561 243208970855 637580044689 56210386305 943943977812 766084419375 306015798682 168108565390 538192672780 567864668379 422323819966 532236096224 276056474376 845512699834 815748610892 921429439613 824778194254 857884902544 395307274437 465849983592 163257268624 204841881822 844144783783 816258083186 148968979789 808086763305 122780640879 441330108458 365948827990 534053585606 998524532493 358685717849 452377549629 398937966449 539009583590 663542374044 49276650565 792501656373 701910535893 281026187399 387847083797 689061396107 880355843764 585953007806 174394869600 848281071837 171925185124 974339181972 399168192877 754440811660 404738332527 841414806373 739809116062 396482026952 82537220083 824089254858 540275004925 607669771101 188418288392 414693966862 195214264881 479028071839 471253198520 740106006248 131644075812 240503116946 900582101175 337430378252 598583425039 711504850117 627162540403 410370596472 439987783146 529902415163 692974264040 316874255077 315143234310 764304845755 283034920898 670723488352 874529946863 572165326525 501938911654 220454652561 234732853357 519328396321 155924021608 905850587474 273072291928 440541261607 181377700244 354476483110 975338543313 27540574556 274052004434 444121877228 334277562932 828204351878 593051531496 958119469616 86869650658 3170925314 431868189624 485172665482 668703763562 759424785324 130617343272 174014256549 231531560762 632515105488 732153613876 519938408218 896554943544 802662357664 540102278330 949516785170 849770989264 852876551447 544458373616 428148655736 965330647693 322034561791 537935803244 450218935932 341951061213 984222934957 839226634955 695359781749 804918868757 434520519883 267811945534 142753301788 330819861024 119119314184 44805453055 599526785077 191136153694 416047216595 488100231308 992983094606 675439217553 66033374190 975679295831 158925446283 695361665389 324142516036 749876257131 828702439112 708777126869 734011446141 286731526280 820108653186 729346044817 349515971251 223081428552 774741516201 275864908599 272008503758 710850330837 253054172492 466474389913 537332508700 668303466146 62879636664 34533183029 139177493170 902913692592 526919791421 79413957230 746876474581 666077306471 476307928756 988047771019 278083536929 529104820125 764263254656 736460223053 640169213686 159993281083 70621140663 838565101046 413485107565 660622709376 669053560501 365641633964 581884980059 808472670749 124682212509 882163280892 32717228044 783668908303 888607583058 218822028855 223668573645 240811074704 902147728358 898700894857 732545600853 293961214552 873524996378 515582458394 128845817008 335503791063 443095195757 660282448894 543307127842 551795349626 892320294712 31423434047 223578539418 900838929063 388865885334 790566991051 719191011101 658155057412 127528118613 372272303746 238302049418 181989986199 544611100450 763795746594 769344707363 672024656458 853954412677 636556662640 351791134946 144996587025 158724471949 685000707028 112299775370 148520305276 852315931758 68295723752 232682535005 522678838112 577758337923 201524038127 744775205348 13905471050 890399672732 515537240109 776917935115 961184850135 226713752602 444328300307 401086611934 985768693852 149541717995 722186468825 388881148009 571236846163 606579524813 837712481278 464998349217 248928615101 778274477715 799225200867 329116227299 469626748312 564696396315 418771269431 714576328930 887347773886 145498815584 873662030241 439834336942 542968533929 252550998510 164597620318 622519012224 626094034904 216518820756 335666777600 294377598739 556597802448 948845247386 209226054645 14599625198 706178614980 736200288116 503011051001 5649363814 208227880620 940884785811 633182454721 437494844711 111282714964 279156562069 88884137025 103351156168 709486762044 904912206371 133014298658 243918254573 407513918906 521899884651 619097966704 131287561595 410425030332 102513623685 121864282198 50529635772 832969994588 84712142188 902598154 877935802689 964374161914 143699029389 950765084020 560846521016 662434240590 608974189696 434651009635 252148375168 43044773701 400393273687 918881474060 575954501587 224985205800 437393965250 14413724390 416010818122 506996264392 412724483843 387165339683 342965969410 173079086100 423252889155 309377182806 751084500539 35113589573 726203787604 864625063222 952440980706 48388311610 189516970226 468189404800 783003656744 370600828498 696224909050 844089458555 975493773341 159645369083 491283812558 753908176288 501998970641 498235395907 878665289925 877676684195 300216149127 67959009832 233139565924 542476865138 327484735431 230040945450 63489334641 594364524289 948880238611 458590765073 281268782641 681574242025 428431209263 471203225848 935073843912 979814251214 565077726393 594948286970 399142811279 169064214340 234704402841 239992787004 150519067882 686826334287 298219449428 362596330819 738966371945 665118514958 990596939044 547568499043 156060366462 539711827951 695995280084 997326017350 302060959650 300448899240 28405824537 167289930163 612043840237 606164780083 940622314000 825413105756 10497891702 757459452706 986468030994 904224394267 952289753245 330061147730 615211340551 421842748528 346448670652 71662711932 491350603378 504635493745 843260300879 422751953114 9619169383 931827183860 54724633959 258122058990 447650579988 829165134782 322762266212 538040300178 266093058283 422379165840 381680061333 825691186933 377478303993 706252750432 843361753014 593571979025 676601031436 401726715411 243086540349 932043472886 259241458218 618421564270 237239420877 70185904960 626516020579 615178063603 858915523941 583681869645 951900947846 695394151078 273267407323 761076458149 737110482730 464499194892 573464078632 5360801298 696541592032 737715128366 262158222844 494523210161 189351286737 643624406583 824063799229 13625178298 10078936948 40247514917 928224614095 167921739415 46217787309 448483893118 37980071152 74419625713 162787963998 33830929612 395526165483 505048770054 723556574233 169276674996 733698003100 799877575519 112737369357 63841317649 547341256484 666167870661 445550666804 791251329348 845526313012 635180470016 695178776502 440752818578 520312977723 293874937339 256271930724 388948720367 520376272903 567436287402 884036324580 993595454957 736645210825 756649613981 401360688763 135004627065 519988533476 851293416679 482167003447 457069889416 331476149899 644251152894 556671464576 988460500919 420203815814 32788788731 902604133256 126246983479 184627516524 766266274910 493354188072 103401716768 191313361084 901847362592 44828466530 789604962958 895073109594 823377101692 622255936500 839548162655 356207552790 390413028167 269720269664 843768772543 622160616726 608114305952 371229561654 632201733423 626602472578 220192071396 776761219250 264670023117 473303111732 848447781095 249327146134 61396407825 668504685547 659201257741 153839294492 539290842321 977438202748 713446824590 794483208915 58857422012 387876139007 665999700380 23778957416 119895302621 824306232387 970522241937 979670254735 226796187395 284618388062 980232175605 44839141775 853772611587 762805192139 495421185040 207425104771 736319284880 795111345112 176488937204 499277108623 840092063206 90990971710 495902026045 750957490915 991899973134 945535844046 125575000500 939832402734 155905758650 87418924091 706685359759 625220485510 249764773518 73330539983 3504778569 515692524742 860293510713 437079567576 673912974633 650627605644 667074716532 480441200072 361143978558 380556500453 30519489920 824334156192 586660322341 210947684369 408185541058 780097716706 684096770134 809880750422 998953356646 226276524848 657495911524 673718091268 911958942653 443559467651 272161962038 439573131973 947463165674 73927274080 38791861756 392624371947 895072173 559023425445 853660077834 569852828564 716189866192 73630288759 570517127253 793501756660 389283534273 245475270859 607277153770 786884080985 971998019000 522260294612 633977177483 647730605126 744734366755 648133120408 439133353963 714005943003 766374534240 565043116253 470249095422 30517443451 236163468057 110011114027 741772821611 768718268683 673909039978 229912495826 991999077396 921565481642 673292516243 606782565387 101612815760 900225724595 855143366389 179122073736 324238226867 4436695660 306385039354 390307007510 381219794632 822292782074 428866095666 656906333314 681882067126 897215582351 367605836778 64413057045 581445301036 814468570916 913067069504 80521002962 184986061143 882094994328 128904196365 923738053405 266888140244 85676735299 941848664627 358056044679 953038427290 911409536534 889260936026 10482618595 63636298208 738446457414 516779747096 182063810172 582650869963 485165863933 136384079527 121909661783 45870265064 670835518413 942970770141 269306756057 102421564857 398412008189 421870500468 593114021405 115914505265 309470387431 804640399749 741171439995 518971208826 373897686986 621931246233 909514880572 433269756037 343381901868 46147775321 396180603805 557537337082 9066319321 914122571000 912389501507 899762144612 744379762002 916352477426 586510082127 106438679040 80686766424 5069491599 689363302042 791994267450 12734408914 660107601705 914242770639 736203153904 891523642638 330271141951 756364212365 28042476579 711380585253 908014169751 924468710236 422513391526 573767075437 337469137767 777812437445 849335469190 813796296729 999780926980 43410624880 461119230171 946823631057 535343731617 123837334014 319107637084 965007252625 355281743421 64334578581 679188353119 988247294212 346863038645 589406897827 724809947797 668314026257 325098160729 578503519189 597483349333 704441497721 168426313530 479831274088 785574332684 705399714484 862149622368 598072930246 74725506084 597204586412 549875155053 683852261279 33331204610 261385999512 140742074548 646408488224 577019944641 917757575762 705587128283 588775821641 526200169662 807326235552 885808627140 250724795296 132411691900 486294610657 481880588118 402026003143 880385023992 980158027609 912955405940 212219802021 598310431052 856962332761 438613488024 946280554302 771161073895 49569555443 977839296060 178898518929 859748315228 117017675600 188099828671 355705470772 970224086328 373945145108 719938112708 998885979521 289013697907 113092768359 867949503710 343919751854 374722583281 617226724364 938951447867 278183935813 596507164321 103487776802 361936366187 936681792771 817762250009 490766745326 76893111223 465889218752 694279847853 875128953396 406287992879 325250357565 449416893548 295930573366 372266388729 590707454070 158004827368 76351763349 300431036472 794564797320 629275487474 69184954677 252633586787 509442678365 718658528175 569309551700 806785824936 385769060315 179333936397 546068356046 72176916285 739126186698 157602408574 82657561025 895660829167 767575926276 924479859625 22601226691 259887158438 765839086170 191027571053 686359385930 794942963886 53545092490 581960232313 396616644214 500825892402 684907422236 968553200627 949918612624 25203127229 904062309868 565945606960 158188128588 565778757640 586104367099 958919305667 803994884877 457537604152 521594820697 719024074535 88102183319 309591554266 987097850614 250631906989 2318797790 651422267705 771449007201 54069074745 39971247752 587055509393 662314725569 292414553202 800310447140 885734608444 467278193093 792837213780 767506809633 528954193008 37049842104 307170113958 923465771119 366746561061 500546156197 701561600500 439071479186 123427462843 650682014258 588570071871 746654871357 639428950309 479056748245 99755514348 352914508114 621144072381 205579132880 234110258090 714773921299 591930443497 558685005838 674480800637 446034264334 832089806355 224843650819 419766212658 712700857501 346405051393 543618165510 218029070526 469974220292 869991218124 359376669282 786883355436 823063446659 362805571883 398779059988 396731583639 359595078664 501624986573 943294390110 695799279772 349427628669 780723904230 902250204444 968936738310 715598947563 949087713483 112212023548 665718669231 94462000330 524901543440 247803365358 175507040508 383716714510 32680092678 72882810663 582906460560 410648068439 327948353567 578433761548 541735912850 594851242023 42578945767 323774744885 124346352500 712116102556 767624083757 107425435461 140235183542 547590209983 510015466047 399434130084 154431105004 543228602025 323371305038 650839716051 730236842430 528438624829 706580983014 275042133231 612722604092 835702994988 405491531425 126964630432 197498152203 463680051180 379521820563 88931405207 940040994275 15511773821 275829605533 369813090533 232918411481 817326721497 962806426444 72982039974 7483194682 699056245248 882760650508 847786954361 459190166903 861954596599 845278616026 235083120426 461876219676 410986060248 547997514253 494746199591 928142274851 24660754282 860445906974 25515747349 654225946173 987972822797 978643899877 902027584809 892106946528 923930355242 745927979148 905499644826 40397138965 244071582065 488474448843 79683960014 644507470948 310340141363 996823072218 25347748097 680473094182 81396725852 947512353166 145115799773 480694571013 304198628352 566283646742 541275281131 296210598506 253934761987 709848891311 336128452044 758012294403 465995660993 302103775486 171643354546 532779297913 85652723589 160504278504 36447061196 524744248216 115112062842 852468711017 51093756370 56161300784 329359416208 683378748277 518699770595 258098945486 777437530030 806611729234 827274422043 394892041203 562895092799 113505615598 726179765367 101821160026 950280219503 49330752660 620508958638 383937917978 825561376481 819846514057 25344754253 58119804911 533015912853 300429135572 837703724327 7409377772 371923278144 853129402996 565263067237 281044102906 951960840132 858724320849 585695560290 677852712127 467194360500 329836413039 813428112841 185705928842 496800469530 120595554132 21696720485 589381537545 498021731688 48684833309 455587199140 143830413661 721007750508 361347793704 143160211039 42804896892 677631108199 358972751319 702210818455 464725880616 427790846235 272122773908 28257364659 771111133849 55653350753 622725465210 176152515180 838259852794 15948977364 187674288156 281377614516 242209002969 229368470346 556443475799 78677763628 898942471593 454201865159 101443638127 213715457232 145324828489 782643536336 202648443874 609927224827 886895113741 882448254238 103727228581 238125192697 92560024276 511397241146 814507347859 750014595776 620398483449 652765258512 195721094373 325373503513 532890803952 870047498701 695917158454 576457009044 885475259777 358332787709 67631247157 925384523488 890888560157 18661224836 391191791588 511760166716 5425349697 860117809432 321168853363 687699807628 736347011051 547801801469 554207063173 388897459264 510245537782 168155156014 985988917254 266906926445 773209613140 725391892901 16463801208 394280500275 178524125982 641868792865 212278673651 229543589233 885849289799 295749806410 72307865901 498561375379 706922650659 936243095320 982029358032 617676693960 911769784588 963602936376 273316997846 463315249055 110958278222 179166101878 77183400539 387233655214 705375331017 331850690043 202553062133 129169336065 286284153225 229628811539 366000700108 354461333 22525799802 443164416143 386431288493 813936646245 37211880212 76569713011 108176476315 5158533887 958500187914 663700290258 989895594446 433138971174 664717777552 143856121117 155772478127 760820723070 345447183200 941961315905 578401250217 343433534340 919542483438 104393335274 954473670532 689612519225 206024522540 405987650445 371410240544 726985874310 312507291035 109910443384 864709297965 244337565568 530022784096 783484850462 766042034307 688155262572 75297671698 450410569294 686739339037 364962357651 756211557441 796313023512 373170384485 885789411087 258737737792 252301309182 218591964596 308245422740 875587588192 605583923338 94501638148 342095589717 785767673569 605134094890 218105211979 913436960505 512471280568 41052411894 377681429752 60259547490 850791253677 55015813596 796218759508 970296709726 84970700663 988332949103 242546042783 923072589317 149429854735 699283836252 748083799004 383411171112 993027782752 810336421541 15963238001 425740075139 876760282885 614008892384 609215225144 853130781678 281165924903 10718022790 900225481446 735052268142 388915181251 761583713287 823149195902 46492675615 533242140665 272176373888 130641554890 612228170518 155457323422 428424933996 235276720433 514357069160 695921330460 748943777864 513799693946 393669273410 327994831186 907125307384 40132080402 743840668861 286075657652 567679731938 228115230945 209016964574 133815685471 339520695708 69976751966 655990212553 217197121260 786879622321 333067254428 555493582860 33136595357 443346713967 148466889284 444315048463 626568701887 506413181892 36328775009 973654454694 553869728139 245574330951 651903853600 558188831290 30743338567 468129262694 894870064912 182675250412 369331600158 202364510386 431760660754 699757418052 141022321734 194960443688 188610291586 154211587728 295757323615 933758904091 855131240557 677900323059 324761797668 866963729444 413491259728 950296427736 260565786325 859073294332 158566785479 813633786040 212827118161 691725077637 174174975544 826899576294 631910305770 471093810812 886144630208 827963731337 287998667738 437780534216 518233900684 176736318964 38214438512 5234814549 301782908420 241535897502 288446869480 442680129100 597183295322 398673315095 167698356118 689284658694 517781115239 850972394711 243688090243 511649245715 464945954854 994377417270 323483121723 655324655148 55153490494 98022066590 734123768886 585417639540 270657254448 504490847636 830427486730 54215516393 406247642744 203575097947 483301266253 64060775331 770569985424 503445359027 461595593729 304764786458 782602280732 735244571519 389843120878 602127024777 700851029981 950580131196 551569516554 790274675188 495711378383 734791421521 7036653598 775341541820 535402446319 603174949691 713908724595 714965166216 498404831351 997513476464 678822945492 785905432977 404642221315 731373828528 706321058441 665145205523 889161805583 974184246211 367373493476 290590624557 719420311991 770884872948 362652138800 361448582340 937519714429 698034858770 718292795499 612456588311 42676369800 31231299638 184732497659 402169649627 720278467135 173407762435 908397361632 697776035565 430516372666 616153620666 306368215013 531047453686 909550802025 993951052692 888716046973 406600823278 346051433033 584003017161 883524288054 225768631178 30065256535 687837954655 529048171475 793049609167 771601402456 216118527029 654934712816 277811115799 823884914685 451669248969 677911439235 522863011999 268409497844 488604189507 710354997210 969294332326 998939133509 108475114279 552184656558 46953817820 45936394954 971272390086 902787649444 274874817218 219869857958 972234705223 531265224998 943189847060 439331721245 18167628104 392304416432 100822804477 445970544688 458769514530 61111579208 217692901806 933390790513 261323157483 594666069979 560565902563 81050931869 238048658951 555876769272 518940565442 413725147394 466257976807 866269016507 453255062749 765948372518 86705759992 931346859138 428470957053 307682155903 978440256094 881736583117 535699838328 490003557497 78252077211 728601382236 775197534197 46149297907 942861477438 415524465445 807449645579 642681794385 817538349509 62452756900 596729891974 863925938126 612138107025 484919117470 711665223309 9342837432 290814537696 941263915451 65878911272 379721739550 191073264423 71866413641 721408330593 690167860122 812316538759 191660724607 804858405992 34166836371 265078077447 603044979206 554191063167 744293104561 309891827887 106226456850 553303636295 489093295008 809367465726 409480899303 459354760991 201375632142 97451388903 600698180987 347395145642 897969063558 301517542071 223337829931 866052160558 130960211612 903001563641 562629930111 236522421533 285026688713 393444621328 975580855847 295338795353 919040568052 711970530959 977947066433 650978521089 831802180034 179585877710 454114729068 612380412070 977460220002 853103386402 39699722774 831721520382 792117206490 652733902852 608719889188 725468404887 818249500280 814729187763 225599548928 520647414286 356750239394 367311939989 838085846882 78681932692 743762546 897350815017 691426468556 452696495487 251780672448 464229653394 341877576784 372902900522 168093366861 843303537462 182567077458 325473671295 843725523399 309795375301 914988155224 291458774786 563053761089 25520881566 556974775094 758940779274 29474003708 17205700820 857930230063 849169936985 931716539166 272213088350 373856610064 509224449567 279004859420 587829089634 786345581259 831450796435 585139618748 555485839576 192472709848 681856559714 462351451772 268986351208 505540585055 390040406095 400888746867 944251112264 528236617148 691535241610 92605377514 326097217026 430989594428 359792390991 94919289428 217015915471 386278899904 594845152423 986543382676 649525100882 624874541815 418026638259 656875823186 559995277956 634005479040 74200339922 724790013210 292648922503 425712543575 310826768991 66681512524 475781267149 196221047477 696857356141 349934505601 978265104370 50519266847 337620346593 560210799522 339764394315 447324161137 770418705656 683712663141 370463362810 857415248912 268159400118 176515927283 710746524405 573658291218 637698873142 733615172512 770415931022 349290902022 55005532236 172156102905 545773966424 759290239855 256674787500 19256188029 560602920744 669114050246 232539698103 473376181335 349488165001 659998052957 625093675142 801374670740 810783762540 569698276129 812917345427 532332885561 664038076513 769616455392 705669979091 626483622877 366151225756 968766637996 86668125605 890198340542 145913401220 570652210522 59446053229 423362552811 8083741913 389129051743 425299749331 958179786398 533895479555 565456756248 151658949756 654740567187 286992520058 75582819433 705984058758 738339158312 326958595188 901367443607 12741820332 506776661400 653303341431 859035322510 821636185604 373099162997 279928283482 461945389622 593122024096 369702709498 953135121258 159312524886 189953029913 34867791477 893173692076 836514955641 950780159924 349366422858 761981161442 704131740848 192344265053 127755882563 204470730587 156579085061 941111570194 710308507747 82167574653 705045256033 875639020134 111309499014 218184633581 642875748342 912677801319 985117152090 921822850505 252299034537 236106851160 4421301428 226096739061 604935887079 722782996729 239212746961 512859741621 97313242087 443313594207 542677715058 405529162076 332237005155 19841051098 618291912135 502677601668 115962031393 908653151830 461888320055 817720883905 248334394756 80635469230 150549598073 66673235613 170282026762 227617730642 702406719271 670750051665 546249086741 90626263680 202880827561 734579274299 103113351577 344431562277 198313063352 77837577813 241482354278 352206736448 883396743999 603037518364 963318229149 541121416231 331467649366 142164396742 760652470144 133444828354 978646137481 61612372881 637414098376 151824314916 289348182683 714938481109 585162043765 30137679713 362472261210 42070169766 794448139422 942514541273 7827707147 449537754762 624238011793 461927538730 304698645598 794551572193 160501697838 119901196843 74494103964 7874258785 562190256315 337515927248 392268261573 228715550867 27944560458 685451418144 777864527081 844936176131 677881170833 708617365722 105864644049 732779689786 887927624962 895228625234 527045364180 706491012100 806694851388 242654582668 684913206976 602851472301 41866927450 530323242625 521874749365 215568953476 406169784487 681752147571 369773228307 377994418201 502838730567 898766855392 311345921961 171703457655 45984393715 306776331850 335336255847 442918673394 364269333060 142658996518 405718542134 3632967296 846009453627 165413492414 643384916414 117516491331 958929402488 300391888324 443494514987 540135411726 731945259152 700843699383 277609520445 963544108021 810268401022 708546401293 133986936678 190281950838 208615842468 939244815124 882542280627 931790702372 463969037735 325596923881 811330230009 864690651806 212825482845 633841624431 86116734852 354592254097 354409330225 283680703801 83036483119 758265964523 128239630133 701840067169 454030316161 198861571584 603198395958 851708400459 355919655155 97166560260 427536695534 680487387718 1880310465 615243458639 708926564882 903773516167 266011047182 107714755378 507925384809 411539178377 45624797210 113594425505 276010954857 772757172706 722815329042 880663723100 713819285055 259003700972 631749517576 973025185926 782272025745 137707116785 967164064039 843008377832 171161467542 94854595394 980205171638 552777104433 973714362933 455884036446 645641509956 615787793615 559093306462 496277941116 299399054668 610212674872 417614176368 616471194512 589963858251 839992129724 278998467426 209692927227 812961208646 781623632960 51562435406 91274735508 724419709998 495557515791 174435403935 28126730021 229932467989 192587524556 256822150921 803578664770 292010991700 507235858693 634439652522 485210483959 920040608092 247723332293 735437537481 525436039021 607339196696 226000849872 483099872141 825767979621 125605842385 681179594020 350837399487 70848182548 921188989414 978087002112 439274386229 417893604672 430221643374 364929412756 72119205858 109627117192 602867948308 103232752903 946289404581 753429653890 731851487347 921978197950 817264633939 164348797307 594059802160 854878601171 825833197279 287594106511 597210250686 64890463415 980297698794 121898351273 797840765870 697643601189 761253652872 661648493156 743274267009 323881998946 852402612943 8002468185 418729606361 535868608980 458920572916 944834700594 973685121316 416722252536 904251515478 182186394009 221356388603 738388073901 959727723964 33245279042 354600014598 885206804018 472811404805 260195086960 926603186773 381769880848 381776185312 874315327219 869168593011 674487668200 679384196614 241075430880 942908933166 334668049860 533401054237 296241976777 817800722568 898873655857 900579121254 756997654684 553649553201 194252347058 100556647465 615652551120 359234453457 944288093651 288749502742 983593345722 135340612436 645349927409 812442488010 700609241625 228060778503 386736501948 732369397568 231473048293 753175206199 835034299227 556655916251 460521708498 65268703379 389105924129 782785092408 976291570570 80235706918 459329778115 342864509027 234812487859 583800608723 309044914525 118672778559 929776414291 23589331049 651821048171 534815933291 593376976673 685851353414 374653847902 783790062179 401419278733 419073521732 285321929366 748455828443 64098700425 374296403296 845391689627 946058121355 630816373356 632264948693 469298226449 502718928591 8554092018 83842930178 368615214412 827441907025 73819064527 348001236346 527354877295 44479350849 740379894816 822314493893 167558502884 785193615211 501426292862 745736283072 369923193280 320344023185 870288989847 231085526921 857346259874 371373847463 325289634279 94019969143 202810359713 146233589049 400279839598 203664727560 753437563414 601340591474 616479120277 344256188358 588390245790 478200036093 629108969452 718895454389 810543604515 817056122846 92242040341 84345576341 151310937959 277356792315 55219281468 44580393722 499991040493 238280355145 225868282143 257532361299 264952316334 247594283989 200939336119 603482321120 580237627467 874795063467 167018807884 707169020742 794104357438 213411052322 58992038077 651688780785 953607239380 791295808310 413524212042 219812025594 203173313603 212511223475 523396400099 429925942413 43020189125 690989944430 857485713363 28262221301 673505569104 854802369305 862330906325 775647422485 83001256148 485808274559 564268115660 110850225958 390143100560 867521019912 149651062604 423700856255 392087648957 115108020652 669432758115 459456797130 741843970218 340151749517 905324056841 200776665634 242013520368 250607822237 517921362247 178192397191 339782274179 500026306111 266720335151 590676269148 182342785109 26589254418 247860201410 560969760924 315365419016 625432561676 490587731453 184601562975 814759147634 584435696285 313098948236 939020260842 285423907732 152594232068 413013688020 232530264890 367090608915 733475193070 546776735870 864743413112 394089709729 43104722234 557194733834 929446540145 790136788051 27222521008 832601794602 694222555227 459234503092 952853268381 287656136266 537123705466 879552556914 780004826716 242945551647 86922656982 667982036113 117449287933 945605225952 923599902468 816688416205 673813928897 585153385303 972680179402 291900752838 490470577542 666547901125 725714957383 240017397456 803961261196 488431666459 768356132153 14397053030 290144399753 743090363489 57682529007 291922534812 290768218329 781537135076 985832839095 199862748057 667295796051 951755791926 231584839510 697928991274 239845526829 252233473754 241603993978 416327575054 472344804746 761733727964 503967873035 851871922541 307741997907 505051888725 77831067191 72540292298 123559209735 43978082418 391766653514 831004971811 824410002026 860491366052 973724343519 289557931472 678059841754 902540602449 400152809673 476067358810 49739006427 192099138412 879700470964 427737280108 737956936766 419803884219 688708423800 900161122273 924648510706 337585603227 12798892161 333587928188 936556321276 369301310112 802444055715 634795893108 819546002209 100537086758 27313233613 52068857301 701901387437 846868809819 365211950937 843708523072 398930172493 408988247133 636949776253 309307693368 373627666863 770839520513 441071000862 620097012348 45520023166 112778894027 612201892338 503768632603 948500799027 564532323479 115421364290 258311680793 601776873855 755165228991 572813133175 670552548010 722700614383 167978890940 388428847265 885515595580 711288958982 290385000553 907320579715 88125443438 189394546193 575896016324 764202166695 665192351705 18300866967 268273145468 786564859049 703568304481 593550665525 727205398187 874532245469 473709417232 298472512450 35713079702 750622211566 280364250918 85105986102 128928524282 828067178495 604541449410 78700314537 106741963109 89471718745 707840003323 567329959589 988841086777 617585754913 88403946594 836930357764 734317573153 751120427391 842925702150 636141687373 568987518448 831431772983 443127819216 794712438036 178473876574 399771741106 880565464777 497376542106 571830764689 990872108109 301049478591 663781375906 154629289365 244805604001 217014134380 459150989412 575848528194 830151871579 767387924539 237999782831 876542588650 93280929147 894550318710 531866095982 596025914555 785383497358 289236451201 359605426919 60961194486 337589000906 603216230712 90601280479 159816672793 633112302263 812495327043 658341612730 820717623814 667541930041 556880530699 951221582001 73901555840 407152875766 336080199204 732605061615 501812913816 847868198913 148925967986 639048816807 213007811448 642434074361 823022934888 749080527571 116694521365 56062583401 267692034376 563816266553 320657483546 253720581738 695782081906 333263108115 781133645904 126552525174 925968497438 944681273504 956195500848 774682292488 341285395495 237652311821 29040994378 999832383647 711036933312 570769948825 113521599538 99940297594 620989942904 582487745585 208668944132 116733916039 652946460468 167909521433 741720004 247104645645 921453240849 885799211192 252325331885 301518866376 857786729232 1331163755 546119844393 363195353249 252554790594 713880315553 918728547975 952023979282 92867328860 653215558878 901671310074 930747434228 606763771677 9120105383 510365855420 68280178632 855929452360 362197547582 372153402716 50958937466 831147530504 95552838083 825609309157 940023195216 636865041057 481306178922 938511023565 986172949346 779846126183 228323670350 441274210142 271545950123 718572365289 290555364722 109809442229 746180854219 947389455000 631808930367 939457515694 816865836975 965287850839 889895662497 247804625313 712800925511 993374064306 934729540203 537501913862 904628180971 329586258020 459062849449 345225207433 813921738737 166591870401 463250088837 372840016617 789089139964 948451384556 183680211219 433772480578 702813222589 224480731195 391398197228 903299705674 887907799610 46604693253 692941129246 305515718439 479857371115 144000899067 257010665100 711643018063 748351602838 565114262771 425333500309 158294596082 788014635428 925184390684 910124370515 589689149867 335867107280 762956014174 559030966634 935087349099 619982537786 75672837962 518675410661 730933815147 172636184417 785656439144 220912556406 533429317643 576225888837 105671478216 435813569519 28965206032 406784402253 975671269921 166381972081 904886203531 812742198293 42001056592 596654357877 186915027488 396072533851 251430179966 312235751369 327863979040 684077380238 832081926458 82436746302 551206076083 72276181837 481235160393 212725784646 996906490173 742840785594 117006392260 888902675175 680075764705 721734654498 969170487631 126911448295 817460917516 372924577783 31067381818 783591511923 38193790046 582499691226 115662801401 363950013213 760197438765 14195588900 816146833475 749895904423 173211511096 792317039606 105880896512 724145703182 714221061101 639449297654 14658301844 253518706294 857414473109 176877581098 513820607598 250581891634 169413452839 493887497363 498272701368 641619894040 992613567350 161272169626 823872040803 88575245075 572818674641 788950961079 326307370898 782287887336 642126088719 981899625963 229442575139 435204838882 879247516937 613385660489 680473606472 648486335118 270798159516 762773885353 698792385265 956362876752 844925155487 353122110315 199268346015 524155440752 420768450441 972104006989 713561471696 382968558382 799995346284 330577177714 793503340965 888259856957 53184924639 655582715081 404986891070 463328456084 436189788030 593443921587 152519802055 26362149089 42943360478 7195539941 866706149589 497247961444 673185302828 438889167696 653190043828 632179562501 189085825390 673996501848 66908863129 182957400098 103362785813 339799559491 439357052024 530008139152 680223504559 601707286062 559347010125 15992687104 251520092408 110323253897 305252817496 559441606906 748793314350 665514879887 137758127840 277346536798 746906647086 897772737130 646953607568 323206573679 890659269315 514534756981 43796749838 463249763020 569505185066 814136951486 650186307578 863085404001 769759522413 259763230532 768286415955 746077758442 390346045216 376244150852 957932575084 557985356936 277637699136 896253386393 838005984017 156741246687 475201406154 792225005475 152608433174 475713663399 195936922463 118175040817 379842334449 200391813225 45157927091 613627654897 804250509771 680646141918 612141925810 421640405252 684517344143 41704795862 248676052129 476836046373 696343119939 336517743434 758103395872 914152677131 590570118386 351690600158 810792856919 514234158910 468624612910 740672362978 806702278039 934142008103 733857445036 484100816531 537268018907 53282838876 400319175889 366240668159 249171860719 918454673247 387271243674 414151471235 318123541065 989193186284 261005122016 552134845485 198506599359 632592230362 960679797116 192423258577 405793344164 468971746821 539104619049 197049554366 62421049595 657147204080 996796866656 215492863317 995157993176 451837339463 591412938267 174468192002 617521947705 206904340459 73489698650 717964283950 770570796906 177007889436 706746577212 385136741290 438994770924 76571256305 44823642724 915237571945 734554620842 196190806243 69617997100 429456504985 18859080947 7731339400 279788866867 404018997387 440461598177 810882236028 927841846567 556010009593 763614525147 704428983111 443480077853 211000640159 49974605871 820407588997 205326402610 572870555631 987836691375 316248482069 818794079294 979101137829 346028321265 552565394373 348150723358 491876802299 855043305490 530271927708 2610987328 143779933734 87880156805 633034051506 760932459465 718359424515 780579321405 445143241110 117243598621 76752413831 463541178951 143737926733 221293480363 145344042186 698224032787 281745362261 784739972947 676478514624 120971386314 519011465915 32097521738 748755383773 833577941428 485160777261 442470160028 936839427040 807806541551 191540617401 272034720028 750022809890 314618877486 905361059515 93682360978 884991934699 721170825873 354398825182 785274073153 146136040193 649397335523 537614169644 476687139996 123000736866 730765000602 847134468181 646425305638 300619980022 419909993070 797950454119 486148895589 922576025336 909050854741 274702454906 620817669198 126725551819 773504852676 217861960634 801063859165 532971623002 761650510196 372898273334 87269087164 587847989986 362709214238 329339343458 349805765688 228864993130 951668037216 330862156789 27814673995 499272911219 98718938201 731425902161 86824338504 303774191174 317129442563 136500086824 949424696883 228563294930 820728056614 572641179102 196614305043 410566115502 330128984047 144082101142 479129819160 112859007880 247173807217 651313418965 314046538618 433803464728 791432781675 205735474702 198815177877 163488469041 186186349837 363279104260 598265556014 598448467288 358978326111 293207647960 88545714529 481808434635 757174303780 192694988450 247074442296 681080094632 99232398547 843605785442 790649388280 27470728897 175702005301 33411665641 132987494250 509618627404 849334013969 862714445499 389640124902 606884333633 333539604103 672905399959 641618664219 898301449290 605063331958 389050912263 930754596723 278271079316 225090465109 667527653792 336524477433 119973493369 200837368970 482486355243 447963544881 579752017404 824608357422 210557744620 888002890363 700172949756 287435215816 572025156712 657565968248 212330454027 314921697815 778897714285 140357629080 290827666373 24939304958 82672146123 83490219399 659176721594 259515965638 490398250814 730864632559 47598155188 548489123938 911283688249 590495810657 918078024105 139512675748 618262415531 977656461106 694063901251 15037830010 387564425316 772193343023 126764167581 878960613006 886437059808 931323085385 243670309016 748855448088 409576071330 541031639261 839003828447 260814819352 51895355273 457133776097 149711929320 228245978687 243031902303 160429813707 344735175434 375393684519 714214866209 55561287798 532817761854 803780413545 548687773571 829942792608 829374297148 410560345348 74644895856 317017794054 259231017305 137174985554 222192977605 114996987986 592498563489 354174058540 605241447356 646306981709 553702608462 10547872986 273941171067 359110299501 281642540942 674055844593 329797036688 408307110951 940200432520 676431091651 235655144819 764346907133 448308687352 902131837082 584446005613 729990444213 548379024605 345843635985 181195374450 470605056060 354075097812 30741238021 222844981901 991293410827 212914251692 908891737845 704936705378 591472492768 927956887685 795813283636 316807837293 994331104940 662000864012 458801222870 197715739840 781505902082 917279417108 335879942490 603857521543 80984631755 725830820122 190709110454 66686826734 747552582732 703158990973 821171257449 109234681689 862392987311 965841080872 977983511443 372648323757 933971605317 539232426714 229911669449 440369515877 129300676257 617090664916 812935777219 419862210824 764041168985 983597183034 754070379332 707138270976 244782042488 862222194345 90038839461 678821403004 22600091675 8569639391 942935801648 16116846570 480972284695 540132363590 382592943408 124023765207 871714140516 764321812218 817965172366 456341486140 815298676484 486065885448 515338384581 764636988768 79550678750 156117787450 325681206304 299648787205 964579622987 333370213221 846932037013 148056270307 306718059399 843034438771 35682560614 188125641135 645957924040 932314676011 871009392141 305694896985 768305856538 479183169719 121142684743 236118201945 79765141535 442257645895 428977773286 60710277324 77069768798 151124409641 131329875090 978501103375 329994855747 869268084538 19596118212 122095342916 335335216474 874178002006 617562676201 915416565360 759753189707 875188102998 225061073535 957442825992 593812299417 675248180548 81311972058 418126284735 19416443667 465089581883 790637464246 434520946679 826619503267 222025671276 253045063773 121835541035 433322767723 989549268057 455027586048 587076153328 191963729583 648351428494 835121230633 433928708754 271058243678 193492701084 190479650399 971552757130 735530877656 884516844982 259732042017 800121049090 160863461027 668454722102 951939524420 804186870183 781167830223 654055814235 614711116266 157550389507 822239236447 747288140176 594559202653 576837984061 936269804077 351543947453 541601093651 968575443606 224594417149 308834014125 884937936197 707356918403 817999169612 679701013269 34294485887 913133816971 85729349924 774070359757 847850017352 538822913728 90363940600 610864324670 107480671968 194594432765 892945321454 539431707737 792009571922 484444493591 603378121047 614557621935 415094244435 548552766962 400300523796 527015267884 36010727699 801330288810 767069218874 976341381769 946136430273 327657129995 68810880097 698018891109 886620658372 431640373911 795584575335 814337833696 545109025158 646061732113 500946702589 626517367160 725090788089 462344837963 450766361709 877559499242 815277064057 389477984030 469122919604 821539574524 421337945465 703975253358 272528249170 930227170148 702002762049 323532152813 863827277396 149606178231 340581684439 459758960685 858728706546 186194344151 729257685574 719356208493 429160595585 551893986873 814758234821 604044387774 919760217046 531803556913 731724620409 887006288604 395699805252 201618113908 191181487263 838317279445 885922909408 154180559343 939231644843 942419597351 84722661346 454947610614 77873782047 883747298788 12471635648 779769263454 291954989754 293580929440 960018312382 951722369626 194368448882 420686728363 636955878283 225195429034 310091814524 498882272555 371174590420 49021757334 637463055803 584576893737 236005510247 82170795097 889582986855 200018481292 217207164466 870586196272 299423424644 678846271175 489283440745 507703238350 528376136465 322502580400 87890738592 638786920272 771687851830 785119040696 400911087336 289977034654 433738804296 960490530605 961169517604 671443170676 300209970545 822824069275 455220611458 53203655076 367323049038 563313840628 711730139502 451360829161 115770640045 362056953815 794539043443 289434947660 414508582214 849394768345 936187019932 546818238230 644148697863 312677224903 958040289157 467337635982 64793996921 9417054634 413176432504 779071672982 310232906274 922478340091 904878680299 403599684248 206748685511 292752093829 593302017274 445686670210 600252482290 597201856560 825439931341 38045114853 773510190558 924747912816 410053018359 334494279993 962918420354 334987982336 154245783185 892567232610 69383243308 319152399562 799796891107 190952908867 452250767490 324059120565 437849743154 142526921313 331164684493 891760962463 696256722583 552600277950 643600044295 121884155398 173784707213 842299975032 435997603863 188770312762 472047274776 596474436105 592204614913 951033153613 894243857021 581265171974 487135121993 304807649815 904602163117 643635685070 837812169623 586158023565 791038414046 32141571521 849652133787 753427095216 421739917175 67231781196 696971448255 942521561444 925444164736 142753597247 856179461710 844935664808 565029469067 258242500739 951017558887 851172459121 62059816877 843109389945 42974922754 364306843203 311434155906 542946896888 147552697459 997316500405 163393004905 270973257704 962777634875 603564614963 447104487049 503594934586 426652321604 855653905611 421737178550 408471423460 41378173171 843797899824 605654952796 143220490066 126248106294 798403337535 501334322402 231532438684 995369565746 123280587370 792295087933 310120139843 398380968313 55019202182 665513430014 196039334792 36057864925 971638428056 251376722029 961934607992 500817196728 270282485411 618645661183 992460657869 72431096090 55728811651 142136159075 180392744855 885389088823 446812237582 17900937984 32513593690 992138300280 480723745392 792586216642 245426983952 742936718515 84566313605 617852176850 911785884080 814813457634 281216981005 103073427599 28570197830 74529656426 448379556467 987773050449 679884153535 714742305680 596756132318 577354280089 507619720403 755113235966 693551251652 595815615162 761731201969 173306242711 740729711161 781496896663 204722357715 497747410739 89849405716 190133949895 189433315651 354203405498 190239129015 294466664226 653859295784 939337064962 624668760974 227634827167 39239815040 853298807801 193414255862 185959879768 418924966432 621274834523 104261760225 87182187202 179478097094 662797044537 19684442025 399968517974 844669910858 977626392898 522963284838 101772762654 465108292614 29470442922 962773836249 651537564085 523698537518 679448086667 468709993452 937934838390 776667835056 260350290802 722174768432 302245020248 833792994916 615882357548 973682738535 318481104676 971091335248 89229877746 361083347032 823355434608 805263331380 167640211803 662652521388 386868464353 782015667998 446227153388 650318970176 870397780418 335780893840 131572359858 996280858538 454173635299 39698657251 437524592260 663998565350 731133315940 930265160216 701776251276 724232304982 97805980986 817759953604 507404094825 3609134946 534878205370 422279263839 555933851835 20678802893 726362859289 122965123941 442498699372 625407443590 623637142176 60143947132 224768811921 227939178601 966600017657 718756404800 935608614872 724564898696 841423181713 81507282384 787884680297 902799312350 861701706247 752130874717 34913873510 654924446227 842877727370 342956402838 403189184234 683914124661 718689381552 473644236258 609623180396 174533761488 854349760474 179883861113 75728564435 393553601571 164243521525 750833524164 661848950043 30055445160 206165674216 219465602801 996814025295 22319758436 592289331123 186314583756 218940249757 838456328389 779649146089 247809792800 24260901863 706748505697 486323942424 512531194875 293219742274 445680106008 350351349480 519824952709 813233691405 388284149694 17511984427 500995848201 157842792599 660054834644 717997964166 776021392589 773373438457 260429041423 568966377615 365755909379 450523714805 564324092316 972595030595 237080237554 988273623042 583688318987 623909599358 849030958898 465250209413 260124364474 796995818750 252964445163 809437106764 283361828555 277630318060 387689510464 565075819895 107432890992 811173202313 844648468081 658173723444 970994263761 809390294653 852642402846 690158035880 741393479168 295595072185 379973523848 234456855916 964327240314 493249723492 630219081996 652731944186 882987920794 606727306511 477672383603 924015851300 83724283805 545431163879 172338656747 198257376335 521860914027 57926520200 922339859221 576320849201 260348820289 899225466308 704357457305 708684660154 969136587161 405502825699 587173563899 568527234619 790526565919 557023773581 178189288455 938117122425 942242882582 713482743708 37193321089 529257873127 444126659313 134403551273 877501934525 355988919186 57728114035 350294635975 696784527647 350536182625 346602101636 773200540697 595861510500 246470275639 111640129651 251275793154 810618908800 509097013054 336860013222 580619147123 991407112093 749283113117 953893129846 355288377705 815471839469 145396235392 482478436011 21004726206 318717803146 754152801209 10722122603 691197578526 485837618030 720191976837 701505242296 981297843569 199585662383 979709914359 344389208347 325651752797 123897482854 417383311547 794218532115 209555203091 937888898334 396302598674 99963453854 191603404822 744176982862 291670137675 415002947085 252533243543 160368344205 105685648507 461336534087 653016227814 442145548973 947040289254 692852379896 676889930060 232543600663 816273668961 771123076482 302112340541 307546245252 688576468106 755312751980 344362418607 895282656491 691666838131 613107037431 39968827304 140109509446 519816227986 30083070421 812579201236 347578225393 812043240933 778175271001 924738043845 50380591737 959964609983 675448689512 354865064703 925318265621 539229148678 338227407972 561656486492 211515792909 540678095638 139024499556 802246181173 242452465680 965951527253 404321438422 155978044731 808072975485 115591784394 371696320568 414466757481 969860771828 159377732679 936823619370 632404522735 829617976184 326475801498 982142569248 702768553263 234398244341 857060374735 465625727429 8133621179 89005131587 200460984985 971657454392 736962434469 990213451238 380616953127 360896000322 438492535665 591787762700 711945576334 9543456884 345245364743 584204636298 515324860669 107387489842 989076529882 706479154173 400005837793 825060844495 910247750277 809182970119 300026968492 219854096689 591254835310 127129638646 225834917143 157963451531 136608143526 929778381118 45534084125 584802844454 643908626235 829641237801 991903621144 397188631339 281567504618 133566011673 54708126246 782966853083 874854986207 218000403639 400332027171 345187372482 162320784119 915716663430 780100288433 32627415216 68093497180 306285722989 861070750964 336962257364 258927464166 955780918226 932471599501 910891942660 278147381353 47140707569 237757085356 704838007779 665764658378 318857412218 774386558181 975639749745 762054507931 500310337809 381851303730 43908802303 421016461730 935574760269 237018619084 557846029818 248390591887 103709412932 792201446625 618293118590 55214421904 779170018457 24343082403 757891614123 444035167297 66248413502 176905001910 621384281892 20750343266 742629657237 620255084281 542405596187 888096628923 667856590710 159646455297 821988319662 466940808534 709160430866 343823049437 596550792032 970477418547 782289741833 248149025484 215774269610 223150263340 909930511940 976979116647 35149413905 371670195360 806056121770 459561055893 560178832749 986757168902 763188112270 732430669375 168673838909 79588565692 411027779258 206101181227 681903304947 364209021546 991781312745 248698194531 671233586033 947917152780 850812655294 298944052631 914325117890 417737556068 499728544017 589197141542 830043681024 118384106554 172563972831 19579329484 298472089138 140768025597 786298521471 451077634678 750986395827 21164232907 40634209842 13228515589 472371487812 567394786056 300210538877 277565831979 298795986725 681588348337 517841089012 628734443545 161738602759 489710042833 875582411861 126010939543 364383944722 799047889353 154083699985 384216231644 98102080226 466547956560 763444681947 198838224446 876684396586 38284354455 335162961970 69496353168 898448419197 103204087132 820085771778 518861467602 902633846590 66774062204 424578552929 230979630813 206403770744 454381756375 83701738777 188903279267 702513728159 651241794542 146916910792 790036210527 353548551448 23236640725 464437268188 82719399385 64191710924 13759951508 34304411875 118028247376 290759565973 403520302175 662355631938 531814168236 867379766591 936187800361 956453697321 368056153897 86349411720 789647861057 435194332998 69639808564 177094865937 39151485427 427000547635 231443025021 119280433379 16441427059 356744364268 147423134142 716184177293 105030135092 840724637914 449377549015 593652951286 166426793406 703530551232 133011926354 400315675709 875239940593 842179407329 917231192959 779004312691 88315016580 263296841708 420053539986 41160888966 951286375147 208760146947 708381295185 186176660383 98571420632 193437570568 440757658693 630556641342 383485528855 597765810953 161042716917 327720552293 138748097335 552604781268 379079953898 453531162005 84704652508 439576268973 836666668132 481884609921 649976302198 108702578550 773086594251 718136193958 16901259279 822016389490 240380031220 211232408513 841503869645 461668966895 351055706839 174495123759 617868644161 73624991750 591416856328 736890566370 193267222458 818640562246 508929827383 493171847785 886048733011 457272152666 839183525423 371940106725 174196840058 894283584959 976340394325 81873661753 456544740085 535558008412 633234983462 753985205737 336881031958 80761742517 133038169426 257568086145 246125714492 331014080058 368945290118 989152323874 824208451141 54109878951 305579297349 940363983371 5267596359 192478890798 210843093899 492439408943 715747691972 636363169247 16615227754 39265810494 95204110152 636214560590 856966317619 237322029273 366387151876 67079537051 988521622196 712672265284 480121334095 950530892993 593281272579 3341865633 907874949908 818095183061 112236377437 66653818072 25611446734 650761067859 474843991880 559255043955 98512650897 478862364833 211014057318 354275578521 147317939660 677249125267 932110094630 119505875765 906007170476 749225709972 316959045726 373897822463 973861054843 412690545872 462999149032 14065800640 927240572704 537525683965 79217712140 611264585655 539333670397 895710846946 816207635673 775786609144 555424603031 556869798909 886172466743 784556066974 827763793637 464213199788 548543930232 804348742899 891201444476 741186923764 628020584126 67859954577 461691557548 51794437630 386393035763 635514757032 516768628092 731722172892 190775861748 84042118777 883791718773 976625529419 368229150027 618509723796 776142771717 995336828567 146383984157 679980006103 877615605181 217949786710 42903050414 514630509999 964157495663 40490126152 822639313471 88026586421 605893275707 107898234088 343974967256 853236493652 830727943231 212581362732 318136304137 977790344069 910470323529 90878376731 80680497795 819588688621 272983343853 971160330083 413544299917 82009262795 666884306483 889881731919 119876813055 26514974472 910044364229 492618029682 144252119260 887100561880 992871580677 522374558957 842026520256 371013682950 541277454500 954277950823 189333288888 679403788318 260098220364 768308283580 576495304368 853446352265 344998749836 442767971045 60121882690 669787535591 86492885151 553090310632 467298674980 435873313632 930766292915 715256021535 282704840073 282237107573 15174839056 21953395633 100444393578 134277130004 901679538296 752225017051 799824878683 287317659775 141900447108 127841597457 108807874117 68356857213 925182721245 247870734878 344791394060 987031342636 113613772712 986356777452 305315309262 622469220125 437649179103 919628515454 466485830779 937663127001 806280397498 981792394819 747370251830 383597026348 499098120268 815902586326 425831059857 546611322768 452848639459 839611235624 63829506975 626466688597 701890902209 117439942452 527954509738 387776323522 932706658518 666065876051 115720013922 76236555064 654969167772 844029991040 740527895555 923349912164 229124995311 584588413530 359446232001 300879575537 878320066598 550364172942 224395569279 565541052287 771572323308 124681207584 856860095680 44703838871 852788015027 961600855216 654697107387 133486997740 210417835858 661059016355 79584783711 174125911466 902351265360 930962974487 558032381331 186302312976 270188878567 508959217192 548350884420 628391913001 308550092273 871699075208 231911851995 71000994367 981750051388 753201989066 614608132507 207240633211 252698779528 343822819942 242379752980 933236035387 818213043593 649896108632 350394694338 294458298186 533199974014 997207512287 146595772697 312436432474 269540612860 146981198005 682540147816 656067775615 420136146828 358403007179 124911015696 764427684656 842049614483 868046748092 120168046513 934794657019 291655528854 63282372052 408867735676 252541486189 614727093866 989868780978 157466501024 238790135413 775816735919 891306788194 136555548462 128985640308 372201757300 572838319052 316768176973 392384514122 892625621476 409712303064 318011036505 228945070951 570298323594 556960469596 236846866482 716329472970 608923373074 699709042908 845127370570 813679586891 649106923027 16254554691 620932386170 554934243990 895373604937 103691742107 337340141717 189274470028 543900016569 502404586030 74003665529 821219751038 340671870131 327938877751 414370613485 186689239255 152960214296 980760386260 803518105354 410212427854 748331424591 336737793847 985803349426 587220084997 1570294624 506714217979 516310263739 658391439658 460615233385 542549137380 874514294339 390567235444 921401269507 833939923145 194786313667 456721092856 764509746456 922704666750 457024204516 415014712176 130218896799 941351926476 610256115000 188568551563 411987209348 564501396981 285827186754 230737082695 817561427573 258948888576 725097287994 835321154044 270819143060 152842871570 743329870867 743363567480 693076320167 16702234918 213485872405 577950468849 737475840103 369540014690 107000045555 698528144437 838232205723 272325021936 247554599967 619666613734 546532130457 830208822277 190628386879 790712956753 509675532885 329349402368 471137966211 862588944145 944664003875 557887381170 849830157307 55402578584 471622981496 615900364825 152501253062 774244659805 812801992688 305311061431 879092111121 321469821475 646476776697 178084856535 695041200993 344518593393 812848924449 812707165905 257313255283 546404839163 422685068960 150607221061 61671869670 486160993584 358546578045 842192330445 605304860068 97418784611 88838115128 934588013381 344755115174 316133417100 941682257928 560838805832 41277876955 288030716051 502593151829 681865373455 320376489951 252437117272 153050454283 766842849055 282611341951 473882175981 817583797615 628165189003 417424447271 90420830192 667980188365 647441147481 944896379671 267138884685 898619215806 566439611903 177752574530 243727457651 91765718040 324390996127 528436858600 269573831274 653575038370 298027426515 268547914491 617187046957 234684326544 498301864939 435444797275 965600400051 142800416385 582677581858 29037771433 123398177112 385085722319 927560082274 808055168910 211731377611 187333309877 462413385411 653455003003 843787612873 39712545057 666482357196 654226555066 623054412117 779974034599 426775026410 19649395276 662416824781 950819912757 327235123801 134794673879 734672422757 937851104707 761227912391 851990595610 94655893815 725335270007 123714476874 883952462298 264518333633 36989367787 663547759337 560244984410 4099675933 623418275271 236985512551 194105849278 37695341487 182473513691 955802226351 239646761717 407435488874 297967010840 31515831692 657659815365 691418851360 368264596980 319132708627 174731510009 657914913330 158625560223 367398017197 587576808064 370487903266 529721109533 525998629164 49361676905 121259660332 298070127858 206840031160 81718997444 370425088686 200386395135 593875369597 784505646952 936514695184 178205544896 855630144038 631090358295 971388604098 475042612049 717231166906 935291843835 301549092166 492616870649 522372891660 940650187 778549770210 715005944072 267495174410 13743197745 481495002772 920764221458 79130544927 745398881992 467423681987 711212138924 969087841051 944138578497 248289139724 541410600001 630744961314 937142621509 929202580418 713866429558 519564702829 66730273925 334408192554 300369527412 911841129755 481954272098 461204109126 45931142895 250091991869 473402008278 919101307396 149243164503 941038690203 255696539937 880009566564 552029784782 614478727360 399858321641 804837802718 136663991953 812765909637 895773084356 505174705378 535459738934 457096663362 538395329699 984623302383 43550882187 510933737543 36317203552 279227364368 155558178791 34523710224 422817069033 317277306763 926495141712 503886140883 227810329913 454593524009 725724089579 876138976979 370241806742 393722416398 554931229961 437670600118 782207026620 772927175595 456857927602 470741282646 915529325010 991346823689 205700094394 94037748615 998120342232 793428964988 280998726867 921002231156 509588151245 299392808299 711019044183 899486864643 63362268640 442543111233 977575655151 978978019597 856453454555 104876352488 414261149984 109458283969 721592201590 294778076914 610002513539 255338671308 657758187241 799239428967 281357235779 467532477492 37984103091 443465725474 94672023724 193267869009 545821541183 170935021981 937592626896 582375971368 184292032559 140318650602 130206206266 526931438074 682021460884 681021474597 546127017617 618922385504 878803112328 434034933831 377622903621 476992841265 30060634276 133241803583 981489492256 77340162051 643142012091 386319971846 50782402445 196367305953 664902665017 578828581123 259703807723 659726043334 833121070001 617409028015 652491948061 950857804267 364488113673 748897000015 858165586636 833658586042 310795527087 833253302712 820473217594 458980725426 395039335349 18664945765 752294730236 3756200069 714125749035 876257437505 475313500820 102386645010 49124724245 661078088487 848958305082 468198360787 269430963144 770758503889 158714536600 774607793900 973805783081 618394589070 342467552690 482404206469 683826995135 281145149654 122064894988 608292686967 980866769653 459287547198 57049845582 208499238656 642335390118 486642619589 386285908783 609188961031 750777628644 693429016660 332641495805 361603318009 597949392779 175441952872 294947998762 878851567694 216497012884 369408875489 829459208957 759264753730 653483602170 650883467579 865846847833 290357097626 760891508904 727829542266 466058719860 568907931611 242179271376 594147425614 473143647653 722431350382 930809054321 567298070532 168100393489 837443214611 268040541481 16682947955 38824190549 817605457141 953072051665 723630134486 100220264905 128355162826 387110810060 935220113729 407503323338 541769377049 576424358566 133966483825 254705647283 996265142693 970146826770 759899913 303588027284 214287074318 976760371236 489098144212 203093223347 686663908576 9458598196 514110967665 383089027714 42215559234 494220735558 263470254879 324519814004 815142921433 455274129595 691470908947 441409119500 863340448910 736986865105 630355052114 259676986905 51218668686 91353738955 876888907063 551623471848 210899644932 950710456283 980025054752 936283547213 436659071586 85934897078 825362879188 666704724919 781383961325 789996434428 595695018880 157924933421 890091066946 475156014867 236068414514 168641659320 276856473988 720163597178 535316794324 877393351813 334631509614 199316490288 742085005533 861161124373 483455684171 180736840604 476623471783 658810084550 339580010514 645533109194 294854476076 926889344983 56066818419 684507264926 597136468972 924785250176 301665152041 357197669997 433591784679 402429598354 889061521646 618836415240 797845616026 74376405997 311836291361 354140082761 880464092689 897998837521 660668214213 159526031321 985839117611 889504847725 835103474150 673050159175 584170380338 112501685068 118521986076 819447703045 423257140850 243885713258 7121131336 164332314404 118833629575 630988263741 817625065573 716364725086 255999832151 219326918996 746914208059 501289375473 938334555101 269826247031 518595550937 602365373582 532384567889 382690587792 466354339411 434687238887 158024087548 941335880256 545700116920 400698294456 542227791058 691680732599 966619484598 344437734777 226110846961 954746990678 593311525582 720959310524 815592799946 304913923213 937851495502 142074644384 717143841864 851819208276 443580460044 702559897517 239269423029 158579026804 148834265460 618064231940 124594277988 122437518468 695009015427 768247485198 749447863877 711395951203 262000158369 690025995072 110604554125 42807281465 51690826884 837528497933 606103204851 776253952991 312743834929 364801768489 627642522780 56122246538 893536868155 575976828633 262569176599 427525439368 104084583978 382575209164 490063971896 12644139200 993732053924 570575607420 177479497773 252579274169 588435634653 146789329503 428705340630 640141177561 297849684363 318719765227 973344455995 168449815183 221101088724 336799990761 988464485894 312640321314 729227548551 633972786606 86934887189 485572466515 612245433065 349509682584 227386585066 160235817594 62782700574 340812547021 970197166488 978726577721 142854770743 936120668855 146543374072 965382460792 631562993356 307339141418 103449316869 260246851751 988034662183 675005641121 595174443765 389385691111 481335618708 80226027594 426708556649 924396805809 208455866364 300581918279 866708942610 399528378497 401067548746 721113021218 775374452638 527253815956 56947852900 298788916243 244401661093 810305139418 511273930706 367108198086 326427903007 302432888353 908831956866 736973357556 653071854869 337650823571 629776698013 341530594702 878598983418 776691054612 307549167580 479694487022 448141484903 544827943633 171644097646 813253785032 209293861261 160116807937 674376103494 425653668027 524687491506 190940770052 472864770801 484518880124 163735488593 877124407709 763215758271 761846253792 267760294899 639734788563 869044399873 431256375486 682460239825 967793053023 292427720716 402752671283 631146385563 242998715916 369267146858 383928947961 388459669771 30604815443 688725699063 292446825227 923915194988 190421582142 759700863353 463000953966 390123421703 897078567242 955324114602 207076719787 17639927446 979069085401 783672765592 544489276173 919805213637 28386376782 675247717064 803362362688 411852755554 186476093021 203056432146 580321074322 764534048743 900047530923 798756914482 376615334033 981569005367 518943057111 969106974054 609693969910 819708411310 497639709130 596621663923 63851591663 936879516995 886222996939 56682514535 752431346452 662068624737 793553016424 898815213425 589149368595 364069857367 311991739795 773295452010 290693353694 872955706495 122945786249 580998659997 910143690696 939273885747 302928595244 314574924409 967831217576 996611659619 441801141982 368796140464 462314081439 189854173268 392272305517 207762574197 849170487100 768731849915 917758279714 524458784512 293692227817 645354647310 668618632977 126578707985 459824010404 25204976027 659366712032 670056028005 693298341335 805470878270 495815594545 247808936102 767217782453 577463029494 472237937816 752759183569 734800220263 926810856604 369898335230 725798200187 244895875080 425743111136 574779416247 477915298299 334847475513 679356960518 334271270538 522062078882 122835812182 638096619665 971088614243 348411720911 696117733886 402843005917 668029417447 8076186348 781712319227 938115463502 185208707169 716208518099 251468456519 614481327653 577337637404 579528427693 813764804342 374685822524 290895481455 865936263360 746775767692 605098847189 295726209267 256377849179 112996132181 184873499020 419876485048 547827475520 393594320554 771296125566 635048606756 312860335274 129600101693 943728284900 943450938169 6940860599 519875188473 630091079806 381362403157 564117836809 584971559116 489310185549 795877353293 555424936725 3208449841 172668798253 547114500275 240453791600 60142239502 328172220923 318230638885 108064330742 331804807108 496079289790 495029499243 129463150203 75875792094 665037833086 224859552050 382829910525 556335375835 774128483238 833667654198 775355080944 742470308785 87285707280 394744248699 422178074070 789125379094 718058672709 570097574897 840017300867 74336941146 94895587475 530368279791 569781970429 645126029013 796565221254 441495500363 451857622745 795547850966 955161648544 804165750020 507608364097 407813620232 755237123102 649902578377 874148984099 582135004036 260712607952 811634833889 462548879216 587061121589 613948115992 865277293241 645675089248 221527287187 593515949696 331660132016 662461007009 456236024022 687723279351 632249589330 733210943693 629292234926 592000458339 862722017160 457720166906 131770357910 463863379211 525731864473 320147683184 439127163252 202193461181 855465728458 218814582703 960198210471 959254766056 288168266909 970432450772 156493460327 629017202190 623985702464 684271353062 14614516357 179635650466 577332505593 389845517376 657283021126 620710802713 481238109951 450695840738 750339166494 298808062598 728638323312 221063590961 252617232842 125846505115 272541607690 587046310539 532356884562 732200085579 360138661229 387459368406 53215838555 437095160567 47205368132 560591420392 776417249753 430244084021 406650099736 18713849404 629602258471 994100746481 285151188650 8703175407 465561649259 19164755601 724753596871 388595569100 178506290213 815653782396 615380409361 332529772510 530851989898 644377409100 290837988773 888411879495 807224765395 269616610252 105270160521 474803323869 421790292144 619591012743 367688363756 134051273146 349037941700 224345758589 71204656337 66147834926 454565517575 636509691135 723627647153 482277020728 40576989298 798817750665 942681796789 330590292899 585414106777 61659416058 441103332167 516692360307 155914837720 643089713972 98377582963 960797182910 573398547424 224875000497 676084577688 884055605064 112710785821 247638469265 130456456207 435771911690 138564973016 994098653086 397405717047 142070440089 330851116101 657178731505 969955457817 152815582067 386851048645 180574840393 47912686461 303582932554 169589623778 953493156466 568486597460 605666548548 320091897838 426738504377 182954854563 503897332232 704866934515 262078107244 94430273001 612204532194 77109650772 808248034521 620183353255 13789141770 626872022947 189520127603 677026523600 890977852796 740626113857 655369902073 696656492255 620361459526 664682222775 286778533593 695921960008 713030563911 603402884898 214099704812 830345529594 614499105531 133064471637 692824976950 446115253506 313748345568 986179291474 857704239895 970017457478 633578377141 205815346386 688171655085 323315563671 50871418420 421502177387 24947233507 116976375328 862804739441 680066659208 409093136314 500021154636 484066804949 160300747828 821009756625 736105304736 828450991046 866835344062 586080799478 71619966831 882465762427 733647606016 583171068678 464550311073 124507255525 221740140753 601197442356 332220644509 484198126182 519530247096 703844371440 418130484925 330499478558 83777914479 959184820935 927608813759 611984820145 873475194177 770307500773 78768511505 184634279151 604710379573 339707158132 712874349629 526692858575 865181473600 719153562401 776217186382 566967830118 156866196616 871192178542 917701039628 29339491150 496616815657 506447910881 300667919617 495752224520 172312283090 186233932779 888547765260 201032795270 457336100007 36360434737 970189042019 253769777968 413831660430 434581711613 737431898621 571220545776 177719105575 761604764907 663518967343 991385775011 212915261121 971347784829 66944874744 25149861122 350663354276 365693441950 139444793097 806972611841 69311835190 466595156870 785954627001 266990823694 472976668615 351745619960 562606856950 269146651209 575394198361 6908963871 336620375412 635887141967 644977265234 302450225000 393995022557 786860142250 750493662641 942081343232 108307152789 429269434342 745342180825 86501099920 494675309051 164689825032 116527559598 530088135985 922632047261 526484544142 570058107609 422809560464 348673557950 335242288147 771513007665 836220443189 65577547839 799969295792 709160816892 94388006956 929120187732 170773471012 37904191412 245416618277 522307071897 51111825793 21924031460 310306468714 318698672381 669150789839 585673938264 651190127252 332480461976 437596840552 765391234116 73013716797 202132234242 544374661992 572367828065 230809583556 773466118575 963751522814 983132115178 621561041782 839338619343 246296512828 850037199117 229313500000 818771327855 148608202001 838025409320 343193822400 610483850835 342039015306 923447490744 530752881189 739302267659 622101601229 506319419182 374992384346 276060480071 726578587890 868763400306 377454144166 298136272978 69925145403 412067726745 54730846079 772542116168 137160384316 931568457560 777932195337 395289218807 406696120130 139134381599 314311785674 361512376237 166628314932 117790530332 328074019042 768681782051 51902953987 5053607610 490784754981 513494075595 757344024447 986397256966 335876429083 137709137319 648909826451 12920884592 918712403142 864828813104 929232916121 670873098166 251305963903 685251041487 303076873314 843025846737 573545888537 541222549006 927589285988 246279637852 92149888414 525599105882 881257607966 510774657067 910316758123 804679674998 561096041893 193542739313 676084227997 355913198573 897172724796 119244168284 612309291460 158016909979 990406328927 530923338963 710613329447 890947040433 697697345848 829104889824 757859610525 448184436977 103794592572 22369022671 509029181852 705927796333 386192623706 566400393339 886548391585 41029992797 563590131862 909850441998 981287300775 855635405443 365507830097 313263190604 591999760201 596917679363 321804465418 144350362595 518518606557 446063557143 621758807890 905070573352 226854170861 222223944485 847715519896 752472405526 868471621502 751003161140 109821230109 677107760279 947141590475 130337352936 441984598227 626562410132 550625131763 951979865999 689972632424 622110375051 235665828535 834520131138 657408949884 280338018165 268916166534 89451378443 692438455937 463675248249 240714140222 670056831220 200706236789 578945816416 861863314205 477314704379 914089671514 372851038390 901335461394 190414912602 800219959487 452328870915 385774045938 146853523057 25914927094 127363598542 914953765142 839347364135 212376303335 152099068132 912351032859 980261953462 327096621802 856834872232 292082787448 725560440680 432775889641 808406358720 328796354556 440444857869 892897802830 646026442263 469780113372 825892199191 862497508214 901396678589 589523523948 533701347085 40632921857 164806620420 841401744155 410845216481 68202859018 248328120147 866312684418 382276205297 539787662989 363348837608 981896368968 922094852943 234785305787 269179074964 845628063971 453633866747 829323798130 770955127600 882755829404 405462983142 966478376188 850352602462 134958346871 573294895244 495271864240 651006631730 782294372016 540488130033 583732862753 783908017758 427284619074 21510301023 391739816583 791781973681 988529834407 485496746176 15301797034 858172321245 780239956733 445412313212 846933966524 97320701970 402944750013 613582471987 766125114546 310746413355 443375378384 834521997693 879195348073 721548202884 730902334771 192813928266 616723257057 625988448362 309934447108 840140431071 526038140783 297420868 171558212337 834314724036 327614687528 580831980462 345821989446 399353833575 136477124103 483709654389 911909932609 162921480804 481916886218 394742433831 249804217054 523740453369 406313249468 948039819877 248149016211 150947429656 613366027684 166974850227 678306762831 992878612373 538602422778 247965035652 183357547338 439951894375 629723492043 686024678326 427180950254 19182020342 167812656984 923042587656 255663854028 933613899192 623164156604 971275405312 183092508311 637753410071 817596227888 617696549246 932604352046 887647799728 807218562894 523387891060 652653793837 316124024431 879450876542 624218891340 356989205262 303087727042 978310078098 596012238469 615642882479 414681334524 359086503614 305758760220 906988249974 761326863384 201260445835 874102758965 242538506415 801182719759 638219933483 415725054403 467595953388 968399886912 15963138068 348032230125 469898395519 842076547547 879649396180 474403691290 240930344758 465078568928 529574227617 467307943378 959774716783 178647531280 878123532872 36190541645 590935797717 705104732391 693602928195 904109853312 640594619541 258674709559 144369429658 105018619503 82714078686 68865220240 35389946138 245095807012 610945734855 375582725488 547175094026 654884864671 918501669304 848395543714 99678446813 52756861758 428608392605 145648364829 735964618471 486198877693 907357274014 227945703912 566735744986 311672884494 840255850070 369048287803 430376092923 772260733308 928131648276 225471457618 744667711147 971749726662 888722368285 576492374759 902762343339 996762995566 417277769313 612907633885 388658140980 930124528042 800595339652 615793300678 230271738040 138905151765 177825768028 924582251812 64274888670 702359146348 914976923189 16707159407 47023007140 738222048668 934511766603 259271706788 977756440700 234827433057 363565138379 757923748176 644449828627 431477254851 130095519273 656148116715 997180395001 195889703023 929997161782 762773933221 723218124360 167232754802 539423849709 124272348462 701655639091 739975322188 466202775955 341661669958 773555998968 677683866662 429305032278 837107093689 557811654985 281412445379 407742598953 575707404064 929813176096 879854392826 654993914702 508412134428 452847449953 673587976905 686571799414 136637993110 996443796304 375522983291 240256152165 838862017818 529268031679 656823773078 347549869346 240577571078 884952582050 950771816391 640388143465 168189160192 207466787116 882213424823 327385686296 541044353391 296782847815 590955584418 79341131112 841069352895 607516554857 230443861401 162777522667 607751319124 263557028197 56423567536 948621908885 834225682491 169096667873 305841175628 395202966604 361162414626 952582678139 397177987698 937908040601 641326607926 252266367549 693938439600 357728570789 638382674407 192456255249 871599187110 640147776043 562110163192 825543278872 422498725763 128459673212 842866070686 301930689381 451867254582 433254450601 615959405832 334790303480 921122404051 779963494456 191773340198 190566487130 258120462730 868117274854 495849551590 151624597705 651108765079 463897876773 178792904206 915627053367 671743871963 110653883564 883143600109 482319058197 82982140779 967607335026 641334187130 880763850774 625920385560 889456821786 414317599954 751476370105 458154685026 694357811203 226588310067 92226455882 591145355458 43086085898 758560110090 736972802840 689019867503 909233239608 70544962830 621631535740 445996902792 347510161186 439975812160 729084214127 176042167608 64683580731 175288834313 883500235777 42012822869 453691489867 464378958955 622351587215 380456295209 224874769322 747610707829 621092280184 573593336017 447445072457 695686155717 261169387289 883464771778 120531159572 590960151728 767979503658 136975003805 161432201125 163395621086 730001204366 636862833712 254985116718 906498112198 563331077093 225043488857 529799260753 325160372791 873126033829 773470297939 654744200601 594944653617 341495578507 172668597094 306092869028 777565357167 485179297770 652233157726 184109136938 110401771901 329435085751 347422229539 564542977077 618739305270 728924626982 725796094120 302041546730 67020907252 702064323607 585015982685 843136028850 528548367927 635901891936 17151826498 530943615625 479807362851 577828884359 913377026460 148398321111 793224975449 520568700712 896195175044 841749933266 2526852245 990123501009 403307316509 324134724057 257263715544 747445733127 535475206341 92079224429 388690360981 263729813979 773669059887 124800902758 329346626297 152402961366 270606639197 991859032373 177709750918 336374202993 966244451990 533092828448 604346892015 352049938651 716505108175 351333793800 48163417281 866502533884 899604877748 578676656435 448554021175 819093969666 310421330423 347310136042 838809372759 127611709571 356779857944 428304903481 871865334191 531485698928 572102761637 167827013359 979739695811 733412944618 617256038641 939787961275 132060131132 477526519803 469155308257 709569777134 687913592252 511269949811 953383147653 642772878720 600009571338 803350472546 762270582908 29893871431 751276578629 930388504871 756936833933 481720178570 63199647454 388414953373 324989389840 638272220010 186936677970 806988619985 155007234458 715578989518 561946018406 556399534021 738489270912 907859097636 140884887962 677196462358 565617023611 955205805375 487696643471 511726970827 481579923829 51207731304 66027335576 476014460548 235678344845 298604641906 670070469409 441539059416 704623500059 173637184356 521739326996 62296308075 293116580360 132292654047 899122183008 444703030661 202447309553 404049183413 941067228650 641646801176 472243500098 303860093730 293692317335 936747076945 27099283283 788694386205 69666551488 695266053408 556119516484 903181346509 192852113916 604700289228 599294323489 17355292511 645952809409 707736559813 407859782162 363482613728 805246430333 562237482422 144076147392 312742232637 663438827263 730675562267 460018453812 466895264586 382475373592 560769128149 459445266155 249254498647 61663029991 913999795155 476812353338 314420100620 972941349932 488135309942 406833186328 276099402021 484955800870 451619327027 68317538566 677884049994 956729684542 693679531941 187160428478 653305404223 414915222787 128254735543 859191126865 993288535698 1196129733 764276590301 499779514813 591177495646 684597798089 531820493883 561677423360 584900200798 875208375160 769187947797 472496334574 243815526883 600344603784 935326315273 267856266505 473706425848 480617676822 4262892233 351503673424 777033202032 117662782753 788572199754 926901176684 510273873026 135406256484 392755629256 242952984459 121657267389 975676553420 239138778339 684040042996 907798184919 742248126369 513647678685 122852925246 823870611708 667181638930 928933628189 434243939114 699518847314 220980511037 925955540625 27099511634 139669691073 103666566324 133723674544 935284670809 232978640978 666681412944 449268873671 664753627028 981236248749 441231076204 435257440612 464270921750 392384163158 96462437971 809084049465 97728916559 870353924668 764641771388 392985921442 304353581813 822366388334 802369859987 623780147285 997801713698 827348143115 596656231498 782835205325 691115198447 370954731053 243045538177 904329641340 354543553318 766551732602 324730395758 557905049428 682046924353 589296885356 432035457038 174419398047 553795680287 150755532147 915778719163 68359545383 109398487383 915211249452 143758474251 744671494944 244524224979 511932610940 430941417458 962128673950 34118984668 983212842887 391215277557 23124960357 120465700191 348204969658 964284052309 644021620256 67770656411 762901447769 269828606519 70835496582 358918558668 951992485563 356384001354 702095741153 660828549173 502696668857 362326326406 702974156887 66076253559 763736239051 316837712041 930526359120 858037170220 874147504406 908375245122 790780556725 742990285441 810118489264 152990083830 922077125558 398724456731 100930381078 746327803170 807351958553 434039175842 548466988326 930929897052 954219179629 270922996126 811704688568 331714611613 151390598480 862526658098 404048074028 158907782445 687244782360 300459499418 567377559988 721257382691 408077419480 794523064548 958459083470 862549126030 528676942028 665798639164 459526339913 851685808916 697688723154 596050560158 17087193348 444985667767 55254123033 402027636674 42613128145 232236392652 987932724752 276975607093 483739005571 317199839114 659167998250 366400429206 369211577511 491640203058 440759472754 45802699479 395233968016 581669719041 702374013685 468857600750 148026849867 637393838218 324561680516 163231388748 993527885558 947980305127 720860500911 942234319879 836618270687 262793859875 447512860714 642544325455 742525212740 222607886633 88576981858 299839331378 433399716687 675335819883 998052213905 875568410928 166654854631 630157834643 312793393190 872080537342 806320365918 774070419616 769322092474 456035047246 64978151608 120901689857 474910230576 201980429100 691970168687 793047776363 329370765682 72127813478 519793331668 481332609263 315066971221 352484074776 946808118837 291815850864 93330219143 253619148074 648895845667 682394839304 479560995485 686148578009 996161390574 413270046826 558820693080 726373335394 41046377515 392648283867 897769150933 172152927524 422021097508 646149215272 849583513626 877649855348 458548305119 924018766267 702455125372 951485875239 766286311979 369207087920 504938792458 827077640648 454486737687 105977537883 981908533486 942304278805 208429047417 934890744016 993495892579 294620002687 662541073328 525913797971 709446862343 704291046431 258673232387 293468456458 3965285696 133671725104 110612070347 386758936465 741932096240 237737196998 187693556633 758356542620 614905918092 271041516243 911365857752 245860084744 676042588360 534686615828 377791244860 961009190364 615450188147 224844195913 855933719763 834440267971 643816742750 786280972422 467058981535 304527310027 843783548894 979492270187 152827079760 325734880503 716820538423 672437498512 487168783274 254056808301 115445926807 999989402012 567561993611 422979532280 588329438178 679717609547 272547372038 478340874150 429367516942 278318261572 315433544414 349063284448 250262031428 831002488844 804363705645 665196413253 797448144395 892304059051 767047049159 394165148721 790529141152 194575699659 973314141011 685438998325 463379264890 232612968332 663437472695 313515621286 355368247709 225764911522 249740731022 46618614271 506159778915 336331753774 468913955736 885753829104 256014657657 370438865742 78305305940 487557890850 238553414846 563364223417 194354923540 276328293044 823624440209 417847156370 538951941682 496616770104 265298966810 117786572552 996257598971 302530650352 407256519704 976713882236 510528961169 97301556562 383915394188 508455189439 22981455621 932845088375 123513246231 948771694787 819545557362 377651656579 59625611815 901737771634 483412528071 286768177230 868843916528 50257438471 681361825089 894165982448 844219428381 779695015882 842912127217 697571471036 797786314380 667426069905 843237561450 199009705514 505912915118 976588333601 409852000280 462222597718 499968760785 299403618316 720454391652 229715769442 676027636718 860848841946 282122063538 176968851879 822958239088 725067348691 687990284294 304214616439 648293316180 129761169890 279738145306 272764541654 703497318078 477976417422 865865735348 842796483210 777478155448 391144793076 821620273678 402211585551 396304749286 635382217897 275566681699 289510232520 275439831345 437212411970 876465454710 668432859319 213655219243 138711344507 113543787487 810692926973 516873709062 118018306636 229150316815 295891410328 888663934163 426707395055 487127685098 651246311842 178108651788 418290350320 90032069868 775414660893 54226282505 694043142738 125681891320 289311207953 121749306154 386106650359 194799106200 792675521907 340300357307 557745924393 601140656614 706699065235 48593057277 547410072354 719087839594 345578195235 748691163318 228360224842 972252136064 381673937732 630549434952 751648191810 475097729849 613053832046 127869233585 834687498300 303570225953 766055733777 333890706715 376259955105 205543789095 485122795652 692521032572 460622149721 484301816660 3340802300 396888287751 416015877474 447910211983 229809747325 611132734308 614733271516 818582390734 27349325925 855143057120 972094146352 141690231810 96735248208 879974987163 14075574113 763300170786 21254256326 403335562394 643690647268 64390438631 561774203708 212104709341 10333679894 82140059296 987015409405 813528256606 638541007049 751079667859 332733462826 196229763173 468727207274 527511725568 205388871836 764265210824 543930861378 438161737690 339023754367 252957974819 692799458372 59922500997 17237150814 30084449721 304345809270 606267947627 906281394636 207049578940 668809748554 226919155118 782463363340 5429877063 579721822703 245055001673 486674912711 699976493947 518479553544 789474060229 372985131672 232688377220 117851955643 716278659216 841686554596 150076350800 359336846731 454444992774 960809787625 732374764417 911480371146 776575745652 476977406800 899285235721 852077511854 145126353043 213645358092 255760651463 802841412919 817780622342 3172532006 442226860240 750710900271 252992229796 48869777802 567012693107 28541958416 835754934579 577261858166 914792974092 94005398274 724177642863 87926476025 589204610921 507024710645 677593814141 30055774348 804311310926 311897208620 851416602868 551532141352 171444018791 635941636079 770844038159 495302508006 840791936887 364855410963 827067162760 760512577283 595919531853 79838374492 958020116252 423822514983 883773531038 953124498063 381195054947 482228573613 823430142782 122382958471 708509074321 358371196524 124135892318 702584131769 255626660785 135705320339 766804121480 892832503823 43085041879 345309635261 181854210219 592912701275 235101928632 368680310769 411777391321 969318310397 523776310258 87586736390 163422571187 695503901157 172148175756 945380994145 617588115355 46373623668 932717798482 247709018082 474777978317 716800478341 564139838764 70259374104 672046163101 851191911843 388842957000 890921500455 940605797463 52291871180 996656056770 482685077455 648002303483 952761933925 33969961295 252997135565 50700062275 477489676026 332066607802 733056503706 100998741562 614981747168 203260787351 947254902010 570370175903 270093995345 591127397206 388499769733 222691778939 362063298526 499646737299 97752903081 344468220935 553666201975 215569003281 40990859770 63912368936 345005974950 689919380600 780942654872 176209965988 528312885026 609651852265 75634658205 498514233855 999395513709 84588732603 289374040627 506234318993 904878720939 650520832458 770681174072 177996126750 743213259509 817017724094 586407764815 848503398941 163880118750 980074182986 820663727787 675751959043 245017493372 826826259342 105968885722 665878285000 746628685174 791567626626 898356422838 786844719988 502759077776 129318791998 427042779891 521479309299 586959237538 670807823879 643373869549 323862023403 349285126350 724714049981 732917065701 549479273408 63152242586 689224577962 651670676726 86909831844 916850103790 840687168129 271777570903 912359771026 234758674092 160335296187 688925804423 355845693447 816127398125 530843461247 157309297168 24970127400 371001770227 158891247118 159312542522 143223035297 700730945202 873901381875 547326746238 985180704993 515796592270 30774180849 851513373828 84426273039 986869398139 368172259182 124663661274 732181351416 717293858312 262868230452 259547476510 286141560970 619081951184 5533437122 225787882800 652791863467 310914364116 430056618371 232826618757 934180205286 994806444176 168066744270 73987842535 713526544360 99751335174 73560256914 268238629757 482192795536 693675200271 333604198053 313519838991 354167899500 476335941992 659939261665 979175998563 875996665988 353718312047 838579916476 887745236106 179586590404 662348250157 848032244421 152470280617 523213764193 259310535505 770558190963 151664408971 781819758700 310650479459 356333165419 240295968557 281274832627 649928837111 592355411324 442902866115 886284248788 623039993870 893004069684 873092593685 977129195745 433832332341 38304739884 462253202298 479188781239 981741007674 54714572098 318171063352 261249581454 856037182951 165776427797 127708207982 72220848850 684955993566 989164034683 660014127447 134461882264 543034247247 540253517990 314568426666 727684872566 786671723177 542776231113 671398544294 792036810418 434361393600 256207850678 959327599166 126513133205 262734454500 297998704248 642841920832 254265084285 135748129029 734127005685 673405723023 929621140264 545256241545 999875285604 1569295179 362573275762 612974372458 678841175610 336606479700 952047396662 50574143613 177393996683 958394719697 240017867213 445389342357 573858280788 183900721116 248835268947 30799946813 498156418873 279808348993 339747134002 307454930342 982614314725 597981634651 647636923923 611050334967 342748468007 552512520031 353856950839 138787579360 805834194371 230208397213 807062843506 964408911468 510062984554 383313784490 419669411572 380130404292 598642232902 953417217826 240922182157 913844970534 882349172919 374964010363 987982340172 378389998700 8650455949 585120955588 723181282158 792789419007 870800680540 202299645918 828696965666 344177759030 719160399876 659098156551 288008624535 413237174522 90373238467 963861647532 871536689037 517783294681 130565565203 830720164215 794282657236 102272124855 787213592895 516658793120 176038336053 41205144978 566698773901 892392159883 455090741418 767496757978 899208904638 600149814527 66068295940 445072060717 924677017603 238500184866 700684437237 952268873632 71580797552 563295199400 656021816450 915946994986 420211849950 398529518351 400929627537 42200758926 832320811709 442967289245 596069251148 282169428418 270387596119 514796442251 25169277956 950197651500 778021644907 623500818167 189280965375 481912207386 912430101774 634571427133 112537690065 701473053502 401187097875 71228127140 905998447565 559949744757 499644485735 428253099664 305624221769 843430267399 346135890594 747757500018 757594771763 398593978017 687313918088 7726444658 198875066693 161441289711 244345096901 634408657197 430611517320 744294886590 391495948531 474989766927 209903627899 999801208326 83012035678 725361375071 853563392680 742665455839 974883876586 173690967630 835762020242 712194909905 69411623176 374781364068 304831827576 957035932651 234969453690 145050498327 414598176188 507158700149 837927983068 981856579081 655247455452 51026832512 16256607889 5384241396 392550968601 176565642592 131390982872 225069966117 319017074869 742963185340 808692809599 878456045130 985894802533 840190457641 931053209044 890145281348 221421030221 888944152401 83682954447 983923140250 914635823814 695036791373 558292860644 383140462831 949280235852 771345650813 974583390082 388966627627 764131274597 988158020711 205540670386 679296332828 492953222742 499930267778 894246625768 417899308138 565772784972 451700801287 680713005167 415430823508 813731400728 498664240468 76462965 79995608331 794669728826 809035696741 987906683312 319650315106 575869189519 987316425984 932427213431 623127651406 682958245809 667568209519 209489653759 876961422301 143797125944 629065003878 501305103157 479083728773 963832955312 965963059044 587609468025 809265291970 355903821864 288713369076 139313955797 541215493667 925917098380 817698156044 913710997394 863263515593 712423330822 357494797720 324443560458 398426989037 861233772995 488295474913 796683470377 290836935624 614302059562 976000327716 225546993844 603738523405 313508851785 987730103524 114832324000 107346566615 588628181865 414476577636 93075311751 989981454271 615723820591 180840085357 64532130179 873884634386 172739110887 522002224408 940099938349 301883412871 909250482712 237466423431 743670522389 918576779248 366302834873 583131127371 32812520930 947520567789 787807260570 415593041264 630511751835 551134867837 399456806625 385008223915 494047546335 889892228468 882660104248 792083568805 890416759232 403214473635 865762553797 364289935728 974941190498 542516451848 772499688744 82126934678 114439875031 346837111232 463566663844 194964441200 240878948412 827911340650 897696685667 900086688398 231842455866 881247702500 824654289842 776996773518 871105434780 147275186288 383921367985 147389496996 793751925996 265995111667 983423284989 53499291107 322477111485 76152589086 476850780265 588154242955 607005186247 901880383794 463675638533 214081145791 197235769895 817484377818 113958188157 86773537491 750249420255 437778530344 207985142353 490069419042 430119588773 785399814567 376762392397 650975481152 68977589970 440541813372 558508669922 702057874628 361943847108 933551127460 615070054077 294933592492 712649832469 653246003702 641098866706 143434639659 63056994622 621971181085 57263565748 358123852272 797212012279 829726380193 821151848644 488652176590 469251912160 127586796975 741302650389 765198148279 859164900006 822929731697 566099325128 243835601867 215704800639 594337655112 860832898882 941064639931 762695190627 506583522587 433552571236 415272262440 430106517411 852948185721 814374119068 395978151129 677318335002 164297853716 935667817935 876317180807 287778702831 691388468161 976029931804 407619096803 69921207629 486107668575 734595096174 794070193777 329338650682 316674892979 662218756388 467240458136 228512765388 871266552565 615515394569 379553002425 492362114957 535106794269 888480618044 230649012600 190371688298 236172798449 287147110569 760655636624 145536459711 46138414660 214021664870 97716665488 944387977459 137341707755 637595246243 873291309669 700129134125 438419340538 464624652698 245398700435 745360902387 910808217546 293931620908 5067579526 765283215124 803577310901 785650971810 912519047531 147968851143 879949009316 250597512329 226322231854 356597986444 708023004305 629605481425 100404700598 676060027296 989491138275 743057009944 692715006503 586511490815 66136550259 892907099867 649029142970 227982861380 96816917924 933786855280 787046018664 181535523196 583357354843 909696729345 713691687644 248970126628 449333695478 996868630622 372013859153 304138509433 332876506078 722593845737 396652690183 691964165005 256894044239 24378219435 928883663834 586325802726 615937417922 545757705070 224369160295 290977106813 189276632839 799815531673 828859860089 350033036653 483423799294 532099261486 940855300788 919022986411 667390403140 309153408487 92695463019 27914833004 952563704410 504453088708 841265132895 897193118842 177458944284 172684718658 37761898520 463898080428 448065553194 489359445884 714899507659 443468106237 96928131795 288424334339 430171269625 160700095532 183356230965 703388800777 932726045732 719748361774 214222391482 234479714593 57108333970 812505249078 550690230048 309119930175 928079649278 734707208875 217034067776 282044024745 136008642524 818204524856 380328219259 689785355200 16795276037 550638336118 593934804188 890763217055 564885955069 893734631933 599003255081 90751112288 544945736588 360888575554 562389541905 915068426438 891776590717 111442543531 460886522963 711657347250 210214678398 669089815747 269976590354 103546741450 330361718523 774237595345 480026039110 657184487935 758080666310 509353023726 796815824000 749556509715 69019137384 620550236727 357971795422 385083410074 884686827813 323774954567 298779256974 356392662364 593280352842 853131087194 416151361853 796918591338 866051412958 100704948132 549061475170 455816687857 504632140384 599906428166 54428694134 606924094382 808743377349 988264867277 42714351954 830947810696 425189925069 673936839653 739024000710 426180200369 250855468053 278770428850 759478187371 654466763589 195905777134 167248649456 60760426302 133933331437 599716899766 543790598712 241557858914 32581737249 796132023766 726075881703 291654380149 633709467584 911139363348 402765336408 477754754106 941040276303 741631701997 702636986614 176027612934 449379260610 233973803057 685169115678 29339408458 586633632903 90862538916 374998630508 436638775312 980981023488 561677475157 975506933534 144813920029 89633025695 317623979470 430904138535 708113714939 894628817138 474741453865 960257819569 156318050975 544737746397 966704035731 991812167646 262488130551 38994211530 258711335235 610266571507 679129533737 756779153572 146493073787 591779704961 634605440948 140075021583 435324511960 866547726130 271438777932 472453274191 522465511181 64478519751 183703550812 664969335794 647915102994 367294388869 747070829886 740317995698 664254590645 662920939623 465629212123 625023117236 1993320009 459959519022 324139109295 145126622766 84401373926 336980519432 616145972005 827292605995 152522784368 191700777742 531326806940 662922005728 277720244458 930708119977 201609176267 630749647159 233753763370 750452950144 338777877412 308730697322 721681036534 246066644747 999846404324 67601801734 651263624397 481923952608 848243840739 384561853676 772679515036 235209680740 578730081061 322382829384 805952851034 308833738296 1594765672 71901410285 93607804068 138233097003 647301620623 662688216835 594204012288 23987510582 7887355866 503839286780 322163658446 252410849755 371147707976 175809020488 7212285938 16659441906 286435451772 715839133298 878946727544 643568375079 289704343174 967436240883 417169097249 632327471209 976436259869 406675742857 101200104162 744607775672 905987993304 120580658782 388268547873 335935405493 517582793830 835569984387 652936818696 333193136001 823659026386 275414901220 532162312425 327265585731 470568595517 763724049898 217855117016 500846964836 357318264042 831557856888 461928957485 675807595883 119933416571 600200744500 994436275639 570446196270 279335478799 117081363469 80176715856 19905116060 930792394513 320810971742 488576238038 70601101077 138282515785 544027234454 907235052819 521170979558 71923505923 5920364741 883839490006 846065869510 416087412480 136035818924 530373504871 872955216556 670234501612 108289971626 293081384582 262999059949 388859497991 484683847710 767658835752 661472561208 584728962970 569278218149 331354719883 42652072713 694632921922 68732765122 78355032177 742331410999 336260807754 506417564155 396121093357 732217987669 851077280997 669893420221 355401005089 546869493941 116001814388 817078351812 626924536528 183511158131 163668414651 731116054975 796310770041 426176891658 88750192755 557626227722 835779668485 475171827823 882726476679 994728299714 906011991733 625508924143 87020519765 41757381334 743244804425 30016037005 805876659252 373045195448 975481791078 877355272688 808936774883 687816005418 563357080643 251656043269 951262662576 83656193326 12390670831 921075053682 118818065268 838651744687 847407262436 21269578192 272487161219 681036456968 649188100692 605517681432 544546803360 334800127699 315259052283 713543210984 433191243206 609301955217 717437327704 942105869668 373510314666 257594523988 27657066313 197172576366 602385458758 204770069804 34660418954 921350014777 133139050665 928253220490 964566345826 356244537848 481479582004 811641159518 779687774277 175510264468 382490274034 270184869129 179811829834 851876195430 520155669912 531356201229 63951110325 583065451306 188980459849 499813309479 571403856446 71708612554 177611854914 70442045487 861503241970 432734606071 844873623740 777592734707 62689080015 714353702773 480302880690 400807770914 502106955875 246378288965 63568969996 624110182697 284079208080 913851858025 746666633364 787740225526 525462680217 480724828064 291045420326 409483934911 716190898917 128420269227 422947080426 253166421553 394582342480 11425361278 706686389403 783034700440 496898410185 944721253300 800351526939 484120319920 351215301880 243046134645 908871960703 930789580221 365139534523 195545539559 552379841273 919974804470 574377029624 429444501714 952414382116 857125165336 914843306174 104937357898 368121884606 262152872298 211339713474 975963217315 898364389247 794804766963 184564522980 974033929200 34046137256 196992057558 209158917788 26818994465 485505832470 374333550998 729452118841 779954304735 553220009065 594778226002 865908719723 810127438925 775449866298 235928807513 5148290525 710732183770 635825714638 962711671426 203269172730 386810994983 213474614103 298344198842 819035349638 486572745022 349022428617 137787494103 843531992230 259949974009 74340316707 927174114260 582835999110 197946467499 273535446100 778337423901 877391694039 946413579103 990771933066 178992971187 508166909818 709841959145 268635629742 35032029361 80652594613 922962518328 119884410479 310316447059 387172850117 511990452371 877081330456 502480777942 964819151854 413903150765 267321173195 291140240548 308910579172 12621087883 639158489414 413567760013 503739802144 85664408482 80803717166 811412113946 572160153458 289906755744 873263803396 683205570352 445801741364 483787704000 987059292672 255193446777 465143726985 279648171578 950431694921 279759219085 790814733515 963112681206 779543559462 115180232117 352471831808 77604590129 972840392256 997795856237 350279109194 233611482352 923094054540 181003099951 669585394625 230035894581 766865127216 294579173350 528033451520 203733967780 180480704339 153308359902 363003740209 854316136244 322442503044 999372087628 197571769492 640890927495 684032067693 900620461712 34994493886 457178012875 765844710238 573486798415 380767641100 938105849118 491430976606 503267634595 264657548150 324657744737 591017233487 802879117188 645760999907 697055693724 914262331515 988708090898 847236479728 58559418206 813857861511 355124263106 334937656834 25257265158 553583789117 914268621429 427906192890 11719776210 169888710492 268887476918 597526137974 396920256544 6801621902 387345970428 666403602574 718431765168 604254642328 343043251574 274214574676 944605453636 718942505603 502081771819 360679848904 737383930262 902464068517 460274084418 437747410256 833189625018 807460604707 346699600631 809056722474 340799569734 205032250354 68085363740 975470657120 934545057352 195561210587 237692483248 467197627131 14027791970 421365519739 717271585391 430626026900 788672276929 761426751266 803736237724 314242814072 209369887497 841933837344 448498124581 260958998773 301116922611 813648452309 59220423212 821241897402 763587718825 542965414880 549897044519 490703754390 670266961870 791096646629 471131201862 16533565263 664338112076 588342691709 284937945291 32411648825 499651652466 86770221088 654973128699 958055200171 866144617722 83110824468 644888738388 357400855356 105426361658 727193094797 445987102618 362671821288 783672474927 376331120352 207936792788 251830310785 805349760010 29103710706 906898861348 245468000914 200775684096 862708084023 630947616625 175911998506 737368032515 133644342675 975557445293 467936121847 400382717125 260739046103 869754439218 849077425302 715094877678 209449294568 956224602207 384306813783 132943147522 470591139508 258211557343 147023941317 688631727096 813514803141 681412095048 281653511593 121175995373 757029183922 775819021829 14824891577 175872250989 422838781049 552747999763 79294131010 873101053983 402043980585 542831410755 619170340652 955154754806 531987755046 844370215677 600613081996 989012018712 603026180654 257482540877 701458790471 952338723944 789748311729 43389811824 934081647592 551841894620 223774900405 284926683377 795441765345 808240733067 606873334844 26636886663 841802146866 548926045818 452720133908 956130134084 147396288343 898590069541 610095465387 464024829052 378313085404 101052978983 677296935303 829315769115 496894915105 567457736810 430266942674 740644005668 5836858577 204995302753 829252443588 95014911336 144032324261 193733634036 975897528001 481420573442 626657271286 73286812798 870832136111 38315372451 292191028822 435681463805 687356600553 612669895667 194233910399 128989067743 689587132545 783069038624 105562662690 261534371863 668220168725 963181697283 851632475690 35124090749 16498282611 419144681524 680805188033 382150179915 31743386165 715411074802 562078983589 20575639768 881618119575 312814064130 103131621031 54536098778 545607800439 428122604395 42479491675 614056395617 538654257811 851884525925 513359606586 915315286240 627347987222 393337945292 711513403323 264928299658 319306703617 930019041505 450972309459 196001576432 801883940414 120225201689 795650075685 872780893538 354156134899 674182781984 651113946572 900545468334 292018375541 194656894540 826345119287 914657037167 280972631741 295695031300 71442513485 66011555304 216074029459 326154761064 117873029640 997346923474 189316644824 845543078943 9072803417 50967786684 750043617462 443231791266 505630302316 322958230899 681105648292 45935096547 477162433726 67391942421 973841663881 910502215370 366896965813 553681572030 583573687163 745288177355 403443851741 885553090014 326781820083 18904343536 683493347712 821685319581 43995226898 641929679543 371956921552 925528667167 867038031345 972624390605 176672057906 361314250483 776069916834 803923849536 833292420185 416961408282 782062778191 341516318798 430850511731 245972679357 783540751626 476304180265 343437487476 105538496278 634252482139 852365697281 528876957768 301222942612 41243789620 111588227132 483977455779 673788329331 784473643646 5945880733 243627384746 481096647457 370778397807 66835636125 815284029795 461361530059 403993642264 812141872369 54658000935 813119729276 140094470315 304638121507 48583161951 151471625074 962088684342 775205319588 608863594312 386010638857 607006172122 50310472913 368902856400 306248495956 242318742876 586370828529 839137428280 256999317945 126231124561 696319110976 364060380278 445145864207 141236521469 311874571305 107059395874 492693068034 164297868570 713367285703 249399493 9515577579 45851696561 528905924282 70180455889 872895366386 897804590073 547838641973 744879284255 486032026089 540262573022 309944968377 319266550865 556210454283 269654769343 636246430158 601906836788 522608489589 289032570325 793425964862 394764947860 900770830400 591074197899 680118741148 730165018977 702678802212 189411923380 552042574250 737634556897 861600425445 435797901605 404241688715 505492899777 866449047927 104282791867 693769108939 200698755824 150315262636 193380302026 229257660814 731459115847 649395374497 687606481139 979584261506 260618946558 296185273371 1099659594 837136735212 387339359202 144698680517 366336494391 982100931727 119805824502 365599119612 952207545645 999375676977 315024873051 275163492247 348656587418 501127725396 273299323389 895326673658 111349717691 101908347512 297095502663 46452815244 175875193214 374240406387 63870378042 214849130737 690609930165 98853750198 324365465045 787534841127 982924675257 385692532797 49198648166 795692349749 122205812251 647689849063 642415088562 902688348024 988710426230 186365836356 609112901753 848432991694 894988353523 155286473211 859389810875 66643844988 582054713213 282929288619 140539045437 297909872563 341391880237 469536108617 62609546011 190825588651 798943619466 946825602759 968710231169 982219864993 376144728769 46884554138 676941851116 701144772403 162169003352 290211638546 771809202062 817870266826 971109953218 335932883927 346050139406 438655925055 567867473180 44014979270 764415092944 290333751592 491731573198 510988307054 97240209591 133561320770 335551109596 911250725580 207624963451 407926724458 566160310112 947785643066 527888013611 307958100703 962275128443 298096458496 730433077700 184258282828 335233032419 27514407880 456091707994 238900942346 648462125082 468136631931 419379353692 130950881760 43103246447 783622832589 169017598105 23832833955 141851089969 875036364044 843030555513 881923280160 654745794559 654184639740 637810848887 54334644391 26278494031 336155584947 414790922289 145528042305 968180258492 903133231207 339814656002 505413603741 786031443510 617429423041 484895661983 833056824514 430782738860 926063723366 819431524153 884444790030 561995317239 942024641191 355511450337 555856209251 747498006019 328667313363 794759951831 127527218781 225453015984 362898564399 225141366316 632140331993 964269397930 455908458958 991322684801 658597570209 418165626989 776283607318 208167781649 396065458551 569730469752 967097609203 285332378627 360300367981 106974516410 329593583022 755570120688 114645067195 842295477021 514122449518 53431256886 520659621002 877945806956 622231178181 189026425954 532039316518 459157240482 538125099562 702862189619 941229317393 978730580058 513589123403 323791709579 741387686423 130548128604 948206328178 734125475127 336367357460 429043902047 225065387622 201059360809 366475156385 875609207204 417320607663 195392022914 613255049756 462463039636 710417454966 575054882449 382677593421 470029887487 447829068912 19279896765 798526240766 189016617344 691942812068 390146990708 815895941781 80189682526 374797302236 202011956243 728694669861 384345699191 342340104894 695804431155 725630241010 970796153587 913291400849 611674626241 228533752526 994634415106 923698313922 80914227040 118433516628 910096418918 90782616965 875999016565 331846436039 930913037372 726389520600 672002651031 428366614907 789479973741 455954047468 214161571953 793353285456 827615821093 677847067071 288859694748 943440333006 657228423561 730441632953 694064637508 969599900240 129228533760 413190718230 707991775573 33766322577 28026440711 751676870883 932466187390 458349759627 107115232270 52636615463 761853819974 909986684119 614854673824 93377293201 715267179512 872086592227 302380007292 195671845110 102369668226 759245618484 588181355145 19678504969 325020593098 172929196549 114219413493 778926659018 851102766062 746546277188 157259792495 834000017364 282386390214 777523678937 583969851616 930942661689 989532954449 227633061908 127146247855 944089378330 527378127838 912833168590 372925798562 105794092695 248480346636 223484413406 15978037157 752541753870 694944965787 917060579433 271086975112 940198478752 403147422673 512531448717 443100764821 924726023609 45255140169 818318496263 996657455846 114338484126 52985533258 862126587640 782473165748 582386973012 391625212890 688743799012 317651343890 200645440850 756233395365 285754076399 601086853594 748288898563 250247401100 926732734418 310586251757 234788215190 912052784536 747138702763 904002998399 393888114530 493062379149 721033194837 550092320901 28317854182 599456856890 824366148026 62858403957 222767992451 859504799484 608030085506 84319528177 762315851785 890052362344 521451024999 448103639139 623979996528 229203091385 216120971473 600999931211 728036856014 599086785469 75888718789 726448896685 78815329383 136788229614 754346827293 962640308117 820557165721 418124167145 354311019606 824420634242 43013705403 249465403464 534033455784 563479141538 824240052677 627514979874 904630073401 849037132304 980647533271 451683169325 767867424205 719811372995 470228699538 126020910966 497079854889 996333328186 153681404061 211873876038 943476581935 976869835153 878153976636 672175539026 78928818784 839993107150 214763854473 65231765219 514671266295 604199210371 583511404234 869659418195 247690290888 921853474427 656677528258 79580344441 519309115379 922433888215 499349209194 855718228001 337985863292 349128301071 39747323784 812925162562 92215003567 113736802005 695592554207 310794244306 363917076898 847469322117 399591902488 884465007394 683274058288 592710583813 824568276869 917946291390 246628913619 933557805122 971303603182 584579869175 657233405861 419000343814 750557338087 863042949119 501374486491 15948527204 222262203142 274332310382 726958932382 142987316924 412930899136 675883049887 954199380974 836068320384 957868645993 126594239394 387948039758 228838497006 720334702565 862483975801 73893641963 416824778759 841699018359 36135961794 682022717523 349177299755 897902814476 709120718714 754428998438 286399104610 150207950526 574933246161 63566057160 811776626093 643896458531 192817303385 407975089085 767346286756 166524452749 254918450255 248208207074 34625291465 218283342667 719873982448 707231732214 172276868750 120027426687 172578272648 72862413877 675568769508 289105089110 888462319371 796816629789 351988220725 656712506620 938667151308 243674890931 248768334979 84310695732 79866456059 504684144345 569313252936 991022822579 759958525598 666497586794 169096068948 709119529826 68983158806 546136031720 389441753918 858666259356 858966411898 114563366557 274625240277 728250804489 999477792951 113291707324 19804740583 656710382672 771708271086 496722226375 835233437701 51385772094 728712890287 575715971095 861162761147 557299700022 445203507056 538693998727 81883183060 997527126805 317125048669 248181052179 100249737910 565683687672 907455536677 120357264228 502712386347 360558711567 11771274132 286241811949 305833299479 194102201778 64004033203 41727994684 206288693984 471314999720 499312814328 806802666757 661738096486 624259859158 187010594034 677402650790 760272970517 854553610136 454401178 129294264217 508681770997 195226267255 816694576682 256667744433 724281416984 141121749153 490703336905 188301609161 192849371250 262034947153 391601240303 665153655315 514822232250 430657961463 136486243336 573119351694 893417258084 997681757205 790984341404 885099266750 777544038951 864807984089 913705982820 718240103041 391650669605 231650139876 797631831228 184964916213 552873793856 814789877449 837485167082 833847547504 583235231332 772237654557 496019823296 864373981720 73314474651 527003307262 794454694381 139762660903 800152988729 710878607931 513059403752 613634714986 42864632579 988778659610 666713711784 725001462767 901328581666 933387358058 311118645045 499171786627 858940842703 338653081321 679615393236 9959837557 264055767385 781995643078 881272016389 380136422237 842000431462 983690932730 184857421110 920526341791 446206182879 793360045581 912858454747 59364270383 405392287145 617182811468 465066455906 113888527805 308531158421 871501322959 801711183516 873447148836 48143587282 991701593874 588338984246 949427435769 490849788377 573247538448 867761282826 142342744585 828415262934 892103490427 958200925143 949076415969 561643122468 657943354321 893287221525 863001511240 367686907588 621574780053 241380645439 343132035200 402156593605 83374913144 720082980708 785582172244 811417181292 200379379133 254937587701 914771131530 494164839279 259839686912 293900169173 675405906302 360889666093 730456251508 138889691014 771611657676 153729672919 782013606253 130163353201 142669293273 160441424575 923278879128 839855660999 466121628425 795321929249 91909492807 363479432500 412178978443 336149793527 747665748585 631840576098 768267446382 913643533149 465040851818 689461215352 969214383080 392371969411 874055468138 968086303471 197381451255 395277790223 109426504790 369542430270 326341742122 545988086059 746204931978 5750407148 171604082244 440214850528 441534220897 578855095208 804261235633 441069559987 14359608780 631344897543 796509202174 221448874291 815438150517 351505805557 724175547056 351857437327 949774954411 888775266636 747373226708 883654962988 304724752060 544460222375 946206088037 480064939196 161909868663 924653283992 547271677872 891556952526 217231112112 482636424293 286793090758 699730749169 885869076731 994866382650 999837289909 191474771672 822227226497 948489253564 825137925480 809471793292 571509961280 95471849292 444224813489 662723028639 873146629102 441327449235 543598417775 982254523247 550746692355 188765421999 938330029658 339766801596 566224243908 674536837576 738589795095 95336650195 728980890041 398683435284 157948983327 584814982403 523073868046 970647791863 967389402240 950736799046 52428993752 156568565124 797110645763 838658521845 981062171255 227817432203 911591223272 896748548575 450185176098 640552926715 658264686363 264971501430 300656338534 728822319318 947426815805 918452866576 28743583472 772533138383 515216318040 443980426772 182282875804 553202736756 392606822258 919999271861 199610495559 681901142978 346263753821 635084657994 458166541771 940319389774 105704867094 973914917671 484632587740 261307341033 150229840117 867931731685 69822560760 606397622507 94653560199 284270827636 859957605063 773350708614 239817951969 588551367527 617272980587 201032675528 303924363236 696019857963 518767135670 974873242756 316450517309 651184117904 279513406159 199196677216 329289134447 700318168197 253243096883 178299017815 56769619229 84479566646 159822561138 192857744434 401208484435 611106504065 590065426741 333130270080 242833073381 819741553355 344430156155 224911429199 955371515538 894787821993 103337254124 40196237106 496647035378 124234407475 941972134447 54190738429 791711725364 105820094265 257721184468 62019090700 954929603784 987459148732 89578898213 639422638173 702265580963 453657807933 205225393576 464879224844 507277893525 808202927780 640342511378 475483024924 671522700619 611871611151 834130491649 310694618870 576664840592 275928208652 916746205292 947555366676 440483018714 463687267081 494263572799 739993016921 4126192766 742936029629 495248599300 230913998404 624837968234 724474259166 836724700294 469142533694 466519858549 615300834537 598941899876 400839019080 848942874660 708979948004 196830665770 933884246514 197272399464 570531929656 536452833640 191791645369 821515080180 48308212857 351328859374 605570354751 676325659753 333727421697 625462347297 622109501533 178223213213 56144274134 83088559937 168547577618 657891564005 475097884806 595812715692 690910216276 656139453433 108359825790 833178525814 951572329241 849426428413 12587297816 449212861586 287450760521 65312138819 723977036148 371661010830 290614056579 734089186552 302497294952 66491135532 477042251603 563890797085 320613500053 184275142298 375500535521 134598889068 868590902106 915124862257 377500102098 575212261594 342449533449 537639480501 971502183091 252500111807 209501646848 459051629348 246705852097 889448038265 371560206492 547024814745 492319812308 58069816554 968586698966 586645373417 410642987341 227319153563 298608961429 708882798599 488147594358 215120662802 926395362703 292517099347 81722655020 262739535804 972598265415 983197577163 196708354949 158693305635 98304607426 220851835359 180639681184 666622508399 600926592993 725670572641 895324312049 495435382281 229021507952 137759612387 454119042035 393715823620 436333893928 187836566665 632141827004 698433559146 725955010927 677997987462 600342743718 229390419366 84564392559 757974393926 529646749447 821414681172 273407242838 458362511338 827804625061 679705279857 625279945949 87407837384 375545447308 382808756849 739538242556 145110021773 199175656800 596240380274 64027304711 765487120348 376291124115 839392036219 218892319641 630255035305 448779512927 834066779669 813133309652 665421810315 571459717311 64828971348 44897671263 807316215719 778663556280 620732998786 106579288684 530048191565 907695876188 960546304121 777524052770 75389704975 408272253623 459980328284 174263383257 156721184183 937551454568 122072237228 551115844272 420984628802 248341348689 730109630281 103847759155 855245494637 292648107392 945998198297 425804242951 460791286153 203734610598 914282222672 391943268834 185990297277 836475052513 856445349548 597542114482 518160152578 422051768002 545656153231 526961022270 298279488412 398011907107 89991455199 537945281931 164259104004 753258316929 460072146465 963363334997 238172307356 662400643178 704162940983 106201998854 743521812312 174677222079 269058196041 549995391698 480242176375 123870056952 567106813151 170800398505 35083301576 263900231643 101137396016 58858227146 531584446498 802002672424 722750920433 591012869948 691229443207 254414667229 685301794340 381321793910 927620503599 449378991109 961706802178 919381702607 889576344814 95631293101 141966754558 832258845312 798862124471 962866966389 377846418724 581092546567 996824068701 323815422638 801396645854 810185515628 263646920562 633908244083 548940017424 298611365032 504990265026 474853745756 26920689722 284190039018 327766515809 479971869723 228188938322 110430604921 315381053686 767905131211 475686580970 246611423352 490522254203 148543254258 319948947246 626218966009 948299007749 950982119079 748871505310 302441132329 17919398182 526999253523 713663273962 574338472636 44361569708 233560296818 465284914409 488123862233 918614816371 823202966453 130128033254 599573276663 304969907669 503201293969 121898109216 96898177510 286304198966 74849256902 409016779103 587725805062 426658918027 639372294484 444427431203 125787891661 720700589290 128211661487 486597548796 352341759604 890060429169 897457453127 460411353835 635994533121 690527614394 818359276320 108953539784 810955348255 163945044835 570096107929 490462212815 774458216002 188238619148 141241603951 829322913590 334148350200 581255212755 121775213256 61653236939 253087313589 400880274256 427133798862 104336969963 232422039206 513769264263 295844415015 240464031856 585694004237 956826514692 548249582109 353465620403 751637589998 905618641452 922970776851 301028560746 804717047916 610658566381 257499768239 666928802418 656460847439 65624182836 867077536943 169886381990 92276619027 40536908917 525940641570 903713464606 907060698655 957530920419 790694114716 208995736287 293452592839 874522169027 649958390151 86628207170 272598966220 758197136092 620242078530 259087087018 86520452435 840890429746 813946333098 774819634328 651296791256 145656827414 87892393305 422514062384 614917493731 760455288390 952151263582 685343185364 68603467087 949287021949 51668419225 630393540881 441138106361 351322826719 616787667698 609700746391 666201196217 152604258986 294848153849 519616558844 972159659460 693350937213 670865738281 19063864379 601007715232 125689206696 851856509468 907981995812 973944007723 677045784699 810194648526 522354026165 162039572824 56705220122 988024955420 539090291493 780870588756 377462558986 771868943916 879019078687 831949451357 406496279995 750898105388 498973828165 230976085338 773760379993 843104518827 810648765599 32471323574 414733531512 912525000178 685689708012 391659102335 557731662135 254391421936 951825510465 298955771960 243442971316 586404361776 229855046014 190552717833 524848539131 249754977416 339155760894 731880302113 575389510644 160668641959 424764436541 969715167898 937171894991 323232991125 839570385660 615471259489 55332461100 927991831443 128069101007 304351943441 562422599882 536970188288 10826126415 194892682629 937166917224 653553205084 154073158276 555956728428 255779507928 27825480369 200230529172 880539949789 749982454045 722031506559 821839701980 59469013313 625924723177 120711878265 326585918420 791346443687 356816212489 93778582283 238014027277 31165669816 317393542707 871196041371 728639833770 292027647225 792451130893 934304269567 849160011646 378363686593 507554343833 139644354811 450198268679 977800456906 499045022394 36892985500 576350240892 266711905506 104711064844 609788920169 959243318763 709466968733 676461732519 667655208356 664703300729 4315752270 321917689760 148222327427 407043692259 695462554346 272385868294 689243206403 555143931483 194892706997 834859242445 481324939296 913739730984 176397197262 603910870760 977152906608 162478234025 241836482081 675415393582 59404123113 500969509288 624188481485 925329904511 197104040643 574578636293 839487580541 903929405106 921830590047 718841030144 711118133314 833361851581 267786320150 317780410067 632963709975 459028327196 411739435225 63852980656 254274682240 137795268657 894150914889 823016554296 51912194930 525936687989 519858799301 244650404806 117117206351 806770485260 344485097387 677624069330 913845270615 8437205894 670674254270 540944617173 805624993597 278968386073 259244935942 994288703009 216069075557 467733110120 814101309271 764822634705 802932091159 15944958204 920509242290 684792478320 226935537226 992109743918 320446240843 828408211303 693576841170 7147650593 831050353403 510692705836 964486582921 63125302006 193702481771 409410760696 492868115791 873668419044 926794712229 167632515111 473827435569 119945805151 719289462519 136574029666 346934404377 574124814381 885468218095 98698624549 404635080718 368828120629 667360383570 486606464334 654841113091 632659922423 424238186929 865610104354 36840063339 473298611592 842026436301 731711051431 881703362078 583422236669 598347573621 371214385156 50433926868 197135987079 627098129232 836461406470 302341805501 90734510005 690248870731 562446529440 166744071873 145434990827 125546596633 388830549695 16599768564 544667774886 682853221674 107755494848 142253168659 845849414223 310878270489 426281839100 773640625331 738053895382 246133878339 803952727203 774846066659 776990567616 2631451595 81120181195 608381349169 176262453392 899931652046 251666584160 467455170611 322575413494 434878724035 391964350780 837589723580 694195489509 521560858800 391115239190 730206974030 779224327308 511177942485 908414314660 74946344989 366997130062 680045375835 909772143311 925083953178 790141662489 18741316983 160794137672 855427906014 463496999716 827340244360 50862566808 834696151520 290343619409 966088874777 944779273294 966406282075 882367358984 678864541973 374279413234 656792861039 705966171226 399074861083 377481779261 493886226030 622687945662 380083993968 558132934233 638236702338 442539491241 148200338215 970374080683 354920654759 601771066566 306682521836 373092085153 284144179406 731249764090 676547120263 718232541043 739503124257 720950271469 155781029905 127100082080 380492459431 779382340704 392106034107 193960978723 70688145042 330760293961 597319427310 980448894473 966959002872 193465761146 949139004201 765891781015 472392172472 384435424031 211351122483 684409519898 513952379597 113560478495 965855688261 500572428779 664218133043 848012383172 535830872244 830507596486 809935975116 121016345579 328356960417 588598323609 15122713654 402326175374 346050135834 52249962835 61412130919 910724804842 543294729526 912506046846 529734281062 726588613956 523726887659 931584131329 376930306094 225550530267 401831897993 26708995468 400856482997 164070480014 312556962289 36179901020 300175795087 141028690406 943537012708 866776170285 841673138646 642797623691 929576470211 27969065989 510926059306 665178855514 933327612197 655653833262 848023655957 126848441803 265666205776 920945983040 643478806179 949093654573 188616567020 155347305623 66717556316 188297604319 872582196662 297599493417 266660837012 772515096680 452068472135 678661404461 790506822314 850530466999 243710922188 890706585016 150656820729 466640942156 289741919397 659837946254 732786374339 368702307427 757572544587 592693607812 12442490523 45223201998 609809857181 664859871603 347290024473 236129391343 846641712800 64578112824 896480196192 769731975516 754678999402 439249440476 63512141316 264677482201 353782018604 375794588916 904896847774 490778814842 944598838753 943948673623 369887040279 865273702593 437736099650 964303596790 113071984834 15560843435 160915354161 41109309337 5725141545 191763402120 26211738049 916268223481 235708344939 894288230636 262973910710 719818310031 215179597908 592610987756 230097207360 736031042451 699786421398 740695229759 717218451869 609500371584 771833631523 860568095093 701508851175 495582042293 343211600146 216088556218 388190850898 651550785809 353997001877 198148167177 442138317836 87090750390 565908571299 899426741737 353305903886 91404634100 451801070215 614547425398 846436787208 612322790649 792267760140 660525677991 523643963479 660363562890 380468297118 865709227918 940714511285 421703857432 237638767591 87466912338 370443353545 713447873380 583285762672 116064863925 691029897328 690302354062 469246388452 315057183918 295164161095 461230895523 969491622238 440848504134 4153421972 427633852647 784109538395 375836279669 54625802845 349642346600 981540727496 623507952679 923133870307 25696734826 155619254401 240207055655 560374823992 487229826612 685095122337 794646843633 915630070512 926449868430 506961839596 410496150922 185539598793 988394774364 409404816455 513060585644 65969763295 716986199900 965190079520 716263092054 830845105862 371233589208 877570345370 447942549410 82142463365 832205720095 998214631919 482357746095 535010232120 639403870250 20569027809 496893454609 979259610840 160678461529 304390562712 286829821557 793867717198 699445543292 47900285968 86473020992 760461101055 445146098740 199799253824 322750103755 380451216590 920583472914 405121814902 326643178662 657618002952 155260588544 313017717392 643654077042 209757517329 801164074425 773973443539 89275122876 354023262724 888715500038 718732404253 767634109870 360757085608 682744961178 890415658509 425614834044 502001817629 641103612972 187166006413 169586987402 530086839160 35418972021 34354052146 305250101890 622843113127 143071405264 55628534932 488382619067 967790146935 511309551843 356399329026 353348592345 582392347857 778105224013 135403694407 479700333581 651002639522 790534840922 67786434860 291943384705 795852081808 306861949907 169871175046 682320221536 464851820168 948288235151 874464563963 636377326526 394691102 189642376367 554979021088 976241478018 450613808014 26114400254 701765975625 46443086013 324886859670 991422416988 371296374366 925222982481 749192156833 607670945619 228170510000 883922510577 566913354807 474451278539 73245567235 859850288251 49351312595 901118968455 958800431077 409671556621 351235987106 450351019396 876414171598 818844082969 667141045849 157350735330 477428025327 148334994898 720965060718 579742221280 409091027951 136917413088 681732979072 975950493103 735914488777 679644102637 62114712186 163193873549 258708167987 288859134988 657254863422 445226413681 186803977389 502256289867 829567166364 664680474865 508082920429 737124752975 24579100129 127838171821 345138186446 723481865523 236160469547 167272265273 377822580467 990044397440 64509743343 948699160260 538884150800 47916613935 249656673986 581829284162 43714415994 474520732032 977234488033 351306794183 335999852504 878725818409 672800763062 63438074205 892265371361 943295033363 607552287929 740363775451 180164083072 632579680239 151195895380 512550608482 871000210054 816264164288 867559627120 410897479243 325596558996 287262624087 573230572292 460937025673 186801870876 114140227445 339631405078 370425868978 678067015006 940714963750 565809501257 879799985211 567735838924 807126237451 85712278418 533828689822 589125563747 77665463754 709901894954 920147282144 198843677828 735393966792 551152367114 637669292939 82480964654 270637792832 951952507553 485818781322 402532624277 12535463888 383388218546 682009212699 5242045196 202901047485 51112873554 863118063296 457066200900 234359492417 941298472583 515459197087 169008300488 31240080911 993464857799 472911561569 825820752289 682996890142 505924405685 432425891377 88304443229 426756632757 562044912863 211574743987 168586949244 878749494216 871848310071 761444167726 652838949487 823454139245 160784891931 613171833166 806523578606 483902496615 542863557702 628564933505 75715676492 15528128961 456267309278 518715778943 6936679947 156472860021 9618049463 717218566937 718673558168 839158155961 259543268750 311371962195 54231590674 548419042921 975195492027 358225592585 558325698522 612943979068 96994469248 341939728438 721898029212 973080178846 784985754673 612708426581 43361510957 475040052752 322211974901 92196899490 894754237392 16836970974 987565256017 703565849646 301218774870 347041127959 482052200242 99007926142 333641469571 355592299631 762013816505 854802556686 59083757460 269984701624 88566646612 134756253248 928475867795 331160056729 658519861850 88234538427 367137266909 104873203081 820170329133 973977504065 332359430668 870587360350 85547019660 20218819446 662343211267 473624742762 58112371419 541171688266 306600564798 496660801319 982913150818 71857461683 851735634016 161696530685 191651577507 20993595391 935346811031 653116166642 439304465460 232714282288 383067895579 631874367171 475111054941 891030148989 503048618076 119241007637 912244900443 532502066764 233669114487 375200343 791094412235 399320894283 552442881696 417012467700 513523583007 752482417246 263974955874 121974841866 179980978970 668659309052 551680983474 837153565278 522980252410 426250637816 417713393697 141371713276 781569849723 269365683023 72991675389 719400759895 406791193333 196452606327 633068194091 548415433246 645722520207 10676246032 428707093492 354108454124 524488520545 254115689656 203551911756 448125234245 587492110585 35354878288 158864274042 684737542775 142054004908 554834554282 914300216756 437194341934 762788366657 72363781291 728412378116 612297708997 548016348432 799491933952 701735383344 27166111986 643404425804 983323394612 290146620239 796920293009 844151141699 995232592196 715948381473 362148908722 657294054113 641172621552 130916899309 420238944682 861540597711 435452998004 568213760555 869162899726 68117072890 132118742061 389493217627 863595406646 534611493583 973316873115 124715310020 313026489049 119655183717 534506945343 231888323596 366419853556 46951258146 465029068470 418171133511 271693941012 719781681017 714014241938 35959750839 687160685673 985949255508 169117313416 73596698033 620585554931 303664733713 107425839112 663859728202 461674113664 915685448971 715602869302 929558823927 332840924378 725144259664 253849068921 933729991873 776326182483 620450743799 525356439941 626838477423 108247634935 500914588457 386954197158 800315494778 427451209989 404668782788 514658431646 607293592005 162145914536 889239751991 266980758564 888137712384 723484304551 62027853496 601143944623 613739190839 279085643741 561388650719 806412728950 886219525607 447889273065 158184922783 927855157500 912466334474 685572565822 893085501952 54556987707 509856915740 42035609222 977111637134 488758031727 231546621574 569730614956 752549400671 638591421901 642186357846 708985157430 110529381649 172623790076 337484590925 184601783087 849326461795 619138647763 104388219141 444467535377 617562265779 18810437663 3626698724 389805950469 752002263135 314828764678 805810237319 306570403433 559418204722 477718184056 485710672247 646491813846 350917277105 845582289030 566081175065 977816684210 831869535487 436607633730 993277752006 659986950439 897067665621 666905982499 489972184563 266123624288 365542496469 141570238939 802857275419 112137183739 520320938178 502798471821 801705456984 987791154682 167644533875 488450285485 313984277805 561795686917 278778949539 609217416731 724979961402 171447634393 946029214767 885766658881 432639892491 26305051639 134603337209 542289701659 469808549368 470666375882 277894642486 225738004918 189978048079 452744415570 513124801649 271862431256 52337018337 431930524947 447081648669 530643720487 236651412294 166379582812 998622654905 988212995448 911203057218 394953325731 233657332942 599975777957 687790088482 259399911330 288089570373 865337567761 355965043671 607326013820 909651929311 272269508864 78805508160 238311310538 48347820466 51666718392 610222774146 544412256660 530916938843 474587501569 735443947221 722896738600 735078041224 739084900221 844279429176 750807771340 754299886083 433380480061 400344519816 285493300124 577399423803 825339129215 37903426940 611850519118 494913449272 7379689318 804383867199 569149543784 966233817373 191083429644 336945937838 579345020040 923151034712 565791406844 34639211638 705247448501 335177073016 869923063563 267972835521 612276501258 232505602395 942949929103 361263846401 101729526628 77755376794 83265175255 239166815843 632877733278 214225871541 661060226109 126632009176 251452187241 477681413908 329612009687 732619742844 72052018563 202996245982 310401661857 473986324403 789440920112 936267357682 765382267754 18157182289 605528334389 496759985819 905058178941 931259057229 56175614526 45279447255 319426234556 79097439190 609054967677 708509980539 321690639310 506017247193 366387599390 687457163755 295880329478 324014772150 329330585167 529863130710 299836476413 360570422799 67172211712 184374444151 91263889136 64282271758 855843517919 91107611201 254486857122 628236235633 74256960826 928377746534 641199105584 469041257123 543420252420 805449082591 572869478950 833757843741 113343108477 967288955329 926384073004 329410879857 795982498129 54973287620 813661665173 673154870590 639866371925 594925028521 912835928286 23268398953 231246456724 807282135558 756551755919 314402426489 941085615696 871514120697 97168246057 490773298034 161403339175 885244994752 979907124312 163602768249 865613121389 208741871308 924473794080 459456323134 606467389405 708875018233 722506783720 331053798874 421365414680 250883318134 407250838147 185686909907 1847067940 709294352663 129151958513 251883132124 180439458563 604139259152 165749233164 763717406533 908831454465 651286532285 627014113556 301545975411 505568901381 784790765781 127888909186 450861818531 446378266668 151440101551 135371645689 779429516598 494546730714 505722126001 18548097605 693630368714 698648544631 134929893262 301080115475 834580529214 366200189827 242212727664 156695825426 185513697416 290888876260 287130728740 738541444017 286888974484 960660389273 268616049865 164910018956 627719397896 918574260392 566587737509 861374932066 773125761348 341946580218 282044497519 44119479820 276254969404 563288434452 834418628564 403679959662 543271056815 705723592878 108982224446 370873244277 482350382505 430687992913 739599547575 802863515998 904830663140 590946523196 127729350404 97585166923 114332503200 785097508091 424082132097 403488373768 813849010346 179344575644 718549945466 804577700627 15671804682 738172126699 386438656506 236842996689 578055266147 87837291140 607968363685 939842186217 150211523799 891348436861 569547360520 38279885294 172771981584 245769911148 571277740679 290933725321 836230680288 126966852705 990282592575 93952444260 432604651411 395043411620 154381856025 70743195355 531707564283 880889064665 316083338846 554521670040 83234849026 869556927906 311423561263 227362151927 134165666664 783732884281 508866080191 748384826352 879003438297 307236037747 764199175541 793347772536 430440855548 836398392015 557843721158 914201772764 464854171534 889793090116 772473024230 249280516157 331497029096 799524275311 354128385186 879797954974 458215500930 533334505933 669736962180 855663790075 4503917819 369540682038 373806718025 262959224907 17154705230 467710452474 437366427471 756708656455 884877068572 32925413573 237151233128 612087825411 26061388385 833879731706 348649318437 274339628031 111646648808 533869564114 262493301617 732685947634 229105694484 448790144872 394411245384 275526358900 440121913156 912691624330 439157299008 58814416320 846465066542 680447838794 293727724026 429428518411 182314398232 556890427642 611418543234 711669264098 90261066161 820498533323 443941318166 849477524635 741258307711 16092806732 743494760422 316214722094 766288619444 480434231032 648911205668 588019350658 545651524921 808632476490 146738184403 797549727746 390402757549 307775290737 265549016386 858808988477 828861486655 457707735829 833399123637 655457192230 253515117409 266500632849 127923399884 342910100965 4366486361 544961907599 68386997781 720988288567 150785220632 334621896286 364014415690 799775025400 428067311192 21666403430 288118092323 766297571907 682083893162 305882675770 467635749618 637436553081 881689686375 460658189454 65764263373 215721805270 364543245432 974544386563 335437810198 657529808008 467217186809 610106943164 215423810151 934208916306 277011374 383998204670 497718515510 684474018471 66247851920 184403891842 211241169695 154810648805 543633139706 352614013300 412510024194 699915705139 15392541630 501069978735 665432245166 496062884908 203187385100 201083030684 571302809476 798132831472 621488173730 937852477345 529925691717 908720011915 224909838973 109658848219 835222771573 868953740159 772032310816 957184382462 549884260079 716646103883 509393909583 440527346135 111338516937 902105213917 852686021280 642219084831 328516103270 555537793516 415879088131 912432034629 121207539443 734529544508 852421300960 255635286735 621313512052 780840881732 655847910636 936082550305 751912332373 155396370353 410624576965 748297909613 685290689778 554499579906 221653572532 745771044228 66487112163 100819723106 823848849826 697429233123 640138879272 796403876145 569159143222 496068628604 81533362253 39394229905 679366900801 126718747814 543793717454 1082068874 29846160642 63284053381 127837505592 433451375068 704912871213 916025944469 234814427397 832759685088 641764624034 377667476924 557774193495 741198277397 817845136403 993393840819 745336410829 942209754401 371406256984 880340355132 197260772202 731629856192 144707180069 884476939978 879198750446 276241283397 137300410779 162844211691 521717126826 86784881635 666304728129 812674558791 502611558804 68897050134 516306817853 900258074376 856500427522 571516348312 539611185870 241401355925 967648447504 241317414560 289874608609 539132207076 742363101911 991759605205 868320198513 657836937137 107504523884 393256598213 164443526111 53721160022 849507219532 68052212999 244318191903 640731729321 827229308897 712678551072 837665114126 216654818555 247543820444 61519333532 135916723624 967560699283 189168838503 16392053402 550013576303 928602828352 540495662551 774903451721 962546455781 357331748543 473729989002 234405899961 904267450921 572725608927 567830524345 502657026353 383535405832 146251029245 698598200998 170902258571 198383333155 93979991134 774211048132 798334397605 697281906181 9058069623 233452549410 11738618147 476487877065 554186062863 983661175552 83078729243 511757139549 24778386142 272228989643 466881165688 865243325424 62610155698 710433501069 909000805832 874211040016 740771442529 746300373311 689028132316 542732787007 379062680874 950360469965 824376982546 456378000071 27322999048 843697665490 478799888377 117658735182 566961134173 173506410675 998916824791 356041627184 292634441240 993909697602 755678348901 970485236766 885653875482 973511733788 538160837658 829075435924 537313796619 332337781900 51363560557 15581348210 871400113790 887516260126 700276008448 755771286118 600809748560 87613659288 180341396616 666639737989 11370281931 844356741107 524320527241 331266342351 379132251504 825411279945 769310512802 489646660892 864361160473 698775947577 219928260269 40372144821 338335860550 488965288574 527584092627 50847193189 912415939522 417420162040 835895901574 807434515215 400816160050 992256170476 205355654698 553718750178 90226708639 307055450016 125239571278 436091654805 533604909144 658065208942 636261530286 782502051473 243593693309 621648207766 525693697248 345899105836 472799568405 544747477157 707623771051 409970997344 124943160549 145028720331 116171554226 931411579554 102375079669 857283857746 134605775913 100122338927 190622975343 491742460853 73908963390 509367316064 437861890895 528643171144 456197604398 740513170109 93060995226 816315476338 658429547092 94508223663 257868911421 838159115090 61306427439 299090561130 319028499468 979159934267 55403591471 266021573316 176299344951 970805076336 807356292489 498338137194 406387695100 55958277111 153918595702 729764410948 519719942585 415144094594 364903654725 700018069206 770601167995 841453833836 475753111438 131538948942 100685232587 815787692219 891189406701 219502077009 801888579009 289595723348 864430365254 218781904426 637983995555 998321935771 789352864647 834928181774 264981181171 291715653037 347210832283 483680916440 504885136624 907377998174 492465887775 243138859541 622592771886 484515166568 112696327135 212985050321 171751655912 528700174261 940618952474 424967652164 13574309216 57221365172 8070002841 604676395178 257734815554 822466224840 254482123849 125340849968 182403644037 307746511808 422194479751 124824694164 657519193205 364435605344 381828823411 361872001310 867667576780 170723625644 24685584943 218190613025 60863698506 820165296474 212566177630 11932550886 648704656078 804203594602 375520082180 51130393895 514820005469 171147781335 47485971233 836649731080 903854715650 690899728013 90295396333 29852241778 845297672619 568484276268 460579492626 353489916373 265511929582 786112306422 699164354141 580223986916 619085764427 631866374794 413385807566 172560402780 271984852971 60434719851 481177992273 825360971775 177539810825 425178562096 683229842091 354806961180 260247252918 145103346338 38936581652 246809341230 453664640864 238643340073 51323643089 151016541625 443106602149 299801687392 791399122733 30262941978 260400427347 835097237295 382865681582 471638691135 979620740869 787230303531 798082724174 148512199551 929701034558 832516747087 165007143427 584368072519 103617231415 951375482105 546724711705 478251910091 344846623976 409921216088 491961374326 926396423234 68096322963 204338892544 46449008849 233875061536 801254993455 178284873551 289110596758 139507174961 240095288247 856657446900 46935565948 526684728924 275347456985 381441190373 210098958526 984420650261 200441399784 339232692457 742639914038 802366011125 753869681086 596066749263 568933875546 440128878650 83909302268 545323132168 753196398944 582344077251 562300933386 849396827951 509169049473 917130323693 235681692994 527238223884 454479558503 806963546285 898423567084 245793291568 150427639534 831898190988 777717078254 555967019984 779243518201 195317535368 694836455822 453089052495 381802299545 795087069968 512375181768 123927014385 561239865563 975600135563 431996735744 256317468135 522901683387 679257717004 485694129738 800022649103 180614567156 952274279872 985193866284 733455923940 132612480807 492846968311 440334648030 686348660547 403623999887 443506911675 919904203524 206887104247 227773939120 919256090341 382014933517 783608054464 205716913652 504029534263 455196845890 184546261351 901644458815 317454181202 931269833473 51554667381 440864864488 48593573878 562178749600 682651241203 112106166443 120256010502 461900960284 64207926342 194843028966 283383443154 385655252916 449808965217 511412158819 945538579659 381263215154 973013235612 154317408140 143832754481 199078075087 234200178509 912182086200 899500418023 417063824121 874555770531 554389658231 590162436893 764017321029 900327891531 758273280763 394559781444 114588311119 437286108882 209268257803 745787958380 487254163629 670614456262 145547545908 858695618401 859647463410 548895665311 67926109282 291233676882 520333167012 520250482999 764775109319 749842191821 482185198805 560846516408 430632453132 796298265861 366354576906 619731014874 197208720152 91404896819 947840440582 411446867365 441582233610 867235879006 148553346899 34847112509 734966660014 810948378587 191485939776 355577987079 261910025441 960515042670 368799263477 758237602982 203256070428 886876266309 527793451395 239329591725 541605080460 73512332225 837252399095 803066779524 407309749112 270709506542 231663042965 358741108643 988989240468 860490475904 644259293690 558638088079 832105058217 623183241903 234995211525 928217258792 176656452993 914711477907 937198010815 44788815592 480042467890 733912298293 597654824284 33033291986 585490035232 404185926015 633391463792 442909451861 962575067040 94103760288 864896114344 193508322259 536853002681 991606223696 939040553007 343547431800 120162803155 419749625114 307954584600 286898549589 855684751273 700125404432 715724858979 259059201431 24642594902 745420219717 95673526854 210235252856 192838980574 451692733089 273082366945 704160546111 397920485570 928522684192 649916431444 574753216618 782410236823 759501578744 114492781895 252900933363 147683165558 638671584954 881066749141 231050053297 288532317371 885102974938 504064369076 328996418490 748351026510 160205079023 889267954652 468614137318 525291492749 205442139929 556049691600 4486271940 676408358307 374104887431 726528468648 130766569266 341727676953 628368270744 196102442705 723327448296 224753776117 300643106423 389874853996 620133861639 251605710126 27729443095 702619616173 366984765110 35271442286 619293499990 286860181340 383277293295 481620297031 587926881402 52298975597 602792562981 48566443939 773231280480 703720208703 399596281127 594383810431 354303037762 765219432106 203203034416 540076331344 831600715815 478423673756 643033718209 730795304598 148310742598 226421755919 227309725447 1427344146 594886901050 485534876298 290777300315 915569239777 135801775528 607057790449 599016789381 597006711070 640886057239 744057301517 52853430567 551757904467 95665304746 726798608548 50291437012 797045739790 831665078210 477838994461 161278560350 304368189908 408657865941 46964368742 740167369242 395303016706 478445989448 857113009205 339139768736 679798441317 159776351526 421913592330 942501744183 193577250893 235879191435 612372897864 870914641236 755408999963 186107957533 287279792333 901620025277 870173768766 336167005441 546043876536 897144493345 993776261055 408411324164 69222863279 429004159661 75026949656 623209533683 338996107271 400609912348 780038000376 452100663274 217497214401 446746411341 24231031921 657668627087 414964360102 252667685163 473531920974 156847969852 850260704172 603873032146 335452949385 71716291952 155518983907 458771363870 583017610636 674018807027 780475954804 717545635711 896754952546 840818427411 884331519713 371767857034 708223830404 54263448638 48493490786 619387395983 719027638429 32146942263 36923013757 236218577718 900573590276 162627634937 393301423057 66813908721 124630245126 833905652651 131528864748 430315043871 324505919420 432146184008 390826505489 95888012321 206451885420 225172688951 421694541139 779803681027 666556724016 415110594159 221476235427 773370727496 489608834305 971142913268 668265371016 131366544253 734499671835 919413390409 136846953523 246402964316 481535216019 563162456775 512592452630 350937763225 56762858527 503449131208 215001372304 506084763964 493832933546 919762982632 887504576743 639085075436 843659115193 971584137228 400566339577 500592302305 236467510724 871976143067 632661535128 876976503272 152214192586 19240421321 456346403678 626569431149 889653800206 307559099977 241575804525 23630126161 72253391873 235301902495 428312231801 309781274008 310050727813 413280767398 579754014513 689351371493 746159312850 705852902283 582902998276 288518207388 424754584704 160313913891 59321092560 110014475072 270691679655 647657177156 455850964774 174974433981 602371058869 485915585418 780719958811 889010258662 889995395024 468208683830 479485402161 959684134291 756078305034 739040912443 593457112416 137079469546 668626689399 293968560018 612681182882 603241236469 4007007094 141095503517 637999537272 576580467398 163679698589 990771907375 524405752785 182769723887 4619610227 424274000176 796869731259 244047814256 324500793115 9968417690 782028145764 255326025713 618373610680 334629911147 719799450541 340421903127 209702366859 117769423130 835679335152 41663563892 700283997364 327714263894 499543541925 636947189189 145528422360 29832306002 114149132155 257390896116 421956378424 355569359987 850319338872 604253747314 954427903889 142217698896 590223490703 986605097364 591646800369 532355126315 699709153574 890818606669 172270692585 895322625721 486586549665 265782430156 441439227830 887200098444 733907494017 637158192335 945654821531 921521373996 688956657395 675332119044 621980090766 97497695952 302252283045 509350871288 461146644619 89944381550 576865250226 922476725690 426756547321 427303133350 418066822164 631909177130 483298311387 161936985169 884756683954 484932875931 559837642877 491992592965 489233490585 299905942117 178430540250 970644204656 896195217831 830660515927 412020230394 516575559722 246417159008 879833271526 90011285176 959401983401 244736774511 956737325592 290925698179 697021921848 318548368730 459682913803 451597308139 613035399401 927312098810 858009449156 646511557597 605165727813 532488615364 3407378488 273494714915 635935650328 419937517565 285566660460 823962882430 766296853546 959960019547 1555565596 535945314952 950026753159 57337771247 524301969351 258514289210 50139848186 751850695177 642768425170 28409930321 236655965804 775258590256 939354922352 412279895389 897301177157 223547868280 325300659469 327844291733 343254528970 369497717291 661929691601 135946034628 622675084587 117427814495 276094402405 612632458630 592458185202 92230149165 542744619297 26889504823 57201268448 719059937319 70330394915 798758358615 692561518197 550647419401 298494980482 982187785050 967609349820 459438883945 343105724079 378963532485 588511467391 475472682291 589789187855 750686916048 79259119106 16679955862 524809789391 345060961597 207831218640 425668773578 339982791337 205340146291 283357911333 338834310117 166582067153 212600680727 414555761293 640815736419 320098716340 7214592857 393776488276 271455352541 302598826447 305998661499 25665153906 113659555627 247245749889 748546357120 583189729659 874517528488 109485814731 239358751206 754661531771 209434470162 871774441648 750386128189 935914074439 530581355158 856264449885 139525227560 578227196879 851679001826 799635369868 73265980607 87755849508 255980958456 205528958099 129568790202 831777695196 986245729877 8312048454 595751865673 336988272127 177909435652 874243041851 688180308859 803777638602 788798977186 730416617870 727526897594 626325254801 827304236323 421977641432 896601765270 573724918928 766852250950 392086990622 50316138179 587496650868 54009816254 460319243814 983185693060 97620260699 381875970165 112437511941 774515076903 128402974055 11798552842 677234249537 890307535555 380418957941 192172288931 390233203183 938389140915 815522510554 176787737838 554099720066 369164767138 810298662339 43362996158 952305940012 755727314963 668759557873 247227290124 919758658615 532651558623 432727690214 487581476310 685018290021 246597395493 474793446695 210362148070 272190566880 184760067145 217921907259 861407867066 588587739887 786027449975 51622757439 469961736461 212715278009 398007271333 903604668354 213858150253 369711477547 755321602675 674021087044 671716956622 705924893423 648191518647 684377671882 828958775156 702434687627 376812954738 380054911404 847704101833 743372721734 555761424666 663196332444 152930531111 141025308619 677121138981 116770257326 780930292428 681019978273 801911496772 824147134313 152058941403 415133699019 76236726588 962065915986 683986497457 191698638762 183126241468 324976161202 895425527776 49003192880 301694814074 253703595706 969834722150 536833714252 281911798374 124432178465 543292651364 190701225343 674105138980 412842027583 751549391996 883669481229 841886625510 504249711924 512702810751 57775481627 588707973616 358958528779 132766138865 63731378369 896530339139 563990748564 579478374838 451641795840 595542682935 187007186705 695391700324 838433652105 119276063893 842755654131 353542018281 771729235194 775231062222 72060926736 865943307596 15416262732 185636127434 309092545471 895987369522 910031044041 229873238454 712302686402 901198566059 704637230757 698450185604 844082574656 980517418025 658016026729 102126382535 155967085742 420183198448 972575085795 277641576388 866580067573 69803088107 72692239701 460749434215 860121739557 943181376555 384434038617 855026858 645675735959 418559299176 127493749401 610908621077 556819578966 295452441337 841006937941 328515813650 206674499572 177447571301 13472937267 370082636361 945867378113 451711677911 948148673810 701750381972 901604877189 210653855391 405020954040 17204708166 756879974803 20851412345 479031223468 511693950715 697553813615 230738101971 410446488832 456957910300 974384697761 881122241410 855183377783 949883878190 936671828763 385487959244 882617385799 860215281290 358958097908 770459639824 963705875547 104700857989 459497155151 935149730240 340029586714 445810413870 771128456855 719091852041 430124502200 24607820108 624469789814 136309823353 511317853323 958456853210 895009323878 808341396271 38178297537 680108148044 355776000830 154732895189 68759746013 104655511055 363905422839 683581111001 359939438844 340224075655 787536615906 905154682255 966846787338 573770712663 599089006852 42407205568 400253550335 748333834928 189500830158 940935443606 145524507051 1167887789 936848925738 90787161723 725487691179 224961423755 728280207309 830144467215 503314081641 147594549159 384940286421 125086973490 683894569188 455502725792 257513975349 43033888222 11994422214 142423455540 867967272187 845866419445 642486997273 376152439177 745298226667 191365102114 253442565333 754484038905 157560066661 927476580786 289382288026 801676467863 768794917431 424410042528 76784822776 228521193338 368413905013 842204806605 719381641498 227195392499 163981269656 603781479054 476156745534 709352153073 928663347687 538154182452 982666589420 927963297568 416606706357 281686492501 835299105536 575677403813 143624345049 914804400055 302727635488 467300444067 418134376901 471479503619 884693436311 469530116528 428693592647 86008658448 708411047795 206141971112 322578564972 679970093140 138924898068 481778163948 230324093456 441317733334 686567352487 151730731799 13452270683 863538202470 292953964237 850900022723 561177662435 121799071565 880929383107 290666315441 264318279833 291843653894 707632895449 917198686102 137624993253 536938541744 381361457642 568172337142 927115771998 759583773561 70244241817 791903447073 783825820584 584270895540 278540429885 908490529976 285181542647 900411597319 917097373529 60417240730 495428538122 452105775276 196332915945 785144967920 713656331356 422826579589 391229139046 756956849712 381627257487 577253218126 659869337847 659849982228 384756122565 898904413441 672918631099 266697233389 847402904209 592205677428 438235736032 295743108909 557965593863 406069971680 373674854193 704460702454 81350660859 999697980733 405414770133 692975079598 381773392160 349875292800 719523548578 679003496972 839047837296 328050479095 213114753239 156699560183 139459791120 997761356430 560354494431 529398651299 842943028891 585749574722 488428978341 145850870452 887067772707 858571903191 451533090961 199928820447 103244909667 549001665130 922351638021 878949172456 696847283524 422190989913 92592082818 767658107588 378216126230 756926981677 638427732384 30202758188 537564551228 51158271753 294596760655 734698809679 492178520750 286623976084 60586580698 944296349054 636512061026 976135329109 666060249555 138418164304 245243814808 882339333594 464785294580 840503984872 331242483954 394317855393 749420786735 418108128814 844636995545 755588668671 972568031645 685783403674 78309231825 74216023143 645891460249 273644662092 426643877193 864494125373 80945440793 824486222447 825486293191 87363059361 807658184005 486605828520 451729654025 896634788532 912422161876 948693224522 100875342052 241197361678 244275559647 654187673681 25621513710 793287459400 924412495182 42955171808 552990981572 836707079189 813059440943 703493271309 39887713732 605913150976 374549918392 111491151737 623766965016 740316045646 961020466067 230932405306 574355316576 176001383945 248975905082 892322432326 890679406279 475390558047 156210088481 123497082054 592390082270 610596992131 865532889201 264056811859 989170279712 262983883284 224407528464 630260720684 287363583214 623098340829 363769815463 64841922969 237888267449 497741091231 11291031160 250934933882 203273521015 698015361253 461409959596 801926237142 241650454123 899360563835 540370617669 952232512395 553564665090 952084237199 729932278544 330841886515 376767155202 381542249780 388766068916 820255052915 434592324444 794790810958 927073066833 494958107364 109115996226 216070318911 771276071648 924931915062 822899883952 412189376878 21459158366 371892094786 13523930757 338954982694 812945815088 341580910918 933581553097 769169470830 167835355034 847310607408 443623719124 504517498734 400638868032 60793301546 83317288622 317959697985 463011579541 558360153226 375018291372 27604035107 757838770906 914434932951 714027258733 689679311007 310355060899 726176403657 790147233444 589755837950 295831230136 530974139392 476495785000 499953911747 593115082689 702400813111 565336391876 394753698545 238281652529 293503452990 199188167969 521076811365 415725674958 125876419639 992209206486 969328272824 472822268377 244236084653 221288710107 229434668983 923628021669 230378595772 395287611342 600038351376 15044812761 921970995713 89126311766 557623857329 659151005784 182090630484 877358247584 282423539781 645570726894 144694587224 794781118956 860472202251 884512725450 267492230595 271326492338 217573447482 640117304470 647557320906 383705815130 78823872055 665586733462 445520057590 479179733847 382768175317 219055891599 283670859836 956378274591 345452589416 622931736313 535028081250 956458730573 780358444734 747111276231 498554435515 212384112813 937572285481 297590222460 400720076378 897156436839 945776604092 488974087317 648280880949 802972031980 796233910288 194257193275 309618119821 615228747389 724846942445 369017616143 615125878320 75988592354 87879527928 833825599452 215126952971 946493175216 776388334874 536425743169 410478906718 912973934967 374984559283 418230149781 472924550884 693894175087 190280652185 975033959158 41984381455 931415145059 436531150150 488188327110 380034527146 7351798302 28360257757 528203872646 525920086461 198101695419 49055671862 313747745063 810331900944 93555876053 644751551876 725747587183 222984783167 206478794928 855566003597 458497270597 113220470866 283337669267 580029449794 7743723600 667451063760 368885550406 188365038025 175897755456 408699696882 664578855127 247750314836 870961443427 986064433793 625469010887 713030513941 725769354437 671735597162 669241331071 233287653129 886975370345 137342819645 688321760451 536367683819 581007286197 102358915270 384461199443 545903921245 583289053166 557288614231 47885841433 235641792448 166680146007 440183475084 165769395362 777788680872 396439413318 8453194441 691172963212 561776886761 955965311564 57248900430 455725763582 439588219573 924671704166 350310865124 960231838087 779451804957 715568340986 51594670511 315638610003 151277411463 166024439033 894904469727 359923199516 320552800710 707712850510 896716245421 578903776709 481134530372 239039848257 849499942676 907995792517 387361706974 51078032027 33895780529 449598384309 651697260085 601831406874 465523305659 523021250226 32867632261 771614543530 864096712884 987941020270 518947905634 980920622438 585688732904 354891744715 848838243823 666465516288 634661998352 730327488584 218598263479 362370337942 144299484559 142354592310 381425146382 17328926478 910269670690 235785334247 501754319144 192014996539 758894748303 496314500352 155904808359 932589159905 597154114763 22604223603 737264664433 796959797406 791353712733 591919779419 140622583416 167522064432 120171486597 310600494717 741865160635 846951654429 636058295204 386615850538 201295645303 696546676988 74889117755 282583841036 945757295027 220351991705 935364489062 528016704113 127384629170 559329306320 719007583124 43450455555 55596824227 107742164071 988384191749 713638303991 976510840769 522910215759 194636248617 686485591896 527164173158 930200424436 32903199391 792910263202 969658323968 847715089064 607413744134 413260282352 619986268044 583256073367 190400644644 586762501490 170534528585 115301652515 456975937442 807745551133 985369592755 499014488567 920019573171 397323732675 236362226669 864670084254 945621697098 3918119250 91179698723 491727010365 957642539875 361279730858 571991537954 772727928310 643720470326 119674123264 39593771673 988498437175 527514566056 327672751733 313987806231 645171280014 428296204659 613291524982 675418195680 686079902528 698534719778 503857543965 368676935572 849864003295 912245164079 540625538666 623094834083 177876183882 798227197466 70167994985 568155048318 69428338178 897745384461 84813605560 160338713004 860675631219 884151455378 550819695079 496355282880 146849421293 816922026857 365451259470 742947685870 876909761134 565030661142 53266993633 65716367069 653819750086 381017713648 722400034638 539123645052 715237101522 813234632087 419917657614 115871183469 337178947733 702783240865 42935780458 270589455599 455315919874 866033548881 95017324270 558090828339 703595606502 250226445890 955482860209 716829783344 316959014444 483419332510 689646904852 681840993742 483484398578 661154642415 410428582231 642863398924 469807826926 160905328185 869766477627 914942659246 371137576416 230721841592 358970179232 16285645726 213641677590 268385387885 321049902796 947745032581 426003517263 603861170145 714331616461 49635723823 376717802441 376977120425 493093168817 216165246214 835506355073 815959663090 490316014598 732946543188 177640873672 759075842641 736824347312 198160028466 714680823544 276181917395 961526585931 470696652224 795212832698 726823974452 19131620357 628608120304 520472993279 200358077674 597298701683 492525305061 351431020770 675957581237 550597057024 470219626078 706527868724 692554506148 991651576136 330203056564 570110609960 482137003687 559350121434 144010137457 567435264823 947244446543 468765130274 9639523205 347563214515 73716030719 18981729462 726427468490 946510964453 967764452469 827808737766 342123873059 767633359363 343950687316 412324698926 293827052375 160967481140 951408199558 105086225054 494907227583 395259348511 328398597893 929049313951 881363991763 938883938081 519958780279 617960532005 523725935979 888077972797 692585794359 997732267585 680008878599 154959136434 873556262336 315331935765 942672702440 645193998075 732923031065 843281172100 785437390977 866290589605 6244748365 107559064318 61643909554 546779378833 502111266206 99350073277 207823936818 439288540466 553702160809 22209366982 232681906026 94629609912 999115890123 152957297861 609846351194 251773668610 781719755333 7092213264 211376281469 181043736421 791171025899 989721382247 289297758830 224590588685 976882224177 459045298338 13744358393 724494790766 879584662875 109971836194 387874989899 341487813078 64537715085 143218751732 887228147273 172605009447 535618138925 337703242588 207086580125 5285124456 554203240808 111566984107 160182853194 705826419753 952122152072 288730237540 647962931276 121753022524 639378616991 909002444425 101553546274 400961369272 981849113770 561322078947 300710009864 456398958638 646605041871 280328627558 100743107682 201009398228 790137954550 778305500088 351221993744 911934107831 39243827401 447882175861 999167434943 55622809771 510142278785 155299472341 71732264660 130458782437 103698122886 980139583904 528607914509 331201426527 70341863224 591090337763 478516542760 903087761810 388212994159 232229112471 673577883101 478259684205 316613489371 292405813516 78668482719 329529715903 290427840727 271427831834 267374683022 978993776579 300363431153 589999980152 926562613060 847767542657 824055700592 324978029825 981367399371 451157258941 782891417293 9988528425 422671593041 186285733448 79003466127 281575286021 55994228138 172670798590 490642052498 634191535349 986487110124 339041028327 341901937896 107871216304 362651280477 695619498808 86315829720 491273445787 858309375643 269757469807 844888014224 245152977751 958787512040 500522130939 997007351850 433206826154 868169192805 479152646504 182030194716 775384083848 90922263172 648721673079 236649603645 67890998242 386824750382 885523758627 379100277113 509450527594 424041477593 916150080034 844682877673 737101772415 773988295249 727064046467 93927917289 813326029450 590023163337 343754305840 634132596261 986321709222 28551273823 907338728518 499162588997 572706361434 916799711648 510954691118 598441220849 133192948657 202137946863 973395878799 785378494478 720381375808 973669379043 460418405560 820287869643 769324859465 208798476360 148018109988 775076131959 471999316805 866642655073 699747423539 574081903307 201261978799 567041809866 193219121726 985374554138 441098528793 384854679914 910247463152 741545158530 766781075420 444622526166 82098728771 721615209159 744741380101 146186199815 779596915276 151967448897 978906014421 631456409930 13444188068 276573940434 883113992960 48014573329 226014371272 55827168496 584686455399 71959839135 356928365072 62698574509 805498239910 636527448690 358788871165 615758049167 74850171860 131746766927 481284925104 594541933416 209978583381 436599621443 382095279947 832194923129 146311156059 197135353932 343344197770 818015123901 367579133592 499238057374 492470930102 602797129911 462585427147 599528507592 443703895236 611427156943 725881667344 854524754207 155289745408 675606340434 547562366313 721913140955 27931749746 634697272674 545567020743 398374746962 492084950120 722123176620 458709740325 502635898995 269471865219 774810869989 336665479835 590009035641 364252868819 364077040876 327945517684 635666114959 87258476246 448196752518 83582867014 440830223125 678504183454 626040123373 511788918683 224525978789 363270294045 577338173568 248434975310 842792256011 616545220165 562216999229 997995233644 471479171975 235881912164 997326371854 647652427676 436972908529 907573258739 781096985557 456094608438 542931934149 53332556956 630089301995 487220699574 910126783331 874369105738 581686881669 25636674993 843153288241 275415766789 659441310712 339297481118 489370244382 404485353599 439457039388 268503878514 22774473526 287710214617 321980836642 851887359037 801592188876 207890739057 807800750786 150269598000 65636405909 322738327945 579871216328 796396434813 277976877690 198913175102 9542651291 829443806450 862676710263 373059652031 45316142404 529073605360 575933637749 498807288310 889219494591 291717484539 425982489034 634266681236 43473197806 983597912130 798657052366 702740663742 230502370710 807796538971 783220444935 93707560935 948438692958 841963251488 177658307846 352744617103 385438117338 363636554765 771842982118 865187750213 611288239152 508206156164 929847958583 681733175454 928304351559 256700105656 320441165036 44985336591 468085711651 892119224502 533553870943 995140493020 752570523710 16070482945 161177468220 44160827554 179013715228 944227015619 541566264846 261194727221 682392162129 367118877066 699055372080 89102423878 827903842865 652234379885 487247112513 599007111650 160191221452 534315233496 462947200433 406829926729 640021640876 197782882744 95487373323 317437766413 523174430121 395344757649 231704979233 457488478606 575734286423 872768403528 114870750348 958685222258 721188498851 468749384022 437291174764 343275102484 55037951561 301574336829 650774940004 220285859352 869484877097 452431011721 10349394268 308328322068 644890768523 162971905612 432892309529 46101453649 936635922925 359892105305 696652038256 67063395502 12192542167 80230031324 224077846258 589011907173 199241301492 557477862502 607426537705 708502701066 878046063509 501379205261 27445740885 998692302405 252291539524 398610916427 920948720777 594955215066 339600459451 455542932267 273392470568 614216333811 887378039750 766528430592 192360392465 206102741613 16096928741 241286886654 439461132183 754311230112 388440051960 795879702364 834308159074 108471413432 206248779221 678596388536 350693032522 792108916619 820735551397 63884052157 59656517555 723792689688 93841975132 558927894223 781150361591 7362188809 782997903534 624540990741 749927039249 276708032769 306292484012 825844063022 898140718001 101217875695 450763622013 539745148230 669253810686 616230677806 138722448086 525676664595 64665500278 646390109545 865199152066 820214959495 332742050302 610619402972 755289844639 672588264219 339552696882 780206321136 133477125602 452593476521 65216416822 251788341258 13007257390 348430474085 120426553293 343579573603 341973038057 761891947600 251422485091 791626777413 337281245404 904245975779 99433663475 666876407531 42453271611 564184787404 212781263967 482634723650 734535195196 14326562275 803765548033 946878215898 488098954781 932063714286 79198412883 629309879777 254190958585 357612978254 604347980065 845659194994 224463162462 893539215115 778924857933 670429775654 713889691317 400489878226 218697930331 776947891484 393041065316 829850766455 469843116649 841323046273 640251042439 427699537482 834228895352 94669897347 984978813799 869192589792 638899277747 517410223655 939080781164 353893079471 642742040794 945945791352 634132477902 499377746674 989788726947 443084687592 434528987006 389285412721 508652143867 696159834566 345665531752 188146891363 154808455236 754697785903 877246702 847070890337 52098505126 86229095621 543924032809 226761951952 413202283086 786273394282 831322959284 620739735121 919473503446 851286565907 968742082325 202143197796 468324745175 851964642527 245959745486 835482867863 380806454015 815783416618 861353927997 926975258223 60843232213 391393489283 489718455959 235581507242 91569709220 759327418528 576875453530 985505053339 686168824440 163498655638 525589464647 107527986541 958540642337 794174627224 454399288536 913025812703 661099527220 248775422524 967976080439 917782978795 754740202780 744682574640 521007752199 434905938265 287540938049 598998572959 834853712990 904196613372 780044136402 478468335079 333943041178 341204486122 391274645272 416377430397 581506031155 542355449848 383382560406 835347578615 601708982015 155707724493 880959697128 537591318104 322936791202 732828656082 827015021025 644469347316 451457676446 510525592681 535654671218 177329257280 938952391167 183072117728 326259434045 484830465345 761253070548 578343193759 930356076596 618230576216 470219057251 450775376316 663420835943 420410189772 901888412904 904235929311 36704469388 877531735497 500775186347 164995435047 437786124825 223886227556 937971616843 450111839780 976700321251 186744840577 902468507602 735660591326 17672145654 382095117418 310949904567 851656607440 721333114939 621158277677 136929448268 975686774185 441589869253 368755277140 312031128543 499107786026 304070032663 364463136558 137802849589 298575199829 735036725157 800104288356 768252855056 682021691018 755879251387 507807924017 799034993402 442951978580 419041799993 34300645338 969207090483 523711255151 735625910693 447281756072 690598995402 668292132324 731329438877 323386867822 559175202103 192971923111 159208675107 459042567784 604889430982 900133058879 197027775126 497952002589 108807496065 671103016328 712652178078 768734309403 983740576297 907088479889 715300371620 480940244170 742537568196 120106109499 237622136029 918941929755 430229584392 16070463568 358026305978 987224072037 994350336584 304777017710 757567418992 430363530716 787599562605 735360317119 53580343446 224631058215 492858495970 287907450638 87867996711 513022418748 883058137594 232080030868 825704985207 515132611624 640529749481 923876026101 744796217328 632681013329 359168539238 61538374918 922936397714 668186417604 263011777358 854995639002 810258262962 102794823648 529333578233 398599321842 905241289753 255662204249 620486426538 700242095642 395079184073 144606717204 183981567953 999093168847 955514527426 643622338850 836547156906 292669016714 103175759889 158895650148 448985482687 310903522663 138004823485 978829409041 430228164317 770384577749 25100403265 766885198628 814309303068 444824579100 507421100896 75678364823 528669985853 526081211303 802631661849 606564969463 133139263986 844175027962 297826334927 994981411973 204681369646 404392189966 762286613089 91020966431 168366284088 432297388885 199246217617 861179532561 647991057497 591612163562 151979168588 240263361743 217185123919 876429201706 779325100858 895209952396 607987980617 284790236850 668735012125 913848383802 201908957667 250256477884 123917292915 352829619893 129700094149 493932606269 231491732920 609860751169 663675508992 742261963557 781225578766 495493530084 368484105504 160811499620 462195234379 800603951847 860970095562 234994813411 551449799570 272818261466 968690121707 987469836086 574012898556 793617458421 743497122904 408920918167 463899018644 264567408508 667441605848 371118582061 677252646896 171845847119 622320438646 11765534504 615357675178 599790081298 679697170917 945047973742 128088217319 410294395306 384981969689 963159326002 241393996495 758963032131 181551488938 624196914795 477437717444 179980263680 475169658382 218660088141 915769639727 809793683673 604980054341 299113861048 597580367741 459565111665 811343891055 221176579194 295279229063 140940637778 394191655227 164998979510 757347015084 126376706618 718882817442 51402811187 523817706307 719965132596 886397399038 780466492177 702940855484 616546592560 615012087912 689053658911 701123104409 799132944568 541641510495 966773222613 957438969715 301314305298 883835755028 309798861836 728516158573 9667012718 588388227123 205504378489 397520437953 71587871518 782248763430 286522962606 361200682570 268278292081 715196420061 709529225710 166447461270 83822567067 272999161391 936624930803 856932430651 643897924742 985677558338 462550376051 697804185513 812722045987 737834383252 901021234257 135218655639 94112151265 156969015044 216796705184 212117616159 104194289874 245744673677 637960303849 762307120912 563702065839 251288132456 533627919329 685908434133 86996413526 118844517959 278137828860 585246585008 820467158850 323693630128 650702848578 359952181205 52604598148 94813231598 790639488358 818119821698 945981031424 645107241034 874678452856 109456680076 255286999728 553529118375 224354435656 883964723726 394137091608 586439866479 761548943561 879616051289 504245672927 266086781200 697559868966 449960889659 723668735087 654801651910 490261888681 775872352728 560638646104 243150860295 771731822412 326049847217 709688197485 534452536565 540793860139 158510638728 194262567228 326412223353 596521156330 119664204238 600307763271 788199638812 645139778879 711036513085 348428363957 951717163278 983774129223 585698184306 65557654684 296521636346 696757193983 409723759763 631679144678 852128306262 812479460227 59792909441 50478412579 681680595441 619682064667 239826862097 738627963195 440430475402 746590987692 753278202450 4012331101 599500014414 189262348169 562948230727 846723788545 815756192818 53589683542 389612358332 569672514798 369134286739 322133980234 590545293865 849559688608 909730082638 592753180777 475540441356 112986482988 954603998501 411078973193 467733698578 23768652078 682982572202 224186353702 684171042376 32546390818 587316164234 265766544990 417481672230 328756790819 284930176835 151435367254 436724084936 45841012014 592207056932 605449820284 998484353373 331205505885 30228470665 523033767824 221033415317 571746688460 450523579706 557737137492 104343512797 888428318584 181478467373 666310507185 61642245869 23878565654 429671048631 588251506191 647939541926 896542261540 403251603188 682262912971 71032439262 870540784237 661925500243 618675971302 436399274432 549632414120 430672752562 110707127886 544864435953 13448783930 836402523654 949313801009 106467438196 63478509303 619885529071 124494743940 355707204707 54666436931 578748074343 36700872559 904878421475 633467737333 788275303146 888903043863 128266852722 672457424860 200907821353 814300235417 736675563809 904604121878 287104037340 323217225159 212250940347 782133603230 821326720961 851390560535 691027725293 841672715193 889837294207 160516570394 909969377475 522095156981 153404954041 530668584126 925732236325 212945068278 364603763255 569809439228 997680438682 600762786196 148517532295 203168791433 401686982101 303451187298 972570058299 912100795861 682561742419 173867417698 120988707643 267914058020 583377250325 334173941422 230418501826 177648634597 450870302416 407462357219 540525553226 843646641109 148896819410 84131436742 661097902875 830413220346 615160247025 618310677400 559459145845 287963116512 421000654510 866345025043 974583463803 429452827337 181071747558 613301100496 405251676037 409558711447 14232840248 547511222025 171393034737 371222946936 427186096771 943464139470 626522772106 760083648886 924754014875 382389000523 261709030290 379016473712 470129147396 495408184938 169339161725 349990997163 400618201030 532626457785 908851022432 295620423956 156711760748 52421269649 149955830257 690705640090 612354399138 805681201646 379749248812 831897837478 735106170961 548448833423 916465552503 86927810226 812548411227 444287512868 346952394366 491354800490 327877522260 590793280906 199999224441 949778354023 360055769928 633920329295 306809059490 801885744474 921446752890 882812421023 366792354087 942455873901 104296868524 471181672155 708066292801 922649664236 114520272809 614130166327 788812517902 724619980232 29400533964 111025072914 347966968714 829740189783 8650667885 652813394257 892489911 241807169063 681588604601 2132555732 578395531848 823229146286 186553471830 431172903085 249603203610 915489407807 137879810891 356470261163 924527824132 939496789759 118029791733 4706842238 919793286270 665424924333 158514480704 317461049958 368919084219 119512442541 839692037701 404916912392 499299967404 851282776286 513477160433 464681432460 283329473307 900172121284 928008292646 121645794972 328852294085 868401644948 428978824116 438414211828 611160237843 889392302925 360728798181 5582911133 939192205710 758333203486 897366627705 744858970993 639169051243 381304449973 728773145290 994123248239 322167562916 710749314918 279461899620 431708828148 555539688484 431217941763 199394489686 243540967166 707777146762 631806176643 671607620450 560701741837 894232277889 878823359429 728157199379 100284050799 38649606771 744672842387 831717966659 523146308021 119882197881 279628547394 891445888231 734545328549 196934348123 334071965224 144886787694 334878364713 244018650586 440737514786 147160635324 609048563242 916358586358 5910284696 396042398515 763708921910 688658952537 349693254617 626311147838 246281027596 461688033809 715008138852 839553882664 520930866695 266952562042 458740623013 332696349269 3097410896 818387940879 936505367621 528345464137 488637584663 287608001369 354453262993 713479297461 188003467979 946339640683 874133401630 997230671910 711908792557 617113242059 17580763077 617774680633 142642509974 764674277945 125866584652 677585243974 412221625169 393460882669 348362973515 948803947254 396277007631 688475609006 329403251002 997902077190 919227566784 94597762510 897187420918 302155051181 871278412718 269275772501 791365906403 826685052671 896192764149 352944708260 874557267940 614354265187 587509073918 243111997196 668923038969 75206480444 562154026923 297407934035 441913850301 939997550945 186605991486 780514043367 209079011617 738453803209 910315030061 874112340862 166309575403 466817973280 697085604841 790199089496 870826343768 996204573652 39122838471 260220794627 28568882353 950329553172 171342062989 875324880342 409099728601 360677951412 63373415199 553259827915 5863349097 473914259840 99082613129 423279221741 170312686129 717307133880 527256803973 210567700540 755585087306 687666615193 683295739454 439181731709 651251590922 238862348725 865622095286 397745184264 197622509840 282862073731 593782263149 176228426074 248141808340 839010036558 819493784316 360734139099 860801595119 40558035652 960732797191 708602671721 368201149439 262630222815 944238965055 470954753554 257746357432 565086556122 403054315947 952468279967 95975151676 509173614195 704524880352 432803279558 972285294708 546411693753 334640090940 614930142514 63503720536 847904572057 208315604020 383417351459 672621577059 238321449779 248472274971 979644944854 782438113524 14287762063 513803121465 277974119702 340979606764 312658291327 536309146565 978745861563 938510039733 194796629296 939974617650 314626851440 695011308233 769138375617 567041888518 782331432324 387367373824 263636237832 807247784716 247058625283 805196647588 698043676599 106935396389 551270700006 630658140288 713258844814 983195136900 153078330405 530942489912 690399079422 527109041111 819992514604 465649021456 951089853068 536327535520 565615374799 729082999614 786486597061 57942031697 537975804520 941981811351 458880104476 846208653215 472876209596 964870262016 182466332973 970994501049 974325759259 342820148189 741337925507 997120523362 540974839829 47224397944 306909483436 779596091595 169182190107 823726987809 241608885555 729916661476 835719089778 559906808063 17147139970 194427936179 228345361612 296636757672 977791199407 344696491260 489851644950 670229602525 786326088531 322540102837 204636830279 804629307359 917225478676 823508672733 256526678260 212644448493 20945796566 38961808091 79620741744 580021740471 328916786700 743586446136 130171390808 315087660332 882329383762 958524573988 923433689465 744287088775 306414777486 881368769844 606126456000 720763417667 385142313276 613050833036 402685943513 756628223180 711769384613 676061168768 901493850619 390304711320 895321929384 103992218755 927052877506 234800762362 49516090296 52152486862 759626553639 771504501518 648870768123 980445548694 129164466013 781677450654 99693697169 973608521988 206091372315 788042835396 571866007782 756730756053 340053335683 682446395327 970511991675 53411593448 23902530197 740695422541 107378545266 361630920559 89024331237 248882452833 139508971959 21362478076 972574263228 482907489460 509821312396 85298481443 860185945541 38575129575 119725291791 11356806612 308814724831 796694824414 961363932285 266474401549 34720242689 487677615470 964706080413 158996644459 578825150403 206966343874 755927165730 172197168749 22474080513 287375935891 397082457234 305900298400 794214815736 856353246490 375089296203 865937563852 339118548061 167077641733 801091694207 134901393974 372376078978 13271752609 843075853195 137552380076 837074568246 587753891685 607023804110 821163331271 204264113307 782912075033 876611222704 186603039079 365307782876 376870272834 948758142601 91622917642 176796786171 409690388820 297447804575 667791419926 906669739030 48410494388 566845451062 178637360767 276568702426 804496612151 595611087708 254812690113 237364746253 507370495650 18383098077 550455295886 404302844638 671140710150 664595277467 869230810281 529999640031 535972194273 423737160364 471329883195 351635234506 877743663323 179130584100 863169955509 210066301637 769422124122 487881121321 796490435591 174322361019 855392986382 357655665712 90130853585 134856608946 575236178899 106675769136 385854937814 112211166848 283363374580 598543848655 154421645530 443075338077 998885910929 461827247461 545917944887 822979530509 853081159589 784777344718 393624027373 893258860617 265878997696 695653506488 468135349803 801227383911 228649358177 285431112142 448716531788 246048900971 675329067787 94021980532 384413696555 920497980836 366187021036 187692161513 446055607059 466906624885 868992191061 172597776456 629524912945 89787581680 655826569672 347064384852 503619186379 576908488620 940603527793 703645003118 907625618134 840332081673 464295510898 188108611308 6994051764 583810668626 397687048399 399499326847 423790915814 732200427101 190235408572 470768049038 574457912893 634684112328 98128543246 674071086162 222279976972 353596796061 846808784780 386630187359 665403032545 480435211241 475287720868 260915378527 15927196198 750702404336 40713103704 470282704125 828184881368 933134284459 236385421876 895997209564 974973573905 731825859046 150589093478 329021626375 117263505888 766033563557 443688059895 343649658276 540458906679 387195344360 979915757774 554611754107 836199135850 114243931461 704785907391 168432663207 393706650100 730634164463 453871156186 254806725490 705808636526 930278079028 101578528864 241519260588 611594962346 331151138777 945519400497 74376151972 322494799718 825379048210 450549157082 512848153439 968687141774 539800890342 36479674082 281335285818 21643013058 274511961139 3212656874 273174894732 825628451889 538407365659 720101292810 15091135368 587752198609 390364256550 650067309162 976309491633 21658679624 349723853438 98278052653 327313196748 21286676894 751340434843 879690457618 137422599473 17066061698 706006020507 878387144734 444666613742 423600278900 996026441307 209100825591 208244779253 20110997370 110431747545 631514503912 349659352349 839589160294 791995150299 760937008398 188703428994 850053439276 93812497236 178502870877 986929625332 51998816346 317428366865 610599290104 388070262206 696958578672 806280284602 457941173751 245787234807 798806916324 685287369990 137010609263 74895000302 391376430810 692597438259 876081659025 437630486898 928400979394 444619974570 753781403961 472789375958 82447966432 682732332760 181919039213 982123383366 487419952673 614100504928 626820116205 48030260913 744144742535 453255674816 335712894838 80248080641 552893588858 269978800167 601680451219 782904992238 114005248605 267277708019 51670933587 754461480817 37221013705 727571289297 717499358507 643559417900 409573848415 547107469373 263736773187 706191641653 780276091298 285839173396 45492363145 920077859104 437855472154 280413334402 887664116732 127798572511 203063499579 613916018573 47703194920 568935779705 875267937520 148669445273 64561715637 496982771642 735206910305 462126475998 378492952565 509581210945 993661125647 340765790899 455178003863 22699190137 176906149413 913108807324 960370653147 980163301732 693507629640 635818951457 172266686617 139430970143 794467331750 746264821173 285244866791 992657983479 737044502900 867998831188 870581432035 233286382101 103857908264 239794053592 41213431451 113478336366 127604544915 399908111067 921628693812 55671014584 254954770585 408066341660 988102087155 554008826104 17390016224 778584082312 786219824693 338343417109 967935093146 494493596544 816091907107 704896681110 794306075063 958133841725 822446999758 161407251135 266702850393 91447553198 869129393501 30753394141 149382372500 299227518926 125792421706 952027955762 424256502752 960574235346 128184245658 994369387955 565138503328 166510754158 707579688138 319186610060 514722496443 880847482908 186674230397 725759844779 108621183759 694246103004 69595467060 51895370970 581267799905 357828491425 624387522249 634372996769 569328819855 900359537684 95902944254 134727589850 132786121640 971385670059 212955742335 682989343371 224972562605 153627012256 86057265668 921735169427 664418390254 964350590723 337968315207 477624263578 850155392966 353236813781 537768890914 453394918281 496433892632 269779030012 835870732626 60270577678 410064556189 307145849171 806411013241 223943406729 722430381541 11125447315 658819319452 614589071359 293441417 288316671907 122970772174 666913992395 635377171915 64437510715 768872226523 566307981374 32855546349 897971866681 332043337650 137565256306 703310493075 453458930339 637169213357 380821999569 474242995107 745863949265 314489750266 324405330629 466586678243 366844573337 319278298885 762492875944 908742681043 115370385487 114863316694 538050464868 213532972397 102502214694 950429465088 747917262431 133249545293 262400133221 131223031879 53947319103 989840771723 140277767404 733346939321 787114588165 184921828414 253876849931 31818936757 738252463151 47065091719 552231203910 57821831584 536375608093 765811109087 86259442524 431003740490 906298613779 901237094039 353154265300 387228312959 472450633627 843993398687 267055168434 347169995926 498445734779 343029854401 234615477468 64044855364 113422118085 957217724296 529080837911 841124440018 501443866756 50772952758 778848428971 488508817335 955960422781 911566802279 425660857785 246536407776 63259370845 310607432872 602453064001 426070556425 316495508093 335949701445 152754815158 705928546513 651394722287 896046814879 125794316027 947468726084 650569654395 353278731759 796298193022 59281957025 202396902249 712882385808 756297602259 927022897090 139144984541 438149462431 665269970916 222760472770 479550394560 788658080232 771075580914 275333694423 229852565035 355778095869 756482949815 418960511919 229981772018 526802054489 357153213174 948665248103 553964925142 242702751252 696652239825 968162761882 647497748149 210506837583 600954230531 766782361228 778063331846 702384694981 863604495469 636841674719 949584629181 58765091185 178793233919 30668950433 431750265001 997749448899 37493266896 886228423728 176554581250 296861823603 590927583135 100194680038 680986696981 960617553635 560933344384 617939902372 793497065348 126406633380 429464573288 443447020261 800952954788 876212096854 804665179715 499397072267 878815524028 362075521810 689256706765 132215855868 374840955494 522509974947 491357695100 16148640455 925153903201 307644351040 450710772580 370086495142 896251356831 971398226058 557135046581 331554258488 982671323179 812406959235 206247506040 265968906048 792133455971 794450247767 372691185820 449821822555 198718471840 752477765079 688773828166 151878114683 406262310310 462839486919 324295376162 951430636127 460368376755 91027780384 110635423799 179969897671 742884838567 715868326747 68071261729 586052268985 936651581380 496998183282 204846911167 297529203797 29568444890 129426060110 248712840594 145957381427 222991104352 793057099892 296842919801 354141621486 732202454722 726710612182 772841095924 352275634162 913808030076 962028854775 102635333520 686484584869 431839877456 104577321493 315439991653 767273465774 930033857050 636090587425 508011562294 961211678598 115567007896 449466377566 919568684836 531975848146 54916292017 710871395159 472014497290 127772827638 854755571781 39207187182 189836162281 32696157586 452217411342 57135206994 286810325725 987797701216 945098162053 30974600729 6811036708 745136680405 424368500021 492697265022 844423298037 854174905164 394652600085 123004413239 834800965576 917723256871 801631451992 127914619257 277836718154 958097702145 948796323342 93764972064 99495833029 122394949679 568698623072 642176444386 476948892245 256610241869 44401766419 78711995123 394258451959 402258805467 153567569843 959504269046 487283973191 696968621087 383626785753 960905817712 55251845192 756579217397 693035776963 402980883387 667478492434 760163849396 845094665049 770541625238 824566832248 595388351642 708073356715 292128788317 901977854651 826612317753 51513045290 488328804204 98328260754 286588433282 943023185734 17825540282 813391542669 956545918972 914937216361 385712719409 718847429542 876322168886 305421725247 624166018729 240212728353 662459622072 778227553148 280230071560 724828122488 126101119017 24913187360 420748531364 553648280036 59570115140 590046495377 780479981506 202341703261 765278450851 168386246282 99935738585 596406676263 152012318549 996681947505 770686271667 852732234966 753740101235 711711223138 957061902089 675977111761 349896569218 284193838946 613818980385 800416603178 148392874603 975946907105 899898160437 784251622908 188511928878 593033840575 423313214389 6810021247 723585987183 621935658129 527592700571 131451254663 368774052138 250212628486 779537026202 965767949303 694882257956 676237264928 405809758679 259272352046 282880600069 287315955927 506771123728 833629879968 715050478791 197058029576 345883869225 732776219513 270457961584 145641866851 140333008072 890863280891 766250233379 68693981604 735100996987 88422290785 77082500718 848312715654 439004912602 70650606330 939412222840 108059814343 57716644967 232699562585 89258968498 188823856760 4002588527 137088144457 675148647195 5664840301 898251747318 479757767324 456678941151 445470287114 559396073706 834871167173 828843357072 711007596446 728316624339 725012920169 794052106451 609568700918 80452683930 986489391268 691930157811 422412248062 463133817081 469211085395 708530430682 321864102115 198819744518 554217560862 613221748202 302759933303 632589458865 195732510542 994880721118 60211017620 783863698174 513349284913 887711276326 998026583744 529822222626 770031203245 851369949846 858452375266 110862720356 958559986937 669168308546 901789793731 332842199521 620561277556 273423658494 114759733394 230814373070 887432937408 272804296504 976962191227 11496314491 340177670943 329524090193 127148194816 938065227038 267941354952 349657663180 488993631551 927937691581 837855077185 760443837532 628353449546 133618014425 712074331647 690215281405 107152692365 588076433834 350899662143 898847845951 767679362979 834705540560 613369526044 892360895940 126175483529 485576636549 866509375939 900757664453 376898676726 624499988403 819125307155 873369503522 545569334985 488998672970 696058664042 993820859261 439475241877 361580721612 728034096325 869223639925 68923876386 194962871486 16241963707 255573601898 528357721729 191716431262 684848348982 937727906388 352919724185 416785622272 587746132187 661600084695 865888205520 579495162953 671777867336 525054588857 125256622252 232629294041 603988347235 247861765350 443588500649 239035072920 864709194238 290507013225 319696444337 932876204559 545614730022 689879521335 50461949535 347477161457 932262791204 523950090636 36644405828 133825118730 620293517843 980080996163 933836344998 892160043489 347259149668 657205364774 329902856845 198870206533 630861132474 254044928372 862656861021 570708069243 860138289797 386589911924 174361722719 740246764625 280844544374 205524142356 440313551478 910424279395 333816620120 943544839008 318691873925 625922934257 989441348028 299229264305 336230249791 703439886002 239099816160 506973581833 799573116051 432792882798 521810837008 794076707524 895763402977 26721311406 975178478904 393382677293 106804216692 577883746433 509619411752 690463990688 670734144616 104627060343 625588535403 294778061006 869593239642 559299964519 204008644514 589248877246 850386599200 485225392534 390255531458 516333723633 489333135408 522943561720 848056125020 366596791330 641112732825 544891187526 738778037188 734228534948 401961046595 155981467339 580089725741 537485762832 970801542407 219089139792 967980122912 621574128034 806877099910 806389310395 223646191412 492455394873 689288000104 175584806886 905165421834 213334575996 625476580681 792992473643 782255625915 797552293898 787796565512 169989964141 446825426708 887360685797 724458412261 124937815754 87032395125 144636629562 523677174625 56224585010 949132414268 326889730728 382646423261 522936084802 288465119321 395726041773 615494628866 253456118664 70815829955 187235907765 604458869783 329646749177 497310003542 670097611975 856606610274 342484408549 642329338880 128741276948 618332487941 367556664409 586044929933 506332530843 477674155130 586157835348 458098429686 714074106972 257405142646 137822892233 765163494674 285786799266 336459488838 864833508006 874914652016 437868522574 314619946192 488127906819 19544494574 225970726780 858065796750 30012106136 800032478416 555277881660 249114401037 242893600193 691649620629 601984833193 34074226425 780272973251 271647734713 707804015363 122047900413 968312159135 337306286236 898816067679 568283717120 712987547519 782250892281 523260678021 264041880930 356926704125 588805247740 712961576694 73070089171 221595970406 901643994805 851958398704 24178303492 652446129854 757142748412 348287129987 301403571928 91192511659 117301129799 576375763548 522856806787 21187469926 599528021929 367172754783 765772312636 253812523597 795962258942 419657552860 441243213529 7175468088 434310519290 377356974786 588128831899 681748979112 103768578029 916300314901 706886504505 288644561483 815983355803 223761015600 779642647397 863430453419 76489840969 201097922342 74910045064 837569496550 500238101276 908305331091 56014926716 419236380301 85758456983 496843566668 893801949027 447740543693 123706433707 352780577402 925588040315 364417159132 107939329630 131507141446 924325102241 90613945050 338250237062 337822473889 700186734331 636927588367 521340730063 90830297237 71179739901 443188936479 485131672147 434574849356 296357401989 48437194052 472440699106 869223462521 838692835585 102537050939 230196796482 232612862604 581201782656 61775593727 354755447674 486244223422 363056743503 731887261598 805168679039 225298203515 275824347217 185465196849 422820413898 573445865641 873093003050 29276295434 737923363838 76188475167 698457438638 686410150691 187389659940 751344548256 545518647105 597836624798 130668043063 539387017244 889568677433 35223541944 253351442596 868449002299 25745656222 868724839449 196278800252 505753553247 414057543905 576506714678 631758149784 576521466559 839401053663 772822670058 79102799380 713724347012 553861131992 759669524035 406711271046 929028333025 138503523696 975959733623 972399665740 255588481085 547921543309 891572145837 248876108939 942730492979 306003592085 732771976842 693811696254 757060097592 896592340438 461517337264 509218392030 564678544986 452953005256 583991342749 93541757870 363107213829 171389757245 871323735366 231494047265 469167300286 143653490082 660098280259 908506287843 757738328806 296957218075 131841636732 739734470288 229592027661 147920134847 824103994391 541683174071 419216032894 941844212105 601530116152 399311514538 761626420418 2746521790 739880715867 405653578411 184417037802 619891618661 601947411962 543942458014 84368500221 636218413252 370234022780 547464399932 270931648089 870398875953 442698778483 903619823480 390273217231 453239522059 976866016114 988760996376 563059413426 263139128960 463184644390 136656046807 499798094130 707899681317 159538509231 926330785459 709986312088 269908050948 130372005817 508740325725 14055382585 640133029869 233542178453 295353449087 524600370627 254411231764 361164603543 587064159354 722338621919 133962678484 890151209637 391286741135 272746030198 541399091445 568145979546 39546806847 659804312100 206783159297 87911818153 996240702165 753363045982 121618386179 807372647829 478916612559 594809101036 68852698696 75271849142 566702184511 84208153737 378192420669 294699455567 336669069264 389664453144 75726048388 206603638665 492093674654 674680812754 815919412471 622369680979 374651828043 255969530249 259716919180 763255572793 388606687701 636830779254 382622785931 322216789230 350480927121 169179194013 929841682455 843048351195 812552351657 887391850057 404051154588 137978143372 451180682225 143814748799 820752597204 134357428949 267749312331 714026417766 850835027470 16780362158 627411328489 143423860708 383304906683 589279636958 570882525855 24893061673 580300967739 330587850318 805846580438 294665155527 16573854376 539338177841 63084481533 26119709160 5564340290 807149965964 263390409347 509808580592 176047580128 824501482698 32877072967 650455745935 796878749746 168608683607 305027229236 246030713165 870012214202 83057303585 6322382480 607241583182 692194283075 321171129637 719921767712 494775748970 481655975131 596803021336 499962402541 859482158817 284130815437 170876920967 884966410414 491183425455 232494484499 477060919781 946837002389 735868222692 961033851721 524673780634 415631277389 921721363691 632422757967 974961328657 889114457759 123138855472 705961320765 860664714249 85267540365 967500368639 691270536752 883386188881 966544462721 671902988117 466568783527 716382809936 330926470552 632600237735 110073751824 222203198744 419920766568 478695472552 447672721666 136465308196 496332161737 918529197111 143244058782 65334094743 13014680627 30084210190 103154242749 135898056906 344002951333 639657494547 627841674967 710142044230 498319699698 960914338366 746700449730 706009249474 364414081450 241780138499 114734185861 286287779849 561873472359 85614587022 796900474486 842581342345 568379093142 496459931738 409908354409 731934372502 977182355660 920388412409 636818218437 312004079696 765164555192 249624742168 711340851538 18422518576 277582863561 76615786894 379684161043 3288570210 413409819802 461118400081 835264936410 208970667407 414232208921 90640495151 839827996915 461528172454 415958178213 615774307451 190592319403 399485434226 795538621693 119655071835 96584985408 765582416791 188000744426 195670589888 979297245583 366111146812 432365719976 732061522031 435127447348 64532143418 76715354449 665134163601 109119365025 716015999120 80885313467 430600848288 700479409855 264245440059 785218958901 166764963037 760562416005 947446072022 411952262201 894750008804 826474871496 777246256542 729327789597 697170801605 642319504825 758883734013 575289922708 859511536774 175015971005 456797989625 65949054126 20745339226 144318352670 119160154624 865386340026 191136503962 384294505976 46659829999 702105770034 247975914238 922529643167 236965555832 258574982253 927018768147 859975806458 83827941812 152042384510 712790367479 121983383252 983389421657 262530002611 213803635550 832605681854 965738376365 441058452460 158271284473 884963129294 13150195047 169465486820 66197597613 774246162016 724495674220 721645736163 590343042155 134777184778 670411748690 910139129484 54552930236 201438147032 47360498818 740596049735 878220978490 467997669140 212928642520 394772332999 369125835284 806441830209 386897713742 237680241798 244484974457 447095242686 409838134537 98592736432 960679175259 936590525745 23477612813 913907350739 900152571369 25637478008 107548115903 625198414666 224463982285 123997418289 557376578783 708575278612 450565124360 350205064983 766800980591 176787371352 660552085673 997521938543 18890544849 534715054719 358640653710 672991106689 843207596219 246277017728 852787857499 535452607202 899338058830 889581683157 138810171321 791580634742 115187108976 486031841650 618672883689 218225118371 326146577424 316256282538 99412208526 356611518161 752156988200 901977781786 62127536358 920270310719 418149740200 821358423838 102822035817 692951053016 417735756968 210097084863 915347274762 82430013354 131385577293 836269528723 7144733169 502937756242 457437592403 656983854360 516273621697 107279530889 492279699291 184499435329 418622352084 437941394282 124978239428 291462677245 77100459160 649085302141 533527437758 677756233820 595323689066 185640706081 404435469480 737918773624 867198184434 23006157396 692430366714 913392016113 778409634802 534242870178 874968009200 969050501034 310504061733 535315433501 415860994610 939064314861 655203866697 856546481389 201371804001 429021413162 160637812600 844840919904 437931430292 97204148031 461610635406 137758332443 509582343544 975028211201 986077705037 455357062777 230741158550 365632113833 33273724280 616027147161 953097312756 627277577057 235579533941 144849009306 400534501539 508002815697 853527919885 95869019749 103258908668 829735893694 117218677441 848070239064 66026678565 239638630220 698981886249 27563842370 865610577611 378489327090 949233610774 72757852932 553431984855 684636600896 958495539663 69317201173 225359212764 759880359108 854412935241 665567576497 99588733838 695016903074 565483814518 567215094988 805077605943 261631890902 537460848145 178484744639 906833646301 911203385624 531845229901 328216978973 306017914532 228524369076 52877391459 161673029484 12415917800 761621682787 347300940964 126955805204 382331377544 641190399062 391230615788 489043750631 461459870878 286941142279 665467837033 398899081861 675391134611 856686053149 401757541474 832954329974 694929048637 919320192722 420959295756 477398002950 276885644674 271073568093 497622872184 123308752618 544953301183 519844114009 674177308475 936408765644 427699589859 692894944497 126150093591 343497375581 291214504940 889103586537 510957393480 529252052156 364951554839 755798842660 413271795458 392927126446 940144756389 849393672193 423749203786 921499700437 856815483783 280013030604 793568400176 348807446578 239949753261 591714508917 103453159097 369569059033 942208230174 219760192766 993134767233 913908662071 616118193486 689916290127 441666268873 597340968675 878936814176 651061570387 622906408778 195928886097 258464037558 475496794803 282155248844 42588368326 529168732827 507945111499 22394639548 227842406777 382339387203 774471298760 971627300428 805915714017 592530863867 356417873661 843383761843 8309025575 49281595655 75511849295 791959144800 444330401444 316707012914 921367848140 427928511524 837979653985 194714561167 221954648586 464837978088 477707953807 643803873898 230974722565 887717104090 330658819835 291190488934 599224678309 487518723644 113523806499 423890051873 220013494649 338462537892 38976571180 253900289383 99048316765 281702597780 556543804890 209414624619 464848516097 681744073269 492864975824 874707248761 257774769727 960856344989 971615730522 402624666769 643160542067 939583785468 457840581705 15465099267 248300678472 587724920842 399332603976 176163768246 308116311928 661923401334 160604314557 990488678356 600246787419 332681420405 59532459188 55729886550 10899798515 579445395634 369488967961 748951631484 694927594272 831627264352 566382798382 472026399200 123842014471 486479222157 465468876785 813162666695 716439769331 467580610160 567508243887 335520571206 439759561020 34880208682 542470140646 519311787772 745136026955 750181792314 934959771729 414391609007 749598307220 283610720918 602176712052 73136393099 59830096851 171666209503 269884269660 507632766215 777326030240 992154290707 627156020178 848541817466 691558387592 905829473511 534983541137 351223100498 456705795396 256378947213 410740699403 752922400619 955947621562 171135742861 710646563547 762845536697 426718202428 512514426098 122268473975 45839106200 429102735119 997780698726 209502825296 463746744852 614087322274 215896513452 981081604108 228231159691 20691146498 217737709110 145642326928 166676683538 67806056695 68071325933 983516483459 783054640120 768360589084 88942743438 804858176911 814438410378 797293725389 445437371569 424101700054 180413826463 369747172924 494563911297 717555724023 801637063760 494102875061 524481934895 113079872932 704624512030 828822003871 866593947923 174499494025 903097459804 482990153486 267384982766 550113432840 218489661724 875314439881 972874858774 753772777874 517255194023 470673505360 358268253008 434367645090 962031840696 366320966199 802060676575 205015724306 747029127648 609665814850 4300959051 757064788994 565039947706 579374301484 965897523681 451131834829 196072061924 778134732924 469859432512 655629251763 870766506232 691994121948 386037247663 125936114923 429620170195 463001902531 862281291385 764312077442 319896848489 608570619953 703006885847 866118796606 725835572961 656716130611 13174749100 188693867805 360969050847 183368050840 135793013742 545133397268 328924280087 296203174074 78133519152 779482276116 775136123890 915299166381 954207183447 614792774618 397967472904 287144456241 261540012394 668976261189 963348602671 441900912292 231447440967 230334398075 962774118129 8686700354 749641157153 534406838263 185379258213 108732170403 317886653915 947674997238 982554313477 459187696024 614069661103 731358977927 633066906812 797908226060 307100661071 416196434579 856005807994 401885718916 436270050839 115250517625 177431809262 221855541040 166942685907 923438930045 348315912758 225289377913 651688504801 2438209584 303697852757 442440614310 280594135181 622439466193 825333513055 321708549959 946367646180 444819144907 940288768684 426348033933 192278971536 976191633358 34785901496 166491568593 840127567642 104554465094 516703244812 479622298989 695031431994 244655604473 147240859432 495471965103 47498892845 203106421231 600729672190 11931769571 984563036212 4181309496 592689281943 152393053608 566342986689 877139457292 443953762035 240984168796 99272990799 275864883879 527776778482 720740272160 687415661145 531011864560 601029460863 67519601216 167039113446 585514284460 293946286924 170827662286 719553530397 530464207024 865441534993 996826737380 650060465835 10716495039 517428782121 801528921116 346575941600 793816397450 375525868354 732793456439 289418908129 31779987498 623903004288 837634372869 599328242100 774512781237 190377621439 942912907990 726787508231 606776541799 949323608517 197316512843 317622585757 997755640062 814569872294 458023591547 324403105139 131498800935 281320748519 15748293911 834926094597 575821818586 11885429784 32939904511 64142334590 275543748050 214019335009 35569961591 875615869847 498025234358 413184563183 863306342535 508693111307 196466545565 475219971905 404881851034 692991569507 402321879198 998010213924 125904045968 641651899379 50478868481 868073686231 401447199252 852456252021 292962267143 215608186371 635223163113 278856517794 810133440730 988976243120 81790348150 304012296483 655743382921 470147187041 586377982485 882162297963 137108347136 324737678468 693429109476 186716686227 527605494063 798556874359 785814690108 477364280859 252277053373 378221572573 196188808496 994552693506 600222458711 721567409583 327153820041 189865968333 297757077054 712007116313 875837792637 557136033089 514340294134 159162765823 335701786293 663676321812 208123494320 969401821522 72421557054 292283789130 878914948053 676940193135 409158029036 455114730110 873830413394 747133991703 674761796629 590405689668 464614828654 164233978063 179346514738 297237372765 619777967786 680068086785 253531746164 174285973144 753168563138 312786121057 444901905249 109951731717 912339695898 582156740151 128086330163 651505069150 633079984008 307683805726 503458760348 139348876816 681859936153 886459280751 847967934653 181119297699 416244530914 415917092373 182735002783 677242540581 4185020412 896914595428 544250607295 759428875200 620462145500 67117421206 268368769088 457130124239 647853043953 748691083468 674069072037 631551779166 876940353126 362150474070 664228707656 759996685163 97022007900 333424911874 394606400019 72502576987 431427899443 102428468792 321414691676 203951332280 654842627874 25623723618 141356347277 406705039841 533142555748 995894375535 778838309076 54218261086 605902324289 787797903458 101209252773 194789119530 961269715030 644158830803 824409967636 295350830980 596089525921 328806780183 197721661353 454578768296 535670435961 22303099252 737715782826 557333070219 713408988997 74275027806 6398309827 557851882553 324962589848 727173082430 517831569451 710870934530 932878974574 75490791475 874776580662 80276320350 911953125971 936618782703 893011757795 282921659575 750323440134 477341451045 216895716882 982784166816 241811605428 641163317961 318333230021 919939343034 172452101833 440384098654 805455805990 726369729867 853427866342 703098168230 158506874101 889459761733 875842070640 159652627355 287409838867 402568343921 638420423354 707676646624 623825296879 413257639644 242573508722 789195137306 248475647569 649712674537 849350663871 610472630511 803299439644 207086860909 105608109004 219511966649 238129537844 378007428489 994731973623 546394227176 549627955652 845418636165 782766851697 168788052763 412097133370 543671295274 23826401853 744037369168 604838502962 215781401453 368414069186 537959724462 137193671868 554724066358 865625922590 951620237141 186760689719 337078986064 200797220363 625715956605 830971874447 114768096976 363071415346 711774630455 966218704276 42719048213 325584932513 454469227805 699922397003 492647121287 437774039001 493203684840 834422369863 410467226527 905393263339 459278008262 606584484943 113024206178 359321138984 863027589672 330072830329 361521945475 186514922805 586659338434 685094309589 559659335433 766863420040 482128329085 399081567458 25798098664 263309993375 908093139591 792422375389 141319020373 289623444671 991059886205 989241077295 550242140697 217341816706 987825615013 479182850528 646797441975 622350460728 740238701737 652168050539 100187712391 276145417458 200132938408 106125359969 740966928435 269711388988 219618827313 232061448 24413973542 105386430323 445053032691 250754323231 834590078976 171635661149 273879943385 233826811439 607867106193 225623360651 279353790326 124903151595 529724836425 826969189806 785983207259 857894943577 423381549217 101099990644 26379829338 342280737772 479129353256 369833558076 997903497983 675615487962 776478911424 472295596111 598479500824 318927841098 628234975481 760796132902 437768549461 892718350532 34045372819 13730068741 545240773023 802792969243 684013766400 956374637239 654047177267 518577783929 258200236682 681153961663 401004907369 744182145380 336969683138 669226337132 917275120490 970562560290 499352197234 469811112417 430024372289 676617074592 834203631850 98758010027 420696820028 709680061394 114001590216 174701024410 636230151668 753571168046 319680518660 817717717115 222354678982 836503609444 263150714820 812541726540 937932835793 414065082045 294455883273 339461622717 515138779321 145356915665 294751746374 562453949943 288473492075 12042541648 52541553098 569968365043 619406349456 536881839860 422664913433 617226589613 297624514320 368537170190 366776015831 990319486059 434962493914 6369117017 178941607387 714274604965 517359842764 804763598715 384815530411 565298403367 250400081552 997906894497 989192397315 5364740076 322002460036 945592693958 674196230965 763571242285 712493699198 209386798241 49873065854 461368514966 428534856528 129762505524 405697867433 707454092200 758590894386 672969925238 774530416545 307753490029 400740947336 94618171360 431615098362 927231848087 601823132794 131856067126 803546737626 239878021532 854410796228 996647859441 180434890655 290806564098 71307683218 303110263574 986302372927 835110054168 787861446362 816461647297 31833762459 538638224597 81468544094 849076615813 442740801566 76844416221 715871121537 888675471464 579712160290 942546114474 9510089523 304456663653 260896364158 109906468100 136672621903 563119774194 660942873266 970319417854 754861486542 469505102500 590757548907 864747590959 731530601761 307812935376 972360944342 700707037064 116347400782 918323777227 221057574169 213100152555 693293075638 185819609982 581767726268 946683935341 201687123633 394168152144 752705110612 346016480609 104604002112 256426150496 339802513121 378581382314 583120967304 396465695478 779878455548 763389859511 301036942019 144560782371 365729275593 851797107987 913438310423 220285766564 846386592807 165673397634 54574489113 699595483244 418752025794 853984592711 879287382287 880300312152 528513699149 470375828569 383651078042 857288861653 788389796955 80874464305 233967829149 886365544828 838518580852 108519893432 263353010944 52012388944 715247932003 257502526035 950055483565 609515034605 305617645195 239726498116 839905303227 833513187166 35328680377 624179837065 201851275024 191777317212 780406754852 111292049023 885522181518 958755187148 29068799916 247592207265 958766663479 974004830238 325489758950 705620656998 723650554983 946783339208 28467360277 242838395190 323271271441 462658795385 190738320531 359069774095 176935993976 83710078207 775997358600 901063271657 753989515600 274400821256 772791636241 246116714825 308697380348 346751528651 729740594785 429846348531 342812584505 426537894098 837778677487 93350144331 785336619550 125332804421 373352699583 969779575669 619394173074 751507751942 149351864108 840859161066 292399129847 303360727928 508096676157 848626770484 382390399952 799245626387 643107040094 190417923405 173129824281 158064708223 870921612740 388209599215 936585322172 446871554585 975114347265 168091765047 430221880988 492854097792 413360632091 353839198660 207028483966 993266409666 73175386398 771854151693 38652507598 518885707213 138089362707 157962445616 26193097883 9167829339 926471907100 715741209164 573736451993 835751932039 124739530790 728279385064 435592421557 942636683555 806111367365 687935103432 229661017803 448184448865 427648099464 251089749174 63221455594 370106329086 727053297110 791360579364 970050219272 806716595395 84324524733 31774483466 391545394001 401536058994 781123595252 882895458375 271109458149 388918789685 686618570503 121176031031 17225682239 7128683006 994919777436 501102999677 927351146503 561333023131 394741209340 255556314039 478331733720 743984319347 913844710490 946822263685 849224248711 758893721754 160619854376 414239305222 491877154403 40517836635 75937900846 489814426429 896498626026 393242781352 50868054927 50310286466 690023399410 308853972206 198019389315 477344216868 641546114011 417566042347 445020901448 719647099725 116443979796 920520324718 668246980387 221801474037 572514139558 396669869074 441094343441 417360283943 995449113801 106786852970 611879560272 493928861661 458650226883 918076392577 384990476159 191511642813 361641577416 474434142175 821528171197 576931650491 373822345559 949632155775 833757513618 890461398086 741028240942 746145239494 680745076431 160772702324 747391837605 938547246902 501742036961 556000361776 194381350225 699283029910 764776913308 770932317232 322207803656 922637373866 428194851388 349221758533 126280375100 654825825542 399911921688 825048377764 322874189833 267693150846 12207814717 568849297479 405383694228 562695367101 459377905561 85471832663 751309946453 564358981493 745437230817 844258331489 678164680263 629151141872 444840394631 310429389731 827272294534 195101355669 404599360382 177497921029 111807935923 855110385133 157412918710 486783970277 929422592741 403693533024 562133462434 102296707597 60800227650 548391135312 8614299742 427688647219 347012376745 639659736450 611670632862 538680058044 675970746964 628336231431 205829383454 890591517692 723542411555 959285537205 768764525222 332956864149 789486071231 73469472699 736893680559 834285190111 825812066587 369169451463 306390057121 775471695352 662356387801 901232586037 339000182642 423147186014 962232297741 878086868513 545978904237 669771299730 116954108731 288639003914 608042142549 602897441158 688817599077 370370181983 408221872750 768570509433 80189476620 765116609224 40631533134 823792456188 27811654844 868085852780 227037445167 293470466707 522084037288 223764601040 276502633348 485153963578 335123277324 885456309901 862004152772 166760353774 540237814346 945336276882 313018157299 726774661764 867598074883 481278311390 343861343608 177845753590 593577084747 338560813281 531210716693 31672450004 117561757901 911049545033 129307396044 520789486447 936532786269 684256865603 142825051710 66407991467 328273837476 782286745535 972051441940 107552532872 706721502575 972882312271 578031453194 263238260614 532522886383 692152150557 171326103595 873105944664 945347544857 357495224406 153349542777 654875762433 698921408480 118652592233 424000236020 651708891620 337441235737 10351617886 549902201185 947716266846 973782789833 473254639181 109600900327 484710288639 843530731733 476142738429 575375688506 195612942256 698454056106 96821281385 316719319066 151194101690 823785586366 981216536464 776598918165 860427464838 453183277786 456227770457 836517449553 985677715124 683658316085 506398723639 111185038941 785294852214 360480582724 593650020758 692880900312 385121530496 920970787034 339254752538 664248003311 582174043680 854012628894 954631041362 16229872445 236812062333 151436421528 783915560770 387408245028 178158406467 683037810406 568350535506 363736418847 81774284409 22159479390 509953455008 133855506663 655423947751 840569365103 892003297427 295886898918 723569372635 653635274809 497650836705 668919551314 251869755672 269342867638 115168908870 162889456083 114309912666 488447167957 758799186984 391870758775 253314712427 945089179059 89354554466 634085701342 826756258037 181031414842 732043466787 862491540022 56153077551 602344661366 66692903552 579501370213 157734474120 544066123089 151193523384 429198680595 660178058988 226842034278 826632345013 212954591980 811984024980 355700896004 219514124005 217695858884 549115069413 916374911299 677143630310 604185143300 395903093924 513615238154 964090604010 146705843976 373492157814 40526198846 77616010152 447089408233 179172188262 596600186043 383654911164 9046113513 348678663361 961274155030 732741054460 60399874478 381818788465 315675254685 831419155057 145944983498 123948174983 953141567994 258834704951 461014680668 110577090422 657823860674 205679380725 298361792168 817178377458 768282203192 130403443519 269241323862 903781029513 991055322269 159540362173 942263403178 713285141185 775066917763 10482539491 318274591068 292402831962 241986642589 366705662163 840164870322 809746573639 318524096914 858300412439 3543855875 19493282293 735121013129 687540114055 662460881990 224526317854 93395886075 446221683030 82131522416 18684559015 961416041393 456941592100 692954594479 616254091874 665002612976 172232912073 271670791683 642999678985 562622531492 799672366592 976019344754 282474936721 773546133255 544879692667 174130015206 219933690119 870949698997 539373391266 105811293692 890875752652 655377768270 208975658293 640601486398 261368554850 786963216674 963199031109 954350592421 577738367154 816386149021 766426509196 120921651805 975339705627 209961795447 827225811726 658713848084 563054961088 69493659883 865326696162 45512321592 809800683960 703033625278 406650392930 553427383462 238757380969 466708511072 807380869502 14442973497 783548918676 493961502807 44015067294 620442611383 985015286497 846433156475 891784681503 986986947489 229765763257 101318682515 131374718416 55047762555 69654677981 599657980590 808860213022 565115080518 571152478851 514434237487 469617122055 949283614086 602605258251 418234172532 499243318339 932367103061 199944358771 238325457301 393545062900 782313375007 742958612515 732465795204 98251312314 99921433843 563782907907 171768653548 993961126425 170173724766 847170125204 109873404636 906718975684 542191507503 55259588331 183397089355 987701589644 771261888240 799655202509 659932596143 591770311797 660669257090 166282815218 965001859683 968762174665 811389340955 701056987814 463842791880 439249827521 830493827588 565851099643 105483838876 613627714208 476832118562 222942387068 473539494965 901248306497 662924792711 453293865717 49343873831 808192369359 334022560082 861874213048 64488504094 604953259407 433939970212 475354040188 351531760959 200482168653 807909942802 981896065620 663676806928 416591075624 21739711449 822690670447 243313732454 418244502880 931753950512 926166006026 694408971575 692701759516 889079265934 358332261160 117418442831 202503992006 317349843268 655235957112 997990443349 264682276289 531397140193 158314781241 240824563931 142585860272 545092317842 228445513956 61714192087 482027568056 434837571681 211912013306 536921269462 747560301291 118385348189 199473028265 494448297945 115236130710 955567055063 755784646113 268128379800 130898395559 60294632836 317722440649 394016500813 632120894767 762553946606 17659400928 612041291820 378056417708 213982860738 30609845609 932410856844 121589869407 682970773319 684296413779 296975360773 197186632399 307186016030 827205311326 144721887032 208559360704 456144708033 856862900948 755107304212 241931125858 756264257275 292433379654 614152211427 177402362471 481195634543 137168159021 954031557909 19084946336 410495682298 764846669622 315106527866 106071439692 850206740673 773262013336 459265006449 681754423399 520728676825 208758379270 487715747401 355620581205 721181802252 525424831419 587751926340 85067921549 259617281121 327733169947 384577336143 32969461101 866161022653 911602158848 5794542069 539264225342 224822187705 564365134959 38579786531 572342062384 173051983641 108033831800 767405028410 584968707789 80482869261 214381192725 467813784092 805849013172 446075032170 713175698880 739451382951 872287135690 334903127200 695771754567 836699887686 119784600305 380892668145 531340935157 197933260678 584705113971 973163410563 963708197975 383774806226 4661687581 816183627509 875403759541 964590053023 733837265281 188403366036 68310887066 752983534703 864409262421 382534598688 798229884038 686897144320 714807527404 329888692383 958657503994 317808835695 825924459218 91279239076 409608762824 723936880044 890316622442 919416741524 80235662602 249806273907 14967366204 759060170421 850281624192 379776454154 797999098887 197343281746 803900641762 762340567636 499433965986 646114200329 109058098732 151365426338 421591630687 947202737502 582465917297 124084395443 242758923282 746581771573 41305663458 758062881185 359211688127 1543847173 680618249878 947179358547 419374611317 37059758872 41298791057 456664215801 897281921245 371685395997 685673244605 741407670521 758280648911 898069145846 337298777388 647300695364 892810040508 458224115402 894426404446 995735235467 660361850581 581642207603 983624647395 597309626745 502135926209 743016597559 336384421336 145634914008 408104219076 562298205664 18992824616 640438287004 919745006806 100371396538 303194701552 458592402928 787396503336 780932122286 267712145747 564986164537 396592343313 838426149367 32975392161 423096375736 851574794984 255300221550 718957154928 443564610467 191973403030 385825229268 332346198040 256590880465 263974306381 897125367790 789300766066 854010609186 984387927369 215532933510 334990277143 118775558732 789259369572 938047084002 459617446296 589076569999 67789569476 170984302764 867426700083 159504705379 876258100071 394779786191 821643829592 499020445002 914405537962 252796299427 276346829617 294726662806 129422240041 156947608125 161403226191 221227725190 351644887415 609709210551 447796763497 752641066805 112196442588 675864172454 569608231639 173218584389 235782373138 447621071543 74777291921 649137883011 647732414452 265674465999 72282781500 870400514746 349440047049 459008093046 219205156648 873637708427 834830529534 955368613033 68676389002 243871361776 977272956580 173949013722 83927691719 963820382781 264228590586 231394269231 186012599933 509439775604 889510890880 713120394137 724000233769 863406886734 386020500257 162858113038 690697440332 910569727349 574059696174 257823114130 230767791066 922573536212 216826649608 181020944202 793141410023 876405285565 144207241567 867563451179 42932804551 773700080821 609313938906 897508328341 208139293828 40435113374 26382646528 689728219582 589737969918 960287910307 466289110380 774476485755 277462507895 435813111252 814493792524 750811549862 425655344999 516713127652 716303183796 842146611563 70615775743 84554931806 962311221305 949218271178 269961053682 216941442026 738116055437 772847184244 203496540189 803370271257 143822330266 225092170395 975362198126 385380071242 283302638835 367948340516 370346492137 875665461880 68437337509 593024701998 33226421059 480998068659 934326552924 466596078277 981010736092 970740475505 106383541300 9515033363 358372444498 560286661513 396336641786 631137963381 460780638251 839485840020 861800055885 323893247929 231642905794 214324787370 474505612010 556849581202 278568387214 977555628672 651952212796 728578298550 714361860586 116482618734 288918765006 37992445405 955779548814 878472066931 123578448383 729200417244 774537516305 936531839716 535997135230 559957330462 994273994247 704727489711 144234347850 963283909674 591457508344 388174795039 436728148544 294037563433 76722845780 605919500806 246241572979 807699740199 146539500402 323518705170 883166981813 97945156156 298263252562 300904422147 330273034792 356037330916 932381726320 878127426347 13124966301 836510038177 752613413883 761864121375 785530206306 467267156431 761220130709 653489336341 604369114421 977320543440 891678333707 204697298792 603269688902 686132179863 150261367142 176162831926 919440147102 781251098476 715759878402 817602375681 366680766396 697960735824 408294975875 667043750759 24325159548 416483080575 544244048052 11105368795 529191021240 136036750988 738061599500 176909339465 618599245098 522719845089 546893865496 99199698134 276693020316 649304775371 460144734454 602792749507 37544625574 531282410345 796480364832 294774825987 787089847305 637102749098 216117126783 451605785389 168574284918 385087314307 264981119864 63715724765 994943094422 525175885660 908391559096 214612629275 794906952902 232365693195 303616104656 736418288651 70645831230 24839967790 797810604218 205788833361 409887388446 566981561277 774772166287 787629393201 930658802986 867546881321 731326510513 275512978376 388081845038 82389077606 794343772664 741820986664 957451865590 793976932385 842721771933 106120597172 56611507300 462171642096 99128548213 269435277781 681804765929 369865096818 965571809844 297852406570 868238171418 495300593866 638881808158 199759688931 758576252737 336030141781 6230402753 305181107866 206378120968 466503579366 434563203712 962538204421 890079991861 766462790939 644333814262 559999957462 341876263746 480445167007 678670253193 920083483965 910896324584 33836861250 12745296625 266028867523 884518432754 455456829718 653693728635 101074055236 623504103665 190251282377 487481076813 840756338057 691771294573 416434673117 255456402736 301025465427 552114681113 454080905350 154930908486 309514539251 587326626412 602841011253 209977374703 742076314082 755130413811 720808911427 657651829357 584612087824 999721789019 900590107087 287395391005 727451171173 708554399321 364583441176 181048844161 885297612421 908445819492 160277339945 169697488274 765228577845 863270592669 505338675762 6867173920 560328212885 140814915980 885718896603 488960581601 121885185175 302790066766 696917686923 937531778173 414271455411 118862813131 311945989987 869229666612 484298115019 293138734088 910192945802 120590064644 701096828115 66617736670 704727286311 408406109396 264107570144 568748238223 856630964839 792373701162 331366594126 346890103897 32342802038 135006674631 343483125132 130784571548 609486937277 326924983971 297510777066 906239647883 698113602817 170464077537 806188267556 276109838125 767415722662 923011574919 199065152241 316495991833 677952962808 119854600916 347913456823 752598892142 262669445920 685959865955 861701846456 210374389685 112862720117 682898894369 272358063160 397141943439 29330947419 507160102442 899313573040 320868835698 479820598660 514519981800 151491130970 871198507042 508448268640 976864202984 350826393930 685649813983 243250238193 430313784031 861516314348 902769519712 737370742815 680591367604 185050034476 761528420442 772093419071 231286664950 188251905044 559957699130 794917359541 698471477007 133070483582 944803047802 504355061986 671271330072 118679443633 376969038804 338383959954 2466791134 857678716859 22415158418 904881934364 624351123268 427107030090 829157453207 875863710806 149333472044 60310050979 411484132057 474307641913 2487195857 568927448104 44429895540 367848855701 690919312676 627525381435 371771481174 961107012543 544098577293 102682159671 261283573806 697717305626 235107635740 895629937311 365955318305 730259568324 256406295066 612448292924 298386018038 570601614641 717084871810 536768563721 141137847888 282282097415 25970363540 27881594963 120515991447 833210296807 145866184936 26679758911 321251157272 447534105961 461855736066 737090081462 887333320624 403198536815 941422335028 758250835047 721345869592 714547367151 221918882980 976523498567 617076971686 721577250153 105991814486 34409602244 423492391986 605800225959 607014767212 986827212861 835115163636 538306466939 883812418222 686195778436 365821922381 763442071798 362393936219 459881155280 580815687919 951198111010 430722453392 67971158306 188095674796 357386073067 290370081299 300627059155 193862031668 257710478882 187033271334 804111825324 352671404900 91294565785 167880280455 760120273658 370491197277 537947316465 122757630155 429386152837 196121963328 48133675270 716172627891 838710505110 27716442911 125824943231 824781664616 690235678624 856597598726 791159831907 137647782160 159059423393 412609187695 826743672959 586400901616 818271377514 446599985387 800308072168 181831923941 346561442900 917621797786 220733876288 951580078332 552603219311 737955621778 904954014744 989066117717 301695639928 968248063120 909057991900 121080284712 20763380521 956623555657 95789120259 471085698330 14628274566 259234484702 784751071263 902092524803 94165303281 534937663654 472297930243 538885839765 735043010846 59428454660 595402761088 322069936208 679053156850 946707462519 621845779986 446644135806 795100583290 864589818928 329894037383 695548829414 191445756306 758488264073 460008307697 463010337519 735345267729 142546216891 694196590365 372373740139 926822703744 84908399520 806784341762 254430858165 595734541988 45368022041 223375834251 931461444341 424557050111 154160789976 26590521291 389660678966 708049758597 59428235705 275932726311 644551897001 826640063625 70700136213 439089142968 383455406590 705893230981 80807855206 342706208983 122740625495 40801824203 903002757820 71976252820 177963860359 615696096116 446064001497 205463094482 35426680454 825743852841 213657211771 728789499967 350420791182 947246266331 840445822766 330414547868 629970467262 126554455449 169132672336 136032280672 598891289886 426238529980 395923152192 132331794818 738528992309 73171245272 265758954040 398231081626 542422196284 193960121525 155773057176 682330974987 521118787423 150525024376 362340978027 774516606977 642454667370 104148597727 170488146989 342687955179 691597730835 281223618034 312418083520 880208251793 926779676250 222555412242 727379431073 76249257178 115040740106 898418615857 891212456473 560088619546 962406706355 715031150872 384340342422 183830224396 779939773145 585358984679 440727135000 294726374582 365647447173 830576799714 695233993322 771472462857 137403161484 140029363248 915098973523 770103120652 665251104863 971535571322 159841651976 955101381840 528100128707 661181596585 576312491806 871877738736 994693190157 374754322641 255569370337 331135293125 703933590973 7268307739 937423547401 843046870020 546945132152 401026621130 696190053834 877671272193 162760608726 510264253223 632653664160 896640824748 181727134517 177790296209 643109210527 64029529680 679905375244 907005074947 890504464629 166175319306 410264560000 821868926227 254421315505 631248713733 27875362501 307604521011 724782199378 232669977364 627178438139 851976727573 455855465957 250612468885 267641240884 973460113985 226214265230 362497851907 50516823853 88931242207 303445329191 555588159297 159779471196 625245195257 517264861514 933543604574 397696835423 878118990036 929782823996 25588591089 862949712282 188773759882 351000434542 825300998465 819936764863 41204369137 980894319764 446649145823 28400286359 158585701167 642514207961 770269986892 141232243153 152522744717 37881034570 184870686864 61295859082 315776426765 488652461166 123414361342 605068795632 139670761001 678032363946 108451224496 81392438261 405430521594 65697510151 918322073794 627406847378 334805446958 667208273328 728578488623 60437985738 422242790149 412287928586 608539256544 285574665552 6911765905 115932266229 926015986087 608251057800 775240696935 613484228658 618236821904 230932750527 772569477165 539469174461 785985101150 291361239067 67510405866 451852052573 706222206296 113145495714 524462639537 902143559375 470115789362 119773661588 162928998091 748746597804 797014719533 664041097065 934732479829 268863384922 952464589081 517988644479 917394704588 49097641740 455941528989 900988488838 224456161927 184133398099 884574646956 750292395846 989688762082 587532661491 467958669911 269476847879 388686407872 712712619060 910774828690 423661680341 833945829172 46179982464 874061441066 720329251227 430569133774 994434350039 31999758055 680115363211 56409948513 970856619060 743530679133 557013192095 950485295749 653212881285 307787777643 611052975116 236229310202 856436976124 686981337696 727897133475 849657136904 660743665351 301651714326 636853245385 12058055036 206485419933 958347943886 368599136057 340892508092 395796848492 323157714253 384906099678 344548487080 580687359658 455703163332 190786913891 211722084336 618109420925 210127316096 149157267198 695767986594 53658880392 405500918575 537940328576 661768954220 10701853026 4308628774 157192789735 431867352345 711092982705 913272544389 895648895082 572659432005 146054236397 147451389230 51473797794 577267269375 624342663076 261793131083 857795772799 516895571127 918328581813 369942689142 937335477293 867345908399 338482802009 805716933775 439405490403 44914935265 305922158120 892896126410 696518435504 640350027088 892330075947 235178905181 563890029532 97492205844 25305731245 330179472172 680650401758 92395362545 873413350348 396230822259 992882665712 860248467475 327524751868 513580482877 401034074975 478726114712 686584424449 942981570284 982800199569 542412166685 471424541514 779478806284 483744705622 642478476033 441635757739 534476515525 558584142547 482051951852 316185115653 508604229584 345934177333 812282871674 401172558114 209193985229 935370989425 997721466459 391743770188 493052037728 456850914278 304294366622 49625752208 768437860483 343882059469 841163153051 453064233035 708839036128 280518365493 446330960124 970785655416 128739182760 519583776507 699835237381 780827199636 45793164201 346782774339 60680874827 819804959267 847664968468 664288723780 927392717285 702108568105 925042583353 342968244613 19343068691 906942632716 117740933696 552854434864 830622674665 12938236965 72388180428 172444234697 620897364418 635411409338 541266182149 263683639126 839233398679 499980687258 616481163897 921188084846 554914468768 261103343663 806587140312 23025797656 628080663478 149217624944 575989944358 161778107692 565536240821 223225105522 121829586807 549840314326 733337586529 286428632637 310009822207 873208216110 756145760311 361610014733 965865999868 835919917031 943525704851 728718289664 245431038267 346583426366 424203552155 811452472221 334917042237 420708235762 334806205034 989640529050 178680766692 11622992822 278668677285 646227345916 709173193000 958949538880 226025139381 41832200960 993584515721 285248908132 562152837592 741490056245 985782807601 959507872800 148216573275 68269043351 432972857129 336412105882 64198809011 509849841011 726890221404 998652401821 40219441679 919282962603 78692463076 452025758895 941778572974 934785362107 895889105438 41445468112 943299457869 53542073681 323925638497 824762211127 456869577977 980657071848 889751880445 876986118821 160818434008 151904784601 856968792622 226045811539 121369862645 618874982372 25574022974 814062087761 589658022933 427270519525 306405285393 840402169751 49285099649 440869044544 339981384898 399878772755 951549182679 621975130320 617906104565 882003235487 742283988395 220489424749 135718425796 341703795119 858461227769 194041083848 701512922969 550297741278 74083317998 631586121728 935880735803 526468371763 268706023978 933318921280 135377061528 752226058303 973682048888 356216662906 659134298627 686585967132 205565592774 991977538826 924509212805 602833125754 27531908627 873879414370 26690145202 598006679573 773905532409 478556391568 432647117235 390550616013 313903300467 399198506116 464792546143 329611371601 623625918879 156474964839 687625672115 455106142138 131979347985 941936187441 807018130797 569588895819 348683450055 590678870626 873998180063 836207542672 776463031165 421617466564 464479666932 148882565746 91218389674 73210691669 10557912897 729675821553 158257426915 365868860732 385830244399 35744954937 869191409588 689874615514 349467676555 407562753801 109406869956 964298249551 342643494496 25832271521 384702857829 825606139139 182379263694 430324814991 530588325871 810184188063 181253243200 316887991833 286537007176 293001750172 586229416771 749138973610 292556951787 231954058091 467709861249 653069268687 127054983801 345546892630 99621027370 879294593390 10145388265 884104354465 752869249368 288364099431 92902008566 217827137370 500521973784 889113302769 659907170133 965341639574 17624103571 619005646008 435541375221 986203394352 845472253348 484649699161 342403137775 494508673425 938246102726 650584715318 147310330709 473171102987 481172475122 748507158993 64819250243 657527043768 826859989531 152920077366 672529223245 686033410056 344024487119 579082384465 232373295650 763078012571 828286778814 278147340699 357305023954 406178748355 624515760572 317840807686 45343620329 261784966219 598487660866 628513022009 215278286567 864110313626 725244065949 950478445718 556982332144 260879282621 966393081731 75185668874 35897394089 765831665715 590534386857 343174966785 393167517280 791769628740 680751892634 756754142697 773528346716 458493463768 125480753591 536823521145 699266831872 210343288714 186346727734 385598330445 467391191007 342120867737 669032173018 764002617318 283994896839 864605614686 746311604752 290409703412 947747049964 866730937835 286000129718 333451917079 267420161658 727472747927 869799645721 146492360090 101906822175 97160717890 465271336211 107068336943 850089202502 914813093573 834373844967 921263834941 311322114837 852179297848 150595589442 503811170937 756808437787 299985897608 705142662957 449541049801 329004479854 519785450205 726470449479 764676871745 706118725763 94506172429 953440805815 26511670905 101708476232 520460085018 699219376054 627607311585 668444537069 235387504258 848229437694 988693486070 404329485554 609224564136 889981599819 699512908122 397462389712 362488686776 994624270582 642259123739 592325081668 31970877366 149910669031 307676681795 861720694322 574279520946 937282930596 981080480286 529755261154 477927524486 367677826353 89256898317 518567434107 275252363455 560329350917 835698282829 476914673104 119770213648 398149913688 447433666357 700427124741 885150882951 753399102255 618102773601 592934818520 737844908366 317112305392 966172692917 154780354963 627389970181 405104501019 793603922025 361726571474 414545347542 554712110671 803894419393 725860927179 977776756782 677824674215 252922902175 137718202714 926144775888 787543250516 211543506251 474240852977 883238601506 991582678078 190098846133 545838194699 579452522506 974556627383 650361478027 969694802212 292582484589 917297444682 868083637010 985888178598 918302624776 272208485843 898753349651 440491657357 519026538027 821166591719 473584570255 406568214782 3404009258 589189957170 304464915450 140631955131 338527712935 748186743469 323819542877 865465486156 234181725170 561126583085 229658533028 807322181503 305202177379 543036190403 643400207573 975563997828 719078242128 175959700512 204210636550 466720868289 151452068963 354719390110 712773796343 406009976854 974026451543 621070389078 192686875848 779665492209 55409554904 781215301527 828707824757 196616998924 552858156227 178814372738 262675761064 106393502012 445704809800 217715600519 577852628087 878282189810 487010461677 765255449845 204195411476 94342531334 732883678047 540544944482 539938620140 553508982024 803523471279 918234103270 893595941473 67798181439 710486718542 162074248936 75243648561 968754532044 816817564753 16785361792 473417688105 147814147971 246101246174 164309114496 371778682009 377146003212 661093056708 537930176575 580678667937 930707449735 574497706889 78462209560 651709331502 535198769291 901084147122 216168009039 822849746841 66257192227 436116976198 765452221783 890253024814 250809224375 846817117278 871187459903 536412273413 429148485319 401293326366 899425766693 408685543613 486676725604 162094400912 82919380398 36971555759 482721845154 298804516974 351414827225 120141458832 434190893027 575158900483 233245793273 360477287183 12672905455 373461309498 947089652987 589112200756 358759182936 645219172374 71565781341 91216727800 420962435533 636279273957 400412326499 116924972355 991944046931 6862822826 203369208524 587800958569 859322864274 302743508810 950537549361 354795631589 529684191438 402337686521 916117511372 576227155459 358167234434 164296075947 244705551315 111692812148 72581080296 592507675326 144415766509 348682081196 13659876077 604495619980 774704843665 466725151004 478478484257 151201233118 266029821902 81396849810 210975091831 664862614892 266970819734 233606246405 138130915806 721601151235 647817052743 233227820813 380058303097 253389296353 883172427731 284061043099 333943279010 291232748991 644140805514 357144269794 766796856874 473777022157 185773226388 933258890838 646904094837 815686096347 558582745020 943670834973 789912438886 161212581181 766590935034 265405925733 8523187422 900396181712 83049646898 620350583130 410137000070 25577840131 700895311023 143503248410 442170782653 126900185406 685566875532 139159435111 161319759044 613565536604 458364917521 478199481954 510737075304 350923555126 642333498192 249338582393 368962931169 273787984399 946385538541 359340080750 970625085683 589913681748 790950164853 489628985879 952530093207 538399411126 724970411114 846508100449 420514836905 929625751377 266228791226 992642808080 308624930896 343950024388 579424629000 147368016850 569096597808 707616032575 178139520642 210627516122 667697177588 811065310187 307450405414 114624954677 583577988190 603972569739 973634928573 529473394962 784743971591 142874125535 593693101914 302451640699 705300702689 206220979257 57704530109 293921082840 237943256252 29726747048 509713148566 432354940046 780689003778 817684020000 722109717701 98616941047 3289390166 350230765491 109688472113 753757678402 467003734855 8347065046 628899947042 378640363281 381514963803 580804027672 327558978455 993871600755 332794479645 563803840789 210957959804 92268973090 867145778201 422248589773 384201962874 178612968543 20698138450 783234062581 728152613983 404351039828 248002814648 3209328769 356707922978 275494342153 808498420650 880803915859 604861886209 616025697868 102734103109 290727951771 889236898499 475267510486 69079401918 956860346299 347900646375 921679625610 381407817580 682981530264 13973979464 998565930746 964028688349 253327392866 866743687525 925257550224 709548570425 577283498927 205905782131 667461839208 379965454989 198304178815 706846216212 172290966863 445035209523 643854313624 210279056721 93666328154 429020977101 229924700564 734582220380 66930127385 29868362624 806232888046 693203292333 262877500293 33443714268 651256770329 284026946043 785345175 238095664692 199102720649 780090873488 350637041233 212835967785 693382132534 231647011064 440182670582 75614498363 783081632467 920424835471 559855241755 976003517216 793094051224 654260030551 988032908787 447974617814 290535702583 155700174531 853967193760 535861015752 216044574736 947496886820 858880916556 904580112625 303523506799 510799161894 405984179018 61563889164 198513744336 395392445428 855646914532 91451395111 728807577652 430397213722 499156040022 166958603031 397022441875 62351891079 61948551099 68820047534 98655611435 428936049745 396241917450 693628060529 543026021695 274455702692 792491026979 39063057860 449849117224 980106546057 537406505732 529800382631 270140385784 175930474420 536532116408 535730008639 225715522849 124573546160 336797543920 959417893255 540077383931 692807482345 437253791630 410611786992 519532819970 996633525314 744458551219 111226861014 847424678613 631740291312 379225746066 895509175559 104218669009 901758650227 173373789519 292405785686 824326631291 33241606858 879802892747 55559620272 78178722293 634255527856 415666924334 522308866328 501661933068 172091291299 26311858882 172009544550 419465111677 408202112528 190591886704 21922260106 569151733921 797256246269 399538545635 289220755895 923862260628 162594722180 649601600061 101939287230 782169674060 143212292221 312524177604 602931838754 145151098116 268586659829 805961377158 547003406875 632989622891 793549703365 303488799913 497484756816 882986977190 625142684840 310594303065 383057222677 742966522204 800366953322 375180343248 286327441132 717610674526 377047590327 337212014358 978792577985 706599414753 934057369893 245971065736 847775368501 671060763320 83546501047 358991729758 464503440026 868861752656 620626811711 193935559941 586619973472 780054470801 198044205706 619402600980 325643106249 118644357963 783607852166 995734007832 318598484451 229768030926 671030819292 464880725082 224820819599 621055162204 679273319553 841640226513 669659286697 810101527632 39844753974 132120498734 937597841059 355239378085 617355459496 429604800490 528422146122 354514802444 372780696852 624697156363 225678426508 183619920467 982036954816 659989383947 136316715677 900660656433 126042755902 77796968913 160423719762 578531844967 961861991017 887117197553 955264094973 227005072888 892030820790 98331871511 405144112115 874359772176 830128132210 575456759660 774524325647 870789349174 932257125239 1848245948 148310764546 472184702088 88538441166 19204862494 546183798196 279254580961 231516460454 150631537111 910753748449 784006370215 156385645676 973650526397 427226049433 607026896956 230148098704 318424155209 557384463569 428169146133 959854324928 914218511457 192253004775 905746631963 555617097341 711370062626 60825673754 417464190167 114297908735 378804601471 463942364783 867084589627 914409580357 193181868558 85726454275 824641601084 5450835825 31074912000 675773588991 381044088732 409489789414 285689226651 413684857138 509334467990 65164624820 701781611299 263892315447 779978042988 146379883490 408046858950 117624237873 138995976015 829483572248 754705661954 269073299620 939958998770 315682396394 688157090036 169808153684 951366123603 180885984094 475129577642 157420609159 890855151373 575955709350 636788109469 488119920669 932127585096 93748223570 621265283755 604168607160 985968218278 801817353902 254639737688 820848389307 262523975779 946117800884 113369344666 457236121895 716918177283 648084887387 86240413105 196503213901 727792866023 178967087327 197245450583 345454708988 403954149496 639348883632 732568123068 536783554605 157739580832 218003031574 827892717294 792863228082 706595131041 115039583147 927346666987 708415974320 13750885803 551627697464 143039944806 29464429547 222838523126 563266111807 545736812985 314437254662 353525431100 947806296333 513628279753 682890300924 460226131720 162661550625 673261904145 246718496734 959410898599 608344788742 175905288811 782068500629 49395378331 228222254944 275469791141 226112333424 502870305728 186897851232 723854617912 53208521328 846801573019 341567665180 689533119952 878193538141 193816546918 324834744384 186753332974 348225742976 890652780904 801157364555 657658189504 159887901203 235623235372 989263925036 620425992296 22071227127 689637160136 826304627828 426379333175 820383200243 626474609859 235787118966 399611184562 913389158455 704055214927 641895322342 61951644982 443162657028 692233745366 483485225183 516491961225 458942509152 435386992153 130496708163 337821141738 763825429528 660935776560 863606066158 600133928207 725150129124 458664229314 64822801290 993396407281 156785405188 749018459728 4078275437 811149638175 143935497453 580504118067 834424035368 848807134269 238925203655 784381759681 80783318813 982046002585 625064122727 754881706416 608873356649 504503019827 847600407905 643902552344 27013034771 593687820917 65932194931 698003103900 539720615660 971918249453 624261729749 197266864817 1686105194 278067706518 23764871309 223045375227 683218349917 195941546281 237243559027 744187146335 949422133121 794414201416 218352045238 338004805614 894377768067 459542341918 765434222164 908413448850 869279680931 254613577917 806895821144 127188383153 168233925139 646036729399 649243220702 381774565461 99093110309 548930751550 501569744054 974150027282 233098883869 384855114779 432645229572 352218738644 517796032460 301829238470 965314560256 520540347053 771008887666 121696968773 182940480286 760311115009 849434380163 495446575812 507345611502 868070942937 924667562435 705806189760 304637253171 981902635508 146367306242 918103673183 580305327906 244145131117 841801941667 942674140170 329984131018 680900493422 741134034362 130247681894 592496949534 98991173679 426124976952 767551167508 206257375245 107976650151 732107823498 845844284007 654269447426 849249027155 912336786112 789657699471 181420801443 855344721527 629475255562 668089518794 305219151957 231599409193 369880685960 654750995077 992041721027 818543071692 119471352974 609790222157 352025660423 348734972465 104023096441 487517634236 98695298667 952608500882 132796003460 674645681652 570104705857 303463127415 949363015726 508473156470 381382205766 826130346951 467045155127 428310522365 337870054322 883820709199 807786048745 601122539381 917752465850 201137415231 16018977230 326768940527 320609417635 770950485971 512136728795 266552414837 473773463845 374665593650 645895325435 530521764022 461313246512 426567581866 954115237871 28923021271 354026884997 390494825450 889512014804 278764632971 496291978034 340049029264 218785891890 123954254978 641674193107 203550145055 491492979639 592286486457 826932326735 902834986506 711943866863 649255782802 656789222162 934405496934 166991167367 564535589475 724008847320 439326927001 659088481408 525712684427 902289634060 399583836224 626526752613 819991291588 897473763075 830772414054 857690210071 203547231250 159183272800 297880200015 849052496820 241761871645 764263241643 461152127215 21536913522 527370713859 779257725721 776027315764 270022036299 933554522785 72401736863 546201182737 288696558905 842648430208 297145620850 44061071642 497978151036 996704826424 323344857627 685720521367 917366833573 420186658205 994400847294 219360239138 171965464156 88094258655 727796286156 923595654537 729667873338 596187634852 936882774419 567246693479 996682553438 932779147574 268627978768 394170411398 129497955170 641350740399 274982750109 83217324705 495684021067 594670421554 686377296701 933029135460 254978841948 314774920306 147180105686 524142849061 820376175043 334747877561 191474584767 427473462592 971322501387 93832388268 826633726685 57965857997 121951312553 804137351869 398025289701 638879203661 753558956630 7552325647 725375405700 164434252346 682881480704 75105724963 622610712979 946716005029 899753397120 91665441191 397549147757 184380761231 35912087244 194248740360 482941454586 86679197323 54875273520 85376296692 882132966617 658605965045 665472140724 803540695015 62937798085 487153164395 192450167622 851440891901 693166565836 624180508029 847178426623 533799667785 40190609667 731651501340 819934707542 509342047211 213977400048 552426465276 882711026291 872007320412 348269119566 423782288719 312956537351 906104179428 980247087574 508155306847 248798767267 234784867583 842381205870 142445373326 785238665963 666594774011 495958417333 956244189499 142049366692 435271906845 742746769635 695159967161 995244082374 538097628304 564345113664 156878205871 290918267016 886296747402 509626324860 911692541439 642733652565 543540075995 397770265249 772177227744 5917735856 476536546265 607002608388 743423157193 33442139532 540557074926 650502655337 909359098058 919494149081 476319824714 628008949769 921404451521 58126551927 91034381008 876405327998 452184223628 572166092916 496616060164 875115224619 516336686971 484684725165 208330695007 878721991428 570925974433 115145875903 818617715043 132558216239 496483738663 822810481963 757776569075 625430262711 220475154013 392928875699 808175853920 698362651946 731316055543 788499245006 284868173426 616418478413 856503267781 389433017777 846408822016 3354190638 146066080733 304816946835 176073510054 954365737970 93406389766 548711267458 237588706831 595215362957 957206473658 68178750559 476705963079 693599530791 643786984197 539295212622 721868996657 580970268004 644499168988 722824897835 280091880066 492478343770 389692315464 988625920873 839455809363 686214642317 176839321275 195069900477 504022451293 771287729058 485389428241 720856907960 308369973983 506739188451 230846891621 229491768432 909273244011 268799256701 865083005390 482894724327 762574346194 862405131917 319377475127 504069396683 574641753800 126165655873 756343651189 675325544174 276288886695 198806306940 126403349668 998804087568 946651963422 835098654684 30546513806 420551070903 103723617625 550428552383 294418273669 902741705581 826768734930 302099678161 600254979953 962679333627 80667774170 338591831173 717568532644 159477407843 980244221258 915142275120 41243829200 193626700133 203102261649 378797647938 605522764090 871458878624 946498292040 325459178340 681795137385 479836409456 223136095024 353485521768 378211543814 622680412675 320466792146 165535135584 301970442785 588279908893 175060179856 53002228734 246091642997 611168925311 928187089162 574749922010 385668942702 523850271903 407948232502 517356571654 464710634507 136732366164 507273806393 668817649669 419678478282 943524462094 57523232675 692254067836 477095687828 507572660834 248616811358 466544384783 984955601621 810294939871 231633527237 840740162243 447970051951 590959120706 575385853737 812015136913 630694497891 569937101975 762047225372 516025513215 448714093076 365072165497 906074429331 835441117228 25236566037 642130078471 736908004715 771610595737 896360849325 177418179567 266816921173 308930722311 807329335621 273563156804 599078721435 736913615122 824612995664 636095711626 222435146644 875953764960 291195387404 762109000661 210925831743 573169987966 555094308567 333725353963 84101389873 592063359741 726655058298 175771737695 370172637694 724303836104 626850012063 934606463060 929169859013 598600271230 878570524994 872713655052 247502389399 845357087836 388851550382 916114099785 985864175399 3182980229 791974367280 10622399138 362991272957 784479170929 219987816779 634158046824 890520199371 874716144330 135674915669 559831930692 262642845426 164930294625 523085997096 518058202801 663516197845 350061780067 732672571747 988991089295 290301154361 622265206688 674803001005 634266710252 708400446466 125312189426 726257743185 516860950927 281288139474 2614195805 531723488275 699754793228 49673399804 977473565469 378965884618 166116532809 963972515493 690064282933 793158169282 540458238844 215166753978 419505908296 979575227432 437140583160 314956928082 49263016819 310714527352 540263481958 449073530688 286863517941 984973349023 636994747496 609511736793 849748425363 890092039412 196915190777 491206375 174975604591 179975886502 754729357513 165530288213 634192210247 937821005815 2063310482 737329619518 459148597930 236263221893 802541366683 935043379765 299620137814 75354423299 193741150093 116448438447 69303968061 314483153127 972765952583 736207487006 42105296828 947482908840 95008260082 736335126519 375020375110 87724639807 230693667219 81965462828 250142097189 373683515449 316178059675 272209495505 937550574090 983521095837 651426211639 965914022839 782542350980 167699556905 404550124332 473171435339 855735560641 71481532729 385042596336 644367566795 306960455100 198345179094 32684129085 248066421654 928647192056 435208736814 992420201982 285286026275 503434317112 413754622129 191246204700 139235037539 874610011434 164660975482 129187434557 965586552361 87640080280 157226465407 567850512983 149592902521 833707205799 949714573417 388465706370 57174877694 164307282114 942900481466 581354357907 908170989165 196659415226 265288011027 728322037895 762623320251 986665435979 788804451305 138338128566 665434695946 854154700536 534100813257 773187365468 398590753987 165329274246 589623815114 112952286999 80580530469 119920381021 516191076616 969235370198 349765265549 996147094602 459791655432 899273335355 113040492722 850493510343 637742288303 436399687413 553967133017 764343607225 729239022657 881478248257 444870605676 585804050534 44116520334 447830439009 516028290911 911310715542 739243711788 600305817567 642079341104 877866837119 349040922410 67164103281 836936856410 250580964137 348538820680 76790822264 392701336527 745724863603 420504262836 745403261599 680817579463 212452858301 512323839123 143038488308 823582954519 561425182411 10262582133 966882286483 11128006028 98402176425 419001545615 180059979059 942128824140 358227505611 82187924859 588577746029 746206454618 328236479701 225849149828 32607968256 115624837196 419074992891 713274260272 176425864532 662230642186 827045928645 645952393718 421453084399 526967315181 881077173968 492245711300 652456289326 41621395774 484969765616 112071433646 277757023409 606565032407 104728633524 534618603629 450196536415 768313193098 359173449404 231989849285 291952599777 653555272623 672312816573 711191119397 764043121713 622528280498 822137822506 916628749098 274368014536 531621526798 400213403517 740645774963 269546198964 142492682600 798516837084 215917528343 867014255583 77161084937 495001919513 732950133582 273085807694 372209026695 566288960892 758169880275 260331442812 115187517547 403599934219 919054429515 448685018919 35612424468 137582452817 875484176771 773361602316 653383308242 385811228118 585163666217 394641723644 49701303830 775185323776 51205718379 960607228469 704848623576 206575708584 598132818834 218402957251 653321938122 599638423754 697787790839 216152915374 373512449435 685056996335 609218883219 352574285850 286250609516 420496205359 761618605948 828453729708 177124456513 713379095145 275615867338 923723506616 309561045672 100097523446 697951232387 154442181385 557087772791 487675094749 469393362187 275854347202 411408972593 848522055066 461527571144 678123314532 77021624485 475207996758 132179982043 469007169459 69700746960 527536945760 109586849935 938576057556 1442196681 356693135392 852577652158 654788125969 369617732634 883723574378 49164781756 311625374849 991227306589 577696671306 664345876539 460301175002 748192470182 147223644228 902253417524 298179105139 757262465951 246489142112 18648439731 904386746699 60207364634 871198588289 860598331534 671114526797 126198655587 492433497624 486904068345 235382174461 572903503117 950348335824 910489435471 647865403195 395075085191 981286989484 636776844854 492903134719 371506784974 155723227794 870310134902 670065900955 608597339350 260578793517 34563607349 202389733025 945883016548 480037743077 996200601832 880840037413 816127543320 323559900018 764230054774 632167528892 157982781391 244160956965 689974003054 536404276784 665072013413 143750514432 768176764700 194215023047 901369553712 984870975180 628887056807 827550120868 40441166910 577276976180 897077842914 307407245927 367675428930 22960060289 616194468723 11625728377 443095482393 245014185820 101191004280 999468520398 297374630941 118265863930 155495287 865540111848 230482411165 190479326357 257229930216 134068425340 935986262415 258528381217 540867883669 757251387446 540155862607 521441055022 835744531270 567947104057 14853375251 747999480524 399142877276 944176688601 708636831260 996098096769 370419047008 645550578249 744638613067 666600067400 771995171401 625099041995 58288281960 984329010758 481154038335 290335300054 386583549082 497275386892 900088189192 834603972434 723488229822 955780021893 924060217363 79827372484 83291804068 976637674489 471162665938 656626227382 60653961835 256863821034 901039025190 371138643085 476196224559 662399762213 598893443197 817788131884 71850988398 604761877417 290111555267 193949641186 415276918629 575698024915 435540887401 235690345314 469497881622 268078679786 486919189674 280895666228 972949354408 205185365899 516170978543 3829268458 936505983945 286074388456 78193806237 727409607586 29976668943 104393115102 483496990935 967559743455 825070565289 994468392216 336628282287 301953680519 637858120196 640966169937 536763183104 596565193936 225271441069 890791579973 19019298849 954573810626 281738952282 374572787948 314049094765 215416179350 786739890268 585498998903 448375720073 350983713761 732939726047 333418975575 505096480990 233774125236 315042797547 541497261451 831427480842 858932556002 365497073400 722654857742 936622692213 839872460289 852572275069 815842432206 873726924749 569489815643 772362471474 880739187023 733654688744 449299253519 222269976720 653992971170 339694099268 282739749993 888983186528 956079115837 973883817123 504336053214 181100344225 264176434430 466596597377 300029194401 6218142453 122071737204 675699936693 500453046552 11390139239 721633203119 897381772972 159576634722 437861269046 698121884120 22959591588 500637911088 311248916808 894839784388 378270465383 915108888558 363168287867 649820018015 513080269763 705579722961 706369360825 698396747838 168530034799 32802876194 316128125066 353987637425 387257038283 698917668778 672223269460 742436820907 789685232586 270863694709 58672805129 383102229991 229511104753 689210517284 539146214934 962343436455 487778011081 31590375153 20401867808 483480013181 75168855058 743301905761 302228837560 200544472831 252655713547 200473712257 669462339940 341407766162 955631363673 868411572486 935771046862 322615134743 212867029830 430801942670 362180929143 295020054070 88462645383 475687564500 997459211299 942845656991 15316542742 867140736476 701407347968 289026266082 245485798605 721503892024 416315044774 851796890802 857343486937 864350999757 495012856875 266836843843 639589983300 245531727866 663805901363 786852862792 122011818428 578177874266 383823185599 365924882490 524998088122 52338113971 305708214001 719379961282 361742745812 587330581309 378172147219 579520841176 636241886887 965758180585 18201264310 532302043044 767803172965 852760899620 666808128564 779489282971 436100815979 7578169352 87534316332 764661058212 76153053098 673481974753 844760128667 678301733647 183267523891 309209376453 208177808557 409164487528 363227239001 977291055915 15198340331 293777344115 206496749709 34814795373 292407852749 790989109367 46916973815 880084692332 709275761862 25533547715 737766149480 689482871976 525328765449 991885124818 351383539524 338879523497 417990692136 558025117192 259594303913 630381315114 67034116029 663860462024 432492404384 119531996359 389903623617 987614176367 197480916802 785185429172 113434440892 414019714820 476137881797 766736034979 976240247228 252292006867 223613508197 245996553894 316627301203 240225552054 265242452836 339672830207 800429149880 156490207687 90882459691 823630641181 213844675524 727881716296 392789025131 90308378063 579008225594 37739856955 106668217288 337917403932 291332282641 215533812698 605701669904 483505213908 708070418063 83316281313 494598035200 893075713293 192466842136 280037545766 170515885029 122997575167 522537550255 705372266729 672433420168 601459177930 82203766736 380904037662 934790302226 917775578853 777946254399 80492510115 768143709138 65020390649 161502261409 668483907545 359340468057 573282904459 930427727229 383416168207 21014910851 489042234273 583925443146 57388967751 704984199605 104327273232 289102244293 113864497632 496822535239 180067848076 909721127566 70739967687 861358698504 458321113229 728811356553 366185704201 526735540023 162078378791 335281331501 238476604891 340438658518 495366440191 423595106382 330463557733 830339250388 667447094237 192304124199 619916275505 113774334593 905754167153 904702717636 712592743317 363261777847 615100207090 319158076121 491293653394 965890936040 431833006650 393031761509 823071022668 755996770838 550087908376 694214704418 902578892103 753890335989 511155867711 553279948292 119517253334 148977259749 78336232248 580022270765 932621214483 242572014156 319014653676 379052126787 478833803998 84390334140 470407989121 884893635385 435030690901 556271232848 479765518759 249421496760 557424975818 711414819276 545022872413 818026093420 72101101528 210091103390 638668510839 614649706017 117302321918 552615499950 609339379352 690820171071 484906022442 31545554816 836325840564 203501117110 359777974581 476456220780 216406328341 286236404553 811634550020 400450254500 224748118496 315486431686 53697165805 807572396384 235351113957 67505360894 60501139183 184251862141 550062877399 233575063978 82194195131 721198850001 491638035859 756463574889 217187357476 977050595968 276461043577 541350050528 545499507194 884821535661 849177289297 52597445439 967288280593 572205106805 610627250946 292369603007 781621871157 936875227013 838343502105 658332419520 196159036088 724890933042 379903439662 901605464452 333466714263 827542668073 396951910813 64669202069 207752800630 263008405798 273322568583 641451844571 586328860044 897694678453 532346664086 424612143785 611646079148 230271588286 684812672355 574906743664 436610233660 522802728746 850236903111 409827340232 112729128678 377795088056 32880513509 236929477660 985353756528 56858619949 228039096937 832881649619 313487742381 729044002089 224322776315 201635766535 225160765962 235027180163 540607687764 355885355458 348163851335 99240280333 541513618360 649195807634 868979975404 302267713012 674067182313 799476024322 46052603816 136953175160 66052943872 509784658410 866552530225 87872134255 978043127882 786674842477 165644969137 760194411485 273686449045 246265109610 120506408252 314943002085 776862967485 954145892514 774463565891 722568548971 639561734667 553869166127 490132055162 792273877276 708085798223 356698264301 206093909645 334795865951 443533335381 472887637922 565019111603 601199050187 633512920408 820073753296 738898351735 861175119561 106196942272 29320725043 722112848101 451061330766 5249136368 660204982078 694876790022 719594762167 161414962781 978894157361 903671048851 781873060494 835188409637 592180536750 34911582014 272622835948 482542941561 715714514760 110968424008 223099899605 384408675810 71618901704 79824398450 933595026722 921420942329 410367369921 560943818391 270117714535 30488345478 130505031383 75571763477 736356926693 549015288176 407583990078 801593034830 389383086189 304115302701 331724894487 652584354105 169630439401 597376740296 690173023305 309923918379 45408314773 21893775666 740953483 71859113076 283928396993 267701692244 67167940134 196676339418 645850361417 602069786836 321777194865 452878288522 679265537276 827726505509 756525695895 261601751445 273380022657 171735721783 652838401829 46025774975 56906837217 275881818328 152888383253 228088764995 773154971703 113603907186 136036117330 395803037534 506785012929 696087845667 447104693388 419992412531 780313082083 395694664106 516407972299 405479074325 480500437464 772504482454 409257928185 469953202491 275720859275 773932197740 643992581448 525063387415 181820892107 555376027338 446781014320 836445676041 91673413228 320993900206 272453960855 396709373387 415324465166 360169283006 597674707456 920136874244 759547978198 209762779357 964563598746 431553940600 309992305148 561512793071 435767431355 416425512718 143517075832 342132128771 504920657829 925106668742 260410608281 522544187590 900047302921 132365751187 154274104087 116943006612 202621066160 142022393620 575019853867 401783601752 84491191940 180885543967 567361821098 401023674967 7896347678 435516007396 779915179399 797768887023 476375740168 645128997013 657392652744 616226529335 813579857467 101739231 76741091691 182616470196 512592348887 183322786405 128468053504 959150495660 189425549309 512919401713 979339327034 66780013772 268884534081 187455298703 248781320594 407399957004 27769886873 671394223050 910065212443 924418340413 818412528830 865210452986 538710783807 328562600149 778908150975 737316511290 606597126483 164994703349 311101195659 327112320710 29747284298 324222253230 341852675306 264386044918 876866335109 717352453569 13292807561 419364412092 213492985348 847237575643 766170202584 704312941530 899375807048 919766888014 729898241080 449804536175 364640740847 534657936495 486652487292 402394880334 125225123032 225823419772 807020546280 968168695218 460811812707 792605091617 223125810646 856312764367 110863242082 583164383170 56339064805 338347038154 646487496625 633871705644 810530930412 293311635641 506646589692 549081871078 858755963974 437939053103 541367524847 836164161965 912177207905 362804787189 306837421924 472393118600 894715712768 584058487721 280270422426 632505260860 991391553248 969132948380 834080523274 459983030430 458716866682 903967580156 406700132096 216637612457 916147906753 886805536655 25305108332 578635495856 495610644922 134401060517 836205161242 981518952628 529797632245 874498516951 516896608961 424172077097 422731905051 87906861644 25502550107 928799343933 386112672375 76599125407 762557700184 903385693403 620938841624 586402983079 722472400366 856661569197 579236122941 34538506715 300272236791 74665520657 477491533561 338443068719 268885657485 308532864606 670305893244 573469805847 34207971928 909205578181 481231322961 262676457372 116704695809 363185369625 398534717947 44251988820 761175374138 711158199219 431762192461 34071352375 419059601253 134466742019 117109161919 722629721950 186000467323 751844274396 576860876415 872928144005 239813630983 906103836108 191719834724 176888062721 311537067040 474024543097 375776495939 484992596209 491783744204 6263932659 151263115854 69008516252 321092272144 936474474469 726334546821 577538529537 157802245376 423820557243 348024514692 614912559918 203375681316 319682940588 791718968081 569168018710 893986508234 779576550278 273280210995 687011054527 911800502513 52598323368 505361948169 79518981725 971753063367 897990843830 194008779021 978101167440 892191542094 241152133596 119344895508 880007635121 652220047598 625501226468 653458644160 322246558265 212954007095 561473574024 709643538831 335560035692 530281018872 247352536885 402568211432 835433893366 301524158189 378259886538 420910355184 967284991315 248112843339 737421491137 206224952321 25779596764 193972435519 361280954066 352144974898 110942427800 845111355958 433711745120 188279391796 569360154316 70429895372 903843237625 40627053655 877237623449 650912166490 673218089474 56540653984 814569297308 402231795353 25160660951 58085916016 403672759504 608638392460 215021212738 403058364005 30526709274 35109312151 918503701832 759703639728 124248307036 482349722902 368574093504 362920700321 763521617513 607152139542 751990909100 152646785221 818921227533 501054481554 627998073995 924018992909 442958075607 576236108952 318127232611 472992486237 494712906716 606940826196 916716451450 61199187627 318899722557 330460049947 905367933019 360719331265 701661066863 969984375176 178087481589 63934895977 915215123724 337069171327 38412596642 756145165711 954609969958 678840165513 603519574691 5101294003 24576094058 524734532299 846725524111 174038222726 193827074400 781415680194 370234310079 843852919348 294656673983 729760135477 201970954358 460498986650 750451742017 936710685725 584988775148 652939915086 511633983672 419582654263 314215992964 167873828866 123411207088 164850675786 244436232460 71792060252 986665991662 129343342906 214462852588 791929650493 927354226944 86028175018 470907437349 418958751366 6155307047 353197038905 539981082285 829269128271 349117247143 373520800614 417046945033 479664951710 938180953808 88312408782 844858783364 40518713577 879927320893 168536857869 321216550478 373273505273 173443791877 462306768540 273603473967 300212089419 233757720111 737158576110 893037482817 463739500273 562776541568 534173259485 722287083644 174555187147 596216049680 534327667161 331532776881 144482162291 799228129280 64108142669 727979850586 150792298037 79200414120 635426668033 467502220241 988210020235 541571019798 672546577124 776928845900 65436430688 899719754913 1774337015 257617422739 162580770612 392213578343 178644043519 757751564435 319015819253 258202037494 547253653004 799090857949 791526320935 720178730048 962072019955 582166769571 735317351862 479869012566 616652815885 227394749443 434964344312 209362624521 207179978699 586879853374 494067208357 26981000173 870448976315 785667920867 334218860322 963143124965 610689069091 610018617250 607793158259 944611660919 808342050464 683905609366 794134172519 231177160421 766937456349 419531879216 299772194125 209827214067 69492387024 294155987978 281214648157 589187309438 393409698318 691994892904 400668728293 537818116115 971404479482 766257999247 435580678669 63626685823 586842389552 251327323038 969963659195 977062710336 760510406231 996431380132 692328345412 387938379726 5006342304 840868549872 384408168258 997235852393 770087589871 144497008872 441617669424 992773267749 488491235913 751190393436 974240863033 258598219796 43748694573 967155095099 188686969914 45642714456 197180721741 375360702651 130405706748 448914882328 492270352545 46621227227 669231966174 952329254607 622037291509 780204696280 943667441496 830487216746 757388216689 517217726245 847730250383 665958372713 910944923996 101368828059 598446534294 259104806937 212970701710 293194486983 956112472347 907854502568 70549005866 962346498951 27613737765 501002617978 96340560151 844620408378 411978976058 311742277687 144610854875 806606601100 773937608023 666203776205 217753239188 192655285598 641270685980 152699797475 91952132441 130159258784 520690058374 804539237636 334088722950 674207018260 616673419172 612324833499 850322926528 222340403481 92196915599 657828314126 264304101005 539321112606 644433734733 774295581657 799984614076 394103396493 489784759609 110179567880 353872673491 933559857238 127481456932 364429228568 615904107995 842292451370 928476802946 403982249693 22543940623 887181015407 816074318857 512928060031 319144142695 748739190544 548629953370 468034828842 625719252462 971748878422 15701375324 418117047323 938408431738 776580349887 730072792313 19037548763 108357498569 663052866491 156091068987 789686205691 368107039645 676318423845 858574689864 359029505937 995129213115 248735865470 870333226155 436657365244 907464672685 71957665057 831428692255 534618597855 478351998900 524404183525 837097319659 273364180255 788896129444 644978883650 716634799253 921408137852 680837019389 523190978537 921053184513 761853321533 727226111943 516675006048 318545053378 593455111141 625819447346 175622861991 348153818512 575078257959 843774743555 527588460399 471315447227 895859386628 645777533264 298093744629 527888397257 677885453054 631925284159 123077546867 822267992629 859259960624 913583256863 875394515344 856245379167 998999895100 267969657027 47407817076 439067895271 671811546841 574476350321 363742823568 969670986073 542091061449 303349000574 847727917163 342315444190 755901895104 899169756963 918422909586 726341871828 92276006583 859986225205 17838053235 907964532829 573455967674 872022272750 163737908248 650682991063 851040694173 253959411800 791026784553 758220252336 671814899103 169204960065 369173620960 797314879876 277309256934 77816131728 854959913338 976148015522 529353911113 112147636655 635551941593 161374331799 672080400675 344523728089 876565234210 835666005135 608215150465 545254526092 669995800350 310556825539 866263795622 732341640359 363418381851 296235319535 427787252111 733545845243 446340935497 998380419441 491209213268 711502254088 446137746657 91345210153 417836437117 481363509577 502094352604 834201818283 166341041150 542326507940 591121822208 979558376085 943552666750 10421579476 511586324470 565684361583 137285850783 331604193326 531412788772 84705968003 447076355331 22277617972 952053877079 619351558164 136623961564 946777083158 59831297724 240110867976 285916601462 180135977633 839326312215 968537959237 820363579268 700577300327 133001852313 282296654569 771360516069 110755818531 391756434183 817942404579 993913607950 996646493909 348592224724 138134582591 400470638722 430966596208 777183077116 171397732821 465444591821 872708686508 293739574010 122645998509 595418125897 787160835320 7791025670 763577961000 499490975982 928387293854 202674738286 506604829303 676715675740 204602817552 347792126467 930939245298 395662267463 94182270347 381121382904 987984837153 275336438444 908123826634 89978013484 710307433507 65038224311 915227209568 26414519296 508824134413 759140082816 898017224203 489291497375 180190865900 223315963679 26198033827 290051037526 488977150903 542694917170 652958294361 300752317597 757795964884 732951572515 230077327613 809289282296 508369521520 171755460630 284424538985 485041701489 492052990448 23559668649 363783291968 989234891402 345635632281 545354853901 88285004243 723750203798 127729209512 918454228200 113050438756 58984546813 166921634844 250787092343 647793747112 850972256974 424384252840 784580817432 104883743254 665857484579 248748347769 715054143852 37338322472 420997768305 564647034776 553193798549 58508625991 930315895963 234423840309 493908846816 328640301897 26562141871 911394205792 625359757467 714571360335 494552960970 259040127612 159153566759 133157661201 426303335545 519609876425 28094321141 691890427681 872794814494 285777601258 64872380201 203573760332 62801989707 831338046289 337420479089 425567814867 535979948575 350444648549 843010996956 680601965057 501699537236 429266901113 425290135543 908405502719 33434155944 389430652938 66306703210 671017070204 584820208392 147609561044 429106654437 915964764436 340732757420 818680483042 353436080914 585461873848 16167735757 377992068473 106154141006 625563965335 876753120426 918696937894 610980768148 322998811431 310257926032 781637721382 995821048928 807913144145 271107761196 612360524542 612407683837 540397231707 433697354303 93734064148 983452479817 859180367001 10637670021 517791986277 813693398162 648265733742 798394195664 418347684462 409498041527 673890086444 692275831473 840295299461 951252486386 594418893691 950293575701 378075464595 391227256188 23923475027 340978577658 854764091356 392891998929 678551228246 366097890421 622342597144 852257371069 725359064108 205177133949 385007419558 352476129085 605206031308 663027881154 385043832475 716874741677 775344000687 62708685400 607438426075 518713747620 977203085853 779572864489 726926195451 282914598651 811842104550 377220077668 388136968130 195564506903 294926587464 480261083169 344890783312 86062527079 537635660349 119951942643 945017878784 357912389583 519566888985 837478413273 276948275394 147201840487 8585068569 159303157232 534872979053 506148056546 916933850054 210774393801 431630255914 349637329391 950076778721 345930443825 652606696936 39007467775 185911464700 974811364943 152085960628 332044058273 665446286117 939371308165 296860573369 289967886116 675591772948 891678947114 342852290834 934671011066 232556946120 518367940154 616142035204 632617384498 758145880629 445193178259 935042654665 70392783992 716378678905 783003569341 805603183098 875109867246 876247554571 48753425363 967058164580 506439351987 137612548640 498164351986 86710257013 312812947086 896466891638 560685440442 921758757339 635011058129 951482750463 646669388997 605154588667 606443888137 998330943753 608103104937 571436257985 568427374151 530960688892 879498863190 743368957947 710494136561 718628417100 466937153997 989060400638 587712273884 600528720746 571634317051 29789099844 78134848190 241348839281 428302561016 805184783809 158582237711 697649774856 571334976952 148152725451 581751623187 840422812598 498441061421 594095083250 21981119065 357936878780 284133384358 174330089395 140774878759 24433260838 297661737220 647334023024 644687872005 384553221647 823175922666 923185059401 816984245240 26234903250 270019725856 708883908728 477339895742 662083949360 98494136987 641651305381 469080440079 642626919776 653953812837 347469402571 562509058315 632797716325 278913440049 680461243447 595939081315 901003718763 234060193719 817722202175 827122434748 842825093287 277528014258 222994031203 761432824569 936377212602 62197335080 864886978139 360975114487 404930242914 707742727470 758711244839 844230254606 683448650746 802904103524 144859513859 949769958601 62193394111 822605758430 922452394327 594403437463 377988353321 46479869244 466260687719 558075509935 819792697710 786136327737 882529660141 916505601407 182694058701 480515222093 204864351985 787969434423 182828961105 325431466953 687349953867 189165536806 838640465515 70928309216 518243467472 918966592025 599660606738 506993340191 438586295842 49947639314 176592791966 999632269939 120471271948 318722015943 418555926488 166836687009 70830366801 895607616458 953651656693 624292405500 458477840785 851315071137 897803213953 138440529214 526749803715 195577047519 108851694248 31495365167 131097831732 223773106858 578674091049 570112286970 801406899490 200910822484 230881906471 71614168076 632520891373 914903627410 716641064176 281618674505 637640521808 245020912791 387198073947 62950620436 364905380693 621805966538 858287477954 929904266215 817654775135 253493705589 859557836076 587098363181 546234862501 994864947827 510463805851 841627696594 794955532216 20382431980 198215994937 774280288049 700673994701 888420373869 766510232653 976512510057 512648491908 981002566770 362522450375 684778461565 253702653804 49696826288 187051253570 472617666205 494086276395 671813495598 94221770618 426769714661 555339322881 519648962394 601062211054 251124952467 605056744538 180886714619 717031256279 205822516270 824220717915 955365188846 637961365855 257421369424 833055325179 85622176404 525750233986 708411981059 803482154519 366730697239 784064363127 447777944889 177501138872 462848709306 578827353796 428295518866 381604524620 999296475096 891772009558 799818585934 115461110124 995107553220 483608589446 964279206692 32443225486 341303772905 379642487360 277056494608 861455918593 523436683201 92343361739 497168303078 943348942814 279808468576 176421904943 395083303925 410954849250 501955535646 123525188959 452569840454 782280638145 314429845282 951595878475 199393225625 656429913445 799887809858 956157800298 868775969067 343221029154 214920612839 891656632200 899771292822 290500459638 572450508241 614427610363 947093073465 984270397356 625799194855 297396788919 410859888834 285932699758 318713033928 578502724399 177154417713 203598897259 74003156736 39584615031 708993320338 897410841632 219645706493 483608312365 749532975483 294382821159 328316424894 521081291499 853489736234 944610257218 634618358459 285242790058 234913582862 7945125502 90461972240 430539071761 507354262839 588765506603 871736938345 257950229728 1441066251 547263478457 83286760163 521184937045 895261991832 25637074649 373746052055 973160650513 729642775738 910744120176 59363831730 249868864944 929094010138 284644127444 993145981115 884520936840 759249203610 842606557238 223997440045 1200277332 642393576992 246121604399 204883572081 656242455903 403492181333 248440813926 944128560195 755666173304 971091361216 344324485037 985088351221 561708162661 465280529192 560168398600 81754293073 833379878987 537412332899 692379259355 992653311880 426214196554 881832308763 348925665730 435936143483 495563828744 321763610237 647155305284 825462898836 453903737350 642618455505 939936796891 939966440222 636173741560 211143743027 858424097624 761674278869 98450169195 315619417489 453024218262 272534159130 235450737118 724326146720 532436847660 46240645067 153819908561 371410843285 41604722010 618055689818 209168700785 564631720625 418017409797 50883799925 770563713219 284076311342 105866547990 667322584832 423389791467 682599529719 154419293523 319573401847 524795514837 17691010588 183555403797 398403352565 666092661433 3651688554 93855172038 338130572350 94570498715 878871550581 759706885004 689859371815 29285040523 790208687300 159377985874 24901717582 491534761476 608309139339 219687901789 308570529049 984871528327 110830910082 497102815881 457417545954 332531950447 348241717604 370245512479 342124325889 362753788152 74879315626 864478300511 187624037118 794839296332 388820285453 951253684225 608362202803 698400213528 161021840783 498260036899 245990087045 125289424940 485142547090 790338386490 303422615745 551047444649 395137270972 149932960168 860976323416 399361554960 188635061033 964165182883 767203637338 648351035975 154420080418 362457584158 651660466410 144804640080 243965784097 167139125878 452518471879 333324257973 409482522922 868639892565 206845200164 262000278795 141620713406 322117351261 59453127577 770445265618 600885151112 600147868989 153434107133 679924005368 47411481012 261202143789 416270809647 188758571885 564810231844 767130560427 303406916918 25921146310 320486806126 49943268416 199526800917 213928366975 265481810944 23297330773 873744385711 634216931676 296592680307 438417086587 828815104567 704940358386 646763512508 668921113382 775101399325 428112473493 109029243511 407515792075 672036596073 404594884369 754327137218 142578895684 744016055195 416386122416 970716772463 533816357708 963058619453 525077272748 462309287087 743992381625 354717279024 386381021986 157812065971 324074648477 528128717216 178416639698 313444901274 267586407989 499359785831 562384126063 988276027799 723361834573 159713792596 4801286774 70568353936 906236162429 18386437106 93418177623 786218863280 30375294676 400137458846 492980760195 449103926605 380917801296 938811676521 848834756362 869134572199 281431287550 860700675122 391734951019 59684689435 223175835257 203364900754 641961845921 647397706760 924424580090 995712286213 545601506082 834052222077 785583822703 1813713011 319739154220 976718953896 551570342120 641364754365 340814979295 488854608667 475363357339 318829163044 990206012519 601801506819 842439058726 479232214065 961903192458 445312927163 196508037680 41252018776 372999901805 263891614044 974273628669 543693430957 933602016266 878526571991 815411233155 465623529006 756722442301 154507066641 91296021770 119873271097 343054248326 860490266658 318928862147 936612235372 475703578260 292594086625 781952351253 33858218820 259914263812 624885120957 247785101258 209604441458 471968837711 384303213990 60810205150 532050002163 512898067321 907619684941 888314068284 498419968042 329378570592 41640944894 303878381329 671553572272 952061893360 423107638144 568785456659 644125338769 669252771124 146883154449 394595548086 527659825066 782925012151 448070899411 138852693457 419603173161 291032855399 201026028437 959174835744 368233595643 824111596372 187090650415 873211424550 750824281879 700864671789 777720114610 164196261996 656868150921 383951685696 998247425808 597097409901 654105756183 493915675162 842202838528 688588022269 543266878177 459113506043 425425130922 602845120666 822862687147 934002932800 147763616901 670817868534 726140645170 458239263943 722954869179 48569531431 30847887775 577154040206 707883386352 346044028147 161987071130 736586610644 958792490244 945235144987 376760148728 961841462560 589437261618 102364799365 5265932630 995757397219 590316533045 164864045661 179241858495 637504977412 335859088879 127950994410 840294569920 788742174478 941814365275 381635791675 302847182515 505974016459 115796595864 994604545864 707771597356 404363336079 955244513626 961153485673 882148092701 918946155026 640502457951 904401965795 779284169454 669009010329 617380285916 542785142674 232189742727 195484093601 304617413815 117361475404 575947417664 549201541598 303779313790 713014503060 487786268985 193019370215 884824610602 490523319178 543402511773 193004303135 167244763332 167561611456 610532884996 600928525013 373017279988 199593477048 408737572760 446264107171 302201757946 205579900996 578020915884 951658210351 310884997154 253079148372 72728053077 285391318387 773702513988 410556994835 547915610519 436921477868 852997380673 160217782089 846409497449 527929115715 452326444188 50640040548 968658698959 617830000046 708062332171 721823693473 422602251313 471712959307 221783311701 533730158028 4546712659 991537787104 387441379183 985170764601 641879863148 873900809299 632274081212 988807997196 787685989360 788493593752 790514828464 353903461981 982417350063 258755158612 356878528127 227416301194 770609641551 91137956995 383866657907 601666318023 573557913277 968621685078 517113139205 229610755738 252010035606 570692891594 972463633873 373599213379 344462481676 452483964964 867623287085 285970661443 429094027773 224828280817 246136270913 595105221886 398956614242 719172778620 806191979694 250056278428 278132792293 907245411456 825974821509 854439534522 578445154714 737761049830 457661166700 319302034114 957868550337 467759170074 364019513343 598287543349 130924475740 538861724806 273804545637 280334259716 327480069603 585385244887 887061363806 507627113328 956547435935 280450169935 528476062455 359855578329 894559458407 711211166645 300865013406 830805808929 751054815040 528703860326 26791548319 723363618968 966046407916 344266065325 650333457564 846764855395 105677279527 265871383726 160418603626 534196853746 101964732864 397804635710 63443277055 843566643825 724188633990 279410872829 437178491203 533772491325 362631609326 487877662845 307234585176 37038763311 756116274399 246887132271 267859021559 496196400045 732676084267 812397339124 497477222469 10401599314 692902123565 901788682060 497771144895 174819088119 431723606563 368130731191 724975425747 112334741074 289048182601 48035939344 288790998726 585274545563 393410314855 971962652948 178466412025 700863105095 143661286854 263713556977 8599659661 10051591908 421478002841 839324484571 634620572614 283182373692 957513528169 943319484191 112356191273 216393409716 816169485260 180766303487 872547189656 367456484419 276641044381 432628158797 913117736338 483298877408 249382132980 966395124818 339290260680 888273813897 126888247647 757742011723 634938537353 23574948216 159286064130 880392998028 580636742216 465123202011 929001366784 649014085737 820856054469 845214535107 59627333716 552727123482 501613552577 373338907830 935533124280 790567116997 552951308439 931270059291 577171697076 234005439351 970863100494 595321423978 109187014673 999546202099 239435697151 215428580255 178686153681 73355143709 811473485914 3331517823 618661338814 636817626011 36925292774 602509423008 517161308237 700975691639 386261414091 98010374618 534711368479 717268416472 556686652844 375584368610 847915188409 705438211662 288308014356 516512396992 465497549829 312094117936 257339187902 380781415793 170544569402 271800230725 905009327270 497818014287 379009008252 501020608058 824375239142 618753733452 925731160501 544558901165 949334875576 413494493022 340613658564 521495756608 447798431553 412092336041 284093920039 866357974430 85101559156 509222520863 999637271625 274006691178 720087824957 635150701932 713269991295 424694507291 43251646572 393445567215 151443172002 17968846365 794584158284 185352144724 791189089484 332236685250 245851873384 644651723795 295142898179 594995109471 284275404417 875402566676 48996740053 377759447656 803589096767 823727490237 444636607918 423851269361 184730084091 533253636734 268176785395 106015477553 474830302296 427584329609 213648219754 528437545478 487110178019 496057157493 541955764005 545147634176 957687550915 942240980548 594944426476 100652779234 230955104348 999430994399 774633426576 507056760082 252105003102 349062861708 357807055652 825297510391 796683719402 26881885667 790338107314 929974458871 229940775867 752950729534 359316809857 430181085087 602371586638 35871986098 171937878549 922053440267 296539386139 584354213172 293532844599 918594519959 149841882196 771826079438 894114500602 11612631050 590363655050 130716418039 915102587637 320227678807 988085856988 675964213084 117205127440 168010286199 49624669294 219260191276 865487162995 261415100953 720447664071 55773416752 963267136129 256203818101 180848224518 91892624437 311001626453 467258193126 248751663181 391225553463 865826761616 269188401630 183770303615 942016779009 609211955836 191870117315 868602034417 908918199958 297022517963 482749746364 566714796859 741160337050 200102453421 187951790950 462996028573 615308295487 231346408084 705126051366 448887251812 270732018081 577038836255 596631404529 381444667000 439847724430 404628841825 315370364442 588571416258 476815927252 337942259718 177323155425 926866756717 817316825164 233499566929 183899698366 46663694422 987273477259 477551280578 22044353990 189170103044 565291546715 262201936613 494332855760 762683524785 902658717824 590932373936 781273568111 601839052248 915920473996 55860416281 808625752124 370123176055 15618822715 208899686446 26629460603 191299791183 763988496203 389452187053 479060004582 476542546848 580382146527 391831316476 581057518781 80626050641 165256634415 649177296280 953296126645 715624279586 376115003819 559462298126 396502916667 662204029833 276449898053 877191169532 478362805648 467414240041 576434442169 812860387453 923712245196 491813437399 67700533695 23125311558 286750698052 440084392977 755507849543 952791215237 412580866894 730252806777 917338938469 243586165685 273173830224 681467890818 473016268824 845264933250 435305042281 835042163865 110427460824 266526422847 234266905568 955935589319 125956613640 946632885417 353993443134 164853375225 875731156389 527174150454 296609788244 491705471883 640008638056 588453724117 417240493022 630649130877 128813103739 874122731527 180425697843 612277744155 902714115247 673630147897 419727301197 83972107441 364221056173 623263417528 359814228185 206244548239 496670291604 287368876096 205005042560 246727820095 827950512421 579703739045 455856900139 43361551818 652521390835 580944955760 205913236594 554610008760 251798864251 327762893475 713756801942 654162472233 318964111414 577393239300 148106382910 57519039156 957887721876 817423842424 128271806062 717743010538 668762746147 64045212009 117497332181 603592733097 659743232937 835580861724 504144314226 184496367744 169028928705 537091840515 835429924206 440972876706 130132237927 890684597602 601757636106 533356091857 947250894207 862971621415 753775203626 221547209036 237766774385 979468309460 993059879377 953285027813 227757804674 716793150912 398323538367 576210840291 151432910146 507352505838 223094845275 11974427069 597791191349 429615333311 969976129827 746051579272 273255385904 241836660682 337703070016 485448609097 754742151194 245898568658 63111336406 571923112686 570876401922 853183527980 53344468693 172925599607 476337009253 688116285434 370370458522 908299271252 192015919680 495228851480 260627448540 111062309759 636646045982 70657108819 467346288908 956565692081 461187013588 292284925072 546829884084 190094336737 837197297810 575628006237 501185804282 636670923870 278869194642 523019716689 311767795379 276625243738 461201190500 195301573413 913677048998 406237124902 261772938080 454206101588 739310616119 680563485929 422023207259 284175696988 389026522759 869685587802 5353450873 648782437104 618868138450 773147677883 882143112543 385180702805 821731296668 437858818710 814685592589 41764210556 112256583144 418027646848 242352650639 985711333195 682500769109 128639367502 94476432893 715022162383 998416646857 74254932500 104088684516 137023526673 759171791652 304795526397 430067042258 730736554856 550366602016 782833563437 158312682757 684900277524 203222343866 356852290538 826160585264 222644693963 899668197306 804454082411 192884983874 945624486421 270655349172 493685683651 81045789793 358088321729 629748216838 575448933750 300638557113 336078041826 731008673314 24842239089 241130354741 741249296260 242499475129 836680632624 536621789015 143491967911 231828785480 194122449487 48431072352 587419736021 963734159572 44259362131 886233467442 214042051330 915259779071 440881393537 121944996367 608855888352 414893881806 675114685995 84357482822 221438938844 846925686155 234397072113 408970064733 79868188901 785437461374 773660888992 684715153748 523011426746 52169379341 642624295159 202142233179 726732547350 369236838842 705148885250 959541614462 266119428503 625377762689 806692632276 165031179269 23433861733 514356836373 43160044153 506116491871 796526865688 17825783966 85004160450 407305549976 523772225170 237745603795 188612395675 91180165957 635248632092 679649798734 953447343217 972205457138 339595044671 265370826678 196812361987 315123751907 52079291953 91793038979 755244150025 871431411354 942317911126 784082711189 776864467076 842757684380 79308100188 732951143166 308587362193 800278762344 464918764360 539256685825 181540223103 978732704626 897451721010 298196927725 793972426309 260578328621 214144752585 146812010460 97234622837 978203418298 3522866365 119760474458 265266477531 61761926513 584709528826 318825311340 993937317863 37090138870 387438416453 757424216626 767956222778 102754655626 559875165532 457149761065 611522810220 959244690558 807667440325 706705592194 634745249913 801048869901 234274039342 564720982886 698621222165 195549547415 98707965503 775336555909 249626232392 534109233831 48350729685 305301760002 739662415152 342780299484 887975201312 827357761698 511822614983 258321378020 964527302804 873166375716 657621423921 622918039441 23275099184 970777315279 886319210247 140534034247 330070928929 168825616169 949746958335 93610455650 104037748990 407955088522 710882963890 505037561210 583534425059 478388465653 652878344089 396608120170 277451400504 402533658070 329300558334 346017289782 133149346156 809268352883 758483200621 784593069844 611381159631 650078365985 205887250967 575467357378 343209002550 563088723995 409508969227 793900327051 681680485671 880390191170 921502020773 174183541872 721212259553 808707492951 529096332158 719468237030 302426321445 817161411029 867764783130 811020980319 180752281094 733381008828 736726315963 956589483238 152367882712 394456148062 770690162545 515192388167 85588344944 148057779684 978947817766 268235810698 454610380258 312737614477 286457389818 154940789557 448903279896 84975868839 711272994200 942731050857 698671137489 627665380867 14100417454 181473176280 992145544591 224720971724 351432191779 289766673371 854517413236 13430622215 597332431759 601439593137 267935715028 895889046414 219937666924 169089148162 843405919883 561236023633 389364109172 705879514890 314316868675 962514632435 291937166741 249693445766 396673377232 238924957165 86031995874 858762800123 74100924131 764025196190 563333379842 573348378568 268688952645 95799179957 940826398787 786567314923 578940120637 638258387315 228964769843 43788819303 58025661984 731934363963 996002483753 631715576024 906190314940 362600945037 456671844845 586292299397 400929934499 590566595868 334753086332 705008829401 980860815368 864922426876 534736821084 234474917796 833642595893 912072266052 880368482679 337854888121 358757184388 688321384105 70819734951 289298810253 356537773385 215440667765 306602821446 862239476070 217830685703 682768672486 954562866588 949261866427 745229030069 463285312433 408207664996 736684528339 995819466981 713565219763 277431270026 533283101746 299251732361 254886161286 712653431265 970321721667 318255794100 387207063305 163456436138 885430407496 423931935450 739293194906 904984153717 647393762330 469381559083 393562573679 846739240086 114951224797 389914267469 647550306045 473606071590 759831800014 15769909315 821311842696 109748463014 108373692580 64415127381 930398589237 929797491711 605938373852 567626890622 564889447652 165385807330 743521369216 320713440159 883662568863 61215360345 198723788256 993207928356 130367128533 563669984344 786555476421 86981197075 403843052008 766305084584 525731309341 309988586905 701003828918 356123676810 746882830256 861393957036 187153415579 82409547569 334375894396 972617170700 836123999391 682848658548 802868035062 204293526997 852143955464 823776500013 88077990154 759278335162 805122979821 262236879579 420625802768 787544028341 713274021548 181133540638 397461422074 162777575467 19789757518 360459927565 768314050311 434736712135 775740649354 628204050259 62316024706 385667215108 631211653660 186586948674 942786644327 634197131949 757167066891 373867873470 2106820799 48364013770 905049933349 538212795735 435506309034 471107833715 922663320542 378766005127 789798870715 494335187047 774072586799 543173519755 874187171779 371686766729 895775406446 265158642952 996828541968 4691718217 411325108252 167334344024 759806825481 338605861964 749297064037 110164914568 173826600395 49117807841 203675866226 23145105980 65540557912 57135350428 804381388142 959312297060 347595283159 748685855068 698477697803 288131799358 255419231598 883188142587 757984180635 387712760655 602110367711 526952043410 939297125317 707150485784 135373826999 157637027266 351624189581 517518920437 848431488258 453328854739 486915910110 803183185911 235425975784 439896224525 721844817155 758186434846 965161873020 669350000544 642412557743 885610852318 318014354769 862326362853 505938729480 883781202780 923724412776 945846484558 179742454366 499180449244 381808805356 364180995238 838588013560 385997827755 55313700576 600781569913 901693700305 492953646368 100386594800 212696284527 694506717493 667826178396 574198345845 957464489596 648392146593 588786867080 390919936605 903949409352 926107519366 669626758051 126863301484 629776522217 467295678167 625508523993 789699514635 437667506083 574845732847 636601437217 806804212648 228132685078 962074231867 176058193781 790709079079 503772612122 21266482907 973246052428 234878256665 364986724865 282302625425 900107622721 389209165703 368378360593 679736042578 547161220145 154852423088 75471173257 164644100938 536049573707 745030790944 506640992287 487941940851 264096446243 696121973572 671232172405 349603548847 264269887397 577192885407 70547625862 981279126525 663614431858 369440542467 860012258077 642733738619 824091417721 220396725009 744745681701 841037849540 356407253654 784774237622 998460757167 19944064708 326426606518 926971111523 146941939453 738286091596 968368097274 149517508978 504924757838 613486605542 562547840336 453865514344 567958385307 321549582370 388759404363 69163139746 957266670223 217751314146 97292778417 850749186944 490858442049 715020009326 89455064754 228710447005 653500794793 671046126491 592770416433 170136701124 155288930875 775985771234 607997841250 362308941133 782359208722 655370561752 674967587490 990182970447 721279961846 762941978535 456775208566 316032496092 291848874289 962768462734 351956659155 376416440243 104654941897 214902581262 358225697220 730292581481 502380924810 407568186970 866699897562 186291179113 167252511038 135692588552 422565858150 326910588607 292462818097 883673081323 178009540068 301529485569 514362395884 146104485034 145041038618 207605602665 162215833263 54655067264 249383800973 836926096898 99701193023 530168132883 772018725377 667056005200 143132407328 985985354582 556128514615 273616946479 762237765893 396562398638 403052553628 731330559106 265594368891 672706813354 999047590905 385726752984 117477075842 548468026827 997867303954 359713921221 819303037254 563035107580 795137887655 826385149451 581293517909 859228112414 627440144838 416480252074 566262667581 522668953733 808980737828 390784211329 455542973638 631762204606 744462734805 801127681486 755783202806 525424798106 621965658976 880643284594 21528063870 750664355073 577998741754 248836484358 48668711279 162626359254 462156404448 901924834145 493094186714 364583697737 777879428934 406973958489 966095573202 546563825524 366870409762 368911375266 425305225289 420582544802 639154292796 547439037067 140163536487 34593350108 684694804562 412695573255 960051145483 752597735347 570899384072 700651806230 145438223516 291794701126 130203208771 93679950870 346669314732 425301601203 225798030219 418960840993 634478798647 36233783280 480149078913 82332984212 84764775604 208470017861 204190974115 414897598121 476441230796 732792966754 328007442872 573646571735 243428765264 897286542343 232648818286 557875604458 489366961434 604793140573 458790361736 605239248732 563613989605 336449913500 445966209846 24032940160 833676274020 270933232046 646126887878 128494972862 449489642756 52599424566 124670967460 936772292695 349096920337 67758590738 910379908023 809199132878 78842142200 370833236782 988912770688 957009625779 437722637261 178314261268 754714619363 457776761428 329644665697 677784508302 126033135672 437174233735 750070624872 25711540599 946966186396 506451264461 546165349579 652336734099 545765671790 867990233009 658393740036 464418238152 617313276323 185393295612 257733082386 71312610753 432363528180 781641801133 86652820648 170006391476 992933773339 142843926532 949493179262 585760894933 937827568883 692780290461 455792048256 838149746099 580545848573 59574518191 717451817765 420187361477 747431256901 621551871346 192829380614 125909531598 673276896533 151688332028 935324113501 473547349035 545270615493 366362197581 180283242012 307143363668 42883728884 555940310001 764732524219 491450153877 758321768785 428351187711 557306937312 391785205840 254080853103 364273849918 432246873984 60985025996 732590481756 975218109791 651985533591 116495261257 674542846509 310825481017 724861003577 504405999743 142496053864 835776481045 166755320895 577738415445 538339614622 779880117069 566864047545 201011586766 449809256150 513890108762 822399117082 958820364281 898584380982 786809696259 658191940603 325895282953 387771685034 383487861646 617855216218 65625509176 42237981876 840165822938 599154700204 513660175486 258488765935 828218306015 550224157166 858737639513 683260301087 864427011149 27840383542 857234218283 770273468428 11213120225 743151373316 687838882651 699452560355 330600295987 914204275756 257569624101 613646437066 281958390532 116801732468 272632647695 75840309091 344173555157 482490635649 545659857402 545433415244 74892886670 451446817413 801518850927 731656094565 753120643991 839127887178 851250430141 896299956237 567685706805 95297987276 787709086251 878890475627 881088192189 436273016870 805309584225 981195215108 828902290121 490369366687 146917521105 400699488093 961344616294 20164146046 330999188196 156806150818 277317356942 317996563291 333667470696 938873201323 506636136304 116226272325 824708305397 176518308357 212596304120 679715436162 684614444516 822539534657 45657463790 576451413983 945542813159 416660393108 669869003650 733880811682 920372340258 535035760734 105606818276 247000997743 786714228589 642482972885 726048330130 991918580633 95081609984 835681781736 712785600857 484951019793 725548106756 483085323880 502097249436 267027041075 913314801643 447684560642 767414913005 72303274647 343350845100 926517763708 252042113961 864834616606 497726895215 117916672519 608732026452 141329003300 149256715320 768328385040 804005540742 366765757940 883691126650 351941871704 222831514989 317440091835 740633013865 425212305800 322650058347 4712933275 924839436579 681366854326 402458159649 371497667983 179104920869 758733079958 547605684291 909445877589 79937471243 459627746231 74288266569 523592495027 586676475351 212707929127 474175684171 342615830815 516361087094 424071098534 768233854517 752607653730 517228967130 197591284471 853078216870 129938214021 718672764888 125942337415 589808078396 201540057494 331338906717 585061984172 395279398194 863924257159 949783063729 918446508431 939336626757 25983675593 120714998938 526781806638 740242833612 886420512505 898545096679 842976729611 382251603837 73456830344 355030695031 368585857108 132659706649 882818882399 752745430652 267532046555 443165366109 615935739644 233462747816 357214283838 159887612961 170644395128 165741861658 659919340525 373264637800 930195897510 361470308292 844847716455 542511257914 376881901156 559595764898 745566668288 436091242985 465085360539 915716255257 808008099728 711637790807 675113093645 88518628981 613692546965 234453938950 848170588939 711104196635 710595793350 260154797554 658346688819 789858255054 874449845326 660429555264 595587555178 596841021058 753201656441 354076798902 171214430693 918256969755 762651963905 435527292564 386822275442 265018561749 593765036452 457237289243 557692078147 22119706308 524163277994 829473468671 216335759167 603449273958 116853285515 620808959000 407922981763 121970596356 236277306626 289094707075 800057468089 891376505503 307529262488 802941830104 805266841602 549214419744 756541550427 712145172066 480581931790 793008500188 390694063116 393254521005 52646763224 48967352619 416919311112 465962712047 389891336157 820323174355 4279221227 955952271200 751019604227 354660382338 892189452026 303139969044 91032860248 381805880047 929521299381 6682653387 123232833956 287096268036 668042960009 839433382690 937579519899 803643606584 551632249736 170830696636 657995140486 427916592197 176012896071 139832728254 285357413862 998491073806 751712566257 540648892777 981979609398 319472243367 143033802287 502857468715 86193341415 316575304036 226691261831 457565250756 420197631789 840152979128 329799007872 616374503929 800499217274 39781409852 121257873409 642820552940 158203996145 24536482575 874099448795 726129950554 968919963632 473295759179 951879076173 310517988708 216313550510 964352984177 568809592101 177217624977 441285385 766250915508 436010187503 877372894018 825410929944 527650902617 376745213449 80790993 313967403854 916268761554 898525864177 611735693509 117104367842 284019316978 987019755944 150696754309 146005703465 919071528361 71446877457 8783455091 516343511236 597623319012 680384242868 749382168526 536850461568 505257545641 690786507533 145130130146 443454471391 785282394115 729281453804 470590023083 108747436641 616578304528 313692953539 79982041667 784086765684 564502429611 911832184304 753248973914 5149054943 44721152612 620323757239 397315238183 691792244646 493030989204 388044108152 482631665730 883709636446 301181611961 515052647169 569347104065 372876141225 581626038923 729737090216 101587295133 203072268581 232764417864 911723112630 52554313185 960534487894 865994347640 829833693605 959539078126 222753695097 471541912572 171942193108 13192476678 31103767837 329781032654 433444448419 782382616515 780404841885 895128236558 843158297238 787733087015 345840569064 767123374445 179894722065 760925649016 48518368830 678432885453 938572062756 401457068761 248085533008 879353056106 738818346126 959600442721 289282667314 225348408600 977982683404 839000659558 594526545578 564479938958 928480055077 510537460166 516048886134 792547295447 494906811430 251478899040 274480313388 301210987816 90836159516 650153732277 599439933627 467398779795 672590860835 910220210436 309666563360 278926277735 252426580212 367417112378 785875518325 22349906553 252568643298 996868822124 488861295615 954615761168 635605274140 690393527532 119748802938 755893410837 811504177996 91403212006 5081855481 829972135749 555082424219 388285886935 921160216233 869115963569 171979015771 242088986903 485662161985 599787433796 954600991930 259998867736 610722800887 51786164566 344284763702 525182019743 268386089792 942523148994 796382164560 113610397561 750568198725 636103925869 401802611373 112149051795 814761610520 237042147191 935048065981 525468709883 833275598363 505306181033 55119675758 509645046433 896193512770 74129443924 300583018440 268127520317 610939474900 174581286266 654653865083 110103872834 630526915713 509078734699 138151862875 38126290344 528207081532 420053358369 865974436749 143998481839 817580491232 939887607140 971057669290 989833040045 805375655853 594630051216 266096888812 372418814233 587813041664 414969222708 398001217204 871795516439 806512018868 705335683252 64966730573 775626198728 668696333366 775516665511 624950779050 363826664037 598425002880 247891536158 320366497496 81785914095 633691785975 316631467287 286741819154 696422372508 118333487243 400069230770 243582208003 646434396313 301431172341 938056811092 222372579736 191582585007 179542500610 141503303819 987711377958 50326050272 521262691493 896666962109 377492090760 847979673385 432643400906 822071822441 689672926840 257873089898 595937550524 620775277603 844729738383 450209468887 510166453595 669290891863 302768876364 876479666956 482664838966 426746980166 609883695062 21322712260 165808548902 930905343848 619865311791 740831113096 972097668595 981776476431 693383050597 291383262254 163205249352 235459669397 812642002813 263947973821 228496609084 934107145867 313916794769 488312138047 307081253926 292277183878 33869363326 540621717166 583410202010 295154982471 968078674827 383556264975 716755053722 473553279979 116516452181 133739616415 410361111643 384832403571 522560045900 67864168552 925153968958 878300453565 663718222997 821123174423 240828093457 235625104759 578859558710 38605492769 193670956612 773438337006 535820693728 627413557072 104484885998 74326200879 163345204940 637217334755 371122833902 606906453847 656628168204 531181902172 531184848098 65766292370 435644090186 514123991365 456744644434 35198979577 650384182096 67292197316 358549679326 312253983938 749944593982 391904416762 905662589851 342063355110 471628562010 899731172307 883864226858 539775706401 837483968589 581003076712 338025877264 401567042119 998222743081 175386267881 188321629486 343223010857 242940632555 813563068354 69729625577 748619650963 111475237128 142786098405 675275439509 117536716485 756512407329 185833221966 79995782353 58806049450 122040630228 622837658979 244442484416 904221700146 397462349079 953989454626 311568400932 399584470851 941003985688 944754754413 403617798508 616338323235 868363252842 325460836676 743545636545 85004478177 536775258967 332417613928 919492617676 255926077537 385398839403 293963593135 487324744305 912868333911 833339624577 49839757782 435991537771 689503822042 724844783279 303411666056 656969733569 812426380369 48604059969 108816046524 528932005617 350038450399 341802983010 484247946865 258250600391 185558523999 736789464221 559762273189 989822678826 670676788362 18215346017 459521724612 20199491575 236252830551 170978671711 399543476615 338058119904 834343225316 206408322440 828379436833 882873692227 741812619196 208794421536 975770498426 545765093344 145389228160 408890862130 285932326811 769499121531 562289521467 534110940087 732984894729 160227650764 427959360835 890455307535 113346381758 377894398279 604905885969 27038225339 601146676223 836398878940 344345844631 909604900651 271552053738 800309614982 230331518206 254823599724 717149194550 504886230120 722654004960 72549435501 877064834850 830718503544 853087562517 144797411593 325096207540 701248740022 911222610522 644647909459 697355705382 528539598215 935816226865 336437817416 49893917666 603393414656 806374969210 987125955939 46608516574 457411851745 86293244628 511995876525 140308773308 749922392806 812278233533 278163130335 432985897744 797290775358 494150806210 490844713384 720210409646 449270246071 260522954965 398814004544 644267201893 13396973014 620791656018 5055449090 839445871223 308868499401 929697518858 635889935150 997936182916 176222193283 253241708799 35249942405 999489534220 216657424614 214615290192 260330297773 876179340519 489350007860 153876523731 709808430050 16420761046 211919353689 128016992804 847426936115 865697386891 709707711003 994291073688 596680855013 661904711501 247124704633 19809821050 612221056971 329848629268 424643265410 776805841495 2271050343 106126999093 717986843969 196171262263 976838608008 208994694931 299231902216 283206110929 915529949177 386847145395 204741592019 532436000016 658996859844 808035312452 897105879801 6461466227 882694350480 943957574299 179836582182 173635699765 480643974133 522529463269 377909813733 599136553370 634465407659 742701824999 507205777315 456865017205 168877103871 353723783344 254613246162 472129159932 741643595010 578073236063 359095297116 238657713978 238046568054 262145157313 124007366029 917097621125 240720176443 886294394648 454265692490 13572434707 621755643458 330969635909 48699911400 80534079856 291097141345 8640410658 700347389114 98126730977 53723161867 350319260300 292963737371 713001528344 117931305505 956489734045 617076992106 205591033086 688278281237 413199368315 308215545738 796498781604 303156506135 653809375274 633846651513 234284251972 193289047351 501291287440 138115135698 928613747280 533385422069 665715400095 272731527938 896547519915 181384101383 538537032443 106482921508 989048369031 988464621347 470608933802 976668325267 263199878233 616718905828 222237255680 464774985565 640213751815 196147471673 529563699991 541043627311 340675466958 684357054176 225831093695 503705431861 38997165572 911017748632 961522921028 749600231850 912165311347 315968786488 957763541404 667646697876 148495277421 27584728456 891452311186 471834485512 286829822643 528230019935 902325136384 878098499611 162894145271 141484794262 162056974902 293235447155 775929613909 673139866796 708891490711 672145063082 395608575214 641572436316 965028705285 985879864022 1997336704 639135523406 861518764721 768159809087 393024254362 818274728912 944908133142 126127292999 313401824412 22637269262 160720901319 922997273900 694834300881 99383384789 84033541460 350848890295 219035716137 951723535929 971355747342 993686802801 430918554346 416115318153 110101490463 635805889918 674459727462 539189456073 596367154956 287731220573 811930312982 144381048433 489570065464 643905826204 232393138037 582457066706 135569009656 276348868987 109244292887 367105972349 123518128354 969686125473 645002262459 899320075728 320127862079 419062582678 364836574403 635086666198 893394979746 281809816000 132997280570 891276179824 246679894520 499072589632 542587220047 760785219001 81708529538 649572180645 618625412846 608914356281 496545471877 101615861149 482873797118 601837429579 138663064296 433701364249 41497343132 998693160967 164880217792 373336669327 33022871691 561451985042 109996327552 895716911492 149442883776 187813150879 165781033156 950255637395 353813826694 760593190049 267897498129 292019156644 366693563400 604953238917 711503092951 812914151596 899500191312 639169116757 366838945665 577067984699 530851742238 651579674405 18336620649 200433060617 546875719929 620708157263 992973497029 811910370954 454295059562 363424748223 834984451835 549416881401 475823502936 555124490129 433438825392 425651961794 890676680453 584137281257 877712135899 985614795920 180877546683 170705305831 67813376344 925964585003 749481087494 146435849585 787687151955 495290923583 170484557448 372399973000 849941918749 800831845363 731786740335 766887166207 713743881705 767434655294 981009514106 396923097578 834994088954 295841221661 989498807120 49218173329 520473714298 342935707954 399793905002 939489538079 54556125518 566919295896 26405084362 180368684149 181511658626 796956735803 301349036361 347626448581 78432219033 469801083374 911009307312 220642503721 614452136056 974130650029 901144095923 423540404695 276174466835 593604908270 570729022441 935951696879 633638801332 878248752452 866261543836 32066122660 66211590054 991556452414 423845220523 879965164000 930512933471 477576884439 520266490053 531119797061 698364074202 121153356122 376161459506 702342242438 232450232910 817412660261 190522796575 572037591906 712748790095 221116003249 110889236969 386801903249 929189438027 639189015305 60130239305 424307049043 902364182878 785264883611 498100940083 538439854069 609800311703 719259095832 38506522483 548984138923 233427686983 536464474677 639954167456 205636673558 335814465319 892441954309 156725364028 974298182642 245079448860 874990947056 437150572857 622951942638 529595781477 903117061263 256184597171 866204442600 692608628731 209545558429 703155182512 759606475072 499488906465 583516747839 963326476100 70950464221 535953677927 593046775245 827998513869 117339349267 347396151298 892261336463 121076918314 364899543754 373021111242 904766514526 999341418562 479410555672 188891066472 799686112368 245570424495 110825130837 45293854186 453323831170 608345545768 839235561158 799010707540 901907239804 361795997798 686006370446 479119953660 242559547906 358257133371 985561291656 526832060573 915627566157 641912251766 61583303076 129406096741 182538284965 441295890508 866770344832 229334735749 980073388551 833828740561 72857877215 251485621010 719041048240 329322365033 609806786033 747529289774 851874563802 964389869933 932874856332 349223139992 465009195103 521399948195 689452032455 709345735136 279361313766 322713763255 721355662275 727329974389 559202507237 373122815764 623834907596 156920280076 811823317009 21402770656 580508273558 177099443262 115112046567 745318883433 928903528414 63063786294 424735452454 347110999351 920683413623 155095514753 406462427009 74726856234 963560515973 160713425896 914980213894 517993563672 960932043761 151251415170 57642627868 736811224103 287147305645 451088426092 872791984175 475208450027 53239728493 547261577891 189883862613 618574648837 557502545313 339265739516 71584290130 598159120702 195979758595 305221660634 191188592934 812358469421 210288052724 772660204153 730537414691 245844115263 820091528747 257272059872 203341533382 764733109286 447067047781 481407155678 290575871090 281228846960 183666201821 115639077896 298347786217 989546422930 314190804726 358613384666 355324030555 645756047348 760658095484 540871811877 981063772998 193992984955 888880782924 370911790694 14571211877 896838838604 872372453657 886539715121 704357225579 751885362228 591037511457 171797213629 819845962345 182121139296 397381355229 59533982731 949922783380 567798875359 161228201954 53358641596 879559350628 243202647258 930693510670 178529022395 797238480938 74536247350 589795984923 249599588337 596515747245 951207107289 669741475671 692508532148 353427367788 786015560954 274954405743 812441394075 884107258794 958000207154 123796157567 821209418563 658398921103 975462232240 75432401870 787131716378 337650234117 366116262996 419725168768 900546043663 254738599141 700490467899 908214263803 655032482350 833099597358 779700306969 940286423885 262023460762 700214809418 319024165695 613112468207 268242530340 950166141279 308012969895 552456079180 878442250508 806330965903 848589340471 276147135548 704191795680 294496830490 434762612796 381042170314 896827259578 562451188640 993148996595 172981921308 337590177810 498063152662 371269619765 293473385975 502489988758 976203037198 808473086466 298602366654 717430435124 724466532558 676822133404 420856190167 970758429579 612996940639 555779707822 30117100743 63725434557 292854984009 923189752993 296923707038 80031406064 243471837608 332608308594 24069523621 534087171770 961739021315 841559127596 123347054936 559659349198 52736883393 283594485358 918480380806 364703717966 266256108113 496326179799 429044569996 369985219433 985744299359 173448032153 428972554883 437056721329 734509219858 245139101913 354520769725 103579095850 874652978286 120763539004 685865017832 354182995501 279399559953 940384688558 925883523656 780425209010 884161352403 877138029465 824113566442 581349663062 806362044222 362949726765 498165087251 302005657291 476878963554 503183068039 265188890631 106740271583 764506007939 153998737540 364482269202 174519473677 820929719535 379818790550 881047155612 552706058773 532699750177 120977054617 268556882247 48290306337 830044064569 87507540769 452141556711 516692688719 379591414760 239251303924 175923151135 190282614295 615692257108 528884675721 520761308899 609553684359 592358879580 586807464524 698545042139 729158834378 7279125 184032133379 319493175243 619601591126 340967752714 580493700323 877568214323 251806745236 356340150228 781398697550 667769814913 742450773544 715350060861 778078191799 354168503607 787095485690 246525817277 120951246742 408664482613 606557882044 742515793719 258074847832 44714672797 148836448617 866594516660 398911267870 130756039814 978352347569 398452420463 546292631182 769472669583 345528111637 888701932794 953421836689 110344441428 655645502516 397983014773 791210013935 301603809160 270456982927 60373755572 371685444825 918657640674 816397427736 832280883534 745711058303 772501836499 650846805589 13555082735 351079244613 838394277022 193047249313 464017154538 302649636566 812660122285 472915736593 153568486794 850108794090 911402569414 506613044536 96668132280 168541395966 739357040349 530654805107 676033988646 664117939606 499085674858 983337246319 452760782284 711126381712 533737961137 722635055371 749787652359 484427717413 105636397395 995200594383 885188397313 629756775927 25153044231 798157867491 485248539010 849386706517 684697613522 980133654198 315098155579 833835797324 167084843988 833946883700 563361690905 860254751229 606233709550 664147557949 433472473118 205001351720 512749342542 402768005945 363228189201 967025562034 406968262186 723269907278 266937368382 669923592592 917266315219 196723718182 726090870301 743894499684 897703093591 905687748848 692270452041 742117135773 191136057996 130074098702 472390401957 311470802861 778426611476 901525198498 499371661067 339867326743 246310453889 80321307090 944108392346 912856311024 537931424192 912052618267 136735953947 176693543532 257535501756 461108712375 184940346678 882707512386 502460653195 379199042916 491912056211 51764560174 365464122840 534439753264 431069362623 52937763710 384921945916 937801634493 132366759193 932348846281 893106263873 983415834769 469532138838 651378737086 761260242078 618680647729 188905009353 451895678249 667633984854 437497089212 954952372196 763495602118 808537842075 796189314383 119502253324 92311191602 73180923321 11807060044 719336039514 224662818161 829815549485 154062417036 823495730109 176925519621 386710330676 613887339698 138992072091 467153082940 65306543033 550799873281 891583501934 884584010222 531565184386 321881467020 776503962850 726935603340 165299974966 619433479558 821343304351 235022031813 125057550323 770562477515 811636072317 887873603295 362668252296 780525376910 954567512036 650189957883 329119011353 124081532983 630645190094 467070428333 442447001163 698845544592 798417532975 273356633222 612283107843 309594624989 318169394385 862538923496 673539988918 682637211589 299328591140 366456263758 126497434193 516080675557 852658233113 722757922353 473344530817 600341924528 696826559192 228312371844 210321182957 579399618238 883316606911 351390110814 270153742330 2363557033 595853009790 476753894465 122453313949 672014553944 142704491205 466571687718 549457532313 297313557795 382180586727 912789128211 594664273251 69215801339 349744008312 688240784276 280192161146 74935131777 743744940872 69736113355 246577722305 996319755497 6221079370 422622276822 234666913216 508702291069 455034892238 188207638473 783939464007 764727898229 32718785224 167963289859 143149981492 726866785718 639771882929 269223146474 377876110567 854212533361 980862131944 354711980862 973953364657 773848967207 418476603480 743354322292 859452322223 817118391656 506966695077 261366291300 279425023462 751293885749 36696432345 679745663521 762107203408 866677278673 357874857936 401653698180 151854416307 437905479382 250366618120 454962751172 897299473354 179174383935 265195141534 549358167003 400443834899 363294813852 743156168047 551286069798 657939711075 756118511997 324384527383 553839869244 150244501132 816252006218 646034323509 59285241609 660600592455 29932529229 471346919280 943820844288 570875581369 878947218671 889890964177 657385089710 480945898970 276778784516 839374275618 258625048601 919047235306 211166046394 943016455022 531050135604 167389976609 916614724002 420255124511 546975136400 480087884455 355216338718 83186951803 875558492426 455973766678 723454846747 128849261089 336512865534 305010189122 780619687667 926755620530 126445319003 633427880444 28476439244 670366266433 540318823085 186855281917 751481857705 380584957639 714589056591 715912017554 908691469161 193221519913 663164978141 183443655039 248322606369 995959053392 971760841839 293431678653 63931421034 182340660859 741818087551 236888589926 739345130222 717582171880 475815822584 394755839951 980483146058 203976807922 692272272317 402938373743 645497983550 578388305436 794786989836 777778607114 479983947525 673428295304 930228084836 137597986697 706916285683 67690999381 610178428399 619141305004 747215777169 682631070311 274613732962 790063258290 332562025765 828921927899 932874210282 779565420138 236899807511 793276172026 970976755788 115680892038 306932059042 388650699911 435914555981 845411326676 890964438586 278282967414 224633480457 131701569300 942936621998 603700572356 7783002619 61769930990 196917137010 242517415389 847081448056 501399049611 9164813428 686514108064 636128730655 737734280710 969631440519 374178405165 991197268268 366734788133 824311158711 182373411450 928590379069 962502231073 104042289323 682023581753 298885395872 727966222087 638336788059 852235948684 36774397320 908093638507 399397762048 101565502479 77732640108 699278088251 787098862609 618430137033 40112885482 772825113661 570272545032 778935976437 226383696148 150783396058 260620821281 130041554532 682410097054 987673736452 93510391761 919868380267 517871226568 424754949347 797122512957 609616793887 286525241818 922274300796 168804776902 532461734564 77292108866 249452815964 3320886665 437534549812 106258530460 96864865666 872930037352 809079057116 21074748751 93361942661 357014295854 411587918591 927192476988 591332643751 122657796715 253317156151 41683708124 328905459009 709220888436 512677877644 987694142553 675061602185 702074259875 306505662552 525774147304 386880825163 814217386852 267143811149 810549200551 768174271975 24976969289 849057666619 597410640742 352142728731 147195704504 670159777046 922642641642 451762274178 5237842105 53601190946 398954549968 13998414603 15669633949 112347995210 978687746275 14039610224 888012316922 342125505622 867410440321 280865286224 641484448848 156704260199 457271561169 945959916577 730140813430 69867410873 888629268680 735458502226 210692616085 914056968863 758905201273 846000245255 261345702402 36262850786 252147197046 79387868039 529417980710 871463753986 19211986372 237925898784 806156409619 489445459566 392415054215 475468576637 675633999273 800786581226 9554300470 242918919358 606157412636 712104992990 969248409412 96741451810 788357524266 695965089797 581060704829 420896547168 894103070013 683311116987 31037365676 490126036661 663361107467 613879165173 853532859935 768710750775 231834635167 577468733680 556427329112 643999201390 79973541339 778399783155 170834737147 828574346660 25196216369 642805293578 283810175406 293877821698 883823527105 715566767167 832399549425 42983212735 987169660478 103976930106 529261668211 233789067025 163546380459 818277414925 588491462798 802100312513 521952984088 983555767514 19219627343 158626756287 230001497008 936483189952 798961601571 944093418165 993753272148 992335591432 340877786535 241912181157 304286276063 165076199837 370629898102 17721727335 16553628684 183070064543 397721549895 560598565680 318515379229 768381104934 478741303212 719900173730 860816948827 300632796836 5363794526 703524857530 795968513652 352390536172 946252303167 488482468123 521162064056 799566500557 513054111648 830143940892 618996659965 582116471460 565549949429 844736875208 715136344874 68621398842 6254330879 552442220145 93944040926 688736825383 689904604716 570332848894 397849619925 83629134989 269165035968 6353641009 835546722970 46970754796 508953818265 291454731345 765826941025 337263029196 266475533637 113722549467 674623558179 318667590563 388589787068 473025411866 551673138121 748792818219 550520383309 409472291362 943623604599 611877214091 752178770212 233817587487 635214967262 812633292957 978006957814 529655834279 119297577435 440442560154 988606859815 908542669110 849719288782 682267808833 469213626002 231824515624 599045468013 550102681594 560049285353 653096997845 792873453256 274713495048 558655013342 901697115302 54082911429 464282216568 888681806883 407766573733 201668625239 967811940024 197924594739 174286736728 969996124154 751009990994 956545524257 790962213614 652075946900 394512871464 697229060076 75265606425 609416176442 556685479287 954512057220 646931417889 430946150530 598454987564 948614115785 46332378907 763960703683 672787691347 844294255017 436782433686 118097619809 204952551858 116770162509 300927373845 161858280864 813795591965 351264216951 997297142477 806080099777 862331516223 84348804699 735851673161 341558161633 357851607900 688240700315 28518839684 912292937738 246228900394 329043591016 45522456824 390376236456 231617281686 37244082711 931348668063 214505071106 416733907165 50962081358 891285616700 476913556539 644474084228 265292739390 845565562183 414033984791 52531209996 798871247736 639088875238 183505810157 716814351823 53291976970 706509272160 619597246122 931661887358 89659858577 666847378818 105376877214 332457406467 506998419153 229070102261 473048370421 347442117986 852498329034 622055551792 109622381815 143795803053 98727078972 679420752151 243148564966 829399783583 481824306312 214476748074 304216787036 175711792665 200483134151 732463721332 143598244208 655999229305 18604924981 790014464581 567447521988 58267112669 22630867585 794683414117 874994808401 525978312002 657122337115 82997443495 455614851112 632548966456 719516621704 602577881173 265527407554 675619804943 436342021378 19188239294 828483864884 561873073879 562167300641 144370878844 874585984127 592163800477 642830726322 794107262270 148632916850 605756624566 390941711745 682124825590 300207284027 778707046331 691622924083 539744451906 45521998302 752181481839 707339328855 889377839427 940191341603 650405428417 249617783108 481929595171 340140547241 10688072758 120942479969 540739547582 36118059828 292533775715 484898638929 45945349170 169117654686 529755201470 772579218578 210656593570 661042144861 948628321031 424217912153 816655133614 686713609029 783426387816 349203787711 666515599817 720936582121 29812127260 317903143573 736272916765 757478815938 311929253996 470249799971 688974226952 148381375130 313645874340 330901177554 70911789736 747954610332 650851976230 816189704467 975591117556 435768108021 531637596614 608407840241 441685847866 909431442731 695993901763 118990996996 929210065807 355942243029 810575531387 597877296793 332696319437 441549024164 527884810616 145022556878 771855886803 419136693456 106490342824 372821367456 960332710908 920198055677 594425250193 885169566480 415412381557 937965488842 246310658003 547035183119 634408264334 315058404883 750382785769 289207142241 862320456036 481598214737 424320978855 449469938599 238600925394 595150997336 55918034651 892354228228 748203827186 573515771971 201415311265 503439764194 589738628302 916544532216 1160690972 829291751146 135099054920 57439454116 734166404884 30456250772 874966942313 487843777960 578077891915 755741848772 785096019265 832020317147 826968795739 206163422324 639357366261 213092268531 151594798856 610537813930 543608639083 297015729294 121606691666 781537409964 671541226472 98210556670 306330930315 702998258997 982246713779 202130449506 697543964984 868081383730 766816589945 920891847590 237923417915 573095307104 742089894397 307228960252 409316975275 739645086009 948810559697 346514219642 182364884451 499928585236 11994368436 73319743279 799726068578 727684975311 640986388168 292647865079 549339135256 401275389578 310362732250 508049587008 820432273810 682528300342 641574285606 873626736554 37041041321 453078771620 659263843135 972419734847 884660733638 424582591569 870328164791 444473643943 769989075270 302031012042 982237542669 612845617614 103654308926 720744766603 708167204492 293041860221 507984829719 263461613827 13898391129 208887225580 678051255082 342551386507 616743426021 703353286649 984249819175 509079182793 280373534267 985886370274 163230691956 431043269381 439051373815 599145215951 489194085207 475853086780 290990837985 427589979829 575030626331 255903213448 668262398500 230098863652 210585887153 446715457830 987634984459 525888990047 380879398318 565824220308 632961109480 737853891155 475110259204 221091920975 666988100439 506180839518 883855800292 804117164067 385147115521 496704343709 743241058617 998609057334 171646836332 293941101080 233109217098 21413838568 627110715145 596433273455 417840368433 67391651784 582682755682 518118075924 909149075364 996153827355 569682762327 797571220824 949496267119 444243888749 143621673010 797738997060 940308543730 714845129952 245602538517 406550902335 663105162569 728914943018 216626808565 663795512063 767621614830 746580378975 10858398779 293080561181 15581083561 467866233826 779504130489 512944639797 58136860297 597992456061 239497504767 848693707930 619543279591 741127604099 882234223974 736225537132 35641810284 394419295212 348455590326 598442806876 216707411718 327622735280 568528915202 25576067618 773594349504 375406550986 970158995683 27446902354 985813634671 802172708046 752576599586 223431060890 126475834504 760069179724 923457493871 760895455745 990481931695 309076264984 306032517249 984721254655 144832706293 245029171874 333360625835 187223039192 535198907689 496839570994 273555285921 404987107006 617496276769 991950372749 513548948851 893770602153 248039053679 959359476185 964757525126 264800336030 203192735756 786989478015 741103742751 634024430630 206110940588 663845643209 165773174491 185643423103 925878097743 744911184122 375206690015 445933491542 455340858057 346224635439 976526264252 885099653949 630986687189 295163735204 355641048081 573608328306 526570190809 700463856735 485822655071 561974558408 684385547825 354275649921 215462923427 283970215453 766913321433 863693195504 137059915182 80913539942 364245550150 337120321040 66892083834 998820308384 572991287784 352406861872 100772588141 71741404230 965655764280 158686211935 246381658547 222996143277 678514202682 400962808519 264544079186 83556994271 869048039636 712743954364 66446478134 769074220250 757795541238 859837641593 498003171952 253786658279 364947715380 133597168997 244055500862 179780210730 274013413675 965219068070 913604378746 201780735009 873671303805 576880703166 160864536944 54246185308 122782795623 262271382755 29306980817 103958846618 280522517679 968029466585 429695460398 777874908115 455315212368 876943859891 226101859445 208794284410 216162785477 332902412875 584584796861 183124578460 577338525568 153088591328 847086204543 977625743684 514836458606 719143543027 665512724674 256292147077 960709782420 594532031726 781286684156 376142941445 431705713157 684553935619 956790137232 236731353268 911408799301 320540151185 838387830067 492629080180 183483579869 159122618688 389063753794 281280580804 89789233454 492926519089 571700088498 296934241290 489637513989 84885766002 336437225226 905477974230 58522921789 15324063270 130829976675 46867901893 179855527693 936050685424 315879115686 323619965844 450112549727 149702998051 540790166194 725538129087 318044762889 147800686287 542976328647 550184057364 694433246109 836506416860 782146787924 848542531366 183465743000 556174909665 64519300305 47321406942 981598088614 629445730698 418790369007 285557385490 728585488633 57380784028 146887766198 479203512641 362361175056 651462532145 970374923883 948954453103 289942236534 272216026433 705331399203 777946307572 897774456972 679851211992 47673287665 920087844540 337959119758 139958851927 511736374375 798066289972 538178101673 45307186916 349246457801 140425735078 670821422177 220477599902 580270903758 385600372284 52526279131 147575929670 685364361745 385427542063 689005268279 769420442642 335434159349 414525519468 621221026497 590170720568 439478408060 113442963826 266128629552 398775391410 307143191731 179173610410 360440264249 204457353338 964552607125 452970887422 307933916489 745028612544 237153964305 330100598684 76492327657 592152519344 252375718523 302112714927 601843191473 689810381745 333802629619 889425720829 300784140407 775789057701 468926564585 845603214558 122838819405 141525709931 551544060817 771277906383 65417745017 441436475451 614782990356 615490001596 7219829681 516708397697 598302904565 901267420275 599561208915 31384058401 58869667033 334541445 134917226221 578430466063 597109501985 519127451080 807951558401 159041935854 800499123577 26729176725 202176395436 381738954972 841362359827 767378506095 280790786708 692325949268 808876510959 93316275883 172840395832 375963585880 905960696664 807471624129 572620537216 191765535637 137620162452 983702527003 280253875469 903262211033 964001781106 549868225204 904352103506 517707169928 242639089014 731594483812 200045372929 44593512004 999842265876 234719458849 203337058145 928635464107 707857214721 572337165646 950677804087 805278723288 850434799169 555337814604 703569102318 496885081918 381332293205 181266563901 606872340514 246540334742 866151570249 16021256166 522590204193 864769627913 136551763572 728867202278 474036599680 444249504824 924234500677 960162086710 62158858870 429274391905 377837506421 640842400224 61228783405 284909106213 265519560551 822645700680 289784421391 999490109594 576115384959 273525529362 426438218780 172440991613 427465506958 144131118665 392388475234 852155868024 414833871630 699282645223 823536920339 490021873058 750191091660 411754558711 48196351971 30149803008 980576702800 992913812186 128291263084 61485510818 591319189026 380930764649 711267653235 171645709979 215713438972 816674959747 24609476344 77990336384 576695225507 870283119531 887960627782 550114699195 391156485711 498204363571 702440846627 207257227089 234192258191 870680450881 644945894485 471908783381 464500770425 753003101175 274111157872 890793385535 232658106352 542000410666 596128573096 87340928583 656416658122 662408280684 8641473960 990899651584 236495135393 96787868065 553644543502 307198932580 428900607828 154829808504 444345676670 393230454456 459204196379 343612590533 273472343357 419442407120 655804996186 210969366292 857973020003 811472052467 603109339293 853898341692 89441315235 452563529203 621110689031 148728601691 987444007807 452270231291 683851419655 235346442112 68456805332 374953847106 522119304223 575486072406 321757171420 602388964864 400456921122 940978948519 593284289614 971463832785 759251048465 140808317076 614187829237 355175800140 317851093582 422685458343 215548647098 494892401822 914106587351 53051072475 992465087532 719997501991 12703113882 419002039534 521586474652 872992147306 225499413291 755065044779 726396470890 771307447772 72943783358 295621639481 783894601468 805157673245 328782747342 436121680053 822591939282 187168016066 518069648384 691604296815 758742085763 848793945253 727087156095 694044209992 988101593432 327194286475 796069844531 737336287577 319839602273 802134698371 276555709487 206655107989 291824887747 444410857948 998470575496 707450867596 634298915155 553689414772 209843502625 246651431584 545552639788 674335359559 683290282005 953317326964 586627092720 825284696921 34239431066 436936197169 464679405048 255694452534 727713654528 217328800961 432043419943 448440447692 184000315180 806530414211 315863257325 763686962301 547655271636 522360238878 724915671947 608205695614 366439941628 215574093757 832225724354 60931021771 279325888975 725041082513 606761397793 177281571322 328020246438 733455594145 245321388144 715854039943 438326886290 826910810497 385125572479 174219351956 144167877697 428091495407 646616092680 141303448620 969211307987 559382325558 597185734927 818992419828 837595355973 618102956829 733517812183 446154988060 810463815097 582832925003 534607309984 2498333379 685068829538 978347736727 148767747525 862523803449 958032197468 526623871859 75970757136 581628678853 187118473362 334532230871 542420813289 152156845765 825848997936 798781065137 177793739089 841776102528 655979356433 455411465162 875849446633 878556858868 506344210629 909782128270 195551483216 483067628222 170324142411 356184821076 826633679632 17241680063 496646712835 402708392939 178552244033 586729298539 764022293830 150108707950 583663261990 423161010120 204569921147 457317461769 342218078066 389299590874 439931655162 267771278950 586842703003 938812296879 17591073896 717986692278 644800545801 681420324716 826918529311 447088944167 668913758123 6563177014 219068228889 496738235966 560438579425 582009947451 712031516355 110026171034 119436412856 408119886920 131467701965 755594768841 476066970462 798310558560 352107159448 929501664944 773354985316 193212208048 514467151957 667074986487 849016065372 77492979529 906037339786 689404534221 69849350031 507803701455 697352464622 645482172849 517524783588 481092176483 370871062396 406319118644 55165142264 246117747895 739740490873 721469575392 124524127895 632828592679 762815856663 694622570775 258417631978 573115821928 295070195152 362475763567 280383101013 21944166966 797967774668 917125374066 85192811053 754647227803 931649588139 459857427095 580504224787 601731858926 854768216863 125460770193 403955234666 750868379672 801479837129 770222265715 682078814061 666387920745 318016395974 48167752006 362552456314 273829101883 206966447388 726568155428 442300157178 370554622389 160920261321 588324604020 662916385514 852591159854 182005324765 667582637354 764575864429 70594483939 738742559900 324272978692 620654820597 349893056565 895708193317 366743036518 228843487935 821403831110 612879542013 441049612023 125186198094 237809602824 513176875993 416184923205 640763875935 898129076003 659163074081 415749203716 273023608424 807810419145 525733094630 520864199725 978829887941 248649388341 766456439562 150112731719 597594563909 454062081390 789277292398 361277863287 78901575511 154221351395 504757708773 40901566031 36369569336 140627578622 682733051024 886689268088 838413000475 453367805855 314744859418 999711525661 167513336706 389126424511 460501256653 596287220803 359582570429 293211293567 831721434212 141159740268 869668069682 497507558675 751608661426 587992968085 986319556600 923576302969 802728972267 724093366012 974095864343 733019086639 774278539238 251843825363 798285970506 955403843964 930115473832 515875380271 530546424252 425131047571 940883366526 649891713026 292506536679 436416787592 849885995431 743951702313 771119248359 128140446667 106998568500 768170920175 519522931472 422835468053 829053202318 15380715897 580720620356 278647838429 873492205943 208781740728 460854407449 688294337953 719959386719 424213253092 981431291195 880837229347 708977802880 538548232384 446316014368 603046985497 798789130964 998067501069 114784488151 781098472214 656950496742 914875222142 472661409007 725602740661 491705467703 882157210160 106507056275 232908613413 802023126742 172427052100 260126231694 387690943188 413267115107 598423873280 451678812456 597436654473 287227605638 191130037037 201077419832 238849649954 918975808945 853883685412 117310875329 18975651451 464465157559 180238801323 363144781066 123327677222 699105767287 882605036409 864513915032 930859868609 41556041277 143069888033 483642812447 671115872961 806484949938 321257203753 134743282100 852453412545 524952898650 664938887321 830912488555 118098471219 544912016962 988245061604 636066735822 207087835576 174870763378 957252866690 697910269732 304605924264 61175190870 898186992589 523769109247 478351885813 555691681722 372793741468 942029561333 848631469013 957866786337 620382009739 795378926792 371872274671 505974108743 89302524533 172132299390 480775993570 612077663204 893421234464 265016228113 974705885858 967447686926 780042042511 355082001310 85849147134 476995950807 88345056620 736731638853 626264202198 614163395165 381886083328 332204359213 881519056673 913690812949 745572947473 18734102278 732282617538 673126847137 262028755740 277481521287 824333405312 353318291496 445516409875 314988342720 216182506980 318304287130 519580282911 960430890548 762163507201 427207961476 687047101349 271156992129 191480311773 757137131373 356134600726 783219681197 950365760100 314440976736 911378815342 638100813617 582224188162 313996366103 537264625158 607591569897 696701751549 120007126735 413936985119 455705541309 717315031616 228248791970 882199382451 41971003040 305163240356 281047971099 818417531000 860676743386 106110099978 408264488365 512796896877 612939217244 317345384968 860891113135 570783914091 521422992676 882414143367 48466980267 533423368951 641399922260 352038654609 643574680120 864227207796 530239670218 742406877229 867539727823 973118291646 889129159005 285993996582 219647899683 932026067067 279592744282 135518636569 485516782962 146886541666 561745518796 803121204606 562970657279 232059461820 308265335325 201159049829 741598525347 124638998170 609969210227 96453833287 303053582471 132519611898 94161720769 662391148277 431177584832 229285349061 735889810880 626071929066 249707258439 215831756766 12610388397 990191070781 816335355491 241245715336 805624941055 743639636046 788865674540 385113876836 606465464115 390517363201 356397842539 617611150947 727270214029 475141025779 565665848046 605360162706 83202292915 929257027798 648449767415 244514672071 460242807886 117949096732 137658350408 532982778567 654709585940 810889186186 655830788508 770901534475 368072636926 949567621846 10908017012 825856611957 596185554389 656887687356 321557012707 256206102609 28717260849 160612192850 648077725788 126019290525 207626883388 724885947079 117499668450 487768704468 792082059966 484154713318 937375065183 965925773486 397121087402 586647412862 317154088022 235347010788 720938832773 802167168131 61029448163 594191779345 236055535342 570167102150 168528024170 759793502424 620173389238 75154889679 25013564661 148920370760 385345970022 76854236741 108208246006 305678932445 381706803233 392521948316 88471885826 966902731685 569008002347 145240976198 926562168142 14655692920 978064916894 785789531668 161418984511 992579583737 708519474495 807738681766 124349424744 673311902146 604798085555 844391222991 113264272770 643176039419 688996067355 717433170017 726398684496 87920867482 628992673480 72802944923 450979333804 287501224993 926803742432 603469790893 253318189350 964519612470 112217928956 255972707307 583044741179 212610007339 28612968 346181672057 42338740618 755312275861 904506849202 990177852168 695815686138 36197607673 134327315636 778865979220 371320006506 703582152688 291787380383 335032575959 365232302142 100375031218 438807973576 625181949663 397150167402 996560559323 979699715 595431853889 31985499330 255011114240 302977895336 421807860943 100790703286 517674700208 501573077730 893962385993 517080547178 747552111731 982009418322 44907363704 229268161916 870742121180 785136263869 727763530115 217879921740 878137847620 983411821432 822315496889 688944795920 771839750935 263846810274 857298512540 768933141761 654068012715 978590274314 599384591738 567448177529 139882240911 550773042708 180825103832 237773912136 63536951497 380386379483 404337463952 515633232759 370566475105 132918832511 64566084342 187645711605 478823601370 806614570649 67577494182 686993769140 814926793250 584688046275 195042972946 743148211789 239599468263 787645480772 901174675203 130617787563 807233596149 600958345209 647024252843 869871413081 297013670492 873952670019 394031094496 530692554652 585757990 520933914628 212104914735 659781675742 742296895315 73496205037 291858363233 119374101133 129977450927 135976791241 21000969611 840383944861 916545862407 868126907782 30637829534 169726162032 152702239652 402333649628 928214950050 912349209672 870843908874 524762576466 59566805217 506941190637 955290091444 655881235001 174229494162 683117667707 427062803567 699370786513 231081228289 771132733896 22662607058 656808566404 157841200680 100434946065 606850285554 730308285540 554728639531 836464662407 885403436423 560648980773 58822212021 679759192921 185641606600 575729544858 944156844525 846773809794 178659788659 245909866724 603452817175 888773507097 140303571934 324948150789 100581991843 258780649820 572907896317 531780448222 539488633252 911980668534 409531168448 604810361094 366060115912 214835742853 594060753577 10723194056 849352793907 292258434867 924839903940 250869720546 763164491040 840603492579 313508856549 785017422955 634552904585 923349584739 485671717514 647790628037 569353846170 624171415087 464514153352 141425748843 530531000543 859179959674 603465871657 241212629899 233570270173 696856157673 201304290774 416694945235 348715958614 85844672372 254647692717 31227405660 191052063133 545834531831 865290252646 844324241956 631808777646 56734672465 495246387682 817702765014 705841192431 666120555395 407257749714 751504839423 634256419925 149397256257 721198223072 151761153710 826810426331 766912115107 826473962969 695842113047 709001497101 379974922593 871358398932 82293461932 951238900587 75207937632 202741315887 426590305823 713224445697 993981930778 204159379766 281762299296 800892058629 448847705232 117710727790 562036326268 864672251726 651425098573 218453665508 203135649021 597094460362 752647245004 344377785668 314370544792 569547205929 283416609816 425515195117 843231405883 631029153446 540734558970 999710727053 944644964612 500222619726 766799544891 957147466506 52933818150 6371005229 101301658088 499282682086 437139407568 792442715292 888861803587 596861497838 437150073436 94347520029 55603839504 603050823649 348581303366 683016552759 752479957596 361940270504 693903553761 920020420659 772796544979 152620646092 359112815682 253512395830 391044766044 799407374060 715618082889 668981217190 605948474556 221309428038 110815887875 823158124128 554887511016 548146239104 50625618347 683347993408 692641105662 495374319382 82938862365 131318418912 696522070850 151276831381 828773254569 969298271426 319632582227 427967643923 689266208685 31160061847 148147835173 750846156317 31681313644 461114745274 549314133995 932353210165 735755847311 300209882759 752138790537 77290323575 745646357625 341744580753 827996051115 500020237423 580704465437 358447734189 10619980238 803715012990 428046767261 425489211466 328912609623 691950569468 290699614346 230386268634 98877131522 494357397156 166956478069 121046554985 594490384793 951187144341 377482182492 345555908344 564709604110 32006923676 374433083205 782807695017 732113227132 669151673129 422315264039 997522041884 142318249919 86624928935 407928480912 3225304199 205349728392 971275691293 661750385301 802932938852 131094376860 616531975549 189047920582 809899883232 826346460145 989038934942 745294995760 33796821057 642086025835 498500146371 871933703668 5647568210 794384650980 438086651880 685897988337 58902344085 857150778466 835625903841 719384285650 654351458297 659361820330 236526093496 494683902854 187627453463 616380741534 286986332669 486619330217 935348299197 880611515815 817618887126 896890143159 814285833224 552770603844 206900412218 599833030685 635806788559 339921594253 588256100565 883964059824 307020836163 659425500956 608735866291 980523537083 46696018388 343364341439 34079301251 75519882303 162479423423 208674159784 140877746764 756223179754 222572863533 482908766043 595331428065 434663392812 373854504445 964362734774 175990617847 937349581454 311197926849 266607472966 292765989531 586605599026 583784930641 452552918880 423570338839 749050180717 953375206748 602089382879 731812666934 611570542659 207486814556 527024767892 725823151522 51278123186 418010277717 501072450857 478476934221 644060561086 416811639895 9529469582 765739805236 151048530985 267476749304 427056158566 184856201550 720177176315 832898489035 67313325447 1144217465 832970976113 364927816650 759881193394 612510301973 256413819729 91511320401 178348541659 468927996489 337286566430 956103233163 390102344182 740180536649 259338184125 384040685781 147681046756 819620782580 803850995836 292895513902 101761572111 952059550669 681726433863 663625619311 661366610674 626322252056 201934319809 373486297918 565071094993 83217324681 428953649029 234636957459 154284589348 491161884145 627443769760 683721537812 339462963294 813811812014 801824096119 327748942038 347967527146 386338276365 844915162671 209528417148 323515434698 692042557623 798201740331 868047567856 256545582436 588861339829 559760320928 197233574816 473550834439 277921579014 577907489524 917020579895 488715943659 854091713925 314940964105 117408202378 405766076542 2508779367 723434666086 596112178341 857536793974 156317844415 58675571266 490536438416 621984685183 925885693405 807905804086 652885059864 20890460126 775561899720 902091595640 628817630526 255090838434 170985228162 612814885385 605109848273 219346976220 586348347269 627410391975 373675563758 851092731888 271446450680 436915116097 239634907434 798887268753 908777980474 899277136885 480813704644 391990055180 103153951607 581005062503 347822031841 851524506444 7564895757 812577090217 837722365460 862900365111 501408533484 323013706805 684547994059 822561598910 533001345913 977262521123 821928429130 311033033029 287800413053 898649058604 763530475570 732357071074 391273515586 82213510877 46207929826 824410469222 146764104128 393578860728 418578672523 493452007117 800022500053 354414334683 686553059150 347016947506 52864094085 632209550920 520597848350 712368060626 788369134677 261703908362 263666799682 298949255103 855282343991 124601663552 198374413839 318479402780 976146034193 598145597598 197801534916 445407403031 993077036642 950625204714 910690780481 847419605544 396998581055 972167942840 645744188426 446694973062 136687352479 211901669487 525798610868 126906864913 418473512172 227234758095 599766842523 153668338357 44318262553 757133345696 381765461166 155953316622 177128253553 171295933183 113335106378 856399661660 529149062658 889350230365 492649291807 490508118200 866274416092 905571154663 960518619146 18825022179 876249737520 968161460843 599797976004 526798222516 173504885208 292641660113 27505196024 114296449607 777972204614 468965927159 281743615543 351719928810 631884800163 124700006247 508909570295 43365718170 764207413290 787520875955 963122347777 906410610156 228316615786 133101233544 357053615082 159217581870 921319381771 411809925751 801754543759 264959200969 958119106387 439874740710 93728757104 740646819790 877788997728 327622656846 751988694475 392143492237 945560270797 483365956344 360602023510 741864714401 966125895998 584363440976 964965765512 766604197374 594546370710 543066473120 678075814649 348852476609 923327629120 946085615607 858543561068 612710702229 60994597836 12761022949 638617200290 56782013432 132844986157 627332887285 508249219884 938588047397 14834606257 92866593277 366918834435 546571722619 884530520485 847212917959 877847358821 34366526937 877111606159 335572205325 54038471692 954061062379 27760304265 168397841979 970721440089 885886852021 618177825044 396513715709 313947338790 29824745909 37769753611 98342939343 867105841309 25988778516 603737491853 298436506078 920300430628 666576991045 452645356716 737717984563 328328437466 467843197115 947664874703 404746884212 103903801756 449827069460 921674067055 875263557001 910630436700 116953889592 53760387988 993653526201 564889472725 861717322300 825868131768 451342488885 342452318632 657939970820 485317301543 307032154279 483235780348 537800200777 889703985811 192001777367 13992586448 450788675515 940448641555 929885585185 128553941401 433711370798 944292065670 22637327823 68090957195 162989919495 830134036715 64387048042 960936949235 606851924563 304342785178 952819110112 711366889520 758736229144 570173643794 424910818919 404234798163 222674416994 453849334358 56587530640 176066694648 735491055701 493401253186 478843346946 965644809215 740624622281 652378027532 297731575357 102141387814 677734602197 61706811395 813484366999 160041059734 872641274339 360743988595 157895471036 221261482071 130766771574 710492669024 820100412482 851269506811 164662443321 918660443514 970723607673 935577516953 828195216911 383050369448 616754116216 541394744576 777553608011 573594472974 163773481924 31127839182 697519701354 247204281001 79209235956 530467874143 226717349361 302351666451 940764138276 200131276419 58518047110 362697988082 78066782795 977788948745 330567379706 988500909416 121603772631 315521680635 805835774860 293134045592 591560380566 563890880827 66402178636 764500015464 909101270686 991566534312 570025582906 889146279307 604693843323 52219941114 148037848214 517027302291 833589370269 699894125020 698598120621 914663407244 769625850797 623034691413 332367402399 110150972916 639294403486 27580469037 878895334025 98177644664 824310038744 636450601181 572615180869 296345135343 393572420598 843291274623 210432406598 10216545884 454553199589 346818304378 529732310151 201096038826 195031806882 717680512648 536646556704 262977182010 227444930481 36023399122 734357755585 528615941832 703701023163 2820114525 791653261686 327231479207 108714179126 454806010887 959201358895 358844842402 471499441142 4481312829 112556792669 217954459817 81841696657 17264600252 810084589198 802076874578 254519327707 501566588657 159804989666 903109523112 923067297986 763073406104 993365907913 679854859484 317911500363 490285060664 922494930934 46533899459 346645569289 295505887227 405088389382 199240883261 121238194134 75175446391 905942942481 963848012001 553178045967 411599537956 893425192722 536070144551 153651358402 79914360363 730380696450 250936327830 601093097687 502563168438 568923330208 364967140112 661305190236 971211692757 109834980445 966768911922 875992332393 32120490401 393359043177 129757847847 379129855361 757845515926 37474595125 175684705255 490245778246 313091742814 403035147103 655244329965 986198442915 184472899666 976782619037 26163745839 837268854332 825723365865 463565263072 656222948707 25849267127 671007283759 703052225828 842914410393 663129808191 884387033051 754400612574 533978306172 183133105495 130143236493 926742136708 72084859167 555377532210 609852580859 206968094954 261449141776 504919952731 593068866696 245012528375 276029798150 669067391077 178195596689 579775319045 939655793170 876463939277 461194476090 512104230108 833205594133 543529124622 992467423045 298551881773 694130610392 727867097802 583421321634 903435938071 385567998847 936408050098 475135772971 971992354373 116354540093 996264184454 65434275180 19962811075 510566124279 870962791882 889872395032 947049395383 417662341369 381346310025 297050756803 423773830009 702261512563 468816240542 702470173699 744209527087 557054023824 393563515377 825696908681 800551178762 443654934285 838725414881 730625222300 785569944177 992604049683 162158027031 322594558913 450186676333 950610359183 718060907779 99882376335 555127734115 909409502088 320278576311 935817627807 363070380321 348940343940 680570991898 468971512782 264994705712 268434083338 790679313178 793761280997 264281312388 625478418260 512418470205 172531737163 133084099743 415338895623 128410610187 462312922939 487125574534 660653949152 32567910204 935348807035 920432962760 811624365583 595302465104 517522051202 324652798371 141454858793 754116020016 326541868179 827300161603 211337148489 937556958851 173493129746 879845218164 76519702711 458588478275 511086051622 576725505646 853229567073 936856113033 552882997216 537283808599 907930606734 175735502693 786516726779 729660375860 540232892964 608102487965 490193656176 361346196820 483467136153 881873790896 894845783856 994912712420 628444460684 328133245098 270813288937 111586639866 557229529586 981657168423 653258540170 241102777297 885393719705 633220560245 911904017748 690125530369 739136221586 783008116514 36262309207 935268341732 585007100674 518595862703 914950659910 501941465702 27823963706 651049660053 278283873831 83233693134 441579014016 961599479071 975448849223 328898513089 292692670009 424293453653 294480998096 75979893283 371235587059 603484143794 580018566009 385113845933 915714812914 555764823353 542948979409 831872944996 330148575066 916258506292 57971232866 924103139796 160342430404 621889974269 601715694463 83346402052 94611119913 367415809626 460589426871 901182226189 729126631619 492328626947 856711457721 871807410093 110625289739 756521241283 594983316094 814473663394 584938626028 815170667984 338801996029 339466491681 992087806810 509093734575 852184859741 987809098009 690739843884 165602916939 928739235916 156061313973 132047104537 807356783043 230653166491 59855683576 951314839663 873022621776 516515112706 231425397875 595062721331 13689322720 820768268593 71551558532 660269159494 197713114824 32762157464 60834730490 655634861161 419332558574 981373963673 255810065095 88101189744 565305884301 670058303199 189147131143 379890388849 537186754674 21894881160 443820105704 334237349882 862676465124 166974073707 766711461924 252209668217 848799828423 922847167731 915668372844 785457475480 737562746568 548401507907 892416872412 894033771727 927970252623 222488650653 678418603082 995688684929 981930558114 960421690902 192156740428 352185922034 260133276095 465131810077 824634077312 98002833744 549769605422 774459954610 819509304177 906082901816 721225307423 783654803208 935143301449 932751713638 637278279421 385590734306 781719937798 863607627181 496738136007 236817468792 801768039310 919208093505 924719597384 147750975508 845425594847 237282390976 375448552645 808439940178 933217359539 615415394175 104915920432 37643397852 121364844220 657443343452 353677474305 576548891838 649409633564 368594967132 686292907786 299290447207 571380460388 486840279735 178500403673 723663181859 865504602536 390294171885 6254416897 754233423364 504791061603 567517184935 606591802317 606662919475 70720046736 139115677757 186105504416 277055844848 965694417607 849720891198 902782827299 564333112402 211011722207 93379596613 715166169763 989076916465 450558481384 478558945120 842167043290 467800997736 525107834487 45064345055 211158257927 12250903484 757052489225 120199336417 912288766131 776736009021 144198139429 408074364057 984563135070 507068051388 75601212849 221542811299 568512552797 763006139915 381792982001 487656228093 261536260267 17013417478 259126294497 264333541825 440790733445 9857316037 110411212283 281849006014 124250790561 397680514846 890504016694 85140410227 852430433078 719483840134 793093020889 181973332594 929388765535 990046994850 591186021155 738142596258 114678660173 756874565644 66061674768 339844220524 646331047561 651918215269 415410869403 624338952419 984100567809 78538596944 985808045980 221926849999 3800879982 440626737862 707748443036 290761250164 32398441391 765097980455 801359012015 457637695574 635498902042 33916026235 75354484217 904761244645 491666830585 943836131431 881435802659 923902281192 348990142456 406359293365 119553848347 644924182758 924905929474 821839800613 448207005761 99451371577 475314289998 756794550760 955762985066 913582310528 710216878850 923116760550 101666294273 149270933237 411356684699 467345848745 252173719304 304245147662 926995002257 421976884386 765708779120 612850772799 661242894160 321235429161 141459001442 639296839493 122006652347 974112743510 995906434758 163399634366 282155547545 880025046831 705484376563 373435616795 762883052710 283982459022 18340707300 658424919309 507710826547 239108175684 66192227589 744639193676 49305631921 510093808928 365029543121 911944629761 836970025198 542715052098 448135954315 395846971321 408705600672 524733052530 509072276527 414903480514 798981183975 417605537312 322112809889 273588059199 328355903369 385595222184 219073389518 952469595616 832511927593 841253386145 537769637849 692661778760 658502686460 471098808700 71834726232 270848647757 101237616249 252513396214 539463472571 652708211171 717040099395 455623500012 240359466554 59340342099 805876214742 900840907189 79629607574 847358514414 223930975228 891282228511 813628362375 335160109664 207878500164 828944005757 424745936375 67135594075 162739848244 731315919414 77198533556 337314693188 251357991646 771379263402 413350513824 56642204528 328085884719 623636121945 790735649553 510616103898 850710475041 626406155965 791949068171 963715751142 467633015250 919699915997 922593564113 700697182685 205620249016 984082375960 197861354875 244459477864 641244361196 550315621016 652509626594 580315940768 175526824188 213737151114 648999063630 500155177811 238951981600 568896055401 55555361757 684895946701 972602667561 245133284932 559518250809 165906638336 491510684805 815455100534 232143129520 520504932557 840237545911 21160828345 643035677469 472870356961 860296488294 273460405694 962879651303 421581529270 108403107902 382554346853 739341352554 674499730486 251411408660 897379665760 827401487769 797844336244 48969270325 92741066794 608683356901 34043551451 312786669969 332293933712 344238734947 826867079701 359485343181 47538828372 575648019722 25754745806 33335250909 932105498711 536429113309 532271331205 176831810581 143634895672 676907396037 658231353877 774492262507 650635692726 935773517741 847656826657 608874040958 767845775006 24963351553 723114631108 307721933654 104029895600 435909163270 369227054806 282578727159 559846022267 746188274189 167376828308 354031158280 247915349727 74918532420 861514525496 687954963926 237076297174 741246924456 439071920392 524520890823 779851267705 318140298291 83590494128 218058460379 779443152890 468124579553 85417508425 276497655562 356453952211 23263173971 672891851112 731497738118 630850803081 278296446000 496171411948 130229885007 627479017037 31227920180 359135082174 789821733686 314957411259 762518529354 385565260385 340977775561 239311166154 979500131907 132664155575 404256813985 561779672373 331133389877 459136787755 925533216249 408109851953 278773892316 234875218866 20247132846 562865197869 792661674408 976945166910 580917060465 843312203663 422165388327 28155771086 52256049539 797890584041 159572325719 198018571981 257716845241 421063279133 887711433236 137216497705 709812568609 512643942614 335882095437 348680554297 528255990311 637719650628 590161125843 384275130414 519979886961 65238235358 806327312428 463994683926 375256902275 664847655457 626154454561 276866141292 114971236683 735626110178 897349883587 437318855963 504373911672 318921189058 373531326003 566581883397 588919878957 992936913798 326294179728 978945055673 659692812784 997135978368 469421044105 774350855116 546438282190 466884157394 752423906341 407831213935 475186701729 105803924259 394956115662 97986759183 837871032167 906806894321 288109353868 485718355097 83540230933 814382942774 118124839056 808694768272 892361295415 27006597698 759788920275 919818088105 927177111848 794148194517 652523347879 585074661986 377751215039 658162623553 409303076930 70341121895 655793073831 899838233475 276078930082 818520011152 732357426653 558216319489 875667079027 929180639092 992060832023 783862832249 441164675067 341273943882 347455843979 95515817724 807054803750 818350170466 589821818161 942720399467 825113416201 596878272095 418570059364 802809127455 862302528935 754877889355 502601669122 718381037006 351280293120 550332660933 491233902663 347283407699 376846162172 426475747633 946946677533 803836288742 443353792414 751036091460 912582032837 282244775766 822099712735 740237468073 107626184467 188238278452 437217860089 834837238260 734286952011 93065950418 413192367897 35345387894 587935969740 600985831952 560997214030 660040431970 226672161697 309977858501 558461704355 906732405631 150199285510 482410034859 851275260041 280902462308 977374425101 702423794532 139012748223 847169491821 532761239004 196116345776 615342928480 988885119417 142757955449 340171396851 62678639911 653976494531 939677471701 468932926750 799403077195 434397119883 22439178187 241063461400 524000538655 812299444330 574645393632 345587076067 15735516474 401088349313 569313177422 199687454264 254080209221 820005794557 478828968539 642462442499 978152291041 831923326368 980246675653 931557167181 525116839613 512560793641 530505010543 818945045888 975292195351 93587106489 61707075665 723468122778 617368533241 643690491238 401247904614 957125280423 520315287700 804521374909 204482648180 58393276068 497048638453 536454543088 741094691507 847622898548 177982432882 820972334805 149633571776 615179082352 947485956395 158969269959 887267752879 226847383867 573536719668 545008171156 561709451314 838406972652 107735240578 355555129626 742972051740 666448563194 756116257836 111064128524 603592550723 731017444016 414404599886 688525517581 355305589527 668183547993 114567976810 221206055414 201686231838 948312380865 108589652124 386236092503 504213021585 952384492788 983160030014 936219080677 6182549462 58200926994 440732115318 36528876025 457966054874 110831912223 613531696248 410324457881 130546214284 599188969577 453398659566 552703504210 310255393269 99036985471 870281508492 607452130847 581143829551 710645295630 986250865031 923618180338 952153988713 874463911056 309546312207 75045755649 694345724497 597961232735 546038706370 935312150958 896926033037 260561533567 833619849945 350594278813 403677001466 960044135934 389424044101 138147387737 924691934888 312358257959 973491126890 272884931239 1679690479 501772232010 326612926418 132742295815 660582151720 954154523511 178488182300 249971818051 501857716873 950663012942 253752432043 248027479025 223115349229 279798708370 527243013115 263405422215 960223112482 883765780677 115179949284 617201449693 644453332891 832705975657 377707416950 957271557216 412102034687 646824866070 657723323153 139156773740 221446300707 151305621471 512849801411 626843632888 797463051713 849133508737 850423814434 663256026354 401944992279 517236329927 132738948404 454020707138 720646509032 28743200136 596181611471 223425714442 946042451389 684408727813 145713992730 173650080213 638142398270 69701284855 68276201262 260467804634 750722312216 875937456797 288484238935 870387352188 55900213420 916773448740 962499845898 987526955091 390411273378 606147052298 990485923353 246085558310 836019812268 792814994685 816392022012 174328267612 216835467820 490897808579 410557987086 6720670079 636161857151 687246907005 159257058231 281714678289 311127816001 488141881865 998201818966 962255492114 32550480834 319042317253 918879984838 397558746069 869258921631 337587907242 424385849462 234184355905 880996736789 762270028949 745394738711 595362115029 235231054037 353961178554 627437148810 292120217019 670665256891 931464784762 460269873201 55427931140 247829805603 212575598556 365581444977 354143209109 363112809848 339398281461 433508101461 303717956853 883292884816 151428854227 431094096979 924670210722 936502824986 889921383923 446379808660 829707849471 311293491655 790179774148 441572053714 78288675508 805602274775 428863977502 538164246473 420204665078 843192852219 106600313834 394836783778 306568120367 611059791637 303684415560 966010219021 328631545795 743402516775 210234528711 958288233024 668248491363 750521283902 575383265981 160976313589 983511203654 788219584685 305179618601 996560304448 885025998992 272452225000 750532978076 1671689698 369570005374 733892643434 575435726884 608180627749 170085494594 418363308911 455270536123 259566156224 963368303700 910048403571 504318178635 726833002278 934313384347 676270352360 437685328708 32441985935 121081562366 346600456749 103503968931 149496723075 388742813228 830592892087 729434468685 264378689691 759658063376 292902450689 963023136276 324484001328 869839550159 154193100566 977831693480 681779077367 183780832166 198738979916 590722661378 139699801408 345624444215 408365622439 494997140746 192954053399 88667413198 868932649386 392006112859 104428291768 94063195522 976116606567 664438812931 990353116922 421528092854 493152557900 681483212562 61707705259 357292990654 885994998312 312470522094 668231152117 332300062519 732220432149 257160275693 121488161783 966211501233 606298141029 254219335926 733448408668 394771432853 88515510652 245015643769 841365468443 102584504310 404831610999 103321005978 828155740077 506586256976 772585817614 273644870566 604690761932 567257937258 359383199162 835859358158 730479310628 768407922608 72915721137 411253307769 849211182877 366277804063 192461377336 357019163437 456334099878 782167669539 619376735696 938989448543 870821181240 430987862177 995478220221 998871520194 762745439697 56396788229 657631113404 679932381078 818378412426 39574353834 29000201814 406161918292 943983633126 910214115961 658493339147 257570230873 800478837581 17578068472 924277234911 312696759228 834587943097 694259913682 693161702957 29269912610 607125636497 940279757205 194949398332 441378847640 138023268128 444572460636 797558641489 507065190584 177866156516 582698358337 530712237181 846518029867 350711410876 743082877206 98364417222 639778562369 760071716817 536559884692 866130764667 878543572591 650909388259 338852224939 708157342817 726969764179 181797051410 17368442636 908728035972 31637671565 645194993348 577304965146 517952202864 392540181933 373215045725 769176679502 667264899157 135821017971 51020158592 231046220761 81984458056 93007975293 878094920027 330175761538 520136798160 117246230278 768700074871 224760731244 958581027825 302316748448 764452433962 213181489460 979248173312 698151415540 440909940183 636488680625 198417717685 519403820220 895178404053 432198829936 118443494388 336474842294 142504810812 455032435215 716770070479 230164995704 908371199972 668942203648 987637912820 424574085927 576410540501 588198428560 180402618207 558327392522 801008348216 390233237858 394918190735 585747188884 664647198743 466340628583 8042084739 216495644704 146248528325 647689889415 126408884583 282277397378 239578656674 740710196098 793247846468 872068381584 29309862404 324108633445 635658783834 833236033886 473107871526 434302532986 144973718143 845456994621 582251954670 80141276395 103162844788 317586997070 556897408959 125609348674 945125836461 89099298807 501827563698 925686969452 10091102706 605709642683 554396165704 443634348583 364382930014 895095574795 382424990693 41453402693 81906083769 76930362511 280687972517 327308079933 138608765767 520767982149 813601933700 708184588985 256519881840 249615269358 810348963294 574363804677 39065462743 19290547200 429183777038 895452406907 309017916889 999904399771 827546971212 554878721004 286459597460 907923554949 563774572146 914327875391 877956294022 485846250837 70263020379 595639798067 42267027260 915153747367 353556583595 811876379738 797464632760 428790894287 189907185785 416318794165 125643250539 101475961370 11591421804 60583507149 289595387104 926678470971 696335104543 794532020128 798750934050 635254748366 231718176002 83603388933 789115661455 345307936138 127461119264 387919848585 967865845879 21002139242 555073149282 327578654799 962672621475 67470782488 679941882770 317089621263 342641856896 205879232120 730986120145 738691756298 219863594006 57150710184 968395180823 119170707186 364944973009 938966746056 971031166815 251331589133 658190678487 9514617682 8084214474 388666971433 754600625211 569753414339 433300365270 6159838104 996204349880 663153443041 747474334817 27461120521 315586763757 28159355309 66261329127 66514505387 126369520455 265493188752 337817993408 336229076545 166731566279 783449783404 462302431902 551038259013 499560123820 12001757613 485123341378 337630134420 74945766187 614986327554 71806731732 924273011185 535683739437 745568775320 787323258696 37851604518 165277917757 824965196590 92238810070 703911436782 36737009355 750806182120 763870045679 582055309216 411156195174 79787504131 975121418072 975447030972 51095492226 927716278967 551760534665 750212865471 935097313531 983547326633 662205360366 360671369426 500644243592 26051101792 731389010628 267714867131 609253806601 52957591375 585560472344 753614751684 342064585423 166067577178 254182114912 695833572728 228380779536 756887629409 749958555065 785017182404 276818379732 9242509255 481198586485 421636402713 250950920776 941244323874 502615977457 95197387306 702352548343 820994559925 695441744417 863387038458 859347606376 255937507378 34918239130 599544480037 294059704466 782798560492 740400966562 542668350988 211230367892 535629356334 266474715206 703999525255 842944173466 857656372493 423835196932 462392451413 898593377690 51757888481 105483347378 550063252770 932286882429 493537667556 682365052448 482490725960 446729488121 803653564535 31132934326 854343182799 749833464131 272863517472 375012984342 36643883204 267266981683 854552784243 235284348834 857044876290 877456080741 35093309476 930500322376 65285389741 425411575399 876750453828 847328422010 400133741713 235004242554 687734144487 235352820945 227237159557 898336073429 938430854111 247986060165 49987957285 752633486039 622847576994 8714899316 106876463009 107166111679 344576028743 727732940169 811847818707 25753621031 962913707773 371542328674 939471539489 887881137309 852055566263 429578039202 448051878517 587619214283 832923602786 840969550162 713209770596 457048771784 622848150711 770623685468 955418056556 249548716703 810162808051 913576617696 731054034048 834298438554 101948551222 679470541726 490091710016 171743122523 762658130561 276608997613 252878213928 276341662987 963175043740 17373999634 871815863108 901913677935 424445171815 205625026800 752688045279 19559731688 576605332001 989845685438 855848846977 79276360237 259718267237 634166563487 904088558295 560522142947 830294107929 158505767759 872137350639 115149043373 992281337890 519480754683 957836499730 393576042128 619019086607 909933290693 577974995192 3327187849 323833039108 387657950766 152716767087 815036662028 686862081525 143378537415 598277916189 726626215875 813798560395 996252677478 853102759926 583145067362 660476398870 35545033571 665239966100 255980907451 439935700626 678002175047 267425316208 723119159357 346858907298 300885452588 325297205307 727411724032 394734518769 484471248671 969426648394 728812278070 692913873985 754537060307 936790824253 570685646517 614796071566 892183366947 712295063003 938963421467 170597128354 792851786806 426341454927 633045693107 136366247023 616316071346 18419684864 96310343517 847241314505 613706688883 878945012599 545569314640 508362134621 152121910915 989753398834 168867829759 285968820271 833924684670 953131562541 554721388942 537399993892 961282280251 313767236902 755113812443 55487361621 440372718396 854338243554 970681396313 224286398838 192248246685 330287139490 596910852999 338185913180 696782746269 49543398790 861879617751 866398190086 147187286943 930233091930 350722054332 608403710962 268084645449 313110080114 147776027491 293693376944 581566766815 529876906883 789656013539 134182736199 972716233523 936275443989 613492884348 846843361340 238789560443 764031515439 191094975165 129529544266 947136134905 564220070031 511012673967 327155805622 385937896144 475155758878 352507728539 265120800054 362781877061 923887967680 189972116278 90920525199 889040301398 125525398642 450914443521 506608905294 183709595388 372160992435 93901838381 883356053374 814419379727 471692796552 555640052986 402932294464 485592703669 109592213674 109829996310 208104891471 811568237377 674406666039 441800370978 967140263182 201111270718 236985187304 80561379033 847261378745 962886321232 56106257062 660771721291 492235237506 716885918561 832726585183 42152508718 231430520500 302406197235 284344757782 968639431415 531930239682 255757164042 860488597707 454155451987 839768638476 156598101732 510748180066 699891542127 304261566261 343281392951 179276679475 721490309460 199181912448 353300481757 949916939553 223394552050 108101540521 190325643235 132407422778 190541211753 288052697883 371924831712 703173207083 918330700040 363505996576 351309421715 53406684224 668225174361 645542416710 666690787426 139436474533 234718431721 713213382736 569418199351 363818884050 228442312707 272938381918 170662521222 776986710125 133780824737 39475705540 104183562169 740198617010 738819716103 431320416490 866642058610 868107643791 235923928694 426478540078 675691045730 95989116793 364367566204 276712565562 61599699454 519405276535 885121262323 956346137842 537640445460 922167387585 672253983888 124012477446 552509855514 338607069674 359834525431 247866699016 581318899596 69018912692 112158264928 75859116938 935902712721 781299928805 319170155733 683071476305 508710989575 100166219097 197356814579 69423281623 233025993893 702136543048 918008823127 623423359096 157939894285 357379714147 66134313054 565163131525 611269495807 683338760870 598718905571 407205371101 376178844073 757244877392 987664532357 449500335708 669109576497 287046837531 927816120932 294991716865 422525981612 108767388613 887653238314 163261482606 208386815159 763551005279 616600593912 740287514633 312718098265 991403801501 912425667550 452871360342 52429314221 957410870748 270916787944 138609889029 480760680952 285771734644 800599536623 534279033901 753104147834 730381487260 173047172404 567897338254 105081289303 465752616690 869634682489 834376600476 801611574862 921822030174 32828694276 259265713886 778314228435 568515905784 991599825827 543426756994 251335690573 395298234045 28473393937 107314276496 79750686771 51336349500 43605987429 167558450896 73219411430 268893793582 554740467678 767933226511 396928719383 169191481415 551964045176 882927621625 65904065425 379360513566 744611281188 609483043447 80105656149 974993861152 671250126185 797024898432 693424526945 180925588647 575511335514 652971155574 843691773522 47252153814 967186479658 31734191231 223012554034 690838036287 635802958291 206530308177 811129536497 229781686755 418258654319 347638094040 429055271521 627954403443 899826498793 753204245083 902211728646 520253056063 614926652656 574958568359 584590948326 606746819516 401394223548 164609440530 945399930827 516449123766 996125865862 6005284336 949710670587 538672254781 821817992124 816384217345 177794453661 578432037749 515483496122 661463582081 22215540184 505731336573 293273041800 482330681951 157928933253 294600701647 700488791052 137573697789 587101769904 882565261549 73018859640 802604516477 606296225111 838195617187 889244095870 981244436361 308254932978 218606572454 893584938425 321528031736 93003187351 329764181359 234351687445 40879422332 30974712871 324486268976 97908303485 519444738247 19161640972 934480484462 598940302876 984085331876 262918606888 871767410969 126600872534 23404822928 16063537997 599710798867 79653860578 406740129122 577379619810 35551095190 716431181676 204467789688 443264276626 471432887327 255682959238 490133332799 821411225043 419862558312 556910012820 409982741969 139059930557 980879187365 874384504707 958657756326 392355842434 506144743897 408818822813 617011708057 8501339322 461813676350 110945489837 129300650574 858485740256 728370434744 113168682212 148872432901 771996355458 81209847375 25249882895 354894432720 293340164388 929752660327 995298366370 343862123147 651044779766 357462982262 148641344219 226044832754 601859169244 391098497968 182992237503 614680286474 436845382179 25924009686 7154625287 668761421350 329864364666 579057451099 126597657243 649441321142 746030214537 665747072848 944910172205 314641505414 449233585282 901680302416 492799764526 159425070819 772900452862 309295909213 571584999375 972430687679 478104044974 459078735247 304278738058 267526955451 565752270519 821236587324 47093579497 400115678196 157640112617 181687925713 815996404848 759097980604 755835165894 674000108701 658931828606 595130697693 316690913068 357013554755 876182329806 316468793305 352886673405 903675444798 832752133791 944947474396 938505270094 484460382938 631315430306 147081976981 755059282375 128825080701 667719068111 813815725204 161294082253 835585780172 715540783946 412474611859 412975999115 272899322168 649868177694 754043517434 648223982635 748804154030 269860455788 878864103569 916111425165 297632916848 312729929126 482162097584 69195669049 102152520762 271073341302 398001760999 674205391752 185888009326 649307736916 936763650782 278996842031 785673846446 844206599886 780332754534 297609265873 207723909654 415448130277 938586902757 700900924759 54951982248 869668545762 921397255979 483252857903 512121344521 865346012923 651925562816 606555034633 358761824267 217996296160 621362457695 847593072323 229838712621 220061864419 735525326561 652923122136 450181776861 633599808954 843975237530 443481022292 87131011069 726671894359 182831226858 277412947765 372698189557 380871285867 635411039632 172243300528 507304004554 683390863758 370068919354 396986275847 485981353845 767094001316 176640654389 559634022388 394454550220 614498081023 823613164830 788527277809 239682839280 683994526668 863483936050 685523388383 790508077867 799048878979 816455915458 274211566796 922796256765 942893040297 313379681784 917386354705 934438969013 114801237934 193563705728 981211333253 522827471713 886274207506 158147601966 274007536249 846446191585 813081000260 287012890820 988719257289 720425091095 143568537293 954434004707 735964634587 280632880244 686134638378 765998802796 802993194340 560960011189 598384590287 892905281815 205534617917 199499153430 729201700641 584253077116 811387225371 272764523279 25174597558 204055397609 996852422557 112523380597 795889183431 524810726860 94647086535 516889924874 163426956297 952552463498 875469921786 290251361321 86496737514 16103531479 371025477191 299378112991 933334926807 435755451753 173244190797 941573675091 817488755996 372512436191 263411416189 83636708904 494774763291 772646895983 815987149469 947480270535 978488180852 773442677833 484624954103 986631018596 124812271407 562425881344 482359319533 121521340064 408034894737 497111883872 487805719962 25678977738 266513202713 711512395111 399649759873 928907943277 482957548988 814269349884 614722691542 659382524816 534476077304 27041433493 971805409555 528724955060 252671215833 574006268385 15702908140 811117984299 139708992221 71446808394 496926556612 862603921274 261579237857 766044980559 459246597805 533820903680 16251801622 7865226326 873737231636 515539681407 440298312109 843701237651 928960016086 786750826007 704915596435 315010461237 461040761919 112015617546 488193578410 492064872007 138039986771 614844476652 281101364192 241534907337 387854556478 34326821604 538622463968 123448043771 891557309021 395577610566 845256184390 689610421366 291901384228 93382051966 862647582370 509399939995 990907294889 964341413409 799440955311 982840769560 579045725248 152293120700 975859593721 77486258811 234774822933 311468574199 673479230761 764546553512 819894799218 772142094373 514600392405 508517511953 331792936564 798514828123 524520788267 748689861094 882682190145 71240025018 82437130490 582463311310 742403593633 189063794624 716269166912 969092361607 50596228591 748770209888 931987868266 225282624659 747166732383 744863210651 388356629928 365387916543 664160733876 256226290554 92440314640 488473298694 87042259292 971722766390 548794071933 26257598294 134569884670 235331219220 428098774958 933377813600 819640603788 528746071692 194688173889 733646104680 883239972595 694843107698 358979187608 644914053280 899179377145 905473438043 589591813690 415941279254 132144887061 812657859044 328474047592 851236171402 917741526446 654672428228 444272087063 25911732746 167356894566 150016861676 855799389758 924750223104 309295781946 870731519150 76156880590 259135830203 447603387141 368293400482 756839129591 618790873106 574969568543 715334268731 274689107581 141308138700 62455621035 957771214323 904311219193 660510312599 156059965349 576417307846 472067966610 459829153685 802375647396 173652863213 712227189840 481491552753 519633060495 729814247916 123142847380 637942182163 570782543863 700209740904 619425942964 826646835943 106942692186 570835972927 235060226693 382101232092 287375591858 564754141881 451699433222 856262837571 559446110953 840892267705 541475190991 648569415150 664276563456 904225740366 384215209742 368631003687 668037550106 751386484759 528607143338 317533204823 46023465022 525575839349 707476751198 585551226117 74995414748 699525710623 554401588903 587138264292 474118503333 805319981872 306801674007 771694642205 720572761751 853177304732 869421607770 381112259445 61482246939 307312325049 722375434444 452109997298 725457927609 583557184321 628711004579 404423510373 731963238753 890907597071 922711249967 882541267807 152838841626 427249940420 928689441129 715773272814 349254894365 252715153279 869319184186 99968756869 80534850101 88497525892 658825257547 823031562041 43399095133 290469014169 854127851090 226476968754 390853866494 146056930902 137955648261 372106508117 21573528764 106433530347 479493810861 773865656398 99780556945 836059205068 517293901365 675672811917 407603747013 536480149020 409028148687 910002396274 923029654078 657646487406 961779610414 610046716560 896839065088 480532554301 181417779155 253043070854 921767535226 452004465747 671099714093 965990883498 646063980528 478107661573 172083567328 381809255997 806750282967 379402582216 373859926516 154828775792 341431629866 485299390750 849542935048 121290257171 930879094698 334551433431 428626803388 18279640678 48059463725 83586649115 66323783004 12933086794 225123499142 819792033298 846727774018 550772960152 110971565540 496944235129 796483680627 739350270712 68047524853 274956945430 816837655335 176166310212 735478972040 914334995550 271141657659 321715994772 266573372917 412186030939 719861425429 920584930584 750153705044 748734753763 788647682841 378380465325 202369634730 408645010421 542786534547 848056676357 784528889716 493047525170 561536558638 480891931293 331377131355 605301258246 832058651034 566143666694 806726036450 520308030009 733085602058 130169328345 240329509089 605810463558 336714464590 24487404342 543116709440 358499268019 342225909536 210718306384 387354896152 701093291509 525861056068 487404431177 609285642635 411077105383 30472166564 736050237994 632332580093 968512436434 905731033130 32147190784 440228264856 804334249784 667872149160 618275319985 428604152971 677408496727 105518871959 304570833216 959732037824 112260210623 368843707301 214730960217 810070442176 720353036226 808217615752 285462211518 720526254732 881825876825 461459596787 25851933325 961217274062 164103077784 292784698837 644004515130 475281622137 5276808046 177324601616 180040865567 416742244573 57210113357 686055752807 354696366658 605696714280 45402023552 46539057536 873943806482 908614983645 631770597957 217953134399 173155083262 418795856858 746831294932 927226730122 447941291429 142995802972 427974853841 858197616413 419947250383 163637404843 401559169471 769580415560 102267555834 251561985593 732210510486 939511145011 762083854118 320344922832 235679789745 769714415766 407570239968 101370456848 904767996435 674067011212 812980321528 659311995151 983997384424 41738045668 156456835836 33350364014 614958747846 274211287950 549570811443 370194543885 751288585327 149559497194 885373755566 959593683717 64237328770 166884358158 425849712706 754013854328 720773273272 931093870023 828510784274 639913652409 614448796783 504762539090 946221144340 693532145335 339741140641 689905125214 365179998648 491558679029 808922470058 954053440740 230913571560 551539551895 348195141371 299070401199 572072374500 676022388341 451538840926 383621148915 979922698901 849943341319 857594089811 133310547197 183203148085 995133317645 853176186874 416574336487 385666745544 857660037349 175580319049 430698663199 117234943580 833773414930 458576996976 849205064063 939527679954 51554570189 770965447902 25621293785 482283134909 555857353822 662487103928 734947943540 565933143725 725302421028 556611372767 709467979027 678979069482 960626760655 398803190890 358717036621 856769326051 924281846456 751018279451 813254131125 990709067108 73982016371 60361583515 454730785144 188879854793 674408727921 709086127312 312424135584 897065093861 751317055864 45014706908 431393663498 432328839828 404230116729 512227216686 930735882499 32198593967 287428520338 527719989973 899844829736 617994646232 603546486844 503351966426 829673831759 372459578686 178401645422 509972993146 915351919460 141257118398 9937932032 310311365480 19010866185 237141959107 372253666924 984903580101 240715351081 281818919628 276064504209 678335442183 943153878336 5553481277 26991065991 325408191580 314418330926 704214679964 253008538760 397520024154 827002185461 542483183881 667291063372 636062094142 970082479721 681228406816 946191231985 210027054357 284335686526 854543286499 826368706999 57880799933 625196686448 637505075910 846742793486 468637935819 533616987194 538408007210 465603851213 114156624285 537507829670 426502674412 477193486866 847654134964 969598801896 929212058651 909703636011 787158488482 247566859618 952203542131 76628938795 972858835794 67421425628 408794797973 874498194392 723407263692 618598811119 869697282507 921535780139 932423634950 769229418838 740866704103 604067059157 295470527756 23925389412 794310919435 37634436418 144419033751 819344223186 575007519795 693169019491 381809087914 167099528803 785686188022 37303454530 855249133867 150424242662 171709775346 682626243366 333307502340 382268834473 874520200387 724202639424 281054521185 632917991771 914576912137 765744931005 332602018315 163610613153 843102303225 287322078922 265198507592 75640341877 686505995652 534247760792 133411992530 680401648579 238493748437 945283425974 747915652276 396852799338 494301355608 826641400254 36919802185 900573735360 422853677131 105063323223 987231824779 345307534940 710084258400 879147859336 486190782858 633430973383 463874860771 404082175157 305804996690 11012604565 724336191089 637742377238 302371060455 71412335769 336659054818 796012740261 596265825239 857352213784 729889730559 562976806871 300871586956 485005448035 690857325682 706639885205 41626723030 98911862547 194714891796 226765005965 914028485258 206942055288 993182663328 52592453203 468680515142 70155610598 346510442862 481569481116 86222400522 841807148831 586928545027 797210169622 29678045567 387061433775 335993289399 571132907791 8238779981 768539869372 457797515672 554951805970 401111077058 578641558442 13605069277 442741596560 99180468325 696868603634 87633350360 478490692017 543244382303 572738740820 102581474366 890482296668 168883379426 652497558491 529771715636 290096071137 816294152649 441142029531 662546961681 978639987669 224148088985 919568531219 433758158989 864834101227 109630685343 584754489516 106422359631 198691330240 460132257869 833709994140 962601415897 575799366208 390583766238 694373849330 193028508831 796114751003 847249883375 347656454436 395230167093 971200782324 28243279925 930763168983 389586680715 729485628195 894792396074 683653688562 28690724340 621573112692 309990617019 856511969074 889442311854 766499677900 839748980479 839189689033 788334285195 530065898325 168669897481 338266912730 993297030314 562397133611 828608010417 422845730345 255897794097 889297384941 599962793764 28698984170 110301045316 884349487248 632727211518 519855302439 336869500974 840042895286 926754318504 957040452036 852333126944 109573757845 864005234228 930219600610 967961085373 351008192637 525163220395 604906672701 127884319344 914051087658 778808304361 736729507372 184203167329 552087449769 138387906316 906881123495 122110669166 558976878334 21815780884 220158171387 713654646233 668826727954 125950606536 372692182583 197548817654 764364618290 649626475618 901422674276 160214494628 229378130940 208194824216 853483811222 62982371065 527178807724 257293341392 45877760766 126073355970 246931975538 596545475586 576354278627 881084484650 319413314884 696508102303 47100772602 244342252699 433088611221 184135321808 514040754021 13715476697 933471068543 597957747923 52071691356 830249633303 467239311160 59910165128 741161729626 818065144164 340926241390 893750010177 910495849283 785996939480 989210010587 568007517114 483128247869 107670367544 739937469129 7357329168 767888891168 76690655337 720595613751 699747017939 384796654385 963077667891 750545009736 808331600121 240307355147 406379754103 680789873938 35827734915 526143779725 608535023774 825146710718 433984726013 967972938089 191683551208 333644682180 856174209852 509106216286 265959813843 663608660460 319924897183 103856192654 913065750067 36826913610 384294223836 811079974788 351286311438 786759010372 847446053048 98495305433 503922396743 859677931186 366806787202 295262564912 729758257338 799682699618 62906221739 662951975858 203756765276 498357127491 479192904768 832549727938 266735024915 363947480473 736364979774 912020021703 960923178479 91563176093 773362360951 474478694572 871340365603 259242114959 86276888828 821162623931 101378088272 246751448380 36721348701 903742357647 771490250529 386023797600 206343031352 702891544881 172367357890 617426956692 745925260718 650963763682 528387024227 144923112100 715563202673 299751370031 547236223257 737112172874 456750759213 686349157908 583842388998 862186540115 891583595875 600254968849 120807080562 144141367843 600988793333 30448100131 406181434186 424659445503 310297529397 638251869275 893276749293 434057000634 710682737101 425348422722 815663516570 51815516797 648184655616 884622285871 78843362655 152028815126 477671148163 747680844865 79982155255 459610421331 803775233400 543487429457 778825594485 182246081141 263768443519 408502451299 798601144395 660811255042 728113518612 544993009010 129241551108 546401658242 976128468002 893274291783 783594740003 39865534951 274297030023 768397362813 697737102301 794426002824 366251961332 405923240387 593200066951 456189353476 94227428809 187377152175 281979584081 188054667722 495645199302 455379640815 335865647132 552745670521 422109050649 692970370631 103752988638 958199898164 197089904217 262578942723 191031616442 104255555563 991077610479 927255701801 510708889633 777328562326 751617989509 496207704050 3117207751 288879412058 652400720019 358685325632 110596619507 682271925623 942367378891 802674507494 822663155207 179704429448 880102978304 433000686439 624385823218 596276536105 192724479925 572979875211 289207887080 804209565822 331551114188 9634480077 487823914693 636806269073 554213634309 702811255649 486663158974 118682239748 493966095228 950334227020 365492382193 127277321317 505845301214 951083106703 481757392873 129637869141 921178780871 788297802701 783039401739 354650632911 142068509040 857164031326 207514770424 31984010594 697037904474 449727984170 586131085010 316369296621 132741429093 226718126110 211484296781 174031495754 980749009392 382390904748 515200893883 79968092229 343358038503 146432238026 620445650640 797576264450 853602834794 811877930162 937856661213 648038362402 107168386460 437685752032 161746782730 568685476155 374071135016 844257283963 163488368555 296986312475 469273720682 669622934146 251060902029 325381300738 641289544273 290255810248 900704639607 388267484125 977486118260 279000636199 180672870456 897450603855 614621052192 229575368525 270061777132 225359028465 917384835042 969116123158 999646091977 575189859867 100228840573 607429643859 701842012277 909069657449 479116495630 816885670739 126472109452 974386213872 537077502580 388978074747 901184202374 628466175997 12128076258 713022424470 878181216156 754668577697 478717006372 420002820542 959906516219 846043619665 957180215903 749530995332 555368020573 964139829485 181878646721 68885085069 832879519988 363018315124 700883836044 693730551131 685929235865 839692114758 532542030140 729096423197 890324298970 38091575390 261373657601 126924430266 50984496029 296358294367 734739405850 688304763552 978098287822 86660011910 230293404683 471608099110 670845191926 258970503211 988160862733 378509704047 878022953606 537657341474 137031924443 504180677927 416336965669 58885667057 999917182360 163691107027 346485058821 953265647394 775275575060 563608153476 461985011766 192860485324 145917140986 370691969099 674696375538 968456731314 352595411862 374827429486 729686937450 113960986803 477895940836 56402056910 497080461011 942883926891 801702077288 413826722980 317260503663 240292726951 398664800864 595971380296 561688157268 343230089165 370631912057 178025703889 608489665423 374936612820 965145985217 531877717228 437302354847 885619992373 406274382747 97819268439 942108923635 53244867312 391814816046 441441573705 947415608981 478234884939 126061646768 508585698126 6346144758 753861889780 617462638978 70777514949 732376370246 206720718874 591290433789 966999214491 981650970360 291507917548 390825462377 98441779782 898329935424 33682034293 702946741759 938106476047 309056316404 136955362792 940384614944 400854774231 556357084735 89214114887 10665950505 370454285764 688919269344 408092886552 896199925623 858593291257 695552390760 68133097169 225848325338 401069969992 302207385271 142313818864 362976084941 507114811015 402599344992 176194667228 406702149866 609535462351 590291126567 51659625022 694754606275 273563160615 917847474251 859027776912 169827187464 537829892072 347403971807 699019705321 7278705599 977759057120 108827510156 520735677269 683136261724 82522836065 65764938853 109135670592 206416974163 793077953862 299882131442 937176678812 381097556434 497266618438 459513412666 555563025150 960836076481 960286195161 362804242589 633195546683 5170804106 666104394683 318157482362 873737230425 623791854300 392856419372 704258049792 419795096472 669856884013 873128247704 300817547812 564089820204 644860958648 388013322631 893868427956 525887222535 455768517869 706575829130 40709096687 896450284556 4257798815 820871429715 35535107146 691264862971 465313931528 587564113237 211672488185 495384952884 855548357760 785546162365 583181551340 682979888179 624541112630 342290934142 269766787862 13970650289 606410794992 475394712255 604426384790 920257345400 547230658223 399991995368 817867483214 978867804644 804249645411 101442468527 43301851859 606064801431 809532844431 76915348040 266281741199 226581125363 541912693998 558379975609 760354374252 228079449575 841749320310 972789914047 759038847014 345559080149 989725323498 773585643990 318310921440 135301134968 521333361349 50864503722 580998725369 267663884513 471508088760 767407512547 93024435322 353229680403 845425742309 812984883061 755121788961 858093525215 140420797999 482231332743 524449108027 238268285047 797746470533 357755914806 345165074565 436172541266 604485795414 56427933319 394965820653 196323491661 853406848116 641261310686 291456359294 384146442260 830835604074 878805140788 732535126722 613974026262 604005515506 18000455534 276091351958 293967751889 873123850732 915702571504 285405059328 572747193534 275891232824 272376540385 822974219709 55722088021 295353603831 88691599497 653939148360 358372600279 407638293907 968008416509 480639000834 750031054906 837592124453 866674837649 634436333571 230068975420 874229844265 272127751526 90928629453 174280003518 562512241432 405287841582 134119422988 568080224415 353052608928 665807491677 930368069918 534831875004 285602428754 942019409108 719010061453 250289011490 670585227385 451240567955 87374913678 129226736748 96523046318 324381716901 120949406503 103127030556 196774110742 894074014874 223589412684 941163796526 642090421376 649478011532 172008881480 992606818134 681960762415 521079224136 851322552742 236931620676 894792902177 827384253862 785184973641 749236199033 415958777042 936198427368 6310479022 261439713388 133834825925 519539197671 780112284019 747011497657 212173412104 680728159732 666260415589 286688297625 530528964942 726457552088 148204414436 130822349656 897255696912 42559514051 18987861935 333416830300 608008114532 299354493338 702727806465 172707561139 427721314966 272367400782 528699663814 74779594371 300608143837 597954600041 477414757171 388920649763 692629589347 396092942633 467007883743 93173178153 674745774829 819800552335 841506222552 120236566306 941945404676 929148269148 760628590723 360075559498 294120316806 892954593589 679813777411 34778445898 166334904043 694829414653 838784100749 510107358894 219207886893 618316167327 19186868795 402226518956 905715620021 653145780227 256807590828 295545100067 7136115725 102445646964 287119268632 305361202078 622982998216 944448022411 550986395978 182382570286 428354653072 529738986697 733046707427 643030979439 394064257984 686372756075 455483010200 571254453020 787340405965 927497528184 787168762637 534110483269 225535899959 918881115196 600053387667 603466438185 666361012235 646356669912 5530347697 289173673537 396804019252 431252545268 945316782405 321949272968 778698809377 322734146607 755662022321 893577682484 136246045851 665469813091 902530553209 600541970105 213305562662 245353230415 372164403073 108890571394 827160999302 452039607621 221540542517 785813873212 362761648483 644657400384 872818213410 798440298220 535411565921 716262211998 284409387274 967564517927 920686468868 715271117568 67628168066 84132640001 79725719726 656182288579 984771733648 500294801716 447778408457 685059506490 376774254222 645650709915 100794442765 486502575627 332402587994 37115959534 460641647256 211694085029 126758422705 570775124254 952185899079 914795008604 502792992280 992127712942 162244510295 201101443784 868394581657 552368119925 602963400504 222319800030 962342829534 817602133229 291381591725 499592635101 210778837871 612551322632 599855163530 344192128752 784544629323 902562757911 24884613792 828533501308 294600245332 571267343617 803174962851 211207298653 611008485863 146768737278 325318994391 896276871823 308544001631 467331084975 575767032099 149059685748 8700373133 152082631027 727376242470 29842187893 263825344720 423441142279 953348280750 862976699702 645309922614 143140699209 45339333571 661159817692 79116694824 52017923875 277825397462 898354777871 808279815039 428587627782 731705818237 847651328828 503936609190 669779017665 914488330739 586926538408 567718942808 447074721120 83719871682 802921512043 839621487548 689929625382 820267113376 401113042612 317943193886 14531316329 499984818998 339444380324 381563409932 58347245600 335431504698 593498156772 947278729013 529803696166 512329273978 463716095776 647629659530 920435968999 738674209714 36749038148 290541365350 657610679543 617718937409 537229570076 341252185947 729125479197 792378283180 960794434579 195567699852 244408087225 866752898219 365822523663 143931476987 323373235348 860928381209 266021396839 129657253074 859389503332 221567012472 82823606356 509412448880 772681215349 597351878300 866871657262 607640136398 252258704249 153583085468 89108018090 142977356931 339076482080 799838902555 87203398657 490849854205 277762390106 965248207534 81051351205 552652867464 657184045093 302014477128 115279533731 366849892828 839247070406 229680081500 329056392929 567411110430 862122860588 975610680705 998242917715 286517714276 676833945043 591814592259 518103425879 830952999712 72831647273 120881357706 418674859437 439441023363 929704529683 751324715643 97614532978 46557684672 884299589514 283480312214 381468413598 243252513047 614904733805 528444415794 102588497592 56789119653 853643950229 731912904975 609249025669 604315749960 163139673179 63578988091 583168622998 732014182178 162190100189 648139728744 661889154626 141238471348 88854011443 959821202564 736472789654 709961868654 622281997975 802969866872 13389183381 378889708900 137803046443 145102670754 661931614126 339539564274 811004397191 41081463575 137372551264 234000178736 724015614813 598987684204 329973665696 375491534002 78419863411 693313632812 713892777245 591296840741 3293006469 387203954929 890990789233 170396907818 325487251982 934036472018 697388878990 902892714749 374768582495 877816958941 11955246548 623934672628 660314503091 342693515117 838322076783 90015284737 725317811914 929534755213 141792412230 708583765693 535736598376 745614788254 40276840384 701728463554 575256396247 406646322624 670351168216 545059850251 616556139452 887494676007 852614202083 165118601561 938884300531 422130269118 762264267583 127557949333 512204733796 733306327495 226011524061 442496411158 125206348715 19084142478 674828108059 101598682021 606042182363 620347049454 751865326488 776331974042 878810765523 631100173819 466874561037 862425614753 230198393617 697951500130 993690521002 842927156757 983613322658 815589075478 12712164828 800704322238 878952331948 836208743726 276253569771 537423099632 562866262573 680350887742 743049583603 629062575781 999496563610 411198372779 793596376205 830670784687 668417605767 633054859629 771678355255 762841359275 41403610138 287052610620 260084553193 811445524487 824872232511 451485430198 215861659465 421100430379 929290984983 459590654127 248916875754 603027481064 167059862319 22556761268 795823580697 292394540700 198869851446 716998683527 419179101659 739217270796 394965917004 715886112868 344042681922 15965845905 41681502732 822996176776 833871365620 280558560593 592650347179 76251406084 642617897019 524124831016 872493787133 839798428252 290694617837 691619640729 588847331862 258612926941 597836075440 73582006948 314614329243 526143978466 762751502970 241330889117 750158816033 438833795289 268302673189 533723752630 389365429549 551391145072 896725060424 864027395052 598907851612 790272376642 211064062502 666188919413 164105273112 301352347928 786785301060 217688204533 449869986179 387512946959 769436678489 520570712806 143742266380 667169109001 862228613519 462994202259 392771163722 360767738271 375673444744 380200211740 314398342401 468646904430 311317906364 571282169175 647699213829 750717801032 79567157418 863203364654 319679992658 384082480044 396326103467 404053136361 355074130150 763756180019 677160831445 330965360213 272013880476 238065016343 832113045597 355832577879 601168957635 664481927093 479569997641 52146582813 4024956203 233344622014 877362369441 968675933855 540930577178 407050559229 513243773837 824234009048 721985224284 534693507362 374658591075 422397405312 479318440225 253762568122 249872103925 629110757953 74518630077 222682053985 163914866016 396472893690 574915123747 903220237247 885193862797 266961870158 756386687116 5522977756 548040077139 235364192522 702195136599 834460231441 920285612853 905678872472 759439535585 608649939395 671846687442 680614594046 987880868146 217787998056 254484753203 125432728972 31939126083 559209471917 323382196766 900204616913 456352852590 135172632812 695800171333 377756669797 377977895849 640267361409 704513846083 192654226852 584834596544 320729366758 665048508576 284117883428 588564117314 638539732341 995707632937 34268188073 939097211628 984908538148 929091828351 303315092994 550785074047 106534689022 765491343873 920111797070 609680297334 185106729889 288806904874 381583331354 261346903839 988353416874 967373788226 136179715086 478575257798 278876757973 945127397798 472540183291 335658598906 176878009278 547371395749 389023144016 391123906854 629803530757 415202123685 29094903810 951877288621 474850575139 95204922233 558982512338 38114397302 68544770534 910042374345 757992542331 524064039972 912947974006 671715673562 725271892588 106153726403 406610183542 266469076700 124133484786 719734384532 283359948094 646450824907 795867987975 755391492779 446366499009 858928933486 858824372407 795462810556 100115873068 182617959158 697867802607 357660272563 435911502959 743956149761 631360081414 16408817029 598838349459 337485893182 594576043845 615834299177 315689407474 220743722462 746338466931 170309963658 961060922908 183183739510 292347524199 298146358181 114134558979 84489503934 982602384084 561488971904 14926658895 692115924352 935028777607 207733285377 411937182962 971011574166 72661539619 449855791326 133434997719 768961084076 932879772220 455207129030 254775558935 610393091431 458617183052 750279287583 570964026409 688803846383 879929366354 318413300333 767161064388 875800438846 553479050568 938624293254 646188265273 59873867296 973051511266 110440937895 917796051472 295325387590 188191505717 399688650178 843937747588 358143851133 8914465880 179861754475 552657521480 961008515970 365777528157 802800951830 481759629015 115053295659 889029774942 955964167710 234911797444 41272534131 930649224333 250144079264 215987445677 507257313183 410525475483 927682910654 530913130781 416480103352 917405945826 490793952646 541921619879 394655092864 616614253107 171133764473 79103020194 746889838609 669796533924 127643081171 946195549783 123043321665 969180920731 8627625874 548034968853 444860466322 827593315773 114843140042 731792735493 471394730007 277530495171 366677651377 311887600023 614645429349 955944985801 223869135460 530834635796 758375166534 861980475940 962846201594 989493480107 762860820452 71464062405 759070965811 947653781496 624466085092 797795425317 318866253109 759670433470 178876692317 876559117262 230281535246 690074845612 103047195098 591915712232 733803719427 447562289522 384551148032 500180853236 320548385431 504219481410 466205596034 274787922523 665825138125 268721352160 533002073221 866271486229 745236868532 507890728131 139434827642 572986745175 920669784117 312928403130 211390267984 814801562610 532763295097 475684588203 615168371583 742914796064 280885482904 401006208163 101913490789 971670654256 398874963447 465084694819 751735964408 823944115495 749327209725 919523987398 656043304787 184117677455 672690989182 149023499592 904761867182 990960156555 421140126221 336492471666 53490356497 773907789926 972353605798 837041511930 985799543425 148237961987 892851414368 720794468961 94409189745 215977924548 714721087461 915308556214 359338836662 88580480302 78537959014 535735300866 515425328634 358074633226 429838430308 973619166701 356223834501 605987967167 86964118405 475645155671 753537749371 869898147212 828542748282 936959066760 132985547776 729299163558 93805894152 198576101682 51970820741 154083006 581533118950 388945179847 702824188413 673342713179 995589871417 360225555123 226552528867 477984242868 238978780173 927917790872 352802528074 833165371949 300862298710 858659518033 126440908462 503703495701 865557600593 996854341922 273377123561 483362868939 270273199636 414953513272 781503860781 800899276192 944627665022 304265698865 462510541248 807221872022 489370088893 969251938487 433192230401 390550837534 422881163199 132882613278 375248387172 854293018524 901058153730 128819867228 375345385110 278056489569 921931775687 538169757590 348475643985 300674381519 682638925121 149562411857 698192973659 987953853230 338510797343 560383629593 533233908092 585346895821 977019412832 956173241199 665479544065 128221943702 337085013550 544653908869 788104193447 776649339958 624863335205 697577393635 203922610787 703231789706 135448819733 594790109986 258106925575 874543513996 386298498434 532068496542 575111955266 651111936678 222782200577 65175399549 853687774971 558617254511 971378013198 32741343735 839722868337 235024620348 531860461858 14344851485 776124001452 105521609629 500683273435 261630738966 162826635979 747984531247 363381835075 682262243773 727140678577 524052347956 119330443992 550413762813 855428786947 21500329015 952375221819 271815360972 393652977972 240890807588 415218895564 172709362449 697168534125 823121645841 945766282583 995128581872 11918793452 736275253043 369315159969 945177334631 353127520202 657764751981 575148838374 380704755173 245841582784 653247045050 989641205881 649397622524 636192653420 829471634639 987302139771 952977794213 890398426280 88709608019 527242295029 767188039056 597683499735 288700753172 933908123962 773979436875 392775164397 121634299176 672882199256 847051831526 911883253483 666901939747 494686428082 96991460797 446959326761 952065782732 498548623358 132226446504 895486610490 553167411706 747261958404 903948575714 268693815571 627187985999 650645689641 366718656445 766827394441 442848763863 624239297651 301856401688 73094904599 830848015008 532718475439 172137986693 804135701640 559327149642 989255327342 713865115724 549000423856 489531075352 158782445802 263246102656 277117162384 105377234075 261645693580 376698574687 743354882664 688770751264 862063143135 894730685009 568366660171 43278605192 440855887440 484247865203 64580947035 23381514049 36459252885 674990440651 833284152767 189561250561 840829677484 99356950159 613870854395 474862334957 601754223583 883162786949 881830077128 765335958592 865327218156 575079662344 916951990510 930191369706 764304275111 417254109228 965662847277 481168853046 924199135472 889247287896 212121066108 518262018680 874050708557 852593841864 392791459005 457496710937 506733905421 943442500516 632873260304 926525986446 977687915783 905389914751 893763327857 87553947162 135480490331 103848609136 841690409836 449849970350 105763727946 633962327206 259408389210 491822190587 33564181213 842661319525 846573304332 553966699669 158377387484 265242929264 910879221109 163484800084 45708408731 401824362734 239319879335 144194294066 48855648913 333432413751 476731029181 920966141208 937579639788 497740097307 723951150319 109651955782 439195462039 314258631097 807714181509 97323603093 493058458726 355033572511 778373380239 329215884485 853584226107 765265406344 255498986124 635153724614 992796031021 834807362165 121916446234 911349919927 364824364247 435162245692 76175936073 272188999637 354929546903 254595433487 925951330005 595409864368 954755781312 374812791638 258759427259 348193837580 626413657078 446092207584 249122660331 526091571384 718065071307 14320007920 664376059783 46532679988 134677183572 68313402511 346738692784 31613733346 938417779766 374767326513 770463276633 2350381450 830039477820 518868257680 185564945198 659941247622 67518175252 820515018240 323324976013 797078217963 240823190897 191743653754 865532487454 104697341660 509705274101 99650983417 520293893156 339926867992 157069626927 525886562020 458310087696 116329763604 732601205290 530985125990 735317798562 683910971163 570015612673 953310238755 653592141954 216034263547 977714458365 791938511090 877466376311 483712791039 431205945196 856321122531 652310767975 500331587259 620803007854 708630408392 143831848304 815694184624 123354643346 920872580533 641493147515 437324639379 318439325480 423961330713 452391607655 921723841080 588732918248 924055393380 950008182375 478625947671 84490757010 11076286602 565736993053 180973895082 451519577774 361641413597 37694763882 134604331147 598527025639 649968951362 225034088650 510870834780 621180605772 707030578560 974415981309 231685443491 732521114431 156294415457 521171563701 41255670428 135196475381 938306771794 613111834057 86042801771 237213369567 240980567820 38518545645 879693902724 649325320127 671419663825 272832090149 948210143415 541530534 111070359655 160061558562 109427078021 555795928566 826098454985 961668608969 467352490363 609728250061 664315614765 295704058828 295560999097 309100389739 285851280245 906621066666 184689820900 266398852844 390180051039 814090814614 559491370772 494296203340 485410151482 845459749350 728197587542 329991703241 922142122065 145191958831 555875235375 299769119661 761332109323 573751779314 612941040514 404972128138 819651547216 919070559559 844091460328 751978616464 175676884256 491568262726 249956098127 749036553928 769119167645 337245889960 623447098206 787321546182 602255095268 263371530874 764436828566 549205196899 812251531398 654667773045 244883312535 363515295864 715494014291 432129176241 965548032360 34851821640 584123394154 301951461681 383850952950 768228709767 436938449149 907400185935 20848354096 909264571713 161171306525 275173872910 948654911473 977402660850 354935648429 610115064808 246679095283 94801085577 671235403595 580678504426 122171008658 907727169642 365145620893 162372517486 123445684554 446614630017 459558354448 292317207145 539100997446 845939173029 171558694388 701409862360 742625506699 422562280425 937885480084 8985166978 548135467067 699974743355 267284122225 523359503938 414134846325 77547576621 416243034160 873320458365 591069558708 506777152270 87591217634 173714747180 675380633398 104289262286 276634378556 305631811719 138629236925 635347953845 918571805992 283363820575 139777465664 665244165755 914683720536 308092792770 989148081043 968452308210 615706993612 795180045972 513671924821 947824734816 284802206943 93885446505 859785951182 624657897065 367402387253 856605965811 818058056575 646670197496 870227649488 868958413130 773073524996 129175401202 159119749681 720938552867 589472542124 4567445561 706347289345 187385699396 900854459400 879217344841 581490492057 279833519884 79152028087 859623793375 540921418793 835377350144 914791907542 653264854132 57829679128 678099933222 983638229653 584575803108 345216834129 142622968261 180441627712 504230958248 211851567968 297620245815 643223921967 901499407362 1140077763 814505712065 964109666549 502093242660 579338506828 420425555620 440861979060 695633460039 250336332077 127430373361 479730323776 791802741573 920317734702 872797246356 677655462498 372891904008 595153198803 652672234304 496145417133 547412010474 676388783969 669465345467 776634747156 818264296083 549806303675 684074167860 862991729379 610267123065 128645519582 741792060191 333190958212 273342634825 757172834927 138953886613 414616059930 738145656169 551774067384 151141577429 752586159427 741504649641 800384682901 501549837364 350749851750 633810009814 655717934291 573485061255 509103914583 840605948439 62668636533 759196974948 382840807091 290683130883 548461829090 779503911849 614721055650 350855231396 892477837781 894315424382 9991093094 330212398245 194501087531 24906423974 856288555348 292013977367 373345221142 133424195020 835358018711 232977158492 884946059038 407221012835 427807270443 769691386297 382805246494 646880054231 112673699563 714020753690 891306068758 447224195301 51243657574 601937395150 525440053439 249226394989 901571589845 748191492242 120823268925 866824991299 522456740955 456687986710 389899681509 620039445614 442449836879 956169859073 574037353043 536850629372 295382850570 189007107111 29008646415 152097075161 616779924024 101353279552 423485606588 832649793391 201141053375 361754131535 37979646796 410311345392 299522689636 952239046873 839631290119 652313360147 323775500181 610513869296 809953234580 209628574445 764138043969 567200553200 28185363632 531188164913 854656660746 252834077968 538302531592 906225309463 45808957115 491414559292 72789405832 597700310046 21633495562 520748313043 192661477856 101381912993 655338653351 190060205509 900188569260 568690351004 445670907119 63988218916 327832418848 319152559989 734409717267 801742662693 161005907359 925991942958 70734911493 661071744358 266773725950 140238858650 395636519007 439438173268 759929988769 940262352771 77065485727 129283722836 179502146924 801875151055 423781477097 348745063400 743237033186 281089459650 925127646685 79500571417 728844850827 419629155074 590977316931 817149680361 320443278553 686473539463 260338444316 384135844781 851060634102 680042417612 44850107507 37238863850 796510231223 496477076989 978880148623 667331040980 691965313422 219763388526 79712583707 171480664949 725012633347 205938877644 371897495932 827974608590 849564475608 718201179805 48950268979 278293145725 564013405535 882520425160 98169611684 688237673915 758794535043 495564777119 976639274622 730946780605 586138868312 603303367257 15820803980 473402367655 521850306554 507015311063 915714860848 924851431496 89419442752 302931561656 417890166792 249207743525 653246578453 949986622963 952269503822 821143893233 554800496325 655994828835 735583048237 172314977018 904471374043 684900403577 206455298439 937821419900 647659333795 425395658480 453479335817 245117180961 610833857195 810624658713 306388286689 917663979250 606327588244 193248097159 652537380097 79923368894 149037638623 158441748001 635484628862 631055661226 211672377227 735830592327 513238899513 744829280662 604837754368 246938311017 527764964958 752414297930 453814438411 106617112083 709659059004 996940940475 225391255857 937198938700 451355793351 549372595456 699413914932 902682472984 634962705557 440326994020 67125741627 374311013977 448363224 220771825490 461315672364 281390383001 278673543506 263411646763 391131065493 678566737168 975741849547 705055886577 546057107231 369880336072 750388117085 100138439511 61234570165 94194893112 429629971547 428522384608 948336978525 460744197864 183815808180 437058559141 767448662766 490201453377 537240421134 154553086503 194393870674 222942518110 725145864548 340470388877 602568166059 127630336928 529467244023 313856213401 564410893822 992946328853 770158012474 526516270822 794578391095 240294573604 681233393706 823513177697 775617168955 895456273410 432718022509 847894146284 772739926869 617969753513 851532758406 314623191357 191967764816 510841501675 781339051772 754342232113 599541177514 777793454547 201925081727 67226681102 305341031724 797520458848 326035132492 531369604296 909768929108 67167405168 783366043146 826810051298 123955026295 355347608637 480293986489 177771633370 165416255040 370915055683 628886050113 998085557165 569283774143 646715848310 783928346629 820877592587 184138166166 931552278353 780897339902 599257402381 547100484961 874413579290 916446289070 314040946474 930239508210 20816877937 261333783206 249127649893 611647354232 948412641726 215201984373 707931041634 69857282085 41086525951 548710559646 229641800634 350217377641 580765728690 31907047432 537900035319 822418499653 648461433714 567469612754 427213986732 381722536453 554986542702 710003596598 453408587951 828777475835 130067870110 794890181380 675307685546 862108458141 170433680880 544212612139 588312352525 594488126107 368277502767 498816358236 471566310680 73510435239 726020836625 41231833718 371538461700 237669474197 539278889834 172994731530 290939636611 478534189766 439270821970 146291316381 564277624111 29799966536 199787760996 551909244941 475007166171 293337503068 498228644160 146683590794 31498462375 569302730338 790880664589 181655772151 548026412339 996845333068 139980228279 771531197440 888543323468 655433804583 979299058547 486443733038 121555577484 303625705800 624675241004 609952293338 537883127384 473682181100 578456183805 694918920719 740529675418 635749832345 780854118302 480297011012 200625510070 543374240624 229498664220 298966535684 790180093358 243599970929 55898695104 73004158611 980295571575 936458454176 677854372337 361232479394 752940770682 575885216421 842567169446 923141570952 382302060682 110531378600 62789992188 776206478392 338548525108 149366495945 34977505705 220633734402 926569978680 897973340682 74643545448 587606025559 57121885137 442640631183 585214038010 396564666475 570982317155 225611189034 717868276648 965013866063 630565040384 865081251279 348610659980 48314343332 424962014080 522759993678 570111613664 410475648732 175108388538 720435098636 949545130783 968108954405 972535294942 676266702852 173175329396 693748426158 239534420039 954595593808 89894264182 542816893434 376920783025 847671005045 147702128800 66344514070 251351764418 926282344385 8043940691 757943985874 736004491560 94967489671 97474899150 4631945254 598290242871 173549754608 436890857631 813142251181 261882602767 397667365627 70619676581 148879257181 370368949162 373722428594 686673041299 269896126837 255560038077 705913997107 348205378497 856192222755 766508274946 71785258962 627145403063 475579626344 326178500884 769181793754 56832364803 845857761631 506436560417 545200791603 63191869539 286067072321 237040046966 706613396931 68171605106 757195159223 941671089697 378433311034 575967483350 549806187194 571703612180 332013585436 867870049721 389490833448 147555541667 349943825435 967674124329 991040220188 880255710566 909717711256 212087793927 825044293516 794019010135 108672131409 373442016315 160564239374 858015106375 94757585492 349138430553 707591935042 219901672141 757246985268 257430421980 360293021433 407148432406 370964930197 841038975054 956113019773 337900977208 790547574578 863510633149 647605737570 411444285346 334489749181 348687780438 96071464929 206407083903 29436453912 595926822789 169040599154 172794554461 730328925371 891602363670 149682666881 199640770574 390454722506 383719039672 278841628264 283279314700 931682546301 980513726681 93236750239 298970552777 561864034628 704353141149 928497197853 372376099542 780345510266 937631930988 997658945356 478429546608 268439359475 162480660661 480220344448 373210667083 589652902811 169325003668 199967302638 626389768012 430969401797 668058625778 529018767783 126869733777 882909670969 810733874623 987077700779 411141524596 188190923917 154676951116 366918388721 328566505337 927066833264 842476337009 121581219260 682850728938 569804954132 171312353546 377107572138 279246900089 14708254275 11477821735 346821174728 584872553747 447158196493 176922366325 862406417655 560503798330 827070982139 84228818605 922759034098 875398404717 176202118736 523939954479 306476937545 904210124197 409620643985 710492407164 154748348049 7695569262 82440879691 465546205659 359306575425 314720866353 369059767251 273941807506 638820701435 645114533769 23639755378 325864872760 517464583637 326497302490 178109211382 248506783842 712403470847 566442727147 60980341688 810357157098 544266013853 452310032484 507492346357 519547978128 859950574034 165688564219 35329944893 533521124369 720982794122 778089850906 561570876219 354114200973 321465437914 200382856215 637187646090 650168525884 574434356737 521921332314 856574502655 368889104584 618731945401 540725289103 244092706340 54382021543 855333944750 867240919186 795789300594 732151332059 887227178865 689525411522 562607942468 719061175535 630693996700 1659106476 495021148640 742045349030 125350822939 339781149314 675800009893 29087908546 937861969735 132905846269 477983693146 845797111246 448784224617 923169746100 778277420668 955867647397 607686248366 383698900862 813005515679 786215942631 373728883905 476160076219 700729717092 916289857723 529256646885 628709232631 134099312762 116587759366 339011466342 682188591508 727161683921 758439753250 846293869436 760559047366 555731821723 146413447607 13850563060 369462570905 481667413963 71490412097 278364725808 900091178238 7555827606 941850858498 294004953104 74712016618 10453896658 220265553686 644777843682 346468540116 94831128073 203337933827 144341741205 846526766017 17837783753 326924159755 40645531203 716019550740 643038299301 36258634433 366331367536 103133202452 671629944682 900966265338 901383296093 795156668716 527126512917 39754025772 66647358763 588529291097 116185862205 948033235866 156014051800 338323746995 550386201412 315010055110 491188383010 311724043593 975563086659 91204684244 925009233448 798338732674 163344508949 645305267644 186850429698 94896708120 362132205425 725950398906 541103659012 976955701777 869552320975 61819617087 461438726943 33336679673 449531132841 504351329523 359123755985 828024328236 655667179253 676794168598 113956203866 97916266926 886089317954 611352252291 105028393068 968839710192 227970279832 975798740249 507536110554 504573305223 603601518185 717484627058 806775583948 438694538957 636405274117 423900578945 865058750107 807906921345 524929597529 680368903142 658096201330 924177903620 367400880965 671990635312 657017765951 914690425631 107254923771 679087350228 383308736476 176477089380 4636588005 690320303836 493022838488 990173090819 205642911880 116621980972 259377015548 914743811151 714068860023 881669953228 717984144886 132385145725 328430527552 643784158044 538181425957 514050598368 149951645028 412031629754 528505238921 318896644610 850327990889 36369504017 853145119703 419289308143 782569311305 15177590708 857362720022 95537653353 207556731046 898897679642 995621137491 695751825545 594225249756 508433089433 114795400110 130972759680 218254405133 509879900648 268659043481 331533915068 120300836495 997995036594 489160025178 814816240539 153566718713 948687598965 882285018167 338113881500 457297424662 165131162736 721485364948 19938573655 497025362940 465328010288 156111889256 85941179600 747870243367 943158044347 334560763219 109769795864 870822834849 990302894867 430534896393 605980173610 338520331534 578212257468 47025655411 517888268369 851186858203 150208982535 907598098206 522194826794 916132015819 885880556528 674696047675 327809579410 398361898283 85629872368 487328968641 691286400557 897556599039 644488666707 291059582714 682923633055 165404331124 149235813588 877477230481 995457366999 106815142326 943930760052 899104900511 490968900945 410671050274 371083112253 584789530212 490396887508 471265741526 21631020651 587703130701 482989837707 88811108244 368044846467 161093092839 746477467127 535461083923 131356932481 995904634597 986367045574 685369198375 138492999021 87802258570 42716483887 367063169233 166732991952 132498821593 702306395790 199588932773 458489400584 641797465181 121273816910 253272298421 237350931176 101528467491 663011222466 598447655909 786531937452 511684447925 387514782238 312989143668 839686352740 842233374408 18405325172 167516251801 185889516321 954980443589 557202857769 745327615066 771488644166 377771782197 51174823871 307888623401 186150470688 625205536608 601770320746 862147516968 82905581197 269309502009 602826963774 80728319112 350903209201 269423153723 204518079600 651536385001 6706531045 406140596217 466199241780 799057805428 233339368296 909496099386 753068840455 900882894038 166499712460 535241292782 889332410192 787135910431 629177735291 764513613114 274959742809 934571576845 8227598546 200265956112 627315238380 275120667815 858526481763 107220740048 786030811558 522157564676 796542199879 943131494050 739782492681 321325809407 433787278194 31225953636 254190225881 727287508275 680366758256 607380384750 123099649311 408286226134 195835091221 648755850988 552026262877 938081213565 500048763348 226681798416 416718768209 423688021828 167423049667 982768014645 502683007198 174107105570 50557998337 801223680252 658466630729 556567583090 772742713938 84895085288 432436983417 395899929404 657156659694 374572715396 169213510583 161203560211 73037706102 268510554569 130639871990 834166458470 754973974261 179799352658 196283966777 793934418256 233997168239 663704416886 251946316397 688488364094 106890045007 119634142370 332440561752 423200630257 972609710159 636849373093 917429969437 613272667727 579227952083 515876149762 481143457231 552914055982 337782726152 761761122683 823322690114 636584455948 928701899794 130453861511 941417054694 687478178700 144389203860 840546196000 645661519370 903296934540 17328572142 230542944696 236142981959 2304668068 203142592585 87088025178 91844774691 314683040015 454143285996 398084524203 767716031406 530360131564 391811877835 806874646545 302300154840 850116631080 480994441650 37935068060 875992803223 433933336253 207030720434 384402571935 758428855527 645348634408 401530365851 619425595173 413563822690 237201981124 308439528138 652805447056 648151599352 956308279754 133598093014 679719981027 848410252091 47043392758 399130762816 778206646440 623326780768 416772429302 872824082513 245393178484 340129373333 55918059672 636551923185 502424302684 59126522817 582931205739 749222152891 133982157689 713332650531 898601626124 551183511738 29533884611 286390378715 144313172336 856121693756 454188398141 915140929779 429405687551 955937655227 738765491768 675469315766 898967282368 762203938146 671654001286 711713013487 693598401831 764597774879 891970316939 282773148671 817465829462 991304379593 822238140808 507708804324 864089768133 898201253091 39293421682 30788434090 14095266120 223299432718 47272628266 566762114834 826292669716 911018784610 294834796944 902995296874 108484179889 555651921348 536186330610 912669130136 556705677410 853757684564 948756914887 589986718894 103215421515 649865643363 56320582045 918451236786 974777957025 541213298648 201300496023 597006847728 388894753314 680122913905 230115807546 470926087569 190089872110 744099713787 845610917070 301266392379 269507997713 67848525441 126157263329 572582703607 924720116050 448623001022 724195977315 7425443660 981048980270 725153119603 773785820675 136295160579 926825112637 939910072343 579050076884 456848687395 88054123839 580721413949 183556039102 766721092101 295937586899 706193427686 446651542411 420686268322 992955277017 890138744864 112692438130 83665931661 310835690957 11001023769 193726710717 739836506160 828097470251 548016359550 947756979849 884686907200 629071203029 883347422575 892495534450 49732275398 48540920523 91965962459 166707988888 523920036056 595221786201 73205540424 419342299905 477823863207 448075086961 324807218668 262852599784 947129139042 873357549934 573904264252 241893840967 483519631103 45418210056 635192533989 276890762351 26203957026 81416443437 367124103713 314390245094 971250656241 184081470243 343650114612 588324921177 853679079644 416437814993 180826648915 616237345486 257052799231 412387618493 662283597091 907308448968 602148964845 291755831766 354859239018 915767721261 363238869918 599932279139 152296133985 77865012707 101333319872 479402842467 637290096281 135650946477 885118921054 443851024557 988900131843 336081574179 407663734083 132474536959 922731187483 495359191267 330739053424 300632258125 89944211031 28431530289 799972253544 219697801894 552399067079 640096078277 411618808311 675246667606 793461972639 831117450013 650660411971 416576622333 414719020960 810520299349 294704623085 107140193903 217411456430 832955693152 74663431355 170972940466 642417311704 228095017896 676634915258 228521295547 477874513991 561211368909 17520776415 97282515713 910480081809 130349374312 696356322461 729754170964 453426320550 308191974809 585661638909 395430450252 909395699714 218072193792 973437496382 806787492558 21755172525 885824842241 308510871638 630619740622 26696043514 911963153254 24030076218 56266317665 222757039911 82211364451 590365392952 359219564156 249469452649 386779012095 226827371522 693824469034 417567776990 194966346863 13896561307 449348540939 575449184444 941277548077 672267088817 182404217535 367660574158 302987444319 68090760924 861924447303 853302080140 759518733451 368442819005 524326702437 169961673300 159002401591 166183801187 87733240729 129812022060 150430963602 388687190783 479736125415 334623439599 375472675431 508972585177 164598607896 218227281032 781312840119 576534751491 534136464219 998511662102 281570954276 486986017838 248118114995 96925649921 188356097968 702270802727 332157351053 504572887546 170643117850 833949516223 966051191699 746832826274 478492997677 360696244116 520986257852 388943506085 258448076682 87962428964 202805930900 856279872779 10124794793 871650162640 340161037772 385845798370 512405342358 322248496127 744553428995 152296200767 311004589001 579400603219 470566133401 962897827585 654930050230 677886203107 904324275821 709569652011 756582391537 872233381869 465190209218 284407010139 252031927827 410158070482 68683451371 84348838891 79393533346 424920555321 958736742810 930146286113 118713683520 609862126095 284729775605 195737213524 330184978515 277986934912 568850891395 659947327665 297971034311 990055981671 504365784508 420285595955 543668722920 885515968376 930738120219 341400332933 409275467389 268233031648 162192055037 746551416029 601991318335 533462832106 990100034674 790394944198 813671757787 38425713817 367112712650 521837267634 332239128310 856259436880 194796943300 938171042236 517751333518 524731200436 887936796642 402930652152 853386719739 171149861787 648201516885 216865178342 743115566424 281080127312 440454648171 262076801884 624854214326 21638483114 951678235697 321796163861 322277564725 374934414578 949287820251 716439274717 927349267320 951590746958 982758615571 133493350460 99715469250 234727404796 181617676288 292486182579 82407891928 557423956027 687043784443 637799142083 686620529480 496367902151 547850654784 601000481306 486802110425 496070505674 153872725802 873214280669 395709320848 173032837154 146750592031 375650475157 452870640252 420696984407 527686574797 758850584146 31312759908 75047307332 189151395305 433680960772 833650112476 558972143791 307183821656 899136727035 864183276304 342723291904 792283134679 162204864297 738229273052 902019759379 738479751624 139571828007 141029108598 321090247941 92398603151 927718434194 564812848682 758926970397 50636523347 87689641867 365020398836 240803986611 195878843627 671803649175 174799678522 763684639944 595908701242 78647257111 470408001286 484743741120 470078930244 74401206940 137714506756 258447344578 78535613039 772107014059 101149127392 936318573808 603148161279 81326976450 337235053102 711693379554 109736128284 570531588685 498044588866 359458698263 317032470407 610428409601 74077671090 156300426019 455215365227 766579277005 721737899695 429930089458 339955564586 429871779347 366705557987 664423312412 437336071836 556334186060 941720985363 305902428185 173715327512 254963838222 676044983875 262496104024 639077289382 335494201671 464513090144 18926902189 522520952942 737857280267 333090569490 996063998289 379303746306 706974898935 380007905630 842698818281 529726808974 975309996418 535586583100 758368475748 476268132031 557337628669 208584440782 143146320469 862384151303 99380184507 926966084018 438899747923 394582356164 847402243652 158889489219 448494992810 209486404232 985365122596 222471311362 697249787121 136740860682 716636435788 605825386802 358325003212 807888821675 76334467814 677607519401 347535157305 549526612936 912980020567 718163268784 707541806913 911806947399 340787337709 709508341931 218656666706 966789708886 612351548906 735310462289 123312536554 672300400642 864971317567 938919217605 64880117606 657806287704 231157929741 152190171970 375122563844 900912308147 987638902026 392548470028 805382087089 186661792189 375059476327 387710109547 354648868997 28225597042 27319844957 115497986800 147865608620 164729843739 91699457031 880080003590 664400827503 67755829021 73065929456 125554947942 354152831614 624548266657 65221933358 579266774481 504975417574 807377370275 392330868180 21270065564 872214171449 441375961194 357762327732 893866668569 257002334064 731754704504 4112637589 992917135097 380811238883 257143087101 347681972934 214368627063 468592674770 708765808286 124409100452 745435694633 487595250267 257562971058 101609772365 45792387730 199843127988 433996319401 212586619096 835417607052 912762461043 351779295968 57954746832 32880789104 579588676559 666083188227 491586865449 613934903185 715052667146 798127208805 933439781535 872193506759 873350674368 593771580108 233598114946 631252232724 660893346272 575263030444 854848386751 987524356534 233451080258 786608309519 647505097240 88935308857 809419422126 903597855521 234608232520 887639082562 736013029912 245702291569 804794772990 839608968829 343908547734 764618946227 569117615711 996968581077 598252270070 155338676660 831913726414 445660523775 481451270073 30708565643 259563841169 543079504045 509012499389 24775514695 139188773573 827483696816 283662757962 14153144123 830287761989 336050213063 87503470870 973935537696 796353709105 787714925881 960282338301 166084306247 150732798075 414163853311 905297383315 751728838732 18201773673 101485467730 738237066540 912700369539 164973344139 591424641266 148103464242 848034855876 653038218141 130790496130 80571813155 504879298961 849614949352 609763720229 51407166528 728349787998 905681790608 611121715926 323147387839 507157844947 386706528597 445394995010 388709109810 732744021092 515899094187 980042873396 451174092792 699932386356 587544446165 504924042711 812040168211 666494818006 997571702507 137484760183 939902149631 658616776970 680064561957 131255768397 833292802398 755857347086 534270398976 896067610586 252021881412 203877038141 291599029106 955090981750 758243821227 805074322260 406232785153 400662834144 887375176944 618116411915 113434921233 88387068210 742428596806 662906939178 115301677079 322844198910 722056774618 809174293679 79338098284 603530013930 396120479893 363323779844 358401587226 815872659776 938674028513 617888461727 137218088294 120992963044 905396192661 869648897549 978935632152 349710954718 287816568926 967366741550 735699104049 808058393557 328199777095 253800362071 733038391786 499867362697 847462772304 243347279859 414324696787 94253954074 179803992481 665850254502 824396747978 134022914565 169840087126 470658509227 378516622621 798392456364 602335852649 962730665793 479474632554 506305307014 335526318055 624120183863 857610041251 505507645544 142037628773 581926479010 612268758241 284817986658 36017042115 276046520512 413759736148 10677992980 729954470947 966849807251 252050110548 456556094797 528961332999 91710229873 232400609395 378204386111 74539313048 857862700217 653007197218 932883948319 513315162100 382647324547 69400838335 527343587879 94425913406 52935109391 362524041430 142901521729 225716995809 807520405279 141154063210 966364396779 172091987452 455695025057 347475499036 637447350957 964881092978 410305193319 116401836531 945065105037 970779092156 623689662707 112252770453 838102628424 283793524275 119505634326 544162999516 419495656126 986996997412 297843078734 292293612182 741645183367 583754910405 105052947756 31751698518 92078625167 223004353166 145180675573 348789904601 529811149292 131978485836 983489881014 264177332027 817478135735 383681855161 89414121629 721704001385 41837977512 751803822832 610131286366 53788712474 539186281100 457645946995 617974838645 533892584906 444451973775 209724138059 806409551425 386627949787 838171747060 193833040165 230164087584 890021725368 843258863300 740368167185 197075052907 894402255561 697177501009 509642863162 53884367782 958091714341 481456021931 352284731938 335137345680 552438214795 164128821395 864955064972 355379173045 135755004233 499732979612 20366808561 327806175025 553452525193 661242280789 352789399486 927790112350 178031872073 593185790663 252131233127 524550265468 832527572428 681185549703 659109552978 962106967686 705948969238 858506254601 232692651607 477235145245 887032896067 915764011874 521254421252 339288604794 424421091337 941159158915 53209159844 326498608100 965970936706 764346691958 289409738910 843561360058 670199544903 230733631984 472546260458 184882355775 771873747777 968394880339 909177669268 871620487081 485369742697 64787615231 780644434967 854845577629 828967206379 776518813165 310848967983 706610229011 569204207636 414282740464 745269957519 191579087769 529941970055 255907337086 960330103147 598308150221 629496748060 313284934867 898617354927 949749036136 689357184808 483741106864 614980482417 749580753863 517601543281 148378168841 759423589837 29687989235 481825341595 309928030695 986661023499 832547616451 694280449852 714408672363 928054117324 72969169443 328047795929 218749282401 557880638540 727039743784 753832143089 532077359327 975091399144 178471287598 887629338813 767019835171 715277006510 586748580499 614850697585 655606630048 622605405406 949952583620 863753057814 129901374291 649894988994 967576905027 644916095385 34718039332 411386781797 111033788112 51371137774 862304195538 743100461949 246809617181 499453747270 399645005670 534310247036 542556287395 137107277965 390084882512 814299931542 523710570680 915762899025 3254713418 393624797597 752004226852 929144831016 735081001061 73556721560 861683692670 114090676230 320545396097 116490881969 969699819069 734238868774 880081939676 176431208722 365427901049 650613571875 878750093219 4405304786 363605622528 939525747870 891539133949 363779949287 254569265349 969376985658 415980325607 131152287250 302048050206 882967971300 542688131315 273592683735 78419921372 695314780170 996522729856 161484318868 311268798627 259925834777 536848791559 589988011380 896847700822 835427480716 577697984079 141695797585 978739406685 5116128751 670499646285 661169896562 83464590925 641892147689 74279850105 82115481647 557607139224 79667359125 922376427085 998196190344 295977607336 969499058239 261591271805 415028005985 524901501449 307615680832 666908384872 165567511342 830089258595 905944630610 173544780544 82786269895 964042980831 361034299428 356006394134 46067381365 894452822262 132794356323 686729807398 707798012783 239856854518 68337613847 373790190956 378570360744 632278254914 873566286889 474055579228 2805969256 729997063373 155731074724 737458866603 819423525434 18615456354 150165626166 701112538853 939752547954 901975459654 493414524007 752040304707 240414742725 105664453091 914125277435 351235638432 988993256240 622309013216 828152567888 62445590055 182612409099 811183222432 518021636049 569041092917 648647521404 421612875257 853533458198 366482719380 91317081848 867160816260 587692286829 84544949216 292893282679 47373242315 505060006533 762080183073 528423405672 869318219542 995974013144 640202932455 820581710305 76436260587 4622580134 675892280603 305132391403 742513252320 615637663730 242608862244 267366381414 765082295997 677041209754 578981524629 730706261322 313772712017 559414891381 359596329927 644825870625 98842717223 266667612646 789681829329 166372875384 393234265535 323757287472 285865529874 959267060969 395531139040 734868481724 85278529604 283438650573 803562772402 779483627729 429642113629 351779708162 156332224782 382790680823 809785013093 373078148443 194919275953 755045263165 21369233082 657769086481 285968375620 771703082445 71614013289 281557699767 199566010879 479100102923 830584481832 209334978208 375612596214 937762798200 423670716392 585714561644 240231062701 675706908479 247844549874 802549637229 786624021585 304019996357 23083410683 311535290926 422294073489 427244501530 839932420369 326388685898 296103820247 852758103341 690140452840 794767983538 469596627582 183287747720 383332270601 317297952470 362850762379 760794074099 259658728387 148885428214 956014792395 200077170270 981964452186 306290807624 171431120159 477361287094 185651886898 367233794734 851228441336 488980041151 115583333405 468923433780 938656421910 394131595687 244318696422 119190643608 66421534347 842145774504 100173528708 326066372903 844541792427 16983109257 166719333958 738614111246 179723114565 887053490035 333004280365 689423630159 260235579360 146527307276 974274894156 368758644982 200145915014 105915999120 914277380552 419307904413 363881312874 80332128285 261833105893 95405142363 963164617144 662847403633 460526513792 188694776290 889608784294 850424625804 574914222604 497334480592 338379416812 830990800155 573549974967 856592169444 635390817281 426207142970 744077038192 137870880983 574840835720 389525331473 569277023437 128353527514 656308240481 507939124865 475167659333 722694317255 752189654902 729195234899 295177608072 300332027252 997951639990 902520059788 239154988297 93694275939 876360257805 9799825652 182145971333 962261139070 388191435589 149484015011 964525183406 113344939757 275416727346 668710666086 112218251791 728336921998 36706450817 415939883030 834427341368 942168440315 237430686375 624693230339 798694061995 322764452318 111815837617 823267928716 152498181210 254455920722 970789621821 328215880389 442903884272 407957260457 946450105152 538439619483 50100620385 983314491436 520464827723 904976440682 888542392926 146880173753 921225269931 853466069433 606034004495 699507719239 943793239458 695187264584 737251080613 885470505482 442769667536 511341843144 687400558249 857078399731 357960697370 808206312781 111256037819 2491193447 818567419471 909465177818 300862732181 428867233147 730762963236 481677386570 148509161289 740273038002 150870664225 659538926434 723330966160 606878696612 606727331763 907956216088 288512816370 286158555672 547847767137 106670660585 144868704366 409450848122 882889929954 930051378190 376611663301 807254262938 638996449828 906348160145 736433953530 856169959330 45467159416 72820387316 662655826803 195661119679 686834810729 468096284370 970328693449 85067829021 105705505487 16973843087 281979159043 988961494762 621277717761 20449340886 681638503342 772816103028 114582386301 674728212908 63579789010 843906334346 144455976627 421529879668 141995969109 841791037143 670383469530 472421499914 207997238071 80084247510 512551474485 877326816389 609770002316 876169952885 829773833622 145936791685 20300496410 276025069640 790061432134 329626361842 499494642980 248025587496 808080493490 724184110860 363332060338 306038900684 895781027234 324364391710 522455013754 680494646875 247486931240 803226316229 63356016815 901937267601 75711875688 183582484751 973875600925 689927866786 663199378272 672913242929 611037075023 755883138231 879660140122 37111948255 477956927433 588597698333 105830801729 351551205794 949502566014 479967378357 674978648330 635728944526 62486188592 936202477294 426281639367 319789323244 148410748696 580365108019 468007479319 872666588343 735992547880 650866565319 763787253147 535435051649 944349226567 675500415584 862963360709 700146190325 762256671659 142219691714 452057024484 727453675466 94075018404 695688497223 423955584003 152301109282 826556786455 207222398286 283479591980 581450619469 834906766927 256011255224 877499950653 154764776283 267202057575 766848546599 421487187108 32318290750 968232992476 116460754407 879798542973 964939549834 44448790071 347749533079 914758100203 830269418382 221528850150 802207923768 91725547323 386079305895 161869325855 205363649121 198663070278 990330192451 119053934061 284057319998 149176579958 786225700694 624700704324 862058972205 382851567821 358609534528 409873964448 986895442565 128036757204 718606673858 821287149530 548161359165 885861286249 32134688366 596131103412 917838822251 842320853157 236813485755 929284707091 526331579703 613980335660 997317744989 49951214422 731573827479 490622164946 943895377218 248673661960 607871174199 83972778894 959632033338 138472371297 787527537133 282874476594 283930730 497390034183 819055759944 543792959259 277606846716 348959277606 925462734365 173846515137 657523392370 188568981460 743019125878 881325417775 570175973833 542714519656 348016968143 332543249053 935575716888 450543514157 915620220219 531585423655 443589644617 53886725789 737203176587 708585365513 47018089205 508499212282 102033395202 753041186844 68437226642 904079285555 763333372135 802175637601 70589141490 725706255327 837340220839 528928837958 625862564600 564663095193 463810043325 282038988065 864072315622 249830909981 685244827701 520207197334 156101749815 519821910676 586811945499 767563421000 114903832546 371311733929 575460227692 110084431768 603699001353 640938800322 176392850083 533371773686 997064080121 331618234590 671596171288 509138341748 207836037928 855614741185 990400334725 124151868481 824166007669 695057166606 541080324176 263993204904 501217292050 33438184941 219656320928 314996187836 458145177047 517820720257 513459072910 100304748821 13128866953 591560685724 469305177986 667866477933 205138767774 501229948152 741161417365 189625173517 707838983974 636495280845 519181121229 571812893247 187823194660 909991414416 790879365390 696762961122 208120549170 841497554905 818871129389 404754305414 242410153776 209947445078 916382889065 198107995247 647382667264 179538070933 624338928207 43512935930 191632686466 675045079019 999066828291 133338439409 605662651847 384867404335 153255324540 747986368999 498011831224 762441734417 687807537754 22735558953 179579174123 869724936528 596516567289 642846932421 447681909804 36568435298 936785698083 124011802222 649705228754 558431532322 902118197270 559588343845 55920230622 297919466309 229966412220 905123557853 950216723129 922354378611 524685680010 4798228159 414275640440 868774693164 307909433516 132122098241 794241909913 437903621059 105486719737 499431292647 997209676474 481142546601 855594489128 202614100003 632384325206 475714845031 654911252356 456005289407 102253677993 779803098586 363574913326 553399265391 384296052620 332218513381 403129258620 989654562116 708175845654 102275869703 957372786161 55853955609 14650547516 422263288541 392535239196 812749199533 293043083618 508268836351 407070323865 507122100219 743560387801 886013956389 654644477360 571503282154 308160346723 255299098288 125312739227 837948503110 748728951012 648763448343 375286597432 183429971790 978941494778 651278040475 548562837751 917576479735 326179934605 336392675730 474700436730 190378285021 60648604549 252950239178 959704310019 54911552192 719852070442 250270197194 564693594577 383329083191 391590653185 96556576985 882874001087 949749237318 701656812096 303051879085 925136388714 628864704560 2293453446 329295077846 549233112328 394662598822 818659590425 275311755372 792030972562 66124810620 575668719 436508512850 560093697399 157498438090 425202715779 974908065273 167679166857 735969593143 82976315006 394900135801 379869401398 174570896362 636334770927 772169420306 513393872731 290217524083 4770636434 973857300347 499372854557 251639704618 709322766221 829734340217 522952825130 487653322028 463372433202 474748905999 490554876045 506286990168 477679512758 964069735064 962997679795 645663869456 791522930437 655911919736 537061731102 210764169017 633847256372 28722686976 834970896100 789238514821 736005814100 339440051238 386689307572 775053122373 333530597834 752143926610 266235237287 429617522529 127136569778 867462469544 638738674448 562752604674 944223319563 7486147628 267054022045 268683237313 104710601346 260918267839 31725391500 423698799833 931984224598 499165051589 659124072660 819802025753 855335333728 425327168681 779638306362 276716293199 973795123675 745704766626 936796262217 941941246009 130650589501 629272718576 185204729309 866430892319 124655885003 781836992378 841288087878 483235530914 772537990655 712028941756 985298895847 376056381661 717641107126 236384525065 269395749408 788088784033 216011688768 914849213697 535353974 143768475150 166457789045 535625837819 415291932922 178885310780 450433549366 736397080540 51033361212 13481659659 356205581848 206126932183 42170725801 610584010989 715654311386 519994037975 485243823337 142830461077 292454811470 667388898880 648913314497 951398220802 868736094975 548750054509 85155203940 359083850436 525031707488 396597928308 805641311256 759357559527 603038016696 390260457906 440771690644 856938213054 930523365673 623707399629 686120190792 576019595598 563084120238 950330684792 433571321366 498623024924 355070822792 933354231713 584879426715 254785882841 181398525467 986604834389 655027476322 216580472306 60956980462 731167550489 915244993636 86269316365 221873747454 976665054882 85600221724 424568526596 627814460455 920007989300 774478541794 290908400676 275558319181 339595393111 175137532863 881548488358 695473936889 777232904993 853496362746 888045472463 460448913272 407932421179 150445966972 535243658685 635727427038 736774452282 170448136628 23087280203 976475029040 5441379018 381625341267 85110869506 932190784402 861167844860 225270538431 489214560797 739503290734 847799961508 816489896529 273906395118 173071133082 692833563977 915813405953 143847765661 768129707378 581204965116 36602218679 977035307950 982396133509 926250108626 226962751835 641851847866 652475180105 645330170937 125167523930 135974391097 596672265126 56026740055 354748813155 322250441439 619504447589 913385463561 522627971450 487498961184 531498311281 477609620513 45596885892 971865219197 584650735273 591864062547 374250262693 85227511687 162775571940 843751187312 244497338925 635772979476 962625995818 601691466750 115818620700 324198023176 970649550573 415579317058 937751873795 707453737179 431044199374 732335770284 644637666844 838294745582 732252523520 104229085911 231735408822 111708968533 844589975829 874490266861 271507884896 792436253847 275156015895 240212819476 806156699298 360011979772 271588286676 277007796209 350397814114 257030793172 939472652182 395885276195 561751534222 991100821777 298394149358 922921781288 941839025634 148560072269 829790517633 966673074839 34417983082 412162179868 195337337847 428948011701 997177662955 399303430150 408015230098 130398844692 733399165583 666463269863 283390105013 182243029662 823064344924 18040663381 512658460528 633520727996 390825065192 111390352063 126968292774 467699319954 242954883923 783375037593 495544496263 272173989094 975207469672 642650507964 300928689580 127292614850 63061933814 983565559207 353934066272 304245631516 582840303759 644590034906 458530371223 123975451581 775356168377 185367975027 725109170048 718992237865 983222386131 663803613978 177702227297 947141096193 772277796555 376086586818 754616368520 214567053455 979054157216 791579348764 105875885080 449018770619 838935225484 709845757298 112097908619 252708548747 388156282551 148667834408 754040165368 838009566602 31997070947 407152850745 255692013791 198310862257 7689338976 446644910163 90051561415 12454526070 310077771589 803362957766 873915063385 693485280438 321484232390 955768852990 422583829762 741656864537 207661592915 479623141562 661121473197 352573265048 64157345444 543331427499 569476274040 483700898961 446484294764 56054430467 656937210939 244555612372 249032363498 426460589613 516720433329 101347595490 836983280468 367772503530 556833117478 428908407153 395227678087 200359894458 705651259437 154380231391 249448674688 667372128270 936147659789 518122110835 72929622791 374773381153 40208618697 130792683530 803581838700 731346247871 717191359854 814104999968 95253096658 967144082187 799191754699 936883866608 911781433365 144370927353 141478658496 463629144971 78431798233 196124993905 568256603799 715916579165 391873689832 853041931545 411260436350 496355600998 343290345467 837429070018 126365474672 836027025183 817287362515 705270607443 482360769035 286032071205 714761453667 984987965323 212247068027 969338140264 648374550736 816819237998 672101235797 7907408110 652885065804 736797496311 735458018004 681429712799 751949713539 705081400722 378440092920 325468021304 552756979656 14319572630 132805707960 978601424586 105553810837 800344679464 473536060207 147043990005 952514691741 304883048885 152977653330 715138857590 949300727657 163673965634 605117115307 490787279990 749962498273 414562636081 275101942403 487325535317 45181709043 390296349351 623294991769 634788490155 474742180856 1480479510 99594786618 500950891598 15458828102 530785679726 498458633630 606411599768 831769375586 270174596173 547706953446 884507143137 239683402999 286379613123 830156039779 835289614032 827288904585 575561903399 125007656377 381746217215 590057409174 608639964638 937197175361 604267598425 334435858668 488213769531 772524605648 948747469735 599964971801 85246290349 532848204906 36704112773 657507091932 771942057068 299879856167 791385819723 524682830342 887152249070 291853153049 105364598355 681875394119 969093351281 550585349219 407388643725 504052243409 947334714363 371562828243 120895665414 704791532263 390812274820 606614754455 462118446607 919237874156 798096068704 97199720118 748282250882 390635978283 964562429236 638938402942 533267155515 498589140699 372264780179 597547497091 78132137821 274892333349 657453772511 679895339506 512997677544 743971436660 883002015985 914138855775 550989894089 889165768394 736693104071 334306419248 238841532791 196348180083 538309700713 206109707939 411470257313 784212929771 989933126870 764608252833 555384368531 786383132650 587807994650 874885059928 467744902848 894550024659 129791876072 596237393694 353102509923 48240551749 345856058351 600316074089 717564294103 430184097056 304329445019 401975683014 960208525560 518527686993 802161531657 327660288733 571632870811 942324463494 44980254867 42327547528 128558563055 849725938837 27712696945 641259595562 633689214994 52461484803 359450216572 19167985026 839643989890 257388257600 72242990661 807276538264 128289401868 8293418794 443643071689 852143191851 808470400398 392231280754 564558779773 894597531212 206812096787 655562572717 868439988509 304712286785 357778180238 68294745904 281831634902 792183930970 116866011122 962673639747 668260541152 577850398110 452802236141 840827343735 462990208581 139000311474 653652738472 984988779924 33871221786 889730925738 408957246449 333364301623 573242219919 880111958324 586361238640 475836408094 932622291563 221219999879 815452926483 770631992168 613953450780 5591641510 260346697505 2900106421 135048886492 919969818316 417365234672 74126065521 621126798042 842746678193 920825902342 174763142271 719979818956 14530133276 275205093380 811379614265 294040905243 696765030776 651519323728 494564180025 398663776268 742809310448 496969471640 66757096963 686076574376 295981741992 237606023653 39492371618 647427958117 629631392443 653011361397 36035778069 656381295777 591451206002 701385949686 492914712114 360782191199 552554308520 252056945198 988764231593 293324710035 500721762456 233982229271 701578162380 547981343171 248857491252 984908304721 959236097195 882857913916 18954347078 81326798964 336472027035 98812730999 486262417893 169862839732 250925260620 929740176842 972540756111 146936344897 781578602651 147313744702 510713083274 121341348538 300294388670 101923984923 401028414451 890779526719 760267259796 24321530426 331066606557 139631355920 773553978494 784629397258 630755079744 74246191491 151015139107 895654902953 477527058425 510029657284 268739834808 350740125861 34822168241 88283670602 356433563391 193005946114 114591928427 792834606792 477654897502 461143154706 119444367750 124931929827 84243667804 225334653469 144891058732 972236213170 18769238778 265314781193 188387360517 188089546504 435591816370 1387958423 278493797124 706460383156 697981065603 845372253333 312888937238 165342492873 738195494563 243209805976 739246011578 307544341859 712526807169 467853213974 76152302179 457403756555 698928238803 817582744871 874985650857 896104560228 470890207113 569890654086 133991703760 898413273139 666284832568 242651031817 629130320225 153898255504 812964505413 536207557932 621447413186 95696473915 485964392975 656360353777 781315588869 247290078510 792365832369 631295618949 419956869847 741112019752 481888348838 236736962459 549235263948 355037063599 69002618905 976475863427 400692368120 120876106789 114921349205 426495634282 353084785508 412933155105 950450178002 20099215613 173304106425 640425822026 798676735553 506456973331 718701945605 968728927880 645300544355 170697375471 648840068494 592998474224 824971344249 622237800407 872772466601 163981268266 314290006691 101921500093 544388575616 925502534245 848985880566 852125187046 381276149872 704845599880 535701551234 471376116051 752514973323 126768643917 219170753978 580197320826 919690187756 927961251437 288636301374 65356445199 27059643284 46760080294 822148085873 750806831374 495877271711 228155538032 626748918621 527871940664 157055920178 535740603055 293951205933 203496297253 983971689871 345607586640 463947730265 756271402989 16453263056 343809598095 765051249172 530620358622 836732309278 432404160842 572001617424 814910683910 469047215730 551605263790 104318435168 918485178550 833043864144 200465569514 61807954646 431089705958 203972304864 575557304011 50835242634 316668346147 10995964964 600828457018 417216748329 288723408804 265425701925 278630652023 609788347450 42477317307 972007548260 657951894743 479912773129 625350139455 929653195269 181047906704 516332588945 152884504377 423478860441 277280812628 771721051607 839158352351 390475208946 534797519935 778889053874 809285242417 790372656439 506357201915 94743688368 125649774374 584297741033 797966191699 895170794098 394784114271 891306999195 239445327015 141835383494 358252616376 740814249210 990835698589 370232517950 478044093267 696426957078 914578204694 493603850928 946889293521 643282025010 967764854358 458267706276 225447088039 201921366089 115903425783 429940280653 525077638386 541971832636 283605535574 589150907726 287327428241 405215262604 6686272935 978263933072 954188189935 389223548596 987345937540 938220526156 31911775027 723274912472 924106520436 405210803487 989077119617 20780223361 861351877664 419045774420 755693973406 160642369626 686090630359 629241605214 647986544174 774396883605 847560472330 490361662214 500486225767 869523638118 328718253953 821720142138 528788057673 141944654912 196452236349 159546905362 179111871600 51453390675 796901277355 342520120600 457413177005 720673366823 629138408088 291455369749 894407112412 761086978771 531378166802 801228763215 433917482108 922689477283 248883517491 175513707603 869953280428 152748900962 549678101744 849094868582 594594450136 862323111159 551768985422 19501719806 502141191054 850639358063 379354521295 515191475738 964675636067 837008827943 111462442311 236069130402 469133696179 719860734527 210314678110 668486102572 100209145042 373483962425 584473895684 727458809802 866637180327 804264267478 445904763693 883275181483 494103407677 338992970397 11071029225 980097482895 75625466107 904725408263 705155135995 871572749378 970527728773 788552802588 770056015384 438688902241 256386026011 506523931202 644868879802 729258547420 566084941913 196854201092 603450306653 316803617688 279079489987 680367181905 811170617735 273163338355 833071903168 550392867662 704498124750 592659411985 739276397822 427761889072 542105703941 123803261104 521467512195 419242492116 675242203630 9434814063 795337601220 914340129197 941956161464 828793756320 895690866364 339714656968 650068277696 408277773106 30224882844 493802383190 842549408904 713850157537 367202091520 813290712095 398799588976 856175467028 817173378338 325088670358 472044802332 554327204783 551343002018 574574585141 489265865639 607531058662 178664164991 231556124108 53004947918 38094524358 853767684307 224444111665 442478659321 840864378526 706119378839 113057968312 359023913553 907615099129 890596352747 589129816809 241921821812 206437526646 881757361555 605108523479 906432522486 552460412695 445848976345 500587891597 513325620311 731004206963 404612518303 571839925055 215701560984 105024309166 704417343347 690006735598 398598595081 869915012883 626907287691 623564418297 411078997859 500968384021 665761415938 323503033369 87392805111 491417427518 392848029327 323810884046 923894512826 951666323730 786827242789 988534890257 232484182360 896634160320 824923713376 694016247185 330334653513 101538076364 580716953150 163331521927 674238143300 216980756950 206952854368 144332407328 421980950309 551574437933 811259618899 474301225811 13727798406 901443245699 385967508698 596781467440 721244997323 733149906473 948132460717 697403725976 862072378684 169613495406 143336220218 731247617619 116520484703 383586894595 727890749047 319453135390 335087354946 962706760823 515493527255 251195800302 99941747156 279328869723 136445864113 421766815082 100842817482 771226040969 999545950433 459828072082 218406430434 481545939514 654089336723 61267212818 735383689965 108347486152 974887582211 860809008424 767575598336 167032040843 372291679468 884377579433 438561823005 33635460053 391099661870 311824062033 123155491349 170685522529 136502529597 720692326839 148011507953 935366998365 442469262583 568279239397 41802465144 451975931314 752375102826 476592766363 115100468033 472802590572 22837106057 384222278609 81016690323 347937852732 287747636225 108509262467 667197072550 305005798383 359302772780 849271011790 68606955349 563029796172 521572607772 829553871743 784230752787 651965766861 153531082057 912221383386 433250982564 861018499426 123590358299 864084227476 220752153800 643848202666 172682972817 763269849771 460394926867 984793133265 443727945517 751962687199 143568164605 561431000138 364069927819 629491754332 46496639898 734643732453 251243891246 81736874381 740636237119 814805441673 347616977004 573165181180 601272315070 673144951853 111716499562 229599035551 791753368643 553298603665 427095739576 673063325445 883888607889 461679745018 240790629947 618743799213 203127926412 141724592837 28125137190 838190614364 775787716927 214641788045 679266563651 217851241478 637875316610 439820485893 332301301997 572133051593 361925693458 543615523309 4414852774 236165567791 568963424572 249295942912 665057995781 361693782983 72305543683 695793451106 118445488408 57809842335 274561568856 235814849006 953947608697 401424914228 744735792647 464693612829 732106136428 903906849383 93920024124 111793792730 374008365220 234738018023 129024702301 5516373952 25949730259 302391449496 385553144542 499361871823 982267736643 282405245840 359642185012 814365333500 654683292340 990268722656 957527798365 565449406227 338554672418 503381806941 356959024771 241128836444 249071604409 40340251285 877970798911 944753459289 720796932277 251576600364 942010565976 678653835280 50519216924 132306670396 837093718872 145525743795 594072677146 84994752408 678213152847 82099767460 371033196541 196511453725 114355260216 240189886495 117344140290 919794114752 490078285114 455890965237 973839477223 403728098308 623939553207 987345466782 12940260621 102760107693 889583643713 830941606434 590431194890 831502191525 502377053048 945131475117 512048670743 433913986983 806325202675 880073748184 217440103179 190904581007 425581342345 89558793049 45908277069 845657284239 186295010081 508479930846 246550810046 643044012502 695785025189 772211462616 990627758685 221042131743 455801441014 344730886674 956970938442 503649543604 483582548415 162744757384 296752874614 4868714481 144364700050 347226647987 422333163408 484148765061 917421664373 863461446859 51583346877 266712302263 443620090455 577835979846 756702326744 659775908260 945388514486 718604162716 666510866864 714611437413 456126081291 179725095452 141984529128 739354737315 773072397175 425047640258 872934413412 737230830226 5526415816 981227357885 413857653406 283973591330 995595948046 634351234946 197333910015 945621820561 283822429151 138644409164 148286051222 546892839608 902420106108 295621573197 443417438024 547640383301 713794063166 306197706097 308831430280 47063301170 567037751673 192572003223 211280156184 981246658975 361492249740 595204342895 245650769045 363551101136 55323796331 251380751728 555981837661 978002014693 229992543027 983999368530 50528329435 87706878492 950936167742 231980255025 637838104360 613210051084 977134827725 944433178896 132521610706 916452635942 693683655414 974104831612 793818016602 598683871872 895567352660 19341705049 788833799969 576832900451 29587659839 63884135241 73096000486 546716299880 90639277695 655713586657 32882551488 278607674656 300030782311 555736859527 321552636312 538229246388 67939650784 790778882437 54593360774 560302541278 276787783956 875990075883 200662052476 628389600578 932821807878 622309174994 454354605409 837502137204 416160639572 74589982464 171987056734 435444935936 1900138179 180472175241 563634822290 480475739760 747206116165 25084264432 884743649522 920739139787 195457942697 257463726567 898513282714 548501875508 215640481411 295297432877 574938408458 921013898028 682700278448 478765833520 193965262876 107552908681 251340768917 747827204947 210222497594 229345625234 405269792176 16026909145 721006176022 346908217167 54173403593 522766069357 112531901284 91937552136 728014964981 702309573625 813185771921 508311631810 429543162573 794188944377 535133764932 845722786126 671507035591 312366043555 991410722541 424875226214 764424488663 171238015644 306995772416 846194570827 891011981203 267981277776 408113960802 750831852598 721019726411 114254266391 271471400010 993767138510 548659196873 508603011314 964431828489 847110296737 410200316599 676653368128 220937494871 748857647073 858087950139 912749691155 268547361761 560053786763 461676945553 942970211770 980196054566 190258127954 226760696510 595333816150 131486793068 214648572892 194882648631 578658315491 696806544200 674922235651 604664080782 352225235526 3591125200 9584068588 377232290869 177703272867 779847242958 384819920567 28140712133 880951996167 835484344026 514471553541 794642006509 604317706463 766639230461 234926610017 104955785005 761547094689 27796344318 156161312229 142335396548 83773719398 336683360816 948793061895 809699995303 214634669111 323285204723 417857206196 466079073316 406588201335 745751519669 924361313464 852541358919 548648504116 444800287500 567343778433 402536240899 816529259750 819253253453 119305339098 734783494605 955774185000 470596659598 116540286140 654760805118 739027323058 92087873179 531268015522 889583487786 845019363297 429351182636 250222685736 144834603184 271837935891 793047411696 501578271559 749933955909 655122524377 84249521735 787541967 855093879045 936724096192 323636714826 303971290 627532562595 928097445812 338337329071 223042359159 132090061814 943342586015 256210067803 311467261927 920357232088 203467432352 304304020075 582805849997 440061124651 566702914546 563465129288 170099406860 672812206358 702782336401 844127972150 512004112138 885489933825 345360502027 820564607316 515213886611 989863962462 404721726075 406584351211 37439714591 375800145727 897524987139 289824367620 148818366924 355375280140 140796362568 429805962227 624416832250 190341098097 383270532425 439893341331 812803423214 217253695608 592425599884 238077807322 294915707364 480337397580 183937033540 694630661611 171890732632 910654885566 56017658453 450660380590 761571447604 21522571092 806211491531 925274207183 937806515195 684228138139 925454368046 162892674643 225665409779 477306871654 207310856410 753290096231 219592988441 393600564714 222782413090 793850191633 212853890333 185405030881 435274587875 993255422793 282723716396 187976582111 477126530292 47741659769 183603532257 430724338633 67951530267 612355716366 705924027918 35439848282 867448599397 703816104767 896809728216 179428195113 77845210450 211509670336 341773246895 507220111507 650016459202 641128511052 442045624108 929208656955 853530076317 233489333738 900849031780 155658894895 962538338068 189392812684 962720677167 253460861569 3187740799 528398382728 597810332523 208981560959 2919104715 384813472055 913132508174 141808060992 10939786094 621917863294 542879418370 365989703655 467432792729 434845535199 727479950467 123002777724 491164528833 631618600530 540615505688 542708748487 791940134930 15799846965 996815350984 891190660583 697530196446 238125039591 348126432962 209858383707 436526882814 782050000923 700687700387 268419486317 617752557400 221347579130 537060447534 668477841691 49221886994 367606573859 622819844460 447017701147 966146907352 743066019296 480953720195 155607420562 530380993553 884247243094 842085820433 39025746971 388918045625 654627026587 867738592676 540555881540 884975259563 920815465289 14539010864 489126513843 411780084452 822250829859 29049324897 665391301834 4061341670 97395127719 392440137165 310925394590 138243749916 299252130525 847075684415 925270041506 906915543944 173302018712 86887412729 764704019572 893836143211 805031045588 954681283807 104021318863 384475072543 987344125515 271960974320 379012321969 317975437695 515578952000 371911901397 286396586992 424175483725 561827202103 585186955458 280983527417 497461446675 561887869748 658692970966 787589624396 681428109133 47163393752 650040896549 709431908275 414139779057 514403572453 763057585432 541520061391 349505087265 468556418633 286727563689 638430168707 956051928113 658554226146 723817037478 973443261276 332540850048 65781593553 270311941245 357010493302 247579921855 816000820951 958976513556 458718774596 103920750292 233685492263 114376742674 540788686531 478978389107 724903524615 228349613263 665192735595 399028473130 975561007462 472355509070 193593707603 903368784135 882216259142 278070647668 352842122792 624778795637 510934147486 82497251474 514801857563 911612575035 782217152040 754106332380 1772625674 969887405090 879343890775 80763425790 346725901624 978157089850 55450803659 711171210082 247641890558 248918702904 371711482468 195475513636 664687688748 578692297416 834064422016 97696537512 31859792153 426654854670 631862392862 50598710339 242060922003 81880077138 772083254110 334286845382 533251516244 669115035105 86179887524 934077096848 582258728482 638733003968 396234094786 281471469096 651996571813 474894247649 353519526224 626084147620 588149234954 594686037899 405417132010 270652834866 416580177645 146666618651 792903334846 966241182427 394068428740 32729826381 102023121098 170111715106 65292365724 361848511403 880345944516 737365047357 446991282453 803686779581 942803744590 975197859928 199367013013 598565209438 974057749037 376253297884 140020592852 374964067717 407778630055 424517359088 12739123580 990798446535 139721886541 864815657606 579737236890 799728805849 776253639211 990814454878 444026032067 538488668554 381290712898 331995320674 639178641196 670822743914 309572648703 297440296632 692669660718 345796208737 717352550317 224259982429 224352683741 19436233037 156999699707 493842824466 619672748014 9378637489 57258345823 526451969059 748012389594 71996478773 823295139467 993085314146 95643072187 923823019875 538053799816 835948250815 439507855889 657226328968 891218532360 487884223369 723075240189 359592664660 773304670346 58588400765 854991065305 811925032477 238073069203 309819426514 136484472447 91832459977 217865354217 873885584267 92871727966 777349243769 730157056198 113410293554 720211967651 335401401405 554945893941 490601427687 35557670984 489885877658 448540940009 725076001384 221046464815 479247656291 124822165017 278796330006 863111685528 551599450862 206274333595 201074412844 724975855919 940425848618 71396624926 266713179480 608940680756 995197044520 103417379368 626720408932 810038039009 261367226090 388342724612 781451169757 536707330264 763484360766 544306723273 16877406277 571880201622 889654740419 715228061240 718580550527 172543510401 334179434105 370520659945 337971108607 567042892338 638904521035 633323123436 450499043976 556044522549 244491940383 420293267810 321220126644 47767467955 676838432906 684824599829 870860744093 332532515840 476312637367 197602535850 832835694073 462925063003 511521350498 529721896311 76561937657 7764856640 467702299950 653702456044 110405196042 756833729961 931079905071 999957434989 71864681799 629220412677 293671143480 720231177625 754230543628 343258080519 627425789872 480809231297 981975664266 669215341785 566579175626 17461604527 183424253976 453265693206 166241350039 38056679845 982632281426 202381620752 561538374930 469456984972 2317165508 429788794176 526683659416 662710861184 200138219235 776181765033 567381565006 861709024748 815134324714 226029692904 212433803769 365453996126 388988376581 296266151293 15257770810 246653242805 28535772138 718047963737 262454559456 360797954065 42185000904 811567929116 955840988359 955311198836 466409407345 823614129192 660341718098 412693876920 102981215341 944936832133 517766831071 194427189831 451391854586 237835500601 270369708159 940379738720 636772030180 652189284032 455154271720 127309156484 569881370767 404213122964 82861498879 636962945748 461115831543 879550256819 348616049656 887151530366 837923186842 630713562295 67668828373 726887129576 265086556958 328319818665 426492675707 419033992712 146675997599 610226435793 476211170703 589238683467 524488556612 620568131537 843140646715 546749459140 600048709182 932901896832 126051656149 839343899386 798835876762 613565500806 94548454809 936185640639 762765398481 440145603874 718026328597 277136118070 729167296126 653166955537 197360812435 197203706588 422661756845 560932925899 904544404485 607151962462 895782449437 893628592143 303310061514 528626510414 893522876920 828361396343 140713956728 304976623334 484438605968 69561794653 357003700966 881530012704 26523812429 227300266778 823662485831 864269200691 496476554420 338508584675 555486607742 911325038577 148164703793 933392491254 86474607162 147567035742 215392626171 847821486085 698753452121 339597344297 692006685882 346893348184 504850505350 932299423968 517657091181 879191031678 830424647151 896620551303 761934925339 749964625846 300187716156 221398212433 468677246930 482192649472 315838921597 586389317572 818119300443 988586885272 461541925338 569137617918 298380515378 351814743137 744003022761 542944860869 825111123267 764942561114 323449010082 904302147383 37551094711 953817585277 460725469905 119638092531 203831580013 598171779958 556135359185 881891637903 323497967927 601233272246 616319810174 258874021151 913192974137 464759352197 397975910511 643855021297 627564152612 637748720783 662404329337 145340555337 152049295249 157319843467 916887876570 707693888896 645879020655 640380161999 774938878924 131571393322 169378165042 21768095714 975027223708 950020165959 204314548148 417406930018 119898884696 114435534972 694190509800 115641514029 164762029043 654795145761 812916369428 433650749920 292210504264 276426560120 612805019095 292501260630 845110268243 302230896046 418630680652 929631926640 448738243108 391484417686 484778967203 186141597637 976853826920 657387828260 798707984278 585785336915 635566665044 380754008070 451527206991 197484350331 991102468431 593121962541 621136660090 509627947143 696287277417 441173574479 468555682877 32646375748 871818377969 721787398972 90188753304 61202285500 973349962946 838693424031 737579154807 659617570890 879820532580 852234591701 38899230344 254437143460 317606910988 639861429394 185038817699 442940460553 125357789977 858186125172 309155030306 662328879720 275710693107 117443900020 799705930936 37844963430 463377620573 207726830470 660007940383 88005663675 956690852122 692373170728 794279327551 665075681485 268456265441 39195894470 916723626649 512094911324 310178424094 182939138496 186339119034 477703915008 811761869346 609253323448 398021510396 81887079885 677574144640 639535340821 236294780229 678169590166 79821454504 921732532297 86241971232 680720720778 693724397853 476626787826 52176444016 516476427348 416037819842 814235388038 130677630415 251322838725 216594594803 441306879554 286507744369 274623842559 461677638300 910665473655 672358257383 96931998094 100221105354 623015381294 312145604016 317324326840 972522472074 4390774849 671924718306 577118521749 119405395130 279823252541 598997707211 234375825243 863280260370 862005535763 127041833800 328673834988 400614663661 5838245100 46002465858 614936831773 663068684146 641279292758 830815760027 614346488392 586298220731 96636749732 747004586680 897860273329 84377988266 342627973055 8677685850 855655254494 791568717977 318912576702 157868762526 106692464241 423711021145 202777128083 370073539060 255153328222 505808963798 366468205944 562127596264 797893147415 754985288502 65489305521 539462487787 227620734336 191129454099 802997170399 808506509727 514983733869 447053398592 651640675832 564611943152 23847923864 754242196232 687519574233 86553175490 139424751083 498608977047 42838869075 979831472964 988196390663 567189731042 349999377080 385765782366 670570130397 725021526602 728920579654 946628653231 378781654951 86741520278 197471293710 164103187055 942408588877 442324211444 294035793006 556188779870 458062267450 59218910623 429446047333 548645432671 788950771278 408915882337 974409715118 95549789677 325482327486 914416335 603478640834 480704248587 456372723358 463691276299 678096592127 278188123440 115654344331 669725017319 377957385233 20609310887 542773773161 971770301492 624465927815 206204338889 576869616285 171551581891 901391073740 215707145345 779339175927 726816560093 85776501868 304470613419 206570011851 703500084639 956699824067 297250602010 976735483256 803056095971 907290003419 503406599764 835676281099 738377590964 88389804682 578619310563 814982827036 818852058547 269777222756 367470898337 509620460678 862168182697 324134872953 961802745918 377564329379 563894318538 64623160002 684433698353 413512525931 457430167404 226918988196 255043493767 339021933598 953257521799 423020949879 111911690705 638973450669 866003210301 524942209450 709385141586 5638277241 398979110360 456427156696 466228369687 95368352865 262363409826 212926207284 124910213693 392373658439 530053272322 961598018528 562747931959 887413390496 523572409117 796043181324 128208277569 750770429149 182227426944 435928211566 743548667768 196501594585 892981802379 244662540007 782298679326 984131389585 456235637374 148391885311 716211450202 68169346108 572402840503 76337354378 846383964469 229825820250 273115016924 2457727077 141849121354 343590956505 378760145466 736341159019 860864125014 160996186208 259004475954 448926484517 608772378703 913730935214 928128281400 994251969437 48887419651 530492401311 17312457087 442518427409 312364493970 293866290832 989960404803 776192432449 288624612098 937068374395 242478675522 823826210327 959490659664 789767317018 769458825529 740592432712 20168019155 776218304601 291567299058 421015465692 618648246294 922891460481 348274745582 478855470087 726643361612 837150968858 551793601598 564560768754 585671315960 116919675195 180554763287 430158857743 453852217716 527344453584 971880676486 463077167798 391327003019 565261914293 304350144098 462493256582 793051691226 41123125743 281627951256 941543646482 23415338575 930506547807 886463630250 742721137712 582668166761 889817473127 795710482922 538552734418 623887495312 350578508538 878414197453 333032740162 397164775139 290892260135 534879330277 377315340136 353356756662 405327613552 149290331435 11795255539 84916883611 918649242089 316046066208 239400333420 28552992485 810295397502 580494354761 258286023580 718327064442 114929213845 400592727666 588266692870 940451887296 588047535941 643274987293 577692611178 54837911782 3367754165 242702239374 370717072468 877656033037 115366478847 368133887753 315642191746 400271505108 624089280248 898099943735 625847356375 141888810355 447554899957 873800623975 359256783500 149452877689 583985400963 665330860498 556907139823 249678495143 477606592966 626929622277 693834850105 70402275338 928695021040 351567305559 822923845970 933409636156 312232469613 292947450039 822938717956 643960846718 832203757565 68119648086 975937453303 945043672350 125797846474 671813690810 23351940022 141754745675 430672710803 31739115738 3925351845 539692049066 328580266267 104684012780 822964506691 184102911452 699617335143 447565421480 556889025937 495321269982 673451791439 9518949389 395725783903 234607971831 809885301426 205770132497 373044982255 585355210110 363775548306 919053014646 292886764563 711043823398 224867234926 275194643097 732518472000 926786064974 953676727889 84462777688 968948523694 602694128149 272521409434 154095309240 318200712032 744988145360 566503099212 978851970552 348333413988 414189625114 119539930872 379128425661 583477991490 177186756497 372207454695 56503423583 636924612384 354179544813 527131782204 310440743054 325041505802 243495109600 549192577157 355687752820 588663509075 14102949816 490642968089 449822983554 351397590331 565497226482 554115826173 923560329010 943627946521 486998641283 276217437591 402982815045 580146097307 842449546423 952754052354 699241060565 20426468656 588175286556 827829504626 991950605364 824153886721 566113455358 320247228320 69662230323 980221666308 213609971170 843579430243 199759554669 502227113751 629346452414 486037277911 871612828167 576813777841 384445182822 83232103715 436842496671 151405527366 306347244216 379291179041 409479816001 235003776923 743307869380 911527996692 513102742070 226014345987 741909992 729981548302 887240750162 347214465265 474248047976 364993394740 303072754255 382942330011 124571851025 628893761437 299397895051 562260025524 802879324763 410363219046 809519547398 987001800388 904153963898 816997399265 274156602778 962472131602 630110408089 213012493904 170214911206 398243991804 57558032364 18409049444 203561611817 765428921999 415340272487 416054436515 409796315889 45631856882 325396538776 142762954856 110489802229 799773850591 258960281139 394559902294 289784363740 960108710796 699864979764 852657386913 768465993803 553840523658 826120669140 782740956754 886005170639 946410652370 662875873552 671229587951 909385521331 861338618891 524722954537 23245352591 231167717639 805405360963 285968573855 315344614572 668401431932 291698579913 584047778593 668160440367 240192549535 415646746822 727541815840 223327381783 644503888775 963685847820 706696934576 857730840030 89378460023 413668533018 828085783063 341450931710 289128751485 461759671074 844449436749 935030111558 214339322518 880115425088 597038525362 812076771670 332839319551 567027078518 835086649288 183904231019 811236825552 811619033200 909424995738 399587524581 510235648347 641889520685 238949002920 523428439407 266386239002 239696630480 44218065859 890811554225 762594517081 498455499680 923978617644 320561707061 966273982977 463908189717 833808370436 51970612553 893882917266 413129087250 33364630086 400612720475 591345984446 777207401916 526812668730 460010135036 437530682346 994001137788 699735260288 834072674938 832612343596 377155919707 68656777464 464163839094 714955245925 548554872097 10075095386 338950013056 209278410818 241709273943 434908148357 799098351991 88461401227 695248222283 690089615578 754371501994 380646042368 33914309843 496544845349 932360420606 924997879094 272738926449 382262898049 50112778332 645102243001 825068810075 296983476759 336730697347 37674348995 156224555265 928808128639 44196080809 751425098605 776899896617 972194613314 766843288684 430698016125 36749312447 779477137713 734538891131 461604644426 718923667167 846721184607 525736338951 841426912984 773435514415 96095245959 204290604541 336569673883 414705700137 891344998830 9811699401 783100008052 450470571224 682710677710 99130319247 914434642948 876628059584 861057874644 402677135279 266779391317 692067914981 915519034311 249570905666 785455738374 602461686324 251119440337 587401965969 9097793929 630180097684 805401927451 40487211596 719800440442 838819394752 502472899574 26014682305 589674889650 563704104816 350467939287 13084131243 755516139920 299304840309 914137637304 764156758833 823756768045 498085150723 636676478156 839512121390 738652014912 873377737792 753033143523 11864080187 546750041470 367258544896 266329129330 713547560624 863574830475 62429325521 961379740176 730597799549 31263309703 124466732029 286213450617 348710800554 563220291289 246558397415 841335241065 131333206970 258356282192 75492550008 114378509785 520624315986 121884565360 891530323531 818753631352 412804656093 577508435548 128463001918 183491412613 846941875656 19694859675 135561739713 980973806680 840319040797 853868272085 323095164543 743070846364 162105077076 345624601272 100209583390 264125069445 176586999250 714343658097 960936604279 745444803538 600734228422 516409311324 53635264 584116224271 590954186565 964167111841 459392646255 889762781868 451620401382 266512755936 906861310847 437034949717 525432816930 61434450905 422466640613 828786811389 999681321982 151271149341 598903270940 813384171047 239794395884 676992628466 204880498908 223028789907 781984304273 488835184663 886039415010 865337028368 237424682000 555311012562 106841734753 779523376871 975212396865 328426076358 945135834749 655989115122 791035864202 245736534972 449416940225 178434848767 208689843386 859623034006 249881861471 378927791076 38994148363 496126533641 836854923325 265048247036 557071996374 823176572583 757642827791 598767768883 896373699891 891395557692 922128931481 682209478010 376622931625 463452789773 258270370043 768269608934 318924944771 45265512026 994335144081 320063524642 771759474549 793224941919 101091456981 737920430096 508723537140 671879465197 203192338435 836748448496 38906431229 903570447753 45014378879 472269962775 181001071060 264554420970 28624190360 644431613295 897613135082 336310625126 453410429942 697274695012 93651580288 732550037280 608949955330 770419147048 453129001179 656131423009 730158696068 376309838499 795220771307 968199166130 746021767584 488589341025 333762652577 110523996374 949651775893 8567224914 951880561888 711342996708 737273571801 864742836652 574572911399 294716380533 627557144624 836380999290 486789315003 420246287772 716258909859 579322346325 401458289650 122284177306 466628809496 821070316536 276902650057 690113524400 798849843311 873096163594 624743088209 90546116307 234394939066 156217552029 903433856115 121218487754 847305625765 270485815553 52931839919 48172858491 626433990202 992049621910 464484302200 382407763079 742328102872 411078105267 936543736161 769276028502 904600704424 720472799687 391926614909 514429452489 351688697743 240994452517 258897032336 884160021223 212054856238 926601825624 54891750504 272306757871 322634376274 203467633030 564701444878 938782855608 947334556053 353970510410 159282583642 55408492656 69216333045 5301138001 650257978404 59674784755 834123544906 448421720719 134108274755 200928736058 105754824383 476757812878 451285419625 736807624004 206306432961 429817135541 651184443290 888883097581 517343995855 952152513205 885881792924 593053087812 19729271154 329326607724 646251322364 179833530001 50038636169 904213351748 196337422462 794204938737 875177073594 67501390256 254685176323 291048234405 317086838732 109600393464 307629327324 430210774162 497939919052 735848149152 304046052419 378021171570 289619243758 666217723148 730994750155 605355489302 533760701284 782862609502 55867674448 572658827833 21021119472 190178571437 317339581650 719741083506 523532264091 906930166386 807831879027 958784229417 607357288767 653299174991 396903394143 943751489856 416838222107 204891581855 31178995624 805085926101 262543636337 753448467610 113883568539 297420363134 495438683571 756849720432 339901760927 986225230031 533015645863 437677146680 778267490630 187023301930 161936153499 81573312899 512700286469 621489582031 869013050377 62819036170 168616228243 72947327669 662266692643 169545821608 696778905661 199773308925 480476701273 451439693437 354360166561 959974626936 847530387812 522899087710 849957837838 848071549922 313320317252 209655712744 412412225444 467097237310 208645339231 446172232526 400795658696 844917880870 510296505757 661333811207 488337354360 915955625435 151917646040 39664903893 971265962050 906620112633 891253826054 426797264019 815383651170 298422040825 212344913238 733320706127 94679690815 507057284569 185996947434 763180186850 543184251368 584702337617 87986472344 568729688453 463355840659 118458725457 595840999449 800333654111 991413948115 276465036235 264529366257 102821065316 598328084394 970817978482 310986616426 544136574362 826614857606 575098857948 428177798672 81158078614 660598708086 639593671098 21380794689 122006162157 774451560902 986207503113 158904200373 673425857879 978580462843 76330938798 661782256202 192680547601 492356850982 424011558459 938953093292 151085429142 785804103532 185226167915 18100289383 306611253694 458976328880 29371518958 314589595541 378824541675 686775352456 625642408015 233254901155 414474579613 933233498205 357952499658 136306498792 321994994383 818578343472 219522717422 858581441194 906465630905 909441260204 621629924954 237110822797 836432371184 574788041906 344819061259 48782679757 435588222112 319347905534 327027262695 454141063429 179583939299 57233148483 689669949428 279757037856 479343098622 441589488315 99972353347 739044376338 796705051893 247410655245 978901107235 403123501231 796850817161 970417530476 91542068327 520449636013 718989979442 368376580178 392858496079 814603295465 768751642380 32478108866 879045566604 70853833053 141510553966 48079916373 406890940289 90514828406 121956125616 949872817277 347299964778 321871157366 83422374411 47424638750 93621107108 608150458387 211610788338 709421358918 478117769745 575859134665 32204666010 223765031816 757758659988 779759520576 981418870985 140927228042 692142930326 244997417789 280181055008 9616526592 709713771498 468689496756 949467107947 957893168263 745571727223 95808918677 886591636119 58909539457 654799441553 491963389386 184939164179 680584554727 620712739279 839796461571 681072638696 798548286028 357036021589 367558662010 707674177530 764529729137 832112975645 503747387909 276991570342 840457958022 912098173337 624919008573 678914060610 405349138000 597065016950 978931592931 970392727053 246667211199 631927696384 58218730115 190018037628 736589768508 361778216188 564945816318 719594201174 129862530127 549984954740 447177247814 488292226615 501834159231 767846233126 783262341694 691186729036 734722033951 243055513769 975983193962 525306832199 24937689383 577805451834 574301244644 669065859440 211829987323 545952022175 578768952482 53944475763 916897954141 579631781055 955586429318 963166115202 297335776630 188259049042 451087252042 778236606644 342590916456 397006439319 966835039114 849970842517 821046992730 424042565184 426065070295 193879331574 728402100708 168685479874 165083077444 801632083153 913785551986 593654315414 592514217071 805433161281 517291451824 847944726619 231045865352 837133867428 735891130547 579980174938 156111155672 512683667714 290105911633 787424129415 19738989666 472187158236 30117389100 181460304420 579715441872 400259237513 465896033634 389853679564 773943659427 388675288178 410666551097 942096029475 328697682429 8110029020 676531965602 999194559677 206740053515 288925036251 530400577877 109505507121 524371299178 212001440121 849571822382 291772651342 726328245586 985458986156 5376271148 792317885756 424134397059 697193636408 568483251388 148665036120 192724790805 648096544016 47032071710 805619263711 622153720805 163663247155 896660705459 689519514399 788499261556 368847290912 16662117924 874865349297 79837593056 634229190104 803534510873 381408666013 759309031251 396206529323 890629185926 743506008103 504901263652 864386782991 544689640632 913943136024 491825700556 833657797614 618996678736 612483033250 279360040012 246341209329 602323101445 269324947352 265627501577 488473576690 747660613170 283092344544 248298974453 28324555174 136734608795 342586394061 190820117088 903514262857 333821427157 35326975506 499036223611 169577288404 830206699342 743872184923 204193881663 276770099440 16407414308 357451211697 964378499992 680485285416 474767250843 250675534439 382255994790 267159576220 440862879393 923038760 592082043133 846003589702 18727590571 985202695033 498332039918 395378492081 668725171095 920963797987 640203928796 84680950864 775610129596 977254666088 736384527851 240074660665 317657629313 161201396400 945341944141 453347516681 256781598814 999195615623 998647368836 502066682000 806907644004 781816855034 701474613864 995922153232 467992414148 817879657314 738101997188 560510340695 433484101332 337568308444 616445070526 253876001724 285016112746 32180295497 425764628332 907222023394 554500716303 694015217852 715578470262 401983492190 472922746972 74601725409 536253494971 328473396223 931231287630 205192562408 895809802736 80428290034 911872815155 102648195123 404974090638 209652648810 376563472128 175729256183 474772622977 253003127462 385451003024 867622309834 397676883424 425236757260 992456182300 671377551067 989591580098 377874184643 989461399361 920215886327 432093529232 814131408056 783601873479 698884910993 848118476937 479337878381 949171145568 741636175529 524052036993 530510212636 377926306692 504434771839 227262021059 662552211273 987881844495 846266035231 731567717528 376123635592 783263961370 233131401484 318646262517 439216336759 588642780209 679186705932 99835302051 151910122586 554824975785 232431450773 366776372781 724686665719 748892139770 297956782592 273873202793 518032866462 798573824777 494290441424 879042350314 601411773469 160919833110 729365247101 454591635566 282979472473 273480235572 530977470175 696378936331 720478383305 560104399655 988739671394 506074899353 106866784176 372956503514 334638579368 629755528891 304305822083 553420233239 173296571769 785002623176 138253421919 210392732192 447910156595 412170501354 934883601364 895649543955 424255119999 404804280400 922092135923 852352743565 671336236693 492237946945 526061491393 641592041537 920006315428 600792965541 927448035971 193928571331 904186537483 501823697083 593286492569 532971272535 585633486093 505460795033 573189559739 280326572759 458110969979 344874390902 177505451523 517416788545 995831637370 609790067935 143394425612 516289268916 250281037626 583789855153 857005248570 765716909991 416678619492 481361804359 628889465625 304142495044 545397228386 170185153099 20004847328 511716165783 33653552845 592837999883 893425091498 369787732246 441684869602 73122728897 509159568404 552960467329 601502597032 534704857947 317792271942 44174999114 539952931129 791407905992 388163937882 529645000073 480777281696 509431833266 721656813557 104504389183 656659246317 573092242453 938223958253 317402478309 310766729090 359188649735 476280477134 389999237126 749724490317 311287100178 750708461487 80494352548 198870670154 490183814163 596483664765 929634314197 503058691051 637210217860 114984122942 942535872760 647165340701 787470526946 903284685663 286449361955 225913556979 487760441971 24876531901 459833601331 887228827706 218754795441 601548134378 316805931853 833081943106 970921853181 830328198764 549374114052 669453771480 954109125461 830344226215 109075123859 578432133463 430476622664 628153554628 894935372413 659288878560 640070203621 330690131442 244986327483 628735133699 505274439175 829939678375 911542531811 793668257682 48648765715 707427322822 625970293497 261859608407 289838651398 364120203060 967487839716 793021810742 944090462928 976206216314 634357052220 656941002266 178942384811 276324776253 10838983673 745288081285 497741237766 636435016821 35671984364 825045275750 207930204593 985064178298 80722355990 78633853296 338688014160 969322860673 937902270800 83713057261 791692950218 936634540306 605947216821 378610968305 115168760645 64545593303 670676407970 746681262922 901872315740 305326324813 179176364508 253642016352 262440161153 301308407665 322973810425 408382492208 982043192731 698037844070 833896190066 607689971325 755195340737 775664301354 705342272038 543387023051 391183838447 657402301792 214631055054 982078282470 362027069496 25630619693 163939692455 636263580451 726482587232 18101811351 969395812474 573262590564 732560765263 662791142171 288930885054 467616069494 642808734949 800180861976 75036792410 563808501875 962129281229 2160953676 321101323942 276794468699 379496981391 13759957118 512067275722 556142015737 552843328973 934041984447 671919663150 411958105972 771876864319 615304844391 636901674667 264973329494 298026227358 751379469166 63818656403 4810430519 377080855328 165820602716 976031813363 957154527182 695627921026 502799726420 358127519774 212812972138 330796276739 557893359488 746271993552 449146352094 762242924578 586574751091 428337207989 940790313254 24615552799 223383756747 667736775539 159161447820 567813845354 300330963643 530642279067 359695115108 184786996879 447250812961 332345355554 885167497695 166112700234 583789531385 947118499671 330047076333 323684008147 956173205165 720645360311 765486354521 643060466606 1183942021 831204745109 709634206573 907023890949 414318331650 472192355374 488487356486 556994463961 798446338084 617792935107 480949141721 13626019023 451098549230 86358985850 279567974138 570066184045 165490166762 45427409356 711533480966 149053930039 558751760569 905806334335 780659233034 95526475471 495076999019 717484514696 389482854425 84989141273 541870577773 128759196641 975526721468 238365718183 286718016370 653251017263 864626348491 99612271617 958251247463 287214475914 918192059083 110796257047 997019683857 901320018479 754655105084 662935030908 205817462405 802983374445 899829526947 703597620846 197633503258 63702149652 96669934021 652195644818 353150053236 4069238493 42101835243 514846041067 690456311410 142569298476 711138018988 208336284633 859581688339 316169570147 796229693634 853538992606 253820109648 62570110926 689766596892 493835872090 98661190871 275401061753 779053169927 522956112277 605893873602 471148050530 792973459336 53144271757 309369098596 512925835797 670089565552 979737721516 800385705204 962112282781 171885848438 29084456657 916666057634 271374135830 532590243753 572178628130 506138753688 382831659244 770532597241 235873661251 523735584121 506231331674 885265627873 821283475563 401413800505 125951251933 977988569984 330560103988 625079686672 151609273714 178671105311 447695934491 226618070301 129755478382 211965343756 216838820008 284287811409 714314068728 403981551359 796547580823 233837613849 501347287574 847619894748 71300326882 369904890079 537406049697 153480581485 388239068767 718503816828 236461874359 548433373461 701964727866 587412274471 877681656772 333947202398 255398050745 616550906673 748259110532 67363707396 299507005557 283275612167 764175247060 144289649816 232538786201 527166335105 115901398249 401514016912 707841449082 135121813806 869640973435 985524173677 744875702663 147913619048 65360916627 796891530158 205874105496 894519992580 510357959957 85156546991 548931280354 424745990914 969798054747 633499605601 620641119348 810320830058 604623564796 865615291022 88323866225 205457510839 981173235713 487832213337 210584877191 561410861533 421660952500 200187420514 863435765824 209972153019 305832862605 988576882194 259206945931 82420854068 379561509205 297464230787 702491558082 275523442976 533820519473 667996123463 98416388055 324516161403 290747092968 952890873742 227554990561 848340645786 941074140033 387761982435 479842022349 243549327311 15795027700 54010311836 899104229380 795524690654 277851381199 224582464302 102432686760 450353161001 236293348211 972294106794 302492626063 106915147967 279740766348 385893182352 462439434027 111647236359 228676802955 156504803093 455657377829 585620774974 684505548127 438113553112 636852774896 131426580181 792040194359 840378146049 173350324803 807985039587 711392179979 936725445956 777604627424 17167033300 73802080520 540650152454 706756567964 641104412071 963393236158 166778520519 544630049639 76988115231 611841405031 847209267302 21257328840 225374428571 467827091497 291853871644 812390400838 356374431528 516469984808 167769373735 168406590622 992037594627 819031230190 142235777022 970455240640 905666704844 874752494838 627682259128 695189317480 601544590037 138164307086 506835389807 148235675729 276525953813 339991517562 110115418870 406967395105 370339407245 936039846961 292839636025 412659918775 7262017782 567808923333 683165683732 163218677122 892233475704 576928286082 634666008416 191108849423 691815136613 683837074290 603908034904 807576864880 236946926733 632517844786 958909156479 948828655482 119937991529 93582453634 910851085542 742470364684 628183861689 303802114864 402624835682 172818481704 964800025031 64131612470 671672704746 408480307300 656247587182 906979117730 404468604873 582592648662 17848336414 549418316539 658359147711 946325472123 436909439620 462785411710 551088399191 795870104849 948691440939 810960088705 820295971965 969718119194 199336340333 486078814900 209410895273 675363667611 44553902302 472214168361 325573928769 132497213365 274261711188 821333143894 417540989303 234999982951 203936164549 970585900950 871918426124 383549600488 941736920232 555747094477 72303942141 717925888736 557238097556 197361776548 945920319412 631378959156 637845892126 522580502216 424440594205 166606669510 345247728105 764501819110 106673247302 300694897312 618878817681 854193507342 971806203954 84608658568 178075407944 799270992042 124602238753 814836528967 870543663130 347640609223 203231504047 289187213445 121908014209 654548454033 909801325504 126693375550 409052785586 228527576800 448451247784 703765857281 777206661588 157778381371 45131452487 231453176238 280020256224 371516998582 486396630504 661964313248 182827131413 572780683156 763899884808 44386918025 704851178167 367442287151 701601507072 28995827826 620889499540 606956334663 764152613660 907039419529 747406309950 85087681986 354145299975 657402607980 165804224771 183271042531 942737102864 344963204331 46113813849 390178533857 347523377402 703534459283 697615190822 137639885818 513073495563 520728881287 645289497069 346025892034 592198511044 520570854293 194433929348 510461589067 937871969061 887760446001 574618238641 591830502646 95787355666 285125606493 537462600767 624895920015 982396369909 950290831017 714818976130 18285527611 381093436040 684572535741 421821311520 877803313056 628047820840 910179682385 649527651240 379508610016 234483555070 394706919347 785957147148 559673928660 24180837225 589450700000 759017283800 511965618621 746963843778 889572240565 200111437087 632009592874 480153825079 468764899262 927714560816 729537061807 646289655110 842536482496 898450177391 182673026287 138123410403 561564843426 287039155144 606786647172 788931696363 840111999199 234873038713 790912841675 511595482424 504065402660 232933335012 211349875621 831108854280 55933100565 443863446652 221480462058 96317778854 401547588451 402138123534 944958408335 88287593226 624880308874 573369795 206445252972 473498069091 856464045383 444197157189 817344564748 310421399149 982111352098 94863896367 57945743500 147301490561 447417600627 40989670222 844335444599 548443620052 295946569134 672397844705 787173923195 237431816627 873288916430 445830283055 374176151335 202773180398 640181546216 213894983193 640103619320 820753658271 312734692750 200705965349 349345653873 98370526744 76023566781 272312116912 473348607452 343586789409 852262884599 463557970995 242254958305 13653635627 746874985978 223917212212 662591471865 403198253043 616512868163 720841024047 993110627640 849926898844 610631607342 374211489000 35850828341 26093908804 616343104345 175766764197 501272392605 555648257506 228693605104 955986069290 536809328329 32882203857 917632823997 664406969863 928695029010 141045047117 732978658106 314406592529 225694505917 64158248652 901742352537 449624554505 4736831235 540263098623 68813968624 466961057176 403927587136 794842812396 667975597563 859335112198 847764503577 531216121741 550005328997 780748463605 236247116486 374347122379 549495285984 342458967855 199066982613 488955764571 339584420356 12414337497 16089955404 838980508109 402924372816 848689072599 922020490472 188354338121 265318085767 834504617758 184023611664 135259736557 316480334072 287524889992 142439528810 567258656151 739687651456 890516842280 109437098012 321991375276 773787560501 938988750718 322848103318 500827919516 862536933785 316053944800 880484936510 905661071177 260888999645 753017075593 989876856487 742158308494 362686592248 628331832986 9501289326 648161641764 673134001452 426293825427 237105763666 439627572511 127725066397 908469751845 116516141687 976841280612 524178125746 378161136190 140084138020 837039150057 27020069081 795159748782 136075509991 947088634700 914721633013 202755649343 914053172309 650895593053 823981017498 610251312695 459576902013 747045341493 350271065320 308142926176 100085414907 638515047971 164494921083 62219892803 917489860941 244642074863 451776711552 958640353362 729307866595 931056398111 696031646011 155224268203 284347735302 796958755071 649497536798 924342434988 230656168688 788512846207 430358527757 768367473606 623510431163 105250263486 665819520124 577809263999 648841812338 652916165952 517355544218 529576224239 141349372615 447322201307 913522899720 963428342530 591087793333 673036076194 507160631621 108374742039 965217715997 745880400751 462949854336 508229574500 663933087015 743962189431 806918339916 213106163736 185852382309 639235152069 480277116005 549843845783 978228837422 323227672512 843998344854 979484819719 673678558412 921799478447 852807599331 469376052107 365142123745 79033100396 181843389680 430434571970 557434961368 736391626769 317349034286 865082392774 294672741862 505638101470 459818076108 199130966484 443140081245 433423463239 901688039280 164192935070 179068760105 790780004016 61925086292 786378847585 179576369510 858445530977 455154255552 345190356743 542180687900 565762377188 805510637102 103946515962 161619008937 953086313799 42603760762 776349083751 398443428037 969291196334 148224730227 627918037136 630001993841 967343415498 54506078632 3170637848 406841718775 413068997901 58119607963 22259728243 171599788800 815765363430 109181914562 648412099071 508231987338 339779826661 398257170344 78429849390 4808404534 910411854796 691914693407 526454509919 994879179476 210479354838 25288107991 633585162015 902131621136 728526275160 19193321485 212641757469 588823612358 43627883700 586352838902 834559036301 963978380271 918710548738 347568291596 385714168597 123476150546 329329313341 431964270251 982755615506 137516525508 18314905147 730411001149 922170755025 105133545835 949226234826 742187383279 859832218756 254425786049 243124358862 351517481517 928992447508 358320275376 779095873486 578040140438 921444467392 410819555052 188119693407 580586861623 961381183719 370972310807 589982300120 118217976038 86977354199 672494342478 392377283277 45323336361 510511202704 245506056948 809008806931 932521581237 829675639264 857849599665 592966170953 619653182763 351146028835 840261114280 724788784713 884027161430 234602101344 739739951472 390430833026 660057132850 836596584670 828933134208 156059144177 488472374754 392361121558 443886704569 209975959969 814844329772 705336146705 770530770051 500717982119 279720557622 989950279069 971424575984 140244999518 625436356828 787930991633 720709221040 463801905254 585794394043 80523364289 380727275646 286349325940 220941454728 897180887154 72899415433 19566721675 751088000389 574507745630 985844754858 635651345673 183316426521 680364689092 816932882106 590186047129 224738392117 371719300705 716634212958 922460136545 545431223726 807425481015 469969587558 507470320969 413793144935 697778433876 524954134955 811610140544 885154314446 92055975885 769907905289 585097071871 720457065235 991127286311 414502547158 685352692897 788843365667 442093134001 476944491814 579793480980 317412832425 449060009678 214734375005 719632977169 154004123788 798197308794 474720486322 135795172921 681320719461 814568917571 341148493612 703618715762 635812815614 658062475762 663472062251 546695470970 313969165359 310294219329 866768741877 119117804907 279697037093 130776940941 770609993651 138332949644 269936892293 413916647257 62782973141 283627590687 650087391480 134713792119 116181606149 244396753152 906077114424 879510574915 286563651774 39868123322 94054780618 245095642623 884285624542 544275279987 660825017261 139327555155 75061635361 983930022797 396674945557 579737109712 288838249115 497891206898 824736986875 473529925071 416293889890 631217291605 244720074283 598150095148 545345849195 164285817735 570523067729 283001491244 802322403861 10427777912 295609911159 699044409554 451856023403 821461086608 941624173580 240417873657 701017701005 359685590945 640028140370 913400344618 57410227366 852461563703 18129527365 982088073795 232280883335 569107855832 786203891260 795088782062 931072651319 291541675948 509967883092 714987129857 524388536655 87662076416 321748130762 159926121997 293479440142 412100688506 994137331993 373059515141 480686979102 366380941558 843785870465 665223602010 918744475949 732646922147 592381017323 212089452033 618507647441 244968445207 771168961922 300060625327 385621811112 166313779968 425571406092 235451753194 858226310745 836532558207 991305762711 420058665433 402442108111 3972159436 849867020999 695338003759 387064006241 696166220597 239363116875 952258207728 109852370605 637719669858 84735580251 452421047426 417708550297 89496245611 555136503794 926642628490 340786028704 337547503295 343472922893 943644553523 279862935383 962015628749 259814861229 148424671205 431597917056 179233652636 687009710416 597950165267 181349752968 32035138117 275619890546 492432695255 474586200968 581635239683 494588314765 907224988241 500290016981 833848608341 595115147455 563782306274 718672402841 486389699428 674706103086 303840986937 893951803743 514241797646 236446423418 813652972100 419544800771 854049335601 347029153513 890767194462 786965363324 841328341296 880486437051 403671619083 442242853510 500183549562 5949754125 995746206520 331127123199 178089466939 835894313180 810700614078 203087638333 821611050574 257213214472 699660192908 569754500075 532039829907 299678643440 816610942887 825610441795 488384156303 996851677033 130118116875 394958693967 531318759930 238931423483 231433464913 586299643534 775509774654 155674907124 952892494238 59201968657 711750447146 51864078978 360990274646 222187314577 228854571242 481763557108 320449798378 327879594768 915689645655 784570302193 886130137986 184560226185 790498235528 664478398739 346838465271 604129697618 866654084408 167832831566 761615580900 691240849830 634875891748 29572295380 870568532833 569104675860 914303846573 465663745302 840544998279 517471640177 135399508654 387451325352 909517907103 577462379430 40765496109 453024550798 855482186643 856444870623 822370119003 620914431875 746134423914 957222914891 540457485174 490165128008 164615395984 335571259063 616245696229 710627541981 838574947727 363710672339 7972529319 564629785492 320417223452 283901985304 660931399251 979748550482 110566828589 16124294672 678357286604 792862498519 734615876497 45693988006 668787674545 244662745893 820515971136 37178817840 52619587883 589215462094 510423326909 62749838620 739426418377 283742286877 341865253720 848585634993 88574599360 538321093924 974910596243 581551807111 323884732398 198266648893 214451493130 660726151713 427362270221 864667888631 966504107565 988147170524 943504251457 687299758238 640408825706 760659561554 713566561179 437659880960 399729857941 700596969689 439822702345 217554515688 460630529338 39175082678 63840491434 55446908629 384987367352 619756215619 274185653676 806160134457 379861618851 614776602933 372812302013 732900389081 659190150855 200273465927 331599794029 920027014959 586969226362 184922225304 724477807871 735254700795 699953770341 860778262204 876430196593 755372372422 980806916287 108179388865 522647529904 625665247088 108165376752 536617104123 975222251168 255164530406 43196829013 503948118455 882496595638 363719553846 603309424780 84448288474 558081198031 545269349735 691800270567 986956405765 78779920693 178516291766 964119344556 596246206688 804558421199 676905158493 141826790175 321051219747 863705044617 306626838709 746528213399 799683972815 8454353162 229611867255 525367913188 431723971349 466967187199 388849907674 205828444062 349158881312 388716232344 980888179526 92342461079 536492196034 952421362161 890250840575 162806363970 946832397858 273862178946 900152185248 999279712729 709276239553 939519126294 839074891214 657373919874 37360168315 19700313713 29776289784 938699518550 488574270653 281072442638 433602470435 710617131855 604619126874 947379141485 4894959812 464880654621 702083304753 98840636145 397006286744 4392248343 374273960364 860633277588 663840209378 359159375863 599087704049 333610024002 440283068542 846616394123 107405681563 261800548101 927178628390 688655942080 554951315270 811578280809 930536516315 518986734275 173562009190 347623688408 608882862699 509248087369 837123038404 16482184661 761352096133 525833571742 471548354524 374865658261 737186472849 809851910425 489399890485 776257367669 660356614440 238705725903 164187092673 48004993907 24780674687 722390438185 60007792345 949630006165 122698409396 480001046022 900188207107 219639551526 590135902526 465181793676 854103809177 869344858656 401135919007 579012301783 674196932262 692440075920 505944771824 949016152852 450204419049 245215526784 56905853469 988950062966 524297407966 752351756226 528993438812 177611190158 197584388224 806179458273 626344276477 670402735530 16850711440 221442978711 987838350191 265934491030 490529648386 779524950727 22378975464 671481516660 162536420598 221136886874 410804895278 962215178020 187084540399 803508276006 335886202812 383494677172 646597048565 889705454972 262444757471 70062032335 280223556351 391078181223 96483378795 919736811302 245697432983 296157174075 194860532069 172250687584 106399516221 897013160417 469201369561 181474730975 311190315959 266044605339 165659329057 411886701757 627181679829 149360668745 512114247952 854129873657 483229487250 159233675897 559728340637 474729270629 732281246047 39378102053 801247940108 192967678491 817292855696 520278423120 871162860454 582292310564 211053547853 375866987550 517948842722 613789742591 242303953837 760452753145 197676364714 75373041725 608644725259 788475927426 755685543223 508883576404 561465601948 499144283753 997949932137 211181307992 556779210533 360596270296 127947602829 153977378485 198777569771 422088180093 138667848816 110626521874 651256337786 678031479778 741508460468 332101003128 718758188986 661142280774 621361881400 37947043922 948958664859 316114113547 566505296426 454137065898 750949371027 403252114571 115288700265 206466419750 811905715862 167591417015 651877922990 951306778478 867311955122 865283557298 71325427717 735775712916 815060022298 808876859196 457095490261 410738210543 668128351379 159847821453 833685967197 658634365114 700493355965 916986921427 856428070999 884418109557 100486236724 840697218205 197279160518 677260220230 241066436305 861294796224 728936000637 756753303214 370058462563 818759049549 192096361261 281347632549 169115024825 387239277711 111873206056 891669331552 385920597385 419163464911 283527597307 607896573490 712466589421 371747994910 536010120149 98648453142 475006739260 197233832794 91336608797 518559701478 502316947121 114481037946 31236709275 966769277261 600012374600 726780347575 941222825496 190004363425 855262696285 973907463681 195701742350 598386730779 935401896446 767304086235 972244046336 900581627131 156975276499 968763261085 321487040556 342578877151 34933508223 820829362458 7112351481 496277888681 841206360652 311984870711 26228878056 362276796237 246380929470 109275804138 162981228724 633238210739 956579760080 636696885924 927185628868 438846567449 523283469936 931506423688 566569464757 565979844924 878427775968 781199122489 751905094948 698491955628 114927318045 221610031718 626744420894 871932596938 564947346385 913974059300 666430099113 3623548003 356565650412 862902254750 603552889774 328860991256 395753700879 705231399537 883971748185 787899130745 29879317690 715952605842 198336409733 442074464552 505191161549 751223159248 332933531328 412576237512 606688153070 638625024159 316551676422 660135366416 177861432610 860207887780 695118408773 50760827102 771062362548 379223593762 389243080922 949099476297 775534567841 786359547648 217692832497 76097724507 920549421369 117041177435 23588723147 597119718461 813018171955 580266646782 805019398345 386488909952 931762483146 789548259094 674742995951 884976537187 806901458758 98429452781 921318335163 766272120676 11352471674 255579867474 966181843114 501099296224 521199349419 710438179951 765382450887 51939731857 643243179429 790893150232 719851278335 755203898005 204746538562 106299881829 925548491453 536332878587 995523185731 397056400808 83567286984 884953964818 784676067507 98285081739 354013948958 50655510782 287452086301 28710568974 972651943150 838875241817 705144201146 696270263472 60102376043 82455202177 591552972345 422633187487 276983784586 540664712693 546026062468 269608057321 947878567139 955952577513 118444401940 854454973044 702903529668 72996527763 837895255687 653876297597 274697651938 144279667374 990071386121 802545457121 965738738553 680915880030 43433758611 814687104964 906772671921 826506523413 907116981489 306130810642 918716433799 977846776133 874128354378 810724977099 683953043331 398478658643 758143723952 491982226473 603574451717 338603560046 900337754807 317429691203 44963473920 960801706589 432953185044 21609279462 118195313106 493472663882 613659055488 583963175735 996765879190 774336206695 480251714798 799041947122 354890861660 417312989344 119424356682 837089070745 608819058513 227090854432 982683676560 772101687569 452339884868 960152182756 786429908612 970944199906 163999314256 981527667784 453721425565 254202008748 245298440499 996523051217 205881605119 550540865412 665633388269 846576876625 781499025303 782910790976 556552323619 74314808692 278051334060 503606494061 570731213084 119798726256 978617783098 424811272813 931951156920 383997760514 869199171132 624890113402 219827711657 557817669710 276117498798 287718962975 821270818768 301563530270 662786207521 490211842587 876805082370 368455242220 794622772720 26238054270 261579231301 424410445011 462136175114 292856601796 874776971293 550442896182 893194463549 755078113334 868443857021 812144240177 642377605304 776604653890 591127817046 83991362296 352757426714 692908215894 821574578026 141037591123 874511587822 631723450757 518763851816 798239865710 510691542356 934683286654 868663596658 793721019369 611531240196 615954039073 871046444306 868946051428 535210519423 734389868016 255788883398 863318085256 286698181126 255310346016 335411410114 69194921546 875970785692 971925286518 665168962122 194012007109 58624456499 253249023857 218320709613 625918509838 602049605339 930855243291 480227864513 183020231480 471996774475 156787336220 557492276559 313471171812 374457184892 520317208682 196560602697 976679197338 588868631967 538987820170 231015522314 204420973596 480693856543 678022790405 235586328034 346475930213 296568443683 610421971416 227528402117 944805348572 704286775534 546003701379 786295511310 977082391148 915389256170 112107619284 690041843766 254084611570 296282738740 539617572995 847652746309 756560581966 612561334972 972814298842 408019674977 550089164752 800258099931 336338366484 576466007416 24505966180 782675552584 335583329014 752046970703 371210496352 883328811771 969722815053 630709200155 620034184720 408028530439 1976369126 472922369028 29374240203 828695315969 489940704513 955486880554 241665354749 674678416780 835757903696 514462309604 81599051842 976471127720 34581600031 65464818561 989120943620 125703628596 781309498627 584303192454 860997852614 633204722653 130723231929 349012188456 806049136006 168017642838 395112344418 903529891628 758410086979 39183697088 97347582551 311333258913 288154513889 120641727110 61192212909 673452477564 398807978746 605645594478 274948812043 501482564819 498426221669 706223915078 132979967489 39398023208 972300435478 485538992481 523034534521 767060918946 488679776552 4396763392 135208142565 421540987609 76679827036 613803937798 3343642125 485903215416 221644734820 892168466436 967188975013 885515467385 72848171956 505292033071 413391882756 78836767737 794100074141 67025061805 376651011329 740617223150 720593276564 632265180201 53171027407 94134358507 658154095036 910631973295 794045373897 741547571860 135951899518 972007263744 900314859303 722187049021 10504605563 845513095999 21198189316 399724830033 308847074235 922101181620 967981661089 719674820908 821086846013 195839256255 283954585489 192084485983 762004535377 528861801040 884222781741 587114682982 170265473441 510029010445 85860959573 556855053764 543382297864 314972597699 542551018725 119130583951 645921063243 603842221357 592752106684 34632146280 277650764437 252414554114 952996912235 352945337642 423345862556 480689886451 798195641148 327811029194 234955518011 500982285729 308648258760 473213009806 864261058370 956676752424 683898049649 845656845622 552010024148 204537130176 392416253643 599400277122 159668660832 808106293387 170687656794 589230988397 35866668138 693258014 595660953980 772155031676 183161992841 763031707195 77127335800 454058758923 521843653571 943917754872 888846764809 584554316424 967238384230 964505874416 346031538147 845215443687 738949424314 751568157225 260124750115 78994141704 321803905233 823420357435 528538274987 429738241264 34978886756 745414434060 969777277119 760655102486 166276999076 175928267273 660748207191 70950900246 833442025899 458599365401 110079425301 976340548515 91142191930 878599826858 588361444191 318419901324 928552751043 529837551682 294524552171 467888739193 537340890968 87134031633 973261781083 123112501898 454005551314 422582564496 297848960635 293015498629 911745257395 635938115835 875495134659 878410652126 569145970772 943110219104 983940021684 265410571937 442012629811 403992263719 78826061081 370898068054 593078452961 24712440953 160320212889 151551685905 66770214189 752491990916 993796896885 158705258371 450726641036 574932251954 354828106381 407195072354 55276339821 626405441700 335864394135 240160768614 503388777758 682325607962 641028601716 441455334894 757693266765 641343234943 976966547642 886918828935 581985180087 769742123182 921717746203 947559515378 533835650380 197739977401 963697409171 276952897805 360531622959 360561894746 460994759474 749343003143 63514102766 614045674065 338878566872 386256880015 140035999323 455250972896 471765534783 406503711870 344498429483 499187908848 4792000646 81910894522 199259737977 208513659191 831911969888 359717618944 591682965215 470616539024 784510730833 476216478076 965584294917 907668072088 650939632416 88248488099 387432368845 900306256709 754872073271 773762089532 915588111380 539892601674 400449582866 798581409946 447428101631 476857772217 791350411996 569828180693 781624075823 459992314058 476160647607 210582054734 885071965282 238797518922 433593437560 462707998146 428978794810 165659982604 133994773824 891019643414 524383366376 318729106240 259242944968 177910387513 900683055422 713088759039 491682407595 261899891858 496391424694 653173610652 417686076161 489829809403 131892000231 394032532152 401071938825 381378370281 614189784464 430415360184 760125046832 618581622824 601135205057 660726630570 215652086125 408338425930 861534963155 922948720260 43686639368 227161725427 636082501916 116184723917 646226051227 579454823867 411660488266 794416073875 184165593624 871760716952 231936412509 597714139633 625561204335 846368673596 250983126201 196996510487 466577209450 185936425322 235385986152 564193928355 489217375060 414966840571 403485415209 245746617068 873432082933 251640318098 377154495518 694176282128 912574781285 170956226495 651271920561 217538595914 621980143892 843264730838 78505026976 618209656166 541560487147 223850756318 951947356514 430804265576 302215901996 914261028224 986365310625 189677370301 369971200237 185395489110 402872282708 3728716320 439977903068 759563180308 509644250419 156799572228 968599185511 969570430628 829943088783 135790661261 451406536232 639418755798 391310825145 238088115332 82150596371 476504864083 513987036172 900023826896 989407195496 991386415216 831956523743 681985103385 51283518369 51434408367 121610705062 978080008113 355411048938 524449712303 52145786923 531262552298 569631682031 464661643723 608731137492 55650592363 789987370876 864109393311 928781250650 845619965564 23602029357 503624962219 36854251130 3841983057 403295325098 854879809140 11843147247 627602016818 839316111984 523783429958 760165773083 736425287746 308163889642 920782218865 133444961417 734392355654 963768154303 383177402259 163214641407 486749264276 113755536602 205766603698 484172928905 652054739792 282197448839 258940606502 871241531008 881436008288 481183731312 565326298896 120870531302 429138608034 57257623149 150657651489 77707465023 747959213537 517361845264 504165891040 682721846298 712505932285 966447330702 877418374524 326954452799 553088450749 240859159206 325398802631 768081101257 82661810747 104999969089 354548397301 931853287646 114132692771 189358676444 45318119618 199878473138 157823206837 816772203125 407351620109 314626938825 785418624689 796654266265 129207814860 437613656705 665569411682 331236284938 440952236585 722594606694 532359385053 31122560678 422916600251 391922076004 288971959175 351324977774 274099185234 227519893397 724686788024 694019489620 772203692835 729820111427 70334311215 230906621106 68852883154 144908489141 959069058651 407035031494 177969503278 470074654846 568560330664 118969334394 279817414944 700829986081 187750790092 703020425975 654878283921 399292338284 907593731618 448247360129 275153188749 247975239670 335862804803 985883571342 261860266083 963231066512 893703133162 127535897400 16311347335 552304089791 554979234313 437203547063 509321674174 18697655006 613571659323 402231054267 77837094869 325632008883 62299076974 613399784609 583796605312 605565180823 691440599564 969353105117 741370052560 499557938941 420047345303 457448166262 847450059188 319252654524 187759050115 364447553738 925932370668 911958686345 801395228804 489765497098 435929704657 329714635906 529915073249 605815107444 851203036136 193815983305 641741163512 984864631731 885912034594 796230423188 495232703442 790172768624 853077681091 391076956459 857034935649 312107907288 73704659747 252538840367 480875765791 467430752740 684357514468 333791530076 954467020351 932281994472 952903287067 314098392989 973156250021 412363879977 780729822806 356744912100 18442929708 70612378231 131727375392 439130868972 925996264707 27944337572 682189603498 930259223478 848420099318 911165661342 370621651973 71237286956 756659929654 358077244835 553500350550 175653716184 554262507452 810900132838 277839217910 135874011715 716365562769 300934877515 226173060010 778646430454 633354637170 982132041314 187319855646 267482944595 771089884461 992798870857 332132690310 875821520473 35478715073 914057206424 729976750328 340957252352 281017546164 58122998171 166409107787 205002022398 159259073258 923344126178 106881558504 449201814292 691163894487 169230987676 239494030578 438553957264 967479758774 105913229093 799670122462 558552758883 609814828128 916200248795 607101669994 38601393999 375075761817 461075297003 804691463166 334776612462 912991594224 268160022961 759044922130 511238622429 577871115267 277999326102 659626154140 104280998512 819915197132 92401994645 640649021111 89135467677 927186701331 242573721388 493212048721 518492796265 565099871866 177377650224 883751815441 694345789733 79759156691 182937894678 899059238942 968995173592 800664117706 160936293029 819395852397 993375129516 505183490608 971073063986 158972662067 741991097376 115162256726 538763213797 575210379373 554669189201 545174348492 849694358556 363531946600 272216858375 518993929194 624690285044 195390439057 751306864157 922016031902 575714993908 185431882802 500114574590 673408684554 486384155032 292255799790 445938708869 873188189200 330890776587 797824574389 649395619590 179294469206 42440886175 181406051681 529778102332 487775403707 869313359582 285022735027 921288974900 744828861508 998796743093 613105558608 357039971952 431803597197 358265533222 995994577969 216677355971 438908945564 555654498929 975542676056 368948278974 274840599937 616214916061 339815476923 875347765149 837585401405 612781891897 526503677140 184447969614 814511531427 892004838760 325742695330 536356243488 695370772870 23510201536 132450356972 374754323291 855875109208 928496088881 261894610491 192984820451 596864088308 713464096794 82925117039 473769685566 765538395341 580277484109 355676315574 755400169066 382101901885 716754265567 77705449970 170175885961 109521188640 771778792336 305801987785 426871152552 805594772171 562369612252 932468898241 285086260730 674308390719 922008810523 260854793442 822949124887 819378557576 546120639996 483427335078 837436630899 436238952330 874818834506 969996914055 9799038137 590455393535 450922958816 768756066911 595837182217 722007482549 512346428095 946191967147 432759959032 486548779483 625359312876 218315967646 488091807160 356695293343 923989481119 313098482156 715803093561 208251031512 300601736222 140989608033 333957582222 186125996272 190879719281 579071098945 950266216266 255592049181 839816317396 665496001236 487118404476 681008282918 338216905426 253008861451 771346238291 946768580363 583244514277 35132477913 197867360661 626065998230 920692835276 382335005373 206013984761 526416824198 651033896189 717330905324 6843210191 309894000225 98773949939 368530591588 473987935781 335215851491 635095289198 98354073446 494549451159 390196667373 609449556012 762620250450 571960239479 762660667167 552018104169 66558058535 739562424675 815982579081 156035058736 974726770687 370821603595 858989252652 1650999672 193095830950 30113572588 830130283850 699850433727 539445601812 954693046644 294100003005 84238876640 393683467023 627093385365 462358028588 160862086596 574391184587 488618500781 412682904075 910310118048 467381204585 276234610164 331886666578 796461318131 183439050496 98566433429 961079118677 994225717053 309259103624 867922051439 212128676409 177341316 851291880477 920826525611 678591562187 579118212178 376803442059 235666464692 526745113876 962765876184 770596559097 15086878107 325668342712 605863339024 222159754082 946961166827 147818829071 296759244274 502669412443 812976559442 374194900640 126330696835 297376511492 504212557481 198513692484 743627805150 955637321082 927268870102 224298012428 126123330062 920489467947 762671362814 63713566370 489997307203 809844902466 850296173469 135661468756 872569149380 507588619054 351637491190 592797441487 519416442842 850341271336 303545216606 64531536655 553448774819 218952346956 381568589755 953689235870 939794642212 522838312677 455866535600 752631337755 644876033642 297277769219 272456919108 952212235910 6891191045 604568517624 555370343139 477070450523 959947916848 587378629834 783821298247 627636939064 814781502783 596493061790 408351509165 382754813303 513489610214 170162929810 833917832954 491341622285 173880046289 313493129957 606309166316 805764453960 301151804578 342155176429 414865329526 15875404579 170959417668 824301475273 326998751620 842760747997 735133148067 361683456476 651506390845 343818845071 975009591802 295990674529 88138435012 868906616811 477256179383 398344758589 571565439549 752768641789 465556041565 924961162680 552486564295 318816481362 624020029268 866362534348 141989850932 982426410337 273879757667 580967787528 745713921946 642317864949 956147461709 971848241883 407244507832 683361606145 945464204635 783485158487 941723390079 557169087602 782100554657 271783098929 392200051638 916856993803 38555283628 733808424093 269562173467 234576140563 192258217141 334317260855 282894667467 156757131433 458796582616 170560360464 960905108938 186386789403 354048891855 309673675423 113902770813 216610026237 634596090171 730447534375 488670026850 381036630921 425304202572 736815860567 585417027006 784886093889 745690087490 151539948311 935041910618 400974455733 306273941192 503275607555 672113711634 562818624490 612926966233 214603492231 471091192778 191860521984 236413851032 134426391904 488006901465 918889617296 542822822325 886348866597 505986051507 6643743808 476648185957 710450989591 216617125300 218494806298 350861331959 427003471464 653530069617 172543272671 206402232120 386635001187 551425356190 48171902994 407765412080 722908930419 919578294523 421132989022 760833481701 555039178583 420166147750 426574194332 766112407660 179021825116 202207858589 627636852520 936068410579 721144932809 513342571883 593343500806 361883858201 958688949002 343876077545 88690323911 150982734091 886279783944 485642859544 421850611147 560164248043 936745676149 808810192635 279599127461 738018042329 406064083379 882280192440 322348921620 913814755263 153624036123 352132194809 940098267587 27576094128 179914580078 59985887162 256477409647 742493698876 935695615869 508266602309 761637031908 850364828243 494453042031 803689276749 745913676167 999546544848 191014747076 307773021681 179663913481 345510115270 934747630264 672281659171 666659715089 788938703231 351733252593 449149593225 576571415112 212916015548 868227993263 100340089113 841124933182 214538738879 963349724480 324592362299 972304261795 552558429860 799122662107 28056161156 885917253188 867454173908 226933639686 564693994004 98570305917 401380586120 431610007740 700887146250 792934809925 708541180653 852702167743 525316228740 58613892711 221691600147 698624914872 596581893314 905588620909 230845980671 663490184748 641943252915 617611037081 857595916549 466379252077 162280312916 487090123360 473308195440 567309467513 52248424665 91419438271 546896047235 630685940390 573637129768 545378104196 37418044422 964424034152 921618890775 84073646312 674023872356 512981733782 553314575784 998171541385 999308881906 453520497620 512388714675 828592825608 216515510829 958021451318 874710782228 169416976485 791187774522 134229130343 975602472852 849441153768 828464201905 935458352966 836709258430 727268589664 887221431179 168353823394 343393181300 751162022534 969103481414 170391114009 696750026775 517586539386 966344379926 812875820741 125176376015 615588710412 298861067606 764220661990 911268688761 256893968057 665175161737 423328318881 182625102630 903886023519 731130979128 656421217975 452440494428 467007409035 731805277343 851730020345 876880893602 158320646052 161973001519 790119032460 677091280066 910120474558 576933556275 208188075688 772186404581 167285472642 954256032703 575154562249 877051044407 834107854569 996049299034 40502651678 137663093856 727341917001 350930937907 596362526900 936599657950 818345743367 657801271138 931344460270 724423766089 166706187665 825628614287 783162126456 56583245842 476390389326 593081759756 402196578225 919008860987 746153869831 323294896703 591414135125 958108188810 78730917224 708502042406 500416508711 217147891898 309725255284 646470439657 84378439624 991593162027 439013587892 197080956318 687855945505 911591310543 227524941862 607598571624 339667079512 750084931815 216848588226 368375149610 981197735444 953152870773 439057518062 861966529790 584765947816 88666394098 105372610354 425748424550 843883156447 672094927163 568645421160 913687323668 29885203690 313595734192 65609870660 988462610486 499193333935 963775114470 318998809744 70676665109 608234234044 219181874189 459583889569 800859687662 808956043869 548073417093 893875034610 99461344050 434252713541 345904678444 970237234778 887385249298 998910337690 102605129797 311510754478 849787375478 17682732160 623137959531 470420045901 338165276061 611016757965 333781627928 23592447799 582957733730 147629999954 195515084633 321611902097 800498245444 94157243417 971032855967 278000495712 964615037032 507540738961 974009240403 921826997738 378839527555 854936601083 49598524203 822532120429 649510194520 896001867597 559413155385 547589943779 935823334866 567595947590 495447000070 553130185553 56511749986 609361410043 733183912217 263039757657 245326080355 550656410579 3345790901 617824257114 523372937023 733868919727 4231067978 540418128844 851045710059 73352051497 221552776088 973895188160 49120034314 858620862904 703216380589 466878744637 456604919145 374067579394 167246049996 60780057574 750696377154 910743445803 342309814132 540910384491 281821523432 688136186548 474071194255 825616536679 285705612447 286589619226 689596805897 934514848264 467315881734 978843273647 426317994827 380863624652 384262202393 266619839478 561167360654 628165828485 210939888246 419755349992 444515330006 582670424594 593625050825 632526673879 691920280782 102731772483 877993952087 122041219488 774913381423 68565456106 966991457300 325107515491 493002444739 269380387967 152250221882 214816872031 494518881782 494115958299 266832406463 410110661191 661455643859 392077679838 610290426771 899002265564 448919007083 516462762447 505584098637 174230176097 398267881642 97644529971 690990952621 628462119135 313780556833 399727961580 752227083552 691378056634 40264743741 666193274785 631907232222 569094979763 575611250485 246313814296 201925691460 365512214071 199502222813 924352923667 389419008904 968068477691 309245338904 801212597127 925047477434 138660305954 417269987796 361429991284 546977738664 915679409489 60171128081 242940470118 214948866596 195467095071 500377240824 659632009075 98292678449 323343503912 171074172131 472103331499 277713362518 29820650263 137493949826 829669406294 890486699230 89293747587 775544694574 992109297337 830185875452 169407142546 519004509789 160421606688 980401945986 618945163281 960570466378 700246549618 210808733466 789613116236 977609309735 538974257015 586380645099 416860477620 806375679272 708642043844 196968166928 892792552672 296589838017 44993857223 743420475845 928969808210 655163985210 202238467476 320526771229 923655943541 148777800544 956157436799 532193374888 709907686162 91955424752 531363868876 416030501258 505263701498 423066589693 188043770139 105270329826 272869624736 637046440257 324017451628 587866562588 654448756310 767976332115 424586345786 352559468886 775170096890 424635085501 576993684309 429184867932 612767509989 6060204089 753185335470 473835021713 412269692482 470855709611 53447749461 598125226224 846183870835 401428224566 842769197254 498674709564 374162754361 331703404617 270945962330 519687797700 136196214659 530931387779 862582322248 681254329566 522883746030 285109538311 254439545811 505427731858 477336347642 175209787534 485367444053 701931552652 513401579162 217847580161 535014932431 427931191327 767465756231 333923161600 116448444236 745492464450 350554258513 752018519457 443065227560 177447538483 470460645066 615625941830 204395392586 759388597117 264085010087 833242326394 300982379972 575407991969 782812539726 789002195892 976250323276 152289805185 462635340916 836083059624 235378456785 873656928544 597741542235 345945894646 44149271593 361782659602 911710397528 114969015371 280796920405 871234702643 914134661183 660083218339 503264745025 890475280364 143990011038 815116425464 473710491435 936731839898 930296947144 500016454932 471537968577 403825745238 370076962819 360148422609 211371244735 441793629358 217011101846 533184212131 51399939845 278343660158 853562718511 175487739818 744601924134 26769014200 768617995491 360648569957 397691962467 519668697509 959417427163 545775199168 94547765978 114928806368 930393179334 826153520589 188760844011 760746922879 209986389427 147470886137 337808218021 174256198471 465900076624 837729869886 233717477155 365866567147 592151593287 158106196710 614205633894 121427779775 279237587557 994192676180 681644745707 465380374881 948025451781 517031529306 504174719753 339405064505 196416295803 963925547999 804342167211 243573799915 381827074510 752353906275 595998734003 14985374726 299962279998 174389015822 590543732102 4603801674 733773091289 828982309776 825655045010 639536847629 946921391324 787006603548 507161765777 751874660437 614349944720 126926117147 239835179863 461118591291 265845610307 675763486082 106763753751 594263250329 198269956082 463140485631 945494051460 722709482410 408733184755 242503776188 542224921908 42662075351 6246614288 886495708874 435375990073 109105189055 346457727107 423147086579 824409257741 825620989059 810255200024 66892656461 392047904039 19666198968 667850317400 97721379225 675682971028 156376491833 228269619733 122860244923 878021913442 618352724967 794441962144 456190932805 718665333661 533326517464 228144296814 140453209861 181157696036 528665593803 917008341799 517249463882 567036473500 490584133953 164356319362 657420733560 218414421492 115756079768 137216687252 33818419881 56362234469 999528684995 278130181321 209089914761 111782205208 418128088860 360454659507 432229125454 331832111978 221671125906 537247400389 191837672269 315294805157 270692341062 511868504062 300926285771 357452976587 508691572340 409344079073 295626861504 564892837127 851772507554 903323979463 571912012566 98978738139 875927279342 53347127852 798540014792 878746345251 241735000676 249717407358 329016422800 414815771323 27842108342 435307886120 445752838452 635358435591 671783487276 564058606624 669952953827 959012068753 943518031603 175707600266 9255151903 308911137304 207482233025 258481951443 102828886009 799234904266 600715732659 416960413926 969920921600 723011451037 835289813787 786589487161 981248170086 666438492113 922270980578 356887931061 569319747213 252376551322 681206006238 672619350547 794842299038 200129141743 338760893424 790205900603 700758965776 415703993159 312459278686 607055373482 78233712514 995925707362 544397496174 935665610622 442795502601 445849760416 175118030746 423421952642 301124136313 498354664793 156638252135 361549042189 14566890052 232275075217 678960591166 27090618008 726582470476 617635119363 236431543484 399990070289 404790490207 466296012324 306585707655 816567283915 276007279556 645890630318 425944411078 722645966577 570413680798 160014925685 716414726338 525371304723 428678598973 882506796340 34868116750 335891253610 131660704598 865429141256 134478916184 912365458827 661679615244 656890556404 14133978665 312097346844 197608709474 885649588711 177916332466 74470917230 109127306291 922063675264 789077933418 779640225175 366991684904 941895464087 378557765006 867026126425 412568156483 132191531263 585557593344 873375036887 778163127210 860919417044 981520169225 688612618374 90067328388 200272783786 456966668195 523179489540 603334303575 988947251690 338715011648 886023028268 923384785319 681157397345 282925924080 519201051496 251982931968 186167827758 778515599374 918775737479 711743000648 813422499732 108678789893 350766773335 981518574694 407836128067 767971962946 735468852138 596072676420 130764491790 961438733738 926597720090 741333499953 300574781861 971128175508 779569998938 403011153320 811993657385 469177729435 905131455007 129664372216 659307198284 801821127866 781195517024 635343005875 131138502773 589331654043 525043641385 657944828922 610961677235 639549763561 709530848635 352239003330 828402188488 72951848491 247261507688 642853878213 396940351190 602586959644 982750023377 761741341501 792147531904 240135029636 744940934601 487100269884 871170853480 650769859358 621278987252 206184516201 259921259567 308057031095 851474271343 81158961950 574191752952 198295653159 90836964772 198436936570 219245068132 877789851492 534761032992 533521151071 662972062306 350127105499 328438930274 690718171801 974531978502 587524236746 70026030438 979212933128 190826925120 419454312822 752720523497 755325649061 402328801332 77028395352 952303726290 815243614409 38322244841 983554945936 570470107317 273579457774 96999947498 219305044717 708847066964 207887900096 257665604711 581860843550 144930646230 955068004667 470290388635 538441855872 910760486452 574832178710 827944904044 285621294092 118269429168 612685906882 232522710400 522783232653 258519391844 934239534727 21167556959 789136903770 518690954000 401943521378 428299422941 540464349833 536562466350 574928719172 449230118145 475685771317 493934173396 703967942716 376295361245 350377242340 830630717487 265731983475 273002154285 727071611017 321888264037 829351044837 892815054246 184868486964 21744346531 841900002878 415793635266 465502152531 538974765708 267165636352 850196308142 933404699317 459453845222 540052507433 558513229255 426419531235 255860231903 244919915353 187238643312 905465395530 537942918652 747227235196 580303657453 641825485328 974971985393 321714390395 944351922174 545026358011 258771629264 25495986497 15959705286 23666101041 94782000567 567329716307 52963004980 567139845153 458748809739 767971525670 449895272150 40160232648 334573329772 888767586456 553574383200 409481482595 323141358126 831298248684 512075803134 372740346592 94486558669 598247023661 275923499050 885256509550 218095093834 561900647497 552218640367 811735821925 522764189582 864929123282 10829743795 534457637762 31027581808 953906995351 695248333569 568959836911 197918084713 934386811396 641366933369 294767554447 590663473760 894113093324 425234209886 934919703053 364597687437 645479785243 72858757976 657507147036 105843508185 240852860367 411971711119 593977494862 391019627178 159832277484 823936407209 618869591879 72796783882 375852306837 845822480146 824287664044 968183842740 950362695592 771601200939 792268604018 31158694649 970686212493 275370226675 302505433430 949596866684 621636369103 628204863350 945343308357 900746577255 837136217180 269718427092 961678793373 556134287297 841980099587 511517655628 963134372702 916942316065 500943272594 613071601190 960328428293 683076283129 925098981584 14024962168 849333906230 992569497721 570344682758 931468315212 68458663277 838244419083 568326458979 452693241815 539707022516 48011335754 75327363662 86508812757 103758274469 271155103073 236461247055 478040032157 455361928024 658611813793 902164935549 433273871385 443412512541 177140987668 818106937429 792917163493 523029623150 469086137591 283476233960 181802574427 381995323626 211183866720 941306927818 984601027658 311499788438 426226653234 936725190642 508688147904 508522991146 561004367601 950091541468 12152240234 16349406057 64083869039 303289548242 354024368754 552429030241 329740196910 704873206646 172668778004 409628668459 658685817745 943868363899 505901386285 506129758740 472773650302 777194795008 253480233173 591259531135 493736738747 679593830176 824789832301 988528214795 676366534656 282619419873 882347028727 899175356168 145284690815 392580089834 153756891825 909833573059 105517755338 870226248332 441301117260 79304748897 380125416798 591929185046 538597396759 261164728989 242468206248 751178416408 284080945875 659078035547 42360184757 204855917518 359454013973 224742615605 455882378920 680989534506 112112009009 831441563590 575088797586 68513870602 659088374077 674073271242 423015538467 344215153840 464286770733 502169406691 75004947711 92662052939 395618421738 619619000191 417458635613 949418618437 501352395943 903538631657 218222467707 674339952725 728069499231 26492201090 975077345043 949301770644 344483662305 416722108891 807016588651 878522616 156924820839 387313177647 838465314935 994208868335 260849179170 312290646302 468667839373 423773694022 631719608301 708128940107 534965856371 637875261650 848168319229 572293790594 799173662366 921272807267 779530636693 797704829972 817131618997 699556797205 808401954875 322422976316 942384977893 465965102563 665682237686 452980170759 86587703737 465691893227 411688766559 417234814245 776897435015 555286451580 582443168207 955328936834 785842825230 134835945223 40604421083 815314617158 309549766032 497655475773 536826895641 139748155181 632510486116 408222668492 491537176322 41650534469 33301567111 872636869665 532551499068 149044790058 889487491116 299428228815 991986267978 985811789341 269935078224 688179301011 625355360572 555509869605 636758128092 125135943685 670715978506 286974476709 352736823663 427002142928 36328926038 664089069551 306824543352 385248586427 687681415635 7966973597 213568026215 508874242989 964421094839 528848859612 120753763198 355398304210 329960468479 584495644870 950685069587 240703856564 204123486423 150727323918 183752633813 230117125487 388190328239 86106916495 923992793394 464437926121 505447025028 867209169260 811790002042 565244538505 336264074606 316752335027 645939210342 703362174709 394463661084 598814201044 509959615024 729242343852 734261608087 21942625044 195453179387 612674708632 660600738895 598850126559 415807767400 636047166580 823311465180 673002781068 493138274833 494903552614 787244788362 77989507286 684420117257 686366267931 517572875643 222703595706 646564717219 227027409310 11212496608 272421770835 445618679496 6877653815 608550558130 96337237389 412781582462 276882711192 241368298270 518216258766 514193657796 77339719561 740859819095 805268738584 709649639991 448787647288 511589358896 697116784084 752961267643 164878545293 671033925076 979907946636 820737759054 647208980736 215088201854 666851051989 376091772390 258758082911 980301673947 114023697860 209665959817 276848653246 427340278940 429007769345 212556410236 691015249532 139522893076 957540306649 277057704567 758485319045 149912851648 691996662875 296697643513 559963795989 399391972666 41944732676 689300033339 307788725499 800854007213 411017670639 804270203249 181480064090 750929291227 305790033628 471606058504 846349312779 780334283113 775222310809 534238076551 94621774019 677131704259 628532684089 52598526128 62362710109 918956655957 848153824293 551216854770 543925494186 433626037147 926647754364 312425176639 922974572754 627796308079 127700237588 867158873689 992233466873 506453381540 805886144723 885945123074 301415141790 223874879864 195417089648 389444342058 906987186310 648842005268 367044516626 132890261783 644914029970 327098839151 644961807828 406401722614 151631436996 105292050084 777229643653 96235575064 668146429974 972303773028 5837875398 577384485663 837309913587 91747475047 495742010558 475604911845 710695359950 406511985061 287687903591 558523492348 357081426242 983537401299 295424273825 55143789235 173706938413 627568269989 217267862222 47130549959 590483669532 253286111399 85941294875 90459933684 814539186486 134979750267 312489730099 928384994478 203904552228 926335425186 293904065775 316934296915 595739819073 568434650474 571398228048 361311720814 189548010419 623813176932 256972317620 796766576093 441296832759 441204922586 175754269869 416327890612 677538463029 550075511025 203356641122 200455487788 653866978893 470352721802 333260864557 365427310395 266336135404 189886592294 436133652491 970743253320 341000115882 4774093181 469471859412 541556485080 213793278010 16836260779 594699402368 511172027709 812855793177 256044755650 896336674034 37498752919 155820498886 778234570729 863196392630 788600084694 668776269797 768198415865 229196773092 105044186299 362959530673 756185816031 83092239782 383589731455 142741493317 53972000747 867834056457 381549377888 757351388044 453247819453 882520422599 96138513520 123636065624 659630969280 390435520893 560593679458 457581050118 720048391474 964488732012 947412806781 925689290629 515957967145 154868452901 488196127227 61665235656 469621871116 880321870040 462936030267 489823809990 176636278958 487953674879 971749608038 916351630809 56146419044 290816568523 377835066111 847705642114 179058627196 455440047419 329652004326 698804755704 947059058118 297594621999 969352789943 88541790556 28703504480 607661890609 327753219053 52042917347 937258461446 428907406828 63404120679 142677641307 682837664821 953347390934 749105125385 990912740198 347232006953 948428743871 312279355047 681667642403 825943613132 966185681602 883143602742 187039495299 788685331745 665533261757 357117568489 983040368903 797727273738 221019401953 29517431610 182726817980 16432783827 682300834078 540940971334 996935914231 80102737308 909843920498 406931624880 555149331026 190685725047 560550504333 206689776709 140371226709 821511064148 753924180660 11960088773 689513874609 144059843159 320158948285 777688043362 168335766384 220548627248 831639797852 888769579839 878648882197 821679675954 57411279145 22386113782 761955455906 582831810992 858942980792 599131081152 512749687088 931552702770 414573233619 885089458049 974738433495 627603000285 189349551911 709407937889 427287487414 690387280809 779558756742 25246478924 320947357421 278314544269 258192279279 134868809357 266693233508 887135147051 757964158204 74520362715 329385962636 760627810055 729859405665 759920982940 417182584067 388214051257 498016886019 520629667207 811442027131 302106822789 50319370295 962196308234 309500243631 798840130311 660657754432 26611023654 368086879900 762264136987 539391968993 90338846251 911868186270 147851387593 291564580479 264850915253 586828276324 709054507238 300263248310 662046068848 549239408391 423199298248 817009058240 858700244912 1306742509 585337711074 459281856873 6513397546 327443435168 199044932888 179687926298 777313344484 70009002810 516803312606 78518511819 778384428378 300798303326 426449762316 330336297908 439780572468 722011534565 979816539014 799798390955 619164927332 195976456442 169044875541 766435618183 25093153001 74337436502 466500869340 717506867296 770742287583 890137677300 47210302613 567050008194 138177738855 661504642423 905111640713 834395534022 170636013801 786110977174 318875554318 10691694567 666166141673 503526945394 900788852449 885921733514 423041610312 778829919699 144716592587 359073930693 900356431998 155810573184 725504198357 343571714066 346517615378 323545864512 943643716918 808936513215 33909779382 223335729569 275381491964 522179756847 353386807128 484880866722 912999693091 61474812765 471895811296 476094319676 168236081881 182102144442 979086360683 356499410923 236640965678 347151020632 881440785686 530763887089 548814379393 817213846025 56273996499 333028767360 184346531408 453009644671 262674622906 301021708616 961512184919 904288149956 482752749478 300064372937 575663689052 137464967043 271358289423 362957077596 147204338587 707113077937 792694700491 555104177107 745318531707 198925856312 902925597521 583196306840 4838978702 837839002124 462230740166 766973639524 387210772979 276324438214 410866754555 452331571946 856618975487 181417457576 525155799092 742347654205 819013788903 645060290855 303187745296 451551319628 42390920885 883919333747 713551282107 40510102355 649798511358 297688419618 837398106360 981392394714 601181113865 918886204282 624122983177 207447593011 299038697086 978372922223 310235020340 630881982398 933201550414 789316045387 411708734811 546354177806 263354306860 791028576227 463596973484 11774937105 649995183225 292408976194 604496791421 559086626457 496966794598 727789042422 144005314426 922453647879 18680058743 591341324066 274116407032 362390890197 481298621263 932446348782 540547070895 985172050816 94593670838 117913947116 672147391175 714277025602 848470675772 778934416981 210463718959 780132388028 41614255355 214533077796 918723692489 160289867502 25547256321 14782702322 450248047724 280924680813 254353939768 117430912432 351969803306 788385648651 846742076400 899693206683 711181330594 294914722530 507078166588 457398774351 733343214329 597378134925 463241151524 898506675973 309898365009 193354597357 928966896053 226317145608 340907996940 179916730615 722424572826 887561538193 404108085337 291820964685 12819601208 114834396032 215589069804 298692980765 140183266755 781986590329 821791417966 110670410927 948094390864 811600043412 793239343592 73793722636 148140359841 698227755196 489265947251 687058967018 865851242002 363407276530 8454540605 39929652299 376636105118 186956272513 561267908480 67810326492 194374025885 14916429133 884102069876 832735594117 753664002628 329512532737 546259310817 291938743433 193432937226 111574915357 315285024051 931808687665 367894289121 265009676553 911648089647 803268434020 121858976614 367115219296 456413937187 456371091374 262932883122 715425336806 408783602443 769065409468 72250186345 798448692273 108439348744 884994874350 395743592108 615547036413 211950612268 75869722854 154851044430 640894209797 111154816625 19346764641 525875161112 279335598792 241091113000 222101272738 17040709883 419940147574 871646261594 801904256495 722296449586 197024645323 590037804528 531427999081 343842842446 805311496519 198455792699 200803544389 312742586870 732663988326 602614324254 455623986840 340068233957 835130936770 6439319062 649343590574 342299647548 430377030840 862694716203 782217289304 247322466000 196735410955 395421577025 601165193331 974001662652 510506524459 2321937640 269193163972 68300466073 929507523903 283765521941 342148319477 571500487210 221135024693 530275850762 175538429823 493862828614 233375417851 619409280801 216998110258 811867650944 422946241378 397510244920 115487343069 425737499937 978923551093 639169273264 303097778164 166566928111 167878120444 769024063225 122554216613 749634611366 615621214418 834509174412 354738043964 304137501179 846514792347 333207362267 780333563857 748250463927 362084883812 741898546995 229025928013 999425537596 607321322059 16686919241 704641345563 381444216340 638199622123 484806579081 425860014593 927071052627 310307006226 895680036802 46314101370 421423280479 827736071573 360215200776 711237368751 724563973914 181242041458 277549743058 364591145068 970960496289 922243806736 756104681138 713910307184 127412578862 523265193315 58091753505 345049096683 906075523657 790862271154 12687176543 889041054945 987215547195 879031526685 141664880565 201548683671 165475221409 291628203479 331152750053 59387700171 255245185118 68286116893 269306727272 771273795683 245448216351 16162681877 412522830787 988207068533 450981562079 455817587524 348156956911 923696871761 536531023647 681023478644 441567644853 456232540080 369063694083 826398688806 852693681314 538970876065 350957551254 926036089031 943259939328 982268168247 286735495908 48128086888 740738895786 496798237104 67965774398 223551913412 643430385612 757583093913 265039493626 421980002304 793529764815 5958802912 12163297734 216977987057 907020088123 575062134774 856924817536 155854438868 239899388361 892145493000 930548809939 482111627605 869296185038 272438605883 33572963369 351759415824 857854261613 158977293869 804861904990 633725316574 175308219706 88705152143 67924744985 732462163372 824935169736 565477230041 400108643490 619652503975 406047358437 816584288866 178115625515 540189806089 317046848853 356457461078 533040939637 717101793120 932503717397 342556837005 122668633081 645878381172 911829385151 166101898769 530535303647 921333987849 983764119668 388723136961 941631302303 59664683026 168665214676 566507906213 772394041763 311680674496 92186029174 298764097143 152545677857 72974189068 29789991861 992809257170 181395154579 189820189848 917967157570 170906200163 994420117577 620430530291 502171306498 462831064409 591602735877 76456863314 600108527175 966742310326 635160958434 587806655372 973554708657 688813084122 254189317516 614256026155 989469169525 555382498645 567344404497 833928538685 46594530228 395662604357 801266908165 858085379985 835743315956 705587534198 274750312256 762331818658 39693542327 539342015845 43071916591 510395966397 560023027066 947791662142 367890403058 820664575123 97819724403 579456305552 685490451895 371051444876 626774896998 633417576646 94353377310 569994381299 339410888346 207183722216 48754463184 677457497618 208387058527 487360283385 198002539703 217278297824 223260814063 179786067295 903817344648 939202059803 37356679572 820910866610 601131050109 781811625328 332848174480 376029810246 721847360072 462038137189 198035745180 722892386900 634351213002 514427438752 828242221703 860887479527 999072564010 344624484637 570557255766 45139150974 853043076212 288666515610 360958810036 166041816884 193828723563 411523249360 876062681325 658645813698 482667356202 548947506283 2266186559 548671266381 713151954579 818418145830 988760429784 787122356045 275251020850 172297980561 268214683706 862931336300 543901941076 248490305338 426188966763 867483441093 344975243284 2184242942 803974609624 145658806008 908999527973 660425968721 645931056996 881849477387 400689244967 499515772150 957238633538 754650046999 579512173300 770100465608 208343842241 72849398144 542142577373 537935807364 686926766268 320283989664 877500540647 659190064305 111891465283 280702923016 875773740863 176801026363 121271630900 487199398353 946792661856 698665155655 217805036345 649646469959 647319568072 751999922340 839738276435 447514793772 832391623345 638092896962 149657375838 532750845794 696247737741 849295416085 468291273609 316994869702 795110455646 576193792597 502834264322 765752959868 14655204753 679793125788 232939040186 270037513366 69466681537 632907305902 164464017593 381792539492 931243596621 136078777464 661470505880 90463031070 154829763187 741436453352 304392517387 840132922361 699458433862 558615530916 840516413627 282766625050 970851134886 647659127071 240138076565 88188833188 943101833828 839179417698 968329718876 565413375114 239510288913 560275006259 690113950376 508528836475 842866627608 129192724878 442169390453 14516936433 100639397074 112572250400 370418411013 747223899917 695654278984 230118223319 823020941364 227628409603 225411308148 615243210097 663725449155 719185151433 840700513155 895227045028 340368954993 561682029237 234531022635 166434898854 510906403038 478181456938 97909406953 189250773670 778128831033 44695253864 362992991213 336124819637 577619924564 445225346979 767408511451 207539830893 85861215184 503592073321 762471082937 953471295278 870772129971 171482840496 752456488648 941016728224 656687597906 101077718412 917519906221 210171787068 902025968310 488997939627 31322587483 210331646415 150507707216 747472116402 634387124393 962605501351 7123432723 573842147363 710632618627 300048658199 362105116738 379641185787 3277881742 903470094049 345246738236 434308832199 603773939763 999947486111 468291141590 760611038856 692432448394 322354949679 37701506063 726264916833 337134848720 892743365358 637801862167 56783348783 223455988964 197046616424 189656531202 993194193418 144097670338 993961348613 888276515073 166742223530 833039384633 386179241026 1860198078 396352196310 363089696910 186071709408 601254860672 26506466273 165455267798 361591483681 76005717894 179726266687 21792991626 647170280355 733756785549 462755666147 164439101175 686044894735 995908065720 327624772143 165538548887 187677172452 507670388751 798066123677 141014721876 388133339736 574062386553 495267811946 163580762799 523425484478 572045785854 711528923187 703219152120 641145437033 777184786392 385917501521 397129774176 526145172801 612053938179 694023334311 859448053495 865474632431 313213799532 707483260326 950233973749 110437260939 817232204663 265991339522 482036341841 558004052025 843309578215 409258257230 801073326475 320229269391 383654650502 837861248414 967518292427 597487739082 699126167358 611775534452 805461659512 3825725375 387681005958 907208718655 77031009655 104545022002 763378346130 814564487613 953552562617 791247216969 492280234083 453266408721 715951306037 766570976698 6622663345 193338408708 569549647653 614508406881 114569419354 519459406098 222550367088 769853191738 408563485716 185074967079 547842697255 96665568165 329304388075 361428977338 266968536765 980037223620 369215030281 857373136173 741911134206 775413456274 201581598461 416189349003 558592008155 35317091082 186934358890 988171341656 114251170799 504747268254 527011441984 699738660945 181934862641 74375132129 191138187550 219811052704 70008902104 222416965591 742101946602 230415152791 640240530510 542533398290 995198585833 547360227862 331351626970 529756760503 547837594193 870414255582 934529678507 604246007377 198330394567 704980019712 908831826136 475181188672 377468780447 645408050736 843993471559 895021846790 118915257110 160183070343 582189790877 215933297226 343417473572 12721727224 949081602843 41891484960 872751924010 960179795137 615766845835 311775444598 771145832250 430683047752 417407257293 206775367016 454135213951 930496016115 587088145265 420530429848 857941146741 119357503006 264798421991 239716278883 761511171553 402920778355 89166201236 585840152937 450030484769 930643276142 502506743374 256223619324 548864317761 160371053569 194895932713 549489159487 528643264184 907730087164 991992735475 575229196799 779582347379 995803352937 380466181876 907730816728 936237248895 228864226329 354947026813 434969427388 32177627441 115498710057 412614894636 538499316455 632861995070 321567176262 745774194441 573790172616 117778960255 518490296606 722296163918 618554465562 628773658628 414481137911 650928103223 800734300920 758149379842 772504482633 338601281379 502343731424 197389839251 613005759176 246638017006 529986676443 426909592112 82991750211 124314691251 490003257516 23504197639 546766525525 212331245402 612300163601 13220823794 818082302447 279492520301 364300390353 77319725888 184142684510 419222613595 456372097746 666523572887 58619923339 567675273165 748091720708 406945446487 456010650373 51344928843 122145188214 58886037696 842628187411 76930314546 310005414457 129316984079 822565107153 408717134473 344857176797 296659899034 398308508182 850906141513 506579121734 366744662174 810070637263 34248297127 361884619757 560062787764 127917796870 407259784731 644709675299 866936495421 521523572125 218746324421 532169037026 646343285326 39503580301 264578033685 451142935667 93969964742 928768891082 974660334149 412844252967 99775658308 240530080807 656983773832 619562395314 154562187277 359015218918 447064347898 584734573343 542359861332 721863360374 63733517662 635831574145 378003550751 161959506756 598481840184 771682226985 393081317975 764969179582 652984107792 801367041665 951398277956 689446530703 280615602385 572141640132 649380075648 486616008972 311751795518 349260019453 860153209040 801424130585 527461666665 850780917863 767879598665 995571893787 183501935417 811583060481 896525479834 229933785062 940863199315 523075247379 166484179265 962896971470 625297421505 269994901791 84126903406 279681991212 29901886024 984247589051 149830010211 897433695523 949306001537 766383219722 69556924274 690697213804 255889300247 162495361244 734764604806 803767823762 783400010383 366068045836 948660691412 82507389212 294449988171 632493543461 4789069041 692188901462 441811896992 523527464565 267689838276 926115396330 208797352067 62025439351 984766411872 446914836636 716940972604 888832923684 437583319625 281525342229 478583479406 353931191620 563617096957 729109035556 166415574476 976350839974 792487162251 667485325080 699740311444 954432753089 972912404417 98951822532 867806283090 436703156363 739511049318 664985828574 575216154957 647835965855 409296027784 28704942334 861138407781 833116939065 531287121514 639753544094 537799424783 257508444623 539920620233 996525922191 225162013194 241083644709 930382760843 977644137179 571430633518 520987684045 376951512106 566032814318 786187106554 171421379312 808312044849 148417731988 918365971119 265552206670 485274696087 198537529427 303246056957 180680160021 158742159155 664925831614 845497287405 631236070975 452434054731 605398199433 514300110938 116984940615 331676672880 541644765057 675825991967 910584042655 441813965082 676183520881 427491700145 337375938926 5607334936 750346236475 506788734766 968251600816 950494779621 140422448930 70269770098 894684275766 349246981414 157545620477 471845638579 577149027892 303927430906 190419433256 465863137333 385187586045 779962841122 360111907508 356070712435 876230918667 774400791924 432533158356 499773347294 412349045538 631308947074 16394044045 371522518079 177202243369 393303592493 983636996636 926574392209 516312502136 114845513047 781323103433 648287858269 116850637484 175246347961 740464418640 348422473489 744008353546 969358521954 126723813619 167126678779 799359290642 768374213553 417714384303 551324665647 36066164592 986659257663 822148213359 762801090543 223568311607 451445238389 654372878775 480302973641 81370806129 153134887379 170574674511 622225001302 248282165084 982527064977 20684489562 667087839948 90757110098 359220472548 407084449864 864817849847 76337296188 625315783971 15919957575 179733443564 615092099646 158476149726 101015901097 898792639061 237005064973 784577552900 772937814655 5340376907 25770538874 977166043844 703482174012 928425543261 119348087867 763844653061 468749299652 845036694979 554857057332 384095146558 271635871725 248767545949 148825400247 80449327868 203203255749 35844451302 657023652507 943975574700 247929925392 208289985594 191185266804 296942885066 878466863626 564889831290 644659019847 987065557766 435977666208 336313546715 991447509128 66812796338 221091108283 942785505735 275137568217 363304522956 618334449555 994905549111 49270716838 524735892288 63253409746 406700989155 910223147863 800855519829 203522487357 428214925837 18871427503 362994871656 159425557424 510097003876 998846851564 987988699233 230025956396 480870055116 475394788817 702065571056 765979480199 706295863419 706539625183 277370257292 889331338609 985438938361 481415589036 758082172476 462921960022 839226941229 326344978338 873500778073 162440745012 888239026513 344279743166 364083469097 811211593000 237072804184 554268725879 835140019988 775319046275 807087226715 581397606173 73619756128 748219762372 518986493958 321965895395 33432740566 802269840932 842954262322 819854154521 649980537744 706436302931 70183316547 593930560401 537850248951 395918279103 414092648084 680020266594 147947005367 127017242662 664337527525 137691119085 12511881766 581337927821 41342205981 29006216144 132427154978 507383815196 422542403417 999920316473 269041036424 82636963369 147928400296 307638881397 343074525063 691974147864 200967021950 73520559146 723367872523 794061348636 711187151131 785688162678 867591227116 694296361023 533020012642 709268535184 815271387204 368149296834 237085929547 611208014761 910382831825 25992188816 631701772550 104620229209 790731566216 914960901366 903557510232 790861784391 800396214551 19973603525 847665926247 303017954373 118938012628 913275725350 426157221267 647755493970 725149325804 438351859050 984660253688 802431374713 539224883707 196302609254 25506994996 167777712903 497304044940 35470917141 494794812637 975345701559 793512215881 624385133582 687458983348 839802707152 911762246664 44412739150 574742909767 344553045588 24800609535 524218458253 420455205247 70089255025 74675327345 616827646671 625283273652 597378215501 295159125958 936290135056 836579158866 510966660329 700116693266 6411687755 534124313406 555709085648 527591615163 890186935093 571812259246 53021709122 305328370606 778152388182 471445983847 878003923675 677159376708 921658863082 787232987401 172955183322 215693711476 264448288268 389323354161 795233033000 718540095673 390664577259 166694931730 125810188880 827044797037 735397550090 137393997439 282077707272 216982973578 828945886429 695282567957 429491924995 48310314160 22780518710 793228974770 339062022151 315727087564 342807942704 455155109738 817996789648 589578734205 377911143079 923201414280 65332881461 957366562013 807642702769 135941562364 78718110998 924170468190 350826043319 924210813181 964534710478 938895394175 757219631276 471443558884 458067230597 142504978784 952789586717 465097360010 733107607739 335599709476 514628665185 82311208604 259811722157 340138477250 529254604861 371169558762 940877589301 731552198551 607821637303 154428385542 789008620385 979886168220 413044067531 100274956931 649644210515 119568685656 115246059384 464816128322 576146502213 225462248597 89017500523 822750993762 846298105369 771146588434 979282630638 722505593054 63993462208 144407201052 260681954431 810776820313 95541022130 221781400912 348320099656 69199552075 362422598941 342008720333 144860133135 205480367455 489693769952 281714575676 245417494427 977868688822 521598599178 516435508354 139780935840 476585425912 166957485066 226941772491 375688693225 385323355072 234681725884 967999993883 106451481896 113841577472 309114896457 590215612534 300137921500 29789502388 887075827422 75042082269 540349575431 10337243643 673358402431 883721664997 878962248111 3634371445 921164309218 244074724139 319614937831 616781896146 740776244354 388413670565 946458358858 584604825615 818787563424 333536397384 503908088633 419228275244 13737308030 671889280760 777891442696 621136160460 256793621738 350866899116 379866074773 463216196429 313600926595 590790884796 335662457433 387705319928 611808636502 262899651148 485538361056 946648627317 611372646620 327693241042 877827729248 437460275719 584699125606 47267644917 48628156939 969470543848 273131900822 994626062531 378963285793 888908682438 931321599956 598234597428 789701858430 823602295931 48735477783 90749137838 802219175004 52257405766 339299641789 896227728442 143065428110 607215379288 774785679795 231258089803 606012348061 868704060149 247043808944 520402682101 103515299620 712098577318 75542251466 913621850233 430030914565 780583037290 65871224728 771533746051 965705604334 836970035652 829890407369 825591025820 991545008205 256325086228 352675559219 759418319223 46323531982 389279729144 10500618192 722507681710 548541979419 106702964694 465204014085 430041799106 412351779281 545861252539 162708721996 661326979800 827545977832 403621740430 694536489308 385751211839 644460602233 540973352324 290436732712 338625164038 241113108999 467236495529 445131439863 412819935309 174598392061 594136543378 3043731452 199705086761 127352289250 676348313101 120060466565 596129613723 91221805673 882048667809 986235074567 843485200167 833426999415 978334532927 206163418492 807148757580 886246413012 857977132287 549572821785 965247243206 775684572433 58509328083 656617817104 6772174675 970192678762 864534996274 180332160012 712488049576 759879862706 566658216010 215675022307 219672310677 388201284562 481405315410 592121897357 19545143550 724440143069 989467499717 420749948152 786482544143 741138300086 884426928478 498576067918 406582914094 13797907448 357837994566 849032027400 777172241036 731741011235 14840767608 299044299547 560099050184 909570256210 103725779894 145564416847 563353360164 534952115273 483830573719 670239474893 490567613306 634937489824 786915584745 97618329600 457827805087 997884136677 588225227334 572414734445 414914375607 729989093194 228403404380 630560973595 998346939000 794606787659 776777506700 163332206076 369695272448 553791396144 323794444826 7872589014 507873135049 752332852726 733253488053 377586239564 267386036457 85952150162 881869020085 502736167537 980959389224 798331305246 395979330963 939077008749 505098179982 353988537927 448072316360 105049122522 335760567085 335999168835 949796347115 755341219313 521033669114 302765709168 354054066652 531851392073 949780397560 234881058203 492311395308 818746860906 299398125556 66988503449 469890794427 540990859140 457332332568 92968385604 680095791057 516906017421 209794776478 893276703775 762715279512 260512612529 843192042758 357274642266 603581214806 55386023368 261138213838 996626368777 856635328988 934821948155 781119084332 127440622778 153465376417 637959816266 733614834566 227105877586 80355351468 664564408953 287748088144 695853478406 809513229744 555269931677 639021283666 164243044606 53344394999 888054558518 825937216222 860302361440 558132539700 80333434107 695893182398 686145049980 630100173014 832746234357 833898038267 751636456755 236141448025 265843354701 880619507890 615840835770 8067499414 546274614631 879608547384 118070957679 361910411728 788953424508 681874712219 565515526554 62230968691 466144955397 658416299168 983576864937 348782170152 409852802424 773541160806 528238872337 109063361 382299554157 361824576888 12270631725 722381404737 701763500293 554966783502 955765244616 158229227899 865684581902 3632557343 116105866428 937137428780 58964622017 81584896394 754471909792 111798982319 617749623654 499938720718 674097067833 367328545311 372184187290 775805538097 800663193965 37721598823 731812047968 273001527209 848008823378 7454356607 404766032487 935081403371 816393355583 375714456281 152521319770 839127849725 877218796828 83769887595 611575324676 732745489836 207372784047 356009019459 973908501357 374283866504 916523830082 976768696700 244345591480 410560326766 270197452795 162865938222 505455933615 241998017816 303449307148 615524797008 957236046644 114440681215 867954581630 183429717768 925921044388 683268819693 660954021515 430156948926 419509588629 389093492024 653004438481 574566608706 388247606197 72030705183 540929050954 539472917074 108260010072 7230545241 567061704896 164460995308 736017422599 992188884927 377896954128 131874044168 473591084906 595402924191 307559986787 605540293519 659658850674 686512189129 708456034914 434272931426 150105468251 519855967069 319719274571 600466689781 94668675541 81970165456 589200186029 281581923004 974739944121 130067140020 955849542145 810221957388 663917832812 883982763958 882946058895 998547961031 240203068094 305919835044 809218801078 645627843823 377746919258 126873297221 288016897580 526241325986 352147432328 532908540268 527003595349 884092067081 658595526407 769198363139 511299967087 816374823363 182488205575 289998725782 723282756460 275436584632 366306205731 149849397545 567718199378 489176269295 435858697287 912768079783 846375713674 792381337302 117910716875 722948422652 555437750253 57866051662 531942831599 416789001474 649992361616 755861750368 457281946239 71049471311 837731917689 427518718643 41350657489 89537634384 128828484096 517371576023 91339289442 224049835550 200632608657 581856425307 572635835460 202702871487 226395680661 667898913604 551214144805 219423553867 785909820586 46403538819 503772403232 893590937247 101345385778 181663306579 977268962522 453529992349 700413795744 371244939492 639097133514 151052066581 608884437947 648378451281 149312799685 286237312262 406376306040 494809399439 55191357709 534766282693 260294194998 500383672642 438836555759 626558683224 359065703966 476472418831 321652391157 615220422833 683799686879 467387466486 577953706297 971864972461 622004888601 377309465476 975269272664 971996283180 311740878849 636287347764 394880603818 236815843608 896098210696 220290109387 893071472072 925241106082 441115155742 14621558583 782768187471 796598719998 186964126287 636132479113 490271929545 122290467672 975607998776 292188817425 798119035255 426579896107 774728079224 931303561930 212427913441 570600289752 145171349817 66144245238 837144573350 423947967435 442705668556 70324597513 252640197394 785106863672 66745892965 260921451925 186922285912 276114705344 680648235378 531428471937 995984361554 154461230986 349705646979 403368963276 60390456411 415606149251 296993241055 256473742175 356921461621 430602048985 435738771985 825153509406 48886844084 957101912512 577348204372 36274435273 766917328172 527387950305 40590566990 902942081507 408978764937 155006950195 462725288999 643309627420 158783419912 297526293251 226419639756 56635941269 919329345228 547958934447 46591592509 602438337462 998443227519 678330507767 997984204674 392621059861 13889191197 14882411954 426883748040 147265171491 278441237221 596338755114 840023098170 941772074697 840319143562 269621585686 127537006369 893811475179 581152254647 164865947125 944973644874 854530553316 310093459054 400442574595 871362813763 400140593474 296041403052 843989067293 624091758271 289297425038 484410578944 454655432337 569429060280 11768675411 759139633159 567090454453 460488209649 37212885062 587659812233 844251967856 846839126633 360170141244 157420640654 30502661621 965653564526 297730794968 196450902631 594344748763 316376125188 718201129127 248256207917 936842518714 612187681923 387531593350 900032559522 340960469552 692636626956 619508392404 869065145688 941797797901 436539991647 663812556421 742805389146 50023241095 596814445609 968761014649 969244267581 699791866698 633829901986 689020827414 30185160057 940967010771 91204177073 747866180778 358594081345 394915974693 875960949066 902404494671 984412817655 848463620940 185151903695 395189146604 774001048267 101913029748 328586653515 168048746879 851958147815 952899919543 277143189843 285619609842 575089793453 12595910379 795012567260 2614293117 384515226239 981427729046 389237451997 700344029016 994662842900 431226891648 258078180229 246269863162 922456649035 234119497628 503954587248 108094866593 575783140249 786210073321 944258718242 987853227508 167872175920 290926162213 630977391265 696721890403 559377071141 424817537789 735858026871 181334072301 902178439101 896836073519 757647135096 816680207512 562010811490 334960436536 130124481941 567397160202 817429124626 775180977841 271053875611 374596056048 19883115748 4607491259 191590521489 654344097333 297404036784 962652082616 909681261299 181845026047 34023747815 737127481087 403838890728 493272658080 31965511292 958769482096 587590631318 441582428519 130163606271 537305869822 416476893262 73495599092 398100805396 917934081117 317752389103 677261937306 500255677088 581715803776 42183810640 913586261700 916111143317 346345696858 171572428582 541542172117 175697855787 167601839260 646792957289 893478779497 685953613350 535673078935 838943694390 643320498129 857845408064 423466655003 427272153160 428074264039 351187967353 627366903417 663163508872 118313026810 740830453581 87322370182 922599114159 29133157021 162884924422 125415228021 533077573803 36758211130 783128777006 525313340204 848938422855 442279565897 90020835975 828657057895 625190616026 927383162094 412817535539 462083786472 821669893113 570454524220 371404751451 419505655225 643242330815 635831781772 547758672204 637784101196 643991110008 962245628824 683423455373 501736115955 774690271091 371137353628 132992301023 202931253625 287040275357 669647356804 492040483271 827041626604 180097257106 690949266183 327403414563 733843446082 4461584324 318169851137 405136863050 805289459704 176854995847 870738617885 922841972575 387170825469 524725221390 682077565939 220938434993 65369568263 541339518108 565454967968 754317682247 234597095418 117442027440 736946513425 74336443254 151854675113 410413186890 126254129099 776574522901 646316512765 672479617575 646202412845 570018845893 931668918194 128529582894 184932906721 132855743552 863283254666 586491869990 652086328146 299790682039 112110018912 96190889672 843648201567 899079793975 131588385365 394705861603 443893407180 374208766981 430018044577 678150073723 149815129285 775177635596 28748389769 755555028897 875513585434 358651317406 810483725629 650924000590 336147090728 165099898981 57203472568 995758011744 869075364098 334167587347 475732448823 721273503548 332569840535 863516242734 157860465261 370927720577 548409179903 159974022874 135538688597 504317150144 624308220405 93618544531 525322057484 335697523848 971424367214 39900436167 469494513725 434440508562 717112963739 828990735908 431341830162 489970255767 425380582610 617277714580 7876369625 158670076291 622795524290 342348317659 940939065124 683890014758 493370128251 190978921832 808354224179 697619681409 385058886530 241885332025 748791964040 696206891190 113242305202 127792075526 935897738384 974641726465 975346870660 465536923197 86811508960 73893401914 590938325928 793794722068 495802438639 210148888763 505517445621 887180370943 129650806673 673621283980 138740736300 7426328791 277433583676 829848419196 133703079433 962048270503 785209377588 283120983808 950055519396 482685525199 110307093516 627796610012 210341612645 828556976089 701484677797 769304596775 422892365349 144404927103 388163345450 48368531477 931933463848 256460958389 692958728431 454799397429 351151863343 830800107166 192413231602 118460017555 416052440905 7365706357 474860792607 880998731372 650308526274 563430037270 502899032611 595599812583 218009241215 524379962793 120123115634 552125962961 456389838514 132362242541 788150141738 67282750794 240687952235 502748042408 386349547490 458922483953 600020064507 359454314600 408797562430 784392074863 660967768716 342149784197 960811228035 809285742981 823381631985 195231961340 583691356663 131738371880 225699249322 949140722834 145757501035 374963076848 970296777596 708420334984 666112995793 188183615909 301387552854 860430919714 329867439917 170171500006 219728921829 837430485082 104224804615 891197786212 150016856056 644195122824 218472118862 914837396854 208531285284 441489015579 599875730617 285486650696 899714078163 599824939458 532450296534 706546581246 283620555166 603545499264 298506080874 919651542876 667421603675 191428810146 906103674530 884917145213 900276997115 175973359288 118728949620 964289065625 360915192961 195767997241 555324240301 786031237908 451701521112 864915242396 373420961792 737284564326 745706420582 604683092386 604230281641 568583321621 24662836135 808022316081 186282974530 803026063121 582091231145 846980935666 702590156547 207309045912 531658378879 251502530609 199486861162 388765000232 881371753491 384582002612 887849699322 383988507196 281304160186 309267818386 481936077566 77505565193 262479843398 200859848035 369534583658 220860746 643759524978 688197442408 844905907897 74949639809 641065670895 904406088440 349140664502 22474306421 205545372926 920617840368 627402371529 455578533028 824629638874 678489928488 372265646060 622799801325 990491214411 476613972662 990246107606 456851677079 809728138984 360512687808 737207121946 179202706469 69150512070 316614495447 490096673357 109486442365 298989007845 801745666788 437162403046 302376478136 642120775079 8422380599 294206927290 581167821542 268476682430 737502713946 457223530904 882571258192 822819755948 902378005257 478842564411 939900502919 826014794503 94865265977 491621491614 18688094943 670861663938 263601039083 322017702800 295790256271 873653378249 700960323036 630581015016 131879542045 289643067518 905539944344 546801552277 524665788342 80410040173 600705982804 331942771841 836988709831 527006520841 847320172197 297215717255 688333696607 663326418189 606629892287 37657733711 832603832938 811609403890 469766878790 37551454437 626215197404 185466849860 126489890338 361159425552 666799485147 934643986913 665342074010 456263555196 23844454117 866300238449 695174431521 71443411908 991088378053 882265410184 256557112261 314398774260 688496306673 956306174400 428874597651 344828837746 94347612471 182089599812 683249892184 313227210272 456950681246 603248771130 420372932767 504555739665 141216402136 976666889773 96058533780 845709839095 299400675285 205937984101 705436109649 212573761447 844713054462 239403929521 247029443663 257951657451 764705082767 32832523674 565610193707 456482720156 568021086493 484454568621 832345505241 238631829057 18436370528 818054503333 453187646862 152529887119 177503059158 635963765989 533708828335 168858792845 884457056730 868879402841 776978586576 709042643815 915485729541 987240843544 129267639628 919343713867 428292880069 917545541155 353825454888 848427970774 300014632769 966076163511 74491621702 882365495900 639257029986 70346438233 937119536943 155123875073 37825919343 338943887130 405029335472 326253070876 758152463957 959578447767 873199593256 416400303011 668645572556 973220800092 782367997504 214960981286 982754185323 72187662221 918398896861 860216628521 748224682993 943893948055 140162667372 726075251714 446752056514 86039906977 897304062438 753229381259 552982017178 188536709351 62653668836 613063265488 863666344177 496021268070 83951641832 439824070435 334090289220 358609981328 920737948422 525418586492 625352143299 994156112751 647631579699 70245319038 529778690444 577045506117 458646007307 974964485189 359739570175 810125730228 627580614394 484356897810 306041487899 918686971997 908756123999 228629597254 980918601588 455604261919 490533378635 28952482781 396056987773 215976090352 193894870764 301836111058 513684469159 639495169460 296969348633 264574645672 618708817951 274865019655 808628279752 104148268212 77579013624 551535901911 488941581393 14467228439 205147024791 13643757025 319746024690 590620802692 615212384009 814148085859 627352663434 396360095096 627097201577 242415920116 70276896956 244042821892 15360070113 778442124392 322158200602 206188208949 683619354300 279231673894 737466886142 146238488492 752775333845 423373410739 57010523942 460202956164 511945390009 912411873180 101433602860 750904926995 853153135368 219886481237 679771918438 114029907342 828574892817 18472654166 681218013070 187150427481 956168433151 961443365757 955269121404 378502720289 255235692684 210626588750 722398527928 264855041044 76349348166 201679678514 346913844240 141044371240 94610376449 403651425742 17378466700 597401877504 646993495786 875164820679 201373802042 592276102917 701213598449 40748710949 5734030950 581016084384 505033116130 270164215368 685904336384 334634321872 818215500935 223055836891 722888103911 465087155891 341367395258 168975610110 852755548734 209994383183 884348967499 880385979329 783888096223 747155457911 739172951307 404745224949 369540835459 161313233476 903360836932 915858775820 594898710571 937932785012 139067875907 326758158240 813408315468 644200305828 744886870600 810580710563 129088644567 133782719490 398857659365 31349394840 51678124789 577382814706 655404313674 446032431418 546080297202 885032393048 188186137669 329347389294 657976785355 645435220264 482206111965 338841927211 913643384203 972009493064 728546449791 194142351357 727589285964 173946348810 492754104407 837680432311 176211778451 10652988944 585315460965 246791372183 356859055488 190752839960 853349315543 757297205398 241218537939 348488881748 637306338379 986073980890 930548724300 420412517225 132621743487 590529779707 844794284661 941127606431 245069782513 643977416735 287199847898 746110273618 684759347393 286808928463 92428934173 728480414628 707576589801 862124711366 88269258761 879594858604 774468990344 189263865290 893958378927 377320283463 165523384351 870367275907 899499616098 921764933591 818613822131 443767518507 802390280757 450130835713 183868112334 499068404204 20536511766 489785301240 145559940176 503754919180 594490653726 799720387735 378278341934 772807258913 196488149438 971573767778 70469494123 983799671482 102702270658 294125232463 358579825939 236507498975 951535197602 631175486316 37575328987 704080583162 109425106044 986758672717 720380912037 95204696396 223024580654 417664840292 177639421492 859644865412 2053738651 407999275664 133540652172 895933351447 745427790755 364902654314 296689192133 395872465497 856569559277 116716010186 668699678000 568524226539 609600914447 246239863787 724305524854 108321274948 572683295423 25836753296 240431288953 620509172675 223576816377 181314386154 366425572022 608581213757 539510580099 718361186386 718546489836 668531811918 605893550162 335548482930 916142817303 819580608072 721612790953 518730278510 548083751912 814768337456 860434749213 568526604168 75682969048 387833464949 834335220501 415160058998 429034036754 469677821670 358325962275 512555979621 28079965405 39907499057 676444078818 11494925994 799161166793 370982939130 414646642900 310574687660 872679946915 376051123302 999475582961 607415009162 271939752848 863038533170 156701981501 20645463980 628656685021 603283983312 150685664917 644304536871 228104900970 427297708757 892679195045 637135724553 644958265113 899860666200 519778484316 823448200744 858914665616 782845297235 175245445501 759736500431 885001707838 190433409389 196254358234 688455279478 413142372013 358924439322 113596153069 361480503329 557045915344 692828671484 610686684201 769065783489 691347078963 709040829014 186833867118 206644921033 397046146939 38605358052 819089181458 815134631068 940268730376 416181678216 711798174894 660434460672 55745411354 508857554672 725753114518 65737371314 965219376993 58813481435 715008594313 742369362394 397929065516 430946153821 21610438006 691876706347 349688707967 340109640515 180916564993 401854750219 166177242151 887368321164 979227175028 348700231149 247924080242 59071310716 178395780976 374370242612 16357670805 338307818459 65897020131 870256584623 730248775533 541221371849 666658007067 761996315266 706144351928 289099695215 853409104333 942942482021 180933862175 679224316320 311863400046 190155444407 172102042137 961209154675 338014658988 548745946886 44930984441 507791052248 916071723279 390373239291 964660218365 974116570718 444370266999 402718003912 962869505389 687663713711 891301952149 138136005444 219021857284 696998813113 677165686525 690074668742 548794879908 968377890854 79131871029 602057129505 898509931503 609511400276 271646193061 631453046582 684888367406 566467033107 484755166667 574018535419 100506808247 676677598454 146246974557 772076527772 37722007503 960240041479 203466621176 416356052449 783716163511 308176201878 757754408728 929087456266 694432220415 590525659486 360545804713 236597621458 597149708896 508376543388 578090449396 586797366496 233597547405 58654529473 411183833062 522019152601 660274577658 613120937732 75818830318 753581798687 196851031562 24576750049 335594338154 535637259676 493232203378 23386622243 886116977468 789169078116 28633973465 373648843464 410965391050 843365049646 841200441050 997231778739 343312150356 933784436033 492667453896 43315735413 493523998603 366706076166 625209309799 353525849341 668128155968 92836941847 677969752495 104584696989 397143050742 360782215431 812381165338 394727950928 78371119961 564936220863 780923562593 419946516914 818517125528 384017478633 361398576329 731787793372 507089611449 42468602332 951367629368 157225776987 107284280227 911724828564 449387125361 463528130910 97627241690 756749730547 631212548186 241290835825 647752537914 418535913775 335471723076 531081613188 344483139540 962576725966 406906803095 914508557408 865838007484 131435348325 533904329034 44530736416 100424397890 975654215499 812584253833 323035836156 466362425471 179690211226 350647332643 475131296546 73802602816 287911638069 217986174665 645562424345 823103042724 753543174436 233745280546 118703232864 60514964803 60594841207 352687255585 329437318803 7242338942 53517540296 822710964813 56068431289 181206043321 80711722602 430974764441 907538988604 811228169609 154705939741 533171776262 321726615105 5072273574 608023032425 406938227867 673087301877 218861648189 653724755555 107987827414 694653644251 456727651623 441441802018 427597237385 963030616234 757387055542 425884174849 899573160187 658516634894 869990753327 71270284275 389037343236 777439459789 109056524929 921054423261 240501792067 558524896688 582153058 751238836377 560556002847 231144455014 138912463614 475599957947 999888734635 739071239303 28801274936 314946485823 344803899799 257152018316 206874670887 230895066078 881569546154 975774202279 324974385841 431215086340 867932267483 222526153117 838733163284 958235035591 700984363096 228805338014 418045311580 679925615805 77644475501 744107496242 358367302296 872881532814 220252717102 393789784496 757372401159 759283941278 823451457345 163241490415 892420530319 447525118029 990161505084 173446170590 482446986929 789936384101 153667621429 374586900300 340061815988 525968449456 815639569813 158043423634 938604803386 145446045173 562538036612 941503097639 421969821925 682096323653 186438590613 982077137112 310136940801 552557348734 241885662088 406886782585 341611552911 855213100228 458266894956 115585966943 730193385425 56011731511 459412573603 920067799281 371078530560 824103657267 146975401063 721543573750 984903136779 59497643033 806574820765 16523628029 216903023040 888354478762 209092287034 276678982993 556044053395 806952092145 83764507159 483686670108 844135285135 691774357540 278821976849 944305590601 438481766618 150207660156 646506992912 975647454123 120913599256 553100778661 806978430083 466000787686 311741647720 675744147646 342937053784 684400106522 916486585466 931437253054 214248487503 481911328993 695302888721 295310866253 334694926157 756551262955 749428520105 780744599977 730317877171 706032212368 222176022444 746563449432 533294067499 822840775008 45457389494 960214787102 354419843431 925277723892 33275208356 348898007658 836148693917 269034205721 461159031392 569317459465 318883460520 98419646870 591398505378 270495725490 369881706053 320514978851 851206667580 518025565555 737797273813 438837092712 679311954638 60036054393 753487926981 931950143591 630447668514 659840089878 492662750929 470438447539 829384236362 293498554822 200830379699 493215385741 89673916158 903876083324 365570637243 968474346624 671163536437 665760868180 290285785249 405566678830 752961811946 230935276017 611992076999 267171523861 546304059580 671263434578 279995999179 68399147144 172256935442 485509981405 965522452558 228733631405 543927806597 388042565118 639372951248 100620008222 635099646961 321002555413 115336500299 332237630183 54111266399 669801062695 580415579071 674898158834 655513352639 667930132343 716768573154 868490490373 40656330587 151528555261 962478992228 963600828692 495798495263 841755958835 78280744082 241039649718 371047062419 455605802813 36876449253 566495489582 408647753002 530413256412 685438067327 181484675393 672382431607 400875615967 254581164594 108847154230 129702909250 51369795228 712438434139 700291907283 234490356753 127360148052 226585475150 902061515539 122324405684 395955095337 941298865192 941154492585 737281679599 266094716786 878758565096 628038658799 271649599671 44750034936 893212174600 348695017353 533751138563 325033300555 269248611782 459029061916 654423656641 517557223859 333694306213 568039471823 974458854827 147021226052 306752023031 102706318022 466617683000 628842475755 696347470839 107285446319 254188044904 125346480646 653706840386 981609285666 306950905462 110566371179 522187271961 570314832291 611080097 978555229486 427573494282 68718746370 823388610544 540299942344 89139313239 611227912496 61393310277 396264061942 714372137631 534806001771 767464534780 99638106749 293889553219 44420389524 522159489197 249191408330 948238608108 646074764022 503984636782 300844554515 344439695657 780363762791 15372278583 337253398444 407739740982 784087506405 125520177749 903208969726 498338413093 453939857616 123900343653 356317390552 886335762527 152725475325 792261091524 748451755588 711650088939 933179108489 231023704312 746246514804 695888792457 95095076692 124997081866 62751809597 844378703755 78418981025 715516822925 422481371015 929999082579 551112454062 662011375083 609045904808 981110192770 570113784079 605266568623 471403689570 819704634160 290339832768 52193542982 523027892012 465045729844 35713139678 685427065523 891104800987 517077702047 80291154280 517098596799 448981462854 466132122344 446889000074 343371948724 518008367168 188587716519 261579234043 450335238985 377085264516 890727130846 767473552936 947949803988 778063541774 617829956370 325719218277 706876895583 301694490446 351918630708 375288962224 811078576620 535735859927 850063495951 519472844526 671730200090 496405791929 218160646410 44693549926 665043188723 22631393585 566142432027 968726683537 935868516964 773238488388 195458945715 597738540492 451509713814 614820140135 969232277072 332839703982 224976186119 992322526746 797912490711 336397807208 985282923510 859023160905 776802560185 355736671189 94121886249 898884534479 179062953005 928237143950 216348461020 108265294690 880649820349 672158144515 548056185160 519043477815 268602988536 783242016910 891729916896 974713989832 79860597007 654408185225 190784469251 488883157488 659583887736 262004541161 269027233040 560957363643 625170166226 162278991626 624012108952 37329995478 727331324415 174443484611 21527827442 871830982985 190311193855 146191032800 779105448615 786873929415 666221461352 453023164611 255365628690 293599158028 623562366502 146848104590 488182842646 305583229307 627147479416 716602858919 579938081354 193639411179 857881574716 397100916649 123669739489 378697593306 365427097524 868620504684 327837403023 367952727760 916246800346 286982286912 929460925219 540159639138 332563988117 508899111470 15969492014 549938664101 479054382602 555409043777 555974985565 448952818772 32644181862 706584606314 540435761681 817671590258 673179354152 328593095407 610817950388 330412500147 803850216928 680111718556 626338178446 548657001260 925998938173 956569103028 9948579461 218788560250 796625951747 885580765399 635309071001 700022421211 741899717014 329049011911 912495186982 566488579475 72303905333 398628745372 287332108372 224595593098 860619306499 966121430116 328828580107 508474336863 727410188132 488682495259 203228727252 151505637801 572795394256 236588647912 306796873417 535363407806 476094302420 396285948655 683567951124 466235229517 511067417868 368404285913 519463129828 313879126970 458076891916 134903981782 24163083080 414549296992 800751412803 361676784163 652060331027 633402533370 35771845434 649363042947 703796758766 279562139332 941809730162 394270304943 473447684297 558590518451 361191553701 79933585068 634729578219 368869980605 316429765475 919008915557 973394189813 679022415772 58515761675 937027850719 446681740485 713584820792 62350985387 464770952860 22715261320 743925902430 467800455643 775555556149 283545788512 36745272273 205445157352 815301874205 722626595395 380976659883 380930432655 622684613692 689968669740 582045553584 972813210848 559051568159 906253327628 435333430231 149012811989 494121135767 139264810831 956571928375 699252083864 378530339970 560661913061 662745581225 721703650301 408007290714 507895453603 592469939608 592874627491 232990932255 31251629702 570670591023 781025557985 300918856254 190514223936 39320088039 242615445348 680600697300 331340494890 805787368561 789926751842 166512423145 607948333885 923260278760 114234329156 576386766337 770504751045 782084708432 911856426558 885944978361 750607075781 657574349569 829529313034 933237280244 420573616611 618458421878 198934845934 737449829466 858407613257 640509042334 820249390698 438843800525 791487325352 913658216885 839826530402 901653031714 396758735428 549760034653 427497635649 82388078296 896229665713 396723632540 600829937339 960522444568 573813054167 822374536720 699079430291 45871249736 835420628271 480072935277 360121426070 194982756568 79767306822 27850649652 717034788537 174733163527 27784314959 452359769013 436009463734 158529632272 670674281849 832550772709 849344548928 692901075933 376490540444 832097386896 23956461456 855981714054 581810238905 415638125479 431280588274 867194014592 101447037351 961674093646 476209311843 429032879185 314463517828 943144502955 913586708373 264891388010 668383703381 103866554519 568902207498 85270474931 207817349405 62087169277 646374101058 223659528680 808187501626 469607598889 489489207540 734554364548 855875360306 336633076265 268047263615 75897037794 763834104418 345563886893 401335283198 125114581548 508443457939 899749950759 482324008743 718071630804 696988335413 360600842409 138744285229 207148803066 997792381167 833873561299 801628728578 146687574372 866866112849 178557998211 858150160268 27585917129 282600771985 65557320623 493083931763 893927584046 618173779311 113731090001 810109316769 61923523655 55267068565 813586990978 294338936593 757467970898 430825473760 844670354937 784004291449 219371665627 712352160047 413465769320 349466425451 626710371562 724912918569 886574368102 737954696952 178528252879 196084089710 159195918221 90126729529 307217973556 27122182863 335311778222 397988949236 693662151309 218023269128 525708457122 963386191052 218473217617 584382471506 374446859184 444010554164 143855676051 596575091257 822365693314 503438665748 403234802005 921109905042 886493189205 857789202151 924755854358 380769279828 316157348781 397087153379 952414477481 883049765162 638327543245 632761676363 901788398144 801827846032 338067523643 623942964308 246911955225 90699137507 637303290458 404654803108 819314072960 519493397240 299226599450 331641059487 423126854620 483208599953 214219678056 660507693160 865984347131 493438979611 667762860748 214550111283 170084355435 21202253314 309828341 937153107170 532338218517 844684786853 236369299206 81194271704 338003629616 76371088737 977728245630 837066528604 846762060535 81077630305 39163651687 312901388080 908054292240 13313517782 992644435995 273858993632 355526340394 891224172647 418959747097 580142388970 956161967459 767071127057 878700010207 968629967376 249251007184 358100850117 883071601474 230022858019 478812143927 772861186623 785516906757 359273955463 964650620460 35928337668 932143384461 810836159201 322508045800 381730566467 218235441075 868664765343 929459435115 532694905724 366089649889 536429459255 486103351133 19285198992 480084646223 340728192630 88008587460 297254536423 737937300934 845096034798 624384152324 986820367589 378462561726 582139495707 702938266295 553477146749 717354919759 315573932271 686813131701 581462330423 538294941112 748674662601 429629890039 914834958006 73520330171 209061526431 788532507867 170427172928 577172745201 416040621603 845837671733 660233791059 884196526602 222542395735 84464337306 567096093777 248862462565 893812754513 564609083926 774886203079 499565204138 345628087931 816029948088 897097923627 122328213596 525314496589 730865611001 740667488596 410918246120 15915664577 584521017379 225292603816 32584188010 100167812190 465684052132 661366772546 108438399162 62009890107 310614990384 378500337995 679813218094 704156848218 278008821930 877602982938 215327450055 956553772332 230972352988 216727326213 154588788627 459083787289 413092510649 926915201907 482200555035 827119860199 50969714628 97291629620 224628001238 534835244873 38433379401 506688087160 357955580422 774258796196 702825475542 188228908110 176408851605 717591596449 49851666623 224769150808 540874675931 459238909516 723399549330 483338151893 873133733600 564253079451 813257626601 268573051554 65476773260 105342116167 776366328478 315345005625 916703687195 608287657994 814004756676 103159662924 744533306051 992963983947 644721760540 299060345683 833142025083 963528421902 379483753208 30687387879 611623562145 809624906011 395874967781 457007852990 570048679831 325211466669 826015995623 112299573528 506584803812 485913332484 807893014622 943637403638 448710534420 579526253067 239882214070 994690402809 650217728979 987559587530 947561503049 370863910450 637056967464 906867147485 513399727266 485958445902 286703238350 536322713768 810277529298 52745527709 697094936246 289072708872 601331106589 186101396272 589773020187 882006436400 114826231627 325440650353 124732277948 13591664864 987626815629 670446912871 576982824864 453151169117 94961194820 551191561439 966868468213 232676430551 270500981892 284621175065 31950340413 168557619473 361061255686 847199262463 309322704675 976135275482 978332254160 171759739435 526016050920 290053858609 337032480646 400372922830 426526913223 72073725018 752706390690 376542395003 380553040772 193060318926 683264268310 721471883230 559190407896 400482655486 439889576511 338980559762 251812404135 555021918727 152825565277 100301719971 99687507684 456262814697 7086808203 620585016180 235574461839 973469540755 538356793912 488065025110 604092044960 153765506585 340573242357 19655795830 784755295761 692203984163 9440171252 10785227468 41107738641 95747133378 305043914220 654740251732 234078077775 50370432002 524815984388 213245381559 299002423891 422014134139 865640895675 438990860049 571958031353 324984132269 688981013921 831679890159 588004984384 834992092943 66286271041 766184158184 370848596635 473037489452 94328614143 833015050958 25170822500 980014139041 308799929902 599472174586 796530495776 151818265527 987214566220 598592517653 187223464760 364982571943 655989667662 549237221062 519068896450 923491678761 432416480323 810189148741 336702734525 267599737590 456804939216 93704376797 109083814153 465089803265 439660488673 244444378974 993909684076 833406718016 261027579232 759941447689 999794797399 802174545390 833067179079 470912431797 752195605633 393021629625 26477561751 551663883647 898266851169 630556451548 719445400728 867087219959 695132242935 363115271625 808537204799 873954531747 687976568713 708655126893 648292252576 108421135355 698782579143 393356504300 815496577686 941327871835 630129153064 373735014450 610372125380 311010840328 179103657208 691355641195 409579426115 578395869487 194709034235 240969790759 584638680385 411286396149 224528992473 868949443362 820854951855 391983034590 423802988500 754455314024 438886726060 9342991881 916087309993 369903584863 586310685452 538703046423 691921759913 262310705866 963153449542 763625383608 426867456565 215087483820 49749381462 835692254457 737483595339 910192747623 102079623848 872948009481 709123081201 601554512540 777408322290 77171580891 244434035064 609394984656 54449683130 769556402201 885811628967 41653394771 651581019910 671557082380 389302420372 555233045466 611278886820 490145410637 398785484575 275938574482 865388609295 364064474942 229432677881 891256542913 576189385390 495287498342 69940935777 759883630010 957860461053 383593655187 683331323379 164903199505 621321851998 497149821121 582075015789 129831911794 491557256469 479593187341 975641986344 486693434066 257953617132 530504628467 235460202227 678893060427 87055520979 63743239286 482387826287 695585148094 425008485985 534103167543 453289029481 820516118088 647324736130 527829065643 554968786754 259365311453 821104456342 760466937880 534723123726 87085353935 430931174210 946676750748 465131523994 36037286550 822787205272 600441151499 943875373689 734754164856 90756080519 299695123075 12812626553 901409630385 275963899967 386726818385 18834582403 90249479003 401628693644 459576813093 662956017249 415083769570 108271467963 362339615317 159994649924 704053100740 859523007947 252749868825 754349090964 821389285884 827079500783 214587684520 484583567602 202716114990 481664131828 566151652922 624160245741 980230364402 371161051959 662688612873 7990761400 491665349683 93325681274 469971593960 77147691983 715777582108 168630048959 582282230528 720669348200 577470890270 388608456507 595070827396 199448370359 251375683103 119577961367 789770419340 346189903596 838403071956 959889429097 586737314333 706835589660 914094625461 940249522090 789514314474 489240531800 98166088010 80927864271 377672233742 324681468143 650902206441 547358044992 855295053607 692389191298 769664871302 943038592415 895300619754 285241402480 731628369659 98742196878 352411838011 160015364528 920396740390 524970361956 729347766374 697295390272 574870475159 347711454901 378448984968 48576558778 172799738880 519754634670 50514128092 697727385785 307082815975 22412664739 840572699120 943845531122 839534515758 946695533111 806742785798 345575714929 354866146191 902467415498 109056978982 515024761068 491573799349 938299903939 904540121934 628986887411 986019922178 438507504591 135259894665 596571845954 239522707114 751934692478 3776240424 178489015010 271179282847 180399616767 562650498916 796773580833 405245014040 120581957787 459899512533 317695650602 635251936421 380846136513 874606738428 775064859133 920632213679 921283620 383526779886 912886243928 156728808239 130518117119 186275443063 674102284805 774243928208 250675699031 287567354911 962680149912 955803778366 535492264815 505720882687 921764507547 614845507080 171919529131 680632699121 352632996393 460861524711 184188515431 734222532991 832825638009 900143772118 760348240099 978563952939 566842625097 198341764999 305805271616 671443519450 722685588938 309320468479 689976459282 785018016955 527785806700 37074538485 251346251869 661757511587 82945839772 193063251214 302503486111 315227083508 74806782167 230364451961 225413876018 407492758808 558169197709 118574033446 597536745952 879896714574 432034803013 224433568633 60787374293 983706488951 180883305067 210229338023 871004092326 896438339684 294257697061 93769165721 191641463404 255054487221 61897186139 678549585672 136204684877 204705908456 514413088356 346836927016 6577387762 412737120096 637407053881 889241131147 233766394406 992936289101 54111269618 26377627290 487012045982 700018607451 927097692756 516668505160 777037556925 870761555703 751687761055 540522476648 421321568004 184567172703 52799536085 832218000899 620786011553 861002775743 478427368457 496984472385 798203340432 319239764141 857460841684 891776834610 512866426026 976637841684 956011237318 816921116537 760286532988 637643346456 708261244340 788153308965 242363626716 589429213670 158373766735 992389378999 927130570994 454429194422 325309239828 637569818884 7266963017 224278967913 112811997419 889893384577 62977331151 761136910252 364677470021 318431358488 831319782189 305492274908 736421860666 548602573599 444789535495 1858921870 751291335693 279882999299 372016951628 89057280838 166424039548 463774426699 843679922124 511588790996 843995521978 928104479591 153831883810 933679574193 874981050115 321816664130 153568103193 140856139124 424763308173 117578574028 618884498323 556545595560 95293261322 612469104700 57074205972 407892535038 777434756748 245969821503 284625510780 955758020042 461859429073 641713692716 129431597895 359715151851 438036977465 436248816090 426399077265 954631599294 237900117438 349058659968 478004624903 849695446136 566991385452 693961606679 759080084710 29018814150 929598052609 402337657436 167382363762 679936262555 99680830434 611924653650 205362802857 780168509105 39423021550 66861307892 669023160348 96731708264 724617599184 972694112439 619425001734 178387928536 481329710823 323850194901 867954023091 910970999358 755911026008 895300009574 788765303984 67447641343 588559776170 207017902456 921524144981 382636386700 259995717235 379818303247 109855297095 488634084639 318307095460 733360154130 514894750635 349291752645 555665875838 515878397527 825750882079 71076249112 48224600058 719957877745 774598421789 734401782583 145709000347 708161936462 36628741726 513836062515 623273020769 715397972036 725031026870 812432789025 678389240260 647924529928 753690067986 646673720574 662966067276 64083231901 846096528509 717172420174 864874334714 43897272124 184941093461 560353122736 473796184636 343840429581 227811245446 284186574841 75967855125 879847936891 747878827528 359942294601 234116309542 190050756602 842505120366 768846350469 445853705173 280870620920 681995431817 729832877827 123715925240 577227139134 635601096584 631994851305 52947540010 723978456215 978690042463 649800585582 147573146772 775824185380 520007278130 902826659846 282810927088 733573198773 576806121830 497785222932 22204065655 813829772018 345022424239 412315766876 827591714066 350025026998 524421264271 19628882038 751720671877 982708497125 218348426061 493504135570 969590826345 464749705569 163920190458 842130907310 113576903181 363369346757 119153248218 867177259167 828977249468 873540981153 468206478651 195485337721 618191414022 448336443769 425215571546 820273443540 566495074729 883730119934 137073625467 986877645721 256040781586 335008419154 738175464104 729831273205 978547871861 419347517256 800025807994 87789080861 405590030899 722626369225 388997319575 124206002188 523085882096 449518026633 701963767720 449195101456 392297389807 458220130726 459157022655 227871897364 471008336524 713353445194 675470750214 119516672434 339259804698 464001841624 773729368048 332408363398 971245116778 682272582906 611531946280 317396596107 502546535810 515601959418 350739592430 646900850673 915041602179 362233140092 991073897309 762320673620 837693106805 470675995986 537773096782 888364506966 831555928829 822464288399 936699939839 326048763105 267019111803 657372294844 669890263270 276182378061 978306703242 766016634877 230016610268 800659840255 968427307570 632369501728 842567785918 931436634451 113588888098 561964484073 59972459719 473683047170 873063742928 329026421422 690068836740 903023179308 952048707088 41379994465 190211950281 164716670290 443604381821 64645308297 652254358293 297188455245 393243182440 194830867510 491822606604 905907536239 642571831211 385460155266 568025200267 69793442786 290895847126 703105538599 750361461359 248512278891 265915718814 506912638462 793940294361 500057349714 166068301240 648259449980 47712068594 804308485019 60146791440 158093624244 116467762875 882584695218 62470281108 733332703964 462515256581 675686741014 219717833367 255946788424 669184129766 753889391216 738838315620 197727981163 956079217451 48980577008 342116288725 802621089225 880234029511 483114768976 29216040494 751313516150 422891858383 855275110718 64994100963 120954208044 811098037605 305458698278 10239565705 646857816325 200742504366 613956513074 815941300432 525659344925 552402296819 594438930817 781636843662 757977225423 225270411091 530989763130 420141868829 571287469733 300110710885 821868666017 225905575603 859596549641 778599700002 780204247623 518649783725 262985894697 535054003522 811452084321 383131497863 201079640350 798233778585 49837298062 435676214501 300684047672 898333637260 210650330310 347238813532 83428819180 311724203029 860200701593 405855704380 155037299751 705161364954 263601921808 284166941835 26688721336 700077315445 165248087469 675028782967 41708104928 999393398626 228975716981 95574130214 187757479883 415153930464 855752369373 5109541073 273464718472 431834486413 957690243852 227279587653 528375969394 922516430833 808542716970 459040939053 969832567136 589230757292 45609578698 835686575645 265988157155 801458501183 400269618058 777670787849 886602009593 32930166161 878304463100 436383668566 366592584716 714113676380 69523112191 500956421506 125352238513 925573087306 499398050579 446554037881 542892932378 343340465141 99480748945 89823255920 841182145985 670821306198 168006796306 556218372599 877481420213 982362226809 729440219159 520453493756 209664258868 998017904973 717214376150 768688011891 521624062992 835834580005 798485922460 869923686273 543441829287 314681238660 202833053843 397851950528 985160150854 287821794050 153401896782 806560188713 170043845999 470253724607 225752823886 780516030874 713706742114 181637508902 245075394858 176421870217 257084551568 987271855237 619648752410 276967169366 463226453632 153675420287 260399869298 631367824673 256566685077 672104941642 920058803447 937038154434 97397432731 206586319148 887557189840 824663824621 272037816485 69031299945 234254062001 552782943244 518232699509 466433328028 627282214371 642151507758 925994482208 63641221752 305131334628 428014809907 460887228450 888355930851 673897997749 713368054679 273964065311 83224211616 794335848852 849534063663 253722296335 715431816199 927221494712 907946379126 581291641232 876683062370 88621063242 487773175150 232775800513 99715244659 318495118651 123753491623 867153762185 277165482314 135265728045 756227855646 474544087432 601197493304 82227805669 550119243365 847227837009 511469068774 790577971710 707341748067 26927669322 689113984340 636253386558 382817909945 771066711671 988888741976 57871796816 720754169497 841225973928 731613199600 997060964032 750509391057 255530335347 443837712586 172181941334 776943986588 873245481828 312047289861 580197679536 973014187449 64326275338 626289117468 275883960596 511756826823 687005449712 94744171073 362266303192 134724826176 259741487543 139158438555 491206806172 379618198650 949685675780 747685447537 739706062574 100417186355 438033117963 153547582083 549622616810 759582491616 172370685718 132554649634 634692765398 200146598798 619804837791 211488613855 978842701605 187851756646 950944937472 505682605198 103390465944 179578817226 63842072652 617677486071 242156857209 856931394454 44101192707 994284201080 999999175271 940560660218 471088207577 72905824021 682554136276 454047521025 198385056621 271515998476 124118769082 605429810744 209470467506 845633688410 69374093959 243479188296 349606292737 492359948790 709651927348 25091572500 950469471024 307749203534 69171559701 342838710509 951505718664 175870697284 885369564698 162404361829 77928211995 379175032138 394054188974 878446455552 535818449154 249882392641 269169126784 798036089829 77866999303 440270716760 197180888562 912594348230 277198133648 638911255063 650810785958 970287572786 248489561845 244228624290 845842011334 564033773544 925243179261 613058754141 161278472737 623684514257 168577737493 863319223335 758676842336 168055866750 792274224668 499340563639 798452613396 804278031261 330046938960 895945194684 492701348689 662915720047 660616533724 502789304096 202300149603 8188329259 224985194661 288704455762 741604377628 306285498357 930994860315 17699868221 453353424198 733389078553 432052415893 650050690290 868694617135 318570401782 653344433875 949104267691 36002907456 344715759546 691479681927 503559448731 494179770158 798647236614 945422446564 857351243799 455404313898 476835665830 177068303949 369235906472 820378589589 428850676161 234803146733 580567155760 1231637027 143260356333 313739915457 89513227359 398650436747 946146532419 287979392438 389074083144 67254074887 334754101380 851703238442 168156155363 839307452173 353004997706 686145292560 662386313428 861659024770 283030151555 504058055806 26653023696 221799248895 711035120115 831073845561 440415435982 615276054383 581046563991 321878650250 288608210349 186673329936 914474711805 421405470677 814998732395 149583408012 272090758319 417707302994 425165757434 207463118902 451626069538 132160168454 68339905012 327556689728 827696369671 702047483245 585663454280 296036945046 392335865712 481784103534 574842040731 147036455447 216170576748 361305231038 170597554389 168579129497 715828461158 838127883436 842092533468 284528851928 546004421275 947722417226 393862096551 40429972831 509134819886 619128425193 279132944603 27557688230 355051293452 685582077084 509210991952 551372979582 392228258304 150861859557 872228416677 510356636562 818164861613 918997315065 675677529993 16200480472 942689999177 780710006910 69235015791 485494564050 166490506506 358495877444 18877072684 114555009458 431454733056 977064239017 754564234871 161167185973 8179146978 38509833146 57512940019 119226880705 508502117428 971623029732 499767363116 220890979834 506261506023 973034506586 464102473875 743460298309 637862556288 763231005514 288714916435 889505707210 196554851866 380464226215 457059239179 490327731822 306763921163 321856974485 299807538164 992795266382 22211324998 554924611923 753608536415 153778772104 626210633180 854895146591 289393919717 967593486593 794996766546 356753573061 591892673035 676116200072 872170032017 905616107500 684575997270 378079579578 7261704413 15735429586 955191230750 63603763711 612018824808 53408935148 440349601397 807001830605 32048504663 750431626268 312620601364 616423251126 601797640260 978254405822 705855670775 444633382629 754068200806 252212886324 686319146395 36643565318 783086011987 422835505066 775822735222 767971562206 289296043261 587462843260 754006736663 586723997798 484029852001 409749377787 243121774908 63668127331 120438066152 528058172301 571826441324 900390629100 707437484526 949616868920 700597233145 109759824809 569480331796 781951000536 78523733996 279372799823 898926913653 997109887252 364258603527 412603020721 575977633586 966145642851 849897690946 24835403013 427349794878 705955224518 376743645787 709323724724 440209371501 36180165650 929853457115 797752157141 477843054034 100665125537 90418271857 351467637034 659171748001 415727929748 515163964500 22485061597 596157340334 529773328919 39225643590 453145695695 129784888074 960409645012 65242224338 625611744819 429497528719 80529063810 286097811352 585215332262 844770737292 468758063608 725067047520 662552191440 644145016524 55263442637 771794893966 775427097676 537715876264 122837366429 846518916263 128905196556 746486810382 599967851466 460199459052 121855782470 923365031063 227813633260 161828020939 85744971172 820081549956 826287300718 326008274254 527139431491 36195268939 263253121009 652902844312 603969152554 811708249065 775848659512 53550290439 929768128542 420716006702 299346178596 701368506748 277031551797 15371510389 462540864378 893949264327 688715463780 225124755997 300152036979 683261541027 181415903723 834155940620 330965555790 265441846283 826066805251 195815140224 746491243321 117565389613 791833769409 266758226653 586207138884 509041417091 126230872468 817314179100 24981928486 264211922861 203777847151 779284927256 478752459887 713780474801 541805458670 859515015352 542093949944 556386034979 769676653109 961493249659 545392686758 175272101732 326939401203 506959008566 740317457714 968915650186 352018608986 805260921214 985940273638 842080967068 319412592697 424298279393 360673796557 437506051685 691293471488 861745722626 180690712151 267049560714 689802883728 322796680981 731505165086 986223883646 983111021225 865314224459 270505762855 466175518936 943635227134 311620455694 801969717935 443236115528 627212961516 906653480317 693618136921 573445055504 200774159512 675547920081 656103206558 817010290954 317158112498 360891508070 258682867651 414860357822 511594226254 760759044739 588955882683 838226006857 940228676017 376559935401 133008502112 991830878350 475060603603 634620281674 915470923427 190260415963 388595687793 286467318513 498781205526 19200041648 685636021897 139925247161 127651226385 596053763618 980774301418 432914889158 919042297165 572241110331 595516119403 11159607826 726357472916 471356818848 102686676547 653496284471 27958680993 697608850191 582271259691 274184760052 343451409697 100561147676 67240114578 513827530334 537843692838 754113993499 455144805987 580154303256 925394359891 162836134662 354910571678 261692864427 597815647650 29005206592 740379297230 867342964919 962985194023 600992518700 9684292370 801864084705 111561770678 919513232562 559481662600 956693217457 654625177467 631714616849 588443573935 625163871068 763400778938 355221758599 422538819441 855462364850 670385747834 823377942570 931301825608 290260737691 760954935533 445044187811 901466759976 337326477797 241968431168 174803521249 717952635776 873619514222 930041621888 81519852495 407622774114 305490790694 531770443197 552724954064 891762716702 307061918275 142475208606 772546765908 1764849467 163591703304 308379578510 179357733462 519363258997 450913311983 135272928284 414692754612 780662836658 256956042523 315213060396 34552374269 308250124633 596149258420 424385013136 767542215936 984536301045 193970242288 172646453362 945246961435 63101880971 408534249786 845677669928 328379129629 721581542714 163427111438 291853208402 488423226062 952184374949 753738542187 362705671350 356851075042 3634328800 745788804486 304807835379 915638262212 703108451166 326648715221 395104319351 534817618869 727950076221 57734070189 871710265553 372445547288 702007494497 496210074779 595119002035 939563004979 708856341018 388881348314 469233135429 579663874699 529915104841 474162032838 308615349211 320170162149 424223257462 873821269221 397810799315 325773059551 532272037447 81140762303 855968780482 249603038688 350330396852 474946748279 550595561945 408130669898 75207496857 57458008608 318963121282 374077313939 801273813083 390368606193 181680753129 966049687577 147971194640 917719760365 719075742527 219927907477 450029286809 662117384379 934833509756 183193766748 889281752610 455793728638 260504455238 392157839746 202499045932 871572541750 434606207671 33026236154 555733011162 875820021912 790158556846 242427433267 773379239840 720210697585 84920608688 890570908171 836828373415 817249410007 783148056050 699224317346 331086552006 756358328645 534769162630 765120733888 218874662759 270913989512 501460648772 475068196419 456762137618 754375245702 206360349706 561665927299 303957360388 136695420268 398191849971 662345895805 602143130132 355630363806 634256004653 603038602346 607219021280 177331864258 725373244797 870063326263 21425590113 837341479963 564310890369 824901448178 518555182318 705839041027 848570239812 673767224075 852977050240 318781391920 788618674265 948789934135 694809082157 353502681262 655067789914 589579115155 799152728163 693855528860 160956709463 615834104883 273491279671 904380912326 270984808548 316430964133 222164303003 505414407203 138795696266 905057532974 811286092175 438783199287 259644382408 334148991323 832025687694 242227860021 113848974514 861728136283 639717630897 665655119724 598088475320 503578734640 542131069962 587703368100 65882550421 426103692016 348399614900 704927996675 65720726104 679324020561 73908835446 80359728665 394002909036 87465942629 790304878658 947431515989 642637989056 48033303106 736140444363 399343135070 488125392453 274046744524 709535867756 81355418724 481864896620 678221852462 394301658741 684313361098 288991377820 977198675221 812298237941 865836548681 602255513872 347094531621 24339250205 753772417340 584024602757 512273854706 292121951378 939961593694 739081204185 772276776308 508677309040 645271453456 349951414859 571274656594 531075576711 67703026704 246716268774 258480468203 984345796598 351236053436 740744578050 438361420179 882496126026 426317080482 333655315830 166764370305 427879160296 80339645983 262895328538 414207256262 994554673870 230718667717 761422801064 818827470029 972187828527 430071892537 339672279001 767955256333 871865932700 172989654929 313821400775 146535075457 194434997097 622992307528 308706165069 298948579767 67963825366 244418577848 185557137520 276432313055 888262774049 395183035850 114050714977 372089715062 36112328832 249290906478 294294783188 132490526187 304698321991 666977540247 864878357853 150252387372 580284041224 538424532186 165454299948 854176477771 527482286820 298086051669 364273973710 222332643359 280832529689 828548595831 436859255289 31149644954 258270101524 132546139960 757057378026 886138026990 914085303859 364246828009 563375884937 71952268348 262244126840 943245192206 267551061396 466168455453 700476796199 739052948396 458189806921 843678885085 639478965738 217508479672 136539393773 365779370156 641961989319 829255498159 180255301088 849805391461 496339704690 920063154363 624720797998 893507088390 563567656243 157188388081 632252021842 854615105158 458761890023 119397617373 825761710286 748846377986 117659761955 365913731738 347379789757 289902949286 456429811531 162529771272 230478636556 605454112717 228223643965 35148363426 655795182466 745994848988 698545805019 973899520547 246398904861 625172157524 939697164032 892540599259 408169634897 440129101779 496959564164 95881321691 921612809860 489550841520 116220286879 608311101243 871252959886 934247341623 659308358171 933360334745 949369296860 401342294222 963437790454 46789962083 42546672218 369652976194 867362528828 264385682440 170541013515 746879061983 101149824191 781534722469 472352788922 936868000061 606804735512 807973573816 11891841860 501919594979 283494312404 994847121390 213303440429 873738961737 35777366588 768513213748 752457649615 930963536378 377731289981 257800922336 135303602870 795972462601 210427116740 489248095623 223134560068 235826100385 716497852556 114347447618 709816546889 828082324446 80335628412 56322815034 437797150081 30731419586 872737171173 9420843150 188800549632 415298354832 628530777924 613543260554 439844951558 734746207109 333815891308 65303094262 981926276602 131139174435 478688926264 575429692930 689395561456 544676888243 462628815623 732687575647 901283187224 930930339033 651170375658 891017981870 966628718564 974490601126 497625596745 781812980106 170410802359 725086471153 537881829722 943768687675 802160155814 104583088329 315095668738 964905531768 128869032150 760003476226 284529091597 446103246447 578191393509 671031921947 862719757912 747918177698 66364605958 172159127173 854731455069 676374053607 112110834148 259853078443 578361500345 121276792821 25854532439 445199031098 841370463156 708328222707 582149852570 250261369681 843014561849 847533767748 106509289098 791282944034 584415391819 545420598887 891042471023 395421172849 994822573439 446759938188 977354934108 679413875068 820656203179 320442469882 272854397037 967414658030 517202941342 565621430589 294094969151 787260406709 611950722532 138957511646 984982263731 277529696309 267839271265 478370714847 847444293497 854477754927 669397218550 271906567865 665570883183 355132506328 189589838965 41817251811 188190253853 425381538656 213039008956 513538330987 616720342173 177561640124 910248297784 135633935195 274229979861 892506540762 331675032040 299299902837 984148256855 705215566513 234178761405 636574013205 557399980499 980776619957 217083230055 460426713186 480889072325 238052680738 421699730516 882841716318 376156037274 285827624666 408443087780 477871309505 822773712582 788387671348 455450319717 673990820167 96977556094 21216094172 666388673783 159271543642 511684068981 78897544202 616649646005 714196676789 490115679160 801275575587 442620604769 397640340957 880920187543 174806755434 445183684145 399340813644 728209170783 219497512282 243015620778 275797275834 720159610182 416573070007 608336522643 97314427930 98625418780 177947160703 98145706558 267167528411 909028534479 744028311177 735539508484 464888221952 630899908580 410778223076 750817128348 260321332986 215027966698 484868694857 434107014466 111639189993 44068535773 797977435596 88045634716 231252635311 939693239604 899281904433 199222883088 241379643395 26487709815 644120061266 387112809579 178919181358 757930534748 690225517955 454232371403 818156952160 630759148739 156232125500 729911197371 498252337775 47196760452 408589336917 497051416550 908924746898 686334735414 125676264657 740967596716 208563198399 310611524472 372701186003 483888197689 927775668525 149945217599 46800370116 930080994941 634052889256 757913806567 692244524412 122299626756 209534350617 978192184238 915504285294 913775561816 529001619182 150353555640 788490743410 306504942049 967737810695 270765069851 699035858706 505222964000 193938425196 57857588452 127415600547 368221789343 930229858750 70320056344 518388124820 653538153319 874437896779 435759243742 341432262749 585819473016 868212069644 770202718902 816514242084 159029674728 399427930647 845125787647 82842704231 339575572002 183633338957 618032597916 142831617531 408196050928 4904597447 961667235401 446942707450 644381916199 62906569134 826666038493 132215289715 864239761013 698921799426 815588963854 893267019628 74162785484 1167354557 181962877599 375628114917 448740492873 457805385970 900562041412 540093248187 953192107239 978453348999 428285601032 706989517745 834596495104 836958305208 621102413663 260841675532 324134301369 535494283320 456850764282 585757144764 963909230791 998449964684 200593143097 941163849853 336990704817 346542567189 789771896029 922566432178 69111941504 583012526490 337986368800 34871919532 577315449859 772695925115 33926277832 212671680856 878046436077 855992391539 448908389788 632459219388 892425473197 176331195509 667513619626 168141920020 966753124113 483603924131 126602981306 170092371421 318486419100 731259337578 350588146183 509097697548 334229149945 13083096768 971592545055 662272004493 97916568563 331352967874 624756281068 236407455486 676546351596 858361524001 444258528163 86708394807 148725025249 743381823891 371367414241 51316743869 414496495480 881303539692 462224336056 922491166046 357884506169 378232013951 710397628086 227757164518 439359896916 791903320136 698752750898 825832905454 999105261719 987098801307 893760446933 561167360013 324981170750 26925185699 213161551213 893661989265 269615411155 193772392679 223328664431 819096399413 599776205876 498293955337 850816704239 115558997142 832155394637 920292851731 130404597454 763370828368 779519647809 371903770390 591565866854 958543972032 546321497801 402029692385 734482780923 105392949451 86928644367 120972585301 140643980229 401223590658 889574822612 567416182439 351122859838 175604672591 208435067239 680870536944 879564697813 61803331451 232060985649 393739469560 916253153017 993645280810 843288831472 768273253341 468789387353 384416486680 55667014781 411453183952 410546296763 858180913446 382204741428 89283207150 325633431443 904757983142 791515266619 904699213060 657109007386 914933440722 853691099433 688702082982 185527096646 91276795321 666477181845 631122185455 794849720557 707930200338 279377125389 141802274636 787530305583 462856180924 650485000392 171100974647 30421279070 374266611812 211213559471 527533775770 705939804419 827214511543 720684036049 393589651243 605081709450 184881267678 53989570918 157050559346 143634103478 65218917897 864690123537 705704033005 798312496976 332184801201 794951913691 541537581151 479203972134 746831921175 395064930234 356852115286 185616635638 259913138098 696146394606 323122354579 461759110624 766814762319 750812620409 573134547851 106498986980 405204613143 47521152469 537770902302 743963401102 925425228889 273793707721 866802740253 362604757136 581275682649 477452805466 307254893519 693799127164 372874966738 293618947501 314447290271 198245255644 753517676318 418799051867 445499660862 564016331937 582588280688 795876664090 152188037962 177788137912 414807946143 994448211932 437776298216 198486070868 863059826762 919330750388 186832500896 47305591941 447921871285 714112996382 698840485985 422832838601 419126424240 119066151515 105788885098 816334460942 716678777634 930363253865 651192059959 705221595368 288747485697 678555446401 332572189573 768410738741 451522437858 840115160572 998303804391 760173587490 972401336274 968464959213 286340343886 894278648963 837406264121 249173845701 884793874236 765055529431 324637543866 204077912031 237126550277 246766231483 576615067285 512475120203 555331301091 553580508998 255601246361 540561999255 757252458210 449923250235 46320916731 746668775905 763157495530 344872559201 420746897244 214563665311 323925498633 507389928312 64726185848 101975575943 997797171811 481273873650 703750128482 809354067537 894209727461 303165707223 141845826911 176628891789 547940494403 485563118056 762318324668 298958822047 981888406312 982741873135 129542829733 759573666600 242114004582 88206335723 900071661870 685741602547 370919556331 905921446533 571196306036 446440792556 150330800758 910563597176 796858620404 579720698891 761134971544 791437441877 977637748687 935765899462 535704459683 189193113403 887967397778 174972048526 717233456595 979730807964 774287753684 71901272600 976186414921 686262070737 637100608722 212777073426 655085060017 983095766997 165356479273 978858173811 836327036696 502173427710 271024207121 819167962864 63305091480 945764488516 169566234398 471715411328 560451673001 679886661126 598758503762 773189693941 909060479893 235654639562 601401949358 49610719109 588893866640 116205728542 461450459361 496039862841 155011338719 647683036879 543250199288 609069001905 797888390970 905591827843 975474758075 294167391737 224210826000 183499228444 631780438530 970242949969 787847832371 932516842864 370351600555 164473784994 88193469879 132175020520 158868725148 459677826347 541154044014 49837178024 630145049035 640456353085 747275777281 466160065899 287759272053 777077689182 666034380624 850671198495 855118207763 943141965467 349636029053 79828146683 783221759559 909079757075 41213278100 380846700394 407610392464 480634922454 20276328926 443529246643 522550602170 742138582638 722228788275 620344174085 562758694055 3779229047 595933113041 12405814659 809456957354 380010714482 256545485613 777729370199 478293296877 816317894505 441526280013 136547807962 871983298691 532253866800 231164805573 644085574617 547803609374 334290900867 83366203401 701942667420 540125234180 205795138450 589529401491 685794298159 681170402220 765685659887 113325339789 212698447511 259498715984 359679197112 705063645174 89412197566 134850630060 741020628103 413674498437 709517962055 393535077540 259280498776 871036777628 119290087161 525303308996 855777386227 548984712954 333513777587 971239555836 673908655216 896545325690 697333359145 932097236578 400655912923 945575431086 633403434145 751745517067 113007416437 82888900586 729275950751 48618707444 926605709242 286898108134 846723514490 489518815803 77036800085 112024597946 225794838850 601634670295 622486526629 671325949953 774086949316 793535045427 127362233636 162672717166 470246427202 779654809539 510234845190 719224524531 819040184708 224843851464 9673426794 208329212610 45090675482 257953605959 694645577897 903353899798 719853382154 844235369164 216435586132 624523629670 642102043936 334255490138 782966088520 699174081567 440431886102 607087001061 712290339858 362812025783 110779314679 175896586079 735039119539 715697128729 565790802838 456776610492 185999425421 399384298749 850519217479 82516309401 197304237697 821943085016 73032500360 565194015675 264598098132 370339250352 466594432244 402365284412 714987220389 53059729622 498498717927 940094643612 2278961764 543036291416 719785480035 334570448574 481282338684 326724124497 212109236348 974286329344 574593718655 560422159768 167071300599 407790199792 721690708425 310897430768 461924896171 166893781979 44236369901 815814650028 684279519004 843305755989 239592657460 900469246046 758934562845 1328366239 69386654754 282240230228 475739801464 908949840851 290593618574 903215547495 954660788824 824537455637 951804059797 767409840958 513617367432 57273918946 567706002094 711813725801 875607845258 474990895120 246886317535 180194149599 218912373663 592549665695 207629669729 563174598773 321095279353 145640326799 604251038635 352878019694 623336497100 455669686160 583971815276 189685034700 614924067402 519386353549 743134444760 300775226762 699790005080 13207976835 738817192935 735277297439 152458847330 914281861549 573439063991 102719269972 217338530961 414631065716 716139709686 352317619669 156116529180 77551823368 733287038674 128969508010 866817365629 255253979903 329180832009 193386193046 832561412350 983611776747 477963872589 378440519183 442612752467 74587229284 95059512266 829853235682 924775823148 122075291873 442746205912 656412002244 608547613176 870212564640 8644852575 987954144811 339555509318 835218821404 789973546512 975170231644 865400829480 992174769865 859303374040 425239016197 218477186410 48361746805 220362738441 325458163425 711045180554 358271200147 570618820717 986941950114 170216356984 265594087207 719152621075 363558485520 995857932776 83984253476 492225306483 550252572112 459871737111 890743315153 209044437856 833920727443 302269095122 277303307682 148178402228 775572625126 948125411879 525696581385 573238724111 981140197893 142851243735 482621949839 809628387847 25296448463 741432758021 429339433038 913104787805 825457074185 639070461508 866950884431 507490303516 800034635006 626027388042 829723139838 412024599933 833000554542 349026131323 474887282824 882154461749 971114517545 761770165228 995273816540 247835090595 970704016161 537265768393 474213027213 117605865503 735323686615 393260353553 34661935747 775203168978 833682263185 678918501631 568107181182 969622337332 316496321726 157925350405 785142723602 730065636450 960150794969 940915330284 892807756028 996339766130 910948571780 859965053556 531486817684 543450967947 834815000989 492247551356 718942167073 748089771523 775565019220 874106911309 66054166070 768271876693 379375452897 968259877319 88332553040 840130286035 458951651785 562018461895 67786364693 411162879500 405413673227 497352525504 702813601564 275881899449 250083464986 346113889058 499424300993 292909338171 64226491508 322874333870 805131730693 656847200129 303980852648 6556650871 37090077420 980404061079 85412208504 236093422987 914478956650 281692245324 468737269298 291927801906 670117518126 992288906925 146282365029 344904100966 415532827834 732952416194 885464178323 593464619398 133237250934 722525119632 111350775890 941467368593 782156703532 945576262094 933963369343 585704096102 143882559936 133694689999 157372394543 527075311162 354268426576 426665092971 125796714101 127772662216 812961884384 622651008417 160966093263 303855509378 968527735273 357878939015 630806555605 202471435000 90970162234 880707172637 698084962771 494587742310 290787370766 977377312780 929752175124 543773555899 850603306243 194211085226 374622478570 652374187907 861184216048 747414974496 81888975625 14234307239 457721245625 644230883584 894436107255 514914421431 123623646394 405554077521 419579752287 914546513141 187963613605 213908372595 118881837712 725348948565 85853672656 903299146234 126083958537 790065061871 808735668900 681327766230 426380546103 186653298201 90376971472 734936608030 433144079265 428212935685 502124365612 557788407007 109711618587 380991350569 238256061398 465343772187 102129720185 558780054748 778859769194 21445369681 448110373858 676476183118 957950055730 888909201588 923189667874 342278231182 52834284742 906384576747 537337652115 417660112809 541514464252 472900266942 673016542404 205486919164 951587888186 915527420463 678151063604 788624104958 743610446614 927284201593 284573306885 888451300677 680248275984 380351012772 879918267618 658330962469 156410277008 317647855967 999676171733 582594574696 550971658249 761310234918 944490279556 842983030877 677811214851 215006628646 795606658897 816651655828 302644432389 562555197508 816470271498 411469171123 5919764808 772958327616 684402928832 600804624843 252452456210 369173228940 859825485144 705586441426 464435814003 331014566246 296654519902 627978766668 10357790443 279447596160 129886257188 777409663315 390128603084 640649937184 381612119295 113902458309 929439139126 322954521219 599221571798 992102395556 996365875752 313860246076 836746488566 197438893562 47231430696 796919778946 793415633906 459470381696 830515002244 874892758090 203250918181 297554454531 426961772062 598494437195 484739381610 477385912302 988960362726 579710748072 928982388518 768636877110 682645640770 856217262547 927042746199 529464555700 320029768808 835113472506 145186156257 414175359190 880528207992 424541904469 977744248935 828984026808 103661250735 775993305570 135869138828 940296523296 621393587618 505994658480 825622073441 759296532368 318010214379 503329527725 914853336999 163408902365 428546147918 377461401146 373834021819 91155465352 989336552370 858433177157 165087319530 276697165086 695901723242 121519645420 157035156952 240927596737 699042291638 404048088538 29279979495 332947679152 159906815593 377631737428 415910427996 120113856781 875421887807 693057513553 320578984905 633820598252 959648498211 140231220088 480982117293 220068681731 502164928444 408029404523 55977033209 494709159766 105075569757 556611159148 448666717675 473164406413 705223590610 579206593363 179816181438 500668964043 826123472386 188956580182 983718641597 298660089067 529534140968 918435548900 606499489827 662839330784 772925374088 169286315428 275985860613 632696755666 49728269643 607292351763 639884986782 514331999400 787326413763 135376678055 256861657587 939060193072 279157431353 30627279636 823674054990 494038435751 213394892820 362874044582 526232281881 815644417360 447830002501 672140336922 768255023468 304247756357 506729107394 495507090276 585416480830 182553956621 759458199249 705088589763 613548205833 163740478909 899113218854 821640003334 678432665235 417131528184 286588923100 288438948814 283978203986 446588274880 306903547981 353272844301 566927803808 813160195809 289957262159 541765044346 379118002187 977851619357 731833664561 567670553779 392138681324 136965992917 371256786549 971112811303 794776336273 717654282213 826924870573 975490517199 310793733184 928830607391 929021286842 448856170733 922727975541 575950303140 330621987588 951668239154 362936000032 775442685905 295217621792 373197659677 671170190367 419471115551 528777849556 50067458178 825463074470 933159032986 441340341502 349700527343 311099921350 317092921728 992071292269 165364803371 215421040232 628523835324 934672593792 432735200395 801146602418 780362855879 39007387652 894095259490 570153875509 673809103766 521278568015 172395718712 392616447220 628368313134 754193056909 873931011287 743185138494 407748351292 677721567465 77707144458 127857977147 275616244346 255593063276 646395019295 267720157190 286558513151 552942498318 858821160809 217538389590 700525969773 595726673020 549345068587 697332689619 92253743162 813880906663 576887442531 551139104821 38430906142 713624851053 785865887098 569048264573 865700417845 430668499205 456742097994 335648793756 81983888882 143859042621 80986797258 350845936604 332244224764 199722714255 900147596812 199428721897 661164658142 516295447889 701488300426 308875012977 709239834439 287644569664 803338373054 246513772861 799069750559 78609556370 273713906134 632030128066 237478440449 174556808833 589621709932 986455676744 670777792164 340015692240 960428879762 643478933901 725760403215 576812024525 616289213630 468619084924 373652517483 161760268451 480751157289 450507862879 801615803364 315106921003 613645802627 87175964080 952591764895 573822659777 205787649980 506715789978 4232103179 922389431030 414251398766 4993330233 320489859159 712512741636 875410562940 79888931726 66940275436 796895114412 522739328328 535386422961 128722080751 642899095511 62653962813 785090626743 889663566622 641719328129 608729212788 41893303411 590769198658 806603536573 689908513244 111068970721 198033768165 744239532791 816499944746 848966358930 331519768301 377743351674 633836561823 144282082537 592741434730 864460426629 411754294877 358019062297 46595680275 538270615707 740257303815 782666417273 601263382904 427582983139 809443450039 793724970488 26376644328 886411305731 151057508014 251796151434 866255502037 890735834233 683732620991 496018534822 398424335174 282800411110 701864985287 132343461366 604000494963 146340201603 940102946565 104259313414 124047327261 264396028684 499146130679 279252873265 48096147481 998666462162 860844930166 976230637415 32924501181 199043955619 162012994658 641167744128 735642494466 87489725724 826552173549 708277044831 779497832543 724126976912 593476328588 679706349312 706682937544 369465638502 537856965572 734846362796 590699440977 789015819009 531661925156 701011633163 564314018485 545168392926 453524693625 844264313692 114777283261 845070335157 365914370101 908002789726 947988174698 371419500438 694020628806 847570968134 217743951683 523386761269 472537402266 537214860345 367271507283 412234128881 723011725417 458748067791 279766953957 81090013058 363010992256 310197768930 27369861559 494347366866 654492417665 374776093775 586339727627 776984578722 591247507071 162367415066 245125339595 976386042403 573374964822 745456441184 57555934367 66343154751 848592880430 25870870019 22865795458 173247501450 719977322890 277129869054 326888005143 48844474198 697171068867 92710948387 968159226664 823081157377 268827149964 518441247857 845233831698 80524672093 45903620280 821801986724 36788439714 215281131092 401259743677 861723516815 762403016276 779199567697 263463915069 134956309526 652823648073 630271901984 193079018598 930236492779 580668062615 14569995404 646217328202 377153827069 462152517280 435531658308 33133754330 384242837772 45197223384 587539559806 517265933683 390304748654 853976534003 36951527214 326050269203 545979214089 981765808462 560611412892 644761410515 904898943164 5936055526 102785396405 425114842864 841775503654 238451312843 775151531874 853321948545 500471350724 744457617580 470703984046 552277639852 376467698750 152403157523 949249372675 741970897723 690990425175 806702313064 978185844491 645815011779 163806968981 851598200280 167188052987 361755794672 657456290048 537160421645 986043314361 545339607261 24791606013 381740058518 817936131790 729529306503 113892187622 831348786269 658130784164 768222399505 541762106160 295086595946 902139031181 614208711261 594583017656 529896527183 163484346430 91374097816 138218336545 283195495544 386758073971 913903655453 386724700918 643146495250 689776392986 973543841868 630212160033 841224597357 2846994350 734937728780 115359892569 355695052121 232137433180 689440326144 266439875979 638821267122 723557807081 196836982600 192952971422 700034154772 312674537625 970124221459 762755520897 150986923876 156226583366 851488321613 439283982593 699063894114 126445653934 611244781619 328693901478 432844125554 152341050749 128228833455 360333931379 200854371946 847495474483 457797299562 727781222955 547427328653 794105372143 677459855282 412039241821 505200436352 854053790788 815164377568 532514794514 722978970457 400808238615 427224393666 32591310283 536496755933 767064878823 498677233278 791171567902 588565918349 848423122990 248688321778 838060779120 277687929030 42656672147 801221552693 179810215331 393625949099 337091953209 694006367182 201113211885 910311635360 807683665681 129538642030 493487656 520236914740 255316644173 420055177441 249213044962 57558662902 171575184258 907333267063 443181574805 71774353154 312436661208 156838965513 308511940521 982789608137 607398870457 18540764410 313051891659 886839644998 20161945717 818185142285 730191440521 94611957371 486758253848 257894450295 377528157664 272127107878 346825241301 892542115201 42574685289 510203142419 996078092814 869858717806 652615859280 662928336665 412939881905 722995718441 978239446816 171786927537 680299841908 505341239920 629478028138 702314358389 71883983260 718982255367 191232065505 959033135249 17567771063 435854106861 692778481185 299524543595 183115826418 483936604189 265940227464 230497090196 665399478223 802229281884 528813185584 188579692163 362360119277 528414150880 373368556103 956296323478 413276744466 752171194545 423176637320 481222831347 624738003176 387916926720 197588363051 54168200400 876069708556 388390846677 251751390702 88212764851 418072424390 359215170716 437353819299 80740540754 373365335662 538523184310 374438143338 367223473576 1406633185 186085491788 793385584456 946082298791 120406119552 379059739719 253697864230 867336587564 699700537796 748047594784 15595074747 320946692122 436554485369 978203173421 451273465771 728086169404 498183688551 924050414253 263505677095 573150928430 47508439242 221671629136 597346133007 747846273910 401709170830 485470818173 508534192594 403887887714 171669354847 377473710559 544440977346 678840786983 904046602886 825801768153 407148493474 583871546623 760124286489 407933293517 355372475779 194200878602 323741493179 830542367416 975392635086 553536136292 913190602186 432339032325 53669074222 400493943655 57936755313 342273455823 240587650153 583011984806 759023878638 815590039954 559719852528 903053457972 940420888535 59662334469 26472717832 340892386303 579043101489 807313028935 318552945332 730651476298 245164221089 613374001467 87899361255 861940114670 426804477044 865234146689 242512185818 860273185233 247025796393 737368137960 346194994912 685354365537 75290500595 79590041353 52890925680 980038580532 194481259957 281420957508 200246743030 984742770188 877388759791 349152957632 242438314596 63514606627 368155073816 919675581734 938021533973 892972884255 898346964468 555834358202 282105765242 521344401278 991087417518 631009616868 514678818862 825262626800 761650830360 183830132952 555653581026 215068074816 253698722733 38514024067 532738166241 906910079524 609884099008 248312082711 388594687669 813299228097 959402743451 772621996658 813579704517 272205820584 988678902795 689597365205 138938433295 504662753805 938965558052 555282147094 465119771038 539420060704 347375111134 708929987298 90116873171 717056585665 350360261525 244194372634 233213662364 955912087863 542747261452 127609223151 948279830451 921464407113 965267842319 309063720333 131544452708 484358987885 363318438995 784554409163 634050776728 235163167498 18193725102 6805480235 299535099087 193676207321 57665856540 152663776385 415450156183 951175490838 175407254464 177953497984 242035688608 838823748729 490218186766 250426797365 190040689611 588039839766 531306791478 112144569771 389449708900 786588000408 560239703163 837991131490 356567707910 308035540325 135387256703 626522839611 944631018803 453887958801 739972497306 519512048561 817132198316 791455369025 279122773761 133157394133 451309168363 454671390738 480215989472 258740303810 817511454404 639365497895 35764895379 932195293755 826203825025 451800220089 204466799087 396338567118 609207152875 789982846594 793502859630 112446246367 473308727106 14020149081 633111333577 666655164646 996145606480 14077995635 301983923661 780400459468 818263247120 808050789520 391313210923 943645804744 394851175733 318714901435 330464321964 420461213827 448564570758 281776608761 650508887924 532668445932 969588354268 677997557539 547104819880 201816799183 513908059812 367818524446 256953193270 858939163742 846163888396 240502096379 965962444995 70556005813 188558224849 426178862575 92440555683 604027958401 774688236366 581758352070 772025794323 159280666725 397007985800 994019137568 294308645873 963591447754 433270473749 376318120263 325039885730 123480643667 156045363977 293777122130 284342338266 928803016047 996114421247 913310193816 361351073298 477359766617 717259314721 322251793405 18061594351 675228379950 247272953234 63745669828 991502889129 125610871249 445667555194 398529743768 191676603181 946556210798 236516920130 676620562263 604908575273 934375852016 217554277960 766091028379 595263483916 996500169925 573457976423 117152964695 175580958875 556427881666 433779647893 764186341953 233128455441 985224680215 567234559271 882102693300 166019208355 26077729234 823162665703 345353615636 496535761180 259674092033 378415700050 769168723174 909435513962 432116436598 568832067067 993807846076 258176560098 905616901666 500372088297 277553799362 377965197537 90562316788 34880876945 803604707535 41971584947 229301346949 935337319131 854404733909 369936059080 89632373531 978729113416 219408178031 229876659314 148297371441 252998829847 727647328547 949645831021 459123386496 465036220789 393188923218 22726890530 39917560308 400000537077 199300977501 115685398250 971671500039 660176158840 371381134378 512805962376 18239590497 686215674167 593292031258 666680483232 516832494196 144192420073 679174808461 766895394625 283218649245 50739014254 952723210887 282051712316 104316894220 444051865442 827101648537 179302947081 867183822109 913274831389 501128447603 44195792503 920752378302 148474118159 613760438362 865787309600 997382415755 545920672108 256632735554 327070556810 740038044554 513618895667 540897442532 180552402881 6089539338 208604757485 205369955773 387205172712 364785211678 352029606096 805831948661 327047121989 723995299152 115432294463 776065190034 694839771235 521738913532 27907219644 375946411959 114041601706 856946965200 339937527789 606025308581 851876269740 412332897100 568947728415 360434173719 985079532131 304206222571 685340172712 352534930158 777709718513 857118849775 551011369378 120820883474 501825207273 5567113772 350745930549 268755161151 486733122257 415530570020 213796334392 979125881466 785494782246 38567913242 763801866741 11516019438 364378803835 36761137370 388989188580 331651008037 987910445925 321399247399 634218451058 631222383208 251850436089 894014864838 393469434624 25508143470 495154535452 750654745879 644453336002 833784295400 313463738397 433087903331 729785802801 146409776737 458290594038 401381242630 909787313948 395457853848 445685014981 793313613979 123281905201 305409980644 311560606982 770611363519 56447764800 177602062456 378196265683 509664942717 838547558842 588833588183 379973429926 323503943549 163642335860 990532440653 992410690876 365123577075 334440782385 258471998491 748435047911 638013009697 664411462695 475838060787 940810907892 820547090884 914224910123 139793787034 54630061815 905070003089 577962236736 823395990582 638548278232 773521075661 266114562071 83886534455 225251171853 677489768853 803651285408 564160283969 192038733738 230736985759 966757267525 440963053941 590267543969 881859389063 318151792117 573288532674 279378391018 203346897747 651202265622 860558829217 731041889865 911007020217 251261233988 897344248491 422951763295 558531059251 114552709866 401904637481 269996986324 14199451004 246109959364 124498648396 625838078988 595462493866 376678438251 865173712451 109855037617 172155024276 516819405616 623384032929 308233337627 890570490352 97357363244 285622621245 600045646864 253747130852 240507460997 833091329028 383209347375 181501429885 906356119756 228144347242 31537828983 561477971492 256915229497 960246859681 567827556206 163835783269 995811789424 937266141919 840631389132 317017100708 825961918498 44974907894 795701939262 648452077596 779922017734 107647805300 722777643190 701526658406 447495140735 68090111505 642641582982 177516331162 257383320030 98469711494 837635133272 107664332454 149480850426 989230772364 192430339147 879661957662 796487993804 775842932270 878352009182 591473538355 200015485089 157423343910 548212690298 771490695777 589023837774 208588640 466096469733 600673409150 201492435068 334430142762 541784696896 353690514088 523532529158 874638791813 945248125992 630936678264 125364113224 244754039964 810733614514 533110135679 699542530900 747332481076 382978321119 292405945126 882876539206 486378890639 515273006957 930393559173 394302716062 405250227919 126901173977 157466502860 966580164801 795232585505 271790315264 486360288340 933823285730 243738487027 899928566833 941939391196 553769342374 432795436267 318554106652 297926970965 566899188469 24870407908 611298055254 610951077495 777611751795 986342899177 695204877490 577087224197 193045753325 414087611588 399297708189 902098646253 698209781465 334817111706 279523389270 110922245384 143312154493 788419582268 954416516373 888767681710 878333398512 31468021934 842387830072 563727799853 963855901904 524845241255 259588314312 176646083565 158824262542 501222456355 373560569163 317995715851 386189190617 773561353104 693996700233 898725321721 895560218416 233729599086 787242919794 264415977944 156156095157 104447087397 467244625392 805359379842 699373319042 971391190017 830551964952 41444919155 280432670906 280857777236 512345082968 972882649002 384022227126 561546699724 320271189177 575737283739 948064247574 997903216636 367203149348 1061583872 530854489924 850900131649 143248185917 552615583114 180725500124 900410571360 524223833087 915283551497 349019706655 284652961271 197545336061 149947979599 802561388841 864826238229 777378292291 797254031257 813434070349 466141201229 808349985534 145641395172 411806453603 759254773897 80992894401 679839117631 261168119878 612872428697 623913667206 367507533966 129410439210 392665463822 11365461822 78987145530 254643708467 214993697234 67650164072 347211730028 101974029285 521603426508 891636482144 492034574584 523581233359 540148517634 874715171823 323222138783 288370020416 663884179341 786865180170 952367718040 531007184859 51236556654 190799722087 150109446601 591788895809 329063093888 999751447619 102368527423 801853889894 293451785050 530780501079 203933351491 835968254500 332168532475 283586973597 634937671404 665352021743 688944648570 633711283606 955073625074 409408636328 906205488655 502040106372 431049969641 494414080455 65843684765 735643539587 404553438517 868791502486 887192865650 822912855441 9514999537 300027317230 870867386659 784294048567 551801193739 180382232224 319574933510 968867226710 480541037336 454625287854 6172564430 498743792947 568833292813 37792296595 679839119965 283401091442 428137912134 12187199044 455902957900 5803661042 160559971783 802062435709 432632995881 902532557606 927209968794 140178242948 558897691156 275987893020 219588654688 539812502742 530741362160 373899326551 781156609584 698807211968 23606850853 117013657528 440725423662 584867404180 660949660430 939299151274 900591752954 517406495628 565833820991 70388915109 960990616709 516994526840 947981024310 349444104991 371744343606 818937833160 592797423308 846965306609 155149055699 177946789328 896229882879 59615192808 627606864723 639828334872 442051972592 150963152200 583242660275 875994700562 287374374442 682605285921 479715570463 672986905394 600190611285 280893922521 124281860162 608855792556 547575589561 346647569332 109293156376 898802787240 91227268841 435840320813 183289858650 251498098567 531330933701 187279159386 457588986602 778730607137 967484257556 966686760495 529921956634 377348463853 652634079793 269641564616 732710948575 62406610370 479703932407 491120686898 47822645309 374033668803 784159545589 594832915656 554344990872 701504410862 513560362713 856967027809 550404754290 186716973832 258574880371 460897526895 764620071507 870204155746 8424651113 892265741910 114468759994 697496627309 428103476143 731439900499 760877503669 893685868083 613057311434 483797278068 898139909791 256033107297 307604579663 604633655295 563870071916 914549840850 565887616263 140377846544 409288701105 434441384513 923426814394 408018909130 64886698658 868861333993 433949514399 810044862536 386723814994 367873086211 742090264717 198892730965 987459463956 959497638485 352953872727 507296669826 521599054396 978064148704 296558693613 676093889346 480129377846 233561561613 718744115928 31716176170 275254574094 81111909239 913949285174 904978365251 602756280341 986888511589 150295239228 629378945889 995909738773 496954124847 356499233335 509278725327 920135004531 747803562004 465562444645 833290892729 278739103579 556851446345 790858900018 533202002329 876078813136 57501890629 855129083165 246305686171 574231745950 50814334584 852109755170 987825759434 72610632398 86330854762 811166560126 649236574028 168033911073 235471123483 223023125046 260887439822 412152417613 633144767479 589481516893 293722786421 227433525744 409947072001 200117028635 397422861212 575717747032 937209398979 881511595355 964147505629 847290291651 76129379976 180899575216 604425156302 994117843833 588877323787 623552623205 509668062575 995800193284 827968043886 383619037353 18151118221 673474227358 994809467606 844392241740 358063653079 982126009873 676490834454 612880280165 834211125265 389713403605 723391211716 563686833914 967199227933 757364471425 590975645636 754669720112 996880479142 718264792703 881998429887 855211861776 639189441400 622594195522 601846256665 250479447766 316149159647 710721543858 437447061822 393747975303 297347581459 642777756804 977342273909 682811159417 61650281515 620228501461 811976555723 218420194912 536855984770 439150141956 432282435813 546049386740 41379369115 811521093133 743131748927 409965093758 209461957596 16487151775 647562111598 28658082969 251850280010 113492998709 969561786614 300612539339 973830815717 995446973545 428889486083 925593360721 948088686850 457033530148 879758220807 822333368248 835681233707 36324977346 403486823610 284691450570 835919603 697164652361 339854688467 530058891325 648040076402 485711254113 552300625131 48512877732 746189244246 982788458791 765656993434 906036015227 560005385333 554310587506 120792964541 180953457156 884236121 741552327880 948971907039 772625478846 752433527437 804572903494 624030715543 33022993913 831887567460 612649165351 51011047824 953971212132 646849970181 637620154268 114050958205 838969229765 261769319161 649892324204 92453548626 141692382070 174693812666 980444698350 585711730505 390584152509 52072932284 614268466416 613135416288 381937486834 514933891098 602506866734 14655526335 189467712312 845865158644 926264947644 118427282177 450572919417 443728722488 930416727556 572230382761 364518620560 687991025709 65957893647 109293400160 305449332417 508055432939 843995032360 203889536689 635492683320 621950516052 334713002152 634787551069 796376692335 678636421296 748843945688 437118261186 157945481378 990058794805 25179748953 200179384458 193174742210 894040366221 432443303200 663557999901 440695560847 495497638880 105726906627 668035406145 869323306489 206968043802 669287466247 702927301828 761452644125 492579625223 251321841913 500470260997 991638543373 898823527010 109322019558 266139883775 429945989308 550131632462 467535652625 209928779435 759045194849 984747519150 455529054471 736753581779 411401695447 876311407522 626652768853 770275353039 275176419194 92854711609 882569479258 432918546981 751028984237 729827779662 19046466434 491185025157 218748055101 105560362215 731751835883 198795275627 488471030075 899554380192 602529975451 128372752577 44780434179 56580562376 122046783131 429462855143 164699042657 220671947277 873419641787 525428942498 594183519733 789345050935 875417276391 62492952981 463882789084 295463611100 676762222143 695176300674 751796398383 643155028455 409159075254 286240114038 613768043385 151086912566 740095951594 352836346509 925330036421 813895217771 785471636700 90013323034 22822594552 64300135882 63314989405 774150818442 347982593144 299116540797 957317937813 927428215252 499689400244 356849702174 481017887823 341045978944 863916222511 883377611904 581023845193 87429119539 252428464255 607459857788 511046918722 564004696858 139268205008 379091638521 687322259578 990875094545 298835738244 325864859851 605741515513 400090323434 941920020969 407794752049 582698273600 511132172866 670768305940 629956600243 820771429844 614237264853 35166494075 70393966207 85794583487 916109844430 847738190806 691700467025 970343283541 884014049324 299834789785 422666742412 547108040000 160527645922 317487965595 6082973178 605819697933 800997785838 355168301002 886961979075 322439805341 340655458184 944528881093 609326172367 205747160109 106916276122 284837545896 896306950141 678539562845 17211371192 514608175427 65453463815 146800449029 91462034677 33886552551 373444978327 463813689759 103694765740 510378580416 788398280285 590510798789 922060674922 330176432379 320424357535 763526743034 718264664232 201060265872 436865498290 796666780492 611384436306 80261412056 361677616174 602808178333 928988898797 869806274946 437539262409 860839475564 326178613325 432148213501 678316859639 787478041192 181871822572 704415039613 412575098852 101022326286 537226388537 949020562916 522092653514 79088593176 165383932741 950806900626 990924806090 378693769587 747108244241 471442589999 346467410022 903929793233 95709571064 628771569017 688635816800 195997631299 948220193188 580733717615 997994976157 570951671805 446525628808 87385389188 674367510418 378558155181 252329336566 227344668833 920557769519 562199029505 283883399877 846176353894 584805379952 506311848472 514785942764 373613360461 422517249502 836186293846 830000928245 811512929731 373190509966 926170261932 70727519978 342136294367 961351627136 352965585105 217558199122 933306033317 418442315575 90535317172 242599650549 671793976787 916676908110 178324921982 685727647329 297243395734 734489424070 151280171354 977633826454 220115325253 893889469230 58681666122 861928469827 58757494791 242190366943 425658893445 111720673106 964484147747 399523841119 812745637720 501873740077 847293175773 628582258737 995829555051 765907201022 888886012148 882390265530 122061065820 143642004994 322311053387 93714285000 116927342795 758447451159 826929960659 165561854362 720709602036 487001371593 275411425997 712352006077 151242803364 238623303131 543532643514 696953516186 980786644486 848226239286 211636585500 635345943177 84082548316 437174932722 660687334063 901008190992 18718583964 4161388707 776360557082 501877972930 59647167023 261747015555 975367988191 584795130862 824329916905 83108385822 335495445597 414166408184 751521266742 556010626948 123779004329 307123538343 601025160725 182792322287 203949881356 311630566014 199334691606 555531852352 684169336689 24197353260 816809420511 729390530821 811593249940 635176508305 829342518488 20616830770 917439387273 569782838976 857239334624 525047476981 56070700759 647038390911 490315149538 391568232273 289147711265 923309553626 733260223624 143795383919 859760038366 66446497262 585901075395 318876651888 136236772375 824983915676 430419612894 84510204592 970854043758 31300257180 268786064922 421229375767 118989905068 338362909067 195097575539 405343934250 459724274240 101320967928 321467806466 777597105074 459046532597 133117256579 118719863942 138974123627 406417754202 867794107857 719889399954 240704866767 349161030509 142208467523 656641548530 90594237955 723217814680 964410002757 895322713865 226748475528 448800970606 859900199897 84157313746 211937972957 407303982953 575850762713 19846999324 620227571250 406874182869 799786888764 207350491073 422366884487 215476510497 512189479787 676744186099 194731795560 952017642896 798897355407 712810736899 537636162486 843633206659 652020432070 995882558634 865388243000 46775178121 974604505058 600668078746 118882383531 913715724525 306764366740 278637305712 504832790641 804129626085 584319810660 876686496099 100691132554 176306201087 604165107432 638409061017 956931872572 30992119247 454752689101 719216920607 892530049734 206811938133 739744219096 340847987148 475933275123 513030686050 325709921400 130785701891 323874954040 157963847795 642753188751 505481024 364580264900 951015838744 316632676589 77794455561 64360565152 943959543645 180567586814 816814156269 49137735602 645481973697 512489773311 390924467946 691358081754 763410236856 632063729458 654258987000 521464417379 697247604584 843496288134 460037103228 777180388342 910972993369 962644737813 512171630006 950807170719 527811462871 382247321215 950605390394 305162630552 40072683824 795808571674 635640992703 334858377299 162005072306 34829029360 712583495937 438173899158 784508983969 472933118875 251800207747 41976298468 796247229169 846729251659 407551502789 377298545078 450709967969 610886240635 94953193563 982019345089 29243979542 882064924016 568961037149 329249533200 91704086898 639158410626 349962435644 813037779000 666337445682 7744775601 178648795376 211914959113 966726847668 11269613802 561292527622 85752327992 299799393501 626465181223 34481067768 795127867300 41449914329 34655578106 185018392591 611628789539 601470125770 546715341513 933228575024 152422337832 582824803827 603396455829 313197220233 630443653929 950566620141 944564402398 288959385893 873311643308 157907032342 760536677929 221165096661 335360776563 871714971527 421881613284 311579388175 479030846742 490229854592 738551171084 299964843167 279936590168 432574699088 356854357650 569450760433 750107786 86217182264 249599078723 972653650536 415711734046 223742977068 165368012286 736436821699 302751691685 957148420184 18689355860 966261155830 434356058076 106689449768 465645884403 27617687358 86295304965 360435388430 480848099114 362412379629 179864481289 643815780263 230250007812 412896230828 299758852582 43965510193 467068193081 147517728764 969300119580 542249075763 981971211745 899252121845 993148177229 65791697515 976084887394 995786921149 381921710646 302508581350 929329994158 879012130443 284648429689 336462742378 290662121741 947988324244 884259295765 108645543075 865081898547 242409209131 796724452681 370415076968 308623775409 121273442401 785036255307 847133050620 923874398848 27967702118 118929978088 833433292413 847880303546 575233583940 917062270541 780967398328 241859248049 746909574812 534547246696 493945067546 703260632650 186042051251 984569999118 600763509041 168759774416 679686217880 660290170563 727491571707 192191566065 681271204000 131730238399 820444181324 965510016164 730690448384 415628572632 467609935698 879927524240 583995446138 772567664902 794180382751 394025466926 20011263432 367288482298 595846834752 786085940097 339008618577 132321590630 822027358783 544927035719 648402934039 360124931454 766113706808 333357733527 558797030281 759049417342 278569115970 77144356714 847951609980 636978318451 673147550924 492875526777 964264100703 852288730146 57650464828 867857333450 907809904939 589174138322 259582008746 595034191876 780364151379 687190595895 392740348428 925575844381 685664157673 705740463276 227582524873 997651422795 321683570899 5215827634 230283898484 685122479022 307196209326 818429697879 787696367842 480181943845 736569287939 338129756125 609122987174 17092421284 720093774667 696903411598 915642571379 503506653371 364053172783 136694249336 314039243622 467985691832 619289294777 993021445612 141104497561 953520213482 274012904927 737832360517 537598956879 23723590961 9471161362 30399503310 32927682609 892091984688 695934792999 338466375076 618258680424 389242649656 876933428215 960256697274 100151670097 32735327533 563037354759 909781953305 469423025617 672721076833 224528491073 760573973152 260341871412 9333827768 60658195866 935536595120 208679635675 513882721739 632938348865 898621675574 630145306738 269186821455 384498611498 485411384798 715051964986 205698199284 908057246916 295116828184 700134454293 445311009155 796224877897 613635772497 947551384587 978270571637 492336809298 604645126543 635816556600 125360154378 385366155522 416119814827 49007866076 555048369928 989217791860 529163363568 473719260643 153900002583 538631796905 85584652403 639504885020 346228658529 603024172904 31358320323 604696027079 798725871312 565273614787 877459948844 885853252291 985335346850 853614072135 646619552 327792599647 670577382615 269120905315 93365807093 429922696371 642316600856 832332898287 251493733044 486032211188 690967493781 131346705505 316422411706 939848468586 568710187958 775052723704 440060118754 501005145106 1762799401 829785826806 165880112535 370652195757 115004085935 423941619781 44489351812 986309028408 353040505291 986684958843 574468372265 461460679042 843467423884 921043081508 338182117211 577699654946 651839576583 40592344141 149130043284 124823197807 290421439832 944846829011 748435061083 327207036063 374508236208 838249454188 863341650454 529753568362 337288927568 615857725819 173548639965 579233286288 546345057843 971717328922 439077996141 530506806038 577654559544 495713658778 496798230254 657548778249 88166347547 473660517439 232897232079 871739252665 460227778411 329654729930 940820832738 876683879738 836058471927 583538019397 489510273567 395040067414 69135837713 768264911392 745292442795 776354059506 365139557906 764333378218 260281658437 680863669460 141411609006 408506518005 896169731155 183627640700 627067179106 338810447805 166032008840 208655505871 343245108427 294222027794 922849235407 698144107753 395028624826 881965276806 781127471484 47810866773 16984074083 561743770343 810591989688 219320648540 532646203900 729163461835 294423751925 676784432232 667680530410 333879564032 445111617531 625826954195 981205976168 113559403070 791764715169 614513265933 873478322505 632214216204 602112638051 637434072800 632331050120 447225934081 909681335095 895552850969 13698986179 317692961329 3913255375 993168939855 502677717843 382547490685 941410049094 509844404027 162059319871 246065182292 360847124955 825704823761 808861638323 384402546734 506625486723 352458962290 936323058005 546432755689 621734093682 899899399808 621991981422 877924984754 973803658329 847388301949 236978139868 218608669506 631580940186 483601758575 411901461362 846986951415 696493131299 807904295577 726585790813 38923201921 203783951673 468252152284 777424202262 979226345341 85875070049 923365316899 530579945608 283389732626 409270773127 86265903480 660541454800 428589873051 528973834666 240369601210 929811374064 774008573046 862559395067 865028467953 405314056549 977883482959 236859052153 464572339527 970537656664 306725448353 412392716261 52641451300 118137855629 258519062300 304255367891 856572631999 493058047352 331996618851 324938098238 462562749254 392505577105 981525330393 247281582552 722096801349 299131313820 706831196812 610670165524 841081614018 364336403753 743786756514 188280484724 386369490754 581325053770 828001262646 223863237756 442841415195 898505887203 766208385116 775882055466 29949921632 111552306037 884213974265 470641306357 910729929226 472889274872 633561235638 443982097730 488320909700 665159253016 98886255950 621504130987 546193051763 59364214591 209485839446 552053679050 782197484189 537842376228 925910808277 621806121660 349876463841 535770127697 373729187811 407814097416 82763604757 695726998351 776125975895 936590557937 563430675261 150617901532 775597956235 804472873597 171046651954 19343592634 71669402700 247515112300 505925003952 712179170114 279571176362 893709882999 242419620130 775393076829 989002215112 478887979437 71637552359 840121740512 552197947107 336974501891 973731061822 172996489172 572450171543 666794954457 605275694064 455681212299 596422640460 257215013214 344598260256 610333537934 771077559093 268630149161 647428753836 247700057468 486109557476 193525704620 692665592366 728792908039 647624857866 595227073572 229607704861 271065955618 230165629322 601423779498 597105355917 258982435273 566286550538 340343789410 472418366906 528464741568 687267678740 211140619114 916091063066 554003194810 456799286689 857979013391 486766139036 282829053107 72814448296 48539837009 875043037523 62716564066 399456947341 439195350356 119846584659 712466616143 972779810947 58194958195 453708011507 976746222734 186314687349 91650461823 498955163387 526951976704 341302407385 945849652385 281852645024 34015056667 261089092840 291647986392 886852907708 911441153414 475954557991 343468902401 402680979080 35710827745 488009201088 209495240638 292569779503 358780300362 426964197756 330956825685 781173589042 331256991957 90655412808 910222020263 126606943727 273307287033 343152469605 185564370958 420304259307 372410045256 468368478506 418124911030 974046163550 562032181085 489237617394 529948330898 6872088334 351264976484 576406277148 283415812508 252513056886 251665518165 264145276302 483244724484 887645895634 865091977876 634362272883 614942624211 396254311025 731331329313 691896603097 109394639552 410119161444 232001631527 247860189210 687414053035 174465819891 375398044780 372221012027 515817602466 663368010421 879632507004 737991030479 192449640536 607986100026 995862087220 441575217574 23137832833 739925582154 939881728269 337798450188 975875998883 109624226423 304775469466 809086001344 302712274709 451076041943 738639162291 772167748969 364521149630 698378674480 628305492720 647326776981 186417169878 694224034938 761978934163 444876643556 194400970268 967577557966 346733516933 607831735460 65808139335 630323695633 211271577448 946960953019 652924525886 309549258312 464566428558 236390238281 766838251813 714886888230 161674421741 764864446416 812738345761 389910949107 753544967394 676706532318 557238070135 987255956533 700184157159 102883214383 734410266913 360205695346 721433115144 864823168779 38009148025 765909932306 603087336806 822515388993 698309566506 110203151056 848095876759 589479921127 52776267985 113342172050 247416998728 178175768531 140519587860 730986246708 158185032724 613715961328 400235972040 533702064829 776119181271 80488881775 541576439920 561665899710 369554594365 489376329806 371027852352 222414449003 125875877226 832111327836 164109818152 633585480681 748255527731 362854911651 440662466956 357508524671 225752648830 851176256498 148082941704 529051222515 284130678610 724908977454 795361583189 546026937513 320423133930 87046757176 773949143828 702054951221 775279413819 985497905745 947324549410 716887452447 303507065988 438172133752 168787056222 325635978288 795870288710 473857561579 830382180796 684850087324 75252354892 30692600714 814612550910 443275332896 760119910059 537766228073 178096636861 597546245959 342822433208 416051767648 851864481446 645102376878 718529354669 119753502388 211970837247 912436830628 371659540566 723767917906 926156616964 730589265394 162744120482 142574851842 133492525272 677918795108 179117409633 251732843980 383987310933 873739040622 686269961234 402174278386 996469542717 798556018918 765909484718 13339381230 978769553975 992378594021 219967139003 811609461814 882770868520 887217735659 291535118801 208861712339 448676152607 428884770566 895299163244 760561939797 47430480568 889303791386 634438186329 474289625476 677490250556 205784749957 312860562848 180725924188 669278424537 501044470966 922778123351 619977404491 300311895417 397905558891 413361411092 825014130560 365371008024 158194480413 667158362799 414537218303 242687330538 986275944264 804353354293 342011974271 224820979479 855894333229 767639075983 639601915969 477662980616 631542555099 13718583881 106544949778 456141887004 792344883723 179648456959 794384425571 257615212234 138787547931 467111189705 641223294444 305218828887 487772643601 351819552560 648470554683 691682721091 565283414384 118985212321 345296825022 173936692745 826022503359 953790130695 156022575275 959974530791 715711429761 224131196757 150282945058 200281943440 913826021220 990837824857 99624284308 126447686037 890059400285 872023115453 943292610391 773515156471 40453595400 692218262233 156815633641 638998619750 61685587263 944199097507 912464954948 80361783232 182503535808 380189634081 88584734788 799798639050 195715403827 968567571558 271905183058 96589545846 358968888797 854570106265 448653948710 787751848798 736537371394 703072187536 766148102078 910170254686 907003251774 46371130620 404697715939 172486430692 809360619225 814193501394 435450996530 220064345099 644342119577 123393876462 187552404821 535595065394 486637043972 359879720954 838704148983 838114551113 612634198638 438244097330 270339664440 5240858317 612139803982 133259082071 520686880691 328215393875 126652362924 259861574682 580671459254 742842236978 241776405332 168747176644 983158206597 831606639639 632002654043 94625920038 777168710702 727930029925 432629031065 477108660777 126369001689 998649825267 662325503089 269761380853 277372259215 525450258987 9230717221 426751986124 596770389847 940284316498 523545281847 8062546799 431110930078 583281911711 645016492827 916194565607 474728090545 658817074291 227620188818 539202879203 900148389617 53489186147 827849222749 584299976116 215135075861 156264550427 700607887579 195860923745 739468501373 663063327970 891455208139 76871040472 816761952974 843430918352 93022553871 933786496511 838048139439 201084215984 565764993277 416775544440 517158784964 921783121047 669437970875 886572725414 875197678119 932702032269 724529292868 354375170045 507046977159 625410876244 561448527673 493938626365 977521192250 353219950787 37257755912 116651352552 203962628225 798165001903 904561899691 983084123869 308656683032 223981559964 195313474467 920192583277 527095353670 816125639419 415169171769 948648732241 706140168442 603594007790 238482348023 270690367595 86408051446 499236091538 134396581895 37325650192 640796397394 135036069575 294048431877 613797336019 586334470429 72772042992 28001394958 175320955694 889513017007 894646039149 766116779966 431300514331 157211537793 134335468339 64753129337 727831118784 739657359241 843713431036 965482651460 246232060305 628494597555 584947816233 230169237954 767839725730 189682268140 551651146013 119717447324 942483906713 782200020506 62389320023 548195436662 951776689601 425236295489 336366384558 496782421622 369133955526 872980239671 147545945079 413268850189 902844175289 257312273499 413645462276 582214914185 426569060324 984439998984 467785137546 21860647996 144011049695 706342393359 658137286094 868668549795 517438279771 89021059566 384117994896 425745850453 24165574070 351086553346 678200243421 463738528309 418529900778 626646229844 846365459038 891243222586 567580724103 931384521712 6301452065 359862802118 719657345507 542182750093 977332917611 269187030900 931180933869 24282465893 37275931492 529641656692 39560390053 410522454760 7609775856 598938751923 508123658021 341935490943 334200967060 79963027697 137369230024 532453257362 272712233468 616812030392 673821675274 865154129643 464249671221 689785544341 528952050008 55787745952 725288356671 719474262172 930521059787 168039364919 595186156695 96057309488 147251717056 390372114570 262670771539 561948790329 85253869317 303648563988 258492725593 548613894990 584140346974 471177215307 192914448044 990715274957 626901440802 651813347006 913508568139 222423921139 400136828154 548667530832 896133173915 170386393440 107661170549 745225610763 353419417173 351991689713 920300403304 135019434932 541676776133 224914487037 923997492996 463286762182 193421009834 137719543507 88327790460 276668105608 605132843607 718491488915 867611896290 799731521753 329128531965 761640016741 643547710269 378327461903 507677910174 813726109913 789698418755 188171676936 751560605184 995531898751 74666001075 678401716555 750787590259 147808215408 596458936154 54762047857 847793702464 998791829607 781916813892 595106676011 187154683560 401715614722 792071587170 625082024135 7702573484 977239911898 94811849738 894933041758 837982512688 314828913661 59418219394 623147422230 65687461941 525918994690 502400874910 290756841927 949298457147 544858572621 850422507216 984505399761 555191172151 309864577423 416609881567 127552847957 127930855806 193453149313 724811255704 240729378312 419878427410 416487110233 228669770151 668399279855 483590770555 392923648711 456937394364 200786305429 577570917040 951711199478 143001149588 726405393784 746606781718 608961092859 439645992384 213931365976 254284011477 545196526447 88593020586 65497722083 543180643974 856330775532 71236366135 150690839366 427206451737 386277907030 837481656303 992214285131 41079641089 810444379077 941639071208 997600308937 244254217441 558196223914 716130338971 877081731513 572422012131 463696754562 975085274748 173161794065 106103429589 771548400198 682769080885 675492554723 157628998207 913412674577 287451431431 875563877963 145858830789 926096115131 528236409814 218265355941 246882720906 373950421838 454140392239 41634044008 498556657787 583677890989 544986270900 380362763396 984313746111 618014581232 419909073795 435023531137 760401280301 434075391471 900963393079 459248753185 722816790365 892656461152 656992151601 148410999700 77743940878 250615967878 645216424160 977876790968 655667740060 729634414297 317230410474 481582699675 163908501187 978190632826 730569818894 154808542864 186262552462 984241601014 129139241198 929394396988 149516366771 91113433538 188239165096 787096308747 265300300770 585885118975 507263139586 563330928264 292328086235 243852253839 912360370833 88915520024 816327462055 279448605622 815858107148 286102204202 407949473526 785625666724 672726977722 863292711494 149782111809 907807923485 566882913402 821893450767 258336897846 619790565492 283062843317 937331452045 100458183088 218452919071 150280875029 146829208812 888112536279 19031046146 498892294542 134806404474 725010582329 427112938718 901594777572 556909365189 640037724250 681043789508 238642696976 537617290934 846781932496 677887521223 618170462840 736168067723 597493746108 113692048401 90557856998 292435915777 634020650630 37467758614 824181006600 339257281314 251968472611 463236993275 637189561672 643107664175 908546405806 422627968920 870255255859 382070060477 934355212052 520209715749 515751814995 863918371901 416221789352 394128984570 95717207917 168639013950 799889272893 193788684406 968704522494 689856602066 551997456769 918133621880 132018033199 852592680490 667179972367 377622700700 47557705109 328399055602 597875025820 851248181873 290884879301 840401605508 66549963707 924991800099 434828403284 854654714342 938865134142 653944567754 670634593186 629218723985 146949283785 140247844242 142798826414 981531501476 841075186577 438628385690 244065636777 232668608135 286911634886 128249341767 477651182011 322840612670 848104117739 556945601681 821185443030 243584552220 694993002516 351692110763 81525651874 756321467677 43330303075 708921620138 947671904791 615413407405 961186796982 324796876867 93435573474 425496910776 785692894221 514922918807 547140430025 716466942613 671698080423 886969970971 87684202920 27103620394 114221621585 18832288899 29724300596 185819344588 117616330746 803304335750 685785934015 908956047440 83472719276 585268909258 273160798205 278007833758 692127707677 562459012381 275884720881 599949074403 745271546133 926567151984 253145411394 358756319052 797324256892 370060872621 980160453574 860329083244 937248468915 2705371595 510482912070 418463546870 106341947471 822171264490 777011981118 512737588797 593922713142 755253943081 628486590112 944611109353 744182645385 797400555492 815874838477 847803708202 774482261444 255356185808 138763645437 256919542646 922452666268 74530073408 989631297549 830676111373 901132860426 97495255565 441996021432 230126957269 638275575869 856971223693 171031640284 94105592229 71788705961 609690077666 254607601814 609533595593 908301761259 252805219075 351955792902 637380266653 476615295568 973651337004 694373258677 980914260966 764923836127 129682749873 347914560606 479435847265 492550015114 524076156945 839114746288 727415819232 362767803694 518667901352 202251987669 608198101573 674941645336 884126045198 718943723375 864055416437 455259545816 707697523193 220895774648 450281489923 508444792097 656222141964 778880058557 582334494581 791131409033 930544709573 395161036211 624071968847 609473961524 107163379563 960093261555 916261048006 11084725462 181035375284 628086338089 936941350646 233545343808 145847951694 811290686 462679896014 151134034572 299796718749 173869186276 111628323343 659005116647 15612597288 120316557118 427065769457 843938259856 904082509089 61993755721 937099630218 391911933818 872913808275 145599844663 775559402435 326135567329 17574108402 900062171692 420238749866 675427367295 611405182946 582472155834 695263823973 377338793753 926523272734 728661483196 602619064940 437133765297 652676026646 759748149424 125963298037 465326015031 960664395301 792743019946 290725413513 964336139754 600678377005 677389641770 114318757490 142703024319 572576074265 975717752071 536691977068 932336358661 614792728510 754377053112 514915201949 949355091947 405563104968 431513889924 158967136135 569685255573 926957924009 62264501437 280472492263 809683521118 192898853966 588453292151 743487831454 136273588465 175212020433 781528157663 402141499595 258852723024 575636418858 337768187426 315313007955 557951527980 302676039011 512073581785 862078059279 864230127958 948594696281 708196190211 841987236082 727886888517 809457199025 648664729387 815843465634 622820491195 376343707441 81131234425 784963648173 535048649127 994202862667 881531454001 523227408416 554638424234 461490188205 551721542422 86040695749 108414459267 52870653814 789233291692 753658717262 454994813091 17208337640 115980049332 262493968328 632091101929 97961987277 284312169282 672561267043 64521863248 805392855353 507746069447 601430579931 18790263393 613659886724 346576634222 175336844148 136564908550 10831058545 884740233368 422950088844 651381923365 455798193116 869674956582 982650984449 994576673779 980521017935 577615475152 6607417263 957808624174 41157924701 997877633439 286751921346 886276602080 178735248654 899639696317 938399122874 561219861799 423648114255 474366160155 348374813145 269088720444 107141793800 100991833191 65875660130 944834131685 705620203834 688913800346 347519074625 769457352976 7609985409 591615744950 431380879932 955210685786 980534245854 348716386293 996788088615 941238213542 150950548192 419914423990 818765692240 809383082851 760762981265 19968467411 353214085416 352582579912 800445699657 884560903100 953772134658 412397100271 38777714290 873330612878 788937446329 702776724817 509156944522 165301073772 846990842743 347269072752 582133094205 523244911228 478481720658 869383391357 635764167468 185353964955 345393845551 472272175354 718144034034 871757353930 829971872120 368480101436 796476891950 730101130360 182139129394 874199134509 841936455233 497757690222 476142507707 454289481000 527778251626 807786995778 306963737660 614977327638 555664692064 569450466112 535482047348 797211057175 478438405554 211517169544 215381225 660036812661 849188082491 426217024023 986073247069 790553815856 660888194865 859416630891 493422881107 46117199802 706090132169 462875226411 306038865872 373991312853 958188119907 307792507624 808200478497 975822975609 380278567991 323261170317 660544169524 219031982196 47718080185 972934901386 606604434208 612611630932 85629590089 848051936736 114983443409 442146275416 893894501192 118739409962 916722532179 382874685785 267853037220 447015394302 924914991223 635025699067 666202129719 976019701862 941340369395 207914564193 958668533928 22846737702 215686675282 420178759359 68996709340 148738307603 692291714287 490549845887 8039242972 796131337726 305780850013 697427630103 741581477033 163189629089 783199171908 97601551151 783219883271 920834423645 739240408039 825817732674 897462231649 728744512106 896936087666 219524016815 939515050898 864998681961 234327180833 255587812203 580786126896 258362589387 191664265198 196729225479 385711858065 79322978037 467862362436 479271799765 18129786289 375635690817 63703087272 721684455507 161193907844 417147875332 313757751696 890406917976 171016979615 620794594943 914752212152 532965407017 552974311654 442529096037 144017780711 747404515003 851380954779 205320795469 34238727005 92093754811 311196426247 898859519618 144374401213 753251995663 606017271793 954383856151 717455229855 539570366320 107111377054 629589533018 536783791591 143672174750 337048057274 143141827258 242400863373 727806414725 849866188313 708165894118 876613051022 971574608030 732626931447 714547823666 293736748366 481891058734 141082958971 262344259583 648170033191 131401455422 973059072738 384228568102 282160642581 599796556998 6077750478 266721880865 475005308957 100010416538 848422613993 254211462354 437082778188 213272085847 885946489110 248926519075 388083333539 85019965127 660588971376 243433710420 781828652503 931714194248 64486763827 442788456235 987447892720 12884200145 492962483388 399628717377 236946638934 546749855320 384968720655 997190719699 293546137543 591713867381 758838375234 41133786945 661747088518 535896221271 278111182853 47297686830 491826104328 349592774367 847225363715 998039588653 114045717013 194927757511 358553587066 162061070245 405079377625 245187723914 794746086800 190151803087 975367467434 61151649489 469911333087 390638979008 200235338980 275484295475 401652044505 305226463165 675712359200 903701068955 407509564849 943208870197 691479554958 294297075138 122043318515 562353691273 590935108277 355945283109 109151095109 359793363581 250271178418 110807338969 369466704706 438502541136 321732601720 53638722503 54939262404 380413768317 445448815366 305310077659 316164561537 631064776949 965400328594 367703137867 258078321939 965384321219 964428916219 117493887153 31968113936 801346398717 675007254429 50796748175 182608186729 37024394440 25184345590 573187996151 719105627794 701353492833 391211759499 917553224500 309956531435 466448439314 64996388127 249862514564 422625764451 701837645537 502031202493 552880333349 979823291122 187052075138 83282137037 809690243621 312784485490 532164585165 974203636044 269345432945 761711678214 90575903702 553745843030 534719680822 491068204098 318258226620 474638005809 47830077950 583998188869 427880952249 201623986371 521767627238 491420725524 197417025592 387992890347 953433814425 536568060643 613103478447 755234812717 688316555546 955445827714 138556979881 427557169114 876517818944 994932392634 149150365724 407514995434 327324004197 258410022321 131583026329 873430125486 920438607106 510832253627 301510640447 909550445559 968521939526 210946522552 887848483889 411962577563 499314500476 917699522749 981099290289 429631006333 567046981973 878552456183 938540849901 444482669273 361349668985 177739971089 793130248192 322769967124 724934132293 851434860445 549255193460 606398044379 490372909979 515557823808 752618876819 663962771822 897282210032 43589700845 608619479785 869323876903 201316421142 948204638805 807988754142 847067255955 985562943050 57528740011 624683165389 647273585264 491085702803 965630360547 778074830513 90819497909 256363092724 946623494492 745713393294 536873142439 820113915726 74307576212 996471029908 691562823029 602048583365 343241070682 712369293526 747139658983 60641697314 525594847700 157443042975 129788252822 350921724467 858979357486 627110613026 487708230661 314469979781 589019617656 47303960034 582798906995 925667588766 897311818736 430831687853 598705741636 395681075546 284172069716 967310027166 640263207345 399893614221 83695289217 583557662793 480810700312 275555881445 946751296758 570558928816 171380983480 427363633270 765266377392 170929662591 608881731145 424656276407 300794152842 556970186698 403786836343 213708965882 406284790466 216661414679 175457877498 985442530353 367764259717 565914379245 208726819417 257357606149 297383255840 514661997350 779853164169 372935725050 86126934989 11705570685 360327493652 800787912034 651951357352 560008507928 911828258674 686213732458 233591058038 403406266972 702873391986 89051065391 355736329577 94758668863 608680301933 50276746684 165992970767 775367480493 246494691563 332183070337 27164071503 763563163375 355631823816 184873718508 16574577876 771301140270 906239166439 168820718518 221546229576 205595421705 57543860251 291942582065 942700052147 155217240479 623101388907 504544830368 935384584319 404625245422 728518363303 998154178612 696970065336 307968620663 837830246067 697927842091 112109562126 172005764459 239095231266 176775780829 787862185681 486461049543 585541635550 705230141592 448959917712 827673279218 959838407872 370024331037 712290847904 46398557683 544824927934 538190453918 927300566010 378721394156 313978091498 252376946522 712352720982 167891793622 232495565259 320168416230 840406216167 363629325282 238059902805 750089808093 79939965263 36343603141 198263639730 459400996083 265782652471 397412661090 600044389687 805137677820 777891951036 609160991791 342722157567 771019174842 321907527970 731682457390 348985340823 883956031269 397048390 564922324739 845673095454 168351432412 128644428288 155999163150 16851507503 820950009304 100529513851 223446026646 711339771010 717660887680 100820569553 338428444760 440831381651 35683754251 686948134719 27882966264 921574259060 350842707644 438610967188 921425524302 420544970275 988590125332 24556624976 850230912154 359730014721 731799901656 286293020873 181815459849 860144252299 284409282580 357754445197 344650268178 448056254512 602234997138 896502512397 479380321433 564105068006 972799626757 676518099693 387215578197 911001773626 319213018270 465360858155 618854931744 589896324657 689619156977 698879083026 635718724419 526831752811 157148612848 470850063117 583463538533 881797978914 680389039464 970998303714 500345941755 279518588793 728513379695 449444391106 97523815128 814148577391 44036437231 953481439909 615706041386 91981521856 777046682089 13152178799 874507345467 46514372619 85916344742 521735434582 303393265402 144990258837 640484729418 150063696664 145519949199 255487000546 4396725325 507625258599 991195290822 385480236144 766661458237 228422347619 536633703489 52875892301 851338692498 782563989319 464794366907 548382911011 997419088248 555816894713 144897116642 344212684147 358392626149 193135205134 324448112982 394913004068 708852827711 421362531776 478825546310 182729248878 762104621523 864970127164 984672899050 846985512509 953532830484 309770448856 778851216691 748177789634 237384080018 188856018779 398933786422 693282150737 499594823875 755435886759 348858846358 832730387736 203573881926 154295000758 404421623294 684021212025 847197054223 772287952309 605199428312 142381806184 490885556953 491905787476 407671656335 380584348354 998172738501 178036062668 614845723665 475550416446 844599460138 869962552120 495825274772 212403178237 52181757045 245426156586 536721812934 893886017895 571363281983 640969577562 92636851721 913174484755 345122015816 76011416197 204266368037 867914911201 46069455203 787887915084 977125777883 779796236546 814869005451 776660597335 563356446774 348632259801 155047021907 9969717864 309533736998 892231540494 299445483687 198849306589 699795517200 397225274534 387125120814 945899620969 785759612939 456120639527 717144057984 731026891757 412703336654 213675822207 750841389612 825062122470 179124782512 351828053142 349284028189 264598808316 525678471453 845197758980 171308773524 313048022468 391152980087 307394567984 316012451169 913290270875 990297201802 344475767573 317838006687 972982592201 365141962131 809128111493 885919606422 731008940322 349601344445 101217851122 807319150691 878971832470 617039684813 80863038701 778501667593 555745608693 142704053387 664333261044 899486980913 527354383442 587113685765 106866788261 57574775053 489686554788 747020636419 117101302091 206893848908 722177007411 229182270217 562072874764 106859940399 364441002669 439908395990 880251157602 798228937075 553401605939 953723510365 624276321263 727952759838 518495429086 536441463217 604040094713 892084864470 67730976085 967044879169 270148382468 81333457293 259728456861 830399951097 870890357893 715361058852 719660191174 977360242750 153793536860 507200630697 89522296577 425597954489 314326728602 406842016967 738732500051 21965716690 162871188471 144169281137 839813322361 337976012025 125803561179 841307458940 998347512796 756665168182 876519192178 549722994926 818386372585 448961687082 280156399017 910290144834 528218343251 131643732350 735595562762 144147685613 429042065441 698840312977 540723518826 418340189017 215964356001 936495919455 718629342685 648932205768 621406189399 325157179563 196450991077 665881865037 906758722663 420885161686 509563414950 298414299862 158116480417 693737046394 856155041763 24924127255 239453430494 917575300223 990913954054 198609342100 420009392531 622920888494 754837844999 904943775728 714685676450 899743432893 192163001926 459073469267 994763419746 427695749531 513669735072 486553556043 643734261678 213149533063 366057623465 644065221861 592803830588 187598694662 242518480222 408887947918 418396229518 52445217867 100187914968 751310119134 453818561294 746743878582 530884888617 180202372618 253811636247 938316840212 490299339231 145601646334 963794200359 265012564112 676169887152 87377902385 48767501098 472842728455 368157232330 172023853027 995489457275 716889324066 349994124548 407079235018 463024640392 52653538410 846189634510 885848925428 43025082505 887079385429 577900595551 828210064562 546428049436 459019460431 802051663670 409454113745 550812697855 590076267108 799952638233 79767559414 243363289722 633532000660 131647338292 264065049031 445285974627 435088258552 760560531130 404307475688 695914116549 674906923041 180497331480 210380350893 648773519009 88813874 529478068381 786616479597 334238452107 762868781594 342391465923 555875135929 469725220026 10767612820 601526948785 379368580002 488606528881 157275762632 261309655841 976368511174 887996839413 490161347608 102446010895 735584281253 647959563690 479440212813 775979807871 415129192319 732655674510 38705655532 248535347320 606326994246 668534756070 832911629825 81445010018 134590185728 8442198432 127712269379 467491832278 298486655107 387654999054 976030129355 309730245565 404968623390 656890674314 343145920487 867757448787 237018537845 744462406839 569977315933 214478404221 938425993655 455602117989 603015085417 510050532172 193596137862 279772121704 574723721917 28911981590 812672070636 889200775701 273516308126 328218448530 850100000095 745336371955 723690189887 597987539524 477417341056 102473560288 195641006634 884610734538 939943896939 589060761717 974375245826 957814783273 602137048640 826011312180 234075553476 558124513471 781850022127 42212612298 577578285863 979960455261 2365578096 770539028878 695847873452 490501240812 44340825345 596338906023 667948692382 695169412473 971648604540 626328179248 975456340623 686490467594 954184659379 621884766164 883019332947 504998321404 669531925738 656844538928 328033457176 79974228526 339363589206 740743993574 751157247003 243326345044 73491980000 21624244291 515261857762 529542337803 225488252171 169539058195 203845776776 825975134605 756258119232 540932710459 844142382849 735050726056 942761793055 320675444767 457091377995 659967474320 347053235614 642484765583 688205826734 508902472108 673952590044 558343792086 168145450850 616262059005 10869048650 947350825466 206435704552 345426331927 915028649805 806776194390 491151566818 755069808828 620727256159 497659089589 102872990512 949505534651 851112823139 887414796543 719390210073 320880475408 427624275561 496268311057 895170775106 705590169840 145174508871 797707244161 994259098206 617767870557 508767883079 815511809462 474723377644 762547626879 290716672791 325718667463 972221036244 141628306995 360394629060 181899946401 68287030529 189538557877 328170130014 501505379729 142107273241 429792666414 562024383000 151481963126 978118391795 51376119472 100914122668 886407250229 911344224666 298812680607 140074444677 847052839331 286202089078 629327862407 533865910471 82245197587 417045022021 148771314578 7466705315 93534900597 519520327790 172336958908 245340025894 395281516155 299574788790 607116609032 238483683266 724501524535 228596651039 229572422912 49552492013 749698831286 152585572462 802238745295 465971051543 41841228831 568511948485 124209065793 775041171790 597922629650 23909210731 522234139159 759362922072 568745588085 993526015607 199975943047 314598192717 374723867421 405225451246 290811550707 853517780695 973983012206 783240119256 483491750674 858508124524 149672492601 465714397041 192848728849 536868849966 895886798028 811672193776 840631242458 397124408429 815648386454 397257400692 597174623022 563552750592 621468549721 890554092301 361801483405 378107442992 646390653326 295229009196 903930826408 263191976667 939757671714 604139939428 695236784305 417995585821 409704592817 3443232126 259154580863 816436431492 365482589744 850200334166 581135456256 559072587958 313881750637 848717173567 99084583201 846750678172 529058010147 478073416883 138683273118 823783735122 461956404506 639439196152 89382571198 170161382476 109681578017 497984036509 836554593608 150612195453 730274383066 45855399492 818069517626 214223563673 523974207675 241992937368 386793914294 479128165142 373840136130 306493967504 959306684244 671397204159 111393482900 634154494312 995001179457 163728282271 502596346609 23322049262 266168993342 783706204609 406739538878 475458567936 282566834752 872137370646 361625082050 640070870161 80130645857 805736443012 815267099105 129027092126 273877028567 854318899454 946348593218 416797339050 295821520431 26075106245 603338453705 259951714936 433031647723 736580290869 630416048286 153837878838 904583004111 571142263387 519670074051 338798235161 788292222392 58076276430 398167403915 921657495064 794487676971 140991924991 517548150416 488099771274 982728153492 224119127681 515616661873 39646533874 572640989713 85139954316 545373102382 95931196833 204398554772 140057459870 689662443301 974187973550 18594405939 567607328814 599679025346 386885744803 144714459947 924862401468 993779289916 241343528188 300895211298 39172311800 485321596395 509353188149 642057779144 407818480820 403942355323 595072029794 102923431824 63288054583 13978277452 322153276598 848813996937 788809295769 913812317770 190253471360 421293743559 988071006456 424253394712 228084529203 215599902444 195278386093 23517717938 629729509598 922890103449 318150673806 601888286111 298537454053 803504850530 235159065388 50035471262 91258769029 668637670770 982994918803 165970691745 706598256008 872952634683 912948196852 952775764264 793110537708 186283867259 906462260837 238031010682 440586912090 108625070149 662979676078 2679569969 471042197158 383020885603 359433546541 770855836478 140007158887 988018581613 960653640283 836546325183 60111731865 649078844623 148830693675 267477146390 219388031274 543017077584 547864080028 591515423343 303972158311 964231462823 60992620632 992498065893 779808171115 616276877961 301918376465 32608054776 20353524699 387251604881 456742113067 350059488994 492129169910 422189888781 159527903940 644669694197 812335289624 840007038526 65357971200 576506743185 771578053297 641982229880 312524120680 284748749934 346804113336 603471520909 85770319653 183219962400 662895766476 383264472308 44807697989 60493690408 532528825502 119268388638 205525431988 905736518440 313872297209 774982591384 954188944415 412158998497 593566323670 989482678493 452252366799 82599450321 521703923834 623607310110 364936987584 947305362853 863476149508 619997335374 933537497222 725611536273 516275567269 288859233050 700932075548 261986204188 244590610536 365987388366 763384475383 155552994046 862615065995 542263090640 160576328910 852072318954 183127144749 342506380549 698196722920 255687666382 176984333196 120446280320 821140385630 985379019320 605207935319 984060531200 716668792652 803789163347 374443113339 1758963619 550064863331 735687736755 277590424414 473910398732 925867349373 863243838533 706986621017 355208616109 728957361025 176973508621 514973896767 354267312939 903005275623 252652048417 73215183015 86838083846 458414936394 563629846750 862801384574 376623225944 672338962137 223289215803 978835609423 285320998341 925579415291 239521604061 977160345046 534895446524 819028134728 685901104295 889537502088 606263813714 180423583353 122128867601 82155924498 715416739785 743571636880 718311891650 735065962983 135186048879 963784116303 881240030723 999393217968 870305003540 740517574832 944297321744 921922327934 622667911060 73896705777 462650938459 742304547680 536326963128 28411332242 722225676594 40965468392 850948653701 779230157407 338984179629 387454401676 641863291165 543745491720 538911148488 649360953900 883671253586 469905557115 652753125509 684474833362 271498827064 47658037653 244816059757 147351102085 120253481699 938865688286 892805461267 357840446575 964028691144 567781172862 588634831232 618291120567 286563092289 130285419243 691702545940 515263580620 111304122580 779488750571 584021996273 314238078720 397604486463 555364150339 992886739409 299261872485 53632838263 693209202261 111248163632 689717320079 104213403611 269063523230 463543277580 295051662329 865778265076 621907621833 760055411498 596114860653 182748482969 912623860220 295452088844 138537735087 525948567715 454212671973 265411440696 540403636182 100267363932 769222108900 608361181709 583676431680 873523152979 146077520217 578015601172 607328936827 234021313548 527529120683 454566582447 677422125285 992642239867 300462178487 654468394912 200024260437 710326430026 119962071963 891780090418 245280119154 641085756679 15803607478 492831483400 64826269898 173551984529 429984384771 297466361948 720825998433 521376565605 691207426212 647470232089 666765142673 34394250750 82855607032 505446154966 736270663530 840401676821 766024275789 510947043898 231209419411 733076902710 39384573453 407853581245 821279836289 120960329766 561094905279 231901924440 927494922950 92314859183 88675369460 506034728514 73870876420 944254374890 32368063091 490078177332 37076399846 261387478532 318479229035 607712432248 137893045483 635787164442 778144544910 448471768824 546756272588 3837974096 652477316795 853410981985 152734812668 567472624001 783438636803 312569713690 954365636297 531687221336 780198096586 562059026298 89305012750 293152247752 844018880877 749051060857 585173748054 114323505424 906177568764 543749358896 393775583349 694950106453 695273018824 38179214417 163822364448 204047075105 752207932270 205730549979 662214190988 114329945345 877800090516 990940149343 755270788495 42200679607 279154108397 525535619362 906785159656 354185903856 78284882758 983261307048 11333161466 61068008853 895944618575 518755942424 817668102307 495186478010 483242705052 702326251995 837667816792 892003831085 287688449324 789173172612 703869360805 899233544649 565637969895 304612251816 933741575775 175821002589 653529192067 851899359212 824226471469 958043186 671603751600 794588728888 483761096348 994147009298 933072964041 295192962473 972439819975 603250368507 95882635645 515164511309 541472735853 271489464093 775830888706 989080747229 804464299604 31357990910 752607696870 508102598340 16677121675 12565419626 471126220884 63650176465 243875348290 907658600557 15689654866 957512095632 134179601321 724878129400 149959270238 273704510968 400959148902 370311306559 25263370036 168236048104 822351298754 979878629598 907324660270 3650021411 413719851119 437035527531 271897437344 789814808308 392380714916 388161790012 392483072673 296871964627 823213963821 946518242642 916507901293 70427785797 73532975915 191572718033 14470994384 964704429910 848965819136 26285562581 452904999193 902877439458 837762677090 543498676454 862080689616 996841091984 716364146748 647663727428 748702062990 622222101498 177985057207 476689203980 457885491438 495167052427 655032082386 214209026893 639310166812 880124615883 10115701547 539192912424 434784766930 679633605152 514533560487 718674108677 409300807237 759309292907 385843561315 759993576088 431802607489 418371505653 827702570722 871692210977 770792144630 915326713080 919328886996 479117465738 936606406955 364325146408 802295533830 322092120446 952180810679 923214369211 590843936933 325782236916 997477733371 299726437722 157335967815 366744328199 790590623664 745928597784 378903529997 691628976287 417101997361 650199621938 117122823746 250523320838 890654509079 176984378622 40830171624 5442564889 756154375066 259217157989 729534168358 929447046542 203804395695 389758470620 773530704829 586479897585 352764195628 25663188387 807939550805 857170614655 608473265566 755795532389 624972562125 987503867094 763907778671 982815664064 411028322294 919397553092 397328927084 847533585801 596578488251 499741305510 753063585616 268204930489 451808339522 312041083690 266615522100 836304182651 833339896592 481621922332 554779437857 267849994169 104854332865 142191007057 506680375947 814311279456 608024242419 805954814678 55813545360 873265375294 132678120354 353147963165 547385906619 193764147644 90120719949 206318202317 956752234111 222908093828 914249172019 855303019676 816048764608 355451471606 553948407208 888000194576 967886411115 653483205310 864282300309 613451810730 921526486046 654968498911 645976889620 215047895383 123512424475 944781967117 939736360933 296498285828 591237090798 124417294467 857973028006 397313903045 907977439796 472277326285 145817122751 559562352112 630758706506 1855421205 741273395693 56288563144 81223366761 416471019439 679203680377 642406388062 65068304420 372341278863 914458209926 541168414123 369115273779 76589170408 631828183123 831005397323 503656368324 454062544577 722212842629 57774834390 503003380541 878021771543 402526857987 531018399447 82424645057 102584736019 8942053980 278692606741 127355375049 734646467125 540893784623 891191648547 83522345979 940414435213 791897270267 352748738497 277024069058 59725580858 700701315709 585637789205 162530488125 407980128850 109860124646 182128759038 361786970603 523739806204 39992280227 394087513331 513172350711 220227185753 211725258176 514131750074 147022966958 331750392498 437296040580 748322886767 654435473162 131631242234 329361621771 28253207251 682463037742 359429264163 875601237123 718665286871 976123329312 607724101464 918112365781 593950610575 171949578030 327894705210 31676523615 745742223252 682607168569 744605998974 767198911767 296904174140 159257933000 245138682020 987148450484 301903314759 195202994482 932241360044 480769738301 717004466106 28924747441 315549586984 154003558408 639677033766 645069273003 805186750148 874272358422 19089048024 199286763532 373554705265 95728530274 836811810161 410182952939 808439484020 185796152511 861872384302 540396518137 310524998208 681065239181 705958749955 514469952706 188604901286 895625332947 486420938129 308935126330 345328477091 399366635351 945989720852 556818954134 191301014312 435780533272 827672382558 865636835930 683124938008 508942679777 381928186908 273273099808 939032737072 760533110039 489695646684 248490111489 97616648526 612226940751 522946570046 285787531772 466191201402 316294343946 127452377968 582922445422 635538383101 464973384027 919499133511 558129197477 444331063709 764181471851 225906541210 398870466370 391127871030 657784563159 115843380862 155735772701 724409505585 520418375528 144994633650 261184280757 675752766227 265868672854 601673792739 782887322638 463503860325 43915073819 967512538792 132355188883 24334303929 694444139023 363079598932 291976561972 724214671554 143345123691 710971541672 822652292623 14617996653 286487511140 822335556935 336135656826 485795445070 459929614763 802410196016 797949754834 599212101287 683522024125 460488765689 188157178432 244360306735 449153026854 279191027509 153603158339 697640095328 830111059532 471948785518 48999561162 644132225186 10457653761 613585818105 65438263183 920929880199 698073061553 769555091535 761026129028 973626495622 708991073167 751936366217 180651618548 606439686851 348771214031 565963955701 329860575523 738902568112 878740587165 324430687463 381510439930 382214861108 876650619116 592759280510 191730924933 822190013371 674726773545 811516733731 762700735786 794943209380 670546928039 817244001095 149105427498 820142280859 508130904492 485111251127 921261323990 382275902845 666737384467 805127761088 871235803033 67875683563 623519766630 625505066241 715659133646 40918147369 552870611107 700021996060 227678750680 330032412806 157984378584 440449545195 982533576512 726549864634 593068919140 620906271316 254660070107 516462404813 161556333661 956631987121 366184641329 231004098317 100836637179 785830654644 902084781855 404593385436 979129102766 192902315537 761466471059 207150185464 138866234306 329947605757 563073496562 921773343927 523090972014 811437368981 436585993552 822914185073 79845647864 52740668256 638045480071 880902451381 505627819165 890583963502 508143484736 465781836812 79002173194 369043778255 396905353339 428712450419 328701073493 576653685219 121742591100 750033789344 941869853681 84826046135 101968780777 878607969406 329988297461 638524398846 498275227299 48611861172 902969206951 808857664067 322006181060 724473478397 604492524258 92213614451 254179614695 966200663626 935019456285 124079978603 720544507051 198009027350 981825424103 471963475517 612456885479 565454910975 653234176602 854252983674 950716599016 465365019504 841320261567 739437541981 728545484483 243335939888 224264203775 477722641266 546040789074 603117100185 37945740250 357131752308 297689754791 794279650879 812887026279 844534873432 435390547110 789315786733 232833144824 158580881628 495551517093 665148325633 509645890939 929055425365 712487920041 462298215272 128047897813 189439948893 792060653908 843863975375 429989582897 649660270307 716549705630 994368780254 613093133792 104274271737 59025451356 608455728712 954039233228 278760527675 827427327329 194016998286 776068771017 480427550478 198327152839 541005321271 771189324418 100204408289 28281092534 513162332895 107196472975 136929076447 35231015838 797059512491 575600078180 827740099177 79040092094 975672004999 919691831236 757755281854 190310294211 682725378772 693106933657 902221545118 803202739302 276826796203 857608833116 309272143772 310144071732 386988487688 175068974567 371984759645 212567166849 584531104417 771610975091 260965655437 725644847892 561165206798 57326233652 725003494399 809476739652 322075063438 620969603111 158672448138 671761431005 286435874538 176534322017 864500821957 290850270433 780567327373 852746856370 989894500399 906603176232 174286485953 91903566322 736977449910 410799533453 410581987000 944442220580 386323490894 829849467720 719845215930 482572362092 87004379068 466207921817 316415541363 413545898636 19332801777 512983463427 506445052911 809495241494 826149859457 950682323056 839021749092 521956456914 271776282129 876382386239 424516326819 314998316019 774724013112 457721941846 310969147655 380315957841 397833178132 297894430650 635157811546 693929461214 905924688446 753766450324 591605017752 947289319736 399174394775 726162772806 959234117320 428095454510 955743335826 229620942311 619273074353 682622613782 803861769994 430693136776 976479641305 20591997527 114795278082 335334122874 822668760389 113767316282 47099405610 978060525785 469769541489 128407632972 680153603174 921894005004 582683638747 313031399195 699939099381 28226250417 706716315062 412290236967 429279049817 880680667258 46891183567 82155480315 461210794278 728904182429 197508195478 940962093209 563900610952 967748892065 596000395371 560137710664 549575026899 104930917041 253501941057 737082184095 720146050365 894638062607 499369843299 839300974263 668751352047 123557518295 186953339365 459497411746 831957281825 248755610453 858891347616 555466605451 670743530548 875527336985 808127669748 97283348361 994385073707 325631579555 847983264551 513973798755 568624744875 102261491565 938175033340 230737412700 279537061365 777943918187 947832732425 261020797452 546884383704 62530933926 966394638803 714141831556 309158354115 101853970518 82701769403 880448202984 657072243397 934627390097 745250963361 945202124128 754284973268 430376350091 98828024716 697254692508 960032808196 792013260015 520725059549 66574415389 471892093695 844696449883 652550125130 266836752120 883304482542 264270116526 13103981256 49957442655 466466625111 956887939161 897760455646 335151887628 765285265280 272498013271 256730098813 30717849675 43147700545 199411293642 622063614788 830302785051 289439539858 867891263253 671101998842 875630172933 698566775475 687573551833 727479784461 412352567243 765679367840 97042113713 683486136841 818812491806 653303291693 27434105302 804437504490 2948345667 814238204395 272860199563 978268313202 12971875525 144637443343 543625768109 230859649031 5834958734 189308397140 423416837495 650063856759 210801496719 224465202955 595862376609 678843851196 733023520140 270157205629 702579919406 954092519080 326712788172 380229054832 965716392790 324496182971 131541429489 585371857093 392434062624 183732934318 476179870768 197924211326 342290607847 760346907440 170628648116 296953879751 436279470713 429919407450 300067942751 79582709034 518216805531 193577972450 151177807021 119594729644 419238434735 131864807389 810096284381 712061406049 415154911090 943704339574 322861705428 212923714604 99027927408 70347932886 510833417988 134642365085 925336567426 907385514299 178800673466 672389135787 225798087241 852375910713 790240090366 716243204068 907236141883 578801512941 220855961219 643683722855 763061755401 164961253236 733896312168 819004197577 487267726339 197773750185 775379926347 849638879139 616341692934 156884193573 596078321011 197320448618 857498820381 236023605965 578631214822 944507343227 651196936313 945117676564 465221537744 712188431199 478365137452 610850866441 877342385782 96722380004 822102355081 106366118401 845656256822 829702189752 739928843563 683865807415 556728271585 37307667922 297659524681 177962571972 809903088248 712270848158 714658220644 500211571669 858086464058 179948851289 303612742555 225682803338 981462826669 626097455835 476509787290 343198793949 589355510811 485394497416 300226084942 71855889369 988583115288 83305632177 994071840538 450963619717 96057471651 285421093840 31403580515 755670688228 94290538724 164028153081 896798862411 662690943765 270959155928 188818813501 393488246817 82827281014 371714322765 842133414835 382616360509 577379297727 824296238710 159478440322 930316374405 128976580723 232322941583 410280943845 742302905421 59927199578 254925735762 666808390370 261520904519 28033204978 291868706794 253250752461 339255947568 690512487759 117236946556 656105133058 317804167554 214269401704 192228391323 507665626228 937993932663 323588374182 386654421984 363682662685 528059497859 102621559937 819749480708 997273803466 709383778286 723391605754 728365581479 504620995821 371803748047 837982077228 684121976176 279347805669 615610640906 747303384722 199768452443 665928872494 671024919249 328192448943 591137643136 563899104331 3783133213 272451451472 97484481018 116898372607 516917346129 93052071597 500516132311 557810455496 307651495177 984886973648 452191086841 792070577911 604467230831 148132369326 303504686018 209610476963 864691095967 781466381258 744167973068 345141083330 747691429228 315923229177 882914966288 533498520830 629207373163 372691485085 769846110533 697141472376 53333851066 737195155967 693415842331 915024789983 422848708007 271264126400 518505814896 725880164625 485131268773 65950343248 263631345729 934438814347 72373496879 741274800166 106208007713 507726007699 13515324844 458647124381 990206185301 319380655802 855439344273 292530476475 802838793710 202385643741 880505789345 475694410442 586936151570 863784893564 17932300274 757095992510 73107391421 967603758215 572541083147 783217084983 552807632626 794548528614 909255610691 808487456398 945949195621 473899077140 736919286049 780136104652 722543068992 110126430932 869301929709 880701771839 740732208497 878378686030 147819353824 304470582240 321791127337 995972152945 239272837324 607277922437 720086800646 744051919115 7624384546 999508153854 47095887442 438856228366 196455670982 660195539983 634637135796 475985179649 728980160462 529211290068 191782450859 302563318748 451798278028 870340076854 803595976080 137225341586 608991360458 454665033961 245764346538 383249311143 441755640939 528463814573 951215001930 387121996895 796370857517 998438130128 760771638046 668380935979 176830479113 890070075763 10502369072 411461636282 846733267987 929302324856 868122587465 693064955935 473992833483 522811117709 999158310924 903960466971 444964496899 212523611804 20186347604 188991007085 235769717625 606850876949 425809044951 624102628006 449915556471 789386423572 777446362014 746144256277 870825296039 836599111345 633720191504 868937735063 502881953851 770544982182 743959075790 852632525110 444572003743 814019678745 177975387798 161475834291 685652968297 3923358428 541032615279 410794774522 912289796869 747671866966 359015643630 684609695432 998556466762 978940289171 731772089236 75108770409 75367357251 870591546389 38936203110 187486149697 60767844946 11536514522 445299127916 200645120197 463924367406 967288487539 761341803340 20566570981 457383274937 312920222373 730464810424 108920554510 579011821322 176764968462 111563150346 841140035667 701567966532 876053376167 88344342735 777228002694 442981465169 413550249992 494795758591 663528429080 629914202634 500116170871 617704209796 602264553643 792578450913 139670085776 765099634455 130386272891 449426344288 843875308389 65011114786 123626167060 271931165806 274622861584 785391797956 523389878184 545377575751 354512835631 480017634952 267268537824 463304947360 132943706470 862111108445 863674854043 67392448429 246306313438 465129387961 270277467229 608394807016 438284226993 584350749883 920805842547 218644464646 399802886178 641021837826 581635403018 963472126886 801608514750 627998820233 721853438274 91474205729 294165937875 538607084520 983003732267 406626736479 527437685492 630652069117 104539094781 510028363516 778904954851 320865497743 277735612343 199290912474 138443112086 734572035610 535625258153 152195724310 509994202517 737845854866 202413171218 632414561085 8340364092 852206475229 615047278322 3992394398 772436296029 676771369854 190744542396 98699537362 842168085073 83344394322 729264396210 273357525371 764461828979 600860276524 666345232643 856515342956 156354148538 498727720801 983518848702 46917091878 837571750524 884591168241 138870970369 572566318942 916475873340 425785756030 616563852135 200928548856 531708871769 527295561657 996207991392 630781074196 404291801777 964177133332 485940249076 327156238847 713511384089 655412370005 286682411268 746433880495 297242153911 233564044735 120252241701 764033794830 753030410567 540718795465 818875968823 784383700931 300744374850 92423355583 67005247646 403783887354 337631716316 449340908227 932554744639 125647762500 938695745688 786247875412 36931799606 639570895816 526967001893 269862486960 592743061058 87037758619 603415681072 43580945801 188291853880 316486069520 322893106373 66517124595 548040558454 963279339452 5733216846 605116715425 672510532733 86805477744 987733248748 233715722526 754426620248 462887615273 699878452722 601142179133 64477063014 102229265894 712674280708 352095515937 416325675007 788563161769 577653168221 559298333637 399880032700 611438947802 401923990396 215970569521 193389809987 76072305383 599413782756 112529878403 664004978944 783860438427 345423384282 170165979311 730952687403 586151822418 833073124125 140110561420 269879438290 755212202039 72397199632 63934158874 68184420283 320165582291 285760612269 364368114479 289112123323 927336956222 342872051445 588914753620 727194487528 491559922917 923575844699 642149684034 194347545825 12719779715 310501404536 312292051328 497783584614 71839022158 511453386046 992565359622 425544929825 51171509092 411619256600 123227713862 814905207241 11015332523 913386154741 368968052237 432360428949 609106440247 29506801403 902843318220 936985042487 575327420857 846889583262 538032822350 300826030993 215308227622 548768963503 104590854598 408160771607 202672232701 119900171793 549211472231 745832185322 957574577790 859120705790 287836435340 854757746969 873415423354 909109093011 721773625938 55963494434 444199081838 381239966890 468972185482 501245118833 944592427158 806429086425 305937994198 137494377981 976590008260 235445918985 989287036196 189643104983 120984018197 473637448284 324702508484 741737614433 761027497294 805837469000 542163542215 721558454854 139175974814 223019461098 59069562789 573489725365 688571223878 187245775097 8438920627 694278474128 435823257955 912938141676 726941626864 453388624307 663210841018 807129587581 828608617460 668569121058 941921727581 900325942712 968203892560 158841238008 289001696481 700967794382 587016178910 574694893268 721752798396 169783898231 300458257257 993484316659 508219286467 51995317501 578369130525 826842874420 639797740545 57389159373 513085765872 592909830022 16720440199 759872902512 616001102473 329447300901 915045745808 269992372584 718995951933 711441382109 358897474143 696393764949 576860063291 266588154667 610902824578 811244606104 903428396840 357679554617 136384283943 567960336407 250129131444 334943013408 749557668706 403850722376 227195174326 847732902244 203209861493 848031935470 594554565415 347749551379 227206108152 588143249028 329181287381 198047695730 814528829524 761414763908 779213248511 650250177327 911128536038 171872649664 477476613202 190804303166 240495518881 979595674135 583517713750 58656325864 504601280018 309188130472 883988566410 361026467213 869785782075 213091469319 432359091301 71041542799 250644169861 63944169198 421336730330 854932384122 323678840677 15000444294 996389061108 88481108073 773469704062 288801358665 452324348557 424720518895 118865129209 756523321135 691336382899 425107546173 607940508421 327429753736 133528952441 290702752558 649065064477 339697314221 102238196530 783285462940 188615149214 586870386830 584596439173 112830161407 757024046648 904232162068 640587081014 194009413154 90395656718 50737061462 114375154541 555093180741 748775908122 142624073879 129964339719 825244541574 514416470590 508097921123 33516614235 936285753721 228102763193 712088099215 290371649629 299803428718 791337355976 505780602107 984057850366 219044257552 160286163451 710227799647 291277648818 265511410796 382691382954 297006442158 592699269629 426679967498 704375387961 68448142867 199395993739 496287436264 843574986441 476885183713 35277597847 824320609562 718262836391 395730187495 244378032711 135694014224 629170569995 730521841531 870212408470 500379169315 243194777584 523247539508 207520582235 612089674494 61511094415 248281926273 518971803061 10117657973 735725185437 887465952737 236175407291 366549872273 342918440623 252417199673 279903281089 673290365903 766563157772 808444104945 17876251408 687865090614 30912684678 888848552612 758357418001 33796616377 908540057399 567903419807 325594927541 293477860248 677672234370 988795970809 675194842025 61671631312 688163471711 884649268348 615762699280 235710154751 768612272034 274654280919 213700545633 553826867049 783855507024 438430349915 48668012140 194737060683 632304888091 905182318189 539626328894 690242173192 995206095916 123735080287 519754577062 929390826520 565152696102 261616200916 165334927381 91244121335 873897467999 467394186050 548386021015 816554984967 772074061132 956569860118 676949711307 910626679467 332009219052 506416698145 889380613261 719837264256 572113349493 259506143848 689345890754 93310685717 53047684896 849893751224 232941910515 436560153968 655478242620 642807745148 966428834559 514438036279 601329027580 452553264588 212281035767 489201347251 154046966463 375603804988 135095300097 256523731360 98188735982 530321432737 759195129263 939453688204 36955251423 787186546771 824278986065 125598542663 466491290160 520749971487 625712824483 38180555010 482414214773 248651741860 14362578009 617710722762 750014572400 733581648711 557292662060 174685508671 816809620062 890314841473 302916812566 381953507435 807968652561 328665309965 863488477594 809951438983 684275362747 381087616319 224789882253 711170809514 157100058252 177678444372 320187322459 60788311690 265115949869 960300089575 423950538166 404925962123 128294503561 129705092098 998367511714 106708967462 332961320041 175878885702 236677249296 639505291413 511795784568 408899638214 510838736014 313185146944 603702362965 224804734137 64522830258 811728199650 449709959061 422353774390 275228629824 181676998212 375752547168 822372243627 333957319717 726333956605 662999601026 276314826719 352216081145 540130739915 711404888419 767103114213 995137552190 374681777943 333351196156 971720187564 665944569883 45470202680 796622880243 223333916076 930712545699 586415477785 613287538751 863161662889 447141328575 42488316578 135528863861 475073397304 280297771105 693391033973 953068732526 131755401494 897592562212 615857955884 967036579343 744804196054 578873751223 259372529901 66600603260 23885972889 182477943466 113476440475 916240740465 789351478431 330674152703 982113250402 634015880785 691443208591 229466292578 622174870303 826910153339 926541576201 907256532697 69510393440 967572207433 930971313030 728617834597 887779210716 83421944315 900091521428 11792151365 36864971239 117625702951 185540570298 259733640700 989390091334 247465288768 482449021347 606711793633 568255453925 413312078264 906869766723 129400116502 859016535212 642344895423 920750369243 583475213047 237601735166 239324618173 813184673244 763050482726 392952001286 223297122004 493788197339 551778126931 568847853516 682237709445 561530538133 380678066225 140478749747 554299620660 686698509966 990296939251 232879849414 953560473075 713168694342 864735061205 854319888598 401450487524 126862638709 15367846757 626946829351 976032178229 355303627084 305861453991 244463319997 299574395359 100587704861 278100210652 684368090402 905490936369 68178167263 151611598970 67361413538 702841942772 872927023110 865733338870 354198089929 585526780788 613917747814 848930280331 795261543512 73603604352 516436972174 774733584896 259684104893 444189186685 764934819549 303392194385 41884963832 310123832226 702904920542 833971081918 126362871347 151875280633 20365620838 742682143843 23773600451 894327104387 539990232130 111886856235 812378119654 5653726776 173617175348 717485427574 752049241878 918330947922 303821858772 8298261800 490805189829 429215570421 549892644697 680726437395 221494026893 311255571471 281990488127 193812587711 792557678665 736632469954 118861925657 691648916216 22705688965 159455138704 137053797922 554745872211 745746346343 659393173971 506224983493 398138340499 18909196428 451188450299 448822782337 665839595950 892426959214 764546232615 300844968005 94968257860 532830807347 997799878308 98538606954 92543312975 999223004135 931177247104 226240541502 264121757259 717908456579 187509505377 17941865437 366043606559 134166086635 52290813483 216758673335 979324891635 740712445771 461495209484 625084414566 777172017637 50511134314 650736340146 326565128093 834976708361 779745441458 394621092835 532310313122 457388019830 889234539063 97955235213 573813087690 759763298931 342491795836 687048602297 144588168839 513251920388 944577620907 341609370132 37079058865 805593571195 968436601893 436329802470 260027680169 164542442173 340467838247 238125649502 758979684221 100146561571 768279378835 369549714396 226457794495 718888206969 71510927197 391775367256 906628517124 650283970742 810053130934 511452877785 868284241891 381342724367 7765447252 250398759946 42599610000 311382955077 615557954249 892376265263 106125608812 275545214940 100320442217 574194479058 52345730854 725169944202 259185545690 960715417398 522829552016 878172959311 282939541539 638958656186 537180927385 18442928848 662542115755 268782788865 162096151664 485724262445 672178168468 575475636231 107976942117 959517899446 289403592094 109434822497 119025987705 804203749623 431317841794 228604497485 914790155838 757785923545 198219046224 813581270065 546765430375 811703457998 230796332357 492957992294 358285207953 908620879936 302453251013 416024184515 484208975469 903886720557 308590225087 803385297096 29067814983 231845999871 788398193725 606829276499 694664229370 169744726146 850993486719 110750997670 794466933286 178403941076 604648718019 124937134583 825266944017 267313728936 245235808079 307022199925 315024872677 737846541015 718757785682 317038399663 528227515611 432623566361 888347322204 511870897271 739432572062 199893313788 130508225757 264512811487 689134879532 632734339235 403783179687 813025796365 514770743409 441264873947 612055588481 446515337980 197083738439 380035066490 381447384800 291533837109 693313554103 134089733253 388558478524 658589178440 994546337049 663550625018 618981451500 220682251910 980525446816 166045995740 829904756855 194907142944 48356701951 621846059837 788021781976 417343064445 302553197524 187126505317 807260342146 428861307838 231695847597 35598107693 607056913861 415640640470 31492916005 381804758008 654502977220 180726717687 676908736406 574047825014 177041676707 183927930208 779920479068 800207482957 930038621698 856643642642 364492384534 11169554537 667997151475 659025993110 884435966437 859796608787 900642341244 904767718391 808323137459 850382956201 489177447091 825151581987 967092040072 624961903345 531003722749 333919294953 754245866667 586800483677 127545309181 396558873621 938488032745 405127609015 619612555129 741965464780 447996101831 585083932801 880138310954 86584143555 124538110082 21753864499 704129245127 24304546721 747434277593 142376940039 680196562545 511596587020 443419780274 993147215333 512432319865 758329632817 537784679027 484185771169 513704272777 52913097599 761066121197 45527464544 112856444388 775695227260 298490346117 991598402037 391788624736 932436017067 645933433585 26790772204 660808424523 714324272843 551796760513 455428686912 689868634762 253412320368 283738808805 84545328013 806373865845 452744596844 674180907328 391934823612 836474676552 395115848972 944527893086 534375970465 380013497034 19610523009 270631251919 986665089863 11933198204 910058712058 673083452401 269060409461 247244229660 245509457137 913280330267 6038143810 578505836471 405189347082 226904250820 668137472302 768881814517 173831331622 789587110091 670765575252 329557973287 873644126810 854911498354 115427425779 724909913726 788274350914 509297644934 573847023233 865695308232 913399032485 655481727652 413546139984 541282377005 363673781518 219380708469 851654369030 828459133723 215720063653 967433104607 270648422691 922476974452 457138090511 729236964360 125774549242 390883242253 250323410528 904034361591 617158736483 949199776963 507438852156 65855136492 43954729480 704851702834 824157086785 33491178361 449224797228 953807993035 122372934713 334024092634 212101479615 499265830972 463330603954 899469683382 257090680152 618059402195 832970670754 252744834979 367880018389 508950668177 295999394939 549821074708 862969449478 437887018415 673030466669 95025702732 496971749846 869450649369 36032242105 681975532150 481482741717 292716246493 519536108512 518625359780 98361025467 744716145908 438844746945 247748244780 505116073500 738158471223 692473512622 644876535141 177698548915 861899067118 269957112249 290628411186 978912082699 847501424305 323923024143 363122478519 848191071863 236912810451 34840759128 81432602655 877540388083 721926078794 924712002252 875274459806 463938951106 17356444722 597983232084 784510211523 846089388600 230497760593 358174215936 20429882220 683167516461 457081361914 904981003641 892826481893 748977727646 691945461429 835151533747 354153462027 503026292068 894371047815 98808954520 702031896423 497571123391 293457024022 689792839005 309704050303 965780207224 798760418580 477170667019 494378349360 344933399753 460074900270 632936150859 493322991941 425561417345 692594083443 135957667962 965211969100 510381205166 255360823260 825406316729 414645811232 153318228224 935122802290 92537078101 290487255909 828257131215 295967444478 598181630252 459109512833 884422920044 292806249566 315366135142 321018411709 350795200846 937011229329 991423505866 39750350814 976042735385 103731924104 873173008124 973002071372 833801347595 256882481225 636287906454 407316946520 468740170884 931288883638 348347323473 850743266776 571181041855 764113103464 225365298595 42756238844 340786504098 361414256155 362648916192 864084419086 871188528900 726754896907 502188560614 961920632077 171217857709 665769057273 958483247611 868026467668 267763050509 375747437838 555674597262 510855375996 200857086629 563380229558 635322629660 9100639272 128947336228 981279022419 161047855320 973653822388 776565543307 597920052399 395161395709 494102236291 101600421976 896367162192 118355952860 125150072000 165661341274 700742930912 270295087906 98133788360 24728665783 919784878001 383386358074 46869042410 736715848304 935205086831 771764456576 329718798225 370616592263 411380458641 840718094923 482540368923 533150380972 634608746892 950712918557 619406196454 292898059105 392140250027 7920879929 355946586798 36883202429 527418950401 473757760460 462418098182 20160418930 671205947217 232449234743 312225598237 64193923235 254678556806 506264445680 951920933250 338287435858 967530136471 232708730819 451878226491 162723502280 4581339475 526964830142 179030971707 22056600472 507806861464 709472505699 337652913081 143607188982 688738829316 598558284438 392616250852 982751745871 856788481692 316756501883 537884122306 354884303024 624357478917 199548440802 24761049548 827569473653 731556662910 856781755531 361253965146 904738816177 147091891930 305560307269 352008853113 412038780076 62554156865 421369086913 238605772619 601445819637 118748676989 546512326881 906045201340 477306067446 663046530623 463445194048 560438585344 455867349356 104909142763 20616768371 437770259475 339296838983 17251531841 935885422764 857661331661 213331512726 974212211650 747718050905 889507653421 697725736444 788478654345 251698516892 185154767216 960814391955 949001365437 754988017262 414367928173 111526256575 442026644023 725558538915 847870612733 573864348505 930531793770 582123394286 865435337920 144989680211 494247992849 944392894548 930329607281 560238693469 293911082123 872108190242 649973073617 970480017287 128864373653 886093236275 590824066311 190422195947 878432095632 863640735173 730047619254 182141234877 930810433870 742903784453 229302034805 627719597823 202861935150 203580861346 899824405606 39436739006 52925529709 895840715681 163404202620 170727354476 960642039625 368187746751 582767285467 895984935263 702207518085 30943370632 752705239498 576580437269 707948663764 380633947843 187719339960 242637053945 490434929764 258257902390 202486424554 393173896892 742645767915 333767558619 322819340225 997348006959 705235457997 773479800542 444290444611 977423798406 648602629991 857829751074 294351407336 331811707589 786212061387 311939196936 522381985509 609977837340 180011023100 683356420259 582008604323 238781810921 359829664926 763622403241 740870070325 810290708110 119959325144 580085660560 552002240845 157315345844 161618591674 663068839721 55055306477 780325235124 359945321267 753536127569 467129844173 262381899104 301138053789 886747089931 971217802315 374429309810 231613212598 837665889571 213901012227 802412944072 830288012945 635253927485 805554498404 775763508395 218986995621 357873013986 292356740765 567367460756 975921533150 852767446438 409906713319 243559845448 695030789947 470306861093 860466435981 405687438684 873178706590 33806140790 119392412787 617536831263 717326096622 200501021138 476390132014 725796080483 162862784011 105536819199 782870789907 450857462953 250429441746 866873518402 522638027880 562247684976 258470320420 526712572974 498973774586 464244208554 659940945375 308738735566 934302179975 115807363819 855090823734 906635354328 595429848348 776726644129 590927775494 78922698121 605337576316 31267780376 591402911523 910070961284 113480546718 930178760647 531128584032 893199969349 859179880656 485390232901 735506073662 625816838195 962334718805 494694143848 982432497945 958698032604 742456416562 109300366787 559572893503 507125246802 422986087469 587153392013 350062912279 459694736857 826146730421 455542235098 30237242929 321451950751 289329014258 741849805040 627009491635 77097553031 958146868820 795143204221 49898449594 959635633927 689951062693 773533440263 680071884901 574311012794 968520616177 351450949838 817512446525 513631292232 995280985665 159500016780 477631120277 519026828975 640331789256 10373253658 567199416635 819411606297 447221370458 526733374941 713786660759 399360028517 239031522325 382631603830 389511034149 712887154283 594364316272 459213324826 947148689090 768220724156 441109735120 242566416852 604204801205 603802097839 547738782124 863068749061 898777766417 775265661303 82889258522 115804147143 899702160314 978667184064 20329113281 389196068794 328697826771 603733913091 753164782046 356237051564 229593966239 397845862071 408719293134 519837520456 290135038847 509894490414 217007686950 148058665264 959372373887 656977458031 625943761585 642025080871 844251811817 357418064645 946558565892 27728101166 699001736522 338707680364 681530208107 760798249033 676348046446 934127066313 495776333531 275307863509 60457159660 189410635905 741391210326 447192900579 394498184831 718836762087 199930291466 999917509027 41597973404 879127995689 635561498863 617864412334 674281127605 185231244052 673524167929 848972549800 240643647987 358068675222 557697029786 673457338652 595327452981 104720276508 12970165639 326149349083 857870880464 866843089259 443940652474 574285966415 88296723941 924705317823 849477819413 83404966387 777543963314 715839314606 258096790613 937933183024 423914515463 214378758415 866847445010 110886768554 660491551359 138611798178 378978792181 166444361751 755989926541 29304047852 275856082443 92641255672 156508187376 296630039278 938893983257 242410529089 579680829741 584278936833 888928925491 315104066643 638816311571 354179660601 208094870898 240878162515 879689985456 654593335572 288224582917 574783038684 425695025468 584870172291 405865287909 342464418402 952028374572 855886000769 411904230803 593265963573 390452728762 268180797832 58589853251 398683924791 346370409949 666387984523 313870837227 63743596422 466947735487 944040418609 268352919822 691043930337 122454491280 689565705144 162502292756 377576984211 382044541287 75161321183 664178403123 424862886414 50216511269 867269781335 546903678292 854554435620 871533389648 315529089975 158794756280 415223823985 555120551335 475325119390 781362041363 876784594644 542006294931 162642264240 403220398436 76405503089 273209058661 935503726386 447237130996 769767730008 648711827377 704650390272 739152259724 899126073438 73799191659 885310048411 74204237178 864262150449 805443684057 9114582373 198484022675 566182899531 693515702330 247976277593 676355781540 800872008861 677539736366 381433468638 987606824913 32151788217 997967933479 823808560326 669359571425 765475394764 471065820005 361834370671 303710756871 156449869298 387779076402 984597239385 532099896242 697984877003 90839557723 451068108623 138969205977 135242696403 84358000135 338151416759 348088723331 919548502130 210543328586 657314836962 605632402411 237222665450 145417719011 704529608439 292923188939 26144888160 171971600354 721539037313 703219140102 965910751332 200067175657 711477629857 297828188607 428048167954 617167671579 578913381110 806444570320 164895506832 824114376482 273821994924 18651342426 406037764373 678860933659 579167491826 905384485508 265758982870 405463272003 701439823770 533194864291 611347854338 908918606926 252848276499 503028795465 821899328778 567323716833 920459924119 582974885266 662149557045 440048781807 565724407601 881504741454 391029096801 50724861458 429694096911 815846478903 633695260079 97228088920 976459885177 126958801184 769022428329 987403386612 654143048271 174195540430 763229401810 389486305568 382674657608 95289337202 772804146541 783054217555 930999421855 107531350267 622935244439 231854996238 797382868807 403400937163 372642712173 452995771086 896682571301 932890874575 242363323664 252927887728 273578034646 520368309104 232533810487 169865832990 497051480316 995036221478 672338939539 304378156503 349811951455 786800457436 834280604880 798707560775 373036910739 2981100590 90480883290 696620284607 111248616470 832806357318 264393701276 990481323275 233967396619 347184672352 200194847021 275575767966 762806385934 871655047988 471732561141 479243352678 296298556308 275361277482 250919511160 439230851502 593068277753 596967343562 896931511316 242800258744 13433241906 698070314828 946264957591 914869312005 728272588106 385888002645 218755678459 970999012719 46527272213 67275736680 971361036693 201120375906 884617696972 439186140246 343957336217 512030989516 548459503850 947489782752 364129951757 56854422260 414808372686 458018938168 666924533158 369338584317 51842910995 223106596303 754683300865 356711319453 44883238409 125981205889 314401840278 390726796071 496018638924 365236171769 923615934835 166026586785 394633696862 212880701652 452908166698 916325208532 443580052639 983806608246 171267832544 889601694219 940255650701 467466228211 212661221937 259967369031 413294171667 485682584858 983083670189 208583491196 840319150921 531353247864 567020898762 210008808869 513057298361 568008204526 270659754466 230346829912 30249320263 709532976133 452189039842 392405723436 318385937900 682392643049 719242846250 801292554083 801582760875 916021083419 184014000975 371347393651 634622172555 555517415807 216909388068 567405809073 468441780446 714211312895 717863807891 383081375039 421799283363 3604764097 77550185749 49610830326 279753562877 285706077761 691057653226 192703946305 186556583884 796258011721 458708036706 219401023651 746343475778 371796420379 10483914296 891385539088 142598040467 542846418529 155718036915 669065640810 224172046610 553725000048 296268420158 178227786827 867120538982 102101101223 457051502644 604210071782 286415522190 430271365368 901185300513 548863006751 660222863330 659005709144 435608013683 870035240023 107375734987 375681695262 291824321460 362184995765 557032129624 992653257312 1813720493 321389044982 961837498294 441107301088 804811427919 159564212831 154049401742 643130766936 201596675722 316714239445 593767444198 205409431012 105010118081 283720405072 473167834080 404156021353 414923402583 971111682845 786119224137 51545736106 853682581404 520999663766 853090335886 974333602468 842209318138 342209113594 528151693338 513134895877 431788704005 809925290526 688690066374 739596637594 58052373332 959140438105 187245523807 779992362391 152582105311 365629270706 808783599623 286563747573 292591307041 855073056595 525225639231 857367169386 566034280440 679217935382 293970694865 965255178573 312971547196 741615300732 664829072197 834379747933 310935399062 314928155572 255019801622 543143324469 145976222526 401132867125 971437123658 755583194418 141026755989 690478112137 644127296018 375355952079 111784137922 802041616075 565563185937 249781177395 952301716124 664560968734 961797223452 130087135690 130232382353 410447251057 375358076806 587875951024 720880816471 433589582078 733366562088 15533289074 569776038009 702745449169 137757328220 954140576620 808161508510 445256206891 157289416392 731127227310 981913231066 738566282432 931408224762 943207819785 731305610408 116534271406 273694152352 162780559993 297077276986 673698329918 388384515863 550966295993 308808534495 18241304635 664346371757 921936144860 635238794134 391894606046 404195172946 558581567028 62903563565 671867205095 785318505790 823882891614 482182242423 449181404609 495101419876 871827170357 204643539318 620551483724 974287082140 987250268658 361322128120 164167854703 729207641900 908752952679 114207405738 408385961264 169484835455 459597142324 970615210432 434862231304 181509837218 216939112741 38202345337 141122957749 223243803493 391519959013 779927593269 398738990269 874412675859 157661299209 82625301486 482027173009 638928262411 146381327166 757068690092 464250956496 932555083201 187585623879 347415089997 668708846171 276835127448 246205392676 598212186762 124806455754 797510919495 72729677906 801037424087 470381728916 154106348809 98870751339 378840509222 35789857165 894753637187 464302153871 918307341588 298949598545 247351392388 896573803070 264201149522 461260230733 254468841414 735970680384 118852618816 83600417006 584794941185 442881117965 809164656662 974937837199 83549578536 708534612008 917604286103 440406996169 964831244765 459356181608 16574540320 644260609001 479991696961 628545296091 97581338695 44569439804 978209368412 480179500270 340608460298 346520407381 76537417193 406624108507 925300740703 704993751238 421395590713 997178886308 110316392902 36060442202 720691337499 528877926127 552752966605 942102714187 498295128338 115845944355 230471445171 9920569226 494267120382 25936087573 47495886398 949753386266 890989512415 584208520134 538854276531 969723324197 817879798719 500595814503 498766011694 22395740822 951606242357 280688924440 724140384473 692471494440 18967334591 735340603282 841510554945 512822672914 522257916990 237845694568 655828676653 650212687064 592658263500 776733355019 8885743886 370432340477 552495893878 868435165094 368801110512 303072363149 263734822204 684856759077 392825956755 876156181677 841404725029 853402590948 601783506647 620109710386 310928011843 913648777720 787712783972 781855641497 355049834930 643470084178 98769988338 245603358228 214689241447 335890917526 181447761998 427507065529 58191464265 88035904471 414670378359 728774118732 48215640446 631147445018 579472406721 301856621599 844511879015 381177069776 164095902987 81219542946 79987503567 950473817297 552759745960 643002803298 114338441820 751770496959 24045379351 762544760116 661924751377 381844019489 39430175350 686284213960 433779007462 95628207248 88260176532 176493910162 945839547502 516193781904 369080654662 447690568816 783120292419 518214199307 828532943378 520633115705 508716164385 294928527981 772383840501 321737270431 174458908504 177517635253 252601456155 734422381861 72307621003 114605181948 773173202108 699881182123 400610453031 389781768617 503951149575 855291947661 708841138970 157622528356 985740596754 194775752446 793283494680 102983079140 588390897313 58263296740 627761506530 479401824751 162745034690 364567062620 927073932930 193003877478 669258297519 276053888719 856461748487 251281083864 578396758643 723540572371 153033026268 855793647627 805596987944 981917499229 213990655573 792533831328 147285480358 894949594525 427489615512 812951031423 499334700954 385411328038 682244948636 300150200440 639599835937 545879002801 847702673035 908021947470 677516629618 995974676533 671872937274 248449458686 226536922209 154680422167 882326117416 907677802197 553434451053 270475433319 887277915007 190403562256 3042617144 785574369614 106687357281 96955605974 322832841473 501120441148 806111366507 661752811240 664146063609 616916431612 166162357439 694642842592 599328755967 76305564541 242187218671 884980853743 629637782593 522960177188 965580805192 796365793365 222008068866 82279108992 678705699510 542926330246 96510075687 617895782132 212353962050 870602385297 518344679874 869583110887 686190901857 58142937857 345193752357 674186236237 266541442673 467389630240 363007329827 923902581427 408629884915 992802196866 956529143202 125322683622 403115124239 497904511434 598865295594 677353874307 75766784248 649643489857 111798002150 699606933718 201869109583 474416125435 599307882749 43086030067 198063104060 781580612324 222263407740 352508410360 607621723618 689206336560 67843890177 369149796039 707939272437 554178456868 252234571246 722178226771 69931744188 846460466755 358772404096 610453798038 955222989737 257714802378 700714019161 184287511529 426789160021 990444484831 369611587083 859702940593 18199956584 452558129169 246951724139 217780689377 463179452522 481319314180 444030977248 887433270712 996994042563 974780112010 860353505230 441247007627 205573156883 898621884550 59479093301 787836667813 316765442812 64855679581 708634921630 83906835856 947845212352 568998241346 387046013195 35163886838 969929050591 932356455863 455509500569 66405810759 28718788996 662587863497 976096506828 70252268874 923781309015 82279142101 338915832304 971957427421 908805770446 660304476414 142756825664 406434732338 727045322048 809151295767 97566340833 234603277980 875684152750 945806699646 542890670514 341613749433 966168285346 948914722961 346270463750 475241150398 536157352710 934737289038 121185637679 545400178458 590610156730 780082375291 341895416108 381351591434 72637182578 831474788768 364024059003 724911791384 827612293181 869305721681 380033269923 106795034392 837120403475 464797679800 201210629981 86028334016 448415350814 92513408024 559266054732 213521260233 680070016098 577813571659 272320438716 192830792466 655997200322 820732039237 118970237740 464691979678 18253586402 186776876211 87696793180 393212067957 23009900117 158380918075 124827955705 505593780665 701785233330 708965924428 655875198099 121937242345 306280199845 248423357235 77976501213 572418796354 848150464893 953006309454 29117052410 479281941653 177144301330 782165176251 273928594992 65381843484 627646761424 375202447235 317934613699 140451411853 260021686689 460588548567 471396889376 624062882402 602460768987 990229937188 720910944541 885705896057 629608201657 805679977121 354313063887 239733236996 187958299196 883054134846 1149202605 650890182800 741682961623 615514382892 102532522534 771885771336 127702193406 476805355510 219890349927 886273180686 372065060524 839648629413 58662571014 152517919772 108444325281 333435623314 152511738909 230471630826 935640359283 243406066636 166712763919 913883025570 838497996334 199108034142 148216510780 16798653438 77050106800 268051592927 145427476741 983782517843 240838335168 425666309589 423861628959 317669688144 893335261867 437290090627 49116173005 796768354771 830327777477 531793792516 334800237099 384758214300 995643644057 617442947911 530535242333 245977861215 580222959342 901492022846 503353576666 940367366110 347573688295 612665833540 851281462750 393663478663 285991571218 840033200195 807836012657 560274657688 255232331973 112564877869 50456756545 405109544285 954017832635 122724047469 763025064574 587914582960 916674832208 506535500559 614666540382 974480119116 851757926687 709749019006 502648265869 451456735392 740142531912 814328458208 337875924198 899468821498 271952753395 671635563218 622771324918 516703767693 468717413835 490107047990 426883311541 504925928667 122151837656 937907515491 353437609135 638730825917 171377627340 899563288869 918246771149 537674009638 510142667132 414567192324 319242672640 575932725698 138112718858 471096658226 187058046022 541955669155 640625546120 608233039845 895558478868 520781558370 888789353407 143334170947 382239596413 324324527574 684813583682 758920737689 372682388317 754979168439 510687154023 721717989124 781437460620 315124108854 542181838457 351423918693 359348435578 753652164529 313714186096 107430020221 991103673562 337060474428 187103760549 122906554736 100932854885 434347050260 401560507537 976542534440 445325705374 825529877298 791991283382 804811806162 444004859650 181749015950 364014385849 878804151166 903558438593 62701379071 582820198056 513881629751 418497942223 932514440982 86356116838 451213126918 668984625648 841483466250 544181193576 103387300200 932790359802 583170143031 416685009196 307386791245 14418290897 806278842755 129513836569 492692042181 573889550473 467242912470 461852725930 127494231241 444731590189 660182020304 384367199926 425926944009 543999833615 96741332704 677253958801 90922378477 559251089100 792122946233 663370621859 740906702372 731452863548 438266620614 26508958583 498811705526 839661505712 894392995806 6981044257 609638423770 165178776564 509189784855 847882686452 566352038292 205285088892 199773457329 470218078103 56591425195 196818297423 730292898562 570355310693 910774623719 72372729126 25718163913 938081838095 194619598645 818457049796 36395248049 521653658924 763704744387 28826114568 239058237098 43654084210 866404685010 733601603192 22519867856 731914398237 998830719780 853996282211 576426180134 938217244617 794037891932 416889044882 212342844949 334005037632 390364085962 958929046884 58184707306 721639223077 259104328671 878371063594 528329240703 75118978062 865327320620 875385268072 851704324637 356283477296 126823653825 302185608491 808849241966 665717030725 751927387455 427660564630 218459227386 99683282766 250675091619 446485856564 92909254058 330295666356 862635590350 221390632498 165462330337 762421830345 12776529457 105428547698 229631942296 584996547713 974551628505 648290476671 25783362758 862123385841 11477293499 126344183100 681540807453 291712167263 191770892688 749371670332 600016802039 567258304720 890430244514 876889273219 88759180286 665933852959 675913096704 666252487207 407661520171 279511614421 214303753478 930070313199 30833167455 489560770316 611538569683 869403429754 474821366333 378465161128 327056015659 91514666177 422581301250 74826274987 704418884747 766594879947 3518844168 793506690994 627661849833 131550653859 241439232111 767886245231 586904784921 722277875144 602529727148 841351543259 10133325321 983730208635 707888434395 81931300946 619160402849 863440350890 773683030511 663333902814 363313775365 512352913997 336173421362 752572491068 418967949660 251930314089 550269545352 204921858589 699608694183 511040763079 627035568086 545280358690 605734731869 958983318075 463722323334 863935282754 259155251223 734970904643 994373215479 80040897238 293153515275 872545859763 838869792987 102616021449 919507865065 715775723142 848765204818 222562174722 179584965086 437330801224 915666353964 666922063342 184731205307 203076635976 249021952539 287145169304 769726943342 994707603813 573225151372 463264095982 642279666581 599873936291 750979404383 896128422365 786098707335 69704380849 162535932642 476679737651 697457100368 401285188039 548148914268 556727437671 189482757552 189501643100 303299259193 892981055761 308590894854 184330782647 81615542815 360351398903 626410979123 564040025043 788886069325 113205321130 448461901206 579923586139 163694535159 29771750378 340775034523 461812684019 945141007089 65919311157 165320360055 861476374532 754127429250 31975127144 149240272874 771498790786 293245206228 575082482659 198205110270 187157553690 995211854335 930122420783 637484803411 101306317751 687822372954 477241870244 503304082164 964716070702 558266299903 187944476439 920863965897 9925237076 740470595135 822764440995 260158983862 188893377282 929219697335 371755692909 315444652966 659317718567 42328593729 639996665290 934787065435 55083188618 807977822493 186297741936 626946684441 389823896414 522889068651 857891284114 731241867408 932186057702 741668264143 181550328568 313545823414 677690629840 59030604070 469739024249 867603790876 2501463956 31563210693 464476352865 91239955262 229932979468 876606839668 776989782767 854999642710 170609821329 307901102430 859274519073 563795679013 634029915588 49642573823 902181694283 450931708352 483907699398 982387273655 164192419260 765121232518 211552581187 330378265004 289503550400 402912029923 935748291373 470270882777 257339948506 534407650612 467595042157 45445791131 838865796212 419615779727 880057083922 352132931718 799647682716 667314588820 225257909499 829150032659 699923775702 935182088246 227295563116 766451980063 626923121076 125233228784 868600166871 595061523180 198976388510 842250899710 740770042311 946058144381 848248343252 836504046281 728870828213 922644215451 820490300384 201675416089 629188820186 10883984401 733939279890 608037910628 804104370573 366104527427 277008570972 448268408485 611930173205 336370818650 715979794408 867807772499 245557104441 986044742918 650245280063 432192436175 274123448816 995617661259 64643422457 237501189434 939989278106 177738824933 993903592131 711808869291 171461601951 781107962124 396334660613 768160626121 541805811699 746902759721 552970412953 326824354472 655666592203 649374380466 78341210019 574393467313 919012830446 1064452536 778062617024 250282474033 873358768886 408371637610 363690185602 858068186921 718490908158 83954028733 631027604291 305038738032 933014745205 628974009894 279947812623 536130116101 304014512553 326685465046 245943599887 744095147987 244800754837 292065656310 469811612698 840230168844 623291334307 556418206227 860427660131 226382106974 377149198927 947470277124 478266623544 191983386112 958662205015 527079091111 985280078323 359060257565 899779960353 460318077361 394761693023 411488385662 922208483278 274245408016 348790544794 947493913 63599711343 808484273747 559646897487 414993634762 395738547543 897929530215 418201590481 374120817073 177610197942 515414667747 276566231260 617524803226 348365470228 527702649599 275536737719 843798306266 221458649294 353995719922 442040146253 610810892390 690786953386 408899805216 861594213916 61132932148 683876279870 559401689002 374052561642 337476451798 57942699783 230823189933 32212108851 434751913116 516348467328 50933436835 714126302697 333954508201 623501265588 478029333339 760655916603 469001834507 232314312429 443658557563 511976810778 496647504911 305220899306 487856764465 26297642807 289166819582 982317730774 587529637790 848762379665 840134784263 258098126550 5422426813 329314933308 73539644823 436445830375 506724042784 607810991214 83393596913 475503448653 734189886197 285431404650 916257712555 77332458072 909534936054 322664744657 317669121612 166857937997 455556793578 601718864877 920292397341 104283631123 121021976766 171893658274 732177171007 719785151610 285776281306 223574977679 591710929634 191254734278 774592734650 957912540098 280343325785 236090478688 137007960586 665534145816 742473420817 529597498927 288604573390 605838857604 542014839823 438962193909 858429689551 659100257496 860492811613 275047023211 19338079029 455038567200 703113438362 681547273033 571318902408 730710760425 595695326024 920367104883 991548238759 395922335148 71865131809 473725586862 305077972706 30067877466 660638203954 268125547607 157028656261 703632113908 534919920982 218626223447 463913290694 172398430850 701784795463 917710961116 944102464687 824528798760 862952174402 259675234743 86017352788 607590173020 198116356600 337893526335 524615207029 669370814741 515368771610 109876454228 409047455113 634542919929 318984624638 87137076954 312668451026 875692843873 784675372193 713013444518 873153690155 310558922805 498003231225 360841291180 234469254832 359255708886 288701004812 602065481680 723470786679 2945957064 464199434936 856146494082 976829996021 415466192224 196871046466 849207062865 931111816889 8009006676 247072870506 780310458332 919616327498 717858687832 459823035978 880298775631 926074804008 717223161615 681282533760 912695963614 380330947212 647807178100 78922587794 103394968379 857040541298 712396636578 597149510002 481319388703 5871119373 680787620072 492818313347 878892080825 349881050713 324952025844 351130857276 539001787310 413883424444 850666480446 472829692226 917205145164 619232683478 659743073361 813617073426 645340684761 416052801698 295842253529 826690389382 457040863713 667296330901 676389237626 608727208269 378348601803 961711329938 283620769858 434671296804 723537784082 183493726814 634402071833 46185277244 78929704366 702818829237 915063534143 962357525612 552703589813 65442842821 456148859855 494633881818 604741782144 785223534142 769498765141 857709380216 238414036414 3078957778 840829284885 954272297138 941719011911 320466106288 704201075064 872017260849 367658086257 81181507909 366240260100 561094769166 108057229750 155722757327 121165654524 17755302237 254372703987 222467000820 176551193594 650026924656 385449018866 972362114775 672746295540 989142993564 67119996958 302666122748 360322777831 720358157481 80279032653 885093776411 851725580665 578086809150 52983476034 114671766851 830169277365 969901485806 322800830124 301300709977 805998191602 612175175577 989186894581 672327833392 253267438760 23224832102 458684643108 394947723788 341387078807 382590734555 999651120524 66037155802 217294099161 481219344158 166001402748 41435107089 666021060173 728614046607 449520305179 888476174475 325704980027 706047006687 357605307928 906759239180 199033710258 733828473665 905865566434 831105746454 902739122228 950865590023 831872450162 978651864210 58065005262 702430562998 614911420844 499991385773 786230600470 323886088354 796408332641 669576094187 54218533370 474857876484 931163422883 214221298910 942153341466 115913478272 269303558870 507398112552 817949821168 834828865211 968030358424 346171113741 771051288399 694065757711 865945203275 497147679068 739729273862 683766894447 42518724779 904783728797 656186530620 241027255969 955440347019 424160855321 154047374905 750843426296 383230378689 772664768047 253800054377 160562429494 58605609069 627069809450 778616858805 672898685843 466446469607 233181689685 668167997023 945617722473 919923837166 757245271387 954044945440 292397690932 135828865451 490702244650 371960115167 443188955182 254447602143 465304152141 669819976488 583557055431 921278598660 112816522060 933911752860 385045438940 761358429054 270336876057 611393214988 800548454216 470578589314 706097415932 716512876793 110648992194 22482085440 100962360132 28195323794 194757613473 225250710845 870472798142 476617448716 411640945544 377151342519 89472459899 628244735648 336620710977 455098741652 768122478688 200322438997 767590311700 691238349458 752698534568 345274490468 807211590218 945822819855 70678417786 949748217818 843076280770 24747900474 281660248886 22293889421 841555072636 275162245602 724717363377 154855990049 365167768880 551917965815 497961326500 12882630229 565094498456 427890558870 837548781070 654659988105 207069581245 436544723343 979964301514 632806301768 193128882053 792103757122 395253588485 178491325783 367725564729 68754113172 843677428075 976351298873 236705750976 592905420786 113996212605 424578787583 938767713630 522111420446 564037889208 39694850479 907910570368 449153036025 478051199888 125081967254 674447584542 464504716222 891099386736 258277271119 307658629795 599846930880 403692367247 944300566901 291306094408 783523569502 582740352219 936080351139 290282617474 629374051834 955267369867 422763887802 973878674863 835816706952 52063015615 913394718322 352224760145 312802332734 817013263349 904185035771 854395737043 940852010543 290334991100 353964323565 596130430515 232435159990 844223080607 42082105932 361647946903 199431366316 359560177889 695957510784 155489598007 147172596560 445204157838 77919239176 73603927150 608122634346 833919790937 761678265456 687937536619 785087284971 260451550939 601766228023 341829160123 510947552002 195498428492 201979136132 670046995585 143667294629 106091984395 276860276253 308484503507 277409881075 131112457115 768590873005 210415864120 848707978164 948169634942 993013463292 53857298209 465889133066 323876602005 496266818992 707933641774 892935524951 32869352410 436531974617 178370927809 960197542553 862468660421 564294641751 643457196682 125334977863 897159460238 140449938761 415679933213 687330742003 123312631192 351008409038 328865275461 6709971496 582332190840 727050714138 703121160023 796713059494 408517011088 748811387030 601220091048 325538753966 19130627442 533998332402 762714263834 867650255752 449327104027 245405498374 966629097924 503703624 549002057767 566812450905 965963771843 725909486144 833712076968 903549958378 572885794047 11912145484 885380194255 711912628682 551812466894 743870373421 164480642787 973846800853 645244867560 929371301541 819069901628 352996015971 562330986206 109435504510 231176984289 322667183185 468311150964 247364877334 26671203997 893088677082 431147656967 217689337887 975201585924 139304871581 69974861476 289956346037 284034408427 677158914785 327162811496 582510358106 672107251955 504449862899 599908463192 713133820808 895240249438 301483494012 985448927364 749591330484 183883728585 945917521806 322958938713 353214869632 690779826938 320684379800 810132859296 998038891310 182645018710 978788242413 830555260691 971110202994 830300914997 77865539012 745801408165 249253080691 454645641940 521709426448 274677055244 62064259703 61690316223 714013178841 933726839675 973125124958 760340969973 54628146970 527692942049 714892685112 948959147004 263572921792 897622308693 935515465653 740034127074 110515290758 951997563429 808974622083 563698661711 417872291950 716630654783 345912978462 680199255255 24275090039 206218383989 391499272497 251652872036 325030901338 862532778958 853484734493 159523481108 443715074243 109425958768 322755437484 233380317695 679871727303 168944009606 529113118201 830070026841 196394905372 808345820275 476899945592 369940244626 722117273352 484138372384 76852338410 365832805308 954954326182 833602712581 216480462014 468253471918 172178774469 299107998647 557946159304 300412508412 824171158995 43310509122 359353536450 945265623914 190289699998 916203834100 232528560757 528253610508 49157637558 536722552751 322419621254 118548532779 277094289435 85001627559 386945935944 134928885621 880897494838 602672414343 436994097989 351258462435 92176637266 87006673159 566303307349 24172245521 909808876171 543766773836 561844887361 118857608576 373607326868 324555301485 644610362934 90927357156 531001614590 296524556470 675082081050 920465777299 849931363481 96076673944 633968156692 328644681879 238281971422 541846198738 506197717278 130555952037 238814981680 872977457460 812320677920 639229940243 473436679243 753062407843 49133641221 585413537869 777009794671 865689483385 995447904170 398780153842 90417933055 28833112219 475552097020 977521585247 598452680089 331136909505 733178651247 373935940548 525928371021 875857710445 799723837327 985099951802 563281014852 256846753448 73143778129 412317158984 281883846476 248816808347 773569459490 950140279172 983437303078 403699559865 876118600496 43354156307 197862862653 732620541154 467521756515 177747037367 218438904890 490111659390 147946792894 72879098880 958474436206 240569088328 409837768744 457792351332 940819994802 503914705687 482152235399 615347625343 514596857972 62456677818 446537147091 882185954557 293068350455 158894736023 362368667995 746987883946 763480768893 519851385117 709446780254 414003909031 721541059863 969739137636 973358367732 562006092299 9851478209 26576814749 409206137977 107206018418 382107127273 830624330922 20900942267 785251794113 213917444566 787238548369 721182259033 966990599266 349577307483 364690519143 211987570855 598637639376 6159182283 41125166672 602213791830 723237414563 400221787215 726353644006 352202303656 371496252783 493569679470 770670627683 144670194483 912181939413 892158527906 571325674096 611265567575 776220546875 657920846592 395274852329 116560126158 490708555824 162643382306 158277498982 910701869988 482855445559 145550900948 31506143280 85251482632 386533372318 592744755436 897816490616 474448858579 639817992644 173260555171 750089145297 252389709868 607378937706 826492459109 771935855335 583656532386 89483862364 294864376355 160835084753 377669703873 959267715813 880733551052 22829979654 332270029478 880256096897 508871633999 880556918940 599202061054 590366762766 522099606345 195590808037 235231901965 406154684332 49573710740 971235128488 910271981 85821889652 120936112830 516299857949 732536772975 51671471113 48233237737 847885239460 198441921470 994412347829 93765617265 996715389405 398348647822 417249455651 311316042019 995692736726 521616568341 944863048423 88246234838 349561331181 659508745098 818762504770 909253110056 111620377643 356779060501 497267093812 178224095727 181977342276 375322261356 632639541480 782879857481 251926284564 438120186572 14611931117 963975179366 679479018638 439397680852 902864200786 281749667952 602432987614 510441939121 360281357235 669470711968 347233102011 652458582451 59959040298 65546319037 160805714483 5456628909 272239779231 112073618263 574843221124 339460058038 282288107598 391939303988 938692439228 165835340912 756672078000 127471593931 783453328475 543678054786 465486012168 808897972609 146197398893 188083867717 261935085787 418977858922 237864336507 403975151603 191955566601 692568644910 753209260381 719003550711 87093296968 223953076799 617163791255 792757575884 333729711994 819645791326 948248416222 933794321084 7370281989 376197015261 583003069716 481104462184 988177940108 255346928484 479334885690 705896024097 462699125777 936174418520 24167168582 526269284391 541802585972 145368961498 407210036787 615495544037 737291170840 462851310311 142612345635 617098401362 987122967616 480418435661 796583318743 396302575217 557650046603 325831989659 937242583399 178227847212 82970623029 146632335932 305807949679 474117345780 603840796717 921500218981 363990519441 895571646689 666776277346 761169609917 720029576515 873010298026 591766456430 895915211892 69238736074 780665090712 23848433756 248599102913 424822774538 851932108688 533613470389 984659546718 398847271483 785088311871 604875652907 794309490991 716689659231 80144059753 757293755573 884607440273 685905531480 837768541094 247002780850 215502105287 791165540685 144949876920 763433515234 108122300691 67314589884 700865218210 911367775731 719788332296 670131710008 81779669787 559084505397 506862152050 796175298762 697637939756 618914873850 181188765371 40770120279 392496115736 886800442791 45681914312 10438540170 153413009098 163269797562 160007362650 299570962630 893188326068 779553727842 889608724619 87921115524 6593261501 575212528656 343050635292 579631122285 989546534044 440702226705 909253980498 627711264355 195620136137 437232757389 973675673686 640628894326 641240411288 213701039069 847652717782 20482463033 740217539049 181047834447 316733499346 844027533892 160432945122 786065627828 31961421796 937234393419 912315884209 578486900466 688119565297 191105648517 747178593939 323174273307 796069013769 96904716755 468299114547 677725842766 471195274838 855946305614 406708168698 63189356609 416796710750 963071465415 400416526329 385823814756 58339023239 197341193912 198088615825 119902779459 258961240784 83710341648 412197017186 243335909677 170727923407 238900906713 628479232580 617860760056 746688680724 959126714506 669652006802 162196468638 823294146249 521867220151 644955010907 363152972504 624598384127 647184164305 698278284485 24261995735 92209688945 85334239443 427106823839 741619023667 643521047568 313063201989 894216580950 842958391051 571476429430 421453451173 445506377479 778095649426 907402477669 520316035857 393941939256 862145274413 317600329749 649797613882 280431116752 475683319443 539546629513 140991992511 795821646921 492827841024 217659453894 211462855023 678772467136 50307400509 336518450264 771848659762 275619543706 196506363000 980334868315 900186835061 963580883948 643971058172 82362248122 251412446194 75613963396 580159507414 198064412313 281875279672 383889085542 827431800073 596667728519 309760955691 832855179042 536446523184 281754203979 62814838796 171686234274 725507467144 984231785197 650630191963 516219920872 185044612463 796358380772 143936582849 61771319680 470985068826 698614729046 268118428480 264740487247 981554955019 63262501937 136270141505 850401449938 867110612850 942544026059 440853059262 445913043247 156331510684 704779097501 291490841090 495957000073 727611199914 723256546828 295961887035 944296565822 169910238301 69076853376 769050654414 231327750485 577478489906 337604371657 592937521841 720757625019 292410502332 741664543312 274627757078 878122456410 465404930634 81767714068 867752223801 641674360109 877202445066 85861511846 718703130108 158696685021 302092282202 185446361019 911557055886 814730140421 857329457122 807730847839 463781646446 334048331484 739138713931 178823092532 200501255450 899645666605 583083049111 240682576602 716923163990 802564592320 21005725667 694758163153 322133758478 574025953779 630070232277 67951556580 882042751178 580150784840 979780584664 52798166666 732563266994 628155439297 971242054893 697285508332 649139745058 930960964128 228457687665 783692936914 536768439426 728626325709 250807891244 815984471919 97776126745 770239669290 452943727041 719189971802 490138131858 175503528724 903665538479 996804466044 487939105526 668622970780 6959504304 376534781967 980321003950 709287901414 891563652099 556850667322 775916188038 319205225142 352905877240 292633476153 180993143454 461630715629 778849318945 699215899827 644616214992 745859935033 778493557178 806270190660 347267080348 735207667122 220891958830 344781274058 335603750182 848367825845 764781985533 811821711979 78660829354 350681544693 391475777327 915467010018 529437784301 160726381226 285917971212 184122570329 228172684944 833883176192 645163857338 376967146970 401118854904 189506696519 952322297842 363285478255 177630047081 262720551947 430237841745 643860031756 318685624012 939104191140 215234500812 698263976690 991506360670 286907377954 669533483332 674250436491 591418786824 81918251751 839876790610 347193043344 475034117695 570602156900 580530832476 154701786146 841100504883 744537650690 149700234550 767903963087 431970074549 510524760016 267663755092 788171416878 69973877802 789477150035 733546330551 570727963737 257098311167 561220781247 260422792113 472424301001 78661812975 127716959880 177221843438 657997158091 386031331401 533698983588 316934422260 749355866849 411569549179 781372857566 541179091643 306083242358 530526991706 103005338741 30910251465 907926725416 885331330391 455314300315 610063908302 125025046573 270511775222 447758550276 208267709193 124539348428 188319948193 877021582678 639376513292 886341570895 62318343880 778563435010 891472571813 834724873513 338243908548 871525144577 287782870812 236231010050 402694854011 760605957269 364084590381 870380977770 155344839465 881737560229 232802847028 493846279745 926612551026 315545560846 968677764943 809639204183 397424685814 720060359294 933665827678 670867253974 453811421919 334781756725 140046672434 10261526078 344120181181 439317053008 476650572857 908889170063 683557705994 68175484835 192671971450 742500122842 662927885267 479898985236 149406919026 836067117732 346245954866 648207199386 396888058310 595837629680 681585377980 367133058773 351236086 333868810785 271491915498 292381265089 992664663757 600452691192 389594795079 584979190412 288790733252 393566710372 359783781965 475347629099 488303363583 502945063278 525998421953 431893492913 84018939729 618135058889 413696651713 825783707511 644954227325 487315825832 911817619172 303746382119 468928985724 231876248316 466702928133 305160883090 84095142262 298567343012 403865562743 991457091229 6011906909 295154581556 410478206236 66981232080 254985144037 651066428291 435899066733 488687316445 529970326576 867646085294 154270701649 246585456697 552680377197 923040681869 198382233701 143451647041 121475740921 952005923106 986024970493 775118085108 23967868032 393529228278 881646115223 919514652606 886130498114 396542232687 616314224592 818297914296 804939507157 898441526187 288460049819 881357034343 603291502350 871768596630 199334377447 148600163802 906542069733 160315070531 834376922071 728277860722 901049850855 228632714180 303587708728 75619230938 919019291191 247376944264 364918751170 688515467689 391566393606 589427463612 348207605800 11542529196 60202623877 38604253785 142484436323 926582906479 955382736302 431691748021 728392283581 86566631600 605008436225 579678239007 168719106753 634748086465 976810447430 842775940120 946896563729 346818167287 316488059110 791806859244 8793834570 980347330957 460342745832 742892414955 485908658227 403894989380 911589920537 199125231009 59843663900 731457185312 922832062860 613353492111 407246675501 332586436325 513168619265 25875415003 189680144386 567936597615 520611997691 867899168424 13602463615 712927110146 621464745546 921367685450 378471893953 519140566508 701801212156 688624580551 971418965028 2270990373 818241936604 238091684588 204905501332 486151804899 393004308188 292732142737 252722553084 964982338508 917781055103 917265015814 825988849824 96215327352 260324779991 607839172461 260773901646 971088880717 617591806915 291250201184 318613744670 564298423576 409265482231 1667273063 476427269511 755451526115 754816504694 752786219635 229796288582 646635385391 109593148492 800680430720 807386513914 229912234268 695226003282 616548652893 439699575192 99611528501 929121075940 801524930340 449529694812 496332179027 65274886987 124743232059 58904499851 141162002387 756682295945 796389505795 130362399818 116173697266 566128137397 319602969221 526633021482 256166624388 999292705766 604982677125 75794025703 695024141003 197049913263 971601138941 616588033914 63770806743 213651550148 251428083921 277902884495 916591150005 531975637300 733609380155 467264691716 103829615184 666589970159 117541417307 5549246929 79621269905 395554136749 504801224194 763677665445 599602701155 208592027151 821689756555 746354402950 582615789328 869811252439 592808058678 74884343509 850816284503 379838786765 590056901272 438797762385 841116217525 926911205079 719354243573 560107542421 209974053263 549115037033 637905933146 711178081217 299218867350 97993387800 439205019503 415517190615 228103582192 152098579739 405840683607 540480913438 878127536676 174855786767 326966349971 170459145381 204080513691 54326963759 1270891784 998095703228 114165205740 996821089167 523217375171 711853699824 250826255683 621331092412 257783622874 382411537461 868707386669 567935547173 690723095222 545371151325 817172054786 557352038961 381532857136 864540931974 359784966984 866682552578 963100122568 778478414012 770577953060 165772354943 664814397364 891088357939 276387380833 602759667932 310201622994 253023950953 411700467774 29212424375 693814981779 861764149925 594658059885 577360144071 124430901222 721127210133 368637097944 309969050799 623790181831 48581660233 85030384143 860624149942 555806381011 576868400261 444900345228 902246464109 629423741636 643019359395 923481456994 738087546121 471448766326 467680208636 840208000932 565864215613 42641054224 154395765282 92545455890 847370597538 879177476854 963697918850 835408627552 322650767016 297116016817 375693112752 619389426749 204027046899 74080428430 991587501875 517071090128 309642195112 288749473316 679115601469 780199581667 338831000408 684301241945 890210885429 102703873813 798604089699 525055362690 354269967946 83424120724 510707708282 21468154363 418979445455 34685862583 933426568359 598340769738 749731150957 374122576324 122937143439 479528221628 111940290098 437724769742 107383519058 59602195549 560595315914 785494747672 148037186871 132681814322 832351007554 16363366442 675472577074 792855328301 142827254555 309316786507 322027924011 365932813082 243415001538 75209711322 838910101395 915212601003 998786757744 934222247332 224913678054 201699088072 986979265803 211319853526 363515471580 216863303433 519053959939 686562999355 108666617150 818276070805 302182113446 577954078110 924365939274 738804537318 80832032442 783553804368 592454454783 544102642231 420273883278 250842772118 747785420090 395925404846 732027846906 421109464744 249546595872 694618423328 972500652602 244935954924 657550859742 792958016025 831383827864 107176576192 360826821667 978282265145 425936426280 973386474064 937340118235 707119650617 412194234358 690397672424 837766658461 411690013333 22410993955 905662518367 661248321699 118936097288 741016243403 247105525536 775754082054 126183673344 599944893049 373566216106 223278021434 960954363878 284484994845 51799447920 604922902517 424135022273 99782668702 483808505790 66775825966 434975318945 61848988474 683469847282 303675009886 534347826511 339603872318 515780089582 916564251881 281254899326 248801554784 688011324175 699127649884 189690864041 412344664886 429448105481 798690192370 546320178567 758410278443 864358685546 328287246524 571901262383 185629356589 273574620913 995127520051 677636887488 787678737618 902612301224 12708267666 330203937793 824066684845 593006770643 698804477908 794265560726 448596924725 14599450090 206781977589 521524017197 582456106983 301189878065 750307890002 843436686987 720184985884 586524763739 34534947713 324443976780 99238497701 541063632408 736344019919 844114780431 611718581004 721901555535 10304781689 140169185901 963870599955 26665899797 246154838252 355490353382 453165953623 423892483795 77714570253 422139847808 313826826294 170813987079 742707314592 13317067206 277659366344 458963785024 568187015292 120328982007 895132751334 901218944690 874360266096 408594251142 763857010043 207740750530 458403804644 661514202170 284582512900 785442658014 998105162532 368289294428 936679623424 834221307750 435808879673 397040748686 488769337632 87730571870 913701960972 247643796126 188625135236 405541601566 275874177495 14499449887 630586273005 923643110366 825322191264 875799318059 527111300583 6051647615 128355843805 322939740186 932424377106 402499585647 611076551796 830634061021 979499292626 848090723799 169820278832 644175490612 700602008375 539084571559 377848016360 71212861376 251783300589 488301671833 272934039890 960442333170 668662531351 150129009567 12428863655 853701141321 39085908882 429200524179 749993692390 917275241227 15344934433 386295171006 976384664529 741616732334 167830245978 733497959682 957887848028 638044510032 813388038814 893568435716 754071447336 717964668618 154075562794 374431771858 493232031155 65674050772 52350954680 308889764606 12317678069 580604274367 635317367313 107861217753 676500067803 858938780874 237510305622 74464609037 360009202636 830288669260 806677439869 148947594363 234731306032 308551911917 203516169551 48534473902 239866566258 114149808119 191040991778 152435964077 961173827542 717068778916 732233677697 519635775599 751270147646 19121576093 944863361641 525262150502 919296618624 406318296031 852224666272 434767828282 317134655964 943292093564 841539250654 482503150332 791710038696 207358251997 812994708946 911986126589 765210377357 847105096571 297843944826 158573810699 668483597088 581762480945 52535053270 410450441952 675380064739 148206276419 697325031565 945591032632 441298962887 867566249149 17440777214 189987809948 438985854991 943156888019 613023627639 457612884204 813078196878 651768958509 356166932154 698268121242 304534197119 944248109885 561885365726 690099123094 769931468685 332618227083 195930402958 185629151242 569826843115 393480591280 629823303868 445651934417 845874610738 600710952089 796307993533 84373790527 984081228832 144732562174 904032874266 980589442790 844014153165 367624730175 159475956887 964812724631 791959835402 396575336274 812253671448 542546420803 670011813112 376764128012 184559772725 350043418608 556143689169 712800977946 551536203553 988728134876 800983712329 544226343430 649166076023 793410227318 141644515784 338928133462 888091703582 731249810403 101372129012 922233393465 261162160764 261445309128 90021781046 712804290608 933643861954 22427966346 507832301353 232310614763 473535808585 317566185701 669534514275 799396298433 619051522743 295699639878 793299997150 686833979917 912084314683 865529029619 911912284841 440722795401 263691540934 379409341391 532347086831 21784302166 259418783988 3118617339 125069631039 476002684839 780721692427 786271116890 746418566472 586278585336 47761899930 303757154998 12110998647 979448768232 988108072151 313326030241 141490948575 335286405671 488007635363 120242920484 428738681090 698929151240 603542778669 365889993416 708196581696 410285643462 828882840045 796963251273 612117752935 105866917973 824610958857 865804412386 875442123883 942604881496 227674361901 94799817230 924265967074 382044603551 24862609160 509747364187 432892242151 385352177952 251973511901 521931811423 569564291848 547963575708 411655176615 754760972616 37401730887 780245300447 182849476901 907930734331 260254497068 636741137523 180172282868 67774224389 522286907155 430506883188 743492515458 960692340669 421658732420 264453449991 228578186786 299026871374 838463674289 868745228256 226411281083 20980058733 859973417145 623704593405 842287178166 362624941158 637308002381 673524583751 25410698243 383612477780 308736431901 319860727700 916804898306 785736434761 908388973505 902799799196 256326317950 10754426396 578144889342 831795520691 498354204771 130152932337 211404829788 22302515714 440066081240 928576165210 644394068001 596240030184 755226615814 158303285927 922769901783 837190865214 957565302211 126705719353 198535309611 416030900957 45816221498 456430554474 145807624681 816070356258 113610612834 612796814511 807923349118 909840168969 954562381689 799312959680 426463465381 470724024637 824120781856 306781931599 252368435589 734024519221 762840820891 636724683105 372604764446 323577407411 700620972567 946244620493 316401100272 552142832143 124274043245 320234367209 542136592576 901075346536 881937256843 666151612299 990534282261 874254382608 113674161596 829954676415 923745655946 478227549265 777302476902 444972489065 457080047649 648595379597 883074270093 858891762934 899682790565 895112787893 492017429972 34182392498 123280951004 944094830839 84078173005 728126601542 150575515096 394349506765 125413874167 359648096137 794802849451 680400396649 128238476736 973262372480 635687409048 58047061146 159732526094 349468102027 664184271648 563185685575 641166419063 509590649388 644951632879 352907506902 49271823282 199350069177 250371261608 647312190952 495893690245 336399161552 562140010337 263417468212 639587980367 556105759601 764940401119 682135584675 827882013705 686362544640 980113630583 366441461876 910707819757 30031412052 951122073299 18632050293 24498874721 56463717205 465880251709 349791060300 94392971009 244027174625 528133106518 168732114530 683700216388 222443617435 165092295973 39031911402 526735316007 295054585661 97635057574 248964669863 394466931947 30055749377 985691626085 732976439914 143315266758 799403099300 716128260566 208220281991 628899118824 603452489655 37994363185 185739001938 511189078244 282590303031 641335137145 189088504621 205319368565 900498743898 821270421330 342918486035 464227152866 981166638013 935083924353 218113527264 944602515679 466124183363 747017433498 497955118949 809886054167 456791796282 588701305512 791376080456 184929353520 981182693320 103899391760 479452390179 263713383661 798759780300 470537224033 967527141356 723646769423 542977106773 800921746892 743227440529 757972171080 565755477488 22029419894 805716764880 747091535479 249795510426 405499020580 324923156473 891728719835 520431313255 444613048380 589665112420 814570798450 666812931352 534922779079 553897523505 943839762229 728023990590 435270905774 291375097368 167106741175 877231159743 888778828069 591287938045 61420777879 540543548152 713855736543 571146264409 411753184629 566248722697 115185790033 854062890518 262046156881 291393272961 733834079996 206421621476 651586137839 185994276612 683553085834 488060964974 343013412895 834819449539 780745468758 852814741530 11684280513 673274434899 896516676593 84709326123 524136471409 170205980565 833912181292 898799017131 466214999892 807143631246 244122611572 206362979501 801144018293 557229314747 538709411484 163089513797 65686143230 773304978328 441692148531 559180985112 465484982318 40207500974 621685686283 855917015369 771380950020 844593745224 272134261676 177274217035 31206371945 199721366298 595574762905 302777884407 601895473855 74381263154 810241136286 933247147876 33319319550 289205784890 199579268516 575449313132 931645259563 198268684092 347247227995 921781565695 307154957654 622937390869 404504286138 74596681958 892409685198 538587814911 285304722661 655823600664 354909959563 693136913320 927005992324 534691023211 224478860080 757635935890 284248850028 318358144315 894555279409 789246729121 560307815538 533562649824 998418723517 528500683940 717336675470 136579108040 354536141850 502334649406 881709676869 102288234064 734179087662 64544731746 667206589649 419727988460 582903620347 911102435712 791908402623 684841221944 598029865183 524454835650 361327006410 781237450093 790714117386 8298085448 810367298272 575215439395 582235643748 961203960098 812811585468 752006031861 246322360140 394999033563 567219517975 538949031495 410440243436 442323891491 364132675921 154410325603 570741228004 75829246867 544720625488 144699065095 354670417627 682531983101 514449932222 170106318787 294754609613 736020363909 775332462667 802058945638 986656781653 871281878274 587302380146 949043716317 883173443772 563612533684 567424531505 839986850467 366538176893 145241998410 706041479364 275370820829 668312034765 166629626322 509270442081 306884152160 573936799665 797991382825 19331354209 440770613603 970687389561 390048354606 670831795502 536107896069 822835747978 420069418578 14746726084 239139025106 16506011227 228509379985 49172343308 519664414000 405698488976 270404624452 627971093543 814909721920 628848625833 876965908748 118186320144 677844054646 935280452261 253189192828 484310890095 838196009716 588755728402 660436125199 223886467259 637513698573 586185938667 342433419906 623332875646 809767638651 276985753753 685461460754 542371173132 423866360691 371669929470 801149384286 282629564362 373526372250 136180818595 433486320909 646993108455 642884083517 855200006141 574891146948 753900076371 902460573658 654940991938 516510554089 183068625450 919476570832 677686170433 385568326504 477937053593 841594260428 542858226592 661572170698 826828973086 575982143415 206862177070 471903490431 984146142217 241296919817 851378159762 726987567046 933040323116 549100323537 213836554089 778200068666 549477814410 306518254038 74154141391 133298608239 779351568267 542894988468 513273079751 196995207043 455074208486 919634015859 455610052748 378604991527 286047318071 355498945660 9821246112 610440126726 978037407890 381697984250 3809574613 717395111467 562708057719 622850767239 890978581576 951082792347 826803326237 329598997898 536472363598 25881075027 745836418514 715595926107 111906810412 652535262338 183744150326 490783356009 325058828236 836469143694 691694217257 887632352225 767830759944 81838909160 629793168913 444087907362 847858447968 681373940496 438705170812 822330466775 841780277865 179870728568 310367726603 570285185266 62987698806 968042734653 862658580803 425233767607 879216675391 487712165346 727925366906 334331958771 185312760676 554289113621 732002348159 612046976454 889480906013 723837878292 231922427665 418270075311 214880043169 55510853246 992009660888 129365255176 807427599087 846784614990 241305556758 245561586329 570111829910 378667898870 122912337790 570425023493 987022291562 746536874484 130175972017 991301000714 636080399655 178695255897 743995632708 629265018607 514702579950 351996114680 66634061777 600149333558 326633895588 57296553662 332807719659 479449238138 22075186471 725983926248 312496850058 352864146572 972659400320 863278806740 587212385037 396738979080 419551207072 352679203502 158238177865 106042266120 465810877437 445352105139 1492478344 403273438430 204363176753 158907214050 537038085884 165189664767 428910786614 682504403868 490578105771 336856136001 554466420154 327959434084 519951641307 545916442450 247472037344 653710013338 239802410171 662293040232 505923836558 617813353389 180530120929 527472079799 779674756224 616614111101 909224823708 59833508070 157574595645 951438771348 660064505313 881174233715 764457590943 873949311352 494065077649 279760098827 766344769657 170897674195 442997440169 171829571673 102426867402 560836780176 315156337014 742282697975 545059049506 206998703915 963188875539 66828494006 538434477973 646909823868 213854305581 641572393228 550211818531 987071043684 93084962451 731949919280 259127764977 42117483784 42781531368 87141226738 401182788201 423983379352 870930406234 516244052322 597318024287 133084142369 224614195423 986442736892 460437627756 765454685575 663932611231 168653892196 456143956004 440107293943 631783194241 534590007896 524146670646 899112236762 889073400873 78225488191 25437505553 125801887485 626744857767 78544337027 811925455916 378787405417 785841920987 18438428389 556594953011 772440447279 441571380169 863486829511 74245978957 805802244272 830287373416 72904801498 617461729765 186024963604 441764748361 410533163003 49863480337 389436395712 656416786355 886836435316 623943731124 131953381373 85342777953 595456430248 558936155951 806915990306 871014253820 552032241729 621871581286 696896536094 95675598848 25914897747 735709444420 714662910677 765878987505 755331020010 402440126280 554489577308 298316762236 945069352704 569367120994 321677762452 884104554017 668299040315 745546889148 265585364650 450244127367 514524707684 362158910565 431502202882 534753268458 310073450078 944905463730 794769488428 376925395222 942591674847 735376769593 108396487152 46424284800 422606556278 349277786647 923542054988 107890144952 311307953595 211465699821 824120340651 624357431891 428659095587 563545975733 47533204725 66309755783 213162848450 31015280307 836180623246 606983081961 923185874053 209892138264 391858110790 604344455393 311179832203 620872783160 662833503007 739880108804 399301684207 563510859235 692252936692 76465512171 297708197083 806799301005 54186416850 204869473681 957675135249 233508853687 363082817998 67251704906 781317740314 532330617989 648429632725 855188659802 326907109412 461999478012 600977247113 611221761 761666686137 515854801144 892480095540 507044280020 292931561959 270512004724 690267269753 195157830479 935653645201 308713789707 789025494590 588154355094 466329881935 402564840577 503049025031 406738801161 815963646513 545746634275 546538593568 251477629178 922039474164 9176469204 542398205006 490745048491 509929762045 963465677169 363346382429 197238430466 32773919868 780881578176 914201152654 693962236054 11050714095 46467000874 482175357447 567035533032 508522071832 5870330444 164846913888 8982026854 730286902158 488328886202 343082061520 117367595098 823417183078 693566140582 192136627679 441449909927 562820433253 863436789099 22312273993 743423816783 141613871819 311727572146 429819638165 182683897823 912901983592 640495784058 505431572619 903835791806 466423849942 683422431291 535834307345 111930575892 444775198545 736879869881 59786307851 365910916425 339028641277 292585540997 722925528999 264095222238 583969471764 107082247478 856741759089 579194642403 58994120894 875214740203 157455688344 913048290406 11829206425 430099168560 847788264573 857041229006 47550065194 491185139302 73624613497 192986570720 35791673738 691419912853 345838302156 284422252389 958173163506 918977271600 523530530885 747434842756 738607532428 951329830175 706171397208 242543034973 182267316037 10260347817 55253444071 460477651998 459469150436 111305831316 414744486308 819384616886 555045179949 417720985226 765042281340 721700359245 750620379536 81399228721 46199588430 891627299694 399914284046 691623576379 448568972101 15206473473 399734602301 634886150729 338998047529 61109580798 444049212872 293675357983 945512078445 448455402902 294464941897 70967394467 738157308820 773998914714 708900038753 86483664603 773906650738 169834383487 207987122426 170505000789 92233430574 407978668480 399865895407 208380134462 181670783111 88114601109 235291960932 143396234793 137041637550 875855261754 755576133718 463932059664 539771433175 543123523420 670923814607 50374280483 678509494238 760613350391 572771347379 666197065356 115378202381 486655139587 525183876218 736318813756 650870769878 879515684632 689140478053 68925196552 966033959487 231523663523 1727812468 702264556668 225138771245 623012836685 398322656640 343640435720 605771340417 971355282192 942164846025 874092411285 300208269688 433602695240 754018087461 608815380197 362670918312 248370591912 818120380211 409653087103 848444080029 126169028619 697616321204 668036166016 45881333699 844608653285 850703137770 401353315979 761665824333 358782655132 523906600514 992353554069 869084776565 825830881863 539376925146 701021587549 576575755202 289556624500 349783673782 28080916648 463992303355 486626760830 414763802285 847095283922 96479048007 633672356313 641491614835 687566159954 670740038356 330842667101 584220529579 676266427573 970688909795 700205624515 452769737502 145203522620 400650778976 123457626755 676048034145 309551838747 57621043997 132462778975 142794751959 444154873853 66105287704 824760536222 960102189105 160772640733 416938894477 690108050801 39709550404 886080954524 638643702259 229537710781 409364161705 203279411957 15595227725 222993882898 388097935974 540509647944 730693207375 431971938877 614289917842 92137890375 6146110101 490466662628 595083812986 255738518907 259738853815 232062149731 79144805360 987937811308 33487240191 501021106407 418409586369 154769253640 170945301192 213709209328 205430225115 106742178066 293235500956 697028578428 386788098058 237314607313 715574640220 652477152562 601796570126 321400346811 474349797464 944514544656 580578017965 371857213886 324584882913 64380185542 938180494339 39357646746 305514931967 40197300562 725369763190 703653489449 499536157648 126594275332 47621027480 376428919288 774797280526 422467570032 553508888584 714416659892 158960608111 717031047843 11969842870 73219892187 70174683289 493766358750 680793731911 920529267501 679844298370 255856314567 617367489328 928482500079 29524279400 730904401041 159308523901 286711066214 198448602065 325475780638 717214154569 479814009203 655912328401 562015548938 122304013406 700184855519 391692822770 725894514603 329306528840 636628068265 983401933058 757796646982 536935044078 206604781099 897371630226 676067466107 728906986894 829849485061 294814008405 206187102391 436257735038 314943243735 176552480125 834269475731 531852972403 430675272057 101919506419 4777821838 200186576719 260535570120 781434461106 326089273096 970642005418 643469377278 444376779414 188127867203 140016884764 371324037196 635545918525 700316694460 32405340434 939775560404 458562314713 802068877423 468281365290 813258877275 211596860379 903469547694 404185333428 408259594833 274223175033 759350301941 352235114742 943042916720 448210455270 566463823781 666862593112 920819320007 221270443422 529703246194 904061946266 73107645833 218994228596 541668664724 369323938399 890442370614 221125727312 372372163583 246896308347 1851775559 460582339037 145013786443 43748047930 643047330625 285014952974 696335254138 688690528806 527419204517 81908930869 217797511563 747701054420 283321109211 93738839999 41888687067 750056271615 485247310917 881897918753 75698483184 564915164248 110974281909 900441328541 965511543448 488989029505 196568331641 149140992448 98732315782 522232610049 697647367354 850386008230 414794646902 373602410228 460208034155 297440525640 223903599924 212294562505 160878225920 613835659008 298845853988 199429387918 870577001470 71949381139 799375602769 501097087543 140434552634 753423813912 259276259364 629883999688 339330145513 226342445150 126956989709 564333969474 931523565688 191558780716 86831571251 316908704109 740038159108 751618575996 11531873437 214679503308 379523942811 299886140225 664367674387 553457434987 429989738315 15297718287 157610653723 365945159354 897100644222 135062134235 90154537751 919802320619 808081537095 57636320979 235292559834 486643074188 698336732652 99125268230 625754590408 629142750657 12912898269 862917473074 483332348324 851365308470 444255936913 725840698473 853644036027 29552399540 755230850601 899216204966 787982327835 75809126336 691711154549 184017540586 36456773053 157189063124 443073517932 885240238300 993160145229 924299071922 127866591642 345839642890 319320397128 241377242109 279763423736 573048072470 481148424990 398895458489 191519926342 144292078384 512498348599 66542640022 152753914556 828680867752 180250707591 801271219674 108983883358 620177185967 25152335373 294756743410 986541163226 116916089481 394961505905 964745700296 389080014766 706482531459 125805056683 326625931094 302309327971 150172881354 847595614854 749055193070 22480373635 182278139996 864073323889 67099148998 303028477099 297321471381 392292055078 803024404117 908544359768 369849143670 455204782703 580514655145 102048266794 741648618282 587506048429 440139058914 950545042900 553849080788 177526459387 724986590046 46977173124 158012938822 280323011404 624029482552 21834036459 787193389956 385428604751 506406146408 923599958923 628927342390 881347555803 86642035061 2775631201 781855239728 256683363920 232280114466 682476861337 825632821824 723325444608 441729116261 547186074049 943550630284 419982815911 543540188465 674443737946 504654283552 81875027624 137804370130 692645508946 614444251565 999042872293 388743577444 722494460880 726040131957 569918886646 533745447351 8199907521 366478529332 75979361905 260456285754 830155666069 870761904684 592920398499 965004103035 600470377550 854378444822 532076986130 922594693172 359145371155 780170113484 636042052040 219506661866 437628254185 508101508931 727333050260 499958439989 243040883752 670699605355 590739549952 129952501007 210962620334 398261268805 737247649164 223503423802 877129489206 287974032607 269705295790 568511610009 821887801114 770977786411 686682999286 981342409640 238932583786 686267928192 728751033025 654910601007 633091578348 660829453831 265882948746 525814824873 155699166490 676181926009 398339165959 273785661788 985182179057 602116257833 629572821023 331088881633 694694340209 778066579347 26949173597 676213818559 646256081530 545216248977 431865515566 864097701949 351115723441 163047037517 156696334917 197464726746 106420629800 48282680733 257902475130 414483779777 196042042471 216589149456 55878388836 175918071864 513710003509 624588147828 559012180148 850101147934 421041682942 852136744582 397695752596 124074262770 749598428890 943295635868 568929904285 759160236254 80550457328 29103983119 868047462946 425790152656 626907662678 615516672738 292655308654 214089020669 280360370051 414648090161 114256117082 134316527597 204097749579 304495913491 1950998579 170785988800 658311795242 987525320325 143984797650 300160699502 494042741189 134636700627 890120365108 723793683249 516396322439 261656864301 374308057835 672170290514 508203101002 597872543046 458435310339 742992648547 798840693721 595809085189 718604495320 835895542986 767009439894 807647176817 269826584975 46280812357 182724482136 90035071365 143954920453 96006099166 981611271307 421451997197 191059875711 277593272779 206477762095 296575143634 747680370063 492253020371 786692139109 409853953471 904343250610 802520595215 593305513070 695476087849 202514605517 219811691813 763557801867 540521716397 589096334780 679860606845 674086391479 522019563378 497283797076 31314388822 427267751582 467165075369 993127296826 431521272868 534497332833 111804990150 501415765186 646575657158 313622653445 41175996000 707636891583 5241131918 509770886856 777100015542 815590358445 478250127885 78287768295 428198874320 881290661887 781963895312 112713498412 358896856934 704812582810 104708094122 994906622352 279952959606 423544605106 883956708853 624436099804 171196002155 652230085641 67901968715 985596336237 578624173491 354804525615 618440091817 743902136038 974632924659 826507890824 621930972606 267251770620 999416982713 822398409359 717502028445 516945574674 55277211189 360346629104 17069125334 395552148196 551848717796 266372547217 742448944645 187766359351 164177035821 987414189555 620821462361 156207020224 941870840051 334346944424 172467546862 902829883978 474569517865 4496196405 904256797283 39129723607 891397094313 250362902640 605431490959 235422713421 115523039903 317427170138 575894778554 455929961180 246224526552 350161360160 639278336976 381648716401 177052176524 841368248953 188174250456 867096685478 445589313808 819572660158 411733842356 150199962142 523502711167 614350309830 650651242936 901325369052 888542370142 149317664545 191868278802 729628904876 253442922786 97421991458 289840469630 941512744111 220584962293 299865983276 15906107045 696039579178 989581104699 880347827773 100390344813 644730202952 567948457160 834194455683 973697741849 639214345406 917127419799 72524040519 328331682858 854771963808 711337604103 759377664507 357068575872 56172854658 975515603016 351563084584 299372146258 855410705369 777325751384 492094233100 327024424613 164707641790 355024166411 642489200693 431593784897 453524182459 370514266942 883155505802 983355522137 493898782163 280711015414 419621396082 712972540492 760064684844 536209915641 128855329119 680743474048 974675306280 669600640901 885593469236 849670221760 268010336704 168066711947 725819010828 893306043030 806394527254 227551526240 312180102097 870416192279 980807964335 386097162235 488751240674 133319353214 833477696478 212922330227 720571238972 638688688719 829999439923 714860354101 401329852031 960834744286 240035578949 531520908595 221949078258 731561297000 735866362357 481107665360 542773418019 557415306808 515445050110 691712470668 512282619372 793259569875 218311583573 712292460432 968970190919 884590823788 121913987049 99290562607 927315086273 256439845299 620690697333 144028745788 920594411226 240991947558 792911268953 44427221714 760964654448 722506772492 597234568467 592778540368 888937226176 55702599170 899907778560 124652134554 367224327100 151227417162 857997732833 535325416456 745690331693 526501325873 751879373965 385864996444 179592927881 437760727964 937486948180 422269991750 965459754274 465229703107 351216534931 965732270706 517910514012 141799318696 31746876493 86369423488 229645692551 844143165279 196916717588 238625305713 673908229978 319035827339 342224868477 112490595700 34243380964 621362107428 18685483430 817660732343 571195768699 402597138512 435893415264 263395296243 460912443903 621169137872 978053147074 518539885603 351238747004 893916978031 413168046162 61143665237 496236338032 698953513584 188933441971 792458405109 4143007176 49117506541 975737023611 752986056809 936664228029 271674183126 601403023169 135249071204 552234893899 976864418040 10539731152 685146173105 927245185293 826512045718 328085952875 80217039682 7697211260 964368902037 755117727669 833167104882 135864833700 38008643673 581800359884 100284275184 825899579891 283089747329 814105987493 470612407056 284767532818 45236801295 70579454166 305055443878 132422345677 282035293663 642827615169 694356267319 389139718137 501394338655 434519099295 117725210253 637386212963 570041577595 468462543144 242044565941 565053160112 547187346692 461515746530 190266478417 695323367593 888945650624 672714553044 557017806723 287420371888 559752097367 393446024974 368202306962 556842020969 696358910870 271517359945 785354402856 529877481262 892617152049 386383851892 676034765827 514670766411 791083590632 450154448240 105163931571 217076953964 495407643209 481294960958 827112782315 319639230187 222371912000 272925552259 766087250397 481305303812 119883347383 641476688468 646472551360 271290146002 953470837018 933201179948 300305193531 78983306523 839065421533 691911860436 256337762525 816847668898 29364970082 125166550512 568640980825 161887591742 229692124284 216973817183 312488964610 415891419001 151599705479 520936794002 561820366648 524843984074 732796094419 324018003878 947648491582 331543149052 784178234015 566654467311 435128613763 842547234502 67732617579 223955488936 571747886025 632627878588 597029380615 829153595442 957753224466 902040253857 417058599987 817644599248 444386494746 599250750726 502480787070 759524879163 318935791154 747930520039 333094116446 893456416544 627099310082 808334733857 217061979714 657742339763 590032662482 786804216607 169349394299 432921806185 722925688486 70980219428 802260046754 753615933426 787303241698 925585637990 106479686631 864741708251 533644647328 636906951029 238109864138 112772634999 207640788906 144975766986 162566131716 342284051489 153524030769 597149241384 202264557821 518477742742 399050489521 332731306241 812062139059 779225695798 973521060764 540399821058 215026660167 153984428137 896400316632 896344771673 50911459206 70183461553 729782638206 896648119043 99861795226 585810235430 850424967801 274455451557 882433962661 198394309797 784526778195 884407968433 988261483919 274826457254 458303173088 404493516368 243687519057 173548431871 322309277031 504193185327 836839402732 184683418344 529418815696 753617370943 917416118204 983106483571 410965221907 280388030004 464265586682 153216376161 594863998200 909078283222 99813103578 589059367598 757235225355 224805495451 974819283571 249198742562 543474732950 208268300860 150791214951 142229392611 760163846951 468375050464 25106428556 232604774682 711306475042 600718991530 630639347631 388844451743 107188833560 315165452685 695179079588 49094839753 211781738316 735768546221 435687339466 100148406745 24528821217 615874864968 687851199496 467066905619 140059379158 204813937642 944163943949 871213308136 656879646264 964385556083 152240023604 612614024380 240735897795 585866654266 541469665478 644352447064 28007635234 615017138600 229260429478 36381781563 653064425848 391712225217 500935321783 920255006720 914292888952 754730832731 231367469713 600508517380 787430032130 975633294653 603861562422 983263084640 742360460877 22594288071 490748602318 268682443194 407940848297 916982377844 873437707571 658863480793 761146238627 829930385571 34200963762 161728676621 923235490501 530293729407 838895340352 704832236728 564529631716 427342150217 904429482415 822105831160 30497341739 393043214777 169308343793 478496820445 735818843150 82016829323 95941066149 875287790904 694367454827 25103537533 468816599932 280313833950 589464202041 766263044330 509897600365 182706788382 503939015384 991194205617 534152886722 956184428485 502532054057 208310424396 977031443613 682744972702 271464607500 957147034815 201539477538 617591989816 733730171448 242313728523 678991092695 953623863245 348229123113 900037933854 549420776614 38219231592 666501714720 859338336739 864193021428 450986511054 833867619357 853684281387 502085694182 887814109191 348121435110 646700061801 479218452514 672161019396 271694652281 205659957965 923837254007 861974695871 186556657753 618785010495 883738299356 974931096958 684240217529 724209596776 85358876240 386118821756 301983712225 162272788609 756686491671 826008955288 533707665454 482468103710 28656972003 781000861084 149213275063 725673816890 474195137560 970391053416 164718901231 816862283992 789321234557 65168834818 955782981194 905312659453 691455265547 93523601710 530281722588 768270746953 938583633206 583187007722 217590297320 599155007650 220297178264 114502524318 3313489770 452169138047 76268347755 557333065752 650501531762 679670665669 49970643723 65508438422 253141374742 273807829793 786290106385 469701212064 688702608685 905087382128 567141756521 176712708338 939752789985 762558742127 385569626495 960516274714 354565443370 428730245172 470617173802 774835694494 522372532167 425656784784 610724465534 281414139433 682771562545 176730616763 686127695731 801577494351 625407836021 559296278887 523397400486 963552120318 849157635787 124600308185 378772964310 519905640204 596880259618 389682460408 324035211476 100092828818 625030527495 774423714207 709580913344 668392265415 712508156570 465085702845 772369671382 990056215782 318177307595 705654653100 662334856105 982790483256 285407442932 333960308600 402770437936 79144614437 872107508631 136057313021 517487138189 231363762680 144853228704 287314599887 711929390484 528587927945 739477038504 85698411396 954928684301 817662717073 448755961495 780552206804 708470110378 7858189035 72114652805 567446194264 308029404534 944985158066 996431238696 163582664294 349070820163 657595037617 699341585961 538795461051 692258689623 191726998863 342522249837 420641648890 851338945177 801102705192 113023616724 201954135876 832884299733 90593914328 696243449460 444726610592 274616163837 979863287342 764463620749 335429545244 497831737724 901868127777 850971612295 946399478965 956271983265 168413452462 19227789543 658717891529 315043402752 728973340134 865511636833 953229992234 28776492859 428445222260 677749084860 485012383802 517360578518 707140272132 365695396876 690953471499 585928380987 715014643810 433696165066 938360604660 632643263669 270351871989 150611416570 280800254143 740997355979 216569777355 264181659927 439998446321 816469940158 929852119283 802614836821 687755714657 399045838209 606272273933 393820823300 812743277685 323462022915 974478998720 76045908501 85479619164 407878245753 522512086088 102577922867 555194302699 554934914346 229985561740 220981011144 843559692993 310097239463 651698776053 257099531691 155515545207 356285748511 616302995561 904752658706 213938769483 481699195588 961664245010 743895645611 563192673576 132551838906 71025538642 973234807366 183601444540 832986880331 88449938619 559937976072 888605764473 535631317792 488444194271 458511702634 116701379705 82802846577 93843490889 463807701762 394143892952 164115610348 912515712001 720917153994 482343167202 287075314762 86298619490 38129041330 230318053455 22459614714 759346941033 652245132422 774059906029 856633353715 793351604540 25263945408 6219076948 225859750663 17419146032 650167446043 742098774935 801142262735 272876504389 46410955567 580216999213 543847906462 997026091842 824752713061 614560166882 389768040729 305191386707 304416047094 536179292096 539814266176 838333000775 103772125126 55670024849 846985321847 527287510290 852045218902 483173711017 700853264417 59370288194 912557380909 897140877039 92330932705 3900126551 467301669826 988904659622 629436324753 305661761920 216485929610 328872939265 36957894536 420920599391 315012306125 796264471112 373829469680 513997465064 800876339655 442638876804 691426330496 611253791640 263747852298 756299529766 396051873496 933773326903 642998527007 31541978529 351538532716 880431647778 88261471507 425391130819 244198120066 14100100276 764890942535 894040971622 579706588628 791121937858 862789707185 957335075291 195367897342 268815289184 918583736013 156249119285 317109495533 454135366777 240455704640 914607873525 688319808357 252311927809 312209279140 702685494291 533627724647 279229990486 570657997321 631400558963 171467297146 555399588191 512074759152 809813627092 124931875192 485950332636 99489407755 783576524658 566101124303 648039951358 48347016963 18669598368 877037634888 332225698604 690623902102 654211878907 118524842379 36822885343 579228793356 66142280551 898452661756 676023031930 248659217702 607248533374 782322859459 675803273993 932545713926 486810084845 734659891785 64979166839 287378666899 626991084376 995399235986 840901446191 355586723270 458671057671 642948956515 972772533208 665021429431 102432460121 307988834349 916593185307 19318699829 641295260597 247043633644 541324261648 37346720865 460846848971 275127125361 801664656276 934057586102 705297271707 919323515974 734681321783 147329803514 994451221706 296596141527 251641873748 371684211844 146379681312 523435014796 320742786260 135373977109 292001026078 966960757296 966941117737 300977750019 449070951332 693324421687 286675807300 23534722216 865009551311 383342166467 44195067448 166349964037 698749128848 494393093350 806596294717 42488829609 351169812944 422451223701 650479375639 505781484396 994403673969 513623919698 495106963818 525151188170 127803399442 4502783152 801415916851 322537997408 879819691439 938763678747 815513373470 683857868985 824654384986 683790693619 316537709967 565514625764 890948528579 532075041280 651529454716 746162128996 695021698747 313619017549 358349582039 170519313220 483791083000 608314294563 236438406244 541028037443 817532937783 131114857082 558046104791 101000302613 520437554818 808898597022 616128091938 535911484162 468014825811 676764025466 281947179590 439226505858 915938012511 591152300784 823697559295 600709670225 272175771384 426918627179 661205543560 150717314368 899651043348 947043946773 336543854671 296942220853 866532182124 916930152861 641181557809 77092907968 282429331667 864756903720 317156685333 183844211073 688296947265 980210246605 812345596624 31684395170 405102220595 632921885448 10748779017 537087815551 973660306726 914439759034 514322678758 508516150186 517736406818 305106006519 303762609749 619622870461 746118687866 537861294903 77228536544 132166506114 849671594122 319121679397 511762977935 985425662628 20577517513 914245793273 703818458412 3214113635 972782121425 274905458172 666970339353 986083213607 146916537734 501463897979 559751100596 392364848951 273814319108 874161456271 602414474429 111895236542 553052632292 154446428083 576289269113 141177402447 124152178073 575986236521 698141548984 141459104914 767129700935 475795511634 835758810764 993749758526 913833893126 871850512619 799944395019 627692646861 939268972100 226244855450 602773675714 330715805216 693907465760 997768550005 781382491001 863948767875 896950560421 784269364326 483977852784 342580200052 291783177164 486388884773 541239192031 449680393607 898370737011 271437921842 638312249828 845975458750 200650322874 63309459720 653748051474 702184519785 956340224569 261302538728 876013994074 164019902082 657094000703 828743247213 987942776958 868754045200 785595510711 949333027155 290551135944 744078102111 690176042454 588158799489 261868130908 104100840129 833291755944 819221695418 565991016374 999135028710 422873558421 636218249674 438065986548 98947723599 455273986119 740137718186 951873931319 334994482818 499973498301 206043082255 136878097112 654377978311 73457718791 768998637635 122012018794 800094564423 263808971496 876324559792 691226651531 880337328718 470341752534 67743182563 318284624673 67878758415 843061234451 750799066845 691241318662 147914771767 777750534175 737263402886 134195334381 22808829083 866788360336 966754212485 988762251217 503610099588 628041169707 352728402277 222436962472 30596636510 189395649988 86170562502 776215842904 238039314835 293464718914 569819409814 760712608592 599535083821 346460236911 282708139667 318984581515 350580027330 261249388791 493639429188 896488229119 427292814825 116988916364 563187785757 675942899084 447760783515 512137155409 775570522323 83679744135 640872754105 645453338994 110590042231 404176800591 279247906169 962545394041 929054901174 905407098918 524416934482 82172914728 665257306708 50043443345 305360224732 988526594048 36984323784 19641011568 676371527749 324592610156 433436636396 99537266606 396814394204 692496585832 870029365295 185067046014 404565621265 248849360809 540292117117 665837586952 406436248541 890343525365 134102328850 600687626741 39593197782 933514977361 675339878543 139034386053 381978255175 6266692535 184184167959 61339131235 748379123539 596897648094 761984732807 340327089364 860043939947 150584284986 288562693563 778619693597 678126234639 803591757466 719915420549 506526654285 880322328705 52943297149 846296873174 581848697756 216240319981 260232994041 180779780828 229218958284 18736338042 582596471611 339952630793 84388800675 994784129490 798604467213 202543712576 455895766852 358000903290 37522381061 633529168534 294811538458 398099582872 619673031063 853605624054 158182958882 269286130712 27034084262 809072119707 84717782497 127569381407 232717889345 832237354561 123216392031 62393232957 953944661451 456913604928 908885609232 888081539466 317916874189 483991871686 132587421481 535133490814 473025866784 1589613687 21792885187 256949385813 565163051880 657776107796 153200543553 568483424140 309478000931 543960527909 46177078753 263522104069 914692453011 152212777133 242329954673 526898319484 627805369267 312116396580 509294984642 245348942840 814193623864 993456172026 141636880023 513793217913 619285523593 474684649950 205282184751 462605913155 610440685479 431843283659 712907563799 289383689657 800095602898 76236152221 41053471211 281898315046 107067017189 163529094949 148714882922 196816424232 932816731439 872193491380 132989387814 308835995836 810107999370 912622974778 889449797242 510498708481 399380612787 602466506651 180004341060 613139054027 91802025970 242746969587 249051028077 286205714274 70127954689 515627142185 35574499029 441881536585 216810466607 432337000871 17925104142 364279644068 218389910728 492163223927 778628501574 998388731626 634606346147 437155924791 631421826893 792321927135 20310499948 140511777584 371453029743 932460803109 87861282232 529860241630 857138004215 943067485713 343938476390 869355960421 294915462627 675644726807 24197670658 233466305558 278131383590 882539966529 676291339504 985849325989 253238453558 443697141412 849238870524 179513285696 644124924801 748081286214 420138365395 93636438576 960148229726 346732997746 967220753495 508870538940 701937882419 71336591062 645914067908 755843715887 791998774533 379425586702 634541819917 687528577871 327400342800 360693173065 581475677654 773097525014 609586492001 323312233872 843705306124 108462669016 825516924646 939716679010 308082570541 691131546560 688318747406 584613220622 620887229037 688724280865 577071035165 725837824242 518367714974 479420009503 15710677565 678717994946 144179250589 95913905865 292343778860 138488952708 596327189539 339629733632 558665558568 519060581387 865108390168 630179664681 268504504988 463740664862 379947169033 349271339366 343904213157 704487147249 921762079872 286145184175 896636561296 151270877164 552496649485 493034896872 309253462825 726717368861 758950500908 992880590753 450909078577 924820867545 229821506179 610103368437 7327551360 998010802912 703449017833 748855395437 762920783848 377413872494 107955284147 17349979916 458893957013 951195299152 76628220366 630437503194 858892578027 219769771218 775766715950 587178747902 185692910791 129846720530 824034472585 453278490413 87009126001 197626161133 611059239292 605637871957 606165499064 457989910989 456040243520 699141293707 507121867617 847692407013 904727991001 899303070979 656166659305 184780363487 791883534569 10722018843 463737439726 367592700052 830935101943 458924779689 113644566867 85603052912 7352204631 570637957262 600478722366 898757525300 315047669728 961251623244 753202721182 25026266526 770584497829 969397612513 879935598807 390567016735 131791555080 577585723297 59629341397 830145554420 428044889265 815111078512 193031279934 856177249618 313563546281 1415814458 142049264186 527398908757 82976323107 786367160303 219778254502 29305673418 852102423880 565531183223 132774472437 423284681199 62351484399 316610293837 156124980588 416904447341 668330023799 637295974529 828196422010 802872635795 165590208190 731220045151 931241094768 123313266202 952875805971 5081740469 240050508061 831048204897 20995233690 38752489485 953692013909 50676456074 234330664805 985278473772 410812908634 377429226936 588489640748 248931993395 306367569939 176035405291 739964299312 118575887053 692163429804 454802801394 120870072996 310699241909 449774005239 728653736715 218613479725 829201754492 337738044301 919925973197 190808585504 172536507677 744364596137 865831074794 345171508985 413393321341 705495646098 573846469359 104858860078 661466096517 231171924227 116864490097 802017324381 393318395731 673279344208 855609297805 234012114495 608749116168 42976991098 105687249065 436664942560 874074922276 8443281126 659526419618 12545313560 896979133350 510312205965 521246120972 329917049800 369967258684 38679002651 779849233289 173541657813 174786565152 429239282966 385419114504 122841354407 570776114315 896763058277 812686487004 999018678371 665031889281 188101957034 311110117848 174385815719 956014672814 759285157999 680774204556 153448005959 550738678749 400500920052 625694468183 641954159329 72103842366 304478156193 941224540473 684069958578 22013990325 274453055535 642395782574 897068210927 342243472468 748797194752 896097877125 614803083902 959965347723 32969235016 938166467338 94777253523 396169490165 589227452968 198092789221 529361267291 627259927939 298136945029 823836770221 404232328856 867286358415 787322934675 90783989258 438834649727 64641598224 491843393440 157641842763 762104579285 620178321841 312883503689 99062029054 225787573342 827650193738 463614702121 164872589393 192277047765 889246153757 422090225118 603106802754 339932378308 526064530370 237230342668 963071516320 749397031876 551290449190 478537476008 194269799624 178773513143 349139439098 87855923829 606221640470 431200683083 23956375046 488831182387 758888160613 138774396900 479310562817 529969851953 952863836602 615566297375 313404292994 880436112623 612452025856 485471076634 614261486060 696808509757 516049486361 954636115232 419391329566 943686094265 91724510609 896823786769 366274809348 88642856009 943088652647 235944110358 51435125645 889495517973 225605573827 235938780548 383840244535 83863034697 444812427471 742535049883 791169550436 999106332759 801898705541 244905173613 401432033809 396034373521 164638276781 763659032838 673236013315 987419905487 833467051310 448936079407 851959247632 398970248327 813940942998 188098436776 546369253070 437782372844 598298037675 455124667196 468639027392 693836615963 945665406399 225568108049 628606848817 795217761037 565997715048 947117598474 296764766620 856676062920 498733201786 736978487778 335102461948 497289839492 855500589592 95422642289 872368508371 931235282297 632716146621 466497499725 839642233476 552242496448 937158209353 915310327686 70467472527 122429181882 17511592544 828310277476 973810635007 971227988259 284319954634 233586832379 879280445350 824579118543 738347337054 712477750515 470833251752 38559039261 740254159314 127779074140 52164723811 408450843744 494692428763 260120772431 279145165151 753353671703 666314786596 55683029090 116690388767 565448782194 346192258222 688234812337 271757071191 983383995365 800464916009 847564593295 876137375118 208447400250 37342815094 747847135905 742698942263 322528263513 270968311586 284565154685 575118023538 386354757761 260982087629 365540629914 795563870520 759557544852 714204407553 625717057698 245813045341 25331463376 881870123575 217089987192 156556418951 627965152621 475456479146 814349441227 821881331465 146712830309 672157477611 838684202495 865073792176 492974933231 833491357071 284643462536 964109495476 259482801892 669574783692 719746412461 953286132499 785145431302 698894244187 603897777870 982925330185 447101639372 468199147128 239669734438 980850448248 383818496231 164576447235 678477355216 143492446667 509330174740 13738607775 568993859551 638262126924 84901227497 791772431405 845094039730 89747737839 878527087340 935528910342 555437215275 993802243980 946309263938 881941640363 970802479393 450165442096 597504987038 385137893111 669735315135 354563028089 868236376727 704996140229 499890021807 713413063753 421377654876 406664447395 285389019178 37605028200 143650375883 736596208765 57936863908 160603188600 752644400009 36498451754 807404268599 418102310445 616120412295 597837099480 794390649070 145801179694 369705297383 931126147654 169851592339 641810054757 78598690335 337768719726 178364787456 885261001112 289490242754 763306008725 773488012834 469668688013 592332098575 643537922882 315594081941 394765855367 138395156347 49025267695 19843974661 85486338887 331836018822 216246579994 464391148813 3939968548 675991747798 190521953243 614858756145 307659487611 711724173146 984689363160 931087903396 273531498408 97415125813 795748240768 546970019619 643097704366 95564120057 693702521648 611274448540 766144286286 392152483750 329616999662 599097608996 418820773481 368707593359 53424269826 985934653462 590725680193 930379366276 696343944574 953321075507 700356947789 857017566733 671675446744 494119474301 454983796680 6138556535 633070305222 445834865373 977336221798 719850688339 29375140232 136126920500 503215821757 445861112692 122217008845 11241898896 443539608854 785793692963 231297208061 831380321017 739724592127 905174442086 631043534265 418280174017 21638231775 407490861637 51190890338 683025220710 469056847079 117468672692 965244544569 33758588183 281050861796 758400108694 481807344053 466068026871 282007037977 773604278660 530768979689 65658925591 280575633886 16244796277 938115636751 700834764931 227665712993 685942563324 899113179728 674672887346 935297154234 775478434337 455405200839 15982158958 102677086948 470331958569 549200189585 437816445644 686654376556 636988882911 526205028809 883183487048 703585064790 105280328890 546050712832 12712113419 683743691285 873736763944 360344102363 869066626630 194702880933 27756604734 747560439682 184321960853 784322503825 543020546116 737662179835 36026151158 696512599505 540642836533 945433447681 519219069678 131425146633 375834689277 50418347788 932695536527 955527664417 102955657464 279678309521 109262219201 746017709811 163383531365 472345311059 128040083340 803672130246 904284912960 20156480764 855541321360 248056654490 795408125303 224471393008 966403915426 26307779556 687609968656 742207983237 151754306524 804892626838 908468443380 831876889580 206825447142 289010774853 505816274606 701208899096 498278264869 125462581644 273042331897 275980467023 466621424118 226562922391 542152746938 786772230636 263201137928 930413096671 183401893056 655680238545 342074439724 423224388802 155296343190 542898732762 643334693932 917067558427 729990835900 616878563629 217059419351 213015148328 405395740110 702027060253 663734975923 298927211055 757103537645 346499035450 527831012357 341288610499 96336570166 795310136363 526640155138 325692476323 630557522190 519209217459 803847111952 370095621907 93180765822 89928302827 613869433178 543077866976 526312704250 633389380328 344421684684 604935746191 338741917621 880196404313 195436052324 400164131140 520086223454 870563607022 502003370296 234122318787 13589687757 924837877370 574132668400 159694526458 545329927367 590670108631 942192361971 840711673708 564684767072 46099154826 204988554156 789318874909 21853950226 603662207236 229739663535 259346197563 508016352479 889657453248 200405576802 84009239379 209322749594 7788168463 9306869330 377541286119 201150012544 161582902551 259479768748 577633097991 193615695056 111021844091 196322864397 136501496909 305553088792 102916984966 632157055801 988426679743 596000970310 860032080656 175899589990 474277570208 89310873020 92107852777 914176127139 450564256298 713941111623 838944269579 907757705926 860829383388 838305950593 265081342210 16506355458 497570969318 133605936130 313662574344 985698710298 386563688751 78288370329 290120484912 329593528427 468242784757 111552389601 628276492225 622738156178 238158008810 786769699733 154509593144 615912367888 683702892148 525908357227 33129351054 273746160609 822800701328 274832949538 638710953779 663444704783 716108657407 972597394560 724327034966 403004468404 306096828552 830038781970 375446500441 492650481555 316879373455 900591594679 681305395329 823398662919 865759812037 863421618517 220059508353 930500977769 456204134941 623480762527 21939730279 493886394507 141146617995 704148339020 909445782802 367779322708 190393203528 459837997428 502476192464 310143949695 840599493598 692834338555 381219425981 877462141272 771653976413 996833450495 954980854985 950721699149 161442634179 604525148811 714425596084 862664735570 127283661658 976077378830 565548916731 280058045871 991256518544 631545732367 498318388700 190605047024 112278702353 991557759868 122646920896 52350135899 695328678010 218951453247 118193163892 139804810096 66666171507 818733802463 118923364111 538924981236 874379711893 850850678580 297694787214 120374180402 877300296549 352722615770 613930322835 236654877028 310655032268 941228181276 160259570591 260503862880 218230179304 873227297668 564295639577 135012553894 688126194335 235496818096 274487036897 313226267278 953586159612 364009369904 863669958154 929005626175 846960231769 37248336539 504433168761 856962291701 35753291603 115611998760 851673449479 347424997361 896733112722 632239719903 158198080636 861549745864 44628801604 475339293578 31457569627 871668586626 97386397197 408249728663 904129306650 549670456475 549114665794 132349535 838222468620 427064965515 272611921493 496712663146 111135381347 786199359458 787264707496 629608503544 678811120664 842159776023 476683388687 336465813399 296930457877 116137875673 407078197062 195640880179 948742149075 527814729121 547212523438 85691859706 666905427775 924256042129 158844797191 768356576360 452831424948 386398152477 595989832041 72004140504 329365768432 486935235860 216086150293 222514009147 976201164512 15283270437 964773138846 897738226172 521695323629 417883320655 669284470732 836913435823 947153828850 76390630002 800330592537 446356115911 283909217450 538323343941 993289556321 697125219908 422711022451 264046743318 898260004980 285462745661 270860709930 348317428375 579069029467 889663706870 164342700875 416756990745 559773566974 303251512203 974899029777 243835312220 796414967231 23405610239 939152182613 418910266462 460664922832 813189468029 691668985309 599299566636 70545416239 186058897671 966166583854 396488954109 456252511655 380173923271 339230382286 372690895016 382163410708 231291691957 486835326966 976191935534 187558601629 862544532407 375364597169 496933472166 201788168051 766647038304 50493694428 319641920921 93206217843 547924240525 142669442895 679760277432 443128229256 981118285757 619523921504 940373439708 140513519316 218201477890 349256072053 540363374139 740794910609 350371271187 607252196527 729729449588 901671176046 669068318858 707656148197 700358946653 398737270953 262871298759 484831033053 891472206934 854210355166 9170733722 662872987177 819864309948 765859504403 980122018338 980220148201 989910971008 522914594895 561468043181 578881633440 467807753635 147765606478 955803608436 802153239964 558378064152 404847780267 711158321492 895288734436 468004540425 156867618929 606740977467 91539645094 461745039228 301408686177 899996942543 72806563876 160899127911 499063459924 767152507228 291420739360 339244904354 136789519518 807304676229 79104643379 43757204831 233261883914 177071803959 31761650281 107156262094 316156434252 824069951490 187400676875 972583298865 913114360839 211225714038 19074020858 765739405607 144445592971 252785011238 523210161414 538633472881 596087562350 198569717912 742814028460 685037043803 391570144056 777430079199 354262196188 214336623148 261625681612 405429961624 128503945384 978251228742 611108165267 444389668592 849020529522 337130960520 481286861383 426980922270 474547727978 666641688002 199186817462 962396385730 637152032770 484980684495 167076800890 633688777455 888641808866 635924172642 50187134475 429757919921 131766184068 659029903519 328993048603 608760779393 556787905825 501525768614 190130082139 735717847830 742446611731 893355639287 852525241425 61109729335 302206597098 233251026523 569589990558 193133998194 851575342242 89719521707 554921068397 486313254537 682388623240 449817405643 322845166089 875453220761 163529462527 131354403014 212502396789 674063956254 790772191958 925037904551 978826935417 550958360035 839518225406 447876392858 704494414330 173852529742 604192973660 35662778430 844950741469 641010505348 886829516734 627173119793 606859956817 232961920508 125590378716 838695709895 540313449115 280220565527 581978247142 504617377443 843707455847 333615910581 614984048648 409423529638 590767486369 495692127964 349812259905 638265704408 594065584556 663223817892 930874796773 54892124602 540416931659 76394223159 921856349726 51333300320 449527946833 182054007531 75328508124 305613858107 996049495278 665958095695 90750185536 422850985993 834941691295 264406784576 750223152865 328061682580 335399786188 416497928872 712847376792 912744827861 198879617417 275479130389 93924874178 133668437162 763342677370 198908297648 944431467002 50414001563 748392251490 675359233806 426306740258 976437163282 841450395591 527089976170 98346348842 259245464828 81359613692 876879311337 852396081976 189880504983 785209055611 572492817600 364247280069 526655673552 202571462582 208949407846 984080308490 878561464241 59904831294 53959943697 913213585260 24473825599 630018046498 125023843545 669272335194 458837703168 852841292478 817996774894 324916478726 299962803061 90883840219 743036634709 699027020254 279953669964 705321058619 880415172311 603548685378 599840901681 407547940410 743088443356 693643909866 88436036411 710157401007 636452160871 14660303437 474067521189 247310974985 448747865023 662499715884 99628983843 299708317018 823639537479 831145059763 369790439931 451277523549 100781037441 569612866613 797180084689 532390569941 135052458103 613206798910 833678330886 714823742443 133447491933 896104661919 342247414063 150893042728 290772772691 607680286516 526286763285 758241861555 704761862482 152138432992 910679986145 582244445504 769269388653 75402698437 648462659039 992541480374 854046820523 734017518136 29906551281 128402895026 921936270777 1160584519 255378514169 885185669879 880127401250 873717305228 97543210900 356064468470 161207415271 726870133372 638364761166 597022784366 585193207407 733579128748 813230042252 713632227578 115943570892 559599833022 747007738329 552375888272 405399544400 907975153922 661560458224 742387983927 372948417048 151448620646 884813016712 266007214653 129839469500 726224497721 17841728726 817550228939 74415978241 409504040597 427895876463 432971629251 397203254190 944452911025 547329496167 821860131634 382744946494 647136676969 688561255659 622619011399 102513348931 331030414117 503250614297 996136602345 706169360619 369044518055 438842390303 304426338366 650371702584 997298231177 767649082430 78959285121 19914783364 333175329545 404920133446 603447951859 695306941644 324401537553 466452527205 273246282750 326553222842 259004221948 382129035416 723115686738 979042911445 49804718499 393216785125 255295780966 298541064586 91607846560 350364593377 117320846125 763768244131 456208550515 375333097793 542606727762 180891720581 142539915907 949067402391 427993045484 733541328504 790425267387 826131324096 975391780780 2325598269 656963061485 666057170736 160725200377 55512869052 952241136058 211624017206 877819782770 789290246202 285231729073 982578155537 635540280249 227825683895 203195479278 107991979474 172759473706 870005438550 174261908572 596728058940 374261199277 354759894660 563375166957 300607989604 656636059838 414343413832 877821851474 573112836367 632448404128 975979654244 355506737480 684613357006 864144278238 578565254548 68979211742 609389468812 896945732189 966947601081 711011474557 283043081138 707337329277 383738685211 683958649245 302588188464 716820123339 243640849745 24732708877 477055771178 401466280874 635782127341 464289749466 746271966645 775918771995 733295866973 484699742410 678639132200 960247939545 733211071680 275366408928 972603914687 343548541723 742697277334 805680086943 76861967460 837159015130 271621749925 443115003593 510904120325 987512500912 859160681183 929229509490 696312633129 60518425926 138609958898 657810879860 412731754752 503670179064 712854597643 858718050436 193630170863 246797254289 939242509719 612754131040 915064920513 258737302785 908502396033 464108016679 483316984734 565465991686 766073745202 37822765522 957550644871 927268505643 147532045507 738297410487 108436790120 289626642961 33040199314 413881218751 37068146612 21790320153 143898498524 235745375181 23825670670 45215994240 600593165126 811804837759 467051893138 737450716655 235816020270 494410898931 847929662290 732597403847 436718482169 128403151203 885228019751 955388676086 993423434136 740429898070 381232090638 630126123902 779502269835 852887804633 992278323044 602482098293 598317888989 753969429486 381385789367 228766401879 785239815827 565929109822 947165768755 538326705242 155080389440 473966300306 326041218036 860458090712 514907324612 778169339480 617050143662 50628265203 368251027851 616238087368 812650556416 544911939928 328723605673 648126047965 506403101563 747210679090 139594931182 396258164657 537474573843 910019864669 3810914599 873761187545 693599300764 229532416602 869606059921 887847046825 679820937433 925979924385 979727962684 596515407711 855611167932 296726983395 209428153760 906316341878 15929260182 204452484797 762389487796 580670804344 769518466501 127615449058 221074106969 658946402558 229411135105 797622944865 156923856982 798919008528 378086097797 817957545993 346982741129 495115082093 852173534789 492625608301 105598645782 126757061117 219852529599 166251342917 668867762774 335684152802 379594744552 282983083186 214918113867 251135748822 806668971952 764803519983 611555183853 59677784618 338842326823 461786421946 351217741244 831697977882 847477507273 330883298814 108143816872 143116140412 134636911168 651196416285 1904071331 500414193696 603647242277 216782259282 522655200155 607845260292 308432188273 736801116863 82106863903 314765499475 209108322113 972081977718 753670204481 41125611432 254714074720 138740737488 930793258160 400626917825 918123282838 789314756671 66727519322 569894415082 711892547649 145531431350 315978980163 143251714619 495662644138 958047054925 746246654012 561718007509 601035025186 381857927500 639458626561 186830764498 727009063743 658429620431 231947041082 380256376012 373822242132 447557661085 576240170595 374339708137 692188156070 963538369878 599149750281 762609988114 890520037119 864642499038 398848855442 522654763594 92242777028 201793074612 485959932880 846929468598 719295203695 29807235692 470379872950 146911526734 676607509657 17692205717 364065283551 342386010765 718956857885 501466891572 450297747640 196679312541 58335431395 248143597217 463866630135 855477714725 953386097651 146190907514 598616265837 920563007628 47015176390 384647700973 322937813289 955327660652 542542341057 642341936314 123462229813 249751995779 242243902611 971204574508 361568052497 762933484596 485121491012 516489213708 346924341465 241546086275 81637756442 352322155389 774221350272 684317984868 717493683742 667093728247 799136346598 642620481044 231641107552 463472189767 107506209400 333871684250 83320274114 9934136907 778141856012 41906419438 640732369550 592979718704 494888668265 386308978416 16505999895 339074589185 995650179040 921506091432 697654071647 326843966733 859005048507 504807283743 764033840420 312552195100 281640643251 520244442489 407691778346 710487828739 417162452754 56362453516 735253204766 934679597495 177301408954 354893385316 152085656050 723115011792 800743792490 425377248483 107253528280 220205288912 60059075692 330382628303 893596839281 888661226018 199252957701 265164513195 101540283982 60071400385 522419058398 973911081020 955646387521 860740288035 742862538274 525066822614 612445904494 240431304017 77737129515 878660244425 571739830690 681946988039 380455797539 220372260761 329081232418 945799702370 438781422118 56586837986 784718425873 237849069870 813535807443 917379307762 301091045010 302632524785 226026331080 291098370467 885576203212 68269073763 25074280372 140711870287 225965691919 742658753713 880926921430 146638259751 700299132652 710592747073 792973464350 117627237287 597983305710 57498760834 879693874032 678452614358 540784672986 298596629622 285978538160 863358838371 340957148488 167852419673 168195487975 82823543190 368705521106 962577202368 559780520372 290012672333 380170301127 307052134488 105622806788 343447012883 994048084407 837775304359 829803650858 812529832099 802666869330 14616370317 423085245827 387152943950 808847422701 594769220201 449213341879 220682756847 784170518512 459346859862 767594060538 159868823521 591097262673 506414092482 770689515461 955444030236 897866241876 987370943223 401934061308 448970152110 526252754118 453463675527 246402534822 463889947537 568612798299 433123511075 359189683839 943801548140 65291010988 340815834249 55290950782 547881328575 46124179682 580584012587 127380022289 442475584314 209763158997 605291543566 248343531385 748265395234 833090036293 438504908657 556553914773 89258442036 997831400831 935161596180 509356719422 806150904298 584490903117 835089500695 41791892510 530929069728 543996160006 240207843268 585353946340 589468626521 343550390104 665541646079 168401477819 551634650374 669064905529 828753063242 563079306674 519808677557 75286309401 685217973551 478097106343 244506146186 135222655991 312711747243 23037415195 848856635345 357662348805 911317679593 22010982112 53463480857 751996927132 759431017796 927293624744 544265551294 856811932882 213626688664 342233368454 669544984975 259888321039 19181461438 684939686677 806054019683 819972330543 791689154883 928401681662 16309216994 567788774843 852407642558 92128129645 931176022528 339326626389 484559391385 497331526843 671639023709 705199629034 394637011593 382183560072 852095941946 883662100399 11404815351 443314497327 72509781169 742241412709 406951137107 186944437679 733448525614 757041214875 100307376273 278777402415 76620631007 913877077425 223623501084 389975980166 372869278400 736832773056 49177598542 549256003371 786664216062 555999693279 376750256470 48191466562 244389087148 363302531279 493257615912 544453792855 659449765390 365219517865 847191723210 984984479697 7123978479 455652560693 941011482445 511071493606 368835668248 674971601707 593791099501 833998801120 232244391137 94423629651 888066214412 237331278955 556356392289 428012743118 181318772425 716212174354 310698969410 416663708578 252487105608 939672110413 162667870129 253007956570 745419779899 421233252478 683861146334 917847802779 161803002382 17244460780 159628134818 32938377799 279301536787 293965084356 289867373182 342245757095 724552213957 372539526381 587405859005 69852219573 538648852010 629568803776 411943921787 63273998561 552142906137 463303168198 729265567502 202982929881 390754146994 6301162831 559309273689 558499704808 135552640427 780463228388 299068000094 115867624810 385258554620 887058255330 601333014314 571422899944 981073131232 352567517199 889637839958 93823379617 180130801150 259019558126 739693137991 860434971552 748014964396 841998340665 352299084622 608112492033 568610872189 118502647802 415252705793 76057348164 682316043549 250912359112 756188012961 66189410168 809281907196 772788749906 168297859668 409025033794 566335937493 535901327046 236507508808 562811280288 383342316126 816589850085 918758882678 411314012405 214321330444 873371240863 89393248418 732965683790 182850347714 657866618046 374328732912 453901548537 272860569948 600151911549 477337884252 55902221217 390916298941 636583340846 75526227510 324098499634 698395736454 910210835433 299722157193 933632458628 674544813453 535675303669 160093572904 9979710264 929600994771 612866131978 909759807762 896707994383 137745742956 380430896848 801717910656 100660672497 853181390720 188987860733 279618668614 435551657037 600044752539 403765596009 929285952195 16522160260 474740516705 248346399894 972774372518 395265856303 768291734944 933321952592 294781952647 583784405345 893282444979 892765529871 298120245006 736928683493 741143721887 994144122134 533134622137 54844161571 860728594955 641722240619 820795873388 615577485479 419346523473 66662612218 158328466589 574913842459 759373130017 895134097855 719789076991 905700706075 663624525183 206883252218 31280554243 250758717298 219015571878 457968357444 164047515686 962036747998 526344339634 696444058001 410132666364 522684022331 779261819515 886376519712 391880025493 89409551634 154049740856 377068693312 296797046319 443581428929 734237273451 62069166700 244229601 930883118798 831386742184 594236609036 952798390964 33604265911 354002849789 809912447006 636942719290 649683357072 69199205343 986147544683 260789287380 933733299811 935778609644 146948027575 481119495973 913765910100 545905913776 396155113836 761372199639 166976718022 81683197964 196620816122 473435937602 178455346778 281807430851 778660308318 832299761619 389578807162 320728269089 288273033645 571578388391 952358353277 876429915180 377111556241 273854908340 380951675528 800605938534 539888139972 777754935367 541338188211 630806968734 257532356162 92705368271 960395498120 655055568435 385729899163 699615020189 6331926160 106219119415 921765837073 109300624269 946995650865 223645759930 33206075829 964934747255 613443152993 984818241663 441612240763 409142985674 333348784457 294603476233 272079141418 924452292744 346022916854 23957079487 972964621418 306116116850 303587542798 882469734871 15097722669 967818660504 243127007063 962082404181 542586485710 590381257570 840084038414 297884393793 24947489924 51978263648 201726688952 76379178158 669907229698 12029445663 681039383587 889238616397 76472454173 675795050706 597104764423 187622040177 984706707545 92821126784 895509334975 466793374985 505823685953 643012166173 7308507092 473145156213 451918054397 879521420550 236766253558 338564478221 82405081505 630100619769 754028675261 886796131723 797488949110 67949408949 270018046846 211449664906 262840910453 856772620522 751032213933 889735036737 476182082287 229216156110 543817300847 710649783657 397183606116 60127614074 64445269298 953057357826 990983020293 124580676009 523827347866 83602111310 228982151469 554531821907 221660299746 465223176441 695836237211 207351571405 974004859749 920814465229 336554403374 478745208328 651752531534 887684001245 547217350204 81296483857 86476642679 207628236756 112343760565 595603597215 617106261652 254612688646 864050446406 893584383624 827754899863 200637575073 706573001441 671440942128 136267820197 596107379955 475764382635 332719889390 728584483962 658953856080 30678981523 218122125496 259851874574 436131893883 9340596964 187217985418 428184144849 904538220387 285165466164 359564438745 246773996142 690744788216 877905834808 891732143707 76583699280 930155906042 600456447875 609729852131 595632599702 959892559089 65671695808 747901940974 580929953763 313473806588 765779663723 255130205344 556975644822 665367964309 109694288647 788626377034 37306402485 737326579996 915046739614 774440300553 604740772935 609714752283 875802455728 271531665029 748067920405 789116773083 741365082954 295876558535 557747703280 371980213605 891707666274 635422313267 469879774286 998061619137 299920291803 55934900245 569865983287 915133332625 600386222163 416406399133 429083760871 810745608173 17983048230 178353896724 942755111296 962316383818 332304573037 350104383067 298131840701 855484197247 968250410857 363240338488 93558684271 370641510378 134339716103 370556538634 844451274283 751695573554 953371350858 787047794906 759931568636 906976930226 26020899861 711053129359 865470372671 318615342817 212483943328 742555198761 922443211611 957086090796 362658617210 411291274784 993122268484 215411567129 78930408057 254060771462 316171778436 414550940162 491104859268 198531526530 516133877410 475281504392 419120921629 855479147686 722687062866 743898209958 177915572780 329238970486 514334801080 358989895025 557989673693 451464851813 729941400833 840324124855 448663343294 22797727395 951086629595 295510927360 819179927031 196245712603 734540226615 19314270716 635557575667 390188518375 9556727435 39307936031 648244265883 200099302794 360866673485 92705692941 820469887530 506695152538 602506498879 680197001594 721359345485 319702442639 730228233962 804144847269 674581313844 616268570974 454016332265 296239164476 787953251023 260969374901 638199262828 364825600127 418228335583 847784003782 146479820782 924213792199 26859594083 870387754936 522227835430 233057551099 366220387597 910463214122 607380385926 700732388088 802803559771 348007195383 463950671639 730369491415 346677787922 402006440683 741439372179 502500279844 351827472620 136548192172 860287317692 257436165355 435920120829 572184840700 788269114193 772558642396 180967264991 822999470708 477087645807 452016920588 934150420867 453503896809 472599470709 883025305537 441820738757 497500060828 558763305954 288866286364 405513559701 205024378678 761401763169 675427670836 671313121895 337122923243 125767750059 758143876999 885475440006 378996094181 702835742510 894294919039 417335245630 235582009050 257780409040 57479095049 731811152427 847453241257 112141022982 848118069697 422972146249 733207312548 105280126108 414631265060 521256077470 172601245036 813381125222 460194211427 914763901205 789856862170 941533770205 716929885514 305968878516 427025498342 100434434688 713311914031 885102203976 288252245560 660152811167 988008764981 490436122259 834540855698 457824333802 232616478271 47953237354 51074989744 395704945782 481640006278 717140503051 961347988785 716720995838 685505330317 797039175108 101891780406 975808577701 791008386154 122202033831 745616276383 854933718907 360878870347 573419307545 532723621484 109321607770 840693759858 48485249447 53943921611 142463970373 23445613363 104932261520 339597995008 464934349368 743460248500 647256982033 20459683460 768928000885 6976323396 634867626923 364279834156 634247888498 686393717356 784975351779 592975600984 440412923883 456724254757 357662864813 184466943325 951411955411 522793046874 329721943251 47393672335 104160084385 642469236806 181066933270 911985882441 346125067523 756109955276 141519742255 597092795241 528333259190 801802276924 35102264907 129141431071 432994848314 601794375631 836167037468 173905296588 34369901469 31952664789 253059779531 936506445235 414035127666 66006675452 271006175944 464813255591 434495108082 269633900682 749801175232 3702984001 221707591047 430716184296 710988303205 766603809798 425917353554 134298261348 276436731145 630973570567 475662331036 207347388021 834018855605 61088385381 49118117439 780473746812 498646811527 765798184072 411205167087 418977288517 321018077520 693994118153 17509888287 143811555333 637047858889 854182313132 198840333263 226754186759 868523950732 605577503686 815738914631 592778359355 335029514665 75916604044 381703798642 673280822292 307553361362 754001842000 299411262842 451997455797 180455947013 16909622477 138023866541 861661895299 451324047362 910498177095 215127906496 794416785886 818866142893 727245057008 63752318827 467092294693 931898938834 737280874765 590061719193 581792146955 681999324368 483645005060 126642132419 733716929335 898722413159 504470467074 10605578113 794281418786 818892332902 232684753573 81286567067 362931261544 541997666087 720358843502 339804823019 542242646975 660722287588 916953119289 515266237030 453995251391 325556418516 788279499918 508470543390 937171772495 465613046418 921980790442 670528210560 948995941582 120479277318 951919418369 653544069777 554552881220 836470623730 955652130327 305192209672 865282319415 854741309885 649623519232 379253600389 357151782626 537887636858 396313647381 837359014465 409216089206 334330025236 898000973237 427391699192 769351485493 717128424306 683690911437 600832168244 663785863880 66752977837 458906469154 99231454194 563690613962 747200078844 894762473131 199407433445 262550120424 836487737293 768519417092 575742330756 384209215422 679001025781 506032480593 546005653855 204134754074 20382123844 367479632266 351021178322 487547868694 147752004992 27293378050 155551937538 778925643638 420514264224 504723709076 751842534469 686500011501 768676173625 682191923006 351561622065 87410329869 945640331090 129387364752 832314170102 366124572522 394571396873 18485499974 475684013572 589513753715 449634364453 447922737864 15334383775 852703800233 65503485101 79797092195 50275158829 226846809130 876217048278 539070895604 125571271858 423724429989 731449687235 411912200151 269697099792 948484765696 825212043672 170013559010 718166460093 537823558260 553879805337 766124586130 371763809899 400282187040 461240791869 997601929706 961677017477 298053673854 109942407486 86373882550 593986912103 335554861222 774334825211 260540913538 683330970745 741782671951 613429479500 166539979894 141752608002 88494582943 905412273675 207287189034 432180355344 756835426944 154062700629 57367600711 249548761512 823986127088 789294868846 27298675936 383418754423 191546475507 216019165126 429269227238 279068139702 682718895474 694749410860 910734353469 66356613381 456941372149 110325616697 416548050406 626606241227 60109367815 982882411061 385828104298 173934796722 416273716871 441167536464 46505479503 937161374854 634580415235 811773782451 722674267196 50716522043 157600776072 967255674329 239190208835 203078935410 873642845758 493917063034 730596357472 529409276656 238661994587 711639870882 568245677132 87059308007 277987944763 423372716786 425811269613 198575356401 759256271953 619566313170 162842513870 97347219753 960694941990 833806985772 232337770200 265213911538 772185002334 999775266546 637022472828 607534836979 556749521216 550870462975 589640663545 706548859921 42772372930 238844933301 795787486632 992432217635 454134663649 956703970102 339306233438 233039731394 904059485422 166223817108 202659625960 761601371228 740195837212 267741136839 522752926299 339027163697 623120423853 592126658786 12601896385 775041083403 620232002872 909570075628 822553592940 397377535544 447036510258 927360090871 805459786628 950639640640 425895847438 448569346770 391990634749 665675179206 243092522298 811636393643 999427372070 357970094568 896397049769 529032903497 234632399724 380245169376 930993290493 590823516392 389345333963 733049033574 421350319021 849058568774 744642396449 670995850230 182745613207 688094995152 34661949010 542179078131 202043512022 893942675531 954010123104 67261560150 405039941887 686682948590 788944668200 695225304803 233644771984 564505525573 628175934490 282365742741 43220355922 70775941508 989971519338 652680310694 432192676291 181456917268 539842746118 508784028397 823781554612 917673976306 658381192643 673128248314 834247264842 435692640808 533827314920 221288951668 216003439778 341515510941 201170767244 688116594115 60234646042 397573592354 338142936433 402699178880 672171083081 822097479111 184480917807 30273684752 159138456533 839041259045 176315086584 905016521552 561548666435 3636842007 917931698455 646368222656 345005077957 126797046459 588569781805 486139910532 455290984258 233032052261 464061941892 614798524627 446367358503 80952697822 736975084138 81283442832 197131540082 391286432760 756767864053 40610858465 212005104089 932982101540 198655697217 105969114608 902822714579 91124322139 832052034400 547997372174 469768219251 644976402480 334166654754 709022506164 695192446195 152593077490 579616986997 566507777210 294891945407 347915527570 568316963231 915674588752 848644821274 502453183950 241567708642 973057680450 356759889408 693373298057 513892373008 629934741734 430168185719 67729924938 576748804344 369836473190 889409148796 923060999634 472093929411 512882150444 707678905842 252270127594 47997374644 964474509544 975802812537 130736161085 171786544197 111039278118 31633995241 686916178168 698124445855 208527861668 794933248032 397908410491 207278100214 698110716967 236231698131 403099626542 396467250255 793563897235 215285519546 307669235355 925113454081 919738732312 415779466554 267207258695 480167424160 206838263225 422139889170 286218228648 176918785142 7609693949 154598838896 415968892016 454536998486 13563373436 83949720737 402453559778 148680268005 659834672962 399572192666 781415512669 863238152090 707588938911 616793585724 360985085436 393103258685 745503031676 173355886982 250446392714 600795667149 166525345366 378890508735 358142296326 850983498013 621242478680 39062817362 142600175351 566500343131 479173789717 339902981831 746207059110 734858416021 591526091426 887478379657 460665575866 153652626508 890614252904 907453025126 119347783026 646907558064 431159428773 122530956965 264054727631 88093181067 572890047602 489580010957 112954609068 545904659131 826965384077 554025271134 633514953589 204323810788 625790207060 763790049670 18620040650 835549694507 343770541042 542686897805 801267601243 287257999236 266957667344 443324302308 359057619038 620976157242 868596940123 118685307023 78570039917 634355613603 951988054067 308235473578 221777730273 579939324050 431936848028 349167444696 408904985174 478988793975 456231011483 206324846541 180970622131 13568960612 536405809394 693373854456 575516997418 340054176357 816972014335 315536705410 344703277497 549886525951 974744702036 487263594881 804215666131 802035857430 886018345725 163541351442 826887947416 820541525087 443286113835 785440663861 572193768609 49836151672 991486540059 211813665622 8416001012 95865474228 233289725265 349232741004 179594191658 647034565696 246067305023 578900216892 626838166403 946977379620 354951938321 289767743319 412672039278 657331026863 465181425701 962011387941 865862749264 21138473410 189203833950 107671826301 802959415995 988459541121 14327862730 200739950907 263973775153 222635307004 116574460833 31752329476 596419500621 885587391145 442593873784 175037871284 442876632026 817661545424 366795723017 190136681686 218330926133 645095070807 405214828975 831791048466 94760853713 417852371944 242762879985 358910054108 216236388791 489681295186 164015533826 691621092882 912099025868 76202193975 327448040818 702481085201 711818563983 390198386500 125395975309 861184030735 214570122290 435754715428 941140303824 575426457543 454170976000 331600397059 932536096641 730862311279 346842000084 422303803828 397743750280 427134359794 828253692605 706696087064 270629691141 183959536926 295144155314 192204384256 125048470386 136616835899 306256037669 285311589493 897151756520 704516269972 895331493504 264996733905 787039798790 416671579830 632991907864 610371205183 32318456519 511656010236 943943334904 93987976611 504404301079 513503118725 741686242674 996283294295 840073965549 81579761242 510037519233 676651351137 437849231145 727142805598 161730526188 337679476282 337378440062 475269960481 777389380279 743107081065 460776099915 357246169637 768298148597 752724612034 912822691731 439935037259 411235977285 505075020202 906369043168 936958734929 467094927101 776832410225 623147260304 438062610286 638898268946 258764002814 946295081244 564302403886 93505473981 243818756425 66853111685 631208274771 23428491729 863812711123 218369750814 622822123273 246896302711 450364576925 663908239365 164013880260 756461385148 952692442185 677502340628 543506894970 245153095066 995357888069 215397785055 184783595358 18957086520 809594649090 138085233115 883159059911 762734111874 357438256442 373087045548 368639030459 963943262881 289853836368 860392757430 297633642302 107857128872 101764674089 182271862522 836575198846 725393739234 164276738977 279865053008 546021811215 963801902171 826158735856 401347668456 671141897577 20247659306 250257126290 398672498062 465962465197 367349219522 59286114769 578785892872 376609058987 891386950334 384290666776 840649924716 370370223293 959608570961 909989473457 772889682437 424193330458 716372532064 386529042333 856519864861 808891429370 454280172289 406284951032 430552433114 715337387714 731610658536 392416465739 725068140372 490332050551 889009851047 895312355650 910514413443 210202814062 983482817376 11799016122 34820525267 485017418393 952320018477 330254291373 354145645685 640548781627 802037786816 285705190644 125217232028 453449409490 162301673232 66607303446 428065042067 416299985392 402562628019 679470073501 463336563544 246654055723 665777358606 596003108872 418748237838 107085082074 961448733993 808870995552 681194416645 56658077073 66621076375 430629998292 21795060752 181281611683 700496609650 69524317729 253397374064 384848004752 316979823797 676972733743 745299048965 206804621835 113077582643 530153837003 778934874468 837126137228 429595049263 496210204660 144234073834 138210335602 637299372560 440170222701 167158093706 328898143495 904991896303 927260071464 232164977280 739068156694 823143979375 500866602972 164065800170 116188667019 175638466787 572907222071 997416846777 158014460879 530194009167 988788310214 779194169763 538333682789 375465731309 267258774132 121467686702 46745830447 439401985465 70597555168 914032589232 69065115519 591206269813 636755085728 553157868929 577756597284 957887713824 927733322971 218836942934 793772181932 578501076041 401888202725 386971884403 970966572047 750804632457 933348395550 406912915696 790805450766 473255002581 247176485610 281431724476 818917439569 617644766548 223219763649 25052227112 491801770083 108017341273 429691687030 133926285088 58519827504 832221664495 238462724598 74393091681 439011124144 254002835294 433356326152 217005930377 649386913618 631453528331 231058942494 626541378550 93391038938 170194867886 431309996570 807717853499 402932453445 605992648858 469517845831 559050877375 872268644551 145675972581 87164229993 39430898744 109022877237 552294383965 162302002521 68325280841 613439859650 430131159715 477681838495 598423628745 432036485768 787768533556 261556177705 749121303106 548524088253 766461842394 351962426485 661426741968 940232367377 896793322035 61625792864 412187995881 807118323621 85615507994 284456140154 265347461530 399636995297 786800816587 952466136475 535709241434 1222035220 326636997410 415110649804 650629272548 369413104290 58926350843 189638910404 614716419450 513901613891 689156020084 345822748072 692043112003 526372358977 922295939996 972775014495 186437149360 153351975593 732472834437 697572345302 65998276736 483306416657 190209750477 566417602670 933789654995 152736886891 564490738312 664293882126 158419799475 887605108672 502339984842 740782869325 525592376162 454218224645 166602317717 142914757049 972561681689 141950322838 215404154081 621299585036 578125489399 385400890583 754036323344 804632641353 685212371614 730518766684 281321705320 286123385275 624388856045 245620104790 326676352525 767830841940 746497753276 657484639177 417373331879 667049241710 845692354983 597264010332 959518562259 70092694846 559573414461 932416176144 251140212352 732018762317 85086256676 611471423355 297298699918 118444811238 927043033962 485488314347 841124329548 679013016637 586724194399 239218360124 321768698707 93416031324 134768987276 18893044988 509676333814 529830598252 553541241896 509192441851 639468366393 315085220279 420162948296 915627381584 876103739763 64907606528 440456663063 43242873119 257240653197 638634874479 966298477651 298202336674 815304432588 848838579254 449010546301 273645630820 173801866187 73887226071 157792064510 839809103775 515695457567 103574832779 528953330638 992882591429 471527526198 604963231469 955284201843 340275520730 344126650053 35700321045 115735387449 340745386981 342474092511 81322395442 403002475293 215944806122 476577829244 682391572285 387236607079 165054038947 929935956976 218669341356 575067892667 374338188827 226181323816 316337011183 481609167709 194241602352 239866695853 452957642865 498362821799 610536681315 351303096369 287147166846 77457062660 515372289687 830746546585 943768601879 241854488383 550750947337 558858374235 504737946731 156944064755 847237322606 81403666519 252732557646 587476449832 365010396812 720173179082 720923579285 323194635555 192553452961 650550315318 870460994779 884620799801 359354085508 196948931075 223903556349 81105812371 82617075261 157370281851 940020355123 377697456819 947854457470 87931208269 973977473371 854525083673 420389338498 197392942825 967299290145 552693435853 909133653837 148161116878 698332845207 45089040150 644936186104 955112884131 239968741136 948649312715 818992436999 707505382554 810962934641 508093625058 151978379298 254598142809 517090366915 67047397008 375444386312 326922983252 872517709252 257919728680 895676288999 584843382893 138540546189 7205562587 568942382213 131490030658 860378967972 5191476663 411557397821 61764542101 321737201434 495902759047 273332798423 206198962788 556699394903 758093583672 706291130229 735165708422 580276861877 305247495197 607656514690 576277386767 927863683118 14691374333 404319170930 211032746991 316870399457 478828088469 608711648307 17413933448 265537674734 217184984928 182586807180 723348443737 296866938694 299956043195 879647689598 379990760070 106161726851 489403468234 607832234865 616735708970 516000097198 673296492723 413337872625 402646673183 14672774683 304765002957 853262195232 378993413819 868186700733 212576104297 688194253706 495683520710 565102557937 452052956054 829983614576 509568021525 90399739799 76358881418 364747378380 791070711223 981389828358 725036063375 635974290327 999369990179 569616175006 932288437313 990712350204 471309408862 336310207766 525275615839 133249738076 26378036298 340605849814 977384287200 693982401763 269009132922 875760194610 780464600539 558567945107 275908437848 637636769205 688723102544 131172737932 81992940670 453858762961 975331077139 259929750616 155779995436 980735245244 84382401322 532618067966 154393350253 687708299332 993184068184 467216297211 897792040327 867904738240 622069298043 698412117388 547761085705 226431218592 743031107243 346974610150 826460260257 972361240191 461434369814 643720536235 834918138735 473099154591 734527405295 837619663702 331563567361 987099475232 907829964797 205605058364 473098932423 213658792995 297652498033 144761730947 146262528864 707543855451 28040569181 79609489577 986509551681 138983218476 296560568083 245516982611 134749221869 864825504504 19478943652 159140189117 519900415009 948971359300 391503521722 654200905268 991701259979 991482117385 397189769925 928034047080 160154744361 235747979747 411036992184 667649998228 234053856917 345381867603 591002710536 371622763688 202374014892 209602558207 838573041619 968041625351 608864817574 368058064443 96634644769 324044195942 514691262532 650464106448 200185337979 790115861474 508864362653 127571674793 905023342034 387569220052 660213629177 913688787541 458555744156 600615682144 984178266999 638039228018 873589092824 339992423031 720740130647 560648006819 733956162699 463705491802 422363556861 888406421593 35638579096 72616415651 549751952721 409161541046 410875560291 381018362657 962548990476 920218738811 410500931320 703277697223 583331192835 915056626811 538039825741 347607993255 370417027395 725675096960 799533805436 655867591782 452902150418 388225841100 772366116386 990726534993 143958617270 540126008584 303446987654 632142720452 88924288881 288537389448 319368014813 370888027359 754063649167 377883336569 793461021888 770954726869 132099360380 175542042791 510280808903 6976354888 420942723511 728830047927 401918762722 727248480034 467911127182 359222233783 863956547544 764943292786 115413468977 177290592673 863420808570 417017208456 861661872938 776313940189 474251128190 326000277999 400222172073 122777073023 460802634300 574325121902 179461076031 220910175902 58260851257 422609036492 963020126425 63765451241 817416702993 878522914089 64628679961 533762309746 354978920763 139132890269 381636231453 380600563525 219361694406 464516198964 742575420960 507604622948 513710325407 417523792896 98629195395 39063121787 385790997938 135311396764 289384522072 221850374755 900210553830 782484411469 584921573163 583584105038 31182834519 882238089967 708077770109 744642193092 532741578827 339419715328 698220269749 787508341343 321257182930 557896366328 506230968986 106916670886 80012925397 42732672281 50977803632 841284951996 271530195390 793475128999 732994139940 964348540786 768763441186 555416995567 500186546519 667703824645 962566892174 550304302319 285929011102 476625053944 435275090524 5160850452 92075851129 86382829195 181388885056 564035744428 144559681386 890100940831 297704595912 960947809260 168814439008 26252657580 162745371925 392921441670 715106213732 478397647225 176196380282 159998876128 62252163281 858070664567 401695396378 902889332586 462204465299 418620435114 399717210869 787284998048 832561314475 374206632247 656439368664 82651056289 524887137533 331635707825 330266835768 408044003822 207314817680 664092973760 596216242944 884440446232 901113603652 164696339445 124614842487 820317184114 999607830352 4462520562 232920106611 758812542226 646485982147 267084684016 54698186089 508586406728 639428312387 177086593267 244980224092 529884618420 714733703449 997376743660 935283442779 248065908270 135813656391 259685040502 48915053134 764832182643 940639930293 963689997992 577780302852 342052881348 81823874274 811880030363 540962825612 328566692976 203880421237 899839449227 593442270662 579967784586 945042769215 303545836216 160908849801 140388488530 508799916767 860272860790 229346226384 147651149570 284050862805 868298192365 778814577802 715236365514 703566376522 399162575120 109379927530 41936937484 371440068615 305733515886 633606488251 191287396646 317838058919 393519643283 503337629561 472815311313 23424276867 320979565630 67428237642 517008527369 499861604428 375378346083 761831486630 544576695779 692220955677 28855274446 420232939127 132954482480 25569870807 909004069551 310778036053 24071127271 333795816536 789229892410 628671851931 135854087653 49504752241 244469294429 6509625841 335210237896 244205633055 534688858855 739247753284 798050259949 944684516870 100319333781 468382996039 889493438682 125981795080 242263258129 450448784568 574489262940 539608740339 247369156330 174564851623 328570521910 113996825357 149647260562 849429748691 629825981936 980114246802 454583478386 242255067715 102102692878 864715055405 708181235175 639599498838 353117482439 464006349551 470784422955 6142354893 7877931388 240865766597 194584645179 809448375561 971615300668 832574247311 502794706995 593675558477 38109309531 727363929943 920777049354 186362401275 38436022897 396420658595 347678603270 178275422128 558889832330 805644086282 205347864766 119798896521 79727714418 765169497123 653266456621 427609785330 89768245667 70083246527 269866485262 952451356187 568332088310 432367287022 756995172529 152376721915 885935688610 684312159917 757549454877 558493771793 671761833415 921644892766 737504478594 116992278509 441418131399 147132850360 663551804637 795233878509 211317526639 701729914315 187316149619 974402915328 670717446930 450496971406 789104347149 786339977629 155594687600 468297322279 560964711317 988376974049 837450337430 300935824275 333845104393 366985809345 130722157365 335848351099 37284534557 994418913309 210719514873 204300529625 463944095781 9699010000 19979788519 263157263480 914776050581 598953598352 925236832446 429010893618 285231734161 259303540663 187073654442 927949162272 363682209866 188985047058 828973873933 165796436837 693747262373 948249191616 235958088636 117958913392 65009189122 54451050862 696594274 417664083523 735013988890 369748236082 987407221499 115616108321 601995103854 543833898932 663238899975 802441543939 123396459663 419199675987 66409098785 768175135604 725972691841 761350132705 668739096450 306712957081 809487316107 7534506669 412119132962 229625222788 208742934289 595100358487 636435735653 541943699837 173264741761 443701637166 856642603547 321902834507 197148273677 852839222443 510085679543 850819196013 462011075816 140014761573 623862947052 527119580142 275345172791 527786843132 860225630478 293026213481 280419304034 792258039912 491439958049 123262733308 634833469527 313541960215 514268224387 826365260103 369060607970 838929353651 758755444766 794303145773 42881349925 558160341141 810766269124 839815548310 838555286551 511878688160 52227867282 3857106665 278673380582 241568480061 967359949768 975354910551 390229729685 847687439094 489130125839 785516679611 317790000054 160846920307 798705586230 678988148937 80958099922 424293889376 781131538599 621687903550 397145453401 174124322841 158506920984 326412420062 130029167526 511139393366 265219654058 658132089273 145277582675 74487368689 502644431821 529844416923 772756677326 60519763057 650052289498 531924845821 885632182918 627858828735 139348120988 200399378191 267174368993 442930740525 9293746032 519378352010 490424569995 600469624142 609283683083 606650235620 817364153821 681682851941 304792889147 855439955888 904739026035 926909161683 352369653892 106377337555 568110583152 308789573931 678711767843 556521078201 968457610479 907777542008 816856541387 996524765834 458366730072 178641369372 561196575899 262535501374 881369828672 661810104452 545815219025 442339471362 778061452341 683603193016 625978478110 386500754516 7393449766 40833076199 459274451033 92007724900 96333438133 855795716729 823892940358 950832293997 950764261459 905805048341 775822717380 113964103891 989258806483 370121819 473693578070 756543394973 508663859248 135534815308 982286995617 248988300986 846257906128 706533642804 74916394570 119479655361 195158164935 539955612857 696142925365 974528249037 147161676921 883470912464 75207577788 216079234514 759762152968 412235463321 23492908569 557071782352 49923382659 498680929049 720433890593 285582604973 402114532990 954558817605 404465927031 952726832789 108396187730 914939134807 815268577402 226212837067 537151130682 268721375363 834888058418 880770271848 848944759536 323319925109 352145927246 357810505046 756068516644 252967579266 494210705300 166805952586 362911432528 626849352064 818474123170 590122533642 163398657100 871706035531 245187173725 955026532111 366023286250 726496575278 879544483138 433479551094 694332596502 97032684730 909225129153 819316905493 316007877619 843141408838 601299577123 730963143894 383757755654 866017165841 570781788748 218590457022 907145752955 451529900983 135655780224 757035831828 553534884250 249073434099 203765583867 882014729573 818245856642 64118703362 717178950862 51767122829 172721842775 746384221665 923291934442 28558114191 24097770096 883805042480 353398836154 171106515817 960833652149 886678210959 612884539101 404747328843 107819554269 570124436658 15914551328 918695820997 3865327823 179370781150 689725760491 48531395281 902514536893 469925238491 903130182488 920649127908 957729079084 616286471393 236447350316 184114629158 494275962944 69356724365 422510899997 153954711314 419788509584 433083340312 470180248460 901629168079 753968255253 90158618781 825650360026 785519278758 59234195125 736530146326 131888590059 992166206403 25338490341 292634673604 236868501705 684958990699 540569155263 681383025632 473705284394 176079674221 750373257667 307989704923 591171655747 134600203841 337804463264 268523477667 853932755609 29288103251 476624324863 726345974457 886626991775 393314396890 29655830617 12744571978 180925475053 394073285904 266566961572 510604299661 780657484534 490078562712 571198396033 955508586850 141755537891 669594577922 874709024997 571106341186 671606914121 542893189573 229869154457 753760640126 601713138230 505419608907 617301065920 940482780725 58441581881 356598454962 557669248491 523318272625 432249211817 429623028127 478614654821 383407979870 68793632881 332445231261 606332973371 843359895718 324662538526 24859403258 849391956319 671613937091 740137188299 804142933378 646782641409 672454876347 191397534267 616391927265 284059027611 789480078626 228386428615 30149556047 911253334051 666831845391 939574760967 132704414868 89646728756 237059957907 394441604034 326063782374 407060241788 218796286329 284622219784 517349278316 367003287291 407032445629 23295369939 519411440777 40629466746 142135683262 698854851281 403337703392 594420999683 731702932039 329740116937 904227748703 853714147188 897228339655 271180631466 496467651672 958966003394 44908389843 763105173879 145873870356 467152397516 835099771051 545748091736 582898670078 51133230156 635639885543 760268810379 502947949037 706247744073 97048994870 240199214556 471854575299 384181577003 657072760925 522505099542 851404064231 757046372691 331903172526 713557124009 318017770352 586514459564 456607539543 101298029896 188184631267 71498437875 874392954031 780469495536 804449982659 66780047099 337857160257 57369333447 299256491212 93205296053 277308612443 653250515288 86965568104 305557913644 189076848498 909986187672 842892849588 183005719539 463170922957 508762352170 732622163558 435964037292 976877557192 483703335414 218158102904 522426525598 160302558034 621162702101 245031414248 186483033869 602915599540 100229968827 466860145786 454006713106 637181491220 692010846839 910845157265 512086582691 768141588029 925428542957 136371144857 354722479255 275305330874 765853961498 722780767289 129937188394 223234121410 595644129173 440468403958 363280653084 952158124970 76727108584 37335758941 705833513463 44603860181 991415751769 374324075866 182204525079 913156298510 915513425172 854393282387 849536304770 406313523724 118504305663 543603122910 951488238164 125911659873 120786932813 69723104913 576009580858 280479721158 789232060255 298220963107 334307492183 765439867425 741010942909 352261935665 275384208590 767746129665 447458741396 44056624611 102471535548 704929077963 897601289667 665858055060 119276444694 84803642334 615468471578 157144008565 478255446293 849584132861 758200462133 811457605551 320859697354 91090007760 225053030575 235119350920 785726308556 332992763094 701903384993 510184481865 262620959942 543126933901 74440239715 204449076748 550510701791 114473564128 101286900983 409024546455 640469694653 627198133320 67269067421 841231559929 813155139062 63184181285 888379178344 440791230941 820296524169 268818806583 303203792397 93840464779 816414340595 864932187331 230598604580 873744623102 5222395834 805403728381 502099612205 117998420157 958831957631 557983023100 463530098166 121611498790 495133368340 369986235926 486903495227 453532097643 658094197145 111056817073 967595294291 748606572829 121048621053 210897264111 942239857368 623462177382 585544328389 337765703100 151140830572 440685311448 681540733237 143393872477 793854075267 585019120385 362492828636 792182569992 537921116218 683447597205 713756382064 512515358836 142355295537 552485134755 770956586235 54646509343 926807264735 486236291563 811874328672 715460475017 643416712864 817640765839 776510264729 305897663607 928452203793 412782950568 818340180822 194361248766 923035670415 973267359359 237113599216 967714872803 989718450974 500793666895 743253462898 149210302606 933935400873 297165580585 641645410248 386032381953 704976940506 979475956340 657111437415 261739770415 896729153672 540050858001 904394699790 697880223527 402386356280 112588734162 684396443984 851236217827 315067914223 813683709949 924542831327 1901113504 579376681214 480932139121 554068068472 156379010073 195520036203 433436041874 991863948541 484193036604 7722307810 324721754118 257241785706 437685069613 427896284465 681991057449 979141577608 405265702707 539189880073 191933841304 726911369361 564758762007 345188418615 746731143019 170738077325 229960599616 452071622507 809042765539 245275142268 587409372484 995641466199 273168258173 227471888464 316005102938 664230739541 715779607961 185483590843 12384041473 825080074733 742773553152 433149526558 732406848804 611199027126 559500727084 82217333999 70598124609 418904592625 429834403431 661736114588 48139314064 737719454818 850672392440 90412553419 163779673315 602542841584 576453592804 384440548102 291857375647 339063548125 355301861203 351467950454 319238419122 928993390465 673373690560 719198136810 725529534468 663151461347 980233708997 985863891573 359018621814 828723296638 8884368930 135737441287 67896030358 502206760523 209965694816 780732617746 817755181092 514453323565 756598083335 980341048791 965162321072 274346078958 644554336155 964033106378 531938947477 209787043902 497953674381 518152982070 923839539695 882084791755 329789776505 137782779234 164987575978 479902925857 578314836611 417472713406 163721168682 636117952660 315222828907 816641768687 663758980154 175196056179 475826300917 358997520251 82327731816 600783331487 349991054871 642942103668 259447775848 437190853635 116666570313 561156835603 666882617255 474761717896 23567638760 607784654420 908267480332 782849489507 595387891316 556424974018 846397029282 722116497202 817727934346 688436666770 981985751092 688727277257 145431265519 425193993717 819474235747 72845843583 387539380737 914603407182 521376918567 748388306181 854222356485 360850853588 940302364692 919076689938 796893984461 663282586360 830829957092 856998221858 89902141400 348951635454 785550861645 975623821198 763207248206 686300962658 68531521740 47317483468 733033562745 400798595969 60565544026 415278383212 806885643547 764235204295 900959189642 684747265064 820465437062 231897272486 230323291995 121783779297 269062456228 379191582928 88336616212 745205971124 45104885542 488135781957 64307219283 139710156953 94469074305 781358073618 479577694698 542752792001 717956830323 465772488900 541386345572 150335902421 93482860826 15633571466 160273859481 359473548903 630829291392 631629241337 305049642687 106972433111 654297417124 299688751229 565263439058 992555104690 259978945679 494104844769 268779199288 670001372500 467707459864 5584927143 358513412638 77623701499 555188953809 605666785026 908170542397 541835577439 866866830234 101378867126 542102044559 130995730112 426603210455 707349837816 460569180729 379679986836 195892795390 611476150800 956794362397 248023522825 695190851057 304604462783 937472874001 830456719609 960889310906 580670599923 154454960507 319929978629 502444996181 899237027404 621154575992 288578309780 769738942932 920461989597 62960765794 480912661509 684582001057 787851474916 73181643975 816308369091 876213919884 406333328897 788748230123 174816892741 389905399622 652815370844 563425541621 926674641129 851460228657 233874811804 435200652942 196626067640 467082219568 1551907305 590286567967 558484453810 408958662329 253469413718 303890865572 425033962518 970153827948 786784677757 948692106925 70900807352 27234376928 794215369186 967831842156 320308792537 673040266794 805660852772 982958674669 188069319043 272472883284 188887452320 875904159722 763718949195 747351951927 185155798417 914120710587 646578122631 258351000035 364221389834 49403230306 623846058899 43056364437 125153080692 609395783740 234364098062 681342219522 774609918676 937624092490 496668514315 739103463542 553865530060 94966208030 472085528387 124203561007 615691150673 876506472051 167838375821 852528985665 738261890172 919923323134 710323989514 661539730077 200416534477 516031006827 508379395264 662234722564 131443811182 564857269281 714360071827 910676938728 380287404715 756428004488 766870968158 698206932902 995778561021 981493233209 517347373126 75037650127 617371971348 140847062107 866308125634 409610989655 683794781823 607750495091 911947115306 603124437059 224939951101 266229587098 547644810686 709524225979 918855963246 625592459667 544777554093 774191022680 258748945667 396002581770 449591117298 80059054788 697722140501 68260039660 673829373774 424337391184 532888726534 134025775201 348196961329 387644080526 177528995700 581493269733 496297796573 620236815815 560529280600 699314388823 124708692727 897498489746 707305943637 697130584346 979279121758 60532905251 974935072496 414274090329 72643019822 693572090558 506512502124 619909225726 548831098919 436193140726 4499677631 279653372950 667070922913 42216676137 580188309950 37406882456 465009574572 135658604032 215385718131 175712869706 51540129084 207226317813 863839766840 884810844812 620561384832 150665335173 546573628604 377970183937 556010603713 694363628249 712714981673 11296559178 728823849808 984645462476 829629382566 445594914319 148653802972 297232425713 917177763516 129247154091 885117974836 11581716177 275510462595 426043204100 187600207594 846945260508 835335864762 518580777604 975766861941 728023875087 49759889039 502386896891 214747615500 188589715648 624512917631 949432598826 186865547681 372146789609 437159019420 48768705784 694362891600 421916980182 521190416841 877960344071 14606444020 150778895375 769136914619 692028282459 52017318478 322530873683 989157343403 545723857048 816383041695 802457867833 753941508604 271177627979 340318443700 865683066175 849680912501 565189628357 95502618094 204667873297 164741779889 535430034818 718068090892 298065754138 666247185573 338296579532 541653190750 328401328002 272593028108 858940868911 379879169582 655400182447 772134317405 938928154677 167656542285 850314080260 193067130522 220096630483 510408761917 449996275687 69679765128 671760879967 133180141253 318578458018 689639283116 257569808332 90634808064 696435123483 52825690172 367139954814 411855137541 956245882422 176337183198 272114028271 319534205988 452572852835 103351734430 31901546186 759528411312 613909763838 768508130000 564504890203 869255991454 180828726159 420129767740 57802622922 183023239786 883112518306 2384402675 511379950681 292512836 766452534803 171705723362 332914465841 3466310665 795215850880 918161687779 118736602759 99749057843 951274879876 685830790298 568267452122 653143108129 483002964238 473045678549 448776877291 184453238341 110909198548 175779267594 765989665746 158080440633 426517212111 656602828888 613727729514 599984265044 161792720383 572498695080 625309155996 993432254461 994209391662 511567229551 434352811449 541478020948 535262962859 493101466852 932767304321 170460578462 999643766930 817428961135 363519641959 593628794655 754130169069 968151534411 188401954760 69424075847 260221656134 766898021185 381616518920 905233009540 650582933358 310155954773 316879128839 152107710915 594153137084 310810917833 469807292693 951268933612 102886524851 6225450665 739258535934 936538285313 704675030189 691835504876 617619351457 136755692616 549901052144 520004855165 936358272736 727428980621 58831495460 789249611448 512825825065 172059051140 797102075658 860653070869 87065912631 749039818066 237574699326 366677077836 344081032612 66576242432 794086536527 563500342833 609479808908 173555412831 702203092314 793425879301 240025109642 848717513107 948514927553 964984129983 3141334742 427481223596 725502945883 359906757872 854678942925 296799782286 600372504259 899237250421 57583535965 111336772634 80228148491 340779794221 703439712213 790830767092 846414205834 996275101411 322495160485 437014836554 596905662771 334210523446 109829013982 440100214072 215899620208 993636037456 780268467034 870739179568 402472598447 953366788623 677171269650 427758400564 273636422218 908230129093 70969096815 141693801593 823344339750 974500859931 363620934778 762494977257 261163504944 535331949146 528208575119 632970245179 620375645762 701862784536 748965326068 861404291394 476481265486 920484044769 762188645729 611717946364 342200690819 304131007849 909492764259 509033966146 205472466311 630783157361 203495433454 674061120822 769492708761 197417670293 699122157010 614066393448 153567568193 235812116533 616052796566 80626510891 563807882659 340297674072 142182530817 443250281627 231040698643 291690223348 813216605921 598187804401 177088487780 58012223023 764816972773 90082362704 735955011122 141094120058 359372989783 78586187396 14333928145 303630817501 147354409269 560143860024 219102673142 535304099362 312187678262 439611304743 499396463810 888577136497 957670454784 717766919627 821992412210 151698417616 896525081018 697936796198 689260586053 658184962433 753950840126 32274559126 164199682764 578745260319 349740504759 668905118399 895221118627 189795805472 489306288473 579070291455 854294613191 842709943733 905885799192 907534641919 458474813325 64433935788 172373479445 374889231859 813934253963 130455501005 65290701623 78518101636 560197927273 316366899397 292699769455 796472024921 117010615961 810225342217 641524798540 650792081199 257091943344 19509236637 320306159132 906494421940 817170310933 263281457172 563801200737 80526512764 620700871784 488472625418 919603976148 477592784653 515598166566 942396077149 91452526598 132815775258 325236820198 475343413891 952221073851 384668878703 14197983571 629563233159 424378498762 831462611371 325910835994 750728348280 743059193645 55909189726 440939706855 928854060588 353134954544 776933315541 477733486468 998682504707 720726666908 564437917045 385035758624 694085378576 918326151747 861715539080 786082806757 11312307718 190567858279 11407801494 340097163077 684110431364 893983779121 527168069575 131079154360 184383386730 461337184391 937971200596 11841601750 866993885372 704050499053 10939899380 83591733542 218110624083 500259255520 8486420295 695054775853 220908392307 34194137384 701965174345 395937366994 588426512384 216068678051 288572286184 606614943457 528020045162 132726021979 410110651272 825857827590 738440960988 235436688891 904786296026 62400575930 661826386510 613127000709 821726820613 745613385899 313435091162 256414178454 555809109966 992365194039 417377340932 132783829673 753351230662 655206303107 575260572020 216937914071 6786566767 732819872261 496911111747 751733363790 660817471313 77089550069 139437478169 891399316765 40013738405 399280937230 393040311395 557363143211 575743326840 837231133743 38018451304 972408588832 33778395512 19596745264 796473243374 265898290443 207822046873 914404635863 475455699243 191053481545 900809974731 868286022569 614583274955 969151549293 953912988721 590620208386 300420901578 943425997629 170554837095 470127019978 680653291731 369163057564 477818102077 794658975553 266546173195 549802276847 633413103456 203173930263 462400190346 407177878777 348963763480 919362258537 629462395141 308437060475 230307665843 360791015038 51832423061 715165324679 485950298144 865600921325 88080897031 720224105427 13157801388 728945533534 20252014562 301181001038 344461759193 64352816720 773559846482 758682004048 125525596950 152560053438 585125161991 108596402044 111102651379 2764875520 946378531584 463583111029 551974323253 371751119601 485865825732 488629684489 891715860389 843407418164 683127015314 841739576379 427232367577 778271554475 734766957128 899917019130 950391198128 201309073617 919461461368 688528099948 980363209105 829937959327 556634465433 84001789814 390272929482 707923053025 29390820105 448846500859 193648743630 992397880345 985710261422 800009573900 817173012683 581908227879 631770021314 954887859412 543982226085 406087134337 223508665770 436933813597 663639846778 103865360955 763928953788 755618696829 264483663222 54196865670 20686544568 860036728703 695160227534 154899627577 124726981548 270939121888 606070198301 198803329413 442456465599 963827289450 146912938305 181737490075 356810027365 458722363353 372160106970 814767632584 438457749624 680428647755 759369061532 632538809173 668084002745 824989203661 168843533812 402290147641 936482017694 824795759636 36185945797 770697734681 344795015998 90335898182 87424989854 470537431136 244573550590 119368447667 253936533841 833025656555 231928684633 109517519001 243028473307 513261483188 445882352940 232442460430 196643303461 233475778729 105802162651 248251189043 573604099906 761541314552 542632268341 950603158957 747530588602 498335492143 525807808907 152697297140 543796698645 491780180788 813620574288 980623412895 419796056323 797297870614 466527282735 81716624306 671072105752 853362801259 987175729914 462218073174 954667404951 2422465626 598275358821 404507176184 979432818549 657813956050 841994204847 962787979919 190853595361 967755677586 223720127724 608175423672 315959611161 693733541556 248944344521 498752885444 787166192938 53740406503 92291165607 734315782495 114208541467 196570678722 535714610987 755795068345 793392848790 473290542437 479374691016 103394774339 687625507632 528881928798 78569045609 405047311059 546274173626 294721515007 903274084890 608801939939 405154713683 224204682498 141059018882 436390966665 301541882782 408201536627 386238403391 976363572194 12148369424 425029053133 746712054961 149598506549 731439981268 873882045858 892101141924 919425090052 948270712622 835854192301 165963791542 584115902710 984148393225 454241242195 277186249411 975119307418 134519502986 126692580147 435306267590 351077585630 39810037414 176858444504 735111696968 11001377627 347302956699 398317370992 44982408669 231182386013 603796720851 17155159742 579986300153 494320789908 136909582632 515213036022 524459432198 320512850310 493427240408 835790227843 54824545695 468299936354 755662551547 51605566934 138813088146 642869548823 159724903991 649191541256 889840750458 962438517973 314408780741 899906736600 937047654280 701075894616 696138175647 912851384660 983304590574 120843368982 658812361338 300095912322 278298868137 462465860939 600046393605 365129524329 928086274136 59798039804 988593822134 270118413729 664788728623 226909084495 948265862997 496684128598 260037659878 837090805376 651715800245 972267091978 779789874092 236506321398 501483570971 281603028852 822843604612 280659384642 290214265869 364955158907 889575705605 57203215089 761479007421 357155195701 349608046001 679037526208 855765163683 344592418269 587556704595 192793786684 128875618434 409512842741 897644218024 714550359078 804337756487 329635994751 875843075231 769139494343 221565231929 126012656637 720052061056 288576911924 584459775422 731849764680 896192590252 740755806726 693905787904 437305013487 262299585669 809532609508 658354418727 862176832050 564460529041 174528275845 544640382105 995178326436 265368441323 55609732513 235842918456 839591213411 103706248527 29723954013 816181928216 293312527573 641477335320 18396477747 501584050643 635901392848 837215883005 118881345931 335766327605 189281470310 340864397257 920537313957 726189599088 555086009999 598720637188 296352420676 48256801722 956850421467 766627794700 634548426180 837509768245 680877350528 863990622322 109804630585 290324844561 512756090260 931084791554 833785977654 110504688325 277858294938 306539223561 191101501529 661892372195 670189521132 856874586370 918534915435 116485553542 815048811978 449770452379 576920520329 312957156190 474695624746 928961661843 215459451358 292579416341 792992114668 840175154248 766679995522 962617962655 847017840561 549386172651 484134289316 130895847493 620468736840 678849677861 47982883436 42544505075 91648891371 981349542429 574886902933 847778948201 984966486111 561092947211 757259710541 619242718475 177122845972 144435522770 761608624068 79612165928 910949557576 948094536619 121313302890 658070704473 744002847809 969643129583 233477058976 671387830930 207073206325 261714203231 843009051650 882693120043 86886229785 475868371711 916837875713 798805304228 852114583407 910932330773 83282407994 758111576961 382556145307 377798922734 607727647328 362810783203 844584251442 109548400153 736735711951 354878399990 359158777278 745649689371 718606776323 165755781928 102365519433 121706421390 226495973509 494833904360 495354114715 152920043937 762865826888 482554911607 258356422220 682925678986 724558171895 709925123660 229491017446 572444762482 188355896225 990351638804 459859784926 511656706803 958761109505 370838877475 827049199128 852889123901 5905266085 160240422142 726986999290 589626199239 511003641413 324364767990 483023111225 966322888264 857901264317 409913555767 442809149388 953131930166 808163879659 946752809465 879947036042 505244013888 986435284452 839700755676 570547763587 548733033824 812289208746 785745553638 93442074807 79918281776 738356418112 742493791089 667827453205 810935046749 633083384037 258462268923 90932626130 927136802600 573968358558 531488541011 685790891890 960115005483 533211168252 368493147 844660448616 105698136775 925386702327 131599947250 867225667692 260460237746 99216503822 269181388808 579360643665 2784846449 769587733441 686422651522 828269058547 277785540439 523456702902 600746605326 8323636167 16097930976 317751933399 534928106733 115003983845 325798756874 941219703675 328040141909 424942694967 425759675986 768079949820 149577073002 950366943089 597245415480 165536979849 557005965659 438429406501 144202577216 462687746566 979251406415 728583507966 708253998284 80909563642 212867262161 979418939761 716296405028 657419904753 691820419132 930455869515 804836831717 818429400227 964207756228 939485136798 599587834447 217443698070 676773650878 641682472216 924077719603 561569946180 327772073213 534097493460 970760762793 480831911646 11513645404 841010510073 327839987926 40708520310 632336741824 612562876598 414747263989 36975530802 920453420738 193025821729 921230891249 393913497277 844319936330 657874415715 223239641877 561721195909 320913472816 119478288042 982269403858 137642918817 781893789498 834508887270 590573135600 494310621418 759397914218 541014163126 832772748516 870465015248 234941102391 984055065963 91095379677 117655453761 446558950825 912466761741 226593493922 756993208048 401428879874 227373330244 607552462771 441350079193 302892356914 913091988479 943821659363 836652797550 942364909915 452017080515 671422558968 210389140890 778299965909 906514888665 983216125982 526631821834 229537703781 983916200266 750224966748 791508532397 4498133749 539380153513 846561187487 328444391231 620819003965 22791302523 575527692972 904756293807 218376382180 704127487726 320439049480 543177713358 87006289379 929611924767 91543157963 459910981834 744979058343 321239413456 781646449130 160006941473 79765568693 649220079947 797943993793 529764445893 644231860775 794502707280 492298128476 87149237392 650077180210 14460777534 712469624486 616884896634 116759967673 672542114048 509915217657 354432031593 484686619716 892981722238 704077922056 930875912776 367626235299 769576730577 612965358574 199990732905 703110922127 750099206585 766113812244 510869539535 321443512685 200984348511 712442856160 857226480382 42694570246 149761116037 653951224226 62082581272 51778921265 679102014719 569380740877 900446822273 866729252600 557917308632 818106993437 302061014981 2295424184 776066519782 989648611869 731008416803 120719363693 664349345558 982547308943 426044135072 170439019941 599199239308 403450764289 563917290200 665034002007 547881795547 77447786535 462704102155 775001741690 492719655940 268139941436 646039308826 1202094295 753605095406 773633072405 921716844367 138446636604 175783606859 940442132481 32588849425 435689128102 394117225958 899121759638 417584192270 521425604029 769012679572 502483968446 223510968936 906293675270 184873207969 138281999345 202858795420 24768665419 985787620782 509544555013 19294759042 546927093380 559659018032 552990923103 7018205114 310969656020 218442334688 785318355204 722206028016 730072920685 206008386729 13687428199 49742542550 866117461991 86879470972 946547614287 579031518855 387496343953 41879856230 853385269618 393563790234 199964470902 566558512885 323969407987 56999793668 483325229301 501973559455 377957256442 710121477506 70271154916 982327769060 899038717692 681606188698 245718963642 693293834466 864462977401 309736124337 195007498921 360384510385 184131631432 214386095361 610008676971 962630739691 212537054315 804519257371 860084778977 623653149785 936695489014 824858510162 480550520019 998407828982 732793704966 501625635825 313939139041 535025731344 949005900991 957293000467 577947982559 179462686394 652294100440 507531330071 178684875976 752761051194 373739578908 572658995889 68629383490 747320517603 393467247238 332055506001 594537401771 699790228434 681880170076 355919394510 591793366765 22258324350 500763363922 338527699877 40775447506 358050228475 391352932966 618859262300 432255285297 996054197052 495045047475 29713458291 206302065804 449252896182 763649260556 958901406579 534906816248 152787670385 851480440007 279521469456 194386957033 122777532391 237060855158 967858287773 513121081268 792487231590 40052167324 426261000724 586125446433 28317480010 122264145235 227337802438 670164463074 388782542642 637533500598 632536303759 599960733547 955477897826 682434631262 327108177366 659992052619 329180967887 463316664306 27481289041 626683409660 685343420623 872296307922 884514824443 945380228046 940728047416 282225989211 416832669974 916240509156 536175063623 622871097303 912467386963 163098638827 924341142713 981834167225 846269064344 466573805369 49300468974 360306317102 922211141137 782212193369 632576297218 433651110944 213978549313 262112945120 36151959268 963122011765 495466194560 424850166853 613155974259 812862798778 650047476962 601784242621 945444955610 560439276346 494629563751 697670503312 177577798897 264281278258 682585186772 937333611707 228314220011 203906608627 539945127106 50031703983 187888100346 505092709711 615092590426 206137096242 775021114773 750682690645 18795280849 835100251477 124543298284 192046227314 512836206535 474988967284 379920346335 401525204797 461099490260 54838794083 880473771207 585401035772 186397504866 176354570527 420284849910 824817383124 246909228831 562831907251 425899038639 136443529875 404643522748 517484866112 869022896680 384005874125 859220377491 646334796188 695397305207 781689534857 163655800665 220824729553 295945218141 955337485294 813373902269 500508396704 152550696816 813821197039 961275936099 80954067057 820182708270 171392002959 442776592615 363910363282 861746405747 732380166750 516628024082 652170327749 363012953044 480350068094 295461649603 774982554935 959571286055 294803574141 722762871721 689791087673 280957296383 302286910230 788829262122 869321708738 201834050503 36978262736 889873969211 662102523236 30333060523 451760769496 741423804773 708096284907 137564000337 490061815335 819226546432 571662831333 456602571630 218015407871 705575111657 177523271873 639354974447 840457707536 640530808460 441194880091 719103006674 520287241459 405362479766 114218329308 730449758387 66055927537 102541890983 702484540786 198856859984 744051574971 751169497212 718808092328 945757239620 817657491716 552752372077 527994439397 125798881020 121809801774 847454836537 943878678099 336348567421 658436630625 299977201001 390534270385 641408577007 286741546201 109901996676 564359952710 71800617514 824894379565 427414304329 674899834557 467734667807 386968851729 528234168189 443230058632 692917321458 291553026254 154574820951 849373812385 63327261639 277122687275 343580004299 987672962903 243008763440 259803647485 865301315587 682883237299 16257563645 960096173356 458346752571 344583044897 157542806250 734040967047 703310961640 408153370810 89396169935 203329971671 353626454328 769385009838 6954287877 797289031411 322539122149 279315491413 290283024718 367503033992 552797136448 890522424669 129315760565 634286972613 113828496784 907272001232 633723086787 131606710152 402144082356 421004475808 208023807659 145505852682 20157269482 565978895248 239963340951 936214542934 119869673747 950488873419 626200341454 123059105624 671310325762 350553698267 133612905289 430577473471 715276916961 925360559029 432407585281 947099009059 648900077628 80201059951 928631948859 348949699159 533541269159 187499306091 139364775101 481075223038 868583735389 293443457042 968531731489 969100739692 948933088680 270234087387 855643157996 754672817378 853098272637 917108861776 416576036986 588448918746 284718983175 300306419792 226248052887 560719613806 743673696306 800260303961 907525501294 94542699974 890960854737 616367374197 6139203350 914912955465 541279292395 286894012300 885525540177 100108070211 208550677976 189125492077 79726189959 928531384463 214361183900 400369740577 709557908068 734728003990 948150646193 241365949171 104869741374 461343388221 568291214108 28532621635 783664521560 84261793512 396452057027 18916696858 559987897642 664991556974 236340425898 387758131076 484667399070 468344424286 492195004970 882989908640 294643113442 93673703824 38569886669 653452089418 502847923886 398412548216 604457406310 973727066233 685832614341 16275413028 569204778109 664580592885 529718276966 300626042447 835636141109 321684335083 472267285951 526830352144 2956244008 98564490242 100332261257 759767454368 407636636060 69439266408 803297050090 325695496783 845310389218 545283361235 119411991326 885946632278 807690031054 343983892950 452893182667 174069040513 428325798114 327324707144 614664481445 917470530621 744572431874 43246053414 580341359134 215570432211 633818669974 127134462405 107265399679 666963221594 566772799564 909648190514 436686139158 607510954671 447916937482 111573956532 931957675697 129825619082 933056204001 347869857745 949097052753 981100426067 89402750518 645538468100 499027423844 640128649899 23349656504 158511027544 462214565635 99159611122 933818312993 664279654266 547561973915 488012293343 574860739057 455097262388 129556535267 492855449006 85490165195 563368628461 63880894044 894254931288 51392225451 899120336501 197351750593 996542635687 749536843917 972876696142 524109862551 933925965162 447281354062 774890918088 551643242979 352051001296 633371791440 27775132779 836259809505 217856692845 439435252939 709147669701 692723663234 271150813612 44300001188 856170421680 461635107503 122254128747 89798941197 451834176472 25542354397 98109937696 750016652874 694188753000 863550236604 774021297379 77354043172 132345965077 715196174194 44141265538 760861563364 62369768956 793509889160 348759832904 986005859255 416754386942 954028854839 807168366887 423668832540 702824267233 197904319823 436967312390 857041473151 999907032538 793790339507 448756854763 86120386154 476499604727 145733624716 562947950179 761493739132 354625333541 289385433910 417548398394 856345756882 795519380901 775560768594 343697097093 803097547898 991152469378 264520402475 389359156692 47370259431 54221512715 630475225197 933569817457 577031232816 994995613979 290736662265 513686585356 933891720989 659935707942 21555233976 252182667504 80833932084 69311426399 710697723285 996705527755 513672764178 257938759721 196397166822 121246791508 51498114047 192601108194 560538519351 464638782844 743966061528 459950802866 233568726491 307206952290 418582967077 547836940590 201407084425 229922650234 846419516764 854089216426 462906889781 845593262233 905083402766 682556271883 529995907336 34651583474 769324782010 706978320212 820943363237 233366674440 584977950605 969455128378 900154546745 878320243339 898692212367 139108395468 856156328461 904774259314 613966795154 245133212156 467962642893 310411010559 286002144441 449410335224 740616460275 127743379425 776398455376 907467033041 332052322803 482232281867 509630264941 249470114009 147800785907 842081929388 662715137165 673705165947 51582322979 859850402431 790823666268 335374430137 308221313793 405564955008 298727516393 181036742452 970949292768 472517672422 309326572535 882361959082 363232412314 697326284547 977790676232 976955820730 40980315621 920531515194 289793091428 867219147089 944992217237 802966170829 68064372052 571920416623 846459946176 483088258006 776086062364 571802698056 692644155932 417326550682 739927109123 787834327781 866785891739 316774408918 564038709225 721535195378 277926795964 801572757398 181438213088 36064565879 805203652923 877747243724 291890986338 825225702794 283864661843 260481443088 997386394171 989938280627 805822551708 67760003814 444395081092 306693460841 906693572232 964297411299 754453577902 677083045228 281723145522 688619677078 892197808415 564663941615 152926824343 931470704507 728871571008 168903597032 292878933326 7947629489 191961172268 802967820706 552424459238 294647956280 370746550458 970331695386 639503148240 348751434816 495616697934 897777029651 237531077729 368663040940 138990754895 494158383092 241573129751 990720748724 299234397318 297801627121 196872906825 186778406952 505051552341 536758663593 798875130129 11597904833 274066077754 58383663622 777007162064 454290478813 448791061453 513729415127 600456438891 600842259299 933238429134 449096906557 774537721757 247089407445 623618965079 102691298782 939183084182 571467715775 791475875178 919453512793 483405113494 467547774085 113512908591 591584099003 678584141163 480003722871 864533231141 497538766151 468768955462 524606438291 189103892789 860934599286 303846218558 761532187028 392612588818 302726950524 850330912833 9957570251 903467418804 531423045778 821083949059 126159506763 103848656107 21524870376 664150567431 791697323292 169085652506 962891544590 52087761191 401014054282 482649593945 925692366371 63564960971 707828110995 257056361172 25566318266 511730090344 307369047759 870763763281 51319788833 523939573157 857350903093 913335677576 106020573773 508796389613 391858725684 17698996906 162766751842 780064243755 119510340449 115382102964 397000764153 791634324577 155173216789 616179059383 653777191883 357706590978 237981882302 414331642486 393799081853 282388148505 796792624550 648848949026 62558799387 291032249266 672671434400 294037850928 583416578885 797850064034 372640416822 235524507682 574369841122 395529373952 577859270883 117784070162 985903901403 538601035666 12486460987 731898143894 189235848133 559587137860 22781736995 335162183049 8546159316 727799915589 520816812656 741606914524 301672924304 168167840434 859549083811 439920276454 913831606978 20317109739 521983319381 302109330740 734058540686 948239708655 179291012162 81113610739 422951035298 61200970568 821596314556 606000077648 193732446276 214719335507 143992528175 409999999227 150533911517 597091372606 778227565096 941344142887 110033193908 200855528343 124337985235 170151321797 93821861554 729321033032 271182594753 830926373743 6120663153 964656411234 96506313532 817869271031 326707521450 463504886526 262245200221 93667205239 588366565297 40936680646 704546043732 325428554286 399040241787 466718651346 541853208536 159847540972 127477083787 39025943004 70672946695 184306477976 931580608401 595471799306 791344887193 137318732737 171034306833 671749686492 246252266054 147962990388 881557559732 353624290817 822995335068 300333298296 217055461663 505095481312 823075256158 490576407244 377154707251 415518949867 627960234385 272757457348 132282665262 84561747793 570664735077 5364057400 74745196409 638293026545 759419818975 643073458358 714740690907 423568056773 383588731159 728324066637 916200120819 336945266515 312396238118 733788793910 515507548369 203797485177 942093820943 341986669746 979287238971 18449219688 904545258190 611946735575 768563743764 180151665039 284321160655 506140159250 310367699062 865644246017 545759041235 78560542525 915219218308 446645766985 886730935345 414954699021 924542430691 572019641632 422735890512 119726860598 131823437772 336789619331 659279877394 460827897035 134794289954 196535727152 387074418391 426128473810 736016092209 334897722340 205809123653 581767391617 523520441914 390061696175 865289369721 756279814068 848423633945 735594142502 371941386403 888251863808 551571079737 352626412265 232185494362 199307141360 339558502561 870174503729 348362169627 77584696183 762948970159 68567271731 462970261984 69365764545 381424547795 350509151460 67942150655 874070096707 191140739864 316120702339 895651486820 621762650873 643284515591 679073762751 810355032994 558118618123 565028602796 63753273085 930078099880 598667975899 881465240978 858587990142 905782639734 131537353175 776944780575 888278419711 64683436901 353153596933 310020044958 728109751410 972877888373 422711242508 8277887503 778014816669 749115898148 784095101349 349288687110 570489689711 281841807756 251207073535 296249813239 92274521609 331660774126 896578413589 446517635305 298331604848 706099660690 891120849938 933225075874 843750819651 404716938630 979352069971 379212306511 908490325454 296217773171 151285248655 354615742960 495919408098 917474867579 759943453342 995299404507 811428949774 667709416669 291886136412 425011332859 522153765110 278096820032 818438694667 814932326126 827154629538 314977000799 978278850580 95068982091 908784184306 417060597877 534918943748 165282728555 59729773051 661108581476 88639382503 494649935402 901580443860 25506596084 647724899635 864589901818 308328558244 705634284648 522330699734 242954561043 511007531685 20420975918 808182738057 536671163345 447699112202 949738296096 590146987846 692039016804 670686332023 501971362228 787041606954 65244152677 493774327682 166237648145 759345203647 462000878334 893765575313 303809618070 418812427966 946662863798 60159194092 544770872666 706805361787 141854299017 854571479333 974128894500 117553791 707858277739 426154573306 516928509901 242703248260 150306680465 921952412112 774708183907 340684043021 158318807526 892755450407 701957754521 516129891649 158013324989 824534392987 528381853714 532303466433 559984706411 662792726192 125508788735 942126244619 35316971219 914978434968 955510639827 905406841565 263674214981 801953676420 151039668994 106374836968 833996617944 2761361228 888064311922 969475781380 771465404978 217330769624 544707142409 802218330680 737961135914 342843739965 359554971213 341428946103 372891998783 734897414629 84902670291 755881404180 172169756428 165422456954 335521800995 88306145821 686947084514 390913377500 17100434286 842397907921 306962590215 187627418760 767787525261 548732575519 830370933303 608529723912 54642020778 646701801459 903331343045 141370023127 393338287108 619730365535 200798928971 131774909411 603905437634 565062994406 784661521648 162938205640 475361950450 825755188260 940846287277 140384399893 67274060866 551250625771 149381058947 955475350042 971145502234 256153802164 760867524395 905176779779 678760322078 693614424423 457517829930 555549779864 579944270080 131807759120 189667882449 721315523258 478277516554 895360501419 380206828208 63718650762 329645559469 396970628539 268832714167 975704258067 495939517 626148967503 835016476336 768922422096 561585079530 883579614203 358736318232 209925171943 13558160625 696029999089 697735388891 102571549689 102915778565 784995209205 749733536530 2792265228 861970554122 769933756216 546713475143 992912349985 784268410688 734909154871 2452063415 893758087669 291807629357 850390567985 531029391985 321524240648 47321110669 40939525732 66555712673 200644333927 908777415673 619702711215 819716979332 265350568184 93918666954 182695285382 919575816509 118456580190 958104603055 905547594248 449331991393 371518918434 783534056436 287495303888 165724776986 984181213864 588943872408 532546352217 839713182334 17685283776 519871774149 784825743745 841978014200 33184257033 12623251687 718161164060 258386542578 424975150786 433632908746 796343236279 176771961956 338973634320 889682596921 726018374502 121885930427 680294133084 666791580496 279761613031 975663790842 576049307815 822442267584 577854006577 428726340459 607342916108 613004333752 609513308421 956068952460 445770872379 208477598042 294151006162 834603418993 244316173540 299471567823 835671425241 717545956922 925936039929 326597719149 155174162993 9862101280 266321227524 181515756159 349685106200 486406343260 176457261443 746717501882 232197117923 86644167284 625316136835 687456082763 899349343600 389473032138 525390725210 706514659798 71277645190 100678625301 403611481505 991278801557 292544359043 605093005424 158872140078 8293704295 769422256054 658323651414 534083511217 49031398514 543326387038 726765392554 845546290136 913419675716 380535165675 371346392088 991216644170 443796436909 521613594608 612300474342 290461221224 409673194630 223779223740 477554174098 937919433765 995489940615 907845419734 608954764076 97976886665 72526247679 392689438541 358879697715 81754461960 623554231915 569272918008 411916695594 411041871895 488036436616 820653948537 859818300499 243034514627 360945098948 831493361111 987614056786 747225348429 913986760459 693070652279 196725685296 428015150064 152734216761 891426402735 152722806878 720648085849 673125597525 630081409970 598416938422 906595465602 21508590466 666674442394 734870887976 474754948015 243080045721 543225181872 792576233748 613047956958 230801893784 611922027042 458937925220 666646846110 214522179025 72110945480 142595000011 615447781991 899804876036 182673206312 408397385805 380303871414 221963024204 964787803223 885268614853 92784440003 262795969320 873819073518 158177270360 44175895502 953856075167 237385474262 643551726776 667481510079 724886025115 37423195733 813976316667 84261926910 343331471868 880795525030 667789883461 882493338525 704324826569 827548236566 224739696009 180292000248 718597202487 34352085772 951906248441 999378392255 580061799321 514448123257 361509146307 112763735760 735008242691 742522433493 616154059779 53924553683 649914783867 99185277823 423426614278 983199439377 873598320451 294638865174 268876201032 708931336302 721138434123 488946007043 852136140148 252643059620 332927551269 572212908031 74275595586 998020749954 601141014939 512430796233 589477675950 613462755857 787616866538 279182382032 693192018954 229224165674 184222774485 269695719207 303954163583 180656300380 83767173967 135526269427 541963138287 648458915575 382257559542 859442024113 820160651400 679384092976 947151350171 44311538991 313939794604 236161620881 912186598479 555314941841 615015423366 289451099843 816038752529 408206168144 558422709027 153910101407 436883521151 199554698125 109536939484 595558525129 338491938388 896791576698 203925523648 846401255121 853317339230 640346736336 544680623574 258937123091 846364281525 237677476825 266674218206 842556708411 61211371347 830374805531 866800162045 428408121390 30374790626 141908245906 505469573944 762094409435 70121331600 925088254533 918253528832 497559625906 246603060411 781514440555 487389019045 323785794773 694907652148 246963709373 535285399622 69330489223 683097926339 298769826050 757461965494 756862109445 589548028843 489472796528 749147051777 816857825569 439457902111 171662476060 343843605850 701664241454 208689039436 457634791767 580023126835 59605518518 2911478075 18209107309 13075906153 284415145894 413402187904 620252535416 42423298742 792075614819 523199229649 164847809721 401261694947 386958932644 583654774479 441753214700 856295170569 395153135128 502646937882 756333617908 419970747173 159700995191 505409098556 283260457661 583285140474 690277565070 998648795900 383580235094 929483210130 444966191668 412410392141 159117785045 97882270373 267732700995 989260685429 273995090748 169552132601 806301436150 161572079374 251898363053 95846362309 8944462665 10262068979 907469048940 540711805422 730757347574 603665792908 448947646678 427638837902 166404015262 813965766851 637629339461 230127048049 955407298631 584298709170 285071243896 161763519256 290176678745 601541864778 841756498824 475717813272 443329565238 787343665771 339473188724 868659414640 536239951214 179291541249 224169572436 236460962629 994965764959 370579082654 114220705898 658769992985 182759333683 645647942527 469531659372 178935257084 832449803616 448355969215 957159454746 72748055150 856315577242 830438670732 16864519184 393216575913 882180416698 498179338674 932775454909 194701220898 867550204363 331110437734 875427685287 994468784109 426476009878 516411368815 31622095832 823241400036 46977472490 235755529510 558581303935 967886253206 332388510720 917410187576 499927676714 172769870583 341276557914 240763418913 767844148240 161555053873 933416927310 999589713012 563152458718 386763322084 539526191275 871215917887 867270048636 978001292770 453473697436 132277282471 309285453202 247229833088 388617726094 795327598620 837277193498 661615903976 758993944750 127010496705 647018641853 534551782422 739215421326 111618721025 640810360011 54415558187 604922990348 191867237426 907329010323 911743124506 614672586029 81147950028 601545747231 93760579299 729487056245 361737881569 759504016349 490172985416 771129851370 805251646385 504063309874 268717515951 628123937478 684867674389 450707150340 80091688514 3449627507 265411554202 45420182291 967016200767 27559827971 124484913342 196528749517 561140815938 445828997155 79517782183 584991739937 27941991886 695289024444 203489600050 372599900705 546431939710 401493018151 775197583277 814287146101 301890268287 783488291775 607729037494 130541626569 92366545653 76415234189 64600734418 355792831236 994837626454 930402472993 980825685239 808732947311 5737134696 655124395782 370110435034 95117549043 814131868916 156492372027 745678035202 354393914618 597285238241 338586176859 912283773265 447511757168 678888602306 211741871330 152223544852 922852647868 20182155585 207339203903 136991890987 189357584204 873997304730 469580485888 908639938662 36807053244 377440550544 277032104217 834861542367 329767891843 242458772401 137700044480 589262688347 327735642468 300495835911 62628377608 845192312570 32530868397 789247823485 216082679652 404268759041 923205856693 984364233053 400429648405 31702756170 781929385007 957262742071 848795683400 438322532081 144961366027 545751151450 613375609243 94026617599 148303219571 185625867809 999983145860 304631486109 796157019318 18800957475 944471972896 216425506699 272730607632 554752289016 206309421620 925400240641 143066413377 425421137050 648902890692 172416406903 221500089483 757157257397 868798753985 535212038991 885397653106 652389004157 965796717445 506131714803 19414695235 724572569234 941951233328 881833982622 60775709921 713184546460 281376374883 801138145332 555577837834 992996603 850899253724 537599803273 772485582365 400078602100 425612805779 209241507353 41190011983 18465557251 860387525699 268933869188 878573485882 561731167747 300250986174 592277967797 901153315421 105611727619 253618390099 903993610142 289057435966 829804074800 517467411490 49175574670 70114572692 631343039943 263372799002 823943098325 537813584748 891557870576 250923283755 931375183766 920970858545 88415453165 709862191922 734039363110 800192786703 414403123449 523052883332 564133953456 550620695414 713574338048 420553876405 971029114239 383945485776 285181106968 755742147633 963443668585 461486665475 519584350104 624605258303 609322922449 404594851210 116114363124 7990072942 438386739212 152252384045 766958056126 562550836756 389526228453 590181704620 770087472491 521852877809 800620154610 441693100004 474490250423 11214036049 925752045951 783291290452 521241495832 826433298163 79323030322 475377422342 948273678663 708066025744 185334561022 608603165737 570414679600 955793137607 677163032092 226620665030 79245324103 852280701769 600980088553 885893339587 587447477945 214956497886 149446235431 249287782432 863884247527 447100156905 456232376054 860712340090 403220802774 686528035994 393637751103 563620753950 931946156094 264557914820 74770391083 959278997982 346716586006 284007083094 409928996581 492407498113 677153284919 855351873862 948431887030 364537380333 793099679071 225961327668 605921723495 835942243604 582691706211 781294009371 7030231968 571650087783 774687457252 739451318485 178629946450 705959529632 836387796615 645477712696 172368013828 638166733330 352932599015 324518347381 774297540214 850226655577 619938441799 123928403181 155485192486 743469464873 983795238568 333757694559 813251950257 582648978942 99369992525 784778168637 766475268503 708623687179 117313877604 692756623093 277330608408 63874141362 628076366629 713997064887 981098577551 47977558152 633693984549 86657222521 179080625409 76352533662 723440505171 396000736080 321807467944 666832988485 765010181859 938565101690 401526619308 37087354972 215060571542 38006670537 125602498523 249376195607 396439405087 803587424047 142594973802 471968116080 871384770279 241524599764 675011490868 892960826163 884001264255 200231120968 27175634187 405693274435 805442362770 101138881789 248685237950 323872633459 769548792427 549087024911 30077224358 195979345696 550015547888 775453554136 829978771722 623427139 762093734963 713162111653 640383474958 995922012616 681447882563 762907625027 750843316721 502614973452 752391009891 784693164158 281365591977 451353387309 707900710750 963826373154 901738301482 895571791505 397622036578 680509269353 280113840114 421821010484 866307211202 345160508127 417981218945 689987374658 31947593263 451046606834 190266938838 229982166356 251512994928 91252037026 514689378575 382342746598 533965897333 264689758151 181472701612 381493949739 847024939795 305712788264 491620712548 135245006466 713714360371 459328667144 493911835922 260854240244 227992591022 566833836822 463373398224 101628141490 551631640680 974156544568 411720055833 520966906990 525435671480 309547763113 305116557758 812117224174 631310079732 103334518392 778298450314 185752138925 362846324074 282848568553 504873467042 176867198099 667564660403 527584183239 986564078452 225183997554 505946688272 942865056893 645676875258 311039481282 449902904641 813872512259 34323543751 674019579139 489140135569 523154263771 979329770484 554658301668 983666155077 900754727292 621987097600 377128663746 243427608905 988140572857 526662371401 883157789826 90649936254 117709914329 320369940727 184117149005 554800179659 179897814253 834795165796 319259792453 358259636109 871146791369 530153157107 565176880112 138964457013 844981169706 196508753515 58164753394 219467166807 167824932400 812302411495 299795053267 764537728432 383923143984 39722026991 670971938806 665496460305 76569534104 734104527063 685721918815 825424489669 962887702251 209337738094 981167216888 141493939105 247257615423 165360159120 962601364856 823538900432 751888077268 768012119999 531504099030 215867775039 266213301815 608695282556 292604571697 132913213789 609926131287 437974670349 899048036966 88598842962 381165820508 721977151422 736631461263 95876971790 350010487779 64782943496 999923317717 933657998048 728441746557 865407308622 118989510147 569993156564 315676258015 327028243923 77605140627 63528736207 505412771912 532917748366 751425195560 748209386857 264957458157 824896845299 422958210099 585523317678 518759524731 535177942035 675231066052 736590508296 746303814991 865749251695 440426790940 61297351349 49466855067 973234749720 199791979875 370320979975 225744008054 224196010526 363949341248 924046237048 375500838678 828845214943 660884850089 645667745736 394310488271 483448377557 254323944105 37465245643 693241069743 73753033025 670463100569 200543964252 658697759076 388871904889 594866154663 45781115286 61416962853 600732904649 835997237240 749351392736 885375192885 44517854734 760451741282 258189155144 575784755965 124181186228 440045523719 794433394186 636869482981 257008519088 802136000227 902236528627 976764552115 895785224017 921300201819 981420116394 749800771287 233134423126 532240801183 137262423275 648265902081 577981835417 624669831427 5671773193 179797670146 47689109879 310819103237 894659042434 396186046035 779300598643 902435660244 780644236487 83687394579 599530300858 528445069813 558245696463 145305368672 749765493764 658980706304 721573126991 139239306770 171574373224 937148390637 118500138007 887991494668 768040972431 469261865904 850958047620 747425100456 390983909207 360709647101 486765634295 565051862372 337058231722 779828285922 332868201823 100774963255 443160266404 340497970768 234300925099 508235148817 469967326039 941299927679 881188307783 938084536113 342611393639 550125119341 759100184533 337144185452 601019763675 656974348454 536388305219 960747703662 545629954539 38307622528 657585108908 918517654751 267479633803 321589947073 730222362173 409723185517 924056867051 466882195616 926023038110 338596230357 589689221602 162758452605 280276662394 544609500678 778788475492 831005733571 911983949634 174495372304 993806240399 79230510838 432364964808 96615939397 237636204535 139872487066 169316171674 566237541876 51701842320 156910010171 951889414137 333582252504 198147172094 416306309786 1859267598 272170891969 875113985773 126017953200 947685742989 438466389955 778751499121 177693543307 954325624008 573140778096 455817360090 907339782156 559057670150 957009739517 372412924543 675855793558 904057097689 621062308744 659816625133 351644604244 932727697080 834880223506 727735040785 615594671099 534775164250 691391674334 203236860202 475078485332 71626002567 732139829995 817650433411 944621913531 712436557420 460183822127 242990885466 789024809945 833156017454 392376961328 38005656445 27937614705 28427295924 549736478349 521361368979 187795470619 198802215769 921405261493 43580891262 353134078575 580131187372 913609108729 273134259396 938067701684 472094659717 821929559279 337387767491 892797731556 498940283320 894651379625 511078025722 781156190953 194355566846 401708693957 824838952872 379974219935 965036019287 410852356887 747495216494 59680766227 995837481803 851495822193 626162763635 835148342578 143171965303 668225149887 981038830020 737367630384 270915759889 158939636011 376270686155 148376024969 274542173602 533735164627 351281508020 102048816145 539514357949 621416076557 899565972004 61161603691 605640931761 277350482412 685515995894 995187854448 867547551602 119661359204 365355329875 163746892541 966892163462 490369580802 27476718779 341815582414 560912337501 632627662956 918926351571 24032996043 299587579961 979729975616 670833120344 920779267480 569858960104 905162063643 247891756977 215739540026 11850735555 114971159138 663172962815 651017022960 340409206025 723537137633 961563870524 578427932784 893953798353 321450804498 594057178017 490977733838 774971895291 73253059031 685568119772 7647178828 721211083959 264187861810 454503109357 653015805917 116328523481 57680006247 890617918955 391019663323 91895552873 347578229949 632208688234 997231114896 754745653457 851987399350 403749217446 205925692661 661334607153 873852809987 995466081653 648629365920 811766351541 261776777292 229369769465 659365995200 1021278036 349975229083 355169608558 133638134364 176450461035 193781200497 888287885442 515915311743 356037940458 55509009907 326522399556 498783390668 579984790002 913913168262 822413647531 834744413235 732922273066 805386594222 113487312734 698906271791 74669663318 952765960098 706172737103 881227154416 170442237264 830555457871 824535769109 326375910773 720724496194 69045249831 878289356988 164489931718 156514924646 338410177861 788203554409 521436142901 686309880205 796923149905 912216521888 4974718728 795344860259 879379557938 885042798394 590616074704 812257213372 506344187408 404421153839 416894671604 129284515369 38054242071 259908248869 218114925494 285081716876 639032442463 86146909965 844423329388 605569970032 372707831162 464005070167 491182520385 837896517753 941458323362 97354965286 535300369883 622574839306 801165273675 188008642424 245206070411 494838527411 155164738755 155466880255 147644824001 304606217835 624063858428 445064088065 822368109324 93930164231 427048201084 901542403583 719698854507 253347063154 54931673463 995868408350 529019970385 231844284910 165334258374 354252803642 922074133046 405370437078 106250344441 795463377747 567325078751 449313654609 360008020611 56881726783 543318282462 865274213460 890665456132 31739902727 486152948425 426584709870 728660496353 97584158816 739238147008 746998892349 146567742788 259577047984 505327800109 265231649440 259687024930 546176161104 11023904126 144004812545 615841553726 346061714525 341952581157 456935615874 687899197559 413439606476 630077093351 190175081238 636425530397 339925330023 361051780026 971515639706 872754209966 152808393330 434773904573 810939735967 570270466363 955198895978 643330537660 985320492217 904968274305 182986339708 892743777995 756747099411 900582601506 53575828378 389336524827 835127653517 868253533742 501893947582 981061178942 961251620589 142542335890 344249284532 920552332502 16966906900 692789339770 116159400691 330678158310 695806233294 567996091321 333912807167 393175629387 837680310541 802779711857 577587045655 300187789674 154992800335 533558611028 862128436757 872330874944 586937335528 39273731170 722745700110 561660706924 529637344734 751034839543 564459565249 784068961494 329455345312 60270187824 588308270458 307773056127 826445949855 439999922945 143799119273 553045265120 357697937216 757524628402 360197153475 964436538362 307947314453 366010213596 107263486607 525165261193 139271530316 938107151869 396080018614 587069532755 550037661535 58420105636 732484417434 647702897872 338965311605 701545966979 226943721860 836332331122 211251621280 990349579854 784941868519 576086992627 707614303466 612614398298 752875248512 166093667089 972464416146 881332359901 697928798612 603083745800 581889279437 804641773246 276169080013 89584683314 738084054505 273024558066 490728418550 777299630087 171966195849 788101907532 55906997826 23615530682 133266146310 238997376823 138776967940 951862969558 334683864005 174905002210 307997509366 748565983884 554389911266 971216820166 159117938826 627534056875 209120342323 869509466926 519723103488 812018658204 996309801989 727781295250 93245719419 417764485895 757894638658 909750724688 326890087703 275271109630 636137553145 803694685745 793186824955 58942715481 758301824609 954260927313 476615690854 356640226778 594321079257 799510529416 653219517077 798604626972 298639684893 553950600208 353601757253 541236471186 948088139642 801225024179 81561255960 128549829063 624060278314 587213614017 141790182230 106316391456 231134798785 724646091487 610119271505 265762465375 747638442742 179565900250 368286041094 532171641122 724365493419 345266355978 398832422739 360345742933 264433239781 659164304070 438349993733 761104888099 268464330906 536396489391 335039007416 791319507354 239375640032 964202547156 922348508287 260797595471 223887942717 7789450982 535289431291 188501480212 342422731833 725698178050 944971783975 888947028106 104119235095 923580971202 147510764870 630716539242 395130927181 704064034008 762232575718 990557148773 185831557707 886259106072 358316925965 842555177628 700956360854 836318210396 750431746249 108613787791 397990035590 678777119720 963547033399 283222807568 596882861356 791452115941 350348772391 821751476118 17880613857 25081332977 516323368093 362803234746 979908427537 146445477874 243008549740 178250044224 894690029685 266749902088 521647864836 467049960698 368591746700 851975180978 841922526428 852355094936 297349689467 588273510750 813074647467 781612382561 25096454538 532325162802 163685587917 297721910806 48042669213 737989418865 331066523891 128816446366 554736331379 830243790730 238262631779 847242570775 605464145185 155755646178 649985635884 61649458246 265654574181 473368057620 760773553734 953850118768 867652937000 90455844391 814312209614 25043695547 957470038936 233996619919 996779264399 711122405719 354246113930 716005650339 925656161030 579597140950 564335854335 987090405452 890155562238 690736237396 762004628390 92949139586 662277896602 399907865003 894290615485 348112118953 770736533539 7179142721 145096826180 575570941404 526635141199 825948562218 185420807758 830628619380 94888234371 535849950622 854072281883 162066013519 410003124325 265468337290 60843662145 415038859741 720947225749 232463053728 174663248227 612746609104 805333251513 342243942850 76850900568 927842692204 716652430680 33593147747 318316628931 849464828051 301786235527 350915408108 540110131293 159639934955 799363161392 205824881881 896875863073 480788904979 629814043637 898865058122 239278951076 502132989472 918792978896 688370812451 994833555402 939617393160 636391529321 770296277140 500583143757 731101449623 126058058535 360157776421 315555462684 55946282868 83604431635 931186301171 449690739159 686856228503 844527823299 668364372757 504934443826 152470356149 726332207538 750770077841 164992083701 926530825624 410207584654 722705704270 572030754994 14509904015 76636926129 566267019983 937887817013 197372528831 309795042443 338077158113 390231141533 230218516102 328614614199 897303984765 178109774662 629236584450 564081849941 444836514997 984965084371 429834456943 507112715136 280264107068 782718810902 921259682318 518326268838 639297612819 668943284882 196141745786 577813758629 202812197793 95573269284 540573281154 189457696780 939555729523 464506504290 554848714902 471576678056 800908877436 865800099956 982447371786 46901667081 288968507720 300451760721 949700424348 913909504774 700726718797 213008460428 339883482436 479540703910 603158579243 410904148077 593595118150 484060980946 425388308455 44294150978 106228236015 83212548463 613507055383 941032427248 128085495413 298709832780 582869170153 167659317307 406119503425 592588916561 515509911744 893514816754 391476939932 221436359197 572008335298 520706722068 213684500139 690003695363 426904023229 252685855171 421910914841 589664357169 938929817612 725211174565 181565915411 667692857940 257949740091 991105859746 93723213151 729494819116 465312302793 746507704973 140091132964 467922660622 788671897688 654299214234 281774882945 461014713286 408340749575 746187377253 933869237667 560979707962 849053575149 183355927690 327691313993 873461420510 763155535581 120756149479 278383771428 134325297490 831135146403 286050157079 674605526019 878583057614 393102839923 949455952647 995595745019 806748642333 293141878263 212515275222 281401871535 86638149100 15558008085 640824227449 117382956783 788040969497 307491744319 975866048276 581496863568 849658789890 335201660762 121176506209 59138828409 198018144961 715570404613 104777899749 289990947712 612902771409 975753938830 746477304440 536834038838 572723663064 334295655895 836556667653 852385642889 869818591449 880491877374 386544006548 144537061551 390906948799 421275262388 677665455661 8743646323 375091265928 200101765196 484617116301 897097465029 884657095936 656717267161 410710496733 763985666577 151021684452 62643306878 623827293062 694692846380 287765530377 642473019300 984743566164 674997087614 633916334485 532324631319 303792667255 72441600016 418544774596 256285955745 7582233514 390219254122 486686017925 450236339307 473225305344 628965868488 960570306756 36420978774 840919774055 798507420214 37900480178 704545965090 813427379215 976338446775 768514243910 911590234030 189668315479 488596889077 815729062972 185508826774 187159628431 60103204319 4327264074 193906202543 994954135159 234975437702 385810538344 461579406748 233022630577 153460481972 553915139221 429554108533 948351295691 927157837804 911665692976 288895389220 829678744407 889026618773 754782475524 42812398833 58217770737 760131736458 914512660554 580898947776 413658500102 773845068549 747045921330 142244701716 422051197238 427220296551 317073239865 50462999288 708274251140 460804018203 905540229664 642618148072 141971826909 218227219078 536981965722 240546492171 844046475946 674107457619 513446665508 608864147916 961888920154 40673786558 782367447522 333663896659 253451838451 873779613370 397211942550 159103964182 978390449877 458251229261 654576447752 956958517318 642522219335 933336585060 476641770271 796152694561 85503001292 272360763234 953395329301 754772933368 149465252568 347582929099 333585449606 305773909349 986229478481 802674899973 688859322661 650132057768 894227366710 250452620826 884682414482 1980057114 505675377481 245629263465 563952214913 828564365790 997923564176 986634107622 191422331438 101429744802 914897730061 422897126988 420367398638 695569222401 502664602438 850641107728 65964644209 110983277088 92003743191 694034673745 425037756045 682886341095 777650226537 198963058319 677787487215 109289523318 738313467602 740086763092 247307295485 913323446471 885478382048 264485763172 148829835375 753700650161 550079252588 359499691736 772534332250 36678246264 790690601344 883066354985 627223217942 429040337417 164128350452 478305978509 978979259686 827405231075 908113076640 393380439821 653603124052 179825775054 89797753105 668841263123 81495250932 857007724012 839568562761 225563050032 27044043344 166407157382 634973358700 404124154498 95149473425 607357736979 226994057867 583506212088 762655524848 827692935784 702201633695 494988042589 475729564397 578214085760 630010593022 61694059530 35834842005 685031956642 480781069648 472722098864 1409180038 163568861003 286357941299 496332573150 679762188446 410040274534 422516169419 341068724411 345863052573 209679008062 170159657601 294411500188 574052598208 445342230448 913577423221 910977662799 695058360872 997222704690 253014292285 680295233389 460511376333 350186386977 285013722888 998698570959 36908968945 780994986798 376013635864 969122475596 248809780146 918276468410 256653444961 660993301878 927618885504 931935909642 870944714720 46143800262 981225868434 290502537213 614415046574 185186930261 393324135634 933530610863 952811877877 146478344549 180415527500 966500800025 311131476126 752487955075 2675681775 240079969573 834737588285 727628626087 129852640245 504224075436 456634051127 682937654210 246823749435 171206805008 106679800980 891300814361 483687196007 385405358018 661917493004 554902338923 419577530819 579326332607 89528313232 928854297876 833490651494 259474784964 147671530908 18809986560 565838332693 380571399667 846666461805 195851973677 120427152160 91996273354 2480081196 313406470742 11498393581 341448734148 51023446587 300505537202 834133371842 241048406722 599120394925 632183228124 742344205507 616598402090 444748091804 388020264663 952967122215 946706155903 815955004270 865298922946 698158995017 913436566452 728260435148 824751239330 712786608254 53977605022 751707032947 394216585077 592285280472 391687280343 417828194127 569152623349 636302731528 94737894556 605749423844 536191772583 582627586302 771218883071 409127866856 643764300058 729476797856 902933921069 404589766818 1964469096 438148382545 428172146938 411390770742 270701722985 657808282871 970427055928 570241282120 754688183284 341698634425 480999885170 450631809041 76830992714 732932364668 972407004821 751310968622 325048801094 10139396008 124816541574 354226651833 147888282780 624397008587 635905370348 771008926459 206718224619 531958783520 874898618468 802995716243 295742080912 685220795152 157774813707 37583109162 822215735407 96132181282 262383954600 719898716324 464566582202 493135665406 445946834864 865683580596 749805015487 298961594235 178507481931 903484073180 257315423887 432588466201 498519961960 483404687196 749190852952 630852949512 927991319939 714273730644 681535039906 488346058174 197066753318 18759677510 520912793178 836997684712 301397009220 52009891051 70788799429 699459148843 761471690061 125894219995 681026732408 176233574487 582130852221 658991709899 373488638887 407538180313 994382214994 561314601150 52934160228 424408347989 935986640689 825056403976 462794123840 664966497639 714805905656 573398597064 216716901143 805396442663 466072367999 862589679674 59270021003 202124276514 945799334844 879835117920 502265699391 977419162573 579434610313 656879543780 194534433749 427098658798 592006032747 598017003921 219851791702 921522833425 441869465223 733438679442 870724161528 435891178965 561937289989 736905861418 116857499183 681572471188 378988525688 746567270677 318454058264 418377420705 628359918955 600721311147 489566554366 7328249304 526884021 720991365201 848282267949 953606756087 172180497425 762646202840 355583314252 881087896118 900268097725 750908867315 571977711252 139275810987 201331317326 840364640934 450492341496 70505459784 584876482412 432097775487 752945403929 562823576229 904546049534 950548490346 995685047960 793373639423 252845003646 293360669834 428493395241 410010428048 493589175872 992946668813 38501962585 488874374723 574046828874 50974973711 83154472855 815308268661 38436733650 736744103457 367162541339 178229331753 270266162247 467110747127 864646779381 784147867230 456249944045 98696496481 876272300345 478278994640 29109778306 907085413416 989961829822 899392952982 655609067036 43371984594 666509324689 500589606424 341216719354 982082826103 101346561690 160850586253 173425505842 529829610782 64220938390 344024468812 332955184228 202569733947 616553263346 205187032520 438155498758 954659210019 620570001977 75085379279 343945944925 512251494102 27777408631 666120300212 610349053488 704045761854 833868818464 900784291082 110123640213 950888972753 260244484303 157393756703 273679490723 70989346310 968876867473 61865876897 574289820589 990840420987 937255622851 343865984701 643678107047 526469134320 486544604104 108059181395 917785457476 503666814131 291664407700 466264250870 45806178840 239286759655 260988092603 222655419873 801015991140 315536120237 122657424237 726115518474 368116884914 758368621584 965102931732 997850430893 797189716186 209447699817 426537557686 11985989016 907298286287 333281380473 257441264293 92048018585 293131060653 842604188030 261406688467 366552244926 238277762516 900518395225 236863176914 326146163979 260856584369 130529298260 541110639703 301360983629 135137490435 118466335919 67159073554 608368893357 557627302573 430685998141 753360587648 87405913073 210704935631 607594690029 629972209646 600095968779 389237801829 676253987106 669979777435 780385659997 475863445474 513815334922 369465971150 224435274000 57153648114 230597399230 241364983206 798224932441 670394864764 451377506820 706602625315 905715214386 27153941707 654145083119 876580770460 841607328448 651878790420 855822431875 262692733473 848669319003 201588479154 143264257533 160804035352 1536435067 225138290113 724374734158 649020203162 931607798320 205277146364 718489485935 582179259336 241875580446 97791618733 124149783056 219278806417 844957082656 734754787851 890720717817 647682796376 55750034856 500207503197 320205455123 979572329870 295722227368 600480262091 887288843226 50133758690 396669062017 310454596161 372861825489 839928609567 946192604798 937736652091 324070516900 975670534240 34744515839 227522653903 758047478929 635058803354 633518582482 50594308333 197441632425 766478950775 460326073168 231878293646 476751625312 967863096654 870069748674 15558103690 272443577476 99456541245 398779165201 197664078192 17515091179 377975689489 229145210870 647052415703 758226767585 584337666535 260839883876 870485574459 589299302657 832690587424 428587442957 674901844823 265088341451 254035172927 856152853815 135120962344 408477504007 660642581681 836548204631 997092123552 639467681264 160918716858 571559712225 181550870427 347696218996 201420241545 692308239593 704137163043 551601280621 743041416095 468386547239 736777875636 565887055342 595919064516 568150308432 147237771568 737714481014 490349973919 810756301486 174329272872 801501013956 677158858631 416458420532 238062218585 982693403776 320675912505 465713312601 55222231191 958218058868 678128942304 284975776154 915277622327 47227527568 911804579660 720118665300 618020323985 450748996128 171707009981 903530242672 520578385422 488413643030 128371287230 314993529996 956876766848 615689246550 244322167892 615495460502 840158465538 612002774899 385298621831 695297546612 674664786699 419400222808 49235830333 253049053148 147600565074 48173345111 314043446500 564590433462 532209719585 928606341865 55770590029 93280616006 480451067458 72256515827 466610271666 566647421366 76607805523 398795710300 239981415838 101797625157 312537504694 741212069411 253055550946 562567820800 266632723776 895623374925 43332480846 934729385215 308990729319 829437392014 629571709985 483815133118 518732050349 865916037776 6904610302 225202809158 183511267787 706081105739 653726783400 984174906324 906898160596 983051324225 79443249872 410932398521 934919028501 783972629108 143586958814 60965749998 563067920447 223886311091 629650356708 981077749124 577931510604 278798629204 345395224972 275015929336 436642552332 866376977422 420257895142 108630953158 416953716570 296712164418 770390715782 805849868517 623508068437 33444257715 827372593114 942934093482 660075855305 567697543379 706094113363 893025148298 440622537500 6211414755 353379212494 352894701028 91478672779 261058449992 859383659506 206438593307 209568564923 101413089555 303183440516 417017345556 335763412355 812734478206 899359628708 274102100259 462482617344 136879062915 77917752343 813716008609 637545587680 878300322039 961016210180 963838003434 943317423276 10650251092 422031314113 540608221257 900187693324 919437555456 572874948586 313686572391 771853943313 656589029421 963180624609 944866107223 593484476594 321636025589 371215805867 941239152231 930479223446 539309043599 229975844940 761260050618 933836224621 607623555736 253416083540 163634193115 437477824940 816046739146 121735472171 917270458538 988363875779 481555242416 362003408507 754580084175 689987955151 284618921635 583994549781 651582774600 921059098395 515712193161 503555571717 397618756710 129876280330 576181029347 197596270235 203249426980 564888574973 45494396787 121764288671 228331788009 285930314237 201822142533 840743928294 2470767609 235654779246 600960098036 509712320359 211203407852 495073246466 780848044883 856498414774 180335525237 421232042279 904161824589 957049605451 165183293623 62902176419 360113037215 751998683935 346615693270 711471505529 563317255543 400422107999 75752949331 761392327990 618458825161 414729553088 917967382794 133627202095 205340122588 312386876862 408207244595 997372326012 881639904451 957050794373 251239397983 641297253708 337348192878 899070704126 843736905214 363691911117 648283148788 56727947411 818220653156 965887229257 323754365656 831539316298 896327852615 52835744082 224583909965 218312617492 468934181134 809898406084 611521273282 527612743382 454867838837 330684464401 925693000118 484249362083 339136001845 138794606387 893417059248 480351921262 818365041047 980707748527 871980202843 406129100990 597189791336 106797451070 312946826724 905844097096 228742139952 87627697597 487366912870 842522349449 158829910459 678921247042 702394316256 823451219711 818345533615 555825930319 61078307778 256454891906 468061514013 150849083666 485321730554 959575795096 780383088068 435079718747 239836997888 898252096243 981863223788 65864656439 612849081432 361998414820 996362072032 685622959447 205124020617 122239629330 542247745471 779902537930 154441769642 460989362434 110102165057 83386636763 424529607854 307564139373 129711370147 135557569519 833811779299 921389237468 325534671904 674633239897 828457803405 802405887508 29026851388 306947978333 794533332791 836342608061 954741486012 222269170594 828881327433 849320643902 221731651954 209306894414 790528302624 501206039995 417025732401 216373084143 81861475028 215107412202 692129969152 767598350180 546325273315 806811091234 701858799959 519984051506 263546563308 3857664298 181482418413 18112441216 692814910649 180021733008 979987455944 513555060311 464941402882 373561038216 831035694095 934811439179 209944475761 334664057600 523036123455 697363485521 918253123458 166057039064 708688199797 156754302025 445367231592 310510399532 390845741786 66411392082 904460360686 237792460836 980212267961 796746474053 348321455243 356225666193 790759074520 117053917094 31180978869 230529306954 4662712782 541114334100 373482168165 562713596189 916900936713 624975422070 819031345014 629368073994 487256878571 207388164833 689168629332 416733453146 748795885515 552321802002 593056805900 557565185381 992963815900 766514406137 189344209862 642829231414 618600469002 799822964172 791429880372 790137657044 430491040236 490522543069 824480462310 145719844865 475626619478 933564143112 914134653053 671073883565 775260652867 583705669549 796712743303 319244172585 926448450986 748360841570 258744736504 482024223124 196550601229 400807398284 517785259846 850291978952 583552836232 720324775601 4098183016 908036319839 618789620100 605384162587 931358692786 644989425924 676694881973 346309145246 383336696807 97150079660 394251747076 242118696804 289025772223 86136675465 575148408583 121149715667 713688374831 117714100708 340275290128 211004000744 35059038062 600029557606 420170390173 724558247747 427443831823 841194956510 934508081080 603645840571 717394539211 432159876682 286532151800 3014021712 480507224469 876852101219 645206200895 662893646005 266665661799 570597170540 686023556683 932062131701 265295063933 798768440349 849023822311 571273272464 180772288609 659640929405 989656787106 679242533578 34518606959 815244301225 607627454522 919559929310 856441798749 806968642791 60187548438 946750732683 681676423052 866549808573 829978547761 795455093409 365328216710 630259461012 481366825032 701285270594 881197490153 434706526094 799855307 775295985793 907510867060 681759227385 524495722052 882858007638 357147451040 875912878554 293583742984 774529065539 401749578432 259797045862 68424465990 619769138925 852078225370 383442878275 626126657652 224012432271 627287580746 719784527743 221676146227 91725477741 255266781303 797444738941 433319150285 630425522438 500418137592 994539459638 724802234897 632243698301 263142598242 471026408768 671935534107 606340222699 425315898924 438184676177 909043168837 445413467427 666787885202 509118172826 728645764798 968894368474 306409559017 312692652766 263665064325 478118396027 543881830054 305636962413 719163743238 392503896044 227891416005 537426051691 839771149418 216343989038 714865341374 824859749783 509373813643 126023900315 41879896488 178738146401 283896053110 240769388213 676383804641 409471372096 961621701660 940483175239 101389069338 340306456218 40792802001 220374021299 63399082727 81355325331 768681837989 309346352317 32663323306 473703663326 956680226601 378539763829 174141712199 829853146851 726152040926 273067759511 438098586845 818350751973 929391203678 667023718339 182100131690 30669594719 132718243597 907333133771 910623654473 493423733580 814303402272 49788113485 681312335329 674798779301 57964968888 397508374477 146886167821 74207153719 361791211639 888164208406 133884270197 792489672083 447890039948 898124610370 357065853736 316509064479 156032043134 608870144418 460580613670 328554081876 763387490525 415687420511 553505503613 666356890347 621153868584 936677460946 362843747673 167173348458 823632988443 27556820275 246640291904 931809357813 545823748958 49236160944 29940790421 766967915135 445932950127 993875325097 585142598612 977818382697 135561530022 800428570267 485404708318 469678886807 19273228017 201634690203 600621246352 372110470402 679755010606 314276514576 974991524175 194878999082 96443086092 587298716194 271663574017 703349786886 31243310618 806197462375 540454117 537996347616 742855490091 638512337866 323545144366 539927337617 579122135570 842962519387 641036072644 98188678173 684384427093 879460928572 54085130462 898959571337 437058418073 745610468817 808075376727 307935410083 937299931378 182740684234 113187934462 960992785794 961542750646 795478167239 271395137950 457752955620 689030194972 169574709882 254946898162 88710270605 611506217020 531071011330 906270472828 673022553985 251988681034 434899270791 137137412919 448003231822 870784159077 224954935252 76353239514 133728733033 449946337842 48972368970 687278112047 528050522578 956527105128 917161322920 322517268563 536914412580 865080651505 826192878465 800544251262 967185178328 603488158429 147861081217 218137787838 367196867133 925708703869 975137912545 150593181063 454261060242 348872215215 988875758353 437069947634 850381403793 671131608192 720578552595 686636238080 500808190792 761063310583 650068302066 729427135423 877693297037 417997736796 703055033149 629724407619 762131782444 929755561163 585423759118 267185781869 381840601494 285016588583 48290789278 614787438666 587143876458 570194004675 818515151734 804302151368 786746855797 266843641069 339115557980 897732829934 245199437046 829501883786 674883258858 764063334049 943006180669 731507067620 977605317615 962023018896 850221074083 386400303742 401092543781 225288941059 782380379126 936548910059 534626828361 354321842812 310399769848 791943732078 632258340662 772233052433 566393426857 696345281795 833292566253 455546791599 16091126774 467720514671 583870190133 145026013522 680512121171 623802343578 210654132824 173525614463 927859606378 348263018677 993052957564 220510873212 842782607775 175347947816 381107874229 151374998716 192494012638 466590517141 51818108428 603209105664 729954649563 217281540021 209184430465 199363351388 921708519284 515140107965 294645812067 534934580302 142717956385 796723742721 801725037288 357753285423 236890083055 279778613402 113944689972 766955722284 833474480314 68133087386 205443150931 383698410103 525668775236 44372575846 159898677380 347425252577 544841009985 70069377467 421899904256 632575257342 487943580578 704327320185 263265001985 873057092535 161245791054 124763706321 947870147741 856478240914 123641797336 756786126701 651785492493 48496497072 374648326419 608304545540 360204653999 131695891547 131599980105 740436583466 682907928310 81307507046 139481946421 822864759694 196430717803 273566355791 851403679337 818027640030 442291833421 777713729248 940081607383 529347446149 347614791755 536884457562 902181299755 431611383452 259357493393 517335751223 705089272946 600238857860 915642861809 789056430693 56708371918 99559855045 933850852525 466366877585 463011238786 690805914976 218670250444 528237750727 135883471760 712642375396 655636362183 828489880835 997928729124 333268149952 122693638442 182823561631 974992107717 192230117769 578160772991 158392104423 131289733218 740758700770 212770481309 748353608887 684178012101 251795174081 152712764782 700271492153 912582824400 870908684391 886672248891 254665176822 902341923665 680552441282 348047905881 59505704120 372300277785 600181244329 237362697177 838422003533 671762539687 332669549834 456906882175 18226073222 678863758223 50761482095 363719017219 225358449367 219647456808 784147231015 557203352768 101967823273 18329811118 681553450343 640380165129 66085616052 93012284293 128684506305 840011758179 73593561071 915221179604 888434752236 101379584418 328404174072 298318543160 390146407466 902827957786 283921296811 455733449843 736763339830 292540610378 923671301606 89881068752 647142193020 203454470926 142773633831 673973668049 47794621556 242181462851 395942733747 378286374945 201164188959 96236602492 524833413881 269346992299 135423511237 866843334494 138042422340 246723619394 308811091676 736664907816 770355583655 209383397267 342699296554 919348006398 612567974726 8422226392 872624156750 651351628834 423470839950 578121439335 284088020429 683515958559 269726643489 678537391546 974215783839 58106880760 698994923856 320345590076 918490797404 666776535537 967842977197 22712353195 322248343980 969535995637 821788476191 623016802517 237631250676 633548214982 742761094324 913477591190 384519338174 452603445999 906357366822 761913505137 243480910708 953242865378 318029352962 112994138319 874904174893 226939816045 859730268740 329860774501 606035471171 720178242439 337303044074 570813536806 248574666813 561259560667 798836099282 516074083720 449153735337 501371815069 120807875573 625740295052 400362510171 48805712036 628920681098 886599461508 936302488329 260436797155 585503277039 880660662855 57752147049 80699833297 297258322634 364188430985 93132029923 4886276933 283734441072 634513141901 147568404588 566664989789 554807152978 561811640066 766178310522 478916803569 457123491996 514167383615 826044222272 522869369295 456475880080 966405164383 720069204505 812779594118 210024018629 108523464942 206862724170 864949700341 215569224415 302708632885 483533552442 825492149868 74239459061 251601517521 629935636542 308649897297 331720309640 329132861134 886296348367 850272279375 39717619541 928407904346 989542581064 1216092851 68879384817 253791732774 604434014121 886460686710 52251125628 451824308017 463334033522 105072179424 39092467175 536380670144 814451727283 336519097586 240569232668 307592214352 10437672554 783648525913 423496445828 562208134726 481178225369 151590975018 788824959202 893886442150 882818865896 737014822109 885273269101 391931844765 691762625303 734311284126 899895248836 793725330818 272787363217 929945149880 742523256037 938790482048 797880535796 969577646409 368717278862 580585682854 829825538283 978293722320 480531391600 728180648022 123867916052 175416810872 959147032359 644624817459 930512004516 626552032831 231052821951 60083555313 924490744611 681876836299 221762542597 585843256029 898420851840 68134592563 790363043946 823511274648 108097410550 526255645641 83049713062 281717519355 441714161807 315683915856 808731615266 105028434630 825939070887 12412478444 598516115593 712410209353 779925756182 486908498821 221004572662 399840802083 774276052804 205804390837 662867901163 452117529849 369199921502 157179678958 415955218058 473713481445 825110681840 912411454142 633388956679 561308575766 889138380392 535258606386 453609727861 428306565027 505233856670 235103746007 829624624834 685575561562 381505667354 188831969032 601044218612 177022155416 609116468466 37981885943 414509545055 407162757436 696445867956 2688584464 279383679819 249269596378 550576040617 466193411680 14825038205 898400384814 493564287767 666387391791 529858028974 149263521011 349826829395 227102376051 470208806679 126548607195 274381630330 550411888116 654168097818 502851714246 334914757296 100016030988 20326678199 970015379131 641986888503 75470100067 388757075546 236543558247 510738824597 193294409699 336749299021 240146278499 827800056183 679584440521 838582105107 939021686573 237879741173 351592187851 798216422013 612696422103 698570610444 716114304695 509154155298 748635466496 47445892221 394062545945 316749054893 653222528930 760780679130 167729784133 428549671896 115560902072 571011017082 658407696206 585933826957 198878258914 967138784895 948640338577 822694462302 865436035996 621089006238 412099286505 155206171610 862482903428 914708895334 339239306401 755762080164 387021962583 377231707106 338612103158 244987937409 900453985097 562970612104 717463727699 331516725789 43188763744 964571457812 203126122038 455215909279 711294674090 508120011005 632047427151 527336754397 373064193817 575108335172 577456242708 299055342039 637364251231 545882693796 94676311065 386831602604 541196567145 829874420018 941461878995 339330111216 179795446757 863116023586 593542864051 691320417266 891737748755 896188686049 763774462625 465586109844 437854018319 801861224103 408467325520 210468175715 417430038186 881643809356 801378738824 892366688919 82496041565 735564942101 360950521001 929111710992 207031306773 924739043092 478580595437 173677020095 697997470797 869094689602 684328760689 358916651479 665097746086 136379606392 718056270646 210401049391 608908257075 465935811454 315883072443 317394053111 960597530046 554704667937 214025155695 494656123871 44386297591 199254713147 55077161853 107062431923 609254805596 823189025270 76061601104 551239505090 610550651252 60826164685 572139915860 122368458815 225843229329 111090720288 586626886695 209821005948 839499969160 903336579684 828651414393 119298316098 871681020747 77897029946 555712300047 646213372451 134565140306 861655945093 762081533292 321038593106 338957764260 936505826290 379114904280 509697466333 141888460123 273851985446 364884393404 491152085758 2878677185 775347318233 942448523752 556588359094 348109330909 518941628921 890901020140 955976510569 122441888312 179682235612 622499531648 802804897225 211056462685 905634594766 208261372706 198980895948 227383917265 288402286105 939530975496 281387147528 452019586355 776027503067 856417561629 566978196135 335831954775 144605283652 607808295541 567375918048 622139484999 754293114709 848585936693 10385696632 621704249043 952262945897 515846600503 914128965511 434406595003 11876444526 364215423611 428919781320 565102539047 727225463072 180163300333 959682261251 135170989679 422768759335 244961310386 250873178530 977035771380 792750772337 303910164544 5638925119 65189147519 153949908765 827244719742 956478419707 426505164163 343839333747 174463080779 478409984750 830370325197 125492671802 104561263007 536393707598 705012948748 372073998821 365228665127 334809441772 306034560755 179072600423 859640968692 727940247229 596704319374 693688251696 342924098064 716828787775 585048702207 226419041424 845602523752 932226141888 354094132804 747460828354 598067104405 495794294281 140830827043 9008690295 816755682623 673860064006 510051902014 881001655185 331550323086 866963052757 472522519513 436166437506 771236427626 436975638873 880439198990 570759053629 951661923218 242910065892 50020006600 703756529457 23730985922 371257091566 883861466900 259736993514 749814140452 72027455550 513893651897 230909646997 521374011714 139396859762 531323973926 897664778976 952983738675 663731424894 71196379778 204630227029 643779293723 886359154852 385348037145 627076285104 773537728786 239114418510 460985784102 100418727238 214269103772 466801969667 421476387556 139865376855 828818359846 492546806114 939733133376 688151789631 919356841754 369649675108 276029114180 772235468879 100420251928 571634631458 403066927087 102691190218 674714690521 971840659616 126747349237 248074421177 723297131919 990037040773 248264607272 6500971131 323675563705 5258746491 959664427736 420733079529 417652790360 468155360175 837771509467 979739517371 848005530085 698271322020 141389715071 113020442453 787052523509 414159904995 413136605110 801469525683 913669747020 515445167497 424825389662 920439287311 240179878751 876194645399 455202388224 317668700080 474395165642 373658309871 245391561112 34722576963 862711553445 765987481010 621229766970 94803649829 131005377799 764944253351 200148568762 504821993646 959573489967 951835071010 851026268086 210887389025 315979246019 584920246291 896411138443 474814829963 241477730479 420782859659 751094112923 884857003287 849267621177 211770654257 849755197356 319886193558 385959254347 779940466562 15624769488 309652939048 614747847730 32029937314 646666784158 943345321278 984056479168 303302508276 538534598712 984520726053 540765272647 353907061887 736828096683 984397378410 320865335337 300482732648 484004901726 509713262970 41203211917 433613476309 626061031455 433508099484 339509824200 386841984612 78721232008 302211640565 886729986201 856653283326 403466951839 431321951854 907674344784 282295127271 971026832677 377123261214 239593105478 839471837166 526335032548 349754192260 238568416134 21372325030 674619202262 158837058149 205645207171 781252040829 861356580195 296856550750 864231953294 123775903407 654112372118 980687569948 287699358865 766638274419 278707726694 594002444718 80463546805 483418952677 925453331608 597670125171 997008629903 488390708120 649339775593 329694488836 456044096584 976971738285 210512644978 15921203984 486711416281 577051057806 797250154775 304450804876 951781055662 941726916663 79421760759 268490169808 481920557852 926050975788 801788680534 167436118261 621408934687 221159501716 156333329250 766234419463 465553434749 733454816387 347344044480 255414160686 337837679579 613129645828 20802190972 676496819957 167696094476 257892456601 83150794936 562222032941 413788905268 500359885642 796387211720 579026144123 467479832559 674458693343 149957398967 702242970973 597165319734 189067287813 785768401505 211489370313 641932041987 885277116563 897154360974 32667932277 667879530367 426500355456 929650205261 439466634787 560427534645 613282872806 304858046 866223710936 141843523875 272256969518 62608240053 369070434724 510837109433 128120792476 822376053585 751149117776 88998565127 258491462733 132684666889 860189740223 383633385334 447505579279 874478973628 352764462749 628142455000 155197458453 567115633190 542719321822 781118112296 935862415922 355845355133 327416525565 784037500469 681082635950 307030638603 648257630526 466489084996 580624886593 678964229173 54264168702 639428562361 51590004462 302133839480 839378592300 699447685952 649906483136 589354596856 22155985379 853507175605 992365988580 82508168901 447364499195 49264095396 858727775347 54121507851 371387318888 522390762039 94184813724 691825681628 272725432272 894162682859 497300029708 235249524690 665711498535 55639241108 68051308650 313971509875 661832752885 76577376712 562173156070 610736204838 486787312666 555977009239 777716253995 449932741699 32107020509 446453610692 580296565064 657455375169 879136429221 406788856665 446874295424 268973981101 713112715861 710235489923 944036521156 487384414050 62732601226 651766066921 562769817064 866168485195 12590816627 593925601433 871729981800 402056655171 983097524588 610049508654 381058802086 689448814275 128211612222 813821158725 343387766405 100303050340 894423504338 355551985362 768583586028 274926462992 750948434535 351474534243 997918686241 669305259850 88131658613 688461477984 299448133442 184011936084 785869860842 465766525913 579685945678 525544374967 908095902763 237819806612 114505417286 311393634134 173284704953 765641588820 302410242526 973833859938 109150048177 662225096327 433927282376 22826292033 166130017560 943941111905 560560076140 361830222942 803728018847 470092233577 605230337714 4571193043 397527433519 709352819423 6838063473 8922286864 80751220059 255433203695 341161638690 632056257490 582559851165 124827904644 476089363015 54901587511 392633277765 55053306918 436118513349 914741176818 743134034082 748715326579 76735919495 310747701216 370957040645 16110616708 708087750961 746447838270 477464250468 381739187298 659399032434 873502032315 606306119404 382233840678 235775609180 185720091962 764574182207 589115926044 928268791667 49633549040 893845185382 589804707965 100225597166 967047824016 840775483987 66586598616 42777837746 153623348123 723890247538 764017976770 460150140052 41895729564 430584029404 658340599527 505920652604 38592511396 985651813120 32863991992 729884842394 375488399762 532333518537 711842572369 656101312616 352231882477 996071353893 149837233189 250155590349 291871295847 917183467601 691362143381 815357264463 606675308875 710340306845 853669787413 217686619075 215954575974 184941642163 891590124965 190315646495 531357966042 529967651922 750765398568 883151986099 169283093018 636261337152 321532712383 158399421127 954474827467 281220399608 377356556690 893185222218 975086236548 116554261169 63390758727 101256907690 2386337965 53277752085 951706708640 55764546902 390350296664 748786393883 583382303544 738632057113 227769583192 189644680773 975838951484 265374697022 390026384923 463866952867 813671735532 408320555855 219959735194 87242236284 367769338233 75513145067 972862379376 402654247400 291029379598 344982499137 156984599806 651905580289 160094865166 683001050822 715018626545 480752655434 942299906254 103488260980 123264318756 375748678998 442690234235 856695002275 719374863434 28000102607 908406416298 538242014244 61058528335 507193225331 392398341466 826570864978 627745576399 354997356127 363759183027 788964680112 824284318409 102339757755 39596157213 894371168105 10068456571 335540883312 597702617196 575312694454 848318585902 241549113123 165497146030 177277583288 874144860080 835275164594 255439760022 343165305148 607648471052 923166072607 286046418881 80645656593 482283448325 297748392833 257943560560 798472371694 38597299105 668310580222 484090417271 261008411682 95863977331 917368550016 297514520655 186520800720 280262742355 916518510518 686234895949 785376049482 177605372983 345129501835 952946043623 705263414907 364786966121 812262663509 722388979749 442588172872 95046304820 569262891201 104510281971 385378290079 383205796368 558837040372 520450377865 416109403026 934289379144 367115800733 490166793797 211757594307 864437380597 263613835900 128437224947 381205529722 357738451977 500027108708 571757743574 410159491845 812490848516 906872567960 329383646629 608494920988 136177480215 640306816888 214174575493 970062609329 303303726160 686610287531 811438481937 313832211740 751789347068 644714705425 731801341730 729318824447 94535182228 200121970340 342565347754 960225154482 602920685095 182636235055 787037583573 537931785084 482043685000 871379103448 952950922492 987136107917 579739136570 706823555019 951536580155 9902055549 254579511740 286771154774 513403442612 605954430721 254663194807 66812807643 440008591193 657440213853 928597152716 829006069573 452837421486 985144107527 81769117091 193389027774 620412529371 382563078700 253963998794 558871129682 655653227655 203386774992 917404959814 469460424854 230923954400 290370398808 472726355169 185784756354 843744103869 315730654915 472437351109 285555046329 879877622503 568350331554 834267245481 448022167954 861377212148 368453198906 383054501076 976156776827 97150486440 853921162579 625135135187 15051812590 223694143326 18221273730 71237389738 108503050866 903584754134 691827360555 674251289402 142222524248 575621063012 553743993597 622202670847 691229151769 14654237639 994292378556 226615936285 442384574007 266410994708 927322982594 450109033996 848325602213 907650595377 843610106151 937043513840 632306063707 815365684292 315644313715 966570333611 356723694769 660606016586 174151799977 390424904109 972541089653 50466619059 259474648964 172739730614 46533362294 877625040582 951795617434 940841777150 378571421113 56441034027 243057201648 870768726167 531220427256 503403385458 842663854647 93809856463 493140619997 869631133700 656451948562 903318807130 856072691565 899012443460 860586752112 701381900787 77289833502 333742521696 603252300724 512643047195 425876950148 942745475235 458275922322 878718454859 546288389483 9033715155 25437405381 530628839843 332940788829 812503212477 773615504707 828831876740 470379051123 739078609886 963577308840 102630587669 653946294763 593193480089 547187117959 452437519157 50094494118 550578138304 24109441145 989656808956 860827626250 305134526050 185621616045 673068839906 155496174996 843309860271 809100500025 485081759998 622882275851 911587525079 521961412345 31836106209 987399556186 188109426437 904736181286 307830702527 505945202522 968545591492 816342764249 195559709391 610920839434 588687870277 185986781406 563850345949 637331720651 173949876514 979899539936 550625055334 373094984153 672304733797 123983087005 920271617979 406943330210 46367482486 760538466010 509614890275 723959472743 715354361194 66759179362 508074106786 470731800785 206329072581 140928527866 559787381826 354445886315 761083896998 428705735988 567298430738 539554065503 853031181224 624993633686 277862349780 533814129007 515582382743 936692604828 367193625469 217463287328 32049412252 669424402071 391491563130 2842215094 244742544190 164681321974 84912611750 445554277558 627336348564 928942822364 374532081541 585129629291 690905486432 806959255594 626430870362 772021223125 354184894202 115023892119 532483675814 533317780506 705717010540 593816542271 559104468935 453176813784 561362852821 897585527586 101264288844 706205860553 909259101346 496687777682 820403058030 620063835240 454950550011 16944058540 614136877774 597294986356 92551106402 321312400801 99746856420 528105039849 447232263254 793407888030 571326720287 580835731782 221238784766 841009406155 290102220908 918585562091 741451402528 930531128726 904836509324 461651815368 394240904146 161983802758 906586228131 889131220753 229022319325 613901166711 236845967690 783309546277 302309609287 438219076345 969357828898 996581837455 762972326424 713313746498 511784210539 638639073662 98519075389 577273144941 806428704699 71706319188 686518675203 664384814023 104094002253 27064226092 763991228856 332037338237 13063094369 973525253106 550371930169 930173914752 6016305165 163227735179 551663828512 66351829334 610995909200 572891214744 933111946400 145331123522 373344891793 490458262074 304509585696 85904100337 956260864976 883583911334 72461512654 878484203830 337754190609 72854358344 902445592080 187216130454 100838485450 176235314537 986104956148 465799907020 729538275190 231083207960 68806019292 579700786338 871228093653 795277599521 837704975951 158932919027 359705534578 121877724453 973975478918 456673173427 742554247342 244641664364 754078362217 514558704140 580296236519 674470364486 295561443070 307706798149 975487542679 439500145724 131628637494 101825913455 550428987757 496861684427 839708872706 195117945191 384910707267 695277181201 662326318042 953772300503 976609346708 267022856344 691281219418 787388570950 321312115960 445705195834 259994984581 642135715011 73094809787 171915754388 653804657864 321660635801 316064296326 888619870108 906738301957 842054917961 538531545845 124134946983 499133431825 454943018342 686677503916 735074649897 154167522915 481817980428 962922415267 508518033435 384856056795 690127552792 3332598731 272085604768 180489003499 999511676261 993131581499 769969046597 978473099138 596734526863 6989401642 750361315204 337589203593 35355484317 403531381580 481053054843 370382211572 534984251108 750646356592 246391457186 225947587801 100921438516 831951117649 494973384027 522461692151 181307995774 214845057127 577058770529 847926530693 803580253063 94375496703 442730198484 102286076185 908636651307 400306301944 685510993950 233782906297 117466289841 846744551560 39657441119 917760262574 647005155986 321777161589 636419780341 787244663590 807037796436 214380650936 417987583562 972237779969 272760697569 681355932333 518797181750 600907546923 190184761849 383832523705 392220618883 246026960871 106659260345 514079088079 926347525595 907892423391 579052149122 844468133188 394057833600 873831850244 994720902561 95508323667 622991696319 719627798671 814176776711 657366152815 308025947922 839182874658 498263186481 667117112620 741015541860 473163651801 646163766107 287073058836 744259241574 396659427962 170249502531 740270011283 662282714429 241904439913 987359916702 91320088453 567424742632 489792610611 607618846931 732646759787 946852458555 467065088231 467894386252 284739507129 13828201242 131894462569 485894179636 178283757582 254679198859 263729809672 636354248174 386228850214 930271635673 135605518341 852784259580 27619270663 175737983729 161430107976 950160813447 198049477941 498353773160 108998381037 92505242532 880348175209 243478131088 182771882222 283763878544 709547553221 228315904643 495465248700 301437570008 780706553998 815431288639 582848120983 494963317326 711184171041 735502577059 223184716068 792323087487 429252497508 862324949788 800912697135 186252543216 667857514987 783402471897 55321434727 359880274051 273888683844 157416992687 51080921531 52212805287 790279147712 800015732997 249027048912 362965457239 812853098632 34746292741 467922471514 129102093158 611561908735 832041843487 641422839170 744650196234 344102945647 786824033258 660154951652 843548859111 255815301771 659086468478 289090511304 674572258038 370351286270 35902178168 448553520058 972978080086 796474194341 383985915879 219346076461 662479095107 278622892748 737772552836 210556017753 448715195354 73254464354 624414153642 22189513234 733065012089 775295069781 440478281971 438783450424 585063271304 172464403067 507612398395 251991053322 162332759688 836930247555 678975121979 137164737330 780418274988 948528783568 301912826176 248984440448 207273810013 914913436251 652152801176 670600679855 336905283403 499784102952 899253337700 350077859712 883516967552 780499383813 858348795639 962178095737 584196193994 263683301370 914531999040 361996344547 972072307477 107215966423 34686772058 272593976589 527717075738 129127757644 320135213374 257456256562 301336239698 590906904465 699476855421 578631773769 240952594527 955439444851 308328853104 458628896144 328455608277 381635962788 387316715912 750475390104 51082231473 379257155069 132882153070 199045932341 177007664703 693917617383 236734292939 735451216364 754216485971 463549318359 600381227445 393764404643 520575989901 663535111846 171538474989 264870775653 825284768810 62986765204 880252316882 385698189660 652095674939 65334927371 626057168418 293082812293 428659965677 882098066757 449580057226 549162905836 452198878692 577655295064 285278349117 46299791957 146348452113 70720416593 785951451261 186972706615 75231237131 634559385178 320541431625 501533981368 863396529567 75331813987 550794692424 724736187945 956466918518 415157048709 638515947887 102531755767 237380168184 149007124737 465642173208 898980510678 163758978499 211003222962 530468494291 959285031427 443426177431 850663263714 823959359056 66454137528 738762905920 600136081163 895158207092 647323706265 25260171629 648195921297 41774628706 822718039091 764454850278 135890401820 612253865481 499243061097 455269444486 820258409672 343726952407 463995278344 342964971577 882802291612 105600072997 285217441970 566027089961 221264342637 404966054156 490700524838 465467806507 261394823086 23131782045 44141469719 649677423619 754495456349 808134182368 56867992314 372599455955 960491510229 677601835142 949224249147 911740460869 91179102780 717338522949 19490627651 399868687140 171549394844 867389800382 183902097279 6835849430 391693793453 854637951266 563356847165 280430080060 817346954564 579559601355 11318540238 692963667862 784275168191 821572428400 732375386330 455546439509 311019694413 403646491172 611776876226 942067219083 677445480735 351805875483 605437277088 967335246966 14660497528 512114328258 497498060829 328609769686 350574327376 460844356279 696067604247 295002639973 971153578293 736390147492 891422423830 662798189774 125691305633 549419593671 382593323635 905593870392 210276344081 543796294490 321463828833 557974314652 121733295999 49576378039 134572756544 495361452948 563909597078 67200809500 4869838021 867181937035 345544817924 393346964970 266631169306 765354419667 193765693743 635122028191 913355738204 449661022181 714446765513 866199063524 573227421008 158496839351 736574926862 139694908146 739377693300 380247430456 558917515899 439275471014 913383563630 898797518612 146449903450 889315416248 218693579841 726571972298 819986914192 856707509161 893099585955 495049995791 354224431771 230646126598 578848451953 187930789217 879755774582 331703208465 472535862291 659744048521 714049044228 158387626535 752370658729 211161410317 205308548608 853437711285 772709571403 906768324502 961498997671 424299245821 511431544870 52536142947 987862663590 511672928883 121738493845 881935526408 743692811753 413021378357 989875397225 671824231201 247462199939 282515260034 872972241423 887979792724 887691437039 603056565027 819930039961 246511244704 253105346377 311129643878 709405812911 555747263238 259848126607 479351413345 805929485875 14543478869 395444190287 808608939291 158491190310 49498725418 437019009452 412011823103 266417322030 81030721700 725511735819 40542909268 177946958675 619798917463 198770753618 300056426057 371529397790 206953848250 727417960691 180825100053 116194932798 723738950759 761960157790 613646508376 612503045369 672377585282 16109489023 622263280769 269396787390 372232880860 14220956741 635061915080 257018619144 496699065415 109179742243 788304117299 707874868275 544442409498 931612153049 929499785816 948634918614 254481526222 748639309499 668843040758 183372575723 117581567560 617702848698 985735786239 103138982494 976747268898 736071291815 335749507872 161998933500 96515325575 317710344309 482248072438 916689550728 229064448308 127159634160 700409120435 239207547941 962728784035 143969267944 987273060093 850224329094 963688847126 618062880613 341027746529 199579313239 839945704450 209087240745 456205019651 852878937119 264879618609 933923325431 302287201521 396886133461 493893701430 707497378920 772300892614 664976541618 304009268098 237290930703 522098590687 813361291611 975618653509 775863837757 241674483394 163391851149 605385386428 874489518001 791155842975 865573043147 995827707212 500272393546 275518552685 966771329741 647500762891 984919000462 687967944490 504876718491 669104978573 332418700444 611515422790 711785996198 136197356301 264539381872 608838552080 675800470453 620124984288 630062995181 8113837177 577981402603 89316577916 300143781566 795822714547 143135057096 816771630651 261333813157 537258237290 937136868737 711597158771 105094231864 781177468657 840138183173 390466626895 682278045863 582143775382 112739944378 508467282841 196537273839 693594957604 738784411225 26117657359 629752685060 13484934855 490338638210 355997214013 133009467478 787140014322 280589323063 589441471883 400651203709 957804660689 213338159163 431048087801 487694955259 274698429448 925016138646 300231586577 387606759346 749752423124 817375464075 436379463243 738289704975 869374912126 162682900291 279848490489 407892933777 176699115946 725215540631 469950549930 740289416555 646528400028 188544876595 97839806339 249577332876 535652045636 495458171137 842153735987 488200567550 581319735639 547059893271 189727467002 445243261562 707641058541 931681740879 758051854914 672129745207 982281653096 184605888109 343312825777 401676782091 874067561573 577215461170 328146057202 40329444031 371231114959 78315034015 23615064550 965598006372 631249177255 283642265904 890265973918 826231785852 510382443351 465448001274 756159652149 459774473122 712544552328 673525748185 598811054085 786613020299 179492968566 205652297493 848495048746 381081329997 105294226732 707295067261 250859393560 506039562044 549758550761 494783154468 200801281004 673483070170 665194999030 189612630756 864382719708 586881194394 82636134703 957131141246 332217761687 684866367959 479508596345 528043716486 772021498027 908772531639 264875414061 769308772933 984739470649 383500372357 288129416370 229744259844 66242022809 995043929196 901383788967 535217222148 21843368771 514801583147 730136569062 759302442952 407198829877 583032152494 397205992242 186681331481 639028425437 320902287585 721918989835 483668789620 84451198306 147572017853 644672621991 559482492497 234272400964 755242321567 622594060537 331603896235 933512795534 498630972660 669477506278 637913852993 336630055384 571399231379 691788491608 890514133044 717295753171 409136270599 523840234078 46212649156 737136588732 955441479772 866228554631 796242533793 641482351133 157470625558 362447218813 499779336705 243994823701 564428660777 1203660157 637159139005 358248882206 908208161505 240464465798 461534158986 142594808636 271002940297 902567248311 445418640934 560788688463 229496573520 590978171149 929251315609 217453063825 386003520833 774548189717 676009343554 887182388401 95308223574 886817053473 255950910812 33163478145 299667131297 489500668912 376540759925 715285214297 184126732180 389166029145 59637897432 953111547720 323635779242 522609287723 31880089483 320954497887 118391091272 82325931978 955120222383 167509472832 961773649874 399957141517 107855213614 193044236664 253417595472 944009040445 342001554280 437450201262 775198127114 624384761399 312102492204 282115123459 929694141891 79580080075 928623222207 636437877986 543461244490 713709674021 353077061240 979334621281 316302250161 159600024286 666609947965 134925819298 130284026634 693060927844 435911967218 215083271618 406567768773 298980854187 833155284905 257643777288 713399663332 380900887139 433889829655 515663109408 103466166929 539342619985 369855265685 179941941706 42594057648 25986124108 711292470270 990997827455 779806832560 395841794401 51799631011 375925828974 775951595215 231680365143 184728606628 66282176915 587152436165 845839663992 131047939457 193942169403 239083988407 202452740229 896973449421 922453180450 534816605950 679782468519 669216947330 47069127637 400859185667 170630603754 185303238659 559978436051 235989876858 545949232561 273035241909 472052032797 644520130700 837833545275 591548123880 507766696248 855388369233 156955995012 51370361926 106158374017 575422549525 518945800339 144510024732 403134481311 560967821188 670627173292 19602414512 895785296697 969902934723 166830567144 307579174747 731843149426 905974085321 748968854297 63304329632 160440832888 348994388409 87835197554 853758250009 538172404319 607580892073 800912584642 872963591746 370159440556 55592124920 121217746287 764823856786 565418038940 954003093503 32274208976 75207204445 200475985904 6386507374 313410140269 405344909541 123873408281 555611734046 936072682017 872586208442 377379098387 644432223483 860347139230 463734096851 248931428616 221722351892 397967538348 176215241284 272695137706 83991922844 127502234897 143632780954 444252813199 52096890387 680230772948 282255744579 899381733104 296990414939 30880426019 466767056786 766964092309 828118715972 249528497573 961874193747 776602993336 727370993422 657369901597 570608114825 783743601936 820962593704 326551601509 603592298438 656899883911 978519419317 371390964331 159218098131 348050430083 554385753793 847670166376 217691349438 522161500829 841018948448 61128369652 627630826313 941239706721 909099960626 357160664087 864278797842 457780674764 743566098966 507915534542 470236568799 917638085978 885356801088 58399037349 196627082211 607095909864 189360176040 145406933620 762829165761 533768620742 99282717018 730171939490 978750730818 435951368260 908492363363 296615815869 316672838420 642966736935 96834605844 160473276029 366709000096 589370704909 352075047527 224746752369 717614073140 320086489396 42318173555 906166975665 465719232555 335639613772 54099690868 326542296256 830357164995 490571231205 378499570575 86483089882 635043085041 594167133446 589505289751 279113123310 516733855657 396473434881 525144651393 682393436415 434526274613 381409495449 689608343175 833464778270 439793663776 964053358872 119147367517 607758541322 824218775887 549219134225 515357565116 163176336022 744877550316 738904905664 466025535016 24705246366 431560097468 101905716262 547015218109 338164525774 794172005659 158373205136 900322189289 382711275179 250574839327 638251605767 820421998522 142389290283 170834720403 205807914859 728494841459 58955724164 694933659742 282326087535 410568278566 68881962202 54711510880 111537410932 573307447636 341156194756 190439482556 698836777142 807744198044 65331140681 992959027220 742232416338 990238866192 580981632247 398346669388 624189509722 24463783626 787063238094 887965111105 254275403485 25196783916 69643015983 121193372285 377990065373 454223424947 470882533251 365358217992 100239637465 376843262050 605904708583 18302306628 216290461431 196999976370 935220124411 241168010949 780855478900 2007521868 855851059926 727264555033 630597603157 374449095058 613018686388 849611045295 807801090131 259703096900 637039366206 19486532462 790154971991 432641051163 893333017334 614513333150 421672779115 213361758397 969480960175 581024146199 204690193898 949889684574 500084436669 719219477864 618960543564 239735902655 66873646922 767359413376 299151860457 516721965126 698658551712 876278402843 153585649799 201102687904 342993296749 405900973261 156084104993 426933434741 296769778849 297928481291 888240846689 452423235885 822469690685 595290890796 53027201225 257463659193 358719895334 318551818869 876404620286 210576237360 563811658177 289292244093 397107157043 152310167999 792482412495 74863680726 829147225697 8693923845 926197697984 356054108208 28050813547 770688049867 572079574919 200360466160 287103122709 657816227004 267990912515 537540385573 521148895346 978306072730 782098371014 536605457663 708686898648 104084480130 218889733137 107268257852 951345789123 616573770948 830034148259 724725379958 921880614155 800798758272 88896803139 320178647824 193924654800 293636454639 922635857354 328780097505 648173164156 402530957027 684869050610 715794397556 597891053838 777016783641 627941671432 217409777197 910460639067 649796445490 724679623512 160678965221 301968924501 481185369884 729017077454 535504808857 856658949467 982088363099 128044623691 787858844485 762958067165 882258855142 490176550139 822836517312 208811814952 861015445601 332193380376 533328703486 41916745858 575441367917 954282384060 949330396221 276071061868 353864621297 479047963011 850752218866 212373322581 77872331818 387104127602 680298203445 982865298532 34937768438 486922653750 264726181836 940580473735 570233974013 265219649856 362090556648 882579474056 643390292832 365018478178 337325208362 875313717360 994055378481 35045694686 812686463607 318884060635 465262700323 724009621303 186250902846 838786847825 295685732813 841397182061 774882289074 395629536981 598213611931 895109723840 119829057103 533341368857 84702316437 833646296664 104152475304 895472981514 878351609963 108185325310 468074729738 327140928922 522308220655 803054710211 908877072521 623811808501 871818547415 354794362321 676047799281 933033144996 723304413537 336747682209 609183482823 968498278609 318247013218 815861839470 275135973552 11861751866 5871024586 942533423649 391335447608 429516067805 949564741392 460259829357 481835867600 762136214053 204714460166 952121766374 708017794399 363891517165 397341120215 155338466436 944229054517 779924254933 131153510352 739490981257 402345999071 332435167196 919892927296 865688022891 18680107594 186297994815 262670165359 836718824560 91085899436 493824396027 744468878958 419359844052 816555629977 799306928345 351708074025 594717064859 939694112957 437871981400 331336822427 11164908500 792032477185 902046353767 447180320695 316440786193 738327036645 120391019241 815376661553 988254223148 669379851889 570308125130 282082387706 968441446845 181285425477 90643596436 936871083292 489979933036 21949891157 885755367446 292231364976 972043334730 119301961714 765349837734 60881196529 623998609158 145766458155 277223620928 149545457949 776765264940 122361566036 503906864947 342994161922 535498710121 788058451709 250914664385 378619959782 116713136756 900375837876 173385222967 901794498630 399402980592 399734110006 797431644077 73092858898 231071417595 662819927658 745281883402 396019666575 329491620193 627173404308 82169438937 578999349814 166750218546 797186926359 177941208942 33686972767 302544476189 509216674997 908574743189 53351409790 855660112097 462262753735 41149488194 130910584420 726806476052 333881295568 441964787028 535415595214 438445457174 62168463982 298883885352 231743987218 718070584942 454174647809 476527089651 940513634967 105390766441 533859159285 400617323315 965402812227 624038363697 184175232240 53779890012 157163345652 156588518002 859072252180 225525486685 694275310257 884383527401 451615349986 346460692690 686538824196 447886819240 980236942030 409230878409 392716681135 680113094538 271400390354 956358395509 130433497896 127864898245 257813035212 841186629870 395780192319 398436060432 695040051624 447187103866 49820435431 385025158126 696320940008 4553972344 417334223467 252264719862 615458982 796356919516 246737539048 541707151383 145677545763 186334490133 361929109928 179575645820 39587510553 787975477249 721359857159 98034306489 286871953450 978200009683 12308438802 262919954143 958160379924 2973750587 945389419366 782979981841 314143200577 123794105989 542324447004 374222656151 511655154326 728511100792 920231926192 267964644846 226566008076 891350717181 413691907256 789443559342 129127473814 970491408906 718856228697 801284273679 19500412305 278455142858 816641273028 342210956679 846962292481 598850865606 108450337326 133351250219 842897148995 10252928325 876415939911 59480148611 657139803011 260590825367 714100914899 520257273342 980336950453 708479086188 738425472646 468549325549 886925044491 525857199979 544575014432 492614469689 135070714807 240797975107 805767256857 547465753191 346382231128 170654245683 541953211860 684448791197 414671256328 571228579630 690236864303 340557659254 445373279085 800556187708 787281338334 194353218153 819654046086 140120431693 939717040634 761998310887 285388533525 128338469754 597599188730 939930744130 631050404239 402237843173 725796309694 885562446748 292375971912 952550657218 223840940409 755137229250 887718270919 965141547890 849823946942 207347563070 270282846879 698723319448 462055413657 154130627692 128743352223 958427088050 505626963556 905991961711 210188576174 688007488296 627808844013 183791822349 806390514566 487636784141 706674832894 402865784964 855253759020 871091913465 579104048392 650402759046 404104984611 751552669138 103938720434 25298340798 532728821596 101743687874 474630577277 173191096488 360910326155 384585878741 548887417515 924391683796 934540236632 983953867537 841999524129 374233071671 528951539299 69334322078 91006577299 619864465680 797903191797 665925997998 807408145562 820273049081 849526812706 172286739376 393614626656 728809940812 980780330898 423827762905 712373984168 373680977131 534334021478 857722111837 455393497477 963934981510 778027416377 172503977003 625146617815 254021323106 995393268567 470328788301 642943754870 427323214593 495646193287 291499765048 881968116514 356789246699 98268438931 293762340516 238440895751 435286512983 843022694868 762512403406 948486405990 990108410811 765396180798 437739381194 17997699514 415639664322 889134387155 50108400716 998933715167 272380908094 393194090164 224315308402 15182022333 980202777883 889583716482 59113572775 976764344965 587253817001 445584481748 160289489222 413944243362 46511217924 912672277133 774746845644 464578374057 986310697289 214355133306 984592908814 252328493453 836688106023 107325111873 875612623171 927478616734 773836234017 73832796228 991255480973 263979919622 577527170859 114694924030 438072835877 557318569439 627843186274 338057280642 8454089476 622548901357 832931457408 532272697770 904337044639 545078314455 605676892018 159171647144 467080101820 579237824636 381687723877 566688376717 271846116997 974027611757 65868411560 225279430486 56916521744 940353924492 445803047648 943099846450 127958904840 480347931477 592179419217 955292800485 257463953035 115953571789 633168490173 639751197477 577013237678 644210486183 982736553579 666961200791 554347622606 753346679396 141268033277 928551829610 511452523574 781023579210 875466375801 522318964790 423832236710 344861726646 625737924179 858716460693 790001872730 940057077914 615254943515 309979917172 635244154278 523266393418 958301693557 276959928982 839319260762 642924611186 221416075952 383069013265 558156478314 836554266205 321724570468 265298966411 569691630360 965103123319 215012497933 960493133387 928651121063 509212770770 854002945018 421903930140 16489846231 141643758047 402612026265 69560505020 430910299846 716681147713 755663733046 578841666236 839550703699 721542528150 473946941588 890647536091 201343504564 969563828822 547453312337 182608161531 490436054784 208210541949 217771787364 803917162494 974454417586 162397387930 310225500861 617331627555 432481609971 345628368837 941310317772 223079768717 180112160325 164353116205 975695356763 601166663417 736260969684 665536842656 367246873899 150269365982 612433790971 204438796085 648837748357 721098774138 441511640871 813646881909 288905559361 817246039278 880596818953 793249307720 892385519470 865182725389 128768192280 375553367259 415864980404 461344731663 757509540039 599046120756 252370801786 628476090201 779894296928 65418032581 591994331167 290796153721 634378638928 258877231587 580346949528 445266649295 715015244922 265411365267 622849841342 592956621298 603034350094 817335251652 440189037461 125573866401 924428956251 760489764644 493095769963 213162053719 122387282625 199356301450 902858749237 1102065993 316115498277 888581258264 297422302994 334599419622 641849665607 51505402349 721021782227 823175114247 656483981863 946496648852 757695615827 805253951083 850935783987 983788722204 899590017336 43632086773 551858602591 511996254434 694734085880 939487751203 60822132309 600220061944 645499995543 927421209119 67492304839 807399182097 150973881116 788538537346 396908938552 419290959293 902824812984 949069622463 198339550150 660965865439 407242527763 448541341990 563201722071 608015497397 740910655174 845781683989 139238989081 667498570329 275944547895 800779733174 345684865296 741573258765 987596806923 118824480177 87855294848 182858186922 533688125935 602565864551 31428748640 803718141800 187316654194 396872277264 520765747898 104208883768 567379215523 909691380979 735950625274 342076494383 611656384977 697288396609 957889581118 436245625025 212286551951 87733651750 882283379420 528435336064 783334580163 908275662563 183446329963 180270885228 892631064332 242219818888 666703868956 565715973093 203500059023 23918904834 276303191973 432515311367 612662696941 138996197887 981462900255 787509761410 366234723238 765125594282 56235944568 86368151933 745805455915 154737393270 252336285529 89952945470 804906658469 174605693973 29076670357 244208791313 41752138237 877197982913 161625844985 856862998756 705192303682 857189187264 566417206475 563174335226 772012310340 718387161157 475208435519 215703912074 10376128802 527955574935 655342590818 305965714802 392556657730 98002136494 884058386929 373422458077 98068980193 111144556677 447718406661 145518778928 422471048558 842166457188 524002251541 826305833866 367504449391 129130564859 973181246638 224239055671 624067886422 350071829515 167551386152 960327101086 821514448160 914406071924 338536740791 260446114119 756580036992 652761278383 599888583407 507489505719 188438660831 458056678388 959139951960 182333567810 865436070551 783300337229 876363587827 454003001246 93263334907 499674599790 135105321964 410500775174 775292203636 542705766414 298039590253 211648178433 324384995411 299755469051 601548259513 345692791441 833956281073 979258736337 683973678436 231709299700 385661262779 158497914538 757768009367 62961667800 476093954778 461152998917 155327380206 541559168425 787281880197 471198196629 361335289524 60627182562 322724716791 874922605954 636295870433 281914515787 346337814742 149746245672 490714150988 494575596776 757392248713 695535406958 490782960851 86860632920 223309768559 279236490554 971635459183 604701345077 610480077289 955769521436 338946734276 379442762623 835052727415 833520205273 516418962490 370053441324 362140064797 89612173395 120551766374 544361194835 800261241674 456751695673 841001425540 605770836925 162342217380 789896824076 204860702068 749602519925 626400612860 821156401293 107545459837 571750384288 239976423337 436332992884 144866689119 835238275971 720714720081 364375700089 825703212548 309049800088 592079870690 156265131682 798070328374 901833954971 602432034663 84470471474 699806904358 537986849322 527491238679 426169821910 821321004482 392524747467 576441862383 428026781078 115713125052 91852291772 576564900451 908146677130 167908187580 240874160787 127648918988 42329823821 353804973112 256716007606 373792808577 482405697414 493266682490 513266217105 319590848918 665973184167 293069870624 773114581231 866570027409 894647990445 743514988002 412650454904 457715377785 112870339829 72038820501 414795285828 163441187706 915831854864 273406523607 392965324566 453003246876 965903223304 63386102820 957163153498 184998297953 40033595044 914590749702 348004085024 147556990516 647308114009 788909251574 637998693032 524432592330 446655323137 646442930571 886092258114 737530995402 634402534832 888879136315 865816965194 778349582434 774092895288 719354891843 429706280323 556666490517 573738236099 276257912528 383135797573 165700854011 750623072538 549737678840 884760139294 781773280556 213354246245 439030308567 540046472708 381453916878 772366453723 89982637426 120303147496 187106579807 373823969604 421823321276 745651365197 932288963467 710948673351 507009876620 934264576237 631799964850 298664079205 400176002201 253037805662 641272359617 315169820337 313901833940 931372422354 494380357424 983753125924 644995110048 695295349792 500319306343 649038349909 42622971842 494229519768 57393289495 458571191813 478218908509 351636129044 591956500446 160276920767 313811079593 203346773116 872314985696 750938094829 517769494222 796265019786 412825782872 233172275914 180132230234 439989857273 969331990095 556779659832 587166443688 938184973124 62826628780 916327757596 365061882861 551865274868 943222933776 989421275518 143824034753 613937337215 647185096393 158162245827 148139870606 984056433631 659556527691 800713467198 978553025329 903476257108 975518804649 406092315407 30802984925 774449627117 436820180822 248930765712 211585631073 974540014758 311539538972 539352504119 149678876835 35581426099 496164420498 300393631250 601160712369 198869275241 278133894202 846067770740 870073543567 493535573343 137931528156 621372534890 895090932844 743632148112 628404852834 566745485726 541170729268 17866018248 750151829517 981923969137 174884415936 212662505973 893596883640 573111960529 696381347452 968181115819 285213298399 266073345485 744179154645 822254472907 982764066550 111857762106 830095589390 187571058856 460492420589 411433832212 923783340496 38450721768 933667739816 356848879626 563684747056 927401683436 386033667814 872798554697 98572902128 343330438558 687290910745 309752654688 418609532173 577452818381 381067378057 542673334348 429677132348 986335029143 342077161329 128945503905 403919412284 83483411494 414147336258 773924338641 102447033466 365147139285 583966654324 616573688140 177892895590 724833493585 482309325201 383833185572 69586967328 762124544722 811376013850 834679116162 321261752376 138661010170 175774847979 484833596779 991557110275 40600658185 143917791355 597277657826 175022814130 550278539317 145449704925 941985497324 676544138647 312264857217 763054027010 268909687617 670172149461 792375013880 516831378852 465063786898 849035214855 651071815104 962965444417 194419448658 599663307348 581949179018 458801542831 662134157115 761377364551 45460112725 564089211521 673924093401 270030175062 658847800316 234923809499 69110504381 810353697123 508106600881 73176860878 985317784246 935960264791 77449439975 878452015582 784054858217 938071298775 755915423160 712337107133 407398908772 345674803059 968014233647 748435600722 507196216071 129036343841 179657500175 569979120107 887734422851 709701242176 911713028461 928131580113 55805301425 641408992945 69731779745 745058630193 715119960869 789087356580 245455850444 971548498781 767750388649 915074307675 899241742603 290362918576 27063150888 899123027677 619892577139 121494386153 824668679200 657639495173 741388428135 974553880300 385194477369 822154576164 970698680293 17778367479 462401961840 571434237852 553836293509 657265209849 918086422339 975626104700 419339716887 585473694035 168466773416 606688374784 751515341054 327886226102 672142810290 97846816989 37873960992 840968908622 410905402045 754324121139 249524699553 175320035996 444170116117 4920943649 966492254952 925509403074 202905520745 136235064158 683500211537 48670371986 531123652462 750189787606 37161347245 197003263838 463832449921 931740659611 292460418931 257663002351 897054911189 368898636484 359360281035 434457394911 940312620882 403723292015 620244870054 802565128212 538983290051 674826490931 582312307814 196224422700 596038445605 635092402800 724430295439 4439044771 864292701327 271345433279 500380210529 228751731725 132955351876 848511115661 285874685018 328773008239 737933155048 42470718014 747638424462 288201411622 831145483299 583347245471 700107964014 574847922377 702027242472 241844405342 248983018876 649665470138 717108270047 592797690934 386625299974 441608366756 2423661987 772309987123 839440291725 145916352997 870350443106 851101505368 261390703580 774653913151 722333558334 689979458098 921152613145 162288507934 949801875708 99518240842 458139946695 105128963632 122498338624 330873002735 192037375025 297790017577 520923916229 103229069261 898833584822 278156500301 187841531777 634343184721 158288969663 784314582014 898126158641 186569995425 680888956014 940867278123 276426568114 782980643801 438119477088 733305220994 910780551721 552391763691 795769477309 856451002468 938546700369 459195892689 54267228479 152465330749 588695224642 546146964349 796494442793 452053735195 248707003355 730653160505 840431811480 248231640555 478326700020 533439581715 230739235244 226624054513 225317744508 527222966853 557710618768 284879832362 876167028915 133323827109 225656886834 240741357961 450117251656 215352591605 751338577651 792186073312 412383897690 101056658813 371124778004 871243830887 995066000388 873477273103 128914266778 668724795482 880508254657 622417540350 370196517368 337868241691 800651350496 961158437525 478663472125 154594543953 851149593462 757684472460 108564172213 738202964198 796411680815 343880462176 325016323033 92856731198 867708702113 14303247211 490213127469 269715896096 281887701677 609556444866 761321803039 854813652746 268178978480 189147460749 490017987619 922827409403 656851286333 812496883867 584969920569 23605176957 667053396502 880786011263 154997122139 102023605560 701423217063 886485054149 464031193296 914575413385 476241652093 917521880308 703351127312 72369405837 105168198107 79220437029 982217234460 784221191982 57356465410 316566756011 7016220016 347715097732 879561311857 618819827400 157894330395 957495726125 885968094058 579565563071 241104900710 987993696296 337247712727 181191839160 616892545487 967689067545 21237172799 63209193765 60905059689 754219507007 426739561687 551123785471 697635410391 525069215312 157444582337 706504474847 322971994096 829290672788 772826274029 816350149183 197736853931 137618300291 187702940010 488277110388 196626253682 148520686661 91647841421 17076277951 636235943877 259991834954 912655550644 755769396174 297232953954 231068146151 63946551585 478239182278 844054404758 179569131320 564065180781 470105825750 396070870450 380916086273 874063552571 937762373209 527876685058 10935488691 337923332595 779582619328 193312925182 431065898896 463867602776 618343892794 655468578333 110090945823 528231315521 716602760236 112727250202 713950084870 534282294153 973892230247 150818686778 733622824510 648899769588 45523982529 6825394640 116305950966 954886471821 496821689903 53898188376 131335023180 118568676617 947763100669 761829507474 133443921108 93334758724 34027557497 778695267887 120528407621 105320359091 278806653998 367064699273 270307217363 536658128827 331997263181 965490316874 91206137858 947232426132 184673441047 433104382941 79626018704 261423324359 826701576815 934335663012 405801086172 5074279169 456211524692 502005009334 223811785472 281319592147 563634861594 130170674764 214686649850 726639447341 681901503721 830903875973 267889038313 815461443021 730750221721 30105724907 819661977240 777479219877 376336698997 506425565956 214132121822 790100415778 862797042860 609939717295 552858991537 967361689475 958920775162 111975453115 480530478562 302520008472 683768342314 366873668659 855957923225 341409672182 968702831498 752275133576 862166029030 134926308123 649061412087 337730835744 218738805226 547420441240 284860406017 749227341294 958261946962 671626870865 203607506124 339439588453 774816535476 245455319570 619376428813 188440774591 213297599395 536080521105 493261056361 233528896885 147653452755 836874008580 757391451098 543870585502 9491315411 151481857527 676506208536 856128202103 89780438072 881767159799 647016799126 349483648301 13911278447 528409924719 268756515106 914327559767 490705499717 755223009178 308680955572 826877426503 904160687516 260222736006 385069636186 346828585749 84260004194 731724217626 142664980364 435008535758 867044621796 181646189868 798382990406 756848833146 397356875758 384381504838 214858833299 497498565332 202111049739 118762441026 362676536254 767082875214 98082811463 149932676463 796593591840 395274452328 581917532620 558711464148 615965201297 310043003973 748772216468 157540513865 957995150332 478544918744 376394396616 830206563842 579126496913 16773591400 749836601916 72943042971 314255492236 354028745646 230922114974 911651747844 352373115573 227756887096 521893027095 908041224672 53429204720 104763409039 32442496250 764062424618 465663747439 901368588249 664991971602 376854277610 192551843285 954869201824 251593229085 896938369816 633464691532 883182069421 513458582710 598091419687 414896149026 214632645814 33464232049 646309013609 565761635486 696214798739 145133869764 617184115140 778462723011 115536283323 719635960333 762913206154 182856844757 215391349018 376611347318 833349058640 335811687084 656712690291 744928728893 191936656843 500651263219 579906610383 727331433135 646360521562 895028936300 165762103050 714234126359 68786547957 724272054892 266825887913 429907985697 752524167707 916113873779 879932776328 490752092390 379953208579 301168341697 871264576675 856871965048 983196688601 33731334991 885021509529 1426053576 179244327651 386624016858 960134782840 501497954912 410941008610 822396061592 479494438369 519214304381 498153438472 396584467777 471187926604 589239267302 85744481519 767567689288 851147537812 221633759558 143768925387 374659383595 648773297823 326627230324 836025712736 94800871308 288658492747 724851574425 581205403821 284795236516 473273657328 577987061932 6251325372 813482042538 617525189238 331528165451 905666058320 11608331997 963265579460 893023975382 813303418375 648447185496 790019461245 459032158244 527986326359 807165944821 159990607744 482210832060 7460526283 5584198648 456149317221 49517730700 894772108355 884304318071 573193226692 436267183709 735767856829 550252371402 747260399630 60976536025 351438852283 514079331796 952021979272 104088635713 678071245446 922817515816 771270223059 2805767614 237940469635 34378301422 511074687045 100241705190 951631884415 9412533941 679289174601 301820915831 186740320284 798677182934 354980155910 502959338959 596776933496 414175483845 542789148061 189264419183 307903027655 603049293330 148890943692 981261042496 376095923654 201828574342 186550885495 397979734484 828345129200 986258589443 429272128159 102621177318 334498955322 614337231593 347519319694 711650985228 363288989524 493454408234 433993204571 656636628186 594163566557 45308797842 241352550598 12485789640 362120429154 935949650896 86443543757 295371362213 924206644949 668377750707 937107528964 751643129427 747194299472 856301540764 997414998720 32762219604 745595450392 300784234672 470683726016 679327105351 641399395019 304046726807 515151142386 396571830443 836376318802 318507922507 459716597582 945186369117 172507144374 439471614126 240318446392 685029552984 632396980083 401360593667 436573028303 560399222514 578714325871 190695491173 584580895837 25604596600 735547141777 860134087638 570602208648 682315304833 375215092638 285824283673 574911084539 544644377856 113156903606 285153997564 224158641915 851154575195 51397033678 230077262868 584150580661 295702126079 402281311086 956447844286 932859260415 354405085172 70039166421 894663129547 976605836876 82113160514 387331433592 874879174350 325257930886 583481537965 511782139724 945940849490 392840924548 366603008374 904260896560 172460070499 5265896880 305080269147 942436569800 512278819879 875544950210 539278100846 917078317494 307235387604 743921673474 216919249157 512420749457 355057781795 491731999980 292179741688 547712229701 912108860953 736346977721 648033524124 258898386601 509496199385 502632505363 550887801873 862856519158 137462017975 236581367894 593741491813 196172928100 686925350570 149817042045 110898914996 629575242251 84483634604 372158249511 790715164687 937385699266 449351317299 525405537452 410118588609 425032085035 797835468791 713029159249 481039713360 280625203907 629350969683 147367248165 619505514469 545845469396 633166927377 349857990119 348254686603 580251439927 255181839377 365941125198 125869919352 416943419763 669409099697 942218282886 474053538587 896434093122 438442331717 698043379899 20616441235 342542714564 64022192211 317583717868 33845802675 838952447876 299681225614 727804797767 374073423727 652498439808 688337665679 266848284771 511222725022 601018829344 201744858032 914016189400 650336694593 814173620466 110098463737 25673938404 910652197312 259739568657 548797576340 979593826200 352294237823 375636089730 528933790919 242563430991 637755573746 671076704522 325251378103 693133552818 544797510607 732016263411 842573566255 830296098552 174159526563 185636764439 263442873530 296190352628 158248969113 694743871792 41268918416 529309005658 112717880531 263288713688 486013556176 674725959695 417122521418 807890569445 565229459168 872732227334 691516468783 95574509305 534918083408 476559097827 912009166457 995914437854 85299466702 419752875229 896273686496 952811956261 682251381539 906121198822 225192369696 772064096583 360369211558 726454636140 11818149163 17636749539 151452245918 153863119783 730970763727 386627450245 536898515397 340204943971 461395507368 172010773566 622588406221 902839729026 562734682033 314029890383 61826497554 908520224622 671182271528 547847446197 486587575454 895102428263 187627603596 432446134520 304345622907 714692394568 31539656081 107435869454 4619738037 421675424741 381222474649 599685081172 386035279803 915330435784 722763019849 423559806983 725854572874 679054396841 86822506362 472991171322 804535483699 11811883256 476057246029 888767435188 200190106048 56361942208 148297404812 413098222282 841755752314 62798602685 602591143543 286937855698 248566518318 861949405796 133757628590 601713682871 577406364271 254352063096 548768650824 187936246985 691473078506 243202141426 698902479478 643027580993 449033617777 463816890573 805830710020 949561804123 882178851100 336790858034 804834886662 295665146522 898901479881 218155532392 773402295868 497785578539 128972346202 408310389731 764570483160 458547753486 467575073574 768618604793 131363065150 719628898487 261227312484 481861590033 913302830181 977910623429 150974731994 148125526978 272974296165 217140569200 120783122505 386493993066 662981611532 574111708569 20865949202 646506957489 360819332113 723475117514 815841970228 413608386711 842361549152 65922945709 273277333407 998121563065 51466701056 211154159446 550335873226 781415012273 799533758492 511171779257 887601629570 66022042246 379131699924 667611542644 307670062565 129043987428 771582361725 587706661500 160683689020 327286425475 150650593372 776060384112 505886360943 630526861687 383285991317 797714508298 189403059400 626116429043 272998943989 848290434323 397703552756 78271940561 782341724822 89882164698 887657482873 66793889029 866518387707 935422841306 5582115916 748262734289 313458968379 426351254003 408945543354 884891755479 285539339596 737874435937 384366619142 377603484168 202281993016 353073977838 131127196439 718724809055 930191846091 194979372529 858782375439 822317144765 640124403258 559790758382 109124987065 673018869954 761765236102 652085329186 278387725454 758568027687 359357700431 220400356474 662971095682 408415928924 791204410 523582066061 498434010795 624082192862 147496635890 865985574332 889193500113 333783142508 386202338564 543964792934 742901534440 530425755681 85686944909 723468667978 830288623022 834060399630 255181201731 659085489954 176757906648 434325967097 823979945093 522538716692 782870550902 545961003043 971153307319 240895556073 319814944467 346507673531 589735353262 987507992024 233233916077 89652997047 830308022445 370900484579 518408643074 939326921084 888434227770 170057711012 392012152484 599725170841 951687487625 250275248274 414792007887 651971817105 643215971918 862484678469 369684262805 920170486021 495326471886 196283879082 233046828337 778928158906 711212367793 303581346248 63726572141 500039442050 824155728734 96738758876 235129598899 24961120993 568980976196 228085846139 799889131157 369410249749 931327163385 686683640803 882905272423 883324624860 950480252440 559324838262 858748618939 607299429081 503351728121 156498711458 253808095067 169502024349 963675200405 228211389978 288643113842 851619291544 875342416736 411599029258 91369616793 807319052199 888913713577 958833697286 493134029593 928251969725 742723434234 580615424784 263106163780 20340227208 217119390070 219371172545 511845300339 293245143410 100507541824 336656063733 931507972448 856234571991 305250454481 743444537125 551302901315 768287470047 925251814329 778251517581 600448463789 794626096069 574914819746 292448014843 970295349705 561025882330 737317382779 969820670622 168709795442 912015437168 639165471209 224459973369 736953463749 744903631860 327949575882 108456245828 137148532666 328167787190 604796420693 70513213324 413716955967 872404429435 627854741273 18981374796 678359336978 143206745204 117716827676 178722591180 557141857865 944135816452 601152123572 413072638598 976826431023 17815642504 173027293263 403432535680 342663189399 774169572263 167041790373 333808392240 380549912405 4022013284 462604001748 44673387104 747172294649 440950358167 473879573897 928112735599 731244685512 403360017208 233133613673 857800915792 377472414843 78726156032 486886575309 568138763396 574470070286 984498203095 176317390209 273871011067 324113924397 601675937641 947511713642 265068536813 767139915934 177231035340 791299079494 989614171561 372376083520 916182976596 711348324231 586116966220 299476253798 992513157659 543434160656 909604591477 229908222437 499130823735 777019354485 190617888003 525585956140 327348583943 466807366271 619981982094 282601100402 276324811154 30696578311 445560508323 311306976435 898014078431 961416287827 264043964798 253288195715 20853467745 238139070767 357501958717 750850735906 464999738586 250060563722 445312059109 479090230368 762397725501 567246246064 313516714634 508540884141 271796577460 906269263479 207442245025 316942956856 236698537339 194731576671 128822949662 620452204250 639668590953 746407748709 230774526722 137256314319 412338875742 809511475356 152247267773 708242844008 762757904160 399328317861 591649491083 271676162919 589465037093 611263397365 998892606683 330215765536 159767970316 367616586164 218740230512 616308617386 426310968810 448494585931 266319329283 150610652693 364450724914 785856763081 526144442612 19246753191 715318314650 578303422927 854930567803 988006198177 931341590773 772876519504 61153350367 678848744173 183356218744 623264100131 610531202546 427478832907 108972410421 628471895875 581923929301 418670009514 720237848766 284700038442 701852645000 89389651780 374432277168 296118423473 126745577345 274636761517 433478515339 526233169826 119874156647 542719523329 99816739568 572417525813 321365143309 115044820532 556716647355 809657209801 556267705916 25224529493 635992408270 847247678741 976594942729 531770667540 960984069489 82688317066 587478956415 548385911550 666081305065 568699118326 909905434605 743655644560 481646155980 116274235320 768066740593 150238581358 915033232022 39845325803 572875017821 729007106190 50998736035 794984260833 235239544028 890771049092 631319321397 381329257957 855974004574 731371886531 728313098098 659375632541 515328753661 308530987846 74210965869 857596466158 89730846566 234501322787 185223586428 415378714882 244507079790 405574416818 341163803283 60777301527 66497351196 621112895969 205601256750 943167255657 486033184960 550864400276 545903863873 938419324425 664883324789 603503227202 393316722417 681164279919 793239217620 564159348745 455494635954 9659971295 797067420781 413537932794 637198545384 943760411008 159571310605 809911230255 579012962027 511617376012 983654843482 649100286875 278158293424 472339719183 901277783295 796443981228 495546504954 947122111587 569851863959 106569697886 956736661087 745438939899 551691573500 501799759388 470154731181 243133522154 491905390697 631182389003 369375871729 336772802347 570588276363 451010695590 752577588849 259210084067 219220901013 475700770380 658801020703 694947877617 276515745170 64013874948 78082643602 739500628438 889253849339 961821385396 583038885943 189959771380 526189578551 89704831345 99426457523 828608552992 356965993288 336870476581 79935923550 28328734631 217199859775 263896583920 165429730038 66901627262 544535226832 340224500012 784134090612 757659604490 619905841187 921321602839 403287903782 147320837585 328809388234 734163884061 24458270207 603363209242 591176249566 478801480342 963670428064 661377395787 917533497561 341664183486 512137840811 93700696417 286092049481 974064570836 981306773620 858034570607 705574319933 370394214630 255590622956 586378385609 441126331658 341915529713 209565511934 870957546483 731923961317 218874547594 515242673519 566236689215 21981840428 128163547409 639761811017 817013387592 199218999789 469301996750 632331775454 721407912175 95575819963 680864705380 672162670918 345289365605 261398079821 948443816205 217768151038 375125022696 210101387638 971730383692 14681163632 166086016256 838212130794 963812183055 216544507327 906384598954 926909062317 330156910466 963565520221 20016439817 627764888327 12742210014 879952312856 198113934927 300860770318 632678798619 902071201798 125878101660 702838414451 97439374913 665927111194 52572611015 634974530578 732477952762 182188314555 468971721199 361690035804 104840063108 733526669864 105588010623 567821404206 69872415712 252213905926 872473410310 6597800084 459826436915 422321670572 513779985842 542246261324 940146164449 886613336438 362839670576 254546158801 669320683153 701554109921 614649333048 522770330753 609763831705 98734306867 308096211703 348474584210 293700236082 701927174019 978176772934 752234520971 291401889657 18379720057 356730300316 226426510783 379638489866 626819270418 461174948518 319223208256 949073935739 79502930442 179074847910 601142782876 203887404194 865752877062 329953510734 438444305119 496318564602 907637737299 969125904207 491392786382 396480239714 480854384468 16364597747 223575021477 742576413316 24119861693 971318182160 285873471191 436839162172 173038238921 97042366973 267612294338 420949130542 721815948990 884665701138 751815086081 534948228007 387302874958 349019629795 849742460202 804058953696 504648668848 986498962315 878534998517 848320193110 281861515900 126846471207 378295045103 106340379369 72967866942 761970442431 861386747373 26388738457 739076384463 162240117349 621526660018 855301093485 312581207429 401197790050 349271036981 206859059517 42108047600 222679400670 562669321681 525282055173 192686801418 484039279115 751786131011 130809726136 123938350259 190900112126 476167909140 578463245938 758087850852 635345890986 326274029934 362952844364 728567236351 32998413240 531371137954 718572084264 641292239465 605182327053 604441041249 973338785592 485773351874 373305031038 197997195561 762346104559 23730910244 428364251369 567230880486 310460241438 255599563463 146288640467 463573921221 210324525906 460705519251 525520479880 727267459418 419779718578 21991898581 814861181006 397032314749 632932441589 211814568219 126618630975 841555939130 293593212484 387965650845 918721867752 411839774143 894590460472 267008853490 348500252821 776236461081 701128078314 673884296771 757262062262 358989298443 986138888435 91589004027 980372998574 9190140705 842083993322 437447019071 136107741056 195839774196 433806893653 620030500722 767190295116 51425871773 340206892822 804636751264 503878033923 955032573861 803638410148 62787858218 230367557748 7201667083 148025631205 517471750921 93201490396 337532455538 441750521988 620185043758 478044186875 267373149417 15310594262 948754662241 802795951659 4646103212 663139076675 415304427128 6087517384 244308765440 621364082527 83216520224 424214249056 557119652077 776395769208 738259101210 596914997608 460953306336 691467658515 879676258282 421013722199 63702859356 510425624688 932162456290 763411038384 168247201731 67334973456 975473481782 417066476391 419918505312 767070303539 771379776540 414542000455 450862835802 864203233303 266356429477 639438985944 214958514042 606717381866 996930331047 179497366186 527269505642 653887324783 638762095150 134052803705 702789368280 165413296139 876365577624 668614568283 882194620341 333478815174 424930228787 149530362814 775887613823 562601499709 720717315362 783049872874 615842186999 726635064285 391511114610 469018978428 889322720458 411610244385 581006707667 677116601862 785754985311 283326864301 645754868873 198470337577 538110592307 910931833267 574176173483 622765972443 493507641128 404960124761 131717321642 486957091427 39046372846 937528955317 461724249462 170999111674 773353183900 48806929111 434449751980 203607908540 454073608099 801233824736 397234055845 705043996529 786070065159 871343810519 334954249247 933829235826 340518357532 403009058794 592000557666 782410216127 923940357377 26457506296 859933818395 452058981531 782749974029 241103465866 973659453698 370768626257 695432603775 349029892822 139823482662 991234567764 571111024837 789508508421 901309251264 321220910436 998709559065 870093108053 115962553868 192899003899 60397102322 947393116239 953084573358 728459667917 368138192447 111824301275 662263898985 247879988137 108990788976 894723917128 699705045114 868111831576 777433484185 419618535869 359700224987 400372290372 790467504952 168073425449 401790689230 591697504371 86597700628 794814722063 535147151662 75156084113 266920172586 425753567477 361540972994 38104819093 678490151344 2635867182 322713673237 188231329452 437437373043 355433219907 229749643756 377301449428 162693045426 440157512641 113626207068 264140004302 688313122050 520243216322 124166345222 804058959037 740775712771 410284899430 465296917042 579886057284 838995377065 990846496941 419781192874 408418811489 820043143417 399841349882 129903873199 31055957810 589712511606 264528944789 37034939256 353073330929 355298570271 293568070293 193003243393 51805304063 618566982077 386337646560 832078604112 980242912200 70269359006 836950447161 57721451683 178194809401 980948334695 40452163199 500329235037 943487332837 966411946655 726480290198 886669013736 358644650506 277249973177 32536571160 885614954506 6643367493 773882564061 960077954737 511963139084 84439943433 978138836 415808145302 50492317834 479978716572 451803359249 926449827428 917326879380 800042850296 425534393976 730959630730 620727663136 131938712450 63547763988 699546900199 909038740305 83519273138 136021087168 23527145995 68881114506 81123810292 963692388081 661599039680 119234921568 919447251719 980356027545 554580166357 694600646391 372422131050 306894894820 341641869938 422995250034 202333497729 349063671737 144341621639 266375931952 190568478312 439935572181 261599002420 911757340151 280467952543 687808275044 694993686135 547134302268 156146257172 133810092843 683102749268 952174063342 88280704193 791729696017 931446146417 76937867791 42849270795 435967195338 762499344603 320715789982 518307636596 858649264291 354896182092 331905757977 610079997355 76269137906 329292557002 575370264081 398213193981 419349273134 784132555775 435792459357 253425070264 718156408314 856456463751 10454002442 894694977295 189095571486 765688393226 363675181659 477548483906 29873141593 312738236510 79326699976 312210693210 861244367053 992389736063 141830390648 470803394528 636116241918 580577397413 528366426414 314241364786 304867146588 135079431645 643125456762 970458229564 183311062498 841325105718 624874690430 487869742166 542054505681 740109711042 867418984382 750646490559 107173869377 264881386491 868639787656 20729495010 425990176353 481360416745 632923143116 50839033970 95871657603 30836368123 633276207128 694806639493 515839634428 666163324140 665525208543 354501172181 234810866564 416245964907 122417019 899328698732 27653421016 486652602747 90196681151 42501557811 169971008529 573201353835 839496083630 570141543575 708654505105 82190248039 245917071300 476768748946 758730251108 380800036881 461168387207 105325239779 495807237716 739643242999 754910594533 298464267105 150182428853 634243986542 279913680901 16321539959 40881796926 350679534038 653966399896 551129973524 152416304623 254944651645 846916026997 438415761502 554474488885 71273569599 702548881621 233948626013 176909163968 632438434754 14074049505 323153011280 581116938345 136317957645 806018249811 706567353017 653435338985 150529459851 129309935264 178070027589 442191146072 81808179394 360542521421 940166853322 417687990442 199717492601 528659483215 420148435457 25384098382 438103936211 61234824167 560419418661 213401106960 749491126445 313024747840 907725543632 745427665892 135658391644 429205531487 209338715140 497520055928 879763454576 736936299629 565979144483 286838729146 564359089701 468717674997 955180352914 543038351133 777121391162 625076022868 986381587971 993571066391 225311458437 891250228206 410087447837 821290422302 50549954654 859967488325 665295819677 402429617498 709402584141 454974216447 219119431898 762221389842 542056019537 75963837605 383575185850 372442174534 958395570739 114051562688 416364466083 902490470781 4066124246 299327120775 657877358009 845009334977 436585148066 516725021188 87500581961 777420072984 407236545107 786637247487 540336250739 307609682341 902284118284 691515470983 157578814708 370424640792 359027237437 150629548076 172765307662 494117046034 742701739707 539512610185 569992788352 262495343590 999354964657 29727655580 973584897269 869210827313 961287037735 903783144502 176926606249 320169856689 651584045188 362221133024 703303987956 711382600899 453076953868 800168182483 509837673014 335766027685 438189860940 450263276985 400742292256 240811855321 634634921553 653096950272 357496281216 450526461440 553736630107 386063836695 57262884856 598764004873 723808002363 250417445237 162724392402 606675853268 268283580759 159251197808 931720574962 627848805625 802146319003 566275314359 41773110594 291450150079 994821293131 679221271486 698417747826 633084081104 602307877656 618093503105 897414156392 295766930877 915969135955 600768996036 413180718007 962830327795 841993803662 607663584951 835386636503 799222539019 365920476245 415954781550 251229582723 203818499935 843885692407 957420027099 189705045645 723199754640 988809268413 804715465059 886490611752 270409558425 522497919749 527141331870 658319802490 24564316013 191358153549 757462173963 341328020909 477086479818 388682070435 536496521771 624210088083 655049850062 174963340191 850527092879 310617452713 849770726325 604849147573 392686632089 334475095161 260335138016 275576810597 244798123373 138008140809 573070275955 166594654897 372492163849 373969031965 957378959800 404720247993 625606717433 632896612739 983861400131 436809750410 543294558724 817098080919 713731887696 376756360236 174108241218 57442317832 379685379330 556791953 924254292079 724004235432 147411285711 610410948438 458156999611 763460014701 385789420153 651348088889 357039753286 632018906741 395518842373 564092901792 251998590219 422023630189 758907117867 79074284360 215828034271 463110151194 230610766344 615159673473 905390551812 79426760118 238593624318 679135848638 976078418608 755810903726 344839040213 80946873803 525106313555 360869875627 437735829768 179028824012 408963072860 418665947383 790141855448 663998775377 741245769223 217739707527 858607750691 575302391518 235773898698 935866927472 964947959617 720754287689 588738509302 737871242345 466217503388 258534331577 979140989936 426532767750 959295404786 108045085090 534716621904 759071679250 397972775671 196247995146 176393626683 685934127162 601474856717 109789274900 798843194612 989799459916 647915652990 957430266683 202744364585 314680301668 171487295018 999042262484 897203367108 997935774508 508755456642 405029050274 643132642599 880577057438 255387973581 893065721238 736369167489 281318066647 907462492459 252235022285 606459751984 952735318897 599841490039 343584748399 22909304680 688434183054 540607243790 313811760958 688224094688 779469587526 774215052349 572503852104 783341391794 995990254491 927575677727 850271998266 360856140527 726310924195 951863580528 278066881508 593414419870 302879216449 387961469849 903796427896 389881039568 511316024421 388705930735 301512955555 463169783528 382952450870 299323361147 654730432639 432299920536 638696234180 874575726933 569622310957 838990125675 871091291937 36532361439 297255440240 463224801207 228571385736 997937490058 232336749241 855128754023 111916723803 443553290170 391787105879 508523596483 601055244802 321642638874 495794403632 172366599560 184179004954 946965498796 380095312092 118723650708 854534292681 968544833098 248945185753 271799630091 271347911291 663823858663 483745191667 192158743992 942717058669 11388359889 769402691183 834352766480 249585408972 390712296154 11154873855 757513658776 421010836782 863437424387 37866590789 396543392398 805638898663 488771986703 504861404703 488649307529 470179798513 973462379753 167205450535 811583558653 474095367250 636535876521 462179757326 603465437512 258569969812 52509282923 317605672271 663159659531 522497967838 945138112307 236069386692 293223560738 897361963425 439326087464 522010313271 808099013382 45282460519 396068558402 190712720075 800424665373 831691804335 694021704546 963156896306 404605148401 820244201026 368452068249 504620221066 496604805711 527272234704 776713012252 296834714221 478031570445 273472818068 477370667799 732853609909 153556171053 224840791508 537321035383 650936874236 943012649720 780677740595 929758903968 381514059738 863247661476 562204728062 325130880245 801388096694 358225090179 238738452454 600132374432 285269265799 527326064994 909468965562 657062805339 654678901713 90071104828 772902818424 80080822646 200551454855 906142620472 138263044230 955266189735 901840614932 587439387234 298802031995 777820174915 262303817713 464327286177 852227364259 323963296513 454867322525 415162025237 73778071819 741577631738 53835931479 383472688657 378067565649 871088448099 408106663869 884621658168 452472487096 815744706223 209874279416 698587922538 881428257516 112226804677 948242978276 965673564033 383477656216 499799297369 379355812837 507759148585 539466706731 705376290575 901991142601 323011831508 574991632721 346643565979 268640600776 868325653967 98812083192 629633720995 554683614755 778191370151 166565463305 402101548445 941921104243 709494485686 589664334526 297568984006 354525910813 145124980070 604120943465 157453133705 359926934109 749959293136 307061315175 828346945345 906716204375 662606493345 394549543774 817229470355 259542949231 155566513408 850378651188 404295115767 138026807015 32491462596 51148591708 320081115168 816409731341 603653710590 183620948468 306587292579 216830056280 690237375984 237454931471 968300002203 151473494638 377753948981 858676431560 52477265749 92603906502 867920812337 988021663185 419426335957 504344122596 383295933031 55200810372 69550102663 179759684928 849073430220 752140712606 262225144942 513277602781 739897582627 302646151583 641165180375 214101762484 271532793178 157978892074 22232828361 168833320994 508605753228 922283000487 691190115390 279144281510 300718525147 199295129203 656480690197 659343927310 101905079557 394007414946 198868261860 738392934142 177911798934 895655808578 134704791516 555846704687 692050380935 69476967988 144837124750 399445452038 23647590306 852822720056 639413233199 197325421216 996185756277 305978526927 255663160522 52528345123 948411081968 662693319659 995695149178 924712516138 730654536115 949180608297 64329101982 323791287127 506924753151 204685851203 340571303303 196865495011 133505814950 935621152642 488619647159 824658091855 745887236792 825548606890 802232660551 777319666711 744452986419 613297130816 156305519069 868459941116 697470950508 844624366431 165130933056 99015200308 921225194224 234276572377 753754371807 692059585317 934700385685 500889107003 431446012613 804459952149 801928658762 642261570683 545075974795 616353949021 937133156431 133540030550 850416377863 678023421814 51312871612 530759994755 318671642089 243742846762 663887430133 602594361524 833930591531 115460824819 350796787779 96849158252 684390239088 448962539128 630906657017 220225983112 801743139623 820610545633 788405475331 827862360403 756051549486 677190110629 583206026674 151956960479 766951232271 354516793605 577754407491 4540150290 21866622875 471803110457 248909013888 621157154258 452784364826 186611398475 62326972587 281900230002 623158806650 14950141795 823124119227 950641512759 679279676375 249459361810 184659013103 59718450204 283663284462 961094288548 143765152493 2619061700 81886966352 712760165884 689559630368 683796709662 276092678123 900437624729 334005495607 299832636698 835885468221 882870736466 808342660046 268369753937 562825912663 887410763334 809896963947 254560333029 520116903056 437968678779 991582854565 355135085614 130174773885 477368708986 236272804149 34347182863 785102670051 287035731424 781052705330 790166129825 186879840906 269648477409 593242167805 875081311754 211861938959 612468316020 208968754438 199101077823 82123984630 376669867068 77262834200 290635499792 733148964284 60992779937 611292192365 183406487993 127240437277 346033854076 980232706057 799091862317 417438145251 38695035014 145350190568 532763043239 874964255604 512377119298 447720064046 518331161596 401437867263 655102725527 296713336117 168428998590 545399907811 6947521199 423151550596 903896961211 533417656809 668629111816 438234643705 955588330398 310653176171 617881980242 902212431063 697167443943 509871238840 654399298574 549696777834 153747905765 601377674937 396935795448 741098917579 447672943535 352780287171 769896067577 304020177357 358738557536 587596031255 548616593899 703935064045 317268997161 886519579962 789083256996 809545046856 707771017307 161554735309 529998088749 292676906614 519513320705 739690980948 330513834047 692333818316 877920587462 596548377100 134410186983 996608117022 988692716060 295881230026 177095207912 948406166322 668348493483 454052686393 967886417355 318474850578 106252530932 886476856638 173592344382 665752871100 529472388941 793580674657 76508843253 628168166976 273835282863 251843561450 862828653838 806456920750 609427247540 482558324434 186125431629 511020570506 581654316375 104395559659 440470041693 490929932412 342763984320 499252164556 113342273520 373010604358 312996875455 502612771975 315046348006 412656468835 154739452121 992376408655 11602405796 344747037185 408355002380 402818407200 268621550466 696661398405 201737510495 761888417108 144252411626 950324317606 930808851211 317735959031 357743682532 957924081727 727385992446 998853680592 18912031257 451220757830 707247063868 885287301532 372673730750 281349581505 980344432758 677734180189 235236870011 331294881735 944165331987 401897902097 671619902654 893440741058 498848254922 74914574136 943225292346 179334827140 827316184340 138230596149 190625462211 888772404948 77940590851 445222413146 240977066502 938257107467 695001003214 214380803366 191091134136 963696983671 709416269478 764013803536 430072082717 948685491257 536164474924 609990417166 356506656364 354612817789 708836214059 459892540493 866063003245 829206097354 926680559078 904661731185 624961256866 477447035823 233151947048 71459123837 154158044830 570901329765 718362126425 654960551210 72612664137 774724799994 951685218868 605806990885 149523900050 187259586475 783530190374 542483667377 98063316739 136843498677 503084421105 940155963582 705563110420 387917366656 990889445142 19738969280 942907789132 448370565511 534022239262 692216539986 244798527026 265313697408 501615299603 470783837405 827887607739 797804157703 211118759373 745166506438 375336957538 79988641994 244814978710 733410047868 839767057614 237206626651 488008011053 673679835101 241156114777 294281639178 829063870453 895238145900 344410416464 811052288268 277292641642 378573858347 354209138436 952489683445 816172453376 305561470144 490263290716 947764519967 569374801325 232412876194 638444579970 529976527983 173582280476 440625898806 479410047443 537974239308 824549701807 423048489431 869230573748 706692759823 589148825341 475385774629 168752475431 289075611693 453005449881 201561915684 113164989408 324715552869 792421547436 61892485654 789176515870 3817654975 131325995366 548325085004 108951053349 511547895629 541042992598 121626793982 196073230429 687072293920 327886845720 842991617373 563735377727 530560524554 118370891857 677648649352 920180905985 714132993225 561592289444 430866826199 139189739793 274911236131 817099173668 260809849949 608379478903 439487447236 918356730808 114951803673 793562485938 74099012576 139701701420 310824135162 625786868265 395083138259 771972646043 121947841119 941228098007 629053730530 910528162280 310344974407 28626123446 843329967732 451513718993 30526668768 729603839626 601557056824 855048367097 314314728031 912670385228 792662658875 163677398190 80271070503 505613704440 835572435572 970380575915 21953721230 697613513800 431057790727 68338018554 70102875520 862307041442 166695568584 62840011266 214937760345 229351140053 641717173903 570129734416 226165914966 896863709644 276530357095 648613164760 895184922149 81648385321 5002245274 894045522933 143773249463 279418900388 619202228003 877552777083 324093853269 352872698058 475169494934 185716440407 917567639163 514833218890 613471422358 387501920631 262321981374 848732268340 287162404135 255738550614 164535743964 739786541586 302526974208 381977343419 261319881109 689000300488 643896625057 69874036869 32574749461 826610472838 382276976776 860760648400 422069474127 945318422251 549048081553 898551921675 454248283609 63490845289 5259887815 879831686997 747892800187 318253273393 542585907111 234542142183 812664229611 546016101780 981019657542 678476727847 573035927720 621470717287 69603207703 504454672283 108202833900 712787019919 483363924882 925990451651 913149403903 572041260809 949218916057 581219651389 224019136635 522204116796 940423924538 304796291638 314440988862 461956603120 463977864336 234478065279 39410813077 631923229658 320426008820 138539729975 573604820468 608861925321 170232658244 821378244575 959599742531 193355403156 654645043619 430597197343 481708794205 554832336694 427898194325 310548842402 947416841971 746611675071 457105433409 235306381134 399803072923 494976428535 642631761842 211820726846 414771871775 505213123867 304132284974 565847071137 715157178670 699584296691 518912314050 295252019505 128184046625 268209910307 756526087613 878748654505 746148031840 323088331767 473220548399 266934545298 498674988461 440511993453 583438598168 893714880181 65897260618 70296205063 416762446603 199878572787 431056692114 732779614064 784245584456 598313158800 709476474045 585762246286 540606547460 608791411038 820559295637 341277016270 190093417464 396167887299 989000763508 853912930797 239492093275 514474886775 418270474282 539994224576 776514921300 709112091719 601694385091 755378673739 465038105789 976901796005 652229923403 160202057954 643194936354 900943832493 321322098083 486951473273 382255765293 201688117186 362196176411 483677579251 888780595730 486812231321 318598565265 838299510755 984578076605 707927233143 612204682425 241449361155 37698529009 688501920049 319197917689 161451713977 314672482773 536751722802 809907204923 24999524657 303635860673 684784838378 722334858314 874824409542 814879796873 965528595463 926947671061 837094301369 60358886904 609289051967 8791816123 967582336553 239336997346 256401950456 902542459349 604619349575 626959545915 855115891624 609362819276 137806563576 280832290607 481188378073 148218291421 29683587630 216096337524 707561676877 114008500123 49630207152 579364335499 346418114753 618634141297 406401553231 905246236196 443491018679 315301121298 295972216875 637930752826 231680998834 518536970505 497891966345 554908557478 587874470410 744453949481 660974502214 687553014908 316337500343 136524205431 486071171489 393646036950 487676480852 556644910090 608358818153 462560803652 613935895652 327104112953 410061217355 355598155494 695561153406 534510882648 281885300418 538719233536 30736841633 22275285470 128054400524 194987748281 321671815539 955780913735 84632517516 334892149947 269162768120 137461662338 62883147894 561404726876 751286653492 917850994394 716586635024 701000013352 469758484686 806465584100 610422693487 263779401409 60981206175 801671133879 547323519416 232064109097 292489065283 497091903150 748682891431 846749675806 76799850534 874354622313 135800945467 428513041494 218698457962 342209356818 521189935788 256495590111 708755729163 722255676111 521722255639 503363072876 360291750226 906927776728 126060524288 458890951239 21785148796 329599571555 744940515871 577090056022 664471729473 945122588476 215237111248 50913833761 989828664249 795359992317 583525990718 807189698393 12214940661 953824831369 422012161320 149214091813 321334308319 271898274394 626225005723 647924025280 97062258456 767251220904 765453375626 200900963946 586590258235 599875835030 552519283804 387887752130 765716329005 522928880633 823576569290 168005690145 119410065233 203471095555 566328046360 808309508814 257277616737 37791094305 896197766342 717933336627 965873101861 714465139974 52329303247 468530068386 735684393458 936123984022 13572828592 783182372036 219307765949 135507374831 718368767143 923138002911 661227195954 704837571484 285400855777 863433531089 813334581308 48015893141 723536042000 323659030082 1346117090 976718469283 540667854273 121563214053 640421589401 164640131225 990702652821 881214427326 861131926855 904563718113 637073920990 457345261277 453216842796 141217163340 17139104140 982434253054 507591557592 517619804359 336765617255 427328993448 536079389836 289522734195 635501346437 848749930040 420511624833 201278151665 591603726517 675531190942 613555661573 337377416143 614070073414 609265283298 898749479829 352417897460 928687878834 433902877861 792385927393 79681946099 499148482189 807266676152 946323720320 609492628130 502423799367 680452250745 40385986849 655732658536 46332940852 555286186200 759969474621 718259036710 687325465205 632938125907 253571176269 354480019761 862500573126 727982337344 205567811180 612718712116 63410400650 618581648686 73734816592 309776742830 524561119184 239641597605 915862042852 321819754405 535383351263 22232939748 90031132694 544795253251 589724819449 679984810105 974354166158 609884630946 728305465784 652789924457 452420630355 228884957487 500762366811 765868134640 294725807080 974666568504 989571268223 600975898413 707880655381 196285604748 309334349912 28379724729 249906038280 92450344607 390430160606 271269587376 237598874938 622567440750 600104828587 459017935294 26021035956 739926751422 677422863090 855723121992 475823270681 424615105009 379231280103 989181136152 846810341461 460331424392 69128879255 916623040728 503292590260 425500221538 587934171217 214541908131 339731880069 304305586721 732586574059 593661287287 920948116886 919826286888 374351534077 866947026485 334297246144 859002632989 2939467831 529041065966 303884019702 368968164892 617680652690 730275941631 96646965873 241431713247 351396674306 71141980744 594742600545 352602921401 785226549682 948289614753 385409698218 725811265346 578568620904 886408583803 352202265118 430318507180 213111514750 859473678242 898263510718 71780025344 445209734566 806429131346 595672031308 528750101620 366407991132 105628860193 340027462871 505375539883 522639776291 113837663891 876349256937 356566335905 301821275653 625648531446 607821321707 279365112514 980328497988 274870638997 861279905720 416250361040 562452100422 102894972160 53178875798 807298198068 422881398565 450647333585 218510283986 894787943469 580797915154 162236274347 333036893260 828580319537 9895089158 196203701778 429292349776 946959719888 659132923555 47575162679 122051451508 515163668378 229095664146 47181787818 111172460511 889196479638 767494566429 163237126081 56170337325 675393627588 525598077080 135476178254 812596391436 630676232587 12268826007 669308295613 66379395252 13930397513 182417551576 491615284673 192894756142 893351998406 195600746198 59895738219 387459127945 390744428596 733086417883 325756186439 819115586187 852811780414 275261031280 75146467122 894949350788 194627272898 679185472510 507907108723 696571141005 814798433651 684109626765 3350808379 661305675085 321545523218 968855702780 219068832947 395384557112 423503557778 479781072221 620081833583 965083320262 480567758187 580663642783 405378434039 844792555239 649563626319 509763270334 510524276876 613463059724 505327560204 721625005392 391221171514 193293725514 595199479924 154268680344 912104418519 375064133374 218606698188 899123504850 605145289077 68600484917 145270144246 139262854201 414647228591 314568261382 556040693588 834848395830 372533864056 319325255829 776358213720 571263424792 311853811177 87246992659 187723566840 820503516334 958370805076 486170738226 57888023871 254857060117 567921448874 294012562045 744815695195 750315745060 224496156065 541160653069 97167154098 444909459606 625662268915 940256141756 699784817877 533403420250 656768278973 520117119973 956002811994 813889031373 974413611897 263495528134 441084345606 104691880022 306124869937 451450382983 875978007771 877896358316 230247360721 620379836740 248414360608 256886119733 202859055870 70483640012 839557623032 914779658276 685892046709 570544010392 743429853286 955245840423 695022811233 874505636137 868636305746 247379262600 961138424954 490250151917 839339715473 277631846175 936532411680 56370749568 224359804475 857438718523 154225180748 789229386934 334178991632 363349990458 76246268374 281993388209 752922654975 486256279539 545826342488 536999849850 838402316224 15670502800 182683897253 489216466062 427950365398 535648212384 817139159684 43795597291 770997408531 873981710474 393732664129 833244792282 847802704882 87301928483 77354649013 64853724092 192987061235 821407841843 489157001285 791920324349 187168905652 636013883541 272672144570 950701669851 313809891832 415808714662 797967078120 623064095444 664683438088 870137298385 668091099572 911832304462 388620261770 113018641040 904869607380 720639825066 187400334013 458279403139 410782532786 16648692438 723103662371 222523937262 690164240432 997210112475 854160063110 646371765764 55822482954 264936940757 471484325605 512810752286 321092638045 315564766090 228828621367 731007543756 762554443525 157077214584 320283651520 929467119769 305341272402 75875750951 628056910197 12379907448 276005206515 965527567301 475766159795 480830190343 388717650210 732111280347 237042754058 458925680043 22811133010 388129047571 761865221230 907136643698 307718820127 658825632588 280115999484 425937148069 701846925866 823933769012 366516909419 684119744246 685523819639 439509121762 403989797361 989549703027 163422610156 481087218797 892241471684 395310617816 430879297251 167832114030 70395346391 492866078422 951919119783 658131413740 192518561982 988450739450 992010520255 595441765175 658459856389 895689984369 98862848825 293294746939 419528383848 927927387980 12071995454 181081232568 832349237128 725953111483 185643875455 752888005593 92780229278 470945536971 519673015782 494329964818 827341971233 642266546780 351199347480 780262172136 7825322909 678048633201 326752256651 935344254883 846673783386 86023808499 288393791658 199235925786 985044939771 946033159325 304463337910 784154400280 576983634276 655278931168 397702097983 921755707308 372241894159 392416751281 137151930123 660775817246 663850616603 771079633145 504455422952 269930620742 436482865941 412962146460 113788101563 624273533138 245659632139 770500430214 795866600250 68913955253 368390580045 917157278997 918225797438 984347140128 64688043705 34990127247 666563453574 555769630325 403832739431 422121229748 738616842136 430953557895 20803859410 712362863449 873241515773 807410081796 679987606230 567766329496 338883984496 676668467014 983981676845 483306245497 917820786956 90213558743 292869187669 884778050176 539243951063 62112382234 791141725723 502344871119 556240112744 113982343810 409699004939 828694043833 64086053867 516757485284 581988013675 261884241347 340464508003 441009926144 942661557870 782224816492 456315668935 968885611800 730473935328 727138790095 971891876895 141738070802 737873181750 452883309406 150811921870 524489246103 617372687284 854828855065 103558623477 79820283464 574723330703 916316341302 369779871746 155207210320 693301729242 379863002687 341476292518 932232527733 388519788333 980950076282 781771821845 646015339966 835503282983 888935860849 40044056880 988033480327 281611675 985639674426 849869592567 860318075221 440811072649 806410477965 946980809559 935286082953 656664330464 737347164301 680020838302 112928122612 597289932425 13503421370 814698727355 769426733672 444945702946 142350095003 489474460910 695090124654 138227329816 492337746499 988638610871 54635846676 631621570260 219676879453 341720907360 351003586039 725750720501 358889377771 707334316729 851543281580 369535381009 7691916655 950957781023 376432667792 405854333279 860634378521 967350106854 777745035177 430900219389 471347388395 889210007572 522299418812 668281545535 99018693310 688541090182 564692262864 651294522520 152908227948 737763990283 619130313686 302059291034 844427831881 802903438886 766105480457 670132987162 48750817750 979660873957 52994030771 785334594417 839856599998 537395781298 488069629037 504341691499 232116894790 821894668233 499244449762 876824150336 211115759771 959801250810 248292928767 760551315722 6421010330 766172314422 133894123363 177910410848 87513796834 50811463221 755491677510 334923975056 601356186054 364833869719 933279617731 195634660902 565581709341 969876644259 181504523728 839773538201 499287174481 538085586904 697859995642 391701949895 113894633138 555522565787 702055177702 217410944830 926152213494 123893457725 816860156467 289274952825 365080995810 214487165356 891366227798 107386433476 322041486690 618799247364 400118205920 415009070901 301952621202 672481469255 436189382094 244594644222 700723492035 228283224757 385266063026 256601100701 690625027233 268324556136 446345757447 909016669690 139626543683 542537361102 950280269013 698021652577 131472440058 755515258428 612784500134 336071319102 351525512879 670707515698 267542730154 236362943614 318419212634 7029416232 640515724116 84031268784 709742145513 324444919822 647763335703 640013623309 36783072294 921017931454 88865637281 37648276398 823845013838 870714890769 877736665664 976477039214 78303307468 73229248615 538444878110 979374511542 839937481612 773967047381 72497893873 196170771673 818356722793 53055897223 901580945313 86079958681 580285461820 254238657005 80664809535 436249430788 236288322718 801094669385 905111000250 801220787860 944943778922 429694793614 135082224018 778306735850 42299352012 381671827206 495069550129 643082293820 357443855362 168517732895 676659771637 384150639895 213539025807 986879365642 497683188588 589864505428 48486982935 677794532433 44855210397 984121445312 416693807650 9977120454 409730920789 128462120714 457675911811 770839912662 628648701731 339278752642 343333128535 675724544623 572259828332 70406884071 753165277194 144465446726 210220459107 586930711871 475108851420 312955743534 960173290660 5112551014 300023246354 729620262670 29909426225 158484505134 512003551089 921918533374 51740859186 328896053122 717623424392 295659929466 906149257622 449862369615 92672263742 214626665981 228412456456 897772426126 438573817571 388399379508 173732460764 68052729629 358954088659 237072961337 744134779864 277886491786 30821505669 233164957153 825201528774 633381756627 918654294848 516857588705 502106357080 955855732179 805537148091 486829524211 662015733998 215051529978 819763142324 466307463080 442006401227 749398528623 259221723460 146180877410 106156396218 805828934829 55086103451 553539467220 417922908523 96338634065 524671260170 280254578061 222221031533 495883579210 795294463966 642289616149 976510688208 878164016104 73921485032 90700454132 529819331163 305184696257 857724776613 576673885394 751530073677 969319309636 737357623157 158238744323 398529535678 118013458753 78071836880 677913387796 779595552592 522433050669 101113563992 182086126364 465182233688 67850346779 177349711749 926531993436 136978654212 599006672855 339771229997 220184288047 208870158519 316986326500 755971972367 577469725461 851632889538 541973655298 488198946721 269437147192 738709056337 395433016667 131162627319 843093286380 104579500542 8829661677 760511584539 314626646330 949696464928 168068466120 950560814847 624991212142 306270722264 173758611403 280892515189 949802695623 184244773376 513495932279 867355279091 428245108646 276482864897 537944161894 626859205470 830366969998 786260678839 795417383366 826284402784 796086421231 346091100175 369502960284 758499455135 82545269241 698917149545 288174862634 468012043976 785653063481 102232842084 257544143315 640630355238 591700106771 623632139904 378547908266 19816679820 156988328481 404255206146 156082307216 788358783887 172690154861 752549884070 231679819803 691048949436 415622031882 193606930992 27620650567 280189748389 268443740970 683716163700 477826292454 573716379749 334918055882 796353350240 31368324244 879362582308 380573362200 964058055662 691801252704 442275490808 761349007677 764926477642 34416166627 9269952281 650896859179 48057192969 712893403139 604744174377 220380302222 214125707679 389744094492 348441340478 606186982301 521828750275 167057795262 155037774824 57458049243 461829247520 78666224825 81030891572 742005599184 169838614232 854928386151 227052142987 564600968123 70204577936 176853023320 29265426304 307831667588 740893623051 531301818775 649031901002 65454248349 229825507473 17230301377 294549145254 812071145597 172267766546 806522804313 298851097653 997322734142 709606836764 316876191384 399466381982 52350808802 74295065774 633071597340 349685645111 116600547692 154486500000 224626511380 704668669071 592036176527 808753378603 417889654717 571947961357 314624530327 405890932936 484220191568 276444707904 879821379830 212081315845 323673322997 907481126208 643667584552 273313949012 726137000967 386599463600 483553772633 198019943845 992796894026 922149605453 338659544666 956399592922 431036353545 292724980080 599458639133 885952385581 365722226259 240401696805 954210225701 398732238412 206728309845 556430563398 282717096485 432508445618 511672114565 512956614876 664335160985 187115033876 333121387564 420718466160 485680951890 336006320121 991592068736 128827686087 638472966430 548773925820 855669637386 266278363497 775833094833 984743333731 65501603595 948656387563 783256476156 703350072659 397789490151 765381574329 120602025289 916374320762 789200511560 505409546574 394452953107 294229613657 647241641284 809528397158 548759611548 982213813298 515143872145 477659772738 948239060410 542669383332 845071315734 240181240309 687618196124 315001359483 153425853388 894462091244 186264831932 845194375091 192700404888 967606945582 773531182623 480434847307 359174676872 742490287611 821523903771 475210500973 592439871966 271842118400 774229027551 604253309033 486990483199 301113514134 492854540841 342617368883 139804064728 614171943099 306619779513 97948920780 83052100964 395846606414 634853589021 786592474048 643308190719 25668353086 163438653061 441193871975 22450665712 606430274146 78455139624 79508331433 880782169983 583079614898 14975888022 351706075208 845141391922 556961665731 414347760748 413796544335 311982694287 92434027794 629129604559 291790219654 64435752750 348413314290 454840708730 866687103307 217014111675 171489856805 497389876570 662520272181 324167212994 113892563263 958418430567 624473601325 641641524411 638633420461 966409624252 234766468761 701174875080 268921951568 637771178759 432068252298 633325316995 652666645034 311908030729 176513786972 977159408389 7246683046 721474710901 445740470097 820760369669 242539244134 682705823195 671533273693 429598224745 395029294223 641837323611 613767160465 536807780378 826921718815 531592078679 329920420768 287779347408 995415533062 620309194433 709714271959 15294878330 935506713686 858527165043 957659921572 300692238682 345202283426 297719134486 293299526212 258808175605 755118196906 329887509330 38586033064 31759086601 645641907114 563922843952 434144590689 883974865724 962275399406 641970180084 197187433979 361631222452 70192944332 659871505115 691694276847 582060601886 523098786668 580522432054 14121516585 527974718930 502513995514 36280582468 928553218934 919168960331 22431434243 622640190926 893207508667 83238314375 139819217694 775207742065 913456538046 840408183975 675005873641 577688404861 341034638951 880500367509 32660408235 253709676042 713027841172 177966044841 816552458393 707587642577 790519981314 810658102023 45534178911 99567387413 522941799053 777783284459 311948758872 47975865929 291000560353 954186058469 387600098819 52966930410 264650871076 400466911802 576743273907 383920648372 696458435365 27779595979 658376444139 867997063173 940252811751 171818632196 223894453390 980305711398 668865617699 709074551664 731959460541 657659956664 166185830779 367723440926 117380667539 421380458997 850417699156 652477614587 797408368927 165936322821 500638403800 54246593463 920836365983 578167819047 861979248522 252184791104 306054599773 737372042905 100135094284 823876673082 912619697993 4175567553 682114980185 945995101008 644636374364 580823380454 411425013741 47281876674 680388671213 896143901150 709038694587 486027626150 478917407662 56097737026 770467591339 891463530522 717052757814 144532782940 35431439843 747727339545 892474820113 995943015456 664971998401 495732049495 513913052284 902513459583 621353133387 821043451870 700231857894 730269205004 901623119578 70903730320 540810100147 794266995763 712162812478 8434479046 371110539549 267745023238 198922089707 668560404302 494560017630 684653334906 803768477830 225393041620 478889113643 512459705067 676480561504 558543892210 707034636403 66142697972 170607858224 65206551160 799315360893 399609679615 815125499117 125695934898 407391339506 372696934912 433592983189 549861180469 688776955214 833192092091 981386543492 891396717426 763201653579 221793608019 49225099214 528733650735 187271214307 397346659287 440739548143 921017869067 470909421746 736168511742 535155250168 542374087248 553286651455 1656982561 938248573002 497818626334 437736214348 576399033238 570514654183 182059184633 337209306358 820600726580 872804232215 926983850638 196335636006 411650362162 641463949316 347452994688 785564509048 653722744177 169080180114 784782318095 141159553844 17493445219 872391704432 315888185379 431038341237 728220963867 230157022845 681531007507 740457876915 101876064869 522075065033 594608822411 747144835062 619219082160 118631024998 232171960318 314519581651 171401219330 487634365790 245925043879 625658579702 98256407492 431546608198 121611582434 171203944725 900678679881 192046343658 767797448025 695536161940 588921708259 600113082737 735689073177 202266391865 505361796372 279248470917 206221609640 852954345622 788859593115 138243035252 256558166225 106490540134 611855507449 891266654850 854756581653 728102097756 438113145315 623882295198 406885445311 459994772138 517530332488 951081775743 612199113659 273802117420 269582457212 681555657696 115226069908 968537281718 598696508176 753939492424 618496377252 979052467865 391947511947 245295786147 226393193184 244028755497 370199022209 958841561182 105116567797 559100650413 310502952909 835037036084 716991223872 896289534701 683852047236 539089292383 39302168626 643910544976 866816384934 554013903552 599671594159 156263895789 97313309896 354010998300 860926879403 295031537728 879780047567 82523467701 794792058495 103539783646 237064149320 881192318776 80120141417 580253635028 871256314066 579623735866 70045209827 699187270284 544850246676 209543939540 136876076294 577198917249 958567375594 291206363563 610976405887 517650036628 180408631074 461283291754 53729044235 237695413429 522601210400 80062659323 974965155115 114409111582 218745682930 486460030735 402501717628 750380248454 834514665533 109220409747 574459791176 869323289268 130331846880 645936989755 206057186871 763493226509 921702833809 473268147956 618671870440 220192149761 619649516774 545778301120 75803111450 970485414783 699423334127 647216485167 431436656217 861501724026 185496257903 270558839951 581777111477 360075746071 973847824250 573828389957 179826446838 976937109878 729826849335 700072227428 686801282142 776430678574 165019677418 318756405944 504509611641 45175703390 607839912924 623444833034 551950474113 865632959916 929787924068 496524754305 390482789281 927626822636 652324664372 779187227824 660404608413 617667191846 598711392420 710455372705 281802122768 597808796523 396236299166 281664638542 669429515342 281030306642 477213172693 802959272248 748215635851 314710769314 784084411803 78661990531 806293965655 623454152220 149021072806 37325112975 180948320272 365188848363 221705342042 293338681662 48176581999 248866603051 854417683936 372864635907 761526438906 154072942735 46044635188 720833875834 277542267486 983630348648 572671367155 357036764566 20585502462 21440190340 813671732485 896468597391 870243859203 966994588454 199115279891 308719857285 414406810217 871373291785 213340124097 433288063059 82180245486 248205068006 969255806461 169138329255 332236398313 154449967051 59972844912 596108280668 144753372904 341715319683 771043251965 742931483630 862147132674 617336241627 688990072731 741614806849 343652153356 569917481193 374181740790 269931136784 540264920763 976837499369 909177444826 587752433286 612517753874 917322244686 62447886787 493979175523 81454751564 443267022876 932804872398 986952548233 547614593801 526315359643 690838450137 881183860550 507643481893 425811933958 567067359314 157219065221 599517196466 631593867876 324863124874 560931273973 325400228742 534861989704 939356402265 537819662415 97524222569 119628609023 206162058151 863338657263 568266877466 545986421823 51288697292 703286583845 543704723265 208364298653 740688613415 847562582581 482696969173 799425318682 663891975769 929040136712 355316168276 888342262357 201936679385 604246661159 664356776404 246519096322 580895910423 112659127634 164379104032 668531986157 854659703598 75578405373 752999824317 734489664324 19239010645 141148374434 879428806147 788400496543 540409788821 300056032273 19448554825 952143085523 569734339174 798772770326 198061137534 950365470636 42209209029 435405932129 710005956378 482521721653 981710850386 269057418038 678422000458 131072511272 270267601522 506553665213 301238510769 798912088206 362557481449 527506003900 518900055698 846215465889 739033291333 486256808842 176473196673 182607836799 855068052921 723988716137 440344098996 685520686260 350300622979 234416005145 42063878576 971398054887 532551403442 670701636025 393841554040 676786941808 41309527791 881572427198 456923760284 238555707266 62988944471 470222751404 843657383857 426845358399 115098175025 950392906747 348354218264 734879272000 27768849774 935424326931 791914663350 523399320906 502962751065 887457143621 614383422072 796387203769 968386875325 724168806718 697310393341 720572169155 562935404595 877458187702 496842159276 681884657927 404504562175 529106429591 952803276548 908953444425 463543595440 64780756290 679545875577 903437921390 634334464055 41254527887 176349194752 325527982105 642169661561 621368739072 907543418837 279790105996 451238589640 435524331627 68836988436 301943135682 160491384823 432181058130 980211326132 639945941892 604820647750 446887312310 791972394472 266878396469 49438402137 202658300535 400228912701 358287474745 250956013831 100316879339 129373612585 608141984800 628051527467 528728136584 580077283238 545112619823 749770016205 723345223231 328823628574 798159858808 27045598771 566265032481 580801214057 636888384599 162023994725 527675796446 733323930837 849560605577 152943640537 25383637804 680406334596 776965561965 597410272404 581375149067 552760611031 472247853848 264225687816 524261952815 954990623338 145107064907 870252189380 441152164528 581200705598 339047489243 527293972676 849271213288 630711254053 807494171925 210196390236 526549361617 935444811683 72573068224 414854908489 631997115417 820725793503 1481447267 922321643593 831381747587 309016588229 317200970688 873797660917 577308687064 897131040951 489690981656 656877466950 824731596336 243798717999 985070086988 990074998594 541017387084 954635481563 876585197692 720125091847 568019075531 662500642816 846644267356 174631195451 733422167089 374933714090 335043542114 865005677308 721266145613 926030132711 64643178029 721443642967 467115040203 594263474847 982299195260 164138568108 919531664799 739932260197 176611125964 577909996954 753205667931 714315219666 302740114700 271171431076 193224626104 51740470762 298914149335 601803909388 183256710269 135554309608 828851167551 638267579918 587074017363 769351426192 268250122844 236338714110 462854463863 560467488905 674266340533 660152198879 172914930004 416868475605 463117921122 43385664835 783144373736 610626320330 418629056706 526742211897 231394449653 769434331111 985877369582 110961688289 607486167572 442299573884 671825374159 421589055654 613997750607 419543658122 336278404494 376592061853 792782710962 264704852943 754904746922 946070651599 559506941589 550660348798 30017894417 176849847533 375966875213 699266617940 688684676495 558587651259 148945143925 697782209276 950214040321 892829048261 451471304158 554108067560 816346714256 312205546343 978209307827 723975361576 229412836344 129135912822 853907736434 514807405497 729324744463 243698200423 818877192723 76574589978 36508959145 766510727737 168742442703 828901589885 840753340994 746505845189 854527472191 392243900393 299938424188 549972268713 215638551149 462667110918 392888874589 742928541623 247076754783 339353610609 903901168459 405405246302 791512239466 221494273343 29431508588 207934716510 135962981196 371132566165 282146405890 972076872485 486682818945 675618641538 804784063861 825800467091 987588378189 804878132726 40437131069 309732400907 522947476733 479843111693 147794995784 802126700062 473467084660 395444521013 3929323486 626812728773 748972199770 145335347342 351142230466 105045920891 826711442889 839727632316 711787192943 96528241594 518546254001 707423141905 80115130408 445858459239 426800539280 960307011754 173960391893 58560794901 506095150976 203510916076 330780392638 336874623395 186442101877 164315269052 266735289119 105940379519 825247778935 714297052726 780057365287 421566787830 34811488739 628054744616 391174715293 57815132750 593702839219 525431688642 430446868720 524726102122 457677473605 150813353179 664801141522 460009562673 921120186969 434086380113 271862405297 559370710472 544209051197 615181810319 497947712260 283278928511 984345466504 625009270320 574006547742 665142606722 509179237784 450708352542 91644475649 882222025185 861872721126 672118520689 624993728430 163774886988 369248613872 146105666061 695620784620 882399750159 293477589938 37060569125 86212080582 573328097444 503191815906 962094896240 644853419552 663836199479 112144967246 325121529837 286776730062 521854618135 321956016725 197096246849 21127327486 252190269216 853001635830 636623180756 600335016408 406649669282 621955902641 414577848424 480676878420 585571661632 618819859073 448017267787 93410745805 782112381049 582510108763 479194044519 535373181787 598724286933 697247787228 282104041356 986300837346 401519778088 997198602386 846815597176 224483793347 466417833098 423360055159 737606494579 192436081838 604837054613 150071312165 321578699585 984297768231 376658474584 935126666190 375346839167 121767315909 929243951502 900875240057 446578612628 278742151458 582997030677 974447493277 637383352143 963018450846 849691386154 411567323927 488714870875 774130797792 598993425817 556396263930 869221198751 808565568992 433188721995 35027354466 954932775133 669644517288 809875688396 123704177744 925240962704 274519758088 514101121486 149390435381 525342754065 180609133709 223806397466 328541526345 276442189890 596178478060 920833359542 386325715666 59797275702 191288585083 217540758729 681081748615 43339491635 789366404048 906587311452 940139763676 996511790787 830002239742 202254273508 366159344861 140620109316 353480776722 112570837549 755065513322 743135867731 12080425948 278143802800 964930780459 947817816281 437686697756 470092980357 371392907241 655582256553 107123303523 774704118553 462907034134 982604478484 774804356880 148273046346 79246250160 398182490650 185217389529 409719856528 6176825116 60045523514 338803733981 582958625902 991344981224 590674323857 745566470940 863316456892 335286796995 360676293626 171132913826 445686716447 996621986029 521613256460 799433021923 223257268652 955003889905 993917821423 406908941749 85411321249 101099747200 41387513216 256719145130 741823640426 192717991795 177416732817 851525853332 158391465320 865966711899 335201422058 645132310122 268295169232 282154462078 363099502070 585136572348 854903073876 310109280952 511228555616 793224496931 182338602657 911132400558 31274329599 362543071429 874382548816 723831538900 866670236467 412684051636 296086245667 57952979242 308790576493 134280551154 245279991595 868555259030 706609623712 226872737300 782953773797 872389709328 73103129200 626771581372 781590025230 602332281386 691884680974 588227392957 654676746431 62678030870 142272354969 41534598267 755762436610 368239588621 176935847573 236337528601 101096140424 58944921977 126770469116 325394591838 384204328012 223884092510 566199974369 247508549241 810604113227 87847936647 261435217081 526348902450 384156289597 332971195335 501895941144 471651519564 118799330534 408191223640 239129612872 703410791946 701536756941 181945469607 839742359328 817433190109 345363500961 787826627668 143732889500 596616439151 511960668135 493371612991 544897730672 365387555518 97341865737 633467406161 234980088750 34151170218 734670348871 178116583595 209909201544 96712776835 254238084181 299216250375 33592396420 180191390775 76005621831 966641447336 821919530564 23549062443 372015623704 249456187041 947603452652 981842571064 249024786138 280129226019 393958983129 799947430277 108505646053 609018460996 217147285223 332283855854 35450196947 66575306142 217685421003 591239850199 5752743332 619139962218 761531116040 818563649556 923303846016 923227849568 943299520004 846692310181 452166153290 168510641249 646129054352 67079790588 917518377781 608958441325 187973278453 990338387615 270355374511 980461364335 55334807075 38511673071 124305614604 788220827195 460290290315 738621910934 839999864422 512192812279 419906230660 981608025466 199979791695 573563637261 965209564688 451999439347 951180587868 308858758919 991187063104 154660216154 29870954923 16873562394 931180120868 655159130470 502040581408 271739184668 175697537458 422804371877 524644611010 53451844103 948140252521 133070069486 701790550463 672640813251 193397423663 300053318016 338853341150 593339888846 224716200214 823689035307 293769255395 729641701597 103676988925 372816493093 434429417757 884758607143 301448273437 239804370772 215532702158 89451505393 521963825102 368510302299 766311957080 992543308505 271108327782 444511607450 928703551312 455943069797 278261766230 60414797607 654986987438 277079565159 427863197809 992554224511 448570437203 347373814221 207737683966 419498628306 346438987937 320487871691 357862804013 432760954715 824489362133 8374852473 824852622924 727106327748 682130417295 210736953485 119258328054 113116324465 124322115684 909364445501 227206825725 654136586131 319475212666 734262873801 636173685364 364867992880 674964786157 901715133048 372631932510 862146325251 350862612939 859357542216 831831317721 734132984575 332851490251 44605974692 881031169812 29137358558 150487201472 968379524875 692933693052 511077801348 725605860633 766710426501 487835645495 964354820066 296143060640 362808115220 343963083949 1939442439 788516550068 918880504700 579972296201 493609611572 214251449785 698028823018 355973107058 252481239082 116720229982 2681274813 456364172718 277399170168 457618989966 544727903296 544814020701 869212023859 867970170141 582283362013 734849442620 548720715810 672687055033 308003837753 105058336659 129514416685 922433160360 903534674229 736155788984 675784493220 798585097967 953259269549 469913728002 304034190471 873028333008 755872372735 915845188043 981476712978 834296887533 573618483357 883401714055 724500868323 164893306577 762125500443 871895779246 478693106564 869584179091 434454829187 494217173236 651325452477 166436458502 792057429746 675281367587 828624448867 352620582898 355929342912 225671489031 476220812778 734084154556 521900225601 220748249380 149300159774 920542723375 966383251395 520646426497 471363039788 808935170602 55130395431 143082387 370875180994 596664280823 351965008330 774738499590 600249699076 239556166240 918027570578 239040424027 456047532395 996076880349 355914671779 556502765488 310811112436 938600369269 157063263490 503965227188 978909471571 84216074004 605222677857 540835201483 971828081002 465377548350 925717495946 887144429131 927148539575 372811630685 29607411548 514160179930 511664583732 169458435433 836781863701 995506191343 511520553342 938228042123 357301270873 517613519324 925216336372 771887035714 639253394427 840499446530 385313211065 721675591179 883378337865 118262656097 827062777227 151242585248 870186407983 143425945792 577315455432 374053417586 207183255211 221376979764 423190913699 278874975726 132628466572 363560624290 470283666668 409591574483 947476246847 68514028888 519863855938 803255634486 773581963487 134731595592 616666293973 194753731191 358543993511 658429905863 234915863426 946025091826 419838085964 198676037167 929751367187 809393863594 708636334875 284456103068 932988638461 507602894861 480763376593 86487475291 642101383288 491138525208 429056487218 657845636637 510565258312 627488734331 922216851846 950647140194 607642958558 634412274713 709437704656 653027536311 540889990733 542242075376 970219927519 35174102325 664825370411 256372400882 849272806350 847109713097 491941132157 284473692466 451088437293 879148461402 636957595614 241186665075 428488112269 859133302464 818657475559 340827356047 777111819174 259361146019 528411134233 356115198957 736753330192 960751059320 778092690258 639455922255 631728313738 912141351499 878973325602 37924513259 476518469443 97561871736 767623461232 812118425910 119487918141 935335266357 179078046922 61645893905 826199786549 952388681376 689886632959 277168534822 709045874694 584822890838 556965270057 938439327951 289500917956 467684278850 752241327738 949192308732 183510952314 223679087072 17873268912 294172029010 274534668037 637869213867 380435543269 922975998166 169765334215 798564015851 241508657024 708275488598 41895802047 494253673085 1143928320 46622790942 748323049984 327664333959 322006726425 170758519191 725831650315 109820381487 500301308329 920993953921 344595630553 780631891040 260362574354 949369626148 795167859701 346465601437 310257986871 795737463718 909208654021 368067265770 430012092646 254677212426 134671604687 745292099304 957399128618 615279247729 94967457338 219295440912 450944661199 408808243254 571715670155 801551484819 60822039528 380595355416 452323212576 873823545452 663410203824 605544110293 202849861720 213185833708 850987369962 92274925651 656176626331 683361649622 990052355064 626520942674 369121288843 191764813459 212506328101 192562095666 433265810999 73535603885 825328344129 486922022796 596007114136 187837436301 525566395738 191892584742 297589173369 137467009745 816792289877 178328907094 683469065931 466238104433 176967395360 769629604626 795359352594 743610667951 350835170940 744866780241 285757246388 150245453780 299293038251 688682511979 146944714824 659772081956 8565320629 601367120152 974661587900 933565208728 552304707476 789645890984 98489821972 556760942222 390553569981 391625788158 887596112948 581612622530 173873979860 494709098954 398115708112 606502563385 487678716207 331820221826 780249121906 289859757047 779403268058 825958591504 971536022945 254090480343 943839349433 911914062740 1908783333 270919398361 739271309990 158307164591 197127586700 671842028460 360906604995 544293344883 376522604797 148023950116 998600349915 334982062619 602301981205 215565076201 621598189475 577411409770 680239263972 402366939695 90350880756 597426579483 610788759507 273465744542 745638344439 933296295139 812908997726 97019883099 867579742988 348165662205 197250354757 647620189495 599627639991 8848999334 860083993866 449007737640 570357773115 33081062091 790906429773 967635661909 166983136563 78852507684 310503175521 304653915790 782551022324 305891251252 204729237357 225820348340 145576029989 221168975552 844044373738 16169756327 801167550222 418560797015 894038872229 715230219662 506625938927 579451300629 870584501182 919604002553 425783812334 468832412891 766209526895 412517132333 103222349050 318881342122 405772963355 358592492598 176611684012 956038819330 176651280296 586887396867 595795547967 882446170867 858213567257 84381665995 336915321850 312714854075 209133022934 774283019826 713905861861 693730028464 870791060715 147515236472 595392647099 947030435433 304921212625 227061904589 35099802311 862925726173 885721992909 52564991060 197801787877 620185774711 51347102237 850221202907 580855868727 183508134793 711972963194 690157204707 813345596330 845358807705 789305078719 813077412448 620043931202 637673306410 125229292836 340794834700 116602467653 298232542317 827236953354 722011298408 405559227079 175549990822 727835528707 275730377654 509938870934 142864473953 383218316382 264497841462 611598992657 297115443270 407597962108 129196121078 458303085386 104895486122 45064315240 586097656590 968590113385 155731476006 867233441619 740099937034 434464975175 596458343937 173731529521 387180203768 740100058379 21789368067 136941150454 526573036497 885586291361 465219042922 743090522937 517255218881 811954816847 313151780986 459537188188 401999630280 973976190200 217382469261 776917224658 929359479921 562534195795 596978658849 554437243305 880888010739 592892986585 466061075065 812644626733 766806755398 719013639495 630198501714 82278828427 962160384983 621538804577 716408978845 777240767763 613079693984 778925701129 981584330743 781082267281 845007431035 253549369318 665155429969 255783569483 667084050867 165539298780 887682322767 797158540760 535170339785 988723759896 488331130997 147944081031 189616325915 274654868486 391928119678 550692461703 784313610823 593819506023 295901833093 900919248566 235246084089 39197480851 455598048467 4464923011 550174868310 597790912940 606324225532 995975764623 393000585187 728873351610 998034354609 578018152261 977410638073 506076719777 910464917400 945108141230 962370663478 530281890835 882374207994 889723172177 833472457064 472095402270 28545754230 142618440878 426875195389 816972938775 136244812126 815667326672 951488910054 423205459944 126483051210 615530331350 391713374794 368575487337 748435502587 510707685557 652608998040 628003894931 481033453424 803074585042 340089145779 196210893721 751380583005 272368340351 752659092053 148793432169 433880790552 903415785194 407069763842 101921467993 343523807884 425771717727 412617005955 838411941550 471950631147 211676639308 901286165615 320343264135 35724724610 769808991227 553402128567 237676717698 321948980526 627648430894 341692184393 930224855523 617604243173 446270457279 450556033222 637589480578 105268076502 991355665302 112431582932 969030454993 173437030794 921564398593 932043934159 985861136501 437525200700 947567787018 445887614465 561081555790 570885047762 804778457066 509435222103 984904243474 476004184107 684994481787 459974075834 570059298162 985983454243 907527616940 276777168200 557475171665 90782241695 550888070587 149002175645 396087077894 5841311036 83035670313 652524839802 40115981718 571005397418 352727456795 492622186301 461851482046 181091249213 746775282444 71013962527 567166197617 363576279353 121615500439 26169253896 562030265691 911032684697 884804846143 399954331880 822756425058 588193485179 365259746155 874468340474 666710526302 690083346643 221280409903 859232744954 309182215561 332803599829 802247546405 312632145884 472684438311 277074133167 705148356622 808041592164 968565148156 107720118002 952189407230 849605725028 424236361178 314379010617 484375326967 595456517824 202832757756 164046770920 612819506631 743288088507 665615088047 955524658336 262682565056 366998103578 136725758578 150559150922 995831611318 497611057765 727176847641 252459050183 590749419943 292665088673 446681125379 812494618884 528020634631 87502747689 581566675135 617428047021 986757950946 378842599107 286039762217 782730775705 816200562730 530160297410 944418440045 619309377743 253375853625 363926381899 854647603784 392607660098 995106090047 593878574187 707068189982 931109388763 134283907587 600839058081 913330437757 973567344567 265193626917 101430162045 205561901746 700212006831 144714486474 788577747833 218059979969 965103869936 330513756277 790184439999 110239455724 215502424259 33789889904 83725145536 614116369092 839667880103 722653014977 543663463263 706641274235 398346148910 688366475465 251641822151 875709763838 793672344729 572175861963 159457595766 724979131587 751881425925 316321414044 810358511120 67896685610 828943863140 108631092528 887054469216 194699411091 491394807473 755764783015 397714423977 480392138850 570731972352 913524297532 13848638809 320416106750 397497251721 667476250737 317991061321 273725010370 459728221386 850489167004 616683239007 359670642641 468309431161 141504637573 923203569197 680906829315 287008762596 743086364733 706721022249 899663554746 24418204694 773101723141 140542985048 347182844824 3702753803 502211887189 988559423553 589387142228 488014813301 290178824304 493856351366 746625533073 171904302017 514734940936 194250932538 499785511585 865243239666 555393365548 148923835777 666841006298 255482189502 25805518644 358587135945 298863807342 678892501769 154295094677 570656703291 725744643867 128472265155 948922592866 185537294374 475624694883 704206957057 218183902345 60533348037 9876854779 820836814710 580148950975 520366353956 299735944576 410891538214 186998748265 958608866849 45904687675 594163129974 224319270589 906809329902 342341733089 560766633833 913207947040 655089069673 212486351907 779116937191 991638685322 727490264946 804131174584 595602874843 865151334156 483569158897 373352517725 190197786093 57802603037 884779340180 761805315474 568391734708 456154623681 587211884884 350451974530 130594288815 745311522730 972606612224 68364505125 476136004501 566006341979 250756650986 691376200116 812903604892 571507671001 74880187019 812925139154 4252950413 979047895012 665680241992 636649407953 993962522346 383240622299 702603636441 198759466593 412311645526 345382659675 130479870874 889924225255 128139021364 796383318559 332658044096 441328429895 944035864198 679935449142 212319781666 591963181557 973174332042 823891507410 329071184256 403729128127 872360830722 955479160895 359908452815 638916600742 882967231846 731450178279 633008934452 934515855489 456961101010 558988148257 90742984271 270050041808 150774632834 448787376154 554115300180 322919378974 304344844194 50942261109 549140532681 333215911390 574596372785 632521513233 964695348823 111354667474 411403001628 578395664265 867011349463 78153583067 254946104247 819448286253 922931583975 447955894254 685307422723 156028021354 9170357742 151148264998 211956896625 580790544421 721838146745 712887500224 200436562346 241143312158 797113530752 59659457403 46076561445 224457621861 192344373999 49020797968 57225030795 130849775137 578191690456 725482558465 393020251238 40503642222 897839905811 814306262679 805352284025 595374941278 315603918911 470938653204 899522527964 113449376871 124166294020 103809177939 768208385292 198864259532 690047490754 981191413234 551507966348 46897819833 38117157742 88924652805 369478499824 655351743216 214903886530 718601524655 841750461209 702383130200 66932761741 992604223701 176687689850 632572012109 193456358830 355325761573 262350928058 459977864236 817421938506 829489316011 270499362469 285244592226 702413776170 888840971112 988503002174 919516977880 561781189314 106504175832 535969763127 458861263362 455880231055 752397027747 26411953981 92013913845 460335376058 113296456613 930794635009 470136833 795819560113 292573850985 464773348835 253559812049 156243233094 629785630010 336034656200 162932707588 48405445859 795784736900 959563552634 115630824060 427258948910 358345451139 279409369644 375505444148 154567896961 982224257505 272059617625 282535166678 492337363650 565411816352 644510887192 870592970804 756131535556 961230519441 338622133811 625487504137 762129060589 566409484924 975395403147 334568851118 737906568090 601649852354 774380825999 498569171420 678878685542 241077555201 631700510495 580434642415 271416554240 965338305904 973618232428 366479147617 493917707335 191701082848 394457322100 34191561766 866754624972 185385106958 998895536647 149873854592 992553854804 435545478815 807359186707 869163030147 747543064983 551399525629 301136705201 976205790401 900631014825 750824804110 822825852477 466975475302 996393093414 841195860791 378896566423 955364710872 688818331455 931730756263 924958811647 200579180921 63812698566 269582029813 677419922978 934178208273 897574894871 420231846798 683100129443 923097746150 489590125625 5206998167 512706944150 401720089786 613044335112 961966657418 428989004845 932942071232 543955443193 350931986051 91395027771 929724379680 645731646180 228535980546 415760154511 190785367157 78527934265 244305985581 246694765924 349428284917 642239231595 311438103732 62128643557 321125530606 287882092945 506823610521 342672856370 663081308223 270920073933 157637345974 667626881367 1829172634 594771924275 231473733152 398993996143 425645573109 909255547820 812629513891 954416228661 83737006169 712603582140 710727027500 973358862318 791295918212 220923264329 527399724730 556051976266 301666227894 669117004034 191113951639 241165397011 433797684266 843690307703 472452309189 847934404097 163549119926 493786238567 802508231127 589939741493 717523167613 461914811876 846138430330 984126486886 650451574018 959025509480 979146395805 839108521691 740731324276 494392779385 166385290154 704413655110 366353292937 808952707497 40124809215 558114446201 690218721645 398746010454 351446015580 800283298725 878239999621 894181548791 780984655195 456213431467 652628222440 257921045854 399953773108 413796835727 10995946384 843374295968 933859503472 215243375230 46150225519 661088224882 768722073439 688276310137 939968108574 842051391172 510093717527 48421307982 119991154112 242370673348 734146671870 292312686809 195087218611 320220885404 91091817261 894575300748 574984985879 512480040914 550395626513 859519142820 620241431618 694057227484 984601494355 527186100383 996681517024 938924733775 265909264641 74408047578 713828100305 658523765874 627941396876 328347499841 521036945318 280372236077 7159751781 489921582796 61889219874 66488198359 601671206713 648389264122 158807060213 254415786740 846645482353 478841545149 594249525578 13621287347 474584213407 235275362879 97663412058 668494747700 531354191050 754711769471 933105851474 262627464479 889461503410 169182743789 238534696122 562654369507 292135955247 171539392386 388422393806 800564374476 506083928440 621353468366 597742480143 228308034321 792668875285 358602847361 537413087639 189117588727 743473069728 444632573628 773334040728 268369809206 868693644846 194873416188 846593877025 35989607552 558258226622 207753364148 433830066865 79938853031 435569205959 389995493025 352879950592 862286982764 149093897282 606131502297 101052273197 593922797753 772050341866 745254930503 662504284585 609753039607 649095328645 499385619230 225598127853 291055308985 304394872747 559082078970 922621359034 921286741279 22925275510 796032912072 529682345948 167980410863 766276437030 485432026366 214777433135 71601725738 597926894054 47482075917 606000169320 802531133928 507480570384 687249707422 510498916585 244582019822 241895517773 297199843245 709661404375 277134379032 95495918102 338567889681 308485056699 460024483314 879926326829 616715619240 594674969448 327792162280 658013622329 20011215864 356993105178 338156106340 547916293873 532764483507 966406828781 806816867043 942742745765 447892335091 471029354855 441416839437 883673010071 164138044256 845355335013 13111990118 117262185006 836591892137 554537674756 167881945149 169742002977 754240518566 982340177520 276928029114 555023902156 334622935459 838874383511 172908506678 735280069990 734854014507 479455035765 374195593259 518342682445 247069600134 874593719943 823655333972 329059885620 644138899947 509003330906 322635608288 287791557347 223364335335 336352054556 218761328316 35622180509 888325668675 678544133143 54761411055 793495422558 36504722692 866872099052 182041379425 199983449247 308513393043 919439126960 703755053260 825505984745 826872943010 304800724580 634227968652 661335477230 537731923401 152039257778 995403495471 490904027954 127509368304 897440748811 2824985403 56014997122 965641093661 460502237710 613426881826 579196652057 189576313241 288133537322 47887280265 549097011858 710523211043 930224624654 799303134327 218143340194 242768705737 487679042324 749779591491 613789929775 601594994797 290461569335 119542729645 224604281816 93461298915 231865939680 440665431839 635637530675 506671814697 330679370673 89924944578 726670034824 603935948007 951086965642 944330514024 959440798946 911271165189 234290491610 782614583278 458814718729 928375300282 156924233449 155571533179 874797164556 720929020524 37448501130 362460700436 153379053594 875902549986 234863900044 895780068009 266565085695 824730798648 759683404417 896013829844 287310278014 328233279207 85484449955 250557805992 238083532727 559972498476 652766182339 555817019063 540420261721 220451722099 984589513172 498282748731 673406400506 707182982685 852611770278 600232342743 34966620411 784487124829 54949265806 615536709161 623516283610 169808876565 369042438737 341938004757 802580695430 541282690254 396710184655 845564693286 284129025285 4888444612 415205106901 116819195543 142295804000 546032850409 865537613296 29463294835 595237699177 785602270557 404496295812 127452859805 954959182574 203864724900 696079162521 137338286103 617220829676 47674288536 94680958408 860886422820 831023185443 158033723211 890640655042 442680754432 704527934341 560841931779 396192453387 955286330420 203627801271 573445521139 916995358571 680291675205 803840569474 408667199090 604906589870 436003195353 388154727886 546767625646 509714329522 676283745310 317084980986 294894016044 380798774839 596831482172 425296712742 149094226755 593491809544 370467069410 720890973931 288102019596 33497578283 954040547934 642464775076 646974946232 621729195826 760888332670 237521549722 417111824632 944689753874 103539179368 210967281013 824119441962 830263308373 423010449536 797513651984 727334624132 329337079545 514445512587 829064359672 854440304065 203415652140 208472152922 951466796546 263778634727 780806455893 265958334995 647184784871 423833855905 916328160080 307012359014 42852843391 221160941701 624330266726 957420649439 673840911811 552066576026 993418080206 749136993522 961358506375 880995513771 715406473578 904852274647 998252074479 65201040899 438869930250 859180330701 569693042207 429108993465 557061843885 582122388044 685561324603 438550140483 629970820491 75621050896 599059180212 794298394508 354575239241 679041288487 561642571502 345407780782 562220079229 10692496702 901813471670 348948513483 511153156760 150573119916 953565994809 280322904690 90858393192 182058760190 557436170416 818411710903 680352948163 307459824498 93867301536 101257033544 816058261087 548856670580 335206239096 537493100683 870103129441 178319123382 3535590605 822360317453 711037685977 842535224362 59976855978 914909889454 441451899611 910868985248 927722642586 959509769134 516795875518 771659834311 259482536811 208203833572 165509293251 878326889048 190288804823 738047203381 652718513450 672991656199 867246420857 466149582116 425881241022 459449028724 589945844522 551347479508 608511899136 185039133353 999392169688 647287963894 91729861603 575275238994 466284636786 236535452118 622779045326 375614136303 590059655247 702736967394 326524677162 788581892355 272354212699 824034162802 256248071688 868852297503 450536358150 340316018493 561118188857 215302586734 888655743849 705175308640 272604009549 417629576018 241816734970 573786668669 572390533760 615735133307 773400836179 144579558914 992851496579 744900122243 531522248097 492074477660 900232541846 815805733963 885083208656 963920478123 923165242778 127388273113 977087561180 641399732993 574739586700 449145207013 682301993436 946943702856 232756358550 617430808652 241766416357 80232690605 990736896483 579470609931 275119204617 589794664888 291911255940 225441156276 260546132572 95051873594 931079989360 204144729994 377500583420 477785089560 717686232935 939142604369 144071815650 83112761842 351072745542 570396409266 71384359482 243390238799 30181884499 337995042118 724123925279 316526745999 228146661460 96809158700 443540119430 795727555806 74278565828 870916438181 267977547455 225664148361 919210878163 433037716415 482260713248 159782625219 659973340886 7757959544 684086389607 325244396787 646111619629 161279424403 804697253039 548819711306 897502768946 766062891666 908502913459 978985030747 655163436191 227898309057 315462410062 411177765261 64980663837 99258714247 246177373178 696149366371 525448912095 364055604896 588497299972 695734481964 692391210343 95264815755 85817185280 600388154093 333906219781 413367928611 316198262403 366232225442 668470704772 682533014017 677481736324 509530863952 83043714471 441559761551 558378452539 646747321419 767406648634 581228967171 936806384645 360012736039 615074906940 976489141789 909114963499 388986414506 240676437166 112887653092 584386215499 210195153054 622859924378 772677960886 575099255910 847529512376 437059473270 828936793316 905781082708 658652886555 327426060169 826013286466 506830217219 415409993110 990684141096 134840091690 589533787696 483545615110 702658200588 519883260714 622660755364 42854760419 416837776895 993498370681 819612522599 201310082486 370276419427 556415086260 241923888197 987702022160 901973628072 295016891584 372156722401 585862147668 390229472274 693044747718 444105547641 399886125425 844581320673 316424728947 227647632418 2170337850 706054529472 345190443267 726500593080 960357278289 959719186769 199568764007 880739808224 985296277287 427759229870 308340007405 610679350378 656526652180 248330390141 476365312531 395973004695 496787214173 972558664448 473313877944 968703137321 804668430004 654866532983 884015292886 721422045696 166144993059 863008971041 314349912852 462309339550 329908969226 731388775565 992030994028 485772246438 733554393388 563418489965 690591411814 89126015281 51739256730 899144649767 485057058895 260645220314 438964874056 148558409392 663092005521 507453101357 68927348029 434315857784 680082894921 941406849054 598805864378 298553050514 302177900505 857509434171 63897611105 34628140636 538551154400 813219126287 733403525986 371927969260 462689715866 157722589109 748281051800 621000528231 338257264426 247723233539 119090090203 855143920273 643900498664 530078406019 381327360162 469306848828 478217582096 738556143638 4799132951 268464704370 772071177830 325187939236 260562934809 74823243390 510660464393 13303277296 286161857072 397077185691 521832271761 349241151739 407931950233 267051712582 679269649157 876428932654 32958013435 622295463595 201307984748 897127219974 978524094092 96241739148 827930968640 284493314461 13602564534 582069790922 276736950624 278325767684 558968581508 1704247117 712232311014 36826703240 465240802422 74220426562 354074399504 385280210544 998074509837 788590232085 211258151658 736516584817 720613423818 586921000679 26360729431 112647608569 226479200817 628316846990 314539445848 66450008414 867752127492 187199961976 735816268431 697311571337 828682178670 299806740167 798963960077 281843415077 289881879734 35448885226 292938802659 529859231719 537503294733 411147453008 582741373364 958830485339 665375675427 835992222246 851351709995 517220467562 577140053344 144699327426 709446274840 476754577894 766522745114 969247113344 700998832000 286696906172 507180549274 399915366805 181394590630 146636779251 86792756606 391108518623 323902731769 31674619246 230955370186 3396607961 537795807444 87437856482 263611648029 438802809814 746995985000 477542235018 439815356926 918318891155 540332066412 828674463527 359301637484 484411606804 684956577843 986188468434 652343799846 418495182749 775332714706 162850088169 832513557411 913207830435 511828558005 909493376340 828415873100 820204556735 549292409438 702188020805 197659558744 650524331705 885319107605 65586612766 47089870418 129170956791 63551197348 540941051204 222382088067 986618989018 296574052230 317665104786 134828557518 593734538722 692438130173 46320867368 41700714853 853235925955 221911401740 345423365879 769493221070 974443290212 338234387816 445899771979 434244337862 525294447305 282580652217 277950533037 12614589448 383751607136 561441224422 917709274040 763061864940 266532152374 75247667216 624508238244 731398331579 157154311806 838879875676 849855325996 669401047910 73496585320 261042161310 292173287691 329378307677 718786722517 487688896793 708708255865 147968775172 765934036162 207845137634 231029093757 437563505599 304033785659 295051332505 497155363493 281157582093 633100903839 545904574989 460712805489 76388639208 316726974574 168781746484 574317910026 191166520795 206898848074 562019797639 400493519509 258269000815 208386816588 882500397599 660021592958 641318609336 950403048616 891105203774 899984963146 32802596791 803455183373 94530083807 296662477252 897692835863 746654995166 53764319033 57190782178 97792188379 567426228448 492002926167 72773047785 216557481449 952615962253 956100559359 799538398036 49664628485 929067651534 208354630614 164388334753 944552867113 798653714372 477567557587 690878579051 627668201292 322925403104 204649630641 996866795126 139107577976 652669418249 410292596792 59428389840 881319427275 270108298097 949732256088 630832126037 158161755988 132816090149 181754394910 806077022062 680666680391 2645780672 593344910333 505114432269 705214439491 432630347354 773451838601 650517178152 959359390023 626931054498 659691389228 763707571715 123564626439 593810279630 602951808908 890232608751 885761687973 638629116861 121575033489 214801234330 132005787481 292015711645 480937982246 682503431348 395381203710 47943169752 603607764996 933410076172 758882843521 974407056844 873127215149 370391608343 428455900951 851545305767 577240304169 905256738445 356463171394 489571223010 505271755807 218176811352 565982200686 264158503431 642771960457 66246000809 399423698523 782536089395 437331984244 502612788149 717789974124 114926968671 501773957157 394139643454 81403702373 836388355800 482850760396 988454487300 82984411519 145620959632 399022275028 953880103765 923746389512 536348846894 648914704849 452966575792 526073163082 18405149757 880050262878 547808411418 312800572978 364822593680 440720299062 780635404027 378075014556 946479279676 390808752654 892816141017 588783342986 140638946480 135147077295 386930201887 689905857824 66463537657 604617842737 962208550545 997609078973 855526055850 794357805003 543734979610 576798768464 917541166109 365585748545 913022528991 126293722690 836182418231 281369903895 493523045887 594798797162 925397445532 382374289705 553174702837 847207263940 671605378032 781323771120 760872267171 511211992508 613705043421 756534791597 908868042128 820235974159 131413432073 255819476294 386763225848 155571691730 932270341527 196280747370 172657705235 734318816559 49627640196 301747964911 784390593952 959236900024 190825593493 719729034197 610592518198 494213026585 777491347663 138670616852 768272254602 589220862944 250052681363 479573639000 520621793506 585678225926 997707133449 802937296548 790263587317 932600289323 664126865795 548766695722 454707055914 298332331758 576709068921 549618184598 506499816977 80386978478 246799675980 191073868155 763823732707 465699261105 632821329369 894307456839 591173269451 919084574747 297756480085 412732812970 763497300644 616240591750 540894101871 356393028440 32162077255 538864569399 595919581013 925696516017 992996897531 423645478655 431017984046 309560892809 281879856705 522476130143 61841535737 179043526160 102968195934 11379616349 565085983780 604244796793 811761281073 696688358999 76393808892 814815018448 637221654473 445741349275 614313027628 452209502683 919485957640 468538820872 132920095717 40028022536 837576915025 527915353841 102055951110 147400345535 471705032891 84496172762 703364082877 568984493057 449697056389 233856081948 868835940254 37505129548 701880705281 755428436054 524921132900 215758327083 139767851547 258490214203 123850703000 574209287996 834416893493 77143446281 389819550636 182599172040 68583946876 493688220974 554466322082 914272307670 656849539053 380594057939 4638322975 189849799921 647882584689 65899641130 342670041255 405634520844 261486342223 927272539511 676970787985 99100594309 375294309410 513117607320 784679094452 366899333164 293473082741 195116492599 156631031284 616416227019 376096405457 314082002698 512430801262 391331482573 217658552496 334527500998 879163353451 279124342872 532577133334 537549627616 816426701175 615059609957 516970716481 589890645161 751462783763 251602305465 983680197922 726251377033 615352333807 176980708018 684239378333 963480744824 432629892848 969003540652 769979264927 936608634102 215614579786 901967148880 849785421270 401105390109 482537847736 397723364280 66919261800 923123268579 443482017752 359334709353 402490144757 268131761 990158923714 912980924671 578702435765 868697018311 895284819856 886633208603 744624723545 484621779707 434405289788 874454361107 64221917329 845155840094 928858664674 300308644938 138571306226 498043432161 252115072554 627303964311 281862921657 923001897971 335233619533 1588673089 153671880586 694385529728 502521674942 849136481249 233734481651 607980689834 329451024394 924371392080 79328620208 92601455683 953651372437 494940605601 577396607970 233318049166 209644727783 251080120375 42445685221 684724660976 657592557645 926068340354 221843729347 199822820831 939901595923 928383862666 257440300354 359941771373 219230492867 522649643442 660701613636 928856801385 873203165481 289960081989 874700554379 359975335918 560395670397 617660503247 348467249007 629587419802 980657819431 176743924598 502030568404 105770535081 235518770518 807223962331 394044613169 885752387420 316518250292 461684034491 944638806261 270227786701 201657791663 812205955677 252511326169 599679336291 160468138830 408020559944 884731307326 394728706304 100298355543 389625507121 757447973153 961296424624 417144229295 549096783720 425935859807 853326159104 500940746332 699094559787 175894273745 370390054017 62951855630 610112359572 436093124665 736778273998 935829732175 416032879611 971257961341 686475495429 970444911955 198390890652 606368285002 12383672135 79758718985 79604676251 232567020631 258184517800 142618030786 76985885966 683959707692 17314477556 822351653164 829622700347 927874343110 107163042904 567370541808 3565513710 347690485630 755004689945 636058531731 485034365043 928074071208 941680031097 677470332976 362171695754 190464820164 4743296573 678186622134 301213758066 675046120725 224377751585 377302115651 201407141773 984382668710 874466541620 12796817837 193046422625 911170222269 189021193891 165607761406 331325456149 216257414239 287607310097 194648477900 718480410026 960018383450 686063962464 217836583079 840832182526 899008576962 625093420291 194603499608 522057954138 773574141577 401881601790 137701250367 519071946309 691738799765 584934550004 508397384937 288161347935 588003268473 55710101083 824743399728 183619599834 690699103912 462670406148 914722204280 71661610121 266429938664 567566222439 127609552911 818999505391 798550567873 982052290214 441713166149 604055828180 371561044603 104224092830 823981338675 196324026302 120167524214 386220882157 179222619910 106547530115 399338658134 535134863747 216570425607 599265929976 740572607017 132157572874 17122695798 143528874136 658532173196 296261279324 160547279249 434669641404 3879668038 550232177234 477725025482 314083687444 887130471678 873799305293 341105850739 557387245449 973630887320 871695719763 841941758158 761575767568 826865537644 514340385366 802875543866 421595588920 465298583776 573539968806 472689593555 63142268770 983794350699 40002945806 60148844756 270340365942 96448959151 595700795155 815887942543 887656181171 211213471099 736817894341 77570859134 296888213578 521226673171 741511888059 18020339665 103728861277 779384017333 377039692444 706572125795 669375957973 168345579517 93517753732 251610728412 865006238736 522362781219 89075599004 66825570491 47092696333 600336753148 231059776680 652859109196 704539216019 476605088864 832293079712 463254396116 845164274088 427951618167 932719793205 815547515468 121306655248 380786056596 390647960861 624106938908 149496716465 121230774418 540670720209 147500705772 737094396731 866254120864 378085982851 441372635511 4935306538 245401834513 520448702095 416581311727 852521062734 416511538969 260703662135 193425417286 896113449858 67146918257 22117136668 754371562168 247691437374 171641424137 211326641 908215603281 216624525090 627704442050 40262622983 675376014555 263880569265 354564965093 707798295863 69688210583 209335441585 709726449808 997430400190 855388424215 278438229229 869899085895 861888850049 83968361481 860935820318 79442855 567863223064 425829677827 521500671604 343556583073 57492367693 929309980096 162902856939 616388778829 489516111040 840572848859 2155054474 812579049914 153712139523 81069319900 260953002817 438447831214 295524707018 694164629435 107006809822 908389987583 9067851176 242776017969 881430035293 589508859428 941673349503 506334049791 549334951397 114158523302 405652225709 786490646202 189972670626 339578472929 903474342385 964038716703 559648162306 252201929268 404791937926 936556509933 218704175584 440063886214 829520384151 520093193432 281076109074 354772207907 447110319243 591435068043 549569733659 179999568162 521700827799 180146090536 927874994607 110945510974 130847844509 853516294850 968792956965 749685449044 732041550966 710063734193 872379159680 759073328899 639914473236 478184879351 756254989622 43143206859 711736822867 570156860534 767648277678 688128698382 662801095677 338203781853 145554532113 295237899444 100052779550 106450064919 869600445562 780216824303 935983292849 702270423559 320387726734 926735706628 969381332863 107707847240 11831257438 814028173928 711296121602 530276890471 639498745802 119514984714 194024061160 668212448789 417685351951 509969258294 137039648133 14632245706 211700827997 907087204288 522899482840 965853234198 63655695843 421973736199 532667429633 682235194027 458395277176 243872644270 130482810852 559123851299 55396311511 447803054797 974370041062 219299279179 226653339958 879873270647 233740774110 74106655697 236316904093 595221519190 740744972219 83281996985 316789254376 997655156541 871032528154 192131912643 834814101910 255487051645 10616057784 867148615691 326236063023 808061473692 461583861944 57372326501 398212363077 433994489498 312406586378 868395370334 400719179507 163959513679 497380730661 681695088313 69631855339 644985259949 112052789727 466141143795 907133875602 298591386295 174405736842 504815588986 915622757612 4394395083 734441291716 919924224013 695301704146 428273306183 859839729509 319594032470 610461522556 461062183565 24535681318 460286959528 120560265575 204997136011 611968723774 735363323026 892947424683 541590483863 157991435342 161985832510 201405874361 136375470709 534427926684 744512452482 69840199592 578363412974 385985646236 612328196393 693222452320 339707022140 418709751983 2127667000 493783413391 342952626254 756633301363 291179121903 367092047005 188095225476 681438854248 369317172474 673568729897 86911900621 338867739020 506394211568 545332668070 517854340765 171327359551 432036711128 580387939818 811616155065 318715774919 493142547698 141710965964 704530147702 756720365881 907723691528 801372973376 221692529684 985262138923 723820261149 723355415954 468848123192 284751866857 573828033173 59454366672 803895305264 258462282844 731454488390 521626616626 804099655178 476245439381 871491435292 299202096525 628171607909 381678512150 932454747211 275921907348 991401075946 744944956633 250112601208 100290981918 826136234605 948483366735 465202538699 298854187146 775573930255 248885360754 313698378193 625887369965 160014153588 832498195114 636763651992 45207524930 754740420184 422133105063 828701761174 5654595604 147582074169 662567740416 463976145125 537727493023 405167985452 748474644431 439004189630 463170417644 703302902866 86800255444 337647237954 680978413930 202444475607 690539956572 292308140289 260735359236 196448782347 687521859850 502823042052 560562676876 471004891103 618275549779 960329895710 817166443478 582288970210 252956534521 978327933816 942516711726 899923805528 55185161455 844037440843 975012382410 306920319463 948689365656 44261095861 976272273914 13696695863 476691710713 788148729575 847808901928 912585974755 453867275725 800787519273 384271977815 227151557003 586451278310 131941487447 148445717304 220540233680 539350791866 448686394869 980037823370 638505298041 829106972935 639517237426 931396033722 662636951866 426377120900 231384745994 47985389035 406613442764 213395451926 523598302693 773985583530 820763180164 912022265340 675861782915 432891632846 850371255494 261678699465 466961266614 413842732128 958610616222 262079877817 384550944717 598509028983 772151538464 79586516259 178228190174 50705381286 877965771983 959442564844 987328021285 15161443338 137687053631 571737198183 621093659709 719121219477 228788057895 268357821956 986836292035 169529094071 690900706669 659633145826 226973867445 284320792987 308492526961 868783313004 139077397568 110211168791 460396646059 783947315060 783163655002 755021321225 80225873931 154891774585 334553131137 9202491308 268954592501 836448599484 601092451233 614256191647 266815048377 694248307527 877663110738 849239965754 589949446064 469505043061 616706900513 51777173403 214676589693 875781392158 458978181113 677680003471 66181878852 446105649980 810622396215 878259472573 849432953908 541291640153 770925507031 321026773840 346558109024 652714853586 712334208954 635820697048 155377637086 485351308982 692496185610 862188208188 459614547584 404927849365 696636846326 584031617914 573505341939 415935326610 809511258139 943402480450 45435483239 392898495730 236673063386 197904939242 759022055374 921114861959 612509145210 605629740257 459561944710 853909736929 438672151354 52658572118 78242949033 664184592344 694753286267 295796415704 461407252623 873999401831 156016506677 934244712294 857100550402 199477067050 717260836068 980315106450 995810139551 16795008351 370007858983 563859555654 574363762791 802510127056 406345458857 493386022470 511242009186 233526052082 39728327062 814416770586 452240791041 246823488198 192433948046 591981185967 255327109860 265908876230 295020925159 829745560882 587981292394 150326914073 429473956721 263020667656 551894455337 776098053466 386889190759 917759845844 59454787071 660231438751 598011626029 990770762997 163319911581 26252284299 212323129576 763823899293 988910235660 862399712030 343633160593 278578146270 406764732549 11360503785 162918512373 350539276257 654191868336 338638324835 824172369925 114476196398 692148310470 682844840116 754391071195 394738314292 254578381194 47393371576 277789324973 623849032159 329360909557 950350715624 361658961896 506421210121 68195868298 839624569300 222637409843 855948201316 807509156294 243141514309 887789966908 353699641672 755060153279 874625776965 808229651505 320874008539 952860755694 842847595862 47662091003 167608535594 821634663906 994576303968 768814306846 316332580877 989270760051 804934549864 42610016060 590775872940 818698559864 138332879572 270116269602 448589145695 72928167408 155396703971 17707542706 311848779789 321144817613 838791250962 244825970298 533538049476 686698863782 63182720532 37722917389 626321793068 480184933644 391348250730 27409521158 353666282687 644484275240 898587082007 915884715800 826884303617 41938835254 744559503930 800492351530 581262621138 428508871425 572175959458 633969080203 950620038985 222329816830 81204220668 492692273531 204809703372 221539441239 98093758793 645784823621 991292157371 49124190623 592279497912 905346687203 440447646459 411240466749 22329486303 6095053055 961613268965 76028154109 125419244184 8397270384 298945962449 254303604299 38112419495 281748778263 946583896206 733614130815 122683802186 873949127744 581550414435 159136573798 676894970395 266864615579 254314588189 723277151724 848478162845 737354056490 260829102258 486996529791 839649377181 952909530870 486529877109 372345604280 68757530840 138295870126 950243122353 454690463988 361595418463 786606832482 306512653043 148373170392 723426588555 899930034123 969616883043 601234392843 841921065260 585790534152 959859943974 380150632270 78744589441 93096685518 271773504998 593686049815 379388654060 390784359711 648227254358 701440289591 956636454191 902502425866 683677650423 836598740625 722395525475 20297927323 752640037834 662012487985 936317401717 289705908635 340718819281 267133931310 589717930185 998893172646 597195735481 537752599762 108509248721 439376455603 165538945180 51477389652 458639476450 316847561534 860403042429 596718143594 292206995784 185149359456 841246283380 860719756311 647734470097 258880917130 747514600183 939487062556 35073391434 856954087621 740541873483 101903819204 319024243357 620236089575 863056898990 180019489680 397364865769 406414025137 827579833749 457824733885 581077802721 437249532558 342707177553 966769308353 544084196316 329049667247 745558457475 571357910431 802160191282 658098536763 998166652838 612221395232 22153866714 103583636840 859156602740 170863819058 644981306252 582021972425 25141792503 634776362579 651993603513 88821827014 107951250573 502708391641 286727228532 117046788647 824104737968 518308804999 985613797380 808596074455 448891460025 208302934921 354769235067 783409777421 68580384972 267434145781 463663860737 21220222031 171767195075 677333843768 571609424984 459190248079 975648280133 222515512997 336243775834 262281752479 341177128339 993977651718 404625366222 647271871764 800538945220 156202397328 9065475111 208103945802 621492654430 474293771361 997985381888 129124617014 747802931125 950801506877 577872650185 454750152673 979690242269 327770197618 156792269657 36695359981 645442290047 713731043149 398278631031 624856350099 576002988297 977476742939 892946320880 571342452202 622873706855 581866831695 797855010799 664110968154 992345013585 286335789502 554792541659 149278587941 874575958341 199905586952 951643326724 301764235105 15354304955 430242403570 577795051330 747102063689 745487262420 343632960666 485928620340 197099871412 211826094334 265007210449 963430627258 132657040385 679215777368 528880002248 90446402502 14657280630 736884537782 558119727578 715055425078 869071174125 518044813806 342558021392 907001897973 410197632227 172710438638 686826540350 634707747730 794597849964 981146245348 279851002901 283433185310 397068995311 380112810677 630648578540 532818106751 784206130696 881103851720 251168653886 266523300041 842813469775 947370664485 80229327623 587206744132 75750285050 860704145929 99888155819 400148962910 856999621250 751439368156 646804895405 731768767624 255564379433 241651576074 757392733221 565797182147 200767586905 899212924376 974833505572 264643322580 766186033015 410357350614 643593937519 854705316456 466936452431 432010383712 793015089504 907216946445 918984541467 314369571183 555557894425 879545373347 839968838731 443293976099 340728563745 390225014770 341467873592 132137921146 675801225462 34356457069 565725224028 113208578474 833674396645 896386532240 500700798206 784955353074 610952694522 516123270507 769516104158 246391879966 566182586030 977883647308 631929769581 624443426579 523351417559 702019739607 223542223896 51060567525 135927079592 41626404361 999765959520 256517655404 615410410457 318054100489 417573241673 369139697883 856579174912 287319430981 403414789980 711429584797 927756220766 598354759563 867597646701 901618815598 250866355458 969041669804 981087626276 665895828380 321898734532 906773677428 590297848355 534648411503 620088835189 79865864557 788996890422 752952839631 731563583721 538569332623 192662692244 116168138232 324948059715 851851040901 592174295492 615364378422 439501524703 676676875224 684493250034 121872856477 52467165663 442459680789 557615944569 291394768752 480844523104 336147327634 81324903339 713219686198 556756469282 29355312576 895748528192 517947332928 701349918510 711377318239 102211895940 427999514639 515674479351 745266803794 269198551728 325526076967 807119063579 602543913688 137542128946 354397453684 445149588353 876309270853 823255027980 471047281888 948702008426 563490570187 600834105781 472627914023 192223926278 399898137645 986841711775 311408499243 38840632440 519950095012 75020765621 455379915690 988038701021 532504878282 255717044376 171000910166 104689562463 906627109473 578562851645 338963052003 790924076467 834442001266 730948532781 114902529153 123165440525 751657586527 267150310083 926989296872 874794218750 55446998397 768178149421 61549112050 803532392255 158927202689 131623075101 849781287691 390155465355 523232047253 807658482148 250619951262 169041820314 794047580179 18614978671 484845546400 324951110611 753078059041 818860603002 327839861084 857968556008 296379803041 122254760021 537767233216 140418667845 745068832832 837218867577 918408128107 750474568536 373996955463 124542893 959124345874 724958701500 198604580375 949595639393 265521290012 803391841994 792592119688 67185306232 545816645379 862516732386 294815939878 786834789877 691242919038 22996360813 470175685661 518819112653 228026423351 801763397571 384446622458 77638677000 686106825969 209615292336 420662840997 620085564907 27806266825 319700597086 200416045307 309525727723 945347167455 778517343914 44174879920 607533537493 586812083405 244856480085 543137974690 293843147792 502915866180 225930757483 584365890563 485517721916 479818374101 720869096384 937077425566 702440430411 530029105091 153079980812 110849741719 563439160728 350474589230 796577170490 85359762759 20904625673 457920999161 67057699700 935063268168 170646550100 594304853361 289478613714 443586408340 350118580305 135337171577 44717803343 966403648060 105262057555 812700494686 143197054140 284128484043 885760478595 610127041069 747489994067 854639524526 420850833128 439826818989 902499029990 866510943195 51789701009 393190733243 636059325502 349455932451 387207097404 608245710336 466828381561 347753439825 353812846390 35420981548 141646232364 321814687465 485378997480 568915392859 158356823784 942891398092 127091862173 521473698436 357391917237 226588148568 667174337817 78923791921 973640122769 791031841758 751642447262 931831240587 623967253085 89656730158 52953410606 497410949626 570236589511 536608397168 543906703561 110261374216 631922403440 74843137168 466467968289 187782486688 918301749146 962221755482 193888238682 185290045410 383103502499 822643289378 732208594796 254618309968 770800837319 131339530654 573011897555 15468827987 55888129751 540071399897 5024625444 714082615504 178603258862 948762145893 606730250415 965765720768 772028952373 371935754425 598585886843 723608739021 726968680115 990861422988 659468598391 197190433107 455763940954 547396490224 304688511604 376131735864 205237315681 103322305399 960561307950 229967416459 829399706406 311295348153 681392601780 553167318216 759823475111 677427127627 196813255479 471264612646 799509240035 437255224629 471024768495 396289900163 529029587076 897883357240 134185912548 789135826622 659852351877 204021854777 565900508108 596035663799 404443050291 727356844012 918775534414 79975498092 447795803528 413147242241 308974700762 777436908423 555702149080 419752312123 740083299240 494368882450 465076371059 396264273913 832985450373 91189131636 597471977238 579022230739 743187187077 269987468831 100100130464 143322184976 892250608319 343396752520 369578537146 148950175461 495907366884 279246901013 944300169271 30236972790 93375603473 45057856381 4422865513 182379834035 181245767276 303373752093 207261253617 743756946374 696445366346 841467752207 163486612494 501771377410 22641394777 21107094777 303095293434 827362966131 22025654290 312698635831 674899356405 305935575811 293419503444 944818160585 880639439252 564210906564 892786504249 484466661898 109224747524 152911683427 324671742877 675018105059 822469724826 371208122269 437237805832 356201922233 390488480392 86622192102 1103282808 499618078482 164812876779 307833468365 173662068979 960705678123 779276416210 800486738591 946992772220 761134160277 635451924265 484994959931 260227731457 221996319241 951054325934 90158789817 478740438114 699612723231 108254006615 959371007134 2285134137 394450877760 959549848913 8713620656 217061061278 252386451525 163348504048 961708717242 845653221591 122827711228 506382692821 215486475126 566665720447 468167980594 685150527250 882761071447 568292223864 831413858992 777396079160 969985068414 283405361833 633050213609 610836949517 121889412031 132392998293 943091164241 446056590865 321856600073 278290930627 153366213744 746102594320 2344897078 490442614477 435324159332 386238251895 967694089125 117840708202 663076213295 44927911055 688438462263 68026041131 489755531979 9841678664 423393553018 608647509249 936552614009 936067056755 659139244919 332348521236 58530312935 301375849293 533501896514 474679811511 429095012042 809529779047 581137783735 74110400684 434298512275 715230697578 457159453246 614911868049 404596004786 262978193195 771818516807 701048374102 528749410883 656090745453 798053324666 991410864617 485936467039 921974904990 283650478117 542940539667 36365209231 916995054259 948913565856 36466137314 684199819429 173395107887 296547278094 5717805468 885262652068 627531037144 807401534566 661824182961 969500330261 506653808046 185386059099 655361230578 303150215532 549843481389 660111329944 281795184061 707038743035 377273591782 264850820000 601277871089 856884807995 256137493852 875507417892 715248364906 231040724263 284162061738 456877461560 631538383381 244790981490 495663017086 658398123282 946766257300 771223968882 573212214448 383745692203 442188393425 533576317460 129510134909 963116508579 7859703253 41228009422 891243111087 92447689474 582883449809 861397011287 418493262338 293619350422 431552228199 778759662162 97970660140 111032399015 277118455075 271881198581 747181302190 393044272559 512977846907 870916371441 420723004271 798992673761 742940500363 9322102215 355743754024 202012147246 503399678877 874051025039 952165031589 391107510612 148188001495 952253849040 238307830695 496695968889 615720085530 165593878372 706536179032 736511052725 148968023658 451424752124 738849440629 80976486494 259298115286 760127394749 105679284323 181748033762 833963942394 413217580526 324878148819 421923920853 355716002716 679757705162 569429756000 910995460266 183553266390 571863281623 12967798469 986530539718 298640753773 519666363750 585942104764 217362221927 89773717662 918956518819 232895342916 139111203839 623630015252 361197138405 411491051735 631383222432 739044223969 692542382432 204121881705 791245403907 406773189146 543427438827 196229125883 936407252645 348216464723 663214800959 613392837186 171988071053 619087605018 810215292221 183538977930 579974270908 729861389929 932123579055 400385682332 630787666278 276516399180 425604794262 648736768716 497800941366 968564603401 413901422497 979768156951 1173514347 540379640132 103703535375 794210418731 523837698514 154189544000 610196893065 950128509316 810046542586 283741885398 38106580649 734499821499 611393297393 138595110606 921095408558 190593891228 66211525011 190714933323 388476180647 492870132311 236879597073 636141849258 654649438613 126082911706 979247081514 430992799882 574737907918 650799992709 931909704856 575217721616 522177283179 201418879847 791967953286 581811452756 784132912324 147542772287 264637400839 9321158976 567629444483 368379292283 720036842327 168251263996 886548791421 607811949788 191537514849 838151931919 525732866652 132887016886 819454993848 169411922809 752869853822 996715540436 967213918797 158241866879 504062645059 727881728409 737271246704 574973362225 953610877076 655085905642 250634049323 906755442625 626515052983 949990702472 538539003101 976513088026 840998721903 532240174407 694525560802 753823059010 212510738807 396028572351 118337324970 966825786625 549858683187 561545848684 386355326451 358368996574 440803397714 344790395227 819506541312 962468202726 731227259282 297958394096 777677043042 361725916896 972235564812 224641397652 741939873367 823064068811 521598105860 419677179707 240167006658 296715978697 926349390791 578787184218 953666531146 435475237294 538801288654 171048474373 852426860096 772962461625 401209589048 5898942392 999467043539 823290066503 893709956981 96244105563 205256870830 231662023024 675568964455 601788664219 636108999018 628994684207 579247528424 576522302479 604896593126 730790924508 805270241323 478956771981 201953932213 450061563403 922418646633 765450005457 44028973528 583056917290 40337286443 818336002203 386415500227 955995429839 377888459031 674868068792 36125905607 967838794763 835545604008 736360142124 540539320465 455533437320 412412102264 887174719358 568468889909 739886503301 394863147467 970695568187 588119791587 286955364657 871974245463 160275026071 116854292984 197045002501 389695559859 706952768898 590013748123 445795610269 380306254249 512716019451 553636073069 230558252256 198163303002 583600257397 962428593923 149001826656 213599735337 916275744234 348392653224 867728163813 760364326557 587806155757 374364056606 370146096199 739066877478 915533429121 979646786072 481388647114 391657854676 960575085094 976538508035 685496610194 768567777910 534043997210 408132222572 81434824176 460708686852 121976018597 422346204274 8943944523 211761943817 984051931878 240066566830 169076435124 810475481753 109667500179 486234386869 600644511500 585051973889 634592126146 717061518102 851748385676 992013609650 482935768636 289882711751 425503340724 338647807006 844270234313 627056186614 342765814389 27156636516 677414032184 438764962123 816975214190 400418620153 915974029789 487659579967 195105394777 271753187936 366823395558 510795493885 371669857221 335413864581 318455724359 5414766903 799918330107 503449063719 601038972517 355451478317 105927765334 718296588123 151052297574 482473458218 738380732134 687208526618 354065750154 375790772339 254155952266 364975342103 554043872050 358764267279 487163223326 21972240811 132274213342 284250251553 599586654930 508304750015 837737257145 336930231935 175009480380 596250592496 659070740675 851011910976 824330314389 842159216991 12175412492 334494008962 975744787240 527928001098 680443490500 34986947178 23250751263 932905775313 579630046494 991055394270 685268182371 414598631429 113561071209 880696965005 744313469393 668346839646 216337381207 6031786082 218216710339 823769557357 532887271096 972444893776 989896697793 283226131268 822875645704 410300938545 651309496478 572618083815 602248030954 857389403340 441366962161 972982154749 805720040105 340864887160 919045592303 215757128885 533588046814 85466124884 13142410384 98120131135 386527424898 191715897083 519726959641 390861104654 289203391878 195666966907 965544840928 687697660533 208382994538 481614076950 74759355512 13099990863 532781793048 93273962289 49545874504 976970028808 562713182 44388932167 565237512070 966869225255 46475229916 539287184676 349120063159 55909349640 442174725125 298143143673 408475698761 837661622112 659567736792 924125605784 893847050092 712239522425 876800443517 998963279300 434249925563 134980694125 216605542648 567182177249 23352064025 756859319488 967951189089 744527406350 39107539885 308162539548 545097633732 589563207266 634802402900 526319884928 217647814840 415791554252 979286502207 763111373214 37703154735 953757992001 842759894489 127192880827 103185076363 406508779637 477870020691 125729289214 160553944809 421083080295 591448660256 532815182172 504072234741 731260187266 868370275596 945869661604 790914020139 89632157929 542125906306 527503741296 885997130357 820723797205 975753017795 80058582842 33218539216 637809763051 409939322705 81869292524 275914274120 683019508663 13152437482 490133457015 58307529825 995412275994 240778240954 131787684450 146171204435 689673854548 220238252768 598910735528 710755258820 317191071258 667835484285 508788916350 319975480328 62319071742 940429967390 29421505358 781152879072 481677659813 242508277190 96462178016 408154469641 942909738522 521156108375 748716172298 48387866169 186149942243 757110635022 298731302774 132328311001 340139897272 915169265349 848733599037 109299864493 99411248115 791108189294 938396622584 144162844709 439472508675 421822679483 662112055001 582672404562 312573882728 668603334253 762467555167 281840765531 371969255711 504395706332 513512257685 695922287306 804470275712 553901944994 449870808378 531114461274 871699675748 933276606357 593430354129 133704850078 878832859923 734868335608 362217542978 120311419456 979263709728 959232244893 835325752043 331344120692 541978353035 321461350953 970131715319 798904452556 125355151612 514139871118 815313077299 413424572618 326835286981 267963853637 296691532446 51860616316 965302728223 581091400910 442714575087 641037391512 944101576934 651873021356 904301453779 360661204005 28806439034 286537603709 654323969728 65089142353 377661124443 555299894050 289128438282 275140322778 36005490181 492335968520 173591041120 579740042404 592912346478 329381220326 681101827997 693042771410 8494244629 988702923588 948609670448 539072654226 760008084366 173607176981 356588845569 306054109232 456910101220 685695137902 842153827639 719988396611 766179364974 471008996166 874357888425 273305423755 568443035375 357263480037 228484926999 603965295755 139513217659 574203526597 205398143538 273162140896 575617667557 91174794116 343140427556 999395811038 583074137885 258670083653 592448028959 26752267979 43517328779 9938605918 162645082755 600221607337 28000397299 464340557290 786023541030 400056906646 556630785146 336461027273 825478319853 461814087664 101005447306 770214038262 600963414574 181002140033 22982015515 762310995172 454868625473 594954463030 739433672832 458692506254 862389512863 600164417946 833764274030 445990520077 787138971144 224360495566 741309615898 695667340708 491622886306 440081807947 39268181673 173889925424 924609832941 95701058723 997417202728 148385214643 71164246901 158146233561 567883590869 281711946927 178361452232 508969250597 59186820319 812668377984 809345476069 170481747829 759559340195 998426029469 102115527021 426716025008 558079013771 307077529830 440552637904 162359699869 103399100858 104998264252 190102845866 360509644415 964603200714 792937043986 25416585251 87462972968 485482159111 322181283108 478278117534 27800253004 137155957683 207168421667 783192076088 201383007241 957842671735 393130387488 667966929487 625713318505 408332888402 662118784040 384218697293 211278883138 31017964716 103364069596 376587656205 469179376994 659117711516 108224275006 263261790487 497261360922 830810501424 526946362094 775245305862 26182954377 442665195781 620655343414 433633260325 392779903597 858874418836 161707150798 515369578084 459911563553 599362802999 101628228272 761263934037 665833601651 567478560288 29876802031 283108553684 239656543536 907279930231 621260235099 863242644838 605403825802 923275059838 832618506311 511328191886 806664649376 189114620717 815357433158 309317514573 881612652518 803084846977 512637732080 133336091312 424615577600 358803920949 987569471323 226113352598 288458141264 583145227756 744646453527 14503531439 260377228855 461471813056 796245255173 64270563310 655648674569 619853581501 585622737339 937343560547 338944111750 3770935000 190759522715 44492202042 135292664350 878321831332 70770772004 938244847118 3245191146 57312418510 533047978842 820661649222 225227671254 67818701590 689443052409 151658474106 850545884001 190784403883 432732382066 731769916556 752266876274 648510992393 189836506284 680345427374 270020371585 373886294679 404864186663 960325586096 422574147812 224391996516 722661856053 422546170494 931093551246 134327013768 793555713054 966550760087 714457469567 844504082913 916799862356 308682760491 698467760253 880889786214 420659093319 687407574870 847941044484 592965389685 929567857746 24093035673 530615447661 595963117393 151641561058 526115517411 323540557288 559486502749 339354252453 404611867076 179595439271 967908374956 303033868095 897872808237 528578374142 549041793233 756430139697 597634394700 137034670993 102563876761 858626367101 879029668153 610387894069 748800727006 269910907075 734783126873 874549309345 489469099462 165560497226 556433665546 758314455422 897265334015 891012788185 416993651719 308726530322 564637439508 780471836425 270873584435 685577741878 993874116344 370123180442 565110656822 966429599831 385607499086 270252234352 22452300070 448646009638 799857011239 730295934500 624398523426 964827069370 782079519808 765091783819 825808293026 530434581065 320612241053 743111467312 990366212113 373962194606 996623869236 116149055003 439259630279 723172323807 265924472017 199187354200 528713035603 476216898997 110668136112 117757343708 328799181111 297519390688 389692440571 32222543063 88950192334 621667723891 956237543599 157683957126 245954585875 641880108512 786640118450 766638549807 411794462693 494938732452 487043657868 491243580915 436822228357 911323696034 926750916132 318403415913 171621125395 720066329924 786277273755 408567016212 586936992119 900087022218 739151910253 504944799746 482294944690 424956349329 10399838517 987066950143 780033077160 241890355282 748238570985 331855823950 780979334115 743146228314 823546303113 629961110657 951855571894 68411551985 675545602554 517140346847 906721795513 667171874569 495122535078 901843976642 488535860224 891663595200 989513638198 418093209938 198800877041 936360846650 492798807766 810468998145 780696799553 558504774821 135902971604 16494720774 45204656111 176780707570 57488960629 225149851471 937230780954 57136599580 656467510491 909437737159 596692849755 95648240076 5264943053 679332500813 377837209500 132936852102 418051734229 523899639016 302129944136 782659483414 444535452428 263886309506 754073332632 292451247161 110519336628 747053984591 914004974946 194222566542 772224383369 45983753363 153204284605 479682067840 895453052050 795591128485 584932579114 269606773973 699107029979 609120617336 503566141818 545072621253 759933130350 64790766141 697881302559 726923732044 703847471241 149433710546 410465821004 440107434019 64249263367 31561740333 379237343540 911346018416 576622423027 445512039706 504786068855 28128125945 312353273630 580783989794 895857469833 729835434807 485217483608 250970390541 522148357491 837033071696 107731213195 707820710611 795359244060 909626634818 279626782559 145397639140 772387444358 927034531149 404613159226 694622661784 467526755916 220495637398 194194203725 599377760604 742186212652 698477916877 293810951221 905473905026 224226078886 179549927921 253403966193 457759992976 567861041574 517060443378 517606070906 519448704439 851630323229 193867196737 296700215417 433349310911 891957805630 685254269694 566731617289 552032080759 523185598117 287192975390 825782705270 952790450318 23452708232 713647373554 175978323767 622942179644 669731320617 915073261121 523025117041 490480012252 298713388150 820793607115 60951935572 17042442478 303378048661 530862202196 977550613860 469064754568 887053979553 735637501192 236993459451 277652396473 873776937855 413648976411 267050222196 623280834538 988311256739 849578237146 178379712738 887865114642 128131270641 171017718100 515627164094 268274474628 732564078375 713371395204 681618265282 273226835848 247793124899 803770985180 297131875383 246304543081 632270186068 921779676199 132067888164 599249697895 116499483649 165439448827 409523904038 946354774812 813189654390 860206311934 788065739861 674174702433 239368915961 654692123202 677947513374 41782378812 452335517145 805952347055 363549544362 771964996039 141536077618 957303463531 468394963939 955006926461 560891424694 235558868069 85312764620 964165447091 190910648131 205907474990 625987916763 980684698808 606257600646 808790576071 453042798406 712304278557 610180956216 306230697104 68695235022 963332236235 360399235857 938879981411 696156552786 434817958734 902161075143 234035417487 164031943756 129527022572 668057006226 849995221368 450434128147 227846666995 548774376674 703994492635 367751650332 947888664271 476917438867 288194626306 679165567290 140803008523 567376731374 448149958546 129343085845 132099310173 148174924731 203204927437 382886986496 433164249323 634097009161 241322149825 60834089516 464400035719 464218300671 273084083767 514563742229 736786007248 705883169063 968955748018 957494036438 492638755310 25575806203 835599481710 454398733863 789024859121 224764403740 802069939049 837079768470 334146406826 925137357196 488555146687 283108493171 321315568875 616610412179 841531434008 679700384550 620716010687 150161228411 877510237697 741001702532 984023548927 769944516772 764620371293 884081915195 776951405807 213408585985 635432749066 410939821007 893078078447 116768775589 801097641815 271378490864 161738505490 145782549700 414272856885 475848343515 781479442030 765401626030 437262046566 272456668572 41548861731 913918002877 901085661934 699646592579 350294082496 994361863364 382866205886 66924079466 766265802463 479801956012 296085964321 871728125404 850481989782 666830369809 310960350546 243912974689 334006315455 454338381712 773124813227 126719551242 344796008884 166170169579 433521935677 652340481463 874454597047 601846952819 34131387497 472518163138 870042663519 995438015869 239079672129 80881231280 51584110225 414016164246 279764002381 720279739669 330036610008 77615857334 437693346321 581064007412 140300371110 434741403251 368234958000 541444562588 382383872226 159975491256 100773469336 534282447379 320145313181 457637872693 571406376247 129739595105 758955646658 577784361121 439354643900 598310437254 430127787443 322050877554 134437178481 720037181708 501656472701 366294459698 743978452195 864293546941 276912128471 813992053281 283169668040 616429341315 128234353518 417750632403 235966022680 927866343453 740500507876 785418749691 954118627410 322172591293 749607388420 397148931185 552187553995 807580248022 595640786614 869695785207 712952195782 254742347552 304361186212 718933459789 116582162831 833712947117 581365509529 216011840341 569927939212 204895209671 171238431701 376066785415 475347198684 456044141860 983449843997 826793447353 134449035413 984897436627 810266656837 226478525005 762454231175 903317227356 96737811927 291097429655 633703092195 169802051970 785232210864 941602061694 552502062186 223042391897 711265226653 731543915837 769731040350 264823682178 238680617304 461050370014 191943522843 69050635915 424322428560 336142159749 289703920427 831133193856 846439762186 798612246821 709229724298 117916681773 377421094903 50502562771 156827519930 785261876948 530443276123 746447476556 432089004652 616047159894 99633671565 266241372391 229858401291 921254181904 418194785958 84920064737 338237533626 371862459958 640221289732 434302411727 346947893373 83154770654 92954377782 426524328850 263052306993 892485279045 784419276674 793785999386 667620956165 70807884433 310439238240 112257013558 555653626788 390921568776 82603652159 468422513957 982240401486 34594204095 164881486339 748643976788 792013025814 314625235106 671735529876 731436960498 664499570490 99871937117 552136585842 102061872016 36848359384 205931362023 673040727083 70801681135 183711521539 208218452240 521088462228 958511528060 830318707480 840600026957 264060523903 35958903009 357751726840 760547186711 631231801090 344568431374 988728699180 116813935845 463116891700 543647441747 571920651444 727235513719 774588763266 648411667981 586411280489 700358635104 570020063267 785045509296 799110649902 362604620547 68494745692 528960910786 688241178013 745396369658 885114676570 77081030016 98083260210 977829652297 492822002187 314053630501 214969158625 840157301581 550371622000 587546431917 63157643527 677717022123 308032069762 810160234119 783287729583 975435912283 744985156136 187801537393 520041485605 423706042385 125436453572 470112764483 778492635040 366801240497 310964617801 280108300230 392190500666 411482873907 178719094429 242669223339 492135704565 402950254684 643620717362 19737590567 904213267092 962951642484 217767724977 301950403560 137169197542 325110315557 124933133910 281310752978 160520518666 940632539879 451202852780 640517176198 289958670856 497429184018 664956374526 213431968614 875204795992 66686002820 823312533070 626940841093 234121802574 614010788931 404080447752 658342567944 863678243385 316230826897 679837285107 834777594810 553013886970 538662685638 730056832549 623181601879 243984410416 819558499409 526424342563 375475893993 933781242318 534306294630 416708065494 66755720377 954053869693 678649745409 324392291508 155866462121 359105563919 112814139213 232046135883 618749676072 435187028692 868009783719 334060905245 114318099704 293637054382 468159044639 848172718674 408721297052 941185273922 206162255491 139217836059 55904089903 336123806256 531533199548 970774380280 424729240383 360951606428 897769492799 776322555659 946102022081 120990883313 263452980617 931630756960 570793457196 782382613457 675340596675 312077075794 400876900837 677475391059 18338920726 783173495565 975032972171 480833220403 637803627145 428268679429 554739630730 673463854324 175213798662 922053687193 685130508586 404440925784 201179867521 480577872169 895185216855 766680619874 539258326402 234852769023 787305036785 643294741173 294306424260 892544571891 562549820916 406777417088 686515248219 450359746380 131910852361 424057394898 503296284541 365184591749 22374287935 721935985590 110376295182 432163656178 8604584438 805403269693 319660256977 842671999538 575963460508 594999605562 68666986022 517444071156 759061762021 846633905683 942063914323 735444288672 208180716516 800763862605 295665608650 288830485330 681853991095 883567459905 292537439450 511422703511 437003462413 482468711339 736921173492 970754453435 425032661763 365354953742 424199935367 434479848251 389785353697 25708295569 620437588668 385176163183 342401642347 239174402027 647890230757 465924308681 411355411432 456252955286 682756010911 775349292563 90712340554 833435644137 496565071761 395661631340 81738037700 461314037635 883032764096 941234103845 894168602275 110813776787 858861752212 533536422729 284106461486 863955501748 635843208289 279997982220 820988458352 73590872507 634857302330 850819012431 759583229777 122603349306 407692342559 2354384032 322756129430 684952115279 634305236083 840584601832 275918442454 30879587287 180298244497 267461430392 966009847713 314618431361 142307448345 448359219964 549067516088 21565906142 503259981405 517318768891 939424346873 211638478789 983962669453 251661704868 515855147288 879314561453 986744523666 112210651710 146405844127 870168234957 660828099729 805006282691 231685648658 202985089980 865722608741 501708261404 218881310837 613153047197 644896323553 536875967239 563665133972 217805140687 858537523387 327117192959 653948317662 280699330433 971552882574 218564392120 787105785239 529307031652 337648361767 961413402289 335595054859 907208126840 591106370408 509468896740 238475044330 941288812620 721094500554 7299802323 48070138065 507631331719 672280670311 760992141963 525059258339 105984498384 695457380554 682243732695 31844351323 574958422716 992142142588 995559329860 40130987289 462073406889 662965378050 878258482394 578320412875 183496388992 890715395799 622041352092 14029335798 726087590876 672381855722 141149214894 301716741352 359119515910 777550934914 256083757706 284721113085 680542335565 507446028956 71095884270 928267715620 792238261983 482087736055 883566219329 790208412995 214285411805 124492059957 369364901555 610164880699 911366698383 30636139527 788639709175 832284655400 717571385038 817525781074 828749708899 117140402163 682959214697 18466200708 636383310056 538736830161 259786002350 616960371653 128677797737 502785647191 693451248743 7208780998 458567452703 796997247901 593119135816 728795314305 503221975409 294079981692 530227368275 572284511720 833615846587 565539705561 491271839690 285060306228 286366725516 257446080739 790375893855 758266670290 865690452541 898325820293 576712897025 538393810478 381892713724 8268760745 467637210822 794329776923 734148302726 282444300665 54449257252 457193670946 557524468976 547449083119 647386970894 583050050675 920759613341 386762991970 157623734457 938961643054 786064391997 781205780104 873058975085 209177540297 617325776831 424500167511 58765789645 947600408135 696873610159 867172099536 742812331563 266438106938 389113687020 873896695529 444589709549 941048555573 447427540379 433900786551 834209084664 452018742245 231604227270 208492523746 992886167996 37145674452 93625878826 83616532090 682083390861 808598154420 794174349540 304061329869 208320929787 633009635834 375280890932 664105808538 317963729886 116519947069 723918183992 261674407119 446253253542 294518822377 389894177754 378184152003 729295268022 726459926570 746430930109 88247393906 127428349977 919704555393 278434951857 817568589030 708118097489 945768218485 393536023545 853500362262 19879698699 178252209660 631300933981 336227485283 819999557004 482951778799 122524380565 269180916026 129225061670 378532771567 159120356549 51127177274 571191862935 104202532036 668137653663 508221735638 351022041761 235065786671 17430991181 350315181292 121824675149 494217737536 576998170431 946204204358 900878142826 844990693567 579039108996 679073052077 600253470418 23626390526 789728396154 948594655324 813784486015 863759307221 496885754519 486371189158 828833912135 579800717088 23792570030 452013880328 58538501676 440323453507 36849621175 21161883582 421337880814 639304554788 601261944925 978490096741 656498242173 304925204349 28445723900 88421017639 373186933512 569002324277 800629502112 46006185167 47225153836 462119816880 205974424102 336751205894 231908738043 510121294489 688568581544 110255222318 380410944311 823124172686 655540409620 725289457067 238848237147 997650951027 341597917180 967139169982 867536970156 758754727330 775814490875 670143248131 836594542217 723233214304 402442477270 148983976290 890957738543 544767609280 364294822428 105072766052 692231285298 183441704966 686363769350 665392921600 284660904922 112135159055 868128812879 540431036559 803051804298 23527939823 917807015090 68881347148 599333183250 603754381777 623964890076 835407988096 825722457607 10472222407 777834191758 782204800562 28434202179 720017972092 804597173031 446411787769 692682334960 6247907674 66436572125 841357696427 313819285448 116295062242 701343776489 681139430040 253450092267 154682607327 103424018788 500914573890 715441786287 143300310348 715957537746 79282597110 304941676349 664531960622 781994415612 730712332808 39584592709 111921237315 603043662617 819987956711 292974714794 615443015777 104036486309 183776759518 41716019761 366862158775 726613293968 689404239964 323416057093 30382860417 837752081700 249825593753 826919191535 384731106720 664392006730 338215141371 748092564976 397290252621 641321337040 13793512056 527567987058 1745717071 279589533934 895186035592 172696037496 608871482132 186147932644 997196997866 879171171730 327689695804 130592539074 447135774864 415941364382 689774793480 721219531096 297374903419 578182592752 713351071557 456081917228 893624963655 409475080829 673204732417 549050015958 732038191945 341886422097 279053058817 672823170633 457362819287 264302274226 682179367581 116406617234 427874597815 486484989114 681073723276 902815824962 28484072342 1005002528 560326970823 272289571974 487850884344 450336090448 799871199651 942631753470 73950701091 568645117928 21453009017 632347834385 149972794874 498441487084 475027143848 792417011654 914055287502 106933977054 71563398695 718970192485 599373133262 416887870732 678792794032 864785994062 562241752423 451739693363 649767081212 257061624906 549723621782 220864311066 918016640767 36405338367 471668433474 702898322431 480068166601 89606336077 133315730694 595602807269 450511488239 703237714446 36669428487 459926120184 782550763841 475160721982 222725249539 776437247503 727727305153 332524201983 473248356727 188237631463 940526586264 372451001314 202276834515 540296246424 136764433084 520245195436 979775951796 398014580077 98299790650 418958698483 545587175617 931814634585 855451975021 939168822144 346158213119 44305651544 539640732399 785801142838 253039804553 16286915425 293915601766 429789235932 714585242519 188805045353 287521420359 641630924712 527127264460 383752231491 236251997309 936721718361 599101574507 288489102397 736867111003 636630804286 665333812287 215410967035 147887929522 128669019769 606404130669 964576338722 508022073406 488615720271 603014303322 643131198823 10025427106 556495416764 944010415533 413327513110 804903330965 435663283784 865325836725 716590057314 517773505457 878740976447 943979409901 208167213856 147418380547 861971072116 116943080952 132794726355 858061962596 207108982584 736053404254 953120605912 163165927515 700218073267 132059056303 439281455694 159179627682 151323318013 632923529973 276074534268 623946297819 593830582383 797448925705 188716048246 758386458092 898095364940 276034498497 380844842031 985959715782 923601753710 281282156814 338276296839 49768230023 879384132588 108462469987 898141326929 171499824139 936751481287 993829154735 822455255154 616499368581 526448295431 669522834867 445506960413 604738975983 156190280066 628518082381 573916070883 930909703575 221964119966 961350142931 645118603469 200513416073 807303676603 823571744162 689009576082 780761840670 680137334319 199417538910 132553143200 632419836345 467534325611 210285971415 240798488046 282017883261 20232380214 820263943043 287571004665 649663641021 395056379773 621266642855 613862497100 78459282460 884713974081 172568634266 490825100164 659703163993 713742610962 28572147513 828063090992 288643427440 12618976128 569546912922 200347723415 248617855703 495750121573 219944904761 928166024487 473067479384 29769773569 558146572411 796414861077 298578140873 326357963661 97520464933 556219482640 308892773897 117106589391 410775123285 216263142053 734688713733 532735178865 270589051646 743883098036 78778984407 867340240414 54870258723 150066759906 641971591614 14098182913 626069259670 339391803316 591999069160 184609145262 405835318199 865997785650 395660433156 269585771956 191829326420 183166384839 143755375289 246997721627 536572918746 420115239971 37305380445 608532582653 838975765491 240872549588 666835761259 28358915490 595992601935 286482928335 503934416383 401029297254 176504815372 570307744970 228892057926 907520947557 659195384719 309255110618 625336368812 454113013494 71670410836 182589393945 969335223193 960621504795 174971011718 404179798418 169424160428 795733736806 887553294294 297528794630 685041471634 756031861446 207913801027 545344722202 120795883895 959735546024 804834904026 122266726697 538563586124 59663261173 365994339452 162796337684 97276581923 287998938672 684428198829 950601305437 493844065837 164344249838 461379920805 81661220860 636614966746 49182481951 933472722507 811951751221 55061115764 671323117627 273544367305 943576105849 66144312922 236391644035 220951117902 574651105214 184177969725 631188425245 729853332870 647387280249 716968142056 772943633745 297579929053 231290506474 475487018124 750957714749 980310701072 663119132396 965369571247 361655740523 134936755904 775932261901 23763289088 20072438219 953049161466 762298576012 502102369937 332344548237 533836171342 96689207186 183809437429 672233681564 177821836974 470340223558 699093313566 974012292482 969328905425 188572669760 179195724225 830101541271 486583483556 517672615939 50569661932 888146833699 402654585384 436326802864 865146068265 322368877392 923017145770 956416940941 450800184315 972903113893 819114261202 599346678558 548794596105 272470006131 51149542283 420595554921 30418439856 135982016117 224540277569 107643349656 687636303626 53169505317 589984532710 221300881069 504705429654 629044155459 9425462353 372070157410 56394984636 61838114749 167667990724 1382324261 261606911199 805148802590 638169182902 432769045956 376180022461 918378444796 314277156622 830218814500 275209806941 239102931090 707450599680 528643055708 842366924231 404815126715 970459452029 929841176046 169368820979 189491193897 435719657393 119207302791 770063568692 833560490682 204858694059 456236877374 29487253010 282233790177 139246543727 576800537567 373233643805 395999560974 185257769381 764639964301 664862832873 821797820385 188238074933 618409633556 822193917540 262320777355 757902003969 132876226521 652678862218 177439178338 674039043569 992345101667 227189543181 150090447265 310560790183 231130507328 389590665123 885449917573 417109124843 532821871161 604776984903 842812309984 92893004345 31595562068 928525452901 973425498440 187909056961 823562084445 315461545355 176907686798 233769013490 347153687002 909496718352 716751557080 791889239924 889109363808 433330233556 608113931213 414235072567 966447200012 379122171824 122104641114 421298324676 280641324040 388519955780 999019240424 710881894692 899256604887 377719953428 733127145673 164092620390 711226746920 579764340534 439052051671 75789455244 856788733581 774643350862 60788354920 219321047371 377312936971 573487662167 478426555935 902636186358 222142556243 122302747683 630835537763 421374397335 126377986834 884406657256 377036410195 35314826267 237569827661 474167524834 64109971053 58804879050 882067990786 226941391420 103606017359 305938081483 140170593662 392496074769 518269634259 848314075366 452292117184 483090249086 134382005244 270403540331 91341023875 334585012766 980584625761 968045343435 790858400750 374970071044 826523657270 487049371725 489496287908 251013714007 823853819093 326035749068 6691746815 325492750198 522481109036 623558870044 941267066136 44217292134 704157897910 146229780053 106667273694 352956068542 268900339866 820467044614 678979359781 634151430314 570388460309 984726725171 94438589726 508154459139 963018801812 511593036090 52902489546 45005098916 857096063805 423083844613 392705920725 950486308705 354590769893 170917204118 128774451166 702875065596 11952066257 670019381789 472141185062 172726237835 32021148468 684127410334 968511542838 126774793809 522855196559 330080264307 408807532983 181982272958 234670589929 618316073029 428841958510 301367208664 862527905058 315273117437 838889921867 608111149983 201231058800 412793888178 287255003840 739087057431 311113876543 839352757541 180139430032 249887457347 276563618693 509002501215 724798841037 981424063143 173701436856 419269415507 113017761941 370236009127 923757331852 661882278920 116472588548 335989854770 233567263488 1836531793 255649435121 492716307928 848046859979 219124461863 625572471879 115325172838 941544803889 735626211399 493104555611 320496935556 824401618078 367103255390 859266800249 662576368519 974237512704 190262731242 330938933010 753100402163 360461041224 330919245348 393616914603 662671545393 667105207798 316899956583 657373515268 809089335095 601566339751 614344289618 308449452766 958291609780 255372403855 187322100149 454767685946 4794847424 961481069773 515109984509 879888088785 992052590679 310170340043 256475523493 916463483785 989476861731 813836337859 37443438504 573363560668 159988995577 508661919612 101953311428 914457421040 598861807940 659488304592 724076170799 884401275355 378666636839 168162462230 691398848163 17995639325 745135365237 642453848031 859663606912 193852357745 533754362405 938788989814 789049926351 532857259647 997107174316 134011087752 522344270850 248566650883 469825415198 320262112632 522006673234 928373832832 884188368681 351803985330 100313065142 567961798737 458797298745 881768314296 117229656407 995975648131 68052652420 61540839935 935898696959 252087703879 842270691558 818845460094 593506654534 779597788938 195110155477 790792715133 982185927866 920309931685 762127811733 86347157921 351256416249 884088791645 44624483367 502876335403 814029613034 214373847057 335302584291 800149214115 949886351835 487736577395 56583954021 567303018056 228891846803 328937127135 319695612147 333619582159 353314022372 318924348246 289751496999 855242730051 673942458079 549037191542 625224715933 809220182473 17716571162 532708301294 284701863544 860344336981 658675682905 23838448916 65085206287 222127418056 45219681424 937073554567 657200905116 70903387294 888319191727 431380082144 521589120718 116057691197 617478228342 546539242090 739513626864 191590846460 828230025683 436149138765 481935350052 881221794549 396785741043 679854020899 529452951023 637014653097 733842236249 370659864129 237291072798 636381202053 436313727452 583491557024 364472792075 244591404357 272383978691 722146195475 552600907300 731586027401 266582560161 209453920773 583843915352 392932686889 508957950102 311640825240 914088036241 73144821135 565637967952 97060943194 181679375950 448062510265 886846493966 345004061092 489437748887 119870924985 190799956406 271392803428 570773184827 448051843791 490331068131 843582079519 93943301796 665219612665 949214432484 572348322655 844398498640 748066886079 850902033061 907756535169 611992336877 113925153636 553177859762 5799005619 224098169158 978511941921 290710017211 513828184270 809467575268 157676370954 228254559456 225116595426 336611987028 873047932535 591650768652 881438889897 848889689073 303258308883 218403560820 656153963841 411996813708 768194230739 827788888811 774775852978 493961465785 15489796916 263783479137 483360258076 928740982740 502702077591 363139373434 483828585419 675287261204 36617097677 958367829961 87922092236 362976211694 671151122316 946066629700 493274646773 61813194507 134048044497 392075611301 390164591360 938413681535 169055779780 452481413505 403453041408 905958435411 305156196034 419836972562 65043169750 243888697608 473330621069 500920368826 850157523447 159003749431 702270358358 46073364734 209219870863 162556083865 43394483287 228016470149 315816792238 3965822041 266951867051 5919932856 227629946676 23685571132 28720090420 763413540780 141906305416 704921555443 799574470173 102122224209 757768120973 307716454948 716886618561 91882214677 115953888928 507395127384 709329032107 959846805334 626497109344 242769779081 346158728526 626150179195 239830702893 262799963344 77117900504 793070237799 697253830211 959534154947 388633777893 859482435993 870336281261 613626029890 188428525158 226308478759 865162332645 40277131734 608411130711 153394835192 487856785127 804325602718 628305344685 446991113901 147898114993 198937933664 417306086223 18844815065 668724443689 477860103261 810492320091 905897277176 225188440525 626053234113 443179238536 444730748849 480540149393 662020766825 461450696796 525983025698 101921250227 86482557810 243325742854 938029825621 42497987861 430082257504 125781889051 915028032534 112205477358 145619715966 646967555595 712232362837 42144049524 446232240905 631910205863 308891657779 671264215181 982394597591 221011909280 107682329304 852510445382 425008111395 700687747627 490358703579 552439966350 293427109739 645071520376 381959440793 503348962127 309604045399 591561346215 729895747810 319074770131 96891321380 421911643515 70531759008 129251417721 957297825912 851062570113 848109971460 696855018584 196353043054 20477386716 337064575403 492092348988 263761914558 821218780187 823707677996 985046629206 900017017241 190914264088 964592718742 173335914733 271880991670 965814326009 689949579946 365621877714 809929067196 698937336646 582452133196 490055179858 280817451154 55417385169 923252135215 491453806183 361351285917 468363349197 303987752916 392828658716 255760895969 702744102024 221512878438 632060186534 406798677549 680171626875 605492644078 415637405149 254183315775 877236976508 716162480914 670817106017 520377242779 793983581984 848329515382 772885051349 274231752580 219907364437 860622439116 527828096856 443275995606 20017921777 125900663106 913941490979 435993709769 771153212046 949489719182 772861073286 365144865019 263547060148 270125584372 966542881330 175774303926 797612698379 979997700738 431590713375 254297395329 769823012626 809350161325 499021933381 631080509721 678507438451 751185318898 628140656095 459895067989 380962056844 703813279157 745987927600 917418118961 598805848019 401551283716 73907566548 827128444111 704885436650 207893198147 846100932372 401026416723 510391518634 857995486206 291579405843 266315132881 399976415488 525501739087 646920763106 769718179497 99022626222 467030990128 995446088710 947702813292 970506295369 388705333283 755916205082 944918842142 332935567112 207473235964 977527242330 890175691530 986725445084 444265482395 352120655194 363938560500 721408642023 240980446016 777091776011 622416718264 961010900607 940840620538 415521574598 849855912161 881265630356 501944690354 528647650268 406152566480 580023954098 290552630026 849549042114 931629377372 121209016006 515826115436 793542459947 4686089581 447618443788 513161093159 413720596658 820972998949 109817370374 901792308761 857668009384 246981791039 506586541296 432487708085 684894096632 285046469028 389525463951 801073330047 88165618159 939907787161 234520051288 778852354010 789549087233 776971012737 48728338670 738840325723 424966245903 654621485514 84091986490 960845488609 333682642290 731639181477 48217382525 720773119017 458767661203 775882993589 957406436268 276724880324 572319969530 988107458513 837338324983 451036548103 482914657688 943292081788 78905374727 269877337343 755603376480 753553513781 808888826754 983610869471 175253893457 917343010420 226045248666 552051022597 734304524376 934276310185 786602450994 10229819021 681011873913 335039903720 37186959969 113170609861 685583305048 917382835652 753226094611 696540612711 436674461174 681088757890 853406141904 717024137935 948414772171 456520491016 979797670150 884539042074 890769632151 970425116140 779677768775 703535582440 470480651676 975357364883 508400978663 455614144323 868108603164 428803747546 707132393899 272348807019 674402433798 432556671158 999586282058 779926305964 281721308338 981264282525 436605689509 299636932628 924602449184 469798769130 622545831719 338061247734 471692044419 232888667077 810193911545 489728258171 800206727580 658644998396 64718838995 525424251794 55614008561 212653032182 154253405585 856385806387 554913218842 1362722314 558208299429 677252358250 285374417119 456530075201 566426596738 666524056811 753415379893 922628349856 633042091352 768147654551 601069539961 993023830838 992417859443 206497034614 73971774301 464988742833 426162479668 32234268074 745752825685 859303164992 161323706030 889049913146 309133499514 127294621314 512652451142 270556871008 337085486343 979018191908 324504499237 288124667153 113013077613 209231228450 715111679757 207782239420 101694280548 920813345345 864024393614 743218079957 149736008981 632492824986 818099511009 988879021784 534225041031 905645290188 864109850406 807647632105 406708252349 313370261809 82140756522 349042370851 938794451697 699609904113 670015148354 64185343410 58183844592 405111751035 614388837744 674758479761 554043376916 10576626067 234280663583 736304248666 170451607841 142294015093 468450403301 193823851450 993264637104 824933259301 676787107677 675990136013 480921061327 660378059388 848517799465 654631824716 435164393739 796396993268 173258395306 147779754967 831394260030 86382807416 618825903199 85995871258 631887684001 827892200440 985800991150 823751645041 876791572534 718601884420 380438083823 272003314200 238429175580 566430496700 723895610126 964862936491 455400450445 357446083412 200044646925 498006644336 937983262053 410024853485 846639707802 361172966584 388662384205 137768928967 715000260843 643253521752 820411169296 795836882222 216228126617 264917693946 902268366458 129670359831 291012037810 240883108516 794328830175 794842157976 754347620172 472471195179 980442527496 335159172132 157016795523 843800193137 33627873568 382248885425 156443663114 851535582984 366181477383 859120838619 929907811164 264928272553 453873865140 345453427391 910772269326 725789306770 736782999299 332194848149 541110804565 886697701496 590733866430 371012507305 797744316105 409621103620 699873546435 610997598320 468890313338 890566126268 278414700347 515123102320 88605845981 291882099654 96859985648 274157270178 269827546168 385769260713 74447716565 158460746759 213377917826 490993589213 37680901271 973711431820 929312136000 827265908489 866905495511 269600651172 717255760909 362098763377 584500213733 428334940287 914079950645 551933422725 152906778468 711077455630 939430134503 662767822756 367907537681 731177524565 772229735934 37461848137 142465614927 275034354878 702017988359 652445742123 888600898912 147300262395 824934777435 797889156815 315579444489 955179657510 593951071257 655494031868 424600596360 718472276639 129215169716 429653775907 487485295895 326326510619 805016576827 595599978012 692458735414 971614505268 773867325992 245913194905 648268098206 343868733179 420163389872 337892124940 310766080916 577764013238 984847503719 974235340681 478943194846 489499087052 166161392037 901384197227 886648771589 773024648789 667698701268 141008890044 656420727453 143193485442 363407445386 469679483118 958789756140 511278237398 32432533456 290564424755 80881507990 838270625267 79254937556 755765953251 674162021000 420499947131 721266607777 245881258456 390109521140 800540289835 27921190629 746811046411 446422905165 666101745908 251681468442 230475267121 688369934747 664415823615 192331864152 190899403967 95350849993 467841029797 33852428624 340482259487 838463480022 675700858504 555204186141 495408109543 508196222211 640244932403 429908031425 279122834738 122460858021 588667835223 62873771077 799685568233 111454951959 819034403840 11079111441 169622604090 28269681728 425422049027 569793893154 38962120343 410264522191 199008617680 685367585300 816426269573 494122850096 970661048045 57152972156 393528132845 308313284800 10110402096 904930557139 725991184304 564571945263 650033237019 569669215290 168001105522 686942063174 911326216081 754503887218 666620700837 907229529419 580566823440 616093541566 919994908522 274670768050 775877955201 169347662700 512999364737 34550666866 146050342557 469335214121 972589813593 343168767961 493951667639 426840623795 786307860748 501334102227 541463506091 552933359557 821341248071 94830206137 655102011879 955869488076 394855897911 113611751227 856817777125 731193369917 490241231374 806146994162 295806300380 802521970823 38530115319 969026010237 207130865285 124547731264 37050782411 261704184467 557206433198 655215479367 893854166049 27366707963 586571009165 210069371297 307609733089 861685657429 778969614893 349113993909 809651379311 325797309716 892064644184 366771283150 808462291166 807706762882 456729142148 536097154630 836388092554 537999055431 217782986488 918988407881 52802066739 250578760128 350456985482 11244374822 672041369755 745030814805 400859869062 340390499197 663072911504 439033789133 518453675871 577954939103 999118638523 512477270927 31443686518 557014487202 929022489677 629025487303 304279102818 791002981747 166465832074 250075384699 445780467192 41058559554 931469772336 243616865185 177260518484 185818362834 347346912958 679640475300 6720729933 777146914349 197466231312 661776391895 688467053909 606414065565 151660584886 337737876906 727492579177 286458931243 723963718036 398230050890 403304716322 379071973236 978725944256 323997321441 135330439044 720814278917 6687954910 946556928404 230165244914 31510367280 890240056323 321357274969 323378616005 508061374199 714687204407 968256412895 324910626563 903451197357 788655018922 100739462253 540960056739 643402631922 227562775611 972828004723 588076900021 929219302109 751752866215 586942645273 471175984552 669268889263 334349249526 568664017482 287090581386 634193481938 826419836302 58146984786 705695395682 389811813440 951510665515 599321733452 410858304835 408934141533 693540671003 692855301577 206100029443 130188530007 117653193222 446518358022 261809915554 112574478422 404931668355 561413225761 325566314946 902967957346 791946901682 955617326828 480479143462 852399306627 710712991118 226976919736 393370104838 352316482554 535229203211 347386652226 808075425673 921754131675 116505003812 685883465131 965722233426 562008777437 732567688388 693202471165 39261481170 798623208857 79291040244 796333536588 163721235692 935992659623 265725127875 956613567497 603242685157 931953772668 746978098665 372507657403 728647984048 341670163238 232095325815 755143108355 948880389712 793156867130 263422741166 888970688518 837043307480 756714338161 682124361480 693740175409 829432285611 599936204051 394661670435 755673517805 21487789578 568690374488 479897776509 439200967570 14008249976 931684181066 326126006058 24137454291 39037131021 624301806278 149876992992 543613369550 744504604544 22525076222 86409623695 108507475500 119240236347 787029829891 900128731246 569279636693 269831269422 444180665258 94973039992 433918389255 959177245296 522683186792 133624950127 593688056703 153988148579 624063531217 841278419434 520895257378 384417419536 566032576842 571598556483 391846273955 160106321562 190627397228 626585136179 927674446829 550585868754 814103732388 254157307602 697027864436 513546903138 201015906106 933253647471 805422485579 466962627001 948382476139 519344574955 77965490541 565633429817 243218365109 278117249697 72320556729 762785890014 546463570577 321938983825 508615320122 921541222479 980388644626 417377366823 87314266104 645174408270 995828583566 552697305493 877604706074 758564401812 127429475113 866565217559 781612668556 960124303002 822986780460 280453235925 681351552454 184198887830 666242581161 461010513994 963425774969 68632429793 738790553655 613350424646 767304397137 13313686589 603893799427 960712201279 389583695203 86833690351 824405227179 206689267952 552809327902 907524297428 712218500372 750233577446 268981987805 80686075820 725318431525 56266445224 403851664805 193106148746 437002981245 581905246330 605042745030 107093057361 58932158796 305046319930 724509457192 609440754777 691527393611 412833338592 71990296246 625466547347 433640799352 582432290957 748310060549 211646512073 263657033002 371825625860 851782530629 907722646170 523772630911 713979026377 172573278528 589315540925 797544816246 30521921091 499376023207 898803833749 460083497252 390456885020 128860714588 101291613667 598034664096 760823903126 545843180619 291440738220 448461059027 970223162108 695742129073 503681930270 485331068121 866985782571 291397722811 477694292156 310104221854 717969883720 788850889560 811101914587 869227366237 830403939229 274977888715 17089061028 586422431506 292744034041 272062132000 895722985334 870835031699 588696645233 50442960293 801788575066 698915096952 925033264107 131347430309 304624305953 548798447530 656833600131 408238730610 967734384663 102514110363 380342981441 460627521515 858939102663 828905926838 187823854915 361157745474 782418078205 298666546695 206631989960 640424964714 812297577160 613879550589 676201958455 246691405883 5414184558 344556702338 557486485729 670704999220 848783533446 265311898393 247226805720 479462347107 508738483895 658773026654 579516417800 75842335120 716618970446 333688362246 381651843272 711411302376 348189150886 136301326907 220170162186 337338784629 441644999886 668522772990 861028984863 549189537950 26865787036 348590754075 614217844448 426507896341 844273050597 503161823194 481990067357 214135246830 669601694035 637919881635 456771141980 555525313773 683307210137 553599713300 382664594759 180641513472 905103676744 430405308080 849850673366 462982018346 829972309786 818611477115 823244354499 891330641869 168467281340 684364059500 147453614483 179287598919 530061716499 522734609558 384464201043 71249323214 654439532567 83166939620 247189525728 323487099644 10797421235 630290350061 371998064743 944300726575 275189355348 557802379712 114314230438 396990657303 493500613563 497697493146 325791837462 95462938882 577780427330 5045564892 518574884311 764666322019 873683370215 691720038034 857707026962 900996418495 821088920960 235013632879 75823451672 617556393010 832543688236 566979000931 964718279931 325712434375 504528434858 883975520917 935574566767 347501726152 894151936761 652728535574 348091614292 681680423327 800775584863 213195233612 38187282436 745306210203 510495104441 780246250377 734346615853 267518168661 240056175327 804254517892 619597572446 552250094821 578519110787 631245965930 926617534148 55535860935 697507593815 978401147046 346250528970 383590792759 460247475120 607566110269 858154181915 494084917778 174161882828 498611105835 619267217648 671763834964 350247761259 837060221317 156217710584 738172927875 939290985026 226290043756 166931481070 583118576995 557009008924 904694781797 210952698302 729029045025 315032174606 68676188679 911883216461 252895761221 894205670206 337158917274 102901133063 52583438210 250613023341 77406512585 826425807348 370897108685 424268928510 159136359398 188739146201 173436433994 437563307087 893291579431 684773782164 339196601572 421672666222 709848774208 276477986369 605865479450 889851791725 425039472261 673331028524 551550984697 953245212235 640254443642 610286075224 62730867376 484269080934 31209006904 336713612647 540527694097 599658745581 860634146474 52684488000 271818815764 89408039386 873542934650 311135863615 948604672983 12766725587 688428713641 428208457746 273246627349 698270203740 960154052922 150728211105 680217637501 989671816074 719854277719 203881970588 920441839319 898624895752 713542561493 381765011890 432537434585 388649899561 785088174227 764694893009 12755173398 301035285210 141315172625 373308314697 412438247143 909824440488 804988903258 874608713095 232904154872 707397594304 36380536655 241264143261 156094283805 850995886391 932836249255 302259648170 598283311520 862651248814 488744813227 956064527267 233993339584 98625113436 399620083163 496991542016 869885458065 446697541688 763450375344 664097646742 777370336351 984077658393 734077895623 738480038520 747998055202 275066937602 329538893816 17814259626 250054184679 817581597818 368628876841 360499558783 996963953356 832298698222 865999902784 174765602744 548680816853 758924070601 795473430477 903727095441 152875560666 467503524238 466870348941 109985265021 76799230298 246960972200 800890678232 650877903601 86133359495 229039955588 984494041097 66226067998 595521232189 209982059083 214466542706 214923367686 230362292504 525925459605 555389231967 869290641453 888935004033 436137326480 807520995170 281494023308 479539668036 696310749024 239281929925 367138468658 332812574574 798456100798 931029228112 527945139246 792536174196 83856976296 796220989959 452871334153 856521367423 238975602766 184936997227 782284857588 698757814264 466757811812 656889396741 72970997715 431269215823 569475308251 669936832375 785372712263 548773471392 197284567699 715620426197 78925865475 484060976995 502797330010 64255416425 493499152723 910136533723 528923416172 365013966479 139392933137 901432529529 715139970772 503640334764 185024776548 877834593607 77192824623 936091126278 263196576224 980659689112 368229697349 71461069218 742271419711 36833612144 463262943949 954631998743 620297444975 312555925962 768741775140 728587193733 879190025448 378549511399 675625202107 920071212661 746752942461 967797243445 273506620599 957952349201 946445299017 305902368013 23924649695 897171474649 594724613783 289996948212 73697415329 297778069176 614640285727 913875096670 725668058253 398346303251 993778595042 621581934256 240747529114 359917383558 559166383247 327572751391 467892509617 130256392151 408741380493 487230697389 617378996601 667030543969 969257859509 402078064023 511425056706 637429600182 526077046832 138277259133 864485062225 418771652474 449511994090 721953177766 325252466638 315308167953 537537740879 888760871802 650004539587 41891945030 599143504981 852914276811 43972179263 613513098596 959350763100 720069466208 632935396486 595111823946 846826407782 511491085927 972520127973 408745501415 661345778084 392390622761 468287920787 634080581745 592664117159 357152997769 741502805133 398599012931 789452228453 496862347407 380673065029 908735246730 933981578532 854659982394 926563674580 848834661799 715938762922 139158372541 461206852130 76637191524 868107202322 982857992519 280991302099 808954725050 873157246922 116020174513 891661116676 954608889444 950222797798 618770018073 258252890658 209454681550 228588912376 913535908661 491860290704 223526389591 894337069491 892727476788 139845778933 741915131376 68120202310 127995152651 515682465759 620193651335 582823815549 813140011642 562047070230 948041049901 982992203161 430491997290 858771528631 374685261528 504734983793 921344492984 576336623542 62732189676 666167672096 954549208313 853825210832 115394879089 586976318118 658470205717 834310325397 20306808089 253832605178 155654312990 631100664063 983858161679 542229738506 937351716025 692663282532 320945501738 694468468480 52023113297 60130541178 709807615652 149124191956 270585545013 551238899007 619569504193 373281264167 831514647931 449896930447 301030010699 223866658931 562010155002 412187865819 848365797346 915173820006 766935883106 621775108535 561736569019 437116330554 66542949357 423286083728 398933786932 126906543756 281754654080 995741686239 395445813073 254747367592 62352800646 883884717562 102252753801 359588593340 171473320896 475805873504 35116793585 27871674627 296627782781 575745243624 222861867782 57251269973 766188772558 107897381445 824060789346 527641776791 151464602157 246808238324 519379944155 224199706061 993144581314 611487523608 539721079205 841380906182 207642466606 660330871100 625955670493 780352376250 998029307727 497739653757 991797440453 198725269716 227157952692 225892557383 132359634782 311520699273 459323442948 586632814776 877572657838 482717847898 355492442329 153270428472 685973833223 239926108189 141162254836 276320568232 955017757355 45394204816 726163889720 250939509107 468242042561 120230818138 944878772337 561021601050 300905460072 416898508022 471691621676 666576906276 220727185681 716961724170 775803778744 159034634373 185751890846 960933230587 487261901728 790251201658 866163635014 106344517212 710593683900 629106995325 273828225305 257396047403 915093761255 782225635526 20786726121 548015463281 432509518246 858862009866 105946622648 729054981522 578537223940 475216642642 40427951661 404185070966 674605047348 294369828716 68152465543 767559229110 794605630744 423004248422 604617232794 173562869036 615442791312 15386066778 726328766144 311415243531 658406526706 6171883922 15871927603 762693899769 732222460416 658070188728 439734044968 539753607127 216089468719 926509362761 106609990911 66576928964 598596679143 22497872347 720750404159 243168050126 882157040233 607111889719 365771588550 877376821463 240092507827 301789006979 656423155333 73512539445 177729067732 604186300507 673317622251 197703964738 148296395150 878392792483 326720982578 302754872536 201897358483 889493571762 444559219622 469639395960 425352483165 211506202044 38639988865 825665223855 15855064380 769760573411 845286230222 459200763534 846247076736 307569600492 610972141349 974069956333 141336669865 923093030958 37917750693 815550006169 724250903838 74967774464 217472981776 284455974223 244078275971 388868584915 421675253829 864518776428 127415680182 170247993663 869267965879 447326113265 22165681946 238878176257 162611306978 32674195447 378555643687 365833857394 807858949496 617398908061 726549640181 490443289643 190237022189 206356838582 987671159792 421716113707 801972576337 885312302570 986428495040 295207381272 163840953610 595486755416 362518303583 350921705620 846225635036 892246582600 930993102476 185777065207 659879320772 946032280701 554590916108 29037717796 342834131617 993522751206 702058067155 776968667581 940297581363 728031886270 4998999653 934949939076 920253805413 537365504714 672935709972 359898333705 910925756487 46909521825 781523077381 595102863296 652681655907 772562763412 848649791142 959285766211 200289186493 669408065462 593646087859 85760864005 700862171609 438826390259 408233538285 307523070270 729234978567 31187585607 863310948421 245379351660 688706025287 403218493426 777026578626 213139147591 453117447517 395466218249 258149570945 810466987821 765947537067 412201694397 679165639846 982506504778 853374763155 443586215027 848657070371 311307066467 518434066748 23234984036 695852388210 846801235789 266677261729 678260407402 268576135094 754358732999 34711764221 131459501778 230405040949 470137535768 718108343239 964049792897 733875280899 235090940244 892775824333 884085599703 925588601697 542937789509 307747484363 944667295177 707179718446 100298829013 223142958905 88467210089 455185835477 417976100023 333752948160 889869860297 736127188874 756170719617 500937408745 379312297988 686952391594 917761187455 589141921782 724640969690 7553340119 858262211805 517686756022 609125602955 975465517592 39656608956 56439757380 50523488446 242131727922 813308194889 887279116166 50343667432 260209848573 484145053245 600030888130 938739665037 507273625928 142219410180 237635017735 824128722966 28607147244 246131133748 599614405968 823907555408 853019781366 187933072477 558873523325 364915511723 652863832655 541629756421 160718420889 354048166438 185311922794 90103198892 612428796827 430058433543 764990836708 787569644918 562445042987 240849957402 190622408638 575673443310 879497718598 818601779167 357324196473 4143755984 861107100421 279385376193 817051652166 461187902874 1698659048 357675959895 588841153216 377597372361 452652209526 683062458613 564983770419 703147559964 923104198106 254681614402 370666242157 787739630471 961043108531 716182446990 325134361037 207162409750 318876265098 218296471253 805333672281 86915017749 250503373311 324131436673 80864378298 420543178904 77559516653 48903300696 167522364336 282193820728 963709079252 281135376345 543525721719 472681354086 825367632529 626176916510 3073123336 35941251624 432635360747 461959045674 633601644388 148964780908 401262701605 225400494633 793283614997 12829661212 69600475275 79200912152 159685972167 41933997766 831217024387 619393049962 250238310420 384052509921 997635836902 621664183405 209289516534 210499340942 5481732102 753454602750 392604067782 240568182526 594961104174 197500004071 369194527871 710452777873 866492519738 782128201843 747071766222 952663322990 164884107177 692018317133 177940852477 135864813453 588772869716 10759021285 814586942741 226993375766 532099043959 294477247515 691083218280 707382357987 609451360021 25426589496 670106353363 859294007132 954672780082 572612396080 420279179555 681494036107 732002508339 681372784142 641878823209 468093818022 106372438909 988955825844 221283190815 239868138967 941897574312 133293049210 241853786481 850884050893 72122410151 482782743067 373135162382 93797951977 573510196899 710753766326 789466499300 444693117818 687076874588 227886512022 361940484512 160388326622 418034976418 820738200837 47322045248 59622065855 192663312465 150195647801 789061145243 579958679894 401081271603 182935038280 568279688600 521191474541 527976216941 831226739435 163628115925 964181661013 48293565169 630626230895 360314403712 672439480158 353978810589 552730210429 860347777211 921527931001 285946377069 484799595487 936981152735 267522244673 462841774410 153491136203 365317011487 4341378504 28895968358 136327705822 468818247272 525527228566 146512258591 544552410290 852654503832 816304060020 67835727973 552077119249 772957145239 869601601905 313410334325 324664854981 684990968476 610318967742 990353564497 44167291924 748506146449 345243147834 407839415714 429449113788 989761124806 249238407192 936500647483 431458421935 276023167395 797655299494 169000707402 288796507275 267231929432 948309353427 897344066440 31874446824 220898910515 687118540258 238044398763 309890860958 521389406148 559923410217 784417012385 573208036299 489212430484 368842467133 81282255267 871814817169 794330067028 389650207725 408758233867 792040921221 306398994544 338166640403 455148661926 702526395938 160988183248 103785635334 560239336820 182233465545 231045322342 51602332375 387740272997 197190539482 555438939375 456106718628 268775572463 608820205602 231010678790 568959361916 958720988346 311397413062 686338522766 970803653598 187517217001 669377955993 369873223746 335438669163 782133100931 880431157349 5316256801 415918491353 663858784303 455613150047 665636574196 23674062960 626455043899 492186608759 45282377227 62923920325 285565690039 137261003387 849470253375 848859062310 145987163343 402221372538 819012593627 767267108226 230302191048 789597999094 179805071125 967852032735 437708254793 360655418795 913204439855 410827001342 72643277064 750759146925 942577782166 8580170972 402114258969 773532397968 497118651809 247155004056 954786843934 101105374686 815154639331 633374492117 242787515224 121523216983 504848616919 56910992713 240240614650 173598964202 556178761836 25068676063 339569453797 160275804992 213730603926 771789176052 462513204935 716388803556 77186918819 893956974700 168636127068 41573520244 811019645588 788659524152 761355105002 467217158044 88526840132 132453338762 783768157 4538844296 521606139259 245409988640 810411168245 57418800471 368669593352 145487111374 568552138630 604492603378 320854703295 484692596589 399329154534 214657647075 350969842747 472739017895 277112954777 225354168851 955076139220 652853696945 936044313162 790184409795 674539733641 42416567860 876888882868 255386810895 155617712132 446846501356 406065975088 162088717288 580863106707 317616681739 15365139056 327615046452 303038903640 238772600462 19872247267 990810134619 311463911798 488883482083 353127042813 100614191388 205104884380 171728657052 757548645197 291028660916 722751847097 142685472162 893807864997 518217783395 903863935636 379195675162 297589824363 517157934168 249701225665 426706626764 672336095633 958967790366 246083670834 670648330025 100013688224 277001475082 842918363113 866088976265 316116251015 5331075642 374041241655 181107239092 15485613408 957452923907 490619194830 437010404302 332734833473 79879928376 133891438461 213231606092 29045063893 113875542041 128100661214 687786639654 215762937298 649252572458 661207594988 332909351328 759178737128 222599509417 887286423492 474318850156 952605545348 888732923953 941289184374 210154437783 557498060172 179929593089 944718918994 97720026957 592342942541 679395785364 302697045022 160722334829 69503651281 578610129338 419523037355 254986027120 746978007999 438723348747 289639101264 14893667329 981145461071 663491298854 515027800274 651382595455 802135301718 651223096700 154118471667 504019350518 605213151959 466888593961 396219199823 722580705493 854449906632 147537341264 511165976904 791441921853 288619343251 154853717220 376068934272 161034122904 790051708305 539885929303 365769376957 664882768117 958416877709 257222726253 634361909959 808661004524 388776624562 173595302301 374471423272 911671857611 42992006800 488140548801 880171584431 338730943375 922271529289 751992583029 831969299276 747286835286 617937542852 578995982476 879272440558 285710593763 803046928707 358013386159 658693908362 985108771253 693049535953 502528577342 61494720818 244042884064 15543667200 338180191625 188929222063 315889220475 214955068307 20068378127 19889146196 601441211217 526753322408 458878053017 675485423087 154973351009 722781900660 940528116927 65688121060 455251075299 196505179440 336680580542 573755976377 660682903192 506723533476 97946415842 824012922358 288361825105 586700126320 941544489915 246596329560 6865964770 126480522766 274645829732 48796947350 27347717229 786590380439 448795722363 772778743777 133879474508 553448465524 913269601558 112151607266 912679551575 489815112124 999286272433 10352371205 331591773002 454376461121 458211090994 28472886419 232336065817 165583474313 612775699940 53731168244 368256069561 429550821285 875003152057 250639697205 851534613218 697826867859 76560341469 506208218150 2342539278 408781454104 230803496346 718294827421 484556722310 998492269861 49324982682 266911611718 225010282629 396617225506 158913612603 185273284139 823961688135 384682529477 790943266679 851554636029 950454272207 630014840473 675029732578 510931271505 523701304459 77702557121 9435162191 778501975377 961037623659 474389496201 495811705984 675305362628 305399363771 188295251021 775401563618 992788745801 947173264372 51149215948 845887532524 315724611494 768359105524 43659177812 389691510778 145857589584 865620408913 314760817682 192298350011 809603143006 811013333897 24391941800 639834836431 928723687926 170017313247 428976802345 908800986390 940838253801 967133021023 526862610364 411132716943 755455540806 242204178733 966938015159 892840333992 101702439485 320464748220 516798899331 77118630944 881266265273 984392567135 95278245388 177767183304 71915662295 815874083767 383466140021 506493253364 691301780744 500452987435 216934405557 218974862231 499621561693 832086503509 321465306571 890563778950 958117364815 450321695446 827469087010 65962904015 361300282896 548131622939 903819026660 213433262658 560743739235 590227785657 431104974344 558431219380 191112027524 817527342717 394563933850 57437877254 403659924351 487547442569 430146386045 327313373730 825423936381 973643492879 645293907895 115652258964 261507568658 423658605382 388522192452 615771175264 229144745522 585517089679 273334845439 285502604087 784721826950 389652289818 983577381253 342956116404 569551171948 101863345992 286322398080 944634384261 642254238076 602479612156 523983227914 829874168454 874968673697 519649749013 787430205430 251232162166 937788557076 165833496976 485289343576 383950579728 789625151930 70099731265 325516974559 619978210705 801911842203 381775941599 655482515981 270115707706 386541035030 686754132305 760616577899 146197410798 397496467951 739363153061 699530701630 10129493049 700330595653 848811906022 401296812288 351008656134 849115515234 283973755586 864240397794 618458181916 212573416188 165262439334 684643577805 796706540765 618403372464 875948137134 136008044013 20346001401 246301901233 174342598750 472890761764 421098825248 416980871857 319803270546 651632345580 298149259587 34577321719 257718428765 568652912113 934190687233 73824158998 172359170573 706970589635 572740942412 885672620687 561489049216 77797062875 145338641283 968650961274 703256893194 90441869177 294105575930 497592751352 126341974209 327943961697 301395561355 942960034849 185460310975 105141233402 456143723785 309301919608 686269318908 562298504269 786130634123 640690615693 68213997343 126505713067 448969101991 396541089169 51794384267 290187072410 17940994899 488276319506 739169053805 1461081635 578704465068 450927523363 483096756161 339479224670 775627987415 816883729964 966130284620 303882271382 413467319407 741933321886 390174671429 973007716296 821845380136 515767360946 929983047971 380799052996 521136590077 973604141757 999664983747 3971640211 114696363956 343346922159 232973458798 226252200680 29911777738 601045426572 578165842644 732987760267 131135071929 540118733100 703170044752 131460896271 510546445491 725584081382 623377028704 641327776981 429817562172 56099932118 91344493588 404806579612 357313291312 679293745773 222788229491 465628131680 695927678958 276440573843 609587833198 144091755742 746222349697 171277082302 878100145134 709757124253 9351518475 121779115795 630040522327 306882983852 527211961253 487288315865 452889581124 150370849032 741532374587 185316508359 619845125098 928924808872 958276834287 272168359579 592138780067 813172343884 223181358318 121470800994 770974069666 203102009421 58969437143 287574165748 50872179901 716629779572 559705911919 778787573085 462877551866 119975841256 869649903438 234424356368 170608927846 159551828125 256105239066 142775751080 167434643869 548306293234 538902175197 795262551911 280746515059 996237154289 619700823455 764986882898 737026950890 94340109281 250429752998 216011313291 923111149813 541233461786 81146145648 815746401991 503011538223 66456521576 730204796346 876027038711 692161193114 819965588174 589969768219 171642361632 72227082257 248911930218 562626831640 156271422701 187333130815 838521750412 874604500758 155521611716 116566857704 916129099361 529125571757 3167395243 24411141958 687649087321 786258953339 614796530212 615013517468 411790500267 785123811034 527728990852 545972402973 236093753573 72459876700 780345834235 659717355362 453109539435 192007673246 728815089569 462598298138 781842248638 173800060545 176357415790 424340602510 2794799915 265183270081 958901904648 321755416559 137606043466 998329305073 308849299822 916141970729 539203423685 849641405917 151973337417 171987869458 201287476509 384896950558 559349179940 248882178467 376219283111 988781791683 135264782942 855923930554 783967172575 840936181130 421882565637 515988682911 546945317280 695937802384 184739393800 259797771734 660159887826 962158431784 12487525999 52189087562 865622379410 57038036639 379599527519 528409929019 789627344550 371999551993 28682361843 645757688059 257176660696 200581287846 479216360827 465761545040 733303378070 84027332992 187248534772 316370632517 249309367634 843736269344 979235764140 984062360402 341447914761 429448266281 726602465758 871228255978 472839474548 195791970820 479463741898 427443486731 792008266810 287779473603 36391860535 755311763174 84418159448 210107622471 483306227003 401484121945 613487061889 934926593247 40765327983 389649504542 666734359896 394194155948 790838655421 32804604427 115185211648 358182348 940950016186 243312512097 774352215324 148229700633 712669413919 18913793268 567809340514 703435960390 721605093847 675928341193 751154353154 639217334107 842302518422 570133798104 994879333221 513419041984 274777508764 976818622926 778880781475 788623786506 943077023585 62094649992 17722336387 55355523654 791453838980 727789523199 266825235185 465942729487 440038935546 497454182466 378613164767 887887618167 385466191935 318580983749 988934233527 971681899454 647502808217 135384686886 649775375441 259387603180 764877715289 412255633949 936800379149 185610079895 106152615819 693148034713 491908469820 645744639230 246984613289 865443025521 622013445809 329881825695 585589898681 683180421148 177338146146 505509941412 10648341975 996617113761 844277156181 457154955533 876819456292 196844352664 539982070835 769970418936 605437396040 40096065235 833678299251 59184268121 230936451577 396347606366 348959032999 197088918245 135472775622 645728862739 281989350675 557949092848 417928933820 233451700519 428258688411 539510758534 876785358402 282946212262 269731841302 976314269989 285282313913 445384298183 641260349711 480423426307 968711997931 798415979499 904666461858 760202355233 496755343432 259610574824 462163355167 907222696645 884930377629 864238927650 179979093801 927373638681 505693973953 884172221968 545387236136 849809333095 119120391036 298749525322 2287135217 961529703723 374472675956 708320007576 341303156874 954298673296 446974140534 114761336506 46322059527 659643836551 611621982175 489318409448 373004421719 674366020315 544950251959 5985589267 171015655810 699535211496 16852764320 959595548338 991100763874 603657018554 220713117253 899085474722 554571336597 194928013945 888920269572 179455762347 296937887843 212028857311 620897757787 530095326514 697352160796 118096649396 770994373050 603767586491 162927252072 250676722104 301888639414 109239073862 253115627724 328817766387 790892424359 680132884146 86995098141 166141484988 315219715050 307735451318 262886423845 235832535799 845083913843 270182773712 800548960965 797344050293 212961696974 353429651126 874665735109 460401816638 642405938731 385841256924 554474736257 301600736812 440695946372 213775550441 857004420544 323696246782 81176334641 603380766061 130548980203 877801633459 714435078800 809812097681 576111509071 199558580309 845157213535 636298187789 55540353159 377349213453 144038188482 275008969824 88008058981 58728372245 698833566088 272600212087 278931568506 240058651551 692228679240 652228756375 236596877918 53007632757 297982530985 169823826032 320331389197 877464161567 57753803418 724968526050 698441394157 935795181134 957685724249 919277199979 635092693005 372363668490 915044459199 409525850569 997266693687 46846719306 185991922280 618815676345 337834237986 464552630040 367484955155 723125685493 369339958134 530518912452 186212640568 768886319927 18295592207 123726893644 146440662793 333101257709 887841123468 499639101403 254048280910 667341969596 734516195826 288046171476 98579535026 493402616714 783785218316 464430834449 255089402738 489381646495 195980455648 768228781521 628662976542 6835717941 611678900750 218313021854 605040336353 889117361596 175994204641 701467432961 119697264888 564731822294 890795888188 312850087325 428529298509 931207424274 112150917887 127888796129 183900752041 171622228774 724275479366 239324159867 819005633438 862939181262 268036225828 721388738381 970580986362 623446392474 202143058572 641758360441 990598353412 603177847950 811116610964 297209218293 439425065804 268741798127 677822034444 983318357165 534346075169 887362272221 188177870367 318709815959 772875378467 438748108132 541347702496 542507194833 620450771684 102396369229 826308655369 804799496322 416826581813 854305098178 512137890632 729236088305 747553945705 698953263956 798511296907 936758362170 23286873233 961473289217 151965859121 907484320673 92831681803 863475834981 680931881719 12797860135 43831301450 914943190303 594186450859 694382547222 698123126567 370601459008 305991120610 105181678256 955088548011 611576570323 837077068456 553184087224 600299543544 838460822777 123404860120 366503415434 782665374564 294270088372 405362264307 521786563843 756224413006 346408552453 366933750339 417069308838 646454191216 450535296904 881487231136 355380432384 29870977079 39700356059 532565675688 803001746657 110471543331 865084809194 639852954618 344742792290 305500419039 946689465673 828177764534 718181426909 962987666042 737679154852 879194844717 363658856295 734739505196 327006811554 467700554483 761370190167 195381505279 403318524820 789473498738 141742358207 754217875674 863147502450 375683278011 364209627072 563713550385 709124755160 11063654651 69383391671 781019931648 997047747566 937188191815 44476311456 831191674760 536407907913 776364834225 616822423875 889115348559 939441679149 374395979406 634023216633 187118239343 319819696606 904447011304 198083975921 904550147657 14978083152 272619829785 459170829193 756482341926 770899375176 986232181892 924775667362 327392429077 682183124310 309840963821 670100903097 785369073241 397419100488 897009371698 217698821411 828062414895 276572081820 276717840059 635126157317 131932380015 332343584041 651322357296 815183465764 913430331121 512411453231 389151988203 231132504925 136578063218 666635462446 929227945270 208069540755 757416024414 518059376022 213215684810 685499350548 13517933326 57562262883 689795396987 362749572816 552164822956 699283814162 457979290718 17620924241 777266144454 578961947388 969971954219 73983074807 58036917814 640973604316 487140478443 561877244470 348410351463 113762925836 748732204742 543645994343 436396430078 527573006879 168948493643 777283641846 181273676719 613129107844 445576439135 415288547016 936825093413 972171346935 462585494730 304957863263 843782860763 121409746806 567088344792 274881356989 153959861949 678285486803 670032067178 167910125597 408014435512 660152993812 192413929295 255979798025 681473178962 514202368887 101019117854 856264266754 482711201558 904647134349 797059864762 989939149585 409571709273 412095251058 873163013487 776318313968 572276131383 178117541264 806532052902 291068662051 994147260362 49252957620 256813005739 345629592538 43764460950 9588850736 947189739263 890792193818 909104615736 378686202681 5127098299 672345661309 919429257878 188527050308 119793090127 753631347584 514879782504 385425320585 768440132926 665081102723 104866042493 688768176717 591887692601 161027741130 948569613354 421085322289 160510685567 870163306850 298817558041 880608381539 120744242028 971629757952 338815556332 711996484792 431824374625 738061084197 394294335162 922767189908 677405403849 542268570115 603421029830 855409904219 612311352108 413330205526 451998697633 45819726233 902874589814 488113587442 747714077382 344220148742 539487962141 241174043489 45900462862 324346391267 101871657592 343837484451 158257970008 133226349932 341962571864 943119678486 841561613200 474086920988 904993359771 643781604030 816145068343 131803980799 894633835998 726669195994 283650712039 586088046490 244544684150 536470130142 875128856510 88132311797 376948353181 32367367255 102789107568 290602562921 440119862410 647964472427 850281591061 70712384163 618867594584 788328818224 49265334541 136710193761 997686126034 993733824972 474088199927 22196750681 147308201370 217204340458 949096699201 339546799950 343050397185 542656501023 215899002996 826855178660 998698186216 101863792713 111862807539 786669919650 736021734942 552164564001 95533068048 233266218694 465999281988 173520296765 244789995622 47625011233 157640325242 211940965956 792361890909 221436767535 279684879192 956671697686 144140022147 735672070543 445555317688 486136206283 27955454212 704949347016 625643814707 276408647791 370935496949 285534905773 882477202980 418154184740 292279779904 642503964934 751757087470 634520156284 857451923720 885247183849 195519484516 447782824652 388176276659 76588630462 936074315683 443623052952 935038367569 181877777198 863788145636 112774035575 444856547452 44898182531 629782181437 701508608531 66415034736 81089575340 89016679335 24879295088 689842929539 960660623042 281465319641 605918717863 265462881017 70258962388 95329999572 985547276458 970671027657 220049715160 157347375402 235033511178 560256826341 735492731389 136031036244 119928746094 911797609278 590112874688 894655057729 32864362890 250189539633 466676016960 46816526499 376990113022 706657045025 451498960100 34536434751 67867273017 24492430940 657096621110 678263742688 452387714750 810687127080 474471128876 68854155426 861369809461 967021149255 891275603135 610014948542 116628680641 184489393388 43058766130 775655999033 330027066706 205834758079 911577323088 850992731253 114403157873 958262132623 644810935926 859952426349 778952880791 712918230761 815193864324 181871594515 414580908479 685315659320 87336119936 16303140652 987327509263 33513003701 319718479942 254345927837 112054912064 551692028725 351750109018 245743851620 224356436261 348704450896 168927739064 840683464630 942424466548 730933465009 540734016703 739462215210 418001943819 237532936233 453029789040 987988589344 902984175577 437766589502 166325134323 829888253344 772182754571 811862134812 88429414837 336898039430 703186335752 481030749435 573998535053 833327449437 656286681157 31045739406 630015952365 476441130107 714671175030 78185995120 425011945630 518426099398 647506952167 390599232643 147707049379 322039309055 623323886548 623896972982 861827949068 5050092451 56672989308 651166584898 953177915753 38835012050 199977206900 263426299479 272699340818 290302829544 208884983538 997949041960 153507574937 607681784724 744636083018 168598382581 554442611364 318356530963 143524466938 943973614693 515707975686 532966633654 100014099437 154386140096 970153868241 676439685250 125084773437 255085391166 623848582581 243362385059 539896601751 388596206688 820176130189 350943606485 915261353738 515837125996 440632560794 799608927017 826644954130 483192283706 473541610726 688667023604 281876211078 73202563526 179438297767 926519170562 170251614076 498730163781 246316353342 40882175889 947705674721 612920325472 420683195244 926566558510 951827273231 859152037000 516822778090 91354768730 652217316062 442068448041 532228213094 617185721921 747433137692 428496957678 209134972534 886890058522 328396966582 832433723089 356337226442 117278475482 663235751542 421007692594 531898462398 281981590618 285302553312 960525180825 809712011135 538099290076 15588244635 69057360555 764761642085 998187875891 603357136119 141153384408 681143634941 899272363505 559933772203 162536655400 882132692619 154744348000 772641567396 172866072605 543961551832 234670638652 676522236789 190882672667 414831355900 823696912094 268329458640 35814295353 792341525691 238595751547 16302978442 93154400922 24649709618 920815808372 782145463728 309142390384 88640161392 891772261162 605433359968 162169775147 452462426476 144620937346 60414641563 83164434099 933189550348 257567330466 671495809728 397241250410 614399618494 887658008345 756547593274 72557445666 907910058456 375040993215 401743109253 656870677132 521919077921 557714834825 443269703380 611838592005 424038043903 144222314726 534368066814 930679022148 416260992805 153202858386 480416330827 917591789141 277602616400 964242406847 899096261279 29545471504 248168570936 656489998972 669013685725 604084415940 98577394682 72274411351 822316396466 862064300361 961946342256 226354139931 597963455751 251203575877 563144804174 839454734356 969678229059 694114836682 541111790628 745267130464 126479369077 684249522032 521378870592 60144707912 639788351050 976915055274 180135792436 300489846254 287110726325 549215376829 101224219960 957238137949 646839011536 744115897797 789088678584 411135255170 155156023316 432532043247 926866286179 625500272901 451453770266 831204537069 157116819038 721636587281 841928699522 568526556625 666967836586 794917174138 476513393606 753344730545 219849854892 517831594185 302358380775 66767200865 301190395455 645498996089 727307975725 644857911083 136793557733 381692029270 988651154910 53489631721 801698470969 974136284351 450631392978 725780280252 608126798051 532049105122 73997746044 826993121517 740401247058 159364276668 403312255979 289773803911 747641532248 316205215461 715025423641 342409064459 637380655714 939906568835 20491951878 927263681602 529868047352 916684191593 971801290072 322087671357 548173852909 6409309932 972242071738 406245772818 16652790080 837960610497 646313278267 103377594875 80219124038 392720256855 151974730679 167233653597 131124548316 56498378450 813394053921 737995404119 787712710232 17078699198 737938358495 664055335377 652312418873 805163102363 887250326371 884274577745 541351932033 640160152986 919780275866 988519765126 455154556303 864743557704 864897286310 433534474138 324374737214 475810898911 852717731285 755178506899 347926960108 593710284905 603321813519 343101843354 344635499545 718806696087 831207172817 854795296065 573986546377 709119690227 25636400516 276044179900 562115467151 5635420519 657320786236 983548348225 622796785562 202079326454 290990574421 207626515730 623203865046 863758814867 13269220784 595626490399 514229273157 827181061405 9852154695 839761205121 15560864517 863032155954 722236131409 66190335449 995283781970 362130332311 194581151084 476611014321 711782651161 538176473450 251002977266 759748794217 19952251682 951379100916 520400037708 321690972884 378114786622 770789891761 567752632202 175171725479 817520641345 851654038635 431243274771 905605958718 842867333712 969726155175 676474686400 210281749514 988369746775 442946085682 157705938981 828228167431 746161589265 666897128570 978499199354 782529724866 873034369041 173330541590 945284268908 914192332601 801384830332 681244092183 22582465124 818039498734 336613834760 241423859019 46312645418 648982128285 473795152244 103229227767 450538416583 977601127536 612535961277 808038645097 407791999986 339585729354 359613142827 681107619289 252839787803 582975194152 325095653716 293304727761 90235738502 303238979768 168650153446 470791456300 987657497428 672831409307 631189291256 683694202477 269718300344 328821026719 780332650675 198215753838 384183914869 286848971179 311400052879 212358882025 231154549016 529536739636 303318363504 811726004857 789036645416 314802594486 794652482499 685221117745 307769369306 922357956481 320226241456 517036220132 83001761574 923960186390 436586819449 788081520806 172716135089 581660086482 437942351064 52765311434 950603116763 179747751983 719351899509 857942207645 961414476822 236253114599 8234476516 554692780895 587116811794 165199240584 376579550874 330088986113 584340505417 868539268766 769148073990 211369886678 859719702840 1830914305 861132784507 63235892918 659361319167 437026736034 204828361593 730539349227 700257419863 240455279613 562985391841 498248625160 189921691142 738905425155 118675468277 787853417297 707362270862 683748779090 638743176906 983786872873 4617122792 734143180337 741995570431 58167032048 786880580252 111838443243 917400305485 569849350796 860076577077 788877690113 273611308907 829278634971 706866821650 577241487431 765039681940 94013840007 408025246151 651851965244 200478801692 759814535804 491289108346 620577291835 771629792355 739606120220 628324142515 813604248553 954324249105 239817354626 566176830897 864284880803 278805819324 607265082240 751008280862 739004555778 132267774714 678501060027 923104614549 668308116713 84475379405 76119430984 192370008012 457611924699 943351313118 212287607371 950645730410 915167101892 177492449025 797409552958 770491177606 293234745102 596858462550 615805446674 393846771789 484202737849 380474399054 992921679866 82931454385 708785919820 863636239864 856873168164 434666323015 35868345848 602002942625 694648882005 35444593160 798508672395 198187366275 595453972225 513338031958 283852966751 431789856831 279577093794 434359042945 66039018655 939099194535 261700161847 505057391868 514162226999 673305091204 48630426915 658094660254 141251000970 918540745273 471843898171 70323709320 581620326897 602749475706 771071564699 393733995455 694024907707 764099989318 757920764575 265325147493 805867474613 280557217353 364667919529 433578050531 981659725865 985404687092 457850479670 901441870073 503411506575 610363225080 996304850642 451129750058 723449950273 945429058354 344594842189 460406658634 237835599457 579752935959 659204534931 761493218139 758314181243 799357792936 187386908276 390700552836 563113777887 488761004892 172563664582 599504736733 574514644587 40937041545 647719992695 270126541678 294500137017 360676829727 758384812171 787295879901 579034068194 714266362238 427417798479 73033192950 486142312645 534053198929 544317754546 749605159573 342684879926 163555690667 551035803313 679154026435 51591376607 839705264197 703381633222 171892951434 412635477710 588879690840 611461554367 17133994767 578950009071 369285809899 940934615684 944246041891 693805879285 369882602315 793747977539 590799215089 269815469958 736484975262 22766046705 584947184532 700898692796 834351830709 612589404164 415776515669 752452348672 631258200888 33930067827 284184266910 174992549238 410925504100 909095776063 807062576291 640663961630 944881139466 94067682138 576537035583 986568970680 252447170499 579033200995 786155933198 230907690290 693483896762 655285701470 533074259424 630996031993 996715372564 840930092230 62894989682 212046729145 528066601532 429031991196 746944756077 344802599781 934249164438 34495114059 219541618156 33720897165 78024707282 733142482472 791397101452 368714569012 345723931508 331471957572 302826259960 306271071434 568158669923 355819795312 587280252336 632574504576 592962116696 793052522626 345372025044 227337760035 451932322816 210798889943 917213147856 930931180896 352771494994 368860590327 553333783439 760414420131 702544320665 146446631888 617953702608 180948092562 45674475161 247222517110 603053364419 539185222945 885978868023 649440519482 745046551415 181333313188 804540957594 828536568684 530292377998 623668069637 380473099013 303002329427 259902449043 867402747126 738744643539 352479634625 763172246095 5493375109 857625448711 858789301752 813806581282 642773317707 622679870005 548914246237 941816587147 80717015890 938732106177 924861897963 615844471421 584376997748 902810314360 715708260907 226457483335 802353110067 565818244618 835110326678 302246841271 729426255587 383624736998 306651285784 182585225792 722360497104 631802403512 76222603715 254340897767 404065737005 871668560711 866484338878 236951742730 849073674040 642942228683 680988574525 705078221848 623686497918 719300865804 491804517860 637012676172 604802938184 199327144704 133272106581 298218151288 190051831386 246292768215 224557731156 468102498832 850382615691 360432328441 709298789314 800603492809 524945374600 996399310096 533280951236 859242892109 940584923208 870164355740 559396157203 881012539577 349878718669 319681476934 438127408648 239326408575 106242537185 467642365879 821794503340 124398781377 505998865972 789072570965 384942968948 331048113508 589622566957 672587463917 37330568926 577830050812 398486788485 640991338622 77435826265 475349609436 724414348585 764953950506 255020860326 306609666969 346563598723 880083919508 348523096709 970137535858 203150843798 229046554704 990906223952 234829853792 977111778959 218215601022 445885377779 263432591728 554163889561 311426129336 623341684947 342025416557 772775953008 124708749862 544497180814 944290349302 623742772967 726636999386 58502519489 548865579739 194087442171 350756246939 84784297293 265025645533 366607668247 246892461325 366082874195 933770083686 505998474327 379930753164 832036711274 974278669129 739630710683 150927206472 929050865708 331644351939 433659290244 134168540430 383016267121 948050776903 413725990537 578227780189 418048245860 77006356067 431443210938 259107104967 162438325129 604118946925 576875804760 408704865807 542621658519 692325966190 1599597087 956631252170 858900826153 367565121398 177288959395 780838246943 692826141535 297616698101 4518757519 555138317872 323033074889 810042921494 593072250100 76054352024 94638487235 112172086529 354453220675 724605208897 421575344602 456027284714 990198364878 330728571770 890305695490 150711117391 684776003804 80982386729 754564292104 194640957415 450895451160 35092776581 304011874787 669339706801 846613920063 175692286455 638911027575 208401240482 364993474657 529721573155 823769686482 830686246330 369508482742 537131405095 231499904716 476772783226 650791362953 787283517312 602322782809 752205201874 76839281111 838547966409 906747748205 692653762993 721619440797 380746246588 228823702111 898562131644 767264920557 676265632243 275461603705 393878113781 104664116345 533305080837 36444710867 172315994685 160416368346 342060018890 624601746863 346312677382 445864809203 558145260657 237176662208 227072179179 571352308353 34675647408 371849080958 822260806399 781188304095 395683221268 528062305548 48703179721 227191466315 685199235093 657371608828 708325361034 827596377852 557245814057 34949143080 405674944856 192097728576 745180406147 294981326414 539852349832 163351324088 321566916845 288660196847 815495877642 590345233067 894804633442 495845899344 28066041331 948328052614 443389684427 791038396674 517996313662 970121864559 561979638992 887144217601 745534366875 164024300239 39508422942 648944151244 158159190152 358074742855 148803036476 715885561341 49689497901 941405245483 928774077415 756483421809 771753635827 4406983522 736150304540 24652670038 479872607221 225417218271 475946472934 518356204401 342113739504 686459387853 945580608204 252057465703 659083360651 249054980049 936357259604 872735336085 242627167092 986498971455 659369228414 666783984336 773214835281 428852627821 408656403411 523937798626 401617799899 342414040378 96902031165 951935397145 24437413041 208295543282 341275375518 235277987087 630631895029 45913096917 331794487876 600105597122 435616478441 201717807711 235591086739 192760786527 642817361486 262592599370 782700583725 808085997979 535248007231 461960675641 249445296813 397139761333 536092693137 539286742176 579422192312 11793475692 450799465397 27290047063 189500706769 520700365612 231298195580 226605637555 729359632946 63853295991 841316742263 245617625016 8807990545 272564910579 530340110775 726224361096 885896212203 753315816701 304524274547 540099511301 586160557670 127997366844 277809176036 950533505658 24519904422 442775908005 634606936987 472603895917 354489739810 593119652837 349267550721 976243578458 901834853050 999771835282 398040626073 452577725296 826688390143 911027282825 812493653020 994427210052 829430397648 738909238850 878488977313 466095210947 358900910963 639844584362 32660493978 435610363480 439850302132 813299472401 943196388291 357888077743 420654682816 869883278405 447276343536 641920976608 247698416580 27860849239 76686459584 281565375063 640562164989 62246202700 507614939509 610460508640 80008301637 99042215956 830888929170 701384557396 188547047220 661613238930 74539711515 143503387964 757921571380 952192170878 245297718374 36590762923 851069301434 656129432229 287494182306 359222923751 121566238823 395576214380 956667905894 140550897869 674260555363 836280968787 714530265012 537246876772 679917061399 536695686368 75799147126 462756214810 134508102359 488930076806 942271225087 294200701012 388212521542 151022942249 295076689115 28425066762 942262725692 723929790613 970947486 973358204996 350529843108 40607285755 438725291425 671304787395 310383900572 573807814365 892674190453 975881185726 357714617694 469993167911 516826905384 124352371656 675100213327 787351443126 282423617168 157883812000 780180617933 923757006220 889958287522 171849761710 34335249180 992132583084 860369233319 774978168864 17944500193 938279283307 646723766481 760505719646 73483390348 886946202741 193072345302 871326560318 464452187004 898652341069 838335086574 766916290047 917442115559 948129479033 53485422605 755457171790 284505392783 997898283072 414631488377 834275779463 367963593090 147370873495 59400250985 377106132351 622351044876 925532922845 57765062769 930396644455 53901374606 169043854874 11322232307 128617907939 714712390355 886123396402 26341028606 325802286098 680508940766 646742859038 923583619430 142158201865 789123165585 395737720471 676884280974 867981318809 524590196967 48707451932 266543691414 692697231584 889950574107 512102879861 965595223203 543648440045 454995287546 598871029057 33706617522 711419395473 769863914780 726228405699 414524888045 342756913050 834726728417 351959636471 3930311634 377949837292 814365250779 119871851294 332933384888 651116624085 740072280168 666483762130 904549910871 243609073176 762198309359 877774234695 485286205466 935651188514 26623896475 141557752961 284300965928 430059345732 631409635468 276528058581 387345416082 94786353135 893692308869 674869679701 716342456501 574613080633 977422183345 511715289633 115146619679 686113826806 551303017672 67893649822 328287950949 856858626731 293078861058 639509263451 549134333998 574917001592 740401122805 647296688383 550843009131 99012362899 622813275299 369392729781 190797107746 665340833338 631454725722 397489876803 185671785516 546060746816 549893236015 442823878909 164367091481 817873341445 499353565618 663361254193 203025507349 847403021783 874458769702 32175231739 762600902003 503143582038 174372724375 963756284892 747567048094 350226614912 717974409547 707125668351 382830517301 378127456088 620970190953 748217372034 355836620828 455100308574 958004136467 556777669215 755211926830 53362083060 971276481637 548732501949 249378381895 689456339630 907264557930 830721483467 30170322962 205086036681 983083750299 2786385710 53325967042 92843065077 407689769637 671307790928 351858474359 852797915144 437493113438 702664744902 514919361483 24524759080 382712421774 421451662383 808738891365 627083558064 735573502468 75491764115 308697755109 47760863959 64588048605 146426594215 157394666313 875904978672 978105595409 978020157061 628130244931 635878562238 424860179456 943701074730 555127079386 298409856969 693450963302 734772229187 110534476427 750599132229 988743846092 67243433486 471065218371 611474115088 5098001260 889787799234 397957427559 686162713322 210406690915 637936956395 969913501937 279662149717 121576719007 266603696129 497801750471 932392051731 912727517571 111221070452 934198138897 450005821166 318638811497 420391568144 607454881280 916700176145 608845431414 106446103105 132363547239 838436576091 756663694078 790539079310 304193472902 742802483936 809659463089 175968021315 725033929835 420220699622 3799475283 581106910525 438318482969 261646277703 935881658514 299047500133 207227492967 272846709717 932479274897 1108395000 142394191144 479299890128 265974818762 713037305741 398778540882 45223742797 545049709019 565589565032 133177718175 807363358843 627353466581 42858789337 659925078750 276353982246 577177156678 190790388266 989362189236 866785247894 335621799264 925366020430 72144510257 592765060829 278764876419 175588032363 812061724428 660120235270 582049763370 442468192983 636585311485 241353099553 806604763619 515377931163 928184767687 201881610933 443708851575 612248736722 470970266825 791455924188 286806886686 841512878528 759131877017 828327825480 401007096624 17543492618 213731931249 327794183935 600716208071 973873933514 650877759030 57753610328 620340046701 660053687793 768307191018 733098672834 269418202117 625173331566 301548264207 129196102829 984031032841 719685385983 300988099194 716111630870 48672941130 510499889982 89635624520 720557971126 489333856013 160285269028 858358007857 444023383646 929761678076 29278370353 104147019135 625884546041 768691293889 316284708262 173276463867 858660621698 255056161467 17339451586 24591497089 114319481968 120802953437 769277334682 655531946037 853684925371 889267223032 267523598625 185190117882 873668851171 506268017166 276993351000 792258125295 120067652941 237075585665 454643047155 787976227798 242607579390 601924124841 256770031457 194216080187 518333530571 725491781835 951111225955 452395620819 54409060302 477411814917 304283480841 893535810770 840213107906 738561914910 918164480799 417920939025 383101889437 131791929917 388669845250 393825525879 368494558945 894131235351 526334982560 185695939585 293723978432 531441568486 375619460615 648213650512 77730774393 321146375672 2620933325 475292300403 745807815317 457010831964 44773272686 468016790556 422078738114 416357393162 984360271849 344523541699 588912115963 949047119117 818256806077 721011310109 970358787973 113086702591 872713634129 518007904545 664684618110 360663635145 998285538810 312481643328 942682377201 94987674159 905740481738 899091400926 629940496396 350697150757 778863120658 736164538065 177340498885 631722763924 99189809419 559023633907 618955316241 614616244001 489301256282 408691894540 973926902314 631601864110 197681798489 535031421529 360814918403 938300692617 89451121309 164223086320 381018786472 917327736438 21556268193 258153892935 993688458968 691858264914 136956846081 49001816958 93991154050 365969632347 563896418933 817559000435 848437828721 187362819872 73409293924 352636850377 27254449270 561133289077 430551666388 996126410053 418962350129 476654813596 395592079511 239017577946 294015800086 145953952459 844342165412 675891443225 353569931394 592492053958 129304859044 119037963111 358108516395 46289611683 242763291121 58462865422 636276126745 404463612970 273165078403 554220017206 423646540403 852976737227 11032914767 929545055595 315103467976 203234472268 425022126947 75550893215 477528607078 695755106588 967353346527 103290616255 470467290451 122561836810 652816835895 947999709824 291120596675 247873210399 192346805928 120883472520 283428298973 669763421555 146828036971 810800680526 889680366249 448665949450 263982153090 424834772381 465017926053 330747747463 952077941257 281687908847 901150146387 248251512149 742790290426 786812534849 922944554665 218367196014 54128781182 494471458348 814049539639 536702625927 998373548624 951143330236 755352845523 842187470315 866678917807 50730063804 353387060386 275347741445 514056021691 592735067777 937912482557 738870607624 549415133876 198900806669 103297187308 919222533345 293065381896 8356294820 654243766564 564064291100 504625058657 344275077570 886286792538 229783837722 886246582017 712696063556 570107717676 219722227500 241231710472 634206795423 261247999493 665607318558 639542253343 229887791942 785592133433 528451251217 182114096794 533180959394 275546813102 405677461993 147535694921 731773530624 822652116794 341941536602 18128852890 857105890500 195240346765 917297794974 917125523229 784593293177 559591400876 828480445266 828594385486 392505728287 47201522357 300554405972 442004408792 685662228866 889358019937 805327927973 484253154908 25790530772 932979798593 414206905327 262266929556 450206361898 970274296391 493221415104 229540866915 333596400206 419455817983 417051641894 357086007403 370177617166 917935368210 154857578706 850386576464 364154082054 730741732906 407372419577 569429552749 120699256798 292792578581 160106498257 326595331954 834984081253 239087388438 149639823121 909697846728 420347159075 138863537650 732666401449 700813550063 677783732208 922548703464 377601264502 605549174543 778167416520 516902837582 720161721115 12467607184 756126435902 526824135605 53949019963 474318554896 635547169638 147117266077 536107446480 562318038398 944772837146 565482574197 733547461950 734137765688 691779298190 623244959645 93536010980 874474295713 48662280986 694732719293 678114077467 359691872707 527046939998 323187792131 535016443593 134198308460 92618283643 961337879995 505440849439 927582850287 86512471204 248145800486 973239041320 475269619765 899823718702 972484515573 596662818251 192452842579 636741977023 65859637922 48869206973 955161290959 336088611900 980549709890 757081684388 166458204854 515626177141 554911280007 599155833046 33422024382 737311717886 176714650791 326606651301 833089010340 23794956125 145243522513 205439711647 300761762579 36410734815 902890594581 140049231313 703203031168 28161999757 745070644329 780745248038 629002037685 8651858869 75227032098 750894826088 772010863389 393856102252 976284058314 649468591157 194910179151 69748892429 195520312401 106375373077 458552543618 879813897180 191925163454 365622989362 857601649878 906458703894 268474451515 722975362183 841330561566 866873197928 595353585699 301030945603 369050851626 519326605689 998402218998 636279739844 512160836357 701075501746 492873129959 70055311719 483549480235 601590588436 981193973190 883285306418 876918631342 871380252037 777327007635 239660255956 78374564086 116277692239 101897852651 410290927767 292762917702 973627978161 544097672963 658296116530 568105445992 792248918463 205977338983 149341173143 747822537853 344136088541 824749772718 619757558075 443606343087 244581077806 311837107626 912493319532 280703959849 608608910301 678485286254 849996122183 889488520733 478463082110 703134555715 315411178741 39861495851 672035893291 438774842 818896883071 135807957019 846111205058 155994683408 599712779804 741018632646 668037648502 728096430973 453389847286 292774561504 850950848351 489483190415 811176194801 204395942359 753509196776 60988363975 840481655644 151916583726 601784662758 394430586469 798353268943 602657856848 676492466057 371512125612 298921395992 515312223943 308537077164 181588318818 232810206815 146998701695 970221399686 663118944578 328747992057 823322170542 978816381983 898776853758 246958735734 966862790544 235937854886 409720437391 619672753462 725128958917 908978895554 720124861922 271969149744 743478912052 852215926465 100286990485 963411220950 865464020360 309595631910 920662428267 753502220106 694687216942 639122553153 882674577046 313609317336 298036696193 308458399957 492855538451 310777005211 755698435069 180136405946 940839579073 850329325628 439798744105 65007602029 123964385079 737887448708 75358324209 942687972435 796673762627 679333396972 453908421744 773135846836 173665601940 754517185966 35316532005 356123707303 588468156688 170554568635 309988202677 135402875185 955019683232 650200642645 656899029563 182383641705 36644847103 270201209944 997315196302 841460386915 305286533428 116696155957 57640209399 166427120992 207372248621 609393021526 696712657547 863598115773 52914839868 673339663294 681976514080 433046592789 822491111130 199012162295 395733842256 555036375677 744100851870 748459707309 510167880948 107248556215 250287163692 781665935335 583301422517 874798407057 814036675811 943928537408 175643048076 114098059967 343951243881 15514569827 581966169848 250065045751 242880373108 832596627050 523319241029 503125662470 836073045866 517085444536 54456391884 374794754751 814185398367 65255028053 834836679220 327525285037 119061498114 720465101021 696058816940 769643380148 468045666450 1744455238 872003116766 854338595096 564860499434 968074915894 439657830060 136427869684 818359648713 837896053859 958243644255 967620430094 739773952288 91117065355 201016402709 970547023561 457946939036 357712617739 245287440584 152392451045 776910434409 303902589339 50140108153 595138984798 731834324048 453304030566 214331770971 519552503674 377050823601 800863263221 292650308673 744294451929 469072352199 316936679112 826409777090 802031170659 113353253218 794242917508 740026676344 360513190632 503688928227 783070740254 420645054354 807777509533 309458846366 844204415398 956480225020 759473799984 706634885482 141193793506 329054303382 258599480915 373253628113 95694351985 438461888357 475501587384 863840874324 286741511742 111288332003 902055950635 997729120410 575281511846 164873169228 476180326727 580990560323 31001763080 4681700000 817418118142 516009694778 550172927893 548321441873 976707918026 321049403738 680594990953 863753511905 115190060295 701747690397 942572326375 525310261809 731564383290 413883178585 837123244024 989392041832 921806866682 695087075658 144352985408 628037902258 611336841913 766135243917 965785264461 518583236151 603422130109 896175998912 334326500873 114566064931 170910414258 951999074286 450738228516 880625291727 388100456502 895839713179 301549327205 541722749301 770371713442 815261951717 404093039641 654583810021 589080407831 211049217494 111318134913 457508543409 163406128361 943479546254 603979454537 67682728999 828410662506 679128933202 704811618638 369098746715 188296526480 212602579585 735773315256 648934799449 4523845163 93898977276 931070764367 667624840687 522696109006 137235667132 650386428385 936337804282 873084859374 767633020195 215855125647 920287951699 340032137001 106905384416 652279166692 583239699404 282729258213 749859616749 251086401020 641535267713 375702773551 538490761491 134075135525 889375423371 159224649469 866810021614 198815243698 206111689543 309952621409 835310284400 582497754192 750716198239 74436376030 269060285992 278782450302 749396259662 478996146550 691870921418 597000548141 171960192888 275450524760 395544127975 796356779305 468720725596 308295012372 573360146322 504539932730 366879501487 934675955094 54630192727 986235101141 535022300165 352726950394 489402675111 175356725620 607460369471 894010862460 504548054710 437872504769 793360568840 700094182601 379761154743 993649437264 935830633501 622819442282 640067171441 358797763039 379580967144 18395048752 913492145355 646638382885 78959970279 529975616874 554173860114 648252794148 86957702900 599777640401 191114058326 712190907602 687336887370 798804386266 384690649587 94161653827 773305033151 145218642181 431923293385 580468659623 644197202667 219808936617 849006834381 705821790373 925196168129 511240549626 788869876762 6102550556 902028326917 86075759798 511529858710 65188279024 353173311792 382188537263 841347864456 899204258910 59079099566 260846313886 73297382695 31910467497 879762979542 264237541450 354857100617 611564095302 459161713179 94955552875 282624851428 54810400946 651983868406 727609804814 557623491746 889607593622 334881254654 714253921835 676391830453 52123713205 526432169463 592372018114 234849464006 545920534207 511149907169 373029427934 842195083475 340454795195 546698473434 506778940556 724001753539 45079400871 801706481412 533583121907 7320384720 893208812800 641576549454 409313744082 406828698972 708653147245 418707330826 469878245065 445984217110 508647362175 875636188597 415508840831 159534670036 904760546290 896104668216 105070107421 120513029242 476681761290 599550487752 105214784041 168308115568 496413813417 546367036990 728499370455 742590228920 576224508268 144519518053 138099307647 40164759769 992376360483 255629569701 616043977124 408665832046 914693853228 408670730571 993199684470 521931948249 181895179325 603612316564 965258667917 305047451648 45851899173 68775927235 943337716460 185769253073 218515954856 756449144427 486909689613 283975071776 900857508392 717101336959 768024933105 361164228657 3809406810 29176318787 570476415989 759342843692 118426837261 207966190043 740936978038 745891380664 831161037428 33779049665 612404961211 862742953276 427503312386 777827536170 601396941653 154054320927 81006639940 546816419121 617582210270 160730331334 654062784819 305018523686 841878010211 302044435831 107582576421 50067369174 905308117893 585781290119 760130308821 444471808698 777142240171 882807500932 905125667817 71347643248 540224411803 501950387010 548879936128 511830009559 795813862393 362241204823 942795406 550119027939 297835125071 669411110403 403947436282 167283297778 222904101986 246788857056 298352125960 432684181803 401051323434 617090598785 422381405925 599768172242 482145234332 902592411273 248586076933 515929764524 30983764661 409595672949 781919795322 765889163359 952199949714 812534839835 484146831014 682937522959 504813533195 585572975963 216486365829 568575153507 346239740070 309717240117 581446648366 962732092175 414982345846 753787582988 756215129411 778211149711 909232495184 870562620025 33841807633 392922367690 981850777059 739405039556 686950479355 284154366444 255188819982 659303391627 948039062075 445020020423 538627608700 270593453722 855768280515 744188489716 159520219960 662686003397 921354434962 227502646191 956173993767 80992594927 963102896485 357159477611 485461723587 390045022935 170984165127 74582964502 616048755254 66715427947 345347765133 292126083749 258771434681 172217434025 964791792489 709028003136 104584242318 274104534958 848858223324 383040325661 781030083746 87055140189 689908081468 746456997442 790734114685 195518174403 550336787665 956427105295 83642574104 782479268168 174802326043 238942194479 64803823513 206911455960 107890304509 624270544355 59208300962 268278272302 775357344120 865904684681 226045504165 590838988176 832272294488 596853237179 135336618673 325322850588 652740543096 229720369309 151754731354 99559363995 987245738024 927600467695 266886562622 137379011850 979503837776 418462720435 305921512646 107545460410 317485417650 16372687832 932840646889 846476776534 393115840724 813289039399 60277680245 574134882168 934827176261 438097483824 317189661592 767117145714 250624115688 750562305227 432931830062 689016032064 951750693841 359930066124 242069380160 91725786928 229435673883 884684505865 585735632826 953605596232 108617752657 88312432437 742197670276 501738712372 250329600698 692774687367 82329086380 944937567394 359658387738 477028942676 256055015720 40409342100 465902843770 884862683735 160328766462 715995060381 892363519949 761710250702 597477239423 679543618777 462648358197 56675976140 268429427850 592680038868 762015400688 522339488178 508945728822 898837430843 183982278070 581461596015 174266479437 203882373009 180351938630 415894908808 13992380631 476385303570 499319775749 703398362436 573771611083 818213441611 394122275673 383533323536 778583237604 535788095398 351352224697 241672168225 37168835955 958199142353 54839839114 737838747153 427043748003 478244602859 147483767219 728117786955 565392771772 471327029537 244060920881 620379671344 481746175284 920765639725 532507782640 509802863943 327684507298 491567716291 115313572000 279715661212 284879438550 807946612888 775450001654 841139761407 551954829687 548465209595 49939426423 913864912632 799065502879 254498630403 974043193140 344093160394 315637469024 90189841538 507031381638 946968854452 582373062042 886158653778 737325304170 123410585289 468404227147 648038739747 451907992856 194612023562 186647663024 880586677853 438626094628 191092073774 828508268104 406083917965 825554791298 762921236788 487139356027 81427284512 846245876447 286194928444 754037251346 447655632686 400397201280 6827106328 979975489283 798399515601 722975740716 771321277455 687430995429 837444925196 447320973384 327184792534 659718321122 392550277337 66874055380 373247467752 117397769364 206433741744 372755676245 762925420318 443533782317 135256450629 240235498070 749920486421 142899688614 763337224923 749933933250 677076272845 894161867457 452181968365 576421673081 527023239380 744321817669 211397791982 797641270490 845097293106 323654790999 271542602945 47230203649 13640686024 872064698791 723188166322 49807960869 843494888713 79865841777 60828663076 113933642839 76432491449 970606398163 763699186174 931183679175 641305127988 770692883733 812014970386 363990296458 636233652629 40429904898 351406324425 165277787478 157100639923 602387318071 579423294578 683902458643 482327805350 393446363133 997429532890 177368481060 99408034996 612343411469 485621477620 828012432596 770400047540 206402640247 586986809857 612176348465 292200158385 74571735903 574518372776 635540573801 176407358542 652199294781 544598078171 2345934576 982673371641 281087159989 281185969964 321547495024 174723165901 531900210552 202856562352 502297486624 947570147797 316275847558 727600409399 897503638079 855447117694 208511381554 448666693875 536704571940 165415279152 804415937701 708771479755 590926589195 421385093410 539645646905 143827776827 975025324644 542886086014 727903458306 326618108105 754453927086 248226728959 993644276893 374227439436 224480300016 789496673303 686272562075 777800162166 216661119738 910832546926 527353718080 790951808986 438215951827 228133198989 274344584179 167611167072 577122149430 835006672936 299283175392 976541565854 220510933671 40292250156 303449662806 88957183219 437505740578 841306232213 392748372725 378096443581 405961759392 832871672974 318302469347 331514311427 339595967345 569402722543 246031598741 438016732635 85084836229 962707298651 210284491948 689102066186 139430741486 898135000296 543479931333 609199385912 548228331104 996479272753 991519307542 489203118439 117988524969 426183911746 913476046120 538695570618 670102222208 438181113121 377235171726 562990538121 235969933024 226923000537 455572032948 614520955060 363332079916 242513354397 9382438518 967982377167 18930845730 936746576081 237101938102 910717749372 776288032152 756117291549 419177480258 317535430826 433791876068 291335078080 278320264363 975798643463 657333740344 840527283238 796615212367 163138967640 454969144121 460415598279 276735101020 107652736585 134887500623 632129703182 236097442345 775444164543 968687498012 932315322730 692288556795 108547401606 367704972067 296720834427 184250444081 136078779788 527350136374 336262385313 182715020326 835950219065 973761189839 487918318685 834865712451 876054018242 910981050378 854699665603 970591690782 415529859823 777768324572 911453216362 876212366698 354551043662 363070984591 758919261407 422297672584 494050095335 812890006482 956279231851 543575971062 891373645112 243463101272 321640998875 591605967462 60082749588 509875348549 109444050576 811739338524 229248682874 846907043306 769574348074 540316924100 277494730697 390681370419 878817555797 594189864825 972484856518 916740099052 636925890034 171577951129 389164921339 661954340058 472057444927 293237522073 201291535313 456960155117 625962306434 420322959523 580076279666 429828571090 647494527867 180709130186 136682737730 416702988103 453932151345 814674650987 425094178458 214824258423 501308581470 571474596897 905890446824 452967462733 221092757965 961427804994 915407218600 7883217240 192899181513 397083945828 571862404083 243426347058 52140072844 231048328770 833317911116 186954241504 353222266806 428166616735 204248338639 625929882756 306154747819 819241476224 264341799999 342907234729 173099674839 844201259713 533849565478 416072240090 768964451458 975973595693 90895780824 73119953378 782236631932 676188729154 977730883979 454105690481 205232922354 777508345947 685020646477 278423165632 420939486172 459410854240 776747877602 960121441201 967929628605 12964754865 512924825416 846016111836 357649765044 841312460090 787811742123 221807744739 44848033780 196627559605 409495692029 980002555379 247076875902 765251768808 845061412997 189569561855 133236081603 526442115214 413840994058 466743543179 207422068237 218864839791 885657724452 447956058758 590564339828 990216944647 148609897855 152275596944 674703226962 185730346290 424318218160 608844669602 11452114323 238665064526 110273335325 991571710976 23159657136 642821193043 209727215059 878263615992 57396925358 661209107520 821938007539 924758288028 279457730481 919650964200 329814507578 835545775864 7546160668 639369065449 922724555497 970763881942 885114078890 52398231215 417588428631 872133413810 87394942284 349352123513 453305571934 373888700107 485621048296 310163780152 345350928042 112752588181 494636540091 930980227463 165517220996 4643574610 951837503553 902302642211 850136797392 575976419741 759641613 611098681185 849301522686 748362715217 806524384700 545112412552 828123153272 106777800800 509473555260 206689411450 109248967530 771729960880 157756634065 375832554698 327895153157 365829560 353013693488 622903524126 989597206641 202306496916 639974143450 337646849864 788251848965 422441368550 733549319105 367917619925 175812756913 529781368505 31742393842 242593506923 632890129370 128074068312 993115372821 377178000077 411863310362 681791973511 254716221546 808555692561 165012204502 124102777682 994464063755 245494235307 716140804841 562320955025 498722904659 875590922118 765717847552 910032581252 835346151078 506412167691 485441768153 886594785631 368542564199 460412828740 239592816666 374485042965 865437972861 657411777807 339249280279 939354036385 562746538962 347000195029 340111182261 150372397664 832572851034 192771079416 490053441109 569131469690 261927516065 289921288457 42531085742 888807242870 436567404755 876099308647 18337102057 691977199385 742576060030 116388639944 728716293621 931854632611 666842446960 601696454493 253773926592 303458831043 337763973351 107439459055 771400104887 475913349596 913391464793 123833705493 930827456711 499793202004 786723742378 674158807075 270998026004 388393897741 740123306183 963556897551 417491980389 313175040508 245219398249 744241543044 966661226426 678436895711 896654190821 446137745847 77705712469 468987885576 659346386456 998102037528 990059423625 65694616368 879437977498 542606732576 422680167872 891495756883 88628571013 436967446440 444552042385 857835980081 664603666591 169020574989 770143411592 86132876149 26954314099 85953177028 687901960622 830731601868 680021802190 466398286355 601542568410 851754155808 66545912523 410214709356 931762595758 614252377350 233523142903 329176041567 361259467174 151892873528 978119461159 869414824673 346131248017 795669820801 503446912435 394523776834 189263189734 446502144803 842534742310 482082251246 456214839140 203958749964 629720722238 509827385050 307237645304 640140578027 786580532669 117926617905 288231477643 565052710728 151054648085 222864860437 506264525193 714691944500 609686556554 314254385409 927336182195 345274335724 547727389364 775910112396 619647400399 224839227171 169190347912 438721040655 84768756298 268264224672 123334673887 795024252886 260864747991 790362011898 606919050957 944497898318 494416451554 940860414480 225903445890 493510239163 115100358912 123252204621 410345197105 787762926131 681273408711 791330272097 679988701420 515410862045 177740212841 877642251194 505484222138 760205883608 704538939127 914987958173 749460752093 433425077631 260950843099 143369161905 98655672636 181000068053 111650431580 335400772079 832319439789 942274222738 226327836890 978463806329 632683966320 226969070226 971998373073 725718805675 228101994235 422852581572 681531301354 204451164267 510264085667 120259025073 590912783736 779723429584 122556699983 38880094305 169599534022 163082275364 439181973071 155840414249 789723842891 822756449413 861230547405 678835452502 756353402860 281232154534 567238365043 921748606293 1370811103 102290851963 493191485900 564028668303 611880257382 925134172800 885475657080 448351245572 995658979378 907625391047 663130116209 419693101111 374131736341 847331766984 799476383818 551558902552 311416963809 498609893601 219626323476 663192135653 82632686134 444073261614 349057460144 122185242473 583142026757 24169300166 789945951865 861287311874 31353938257 430100537985 681227365428 58360193875 536892319801 328365466796 798591255783 452532404106 407963629957 219136777270 710810934996 254018847198 362160008700 961871205961 808674633996 724501267129 302347661264 323762051262 732199329075 893178525984 405832782252 399387024753 386209474809 756588768569 146337170921 771018748826 894953854888 322319164561 523215187231 703606260205 895067725233 163010325526 389531929002 774031022052 595934277564 596229240831 102823859870 650890621590 217435614481 712993908775 98562741357 911373562007 38576661929 64692134807 303574089933 862114757945 747141011542 860359673570 421334892342 567732866401 708230103634 345279035155 247375596642 488020246846 341587326411 770911943348 965959569473 914441804847 907648390891 304049380434 666549064393 237394539598 281196448010 96351617937 513548796633 503146136271 621828981632 946585753880 945378644230 611426895860 103562731877 276039817966 74208123174 350401355727 523724258507 723150262404 245029813137 909681761016 227558128500 68874166217 91116040250 673622662255 344704847754 815755051311 280129132791 746066978830 44254358229 36656509742 262372545164 76476179360 564727643197 53502196769 891802271301 777501252619 371950455813 141556015147 862243509835 812904947007 420883326333 152968319522 104308151177 372327491495 634119941912 577303042500 494749690380 392365608042 744189966908 92348816588 33258833025 946372634368 831837007173 266572043879 549210080936 4137170478 457953559754 817449490948 883100752687 146503796928 847230489235 648057868208 566877460892 199541526895 480388396095 47900352131 899746984558 252182221131 900357328354 658695654181 671436620861 432899692571 945159338236 561957215561 744628895860 808799328737 721738902791 353222951023 250424940300 849090442364 951164095895 84491363752 780865435553 86712688834 651123503412 523172833367 727070691167 45045382618 697513938411 350986364891 913305365665 31964582869 651413192823 569616243178 388073231775 79679743978 14931311035 371222274479 633338214731 644247718937 87426721251 568424868007 482263508579 412481716116 435655729801 373797233641 933093886766 261790056249 788527211017 547624624258 243007469582 31337290833 153953257847 24451225524 629336415365 511004865634 72208622461 453802110249 84971896226 117115590793 889622376703 597227414408 470229434844 411851765076 997454509444 959035216860 366788199302 112312658583 7236440232 807790202709 268493617693 48840672355 151226847941 59713277182 771007261539 522414954482 109059853463 982096570865 108424500223 404333522865 39065236056 243111881793 307084256042 767498414975 472901777594 859920464449 363166782550 449427142914 565835706847 70362063749 983450617040 35418645027 633310029723 356471208772 907393579475 685226758084 895265047232 214652919588 183133066289 409283108014 42062067318 718664074092 693083647448 325113687074 608159298926 481176056642 659814895759 162306165296 209391505026 739382770517 931814667930 198074995792 949833550082 587389349093 308334189452 27073341252 248505498676 930737355972 676624465757 285854392390 394962295101 235560449021 756571649074 297852858273 878918413975 493578538153 902309016504 112534071773 96959513880 332006508218 362131241883 389611303411 495024808664 158662334716 550361380614 448656880954 761871962787 651898232380 147157296844 222969598075 863052025327 672401317189 33442436979 166837020656 589299283308 683974520350 971124155477 169999750866 852075039880 638378280480 591186615807 141204824471 271505421140 227936661818 25985480537 672908517329 956015096270 312331444821 741609584509 903433749046 667643986979 453178067489 502963122857 229749053420 333132719654 155041363160 753432647228 481142396558 676779396849 566902937063 916231569568 720033420984 803233480418 395149569619 736522193065 100834994565 383283409105 481898931208 126770257307 482875748303 932491406776 506530648831 931277767449 535408935275 270438684584 927289625444 766365314095 837473249321 386751266994 546866808712 51501533747 109524229242 430026417943 330518946094 535852448013 950472642418 792367785175 302945856062 681411287946 29984126106 535246198975 557732342079 996195780345 96203971741 101628426920 209573645443 961833136744 658428161499 396729228264 858830484696 991157824602 618939228957 412705159190 572713508492 311358814305 810513712988 566412027155 177428878807 23849662543 654589486391 767497295798 904297634698 100097968738 716386328683 864338498893 86117639307 534493844563 257750958871 374709773762 93482031179 505976201287 919726819970 134528567012 829135691476 795909333251 488274976406 420556988686 263019702513 310090282432 500308067185 990332579850 45454465125 734602102337 146263998694 858578140858 87243593704 372693381900 560747030576 403584540731 522308086321 782931279596 619056119229 454706473857 650601116590 987873344960 568130698678 231223575081 813008367218 327877290079 301541966060 16035066540 413618693982 81729569129 512916008139 509721516650 988762958017 737293411588 919013724674 837450556526 51741610960 710666250056 531399874872 237775465158 227864615262 753017849018 232823933383 629606688102 91862379929 682604200741 285922747892 819900460031 925244560311 148624359404 21103305442 615829698795 335933679651 899533670371 508319089586 701011952132 653229373985 806895542101 671900515431 903462352605 601187655898 589532874737 50464154870 523765004104 935817797023 397495104599 406441792198 676078201948 177008687972 406788285047 830186679008 283139421625 583563051214 33498254263 79406939644 592233126946 856787515474 721728158612 747163459458 836374488369 811153889250 360302775728 188209464414 160858180292 149148401319 448767716925 842036379551 388402767836 33683430398 590416679291 23685467917 348889693121 383159946883 256761340188 569190389511 150719086991 88969535508 868387495132 645029636712 586398146984 75175394317 568859254928 879443184518 814864306331 50878235934 277298006256 44423596002 384632557636 920932562621 639762854909 520837945993 61461365138 545009751001 666592547737 570807209826 133348990209 2035882806 829729445429 291619341440 54005854120 499276913466 386509129886 724129291485 548151506740 350588424752 561941568134 918917914263 742429727151 510270042102 454821094243 222391438772 709250487561 462936554194 9322322516 641743865036 719407278503 171798893756 738372204327 828799023438 289029538034 920093600348 437881655911 853895221933 656900603279 387338476418 798062520117 551797577855 618122752537 252016187160 171842012511 147898067476 512732652768 19631465720 587747634857 717421878921 987123836363 966331893366 353251610788 882065191715 256957864737 393584750005 836478571931 124309834950 973189869937 353825099268 869111300231 980742174971 979729587500 506651868960 182942183361 274879763099 457295121402 699466806714 310369121291 447639172508 965702592752 68554441034 639427324183 396477996551 433071953173 129596470346 415270838036 502693700957 290934634082 778145864750 676924015282 277400983953 341011238011 307941531460 474945736312 258038499195 732765495302 238059784104 966929960652 127728894066 839174016746 124416207065 684596698376 96092579679 109284286844 188168418447 298185039267 633759731854 165212129448 787822745999 217485667745 822200447163 979584902139 280045369928 853280580053 203850042537 383255253223 511549180099 565891264431 397012126457 595349973086 66831958923 984750926218 904385202155 641966149038 352230381819 346169051258 838975715220 826239744754 998547367069 313902064332 411505611208 255637573086 61769857444 672836327195 706533486930 22056809162 248919156856 719630637017 217347611877 711856788511 881516023851 391480407416 536190722451 21488250386 454454807486 454420081799 420625346823 284439053454 952864936325 825581653091 610127854614 587973128168 543158167428 476918958715 871741909897 310761425062 478141738624 34971148397 455178488244 415689997064 315222327190 631695053024 904792066718 199797453348 102984243826 943090535817 615260664377 848698570279 719420738862 206437173170 599175185634 146577723795 710646566983 600438062132 805520763904 607000502995 87638591868 320729346186 271558182827 904136301376 951071346576 127088400102 478771935267 534489465367 404977881938 214886590506 553678817160 956376635757 402680153205 916603430174 182228595614 772387460061 272745917662 786056869295 440735817741 534650975433 552918116508 905258477262 234299747126 224647269463 213212536015 751534395703 58842520845 516027285790 628513228360 902837839311 782939211010 541236062346 151482341780 40537116384 458237142561 857819108614 301133719795 135070057285 359561610317 507296857113 129154924589 449518876362 123991222117 180528026518 404130820778 729376571843 913899608262 487656581206 539625732241 6623417496 235046937606 818526194022 945318289995 287628943405 117020195209 9639934773 192076640275 56200070069 387932722411 230288175603 697416237151 887751883803 819925778849 452212322466 278054994288 864645104197 188652610093 932316024843 300867196351 423176981935 569724650640 78256727894 704529892836 23595143891 862183670773 411730451716 99141146637 881617924732 681557454288 924502812122 968620450025 29917705410 90140269929 140599161161 565312591421 866467260015 48619365474 778864637822 52989097850 610038339862 12192987641 603118367184 627730237212 855204623373 834523268283 835399266905 296053606496 597515422011 237376397738 313075986663 995272700703 624337866423 938400429720 577840834163 303975960001 862221628871 372578954550 570169666295 770877420564 458315256890 656710564543 732078801007 532654204331 677754876035 726265350084 531806967470 14567354866 600691451073 781001826437 778877092074 740771671097 996840533916 449017862377 549022364020 931861522540 363879435091 371478769152 864591746154 261667943299 328057593809 221064947042 852842235233 198798704507 512635903362 502350506942 83665190354 650677782483 170132280487 878205899822 417409944900 382915888079 94508738223 281111758543 660769948227 12404699041 49500787878 151628015202 904359273428 36003027584 310141330506 252700915318 77409345575 734237274519 251171795608 220328689215 876971108064 897361539223 293467241221 49500454588 39734625831 574774058028 700489980403 508562884774 392922730280 237331602794 599140404555 840405030246 611870223140 228691420592 969419797260 54693583063 450908868342 28594887539 490563132036 679071345695 199360234337 537952054280 400000047868 691957299333 339063319715 873287849610 410937446763 893491125432 403272895543 92773383550 983310050746 646063715587 28981309886 845639946788 244099893457 156504462682 20376977105 515197328909 451223953196 708180161656 235998008740 154838871719 787128592711 653651859137 98368734181 153503935814 514188649439 600331515182 262945141320 43315672267 303232365970 416561490398 91154857653 266942642427 648515645629 491587544710 904319441253 978593642541 923636998225 914679108894 8523080754 45407979283 864995907384 661274643055 171666319836 242582983715 650450266323 433112249256 966717228688 247691301486 324308993427 289465028068 550889634412 503088537214 146340064027 850335319819 401095207845 421255469977 658692696554 369756999046 164693704168 167875142924 353166826273 515623712654 468792162404 358938758604 174009268701 330000607131 130252377089 330789501393 265970233921 297639872105 957761490275 500528312753 110534313023 952049301747 34190399614 44495221338 644102490243 392279485204 71785446258 407950735128 826393371463 419137608377 119947308562 771666023389 371426780979 143929499222 828538896369 89892279564 288072581899 302946247985 772823940049 311555236413 971763009484 65354948962 449138736575 301592011623 783400602505 533222441266 764863462440 970522189348 442997002536 461829693506 577283278941 379663345342 863140351332 887200929896 917738978336 520037992983 68452309208 117760366566 404097147812 801097237521 816146706190 408799880960 847430239852 492546500023 713737089152 509332267126 990594409564 467932516054 640317097227 380512945699 971269737381 263956635703 195785701635 497646635109 316647533439 875658943952 362839259020 387034135817 944213229048 962722256474 495417989002 880417941560 471912223905 164250820068 609808810158 413573820447 989570112932 271943390655 648836092048 941019722057 252257602153 914867121523 291674580061 309320208536 201948393852 56885455174 701919390030 488875330025 322147813665 793690213255 72224565762 820673672555 967875219448 552033876320 41366730337 730815848701 765572726345 453949378925 739634591237 419658109284 52588248756 808224975961 883969109306 390227309209 685120433581 987144707671 483727845035 981889094591 314119708148 220553801764 877098001329 54101670305 766554753093 629797292728 370121475377 655729175765 250287788705 960398886181 545080639266 638645407075 762435339818 834519481467 268934123957 533850041425 557873626905 148552039232 487532344446 200334588220 961294465427 504294396029 515784970379 571829808027 69314079375 88338029678 57993013491 79574240445 175019245583 975730535992 660621094646 123634250521 715501311477 623044519973 757609982040 952623441477 20949288047 908687071720 192894887636 550629572752 311905844427 771296870204 653978535565 446523422038 472147934422 695883009613 539467285047 19390874736 210965519863 548596849908 671628313440 849952750218 148490477287 339150281217 217265627145 130333757472 327580496742 505022717676 481070743420 2649026554 179838889430 197104477821 120305612584 157330925955 474585517988 286311319622 70629520504 251313595982 77164108684 708441584682 325986723852 26878334292 156675875315 862100486555 240665753163 435811283299 505661606223 70312974046 249900061286 765542078645 209904065070 844068978551 396692786427 964124718359 992906605136 315958063784 504657005895 817729904029 834418965235 452826055177 287497546067 381090910034 820972994395 243871884482 274089723023 190382327544 627326037898 287085273373 352117888151 211468086201 481859935685 777409666625 721512249571 463131112345 784000647531 607299425620 932125824920 606110338739 240483831361 448670157390 671717221326 388714907489 845457634022 941146497271 867700640060 871974181263 193532372315 963112809932 889611016793 18232144510 389954622396 154410935731 888545082318 67716395783 149281526458 328248581410 284087236049 743874979542 979085823337 142601987455 759956851471 61746355900 631309627847 31510002776 616823190472 305618825931 131235056436 435332713537 552367176512 828623899571 597435521502 483123682576 821524978558 993361617483 955292594606 426017675324 800475843264 858383397700 853127826694 962036059986 465256934240 540418433306 836050983814 671259258439 585409624667 403385179505 459444763118 782554539739 804045705636 664623194203 572396318084 96997031142 156680520050 868474735153 948120757105 271999501588 726925367696 326703468996 683207213721 505894773908 16977686013 370817011710 598702364701 450873285434 868512684262 374270928814 17866218739 276736568133 235040709523 990784367554 874159117207 822683664708 89035634841 190847916065 232602415316 966023966622 982494311287 272041345872 255393952545 729983975326 705354857321 205066178075 838145364637 696101112864 732866512240 520684753650 192618405357 205071399835 417094775269 22822041210 410805629815 116021666431 922672827617 193437159968 7164825060 757469264997 564355726071 918984863928 307811422268 159201228494 745969787717 674637740318 295219235934 291573216314 380684421194 145691018024 413317417499 196330068807 671959895465 101330405787 35111213281 301415232058 687836329559 705903046093 434144420876 964729256998 507708992518 162853298476 323326735416 272465871045 827373317771 767527724595 392399051865 292026058707 40650156811 424874316733 288204612501 857123546348 382180741174 880398809980 737059321742 686315872965 911514725135 272863373134 777589472284 570583247720 819851440783 847193265840 29381117296 94076471672 937836359542 946452001318 873120707042 717652982540 905512829794 395125509934 681857133634 718241440157 498081934405 132667501671 974376124385 15664853290 310441382995 318233803276 569615651544 132252857280 881009031451 904975355702 781604582905 236499546514 344299603396 931501325885 348041527108 513153073136 728114826724 743825410034 579253262491 119330174072 112533846910 995434128385 409578243803 289721304703 643210979936 312431884901 596014184026 567228364669 406438680497 263158965472 944117299988 462427651738 556250812649 630952605563 360899331561 487656423899 185118813386 628998046458 849263694934 48032448104 775412571559 666673864186 609690029372 24189662455 758884374130 57899959384 388235234596 797291910683 425423454531 4297303090 816421539994 734876017312 64950303232 892929197276 698179234871 172020195687 85785890200 570468701314 463152803391 617074539996 985665810046 384734414145 241127869694 706524989412 145072148215 189447833362 776841142040 589528864672 806322772947 934788929623 738327767696 878530845160 859221531424 979581297918 630096371002 118513849432 518493942700 460981542468 887674594878 558449497402 190522101996 321106078039 738470643946 449823494818 3124699368 88785380327 320140762793 985622236183 854664424652 399390861471 503165592053 295482277166 50871310502 792679016070 785306513979 203804156407 778239004837 971522826465 106006067003 123574689172 856410496036 709943931791 682433783816 327442187216 61290096764 781785529795 557416432735 390034199002 844714766688 817487961380 347428160166 172532398796 737710948600 208306921051 73042117330 579960210664 784376250214 851999908733 603355781464 600154260672 31044599389 707142412833 162435057356 670273757363 895149413237 497586371664 801457062604 424585477836 897282601436 326290372445 511274599328 192507513911 179593401794 808711681888 144017613880 167470347385 352285890620 169430008530 598167208227 578094775673 460051393722 677082123174 950041559197 285363901477 970975361275 794882435417 98591175783 274684611839 814250159414 726348849748 533795408885 680369127407 409357977942 853901171711 902718702162 924357237787 615440285049 678885940652 187416411259 635227168309 514501396268 822607251960 149044268732 435379970817 688454911022 472908407638 747755768445 127909491362 182878297653 178910474820 865747376070 421006846121 718668895944 355022583778 699504557467 777122253082 349005155621 67984551712 137321353422 394397545996 495703077501 300949015674 381051021031 577129073858 349381088685 764283141543 104986019757 746060020764 131657508557 979902009603 606942611772 345910401744 269246791433 978482466112 151640457374 193585967439 338746450068 641456271596 816466647818 781033004832 389900496992 832958371340 253504672909 43781901144 636978223939 212172053278 191809862434 120124250713 439508258448 958069767804 217533667645 669086329317 935989599913 215693839363 269898300308 842968144353 825164043719 272152335554 592991444132 631558058880 995175915582 95648150793 390779893896 350143619766 239550577190 259051939071 146615805891 826856692711 318556149382 311239708508 192720449430 719443792406 263027663097 103043911865 966632069844 276164771500 604425864892 160529049728 750227594834 782913531183 351179986678 834065764412 624198082103 394496055780 901083831017 314013437769 546075029239 140504672527 789987236882 993690937275 570692992081 475752510394 144280718567 344272490097 910799216339 570733909247 70633606325 881983059915 379934582446 585369236105 893304764511 803413562619 291203085646 763013255233 753102686107 884869589123 632505554007 159814600635 743147291228 627526109686 517498433677 194184882912 721070374288 42816847202 849064559106 521317597267 145770254583 972681812393 951466081115 466812446791 861474836049 594505939706 197870230818 760202405723 851264784328 352921412462 852481743729 572039697695 794585509892 316730042524 641018343714 31783810531 840054379699 968161775375 99641875956 51797715969 485325074602 38572989873 548472987648 140599362958 528049693097 737809703170 239347524441 357658574517 38957556342 636993803508 557094072067 940076901711 615320603980 326198873022 623105108960 672142728627 502382282783 609280883931 77846398952 753984121203 617513453799 263125220762 904999009545 122897909531 725542615787 662378201341 463533701597 156217194621 877829861027 235647660257 631845449719 490689195904 277727864065 662909180044 801561139889 570573691013 939516619422 489282030884 262686764307 33800889208 845724844799 859354634002 95820998243 431108058549 184974954882 758656988132 947480469862 224781348700 848914112344 395230993038 139033968795 184669242147 395995195425 683395971788 750724398636 370374180639 451826052782 915252992802 781411590840 987661414670 807221650075 153915690332 249086796043 199717214278 809273008362 878117957155 857503600591 986917493347 276500609931 953672330117 177482257164 527892827602 383773489540 438481365649 763078211110 636270909113 735125410544 138904597565 924638980527 185226301454 173525337811 22519822309 530663428989 177967417953 569531444206 252489262244 122319773860 147139783858 415422949111 294594189908 25926184929 206399110739 21237691417 248005019982 236151434619 440226081635 304478084629 315081455600 292101556528 388425135560 922145893483 168810024001 891006076092 106467842699 893573114775 396408666409 977832316798 775388357222 358595970965 368196646066 232685443208 5806658388 914540459704 670230917062 248421047505 659321796145 149899735017 903365655869 132256436650 876295162688 154095729747 413868272454 261024712062 71842630844 21746708791 420485181439 428934246005 720388291476 472069113919 539524256568 364440892162 93518118897 696525460555 921841456923 950061645242 788792383686 19655036478 764818523806 319610189489 276788875958 890579053048 213438431425 275934425783 534844314398 274328931089 341928186589 347545380049 515993989452 690285302954 525633566984 160131816666 137579068574 925060620593 209274471680 386276621299 594597275451 260526478351 162481872443 920830471589 907912566442 588015516333 401563920652 661256239023 743930645500 413339737166 372168623928 854589262415 274511471906 415343240710 195187212775 631824255980 448784180618 776052149012 212195694335 156970390499 957307760605 57744591542 261736280467 572376612217 598497999997 897716552647 444229997220 73696982637 409270672571 283287520937 965748317300 390476091284 71401172935 70975018121 561964472651 775409123840 461122153653 131663289015 211414171825 691830858478 452265764925 679382803484 267750883835 866356757011 364734649094 309051047263 120565802893 256165517420 818881232211 885767259948 533441386903 463562522217 773226421302 37070843012 628696588372 696259148696 445485707697 7549945319 127973754683 796905614345 406639403750 898361560006 158420484267 902483923190 939853859706 881435088865 292334044380 760362691413 884122393229 974467571299 512285271232 976195852657 562630023135 979411752232 443629361263 430205949751 17688892829 917804328891 807833945437 799610410327 268241222828 433122599453 768859491519 602550216626 813619505665 716817446592 233470221449 774032706828 764208253344 676870139819 225913745420 895256936344 166057434791 991533486055 834656143836 210434083294 233711191058 437007155603 760421255946 363595230177 775680331066 510267603535 842023142203 26299663325 615057218823 102467081603 71171088552 390488955518 411860729270 331283456665 347443359554 785727040414 58852369365 96568488059 134588691936 920799099723 857031442307 583698369984 556432298317 103938621771 890622540488 501423494132 418862370680 720508523983 111309544891 851913764675 84332373669 321343353998 918728113989 902587758255 509858530230 582572876977 623478556485 653151461269 3326605050 169311517283 879331637775 959305169724 743377435752 137908545213 963179433087 101215547067 347291936126 718138326886 804277278507 978841568685 69075232201 926189452680 16014432428 536772601500 741333979189 720001158396 711652321867 233038187806 374744330935 690301861663 563213704181 142017875639 999735506309 122411748027 671596154585 184410129924 794416732657 490784876567 826137705128 612865590737 339764884609 397416959169 129920133412 670756111804 977140267376 874707832900 368756262163 880950250406 359702064863 492939385071 384225791145 642144985896 838249458249 136725689248 202431108929 321706472206 485756308594 569059358715 601607975247 232212465290 24460837495 331537789175 360483767364 932902661783 992392732169 360207075468 292220133897 619960502887 838176770032 566586552341 398721841552 634056280740 631369443210 453276201937 13447176149 823553420566 746490791039 411495496550 419213120922 307140856059 615548725265 869483606066 276143193479 626071633273 550302634741 904522934420 3379135799 771699878696 920449057099 596068932034 894905057050 857172046316 73094714064 16144380770 940500016832 976523179514 724358223887 495285929774 953306018067 324315063489 608421464419 696388772900 452924355427 256750304591 635122402624 910003552043 613073404661 530072666322 102797740251 947864193595 551143259580 170654797758 332431682297 458296018756 554099185457 413840903103 386381217375 743238591113 782515109464 870507769184 705909236807 501345263459 135837350870 349635283285 448055195935 998381402569 102923274664 412018236834 668738239331 69808798009 1309095422 724757821598 790856018215 224211303553 551727872797 402068415774 65854111752 302260994095 789406756800 675339311996 138651930884 557275686719 886631188085 518092230004 197422945659 252680075334 23610110447 696858484567 410106788207 846460130059 811097141959 962081840193 39024526456 80330835268 739872595056 292564140726 126981972564 469561611965 574853632103 696090537418 919759272033 945699671411 345683797067 273960754632 632046746483 596853676981 523545044217 777877487237 506859389668 966268657444 797043218831 518868818443 48875510797 876100792741 52274676944 142398307848 142776629428 533938562966 834512888690 829231568293 701558757953 689674999262 644830889108 682133958601 67648210429 141514607838 518550536928 902233526328 155718306029 962547183544 131341539344 920698981189 54730495418 112790136728 292311257069 311363704900 964301331832 721259865634 904542955557 476159318245 444894763269 584782311855 76691524007 172801530600 385450229136 336160366716 900337452249 872445656966 356521327267 499764882107 185416057424 834292052439 884659254259 671237281751 536206164863 126584032816 737696180747 594867265455 12018071296 102403022827 466627797667 87047764211 320043072468 646417868370 948952011464 649691195373 902400617655 462183909759 484022306826 992373911349 4631561455 703704346311 867596670084 832831332351 627899055282 338364480718 36203135689 61475747903 702399478243 207313551494 528178249996 277805991707 283788885883 718087688896 234445042756 151499003258 871945606697 894778520243 392550723625 471540184410 496560141096 502736077667 779158143089 902553766099 336083738642 735256020784 327886072532 880505562294 448178854561 126173852610 995413560133 953178480679 462893561471 360056658472 706861932004 88845639317 432966387102 955091812725 603073087387 485315187174 830646989898 648145974349 626586797160 921849573088 296787054752 662115380569 422239552283 455346153125 885953088233 217501216653 889117041802 686409185143 900651748916 930465660045 334137582662 266152335915 15994772841 371055794657 341286783166 892050273692 354194608351 8239363070 703570776160 928923603258 837045449745 602953580983 647002362012 161480528441 826219214248 996446974703 527480087995 756047134769 555268992259 146490589588 802353618419 996800901435 345981387619 469211138403 839329404888 62434328931 220265060263 328873309457 91362794488 59454034875 566595008098 501138994421 933120186117 395913842994 682830158860 105886249438 653471586141 998288283504 192956166693 755141594286 493881277808 217279318614 549459357432 148721797398 326889063199 273537237246 356884804569 418095650428 726946489673 851006043638 707014811544 646084056206 841198637960 399293915297 444967222318 257855174963 34595243393 161968506325 368774198651 990448190766 951684078649 679293742287 750816337404 771706148554 696357317537 890794365403 885225710539 259508059373 528869692902 378397903364 409659506024 342996953767 546181673233 942027399601 240627567659 954722552797 392103363454 495166542744 835988353902 667605075509 258116917899 322463915393 794029898524 426504244353 31849895524 726028969290 705657050149 416304979808 471618394245 916397045506 145893535550 848345489652 211794802693 973500052169 712336236172 236130870166 840680519213 377619657307 14180510062 567719697815 659771207418 229200087004 202997837870 562382324744 280366730042 413100826482 488915680864 825349377497 180671411120 840194602270 668436712133 219103443693 523231766946 698831898755 362601763744 750526837660 181740576970 325984479931 955741147105 373407691334 578763605916 479282628573 26347879964 221122942783 958917336678 868655408861 877016924770 715144585245 652021653081 127087753670 869698450402 511806371106 745140236992 376472431572 454661085100 28243886438 152083293639 548431307600 423812279133 159540515980 556214231801 598724941752 378460657293 408500016234 968548372397 432914069339 841833452769 502057713024 986502303320 138554707089 259705314997 450516542337 31780725492 565846446218 114258399918 91763874551 101660232793 120863698675 310916728801 331769666941 159473938128 461278218184 91014310272 947557836851 878767380953 314879574082 320146587635 808217712554 890435834805 121101846581 943112106667 764169449829 213056949343 387022947 364080619332 496397207152 948732330774 808016346226 51518727684 658730346806 555724783878 291593070012 416436786127 9288892365 626549753472 384988974333 263819828492 165190941844 426019655024 468068188463 381460663165 217111848090 857484719645 770787471853 147083550616 645627949173 53187703692 184774257240 263747458018 142551162664 90271816728 900370206605 860026640825 916498674082 260270250341 85525489625 852126548300 639291898338 426164555930 775338292874 299172499201 945317615897 830907428820 651604657167 428627450119 898960092541 596003920454 943024075959 437737893257 348462984709 284918944345 600931396472 57955333196 920546286390 921701345647 317955339282 618013286559 890702115089 377679701360 139609319279 939128279295 352682311226 442452419406 153882117128 70280817745 870650397304 403603201437 596164934360 684078643183 583507788151 718092052504 973582132289 753112077653 329083592926 261978446668 299739766261 61196687737 124222050102 867223001762 539371386637 311242878430 693752114944 574263578121 264194162045 663266382046 414428699935 853618460725 359979943421 164312790878 939846722118 927578650622 425435338221 821891488567 728846655892 289219042072 807649366597 382215735146 956497833027 614317255436 664032580795 131460729332 462048111598 268253403300 537673556979 97974066683 736416504828 344186355656 100046857141 373634169778 800138243959 220375458217 158718177948 634312161339 286463156905 577843715741 550019332081 443513840777 543665955371 786909694349 756977272028 266100918248 488638941803 273200329905 987498455897 152773907108 343152439380 446426981360 171989854465 819706983539 967236616816 849167101041 634552278302 920200203601 834148129754 355691661779 432315231061 678180431924 247584387443 779141447721 60334624873 281673662168 873428652022 154302522130 749248045593 831797282095 985363313158 267716517985 154649372887 260045738965 149086299918 835849325502 71878611302 181247794015 860964107800 545238666800 635331020583 63103408044 585620932513 358161302143 397656196440 30196776035 254367972798 382403422416 43490889694 491427134381 627748032234 899879455000 281480450902 744424680596 763634082957 341128877769 660705443754 256521862630 603980272324 517275084965 798180186568 650229727587 911236438697 9851352035 346822195937 503961164551 683820208881 737090294094 621295937559 982818045247 935257912490 197481322248 838434091031 202799298208 311944814201 217864571792 461060232344 470942018024 255039640894 476091163951 916351954837 579506716233 461776469826 170064105390 466448901335 463406140625 854920606106 153115851262 285431792524 457487879537 892039671009 945422521138 196052756349 310001675182 946961734965 816497001551 99666001558 155753422289 84765882766 540693672390 371969572123 245431801890 876477673943 945369753004 571959780761 884883533045 264500358078 374059800587 729802208278 220470626058 536684032080 801830810873 17329852733 186890190810 647075982636 684928952515 634601506927 395845570622 568667728307 620328132305 51325729513 59169118521 558141881255 406253368627 283335242476 229728334246 219029987986 284236853294 682783050258 657108799074 450979191242 194868868472 353527614986 700269668590 741392292200 95113903120 285662491412 174982097902 739420192066 433011530701 763485998484 858426756980 923497724605 834868757732 190882612471 968222995880 545187413732 218748619597 959483511825 463606760496 714983293513 251766837523 310654964633 747172497242 337846401403 69846398292 902478389826 217606174357 213128711392 582243423017 660960325572 17761488645 165743138204 584450498361 31991253118 649641213763 806001085989 846545980471 637156427048 439009275836 9999051355 568600256518 89160618167 14812825036 512057249798 481902915795 675753601242 327856411841 130414775285 347512744889 964915395486 96138297965 479719159587 722087402122 797203216885 812321567710 479299695665 908024115631 840637111271 574515410091 861293180974 808449552034 482716933948 828451675651 615633127512 325593569620 469697709198 535176330719 982449746840 328021139000 400905585509 151336482225 404982893778 326358610332 867789693938 367771457036 846765420988 258868009282 181962687075 128598214478 722105636329 583195803729 363685512403 277179804916 766024887264 24380720177 526232612045 943491391553 426736701375 426101035067 134590883800 566502127689 167305460008 769400769263 646448585801 112797050538 300861731817 5116352470 50896376470 264605488204 839015652914 957999202297 324689783146 926296110253 839438496080 713163737675 372369711214 29042888766 684464831811 629039179784 543329986902 844474940762 286074287486 651156515849 56434229451 207396750710 251964706113 243902463407 352678355328 488306867991 410836188998 610406326461 223983382519 833786147596 457759947865 355496006905 279614201407 776023600700 480001200100 493412913326 867207371558 84304147179 695567666195 665443761455 868094984076 744178703817 64561409437 511753370595 35544652694 53799753536 670041596779 119196025043 538667866141 746320287402 976505784311 128824086647 144837046702 849485520223 119708712584 374675237143 729841590827 725897702848 653933017772 767515976575 196476583219 450108892178 823202560974 822398513296 957153347562 226469246727 871059173128 112827391737 25055719700 723155271537 406998159505 821246438006 370842008470 523121341462 351157988465 234807110779 533615028954 930150617946 262214547229 923758118814 344198022278 771284528816 161642340523 317856592612 18822807754 266628265341 923830185221 367728748215 838843978728 766680755072 12876720232 269705777930 795049943563 504146571419 200960310222 185197168908 903518929725 83544392019 713447612211 761492949920 752508418115 716472268229 619104638206 668909085299 636779446124 499326658462 809908273730 811841827457 744881068158 229741530177 863121051736 203025823658 477175286618 480841302210 128016074075 912202090618 273283407676 362038947293 82988843860 904192282317 909513604553 706255326004 891305016562 914488199293 273489782739 546513738106 547647976959 679980751471 962174726660 496886628094 923435447155 918733543844 769530869240 642361183925 800710311940 600113098380 24452982464 21819418519 484037312712 464035945428 201070704267 652365820250 334821658257 661302671649 22331936374 409527174172 925921282003 240134346626 519699974878 5946847465 549755018661 516206705867 568838064577 883071394276 753024493509 603348961475 279844791065 269229283724 683120015326 961790511999 581320834490 585123941818 234964492442 910167378183 781142969464 294301001290 638380432555 326336264375 215562864835 98933841773 795958404019 221903635792 319079156191 902194137035 685256123594 448853822674 52069498794 926013977097 920134393591 637256688753 540103968661 757458343738 663798817482 695652405494 751136126223 743968021261 814566023863 992697554872 31885618765 41831679770 644186172713 755363285302 721237021970 260500338421 922609995238 971343168828 794107344775 230673807285 761602851081 694586608944 676533886716 222168516104 592448507484 388855818969 291424495557 901104521682 686243082451 751932409120 38384300150 376868801956 457372781828 390728856113 17207019749 326862971631 937472847428 808398741173 270423358344 155836198182 741226167933 211723418293 516837076663 393571648233 105781551852 145182982668 525100717982 560189234316 314407687881 291617787299 598564901521 678617448616 688112853978 231934142295 622033581246 442820800057 736325808856 6583411381 284922987329 286149436569 290535036716 414040973872 274603952839 487885792449 339915522344 819127311094 825222118647 435354921505 722415168697 230671121184 381563496831 690023813698 878106698574 53324393832 994359324291 458564179406 479504693711 138580662764 314993890384 902033235836 643835510276 34471276134 732930669001 987537962676 253989900877 461888836205 449150395080 68647559634 893733622059 456130154041 60621266988 214987017548 478616525490 832877295288 280143492579 908163828428 271350756327 929367335169 27832958111 623699012152 674575484175 32075127771 794977187276 430712484068 493201944140 459897711934 501875469152 933061673400 359607125555 498024168440 476890387618 27798322775 651913023670 598189736345 643370198454 490973416957 718211684289 404982259206 585766272237 191499365788 273780749175 36465040513 716143367000 431686604123 685791610219 855620392194 923695305143 6998461059 930213429818 841109876300 723461689376 728352057275 543576451188 28302764194 461804509837 820121135865 233473810047 122764241649 866911413221 507337907728 211371987101 707467070233 307620149098 195950965881 506135259273 466738948283 966157836351 32050705201 229051821553 425526103007 17611417327 75038226305 75521013160 856954947544 949230069727 334416427143 583248254970 220694995393 410034672458 954955807859 776772420137 534973632553 590964829203 918847385035 349140291305 934444703239 650895196868 791790358336 532990105148 935051942918 627250877383 351824061270 276484505799 604257419080 715548738198 425935789577 927559932881 78180998602 365621094106 573837470854 524969951278 159327733431 371598125656 296274144308 333525480760 364107174199 632769957772 939513112345 694353559352 645421032332 179229947904 312486909683 729216956474 868441713706 958149712995 406731025691 587091063543 567662985168 932738885399 488672138771 240985828116 150330065409 177121849338 113353648711 28586200977 661664049478 730467047544 182224865680 79713294899 836827780616 398972550545 56467377983 766345690136 797709236594 436240852401 1299933806 725996218946 940819671246 823864775975 977752137330 313302876447 498868503392 935037765050 865382319376 163727538006 494015591043 484634563148 569016370630 991588385557 899536154851 15689524183 469529989790 104423081026 570779804244 22841617805 271688054357 540003980081 781558745868 652006341525 52654652613 602126820980 767122714609 107176863954 45884397948 339895052659 716108514611 444426060542 423622228768 395143364202 48655164573 178777519842 95950310802 37557269398 446563305565 963824031147 751936157423 801187690507 666795910234 362548418140 551912340583 333321991300 325933426046 130080831849 783622050983 479800418281 279792528495 187466437763 445448614225 251682296877 637749254409 715555923468 224874291617 778071170807 107747064340 589578343676 931854033272 816944630159 551496621734 239901133422 963925163065 19704043224 654331877072 759496939432 899176311907 482500986565 904079596539 496463332941 300996369427 414282423189 975285202673 157674264671 640556074467 120061790522 622199572516 274848788490 201320108974 618990889979 680870627386 69546752491 832678217520 783100211216 168367094207 713697166661 538930097816 599738282525 859524799449 679821105225 508819854181 950756629552 282155165743 170352587053 431103687393 105697090628 289082783138 348751490961 763689702562 368274157020 465843265573 88250045577 88945441731 196950229495 185148867372 894521275502 173799801468 652664408936 65617935883 285117603922 197862946856 634822450268 848286012660 262032249876 892695958178 710907581400 811516446270 597051313016 614558964348 976927015898 866994809806 148328507806 633855807419 599526168308 906161101766 537771825915 351604940593 730332950957 69210726292 210207207855 480857086159 673820957145 340295028331 829678032052 756095134426 827571073300 425460744722 152733669055 949785761289 414639605090 403958335397 94729705055 548370274264 874038993748 243345203199 712596023241 192328819732 211780885663 137482189481 137600577281 821126936070 253808270310 2541421810 775620086050 467104939210 413110898234 82185579852 583025978623 586416129143 437496075791 719991930516 501976943466 673562122294 241217769715 898788925036 549729960655 464731409229 895579643543 872698611773 724925448109 98190038663 815395949606 797771738377 94314630962 501720632819 830114217444 623467978547 507129328127 17348170155 428065548666 881928249050 449715836417 675866016415 609759837503 455051719576 882106874651 275562339581 913232305861 455895407681 763876150813 174713741324 151619811829 973058614358 242284145813 136625613226 852930770106 224640385283 952047558081 63322122755 940727781668 568756861256 693098226799 907354699481 12237289472 970317405113 555442262221 136601240847 423217213120 3025128981 610097767816 861213783721 148160599951 212789714189 672838529680 46055039744 541098898011 563634571220 732239718454 978514283263 572796024784 307389739439 868980364433 406193509649 662386041570 344892503756 915070883973 326435426593 729017238780 355435542048 885774241006 261122267501 299003432585 716346889172 294876743899 208832609576 753710666560 401524866297 159965559310 647025661751 288786810274 805934625463 441902640191 43614424530 216234428964 258270999781 285427346370 230677726936 225976861384 250790514710 87389793925 337008597940 589600246584 596999038715 400085852465 503939132085 763459758770 777580845244 437499671162 376137555569 744942297136 690508424688 940461514784 94571924906 386034646244 465911403590 201702491519 849929418912 867485813279 945282515617 449319397926 871550955274 636841381472 452812936516 241147986469 268970489386 949771957216 88511080099 596692364528 284417744365 993347472981 264352359688 738267384459 266357619366 228407031917 783087088708 597925141202 887830519663 931107821748 699977163625 810170019991 440947836957 598171814821 829589435651 430238062097 574920390222 799269369884 327383819595 521437851820 137339835492 184660810177 673242091973 513155396896 413565599898 387398918209 934194432780 282478895304 530507242889 705585682221 987538664816 493003683146 858084558424 957734734338 809144004662 271631196853 479516461374 728697935669 409912024624 893773652865 620512344953 280436217136 595079743012 128187068102 66846502241 70945575964 124703244681 95132720171 643353277147 878511734216 188245061172 825912267301 624678557312 907254563046 243854298917 305901802901 396204106989 146662625675 857984954867 35142175000 52377324363 522962619354 497866598229 460744862396 281708633038 264373601371 505999236528 497359002731 782271135303 572444550265 91302157280 733727907980 777244297580 676577638613 259629350507 5795723341 686161658260 534015599713 329841774418 357766362109 387760382885 350055831945 989121987179 158574091811 406622708080 309354343486 916130423492 883798300534 419842938259 417325220722 659151883289 8889539897 148508488754 473436233448 499535264633 302246921484 716826045170 593824515741 627318295675 36487879717 577125195118 737106938134 816528678564 773143403365 878649534633 638168846907 949734464226 406562550334 901701196393 742148299623 23573104285 919018526605 213328228436 517620206568 817363141865 383087084014 50860850575 681209261888 536568498959 94209547691 612101061227 118111581691 178406602993 788218122915 748316042712 260266471966 786972451308 328947127756 532958954432 122646775530 933532923562 279525640017 81693547875 382392037805 845361174072 752944650131 970279587881 149804659745 896852985994 705739867604 19328523398 176552027389 489287872774 816519258785 616629382352 445173085146 641001944679 421997938535 965696162925 838539229053 20669645653 889797562096 119793922798 840395596623 737137304153 30703516021 490801966318 610081827334 206099976659 885446173050 279347819644 220543814329 555107296682 369478125830 616399363785 147659305403 706430657399 643665951375 249247224136 545122313697 159920659368 169986499873 55265220227 80408899656 855565740302 872958982247 996475249023 459329431812 360684901220 80393120253 956374636944 531950282805 334288866561 553890399252 323396763389 120280214912 228589372827 3814576731 199714289460 472495421910 982982778200 237618007315 590187333669 552693217405 847437809755 242859344151 944153412714 853843275222 434948355641 716413500547 743789616420 633311650197 546206729761 172970172794 376798255845 166305406107 169402766992 809654661251 80523108514 298123663333 575072374368 542229737474 470119410455 481809558819 964356020098 17227869884 645107604809 591914275912 474863868272 216752474486 236204856311 694060991129 487554557004 890034796248 793535023276 501827840432 621758649221 561434553564 209653236877 539046067059 239906368987 434811833768 189303143806 265045995948 70155527188 2589303870 544602778014 321225313826 416963907202 342030211100 806915677029 354745004590 791613383195 986337966327 344545480508 299049840959 147145177695 835306659861 40234220675 208695629475 482254478359 214561140686 456858480373 270177141028 555634616364 469786436004 734096914942 835452198102 156167385410 177047508781 587744680558 445889636799 207996651848 657453465218 901210546116 690763882108 972467196652 22166161675 544521015251 594067982647 320155490243 797499274631 814897750343 918242905867 1891652857 485091729093 282387597722 132624867014 376259271723 798597432604 260620982688 63970198174 326002622918 222207875144 897571221932 472185091297 608501019315 266541658994 14330182152 924726126298 909785721595 537505031344 520524010877 389699280994 418294019348 431820802086 107120770708 309295837798 59395813363 539132774623 520895308119 525034757260 250073329951 337475236209 909323453215 162017576889 588463937961 522998328461 238000652166 179359724144 699707155291 326057346555 988814627870 835216674339 537069264092 680313923513 183148323338 512017167713 895470886909 543707379237 439550044119 67449799955 320985460530 91019436051 150991196419 185597703268 59152440986 653790560197 691971876238 726188603879 253900919767 51500836052 744816126622 209047697304 760488739676 254579889067 519288416290 672107264712 471601416577 178841611344 26767934929 361408427603 611639374556 220077382820 763899235395 793102409719 169737741561 274735374561 480486510401 488622083454 95346385524 406746317514 395817666575 368769338387 424362407243 583847921476 539662915338 306051220142 654286347742 300632384564 834528626883 326343448676 913000003880 643843674548 247700755078 818736501380 105734516096 752054318920 148550838986 993320540567 253344818212 466870615128 60128187307 71298220418 312615340141 397544805013 660731201667 298021013157 537094070019 333856003370 893892943331 773979589369 147034205599 623868038115 316049783248 39162454646 368935092742 158282803479 749187025036 508122130329 460569909570 761554241633 470847009060 203094135868 80988725296 614928967063 451202352314 290843186370 16201392790 632311218746 767572559372 982970961819 669184157918 481200772902 400153576637 994837414914 316377319188 319872112841 596554880903 288166978296 488733095882 140306621038 501101035863 159839205399 933277796129 718510889203 219715826280 794682527637 135415352129 599955751349 917732774076 987376467123 650131601148 222444167201 171673290255 854583922567 380926228887 641113115682 225614547954 409594798450 742272290744 400141908783 622219704807 136185863825 432274120714 600247332253 298456412261 780871782642 39454825262 935967217730 983055236867 660148041723 446277497638 73589967551 50898426645 34739661427 20540096264 805615995058 911452970442 111238857042 61355624636 454810276875 762649582001 439960336570 499617300398 357800290299 205658954017 269953258149 625803165547 457634727178 24840469116 234787847480 729694798163 144106463294 161018914461 685576813561 261683139828 405645077470 246390110877 976081386725 519878175969 977579908010 605917845624 311412853377 625495578441 899168320681 640807729999 969562232819 171262654072 460996876784 527740393112 114453624681 102573751636 995286823623 61024049179 287577885502 208795477977 830729351756 478527245833 431092411662 34376710234 256802236688 819999585435 362438945745 426648168114 584568287180 246311554674 796795752701 991624513207 989456548129 468550938130 628007247818 169884212803 613421997237 908395091453 381528641393 364957917914 922397224063 758855575222 439445193413 222612693711 725645079918 763425979269 423634857163 83892883594 703665167844 225411531079 88935395326 107862621683 328158258391 95361721311 612302198938 866829389631 606849803583 565018522931 920005721599 519371574114 861986498674 826046502255 314335427244 26117390095 881320004861 836666145890 231052305870 397381909070 910600330316 897263690810 3021629475 248382678709 637322702993 404089240381 759774121182 410886425708 572834000954 312826774122 456527513780 256853269527 709375608136 133892614316 542664104254 838072394895 159815666199 999220614262 342000304442 423614001175 538045086408 403543422176 764740906596 771877386907 115390419900 543783231379 40091987100 721997971882 222181266709 20495168944 526521373100 368483336162 277164411875 457541676309 776462316067 933375433185 606650782078 56943597691 328119699965 485082790280 557370901855 14897118652 561342375402 172964976376 346952245921 114701201062 709354213482 721157363257 212051718014 352848377821 177269338671 688612791040 357446400937 327017558090 904447351049 304448137305 382200189278 72527196978 451658685906 544706372801 233758284462 117458406592 29628130499 796313253617 658404447376 169068177676 589940105825 680877852776 892952685171 249808560316 706492798981 266441826678 199576397755 583880831260 477649174695 671550266349 922697034860 749879197420 38391221513 871977881209 590043614152 77597772125 723551308391 327804706876 236658278101 489341482808 992985140794 620055015636 99947917784 568021332007 593602345941 724129973981 253366812073 795118324400 550161476067 179072031879 448505318607 726070506723 826315424288 546212455552 479367420191 833447308303 373221485631 23454471037 727503349800 691722950955 943512916547 823606650931 819540770326 567697754769 222491752695 529713804005 574643516639 265314449903 864344369846 734386160857 823589489308 327025297818 374312538795 183279598193 355262846325 384447462466 91034772739 332230036772 665423709265 242731179906 897659047997 596329969660 447471239768 322027813664 766207840690 217072382175 533930205938 816836373346 705809710645 270353505031 385614453679 731481670205 40213271970 341052226458 660994694799 426421902830 727943669777 532531005521 159421338685 135840195002 188186848736 29332612205 402978286063 102194807649 778803160516 830217790662 259292109688 707446004230 693166450629 6140722749 587413598476 676805523340 362295439502 581320050678 785456849164 578032189734 740935963070 878527781537 800583687459 819789054031 191272184235 517403197582 628696866270 319301263997 444696409791 484973361034 480086061308 21123072536 697741091731 175347742564 535141825597 935609644626 557117197833 54766993863 137351560386 780590188816 729001813462 159549740149 682843831884 701571851394 524166196768 878088282837 171401405474 318075417785 918062746217 651019499505 662939908038 458013978281 574503984018 979956024871 226144872197 759700614029 489150350215 859541321712 716193721286 454997125417 821651294028 313735468254 822793982746 739789628175 180232872789 181581577997 336262361226 467977668091 2277493246 844957207320 968342019861 98939907297 314224701105 54246384738 515255604784 613187058535 871205412600 977483037753 986678309610 299882495438 694388887260 516982608080 254647371420 307350033286 145595313064 798266843743 179221629874 91065079786 15530861229 57644452800 374867732195 934967553508 40899868824 684513079822 744670043076 734578960724 555321355210 350855191372 136714846665 423418414298 409581428902 219490017697 454304579074 408226931816 209101631582 946974262139 416131409189 161757058654 958829674832 495949986646 925270934511 147758599816 253839721058 66312996147 312923993547 171375223382 426509098375 512079050044 996979467032 670490484132 342479672318 817760144910 421707054558 264707349860 294699697425 920825669470 280714038754 889235217146 83746600033 530710594064 380118430768 55841878694 300508697774 734318096309 120457537270 488859462937 559983789875 118631760590 695936618077 630099274843 813936505879 888655224988 547834636027 278078996562 2970356980 216073841027 56291695706 496758796253 113925172783 274846933532 629555951522 551185502720 647402096475 628268514990 571680215619 519551028513 946297110908 303795578561 818481539890 321567966720 703569619768 50989859687 614547314955 459495248542 891941543147 186547371405 124984383533 953610654807 715193897925 630722817224 887546234280 468917286752 977231198531 455505535263 981930586000 957929539914 932950463001 539628686406 922871780058 496603970225 596089400285 764555794404 162755759303 417668474996 108449221245 854923519767 616869717900 314218943916 872614025328 512105779643 550319805868 35202092069 685623629252 756111193471 18186009023 503302756128 592504724897 169245742729 664472445226 812082529493 805967548890 617360136744 942527169749 567272859630 358053984308 234803302756 410618346694 985513264844 549804537461 94757492854 895507276789 371773403531 791527989876 409814362354 173891013701 796561281633 1648269031 753009970195 329495981110 934378058552 477403783963 115473581693 803586461185 354005749501 70993144537 994609584976 436539689694 882827023123 878252917921 551936521098 555951062628 823005151339 928834956550 167951674086 18645530057 311171923553 271383970522 440071925984 807046336270 555076299571 344172505295 389839726865 117742206255 337878022146 894055388543 440980463271 406565192255 623138653587 95825845085 547803180958 852222327143 682568004294 917040886042 587187009064 465903059233 374819754361 407513360232 909515568743 429842863053 905620381975 729442355587 676655421571 307788012776 496439161912 369574010080 524753865767 125675044994 717716231546 483559831616 420419681592 798853118381 280008685920 29946739131 505478005982 787473445476 847870125524 148360813702 260964351778 7615735523 61341728952 371083313261 720911402107 647027139662 86471806168 745245448709 554175624841 477666185084 872776989575 668585078608 207216538409 792563725845 150510277645 362298364574 662488416243 559304325308 987442455350 716894328653 909662381306 356383668809 481259709378 49042350666 704756796347 295352223436 331633709402 519831348388 226809356225 28031635832 934502382614 610115560226 416932443242 273370763561 976223557368 285737026911 450546855813 535946864248 460615634015 783310679542 205714548447 813879070597 19825755039 53103628933 751563381258 364229693238 10636370629 308405241440 326974110730 618018302303 21470577136 128996663794 342574305862 309464748207 595985530308 309205062048 576906458846 749499723590 496676173581 156890412850 773325720644 311532750972 875214384946 803644688711 639240275868 43954162700 602747787617 249623097623 765942232507 54843425411 449173094347 892099450200 549192216347 164840778854 234743585866 547166899736 238938984913 290821743263 693101884864 723539885059 901036968894 331962309664 790459996144 517486419376 667769834602 339095835981 693416441114 831699957619 864011754556 137229450163 529698390240 386993128759 874091398037 44777373995 563389390756 747877069120 619579549611 257825036142 791995064147 553159926356 893195745488 910610770971 688730676332 173506618147 748024837260 216650685104 57455186242 612747754834 407961029557 331566496998 485362720198 140631730417 10503696045 12758354583 678727647458 878442126295 90859067246 124418445251 200804797742 879780592538 407129336306 786227247387 181319035792 223226841561 549076353036 887512143067 596895795259 439169997866 834821955939 417335635078 959464655195 152159240439 288049809361 79135052264 331700414459 126605786524 715329376590 360429362782 907896307310 448888198219 604110627992 905290341050 104502092418 307391359490 488115137446 372888398286 6331025565 985893219335 901014823166 529426505551 26230460990 2421481160 767420015941 671966554580 442685068362 279023770222 699261659579 184524971652 224129499584 711127451485 984599901882 836479034137 752675064035 510014719107 745162690016 597114205524 902386524267 45905815338 792361546023 480306579973 608771735572 733036766335 919399303761 521708178513 612991826692 355275794312 784843634090 540600865717 604106414390 721984476690 662958404364 530700769231 770875396809 836435671425 312834231762 248683050601 288129276331 289697527054 342864983971 277986987577 452512836586 672705076718 41427331511 279357142950 531357864108 62503069387 176567888309 224943231512 427735518662 432809922969 236470607027 563067018988 665780508883 914068008040 239398309369 472754604671 242552352039 833501078558 803555008764 902028842300 291834677385 898635052860 159470097402 849136389534 982342376220 44483930575 621323173019 354997458731 45331117347 640638797422 504001903486 618613450316 640704234799 584147096859 304949479699 454174569089 196494145016 982232253579 166040318248 932955240624 52982626100 367908461851 107802227269 522627987405 332145753906 179732273377 714626621585 912816416910 67973285776 424746812271 759019913397 766469761570 900134017574 713731454661 150678646188 830344544216 662879871688 74090103878 383102934915 447890948426 427935235395 17782824331 530766626913 334083888479 404469167030 805775750847 984175863512 173361755482 101807675041 193251235721 788756358945 814873587918 528649412376 444409698861 139715280367 559153033989 378060742058 117866020342 358818211700 92556794956 909230956773 455748355730 160146288552 910021046509 769201019634 102407866082 395866390689 492414634781 99433854773 465205978665 256307394102 120519937292 974837781714 305503273333 753944586782 520185376646 593340509067 819829694691 710044291259 635900122414 835453214930 130994768582 353409462309 753956100098 851684170910 43481314127 904382385231 945360509067 804792714264 178212433700 999082239915 632747597018 525329623849 222934519273 461683039674 36946157981 322567149688 144612589450 651007944326 542250160715 410648291666 509114127012 512596288144 973140748535 74034848376 964860929411 704303824201 390651401141 812012308647 506069696062 862264045200 132129350600 174666812538 786007926512 299558885474 176336390159 82882348285 511439992291 767349603833 872609461325 212674989200 907056476368 16191691772 439621307954 432784667268 435466187632 19684839536 248201027141 255584704550 311829452112 629703086653 884880038977 365597006940 743846152289 914157971198 363771849291 376600681366 31518525438 652703064749 392299655224 309841604350 559494038199 925020724123 191659417395 985232912786 39522913161 590725090307 529188238534 934862504600 156647443890 482321868304 868604936065 68051175949 660502327395 758920322002 601928097205 176250502794 748208848292 495282007726 366594521089 556878863641 538595678382 106612771917 123281185218 511671560259 330337095963 906119706614 297675233797 389199294451 927688620730 265540056052 915508612549 767573811065 506507997165 720277726848 485513291002 851005306356 868238286639 335656470399 279608926139 761782140625 355848365967 834871475628 796797176321 462174691427 315355648923 324222101398 567798415422 556407335331 803153622659 97354124438 947454124612 238434748240 374261933875 123955341583 905497963576 506306367058 127368236457 519676436814 298093342785 732708321893 187033556486 570942844783 657743656095 241910717038 272963274354 767816367918 231134394458 901568860570 751031624691 611929217798 751209764625 861988215787 29533274883 439709940379 376524511589 4745266922 740493314638 271029900884 600017236219 140541438800 277294080819 911526484389 18956892038 642263316224 402013054608 502466128207 323341819153 513340826851 344721666845 224615336654 441251041551 655937584261 90621096532 967636871068 702673168636 925544109290 894601952002 12669088105 285662105842 680049793300 114381021927 82527328080 123920821027 540309937307 512096175388 409134777280 261646487984 772482526606 355749822466 7273246188 758216839098 546197317523 581144289010 816410892498 478586575206 725305311787 845537527586 343332967020 940807801484 82315838530 616375742014 392279622022 243031060181 380327031902 238467819159 388967077269 236676106179 8888862190 442225535411 817998655656 414014576371 144328828670 248916330636 110813381235 57716361419 340889726119 400026326948 838157547998 553932785695 55341217385 415707332506 815147275331 706328797805 326619248926 894122839401 27889660630 281098057766 755436506374 692494185760 618368526097 955416118923 307817303971 781753976733 304482857342 968729005407 232391528889 850714515179 248869047291 712304148402 536649313744 318739543359 9359809417 527746853329 362322757167 524079557074 652065897741 567095728356 453747630991 968290358732 995290965439 196688082596 114496682591 473732523645 608984805566 612421765560 884731795775 952519363361 185035899704 116691580329 727297244046 44480951685 895932073662 632631874724 839255763916 231849291444 924401604439 627490106788 872836274691 691279550904 164394657787 115764098383 484962818769 642710791416 400970328672 46510640783 731553778572 196874674292 633975894499 234036005945 606615756702 616430962242 480159765213 216937250579 229868163261 895828475744 600984019390 473285831428 6937215846 540964790832 448637388604 903349740677 980496639194 191220696842 163804368184 815761625108 43495282123 566572457172 159633896478 456414799855 598798588835 818511381833 787415844826 666545156510 325447082318 326187112383 67459786994 312233067361 441659381679 922107435026 711632453553 715533614391 883553261373 588413201890 812520548817 885414807896 647419050335 666238185557 382239889647 343170851310 486629012847 746844070048 761142991871 110216933193 700469613102 758506834208 556448858291 849724217349 645183695939 332748616294 791729329633 777319885207 521600817133 824509026937 234596129662 41736106984 892840732264 972995001296 400998056135 267302327259 84417085723 274372671419 838495180319 148239354414 563387359351 202832900276 581064193831 679413148525 505022724026 449283426106 164589416647 962584362572 374538879998 98699392865 218496368640 305509423668 575422771861 844994630462 265785700790 42235609099 646849605077 78548337173 859475448123 106460944235 954343270641 685506519597 743284496056 287292519289 136912040896 84641898472 576795843179 926581099908 375439526594 892091416221 548725857496 150522592303 898109134015 141609052531 674649272712 313455739207 677301085257 426991542097 255795748983 563273961251 486818052902 314939466558 14443277363 654543544010 467585216200 10301250851 809960194831 877304996627 958477130999 402985277926 846386859786 414398650678 999326891852 255231184644 763383111167 826310437362 199900317305 471023608623 949060702868 501505603083 866405329904 277209254192 856040754307 73566196547 858424237011 565327037566 274692118995 721064703427 428539044627 176936719926 386205718930 299196164070 122031822556 106505799273 208462214340 541047829231 733849007535 927804735108 594979450042 356716162430 534949978323 146268461769 322197562003 967360302119 546444384656 739603274819 683549980082 746243822274 290686104519 968736005394 784922709959 983473750332 603217842460 970219695779 322723377117 67097184158 235387790684 122049199904 177659640343 63091026718 111195377519 658617862355 297030290443 164973106742 293626793608 174047458695 663523971475 665867059801 460976247714 568354305928 531981155162 705054292392 725561761824 648660703873 496085564894 429311350384 840503474425 970452569287 949890269451 518985951629 489188410917 13280455483 80247465158 356439043871 830549893969 961566385505 34066514463 977031660858 884604037974 441133575375 962226206486 48891311176 896841190114 905067297556 80608765812 632063417655 922453589451 684526086656 562282529480 639855711438 12928240716 582355102705 787433256820 573822769954 588094111050 329010113581 177371486387 855823914603 310634700904 974538930054 810861583847 356412066688 246785089155 914014402179 381737667280 297693330313 712817915258 214040264259 439725573882 394033497173 948725439536 312021683947 40684664840 600049094801 897665392002 78663333154 992634369667 224797795317 161741464177 424627852819 531458296918 190882202521 346463199863 678856113876 353265627099 357027212900 681399769548 972918630577 774302002264 147253515653 420505652095 277525715344 777653917143 370814095648 7727102608 23556910656 590907275195 458040700460 34367362350 585726651741 375758530058 813512552964 609153216102 497258951658 42390992790 232043825531 408926216938 51477052942 446860586500 841008703944 184773091404 961012754341 668691441245 727912032711 480685415908 325433859791 981203826294 145268070091 249879583800 709516024827 591377990784 506119508560 47744138335 93158125419 205236508977 975071820880 191216613534 203042653688 80660599440 665086340663 653051830990 944800675541 692352031964 344481851601 167386222502 941210550461 874575230481 208515560532 282288185243 763252261085 542164959426 930431444092 214743135237 146217062629 988762018055 772205324539 287882298378 124789590933 491331765111 408305670643 727009541184 435444086316 633104006696 628635194410 925017208348 564605290041 878268782537 946754850225 867737054069 826316656958 334619846434 128683342997 264609509206 3873620643 32010716449 967495123983 851606771614 81535989868 434234153565 439154147242 501868054451 240892888719 887521235299 884328468359 922782001428 348365951832 171166815431 627554381431 766632925607 846706429040 388564146470 108539887734 399698372805 54855293878 408383972334 896346151135 269232133909 877289216452 900076666131 486587685180 687349976044 795848786297 67062864762 780195879496 361773272552 786088813736 257635350485 321795116227 796998584483 38699772279 125190088411 74246974358 905447077821 457257688551 641551635155 127231111387 43631510536 707051262345 101046473139 342171921918 378779061101 854731079652 606126759459 180660466154 353615805206 507041250355 738811964755 262655534012 904804190414 61689761948 306501399270 344907473031 149903199591 337240966188 511906499101 938270050930 524047370617 903260393225 305341378915 489644005957 531915395629 106580560307 164613302184 712927191250 725472527174 853074584403 671145430377 513879205214 7206140548 671186697704 538001788356 171797171327 696673616261 926978462060 831100378611 273908164681 297554870311 985921565456 199309893429 683881883375 436551179300 169574154877 810959941881 946149827708 49851507244 877306287545 325223019475 42256178522 205035659154 620998038588 835107734960 734026945004 45067080292 633455892374 525555669604 724513222975 702548246202 976639248596 598889388789 194283872625 970299695339 958794089681 688718425376 803567593926 189049017037 509393911831 397442633787 578443521606 841057321002 453779009789 638637880237 277123805509 772165307185 57584379878 598058907417 921439638228 623712768676 917102563296 235143992188 493675030 891261126532 816707605149 742226888042 985605761965 544026860449 158871414962 624586100026 953955997514 208618836127 103884535849 876134356850 857160180722 722422982450 849572643414 586823021690 163403046459 143005173313 572942723433 974915043937 319758380586 815527405586 53820149647 976988368764 80295400787 774150851011 29571340275 300937821609 180411303076 96382950035 431570019188 891080180691 812981763893 302053208046 291595442315 730255278916 136594639977 863502041442 993643194749 336272757718 716604117088 165964945143 855919635034 174882226582 112433896347 259181345912 599383331833 597510296114 375722579304 453527506098 741663856569 156703598741 650973181221 691328323755 335737524875 203619797245 298278431860 905887015270 294822566245 19927921836 552429466075 755818964021 827992479204 677103306317 164484677000 653704206909 538177670368 937974315078 662999745774 621102501611 795463574353 133497679005 513396905375 324595652948 51904237333 188930201537 617786125146 22370895117 316437236843 133124219080 538172699233 421179936416 597646455148 435498649949 66314882678 611812351340 277337549528 386117707465 198155136343 633927528160 588147947997 119702215349 424449777710 754435526448 627879536285 327704706362 703839051160 220297038289 187446150014 892522742513 470085281948 395956971457 84425269233 495004588945 648011307958 412450897953 17182036393 450709274993 224378793818 403179580679 197245031271 286657799628 320308030289 113474744692 616874609974 477033419698 126185789464 606342599671 225153416680 680873591457 974661627655 565434741001 987136500046 878160761459 610065853641 89962948078 987545329810 233656641276 538626040733 264318888635 527090807674 198753775771 529506053338 11376630771 280456320992 939571234996 706104462526 930472361742 824798610419 477180212453 83020335602 615871648960 591028871184 979478368215 514063363168 611204209856 852207921011 16695552489 636532020294 24394423851 641348921940 666630172610 395718882032 871622866131 896411328645 764775066352 558407119027 590073741625 785058659472 87875232927 619212297580 777231122044 642947336428 604066047784 702316692734 853606696817 732198404710 212314512147 259960754189 475071043892 59618124162 222559311104 652346472280 949776129049 200128473336 4940056849 161875181196 838227678195 156703227156 29564244429 5078364169 866755717964 763697180065 934473001301 100294541481 332920670819 557399053536 77669599334 550318486187 733453016604 321767088647 92203295182 187376404581 765070978124 972485166496 441249775211 651911298964 782514833481 644332701271 244303902488 352515720408 831664352058 901508549442 438621736389 932090926499 370041093568 953278870153 91850527210 224433515688 956355732101 499446369129 543148794531 474082332151 430814328795 775267981068 393707676074 996129903137 938061016765 824873087093 66137604313 241761112513 91505476460 923355834259 332716269711 636700197547 645498303177 470943297199 964783595029 814863259535 332471457385 331245861769 249411551136 935816394398 623100236781 71185385339 416003240837 307198084430 372823788952 230367210393 620475379320 460528768529 870349642339 979768947327 134300393273 752308134363 603045519721 756862359950 310564310402 527751631113 401857695721 577549946241 740621822441 233698497925 889972452225 534108683225 253199901032 78140068782 328157264319 970997160539 397215881133 950856067303 118394550891 397134090382 641624088244 219259330706 592013280659 557288838272 940446539534 591502903186 325963512326 937650026097 218656032445 379554908339 104076067714 956682484293 46902104900 720217321184 352932380179 135460159363 672410873509 196061214783 921285594117 597919406959 284976631691 600558643574 829405181223 173940068230 473604393479 595010536226 232377267670 625568594397 541559948566 284831692469 242241880237 693564429941 159507364373 388493950484 992959499222 56425003424 398712308918 404620527271 373424563100 716838541042 266636795389 155799651055 813691216302 826694251960 798011987205 685094288538 915349777982 179649667496 267556730769 717796180213 65618360134 535150184471 227108771818 595353513463 172324191190 416840736528 971599374300 44297292281 234185406192 549228836803 885981884827 522412202099 310954534733 442958751981 789717292168 323360943909 745786628587 326595686811 404934054001 230245066644 171733923784 136782205194 231604301940 14051157485 684040927510 902858304903 939102863633 122280821833 677229700090 149167492299 747013526543 217764814182 529838544579 468790630689 500945819704 491925963267 251593637399 128301328520 3121559729 406511523373 294172462883 428685960356 347984216148 607849047570 336091067829 541933971062 350491161048 198575764103 806029020624 82240320878 233780716701 977986171560 805879669147 885605532255 918977188121 66485296021 44455528064 14055496338 779227686988 430782825244 915178993176 404718629555 882375839369 639401257538 563874853229 229362866799 163660551198 306030078302 305771240007 614571978532 185579774695 713045322905 199892765548 255111191463 898327397069 2943564741 230727008778 710830569031 665731621011 649645929566 715409479703 128992739829 837003646036 479904082725 837596971361 702064557471 587275027871 430785410307 943803886747 173974764215 82771969281 376852032413 212853888436 659125842519 931195414138 529421386336 925343257942 692773435559 551563338541 567522686943 85569536506 918010277665 396645045883 666284771447 305806107871 473772826048 427179811146 630659182521 965082263647 502918581334 808884586814 227390846218 889104450500 699678188490 849870495124 508273401209 652114034006 874036045287 783682271794 63083563923 873336610378 939739314773 499076293060 260056254063 222843724222 406849511793 601370961513 665633053829 790171559106 109828578942 356694831437 104447335250 174413763811 848512041042 911802876698 708608402302 511649734642 354878227915 595770393792 706395301237 243142345241 305612999095 203269431371 864766112534 736019446521 258149815022 954404631890 120876081157 147807385963 782073975386 265478940209 647085994283 47125145042 466478283190 324054282854 515623936328 230904554756 711919193049 815562464253 985065037540 365335336010 845983634693 824247990518 825345750018 65405803317 914407531015 318201066289 927751888515 173974757311 405173680655 702575650285 231416125177 422625592924 944255874189 500844117038 562470848790 25310663637 561284050280 844001064823 235580632970 977629329713 14233915300 3862991581 488161790282 343925835483 352151298389 767930011810 674229875956 97835865586 302322367090 323030076000 54638262176 695049973534 458958549033 102357067925 128548733267 810020009723 444585713849 373281170994 54950379116 358377615475 575142562871 3379571485 396812846984 210376432200 389909139081 755367908197 947867010180 966339855452 678944774845 774903669528 397612997750 382882405539 429011462765 752475941582 866687490798 975054487239 511041796520 957682144674 185112480286 642619284031 364298267295 932205291842 198322490908 310808830459 813670882787 530130850571 903889134024 534468945510 970439254612 97026241337 226917595645 72676821881 440223229324 343780086502 591984450893 862405242612 919938533559 124571300606 504224677625 880013838481 628895459646 158188510702 241858400359 521901186073 858283855416 141844026705 320756609344 610687234473 795467864853 452048979101 965860386421 850326380431 673741181320 668531996636 773937545837 302762718939 60889824258 479184249834 69500922458 952172174426 700648146472 273030244930 803194331932 708503159408 63777981069 559911489016 626029681382 162706128111 761648668231 549983931620 232945171098 890010370379 441842333545 991683163076 816117935760 592964667442 442405900780 397406168558 570111052048 489862090140 716582719197 414255882967 200750135633 196485384583 119197074500 591443598889 602364918654 191798458464 541499684309 169769897282 362268332021 322934480346 109697760874 662254226386 563383857177 746927515661 487059374773 143314154079 124997931744 919705715492 924533209609 526297175222 525842901726 5637412656 866235773624 356222563855 509811419134 992777267413 307384855193 946391345198 765841325414 77519137396 593801747545 292688585755 104673813380 453464238724 776323822699 973085860753 751623253453 626890936410 654349822635 207613585805 426495655847 148903178365 808194407981 435368877595 629052688368 971792836892 218202816116 8816050052 955321538415 415837330447 346393392187 625267566528 437974809101 881598793107 169895145126 644868256433 807592393813 942001815663 740702049651 807275708034 902143143261 391420118986 950936904210 703056923 431682971237 637531201122 921745654554 161754039216 456615303478 953326039572 276648343618 564335149309 285849701633 332649746208 378242137670 651745430500 708767961617 183421914571 294292245106 264400914367 685345488816 405359402714 714909335490 159233652170 991936591050 58590437390 463124837099 753191818885 49542475708 925974503903 693243844920 106366587121 239979844612 762499765315 44008232971 912495649448 252475603924 489749002184 832450028592 519394774293 507705381506 963683510330 729032209740 122228402717 587894272931 357907344942 749658288621 161214965947 181822647711 242527095601 568262256636 937522197319 402950228754 269891104914 438682773909 850706933242 893446682212 107620743331 812560914676 725035307795 673731936546 486139657045 593529246812 87666875956 672180485727 727482319984 833735342638 107868790683 706686952462 701348558855 736335870522 219375439271 220542636351 59531918360 535170396763 438289381985 98785852212 124298068446 491300753734 688265107325 636973992737 281776357951 153166317039 340250470538 35732365727 817152483783 362014638244 225727398191 775719739426 738375188955 298797408271 165977339298 562037905191 529119159007 17979010157 767197176405 176955528651 507185455183 723988403595 96652835416 502749564305 438141506691 643443500643 615035208266 642286661805 282250113000 34079102712 282985789230 752828257186 899427975420 640004316324 486818404024 805952480904 268830472418 508562354001 406576405619 57660786555 820663879923 976837668776 840746926592 639447298308 175505676269 749523286397 108234739742 844495666299 511224571312 368751392310 751065229013 183205200310 645678990657 167766943780 222773087679 877648074027 656438875923 712771110413 122448604568 470142706742 695379343181 578318407188 614652389056 77101657092 703527673737 402450626500 303466613389 865368767289 114396271665 854134573567 538090791595 330808303299 638292480894 461168723776 162906720950 589100151689 408250557568 8485556677 657594398049 986421585593 142227959372 730179429051 683254039895 887354158659 48368163576 839715571542 82936401180 136433568927 400838523251 710753034211 397547135501 820419796011 479956014001 773224254112 268397757990 277905613017 144291259522 669432285343 291300980681 714213792378 424132919130 688954683775 935319635054 999542514596 6177365734 952858152140 66189553906 247414502299 575549867898 729444488546 901173851606 294267511865 354176734602 826507517477 671913948641 897204790350 186887143021 427121774294 479673434536 443323531945 724616861111 92954079382 342871102304 365508193744 726785318138 803288244788 249851153009 31599365418 644072494941 29136064809 177110370446 597734965471 304280250743 421370666509 636258069913 631250225973 168255810340 84323646079 891423859522 551645852056 882389108519 467494944229 69466449733 734405744287 361932520098 560761706161 809251766346 455098680634 939950153497 210498193244 551833571164 652141602184 440434578480 816729428926 129647135147 842068641477 868315767838 91882600247 397390715762 62263718643 116238548907 852485687352 232013427572 638864050253 73509838540 139436299488 731159727205 665985099834 748048358653 565093415615 74952230499 239901635672 382686637642 927375541342 583453721771 781594475929 16997774423 326337650215 101579192776 354277635780 37681660525 974751565901 872444327755 233766490867 54029805055 280785540525 477337866978 464089006101 102927797775 403174782179 28355142502 467665334639 718791971537 914267458213 311569657881 186860688054 182732270276 840642298981 346292716018 142120709346 251490689559 185390675809 372444616674 131069729987 785880319143 706995524285 276129672160 768678362316 208381939306 889374965050 91139461684 887269832233 199442505427 240135772621 878551471493 921381140574 410930859775 306709727833 183817699810 1794851635 404609302768 220830860846 596374279786 558387491121 785627786441 53496742003 566144734418 73732224439 594896916053 647696612303 612618395744 356690984240 40124595823 747764888170 541976671398 372059869830 792708731403 670270129193 756611421158 660653237837 785829812859 35195267397 122567085901 898280125186 579812615867 109976677121 35005615296 707191263972 983648137868 568666968245 752006314222 539711276001 848459180707 758009184012 173595912893 230730293675 201726773555 99764575252 139922065253 381566582659 99777167748 589344467709 52279727896 731150910996 994159828664 518315606898 563997119841 512644893144 196304422415 695122804947 524446954877 491090467153 778065495937 980324263437 34465175115 686192522258 386395098112 257774997888 3313845180 724940546195 78900653238 608778965131 118421896567 522013939469 732686446800 149236219906 26788634411 758587358865 726391500061 257412558660 876514383742 413738369164 729362064008 488296382992 2617235341 148340799724 587622285267 610605846997 199826759982 256989240683 663892138820 623051082017 952250815615 107971156568 201185009187 643509864739 817137411061 208119192367 335258613810 935293617739 839308544081 658939647470 510649442042 883642947868 144912972819 105848939508 465880034653 877571901963 520959675833 632449898502 180624647208 963677699044 135711035014 389890538318 703316238763 537285358289 280076756219 15744913253 617506151442 423687525160 493063543703 779715408121 940247780026 237166533657 414456114972 234770729278 823069749218 399766621975 964316453422 328423197285 800513798180 111761941058 472416422486 820523890276 453351473872 693881274844 758260976389 624816383080 835220567385 335642070102 27315522951 129166457896 947014865399 517248809734 100446255854 216538264940 495606091513 210614640260 732587116026 105879850836 977708529889 200801291609 359924279498 211129374229 155357434734 98287933101 986302035414 380272018614 864545030701 787920381640 814187891380 715699956507 751638123961 190799314102 67242150026 551146803493 725856749574 690100889393 929027229517 679959604273 925523052408 114851772837 719086268239 52359117054 650105196034 871331675217 547536348475 549275703280 792804061657 192013430270 23255854521 377935985584 432288038891 467218428111 232100337645 861705724087 549480954869 787576390045 899504483028 64512553308 359446291206 980142301088 146232876841 358237146829 969125792800 615096998427 561444840926 262307503015 455710354255 402326284368 522068461971 51033748963 94280101304 895218364510 801596682042 943620178507 620751297132 704296255278 75622692346 602098772955 518291396497 434430771035 171186653085 786398432869 143145279625 318950950924 142314954112 778745517751 993613238551 16389124758 549371844889 966482584925 946974099493 35704435574 959240450469 225131192649 553100919422 626381020594 985769543992 187961943335 111936049027 728040944135 675868346409 138506823622 909259686088 249464167879 354187763649 540467822176 737341467969 370626087505 523373344058 159343183243 749398810715 507241790320 825339780800 707143051995 340406794306 360980335631 452455468977 367156746838 274321033684 566454988193 557724759769 52031414667 805492727999 130674328751 247603042340 240504997828 588724907845 92657920036 934595837408 944944381627 793674000143 358965361747 144607475908 200708649972 732793565026 205077825918 895986714469 401111511912 389334111295 602158303061 474337393739 720117153317 653846345792 771131923876 206618920192 993247586150 145028904614 23855816647 555625080937 496727061555 832282770885 950502651995 105025293283 935807021970 361625523815 314259574162 938215839942 471519483253 17939934169 199639797887 519336715754 325270990711 838425158993 527949681472 809271907038 223905858787 985842615777 277654112193 699239899846 969791448372 434900693171 398452038095 360929475101 258364349162 305577790434 604658125833 464965065724 786943554589 138481900592 195243771127 72958204364 705942381134 406416053538 283188201574 693236098325 541995526527 355841893555 598909780122 42939333180 706382977625 978765489179 489369037833 324397070492 605631523210 633542785767 986413146884 210107531986 860263305991 578472639850 236294261028 212875609411 384816380436 969285078067 602367656200 126250546736 576060389650 215645427792 378785957443 552792397229 418238169366 737144773477 313164218823 72886280950 52406590451 823069075661 27596274004 404284307580 543642117845 279420295224 566644319530 996606005008 382464983995 297452621139 50232054883 105275037826 254714847256 303671470875 485434142710 507197981044 799080820015 303953635378 622714457307 536809836335 586930609891 984702526630 28957355429 667489271208 193877920877 47036666805 974422551935 961708854106 665665535247 448190032149 809175508119 986751367386 188406454880 532471183052 921401628093 364411552530 756415093157 324201726 330171624466 65966929682 866087192617 522623313075 278687186905 820761292544 319935114690 236842691948 476396706079 996961053129 677077808259 196981331891 230583150146 971904499654 824350211550 910661410179 701459425563 121340797688 119669264701 349735913270 723079064819 361181916702 472265779817 190361671315 38637692121 79271308092 450402729291 2227275702 653314468765 910641885688 373357663103 870868198689 521160612100 661290321084 700839090124 294644292270 391188963353 19768045116 26472638109 999575470242 825262016392 110367036718 856273237931 345090491978 527431735068 601877913574 799716451323 97464764606 846238711980 499884448062 873391645677 161827539980 736515188575 244569865699 509852485654 140632243133 266623740785 566461303308 152973397390 602614756418 648852504144 341905939879 396850282635 117860427153 690557866873 761190751668 188532066913 6337303689 547659760732 742069230047 748515886669 548105983844 755256413336 910438583381 458794800492 454382495945 927682322495 112488326396 22500391281 321962661209 847394600125 29270348287 394073903884 747008210193 11759079282 828730544045 841124339111 233744213053 599380885197 576686260208 105284445921 960271820558 379296765068 723284310332 287588482012 940973108139 589718522247 619033256329 154891173795 871867964939 831113751560 332975836141 770865922825 553841056786 611802698733 607095636189 356500199834 412032281670 695307118509 739436692568 308831097375 140197908098 82668254444 353258340091 227781632652 749703983191 9958528460 6145064659 472708003532 204797608951 987122231900 430323215125 673400909067 454743076477 458123281616 865859381484 604228620757 127855296807 892351897014 653866412980 118411584884 430097454201 134897503925 991334247433 667694624649 716778320062 904773095724 775069528844 408599268280 795789605327 727418116704 698531428318 550149732995 537094855030 55408177773 225756815676 993559255369 759279596489 30762470051 282558021847 858584945551 411229385843 540289058724 773467473706 649155129789 237087380777 671325741729 23479960899 113182581470 282912103871 595450515745 72908807619 391500668095 355495241913 282919826960 36301705468 24862443498 712204410479 394401180861 41114165600 615460820446 533647676978 968389963278 452023706269 851134954760 518452068187 995104713397 777185926575 396561586162 200275595593 170246827772 429579966809 222736953359 582197256887 265333435935 146201142117 488613969106 918524172218 193225170611 89300590977 817282314267 921714397344 207561344599 53836518486 383523108623 807332769634 962165114896 250451889191 459449558386 39790354277 772902643131 374361333256 962082534700 224912000273 253076400845 255012397794 8861078556 489379829741 709584566419 379476411902 798885637496 316931509123 546512463852 276962852423 794111189650 368828423785 114866520170 561094696627 591003979217 334592065395 823041394250 802715254309 277931294461 335835952447 795040135221 80768917476 10031951056 497850374420 100674494601 384707440661 767717793352 430650144012 344598621349 333910181359 184262109451 751074281129 917789038658 481064610909 267607246813 778598540918 819187417009 246444090467 816866963396 327209601959 35076507461 926771943522 660379603420 105093686221 496726868082 568829747499 35431857568 933379123668 196660613040 691036212700 221563762865 76315154570 177314144783 470515580282 316649411854 605738661981 846182599542 16345446302 239681956211 292155897734 568127612038 573244277157 810368471886 646858401234 124750039598 374192795889 695116395377 469904339321 519562511039 335882127572 621759251253 518296228932 730687202154 564421939684 199232559594 406488001335 827851952831 370441592617 714047320791 975247469629 462600715277 963698043269 254452684048 393896890662 498799799389 65909109139 244620461363 357972061297 584290565057 592149463941 608809162026 323512211527 780823257163 767884179752 839393595651 265368631641 426069956010 499759286992 252253598981 984958787243 671114125652 179308709606 468396448141 175276310807 688346486574 465071319794 897756076547 322730332025 442350480609 527593678053 643465890038 826184372635 225002998957 688380946183 988013236816 136122084425 695795652330 344874693609 753709786221 589586366838 645620511327 920112611286 941412006503 742522618337 139993660440 510373021388 911496845062 470316283268 202317092919 275433688754 492703832231 62457788084 252567360362 824595924506 490956983223 621544586168 391341663838 909527939091 719189002365 128448225400 280200196633 663044748485 642571560421 926728570184 655204305707 352413713626 70313847790 477247594118 615890891194 551852944377 111228939058 433079743353 763765637846 351603212976 518081895800 201135828553 186285936454 326397779833 878622533135 642561972985 548985778431 537991370026 846873494226 855074183843 674538052869 981839539685 314933678580 129392175629 817767305709 729908095681 240118920316 658455912501 861792514313 221516734557 172593006817 400577682530 999087137695 229271422691 348188720768 904558002135 129476528394 135475114304 571856511523 992173888066 994543615641 965264202586 513058533951 589167656528 384955543246 747649167243 894006406214 64375791299 777767498054 150053512695 423261068146 941913226559 792493718384 622159842596 926160243238 797858971670 530838545658 518161790321 322676691578 587823489191 685568061981 412132841191 260783026386 900880876008 745394283300 479950420182 520379403624 215405734799 793208253883 559984421352 455053818396 283927487439 854781279732 401295075370 368660166442 617588321369 761158609596 591382082088 810544633588 884532942993 767241572309 204776859679 686438630398 496240762494 302724586874 103441896747 452081414190 35838009394 548638233080 969668779381 143854318263 10522654396 824431838198 847534307824 436856460352 25854692051 804030002525 468713040392 195307729566 817206255868 519892780330 700666707848 664329703738 506536760099 527358629069 29413801906 331387365320 988935741755 253671796980 770579726857 348877246233 30990041375 88275234580 581152858111 79831750186 187573130325 175244002448 613823730976 382133166217 854950680513 155853726343 420388308348 800855085415 570197994518 980972578716 912074559898 215015221895 301035098974 323578221722 528462104021 131319548343 927351304058 875110436852 520526635807 239183111356 200294820508 940401453853 494427827895 721622821165 174553730908 371292059758 289413368491 97907990109 615318540670 760574153775 611468285765 803998342685 373582915319 365141920387 597667578613 8538249361 449999450282 805819966666 182736321556 495842480617 353485999396 228096196740 251389467050 276347940613 893668868161 517596313060 300846806179 100697237696 298517538930 251779378215 812953908167 977697077917 785587918991 770119333636 274701800991 228024428292 576400669427 504916822812 439798238243 791756128944 999267095324 132784672816 527373113047 578256335661 991811484079 163136470431 842224531017 587142551887 637432964970 742030874833 290516201664 432779622747 772815902168 427303634617 415373464766 21894183757 771163996052 877001324372 754181876879 651398857878 357565857065 133438755902 969740395455 386111064706 512195080494 28758056013 28723826624 346033135094 586801927947 210655734087 5345219030 346815015215 999607687589 496863625791 91064449588 724084382621 499419349990 495589523935 206111622395 54903107312 575901526741 745615760354 990974770610 828270492996 379263706495 695935623719 728532750441 81302519853 655743811198 139806149645 873989815475 864338434134 202440853556 177140279733 701735154955 262788248234 649354294712 672522478300 526098777052 709652610597 900715219523 574380192866 929079762664 748009476101 68912522006 735475635700 493740373492 722999922258 5317855516 834234325094 143659909634 261553168053 895363628420 102297435206 375763527982 305690342978 296528471683 490903124913 729952247209 35250362893 785075251605 232611053575 304943664186 229840841627 300522264966 21464710517 92658388978 344486719968 334269120291 976529146545 869248744903 263193270524 899113141323 550350324011 952129413330 232012586681 455046072607 432690619018 4979231795 273595293546 644379008387 538062488405 628313997247 316836416816 825562450290 403833623064 570199097788 611882323570 711017119592 744570329818 845410914482 197345974252 825372178015 19080995387 672169738376 622648260014 981276729276 200224483619 912731571233 223262051234 132567557796 613344187531 192041869801 629186892123 504888440660 595455536943 805146214643 201787555588 248564660894 496902169658 953884633582 321533842192 216301006319 477009135043 800460092411 272414909481 989011889382 679790926032 168677681898 115600398040 48250018380 903160056832 83698284314 841787633549 351192296896 564643639899 656547217932 521547791902 943944338897 264446705517 147633608194 944201430779 777915684014 346148856975 722223270134 98647903024 400941432041 146433896865 925492446474 951834314969 791787696748 721393873633 500168956119 6209954825 390109870798 823238800166 743824156766 663026271179 447154486474 650363429066 800450807615 137839668687 895645323264 405750219234 243893750100 914388051880 142282046868 220030443180 579065476068 960841444971 181197025827 694060791701 295764261599 294470626141 58376109376 829155243768 49530193530 556503937722 871005268911 994365438897 366177604018 966601979623 217560607736 786816110269 122297939841 302412842106 375860875677 853091745205 293959770522 30578963838 501450544949 962998788174 890722562910 184701749362 551657452290 748600046565 732273947594 320081347138 184856311883 954050491115 735624057701 865036525193 234191999856 394194861755 898006316279 250104456413 717143288889 861117108222 229380247461 439208932945 249793025885 402759670379 29836991783 6986908414 976820841494 973722232924 427769857865 313047016092 943134589070 443810158529 666941962223 43701152345 705917558408 293801421869 524154606384 321743641790 592748913355 279409636925 884694656301 333696466225 587228497379 754554116836 76738523741 508060261956 15822246952 512121114540 632811754098 848475419764 648808430181 527921275376 896070856095 863185678385 682746572503 169438208397 818001885709 686335223504 715794050586 770559950260 191517586926 161137768186 50048883956 966599544365 475440066227 845640194173 407122148558 43596069197 707705415378 388996860604 417076013712 991666378770 758645666419 498959877421 562611767721 478111522164 926645138765 915622654495 42642923308 196647350989 191507557092 747141291372 937346731944 945179750390 617750907171 549338569115 486543688670 569886115598 51184766056 657783838963 117503726474 36301604022 202788240339 670540314852 948523408550 772227395319 305860270148 980342220193 915793621215 328022250273 81849948338 664313073727 532970522842 131505109714 743452370772 470103496512 976733745429 771014709947 781518144026 81513878798 684410636474 704713644240 354832736155 60131127800 25128343025 979397551884 778424280851 245120625223 123617921678 470759971709 734920204716 743194037760 923577352995 755703103060 550543948774 465067433347 871279318770 730200031714 567819378168 278532428929 114549275487 250562313656 112627765743 271107875063 924890542089 373937588686 349587906130 4928219410 719322182766 523512215252 765003683182 166785651185 547668422755 24604812429 837650945369 748333148652 578557867771 544702860928 132965195461 558357903379 458733363245 3997218155 836328168250 905025360398 790894298759 378977495266 587191750946 223048209251 178632727650 270031281856 576369521755 725568152519 416302679403 35993095230 197275816635 23474933592 272757084926 302762477265 759625230315 415364523790 702723421303 975580256133 416059596775 643747364874 471078680632 508123332876 861872987226 149879594649 462755748383 91673084648 726095560770 901601852509 29161600892 662859981083 434001175640 260585792005 940344582747 257058642991 113997969019 332914060552 596162596334 236420626826 220807150461 782210545079 971178502105 534312307870 611659633004 339642727314 833956770180 960698726418 337069709708 742984367836 686150736021 490086519349 192296312868 685162386448 153494915989 649310548321 555341819470 750831985784 604983611774 962474234133 555965728039 159272847274 424262744986 473401883237 436395145876 344057835052 440846358692 914697838131 980644110815 367322247900 183546444465 373280143668 728042597049 997260235715 262247198716 546704383315 793580565570 753095621060 154535175646 6400943698 718051081624 265809434815 990014886898 398221708357 475195317031 84270870060 190746990103 303973509949 322944641115 418547050797 266885367739 489356193476 75493187677 797707838894 94449700827 439453577577 640332292371 391195639792 585314628812 167740438294 853845563131 978602080548 332607253974 211099537469 247344544705 561687418284 227589729203 151464372498 353673658006 489936006370 920727989634 422008386382 936809931971 325270222308 920944704152 550112800951 817976389427 191709289651 696309384945 217077145261 63280318145 649657757501 623657278187 126967863071 379551967765 470701950545 886329218914 499066373996 169646326375 160055190595 697125490692 507830004158 872372611926 565016827192 880791626618 893372491523 592285847680 158908734671 916763069450 990663084360 692411103616 926734923228 62602607586 869500619717 791631405220 653636341740 702261364016 326501513676 489618333390 126931537833 794710315770 35281329032 863133509181 622366116935 255800873044 225023453063 946808367744 321306206514 765657044510 70287518323 741673365156 476041983997 211958128081 624050778293 894553719043 143028787328 222231979565 949302577172 809188201582 901460159514 972921934783 713588448428 149863553627 271314713622 192243444540 897298203036 411133984720 271534544939 305829483493 432471066449 224665773876 486472371075 273530889029 170881595994 840270932899 643885029494 758475096785 502835874671 154026488312 236986859481 742914977781 147377985560 284522968763 364255244219 612054053946 707998681744 179431676647 22372380129 924824074505 910503227846 296689026279 122308109339 711884973141 979569470271 274004597933 287865777138 658783657312 413641890532 6764202532 328215195830 342582947216 14164202256 928886917237 248964335117 891142726887 219011435080 44891186596 637224317497 20790128668 571257971894 737434631109 777113471927 44335851819 954816663538 179681129986 948833193088 833635678948 10302889837 112369563050 687390151342 581890871803 61567415426 395791312123 620588562989 613710813450 291784757064 653157135050 241977192789 786432299297 362972306757 448838255887 404794324089 328727510678 691235448572 646694402435 115412013667 590547994403 159507925455 63553397249 572490359855 457945090191 855710911779 628470005716 951369527044 346172367472 125721037507 652801855736 587585756583 708705819856 855342836400 563437625490 498749131880 632378082071 598711435910 727364666370 757319946721 43882770568 785811309468 86706328277 779994662581 112743860403 739900111077 222283862583 512489107343 193909732775 505526568754 949512778722 558969736247 952102235067 803600084377 382676681354 58767158949 868366857727 468657234257 939856261338 37015323803 897309506182 758362350423 762760810643 62002235571 964077634673 787804405003 606674957792 523104371888 793354370646 884147517496 497424779565 902347061127 131128953132 419835204071 86927659738 600172180486 31485626439 848603028349 610440939802 418866908064 909833043803 992817657416 218454864692 237415026060 389986617172 747929385132 219005937242 754830797447 953381866489 149674357858 109504095018 158199031738 814310584594 395699987957 927221104617 826665451366 418328014349 702499819316 110876313422 622671394502 778000648992 609986619604 918673679348 306152596395 634700164633 584082532405 80149943773 490745852503 431233124545 108055761907 502131134025 59565603286 971377846192 168842829127 129722778672 288366649818 415506077748 468853676625 915055876941 103355563524 690957553643 952482044244 585302885211 42045968069 128170055695 994607043887 87212245253 182140857664 78146544843 860761140527 33392063546 930635038206 904759594868 665737600459 63904970191 630793059522 570370680825 434372519153 782322410305 919059999931 526184971911 534696823175 791816822612 405589363176 603818446386 421761677345 792403362103 971557814792 536654204510 895626113295 235512789761 360457599236 464744446348 349445050947 779805923681 793016950909 418153204101 999417277404 934815357805 973861988534 504424886038 789354859757 443376545465 908774409383 827658908563 949243554650 9587392292 265491276171 61480968623 634024211913 358396991635 145890654240 102063036123 6506816288 532430878908 370923556773 311631638052 284444677568 747840719893 816831340183 809871894214 400864444197 831764436845 677621536062 250441817757 48337194582 139388991718 758349515843 913318224773 950298342258 980799281485 713874220588 155890370466 601123423864 411908381863 847586894187 868384325025 87226369182 854214076610 611478909182 142967880909 468221071527 672073251806 789245036585 197772725954 509262945303 661638719968 390762413535 510323115550 415443378135 324687370145 492387699041 92077188807 608024096373 719908069447 798805168930 237555032033 129847748412 554014126605 349408345086 861542102023 199829951421 127897913766 430210933437 270396601459 216213698124 821483981705 706198825646 215583130357 133622504284 655907558921 345218779279 628062711115 794584006366 582935717176 373841477763 26708468269 100248719302 249604613112 246806234168 148435406574 497125315079 456871245979 30040335618 81862515365 54512307222 122543666157 343719749772 947327517197 969200816017 610771027018 520259030087 215816119391 123452177495 297249207265 310920013355 620105989350 839612653252 621869915544 650953044880 361261841716 301782070256 918571313661 364991341835 475268543426 926043612883 38533609719 650528134063 961754789791 444574835417 369757028737 957554649531 568673774686 129215107727 717588236467 894444576102 19211428693 579940952228 916911804440 721439235959 44709874517 110078328285 74641835627 778207147855 286687793390 720204804227 461770267674 526402369102 229965707044 472294375782 662233418681 152761232572 92678236401 704556022221 146043409271 826943858564 644482167712 973794898872 689240234309 305088274381 539229809594 731413542593 873343359450 637668352636 123034139240 521935335855 943356769032 417413562031 108530914258 669750680998 169426793875 448728531785 946141110681 803468733706 413353705397 525642345563 207441039388 156847893181 42588764078 492146925867 503342320248 527118398661 801242738535 208203657093 474750331479 868199795043 360171992328 627580342112 616544334358 139514644017 457505545130 710142343064 986136336104 854901795613 230228877530 605098768059 768095219680 888962610955 662788800908 674272699206 616061765696 691345911256 500219600626 834189421370 602199443698 32951296351 155644364779 712986217261 939765260301 400992559188 436166216629 98219265679 853165756110 673495287112 871829533151 565105191308 466815595881 794212327881 884505195684 985772126418 52643122697 927306207776 609878996561 955942532273 619444197741 736080888424 975221224598 281701064197 728090521153 511099510420 176719333327 632000817709 942402650326 857146773149 425363640582 893065688994 204208538704 122664500797 794601465921 864214764629 94578871038 471229616044 760723335951 889865818865 671241082800 759411456162 37824873289 795936714333 531158085622 601207060210 112052072468 456333735905 842643814602 715645848404 935998881554 712987164280 800429121848 874559529184 438252474501 430098995451 64353706864 730403257942 844400595684 388062696950 937515825919 361078410212 726881566243 177130725982 844961590169 868762013997 165078912003 159177561774 517855309892 976194335625 916812190472 269723610898 488872716976 377035843263 281691631730 374246759336 188910881761 635525460962 111526807885 416253063409 360659247882 341937388754 12680851696 986147508669 509973116601 536995570609 121804506115 338868082033 130508312817 150379559138 941160584606 60174529870 124755156536 291605526137 921115188840 104445708876 8064620223 119737295194 958963746371 17922107238 81307266554 173192757997 587943096869 478060400038 580414177084 786552611012 136885561391 115291619545 211303837899 564585785010 941838488278 916280696325 627158500706 926685674335 503438362359 771943516809 713971078258 249580184823 770663057434 619031269212 574573861202 490130645173 249593621836 136895253071 896806367565 137488205262 276577490356 548638738277 330694548715 583655933971 376256876539 254809614571 562064892773 251181541968 688354807957 396777106299 923796260879 995969665788 70348812119 535404369872 257084889332 765274737260 404654389675 547642445694 568905086615 765124183172 723306666870 303647833185 730441234513 490146571828 933943271291 41921977848 96239909450 27168624738 520048194498 404215060213 334055003387 408998549330 384933688635 648905935792 262263255883 2733034353 305163192329 858979583627 765618741378 766484832137 192672551679 872390582051 138480906666 819125068011 801348202833 110085885919 39492630936 49557365143 123565566329 521331484548 957232194031 414444434814 461481040050 432038220690 381496247651 398500242945 122457532236 124676796918 770898100330 559481697958 737952760876 202650363746 657357593544 455013191019 52469200619 311766578733 368128874518 260926361849 571579034613 745649136384 802312747746 261112216310 838741141170 40606613581 925781850877 81612306243 130046019607 775402017940 301537043922 579184233541 478727363068 145534786510 954226110533 315860692211 504028281614 922311163201 496927847688 113702225638 410133993475 853806883682 740574493341 94687245040 736453382247 688809971570 275744275802 638434143134 499396488335 916106614560 944834434441 928533151738 401222825728 509126313097 212047061048 541237763642 623551981198 71891440398 456244081909 913575584443 495818720496 198762809004 666236136676 789296841337 607320083894 682335626586 703393911992 649496654114 690878450397 603168219720 946613536399 932848168540 413491986871 781014923877 39323904165 277636900516 355383385187 990378667565 620672408462 647820548414 977089731217 800701951177 781469442332 760573744055 791808553177 495006579866 967598928501 997675197782 321496124802 592582899810 624843211193 650214739444 748398793431 538551715022 817193002358 565223249380 879868800460 250723880096 817471050873 970072452018 874714700989 82098163580 305016019794 989895604162 964313790125 218577620842 859272191764 977502071995 764617939543 746487656051 353629942351 515925558037 357104947539 983106988716 572117176838 642484824967 378356493422 985474753469 126259507722 420739298265 601840191738 935849863938 963004664858 217519845448 114738020942 949267642746 108327695457 757747760332 751419136705 624940071041 215709612446 633769434590 205421451986 818927371932 663852638410 854534748972 654216539561 437741203551 500777469450 40305254582 654838339205 66266113168 823428442223 134567865187 691989850938 683956871181 243659460385 71711906705 999056318505 486060163144 438701972751 256505041678 676968556690 170107353735 345644528444 55846447488 817226614791 683020560158 223991564536 386103155622 645575868067 895250664105 19310203140 402343117754 654844193171 715639004291 737486047812 945740512483 680751350172 998459770843 189403366648 752667603980 50799659472 575690455638 317787392731 303842876929 87688431516 90755389353 941089099721 181498148464 915790746631 111574669252 9489160900 754251908627 703601080820 272255449838 958529463945 383424259058 613421055646 475754218887 587457618167 272648260609 114662805085 217202307574 630825433035 996058812836 728883142633 283658025127 263293904656 103127086393 394626554475 137784809606 872307086887 913397485036 72008423779 435384624328 307244837787 569884658602 904051048150 610095582699 556438747157 720119798373 457010733433 101321053776 933856909389 522403530030 757701521338 412415108670 653580742125 208321784665 740101215280 366085201214 704647763642 132872605117 676262724645 622957718745 777008449748 796404005034 260087680927 397120259368 102118601454 317011606048 950092832129 239876862588 751647964985 307161106196 288825308402 162448811359 502123306824 116294267958 465490181295 576947132125 258571455603 592671715493 734434700256 659251986750 265662517676 442682241166 976214880399 673502657561 501685344018 877482386811 930105386736 850872716477 23460004983 654130490599 524745950269 65796608182 836830136220 774093725143 536514371780 280769607562 483098357410 10527409792 452628643391 951989603776 893275196003 410285459258 676022081401 772781007426 421782023974 515738081192 586826468290 620161369311 319939354154 84659856434 207266683387 865913637381 937747606870 481519433942 557348513074 850845460438 81236881628 383646200608 961507003434 382859356461 911678681935 821202353314 291111236727 771363415787 454470341834 215308020098 128814609899 444577607885 315487221950 858727354308 376372375595 813832720575 916752133820 994885959417 723429663530 243645445963 542831091605 902154131489 972454946949 423193184406 862423880809 60802804288 813978927170 836376814062 539990250553 101094269459 474034346290 601401841649 558163003423 109597949116 587139294313 721516098656 35656487873 137740193798 827797545705 948513663645 940035535640 101432064388 202676117092 221987712250 899121025648 26385315016 498653795284 883352719234 454966291177 996851000371 436600496957 142236935025 907338729619 23896315178 572757680408 607199189538 762914152586 99162322108 241003313871 162309757726 190008891147 423408556343 883386209261 391726117877 258544266375 734364730313 4799041549 634122104983 998800486040 715354243472 722593162051 20218446937 332160026136 870897286409 568296941528 460613671271 903030365245 443225031415 761674583765 339078411063 646206999714 973323098242 322014210970 633860466068 851137784067 490893061654 368035021924 343853817815 564807800560 738864160089 552373025456 412050851412 188139932317 655036194613 7793713156 828456025324 664432701376 489630810120 996866032455 954009115750 143970388495 402793532893 619470679210 772801368014 268147512805 206114413503 872616887923 18477565584 290836707912 465541028504 423104111149 139932860928 861140281518 160002838565 133643665132 46647680900 889200346779 771055052574 756830767341 318150295504 402602502178 843935378098 475998943946 786128788335 835564430859 785189145717 747858345943 179327200241 496131210392 918285358233 451216696585 197150876638 348398568594 300184531840 209933374453 121222636683 193869156026 273168704049 211994600941 205592684124 102397281202 708927608478 835421247720 778418897512 428574375681 322911855227 869674797966 701012817614 752739643515 565557864309 49296269024 446743611724 704376594600 109634339371 823243902709 714620443782 641323303874 996762892008 650725199130 503610146952 772802655186 869313327623 856265893506 851321644958 784213055137 131764104684 833580836616 302304069158 325699738329 336849381025 809277948259 740686567769 733537271860 821829588100 419410250904 233677580759 275279611265 996803100270 475152351992 602453447912 745615488643 121471005300 886123828915 533061009854 807564172314 930291217491 17980602509 649465107774 507011324996 262509387567 741768516309 747235300600 716192587210 945018252545 914667659199 938579954433 874722960827 177179659543 437563670778 575582786783 85229291385 844572557650 647666849297 671324649640 692351475911 455771001181 372148009107 662594071614 748658820830 111241801378 401263251191 678811528459 203696045815 670047335147 512083871447 791461657938 463293698978 376425042890 899073183445 977485410760 49494225446 147177650274 270365301524 360619954313 687284413990 308795316311 471090633823 220591983165 596945877309 939557186758 595610826583 577885917219 26104559793 850137616653 487620774908 126554912194 305869183547 327299288440 768567493263 269266547841 107593082619 80912002635 774729578510 923287103564 386231029846 555553589882 557486295548 320693334612 507344717107 166723799270 243348369153 609071591478 875034300330 536564332746 983360089916 957429516147 936657129618 486721867686 300617678350 570391583278 424564732422 239889733526 144920395379 464243027020 546274866342 244850200114 960630344318 553225904136 756923612146 194819748526 880630017459 209389331277 727545386840 885241925521 630977543528 969776245993 909247168349 893931067112 929361524461 128884453635 970087050048 928210407181 137341802111 282196635840 972391115041 165165819174 77164019555 155817469046 11392677916 204337164663 528507434278 672313887101 240584339975 467201373469 318533600152 807890248588 857598980992 219364148257 669315017830 310269703482 28518287508 719626526215 656171121746 249534935475 134883159982 885676548996 352877215955 807560053900 220999992956 839565590323 81325389918 407965438762 725861235995 350355187910 131341358401 852551352530 85837807406 86844337361 387396130486 33284166875 332357186265 523617941874 293018390978 150420278811 400695976793 886575453621 628916748505 913112496764 47711809852 895861769219 385571859796 646658811911 772986431516 297132868944 703242859209 431277020865 138028883999 81211729546 821342781076 229602250049 967419532357 631439548478 797256085462 978295639011 364744193250 741683902213 851415547533 201631511741 876928517151 301502728180 262008558846 511313827362 612989686721 454290285157 163191507134 252427361895 154205578968 835277409025 394933941925 715041552445 782320672074 188608601773 443610205155 213672193063 637198200428 713554654195 333420044451 634009591781 442678253736 656696816844 792986175791 744065320890 350624169400 869534460449 745430057987 230934449423 153714531185 974210688212 990573440199 69848801848 276510759842 585489444434 141140026363 131437506387 701082743781 134217267264 293503545009 890065347398 421085210922 447366553651 363623612971 516599602471 946285789807 756396960817 832355480315 883792482649 386153578518 488168672423 824569057879 458009125349 339375083620 840852195532 591976654980 863141494029 880367959401 745224249768 90298777470 253028138660 489282222343 459423220206 363545063987 517445265031 92616471838 332292934047 638777009336 407337407512 269243518753 909372198170 439322964342 489826864685 881447139866 512161520521 936779857463 491965061806 861411817016 571779952867 393281603793 736767971502 348967161727 8487724548 112605115654 54812186068 516874066345 267417522095 728186079660 268242281686 602957690250 409097806897 669261088076 710095558655 122048602510 198993366611 177189146935 371693265984 766127280253 5192817949 459953897993 191972725932 529850497122 538046899601 497050274280 683336947587 35980280217 168472106791 111214397118 929405727270 430625948286 200145460712 70603980202 384311789430 981911258668 211851394480 320773749566 181772072126 410895084519 772159798354 124854161057 340096059864 143565360212 373885012810 918567053776 482027958118 818756611371 199293131648 709457428248 579090973190 933287747491 395093731201 851085409742 881127587465 442009511370 324348041463 749286614689 713214121023 159115990138 883591808451 108291000140 10812650139 264591725124 741276885821 614648573490 325131114703 254563479222 454425008276 581009949953 803011547266 244897539215 510916875379 525710778555 961817098467 514688386297 746815484327 1753656409 458503184490 550520566814 349913208616 349924749673 455907355244 859893492802 869694350665 44483996224 946277481296 523487678561 22630142277 681760791293 939109851256 197812607217 951808017880 46330505216 65906214307 446324362486 477214914609 592567518328 395242476733 386133624552 606281090649 194051186178 885571633292 372132248454 967562580676 946023214612 779104667403 510739832984 553045117073 414497189426 574837143653 714075267236 163344109569 399117760676 530823610131 461466007770 487942903012 944742143766 932899817075 394720563517 739059372824 693914860664 765638267737 681006206899 494249033646 910407487953 348187860881 186115356916 654200529828 763148536197 633812910313 92475013148 881699307370 599221107840 646357845177 809426293978 72567864990 928758461138 950147310646 547326803575 792290932184 28586353626 543764158673 934243509701 320034435943 997389653173 512041708980 773458687768 309733475562 521615550255 895004570450 710423283114 825329270959 22214238734 520652436060 544177737127 867507265646 647711045463 126020857714 367685955641 774957726538 880766542707 294313030644 241234635525 521995697574 848245817686 536619068579 682299099758 789186833028 750525612204 131200947873 54862301564 605138903407 490050357325 295297591247 525954256680 302096699707 873841731032 914419963494 19336751633 232236613010 362346947197 570279882759 149198239824 635228328259 478233424685 978028651411 208258674959 172618081303 463151747241 47832779692 276256887595 640868560721 899734785144 328853958683 235196317839 717084315011 792854433662 134652353125 490106097241 277380141040 392647748861 785814504389 708258878797 563965676512 31486803483 179903295294 427793545519 778193132047 35810330013 657481679542 691077150732 200413010171 985485327691 202684786418 447869173885 662675600526 597517098309 450736984356 325825801832 16156287259 134715753681 613960911833 268347680286 675989610388 252045220378 931746842914 94448667651 10911217638 252315177304 114595208776 634273299422 806417182097 244904171401 764745823643 30574220718 688362483035 921569118322 541766597759 366292711906 966283239620 487996998856 556237794383 297497370355 117815025455 668857915378 494679480659 955709584987 683433522422 344813774130 548855914780 458174959639 344405208860 784776236315 596670949552 18060002725 625546611747 384429257602 898674464449 582098172181 868649081862 919146765323 164573717086 436551320529 918643449231 9817354752 128270200230 825926154772 644674503213 895622043675 395540129325 793566082359 70024927320 288585684436 294001881282 751909196071 693269017431 646264247357 665252494561 174854652747 603792044286 878549387290 347037300008 151448182032 206315119198 948464323788 333780008003 426425844572 680186531509 926185321681 704285547288 825959238794 229684832140 623324367710 966260641913 99182954780 988801303449 425758526989 974406199769 97279403564 964272061141 591212837208 530912355488 472193155931 499793391020 382900216596 675406128230 483018381150 776798600527 495614306142 350654795911 812436702943 222528975700 606900482642 305774830088 474481388908 374355605531 565438987673 88424156394 196545428406 718911711150 115984085679 490642993066 812218519908 827286892411 653942318784 251646031689 501514272244 447135718753 163630059439 142886936031 93886996786 712721137298 737115717315 641437142534 484723174875 439945468618 837574163124 142504190274 585601160676 694793672203 907285906560 775491295875 797327673427 307151568040 176222461066 577205181485 275992665420 640923217041 513388732216 55481315224 544961438573 331635970466 451087997160 506887945016 330221286719 264226930963 280053821188 767035547188 879849520899 274594519430 234536087382 301658057419 427489138243 99308555183 281988317550 76702920095 964419598391 979565239065 923222105879 305243524523 606907820607 562946450183 52515963281 370959658121 592185891907 613900242180 159190596345 21629299151 79367622877 434547813666 874848910325 55774392251 47989748888 400258217067 911746903031 265701657934 852890596889 547040543256 54647738095 970059270111 905292249409 596001573156 658525602936 27093156463 782125815982 853269646862 838353716598 205071164132 352067953329 3892431520 395340460403 97015002197 908805132123 484787216465 689024525578 573706788514 584755799516 812427421248 317487694921 82259710479 86361228476 236946742149 974245799534 750336028637 381536385691 744691589148 555817074431 471389338025 337236111482 711844519083 559152239818 699495577159 355319198792 178494878646 765087153250 296525954162 163728902536 789906498090 958977875851 314285239966 958296452010 8994635137 594581098410 433793878834 586584057905 254304398877 556788736408 502368160934 103404468815 974749211849 651261581011 760562803600 520194816686 700235493243 750072761229 480457650551 863710697341 662476229729 690789506696 668298736441 380460743694 60720607489 145127281748 199724193115 561498051186 217229184477 134936203719 275620665771 371851724127 827358041516 654812902767 113452608949 160874884701 606088811877 258455413849 578746626821 881288411054 771788627658 944112082055 329645273619 837524816909 740088608499 792967497753 433101359239 344741553825 146577835538 594698481506 127888952101 867269447414 333010640429 318487222404 824053472622 358028984175 336403431908 694424542836 711345968431 260993493933 83339027625 878139559631 212836535836 509027480991 162866169097 142747042301 415811455075 678178586341 157964935208 726712513987 576673296204 292430824473 51932786848 584916896929 588090929166 634523973066 914983440934 382343636326 472668045790 249708308867 213316507697 203760077537 872067352015 674747263922 719370636989 352038387676 690114623342 373413838423 742705533143 327485686818 184695419423 980749202909 108130070940 51462282725 116724904978 692181763741 811454977353 688977199787 658878004154 885622587156 958104049234 114160539540 735260391788 997441311965 84413219275 249811659741 467069984690 912412681687 204692745656 272810786577 611432298885 929545629103 715736088365 10821079252 151236980568 526975887329 89501210159 460502796130 540247287410 535812513669 645055301655 74725612807 925339073040 164972774742 319503444048 975378081433 665392487278 945445122917 306256094139 258500075129 781027862713 805103138108 209350249904 950191359077 194792670679 852011694941 867723727691 23023086968 58382039256 137378432715 37532471424 497785183004 963876849614 520723574521 983430859289 534012399843 255441329501 841092775437 144752745447 47186214952 765044921688 151383842925 8025068507 304045277121 781929593080 46011514641 327416214104 946786631591 730221602804 525312983759 433331138422 46425279348 675052608841 304393002900 535014182515 16754868153 289877263581 915729775930 458593236737 633571212708 177466396794 205794158048 832173671495 73122020034 166510749205 141498210053 776899611416 739654948686 800996934700 128476549919 725173581022 205396550708 890870511957 775653660859 913144831574 427836382475 713248252594 666764105488 772133493498 922382614274 468138709242 267411582096 887387491017 777139370178 723905202904 245758130385 763258351892 743126736019 715127575009 673065260451 868954569662 330270661142 77618259802 325698469851 947432662597 47088546603 781609772212 181612464194 671932653087 861553239372 803948260311 697335604283 214778873554 984803790471 145160550696 955279484844 795497421990 4320690611 726430846983 806642478150 950452066902 150050965609 542915218145 239263285069 203227341690 925554642521 949271581368 128421141736 912498373618 394953199305 757651589770 200043467448 802280174762 533402815384 539780932546 64701069912 979081807061 691038442391 983243978885 821016984810 544818227601 322734888849 28151876147 67408079379 879276649793 252887577450 733791984136 467824482739 74410319274 208441876781 291821174272 137240766198 962250589119 35011172000 348403494411 191412881392 335202696971 105154410834 738587586288 242679677630 605986811399 664756927506 337239809425 974427431208 791339193422 373516923727 633610605028 941978804444 341774472865 668436765367 978293872925 845358215631 820832431483 94776252194 997452331966 82212695031 811652088739 767754395668 916523086884 119177915423 49599316492 350786814027 89057643428 743322622130 367457889382 716464068612 266600711686 372364431817 687550260959 945761456617 798576553681 606736558878 442416127057 637796733666 758674234000 149093216027 113806601605 220891617181 449417994199 301911696763 39661216063 43662834442 709268535957 457230691229 85221555878 558218088587 982628240271 573713581484 392320279372 312023991860 498227092027 355117570151 850802977788 219621664017 387240822738 90803005586 526313522731 250764865563 559162608971 753034205393 434244165038 359893280976 458038889672 513764229643 210022319058 622075811626 601565411499 627970833501 333839602990 937868477193 8517193665 650424914562 397837576063 144091909851 914228836606 938924277586 997077881332 471656738276 742400104640 602888629356 661667115408 484572662643 179258916478 815345664394 932166992415 770495104054 13334096676 790363613121 222483796302 639766124051 38717042578 290903249079 818077649343 136347308863 979073900371 20083247052 180174278221 969625724241 618794796217 340931905532 786451307643 808674259667 710158119205 771197634616 365248679477 869669494538 924672747048 796872788974 829047578112 157959251136 388939790427 997444992176 396456050270 112112376433 694194838071 959145993145 278877049954 602072479494 112369205827 224102617199 481537518950 887136344124 165485524698 244013461534 653739332470 624330025839 105646048721 152483459346 692946746669 661720333107 400271556547 268197275027 559535956110 499487630172 654483900690 124926531963 259553505025 188103576456 428647378839 808025847328 780124359640 162106154354 636497482757 539622618014 96991153314 740019910975 187023985818 257773242929 431266970098 229561513741 158488688173 428455584847 620497527032 254553450323 127688330075 32438935019 556085595488 540432915454 684038125546 328121848180 318374279340 578410729536 966033678929 377711493455 222509363620 173772955191 411696015977 289387562734 80790909423 864881044349 689490294843 253000030716 733456457027 258848030861 291206212889 358761347064 317656580218 60618314590 697591035825 149542128865 8127970009 566855819746 719806269906 789578813563 288401055215 71371976418 527633934952 751477952228 889023046688 349614356420 474493008070 784405655279 635079512983 354048707697 79612731690 1675925154 229517452715 300996627777 820007674936 660091746139 809514137333 414218160887 547461912853 403670329031 577164612694 237159059856 489748370011 371028981949 882510827512 40010396332 124621668269 960554500761 43237753630 253359419615 571951210122 511132205496 708745550150 128169514713 321121366085 352643618324 804237874966 326690126954 950494722837 484738306874 788398362924 965356240546 646809441199 852969255268 684860375050 121058052040 919375281678 51722360616 662162614432 56813170836 547980609726 481231431338 840214612456 804759476337 781650738026 61698307656 428284033492 152142381330 148225867377 836826862453 151898110650 644615858095 692842182890 738318751292 589797226462 451115196267 188086362223 145098169307 764575438081 892621306547 850339642308 709970153706 18439760621 294724714453 817807864130 127271064277 482249047602 130901308935 121222845749 833532138385 421135230540 35434087879 264748289684 320171671197 444946915303 576676242977 312464030135 895054012508 252583815358 419445831902 645269655181 37846511814 343319462497 416096497531 855924846423 575854051068 666704011333 220394798003 898576121410 400649576451 284934846578 19585314846 775156929311 856101047508 833075811072 363911719734 66732467740 565970932052 591580406231 603241015004 103211573288 140089808571 341462301472 228401748639 514799471787 300849292559 502256122249 955510998315 187638638022 642137572798 719512252469 561505178051 877790233878 924764413388 84439451279 447184075564 755437255386 25684818181 686400503503 320979345212 622824637380 4573953623 958094371892 60409575131 427002194824 333017023977 231119194845 381664165103 568653410221 124888820980 630747001470 579589432734 111493160588 531770532142 495105692781 895847311978 575995052987 820285222458 384882567249 45258400504 833135162995 312500733954 710094079715 780894859556 440020187263 762677103080 855719613706 70940247004 392103831662 15986346306 852982672379 995146909946 534235959811 918772873240 885734049737 137369902810 376733830351 565464027991 696202916369 151377659230 570375987579 889223614624 697550988295 538815077750 724538720165 554694247211 488427762432 64324689827 588803923193 847462828500 438425352713 722112910238 494588706837 720751471305 390831020766 473150972499 865569704313 687148986749 567074105234 911381638773 656969384116 754840436028 940857174176 876815802212 582434561808 30425100945 604617262033 533779080102 364949229454 430445350712 168720922313 262030642387 654670355686 684906059515 205427396866 485634697734 894627616586 57311742685 41407530473 813818644786 999570841277 257657368856 167590107416 770253130107 614553889461 224403956444 537112239237 351695486531 226746467104 649556524363 941165979936 457028339840 778983290938 803366414062 122318926014 984321494757 49770192125 968437279628 154808293983 193251503681 484192582032 931055919468 832137908376 337644348705 818839533705 560162879435 603988262272 471345234444 467127752371 707590861114 769015399537 836896330669 590962260603 182710607615 776367521022 230407883175 904051079122 148877080165 886133415159 964384974599 215057007312 386693302272 165332614588 291711539284 732955287773 905647460048 716384145182 491116100898 878947320711 709363331313 859871831501 939377101358 848719874925 419823761544 115153840496 546648507967 979937755899 492504719570 717589745910 903400400310 823189033937 964262672040 213739330324 131708492256 169355111108 526034149125 241405257294 417047011991 705241157808 889348855227 507545855210 809045931419 629037375435 125803445932 171344358301 794384650772 736904185355 56319742844 247916972705 152532617215 941344011934 322358287009 463604562244 109538776643 619241585621 541386514712 23384263289 347203791205 745152227939 771478244961 339857085532 197850534633 899748750829 251246007577 71368620735 311030309662 238951987287 845076458453 889317755466 116184627789 662621179730 79149592878 464670026003 99437602008 292746467684 306318388054 212518343240 969892015951 713191950153 822042300902 72346986039 364320954683 584201175253 360537735340 920039616409 64671895232 876867939901 327501508789 825664746383 288905317940 80571053044 428534511946 776883792007 868392283280 60077828256 90968661032 410016889767 124802571714 241077437339 415509598321 4499819922 216454719795 646262697659 966364188208 631643731455 671017140112 907524421838 642048546612 493883352279 572255233025 753505693314 856526285928 810305163445 193990298036 237419682978 404983131167 841959199583 747665491827 955520357847 694647096772 169692276915 933341651073 6155057148 177099273645 550531127300 98094728421 521715594279 434915256583 839101846588 838026850682 57021253235 242173053213 115070987325 209325836205 862048253825 878213612700 964381358455 84191410791 939767000829 451912652867 177687913498 827367473370 504640192691 609128176955 69864757814 622223036857 125994381362 77494419426 8588266362 712064203398 639980196973 157353180109 337515710207 557366327974 444729475551 331960406488 359061796732 118875537045 22598217583 244845298066 415856872606 447797239398 382555280065 576919036671 171955162106 936857600200 606922469504 207775129443 245006438812 398427548387 216058244441 715071881450 537854090303 620684768177 976799031976 807093281194 350584946363 798270535329 112632148774 330785141004 618225305060 969158341341 794804955294 850158010082 575086252087 275134486066 312372204612 163571071707 220148821186 674285945188 54152984515 428621650382 911537150188 980450121896 846076013589 264831439028 712004605821 523722443417 605248513672 149865264195 16089275684 386848486397 39434812484 243397072110 224258882349 43690693411 257439200005 361904924566 461656831719 947146065381 582167674258 294981923969 809498785027 53595270769 679058596862 528351196784 243050567020 922982372842 943084089021 991693475093 802682318421 465119044251 785735943320 95511662893 427850421839 749702002728 257666661115 868807135477 920422654409 47130867560 852093591490 779891724840 961624235130 281656576195 831641064613 199411437625 626030281947 297136340101 185622096001 132296474295 241044893498 671103952638 469834789705 651645106060 416899139734 57217121876 386908860714 84038501723 166742202977 435424561469 816909469566 133345908010 615702941484 269620477911 326971863329 906487124845 887668866666 260597598923 859588247389 980100978307 676032515621 355537492536 591018414169 631539359220 701594982087 509312500456 202943185499 887021944960 476986505726 463763793465 40713639230 299486922780 369979080821 19568608990 705890327245 169488691530 730480604962 734046428863 83531066026 283630519630 661706542046 511286080513 129959818955 325271445874 923463220687 652919248932 920843329127 3147616490 190302180289 247680447268 72472148793 978495933643 929096326870 347053485232 68330210099 544538362572 36079184954 259194377755 1488737364 927224045472 313975857798 253370094858 831487262162 366152474139 170764814336 795889513018 913623241608 825493048934 129266766348 827224133826 553932260444 155174894850 32586814175 904722150266 404022585908 963455995947 655533077193 250064031550 410161594004 597460536965 684814627744 410952098929 653719094353 234755498212 271415823796 621304010750 509394204793 160400819715 815796806037 21913167873 169275535965 394078178919 304753796111 66966653877 260146571995 944239906908 502841026345 827392703567 292350386320 9617074220 702566749951 974529258359 819791128525 236973087477 890696084447 550256045758 349549885663 40992537473 236896417979 20212984018 394183663455 677260488826 974796677348 573723043362 674072527999 528387922879 512218166666 404921189501 124344704168 656297080469 977740734197 669766608847 457261188956 392104617897 92230854712 940014941594 36943651968 65308115631 71960258093 865120603778 766101021959 125277487578 825531048305 283746439560 615487987658 996572878344 120989600303 970948060398 214124952059 902026191305 619736617475 119848486199 977575771360 56449181494 662232022394 30798628412 81301514961 109863303372 362948032442 993500080290 775671265809 341187197186 567862187382 12079897504 165467267756 523472607632 868141412334 657539777322 564008711363 50912098582 149065625913 284013613826 982017528135 463539538811 615829139487 641413574152 591810839514 193223063220 804507533636 137874069854 811029222403 462021857704 770987296283 818620071229 903169233965 384260148468 301782492739 183671369007 158671496564 960437955084 761822869179 808737314111 946822069828 522795921859 259979419843 438314961125 484073704699 127824579458 796325380067 444603464557 54465854464 362736443376 734177404670 300360858962 268142376102 521664704354 750031104153 371090353730 594539740861 550782782414 377793494569 224243563301 493338196259 676372534099 202496593845 710753990730 946211503901 563155803101 389255438430 674292769179 263599940570 314930373564 695418446269 513451643287 97501412240 589875796891 754813726746 351328636168 105737013589 696740666607 913544066493 697329085217 950920297918 144780331947 110952543308 534077837928 591296770324 219165689164 464399620816 130954433000 764068435785 982797035367 548132654050 137828685238 808897990495 763212922581 496581560565 69005655477 669152937024 5228188707 456866344411 300588134450 396735516515 433989434982 980506548444 32639067878 226700120572 335481591269 90695122804 91291677936 388167425785 258968125011 938677327679 763381425862 682843051095 756203531822 170873414513 102011337806 639302068968 57669988432 889057299992 31467838509 206299093808 573849944152 342532633892 887610385966 61262334000 359991923402 371061671322 230965457460 22770194651 567759107587 930983199321 75650966074 244792502126 32862388753 678225682790 247249163605 179005431329 59667475357 131652562576 545364064472 570002464512 578650243294 248193646505 374515588309 534991782569 952732542260 236681796067 611948387844 645610709570 480784133684 720621541768 575996130740 539002717790 222527290178 202255623354 58219736023 623307517164 833425704556 801685105812 812156844871 121410255975 711299186296 892289058938 671431952395 132970543575 374281431835 669329424867 944802036988 376979885342 219741560538 110548096025 476601890550 213854007169 617263096909 92459956345 326790116763 750994134470 986853465579 794959156764 654576337985 760643123613 56558516025 830388377699 576869376505 411143907834 23629940146 455587711507 743755875834 12092167976 44200641756 705601332141 175766998572 77799209672 982274558907 463975863225 848455900264 862476671825 193757784667 446101700772 498782373302 79094214347 674400540350 233341228402 853489191517 175531627697 151249380583 124379911886 652500438957 539275014683 144691727402 649141927501 569416916190 901874052867 242125619035 995796428719 833913993849 917852251187 249658046493 215390139800 369121692018 901700000881 843229345327 415410359696 625487759289 401045249101 418222007603 838862435761 406018848595 300604630046 750879400420 528763154516 198575102312 534430151399 376222579358 564427311044 213968017562 923402806590 316945377113 382470055431 837860841706 876352859053 934726299649 535768176243 56083589469 875296743920 280954133614 663584378606 876804578132 59713937115 578886057528 136782145332 588567544322 725885836591 899846878213 790060027717 153601656838 597244782174 300691651019 796273750242 115824558297 444714161545 86729866417 411598812290 171590031021 196249867318 685497554680 62840229464 937520121736 152766696439 572821833326 857051436535 69886275897 778161817462 172998559343 405743264750 834839300010 192408348434 224096025660 487674436617 86029201227 386631068293 488815427871 251790278814 954772763133 454437703351 850914873465 70234956616 34224706606 57005450189 199665226142 374428125435 230293129525 204840222587 92456570643 993852949054 756611806531 936568006911 221525123251 506157866228 479441357178 178243831265 235214473272 139113010946 481520573393 480169925102 455659877249 889036286088 102350897131 711318652380 71310252780 108185462652 634233051163 941391244392 81570122164 173373133906 547840288477 657906249703 493568729459 693901737564 293915185428 557560808129 96289907131 475402892462 119380108208 891367510958 474818755876 641575941472 455207683798 349200467294 459998386795 193237104350 564238587941 30153417980 811177434562 149806489587 553169511356 709687646542 77140696449 536945797438 89174856711 756026359348 542002385388 717809776599 666043795692 619779467113 460130459985 594275052471 270112825094 561366926549 688186717726 851274024901 431253018457 330406008871 157216246438 668532236524 987668714744 160633868516 497505068660 67177175193 203712951520 139497199657 584172991999 616809472334 902572225900 317291860462 606057325642 90032486163 182258825570 896093497379 131098172617 800512379949 122505623144 255376823311 992731163675 429501814732 458806464293 217510463449 408146478223 282347656821 78910323403 247336032489 770691799440 708150572676 822623507747 839011837446 833379104963 866242885881 581670478657 473132288738 212737185469 264403773158 563944432288 606882903314 328909024096 29407199171 126743259018 951095662981 289826073572 465906289679 311869867993 186488731905 679287361270 196027437292 677216384126 302983908145 333056199950 894042185351 102586116301 524225339102 934304029242 478874374264 540270379385 823078389365 608216229386 71077472089 103995232362 383509431773 445352994385 648666520355 955364833190 415720083997 564809397419 751544222702 785355672330 793770571208 428453874035 433962970505 177190690586 767682662317 942034920311 734373545937 963689059344 920975587193 873529548783 617039504545 651086465919 107399958083 720936030852 369476950231 755308493734 54455857829 86502534074 957538861950 20054531706 176195734321 50326701292 264664886460 583992500227 520299551677 863347972155 937103750361 378216022618 132447830241 451175997567 930605606859 539878298065 501395190461 401384055795 35477058692 400590422028 626767218825 701420636801 407992288473 416453270553 356932934649 796114766903 219399427400 247543577337 695627448637 948618433558 875382156207 863477797592 969657989468 96112706776 644849507038 545005729014 165597313029 659677262150 534818424832 37596016441 876931245175 166726548773 704229415843 437034422989 18906478051 7778304292 149517920923 677126387547 260092973488 595753812146 914495474877 988514044919 740442675541 278032522549 149449276103 932671183863 654391977355 525852304167 796852840573 911066298718 263041818646 951711045895 838671428538 248548654009 49698585565 549483751807 608710550730 25487204282 390302520324 291579142562 859001108543 923104862206 29548807690 495157268866 639080168890 536119194917 155317388612 480110551649 58339317307 40300583898 704180601820 311759904017 933210824531 568959486422 282860112457 975303443435 84315680391 480887529898 668094263428 757536571814 768158974403 703000694356 159381575389 311259440635 865938987892 675321298247 393827893718 57240371457 319050306830 785777908712 986258115015 631466158505 347856004224 939436993307 79366870800 671930387764 716583770587 567850400425 190672596749 424541121527 365056363523 194748011840 309075842355 671008589317 141375329788 82746293911 474781787573 885349365117 322579702036 492010110118 194570100377 632164941512 715180618764 990201662418 893753366212 951906370361 347738346411 617493664793 128375838258 991850291985 726731145640 562119022682 443778602866 523236876760 539967987031 786741550271 514586046028 471753697198 292623563408 580427008431 367805654114 646598708875 512804117852 478076292729 165130096710 513876633704 410914611886 449895271607 785250986998 48224797292 689838286507 854906796260 481334038317 438207116095 658951248392 975392464612 250630258817 427365071564 88190551149 564679496081 114289939255 566442300550 253927947349 430208258309 17122117501 185834458902 242428723737 634606017975 40887997402 404489941670 976313236464 280077396591 738524133992 828634504441 177558989836 914024310201 330300453061 146501016747 639113838521 441788391944 880861604447 338636429716 474019249597 829759498598 568012691038 630772495547 275052724257 33220350935 292416348597 39245415995 33658145215 728245884534 359636868232 888997116683 618519149750 809721655630 580333214770 249745568675 307860764899 221604914141 84904303927 103687618795 598495754257 348385958608 17433572712 97944749851 481109545235 833580049381 114904614659 599676549893 267307067242 467097772094 901435057263 284440095593 589351034146 738583195605 152976227934 424361173672 728215375993 889604278908 825550400876 427923202026 314644486059 961528304392 579098743343 558612122535 148921850220 611271783145 787066154699 551257183169 870779407533 348255251923 671792128618 982330860833 577400828055 525224482310 751726339367 680416874689 950402035561 336906907121 767307444881 943451467571 699968974985 753172585227 591576168091 292001606364 621830719891 357778403369 41344491485 128140607036 111694847750 757660951126 424008626246 643127213448 944371570650 252907963516 209087172150 757758020930 454205574354 311354121436 273265953236 433738821278 623541143835 576852536944 776974998438 259767221259 403303841484 778861586969 546778491555 504704878864 616276686668 558384492937 432644742082 139053213955 131725710624 911530158127 444335075938 395625594775 392749260981 589446589151 740387567680 708050342119 570548635727 910526976499 943864204715 645257341294 616807644785 796068985362 607101172474 255147234103 311845284463 666056135105 147380439658 881491851473 947421200733 834597169045 262924712992 442183530761 105146414974 980035865924 794545918968 594319468218 751040624037 165122751080 755120763280 640746892247 867883386401 874381782714 486982404409 839215565401 374005304535 508882379967 929981281787 616984999885 629156879932 673693872406 645841732749 10302739463 255489511138 707534092159 227904768658 548815378908 232342347429 857097392448 834216659835 201119201163 167546336207 897672048103 352433884149 543858156171 164629564923 471256015354 21689406357 9187900892 725238011078 357519122794 65953376065 771631447055 846834384893 387147210013 139221324602 497557827254 955330709392 39911325828 189076314595 567122424269 821398087931 449882799307 689032297937 383686889200 181097636961 417457006899 966340083063 188451121878 71654537258 783983226883 931355107401 576476979987 214826040934 155622971163 840840521983 970149850315 929903802842 766041732878 50734574839 394742391701 689569482314 610416531454 707373242770 452702321041 661712594445 988960640081 268479094819 30033777809 138743045782 187856664490 78719850958 931493786370 378064193604 58280167161 148536813071 369747243043 668617824850 488496234532 779967753816 795839573554 720092383408 397989256786 651878917609 757639658564 472056332381 727081743548 189138988121 785616331359 94749499968 203569464573 128812434359 742645765393 553433005423 534319933389 419157685750 371543859559 432356021424 662588410200 849036205974 328474164522 746841753452 547376313232 238715556782 506999544450 557321174545 93501263962 508320117830 813005011903 376936761599 955906116757 750990688611 695789338610 102654182320 949122595791 134594872786 822303798632 781593773164 379085182194 739527135090 225299073681 983353248966 607240355128 79438309227 105994207211 259258652302 400485737254 584167668546 577490222970 690738116253 839773122126 522179574897 983100840876 663092784440 968101036770 794201119598 842971569213 170992910365 634639417948 857065563257 837084796898 57915186134 829804976023 334249661806 627539186829 737962657918 432092873961 624815831187 665678340692 94546482382 806794941840 610143355640 621391321293 473082192388 517023364686 581694465545 253213087958 297642071427 601198410542 162551733374 86475049163 366904987902 371469594160 668004756873 175404789677 705710266428 467461759720 849778558990 168111900685 764670345073 482649332112 758675323700 996807563003 392524898993 794029052091 351113474689 602916318249 19249028479 254420883155 277270742649 776537107659 970306482732 82913902693 373330011885 131793120820 134429736444 912775652948 78687902666 900671161851 119300023326 222346696275 14932619781 944967790398 786686849810 158018331338 105557564542 282551497157 424869330013 928197493344 11926348900 488345021180 190509424708 322448572441 960094479831 924325928554 580700149548 198403413524 821527380708 241966675727 598980084514 870914703695 89714724481 231866816148 303198756220 640797886970 706077212661 113056039648 664242101077 943133320293 634316730232 671801814351 283905079715 218006196466 671106442144 183311354601 611096452030 595695687233 611635341642 672144281929 341560489530 842545358981 665827057799 860060331002 283605363193 526293793495 106151292826 674175571966 777574120214 282017055214 838860832375 508111464833 427086306892 928715496936 456571623477 42259850821 542256133638 435423439016 353621576283 719135504120 630796762418 215627221751 497424201071 762787623780 325526850685 131425091678 148950281946 618669102578 152666598883 266360541337 175214044887 868045011312 45651118389 149742273610 287837329929 30091648070 273820184611 397130205838 982826039975 596270054670 471966215959 150130548538 91996379530 313214297972 706985472314 698757163210 629842446555 166758425039 136758415513 72131870004 464102000099 54712744522 461707189429 28010066154 777014139081 746332590811 927012151058 470440622984 203210366431 63531984580 705012954884 239889409839 918886251211 660676092073 350423685330 743556288797 95598279047 657859544213 783780464390 939765621130 431308044856 298094729359 955317951658 291086756505 574778814680 371629046612 43326517625 614088347572 811076914383 580627499573 381482874300 911138227520 174808987103 907127049219 383196657541 528928957569 336906550421 819607604047 832396074638 163964508292 908368261628 809563057734 718667194525 371034502859 345003744 833995583258 412207028717 244560180902 864976808737 825405250408 733302845694 911079638506 334606027183 763769618415 216154639804 463478176936 744992349287 23234501477 618142856954 648401999431 107471014085 248930733634 488839347846 239597357301 958295520259 65696408270 475557632862 471042316782 618073841841 402093250861 609392565800 951764772865 833806880470 660785743604 131676098129 661751648916 255264018508 335826628319 277929642522 999674494481 495876241721 447504474481 101775944648 188912290669 973457683447 928437537860 192786873921 392065911641 909874873462 817552159077 374618689707 151526804884 125122760433 245369937857 979582275742 881213816546 28582488742 651287400837 236773922496 68317111262 112023191962 432436268103 200240837559 161106901722 531585770444 507380558449 38342090989 246084599875 558982743100 13663713066 663186802143 546440894635 422314684177 364672314062 673832875339 291701940758 863764796028 949319017425 444550940558 231402935959 365807469910 406181287154 232049215460 39861458864 416543399864 338983744933 482376536845 363044901193 73397433539 551787595534 392120863946 43435396662 489751363686 325839415776 559144667844 225601205021 618870044661 855482446336 112071104979 554330545432 489790375599 512286711359 34564739647 313131242199 12863569029 634688507446 735465088908 537052448694 485474433176 349334826257 448257057415 291943613632 72130170415 992170205555 388841174943 710542382890 38467113322 359561783093 666519255411 901442632264 644882939160 972664111802 736937055758 558056309541 717764636854 865988442180 543519391021 314758707048 708316333956 706719685353 39587620661 763248176918 775793820964 323662510417 424775896301 143586301475 283611156579 122425141682 756371934941 360158836904 2716340660 401516150758 327165782279 888981164994 31596910860 945514547507 548115457442 3633986575 776305923923 32605853429 689544053141 38118480115 751063320243 818559668578 664014261275 192116949409 274622558994 406878976905 420735668722 224181942916 413222531175 889845204528 213131370884 16167362604 93681988460 237264451581 114291932430 302143707508 278074789379 124463653106 210603381696 793622582299 778376001203 474150724047 112263767117 932768370911 369014303118 578304945374 306711589151 429644057727 15376420241 113105554565 149851955792 251772609753 186657611342 929179904283 706375914372 621755562881 935776500322 186354140098 670112159863 217663399990 423812378790 463032618892 931861193234 229099905342 897591702361 918870663404 18086982915 734599952545 920648040690 461702340173 389836958967 954862007402 89845902937 650236249480 567246819661 336116100683 133751882869 202309377287 904899646696 986735389736 721298723446 23657733002 259485213129 510103081340 97408920991 838006482372 720224179910 450646099830 677747035765 557970926577 321879825437 694385715075 738023702722 810085944291 555878311755 592403685164 186057865417 275464001947 266423146042 865082738321 195369342637 874677883936 88841905498 668166985823 758555215603 516463117438 96362354457 159364252402 229825130805 115872754372 712217783074 303752893862 701061973280 730342740941 32187701175 298816492959 914783232298 326707383350 908106084466 827566290912 353270362737 290042396251 110655805504 221125329273 844368785792 887593826640 247647307082 969303763553 669804341077 39657790956 889625291654 112206884067 627046535672 468930454209 142264917139 388317664535 747402966731 261671603142 856770805474 68921138280 354110968761 281849879266 493810891344 433784210402 873273440265 726644531610 93964344324 647703823075 428510251028 373436884743 883955666359 442488601444 509459374956 445131047878 216469075090 503166345171 117855933159 219342413523 799189961817 896818482053 853127799020 817909898542 31006567750 996691431129 999524840680 280461133975 89838807966 759238389438 563830659881 42973430766 478874960268 700114361515 426746709831 242082313490 943117270892 830312984390 767672930050 15311096045 719006003480 724785466533 873085890921 981275971385 576418520408 668160533228 59027887433 899219380324 43961875476 322532050479 766745889885 487753606496 243442280362 98670922305 320979168375 447676974045 30281295591 985979987230 889571763541 723907352662 866690809287 815438550652 748487867303 314957310113 782362484937 39225406685 556065715691 627427333150 71808749260 328439089119 607333590053 846825668485 788526155401 528459305846 497815678308 659726907120 989392324859 799833992744 463659722427 275786337288 339533649256 330366258582 405965098737 196015040757 906256940300 286516202108 443413631935 112485465681 547950578618 626003181136 225422182082 522066392751 927547938216 626073157498 320804697055 483241183964 658623391366 359258187140 715640892878 214661113530 968105281511 415591791937 186923607873 139966993197 429424672295 284649491779 680416993688 943504554290 367629065237 556650395783 313374626667 925524987097 257941987832 909041182970 228039492748 306221735633 814561946342 551282876922 238440579370 311897969380 37127700286 23264576939 403287212902 320830871621 468970869977 699656888718 389472377880 534550759461 513836485875 557931232553 284640117090 834784820352 416895636673 738854774106 986033352550 402290691888 99202159308 300222487918 147235851342 376755050719 295733274968 846078682447 370859271504 689754183634 278202506676 194925786609 375882169248 456076811710 436358250805 490052895470 293824070545 890691066950 572013524704 335773582423 792205648656 209047337888 423729059203 761271454069 981677383017 195261373518 591957585887 438632176275 444359885304 30455479673 628044784514 629832574660 65383479846 627032178883 808737483305 370486987839 689133870231 689623385101 605983250322 306941266237 745494258958 331381199301 742949829674 829026369675 988216836974 9048591590 656129456070 135503832964 657281164269 934804878659 279178126689 854584041532 129185788968 456902505184 470855133053 408450762339 845038238434 370705631660 787851815827 548403190921 780107670469 827542830983 972962407411 621900221005 623849680776 860301338070 916534214014 173117453349 8288189159 647710397863 826686071224 366292585993 25906749116 650882904594 171160187164 292494162620 80620243022 17810867484 865275858526 533836142170 819345606834 722216733025 203952644746 604443267049 370157196675 490139372155 267420564809 161447776666 386537723439 937198848219 41712308738 958022439231 156059589401 18002695505 114512317942 65479108293 357378286961 964204255626 24667087382 303705257046 809257197318 119367769027 285664088266 678955506555 298402023163 667724581550 284640843778 17495604818 968091494301 780934489744 706537849238 472555391970 253816096832 256871272554 322880484418 919696759854 442449800011 794855686209 992246130398 202660503421 889565498687 126436460078 321969933962 153956134255 650333102840 39045792142 747629772200 327424959518 41138044334 486206576398 261991121837 732257181717 240875750258 945814231568 690625842808 250558385092 478694080329 238580321975 809358704098 697466905668 660427461757 518205212728 965808983023 517387972493 711582746504 444073333982 31193374794 768187389255 199222397979 757135022122 964100974345 568532985095 565335091978 467482525477 914517975776 376483684484 181582547477 256345481727 958706889559 355879510891 424465468367 766176222022 447505286421 46195422372 826811119101 245831769525 650321690447 23893445163 482517043493 69340405114 513338335524 148420142580 243128078091 266026774664 959383534241 973535039103 203579676858 459200352455 891916879407 431692209135 404758952517 783796454038 652529345372 640479588596 722451914299 318432041649 282600594035 940768520338 383126177858 942681004273 732856879487 582855585655 621243790372 96528148579 306335267259 688575977975 57408341820 968766692517 278849423131 564581352901 338462754672 96647569199 841700075417 720484769147 889167054211 560159319889 283079578430 575273325027 54858902842 43468798820 146969269618 165253846575 631130601561 800240124817 982756124460 40178591811 249706356965 919028844321 679804176805 736098588974 936441016242 866595451068 671825387002 729439733064 102102306115 443238521690 684765673466 20873420993 930615093912 907034358215 920952515009 324332293637 712137436445 98189148277 59485739298 27891714374 877479202662 690214612493 79571342553 810498062421 366189422337 218310155678 154846626985 380440248643 225832573045 595176818574 987928868543 491367273063 872784188141 703344748760 652916232484 84199885062 459825947652 326936435686 867991313448 58273498833 96998759577 296783833835 696088996835 513179039024 799710800283 436218314635 61438180869 432168578331 190042370514 673232780836 159052960703 724017018043 853239370421 634570749600 989719261571 670325281578 316642707526 986268170714 706567944343 694712364233 451946255516 616137551337 646361300637 779643687985 609950606885 467025455789 914997421378 631482769980 905463213966 116574461005 634290293460 937906668316 28609726482 469221407614 747955417616 778063612017 386769021396 505198856728 778271916215 116477219089 342109572830 292315598960 701325150064 850072598431 968210149522 955732782904 782370896562 569678698185 786793805440 180558139879 638403729289 969599066797 598051979654 920830835589 81530749595 341960771184 118838221764 728904749905 466397952449 33023906855 75405070976 272087974938 386354690074 115008208418 701301909603 75234347606 77058576879 764685156865 835035940386 91152009087 353960203485 952615226158 633739795682 584772787591 947267329535 551360609123 594863381328 86400284503 560375609193 671341681235 393105887762 62953351646 527037213777 613322729124 950975119981 950877158459 481508820521 475590690608 400267052969 91870213561 334279769236 552698571425 568865614485 997480052909 952902055744 946034794706 19052350009 608004504027 741304460146 714351782153 97540693985 115264905375 655769328309 926328372827 192339993056 450241361865 668357136171 6842091785 841324071458 611610781039 775390305827 509789004783 430944415566 395745956588 724662773004 150985462582 694336751077 160690831794 361195298611 662437164341 20217627410 815613421821 916733517712 461911108593 788902487006 969101069828 709067632187 468486891624 884132368642 322676232299 936179955129 191807088746 901455035480 195423418782 725083749878 837558949520 133168329202 474568029253 466570939930 306735862861 462011557030 227198691814 944658747893 986740978793 977220769217 413677627464 861295582938 231749289359 510710089438 364378510046 711898756417 777038905541 141425356357 879206461250 814395725087 923495667091 325320852516 509751158486 837325737017 398563397709 610855817307 84529448131 83723256371 746221149095 518382696717 762481028750 52664116497 773445631526 542791250800 241528427655 483640118488 399803504605 428735848166 400995968642 899898182972 320774343360 172407857368 282518898630 129873234808 501035825227 602250902929 10079702061 694870629176 458345810661 382068413778 169607534968 438853265128 118194745668 761054531949 906836049963 896162265338 505325116584 76382996776 727803343 960389387996 902505420895 637238826248 137109561227 779080583193 800223257608 766937571882 617056558028 603792139063 785656454579 784092577222 539012095476 381497344320 269653097774 90525188662 500037476835 286422225298 642652470032 478841825181 621945263747 510789468612 556348885673 196275484743 532257051401 999124416168 565941383329 819344123546 913114258135 455289229694 54261198065 932691590207 193177445833 708983360136 639548809874 982267676551 915778920273 515592873053 707064638687 35313686460 641210676704 953362379704 929013262791 275334337532 110232039426 712935908627 76108013229 87381106181 891805853416 444807605064 862252293159 482302675554 88584110807 4620297893 961975767439 31393668139 901948820755 70383174403 129591936165 386338592088 946425286056 468067492481 466306218957 23790430792 403383274535 732540157219 189523975040 844879571129 406230825041 232075941016 997425788073 536126102211 304978576360 982840087221 263450343469 966907044161 425690744759 947692512072 635364350280 286921824958 296888408639 246869526000 97111106098 454192377252 472576087146 903677980390 188404329855 190365058176 204714208404 569179018773 753055788887 827276956468 749701280994 713631934517 263212117297 784491571393 921642803235 184953743179 356165634585 364779982967 964098800496 581453463002 68174764780 258901644486 296945109780 737735051282 816025816655 138763868128 349955731468 26835829078 545778734506 744506971911 966240796162 697879769940 259513830943 259279795462 327938705573 770855028433 481508419050 840327632036 73128975702 972124135469 187513285468 415890323018 254469445598 441184931402 299400407623 598837071838 722281875083 964668157294 115663440488 542234034241 329297661065 503285480297 731155582843 858194850706 503929396649 478650793592 494396885570 595850451557 194674256565 549981009034 751276960351 209773303352 24514646624 164393758927 113930780649 136059903920 457752453505 754177954419 231284819274 150948667306 403224523115 61561517204 428880198819 792984138444 126838753051 781662743895 818448299145 846136798896 783690460872 422463279120 637362726582 963272268342 776572202789 708324957244 438667173465 225143610747 535564468729 50813204778 89621307380 421522843757 127263181857 426941988556 597860951276 835386246678 555140452480 229654105565 625209483260 646252840016 608044589532 142842906053 719239498094 602331416960 382327611213 757904429082 25834877541 111371089958 730161792714 149043346944 499964329395 970312424638 613425750403 457298268865 559043697697 430529298087 279843097414 982682053159 456719712825 414949848869 848399749385 663926833348 678182196149 716731346223 82880110787 432694666594 253819452444 497725927765 552422742025 929236594286 13909972812 311241443546 416477421504 654020267626 106409549208 465333126952 929213153628 663420707304 767303873441 983495838913 237969278220 718919882880 259720486002 134614518830 456760996139 4187604352 74257766211 531276242285 402561562340 742604910531 376858773995 851929680540 317789896913 30148981486 126894902051 484246477342 559596083410 609754415159 897430127661 328590983563 512004093727 261081752287 512012815546 350699535411 454362265849 544865253487 412975414998 740212763165 928513574592 433682072599 553121939625 6198674114 788971315128 736929550825 779344699131 377640338164 509384837218 537174980681 436952890505 154762721600 773148779 855870803308 3362109978 268872534456 549304921395 89484324856 718480532873 451065444107 460281649578 870623121139 836212708993 198262763208 4395892947 954570825261 27524573196 947006678640 218861322184 691626101499 637233960728 604137622929 286844763248 570080937779 26104924973 120485742174 346372155874 456061321579 278582897478 55923400169 716069049551 897135672356 919874555021 468931720223 633890936376 841113406444 623369095493 806433100738 524487931993 658878905474 650907694152 532691155642 155119964144 999597439284 215578532183 220514221657 313703555978 305358780738 402417012631 332493685938 807578296693 644312113430 508257489859 370238644967 884498287744 369688373184 178614864974 690009241028 368415082578 318060401593 493583864542 582484168835 716670821891 426799022428 457241572721 669622728308 129307835737 206828681396 485509767535 645401570680 369165882679 734539077391 971471274530 608152200547 507793869314 257342383963 678766668222 835290235032 206668259319 798505836134 170736755421 764846157393 888617514722 626600346062 345372057819 703666569289 866764575075 63601587131 264798015536 179714312262 431609321852 878086420153 305745987019 407983650347 741352480900 44136247111 226516488174 43421646469 961447151065 328069675370 606898273009 990667255673 162894023082 569446214634 241271465990 24769977734 710588269753 355041731319 927730118772 848078393066 494257795179 972949307061 378598348142 463915691095 58130653332 949933875275 30733029524 274973013852 170758183591 309919267800 901930878235 619863891581 740595915735 313771424274 894659437535 829270137599 580843579574 560388216432 481836914808 805104546280 509401145332 949339911119 753865703673 205218909005 382561143133 579916025991 176680058541 728859572962 822988158707 552541490010 172976385682 537454594550 540307020413 389565630348 75999022965 492715335189 689999860565 389610438870 35349822037 423507745939 754076500897 960568530265 766760305102 370857869827 61842619145 19614363683 26017361094 537852913166 683640073307 131558072104 966418587395 276300299312 366212822475 687641443638 252596281719 154586350681 527471059445 528214340651 886535636308 165135642504 297553049942 998978696859 186486144651 932792643675 793954784086 836973055329 809493479585 869788515372 652980075330 717565772806 549808976929 153234047109 789821550930 534252438011 894867818388 436746248250 694443190354 59538918162 683293994493 698583954529 990725747619 309629943946 178990511119 997850409310 203031981600 304776916218 427901252956 916865078248 838903954489 556228525738 201325388424 414780837018 546423774779 598425758175 885716666670 421717390588 664756483731 631659250659 919876894925 807922425930 710979237570 60494343877 703928523385 457587699341 252932835392 285681732785 162092125286 782770130307 221667985133 809953460967 445633964176 566115232158 310462169353 941190201933 243596952513 53742415176 776125332007 877394066242 840121676317 361534908852 189424656109 217741143241 59225968421 241329810210 485025503626 825148270688 895468560498 34156851355 134801907511 465680778539 195030097121 588852303216 316879771877 692032495802 797712505012 173874697135 751178455630 913132162987 109872810567 510281826395 677511670884 601483348896 279347939821 309717881148 788869556118 888286323940 230093110934 419739367790 975328929801 677514468016 794737465233 991249405193 491605266894 152499253884 52650548920 671318789858 60462290845 217720692688 442156110163 873407765723 3528746408 819801160999 726662926631 126044478376 204052978606 455110168748 75190660655 440727667559 89371602432 339070772798 111576079626 351652745595 457231283093 533020348581 119837626564 820634385692 266893873844 128294185156 454233788594 840018520490 851126163142 136860484847 888134064571 56983402918 314326288807 331738389800 331087178919 341517125059 668163889223 277391224944 888159010949 13187251795 48192936965 49596126970 523743605406 967132277217 830657118573 919477414754 664007051851 709761642369 344060235142 498745134470 944495692222 701690462488 724037180682 391166655278 544458198179 692971293962 339207593094 45020520979 983096211200 384429031833 557345750882 557504023025 135407755964 542250113017 889374175206 491146390186 605008855125 93750371674 509965490264 647933570713 253563267209 502301069619 613896192416 539668567487 866460710366 336909788556 237843138821 423721683317 252613537363 195445459004 279490646250 658505662742 119798348223 350630982015 648018880676 428734761867 88963600067 681822742192 871976566368 234987160494 203587773821 643419902757 608167066850 863769207409 736648117356 319583936635 250092644676 146534711652 742151547165 835995789726 192366745788 515038484255 231129553632 776494153080 132924726223 63843589543 584832822652 220892569724 633833246803 556306113238 852802176680 840032503931 754453562993 361580379353 657604344790 281207415513 270033939992 556635306683 5046040952 166098236968 851923994422 545305786670 707246138064 599153420692 226375005571 545187311459 908870537994 364485074472 778839163298 891989495168 766623043142 621519307767 297041582202 672230530048 998568211721 321445090902 358974540050 239390431753 666868166556 376239749446 434615542448 910831489004 111346000637 432269046512 357758631808 335376675161 213728519694 317666605481 601758290273 656529302807 253946651218 143366691390 717090894272 332917326037 629825816783 463001413270 146917576419 599773560323 213293643554 583886299320 394979170474 93863882811 353891480553 764821307371 149754785246 900249020824 838685569834 619592956319 515455764112 260592898048 839211781567 434768534997 377358468717 965014577734 857591766520 365004856053 383282528041 433711933248 396002229647 72272185818 481105346352 485924558480 552122242752 824320117908 929240780767 118464138766 793684653973 150348349447 360140409780 974978780832 199595215516 504678562823 652855730411 766800265582 255407327262 221528163993 319537994070 104829540106 740735192652 442522360154 682142039100 81623493340 453978717744 636196349685 219523297948 712045361040 453589097460 783805458320 107839051910 949941639342 926998020712 908033306364 836789616640 160756128056 337391871186 8234830297 36448287120 490646242037 968049021572 790789117435 61290851441 116845488341 832493007937 873137153613 625309750122 303203029667 416898964489 823889961965 600611623322 115294094845 829038044318 352603362819 294479026574 476560943107 568229109572 44040034195 194540208048 299390367883 676477379483 525257350048 636430888571 252283637537 722729944119 224649773286 629759156155 48984570490 839820402728 867440039289 144999308681 899003318088 146078125934 827508003228 422528507213 314100074542 445017404628 131484598240 889341748618 976483374225 500053983634 271136725551 763465162486 411343575401 576818413711 129622025347 285661766100 542116593789 870000804979 236685034600 793323394289 534225656649 957084037760 731603388283 233248376192 201469257339 326757543914 9187518527 96770472114 213059593677 842143160349 765366753124 797717601682 559474837615 572043934130 971928261400 540513293284 356375748875 775408404143 635258710800 908086866779 900011017785 835585869252 374600571028 432986176088 771502319618 748266716653 890386056321 242656429138 769789857155 616876254853 33454632293 716766180172 477868027413 869302146556 232298902389 143911977239 42347549381 535545005905 461243634110 58580730997 200126502056 711947804780 275601553360 800946022707 494670609439 933667260263 637080804545 285104672694 630155574258 794272497117 54243587480 431514599096 954665978614 698502861262 696851041738 146751139860 210289973236 130019371275 841291683282 725704477652 895132076363 870037413636 52915907541 791529315322 6779149639 396107349083 199120559266 28738731158 710413757115 959412340538 153266147169 937264733093 357094404027 821727235068 111198105871 760006244953 238957829315 349826914100 971132154155 980138188454 343961068203 782410220843 845147650737 773732815145 672715763897 820287993708 970779364622 633166959471 719518717622 69850726712 75256348224 305288248219 987418788010 301555693576 42023220202 213035002861 833235976611 856164224564 416298462471 260321627539 811840362476 198823952252 514485456872 816827062451 177160812219 51994861766 659960267021 135317329583 383087424591 701146374699 202061736218 868934932995 502253770783 487310310858 510920178333 324291489489 318829193513 816766602962 321502134910 818921328615 204252293651 1988779715 209520319628 195023482790 747598014093 290474422033 116313372125 44931061105 610308246295 11052091126 203033560548 945002071140 445707041077 509638153106 759165615437 244272823384 930416534156 844480594200 816474075031 631696518325 564742988743 118778518923 19382952683 697507863705 249320087347 260580920356 967516615944 371753450283 121829442021 90071613106 434193771256 175872625059 579046602276 814471417758 721253594598 995080464704 347239954908 731329543087 303999969376 126879114296 50398618007 320713478205 719541380753 803087927335 858241192064 523488789441 133970249959 620767334309 478553156691 110686587273 914992717513 261982013718 583096509917 343764863454 148112940822 390042275746 318584769898 680162129453 18149399891 24996713580 939446599079 473642469865 967874489536 340365177364 458511240027 779881942801 296861995716 567831048429 313141568626 436927068744 374869286949 573068144798 808563835294 75930412257 443359884015 690310749551 590474767685 908760670180 783305541423 174869272658 806885802777 813102816867 109768168037 126305045009 237702368510 364061850813 558750553213 765250352332 268617842608 623796307794 235020533676 442007438234 184087198399 963668809559 577099084097 181394623101 897659014444 401556733928 479776675845 148128468235 288861968738 572339858713 903601293187 546363143057 95043555993 910926396953 402315743325 810719319382 998000301651 101392239730 329393593515 20701688431 972283709456 589715980396 594453335011 471879309669 588568926677 49442204272 928314527919 878247169372 514297646215 712926243149 562490236737 883837611918 498921382684 207761489706 640771566493 26088305474 768548132138 756362713713 130470947015 164129619921 27355206787 625251180468 378182399405 326596878624 155703504175 539748654956 836302075537 597920483559 249548225806 750481284345 782432965140 688257392084 918982585805 925672457471 699756128301 621679710594 163563529571 229338188170 228785574887 472080653745 743118301236 9474092238 759662635457 739389373204 297665887041 137652954346 500750769667 981280597935 864437267039 528273524563 323526691584 288053141104 196353718471 622295534113 273266826934 143126262812 189487921317 838374686195 187354884484 471651622562 20835162448 562835919011 940190893438 169503851520 33767586426 573106154373 802316296984 418531673548 850223721125 363332994699 21262870502 503724802630 58944817051 118937279641 424709256464 163974861962 433961572176 814174095513 64451145050 5987227852 973013268557 397374909790 607128865986 501223333500 193885792751 997640686892 538962749126 940571524957 507718001940 206892912784 471366806893 900699797768 541307405385 144142509345 915239336147 694970788031 420495864889 974382521574 881160730733 927831846804 907064002213 455828360858 772838826806 554612585261 448756555558 655279678023 290913314909 754555855252 563101329274 811545845564 787715351874 980757767022 508553055204 89082552931 79079330467 686885900373 314709563832 260214422828 149657276091 808070309464 204870947717 23056737142 21377533182 12335856388 774243148306 684253904220 995941688820 755995511421 255022919279 387483794203 214071766099 15100426115 303348235661 281368833028 614020064433 804089120995 96528419545 857993333759 857837042729 936677288362 343814660173 143446792138 236172896472 25266103403 478190338817 697552944961 619580097659 46618202210 608235999074 244223523369 446111130068 377749192382 178015702003 527553673005 533003905941 822166097002 457384722033 820829860359 545025296632 435253069386 307249080133 66670279586 85220363478 877015900582 227989625256 985845583381 25542690966 672643083618 568469330519 868525027790 675440431232 393300462196 731185117371 669581296322 113907538948 228393014834 304854419139 720557737801 442561618262 300195844625 324379099878 668319813338 440716504781 272625335417 381025102285 195052955081 926996840430 453385580530 111056893938 935905861500 503104715360 284590790574 448167262827 774088233631 470046638928 715052375764 751912464434 981198303994 934299240911 170671518582 183787002666 604642059678 54421432696 459471962227 28917160620 498174176355 302931898650 112762297274 484237858505 241847922921 304882119535 874992444798 838850407320 313846251732 118634098888 109795184799 404955959444 618139271536 835072822752 627205975380 976405935866 69357071338 869686992536 548114975206 859096668501 791514958939 448156681077 410275208759 556640210016 197693006289 447828575344 234264458521 474385659120 15498822575 598862238058 180677206763 774871614813 268697367995 798341085008 802405836231 5990504201 11604193913 811345473673 145115500698 161300114316 231695510097 815117208071 381454503161 260821240691 322422748011 765845663460 292686282420 917978812779 357887401342 210788258426 293037167476 503555148667 6259936816 890701196409 79471315539 589416553528 785567451275 904598286723 956945651057 594436640348 709988802636 300543155947 19557711214 631190724675 585747008768 807899235928 316959299028 448345577385 53476625835 795143372240 371091892181 601874896505 935492603754 629477946079 122980891310 981254942707 31415735021 736932053435 730812880329 316964137621 87524122577 47003371366 400761840877 643192883770 807018052267 585834076939 596407816148 196726445851 890412142386 747051690049 793866808628 960081094659 332279929371 16996494285 952006488390 615862693830 692048397766 875369891831 851782316753 828698204604 243276337324 103670811344 287263356886 971647458408 879819889060 117887424644 80150065949 466239977808 477463904635 580387153800 893250493256 92784341474 165879636552 212540891240 405263856010 351645579211 268240589851 872609512981 65803255945 758697694684 11036585340 62892645699 824641576907 957998804265 559997261875 346285813030 404981802502 967370612680 743976943964 640292173944 782547387853 355680553399 111960412698 3377299079 338888246580 338748231676 806517792650 706081811903 433206341100 734174949729 687865168586 31223089270 36531862980 927567079232 380329446390 501812902389 270356903250 695620599456 842816624607 591556426746 751929814148 507073004366 371851260643 992267175855 587768994206 747469243264 165156957734 543472346171 797071820038 564395866190 491724405360 930709903009 234496804489 430533516038 678317840284 46275044007 696837988567 92203073751 741136078678 201238547722 74982958376 133960623270 843503291972 102391075800 766552089878 832262696083 927567943389 95952966603 516665274070 696633359504 31647963177 707764369976 169415485439 817295342030 921767860161 831050941197 70080903171 161494108770 350010439885 788748245465 28027644301 747446297326 969587504517 795485955031 55526196430 315316637906 417466580913 603187925594 623864232073 667228151062 664809121149 227372969177 844412686643 47326501691 207472393292 28838874795 190601616408 165681485561 620829493558 411944573353 355247768602 148894702091 531890399333 833587846350 95893930873 820144441803 143026289424 749127611019 302536346475 424719096714 739361121662 706917559470 794103638379 784722786069 759292249650 725581666266 520517752652 926249968957 483149801420 165191750372 411794688213 777675303193 415039749476 399002704910 98621989105 497811788773 816794081315 900792822365 133409714530 663060655537 365851179370 259894150077 15528027582 989682331654 613525452756 461826160356 78600802720 805893912676 212306472927 417890024116 125917200329 441664684234 497075782125 769202999373 51525344626 157153119473 800225896197 317194008240 723889296320 1181863258 21060689154 409168322734 614974035828 668017997847 84317147004 438820925626 692401625136 470760951993 56187092591 515472683496 747200233678 890725058971 120835899331 316736512296 371066161690 167620341800 239781515950 588019209405 612401528858 16084727583 967241083585 628160851521 737778039671 771940891568 365903429927 339503940497 246177589011 799710975590 372320562802 420663193353 79071381847 649956869823 238062026213 931345561299 421639116562 168142799369 897869939418 820568600943 679799945469 387318417916 646268544857 156507286199 826689766046 104689066847 936206629760 329961377486 51478250 923841589177 70360667016 707238268919 144493473323 504507979961 743434958211 960376697476 93092678940 266158512226 555297401502 382777982000 550721610084 625221827527 916169199692 68575041961 636335228762 408411231639 742327537086 500324983772 849802948278 860463483826 312483453739 577544531799 155959144840 764474797446 66732993460 994304763809 592539186431 467133037974 446752980890 950273475799 297995242245 830670089353 639280657594 834552183500 354412780269 104164512768 778427608414 79348673871 839594994621 97411449607 670483612326 861344996924 273836310272 269873198608 319480475328 445323708177 197669793422 834782108702 994420800013 158212759463 295782794760 23325235110 60933231449 716236330280 29490599631 901091024695 64395214511 199933376853 719244913510 744098711396 833095616858 460160179844 760246185980 34357448258 299556845981 419513820452 595242665564 169818051015 25477007607 430269391655 918617122524 314241162250 958425864329 590467474524 987289061252 351502381667 763635049063 967409519262 403554969898 677596341812 811875677769 730683109629 21140501452 286534421198 487053592807 965815191713 858426791166 939111402386 212473323500 169227653078 618307544964 672744518737 782069582838 995302145320 769095103985 245345320798 22029649319 204987260433 396909377021 913787158809 949074204729 933904137925 878609669231 374280222971 626002782998 546901829951 626266055245 736260459385 635233995237 276704062036 152089667672 487366307324 676223222879 712746435941 23573275666 174860753462 49058345406 845708402826 744616143533 250013980961 928504457507 219166000620 966074892538 907158169777 888598605803 972404353903 503565557842 743094232535 122099146056 511728606785 206353009765 173999977375 312645402885 895706705109 316060373604 307368180160 271874640361 82812599265 97452860724 259277928525 745193661708 927825320790 335211335061 610956833263 136374604063 185948644322 961307704802 258340089419 31842211643 113127742931 764076381849 518014177632 763483499465 786889411919 303352137608 820075679632 299169265872 721570432334 563614141839 668902982370 296591352085 998415529261 807231670140 507924351381 955536854782 851953595380 1155538194 849334143378 84610493307 466947824054 657600177281 485793017355 586490976003 911122215985 961156254408 817037077873 866211916126 679262325130 311903247 934435841377 598185824898 155071498766 205244687895 170967679803 355235561672 387002132376 262999690479 862968366552 906950739314 218477174373 196373947092 896420392027 34767572712 482409326092 149061655346 782855477190 704878904206 413533827265 536025965681 148493817290 67216658618 316732485293 424772981877 604017551112 560860035282 977123970756 866747038243 200529624557 21068306101 442074619451 280218407922 777715676985 475449153911 545961599563 59139717066 46068778123 595449947147 67434541796 219067465538 89893093568 826451073540 312608369517 630872268029 460798555970 715850834106 42379291360 483855858625 880032358753 256470934791 789500883121 747934923134 748387833597 697760890547 193290671130 887940559856 451191149120 976783765912 592965531582 2872372723 139581958997 831762306742 981205125408 767674204398 934055986265 837085474449 781454575578 208861164232 215500406392 169058056189 888432374302 79852684001 869182435649 933166150451 263520226033 252731260001 990359288513 576562399024 324132727263 452585565308 756021596798 817792709274 376151153629 497039800959 337661403716 106321775166 700806030687 922891279169 456326316805 987368509532 104775145145 972110888287 879109122586 846949471646 964765333969 605186951142 85786319002 912235059631 872894933489 132046505513 225119560888 18716673874 515658646472 233537975953 957868750825 785372935892 401022531227 291728250579 10284704871 50998099677 750848162531 459390038005 485818907613 900643286845 545645552277 439911505477 103307502955 559629457335 648227184323 521269004414 950354525154 701115106336 479535690826 718502360937 150570342481 806372274721 723596653767 291099154350 325720507310 824451132318 846589296533 384062238159 102044293108 461115714727 546626614984 663217184620 797071291451 975446836298 942080977040 487046043387 127970253405 303333178858 559727938711 711322241499 580057349375 583871506072 881227701864 884855989423 991457363598 189565354412 621525099760 346585770643 836602131428 400173657065 83705218847 358555802240 219812089006 110004033627 883972720625 976978436638 316688687822 367897003701 70921983150 996653868249 226550194922 460953572579 156011185520 837224694720 513808718403 3703811611 13808007603 356502300689 784620496355 76900923019 989289317629 794124681526 414553565633 383734680886 170856953931 191533087477 922696432868 647985796948 125809888000 843290422325 270025697188 267122284074 217505710155 611533109354 165186132444 451925049336 464275620241 512930775184 798181701427 904929977036 417343317972 975449601586 897736916256 681973249646 395818772471 288554282936 103945388772 930684838595 131660318234 759204540294 522554504651 201565894132 926961529190 229952922458 45820185187 725680781610 813908394069 360488330440 559904165712 692023214072 205600436407 197106855051 389413101683 984034369026 358970842382 415429778985 533918622310 519597216392 510740321072 648486074850 711869862133 752052169881 264661541021 570876051796 610673078420 913328443153 562944159267 545271768526 971616066303 350628830109 935715049387 92237028106 115510724545 544458546315 950459020378 290562485955 768258571195 610574267595 840134351923 886152223115 89868390756 753486924274 491266969944 805760719426 783339583327 897962518296 200398340583 498128503767 853728425347 134940398538 153390856297 595826765317 734828597248 843314956026 354603307343 73368030394 671330874905 148559257333 40063240780 690467003819 58852175866 842315337963 988129020961 959455948543 504121959921 243302864416 180469348696 686167466319 823824854805 472699350122 223886062508 637988612741 398002232020 485098521615 175615898771 859804462616 497625276165 775368454166 123339001880 759319700924 264768946674 390630466456 185429451890 75250650032 782545061401 491405485384 820952814124 824536368079 508538072582 880532135981 343245578298 525097948176 65858945778 807507018871 387678129026 559047079838 863965976434 903665749114 363011515334 496690827963 336751165008 984032204244 372345116570 866289298283 540431057887 893920989901 369095114614 491154870692 794616535958 621839491214 124720099322 102937086492 901706166358 32364402177 673210044157 371105297442 169317307069 763572802897 869870485242 883131694058 612120825798 79327492207 822989375805 348769325597 93075453361 371397292452 195768905844 280313526448 154088527268 619017460837 510612248721 185251537858 175572909984 444329705091 538983776368 683953239062 512851725142 84038870913 567349386596 278436778849 221082977403 364411877666 264632753085 648103383931 568569900431 351583831293 452784128045 175113389475 83920556461 180378017315 725226836941 305736266668 62406563199 338540409986 243954095770 126033172817 737494870846 973150240964 518879422540 401728879075 33382294980 397128409283 845305933435 657591397628 532672089712 976079132485 261542880698 217931462591 283829551245 200052403172 723357236665 335874124853 950555635774 914104484153 735751153497 686221857259 517860372033 793446539511 311490665898 548523771909 824473361830 774586381783 182239663261 493528678819 668925873507 5015816873 273882360888 38112945496 791639171462 120248685323 164124140426 31640323674 849739063643 949806881898 838904135634 89094034706 747712451015 783156905540 145308383759 741983913791 224475480875 832384894982 478297146233 135511399645 936494357048 102047133427 725718072252 757466058753 833742679599 196572022324 961268318993 390118850666 832670157600 993169843401 979380506757 268486840514 917031201559 368429809018 550913668296 201684068499 550334441149 965682666365 542991916104 607272116908 791579376566 12647242408 494951018083 719977526599 848437951293 525477797294 118017779453 749301314488 861951784457 475983375123 601036737473 4597476526 823565643212 812446062454 609287457233 429963755756 945836210221 58834651277 289800275925 678708914501 578064847573 963810948509 108693484940 633141942671 509927749504 296251953359 791122254090 429820997866 83110462324 528245515931 619292911802 726426783045 300458750431 141569678486 127982856574 259900012597 585178047080 297987860957 327840548628 411979114818 831268838689 485089439559 439797878785 321205577427 290007822901 746348847844 282498553176 426928380587 174856228836 299077801472 863887580320 206595781524 406811380856 285473075179 355573410435 953016832428 860459457201 111411185940 934071614281 535878590450 557857270020 292807088778 805230746728 508708572463 263125084055 581441893042 695520216806 905820325319 961880291438 303425420405 70452359620 777339587127 478340570262 174182609692 316325302378 427778058842 749575172700 698513250447 903524414958 236288238603 28376387653 374551885379 13888894732 586750235858 922451897699 608455043073 487234918316 300803757853 36113581710 13106134746 369575022691 694821381235 891613144512 220055171607 622466375794 428559556417 553412363845 677603194216 212230701569 996835395177 156060731168 421905771103 769190767814 601116055691 329511062498 920438748497 176958843615 994987008811 940621653426 721129358155 231626906714 765562721811 97395723843 335992272336 914524694656 51615558470 914784912553 792133821497 530278465256 961353468689 350817298206 499544595949 644488535637 909165101110 208648862621 647463138919 535296706207 80305452431 350598906592 334930067695 617808782756 332944493951 833801083121 72335982748 347145329337 185129081003 375887859473 749980654599 922900774241 936001088896 122315318120 110045078659 267598216493 588112635521 444876066991 869779596017 271725108907 385235322580 378924300366 130231865451 219599887451 146110148281 197485881598 375171177901 915907307978 212020084616 558354796984 858301373402 271167896951 755475725508 159223248579 908298733615 256344385312 306613939966 842480479352 539310775870 384618373910 350687021715 392546822947 450115905437 21275306245 317682558753 85442811077 429207150528 923731111190 703047756810 978166872903 492171319061 153616461740 524635579650 895362909596 331814774289 983006899616 687286149995 736993943594 121587190025 294011032365 421620679094 927559867804 217710046643 614974916282 313437486174 260229483325 756962267022 100867631446 997126472252 12494643529 656283858625 412719050713 818404383369 150306412398 819602527771 274671835810 418940777996 197932924027 552813956020 704918430990 878362400906 761496842173 912503481775 874057327742 762003606 84937991018 977317737260 676484345226 556111465614 480027736886 745133381737 901650263311 564384174919 681284753339 5156571815 930412594319 391702353877 361771345344 510822868557 851267564649 800588817052 898323412188 82011629562 783109460528 859091785066 749517669692 529253750400 819744617335 694531078292 107463738493 852174794513 467056362550 120342256102 781960917452 304220459508 779094765106 670677327167 78021053204 825913159357 79657081410 983405949493 440160526708 409895681592 89587201703 972866619416 673662775426 286192161459 412150471444 587822794538 499288629945 544951968577 468224409457 399069686627 929920745958 992005975795 44634201090 495670179777 493192328333 597385211618 100743802700 250172589325 676307990937 887291380880 178247768813 872572630233 361726521983 156820241040 55796842922 657548498497 701335438272 719978493646 148069126808 61672297692 895678962474 376166637065 832042932602 811204518823 92400326644 17585212466 916287457611 462539674711 175936589245 604760626008 467664037528 618217190650 862605431011 937422849493 556785365005 856981540478 831156105723 804797561144 133674909517 64391841817 82512811204 976169526344 677956339923 766078190105 890629830296 251404253264 360482976160 553306632671 925158441026 441070699908 772706261678 644262067975 490431009445 163090409432 234965699625 253269864130 385796962584 495982074688 643276348371 250444870438 215481842795 129724583348 6515631986 83584676883 782038046932 391943521444 168168892760 826007403220 948830896438 44783044242 921867602279 322126693079 922113338721 339280558508 434057160090 335654514528 817461920727 990541387112 60182204440 335245409091 90353385571 183679034092 704497606755 781464025318 36236985058 921829578153 415257728180 967400348546 746637674972 105271830944 227744124321 807729324167 970162472724 614281525514 407567178220 811185684181 938579625609 440574418140 501735288791 19676381795 770563241335 69667460916 717246648033 916176162963 124748370620 606287948812 593863693927 524115359972 829806611346 838196756301 590639788554 833646874695 574182485952 927541140493 24623552637 240522909285 221991128855 137109093363 823319453178 724111779736 601566112964 56617616216 457253992646 802261501344 211383627813 84162558178 655133179246 708294192231 201758904386 785002690579 825236350944 446948883816 477341815786 612370374248 983769128712 552412819408 317875261736 912187717988 840552232375 145817776766 542289530708 651059650095 25888309892 729187309517 537042374350 62863462783 539378964274 693963664355 305789025388 232223224487 311858601271 955310716487 611302116985 565716948685 174773629521 997055682381 142172752230 390658601565 254626174085 86943355996 920340911735 2998718656 865554160292 70022172086 551039665528 262578423018 274973126895 557937466008 852681016967 330026983378 964862844087 612686375734 938079510083 399161877104 416479381520 96673116781 175665909098 361660411575 771756392390 215939937479 353649091544 323251011915 62673709079 686186536464 397474236854 754617647328 119105554428 810759027508 130001848933 299692208076 77758381088 930900220228 38084616630 829624668715 136452396281 595373790420 576731108533 159591215652 596961937723 453759120863 501263395494 705119385094 468815849453 308453903441 104063913348 841905090558 149964053485 875691124153 448977469485 832924988879 141840175459 78088443783 66325784244 206440121463 644694288885 643104972018 301764121176 143894037131 548632719183 947815957101 318990800953 838518068987 645785719567 838984660568 151353704771 342926862515 798629998379 808639785691 298088877323 808975536152 494277917043 337769525171 714545069566 938408589340 666942594114 404114035117 578053196073 334402559064 443126163172 677121068017 590800850297 820300307711 311367804975 443065411150 592392378396 660937809380 843252172840 707037724851 639742630818 957890484289 911833655262 529600175804 743785442286 214708608097 360639122318 919747927564 655897006521 460437718611 478759491430 387353230610 9226168343 489015918131 848517438630 925733114218 681619985350 678501847170 449799145517 474269256507 292797601999 786526533236 235744972839 924096374162 999909831389 440819364234 802272195867 556653013346 573675094940 723466263078 252571421350 982035104961 827656735621 323349998897 146015903911 213867579221 103223860381 153633979523 978128393035 254104574673 236246235519 450228188914 380615614557 844830722301 935750648145 226541881366 409770000706 396779321588 726170367950 138929514788 594428686501 264083761639 650989163799 726239783803 420515734591 678076359499 483130343925 241670969835 572617320965 503361783859 141993051433 627669675183 664051230936 693071053359 679487814239 662524692076 776811688260 642608201910 948436022384 965186704651 372480273316 80531407333 913759349215 352528360331 474338254859 596539784246 684716373796 106723726445 243874147539 644772040837 91887471201 646194203534 870035151403 321352379140 862900257022 977118337465 840152722706 579140956446 754434548720 62664186691 896665482738 172884448834 404087129298 274092665435 305621699047 405403792517 166067634306 59445817056 806090340777 787385068478 411718109969 327253730939 457761751958 143093433678 606371864813 796631911736 870250972296 854250054800 399190989157 711106367523 174363070379 18561195162 888609375502 913187082490 953175243009 623624012051 188172252128 772642408372 350149797085 570393690026 289749513928 627317328824 777434478136 265786122618 516907144258 695302094340 781069665909 538119238428 916702168533 157778873378 795873261702 991615172791 662354504955 778799804226 690425840119 403979910501 406688668603 632894634506 978736747745 300864711480 669529081250 280261386870 64288320703 738581447806 629427766939 159058762532 971278144827 640296657748 704434628171 357316932000 195074182590 499831541059 918647147308 726562853373 572044120635 518979465244 949520832024 802680855884 765025440319 813551396825 565043458609 348114868019 507840073199 173668225125 5917644931 439025891845 396539720448 116612299645 459909741413 784423966074 303754737604 91409502582 87389207602 705831061040 466591719075 660972589037 37119557692 920534515980 65029977705 92507582308 990437536664 738357337445 224638049920 357271232765 818204262951 113799355283 556653139649 321352841200 510289776728 947111063338 82910952262 715403277924 165009168233 13194879011 433453653608 641676940422 424108051076 574267451119 845274621260 941584223524 856506548610 241923016486 687724874086 99950877998 737440261542 540643905126 202215571141 335571618285 433730550420 357517620969 129783491143 25389700168 922849970511 65560348567 219415318878 267081488163 109542640619 654603458038 126649686836 740908559125 366013324266 179117904151 392217767518 272934365734 929457244882 641529871986 846170412655 701576467299 205445943709 619870167301 876192544296 249963840652 686661000074 699357926925 9264837059 462287407812 823630506109 668079619507 476223210730 562864963835 788451531231 191135030316 942796991580 121462830005 292564747156 757090219521 499986747455 620316586814 707035473726 265316582123 977495967681 726271930466 455445635183 459907431354 302561766296 221605920331 69047798926 354097332200 328571456977 758744090302 998139383374 896321595949 585293842515 119684544723 638971533328 251509879287 948032369275 271472805634 720100572894 888796744504 352956786518 231412210749 147834891036 147863226313 603213610694 464640517559 112717240418 767086879045 840626393884 645446554029 523719810244 35586147113 981281650403 585169533996 316817771071 720453639893 808926326226 18339722269 972761193588 898473320559 314337200649 467856908361 29083083496 537722698275 4327271434 369246492601 606009448783 140392956272 797425461032 410962453512 27159741099 500977748770 225122789091 786870787470 162621073268 401459802053 593549611305 906539405738 904296686124 909079628591 812136104754 476059215879 320907555086 968224551692 57640499400 136205587655 372022345962 410919987822 191826047256 800642778313 966705465588 273160533917 701179816638 810920339442 140394647047 921583467779 16907720770 142488646307 253654677947 289605390462 929015154552 903427423758 973119217369 832355270407 101257306377 438193068102 644509156970 221223315044 487234205274 260635536680 929523690476 331829302927 526592466310 842262547988 46829863770 749817194604 390706633898 722627389902 96340498256 553399963901 962387423403 607337845107 417831192099 672580880423 688941979602 626401640833 919136829344 95632185380 573695512849 383019679314 261303502947 800608992975 757534895178 89331143600 105914436120 640481393785 948254553569 716259285945 202289421696 563115001329 723797652712 862061511175 278659542057 211782472231 149201113179 93521427979 975034375386 88356837112 896253767780 327056973526 104009677473 346030254726 814101868143 886341901502 740694479827 943432156942 719687994808 352040708017 334341806716 46069923848 573786435609 462863480292 739454305121 997787489581 430938706656 826192105478 137912410009 966065337007 614760061287 486738703063 61032369585 803273483862 12410633904 467242153061 596480529728 139699689861 96850085911 475305427557 36553869709 12832112671 366058860961 433112859901 616247411196 227365538128 919935765662 310181226697 209310220297 105259083758 920692055691 980188951991 681189319065 583387697169 797580059792 618106517680 813099146112 937185468714 858171326634 48785977391 720802809544 997042959322 250669443208 754915053096 264263409091 439688415003 323809846194 253370005408 468662583367 533492656016 974489690693 666643635926 951272768072 859846533013 489172540366 788381330874 896497719959 653420795007 625582258186 544707791251 675674773618 654818783217 479602163658 685943714138 856694916313 979276029052 286486400586 570911237268 23029625988 734157263362 92452059927 364374094305 153887754867 631393750619 852959506452 72639506172 800746333290 122124269041 529016970347 709771257192 77168245441 503093361020 777325338477 30364821724 882664034811 930361474502 305597626636 3781618566 938650721574 455525144492 145622661546 258630872186 295167785929 840135151636 450333910584 352570956776 569782584488 104251763983 392865003019 566442998458 330615492788 382182782020 931578258670 826944409723 907322816382 99021274524 574196607599 222429273782 620010163113 358594195398 346164335089 614449749668 873217009457 125619107569 82989158558 861548777707 718052754000 298037183960 125147660388 597433606684 150144903045 827871414650 142638442938 513431010754 694363449953 869662112514 326221688939 221252571427 569993833956 268472841721 163777102414 329470095653 226608694927 115056882223 968767880650 964297454783 931940365051 189684633448 273735477155 521936321221 397541423988 969298157378 260914273979 904488901540 627697049287 971291215591 961497437766 125024021521 569148488600 101156738281 869711306685 883615198968 923531782887 419819762420 588238095591 329159497121 136242196820 496488293743 490880618034 182843016882 955473382587 369921017097 555578529910 7091630792 83574676770 458461274972 284099787264 839724633836 788031923972 27955602230 174058828409 710580466956 205593890437 289382205261 465783519139 729660420863 357732950878 78587913084 228231118041 564435762149 311595192505 844913565918 108945112929 633904923878 561531178764 480053008933 356587396333 272223335210 647838345590 470882536055 981107044249 707592455127 524235417603 588116379065 345780661605 600485745119 932224585676 231800125550 525157077996 587505281160 686164262083 415588415164 443769884880 426827482089 192477328061 559921323927 589904582205 764910694956 773284785439 389250838937 121738904729 451421453538 273495686682 509227360477 668867195372 116148050388 407425061868 2298041219 620985861015 430472975004 562049469457 640846232895 284239077085 272150579363 16468039368 305783247911 982460827821 592015204054 685301225225 169566742842 507101024638 486515661758 447292508453 989172279949 786798401487 763075243995 33222764314 897027991121 953889525403 117291621781 756985495019 943659390585 177490185112 253906200811 721880659804 438680535430 897934344291 106482091728 465734897783 334642334966 845712995819 340348752678 417420280253 561243815721 795172049421 812862483569 58310819812 277301203735 883366258937 701093562133 560098394885 957729641690 676800180031 597103811140 342249703198 347980737263 452012429107 100094607486 780145203233 746798298433 889093221266 539477714470 654809208819 567555162878 110387925824 763663356249 722800139604 89023304265 773654330759 700203075887 158793556030 963253197480 229739635085 552453097265 894268526271 11373496843 419330741584 216760600038 485498861015 162739841372 452970484557 400956198075 347567009642 536675791674 505356980568 489387590539 127321728199 457828475601 34359667040 504701121386 247830957418 557554255112 559777379038 396922932657 41846890945 488628409339 387138511736 28662821800 13582169801 136221751940 733924859342 758950213622 301523934431 602286287617 958635622727 623549711720 227859920803 787409238650 122904405854 511742462916 809912784987 449633184321 920976573982 812104850167 479003708574 224047771416 770265282598 505131236809 214143021272 766127869005 27080678788 384407079441 528795837205 8351377501 660812111241 655985665950 453356251114 395943133250 112751546017 439636065369 123194063310 173105740629 412337677550 655888050198 789449968187 729486301812 795541522932 290689930217 929330790851 477210735357 225376658789 418547596216 540277316968 266801502251 244959916442 996913606376 140645109433 754561986104 158064745665 89488582890 831220759427 387762410995 669246717826 409708367492 508151549673 5255098083 439805936225 605621341519 335158929518 22578179053 708035087211 650438142198 918646745736 936872870218 497263540670 38841841293 822516102063 259445296625 84044503569 249828493015 699909954325 295803968537 865032402659 850198085447 184355823186 585108164713 99306368388 232809036029 417553499129 366626140619 551622041872 22711315698 823071774436 259945280550 429454307046 998918200876 276220745401 606545899474 725111224860 872868865029 935749318870 190932684280 997192877901 538552929889 962556035302 341024980393 854444754439 987683148238 958600461110 48183683921 633693125601 746115283729 202115459113 261684145341 858156323428 892284166738 752361344268 97748943107 646497491378 710486047408 47335309678 27817760381 436516793936 305954747234 235708873922 255527935428 223470768657 718071609805 326055503809 739555816092 822767286440 741122105289 92818781770 177135964217 74497595427 565883562026 430574692497 666984086610 706266163072 171616355793 212399131679 800338023991 663128343240 891511821776 815720718324 482286314191 779044085358 714583403609 762186734204 828695064597 348496810638 347615833384 980174315612 218517798435 863266650015 391387632540 639482920185 290213980848 338210319623 422937430804 383219640690 19700123411 188390231021 772076543800 587495023513 791930492059 403216128855 353564602341 880617917839 469154845687 393620890974 145101517296 662530603726 678528822333 825027380375 541741455590 588250087586 797248386267 791910839877 517634905930 472442962370 517364957970 341000338540 159400015264 587892052553 120324418280 321371331784 708379932828 563347871167 13037723251 501613678353 218275746531 349979816755 920548485094 195402694123 632146774245 462512163524 21088612592 823480372646 441815041261 871857105538 186047989603 257544113489 290461280888 442312160817 549149975039 153951149603 864723930063 714460579569 741772097422 150648874793 482960527640 720225165065 627567121028 725063171960 758491370384 685847575395 696748174886 840614329101 953185261116 907136284384 701274410354 608822383055 74698654950 667090477403 618754275072 538224840966 705813363359 624676726731 640070022252 780759280789 835782748755 618619275474 314911201411 474849920228 634513091472 14616380316 367530239299 774258740993 129538353318 412695196121 19400543897 152366608110 453173193631 784024435042 276267446499 897006848397 116970928679 500084142204 254012408139 254837871804 691008601580 513941626929 253153646794 621570172007 935322035565 168942661059 794649361866 969891644880 238136212124 846426225066 3039451998 830521190207 539536444151 196287485298 201611486761 262293426885 532524761058 835134155731 899924088555 117018299979 317756943744 832470801342 876180564000 72868472905 428193162964 525847632813 290745838251 876865082150 688633005183 502255937465 422464453217 449899972497 967261333934 594694145306 484176174629 145481211813 887208079 903896930707 522754359006 247159611154 21840191061 238322862975 819826204671 447824699001 24565669571 980299165187 257295804004 869151884881 454610036111 735913618318 708488033595 532997764095 19759147559 653241868133 678378230004 882002268905 628200801809 408307143623 308404547089 316217695621 161866537481 277502230316 750134180521 721471486326 318851226005 1211516122 807268284974 809038818785 987125147014 644883743408 165234155157 691800642419 864139595354 634172937942 564814982549 408344370983 482936979997 985524882349 296765490299 282418379770 648868222417 621741810894 168534913734 938755391332 146791292050 291330063876 963841101766 481848408203 837963438629 796808138495 460941388972 322405270233 830573358033 790387602896 44321362720 505615152949 43438695058 593370776695 97345040442 809517799439 201802305817 981333502398 663867154934 107598446128 31529103811 314302871992 420751258209 992927815050 778771881567 612294887492 327973312480 581251829820 17459573469 5345178707 681631024947 644785809488 430523730345 598658474693 870263889701 178789061328 227006164492 277646262211 537062352706 60911363008 913731957389 482463472174 215666637528 613700463267 339664484069 219758718615 143075137733 900108951780 344185150777 48166454351 229222890718 468533461959 870311086915 565357926955 303837868314 427790867537 366051883063 644179389981 38398068949 594774944201 93468801281 587430989579 427098490241 74667293505 314793620147 295267112308 460080358092 342472464404 467813876060 241313872 575835084040 978052171971 322682726826 91530204176 81955757692 236770321953 788532654073 348635406433 472313991314 712399276856 598830756171 827684171170 523684259896 968651085265 242056554422 314314279727 953669482160 724785223672 154574114257 43346362112 967228488937 732772941937 814305600373 915831577202 673055768472 380112715372 604472734504 682026931392 168779766131 228365756688 810130113728 301340895820 655774525195 973818569498 576883054254 122745928653 165174551491 104260248299 685867782661 333775525944 727889047580 768348619834 550503645444 206668193334 89489092289 914209775218 718122544945 507018739843 465771382835 635571158996 346244010624 231437738313 808813557372 675769623265 70281982444 670952115878 489007274228 612015789279 449949209203 675787137943 91184826697 421294131012 296343464985 59527983581 936612302565 943349923103 677033905554 427636514676 20443881411 145610225551 876294668201 952152883303 988844686103 324934582075 429084982446 770354053770 214183569312 77415201829 903444423068 593731134551 669857690709 711858357073 430435383843 967244721273 348131427345 602624330003 127903153950 584931641500 951250929892 553830514002 260217576271 382139439828 383904346451 713990738421 976563971597 657387596419 99462561976 88872891155 787350967751 228179573234 747509907761 299162735455 476257710093 899681850460 955935606301 989539778716 704595290474 793454102449 778895392338 729234870133 841356771572 666683874343 53551428050 731033841444 452302412336 453146821552 922889166888 284122312346 821546804107 670100758420 391909744048 273948445494 802169394752 106292616825 36804956841 993319910375 185617836284 535337575695 433632489813 22952986220 691385929506 394486037167 210622820014 962317408981 698911554628 489898000681 987172145422 298747661444 939047387385 688136069368 892726125768 505534409300 571323622008 468775641379 407459633065 43834066491 462559559378 723409850565 870710935888 181942357799 741977203952 541354361777 71953096303 256302035300 658152174077 664713796893 814535829274 947484765086 739650385912 144567187773 798408568802 838262928618 862076773644 538165004764 817178887457 356109323945 258243760872 54436740122 811878074027 174366254570 265234497063 396849302942 811184688758 838451479887 755144632427 546233370127 447142152467 556978564871 721194890442 49003154143 119425741045 521414131287 761908876613 843418583961 928508519536 945300925472 741046292050 19128968736 466186841797 810949666480 906771035077 638462716623 550685263789 515945889842 842672187130 761329417589 206760608140 749281086891 394932257385 945602154339 193420833616 419954997319 27159656034 245859192032 288302267036 576360094892 254788811123 126674875387 688380190232 5102320170 475175138882 626556539060 591541996934 995326012569 414156998705 985189855911 846341330649 606346012595 768584892859 685628694474 240085965134 840912387309 164453283162 909300812540 722623181676 127276642964 647374232088 331376079558 537434411169 194802336207 991236597355 834826833976 718677642129 598621358029 763896893240 639676996612 312056999948 915408515428 82218768559 718943608157 505279450147 810582463552 131394739779 362105993925 966766698524 457165229013 354531741606 832189616264 783421160507 733720711580 266987794208 500328186069 253270921168 797721736380 420511354298 591424067699 869111975088 794798086191 942461778486 622471374514 262243327224 903372431782 929884804444 705620679774 930693927167 589208955291 447946091590 353625732293 972904123991 358084196637 50991360051 392838948054 410656464621 814617424238 868170840706 135519620290 661965085994 283856791 720611665446 130783625717 390216321448 220731424844 30436932043 111099746720 269562550407 558958047656 89666798115 736961640105 875918314349 13059068820 447921829266 843845261039 217714275938 480204507261 181902006641 728361530885 528440742164 939318643447 492529576827 867762054879 704252395399 359635080662 683894056228 492619384666 199048125420 312136916782 306151452027 170715046152 213770725319 89514274384 509759089498 378513398404 848515890329 178895674224 970215045747 26648121909 569232450143 169632085248 853134470404 137652624084 457633804710 898532263410 862854552700 161425768545 862855295035 190866517026 473704056952 213249508941 675953496132 431214995817 527584457089 492127014743 21222161542 428256173677 384260339474 300051303383 403224882281 689196803709 885472403079 836346507587 126300900321 380753306817 775593769229 636962987871 206426252479 604693759816 387764021416 138655329913 144990244249 508523656796 601675914570 392119276915 86874894213 455161478587 950512077698 260325895437 683041010419 4369303176 350759059978 747404074908 239426166947 655822649251 220380543831 269351545372 100920987793 533692401547 918011564876 927539006025 907129939056 889327696072 975636288214 165944692017 952442668050 569995845347 758002274901 746762663712 329906956472 478116154291 315622245188 729659674021 42425611417 485325879485 46410872899 804345184967 139242376443 999433010131 676620897597 956509693832 98954519194 662114399637 783765271754 319524152638 558945945793 905952194393 464855634285 239658472665 468132405740 357485170988 288204806495 281036919619 405548522016 902656144393 887845062237 839087938603 328042351999 255869153818 511378614432 910890925659 728653387995 53051674276 493187856704 692742214123 520019742698 921172027001 34403224224 391218034365 630532897479 686985043660 662337146132 722170473120 699335669080 110177607001 796543320749 721693960826 669155916217 117970993382 467918918025 305183250903 684684738160 368363077845 231813002754 665521225510 308574368138 563580892914 41449523808 885414270600 656097585707 372171520464 156173906121 499175419751 994758441847 913303387850 973701903825 105785775623 568967821926 899078153313 28632531665 23742574045 804603622317 823759624628 554992679115 75183115026 513427819273 9602185267 632165048704 597821312771 397329072132 842069710239 374286065218 472450198546 995884384389 367754234275 435303281671 470602991413 64461255915 608788170198 65100037690 790748915929 99589547766 365479052276 223691446419 127562465184 407082685362 858578580897 95775188246 144794651530 715779449784 381593174241 797622132969 49368851102 366629601026 275986760334 613709119966 953362816558 506830263879 787873253037 754881140104 416503765069 717730360397 182111839234 903637669047 623313969705 137834244811 838750798570 457727748706 132500546333 86092554666 568761865670 758025013113 684489662138 135460072016 752055647945 173556146751 530114821069 219332052279 498512419507 309943037468 487628371809 469086362859 339757250701 267570760738 305726159934 508749462152 946472168933 767017991126 249169445067 36099978327 183577101135 449892465343 921360406564 494012941701 457572291742 973654618473 374333974204 477350667487 621334354050 169115630504 996906705286 275631692382 976316618071 249208362237 651277430048 15314402858 8596977879 521675760408 349865237003 629921848367 993628783900 352424878718 323253240716 427473916776 48015720585 758401060013 835413335022 813177802196 243657733367 851513474050 87933450324 244878358275 498201645416 21570269386 113347736783 650869590581 128808618455 441210118706 427857614231 271334509307 383802642169 146608322250 842461426227 284523727695 97895254841 285922192168 596637352386 51944821126 204530309986 790871477218 101545428324 994926546102 681089770904 355372620030 154450193940 309731877021 315506824037 239390360792 975432248039 767653105151 441456724517 479111006758 353548553837 490356831895 958359790137 937318257608 879018380635 20807338824 970785809002 367640003963 407387058564 955329470126 477215373777 865998163383 578618781540 956693543596 358208255083 663133496962 258033289435 802911029258 999177149616 626479735507 797768391431 942070209503 441729641616 953708350386 994951950654 993535553836 276592312283 309743822457 625352125331 841906307678 243681632904 921260945438 422534767158 885213356837 32688988234 431529113412 712348282396 796043037172 255901892224 638679438817 537618992675 660059867871 854501882278 368457971837 505541107299 135385096214 681969260093 558335062961 433845748852 293557240361 619920188503 382228672100 444484180474 469410256662 415164411037 181266278378 271813401226 359221149614 745816555691 881740707882 739783935661 607219921468 461484089750 758924216831 24019938425 28568665130 7860697364 551811047552 199185631025 889456518969 121390512855 333977501033 397882866265 124056180622 448796163343 617587332603 993601440175 713596072606 200823146325 70769916213 654507328521 209882678999 280395538462 524448693200 375538441460 99589069219 438066018576 790256565069 889089841277 947459679409 88335346307 440115022973 924596223916 894914213956 281525769265 703766865538 81761910185 119046344504 503662845837 360621248971 654529773115 453895051095 985783189958 594364725262 447270845359 6194931576 698121764315 8737247310 254533791674 313225022011 608457495068 552492255988 267004228103 561746774122 850605680616 53130083624 412818078928 675266226206 148840602923 371668965051 651668988121 197435327576 814296130530 271438924464 743460747524 260398260577 192296196336 81297392889 902762691507 37295425499 113509254786 604368355300 612677529242 910685162242 323275549355 207573170215 710621061054 383011547701 814779532661 33547124143 35876362389 620181012247 583737788790 372801860263 81516858831 769995033118 281562214836 188591397383 424626859362 504529840974 162535768499 937403279610 587289493441 244925036889 448789580479 956322197168 118536228608 31068029612 981559725306 336148559507 468170604015 628828003205 455429131080 902117096065 294950984865 820727757412 448681918762 730531884231 282876343297 53549306675 188965017182 999534870715 361549340039 170685233559 795981186670 271032966937 77127306179 145291520281 509533130103 526890117073 23696210063 317549199134 900816888570 899163291275 405634668899 489719904512 861604718447 949282169381 63827534701 468110940312 659313022236 966524392437 540602145077 447493291550 974865621058 162213685071 589433574296 996257400972 300062094073 198137741948 643376248306 103794073071 690667913811 391287092459 709456924547 162369197585 180601109048 864017738023 681967104253 232668318346 401275211256 811828422741 502089509038 196234132093 167656774392 904563650777 393076495179 369365765877 205759869832 204281168263 426502408134 700562026715 911711536918 799906323995 128574703977 928208518719 982974839923 108797564768 139662651364 704366116966 820794547893 296451770165 960026221567 107727347651 150708093933 854537520335 885967435837 652896801367 34472593977 412294920667 180119186557 310002564424 905737151400 109152707235 326967506497 707410138578 661595265658 816325657579 225858604406 131580982208 896179299278 403914536270 358169764083 101257266703 710091256454 957412602712 237384780955 118024666828 710520512861 216824363371 265274565275 739102965162 307579783234 981324503236 520430805761 347852040494 481859773990 228302908835 615909684306 351064047264 267687686345 152454906455 659285395545 521976262545 10139711116 948502566171 150891113664 674030234312 928319178322 714328007062 337629362761 572879772535 552232775090 599754138978 508603573549 189720004232 297481621181 976096199977 447314007246 87724700237 235242911771 933233706178 242717064054 927800437300 107733010774 506318251006 697764702 389193906605 29878875470 227296214424 386442030428 213541299408 216477897045 339941598673 882672038668 779820662429 474597154679 920002901906 309635000993 576696774242 742371610943 318897728559 936240184270 257646826188 616573806572 543056322075 785752925122 686881732077 728745080534 573577800544 59899804312 586523927043 979865799818 712868782425 34832560657 995820816430 269860859308 649895033901 518066168640 165623548999 799527279282 570881926827 297135969130 977461350621 869264676356 631243873593 214299766773 744044918091 981693002961 20832584464 469804144431 752808773250 678526500871 692222710014 689842393663 933532307562 183540993024 945750228165 9142766575 749400009435 6555633387 711772296973 17045297215 264502999468 788050095728 56779353756 403971563996 302270513544 941668686609 547061773442 969358892880 682572944831 437287877730 867701211661 722732057856 958114486480 357370062462 949935292657 672009491319 60188695444 229886883692 755784725984 545570991032 7185418803 448359308460 721726025430 78261038344 86877444164 487596923955 27426245500 747288033058 725518622561 408391845414 753225855913 298947532430 393665270373 912115063669 356793131408 394437541435 858406787857 483045566182 7101920190 648750985354 230960292140 410979428702 464103303997 860510615584 208514824246 628262812660 857767299537 991366677227 462027145159 404617565291 85375217929 454673815201 34916026373 298040934325 907315411551 560422338066 807984593108 729837857570 449781686737 37468475250 937036196132 675700477962 438094857474 21448044105 175922612846 646815014327 747449256060 934857278106 440279042253 686513742093 824885422121 33602317927 829167291531 758234994010 619148101584 762631507325 37832980666 938326544885 858431529485 644038256088 455630929011 280734299869 508621858574 672506209176 474315755040 848519332300 825724883638 804504050389 358353215400 417213682182 104687707371 223295444872 30336622252 572566605123 289440652514 484094180751 138163676005 228494099523 322335563411 893554906926 584427664015 427259498193 227313074247 297884821723 458701214618 288694633178 295110925463 513793283077 115266899807 988002994544 476682675041 415738914610 451875090087 713403008503 148999085874 381142513960 249313973128 730533272881 319571555892 140558605141 507073059789 745203380407 383864730603 377941881777 360492240576 762390574030 410890955104 508356069190 599178499082 673572841998 342879777618 700966810188 745360401439 860738164371 863227084355 92149441317 726512834206 193211784928 556309838285 930290960708 600710537346 737121008460 809094500195 659080609153 248371089225 67711114051 450413260246 574683329467 115391229197 635999948014 506190352111 581914620649 569864959790 411700403083 389052793944 935544436583 810821156589 503928030990 865560298642 519224332697 660663916595 308758222332 144405764008 941592648270 836508270205 869901675033 638190991000 739304383332 884011280315 99330518845 754546116762 482099499703 49545685410 201985294489 602164218163 399940944575 868299331283 179403074717 715425818320 177608421339 839695998136 138023999375 775525084409 470167341857 801298360185 522467863551 561129242098 398350428643 284591684347 766987089228 56604337398 823628594388 107262505677 92906071071 235249895070 731509593080 45779168904 766835594944 742435761496 825989958 488758199278 751598561273 333370744821 622273884558 962393216236 194908452407 227189465233 38815116711 346146771180 651417754971 764249994206 827735774071 593368551631 228062673181 97057388321 49974652410 892884702421 591836942042 863408976834 290602556152 849272025839 112806051116 557389557580 921245316623 246766004183 663733333782 160246967093 121803063573 972826802381 630004368064 357593487045 84687400629 619282551743 518601806601 865214719884 749445773280 576219134077 690251703855 240917859535 807165921362 167968504965 241922348073 88626150332 727118455569 369784474252 710279236244 163140863987 951370622449 529070828518 47681793689 224042095801 782379329287 28070421895 424638594747 88836251433 375968534821 393571650795 985517239835 535653464873 97999193901 700971033697 822581537652 635065820430 944550110382 233769343201 438922811569 417228649277 148829713745 17918405815 137295732656 635333485633 273529597904 658436128590 636595234249 883019756237 214070589088 427432376223 174595894297 182752853005 314062138022 226286471676 639565675135 524802367456 339805366996 610840154724 171874386995 419178533566 452977389733 995706168464 602049290717 298293932278 476215187197 329743457053 498438189067 361861936411 524579169601 594165853606 60950200739 403013011728 846998346628 120206499272 775153120054 216520581713 613102543303 533255811113 904842625342 905072073610 292018828959 933490605254 807796355938 183978315509 239699695824 548544708118 337177169778 975155296470 350070633661 13251549854 176343525381 550828442762 383380890551 844354051304 642373342315 959864540246 179076345429 318510639368 45424801546 512719501205 508789349642 334869671145 100941272796 980937551036 473443674598 298241914780 554223762251 566878907271 836458130322 528325302644 534236861687 531414460189 812601449828 916661053337 465808741657 304997954181 204088633798 298117039371 855021776747 445160638292 913894932067 916082823434 49108633259 965470604490 757127965223 589773389724 331811653468 750628534452 136018182687 893873093873 931621291794 277254269338 82524410284 333699031665 361265604105 626096370239 781901956495 618907768403 353319006503 694571408386 329785129302 877171603784 682847935731 173117400357 51064316351 434167325328 466939918553 365868819275 437512127235 881507055891 649098131427 647769755086 433707816013 681531295902 45025307209 689447433627 174366283185 34066087811 966126063458 215777822890 132273630796 631811940847 357384603379 847442045038 892164659929 949816257224 463755702453 222002503686 801045632208 42641516586 126125203912 59696320406 775767457276 863648288969 412234114813 459716939262 265489785159 163987980716 764325123151 177249719693 220503471549 227415892199 129937293953 180041232621 415487825253 956631324200 536819713825 25620256992 981623849643 992002380850 618665132833 569166410725 491258055562 164274850143 361589540150 174636894383 876564847627 199099681471 752239042407 294274670315 695227011161 453371966115 142038211277 376871858431 361693526826 872132404459 548368804398 220721575136 239887824561 220505071566 731754953860 164344476236 393066146144 518451667700 856852710054 472239142115 237589101573 659876303925 874296200917 680075362175 28949818233 496304917971 910675412335 165696971892 439512248266 163373026491 774162247045 18460349554 626576706258 855030768846 736802180248 271885891794 227742634961 767140195444 979915347802 183655502156 794531878089 984694923224 815404392306 797170450646 836868343038 126146428564 201099248728 188292325811 225373650245 471455412525 231269924191 903476190010 24237129832 817485334111 17403803267 29906552937 102901536285 140643859100 849052910668 670350897193 634843476109 335568279385 334420873760 740091612278 835241180210 739705545909 31934884088 407507008245 840843460956 336357643820 212943978259 120931140803 475667476516 444201582893 657624819157 303087978681 768383356868 732936873457 570726966422 7254937203 438273121202 708266101838 286192761110 227316246990 938795813669 797244216103 607151341026 655730852147 725135581475 915415069090 447406029146 822469104964 913286382339 61685454514 10847455233 68326887623 137553859182 493304581349 832940616104 713973603521 365599514832 59051147304 149902940103 831134422213 696379012898 891485355016 568167256230 232905346928 667003525965 866730631127 609357712014 563894008015 660486477848 928263463499 912734466637 780558721740 128282492058 573604458593 528699358786 167056494735 940316364133 964535987337 498476496832 371151544163 820696430968 757135043049 78789979501 371089004020 316522448468 575497675968 469210430970 714301980693 119881132186 74133500721 660475042882 522826141909 757370214506 644598328985 712931768729 429579250021 214693643118 714188763943 831631931318 500117743742 677486429019 745517678856 792821086870 318000218440 937670679901 782081013577 190946713169 640744130003 528940344965 250093939825 712653399123 414482190995 480430299732 271428687 28614772292 585046470662 376532023893 141775039130 336282993551 56296318518 795005934061 801085287800 249396069737 462078695332 913556523443 13488559251 164399361423 51881197916 621813558523 294986696504 99770841270 761265034539 210506934097 62837763237 859394952685 642994475150 62852159257 766355916356 203218475322 787225809613 62008864852 687376476826 818553640763 623631194693 130380867465 516327904085 868897464966 834543813742 299043616570 650041099018 101362963707 223839204228 890580611783 343337776140 775556691034 993069766951 196308562949 677433510079 871245396905 464664711719 192351488240 221051549453 205255099597 97456158936 968369102653 13727459998 518961368618 198073123386 387532988194 197545652464 683197700225 116989349174 240690542153 280181814422 3327365157 337421620461 632516352229 483756413626 38264095122 285781357148 923245016052 245826232087 248690770429 81717314867 899728077182 623715410008 297152273183 966765838396 737587270758 491552627455 609800045602 230964222072 921315647829 240798123260 382443198041 922470018803 431529782795 496683404168 62546957629 751773100932 432373008989 800494129160 107167267600 624985731179 235582771098 60413227698 431366043811 279084587862 628937205540 387717341058 932533595702 157443437560 89311720187 334107302059 351460617745 925017951263 258728233668 720489779303 536546689966 392751129196 771900907462 852859835798 311647164909 107226416719 402498778403 639886130955 36344685733 282898716393 65800531238 764045519341 859022559714 797686266395 638325046102 665024806199 798805767511 183561840706 494075024027 773017543331 734527929037 743803274636 342241297280 471827753008 798128794817 582704418237 856763736332 957697145726 634710987848 449241373050 166048138296 623720728490 205777502797 754717393664 564377095710 447851844108 761785107594 411036357149 824625256097 403783283909 417609619354 409288701118 390247657395 900562429765 292391828421 208563353481 716898670219 173589953997 486305605984 741210055784 543404872182 173376362220 699575697210 143831571082 951024351512 654687009824 823052858187 217551844565 408673199592 475972443678 240774249695 248887187216 888308910501 909523602189 574420176020 208665927441 826002295830 839925159890 438702215063 73540744413 682760855593 840427468146 264783700944 277057682981 906367539471 91712927319 713355517024 88888317032 787206115652 898418666462 304788169964 901267360409 759693267254 382249608150 447400035499 463268750500 946988931350 460387177953 978870793184 292209622647 823729340303 401903368186 597305891854 599163079509 8808997922 891056757115 210286736518 301400932198 122577946872 99329612495 789466902629 915730464355 419726102076 186218906649 878884492048 958196090798 134668126004 515820983403 871971545142 989314658160 190147677399 70522356705 616631440338 275618240565 378546468135 348429390297 577938716288 162486949638 161082176909 385901316762 245052325230 773300468937 484492055897 219263522189 964744335675 911578499729 275385024948 191494460788 514606498276 844228637305 333357996740 662084682662 205985353378 926676813547 992851741698 124465906648 879014356235 290161512539 197069506956 50142476999 354889178135 701485565291 623113442684 303249852939 455213551504 926019884977 463346354949 810944796599 778969497458 158599170540 759689370205 854649440646 316593266410 215298924588 635574720138 868311906731 898049652950 199060534389 40393693857 633516000488 946189059116 363701302570 886116933769 396818998854 998917466788 743208489426 269904510409 741475367190 748339215520 440556530647 811969519337 139777050163 486229594949 278615044669 502633495559 509821084651 224760305268 284180309124 896407740682 815367516670 40556501351 852989429126 831235593862 764081046172 885234612627 840218985072 656295338778 82142237861 616009697007 678850159195 707349931553 20984522810 431743291468 753379803711 267265627621 243286319530 571529546394 953720948882 249337376218 213580997236 773097387388 560308253157 487969633313 594215271793 838102619791 418248482565 204546808085 389574508458 759951914927 903044155779 746740523012 970919444774 138331383384 815938346455 88897719227 784538729272 779068595975 610166157474 505208953524 384478156831 873415783977 964905297648 981411692699 957229845550 717201878914 985296142417 605774781531 757543541325 136090175570 858632030276 597648148497 360586689118 685608379051 557581946142 440762290214 873230063103 247736782979 449890621147 832812126297 182404117633 339066100938 428564390050 867980242187 87854320082 308797587072 663271203126 110352927839 129049242151 401473202549 953328886840 439120884593 737428105944 402605010444 132445227586 913996481783 661231451327 169627792237 891264754630 343730724517 964504276518 147057160611 561841095959 334380267360 839955814636 492311829982 904990748681 714015053589 193285049863 631330577455 941621783822 20652544436 214263907864 877799456183 684735240464 181430335630 7018123570 370802304020 61089826538 738425476099 148662368083 151898710229 764530153300 402094996171 121185407319 796041373638 625759187762 715404739514 663618601884 303772422965 504327476099 582056120978 33838714449 285896084703 379965806440 210460442915 704327881126 999142923721 384793773172 845035254086 77070599842 48618408719 129316300990 248593844217 861692957284 390289288493 939249924012 240485269017 572870850589 637875512383 314659545353 201115944988 149987158486 982439157263 832677503480 964589460294 224303378466 987529224732 922454911311 206646028371 339470619167 821287196628 46129119705 247502509163 30394305766 6358929048 304834678822 573221912986 770280912563 741955227134 345351918826 977005207417 622111996698 936562825750 675451039541 616575798643 696839929935 859988213294 146774660915 942422254779 928279489629 397823955859 813200644014 995626931644 145206681729 429627020801 247493807048 816320300893 548093173621 834019506154 703742792396 186680331446 700880710743 625342264383 534015950589 733014899849 520830916484 984060466181 989312457954 5630003668 363420171014 372700531066 309925542224 30690050469 511961582104 292011289245 12494991917 18938684135 145937417847 279546020716 427922234953 98544072719 601029603822 565065161693 423591927558 705626231650 252036532594 723256062601 117261445786 553129967627 82859712899 439717000096 154446843970 67401881262 397400672183 862363452588 428266402903 718638358743 328862103171 824509382291 543855902639 47106387803 249335078708 770757648228 243873413327 874677931826 599456778893 390918108913 403315881557 388439432283 860807785048 614395650615 604793299481 894902879762 408761756476 360790681624 463013645650 276995216119 941813243666 734181320699 668224822200 121981134988 753119421934 385849629232 884032350550 967678095232 687243009316 501257143249 110768963683 575042662282 277492930272 848576828273 391131464061 643351864134 515764345420 582800641090 627445147205 280852962485 501549333566 835033143499 479441100011 861686174312 354571345885 967433532948 93702432679 105479441080 774033828968 122770200576 541970929804 235270934540 222184195150 496227264845 719287025498 464761373956 811331389577 531683608015 693854768668 682779937039 938388992528 668912787488 790391611385 857640074061 78937925586 156345794135 724536634066 257822743721 509247734042 102498389570 965975948999 690269134986 592588462811 143589125317 281762523449 514028093438 259383868118 410176666910 671919194930 103013819965 270298557349 152051200120 140945260763 556400166054 35132712940 959350730674 418245726278 776938041699 125300238158 935320227728 393521662922 793532669223 598487301178 265061765185 62937346842 321438183259 191313482919 526037135001 894608547082 337987867538 267663148574 860207869887 155057760530 611574621706 833633746164 376504692217 97060888251 846269900161 650867815972 156812436580 773844396580 492068474770 862317711467 73770870231 120994286758 748360900316 470446363058 130507426682 288598410899 835670212845 942210065062 285281336933 125198194841 918968748317 422189703532 53335830801 975313472184 915614203707 361813472223 388635465210 531987765555 258312957784 523730052412 646575476747 765335071372 209931764882 210116479665 578158300109 446430741801 448997250337 125561100183 594684089901 292457798830 559881077239 835798621222 49762647769 375459364705 189114561724 107429959742 930305874142 265599842510 456285946613 499984171365 887746220485 744451952065 467114650231 708982707190 774956778488 159854146267 898692831576 511060524410 110779363681 279346642186 182030406776 704982944318 417572891974 227678430126 257749140529 658880038741 400198789014 230220823623 956194482496 20379503412 856039728424 622252750583 169063213047 399950432191 5814229034 883998361901 595080175506 169788454081 392682189557 817229803367 842332566703 627821044339 79154814148 513111009245 981986583079 998015753815 18344386830 365931525565 635402870084 565678038865 724790864055 123721641544 806351749256 812217109735 962859737641 519710626262 205143634914 277497436863 809404446610 664763208139 464489308261 310888473536 73967876869 520061350600 313362263158 957782263847 149225625425 855431165214 702360863316 572478474589 878736643740 796185517614 734425756685 420655621026 565642409755 321929951791 215889917711 855859286114 466531948999 582605193809 762430577941 303176251807 436830058845 487644706859 161349678395 941556994 804971859526 331166251528 503489184441 21110045266 121013824795 449175196617 197623777301 604700625599 604167335726 875411907779 950758585321 681570385010 465400145275 424370768172 18879202911 680596831659 682860479895 165144418174 570517720835 847817596634 226376048457 290905249724 982573464499 715074411739 230169235805 181515289342 767238142674 483854162640 570363040530 373453867597 995065910966 717243089850 296901254455 766957296030 824528287615 58484442951 141489903150 302375835521 879454529739 921257600233 901508121652 928144425625 718348767147 701355033520 559315914613 383151625241 30072233169 138184689373 450316745086 488390350037 296653944163 489568019869 431039372500 4580802416 363989730307 122635222901 672514037494 669571806475 872113550486 33460799375 649048960583 653757057814 784173508264 151289143285 864360043512 522996568154 469235407521 51074505557 796227086639 850765797454 63950679153 448313186621 432649746487 1593543301 250869754853 788540997136 169936138335 662012467536 848863288791 773602471498 751272069220 402744341767 391756888422 929363832095 794804959827 72510677231 753823488665 724042138327 612231376345 616943287650 902835881058 340719303524 525141324193 412825728034 255732379486 725786181929 16417064095 355190414379 127109511484 281041241014 578381260240 555609368185 892245947612 652620483098 187422004228 734029989574 937601830285 484715443165 627337843575 162152605248 994229669715 481728905487 744195658109 813706891327 335209424328 701474798045 397906724972 531700231706 824779665178 70623364858 552884188407 661154583219 257924765856 241694185806 961471802428 684461313580 121262592475 541621526128 895290522250 171498316127 806487274141 664123575229 184050335744 633727775876 646367538628 136339125534 981394604419 124031152436 633659249034 440909254939 434100849149 443475286578 728292202820 712994808169 634868491915 863317072280 34321255698 588344785925 588450757389 802586603271 787613111537 336024860381 913922882363 373024866285 270336412060 134447391999 602507690200 769125044650 678376019527 226525558172 309531195433 724361657354 250179485997 844183327163 946125436560 236561140295 655174647557 462955706343 778881563499 448014563058 483349252020 97677942402 934059610995 926233989020 246454807790 982175065427 697832807886 162061738398 674678356577 612750996956 815286037188 704647146277 270164350984 438574965791 769139857008 535435119079 242949395272 645838642802 510104575342 158092008436 380124660314 909085589051 265143818722 33464818066 851208242541 930659215535 567364829040 728783831472 961455155751 865495354691 467588057031 791524409959 655189961646 926240297529 330651933969 175810064402 211485622499 53242030287 712194885824 261634300409 587725571716 247467631293 380125757404 63172197584 685900105178 648464788671 570551144102 810144178853 824402775763 859747180543 143459136869 999780790176 851581364610 44761220656 567858034686 684662844579 41579599272 578377078685 431824230707 130875303200 952135993679 361218315092 758571093346 343905583650 60164959217 145637935743 623006087781 750103574768 536790671495 494859757851 159348471458 489948630769 123648175882 325237644328 508543751440 824027661526 328940685842 362063595473 971581515871 240023959995 931395783048 862376750505 362552712968 757902329778 838617855895 883691594667 928319541304 771468665718 904932627080 33029813445 326123297706 415917480838 768227690992 44243947138 442414608339 236922390751 337404800409 924062985107 132910373282 420706305648 399356904387 833493558309 749360177906 676595855649 400524070237 87087138473 921804610972 591548875429 583789716688 404550794479 661641177034 415429988957 796367862025 998517171758 833155096299 574243462285 972654752307 92906040264 627198263999 857319408248 336181610555 450566660769 914503211407 624308493047 248129992352 772729616474 969364757576 334169374289 102769579522 439538567680 183580890941 530825351829 516420796623 256512249371 577970942836 359526919795 992258113568 542887516959 513865673305 28464436583 22997363756 180773410871 276837480401 67050531443 769914894548 934778877573 83395032604 873319044633 356955958711 271967239551 322467682951 765330616282 662257613283 384576444266 871139800834 939945046449 378600491936 87636122540 45541548963 600021373522 77132886936 276305487325 846114828802 422188880588 505511042226 271757994894 296580138603 492468742100 589076312480 26211613001 334406330218 730092777456 64464292307 88808718806 887889071562 65215955088 75220356114 636826452569 729073948581 231400937534 393982755428 49899258495 27535705393 728947584910 625904290141 283384307578 564820388062 504550914675 449390128327 970590454504 596866701686 869251504867 680026393971 616030982473 550474147403 35915871672 52006695919 783751919412 664428858615 856506293297 476814541327 592560747252 114282772430 991467106659 678303259849 124395573599 371475379434 67887508184 539034866780 82400927570 426586462099 942180600391 900686044054 704367640618 300465443885 930175951549 307579701715 824282208163 726909527898 661735219252 974192073332 21058300244 749551599519 4350915995 687347078578 214920628983 64210331955 290820657408 907551345162 824621604843 771588591961 545072937045 881771717823 167593224463 804610004695 242953175170 372424689637 248852584858 68985146399 465482775894 51950054457 126809060401 46058526650 995154845328 263147793229 39176403542 297513233974 702289073577 384893869908 219652919974 596515091103 23606637387 168926331948 576591928001 873613644074 145162830991 914406803997 502657699109 471210667511 553057915263 249084837827 938008775399 713131629306 920574860362 887390874734 642919188270 61507746174 571203399844 849523047470 528431437512 428098015141 121235941054 251411596461 669367613458 101649959659 957016355438 82442449416 97518307369 426811146986 269230712442 235317492968 127159724957 181413789476 372394326578 182744583795 64957176580 672612614937 493305644403 524000148083 865747686266 578299234173 573729642379 62886234224 326957910089 520846528020 704216657474 975936422410 841558932893 885406841320 268615681232 918698998603 605638142910 9662113107 859124435364 4374303835 771870297727 704482940917 370371907945 410356477333 807272601010 735305328015 645719205897 764781191538 94191052228 138194188127 770059882564 476127731418 964805224989 802682563714 301109483826 120378300074 807580023025 350144297782 904027116310 793873872442 214157986789 355198274942 650548774277 150330009246 738787289516 750782689631 464738873864 951251133907 720413776848 560606859618 996762900215 200114210122 79188447900 829137036279 466251871400 190628855623 842572260146 579782246542 303304075511 923965105735 583998182696 725685393219 420662441004 564131157851 120599243748 152632810442 361344718199 164004850669 664666251656 268412017536 963817639327 253777856916 18182433048 857173396043 825237866317 48523705437 348730939646 527657574914 705849485645 947080896417 437298794181 689078508708 336169835747 566551328758 210575637630 794092078798 225627126348 965774112832 385920200563 789466513628 915278372595 760542439578 833489665643 535254724298 354950887099 545455478860 244753134639 992608482237 595006027682 772075324146 786489491599 561131798825 138638754387 332018654855 655962766000 647388373171 840206644347 115013319103 482168442834 271554875568 563706197370 769381345583 838260005122 774393071431 88864349135 538015050894 708612053138 927080981828 242993029290 474260317480 542544095214 3897074593 100098501536 608400367517 314106548710 686476238137 635963883837 131152826983 37619360912 468213160097 31057000755 670102536173 818781668808 854541109478 369552397162 394737514152 128090001143 214200052983 100262532748 107901171942 108681609817 656964530447 286532557374 372654803369 507933220430 106737089506 34726561824 128326543197 941510927084 473322561649 147933089417 135820494235 915669966133 659225717076 990302851936 345862030815 259267510480 467582824551 750981944978 128093079151 765489914884 245445147984 420021282818 714975036153 911553698258 208679443669 518895656208 596767718748 23378074141 203763800389 283799587614 616851009608 848871745896 948497830612 723428280193 700582745930 732726579739 922489968235 752892658999 312981840327 686337013863 942631975200 656678451539 519626997195 432962737362 551930731207 174275610543 633609390245 620269274146 286464947938 924648046105 892771747459 828299715159 829853699573 44798730225 63290506214 245816393863 379500219926 983831015432 660975551038 446861083795 225329791119 935385899250 954327144327 428444793407 21044379791 697533182878 660263732312 636549359943 850624715470 293655825654 968294070577 44607405178 653446467168 658240832330 626791796568 961362867330 890690698762 678257548341 673287188222 955898669645 103045999003 32503294705 394901062771 338446229863 634520358269 874912776028 945568459319 247768487992 898628451736 457605048432 207294388772 684448956692 649988691026 661612549509 592502166068 535693520239 912660153354 297053809642 495625673196 242036049218 630937935550 595646060281 594446924857 517571117705 802012145562 575293666552 602124447036 912864921672 852008347489 441084461293 962554968659 22669263339 14230623162 458294881044 810074098710 18406192461 397853846050 921128191701 316621028212 779657733730 409141928621 981773197193 346822441400 473996237272 546610745224 934365015313 629127841060 521589941841 929747179380 562210580028 304232028051 567363980636 213697162564 361533393040 282554624593 95247401032 560578734390 747277838309 695935179587 554113907839 621524259876 563893383495 19013811125 693143408898 344450432803 170233728881 881002420237 284687414283 521249071582 687150365330 389528068120 380270144031 928361913492 822126872106 319217543534 985035528820 724317755168 420951655903 679579380426 15855011011 567382076233 689209577865 570885351645 752179898563 341730898590 341503317298 116142932099 614076305744 32661578279 178411334697 199872104166 178064008151 762298448613 955022495131 333959176786 362296644857 174646436164 173905250620 53755812818 563057856271 223462587189 845435028747 146289339132 255458225163 6587119135 473165338078 215772383850 910743579086 355629273721 195838627235 350518941544 579223996214 692776792409 760651786849 66112834236 606819256271 38903772483 409419844466 306852812516 831137570026 960439488802 631005109505 405972607084 487642508726 766332019068 330471156826 653122390260 821032022995 933004431307 759829300127 821674538579 965397187171 39556816117 191961092857 482349977238 339875986537 973505902699 988632968521 929581387280 547527480347 411364559503 602698917414 946159433171 144368582981 29771797977 911840689638 4871502185 355480454294 719105614540 402046093349 408367612200 104644736661 313190182852 798518322434 522094302600 649051528194 572962290850 636839733584 553824120343 545066896876 367028185248 950082558703 220807278887 893776673445 99158552485 379413667743 340747564394 528203765463 801816020293 237595400018 327084977102 969456671174 616206666579 887273847790 851235914064 440707041239 966277683574 383744379409 786674940261 765892387626 631599236614 756293048691 545203109207 891681009221 328435686693 816192361354 996783586044 872562113948 363746652102 993961885154 884755436815 394006812325 704397763178 784738306870 372104728493 795584522129 658699513658 280185082296 354441358471 722405258266 541193939643 886284145988 439577617199 192393664642 5298249875 289503575053 843702910349 567062134529 238126377509 385467962815 750546473450 196878932735 474266243223 701366468424 320773110083 83545368921 343015420331 823529826405 341112556183 756692082804 529322927030 209740819322 628821778722 820212319978 512054056958 635541701623 170743092651 60393716925 156390619640 753371914069 837129837927 445112544841 180425166797 988306724993 953955601154 87493744466 652431275666 184770926863 534678173715 582808125083 768191446410 906287196748 883816172360 532982558085 187014057077 984002236342 675665919288 7228269672 481938023123 356242515611 90471629601 861814425869 77891091398 8165549356 949049546850 926428503840 85987439541 401792678238 174564382456 410439462889 762261348854 727102233380 983326559914 117810907087 76323374269 183759603452 21959461239 543219208060 496406249070 181396587803 806299023069 665311178095 87304873733 328145840217 697864973600 152642340217 697599610936 353045643232 406983452887 190931647746 808723860656 765137273371 81203369189 210610659807 341779627963 496909830490 550054660483 503603451533 326575923014 518464223736 832624450352 571657310703 48567954831 248692294686 748952667269 431546352397 668042876338 998825602704 426771582064 980148820074 858738869750 190053028752 349767438469 158564249510 362335156449 33859326165 283026133903 235726383009 957183347252 627315503728 566676489477 300280095901 237517733517 221997270035 265496886884 124797457101 934917792021 108260025586 510681249016 587138324808 295666308973 628210649153 162765814101 934029648723 49743944335 42746454326 686030621972 985344487361 157106463347 76938298195 808625139131 311920847950 227334517185 395347758964 246181456205 886365226784 822740463974 590081660328 322799859098 479166920055 159775821644 155310338473 383303490591 198737462012 33548021808 611267154766 174444681685 277547486277 830296846287 357442115191 870587715509 873819577461 154566349615 738885793027 923962429243 446966499099 784897782844 768032467116 774389065567 495948214977 986465176097 311581965646 299666819794 808986301359 434227106728 313742783999 300654932036 825042069744 552256877098 236206507416 416671511404 618223477389 944618551989 721284619823 160673504490 46196411596 677950542454 938114298524 273690238844 87327344600 259576744285 945375786000 283947463191 560134070961 252323077782 186944751666 929068119771 995450002011 91734631712 743154577335 667197971907 125173465377 236808583994 498831381768 794491715012 458402455719 366450940530 995746325570 580161302617 210950241739 664842318700 674549393165 768402474905 516648160352 317442293978 592569676959 184123628334 810938156715 263104620892 52748421252 522809951457 149499855053 583581139269 137719381646 656196425697 786062544228 913486027941 125392168263 888117324775 226116357858 759559514948 912816277167 297640510066 205128360876 371757805283 89791799647 387498034917 558824793212 928923377483 483121169294 572324470330 374108760588 27342638602 604246013468 9040188094 763308031275 804905285107 550096052987 997105068879 655123952531 684415371857 648702883386 377069036451 610475837855 799790247022 631468929023 9184207343 665416254343 895373885694 545379648770 208950994167 288229855591 378055370751 187444575423 919469993013 467640558596 328790610245 60077409584 945981657440 234218169763 831004697971 747806149967 868183305436 719401035602 140684569459 27869144390 23154303543 252028131777 467283637951 775427155945 542945230884 562099751906 974355180860 221317641302 56668848405 258439755379 706452560265 664074494747 846055084322 48070556145 32873499258 553489278420 579906639401 92385681776 508332693515 99618120903 62353781580 466537919803 272750015987 875039834079 984977722499 715134057390 948149050154 274386517514 507018751913 202476594742 807716216263 522999625282 166026663595 170672411177 587124436511 771149189211 443624495292 775528403292 816914320179 850898418967 516891409633 48898605293 917190407285 449635436025 67468553753 275451221353 648969239548 117496431175 385647707446 333991834276 607146578814 874509789913 666052089979 286824123689 95647038429 695210564783 66342172313 662700312670 822432037321 738059717764 890412905993 129036613072 681752368593 622054324833 933253434596 162580699898 849704332194 788066900504 640602204609 670160310065 625023777787 150092144703 759384624791 690821914134 130729851693 155465818094 136700160648 253975570738 691375767808 607796626136 322178394893 471850424110 697654160754 38224074355 341002215691 145865110820 908962063365 243592202067 601162066002 626145585343 434672720020 4258940195 592324779905 387213543165 530675408312 454139527574 832335828674 954613991481 415565571306 783382765651 791976303265 543044304288 980725218190 354388755797 321602881606 271323767062 366714385431 202200621875 219009140331 192775769891 155022297752 436532258674 930020060963 45613597549 63661742584 491065599449 589701509620 117390098739 652417352756 619333870735 868415261980 105525405823 329244276474 782239497470 892471649852 308401364863 736607496919 15876063101 677104182644 720929918845 785188532894 997514623668 52902105970 650678861838 599636990617 808795721570 784427610268 520766587655 289772204443 797993396963 241156633696 626876209745 817012150674 354338211122 213861005964 666444702561 851877252264 340723895967 844050018133 879206246580 42485980561 167970942503 437378195662 242292647028 219877525921 836368208587 354499025185 819634105803 888159132356 171247203824 523821736178 424317461493 856355694417 387219815355 862317231647 697950848258 807906156427 835213443383 342366915284 54793044646 458541999874 683446310175 488266740072 986941108172 347765413765 554889849745 976054124507 826672385393 44132884697 832450869892 810273468793 132249542465 628724357882 199296223758 25637513977 114965529931 785114573525 666551951857 137356350097 437713049161 646873483253 374655036839 229897568874 503040687419 754650391253 152591694917 79231492159 883499586046 977732439373 136429033085 447998046177 781538838073 941039724757 199052502400 46990969875 307408329320 170715389106 8477287836 108167017382 72181794575 304733169924 482807337036 911030712442 561467556712 649277847717 338255873921 16400389195 527178515692 348136213775 653604626456 584259174360 400895273319 775260291740 687008142226 352488237832 751980462711 324640789560 203198350889 248553936925 339408448277 725287742570 862442248001 593112725421 108925767018 596107299873 277915220685 225940568907 412384429785 973795432285 520765051299 907095871961 964033032093 574532297548 931750383115 868336089556 999530793238 457433023686 553478959301 534147537350 587741359466 23245508677 357268391919 321881846152 67895015006 483395669375 496228313318 213688808837 156127930010 680522978534 378366823198 328288251634 781514750552 699472005762 958811265546 177438557555 578132826864 285421511529 213561118327 842185842751 231182183859 423199178268 854911145522 35190126102 177312796515 407972015267 969980518847 499409323307 890106413718 956687321440 140987439037 81316744735 107574517741 121609134921 292337048458 765331707708 793691976959 465354014718 229932892326 571622283327 289493306198 460531226102 666645631027 568661651361 233347532497 769873459691 21531449227 447401250223 366693792624 689489512098 933116706099 837273858894 311525025829 473372163438 242762736424 138568744911 263746634649 387563858461 169217837975 440056177427 645669338655 883162401562 675934677872 355456942671 765429620084 517872904522 829260052431 47785304930 180959721468 38198533830 211762010161 315942317402 71872577464 714559227237 743086194048 598733276730 555598878322 708917338199 287665504505 718134627504 2105764768 991740584202 140020840818 505544316335 810275434567 706953652935 626354468005 475988858263 466776984150 637490985156 609562359814 718728499688 378141857050 959881391323 674321023330 182561298490 695661295306 948965673637 951549048207 937141530149 310171756865 955873829871 841665779805 132941696508 941701342977 487229365583 516993702652 277374338058 424409305577 413942311382 11565577776 772516854105 177773682147 622650330571 732583069466 900353461733 817983717913 529542615492 925016086556 501237372572 287033376803 187060681923 953832456592 963278516370 337593008905 766530279292 58171139485 666361490260 931630478710 713407586344 811670570821 517546895399 48176442949 315098035319 23006447092 433848015038 635789944739 156547797787 61136957859 654075260574 456239472757 992275421955 941991164725 675073244561 386931683231 245875070134 332237756216 397905155339 899855980205 390895820091 375667408966 795685409300 898188619674 371622419474 332492659407 308060047764 852667747722 301803214647 442103078952 815575728027 408908873928 107183536639 729454337720 503904376699 345586327913 886482432708 521691246446 6792318385 795349951511 539604217790 324553642758 396849004602 946509214341 847184900058 638197651463 861632955892 532493523620 151198317504 869264236588 874431139723 35576573665 447821893110 471158077916 729044723626 690065216932 517867908043 113530949628 396054785983 75137371179 962181876652 194796259849 758916863210 449214637506 234777251787 777433871634 815114695219 373321840663 856993857397 929392205354 963720450925 299349512971 236493581219 772518426437 618106606401 728434816077 95817292901 848264918407 174507599926 977702137249 938287184950 78871039308 320084301988 784374157048 229889067303 612946614734 982329521135 27118799 833356041103 156562162724 282755913799 266067091243 416644687356 316017760917 893235791066 481274427577 62416673014 118566996752 898823629367 438329830819 194949619409 65562380563 746929670885 278480527033 283108506807 725831256228 250456133055 828108192307 436822479987 217489805290 926372183582 463797137863 92044851809 446296904256 247248471133 778951722027 722337898863 935749905797 381896810992 403021426080 71154025912 655108962262 866969896556 653708175842 526769456513 532697366005 950081163526 803715373467 850567559623 207923256454 540069769978 529765191952 674028986210 168444497535 987922287174 733949592137 681591256902 345838490502 986239002484 92344019607 887775440203 105396842969 309018944067 740964964557 501716812673 264583133487 755647332725 987600028826 244741185633 365138722320 927894307657 858350934009 763168301139 987476580761 323306378439 454846137450 263396350578 401869292434 51453361142 224335117169 851316571685 8784660424 517558567719 354592238109 401321734192 984754156917 718563884329 975990987313 513074904435 651374660396 662026354526 101704907768 964021689367 686199084378 130627619430 713733312023 770706194991 892921321937 714649393920 338734343678 41671244000 966108772792 250281321210 930055712918 522004279605 98715378517 791838787907 869913332214 684915692626 893266678121 262921675858 800636320448 622583123882 729263475098 56856048621 945883413438 971100437212 126995874363 997905848868 684953907856 781939021007 954598764293 986654146112 668924493421 541735038955 747379861782 692018263700 92792444355 443353305641 192407454521 299638817317 816535259617 821468946144 278396796581 663958812652 779273983368 670531348456 445420571085 874635607783 311919681748 689850974957 248600355144 773027937711 868896474472 481517069794 636270124629 903464119100 672414524728 57027003634 636972050858 957824444106 917770207832 905018802311 913585519813 768183992798 847415533024 718668083526 616187785710 189302319682 800699787662 887361873279 908436979305 577094941637 341057334695 966058876294 539356366245 834983857513 681069174633 998931292541 239384830972 273093919480 107673082236 694140909308 340376369635 702377865242 269769357367 536432353432 106213973775 932029209256 897257603805 794222552661 322063507982 810269437443 663180924769 127726147200 691188645756 138440243676 680356492434 167600951923 987110670415 211303864883 557921757351 323000882382 615299401261 184570085195 371396937870 445836384363 729328108721 181506982812 990344640508 134124402941 911038734149 597594107309 310812513872 20450956863 909313568936 57259180279 138078483463 570938592951 214691289186 513285362487 764647732978 738468378251 62857749006 807529097351 212219070012 585190879629 702325322415 693464629710 707648380487 268311017077 860167286275 411468440595 97890756413 727751501571 46531718073 177332896266 725756815663 345542943149 880314289343 854599897794 744850772750 590284024246 452835362858 967405678969 248654935311 290434659196 264441183025 595651567377 629932827701 674523132389 908267728416 14309282569 733076302054 603288288315 772200304599 65306235591 198439734059 886632806357 328412927187 196286249941 624224484668 923920329351 662964649420 119872181504 432004988118 245076727134 275997324596 420168906673 861905915073 635442043838 264386740960 389183322155 221434575429 905402078083 19953965409 341201586658 77580308417 253239315112 832427638779 283505330211 676386769148 766569657828 879935284598 821037300374 275219537451 338902883487 275883721310 633636573137 298895034643 661075603653 893974209881 190289448962 633176484679 654389336214 68716979590 973220940306 962607838273 186744195286 140783027691 953468560163 911567334900 583127180561 445444197102 968563075529 99048100250 527700659173 922620112314 723756978685 735693020011 583805329788 393628619519 851116035287 25725824417 985790460767 274683037600 243453812426 729379570192 785908384449 426481630494 286075983158 111857798555 40218555927 880339131946 148526605209 957267004986 984420220429 260919440563 860142839134 764184954715 79427306834 546654820320 497756642119 760432445852 550627331594 867061862503 872434162161 76347826088 113106894837 59040337625 918157150364 580491975279 99510989416 986082548466 409092343122 123372243509 971659547761 308465722417 490880362991 902281236170 902704683733 249625456983 112088201271 400422841287 77472444198 401006502617 461146772998 126974247650 190003869017 742465840938 297005192244 636079772119 281765534583 276345022838 995835142768 290005776808 422193204043 584511340009 659899079913 769430166303 446345330802 76288028934 610074820932 881605003369 636049520753 339852633488 804902843840 547543907167 731385435256 985216640564 940208649061 697826686081 976404430375 178427200167 257812386672 57068207186 106070279866 644005928149 692423793653 133140537267 205859943785 146442675423 148631099493 880647289278 577998477274 276649106888 818963407194 692104369904 325299281874 333351805454 326228847600 153468137949 753880913319 306689349255 452625029563 846084503371 145230181700 430453981664 139791226409 788118718408 63748776705 209217150811 39609466819 333364695911 178054929529 778828381596 943701892752 821972300368 987706577104 608641274734 785994287554 377102129852 712634224778 335035118650 16797653059 852529666427 278807400856 149996594821 366955582469 956651262851 380223490240 702623689772 38820074812 71411033075 622402396672 901470581497 308476797043 129494503016 527248461381 741106679476 828895155347 318695346694 719719256408 251875204390 936596012039 76139810319 257545943099 774820119807 346116585861 553749793687 94188284295 92388656841 288792779484 418242682167 930170694890 254878590654 935205358787 632150714573 297998906078 325590572869 518157613079 888095190708 901968971917 887404857155 906751048383 422059772446 801096904495 989668951118 933799966019 100488704950 644714533491 245990560562 312744590999 553831364958 85678030700 898267735034 568842709746 104849441830 279545386979 170363878541 237618884218 376062533737 823286016737 353001301098 595676335047 284837862200 964846192236 481001703007 69559843109 492511863228 780464184861 315844213057 229019356162 71770955328 169316389263 748731635557 780650900648 611085819742 182198669681 727167335818 89288031487 264913214237 93133412413 521172893088 804023942078 840770167944 109135650414 749766238704 701855002053 504095425707 686276943838 387458394993 811723355128 984968171884 938707622564 174286859011 731053607571 595618283449 268200476619 575442305667 523308774837 1634917291 457939274249 60192141153 842496104994 463372408443 153070053171 824994595519 696874928836 326530239049 843292377944 828178571003 166546835091 921984723854 404351699077 786013723820 319364880002 764746049959 319974222814 400825891849 569550481975 372368178553 528762910541 272148354398 110730563056 476936300466 464325011413 503397327046 259879251163 467490556427 73867895446 453109211029 943840088574 620356125243 925251023007 194195694893 772890061745 307007007125 711224076642 374704013981 550171460223 211082263673 730518818998 825669509128 369712274733 60332859368 40965455765 505533606605 315124383127 373070875637 206374099269 264349261877 224122159096 150480560976 77873183194 580389406004 667268230807 787089522398 46795181045 755553333235 81993116828 113162617102 75118621264 338013365396 617535379767 243162139329 969550213775 536408461948 456577157823 752920868389 755571757399 481613060957 80587145049 969130920411 598289752677 679562901417 846518201276 472064857591 64007276865 437626489289 130626283582 994784027380 119044866032 387713903449 181814753253 47615634079 483437172804 559000073559 624121077259 609580698346 29812584124 214135170088 86429287467 472369346001 207947011288 243824361890 79511865416 660891005778 819447973610 987315374059 654053434298 763554189256 819866128904 862000779193 60299707414 796028063880 125534425952 583555913859 2094033078 79704031975 313752371294 867014116596 233470805029 152800002996 975536409749 766923696827 387690075759 336481781581 389942354392 746567050661 639712774973 994274390063 204741746879 115728853337 949958732251 530863873911 613696062967 168670296053 885995948335 92674992724 36217821674 543348965954 625633996209 906486988806 129297182012 391116161204 401722192846 349685525938 808981908661 41760050500 363672129970 188885418891 344609944559 46504095066 242743319735 296649768544 332558825969 923591720830 160514536194 882268236160 486113156216 227007040109 267343279419 215811883893 586298237015 966950778857 706449646020 18822515340 667856966709 525530732263 623007539781 129785188474 213707908214 363811571332 841543851658 541451575545 161223810942 164261836901 875912233362 753833729282 587913112234 813687501993 370989085275 344525587254 808672398559 13349581933 519291176282 837452692440 151459878609 659354827482 273155325031 263429446008 91316041644 590973054698 484494583945 797104715860 109702256057 519042141019 538384017007 160201328917 877705989961 619038261823 355407639263 105319814620 687435702166 58878802994 812381505336 354299966752 505540758668 894319657216 642949246404 333165287102 944535001160 288710781047 982664109987 202296147977 620206522478 141946969082 871786257150 158787913185 71872382151 130766682887 468055302280 968065693397 191009421586 867508592424 89269910284 726175758352 977688438497 272635727972 975820111088 783855682205 915930657245 283771737169 151524689332 66381370171 943048203869 603940703048 88906430623 523230570348 494555356287 504262140064 633409513388 329300634851 872504538104 939300430663 88258358722 990593458602 815493855818 634851549211 462022244139 155154049489 145496359109 256799657821 276905089927 974304046713 979380020780 307198537146 547625390622 18310582857 827945251372 680303732182 227079014690 648455027235 479076893032 171265953080 821376315487 51301259056 17972440474 422660725576 924683924138 584947388034 315353463857 490566491659 164205907752 975508594461 117868520346 938841093146 86758305658 408545145505 14676405124 547202521519 194298369035 219137177869 334222568170 905902038593 372470834983 992248491875 6850251303 921122384807 853815090301 517543564450 651900683308 51418546675 720903019724 739652375227 950312511719 958939055624 789822130813 849734858170 239200597541 253699007037 387298721109 337649481259 17762612496 447288474819 512628633203 955509437072 618113789116 926903889948 429631842076 596508168919 364544996093 341556639629 194236981196 346859364740 505373175037 632278797956 794358224718 131414184752 40832705210 330283732418 238199985910 314920086793 332133781186 596555400474 642552402789 444836140988 783381857054 910369574023 8022269527 58173128959 178140900679 844743057085 518495281321 339816172085 306150657773 88822409166 568837080788 466439532857 737886620102 86831805767 383205288487 177126694930 544878096516 121072079158 213494116455 669982476113 429548918821 109124395131 304209761958 388304283491 936011620976 208986818744 364077847289 596854122754 359265583663 164034079737 662784423675 249814558790 521114407636 825956388702 587107858117 687684235926 166988125287 835619362194 66000510249 823812410412 199829382616 901390046139 836122797986 743318126981 349149086274 989314820607 268881385504 813053004071 852807338175 38414798089 583176302688 873485648045 229584455560 851249999095 593763162916 885081123586 459041128861 480811805157 152604568681 310966326710 903980526266 922321745272 887714851138 172588110706 949340084182 106373017379 18273583176 107248910065 167599978897 33761898028 583978705159 682926990823 644737896661 93832752807 823794340661 298799501857 356847986539 366768011312 894433438981 787131123700 250665821748 103457285862 787708539324 743115708309 472494023932 467206101310 353867521203 938506818518 235780418996 400316148693 274103675588 969819408323 114892584818 590672673570 749999406575 718692002054 910415114439 407555372695 510106338726 919392395011 487718030061 482123334340 746120154344 205756142350 793889833622 111834597325 311300249686 954834063545 769485427741 852470473148 514931038222 936590582743 85524117762 664602448759 345917359022 709016682719 789529708620 206114721761 212298533161 419390021327 142587588476 221210235484 197125059120 770418867315 706733628938 449898866494 86361482789 744658105692 465469136235 305668858364 71523779707 797203196363 998655946442 71801180806 624002226919 331538738222 116722914756 922639443937 622654518556 876092771605 784727735984 971073952630 902401508526 383761381399 175710127596 93738328843 273522942380 338645531603 288296384548 295162569470 277288789975 428428010652 271373244003 325815839324 534099541524 749590296186 541069738511 604632344229 514272904458 584454945029 171918064097 235033448679 745076576764 137261393225 780563553696 668698895977 612774780206 61480332263 8591319447 46469417926 576816499492 956858289248 444786048418 649037186961 71705057244 537358914878 274722666528 979017142471 895126506269 325662797676 327865944918 140888743523 539681692919 730000298432 524714977992 200143856966 992208251258 475821612986 854948534468 454594318738 398684303751 368194997883 146863214228 294709681689 223534407535 262474677142 158268802152 143117932983 746562043164 635996693780 436273690732 143230752928 920071916551 250063471226 113228242363 780938744407 245336008691 679176346472 30144858481 93721008805 80978022893 417656056109 733616539550 597759912280 289142942109 427022300272 268199977426 326275253535 387991308944 456164755096 548049401811 447640426923 934645922927 741343192602 359414423242 97271358642 181580515658 804549882215 810874697279 967079608575 769957496457 554829039283 853150628531 895352515102 293306702862 37198370827 183255404075 296275898664 732164074199 804385222644 862144980380 383531710936 606002671781 707845358589 185599566775 616303190536 462015873082 74296287498 673798011008 108219001366 720109844213 258372987503 606034119940 725324451935 796907583731 189382898756 176191767487 340355035483 440374510955 512951667330 640420248031 665148012971 181853063687 406488384941 792451725241 236506025252 626040805883 447542791587 315967384726 378058356805 1147529164 907480927081 701394968088 490470145738 542480493409 245756235767 720001983714 625019718173 202584878635 467127803282 569338124201 512736965096 355083722128 26727211256 938280145755 578543300203 349975441967 667956601407 382517618652 702369151261 125150363894 324992155487 609524193461 90323950598 834235084874 476603801647 235994382769 660419868346 616995988229 650694089886 307461625750 362931605685 523360833597 47829344077 334160779361 613573718327 473444334544 483443556143 846295879246 461514852090 465351556749 795382224185 247364323389 141376698999 629833801997 782836891231 280417835675 211602366590 673259939388 648917183190 379823206091 829740908851 845732762718 70811476180 182613245523 704877222831 723351755957 478873259816 296416523756 777603074142 581735459265 30727674982 224587367071 557209550145 534985426242 978607306181 386606907013 18689871029 138795199951 438890794578 697899995059 486779063414 548124373546 256363984891 469921611248 647852943537 139259377764 243912595047 507471205611 910387040982 962160986551 241638568582 306067856038 321617525453 424837993870 562727118039 442397677872 338580203213 468717932924 78445370446 853755920647 762080603137 942311360381 937033743455 591687142283 558776952121 273633264630 105607301307 360083627382 790280064661 136259829730 75171076122 709088046906 378985915133 300196485780 696922972680 814016365747 499631774317 551076410989 139589493218 828919832928 574665206755 749733380257 949187586393 410197093201 563731762341 594951388254 275938291050 967653558471 649985291266 39812720493 606802757633 568381853704 614970429866 76026846081 480748768012 103189704256 443846356293 51593691829 943679828754 507931084429 521737442034 700703254366 35356889451 576538789564 491102680776 69420798986 699937729345 166695814127 757802245760 568355489572 772716387671 329273595753 349839673681 592472094877 946472358738 776608939494 123650195982 139115294597 235154903308 640270969167 958258314796 189142308342 300750646418 141348536554 860448616808 122480689770 576627442085 112096485322 530786372109 905401503296 902126267412 536596177581 96167259990 565546900112 743830639720 980854926018 561743456463 281668419955 582384345377 595062055067 69929193072 534677321680 482466522412 443752094265 27319306695 573014375109 741082338625 444619401505 374913949251 723247193325 467467775444 607490478943 74292808329 170644909056 1947918536 844312883126 37312764269 782393612393 724971844729 507083653595 779122038026 46089717712 162226106650 38423585227 825466458909 447921414382 175835015602 479890589397 769689099713 979849613966 879096546738 954601884012 133172964996 256205476759 277528185514 36799012904 439837740579 522783846204 454369494336 618735717788 306859167475 205499285442 645713127754 612323297021 191766747031 503749342935 405451336572 25468039452 584098377036 746097923931 547403547098 259583797174 222212299111 906481457738 261993148137 813000974196 364658144291 471003373805 254041967303 528427150866 67959185518 691930733639 198190789875 638926706473 254285596636 409599991413 387460523636 510729077793 944998632477 752385756321 111716953435 960518899050 14523264274 628821834663 787939211797 349358240871 915544966127 391067140840 680179377092 923348861736 301144138619 87242203630 288365203976 119120910768 735826502879 325560402735 957466269616 911432560048 272459915603 175818980442 900476758289 130290363916 964925480413 584049334293 806333809321 3570272768 909479290130 462187977614 586656147025 65346187059 815213322018 418238747817 969413383848 825929707786 829554490015 735128423069 561687225746 873343680668 275840637790 967162573751 875451487229 250945156259 330700279759 423748235810 669665439147 424757313960 381640467651 636936686600 573594112705 479126385465 660432178083 376164473404 85833483751 810732454629 921255589934 918409264285 28626646326 678163753585 382785132679 176925149046 552590889003 136062461229 558718920199 141265614094 774096633455 989127847275 328069206677 695522034919 113025653180 545554769384 848178354157 254048946718 931502694114 516248128086 12515081433 76825969720 121140676500 862758656045 43501283632 896985472499 396915960291 82213214795 102417394002 144621153640 139606801793 18313560807 486972277700 175561996008 422210890173 57930256550 778405875966 934204489056 690400327387 123919250095 710197212646 126478330370 913330488528 942357139321 695139072616 178756814506 800551169145 658998320105 927590851205 192961008403 293048816225 62248559399 811914168527 314780346011 815427722713 598377385035 247168886286 352635816700 957949651504 494861158392 781206040915 374808394315 78787606879 452763518274 442590242751 233989935150 846486572426 585111151835 778802563229 265712212766 529527527264 661661586847 14661997172 327091531874 733832553163 463276409767 762752885127 327605525504 890509029423 531477437422 827620378321 399827145873 736226141553 611341822107 606086642937 518982144217 939510993236 994702485929 524351964058 599937417056 14524101687 365360031641 688556556709 706654889530 403978072114 288321220549 110158299223 102122437282 60094569979 800916329704 889055147742 39661593472 430757993572 465051343086 526305945300 611841657939 435187312985 829095911461 320778400853 602595621576 750418650664 469733750436 495610538307 786890676408 725404300633 56567930746 365478854192 220461522243 495264438108 684241226032 923132922207 593630772534 797883007748 54091582763 78163807538 389574297907 546448817385 873547231676 451355911648 625661870645 33959502035 803417921795 331651317989 22073096076 199879366120 381791199216 426570131096 361047791863 233154898596 238110373027 14995047200 406218104531 470667445599 459760829057 181327795830 30384243539 244857063887 447871468003 349992435032 488959172575 584455305062 362281033812 769242640243 378034219046 823786517555 498449329471 261435468099 708559221322 450219593668 796623221412 343227278145 142375293900 99622892527 235971972441 23948664816 77248042178 823797253607 154971794951 576830836571 67310619312 674245954257 122943855268 660248084501 37754983170 8091538548 834030804916 170363773597 871147801978 445234145533 578471075519 466772290828 161143403384 411397020720 613657268818 568089997483 244545726076 66470499587 990437301359 444621036636 57328019036 917058645145 458663986181 126462588374 129207685834 556649835250 172778121919 929892812046 862589103605 890993218601 676716480428 504984761431 861585541700 320705311803 985069908458 292246053985 849227869862 788793057388 240516540041 493144114080 141745712049 270670249562 634548866579 970682245768 905964376907 835589855697 907873198774 603225124366 245889780723 549296003330 554593576757 588560748961 499422022509 57628369610 85749704826 460491924279 351473313606 401536349990 969503793078 824255151335 756346018699 779269252075 975009215773 931435439276 608609182768 954907998157 989805427809 675605949488 299032044287 217131537547 223225096198 598061756631 227626028537 880719513816 937324548305 160175054206 871430689715 4103981870 572079726876 253120660145 102410731880 378162313840 980688902284 945630098091 195616261558 692164834747 341473535171 974198490158 661732389858 136976763069 156686219245 566278589624 79743257524 366079347789 741123080595 610288816320 147096871959 418895186885 680430379832 848423404164 316639958762 67662249633 763626247046 386337084696 605970351162 358139600967 623506704910 102117270220 485494075893 260199151480 835567746156 122972062617 436044582281 421738626640 878330693283 988822532475 431048722311 831123118621 65282086855 961535854224 877411121679 367069839139 307911564162 229627324092 504046444035 519767929938 92166327697 547490353059 986301548964 198220533169 264805211831 533947692 615907452634 696325197547 533868648151 501525474238 263251306126 101868283596 624136800946 884254918450 940431618586 719027417817 905380227066 378696474569 392005347768 17579474697 275630044333 336175238759 442667250201 521085416519 628144746945 952233415985 342789478185 934527826842 105520428741 362414157859 947210425967 820055771227 987515608322 350838142571 289541519297 485425643798 897139447351 230985306632 838255819549 172502097097 830552522606 223057346558 824493584827 626641967585 197410082682 914309472656 691808095096 715486828761 865150136984 831983776465 827940433380 40735089322 325791083580 160463382659 810052250860 953843633409 49312624163 717253728175 917124061828 399821517296 628920047611 146794190905 33864658992 733032458628 155332800503 890263560121 757243749882 748745038618 139309495492 602484048281 913539592823 290698454708 616979775107 143292813876 573246892786 452850247024 43247416347 828196793495 41199016321 300404942683 243186982261 985112557175 117300342046 45449616987 359025870876 813285169392 854809504631 128219617351 282307044840 107829236951 442517734507 430833208362 243916414197 544997978560 282258663031 285429343383 451067417871 785191084713 862676685914 496468545242 656174287508 425929966526 699788126043 371150496430 767737461587 295659526000 396557277342 278672571918 626009917527 467416581438 910896633987 338536306461 682160037688 281894693121 344577758107 335902230110 865300289961 372706815818 101258849830 676356807275 894432708850 510422337548 897704019555 594738456180 373683203344 26765254570 791029359402 660757167074 251810199372 741402043600 878130608376 523315369648 479921042328 932999951623 517033022763 939375008140 604006899894 925961295883 337307720272 585747521684 478867345236 824836872701 994912698212 427098075220 375150788725 302469911834 172553152063 685960444326 127403573549 937504271391 162846736700 523814434364 544856882809 364100545653 258903971946 357399262968 820378438108 831383326980 959309563568 56485224035 149497938607 822593311031 119366735557 126106449971 400159617850 755545674645 983821214861 990944475421 344412034739 379215548373 69778471191 64070453704 633681742768 122604054472 943284392611 945710178513 959035650797 444854471174 943690949705 815170855611 137395134445 314310575886 456478752650 624644033666 374196000845 446238577378 531230494728 914412593184 618261413548 892205687894 464979331709 373084239941 647419720198 416357343547 241686705430 794237059648 804337522063 660830127854 941460288580 819703643639 994317837616 558884356738 693368749192 628017093656 367752584489 802134583683 756229024938 29674177649 831958743119 128851805587 55344359648 52575332902 507368200054 218316468315 559902629575 786338366278 29033165718 191795247727 577763735885 297560450429 988804584312 265659788825 657617830118 728584220909 490905517509 311943854593 374572815529 318375171743 980642940340 665095070437 137159549867 177450317204 440251566807 52264727699 28590800411 655685759973 567214392229 371704296549 948043836790 855062040508 257209229574 972308617226 681185490911 960096020954 967958087914 694750071964 132169303940 336042883039 936237222561 557780693911 760957070743 201684435616 405378761212 973290518127 145997751544 209871198500 81258091818 409220223853 173863852897 370427428372 381188677559 937248128207 507644217274 138774886635 26646690927 536766169850 511538650785 685491818279 772803246810 740233837569 682566452936 840963427025 151102284485 373378760039 869358302374 753046456663 259983193855 451047892718 222573477194 589960937744 128595315938 50986515389 444782451398 180356348919 780849913913 492221415599 438592385351 892179642907 33514592763 238089774745 613791924602 320605159988 701604780877 382409702802 296433690940 785210687326 888150404319 772613492889 179967859109 495941247156 380603754338 250247360243 745672458022 948889785971 143973070778 192196897321 226830476980 508164077181 629383372788 412231697284 708318519540 87413518016 605269494152 100206585768 357872799535 941370402609 50628154403 780002228197 248114083512 963538569539 191640917785 816235558138 53179427283 561975676185 322975584693 715489679068 564869649039 821732456813 342513902970 560189360656 390417691918 991153010688 878315864789 416526804077 726618848577 558531699490 33861849188 372184498010 387047279833 475455871722 2303576315 642651386320 688835093582 369955355520 422138339380 239525188711 269064011968 996606880661 173742404151 745776604947 636203142086 732818369653 122541902448 914408672635 636623887604 925958192119 826512704518 436667809447 545415697331 558537625394 599194013523 539557876404 323865167908 839402497418 128228518805 599566548138 953157218313 255665676155 395105033391 931298924958 132867168216 452564663031 889133134938 215452982461 856717668310 232506593531 778184990094 490644209738 123891618608 52492392134 646384405414 852874376834 256508691566 737293379835 548874203153 791885732871 281387904264 801116727517 807957701211 500450823007 321255243583 339399084431 571148787122 139795135582 862416626191 564411145963 916380928099 294333630602 821695161340 529079657665 970470901668 62359444257 14780796105 988615841877 905100584173 955602236925 412559464825 833779301751 267468277069 696982962236 633196236360 863739760337 571241792611 402692972454 114569787245 984315956438 48494924056 671628679375 875219058648 524940553719 712553615684 683236324402 614928777207 715541014467 403738942516 877025211325 260291394657 34440672167 550493812801 527683010259 290509692674 713941244836 295239565814 441268371524 956999087593 789561138608 104862706558 292485128507 905387691496 775635859080 650657158322 566174777158 216659921086 149437108253 688167230259 749161939548 151788033735 949060906598 882861426927 455184482508 290500007854 706876630046 788413887304 121412944938 411207597207 187149353937 45479961535 787912030765 350740279031 880199566836 847164488908 806884619817 465015633520 338516957422 564264150386 954706571364 221434135523 593503530380 535966392779 987672615094 72574436240 793985657121 984751854964 969822273590 105650876421 136557562379 589999704188 776954372185 229418840141 170556433129 476452182045 457360728201 586231368207 523411137384 810150751109 641160592232 477138395792 802747981829 187344690184 863070634841 39143561223 789905423334 98982254963 209070984889 582283688535 985685904547 359799377031 423185114345 782657955067 556340946297 77639019774 576308077511 116275293855 19408837280 826559316920 998931284710 323948000795 346150591624 975268385579 185399692845 361839965596 354806210264 968107439113 82782639670 16971071144 387685154643 609693564341 709176972263 451062248336 219783875256 217561817883 359381143003 985953334287 670862014610 318818778047 771279222167 821724359962 561742519173 514102737439 360391519533 905806903967 975346588489 934219735775 399771330130 855184040654 352845801863 95752015380 725250586896 278536133060 690027283749 675562829729 178607275267 600139519093 207021804833 542059289711 213309454706 591542907650 438803411702 333099412339 933112194187 626380679346 786733485847 684637401642 714459745487 895349072973 781764888649 17250938539 408676921776 528739080418 547757364472 306464281859 502886522470 436628847104 549356900784 548986097819 810355258187 719030048699 835856874157 535208542222 551284105485 216131109107 575357246658 415301523153 624195871486 570048106059 890287912959 241272474365 69440663586 993157590409 646578836937 684014712584 203476422667 129758188323 762149483847 652705404236 521377072436 371643543870 766927224073 102253242165 214306775791 427321168672 232145604505 718842898481 454288246632 888844850669 515145684224 403311833423 736529701871 489385993068 374506229919 411890439845 894621353115 920735502 414126154909 22862981075 243797589136 331330176550 951706075332 529466411555 956488927456 132390247093 288119557051 249878718982 962804408573 883992468287 46583532238 544051916485 258926305182 987061843313 753901772372 914786179442 63462632246 48676080613 984096091297 947351041008 7064220578 80786056485 360105614929 909766705247 731475851792 206329763817 588030467459 666430094864 450551074927 180707045048 606339888821 221850627950 559780504455 695329166899 618060000723 821481629573 407712050754 69762465826 158782124447 425323949930 374625682331 169588967461 627874210654 190744609335 287765747305 853469614311 517997756221 324078121063 408578274347 508161780949 486800408848 804315634343 745609687761 581910297850 266037329635 928578398533 220246833484 341656059633 678548019033 298802703676 20941494836 174196733886 920450517870 320704769952 902309003076 722678026945 764566659063 254761819574 460923640178 494082136835 549923596855 932162316336 633079823592 868843382006 280357019702 897970479790 826549494666 800641660372 572774671306 117833521308 435067948257 44435938416 337076307400 164571478916 216991877265 570313712331 450779238679 823884536218 227094427310 449883060700 261997645995 874020842753 944904416610 99864353890 116083872434 427432119004 569787139378 612514285391 338291415911 999236918844 440750689835 98928655282 880844346708 620489302876 67812391643 718298975806 688356651766 387663195001 183973774440 540221123338 354948817502 616291661406 426649482245 155554024630 406723064048 625899200711 608895260937 982965842555 136187879335 133565717880 947070599993 362348158302 771829045123 76195964343 822520588901 429621581115 831338213746 875865459699 147256477454 766455479998 533349419400 550295565571 57565953636 23971413716 758463863862 851014772173 65129177750 5051738515 705756922303 57870553193 551462714712 455561729791 526463983394 254916676348 106051209642 616488962583 671487105160 554640138851 556166584 664317949032 828777683174 153516678832 505732298673 594064006292 673427882945 852457431885 810609112407 769595379038 415908858773 248276249513 830555293697 412387604448 81899444775 713953712860 151637625793 953756321506 928771199508 631472197719 409997216793 706555605089 766805808193 360352593462 332929101574 910791672944 456478615630 121977142811 214571759699 610336205426 622560714260 353671893742 895306403643 359947124536 368161788193 41897988352 758223819517 867088868347 725878583498 530605345513 889267078396 618660114753 623168317071 594547760697 491571767133 526697788038 494898533264 705087021382 386870069309 188359864045 201917927497 541769553658 259540556847 771364107406 715021383542 768581335584 94558952359 494048151267 409659784195 147768283691 766516590215 2027238834 529515861066 748458327130 247773077238 798389481852 346544726084 54051983704 17248331241 48814757915 235129999454 134069158213 724620370521 516658976763 115993561433 577034259807 752058022062 498560780909 648008689164 356075578697 679237505146 237703844006 609643444142 138095373029 57257919201 175297435858 361013056605 14788774163 175342422244 169809464330 436746086444 504906330920 755497444663 226485005308 332937547618 109986346475 748600125883 715640317359 331673542796 371694754139 634064928820 363015821539 49363284841 608544959725 498372562996 850620777955 513792707121 689946975901 499671741858 502824954046 455441717225 137045963482 238250923237 751954893321 971486368301 670755069595 761991499149 561316370435 457844446175 668946878741 636120501451 175450543703 684738622795 834639869638 985870413503 627975296922 405225296900 376989321800 311583395595 100791650811 18084174276 633494008912 662980619697 792446561001 489444647088 885862837242 145514845374 697593838910 530058656267 5691904500 794079349648 766607148372 112521678509 5228055564 747647578871 252889130164 383908517120 853268297940 403039860514 817618852670 720836526478 661630627014 598957541702 252606741508 355947908532 951959966033 279605708427 24926678683 8103766581 18764752162 737781257337 865494207270 258678421768 479954901658 13104645383 61921321432 731712750820 483983119112 557771603558 502911720949 646444302794 268560931369 170087857828 200948409048 665461494313 401751373979 737537405694 465325786578 330358723839 837336453186 576875048390 400716023961 582705428068 492430562718 496981343965 703235392136 545326818978 928714976083 704847472854 479359963116 388253774681 358725741270 124206045617 140358221502 653416329529 636426068254 960870930658 424644051891 85051902023 201437051998 713804908550 677918282004 219358897455 222806637234 543913202903 797074742654 802161449233 220009836889 742520752279 94984127381 603031422719 396359872489 636229479209 933744783339 877819305694 441040011679 510554003912 89405070445 312333379878 344332474562 796344173556 487997102752 964708686632 50387135575 676539164040 526828122780 372528334283 629636934466 496491754082 396095404984 928204664292 563950281524 562145981275 238424820700 342244308302 732414654007 776247378075 541852145201 68130302680 784323850227 764019402725 167907578856 408112039664 154516357846 224463309680 525212005070 539099713196 785089900330 333282220719 640714048062 770790480928 325213112913 581473345547 479706633016 306403715344 779755025171 170663345994 355925308150 160417703424 929827563939 230677275011 939580597855 702761085067 622098512300 627669314610 662643410270 563484607269 47610600768 561230109693 706966099144 271531215236 144266232459 121464058614 523390003118 987384102476 979162793558 983736101378 649677207091 385603119922 576795712732 408172691090 416664510252 530390793633 295825977211 893047064436 569065122736 621890964731 607703054051 500197596560 580101274001 140090097758 250062624213 128680678579 115690606762 937866706867 667359223911 865924190274 969746705080 238707338517 785594075380 688409055166 846938051535 793325131962 700747345495 775234759860 343703503907 228477725838 384341377498 21168805519 366330831996 28322129291 847011999473 195693209412 17083663531 726100602924 8347362137 259716781266 440261056907 700496109572 630553365664 318360608386 130470625128 237592560054 290801681260 720316602537 534831029768 11757555705 908527332641 855890244664 552853595868 739865071558 945536776184 273287171899 713446677784 436214959664 151368086747 517192695057 213644806048 32257203264 849851521201 909399599333 765208607870 442176388608 274908538037 9755015899 23516951344 55775136921 224493545698 715873845259 949976250683 487997784249 56755846358 795557118526 649674484336 765181711660 501543420066 676138522393 775723527282 300667695361 69863706207 738938874546 15296804064 196498108229 107925524625 688700280386 906112201288 345206204598 241857440917 565374114742 634359420771 360370434265 840180781581 346520321319 567305451608 718630876397 3759967557 486225797312 153228912735 153104497885 854495482634 299830481736 630003237921 947062285520 945938846996 492451112269 85105594611 358412936175 27218262351 338989388388 194445220938 697239161978 745421260618 43973165002 35461130753 689428466074 229358330254 662973965870 985923198344 31200799739 241982929154 547574435952 769308694978 204631262141 956573237998 855141440674 149354795929 231304920227 571590747527 761549010507 84747489692 266439924246 398013796545 122798852856 815626032746 585709252386 417791602152 278153597039 641721126270 717122964087 211486086189 299043671130 393664424273 656737683372 199236020891 756763544015 532359128700 98438718606 591953619931 327201007020 68316489746 989599679706 812176626416 793458983722 555045805413 374917395440 185210188849 472128744265 161504747102 223120526834 35711162964 741403832735 700567931280 154016929971 60849488804 661935172469 31564658573 910330122624 462466348154 284555830507 493689009458 846390161272 693987051869 789798466273 619113560703 502798789389 703223492649 753323152499 430944061267 693840639318 143776883602 179713521677 24699190587 193118843604 249611031914 955110134929 375802820704 30681361441 478200821178 693264886826 651031124153 330362583330 831920532826 579095973245 83441354109 292770905933 766445803878 539489312889 854939230181 492903312540 559721512398 18444542436 605157669914 174007173335 904485572326 10128431886 627626869209 775331807108 765849313051 911774510514 229723818191 191809876706 209090865763 807470250833 754575806885 111541467473 941030916801 417088614975 616053914274 826345631849 262867475269 851187185282 247481143110 621203590231 567533596680 389262395388 517138641325 143147769669 729524656636 395976719828 312841897139 340950458586 846009124786 287362853864 187948824041 650693686477 38838511361 798782549501 914820804150 448983802165 809774321527 289392069633 432108582253 69810228647 663086341593 427209983866 181256768580 519346230720 204261398994 850700065707 497309411512 650060027170 496705549542 558543971438 173265892271 241645864138 926844934377 199840791745 657433679682 65459102783 1414972147 2891021415 62145789576 318212780374 402015002497 728588907466 267447924682 920692264056 579585111486 165442229744 140954773871 340261108749 844064001997 43700951554 210951380286 462761722730 24963040436 712093955248 490791161935 837926319239 280968202365 863890417914 973882260009 319387011336 380163491267 862063982177 937801771061 960125489056 18005383970 302509434644 308715494159 845857339476 827485333641 736987874054 763934409123 410640659490 597071313973 656148761507 10216506329 330658075507 402286982625 999427689904 285450891329 50745123927 217408268776 383896645672 252243910581 13336234203 887107594029 556621163946 330644219417 42606485616 617331137021 578963763061 32189552277 793872653555 189838743980 749025127430 874647216631 824238187143 301983601272 237824432106 528072412448 837122193185 793221799901 686829896908 7186822717 210868330220 226239492477 984827474662 861282261732 925685489270 986766015212 859643636040 572180495236 652971873027 330634885007 533775323929 892305539160 379519828661 845984487222 289365867079 781714651156 355919876580 15844045783 5227789428 562954923906 723086874185 916603804233 725448177983 937227320010 201971648018 41334032517 133497048069 733895712851 344249962993 355819459 20628681403 169177937769 27112081643 835176910529 757933273449 530521115905 772911011212 759690563989 565903594408 329989236386 967724132525 238889380900 638171727281 743464061380 541125048477 990611388883 820960079618 718149368180 797041945815 19722325299 665398298269 461764490594 215631516668 963102315625 960594945041 486748691168 808667712480 896199405374 565198827526 132422202032 883734170368 901054869465 530495927525 524111535165 838179413176 449064403089 490156708251 336405154197 702307552094 110585647448 820294380451 846477556761 552772807547 721055968273 670392613149 974087556055 63340540337 849487815198 641209033187 165345020572 369121731666 204095853074 303391721295 609065153288 770072424800 267032781548 547250605739 977352600782 452513151734 428067927757 412416566323 630767880382 852083272801 872797791460 368848962772 19212911034 674197610821 912678856961 125919747479 818234902156 248205534311 240630091230 864682400296 963894216786 797800616351 566720861141 121868955523 408042654299 713739198478 666802424107 853666228428 702276481978 945444666196 267781521674 606922315755 718291790142 561457871130 193425494209 560630381601 903262251121 232544273402 800348604385 948812494002 745399960168 228193612495 151142683839 190014185787 416335873830 255242198764 948040933035 292340895759 36166601521 524706500026 831823244377 852456675714 638789695148 142442989657 79702418572 537172131657 849998374103 189033087270 242800966422 62794168518 856026132131 987283234563 675629585104 837795450869 826291686532 733692982952 236926563318 791870476730 604933369362 495983317918 343654792943 981718539481 99367720330 755295390829 385338939665 103600165016 785767688032 656602494287 316530971387 155478447321 692811423707 623321091763 119643183419 318890545297 140064543256 900641999788 495715745110 985783157491 343683440791 365985607727 97606670687 516888450488 993617947938 552539324992 140864816055 704412287879 674504260502 752573124822 572314072778 948982231421 788582329777 944360660856 798467941617 928335404747 534752683391 337960504465 779669981882 990792015933 538405674772 450839636685 532476272000 266720130289 270183442088 719676835300 185074703338 994362876 370672721064 706582463541 448639315926 538927484520 695141339229 125355197153 742902664153 337492706936 443202094477 750361050869 102980492648 663879241951 747769838646 668760409719 790010028460 70087739136 519553129917 47201248259 86506063565 522087688783 916513312995 440376704316 655768235135 832674493497 868511882367 109148686914 815754444751 758459221432 733282471611 179410720019 733909341013 372509479144 806268334368 530967003189 318762773415 452389433039 328443202234 193170981823 94242037771 620566070603 907062096101 547715344634 671388521912 455673559113 866653966296 879915973639 220671012241 1414911974 398374885443 346215657335 905965542694 479535888271 21295474365 778483791546 81114441596 48658555844 208728635350 652645976948 879218392147 792614301762 779153836181 652670610699 170034911624 304664043101 369576547573 838164277062 525101936778 679272975062 674282411589 117581239947 927534678916 427703710283 334349609775 517399298452 252779881786 842808511044 362196987517 240745080878 533051598047 951022450892 192291741468 456736342838 168098357352 238089837288 606790306172 361771009975 390718508166 404107371415 733413148143 108639016637 572393987746 264413200321 150361833160 45441873006 423042613522 100630676300 993387615800 216753405223 459971095896 56763200050 821210005317 222367609842 345303530786 423867338198 531007545140 350105565272 298211359390 127087435253 355580959959 586319078263 669146622084 934441877546 489244649148 529178470529 113702478438 988117673333 589500227664 844245362169 35665788463 115712370103 650828728436 447695128984 244883646892 412224746844 416565731903 44222122528 667654970931 716533399347 131473309789 438628867221 979615441552 486059398269 197893285852 293809071923 528644224569 74126099212 765734319967 514744333868 316614113065 643406832548 523342491332 841435932099 356971924302 285912896416 617166367939 891362994869 993383361935 604101610793 906575995095 553938150921 703893993747 740710261989 556201435356 444345391471 518191155334 993502337301 786081515135 471257187303 535781506182 394092730059 461191855196 45726805007 517770048866 395226667524 960590490902 696556205606 521171953224 194432823933 496359681232 896561134669 517940792361 561715243056 128525035592 569457831327 222472991266 396345148188 174505696891 643467149338 878094987929 607034638984 483648174611 915329583737 537693442789 717950248245 824763906783 794462872902 168013410507 361938588170 403808968298 373936032904 229637722115 15911653095 542516788253 858518149513 631808129967 781487698590 922047826275 781971713568 801453480849 910314862870 903090605389 876451707650 630213193169 833440265991 13717623086 373773705609 819524217832 23162636031 562758516162 147343860813 65540635009 835174551336 110151832474 364014490071 319144923129 83444832611 517529382216 181802946501 514398952303 183028174798 321565683864 928590147396 600427226816 727430021693 29085833758 440155634301 270591382478 279255164946 723942916603 661630069500 773343337645 122993575299 393672418530 523022973585 209053181181 645608413977 313235910331 6703847703 119013660514 301417959258 591749449734 31486486320 232497244026 149376368499 624849151859 729687225096 170545974609 319756814218 193879988111 923979432414 675390647193 626318415126 791349682779 542882495098 782660713601 58989936639 278109566512 272969912443 63001474275 246212368867 813178731316 596225960249 195878458003 132032744471 321724875605 532470781889 946628162019 215847896472 360185358305 824085368935 907652839351 575446618183 479278481924 871766575555 106755631516 124938587996 669161781749 84154893933 523485804489 61675317576 511954402820 980526798595 452691608861 606262768909 174556087159 831137733494 612121396600 805412065858 117441755017 783815940709 577580552071 615866573003 674084062666 406905964571 84810146554 351799401397 880483966130 107742672051 342819148381 320825099486 672556702919 571136654523 949566870545 319512145709 362625409366 211519993073 211803387875 520806350189 702538697126 810923162235 652241816507 839711769923 516877342297 514421611900 999867229365 227508169835 141777015933 973691182353 617285123778 302004684215 227652365916 489792438581 627566013189 122783956731 591747910521 150848219915 172302240224 760358443182 808406203361 137125148548 468427585715 620299288266 412149314663 986741325364 574140153971 303999291926 572873572213 244063813620 30083880677 494843275759 532367131287 802563060333 251300108395 991811433689 378076026029 138237433108 700366376415 354406818332 905087304344 822192697944 885149597938 342201324363 506935893927 5239220560 315744313998 532019446109 67797331681 966305151850 613555957529 560989491134 56977906094 490264683588 178980260856 81327611132 744386392393 154947915547 107958921454 996458300381 703595046449 979467995152 302263132693 130013741187 934723089318 703983888497 860614872673 839395720213 641015839055 337604808285 680832006397 719526201579 645570700393 568458907265 316879113443 854276277692 43260329129 72587244777 698535396882 201825304431 760877082178 181661750743 564288718626 898679194025 775189823518 160351076887 627017633734 162622604342 987782504274 848267850395 511108155816 504559280018 349465237017 304119184564 105501044548 105051611158 528855723733 294476142504 584743391304 262510968825 60557371694 899042937485 409708336496 775783458681 691441127308 875877198171 297993080608 663587206247 602810896130 944561615754 381884951425 992109997133 145509379259 115274210637 237729222098 350458834220 176514966189 138593955175 626972734562 183766239929 227061126240 636704370115 374719749760 201821513796 531489627058 701612989189 818834803582 321626785512 196529642685 668377033800 971372756594 911317698973 914600636713 610205059609 483093221631 588901287520 986976911049 350988615791 439617179287 818937632042 105680667971 445259382837 326524136805 646330196138 485221343467 727446300502 865005342332 587663411375 412692518106 799830556535 271217154705 954083810873 890042817551 987793526714 990714112126 550623988505 93449605457 582604643884 363955619566 537143315546 176169401584 200574514256 592325359454 525137188701 147955617522 130169897247 752670067463 959296266904 113316937616 597341383713 573522284107 660044570676 888564174817 308341771348 749235158187 968782780681 824112960200 150624979298 911950302772 376097910341 441114205636 375201984498 827216162598 230150324973 669033071948 737408904333 128694960176 134910578981 113308470934 275650407832 491716589887 729819908808 442027289911 218830994725 303146171083 989059412120 318863059927 729860274721 926996930626 842734345875 786594185661 194555709778 345622866753 464200385094 756792521659 100878805783 157941909965 62120718924 253404378778 530003713065 882430258343 807958095818 760685485528 198912260796 650074247704 324856143767 546466132814 855546461860 733876843606 488900637155 56507340307 534451691019 553766664839 540362072436 642503369393 193422157236 381703506474 850433087687 41995729425 103014095052 418236777689 450986870901 604582536189 300913008216 664438582791 11600117808 482344960857 754984981862 369578218872 897699330030 775233229583 633957062449 16190814729 198009594228 679794695395 257283287451 894980796811 700346680730 861571623502 931598380355 56291391711 180555604595 502688203764 638583659106 428273465662 658032990433 30148770173 380729429950 601603987286 216715801083 852984464997 149512663527 847710287321 930932589114 933773711710 451211658598 781035405627 856044092719 59076866247 663759272309 281469473592 858410181239 678889967055 77457140144 810607298898 26877896392 165099540082 667007909017 769541449754 634006199934 563440990036 175225082678 523389384345 315515249358 474852282811 587810061022 230259077554 357273321285 585611103142 932148441026 661151904096 2379923751 324271056198 944861635762 339355583978 228076478449 225608392180 915741545962 91153497021 774685644624 435380296820 770225142572 524944511368 508791041940 638986310767 578911491813 423851642698 909461467450 640135372663 914469703266 428407541386 291269226310 151909214391 102529800540 562544763527 28731026399 826746194341 91228821629 505672625585 340700948819 234219443282 820687553890 536294489940 130766655432 878565774869 817591022312 758651710605 329256464790 903105743276 595375283056 351028074466 923708773015 314340892098 932914779394 361985820020 807711621185 512705330069 835208788771 358261223593 275317397018 211361405759 641685983420 317653734187 708541656574 637266382191 298184385096 824546279162 864403035262 240196305426 40885753849 231976525370 577267142232 699960325744 300185015051 179809933580 769365796783 403037485271 512872826286 367385191476 330912336145 675589171631 392132663890 63505859001 676763710154 355683087639 205042317681 59809313686 141982584285 514307037718 329271708876 971526502345 554801015111 901558728841 467033294488 434437337849 699457711301 658275071377 504923175622 58177215940 951338796934 818769374243 284260994343 988455296924 296393694127 45808352240 619026047693 157182125434 850985097337 922680207788 866286994669 555170309148 838158036660 55472183032 195260464317 591666644582 349580567215 394616408103 48609223349 265821565625 358132946316 689547692106 519428676450 70025898583 755849022375 191467949327 183403172637 72576203964 690824161076 887012596340 358680249856 939532480216 259249415333 631380530231 905078513758 521138240490 450952445567 984749064951 898217989017 987191219976 566634693442 543829213784 554790568187 716767220164 56757328269 706334018967 516761809034 396471863478 948444075582 113676971440 974532305533 991998983230 720706017533 646310978733 604374039400 838122705088 204218018700 881210841970 516090716212 618500935992 11414153045 687685665725 398086892773 989890439667 903326577040 95366079707 255148128579 719215611514 652385825539 846309446709 291568919592 604290880660 873055608427 866141486439 956053829878 58791911647 41863672745 840389919951 132906752876 446839765255 690310248391 197098192167 388207592525 472062995409 608917792666 168658233573 306485704009 997329076292 210128655955 884221452648 729507849214 254097374946 168916491704 224293979846 504666189499 842535196922 813943319446 107197393583 82203871492 640363561825 164665412400 746883047271 640482658493 46967877445 202090561059 983432591692 193453688189 340702285567 476655926159 390314433380 29174828557 26055671884 478125931461 622630825217 726929027581 857315293791 718106083335 673271264539 237732609511 40325176527 380958971940 583234537313 309097608006 819892587183 145574868594 749511752719 486868773000 917681841240 915687902934 723713569486 416423309985 329824206955 726256401981 699894355122 203080593465 679522143524 805446235378 184251281179 260402264192 995623060545 88878084077 589357968210 814270335553 121074629006 471934255638 803441915736 898576572355 495685846535 8682956725 717561468293 406787216136 23023092455 921348937218 213215048983 696930261247 293947614244 525561404322 142173649284 552392658564 282460386714 877440559995 980917346055 191431045938 876842790759 701216377239 157859243435 577469577976 675542728130 632939674291 910854117570 67634442905 664814827435 95645676269 125363938695 291860199742 735296714659 972506939004 976917139036 697254637231 495296360578 462671616731 596900569108 862481100319 224934471279 807043767628 207537149479 61080509636 370975379510 491184055902 249302586270 182986512602 15020219479 576809763983 922556694072 432454362341 923061004850 377989417828 840042026403 147879975036 670549577271 651585941958 1299119717 736271767385 286026320961 926475117245 854040798167 121685920486 590343149732 297857044538 833457304892 578699388866 421141658640 494333969841 178416885041 455074369012 789511340429 660519280396 961967677184 982462333742 492827966590 786935872973 630113955840 544237146395 507562914258 674939115009 902461276222 400354211941 392354321861 326228327004 532126812083 169151048557 687443463206 929614720651 703274956725 238635477878 320860751100 211989795367 623977994627 778327354037 635508134929 566007573159 257579058364 392385699286 674470947761 854453280537 161244376524 842009104030 478018631437 458519427146 263891516986 30970031448 300846542518 928783289946 218800934854 176707356323 753471643352 145206982409 215752612897 62432682733 850963203654 488286163419 355232640291 168792846381 887751266475 808612289185 749230940653 451625960495 903469274475 990785807128 484816475962 782403950317 973689365650 575762201254 221269111243 663462889048 659957021963 276369655608 795798247324 765323449284 642672306605 67873807792 5255223798 505426691578 879897882571 170366681893 358271286631 564018096215 673995725643 299128939781 587729500073 377428920932 106935805218 679807776778 713528989990 30361762298 884148055134 197667628730 88821484623 154338210408 445637925039 770936134322 834991073636 424939136396 638619176390 452346564595 662167713348 560393442182 652601204482 87980881857 824109133306 371133124428 163733691225 828348384350 308292891860 23355335382 329829494102 477220031466 622527773555 92654075871 657227386996 738482109258 463900437476 329030853915 9656837608 2035149697 938185647966 755719758606 325995800493 311053544692 789629635214 475408576579 586192457342 783969202703 815136849250 36071599887 24164027568 784622879307 172015239513 651668691247 46374753155 619909858518 785167588866 7881597525 118985594611 603230183739 539654554781 864053537760 629382692749 928967582001 408234513938 789956827809 446337900162 839056374422 392421092274 274248613850 755650271260 353645523286 987731265316 624810253516 668912404380 683917673521 822872737272 170317795918 460020407904 658183975969 290220406030 81291973756 584696630072 676597001401 235955048580 921416626640 400450736511 832599057745 753333476698 61979059819 367756395954 732742877419 840597499726 327020133456 973165341386 29632314493 322433119366 847011148089 405928703238 540812570148 951294847006 999128589355 1210861063 439384845916 584498833935 286264912114 188115756531 362999803630 212444167441 682452755494 409474374745 461480591169 81275700994 879738082925 258426280621 491737715446 559770511702 411608497718 296839192771 799418943008 673761800995 643222160042 182248480885 8099840182 680187669935 727519849183 999691327069 624065202328 787641287211 99959010 220531305806 386100941311 622471265606 707615386107 760977423763 419426812251 828287287093 45829285721 966297600081 753861580031 23464814386 128010234628 340627700824 345905877697 396657393739 639844638140 600924930599 655548968898 529093989722 292504043459 931836393998 687153083550 777476853330 873764464959 974427798778 879446698704 302031147990 292617423519 645131809633 50272281969 146557943015 462229594367 923907041859 444137977604 180885729639 534323606795 102205015632 229531589786 632361669559 112649070619 894405152614 292215417192 318050955128 76836159506 842368601624 442675069 633341296467 430994860682 384598095235 352002811814 306304964773 489834092873 590128249987 284098902507 437224604552 986169668099 806119525354 12156519357 265855873539 722453026816 282472060979 741462515262 91774250844 686906951209 604968746147 393371317701 149933082153 422204596051 318793814132 673537507131 608847591830 770106803629 897088731803 301956820646 800143574274 38758692615 747680784588 304157362856 888048466815 651882584520 416545309454 422484401425 557024954739 505713580294 484885296758 587092287944 532739546679 931324156280 792986334533 843130762266 260151245775 155172866451 809320827799 487361850505 508466943419 78040211861 972788360775 585442452654 656851698883 378625242850 977981707713 629277870834 343026964741 469460298748 580418443162 647688468862 559622359708 151428283264 646155342034 646636278038 665191918302 689359733525 127718301647 929543770410 649724392107 594947561839 537030439872 979205971886 668626668154 634410339054 907201306339 442247055100 214128848559 671143955226 795319751100 972932017675 663413694245 10268588954 443870541250 592195982905 20025490675 163853636019 746513885077 39452920370 823225229117 668492136552 197963043130 846751472234 915551434295 637235945392 291358041013 605635282267 588096207798 114652478255 266872686693 778094595899 255048205423 200117563903 684799044298 166194779651 716352608900 678108906062 658956083898 45515281682 364537405487 330593922640 320087313277 699255190316 485489522773 523142808509 491763867650 73993090254 741190062326 302229333232 118519717324 154173289904 87187812514 774146095954 721989272233 264570414506 179119077017 803549853674 132528749638 428650403657 783660524616 175132894745 760294701032 812149526312 80127732737 716943156622 311777540448 955704175983 524530398852 208420731231 364996607509 525099411702 213833060996 782695649589 438252311255 579522658504 547967391795 628548826853 29164854196 940875050620 105343310117 449250866758 821226957759 6235749564 813890421615 623208266933 936843819332 464694258595 190116892445 762248433123 150668239271 861057036873 936800672376 259602716098 785059961807 402290827718 123140744536 558880590822 258024660880 12003732426 988227295594 774689789000 931140107733 568607405345 693835997736 611099661297 836921909847 207747182828 566373594072 581537666970 973304477389 434569522640 854798518653 531376731889 806067752796 94454037291 914098900225 289800204351 428302119900 999036724876 498409755113 23714837015 162084111461 750571180030 518654471689 618370708948 560093916257 477600987913 481285849583 921776700163 928186453968 793883573663 279201583952 794728716610 819109920352 91406464018 287827987670 236523366041 905135756372 488123750664 302817021309 850125546104 200404533550 12344644282 704757859975 599261610847 559260766833 936933456284 374593451276 272301990163 148693759824 965714057154 487302973972 565726462228 78656416031 949164015988 881795267807 125655311713 38710954284 616800047465 723313209136 107602057703 640541934537 623175988303 674496991101 511895238904 889141584677 409421226834 702040106952 754791781230 509011095106 27575490786 576900544529 475473167107 667134595713 243373262305 682965877658 601178421513 766345854852 937017458490 87289112730 801733339063 175337711463 789615778766 52041064688 21438500312 453431083069 273660045711 307763344379 578395697997 657947605060 936429617717 490461915734 940408747043 870849686860 194148135421 612593425758 466051232148 372448311791 469615355269 578921965668 366727971227 927900371171 635795766954 284870155050 525214922154 196446602264 145031285792 586721079095 627474903551 799860573288 178716349696 37854509748 475610486950 538601586183 191484114340 663155579582 416390130908 818400443754 907702222930 379550532359 794729712299 618552647877 627274890438 937694618998 520600154431 381132385652 999110048787 794839763328 643203653974 286163031253 582078675567 928363684164 578181761498 197045488938 641928827249 79091063697 748201772166 396549104558 367786503078 92814244778 614926351133 813657625985 231203092641 137422646116 982009618422 648382265933 193126822864 949709689299 664226255639 905070323869 823529533394 985213164675 710032934818 885168000793 479231809102 303920379562 583538187131 508976358099 838915471740 24281654269 884936963079 351351564515 639923712166 901068916766 140010047856 912190749027 510796798970 87995177570 166304091307 52100678435 312227322577 502489552592 952004954144 732701065062 176269702607 448411651673 268262707823 415033598189 885312178786 198993998247 781943445597 219842393861 327783600845 903142105627 464545793609 410718191699 461741872133 285332328 211227553139 419262451868 676134397129 446133186009 321462152927 849173803028 693469280033 951224934106 46437192056 888893186114 565381619581 724889637981 395487994957 486754848404 262904144263 40590051920 225837553213 143736547294 768935635040 591367581833 913683839020 140563582165 539436100898 22401834304 516373754458 915138669141 23975731844 260206116175 770459177902 3109719843 232591186563 539562302800 288622198586 719920501270 527536326166 278194179509 785640879108 161434083156 30408068207 647457789738 994200428719 457358971892 656791592954 722117239450 823770370423 124992812017 170251316750 390572611085 309782707984 434906916802 40547128587 66216667820 394081812998 377251389550 511907270764 993358292061 326399579191 417138442780 731797802049 284711664162 427595105338 401289812164 293552672312 848182274918 817583270035 533610305978 846336662118 539532369641 470009165341 53080444231 204544897185 67649198457 672381275468 268919614603 814382500987 782799457553 231813452393 705595277042 222703769220 956594264628 771703662494 227232901224 456004119159 394371221470 126087996651 381352317047 537584255716 972062880472 576243686253 65409455532 120255901559 672952597898 344419128478 652327842848 549162225683 788368648718 225865205075 247562065137 344101494054 118335756481 425242564990 534458982364 789090854074 879101775934 654169584569 613309765339 388573094275 261585963155 782254988688 110199080779 605581643097 353111099169 584952587413 954667651369 818793513912 981490289371 860926684146 280713591594 176822425626 298673553740 19372074410 63382262997 446926240340 130895678840 282539668729 692965303034 683612339992 112433252296 251341997619 793698121504 178387276815 612501115671 966417575286 490432433641 157876164303 467336281531 706413114700 536526773339 353024923567 130623604487 792302105820 103096565860 403154672829 256462014776 148043734742 800783958754 593429325065 167490449700 92132938697 107050675889 194975122538 734149785829 723537268913 695020035920 309968675828 156115807616 87661960559 536722093662 178171579506 528680605540 187383749326 762131193072 104977524197 385684670659 477544217870 228874557328 471644478111 795167240279 937046693568 303451960519 176432592644 653927227324 320093583606 913137131291 19830404868 760250930585 535462808771 586864183092 458948929402 492825566173 909932155307 955677435071 622548666087 726240090371 255221144933 354554657425 959822196529 18893114024 611146318776 341707639616 960876716112 105349944151 626519309615 784946612497 818062521028 842310788969 333369992776 123957285051 151348986497 405797928088 466656381376 262679998119 455341644132 482936381955 360707548177 172086887458 747813056240 869743031057 920630014539 520755869740 717682865705 937572915786 625806313047 44521037837 167374832382 274145551465 976992906082 623453987786 618051503654 896885456574 704318026245 628520350243 970530801998 682979927237 917261110138 265364613732 73828471374 462637565100 83873564361 339436854719 870321460096 605464462251 91640686855 28659514141 129264225653 556097062358 855046171059 31219180327 74235661377 79368665904 273030423859 268953914344 548990000385 629073229 556290561298 758219025710 964249517007 998118170925 547973895779 881038110928 607028576435 374447846151 224996989000 124155003016 321255063958 49497400455 394920843923 762366868281 550415267212 478095527158 349272666654 330986257715 161811397338 495844024503 253102488770 479559820103 646292349625 433255349397 953827622763 482110968637 213550663803 753778757419 29059171650 255562318505 915147539479 221888512741 962926220267 283116590409 966270491107 271712411202 342128780062 71870849898 400165910095 744462604194 755146555413 17201217002 62798436670 984666117679 822454519263 174092113343 152338936447 677905281276 863510087843 162058948569 216405549827 842122020799 286032920514 986088954295 301855278375 286199925427 418628830134 993957819205 73293948506 120320051119 391121910678 93827772858 876682378653 570790681957 169784825862 69417740314 20928942811 596048079336 763602254716 2474328260 514704851877 258180612583 433862332623 914701796902 761298308390 306558923682 112604259895 713062093519 679822759090 37616912822 616432449329 878886602586 360582747794 758658364065 235755969127 449501137439 616732857560 671112453188 304705851240 741421245710 161000230682 561363634124 75243139910 907160304500 674860026241 323129397234 332331684289 449547858336 305238319398 447756988942 431740810076 836950223536 531790585680 909252254683 701503335828 24481219814 993059350212 438124442299 354637607993 191717768507 250984850418 695856415607 654137341807 226580101581 709976242879 353511317552 556608939355 943883519733 331354931150 546463921603 66713613013 708606721955 641331054913 946398621757 678702840731 445772917369 836768796953 463012034914 26163090413 95680710418 979803599306 515239285499 873396001042 725143395159 858257279829 115097490176 330214858170 685994874897 997792306008 729195222533 801661547623 711525096499 160151835139 786046038557 466226373768 598651209764 882302706071 477443037885 296308508288 328446200961 617832304379 366407534419 911020424871 793506051228 695968871313 517935360977 825617149506 9393581038 712763861408 450508081019 950422985292 933917775468 207072959778 634162198773 664807568084 606888274824 176661050567 485407711525 92639446037 28860579719 967212221160 115812212418 720368870361 505093259650 216250112248 852235660707 410251527747 214166461099 731908177772 623783577251 263255483839 414839624444 120009596332 962731129074 478637053067 482322765323 148399659626 225275554077 725649636305 159215004446 680342670712 702028021642 199215534668 745096493810 670820194441 304550979768 571146840397 743957589304 598269644350 319575806489 473158142434 858165192191 134726372362 537239815157 599224450366 261884153871 358623323859 721235087483 457487569894 507603751225 12832131734 578715721200 775979833170 999989435690 443862780539 438281233106 105168115125 790767593068 74235574892 356037022835 83904013621 232951502647 740827509722 469315772301 476033051136 697499555450 479030035787 590338502901 482410437211 852075558341 637374790866 554416686122 464615937586 125448049202 452057626505 867292592360 978171671002 959369805795 519965344781 378165633116 771798978349 180754634772 362114969341 954817203583 803246690720 99143060882 644985325786 705460474496 563392745335 415973896518 654747971450 227870897989 59784092520 560498349076 648826096053 84020065059 990644438648 944269944341 533247082995 104781908756 838439579648 601321809167 352745702770 999206079396 284584066070 188047905326 563748687395 680748680577 385582282948 288110013875 259541369147 147109816361 878544891282 677969073520 420900651119 885597345582 582945553025 648098496723 973770232503 689194215678 493449483644 83236517507 684172100889 627890419856 376629470808 61589657710 466036267230 479847649712 683041082609 660142751239 136602708127 972424992037 365714311124 443730218222 15291422512 143213273643 300211810329 742234126614 928006800941 301651421616 562714581574 673248019783 673952813559 240570508820 274903645113 970600005045 617402686107 117819678975 976518388626 843678239985 660661658406 119987801407 921025030284 9581594242 468587178438 785228958015 916435880914 987151197632 11952470189 623604445353 903893677988 436408175110 252137164028 449471722995 193326785319 934075912730 384545607578 85906412718 499735940578 322084537645 680498353210 217341027420 699829023778 605526332393 394149880664 968547732375 951796495334 409709295163 868674987487 329691217818 693640902685 417755828385 704191352451 200073082948 279365390260 496686788535 500631493191 81391752890 730790616072 914055656098 97286717867 319335772056 11649708553 224364921008 311291242072 420679123770 625053257126 437690717911 612243377689 242317344098 115873296186 317372648744 951570708363 675600442510 960654418138 485996761217 124142255270 831357554874 873264281324 822480955506 998661799859 791411547870 688471838069 161650860336 154471743141 751448810020 161821044749 802435268758 801390720425 577493382629 379278251357 362474949528 312013389580 710834807733 590829921850 440733197697 533338657096 953709551432 255267470639 261854262830 122015559764 230290249179 983304478547 1735707745 872591349228 452930124078 877156552606 321934081693 458838631436 584117809171 615130492397 549189599376 534561422304 906222259204 895721635089 340933129775 691023133063 129901453475 88226299415 696684718806 993885262876 780117340911 151549300583 71941590309 823538821940 199955393052 823511788624 345430205282 969553028515 8239404558 397456111797 912394916813 486343742119 183936144680 818424899870 192759748426 114939670027 110188423448 94673202724 546329882053 14008018845 560403983969 835786924040 264534722347 801548645992 484336397059 501839914315 938832891474 908579737888 43996877657 432416034784 158955412101 959885397465 447168603029 598398650327 511093389500 64069108029 223362152601 820423454351 249409499541 170770790772 150590194133 483352971939 770749983781 123148903650 23815154323 457276890472 511366863099 58552049711 313911649101 55568219246 257795130127 96668414678 978532610020 442875938455 955152098148 574357029594 340537932947 32892415156 729314808536 452570084220 254442405419 150144586823 594089708048 823442109428 471233026422 138523669166 863301555479 727618982036 498959633447 530405489486 601554886173 224871978162 185899860043 395913263996 654066048159 458193392983 912404710954 281145051858 911780874866 961475651913 758426326925 923025540318 468179637705 450778804984 753505035320 97441385498 302294473899 576032777527 810755787375 562701124966 961889168520 381236602042 134336136052 522977313095 204090431113 53098989267 651939618240 242310413755 913491236572 519166267758 805602836003 467714705192 975838549933 577616115338 945406216511 593439236663 437090314000 694135357473 348002851164 658415141170 20276141745 789344702018 654301076793 739649875150 835289281576 317354357637 282865683497 49244297070 607231127186 702214164247 611869868923 322991528764 514290988677 725946189824 75081300369 987008583381 46109849473 219817639984 823832221487 123245842351 746488353455 539925381565 377948481700 746773909056 402881576678 825848687524 549506941351 810632152526 615728773735 518824581743 737032478615 661574541654 112845427812 283951638941 366822172099 832139354476 139948210994 469951307563 995515551662 469949460887 135372918948 801079065998 512556179657 651180527057 782510774973 696719687264 397641986526 832940701799 13245371694 181281326696 223379703655 495354102995 780709727625 258554358549 646363429390 551865743865 558820255267 829965055581 638904862060 838742721502 992114270969 396803952737 821020659739 47128040421 183440057726 274952249301 271372531618 520032054585 759949309545 676474068136 282828050189 645045696723 586194101565 546484193764 193967288613 175686944524 122536140597 26976261331 280159073343 392404444922 250775436296 947965339655 625640124728 375125693495 923694699779 654510997071 598737816941 919929971000 68791091950 870467800723 968245552824 961501857551 585325655473 36880102400 403590843779 929418365267 758318583061 257120423232 65636033755 525308185143 168043572994 117908012955 544050925726 739086494267 513115839791 608237241046 818850056808 689528988629 299163429588 528027779110 448461436152 983812136532 804895024047 28122836095 774230777001 277985668916 676066186621 210966467140 924215120989 151621961158 337784020735 997641548140 188452188914 935574013974 161620156718 962665450999 701647244363 9472326230 94760616322 745937850291 664928929148 245731658079 53328264475 988172220977 607205292178 135221355477 308377181748 471933364359 240699125019 462196978563 529423220494 339183154074 761444803694 261642934762 644370777162 775617485080 484906598338 612098290605 886019821985 389938393510 119913527695 663752270451 162495440712 714578337513 48184020718 575405304943 13184417526 833232899934 437710317559 135096677260 990952164590 207669344465 487819789918 946917866485 81803514445 543405359162 169282713772 614874187479 440467710722 413000511399 509823644925 255851298183 796663434693 689064375411 305126081001 862824026808 471408919779 547251588401 105531394026 316421878931 866472108085 223143069736 967607933565 830323296619 752999496906 504524633664 662307964703 672737628701 459257503699 297436558859 605289374869 493697199172 126439488148 702598136149 701014481576 463984424188 596272451951 854794957898 115151660354 347524954376 572857474537 546029135425 597619146786 634347282745 159623353053 606158064791 870196366205 465261318250 228626013964 142112212419 350411355056 155532959039 785580190502 544955906156 989968299447 163002623952 609121965558 204455097681 140865315606 424466843109 265603034260 111900102154 880921872686 823176160534 904105656668 20000730846 146231814048 891794843840 395005767668 669967598084 655660682216 446248587216 457884674763 574138264589 842382044318 205342909437 347522833412 379486500100 444841047393 174156649080 27590742595 223548157563 726824111947 893174362713 443162069291 225977371691 513692782032 388789678657 829978765198 859049352229 115842789045 146877857835 945296446756 642344275510 81623189913 738071153005 845824253111 669543467009 645576979084 171443443806 744108101013 601822137742 645027157527 903931724051 41313750840 865328046351 264349156798 573840455317 376651555491 985147619253 857976465531 725940017451 160731349802 519470792595 682001773894 694345965702 73107194178 382786463054 736705131514 564361205633 231040613532 413765079142 661592301455 254800117885 936429053643 657896940328 379286270831 88844849241 425490652630 284582968211 615938762655 876474425557 919556033740 665905213389 390415577142 419557503563 598203451623 578485106897 331447551602 539391840398 102763986708 275061821244 973663248183 677603932834 818657251496 896701731542 857050414599 255023081989 870850533188 780080383152 254800867229 186989241338 855397647987 11561028358 419796036555 937014089338 592124270835 389930629038 648163333139 465382401458 318921059933 391011462526 757699583883 780493906290 204456162159 175977810886 919090554375 865539214532 197049646265 945216064958 656051211239 655113052873 980853856917 275489662327 277999140779 499856965590 710536072648 794416681882 321843518689 184411054099 368673762053 548131535393 631250100486 750435055267 647994467424 573412146919 250459994808 79916407140 822299635892 553754571882 217984440337 478927027738 928660493157 202045003024 743700787613 359671838931 139733735638 326996395902 245126521672 366549080135 334193052776 529217217752 690790736080 662067425766 225131651610 26723268875 181724749814 391467675827 518211293158 242352755264 648225063243 479878825314 198890023001 742904178180 571342951080 239905784154 618941927456 578286782406 157624509955 943600559902 80344182338 542874107722 376208179482 613279123095 982805545075 663719987767 416675297297 986772053012 98977532550 230432735507 661365971975 76350267651 179658940686 69567752415 120922417100 597076045766 375851841770 141921420921 293511617194 551705197099 991131107287 296240548934 359910238472 109192025421 623756612431 884889957887 900125431337 311993724845 936942854779 292205605042 411436291200 802585217395 111109988295 700567715865 540824598307 187192023441 968175453864 908812594768 12996896433 569758750275 209145375230 307879307720 648236216622 231062376702 152893278787 188287443817 845032403422 871267098334 156958147641 12510189085 798029858982 749046972406 657910607053 89824537022 599684141061 700523425649 515495889958 625400136180 845472965534 608703396688 328527467874 826077531199 707249248281 299681046529 587171535372 714214570073 291477991147 800232962770 13489507607 740881720650 805663354619 316514237760 773417384688 418207856532 783507799334 817106332787 240617277452 981912588299 565572534921 487629842411 830970726684 342645311334 875578436619 399452652556 176362689661 425897677411 848284297395 93773768545 265272531541 621474748408 928653592996 663714161758 923269800540 38046583017 125473235563 310651883081 761448943308 462099878942 280881222765 304216205662 205887998468 195837836969 921073859948 98436693416 121310512351 916768720337 233734425730 149453102109 170875851551 371220538399 248659824739 8543852021 413781814748 7785075713 175680276427 964779224064 937632709649 149768181036 85314069580 169003880460 329678627473 743670986248 223446151077 572677624741 330448232093 559325567410 273428431613 38595827712 611863618219 83702859580 188002928848 167457128602 556813714170 684200068726 683991230727 353627949391 294268057001 615539650189 162167019724 152922819499 515657958911 55959431024 877868462386 811913809938 432888475588 914588288099 767932185199 605748031509 270318146611 224529741463 311822155494 395108688379 616863487370 83091108144 613485000550 392463406261 468439450854 268486861076 433414738621 77445495238 44886297655 898862416445 302236879404 626487168837 702790455939 679497014443 60376583370 403522234784 692300778237 515722821445 226360075304 855761466286 949326509889 996257079970 259398015114 893011893291 76729664791 807276599328 383057894651 81932935299 481209770820 3191558569 917385782195 170619412191 541215554891 560805412175 458330991190 968615678362 689984749394 86498316019 954314548921 998380177623 674519122764 505299614956 716636322565 986641629536 984011605004 732326727409 26568266997 395938568225 239707926595 126359455616 257250713697 696367765793 771050030059 161342748338 871150039201 52712900988 706633066336 945477863562 135380327191 608884456916 722986200989 199313826997 549185445060 485181185509 859596549211 622738697902 951982559104 686583081026 815897726021 104665295044 494886348991 147983415192 37295657907 416157354077 703895837840 820983214289 584095684132 163044862325 914299486285 997109635755 31258462390 536566569303 297907177219 230747082605 670553286608 317711537958 582391402266 948139236455 297552891268 158923354661 669723825086 303866236325 269192196030 468995827334 582116811911 908446641335 177477475011 519467409162 492399267108 156723429050 631491998946 648364597893 290680985018 55347152402 157819927507 694069793850 147324664089 412716950884 779492873720 17249407023 60790132792 391699666040 592108983771 37629243351 898958534584 302561926531 732232298384 894570699559 48199723763 884383062933 158074982422 225446085002 526893959 282829699035 35621608879 770452927608 164348139737 407989095495 891955270154 989107534839 228721067330 135100098732 29959245 421767334931 679802779855 14736873414 757199920615 351911797658 68322381867 374509881901 840110707515 958041813766 613135918396 914690873653 444627277680 564760685212 398832834003 849232785917 975654842527 128743164284 18337336441 77479906838 695739383661 808070975637 317075924758 404990261444 461239282855 489165978546 348995375811 165391171650 784013411998 750443421064 877866656502 531517109772 363326107128 44242792434 714937276357 661101053429 392278378837 279832108000 661687402146 71968406753 67365087003 24953650740 348298197699 201151343640 452683239978 475991769063 366969352486 433863465535 232023626449 329142003704 162700946799 80391923922 395275343091 977245723929 172925476732 833925628433 613822657317 246049611203 927282668882 866895021039 203419699537 906493285290 944465700184 63353208663 231893752559 404067193303 851705727081 767634394169 69421783986 467126707513 133110707738 915277747295 716552245719 885811421884 912218029892 77768114402 121195379059 775386352039 192451707587 778380067656 52486178916 115017943864 426489012178 801289582546 731478309855 697115713046 177338029581 506533217255 321628737374 826831800483 482319870290 650865337372 33010763998 840393949735 779597434367 80149272907 444213249934 218881749394 315454098720 471786250134 608711363188 395256540932 422278443558 405753319405 440550677769 277473488476 661006249509 890461253665 407890861115 394665398822 885498595400 866537791977 965052286010 376920372876 597772719696 585864799786 58695717132 166366558629 575617573552 222232699899 21231870973 438737638458 329707986345 499035932551 842466741692 259430431499 195651526920 868957036044 827717835506 691435448335 648385797378 35194174723 254883076291 647653382280 566504624107 234489576472 431795051584 664699113949 800002347881 174082960704 946029672476 527237281955 737906561267 433366006391 132416633664 726664103437 260027703660 165367983517 26338841702 596615366997 80413161015 629138603668 276591882877 108349642229 383523305313 772233291773 822198529504 407606440133 308673945467 565231774631 218745430998 637590191982 833634009747 212674063018 490333237571 976684579134 540183028849 390804703708 533759737007 150728281542 725878826002 2287901980 481169536325 983868276142 559725220969 503552333923 130740666056 271843326527 65133101162 703611571336 894339465642 610508382025 326226847780 422986252703 403366282033 108350134112 159084143486 989473781797 482626800616 584363570020 466315193445 439226749223 519737597857 119964159656 796983880669 211761099653 147802778668 201018796567 659853549150 461428962301 690495472461 430884870605 796035972763 746504823902 680190655766 352881482743 949026772726 657826833746 204779236487 888620141497 337938504001 103865076831 137618683580 466125738460 156471093325 721130160222 874870522153 842433714555 147256637074 704514885892 816590577969 341585404725 677545839096 296164837546 171580286393 391366764229 430939573070 644128629470 776853747755 901631794501 711990610840 179878608323 22574420295 48487662399 447613903537 53118602923 101252727061 530087838727 373358608827 419193867861 359924366579 343171084172 603636289576 290193083266 875457941175 598630122519 39271733238 618248696514 461301817974 84029082373 901012595976 345491278587 935327383945 296122928222 215900712034 526249079137 36882769393 781063869070 705307441577 882680507273 91170025068 660466023561 600584574202 950592653512 885693429199 793788486878 954027162379 993893312116 80443088406 613175385917 966307035115 952607873298 861072836555 10188426939 913035301036 476801336927 527006369366 101082381639 11341930353 469255280354 946398199168 357017728886 68295699385 186536844296 615871168416 68712232171 683806080611 439868265538 328495872646 83410830827 564737782638 164843073969 850527319019 862166327670 256965458398 881134977596 793019852042 581666402675 405962987076 790895388651 89055911145 452428007897 257287718480 48928606513 544412636944 21273694684 899761695785 176095752763 570454761919 939066410983 231712513399 812647576722 397598349371 171946993718 961867726392 596871512912 198286206134 426509314099 523495353828 122053356177 551611692080 916222972653 857705397555 255355697213 467773637053 59984569411 544017082310 930718429420 621657941584 870520108642 912346545545 704268329127 245994437421 545743549443 433972221060 189521156799 598207728196 748750906777 586676031083 752745368284 716038527786 920748285011 530493030883 869449045614 697709905505 622052573665 55618721507 763848847089 633020274944 190138020365 414983838057 948030203202 170926143373 415075846842 194955262103 764449920959 846266275455 745244316041 887159507001 771711867119 729026958276 865743455253 598794670337 743968615551 154405327032 921007461116 724000500616 549406015887 741016206359 167930082037 885427688041 779253539974 366825256325 721331610759 150187877419 279340007231 929897436475 202052896381 157819496576 439088629805 510074139014 609323776167 465961881355 708367083500 587800253389 342379274171 206066993595 689116135227 668809753288 915697844013 354462426862 210561845147 495229926769 69826493568 71264580972 974363762264 136678976757 963782218037 62367613123 614192294871 925767565194 978627275131 935965454736 343420984867 19250238250 994919903642 450653598419 49052391790 389341717889 878617660026 488972458796 862655995629 565286088717 103491369604 820610660063 435569986567 300409973630 96172522813 349092789864 85028177023 932144854688 370279469769 653269852061 418259443442 755874318305 129253697249 457952276496 755833989668 57974530893 418926443563 100074177199 438289889150 100575773382 56342268528 541842288385 414852941818 675525140383 313312319291 252371729932 778172097676 323260794509 364390606329 148088600184 714002438568 751312020414 854859591915 784240218953 539956298729 387505724495 896038928117 784113747753 534697090454 197476472484 956444417369 76876315691 765756251149 501345689105 971835711311 694541823834 63363974658 382383426629 550490068695 882611160951 284025844608 974328370307 325708788517 581576747785 564140654125 648597413660 491089738814 93979085386 608029384315 529515590625 919594637488 220535179320 64949606675 478943652423 126836409405 322040622073 501718228180 225589790534 310831609134 670016567248 126533997441 865096230948 269342096324 69839337644 485969763729 933590356704 989082267722 976527632727 996877459545 732742053320 89125103137 112921605835 149277010971 702505525727 193038393625 345327753495 316121565800 53485891799 298276560565 140257597231 823272180583 106905872990 174065822923 315486283291 135548779536 36195828877 675976545191 484883016477 576611216696 779583065144 245185333145 80924748277 100259809629 395281626942 988762848624 306406362171 294966409312 7289435790 214384179074 18347639137 639723461565 352009651035 567241753306 474543441635 503747274242 234798570843 59079896786 88473944998 874210359518 714825556462 631636594904 803484917501 842444324122 432656468228 285555848898 615534613745 133316388151 895155947351 647030340234 921887061640 880548399150 205711943028 377600164420 706700426996 75487063706 348659198620 242058436915 36698313223 450840307084 589642235999 843158028770 73001411774 758430463212 230809413575 473369211272 863355473866 303969981001 478638312082 303294326483 444887908202 878574834171 67680328516 668343158073 433381908319 936463918405 260940617955 368155938555 998401322692 229507821401 487199069047 122097459454 349430256637 385148097234 224981212877 240276784602 958057767260 79770949866 415651211876 36562395104 896220838117 254404662235 611877993464 747488164724 192072388966 242965513541 667192830475 960645305281 253517126355 351250852753 929851329525 333798520032 788582739468 414489112892 251781770309 899247955344 720006373985 107493874134 889668179104 474596341556 752939646804 535455047699 339109596940 980944376212 39158549174 121284186676 134061525988 449597120907 595225970430 420225836386 843171734518 515074353481 968586979326 204530277834 202408165317 212259169287 268425035965 193471752210 971373767590 566793580663 591387088411 580701317273 228123885361 520623569565 675684001586 411847904461 179591902079 837559096871 24240189567 716422861570 739918769273 755157558557 739622837471 281439037720 201899988049 473931148579 773570303190 864944776647 124479047301 8351816269 105051126964 718840745498 375805443053 763540418306 804787338145 234373917435 731612093792 734068709646 853405415931 68830158076 631015529115 917647277370 211644579909 982475147260 330480699360 922882128599 764552434952 925712492543 670816733816 85400443021 108854283862 819550519194 361113461809 583302256261 44161706556 843638224301 901459701724 941640137991 295093142368 726756362633 526384311389 635043994190 624680921909 757227600066 571725917959 201036998409 470955423872 438951132822 102416868731 852717619029 529900164310 949846701691 365050080393 705008932195 96323694667 913902972512 311950564836 371089171212 193897736936 351163491811 156499186150 40831952123 59926663671 380541728977 640823485538 227953347416 731800203498 220512863683 121174310839 36142695988 216693818562 223255823570 378582849316 205877758203 733127267894 806841755417 878984821719 337027727540 517677965219 293618253312 238952719635 840549782748 986061577549 807904940217 230487183987 598476680325 243344800595 152927886626 491051680977 18325192031 490575592785 337214031107 437698891589 799455656250 492978932036 517489048435 65509731370 469213411018 715856385164 367108163834 17146953493 376151318717 96071139446 773660793053 884013476793 995108570061 286063559763 431864884241 211048288958 576131826631 75791472860 357932339898 148678158880 441307755811 138632367001 138680961742 839056103415 564661208816 270121160285 668895910027 269747167307 649123864103 236581527820 802672298869 194157944313 241858044122 394463448800 522743044348 287285340014 715947951001 12072524397 350465299926 4730122766 680840268557 411109568537 156638529668 516695939260 35739537890 351362450697 941944660505 535794828416 221800301628 494959120037 154609998422 538106325250 722529122052 103763965577 405892574329 306053786721 854033925198 767547367517 256696423537 272796551437 349746723520 507851311942 142357351732 783351949431 986031861693 756401464661 686097684485 442958491320 833949738529 225445677052 469189202220 930035866661 129465304040 135496098208 437746554366 509525515474 483852236576 667622604635 792570608410 803754572448 733376462313 810393250419 416098138476 98598902450 301928606485 80304872706 67729305463 407667282137 831933895094 739339826597 92953211030 459613161027 219090360386 745637837118 594114426176 935852065783 841426650099 393207309501 430469378132 438420384481 482500517428 50798346717 344757294235 227836973430 938376634083 411812493014 459583885017 60500023671 5277629326 955032084959 963130035005 697117148373 139515317719 20968001460 796824782475 545280216915 103888868474 977189132931 768350790240 818647242511 321442202865 744876985434 798341568645 651157724312 235007711971 337372814062 348651718297 85928743883 897300344612 824015835537 517442379111 344130272432 73641144757 565842458208 712017351039 33294614510 73854454042 106088512149 398290851797 10548250856 236817440868 121987936690 421449429503 317851935958 784333410885 608721727830 435807927177 448595704423 523219820707 744175586905 824157829233 720041569862 402083396944 495334207146 85312824363 42838953533 104739114100 449214225080 228763483471 906636991540 915469877379 778399530063 48381282472 601110196520 441327118893 802193747370 503600033246 588650978605 22222217673 755601587403 410434283490 175733212001 391546513667 298582703346 423790812254 654689629811 876715694148 173315877526 31975891207 402992914872 613679531279 341818656488 887964858270 512380875971 178046351533 650450329469 554806616731 830344590252 214003884582 737022499584 921557461761 445937902317 977066829540 118813427818 150040450684 740388607602 732538840827 759152119037 319992634994 593736276010 830269737327 480506911024 827544381623 277443846390 628097781109 460897177260 223581872121 291906375844 741496512998 372131821685 525391526781 656441458611 328813637922 766300109662 64662700896 843281465527 401649950093 122586403194 556288609513 633875808633 97534393280 105262963080 106096487920 758232840860 37500569450 274982702881 257534010314 645895126294 195184128185 201939586276 352758192092 720360820544 622596730243 431085561616 63410847428 737283727543 189734259462 878748253970 268381857477 978015267557 96732620945 662040411617 722679147469 31640366108 577233271509 533218999475 408532474647 616659624115 743310029218 58405847200 646893373811 184914051655 346310676234 34022131093 33944738514 235589019522 509592040931 374305620847 508743472139 584992918906 305660975268 435004625208 456600721458 323265247308 846226250116 365692151108 43002895710 185253642145 511914140766 197497025918 776636237558 302926851840 144862305294 693725970799 108844255741 634945278759 471090133739 638795148741 546280620994 762893090039 333890891596 540105498391 15021607160 937020639319 789842895663 169173532286 446773618724 255223439895 27134782733 246467744507 272544411057 956821383789 25566607644 536968296175 108486374186 703192649005 227655364048 73548851129 642885206006 24494289082 754065327934 83603000428 782944576227 925970355604 10506356932 742589696653 929045794599 45384080604 278311758536 492637764181 650998064589 494495514190 418373706566 957487700927 487528320593 917336261359 433762109037 117931914096 63176863981 107302929606 875223051590 948757627412 112703712942 799812540520 683419902672 426310397706 62510099563 535769111649 348973396758 625678663687 148834657469 118334947576 609630050912 448901151398 13019525073 259684874967 674191250465 836001007648 550683010277 984120498575 264378452230 835679856400 939834994524 585693806004 69377571246 30891576512 26123186426 864523067831 926249500500 188731193375 858001181637 949307891115 196883832849 363414371425 407542001048 659128180924 128748161301 554643278715 773947644101 649317932730 777100449730 588235360102 489734788056 877918491364 642287674309 956352189888 688756732290 425820960261 584706618786 474779127225 434252687223 46820685373 625445181463 415800463873 832568737871 66463760157 554392909789 173279936251 917202377884 751046198876 823268582989 535568628274 808060723945 418812139026 570265029953 406631983874 678761170060 576810915204 392237816056 502744354710 602092671996 849467428733 788936493255 832914631653 264356504430 60190658274 1703953006 504743721617 897950470648 974992921060 560545421209 104962637108 471492720249 868506590381 608357191774 52737901233 359834449467 469050113134 899817056398 113012512431 953096869653 681394161943 148379370029 508442518876 548131123967 553901485331 623973407469 126849354059 668052975489 511431695382 536852855819 984442997353 533848412429 284732859599 430408602669 470081822260 317966515293 469438240709 886064520603 107727210488 479759940267 460284768107 269683782665 677205383761 772642141185 875009904736 510247448673 744996206818 532801083383 791718114183 106710772861 967843630321 416266280190 533024934302 354190026349 467138006242 386308663319 503559100567 107068161676 644807061069 75039085840 192589469634 231327790599 815701459518 437543353098 599020564241 477139543349 248118386074 643502912340 354536119045 192265176098 279078471562 45836983876 755022430352 188603937145 933441111753 973490443256 604192005226 724944869479 422488985583 73340684517 227947671884 637066969114 706132507988 399941538222 312535862857 202453879449 495030877935 870447794061 995050642375 27086009552 885425234233 83622235908 272862884545 998755602846 621655395229 497245117450 932941244640 600199293719 952140879850 492943031484 357656765964 767721322114 813888419020 222210780893 515828747765 635998802677 576977552963 922786797137 578709065087 532311365959 594366098704 43526563432 566792992389 754214764376 218139368574 832185544433 862041178917 987656738357 870679430126 337712298783 366215190535 319618527090 170281007013 866063667403 392527501213 3860131922 668725579723 983510952203 160731854559 859611826282 806150583054 638224728915 411250399132 807660694419 478418735285 756959532614 831518848932 657714629055 303889777229 922116794999 746858878891 949658936463 630621431887 109676203008 82499218828 295016628324 713541859314 221961703431 583999727032 68728383991 271757264846 423769134590 373125248008 717858839627 329860449387 167082505405 471008075706 272941389743 80089006330 882728579482 328990911249 252852497827 869752980118 102546916184 125729961047 873267153115 33217496924 311396939536 566185001634 973981971232 91998129438 411174691871 590361521020 178904989942 871613970852 662744813051 16645321235 746392999098 577481405587 861255963703 666010969841 260816925995 36674194683 990416508855 822330748571 982040917225 709153573583 47351026254 759086492104 293162627609 865914810193 120764583879 327866104414 41490164619 894068316850 6354157207 904418290289 700552144297 706937855466 793426875605 755343806326 613991448740 305306545261 394294884753 327872329645 361747593610 722569168969 408009200243 110288246400 175757209240 774770374215 422483352315 76059225176 706126046943 439488513534 887563778110 341536334290 768584353409 838872611276 736690692727 299707486308 845165760254 383879092520 425350050253 779827562140 659342864213 916611843118 982175656204 263844392602 738669834129 723053961882 719534706181 48381468528 763672624112 720177682961 115618124469 315206876967 829547137277 284316728443 626201297324 489824149915 181800598041 758963313410 304691491743 302896772544 660591091415 519907787367 893343505706 486052052727 989502764544 648494722684 707104767384 818053959695 976872123532 764429935610 230551034047 509467357615 905095605778 103587613275 186056969153 570645803412 163606013760 655930123773 726609411224 88610210023 409379402200 323975110059 399123471887 289751910802 948425916392 791416654730 650733448726 729581183196 288465996893 899065142398 504198775915 729387374614 685237055668 532441303186 673510000896 910763645089 508748191326 707609020850 552834043398 45983312637 728652166891 95454631172 830601908863 482526099871 915618243678 70528418236 625019033694 305867451468 848778909594 481414455444 911360101686 204863753532 132133238453 425485487637 478871552513 289573634770 967688031206 84088329582 226339046590 749051977117 324778715582 312052609205 496779899470 276596588402 508436199480 542309214088 558281919161 52628789752 210350776496 146584814490 409750128708 218178735658 146237781335 671019594141 466793230679 702080571561 542480039950 364119859635 555058452684 136758533608 818196167510 373118006338 816113234776 376466408010 678006634534 802320446670 730965308586 578402176544 36020995601 522405818190 304452418224 539991888483 229421974655 203662795900 57288538145 208324440720 918372236063 299386272660 704886102605 869464228742 519064261655 636054951377 680159042369 279860730911 789850880306 469208389231 12148072820 773142765440 443695180182 91559305378 198184946783 107695089811 669712250719 846089955485 622196823302 938543990913 150658616121 870799298630 13050836950 222316659099 276231800626 382143158234 709797495293 57799632108 195015136067 426331965210 556432228541 341511790273 829128292019 352858867754 178755969250 836630162652 635365201216 714626343028 803660582040 4714160168 654540201431 207157298784 453926320338 119543723743 840082711786 862817075133 767944194921 2273906584 403123750708 476175362943 161454241335 38192515760 720832062413 809815763230 134237685142 757234821876 434785739423 123233244527 743511071426 237526412308 683119495433 733832651097 233579099886 658359165467 286819849055 290764577262 822740763231 91257814125 709753180821 837633646885 447794154865 276161832940 526041612751 78674439995 164179380670 195568946912 271026236789 127053511913 665287449764 974643142755 708006119873 630475427641 6209466710 798515201928 226729834180 569325556421 922925307735 526224250843 951518423846 473072400541 6773749583 275835040171 59409212017 343843962640 154992829677 704835933516 930011618492 804231505183 252562479508 471090500149 656710307506 56765428059 172431263689 89806591230 416373828598 834023678447 777472073970 871272602396 655102849534 928282743683 751871761546 687710345442 785881197731 189615349121 965160743043 608187508195 793632892252 229279871879 247383244548 382557758824 154356849334 239817556643 811157368519 177501037474 68098864929 585391795785 591311367191 437053544548 447056219809 347847058207 803846109598 63828670241 257035148149 562089333288 287630208369 571832067455 699628690378 543271277988 582362130708 233733320568 745441021822 733993503526 282190423965 383876835515 800983634838 211309303333 126610142001 316190814591 236460188950 182210726184 572899168006 229673529429 365253774342 767439495098 295764040486 130773466713 466721663982 459829500017 669838992860 422102027706 832692712186 882454835638 351994283991 971529595140 738663569607 370236003079 855684790051 532449841278 196263259170 908708286172 6102573097 763119629832 755537776866 46698103696 961068875494 836341811198 200059821802 95464446409 262329949947 503023385523 115512588745 686594477591 64730783046 570405166782 496352170676 577146489395 65760330174 437574035833 153183737899 643663387162 443803620197 768763064396 709157477009 870614297214 196465399643 178147017494 36890485329 244134692073 448605253310 620115467805 706558992641 295906640969 386786690019 664729851901 800765118120 720515814599 16937871256 82099118064 488332393052 298914384202 594183315245 40384958133 746206228372 70087201320 435635007151 462497789292 373425167458 370494244861 550680891920 605036239214 759055012975 417645737587 383474309585 847803671760 995008311302 411145882688 526955743548 411321720281 95164369611 564020013480 374045830472 675247979891 505327034128 168951011627 690855944520 592390455792 852822249494 26368254200 569148682075 279173033977 90953188373 525889353257 985734111041 20993088797 934042297688 931956556080 12534195845 801761505207 687301888477 398931549736 910393405346 499817976555 741053412912 995025149239 738815754833 78065917542 576790146663 368978034170 2163277158 902398944946 337667860661 548152852738 959671749997 900210864108 676642925418 107811643381 12476570008 7799353225 837029339156 844436212470 790428181465 727292461622 416024476150 95241706697 924197560290 34851879485 660926655001 823549819113 551072711882 875996921268 130470098613 865783191417 224659698704 221790354352 459972752299 957526360121 340385446845 975501250536 446246837124 568474758332 159705939346 451420604955 415662534973 70770174761 744309619432 837289526756 822162448325 695909067300 827865132314 297183582773 537800986873 900443887236 983613871151 750103963989 687023591796 255642824970 865725040815 288936216 168961026731 124603433401 67532000346 582129725521 86236633782 461793852377 41523620733 287699759073 675381439989 379616269478 727418555976 433945384960 730783604247 158901817742 38924453874 923172176709 143681807367 729657479553 239314628226 929822870685 68826468 982287091146 651326546045 746985842147 266636177397 911343657037 497875756747 848725388104 978914023797 480364340425 18939949862 918121836326 497898979187 338323543651 260641174568 898308592675 273080075645 774371078470 442807470518 118187147326 353939614312 443994719730 444838958297 555980672683 700395371159 760927693461 729154053029 303336118463 156447268795 527871120276 466844901046 514449054755 215372785303 77174983327 629810184505 758350099641 759152317851 363103831561 365450946851 281578282169 893337113415 663609670595 415381582506 169229306949 27585581115 170851243184 887256113674 918150908166 829250656312 737709551772 376501072690 888007717501 170658866634 350883851020 487434211664 723955314641 690798779106 450070649481 320046620734 712607444610 265514059793 530685098502 192681400250 172355071898 229632755408 757213198086 992121901130 27662918381 361280615244 917407862580 439880543603 484007462034 782529224315 663995898475 95225484315 6639129321 417677445830 455381603087 561138881426 483676398198 581155979991 673335625097 642555304250 959148588317 396211514237 813848066842 503036426534 890331862857 592617445066 698835714947 573452667600 150970608391 895549607402 388105610306 231991164782 174042646217 174475082198 753728060380 577102357888 557018130661 448167404681 419320958371 67891455763 680611886670 43823495044 653802179092 631783478731 602538770510 220132299915 148553314529 716181869021 88614893788 485794197767 631482141087 97353045589 337701857402 825205412435 10494740286 415933801935 412526706727 773883530692 604273244632 700132868254 476078456750 444068048985 193445235366 774944565788 656713485171 466264486586 24899809454 365213411293 548397525591 698215137417 316238093943 321574008885 901048557865 133388414998 440399738284 353357171632 407505989958 673342859027 298158488022 668415669590 132068722547 612694164589 276607388791 513026138680 404115004581 141982261158 961373038285 21213482601 208973688633 524834855472 383336364596 781843941976 161060582834 83797466245 780179194000 528912302726 552116874926 30660858716 994818740814 459827633007 798799335097 199288979918 802978814026 986334975158 247749038420 386518307172 563744534193 283032437209 681147751677 269973869444 732965892609 413090156801 2209245511 472501508236 989608431775 97112881155 645435900520 163541534568 806958541005 558707771091 998249862138 388825885611 71571319291 290263834706 744370651442 999542845391 851719752724 482410369575 555575467232 945124936236 121531904704 406419571818 121753240326 348717383586 360758836817 203342916039 356855706745 282415548211 442721782586 621078561745 430329879530 94233515103 242029826350 687868211098 518277540300 956903955105 688392411185 867677130131 127859495075 500384542055 562353443931 82582118296 735030736470 184249020188 404029838727 539864850249 50279412332 416225247583 576424291956 583027109102 251735843256 234063854949 1801740796 764071224960 822535502119 91398454130 412712567265 446601250845 246120579412 120420770337 900974049487 875131693458 737917779680 741617649873 305407227017 577116232690 535966836135 917990446558 448252147529 74688824811 923330034727 613600892203 358178725765 658000083268 598441707139 818448278333 8930504536 462395890046 966653507009 808405987471 215345003713 342521222293 603263463159 157599437432 841640796555 406543971099 977863677460 784811627034 24723039101 460781060209 381137095323 129112885293 189875139135 274465266924 366932636724 325574732972 252391950510 447589793909 119427630298 870949147890 429325317787 887680459596 707282433842 323831150282 330521846864 891830950286 1981695508 513011564056 653515344493 784292703038 947585815444 984933470689 831107610422 714967341401 465776180192 809259028492 173930340708 681957050600 909729172296 531810931521 841996988202 588512996415 25462571841 298813657156 797695551680 619160950737 839693290651 455281087711 14949333001 359278179548 61060407861 754749833033 192549720059 933498548050 858488372011 475959274623 746203996015 648863865631 347337069901 553456123949 173961587689 39547684799 8078268659 549816673871 779496841280 824025186180 943129367369 439790208952 784675881850 660442956784 427117914397 71539690747 845115031142 269021744625 714440319557 41223925831 416554067630 64912238347 991522466189 903661330224 509036694861 10908439992 556125028235 892462463748 312495443254 18101044907 940062280199 847505359009 553121067882 483601889666 140247627586 657674540537 889027981813 201857374164 898891717183 686978105882 420321348178 97781595488 684652971600 230723233896 641352128223 670477802590 867988489018 203377978885 630091204521 113724701895 434270472537 897776939115 134251683636 44669375553 384534475587 248975021315 397340415689 97937733481 388295006396 789742537135 841847844279 260127746407 606814829413 7791427972 544126074618 661388644954 862463272428 62055966582 144504405383 533771512792 987354604368 400117897603 918587141303 997608703687 765291348606 442822367443 466277730930 415359088318 757970439064 721050350090 461228292322 48801861371 860485603230 741617562893 233668752654 846272791138 626033861597 755541623074 452117165993 956603164338 558250521578 825165449324 475430684926 809412775085 936518422552 599208741336 842614028506 116352968152 422267088887 720305346419 522769229114 651640515799 313574127720 24686896043 612548895783 946311942801 163139218176 932559693609 174055213887 130807234568 160946826025 706314149022 93646744434 841057250109 143471999513 394905969797 644607889668 841047360142 490688500654 186153617408 388944775345 130318661615 367952717720 585837232451 405499365296 390083361651 459155839702 927712493576 106003875457 539320621608 694997736056 726974866631 491401341554 672356167532 334461264369 168904917947 27912149756 14674462616 480501886609 738367016778 728483326053 730476658125 357203822662 843053197835 392333661098 63911704646 480481394630 609294952924 852169949984 858046816560 581789597354 578773090534 858985447715 146701711612 132887743542 402434497064 991825698704 453446890045 109309232059 404125308974 398923470773 706318497366 172298613830 119272785623 797872826826 558507552186 641267201269 628546683675 943909612881 915807719397 682867988522 377678488734 954654649830 13546132540 132442981036 907121559931 338298781159 588952235884 752703434829 418037243051 379300705848 269316788859 186516836221 728194996918 561737214590 891489623592 427306777407 755382942582 442361512575 749064192330 227534163952 899150483341 248303587961 654553468048 394647537705 208513536591 658137127753 139414185313 506084222750 60975777723 600941213718 661430709060 404635948697 306700946247 215189718372 842056312510 795981679451 775414536758 743406257279 908202800539 422970792220 419392435771 846863144188 621228223283 166782373815 514651834610 25778800129 312986512783 755762335386 144579582720 468831941734 942554028972 28551097981 461430256904 105155792099 701660503347 468273246717 203137381845 111103649258 943319169745 921525025250 942587690026 129948374315 966989810770 987933175024 563996066 354957222296 531405453286 256639694340 731139261842 67474375734 923663540075 866674980588 789179532223 425025588117 660861439155 888974772682 599332951388 25157879858 732733419999 704619175479 611773223373 754555033484 806181227491 776241310063 36511078955 534626604888 377617779721 863467069102 683104807794 765046407395 181335887227 808203748333 692522296968 732972035592 965939710604 854693631400 268311374683 78017015552 596464025753 52095767782 285335534117 501487422774 460227261222 284986875461 731014357702 91450975185 834187810436 125440624388 916979059026 30454367159 665608174177 45983667712 802621082682 559649261739 402243049177 836062856767 693593612401 347998743921 724659660413 647806194122 903972312760 186406633271 676161917736 149609865435 122309028940 694481929725 820145429573 107073371781 759243203213 712319305007 141816172994 565994087751 9534380923 676766397372 961258935839 778703375870 933700975411 739991606539 18306533466 420265179945 491186613550 613118517101 10996546516 417376679697 500461452751 218934774526 819655194136 791077995435 33041342423 757453933963 414194275898 671477496124 222469470377 207450811260 938899198247 368394586750 60255587326 738856643403 798484653918 927833596581 636458279612 63230097155 365616492772 451093989278 441511498733 86819893584 889779231884 443455503569 817817985213 90339746242 228215176331 695778342868 42134210841 319992706272 338246146638 81690113493 919953520995 472486549221 23803717172 639411343585 824687305189 397624339277 170770558216 778134307394 841032495397 671263794656 736601857487 271705395809 727976495499 434666813664 263126597618 98127370261 995649906413 736583677683 418276878285 572609895171 466215505791 139828317761 93419036099 180453568702 642018440272 891321818088 672139126817 946961186592 133540954517 36399791557 823904713181 779185517806 536280524786 662872722374 464614095898 494358076089 212254025059 869111705845 982507151447 945457338236 536404270749 649971841907 397011548979 221388224737 340446375346 339023296335 966286206597 243385410786 440007162599 849411233727 358340883755 128044632085 623090257684 245735698572 320811197572 321388848325 898884055202 830226383806 511957445139 260536311847 542768477234 987981126285 501761595282 941602396039 783427744235 706841726164 6986032314 771106399283 830056016493 282049599006 828336002072 307011957836 617624174440 31658627215 225654950609 409363915311 405550702012 28774325870 623786010371 753599263937 942037989501 723532151975 565611248857 107930499588 151443227929 249704828443 97464513364 162686387624 452186018269 527159053892 276007614394 334040917278 926646797367 585958449750 868435038099 509222716651 512113385931 533031210881 584604561741 820380739035 919940835221 916082583952 648800917986 773137905846 800815579974 746149308985 673531029324 24727742008 988036329883 817925353321 19602099786 856430783823 217842655733 330369424433 559133965465 999077475370 807724030131 127297392467 521706322938 140552439294 414353732548 307630276282 149953782455 430199481695 140901802118 908172066897 22291394803 882982406305 646490906650 311524660237 557489477021 441229863582 168546587486 270329356132 916723501794 876223196231 193544328309 515013593775 703637474158 126078443174 622009573388 246519400201 282596790785 68567071824 288316795590 471019098771 252174550452 580196747023 502550661480 583671521500 419324440772 820020440246 686939565581 480837933757 436323683667 839229037415 363993066605 93704871555 471011989184 703495256647 184665527701 848230282783 116089031285 167409249667 587651525556 816929158690 889429491955 187725007997 875734969170 231828068827 368029180417 146683828734 806138916934 714391069335 724941120423 181920842882 659976360312 290781962418 137374022679 175027523825 472799812030 716514327825 100728925195 390193892147 706890419769 20736921647 561026756895 342752979168 695944145983 854761422546 214043483988 358438047756 680229769335 982855046793 694825088933 645938536625 613065837469 385251159698 131570417151 133872726135 451903069730 429642338426 26362469903 756355646668 955343132437 327457041165 768897541469 565696879728 474232754708 612468361030 521968648254 786427823436 748613513821 207916336005 220594090978 130963216866 34937061329 661512094443 100457088895 52997591211 875820066911 913247538094 958999739454 496906690441 738686112186 93865637783 956063304165 190858134140 944059796415 223215915818 129264183728 517855126836 332406909726 320722948684 301551039661 673130896922 850565150050 502637179352 965057862672 10257866783 343059692562 12404775341 641355932778 548113512678 800938610047 75393786846 861415420326 51927821910 186603137224 203465979589 948877914638 95195042922 714190260351 428327898070 249372727184 235837470433 493917264504 849434883157 457871065979 849338164326 212998928188 751663995126 939249450977 896187403473 3277229012 625685011331 761033269423 438309875424 401784898094 432151895819 267572318983 585921423385 893321019848 790187935209 782097040651 740591583091 298561465003 729789509400 640320302375 889724384318 983545092425 20147253669 900275167182 266238363790 897210957469 692052364265 82943151878 171719259850 443229784893 456716131826 181145913895 112460676947 985413714314 954337088500 875652074723 511428609844 219942663616 714171434773 109271884242 829064223174 342272519028 641910817117 663223650963 771167560487 63036597003 820924783291 148708924650 410542014862 42806929953 266657006593 297432632060 885285510681 944972149091 459369950925 739985397768 628622731232 358766202316 261894855686 584292119119 76118317670 499627037642 468404249611 355448318686 970784587600 122633314971 500533405494 674431006712 452097953806 435923642988 703150709196 769827432372 930002324189 690366350560 526885334392 198822994368 191703610175 970517753048 260893485691 826049972691 569392546724 55972597864 922711600945 767653217548 997866137248 458890707805 258444319705 946027820318 474712341325 891021006265 341420796242 368916376807 758295257785 958606984651 515276827028 416915663440 101084530790 872275139016 54057067818 181367583524 93760394381 840539336384 705816108791 492579515709 543022307005 468858452278 393207863739 451454757837 543569219686 824628228635 205984039381 126335843292 520133546198 194032679108 643694199775 994131056870 239250461000 789023475596 981796524310 666264175346 356896591705 265179219406 550821305644 330617965891 428276460885 607232862495 137366545246 475538132719 675460689442 521304123364 908557116708 903877070142 203921286612 562726082912 684483846043 422581486781 480175362741 393754382548 255821201579 526736884637 289952707638 157506234593 976087220846 851083412906 466508625875 548591919511 945786113031 278842060199 808847346422 712303188057 937262290564 438503264709 36476960121 824298719151 659472146192 296229937201 247435076169 483065635243 695942886108 876867829632 248797243520 333948610803 384497286716 547668348418 706327572496 151872121160 397102618144 481176827444 632832124992 792067670041 79101521767 862630751735 886246441855 592524821723 352356879938 147894189419 697101204447 228401890163 138424488036 349190436124 808518888280 553529225095 26954663806 535230710396 529971568136 258825416662 721115993391 847593020702 499797443169 501761781351 790793454688 234389673734 669404118617 409740992562 565353520866 674186531403 552739783565 859973439992 739443653309 170559353106 717021732208 511404506610 34366912684 52519532765 804744319293 748673027362 648149088999 372068023180 848242115956 763374262662 540577695760 980209478640 106223309530 38073678692 387192191984 262795194379 703514186904 216329095174 856577000211 876126971036 870602390629 666243459707 571259652909 728152767299 988012650146 531772118333 840295293601 135276920174 388705792513 355562566950 374782870883 270110992499 60602580015 437049119386 6895136266 802009926996 237951594794 219179067260 488457069694 515693339564 358005836573 100369964985 140602078176 255744459087 322922239973 432032422706 217601265533 746553532496 434040041182 186618552477 736388885797 263056021406 970446265594 823779854313 850023845822 706781952308 372275017291 457481600164 52026626261 436506054127 176991523305 233230367133 704480835794 834498878918 523096820286 7780874683 303447224872 708793578790 130455949905 504746102779 949224492092 135332186198 332336904779 16761574998 538915443217 35197504158 530207795492 265722826211 452781997694 675436368133 694116344286 305559956415 698243819253 622802605283 548653211856 153319682297 721086747802 598319549035 594805848471 192468031127 985225673769 453683848574 820513583484 871561292107 377366944661 520246263055 691158953242 369280400086 973556159265 576807490940 109945787387 229460975606 723084108353 955752953520 204717027512 17519880418 900597444704 951310308630 878852198545 782686963954 616662720590 837322279813 843678143629 873517273118 476823278032 233637658852 526697974094 563488702509 793799728760 99993806631 996333651293 542635589173 504283436749 60545532973 640227208385 89197203692 560614610948 535778522368 846285939821 942841623006 767794183086 439995411379 798336511574 39353751410 483036551797 750129354857 186963857748 877313305773 887024199300 331347392858 236476916449 967258977690 684161743320 960287704545 52460558276 692342770287 701332205323 661614013006 589936428297 293458581900 530314183530 752087220493 908317381337 614562855929 657669522140 135496269004 162581435908 865650001854 290766958 288424947314 655455125048 284848330055 707628164265 690838170326 691524320832 372446344864 103591155298 459268978622 71246737648 428675839116 895583694923 686804799566 290573690852 536812640924 333346371954 198900696840 601824257621 464220988859 687373818883 173440967181 99299751535 521822169574 501851416297 495106856961 449589177633 436162386354 937657720390 156281650565 441845855342 863660536468 453878972918 187697520595 552173734913 626892526565 861144272546 73696939298 727034847063 440703906197 356295536719 771354119352 409741386881 66402098098 910140263984 743157044896 626962215340 661465019936 18227634675 781534149454 103161241449 326164354300 425676811166 673832864588 607520674290 474442222506 3147369140 230813703756 680072920055 787806687422 1016768912 72070849774 608258795323 309935952844 701064380391 206662747366 74349803252 676685747957 199428315736 138537490252 642511666302 367637097706 586822119363 696646271009 636294073078 67816498059 713956491717 231340180594 337928283279 427429857217 599020008371 38343560096 945322758151 611656007585 542666925409 775861001733 79777972970 614949034031 831553892745 450005221594 176440654535 384421360897 980829065408 693639895518 359723376356 344061076020 607910364705 227382216988 218432703961 632894530279 362916900606 915121924662 444178089305 192143900266 233571769852 312384836762 701577355835 839990299117 697657478891 971929055894 955899983415 461146894246 939390727664 129705754265 69235227343 144037662895 940615774653 708897647878 792508113621 842923613160 118945366113 524880160341 463220100499 24470700939 560928841677 566512852462 167912910082 771614447465 865853727675 940631797937 297837213591 487387491666 456946138210 182892592164 255527798028 193885717082 587307845299 725989178190 331818462233 974410260746 827875534523 409871531326 789755131986 567861941959 147696581961 423923319598 111397127456 182631717710 330828497982 696070359140 252140880513 116274588121 554809109930 719280134561 771149977982 30567289471 201573340859 209451233358 309555191822 889154114347 334795213450 945261777969 48675308359 251339287754 804478214276 109750672215 140325765915 552498449708 889927552744 704079051557 522477951256 261541199341 905107125370 873233325624 669479940406 829970209576 362110031974 448581886796 563013031850 349461551280 916075504827 835016308474 149328766342 833087101993 164398522256 160695709137 915441754318 419618902930 612425436556 593139635013 247663765726 238038324826 474559279581 778882256545 107742315757 398953815937 68373372953 136595751957 653537640355 639115109646 855732415188 530154800232 278769393603 81007866027 727328216516 82861479457 969508047520 54495673744 688501595841 296040477672 618714593919 303568188214 130457467804 849059536337 196118259545 772481321507 979294065961 532630297743 637843822858 139378031531 202550661747 656546678862 392723378315 789863925540 123100964488 74634854728 145889405592 211157015476 789301628016 164962530105 496296771184 261134753311 588371530555 82721208184 655823042514 2293177178 433124583298 177867650300 210445605014 336307245875 593802925015 835585017975 485853041266 133150734267 893198724656 159348437292 93478778831 496284377503 26037653159 665099417111 805851884703 122455979577 366406908781 6687992514 237207247606 202527275420 811689174546 985034628102 432810574303 975564500007 622812647721 980886665300 56752709355 35327086946 957455978123 299218645746 542283022572 453239915494 988783193174 528858504014 287003852162 847246079561 90283473536 92230321532 283037758643 112746976651 194482962448 175720842617 619453049525 813110425429 846739273011 397824275924 762451221812 641382761819 654945923923 64030896392 286686308906 753750572209 175718119836 428110905873 251175675660 940837373629 577754668641 274105504448 145246023974 893285941832 998932563312 992194729655 239880366136 649530700394 272489727748 359586410441 627650958259 997281842127 307407946243 780437728950 515412156944 45520433989 129716056638 19985016569 391700913203 280392731037 341324025603 83618418498 133102927339 74406690891 868376803286 177858646383 780190537760 652148341739 935173186361 923263743146 427989813455 242395862196 277395710366 815762115556 153244847639 68211475072 605188616769 773718866083 892225123321 315498391996 326850658680 643309267360 804461011429 88751558830 879490297361 743953088019 997869643442 442659278717 186140281812 56197723709 598184494897 755717887551 625294333248 306999514522 901610783365 433917911417 217099089684 204220813212 360256880011 670510646345 543829474725 720246420203 754831017467 126769484048 166128338241 8198167430 16698724930 394210476841 251448641494 425812508567 644363133146 965279939262 471822821463 530981670540 571907479110 722055855200 955221426100 441964833127 461999285225 356390608658 417330203634 936305263144 692014334243 776207832737 991066028479 336358943768 77000378558 546542027798 324483815297 514243965438 708836706373 746446976085 786475466791 517889079360 477493639668 785261778346 452539839887 279223006364 698918233719 826593764322 148589410461 29300236123 534138157023 604313765371 918582683953 224913929359 753496936900 354831477281 148174369899 506827700904 106793495143 624437566647 610639442504 995688638170 506625999124 831218900426 831919942239 319706991035 77928911727 228147172197 414368365729 761583207823 865319415705 534958695425 87314001248 60591192846 674704315378 253937511248 757173263391 19856134333 957596183436 619301000334 707568180759 388030662830 631646614037 80998909102 768961011174 662793550721 226431959521 728103048397 915007301524 394684503021 784048788956 972629459581 488308334798 915474619822 854178274998 877079496980 170759903399 676296245193 742954686799 258464980701 603620208020 723409548166 658401693429 160388556312 343755997360 387583959190 427196622528 125220832489 499427804341 227474489100 680738977917 545511331119 425112747431 719071734685 859113765507 85679400233 551103169894 66861184630 562965674777 448388817100 693367782919 655292631364 91479710050 959085805194 342189131439 534041940915 577407232274 554003143156 937872651214 589013271384 503819729375 741044306198 728729168459 314143356434 460769543817 117863652783 866182046232 674861779399 122099392406 925108808518 689713273004 495701580213 871560941763 578773278800 793370912176 131410760062 26064784165 658718115024 943787314303 849753402408 333514100339 976594344606 497975372262 908170271325 185348612757 272523178383 564098868228 139443591067 5320222067 4002573339 294889361291 474496939501 695852596895 455191155458 429915534951 607999946999 780962810916 197664404923 637734001240 397531022664 719222081835 818074724839 2703734572 651813274101 77050335528 163236528985 395206729888 685131487258 208963854303 452793535926 602162913998 355868091467 304831255784 735328721329 552780578370 765938487207 228563807291 578292846845 33553416336 284259854527 904591282283 230907916053 680674578841 116771944263 189115404284 12493926411 752910707209 991076490139 581059564915 786765846981 279832827441 229159721162 640303542593 334136976661 625632327517 858862989588 348027158391 372832858601 274185759658 727154507946 959743435383 597529649467 982469021733 380159670674 799178340711 845583735243 466430084207 628303609395 169143873663 518838638782 286051676401 102598376199 880241489766 945081963508 206581066247 986207063576 283527055908 105905692865 93905397526 67278941989 431123301477 821628124241 865782391527 13240979262 146632625684 996619807497 413969585686 830663226889 683773709182 206585209284 542309819920 271197378249 194206866634 577506475141 999774130469 611959645238 428133225447 98671951716 934668653317 734312988017 360385342450 193902695135 723725996170 537634004380 274067432260 712405188604 497429590145 909252185028 263067464805 981960841666 612229654288 216717146329 726356466312 351768358412 142326026322 228064746715 444887941699 33429465872 497654354589 682011323694 242126532750 817927352935 394798640481 898852025094 416750902289 903307041492 88815302109 246542925959 910155079224 736110974866 647221113867 473014772134 978297827416 107915086906 474373588747 911817174363 568613276022 746860001921 457051007947 133717840007 304730139695 617068538325 943052858993 394662147489 611391092104 242783819298 611241657644 140345987590 466925742973 525834923795 121107010618 885761629319 779691567977 398875530823 993866067961 59322063989 619096474096 891510934735 975285787378 957213882445 674122840344 989260894202 786262878252 297516233475 758932897705 443635835843 365872715891 484395561075 241118620643 370464943094 669758150747 21067434154 13344561152 393405514953 958880026625 533249675847 575020961389 396985727485 836599410172 761063510453 450846104815 447630373808 909632983027 351409914031 763188433421 383667720688 657875469681 979315659549 806233500047 306683942699 619963631258 200559014147 921124839089 918402478708 991711485337 826534728408 887755768029 22275138494 931716268543 766293242423 629034865028 926646206697 275213168646 269021048989 19114360448 656618117455 368820316847 977025363600 313514138370 331618506759 111731423503 27407144679 524435198669 579298569537 55055103305 679506354335 797358163001 889074354503 180737665877 778659710914 513449847144 109575742330 305733530373 104669314539 902096402601 199197301527 281404733595 306357963733 412685821998 2022547349 823072243640 718020200829 128916255556 421328487301 975491417123 336979003643 360847517719 331391677185 440008082010 565554911332 14603182525 611131927904 945299313094 274344409073 257857483622 543951776792 617912970506 548986290533 349782783899 982917807867 638516009140 710895503349 701285636763 946894466614 848707134124 47381808658 236140789809 322618249758 426296357821 164043784954 768815413314 195511191875 239056572699 845221479529 299272612595 778628522245 88964280723 866772891668 597196308743 932291577086 584217773734 604012881200 578193910257 742215603675 1976557616 927203907002 934565864307 95541808311 512077666137 740894097918 40905872846 209629134981 411384469940 132723937086 596153828736 675077677264 690762194729 961798303197 655435279601 787687614771 334276260509 299366426322 854021235780 59300084804 52154434301 190535367646 172436611508 729456348042 269310836229 444481640011 722809029329 27075916160 454226174310 380084204495 279277301071 215642851238 783073229940 55682117501 335990517596 655934977573 393254747733 208196378786 650878542880 31897867014 404474781694 365270151554 4270382367 894609156115 943355801751 649222000464 134125065642 202833655528 987254001725 722639364875 585366960007 683804115174 643856472031 318069638086 580713164371 235780536185 454809107726 474670453946 100113284814 832958336639 182564079138 322876647996 840720491188 719738799178 284410866538 197872257489 954086284396 357422772987 134481979766 627916841190 633557720255 288165958707 213759538466 102242063495 613543307076 219572001682 498267398855 214793117546 858264467088 43015883173 146947060491 676331347190 145643616087 162099285213 370902048823 17404101811 61629350690 621899897908 998772162935 169531763577 75818115206 421377167649 992426911128 996130691508 270567672221 696430863106 782394037194 577676378637 800076485405 476291081639 736207555395 68800979883 638267683076 802286674091 283896212438 453938575792 150138897833 884792992646 372206642767 722030145688 228456787305 178096502174 142909713109 790290120407 457729560262 747242965299 834424865217 873587690506 565255184150 419873671870 122353458988 166230303795 306344651623 202549847591 220614121 17900729206 374698959865 143082660589 225446461591 90321963413 672381685763 654720701028 900184635382 522030530936 989918143843 26215341478 931165854118 284893462891 629079824673 111311306371 159488303075 127105311982 478678925602 20476611613 483880328347 427650304337 25516319776 337805320860 15854586274 15025347567 367617602984 989781827127 57190750310 46918046868 863260684659 631278303337 215207124832 747237972321 233679042631 922311176456 403828487532 55040145207 516428748024 793594753055 996165026057 60585666457 517026407440 605527143325 765029918843 711399271110 939570358072 634310182117 980707877307 383078703135 487190919166 393212920973 20670435265 652031192955 275910101927 877356057113 152251493069 911527633415 474634145959 393479923918 797120711037 66725990198 917392208364 607049361916 353493765184 118139306081 144259233180 152333690161 823292591904 909369870618 341975121513 175060456898 770626066717 4271111631 805187299118 648059763263 294585689805 223770240294 320705944741 213486986134 177885798662 833463191237 631504457654 434609757632 645654135072 381388148788 954797945967 283619118004 174796236171 955496074709 274810886914 777083112043 616240086649 251783685216 151471110041 108909835671 637361432801 196984238352 611253449919 917812150267 183620155972 124039295791 416146056190 433457882172 885462472955 874019268972 345517556744 331567833901 146663535684 378838399858 707833190256 417322102751 62674161181 1108878591 563740435762 385220732900 424160824261 29305758446 86062996041 566046563278 968018172755 270868689416 171608977191 554560863898 609586794397 446356266001 884448457614 823407834142 412627101701 99063434841 250795312343 208160435254 995726671623 34537665322 349906138978 322332701712 130941381838 434283712194 200515148442 946582533546 992278508735 187131277413 952094874645 785649749519 580965537111 345960167522 248905099370 638284306714 426687827027 173354958095 193264097995 132832181346 907931802740 15755397111 345640150239 17482198448 234552206012 819941686008 205281136129 505377243702 159211852609 25653614827 33023805655 64049858307 132608532685 381490495328 169460424656 109278557537 276084141341 924265130278 159608201323 184827648841 858638354293 195293138805 39131097628 690428093969 550063142095 84090398557 340752448076 392527597259 968570110542 702277277036 884315401724 749280608113 301096149208 908458516866 371321223946 483142886089 243719239572 985372562870 494908351878 763747437883 357351011636 704369585641 110112722466 942578245229 12361513351 330623776173 666328284012 416528858210 542154351942 258076826185 567153470854 247119760891 254399024460 455333267786 761403015852 302156081343 649909475662 851712287017 74232957660 818851291725 466363938931 257438100948 455054839766 747039507772 848421032809 667672286144 125015442341 192268159077 606532130124 560810736908 352971955468 166415208411 891736469323 872878205096 485824336591 141569136692 914669761645 850239199056 314607521910 841362136994 207447841486 169937580562 268083290687 112306945047 666423073392 175581777227 786331250408 934658665655 444674663333 802133925408 239711961373 986391161385 586333012452 183550363698 951178462873 477194468965 65522388375 233627476749 184303972494 696573673395 976407063902 653702653168 115655629180 295246358008 718222535461 275882946490 495914854529 658121084401 866965670890 171930850758 459729949061 103960039924 83852622517 563532440084 858525429460 167748755397 305358397599 912578683963 417565545547 105548758867 280165825513 300092099836 374589525123 382833412145 990603107624 177630983527 554398125295 463225759549 328238832133 285120764389 437198141608 254292527169 168957161487 865969806791 576462635451 473475246317 448601579358 864234381172 607591365083 990821954276 163701133534 224812953341 409472111751 573745826011 912588943460 638248519356 804652188176 41899462472 369725216250 553804421033 106627253555 892759233555 647394315265 953793142166 461152226652 779646239363 367199449695 823754776014 878873441213 899881488993 464295947835 668149434308 895294629287 837632755095 366647914115 213273962762 163990132644 843068734652 947319568665 303770411392 501365353709 537613486624 455434169895 894426034499 180203491523 366701720039 714241655973 92250717450 669335519146 702422686584 917738424840 819362926929 580249459190 793836243568 598570345833 922644645204 59539416920 95869413193 2145322791 594598000455 170426896667 890243586722 68988541445 445664536054 70138666410 191311048883 796965752425 504686168718 936427606776 128933775688 336286736326 837659397607 765317632743 119661677164 507172691450 835650700206 402739940290 137876437416 580504556092 287545175058 574598592 548511384932 424391974760 209492703872 524771647959 765766475363 145567383979 621298999565 81413891254 425959186768 845216821232 472448876575 535118175696 738792485394 873561445546 35294688036 843342804342 295304245856 187342540695 162752632562 455569762643 988528480173 935328950030 270226124753 488774020330 117349766739 889637464865 550001295651 458778568272 249803566949 564689860300 603643682978 808774921960 223644776357 936011481415 582443400385 782509644461 276003364717 982774329524 127927924645 963106549027 206101570414 548603982227 478916854641 934058499897 666168360588 661422331328 59039137640 71906750271 797201452281 479257582851 248269187870 670911926073 539754499203 677925558074 811427496328 524146264511 877865401390 11454119490 529254522643 923984047940 389388471036 179352679733 205697635058 787909774086 663782838275 405779518677 981698038022 675977380590 722999021734 654651003405 655849442077 848129036724 179326643605 856897927804 847552585548 65164314706 894090113593 230018326536 642016608503 343807220053 442631234798 772049984959 73416987975 17818095714 341950370721 350281089841 363716824472 223308385163 952336451191 870888814407 471845365066 26092460735 886361696161 300063781146 180699119561 497593017120 557243720631 591808888457 453816247146 626595164953 624901281091 833670541547 248811599506 345460763068 521766348087 850341157244 687633676584 208725660904 253380682780 62797396213 140008002170 598107520145 754917076788 542415448632 172194675790 517716314925 453492171398 967618236106 616280209790 74233309345 72409290994 809633918065 220386919901 678188961404 935691942931 78671546423 454492274587 120047700716 747731686281 519820853178 398019046025 378111228222 50143615558 367295066747 184647358667 30688224789 626608101758 414102879280 276712408808 225361081554 247630171380 656531530960 848070489138 688406358924 660263686807 589084907072 652099167797 853410257015 733486754770 969369516483 648256975618 733479035927 728155119172 809604978659 794160234109 228884072142 109509749087 360285550872 705360853224 701945417478 910284890867 148445361695 612269283666 41629034755 195835370936 623303452866 848404343408 567194977479 841082154765 884718768547 280025496021 875370783459 464382718441 82992503784 562581747302 197245701619 215101341972 179755285542 377323641650 460382655616 731580758521 805181710415 321510809592 178391064354 140472220767 226815241794 647205942347 550884004911 36928664027 648036347056 952212323262 942636598563 16956717428 384280917191 127496115014 320884340979 271749723931 145336807918 936515324899 687261983552 302681285276 414905742571 446035162755 988684023317 333232340361 738488872800 796893315972 237265965382 31813151901 889452690395 218943639966 810663120466 916418558328 655589543075 59152541414 9362456100 584129862714 209672386717 693131358383 78357022273 80550326069 158079810395 272840536008 175720968470 150348240869 958234352594 504719016588 654921872853 839680464225 761321307007 774826244568 351606061194 316967718176 313384468378 475436446955 76420302505 252832478390 260197898536 643068292473 879669591065 705279116912 777603909014 29113153943 493976606992 211859963503 501205070116 889208328510 441023104709 414432482912 77004062491 909954351775 922231650085 42856801675 907444316990 615368561818 249327880928 14845170401 803649586489 884530276996 747772820966 709462495750 304020796390 171930610838 438451993680 4431692369 460953009053 626472643781 125734035252 848564365829 507108268942 368773890475 994442266506 492180930661 547280729381 505540865103 776646421112 337051888714 849630463295 802419027539 186758083776 926405282250 978212440765 534714526504 996986422259 613988339397 364667711006 910858672430 12553205128 229699815748 545699485726 601033309885 68330343071 276783435449 813176319069 562960390266 383108442528 697980661336 474820263075 279898823188 266741393729 598601610924 449660670411 995349067268 418371438973 210579136112 766076514416 231481054713 169798517867 750867923393 629887676452 985636231643 177817186813 967898001278 948914472375 421598513819 184368875031 357757238157 355801382697 318373763136 989249206528 328887800368 619960248996 318118093811 941326747905 565581611083 939415439484 668291958813 612515658394 25116253753 190705375139 229818626708 538768628536 717837650306 349060621680 25770920763 881990444337 422050844251 916142660943 547345755617 911404155239 673481022681 936802326842 918202163182 366938423135 70894408746 489360308790 533558232246 846831613491 346119018899 629403505345 762796996279 744301401512 26808479258 911519689064 602416340295 605218994668 831167382744 965722073428 217960026320 494978258144 472307357924 345235250550 36768054348 574601994721 102752442051 269307137862 632964816179 158599137463 467674659122 442211757773 656760292885 92064595274 790443179738 232617758196 701568006780 639590003249 869252291739 210499135569 230635760589 75773884935 61617050932 568564447728 646232809526 445699904569 822917729094 305378511570 165996316263 708453104862 358694699736 609788745790 709742640037 721079709039 456103684892 800974706005 105513392114 84401769529 29611396803 369732201380 319546485295 528729557588 394002670658 102519207748 417663363754 365389150628 834771025518 561555575850 420933949607 161627866960 730998063842 561053722958 193848783772 165369632504 36112045562 52971843086 521191947190 136783434361 691045406736 129225062232 479798603531 589409001318 18333224090 192043275536 349529787065 693278192531 540616715082 173941075970 714772006832 827076254370 646155861788 391493143152 80434890697 153232160999 925192687092 603434144974 138362665715 945779396859 605599096784 821992563621 471228818765 158927594951 365980582909 318073739581 180745774792 260496000302 2054938560 272081138713 963422327353 609863966623 189886989012 171533662863 593850912764 106460082292 736379962533 329563455745 92692566301 758227931661 811726207388 912261071363 643867534365 375999116788 1861058558 234714806059 89787639252 434571273756 818850966965 232561512428 676120121106 340748193311 952815368503 625911420253 763104033224 626869442179 222770312994 730958557712 723319020542 417204303776 565461474651 59244482852 850962990164 266131700508 754017615987 447920095135 220018804082 699402442162 504087324845 163814132458 583502378825 49070741655 289372715642 18150076717 390739841161 698626920298 798790291956 628549953322 555170973930 427833461425 427397497157 616478613770 515707894136 27494897170 629879445018 148669391208 40119123784 20628739210 684021231379 953328946366 623398677339 318231026951 8111587295 485761266512 473623358383 764653324149 805872418037 541060411518 975325294160 677403778608 201319523353 893308820346 620860777087 544181631650 978219774188 214906154567 390286528991 195216079170 528910534660 602404706943 427228883334 945887222490 711146635012 680873153928 25068938862 490634914723 715086634264 306704626838 230034515763 199248889730 441646146715 659701149352 476307601583 637439879956 445627617973 136160328715 919428877422 850293486676 669477425135 310064428221 919076182695 698010221178 433747652950 994842571362 742803330236 927934298407 302134795062 374162594354 556417800502 951626220567 669142591323 797876173405 194924071767 515641849463 506145463003 743737509642 17518429710 718786113231 33025589902 965585334932 340186455420 505725617504 456925960941 599189816861 929650949413 269974775638 847768008772 764417869200 347043561082 167227928866 562336454284 21639891607 928672031698 782143922288 179304586118 824255390092 868080690989 572628153100 916951374437 856581944056 437085311489 853020077462 800526372014 667137345556 1006719133 925973149203 148299610929 592653716718 395571435675 979142227633 532437375745 27259882243 386437074726 874233631240 26930794888 536629723957 429305355911 141228007860 66375625008 933322452242 643595849481 622458130634 441266745620 713121651461 955485640165 800286142677 371108534486 170466696762 643364704952 319744163836 63851729986 692825121928 210916844410 311762658453 914077231922 598647581939 569704656531 476126188218 376479864459 447004658424 277040776873 681769358622 416992610342 941835639394 98971106452 844789972058 239342907000 578142139918 814815193702 236483550622 631401042331 208298263751 477230591038 92272822842 800681589371 531067269493 213911724835 959503948307 310256274845 219831860717 750979194194 814000359312 833846762929 20212567097 889085894453 810997960711 785501556567 712327638534 995057402656 515839499778 294418066218 53691790589 702759623610 2927596169 516615752014 173069378915 724527192342 696963605218 992616158820 424012337128 754344625337 371325545631 322715655558 191334375388 259990239004 421166170720 204502748320 230039244288 541396183926 614690905975 528882704287 152715664843 674284543500 958900732239 725434273973 868851638526 748008330681 848039196074 711393526112 755041731903 55075987951 568754179136 496354781612 216427843744 699774464296 128615681248 735016936711 847301146285 234634928122 793284015255 385284950638 452183992000 705900157813 619155769777 292005030929 34047323064 857046916757 801849215052 717890307748 243772810238 401250548001 388695047021 647497312804 538263595779 438062469954 780838026023 182369677737 794153282451 806674138530 18515830323 84876333982 292329481891 797534813369 676199302098 662260345371 349497021691 299582346718 419209427765 941401275469 191054880491 178255475082 348157883198 993568459776 949086296772 143130503378 229693558993 371093332811 951634808124 995434621945 434549106640 555625772384 717790887268 301691919561 309579032666 871940552221 598404247210 414576217216 254826482947 293158679693 893808637919 692309320641 236845175572 614559066858 75722632139 489352463741 706373295189 430056619908 338484878801 304457599332 665660064547 888778343828 33478379272 277818972168 91933071717 747016709873 47586531716 118513388177 633442901026 674294947185 81126505405 221093188730 801251143317 176341508112 91528573896 401670905712 64926950814 684694066155 150830254368 932214681984 387170497999 129614023916 874356898534 854240509775 632311182299 622166964107 895513596646 177500768359 741591162367 809394680938 817355203160 504659411280 672277938998 76463632476 112843844824 953169474648 828735255210 493146586416 142642555302 279064858501 612616107940 121066084287 693619605731 53590374704 397081408914 43958492199 222255036190 908959619988 508638848052 698113042238 738176324008 853841843485 276244524791 582625954936 380341355215 158553525803 653721641330 128150281076 662852976445 374706344854 924167719035 325829159326 505904625241 757551149590 80940564663 337671930393 140022466247 480080007782 242804642141 322546455598 203585599494 291232626350 425860863168 150373844874 262551570270 256902911818 622440781114 655901672261 722911102927 354425277909 693065478903 320040903490 538056723809 456407719085 61201831306 705599561778 870789977564 790384600760 190270208170 118207154526 919817596596 696594060165 943876257170 742304530617 90189229424 712865769038 338197521465 43771903003 22211349964 19218830443 489427924969 971823939019 451869486228 474381514914 395046118975 642414689699 975775205679 509218131259 17160565659 111316368799 8098157134 136323521944 778503010795 6173256114 554180537210 508805104633 110377905800 455245865661 984032557920 938647223375 872136157629 810702597452 303512648892 83607529272 898858929980 884728055600 137059182357 646509299997 318201604334 367107057524 208236393271 545271971199 946450279180 458805210399 714248941157 794408739356 581887498994 378790567810 243424949840 804582183081 107825452640 247061343370 788984601169 102411334116 728854940794 725442768586 612409314587 237989827194 228911721370 123587676903 688268014108 879302943929 370517426431 562028264878 455989554167 921727852193 36348680039 920206728570 77127077873 737798880338 227485795772 246194754339 501154222264 981130616018 287704866580 284598541068 467766146353 669818357874 967616147308 458239172449 467966369784 457799415983 589987615735 374459822968 962389562385 784099524930 114066518995 257935213269 929173843627 983080242284 804992726755 992284992082 127003841866 796052794388 81811200540 880868894090 578849459385 588147795458 713683210976 327779269194 198263813153 671985344702 286289084796 655117055986 171763171668 990060500441 629124273281 78298049439 734299448058 909932705011 931460593996 744642017307 974498975627 334716020473 956329690401 637613771757 119412354295 383729322810 301389012353 866836312734 521000560406 597045948533 75019223825 650381517357 666714755425 96799690827 4530532770 157157649961 521316952129 662060935643 19386291435 265722566113 79710860023 710222648187 378348559386 835631387131 306480530687 772702121313 2565938006 606997821406 553408508624 390570621728 217135150879 1972839753 12176110106 9493458797 555497512754 79023481452 411941350735 361274292754 119713765832 11670055741 277967427293 652246942678 979655772692 566657705004 51870808026 181300687378 306978881344 621420277303 730275538386 295184455876 406262933319 217167781610 22855039812 16447659685 195533653588 700846875827 547856513352 187235800630 231584835428 796600183041 62132673554 462950704859 354102339359 734410589966 130746970941 824267483384 450183685126 849649008737 884512219560 99363209176 277344352147 749359090323 793344451953 602507545503 914073432109 571258977455 942723199258 769335160916 475000242614 364172271977 29382884079 113251648222 301712239144 712890715153 98627665086 502207934048 620262828866 908581208204 15831502112 156061051335 139794623685 365364239219 685302028940 509041378829 441828972225 281455484291 824125806441 100153394421 962971136930 949104590656 132475398878 633326846993 921869225617 542395070004 272681248435 33932497629 150125436712 903857430793 276642488775 65306035835 876556877462 580865837307 777641985154 515454887768 917422203040 696345049515 298608722891 472052392423 932761827327 671738899851 413722317232 228604519036 826679249134 105500955046 423370602333 666158962644 496412474561 313874960129 61655902557 254695850697 136337858380 233728265672 390840990240 500022882729 148704793804 961289258631 606875749010 933071304961 53587397069 54135117102 107066782344 645903846474 717758934905 205733018508 568648348653 319717505802 83830386138 93237783417 685931284012 711299675368 612180314417 412002967721 367795584765 150503855147 135013396763 249747383920 990151236044 450467406740 83949628814 870141954943 564523769485 624461171029 190764343223 360899378100 567519522587 281470286014 222525447629 897475072952 272769575052 801714719638 176611292252 264833592430 805036741239 808504666203 953787698932 590369888765 945179652643 569646844163 242057164856 245829145138 359285640153 872087783252 860915535911 943812322007 812619898820 418426994505 2123787363 266336729945 970095445041 225871957121 408527759093 627129500951 584860698548 570010864504 526743283409 265868758907 667704888605 549961371196 19972024026 489152291486 48132260411 977270872843 202004431831 918424759008 5213788239 207151149173 687145426063 956170732816 627661954464 135694673368 90769550351 261267163039 269619058650 401620633396 90041548568 986424361813 718014458815 784298839721 889021827094 436463918574 281741718910 446051763062 877933113429 536874519399 135802875713 709552784273 745685951003 139268421373 48120567434 434158614649 362016298901 529511305032 796256883589 889685139230 195260694824 516581199517 382596920047 599345738944 325348840008 517877913654 653337858015 393512209600 759391906277 838894958783 894539206857 335376476324 983449949730 800689217320 159121073866 576075592003 423121794918 456358809702 59461876028 462843664241 224543833108 98894013292 493606080576 828885032333 623129873304 117643731326 770939931324 19771755131 427850616363 260200773062 135244330554 497243621333 284203626848 845878039662 65996695001 445283308551 255645308182 356341904509 57697419044 428542552716 774886236128 68446379427 923341636381 565628324839 927667032234 267055420435 719099683471 41623372669 39295052521 484527701106 615340570849 482917920429 447054700686 600287060495 996412330862 748604657717 291580877030 204870505078 763908824509 14634251914 737103472935 575056797977 436007834324 358240333905 646013539812 576907205931 922976477643 175698635521 965366170132 798561850574 377048873908 909923665791 839575510982 895032949368 104145484896 939479918304 215459803266 356915343167 479362851132 11390399293 705317456586 148443061524 289764679090 563012673186 629601178718 515644955614 646555429242 279066626070 872136393518 641679996632 494797538868 307807048501 846018303811 143277541715 119315863645 569496070093 748824372647 73986341666 575197501871 387423116852 767472438071 423641149827 178117064092 933091278656 899945859054 311500802667 344112306740 991891324928 530954433664 380420541919 893679254548 994842968992 229074054465 510207122180 808352466419 608453453220 464721583586 648637587835 214383156057 44940671008 413937229435 867622563376 633893623788 545337034719 42738963015 704674582051 321482220700 431863889972 639508290908 557078339636 384371570301 876228012485 672059344671 9236312905 830528797759 615152538630 89887855976 474806242862 458762761848 583731828584 980170458721 24075518673 920056185580 328117407788 429121097193 728612562802 938535885316 542695402563 718589221091 293007231282 727702249640 248887804833 130556373134 511172844834 238989866997 426677265740 506667136745 102562070374 462288646902 994811981042 776751716111 281634121796 790497425434 482109700879 241995355939 924848440535 501542615805 642462552932 498340605050 622838636911 266505781781 675968791836 102343753852 995205064840 952805331777 330093250609 346228979413 368098067189 619959260351 228113714910 811371520376 975052374622 933090417861 653668653950 328657126712 429876138612 672234112388 675958609661 240172145876 462093539220 46181425617 443519883919 652676790885 111012441250 857646118941 225179382188 912919285433 922211403044 846037730886 791167844253 879596820143 975085425673 612354281726 618187089565 579366183229 726290093750 77957277405 473299793839 384269963229 266467329401 309496809727 879014534109 716936938307 904201730555 377123241594 144783270221 454870432790 59149762614 11946585885 346668516953 948099599184 85313983692 143438949615 919494852209 200670157791 526526728932 752416669696 505994285480 346075565627 565213272200 970325260616 668660209036 179810716316 905231706395 30208174956 191061442466 935460608994 540979235530 16222982087 933885352957 849061900308 232757150552 761570290984 465955971245 438405242394 484467417953 774913457096 379260648693 44782470916 566824655680 655458493733 332578935183 885231614200 960160178158 915596041244 725569376731 682430171076 259856180876 501898878653 62028278970 882081823174 504350468700 49834151774 475356898702 149870597051 650091586864 215287932347 437929861582 844547491677 418400369117 907181475250 649938556283 252567741291 963081493217 416460272481 522806040260 214952823889 917843133105 199539118454 123511173662 671589492159 834823105368 419240563350 947267755548 524855014610 770892194936 868019906779 169613222709 898093883884 895958301369 381188450091 316370652697 758107587406 840805009498 175975061457 427419827285 169749270620 699038066206 576324273636 708577278883 945817315278 673391197259 430728739337 634743537028 950724062660 567878287002 33616046871 70828565346 533955548145 332304074927 1329057629 294534941065 312331297198 193056580762 450643638767 742695151591 318087990019 226320020610 322663007133 629728139362 520460281169 751100277400 537225552556 501641088524 303016263985 529011105866 45330676799 150251142727 29427668690 327612822320 476952520063 557034141202 940958391621 371238791109 268164811300 221615360605 488667104082 290677295176 137011790801 931192303918 208016836184 289661802445 262494152184 595450777422 829916983905 42781466657 241724345381 247844184387 444175693932 779107726246 121474192289 492347044510 692513235716 170506781375 525460051574 192810912830 163925202601 936200446510 533779289965 180323219611 637960155384 889431847978 428243138119 57228614439 682708161776 336047771935 848844904968 544209291747 921620109063 551065717583 608201564850 729635081666 16268412614 244357084485 241960668043 920698107500 368070028909 246670840989 587067987929 402044655589 450663637707 869986978035 150965889621 495025290115 609252767984 613897812710 668058903077 217141163182 573471945702 905949073706 55752832495 900601396147 926775903362 645377767152 637376102834 61776851033 402429358740 104136380877 425043299634 995276124853 583030035149 394655430578 88956446813 825651976453 280732753738 213983455177 213920875615 345711276805 476015905761 231492952816 918513295515 306218563660 567429102728 896345596257 411245686053 11727959641 218268693091 127444995094 168751547068 200283057970 394180851506 805573564368 580476215061 587835620622 576284380690 368407652155 173066017874 20344888472 39569642869 892028033253 197918378352 546027124559 287100520155 583996404476 943364800810 766716328774 67943729571 685230078147 822712319756 395898775523 738875917687 380105820481 696386131537 658554991574 408031598145 900712928467 259853126807 732109462635 673132918374 928433349788 340821268838 121749495388 543183534540 331010739840 805811418913 757601782061 384081076623 996561198418 279297283840 175698628519 280218503735 879839590577 297211528443 174829298462 427014370689 661152511792 418769457618 597051241957 595042562053 953939316490 577567404637 408695633458 838918117653 562628003916 474256341804 123387001466 88444025131 843952202561 757273002722 102942574808 768909056814 637314566526 773489069658 447490321039 94530959450 865037995598 244588705839 805555114460 742570058919 786105052325 189823855251 375018253704 654877362689 296461576864 175153976804 856074523954 279969784870 505343656819 51495772763 895202980300 732772119774 166961622327 558552515635 470098261843 771228773810 462470243126 715605658633 56504633945 900193952131 819287768241 451028426316 438297995094 779542445193 56231610723 973949094621 323587956821 477638598650 985768706650 616024601726 725109781779 72917321856 414419211251 397656647889 213422899654 561010853914 919275283851 76147061611 668582696039 268646657560 930338580564 543669162245 52695546378 607722474734 109183757805 574457925693 646965585125 85450906265 908657963550 12722146522 446740657174 796437968139 884385737156 774915575068 285700198571 46666689559 775877243654 5798084585 665226109154 404191860386 576468239237 585798589506 535111449724 82898129863 662016124372 105865573307 166364803050 528461837152 521621732586 916994356736 827914331573 462312594915 808943073364 259792326177 796828614936 949041485421 233293573116 517001989256 116531186306 839314627934 645567509708 21701738108 554752032062 976742227259 194641069911 722362993937 188182848483 501964016463 717357445708 290893305721 197683833112 999217814613 350999807329 873321655408 329027517552 826886159400 91271955234 79681394924 975440340937 370437912564 28828472949 306984375381 83968658586 646519358196 20216447173 134576175370 396985617945 197649070878 923084655214 216202455020 171044529416 68597183012 722676281305 286195531725 82099890175 689204943597 700017075945 301670350483 137106442701 493570665133 923053467735 262388811461 742498846234 101494748865 450701243304 555222584671 754210248660 373865684485 968174012223 899157606415 481743305284 1552419203 330311249846 748708570120 132491070337 89481979385 403305874176 546922660265 25224317620 202412233844 506901863314 912363950786 391551725743 897773260426 322685112229 920532342993 722664618961 115245450293 922483754508 956945521289 816980173331 107750875775 689991442920 298347069623 137382266252 394637228446 636602052962 317852253703 608874842860 686341221275 588252496282 665390855876 287075479375 589465095143 912967092605 521519892214 341265472767 105528795350 163044846088 372646795621 656362981678 637995738902 753165355763 647900813690 345801739310 781798067914 361049400898 284450517404 297144222897 30119408727 884688819593 652704312981 124955599060 73289980173 411640323078 866100879338 236311288138 636811101472 674035431567 613013484875 90380484568 638521647455 369804965755 91891766674 60389616935 923888374965 662745200806 65343885442 803938121772 532270240518 773572538191 369239411613 284679950484 46457440447 85596446387 816373752353 689256948978 818890835731 890384030935 337981627422 779889751581 626918528165 508923083171 177615913046 75256488356 540798646709 952798967418 126015433874 328766307645 183690779774 330671264149 840619026143 81809227184 322496993763 864501149334 116407860796 796634827236 139083504454 520170124363 213318104326 276603672601 366115962825 818923356945 793370749092 939509886189 440485057919 582889280219 282735437275 125761020134 3972871200 635747305114 502362533751 305264910292 644549402765 425210590372 141280454091 509752093762 444021801724 160374989254 334006031493 661911983385 882458515816 609131476166 365826573204 298397395752 372872778100 683954498264 593465466838 465237276579 487332363527 315296853890 646662131947 838205613098 85471887112 887427828452 782439005275 880245683738 322792385165 702619529106 455726381749 788555868165 899366665651 151361439167 636988788431 151036262486 85485203291 716841535480 228288751311 680017924489 530856888439 290383302580 363777382557 579539946117 84390498010 751342221183 505723290547 622208749362 172126922838 678840281151 145539304260 270257056538 930531464924 325866320269 318597642673 686226524835 739603092436 175574630009 806760165794 720702735459 110685269733 81205697910 545711935825 217944023404 944391085272 315302362360 986308926291 203907699663 180064727391 365787438388 59656481284 715545396092 368092197050 275354641641 715026429168 869341515378 866107680220 918267199696 951886213364 166502211671 429568124107 164497361093 171525431701 155724762571 499964940342 466003535296 236395353603 902488353049 879713611575 615392703858 432714897121 453178808714 162749141904 221912343793 149962866757 567744212833 405305911848 826299331296 871232034486 625351752399 750489201434 372846107021 562020641011 901356903699 903257718870 957376886499 705066734123 242218842737 187506067477 562703643312 686344422496 556948622700 405105912287 348093682686 165816121879 98584322573 559228128694 860895868583 946185103198 26227227575 544076547902 815498350895 677217904962 412854327849 953032572058 869407045708 857051601506 562236352279 893214947091 946119939388 772135625252 966893941868 760760477478 498152609966 523380644158 885233631311 700920922125 307764091798 955900515259 364951343710 752971248591 740056725715 85466547979 596578795926 9044144711 147606745697 563680029739 502398443141 767243004007 450781403755 457040340907 412585111436 526659478647 31586985043 359539191549 113380857219 828811812011 664785668526 812525752535 455218327853 495687859861 437662798039 885487153749 294905541221 613797929847 647987641885 771387311424 478356453990 842685115288 209621546811 129876112528 871284284518 789462036041 942834456029 594614703786 656718183450 408788584223 797433125921 971345877500 697579295503 231344383156 879402246216 108653033005 715579697662 777688633247 216708596909 163263817148 199834827036 220436032104 383015742595 61129050441 999815569534 125755616125 43752085984 552709764685 179341333803 375053825396 97484863921 961375591185 551485570898 900992380788 244154482087 486606879250 994834461495 828506615501 403158220997 765608359366 263395699478 173404692903 194659738144 361600968332 423227339431 705003786981 497105439209 844975311302 174459719969 789061935043 247565540727 816366777168 39063204544 693210010656 132849448207 951872405628 819147103881 71773365734 950466308009 732396623813 784362293241 699965488790 628846612543 29516324069 778962821283 518263442893 250785773474 968226939311 188883733952 592864605427 804446281757 485999287586 574692802978 871365291124 331304225331 338118792377 304518712710 985965433962 469164791536 197344704975 561162377665 901166105041 662441165485 822705454729 112385388747 551238788336 373922272022 325814639885 497865042928 245142252661 790550803294 9890193101 277979387486 31305359085 979715335021 551978734846 20462834766 382086330182 448625319485 617697111356 610007440329 586653719935 31963250442 970597740342 858574566253 507829552366 175819766412 138741917912 96120433473 281976429929 497333479301 554875863555 703202936465 834047097944 154828176304 679922207729 345194416646 263555841151 76128109018 515736799684 498463290844 592851449639 322982520196 429107380921 66681433302 500698685326 696567395731 728248458404 18508192760 730495672922 800096754306 183791373117 219387690248 316093114277 203336528322 119056511673 572057869570 958699416953 74861776592 502328602313 278157095565 803689199359 950239994404 19288609972 279528883259 744423534164 953891860013 972794099846 109543006499 399872317403 773927554279 332836149748 78270208690 778031228833 750848639155 149167016447 46075248217 998269512395 55008564502 253672765284 413490160658 698971201401 478365603474 109294690837 176751163002 758329831706 325486239738 798488140451 823191296753 945611416056 331343574468 818831416093 510804051366 742812701919 642394176591 652036967731 86832210655 468353861556 383358632142 488631980133 804856825808 584825968698 571926101446 74256926752 62598021009 665419005140 708227027285 258671766119 996208401484 295554419518 79519783120 50178241449 543372948484 418912493251 63677834698 147000863901 491312712264 287406784866 700027089965 874098298742 675359120126 431265816497 654253504028 217065334012 295485652409 187988025592 67785029489 647342624953 127598862938 26864396819 744203975070 699380886808 760493777500 697890652425 563062596958 647945844364 539884940465 794220514665 702265097599 124905080422 783058940219 81998812929 106601425918 68785994288 832465658529 483656014337 290123248798 163953881568 668328932786 190958035929 640231132196 266508202250 524826400191 30232736592 389310523296 256451923518 826853241052 655569685286 323518760530 640128824336 972300801780 282792463928 136824611226 710318028541 549115333244 207963751933 16361216397 852493832225 101184101593 653487585315 901739110928 117245759986 299210210220 552469579779 638195640019 299638992524 410942455820 608674372499 24139199043 710239740704 736043876131 789913561777 576541583402 895163041750 951007518123 148276319202 87903157977 501652607024 409729047219 976590851576 291446980688 574631094002 220437474178 19871850226 380394348081 87528712259 543351109104 772493083438 59110955165 873187319 800932570216 178734322641 595869298463 200398157859 602852014351 891125708878 662812294038 302440344306 479911183848 917114164357 829991341493 220603947460 756995488379 876900206795 342433924228 17122399685 135581846516 696353512345 268866548139 42726015372 413344072062 387544111971 609241920198 887374627307 62001101766 605360072360 694245080729 184189173332 5969612727 704592530383 747009921688 937788775513 857941929752 477863906534 211774008187 910466652977 221948999446 164853293013 623500199055 829645827965 844043259387 611533956716 114030561642 928406321121 848378017480 512222758298 616474358687 332929042482 265854081049 750793802709 757479528449 58331383622 723939334968 547043521630 2180480048 246414365113 789265698485 498891265553 434366437674 503202055836 98301027188 841589402416 39586427875 595843763570 248343420763 982343120695 61489886348 243394978496 670063817810 327594228431 939855076873 733022584469 237403317305 344545918631 903528500405 971925589914 800953772557 462727107362 790565164511 92166294838 832516067041 794901372893 262414992065 352037388568 504951363236 787561118168 809171590117 684531913044 791493798680 946131388779 478225984798 872127061899 740773939007 589325098965 452894212677 920545121423 747886658419 4247963833 765354518116 946225462709 271920452226 885326585357 69363109526 624215875276 681091310015 902813783795 959061574593 489353284251 688440832935 144490015193 277929607989 809225864465 415042135649 436768241554 689223711441 639869678134 28550794588 655680434810 455737556541 882430034700 247838712562 201645153467 119379206245 732214156082 222381008750 168513221700 637562180545 512932988446 644314422444 431013617272 560639460301 445842046526 253739073253 840892022923 97401376881 963427909911 306837820615 543318245941 416291036355 597079231683 973930916270 947432451127 615180986096 404281723442 19994521851 242833980576 897234826418 925971770372 479420489951 27180255048 930298678389 783446571992 571180320878 735924191448 741458766947 661413463047 265020186605 536322711313 249845904002 342454152447 482110078230 107050032417 228162097719 623443789758 751549640403 687602668732 961174525342 755588670056 754489700757 671283228228 433440946300 308546912775 685221548984 371210771433 673715686644 335061795449 543151226133 228804471373 821160181778 441719660531 860300132882 835423972866 619253714110 729152962236 594882523578 57547392999 491013708026 986317640050 723868664466 566889652702 650441072577 242537236453 129845679020 911000659195 149288941798 64572605155 659070007759 58359043897 998925207409 643806503119 91041111978 154171120581 188273309147 738146101406 113697879173 457541675280 773035739707 493187223623 550497276582 490431142680 159943791168 183928068859 651003187968 850903024075 370315551570 206500480706 173312951541 702761563482 813401621414 690371429331 244249284842 691205434347 69315045929 238172535201 335822309363 283944530408 354051351691 472584182419 672232371738 121741994018 90082253435 57697610280 72980592875 914855818628 457349561141 513019517338 547829419233 80216410240 93564532896 292398014139 127670001353 235875772527 721683417269 56205056101 748788771162 840976894594 855007981146 302117346896 312110822090 785413902443 28343254555 130885084839 583248437684 623553665248 50976001535 905887400335 500286136989 171126064169 872807894312 496767842170 975888386532 562898929308 364324231468 508822629556 677603828330 425683424647 754297066362 536392036804 126847183855 985728273150 193016499509 308836268066 317578778184 410940821370 340338942687 328906014939 489579137696 867714547584 397417242236 990730835995 223636943624 675449786869 93175258618 61087614589 924016436600 96604886777 346924995411 803170088837 176050151658 693448632902 595272455577 103130041516 703062815106 478057234549 506210120933 785089733744 427006366863 44872622601 270068647098 981402900559 937333973547 785983318401 985886454626 454314923869 464416583656 586167743347 21192443620 858085741314 73431458188 667168492523 582722583862 469642289854 270621530576 367960614955 312168518215 362379952735 820232895192 601700989971 307824305839 492149600507 223827991160 783660908994 983884202635 241271924663 998900579397 882165123498 2633501773 756610076048 541163491214 586382348722 798560291901 396036324794 529017805025 466420081960 925826062764 643269110876 507838704391 446603814698 839247530554 886193684076 287389311617 208472527237 733569659315 673950183329 814665549219 761910858460 684011167654 29431695400 985620255831 156922090829 344181977800 811333620041 69789353112 143411066322 600997549963 711017187174 260012075696 406211434482 722125279737 880246752917 151263809593 210187257885 14940329833 271357334276 866339541569 357691603908 164557427288 912849352929 462155740216 410876473439 587655468894 296645545010 847512375944 526503186023 188597393017 266925434059 135630043967 458933584455 700443002357 472707870070 15184445608 627266710356 515467724183 740674003329 473462326625 617134577034 87119787872 692001999080 822130124649 63522332387 408006649399 406905010520 89539180766 439328519837 255041484398 135480965886 244129163677 780174828966 193757333317 910133925018 333281159547 426974346562 799303090718 787743223028 40578279582 96178511184 284101393469 613599968226 662193396631 958256414773 791273035773 742886276273 664954212103 717138975330 674241660982 806211070735 905366692666 241112998317 199329796052 798005550180 860081308672 549561296148 694058896577 617547956611 422444182493 344152468146 337750279278 537809431276 666227455214 209177928735 801398144067 170960334476 983488322811 688352437623 538451268048 392947363676 332558768378 676886327330 881516226152 58193438337 266467273615 613805400529 418009814292 739537177578 457156970094 167676795869 237881953857 646779046998 422315122669 821893705428 703774088987 902842924704 731954364078 561700310430 370919969970 126636333013 789336889454 16083393790 297664123974 895459987866 675172842010 360171987943 259696701080 603962298280 776324093724 69807338848 834371660032 603171228293 730248602941 539540514650 514013998271 882588079917 172684530667 178263038769 343924840924 873193608859 120457557330 566025018693 700746318686 330832949121 617140171758 655515637096 509524649927 435338927761 724472653454 745655033359 92967611477 907570695653 265217988790 680742509514 589609133637 704246232545 31655396156 932084132275 502700333482 129977744366 611159723539 141962277792 99130050236 854452459208 888082294489 730634815019 93508579439 577288809112 843917503051 173360384384 54608973052 835628161489 367513832976 169776097514 476090489209 568733790469 326184879143 123904146365 351544681200 778193955609 774331499856 925364627788 586577389289 935695995181 97742204092 217400264286 83070672576 604077093151 100149844503 206551929228 544125822375 163803022744 100063697307 924529202665 485264183529 335974447905 445155394619 178054438628 266328301425 704752210936 997976956859 759692479685 571063675827 458967517999 362111273467 857159694241 80868779402 251325619345 58363851597 389004243643 682259161174 974757209807 304938151444 627957662880 337070220586 686139399567 807744084758 424035448374 128148452399 23789097693 989493952754 478040063287 542966632774 503767226385 472247021573 753369489727 729378980632 166006216361 710142342082 220092043784 787035281959 815041969926 390007362435 809106486003 90847051180 950103813620 744706912269 875642789697 878131905063 173182809903 336999419322 797593832612 184145774419 570006705893 212735517444 812730474761 23487609876 507028787903 523083192629 669685518912 204031002387 865904398064 138937519526 445021958088 967647360873 986788012507 828434725194 399133214518 151703887711 25612592666 991381748916 334327536670 673876044126 324518074727 115316933914 960764274836 813095606798 293285244610 935142757639 610045662317 64028482011 663509545634 23506100107 845886760181 863351217964 518966588936 34830215915 927580646459 132424612555 87577045528 148801244144 159138086527 970727462030 948295866032 202488285639 510760954888 441200869847 651384460654 801611900651 840510108583 182938754875 376388922527 722785084223 569607992223 80903684283 931418897937 298077539425 187267400235 674581914544 781243907691 67091298242 33772265393 754812508115 9186774374 91937241941 340096241786 36383851158 865025433843 754866128726 826636616429 948046876155 495392305411 931055567733 491559333064 338160757061 577306127490 349773602946 967981973935 842294214055 41759762064 330705613537 398699009383 619165022742 99327489119 973032157114 493576622017 522824218234 252169768536 107954566785 972998124129 584877858129 350444916500 248458141905 164036322209 568722962710 772062685668 999297794519 74644458685 54091868949 650321761613 488267978727 509568062154 763324493513 470642645980 239454905174 814355258304 494803457877 307944896014 433686488058 291850787034 700161096011 769354877013 545300099837 140743182121 479983562934 288494576909 684177769469 535305635477 336267675032 51855353276 653546599836 214823369014 459811041591 493726804070 21601682994 190727741235 273056977592 921865146714 545144251712 93752251533 926104082289 512835385452 986441645096 322865208865 520490037773 726690981431 216724873278 196689632857 555741808730 89265023165 977428149884 808264491797 710139154725 898517981933 266420000055 156337174250 586748081380 679285467055 740426915543 802840687941 476248801195 989119453055 130691138031 237242435810 228562091562 728886853774 699120460796 248412041971 449692667436 333341546144 615104824494 696424924225 795274703199 830872975935 816173658587 87450061203 831915310963 704187624558 867106014357 865720662391 130196170547 348767449558 20063621787 985584395916 296308062185 777316081407 615406573927 661740308501 759889277454 119909704109 523638389891 772339734306 571168814717 422054776223 840923930468 861077840851 599704729170 514731758173 640563606014 880460946814 194411518135 422135249680 632424372807 231186046919 45770235967 586914580858 999597749487 755212582861 830721864162 535737881383 542493332146 556495266807 452094334095 989163130768 836893986734 382149626986 650002264759 724403134460 201435177722 284702556881 733563120665 735189980089 513140513915 492390381104 227157397853 400823224968 990374217395 757146634010 20704020761 914084182575 195561668296 177876066707 311777142686 151245267404 523308217384 917573601538 692736221330 252494533835 604610297471 905254201023 708763140055 949718908635 112078308659 962096970717 387820261300 625393444525 816197921702 40118588967 888567084380 830813928429 934069872374 447137436852 134143062402 622846015169 414541452194 149452613553 624042361433 654022947233 115613789493 598987005726 689793367261 78688832123 476112781379 911212686004 982720464074 924552855791 617289477284 379717064946 300815753646 241892667427 898395882509 602416975937 526422637733 323916226841 38429009443 898706934421 634037565523 5088790702 807293423983 780993478125 303445620017 605005060368 570494020876 68149334599 968651095185 905465131083 409410543344 905367825536 187362395240 886739124713 794960117900 201727640159 673986712528 296641932550 725154307600 94948799622 940573403944 654185244588 363412284522 374247754290 67847294377 429782320816 227617670997 197605848707 292034970828 820765901926 202117603906 207861615680 849915235979 468720477204 737767432486 94504215696 16405499403 768178547002 735539235483 678011314893 166041682119 106891214294 970773284196 717516654129 598526954447 544612315893 573809805770 221104482404 47970425830 6967750772 612271140167 918504633937 696203963916 86335250124 576441038734 824689811642 88404051585 626616732663 585323164311 512034504570 723619703706 912641897597 645953298099 906853490585 883107107475 352042511019 606167710418 333377052248 166540429966 190862177350 396324790384 454246970192 902509822647 178776486143 419279920235 58297537196 883061483426 658415523118 76322591740 89649215178 822765983817 451448008467 337498425135 732474550344 512717599962 344329769237 774894111113 885656903496 167589705249 629356423215 740375317686 883504983641 501260893880 741166015706 624956432901 199213722288 416084177052 846413746196 913423904349 149195969829 855312870071 129565317721 656181561007 117289249942 494081394835 68446686374 388951284402 632345658836 810583282773 963339719169 819868214995 608364226097 592673879402 23171252141 80216992570 436625349563 931876385375 724543632104 82616727547 710019625260 718369854243 255969079577 725404807530 439602455372 237433637198 78027607394 935994162810 945885878951 888733944103 103536379453 352801239447 629036467345 934840412954 296815126679 930166312093 106341718047 238949709028 843698712914 330111084561 5722343725 320726349375 657095020604 758806240111 766628817018 264724274147 771304299793 582534012519 735959956610 252417222892 983405230570 802707654073 749346298955 148345032603 277469890890 150422829353 659025528896 635799446184 896071714703 50783880792 796602666701 324278255998 895879812839 140017449577 688044655371 936934901168 516129103422 683163113487 867945157992 983326690160 673151442664 411370869368 929242493106 566719252566 252679015509 392988931495 975732868272 39793671771 345544054940 462203389549 337828000392 857929593613 794779578837 818910755209 95853752611 289352480167 581893919160 686479623830 873287725510 474109363902 685516719149 969842431038 444752689829 358581553062 219329504783 547974697564 804515628964 248394846051 621190181921 283993073128 116193035817 540079396383 255386382458 735528275982 417022625755 3877332181 393355440654 368934250765 114787158404 374597076582 33635973391 432594163102 481831194746 328598800856 234010443033 237338671361 247312177091 387237446443 949824208273 563377529337 918905349654 115686466429 299782584000 83872571717 881788753571 794316959806 709607032017 65909262783 880992173018 674027322711 919698450555 203348196657 326830514649 333234719850 474068439997 226876310327 226934349148 475789150413 376060108485 632449918058 32348639463 381829699864 868597466946 321709436548 886498077801 310726530406 358878390086 67462678831 620041820413 854882261650 131105631495 67298441044 603302675133 334019549423 250211771219 102323062821 922509680675 448559285313 398221164439 492694565926 824769044926 871590763506 292521485398 66629318823 456470692314 836907832846 782530289366 581041192367 871149874243 80874604946 119235652779 393162833451 664147898384 69252974134 805878070757 537859610237 637097141703 818766908463 488056761702 400343480546 164820592420 903309934226 944059958719 385662202384 652175689648 310025427175 618758432435 335537683470 969850305546 720931775515 809082575108 406549291495 282960259764 985292365579 330985749118 149452259511 823742654245 979954478605 448645183926 129405237665 5190462683 889945299641 568784540501 272778024600 747043612945 705121507473 385457577603 611332199434 338523110512 669774081651 75257897101 591598628012 794694908972 930598735306 346277188500 814385695594 788458411091 690998006439 426399742480 430580865289 598880767106 532040419865 292238891925 983575646510 804637549024 751677050668 870548408416 750468494528 881513515785 218528226004 610964444674 785620841287 876708336982 902366727422 918960868747 962068023639 334317180749 295957170991 246232798575 666546421921 401456574619 600005819542 344081683841 674755129853 688712441631 369301632244 207053391507 555448562034 351453215407 431919849595 154260934729 702661038672 930559336969 398165535271 649463108189 959550600991 441028469150 352987053215 425703401076 464978275681 254070701216 557499948116 38646641122 660829611599 120706651591 950423302605 346055090386 789351959339 584649495805 928672250394 675882075092 199962044165 518695713507 907474425830 639699120682 43955549551 352138528174 104071745040 554468915761 581728359485 873673764609 279210671152 147767071945 87941936379 543531834861 115368217262 260935310075 630886726709 457574182187 517741111994 559852003390 63476190268 895723486134 607810037962 998105028595 674355571388 312568353874 171007398581 642481568948 715891702880 376420726655 595732995482 608918573903 314007168983 640919899209 467717325933 705043506676 521996689718 163252339967 5371890172 346856655785 421414654116 828377548754 405433627558 171298728972 48900170485 759432313356 660754778407 800088134555 671218983043 514580443961 286485360609 389223399504 598129430373 646558946542 280732522173 337511054096 27515981788 793383450987 786365917921 115477780894 978064798370 488816384747 434795708168 658944897928 534612746354 753306215821 90243703615 306224147617 690937245020 164229671998 993411647068 368570763804 436450703306 14706513791 547870096326 763612285016 184369832733 127039989889 423235082153 850261519848 960401852345 448314146892 998965470950 290529753758 168858819153 962840937061 68078614552 311004373967 356283912118 725707622537 818261828021 291674650648 923483518481 757117390406 900145896006 699616247110 493031264359 934058041712 537960721 817095224042 272138349456 381671013918 695116860728 588806389011 384583225737 270201350007 455816206509 276418351403 589580191702 78511182151 84319293425 318370239240 781299464203 567207005636 802153802953 763730294488 621370589828 467090137802 496139734617 896577473571 56539438332 540706382020 266256273180 224165237056 263368695287 532803965486 337752190695 47246573700 316069567535 433191421115 385828705142 516474856970 775604496963 647206498554 672255134314 538127199115 391379902052 355004286170 710720845944 45534862486 246679393807 100872950138 489921665328 433091840577 620462051146 63334905931 482210903501 491639393526 929410099683 354411038222 586019913156 336144043914 205066699632 352648923896 262599667844 385402060174 348458695785 142772661943 944929292903 781673737334 757915936938 829392792571 103934492865 496125814387 40171554806 909866731050 541368035751 26913272239 425848771550 442631376629 862177219359 288191972538 846623738046 996020727760 176244878157 653156492798 874096517707 68436008482 603509402234 900507959315 886649200870 10315797502 907374205668 79635185305 751408088728 293242825170 250869794835 307974001405 372149937706 923376424200 233359019602 52216011412 116010098936 151989898042 567745849935 485008159375 184433708925 462202694669 435474703776 306927782147 302256983922 755806342293 884025710509 955825207034 150849959460 995629971897 639403203294 878515228785 886716635997 968237643411 835899422492 127389922874 193568677947 939692661809 200342150801 383090010967 368495171228 520555534733 443181518698 748273235788 739002341518 772687944972 611684027202 710694058125 118683304534 379761015108 961443217494 758879732942 938992517342 917864771316 169837415103 366541155519 932195608042 421318325463 652871372573 991318904235 242615477584 966509930656 899156192973 474163678725 757745623954 940918607296 103253133105 95613538153 697445098368 416274461823 760461162493 372851540535 499819899289 500153433117 985686399494 199348724560 447201599296 890263128945 307096270075 579878965323 636785562596 36030592496 551242848143 52466822513 186542519661 635161127730 66809834836 785316416879 22465275768 900399050535 438098436392 50329804536 93679163221 853936772556 962294609219 193850284490 576106063074 957695707157 900264216815 740529389239 180851181363 422210447574 268482415072 809911829696 262971312023 329898401505 535459819946 497262849572 641039916943 713770529206 466757378366 792803334146 999337024082 439254200935 67889104750 301677507217 409663297376 989775795406 81781550794 479884913302 53521178720 715530622779 935119315129 996292090280 682776237448 670159920246 76623327091 922333341079 564200481415 589095651769 420199975464 384768698920 488210301938 926234270524 410241004994 743464027950 162448355785 691611367455 647077836351 952142199354 543286598198 447674716710 761088625817 912709551282 771050629434 578643473399 801936383911 228289772258 62774280643 366460618643 705817195541 240205095066 55902834321 642154255575 985810214053 536625555862 660455976877 877279581994 693787607572 320392090736 311716518126 409204437544 290404708344 48749517664 953740093249 516268083786 572673215298 900785117269 680427065377 67236157498 565696544801 501200814847 619651221463 578488016859 671951146972 252270660825 425316917608 814429567260 206362405276 734116617779 736344779901 678470136907 427337018206 580695158690 745934418807 517935005359 94385334483 227260411422 302646565572 699390553767 900945207049 150511339366 226173588146 183387074200 730376041294 336176714588 335085916409 450593803101 517273726418 142485234344 707468155357 195663768041 256301619257 758813411268 451190199136 289968663207 530295607684 189304662 449056562561 824252527969 103196022610 603878169899 698127309024 332019713358 501288249888 793715790545 69853228921 967493145889 254041346341 189553771530 930556240165 792408113318 940204986703 388546080566 181102193262 254930725787 800473925053 3110683306 985298469706 42221065111 259735958389 350504294417 696103151050 716387681221 493244879528 416213256281 12142286758 694680545612 152104765608 427901217773 537730121775 591531104013 532901062344 83909346651 174528667982 325969045757 656652576123 417771284434 108071773467 40018004837 221818187007 504182614788 520330667497 387405125933 535528164792 643095027319 355910100855 290186189376 823614368870 406817150958 851736441316 884257233197 706294102273 507146646267 205231734877 497713385935 179851066664 956204533104 684136068565 893424814298 545312614179 651373465230 54209635843 251977883119 283893757016 884409492757 19114774190 474293592364 176601033021 435100538210 141123925712 196320400269 389513866837 824162412177 256393667662 203179831280 258587905025 347418546026 173792494764 825711847596 526224299881 269259386938 159253320859 823573030838 339838147131 200573892464 696135455832 812624704822 454593838603 980223361750 322127020175 367442395286 166503345926 421975084372 2946415916 974085312957 913523240863 780321239990 567683811220 220246162368 725138489 34262448493 72570311444 76131768920 503155826787 448083812816 364281285671 860190161210 419994198853 866210260898 750107882383 651782714293 686271035354 487194209959 345296445874 22472583809 894061661915 195736930771 394917971090 183514214231 115158634673 873066685229 630597237924 77293705114 718881057204 27497508596 61439244471 442874088918 950455393132 22355852403 553036261163 930697923042 320888737637 510614305225 154600459623 579027511558 255578652567 611236587319 161606872861 541070985703 622402836600 999483209722 305961560402 374351537959 468091597268 387228124132 22178617375 186039686755 925205057055 848543625116 551297840320 668940861129 544161069159 896133483214 906733497994 809428822592 389913125137 387392882753 944291555549 591588565951 452602932829 374837216801 582378202211 131711824849 533452731747 220085195533 453528899706 335687427053 104703232926 15066212008 354918862015 346514892496 741508864862 641885233075 332266933686 682988570469 847349904825 234384502194 160675993911 801440921580 727113476389 955734807908 251900626197 419414640083 905515072888 975280722678 521152417912 49943489814 360378144657 468884325689 632441997649 373957624050 538488505970 798479719648 980867130321 37611997960 853891896683 869186759279 888305692594 658950713935 253897788355 191695115409 441802049321 298433043541 826699475017 407174866301 35429758651 499355429602 260490948638 96768859342 856966014324 14687638256 868579548347 209286127835 185788341374 678312674268 988561568359 507437450938 694799796561 378089739929 322649773062 745883553034 846025254455 970851071030 124115210150 315490208570 760915890731 895172563722 272402193136 514884328402 281483201149 700532108963 451967026413 309705694905 393106166427 920296312189 585413066390 42642910149 963256720799 114750065835 623462343078 333114291519 871450865465 848912852352 304366097144 239308899067 480175273367 428971719386 669314728374 972906591609 237221437155 868686043077 719432930969 345834831179 39378987033 21643063303 661137302313 729142791029 270335582146 941177987761 121744381782 258029145928 402987711087 80881548504 605575949473 975617757766 716555007453 869564579743 742656316785 208650149213 156748830141 157092464942 744145554418 695043481008 923340940599 927691027247 278122698770 193400756714 93999456334 741744757402 900871076437 717686763192 402481779182 465991792080 100334245589 136613511038 430031362360 129490908364 512088374762 428170599545 263082546117 339737047628 847863439417 647932113165 25706883700 63214517812 286692136758 790681820652 591900583023 349479030245 363770905624 391395664743 800274278851 472604864275 780763918527 96168773409 571656175451 233496204595 102844295891 737505929096 397526779629 45197439820 916955010467 308437312195 346595229369 551034029714 477789682846 584349429449 819846067012 84213003647 635184348742 535054780656 533116420082 791254417658 942173316581 275050057825 548723210772 804917552259 297053162787 792959266070 7509753861 112997598843 996422936092 260548265878 731781495565 775631879465 279175187865 646631311383 939304053127 288759425013 365974318399 140672073606 428793506467 929143589437 212029452193 183023180285 349428604341 174437156271 969267667488 629411061704 334356317283 986604825894 208507026218 528726289132 403208806594 906429338408 903507197697 464604307568 448221994167 18238423916 921822931903 850782488698 698564073276 147644133024 482548148752 503682909324 791429235844 59602911848 19877104619 608409701852 635987923371 50169266994 605867988360 538170860090 713110337806 279874238351 686307798856 333461318870 699641079043 231658423092 748174090964 215220697434 680894816988 413218246700 257042213807 711234081952 163806864102 817835488208 614818615716 40404377722 175256542036 845743854281 431871557028 227831427985 70952675448 993622394122 475337535451 34886568631 59902409709 849376254462 423500800153 216530530486 606602320434 593287757123 7345272703 608672971361 464244578123 820496033630 715717127630 11374090751 619227947210 926415734678 196621299927 983564900408 905636612777 41306093205 204538151204 956681644938 205577714484 364098185903 511107238500 160528058436 89511945654 840446671062 321255819086 590671793968 355492504091 260538439023 716929642746 146556948437 984080294250 520823045942 448242111134 996656856148 511425083061 301904243527 939244792885 25821857023 680379411056 465779624362 468799696941 825384095642 35359971093 190496587529 463884620281 168191597338 750483630121 762874250149 409930915318 802053092582 541196392308 842915947197 881141970093 249522627538 654979479896 730100690953 232888215300 49354712731 4440775160 508920306395 216266182167 950011221032 139928701777 649002377943 666475107994 848127489569 633091126109 404522980795 966749757317 666371302626 568728635148 76051488285 289716447745 384273855025 140384631035 231312838259 916687155972 590080099977 679542170196 786469673014 619174734376 896030449511 953490421686 483416574666 308153052990 75077595542 55090314410 814182112768 263793830 55076744804 844242790333 665424608240 739934730966 947894897319 630894613583 89681752301 686236409783 524020164126 588804192041 782508928298 60103347004 710518078871 251291258229 292516570869 709606168115 693786215733 496683390545 287407751573 512560157496 812431887760 292960159213 222620114011 963863681868 213985588373 308049186805 976173114948 869620018798 850763575501 261539392902 423437859168 274889738273 394379089119 403930233417 206995542130 147160434327 702196313108 326285217116 364980788866 64386844236 940046612640 632957613945 596388657435 303495238702 51839704941 310808426902 443911238832 375344432982 390331743620 791207755457 930523908062 674831520428 79701521280 354875293861 45264924868 346537605091 666405066941 327353419300 227063793915 869668667201 242423507119 487215274908 332308537929 549342610648 588341533991 225464149880 92289001983 994369737434 910269131927 98135562663 638504401375 908609432222 860214642603 536867841068 323302679205 734038486369 8763692911 928338561827 873092610340 790903231413 611014913423 682336703527 63939978295 637303790950 622234623898 71863595404 328414272235 458412796218 812874479502 979656065700 862372356628 556377289558 195279324004 944958495201 373523745287 382561024462 5393442651 531523623116 677405533643 805964976487 162544527719 186123759095 237973526428 285263539935 223677161553 876859024249 611079450158 275249854284 161928649278 813658789555 515293287294 757534407365 553885235017 677126059462 614225636997 11588627257 727225090207 586397819883 448089971209 659629222891 505256533987 309321789896 854687442571 319439883469 595707381618 294979197674 709622755597 709468608515 34995834221 102544438929 943614522643 992500445809 368690571221 401415688335 154833031837 471219632231 238654068346 620018483424 902157430831 711474507366 61641557594 748973048907 898482952367 960212916153 137585222670 797627905169 625799345816 777726650882 802876174637 656008085109 267758605735 752221865506 854329220633 579234991517 390079611784 421606593767 51179249009 63759161672 214769589597 590252657423 784337574426 439749315810 344668202910 125361627271 54964920505 735577006361 891415175429 145350738064 883529682147 146389296899 68548457670 979657482493 449313828690 482836345880 214396908580 766818347729 623089843677 825111679587 998262243403 589713468276 377738291872 473363910659 661132973924 572016259799 683486609587 939724901021 441550996246 367510002709 946393162231 163187515937 128838181512 190957677944 644832379089 642908278691 85708246954 199050691266 451842222305 836912227697 605599478279 702899792864 702798992158 408012570475 118437745966 654696395051 661931492703 5090167101 812098681975 602622924150 549124400275 865317360678 491896538498 61192128463 987550947567 702834962356 665266719398 190221746210 678977058126 74184140237 782218323379 329910356272 781384123796 250529295657 222057170360 320973656468 345225483306 962703999801 650796279841 793538850344 100977118504 350344395578 348841000570 80688670046 475093241182 780666985175 352907995934 996044990441 717356637937 248028396737 215621602118 961355918136 912767982333 593204096370 155119652475 872152699932 603287449260 10265212066 889534244236 409347388932 517196838399 609478548856 698981705849 544525468313 961414214159 875582407921 83252408250 563574944419 804763441099 2438030030 64487233194 42833466372 476420533696 468808491535 132840467813 783651426049 504373951051 657976199429 871468750039 605467957014 289829997305 121471602734 745897961133 681474386147 801646778527 362050535377 271934056818 12441528292 937340007517 384041844441 396961715610 816296687102 251921013981 256938748382 771379047765 633336353721 649247489661 755677985021 53764323144 186852072539 84918909579 235708194548 783268475838 765625298710 709636228261 201821945799 623815469607 407806552364 844673995483 945905272694 580519817042 90878742542 900656118213 426233759475 545656865790 206887253100 305131670386 415108762237 793830345335 816250065236 188202296699 418933872913 714954101300 693462929127 989981213576 558039708292 19490410473 72594361752 954529046161 11049756161 56910981409 766896372198 751767177279 471813731388 459556996245 607462099472 176745621056 110449641853 879659182536 970820970430 617048319499 844966896679 475414069716 978593791733 720718281364 169249558228 296815566030 782822540115 945082523640 462039968569 351132420394 667477410841 62137059691 799531812348 229118108017 196636430626 929726326642 718764660216 977413550316 684227264655 656453700593 250243020233 363672918188 826346532560 613002692750 586981660449 328022620597 499052297530 181655625278 722076324213 432677124970 752939409498 188200805259 708002297868 466713155748 448287237904 298132094426 24378682415 870645364671 148286005055 190917553722 322939135894 174746879195 206927564592 791090136311 850602645389 973642535432 741965552853 885921480350 484729533680 514267120731 467328125370 341184870256 862601936116 286125501513 57484487388 207528782305 983605539955 209874688204 603745792094 568733678823 991865052583 621449495699 651917171306 426210429379 781856322477 937694118103 462841368027 227795000061 703932356421 294394250407 380642298069 173251172451 703044967356 517626199631 456783974822 571019357434 116942210109 211852197568 254044502823 533090982524 210324679222 161130365799 264649760790 735803212010 138420870321 587828001314 775805897690 847300734856 988338272817 415300054807 660584255660 75791776566 145448256605 423445088942 881480794378 619164648698 664426192739 545698350295 178913208275 179034097641 620234162896 223008221431 844337331615 763216347270 132121094200 32327191382 740662413518 181020465744 281125730331 748618493366 441451765060 19690150636 720344769492 784093652097 235106993760 444433308054 205434732704 427074024175 190645401642 706363038152 66959677965 19679085711 725081041202 677315073329 569949767744 737037644867 871407202701 318220041150 713493323652 650428503828 82606325300 629925832108 311024870371 921015544168 560073513343 402073859427 54307839904 998775009786 952956126665 532060103315 864322206593 543350953697 821538863164 272597004046 144809169614 512502151451 478014049886 625347732535 642543484578 528020301389 240069269407 681758349917 975749181531 800262786487 7185751675 828888459416 357321825956 701035486622 742914550465 434464067775 305192194994 444151551526 818401480535 21112037758 131515518186 377131174691 627839663000 33509803659 191387308366 735972093926 172601699795 75877414649 398980513829 645980378312 295143443289 780152441449 145396579124 54409487592 960206912390 408882115075 563680408139 386342749956 391333795892 963734706498 6572896586 950659198257 473772948051 688296089554 113872743649 20471270919 418809066881 752184567809 319096240362 762772003718 183828196860 829848949283 855791621744 76645739739 764749791111 740550764204 69185129920 610600092826 937245183806 189717617871 371346756338 996105952933 904918755236 801987529624 851612384087 388156676164 297101203211 119413106142 424303665744 939896397152 77122136432 767234323647 438227438691 791989367250 305619877844 867543847289 967974378760 358266780880 183726030391 307921231684 268761374117 841027998818 111748230735 149514864577 311051715395 817804375317 674159540800 436822120675 778647815781 20215299770 193736787195 135477182624 513794668342 993464589943 206247660855 601774130375 177002905489 942001932845 108290708100 294878897115 378831466156 180580242518 625127277329 346581114210 791252256270 94798213020 820174147221 99435345588 171943567716 878914624780 148885335083 482582061542 848813630341 546737186059 609001224510 260773653413 924102022529 38747432400 462726663712 734321984463 615944278090 35237886107 968873260089 813075491794 398678935461 755782167173 719629218640 326050313120 598169250960 277102299968 73614978072 586337537594 997699843792 870890884107 830319380761 178500944231 979837129857 669428729195 448158350587 665056860701 240596696712 556038002412 367327192616 375275224939 667702315010 318285555070 934177301116 536357149551 982916061571 355942977653 148877837372 295144345690 503913085543 560501260538 901181537341 392994032096 108379505114 765403364013 378725907397 311656042671 351360958708 922589791262 74455067397 749168096689 419929390927 153830517696 631496060845 704590316604 773400695127 545769659752 224472700035 913493739279 980386172475 929103481316 615843428572 396140906057 345668907897 874804949614 580237856880 503560716056 935820435779 384801057152 580564209999 576196255212 964841082348 142350596475 338814176354 689297746228 451804963152 342242762203 880134160829 704255131874 426017288361 608377408476 642027894116 388360553800 157243381086 485926791418 957869541283 868829610842 120561900436 93937569255 866598391733 511513540966 631383063966 375379749712 992607147282 74155086874 576245047685 361401125518 970437986101 181438212498 138599089862 826595633106 84155325103 822477603809 326946989836 957558747378 216491265389 763676515587 991113804648 806161661087 896601765272 84978946819 406915675975 974039020296 156687567555 589592136775 226593033073 711498282621 952021644772 649815774891 343289319019 799932687293 262064139908 218250840957 738984199234 356944284850 686060849222 21943527440 368694362654 541999779059 993998670790 749415090524 145249567062 773679647426 943020332697 136036206357 301680829522 380706362681 823456177116 501398131706 990680479034 449218650915 345415639872 70018108681 309238899802 265377480511 24754219181 895370873270 68389184591 19688501110 559301278061 926752348068 844449245554 338921771140 913469013812 118257430507 372578415067 634669087072 268195439952 772595343816 349390484642 175481104684 582459044935 568498561109 166086894686 259212351981 521737031463 123261891508 164968980590 635297570584 534558042653 596740347776 227453298989 152030051467 751468803064 858326069620 471667056728 402554164940 71716610970 798969305554 625048872673 988915726869 567725673104 782752350444 169693233846 13592886232 137343723905 543470243310 695894707674 88204581758 566328645648 637298684291 546672162749 555143597742 400460875882 180146133526 694766597134 199135770493 196034684046 36471754688 5847971904 513182567945 555645064249 428170058463 188078037397 768602252256 806441707221 550559377838 541073801775 503030465376 194300306223 823470655901 255268660121 250157596230 829697134009 710385865174 390558392280 935004639294 311418965060 574715744861 132023948092 970758291136 206318165059 890783593834 243261136292 130185698818 745822754410 71586448200 611379559722 770535721901 267265000142 339950124278 428232352000 740531916615 923287430818 125436146685 706419785 680179461946 904552982415 931221309128 312728473745 888828627241 424620456209 830160642970 619163422649 961084804710 679013752505 766742489629 562074758680 865092655529 611634084892 319895805292 867915165489 82221824549 807346695793 920924091619 190470780577 960119501963 765571333025 655340223862 533634977201 605095721702 188100254089 825079498900 43274883429 608077279050 482681886078 130019261087 296159378222 637151791188 235625430972 239077560778 44531960601 856114679500 488506696535 574337924249 845932676038 400907589879 643338135268 654848363114 596393129108 208620828341 168015735651 950416306877 575155551862 32941668586 292776760468 517905672627 596578663355 699699662149 579034417739 238465707334 143910813265 827950240387 832517783081 279814024141 23662441670 527434953785 662828696036 176998768607 919550138220 135496666348 532408039473 795313105052 673953951911 369238346843 982475945910 957178075316 469414496118 196812833824 813834360681 944666426841 88041800509 565028828726 804630984108 654744436913 686772940349 725164668114 937786347159 768533524472 439950306890 794271442584 270561099452 13090767683 965949564891 567818612824 394743928331 475958534969 442371998312 501080433452 480869744296 487456976096 366414987702 274046691733 930548267089 917913765009 829493200697 613693969709 220901389423 427999003054 232283344198 711558844708 546050552790 828989217995 538384722154 392034994915 692639758719 845287204484 380819907858 790806064590 65828847876 185812304685 838091341420 589542250546 559397350021 74841863135 752547647039 287094576966 117480631425 872577857892 414239568321 533248896090 205122871528 60974158097 995625449978 231694635252 861145682871 245481873047 823830021002 630593748726 587300054117 166691732131 282438012800 889343309477 494058260817 837817189587 732574768864 752162846653 931953622732 292651923394 753999294302 774785286781 963839499052 147520648256 541894095463 60831083410 286601984503 135295088934 833511518827 126970628212 508428239540 939485444794 976969340565 552821874996 317140029945 889089361830 820164796901 753283453493 376206206755 414807563971 832859782730 608334805998 187910402865 930756485328 107995092640 637546957170 839115509405 801368777202 959937123949 917051139386 798180805298 912401451071 523158161339 330435656090 741710345618 462290363646 569021468934 404410261963 201659799345 899151537846 489418311251 130476284430 423210973120 560686995184 160497975746 903846648078 279968259046 819934569270 812304145190 98348551543 255211912463 643569563484 79622843485 902342544822 96701125941 699856520929 554068267232 267687082408 62561323553 105632445969 949231397899 88226997138 458070308203 580123341824 100423665963 143875685321 902188378207 56943276765 845974996852 21499933427 118712111788 537363137354 834198497415 704285094597 283465674126 594197783859 481764886736 723669071571 202096635970 202554940934 697004120241 719077038888 216857064518 605833763158 273404551520 986537724011 342506981160 723601555283 183869973046 141051576072 725776119191 486829052989 451232286927 883367028530 106760478326 646483038438 853710305992 654698339495 596848054110 369155186771 548020884954 518073587508 644683051418 647509790250 170906489679 406488908062 295774507614 453859059920 463905868961 558839147521 885225912450 953257361645 263404058476 45127372990 508361731946 151264481503 747698681767 746670952728 732310878292 990979606729 867454541070 727150037455 788084943426 15626162941 408068286810 48997704957 13224885329 347175491641 667316940272 821292118343 824425827887 661532599928 212287852721 504516831356 433727717477 986705365525 291214792526 785262573417 357524057856 936309864435 613122638931 664241510714 786484759982 32012022550 447546795356 701460115783 182021955677 101779326898 16918272121 518223829881 129804477104 245854214073 540285050301 642852261892 717179126563 911104593286 269431050382 547360171695 183959493249 830710932084 880835959371 323578175252 967315457562 510114511294 908711863370 168844596666 623267893521 377194755384 114814442711 202951158354 349213480482 317707676636 859688233729 61131311195 645628425445 916317839500 832814839601 470120946896 170084840236 438655773725 26300605928 851212676773 973290162590 32322372523 63772854801 330188432556 616178884085 142289438291 745795411296 604939422903 346052031936 614890610543 50283641306 121312095026 655256530348 322219842704 932272648437 855950988930 951165457385 669200661537 871308582727 203303036559 639141800235 564312025860 921096871593 895259255044 973875407899 667585920401 998007874076 557475520783 949913560645 803345758988 732244346916 890495166204 993747952460 702605054279 788867775252 608712820443 696171357494 269701382045 925706050714 282493793688 352387240847 73135903187 284700713833 592084202000 549096070238 28412540439 617606225827 112260441959 689090966255 725726348500 83216391555 569241187812 916402122405 759684329670 41096161319 389507664497 520370521370 908509651232 274724935728 457050895111 746149312291 298875774486 22927400470 115425157147 578571209298 809851488673 749084738092 422037312885 620175943317 166109994107 577264393915 720306426665 676143304295 188485090011 939181024272 484689952520 30963016145 555295659897 367039874543 788221574052 33056879980 525453730335 86615571719 217686140476 148019692488 474866916447 489127030080 378018200376 778123121180 840784440654 926623704649 447996942302 964629017117 806304461646 811125290315 995394067471 340123686296 320460577499 782796618741 662463957871 586405093330 244939735617 394381332240 50478196980 655104572599 396375355064 301920565486 202588440748 98101297049 436751677829 483517979145 305776116842 7964068421 137426447859 70321044180 706804227020 361935864275 613486158632 925256966667 571680877681 202594252009 974984333817 471423183117 953449158488 332472837994 443218694816 681285850584 678007297088 313447362725 696334988088 489035500742 73508315448 606497269846 64177270241 594869099206 189591027692 861894933893 977904604128 296890707500 790705848953 771309926675 317853222801 232808442323 400561768125 384280370303 128215511150 466549567127 840869798914 487799502720 474414161407 618733826323 779402016202 393605061540 698573426155 101733845411 438249805391 959362028606 426719491424 634579452999 559801762445 216097833121 418599889345 290651966095 269322624558 49800749992 352409350720 477465229570 184158245241 97685466360 882977619793 685256096148 735219229417 11233639107 468299038855 509541671818 788263525639 716671283397 413754488202 387658991662 20982280717 407297325899 829729293474 44712276963 422702009014 640029617289 140284372643 17793896143 509080190695 971975652775 736190542905 838250367440 919800804548 397879149869 887961262043 972925704793 749699935530 353015467813 477879594843 288750378590 829136539622 567928647941 647440016063 544045182638 386242731262 912997296450 973692559279 101315757217 181062479902 527811758887 291750691830 866794028565 381778683955 212478006005 60233630399 434257203322 831101534383 114922342587 550624105142 415320387384 358644263889 268665070198 576863576067 783158897216 799288110125 965531100582 969480938524 522800076326 945331841193 280881601302 506212368557 760373695012 764981365119 420286603117 846256473904 100031967164 922220776303 886463013511 944289615650 717383085068 469736579317 673068829982 442881736732 145378248084 799764384053 592055947078 743337409762 926840499303 918833747143 639055638884 658392816386 850229279990 53033486004 738823667106 890338277387 902345015392 878155640945 615354267894 945142565367 645330596176 757361394642 512857783842 514019159114 439469927494 622337641290 879986589428 877005237313 7306262200 855698983016 436380032131 770448742483 708983410429 940527361419 485023783823 887438139009 915633698443 327959061444 326185816946 17221089788 701541604912 927611010312 176357821536 331636315233 24567654797 166540548403 725585998763 964444127844 775241790687 576529424708 303192460923 688620073650 854614590819 416991136407 90000089253 316847533958 186497354726 575638791007 869493583067 995531489641 161379327430 634338563842 36202204497 701619081081 419396889025 394328450526 623938274925 720188228598 746427062858 784319648891 431340963223 540578481923 768759486432 295808444127 984033457785 341727555801 366451927974 489927545954 123242842308 362161926208 304457350819 568332704248 856257480809 40866972025 163651070338 283474935866 493238688835 211199922004 240033413732 722296412843 664575839845 943280357489 615528795961 453189114780 322493852115 707782000957 986235028155 384036562201 747496174904 674553496132 526336426902 790486038665 174117966930 958487166174 195318098068 484317399405 168031475429 154126320945 217212589594 404640080786 631515683661 401650756691 416809247444 328812385078 205927501286 657632068401 209345007083 809893388497 751751754114 417980925327 82575742685 330138216453 877859162160 651353045255 597606651024 922674333347 907959722554 470346788465 222189521653 549864838506 391259329523 247756722248 725603683182 33864307182 2146840743 66122714780 689497539498 227861838518 144968612530 505149936349 247994619182 187894013318 397842895616 742689033008 89093016089 790651199455 291488095732 961208642783 277735458340 325447946668 481512676367 983176088488 827545842971 850970577565 90449572569 133636309771 540953038860 260332391424 56808608443 369947376678 320892906297 468673104098 618942541981 586907188534 844342248983 764370731576 221193669704 495748980066 390335702067 508898626676 247886856584 400923978749 725442804590 163846489798 424619660539 884489863832 398880928620 737591008252 221534510384 885847816825 596394784066 114257313973 225161692786 933020956399 412097091172 673877559285 297030584821 98360333265 939201419889 782925124908 697920127085 3199130234 341361969084 190928489950 537281675299 172084492211 250681181474 681424843683 126721854059 266838275554 97010237570 591408268894 942151893559 531946825808 912093653209 700508648969 607629520489 31569820732 151246294987 628245420947 673557506444 585328957869 497095519587 582470095770 718853248896 243093672472 665960655340 654290673048 589026142 528011585256 928101906212 41750667565 992295765552 615218948211 924164214409 526441205738 375487813020 172306156321 960622175006 975763618456 9672648322 138740396543 317054243566 650990827591 240494906291 840771867813 724249845507 64902437835 364809911623 971093634499 839944104995 689148558170 266074835205 307362300368 919553079925 388119502806 552710610447 401623989791 862627521343 609340178513 882698424864 725240741171 152387898355 319519705837 100799538654 413939587783 294296772745 138867463792 369115105744 311206751228 806842837477 163670919612 808040522598 289687958970 707962716775 857745130024 209083513109 339514716797 868640920365 458106692350 150606391659 416876148461 741853436298 774642723395 635150434826 928955837814 590548610285 377889054082 617192755310 782214414907 85116227526 684107338096 767531649168 861124596740 252162357335 196472380403 253792026540 251158579649 653492165992 230624106374 297582497463 481112439253 337586670546 155585191635 426450213361 26957972310 711111983264 900488210521 337071653578 513983812442 923223594436 787807965350 533648099972 198443982785 494636629035 16506371503 642869694824 77017669712 721667230904 846215924621 940449243486 871339345006 45845675032 477767725894 349556351788 14435328307 567273257395 437698455443 584647213602 824512744349 215384848333 869747515440 990118099620 667149057413 259035632227 362136166454 422445266255 934267666001 542047480283 626361068429 876593006193 887450194834 671993187960 414454262102 76213654258 996142868107 694491814062 211263056251 972449396531 283485954740 502402085313 979467793868 113760756934 418622147612 50147658496 913570801417 366189787523 899703116228 787631919227 668305382937 716908298836 630342857597 261087359497 573538288895 569325516700 717179632302 651938994389 932962694309 893655676774 650100584629 609620815843 736165913514 62281130371 820604007817 386342989772 580522742676 539781942315 973110627103 320825682986 696906214230 108394414495 680876764627 421251556621 736151582334 36200147742 90718307180 983374946285 315207680690 569562548520 448198381843 405516351819 268971424795 740809068987 887416692714 115258649864 313108257856 914737660080 469604610590 274241480272 385083356868 957962557010 786582806736 264602445292 245793412314 273056348829 27380209579 710980447951 299704748748 846173020655 169085815619 278977972706 291220855814 666574148622 707091469008 61613303033 554445530621 239534738034 38131788844 369378927883 778193519318 159750947527 89620348220 929535763026 733840150476 186313674658 593300947517 776656241270 390640884339 537318167454 865556821143 799162816888 590911494748 854179873550 104452407230 202024105406 524187076803 650903589158 868444072105 278002971103 612422402229 948990778696 448683195402 318846918328 152441345996 592987627322 54334610867 605336586388 911531951648 922002593486 153021795776 898502300502 903099666971 48736913904 527070505080 667670677018 935975931422 371985838249 350317616036 858822729198 370160914570 158741730621 411238542799 525012611384 228447289242 267907435826 108974296154 655324137785 874215153008 207462059240 724791683631 861953096676 904592930615 323607439817 762389792188 46571695202 236545120905 389008936040 502208927228 255074192467 189539349580 386818438199 745160716703 190912563913 809040590209 873349715200 984818609375 989904192882 176764554480 198542528070 960249103315 13890199840 826817410521 694560635600 771613683165 167759052525 142854606884 80348248587 122167326430 333152258928 932358636418 461643511086 886601456679 931675336418 69860465581 836328811703 486504942894 813357806853 596844775506 82561476919 914271804741 564408998907 927262665051 995542839462 571710466806 719481867548 876563239924 477338978354 573455588713 123667745228 680428667757 37670515616 888145521253 454028571951 616327857178 490746821567 922165046484 968706244827 953972940363 842475545777 109405587193 102324351095 711900279486 336790741229 932683071452 750911206560 962859562584 914169345020 846633424498 164685821770 663189304791 512903186988 703264637577 202269127 749840576693 289796673681 15154097128 305728331934 367783734249 468242938378 473488034584 300631653025 418111091676 161675697174 175004663526 10827878134 639809345722 477860641467 402599643719 107938729700 519107323232 766366654284 993711559748 869600361874 743768362010 927898060588 876919531027 116285934107 48233451569 112787073530 689441139936 180753538221 497870329837 572679622306 437394672915 128833812169 121579222305 817350054207 254107935641 611348424679 173177987717 767453719744 386869529450 112097638478 253848291681 232254591856 970703677228 651190410505 37213415444 831499933131 563075809758 559829433127 254902919207 39235892174 328740639416 329257774260 745630148760 556259208678 513849045670 241646731257 791277292988 659127987123 242719720071 315766629161 481949766958 936481216394 155267583199 997397619236 933232242029 123635314941 875902561728 605198463288 380480017852 641705724898 399726767886 861627288277 936811785973 631538627211 476519687652 770544819486 738660962053 529392290137 852490216230 804818338096 483069262347 697319297093 4295977603 917960708997 277863851016 105104572369 380643937902 852226593964 505917253874 846309109940 126125649602 287335800185 983098124851 581092999848 543181020364 63860467643 712700385172 716012233985 86334026907 856484529835 260378797898 101190447165 122846025881 579281325653 59916796696 408110703358 331430745978 683845777442 177277778024 288532725985 688078288265 172269740689 562275159250 595917083126 961632001024 184786228133 26815343778 740499468647 13943055791 260626760183 305124037011 486210410097 862336081148 508370459947 513288276888 99745280748 233886624902 250502230026 773674658568 646303793665 606836553213 205505248868 673934534640 951711562491 301685603733 417859743493 498460066346 39448653451 997052594177 454216199467 179982680593 53025996300 234402945949 42024530312 852400149071 933016475332 12869358917 430058771264 196884006368 196853009371 685613015484 17191753921 283924766409 95364457806 523022265167 749800291354 374314551155 43468570270 87108696199 429095004692 71399589366 429938852074 532296941857 831479388767 315276936068 307778083173 587544750946 563305407593 422781373069 846119338550 243575187393 382118034372 382431725201 249325034978 498934928203 521292849199 969432662189 654305176007 41360831283 710731625841 123504681152 407174547455 929957464396 809412890539 47368262537 805090441683 981398786153 699244752840 426794295166 810525204104 300371089518 585453890061 895169290371 627163696500 324647926351 662573772225 204126226943 487680655690 23375966550 975326310159 531280836891 692823871347 759537697900 86287055068 123911083889 500990926660 367896737310 676250120983 324578569350 216723170404 115107013171 679904217874 270964034849 386671791657 983324704275 946546982982 744018808778 352381981752 611246620836 270342664628 211299238169 539199669446 893755794406 250013690572 430897019565 964903817853 408711884943 115638075595 267046211638 18450027789 506081881975 655701998071 778687306955 749238614411 493590344130 271752241612 812776307612 82174768023 405687917140 490391636579 732303615727 923367116294 923457523311 771585484500 747382723092 180857061094 720516732675 668302428396 546218261405 434759508633 401309002362 268167655683 7573085096 780634488612 839503823047 677051744419 872105872993 91002474124 720995404702 254979115118 309172516010 220659110541 500226720401 660875574601 112753434289 841682041460 77852443422 506801870521 398009053822 988336570499 322663250008 901002073842 104918889693 861091588994 504499045011 342972213604 655166567077 376991710540 32319316810 896612748318 508884452802 397015887016 525593009883 639608751762 834437915300 574856589377 790098990787 834775140565 101064888261 592723528227 565331499029 937681995528 739583515482 533577776306 47489606094 566142759519 360701785499 97841176117 927774644501 213845265992 933143808579 13253079167 847411226287 297536893196 917127651632 303034889763 408970702570 402460910677 642001883243 500541147039 635935896177 474816946634 519940938176 74251892060 846656859719 932312245952 846873568005 520404909281 594356409914 453037577660 262755749189 63113568936 170467272924 232688185984 497248888432 38275665596 802955623999 60362757097 258411615263 396410845911 755793656350 566311876712 919893050275 856116742067 27932870862 975669788035 326138523593 64262145550 316232594760 768285104318 620662597341 116738790620 463604194881 888683585603 767713026690 178521517018 696677185874 72114654297 893533992280 224303926563 231324477705 156286351309 221343797477 246879559629 112808722669 205066396213 674310095404 499751852364 909479355561 862012689003 961643765982 728820838650 531172339163 749122538236 440031533378 449649037564 359078911598 347616403160 36846630943 961190071041 90919417193 230609555143 535248978193 53184105929 595220421463 876080095274 64257892561 437071101675 550556144082 637627587618 7738216654 666883214104 984559568968 691707421028 507657576886 504174620931 318996284367 464082986847 737057893675 133958093777 682506930011 444167418654 533004928078 401696259364 187106087811 870383133167 323592813088 990795689069 297582967019 362703247198 82290075374 115924738731 991789272331 709359907961 45846886268 685669051956 911349441549 748213136878 135171279061 644164443594 45674777017 628868209027 32050190300 280919352937 595415870175 371421109012 211240608035 928610538651 497119546696 158476346154 993047423720 172736348900 525374683412 394687565898 804416545109 203043343748 892195227575 720977116484 454650484569 200236509849 187876536128 848657985176 708767616194 726097290025 405157270869 718651199009 963481427412 719345625821 445096830990 572434190386 628133012782 139048708873 266236348767 947714305426 447649279965 202759335465 627345333111 211059739287 370055100013 745281412354 288829694380 333140955560 522427331525 510782890535 8062032703 767291094198 989806954806 827035225093 203274757212 877879125468 717578897114 487537577339 512346358675 853336596599 616409673716 248610910404 627405953569 120709006321 959307741809 683870087 245866001965 229541855319 887925673705 999683636199 823699861978 557678523067 730367068984 229342603099 701877739391 887738349188 696964917079 628740093179 800232601054 303305241396 234435775972 148998000227 31136708491 872619234324 442936010403 414085034508 41412025683 278344621905 521708732611 433906401097 123043248581 844078070370 399416380867 188882869822 730084826601 757853133532 354870803329 588997556388 648086514141 404892690464 198671619004 943096514122 619135560778 622004180305 602805413076 311416851920 38132374578 749104106592 390968539412 8937542512 395083647636 604882724505 794808105205 677162445288 905913748636 183706375940 405021717631 448319834403 760600362832 643912151665 913922164713 543591226446 596122512578 659445566796 655649396301 371618049004 624196520503 390841338931 251779067113 190774487215 637793364459 598984876714 566687276531 675236473384 519638716794 581750066877 561624842642 522189977701 685231417583 89093413640 496771948471 677577489586 598429272773 171143621210 400715955153 971092592762 423763944757 101489175114 933013697666 538008694347 407758910157 942989939671 337672462283 78266671801 998895701486 304073483198 447521887685 61670672241 527171286879 562487029839 874996065054 915424748618 819675785257 582135537651 745982577552 66216992440 164047880920 437176952114 996908796836 940866426068 76491574049 719875492633 775864338313 955288337883 858699189520 727543371530 794471272941 286011624636 950536453471 655727526917 481526586952 920089903463 409573150594 468850511450 541227832669 712566367102 87193416139 346517768651 560284086561 895376977141 997760114533 444449468825 642887514777 180275866152 648037393075 652499708464 141397695863 361938254529 28501381922 641751683813 999413602265 66496198877 179626420004 663205526298 657102602567 760437338559 18522069371 406595878100 502490374498 298479307504 321575935176 7233678512 285859933341 614531392732 286666468098 804946532339 384701829482 943150724753 655321964996 69220570047 622576417589 318911242532 707705995767 700879572908 883250993752 864285393180 512788686032 402351885540 464840165421 31710944090 588144755037 833859053552 228476775257 569765900668 602362005700 15032019419 743980641798 568708695191 352938778292 209078695057 956620777122 826004564233 334685741417 259343009279 860173110367 113322451402 875752382203 764687444288 196355807326 934083326022 937267183450 79340988309 11578890481 540522074274 982815422101 946136090815 272728311251 441270939430 75327743514 455793054057 407378268138 308630290549 48267191762 274546788436 570511437407 478640942196 767450293199 888457030584 240618483665 591632591844 1970547716 618418436042 475002504110 12568447991 968707999468 48246029040 48569202410 400344461500 346184449034 348831258032 932416004892 416888553921 440807815910 195668416790 824284640191 69150308686 746733264565 345288041694 248705986834 39912009628 892155102244 820653451433 879410660321 430308478510 28193158104 248698736049 334150472793 114691450790 240031843934 890205256511 953785387708 659902677906 809051531492 802664604947 891869749359 493123681352 877711780895 429475521410 803469068832 356097423016 21680189237 154823393377 737585518827 657828421588 581656741439 734984915458 769097214975 849178368973 733036070844 6961981789 783277985604 153946216602 826403496369 532489551242 189204975676 70206120437 120496675275 26176272599 5866133234 242882530879 23834933197 600451200411 253459041891 968918602 552556631214 50963704159 149367199464 468830695500 525268470451 621050176482 904841902956 416942184894 38145974084 399355859086 667985599734 404328705502 944085023627 272357261578 677674257215 471143805939 382250271223 781803018043 433941502686 929069986940 465419309521 610066193181 406355286536 2676518773 223275969102 255634232978 269799381482 661669680981 987836675526 343082533564 1283456461 168811371925 260749487543 383488293036 77789186078 214425807942 21931632065 667875043857 271647264143 197107178146 21485090657 144270807915 402291104151 63301859795 759284598499 58149598648 59236293675 460879131992 306056658392 218760056939 21050235545 852284567242 495871397627 314145998204 505238501912 183025711019 433564463086 485208360654 530077460868 186648630554 341910181381 533012607473 143415234237 883456486768 973183365694 594834686762 587488032495 839582767999 829962713054 839545678553 526333381220 251606638305 270539427705 275399902661 332003936458 776941328471 356290534340 118347830954 130333785469 484304678765 571586986694 175381844004 432609069053 947352474020 195897570702 118798629271 116389767772 25321365914 490366171263 479434644120 325475471795 76690889392 791881662313 538130743209 261013884164 95779572319 304049940261 492132953467 810300879360 452905559805 217380528679 775549839763 742851729856 922831497380 582481582148 310814043599 186960831659 707758510627 804082804549 987326443580 135627103910 235481697190 414354384781 308372541956 984924662670 990699913693 860693600176 147768418384 129379183274 409132893715 654652429787 607300075196 756995861122 449646216755 693188271407 336118991562 992336664289 907047906000 674371534411 268262647202 161552763828 744427649953 187783780349 757437129039 430640617028 233582038974 977514979499 198628023923 3333586392 226745388665 293840836555 522964452735 758883176527 357948654486 730303139679 233280838839 514216316420 184201182643 779756499750 901021328894 245166489423 37467189574 918092739256 49452089659 404793177498 103150533655 557252345430 908475012972 240259286442 488322858653 238197973919 901002058874 107727367318 85078721850 955207666764 927293339106 651666973271 892565303358 676663053856 864193825097 164806074327 247515626096 87599794668 400149539805 844566409093 745663794674 242181431002 335264450687 503587524748 35613916705 921591743273 493856756179 831590917522 896237671041 202702221953 627112690711 258776575494 876886890576 281265402699 489254600841 318996134799 291356671975 867663937764 904410933426 697207166639 130388737031 496047614926 791998339196 283804277071 325449211654 536541889434 261371792876 794516169423 614794166611 666017282177 911761569148 999304294006 115207371562 541996338609 199199209114 347014996214 471831999618 849607572477 408634667308 393368599946 973332766948 472814354513 702438346860 945419836156 661646877773 202369565232 472654114006 517348330274 532465046806 122122776606 734891767272 909737429323 755088235157 241982570619 845852180245 619679804214 874997613348 643294451775 94141554560 141984368037 895706231154 384548275527 798315060848 914129430818 751719613328 549642253557 411330688879 862355608809 125295481606 584816540044 973564066289 431007381117 227006925138 329754156428 938951269842 170419736874 720186026262 487156466511 77382960145 186395912300 565284548661 678527759794 903200786995 601905079842 18448738936 21873931745 594143455654 143141110066 257151481228 320106315904 387074840466 740563307219 650462586298 144301253072 437299736630 20298584135 846497305896 24430288594 284831869401 289149208593 389229917500 948496083616 724036790466 328066227651 137923248579 83809597282 587786284300 292226779727 328477119373 826941036725 256192982961 860649440474 768338132376 461828747458 741045005270 176586215308 313532488134 380744128300 343062635333 414810886901 867835410414 867206748206 871665226866 690640346698 389572441754 933113676960 127265384521 458600681798 357925406146 715957712496 797307040685 649175163446 125082352283 758787825679 678109321504 752731829174 16780251492 496703380292 793172368127 911762387332 499492533477 670997393160 912072864760 664555852708 948064796268 940215415600 298471419473 848775462210 379957002722 940518558533 831252734192 82002356521 434232672523 865481587677 67919271855 773856267329 319890531581 215635091211 763948028590 81824005115 928434946030 776594514580 88589144251 350250879675 916221704262 321516798289 84042106860 905206763923 835625159845 595320967036 704786606479 107008205228 869489715996 103257824804 311061693718 190602639430 686361876422 951857564600 804613658838 155614172570 750129169701 741695159135 524079419759 455059258752 925385747591 811353630340 809232268858 17549759088 975465227120 108724733956 608055814954 459045748291 584217266557 863410721258 896940198683 392194879591 18620108302 440942628960 861681254253 2512444201 73284962986 109677211340 434369374998 428269508093 211243238398 18796686001 545387143144 761017198437 442256539367 380494479405 407358809690 997777934061 153378010545 601724609721 984097230873 219632967488 528242018394 661770424336 190402540242 697373590181 410431177603 833672105075 138925985503 396438555256 392885591384 126531519089 690529734806 965705069777 309723289505 404339809193 460464578851 730207220807 899177190583 741554766871 39768721215 198476176265 667658962022 114378777135 935647719576 592738308622 231585320786 621963486375 274601899825 605850201246 783294691191 982722058583 505353657382 59284795796 994227281301 524316293895 382414714816 834905670025 447279515888 259589850066 444605500282 64385636832 229690860257 598787084531 423349586436 840317323185 677863052612 974086202605 716045290864 175636157658 838926530237 235026789851 688810577633 429768161034 507534807281 90695785044 675397688382 835478089875 45734454326 790493933120 221538991015 875195393684 425879530422 426059626995 873879680468 728342153827 956800995757 833471440233 937030969798 5139780808 428031492586 416935582576 47367696325 747494790114 144872626803 35813596072 203329622904 712710072487 501685962655 23650634213 508987372321 747539707680 28794962555 115735614967 973343526425 622592888287 435580180831 750868109025 117315128123 306926729668 467510602382 803141549522 722147316211 116530032772 894275538207 430465996079 477806346939 860428876702 810157131232 789159588539 4810509687 764220609060 251355777433 130211512299 631751571797 894939212764 699683845341 766162511480 383817855963 379089766479 910940435223 163916440033 420886249968 945461141619 482239191091 638020888959 520746049890 580040840646 892794585051 98972598315 254774865134 741209096018 112410211195 76662276972 900574207976 645337872504 908971252213 156957766936 964809272771 395107299752 259404863608 822308507653 360323204528 518307552154 410269559212 727768900682 568096245592 901880539851 932997915072 667339705855 799668828036 903840057527 700956489120 249887351152 334440103818 277033732189 447812333618 22716503317 529576739930 567565901854 281392297220 975562060535 550878329532 823389117448 196514278835 446248159968 94509541605 384635266465 292890432877 297180850155 361924428239 162433203026 438237121799 441768830576 907517925484 852157984425 493964757593 804445854490 661085209051 399605017680 822727558137 993379373562 249548578361 828170088119 598717122294 980742743660 339261592759 536527240245 987623809700 550622152629 725690224998 743279778475 352529188002 747233835900 572040680120 896520176078 366312934941 495374607309 316523353292 692992608975 325852398998 891419791053 610424228807 287845804372 398956189295 416851248451 506807897569 235533015752 469318712426 214002744605 114674482848 605571408667 553126964310 144548006411 851647212210 928411720911 101258993539 488424525393 954593826328 259411639101 30212120361 274828458514 180328385092 101333195271 146371576720 572208260680 392556808546 252392546836 769025772111 810264273665 763495787255 330614133381 358072058508 982231188682 116383679418 786835719461 239664461121 161590851516 772057589467 755653286543 788741774550 924758592990 60605527734 610021481000 156647256613 262490616557 998742333368 788463942127 964190695546 563479337434 628808602771 992074940468 13065169469 536415578995 930713784184 243366315734 895082755757 998648949107 455088235332 905226757091 693696019432 157142509883 102739729747 681373896785 714268250163 226308096671 536246771741 364378788454 439155998024 982086146593 997553164018 89762269837 674660730680 729635579455 647452417544 321989846110 120333699329 244713103382 259387339693 393435076086 410311122924 523664246919 528383457255 946539584596 947523115537 201620874055 361233447512 871114349549 212053728 522672879685 417240850382 550233213210 13420838784 787575043524 452084437395 538193316353 640913894759 2834655285 548536811413 589334958427 828858585362 313612035584 71484362548 527860656221 931265342511 580967404350 474177909721 778600921762 758395900675 606855308830 801662449508 801558512231 464401991941 934481169707 906235646482 856506267659 662841492338 136391998318 156327941480 540205465271 811893416451 313681835823 412556735293 473658796116 617102250521 364335571779 948648888831 240615521517 569058412021 245549161827 228486137580 222751410201 333594572095 724966106302 644243572200 45254414156 8405256124 770455538218 220366181540 291020578706 134786290624 166637328020 858298413271 318028265216 630705304525 852219601848 640678040057 906831462031 356102614517 268952197175 629376822346 845562622429 40074322589 999272679027 646962943741 640088693331 364513151800 418386140080 553751474369 934211679806 37689313417 478249493348 559466534278 575772998083 570299023759 857779525204 598917823079 427352720726 112345347764 925793161328 696150345859 622686336672 909061436732 912607720617 187444998531 207129648050 928758799782 307926907422 451946605681 913664550128 678445810006 995241971390 813488441144 608326080030 960034811644 293665518866 622456797036 766693376964 658087586923 899888248857 878174145507 753345877487 76079003446 12660821476 700228639697 748437928880 190470825492 988880244640 678892703166 345108562090 985584935298 428151481831 886116364563 17557010558 45943905615 902763399088 172557308847 115785334190 705382732343 20699935779 750857435754 821493950320 99346157505 969691691536 398185154180 481750560751 947835599293 144635168685 782731545036 352470126482 330959613535 366662130486 77662900579 556900423663 680802675969 452435178980 950449204022 402389833511 972454740633 75509039126 176639399684 360495540891 128773285098 464107745114 859376484755 183403422710 424506107799 143339253084 58365963048 591460861862 108650948309 495198362836 321113341011 271465737619 82965799575 602088000064 979715387293 356351061499 210374213818 491238656511 526045561712 782026944591 528682820277 171552439832 774403386642 338921655591 308156369723 848211939491 124195779263 726730796682 927485457097 800270792559 790924670553 117929844441 711122440526 431445553062 471297481438 945757239666 396620500374 982219957403 427568045900 130956110537 294490319255 514447402975 348801119590 209345012201 419233911432 774255709299 844725379672 165401570840 714196076359 104908547152 612719055246 412844622693 176686191578 697860114933 968391532981 908305875383 432533569331 430422446560 475293063642 947360958302 679720301229 587450991179 524459589258 889427689745 367067871218 310365989769 498490222973 121939278666 703540917994 250290347780 760392999719 671634103224 734581882641 601166985651 431482685423 690825229146 377520814921 631446538320 921373633951 251242612440 485069168519 979327438505 364993172933 533794097705 745137808886 368257812539 416979669798 467421967880 411729193331 103524663135 445770965764 872619879784 850281235713 375993078462 520235971307 904070084632 834775975125 528278749086 885977137467 106868707798 355061290485 955935607655 710726679377 32905152971 131764592294 274153489329 893680930713 255734406907 876218438205 452558651235 798808795364 627129433843 357188183047 942147905670 97248545293 506655712200 962061324224 638208440057 681499224807 762214801310 95902830694 472927372839 431569086281 305791167219 933682598352 22401395315 856403563914 230302859864 903615910570 935850284110 764863038010 181617169221 812157351567 283932797343 400687540100 592494061392 843401469876 103012483725 892275157911 11518922691 350116399371 992610267224 970915577329 807751543246 908417559126 541468346014 691143131312 558717003492 286018478751 849089824257 446501983336 690477031311 983503894747 977758555882 888815466232 369089927096 818849693089 307913769170 543759308352 798870657345 603763089400 98640988174 683411935554 751787077229 16103132346 349606748943 612062293095 182766777086 665845025169 614370891249 117928861095 4265443335 670639605437 150896186097 507985799216 222810695408 704073885844 87629439100 978316834435 368690892510 956828644090 132547330442 29111475604 793960628954 77875259587 699326932986 302878129066 410118551898 352192778630 277729025613 81813449071 338724390988 692607304966 240826002828 58886941565 660483821918 888908916507 69254413344 572844550212 566195215068 461575062136 798666393431 117544378372 206630303105 480358411333 498211818685 378858920240 207155171162 64898398165 509090695355 968734713429 125579792269 202301271466 137575444394 929309563075 368431297685 998720027662 556208373360 87901544744 741836167360 184645160529 785349368012 976835180666 644354892041 835716158053 27851830739 370110375264 543260733223 555879078973 56032953754 163074221624 811459523976 97577700852 651400629415 434298080433 8058863156 288300509225 114350329422 797726992418 781421293143 990648090546 799349790140 990800799934 859030586636 46898028120 318255447371 32743369050 306744538948 781251175139 423440891889 80284261776 689305531501 729840013728 657500710013 688553667440 276496152249 204981023037 863865210676 864644186548 418108758243 14101055168 713807339014 718945621508 528490549530 673938774838 72632429350 399221637136 281673512999 739267034036 636306315794 353868081438 67712687536 700679935538 293633870270 839117108465 153652610976 219174428913 540860559417 254840214639 263074864797 117193068705 68589521539 321878573357 110633704756 132971896273 954550710127 815107257115 241082166679 896662825128 433531779132 529459110296 188739533360 133719011357 586865489882 519413454094 113310199064 299162668739 304395038780 935236215445 551169761150 705866581994 781504585894 503677475167 239226879587 83924664310 758351832161 699831256177 288286105069 91893240498 581504297329 767606433338 927177619046 32643105779 970668620996 894264535812 381937895512 924624070345 44301447412 869895115854 492663611946 281734808785 772201592871 881780715906 97481112234 184069511343 29906720508 916448285926 191910233183 575251832409 403395675522 376787041191 585249769086 215053707478 723036244784 478107842630 671966435891 800965518805 718778224096 358701961763 126916272020 819350070791 154738762411 927384361184 43757454932 912804836895 597543970925 604050078735 733759297120 164042261765 871838136815 519181710346 719534965745 481744059927 473818508219 203463594315 764143680462 981702614037 377728007330 903028483977 561679055033 951641898216 743867280639 399919000891 677562860725 195071694300 481450374006 732676584609 276465718080 985255872870 840931235190 603946047955 576013633800 321929369706 898691241028 792927987278 358606633327 587752408874 278617884239 929015597073 791908919922 992187212902 391192841197 484412196208 480874276860 823728754467 830089068950 898148551538 963467786121 465614490671 953665688358 621499376318 274814060297 423470228702 403059013098 326096405579 377057903823 917182859300 43241574007 633351410623 987025507256 629030498747 432474553499 388598479261 355373508920 295448120412 582020979169 286600271644 704408919705 65006539138 931025900717 869506560709 113318121038 574719264356 588246121773 462336591311 140171600517 190729177487 355041244229 371928609594 70724605908 414703091206 180173139342 369719141225 459898477517 712502271535 222988711959 127891307894 446791379714 499376098739 366311453778 565070198362 976912933630 694263654445 456174037893 493996401760 271275815751 136196478005 862479687859 969014880638 207331470685 190493569586 72937872031 150850041887 59838334310 902803213539 562708994316 403760986142 355211145302 386745773796 453697056988 535027273606 39695030384 349333231108 186520568194 947518083624 582114371285 832191983767 964009420868 761116987104 364923492115 301327295366 524478674499 57291970238 146611114638 504181289229 129856341409 211979693158 673438595565 440957185163 914440662959 623561801144 428771839208 245046361881 631842791085 89545875920 813985585649 769362449250 172645145547 365065434471 667527452501 413117881770 278341974135 708815594894 531977650397 180385064475 66338155375 338349561018 581906216063 707586377775 811706298957 646530478175 43448150597 968569613916 682177618353 563165214993 18620323805 837420453145 229635491845 817551110951 223420309221 377575425315 883916069936 799674601781 867964183773 419989569797 671805641828 318184363024 804493272087 435226754536 644443433891 319914491867 52720680325 519116206727 482944798221 938751231446 603442352138 184116451681 148681132366 998495812204 579094565963 803214170665 114033876854 229943256767 111880902148 327009012732 1090399144 278486250888 685195766137 379442450843 989298378236 262701106542 416255766260 788323484895 831761392683 475326270941 389385216956 970731101764 171366979046 49114506554 860399343564 18783296553 537831733633 65138845803 153875049463 78876372995 589412632608 968047436676 894360259106 314620341560 861227857845 680868555836 143092322201 386277392380 88311754999 901236399304 677336355909 68400656520 708593817032 332193363695 342733841170 123132805485 993526153396 631193085912 945014038481 146002757975 205680002934 437006239052 980731239875 196777907532 696625213188 241856714309 354720254077 566771546926 745253757695 423798496695 865526815799 422322677956 142235749016 564013645104 977789385931 818728188 150667958277 541000947379 892113896384 965436929296 171075114041 113407678076 119822225587 307286654925 802859024351 742509166943 402450193727 409560538726 597490485489 767286654510 583403270504 524888281466 898530810027 290565159221 877605915018 182671673614 86072289494 916402532850 442304420795 234106185202 780841490833 569598586383 216518379659 243624327910 521265712105 717085828475 244714594965 541786011352 496027337804 62460242569 563775177144 130800985083 998589237589 464361687108 994700235562 885715026744 388469900843 94832346802 409693064403 308436847783 836670584307 567135070530 780560004122 884714267297 688727455649 23446694446 791323508727 575586730174 488341598983 881626773627 291845256717 362743534931 58644026723 154451563061 266688052601 956982752376 335695613099 926371251985 49764790349 991279180775 110794768047 832073390241 895878411093 988746588054 460518066819 801561450965 188525679225 507662375598 120535525663 383225610921 196633466474 927111781221 784558481517 374669229254 878103680402 540775434002 934719227379 311760609988 597025334927 710107701572 722056846465 147886435360 942017048413 211199155384 139088770418 651673772918 648895219237 655455236361 65188905924 518130999038 884608243914 207344642410 144862593411 812180136642 290723203782 923946214518 793821760894 344536518312 196691428920 282692900586 848151779160 918346908476 42214795267 928855887117 12678123940 300395760608 986253727487 811374054572 330419166686 434058486801 381567641280 111135245205 73308752768 430573816056 799180356346 36065270452 175795947179 98941557608 420824422230 772667303904 756881290884 825783123969 930913120284 436763812391 320939697361 282519173372 569500954698 667485422872 81361640284 748891088880 974578956548 423003751578 481454727380 823163500112 767156839099 685962624018 11044364502 958196890893 988129979558 75438471933 843345658338 700688604954 867920693870 637255081425 986628287722 685715424350 943294762597 984585580737 352072413299 865006494191 397913411651 150410641234 885191164829 262560096776 215310376165 172587708102 530226882825 779700706254 956620128914 152179229243 537187372800 652345677160 904417766311 180740325690 17421725221 243391922955 215352634552 17769451012 55955639654 597834553766 440785960950 173236773829 766578025831 637040049388 419330193966 152643559515 749440511337 572947070562 950973003250 995971242899 619869824277 710601834304 887738603274 678169697535 720218214127 822970756369 557039662142 865451409751 29487662783 559472162619 994744759346 759531683426 420896553618 102849054703 178468394394 245965454590 560547757735 914964109300 742558476338 45592089817 863731638778 147601018790 591941332290 768020630367 816421119339 90126757838 679685321501 429239766888 849259493389 491271988986 660854338811 768076080896 322778217386 229934557888 806029683527 98792793155 615807934098 356829645470 915908024762 7157204055 517483624865 196537252830 715221636256 363563930541 387167249379 944549984965 164872252585 820965066459 312742524391 242413572864 128110501176 98932508989 940441674256 849639887392 16006058187 29958405840 753715120835 379450322587 808131870999 294096196119 294360283534 80279483385 340830303390 500701637577 538036712287 93660272569 382453567598 379013198768 500787789765 558729134413 30009864041 338558195336 558876120992 211825649103 987520825322 634362495514 259399722812 231712174893 483676849005 822821983828 567399118230 923944256652 621269565117 252716883800 109754424690 375656516587 910736628211 36977402446 961599822040 899133084456 838200137235 749028896402 130963657364 508372630577 224119116252 800704482422 797299226576 29675875899 681580128729 556011690130 984007666628 713670120101 947084714582 391441588776 868782401860 107900988464 564989107864 709876230884 98776004613 288122335443 881727236526 809833027584 99078167315 375627391654 769372354619 357265019383 82759239052 525234555863 756278598736 444510845105 470389282458 492606478524 695003968281 310472768752 564530808624 833477277318 35945758131 85824264819 158732885371 353960177363 569933191236 821134383554 244348508948 371981886080 778600465032 219206519715 892039687570 198221168679 12960641933 517924130714 632866463350 604919406974 594311495965 802107271901 7833757952 524018364721 753601219116 796021747928 251915995091 116432966382 261986889219 601693532388 651197430490 960633275446 227227138634 493313769429 841880758140 556392969869 797643183371 577402100019 555239814660 763948034137 570050566523 260063510343 58575861309 767271653232 465785917117 682384658716 886685068710 174297009921 667055172968 871028084161 631979823314 290059784074 242518886266 887447224483 495151142950 465255072794 916439989006 81469037008 625318585405 177528703019 28024105740 311601200625 644711098044 25160529947 634873832806 815550900526 328608899377 387210923175 12040512620 936593906322 97660368040 467821147719 632400820013 182817850353 737510836660 114579928716 361942154028 529813302637 499831791065 974809203808 814897677433 92292505091 648789233062 322782148928 53069789474 715433789775 846510302505 644489929405 783253215726 398252157811 972120477609 492676896279 456958393656 442834389115 88104127637 338367936364 279631931460 649533012771 754938245788 631555844153 42657881357 301732760839 551439492547 587749395734 272175734983 741731545095 47558978700 401775218672 124932074088 595062098352 972977561119 612663237652 786682752387 461015627412 725913702025 497330372560 382154804917 79281737418 319759587996 641157467554 240994784887 419683181961 910037643131 740681867790 519773251138 11018829013 223411444118 111958938996 221029717180 830259254506 816443900999 284536117542 939445241478 904160048728 889289119093 390601622898 889588444174 893598379110 101512257491 692568904571 779965799979 312003273582 834236169438 386748775412 280171891442 271226155180 930505789731 288384679840 181654380415 904039698225 786992087644 96278514120 151908913350 339195795286 120574286000 851877313738 833916400115 654378490033 728640986105 17638099859 190699498335 141424383955 648009940131 701227187364 192495595725 522389547523 965503740903 408263235318 887916587126 476527478608 470685892668 321792686404 574666569113 912015901689 111896160301 537935011568 501733618308 948986179684 370550726141 570825340391 339945861720 817512268644 281083837967 43063269809 798726174912 812052905488 532979175261 404497556667 694690742533 886874023991 974734761061 757655758596 254701263538 129721279261 126052882755 965945121674 573546318402 65585220581 751844805713 172228438527 802885753553 799411362308 833554266895 93095682497 385389760045 825076317727 6946389542 563289551290 573684290264 179592700835 829762048246 420941127920 178774959321 166115228396 447028174471 224476064414 398668645261 989843716133 847190536953 77917502679 447492687371 996291453031 255797288876 481839990432 610736693005 946605535276 572197956716 938258646217 647354209776 85302546732 265400167277 456025315437 427880636109 936227624830 452011821248 789609816873 226809701369 638978102790 987819003826 387747902520 316685200783 988616059492 244674986162 562484047936 127350353385 820999851581 609984818419 802772947319 529824101072 869045054897 90945588022 538409858090 31887848745 33009104442 791311670100 489028950044 277931653638 350322728216 975623257878 168643210098 204212939947 623830235963 467857765614 60741669770 576523429547 260928195074 330411763953 979693549606 399939899472 543351898460 491835590997 73087043329 527379245692 965240496611 120848815286 669834181287 166047327511 956560000479 24848244024 452718521245 210859581478 988090738468 940267271675 304101164356 631905490763 21288462953 449150649002 916897317482 612097684169 75630817830 114736313062 204699691929 18565526954 390742059540 999588715861 615750765212 321059531768 769711613467 623107547360 2371371312 941008953159 132042631035 586221013092 284474328741 728092650403 677492292288 384209696970 131889983899 399348834782 359221132078 5293632587 636198281593 490909639209 799749701195 667642199413 873154145729 307675066746 329546431780 328407440966 283204460966 24127535138 625160356598 516082204327 478078616620 897305601036 654805086314 977947571300 208070980340 671452357053 582852001458 784031900580 834914459775 506205206942 957725418311 464926279412 710463316849 204514116708 967926274619 181386314790 245920989143 773504863094 515600557954 915620433449 186725073307 603489954635 187115332999 636275396494 637303261515 609788561956 746853512670 829462033562 747260369385 925942175675 759972541532 663115270499 90243091864 321860146247 404647987520 149125431651 727672734984 794142303265 794827240812 203335215798 540635634259 461796495165 503040985289 816858758415 371637050572 762015308600 525564001330 536788139342 159178140093 296609956280 507361164593 50213880136 835207053998 881017472522 753932089097 862894114210 71774837089 815996122120 586559123713 265642222212 574777022589 501642141918 285740064339 210113141766 848670982580 342370815619 875668536962 318062307063 733141044896 551926407147 972444655763 821290204323 89568510730 423146775280 344038515832 787207659278 715659762084 380207057399 75642523970 892162160101 501557766245 984375850988 333176387407 743194978824 727721442441 329865454238 819585935488 702087178254 633613004305 217028893662 104725867233 380751248967 424842947843 533589186850 703175700327 339014825433 339153885869 168777073294 179516871110 228980283748 247651558465 571954451041 224794333356 569308144989 375279636379 487880401129 146763614343 703175492478 128404530240 359737328486 697993614684 383008633614 908125951327 893803263185 201120962996 575289675508 58803724574 895845319328 139853012413 116185743254 304700166033 409039644132 695202745677 115522707081 971022807795 957852332424 390261635625 883033146112 701448079109 941433050245 484760766798 843760819175 436033168952 881337811407 875841896983 113817471420 806560321653 281139366783 596115026453 225923027042 972040819713 729540173952 654360032899 945531042183 81493157458 162023396287 394684725308 921068668103 997389972682 839107798756 495771575573 809162316832 982697655901 493786998992 952708682746 201187877196 380234283140 426976569561 399326517802 505225079769 780035017734 111832259229 886009355045 939121510515 188981832210 814159481960 350770918299 207599650108 263673064441 363678805875 354605260280 266907528411 723587035248 887659070080 763437577869 540778272255 167900940916 444210278994 200355041819 465863112770 895888910633 606830297613 660345548784 489716381725 255379961078 173477015431 356709102055 172572483880 178356775081 245051802257 324455578346 158511808594 959599127711 48111660250 824823838393 316761589041 190256136762 279440556708 978878206700 802532757581 240186568698 199326650420 953734070911 719917828130 108820475970 250308208085 820405213395 777485783215 634650593762 102418166167 732738391307 341323518554 929973589585 487781178765 761295651148 957268792389 774135429225 304020075547 516950437376 499480716958 723075329508 865574333487 350511722314 961580600247 342823874932 676978166022 391786743783 421240232349 16822010999 836818267389 551076874781 588310802825 182238611727 734604365702 630784213844 592190463822 559505231855 95857451583 385355912650 822754435154 530928411022 993487940853 748444842924 716924267744 27085316424 37903862935 613800894239 74862975101 941393824559 840595486849 922082815398 498586811720 284617255163 187895882121 516634586220 577994358621 397952998858 113939382364 144175327262 787748442106 745090331403 493866567742 361704015013 219763402535 454351245480 542809751121 695463306903 500560008129 591685537864 752298462317 647344940002 743387622893 802583374964 46984325509 750102849314 923404934633 771556308008 290684534688 792674843556 911692580922 632918920386 677791703026 135414182957 412711361349 137527970218 39148113636 468557508684 542046918346 191008693612 416964073355 436563063853 377412685625 307333573766 189764458151 556737844727 794255535198 288822340026 310237416782 332474455641 383744145111 533008315393 955940337237 356438244341 655224178616 639624019113 528513904364 383396951197 619665025371 781984864969 817170279646 69519153255 822793507334 982685304337 874273316736 36054438918 268173803108 559776227541 174269273615 767154994150 610130309769 581140551636 315634163237 790213732544 235771357335 437121437473 162846091033 701900146014 778046336774 693812335547 312884361764 367021901997 72028134469 633048082221 697552585849 391569170343 341941457687 753632676993 675577595142 596435200803 863317286761 985519786108 445542896790 547217216537 26545583339 536132229203 308809090994 395177248350 732171028726 130853515115 780051962938 22100694040 110967507783 769855784056 501428538427 648789911453 605538134009 961886093003 22184072143 607786058791 953090187391 18299776294 79063659983 725247520945 424780629124 349489507871 639495507273 882384555024 898842768251 443599247668 484382596923 568037201912 242656340108 569162810050 298123253826 601880048948 20350838219 450064985644 614267838689 730650650086 611125823649 973733130258 228505870126 412808822197 416983753269 5163302654 916623607178 404451928544 457039653622 352413090166 794570959539 434875225682 333803117915 348689928141 308310590462 96716702744 428797401373 850615171991 178462992994 620581529367 95637506994 393231183152 675117447668 432991050021 196868014495 898763693734 758791908980 507422836530 94842833010 209258728247 249791679469 608743763206 747562057738 158669484090 260518161378 755475557074 427853676638 685241333179 656163872164 281362661737 461281699547 726333041010 151963698733 259752834715 941932737249 372609872443 996727829814 626177843398 724219304308 109352634627 157844291811 895755329068 388014820112 362821365120 468266912959 220029249644 176584009812 811428838773 190405581963 843824147307 296631962508 635314619376 196073530398 748257797853 878323324182 366368278417 736364802630 838653586121 343306476790 222392606469 469758160411 477761751909 752260896927 569134538357 270604819416 338680803581 976035933443 635732721286 977077144178 177345448771 75222364477 887058942130 52605597439 322310410049 292146482826 285978001253 793429478695 736698832804 645812794450 819288497049 172504565850 500383482295 404536766515 554162077148 737215282623 268189111388 331852516574 636312136279 326134743351 490792254916 644583558668 648357807945 453674770840 847512324801 103516818127 167810030224 984595686913 906295008788 859959334875 288937896206 502541321099 503040764807 261027949630 748366500773 740345060592 805290694608 887458486451 627705573591 183724611822 257428708419 117826537223 215539911087 743414860300 419658212221 105615973351 356347042798 902094902153 358881744997 468745306078 366000931169 233281485428 673062961514 588006665503 436683182758 57534853485 386214405455 74586242800 898004570544 446964198558 259515042369 369452019932 980858915852 908445308736 293441684817 444070998425 88998893389 782158473369 587828111163 15750248175 340102082175 922754649546 150586726327 995861417510 943440630195 42014686887 202926727195 965054938092 160855598856 9549356352 9374099980 624779613669 280101320681 25709859360 829431856321 984586069945 871509663461 722141527880 595127062502 262389665611 386102611213 677241225963 79026966470 783637538948 767926541610 338140655146 70139864765 850160916505 913591491432 76102589146 681645885318 446083589793 913187075181 789151381680 940500260352 923915305940 846214744125 214109084989 57431512714 131113896297 633789171036 78604964849 541308110177 656153836880 394029866865 660167912389 66144486270 522813287854 846509965911 414189819733 544010780466 800813366860 459085954808 231558230921 247867652892 969266221666 718386190830 938189720464 247307375176 333099533195 221764746880 168347929204 789170420685 598445130466 805516138466 977093836435 203341316442 993885316245 715838825713 308002379796 410203891602 120683413509 92589291005 902100476536 389795728493 347614562677 996387804242 488793473577 69889575305 141612003427 608585624219 230561923162 685260846957 657823274013 320612281950 311670905103 620827598872 592620586509 401705835734 410257598532 22398031658 348904422028 576064030149 714722978373 404841185330 782671747588 142841415512 287510163200 341175248232 197357204851 560343795120 48816575718 462647132562 542227611792 231706151480 10503422880 742408051977 148255856612 486028661609 433504062433 5701793832 506371392265 668741022988 618045052845 960493675137 139636458937 975858483305 408424140331 187110457623 66524818182 715120948864 440631183547 772267869069 267399056994 360232106171 696410308212 128175437020 824395897149 926677426338 737783202751 541272577947 684053466002 172237108581 90071625536 53113807556 878339046156 323030353095 872369265673 929433302343 370890265808 975632778427 51663964638 623791996883 150716858667 399381200472 959399569365 537758229257 416324583754 326203152759 476968424607 265968706584 843189389544 312039005927 701404176417 823025819547 807393452220 923328700838 733859109771 467781086604 372290114005 601090775921 17576903326 648206854530 29167335574 430365607920 502600535756 361719271897 375796176543 268197607944 475224449794 376041915173 772166954533 586783705444 949214305178 630362482807 684593068161 585042573231 498638907242 887419447012 807432413232 274852804597 373261728938 962317118725 395270022384 598363819117 846669533571 435636503829 381461553607 193313934031 682778086681 250829304974 134874380294 324169923396 873785348788 114802888008 743164672440 377521908704 964895451625 408452754627 672929811261 2872550062 415116980735 691753643088 26107052382 563357890670 735950975776 631207409482 528300519190 835507030634 274013988764 586135949213 821204313791 180672748269 596760143822 541308911631 222459073294 786145100988 816684218294 288515414675 483389138118 175051705557 777444434390 687900681553 165275927595 99769878024 693311829321 196443619101 252503882881 79411156229 725742538052 68182508231 490869737227 254056571403 585876540584 371592428852 865584150475 267988752783 374843921825 5304287657 843365056996 734668720538 563234753923 179749849496 540144886218 339490162618 904734681545 283450638387 85423508398 808288822546 145550648844 39014881970 370496362621 876866276890 249606620335 952600314315 321338654151 148678081104 14642232492 928845888213 797187576754 309308594298 770398497440 879719585471 322640360954 536070320164 197294997222 270776244816 612588751495 441553639792 36295858693 871807242340 597968628534 615293363427 83651722655 303026450301 352365466554 414069258705 915786893131 773032037061 730696669941 255016053361 316253489984 431524560721 952258481058 30765344805 985701122085 250929133366 718495547710 192065174977 894492068500 714443450317 510238708586 766783419206 210067493526 781947090148 922822593384 928229258771 888744418906 679519896367 686469150668 243120001536 713882036191 530690095060 818187863855 249048637991 620241942219 712940868936 980281963451 383324298825 189303584596 305072175234 833936765674 878999543505 5610417409 713690915555 224991991150 740167859640 442602052351 162440661204 801326567194 559616531215 21109931738 420435019764 705985444184 573294433604 297740426670 825278711909 359566503986 644973076105 78759589378 206455582521 740160016807 214286081588 579552485191 529589322548 204215139482 692959357329 223168222276 399719190777 176793991678 746697485862 759863846292 679683425715 696207991457 780120754809 205718457717 93030145300 611068492358 557831706581 94588587193 653138675283 248474135381 310220251670 375367333540 654189261016 943317259317 826289743690 174765863637 69937940111 113837393089 444642053721 195326644718 848967890979 628701967305 522374942299 907903230061 210247992223 247441597385 838009152667 722207031266 352439923904 927420379983 379662096340 655546315153 798572140875 739471748904 112934801177 864468710845 77896816977 541255349275 834265397783 830415674306 419308270863 569020086941 900211143975 543250454734 310000505833 30535113154 990474443755 847033920389 720525154781 709712519771 951934695979 246968411068 896662990808 687544996826 949968950840 295808221555 184538444544 708283055378 215425064498 884178256084 782776619775 551621964538 133832420093 627616728998 13966085297 842528065407 9095363735 74477545809 492392358115 714486630478 636500824950 616944287034 107031320584 293040931286 270304993944 113948256428 710756519174 232450598471 540465112613 800184775425 982448261053 672845073568 894100251384 501926147187 806214179111 243189939443 347195513131 134995925966 742478564739 738856700998 530535747781 895751245635 985776568271 693434061489 100606834982 161054025276 429153796209 78374518190 496762152822 708743749773 28154381009 779829778534 653579062881 774723134774 837065758258 35710064471 588418730626 819213457556 78696675475 411931205065 802038993653 233308155327 959370097366 556977670306 313575004572 964860907458 366324200320 357231076877 280378490135 891963875935 66951373673 825276133564 763312058425 571043234997 815176980723 975398934089 868108147176 417842952170 686772168211 488753401768 712862956042 214915284836 696375913062 871648413546 538068131516 571212173795 879019067264 985759010680 330245945420 829342175401 673022281378 91074710087 535366405202 862739241514 592900767539 208656443283 565778662424 248385920002 740143710751 524927430450 292016162741 548742423629 12486176308 743032744958 182851882649 951688551439 381113325836 333753088400 125012613257 265718419225 249055006534 60926897594 52488661853 398969713811 466104386297 973943885855 373220881191 955530574849 378085185685 145469640087 128460264389 531149659598 680252611738 773855183120 913186127565 919092257688 37029408003 719359288828 648720213326 39459960153 363213720674 715097019703 961970544065 660140788149 537551911898 534539565337 650735781177 765598532686 296617340883 948752973991 380515453569 690470487285 559816230609 875701773354 501702351946 269187918995 367871874564 105493943371 459840361385 183082510544 755628345228 555302073472 863197326040 82579714219 595577783596 560935349353 962013860015 355068142374 513833724043 357202448739 37171721305 577735686655 452504549430 34644061808 868879271793 419836109054 531404733943 115309552866 442271944832 555082222406 51931509584 16603319329 237015452313 994077456832 22052566412 983416911139 435616950441 345710684189 342549003305 306411618109 819395779155 879403568356 38255659252 927328184950 642446326163 894982316343 225992756966 64715754785 78623623072 261638736444 880584293576 967288793000 113161960494 414736856109 546160944107 807266337199 247545191042 31290367072 967272661283 395673403780 356366049363 105189383429 902634151503 429333770988 642418485263 633349179966 785183718390 340455418224 470744092901 149700183904 560337408883 784981976151 476125136505 211385711985 20467210142 858373866540 182203499071 774626621898 822876485469 261748811737 652902470088 632784177689 276880100769 602014629660 630438616368 519503083464 807115557508 901016999486 757020000467 598161079881 597435258834 213146618053 907469916714 242004379208 567501879032 252482280673 216831377671 22761549316 270170805053 934433309487 410076090303 626150273581 390170183831 805886790001 365650461468 496557534803 473323952137 974677028599 324474566817 807461226170 225976007793 150177089554 895289601350 463820235053 829695399290 317481645221 956435869121 611934743578 231261404452 405986168425 536980485434 148626713234 567957733916 93494741567 454439928990 707022224952 57044177150 452317334458 102514870425 38730867777 543139594882 500814632098 408221094473 988715408464 800515313826 966763091651 760794068274 332124626887 14439376181 492438021900 502446104527 165294095680 527759421861 752648240191 918090188444 459610246942 423008450251 684401818272 888946881492 495940358191 91008270869 906761636372 430163407410 585032485943 962293332633 701725918050 270509917605 113877525442 899178001246 569213363064 723837232151 568475599639 836199994397 90710924940 271797640922 358678763886 389571506036 959398606109 489665021387 372761099076 805402860596 879777673268 203857522462 987881018878 213737144368 133639196306 422135653720 473169042105 543296993657 238240669216 827823369560 929270054047 183476582929 627142614882 409952955957 63365357531 257523201481 862565861753 799705902833 1967961266 669253948194 224120598257 523728145869 530943887798 524172104427 926641979078 723656898883 867187504425 354360769186 211563942495 985130999502 16798550089 505435659651 391420317836 297645447440 687300092242 831842157663 868778599189 898649552875 880607601600 854217173397 264390545028 819081233844 520065286015 992862543936 473525728548 304289839918 576530016938 622511353963 130666481724 322005627872 3254664809 942007324157 688046044563 957168102562 762843228301 747870800401 321947244022 280630710333 763552489501 849749423355 719204364576 527224000941 998183047778 369184288101 496616997401 533644960550 167128806113 333099869848 901331892344 429416476073 253984578685 745602246538 789616073780 516683003533 693319738229 660652970653 674126321482 668077507044 815921395241 412940038252 106228979555 552752286691 943118088551 975669070196 53782283004 440790213134 674647417538 836170015630 852581561076 722312400955 310437866356 76275785774 436865800576 295944987796 50766901100 919360632423 708860241477 435505699414 408010033645 278992341448 594969112082 924444795653 269467832467 924798125163 82826351040 163433087373 156910618983 167813654600 925294331045 835567985084 129241541408 460159411345 873434153582 654654708203 333473751497 97909841175 255652396056 316420343052 189105158741 365825313383 977118444112 925966020588 913174307247 37219465030 442804890747 613834726630 729711007642 278308637572 598349510872 203640391644 206060322850 4066141253 892520660593 812558921479 445911761068 90112222602 939970867019 692298867191 437860327330 304317643122 1016073650 281250638389 512530271426 81086421606 933807535116 538473770826 856524393755 831417941279 515769122208 122735247173 76782086411 345546771588 289901594737 666246316524 436693159866 103176332730 537524061145 751506110762 485246551221 407522222414 505389575688 712741669308 557342142486 139199983232 581733728450 120128572114 612477264376 87572521941 460596178290 749217146114 873939276774 363299623776 271720279348 23104991999 585806877938 209546955512 23473485679 138120945002 807012250914 534652791749 386445413933 385356805138 835356036902 254737429413 508701365567 605158647672 157545751575 744897213236 486019695330 314544686238 751814862794 629754882345 618185118395 340892448932 995844453363 884659049363 985880101274 906917515010 966279888014 615942267134 967703251782 793032786336 13689458324 723106393785 252735266143 281471723992 821053064565 123612393300 733294754690 325374747102 493766620338 832019851845 750849957661 457884506570 556552921027 292294757693 499811252499 668863174874 180829954839 610048017161 341824580300 606565980873 483407825699 741210222652 262613201085 997059939454 659736431325 214497322982 83729330885 504166642066 536960325379 400798027042 971433103866 747471772720 765771977270 456123193353 704131303809 12024477974 310578005053 195182456109 251015071419 733297965659 901354734776 471153082631 972273572517 500661864196 571288017670 285060073060 158883320254 614757487089 195400722241 744621641136 351116675187 98215956281 525600894975 210419221979 697420624460 58881612627 517572285744 132071329242 463266896167 910832672860 935788481482 457749285203 574689353105 521065456818 493019490498 806351954453 126600862868 611630907281 106642012086 624989934543 988490440004 386349027236 403326273225 385268902119 657012957843 213034658875 526736668398 304294683717 511267215201 909754723556 524176039355 72364491769 519317882332 417401232849 904964781318 290071053147 337368805964 18206777160 355551561338 406652032896 699359423746 954195792917 778038210389 2463743836 45149209272 419621731260 888937589300 892209910350 376849837497 721746942199 672775380798 853936892641 690034327593 881843227197 977889118438 37631465359 409509850318 679432533181 722998998508 34167620189 810300604477 168317174626 334001358208 404226231863 992885076992 719188663314 885141326714 285297179717 952731832916 75041698881 637365335166 849522228319 976317133522 831814901372 550029036065 919001879717 93832724145 506926615103 182949916815 928799695014 402449755211 598891706050 188644522027 645151986554 671065881166 838340552619 235041499066 265220744761 480784165897 77180670675 896854852378 886007621210 171236165546 233284560292 735991177572 963441224765 759853408138 180185171116 13349167911 547773136643 855685386201 310293520125 474658195464 799343737166 70568853427 244779434748 994750007521 678173337140 530163046933 364764021743 739901195829 201958247671 73652232314 338470243010 539335604890 372956010488 963338963371 224265731370 210332535070 877119574125 586635677052 482722566558 294293545264 841541698509 885253685233 812026309937 784997082434 160732117086 800143628777 74841381292 356612087588 703798159244 842229847963 161604797816 770601255876 784837496338 299380127115 204170626128 718552041761 897747530166 162332827676 409216164011 911025712203 425777339563 245000622278 565237550756 635161008818 135852682343 675095859807 652406068570 71051526552 339326937470 663805309800 810526032369 525930690673 468995188404 792548331295 681992266248 178025286078 359266481678 679359803769 937921747928 127282306645 590014522857 706501822610 673198660709 65062526445 732775735218 872310603924 176013568184 66693602255 991023930571 658883897877 627305679155 627494703125 839625321582 672245478662 213026445437 253354095677 829816181338 234522487616 166981272234 346222196002 491461480526 705841234469 711851108227 126556667932 675611142936 497282626912 736909075016 897947367403 481512762642 846285107850 277814667749 355370399152 413534053619 440945745014 407650296102 206173252507 271374161534 27322482116 115726820721 573877893771 886890072317 487750984864 165478805865 672745744683 268609270947 340168878698 725683488067 707030644615 67116317251 255388179484 639622494234 649035576564 640575817469 507146905984 850630008453 50761510368 289650022212 980958308951 160226088738 326412402773 682079164952 196905502650 894649457495 409597294343 174743720538 55678705780 182668227700 349171838674 371503877551 623268308032 582673561094 776912678056 663833461504 446654374401 808945493698 768738321722 304438597122 631786574294 458188717750 462767492834 720011591142 641865418971 977888338045 17257151333 259169383037 555461556825 397041207040 187711063606 945538476614 787737956951 941042861596 600615161157 606361052657 936857625353 925686617280 13015341940 9130458123 929392810567 482206361163 805692046602 947866686166 232210219309 939696354125 284881495635 502759854676 545335988299 427991769844 777735329277 598825773651 136422689864 917748542926 147564246767 486599497707 88167832560 137477474417 990386346506 235103157696 887582117741 490740369116 486390210212 758325825555 38737519005 748674244911 859891598739 120000624053 285741442632 118956540030 487546189546 270678548311 206761201879 209976454230 10804104922 371055223371 348702924163 536949117192 570724382396 702582015361 54814113651 579872714168 225111416931 535093041972 316114601558 125664657191 651327269270 388668354758 180936505799 435618167109 230506111425 697402978090 897161272550 919774795584 52207464362 505915238435 682923613713 926421216846 409314004795 159665476461 841622763402 472004781529 768816362605 409129168527 701010580116 826576515352 775421439818 808146677428 207521963808 17910673085 942023861450 123229115024 112939258292 173958543321 829703408278 498603447668 331699464831 332769817662 441978097817 409692656646 626819267389 973538694800 231217777534 763618217727 550983177510 577146014095 260833530341 701503281998 568816630882 137294001290 420316446177 149846917059 272010084474 672788115002 90372524057 59486000346 837117133530 838620497927 845129766681 804754663037 669346600726 895097554071 752050596733 328949750636 73922549858 427200668316 764373783420 190608276136 432429617647 576502064298 768162517359 197853600282 364987802550 304843889181 960495005645 316800004603 694022469323 722452237538 896018165234 805165020991 597829488813 688591807350 319624596715 488575307524 229598426845 961998952856 870438056611 567646463111 795312292983 35851008796 306301642832 592506417959 810657841676 181663464977 74738463447 132094585143 954590828224 144658826511 6494649003 363286363584 971627783655 640408199146 582706497741 635729243180 188329991608 974727639105 945362800668 107732104299 285050385219 599768426637 721830448706 835996101179 879544378172 260943335922 161075323681 313681622826 699734954519 741514168673 915238590204 388452187856 570397973064 506574617800 922030797294 773445682544 371141363158 252476386103 250767598226 929544896445 445920110306 675166903790 17461600267 18776296642 559133939088 986187938336 307801961207 50356133385 696124818684 854374817142 450375284542 972111784223 819367762155 701969895450 969411332962 906091272262 857294216156 478590185179 723416430793 888260113507 715057877731 514651077706 541082739377 809398219467 318163338736 588184274977 159232328037 376870056517 526651520188 736017569341 61584692831 445778484737 773178420341 336336590791 299961518653 602888642319 324150158083 430369286661 81547980509 619400315360 587480212166 700918578035 681814099605 424875703171 808900287091 217203700833 274558886174 353386704995 993073931022 717854977477 444763497964 311027572990 845993775463 171408853061 132245738116 54880089873 784735682194 641033008659 128272122870 203354663912 805168950028 254582346197 701559001508 694508714306 264653350715 407169068099 821292540074 121146414957 328443535034 572421964724 79989470146 834277532465 748751935585 845936114890 982278198054 529222893150 756698421032 66285998117 578142325662 789235528434 727375025653 96319907623 65664493399 424933991068 995944112617 813566001917 834481622000 344159173519 19054536492 603206817608 957817390222 427117404012 594356896238 49590230694 678134807497 630984324021 324875838419 703522544457 130532670843 245559987832 927235888470 126751932413 968129931071 571235885165 403142481529 384495974127 730500449719 541097747313 307253325652 445644093460 889104538592 185585635687 54806546408 222926465014 999786871565 699008624606 22033158277 14373612072 370063514482 29980124243 605002506865 531686836464 258315849528 459717968587 710350500255 711339452588 820985492344 27772431956 607586584435 206347749026 859597921721 478582790605 805646990092 919654435839 930958576300 700463336089 580106796933 438578533144 982416715398 553004972255 252647980113 76401445750 85992010095 669051056154 224408968070 259033230317 145004874363 496726132334 275849551455 795731727505 190551660928 482509868129 753384843869 213786672605 916543338286 843198143112 276170833183 842537947151 921072209849 742370884157 871606189955 306591175214 908210868748 223071307315 787410994524 839722909936 610764650583 648233839809 949187969681 345654762807 29448967426 863953083949 588185271895 952044813322 188844522662 189214699390 433062233732 164014912318 799226497088 638300566258 596018546501 151041330162 742294634729 312314863550 871797645830 452004968199 608197397464 131691912140 208679341347 690427409196 583675918939 892470844712 834112799375 256958366916 587687310451 973114509785 823680024363 776247890363 73560366627 215423175288 556895775742 659494247902 436911610124 147453412203 281990443110 37214159086 873176548946 281121071464 927550885217 724013886516 346245318625 379047111098 847660172708 685974183619 938732458760 801623505407 495781123227 735821354541 103056876947 366233227301 240895800191 766435482258 891381059862 697954532848 577221296359 872487323265 225863598577 678886173511 452873159866 320704266057 379731898408 452751985148 430070287876 125366237996 93568232594 803206437616 393018768001 432618751591 545339917261 674176886917 953735687534 773363472760 923883613195 785827372637 754515766537 387644807517 706895649090 110018332423 328991579613 693802019443 482079170157 514248686570 273086090251 553252237368 284959091258 130077348657 740252211749 96381962276 770001058897 67158334140 590395828976 36041520258 680389779731 228339323074 424860367148 277300480635 323788143531 497420769155 157696954046 557750321004 16695665604 253679906708 890282880107 599976230700 437714856639 764400467938 402577657875 377367480125 32668844618 877845858712 444929260964 98013667624 898418538544 636884470759 953798737548 953748351633 825491357974 780455641438 221507470004 784119772028 39729946559 848555027083 356898125138 548189260121 382008313407 43056589321 675606288631 952373215414 370780232350 396335586631 739246337732 135952093160 24696715028 362399958502 113062117089 745755872236 664681330002 516934545761 700576940381 851297691147 955377105094 321310731666 535173614543 906558340583 125767379030 17257199740 582464078122 453289476547 503094336805 506041415929 296859178522 405537644758 336704604069 330861748666 7081088942 474076679801 825502902553 909532886055 878909372502 200903067963 178353014176 515168891946 583382543387 474918847670 540166810006 428174323604 528170394908 720180777 669399635315 766508345568 593884191788 283315473756 134607603953 668341910313 245532067534 715314473279 107170582054 596497890860 761339424740 748055535764 345003383218 85200722580 536433050199 430610784850 138186015591 415154671090 933878224797 635250710226 102992798504 447035723741 978963480991 196584700861 68889609256 249382263126 585076944615 508276436287 607632647139 42686300124 432539196877 212161383877 281547422770 105765612811 448019856974 596949178027 798976424521 976090533930 728737171277 16044657341 884703270246 551202513560 547530100120 655175994616 362765986992 458310366239 312925502702 540070725857 324867499398 435357714844 891536825919 435021517805 729244200576 946627447569 505151844825 789793072139 109027421538 884368102652 689967786323 729807100276 78287794893 170426704505 8723739381 810032844260 974808042444 52112727244 201150234914 116081255604 150646592048 474726189224 140876539597 476101393156 409538745051 25120019477 847607562343 222227980203 868144217137 379648796249 518804732527 459645046601 797875227393 985009998040 108032602368 474977369289 823203517407 296159018562 421250467103 622063310315 712161855636 571382281309 838735697179 272418374883 729702815569 871530125514 546899208085 15921573111 234505249602 568269726154 820352884689 368495451123 674877059853 589183548222 189676284270 378842093467 297371606766 877848051284 764901507325 998805627371 287381184571 44347033714 590996838078 998204325895 877413430403 693695513160 355962912518 719112674166 286017908393 439463439708 678932046500 465493261742 820007727159 720263834276 425117231168 439804241953 614788271075 297718474802 831624265728 264845238746 300910657153 461477870191 268478587524 829965700083 818741945701 7499680084 835386006213 94494664645 844241011573 872777543 4245021926 4087220768 818283164345 185281757875 71900111819 850311101536 205190721844 945570126206 927481042916 389158885169 615313139081 496456979869 488862062551 498697364084 798949684330 332088725279 217899283233 169401592700 278253819243 971024716847 397755046796 486199114536 229149318827 233810866463 515932591388 100042116458 301439650323 165862375660 313257057996 83825897359 533886693825 815047985428 319229048878 303308405031 827267137450 518884487462 875040512586 189959526200 443535743204 801110655857 567194765555 915974096479 510839128544 917444051852 179759099857 882286636225 561136692679 497902503041 300403253306 187274418895 138642601546 396631173828 261791415122 112494369941 621673753150 453566540770 455642761198 458439597406 399023913681 862687742944 879946294792 44661927764 403081621973 643453205206 763475152404 819228186638 556171482940 954907202583 140445092895 530936269875 807333234958 263224538122 348669613934 549266385978 73046616190 953383821725 343896899683 881328717376 183911081863 865496956342 329968170495 79761474646 816609398950 79222395611 466677255742 327262934879 50517356318 577978441515 940287702502 527153115458 622471032673 404905949709 100036285398 21265226570 724347611799 837360002803 1613163634 971251874326 483681419271 879744378665 681456428775 667166609754 416704513291 96560428188 427256628437 263018535532 246789937215 219857867074 482725284975 698046722325 798857628419 620452054487 976114039940 634893953347 660670226039 530232227993 235631101204 853898636581 637009371890 860992189023 713891675569 654361991325 437405704120 746565888000 366054892990 978388790492 839889829816 393133033894 622792566171 359244492374 75648633876 299264788548 223016266442 21665140059 968225774414 610159836960 370360594115 825901346612 477521267389 178669339817 235529055357 271569059627 799376672409 745216516139 289125142090 583163380947 452831986979 462556042167 856951701561 637742768650 585343784920 446435105481 21403918448 947263727564 393025000196 252607810701 707817510454 854918498900 349694197010 212871256808 656492252706 10594704377 515046184215 18830999609 334275851939 111006198149 715664595214 577122592272 316238841258 509403227025 73918041681 261547986232 696866184986 576078871849 923904105308 381931870266 222448132288 757964144553 932414089042 195765240432 282927409273 400037550963 797231752559 244050423075 756708725000 555087953855 323392513663 720821248564 995405711191 942669016587 47701926677 242101624360 990699552653 817821695593 820397018030 898111743669 744038021816 164305747509 293306644217 332417358387 96176054654 186229347419 280834023144 999022286374 729438251767 286641048782 180065416857 959200619766 209886746557 428369058095 375777430140 72747769216 700384977112 197007741441 644423627946 651732698536 260979478227 659781586458 127967284974 149927178417 116418198343 343074973071 163490378668 332668383323 315116620390 155964580467 363786814354 396849282046 480704439359 976727851310 80948270702 944848915917 907415313185 758825104734 836475789770 692958117564 445493422720 981338359083 833649724835 602914844610 716230763910 482688136227 907941493261 492729753437 555110911620 476294567113 711953669084 440258073015 811988724009 533940031443 703280350765 681138770389 392709907434 821430864270 979071219612 490968872407 288438056759 68582242555 403044484268 201862716329 882221491 72037157951 690650224588 972073245042 725489329563 925141667110 549266903603 913217891486 578209903302 238780980697 60680390879 235951671246 175291110905 147965881285 347773060169 891646714259 681751652009 889152985424 450453263915 288621186296 411002573122 882463348439 339276927882 983801354619 114962966834 550817127351 789888173098 643841961691 168943910619 868813100222 716310522125 84004381693 884375311874 718806449269 688607980977 515950129145 727313744042 307229087320 468860132005 87489070462 69696424604 520551787215 981695411514 611451814839 164119411596 199666354776 210003886794 514778014639 884396280869 349108432967 865295403206 854553325425 902681580852 421331538517 313600293294 436046670205 218330059126 799142470386 616402816084 153571644266 482869576382 419981577939 366101731505 437216194671 368562549303 569415701083 626773059204 398895245369 829131248592 500698160237 102496110213 860840186424 563629590647 20912814759 291071792234 566073921633 320548475580 808852486234 941419839725 410074271312 509387478811 91209975060 406713474480 386385926333 767643707976 359236881043 587832479874 350118292852 765142112994 135595058391 601982563453 468842033109 171959201493 776075180174 260799261367 61546310257 85564846585 867358833094 615113629469 58206998085 338052325475 182943773206 945468433727 978717301874 542698089959 206203082918 699122500033 156061399772 947806858358 91148714144 395326549869 171260934424 271438918438 722728456895 305496076496 434372931691 208173123504 287536811260 718400026697 450206830659 16698113231 725376004314 347885505516 879906982122 520483425111 161562053917 920438326246 770469517107 102482125364 216219742631 540879363716 761028341253 889817814041 936622575016 425833493946 845322995402 468348182748 930568853804 111740873665 217822967157 754358053786 796634239708 936843499559 222130070051 139910451654 595563102102 96893388511 454005792167 700490829127 472400731246 130237206778 341065090557 949223897339 515074185401 692386769620 856695825838 564001371070 244043718625 764462525468 155014859041 327983251943 468114102750 887311492407 346892700259 621670382202 828269623355 614561803110 432059582838 30364765652 487395756534 279296105663 484512228917 822147955846 624895965092 911170934413 675461535380 139789376414 701427009500 240031864213 753549128775 718521518842 601945339987 122613513875 422701201922 935521715286 993883102915 491922348455 265916391605 577871235606 651795777519 47441266412 185729292089 231453598476 102025265257 927159100171 941757106558 834505578892 917652003684 320487959440 509375031378 529784070258 880933465838 781135977259 892793857014 178585686166 552593042784 786272298849 226014647463 780181093438 988099593601 363668467825 903830595004 732675447185 37027479165 603170552191 17021551503 514298584026 312982197539 294796336906 560946809693 303067919704 970136972595 665313399520 362799452565 998083176912 237658812051 901251952805 703230333070 674490834487 237265949247 364751071152 655229560578 38816358023 930358198181 505183223880 556086909863 397062933507 206904435183 160391880906 389602071357 177099417616 833120651508 824045837084 883328700237 319341884764 724218755053 672861682006 881819208244 343938504061 73478992168 59858380221 768328646364 294008514733 316970963985 857790708789 588885343032 359003264262 20588888735 723965083497 575556539425 950202577256 662388326350 151516576381 852392052283 615651985630 609542147711 738904602423 200873416774 628344721460 587900813442 742943251032 544329077639 64218033621 692249137761 212581866382 637176874606 209422549905 331809038717 923340996059 550157110267 214106415791 356350010330 657809701311 654932956611 524384806013 518981102891 916339091941 561317702147 384044678837 874313210333 955934203883 970173595574 694911351723 229212802986 916914287866 679257723320 808546044294 17940105754 315619794518 651407119718 617622292729 879212930655 622519499272 648629166237 700676818257 924128938477 149487709523 585689212869 722051053500 886113285456 13870587532 864113898275 572496326429 662775768028 907700510892 536668027242 413750981762 291501572885 211844235364 63880653382 645089756560 426012410619 650552305040 711387729923 42367907861 214909502399 700858772047 739235251696 33236299940 311852821688 641714467170 842169746293 476747766426 155303317171 556957418317 45686501291 688240358912 428167407849 997655620042 80713728691 363398088988 314204628274 334912302258 213357886340 727486784586 736192427244 700592088775 755984820131 373893107639 284617762703 133260905745 681963146132 72384108162 118132717045 80413307240 919203447580 397349124607 785610754618 903888362360 770584970624 327419539331 776151894397 986501454672 33937241983 7298484006 157300497726 849788822038 827182714321 792346033633 664008573757 543718922120 631586831972 512386834423 665483744534 44413325980 25873471313 44724347810 529253357196 702989209257 518757972612 276205126963 460913236607 270117232600 622215831661 474388364943 62862394240 640735337873 347463344920 533321772570 823716588724 922961176171 593969327075 915366468070 120639890530 777771184449 263666900514 881245376242 670876474987 436114679855 272770528229 489122581389 624886080684 560444936673 569803678178 345944515805 7276494496 739918328441 473734260083 181743469418 307217665202 141793205334 591806197063 451665713824 62275900222 658597541541 474346120658 116769293026 372101891589 676239487451 618285710827 861642727199 573180787176 421230259544 90991390256 456107916976 981841389024 153760095477 674588656654 117730318639 425710839249 638940493786 156538116766 670889248043 705634655512 872128828556 50180893564 233518948469 522464703588 327185852787 404316275530 492627424374 647335212238 157267301044 130160141282 434510527900 664278975463 993579935350 603184435626 397282628038 293486400215 424625590628 642142666307 251308525351 327973681423 772077951957 79478497469 666454028503 294440767190 419061015469 600410504308 761112895658 530119570869 200515764783 488773239481 541201996878 885461542274 154912189430 540681589361 25924124421 466652578706 888562519326 902640370061 260393901731 270018247013 910352841131 387970779856 939785362728 207772940305 211152236853 107676180166 17833520658 20103218630 516075211632 776233484487 524747125132 738043331882 178701573571 108678056418 937370716789 332163539183 434613213099 223229755863 224566949730 957363152380 220825338743 451638236610 211283428487 20118962954 28025383909 944071835842 535866549726 101534291869 465467765203 709567552238 19937744905 754959359359 403293006354 41761755944 786854767590 411495528190 948120014543 50192743428 964997204432 140387545367 510455355233 384699419674 279963235799 747646306049 546153836922 698504604648 823496557963 448962513597 816571641965 540807547095 722791665289 808708457701 251904510830 43942169898 493151289869 38515696284 227291228964 506979753428 454518763230 307793637935 312472006287 741835443732 763223740464 479598560925 604512858386 92928894206 230726560296 70076594455 753818996871 57373112751 720650393484 373709088531 512530189482 552038484302 264994483204 455578870629 20894978594 324029771023 46902073315 134282036225 741679759695 335871437836 361871405087 425272357474 404582507295 125712966817 554204548145 447624248851 785001145137 234482701987 602568938301 899523643676 129713140698 745534957460 525530712703 533112920160 315189585371 669358947069 286363266086 630250956274 553224032707 635188870880 717638392317 56517657217 162229265412 586344626545 511070562362 977003385380 166427573374 776620661879 413112488668 941897789193 122535274202 602604543310 680986183213 929783856057 465595213712 399631368726 763527085015 694051888261 64974420639 199820669795 467876271983 759815125961 402435937262 69273316045 213379793685 609873586960 218743232590 339156901347 278631539817 269350422556 67689634078 467280111770 730419004583 276754480861 59916106297 126197736510 77316746643 44110879928 995985385291 637266797653 514019137954 571419322161 285259765544 581045538540 45276081914 534365986514 965258232035 309182969958 228773352253 706361500325 722804685846 71370433418 928406793961 149236948690 115828247010 450960436651 891752025 232812952518 786869336492 852792422579 74270532026 191906724516 101756314375 508628579675 685255775521 294554055675 828377090530 463567142915 630508668536 175808367846 918830629536 956058254086 363116487832 456291021955 111451548190 796985022500 632871313817 299784294679 686339841491 285424643892 100872125285 594641992325 854292430306 605688452902 461298728001 570851295874 491245342469 68138487103 364984374156 652675837877 233447634516 826566955602 139631154900 68904763761 684870473960 63963103831 16149873138 658931281724 163509316680 17510032822 190208145438 88372731950 834742405968 264390984674 830861588652 204239598027 800723353566 136542121545 254507170210 648747229950 69532825047 476480982919 538987152071 402926433314 385399816849 266974069014 396787999717 917025852480 738732633881 935986422505 639698580380 473574710676 57230601544 869676416492 244371467404 999671363196 243140839548 886546613586 636509635187 337096203639 611086682114 776616917551 69751406800 61104321271 744383904772 14847377440 367602787365 229633437693 249835685194 139795716946 872570787516 135833229537 334734637821 145708355347 310512261667 834375369676 899208221532 475931130031 863413463531 447159159267 78616290540 4090983154 907516337541 377033637408 745484939908 663142603058 367618926396 977643707940 619113561885 372448674399 678242631925 576809220137 210954126606 337441028382 813498883811 361603622370 265263769455 34875486216 636605099256 367027550957 776696271234 900598519653 644194158215 464265718493 690259918659 392406227159 389303259101 744584274425 339034243512 82403122069 795523216501 830016280591 896290366835 156727673355 329089126378 691251348240 707231839428 88272802607 409617185233 370921339227 700624628201 199726454281 39055248051 859165847782 417340179126 262722234896 625596744527 707478585429 492583008025 678484889553 977158791575 197441487537 770914358632 214277335689 832076017965 358863067057 784767565724 684974307448 937995110950 407603567093 28459411475 104446284537 693447907587 90164698533 669220806040 907393799361 705751977688 311401078726 371481002773 370266410228 218499045876 121804846657 483494651506 494912575174 437035735234 917657596152 617381372599 10532790517 460482035713 887206787222 28694696386 956269560427 349216487127 304118536161 624878956891 785808115721 176361574271 504816782221 690182379798 339235069012 49453866944 560732951338 107696462303 446341500999 683857665123 490252581680 674292822959 625993187226 94245985018 246720534371 90610468400 546609617541 670633237827 379724669724 311634129 726246207595 963391194649 93832584731 222400103870 965393578687 225540557976 855916448699 244280605786 678290802478 785858130341 461377354949 392104538752 951772738158 941294273116 454902363647 881003189812 859842001408 340157011198 318669285721 27414748427 330440905225 555433281859 44662663994 825677838536 832967134755 315557244073 219777508734 441588040070 311307252376 65182749705 121746834784 32319869132 544427253057 448001411025 528595025450 758695658879 145038288400 425046764225 58542625142 380178408341 820897592837 741553279371 379323573428 600846735314 244630109684 128563840073 675985641638 820519098140 328994288348 44628204648 261630843043 589504926780 540370553981 348314987267 517654032888 550495422749 906470049166 211259741426 973168119955 270421264488 371453232530 630010105840 108734225708 338553807032 614083978246 620386924587 389070529775 243801412302 674088661922 221724371863 204395548231 230569173462 197873654831 926088792537 1571009850 561144510026 545224806456 783737459018 586633485069 919887250717 309371075364 543090721005 626118778153 929204040335 688869723177 524442030105 988751976336 160490500255 435509410139 319039494547 475739602310 57645535704 620668213069 584541792035 195153644184 584735550890 22220890552 140701146578 312509067596 1490675534 970114909576 977567548922 755325736880 832006088220 950374494761 855298609620 902594410398 589078994880 274538981601 663085401746 652076968124 118913307479 213150200405 348323649602 929683339833 667370357228 236688068836 497168370627 723104573132 204487039730 236208303464 110038302221 643935181754 827720770908 994293908470 136941714898 491747567696 290063949312 23770551237 142817244835 555139346465 29087613126 312386633275 513462053309 296316821868 879199216269 60908267047 90784379431 706018289581 86811733541 842310886394 40085250466 290357818942 55997266906 307721479873 673406823674 196605789346 220189903883 613682143120 975435896125 257660922105 917391653515 54768810985 653655871637 263416612681 931764514323 624440140522 880963934552 306447565490 280225014078 22054296719 952666695240 318808324388 230504180692 961489129592 632484072573 610167794007 911633018168 701570549051 850866721692 880759698921 208720603203 418146200698 687039753454 147898059767 886620148123 145682012811 745467824713 673933265985 952612878873 984022234528 764690063538 638514131288 615785567664 770831995048 277120511354 920829125044 861356188294 192689739285 917980732950 562128394926 283119881217 808054885636 762104143646 723743056200 265888517933 393917610757 29525154055 811666082102 133953583599 939985770978 528600881165 490648442700 538556395426 599741357631 695956519233 355978531411 820734540396 393239664634 747228894808 252636091266 144646565308 465474170387 868576181926 483493216916 331338133041 894454238654 515623648318 583898024221 362903447005 980951591896 304038479698 751570909759 926353496372 324066920547 194051827606 212824521215 221589623356 920521860376 727987985031 784342891378 295065960121 546140092936 606404356917 369134991943 826508664867 583634422943 102122299093 529879656317 921046325323 20061122252 445962440564 942323333725 744880891305 291723332599 883771243941 149450390417 806560156693 324563236889 146639351557 744291096059 31170191160 890479446141 71763522544 117781778493 454063908157 521374396809 830712955259 72688002112 19224185601 385982340585 223730051606 177172859323 793469410286 419830296527 22926857228 324711771787 948765471201 841317283303 93922673968 655605439469 848499928477 92812772030 924562444306 563958858826 176193381204 265135347349 963179330840 616920194975 995814925883 393324161590 468696046447 287205070212 903918222762 88549297777 204630575578 511399167773 770159104172 999200096062 881038208701 550462693080 556944799334 698947188210 356177559699 960818710759 945587043223 782388673011 529418472665 541264175672 980187726660 779068406286 751704100001 409691030774 247967231955 649697066418 787053509397 517654157461 158827649884 675606865589 113960368559 515849559195 719931676864 89439199778 660428278329 151933325255 449149026009 108250115259 609720928482 552503515238 58609644797 896469370680 331727202064 126980262126 536063664466 702805093729 228311627237 644604472100 85319054850 217503118253 158562972819 425963870092 933470280207 215578544375 513113350496 942548267466 229985041780 40918148121 97747219283 320238814214 885233078131 663741400516 933793122231 214166244777 684599371521 613982016403 361106033853 559017432849 967149028908 541516739203 731501077113 799062690165 134682028174 652474838356 783093299694 100320602286 538180290076 554949223794 742163177236 955011558697 838696919679 565360716296 54511792842 793101088847 832693381516 716859572539 501892675430 94589910927 181123244080 911834007036 290363799466 370347610569 710742382187 393577504050 792741933963 878254393094 142559299393 682329490004 396721222632 833523889633 52129482301 330970012286 908414474910 61566415573 769456852278 812601769751 219034728689 232420390210 100014407123 30656080601 829485079415 671413361172 229424475842 132900973829 677193787806 470302490974 677667881929 563919847865 980570671784 390794350065 791360981897 506262332335 957791047558 989409946595 206625667620 29727176401 223364633380 193148625014 879633406690 411063033643 327669363012 54236863274 587972008476 682216149144 855318635152 277032562447 419552803436 725740127884 184122436122 271035331712 855615710405 919391785971 950310478568 891940364681 684209355353 599204417163 911351996970 299226372182 307845653616 359209967168 514429731586 477970862882 47640263799 819367872546 836557497414 591794745041 619589521952 560706263146 366543965405 804449473259 657495514410 168972547029 365440548156 323005120844 458923935435 528574301405 5835372058 984543648899 115821191954 452587755697 661040606210 268071154933 803715563054 620773902460 31959925784 217243967780 806491810357 26693584654 459849346735 652673208433 509877495914 446270286750 251037519016 474237217305 840062794557 584777224621 507557988756 345388043433 807748435660 190386686070 433212792553 395094232089 941835791523 212217927677 919028652643 6010525049 587499474429 169858223900 563228679450 193556133921 488404419562 210432700484 388972317180 908150985380 30380783305 236720658756 340898347842 708067201575 764903018388 63726971479 517758167755 195764029387 488658357062 616951207830 119724490192 15186606569 593380219607 974340780760 738983782556 890031940558 72361883649 144325429775 425159721860 474098303729 377550627488 777397835321 953805438865 692358239693 631135764153 667588731296 503900254530 189371738592 687653473400 332852317217 731402217514 992196705557 702224689079 524450454286 742158148357 958414304744 796427571814 482489295899 869230152734 446809328966 928750926114 912015030369 843540774820 859099094750 37266244467 397910108408 330110067406 312334565320 100936032804 906013447796 339006062373 4863907079 294650568953 535652827185 580099160042 393471368111 944760567892 920486159294 832501512633 207692818492 717830908639 950105205443 393246323912 634816260326 970570424181 389978735170 563363992144 609058203451 737602557469 607992385319 203310038907 187560023462 23526130118 137599591543 330136777939 174989266358 128458475526 860347553512 310682976775 697341358088 948203310817 107356071025 582522571995 17312782912 198204028690 286029496947 38537970727 293443805076 33705539216 215534290296 279111896379 661601725434 669509168897 231586768552 501050594086 160350832154 582516950497 561857609527 714486444419 712941304453 350378062632 5907447879 50660629807 676225643582 984159341473 346268967899 883855094055 356424799974 783206792273 874973781946 848058350434 495247467169 882390377724 91575448940 105577977295 429655933434 174248731962 220425584641 695579143218 955264618346 826412826865 7483369826 565215521220 843434229540 961272317318 98851083733 412290305008 346453951584 232646751354 300560097032 482615362158 308729215565 736383318670 457370308170 885452924994 240252368154 708041258177 706409532743 442044237836 400097466612 837680010180 988118065684 993960999455 312890988419 89662048444 928755591235 325511657577 923922798464 382938874840 140762489541 69713192678 57081846344 325539044657 153056343748 754547682854 172705218671 840763984370 802380461931 103342258104 336053234739 977536355550 814753401397 579436770321 783810039420 981537670437 280039135653 32386521876 410598553129 599290865787 380991783723 134718786781 704988137181 340146619678 960590703795 646694337370 437538881861 354300498211 355119080742 688285950669 286922205817 206843592932 397885679696 678233468768 872031994025 882206025302 446028993101 280078193490 580124606535 808746224692 337961243474 880878444776 657241770815 172389979633 238484362889 771577994370 128585781267 184778271830 223965178676 996399311697 834041258981 683926989972 725677791782 511165420775 910235398862 522502831552 560249961650 454616032100 286514876030 561109219064 799460908294 558538299581 942559889894 64001117050 19947457440 412657547934 209868660081 782376648886 963369044602 783370249018 956654993891 755730510037 915326497321 975506558534 363563963549 145380426480 578844949206 856703353035 75643661703 790171958628 327148092620 267504100500 943298299235 299722898210 178398158806 350049827931 991148580247 714431717833 288716693799 449527266876 673219269669 499415774664 745210589387 96354938182 89900471636 948854698505 497301565964 388898452747 312276166311 135643363757 154149778548 708137335478 216584694636 968782500472 212818761632 252581132777 346677281159 697180288320 347288173254 741325918193 639735425641 542093514309 823800581631 447887109377 482119377572 597302071245 162784083690 256732533593 823845881831 103371314047 860770444888 724186022429 239578266672 871135724286 444143784247 550367134617 375036418557 116332977660 766682944851 394754417945 491398805541 457971411704 176761616925 307784549433 352412663562 132847631513 461756671981 748490769809 304321969707 861173788795 852493715228 694179225555 869416722619 527263244109 985710754509 79231658551 124012590925 663679935777 37393440576 466397010053 718052627757 756649162615 949958506799 715222934625 910193724345 919591084365 653395073365 396559128315 231073468022 896183309105 61118999216 949061319623 525413917769 662705063422 815429401717 207313696567 684523756484 527167170114 422167604965 247335607289 46216539430 242390574830 952527444976 617797724961 295600946800 628054611366 448461471724 486238361650 215957414981 881739901825 914514313483 947305534359 661125069210 300510020790 392990676748 835912655613 338614738592 702420882328 28056687103 284316160577 541536257132 688658008679 525960903051 541190488216 290317454165 568400944589 392591906938 265558389300 627658683811 378096735597 105137602204 976750774057 300740428959 58542304808 518560098411 996208803644 983609047619 32252234235 163101012727 138308138614 761427424134 355153671027 911271133785 966439515189 642052463032 99903313013 154210338437 18877218278 916567955770 939610763248 799780541027 663367855166 694938845667 934984311741 584155705444 712287997206 116961156162 453622933782 201443549208 223684625852 552576477038 361559855672 153786955306 521115683874 41038038861 479572982517 501220656599 708563011835 232270237105 15967645833 349531152484 541756962484 938174771561 885679931025 988291867799 642516857239 20526960271 230026995422 855792938857 225498255852 474846668873 847541163938 809859519709 769661524392 294902785700 91117946592 805187849795 120996339776 435451284048 127523878091 838117134331 370132411365 814079642534 14909020877 755534669484 414796045605 874657790677 268532473031 308141671680 624793913559 719137422808 826673970832 508275405988 487440248611 248776250741 443415734525 437878548711 822591011699 824350205276 761811125969 59222513211 247550288430 425220065796 274025110136 81353326404 213950984495 584113095786 620496129327 49039503090 796778166019 270358323764 508886721981 78058171813 117972565809 414617332000 444296148034 476610124028 977217738992 980186495652 846413108665 187773225797 886259637643 960538532843 24064742746 693131779863 187944115162 439704822288 948031692034 700259589530 580500785666 44263950537 34652357181 269083416224 856784704422 360479398726 806996523936 61947060919 477364816661 516122024542 98748359193 858504456189 878872375912 612973549866 50006796441 196369965737 330906049110 533002020589 927262755843 914719497965 775083535474 841436098506 249009674761 835999058103 442208975608 389031834733 520129521960 13776767964 40282546122 234032384345 789490572202 251298941901 185587325601 546830262745 933838576741 147830630572 261391361945 775818531450 800613558331 721135300789 495404822338 405052233138 810832150093 117996291193 151352815517 45506638200 777738804254 26859572651 72855486377 396877649643 525958640550 109336214708 912632200090 200155294677 940144466163 622867338583 424001930804 659059864681 53256727634 409386134995 776225580311 617797845632 402684674080 435267004507 700169133061 186799845570 860078833616 899582588109 779423267512 910357103087 662888652526 235163333586 175585109628 293229162022 870312616600 555122154228 529442252143 638510017721 313169677011 741303952963 550593406548 801408482863 857868360287 72278606851 678160446501 572400415487 658600289565 21489752927 138937913738 463243463789 749389192098 803795353518 911849311021 986855439462 224462383090 919780860602 240415382407 915631638328 435899412333 773768084432 67194452612 962804364873 361613300963 840108184096 29008543588 624851001273 244353146177 993358980870 703890268641 866075138625 299976513135 361243701704 318182608522 828316259510 385764526485 795629291560 6894636384 374470061237 129780455099 317962037304 214939272385 734613349959 841106919290 414007026894 553430648544 200097865249 378883703160 558050573801 497081768470 380575663185 583474964640 487321260595 952953480753 73911849145 632311939279 322439754978 652705414750 11691184952 287903299564 562330176938 122514502971 733566392875 619824578803 108994355191 202402383616 191431089829 268681394175 364257652329 578459188150 829332393207 601260321807 54237253573 863336783063 890059587562 69858311294 981477286421 196207010351 772728865075 437389812969 90201490374 704296944710 996114274628 350471260361 312861224348 942776155593 532287835625 110919175072 579773797184 963984094952 179037583986 11788031344 172308355652 755790341107 51868820477 957314430796 344786010650 778684759960 584635924200 882751933081 440236611222 117226108141 146216695991 309204500153 329647620791 534519910031 702911084223 926159461097 725702375648 195478919980 820958722821 803825879215 7385149582 231078936835 413646853195 747700116951 216712963319 334549974339 706885979964 654191840580 781588409195 909927684209 781659557912 860191100107 236181777458 760150765182 95796992056 525337233188 223268479634 129509930253 804653676645 569431566429 82493713003 957717845325 379276144747 793006323521 131829075531 666708435932 871501045879 274361824746 653660618590 905155675022 27614337916 833559090961 983638366840 221442983831 425709236268 81704477037 941834670266 847046929881 506527806739 402933813220 612870971672 603455441375 824913867876 776380915812 247443035633 757449457857 823804015794 503324368098 192004040074 636302128331 443075079366 973908717565 520356553023 848324273220 394282986139 844948956896 491112336835 382564191633 349323443384 61841511195 469202419143 514094321370 540302254794 389684776599 937925548925 378710961003 933646551397 318506321201 574376080979 157382406109 379929928617 626845093674 402099186565 536804981735 290745960982 674044027249 31155890214 449750658794 43912754544 111354909401 217680150310 226736538915 904310395437 903456669277 957832011714 659095930071 279976427235 417949337089 739836998512 125670417866 348762188298 709011270001 6202587766 199630884456 62125437355 691590237429 925364466727 982546370316 647148319109 167588898603 570127750310 8789783027 90388204211 673785886718 612936524717 450149336978 390947294855 841910358620 286692550425 595242180744 140571389301 912918736607 574571610461 13874563628 368292709794 268951444837 123305989834 403943565100 361161240830 340271981592 314440299158 196085861643 796876601228 842864780845 323105950405 352324335836 839778981411 961636916826 795577591565 667313924125 410825624511 319895497291 45519189358 112397269766 397387342865 539270134418 758070324836 274931491710 456357024148 24936588709 408811052603 91563807952 113238070198 823707376718 544030583524 194544899334 353678079273 870738632700 872310066304 852175198963 763949480014 731288574070 521512602694 642404996902 65741691552 497068550236 869386093739 820318968680 450493675580 49500376377 469360515633 501934908817 341519669702 449490813244 145411070205 13122956302 602346228298 216601469432 580652036385 73869032544 46308636211 138556335858 809755109719 475917965935 741707177446 182583668165 332797056784 268972001102 199278596682 486254583505 575156108146 830147168247 984215825475 76474267341 459213988987 280119307198 54774046637 559658825821 898257797968 62067243004 574146878224 498945408923 725973334407 741566389191 533024201029 508988295453 997984809524 181578187751 180787172549 932550904677 365777005951 307677277936 803345596491 603213971558 711887169084 413008501117 16961267220 324651017422 778448089389 15042980646 263879260252 634082513307 17504375889 373317516340 756184101472 175368650222 370910421518 394599444923 962200278180 36140861967 466297822273 232629365956 853086773255 37800307281 574222653233 456009973229 329774751070 218218218267 529221315766 141665784199 787713151637 715454770369 399049715373 222000186907 649446529783 368582765598 580627132403 938606057920 983159507736 859170550806 190249871269 424807920039 745617631378 597049032647 970198092657 804011624914 317115712881 390732101144 142748207387 419338251837 614852204984 398794146235 797399966221 274808291285 137810194388 936028580732 150085100515 619067518925 304560246048 78174460458 728676081279 181284950763 98991401828 654766010123 698941586945 840269921289 97465337298 589300999190 661256116060 128363528662 118077109852 555565686369 982225350287 20842880419 384438055518 621335755606 22744655120 279978706016 642817126990 463045678869 684798806259 368387069959 149574164614 701929856131 731227048061 545633634598 256457834988 690135379740 568828295377 887286701669 218896991515 152460607666 227607194681 727987855216 411908164557 463848009137 75104606006 840640522723 288592430700 538304223940 237001801950 417756108932 584690324079 988087319880 235300024138 52711749585 560317002105 948022555143 600976014354 875231751255 425212916102 491725623969 940598036910 394186986728 247767234398 194506793284 637660568306 744621480267 362779370430 575034856047 998661433218 295919442615 148036390731 45644065437 447603973081 338742733455 932770961865 944710052239 790152911653 335551383044 859069068333 180885180796 261808048947 512617773845 334478850065 233445495013 682980274063 582329161286 633555272192 279686227645 342116424015 435344003445 346893760929 228780118945 860463679447 725877558202 280431641840 290860931624 867418145023 335664564046 720138041767 592296485352 926788084206 117194282752 616347873685 251567382159 925682794809 243457029532 763496674060 239022679354 497651412587 285650310605 875651564611 247781493822 704639024826 375253037752 127655509752 921032309181 78841461576 871816805658 642587373338 124659998618 71277678311 156624181823 222654906051 106468287798 449465122314 839420514704 661262155592 80078601943 862843593869 76739916276 452430333041 632849703368 25423445173 865269480527 488694653243 708346770298 589472617555 182308144410 969252088591 436307719833 581608539697 278074602405 185016585323 564517003169 464915273969 884055584211 830650993482 619229539816 865773523123 188303681598 372744807189 599802776161 373398284276 113660781446 345080457789 366799113291 670458667232 600116498536 254199292812 274795048419 893385408769 256019518961 514229534046 403737711718 66551599961 711610256255 12533152636 379218275373 283795316061 223030586255 973588748093 852646347638 623664391961 597441062771 165601487940 85900091496 681328775030 68352078669 955002877035 381087675982 729979026903 110332277033 541386891539 665578670640 872836911233 883124285523 99878580957 869730237761 299802618078 677691893237 34253134259 238574494989 266396359238 387315691965 737164954283 658126791860 204744355066 673810260583 244678158012 137986866291 107479952557 763980942009 129725800026 766899975246 125806704159 272065247067 930621402296 716112818814 972367367438 988624047465 700810013453 88918497021 353294555509 534338552581 167124447825 66165550020 121027716664 851031871816 7568314797 568750598059 991804799769 377548065361 780073978242 989534152606 368282098183 857577571953 513199569736 205319743869 540183759338 435812318399 187918501225 873776396476 105414095112 911479189806 56267808739 317478213592 167238558355 801855509989 52233152664 123750858438 865614939766 910242825558 792515747622 115883030907 849891264461 411666642521 289224973249 548086717974 597529873358 351149873514 167726408711 170737045302 171260809211 955190639558 897818429648 112548566463 651154216083 620395342405 243532842363 735033061891 737543079659 122023476359 242476939529 833423177169 469272648144 771101398689 22201269925 408571638848 209695468329 73344711368 339536983105 445114805017 672132897910 536487675538 690289062764 912019275200 913026602053 105401383448 412651335832 844885991249 223337951992 277315500361 253684881707 305765312798 736458702817 944675239735 324845113824 882354294819 754825598241 817536960418 902975381992 873251439630 726574963845 659812865939 289341997436 212269942640 719200161537 486230999253 269377062487 917462942530 420399014943 848286583283 77466415014 259932204816 436999407017 29604983050 884149271052 661158622840 9373628081 616230572340 524516939944 7837482452 901755467568 535150567653 254924073690 747651821877 870802882269 255538292808 586547108992 821939248968 319280996147 5881698560 288494472506 271346695329 508480899252 797424930527 238154288009 753227357108 311834318097 108825256877 116134823293 141307433341 357395340277 761332242316 744739143081 574770412673 67005821264 591032462347 851787054262 307881617358 977696219093 921665657809 205190222516 237887748474 495834962748 359312857136 988974974037 204230004645 446695878322 682748011142 715127953389 434550172893 348779302206 227191158144 169126394682 963690655657 873053815800 980105884553 346831844714 928067664331 266013684178 180644239803 996522919108 1426427182 989564209546 157908858060 873499511104 566311758562 742502446069 576653276274 680976553330 570279263561 58950225033 517939987075 872361793376 990160680403 193994761161 687701762704 205005404350 251716464103 361754830679 17730075172 526765463616 757959496855 718571151975 198491831841 535080958876 762962798866 429887517966 862483534525 300660516970 255284772793 363529813955 247501424712 462951069976 43786648886 218017591320 475730652122 716162699430 354610906944 193365109561 736890187645 944648479272 646727788934 470251574673 360087185397 62104501468 124335308670 416125023773 282420098111 50405968979 120361348240 704806129908 417648183466 405461369112 41168278946 790299940032 879951699672 468639600170 457349767908 109985328156 749134489119 466747376694 860828127613 570063280145 442124166947 477785737086 951381729084 7217463788 224842670066 964083881112 633442946927 372418052263 846102738157 331119890367 716647590877 384402124609 16450419311 766516826693 375999880902 180677126244 520734165589 570779032207 795743092911 465244384908 138597645252 822715380474 851488357459 891062736951 938493102833 17835933079 503692575275 883524796161 930994095184 777629774519 849949081112 811332796591 290760760310 914477240409 553438712941 155296032427 977403843455 849161758660 824854113127 402911679383 596763247003 711230141184 438637590851 410561398931 641877934237 481759138120 43103082954 577676075178 146588190520 102305146010 578906033542 972060273966 700221786735 179447603326 397370785591 535660611180 899332806828 763975748529 716727763941 749528473367 773103119933 306507988529 85622559237 315213390410 534716620140 74875565016 218119204429 544658644826 724768709667 222529580010 9921781774 367242242671 827473311948 169067680689 127674191069 103248816434 89531895481 182098766574 412963109334 189798444954 728793255241 543770036111 815154764859 839544865703 144656837121 688458403019 403539614315 354097838427 662325903104 719999159451 480545676797 446156065368 391967981102 730401487992 829266982839 685341831457 31714622445 876114766717 805968963915 795852538318 467175932501 790938641191 668590002994 176025877057 488055825347 961933566440 353764052433 928758275281 378992226178 433085129712 633345759546 107638892868 740075475714 421102893771 230410788558 432555307095 467782598468 92553722198 924150682433 680098042973 267558936944 193899234977 396984974975 148574482479 170703626756 608709351095 374944956050 772154427621 251503126347 980523350723 513445440567 207730080764 173613542697 955155170573 679303832377 678500022286 116821762688 772977950905 110233912159 554818804206 327561315503 639189781938 686294864134 634497649750 59099368426 796012368808 828583315557 962313117675 193212241891 392546581651 958754943194 122528057844 361965391840 467596477369 253462358700 157379233379 694403467945 624263630173 853268564258 587608193583 298227205273 666594624982 138336318228 382510196458 781336950836 530092522716 210277163206 854256791468 795763049409 597961800352 149504360476 552396557105 496445944238 547970027246 452048956772 526684353817 116217490247 353951304380 898120217658 477020048601 105355626008 104972996270 674075356418 701476670221 660924144161 793582749206 975410500705 234917367624 511657144112 463291834946 206320879607 115155998912 91915228800 75001487526 478783025145 71929803952 535015817408 705923366460 35544484222 822233103258 438581907050 5662947746 906527700661 493463546792 428338821790 174324608636 81300372923 514601996884 317400531916 19055027417 19176684226 599917904317 811678537015 647054609604 969725659211 218177678295 644667708901 183615597510 36031226524 819096165146 822469417727 883943757051 9625811313 949268159479 396381790940 501748514649 204700607674 13669787178 757932030762 500767394679 610057274507 125929272105 612717392862 855617690513 743741234060 232797567850 628796453143 751116364380 109922023339 777568879676 8454455027 852194486106 346061820740 587444246452 394608078111 242672530052 858954445470 510103815582 236782651155 67032852739 468872642656 534222618168 51225590815 416156444018 529015246340 559728324400 600398332163 186566843225 67598964825 729350294541 212582495622 147362369621 833872796751 256468375732 429049508629 901163782665 112074397568 753798821595 741952170121 587429433446 421442909621 323411604036 702352902398 91611997729 951860612968 124682660097 381023949461 784953322777 916370802698 434061539411 750045412484 39622468106 426481369756 874795255891 187929485950 875554203077 217304057792 120294447838 972670679727 606524881592 430935095634 582679673267 868231279378 226722186763 220966263525 291929589249 696129432609 642506826315 834201815414 488854525594 82929754754 213332444417 683533374473 753070026125 88300908510 455803334068 729583649696 103420825905 54538841706 789148891185 938594681161 921143135815 45725870900 18290427726 359686002134 396811777277 575576411901 77958572584 9807788268 40578484537 503608886700 420076446603 394719999781 66404511521 268615007176 514353038990 385027368482 80944791450 783433095540 329277863232 75000882043 703254876170 626795640443 879526772189 807280035362 647944397091 896136506155 729792682811 514661288423 218695606759 734896230214 31728413459 51199661674 56359223410 90114196407 588146772688 12170122759 957499997217 680422083494 948434253104 977037607029 270162886018 772532514262 867459199153 978893281821 866014768346 425075179097 43134902149 939919056886 926643318916 412129534282 22567989546 83285240287 251772011963 409232684273 725352035541 928581482199 447156307563 618957875288 82347841533 976196944088 277881467617 169315182721 818668970480 292564001581 938095655333 288448788815 395692783608 367554037408 646439676773 214413671769 771506819589 688016973653 38734987649 925044085899 803623294419 867366663684 213965666222 345902658862 570679618320 149899738528 408911594599 399887372860 573663504434 964062779666 930366132244 497183650381 838888358515 618833362136 96721079895 116520141732 727022690896 677953690376 925250472720 14681401034 360874907675 163911965651 701039714103 403199252572 107616839017 924970893730 707588438442 366433718363 999761923952 791989123534 1592572916 944023641234 597802129508 356913637456 101865770794 678901620640 917997463644 86156643290 789865799004 540156234078 747267833910 435781046836 579866335137 631478658315 504073524239 854743178690 913425070636 481411726691 212314352715 9170672573 650876294884 433171623305 246708737355 348458940862 398307126298 79419454114 580280572952 567229453208 478296316110 935062960041 711875445060 548074454383 557541996899 662509935971 540680950848 196608122032 86133943997 508558568975 591568470670 245288676515 890587791198 519390842409 109692059075 849695478487 513901010762 44245293481 974244622070 147373706690 50694245603 994271555426 251984669233 704860158602 172439025745 57083125882 608330354745 94293370889 943050567911 85785263378 424521860203 955786349275 611453461695 491941748112 554714521082 299261946721 727060376949 478886848827 800437937847 436575929058 335397067814 667371256129 853000780579 30385071178 836011566795 865666398573 590396787868 845725297220 825480081563 721586935198 193721067380 333484818771 194027243329 948444834700 84411810522 302636560140 339574164361 78316747365 132868217293 107222349853 272097140627 134065491136 64420476012 808934087368 551212078452 761354657259 566713823301 229321190063 897379342169 272384588940 120463375903 275818702550 345675137783 311735992381 154649749638 575806835138 348725484558 144936594969 637158325525 873117447910 553355417661 439419882411 496375442780 800260673659 205802936801 605173943135 627956613074 318197190571 638657321031 239302591891 675574000579 943812174731 781825941569 627129669964 965071555436 134295380484 46422585036 99703336811 497624151370 100125976271 55722582098 101337979655 435376141403 741517725800 471931135359 289032469070 976263603923 918383362800 116384090563 821803664474 609782079613 693550768640 291918038051 70741880236 188614437252 746761132676 75659456637 755745287127 580141090243 380248207365 700754310738 646328227849 702115953215 588261365398 376952369144 445598213998 304443032124 598090966325 586922278104 613272145456 397482108535 883031678565 70336912131 532630073649 830817867361 233747981574 852614478857 82204224272 226492588397 709919871734 31472039268 248095973558 249542227730 686509412526 27309117196 554464949494 311154360664 581782310945 143791852109 334787880771 411233537887 880365260837 173329737530 642654980466 121905589723 145640313061 290157286854 210467803019 432424657259 87729026718 841414584263 189608849032 508131149265 409885920982 385049604178 121063334890 942777002664 462935826752 837462107756 338517374303 318498268520 259662154013 378305843316 684319461201 890442787764 827431347466 346305740568 696067663797 182630168192 542195801448 46395987171 37974754655 638420143745 228680484258 573429820802 525263272108 810902128171 292485663226 110200523355 994643469413 928262120171 768093114080 599103548550 391669611807 21816397864 677880525520 590963148240 262248676794 735537087803 690061007679 913386555024 454925272644 853899719606 347722264957 454483522521 912711789892 419256697794 132760557192 961939065776 625121263822 199749638688 203031942328 491484786 224728593522 891034120069 323982952761 137387355206 428404974678 188330378181 558728259704 43594946250 656306294568 136935434214 197687099849 226591888826 533223634624 305316556475 393092625981 137805220752 405452508321 989129359047 862411229570 163803421567 727548222757 489299863881 412943898002 431074933801 94851452969 865018686760 260468536449 290070315092 134312459284 36328381718 25766236795 898223032949 208994603220 486815397468 58453089095 561479231046 117453231585 977949423417 546339451811 856205445925 359210987163 571036093540 110350429561 387907458398 517362113847 167058025787 582032980130 967097758045 874804135711 792177146283 665808764194 602739844087 541641632190 307887842769 71646853731 499911090389 431622679886 272638218861 383712761652 634466380302 400838160295 950611699741 660567054612 964359497036 818322495645 889814713123 397869433640 783790512561 281932809536 940748697788 35299067479 611235242833 880300748112 62434639508 565214936190 456316872791 28265720469 227983334456 526163433256 961665040188 773986667641 129232809093 885271323117 68890409112 786375862813 452640027806 620113383984 337876975533 563992277903 35662527566 184296854326 581313731773 691179121732 468676713916 646520514755 751805983589 551850442376 805591143681 714443252793 523685607397 227852108017 114116307015 440905535110 962112958032 199663843699 155411120509 925387836684 630211646663 135841219915 819316718813 140838746749 319440940093 723771730641 348360572178 827011517548 32881771145 95410150449 746474318815 668011537795 766282304949 457357752639 649653324117 887984355427 339818498315 235285184109 218364707077 869702260946 456737488276 579984505927 129945307229 204898443107 350562820871 616506047033 601922983644 596999973938 383729627685 172796889581 900007493664 599722680584 515145483358 474848245073 956903429671 36744860152 575049277214 351992753698 17543317110 785124593692 547742801921 540428643892 502209911911 657947227259 363712567137 817972041040 366436227230 404675021133 126546862056 381137329562 714243151685 898582111500 711034470907 670217448188 500712844572 345426166338 614765562308 721577391412 44018910496 144140179037 734238519158 152520879664 113755931474 809389534716 403693934148 488756971788 674115244007 662796903432 734665200052 215687970347 575879314674 390715184873 149859608154 798159586966 785783167553 801190133250 723250500644 354688625337 40926787571 830052035595 836656409057 221987188455 634301679182 366750913162 453743293658 579071445389 185095996560 260241739418 303334007982 921432026300 966541913242 961748412802 627124602377 739462714714 961575441415 309534467374 890176598894 138235905109 443974637276 711179564771 743494510944 460717720049 689366048752 784269725357 428680329610 341583319308 722085425660 648297948222 483846521672 647048205277 306551945128 937084167717 540698036831 10028669291 943962765340 942828524611 783445996244 251553787864 196584112356 928915967274 1293897393 765337515949 780445149735 899981142492 260333207668 10154089332 212366341636 604388374910 532962660792 101485852432 873209588801 674209323750 628930161292 121928037585 612365792947 828520303212 26287146388 3352561246 974470684974 904450824630 445159140599 426014352415 247612652304 174388107678 237556673069 514275509888 565832135531 537246160197 932143565030 825206533416 451962986701 972902016781 30242545008 618268229779 801382286811 395626862460 14381532195 770365684839 408951160285 551563212180 475586082774 314541779152 847372715116 958967670980 791836942494 94683114846 393016899933 147517671617 427481795982 15106732292 31146637702 490368396957 300903215490 254986656371 823144674051 262045957267 471364456722 391876901719 348637209403 106809829025 701052590114 859486541776 678441049410 355342534637 614709321162 525862174571 705927450872 727701380092 325208023704 402975908411 410070393150 522887197818 926891609598 200168323743 3239249014 87731122194 586518695863 772653209896 140998313699 186065543844 214840649295 49710049444 726306733260 477439990960 743447709167 837291704476 484070917569 635468909253 770489829105 148748269974 650437745081 557670673317 587304273670 91255857463 624894246811 529700873022 319543539072 565924925089 855745844472 862507311578 293531024449 583861009518 968215516562 986160331224 695131710348 867285613154 76396472283 718653858217 11332566204 81674929702 810400844511 634188489569 283114830995 824366592183 805188829492 228228821381 614735400973 938147441917 112548678181 934534294271 838512840838 286666610265 190307450356 989184936850 251587140605 852991129906 263432714640 710788411559 991268662495 934464998073 534586078539 90616530606 187504759375 525787509913 132980233948 215828399648 519853240828 909556964187 545588821358 94621637756 549385461105 631841577276 96017812712 589529142932 434990852675 156265052105 352296107561 297014420598 694707098628 830558693688 290015902956 156852673914 14851806866 676935695215 21221802476 209772950254 739232909486 665606682540 308996257068 432970795461 358582728570 155016392168 383516688574 908798445718 317882180402 798849865764 946390744527 115863957156 746266841188 300300860287 419139653789 358146861477 820907010534 591269992101 828895292297 346196564187 430505135814 617853922837 576004285579 537848269226 717748284417 24820080108 791004272565 902631314591 151967919509 936103926367 167329741615 69755009055 491879882574 305453898083 713903592688 407159084370 614049217460 155747092618 114869091261 474001405572 603368734134 162262674179 803873740676 181528786822 646954809545 939576653993 157073356088 947765124853 645159478057 863461149093 485042146660 227717012599 316946708565 6659694089 713165150698 482940306575 495772287140 593051321917 590471207282 995934263987 489468904460 631254220490 936928789078 754478234907 776380445998 305880220560 687821171063 689839938848 448096955308 646914408199 528943776415 353230161829 493807786031 714043720783 329196203955 520063741537 478340144264 828738829779 430205180852 283268828897 819174968116 939651490391 755004914917 326763745939 20327064820 407715159481 908422426524 189480046571 506320390581 814033516144 905224191267 544332739838 532955869558 178222638106 759834299922 163660215781 89237187129 425953703603 738555879336 366454602128 726386879984 731661162735 160781061069 722237757923 191894862391 222927550674 131511822998 982800171061 136941016808 926591961346 350426628946 387696135336 980187291211 880529944400 214971231821 245692579926 527260283225 366527980628 582661998977 751702277357 552330609553 563584562103 753550811535 91288474218 81361117309 202993972940 363140573571 617726141948 198699086389 75035258545 758532431707 775113276999 602428002278 587436104146 469949611513 903754271401 626145202044 731393285602 695827783384 881184384529 316142369792 134394271189 67440714000 109367699045 62415474881 175572236122 854310351115 392204293574 701007900356 902592083382 257193696975 393927188434 329083572742 184510746325 245646980902 137155815059 129698128167 213566164473 761385880644 459813384011 743115360176 678715169512 910764881634 600792475474 919110423328 449918502599 25714259438 79950034138 228958243877 514514095057 646427736029 747916117436 814147779200 959128795609 5782352481 276310708880 546409989870 847935970931 546387864533 518833445867 856996857606 234698823805 793245440508 594995446644 768337149909 281060279459 386687159416 767680607332 710993535662 412762889721 72229773229 51227524270 325215367801 711391072489 699201254096 85418515634 866263958445 535181576327 566169591800 48150313917 767868393001 293821558132 230727104596 874518564770 236047097734 766486401007 79281102811 717046798350 652382507656 951241307800 863800291893 929579957318 7924273847 233694359869 650105126534 947578122248 339329574705 621570324589 680395796544 664485367014 272826120629 952202164339 536303680920 774401372151 733936096439 811546863845 426549894056 486485706194 4814905177 734583559530 848738021922 788885486691 883382834283 836995599606 156356203162 815342760715 649514975416 439169139758 721644793664 545407419206 401221149759 92975969657 396875042879 456315954273 535760553541 160786045527 855301591286 233519473324 863028008486 871450363166 665717576238 654016582430 62383973778 188631540783 463289326256 873318900270 756486856460 929531485366 670387278338 366712822010 931644404447 569171873772 533677412801 65252770534 658073672074 398730966193 527791931689 691123246043 420770553733 966384226961 950416493638 861057956813 290537001946 853583391003 527165111400 355946470220 776728865162 837617601305 419967136337 450282124512 374021174344 339198847255 105782061335 278355144594 539964527273 972816653048 772875893434 105154085411 573422715823 288246803772 476098609946 608294803369 815031715153 968730521757 180031393908 876142147936 428929849004 391593188974 512581426328 269849076088 937538267023 573736949201 108727336179 877693853236 525233851569 646554281296 821266303013 696921122696 410379399107 338924495220 631852260857 445726788845 989932983192 750985800656 718112616657 512028407519 904246446981 546543683293 440006439148 302211707769 940663252087 281518311650 332095911891 66211635702 648829666341 753768777333 452941214242 55632610900 495240404306 334655620729 281799869493 120112430889 341168953533 710178759079 619345291179 885386139957 716047437070 68234748532 833030637465 762459823773 945705355119 474330649681 902995777355 272224291901 168612161074 608949350613 566034974613 259944019692 987303224113 997757134452 572729658388 987292643398 901582517914 618056670948 143065820918 269314292287 203015084104 514912731285 976414386545 482335767361 596827315993 865988520037 422020732551 366810124388 231744249957 125745694122 807255007994 280591975758 677620201029 4973541766 361504722689 548996947353 333229439441 256894113035 438728506045 182472466153 533980522313 698253588334 898048494603 799295104051 825607700248 752707420082 795851009369 948451650902 200895415591 482567571806 442843814131 569036416196 474943271175 958026419573 111945219363 483176039961 611352055570 684551258156 306678716889 328577188992 387692671323 253449408549 473780297676 661118005947 478570039222 73033998245 248855463888 137197190162 969812176005 856392726750 510580583635 326911281853 401962478664 222289007132 716041427691 365570000272 367620173935 330540840027 133646834363 990963116310 130833024884 427159231032 563234399533 390332868324 776741710817 83010655223 652012489389 201842111252 85286105798 968071417784 331720700871 481510430956 755166297982 589936579245 715440650877 637778206354 899063426461 788773325256 295136675918 984870622397 838901282383 210769822363 68831353619 896287220114 350699221878 154359029283 71395371285 97522174351 165216921237 321807912245 808039341284 741821678164 661230358351 382157758729 565787929511 199425393592 153870072891 856696026785 812478036865 465111450001 609461126742 239628982143 414288959305 871743039444 344001483686 596068849185 912352707928 926723099846 942783597050 828052315149 890813234149 644615025185 197774210411 671981906905 363252004200 659497205694 48111696137 455467938966 746974465597 944604511586 2713389810 26676245087 387005087762 718283738921 988921809086 974560913971 611626510048 357997281171 477406346462 954904657110 401316263840 382918919241 960638444461 768077583 156625035666 178272556167 226023777281 313619806917 968116167526 623690158749 768948854905 394826692497 978266410758 545059461967 49039803604 752132372737 210786086444 171178443071 444420159420 670219516926 700708288000 523563113248 350194229403 544056946247 721274423526 714452979194 718352971754 936577809762 531040750550 766713028417 106175612541 140972029852 637124848399 16453245188 94974692931 530284562110 698868386411 420324862358 506036351562 605840750638 689773315639 345718632757 445555626007 947968546297 533739578374 969777736433 230221966355 941098016744 174540969060 358506856004 973205756670 583273803247 889807809739 166809859272 530337789706 817648394990 612388399506 838235257398 704816664082 59104232709 428165751492 46430714745 570858408061 848410494978 576062119610 298486100855 992370377627 402836448530 700314977853 515889836415 967427548109 772962036393 132509181348 140804076332 553558440488 965987198306 574013092097 754393563723 896173811077 261239925908 35867549845 358829456623 905836758207 485807572988 918334775591 373146875718 900433564690 566491329844 190018577887 268754625125 617080269291 302915721855 582734766355 997558287455 698371284417 7858733066 68079891957 861956555313 440044773811 10840113331 310456954136 571839213905 710260329526 695738729766 645660747029 74959216340 317309103251 652857796784 83690896456 196279879764 24880049184 595922712675 215601481100 530773799219 475454466320 318851154111 293379621923 526509334530 108707279976 150697099431 890582701844 651199370300 281691316870 690342504724 330642390671 66164289208 217765598214 407708815736 550617335526 411174518826 834066997450 388120933462 248133436008 560452933476 284798646999 985005060311 959057825710 644924814994 681869315527 860085038746 559314909405 823350228255 40637899955 252440097299 576093586328 293088355459 984556583798 113794424383 689556465077 765444203994 57406395279 425644907032 370291226680 724117549515 899949642849 641865382520 611919452990 931556728665 11973412945 756117501354 389178403646 374418347529 535125247151 30139860913 652394518838 783834503672 86625751251 315919397663 48236123429 563422612585 713457260875 312384802167 633714534272 187405851204 726246766984 173531476507 765091048839 381267897062 140330885285 355165053270 307125744674 903709933670 792982295987 27917559123 828966728634 486497902574 792422435396 677704637152 528601650482 963184240338 680787802981 986138689850 455914356165 561131059072 469594970953 675857733511 105172356617 642084779421 461734814191 631179854449 644419369390 723458091613 181507317626 135601399328 187062887776 369135972948 82834758142 48031328308 231771225066 229210905374 102146722340 961557682899 51903008843 982092591928 458652671959 556107639221 428141496705 661776969563 693218693530 326406379612 679820581065 663794368262 352462829410 759609470979 425457814274 204973317421 263970760488 467207467600 252635235322 388041251609 568515142544 18068191970 122383107710 237949849462 291474975224 481269498604 342589059360 253311686137 946113913473 895608716825 159213723961 308498364325 305109534389 861692044009 913853060923 233340119769 69945102810 70153426777 363514002141 921835613705 50087274464 168828666430 121804936604 321762979103 256503485447 253948840663 861657832431 825310422460 276975758171 613985118316 353222281513 190710388391 602227407553 276675559677 546717253210 635946442229 752522089331 559819414679 920286580236 657522692607 222787210489 291657846226 897718051291 798502093424 895500190406 215022901441 903300355825 711646623539 941160749052 936386240324 986013506924 859907714371 220356414839 53434072327 622898024357 204567630433 362483794786 645907303067 648169390644 749284373894 736497474507 449623427484 549450221878 889471338415 183094084855 658538956818 397532244759 248140660788 853255596525 864056934312 967317183162 89465937259 488474385383 110677912534 653428417230 465924742041 3953182588 309791439094 221110299479 955372071966 151335243815 790863047156 332275558376 974922089259 47066671267 47063430911 34029677767 779444716471 673840024027 241497283468 877726816537 472584299603 758936779043 735249927979 983211599654 712061747014 88615862499 124176846440 803205886055 668628449564 467845463360 859073577248 534984771616 457550090015 35709791703 27772313044 214657070102 309527571674 273787134105 306806074385 636936418551 864664072879 151122419883 858527427914 978016993024 875239892245 77792713146 931993135450 810203986705 672211420264 303368558424 595769995908 507511385152 964763029846 657114135127 586578908758 678889065692 279722650870 21056671126 674858191929 955709553806 462369548605 366840090364 674144458211 926120229341 118236021239 13188016627 304163014990 146352505549 930909005776 531223584256 68010186283 1162797688 770571302472 904390506930 304887618005 546135541365 866436028582 821132939351 230986628961 230947794112 16500851547 304519982295 50909829843 537401486183 684816220192 543609241259 800355719833 404809047459 28211126318 181709426552 88005388967 428116824785 42521939833 287724266420 819656986632 645856182009 519113797632 677953905806 59902865246 318639806972 52943681264 178016695500 954789675335 303290336630 457598917066 382211763269 479149556595 286775416115 445980059281 335450228587 148380265976 102918621792 516410061238 966006226553 716624799756 694786576783 356758617680 611738107806 939571824633 796811874200 348586332852 215010829872 508391887344 22832318188 430365811736 109191577628 849677420338 447294512293 122469490207 186661879272 664974018925 251298914459 328119617048 482096968446 339723449532 765592526804 750701513826 810209114913 756368197088 178337198224 115690940770 972122519463 755518129573 877710797495 857081120709 86949118194 283640939922 443682193372 301176376499 317530021744 95529189003 546907093257 232436549923 959172589771 598211389943 867060706153 574396438370 433922491833 234675158893 15719846454 813184723363 504830413858 835179494458 452079082770 450267131867 824077005422 63109154531 198972433933 491481292807 840731715648 446048481698 602569087846 961244930528 378300845540 389225707488 643602908616 428097348221 451956946376 836892409507 124545478134 600261688269 921231667218 849669900833 906475215990 532299652290 365045052772 856705551998 254575259017 558753229671 923234212373 557485961242 608481740871 734829741729 568653732089 276540441659 208819762784 151538512805 456728539882 916177530225 262849529307 412812644830 127672717981 257522128658 82022614434 497200732050 18666550955 781050797033 949535641160 565057144545 221451980868 145737914648 172213742067 287801303812 579943607278 806637481786 798067282442 61035460251 408883287625 835489427910 63658094265 973291512301 9171259322 913772825704 272864448248 64216465279 140496227774 388765250392 375412534802 160831172963 314000727706 723279991699 869218995889 796061227889 190300844903 301703202733 245214636919 6002282055 172149784999 807894287980 647368634516 847832078401 829029581204 960030867384 180421667506 470812025344 547972360267 992719561705 851370845608 743810202890 311001406166 409195920742 669545223961 884896965846 955301684855 149178523392 610311903343 37685794062 133956215155 604488518912 156366742412 979064904413 929367410276 365024571084 685327722367 607859670809 855930782165 934397089738 303273529975 439371106511 50027554736 269009421699 539950365587 709062504914 808564105452 683548101670 684040779030 10007738289 156094442574 99573201894 825017001176 616587081029 804004050438 272453103886 35237829371 222051428356 978416711275 810306680130 821841878519 493651579919 143584955551 223266379862 336045263997 720568709298 684054112944 882260956189 986282471481 851740870632 381579392996 834106148184 714999239731 302895222184 525575292200 495362630175 547981185624 631419198407 602166092536 526049291315 843759062648 215072908881 637318442864 925563034209 112753288999 567831843166 604500577993 510629820036 859085873863 696953446148 961041689258 864376013592 308087822156 644916687586 158054688178 99713732657 424481095733 1540127158 300988206433 746184912671 135893370221 700409984427 187035902382 594834615367 513402765607 397034484086 314566253586 205921435473 875477952525 304681473414 257993139780 983974246990 780582034526 950212421999 373460191432 275135229976 134373848572 921758657846 790389479031 14753182973 656907190134 456776995431 896277607194 836751822698 798388304957 49189911916 714210793894 532617737702 156686333918 746495617058 595475417591 431892980186 517586807391 173132927772 529651741904 54357273044 19246822386 230742206700 401721747983 756210118278 796550134342 730783851220 432981190363 325304098410 484327169438 255706902789 610167041726 60583302670 618509038972 561157438320 589404466340 178017180520 475418384745 182108113096 441212487415 417325340745 359997713008 859867567406 684375270036 876675993915 866419426068 203563795774 92787048722 72307092121 406426443539 797591383384 320649848491 285345292990 282301160447 297225877054 190561778724 587786191073 9472751498 426315824828 311463048850 933219800055 91430599838 976599806117 169455407576 852850748743 795172356430 391286858515 220460719889 785787875049 862537049143 793972684925 214896278579 711647695254 834350300386 586930678137 105435893897 222014013696 826373505149 716346989027 706956164122 538148443186 52206078187 519931499715 263810747487 766659297114 907988680813 715529095031 213094931964 788987550399 415553323596 315201080701 955892190404 906658995642 347805444996 674761658977 311339891155 353202215277 866779559419 183344193119 498547929280 280405435140 90411962529 333253599424 378805208278 727212242468 846326052642 849384616654 387905143350 597996137704 800959316133 25975328422 303651718722 990855425630 542142616435 745200490907 715907002092 931399494709 390446022435 441437391295 423497453413 928050111830 615305518330 879568429975 866292908085 986367330905 992331106158 630780080603 529359133780 335895815513 325440347945 963141463301 310431756614 446950876332 194251267256 200710131490 705838665946 25053198561 921511647453 293751496636 60936657648 282865963203 258587158225 258173921242 603413838153 435781395369 398171884220 631823224419 474493740838 885268624591 326703672771 994877269817 590827469317 99130417339 79695671514 407610945981 115007747295 824141742170 427287448941 170781236522 640199087784 881505225658 440893348639 748025103030 311653394 601215448532 271582977974 302876483095 523594738454 927769815753 36044874629 13932239340 49118796956 674954015271 727302751602 953620189470 42920613030 124008213905 292504008126 960011162543 382692805907 17139534524 264672065989 515008046432 863032582815 246658717289 336608310295 989992164221 128872363487 420968080043 985526867688 118879982929 177175813535 563564719414 689285649426 256636882041 432401931881 916999717370 810655579208 986242764395 820111492997 690709284464 324765171282 405029961963 369509572890 570619142201 440847301985 890561206242 717928363190 990742598830 366200646728 719058095585 784835831873 754292834778 470472974852 867220626234 569470450772 410094745547 453958682626 175391866241 444629203659 65155099479 840145703658 668011217261 738518258540 980102134708 831371272953 738319076748 90136761056 178124865165 244427461024 668779007437 206344310058 221839185459 56173435700 775844346931 292187279984 466865700622 867553977295 336874846469 269875214168 704567363124 128461582969 19579902258 510125731519 160521418055 529655770928 225673542084 294321041942 640173676639 203492098192 926662522204 188280620478 658456733690 889059348957 345295764438 947263270690 194797120892 956001347121 725550845004 496448754119 781013530453 55359985214 951811105434 51209649019 62905417007 889807750406 43164759102 208733118819 938517891177 921764714571 142863325763 771434463104 577755016044 391093087353 393838917489 235839634321 136392384188 742475836886 149113650187 24339562164 140040109410 956556859743 807197431108 396268798094 775922481690 283586619517 482817329527 681618781416 961796988414 497973051669 388476464450 893967165603 758148881547 545836413378 806443538574 271130865215 186760740710 202234016583 464710098731 372828007945 733165900284 717319267072 200997539145 127392549810 207124513164 553312743983 439264943501 248109532771 788718749084 408443857975 242724820126 683236795739 341592838020 617691872942 30862912387 711714074347 352279078409 242598096892 433301006224 358684095363 610106114472 694743046999 587057562257 884627300919 524653362034 308143401677 126673839438 654501992433 773392825599 849028621407 283806497947 65034569961 209785897721 926575978839 513917539429 480433011378 399324472572 575909011748 99657083576 407969877327 957073961043 189169458243 630742314712 734348165181 226578782117 933242773276 972281596311 704113682868 80794482160 353029029641 885784391921 184856472743 450631862390 401081510340 580194101326 951076142001 733638232084 187798443665 903174724193 128477737111 948219639272 448941596067 327928224602 377054169975 117816020275 92129123264 553729439249 851181935147 973561688495 20649895763 695860169470 888802144794 214094900092 101240363175 2056702000 326806206146 656329348039 823558859550 844599482179 661800677351 764706035162 305813788481 279401334502 827557326790 418044258912 734522302877 124685294969 665435217338 82386429933 182378326085 953332006141 637130617746 251920615794 836182178938 784880500616 536504647854 249875325210 139977858332 518432001555 462590204048 18945787734 383142879380 599873332714 144497064980 2923662148 25759470482 533484317134 495415374060 256972397787 840724399815 429632630316 545316079893 156439346928 349278748695 786481113154 464322580017 530433762145 687896971156 237578431078 956695440892 348520554466 155519001222 167271708557 215707089573 289178901142 312730516065 622914007723 654777559305 871061104310 290126739767 351932003112 671772802117 832242499426 539393912367 69169348364 582194749222 657211105832 336824468660 306410186800 249484102583 792198465840 832026439331 230309165521 883141903445 380012278646 77787980199 503216154742 222102230661 972675495501 506585703188 548122878369 706996465631 247274928196 52524333558 394009564011 635783776344 174542922207 237299302434 702275330033 507722339438 863346742430 486515298901 321398698066 774586606909 155521825365 230533206338 308151687943 455685907540 644405041758 158912340096 894892352997 403107414925 884561387826 578155844064 427816992672 714058052383 428577191879 592643616225 253485659028 841750659425 316837269112 681125577179 896767976605 770920584336 565663639634 914301701650 446550370506 368392809327 728756327844 19275386033 368686579595 719011309138 760802438128 539153825278 726400703933 334173614650 461479962874 178089021163 910766876762 582025380445 88986403701 57954129868 49279094792 54195112022 424610865775 411753413876 941382198438 620450266244 480765416126 786626251936 177819480894 226745790095 391906109378 84350274152 63777700166 543055598963 123159853489 589854071639 937327347812 322142617298 634214080736 97510679238 148462214825 491836106165 270286534457 770844380643 199417465073 329708329516 70930886814 545462845212 720930920585 3929055206 676572364604 350320841858 519976225039 972737400606 96120460488 202893395440 518797355049 669891731849 480010444677 958514970324 204303292518 220793938992 230920952525 405233516965 914359529433 413479027007 686511282121 673507470051 604469840461 25428181524 497820322579 15258266880 312307878427 551246066180 166440840667 545809399311 770205799016 348071999405 657232520421 996671678566 750576214231 784530507644 603182783975 770701566215 237013356829 123070295363 644885814490 865985911469 412565969785 685918618361 881432619331 157486716778 209417864502 9590974165 645696631038 993689316642 293038286591 631579661712 850979602365 538224601796 459862979752 752473711756 754394498757 174236355524 136736925748 688802188222 483598527108 590311977930 609758557123 51503439367 476208947311 634735308042 861829711 188367482092 933487406255 387933073999 642270669505 667376155049 741218004793 638732259953 721013990629 340414841065 807594560417 316945954525 233382245184 968243080848 799372752492 107254230035 123849055286 151611506291 962731681185 197906853851 291144980420 519709204192 686517659065 843863858516 414359353505 584943612180 174727489205 261390440324 31959182696 486757496153 433919494457 350074072009 279262399060 756338843412 29218516046 195705325036 562115675737 370940181556 202835831423 449221655148 464908144151 733080897413 272442678596 759376082742 115301303391 499354077864 984533298439 823854065462 805278617384 113695608342 852328156440 485755352068 229217044527 944325516849 208407578775 882780896929 128321743165 457744465915 916113285965 408867235524 212177846446 642331467844 65889301968 228251476429 19075916619 135624801926 909937474502 699789557673 57401829940 765184078500 749682630868 334645408342 624275710061 511085978805 206452719592 575473986122 522750008990 250472314746 353197690582 140718653130 518781588068 628412834504 900948530058 483535652752 849758264309 340287897577 801614583295 652337796159 767231425202 245851494765 964115941406 37077977883 41478855136 535149730745 508770946236 659443220788 465088675498 911520678097 835186598855 197373873832 706225829021 33991069124 935742508512 87813636638 801459516492 188410766532 561260409943 766582358797 414524948313 224474914899 601995126480 998424012256 38933466522 597971779352 690584943723 122819402454 345642115782 66361844033 736914101441 47278372675 166551607021 26125001200 992928779638 187876430761 527810580055 37203863748 862111886387 320778458420 104441737905 465790859381 545206379414 350447809314 865873223555 751545080554 711881857973 245126953404 568245767767 515159611154 496165685826 988268988906 577295931838 565235539220 183881486706 354956381735 859600170718 488128304485 420221002676 102539485287 77438124804 10643080637 611768405622 967292609155 302842740457 740126307482 570527871173 939642572731 527389758637 736682549020 734867520727 695587446494 70889691473 970160658151 357802384734 600625223971 387147588219 438615335689 354306463003 793791938800 677544613495 40964982068 479770935827 608822472390 303110866980 514076311756 242701069965 358505262657 787152498957 59115106324 25260818147 803472722730 698287248610 158379501771 972631985810 621599666307 80702698141 965316976982 862209047069 294434479227 990032620829 301121814540 935763461244 277337482205 580883494738 531342410561 25695123920 401797333235 512896164726 902781571565 247370990046 186673953090 988993764000 234489424232 684386782248 988927926593 188825140745 704194920754 797692006314 377242614597 666512975110 556440074025 124739471588 3360259099 930498682467 661424579730 213041883932 920334484552 616219936569 123947738175 247950430348 340724153359 472322075107 357811667313 92769123536 837944346107 467585922750 435998886047 849778268416 842899286436 977994557190 937675747583 227639964958 557824347444 325491528420 771964581437 977180448261 998937612747 87800255815 27665569608 183781704269 372563069219 149083437869 42643644649 546204960104 838518607838 369584098935 778513818302 211865928423 214840163643 365586269746 774864961836 1761814838 136742568721 778814827587 504762420030 544469577232 10437636961 83351038260 275124265701 457703039318 464023623675 786785564043 609693007634 678983363791 117265463003 830636869569 14495601092 317763098898 696838260066 600412724658 432485731378 385339221561 1951764668 572535486250 476311070621 330768330059 288016382485 454769819314 901565796473 3710572543 561847012669 53680502934 898474395626 507354220798 560961570215 962236645236 232641505900 469981915894 151464267111 38277290519 226169749004 556700783907 427134826726 994105854086 668952846959 533982518751 435289083571 958645004262 543701932140 842109492206 760992561419 257806552677 498111109092 905577327316 268543651510 157735917437 443723896485 345046644717 871671783738 233805902958 455875885693 498826828394 983625785723 707451361959 327286882760 551008361106 372232435229 767171359695 756256227951 307509100046 342882403209 167755705046 620408736106 236213539560 429432503986 844405245693 841732320823 361081412662 40256839820 12398341568 90352193822 24561917162 562153587132 69264177469 890048722657 337576411891 501520092996 747979861219 733916482441 757591595700 954555303948 937173673252 213340336849 172590373409 588240194865 977680215342 251512165803 834114618849 916454885128 777026361999 558925477774 78393654501 19462490033 67620620387 410597710356 902340125394 748394231601 236183150723 773662311780 456127432966 819063828756 321592480708 453180581390 868106949679 567358725819 142890062168 743376413228 342981094788 316440685135 186089801088 511644849432 755247185758 361717081939 884430194670 505206136268 893512685869 651217177907 61617631763 926389064570 209880851667 235843408426 753304530126 737762935605 819059329194 614484988867 147378492618 925209953353 452097538579 159240041182 110234220954 289059034295 515593070101 61318437979 420470523925 591375744098 131771164841 103995816245 561153019143 570288892818 851712484977 989732902933 952555406253 136320583292 324866326210 566055963884 901486060098 344365855443 428431848814 619759072538 382507134319 91748488190 637527375389 157035670813 925796781683 131321560870 348443512432 142155967527 769454781128 660784720080 636325558656 614850642350 566780941122 153480705887 3613034668 7217744481 375751658085 194122495159 980749577511 45955842175 361922378853 639204561014 936323585061 907922836627 382295648279 714785799265 776153292606 44789062230 382827401701 386250481622 736258766637 797437287811 888902903273 310537249121 722781209007 243151501774 270170818721 976435263677 302486711101 951813231755 742790464009 488001509264 929617065531 36404059762 979783115231 191617632008 625153031705 791647509566 963515336773 198329681631 912726255827 882418402662 484418580741 606811505620 951430076936 898606376062 575890041710 840342500212 921215256823 272976905316 464051418217 877201489490 133270562760 62281327781 677219703526 741199295613 329215699687 78475852744 97967002482 272300553356 546275867734 561632800213 898259594190 632548631592 77809145454 324608871158 48019573693 602376198120 389627394132 838764081513 866500307594 687298418202 837731814299 586027235366 462651634294 764936449212 952164309091 728501132541 451279379353 490893809301 941273497120 867802249900 899610433236 206976494046 289958357468 857793487359 195141043516 26823170007 962506337423 117853681164 652898499768 75028423316 670694286026 471241922790 842899753817 691725682382 163370044921 529513013742 140367279365 333502675525 896831445969 76360355724 647427337759 871560558319 120634369205 628062252410 61674140495 377519462949 433955776945 804037100379 977806918961 871700127436 230366426325 590399149759 465261561734 894263546085 218788976204 472639845168 583512200333 990474895610 146135003981 399568480253 784035766083 304650731695 192681046248 18089909502 477545960765 502167125615 617904805663 367669202895 913076513626 307403194905 847933371974 850859119299 418318957717 604789345510 243166508248 222092971449 750786216121 70421220940 225547559334 907693147470 684098958165 184582226926 708479295632 508907245390 920917885702 495403501396 30315776793 702605845791 330419778892 673296711709 349498359062 423961450624 890050515106 378402362948 207599265976 947802387970 14298122567 884013852660 697287930688 739295423132 901413189735 563351137981 750503995737 593347611946 196203918200 498305889081 431392272385 125429916027 523733932099 668982775208 165969972082 81467093681 325984354666 58788251890 343000890558 648619750215 951778785930 602791555878 636485442616 647737967954 504770267506 630479989165 142141870227 354405824963 722227925581 30887337167 508418821095 311389784441 512676819936 339319452795 467723677940 138222342181 723059645842 698349797311 519577159796 612855012582 979849037854 654497585325 427628836913 293017534181 71226600610 400950637507 217355676584 901362509146 644754652026 546085249669 648236535460 141694082896 234250577374 747648455300 863812374817 921813846073 288945262907 146148168886 561609021113 997342542188 632949500244 655593658600 329263354833 187232185953 825317472123 565412941142 631079587065 204020454225 856002217593 279992789801 285003105154 961190973349 938055320066 385962516704 77685877513 110663599478 243865121810 613452733374 363430753912 561549901240 949813827397 911078074868 769497308558 228719288559 279215004118 57398813084 707533900969 296810110497 947906365133 935738833322 902470811782 409490484522 132499831354 423094178700 414628940744 224717361997 206038638950 312339315620 120968302610 299378028693 578703645768 320247687790 309836449654 580385951889 284512058067 72960406364 630021328080 199167805034 666195667545 910131581790 393582978936 538587919271 370385228190 7072137341 779544528 656914740438 426645131853 654048359409 137127854074 909981566663 513248227827 918146193105 829424986633 434776595027 428727107049 44270911274 554233685706 424149963601 175210069680 319522445186 161905803756 896054148790 882781259363 988727816237 265821645793 169510193761 223264491135 350918979420 176666382192 182842813165 782780223044 499594716912 591387866286 793745282471 500146016816 285424904784 304046937718 385922900489 13544854535 870753565104 441667859637 83846471189 528180614851 430759623869 952583445906 521048883100 487411446482 716506386121 99717209114 887649848727 817513463657 775481944357 390486573397 989412165603 814177908444 571322850449 806485297154 860738045928 504706879169 71947181666 386510456835 926105543991 510421080075 60016386042 236603765745 309175452284 486641563186 829650778588 365336795904 97311372190 404667542882 264290601412 726618201018 846248308156 847819185490 404568690778 221077458836 920199586162 879406787716 720131057406 669988076034 706860972655 757513959660 493676821742 315785014294 823700907459 495241461882 882875536691 380266724080 480448681271 794215178727 471057320374 130367376426 255095130514 430837287283 548461485974 565886400693 588988067703 113246948728 310959503656 68298714242 951444421119 320729552701 59749888012 149880699311 928307521423 492607598748 480960636908 295219924024 284328753972 828736147441 687052798783 492251816513 947640894173 549373056829 893423051773 866359497607 779972758633 443570620041 590024542197 629944893293 685630333183 953753106122 114809354796 773601873451 900575399290 174763444958 354415627300 543947088806 436125197488 142478434671 214238188095 582505693159 140204224855 189980111631 874251628549 551673956756 947571627419 5768360992 683842988121 752651132684 116160056362 170725760999 553436049017 560202225294 949533115849 792400287277 980986242621 540990542932 441882490880 917329914410 111588182158 922097942682 459875511116 35611909876 341462272163 359688259138 284714431672 728788910537 524362783137 692294970094 284288601259 62860025480 725488638259 301831838789 788048156404 469961364924 919927332279 182682855686 790457172958 574362649455 253317739550 368142381089 439613651023 521174333272 735333625118 861139964580 858910533499 906299659214 92562641999 291852925288 94218224524 895090948048 229231200897 789900802259 919320626403 9488956029 249842776297 181379873127 548605718728 920418567085 859143086300 547276625551 203716647686 206050708679 331166343521 362016421709 834749030506 909953791924 212891471860 667733792994 36696120091 376995143509 480246365497 731858585817 495871492723 346586732166 560330811720 169536304600 172231409234 950548196255 857261715174 962096799121 377694208522 970532602056 807246585659 480612524277 448529066171 815635700253 25610495800 296444674337 351756231937 74081734828 897636974133 620205818458 703913207198 140743910905 88358175965 523149352801 430412239969 229774528117 393027965469 51136141914 999067357225 455736115954 877445807004 127323665869 729579575324 1164585227 293795319238 77952597265 885712454555 134860817444 458068944221 897106746120 618087095511 120107337896 91477087826 93204393064 95202089963 701719138394 484908896875 573542867794 53990324414 552328962893 750590319116 267509767316 231111892029 5677272604 281434613499 378971876149 398938833147 376934399068 730419269105 49491972441 222813091141 890390248716 752160352054 934190583737 94983207017 362100569784 520975072870 552392214359 790096041654 236625426718 33452464745 219498725322 692482127197 795516222667 403462248352 290485102143 624853520770 236256060305 507101222992 985720448076 940689814723 977711656458 165868087676 895737235879 241977842533 155974518895 663581010520 747808956075 861379532546 60486149228 117144721982 226406356877 543955685131 259166473189 88520522924 616685591185 908723558746 482881811266 224939620451 447786277020 62471690312 870914364810 63538499872 199571037985 80757750010 825574988445 657136744981 814978089590 514841393082 772138785307 304717723200 180099849958 623345007927 20869807514 350726973051 721829781645 886386329165 772418182189 398070551989 294474188419 652766515679 401983910716 511128849337 627120959015 225941052800 831513451492 673223231358 565191090003 900871980537 971085137246 16869030299 864160560113 87170319811 945735993839 993372130246 889382473622 852212653605 527831529897 103454598011 254153527689 22899524344 414782002881 951936103358 831652836275 481023110927 303178976200 657803347286 762961280627 902161022491 947058199500 32403047780 626245146419 681560214445 228135654896 498977022345 913333628371 333563391107 287835625873 626930712676 806720396905 691638301994 457634920013 920865397472 779733609614 496337689937 638405686284 382282085056 119882412811 334171945872 693010445591 164525963778 593780759440 668723807906 700710605653 478026115459 778880411811 846189678987 691107252589 977665686166 345117528199 882268366408 722542696697 335931070460 150007574359 344364622070 469738104159 279169454104 523254331183 675251563471 823549754028 733852298456 324279001157 260152606557 873711546474 294874992118 640068071095 241374786799 379011235187 875933539063 218752244969 392368546538 229630008528 865662828158 553709511247 67664255120 538323222284 533713884030 598476481954 32576118762 205206999954 856360083251 59940341913 698751431386 511983721884 487036599604 534863049915 485187703082 56033613262 492419422144 859806268404 572790973994 182235790828 82102503884 52617327162 455603204007 456351111649 9490320848 554867344164 37766741869 380675461688 449982125487 706621914035 165506102733 910087053720 266727745903 722595484345 357391559 278116907828 845032167839 711713619250 617868180403 236172083348 187044261512 993061371645 87836529733 954301964239 686936359139 42243871495 584474018232 384739793726 174476760069 155869035908 87731371175 624880575690 280307053394 277709754626 63232512539 468685084541 586619544908 156404870324 591564855539 654850228766 897417381956 393113471045 246159113410 312832585864 591098464914 487182093804 453975137035 361021595046 87740595162 238664057497 622444625374 487087379930 294535408937 374482906343 952696528211 609670130486 602487644972 196835389419 364008359703 797526603544 25423162553 436227164177 362565489114 40360189588 519517938978 555122282799 22836661503 547613684101 213997256441 774634379704 753843206110 364572501916 371928695137 3313890858 901116014618 190352285841 724426648822 186987124305 974715316448 363864461390 76210644310 750366086002 492940009581 746371342447 934858706872 560145553783 279951261473 940270518530 690024865497 528555548315 230136623588 756284679207 163410493392 77827147845 156722929292 709015843019 335301077286 300996220214 882079489666 807816210651 187640020997 616939954891 236297604384 605115762780 492519194758 538853040709 36921428401 363555963811 230423232016 298994317928 778734160648 657850701429 905005731082 922230999516 273813608535 553240949412 259228458733 433528869251 941524378349 224616783631 699328207792 135455212645 499255567318 988116028676 253217585612 13556006996 378759390000 900703457740 53583301480 358363038861 227045019616 52461404737 275937701255 948500845157 557210208 974639251743 958740048160 208643901158 640216680413 583585317770 864431905486 868704353850 652994512159 126677191486 701670946722 334794568429 130973993607 716208749457 532937550808 85023486401 938490073800 801878425043 261559028284 158168246967 422402428546 563454572194 202446372699 963671575710 581010319436 109537592229 836595376119 804701920052 983305355407 584884603064 154009803228 8832474521 28307153097 549672128248 892632433210 3760879864 796706028515 137963513879 600106504541 251214773933 92334124620 739663896184 427252242928 162532949984 264487689057 535221361791 985192625479 449032998213 458058910119 789732894093 579141618286 139291393736 536724515017 512863191490 223418832819 752206288320 146447049433 490971296837 382829782449 431000172068 323040889224 748346737497 354485886898 583964647110 802974099481 356971328257 266531557987 403775193343 977893826625 725083217086 64120033192 712468106453 168259355409 578284922888 609332422167 31022755692 496342397074 528062511770 707234615928 728630176307 968760479406 187899679670 436335898939 388571174459 974927532152 660764526591 121648553048 16936905983 514989774954 827193285454 47642141098 800706172980 555454146997 627344292992 116907117655 49875641262 307850428935 377707852901 963481558105 476388728106 161903790719 800865309108 399773666137 839436046941 997368105518 23661260554 836037510141 731374483234 525649614438 371379721765 342544170464 481393569308 942080987930 764040632577 875364269848 222536039412 365496725494 511804110217 74395119255 529802259182 751830211383 365467734136 192209864264 983349047785 760503229569 789793629998 778973099991 121016585159 869501619925 824712084414 878437375524 176226943638 992716806621 845129700194 380806313584 392106043614 716451079138 120006853434 258520438548 187510592688 535773775101 143266993001 639126717348 492404013573 385925792619 818693577653 480262477210 243335514133 677190788804 802269682141 216107162310 340943723568 102642600148 784629600935 446611384513 482234784662 825429391698 150479831170 989446102162 404453083352 390260055116 159964223495 481466768263 289790468836 742254721628 996404397431 429955626678 475423239462 306621439373 870808935502 139631322187 257929592687 826300677294 25329265957 929309798265 477310480288 6903737374 764033784159 153712710652 193587085 897616105316 90579160731 884040422340 505886802129 852016208648 769075096819 562768399648 466468099129 643652387469 375993680929 215130550433 942322087447 753121362492 420207916166 950459614995 278139800078 379061253988 651583631965 355302601883 648805933211 389774683246 353562286385 847010604066 278633889673 100561864267 65104266780 954353629364 979316595407 936937331905 480860487446 562708860194 619821440987 607796806805 98597647334 597357171869 716164876802 587497262949 280130900450 365478488889 315448339594 274666463398 126472593383 36171176242 464061887245 700481826251 866553329297 485619988378 160388291771 499581450631 905633011698 230034073782 424872461510 276554015350 962888759994 547989752590 419802103017 598948890645 76037799454 150894292744 8488522905 972419551637 767087489939 419417872210 767780224338 624679427819 145602950674 986510790929 419187620625 152200639993 529547798557 222780271057 662833399125 901121369663 853706723607 396722009639 221078073967 381476422468 822450234161 288172751926 320088034460 75464528438 304169190858 313922347473 832364949733 564461480075 576402338037 99847830775 36514623466 455969681765 385191701559 763579689297 665150975327 420850707252 116192480036 511494747509 355234736551 880012624734 994741835063 943255101788 301753767175 588157359577 46577925047 521955655695 703482758060 257269306192 584960417612 449449897559 880632539203 19917476309 312008850210 504718580345 374178860005 517049401744 275939289829 730095444725 311481187704 546411999231 510150630077 241574741002 206223796096 149117821289 830116607764 260955842967 92284790352 935452632275 868268352679 616858298489 552799841784 665361458432 351710351405 760507099493 587201613909 266577158640 179046375990 26822745128 310487039422 152782363624 137373141270 523532081355 269422963307 169539207861 26299719564 265193492457 297010644940 931733705460 722466700869 533879027184 315539998870 382936867499 26610554562 417689910584 349318196364 585439491170 660734589927 676009779708 995179832894 644529957501 120249774955 3581512690 946135197630 265282142635 700713456042 25175748937 814908571156 436121514961 165382234255 19250007209 567906940185 629090284868 748351556909 714153816614 568806015778 962226737656 800142422008 151376331017 788394451324 89634364909 403085543761 529870321071 147272392295 313233502354 805525448377 297320844662 357180990501 766247827119 498984793852 765552512161 127141712535 450268442966 715430258615 903899004320 993772841730 69055314891 99074310509 909807850747 596121642193 934362295764 282202153283 431599267712 244877161882 87628135821 618372575717 540495640533 776957544981 410705670425 857510343482 743255943182 735149724318 255475199130 768978663332 11018569017 942743993507 924489851479 234763381454 530810409347 347925398113 273591577965 486804864571 789979108204 424346810806 544703515845 839503721013 891723396286 685274215986 8927395770 485732741050 912463061494 925708834481 518573660588 791149688218 486821267219 524906546998 88591656515 367612014738 173708272521 751566057188 201551182262 370457914527 728056575362 20618821712 497317190327 618639038932 954912144737 59844872409 200573171977 301280503622 167819436002 620174842617 474415121706 451131843270 918900382759 265350166513 383515106780 816830109801 256877371891 511264742108 162869143179 52944532795 931308714260 401408484197 931995481867 388121339209 402334025620 340597120954 845292439452 268574442181 946473709721 45009673723 495690641769 429718514161 952693917580 665931668704 91653192463 697135066642 706578146718 821897104202 954608065176 69671555232 383415319935 20014937155 619279936705 412023483179 567502061719 204981052354 897312549921 385593764540 361387180134 441935741592 640485274951 791699611894 939362574899 967352453242 357716043363 452204245862 867961800591 518800511830 97681506118 383597706475 158594004480 545145822257 418370750064 121286115731 43251676087 109528480771 661497824493 709401980828 665604994539 642484223582 499201993979 965718734766 217655080437 103553962472 2477635916 637240936845 762123286007 495357203544 799144352014 397167925491 157530475246 915093655973 624304683598 199824378888 726245252319 140802767939 152850308 764369708509 781427462319 412977213013 611107144480 395676890077 359532134895 986394497303 162817162 915178069857 510293458639 639450407029 536945249496 529968531505 193303099552 996775920697 626729473276 241073645572 105379284978 95845674932 620992801737 297392960070 728890914586 734183386541 690464797409 534764072903 611912828511 554941893152 969995246116 417804155973 597372726331 601636348005 396506862503 447906079076 462798297239 89685791976 290686220410 316507599453 892634756212 670813824372 216051760257 287070446598 342653714132 335030759701 529586714412 412599574411 461451170751 729840572116 19847803806 280513865501 583959735428 954166625107 682071997203 134887381109 704024644228 144627475972 610238937585 462394982027 507515868116 748204002541 465170062074 598448270251 481883288571 716915954294 981478380203 16089159141 171883762073 926774105915 52129684531 317615790212 898298601853 649773350841 726525709093 456000202440 284514059551 580049323500 81248647309 605705942337 490247040415 809394907089 297346640881 811000301769 533898836180 941554854157 267658697276 773047164169 507908241784 373384623979 709780366023 277832894161 956383284557 476016725478 158093303770 180869580475 630693849852 431440466697 446357705882 517337021578 868319139192 36056421086 929460160302 659323112453 83322437256 8106363371 965465346819 946380683377 857388096429 248971262459 523680407307 43226992142 438868304920 265444488892 659174068762 722151133224 802909813484 349233792766 848629548410 645642843573 913614529716 361483489732 605817404877 98295449421 987124809759 416079313781 800533954402 988750358471 756853040108 396433775944 151744640601 121521039981 878440932040 140866524819 396850982014 862567233187 106632629457 798128083074 742396384964 607730957130 228295968513 347071409161 298912524659 244824179806 338268076767 79498618260 192093074429 281358090794 416115187781 828433466607 737802063657 819180756123 675198325306 77044496652 718584518170 879961128988 232613918042 278700593051 521467377552 910625789180 715734383663 431339373390 189199478318 197013866330 86310281550 52437503901 281607387708 231324159025 773544327207 206969981327 538748059236 590977919066 555058102726 993702310246 931490534217 113825200197 81781657881 775879097142 280459328717 921451772728 710873903463 715581750555 98093663557 537020614508 291740534081 119022815817 299155538511 441369786684 443842064424 798703456843 336942736754 937221800246 364379428185 315276559194 505694839123 927855910263 247321201884 260649934351 860331163035 189945325489 801481610435 378694717682 806651265977 819185940756 301559932339 948960299956 731477458494 689882856630 475202313684 877163228218 496659588305 855167870212 580788139869 727355311062 693189679836 497135839363 700040096576 31526458438 116113544533 423386905280 694842734419 214836127248 359621987420 374888267884 24844289218 586170760603 466229671747 423037155775 272011271605 361621858328 786740353984 400010898557 589654314765 89728273327 474648121033 37657796808 810222350896 513620249937 990740096407 524952730510 698866771710 960345666788 66378999497 190787934621 641281661664 689161337656 837536941735 551013654007 838868632009 149511284054 919685788635 255360124772 773701102823 111114759111 452577219780 328218463222 568305724072 585390580900 129889590401 397485747109 62317827464 518917359374 217621532417 400460412862 395564275073 611740957050 686905148131 979053958322 583677377041 170014305281 843721829230 234127955486 937451216874 43574677357 563517940696 666903572068 232040558187 963643701501 212763716632 691626584166 773160315845 534330389963 456989901644 906213460977 160429290221 380956082044 525658140691 599228125806 879763621643 629994153222 809789081161 917918639871 397942458339 557172195234 918946382543 779116670929 718961885717 421699507312 741288346322 391697813887 749485600808 219269042378 204532522559 92496794579 594850798665 804904726931 327112566232 827348054180 118384918615 447842961123 916966601740 61862277363 172708508847 697303193673 984821566512 170883020264 341192394262 385473306033 583245053806 162840728750 133809037133 816840190581 928941410715 220199719070 168296147734 885720693259 996257563445 250614265635 732657035706 802627497207 967608886629 289259628055 391618032742 49518795964 351443602098 576849632009 614642025972 891134595559 139491570609 62721379280 79610391538 68710330879 46492373481 25126423571 141022110294 352321293056 552908696083 179731218018 562244929997 342872257903 544495167165 811805396055 224132657060 948464766193 163619806937 851208951077 660914813941 236274484905 512264498285 862925816961 763385950302 563665323351 301066040937 397965002276 514213975013 617738030674 531586575353 238476256522 498280767538 622708240968 656198737572 850616251687 526060447822 74260214924 81854770957 615795046771 415050572064 938417820606 885784707432 75778145741 856049608941 713239704921 580028006608 645207494450 241792064754 919066861652 439986924958 620575814522 761134403983 539910039393 374049537991 87142112363 462438749876 801925421366 332536429954 998611735607 269220312425 572927924272 734921946544 128755803067 551994547625 661481851668 460097818452 570863343367 299843965050 465552331108 541366463617 834986038671 958589915641 851954833406 340881901795 969102316430 424252310435 429944569777 108856675139 290871635895 564391224646 235220901061 639440890893 9415907979 472870278532 724169066315 408376484011 405866155063 886356852501 268784618188 212425101386 72619260906 586599012648 31700510988 7350705240 103552626667 456686975839 416892182007 918744809001 31260863491 837109532587 83516147736 262318193771 611266202440 739757848566 980469421367 322183751588 929526598198 100510429285 677946457736 85297001532 653615263767 656964757641 702889424586 155913687074 955063976061 782596132800 809104439033 25133883245 614178725904 358091020549 596649805145 121765789040 747966837387 53142905263 460661755761 739159733352 211554052443 959680210799 808532798036 659621834119 505734296213 90445490571 826657162633 889037559874 632455840731 549805106633 509838982619 845854719854 33147398306 405685068233 424314447461 557198182181 756239654227 951732912364 2151552383 47315266928 207068121294 157601244475 180721811285 443166181837 384160964092 694932237484 671754110567 690135298122 340865945685 79204278374 417993028308 205615734205 567011862409 619414615345 753491461379 960076353198 538851072855 598800406151 443189772827 830297952409 410955212361 414023030780 706583360475 197618248877 790997756793 478084428543 731336784112 617831019407 500255907429 766092254411 476002545113 175577408710 40573832504 595223786844 697816288744 572573126251 148799507137 61673971280 179867866056 390355716682 691751270297 721823711428 224631728815 313100061576 955813308803 796316228323 488088149071 174415475624 359356072283 678388741883 685202058553 371785701757 879149977167 890453637505 909408403834 352572446141 268851990692 752578189572 938567759206 964687364280 548042047760 921378375863 851993672178 365432964431 74120271505 112470676950 730493528148 408148613290 109788715071 13715297252 794829549920 128412059360 534044457825 908868594682 547018002525 800416780209 326443054490 938630876424 902929337428 281144153077 401243999695 82677207753 144016722413 833383294948 159226094794 745814455123 783910170232 837689177087 403702906630 517890314158 198211972397 704885603346 639987499263 675365526755 204993820316 434538082919 826387760234 81487791156 513492767843 499427077050 61327607192 533508626217 576508989846 811590987884 276416931874 452580348596 118029519715 734751308769 765980774667 660220122621 716495972978 20843622675 196160783000 165170950817 205072534752 126098179681 112953699473 139976734424 947239196444 430869678084 17706175953 369132139752 800808197520 273106339666 236007515748 581771882812 150973536839 81236421999 862523064575 291902805076 791483801563 557850888489 931126265023 194195636132 278755992609 334824944569 189307039165 438635131326 109068803470 350794951307 915859575932 588164964049 754387806775 595273017729 3455312110 452764400041 971016255495 550707470700 629943776833 802195050379 448503509176 631471081853 471786463013 867792664998 387646504870 482698496266 86700496886 985546862855 760182679236 889128555224 876233585430 512191934898 325176892980 548448396010 235042851419 404453899627 762410201507 642764098480 601590161408 329088893883 412421747082 978253226728 876404015702 204116229012 321757310832 588025291662 274183234397 262935739724 252427359469 684172217048 724183037998 113842548627 170778863002 958822430274 360427917136 248405542593 332251900026 545846254374 663946348700 335122763570 955477444068 559213012314 594196596143 693814383497 182223274540 796412859723 522755371067 625744854337 834397798685 172105308210 6812509491 101786205231 905954703476 793121756332 541123370772 276077379453 622753906833 626175598650 882513413284 570706330850 579005558158 332479465361 870205465952 542100495213 437317001978 945426857942 702541978087 183477613936 180220637081 948042129529 595050291619 133598432782 532279824185 498079672857 778397730953 201990459113 868361545270 720119652031 633014829562 961098933019 492741822021 649430655639 258651221949 505098031062 515270437448 854348230575 681730459519 457648424992 184723498773 511348769134 809034183204 410177242691 263112513621 539839405074 407016468770 196486922663 475416830302 224424175107 452076629199 380863198373 800845534886 228882543260 272380790275 248341182849 706647348429 726001777375 209957632313 729558409635 798854565337 587583424844 765081505146 647271038357 933977381939 316496798108 453648811968 362328966865 383686132297 600724786213 360743987098 95702186512 614046480251 675453494373 560202372197 661697538533 269880346377 571408949048 922743664054 732109269295 84171770691 154099836091 305145234928 383709412649 557848329340 979879631407 201581743941 748531418921 392035275351 434715345129 764123364415 27275294449 501675541057 174406847368 750971773141 831812197986 349352493294 522407339194 813734658571 34462580307 870199590493 278626277063 532052148585 139306245997 183394391003 418265110565 158780174716 413907136960 42100378157 890993221631 128296403755 273944176624 384147921676 172606355651 350768894722 265928629709 16986313809 612027390804 155044505330 63557671564 566562163676 782684615055 105411672023 778404634198 139126271822 684341176865 303884093114 589942333283 350333963710 111127977001 949625329667 372449877373 180642192262 913362792926 159736761977 535155787615 201550930403 557899885129 493337434298 801749831815 314701990659 297898725718 113133766574 596503150977 690453701579 860198913521 681290844833 891461037727 722471214457 897017073022 539317078889 56094421225 471281144527 302137552391 132609017803 509579730801 903457672417 567715091052 394542551512 82150371709 644638105644 665346390274 807547516148 534397482008 652648617057 96080878963 416178737928 210260665484 296390373628 727676327489 471599696351 302472876681 596695336082 541358327002 447472257234 947440370879 332797528597 566040859443 118799345604 360616615112 508184668470 513699081310 916194934255 27957320565 478431732240 323705872739 565751533373 380790102610 159568612335 212606570984 183732681486 669746684478 205089856261 517167238163 720314628102 55145529726 988268939130 405255809710 231865998476 241833750611 262329506776 219123593401 2373007390 211648317409 117721463720 915967464848 636953468721 519959033027 632295421798 176212547146 838876903656 133904736787 750505387399 251561418939 358071641868 505375892925 461783247571 164926854051 386428699887 290326079006 246300125906 419355645979 65188849758 259115832716 472569238600 663930715693 57638736436 763639749523 447561092500 621473802077 402705931831 617740882489 874217650451 328298881396 545373718301 792459223117 580427630693 953995561660 853229252168 316004619523 950121923062 795492683805 255778944179 306577227712 738685408377 350535276149 345935345238 486041955393 929285003987 799120618491 505967948075 287804458125 16316499920 561283028907 678820215963 89592748693 443202727516 364800307383 719190284673 681828076206 716086047702 390076675334 487492330784 475789791459 189399886981 50280063498 675546362386 531475497297 577129283146 500878392933 739876056431 54315772678 10052586576 378148024484 955653538558 356361580332 276254489659 779309976404 44064769430 942000782765 204288804032 563013476268 397757159567 972571454294 833845316762 138600144824 694865641519 943653003006 773862406173 134211357385 559152407446 951404390925 502356575997 61004363973 866791264172 535346759458 870366915027 525568476198 446769799971 632989868917 433783988288 466623976354 687657007240 605608765844 94057566496 190177076547 684878077203 167893934885 761270996055 992904512094 544981713999 942992145641 530451622262 559327993195 120473706046 497512843785 300908156561 12944607021 619203033141 875030267581 515210268531 417833771206 993851983709 78055692101 333039358102 489172358158 899792706431 615504233964 29942552292 691025800246 113579087284 919129679304 204234301238 106621597832 212339799019 437729028678 459946458318 443290344455 265345850828 618932746507 378614888796 834464223571 355231434518 60098354025 472975488595 253526109066 686416318807 469875471938 305885673548 545727660009 250595579427 202575279847 909559664469 251637730683 876229784428 401723779092 699481264004 976801073054 817194627859 230763133412 198071127146 74564631247 601049144748 717537248998 939201872400 3384784124 377998284254 841681006829 526728930733 204534886834 371571776636 586584667163 722868749408 147131133401 853028422005 976582344397 367213229797 197758649728 497045656537 218435370195 103005707617 744689517046 157928189195 663827174511 618495361654 99177912641 140453911047 116650991035 495526442066 931902052677 107559217288 634291869780 467798523758 228287556518 50507764349 500524305997 565872101444 820962528646 757512494417 283433928352 230957535116 424202644911 324723696883 735046898942 699068786566 735414148153 45017593218 109962397896 153102738845 592058445343 337177851404 832807350897 343363900539 640321416174 65246625835 408274567666 910891126860 812404754118 690538070074 628137956702 624764515882 998783489277 842700175477 934302749536 993335844796 127174037663 680261607778 778875708193 469358016219 654987135760 857418416831 305561643292 16358988919 778589968171 149309635072 983287308519 763401604644 989396677200 535137008467 693070122302 639599825282 685845192259 26852121468 670425119681 349240335145 48412951971 907043902572 21700916711 188542395660 486132388569 405236392602 217847074671 781515788649 984793257076 184267501043 241017215045 823600963795 785867638433 431498414296 488946288726 921376957841 166646549748 833328247807 691455409946 256745321381 843728677312 532733501611 787257915223 701203425403 251310533895 362827699988 167222399245 102495419956 69629239757 581543144858 301056407724 626500132330 108890428595 759986823742 469781256757 39764502298 812914298637 142624721155 346083886173 792545968631 897668876262 132414309869 145228996677 141313010941 58039091055 569545486629 475995158872 927534672359 343711392472 582140472321 393813674598 932479773121 406262089168 943378801978 671736814150 172551278208 14993170270 628293403841 372843121024 587387994895 371748680568 892536531576 531191715211 576015247458 653192696193 835424747139 298002651566 238862207203 101401344146 907563687268 661531812217 77635810078 849351397272 138214431076 653812516392 931400980557 683982267218 936080418444 119445443939 711717422394 315861881291 922846079912 607581037666 464785842044 483838074748 237410016472 742014836982 711982607654 611511900776 286279021351 969994295134 61521450681 525485381455 39828105958 273261020236 646779309463 818153002333 712540745617 230875509110 884570188724 324057572256 232490534667 243659226454 899739163372 479046143641 172834657934 444505209249 89633733506 656430969930 767749939964 101945683702 433353432654 902396286213 708372586929 722078005688 131550620635 953226574475 843382375325 58880442558 791742196011 323421133769 53358924250 464250138569 427368349322 693041302360 330894503164 490057812808 764523116139 709723866338 512810139517 616631001129 75473879299 393524881725 69412217826 456300972923 731602930333 310770264949 158866082571 611258985655 195792358933 105494540455 509198941629 852081682539 391975382346 485364247908 142823983818 214611742408 404343524965 749208519659 50164295285 323318442972 987414055585 333252851313 359648014976 467056603493 972981676643 870562682240 702410885123 648499903884 874808786565 914125795534 955243761379 131708215698 839796217802 675681311345 122392713634 988870248604 739679515236 578468294698 774222033234 734120262195 161539703845 777530135583 988413088994 278625228914 765244070937 922117730249 532931816583 380847294793 804154335917 165244958498 263888516075 404922562661 153858329124 309219654277 725702282232 219835211290 785589458168 904141533234 300624282854 503247646460 152702015025 885854863639 275454240337 124903986612 364585750671 289249883910 305095893021 521345837302 322060332321 731291070494 35731664098 342676369361 66584638559 127711789278 9484792391 408611923357 152538514260 268443701864 897485114877 472797218644 105858650327 688359570314 985490124034 370260226986 29789521783 891455907567 668935144609 559218370725 270771311700 761285875377 147738809434 587770930045 74796941062 833992990706 52609706929 901478498544 182154680070 625042448646 266778880845 369515192522 536740086434 133712783225 153420234702 745872117939 724009426350 223616591246 147247845504 311551029272 929004371078 277966560090 181127853925 946143691382 56454632832 35081425547 478083271083 276121350310 657859070761 935756290957 523581050621 147157238515 381276847706 834686709194 664009794122 320278511501 482077641551 731102745623 850577618880 642037459147 52710480949 345256062535 10315767549 227418473218 565247038151 753413970825 401783910675 476121993910 405799315556 60294680328 158585922977 339828273269 533828679814 689407592610 253864629903 707564862902 233139633408 979246189105 25628312654 139412743257 692873135870 608641891086 879604177586 61143942326 764055916003 642082900115 199427136648 52290467967 643723358380 63144877499 432169446865 455386005351 75452064303 291016047651 385102358081 262128483901 298960155600 890242769906 939475765688 302137750914 814405555546 235208170189 587536751201 761187590687 890269542856 382505409046 195163491675 965407688598 862314540814 333329419594 643774430817 698334541110 339282299606 996798818157 803141050308 912119128113 430603913205 220715222569 438264789429 867040978935 220051535492 689259018962 92061148928 400464727952 412550197858 885128600042 898836185520 983052017783 131114817590 714541503338 543110047660 24178815221 285775853864 340890452449 327322633003 698839919861 489033867439 672147075430 698218155534 784724935269 891929443029 147944088414 722956701423 567623959514 700388461602 97089985623 93491804259 227340807252 13937519579 926441369294 619573867017 457535233509 70388989509 305809317002 805220125505 484543810000 581600166418 753272278046 227980295046 454275425815 220110161755 840435786493 835158325788 437041585934 127451662639 558591048989 803931247429 711310430193 725426690642 90454571628 521950530857 613741284078 687683857796 815339324000 972965093970 307342139044 285930525209 600863505660 848243858871 12927187946 182119343607 47899249733 465892126591 825561635746 205079590887 97985656520 687900460615 612465116631 460342232579 518258994649 646963204003 872774016342 405153515537 851489271528 476210191517 182445348008 594431640524 568335449218 205236522596 781086457722 219348766693 816342729740 834055861015 184718835029 750359786460 821208957496 65899007757 652179251579 251389098167 840394479815 1966604105 912957038907 715003836999 704382060966 343828971534 773247708992 929412357883 389709203139 723415427975 73013368110 757899727199 992493967873 726238502827 249210110962 631272754659 476226317945 253836342367 470123839557 424358159712 945139879268 460879021057 913838646914 28714605796 32753846207 319131130589 973779307568 883902130771 984738418418 969205728882 337186482169 704848913595 823160689703 814381653719 239162308340 860720568672 224112664086 682595555798 500457889602 954196996417 184072727338 425802394170 105234256629 453527640431 522892976475 904776728410 356895317154 612483553190 396655758273 896369058037 935363112928 439675184145 423696979517 261481923004 689799485277 976080848627 603117046269 546825336136 756029035782 458236224842 770204142196 288503182260 473201528665 456704871208 711784177978 919235826411 604321882410 817345028330 463201344678 390728331828 353903346609 866835731224 463758909135 604740158018 368829992709 499947413235 324431640377 606702034759 953460191451 379467605196 689421747860 100988498229 714672040756 105747543585 405372021843 377670626488 424986620595 776745470696 519824430646 671619891937 842600926305 416050057987 53473038479 735198506828 572273785196 556565952999 215806838080 585395957282 782924167266 176766988018 540456996358 348059781929 750703574853 558043642167 831387623055 305782683203 393922234104 732327942186 761431289417 184063041565 397549898969 313996237834 596973695190 732441428375 863275163553 621313576792 787963209921 417836189206 208913886589 557958859110 875145808476 720300482438 207263515597 104326097587 96060252523 581410723226 837887751899 226518192446 347045969457 741444944753 843548559867 796433547942 260940828695 262443197873 837790430242 484793897102 490033264020 250956326156 237120231993 616959998387 365446850512 144607107892 561462971325 264341239999 324809187801 761373455683 136677490228 907280639395 100124765216 37243843675 378920177330 844854329350 492455607240 16767959596 279619898491 277989936347 354079664488 944739642530 894362933986 450306794442 296508825232 346014556477 504743050968 519989391327 433328779035 566003624333 854842704655 616244576468 428633843255 520217288133 919770883441 477738082193 582181585078 409341141021 267441476221 290259803879 114986828842 604967960907 348894030391 370789143819 607350872378 907414814032 816363632074 451195520297 795649139889 929323899423 501425701476 616329589631 271825559126 993518629827 802598558043 114088253222 253337440805 228701087979 345680781852 447826647684 534965228487 684168518346 390305188564 549179337618 930868611579 805753074397 955092832251 205931196302 116918448929 74513302945 633072592182 178343882243 524296116639 400813479808 579417731400 730129378030 561877293005 2503618403 83210501400 137598211597 240202859432 974652313788 311461416776 644308371785 531709730259 151803475738 809940144345 577227733364 67860163532 96465008341 660695056485 564890777164 457320740192 345687254877 486459634007 470877627333 228455662860 348275848192 346797269291 295495447918 532447545392 639018509976 995110027218 592752330160 24183658250 538879354345 910277956017 882507723820 706270902619 531497656628 348366780368 498244831958 996661664659 589682304804 787863421500 606773885637 151869735317 242098940101 321966032933 134303827153 123573103125 8637752436 31918028243 43646539376 197123247455 822767144548 595857842600 484905169542 535991847844 473910862806 725671781534 567658081154 714233539255 162676412017 176283143643 19863294031 360001792103 500322540102 787544733597 592205752950 705869424306 279911321452 371727965663 647596100786 919020717835 931055031716 687031222075 825887230348 895886913049 876835423258 502110561769 969483749127 489256279945 731859799933 82827271400 744866157418 717421268139 447322710164 137654097317 184940835632 883407387522 234523131248 543465391472 75543431276 289593954094 212083227548 10296525887 972829093091 290182335798 443107415633 418665493090 145379264455 753986029255 410978748541 994386669314 742560274231 598920595402 945175729745 984275659682 358421884796 338632358917 278995380506 667303201566 642928193748 834940774414 636573406331 304174488195 173243547424 397463603205 437481068253 112105364199 97549176429 75922085827 217332605643 644231410262 200060536216 676335864247 925080196891 310179152438 290562087522 132399948832 545293175058 17917284092 699945267960 319653303906 551370781713 317654313684 906536892322 712882085489 822394685359 48429353903 224977868712 838357767336 456621550620 189710518894 430387321093 581988690831 100197246476 515765541790 397148741195 173325809204 356032105179 200008729812 725986189994 20501345221 225267393396 86147562344 606143077877 448733018200 745126848281 359447115365 730372833688 656379393915 65060642100 718056225938 703100769865 190612327764 399233678674 204810249626 775045225980 410759764743 706231060733 747809884859 528057997507 575409001194 403073833019 481447850438 732286690576 605433276398 70904395359 564070676939 158195970080 707865083643 669594966085 493975460293 818284100667 618459502915 111673557067 142310732381 78295398231 597028726271 899602710110 317797222295 664346848408 341999974974 218181736198 541547573722 345769195220 955694781341 178270624221 696114363107 821703125380 223237628867 284157846537 657255562222 637923635346 585009201717 235052540243 365683558265 993618912029 355507022912 724950511866 279542601925 984853095805 350742076971 508952716529 261548361980 551894871590 946644307912 51559697433 881462028903 374634175744 931408158730 860803382848 119423428336 481268433483 645719993218 764924361000 835488615962 618923292750 132512083332 852953176375 821387560501 230840861785 509652256525 459171458454 135078781634 551330113720 742862991037 447180809556 833938792544 235733786202 613757543336 759564831472 209409694264 619192132630 305011912826 790461654524 399057320451 837875839528 785075604336 216290240119 562374949368 896791891774 505455058552 144150273109 68291869650 906779575192 145532459045 790094820658 599997705150 339783412236 611002964366 489334580755 913424961475 515400278822 955683737722 253285192198 512190810369 596610703911 665014592944 900490922253 818482642929 432919140599 991458010688 402636531121 857973600724 367352323729 244043900110 301521622178 235120566716 339025729755 134771262475 852054846519 924158471044 90602834779 235353358669 663629161204 928943849614 828642604614 499304201179 726608082215 898217911149 616925312246 989490705010 760440896519 68289065668 351031978268 327084129100 16482119851 727936416526 198411043429 1212867589 833986444561 595225803253 488115335099 962185078350 319722180793 39324210785 222688069763 385502078555 851888875396 985712325183 314512020593 733141301755 841488110614 496603293648 775260989824 240551323676 257184922332 188929431466 154196458625 533176645001 374895036977 374060150364 811466303807 45223935878 428267795254 66886445341 714595611875 779590243995 918806150037 863680652990 601608884182 54915683691 400392577783 231819262712 257442613145 313050647691 576460841785 525366481146 222535071397 230024986198 969257353705 958130510446 14064416123 290312874988 544736653425 376384019255 853895546794 928189615407 317090085459 558939918543 967878334092 320465695011 575778440784 99420965262 291090818062 983188410073 688416850844 699582313492 267819255321 865069380836 318281339386 454283818593 232458196941 976243866932 351623495674 675040598136 907434962375 833531937857 260895130754 177253472617 417782539145 209705663677 722483209412 346964146196 139854073939 595646064941 72011581596 856170468683 19684427205 525791417652 295148547273 404893938358 916743848037 174597001724 246996746378 182900974375 786433834310 803323661778 561103179173 31390582930 319706210060 526275130806 882325102257 837959197729 159408530423 848322721211 529235189167 673767930806 29803249511 876241560950 444330334760 451195640343 104612046941 505977390170 610707310250 182675060937 585431366166 944033455318 874689129273 270326235915 369359599160 134245363509 686124405520 359504197493 449511738798 597593338165 180219624677 973075056797 975730511820 668257310017 304179382301 287109035997 323145856332 757093466686 494120249907 271651110955 461622518153 78626471890 667511095828 614262323664 173631357427 221770134875 631569570526 444173022850 330721538901 938707234142 530824685523 683218083241 94382557603 809654561416 440205904283 205491442381 824877247168 928235167624 31384454734 369902872332 744748631286 992722053407 209594495055 693113953886 237194867382 413628998794 792374632549 341354521089 860215777037 374647563976 978409194219 572421815210 894442319182 714872344994 756313194754 269591452032 456435495446 347634862332 763291271214 597353544831 93689449860 17810058887 287825748426 510095729147 923566185327 384823288420 932108343477 156598973005 352983942580 656608808160 481451683503 556626428015 396019387456 130056834029 868580698776 343159872895 563021379076 693038072410 196795886952 376503900547 342433898887 648256877675 796900237170 704118117510 453538798379 585602830144 567645265226 253692255593 460695517043 822650116881 997089386915 915795339020 965429897396 812744688843 810655934979 689657635083 345885438473 192184409422 908956036145 722714489444 304036642841 777960730433 289479007216 850661243091 941462840187 266630353906 350458226843 775429974179 919441536381 553902436471 946880733060 209791481963 867649344055 863301573070 772568128403 487053092816 462138706160 376456631744 181993714796 295855980892 611494216633 2725194369 148030599946 563883441292 10903088434 231643002938 210332054918 579157187255 871925698696 385735355194 510779358616 118284208271 192196766104 753678457398 570927797975 257345883 693442885990 602084141199 719323643340 753927365497 669701085843 460731513310 616128293262 188582817934 145836350592 122980493255 976694042785 801857762685 312027943288 654476102525 584179605965 690644978468 870928500041 584028313932 139419743792 3323237657 944536216205 235134166221 285883341844 808556860342 11389782128 807186099267 622822401149 421718105421 536023935525 626109033472 273960666095 467791781418 486199395490 808421332700 523109728863 420823626033 24283164814 769971208365 716892935377 920916797358 610747926799 342920023977 351962958218 578621746108 952779014667 768389557289 81058152441 64780231596 247589182090 826679239050 302191307764 361440519783 997434971063 774772874021 719597266456 176969086896 82694569991 544554345874 314829540255 751223050318 252260140900 339510353038 131455448288 401407654455 708364209076 933801785984 931375431842 941548051782 824726970483 538981494727 867805808667 79003077613 588995699395 103900364603 316743479780 483097902919 798178095334 54068673754 718039372531 323834212771 693360928902 164017716845 976578452280 662917006177 84474104769 852162538508 241781038255 396875591722 957726974148 938867841057 781642102781 128001568287 277891674234 270929565756 140661754486 745791071095 479250733166 668160589866 457410257533 231242780013 260245169349 643648609369 747152332408 466484390539 777417578057 295075843643 998331967130 283804561691 635382020243 281118770149 852192345275 797470678138 321850451290 512315360067 357355069095 878369389354 575189469930 389506264797 855637608139 286341365069 843773468535 223478317315 806971401971 413722192354 799944604617 470623763076 687155536009 180422614269 856041824011 465426862625 907213355500 779505165161 622241250549 672971537514 717667803919 187641620426 926595355339 977546200022 643944587667 438309710573 767641967304 387580154070 466403839322 856572152336 213526795245 641613599863 743501123692 186870343120 347541343175 345250423178 679972110205 891250838041 127865111193 434003620676 94845063867 462192034637 735630363873 387641637440 330339355972 804143917412 837271210629 145546518237 483380537858 629650086785 902603577858 217765582542 632186016314 927386740627 987780153014 665237929037 297243651147 569129332785 360063555256 119944829725 803065545073 34415930616 326711443899 285239997196 274492339391 895515497057 310836191130 457469430217 268424754660 272795439527 738012058116 199813871300 844221850376 96967637961 532814785226 555893959077 141832681452 868546441326 119358525163 143093319007 848048907741 148567586298 345584553258 712781620525 879318841843 615995794027 270412050661 29431094825 793420010912 708521508207 389946058217 998682860716 441114649853 318755813513 178628481854 974437994208 421092242720 258093717822 642726986503 11412234044 504275398867 854400847399 98862796210 3823247142 819001387136 791224718326 513256664375 767986558641 381880685656 23579405729 511726284558 276305210658 692837497878 271625288447 383834789636 628335191727 801518242817 192902552440 9855999493 245461099044 116456081503 487791066887 84611533063 262337611121 250591749240 956490437750 680869852094 900250122030 585205163573 739179373891 478217049863 425188924652 490294761764 297604913546 65613018994 886799204357 270112069070 493052910111 69450985797 15239770743 585234830206 156016321033 144576915150 513181822628 494236081984 484368983059 464265385050 580494206344 604702744163 70567177558 70793473385 483019135999 116991247096 981754299040 736286803653 968814260180 32346177890 399905580775 510474221461 920954168482 821719332441 160467071788 705026800078 220357714556 531470953364 291613917899 603162139568 390544157582 260635710638 426893294950 726252521678 353104727212 419075486988 838216021357 269804779013 734104197290 369860014464 797991811883 930041008168 775175967586 130187293490 808069136949 381742266532 916803900400 375700866636 249370715214 997107566384 663545270561 636746383900 817698100699 383199138394 978338663595 677799745073 149960686454 496355167166 365791169206 36268216978 705891123897 758466158424 622294412932 968916207457 815865548036 298334527166 299768652247 511931166966 968854443207 1123628673 851575081462 751515592381 236158120784 958242474407 237233533014 475848823517 65116969392 646148714907 909030484830 974080069562 561278527907 441253512536 586279450702 983903440268 189405019838 555130946183 777265696570 152605653286 642715034815 7685346203 255830784580 181932505535 761172960199 997086598797 612602938469 660478331340 786468038464 249396903731 422533912049 671759386766 743666565160 647160702754 451147518462 3305023786 160064039514 474856927269 767994648619 500534285237 759497129508 170706237730 112645488856 548588532701 281745319001 652455768683 830379275807 302621527268 494112296708 639430510225 676523623409 229071236154 623456939659 696298970754 744917872470 910848306983 832432046256 41774635124 550519544878 333278515155 76900605703 447842467291 346082325856 561154722612 363952205535 134426062565 729615277922 769142620210 235186544941 733925093598 864978737636 569605203683 240254108890 992130479866 416020973737 23325344670 420283822695 389306222848 831335856206 111251131209 65752121366 820382427461 200728891714 389722408328 868791267613 941342029831 784228795844 193642686026 141678813540 114264799015 110582905621 1187996150 861118350294 940234422833 782125920612 885701905639 510781563962 560796799161 817790626173 387210805479 259990676150 531771146382 259500688947 992586463213 359975440283 55595854791 428678244924 403333474247 123131081915 297420985302 766693744948 789077217064 521304535413 423110179022 455123618917 945350537182 179269110644 429427649445 59193443288 881406613629 752605541483 807101777294 586903296169 487728903939 235466037540 235587841486 929577641442 281221240975 876039828025 688288568348 529585120629 784976943007 514726041504 91742852782 996704039998 328229747569 888787943439 301152922941 956916560608 10410633945 946907456203 769319791054 187848922404 974779254853 303493231340 558537527805 584925832558 423692834801 877228732709 371824205028 816553422749 427409384943 822647124311 110058771072 477975700742 251405567688 109084641168 969767247922 89983024382 174376539678 665427250587 684527707012 838073832130 363015096127 812900957730 125052653455 285222505681 657070569418 904884421165 910194412690 96129228070 10151466654 192947393215 79710959264 589745737778 882095749439 226919692021 572027480555 575662217333 163022118376 377514872921 438709477485 841045112173 963656787617 214894704793 931060142773 552707592132 184899704066 548854182039 523497051142 538342731540 685740853114 607744577647 196204515763 394077437632 105243006220 862025305769 320765349132 962219512988 497870692969 290887190805 16662240680 1244394528 928505733389 591188085587 450621450296 984418501440 88684683406 512211999211 16975780406 487206544569 191719010358 552332495199 421355705465 579941677264 129903128857 145389770019 457773533730 492309710095 909924952819 409610457627 184494617882 720515996700 983588619420 312287482745 315885311594 681503444881 294251254107 967079461716 497318467810 300519054164 862579875253 516991302774 151279916272 421710976485 162394097061 716345362644 945241429081 786053256630 493031662181 299251953516 10185585914 816869036000 420303726363 500621397289 406704190072 927763756627 683496188279 444890798126 202692057611 854504405668 331316931441 587185232126 430116338499 911654558323 239257439296 352648052063 962519665534 94711598231 725502456119 686535825859 558086033499 337037912277 158740534416 130369629080 985929611040 110541809226 45040148617 112258922643 596468388302 651561698402 252694840739 418596461303 896552343454 284552631539 990878645855 586731601921 862406605326 208255261026 913686643751 321752459245 560721673437 476111679724 288899852516 496887188193 320733828974 832566640590 306925393582 726205771715 790527629090 796980318721 625189647337 536747395649 909222704282 884394807568 620114049803 948192742513 288381931453 638066260950 354352670207 105831559194 59000799830 928589853954 404928424351 907101277092 344013060244 779369361238 456772164367 5219538886 572007679289 904796634714 384346900834 893560966482 71071464426 908129582200 136163953320 470541953925 837434767267 823236557851 241510296316 761804497052 221562427458 411471055710 329921613330 404308885049 73635304474 714264186590 912600786657 55495908187 526951764769 754058388899 564422553035 808961039518 610162834435 819508793628 360874645272 115968815322 914338342315 355644196685 488356730769 459577497660 754317073846 11446826675 833413382282 688057650443 196212117779 510101901917 256156641423 703579156148 150616612331 380207719670 835195363206 640208790424 758268867764 887270730922 997675279682 45961656183 24295048757 464318353775 965620923338 13079618437 868275398284 311721344966 495477946865 89065818738 252563827528 299751245604 569783175112 967555348258 388318772462 942055659984 59611724269 981078315031 691248901044 25116939453 976900089747 899374458111 713680871832 894426770835 451165006871 874988362667 362008950515 615230429967 849302889454 927586766824 384651753499 465485110981 23857341341 801960027966 342061858660 938635930455 918781587546 267314310303 792146850891 900374739853 772146042048 163793013710 810430640948 327171131704 444466119681 671945394623 568922000088 224276320183 248933747648 869006856050 947022043241 888903086432 408306891897 939847420929 930907853010 617565565665 90111583907 101750388880 77470548845 165086639722 976920920435 662202024177 6031439123 765161277159 950734634886 733377699120 395217272956 944572848523 372901936499 566952678820 993015763768 944921372841 62041905783 149027713421 12946470021 325341695188 366291271676 234732181421 445844482707 773528917972 573475949218 565216253886 216880983982 414521418437 471873629459 678879830162 208809543347 292787776347 707558964803 776877061169 629799038961 68721581884 467435150299 51850253007 86944673500 671372110266 158419931941 119845352702 648786941374 228847498066 145022837520 700098602592 594965921185 683207132550 482931065029 968274807345 716539577952 540001492625 627106444338 496887387084 928944713047 928745986556 315123482270 924014306540 193480841871 674807767939 265915475347 362471532887 192868169532 868473005142 604842205429 612791972609 738551711963 451540786038 562225349636 908766041276 55583152905 993662730434 321740041689 546557647961 934328208788 484904369024 306800731183 779175132824 728618070075 749843603667 245092745233 178375080213 147177878448 735038696205 604856721800 589502400841 107057014169 187978371219 996241609724 115987711102 681803699133 578709628021 605410902999 462480378032 324061974712 681797947116 964605077016 403814425442 432988960295 511569688530 179102352226 316572736476 303313250105 718648278751 419543963285 338316737928 52486403079 205374948899 768105153500 363243361414 937818196010 118171096481 354851926939 296189268637 52099099162 480574645381 632577124023 828119416525 196748756151 541665991898 207737015817 439467923798 230322282717 411829799732 990061764688 594644181725 384111295975 99265862465 981493240797 464510885430 174697285128 768762584150 303646259515 31568120974 901933776871 410648702781 16655752886 276520709738 899879558887 381201440510 164390939221 968895127710 482066390470 457382562582 473963953210 375909265282 828853715517 516402310027 8032586320 909737387905 857953516134 849508958091 304268423281 587094824742 211314806599 506190516219 12101182022 413113199420 887941597129 634030059026 909099460406 609970877613 973865807906 497843635597 295827843593 794965521896 232436413789 635688404312 239399018492 409600734399 937372888250 752227827065 662022349925 524972608464 823415027908 269691719296 221430510351 786552595059 226039414925 431464692745 458961367537 918114382181 324167328258 443576643058 850968955338 214204448604 822199871497 573824137803 227603773929 804459706448 196944057602 2037444314 910882029150 282248975091 692464228614 23559199482 384691966226 792191564014 173518793834 969138273207 400902626720 566207989016 757879747082 760198936027 734787458485 882527622126 54957334419 483803365254 911538387483 179392468608 806108538964 470932703395 599476696937 696739007980 36846035786 558233144724 258996144060 140883208024 338183691836 552105251785 40319577814 251584890070 328262766504 495782219874 602164940718 806490899276 273210665297 881359021849 901411582858 135999876047 598840270637 247260822179 712045597147 337614619002 994470678578 683117005097 536407000036 375257149875 432156526302 528517293334 169435430100 676640289819 474534382820 152519223356 817564832810 572415564404 295614452641 792248888355 721774432664 896653341441 359674887095 723970470698 853781864729 702215339925 653046421349 733047920739 726939193679 152918304395 29675356596 411491302174 141567213864 269924532995 270252909601 324226168022 748385914623 486234240515 633382342025 987726826440 858442573282 65500728680 505275960269 312209522644 628173968458 335168558114 282570127690 719083441551 794713411455 648516708108 177839550393 719859875264 454058614275 802780170601 519212605726 494885562703 73533287879 752815268041 889794179878 96384910096 176500615024 967883827303 934325893676 926922305531 332681997761 859816012592 780814175965 735279469907 814795433842 227747833996 910534811289 408812691499 168276458989 705340526673 986162158826 258627303203 208242477657 783644772055 470488204919 530875462589 682095316843 608750620136 455272261615 772058199763 738930695646 71241409481 39441582608 493025834961 862426887958 225818479094 204263896432 61486038168 31783799219 762717518347 659530707873 795875127637 352648231274 862696321160 16241493618 298130919208 14583667359 441358094612 967351324617 667801223129 241122186964 492242055360 790341289822 676847388684 253163439806 76616259900 321893888556 805906324854 580583749700 124337436314 124372513518 965325673345 425028994122 70587037900 696644675479 162106879578 993747717519 527687493871 227055595222 513440513109 580484308340 737857131978 916988205773 761669249056 600230540438 987035102454 347507681302 384486260120 267129947840 193307393576 984361276729 453968390109 334962275479 549784620756 174818564949 893946024025 126705719765 160577803887 925251908505 928191899812 334415232676 950532372203 756891608678 245499201528 691683966832 358635958329 663774463889 776881644603 669877918006 335555761984 371092961905 270727300320 890202536298 925439044975 709647452855 299558064016 534280928163 788241757295 489143096221 943033341781 133318995163 960061844688 462153315095 310811531150 780392993078 147191317403 153204770450 309407327654 730764942196 568401754903 854973032170 777909332887 594659047170 619328287547 199829220511 63288456609 22181729423 403903588746 240209061364 158541213853 753787864384 979838745698 252010372706 727416213945 518871548583 234442000978 334320494623 209601189028 32219823073 112296468160 624062662622 653694578108 94361855118 820711040075 402436866048 102791813183 448454071645 933192553114 904224008310 316936293077 492678276658 612965009008 650358008816 725828701442 711740375184 32202655863 626485452890 159633103135 314425128368 381644629923 812835101734 850795311539 438251642100 904035913774 118678435854 556805418221 159322179844 130708867412 216634503085 612084734725 6456108669 883514976990 765776130897 788024380837 33695558723 703600958966 718844625800 821907069601 815150254866 549467914071 822782137100 111112593443 482001891902 871760983452 250601285160 729337322552 47433254096 220971491212 829429394074 154119949381 589613631347 874638375279 116221961573 850153114264 408209717425 525096400070 462914396108 911334247348 874616425753 920107974589 715377551341 924574725265 643930462149 775997291621 90051523938 891655125960 730544631042 567301637888 340682559378 207504931369 893991465236 150967658467 618426943725 427743053576 381872599957 19463153430 37670627107 621697859804 440056889603 80990818114 25271863846 114768849068 445570842690 952852515568 834465750153 632748099540 107275616369 229751925829 810314570799 227877664501 228373578316 969482412269 660349774047 213103127146 53383384171 80985515776 563370659515 513358529496 33833211747 425939787200 248284617234 223400086945 2769842871 894895746508 91168247799 43388405943 18235084940 609165008070 64658782252 476127570330 640396476703 428144440209 555384495332 260442003455 917585157564 215523879636 538976160768 674294503189 893677584113 933853503631 701169950656 666004890304 724063280072 70609214848 407678093997 336943400357 611146155003 603319033134 979145748663 58979222544 137385306234 659007074246 446953343636 431988807905 423858664035 796025615670 509259596246 662891444757 827640245688 471061358284 53707812574 388305386412 760654623275 331645638385 778772753176 527941418835 984229820887 343597110895 104122128933 156264087130 784299952871 843312460917 843110030333 425177743005 281056274200 359648451243 301043171776 714811413867 879107150509 39757685322 306625777061 960854010318 636305052755 81688223443 804103421622 981258593875 141148067537 974998612924 80196464664 393135700232 968236123033 307377870472 506860131105 528263040722 333444723552 324439339927 936486755123 368950532991 406749699483 412920593075 658349334605 913939785626 81642156831 483566680689 966284289041 669354049544 867458296943 843611116691 534928558351 456049838733 419253430916 595591759396 481489840593 731124703899 745059769674 3009186119 856428176784 363008225274 94037590821 932942038944 458622131644 375644680585 104771500405 178063593891 464396731096 722275322004 990978453277 817030615992 116584454684 275064559967 603393330615 132046476345 962298787261 752889658694 144510879075 918421068373 944359146150 101851116381 62741563489 242041117508 972796527862 172624612472 313948123258 938584811567 275112483378 551551048857 683035503255 741147852077 245818841017 143347906066 492807604028 801869627237 971302524869 464617720234 907384858750 306547567093 476519361437 55920320190 702989501652 977354421802 628649992087 916183027943 121530337943 801974363120 287705137751 598865471813 960173709089 995303624687 535179443313 796162877081 772118258784 692474979030 816145292543 408323922865 650880397857 910517291134 183314539072 392731978975 933804380122 182828262462 388122998431 509500721720 129245537179 881768465430 203795461626 997479690855 155605068972 455893861062 323637952602 134617764349 384170479328 904319324218 587187032439 353402465768 419218463407 370694366879 607319259195 524312439167 166723799439 776272351368 11718778479 449749885431 671962771611 586972772478 379151485840 97370971421 904264718344 245841779459 507148271760 371260085421 497506199318 118004695783 283252499994 129957511900 517302983954 833331004973 862879772493 132572287246 804890121096 140085067291 992232178823 932598477070 267457700931 471543131673 276210303172 482352194309 979937826262 704495906059 326961187454 778920238112 332516284308 220156910743 468888390442 168588478530 732462026569 810937343 146391841183 789526964170 877946737501 436058340560 433020211930 52678257085 306886143331 570434910223 586191898187 934966623219 230212768557 958726049615 214410461471 538133257608 906889242904 286717297667 976394168214 222830657490 730565958017 182646107103 137202841804 652835896789 153483378341 164677310770 509813834963 570047524142 931698454866 276466981413 450957404701 182773416154 665787257839 622044468821 144665066704 637149400638 227179742551 665719576994 762206218269 885063841832 765599377163 713768012286 448747576185 824517567130 988539226466 65475688750 549957080293 780653204510 984135619331 388829807845 623757026600 474316763496 502118499358 959801841331 945074543032 913290555466 892108091385 595891241189 485032817920 790656599763 64508240001 959922000090 294756126894 489913917828 238298251146 434729013426 668730004463 205414900403 122188644556 139186667211 313257065736 231953683371 767179412639 931636256346 378143934644 302428756132 229271857774 552195325621 938444677619 126465549667 13521315406 787318039165 765480421439 341368907371 885602349860 568314921995 259549628087 177284648458 832115671983 373471343821 55941801202 949183950120 111008491009 799712428136 464914327029 322536818718 720375828310 5298440768 796728786849 19303942174 207529717844 573191252542 729574079321 32656513571 627138691904 113557927014 585023234147 165207481723 882162751152 178946577469 2244784644 880062535865 582488778806 25502899237 934972872772 922511844202 894263833786 542974701744 735939509120 688527337186 253582408792 115666934127 780302512611 565155348108 730306909599 372832003322 686520614154 558762935825 89372983555 153105463752 273205975533 421107255383 514114796486 900349155878 365791954545 365207158714 867443210963 539860272139 249917322155 831307967289 446084632976 13931709926 668772024844 881424973826 887099583649 81598761032 491775109075 274152698071 883775735474 694513896554 580165258171 46607769916 98414658092 928872016687 185309285821 116177972177 738552961574 396714238692 155615843984 578523872683 477740570580 211428254034 483581800586 605483384235 830087495470 507585377393 978411888812 720526558757 323654964215 193290005029 795226031799 209752491244 527540251854 521191415052 743012185452 443528484871 498067095159 388781178637 807414274040 766677548253 401676760770 322895999145 770941340318 41585815023 599929360753 189179824015 478119173708 325486055448 377055438196 275386076917 46954949653 281780615163 289838198140 42934267723 104225684086 169358643961 765673761520 190550562491 273558107739 810316222359 768248016744 395986302375 231616947791 461421336820 49959955838 245727433609 167792934746 562632124830 338206397587 257316712380 427844898477 143862000813 232326047924 261129627332 939652225603 738845943131 398380493088 11083202184 868836581366 573773027641 832608707043 458046748889 68469488164 45258567348 576124023522 50013325625 139585822593 446642136120 877382896348 210752091683 132098428387 148216425043 356329628730 494287267615 947523072893 638538668283 564156634716 815900772550 369027783407 782591247560 590264120134 458078533220 974589109967 96463281951 843294351017 310379730511 303077171611 730452755013 21087803711 213583563248 966856006246 620734345376 333212407390 974218592908 17490434527 764741126639 716015134512 329620260534 896803468113 252068807815 258027161241 778974995483 188361818620 381621548934 702447465610 779070679127 72087371666 620514552222 79859870669 53274275486 574357393436 961154359927 786205298433 694289110990 982191838098 141070757247 899313357660 825295557335 785923270815 546838290148 697550074500 137283127895 221739254509 880478901490 343733229794 545395199347 67476542349 624729763227 863921007611 392553097268 968327222700 862517261087 385032023540 612237678428 31009821380 199554969572 434260006645 275984232983 718787633917 378888072790 82468154871 220842212102 617995840238 675497618586 210625249979 509769030227 730227900635 518503077081 25398160022 362213193556 912979178581 607762635170 997013546324 142393031447 134535482960 244162626752 333743455539 258585475314 398000930901 868999956347 876413171023 333837347924 410276266558 228325496672 364508263015 852301112645 678157519731 945756623256 405418457600 384141944160 291441389170 367346285111 798544508716 50396450370 840894062286 7993057823 309566509516 859404317746 445238285132 46767599996 866990437429 291008547554 713482883616 746259895377 774552356624 156911026717 605807970931 474237774817 62571701881 240504118140 579969619239 125546258835 374385576237 141167948136 711707205353 896765867162 658263021206 682390270372 719458508901 178374912652 477651482496 123705714195 564196919711 444146600989 507784917912 481169605256 803458554860 321945963487 747163227893 622962991512 664046638250 722118529277 982208036691 910776620152 722953070987 604574317818 593386627035 553899411422 553695316835 200836540948 329685269488 607089429192 101259269055 506425239076 211487526421 853105515841 575009626667 432330456115 70455268176 455782791631 198045250827 162097077088 562242508613 334143329743 962537527019 796786890273 433407590931 295914172656 841250336342 225288730068 992117822973 896516852145 704557235411 735578747974 391185297467 898405206174 218487935525 281720999845 678674814713 828347689954 417367231023 942465985372 37741632030 877978660130 712991395705 256738851070 348426979879 965226248062 640719032316 733254208259 841587415385 578727669672 106601856496 986332649495 374643454779 359978794698 887310014581 157696282624 567698947404 621490802237 387917718321 855038243937 594770840524 785577488147 695085844628 667247050213 61515762913 496723249620 18246038135 873773549458 698142818981 588537581334 797799644595 36411993023 217821155227 913684222165 405612261135 157652836255 16690212246 257738151512 123761691862 245995402742 854270465847 985558213988 880964835919 160178439988 576543091457 982891844014 264042205999 990437909359 229130294238 817241154550 128683110482 795705786339 530660817612 980490920934 615766924343 226580990979 325835106044 605599074707 600910543203 873590631543 297419232547 178068090997 491721638867 663329112590 21025737444 561004281305 10036886492 394650361660 33715416467 125814377404 725435793218 29454283440 508452175596 571068937361 284414265925 741569437607 712833846778 643525389971 191137642175 347374330698 342532494533 183014190680 159091571542 493867698090 46769476565 298803320407 698037303673 273850358392 890022200935 390955851354 924231956657 655466748391 944189047952 195752772840 94232487607 111395738978 947103781102 83030920714 593392051912 759915843065 842987118703 492801727406 124216248662 515876770856 659738191377 892948303672 688461284122 274709056178 381042904102 172052874571 903320956856 228241461187 807004311474 874771555745 587676199027 601827444261 903457711741 567866229820 392424649056 464892799226 615588638701 102920043326 467516233654 448856757357 543010110812 397690534346 305951940862 308399739079 901051158646 402657528010 659213686663 236208259669 627176330596 958582580230 133386348766 320297431947 762948002225 558749017562 444741330217 305764603602 369390366585 861596308994 61977977666 829250592937 153409621463 937621097773 677614690079 553799786802 158765338065 234105016645 526070156984 234740092846 220257370433 320117336497 187727127011 816981762877 98027153820 835464662669 435582774132 605939539788 29454304754 624357042149 247965696966 776425554206 905306106446 643584914741 40579317953 679745188256 905552497094 504154899087 875473341729 300949105421 295173927010 989860638583 30574405367 920602018958 712292775201 593974133123 911556749571 177266208705 351362679556 676426757795 299072561438 511738094602 364234523653 911411963695 94631539520 884085238129 29115783629 172828250301 650649934954 822909331004 816890140755 83741219627 11453849896 822865445896 116690603938 588006899947 841690547880 525912025049 195259078100 684803343086 299316932190 80250088165 311168913161 598156586554 231799186627 503379153670 602215763991 670086518943 553509808114 929058504667 595928631518 254476458845 249279527206 29738921455 996008426352 354919312764 761642169755 293703801864 753591317029 929417935164 932098528958 998961519682 811298377083 527220788112 38933724771 245679036231 823813713870 174812027207 26652284725 399251163335 9308858026 23190229029 635532878953 790098927587 595850937801 70638009549 190450719270 233661013884 500174292420 929773333748 511672908513 285186381159 480298086875 259523703207 702419597882 830478165091 72813001164 746684365273 680721339942 552813260598 538898889864 241990167718 336860641218 756613303441 845152321177 92659887212 826230504308 120587421404 128045938657 129685347810 600467873833 547693126921 153974978379 158498524081 757564644278 391766938466 220049259364 192399342933 860662360947 586428287774 938854779026 954973617772 287043504486 645942749805 809392673108 806530965500 571231749416 578999818053 422205133070 301862510101 449722687905 514253014747 19807606288 543652104152 925230614728 79564202249 131871388218 836584873189 733824233962 520163927267 219638108968 871039998374 328600535151 210442427084 642385331620 778636662768 296833228837 30166341301 424531921999 242224676472 452594396909 61182009432 136367776070 821420464879 580187530214 517993060777 515028447947 961790335563 797237524240 466979048144 479195712590 382232220132 449409497616 333030490731 905682689228 462320283039 892349217254 716779485031 869974519209 16776930495 491821116026 325018225744 592930092425 830286680453 11805054839 573443986217 358738001047 996943729102 536999817412 357450792368 15962907246 399725372530 925979038269 390576325365 795797213660 503616319613 829494100343 397300285078 975742109387 752163053204 880864918735 314798097709 428312133562 721342525859 758279635263 469939993285 429959944666 257977098065 861427358638 631459430916 374020174586 42103746865 997373911989 719298469539 339033510267 545810810823 739054952170 124421165248 521746500243 957789969027 29378627177 676944408205 734943479172 129284569357 753553679578 207896755832 539091582798 476045208504 538878345167 518537610208 471294328705 558712255845 965062477445 841843420881 550755138376 439656933280 645421514674 445668525148 244767730512 900839117668 108182288177 8294886342 647875398748 82792633835 941038215187 684023121014 907300321038 572338750703 505382141957 501034657958 9232442384 448503151385 337472073557 482540537355 696935614571 114608072581 685248492982 308483104264 604851526365 844595681143 780689857163 221569752262 912950567045 433961485957 891885740290 507781959950 648230379286 915469929348 577330460030 848113636052 311486402809 756560403636 409239615725 707278979729 947708487214 730899481832 977843883776 277745847334 5723219530 919685571438 994694012004 231900816134 210046257053 556986513378 254465751902 328590881219 776383647957 335968319681 586574464586 26788377814 67837633078 859727610363 473750497842 942345254523 998738973896 131512718209 383395942065 628353498959 279708507784 825500742326 915678756140 882583970242 281622211379 61040022116 523040074743 882979644089 736602580784 306394621660 23742249341 930111905351 966680024745 436847656326 208686882439 832996427048 732937074590 792585544338 940168690180 240828437454 355455711320 70413782067 433431092114 983583422305 533737231033 91514153364 951326558292 352360687821 595486181914 55184719220 762766340998 504744770169 469978911882 549640704149 881653749742 255790209589 844286819909 3576619220 320650210277 849615526751 766841034520 855578891379 784240911723 378822641318 794676387629 128587628931 411224582209 337255648049 507495614808 256791373234 302314430900 727882983432 982081700348 130198373979 425950755070 67191977820 469177516685 271983819402 238831931695 842116488058 154279097786 194826453634 220373204060 890837069801 825941965498 5420901786 370912303906 41142401811 164135349284 642249346434 35865515813 602256527024 416854636314 574371204871 223162765232 243483878835 843185031103 915636876234 228727920546 547605144973 686364305724 225615821939 778015726799 692783481762 390457438418 981607843541 453304715774 390860172302 681504675651 557857628091 79159530561 719012158542 534043167491 952575026400 412998347433 429000942734 398971640015 304950124935 41506311822 636145245973 327279161098 99918341858 636673083295 134677576973 350100673163 656893066328 629383627042 254526437430 488299358504 910891077635 544708212563 114990928848 408204954968 676937727068 514919872277 98736500459 878524261293 279634088608 544418479085 28403815568 622605902145 835565355920 222511224510 130535911615 180641663664 870949553876 676933300136 837132357358 840783476481 921156959075 531090948105 954708241298 844560398707 664936909027 799812240215 368437210730 636024144105 388568934421 958439034591 611146911807 917048949827 545157132883 455844110374 345025911556 359511395892 842380933488 453440196712 266182787025 215205129533 361929170452 233150153621 586645560092 338575856714 862719315039 549634219790 206534139369 941545289432 524659432658 573346210680 792738043017 972908941826 50842688923 654331077461 78427223229 285261760338 269266642044 839282822159 7161509243 110158507844 786438612110 405967042750 252941751891 223235568895 690029421277 284878785903 415943330975 209037194860 981538630029 682173383821 770243128664 841835989488 875231964514 882389867548 753620050639 411136304705 22578479258 440303363530 39257201199 136541550691 767542798633 681000264525 3206863875 130006298539 251666184217 760299698566 616302705318 845326488955 475339996336 184276541219 569668786880 4165559102 603818942510 498568133792 311816870123 276563816596 257447596943 446801335327 477502337075 521545826164 473581396903 298368218384 691114248391 442027370675 835797231678 650375381735 929422093922 264280514958 942349285673 833004396831 820562744384 423119520079 384390604354 996565452191 850183456090 555642909633 974746808283 8998104909 560911633823 553734303972 227012979260 421924666185 116597638273 702228056112 348303805412 360554076426 103441884910 293191957338 303869596397 615870598517 714646125183 216321891919 773750948689 857582309336 562508415034 703880088394 307571015436 809652765833 549511013553 563478552258 336890601196 666308121598 650224549481 741901808605 908772769567 853479934251 400409591954 920506179786 829203353696 628938792779 648853909399 475076765588 523422144550 184230324422 857316905966 933813423696 930433729713 431113581368 40094961324 240007867945 850329914266 812924563657 937993649846 140245023802 986000493185 469006793044 968715941847 821810231871 441610607256 222073397412 922344230157 336941046623 621951835052 332760685973 623135687022 792314939569 505592719896 961023612097 441450131381 320564187352 877073292222 3877748823 268135298475 172035376163 669311566632 236122523006 703418339614 71446552250 350076671359 617323986138 165204843495 304281312849 19752014223 103917537064 598444817368 822028336032 712264509676 33411046828 993085657984 837007481315 547564320189 52977169701 42520452843 663987229411 589417024384 941859626489 77733053142 785523379367 462165967570 419714953406 904542749131 690267330970 594299169642 792008236715 974739506637 708265447624 806468179963 991281073103 949010798925 524033197364 671241108342 258428608623 747793666377 993669799801 381711599966 511943545446 430564996223 187500717605 336072599647 832351589697 859273443322 221568216028 228366817808 826459184859 989272949142 879472854298 567815173008 415319902848 409400457132 628550148315 84884224985 296116950125 128626361471 736168262078 522734086233 200566807379 537091983917 51144091724 816817378471 148622180878 163428038410 559502363429 497864139811 353075167986 291441680511 493134331044 233642250921 112219199593 302574303088 147719104439 738643236150 654084939699 574200463420 687700646332 13128023996 820164485619 574791884720 975432089971 507500839267 489422480272 598198348406 860055464597 612258031347 891322822804 528901101913 613910772230 344850183049 163803016316 356714471001 763801235753 119735539048 585115346408 430231492629 16085406973 820211964701 886010337495 542991295672 805086531551 682307551796 63121669487 439042263903 278199574108 774733233611 246513082012 399946062150 252237268380 44862745893 947418213517 841873674340 512946497814 131072814409 653731568085 867862886149 927186453846 123266139206 172020874977 572566737466 57001424108 679879257877 232281635298 522318240940 313419331175 614078601168 11952287583 743277593394 437755451318 832549285360 931688868482 561699694018 173859593733 928572984112 759963319251 105768306399 474012003688 857750416617 422174890174 117007586020 119876729351 553010584733 508413279426 622909061568 971750365580 753178179536 279108987700 612366229190 746923830356 117576862124 974845469689 272885574711 392573973298 628836357864 487269160977 229820942398 561242010654 275739817419 930103421292 948866074795 139913175119 638356084356 104195788725 480409114588 563872318584 198363151057 538290513067 225777781443 453154569306 254614942029 353967914013 700231154707 706535834381 67809771257 843033608523 455085484448 582271581242 635069738673 622266417093 888193037222 250207936596 337629951460 863086762781 700716292820 322302467651 134472872466 828829229005 345753968171 607719713 550680295465 608224184406 497652540106 761521667840 772018268441 604776229176 395305142315 17368413786 139046216880 665310935145 756156519454 591943175611 652535951117 98485660213 745229521713 257944278279 844253527697 315099659327 367902930709 907483645849 686284899545 206279361043 235687416916 28076785426 378674017342 977996355440 225302420860 258090344362 112470666617 620745325677 813294266544 714380136035 599107125761 729470944991 376166746165 436977898893 911440798999 432863269101 981362835500 857026888983 116995198538 878575895480 116731899548 606184761490 285897451288 667662550270 319201290185 780666890805 647579457991 297251342251 125016992259 605663157377 935154767468 784905299698 513070173266 132758235315 852797867425 610532568121 568591864335 63115637666 919257679346 267791697417 310318469086 952591346300 70289257487 567205980502 321950622641 515365829529 74735230872 290216834272 292372486906 643337698126 591821539013 460145295357 315361143176 482268373763 955377973294 956734633632 822438307112 460852939326 610819172656 290119931231 109392593564 159560505665 47746956335 395483007131 447751689912 119599819141 611768431454 954123768863 206790149783 347851059535 530363684222 782529204391 923174865258 546141247486 188308272840 81372367798 463184662189 736935701442 812955577851 475896124143 879702192417 559873333329 939210350243 137036246131 167421555168 707062950923 581523955713 849485785485 718234700449 498158554230 955680607167 176821833167 796403030474 785625289997 791504070834 845391743430 835749865702 7655660572 674831029435 252539093884 363331893238 902437965638 31251294255 667406822341 342455395731 197449938441 926429017828 439927820269 172860794473 428900915692 84938674266 459517648762 37550744731 241293739087 661239688405 823007965603 401844708064 270357291811 496013525068 266678134055 13887621249 237565893375 544841827190 697446868529 735414553844 36854319212 100141298940 451724379578 172706784002 980251369113 603345136709 277461473080 2578347332 50933510840 108242868080 300719212250 412437044918 580815072088 546322720115 159630594863 465864873327 833901057906 575029556986 364030656162 246935476588 291044705398 193064411540 416333047871 965449342219 134357604825 755951893909 191047856747 129776609032 311436268860 668470346442 807489840384 650037768727 827157086764 645251304277 210877923256 200049725080 991429704317 856346215361 201584504021 39572608563 556760901038 127411513878 952690062232 508807852154 415678682040 921086443718 278559082451 264053120506 529934902429 699501329611 122239937494 770886847404 149424666918 760568978635 661219623857 932257548189 444058929209 83003970659 590661729060 443420266447 573863314166 964521376018 164563063479 761246451863 248095388384 87262275676 294558945026 68992845457 911608094720 198641735013 845736382705 525953162526 288862837260 512226771015 374787950704 405268820120 90130866305 369419711594 889747881936 61824355993 617856409382 96923686082 626760400354 973111360168 692259689909 746063019732 815374520568 37467884678 512989447336 841236748545 507053615555 964156940067 35157756754 613045978708 547174726542 374265495484 59394402023 498371954647 787232808669 303604398805 410152153468 956205458988 692693383566 736041129737 96629092537 420672582531 801664683539 437411605565 888820160571 565464448943 879461792498 689251261886 809392905098 840061428880 26678624538 583604286152 339604941076 324503908465 831662415637 949544047100 279249483211 196143794504 328491225028 717829377006 132629450591 754769800420 83151524379 941876413199 302698306320 328818013129 570338945946 299689179169 285931629166 14187316254 676351109986 697748522168 619039251148 836869114951 506298482750 443552416491 448170109239 113669679966 813453442463 1643405917 938828741676 509347807540 491132286350 620124053957 40931445662 374961252026 902711261883 984584795517 485512662819 988526381007 30066582722 892890510771 447159101284 145120814315 325004136884 817696334825 559844641690 906440928740 610359235638 933689755587 26156435328 261078317845 730018717203 306392654360 671523334838 734717623025 111879920924 57285784499 37210607728 352124866726 753473141891 422348041860 818758260380 500191588296 216925182851 454204525012 447032927030 423241668736 692922618762 505210286369 631416382103 701814593523 863620709611 832837063812 283729192232 210170489983 598221529188 75744656700 406449508659 62899162796 6040491628 82443058532 38444835922 872059148915 213477465335 777967264950 658135565839 721849967940 711175842431 958380410514 978611920910 869965040199 589450398356 685720935863 526040396924 264338234932 540807993862 925097148011 197683697250 222251541986 294819392969 941162578846 408346940560 821923647490 798655131761 288896080539 672914457174 877102322463 654030918044 229995507598 93962478905 998235929520 893638661060 996973132442 314119715473 249411364692 250878981547 71400295227 417831666858 578176578524 243084745885 564223420046 820584366558 143400741664 679922198451 441665172449 580991579044 591509573102 984009569077 227438819776 416005637516 90829696251 520961990050 346097630202 188034414523 796526702751 237571247086 866066286093 324376061620 248722041187 228234872534 420199508543 849711960346 826340748781 684036775719 978848780460 417616326995 394727223568 448449896842 813673623434 890649287005 931865043408 570879013246 280398885584 833292268138 876735355237 782127271963 399474583150 144211044499 326139262145 361954868587 232242288470 440623215637 92293775018 896339885253 309922004033 370080840178 889372848505 266853518784 520130323566 951654583508 719658105595 849630105433 193605281461 405897168248 287362102537 938017231726 636228185970 245555362095 975153506432 158777103304 926200617532 818314230120 552064310872 223041868072 13935373859 114068915553 896011834953 439400952241 760818415908 806721135542 430683761613 937731284232 30222156107 841522268132 768320199408 916860220606 742940060872 191695520916 505737894462 626331542952 101137590899 467140083290 324739185196 428613567301 665795166209 622512166906 315696439891 225335811874 493239739607 878607638114 542762604073 469196204841 419563819532 862608539056 35425563744 584504501071 64959249620 513412335551 854490257201 576753237109 821149012611 880834906304 127601126078 513404522819 483664822251 258752957517 681324722885 267409405787 392936324272 145054060845 386738578545 555489338180 913369454760 780334878034 672936155577 358502184075 897885774285 776633152406 802587438884 986885447478 303430627247 818644539003 496758012796 100332698159 560485381327 297857231078 158762310890 41346044554 770571330118 613601659365 826853347519 340167666585 448266314057 109605340240 464885235715 862778168114 727040900615 977817231107 317319756890 611676826428 321646482019 582335793264 711198256325 377419435765 485734425548 916637935215 56909889015 671983826424 19498784328 388575610356 23393867686 104231638135 195734614550 946175289004 510714979568 127210472164 912298524852 10074177897 39066742335 542063782954 787580138030 886579479452 269346943280 215512611244 278195446600 935720239745 497631393152 492356448627 669959033779 322202308006 231459667501 425592688223 559562490686 322852973121 47536426434 743332920474 5172111575 210216809156 866000378945 703747302116 961984335883 680112188033 233021043418 78215488316 170847079395 935512040165 237869784087 945975485847 171230338117 455879715095 848910531666 926132137278 376757440251 133136399929 67783636381 647561966084 604140611835 217877828218 266775555442 236824491189 548660236611 814445938516 693023334108 800704639089 585963490347 71272700869 139104394499 493658970353 257519644067 48717358834 142891523882 844419953721 656475587786 59407771526 913921850713 585627192813 868099098241 718299227951 340574086411 29004092358 40799715207 396609477044 351212856632 376894874195 739115399220 848768219148 492976781624 926336762696 562314758364 256163943249 114650219322 759298946992 115638819775 649582610766 905623380553 827081263540 258084917965 910476053961 340943758142 323007103397 770072156515 507660553746 292303428135 449991344991 556581564831 332017877233 733425706832 507271371415 872242025608 242824203652 961947191655 706723639441 290863439629 838370865569 650850918724 287794251684 92961999449 71768332475 301644004082 149517672421 319364253644 462055340761 566119016093 610583140685 942992129226 668452717276 409006508558 472354390307 207212452751 711682219181 490429511313 769375726238 917710786301 757921056938 374024344558 233570711336 932760136138 811337650088 657041014748 227811637149 688632764703 703236533474 974801940811 269373521454 874054123385 162013109625 444966586413 634576187590 277271266065 253025493612 849374470962 56387851312 423343925666 511366145013 566618021812 716799956082 859117357062 851600270413 684532283091 83013666636 247278122594 320773754304 53064203306 260411271694 205449564626 951993228140 576205563404 651470485040 254897208500 340184427125 983184288747 596103381945 436293330436 958136289991 648819663115 495895757531 487880897775 959259329120 908562551474 347756634642 998124765540 324586656944 385540409870 896302903943 656022912232 566793687401 718881487277 327559956915 721607150037 171785546833 98891246870 872886559080 821139533744 316463498312 688369557743 466882241577 710796016332 816770869107 749436446351 653785746294 360431789572 388087993657 341576321927 818802945137 986982952528 10398640808 367033968043 187755411691 844975278283 285727306355 637066679860 378967926954 169862974878 860712125741 92520470313 497521778422 849924220919 197361953659 62375437542 238291798057 964861571550 789425370645 680414751696 404206292239 444507152451 997185286412 981632045847 175321569809 842845007692 422668124353 854772652246 373521513099 757939070529 762278032235 76464118795 821555533470 884662703356 888515965736 543812403955 701095455047 400791994845 968835413354 400843094408 220817699653 370058602280 617327746372 456559779991 932090980532 761044827720 561782888463 624774885688 889202669649 292595015447 344558122874 756857537267 178122274103 148699023161 175908198143 792869273353 308654167758 181642701037 530290230266 171664558717 413786713840 114142432539 750901719802 851327727349 211719105405 809470474786 284786396460 876626229251 73876633070 463680540064 103440703096 772695761351 937206631678 755588733565 353886956724 273294872245 271649642188 869031872864 207042399644 649831029053 902843153744 684407436985 715446805485 158488876431 539760233059 351486612069 324434435328 418564594532 997314105744 16982491848 151411096323 17359489638 12487323868 974673827149 935462371959 973174221881 515717025324 16070121977 281779646671 573182016271 280302130009 361250723411 890198206166 502559461893 818964561129 101624098751 462307997987 464299138387 682068213179 925170655934 797793936769 649974436102 353843605355 113306499733 931144558369 358246100441 407373167373 316783875090 308935648468 79823490928 543248438442 447622484147 507300929812 352285280930 35089920707 76666776236 267462912125 947900332473 227935233836 485999234741 286802491234 541282059508 434805440830 583320434938 826094379883 505738443504 214358961485 153145718266 151702326674 804734438404 723016879399 837299775988 508913043741 37617315635 661710278954 288067489496 120752677422 709772852182 815711938603 16448298156 588219151850 428582576148 621191951435 54527176000 460240584487 488350451163 349336961237 912878668580 483002404229 689001050216 57728144967 459204854511 533045985068 67981297130 672075873942 836288550634 712536438723 581874010268 732799181005 51372269303 74669637790 919605688558 374929534613 438958702939 146184792849 212566698262 634260448513 31913411290 428022457420 635065774121 36910965106 38510699936 125490138010 899752565304 31420147848 463888009859 442269845150 279274927067 53286910 482679238831 520081739113 993896824720 280669221054 254185484964 647736240659 269461299257 170653122301 569153576839 187450244228 224158984985 753873702705 362908610288 791468547366 243870667281 896548183983 827123411242 994054382876 814441360996 465960960264 104337734342 68408846106 202699547165 180415759023 32645988109 726390762439 384572506540 535510508724 543566708271 950081953698 413421874408 68656948144 839537750372 588329683648 399728597903 141451521795 881034425206 333021916860 880785747720 243565266250 63480813562 855955773414 485368108846 599785866934 848857932264 154670584409 62898005009 8236401597 565322127048 52716554960 826780307082 315303899496 840495153369 202099717322 286642411525 995804913781 866069106200 693400328723 66378865281 588894780563 832037506508 252393523350 158820834268 792207818230 621120838878 365267564606 421199510835 699345911089 363342137805 969560328669 324713933360 217177726106 65068836386 685120274017 725561502275 947844548780 709135807982 261335276840 553056350360 468589025224 409866197424 580889952762 23457893444 289961491427 774042603463 625907792696 57284738639 837636433728 114506602927 836153986411 56516971658 245830558561 36664313790 315422689851 950750127281 207946448624 760535486150 127057726379 512293915243 960200850384 295097348871 293159056074 742380603936 124543509266 889354097245 749076054093 952519797809 760011737805 135076105136 904037474690 262182773005 471338795046 169682990459 412620770602 717200267158 335320504671 493901089968 777502559952 617413941000 280742728552 442737436656 540608094836 783858481779 764484586265 618597669482 935269790000 470482571514 468401123441 435716689128 159103876643 850114901132 206512482687 714045002625 384791389024 449678503412 224176930756 46759041880 419755171942 612537425709 516096288033 116819622221 512791909078 25951639629 811739267681 713433918313 296898913502 504666197909 55879474382 1720854317 573214864478 765789736153 52545151750 450377051126 668770028423 666582632241 31613591618 913446651968 538309652218 51862667223 434576527903 959124199050 919834430615 14465119175 245039447235 995474910631 97872766592 156560970783 382410035185 224920306204 478861708379 458462207487 19244786450 276605144596 319692029166 159528979016 90101772377 134862654171 342661804016 904611104975 880800271281 61844755773 68850270354 741306892756 987106991611 789009324048 741571922440 6682837347 986492178000 830006830426 222553902574 303614431048 191373260626 535509464892 736213766623 908228452290 280209292049 759363719833 369620878456 929356353787 165135238786 222205208878 815377046768 591159569250 519125522329 546416007399 748153376363 755550452674 917085817036 294346544780 325337410380 412317677542 682184340541 410837266096 932661622597 231391613217 452083639652 109521306767 704924460681 651831341074 496921603651 192114749853 950491309833 132687136377 96495837607 66907332282 141792026662 948744743046 520093594108 53844669219 46086442252 524021210818 711075483630 570797409528 659634680770 500869776180 492495757828 757182395377 813571797070 451137360463 661010448488 177612697639 828894997257 818051632725 901057443607 741818714896 458646441451 138629679985 747053595953 779592039105 952583119166 60110133831 15489523516 42121449179 47536896708 302900975796 850846746447 418854235751 852738465700 456648122998 842636697905 52788990512 270565584427 71357302033 570997628003 886389192535 726296853082 178757729027 974346796877 749427375416 64557651946 43261842852 344155937498 423921797731 90348485268 519115008030 535251191624 437230363789 269515097287 631485533107 741810290034 160699779522 680005864442 923715878049 409102754936 636236013251 313921960559 365268094582 457596340158 221047966172 639778620941 241121894000 772847397959 622297771446 721019744140 249145225491 608558237900 205686962298 699549519152 766476454190 7618027666 775459990746 932465285491 58281244123 133670481786 322010125775 644404307175 751608240893 967717590130 139322704486 984294142726 171280312649 666210737894 787927820059 126267517802 432356751126 972112493239 2115442231 866077153318 277208188804 853456971756 554885286697 57275272274 906741634536 18860253895 731436011156 178874954503 464860302690 228511789730 21092641599 605024290622 690576402445 430197073254 906459324354 417169151008 640811525173 23418086372 809680749575 712458513662 902852835916 559941554062 924769708194 565927764573 958494332211 963433126583 221214189618 592926389915 728343606479 776554556806 222732169157 856521729323 995438060572 655539001363 26076144695 543879028297 211239291088 85798622949 579933718738 57788635503 781817075060 13300009450 210511146944 581148170574 150568521597 187949795395 747927458718 754312408816 397627647377 631569009767 269665186116 321141522934 528376747889 794451749446 650201640937 396615616603 511628021955 662449318461 904961114889 246308140556 208854992064 689482906551 52060384632 769652980041 511967853749 696417149895 842482426673 42444209171 881118093661 292330024068 78019588783 766599024647 239718589104 400308864633 953247258491 523912254753 177821104526 826301195966 968020279286 61190311015 408383133948 101191348896 98393488741 411162159732 228894629537 503388238625 233142106274 688410674156 506737055093 770064560807 543809021073 498834290421 742116696900 165137689078 787717362199 698543972163 429735200146 731269800030 292313269428 419835276265 902598152674 857876889030 472214174769 739951821070 344848148397 374508868720 889942363987 352406870056 544749580828 883646159713 899779679372 393329106669 312218755986 855913298406 162732115365 376262664144 566447044230 936451211525 457390831047 156313852211 147731571129 2678427761 776598673552 270165302210 104424254997 518709320490 175146388072 68250152285 376345558799 479448941315 257702533998 817813668007 834718341277 505632638635 947251156821 237727179340 681538772844 570655193003 707572733123 420670552968 238294397225 617887358667 605002428479 911301284498 669777958805 391111609967 925752376225 684932337103 914542329067 163976767265 938767357707 350834413666 351168404627 543138116351 773949916054 921418544210 165175396726 429991714849 424754138431 800455507259 709640454514 313607329438 108492387481 372675235970 378675652324 917274193456 425955259023 351809974708 878802612631 192345426867 429730315040 628861821690 847821537224 773984165277 957284200368 872484790963 720310087183 293743112202 751534383607 474252360065 948955264949 695161962610 875973674238 396699290023 949024197306 954479851850 387351173512 361098416575 945038844544 993500827416 226961727048 494198084285 4064775654 267203046666 503435106732 738118240845 906335787244 510401051012 230936683882 792775603983 166386963537 681001496782 951099362303 522327564726 711570347388 467421794061 147250360421 749848394094 346389599028 724709916439 57305586615 618165482506 689766192502 989943170498 209320386665 955946546101 437697536105 454440433747 368839168215 171579780561 257629733837 704682123103 871745499833 191262857826 682957749453 730632358994 332403280965 149618834079 608685847417 890787002936 924963290334 988387409145 800293807753 291423704877 567219414803 184961852787 455747062198 171709495896 819704893132 693283198638 581423797313 660290755016 127684563034 589814157676 926887480673 378352858538 642445355195 510835023130 831124126227 40085829635 294449131988 604816089948 625350677490 126698857342 808466494412 499491863899 385521134152 237049214351 978329735515 66371414243 601482292654 534174938469 218950509531 210462663316 2726606787 126818801954 333033879135 868466280626 132920406564 46848978406 865670077398 263423119396 558451047053 495141871940 206652864668 157894683526 511608639557 1828949333 278919421902 658968364191 371711198962 280054388203 90896153995 519176502162 927432133415 910338963773 487149620330 853568821863 48436352960 224566380234 521258971761 560669571404 148628546119 146027723032 9841508821 610066115640 947283680275 532255248471 323716989512 221941523557 502298257277 424045081000 2993700803 904620407298 150650675293 626002703416 403550142420 87419799038 103586159912 779008790378 111898437018 264890844557 841924636340 958243049804 419690169939 661406206902 796860754333 931631912757 879535385079 232731135418 382285384818 797607932339 971860239265 727347222525 459848344030 915301023541 299672075589 822347349840 355101943198 674068749526 486433517090 916025765330 185279329703 718430724599 302524423395 126550510394 793765735523 176001182869 600594066697 577010481698 455766457864 50183073892 279910323829 56894442810 11714560263 130346143803 218113584385 243259802930 734789709255 157341127657 714436167327 347583498577 688784030920 418684570552 639579142797 479525505535 767302506563 364505725183 736985175140 339864988095 889421126957 254139754905 156773119670 255292878675 271832759817 454955344633 455770999845 953906005036 369799237107 283674177852 804271748244 792696139090 397821043702 334846728438 306640359212 831178814118 185470116092 909399370693 5863377483 707973145457 602802571644 907466238679 170735949811 749877854416 564497124989 652075220503 476206457718 365098133024 710063735868 693951834068 241731997862 799587320960 166885589463 92784048947 677323785925 663537691669 649520605656 310396728779 198812349351 974858801275 326365056495 235939344002 757653903599 223167882061 383992548315 59949989348 314639834689 748992588235 120604415723 533033858599 364190085437 736774445542 770866478056 636072495749 905799076204 85843736587 924805981379 707018101639 833561769048 712510616677 783350784543 349417148538 449145567519 400500630891 517429944687 773312582525 501280507019 221427048269 786165772039 101697380260 792163091473 349470608746 606907513172 108919884115 967250333124 404515687776 267545320442 716125629240 172654617141 651779860733 313914587301 563622865701 654596880227 446127283856 397821785368 992211793287 575633099763 388633442732 699684911432 284365736423 583820004933 283270136675 927874142935 740501272399 577668471767 444820016088 647240640561 374432567663 902138171978 406575320455 275337435766 606671136277 991969658467 75777894606 856288359098 731538887463 880228172789 72517851663 456473442038 645741979206 534555453268 590385913817 363619568349 706174728389 337905493489 867771972906 737533270024 881907662572 212538301128 373219485364 216035535428 55272839828 386160286177 933390704548 459726445774 506098501486 956720816612 465473464338 425359961427 805199812694 253976488480 75396809839 367668027741 825269643813 555848356665 315911583819 199886022607 528024895718 193598515646 652925299590 49771685033 8024902711 525590787899 110493623009 347860919522 712254738475 863795546592 885571686512 427096853591 832829896460 386755176425 720982200483 95295939779 336210227116 110971629065 442397117381 22259083800 998626671978 890790541368 580408889481 440592296019 578684167397 76037068556 700797889155 301119441106 908175721756 92497754547 820734293497 66744193168 915562495956 978281734550 110881599861 278733936929 769338913015 942181970048 977452047810 180831164031 379825431285 556420257770 807804846320 12349171680 60292322797 511121876363 645384606477 944265813308 249101074594 66271168270 455299958281 579205542551 868356215793 626297010324 898328652734 984222508704 534852723861 972840804697 634441768477 357124432204 691921680505 879132230785 611448457210 827347227022 60211740125 361533806121 791183669017 262868253259 22109872107 912314325728 997111469305 710265023435 311279166306 672906379155 47347183440 473861277076 703718978344 374219338403 171568032556 603858025077 726754626800 671028439189 903483484203 535081951420 104008616356 806279521656 104922007662 614238078685 949582620859 133708740510 976401968250 689053262613 524812762047 389119670090 740556665855 511901815040 198344247413 492600082504 811772206180 855127769885 834643112465 183731033237 499818903274 896725713515 591804025920 404602273238 904750496064 832583857692 848330439218 224623441813 332309316041 242896459186 173427521692 65766795628 379317148164 465373569414 19561129443 49824503599 685636226673 203061263289 576701198526 844526789972 544523339294 205194833619 696520982977 402532694872 260958252379 726098375394 835074681890 680761008750 233610563405 454810833836 20385037669 33438228360 464178160196 694719790945 316456929122 644182557367 972618180443 95366667257 235230263144 2777856973 762692250481 251073379953 613025571354 649852036377 936874047088 77873089548 138012895155 157999804093 590921171087 460134186461 765009152170 496106468472 399168789633 762701071348 437070097615 776625416679 688136325480 524628445208 485240908655 58914183705 499933645735 851578696170 208472857896 348907272173 309571579036 307960526452 642072438542 658349248922 37320102187 548705566186 192647738624 815369663105 305094677166 143852297860 89031539947 217697761442 494127370194 847477104986 664876500880 300266621751 88197692362 603743759417 440073480015 951555520428 638204457113 263272356576 835703694602 395205308891 75491926823 264324256154 905920124063 912062126475 114485270573 222166508765 224266480703 137894479451 117961616455 925013893915 166963141140 117124126789 902778210761 698111476986 507811072931 539544501242 22310210163 565783633150 281087645721 173291639308 629440388177 326496423944 982417685545 124783637941 872460105772 396476627697 51807236596 484937188080 63661369330 671996995275 770122616355 428633146119 665362431493 974937818864 671304011554 119444355711 421300053806 84984850961 93427520270 654995510546 861736330829 874520954349 678505672309 347856957164 408920273839 104807095038 296658740625 622887937640 930783939289 116393780898 943478852664 67951240545 295050354852 733905625200 682631365055 512695737938 143200867953 238255776125 610439906822 636196287504 820384855588 849715154082 615376982209 223407604244 940777063430 255742100455 380651645631 708587381818 600259067080 641397648790 410033608695 71679149073 440860597136 21560679720 893162031100 132964854353 229572780700 145738396374 80822392054 229923681882 334916048042 763068292860 548447031462 95346486910 838226417723 794988126895 880264814964 898231531429 794565121512 165462296397 793180635390 491600963919 307521878714 500741215429 10529713854 416663800864 666707586782 797187945964 967618930562 572806332793 628487893786 431655778797 770014426481 843500261130 407861614814 794830941251 603386068699 121373595818 515400103251 607254876021 80266304325 35020906687 16500122040 268149774081 660326205128 456324014286 782570054606 270177593746 907139674083 460281226586 981586684438 523298287957 36108507410 24521957871 721270455602 980317080283 151053121994 58866675414 731699700405 635844267173 641714442369 14653069000 613945282622 627194455244 921316022173 461206495692 485133277830 662491930056 660079824937 558278597812 19757363286 889904097421 803434392208 793861822735 101123532506 495284508949 57820684634 296336522261 419030010279 442510238321 801075451005 498614797591 410402868953 947994924866 79542811030 412296596580 604294971442 764210629998 125732752985 107181142362 78993039655 810070935725 467486752381 367937239570 951959932156 449617531112 779034387909 309174627745 916580832661 97443377289 26247233027 227502245169 872660415112 450278325314 717166122791 139212064741 455495180904 496265355872 215376022274 372498133527 178664414648 448849222977 567859480935 643401735466 550265969935 92444671268 253674450345 708573498449 961259419705 92598420414 970857278840 918787542944 528773978730 605560735159 741369354698 154385077542 888395009908 185031185301 323439277812 69787871844 246640484324 410912735525 244608040293 994150480782 388135011653 51707488555 828694941125 674496117868 277281674660 429964389449 17352952484 340987729903 852110059629 43425286839 810657840540 702905966947 119872509672 709862033981 228530467048 139559083842 96439740255 623036676606 14316594295 457544105742 491080109516 63235884646 147345673048 127294135166 475894867379 631437023948 579816898633 126111352905 775796816614 509106133300 483096232783 783488994766 600486442353 343539046885 579095928968 112468325107 367027287281 951119101865 635294031047 929222958887 456278428156 776750033722 811445734592 904686865265 393473411074 229504611875 449314534195 603668549165 774766421500 118182243328 631743088306 744910299708 408772976866 981946468308 690152688003 901604276690 84129112187 59440706139 880028130160 693498866511 120750353041 893471239857 165028606430 617469233280 326680528406 401538826774 512130657453 46675954886 458829090515 184712071374 146625312093 544082554795 100126626152 808568190216 987004126166 264100511355 216246114314 93640566049 41694323696 650651684303 718771879231 710047780235 353492172151 760939150238 73279565544 704553201368 661369847624 545959000016 935543608700 976399759403 165225538716 933729660513 26711765391 982662611932 76069875275 624434395766 755864665558 393393177525 556028508271 584806812451 758739010055 636011954760 454632190918 853016700768 518772506138 987144158088 634939790839 357967118401 589395096305 849202891658 807607245253 490107814815 525052927691 569194911 607372930702 696517485321 364570594875 985825772418 643007050728 862283600148 163452444617 502531767237 29496874340 867297459258 126352641041 890361166700 553575716331 627574249095 94716772520 646014739447 775167263452 302384474923 300850822631 325012937765 769199526491 27322571942 829018939829 299579540000 660706707718 842245798706 85730597367 503574630906 671211574008 70246067550 467273999948 367491816545 802836542866 16500610089 149989669293 489604217283 592346262017 195613175702 217057395924 299309109488 862418195686 995712039291 583220286464 584714833466 93638046970 123644395552 369664564431 97399416247 50731698570 979774224933 439689371797 637406835213 85856952789 630217537024 424501661755 488425984312 381837561618 488654093802 323176919458 377378811399 293164799905 858101616748 3345799243 135602546970 182587595553 642488886958 658805185430 938696569823 881756889289 992681496552 842126349382 336596738507 283139522397 51862407962 162425078804 937732377250 677733562923 891933300946 991513083977 667359345893 741365314038 404345934231 22227615155 442875443175 145474594920 659365919589 531710855190 608653337177 536294421633 883840430745 410220613254 489898863210 30160615965 651671531658 906855228567 700610118989 809641944429 621435398939 158332383441 988647360623 744940167275 671959106937 985248082065 692024846271 900241394949 528026565215 530521937062 473124356709 767269429356 33173317935 429897673202 502656363429 869300976688 92320119604 970174025889 244825905764 665529713084 198605253233 543316591229 29208445561 980194994238 61407396629 801550555238 236270325755 290832766735 560390698801 416484900075 236699287361 210520088100 214202358046 748462033651 373942220997 772635165634 967377329581 89663553114 923048430672 641057250685 228606455773 644057246361 587214016292 709053964085 824959481477 794839064064 581394014439 610570845086 411579849863 535229893924 547050221288 521710018516 930710995340 112605620953 688842332055 305149852709 971944261074 571888844585 970950311011 649620985893 607537410343 721889884801 902870359292 995479707047 761127969355 642388245984 691652097258 115006952586 177882097615 980707627039 474637350468 572167392319 201750100062 562391501774 113616060029 535666278837 488705785221 893176800782 520205387238 704717592685 543148450323 962190136254 342264164002 39211342471 43719950355 663877045653 610782451085 949534417503 266693780447 525042578112 494262014415 411274945244 688870557292 31658475190 966145977096 475981482774 162117455322 790346855597 283764279330 715662556035 86135136810 123967746173 143787141092 53376513973 524049695197 264129179859 388256499709 247754744743 505944179085 993845872587 248991871327 60239860128 409800763155 695062884400 330379428694 425940995917 469578665517 320417042259 883738090307 785898430809 890919977543 196574832905 921091485240 915227813458 447749965736 360471387062 755327494427 550051093113 868870935533 584687421814 699509266108 479657113417 512552517266 473119223767 20304675776 866828203405 797536851037 371294399951 164489694346 71822006496 659725633334 792187666729 210701941992 494419388815 368235344473 579552575040 500387608101 835875826195 87261157861 483358877359 174314926130 668223971454 464287706 739810605497 83314431815 214013857180 916624959074 40208028648 207361008277 835710148124 188729576490 492969138526 201557053955 108314767509 381787495959 766914080543 218748276645 828594315963 308008419844 942008122598 68052166360 243568747573 243827173990 390337192914 682511133463 623762210762 718471318358 773964571110 210116825355 224271694680 816443341168 587835314657 146256020252 250757664180 779200157938 151989586677 609951369070 867094549715 231118832525 456111541092 416576867263 994127817600 845256977793 715293008557 146933839206 765795162211 309853019472 784715653995 495398256707 305837451441 608154990935 1674183323 391414449476 502299668945 649448561070 753694776728 707497378079 329911290702 777343742722 496017873322 785384361396 6882686479 521706577429 72403379430 378183533003 604748826800 788127663069 495708151 272519820746 16266959816 193333212399 637606161894 210212919323 527586570310 562447107968 261874513565 7224645872 491551165148 477686241672 964823991747 851098195437 750819677686 137024992179 536883834664 156297087739 230306655020 12307385297 155818530219 35384978555 348492433409 626289563799 657502754520 88463956832 346907330093 574655646802 823450612732 666893920965 748309746967 377261783253 359441155360 544519711811 86912861941 383064817282 577368886984 662673341631 658201539033 398051273927 663943480503 907949873840 420658160827 380724108851 527341871656 640831656092 750008280068 541745835740 234803390060 214722629092 144011098380 539749292329 501088553111 630081139848 254186478386 187874342496 540176446072 158610756438 344951182800 306365887341 693921230935 615251519068 454591315060 209608612666 708873441226 962564372117 770394864625 625841120577 298089521193 792741380498 952712335644 906651357633 18725240336 599780190412 88057355061 357445015813 528422970452 413938854494 104496588809 672500441086 908509539784 390779752032 714229661161 932965310366 665695324522 276405444358 292646367266 851344981557 613372403666 918491624466 328337527778 875836098048 970650270540 205943208140 400177329753 866888008383 91509801894 105250282348 27254300187 659859710929 207482941128 595747585162 43719595491 804395042218 142874695560 947601721280 573750630300 473458378425 878997682435 141724895394 450109059297 930063481527 902212209244 327834789264 772341937813 724908893444 99584767328 972609910741 40568983211 558520264610 395774291266 975061659533 960618620295 328467941673 637810539168 408715441006 319321089345 836281572424 471264948702 142873952005 267292932249 745563634651 322092777981 773873827107 353285502745 981317812385 65289674114 959831116217 399331822296 904895656534 841894420945 424568502647 343790038337 417870872701 952629790611 892257535609 108070739060 929965293356 345333361431 472682465909 655697803116 540791620777 642439510233 787171103524 392607235928 440069387059 833320214405 177443554700 327972207470 822770206669 397519839236 943063857892 441010770648 511331994449 419177733501 853769526044 837266131014 126984807624 517530154933 452417182356 301367839764 325812813496 186051816520 210562173534 926087042836 576123866840 921240804828 734054614132 87061394945 913782300880 569600479294 662075071964 318712575201 90304901871 691601282627 361697311955 182856729001 238045940350 154325834357 58206427203 685138981455 827985546139 88075442355 748670135902 312247528381 874914583077 538423377943 109540628292 2485839066 907045893851 920872315387 972008782126 590742635187 972688042063 202424723232 873337450153 555976368049 998077166509 730750686264 960765813734 13398402029 730344461009 563265113293 252840574645 486307664327 188817612168 825425460312 812957052763 228749650518 459288252842 911308592414 125068716670 958624705530 397968637568 683535469212 109676257570 319709703839 579041464286 629928667258 382537446518 133455289472 634421883897 236265348699 704773668787 406733893936 702525641691 238731266091 639865005253 647979689009 158279714307 373923882658 108986028435 826263177114 526450898486 644949244903 628108789145 412634614750 493071494666 839720260395 936121479621 995990069325 513144481675 357459330589 139583206430 215519870870 729972286904 439510224930 450647972875 371165898235 166288369252 731665275972 301744064272 734316345063 964281730050 127641534018 880112821179 633580335830 824014477253 333042858492 951668342805 223839553638 642406664032 111859240996 493719148848 857620633487 892076125067 225104268682 438153661088 983116396650 409941438499 514920140330 399927383358 754318225588 907349783750 413216342876 926445777350 602730557456 89698421562 695759480364 981302544390 608849478506 932089385706 748121986863 364202675476 640715481859 757154645091 383152518988 562740688845 73251745786 322252987266 15518495550 624933802962 65025888629 723870115606 741189437732 397700262402 137028889727 254706300528 464092499084 572433223892 466065247922 878822412337 934309302465 372617716802 142292215464 925748409400 51489932740 94530323921 499326613679 724177671125 400645355686 36831181632 559121898534 474191801279 850677843087 816519738129 507166752323 699922681854 890924471363 482015544612 83446377410 651808550650 111047332690 804687398385 914539074671 915800607988 86532338846 411498877287 409221241292 795175901426 571556471675 602361416373 822288037338 631408724628 2134856609 581299331528 320983291989 589656355328 409636486998 801600018190 938439958458 166773824471 445803632498 120746282088 45628359792 998730442721 906786839728 586317111637 588212076417 20827138910 151823187715 751850863096 418036480986 242310838894 169136463002 663896445319 221863068115 322634505001 49300211519 724131727235 456614559757 495555028403 380994260686 450361160133 889555177804 218732808856 34388593284 320521315480 653812484012 326542673851 380918638418 347835291144 993210366244 547114964838 866788393910 160547404162 142118213955 789671870433 440566037077 426834852103 752833005234 915719554113 917110760089 605917869082 642335427576 584480969792 89291672537 686441424290 70610993439 842783266095 983746745457 117841131644 275199022047 871767129324 35303606046 612346175728 196865514476 155842560600 77396606688 342479412246 835224185588 944900499259 106211228435 701144367526 82210183726 687253824593 589117261631 815182861596 671379269904 444720617873 181388961020 490746455039 52948170303 17408482039 730499575259 266011842249 999106463263 955776939748 291295768675 772316693109 7125837912 211679243140 12874739058 965840820617 920815425379 137172307501 84292305572 88402937874 115835862552 582129270504 206159963527 949488805704 879168080049 486384188343 821085441593 463834702455 248060710741 663671271097 324610151834 286893255057 308492463638 687219055423 507612944756 944552901457 976108629337 852829454188 893717492120 580176213813 653840109694 402893352168 95910786902 530046682430 430603360587 216216725438 394024386377 139726650062 651828274091 76805214980 205987125043 98671631487 610105359834 190648734899 448048098243 335114217960 778161924926 502522961088 408270441060 294117904215 298714286695 136011806397 740141906035 811209755995 736754600140 60065068993 910853421275 819504541633 918372339964 182276436457 767342523660 397289143806 532353107650 199023763104 958774732013 742870340983 332996102164 64338891730 346090801912 427507901642 609545379053 132694028498 245037763185 339226614766 840302465004 846255295960 393097188786 537412022265 589085852802 781205125665 32169597283 567107557875 654433303945 81730162273 162027537710 170969886212 858376946094 88914121049 426311089198 446349877390 900042596719 586055456521 199608581872 922288758259 775906115627 166729303578 575091139421 567851924125 512782990069 846029211003 230507685324 422947967507 628694550059 431144804082 553726593921 437772808596 594539066185 527484549360 295799309899 468373001552 484061321514 816935011749 759410398615 463339142351 654047611815 875876367790 516009727766 717069540301 745510810495 449862904878 883067074441 172900289367 749843725015 793100612958 690679847501 483962048905 918959502187 671197817220 783364799205 216632973819 386125815215 947861850630 728481713466 374428088610 606641766075 305294306841 110142397440 817059782654 634846906173 101219272776 515071305392 605586900349 54312260165 49178764203 958049356014 676440089772 957898021680 264460500722 318541541338 905587694876 61808517031 733254780694 26194751142 377453967104 153557486900 374400909932 533371359623 253929703419 629812194273 343711775485 318813507859 542957726878 888041031930 19670825477 982069700295 490223037333 416489340826 501895905324 222089221802 149656793430 663735692365 449298851957 854673181058 567387657225 575989023557 585702513205 32270545731 245757215969 956396484014 909446386090 828754787095 114765899284 347015362008 431082215998 534131552322 838085853846 986813128166 382713072565 780570133069 953574870170 668967790765 968100323410 138808103649 81836474714 566541385893 385641769336 397055288234 759619943850 517226852483 594520419095 212917587064 198465702562 273431050319 658543197963 471161392002 185060864609 850014478506 803893517076 754654538403 365973362015 720273566566 927321591469 796385192567 982089000857 780591117859 211081337565 641323925782 484370881148 593080697107 318330387708 768592845146 989090176498 325088640518 804677083593 372510004190 2308392565 358610125482 173829984023 923758027554 136912516208 112164573969 290055459105 670463802978 384367093447 476567699269 349327814251 315890569023 871293839345 185883720391 577514693497 79147162583 199648908810 990664920774 815664912952 643308536591 142903378993 741128419909 203667521471 142621013449 131323945533 433755388964 449813945825 28406928263 670709082843 953298916316 349137675292 249953972106 846786320642 848952437903 766429806009 234318593058 90739301339 26826815544 597569553417 417661008886 885312653324 706792561408 222412778926 944756529802 123543248899 416335865341 897834974360 710876762453 884721197142 27558006099 74771505483 45746929149 114407817408 441902094486 733615911717 446874321809 820262518297 934794936197 816833734633 937695006334 726386321856 983131291491 372589030772 926962023000 352815482140 720001896073 792111875396 276226431115 450875621227 432202411674 996249814563 653161319483 614451363652 128302123849 667125987411 542258571642 532465757448 926692771508 514770180635 350822281311 588641857220 622204004689 414245717938 504813613541 903482019406 724350797073 762344207453 489724745833 727234850642 584906444717 862331333023 133728937706 925636368654 922188271704 378466402443 454243719137 548867817776 398426445523 953342526643 574644405349 359866120466 413414516993 868401304398 425343070642 766668537119 618641680700 924449805479 286437872189 397050255620 567087951596 613194410497 542958773465 56704490354 228446697481 602859372153 697197985530 742143241071 941402224470 143289105036 875735756761 259825332217 827502994444 8682037458 73062397214 965234885534 621828801259 140619588203 587535562855 221109347988 972195950726 266772809855 180489300237 791563193667 321282298436 157853357890 65182290788 469841104850 450369754843 950799115696 315286754301 599989834386 922087816658 243891985057 603763305942 563808638017 605399437572 757419711982 652573210333 925743347071 361396870398 774208108155 293600680655 146871372978 932447257464 117102954326 400013648642 136548479565 427041213417 971726493978 582793892105 894204187217 661091185912 120673106274 423331111667 202087739693 844094990897 312125129210 290876801448 166553622315 440121998046 437800272169 214389394293 850790212592 215990353141 177931717355 529615628967 778308092614 571531704877 281552978071 829865498250 390128676024 739988253795 498383094636 164903916563 489899400730 993320490263 636271620679 301916051175 623031351976 367248597760 5248776320 485577377204 263610722513 668725011867 685538716107 718084260649 446256335255 233060013807 146113322247 436022156244 720389120195 499705966529 354762524214 240343750188 96406399940 452268660487 963786054103 906539634382 571357592881 629078086196 180575265586 766310907638 868391802124 252591866171 252232258529 435909795463 806478397709 27064751812 782876118879 488443251322 800262071818 493853100785 121790308969 32361057645 769234219401 131710212143 340686119013 40973542340 472141996176 421540279348 16805883457 659426302055 6031501544 918341116692 558427475267 586842276947 813011598292 841025782189 927093221919 78407647852 346281479757 384115540858 237252838379 30366105273 285127129623 814270447261 149145874390 472425862286 994726463010 370476308677 719139177080 18307167800 3707266672 908273908172 753575419651 913285893386 9022209527 42087674391 262188606177 456259262999 101610368378 362734124480 525953885288 318730820569 538274414006 548149550380 615677326035 126435242886 572286705489 730377066057 921751293237 890315805431 619408861114 160896537630 456442075641 448717730573 433660446298 594696378603 933800369719 367682876085 724917733792 370273936827 564299649569 993681985215 742222651390 767349048963 420485121896 525740946379 49223103347 454946863729 640893921554 391574690729 497523897747 172750317228 652886999366 757833546388 759897802196 45151018255 65801697263 793647128251 48187051952 878577858670 817133820154 9043795710 805559654151 567164699828 86320790048 859527540663 29262834483 796879643845 697485195778 457187458852 153350330068 74767163633 141763513437 775570788793 836566824884 327221490969 369940408456 745886941060 401379135818 521799604361 521839379620 541130844427 882045228387 399112918212 187695295408 311491481466 692663067141 947131958434 677696328544 130537939054 298632489456 135110083759 748662091562 98518554382 577596110238 364562348116 265288461197 912962333740 280974531753 758957494637 426227368836 69459278317 160903124334 936398806686 903946806516 702863509908 571670530662 513007886585 829615374657 551387388105 237170430688 922490510309 462951632213 818244938191 18220381475 744443893126 571678935138 232328284455 305821042807 241317835937 448615797729 507097860056 724817000175 745310922210 347726875461 173233639232 661849618889 193197548736 245734415576 238108930849 118190191640 19780390438 513297339826 512704040404 358812872077 777172908100 324236567360 325911206364 606880370120 485968815574 17266762306 800467128069 976981264920 735043449686 196751906188 30132867097 726840277114 994749815352 633526673492 681441768661 929133944275 251011025895 893939436488 127916529838 8330375030 608381963910 97888317846 926841655404 88040190367 426848908697 650930926588 661839465591 134405995735 190136514487 319980000480 487961447470 774443255900 730820803555 179275742215 842999740541 168921092980 434272854689 686265259037 613986112878 999777497578 418516877793 311255179831 91922267165 761486356148 502467486797 141251225141 823012123127 861496151293 737360384052 171192302025 476404487354 792981503853 79068134785 940954617826 353645296230 518396886905 821470405487 537184512554 239528324764 802510259214 321433528560 925663565845 314672406199 377875207875 104645331321 551966641099 473241616694 63526745348 19222804009 480522406770 929176908433 663737450633 323674855330 106731438104 765513916881 738959754669 49831734865 300650281630 164876168499 512460488786 251655503926 871926100871 161899737029 504135446300 263100477991 329230501179 108889225496 888303262523 76698555208 638100278704 977353621731 448255674896 394711851428 810512576001 556926192812 682860060143 794000612145 462219467698 811308535647 601262650730 988475514408 579683140357 914062639044 371934370952 715520444665 581186870702 913494157077 677662426031 565281117973 275305045689 519986489739 207427974660 301325267481 932500454887 350434572122 771504423261 315730071893 532544276666 41837213191 905679812516 988065794069 532614645641 764332970481 779328135782 259452192663 751677638988 755592870874 44771255100 146833010095 48536165306 255231986641 569349614726 661217666615 891415901071 359800689431 677586668585 537057420590 500163422520 211944227223 295703352699 605457783839 657321173108 255381866830 463581812614 968465239613 372818268223 167534964978 839000456225 460587052324 939598662768 565085600524 158127595688 806192481450 695267211431 512112259098 652592951830 369916526935 72200059030 130686608179 77539400771 462940399606 43581030440 706047260739 286727978954 212555513462 309172998791 779284984979 351517104045 111903439341 93784998518 404459470721 695139624833 874841296523 670976956712 448998979715 866153109451 665806605598 340317586356 681395906373 664802724407 62587391805 897278044864 803518846372 545743071871 269437031777 353057742408 196007824383 75148275044 314892414932 127989465590 714689023989 482474897262 93002540928 804536916552 216423191254 227859545521 226931986873 742016227531 447106503954 897194861759 933505557261 634718395654 827152946931 25889069630 811560796366 986474811062 305139830304 293106237867 723146088467 568595841178 145665299672 8846212406 921156028068 245291840317 163695763384 34950560583 856228356414 903531532057 39971379186 529759559367 99352159154 391241700466 765831447028 422682539873 819852962303 159681758467 466727951855 3102888082 55322699020 933476050868 641362526954 509575837129 816326904286 47287287303 38985659236 459824202649 640388945601 479301823519 33887750009 12653729769 892697807436 47640580497 481596976088 692012627718 232964471633 381710394092 984464830816 666764037274 906239181606 264295906282 2473041751 621115778743 911233815029 648549722288 549927589378 565890585201 240167845327 851356796831 109443317273 841689909160 293914912796 139410518663 704383237370 404749041205 417765859937 959100800897 84113385620 369067851513 300555596945 558040315428 291263666688 974797733208 291044900787 890102529599 847857913966 305536375399 238968330941 177360036044 97320656888 696781288037 778401908261 638288168681 985456766108 724242635806 167464529125 920023023364 460540242584 191104643865 207848696481 688968049141 138402831909 868013126848 359815980344 762554815717 516583480462 509577322441 58074562599 275498636040 953713043872 207945410412 2979973964 946996521772 412022057631 324407394106 341410659682 805637658853 340708423264 314757277767 383353613624 763431163700 699528096131 374780894733 856208388462 217100117899 407949964304 347392417036 674264945858 294959766564 922345524080 606555811362 559762954370 276102421612 340025018695 46625370680 258239147876 890467690601 895381457470 979113322968 16619648271 811524818334 786340843846 90658822678 265524998994 307621520110 164754748098 364805475127 421339389787 971414364168 751752742817 283636113151 746442510619 96866890035 164591694854 833878673918 804560743540 109929442187 622055890241 357861511970 608062131650 546212437141 258251644889 404861407042 341706449438 148549099522 10300245222 34194800013 5346723470 45985634185 274062773829 923810420302 348399060737 993879196467 993054724083 330166333684 971725088391 373166816637 925464919733 63171899694 516903694724 545558940720 933969249882 80979459995 354415120589 589217984287 366332644372 636795916673 245722315580 59791373026 896281182564 541791852427 653624359591 30977583494 933585886676 110529414174 148683290312 44538567041 909099479913 375958097756 708624712857 763623501911 958101419578 341280400994 509336958862 852850093775 941237216450 758084027433 74009703494 790594648425 783374700574 863176118472 661563685952 146840164994 654692921258 509947689494 915386663257 121332404084 78101443707 606233356696 510166239870 942396667990 106660364347 995561685033 173808202371 102226256875 155697935987 953992592537 438152011620 140647786422 234578343470 763308315872 750145343595 380766456429 837834569445 587077699804 119486987509 722544074316 685779570064 794656110500 815604063669 619098508704 156513753256 269311371191 325287774208 448566577627 33875166645 943052939951 368734614750 12123573118 187466766385 362934235877 255960767698 968868016777 176534135266 208755033710 886540516520 705703094937 404742096278 167520266789 883290122377 665756398824 403304146691 942845905865 277557994344 446780528591 310045268855 937991258467 25825961760 793504671143 892287872588 491978799958 562784585108 634735720200 156566412422 849714872014 354215657614 713131486419 455403708802 722833538428 917155662031 435779511962 607550470259 753372258995 692073378501 923029503520 249299294098 965414654694 53464918243 641273893976 202517228653 46576300657 797844380203 821134823422 485718518603 884600779570 422431854295 186717750671 475265210228 814198691752 813461876217 333012532304 45516872178 390435521184 830570029113 704308596562 658370227149 684197428648 52940106918 917905842134 598978591629 75014280855 815148276753 668222206236 174544493124 47098672388 893343002972 647859819975 933130639889 243758794563 622814470853 187429391470 547729996758 462635361833 923050709436 239122930731 742652881626 768647156928 503759262236 698500912869 735172429314 722265300414 655839041058 673745267118 571694148142 840748450641 476697592061 134094049099 32045275812 614468713913 286608314576 722178952309 724777182122 825837272272 891768164820 31452850575 856599622178 898021161125 686777082531 904725375300 756102747310 466959197818 518586604217 578071359923 204472172254 308182166337 224053007959 74304158968 872638636959 744883771752 892877155859 697037103121 454545706839 868088487793 231111815723 134655980740 961929949207 661921838809 136014121722 200243309735 262187189685 648295203636 91069924553 95933631718 366906794507 459671295192 686697687704 907078212001 873090143345 658754365977 931553329444 241208573597 828038006052 463947170592 652011131822 909089932240 467652904061 171971208053 427116929169 267682502566 878698071732 69833972059 876938908677 877697917126 88549483400 569788523005 956602356847 990037086021 789052919895 753145887242 714862133120 544755480387 479255225419 310621293024 48001151512 231401889405 602040150757 644598137730 116112563966 742677740885 110620173101 661315512832 459310557629 292245899245 441704075129 777502228228 666759014475 914650219685 396821676171 525644578921 654344000177 437177224154 293950903702 561850933944 179398593260 706281393014 908849680640 913698145618 603335649026 510180656150 691699866810 637906948106 786763146660 447535599442 422235261992 44700631721 583945848029 997760363901 505746579959 489739804099 776869273144 346595621713 312412449036 731657143739 24869281226 590080787897 894299699495 746197771803 658291106472 907378508236 495350843405 405448399075 61952426994 781905076287 86611326204 916370342034 928376756010 839476488734 1789986102 25457898927 964465148655 667517301469 658204862261 703626993837 790207096520 175766575319 848435570568 326776083596 518598715067 853815592494 770085154255 528008699125 721795085740 864440604781 45340252121 913019689356 171676056425 314712200410 271002554885 109636819848 344481593491 240913631861 307881422839 977223354561 828809004397 102051408474 147261747266 317627938138 188100390537 449517561003 747815790880 595276492478 948184443065 706040007092 169017936801 53136130131 730103882402 673687350890 659165088092 122601198169 609137047413 78171665854 250752049511 334527300797 175796744800 489845227317 696209659821 944155896848 162404761872 865788502043 509212743075 563632183902 322260253562 588672725269 48563096418 110758495317 163206583490 446832005253 116941752475 839165362371 801279682955 428113358266 878650076223 328690766893 80135989599 333192706039 610982682971 152385581725 184375669136 183396648224 467611753694 349327311315 96661476014 325207767127 487733004382 807293333051 886256283716 338318128639 834977910356 4765531453 877068958438 284478541481 860458066381 504902565534 607099246508 113102954631 744799417667 680925135127 150297287286 799562909369 954585206760 758403899973 714324754177 390196840653 623640783440 748805832319 876123148460 656940506578 572091755017 573253784221 515546379735 238353201011 449944537922 99415538465 667737892746 461784684503 366038105786 383807604107 814962942476 481555112803 961758817012 900379068020 858377375647 211308205120 952471346608 58152504607 568665325219 752526152822 251082368902 292234670105 727832804317 98270227643 209401328732 959349006817 528788639053 668959890003 308665258582 816323674955 390337423087 986726327879 365635401561 293674810904 975871558699 603115060466 956975375074 190666905357 98404322518 829215724132 396348236460 598737001602 988272426973 222634243016 635823810738 520810983515 749576292305 728281684296 28773374202 407043687866 772759067009 390348568163 335338720703 443056461907 563861938867 146403119470 160495978548 445396689781 196902803078 462484921824 377698713184 641196575842 808378201301 896915705255 144956462628 839387567094 48237592196 450197182552 268292445089 258995249814 874571690277 213674495877 546687381720 521156638975 586682710332 148102683709 723978977963 317972805915 751592354120 361300404354 456810167424 387815645747 134069750555 813642379168 765815475054 971554543498 575652710746 831585843460 13845030595 228410108258 12051884836 129677891312 242157807516 423313062557 657793438353 356110635829 770744310197 308007426529 627248704068 958977647660 230319898305 777954031220 612234073671 608427463524 4356717991 380278399137 561592371714 173118992367 981713443456 599906041793 340699835288 236815161216 767582249352 38071397743 272265717930 580337014196 338544553509 507063283176 660140971170 141888580534 816486536561 746793500252 372600307257 428418343188 762098151699 366389031578 416202437700 250002231210 627090751693 942871694899 362755879636 992691802941 166293679046 635027423327 471979222918 743366930777 702005120203 15523165271 328090745623 339911716396 717147271429 969814990315 467484427998 801321125937 632098780651 406769272101 621223963545 403805523738 485330543253 10403372115 392027011123 25926634596 860134695283 41132308312 548531700211 493959004354 411273488631 172179170031 549441958210 108922328237 316502592724 956492103652 543756957038 995910278318 31761360481 443391897214 445744474248 633271050919 409286210120 870531585496 369190048300 982560621000 510146127685 112453272296 670740457034 288662539933 722761578686 819440607698 799005696660 791791088680 382561979131 122195455368 806122017378 166016375268 251148714956 556160632614 39211565937 21013077368 895677470171 986786274107 556709950199 729180310473 220644836046 640402659143 455116188245 650347880300 298415396684 284755985189 6252951315 919102487326 863943284687 103750829395 650912834171 188341100585 3001056092 169570533717 526837920978 202709103444 840802183679 70345210415 898672320999 354201886248 676184409217 663073502273 376053914210 266044820008 844523125075 572358795298 380178608536 712493803746 968653008275 753979952403 753393135657 260328685988 209534354389 297628409833 94771813616 889607426902 974943289365 759042678631 198695653172 581634092747 50765262229 16269382202 260950922346 623825904219 985857492401 33941580859 535599121328 956414181682 976350749794 14851670846 109519562873 255108129476 894585212062 675217019025 269379812935 179681732351 912164100635 248563865232 270545986652 611088164044 634614376161 949102890340 568127711158 478078991591 847675745347 480964039345 284616941658 900292127216 42149127420 806444205630 621777741187 808575181648 213590536314 25453323306 912262767520 745293227437 137599665798 857614431699 325149034801 547783340237 799465667585 904676619183 973491735229 480501784635 447774765472 649918559213 531379436589 585057211172 683968281481 309888763773 944506467105 430706293991 514080160272 973437153179 939333166248 311663565355 561298572996 214252403934 482767029926 248219006050 71298814026 548272844947 697934608433 116514452927 119843507691 521477831018 79522497739 447656509006 52474603808 149074960209 634033291573 748713667981 186448499104 900385608554 422422532717 877208329658 232197874749 639669957237 572211719464 352236442400 422633390196 356006238149 904731725523 390046943317 46891178629 942205093360 976512626548 461628797108 524547926467 897820635870 199678865808 929125898548 652731454486 320751278102 875199652315 247481698206 891235098017 418361320149 339443146267 622353860698 723527445769 776493468994 130686678412 638476891404 289392112796 465459686719 627005085713 997883762644 192908473681 917492729574 910327173953 913174364699 802933231683 229235395649 545757930698 610262246306 222685474425 140538677079 947275314437 377242058625 731591672957 33317162487 648970582318 878942889994 975375542473 643811459052 7159596504 222165724123 370477805350 730865851809 755746370656 800760383565 210407111277 984614648377 495919960259 599694803979 604246101063 264966606292 89382345959 195177820327 628650872201 833021246270 186879940161 569568846694 22285305411 704018605769 308149106698 185229117052 554590879846 246920373129 239475389685 614784182365 364350785854 224736482132 926007269893 967768371716 150157122584 128997529114 157032385084 572168429318 684524174300 230548271203 717468477498 133654701750 734724892969 94047541377 996434035449 692194514790 128004814135 117916814180 13639552730 104852579555 198351153427 817036928655 430971627334 888135104617 979962496165 111137484515 496501065892 362815116377 620267952642 349961188954 856514674731 220244836418 466607614407 82944970063 746615078091 459123017588 279315612309 540236932077 962834931015 507830441793 93833605627 276311761216 535224548972 115567630138 182898869202 12675678001 126525769845 120974244616 72258076640 213440153092 748587476056 918462884091 72649020883 968382295283 813276076457 767062431271 343950348129 410543100041 293968091054 842589132481 320047097877 112514886603 554641446547 160836482306 588405800761 281498590241 584208162418 133403437461 254428001688 831477023245 494688212904 409037356174 654552482319 516650858874 19604264253 603758942224 118335890459 782050111899 443789485049 222439446666 28584822665 573867740146 986455705441 711546764084 254497149832 240754313814 805945493363 802426430275 778743098729 378492836838 425767481999 986686376271 290153101911 433725621680 22727449914 160006046144 797732923753 297161237067 322481333315 37209334123 221531962435 61372787547 193348700419 739248716194 997189867631 37399140627 658984635350 985737838157 30398541313 192317643244 961095624996 146797814469 882426525913 856495073760 397049943577 186913971582 720173664667 63622007842 53865961273 992901359866 101842809980 375208514666 857873352008 234023720269 596582630706 14604119004 401580213550 281672680641 820533328533 812201303992 8913824168 490240378254 148783016378 285301757054 757428837497 717655706385 241359197651 990208942854 596844062289 417926610722 24881475019 731822843645 99264686991 257532033271 652282696223 659156755144 895777095637 877901340486 945365659230 289741110157 81137452945 899881964703 903871927379 878018177572 426511649864 708360413964 486445223395 383735025970 391785809126 120085538934 621042077332 254458157803 253902104470 739785739239 300241402185 700765695280 809784120122 570054218615 36126823440 327579056075 648665081246 565647729272 650402659791 101549011661 850977406905 667542097547 77944400549 265723253290 144347940326 834650439991 349370112467 559897853129 82156912183 16385681823 206479408215 549615959859 938255053078 491256795892 66513741081 31569548350 566934824888 162368592403 268798835592 689541221559 754789734472 39557079548 705726852398 592759718239 394127648951 627814623759 792138047000 263131820618 560028557648 468455975331 193528187688 111490624759 736932136047 765138125493 568101130808 535389906635 642536832539 286706134472 454113507779 90335514266 949392839672 576274873084 311085434188 254610602506 458365647702 308640989289 919894468800 532188754937 328526811847 253593773830 846317871948 452279316699 53123586460 775614547465 112900049358 527630831701 838564692298 487199809720 700254604451 29348688447 280837478275 687016057947 656877144434 778037491809 389907167666 476218246476 684007310134 888210973730 164690935417 626051622067 506795411501 512418888543 794760239601 786173203839 133986038753 442687400385 318108727299 178672448822 277172732328 962614472450 129708499510 387775664178 261591102179 511193694879 756141106327 509086263278 972133498565 859458622680 885201528159 673245002892 554351489893 265410507288 148896930258 307922563735 354856712645 462106141675 710798423650 106141670620 126272814086 842108751236 358009778109 951992062032 762349970994 920382591957 190230094186 65911515419 897985661568 118265739377 650393698365 943249834587 843984810540 709029860849 485601452418 937201082402 68937093317 516611101784 311327705362 160273851436 36366855481 240885842508 716990626897 792221809776 971412350577 672082215348 970922113154 363049593884 648959616923 917900931312 744855024358 650721532658 604511271526 751731002305 903078988299 141185335498 814415698957 412871991230 277741653145 846236752855 364940755232 880260536956 30283737906 578558928094 110004643476 600236871620 580695366284 204241982066 473644222362 559278107879 269075314585 963030836519 955432839118 376932976379 121961013777 7753696012 789599624468 488141993857 739501008993 762742653764 809344229918 575440019329 541378222322 122175993406 903526356480 773528101113 334233115557 568272656696 55179615691 331123581763 896561023559 789731009228 674608409875 988100344958 289053010494 37895954498 306111876827 870412913808 731299268635 694842233849 570398863179 493697065784 274889200021 302539650757 130088712550 826997847232 474502720387 147378717340 579456302621 701181096360 937438313746 154071807674 475527420037 106603930953 338248156210 328919499737 210885618344 569219596483 423848069142 412492275458 349781713632 255788529531 611841880888 937690800302 80668539657 673002542711 186074692539 417535811990 745020781143 405889364790 224995485657 363670899767 87744757542 171137536961 220957082709 204390610062 929475701870 445073540808 466774834091 862848597062 202905085185 566715100920 875424131793 348343899953 841957298870 706682451028 412775012194 495361214901 295777028467 329360036969 539863909434 929202335026 760373028387 412631813849 646855895966 289188951161 959499413182 825466172669 924632207275 813541619556 518480067984 260143697329 376082021083 885283236228 869545675394 150336287990 419950400604 938369117629 970157629699 810937721486 378370839229 347377849408 937328144762 820386761899 864787380423 515687178834 333482569374 761216834401 641972605820 482623603562 63524119156 925980030299 152840926774 913408753213 114301197145 756097692764 909029553139 92742619204 85715793502 11590794100 947902119057 28345746459 61079579729 758178146305 271422542684 591178236459 161143568094 953383373714 284926771358 319839025985 113476318255 314690373248 972273742501 948220098883 951700724602 711714816590 415219567059 552704991738 805626505040 796213901089 84464140130 123509118992 360516639383 869742477741 294240041343 632284906629 546125319141 329488069756 691846958730 852496827441 807300183788 267874850723 783601659358 795106739620 209252918721 566053835713 433811487534 73232378198 489608727816 850047293465 63134030410 356324036836 104756505404 993810923374 487643802548 903830631431 479426194960 778392389501 654967924019 805342289794 873930183548 408149644409 514027022272 295383981317 120876408245 443951218838 50557612135 744373932317 4594326672 248278026703 220020821956 406700800572 291872048212 160509916817 816865845831 936281115419 821988282007 669598753160 939177669739 566546176918 756916453406 873965620704 225024473836 743593804246 413028503097 233543975513 847199690906 498497940164 967896198213 703973305270 748709927092 20278050519 401917290600 142527354310 924971730643 995717921828 625903065803 59192908369 352252344364 231467399387 93741677977 848355985264 634920124197 171073173048 87688820633 967282934539 193585101088 385871979234 844301485208 684958652281 406211921110 480257231864 926835295243 167454349075 413255883895 842979083093 965032436202 292682940977 900699832631 244393024351 484736463621 338416664523 128405446072 772771176530 125849820008 98019343668 883210326564 511726286916 340216898051 249464275031 348916278298 567707810867 265109804869 108732777835 562322069012 95367542855 595452814731 209095889066 766580853206 561110932289 119388212399 191921977491 375159189749 965911687219 623073477967 627167309800 284053653500 958606662578 763792769621 625507969066 169025483889 273745259549 297059096128 981576848265 931097771011 810510269005 942983266582 228657170397 76791086416 32416485702 557257329999 455515709076 340822793547 14828095161 109669093930 174086457227 557046080932 613344983606 516291457000 945557972188 53460924243 418808401137 999432340773 230852115797 471631663819 591261704729 836435764156 899368554262 395011475654 101939435990 106186676567 991199553444 94214195627 740260828467 726791139903 262145197630 991994494360 135176056456 63731829977 317473360178 535037900160 659023378278 86979072818 250800685223 783096499121 322895385682 814386883205 381958714891 49177605893 943252803307 905574537540 763513197380 573573390069 333268290588 356898689190 614297678016 92191955200 578302051087 275730118767 30666966684 225275124988 827231995733 780702068881 833293954709 90410936043 137561238069 790969677673 535429381589 220516956389 472093362739 299274235615 619831112181 256070525253 316261485532 140207511663 171627160026 686568529900 243957948529 410950627167 341323157709 165161150874 321856682566 835955833325 316744866282 638150247096 147488450244 91600634757 113804711871 770084103663 629413471013 875587770917 960039767206 997926605688 471725863833 688390042433 531967382921 990365148013 539848020785 500667413398 438424235972 92059755207 228417261367 970410933094 290686803387 965406947605 170231776138 665032671089 901681350636 192697476390 861708208753 50997052985 554307190797 272507978348 540657940177 984373403649 427435437051 564903512531 143152244489 996293175495 213901390872 336441166140 170269972699 318552469733 75393880948 291066250002 665084983580 486390810542 693581871990 968017423109 363207292682 777095637090 602116637690 499441299700 112213374986 280185475896 168066700575 926342261734 953082125356 655931071786 160289827420 18037880660 435981345697 968256541434 145554099270 367776802842 143854950683 318328218901 402996214702 259403327705 312871618729 56053069271 441486899202 337628086479 729410788521 625449569637 275163011832 925388833371 906825652367 109820826609 564875639363 151197650711 285541773062 81879657258 715991638297 895804163141 366341361365 553691044575 874015956207 836707945781 296206638163 393385880332 910134050352 785374284250 179679479370 771872332581 150033106971 570853843860 361797300484 104305622561 462700609744 485953744231 406492552475 294549131058 460743835937 765175846484 54998398817 359219164017 67307300475 510068421165 6322995089 650450373000 241396666416 631848936607 140962550773 734111443875 220310417517 273487602242 337865169079 818907813369 82519579012 613024859022 85018968149 839930891628 962010053121 61111232593 145627409257 765075650579 902519275942 61177437528 851458536551 783564649094 316419562406 658661884550 736363916528 245492444730 603881839699 597188202395 140677681811 518608582459 898502224778 213503557953 113119795514 156335699717 404111285120 921552377146 264663525991 154401897933 517611522208 889051063882 131902704631 440830747163 511745016461 955947036893 870958938408 737116855553 713600568640 346466703668 119538581075 789055589852 783003315277 952140300815 675565208745 142642560418 892544332454 891926185941 208848568328 933586776795 844239592818 702819393219 595274321378 514623459576 597799093936 785706202816 542724768506 368148621947 756809345089 177174910635 88891624178 91612749789 918084479884 946066052055 770153679418 910242892837 615046922236 130173697335 94365450282 795824410542 974303121217 896824318210 616734064153 73081382156 806285283266 351590551340 589065677767 719511607671 952077538603 831569720712 225335932095 878665113536 189764436429 177282672383 226415392269 197545228902 93415231095 484848147773 281451006416 620529518133 28940954970 345769850904 215717751878 551834612557 588467516101 943358657748 41938036212 442579599915 193686661014 575706502040 34237476753 602699463737 24468846022 498903963989 352612341343 744870934779 446966847452 555813071399 643925557664 169012696512 339999762059 624012632028 5180856708 918997068938 255399883388 531110002084 345589237163 630043206474 186509958252 628684729207 715657086670 209982566149 46000577525 578247646597 326747042408 128890780521 359584514793 400481795732 418536588550 81542468881 92313522787 13222452068 585543923777 472837054375 841322137600 312070231445 729477521034 854251201073 63843948342 222626330291 848352345499 878041842191 867990892950 394966064097 132696492321 291064010387 101395232899 189589435573 677780689506 970967635597 356126579166 698426938704 383177786977 886142331063 845833417494 362799486370 535154706028 472487176273 509525036414 479022169219 749809788140 594424747733 556719950509 524043769619 392208278134 670003519406 122655981668 981260024253 678124903719 572026411209 486034850393 786519519525 994249715594 866912519273 555297601281 963412678041 761997157168 540300841653 25008758053 894672164780 43866400386 827102279471 484218111053 615646000461 604208249364 714045572132 869331887911 333128524066 797405265400 744894274256 232126032924 228212162992 856932787570 127746590194 681543406560 733057435930 855393336630 700300161564 120465212583 146284561091 468465731951 359346744110 827497331589 896026727434 636496770455 915388034158 825383914212 247084472243 106997500384 452176147919 506391808994 951564784437 229978017157 133367555093 81309228181 997693568305 933023141729 127058630498 626755613267 628933781199 913494510158 683307651986 838080818801 688177473827 496878641316 722416024233 143523026992 622073405566 983184484791 867400729958 866773197649 515822148061 376580119866 835101010280 944088424198 735264347592 979118255871 392228190560 716551353815 857798920902 853540519815 229429697626 310139933203 314827144392 154842032292 613518167959 396409287594 746320403862 779106572479 902626339897 78252412610 264855908703 215689262701 858679547517 854904568856 840391419031 146749654075 7541372885 39717224858 179267966352 521474351833 342527796362 636391693020 316190421784 804700231593 274357690813 712625828948 879975197190 670425311739 628549020114 750588593880 865012831813 336534325404 690387209388 252880671858 991739273977 707691335280 842438340162 610571389571 807056941366 414768562478 906139985024 824864351195 470692019467 275582720318 776597492677 4571618057 277973705336 917372386858 481503152032 666230243157 886278447110 936615837005 982061258046 718925038498 524674148519 369792217501 555960676866 579899234328 968311997480 929747933249 172097329981 51585887244 807864064654 872603070698 641551654931 386551664319 526476525865 966668485031 475733074821 330016614632 177635532519 683526683100 858171315395 465200260049 173403203472 644170739443 583201460079 806486018404 725010306057 700806723669 749297883483 394629250674 242026890006 89048921106 106349676132 705602086332 473357814412 338887411089 412860060378 16944949392 447665253967 220272855562 222969743779 179853923283 530391233701 136428187925 814936014428 960149661212 278289652652 976192442348 691670377808 193769773719 240169937506 699425606917 931055421676 946988114571 441501982181 256056192869 422972204263 419235240866 171195564694 174065342824 724633256749 786043087122 606906669516 359885974217 572888271139 465400732173 844534481573 428086908433 63105937293 227917073595 796009686616 926576763512 877354657432 903327791546 740542667584 890348893131 461199956127 343563073363 739753090968 144017629729 449310583063 645196969162 937309352842 430291825846 725124509030 92968627236 52480248847 307963497812 469422857607 83637582508 488731234395 775219182449 589540265310 322109561099 865199381187 673526902105 627035321694 658201609646 69004650117 399189219266 888710303832 546028231558 603284841151 705317644641 692441252202 812594853556 968500000512 75900625757 698066318758 348753573237 432200897074 455429602060 77492034063 916698107567 56212015780 8769556927 193080986133 522013138440 792812918539 871361496690 62053423914 718443199002 622499910373 201696334989 542256666245 558453145223 391867764165 228837335907 961813954270 653183840719 503803697743 933882972054 488399797126 359537591899 58247374042 688064283916 303570624437 842254294164 86327368459 465475730669 460106541966 229652900800 201321879836 240896120959 189419031699 6759211261 83242016097 753543187243 418681213134 893908439955 991648238554 784183173223 528189664094 464870061354 242087565278 156588836069 447269257191 740936804727 892774108089 532851139680 804096770393 914321539154 964045974239 284430858386 266110606085 59676320686 71443002046 332408247219 883639160288 33400613734 592621312107 800258669767 121531584262 611685960735 940674273629 692400534735 317226383307 604566063477 27289108833 846181619303 431323926139 385323950976 601051779725 507846993354 809840256785 733628393863 632713712609 150679421072 366245062761 611927220133 526886934453 304451129472 786234686177 806644264287 167122430170 709757801578 312742705396 866041830563 605666474409 70450711035 265534968455 135246968466 722785026787 733046436464 691729253323 142850134155 13180489124 748523485209 46214100309 565045307989 538154356797 411198198966 927290172356 833591515189 887081555152 407399734190 937923780032 436723674320 648327876996 929204643571 250260624850 854616830606 172602443060 214832476559 34340740764 753440979820 932429512606 435478431899 307405185217 68866641719 671759774042 944970653583 547257424217 974817254926 302142296238 606023567397 949016329487 233323292317 954302982080 105656452700 661804838633 424034749201 908315132536 69060961892 905366318365 94797785055 812496632552 320256988694 364442514625 426091184816 569587236367 439890634180 51028275638 640087804704 353535166675 448592784928 793178950453 171449553039 167543836390 256061458323 930427393596 185206572882 751228977296 365866926458 235713683149 765691541398 133640401464 231164757514 109370718093 374966462982 333922172880 199987995062 144097795209 376937937275 256585672441 356893132116 600152003812 552643388181 832137155747 675795368264 553142722198 16819626143 209649846869 676238942017 66985687146 587344679440 349771096669 98272887369 949278500019 314722967511 38366850192 738908683416 484650361137 451869660832 94802485965 979822461694 604017585443 162412280612 239031668592 193945929981 865787075849 972159171087 234330583892 642941723428 689784004003 958061731272 252609796935 90994700495 329498775513 410186326431 629716400045 428773980258 670602009407 223536402214 926863415873 844024457950 847289401933 729417657668 421167038063 506358326175 156224297952 737406345880 196027091000 829242854007 572514791259 261123407487 642555255716 894979865225 434849783043 375100075162 869622426552 299750009767 621221637996 146769238600 460484856406 236483095384 301129459110 815921180889 450902172430 755987972141 424443190950 192212625088 362792801382 338062603740 679326471950 612549545502 475299965852 737906972489 367329623385 712847617974 546613201402 638751853936 438151659819 245929067998 890278618152 590918488479 314302552700 830957474700 938487092762 307701993185 236064160449 300589342110 862235787665 290833604 233903263331 331712768808 328818543289 268974751669 463911884041 141982813637 499495002619 100032862759 530157230748 359618888174 222328473092 197183207215 743046208410 536487637842 442006869709 435706577242 895996908592 414819817890 954814752696 428549922446 830010567071 431057838641 139367918100 656923830722 842939841126 655148278060 378707129534 444876902922 690394910354 181463528897 493265538590 953563175863 832144002678 324535745934 901760711778 662021864911 244825005905 842057838329 658264285773 209272385892 718173093711 757487132795 44457595108 717598984549 820598072764 291872025985 889021646050 254237379778 895979773888 194843976034 167020733471 146614984203 132186311264 356947925112 919680725927 934241574858 178726403873 311322565078 213883648849 978779291584 965040879327 486173387557 531331562886 126043637241 897867989451 435813692961 644739177911 106663127096 161604894236 748192319946 178323352982 774240124098 71502656312 393840703053 965370270061 311745456470 461026677019 155940945832 723671020424 296442831220 946950038429 59018534420 739741331647 254660369284 311183328286 885200949831 946013642029 476540387538 991813986605 14190893148 577953000843 196628580426 575759208722 921823031161 491668151859 921985088318 295037903402 878955774407 360846377550 334844449667 307551169585 103247624913 758766447102 957904942192 92805907346 499134360884 728795454489 260729209878 533547661541 780165539590 322451255016 951435313563 289068881384 362220452069 847624415117 847938921892 863299608690 863487907757 84544044324 766033384055 780426003765 490146472979 550000900011 830804151664 647761147296 197707959103 23903384347 586941553227 281169262147 678654877316 952379252901 158927715224 282360026426 35058261994 178272439774 168461479793 136968921269 951515239942 76499254165 969760089389 810307245153 774895662480 138599983191 672288625162 771985546238 1833346541 580039318855 27651233947 763513953405 415100445054 189986181025 11785852320 349009653022 487030966651 590143482548 596161726503 987436550849 697316510669 515826538527 386220763557 297807240524 175265629613 15777292643 806789707290 663263736690 979342604052 368758585512 965320338678 92314049209 539291310084 889201330804 452455263516 923986519887 362031089977 92337309643 27224503866 896803248840 908669445287 179879735693 861357582998 853879271572 919076890930 227040955638 836681863355 93280457103 233201937743 580382298557 16689775107 1814299463 292969424078 251732509377 528758801302 938992813657 989159575519 76472229162 507960303917 685655217215 796421410057 988310067558 868260148513 934644443838 185352946330 537675356038 12844268684 539742853958 321117807979 603673493114 225469913296 505507929962 449454183973 975599203484 734971943401 687568958646 261854996047 921769824236 665081390846 746092088500 686487035635 576138398031 163919755108 151009738185 29690760160 852572808585 185829833821 824563572919 542338300369 514474913742 638963311257 337320068444 303447895101 256927876703 147770743947 648348503977 418385833199 440432014460 37977995687 77770349511 741416097431 764792721785 24141612034 277192436993 774195519569 349689366004 108080200033 221926092907 111939087673 261592810263 828021546013 54515076808 10432106874 777474779048 774387875294 664342383904 919853975397 307529793480 449433899776 709640435948 349434616082 355559576627 195795726412 420558457259 483537002880 195782878516 761384315207 680595620171 573847493314 504959321698 98133263927 855865205541 563154173400 345973949630 195265366414 353576698965 894066645149 38665546194 711866887035 611301696278 580180987276 788899125957 307880989528 945412758539 520645171820 830700707930 264108916751 752276681985 931543866893 554334894020 728543049025 800136239494 289184455066 481762884218 637010176823 836522562217 185117817350 846998817511 160680538882 843460772467 836509448671 396389213691 925685443585 219676133920 433796420274 507717424340 32283856111 321840916476 933410870348 233828577416 951086641300 168099632673 204950908788 989072882238 742293768447 627689498432 1282036545 326307839945 976826196828 801076285350 594107716624 838165734656 993807219408 178043163940 261353909569 188651544681 431604199424 580505349897 283768572945 695775358020 542844482890 182397189940 942653541592 608961246676 807177627088 546263970361 701088584861 348867174839 707074814940 573851620014 128408310432 482595274660 166227803106 793014979962 578383300938 397007300127 308965992399 163777406101 533884215166 533291636994 37839811130 17620089153 727177095313 308746220698 904331721588 752950198620 23110815856 904478835273 137212246903 519324680550 453790122765 307242649101 445677174822 883499960776 13600979086 251254585188 399475819494 486227559616 209085188263 734743628249 511545864093 771865881287 858502327486 796294423399 773275165081 675357711108 436558362479 141956351449 29191376270 387632025226 822616037841 890139407350 273243093002 977141530733 100848738214 424479426186 251182147305 946008857231 278691442592 839523575105 293873612326 323357779706 303522016577 970084649974 864593124385 475481591542 913278690598 525730724911 494408910772 992378330776 341185584179 896241585077 322534967548 311937854947 128241463053 765836563687 183066057085 6169914996 369095408372 453116549779 55235669233 899476850517 987735737159 30101948533 523317703549 31072468276 760017359730 134233154222 712520752421 878627051561 739867483431 771959044829 360082933216 859037733351 606022651538 416906359546 34048927267 617388727129 621735392654 186451752085 370592203906 801409948827 957856963183 216812463865 531829924975 794788208862 32543493683 215987282238 214772436002 349166704381 551261419575 173041730374 272863810889 347530141035 830006051882 731202554369 290853442168 78342502106 776370362690 546623075315 482315589969 420629974893 520830336248 837901800049 530126555544 721281563039 763142266209 482865694287 312058847240 438285460852 550030755436 45957854660 749927974727 249884475810 455364986668 426696809027 742728204947 688682869436 240340488337 655965625061 18942944703 862031283325 112644262256 3345330555 784773564345 927575387435 759778914222 126085948640 239249436450 759969982969 206447420011 792586985370 816231741645 352025979547 274291878856 820356729906 140910378311 953871257202 173111400530 314541498343 712984838764 454445229531 115860172486 68014335051 927831403529 370015096964 643242339551 704715031956 643775355548 632954499206 8084481951 430444927118 998053861449 274432010059 164641606560 24447998224 351592780709 632295007276 555511828308 494591789684 839805128082 565758908833 300286658546 54124838455 117201165511 356890328878 494601555507 158271027939 644517768069 148950831846 978207270998 276866935984 27555244170 498226620689 29733964455 32503023766 63813187200 103527620678 961157610014 464532556620 209874025759 983994297500 950859259926 397145866879 103353288942 60406640896 81211054001 920202404552 933468568055 402421505819 474605357641 603890505316 444312565784 127639911240 49305930599 949210427816 512285652872 27686679090 794132779688 488657284758 399475548227 826557640552 219700739189 67108530382 302626362693 612267697802 136842022899 404685298224 632171156643 857790342716 750965594467 494838661911 868639451760 364674927229 579014538557 30101250848 444138062227 357719217710 479139096696 62605186198 947424942424 157380919885 754480469066 376799615069 564585460240 391368416623 863292163922 369586550542 25726905159 35469519527 900694900172 661233729632 525395231302 714933391455 711956147942 149723246164 330009321302 13072306312 474837609431 461433052984 652465776545 884395113257 258985956848 157886384499 888945165705 505936008486 530326140819 418561284336 49253414821 47693575209 89003953156 222623672881 532160536583 378455321820 468072985947 443935078679 81862522996 357984378745 292717814146 247906590901 266428709205 164642500586 12025562564 766355279656 429342649181 83420331088 849313126611 362127028056 727490302503 205269171416 716717838739 63998336973 800901174957 563975333095 816979308867 461348644820 214440592797 33209933252 743090490723 414041917194 997227243660 26714387261 895091550132 802830299094 607518011984 851201105787 473629732747 133159118154 400186810503 324580031400 76060521907 21154152504 316319796560 621047263378 551044503275 279572451125 562879241886 489394213072 281110669401 371625190043 330000353714 503570691014 74419517312 222185017052 171788221065 365421152423 924999391726 717521429284 939245626839 533148459829 301621909252 844000746369 424353486348 944412806605 193501659194 721228528925 729968465013 419572250935 722449192147 467754015542 356922652381 79882140105 599645385293 870157157468 72566611604 440510148461 388955885899 852646369216 944689156459 124805165660 906656269559 941884095286 558807932456 949188102682 837264755613 416075037375 907741058570 388102910736 392798463824 709538871979 680205957155 288401157607 858781904523 60758218496 283589472845 808166048432 433358465573 707036238354 20709009053 60202403837 779285860099 296237716482 985265501331 866733968756 752554436083 212029909009 111110076815 58941371193 346468058836 739404251797 675018832881 351594991980 12503673147 867889275921 222836223923 618865758341 276864574253 604369736244 725408359807 954577382386 988105214856 535461901263 999105551827 690564488803 607654610380 773824161492 733693413823 701333892478 838399113283 286468303832 340739751474 555502174687 185720524353 598989693636 510935306354 275921568271 745047770502 81918141809 174123188674 431465493537 313113360509 394118280041 907438775634 670833422259 226114987099 570712433941 266919427084 894567909557 625950413675 720579151697 402846576338 340779301745 501456340628 709846284755 413255348077 359672118509 600380712728 652749629136 675519158226 497051913436 220576159391 552502382521 98847924815 159098959757 657355000398 436463508021 329693323316 385886009478 25574994017 788040668850 650377997117 596173542257 84859100489 76590857650 941645620437 760397627503 447541285605 20244558839 506789840915 302047652512 701433626477 355291645965 236834651193 741426814084 251250575946 371290851410 29965378905 329530957763 53502783544 831843855717 487442572379 573244286020 340276748690 997427293615 196903946053 176177912573 923549961293 559669410011 724868571391 814378800694 57150773197 803304580774 980811301676 538620913442 381662797418 241389174299 9447157473 116949745801 546071353552 121089554305 778705882670 395042076480 6903986261 363567009948 890073295549 188511935826 580071406607 763281655248 930567510101 543604454804 631432849845 716530581213 405347312912 385066135359 562688654003 719193156925 980332515352 161687668146 154936842818 252427451255 116417603620 686391709892 930038963573 597699299952 302193905662 800135905171 371997113169 834440968307 182602735190 157960752419 449665818378 822680276822 934529554610 589381345472 268130351890 254575607664 387488371167 429310206349 565195151249 260203535161 471730352616 182921299942 348557640933 754684318047 375799756526 363098684484 291426966888 29087415900 290129026416 510944347561 241070795309 944772097315 310630460009 832467339364 38855976883 169621552105 885971872357 646753001020 990570388375 790114913987 368863485219 171066367498 204023882808 481014348733 953291348652 40962667955 174912633808 885907750925 183730472776 388485907202 958885377431 42210084232 938870256895 295050124561 610316898103 664559752519 744124216236 533370470963 249888179842 267387474247 625894423452 514079541616 728955483918 58902663934 441019705816 221675113126 719514634873 499844868874 930743388599 36555110596 716777309776 369878011766 988506794022 363855357733 834069946027 853544268413 8968734731 968946071049 804185433441 193262328255 482619965308 292054105515 984059300885 307359988304 56716728334 255921226839 24954960131 695390220245 438578910897 94333760164 557975855294 316735492541 890472868276 527111131506 326620349280 799832412076 269654762459 162226093609 692731267747 223547947689 232401971423 78868231130 3696329149 477616710448 518381571718 569193936526 940690791394 703435339865 115232384578 256794881597 170786216925 694917297321 770611425186 507430553424 957005009801 32293670434 663159879418 143845725276 996811598452 253763470670 17258194691 121982580162 147891227858 681782217022 152809017692 797064925087 572821838078 260770284559 534083070322 972785261011 970492774907 756729664077 939401350404 368736197841 154848404228 774644900891 901273843043 349619282355 494011230636 14731066560 773525374527 696710636581 638034533851 294646240094 427478633341 983683634731 673730600890 455574969089 444226822146 442303797884 929955921152 189849030041 480200414994 924802896897 389595102512 189147203935 45712845740 467765366728 256215299489 532676696736 689138026135 925665913386 632601472563 359701936146 394392151907 442134987491 447309639826 285317568037 729196099489 333661650660 477259418932 448869237012 153221488980 823180602425 571406971583 615745984236 667806433259 931824228713 989586242037 397912099158 484607269257 514438564850 720371739717 72151771629 327430902911 876891215308 379729305260 751289898394 935379182932 717310399292 277826705357 335285253945 678000727710 887419325385 259260989386 294443825862 168508759904 201632840104 818205932219 857091516439 420859930774 324352725282 8526809246 712947416073 360139354816 315162659342 139623607377 978502671616 60003114212 721614140956 209323394261 857714989092 424375965987 447826797962 496593927886 453772957746 998518879057 908403060904 460965144552 999117534652 591632194388 371999754592 334933519216 615038975036 44068474307 918775534291 687132512732 990203582765 279491037840 821473011436 354418204002 898911046913 961017010501 503580032331 185279982978 497141482821 84736427696 471611588947 82868558203 56511570140 228718244555 868382631951 314084197140 416048459154 215283760793 21526383641 67185322602 610358091643 798102589599 581292344277 650573502219 176217336816 394862950752 592813140128 172848749338 135289533407 567273806630 739801090423 615094967222 93928056957 31857228080 741017163959 902735327975 235289328871 348763248947 965067275981 210882892974 234029510014 679277440636 323108118859 383009098037 130587604668 849390850223 703570221715 403258927521 711518479712 20727839952 399759544891 955513617598 66577046002 244350505437 864730540085 793247966715 274264881296 813245588673 503059884241 642086777180 94856992704 899669913872 531944295557 21023430100 100763358134 513112337145 402227032741 797985705990 406427258078 429660629020 535661206413 20684273058 879651580151 84412833093 702480752262 302214724893 354638389551 199300865718 342425268850 140318886538 328833469203 405638709531 95527887132 616055708484 633576994714 590888717363 696235559974 924595298256 293214309382 483930152768 336749448066 664709660545 240384765780 618355493868 518088683900 362043620709 197867733342 962729814988 78223294573 105782792107 191357251351 487101624919 544911910772 264242395271 618164799709 920782181798 882684052433 237060393296 735288003324 886071924054 65289593116 667330438050 731629294028 277324183519 354029148954 211973370060 525400913067 952508828581 492063738731 155959174373 73538924366 834175249246 391992183441 909795842761 68237036003 396490491402 250747007766 400226747877 406207359495 564443203478 633012961589 813214818957 410125395959 352104868607 826552355132 106798471582 186168071861 588309671887 860386532424 493758758473 557586939816 387318008499 392985568698 462252041247 94133490251 527683345058 426784738839 58863107501 499883823343 889998292728 865703024027 295662866412 113647045098 322581435553 400496483737 115129854360 301704382950 718045973745 555323793551 242279350504 989715618477 506635340313 664864058937 765838165266 360848344187 156657651593 748605163433 205100768960 560015629498 800294358469 372916880223 373275259316 61738395697 963412219049 176644352035 556483851312 111655425826 837731610351 998137670247 864978744952 639168527936 48749383951 858380156310 193754962402 61577019015 834690688 660735227060 495531623930 146168789812 920565820162 146109873214 371694254143 820711136928 754907120057 918576453130 458957857246 502292926390 773727343758 225661646931 272561467114 2844269783 546475935758 764165487093 881040815083 315759434841 629741423678 309165730871 877526386318 164614864676 323202736987 759360265017 550015419379 717865558109 877639111447 355719793243 663346812447 915774250530 372497362584 466394041621 609992848035 451852015780 997793749326 889498621475 416448864746 713001789831 617849747218 669160851934 202636964562 332927188074 105099825165 854844264047 843293768986 278865763266 403734772648 961036222521 269798159022 202731691563 450410021733 842142480510 503443289450 942690001783 71656678519 622657076461 103162377724 148067547513 126795692614 183444178093 971214566769 196770772674 340384341440 232161830924 454986472807 177830167725 242282475250 857076253614 359993039031 732340327407 829340582930 828447219823 500653154959 904533768729 542782744317 730612234847 273889534400 900474070802 340516924895 220956122268 646676667781 554809592728 439991966377 811532410547 28140276787 553763436499 93758161080 641194871355 360224788098 518385390460 984262118419 184773563616 336279470125 731471631024 912179847771 470626429806 316052544947 742949296442 557516670347 806485757425 280730697151 133619312949 485149927931 382289260891 266090695912 982777076384 549709620280 621557748407 266632751032 207459775037 73495878237 692638248008 597409050167 863280358873 647919530580 184866060431 45322833300 19365713748 73006362837 767313415037 425504825280 827115790233 736298627120 830405140702 37646817152 387900445253 648930152818 348897409865 86883953560 961646237096 115337867966 5844027680 709175502762 475069517213 259894509500 262797069096 763296544089 427177439720 311138574206 938323067608 268311075789 782422536915 383292614197 989183702376 672225868559 937444258885 725676539737 712635391059 324640840943 673295672686 136984331623 819477773610 133149112698 771726122524 254367336521 621518780141 272221981882 666958001975 510470134162 512770754471 105927620924 584565677579 189670379136 52845224065 235677460272 196003498074 250866927729 506793393155 981241418743 766065309910 747490922976 458948549475 602245370890 577034206328 505719443170 508973903046 675129687952 37757674676 651468482952 317693442957 417292607652 129501523717 260991175903 291734244395 376781051098 979296472635 476257087517 628274308512 531159936902 828928571004 115089159869 101884785611 791895226743 371276365737 606956175963 814229327005 762765998133 493166423603 415911216595 526101830939 511060843722 412977876845 694015233121 162693910131 56180611602 795000166685 530194904378 685142182570 366286310482 686224459908 518857149039 423112466260 544854714865 113661664000 396054416713 459777262330 226987899300 516929318949 618157093946 260873367363 372058563102 282828214238 532730984961 169583610457 16160116988 457753480468 626706906680 277568172388 439527981728 873955513547 407393883815 409716564153 471192479684 745972714741 495888012622 159882469951 934813390513 237213903060 773142058976 714756748637 719758917139 656990659421 971463161027 618225293404 245181807210 896566533221 272872124109 657735791982 403876726617 972823261639 965381402170 430818531690 914916534190 133039097749 1210186591 614274276750 813957729512 89668926044 33909367199 117254230501 682187060858 88623498719 473664571074 696787198376 862477230988 67842467883 737952120482 302489957387 214030575269 826619690260 394121400259 968280353824 940712413363 805591023844 356668900421 54942044464 497129323810 343967386707 366740360637 200188856399 156145508053 228868506490 858779284870 994047478686 192538953678 298168867803 55468483881 604081701794 75419832647 771859778550 954536175209 956598557807 235973605652 95279104646 649921145198 880862090403 248932661254 43401854978 701971732994 316242834746 674702675268 521094244110 764258060748 55808825525 321499281360 616989270621 148672531476 168271645222 918288435913 759388099453 661889034534 123844091121 498376775275 288500672487 701346903233 652511555765 149554733775 131276473769 692123047939 518968874143 429113273776 883500479065 740385679272 454887650334 610950585046 293486768013 875357980682 858203185716 310462506489 257480899688 842456206777 469321210178 294856396617 791876667034 989129930764 36927280354 639498829953 582236528334 812222710041 827821345707 993018899664 319729432179 154499505892 940895918434 820298800168 967533250698 267873161792 135783631874 936500213170 325161447147 68388016758 386489372958 494661005167 804792168512 222330072363 58250309381 660113583810 892969213335 66347986408 578578947733 321275449115 258095949391 539566719788 855906717854 445504964533 794672725976 569685959022 389131913208 142283687990 729135117310 413056374488 138169739811 203258806196 197581938855 877014142358 239120805399 815893604936 12275960800 140241509889 502805178980 165451639225 361143754877 685444327483 441582001598 640914044730 448216725887 674473560054 961065053926 867177463537 456042517570 109193347163 8749727485 753306546528 439788761928 193206485325 315272885700 714396323776 521995764906 868097451554 786341320843 2716854204 83963158850 901705106289 661975546426 4746807564 149982591281 272308795495 558609451412 357999456510 492912909056 811783242911 257931901539 466112881483 414131077355 259637243442 763465228433 742591678020 74522976711 240014548061 935380607286 138881327774 711420965916 561582634064 856299644764 41892860741 394385647581 614297723272 403581407584 83182138058 480797882080 11145041539 380843750676 95777704892 446382394603 574054339548 973587293529 694005512069 723633567295 960681776978 375132732562 19646991576 107848435983 13315131400 386719553970 727655527433 521522081798 970804831986 103444361053 411732581022 623850926479 519330887560 761777459939 529748495675 34532905739 933387998767 258754339184 264492204254 510706214327 781531133446 185170714638 745665382271 318261126955 937151290843 652775892801 81804835698 144021273214 49498950945 988151138763 193941441793 803331101306 901032324914 509383891431 476641239079 193911057399 256096579521 79879437166 328740632424 585512765658 916931796761 576274466770 108192781383 559328928050 579767249010 271223379532 309799923125 192520255650 548058745618 626654269732 125127855864 973298084952 551238850668 437319314982 520010351782 203418420988 258825518406 443118007570 129220618540 841485793314 810035059039 364767461308 616858349918 721276780822 695651504572 449833368502 24150829261 978493442914 987921671142 127616185215 597308517900 478700604843 503649028581 122099233966 804593105374 754253450733 159255848030 575074028495 406211851503 912078793702 808744632016 156501726352 937110043085 861569122421 330796028420 227667242262 192898157707 848135061978 50848897439 253596808967 600629376188 904675611950 915192176626 611828687607 698262751070 489911130330 243484408847 49773236475 226659528098 725137493390 203713593676 629243868002 11149988385 222828169338 609068826892 813406179891 191274016788 856686208065 888526696461 256929819243 136295945046 374614553412 89824096359 905539469670 399472008596 519492985868 817420453581 836815763402 196843516362 568263014173 509978571776 464248299911 793825464801 59463786298 430073558056 678668757908 941610453387 263204389182 668654976977 759908942172 189659237933 659428002555 378803072859 934548513214 216468208491 108722198189 189581790811 345449253072 16933811183 423828673123 829365047025 977730327508 633470842164 412265502787 608507273959 356803444771 362807171508 581283870224 864038654407 803305159088 380432926976 959395755573 62992853750 47565452201 611695552069 718223161852 76026007861 706538425269 344466729634 667011846980 806146378564 224092826432 716193331908 913188409763 653409961587 495026525485 243806548157 328005915243 102436363284 81763807702 437179233560 555870293144 476736105271 520008863253 254400920813 864311878170 770707552561 903692090121 920129401792 777479730099 104743752503 518463416581 375403415826 685576899853 200096560892 370139808854 909098036220 442985468507 441655988794 562018766299 800465084271 523640046268 818326994988 806000780515 227633799282 888526288675 266016658124 314785379992 716372583962 741965185080 1298662063 145537134489 427286717106 669043038757 972638487382 266135101273 969487479783 474889470985 50470301533 84014502288 448759973333 46555709515 13879827100 417263372575 537034864528 495048146030 50857101835 926625412990 124514126762 153729810324 909781607224 850572965395 203305070655 777154280259 884225960939 331471707775 267521650222 845797023631 710824175418 77201703637 87935204360 533049979760 727831973229 1084068480 180696100499 782418444091 73571520272 720765217827 664441981020 409824081328 449319927018 234627288985 365018454755 763520085905 49834113906 490164992805 262180798166 721011981685 98067656856 688441141458 676796120691 830538985792 438927848669 306442865829 552825604098 642781711654 544445893999 904283682777 356683705115 453416445518 247676923060 694380805966 67252274520 287637765560 739853223847 32049167643 96241790212 688802980192 404246574475 688869408387 150058352171 835413828485 353427106398 420699481530 642686615171 610793794733 995899615756 936456853637 779051710226 989574295848 3282974580 592608591820 866807047719 838040952872 258417907273 980586521995 259794009069 866143892282 962355896007 772997342876 607053978373 310458991302 37574482705 483367156481 464316740103 749047556008 909190408448 275303165009 935077960343 762936242499 260935362721 980193647734 287988510975 774363969089 281552216657 868638912782 910316113020 844755298482 21947705580 89594096066 45143434413 626877270277 468439396229 707985151623 209086533650 193509867852 615217219442 718334469217 251738730334 885429074482 885370981925 735883137660 485603270629 975431880357 453630831886 393451932824 407606431359 792729220038 237776298028 904971422512 712219366675 446763168542 736346556323 700748471127 593550976420 598319905973 416139540813 228285862362 723041078427 72082115202 953893245451 266831396674 158489507308 127463517420 563626973727 550147310385 685339103775 173938376167 338391452544 280719440405 399572867896 730833166800 442254230226 152734554576 301631636325 684844379877 859795226103 74772377185 313516917980 834399988221 133257288686 694765629937 7419697642 448498274230 235753384071 577278005863 806010327252 526459274655 209696307983 188611564901 26591387296 618097402628 633218929023 122483370814 280392753640 538629056656 929012331913 626683450174 249403484490 653116033915 113155931974 348541481412 795283937230 96024219564 841993276641 531214634480 855434205525 795955422252 774362150139 213853966663 311895735255 723567312374 169603852028 942845666567 994873992819 254870016248 807002836541 963525401311 368082133126 395502857357 999840271047 963499269499 9898117813 161463384715 693510248685 754227992081 202390614802 109746032278 672072208958 525005598866 196620784934 838768466759 772800565271 125785632785 74438859480 403563987829 685949856312 730829665320 802218461403 885562147767 25036164210 779430672212 3051011119 499745540805 150435005381 376501238965 595806455665 373807591993 985504301535 607040855994 637866474453 365810559638 71084462180 130301653901 613205125637 713951032424 866127167620 508678697599 629036710009 584404750275 493790740107 351808469688 885234359569 441686940461 350163522839 275979506283 526171219102 25325451868 81721768515 185845151333 596504200776 408624514867 113643494189 783594635784 498025108098 195459231778 957208186875 393907341699 763003717447 973640162470 193741947214 983420594665 773187946300 37113836353 569603775820 686767570629 279953522077 528733129234 865433033900 218691497517 991272057726 25821454670 362037550577 733056804481 382597859557 729245733126 345829469571 657210210909 475326882923 558693241858 610454358055 778886885623 871358667032 854919471798 339049231705 912341287887 144914272299 178106215914 679097047584 569787018689 803018617886 601478063027 385889660180 767668777563 51190075959 145960336991 548862661141 66527721383 217077540535 976187111656 163258880881 423200916219 310320621863 950514353049 588753803191 286037697351 736272002737 547283581699 580323458626 877199566606 124421995473 206940109753 693179808017 859012362191 450123789860 154134521605 156872301575 685998551986 740686236913 795432309701 193470256061 778403274498 291869194032 668255694247 809289813826 475771745707 559260567431 351220926721 999147447081 983569276034 1792441478 564635871450 734951689591 779083993275 925361124018 602686059617 740505663279 955755270856 692037713595 681602121520 28662187598 322006726290 56013615430 187037351486 406066817706 426458015892 415277138303 424285957852 459038922934 835761589217 610798684243 227194029631 780616981113 921858459302 313159981204 252120842735 766641229630 375051033227 197223150650 579366905433 782928964277 271917613978 861654836480 943162746861 885941181075 364450586085 538709443741 378629482459 195700937650 470508982896 372867117437 239163410119 825125997898 268112519419 831513641245 667269109264 677900649287 84073476161 313342935340 764135900911 44933743798 689842022998 469508064136 538317552530 414624258073 181788120238 953196632611 755071147050 545570736788 659366724059 860851714246 56560733289 891986322748 352607289964 140794463537 722956302133 607751071794 211730812439 954289766530 56226546757 10436410635 400215787195 120936824628 692585379855 504925670717 9291767094 927995754299 54159554195 328477203146 448905339936 296342742529 612533136749 52304412439 594394759125 485403654232 624309128447 184898201366 220398244570 703381082614 370066824858 439710192906 28917269685 66328550143 458751176335 891448043300 688906385711 885282746975 27067603814 164328954105 79421676604 80451517713 72883656323 955758141049 414568427923 198155972155 441310998945 517195848757 584898695364 445419259090 894648387609 75643039573 424713935059 124040280014 667383686737 687743843445 782842834928 283084319641 844177625642 587982629139 307929886057 448002475231 932353281342 619922065981 135933247947 975481612208 49171405084 472906400746 663538996609 111747131667 563271113525 950062055958 899887893550 351582804072 945553761528 365712157373 619263643541 278009255069 529223349347 775918215180 96758331587 319643607066 72225636745 296656544575 865974768154 17900526354 875980386625 542418445108 639924432944 502251020977 892273637569 571789876026 169131063053 141310301541 155644612952 998803788525 846858050631 335034022357 271275964774 757394444966 652069350779 340658500274 46350423114 847312730032 793111294350 755798555323 280141963495 181706786438 509461190765 444406080387 460302898819 414299633553 56190963878 54669260566 383599195246 381808473462 689892517444 202668449626 839430245610 123551766362 585747892001 401161168433 358603635208 744650925152 440145435937 786855787989 445506831474 212995410454 263469474721 596156766346 111719200969 814612206345 819910486589 1340771882 664744859330 162223071884 944378605518 731977378090 827330397598 586250271018 915518196435 519058104969 181014052451 994884399923 125541582900 958558406038 468264296810 627622260161 514090052085 910459925662 922270267251 764041873344 670350844558 238799306290 735259742058 869243313682 642414702679 846944966137 545100239224 547819620602 930500835757 624913982405 14950551946 495181299355 877274795578 187647454469 573274828648 737672011056 61237141578 752584690346 77208219285 998939675226 111524465802 545014464631 695124584643 177542260774 357725985803 295337078126 128953577771 336846044251 54966812625 775746469229 427951461988 199225128660 755186153083 142726858246 883935028668 48802622716 238562015958 320320852806 970337887076 655513376833 293595347918 414842059653 282808764500 103204496398 341736678653 567491448875 451627030365 995159992908 788417659116 539618294527 666248726059 821720950392 331714257599 323714167486 526287149694 786923133736 107492812727 56612530481 380585622297 527428667834 33300211110 989290068374 883416418768 20655670190 194409771917 652707619251 733551775505 53708101301 691155225300 209654951648 24981107001 563598031648 823632879341 938842592396 452981139348 677686118191 825040678718 333696185597 947129168963 693768157249 381396019558 94245190359 377420372626 574281248051 166990577069 99320621734 530860339283 688541137902 13962017366 854757723188 676247998321 420055677342 305080839199 404823250491 592603602188 697218758722 415727408096 422244499689 86416595600 330216364793 807484318734 92594986287 99683311198 932007862545 545161125096 62244354375 505279191587 861033241878 10857537033 474595794697 467755485491 912268973987 237849358638 843327376117 844725994881 766125192169 805510501455 383826514661 699985071210 683255101757 669428519882 567819077938 779394499138 698430933992 674828039247 523793791106 868066738872 184035050770 411749649020 46819754060 466233696794 781100894553 645863866239 348648766875 891379845413 747262996295 700730742162 410067472851 949112414633 880526634382 48238556992 447538172531 391546682890 16466350365 303394375070 513550447984 88643817669 915858704094 267247321463 549639602600 962209059827 213749240504 587209197651 917030233295 722107859709 724500573643 287706614518 977854631259 706195472118 817426257411 894781988010 957191071525 63485692457 88642722036 755969828498 451384441168 165211235649 660228640614 266604175532 591536933863 373326775974 286972146973 229692187432 518908326483 270406719470 890122035010 146680003047 391758409485 543271706970 510137139681 166056397414 667511456429 744202578019 666936486144 837549676332 612058748876 129973923302 120789543538 669404233446 673799988024 797352899431 263560177923 668749422169 711477441647 201465708700 377708719754 77983984264 207902120396 381284205016 44388166937 689869806980 794434991904 10800541128 137350209542 121864246150 963712988762 735362415582 599089562759 952353709940 430726705597 499570283865 679917347322 427871175792 308499371812 457925963614 453063827974 421580702613 611968740891 448991710602 355813918211 580042244326 629009040737 838972209072 578092079871 331219747157 348055172580 128329067061 860323512618 616223826056 958190548179 631727229111 751165680945 525369597882 939419275772 381116574025 764709431095 588307817753 704566405308 390491205637 775817980071 492026894213 443417498978 820438430919 599240377745 518081927101 689053520664 996720377238 501664152881 648630596595 452522850116 470681291485 107657100973 652155030274 626610717094 809573561067 392491845094 723589365516 642237134940 292716572775 549742850813 381561241065 560343003083 520975491835 67578389860 488028753425 118665174749 389742122897 670267447415 106653296051 380194336154 608409536420 563320350729 237101933370 782591154406 154065494286 900935152536 213779688962 251331278894 921568617679 148652478103 182259144762 836328309738 121953782298 370999840808 202754240437 944899011814 209438988569 912769181866 789713050789 912297041235 297522996266 628715232120 867718689111 658014599050 440684566744 734938246973 876151287958 852569846470 825584602155 277502380797 225156318956 854569224757 672293503395 190076438121 6789337641 427251866546 933229902904 250127281847 371482761168 425117625338 797147418923 649184657256 839511348856 919683728202 314759209309 406144039300 459010904932 868395554587 499349389025 962142618676 473892388664 191365297798 456913535167 824328729493 700748543704 460965200307 232614487242 92659254880 302621065197 303571354417 168137384738 753754818688 935248013371 260942407190 821864178964 371038428483 850957501560 32433150176 220341244712 792238617759 85330236030 517710019304 115990022191 734463917451 66580411927 841671792830 195809465419 314923716216 836907488094 721171050211 903255726634 648481292534 707827269915 649163437338 998560301392 122209752199 989752502288 751551306081 484133517924 75652525215 571582926327 196236076637 759976638477 604722214333 195620994060 873387918028 228411457972 422831942241 757291411600 939729854858 259544722202 857274202402 682115154350 156062736197 803580772199 505142132181 291200951391 376469154149 979385009395 762988327429 406194807474 808451948985 463223224219 132140973174 788135329639 302567715119 402806340971 645316458137 97838966769 672563025796 545841284392 731300076472 399526253284 198164936846 336931224256 739668750569 201184992320 576732735758 68193018127 163029528773 409581781808 984372336524 398297460989 222827317158 995192676568 877141358120 805041471791 410835752059 945086168572 953115318434 379574243379 915652265597 368924022249 497937024560 723793361483 110282500993 884148084560 432983941292 979289271145 981077962794 182088433935 721421347512 786244905093 594575631392 53062415280 252889795552 679969344138 329374508833 893166739671 141669116659 805055812032 207558127919 216711869148 131815708642 385678702551 128632861530 581733241431 939153825117 814480239016 635950081835 963114942267 106213481289 438168685463 570277290013 668329287330 456168476453 164792823249 671705151033 618727182988 558468317249 255697926188 461583448729 360206604833 229349478033 239944515272 899306392395 331982737984 133895832332 870820907798 791248654121 64480814250 80145440158 400057268357 18763539943 872565852016 179821399563 462394744607 951353144516 956178864699 921427558817 226016780965 977814449364 217819578183 699274299819 605966457623 448598010458 62786610200 110075677559 570756598714 695492627712 910903778682 516983131066 772346750322 604978383523 894497501793 438205312217 652732522288 643886615378 854164935578 740083433456 520041334116 461591726238 8959175412 140829382577 164781651657 702353388094 290063990237 835214562474 512761721943 281023807291 237659595217 894599752412 244041700409 695063951597 940602591402 519028296494 217454276286 137317077559 489262737514 354371621493 542686717176 147847182957 230639625172 904921380052 64000498704 551190944843 791890269430 288221145832 877498482400 49545005637 384376246562 184835365358 514093173607 584093459397 628336226702 554466959206 444451525219 803311737077 228698994227 128006706996 350955219433 145394554399 431131811563 362551601409 909136160738 833581343838 140430647459 730326795913 674561851358 605751101171 902241476602 719570792571 737689302759 774366495156 743732996599 724524399629 154204868982 74967230654 681835508181 141328450322 855597033521 950185476489 457743517172 388474601204 573798115997 724146768609 885510980366 707410200861 215210845781 611793683179 35749167633 491271455432 949966144036 95073259044 635209715590 978681814505 613890792366 656456230165 102753817299 491068103442 963132244982 857023197730 217534185387 266263998570 387731370832 660566288482 794828585138 578860779739 139079952893 268323705841 692106347595 79942925633 918631354751 630681114795 814844072838 702427646692 133996842255 644530823750 781422168254 687653962604 189809753682 561807833706 912222980561 796556418010 556067075492 929324239701 566874296672 659729225134 765714608710 8264582980 446557800963 639468979017 635022346189 612504159577 489444037486 733473830588 478177236163 291581325867 172724690673 674284223154 629930356285 768506955393 971355148024 171870346668 813064087409 761574910653 32079208315 174339593769 209781049342 117065516667 203928486563 703933894337 195454796135 418284251153 140313432599 997325349446 208185339590 978151398919 194834978243 695631732843 632553205702 53482897801 296044676643 858688345872 15390671358 809038002219 638864299228 204933855086 394240759454 446503031915 422249258318 767539897177 350613606918 666183324228 431242781454 259143521537 392940545808 399753382848 152778507512 169108150049 855302044008 428285495820 492190494355 354831482213 631922086354 913244156678 829349074045 571959664831 425350013995 657694001669 522434675605 954393243488 451222524155 722239971757 469489024589 320894256418 697368352765 994548980335 748968449223 142048691289 218696772603 966532185086 319229994145 59444898108 132384816004 881166338298 990384923350 878780737661 7847056534 32101502008 466700886185 585062061919 257318010330 805289715702 295698787277 813290674160 953192857199 84358222279 517568678340 353757323791 487959699079 542444290757 618843337215 289279385765 880033746480 166318630035 244958591350 16969782324 391486143046 718682747348 762040184779 344827924234 258604064035 621978250786 402714586112 172112736353 48305184466 745821165259 586921265897 724495939819 836907119317 161288583847 491970271777 701680802703 761279712721 158120367561 204215361649 404157805516 427791909507 226458443353 851739956721 764998511317 715651965922 586187635797 350458369219 256096379633 558578742515 623110360939 981877479237 784213914674 517242492434 184845578634 521789791664 115220774604 211790264425 712301508601 994961312401 29419513743 37042139337 847815045710 329566671001 967535802559 621291043621 606261844745 809626829572 814864327651 297028676962 587602649908 630714890152 411663660560 627518553492 480513305434 206741804078 721766417325 88146053147 904503961967 192805863840 524385359659 131276895245 319429902403 647301318463 157471215961 411487407353 756164151737 162983466729 430359246689 958985019534 939556445153 218808774776 428400669438 26268166383 733002272584 962330466852 533257273181 841178614917 13538002184 318534413692 571099744612 467947023646 352687270526 144923413366 105851302981 479802584249 545872960149 131053426459 138717388710 207801001363 32232770056 21333188232 867932145497 104975289965 255835472998 344626487906 582510123043 674641012200 633649807826 312354707666 223838063323 460351723372 934159307186 649974330840 894885396450 611992417999 375873741735 931415649843 530101376322 920483142996 566230089264 712793430687 801006880550 987588190992 103681957302 786211631396 954956683742 754916759427 514495386705 481282551741 923820482831 871909633528 594934539353 931766263993 780767118416 114111749779 445364417034 567416754028 741022692394 362232182922 542947250129 707800962145 56778110937 385630606092 812889708788 394100023922 374492661686 63731855757 49252408501 655905329950 598632793899 911652409117 614658888609 260180452006 978591653246 944494129738 754348843380 961235157140 417961422772 814519992072 7794991993 243820672336 150191551183 620781927719 648394451874 555621895105 131045211203 485586124048 749904640076 674978021963 77083942497 340686975527 81447209026 12308796871 174618102577 606515980526 147675457868 80733355955 860677122293 709425065047 776342209329 730911878391 680682698076 610954214146 149267085291 61023676344 981046397972 494833018544 423631108406 308027639976 591796512022 627180808319 735957683948 616101984261 743337480008 288491014756 657993055761 610175181396 808527471366 574871351004 287913217926 485349542274 636140441416 724294682800 644074132701 675268640546 88357108444 527187828504 635733035144 899104200355 786113762252 690495710572 515943705959 849191394465 737935932344 660238971099 886556449061 408263319697 363212635852 924265748243 512684751007 544197431032 439995431041 718996399757 5878118003 599800306446 973813202572 61290521181 929363729822 503136697208 871826066830 857279926521 721159527759 348027105130 828849757041 104058380796 64213131265 148946574852 302505258151 355630720615 337897270472 907641556824 46736408954 164082217805 207557771079 383774366912 434593255100 304095388957 104416746459 722376292836 465185894523 460472556677 450009268501 432204023244 106122256398 482076023850 41058792592 719756525242 667746849950 206857578009 863079185050 255227455127 808994119649 226365795351 515202152956 535020795193 226951387535 550984184124 288854211301 55383477915 639942146580 541562476805 158110565952 759146645652 614058398689 851671292974 871111650134 383277816157 760131019338 208243992530 658856212111 858518635371 555337479202 21254506956 628741579618 482375498448 215750790608 862187357376 708178586697 633106879474 723275907213 191882100879 744113173574 137994171648 826508021340 170748128378 146573012535 847196394817 250812449653 322516938933 67536633069 785575204606 11310579946 977184184508 459499063144 746314707535 987989185983 285025361811 522024335652 855037473181 407328157795 537542457349 731330940799 940192176269 701485809799 895439182181 852161208610 534484387645 677582240035 951992731349 656761598393 99509583172 820055755795 906297828978 91448304647 493506006140 353275664085 806524441079 351299271702 175533652023 79088297299 902625046004 319603705570 555246321106 450136513367 989314789538 328331607543 895234746572 557795631558 806755798028 248135018641 498729642624 412959845812 420974505835 611246572357 437001641574 306859643093 351767134069 446110043120 493688731558 785568283637 789304086336 109277895087 862945149169 556266956946 354890843655 512702244940 655333553206 480771836324 839562384039 348590561675 149738761010 427314943331 34050184022 374451052317 372623805651 929754996597 126504946492 92332068824 572290779302 415769734859 839463857518 943549812463 593805296181 385918033592 682436383567 549492831604 107777560635 312132457475 592589323788 113204143226 935721882597 138097660955 548707976226 298349011884 622797035695 336795565645 580667423282 966202604495 15822989368 902026744553 510187000560 679325995403 745030207733 502730398784 64443568488 457520935088 954896407492 604687245766 923284695414 537019799801 256991710346 229151227456 889260073231 133347650957 126206909847 979823529469 192045009902 701107248794 965611433976 634082580219 26988849746 970878752742 689633480499 458986009002 764085067795 612662703294 734772624141 725467423747 219799910926 151171495446 298874830912 585305359383 926758976920 775938285103 461857980612 33880959363 426768032041 451949689825 16758486065 704737537193 600803649375 943676904857 51584021187 935941962640 522681722719 630998332906 256676156013 971724548595 182846215194 244795518288 896726344008 573886218788 14186178846 28266155528 159397090885 196094923342 963603661485 14550648585 834033771948 916703594925 558635921064 373560965695 58948025190 418047283553 294735973762 596280914884 919217166215 253889044515 45938597452 5229346371 793017446287 716642921339 765862478819 322672036040 12941820290 484134424944 574594280925 247144548544 17268736066 384745152409 251378639806 3695866898 507381537577 109167654768 883066418856 189762266259 721523652162 261734148285 204583500432 625780103326 466065095019 566396240282 998479688785 804113787959 397968815575 821052664183 521519009393 896208924094 964745243845 13337163357 875479571613 484151789264 622016984584 247351043550 599069690039 61901789256 911227216827 765680547732 736623410378 797715228109 117773481080 822965694127 649518768803 132477139367 890317168358 139005701773 890174431128 335759899867 150810951906 118719763007 656236760707 535597955192 877160298422 167232487953 976124676296 945704319701 41753513989 850816206818 737944032407 259829873055 119673616357 615136131341 580875989920 20575969894 77401915729 86720321382 922580118060 123342673112 111937526850 544100545522 285130109787 758218971694 486660685910 161928933347 657035970607 535159991340 231123933118 634428992272 698130180474 487060119674 583560851036 618048503148 501798678098 545952109891 932321281640 376814825258 222767064157 436322863603 708609854991 581831549097 261201890154 527533758011 526798785025 350782874154 188263677463 646426905033 922160504714 719827261322 984349815786 853104630498 437180927349 168333767537 308742030307 872232673866 416968248412 55291899892 206284487667 270686089370 871839971055 653377357767 470305543615 914490434892 316867919727 831170159577 921472118327 770815393347 284904365178 530577517436 537213766498 457298707222 880436972360 252508809886 297452651287 913874438546 410288010895 964591283156 677422034161 438909040211 244834637487 503255966908 864913725661 370872645461 672842562524 954800184200 651575871083 896626305454 555866834238 481649294618 933619442165 463365861037 405898416236 394530059969 498753938248 583844951998 990031799620 721747991268 892482310603 466878868373 614153632621 566752625216 328169002010 670536105619 365232200554 676278215046 871206024220 21619553874 211973811106 378226875875 934720698688 221627595982 862728858319 908446564523 687914355317 208480436294 532445351913 954384072821 940847588927 782156978170 813589418193 580399416838 6642265984 476222711816 920894258574 642430089161 831605211277 632997760634 253653893515 29170438395 578339390475 265818606988 472107619004 530850658426 995922297575 590757318860 106433954148 8108606958 642892903967 31361345519 296837975495 612867491132 844699006590 395492515443 274769426322 713769275770 774874937500 182808811163 147904559790 22308785261 459338643294 722795393836 863998628158 217561176132 474883490830 301554893895 299138774039 903391221267 19577106659 134193080628 142569588303 79848735371 278096549772 695137272849 616357512324 205286517789 463314631006 452092598103 468982301065 628737754639 704953473476 649192379728 718674289548 710009645809 466682480725 408750769308 762882221972 555891845621 454004715190 678245960590 894324293090 677761892875 786936373128 180210693694 506480164940 395870022486 58752474826 64630188434 333470356400 364169706849 429321234818 659954556082 123005362248 912278774285 59192201932 30301612544 882161412452 143995691098 105448961160 906600519756 333027173479 740618441971 201080035902 693181226662 981678652287 335118502620 427837049898 358301808263 413354767327 797172275441 757334573754 824760916766 546086453469 830066373771 236160602125 66234986409 174595391892 815874153166 668398789829 122266582683 23864845640 679533595068 414164724316 439655579252 545130627572 238203542372 642071420732 971177729072 329918008468 779415887095 909386577345 379721071173 816041434736 222733340263 910953668521 800743308152 486622230152 734938803152 336968128532 852978825598 240425753107 290896711235 801180227378 69239505501 58344529315 755965577495 491750136894 578246342268 563864778666 860753433859 872700085753 566629170098 224332073283 711282802815 494523626808 155299929685 733535001329 743534014486 507060366656 155596459663 951156841634 74593100265 486435453169 564760030452 882684819044 844781020522 756965919306 110735844060 958837510798 680515826045 267190116554 539606061210 735640720338 488777431370 784648418302 637320242960 449999675683 421355410161 174163117929 799915453427 742765167567 828915904822 512140448598 257974694889 745772248916 120687776191 775648852057 268196279782 566733334708 90938481545 641539401961 486385707596 486288174787 90031892444 569935878606 790783530441 974510763377 171948377375 537752896751 363724751156 336523376546 327672501079 37627613339 388978861072 692574446796 157105201540 852398516614 422924228632 9885771723 131858369007 961751954710 62183787487 851793734129 969139952652 600296629349 3614032041 566203851416 953825243439 383445826136 188486965936 745717402529 495884971062 850335215217 555122536044 785846931909 585639821768 708848146504 183532792774 535623618602 152372247778 880330804360 443378718474 910479219250 345598538441 760408969242 672663805614 843901716770 135209812310 541479000027 511785895090 293104135927 707330074750 594825584226 636866372283 819913588571 458204705197 371690803562 784003068423 125738129399 131983536850 968164029997 600053671944 26239325897 643419415878 859492851508 805239202190 488921667903 832135036119 54679258892 653102752317 233732940547 598352461266 523030960082 376147908563 389978364385 428905879247 405645506175 64687130824 264568127402 127182737658 650044918638 448441687347 33406322400 668995898253 277878968083 181342643864 477347804979 196120097115 859582088652 615155758047 807005608368 696057301540 836703696469 994722347397 201745871638 559941956995 147157882265 118902916533 206909014115 31196702604 866886675369 692854835190 31185360459 577146197561 736135254267 616764586710 798251630426 565871723002 971115105775 762191228964 915553644695 883344483093 653101766159 745906601420 827299111572 147060664504 171407365310 731180184591 482297346240 502999535281 339427105480 184084132968 407042047771 712553199113 920088288931 4179083078 211898682461 969841564917 493004229452 345945480145 5874715242 461315082229 243404402208 335704031550 662929386604 882170563270 808922314610 802136877264 244297710312 719669812377 124755144666 715943842465 130737846677 357190036397 111324715147 269787763541 192832352658 370368735921 203087826086 315115776045 353007129604 882299897991 624569864862 502802048628 425748914542 132724584217 54622787346 478768504834 189132514065 881063929850 705960941064 32167771463 220499389302 960348202003 31491161815 596498032101 371365971601 6701328766 240913245872 296786198299 104783468466 138426720619 98261827716 8698888454 833417278039 889835926849 616249928709 420662394913 238224783053 38569384883 12300846680 401552688187 748379954062 948532193117 428732030311 775014611552 475363640707 908561582974 258084349617 314110139442 20619562716 594780428713 117237969483 966634193815 922915016783 435226743734 440896144332 575155707075 103689622659 338383652247 858123494415 96191145250 339273564182 247735295975 898697384494 783138266683 236200449846 208359043867 549677213617 362666586311 645478675146 236997249372 640388997301 436137289899 60629223512 17159151308 818488138837 968653473675 794126077216 128197495981 800288517925 686376039569 429372317295 195573289774 779376261371 472660727714 859861735194 197263789363 847194571989 984112550218 488307663322 999659406631 431201204459 138151336530 112498890483 933783159683 45741575173 489016475234 412002907101 840338339962 590694730097 159415427864 601837583264 615517857550 96638628711 703438968922 253499786316 981710239097 238682409315 46252119739 685129236637 471436148098 404874918303 791839667530 496393530121 995859153130 660808612133 288551669858 852803853905 697680138449 838536779540 732672737691 605620519485 155168902445 474570220270 953478401669 800106993564 895683414180 540475730167 965977256451 472948724430 486059771530 496635772344 795426620564 470147906345 607748505712 613277780568 494663341235 73292054303 27398331215 264524389158 86484931288 497225349200 260887929463 693490947790 369881555155 422423035330 96794250070 665319234703 704221514503 380696083146 202102580769 785088346203 250523607027 887920655760 730666634163 96499045765 762022072992 972715472441 515473825549 139035881920 316329745438 294461586814 707144506837 223478821545 714908432925 508612648853 242428216869 592481063011 83206411380 715980800843 302376454710 7274503443 822108286919 946481101762 109952657862 36206259646 975290825685 40713163719 763067735277 785054574558 422835887877 416978137645 94823798085 829324312268 236260177101 763639770149 982207499776 166623748133 971186841256 335886434794 108533495709 360378099604 976642799385 319461692525 257576414861 505682034781 652232033807 89553066673 298080137615 466157083081 380674789645 89311044158 502355851398 582332135162 683498086906 830975955088 780850708009 672626802751 729756048730 251912482657 249102444229 471484499440 176081993246 480849228450 115358885847 706799112025 700745772635 796573837993 766018561654 964164810099 138568504719 491989516242 203187461417 832390974541 192836757721 70831828274 564912964756 691873078283 326036861084 170958226769 418856962199 54258941591 121687919343 617382067316 668661103812 96775767722 184359684301 826944415745 253920682878 506794848661 169573707771 840425999007 46622274594 518013739489 143212764107 973486532990 710356454508 427643133452 343777889124 118334658409 211125285380 550608214387 19730516252 402806433000 667978604676 857478678491 77178428051 266456904059 677737232745 493123167710 974979982626 257997133763 176001425726 348134722835 971493744892 997462311918 697159203652 134055206651 477148506820 50570137897 273660495174 262927446985 362035878137 733752731226 828712065640 943439313477 291076577119 567515833589 150456307409 192956161766 885454522892 137912901292 447733447881 303882773866 806764323599 15926657765 854164475005 702110992383 287389292013 275774373360 53160515233 471819457251 122572049571 19629993211 792794463407 202898997300 16645596453 118431164846 789089424599 169645019642 530913858189 702989989390 369468136097 628819287756 990368773034 907198855526 978385944283 832168747736 752950721128 950832157447 429571882784 806661738319 477968964442 449734230808 232463478185 711703870612 722116276895 663219017094 562708773201 631507320381 174513965700 835485907736 779415694466 54903181432 87543283409 168299727279 491698941695 787201175355 824945612004 301692947079 187357297468 226167195703 722157155342 13119656939 670991256234 797557829330 233722467122 412871326089 922830246433 930535539396 244310870756 961694024617 971623378250 609019162225 214754652708 199506102422 49929895339 161573876432 844529660882 475548589660 607042429568 826193997851 783142161780 646872957480 752534808445 654603422801 807692973069 27427689918 459308139301 936718120463 642881503579 203736924472 827212928742 117599452226 55510324950 492819783575 347024727569 947066352827 860716673550 941293979375 32888416690 949975169994 212369750812 389158277675 196337136329 460002949650 137975641589 963149938554 73141724425 605562267552 762475364567 725680519232 609027999427 448524586757 253315551704 669591174971 914413352809 146944012779 897768799418 306171777949 171601185082 375406973292 2281332291 879076729761 253850639055 253419751408 590571050696 191479853616 908992532984 945258915616 178008246791 768562999741 168839118420 70882936846 675929066390 122654876290 292338189058 54278574341 150232723434 902430659425 703805684523 502398541620 172002431685 557421458664 966042426578 62183931966 851452464166 762313531597 105137873573 533185918709 406139079910 961821380890 71696499298 190798549303 139001094311 792812039064 309545266675 207858230701 242061171065 544918337733 455024705405 904499784725 901537771841 958913087262 831458839887 411233462513 223400489023 356015642704 157598632004 354733256633 547172226419 193101148956 273050261317 361316572422 839562218193 863943801020 25040374071 532668830156 907202898253 674525420411 470094977764 435245031678 729079468163 225701505882 122640667125 341011446912 989804711451 849706594113 824910208401 228045395938 515125700723 462793136623 335341148887 256562210875 952802119424 563330711246 373469569369 659605797829 33207778074 233980730927 118204740696 279904218048 511400107924 546867621879 990785820122 398453678777 675360818461 803663654823 576028973354 870391575926 31708595243 858212067055 849807501089 129188688936 756793393042 586937813396 297940569639 865715143663 903169670157 792958649278 387568573628 105876151796 120714321274 418741842130 20718985750 509675189312 665487827652 584130733960 512116120223 610308387782 370587372458 630336554574 103057247390 869899491767 208848432503 96486389 572611158075 679716757941 427019535388 362674948530 485129899210 631567198921 217253378665 321327554041 911431929495 139066084852 441209585772 139763719097 791748305735 554947755412 424383374549 50389089531 270267818311 518363916975 777830554370 633852311558 317441376097 943015378553 463112005751 303903909797 304747193168 839955523368 935872847351 985977224448 865458504703 32424920172 996501127720 803048814260 895177506908 84053817047 737698932339 747234080467 488501226633 883122875224 988387885363 170514595271 419054752485 80131666157 306276537506 443858861461 466429170226 89182983027 488017360770 798858581086 790628960808 811316700839 825189486945 275723736144 605414405083 675361852769 996305932611 702789270713 737696763758 870068553766 179167052684 553210199072 861324160512 797550750336 428769710289 251699043083 788272660173 833045563973 177058819806 424694172860 254734009049 682031401555 357498376817 960875613071 677548135910 896778711029 509946394429 518228337614 835561406427 873513637714 44338789935 83750653615 218009878066 788942944881 842417862388 150761867111 977894798332 86617042569 677843055134 896782692540 209952590200 592634536287 214295594994 15185171532 777984795350 696032550517 465847628398 378872999306 351115682567 284306558226 411172644858 849842998083 944091076986 781816992498 100628631954 512660005106 456782941871 113791870187 300880500422 219949708585 13512144892 997573122388 776897252167 231623600269 283524775001 680959301024 511922866223 488493264083 359942271403 210961186674 946972070217 790005726308 67810117324 923410406543 45625086007 537972266876 301987888718 556031454889 295498643827 119667298751 833194843333 16941847927 12786396886 195061262262 265812012040 942862392256 620481577790 948808188775 467398361391 649151197351 357883220717 754584993634 537581358118 598173270076 354416450106 559528005034 746875241819 48116262624 32073431245 622944334084 776364118183 601389588206 162941189046 65780702854 238126337591 652832814596 932359439236 267152176194 655307384681 168339453104 977680392339 351637916224 733820575024 461969897860 813137786268 870094074304 500580415929 733894427578 626508385159 102821213004 10241821333 593007478609 619508606383 651390632955 143999872115 877751349785 944107870720 561110315832 39034578288 209371522167 468557030118 541965183238 781661942004 833920898677 336437701517 299613964473 94116085878 716774122887 769328584359 343116272529 254455009123 729934791917 735879413400 340209549454 159200330414 919236448403 997789066304 136716212585 273234137611 314372686536 650088279582 310068213643 228566338186 809350808620 955047531470 430440119604 81073774068 215684643701 120041547677 264972451936 746517154515 321710813185 580526731256 368950687238 721277963674 845691103814 226815099391 600524795089 289210961234 695622540923 166862510881 917314020097 572915188405 87799050554 661299360396 514927893372 250283810661 497091875953 410482780351 120247011115 932316432450 406152259507 163254779373 748080826482 139323250211 321659615917 892422220335 502025737729 121055028917 954025199354 540968914454 156599118847 390441526708 399502503891 131209523641 450462347456 335293905581 65538978363 374822865683 378765073515 724859579932 940512027654 926280002524 262511936758 448281601817 178777284083 8217388814 504381142107 215701150306 957326125603 423887715719 761760007660 368278100817 171569014335 620313273597 320917262918 409120362424 758183571296 810265051002 692496853420 794482171406 633613703267 686573289127 574063573322 455341150666 984262585272 948091563401 911686074621 511240136017 548496775923 464265458921 622117030884 915028883205 609798685497 655722636126 382173820405 337132115701 976102294360 831933950171 778471178107 855145405130 589525254218 790866608667 318557747268 50086515986 161651157082 584643179058 923667784987 639361242845 837532403456 664217995944 351330459640 634492042663 522195512757 381058371493 783505213284 561645933595 941086518931 259932791431 247424117210 179254482067 852627289507 874502302072 389086125598 18138843077 516806749310 601481588070 250427442548 951941239758 578569035882 286634391136 642266371715 380865970590 527238193154 394772822278 464362185909 570697979773 673896693293 393317440018 173840202850 612265238714 28120523323 180482863908 935607657261 108367351084 812300986061 965958032268 774634235389 553592062197 563448436885 85420602711 799908903259 214973456596 242849028121 238922823954 492235858012 960467605369 700975365500 835384554422 381240219356 690730847829 925371294529 48213188999 781620204672 172285004769 931114068253 328283245586 554179825444 437480179395 66344749174 77869927000 917580204509 463081656685 825501668814 718869791159 584279503757 214955711935 12217446502 954687941911 435652930154 312190951894 829972037089 509055808222 641619499653 524477381021 847527896923 587307524939 342853692410 30204074259 934324026120 944041316404 749477415120 595338245962 731702098645 186491054260 655288602495 708572335980 762258355346 247471070522 336613166547 90660845746 599228146852 289737803660 726032259717 638788501655 187732555346 733458966784 835692885966 815904780248 150376010790 360379645403 704898271147 765546434145 870380151324 939852648687 432323669505 656058868736 668333078533 846929977291 119968714432 571222573575 140959241267 59715667241 44744127395 381706067753 571630924686 695936585154 684073486988 217730050935 470980410187 95881294034 31936338458 509573547678 604249089666 575202711645 305442508993 235198581812 69329738692 69145171063 991387833048 271289784028 67071593171 561020516457 54269981987 847892991917 584633611275 599354974609 827512512722 562912421684 401513941080 162411343499 761683191155 849123308321 852273785636 343589790258 804975847983 268228317964 556567290670 68870295740 282290684242 661852439848 695290378063 698253522417 280380113051 635594165593 446332303886 495177636976 861436212596 967047081201 773857639768 376674334996 188593012533 895814789169 431522195902 510916283137 143152886933 796912345050 784182061995 626259006059 765235079668 755366562503 534710137454 635875374406 59646548252 613415876987 186712467361 246742648240 597743376946 925587938837 838418659848 654992770486 662422771900 156656240313 420886704421 55532695828 299469881785 400581523563 664755862371 962927387026 173244405967 293292601016 215749280339 962269165654 141517076651 291880730531 627421220824 42801412620 78827172979 719292625428 728155588787 590708433941 498390752477 53922804574 572270289873 856773606479 568093898820 905217933686 444182990446 742736466475 524817429045 952854011640 158664153526 21040207019 396543794047 153089594658 98966879923 757433127230 959907756882 950870997635 121911908346 976939877421 525485317374 88086073794 978546690541 583424081913 442902792162 832738897729 509344674700 924426952286 768396188427 742845575513 237191884866 990116831393 801186627642 704204027185 490357328532 947266616195 766462420172 971841287600 953115656247 699234850593 583203970527 923733723376 392888953553 559465866524 198443806855 265937334482 631053169199 469446925242 695360882125 803991442943 663935124189 170456105950 630437025421 164268643789 566914417573 280251344421 129932761563 207823563117 299176340253 369378019138 793288157920 857011597532 432900709629 902488279772 87842860950 549673306446 286059185070 506290154780 902824578377 613609839044 605311203152 960306914577 698707366611 830373391241 649218983226 865738893658 589655784440 602695760340 956094014503 496744825397 663422670720 642268365019 351217441791 876417525547 747799675529 536547679277 9196242034 324172938416 41032364642 710077004542 849444256226 95327129479 430471259218 968893250561 415132960372 491506695465 343449802436 925726128810 764139224932 168801339542 691664156821 428191005804 997705768874 699237187515 28286302048 927849860235 635940153190 911486944721 36158960404 323269172746 690516506441 350188674157 871914701770 989048511429 852370454854 4260929048 185733163665 929530997435 582839582987 417000670813 40871806297 504438901636 688178019231 19963991461 13633763635 184926732369 488017095257 261020807920 604390210372 107807868693 448623396799 402357900615 459321376155 275195726010 132552803590 307264675661 588900108498 677913052065 180859439235 131102002693 439417420793 293395629429 680172343713 132463892954 681286244944 481664332022 348107176881 702755900470 310258541992 663550520433 683587962422 576774810142 862441561294 913627339818 895356128814 376006157071 554917178879 484587155135 926156151925 702783748493 198094853627 399119948710 802931583432 832073888815 849252597162 474770331365 372130186590 726039233069 146868202936 230946891668 930779395351 119138477868 795847429181 703274513054 140367635534 92157819931 508733482971 94762885079 352324566266 190664690189 165392513007 486774052602 85899001434 251961730002 893902440290 34454858535 127326839468 166290545824 27606379449 340691197159 699315916235 695141845162 132930817108 846507077162 198885182808 869291472142 422912427067 20216368719 568467309573 252041659159 975056561475 374305557735 44103604377 546606800859 849595327779 987579310860 16552836906 53173337013 652128370954 92719428897 409013715531 935977665671 884870623679 124033257737 827907009414 68227141612 834277205481 57126993314 220689009554 354692606266 610592892619 178988753212 153828065383 143680545776 348317413039 759863989638 702714348971 650834818858 538209801081 60964956087 500420195403 904412046063 927431910857 725945661767 381744505271 110601309288 403129551645 795882962355 614810595521 718385279242 380787971292 583744096596 561455341018 679608294586 366752821454 173734111716 461744395540 809659028932 418404928441 8195354570 751663722754 747137128958 379904956294 568508439806 546853724116 429857479154 354012069709 819118407840 402714429877 516190414929 27649254156 428030601956 161616261944 147715190938 434761464464 937443284599 868425528651 524385278521 372804880469 759800836983 531283140101 580415174369 391258113419 727450397786 328999033652 453958869842 907650259925 416699986344 251147815752 155476829949 649413895285 574442218925 8231497157 947722010973 322333783733 122446907074 187341919499 941688995725 266495713707 693631459062 883650265325 18085340581 318028149491 80119821241 546233986806 108028704097 174755229472 865264906286 12102018922 535965317676 350322005138 83171848306 2228420128 282590960414 60158692970 35536645595 104642556495 408125890361 178282042599 964277420084 348383959341 752681768375 840354651008 430686745133 635932075039 326355228811 352157738777 753817757329 250184959539 437064430069 125376538268 344178726553 693073933606 46683989452 339109397086 693266427289 432309174552 939247498283 885052528101 700170667759 27850682446 912347800279 330102067314 174593998312 163013994279 943279524186 763136526812 417594892766 461868046215 490054215770 24272897625 702251385700 852430660421 418844186394 105106650111 851840696920 91362777291 220914668821 424525912300 422414567417 93394202225 609269958871 532793718691 592107707597 163738845005 774042713829 666892817437 159931849880 587324882551 515115928809 666189125765 7551090424 577217754470 874183275688 249761004888 633849631422 526553998670 551545287817 954337487140 357666209638 960370759711 833729000559 20557878355 381905233176 318856332373 942597834106 481251070559 529205976515 436947204954 468929003369 758630297643 436912613084 940698683436 236855395046 537592836675 818357804409 307967229299 649832267395 693104031487 53381357298 236232554873 627682291986 20919869117 230377076077 528417951521 146404785876 563081761200 870181099318 194819360309 500175461308 308661543045 197456656102 903805221739 35146229578 125245516128 727079638098 601418793210 832493363232 532865002168 645329119322 171526441843 157353164564 227361422209 722966066817 809895288708 287691776384 948157505883 575418225702 309794363546 815945974136 728349621627 978433175323 964802340273 798957588145 461688884426 403193692807 200925956130 497383732113 886632624439 190305510177 94129406797 929774228298 755727544000 130868654081 640267397668 958447200314 583585920688 7242495234 881446095596 381209310860 673656458077 441176996410 975084454324 294928985829 528853685079 970803369736 751479138981 790758245602 42455838090 453878948393 802046422693 619777344735 575688886268 173708344466 747345805048 311471066623 717029633103 114018550878 76508434967 39341968379 152663292729 93660893241 905977575822 113027760472 487534371755 803508671599 439643278615 58768584165 826106302338 233717225785 301552114726 92508565712 204790227401 312242959230 821647600344 614014973104 529558885654 422457843870 587411012118 890477405873 253299223504 973021520316 533914034131 304943103284 663642633808 812400134754 839966139327 770086129212 689557214025 990516948084 538586799483 535749753558 199273621381 760309070398 158516131977 792179369280 242582673328 342260797573 969339072456 234121685014 871658099782 494667690028 322542630696 760785985723 65370755745 112950949598 503908298915 2434238375 246530928961 784556871486 806159793713 80841497131 511678550688 510896492200 201805862617 226785428172 691201590582 538511486431 257657388964 526744320269 724251207504 455591406572 48370932286 894373263112 663639075917 829961232911 280421486476 88951166574 546167868896 150373106005 95043583450 164893931622 936881738360 213175981006 459715542437 615084514912 128843253971 400523741320 222487672432 962079224418 643888618041 394916023669 208459306666 901755584649 876079544038 807084386875 227263913782 70464098051 934573073515 959753432052 226724803488 945932270529 354211566864 91202173145 227126842969 931419780288 459465199365 217118641150 863437126657 233361818539 41483768660 337915173950 749708182260 265071706701 951215755450 168564253675 337434054611 582194489355 690469573584 974467722386 160559335040 813109269408 814529918624 668394669414 852851298478 491372948269 957395210615 837363466871 285399079226 982013163508 315940884758 894153769375 905253975690 490156419446 903740914088 175353875092 304470855530 300824750632 327694480850 620959381289 313477777372 232834663967 878253617310 5095987116 72748989569 829251967630 692530171923 929011995043 333932093317 858002378228 486935444585 813619668524 494013254969 545166425656 64920209109 582824923559 757705542116 999297509928 797735846526 350568795855 718952763182 215879838290 85459769136 389461373759 998549449290 147155844456 272716410449 872228474770 324040547354 772423250837 236837311605 93071395044 204507303892 638216067094 834934274520 128268521441 320636436947 497305871439 352634678027 639985589155 230721973565 479272568345 607155108220 23680089062 634323240974 235532210572 178946135763 351212886224 781664960519 818762903626 664220606810 708674739201 173167124556 62574190741 328477868986 856984723729 211768470951 861166274444 17989183179 918211153656 51417708343 349875912624 566101189883 211982787202 388459275537 84733016827 202170768869 729362234896 993966846627 474420834300 81555307841 659000079969 155301258173 425100543882 38423357528 93535643152 793559220927 827225526218 353896504191 205264189082 80686734012 893850263914 541914948578 803623279771 356152609427 203583428841 269505333334 47137421636 952819682908 241747001797 277786411384 416226684184 388805074707 539325089145 769714614634 134607394529 647387907101 496037975905 745929290424 210702154104 591261168892 166411918654 51243279070 53380162312 958291356287 559389747996 21519200022 524805431746 60149191568 463402684728 940729825884 881526245745 685712335176 653222316582 742064423139 862114428863 290189876099 620906028709 530814320828 146038054278 250470931252 510103436607 242200538832 259399790039 471241808709 256924573166 119674228621 487606053157 33719929318 755278609763 941760574266 12568696857 560937322891 165682637766 486419398968 684768306543 521213756589 625494515865 734195038670 109356347078 53189862780 417027824714 824048952671 35205929532 514411549282 464972544926 594427617623 739360453885 760335213975 112299257409 998931608798 579161924046 206675825808 926610558466 931897604425 468199549067 133930620180 889208249449 628215174580 938082686411 995110513355 903642610304 522785027653 938460658007 741123487088 693841584769 672976841371 209198641338 693777282488 915097297684 811262604394 638771783199 824668073622 912685505238 709066169973 644515408962 549458192090 892036088614 725086073084 924365591557 76465260252 340771188070 758048585529 170863810370 297312980215 657283713853 201897778294 907021617504 711621769468 847330102443 439840469734 423982741799 488194438885 921114318704 468387370312 796077220846 785504203376 633994937650 201826648709 530577249692 755601329073 479029436412 706527046662 63720981369 243604789695 91914820739 171622052576 103944576525 55442601373 505415685316 978813518096 174924501602 625627554025 745982296566 450885795655 461153619602 906168978756 984555943207 798375990650 165944515431 280694486831 640444922384 685642181132 887703515748 812615599670 890902817417 134380080539 154415277077 112364196632 930505401782 86769745706 807008100523 115417155815 941253510263 71371740840 668203144907 242521296866 113273722907 979917516814 301474641718 100497669858 691178536448 778447972872 392201277435 282828895787 165001149512 896756395124 3574355316 950195107593 93407995454 916868628346 41830653028 189165095828 323228046241 479430634679 670543122651 625797859587 579607369442 760242448207 820320180580 64688107223 429806196170 449778950115 440850937726 336325591425 122683802376 304277345822 973551539326 287507779898 401150726176 160362963748 844865707467 563459833747 72347520579 166053092345 255314278078 455803966107 600518900580 214025079605 969296346168 604059731225 789946259869 184451748301 895372954131 426008115420 531776996064 495060987575 853996432708 967398804858 91952425897 763401769836 479209807332 510198320645 465310514021 118702254549 883496577589 296598090054 130272350622 53920443262 798504924237 945031622145 898019447162 144074291343 568260133810 620522730884 147291425090 595747863914 772627187062 507027619834 648278384715 187973646475 824508129124 724937836667 333678741850 500439936247 908860807933 461533526747 286095451245 316642158443 723141053778 220624717168 205070134586 814599001886 86353307095 364956003331 647224721516 859118270356 20832723359 394442386872 307769460994 596782649704 169277129255 202915096202 920239393816 579500590498 885493798927 267179493752 900552966490 895084277667 578724935183 156670959826 716584958944 604217659239 200313330379 758870338752 162122813320 616490605672 601116632312 780436831787 346362332480 472424655868 854602439387 377916986740 905453689857 311954760124 522123613583 752511974441 744735456699 800443909895 278561633840 365970057706 718676535894 372268983437 171570379353 316116006955 147735665842 978078262189 463561610409 791425989791 239160904901 818444198035 180513017963 753983188330 943685490869 73486445930 143435097477 557186203810 902399896811 722232362857 845607925171 587348289608 511375209852 671340366556 899866774740 411203742793 815947550012 125442919333 681979174806 661710812719 882833620960 166285255920 266474937105 569443900466 917807703183 244881194851 445549788762 739927069565 218044170560 157220787617 257367728145 700105739336 345083202826 280114499386 108147899661 35991420270 84708766363 480079453545 746307670760 865878094505 650146025244 119714473935 612532655161 147349311766 359646653406 240144705371 136120648397 238178623268 648278951023 73882210856 833723140547 967516253139 497620045238 813181668969 664616720791 624862150752 593064089869 436707561834 723340687336 197397083891 974146386104 776042520363 907966918036 650114378727 837609714520 265206114461 780877592144 669106250423 662085479650 293513055122 433040636353 366832334901 266752762230 60132585983 901195496662 233924449310 360296792590 410559778927 637272752914 755519565730 499788489567 657984887598 637139278424 486586526250 264745953289 466816745920 186871746085 482559699343 754121610710 907552561258 622322225637 545719178081 5197935199 669754051759 112127148495 739145988745 925216578465 622944118025 74639266311 208601208224 669629688749 12572434719 774067938379 120395540991 37662627400 522669294195 33740049791 918066185089 742408123304 980970790276 645072506131 384069904243 897436018542 349803880009 393375710094 467396377141 28892903024 807056017786 107348215928 359064970168 474990435100 946588679713 379820485845 614682460659 606543834508 625285840471 111828613779 92485469594 453413242979 756142434368 658866787797 740536845975 619452857292 306570858587 708745559105 297640297596 866894293088 54413099802 286498019651 482001776598 399955532157 920662182510 332048489772 391083253067 413924555290 253306982110 722897652267 993579555025 561644287256 523757892974 110367377985 611589636536 437084325012 698583418898 443661390078 5559688241 661377229382 629451976980 170170603179 779457298714 699621181932 928798315524 547795475432 162290937438 151230746476 14915676004 747245913036 844263547178 156628980149 66007278804 572637708379 597086662795 130331699836 386523348548 76403349570 581539660792 171284339854 389985016280 656145021235 484180231537 136427727500 551863086378 247267165323 664348482181 732520141730 553517131127 922723462496 423580323245 10540754067 691860806812 221079471802 617018806527 398632169942 797086064531 489080442593 344936015387 678504075327 855988116888 337818870802 41245397275 686863236058 558240755392 786743611515 940800341117 135194846170 89679113217 519789779096 362020511308 481063881550 424993186600 468055233108 806452727684 295362062744 694907060640 383383532004 345859015621 882736063722 240856689719 869292918112 236631292256 264845794713 591584578969 797822468229 593193252229 990018566059 144053122694 164509115893 246298315452 247685065541 357671506 999310901098 620489397586 553330591868 511169777632 883593180548 506495783329 225825198103 15428585748 309764358937 101543824563 896831229804 758326975319 291023825791 433105020250 21360841962 850623844220 242634541755 55157106417 829715902292 678621675953 467619611969 702954203201 915096723761 688506704518 150469236642 688654255155 893368911883 398846501011 37383942788 528613752839 647503558775 50353071744 690383069080 155242414291 844361540233 624411211945 700748280391 592932841058 859311887004 602159205191 1404596335 549062347597 809283708618 495287905109 672180706079 543027060971 579695710476 721160094839 897861304084 584611351597 675723868609 901536166945 580990739022 899628601388 963634367429 72599871910 936924967820 130545913660 7016810900 361172269407 97163781036 575663453973 739937389129 830147360133 246294686765 643040484147 908237999657 534571448255 220793855067 784339858842 980734460391 762010438230 496366215895 422447329793 652842395897 657487030614 684794044700 243156873480 187824580886 646416186393 157538302764 274482670304 687999080592 167936972691 268506132164 221736130183 78076302002 388877761785 671794839852 820259278729 165736404748 126563538024 583519281544 577290471936 985349617163 736879304750 32623402436 215759005067 587911516248 91758415183 790289022885 277647629620 90995131556 223429051884 486767275671 131677770451 310584046335 95206515349 818171178998 994089547517 886669644984 351812627411 436143364477 429797768645 355306949112 748413491 237559996765 408927142134 935461191678 386458047476 575838102436 951751198301 984955509965 433385962834 341415947963 234606357209 565572244497 603048861876 264203203114 904208951503 170756451488 61935047245 855627708869 490192867300 712798561523 829310488465 379496454132 511126245910 867514467123 7840648337 394820404224 153984870004 162581398043 366813227023 533553962480 65634421623 915804481851 950696198378 831187717370 311645751411 689853754490 469026441493 353463747604 258740326439 966360119873 473007626615 168157796131 494961750238 998803079904 364023017441 928049072652 461237516673 64551911264 868539378155 186263477881 498563348783 566157021444 960918985804 617374158981 861527135957 546775017544 178273071059 716687356944 48662744334 486200537880 516388809246 929440264985 389198459843 589130061544 502222455747 447275698275 560724110665 868544508678 30501958032 969920751564 110404234349 67953316663 896259033973 23408455849 714828369688 932302305683 435148970822 517249736927 236698421951 139437186107 700179145374 646906167973 214895982951 424699466705 258654763074 836518922619 150573761762 74797604656 916592941423 291979521236 197759656211 317222750499 189277549792 389047338341 997748608783 721512611619 64406013051 477840479519 258242229953 315182871901 713818992557 641884550939 954057585803 93297181759 834107186351 643197005509 766501960568 59216771742 193862491412 994641353088 489576674415 465156125346 83677810998 771538379701 522885899709 873972389916 580565385654 300901590898 35122239799 934604966629 464435712285 688361398039 742127140311 205997649590 352140290382 54597181408 599957637079 905351937145 388047344823 386635554071 607264726969 344737286824 735770666117 278857883243 841026654862 606050332191 433298938978 139162038623 372958037595 290717438360 969182487980 897841875002 226656329734 932647076187 605416826699 199091779100 501233420353 263436519830 462543988210 933795752157 211695177143 227918276170 560839093875 729557985191 392349742135 946359085538 275857920166 439444499858 427013692826 628379789924 68771721760 439536517265 541857572575 979574972102 258305368095 271567694382 372914211538 588480261269 824083511753 299048104022 634176063381 52603344011 85828445264 896514354019 809937422194 383329350851 34731790808 987094647038 344343515483 509005723599 779876882801 288878136956 29065394221 398481927110 690448580534 852413810468 642089176481 384827780297 739878930325 813896408241 543650911498 411673519004 559059418056 361112265364 103047471931 291032316949 806542461466 660833199165 563530712234 499966765172 39190721810 8158593757 498672422444 456070137285 563387635808 761315247172 992451266378 142476480139 86846996665 552172168862 275393567602 464204594577 374418044154 760707053531 545085083755 209072963542 177823913289 28664958595 904107525902 583813192656 155946333761 38521565557 958266587567 154029301362 316494493471 472297011882 674765399596 907915025613 491978594199 857897282036 238371604763 367019119140 291763408220 723147828016 622748845242 297353497200 972703240857 10714464445 878728789423 663188467555 313001734545 895485311731 102845382677 567191772645 238728843151 252341675636 699689035697 274824098203 889612887854 360889946620 455035013324 991206863276 478627174951 449793901300 802516856949 604541057330 147526313600 904902694629 118929674392 483118441056 859160243720 40120712692 816152968769 905483850919 820403095720 551552773915 256714528884 557466108974 877324673388 460952830907 827802053738 290111530643 618202114459 243913541609 326714403110 800767910287 340196421609 579389354774 336259172956 151982575228 634278867730 636428387955 130918562819 720169158191 804311309500 130545354284 257295185963 796078855454 238522461874 925494503956 831678181722 162007024341 683679383336 378811213748 663488427943 135409202 482079620671 799804156355 280445950072 706128926634 441705960125 609642022740 724286661804 510116750317 600104372125 90300424641 586374679430 33731071472 799884354326 757419974283 749027250963 352733798039 759493829633 348209032284 392584417002 143563502104 287971514373 967771132453 953691798943 711868940122 982934141037 779468824875 265304518788 473515415498 489422589945 567417849719 510156120341 121793133796 414381321730 923763965198 711789445931 182642645181 868822463383 48337062704 660482214298 143820067987 210371312204 894295041912 869201123668 70146367377 690919943244 212696416840 781033318542 473040906915 586115212014 521083172953 983049102030 200338204371 786623420524 838466113131 291833772306 996715316273 66255819081 910390468662 315327120139 272259093256 87509367684 581468296161 454243811234 689075118787 744531068848 665283115977 366904074642 183507386999 972956464051 521751235635 422977522682 222368942386 602251732452 831735124412 723236965500 212402278020 94329062588 150375088650 982903572280 534222146712 798879277221 775898796172 725065487209 700071325652 299521434426 181922930578 27370154419 269907990748 988878862420 888227680506 278892211143 379932051506 549620707709 740101632462 663044067189 386174498681 648034806871 348234327164 677051968671 735267582383 924959758680 249288488832 917285639293 306192581697 154766354436 87551385165 514249358389 393125065758 94761059171 562087500651 297576730034 499999364817 152785159420 226283921097 428394197198 488350330322 423024747200 960990136778 429944882722 977129020353 435740665755 477989978700 56924190425 356868335361 723683501037 693238836829 583893220462 968290047497 187546704569 41991506682 405459878070 596041777748 780831863571 133902057880 948004738035 204769783541 571588369086 503263312791 97692356174 974647605746 692823514436 812809132057 489880728746 107721869797 840872182798 416479526391 578041605852 788424199184 465802267692 504206577056 322310067677 325249776209 20865287289 526195328857 329923172094 480951310496 730867011311 775713675848 546212568478 556723496448 424232998318 342722484783 186035885579 880235206526 426617897185 701504330334 130794744847 453427761272 77764181162 289500935935 155407358554 229972451429 495005360639 507428002949 861939624240 338812759237 588282971715 339017835546 146616672131 76119016092 413094214875 991223652982 878599768576 537086980873 69397752611 580536293482 481001030629 928693541379 42513882977 527911287349 978960518003 364802560751 872257955761 4644173434 526412204716 647713042163 563435002115 533653764374 116708331793 121163240411 274334482484 264118024912 420789395325 219688723513 670452503236 459290580847 509610837096 402374905880 742822510995 79614497040 378978704737 884505583120 743128653563 487788959342 767784976384 292518492474 828516555413 964006503085 218332828003 117122762545 952164181855 421375025220 287819515463 155975663632 832177207193 113641812752 270980044158 582316069846 723955728854 63023523891 69692233100 385851122833 515955705904 51625739056 700380393082 422033907789 818090229351 205168024030 890735650831 577566407910 665299095108 366598067427 690823874318 172651928947 535547249837 750347970716 83074344088 354068555222 287454363449 401167697892 816639799607 278309727205 284503735565 213015381391 719764797302 821687246400 321491276424 275773016005 256494213802 202406923566 913519977744 289190795861 602938927449 78908150845 158017563522 110453225012 598529352972 900063837355 883196394111 291855463781 911600526873 307895810133 715215290124 32418883422 567575326971 828041643035 695625225963 880342906446 543817737945 559979109587 851604298438 77930557984 602633426260 655021751369 592986556637 750344540418 657943187270 927446161086 169396432316 463176758891 571408308327 574482877435 900218802593 754719222738 871698020853 176452979655 5459483107 774400667272 260971542515 922702136814 902802744276 759771600381 792198345747 462670172196 155525246038 898182343778 440676900545 69320092737 787943418930 536904404638 888751872541 404562885058 568607938118 287354232367 574885300 771386083352 506869889200 383032583558 628922707279 547784281466 541125358210 846465452738 940476133547 65226882304 17459912455 956146534218 790117359415 439030314614 736643069675 105489703994 425098969741 991370474174 573802095333 664420104756 542839029695 847125276755 156759432869 461400976342 814349632375 357186477394 526582241079 199382569352 949945817387 123082603506 561999472657 79479657068 924245128488 74614144247 264051262213 54289802058 202913166946 368649741956 548478767502 966129678489 300651004146 352157683409 623308005409 213841217191 854874043209 575160576337 188777949353 106291511483 534989880613 391213779539 989649553948 298735916945 172714031925 57488516227 180942467716 959470890518 626118628972 37766807676 266138691111 681549810776 826857111396 497507799533 33907258949 543855189880 649030437579 96735706853 110110359461 270055306730 5709623761 591674287547 397742438898 344103548251 280447894412 257284041258 663567224544 179764970389 29554809895 239939857433 269476613519 115361823899 374783146115 916914335405 365268412977 775247483443 485797848831 156606848774 388010649534 849661406025 366166733250 947083723510 475202366260 70951488174 927141010290 105261170736 622812494633 474905674544 47529597800 11306393535 508066006859 950148729622 143923922785 481300653654 17612702855 755611062177 944191414204 531457335577 40238561901 614469669655 758753018405 740324969196 685584461029 23238487024 924754219052 394933126017 746657252985 49556711724 887898406239 622370289163 283045165560 534399493962 989043469991 488503319973 974780589290 175213203017 406226854500 648065962130 217088478384 405426676334 974366107322 799222414346 703110212219 742091545044 108304382652 493114362761 111718187711 800163806402 609759722888 250383066040 23976930367 954689590167 240498769196 9939577094 3320707660 801014162421 698309626593 835753728751 172688054047 128665261224 470554546044 495667480571 29861158524 368906517323 574706086215 87876024349 46318979506 642666824809 329923091014 231384661041 396309477014 344031444748 58579354484 11315415064 151854750674 193925058824 711925137389 215223700077 372797912371 322514458265 392593395041 641942873224 680677391038 521671392075 260150727657 788877646683 528907308595 731417597288 279243209466 461726275123 172027298478 418221291250 178781770069 748935632852 132531368214 431324950863 557304477242 675637248500 388782965085 46681400293 922631690117 44797806577 869351063540 564304979061 166044651496 954738130303 674742267072 584368170037 15946449222 893660091002 918984505841 639422712989 734024376113 811811107806 233602409280 616157021241 851043845196 552450925722 597477582298 79211626741 734816610695 297825293197 630251104967 179020623625 185047804056 290272971779 67905124925 302441689296 908559257701 267301018528 576482781179 63419705310 508223613110 216588573692 232738220785 787213358234 446295586512 553079917443 996033992050 430181119644 898959658128 258581501158 91720592932 504795342985 468415346755 292783624422 844652124917 377887144758 990712973738 328276916217 457949054484 396839011913 483319274130 157067916946 193013884035 273180521349 856735617368 957031036291 259938993647 85183808500 19814917101 538488569106 526093778460 151145451882 203829784993 562724792454 32624815217 983728497138 638752343699 909530841640 840301645566 63383214427 915668117062 473406636352 592462858328 9154719975 121005846051 807503900345 713960877788 499987946691 349099866895 921928300843 747566930325 442460158568 822658311727 582095335275 581888307585 417435329384 783857593122 645665779869 372150282462 355234482778 815357753038 390455254035 796938359370 754753412441 590725899918 875979812825 747047803317 908128846069 934293042033 257334878455 771606257420 256675869974 600851524723 494323469751 588239224204 691226897339 506898919934 125303835968 201503784598 120910456957 347006980572 610523463282 162645418112 929750194739 490526211666 678318926933 872629614185 123978985113 533397335322 523085563436 84220340199 780049612005 354589655630 959638573207 932883573955 439066667219 435104974164 903168949122 235765040213 684352921969 240613566997 283745364709 929291260268 835641324238 688222459600 238151803889 146397147675 943750881323 647863408593 729358345333 311858389236 568155862462 821541045165 444655270616 709125185632 775728152361 189555924305 758825747120 599208467036 123843601986 330086766693 205646384791 349743511607 150318916049 988366272651 532307608249 317704837098 74387261736 920761212401 452157785933 165331026975 395633240787 376628346669 539143808981 545710220698 621715471046 447021363468 260450675936 881943268748 140663937194 506555940847 264872868027 689471044905 238702102020 381071689336 323860568799 637617834658 530768479673 107067682754 353241699941 597124841223 719050296440 753868148189 421687424510 227340553166 115613641936 414971073375 214271247860 787326000714 736049635303 349458236192 835358568168 120687099346 344847010872 37342055655 975107104923 973013711186 988875690391 125054854395 113188211254 370187076660 503153505994 3960884427 373387343762 596712318535 983412542978 440028664856 925393543514 972344557119 161106995712 742328881915 391107019289 304800765204 677711000249 833359546999 195929054135 676658903943 384305416063 486800987389 877732588930 179220972460 900342958699 537535231284 333094045513 282715672297 134592836520 114410107663 146204761605 514793649146 859066063594 321805947829 208999230831 174085628967 429878893844 418588173899 1220278591 856523583428 661906508209 749971845085 302696601804 115590059490 421393509554 489771581481 631634049527 6924007460 303260231269 937122454430 923358253858 175516803135 831178416143 205877006870 86847936220 676901808157 559763301587 534016283514 440882327620 898336315289 323096914078 616830869143 137869760170 647235477063 612857518695 786590623099 26233216002 112942071995 546592067627 148976495475 902873004170 146795095641 539682369097 299610188253 550536078788 502918813023 699817658237 820441181918 852506879402 158306109193 955092110793 821471636795 419905785130 236694110319 494127476338 43615542727 395706465955 743356610412 107377765481 344890399263 348182056173 999286451032 119982257557 786860730362 938641191489 543309022957 873088017055 201252911984 553937021884 352292934584 867760503806 840652477163 963223967277 32141302563 565602455147 52457622606 341210098570 640572530066 456050465217 964999705222 169219827992 632328011490 993134711938 79335605708 200010444728 265554544373 120084965267 466707323147 155894426791 409475229484 255310124276 915236487900 617910316422 788705843950 644045794905 695052401608 537806023139 621667793397 37646899756 186122697319 596100984065 25938542787 757735952633 585665831181 926197519104 882746053219 675689033633 183445328319 556495225302 395395023157 280853136642 184710012264 233124484075 337871010385 579161517672 683924038977 262734376557 746050133649 665314121500 807333759959 592195621079 102911141387 275373845936 911372609228 171729463725 780662758903 915056026268 689362700313 627732805920 187209568737 569783967843 727443401367 936426456070 616528112958 520739104096 80637087495 992986844378 501065520243 487938558084 833174017160 410300112300 277101210240 383791299507 644848304823 925637559552 224783062011 491526454668 995125595860 888714084189 538301982188 745703011564 231900367602 805756907670 832031787212 262212530793 927513481539 645554151389 179012177429 990756344221 543255501828 319426804650 424081356896 330052256952 358952921009 398923681455 165539348024 169280385021 179710077790 78823407100 37927989579 73790850061 282765339512 382072283344 266334720147 5438384875 658404464991 872204495684 443495089411 725992948589 152842173584 330037976913 983501829265 887125661132 157220464736 516736411687 979076126056 454712081730 992863596824 773406149897 884859201587 390369247937 542191091750 560193086938 999241522623 113671780435 835828955910 502472265081 295507985819 28166199105 25340021961 837581132992 470172030905 574071026221 564399441330 196754327791 356792294396 313060974178 484418994759 918933770963 463979138542 875469741689 344863106589 55372680038 864855381724 547485841895 262850479265 488625437765 784603126753 947207543361 947609719752 976327576921 973413139619 928781350372 61427938167 484988386261 250420763027 376200435762 287323615576 992209681464 673602280952 3743632738 652586497882 331995053043 225182221595 507285013789 909077614660 769809247998 132668112867 553155701930 373559208853 552997885335 797756483671 183488177146 48137109089 547914822776 702639951123 5898902817 457592795341 797346249052 115588888241 399903407925 505407185330 135851177319 983611647767 708426783124 602742178470 172476569341 939702006168 513632990138 160891509402 825057644407 940664884558 242429595465 199608198907 612711814016 775830033087 902932412895 812789507623 530663963898 557384473536 666589051928 21454514728 178730732562 212920500129 232632521967 336673209137 619306667009 366997060204 874099461633 810508863875 501945102488 560982248464 94750388834 362732612604 64494876026 319911397503 840672817585 473515585410 877727153293 560584587992 935253957798 785468065544 157485727603 239111768498 352476946104 210031451138 609595973206 886047547664 691830005256 415763488370 367090600807 689777760974 311776752614 74644753722 725694307705 318784602377 540682032030 537352539318 272472382005 573093456268 175176814961 799136097664 913161748717 470532342199 234294396083 836561141198 931427721632 257473358 70750454545 814654547575 688698313576 784500923060 820465675106 769174293289 377289684125 76690162873 575742513694 543602217375 641893007400 437859750927 355472545498 313964234485 769068440993 881111049079 929487943968 381983751291 784782010483 410400426120 394814734872 506766212159 504960788466 796465276454 711553112010 875772852482 103443585224 199448505868 673330028704 63254740439 182148028272 708763217247 700884554264 985050136105 205578344463 84529151637 877031467293 114253963998 810092953414 701504882418 988573024817 20426885373 148012505976 502784918766 55433833632 416132893099 856116329235 643525419787 797531829104 942831822427 818184198261 169485259458 555740855056 105790507740 694513993660 194787076711 332803222984 68502256819 263988579289 978661110850 839301086244 178956562159 689426474241 770533387492 142314985142 232337713558 412200982444 854744089339 852864616258 469497560447 92318942415 825381482474 523212806449 916022642354 37179475477 390550392010 446068212860 553312502857 334384967652 62911366661 7484793553 652903285289 13161972686 927421462221 977101254051 803638753170 610373033634 339421562158 119730060723 42593195247 919333638384 435075607586 881580371593 148005027512 861229045963 592735981485 25905540891 941110506896 95260823596 39491357490 1435697936 35446703643 81819256177 236418517096 703413437726 697365542363 290056623329 600454800751 101380345151 8672679962 522125931692 894310403228 131474690774 559813230504 952734818324 918941603026 348239565121 112486738358 716138177164 453632838901 220940990603 860083098472 755420701906 440890852067 991052549775 891909663919 881371238663 578332414677 836446443472 68915134846 605254241230 692222834570 820696905752 188270422751 8092200579 487898162204 47676725341 617319665960 411209985610 190266160334 129348534708 534041838090 937790411502 375033971127 665280552953 650870927431 471023363672 531833163751 484088153272 165368529099 621874255693 873862029293 957059484191 283531980708 731402749075 117839940659 929042549916 482665000990 987608146543 752680112748 537504333892 836558730576 170513112586 183033572562 262448726554 712570574455 346547953967 83536249215 351747083516 753063677572 321714344393 884763080015 705561627525 535096550264 736047081852 586835743148 646609834212 224737027539 595112308941 227674578586 874247149335 558810775114 900541202969 246774256461 520872983673 946033365851 366863283817 402458579093 914985338240 519306799607 96893425680 936417736516 848827978626 153737058875 324776563544 243100116562 599155298374 801442070060 420703185052 730052216403 78164719251 822135498603 542839370570 759904159606 46019924183 253697705926 719076785855 942816666052 970189763440 779733832598 588002317159 308360761572 728709381502 335744095698 42780632105 153396492424 494680465550 769179461074 552746752495 526468466346 449875078818 828727789473 706815384621 13738794634 421125420910 156067279783 354562983458 480111694718 376326791675 627689406346 895553891547 698829462216 849079452576 191406707889 292006267603 207822831285 426683861741 533128959731 771608203753 366971711731 298495172518 60449438416 450952849774 127603485298 18250362087 497578720768 861697050657 666200387531 748223426135 217177045389 791452876092 869818156464 978794122643 990435487111 607265842495 327929354093 431883359663 857320056014 591194915745 423507106251 236365750886 643402677038 686016413322 359960203038 872234446335 467260919968 431750908487 524888379666 82884926183 861655617483 442829723211 926565932610 137923115703 851025765290 210331698125 889803793781 32833347472 601246083415 241371808273 806195140366 715393689403 663838896166 916138931452 617485665028 14993034191 396303196633 980738520763 936413869512 889177575651 203473766245 998997358937 432959082886 420683830645 262613357914 182817133994 677182983921 386233580698 349687875568 835076914725 960227916161 723482284045 116158660593 252858016365 911297767976 592146582454 817412069776 711801421040 669764455681 333803787628 784393854892 686973727692 213396556505 156012938706 782432190017 322849888099 911446551888 489123332650 847894228072 35475484039 534453145315 287947038286 558997021508 860720462512 781110175380 236588361429 233344707467 810308450695 37629731887 485741358552 489621486396 856467325207 461658435182 569651019378 32299221769 579349533434 607295690619 882307200988 975104966921 836687229619 567944216589 933904406230 922930642419 944705279814 616293727014 525870866840 693790251977 145368634143 522445621012 246896648571 736795208527 2172513222 781702719601 17102625629 333455516302 731419261378 20852521088 643244006250 417873329402 266741171395 74852339536 924706721100 970948462088 246278272930 630925508810 715342852823 920703381974 946961221192 286856474823 854093523858 676974384996 801974181845 584797653214 988348350831 541176521373 3220338058 558243102496 176635645829 162751794450 686853677409 391813692303 996657918497 593008540113 216963268737 152327374582 478374047715 726521755467 232070937749 25968618963 975979989381 226950941312 926253309202 284670970625 936483637618 922805721190 759502802660 906799178853 223684452424 212946505804 879453298641 115377775340 204468284889 637820092681 689159481591 411073184479 375916873867 590887101304 155925713238 234524795566 713665848527 198937565319 539824521655 526341590466 974836583218 460156881217 928857963734 427027928312 38920122075 607761418767 989161688472 917211209938 521833803536 547100982826 843167216946 28908361026 231056731153 406795477634 362077770497 457769959024 74471025314 344378842508 903827734103 310413724264 111276389379 119191749742 960710519829 615735848117 764711187026 173238075269 678077445353 248816042326 326249440757 540758387393 680734931996 152379284390 262091973535 871871884557 475760678417 786767367140 678489594408 532006759974 363256158201 828935048064 612352564245 531928388080 11840388740 298758477619 113242607721 746734244569 101373765 505685848381 902673123254 262912653192 441173273639 481450465969 449395279559 526922732217 700868540673 288253442543 936300039623 92839888086 845313620431 951492263293 450889328182 932169846930 209080427943 872738859787 613337888310 548326944719 46912840946 292669151019 78287762130 291104951013 963030579527 346011940926 362732286187 515998045584 227808103877 246656352691 901008861062 37218911878 411813794136 553822161162 238168873162 637090746355 645366968016 591312189532 684651012491 281400990576 741694214437 917686630597 64324249351 931454600457 96156149403 358437580793 225798070223 618508508474 634194220949 836023776397 122532717100 537034862950 825694085883 849040653874 616302914019 207028938685 271605348924 19817132289 556862718462 88608618884 329832607062 300935361263 226094798316 106906347069 128107490487 921646201787 104235994642 76644632858 272669460925 383833067930 408390273787 512974062411 479472156566 567407656617 321776465466 137368887293 766600651411 762815024983 568751638816 603926247409 532517838953 807731566003 908512559849 69754876855 443724273238 914657529807 688881602879 49521464627 100602875237 169132512753 403725470524 485238515867 163643266279 862854929967 664136321629 649283787445 990140741874 294605599450 984482157998 653119904937 157395284124 453532063839 936161937050 440460580450 614235512102 987631663389 938414159741 845370294633 715608022567 446837574188 385347565532 657904556585 391590583169 833312537298 799430037419 852978126823 182465123083 842367995666 626307505049 69558617500 80287572123 922989264388 642097197134 231569008724 206186140880 473614575484 537589361254 616564988766 771308014464 257622175236 196533283298 309669063554 915837742158 327296333314 614041722892 531597210818 621172119279 783106520308 913750248678 664094474364 405204749233 706061977533 975024056797 658693030815 154398214605 580253759715 802840098038 168381003248 240495546294 638348214378 498928463246 773679460815 776805115880 13599175102 764306699512 284160901007 106316360810 467123060975 658156994396 252834310519 421080049947 888572062254 310980444441 142811486452 522575034898 731779158921 411130590429 62613568371 304469269088 984665623708 800080122570 906586012590 240469391641 68118632239 685149768837 6232887840 286660470748 816243751565 103065028738 310102177401 437524614409 817363964882 156467059410 249625880701 126992181719 242800314290 152776678708 284163579582 383654414865 787616111321 564422043802 885075969426 569476765501 492784115650 556725256386 252392536576 283103165454 60834115124 689229030400 420082066403 57994511609 53899662768 865836790747 640350665545 235652979456 154857819843 206967950118 781893493719 511500875796 646595763030 554985767674 134137674740 503265729043 671099662168 417696376358 611840931566 957495142599 426040909049 742292259867 390270650527 958643907908 243810723386 325934328033 704144343626 287647869765 792143949107 605261002867 508287898516 627294626332 300886870900 767902606392 844333458788 894541887547 918923941201 864565020212 260065198225 485413159306 953082700380 942794284747 115208837761 706272238176 855559150174 284225743131 372384937974 222319067122 907998721325 321451024515 426497664740 158995903106 716756752160 775495140023 164574914416 414014852062 718297909870 610581865437 599926271150 564777629401 570804852670 375750683385 240234521251 933633810813 800292327526 821795817583 821967027865 493906066494 446801337615 70691410742 893664414722 284243954840 536699691317 686957201378 672079652659 494615615256 242664379556 566758602480 176052104704 363878532101 638577371943 298071896638 247269779306 446798107525 646115040086 760689048875 441455271002 56023576703 631197239896 687241330947 911182256225 464154771351 21658847634 79895171892 520259457571 228613098936 71792804978 759523688851 853223845351 961266875651 883828374926 285036510071 175841376854 304621854397 430163622858 77401886772 325703486925 625784663808 710823207577 316770241849 503341983688 694036732651 732294956983 258752755327 41424810121 674304117149 173370977570 300918674640 346526847694 569994702742 538930253695 358375665214 711639627253 830343196571 859300346773 732215710272 567221435024 748378280112 888797095006 976133994249 719946004826 629139543308 735916453422 575869298684 650450772338 112038012700 150695953578 535824026426 222383244828 957833071588 613739299393 637541088659 553339384567 878506840502 665298344466 575996046632 377962058791 189695571963 479488121856 831746303689 714610780778 28405929814 902393083333 25226986558 330641988335 795113899592 114975485980 729139171507 761498484557 387621673737 662846604409 174657885420 448499468528 842820497343 763214104091 992935620954 910089493934 927585795282 779040743097 962081226988 665647624832 899094261497 432542055764 307551604632 978632023011 338735970496 132368840241 644387092118 161009262423 466527682162 144427287844 922675516963 210020475044 279789802977 253697138302 248054627631 758936652805 610744546524 821397271824 233570296614 951639740632 690755305717 711641473429 156320744446 558528192493 871472804710 561537168572 242967562586 87495465182 558206671014 675862073069 921494494132 153534379955 486373102861 326417421976 148769816393 62372148236 192076323227 607932304102 477148723299 907211279040 607124413463 924125282040 98465467124 270037816326 779126440337 860463265881 184970769236 489695181729 676952393897 715361891688 263909609214 64941630340 438284512204 815372187222 50236509252 423097055049 809220085677 682085301370 983331131234 338385189852 269642680196 38089409448 124703429374 747065952846 33544151130 596905864095 444335653571 326577906793 857358599934 481838324327 648513064063 512133312974 803690784792 632725876329 486334779179 457788894774 73919304290 968394439560 381505937310 110618677503 477849431690 437534615684 24964648428 476486579983 985859116994 839806837952 294337935989 964453534767 760136699880 731897711761 741139010433 289940204530 895734222693 2687552386 462531220610 294693188814 372880639978 201210479969 158678599978 565832771480 749274710136 611059529779 440541190522 880142448067 653459030090 73183379524 682328408749 123660526736 327873900405 712083540651 282920482910 59399421525 760398132218 388871049580 882073170951 674534086004 909122898728 864021273956 841529346480 98454310674 231414271315 478685627830 303238457467 874427791779 798633830036 995567246731 795915572867 635963897299 693240938359 763691166271 734280154269 286821687337 573866647837 368541041109 740980037191 66063671895 767127633676 336846075317 833466500808 731456257833 577622568011 743173336319 538819200336 423686682165 193046864571 522534895819 259287761712 785418591582 996080874729 522633925270 842054132026 815977191105 52557607570 808805711330 509383698402 244780596858 501185317459 235973875827 435766251245 321349672757 321694932129 967044761261 250140796917 397580730127 780836185910 741277989067 419789955899 398967129917 568764497285 235025237220 839441888015 62041831212 236010115817 542993373391 701468772041 311643077142 813274516532 395288534048 229294142459 356134395310 17946455454 376706828025 319692998167 568460855917 313224426380 221202600630 177179294503 37369453981 848110563607 430589234722 950642090766 323610565842 352963218254 226071774379 496587657410 789573587087 483455442400 39633619671 912048022426 917243991680 916911361825 956133333533 639066743941 220668170850 387414859437 373482858986 119843762447 636996419309 770054994761 95596308263 230326574834 270493177300 712279634501 271468973160 940717789952 529643013142 179183302417 602853264092 481151999370 528425308122 323813106437 385009705628 830334257637 958236401051 21006972154 691992746542 44802144101 928931612596 364082369792 266072595324 716507309314 421143729694 725558735018 471703716134 364674398268 265454161051 841217277545 357974847003 102400673724 643567059233 993799464143 499054435951 818573867936 439650354815 594958382562 477917612922 890738511183 948213841126 687575645880 336665606948 912735378107 89987660374 605884229182 401999129908 291029135744 366090843608 55411630382 313606511995 833878343117 364838392322 763116887899 94342688158 552706502193 754820320090 307997016217 291720710396 533477091463 268717944425 182786735165 710939631597 444146061253 980196357704 441159579131 824099359567 168971263965 111556347638 794392739341 632833302692 406253552710 518313638703 599501328774 815710766724 956665688906 680455963603 606215225202 329181726861 425645756936 690345973546 830027669386 942761372383 742710213651 705279487120 137058596141 649247482904 263712576318 406563201487 359085793710 963293615841 938540876947 74764307269 393891550660 563043702063 240589603809 834451765873 647420914928 704835012446 874957297617 982417033554 983319385591 571990562834 146384620483 777946381245 535875271948 70975533131 882142095083 984693237130 352670826627 214446741454 775649509847 247383075474 812269609401 57489685550 321055814076 996960161949 312281999324 597503882490 317036869347 879736072121 878574611533 153341713309 975438238838 150699956346 19756458501 580334074901 242490757892 164063303641 821453834882 696151057989 802582058678 644424930724 758102438254 568305549312 636009010403 539558744587 380371689057 231074469676 78513308720 251219755845 906805641327 709155480022 170023467584 462527261805 154195882737 503785771021 627410201829 23632647367 61362245464 251698560290 235109271270 258428673546 739923972457 202571542781 3352813123 740582287466 500419116998 864371793643 854376396411 656651028740 440715359232 400459647416 126955053344 842038160283 335096100092 978017942640 616132156635 138148216566 559506159818 676942572591 749162914584 573097519873 99784808832 838317153876 645484478475 694087996777 867750712339 64028961496 183430007297 763526832897 204488146964 150890512163 170826228616 190131798357 750832848378 182152178880 96524633142 335267742927 447856444854 934543678317 102194113313 214554738793 807385629724 892388882692 652920238701 82175147715 1113236648 420438727653 395257223840 624846945520 336347999212 593247933126 752328153577 282132631026 376541767634 753122068144 287351333918 980588441293 838225645406 286820323966 265701226788 537696440960 72611114824 170017661983 966001526013 560625542017 121297628441 439023255927 311559304072 977288219496 789945671481 763643590981 833258491590 731862959768 324744392536 30979516319 913939982809 643716938461 469142365368 266011515249 861186056393 682634068619 844799276299 987946656365 717723902665 37057542787 896809120242 374324342867 427838786879 497740153809 277144055383 145603385220 759651504295 475438394967 426722723822 760578143230 615854688420 458523639542 855472827546 268061462210 231244488384 324134371853 645025219100 178173616709 125617344489 415639276127 118110976522 99296988686 597837047327 801269705674 656299752420 289648308226 827265804754 208386458697 669030059875 68555924329 885101228819 339217029870 62217371 129113005487 38328878648 851440798260 249161496095 227900854809 11148603684 371175678778 352729111082 78199100698 402535234278 321479344122 895482920925 522002701868 593996270154 649826486102 615601682963 929403425796 565405971273 54682274110 724268352852 346100412359 151195604077 395740489430 717403342638 813171722327 305440458548 861148927226 618360220757 712746881334 172416036746 233763773329 404749268758 890703675868 795512389075 648032643792 755202350187 889483364741 437131223653 257374169843 454650895314 775350289677 763071209914 782647032518 353085327202 361666798470 948878430325 392316037992 305424855625 826760383623 544822265724 412904970422 265848356273 905945707999 670370630248 399140591298 176245172290 178211869006 84753380224 499044328274 469324133970 411381057597 362181653636 300306364024 381942840598 497090173733 282959490572 409698798688 734459812529 3348424727 145987677080 826065466907 578407616121 345180767876 222095017812 9634735874 352351109587 487364529838 972818582838 100510102416 969199116648 560916141615 112498677600 961707601051 296172579376 708458931438 920322916840 408822296810 306174412188 677254790627 400924673689 654475678941 73595660252 197937162562 721014109575 877461061959 817569943145 55740605075 457111167628 445680558232 677946325939 867551854045 155324919749 607565944102 201598504160 37815324186 581083319485 346472583128 41963358331 439623948777 298355327975 716784123746 333531501413 15830954052 37227867232 460839042831 75479802146 760017217611 768914573166 41090535976 660808673100 255556161816 893956208458 977883004694 527704449882 588240393947 361039061032 152833941702 814630665186 95411776326 261314360372 358137686460 530790111980 805391537221 950354718473 986048578344 491428206515 956394125704 266832960270 713758744744 687693689380 838581098326 932551534291 984216796139 88576156619 713723594901 261597948361 720065225139 962572681841 76820261006 360842362782 340590248947 642725051584 570845330668 665373917242 279351347953 86944898472 853029245600 769443996015 141829253007 84712313723 136853201166 794942192210 654618683510 603100716990 151373697470 784110186097 541045116657 688659713834 351058308088 900649531129 216413516523 208935167485 408051503157 276961267157 675165701478 654500415881 938566586291 789112136155 110405129104 91158124427 32022648547 936797524815 265861893658 450722469338 60620619484 725440252925 620315782642 230675453030 696695882267 632809757811 651186524662 55805555314 10972974097 471459676086 897246526579 750925138809 338959404655 620395298373 596825308527 642144457189 717140935797 394896199672 509014493026 670110756960 891394618232 549920847867 16798711608 933142343022 943642513421 978306157384 10753136517 780558322327 628255819552 441567916190 252045071669 810913710158 869586582549 574243403394 224024994219 936847384199 980785549513 633652752639 819555389287 298716773581 766843547481 436251395197 262068435479 851823835550 128226646391 719316017577 356449230147 787940057117 534904003748 924057469642 793473271007 329987286226 908098670055 262666754339 793023197026 485229671478 920392585912 452600112071 667006637066 242804686432 929710854283 528435655326 617446794046 656882153529 302030035947 215259669661 48514739166 914938193347 122704392708 167431914171 376564796246 589209393973 131146685657 283636027061 637612256684 532651341958 320248922191 51015594525 415264668315 529455566577 328648867952 14833661788 882923700504 701803904120 832484750628 594600726625 382091682710 193918075000 391052861896 158710101746 157834604881 304855838360 515326412985 173485972822 558513957683 190872742767 681780156314 699240408845 932692939274 255461133560 433199041717 611927097009 749207593519 912786788888 792383942496 846882929720 177395166657 904254266172 953257953854 196868536805 372364353039 945711263777 486197640949 610576705560 491998657125 912614359226 63001495737 575993023335 875046780918 771007298133 533169733778 898042144172 564430402886 989514602765 579250675964 595421145509 95920545132 690357541631 681004755892 995210970921 97841888775 143648139522 955125665892 417712889198 963927256673 701903544396 8647131999 280811072662 646038208287 241174835721 321011186958 764004813714 352971072081 266501079964 579579228188 211782727667 95576287172 917620395491 723019157647 900071011220 738269687022 799084272212 216958204293 555331463046 306985557650 663718804226 29378900908 958687106465 600924947158 869889058358 518494970790 827591377796 625953806421 465828260668 783815522163 909625927270 846371122305 64208672544 118439601381 877357234100 64595803797 200460430247 741716717611 556559034145 981482631649 629993697561 198685967274 905349769928 940030761258 295513426050 412528909835 215105748343 910521911749 926181498176 555762087087 404661619866 176363268275 699984409618 860611990621 580232272522 235308226370 607727894741 324518980792 854683142064 502094676444 366822807490 655514030781 407787269643 821139020342 585310797323 894021334478 80810625054 586223261317 395382233044 932795181365 325091232549 659163511811 765386469591 48464906142 357084146924 565088145956 420109220713 513487606034 93381269111 349540821498 776966087274 328551955170 138248832827 686820803649 981918118440 928117097064 221491240095 296619903955 244743852710 598411999452 341136372646 960326042465 234051251085 43471797900 514874988258 838427272222 925890986455 992736759345 615864194121 581134013600 966971442993 79108211267 45657819526 359168700785 367955181746 477191880843 631001779633 525764546618 593565507277 61290551428 924875718192 279531326420 695279145972 86201590669 904198657480 812689994381 334269195572 246757828800 485558395438 815737226313 220319723837 732813420571 874894506640 489245704635 923887016214 775432970908 99127158701 407866397159 827203822424 6849404147 933725470917 386462219681 435595481423 206742626955 921794369138 717470371546 894987959858 99159568446 472475062780 275117503446 891036432272 641733370046 579192371990 484069002477 272606598140 994997705787 875339662910 659367276292 81929544310 471417400486 814787548561 681911599669 537640720265 40310258825 339203603770 431082149837 117435230703 247750195737 389191129400 631188327736 88670388256 980300556239 547803325914 220074618575 503133499572 921427423982 407589024151 473064736604 316525081515 423753489824 729909646400 381842326337 957900636692 929113417605 534253483822 410714763372 6431336706 92148035270 15915324859 538181155327 739094054929 565742470508 780501831259 863918046469 404797613674 206441560970 360165547250 354606623095 965200444429 173962047580 118208433897 486233892759 941367412257 27998442968 961508901302 946776472106 924671469053 456758510450 891627894738 673156002996 714089080529 18520885105 149453539397 366464665002 845855932345 413974307491 406780549168 751250660998 764302921634 899737123693 606211073910 432937073976 18063777712 761432040379 682819722744 481370172969 45885892440 506066908216 136403687258 946135048276 84789916838 519808876014 901832398018 77784044019 772613639439 446638496955 237059884383 969737534170 279474933193 928027709428 437706241671 11861499595 93131186593 390712626174 236826572928 850368281617 313857969808 138164543416 801777454916 217156727323 981820523462 954654737250 976525709302 519445274146 356237095068 855608777760 290457058467 548386864828 907244727525 842418842820 360975689329 155904833198 849574813030 894590835230 924742693909 262118353578 259730008693 32239675805 287503608554 824570698037 3628721024 664174298195 420718439520 138141102888 820097740622 724841460942 342338353350 740184823663 922396647674 259193990709 850497674451 16473944658 574939328204 944536314572 821455315755 980101643805 986966880866 502177622880 332085258598 657130396096 675862413957 252999583021 997518065714 581804649801 450648767427 36699620481 975579387022 677177850553 928089860301 544551542253 886680960106 931047114987 836648464417 198244014448 65664247298 568312243377 3550542409 799635874670 840192595472 295328339864 83245663485 839417753821 577884911513 761057016192 889047861049 164788376369 371721628130 396204827567 872881397355 272028768708 251582473906 830215911912 670219763343 87708819523 375632773534 947160864484 238463530987 285963382177 421764511108 872000289867 522950722583 397920517436 808017270790 606566532789 153691292679 1658398871 479537102278 895398443656 377999625470 9158446607 200966568151 813637339234 635183740093 374173759209 476079730223 435935000111 184379033898 970099343337 865410422463 388587130738 591008736391 566176963717 355733860311 718150424833 426602707606 586056564565 465904620091 376663111269 429536459223 913765628455 850205170089 291418839871 883533246212 222824493631 491040631030 231295615417 765039242260 576516502692 834510864893 567036945181 276646913903 775134787180 969379412521 134317502056 952437552987 471285422249 271918467411 583976965053 598118057932 241732876264 202837650942 613038680312 224909542311 656537158805 698502986497 970670429617 375794960119 867142559813 53938138487 494872916183 688512226334 774645095525 716406053661 590521071078 157579337416 945470709074 335678747962 763515251426 186286002610 864790134350 516462962221 163352318993 695826016097 284969838451 502922697860 175634726187 510560883898 740931947661 428632207058 281262189630 26292887055 725871914017 919257139882 30159621991 62112636818 268729905262 199146514072 949651703503 673494931801 716275981305 255005892918 319517811830 293065779859 687368540396 285352537965 327651717283 650651958897 449304599249 114982980498 305780182335 179939049389 738065242060 451675727862 466543395596 974424700682 607908763564 645627144225 914572822632 264591956997 255612895728 135458751615 934324366188 907748960546 962761938149 247683332207 163188503583 466708081036 253599672738 205683610424 924482991242 266014709189 155337838368 346214663131 931611952895 852422770681 875393322334 404637585868 110121927165 696522390561 980093551270 719086598822 135314883940 808240734683 414164497247 309464973250 656646441541 714003043956 956898972409 594909280915 873173378847 463283697710 751756601185 565054200269 806929358659 587497045716 711908561658 399308594337 715263800139 627067771004 404262092208 994134538078 899846381581 650420801221 137795510679 285717218950 556758807350 123786522865 999412588967 180154385294 149653855242 594378969499 787473523370 978291202189 901346904276 406762831205 683064731864 171003176258 419579080079 868939155757 209960460822 321069172060 461356098070 599666588148 302640536930 747095093708 636578566756 357223745652 435660793509 532841512906 92608553988 729072645889 798572514838 542058126140 583500428087 62038651029 694454000143 493574721563 36895337731 847104576421 516570579552 697530083561 849999245822 879948771547 214194557848 109858101448 465486368397 441216945633 135915491237 567091200064 342310705396 598619713672 473341714812 407844064296 987394752397 799386399213 363522652725 743551224908 626777135612 458562717074 962403669424 809431334162 781570058329 709059205496 326893926897 228703854509 38439881030 788159634366 403983100949 732344792240 620743806416 666484839944 815444213837 191402629017 585524732733 471780540239 961605600847 561354181672 550966080694 988220339979 415382983847 781932061500 241440146465 596534297241 883008734816 144360002621 12790866010 121278154514 841767931247 646463329765 26965729441 794057492302 566416756950 61669867795 353604187205 613598512908 690708418107 386015676828 407287760865 841526179209 639419215266 322683228735 887715283287 205174214569 151418563034 214055058022 964879669741 71985293745 939963687044 706499645704 543849850232 563170965936 609645866740 304995575693 223620520748 575220409208 219179568371 550503423520 722866086965 649887199654 818626050253 994539753020 756867678780 61949922894 398613801488 646354283665 605237007137 921054868875 551046070014 130796961240 549826198455 677218033014 397065744893 883284959402 923746407731 106007932848 557898507137 377866714551 735015595855 857957077491 235291708532 933238265229 489152818766 401621591841 631401718418 771989253538 824803599728 326066471271 717470650202 732289712880 34155798458 93655747798 489823799772 827316233898 403118941148 314755907850 237602890571 779221681231 941682433450 97435070050 265889864288 424769755087 261557947885 773655585602 215857498060 565875888519 854467434094 62357376028 144191309803 894267241505 932572899964 330444825692 43913299046 248473624137 672736522614 973987683952 59821867650 951821970906 788059050987 111419262954 443511836353 664471484054 305295826051 864560546300 876035562652 715048305977 876469531794 980769307299 547745511842 514471348385 858885636170 984836042003 609401403772 750322728417 765123302607 886584009133 144134526259 234366201877 953662518621 433000481737 937880391631 20069643362 118287796168 741070753581 148432230687 408926273611 314916541424 391783542732 61740901115 928746141408 824392320851 783165025443 79776121341 834685355511 530912071739 443858400215 357743228321 672102245747 278833917238 646190044589 312761328014 879264331640 655991555305 570007213569 415977748002 300642837890 225847483499 544821179906 275578715269 656382093563 573211376619 500032803199 220930632709 158605499408 64237622048 804012011067 981860342155 413340347918 330872467938 254360281477 121262747876 316908183425 354275442296 165308007951 735122831505 466079066696 616490781333 389120600207 402284608775 727059148996 147205628892 471006503068 427046929939 775121504332 269993191338 380808077134 697655649049 840241676606 812789090726 666947858704 533020317255 30453655932 901566035525 565243060399 117747978257 989567429715 954421950236 380252593770 304243242733 637952957889 144812339993 464441594437 574838150235 719461402478 644164649285 867944271807 957857786236 728820309720 617694635991 46326117146 644349729325 669098665272 208031205175 334777117585 248708260406 369523880842 625442621641 500194308927 704308733162 838351737471 876559091516 877407925645 754854763803 126329092673 654423681031 863092003934 18745363210 54844015318 149698225994 441572870212 486232342852 202160901139 244934926202 805635378636 782044804842 319096237767 584454941364 290489488362 257631545644 182579772284 674396790390 730670364824 825288088263 478026489600 837279969190 819565983298 826033894495 521450268128 244379772983 435211887494 488409245009 831671830465 634977713597 637132639839 164474368567 884231778718 743320566460 204033004072 303769667274 387998320587 486711333157 721856118771 842128217290 116109455806 901635647276 676955000802 960852268065 21195463724 377562488355 503186770801 428541905701 788239518293 859025123584 615348236015 486833534934 181489894167 354593793505 134073326183 621500380888 375526449669 693635449919 456631827528 258475653011 774655509480 842747293693 529098491722 434099119919 36067869965 541440416996 649263295727 951201910535 4399099697 104025175284 123970377385 631627181596 51683143438 319238356624 65719196744 658053091195 42649417437 319013517889 106782252237 282366898784 616191625937 964959251970 92805184237 442545186155 137164715835 23914476808 666153007311 771949064167 329762035833 625112534283 427493999331 282554742243 518288836143 364673230173 539607796152 178545797204 533304081410 493516283971 236234123424 599966815236 41954437221 66824323116 925250237167 906991685682 354326867679 315826720776 447553956903 521547298962 584402983111 550519879941 779994050680 30245321042 387197616736 631170575106 467190626513 359183114706 507980081013 359770075408 556625404019 631712276531 828335998267 502274701807 856720500761 342708358813 253572597421 711834659991 85237098756 967252872367 358626456871 553165444434 382747424879 705814204812 12985633436 257644573899 694182668435 723182948334 64797699979 765296125593 589827742695 705160166034 991371176032 444462081559 368253014520 149450551424 341119910460 724598439003 626057650146 472857779398 702478662003 897223528611 629285873313 721671770856 335366474498 747416587990 167284831287 848340575067 792970835849 456914641042 328992463898 126805706689 792569366650 428863367323 589015087870 604923985221 408058525679 843772493752 198793373387 414436590644 251435659571 847391175782 521738617378 656969002083 615204464282 277890281289 580375094068 703203123828 671839460376 665258003884 323445708764 865552576271 32052332048 695287062795 294672882497 963619944809 94050641153 359556801998 12459616649 96820042826 935639475348 766754298175 867717825015 104911275682 94493014688 696941767622 808034487732 230818998377 62823709872 676027843165 864634968766 984749301689 115379464715 560970645741 578554554672 465782130763 951371883098 666027669731 509542949441 74896540050 446625023932 688795570650 62413179647 673456636518 404347171419 881336164766 932864798950 45825618002 683667736079 606455458726 461918540227 492880434728 736473388472 386710192585 872339621538 692391135505 308689634600 471488739258 236189082221 29249314968 774059272279 191199065794 994140350807 563183374035 567340030644 223814115799 997041831873 851120517528 359927834051 336125231823 165595094123 703961109870 777216143004 643306518448 344826199473 254778685731 911133657796 473255152165 235699486571 3749741125 425712474552 892375966566 598193628831 78526923357 745130578037 707182605538 574051762288 886996305383 948343936774 875811390283 595688406632 65825357442 64200446224 666124448635 149696101332 331337787047 223862165011 506401119144 889272997483 185545035862 493367188178 877561617338 871996443342 130813027093 679761624098 601536369117 536486122815 775602137978 40397121944 221016911679 777624362391 596116141247 121785824624 999939598832 13766776417 875923648661 476874939185 177888690588 496890419412 5564001482 518648623139 263848039479 526375303289 689899224214 338768389705 268034984072 359143283359 908452703996 516486263210 818691942744 18978229900 273070006225 786015750537 654089745330 812918843615 499970938725 394958696901 485345088255 981050055306 474465021965 339786404259 266770560980 363965823809 312821823533 63056412255 998120109720 488254625252 283542350826 129808433837 328596390376 493910838071 579440880688 575341304480 515437086064 2758453709 648598111799 601080936298 76032930322 237798804852 919061930497 283025591528 418821382839 66836097478 597108848327 278511181951 414328025277 306245761714 610974936856 530350790516 857504554075 908880669857 324895254366 944083399897 445584496673 969960889474 634852636253 263906329025 620154780338 746241886763 797161444739 564061806294 502456282127 123645623626 905423016942 959600704381 957943516385 439593541239 979447290570 815235114339 908036801788 322384223338 969383638565 256725071152 213334321101 321803761234 287747719676 455665643089 740703887178 142756414840 668060644188 470742549592 923355680848 642161729398 359293136266 756851408556 405383628789 896596073781 229451708788 847987938843 539846101814 102408919022 651235738178 402983842193 516551828587 29397220207 105433008964 586294431259 841855848226 725283082685 710714333202 777211978368 174981705352 265114433869 899644695884 545882282959 689578776545 662343188555 713072502801 48569951673 85663956365 716061658949 789243784963 254071735198 607549570777 65532278379 570279597565 695761333006 989759656051 911328972662 224586917895 356578312877 417464886256 8275330868 826271072022 683609023090 462523222546 444823651935 761326537307 252973940248 229138385790 570143108725 351729054697 827612648090 851580923162 817102155172 990637212037 960505822768 416464734349 886355435373 67121476270 722063595895 959242826496 397427161988 967339437643 210786144962 190927546902 173253553086 241912261066 192929560212 552273035887 135130691432 859716082808 167070116693 457443356250 550760055465 892514665592 375944985533 95003905605 649022656009 352963100804 594281694476 198876895789 773693417688 62457598838 966543372864 258116146638 184450180670 986517146218 982921525652 498562125817 634229984156 907994963926 517652819672 516421021666 860282169356 758742602516 711579154465 73832348110 881535067909 791026187824 695920938791 181309484209 362176501178 903636269270 571555169714 740736887275 476039530345 934383294038 516379947452 201369536250 402985249356 878956695162 709450636620 690372240194 608605095041 784143163013 80917541272 699068674586 649805017196 43428800141 512605674446 109604231879 13660418624 658775448783 499887306680 490494771939 547457389214 550989673277 92670807247 128482538700 623985136893 719502669275 853019643134 41765363376 875430639753 520634556208 85006780622 543685617604 847175599711 84987741883 898361588752 332069516590 320747905983 272963313241 16480421237 2717158218 751344236150 233598082996 362500433930 674215452020 948054154448 723366537355 373940381796 243889585670 106422909203 884561719423 266032065962 310328492600 881229239702 848587319408 393166956986 410378772375 967022936637 923726047000 688796637205 215881617030 82209044275 789916730909 80313959510 927272062845 566536715761 847709073814 782493205086 606166830973 23976486641 386046905387 77637912939 114140225776 585601425477 558567460499 999728564868 838069948139 73722841828 628489090294 246230079324 150243414783 23274053965 828638274411 828770368737 371644281509 296194991395 484297968830 860201218820 798663496553 89217866106 205099114328 248776679157 257398662619 765323687357 680235435061 687600617340 58541807154 959416187203 620729973478 900622463908 124641663882 864432361236 45665272796 555005480627 256488229765 484402291299 394812088446 428366097321 817847942629 685028293981 96156966069 968461491300 289874981393 28663210610 472482927260 992158366752 130233174298 942670472778 582605476036 298542246168 270633422665 274723043013 713638328655 973310129930 21619112772 157106600779 482072420184 219297891611 184801850186 847405174509 120400548242 991019958571 761774972553 174587058833 618945624394 152103228232 363266221067 808656530380 81011419759 418622188706 357503211581 570537490990 971710116614 482742300097 175690817958 718847181416 737217792352 416071802062 419561434071 777920926204 199788493828 706344859604 289478943270 749811948831 733196817678 806199953082 206018824602 931858417172 669508915071 285897960945 509419581225 794894915506 61435823803 906943888411 637928138516 598868112114 304714013971 814166705858 148630984149 324387324802 138986335498 445614098979 996838891220 402929619351 97708402802 586294084420 549024690762 792710532042 971274863051 810882869060 13787816625 835350418739 442562813104 106324476229 921379698814 522403028084 199865102016 88709706169 107211294133 854550649820 508454962338 970557589267 641493610501 917236060524 998204877615 992403273592 656280774690 313658221480 770642481596 819810114916 830196487693 454352430088 38045975201 258602384371 992202839883 969929609234 700115339437 35413649271 490375398210 896214798483 276599749122 104878872974 221431536929 966055538181 186072865607 478762059234 839507125505 382370733428 918355411186 986900143100 566126738803 10039874433 297126422760 501188458780 560183810563 625917104716 792987415060 357680612496 731546765040 539971405948 234116255580 516739681977 709221539300 229429361731 172194682819 734084412349 676863859288 379683919652 827369603856 77439941363 359178422636 209545400482 438385769190 819981906747 177049069659 463359436716 746325506914 169269236030 477623403900 631982995733 872669838928 392746980664 369325127417 936796776204 199100116772 303020581849 582880597337 460679393375 576068847330 848076289765 485408956662 432254750275 294213386409 696792074939 117940020042 649199946156 300680799285 379921482709 492779789171 949153372292 953081570645 822978468701 866291471555 127228331551 329491820957 269376886561 851420200911 68466163958 234505906080 607766130399 854822912298 156799130736 854282222735 402763258035 672465803482 258414957744 373633299886 506423087660 337388051643 653443617032 496483965512 69569426270 347997849162 825520465182 549936051818 432883117704 285630885990 277133643457 756839019538 905175106960 145509571201 705546392353 901323443139 932973047324 275885303748 883597720593 804023264890 847781834924 652024341182 498703235383 948503234952 239521280423 886413013521 172158991530 874343243060 596040070615 522588646321 160430020621 407828077733 165624792659 590376476820 519773763953 303406412994 894269750711 186769601601 470691871678 400847740961 721775352564 289929615965 561167318135 115896064552 448482053353 443235244916 970851217884 868700192987 547723153728 436773521518 803810743684 169034802804 108132790090 590750899176 998296484359 125348687595 687022342194 965422536979 30204890250 984481759711 634461044517 385514859953 644532188108 182781297464 884127722951 933943489188 584866324243 446417734571 623120611544 965461045464 843821953007 899191401140 590937605284 609929613883 33310426087 353603661850 615648823211 246259155921 95989967712 640138640296 418429069391 718017185957 616460580818 643788028304 388885752845 403700665009 231604835984 514287467930 837551053721 303997479159 53682111281 37250037891 542245117822 260443702052 319165511684 585611441543 319226882540 286816334695 369981291317 877517387635 736747044648 322313123602 484572518281 894980626691 283430153733 975248936976 399838820549 769581070227 849689739477 331367838357 420168913704 306831788282 657908676885 215063090522 512074162123 129648175885 266885727074 508569738853 472707545428 507772294127 429395741229 219827275243 331895204237 562386970744 531529785725 644423776164 849379139357 682676099186 252026278074 721578040924 349522062709 982254387455 699652021002 217972007287 634838499721 686769515296 185690967227 942064724184 514378263401 418604434019 852221873978 953017068844 501493212923 242892078984 903224728587 991024089221 953063204419 804976914101 322970680110 307995401981 321942691610 766948688702 844514758872 162561467947 909669660168 868783546658 580650252710 601944915885 506446870299 453490418754 606369967408 912719074704 527838750643 934023176401 397641044411 838550738259 288033214317 958815352661 58094654891 833316727356 128566616339 617421523838 424792813630 354784470473 826430913830 985124620005 621774232038 262476413342 219941028742 689607496084 653419743124 851153656882 124687886859 162787493772 822837334257 846470467390 336790315902 628020928930 936018851074 290673649993 415401765459 648046935266 59347612086 497713345896 815252669704 145944479906 227633321680 414723878582 243474862157 650200359847 141247176863 418863629907 30025591159 289093636001 578681271896 584872038702 356965083854 767215888690 183450225905 646979365393 939668142604 341047468012 95553295246 134237692907 759472756760 815874308160 354629370549 41595308312 55320624366 534866712470 342911142557 639032879954 244353915593 668311122715 504053445792 825939131154 125128107862 966523332785 605141355889 432672298364 812966987525 165439089585 434577502198 925249497683 293632995747 510148690070 784092913497 383779762510 846287815567 924056871723 541158018091 400291056857 397454716736 812850345505 936715215300 936499710918 354279739273 931051878894 64975326707 639277808370 348854925042 825539658334 924681375867 2858043058 819025234671 580632998791 32637717213 54597086103 53250324590 802576381836 984797645257 86076586335 762594598590 230538304475 430747199031 953600787440 537846319823 561290355143 709804926973 78298792221 396034937115 485321584120 596219723551 906252178058 695559847785 877158163928 510132090373 303779326540 188372994883 533259035580 850654583982 537031557995 52426013668 899649919955 68239628895 535488864494 952521662687 319862694416 650940680904 250372774432 750818223468 437632355640 491048190505 260830462775 171126062987 162315124501 355762461227 38554691301 57054730662 214478616674 277050000864 320545172873 76186376858 412604362071 961822041594 881527497640 504008026580 570457581651 943479399181 552174831948 506743562497 303565257809 380545292905 750483814205 834091235039 813698535335 73766073683 716671728106 243398083072 173758582460 400332516024 344398844552 633417883048 928342983480 11423163840 518200236510 13864639232 541951533743 621603877581 316442339099 506783298831 115522134456 284853597228 667593183578 397757752414 44153855847 645264047988 931075276488 796326375647 626365256543 122753832261 104748727833 683638956438 780928111959 356545986286 687814989796 469433929599 298027661808 187484338311 378371386791 746915147381 443010559685 49277541398 481648463500 349399266542 276982950632 897558325578 467945186004 66893176593 830481706747 217264563103 422711492731 179750451755 755952167140 816686181157 397464081580 297392310442 216637021201 74211482918 838810963213 249188847590 139703932080 128580351147 235031045187 709076872492 390233379174 403954617828 184740557243 972843914814 894212538800 115427508401 555692465845 960903611726 22144446178 455697064888 900065319649 514516835817 997466002241 615174702397 168432486804 994945137948 393191842165 89539928950 956879889135 522415595022 776640586092 197014717582 583817668437 95736233139 499586256292 167118881627 222813711270 554941036744 950785784016 862583475585 986962708395 567821605629 499082262304 213379560780 67611526983 222827367248 566232407870 655227791300 408289851066 254326172901 165098187518 66332809401 843896974537 952318946389 593458539175 41297980709 552738964879 160376282271 995714542293 380129833262 734319711141 133932806380 492443280463 289943496412 47045691756 613643712707 518022863797 944146286802 941181696866 30190366965 351133391736 846942518422 653323456179 848308246507 257730987644 774535957884 381009968278 964765636006 418129620887 840422379463 988035993015 563729186033 398744115452 764062350114 257543709180 37790108699 157772088907 826325772689 139222727853 658974989550 522579315764 882462683035 636800003924 124038002402 601223160397 853075657628 928897404844 505621681413 171226346440 245104628221 77249857023 652871001313 962643529858 537027905033 651027995139 470082126143 453269144713 442920500695 185370792105 270866016197 616834769565 539047331730 239174502917 840304075293 549384312830 140102575205 404643448591 594155929093 551261162339 274619114299 164273269348 448633685338 277832152858 836539326922 477696081419 706943067653 793836827750 917984295286 293010474884 576408885392 603787484482 21130062024 161495119068 937027141847 39903851443 746931653805 31004139651 498816885664 39360891030 309071934242 547010121772 730260823553 974942836332 884070678824 647147722687 516399891359 68433327871 570608868010 361102269560 39748567909 346684945446 120691917251 535755529665 432537364641 271461168382 337693944992 207761769595 100216080420 623883919880 709488769440 76410586211 427192115537 581463084820 747362592924 687157460632 932550565740 9395923372 150105524982 556332974313 766227883105 441798431816 122871522750 737798219055 379752591312 52250924851 355708116689 113237315491 684369569206 399418189610 874840506396 531779707566 97987136870 939836993209 288663015337 506354407283 864617197736 658508947497 997100164814 327616943599 993779618343 858124968800 234930214200 640141349430 371279556555 844661516014 441238736514 128642161279 199952558599 886949083410 394783738503 814202067682 282470598817 576411141137 386090682363 861270131813 602786288447 321204268890 729695908758 289818789221 69994031969 44300614037 337108934604 879355082688 942481124149 565438392807 570139721071 546788917456 656059564532 141714154591 354089251197 420506983070 558846083130 52668400883 79496732973 165230235696 73076050046 279854468603 666618459786 198314152585 197675097272 646998221348 501007570065 942345469520 501513589604 204731469966 954690470795 328157064207 784366486138 527430645205 625231879903 182995407498 57432305450 560194125165 518176094849 917593350324 5685514811 100346426309 767762773754 670346140456 300296887490 981955692348 827668652686 441246742364 350165276511 259604688525 286413770789 578660642691 667924612523 269474011959 761049309713 527378896488 719577700442 362220954896 571789913670 539452271678 598196167998 196828654021 340208378764 513485517588 679874372765 595644842125 34113791327 816011716687 274723035328 817143718015 950002909921 603852480605 280969783546 836553959104 967604307424 587021301471 59002883493 836993052044 927667454167 432608981966 669718207166 69482956447 303991771289 515692814530 443192140359 791288763262 263054726824 802764703371 208551008556 696932995626 53045033646 8335294473 706142347978 916428411979 511861505336 600545910866 300864578665 712286285955 438179328182 795030080510 190184104055 864805565468 279471639673 881130874916 241930537044 436404212365 402332577699 791260445520 744397793437 241645206304 773753212371 914280040066 615050705935 157041694307 133366872248 342348656955 521781987509 276740777937 981275966745 615866446573 482716049980 24989292841 436764649607 439868302757 680898381597 30105632732 535981795370 34059955230 897363770023 647255851844 780284724483 826704171528 233893421016 508227197171 188290034426 4862555017 391221980934 823807209616 124807360191 608785292642 592967043595 23486900366 641527821121 128611175884 549157116434 213071726532 88779333764 377256910050 559873054719 395973213684 976213215963 283272044246 624486862499 975106819326 888297373842 198370569164 701434292370 535385814779 947124040277 558269936391 321613209006 119462394244 54358951557 504313981595 684641797282 470359808224 125494974666 261947626439 318682688768 829625782460 290677180067 746550712424 107942034528 755745277473 413626295709 563172187358 559963087107 50053852329 751406539765 513674112736 847479219186 528009142457 318972033967 460642163341 614635839989 618533244615 510695873829 201525019904 304289984816 12610076734 13774107295 505777327833 563808190117 940774971267 497179221779 229205271677 360152693318 827933914910 45432167264 95132271368 334728674943 768771622344 516817690747 411100027932 830640480225 200917523882 8135656923 904056886008 62293085110 737792022923 989312611755 809671362286 271358403174 200189236948 50745658016 815799681537 807747867708 10554295802 553451356766 958078997576 663849336925 971841788782 411326770966 91370911377 527238111596 309849222085 799025539894 292320799742 127341084147 569934517755 785752853538 756251124831 535056727322 87630871396 6852920940 943488869958 69625021735 862562930861 54282038018 390441618670 527918403041 244139532649 883470747577 292845635938 652360083022 445254796723 420030705535 468866635839 492003455723 526594811542 277789351471 594923380401 432630756226 422265668440 250163516801 729469788396 514379385891 212985396394 76270660558 466858594469 87266478956 120987903981 92016151550 60630291117 321604039365 77401891645 547923512323 961661227174 244632607498 401462915668 362723974905 54148534549 788985714752 668897321624 944061272478 549846310291 550759547873 594045884828 265817278720 598957665452 400130592595 23136162258 775887489563 341329523908 911364697120 849193544529 323981444914 344249460131 440939795205 767251470773 876263988566 551930522632 579197972290 756932366335 741747160002 276530316767 313260506426 540604730711 761772433037 953972638262 228162320671 151431945629 563280959739 498794393723 373854196876 233682535062 946036690096 265257032003 143507423732 908349863435 516547997797 13993263765 46205922868 887863757629 584487530010 391389381754 846608196103 515366854978 851721526713 133599184777 701375725812 682341256655 328853787662 146720796313 562743839259 528219402812 341920950279 372881508385 162938530701 752715636194 535432839936 121092435275 632415895764 146497151939 918956416017 440849841724 271256631873 811718775927 967946329911 123409631138 470776551689 988587838232 712968787766 581608462778 177704152182 399215908785 173509533409 914769706582 85907630694 987619169712 943718006955 153352032392 899048979516 447954672543 864330393793 629480332706 570101194687 344903464524 242087518808 29348186788 206543936517 691905392086 741560099141 447842611725 846807881496 294223005583 301473511516 476753172178 61350258933 806256039616 797718379476 850579879411 634573506889 990122462312 586679743191 233185127361 799120782933 655863359054 670301243188 352773112998 720566289418 779354928074 999791040799 470148579090 551620162123 759621585069 478471995007 898264051779 974838504055 608421673224 293755583432 644588138661 484046180881 291775215317 783381038859 610252292559 338159467977 247359866675 104120621293 698672349236 707648722069 972334259567 171590849457 883848025390 376022415296 426891207875 97434510283 917979855906 749682620437 108721712807 619224143715 1475203888 60332720998 501613164994 950992811315 507052726896 70720984242 944095292101 237483264312 830909593445 15337559917 971208805659 413651978465 897763734348 585384511734 575058831476 391680560812 726443658011 486485163549 176081431645 971500889210 794198661919 336027096170 241005497076 834647509794 169424829077 15305354905 159445633791 236832694541 846864258736 435522104923 568363904773 57022188848 706866043989 978331560007 144882520708 249699528313 579110372138 238013119440 64634143322 781533135175 595593938219 631610452562 43800433107 367173332905 301769581820 360650018891 719574758358 840372950456 566286595541 521051733316 630110803206 21393356250 691010995509 34807459192 566914674824 702498960379 883610637387 756326202685 387607157048 424415316281 27291937083 461495446980 640452136369 211722753526 515116907366 824035109498 847120426643 798214540089 161530915834 383624936557 474118462144 671637530219 390725770544 269642177556 621468734334 224350474319 13605915485 269416688537 589727105692 593142795538 158373543670 427739099309 363759204292 846378395232 542800668502 375128173298 94345179986 911647809158 441597566954 443182255999 210367118806 980609074421 723262086729 186175371209 106086267124 409900547114 238453043088 966066960651 644694398108 367107714272 595537475149 187784040292 458586529731 219292231590 974713741397 720701077012 618164524156 273889088621 337712587495 534444699014 347869152654 4232982339 351940691628 434421711796 256354259732 957358728496 631731950082 54313094325 482750223340 564930532621 375907340387 509857837519 170164325910 183568940311 533597411518 493605479391 691177984614 62424984171 137470376684 831793424954 598925588430 118487269135 709934619384 805938186647 331114202880 72989955900 771005188404 227342467734 950080485636 685353356527 909518073722 388720174076 852351915502 837879776016 351800869940 748152494755 278643757727 551251785995 70250710636 319017512131 372928179228 938225366297 865936027856 99568944522 876190323419 242085253440 703613152209 864218354575 179312517956 831955843537 836901594418 244623022252 602275242173 465454886308 18924360647 510677654379 207294418034 993197811573 944977179524 812088955778 303713340980 586645690024 708307001729 163700863072 277727723552 936234943388 447783699899 516309833537 374907712402 162890668125 702167975121 467446299929 545964300044 613741700027 944472466367 745727986998 118826306135 79567406718 576165669098 140866789369 328408115460 898269967524 383166902657 888432638654 62147433684 349515701526 644536749733 373094789891 341847684453 193280721409 610444816225 376444057928 566952146551 978341670821 160019216862 8959414873 181909348645 827005744342 267291460597 156150614141 347560893991 373419052998 661753974248 187677417598 311144491073 840033590017 366100929406 435529166554 203096806083 770657557989 394149899611 643903785476 462934816447 833934336521 870772797843 397135100365 369613272765 68259254274 316057294719 714978809971 945593205384 271081538857 936906182122 190758632281 932198940039 589589380185 108852147477 609834181052 346668627450 799283220879 878424019945 42254386434 761679006769 955072670897 413947404436 904377886431 223775003947 282644467253 968963656332 404541746891 91091717630 313921874278 915990705144 820102075123 396892688281 953667730173 38379318227 50174303519 288435445841 444378760155 485159938981 639634164462 379271207226 491084975345 491397175114 122053974181 804129744550 123233347177 72301395078 494437424728 380489776301 868970275012 560356893445 488952827305 90518067049 869868719650 167175894124 459031043705 179969640157 752178367152 981264847615 273720890030 365660849770 722339665193 917597791566 242458810087 481314600851 125757177043 162425146795 922824811555 240153663961 605710710430 665289598765 838777085857 284306540729 763406653293 828083980523 635179358285 853643159933 341597794161 313159049391 339448377412 602735616350 74203194496 323951672968 919359080471 400270603028 333329324486 971505161979 957430186033 730666459030 576920982742 164057644183 613907377502 747555140366 869859168773 559095237388 34606631381 266541559737 863427321616 698931718830 218044552203 911109707213 146887697819 941108139007 740542715393 467617013476 906166625542 272702217124 612401175285 738547316640 823480358866 821514361775 717883528200 16646163077 665692334759 467355687959 876497089026 219469748086 67157747176 596400536675 683559349966 891717477757 395374211468 248158441354 415226664695 11184107210 903602611476 360852998115 169993930602 890785266098 749755573960 65123314420 851958016083 569371021506 470620000292 50999693283 858150603794 130872532279 873554315388 399141718238 74856451125 23066482598 181104167764 845903269618 641454332885 467390321091 461999872997 586391792961 251152416662 363761094297 86984291832 250241075968 388195256180 616084943178 974432133557 700048139610 936694605390 760073018572 710204273240 281349949259 662523267616 744633463954 320184410251 65849889764 274208272451 824982358765 474855716700 160694636647 547923138309 232022205440 931500486343 237649627167 596146810352 485825813324 592816819673 641320144779 984434547708 891154514131 532364368663 360436561807 255220053304 701415299974 23721224889 877598347192 685166767401 430973536742 690448407094 984699098215 45859030584 315534719879 623072630678 764237417122 577896223188 580302357231 167130242534 870794539198 282600601236 262347361072 105440492182 726057670271 673092395882 480827486852 44276674207 760060666583 524652996990 940589759837 181757638918 891094692085 766688630927 317902454486 526328873008 259345556232 269248669516 259608170541 126883133147 156224347987 464169233054 980721204967 859658709145 554352255189 365369478402 250080182867 203953465205 757895458231 442081284413 401019145004 591883511185 659143887638 330003808990 442729398302 845375467237 617716776423 23767386511 418572296481 474239931418 921394249450 264166152498 134849634217 919777088253 468240981212 639072219255 117248468228 22974390820 90382223579 16065117052 55739545964 881054010154 565694203753 286495650256 355745336203 642793376356 946692506172 490490138819 310370644324 158772026457 137927339751 446728861137 51808972251 843293164104 93427281694 168604824961 941383872792 944347399470 837225761428 164821371262 712387143475 717130057599 547136066919 863308233460 601252662504 457723736601 705754356364 236395606891 348046849170 899338399349 793001555923 54076582988 60605708399 87832952763 818211384951 990556916318 313812223487 473899873658 427031750858 283950131171 696986133188 550874131914 261712897870 989360594217 984234872733 812912337283 640136788944 924592902422 267269768090 450554922741 610157610146 107786321168 767096032183 979096362373 859455182023 633792437642 138281269868 431030117252 584331871614 595633381344 850349232201 682902522380 570348916690 894764475689 108006863233 583015501540 46045409294 296688658139 981225394849 319093931530 346456858637 253925094267 232925305373 495114554090 370361198132 72626781796 70268389188 913996162588 711807047620 212367640461 320062705262 328162745074 743545002112 587539796140 310948813514 410109004497 65626687056 560742801779 915332306627 418124859325 836429711662 137048287728 96219961802 580397386058 763845573174 916751261831 724289696408 172292862129 444738096864 100114724010 726660211152 589627145614 738106786136 277286501927 103188913496 967818544531 894778597008 9910176363 209784148565 249037084650 64259716922 597876739645 213090908674 912022782253 254001454838 367506500472 673038200453 561606653422 931549431300 918930964496 943593001603 442333427773 217293204081 154799276100 812730876386 223386143254 297453514320 967797437786 471416798937 374481601352 713960422280 850474036708 460238059005 294266233097 232493573982 644907776556 401415672524 505043426018 171007080546 262959722157 651715090096 490535367938 373301190304 242025608106 658891211524 709559185015 20879660151 621724394550 278309310356 33762661157 673342744531 644582171247 856073924485 152309291768 296630112219 564089184802 735122249650 350369376909 63464809364 217432021798 238902266713 169638438896 420676458508 638283704138 404556992016 536547282597 327033377243 259989535395 988204821370 342993885460 276238940799 989467891583 796709441986 381122931114 701085733065 909892334684 268645891210 538502031362 967374699240 856150828642 91964555375 556135638683 342944540582 169200714837 137599478402 952257157821 350347435022 179752660638 234083017338 628336626501 885470144307 344198663068 950447040401 72302031199 998358775782 97353778330 720208170807 48348549486 249266292674 784723446635 567466185224 364852669246 175502013850 285979933237 369972397063 687551378023 145544906176 453758952215 252682575800 12323365586 233188739355 112868759501 889186886549 595363557239 788196091612 223987068900 538353782063 89217170309 526016475412 946304501743 786019707578 852614837569 707702911888 885199949819 339376604707 554252851572 306857512146 139162845574 255269266690 66326113780 532475077324 701176313177 585772785677 946453149960 251529755121 10928335188 537248162907 359912889283 884527330487 934991030731 832202204771 769490613530 376210241641 96020638042 533349284875 290594006988 385285639457 115160381594 961703290557 16291824476 686776436743 680599387015 189205969342 807200530656 324010696995 567695689688 866020673261 357481488977 164689937413 296971144258 86394523722 480871592985 434267460871 877726910419 535069764451 992029535256 605321701676 416204693928 356419201741 433799287993 230842607747 634942465051 165337348946 616842049869 993814569227 910507921253 487046268695 261539793767 461342862848 34389501130 637076789677 684932792759 46986461088 373391999586 135018471121 775425843762 732568202661 223369184297 905483274538 934793998878 494348549063 186080315323 937868641267 398659179715 271388380783 754346455897 248962146603 910974901346 938488661422 195616624831 466255809363 780609011615 401850177455 104430752983 577888998256 907107462859 807773285965 644752011069 670636915705 217533012154 498649665694 890116565778 914952796642 371450249512 813392258680 68202693500 308035223449 468237182941 409928943807 76723348643 970310997256 561576153691 897824040720 612129187929 138281436777 156380932576 710541815225 160845762452 964054764486 716469256768 966056770113 814693239943 191864637421 175599846779 243675046894 791697842826 831674958482 129424910677 626985029071 1996894644 705787061185 916898853331 45827293884 907941412171 449627613194 585785870471 921318897353 265474516783 734455376098 280560294855 917253088115 531863397241 981153844218 251198665829 305755909534 321702026553 72308228456 880581920490 970965167416 975403727059 224784490270 11810664142 52044884227 397152902082 813585192619 643236651998 218889343349 71907643157 278070727650 443796808124 267121028276 743966745727 30305978369 140304658013 815060807594 543297831672 136694952021 85319467274 945156841789 81882435039 648216457136 334209234966 509703052641 518088016330 711962846334 647751341129 883187745522 679559439207 222955744659 776292038923 700959042784 294562688412 826132667346 32156799560 398803986884 686717013259 397658357625 158816353159 568449268649 427171805548 949567079144 871520539511 378590966263 702214405446 206388857 935767585716 477837618273 723185157744 754464417932 393604068562 571492669993 534628687134 971312562523 683259350454 742685985865 625668737189 849528974153 272012257706 885725245985 101523980618 459482181858 417617708742 792063295944 162186845878 226055137362 766130297370 261642527521 312961959555 394829761135 857397754368 76521650949 331538999902 600683363807 660760312799 660317079628 454450212602 310479755368 952831409766 802749634616 212820498831 585531493299 132367283159 427653042722 438736562671 586616161216 74595444814 135341508183 310686556451 984141143978 763880102498 696313150993 40765908607 797686544381 401560386542 521704055864 23836597750 104041372364 404687909726 721811628258 157623782385 236909358095 419557270418 941378357062 252226057321 823119695849 526367647933 331466054944 858386565739 250927479810 675823243023 101944861104 485245312108 896310465262 296987925872 255247318506 34632766905 266063755523 767343021974 296157532722 508877999594 153815666726 848746125223 449109310627 998961244728 323299378439 603215212554 870191266154 169985548694 814490539754 449296854683 731286616550 721965254731 462183012597 828951219187 934567241674 950817556910 345294005918 48705443327 111193923340 532539532287 962965598093 915396380571 603646205997 842534213310 506855208615 379999124470 78431078780 117208583826 880831020303 734782946968 424777265187 641537771411 652000674812 505482791305 264207595927 169640341066 751169624372 989664166389 387051940779 367556738810 291489231670 291924717245 122566193288 669767459119 93682065389 219310191508 519430610128 562867841308 332093530226 842111470803 829817295097 410154421791 32065766880 440091418994 24309583625 413308187276 532014515647 798791214964 57627232326 616786328321 757879580143 530138427432 284157748161 945081241334 149155073233 989722797275 924983339781 184898528681 402562721606 679428247333 575645509101 158066618131 185939022375 843322478181 928343961967 135369237752 363535288854 907343379289 678416944825 461078736885 52608627692 472564017152 293855389582 508874437203 909462308682 975790293842 227694582621 85442486615 323089712655 317164816491 877341236749 770274701573 365165845941 905452678200 603747411977 595155774617 541047239135 645664998554 859390588826 767368062883 509405928502 923160005027 438077954528 647910649432 173797131483 5199723862 854633278367 628508279472 897240727524 161551276727 977490305365 627577234234 297693966016 13124103091 327026224064 58422840935 961173733808 52698218155 668958208245 815914144537 690768449013 662564617143 21373865568 438325668082 112684837663 773882744447 822490699153 915385325062 174612827377 253743636604 592726725094 504900263225 651327777110 664648613052 947462523305 641881146614 216466332549 234345535665 745170222113 161624186677 82033467677 765756823733 14274187734 96178384878 867863055184 942729216068 491595991911 390960668378 250883096777 624982846211 63757582582 744573261573 887155724862 34889123030 563442307210 965208157534 815418739971 630041806343 972600834220 103017484632 934084157296 576740211059 672242832067 253808781306 33648684771 737711758248 808339453552 325584496714 52498684172 407494476394 588999903200 825094374486 336492923363 487360506063 745890665988 772344462443 529543497929 491447971362 620326665420 954275366642 878051111070 617769539604 76948906293 836528854715 134229286576 656733408249 914075893375 12102915596 14781935476 678818661449 926917662045 853027009407 109835335473 962433788696 277495923099 579559663016 120661210953 778660152593 279995161712 33698005204 39468528645 622784321659 65547094511 354246127416 508561436566 868274226156 731424039454 239258361938 566978963209 129057143195 720189860673 142231378885 965722928141 497595628758 63505561555 293356048925 769237523507 775631388192 716845111954 636977165763 840597486421 372203702769 375193646470 904442673316 563323730174 134557108376 822513794443 511509089058 598131480578 289663932164 592327677447 692674668130 455999957607 471753226752 767655465885 467582618654 40700081134 678031085545 372679333886 235718413029 105789077577 88360171500 663488005462 194523013857 723686015460 122943454540 506799343071 666255690733 33301409444 79676199685 812836900685 483125037815 819415256787 620146074546 265646352094 872620078356 627494088369 711306262755 106042478641 119572154828 709147154384 2454282544 275834800689 574401547551 760665040370 810944352676 456253282863 428626191007 352122257584 15175082675 43891967186 575796000847 846567767756 569302191095 897499098551 984113657939 896162918160 404864469254 845083698288 705897363297 951168380513 857956088362 903503490278 167281457815 783120913349 139808946141 305269124279 814050233568 662759513745 275986581471 52692803631 417635849630 2554646662 792815409366 959813522775 911061952293 201409999878 961038081773 669034231090 220820603942 561424490853 421935182002 327574444714 773531336955 467717448322 793281411921 755723662016 982281211422 996712272294 313619850643 272896806875 920321560969 229098305416 22647968203 925731994207 67623802561 820316250269 685496664311 718170640972 659558186729 453860612947 952635692346 981282962309 533360150356 641385156018 810329098584 261093546894 517357881953 652376411399 819380978834 163545282376 750777816515 869688088149 847502268014 227022435839 399948789768 435733381586 836636335260 793143440471 544309724660 359209081197 340518352929 181955059197 55331378430 658477093608 654072071608 205412467908 74322840541 880984836118 399823804585 934571648513 791727401132 856576205562 14492592020 399036080983 481364205873 664677190716 510884137793 244091288595 216178327495 194383244408 843270695975 54087927871 428701001173 937391981754 715508312334 479470370327 488929230153 766588469919 113027362215 66424299615 678435798193 209770712658 386009866140 278490464190 573678958261 266002578615 541234975725 15869536920 626599593997 875213524914 571343168368 55230250734 719169549247 949145486879 385509802539 143978778305 581689614161 702721848028 402563500517 365467349228 347408804081 425758074653 394293223457 608485328529 129073130868 64708749873 41643707275 305849918197 507639921554 853393135709 44383046049 809168036359 738735660242 811128785070 643705037703 896032560927 264362066464 295716706531 257060747958 721311829429 164513296852 79460154738 997413078369 180208712615 120907056744 318138516409 277056457864 966857499904 921992377410 498189202730 802531639163 278229777480 388061260451 727506550075 158612667206 754856067820 637847883301 677950551081 80425860920 553251467661 476848106109 979400004378 655972132990 39367465806 395310574503 789428706549 55902234307 229132823882 988496795057 551410151867 763721706465 309376502553 767010575305 589273105105 590169263605 210870942978 964550315392 516493822034 319900305177 189262237658 15695510540 605619519006 663756136434 249425326516 595122376997 278662571245 464046468323 161666342862 804766754237 340089622165 448692054538 86620568466 904665051329 652139481137 489729866158 69136972795 840360102869 969276184583 660563092663 332788198615 603931590685 689753622550 655332576027 507654592133 249909075738 526709837203 220157234099 202996731612 40729685184 306968836248 39735982501 9327142287 198039365252 57832824722 78741460564 587965171056 436909944883 735196146637 205008194913 753816907620 434283817150 177097970264 551636754222 338693829649 118644427773 173084177450 691713785705 423389915506 791484398209 241357063443 337700972135 785355814069 555050363954 558997426264 869425572632 301005747378 424385042609 388891794288 867385559343 18157476694 486189211897 976663600286 496032780927 336299939225 589550616535 769090708937 869560258735 933511720381 617663936738 843696198763 39303823755 229049567636 734072241893 734071336036 198944974695 159141310943 557090852586 670421700973 496255532294 95744124647 790024997140 760235792383 84077616190 208644182111 148868382515 103869416030 1471255700 225720790391 879046028355 408212054572 377180035932 165119716672 747889456510 508932520018 397329985881 271848109360 842271631467 101475820184 991184388918 558936960805 513612758198 405768345994 290311195199 233495803769 855165368996 815464887061 715346841654 274448677018 631018568993 662174080285 935667483443 952851229628 730638196989 648349930573 254022597092 581348722076 793658480731 716574531591 243150168343 969275876138 867912166563 94030259227 520343268969 153853098046 878631961789 466094589374 344420129243 97113217595 270490742362 786352832338 146548638885 914092426170 528319977293 750724865207 52448929861 479385820022 226432188147 827113286250 418832870047 854677375988 551110889693 516955276681 768829975016 18369609677 805707469812 29542143735 15651965934 773584963365 803194065715 275285023942 831083855249 236294046618 860291225476 98249467306 472077862532 571403795367 39608028604 825191985484 447751831617 565496058632 594368347426 754487405142 477453104688 677177513932 577033213875 294770146465 598612431973 779135184675 536980244536 495433373489 663670990124 863387054250 880207503533 317082792765 516915044475 261611940068 493431122637 574700858487 683436544043 130141514404 264569226410 400963342724 169468737682 621005106935 235415850505 640135257568 351253636901 210316288454 788822234160 387746705705 614420383672 305711567788 533082225248 512855820376 473085178262 269026154480 447935989464 136299672255 424966570161 301895615963 537594623638 74715163844 196518982671 713758696019 87679407221 518938603371 963512353167 424795056319 997605560694 585255886176 750269177894 830850958791 106959768927 424880866337 447644771585 202427766164 183043245284 606774684732 202996874901 751517559979 684142535502 953353594799 700209007019 599517039503 19797301678 333373416517 304404206320 857052094840 464936315658 121200732779 140982472550 233816218274 532474688854 364702574937 394997890004 976834787147 939349647247 157153133512 650476003443 907435518564 524969128339 946822641111 950061760567 207387817998 401713171161 965934319769 662489062961 368310912799 999423386904 402984995603 424342983943 616039027956 728603419962 951002982467 583281157279 969965632699 850928919639 578500512168 333257744052 95565900858 311587763059 556443092645 474306171511 776203542918 798821183782 705168703509 260989364233 688517422003 820652544537 9655284256 206181953127 529015787452 419447031657 990740649795 59556985479 917902360538 827521247662 84544898274 674755677902 238230915649 582486331385 999234543003 889184381919 925987380509 34467393282 245572763073 475832309595 861744421352 727588808517 984903199944 634687535890 32189879351 739697941641 373309054848 900624226050 125827196113 492385584441 981781696715 720566050848 372698052943 306235622916 424256991040 887031276747 611582883557 172295250297 149264287091 454685575626 126658638837 710654293912 484970026477 427977474155 216084795777 315170277364 927947776871 934933225700 838100878731 686063532262 538296709660 606208693529 598660481947 501428284665 929289145548 818223407269 141259727231 446078273632 636967014544 150737029538 738747814299 862854559342 744566160593 578803704596 207242781442 668366088726 355220670643 142437402582 408836692428 294968492352 667201568065 940874112401 690898951531 157318466142 116528260527 124269819595 159661441560 246433571475 844589338270 971327406812 236735798455 156526967331 143869672014 179024138665 941913749111 323649208665 964130046497 701225815491 315482562606 651281105424 748557960277 122599661275 106061405315 476151311149 811663377629 219284406974 702309687547 628390585370 769796368763 312785567436 99765599909 430059349062 272912332991 621282152728 438788722548 929941285105 104015087395 776213563145 680730790294 991184566226 179305329017 580312719418 348866193602 522453682654 430538394915 402134886798 339335611463 986703095862 602888189107 541483902634 465939379993 757955478650 768263924173 673541809501 213491715698 42605517398 63585278125 208442462158 261672984172 268678899318 270118332611 37614521749 593620872160 727854481887 17306624501 726339136163 549182420180 940777282407 940020167438 324963687811 447383319585 369683347818 789264451878 187513153645 316109754130 265632298449 748221686815 668214627020 783961584646 95892724472 268457262597 520967522756 72165809393 360754991190 116095051327 934251004161 987001743536 434905291749 439211936934 61769557871 406310297615 815780791032 266210666143 568980708390 257325889842 240514925441 962650671930 252725023502 820359477975 935714132787 204272026947 137600468102 360893755849 668321171967 483659553523 703676174395 870254454722 966387356391 614078600893 492638921733 461870449077 975344417857 793047782549 78965740435 93244993732 21005367859 813445023714 418859429618 431632469460 748187683827 885505282969 155313681085 593782041733 29410379614 511768474550 88884785478 601877823767 862286640534 964186208085 461781450567 870491050560 440338445296 850366169395 404989574819 113606620072 15667401419 930777624999 536043764728 908956836108 819954405663 501690492338 704641993023 873365022635 781179783827 763602749166 750480905558 496441442184 76084405236 729766779337 14784919081 52473139427 420327467556 911642811774 552918040088 77028698802 807157531582 471071288604 612639926300 323620611774 666582369872 125786180229 21314276137 962936631917 234321008786 20160484523 274112444127 336744309729 794420945879 10432345137 816535453951 982163426883 779743953270 390012094292 186402038337 127243884633 660932524931 218201212672 256396353534 534337158060 25117467675 564145115645 491682714266 525371581343 660640743354 154205193082 240165688356 521272707172 863520212643 870606457121 540648379560 257319873442 794504509432 127005983256 173225777985 111756139924 295125648885 900170176791 603205669760 654163676554 136519828336 338193884201 115624547156 758883452798 146942525526 49991661145 645023596080 258012179516 381402911718 719367288440 308517386988 274387960783 417251127197 982531719952 956514190179 100336670065 279220404705 738295920945 604917546489 103821029815 27296689067 17425133371 509285088006 76981626926 720579015754 263171436316 986239710943 393385355150 817233474215 167452548717 478221646411 811091603741 283669979613 675865289399 731424048349 511325410373 440582102158 339564240216 777667813565 800431570879 601673667392 900057741749 317502429826 508563775896 413712943992 650703341362 534030653419 444114986624 479377703878 631427417364 97316439804 752259693798 115334227592 318966032079 683740639728 816425170124 878089084160 972142708364 889557846064 419376603300 579712992228 368479915847 252336510378 566007153794 214818127376 614748226990 730048609015 345899071836 89271730496 69237036705 799852595409 460777177872 795285512281 225365401747 662022061615 15621538958 996992593042 809890655666 190874549414 102808846814 445775086977 326147720046 76972023191 432999126321 588604650161 88061118885 609504072276 821286105859 361166909615 472951933141 528513499818 401536941728 452103244182 544598750555 247817568472 829696384668 579172685919 48416925654 29567651819 836970305414 689699163104 225679051595 922277893852 210554064902 460574736987 920267576890 36818797202 102639624801 71414948824 205484715625 157488175693 262825783102 954970003202 694543440399 918491897190 898351209581 232225759358 782997599516 700941140781 551682918476 326124867677 216957726275 880149494566 64741140834 361596756016 440924492731 309848404531 78742231340 544047245918 824908714809 983553330742 552167557897 906588416431 99160965824 63793631918 388496687087 29566643865 332026505489 24846073428 593509341212 141598144858 45498206718 841399182782 300432053702 52497458340 214518147300 962442015510 488783622080 943925804866 319574787768 178720767626 123023394116 484899691019 470764100923 369179036160 206719989314 113823190586 930437618121 468338285808 335173475957 417304442778 708518513734 412027491841 721513872895 56426966176 679867211098 613371200288 638566191198 299882763551 475926074056 105685211826 861270798634 387354358579 192634230433 323751591746 850356600489 833140681543 630211008286 352159315743 593490148737 826331124749 669925959280 186962440765 946538081648 246215808112 395642253265 505283596160 643880548558 737930087008 88190235191 330507509021 195366671922 100097952791 199310368120 803626404646 875407067825 96604704913 592826032294 979029218920 897151246461 334025053663 445611584353 590184914084 389564978079 586827398771 860459611737 493906333762 144237216434 619923899526 441626180788 867107636022 800142695339 607473289664 856505026313 874633672827 375742650308 963957215844 285688615992 90023937846 375283341081 263599733140 403621550939 245356633948 331831726094 37023530208 145657153630 582342467133 439750981507 767474295696 906558599006 541100975969 444131728986 914934192081 593276781994 391911027855 259349654665 598075631316 259921275789 218931599864 267333423474 179036248191 586795051644 400885986366 398356710005 980980991025 790765372020 963142731820 436263189312 87464137355 139640002551 535672166196 200356977029 872347506503 420556902169 581589723779 673166308619 929013486687 239914132299 285346672853 7887431846 749620935779 129501199095 477917405870 11328978889 266709362338 245284881154 524441662235 957821179456 878827079432 682455455512 187716935791 471313888777 241538238362 751700875210 653029836303 699088920903 441053251853 341594084975 81479405530 224810311218 462397226449 637096136506 726544261237 406810269661 313089057467 6581566465 76389688193 221904794935 984981161310 938639612335 871466070321 22528365696 54635506429 877958516800 328801146673 703747410276 195988541885 879555292988 320070487592 363143369238 65523628499 382263678628 35858851277 384025346316 445537023734 751888039212 571776396552 121947929793 261415625658 450889262096 500422740121 100726247473 328583034921 115343236767 37050673169 359399174941 37942757302 374684218285 793757149574 747329507536 652620875243 958776190976 400500015547 483868778574 45923761259 461651972091 227596972817 257398450580 366067872662 604991388592 287863505805 542213871585 37394117156 154345527751 132698783844 907549627493 411926650261 262177554588 364745628948 12812878598 663633924225 207849636967 905004739955 989277690088 268743118033 160378159066 810404052348 386343389554 208256942193 251264761278 786239654446 560905701409 205493933731 568743985207 85732195307 81092995895 735274131960 259986015595 455538289965 208030011748 88752629759 442763174263 440514588971 781038191819 607836969983 435275269429 187259890358 907883912376 345019442964 688908321221 35008158567 103736119125 241818246562 933021536298 271664844335 203347601019 410502139856 16789758238 337190129657 356622771286 926638259910 209342768024 658215566603 33249860953 257118220826 563875436180 213435686409 985538747390 282856722948 964672063303 837586728616 117237671505 561416268979 871430431485 299846648886 815296626904 693295343425 970305544499 386567130168 60002170067 173947849015 158134219972 474846632459 869588173000 464612187573 423251664680 954812869325 398963757330 303130557011 964790615379 637241578098 528546421740 363041279961 198849004142 868793572079 825254492967 417953625397 227502735200 531655571856 390546145066 468543870553 773551976719 740055087086 830657436059 115540616468 86369809971 613699794192 298105038672 221756628586 22661668867 464430748136 415482410437 532142014117 151536729305 775752740748 652406802224 751702278634 457931282757 422704911473 232362913627 969049474959 421197238351 524196865359 342832592858 908441082784 487541567293 517317525171 640505523177 574381286179 546302126474 347657306063 751846738344 319996768659 97344217772 665616493060 437106641870 859595405798 878008884465 819677601858 433668326595 263459385847 16312244735 856019410677 537052337397 745290418842 563556255120 75184384914 141882462015 333299949056 816997290487 492726804964 130520529809 637056461271 600098834383 134530236921 292676400310 356172830419 649725181005 873261401571 56250828146 141423860880 754627591499 743012929959 506871818923 590346824791 61118195845 229674858582 26731638831 797971143066 850786676483 156986772603 443943872323 630664954507 608059280253 160320476016 649761839343 459824573956 975194870 496350874063 370544179354 985014192416 528357586075 70616400927 934833718179 726664460468 990186915811 474200621792 937927949948 331935475739 882068603868 146524160513 583008267913 506885570730 136918094020 37598854237 812331304040 879534379936 745003729421 789198637962 427625031708 734012205452 79415175816 783875771803 334771885973 40781614571 513915008294 648166963956 114460590768 857821419778 974764460128 904879649228 318979456710 401046910485 862386697056 170995107329 954829992530 448790392699 176553860446 928647467861 168120766437 505711455872 293526046588 584511363723 869321918983 735770015190 606313720596 917428661847 368481742195 460230065438 944951091456 478994339701 599141991554 377497980348 688717745993 652934694834 403771032337 167255122236 31704518935 948559527091 460891104120 571322859738 580544622301 42139069521 419108109866 482590027787 74996833896 995851710867 172250110911 778899299117 76960485823 6312333605 635128157168 748611875741 868307585000 369824653141 842635088209 40864551209 374347303743 778876391361 983806284221 853079240172 155042876972 669028862051 962880180204 793644708082 612235956874 868003327062 852024239178 834301174027 893179781457 820331051060 742698189314 502505720422 196367500097 938433387223 697625993969 279436340284 598284420990 823814784308 451376890730 819010124210 225160297896 254751585 462112774031 333917013957 571141574616 572203504881 50366003355 159633902948 708109067556 596075432809 160621083058 262611173527 700036274856 613153116183 929740410427 673392156816 691501739501 375130819542 281633584547 500924161464 57432567096 163349341858 982688111575 641374898997 168163747565 321622240553 10667575027 600605140358 115848217973 533396143196 480247550827 19607022597 738271262624 676167476619 1105702729 833270390894 615057811410 890307395885 625857371457 264996060387 83950089654 584806423090 569014751272 768469877182 905902258851 82498238007 410090608671 868653854223 741028340978 652644657319 999012409440 487482351910 387647316372 612188043780 642336750198 128411219236 637031932343 618264932634 714931132520 487127969257 931027380212 578247364257 600172937218 627241036430 105029623747 335777918570 139396367820 981106979170 695464469595 977927205699 358057884303 683868117472 644973638366 738923106948 492821754403 524724641725 70235860071 968222418650 932968684957 436010127700 374323982766 732930744655 719924792585 249952596747 421661777079 386490533915 110934620668 423779373882 756990324203 325023160142 908773003713 830700950427 793688005573 198218885020 243533939961 465402985376 128659865824 700694327272 12636697595 436080705018 883271295335 188886541170 719242693822 203666975506 533205021065 396623493589 993117625323 698891661746 950380566405 723976457840 217930160888 540459346617 655359928633 500212213583 886105243030 617887488861 212782474644 203547815581 574459574867 704154624261 506387902913 749368194690 57426021563 248085795631 459615206432 169731779112 161310100970 283252560772 521443807654 281026608022 675412377472 27343475637 968248926510 951606653830 871862272499 423662598200 732413552098 642811349962 440781522515 375003485425 387133072987 479579772499 822924545040 379467410474 387611961718 249102138856 552738055020 529798464942 363776216536 859760884449 564203908463 187224890558 611335685811 193997574647 958682577978 368852605391 211859138147 398790195553 146408333932 748084291025 42535722759 414734106900 442185255400 246564727887 493577626959 176142665042 775004441718 941902512188 712775737502 83734127899 163715753001 858002905682 107412713812 578968224930 954705400590 490683084069 495095692712 322575486736 897649006684 812159641002 634701863550 98167215931 23441504401 250837523526 187034365937 583994372263 532534285064 418186215377 293139797514 695367636565 945054225882 71868135347 763672778858 108462382584 593674165144 686928567524 730101796024 759137272426 760211396975 10327844577 80465443908 76123880866 796575882274 740613870652 612224412594 950514437027 189379822065 822463066119 220945069134 339693873455 193693174449 483789119885 880608461076 532404762303 756002519853 261648143688 778816173541 319295456679 975694160660 352217291419 822490870392 422201902124 661561129742 306732310156 41770880521 505786449494 840724371022 222068854289 821371672771 526436671154 488673949309 243639618876 575555289910 464832253538 26700497626 826896315458 673594195039 679835746669 206934174916 164885382920 395028371198 319429155949 894826779666 173073588896 547034152968 424753850966 222156152997 98251189176 424164320116 772403711971 843499934196 610471166377 695068659537 914823693343 329317248755 913169280427 746673375315 315489406274 37073353001 757392022662 43990374893 51539831600 859509507966 997071262687 307242148556 268307663275 275005966932 536934403785 595511365930 834870584538 485252472195 22547559241 789388187245 68663457844 918794924114 662596966160 593654963016 16904792238 428797061711 879973161047 901725420815 21021581607 904199305275 220002226568 120260205552 978514904559 825730963034 845089857728 749597687050 535979576115 663673308827 409365055923 323327225494 409757143561 808820900771 62867271246 260411642823 534868733983 511841827709 763515233977 132675830266 295841693277 795991494133 893473882656 300407824437 527840810186 896963994371 724938984059 560934133837 418841602813 691477305114 986581794211 847183849414 919183547630 871646435012 629322045596 503688616412 77326848663 177583289431 384726069140 328406723398 797084278968 101761990016 169405142189 649423096392 19160912123 412541288969 589010909043 947107973581 602930264625 476293717134 15188364393 55984193795 4380719338 925406959755 167281863928 313282403907 465423654618 593415760937 562187180876 556117206093 789757473706 718746691460 591769080746 729380881524 43786411282 140622484967 285181608754 809154031213 290201088509 455999806943 105063624669 877685340461 958709230593 47092246352 922778897893 697140972778 89905088257 709186076900 631555546380 182104060181 250578068403 960972897248 770306707728 192685808341 989994099127 940637864876 148373887069 243049781946 852398536830 128522357987 462449744761 867248509390 201949095869 152063146970 412256259881 156801095927 196712035849 722815168037 50784249876 342974160151 167634240218 962355705177 935343228463 747907575948 457699951017 227979014350 268326040276 253021573047 626709946995 692172748569 206159125902 426408874803 936486470222 211023367447 239397897243 620957971761 516597214169 296036552544 215527697200 776748321342 729717136168 809662717839 814835055191 38599067755 507667961118 844970385538 73117392098 602006319613 27468998213 979856247653 142565926863 357065454556 400740908628 247345481567 491497464683 659296353971 757368487668 378658421437 729261846956 100020513997 785803331387 858004942395 311905570121 69777316944 987874672568 542405377075 430010144216 125849673717 109317127852 419576135826 486352936792 969403199765 583627553154 773588507654 617736256055 256723487230 776940837689 465779777414 893721055637 225264411499 379351131729 508380234331 957527027396 289751926610 378453948516 458534235726 53762871000 339028251758 903210549589 134791520052 103921729615 431221202594 856856067347 222623327471 40824375593 874549724754 318275027160 566377774485 372476170494 846886535665 369853417230 640061766309 380616389917 101434605829 967263466473 339872477758 912543261249 894671790857 736992685490 92859858741 511732572102 140432778663 381339555391 946406448292 332222231836 617023395404 786262670964 108947321057 269820941915 992624402830 324186428439 265930754482 705296074009 281587960571 803191194796 361756342117 620638412455 361338663802 979484220667 281347583497 687303585695 770570206290 761361851270 422440750951 669820510211 795342115675 194503285790 497365255800 140912967074 739376585811 362626518855 277282937610 686342366001 118960580709 194389953326 901607954579 210335026213 880996995416 236377666012 429276848903 67623881934 391578338012 666289537135 281338538290 721085681985 809750530175 651663551537 829536757172 262622410152 193101463907 765296425794 27790305715 158626083035 308879188653 17870187215 529385253820 253540865227 627431359756 981519071665 691034717271 987291364590 953096558650 482822795322 250222731075 177105998561 851228378376 518910576559 790179499670 387751530159 903507898836 693797982680 257831840273 362506710584 206594371523 875616366105 916008640818 155593484853 213855945180 540553559015 827764140863 305764589844 86152772273 256583593074 933952271274 540570773762 407075915026 571495192759 961829535362 555578368248 51107166682 521252606396 352207901716 157729215633 742185195758 937586576854 141803083973 137677490813 688403600 281219904172 519540501865 470902723986 610144042391 836518705702 130466216084 200708173718 866973609578 958265697096 578788792547 696086288946 650568607126 77018403241 862717849679 48163706340 772017612346 284806558821 636001625592 179361098994 944080237800 312513874123 110036374255 886110622518 285995059821 74333006896 651193258404 390184265275 733935266149 243086958049 368736938079 806057964820 280013093471 930733801111 578341084945 374630798292 37545933015 845129518738 391552111709 165478214833 87813832372 595034995519 525912686733 620886887679 577053199358 936784568176 905462891632 25130708334 39446729969 383705913579 681554821356 855813850564 815816640795 111001394977 579654576380 685362900268 722566311553 512510209630 336905211899 560416630736 383681238257 800977230967 797486201383 710826948833 926926576438 488607550123 408573209852 748225009518 967289797216 550460451879 124718043558 660261750727 585986433554 265676394477 970431080994 138948112333 91758234023 848482920814 981116215804 987188600211 40803549954 228641522510 320720294886 679455941770 437019814550 164834720217 56532936232 437353810738 387908008048 513866879803 407718403591 693221648757 199669537218 163785773123 636001207900 939239747647 811975460970 890004319613 948835464552 224786662841 858475103128 732671045218 974960006024 374213797235 392178045151 333296462665 864038313497 256894694998 964649334028 288959684090 553867645713 831974290897 962425838244 812441096084 973663970272 309258942426 910549666947 826711421418 69805437063 63700679018 974039262748 236519485564 835770880549 997747182619 939399329981 326462464686 644025864054 967274724699 735517344277 774217379595 73059573747 134572768174 781922475147 999846081740 58634690159 253433733935 738962366779 422692790851 548510043320 22083516523 311165966760 242218991736 234553972456 765204068664 648243773677 832738443971 826802307813 580217749828 253227404264 144658936596 163113709503 810572336153 1602844867 705626357593 559063418633 754898570577 983972089256 985429142425 919497583963 175093074977 911871641357 99294425629 913616712646 94423949815 535267847659 767262685219 837390200908 733635255598 873663299302 521716282167 704727179081 950266594674 620102059237 872758814362 58272282091 159440683289 657090521308 234363447257 755931363159 169993735131 228547413591 864608937957 303505995790 492944672126 914164202332 238000772992 64617181206 658981214211 740064539536 428290403191 381278562706 174322295452 126692863078 598516198722 924163429671 151784384615 153278949026 322700506430 153867299011 451983298842 497954965616 615027455297 338945129066 925232080187 851850641088 718247577083 794702690358 32885185187 403387668546 29142907745 924702640049 799033737064 771819177054 708925606693 892560302270 171334924292 801024329627 544266419202 572708323685 636928656735 614462324127 901897945966 192523974087 638215976381 498134000913 693251034543 297504682620 378594325752 605595271575 14348568270 994254098748 180744846943 833797869666 378719894354 895934427841 726619123945 267144493585 479270953364 387932816495 374551308629 739632866594 573679407065 803906271742 654168291226 143228416429 575283367447 127402657742 236804430046 226261281840 743827737509 511574238939 888016814386 243758795445 52549324048 915817443076 114483456587 163412653777 897713680953 328268811077 731713138326 20464080975 725463804938 685580235979 333059046380 939905204520 356236592294 574227178767 434570241071 649454152781 823046500127 701119700464 238501251863 708431195073 508519897840 725890888002 594901660106 47580120037 771754047650 399221354834 57095032009 100699983295 344880580976 191708932075 733246014507 146157378996 742663523071 630969881426 318115134252 558462321882 116338292793 971797390005 260248035978 278967533048 471318019433 944126530225 200706504599 229937040014 526098654103 746375665002 465107372165 696468983069 610461084307 541421879811 766673945249 609561570006 614253781870 9501720267 871296507258 185792291636 674039981474 402386314417 346273325366 280376039245 93478738721 865585350403 367115993653 948133200718 898998564321 719525124533 359920039866 797028763581 984809392879 583960659857 333613254290 975316430310 679669113275 170053917023 868644128485 366192903045 197555293772 807318279424 612677352567 726463071977 415074311717 576688464362 708258102662 851960526058 996393588816 775537340209 434810359987 169418303522 928180977886 342436249504 728061718808 837097253957 262932675848 430152292923 431536307364 312488058424 18493468153 981293305761 545667256444 735590139620 716862213692 58539270845 83557307364 773743582528 265966736777 20376536260 470397161903 471623040942 765812897531 734677508784 631226404569 538558087655 49652496471 520392139923 646566406149 427520659879 951283490863 838950382388 776163164848 790840100982 429786362836 90778422119 72029746830 211593840398 562941483637 599875941452 811802772881 513606293230 377465529209 831156787077 561521706920 923791396172 241916098444 257812026870 214007780437 561594018284 991839244139 551970816275 951829561441 223640235095 455758545771 962707072471 673947442518 818961778048 685579013404 908553730630 129376297054 294699926874 529332464832 58244544742 605216921791 478174061129 630306460310 149785532129 966471489872 562291532982 260459625424 781939010263 517614284499 210104280685 194937729912 726042537139 187577679424 19235550748 436883484480 138352479238 931530087318 789533582746 42533890557 531645173835 622842933820 922689640395 61147251479 863165984038 860026641705 451600063412 824786007972 42444525408 183141250820 425102617462 927270031183 825725792339 251883537581 176635777223 544003620327 724285643618 814423049529 389672983633 250005533346 786557150332 242588210417 833094256441 662634324366 651861407881 968015153019 417071257203 596950787854 212634207707 831879730803 362028828796 773571464926 886049099352 279592329207 265844720553 517420120920 744321629146 462890267435 211668818517 794980828258 279407934663 946491272021 287970424035 744313122649 789093284062 698621358822 419449439935 840026590229 639316444815 317676345454 447474850722 468648261357 208736579466 246598633568 277578520415 871002549080 5406250963 798726706306 404863410019 233823062863 551464002523 855932247325 300819628403 375475021412 241779027942 872568614489 276440306342 15388669127 429430401404 454087779547 573374683993 836479733191 433226813954 430640083268 607064501406 396207968920 896737960497 670579215671 58752755594 141572859927 91288502358 794469969514 75685749922 11451960406 541127769150 548246935842 29696565488 811314924965 628424424375 179659064622 769724113810 584329946353 152808616968 244445901408 83118426577 966451166387 389827771745 43209260072 714053365578 948903523465 681342502772 77534281384 862403056946 632217536292 499672404342 223690473672 53473316785 674767713257 663519683069 248960599432 349799489933 143373998812 837024352603 90719855990 839562986341 778773924656 267149953689 574741711463 33739391415 742372297360 138876820667 768333248883 155297886043 533251128611 488250812684 38576910450 222315639831 836029465693 475671790206 272600129046 284970651376 181364835853 667866516427 683086448459 465310127315 66198762987 289102029258 59023458338 537551532758 170967173340 573435885320 529355411137 737020870821 173914374064 649890931379 67499628927 592179809601 996723670916 366735578788 953496107219 123525960363 384145838372 712068991933 793267856666 631642028564 633185305693 888725226040 355411921149 655405129223 213637453418 23459089261 737410909418 306149186989 484698335431 449321567679 518320096982 83706735872 593836995847 45970797278 418991730268 330149959401 512962978067 303878917584 936531346152 701193110889 114341260939 528134024590 911971824626 637962304824 472929058216 803571544626 186029406638 528470150432 59211438000 228738348537 485676828260 243225120084 857218707364 300077027046 177734183509 902694842125 384372682510 914069365991 962082188134 246790360811 286650110374 732812203763 415816040593 71288157082 290402351807 751889201401 866860574691 35501968278 185774640456 299942439681 253741236705 557489777266 711134114023 794277760886 185474211866 153952678881 482851843909 867282084071 447438692041 694608019478 565871247377 775134145136 735363008522 110811432447 512020280299 719948757416 733209194981 560749797571 482321820044 19627746394 288180950904 444174392252 949815546731 728674362025 32221163903 565571629847 828082798570 356761545315 817024800414 869056983234 505331852174 582266285107 60831101158 166755509012 28992517585 652264772825 382092650362 225846914144 408088736532 45459251356 279636799048 884955736239 666362466692 696944173488 678660894821 709040389633 190556760982 323832751055 982140719178 816830334401 312211573227 377531055878 101190235619 592134871311 574349018692 315745379906 936561440519 55503477747 723153902717 355556224101 251923895773 182681457489 306211336759 410299122605 349439581943 776031636092 208223623331 159986293757 69994871309 441497370715 630254185408 123251608817 350147530093 942957337744 821193431914 320431439926 190313316647 543165627677 526088144144 864669659599 623537880589 937431673112 825419557036 557343659627 585050753682 377225169779 729477850221 287898080786 488645607436 829475326800 460676311327 736457775790 708661551052 92249759133 710689558086 542093630508 368606981843 80369406880 101219269451 551611419203 453238571387 971671892118 962738387214 516395916701 146939918648 327923406981 206864799432 285565783557 46981287159 926794837487 992815759882 780723650040 723056648572 159159812337 60203098449 290662139963 618173731311 539099738818 490080261006 135788515628 754743333532 632090465176 167159003081 373796747635 490387819151 924889097040 797565155624 434823074786 520307663531 717231664418 632966807111 941003473903 347401271665 85032177112 40108068811 301568209278 994303383345 139132888214 529080121772 55988780574 553455247905 889897789224 292006211828 798947023956 634250853637 619126592352 504883789444 266730611808 71767283368 177410100118 551374239769 883969772469 764310027332 930708787751 739889474854 916638656345 870379370158 347012399998 875502496244 564760929834 154318661678 60633053225 731734427151 526115117317 117848227104 530426760609 663852522523 236150358405 36487322093 981662965333 757741107447 228220314856 629213414707 237307518226 954612965577 980990310078 655384926184 370202017180 169781894036 682832336540 306772630782 402427248662 170048387586 974719148954 285430098421 682628176751 747972790293 406236509313 938549888043 203443764760 312780966268 891669769900 227262565817 469494935255 931352175847 32514684499 733976359567 859171703091 438742606496 855017191473 130483608316 314377701439 420859988191 859346329121 771840425555 567482957316 569401298958 642457956886 320776139586 295026123027 196616861111 983567690130 294080725939 186504231250 399860746194 281140770891 632518605751 378635878117 414873635587 822467631100 525896694786 454388623129 654380265853 620643528507 48380793198 157893927221 300304311117 779231659528 288519231098 852046747064 844188807193 167665808424 444405832623 912309489397 739945900991 975835176365 731240379885 199251202313 71738404735 575916335803 151707487492 786951915533 59265540248 918321828361 624184717973 602563067046 144972845890 378994321253 89497272517 698249810238 148567502937 181499909448 816667219469 68177324007 877970173265 542637136846 190681827142 190950475484 490903995123 110869311487 760818399159 9801108089 649152687909 48436985090 149516291041 369481915367 64124702595 955600599242 764637013101 118314108262 687852592692 36553195182 808440333646 186700721100 682430758098 430480327505 657331903112 252060611612 171390889044 319287295160 272702925175 660696459022 666311258416 847232368662 515455616454 117971947754 66976382297 422054857668 172524292309 910921830118 739241821246 9877076919 865362226244 977155365665 610654368217 59250443648 493516308038 889379162919 213266240939 354446190347 486134063911 93658036966 216612253343 326109018 297753464641 816389985357 98901528719 77227273245 190399604704 381168012099 472093139225 124073244067 945091832426 362183218179 68168463543 10335430507 707755532661 684500202518 42971564164 258950757096 857020328258 645609081840 601610627861 604762734228 788028439370 234997568122 402230759786 67728129049 445290604701 744507091452 932504982773 843568834280 29901871747 70332435409 186857070320 758619053460 329629174290 530199430 958599045477 934276516269 57899843879 223427147583 84345179887 833585109218 119024849154 679984292752 705363440194 529052452690 370842121284 739796254056 864086671894 82077011692 215634577723 275260674900 128257639949 519444352619 634826790850 307918932985 335708731155 58825050493 973655365200 207940685482 987712382592 792031435507 607717182129 247317370082 652581291534 26974694874 584835825518 430287431093 188843931083 851302074226 699008748498 94834388534 978685911690 483361897694 656162451894 433040740623 571308849280 496632421766 719358869627 253092045725 649441853994 542681628925 329966559791 4626958516 497179363374 135462139946 14560475026 44007882997 763246885742 878625682572 350221650826 630409489769 564028245214 969891960223 756381867642 954761965543 498073426831 638475259376 379953949593 603368825423 831404787162 7371708258 236619985632 79613592469 197000963669 663034757103 79005989653 814470577371 551792356330 319697028778 598474049410 330989766544 558143842949 344977648502 688669922988 343027856492 321523867295 821685853062 700708015281 89690592985 346880811967 381881999042 347767469667 602768694919 498749901334 206137774258 982706890976 771875492008 217690730035 888038239106 590876808942 44201601957 93469140830 374757533524 172040006324 451737959934 377804751338 402497731453 97777851522 898326590006 297683404657 672564096204 811206867995 580862687905 314832281681 805253212316 751683112350 51140873948 23395417557 244724097308 775412326696 896469106262 705294142952 391646911700 990284023828 823720438295 979015589132 504167711657 704479612835 139190363755 244969925481 102298377672 441386645696 300753620781 369298752390 731865629770 691098209182 295950643900 195534677335 410654977247 389584836385 446027070157 450835836069 14418843022 971842326175 34044391011 446732896459 193515168495 970648965529 540435585122 633791730334 678620560539 206786074011 122468682799 187528434454 827836662706 782379023202 733804209237 83873151634 313954706064 577922153358 222835547784 395710491179 744425345043 60929520720 965394558139 262163011201 106122845052 908581009960 214628376924 49406171046 466855382226 506522039223 484732688432 566891486737 256556550006 883951902006 651535949415 638537801050 6826962684 378060084406 796297320656 54968673734 404786725928 681178073541 691838883271 210138391596 677212028786 784797261510 420381827937 313384629771 389653262369 158276054994 536024286753 958787151387 764779945632 198813649104 82694775084 135432785391 358731780541 985465448385 146018849365 725680891028 191235625909 831323261609 74052188347 170438261805 849863671108 743768665411 234850420358 147527278964 828875870234 462909696440 381078004813 797054292164 747716233555 552614474766 997292772889 295158554048 813331318593 33965416828 557678056090 171563964215 602599735165 466789504631 403085787387 334882167980 634392214014 638889384169 742106613646 951386766432 932717740660 52610380826 506088095001 101167364473 288875546063 701480008198 33857274781 641151927766 454238913450 639342154793 172443783279 119522832897 859696888065 343955381328 214235631050 419458914018 642602617419 584165980888 403167422893 98268777861 72061079701 532944799072 624516662026 474815803510 77021370651 813295428182 482944110112 671082537212 176484284249 709330666857 526742728168 376918565646 594893462411 664331475278 281000389684 517210272082 123541341327 482900811436 637567156873 347360864883 680062545559 867312828683 853784799599 341596977851 394270022283 148572544918 953322424748 188990033773 127362566294 442622495385 560219199629 480109777667 151719278742 919307091282 411580649724 907228353827 293237460942 658285963474 623295786130 800875369809 909760245708 411898893774 553472504763 399848836123 678389225593 301474315482 542296951783 297389361262 213813718060 78825399620 628486754335 58388607978 409396830900 535267678017 944991354936 293535081749 611103198588 563237798770 91545011428 501960619697 34178746277 549232479611 111522276828 659546665536 266232078232 244524059520 147800212328 449466517746 892626467944 295047954753 516587116073 215893925921 531301106643 338788765463 846079058414 291693655122 835908328247 253729794924 63233096907 535672992454 944745307011 437057413426 9634859950 856161689068 380016190972 277595592638 792454875788 849071849636 337121902790 635499496488 522473076685 437087325486 792355856377 214959657476 641374162665 171276961269 617924272109 536349223957 814067593848 51546695489 57704010488 271416709428 391601426859 798284275968 833053756074 285598248664 167052616270 390711867034 347695658332 790655115210 506220471524 445490618187 215372515244 709799930495 955215723715 149246286890 883502578199 914175248885 300003625169 869023105013 639529761594 494825241931 606563170081 898204123035 231194766753 46306251377 521153371412 440698434133 785946054785 159502850126 981137270633 21024949072 708821816370 601007319158 613968240429 425384937360 854880967795 703977284810 172509943152 602097886024 829696041982 295413431112 637908718493 656231552858 439999772120 714635619664 23088371130 398598190382 341608103210 310311376746 15805714815 97980693587 533666441930 795719698854 297113879829 534589951507 722194627267 190049827790 406572030723 949580183643 737147936569 779266776676 91058020024 48984851664 946984986858 380219376582 438312127188 631825591344 393965533700 342870239468 146347830510 467531653580 249761135053 631908905363 735831147712 974265714150 441307565087 285716794680 669845147612 145552569411 654865708093 141970036869 966553431390 152646683430 718117408602 80335715510 624823557090 25280987786 366536577191 728436174108 637868092257 999611316067 102127264803 370992160853 545412008070 818982257988 985771134071 58441870041 446987980764 70437623108 605450699406 222378365395 514642586900 756863302178 713925878334 683811949025 173338503296 539348184440 796356801529 882427075836 296021352580 897448144870 525841302468 239027390963 536784786213 376441034893 141569210655 484300142217 941446004861 17070888176 614103478541 272937226671 417009914682 197493814844 230133452129 671334676114 594564550882 68276136432 291464990341 274435346948 892247054264 416334654042 802708744289 287377395932 405406965157 341909640541 527952590933 228782282077 40222328610 182534855538 989640145616 899886840857 433032173345 993128547888 865348643441 622779853560 963916039803 504009493255 491561315373 2416379247 196234185512 719304937528 584176949536 232898123389 407783691731 477476560425 567703143807 376879572996 150330576618 857943544363 344900150696 378697238198 442269278488 678161882614 326375154466 614939102737 683464246178 175293125321 457642015203 230290965113 356326380561 875247312875 775613594930 668507759991 220330275965 625304347904 147357956396 204947252319 307790704975 353112391321 478463754265 825552660806 234463267402 757106950113 477676151273 748877276376 471327576677 545704155114 144190396593 213511927324 843780252757 122292054377 705653208637 160662676841 176552382321 450294800102 539093097980 248518824247 749071384147 669593809553 119286849006 916384433507 850942197598 666281481213 467051581799 510548061425 12012939268 859034348712 881191072981 690271711614 474863982703 514372352529 441124614593 207343899306 73488418160 693672632907 449500910920 734032330899 971238963512 633165218477 505202226499 886233644829 776177621474 173082915385 261340343160 254623795313 398554764993 442165889433 323945546549 203296512869 562963130252 963926888868 358212444652 678617047206 323135816095 317008749043 72391789194 245584704369 774233958825 532371693472 799483557059 970579625046 15863219012 370092228076 598792204054 217580232203 785740512362 21916436761 615489051442 990278360565 867524760134 964153634305 426512773944 816414775726 534570657756 761562164750 822854362923 605411007163 372772591458 467301880697 258124860096 352946484750 452879117797 519643059160 733877921185 107236552570 139786724532 689924968329 182203144128 29585456309 681684294064 579115863343 888261209922 407250029388 925026980748 119390974466 272953708258 589620774086 499079700289 323811723153 363570807479 924313370060 400067889177 197271652905 96862014396 914215388046 894165192139 319027213702 752404143253 358728254105 389269260122 594238500430 63745573474 948742976300 398771169410 603820405175 556994427498 739067873317 717847774557 334267167228 814111730517 429543219524 147353334774 367749494452 592373036012 599038990963 327312162322 425154795156 292345279404 49223276752 639284645322 717719239944 628467262464 473225465512 560816649794 41240965154 780951788058 702694718376 889379223884 381196214481 745822852811 246283636331 493837114101 306684463381 800446759821 847585390689 659834622055 621460659049 237697980079 562801015223 821716044671 770648291558 525004704762 945518597331 474609597257 66517655347 14828360783 61832827457 223963377022 668896343285 820620076005 348203078242 989077377669 356580842150 361288315718 267016172501 770583022577 95280758355 13188840322 217815067915 790534272314 396404485916 852749563788 150469643036 160687048577 948699312428 8385356700 209198150806 662034586647 962496915524 911818767274 499212356727 566998939332 145285737265 462956205204 907723506235 925885585357 5911781906 79525034561 333905587224 165926872834 227486017911 217781252422 140035054706 227337638129 463550513781 437071986249 789415642067 602166413162 29680761051 817098543595 849401935207 229215088356 257480660911 576864886137 886594536471 723261384460 200272722308 211689538523 229315904685 805580683407 451602056036 369648923176 891517715323 359058966058 174082024229 298601977639 405673374222 677219829103 691017033578 548358514673 608840691112 444634358326 773663101540 601641101120 230362845276 761363249849 91379294034 897418539183 414950814610 585851277222 743191367662 32229080308 839051282283 955678631537 47776412296 140749387142 163124353385 424948312237 243644143016 988431381233 656002226714 106061901343 94873463384 152524422992 266221794945 192686442634 719079579917 235645468706 882024618290 683120970040 221779997696 682162063508 538389176409 917859285511 160667770740 838980292743 559737765572 554369003851 440677529382 912853261161 202280058755 195517696650 634988841494 604997964706 403770264044 471236943669 128190157521 444408950325 392436307284 56987512575 743571797033 448963158631 79834796463 514786706748 42233304932 737095871434 741679637875 331017452532 172191443629 591806321583 177800181414 433255756242 105690478367 620180630964 685168573021 905478656252 501834498928 861817064222 558844445555 145211741894 429974941773 101401168925 655815008320 537845029858 340293956706 986610746520 502713229291 592164418504 141420408253 838868241581 268032848778 572872988986 481309560137 718900727342 40819423899 347306265987 951294431325 897417401692 993584592995 250618895312 871654121680 917962157217 651541849348 831175949173 75579913752 286881444788 574777906343 192359760678 974706249293 520694660906 953479827841 945486393298 306565417832 734874399149 172081958113 996898781200 811810027989 390607546664 425148468070 455211907160 506075386385 995371621234 790124107665 548585372399 581175961631 591318324691 960488913925 45230454054 828364352025 29182686766 488402201441 591590723648 952034069240 466764810939 665967952429 628582655634 505827456159 335374467000 144033873346 823416417842 204946207649 151710643002 353542739345 327380760872 576833027391 176993501786 944661791872 634302756415 716827052719 406371801573 353273181825 560668249737 601565838423 862737734239 714389993765 917535159199 325878734838 59588195333 131636507052 474408729495 559131950945 785559805923 367900792661 130711868326 285690401502 937029797526 216734207421 517639945084 369235427141 414638932246 812937091559 988724199628 137917235608 317259705153 740337688484 882500083667 766435772787 911648132181 865936978202 92452128022 951352627980 267432507837 468096441312 459260167417 70050602467 580095187432 839158578177 905097502506 482342611792 586586938909 727144671248 21623507985 250245635435 138052657191 342305795057 813742551934 955411478358 248208614892 766978621153 980727809546 743945600378 783219962422 844935915996 833383922644 687736937476 132669896436 532931673078 600884931667 373359031113 259573419437 195095840757 335259264984 128277166582 468860236020 657437021704 66672022702 346767538340 539035812010 946533512602 368115435996 237229858895 853316362158 935830903216 322706164506 653193289691 302112419240 11835359897 105300359338 499066910433 542322491180 37632856665 350808081347 53757522562 237329446535 506104232250 141463675855 390397233233 964232384257 761605507265 282050463031 348455426884 928918249175 774930133382 295686892884 826845902914 170502843857 523613020055 602243977173 450923429053 773655855779 534763006208 625305924735 128842140783 978435655310 265290832483 208897941253 145449667732 393454791486 164543348776 687852283078 68998377389 910912928240 154592936800 24681865895 352442136097 313939713376 875591460171 37411399071 897575653364 293307342854 950489614897 396661112441 201665809995 821263281516 930496230438 292711915381 765141602210 473495181684 567248325549 414920305810 76202276803 314849879471 23641290854 966200116901 71608299567 442477577298 248705337749 730426815088 841639772373 610015949495 81876760616 717616649036 150320257079 738516655802 995242559573 335130497151 439677787400 713005558227 624806540814 678611052728 763518839255 244037730325 209012750878 853646052448 842841934642 364696625228 218326721900 933077068132 113470996130 95302001888 626688453858 251688650436 49058323529 593243937663 828373658574 77114829585 741491846461 625013001718 37869292401 908855193351 175601194124 959477849542 57497598790 991288473605 207962277708 920464844132 545570436192 918207386872 538005766638 750138225063 480472747141 400278165865 87022790766 796436268788 729069771495 457771741412 781403852014 111590063696 681807172333 610131716935 515737693752 242219952453 788663530004 344675101370 464900186478 95206827654 908398417905 676065607888 870326899650 808218777731 398690464442 195841114276 558440880438 419364872267 146067633190 266330680550 833166730321 863643947586 164639511194 765913191623 204913230886 735751778497 170978631967 554236413911 939719154953 339010874605 65054090937 46281387370 659857175008 916968382405 247528474197 995917039641 36859009243 203707047898 966414444975 789789360182 690072846720 331609805262 180012293325 514295896826 948664039430 733730241170 373613406659 620513930336 438499746616 798498524666 397580912464 6951095356 118004644750 365907159683 600886957213 634832036167 21913956256 901129731162 41971004704 669884033503 196772712020 830051632075 852428162302 540249757180 738145258928 49585276025 534398568367 313199745717 366360212649 624116262905 920152912997 814591282349 909148961468 642952021591 652144725344 597376445979 451410071613 49723890671 541645623633 816705292460 184805330958 777993598800 390096768248 576644808622 524891794487 746849250137 91171956648 282048412248 928921787872 377019098280 148766038922 505420130867 641314150954 654287574775 77536566685 840831306972 414191127113 121361898504 878604152437 818823920150 629114687409 444936697876 544305641449 841728474362 87301657421 328200358452 701123341554 190379512637 268564958189 388251801601 292333476708 255581036869 97671239637 777829702222 475783535594 80628133428 413973046606 837215462100 466465647380 266766577034 326724040911 758759149730 771727578592 12141754260 918777040062 134121612266 941056602017 615209520434 326748808572 147913085107 280365543244 318164591675 488325073361 106024126826 19027799241 90367369789 100992440060 187898240253 679958721130 23366509946 712332578452 801677004614 618510600375 801076278331 141510357783 233892377600 140960901145 704488389130 934710303971 802288800041 262884479685 424584979019 288424747852 554501471703 836829985965 660432706770 554392677516 659443555942 401035381502 11955824507 565340684834 153063285903 407907795132 709264727675 541640489371 543339238710 723057177139 130909122363 231718680282 970159153025 215037373819 50099213778 839086607339 587665141133 567455408414 177519446621 84000622443 283508277474 817673889207 563216600166 335329279239 650647617984 81147556210 108800157273 20054134647 664614600141 671658993345 118891113570 348781591905 272125543744 371942914666 410645975019 755198051026 767387557367 825514290367 54237212655 206240385206 183693240386 187002448937 762857898185 283721689754 865648050598 931162237683 674886594382 587783820941 198073477201 311162219874 644378038674 938477947248 971533271912 357282335221 612026469764 355106075016 364354027576 790017251280 634790036309 562573269227 745730993112 191732933196 161569017424 369085529799 230963370283 133157184800 913288098349 388506717546 327572821607 407714172651 483402090711 599410364009 757469587474 36685029255 55914445766 401749576244 292604056292 124385261659 193069093138 508464347874 472332755905 694206932079 726744726507 466121152472 192801632326 828300011478 951529501078 101431835548 959731657717 214601982492 208627529363 284628193243 489556487979 811083472549 964173082563 260843786917 262439676839 901265080379 418315602126 917726664280 963289711690 291249084178 562570929728 432854859284 399564937338 707772152296 38520390392 114322192011 835730606719 259901493706 582469951990 742568385308 85768788429 474795035658 677604298203 670145750693 434719887572 378704498749 983823695687 408060145643 850606598731 566605793066 894727111296 682566681455 416002076736 774220321228 307838288021 581102358175 928954578168 802090692520 858720830909 962472868696 949805573984 491039117379 855253266244 721266229796 202983241865 412393611723 630354387845 644710672059 586665204648 917900726399 148900684255 800470853390 534999461958 401612738031 673418649571 6608422998 341007360803 183732126936 682354740578 385887383586 615045545457 705289837962 678027767658 822809700530 388940959062 355959638496 242417095004 852167912258 517648013436 664888263816 720016607346 303447986929 794152203612 329527651702 626173453423 131262376478 97976207375 553195116763 47904219789 99818336260 790219536418 171929867690 676490318975 89488194091 497956956300 935001631152 491686500869 177221708636 594451379598 709063678465 32417739524 27092480290 189318737734 511877718345 816147265368 742291374051 61627376127 605924800237 957202309450 156175814243 666446290437 637505156402 463426132112 604677020604 409884238682 929967933450 792422831389 917480510999 581895378692 877957123443 797419562723 318689559616 761248151970 956689278254 485469202103 204833678541 277509604158 689411682299 437012567834 197793404129 514928330977 984472241639 938587371466 402530675699 552447880300 50741697850 787143806884 927451682176 812944719974 568351820877 819072337661 441174301128 683412819143 134793490339 60437220614 163578206390 390835852743 848208011449 138414069393 838600386704 348994954702 758909146554 841436563911 609307270429 597261587879 989678694483 22570410104 556598651448 359221643904 116666471014 838339154978 292883920569 232716148202 209123840793 889780253760 15011404062 64010607743 712280389921 365156220460 299905436628 933377019817 889646720719 472110911528 884145875377 701375677895 476731373645 660971719028 328511643459 259813094631 549839845393 247253792409 989973739893 524694603113 219764320920 284847426041 544830959694 263049082196 704950746309 804491207750 737162813256 666939063351 429869419903 23009394011 566145535367 397083970847 116048904583 843251117314 417438179757 358608747158 37792028227 341235265228 218042868097 356380734530 373806840610 197452465114 532283639516 101463506074 638387580875 147979341072 661376255170 110398709717 358336209371 392348191289 940917777001 677939159827 670781576201 199327033061 575607044883 135883408149 543263614231 349695458120 21174767846 437255614280 898177393504 339200923038 291657203180 800838475409 468294364976 530214458525 253998601854 140999376377 408609989845 633096796042 200359903415 43182912385 40787397955 544999486586 192606565841 642435038965 74082369854 146048811149 772268659649 429805665581 788968451526 958989360115 815371073465 251505598413 831476493115 382259056303 920233165147 104559784820 137778296110 522095230357 35090017173 112917460389 999109783878 234081940346 74561137216 538244405472 223344032733 415131931648 747804258293 959924384104 804531660183 417876046568 860404192779 299151455279 858870058964 384872681322 152645870690 998527026281 467524259536 240361390661 137836024458 107641099279 647412558298 150265429019 441383065492 836164845734 156318253137 602392225831 992270840962 997096512857 395690796248 929995065303 718483778903 445550469920 631368929451 803638494690 40671745462 499821052660 474584112757 968772686806 76990888276 770798850460 420129378917 715868325650 707509791717 382566797433 886298955630 870648493022 640606556820 873684502690 35175708883 276794832858 290778159803 474824670080 738609654324 228434362136 13822280732 287104217042 157862432593 241328362203 572155727605 607948832281 456456083847 561575244180 926848283920 896235640157 840076595976 528946905714 819360604513 35382353905 48086176746 493405230005 647594668757 131031178365 104774280168 965862027066 665200523962 331841289066 659269360785 59810477856 421326794594 923916895458 517125811763 862194741275 511918845121 686611724880 855105570748 913727960717 668965001094 846340230131 509646081636 950228487145 79881159593 770922256890 522819109709 47814804341 175447450036 928679066208 526839606672 145612689210 939054118735 997841911079 432228075990 133687712798 412342732676 246809993630 49054067330 51349506198 583972679139 859383257269 12473894706 281519787597 361432648758 938580246552 41097151491 40853194631 367083362374 509504256473 493731533470 262529837020 847965658488 172008637638 723374464776 441762737080 920887110564 509607610407 923061601837 742737669537 270894721464 75357307585 295969345026 502689234376 409480516009 480904094985 592399746452 151546136901 455361841016 412157978317 837594281918 117629671649 670435736196 677693251131 449378023802 85257912668 389453012359 746200953858 851440034191 723451793092 132682174731 92135677777 795761195092 340459380814 337023472793 645280721431 651140890929 765773801635 954755403061 132301722739 344588235371 375434792028 312743472123 223414522893 77940337402 15574075992 294377836901 728960403535 214481032115 63293962759 328876692612 77139474082 982315532347 714159408492 256548514802 383286885401 328896355767 636561226447 675838717853 132698638628 884352452763 381017324661 567701800741 388721508256 180402897604 468628982245 647544866182 637833330596 630802426116 582388297091 265654223931 441572949718 318583763356 909317989634 778889480071 945067651793 157667230421 6648868805 809874272155 759997288345 270702918984 916885315136 847194637586 978046161128 546074873326 897497559837 35191296211 351629587446 671147311263 846231072157 242891570659 212401014390 761043250414 211368681855 92181843908 359022890477 569916836415 576532859011 807228286707 235513989918 152883344037 636348980827 775976803420 720439730574 299945936066 436480845676 991788341690 448061037082 620118377933 931724226480 304395403010 962746223755 405318450962 932563814201 359239897383 456286844959 708046819446 77322730416 496661880933 553214218259 832833752144 787984091678 267284839896 999069912871 282546059022 612827189568 893735465965 86831772154 202915916261 170741004994 579571617492 550095466802 376471897930 92484732872 127855407746 352950144533 295508657452 730494198471 14369323807 930165737853 237902600788 707525081047 722221869349 613760167984 391400852121 786498498042 133170637834 501597152403 870721851887 684756477202 337551571512 596602943731 264961435491 793717858656 842293335248 319274822815 617424412990 644907300364 121868560734 602845730882 735581883167 92954778243 788809877373 540266726392 659749646053 462193487413 614259942534 455897967044 791257887217 586793830710 919108905220 283324384068 467054368030 918203646026 333296077751 19676057860 920960265707 284364367836 168146012902 998712456529 209251005264 363677393023 983837848054 503326770974 897711337776 163440284509 910865089279 472709631112 104620533943 707456327388 779880691268 644030633596 484079084702 110669672527 172952293042 678914367130 864502428695 318714965450 629734660366 645201261763 710043328020 944742493002 123255742931 698810517075 458858667184 232869337150 470391053105 546633973838 648753597034 906079559612 836784751498 874790549585 980985091403 694795355050 538076089650 107006394343 993051258060 341489352238 862190361189 594928692379 929545562684 434254073044 609408062483 589718362904 557168338069 399900026501 201512212609 625197876148 85377413933 875983822826 200465765240 450573700465 103668010640 364418920295 584721698292 376122361682 443012341897 193539896572 966946968546 967145719135 275331181899 652115958781 93713980219 176764689399 898744587698 520727756383 950352406756 934169020292 31889049079 497353586444 370327142669 910665577440 854943247579 301791703455 630610926479 247389613846 179930784256 585452212493 642680225261 998928006536 716680526303 662987611520 583846347891 99536121577 598954759429 557071995097 601727848622 498594737969 595682371569 163267860527 941752822813 839181629088 569063853241 175552597288 905308290193 770215024367 193065470810 289880737687 420202939798 292183493464 860226329200 527899025706 799868455034 575016596730 164788168217 572160590278 227027197819 753237375162 648530439415 158713294214 796847376979 569932596656 735549934246 165748591942 114700467386 369473765126 163551209115 443617396139 821037632795 430815775168 291611853782 754044494662 333186209351 883254266360 996154563519 656657021498 992247173623 840016294641 826323194322 165325715164 912612724984 839635150291 269703023143 900102021745 784963128534 618064358308 668633102604 865316062835 782303936037 295570063087 67503967278 690838030997 73444334048 278177438655 490304644904 756202985722 493201118126 963320342703 18842374535 195834927257 937420605028 785918973552 831463732728 806985719033 44545025165 972764111584 983296993084 552369657247 248633625931 873834877046 285256777741 567646014609 332468904512 238767826681 594448321938 390994170058 638578269140 447271397629 266512924432 123576844834 544236203900 930891991063 896357799399 829836462307 950906147058 261517748065 212079371263 771153059492 800682529002 902659635843 709603869109 621865550082 375675641069 277100334907 742697514854 117796486752 153742939254 857325687074 529290949222 460021523141 21746769934 626175871819 571670472319 854836382577 854320350979 391476140123 854291683445 456871738976 81396357022 417181466279 922783266172 438439712437 618387994776 422347060270 167207962677 500428297545 711744910622 552097982335 394787628222 673564017321 590033754551 737384268883 140609192771 405173179062 182038296158 826024726228 132090485977 886612121219 771195853258 697742701580 641719902822 320796806480 166701672987 117275743139 339762021853 735174405409 847077035764 250487075898 136146581456 721744989209 72227319657 603370119369 909347071415 19262750641 924407850682 342486811409 149311959939 828989905662 406196474421 147907903918 674730998337 298904763814 14832520533 244077596101 15392352206 47635632026 89241431218 962370823779 709372972767 732938867565 228402140522 993186204868 326036483967 767639702638 790906903390 500052877127 996191801502 766947294403 203834088973 395747517109 278066037417 370814129375 136141768562 912030622879 675929965631 562713145525 40561137219 919483441160 849184587013 180697582625 142495972533 778914772531 929087842253 829914419176 592604610262 977168033496 679502165671 936809451325 87488067783 325761803981 964855375116 288323013610 328528261303 199657544149 779221758592 67342299228 255113995452 631258282967 443221539558 949859627870 420841777478 413628353556 451511187878 143481079923 110800209182 568698244305 41342177061 940337224438 913319183571 85554480399 465974805894 352135026425 145851125422 563038205223 902338647426 569393570669 602372821540 202339656517 89812362796 210085474981 353739083965 587528092016 234973652982 732228605528 402919627819 405078663814 101347464607 542015436442 775255098997 846268605687 123468029706 738655028194 439558798687 459708312460 443829896026 772811110463 641661602467 645569245135 559412330300 836794638682 616252120728 882784688223 398736216586 944193144787 327884394928 45495155259 749646486387 997155778896 934374498113 239677238158 490155471900 136328721482 965877786293 361325144230 950559641295 913395265166 519432110395 450259882102 110137780988 110248342584 954388234670 238411860905 789942984173 780849550823 459013226355 76438738427 597736240987 351415533455 835478259820 753892629389 574198996167 538752465689 670544041838 388496918074 444140006971 62001552861 201856012487 499986840087 727560386790 307722159373 111224237313 659864874103 547239895830 517054567036 689776242326 446706780779 586298366641 334619941316 287867528435 614479942442 452898029213 542423829700 396136735214 746561612931 631670107914 920375071895 95922569110 965345861801 712639808970 6154204345 342216205726 830903358145 387782077153 394557378168 17365094886 454968668978 58810601635 433227896464 595190651925 158674052524 549996029925 357658211443 2970066938 834019217898 986310343106 763520523229 150279331783 510620523772 815060381164 286204734760 48305414498 828888021873 366127839595 413772220550 197017631785 248871591992 357599641677 110636357691 485223417198 66891962787 200649261000 837869908626 810086599300 573850528837 289244079628 917721592097 777803785516 652068156126 43427935806 706924631472 474689074046 564914105371 937928647678 177338852932 735502109283 425916924048 379106785166 673650147876 169205937419 475372340244 299112726507 260192002146 234714049935 40120663598 296378268725 640920141086 375506809646 741189417295 33683384347 624024678723 575252861040 40129239459 159648020302 686137740905 780779582850 897336435292 73524623845 990240235668 947742684007 333389498896 543746030816 765280255178 583306190184 412149173351 97893823426 34324751113 276417905693 462647808774 100204085576 267702290031 45152361860 390341121817 174898609140 282956696946 841916762379 992706121681 192058470804 707735828596 676593277931 370427467102 203349022576 171301169867 207989025709 613503709323 488397586015 52508157879 266041093151 422435031201 737571871920 54664056556 530161486798 189796526176 505735789157 110109206590 503019870566 957190226714 623830384429 442714129932 678713366563 876824930685 817615207778 230558391072 316731853877 102131215779 657009988177 813569808377 844173611714 7840050161 601791455502 532333382582 872866740746 130397753556 937003575771 573071927610 326368656948 823717009501 330297742098 222565897308 632859099795 350509885930 169534417252 642221328212 926753202376 890111579776 202980911516 484303955302 968862621787 296042426023 89850716496 163089964951 59828790176 457477102304 984876376030 512346483467 50638840733 427047552601 925912325675 226337628399 66687913702 295058942752 893808977212 876851104098 174745506715 902783773704 704684236187 187618651011 18121626891 293407360153 878747812268 98306493412 351015221378 304178566827 741961048590 218687561498 34917837291 805723496187 987669561703 624486648184 632468670257 871941178316 776806998404 926747586801 880198496975 843134242393 795447673302 166822527568 69729809196 4629101219 543157416807 144868669299 817948902376 524241906170 488868440683 578154310174 784756655201 368874943367 424775429615 562302200041 947384922785 745916440531 260303264448 760433949920 359496094899 603511892254 962835137842 360479024866 673780713595 843925053937 159588869322 865553577609 682928361708 477391929321 741561111151 85478801836 87004668559 948159976861 56415918171 499705349695 679340290929 273959812967 270074770646 481908279407 95930868915 872380330964 842438099732 305126663290 599809287299 723445672425 572064649502 186523166724 446251972881 562292897314 435067998629 378967786269 429267035553 471512110174 387167510969 549293948273 797876961528 446515051785 276286035915 811782488225 958179143178 195980376148 735386923318 494208016881 340545253389 357778724470 920369140976 826722898052 630160648711 82529209169 602604977066 557020850378 720824173047 194804283768 263933163326 765986566059 960250536492 880245369138 865980137684 984954925223 682276778365 440936854940 501906587508 723313705280 816701360793 298310397291 201070348874 889384477945 169347380413 157943502523 777623038266 766516527001 385463158836 83427130784 31912620161 481649205470 355888962886 501972351818 886155782352 512084046331 593422336317 727127351858 222757119293 259120860106 636553680753 703131506247 196240959310 929881453536 523759524280 793060508118 980154608576 121039663984 614344639197 784055875756 825128733471 853249142371 278170092187 638424243936 15745985235 908459903757 133459437831 641494631007 238088189890 681887416017 368526922133 450707424354 200149944075 25875662441 301908676532 203186802962 206783554420 636985609785 732636313009 746638447723 622572319748 914554121165 349581596536 895051048443 925546546661 369329262999 118696094106 55921821218 37928434342 710117028279 107488442904 879425927379 553052502390 92759164166 587947423081 624241770118 56134587793 423750441849 249586959595 53737946938 33635433805 360663530460 222038685444 916862358597 11257046306 112247422272 874348014215 468625321843 448653261566 172304029623 147417753854 540473220935 241886406995 755914937051 843258059525 993161084028 933265745042 967546697436 127718606640 659592930905 419976014057 689764896426 515631950225 886207303281 522343821419 984664408457 848091557140 65842619442 359074552883 527359252751 963068785174 209426910915 990496916433 599370912221 862319554097 685790661866 503123250933 886719769319 65337356785 677491130490 221488498077 788576065400 683231568091 264537229587 522624896674 526595655963 865783943720 569494925361 614938913620 331101255534 868255273846 870665642501 52563917017 481886076960 194071115162 57092591265 516152664113 260302600540 540027554343 170891940283 87391655348 633430166503 940541966036 183794023944 197637380100 717340043787 282822620034 905075913390 432966824070 150805753157 789531879883 495435520061 39316972642 314888027679 89410188057 632254342025 6030580688 338978406505 745416576141 557530354819 437107870237 597601762742 669794361227 380132825843 632083083686 853559593830 7846589711 823573206824 845374936404 695421050166 472577571396 764440556265 410850790085 825269878909 932952918125 837059771441 970478648324 394442769439 66807454262 41979128613 945668451335 475550155537 790402262212 938035180545 488159133114 776464649710 663081079737 139633156102 443935773189 547730997604 169642271953 40410419281 145867765984 872408691658 552576502866 730318117721 343604523381 541880361761 880255057797 976921388239 568419313604 316753637415 484153553112 760347587934 515434936796 863426001438 296699526369 297027394205 599293337319 178325139989 517380399518 188580458573 998246734449 470114354106 696965369461 781917898948 60179043621 791718451726 801189249651 750559862955 116579177068 696131065624 587106916672 570180104393 594427977525 617615589113 126348424804 171114361312 148200655708 582990180045 267541087552 672664117788 53045920177 735916001558 442170558386 759244493730 828871767318 281733179404 528204697556 420321628610 427676160014 56060162789 425739985820 478329105969 855398108485 859894952284 672300485616 208327583132 65593355724 622343031062 918624110863 237024375276 998377853426 875110954934 293964073027 688361524434 829335702006 532767123680 769909358373 311727560959 562992834922 860026045896 566489084362 871619282794 171227504423 186675272768 378393466646 798414038950 201655210784 666109341688 623858591813 472939735875 308827142176 423692853856 777871365766 18177084282 193905136933 78529854475 307338295315 585943902106 292099602875 684571805843 938174869965 675046960475 898141593073 82310415265 126382876048 358463501809 58026904921 778040458779 510092882862 330626984788 899790642920 67851123595 615598970796 423203883937 383166849117 43652400325 547386911345 283689408398 581901042079 399841883724 226227872928 327597883743 134711706096 282670438740 901581132987 130787353658 354695392208 213365546419 661577902265 661917899141 213163924383 157785346852 356957858469 890073412158 387425870890 298406220223 340202534465 531569196786 86630305283 305499154410 520170896177 893227976510 820366569492 983177427825 903692139985 180633555240 506112875932 339914337626 755296989880 664419214956 94333701604 460389153494 452864704840 978751998043 332257154120 693211308245 638674299767 163354349052 918166808806 616157619160 428714281201 440619067424 775372385588 436209726629 277381129904 498831797146 249553520905 363717544084 489218003472 439287569136 632944370796 810526549537 632225097102 348801022411 727454917804 918212960177 250039703408 920199024321 926012749997 661529981799 703297761940 844869957116 38246692983 340694679241 667933459126 857236331610 598894267844 301042966147 224511868803 40106826236 727726612031 486954008595 659580496618 265680138288 595463431115 191714676580 278947656973 311758551756 883379608765 183410594793 200659705981 768370070033 275309142615 722087079288 363013608548 915699105059 39495725433 106444202425 412136761793 566186835291 495110268101 510785047283 728779748019 280279080588 752567259422 274599470051 877657521362 501945507814 855394875917 813142624154 262152100102 754049683757 711502182707 801750810547 831530131200 334282966593 563754606983 337689881252 959376593026 580628328674 239515930832 277589927975 583400927350 741825279591 982422559604 878245715984 473662287772 520906025214 381919763126 26708698687 811437352694 504661036939 333505433939 36988761642 828733454241 209594898423 405879504858 322028085221 537023071125 781847285000 382212126166 570270321126 250158736693 723075885697 279980651411 65640707751 260923746409 991810594528 355068114509 403676803246 78788360488 705484626001 298354514671 392087923140 287514875476 322026959091 7807534130 460444236950 464088228204 912165747025 722463726011 664495885160 378631441168 786223059475 860685897485 46401952304 864713174372 770883069837 428306706689 198084516271 191529781756 407304469275 976561546660 359324959956 20675181712 550978081192 5112571538 372532780767 632290085626 304753217649 4568053779 363316436203 992635427395 530288342933 582026277557 334295392357 424022873147 419335568181 215549875007 494929150976 257333913880 228304386951 515028050442 799874576360 602616742643 189617969795 625014744103 68169280621 109538193834 146484864647 287335426725 335842353494 676714350078 740727455881 679502806794 164553152132 50875494777 229489271080 748947034130 556816140241 959227601480 664269961004 925292478846 849138730908 510546157239 781208672632 159048577801 631580937152 201087481675 536889364314 517965803842 143579477288 684503374909 900277709672 610011828044 282429318535 146892805456 650771641343 203027988295 950340322840 907891671151 798962693295 91068386757 134007774181 299139742721 126108163678 538985714359 185766964042 461876126321 317621666945 991939457547 634353887852 897659681850 108222475407 482829602243 74010449865 713466602498 415374620340 577162034407 57569294098 936282054006 813695494115 386604742456 109459483197 334416880116 785681284514 109393023220 576693974267 567888667821 104887844757 353079960476 49821615856 856130015665 745127062202 424174497657 337822708847 955107550554 475647912756 736492083812 697468055162 620770737994 191905965066 232704129617 72136076728 240739652413 833891074327 238939821130 186128245588 909796528093 897613661004 910934730048 890952019590 172807788029 525841882441 99317209022 211663602354 291507274466 678883785016 47981814894 490935684787 3842082896 990899565991 212611676734 365437179189 299364598910 948566362447 582132374431 336765161780 653921817938 13438850371 194940055589 517489009371 654633951341 100149096170 16524276362 934305603710 457446926603 261613558211 869647288553 643637418465 822132543845 400667901092 286567438102 144108488557 690161999051 742574694000 516469593868 685083438877 859461623404 182671456997 295769147792 598463635013 792013909707 316781258166 304395515061 765172573293 167113356785 947742390290 560078067264 288023099499 955063049973 643358995492 675888606445 399566405244 307180762878 775931113501 471641636182 960388272531 368667177076 897027506273 425468007973 173312219261 769994700208 493449422519 639871173966 438947766471 114787518884 658147360341 522747031137 126035238249 769816764535 344900694718 409770093543 502627671315 957313724663 976487945478 880562145039 686001586586 780211349221 571688387894 87870520247 478779691409 931531085418 436187920515 822709641998 791712998421 859607373031 802398259417 601622744087 643626142558 844944884723 392417000976 589497035403 489621347592 785423125754 792076219286 697659153378 783808844661 596657568288 808013661487 131064827464 167040315149 227295990250 201973829132 51306763144 426599802567 84187684035 230697818839 416729727464 330317718731 835572144782 561898679953 729791592237 16818430139 625854391110 407715535990 834618687959 905478019177 214874031087 380245887119 910204086577 866537171666 833211667265 553610109700 126762430961 431414692055 270952345609 729548936932 631083045036 233329354804 938377471147 168017851756 807202718068 941638300173 286803575458 501387365961 465081877386 313230781039 426727309492 77828348833 878077773685 92880896214 300232642877 432460148255 761613641190 898458033109 798326222933 449323160832 494529174707 78792609128 453317536567 242646575597 629855989947 477896054253 794592992611 44230771330 822162020446 476510746147 511448076969 171646371459 314316070682 178199810850 367077850381 983384507175 495836738169 921292015192 142826099344 520755699642 500594531427 196779545012 47892581486 174807568306 308081297205 401793917920 929352904578 480701056848 534704420110 554579999529 732434852420 421394247092 801895050042 741361913276 309246876248 179757745431 736758065514 85597590356 38696862311 679416657848 983078212941 692878838372 162084434005 2390826686 49298612340 220423466425 395299461888 518450806818 434743520162 943535761053 470119565622 660189909892 670980125501 43383074759 166817647907 835878387272 836463602002 837308693569 958561930006 609078026221 365770859787 914184791464 741243513997 564291283008 630309969813 333292145810 923805996139 635170042358 446153359520 630034481070 818855840209 792728036615 727265226397 979713081902 299056620984 549164517286 42182772656 684367374994 164511105651 624089686728 18317409098 868266674518 98114451262 47681748742 137974772128 901248751006 690681818336 45991097919 778842896384 774364564326 722209235386 14916152266 463305461625 894368827640 945463242286 232333977475 91660855141 391831837180 628456386679 127675965918 390861197999 726356589160 915163347866 111997476511 21447271964 732415011463 420015597908 774296864643 68740523317 896223088995 953116007286 479563120204 303006003657 587591069105 655636023638 722708623971 97534701132 714369755036 763698298159 113108056850 159654711773 962948995536 297866059823 471378850748 770815594726 116304165822 402961814475 613128471559 283956303818 583398832718 260933706691 87333885192 256819774025 331545082574 141226223250 67293367780 659099968673 857764803967 317063822578 577422896444 406812542962 44944809127 27812831700 110425906573 279373228357 562259105915 227352348233 725633511566 420493656290 404395423782 11709709860 107613844125 400579057503 419885674244 506492115769 104978532566 772382032368 413144156867 624566448274 754282437078 305868955003 611337554895 796778966497 372787777453 615113771569 518863159912 423914710306 565557091798 320223324654 118632363632 637294780067 193490478764 233413950474 296200866845 634202773776 355101427011 790459271424 850026844599 125574964389 416805647622 889002998365 443220860388 992329389774 590170115492 827950617773 92452692617 369118246063 217753564617 355374568681 588106042251 759440748478 439696475843 723295038187 541472583369 889220671716 109981301889 182585047643 453519302543 38902900784 181924515457 81584324779 916503167639 248756182741 957008822707 767766273622 361697996993 363390139168 205992726512 485941373959 931453119346 684580954026 490866679593 38151084553 609275343060 890814199031 352790615888 590198289150 808771973669 551120997111 217928090385 718162554386 177853283009 26624565179 974756435418 607688422964 476917347143 391781240325 561738729042 611514063351 230631280939 870437772316 780877415368 483164180603 188420327457 983221034129 471659627420 633514008717 273261346526 140061189654 443282604042 66879601344 627766714735 161592167061 208944529755 670214126648 109053703285 471215936495 346622911894 233853520074 947932725778 760206069377 580595242063 640103647478 984462386292 651439174053 83482531311 654510198996 436776241377 685289242442 154562834985 601239868558 9718099409 707154431955 89694233640 510279881989 371517857833 130630778087 548614517331 146002016230 376121690896 669013194902 796894269427 296572825857 123652223627 420237231769 894358620424 489313811926 759763117272 737526574583 816801326974 342596356318 368891963371 244184751995 665347637286 306757155058 800172219529 223227060857 632996990889 644321860732 23721940105 360067037040 155503341884 653455822092 628970376511 144246883141 174301170704 616791347041 857243704475 979784547256 432265472356 659124335440 259696853642 267147421015 738930740413 227186757541 685283569410 302211498711 568066406222 373751561337 166310615027 337961263063 678724245917 311438717562 473096897817 669322563906 100602735356 254169761774 333002485645 505421302364 139684994863 718786147233 795516547875 352324196734 102900899537 642015847596 694704797209 193621554004 812413347649 663570231272 734743736670 439281902021 223892068224 870437227903 538000515058 919762257309 325135609199 597671539959 555516557357 390124731723 589578881921 525665916243 72302513856 187684883851 583799814244 120819366304 191331052308 914335667402 659821271267 829217881706 674704314167 140279608623 619131360681 367980432303 220193875604 221704356944 120980674861 362425750886 321958177026 463871826172 365798772085 495550753760 750186847948 609498053107 492898321395 384079657671 303482632574 343449621037 764900776194 488855365484 462455944011 409773809674 577295620318 996378664804 349696097689 583897584761 222590021952 210667546542 351880132941 535326304248 411146862436 700082694707 48354845678 617522311598 543375626168 676442805971 825437300413 562267764914 86944015872 769957716616 800195200524 489559642589 730942494203 801000105172 626078293731 401214232487 846283833115 743844939812 120196067646 278087394830 36266973970 891150942241 653077663341 526880217296 310357025375 165153165869 942060288648 472269576407 232267074644 351008683216 862425992018 280798942402 733034718777 930394097742 285973700892 894653968884 425857323465 687281401766 543007222917 584499104370 111308062930 187547010535 755120745580 164278123043 814616154483 327605802411 158831092023 380036151510 765341907618 741130865922 324577202486 192411438897 53359196573 777895576410 810449715247 343796342713 776422472725 688421840162 51343898434 457765911636 572515653195 66484817049 767122857434 124262875102 127984225439 488641848987 842800741738 268554999945 640577203805 762146212458 920678431666 9525883016 900436341374 578680797812 581683159 904976806779 5269953904 883645674341 282037615651 86461127079 648785139397 108701169885 75317974924 727159338394 847819218861 48253771167 703238058799 761182750653 696739093935 391210501757 123075381802 165884420546 43031038233 422454924883 587944743496 244557320896 159188499116 81509824548 674626254221 5710960249 269747783722 177592468113 568628882428 456557617112 158281703688 21102673518 660448438936 271180237030 79607585951 882259243859 946276895465 440126875774 219714574415 237911623832 490872409404 701993844845 94832655522 617436494983 320654874936 913627679054 954130336221 826237485602 498450586847 219353277387 70923481868 865423161972 397887478721 943662731165 896584641508 101079796256 981715861050 957086886586 911771060809 575609000131 609272392540 798810433945 709500462123 539362998218 124025980094 555266380829 439939913849 871463267708 163250554862 764584638374 536566303582 452223841335 745946980149 803103726046 44444231732 503990613306 234242062426 845070530618 551293137458 953780266227 321896737780 624565057136 765599213149 440641573213 820158335441 140319224767 452213679782 634978508839 894459218208 371156828570 931529528084 139613908317 28736483190 11653996189 46637573694 356642522917 330827152907 879180423126 573835829416 956760788435 925583428790 394146959813 640297704097 259744796910 482362084279 91334807006 102275514376 568872229575 707689287405 22108357483 836970744047 579794898657 590292340450 829565459661 441143464623 711038639796 716557532716 31092345537 365272266480 150594204436 375348389069 994504833345 133717441482 340998274402 666949688357 202840846028 120032644189 185338806549 913773829831 588624750554 918580596734 140078860916 151472941836 259826377427 191135775104 695768732811 499076689406 272177179272 768008825662 252990741089 857571129348 725598090996 182951228261 495021571027 622088608131 615370730391 546829757563 581075991451 32640392108 991110486321 487740021619 61784677764 666903884311 104491176535 170803474315 941250233449 303725506331 488817256514 548274234737 483509840577 197959217573 90439677849 925501109776 416948823484 404331624881 779216639267 921593219006 163865083332 121852910726 853839277998 686872180660 962111660218 564722338812 771808929754 697099480762 160473724094 293735017574 395198278110 937941966906 770283230093 850522279492 424791525593 353513476025 910165413636 294236629482 371163661847 746375097023 359332076491 452712184215 744864207849 583629315810 484732207061 261078016259 67064841345 847176091960 492976307734 347485604505 329360414748 118792960775 739405375755 452866336380 820087350928 51107777249 948949727001 5526383714 819640968618 617460750998 527091626674 594973386557 405462164429 200228876638 489915062517 332645429196 591171996486 767307530287 933426812040 472141372329 341579351920 368677133053 498014603765 466592093835 87738775214 162138467298 623976384211 701933226064 608922288756 797505673704 707304571335 219521570299 119454039629 830664171757 51190585893 978042224028 706310222172 200622024225 945047204550 395277282511 155284354322 271853444075 114858080024 458066750420 455181761260 352764066872 51761392885 809431568968 272617132605 506660665194 375260973532 11321109057 552617667481 313296414107 239762824942 167550133810 253241817473 267247460604 414726661448 24557419911 230869773339 283948976247 614948300640 5800282389 305408302387 946626884608 875353517074 377294853384 230522521912 636849809129 906998090839 581306315053 273412779665 461360306785 776166817742 148942330405 277816213475 725627306823 138183847548 288099548513 334315216545 996299644859 191996545857 528526325743 158788203381 703804563107 153564441972 486389064599 840332235151 260586273000 66207098872 831030587426 484341920313 348943634503 994182651221 939454056968 97968217197 410027148530 527293134282 464539330589 137531175225 92853832945 969710817315 466739655272 610627770763 504170255430 984169169660 263486658771 743096138993 816333666107 567826613089 935568697495 890977543688 214248212323 44877497759 652583145490 33261714568 157365752678 833861451850 668623004464 553269944133 395084075703 395145230943 340348828443 725455041322 801043480818 493385815279 653832005738 360880731546 833313216612 911127888679 654120041153 747590748074 70036153503 682796984335 134925830997 128556868277 179189426264 300307329516 250006548965 824635704948 922597025065 287740180512 490766662811 439557824384 94330795319 146584406519 828033320394 205286146641 450832411808 526608057087 536002864128 801632947095 113236647517 544107677041 346380280872 528289580110 452589889155 587727218033 424545841986 424904343591 634466778786 259013381359 607024615215 279462844191 159828100231 682555094751 102300341360 825557542767 932073540672 133013172814 429548741241 355825764642 328506776750 571477347218 402474682208 771136681121 348011777710 264975051509 78282300047 358456785086 245068265480 374147418908 150226924859 618249970548 156597716895 909927650395 673512581130 105374321756 760846177391 409565874804 689538921703 270549021384 651028542519 366635933260 96430658413 661355219468 979437118123 247186880326 409208867561 43705178379 709493577039 940077200549 890529846126 163032590073 705640237679 446813506320 154471947731 982048874797 233318227643 484372641686 447532544186 295950171785 8854245582 821167112775 359359293026 35501363005 353616232578 36327602957 800599775037 882077810872 184184528474 235427988450 527466922029 695912754064 433787216730 680916534555 324366424077 464799418259 468928980328 156141402774 375482730531 861166168300 191250245639 649282228217 434949405071 289547006913 692032202904 668499814283 468286655815 213473103478 73464609361 812253145953 70787308668 374241796262 494570656437 822994757354 614539741629 206191542961 986138974381 364172001053 260517638955 891588498322 2229756209 539390701853 998263301278 77507485016 919718558904 331832681137 874625614834 101553363101 613704171002 370799647384 977967870626 14171581260 874211098306 612451342179 463838497922 788318229018 140819010638 46803634092 564040202179 794135072135 722480466946 508288887313 146623178790 779911772160 418892559611 621703357345 402574580341 216014929506 913569993162 583801802888 553729735468 890838801706 765648662685 459160683828 586579416439 483346450749 283614473791 276495633534 60785149642 896139585318 333253893016 320125574492 723222879402 899097578613 451455338302 456151910826 815959075544 421976558247 703889740987 128244543511 917930950180 236759756904 637438817075 963415338250 9169873907 893856803641 169872827212 671934952019 573108391528 984074116568 46309252558 299904706533 38511848192 482133159353 245431309468 475884673014 13899235567 435340896140 84411373745 288792999490 590325593153 590192537016 847179656295 984884478704 757976116080 551962864719 470791167044 11068322341 105651823797 487705594040 445048016684 309623100765 123621449497 720624409617 403271378686 922978536730 79380100469 5219353618 687114226870 7727210580 422446961985 412479730831 279944326519 989327048399 684493824412 89944862533 720635650707 462152906627 305805097511 770101685027 626130301172 191599063450 510437843012 238741202960 418455243124 500129425525 57442960770 397719556941 268065746984 962856984177 650659830356 949688845578 757284655638 713403657229 961458913691 642387260991 118546461590 470171660123 794351683273 378035215380 722054677188 673590293548 994085872396 84384089916 571856672763 934394425183 170432383201 603130322437 124673487482 553767378065 279818911751 891194881599 15627857488 537022369267 905358619302 93132726741 720137676763 92434195535 560445639220 146413491337 260676505578 424052761388 792441055268 185686146485 784632925996 992607384968 838338240718 607665485132 406833153709 420368036568 415309306160 315375251705 242346659989 493414828135 599179668573 497350537801 160793986027 220022214565 631427173218 887267699646 563743015449 566189212108 137541013837 254127049929 306785895574 317285627925 894425929611 722701901698 319379660282 675301053911 267265559001 59002363821 783093359767 464203435873 344153313292 657759084666 405256208009 304387438221 190864677893 381784759869 224618762983 658788043038 629238001932 779141787441 636954446789 472792140155 980058778608 776879189097 366016750327 878418312152 226586863969 208172061775 475925279457 747932416830 892501518314 725288946401 335042660447 422850489763 229831196914 16137213730 575713596083 54145690211 531429195432 107181839504 718387940521 634522563903 445531790383 616530226035 121675419073 835222638005 972263394774 764377083682 230904206665 727811617285 20439754888 266453158282 490024652279 320771042440 429143878095 456384115936 201970826934 192629917406 757352428972 337249693079 597404780219 604682359641 620233703879 441921450894 654024239887 880761255848 809716879476 651268079569 193103983923 751481666966 476221845963 928480962102 445207671827 266796924549 487565385096 935783692935 922420673904 126003412415 779476549824 958330524644 546745449732 799338609538 108698554090 921784042834 73673255714 43809520412 120998191189 742263323617 707079380592 452814312073 269265132284 558098129678 532896871345 246255349833 850835708952 537023265907 636983476746 435139356409 142386618221 331660907171 789222424936 103451085997 96026554357 385789427569 141220340043 851503966835 67276337616 35641180688 608056435422 1910273424 587482560921 965502421220 521728138844 949820043187 208238739313 329969114152 851411214902 723410660728 527613480363 126500451788 874095909966 892955977079 928834314385 923263189549 122915922763 479544242983 625807277868 395820500166 787504359563 364866542275 285713970763 763119830149 119914940563 661239697071 716601175526 250914942450 459088179283 345576130572 119331517800 471365158011 725410955292 470842475796 169225748804 460391674368 708878962520 95641051670 911526133235 149307646930 871805011642 294945331902 687324811596 163098521572 5370162914 750407159306 290496987252 931159550225 445447696366 48667954783 993053363994 236142508989 647083650959 801365320234 331660777534 750146691371 898496693696 309992433943 325918040212 690008858799 54706511641 43648939594 323847378905 162175267737 294272633944 284168965611 91508661385 274912605109 886923247746 129894461987 208503735536 281184221064 777139985341 816132838144 938415838078 228827805477 881260442344 95280553154 520747127022 149565285772 457163403799 279077303888 457069694059 228005148446 488496836468 176788802546 247501940329 712429469402 491725737684 381341181058 962672136047 66239563130 522514600657 27546934652 295023243535 667032422112 415071318539 837117682842 617233620155 197994123729 492783518627 964605247032 450669630226 528269625400 447495339411 226676991482 197866091989 703631076399 214439307139 292119838229 719103563162 162330182013 294505828413 405324707694 45417159587 470141944031 716106959886 180778950236 283959066226 983434876942 678076110941 803198153224 825478912283 47778762333 621596328560 699475648439 245005920409 765578540616 485459574625 687458799695 581629843934 897317633162 445114540743 355157788667 188703986677 89987188426 287997121699 638448580394 485285420372 444429855083 972269496398 802800220288 322668274627 277688805181 597828478850 991499811491 108082250502 583259379852 515965115208 920963039700 672853874638 516670064722 748253803105 144954459072 667153008092 837581248288 806525523348 693514954057 325049328599 98564683918 950241507698 605392883075 171369906116 154565083030 450112736777 112109154380 767881574700 523292197648 55237228263 362212308621 879731258575 612503536993 649445352106 171159061559 212607165405 940325582099 391807665767 622009427401 828916887776 51195667842 353010525899 757469947853 406571371433 646851258908 510383424483 33657153561 67951603296 107658791264 681474605611 858259928304 891709956902 216916587740 255563805141 714693290814 243260401184 439693194304 502596296068 272672698491 555289865878 900555953485 285677759753 476032314155 445308509776 341094615282 894182989680 513102974372 31768845923 820750062707 71689882027 875873442968 890164103925 587295050570 649965499280 479826089806 138104357657 705229209730 683483180575 216565879889 359433286872 47871273746 639862891381 3934347533 387075686690 527307371587 943438389087 147251622012 113785098141 674843339721 859388875602 20970566973 768783519257 347285994704 368715434467 906332852275 148348689018 728261170667 436320967939 596607637955 378642917842 700761451769 784391895944 880298147085 631019032539 906071887544 129102503112 185903979533 530707197781 722594692645 247959147649 776120027288 784147589903 634654219952 137126768371 884576622904 379400005232 339761607135 765526488215 223394945243 959385166537 997873282339 869946484818 538406210731 37278559182 50151916738 134693727161 377475553427 486871633729 149331983220 433682664384 496590869516 12351849780 691627276245 89214133372 615168714348 923335933930 533040477466 825439739454 243184561374 986208101894 962140416932 473451194767 976614444036 669831147866 598657697998 70194430156 557511510389 269499309224 540381216676 649079214878 534413439977 963477362962 854754710443 687411952252 494377239533 508753962358 659595806319 358046644562 510885318972 235145154462 435363976852 721201963926 692268860602 442358442749 936931837195 203491432233 899108287009 215813356319 904590879533 53452509086 23156571491 623946037091 312315828462 31795880980 425983217225 812891660818 536749672346 791878280818 125221469299 546618863972 238980895373 344293068304 176625113144 597618295096 84735715226 212052497379 829861782536 552315367886 488577358313 60595961415 555292400726 603791178028 179630349185 997003791640 334058870117 527508592203 284107753149 733499766320 203239638892 716510525791 903804244879 65942348232 345672998659 483405732248 64158457575 897698534925 963420217617 413903511266 396412418859 947720017277 157861595869 837959892114 227899273837 233992758386 545947222666 394961542782 353461416052 645460816741 951345690034 957488161343 739748720344 759595120227 619397170484 200697643853 49352342273 579190286537 747968637845 51965551086 429772460249 1916102069 162290727629 181528597467 748854130364 116483810690 98826119605 449918724574 749600524399 267808824244 650812494493 741057700204 109785098487 877368679467 784842573866 622368695974 445571415718 65751507613 807743864759 295334827405 328177749661 474267378789 597543843604 163817392163 130323136609 152418774377 105878031158 372246971240 293540381838 208805549181 15679003436 786467827843 392577304939 198839242136 234570252241 452976883165 543341884949 964433302571 519734034444 59435298388 264750954999 273560863530 89584236460 12900264612 832280067931 21842307607 608969681350 496616600285 39070922726 441075290821 974176454228 443057471286 810722694252 76375086208 578949638765 854544647342 725088081710 320704537617 789911038098 254782869253 79746842380 933110620650 250272875510 262610053465 197372153895 832691483559 704885811523 949606871456 274007495979 439257212425 444546495930 237301379718 976376267775 698377568476 773245664110 747298138883 382795537651 156443313282 942849756594 257195417555 813487272895 94635136399 633815505821 992369990618 930633408200 172709868039 799746788049 97760252634 524192913886 935709351218 754216099587 548988652823 470977773692 752528173328 218610455695 515661021596 54664976047 251706054918 39327437193 631872204621 848655403179 704360949114 737405178411 535874532147 664144819874 553353422028 473317798287 457460967288 419046571839 929031031747 100235876726 978872864440 55271153393 975379476090 378397247607 137201859802 571476653511 610260324231 923219180365 220746010732 905700236357 43668295315 100098428799 184464875621 956262724564 379034413724 195561604884 182060314083 231853254789 396986950848 246238743582 708888046192 904436609947 438970540765 989202939315 173821975677 312876734718 860425819161 234929611344 987075017251 231906796742 942107735880 709434366748 354063986231 762062496550 415622315794 630813718427 569939756766 335283213757 271316648718 279131809898 768990611238 485146682846 370718828283 217580406585 447436630933 68172185894 843519076933 684743170938 180338564929 571424846393 165410422199 98389755146 218961328705 887667818046 649469624871 508677965224 556748977442 817600922819 850648400209 387541023763 663997727506 638053280880 146055749485 887989742858 890935406417 848124323386 971152409604 209136298611 456232435961 589897824055 841707482438 780198336134 783194745311 146658646628 84932710976 967268589583 71642168520 120463692513 412011652696 71727478984 498903493783 519861713847 683038553489 536512961092 210701191012 45394915174 695364838994 737881938553 62162780443 620285378917 854797067455 247179196230 657645601094 970180822355 240562410426 112666502733 464439417771 601699961181 785976116759 19949599968 520453230850 775970434620 163714063423 839833585695 611044597325 520345144453 25151178769 741320642074 425212945852 510323021187 546773712892 732713100614 393642072735 483219360045 351083186741 650792439531 403817578910 283006353861 659966780398 806736206533 396224711928 806265478569 845205522397 259513025746 297073035718 81235875929 549245419146 19738931804 922461764620 197197195425 639670082630 359746141520 785169772594 729689455582 542021909589 653600217076 939924176022 207113517074 313866307420 870265051105 516256429716 122640040338 224576028662 480803774377 332562401091 137119408195 742652454495 276424768871 621102626915 380796184900 638898736354 114456440287 213777978874 565393919745 507763967106 798021104777 848271608629 614256000083 232867873607 597903341381 937895031681 950615274795 261441882647 231740285464 783887872568 266234855432 773741586753 17963522699 742689344483 342373252380 386575915038 266980236058 477113517037 901925299696 909966034206 332055258938 730495695856 540221426940 396670968330 377668444302 667674907740 88890788236 429304804905 353853821936 942630096229 436546478101 776838324526 796603093253 21214165777 655017307670 349063353794 203805811447 163486744414 221273275136 144770108594 47084524352 261841557471 930766016949 299391743341 154499539706 993583014888 214812762016 626611493089 813279897662 372113199522 503467110843 455482996013 757239126556 427320903294 203921434801 281734355491 919397995406 780054294721 997838116775 642409974168 703577489878 465003910456 19552906170 21002177154 292322175395 771577521506 14256352339 201647823359 408311730823 162013297174 991273746650 120997703137 551169665090 982014716954 315256258424 276380767497 343823589527 262724854625 967343100782 227987433058 723027856192 961034023876 133170687244 60115684096 929710851461 984810097692 962902056879 674919956324 618152964981 597879228266 760274345895 226409819414 995613008892 308485525347 563646572860 472881583831 997402816913 143675982291 169872132747 738074391241 578204942299 39113346335 370530805600 40032988559 485376255102 403066571267 98502532160 667861231602 607406481495 766706218967 213831605736 81758452801 749991527412 629943415297 975773078259 770799225748 94279459521 352941201448 341052779280 971130716226 251852872798 19020192010 268197890219 993705436698 291592787583 447676419515 985112143871 180103532765 320760868791 896634162566 900845404885 931158373681 212210565464 145228159577 533789060417 309084270295 775128030520 387271865778 939036958831 821292411166 41421032516 288215427568 175426787384 904373088979 117932056011 621300063245 613485074035 208422519361 760066154194 161008635631 829975587403 994191432377 655935027628 736837455904 390829250025 869121864023 188877023679 118667989710 498656549564 650599834253 665884275983 189046923753 535999554665 707095983018 188151034000 882943401884 985948079142 742956612230 634652412021 220606965747 501635844836 606445818062 417691389564 385215743866 781459711109 368793746912 153573860662 799573938083 10551537668 182744862515 934913303337 613255380271 632720142901 967686937940 309043675806 370295118993 722193410984 252133052154 732093656790 340984652464 701068320149 414912725493 705560303207 273586146947 770195342478 719986568366 959455903787 145445721569 311194990699 476766550732 59149437212 145253189852 735510594061 567273912500 812914765945 348680324106 546306661378 722135405799 936879443992 620863717258 895583253510 55354776396 657809268363 117375400855 989284824687 551599919684 693810995510 364519318148 16599794476 740994034682 782939415938 328398692723 82849188916 511479486443 326859138646 219574153713 744414509062 227835648517 946806307926 617258250532 485963095908 630376738085 27381485068 822337092886 604241273704 520813353396 818770396441 644536489504 186303055509 92862341883 893812074248 74092671092 60973570698 162208503865 825701627419 707221019586 50338793762 98542010557 443032998269 787619968954 364004948576 581189899997 484823053799 196804860159 218333860148 336241925184 389817414453 528754563654 35832919269 598309341712 703189481292 370627608234 18885563176 860535132418 427454571979 999124195184 176811334563 96865094210 713756435939 376135879304 580561710787 243484472905 64623610022 446606878793 35352364179 384301053764 510272845274 111617828196 16677678523 715290935628 45475805215 746337377847 495441467472 966192182931 8448667418 586489725109 106140116584 31898231452 898690126579 943610481447 519692487309 374703697050 442594604670 825125353149 230214730377 427059825974 676606811607 451278604736 538875816189 165172571224 318893819647 240393419467 947971380402 188878328282 578534426209 181311238634 353970012194 588779305831 786289770959 221211165515 471855139228 245857424848 662338654559 30729972724 660834689647 426393648428 388059740391 544207300072 477748835236 498840429824 963939903102 876173907569 468922705665 746095572560 681984386266 824680671782 688740315963 785544241666 50882117361 398336377987 550525723900 626897095355 203696082806 164365144710 481895550242 574540796843 431086327740 91591341456 342195095338 272753620875 45378374990 658699474102 558556755793 30805234388 662428223965 469891632381 216788694987 364264663219 281967896855 882153247075 402956374579 86362296436 509549443385 175547621078 224651463206 828609706439 486575974373 462731583764 229804995352 857103102948 223748179314 241284882474 354262791400 453666397487 30592677019 24577234387 8001124709 997366537086 871088850554 140915078207 525555440320 63426164738 995780303746 518272255093 788683687078 307304741007 871844593124 108812063473 159016865012 447420691061 118359466842 127169808252 865289887643 395743969661 538122165662 859841409107 850396011319 123020896414 459457890728 293818123797 851271160752 956488873941 557174950585 448950539085 570484480299 882515125138 595897667481 407319104090 363292655872 421355128991 655046330142 583035545667 431498091510 568194794948 347022822281 142419743515 720978234454 725288214828 97892043231 953148163210 293598484623 306519561605 150531223631 409007783184 808204450337 993558462744 103227766852 525053200744 837468251060 149524226837 821471086249 868048288969 268824346191 952111677179 77157353649 606185852515 254634449714 17590043012 132220962753 191575235838 292421139079 699269027883 724663202796 946717444929 522561411439 346056842613 398780889525 948665699994 95036488857 753328211485 790063866630 731423877825 557741651282 636950345169 941141341215 396882250419 650448368540 383372065443 637611027617 163149636266 535711331631 426597017854 579404059595 137337776807 425589380012 805081453700 498476637696 350891664661 749423845327 775898070853 42236705699 763223069510 426734949278 508649950139 257460464501 670691551828 683927017285 875887548388 692911969283 909286327449 704210043532 638397144528 517568559514 678225178379 604383599717 909875688586 252730813848 820408295520 337525353789 165698932619 544459964797 787087962076 633553994646 901693275993 810482713576 546214225897 258154428150 673558369039 624839320288 942816563912 933636559244 17306056390 74229055773 569318266756 817604343677 611306624960 335812166822 813025083739 907523480057 320605668166 713027803558 725467562145 123649791030 295703879404 264307998445 349721439588 31626299431 538794672716 41601143926 133800433604 94546732679 434219041909 635100518101 746958619742 39955973804 486501762612 158707177049 349277222377 634823418893 574829067829 633109681215 779882068288 3144433665 593069567444 167129997554 752405511304 717911119449 248467836277 924306497058 69020847192 338987067787 446186614900 628521732217 734666005442 502359739749 164647453526 795685896662 425628834820 951797556322 789422913978 881864029466 884411814435 873573852803 26096922510 479336926265 997720921981 543857844995 384928517582 302038811731 234129967692 1183249237 103906027867 937730631971 578412718555 428824544297 808646924294 694150974450 538651129694 875276648548 510634393960 647969094031 767290855018 429504357858 937005733175 615062656475 20949322403 176698063363 16821408245 888547752039 840092947904 717253331342 478113545325 685616207804 571562670625 316819283884 122610867042 989526019829 527787404629 482783574154 143034174965 375561651892 50647289659 268334968466 515741082144 504196160479 583304779318 475186827683 556400096304 739502030619 398510250095 946300095223 600429176146 141737324120 646737676096 882824676313 656096689283 514891300645 850499610987 960597500704 104674119083 635891381630 54159015479 83008980780 607205186109 544665624445 737800826678 632591748661 848054421884 837823691374 998374967832 351475516297 256172895913 806001005146 454052956259 508267415836 243396429318 175874062809 608633012398 78157476248 983311376517 608836683714 234433073842 856153734201 904171053082 910450674272 295614033763 504847845646 92372088094 53954776685 479813596279 912179368708 70899820073 565625536756 212090655274 936786657976 275238748855 270255018833 704054489426 649155602181 950855533804 322192698262 739489588088 440371654542 320820699907 401985687818 279858379835 375099031603 78177253246 861682399894 401003913449 861025865353 863840050799 337124428006 476113134774 142794126394 130385071974 241855155857 897123379277 731744889861 264953233985 631588253410 701930852629 989384922067 507890975337 179532504688 275064718716 263765198709 427829478219 87886371279 722382923112 268528534772 762521999340 830128031232 496231747815 258584652358 909515172280 51161541898 884527103797 855484853942 381047344811 443505399791 97416055068 219875378293 960292708143 732932361991 848860652110 736379648828 924610849500 27341908163 53564643118 240480284155 108818981295 633600623620 202619265737 211737096029 335415684644 129306568921 114433853739 455670234748 507542568030 402599222411 470746353414 114167096427 244131173144 292490450038 287148929233 950996762070 391009161517 68637986133 26173307342 26509238732 330794425871 521395563549 358284344014 226560789017 43619789194 911739213845 930344673304 411536710601 804496799850 627615642701 791566108815 625480785675 992773870113 534176491292 762547002500 550574451437 834024485166 603267968537 65692888441 771929980323 346604075414 773821350486 126086197782 536678436660 454620613905 302111252874 254266783725 884053124841 577049361788 275210773056 74022303990 772216943170 579074645668 847505982006 829590139785 661385801913 558566321466 813002710197 611227363172 121523690330 520724596395 874100983197 608912161697 2609699602 712607482958 849192829990 769195514222 577264079585 33928254739 315730928276 103552937263 675163542237 363018154170 354508975363 455624868966 265692129680 129804342940 276158848497 510264341377 382128499943 671978396921 186748947750 264609403388 729956565100 779164127821 571533065182 301179462030 246115366736 410855273145 305967077560 759506307586 148016974561 29357616842 922767172803 894567133608 75218044010 600583993328 104742700078 43049540056 899228258294 700816288108 515356431985 119590672966 160644696597 144647886651 295763857170 586503723484 13215180613 811140480440 490271687756 662351151238 670839405995 44302246767 146025908987 277153933361 669367414883 684891125017 161715054335 875866145849 387210950443 735497094760 981800735271 325875306281 545216073513 636824905061 252740749749 843606403912 954247673432 336050275166 696220859068 197289283623 632511306782 673531834841 732853200396 990286039063 885785736247 29519000287 204149912878 365771621365 631585904320 651716028107 369900392732 16758049435 375952674765 951465248749 694169339828 767687637955 800889201362 28417275122 622280668745 471436036136 892444962800 549658140645 411912774180 417289165316 287418601533 818094687057 930734247514 267572157518 383726905041 690078270133 712677874216 6977190008 954590266432 46164658265 450456708106 563885688696 390550619881 937254967458 612921764813 33284834304 265054245669 765469457255 457574959291 390854486058 352439445419 120572838597 351874546657 560489211205 133527440049 520538585485 123907412282 918686862735 580420630824 275243947353 796777942952 213409730500 982700429810 419437333276 407183311063 23775108858 563134381273 664890271465 887405058623 436825930553 366707997972 275522471254 941459656660 617970561426 432870366386 368465176197 747955339927 228676561164 343140105578 59469630308 879957339650 742334449658 337499330924 263970947297 494304106302 277694422080 371466656889 484392730207 421387850340 645917451890 157068115981 228037429982 445494804566 968293098166 677125035477 721693439874 904315594356 855834494954 748409894972 991026151029 694302987321 764471906691 185256690672 914781284744 966613251362 663065313510 644020676525 132408599879 141232827997 690852006364 734937084679 573343888830 210939571573 302053241061 64181751511 165556615139 87683651513 953166171416 154625776931 359159925434 317583256809 327567517529 806757207990 738947105439 414884075886 998359471270 520952556083 370461214042 650251481195 72573603639 537147680971 864095897596 419606198083 260142399510 156122774640 474056136526 183600153495 912097583604 509531607908 826355912440 781408054930 592882733875 612640647926 101606140717 86532680276 999771082477 492991752337 866011829088 784711886444 339359642881 444409557772 445041136175 729617559280 792763581075 390273233825 571666688621 285171197535 848766404752 505503529119 750571037318 103778059657 74016052020 167798675369 480048599859 599603897934 238638084728 880804572884 6998222545 328177245941 511469222937 938549813938 16308174770 32453431836 244924722176 214115077925 447962902288 786026693145 914844053199 492207938550 660977064237 415835358613 508535744572 410049415614 642189307954 379325159414 947150035037 437661161902 504081499428 669113217672 811590235475 995987603336 386489698319 634730362042 458417314604 134597134694 912422012670 419506615625 887150044792 113773428601 387439529260 291638552712 963065223084 207931919811 630440916461 273176539367 226432530446 125698100219 444088063347 851346174543 36941071751 303489687140 281241357587 124706097247 253203610212 723001374271 901859755891 532502748036 327077208216 277730271139 153003014180 765107250331 338733108489 338775128108 633240905406 678176002727 142593064616 300082417402 315259603486 511444528633 503203605351 869801458114 409098084276 282354185022 899082667998 582175298191 235585282096 638804355755 728669261664 575136166483 477593359606 285395860656 288944384830 291719163520 193027599452 836881838879 641943378028 969378962137 948130472838 292272762137 406196595992 602211672494 58132572025 378148480103 622497362449 641887331741 857336169969 504269563853 126640655221 410863790856 239618934106 523430239027 736405398983 643124106271 742392966301 188859039880 560106405581 395142240543 409623979138 776216287709 838562300607 904623225673 758718679306 551147351188 592967279895 100061974017 434822064816 910687605122 291714789478 440331967230 596113104016 368051764534 395850775227 224592346479 549805714363 91477032243 904777032415 478386946384 206704892328 350564497669 938583556485 497375570536 523307075661 928500954595 461485120734 434906385832 65670976720 491267738315 225639155960 117410104558 89868610627 681185489638 821518674042 669682447509 243412046119 77110676562 127733389245 789476782781 70897331257 534518951121 286976062933 247695583409 521304347164 41842448810 6139645101 768312298378 482752033379 126131321007 105254249166 88558014866 393247335987 472667899976 89502562873 734684074332 139387511156 45236176661 459018284801 787514126435 839849941422 63372689529 257844462790 207742030107 893151550295 259137893281 118219037145 274251562460 887011925364 770291198607 749771339624 721254905417 353830205363 607298841528 787001958690 109506489216 654475658811 608055126629 137583624184 283435380452 311397002934 913921109484 877025104439 36837800794 13014603999 401886961730 398153048712 41318131034 714448237869 40305776528 900637427515 678927104278 605736093022 14242351703 128222819121 756181025795 247462156585 695006140261 418943309291 82990427122 833350656789 768932443383 262067528891 359991532100 770772023596 151564573211 959067169423 986365642996 803188610063 70641951083 830120987447 448538662966 396380015325 497261299002 668715923796 353900165284 805271932214 226125525486 403051049502 41882183824 235607316 843376817182 540791097896 335931461232 227527108697 351815025001 608224748278 106768535474 502223299196 850907469144 720783283424 829473117329 440645772353 642895924898 656648937843 284507231296 488753826944 373925391276 80257674869 152245798824 159178640933 49402646813 27730684983 600308978711 631256139626 493022434347 368835742718 826502977668 340062913765 152342518535 304318422376 428202347029 39483695989 284016731537 447095304916 437160441779 372971808668 667584064487 320478012261 915170051919 927649530325 174741264995 61493325114 366574055086 776228689008 468238458699 388203256214 43342066656 987974268830 795776918666 919528354182 46167666660 528658635964 219073759561 921582275555 621072771336 900208172649 665943474025 599336042958 407398619012 60099448143 477681966627 118744900468 500840111974 278088252766 178109227254 909311707248 561095037139 686693014528 783311481751 364371539830 197137821815 335394780903 728057350760 563244114248 3570259366 573591662828 396631609353 361677428226 543888592216 4339937984 725351764192 100022313145 516333590282 88328924364 330081183498 767401962618 28970365171 680403463980 133409049999 245907370714 262446866355 760024963956 758777525714 250943613074 643938715860 473735190156 599675930491 828529813854 222429710715 8574437597 172480485874 271085495361 828925260718 890484773687 369367714726 529895557783 852746757945 247832294921 96518675989 689282733967 711792153955 882187068796 41632840292 862083318260 840815987967 958389755714 939804132176 393747384005 784445279139 581680271079 544524621723 127738257204 568710448125 827888932666 927544511557 14943290095 524949075688 739357561527 9999909266 677938904728 769170154706 139817543841 538055276898 811177239938 172581415538 486859209114 158949828217 810735849777 161927541184 950076678108 192967902043 445141753611 529155353300 851027284886 268080963226 719416446988 383204718521 384168957504 569437870161 121824383580 421805802016 520904876286 734446712833 519547193774 925834561824 395364378742 908264305791 866005965544 423880654829 364481709589 497731503631 847330106456 100622943595 14047990477 909312003996 524034787636 224297074316 900676025130 638252174126 884731001797 150068295797 159371754449 934912650849 411456371546 692822264573 735494239897 543667868869 424208097681 73991870154 137472103406 119794722142 865926564485 54029176020 477409282799 959157165014 668676649933 893141472254 737223909897 695622944912 942524446202 516788013331 183833440746 285893461255 445576054293 451612198918 368091944644 890951629191 926219161640 432794927702 614903429277 261626436638 153510610993 460972203729 676077448168 617283285344 774719727775 933142085716 671164151221 184838086273 836999115416 586409304231 910736404847 474585808068 404990321923 283390000524 659368685095 819125391603 829771195330 665201553928 376105179600 573789152412 868373511396 719904281222 998408949177 502486805978 346468555728 614602617913 237350812364 561750920297 537328341088 537361371126 646015459411 94122071873 767809267505 344293060941 861210553127 252953387799 147187598015 155415041394 954158726520 401324292383 441206610678 30025354204 508864827420 986472971966 765713750989 291887539650 402448081309 512836501304 210587552464 943679712467 863145672257 684779392473 319069121830 580652260412 732158508171 965879411814 520634916057 187303743432 396364227655 579423122814 898975239897 615671260217 190425114639 833008536850 716227472434 734663839294 404882272918 205169778919 847829788323 400619626719 331983532070 851432813182 59056952982 279232548115 30148275580 145915930588 428593828425 769038407496 805189214204 541034057919 371148235310 83708505867 965722088307 218312699962 781537803720 45862991477 542986625807 864868468210 905570353486 406511203513 993618959694 246812252618 259877740294 276690448369 597850918238 445707412927 172235626076 475254525299 507345790757 219643200297 815766285883 306239250059 18060298559 243092375284 395343507764 543856438940 586785634746 878472523661 628638350049 568415069937 830050328383 304258757435 978041387458 116171371351 38983112444 664740680567 670267240220 538398552173 413104983841 478391588947 104295051034 691387612658 313186184712 160854369203 141990202477 169180192188 188985634432 437256159907 62225169089 242470048007 956077994312 782597179252 852448430504 681562691255 131082114190 558231767445 831605051074 872633862465 542769221617 124800758885 412398749382 869706733071 622146542024 197950903054 819640844570 238001046358 837006611061 444869594729 159046156216 739885340135 338469001315 522594763707 317977149495 899885819017 616056910767 647460678071 409738150963 724641622829 305425632398 29579429947 920857033653 985367401801 452690607841 173783447433 629834803895 921114940890 917411973452 66490184048 64590439359 309592432239 419831788924 465057056221 5426285181 748812731989 245915852107 384644363127 441501615554 625222511426 881183263454 639614235487 997447241315 981283943769 40097026829 870802516034 174253713443 759734688171 539212114957 387786752660 798184793101 200566499575 169593872703 559244238343 658653407329 545735637032 134612034166 489077283509 259995761444 30957870366 875357805701 358171322577 196785131624 636213393831 718690268470 84314529703 911488685006 61114672121 600069609158 340073153148 709379934891 145094309506 68677739583 48910812228 873533179023 343350024022 367148331562 473588966045 264144223039 945237611734 13822110998 864262988193 525941657700 132863064572 533407757909 394915842490 836350930073 93738856733 661693281397 774422720222 999356359501 362324657149 845242700701 867086110572 872806425591 139000672907 572990267214 268233600455 873372753041 127765094301 110596221216 153522490557 720577079432 114793286998 149511408463 370183765678 736851759203 897223318720 749484990255 874885895496 239258873736 90468986275 330186250879 56252280230 649205807437 706818324895 156551127573 990386403866 511373500642 667744388073 940709794088 209718867037 998360934634 755379076370 713867625847 657040416394 466732399944 780129482213 274475030546 872211864904 567805165024 306551089259 91641447501 798485044610 236677360726 813202175910 725554485843 321461744088 179335580432 771622415250 325793569547 779014390934 701091885192 809728721660 848789847710 531143313386 436868844688 591174621751 141041032986 749312532052 721933390579 849864480402 211051763293 217775218491 362187077453 199910713692 989754562060 860758251240 894762476599 191687451080 909332582082 365627691632 797127406112 54446612958 885355989086 922388106419 621771361420 174377803974 177279581267 650939630631 847537445325 779613514437 179039092772 711079833611 733635306309 119919777729 875629683523 952889747499 393432522767 439934860742 833660492195 110748639162 857324584881 994821090893 843768336011 903389710337 743232826804 556338493713 708212517816 898684760150 151267449264 662735591475 691805801329 358920307733 209258869582 986152460597 457572728690 304948363141 958484070700 456852915898 554595382341 443116540707 330818544349 138355378348 314933845850 473463188811 864628651734 276995578046 706835874656 443781172221 805579643766 287047558888 961376111615 328786520309 304130942024 491145323402 717380329661 137460142031 820680314892 856854641936 918248785313 586706309833 561671660699 959714295145 688876361369 674089508753 327116445008 78327722583 887939520119 591116350420 511328244542 968909795401 866774390477 737863463392 476383958803 508554543074 61132692835 538597927108 935886533390 618810172562 737904940151 759859926582 850103906322 257118154728 665202033798 95889519916 567800849169 244185990605 860632950207 651226079195 110189476144 93420037447 930426912784 62707911284 673168396215 204311229081 936469021262 908911994251 872370576361 601404646197 758782911507 707981735735 628476256847 103109500039 254710541678 975998828204 644056500394 102072037570 775315740429 441011109901 666927279807 767431120248 408740542942 723451001968 659326577490 997965235149 401279401862 160415991956 51207637914 239690805820 350134750004 491357271733 886637713631 989082867109 977028933543 839441727388 673384097176 183178818464 441766203418 363994627284 488076132437 814587839411 91493898109 521814452557 260804587890 907535262227 718417594814 182928410739 227203670595 217646445789 179576035 246841042230 652715622504 731477418625 65523246545 968955686776 854167198570 852773595814 109954606614 993487792313 358599330038 788544705814 94430701323 594273867203 467739240334 548907119662 986840881698 368157111945 943403678875 823051383787 224555882448 4641890110 60690055034 106721871290 147713407966 39640849360 424976207291 319062336999 269002524520 233709142659 914003474755 299964674164 696861267346 495700690212 349968372882 42338206622 496217231996 543879001075 102119805821 257835604073 596433816797 102025271680 619495677091 345672396603 478437238200 98750088665 995348414673 922313530326 59868145268 854464458914 772321348097 9621807222 488269887061 856998960661 615883159321 561365195267 951173502925 582284602473 233970562998 308570362083 779124552819 618674929138 966731202566 118632640693 790456284936 469254494120 583152979860 186416247514 339887485235 161271455519 764478139049 688667098898 575188414490 377391182546 976446112350 41128024193 906872907041 591749632035 78828009008 371986334459 649402006648 358519394504 888510971497 693254939742 651572308650 937008559605 161601621591 474702419807 932999631387 940691707787 922935952098 803668842704 268515930907 775526011911 547724696588 934444512049 879470742131 447211558474 718058724741 470586654309 2112374409 677976822387 937731843031 59324758220 525367634051 224887268293 747177529323 390821661633 337021088945 708919399856 228227030950 627179772691 323848709622 322710676037 36573251836 908609512541 14773371711 49460706506 829546167433 847928999388 488581381610 751103826392 296338911378 773461257942 591755409847 942825546075 403475092111 117700782603 705208745085 888327914295 166225950410 940814737941 960906322206 861890858583 3378917317 798779427343 419372965145 548122909920 108880434746 330714723591 430812499173 674341979934 258068484895 855309670734 685644289024 456360990021 311209451365 207691765961 853115829944 223674546699 134004959950 189480865545 9423482359 939343422402 929363087781 840374619064 646031674450 472715620744 761030979596 464073236973 785388127799 209604273206 69293138824 698712017685 381433473878 544203000282 155804286556 466481549664 55136660052 719399409562 945358685338 182554660311 928914719090 910466893856 53956513137 660909455643 224103309144 302791835173 431455871576 917625702744 249067174943 950984450238 734348117653 697758570452 257049017647 501668110709 716275404023 765924193266 926574289907 70020558924 686478472855 547768299730 791953628531 626900758268 420663771112 144138425955 636067085899 312028425387 829243683208 400813534715 991558654754 419935839952 139394075538 862863774260 302616706908 734886988159 17950655084 434196475262 185350669983 912119834958 12747290400 597945923573 730995549976 413150105315 104578294445 906902817253 846481033884 770014893941 826144385052 134568053651 657857776499 953040114671 768351336906 794949507499 178031666848 157865974144 601605773081 120943608140 839064254462 81231155923 996341288204 423812582823 269667482652 450307648667 254836391024 510498060099 87737455096 886029348350 755321509948 808315240757 734552995891 995084975053 474728038726 501492267277 499393088850 638510253590 484334741140 940574482014 645231131789 881503316215 316950203832 688923199822 999240716549 13723093111 701209648873 637308697438 729363089719 960695686750 327372888473 346835745766 712931227127 666412951611 266193835010 528720037746 809529041051 566650716866 176071257739 747806452886 642030395414 178387691795 132332862651 5559379420 140122077874 127915000530 454444253498 807020824702 352490592535 366410579542 190435630080 873317924339 865575030259 168958729324 806334362856 877455479696 254760553277 804638475865 521831589288 621448241895 153226323526 527439753595 642571404307 666638123454 881647967039 292136243368 688894843529 312258678758 706517757703 99897107134 276451867103 47249577261 151059610233 357686479059 23376898392 563188192262 999549747280 617424899364 704781244538 907060017571 387242261522 629927886166 719988456576 158619360821 573043853786 129225051116 77055066277 568879339054 667938389010 825516170747 51746007014 87259668589 868126704113 442869920672 203683348516 876928262363 871039751803 22582771444 311273982935 402210504530 273535013426 439389685089 642544607643 730544927415 243360817534 381785883514 990111304633 471205440896 209514128422 927609028209 975486666442 884444837202 318224220382 454204635231 479601960759 369599228958 553031319891 177659552669 12100093531 331953836600 764277868469 269391962043 546603746511 501005463167 618701687392 259313512898 300459256805 384749872100 908593088857 382290016251 57963998915 367611399317 2692391273 757628104404 258006474791 892376458138 740089322611 940297494834 140781655593 223866372341 10886676750 99058032149 402389709233 583230442643 588448177713 645369994430 716071246846 666678054695 244029190059 633983174330 859829283355 541101678144 46685242397 58243210771 185370146258 382481211931 377718352057 709257753787 750495172034 697928153056 451796713712 304403820794 783431981863 399428305725 647049444024 499636371 530314732231 112492846719 976456757955 450385291013 99276953907 215693013794 260289786707 485617276087 941255363641 341656681267 697393417778 657611693144 45035409415 763281387083 862800894060 957440523836 972205175188 524816746333 356492446883 373266293007 231140931276 564883044351 255361488001 131857917443 510615499899 70535311195 915360517016 455990600961 714691300348 490452566317 290241220855 861499705549 266020173551 601789999872 144920351887 573261684938 383987826592 162532615527 71863360941 330605060586 270624241608 579325712009 60910002780 236664455034 877096872243 760140075440 548693443821 692771490872 947393870026 818414623125 657931582872 136817635765 401243487026 319958356370 871798634569 228491664466 60837019572 358055053015 711938763495 239759069272 749933778636 434434858274 381881714949 285408281537 51595698519 653786788973 417299152287 860998599220 970905185852 143073722275 649724276912 647772812986 719432155501 113581995635 232701522373 537610656810 810696063393 279873930525 970938285570 501215893668 664416940738 482363518456 658148803674 480299902710 791299020023 17028232173 822978006047 932226255871 261004632259 53880411080 215586456724 520033290763 718883621256 341655107777 827174950719 857170032325 275360668400 820837342677 729381233550 946188869748 826254280139 503991245754 945657794272 686147940004 381514784287 6576520849 270718022141 340802173473 491040696801 41193785434 148692572095 165635525369 469492196283 139057693169 853501733947 706452964538 28232151133 264808957976 69804652292 820678199361 22268179813 490539288250 827386117388 394649781107 924905158276 972448101586 195925786519 806575943225 19409397414 382766984884 436423382197 190995546825 926693748918 179720301629 571852487220 939334655049 961687359272 756912154824 757468549930 586036124547 519798593742 202234201248 524075472341 347175610732 362532921230 634311443553 804881184575 367770001981 234163517173 734467773149 337246634727 151391400487 507040868712 492151850832 513399386641 198725613937 802337260113 148349958203 552739113189 951232945001 714393267914 763648457002 700327349862 342021514172 48285540260 513451572790 895030709090 42815838016 569240783385 931444564259 605251693703 841744492215 445339148941 223428332816 967599244666 580347793226 59113389786 369519396595 561516427144 842103470644 102489764582 413504100382 702623073935 387012296959 841607486056 145731400148 232147774815 170526787027 719054330681 241250976322 669566806197 357038138232 278358123706 207553604088 712316971912 864843302317 678569443767 657550496830 436676469215 379180224494 372252783666 539515453535 332382718735 659057063797 734188197962 476459969366 429569360959 193833134530 455808123264 148879144748 556374748390 11179374049 310229301134 510916230196 713411099002 41440019449 784371652404 351628347582 206555675961 490311870517 382218345947 393099369447 98849066924 24677314948 730156364454 687126702170 508080997388 235790664778 102590638875 960009400363 234036016191 838204919969 549659856917 268663063600 465761400175 466327185000 168690146372 549676527801 562381050845 124415947809 386230625693 221849598077 768128579578 239997569310 358560199393 294450600110 919103402752 298847415313 50968005440 994572705857 451878298316 561501425455 782744357845 323460696871 833451357660 424472283661 162640376019 625908785828 442821420539 203437760402 234370834135 995817572495 872329791864 69854043028 544522710864 690812102380 983226339806 644015839181 603769420515 787766140982 855264966256 958234021072 407444131696 591093960621 654513137448 971466044470 339593416267 365663167682 180012857007 375131888019 117824384293 341833828805 973954223745 37449284147 821086876548 40003330408 625030642306 977149765823 280940636673 446104488311 401181790213 914967006735 64771771561 850762449630 764506782131 447464447312 557472620869 993627401610 688481627653 119696813178 911890805753 16715837214 755450535043 67775054407 578186805494 469021007587 240280614684 636957763856 738022368234 180606267315 881198036833 158166854207 747409743465 368761077953 256009424323 724468828741 746815084207 842795327270 521643792861 14819782823 785137928638 226995171812 867258833489 43774263242 338978483298 796913324859 311244050407 330981931098 484738116741 977380252299 404178325119 608595821164 436089697983 784175410255 462092641601 715300609038 268617547991 265549928045 942280467370 975113311209 987027180498 880450638360 997174641533 598908419494 681206442335 967198981894 631618984689 677900808406 925757533435 671190912580 990890259643 786811673416 584095505836 747068359314 368393976875 201450788556 494675669813 793449597861 308072650913 147995397322 695466055427 30026562965 598557806571 726008303695 170717624884 639464093733 892318883688 8622280521 727624510047 132032740534 824179945460 457932600393 208432718046 535157984436 738641690364 844802610277 967426975422 173183615631 276616733125 754983015101 55413148025 820878643822 222515843065 418461841297 312198002038 707440046772 752723727913 814135551890 20268080113 423241538480 418093934358 186033018447 869588988299 745909632454 736901931174 322327378055 978797514406 614148882623 218252746454 103361637704 326329191626 815987975182 819601288655 324346028763 424117865754 559858244454 1759966358 56121888422 133253569484 330936934396 822421306595 400015176828 86008847670 421227493974 114846013800 723963320190 362597529553 259513753634 602440162805 218305922295 900698233210 686180729851 507983361264 5364276801 837395069487 452242557590 165155469195 822470364749 756752778564 443679256399 581679343965 752107276403 644808784484 706242021093 775765948734 988492906809 644619030472 807554720168 767694470329 939806230054 553625230656 64376071883 701874371549 391843452993 270866755018 385136182357 576178370387 876064227341 232215645698 338480749174 987378427108 112586747400 517599753976 451134034378 301171097656 367093912082 344863025242 493871541228 772988019340 618226157603 521806979641 151523246803 269701311957 579820109585 878916549083 834145340090 510155091223 40606835222 190632972564 838034007628 810182753857 802891550430 396207086178 403418367027 296405213374 327413496082 86909471105 287433878487 424279895992 340886084115 28892479784 215819743921 277225915315 865497272396 643511091763 172960897587 943755957303 619908331742 637852590905 3771481939 693908712311 608626429315 545703680175 517583931288 105003236354 491029922741 645409214998 913803609983 25595719207 219440668573 401923626233 929438439242 544258595928 471814677250 263224134900 858596506903 148664266467 790771721981 22671046292 568100072136 311470524843 289704971320 120444624365 600788516401 89985214740 862443006617 659468393480 127551380970 853452292704 200391469225 513217327614 696674252888 357528684856 229035802346 998390700083 376749243761 54173883597 516920107686 253716718233 832495886925 407352959661 914626639333 687191177702 570455314436 240667574472 365995396101 973553890324 287999348233 136048870956 273407192668 296204375311 809471111191 761861152280 290090380681 628965673798 869624735490 90584268962 679812217365 280832936170 426156478612 398726422320 801118685627 374536392500 692241384065 892629955412 623702763504 168131759422 537471779478 973769412852 364047654889 785951325832 669208429963 906579192334 622294084844 618429713408 673986416447 417480562411 338295098470 360378163880 527694421434 961045269703 691996381583 580135556856 833587073583 928598111558 777367882595 479169147420 355944174270 389536965555 130188335639 370727905901 148116241172 808207207055 746403799378 947238465803 572032706804 158234709158 369808782725 600450373761 460083418510 520093578430 547540898547 707788793879 841474762971 414586548399 390337519315 184220658066 232441383421 767691948253 262157871261 124350120350 232762407072 549914831119 95500614153 154912230761 207835742511 758106232870 392801525371 840877035628 640809036941 844092795174 562088799217 562550201051 198805255871 906301131188 59436462801 159010513619 381145377600 929214648711 449998849109 974381849751 544732516336 180918404073 637208262417 648777999008 598194277839 833389445114 503725551009 124377928563 63235876570 697358316519 309950360890 118066130724 501928154320 362772828052 963859108897 961544022637 212876307410 551153927154 419581395676 723356571760 264439324276 712818419528 87657467282 39478491642 364856276686 695176760206 468967263195 200489973112 781358150851 322986084228 97243091901 94312626822 945820637991 589998282654 195276863324 219990249072 539360455053 371779877539 553370291631 106436547164 287474353440 372586543843 82827588214 568700525956 318586629212 272850372938 576094139260 802955374196 881567723444 223285295963 10056460553 127565567081 979927541622 108889679336 575646109858 350624299282 657277069276 640876233639 873397064604 609218705140 28797887679 997154082410 689655974924 442747722481 266458685131 600221958934 323263286390 185512298664 410679431877 40502197475 690383122445 263016932736 593087153495 902190259590 918790530422 94548390000 525664756986 832950393446 260580831990 192897875683 191394403609 159303063615 594816246659 541858279764 657488127865 374607555320 887640126717 733799289519 468618080059 934292170452 572534435918 830225565488 817618955613 89510081172 338608861480 183836100201 818079721286 41953756904 852010595882 505379880721 327391735261 838590772663 48373047386 870300655864 637314198497 394637945359 317163834853 395956481451 688011183956 580845616503 993964146461 411045196860 417453720967 96551257027 64125446528 950357996819 40578944572 346746567122 142503027556 792752854237 317774713533 599664338649 456021925725 860310231127 596737799683 128135115725 662995361981 794201391467 354401002835 582264873503 500155821647 880858665661 275581204149 949502815502 294658556998 74310413786 91516793330 884810539448 848098006785 175288243579 285503104111 604416673129 103349309775 16386277515 780807114928 987585719666 84040069514 201536658285 133287923370 250203957815 155306556677 211402799356 468349189085 406219880613 340045569099 590873128007 742113347940 560350199464 163045082903 427744132600 286370512327 249077420793 78442399353 19867104185 49896685637 660910848658 661984178496 838244438609 819351080712 499651641114 466877403955 155647689876 903261376443 286657025746 466803436701 913468320090 919971867095 476947632967 119901200355 569645716840 537245282479 926617065884 699396511622 776774376556 602118874919 674880951189 346531872666 653840657350 826583429676 677708806289 513117138957 288755939118 933899898715 659265326006 475501438677 24118880387 935669142257 883604338430 503017584581 95254576190 293180925743 418989568401 663158561117 500834698316 871623495219 408217733034 903822884703 73935088334 194419131395 728417075451 719368534833 399089215072 899210566487 828337838896 877065355357 458909644523 776133305984 442363844145 433810194308 561576480653 279476225769 569253405716 948653284511 399707003277 525782083283 815293977574 67647828760 670664954599 438705417913 216296458535 963656031381 828903976089 809568825407 532678786952 317185628052 368887586805 320546969368 753495508576 857569913392 570166486703 660927435875 985137923288 142233841228 974315444707 349864506241 83598244734 660898817201 565509223151 420587056383 12847702336 777098916173 258645049678 408584698155 996997613125 477104670925 779952912488 630750087690 252516945195 797514337803 323742215767 83514432068 223882465058 445542423250 143976366328 917588208872 920698462397 297083212538 365616516388 752990766808 859262329196 671692503788 90855140857 95192064045 275952851213 447995606594 403877877630 75532720121 198575316104 300542244114 682825893483 477915456630 144026434430 869172300929 908353251285 611398157295 219395033711 58518077206 406047673870 527614631035 83180156179 475257551765 22295918027 930814543635 114670994656 302389893575 41290967735 202680648757 590915910892 136191502950 536630169396 347031801770 517999351811 536853561134 242496266216 898596874090 138876781018 763919286566 628805047975 441658549743 907873456200 345893717907 216406983987 590408346187 798353525703 230377587735 980239273722 442194587391 516621759439 802226807287 224685696318 324601034088 249200471204 660155180601 53890177934 785372591536 936280225230 704093980324 863124045891 376449761428 125446525386 200317436861 567652680253 961302628524 192867551132 704020450524 317794724058 905637525702 342152328762 861515725274 604534478735 483611795928 609119025143 311112869383 862559022660 960044826669 461224415655 73470794555 880631212728 616622037181 297088976873 157889518654 94771634 834608243992 151109740273 896463603483 514122001037 702999123304 861464884117 555030027456 324145723706 822099316334 571050452545 555607311038 464719453001 605193175583 567893929669 658384215340 858136525693 378072842803 609288018126 58973250674 525057416964 906338150132 923275268843 481085412052 839906476580 893459133517 346159643558 728874825251 105136537546 404740324872 355513435730 873102448324 559117651759 931351572257 825412768806 235955062926 240985444162 878035535859 663021812291 335985415347 544357696389 728817048501 425654620445 756454707347 505557318247 870390586841 989282037760 702709236133 354895594383 767930432019 990906237018 428873071876 557250681744 117303520907 166244848639 408645831340 159111423941 106088562762 435661220003 703908780450 484894282291 437581491930 937517366111 271823238154 968941015648 585823124326 958788692750 409196165222 427129218452 581035714026 841704148614 221545959201 360915923061 24890277370 392878845635 473039873274 158362810446 420602731124 464817946095 720294392104 151606031662 613219044772 107286401756 260274900972 502503319481 27462289409 313606013952 495879817037 503260834537 804483983017 691282080638 151970431554 961083604082 935013915716 267730325521 720393505071 894381764830 520921137356 155917678352 879345248624 679209750399 700790593806 69767506500 713951554892 619776607899 791593601608 772433652850 926452538558 440917489566 640955048566 666724634518 887644126638 477887654528 906161353036 885264401587 790758676927 31374900135 719627606877 686604928012 594066059294 767456837476 509977988741 432157804802 475792877628 439635193626 385241338888 609230561108 619343497468 985276364330 84700353084 307927386972 710250267009 908504434216 675061884465 823829919835 438278985916 685658035069 631756606481 309719367096 523714899459 352562424837 248646480834 519883294841 550242617512 923615606775 998407480708 560563289267 366506346600 781124327773 761909245705 811427490872 414314785319 857944714292 841352862105 685158452376 869620772620 494361446034 396777272201 462837367069 334504377866 387744279212 969021876235 394429471737 324581240436 611352800291 728843473496 999587326265 762527365238 394865405488 565773965527 904000774357 184939901220 254073728457 116237445174 388589143031 682593043620 45335654034 631919794754 217337299650 7647053783 881985522970 134744666347 340874267236 781128541711 433559760998 144256652462 673547854613 583404574034 452354478410 358786593753 1295068726 994848491076 69277596808 633484990949 514056693152 238035250143 621094524706 10024156396 564881988855 911453528896 500857757598 29888454822 992800859716 839567015499 618514951779 680243814936 679956403061 678604584701 329994134570 258952078173 198040440178 138792515938 693928152893 16404566202 231685766065 498248580526 482867489276 842589009122 274623605313 580144205149 361343603509 197238959076 401851247614 701109377177 361339922236 608715339460 201789245639 896554329282 560324588824 318366358623 466610452571 357385566360 673801755212 758730537664 732987881619 855312661336 225306854155 973387041855 725375061815 563621449101 859601958837 383466907344 157043642138 509489528653 793209095917 340176229973 456846290041 474440563804 629848558892 816127693768 576981944057 362105104160 908302553144 647599909139 34526908056 344876761330 806536049776 492740215604 4429976014 82950100305 605229757258 356560763570 63626693182 809605530066 168382407539 115833968334 848850355954 503935027456 968409548249 93753523894 536788113147 622327140339 662340520265 306256081505 95394260060 754702858028 587411171978 177199578054 813246764395 972561291757 428263161120 11738402048 110719755369 532921682078 749033124829 784523024975 963573023356 299448703045 431969151254 86409945721 293123620129 722592535641 203864102310 974646306812 486664500351 237954682442 331065424000 407359158769 635913603244 188265173205 333719344134 165232323790 44087910641 334989537690 757305465930 174434706494 279426947668 887284904318 608475923574 856799352290 433766204646 509628340886 322952915765 73214616406 786969991394 32018555105 828966925103 789743234839 635148526988 444132118648 545160553107 665040370413 913168868785 994303482584 137320766322 159375554677 889777780495 849502144512 478614088463 248045220907 514948915057 918208577735 718441136975 94085349030 698062522126 563994240829 236334664051 66890820822 788505886881 765727301398 406557322870 737530653938 653789609974 971987357444 702064744911 219744151501 509919736829 909057323781 120195197091 803827464641 383710165426 387088676299 931317981119 66580051253 644992777105 425355656048 807134743985 896439618711 740796035649 951363019816 546829704119 142920716020 549921128819 19171976445 115912201801 391682158452 436532900370 898089807833 529224706014 492301279711 724785560822 128094296556 135862680392 638770994571 343617345808 964091292692 145500470589 150995051628 292796110060 173099179443 150610859165 606884836997 843400405764 234113859748 699231855639 490104210850 318013371233 246519729691 473646640953 197231078662 7985176725 741218501314 492519212108 632966148802 980342810739 974502232204 803123255957 374977860536 225749641260 977342225593 791621533048 445950354031 653228262937 761011446451 454686483444 901887169615 246239093857 846615618223 265225687710 473370355992 101376686140 957729542819 927642376326 382928204433 483091059556 28279756729 928880395714 423740782176 409326377722 122828139831 815129298180 45374250036 85442874909 356735258158 947824923647 384059095762 394935134935 553745966430 801068329771 852840182840 92026586554 280930639404 947021995351 584850738870 560409679063 792373482494 482100377861 805584909493 688533429463 106027232812 822387816018 953575763941 65667956175 994872238323 886422269147 236913829012 982299334038 742123781099 10274208014 62967024216 481317583471 401951626852 457620593454 314003582203 614780181088 779649044877 263865525841 810191584579 52494585789 693929193976 865102331160 695478911147 511687094514 552233097553 428889428444 813051940559 553744497178 24113787214 917854713433 790329068907 162948364491 874477083878 996836757352 909442592028 716218804524 620445651925 945564511252 892867595388 373386657392 518853368028 237784916870 602728336636 476392355792 609318927333 849028489796 21609930409 938971640924 742888651855 464246304605 4430801218 511465803554 136711274736 14089467706 688420309284 945046672349 941323131232 892145303010 977298866352 725854910432 627764847185 220941648764 804563001769 898360325632 106232263609 292159004653 434795712675 360194587820 465086942546 116579623313 90824653181 213575117422 62659365679 867445254428 645901972083 235183954254 333691892017 67399727401 661143798179 537708342465 505387926622 279473830749 820174829566 167054843359 435229006943 693882976082 634437584061 224209745677 784130340305 603006084941 473616302472 87201061807 343077918604 695926095693 461003410338 986043542036 427905159415 968697176030 85748161712 611527045808 376277342829 397089010043 32305845597 847496786285 481657134416 30825473630 314523606641 531068828286 955824366678 919937873483 937109295946 763849274574 952739572444 35142161972 324423965358 485334272099 276016681698 170320758020 931704096267 956658373138 981123954729 415529842809 267395642033 977846557632 995035790096 774164701158 94966296399 216911401785 72847055807 705203794192 221903708000 359699693577 354402556111 522842306927 573646435645 150439139861 367592560359 937189635198 308932344759 972685993073 88708957600 307998813607 495771508139 172191061035 802463038667 453217559508 482855274102 507044206082 341558622128 301187337915 502955714313 892199416291 595219174859 369917880179 56311493040 759075271693 783612526168 442326026764 150234716517 263675879726 275904628386 18553155200 434037263993 330978972642 166932936471 882552473770 917218268796 203860083328 760054384835 517475347953 513326824687 596276503855 36275776220 818238871429 458401368109 908419029642 414885182051 42834536875 130256346243 358611213869 623388496280 423215038447 880460471020 846167938239 797221034804 210914131565 323924909207 145635190687 213165783705 54229155396 774338726758 847449155939 369335743249 261497739391 756614740752 562666278571 657578751356 829547488589 850615260778 567254268955 516174709588 849136252537 217643717117 170054360095 281178176976 222363765583 652373802124 284733692409 713384075448 861350979632 697626608952 931013856748 191429574809 705944973014 550440200800 413095979971 326800754487 783589745424 175431128852 868880226435 323381882065 652504256043 143672448870 990469005140 748554898613 639879132191 155724304185 557850657046 684761685487 771539715356 676015935425 41895713451 157654017637 7635793286 53649483565 498545950443 369851888417 325130813644 163214481449 522972623355 241224512631 45200071416 683096063207 53383937382 38728077037 584324663602 249133207923 473470375337 817873370620 761310255772 812201891235 58939727860 782070267272 846500938973 884246971633 494853544866 761850267059 145263498847 141716556530 80241806378 463890823882 31708583750 383731140200 259714358338 196603129365 754166269258 765967993117 936420080111 104433968370 981555471306 981916523540 633865029271 479712748543 606886196741 940336694884 230188940206 933666040069 33991602673 952687866591 262554119527 328127935534 4760216202 16904529339 279297334192 238849154658 305547002209 24890336625 813869355736 75553583373 102118795022 434315820781 204619141274 768313838248 113420361142 550014587759 687117196525 455724900965 822035455124 646660601184 877294215349 971870673633 215784697964 669977813172 711411640492 823628043651 308126589837 837148414262 140244966255 555543628010 997105168814 1543990754 757021509151 249709969850 248619315238 676776962558 704131564119 290714185822 621360337417 424045734066 929860198653 659107580095 548661666697 147875667810 205674767706 711842711649 706754071398 44038688324 379296760836 781732624191 354751914842 218671658248 409224716742 974547825931 591066988471 761381283550 497638142882 290862508665 53276372913 914417843914 296537553993 423061937361 418712990334 378806632676 776516424815 962611728524 376577513199 700426954225 459361455851 820035428973 314723580294 994019375825 107084988904 898197140005 510499036118 801722426298 226741768664 462646585696 895204382673 591281801481 278135820333 42667830456 525014397125 369757733024 923532543001 549668203729 135948297257 229900070222 425149137151 737632558924 400485830024 405802787677 611480694462 857801454395 20277311981 914933718192 395132246577 158447647253 1159256092 247245897544 617579690436 424263495964 677426504553 833392238998 287660224324 682278866059 145654510366 14493275688 908802013470 419912652287 286451508195 100614969071 321782223215 257662398920 217359759385 441691150234 497734395470 115666292559 827097719511 649148697312 556084655037 288583812168 40854430209 167619269133 46938358455 164639647144 869014884539 18635799491 947904032780 647621763446 262678272959 288079257368 839644688586 223210755750 843172993032 795131037554 705209108224 262699446532 486760443827 500231611769 866390086249 529812008701 994531439783 633509843783 398108188315 704767705386 780474731018 986092841080 14770263872 156376329755 460251608942 721120894301 997333584373 509587061581 814799088475 682614140466 987495672984 636872254395 821160648824 944342767259 123584484633 83151005095 670669564171 708507834514 617597928650 289186871944 504966966372 226233986208 323650566106 326874900429 554260823100 636135319653 267914121500 871688651622 492333043196 98607490347 840319582884 751233098651 873190679775 691124412905 23425971566 917847167850 474718536158 71884907394 562776048447 33468683520 979974737185 819590316116 465909857743 616665154642 921946211001 403388696321 892590585257 890738719937 7763502026 811005879344 237941392707 188693801614 214655893513 76200421659 124914285644 377723527455 171777772582 100150864550 923747521485 702825460562 696544252009 255535335891 931074546461 955493131724 122740032933 704474198735 274512296356 75300858790 860252153595 607856571523 160656149953 43166511072 690219648864 744736341846 226157890783 170711594437 93587737368 238680837035 31106258296 490932284915 960185147656 668492567534 253577122133 31229037536 774008034932 464314471331 399705565640 927736126001 107727525031 920149581199 762597929083 928057096976 179682141835 736153260914 253659075903 95076758432 834444941917 899602213816 24780703397 456794212528 422073920729 722264039282 270899085154 196445715483 398816953312 797923569038 620532114276 30718664084 339177024473 993740818037 202436994833 669275324008 246010966902 779418827789 26267801729 407937509961 279696041387 816093373977 487341316576 79256881943 219349544104 194815429610 229476127843 84710130293 821394270619 558914069647 678254305419 155516341494 214196594084 769485479210 141987236224 374900544344 636033962099 48493142432 794497188771 43772331011 664645102790 494296703286 763960582630 591328642400 368586144073 782677491831 675757973983 728117622573 634060387153 458598628630 36689015363 691472569434 380637222657 234196403164 443443294042 586906668306 525334282341 622898002981 462328800996 164689924953 897001566436 203953523712 755197588849 517074326206 157424452506 139671568145 596211811887 896623682049 925097554557 543535162312 181515722319 856967980963 348630624634 204278068359 844421113178 342334007325 506884257480 949391413514 821663898527 397406584941 195737037359 751663426160 795997684362 125456657599 275885732260 435097071397 550175967093 773031823366 817093030942 190082520793 253189341584 341416672835 673354631974 609849916 955775042608 409850077530 169601552983 874903414483 741074784836 980426332159 890863046995 961201745671 877001311157 481981521981 719052596875 364711797120 29621642280 320400862786 643065285039 89906484723 827488425046 742027652131 683019427077 526471833570 705335142432 443197116322 534178642827 563101632606 76290237234 821017358641 226303481284 954196155495 716362412033 661609282574 430826033364 714332546476 98156727645 458273693816 160470106237 210965191837 790966573946 704962836532 103242247530 692827807919 272358473910 741412894564 302785540531 868891244405 879739028306 319481494279 85973644019 975090207987 977839573003 271145267172 211395082456 961918919767 856961497713 967482319116 849829296418 579922075656 823563584482 310327058011 66244285926 490035925726 799933875085 816440552672 971089602874 672584745604 875266162 833381493824 795240899572 802061816594 342987535563 103500181950 181758743545 401213581408 320537377612 427986144492 421877962007 374797213691 822097642669 903043605510 184630043382 587514826037 754657161579 375546862143 847378562132 641945541243 52118213406 380611601325 393935112835 966626757432 803468494963 655339894160 136374917135 981724075059 820812741869 981279331608 781798717904 92312710420 755761105298 170902413804 766052565007 169135217657 992983202552 607148213354 241047794658 290091083152 22694414986 132767487769 819373980685 523588901188 695077822105 682044945347 696669206606 999224600909 378472285830 939572225351 323748865226 856761390386 182514384624 252338620660 635357558488 630257421662 455921111282 168311263327 800032563553 136663426022 113397970406 572987286161 462112915265 90786320929 834114689731 315965607846 246899920159 695665749781 15367003462 753435103183 115015195977 120090307061 806197661554 550358280009 206585413958 516100978257 415810744844 415351452388 322039615121 541810953329 708249868910 202395120079 869577223229 324241576258 715842160459 470924400945 225772596113 545734052249 271905914008 930261485929 728559356331 202850139675 746527487426 356562715038 239057793341 563385565589 732797886307 178918116317 255111928188 837591272567 554314211785 9694308923 929248921714 305507302649 610232515887 520055154606 502012354320 887678714868 432631105982 486240943364 951753300930 424571783963 948516832089 874731296197 603739016682 242190094598 277354587079 99630176637 687899577700 504632157325 636462106916 799998236650 689183238475 28344538638 320282231575 383533917800 173204291383 417333064924 835004389718 256011440135 364173846956 301275815669 1512176423 44706725141 348383814584 689160302912 106120648352 668839741039 360772069949 310035541550 97983143053 197633778177 313006537293 83731350280 215401397127 916956342453 949826463663 908375704525 562138575608 156535020971 226287504767 164301278148 924281444171 573493692836 726027352858 283721982640 174587873320 994438148762 99605994254 454268092909 304725054580 798829477821 446017957906 169782426030 507150725533 703818042080 731846292189 124327990903 910244799787 449894275319 339537329299 456052476810 176039635109 377711328487 869213833990 728917113822 464740965306 931179938210 959419555742 386827368961 606741932658 427655590389 885834448065 388601729077 443491809051 366111065786 782167708788 345618612651 806338470285 691811040915 154334127764 258791479017 778023270268 182086326810 633119545271 273482719645 477655616342 257836735564 284188076375 823574819702 9963148513 220619910500 680494987202 896913166912 299896250143 71130173142 435716700799 940888607837 866733193106 215567312855 578637440425 59330855890 362208153254 491104246080 142379409361 695409128266 83090771663 558342178843 842222288093 877665235716 58778914041 824969425728 923739147922 721075253975 101385001861 924773439512 52320340540 655132747735 638662945765 978137464382 154786850676 11123020172 416615544056 90329463251 947695161016 62213955853 977748216232 510364877376 965145263193 391461088241 802655019418 300603056634 650992021693 965931112235 36809639166 149570988910 460954677515 512514928446 231678060418 535152428269 252682579057 204154410646 150104114550 282196688813 629326259238 555107689600 884998871986 668976293362 552394949743 763138584977 112522692030 932739813689 868155655151 144190047757 406845538045 147972001760 569772712076 726675380640 191965801733 571307365706 768222917579 529534456996 518503762613 250646909799 464407802117 769814131405 393938335620 266518175730 378839498875 679520568485 778922746735 500479951799 135519822214 623061883626 623445710502 2235004780 926964673147 530535922193 381616960656 420830438529 846785853189 945048051941 762859498773 591891406220 742377479235 726998397624 895391213698 139198165218 566153203917 764932975347 347966887355 455813943846 174066895222 619844742287 649392894079 20042181345 594599147995 690296390041 181916973588 526955184195 677487988749 828511781395 274700000911 897953065452 345867617522 355818996316 582869218430 596047772955 977142329185 391516279064 428818025544 466544850128 71645474715 518933022664 975388158426 231579042639 390689349427 244763201630 543084564974 712337928537 824364613101 128312687099 636245701170 523257797101 968943397165 710440242231 862150941514 932773264127 704203326387 601064778023 618497064168 486119115737 673556540951 260036897673 170913916399 8104952491 890692822445 172009650526 307514683247 599312879421 32155384524 411052830212 196983196342 903855636209 767755605319 501156479891 636724170278 71304985331 641197008387 682331111749 562462788876 712294766257 883431035738 765443220334 224695259022 229190705125 923488993618 546505880268 488973048252 704591864317 799532190306 828624639679 285263520093 186370729361 393103047608 420411106759 264983384412 438026362727 888233527606 565977420399 523207568755 863212991642 753982600085 252293907974 258217696605 336729561410 277556399241 683005486560 221791549236 668344726166 717617312265 786407768498 118122972395 49595853453 572152060888 638340442981 156825692223 327621243985 9836648474 348509639156 563005898540 418350165196 713437817185 963907500423 155823312653 621758028160 554374056080 106040652451 7563040334 326110711901 119881661595 528415948857 890708643030 939123649800 101538250010 386964895439 764144631113 280990776419 71979008961 443260382014 526511684544 209144538287 524996538482 273529432294 169495093546 237623359868 277812770291 23522916673 908109263392 951069348885 672260232718 805207498533 374914279220 371326677371 589764977652 166155692667 392400637518 321246970503 2863416796 507814589518 832567751074 505833316108 897159948183 914888742631 261061383492 230066861892 156781000223 276927434660 630333705136 491692841684 426348664001 355372217393 741958054151 96849998624 495942410424 650470326624 287652016319 881412716029 553939672382 990270675492 461245238623 744151365726 984109497682 307854339534 556567774331 847028491812 242222719011 161938534972 297497231524 23766851038 877644577684 922577756450 13345075307 802908211799 736861501082 575037750911 560985650931 323148436908 367815571694 949509974967 538354548040 200443291395 543623021862 467368798700 680191706093 592503076228 287295900423 521810764107 361753178318 950285899163 204288592141 486322069861 917457616821 737286423641 440605422340 787339103320 809684903541 394818574584 962911258947 526442066214 952643536730 960524725575 298583647786 851068925192 974507186645 228910182804 585753220335 502800609695 626625857241 204778713183 762339937316 748786023512 214533580250 85702037819 954304823306 906308780057 222759529921 658074007421 735308304346 679344683033 746962361053 258043593438 880926844225 551174325848 14990223596 639672025881 983314694635 264682762772 975711316421 921478808404 154159317901 104302411441 394135977362 891929819027 562457313469 958731669460 1612551458 212904871378 594837890700 425685764801 8704771876 918018377677 167974715302 426211205773 358619384592 748323462334 638723309415 689004569738 300616977433 595960034551 228861080059 237409267323 225080045235 875493666029 751939397932 617630089855 476733323341 960694709093 856496705747 232779610607 408228901675 203059585509 243551936489 971839458972 434170484611 193505456494 301001548176 698512167607 392888152356 604645385099 789510095907 98006797871 29891518255 853421304909 502650056331 927265195186 258810524226 71642024427 352779031510 496437268580 679104889060 533491122039 598598735644 102208931174 775121551968 635346128907 588704993609 628036509690 960229634740 357671531975 626592286696 506140628581 265299803329 687477626957 858175558537 938160879963 139442405400 205975666362 95862375821 819810147116 644340540961 685002143372 526080780294 758274907120 688481463242 959324429049 165414345594 292913578874 226862773900 575079107321 164464001892 519396363665 596329904861 661410263132 652209004017 266254987894 197470772251 713192002142 78487407582 919363774010 803429779051 357365872528 597122921987 203191746591 696288580851 357671981078 355297767522 103943220490 475887749514 759884838275 145420570816 29379859023 220338948200 282633986977 576197315127 363681832867 687614562382 590261420795 1727245187 276505019241 375812900757 647285328175 534400086184 720985878984 887567378894 962266279150 926634749588 634174340179 61076580002 290128423838 747260784885 902501890314 424467633848 343982285167 861121360479 207429097294 325792353167 538862908957 769551137236 721499452500 243880976201 737636993455 164341499323 496283862971 928675529586 148850239224 466610190666 559709480208 579536010095 536662552640 364713052804 602577201912 787846440971 31061117909 862927141553 230293734397 853623835981 946942914454 663770790405 224265306333 535963234985 572841176879 723226234540 375219435611 372924047881 751551186779 929075385459 962799536448 438339541983 404940291012 128959391467 139484833947 487873753476 741212702495 436382982462 814202894619 420711588038 575666583176 405249762830 273597158386 856188238988 191202832295 372286676646 409400448073 107553497371 119560311956 938349794486 724806912109 771736439863 479785450899 191648733700 157136470671 565364523118 584541405112 243027542197 75601212146 810289820325 655721159243 964760866947 332082198185 886121887271 899926843445 952512122114 306098088156 806998484082 486601877005 353599980203 196352766073 380954617805 954358108225 793471224047 807582143536 557583265645 569385928848 355490306916 458813438006 925941465593 913700804868 961377040219 799973447129 404659435354 118501670021 356978156621 11764913717 901252256743 680580750706 293589860603 155646622352 2066884569 134352818663 995262970170 966121720881 582599505198 369382065886 693483173689 585415578792 870210824740 877524078506 388101103568 350537238862 312822938771 240845085889 212866794844 154883620229 439970116541 372726103142 674815172377 879915562985 637807413192 929738523323 110069594026 843505680 173900287415 118733974593 363386886379 644135608124 57585839056 541643472248 285185005127 418259531310 456781457160 691509851694 99455401541 239345682558 390873798167 430674761221 620578113518 752021519177 54005914729 657094310518 357895115890 454533448813 627627029923 171921223346 379187924148 370581790839 873857672233 73039129733 901771432817 449924485680 711325785644 282221289871 849701140118 745705937192 994223021671 248714745618 846305847021 951481862996 304800953684 571840689519 365657073735 736598005096 794747491181 639531606807 559574025506 832085343798 602460403757 948138771487 659640384262 111592710865 858054634278 584278870956 798681727889 989115810180 703659913605 954426082127 784052943289 3157572929 299616992212 576197557090 630470803511 40202892995 80366719095 105437129578 705693543578 402664991699 382210802961 362331212242 207791234585 745307980190 647388126074 539880512290 278779607453 258771430379 602241640562 67250964985 566485320149 724210956043 252246404999 828950773478 863219331393 920349177783 374935675433 381279098423 762164384198 957945101656 631898246334 789850803461 953108849425 457107728169 224128990683 530426779367 154423342142 483270034290 807641811114 155239797751 869224927645 58845079768 272255438039 758528254567 497524054897 171361575457 934638822111 998018723072 74614480096 899300089888 831671504580 649620206348 885388063911 245605964856 263815365490 375014499355 445897059517 974287538978 830298725711 82305059305 721569195798 201618237234 59557336141 424457994973 29782223237 127473695375 865324863731 375559171332 911564484787 939815694036 824602926833 599381330420 233796654191 702734651031 300950985227 170708626913 709197026753 518463150210 722481192985 552782746129 652997681924 659685032821 984753609877 432790035819 465844416019 566291977172 657344221782 118880155714 253764972061 131416122377 83123484939 373540093738 549060632529 47730817430 99245567979 330615045958 602093124262 692892581032 327588908462 517787926613 245451183109 8852999454 25886026188 408779965568 582578237173 902230057938 63302428851 948264422532 669116336121 231696319896 596500224979 886136793885 395167409757 319544826024 866553201402 540273262401 251563858721 281515520569 17282561725 471505625907 67102458778 724928242560 413977605962 589044382052 366884777652 610535208071 381258000192 615115868176 538108461840 115218969883 177470632047 380204177049 717378851319 730475749523 413470070371 30048520625 979828857824 532211993581 244056579691 68791194940 997882508911 850700754413 196211472749 284735959248 506079784877 67510435531 621319604589 154336844269 768042501819 210606899780 428224798108 660028961995 367803838652 759646522867 952743907871 769747115540 550352804885 836316439587 119107415822 766324191979 797198664540 801925057026 398770321651 149391846934 70848266421 460792570419 494502589146 864392820618 226078305527 638200419313 465484548191 781203872710 655539227132 801006750790 730055056215 918393144503 723255915023 874693679049 393495478761 127365850385 806140958142 246327679731 937995983873 247348733922 894298951565 200127238240 593656057526 189448247892 45588200672 551260072219 315964345508 950354698293 423202721989 694866571813 132174945922 134357554312 22113990709 463287314504 492503445105 177252231266 157879858775 897775581522 510765013503 126002870401 301588781887 715599610034 863435296438 701985817817 181420939055 649361540142 753476221141 182127382087 277509154299 900061830679 299127601381 921998410974 152952535124 849237142099 646212536679 147494647085 948610875307 574166717321 541309995913 365916122818 157054834060 7313220245 677101480561 896147420367 303730294461 583490296091 22132993884 566162063616 303450129958 353370937271 768824425429 386508210267 309026426582 542708322407 78818147769 766139266663 609492541233 783703682406 479235848114 868613413258 352123474255 452857952406 209974990518 591146823550 245534997018 351401918034 48965434229 331230039447 568618360431 389694691535 782645240323 848898445333 131380745480 682185605074 748370558095 152797549885 4117113309 640763163737 582672244529 385264532671 372139184140 836578883686 124711667893 612467726432 779078672629 231564621322 223153820021 595749443203 495397204664 947946493789 334037251696 535495920538 537057688365 915841539824 339592252265 252584291625 354325092794 503414384795 926686476984 874209759718 878037529031 656290413518 803875207689 617684241766 890433220248 570217728196 522203593585 653672514055 864151776557 738160772067 397955182784 650742550951 674413149801 646643327550 303750383398 532306306149 386523826795 727449042622 99031854665 366665384850 510890866333 597196084517 858448608765 566259159931 104239548644 83644250051 68479048544 153685849432 723451639137 406053070981 481715645880 387729123418 565471792206 8978439604 570482406173 325913355642 726419472481 111284541696 354496454312 687379416228 717532550300 30347958132 973843561645 188889248059 797036096516 863750329788 183461144090 243108481864 173960370869 331027019927 475605933050 439065307114 982411662499 641572962144 606905002063 444399963649 853386007381 48811025472 308664022199 967875298823 364466755440 19328074356 151662574967 756090988575 95950316608 109818059948 197323742296 439688828333 285337782071 6184387816 474820576498 512699459584 702467357026 950229819953 867188881285 160583001051 115118174217 916910318279 291042843959 280720766237 362229842279 256059106683 913286150902 782505340472 493099781760 855790908201 417296619811 848233837757 662126724767 547322815729 180066975782 381935759489 814285433812 108044886286 506532000153 684434718319 257344507462 411452754175 398746198193 45985260676 902887031769 520270167459 38775198827 293166576444 564371857311 417897574988 738085912416 828593431577 427841810931 919940535078 937913363801 853133206581 996944086572 718422602950 556982166059 330986147753 591712089150 308085262309 31395895887 90020712041 402811493497 276887871709 588424128955 283043499711 376611577936 314556765619 526398584501 800688174428 651107722049 552291345427 320157254994 455336186429 558604583262 655801691561 523046816448 883973922006 679084634927 369847472000 444199165165 729467508313 739717822728 151742209988 412924425778 644947818343 174254487163 539898319949 825451304430 760243576703 990768997715 707021499121 30112793404 77813296909 740355613381 218931721491 661742696167 590164445538 20722199197 119549324030 618474015701 370064375732 285846578333 71008041367 360227993371 418243590025 585667642291 21478194613 309289398740 881646272859 940406498069 145883624002 844754696996 581459229547 473294004772 15242332837 28234848009 854881754248 858721914919 885628146365 592541434474 813949586413 479812388040 504841068878 147605216993 776417077970 560216406128 270071091177 102809007891 35594385713 693186274241 502798014809 646559154049 965320765095 974401685493 836305975701 459707336481 796506085544 228705336097 176463455951 538471047680 383191602553 786747596576 621690808267 730778082336 325912911773 640392511703 658262447315 848423277825 146081267705 129271119706 802416453630 181938242482 285537808589 619849202367 306862099855 332680268535 798490733246 470085074582 797696006470 210500271926 525214693544 534004427048 195910097988 884350905487 435370250483 775940109979 47770806542 229009333220 328837716884 794358026260 827066531873 612099664034 196078325447 230186421521 891730316713 811181269470 642450008312 608824920751 468201259229 139244652800 984086595256 580500682121 401190113825 68487994044 289629968843 259586408159 47033457904 762924952155 891002032466 640451793266 286702024708 889831566750 473687092095 739363152880 980822744638 146652116456 347458872309 109047001802 253551725337 455498100553 242972498464 416854600576 106438671251 129386597597 366217166824 111274268156 77926468179 443329173264 119008584623 497637149387 886055962909 505000755616 769312981061 828009125237 679050670327 357051685995 518264521194 356191113497 771061789006 407410741879 680189154914 244739803339 972479922241 391588874333 648605106874 988973083227 979893394921 791553822697 911561821710 675901697089 856119190476 802607047953 242145429189 817412141079 384937801303 727237012701 147154917983 835045340381 71939216474 203003646123 998429203959 73183074595 444857707731 728536290807 621945152954 852674930665 613125416603 560161580873 932376870050 789146417377 647213294242 857051126751 118919822913 295058623632 330622844043 406430591725 621775509419 997394084469 3482795968 588546003087 603942991793 385272814440 458805768443 313547478435 74957952005 560298750872 488549811325 637447150912 622214737190 102081704364 543982013787 906431186504 263533336461 166731552618 672147868587 534516903825 131076783070 31936506398 382648228145 845337118928 7494392986 2564137885 927160815634 201401048622 55497855733 977476470433 138512600929 451292307629 575159824490 263340114227 749612240642 369241771592 923986817316 351147009272 991247399246 966524695516 703298440424 286814802422 633428418416 358088910828 54697968020 557603028638 377984341831 215310586868 801433042863 360329578020 242153283850 593779375400 827541057722 419908599753 523897842896 964088577796 764150035895 538699289932 367583752774 646916928361 277082477484 28108080159 889996618401 895896158030 484552479958 4994321034 300248910893 53389723427 246189868269 332507768829 187565792427 508801986567 453459113961 830924621937 195109087691 815996896466 716024599298 322059349371 658968624034 842118467129 911806269261 590190812886 451357340905 279058984787 127427955944 934749739970 959138410237 738374073291 415422519448 684899904580 674421454267 510255339795 819374860610 536568502495 739157641225 64807593570 356668075889 208628816913 11402765964 981344413860 619163015527 431349217429 282737624796 437607643425 307220559508 123440996702 979629978151 996962609230 106090930790 807527106034 968044302400 86635099334 592544661815 747016134337 297893978006 889630266667 18197119772 372143738158 915621656019 691593687276 621251379856 285926169106 112202056541 397063280892 978885467205 221190614990 400733872909 691909821351 254865782730 45989335144 3351700728 426773514939 206375709582 730320130354 280725399362 924489418107 30813971407 829493648961 104908865283 527177499302 47141058966 19585017158 125520088691 891941965553 738282137172 373765837020 82982195539 563577657319 480985163355 168701364625 523681117136 423390186077 572305224481 21146512070 637401736592 222683677540 952197140428 458992606118 648622390285 927008697790 189258024468 77638382482 699926329154 398756603121 114915333965 880487415098 588798214241 817366507909 544117830504 128164324349 591469244233 576844415287 353888882307 600676077718 222495251653 521175445634 814335937889 58087888567 923195620471 749321140288 986524089102 138269539938 67274653892 189110809617 776560888430 476320472779 187552427641 709892325346 108551224231 156315963230 752808049245 607206676336 995492595210 841030396819 283196537853 158115531636 721127387455 509453930460 920836683490 250881214787 784312512961 384817661819 635662913752 953103350576 338947491459 942303373751 840804106863 409334684611 791566085742 708910761891 281455628313 682954388834 438697553683 11873429953 296560654543 587719024386 691656980469 144885093764 337312431093 348686182485 222116206365 955476483518 210265342780 698637019659 413572571487 55939133809 341173522790 219316488364 372183733891 834068419832 447351911371 669519255645 325257448752 411405073185 493676332591 964915767121 901806040404 532285487138 160954430253 697605033378 97034220182 319808238499 935361785057 158100492730 328271670171 397054254783 782342759148 458688633665 786153477212 998666512927 345290580193 902195328276 971552865334 81959098900 66883218890 660547632269 75970268802 933570507941 411570447364 37591341752 790864488854 367465333139 324916156468 651803046630 317199173212 440127945685 218241416372 988931517530 501434535386 362112835853 174810994492 583758391772 366971122801 547736167893 583775180717 980920833326 884756576483 35689288859 657364269231 273422822623 90429451025 973877605890 937635465881 71951108245 780058325573 182186819243 141942619168 912552026143 90087140499 636040114023 419902901700 82528023533 870393412404 299413287269 390775364237 609607692132 913462828179 806085337831 846285844229 601332377753 819884197510 896600376813 603525072088 607162252339 40603851943 39315880029 523061505275 44797535568 14969402724 971254154980 91625200027 468332530807 550324236910 681140606617 899032838886 24840862438 315257363349 938827973976 606704294422 61039051877 844719446357 265207182582 611181125022 981982839279 393516516029 880673617222 230346610126 474484194140 598700233486 43345220605 28781792267 977105431426 328244589370 152403183058 903764370488 617423975937 425616350607 427608584490 913992417910 266194968405 721269862677 752027574285 792701630686 249085686723 812146016044 317001606866 186097657833 506053801673 379500664691 532225923501 246855580849 81357270179 95723773436 680291981999 595566340793 649184193366 826501737604 995705426881 523920891008 577492407935 680443779371 423448859591 157801457114 640050824242 54288720267 767633775 352131623402 411877014765 206160831314 635945344949 852895484950 148194486495 795044301345 936450280935 393573078569 763079375934 337838314635 523470679725 216179802628 235903389637 183558334786 1406573909 454550557271 760901809539 437662628997 391928258903 684042843330 472364238359 834246679454 967414161516 453452393884 543267204472 518857708899 587436031096 806432332276 208983030997 380140964786 501816480235 313471812075 287651413345 200291002788 882322182727 694178525304 593889432425 823373467456 987720626803 438442127173 67423122143 145488083687 855357670908 698291537633 800952394787 916110713967 376473991259 680383709088 974009215743 907549973937 637906039497 389823391692 275435655459 711720106944 524694506047 200229319135 509325427005 937308576391 650981436400 690040563431 653416080059 715808488489 342970934383 160861912394 294198854011 636835722143 887060325211 304807173421 514624430310 554971861825 191188498871 305266697222 992455017822 723302913137 144145355162 425284022387 924139254270 251109678053 65242982604 475044733278 758806097999 974344996169 162453083169 543092193737 368708469497 987692921993 812200892338 865036069404 953508500239 854726381300 51500420972 466310960720 386030363598 384708357029 784679188937 433554881036 503274933445 646881285464 975121179256 766896474405 917410997277 762260072098 87340150941 300863346638 393616590242 210180228506 435197907309 47288107339 343999006276 679744342333 222176710203 190382792197 947340779712 972426015735 11203757980 146933294777 335636271406 755195629090 249078722835 484571598081 708804405389 351242219733 7201111115 936059377677 343444002121 783801027558 546879041488 254489210348 189015289688 623853228198 604234436825 535334963359 694323762699 565608981830 137560974107 929554489676 163548993220 817879654658 261481472970 251984095331 902472503603 487684490732 718417751346 246501208704 37605624198 496880076717 772754115422 531684784124 816299874425 840206956099 901136501836 99978063114 780288090808 17597412527 457069339800 218175167098 430321816758 371357497525 685784088473 618425699864 145894204843 583376563962 424381135833 889928662250 882140555254 272070294146 849014471684 231226961139 559422452199 81747409596 169475981358 422195131446 315580604294 677057194111 725312829399 185506015816 486958020906 671977378922 44565737409 921247939948 152075833814 517883582502 370096906296 77276181616 798483097212 296092827590 178237993639 430112209141 47298636623 650688730953 974224558651 890917182833 995193517467 420151794371 916517615417 371198533322 707120645734 843632366809 158941095919 728092986011 69099724784 559684827083 511232697142 574399792306 385704157170 517619470429 181661446567 154145570409 351300988468 566138464120 139062409391 399772081714 594561286423 419619439988 488291756728 589449954979 549657565170 687133858995 295365460113 374701315848 848670142248 504726513786 129408463860 752570900415 830996753569 236478990467 131048738293 532890935752 382867838219 192562189622 693288784483 183205221669 623984064102 19828824880 688031589786 104916561086 949852377062 74242272575 394966706241 20574026380 450176440434 703969826732 400669475839 226299948341 124394383352 60318588263 552342169895 372604712405 514846254199 176493230795 117776235040 551614435587 654294182067 961014149090 205734055687 466378972968 184084232224 891849332356 60185766118 162231399706 383892954366 909833617108 249634250782 136884092013 805133610211 272104180256 351308589389 775459491513 200132168647 686980316988 166901865482 11869837450 449557832063 839677759430 72979428875 471711829490 406585934900 96055927546 504608883046 971769749681 745640613315 335238086452 163617396924 46810630647 214016715644 673717473006 740848721103 151385209594 403721679753 348887241827 697121485541 950556555402 70116774807 467963235978 313493667940 478940385696 564838169 506077205319 837357423829 978649591193 717370417033 571697525287 999243094495 776831448927 652027829890 692318356309 993815902858 840178953447 574442697740 330957417845 656015483486 65391856905 111475103426 117543568214 366286279179 888747958712 339465991474 902953496282 898235911930 351451045652 115232494310 554533496371 677578005314 36635622497 481282032092 803498741476 55589894639 358586611092 461717156711 869824225791 189458249207 1428645698 930942313965 242608329624 749111381163 223805326988 59648427188 632430233908 167112594317 269861348959 141696805611 75483871268 973994020429 574806734596 714404892358 164448619179 74893736310 108960932036 990832538565 724719753333 751457963729 919446394769 975681175484 1096881313 551595453042 277971318170 563263094381 860365163600 451901580182 358019043794 192951457961 277794044230 26944757617 478930130070 952094232866 58532589277 78630841121 544424686484 75283783653 164858747516 664505666779 325218318038 364410546915 440183191804 155576123084 566497833251 571711299563 72868628587 724833963425 825740886546 156356342656 204568283346 47323906137 648078307017 720748980800 81130441007 794780569716 628751349134 845513100748 564195080528 580405978814 333428643509 384171208493 157883413595 170617402395 498745350919 995696168193 712005538795 290186004801 65530626970 648741651438 229067336782 272458150494 686973927761 798767686167 360261839769 170652986565 39297779836 129682901877 861262009510 348714052902 391637345451 689629200815 916187159024 559473950686 749265262622 843548632659 546540081896 311559371845 424441301329 51061023058 461879385426 512316900196 513938380941 867226580317 874405868384 816946336629 113627995144 626757719040 619877077062 149503765300 652438194984 84776397467 234819989613 984241116115 863158177117 54762455168 68584882538 41748930910 987980358406 626648640770 437373760079 94597573466 592517827350 813842836323 997768186257 525232019567 945543360273 856841461203 663558898834 420537614165 191848965134 210928645527 489842340325 973833956135 297320451995 766401855728 750488313404 317698791163 664040301830 353886792995 228836551496 425238217190 475717266265 192364100721 244446167752 509508547915 524415685883 995397446023 100632364662 749649807486 684153904539 993157643238 98137104071 351795398478 430113591439 482413398199 304291559309 649362020564 403430998290 847397696714 865160583396 930359971091 638234779899 577007792577 125153685292 687975033670 33160108284 401497089016 175622007604 311271837732 136696927628 350543245747 603994151032 551233211578 700276801456 299909026199 372984171554 425806939877 493378335089 390261306436 976323818845 967104369291 854209248342 226262490352 91938060139 432527159896 963147108744 728246469157 432824427849 302685347313 582169890229 17207340249 54729273521 850675474824 522606158427 240565491906 962516244210 55001114245 851437870858 287786029123 664272324707 36533517412 28400793652 702117385405 727909787539 867589299588 603976385122 324204335679 59338435268 44961315534 604995692595 943170245205 787266108447 778662925035 169174091536 555228675958 775399335053 423004316600 898342847801 923012863514 892963002171 468328797506 836140107159 871164055416 667003958972 284416395202 132411246895 652838081497 483021333928 319481279818 975679249804 284555286473 31060633945 597766114310 286533859750 81580723589 252321574657 547245140216 256805607002 3055461680 531041159237 847407593484 609415559494 712106011091 778697353253 825035810595 454481751655 276621932149 170042018133 135638461847 25237029802 40185535622 255773238838 465883033628 166382268704 672325337539 545014126741 194927067436 267614925512 385869618181 437592289456 608972577904 640870051752 726528491128 858560367170 318953701276 130474575974 68762301710 656989316095 157560707035 838364116968 34685947019 195765765944 732290193413 232302844630 289274235634 907092950396 901792481274 94972465934 255137614993 168602274666 504337269744 692039414605 666313616515 954481878718 886017541451 217025583413 411013499930 614464115671 789873943779 513074949754 93434375433 568544081170 867339403384 75431269117 220005435047 765384843903 784662081501 902863594747 562345502057 167245092638 741196687198 260913060423 471823412107 255604217584 698080541861 520266046575 17515013129 42477942934 290955241667 273539927006 94049838353 805789638803 715068935715 187302595155 698965619665 468956386146 611534756753 826468334685 600196132176 193100763670 774590553594 273523524962 678870810381 657414614021 10252681393 764989043257 665447545648 578515718136 387898113456 136413980042 912044037155 20223544737 835739501057 813010299553 18275808603 936153320598 89167855236 138315230297 654114182637 518775200267 739601270584 775183211926 484178626195 980343337450 223318877461 390727448895 404489566585 184104322687 476409880940 543474604040 742263759859 275314166055 775703918366 315211410294 144913752495 106044519610 900320384340 210810845079 107519673926 178431834421 886551714220 601552703398 434663006356 815981290377 699542755713 858146509012 546407270762 487168967626 768626982126 754425537520 772981098785 413480104809 475091866966 953008501253 511230374310 355834732636 283087462979 195301023103 288947976576 912069987300 40887714538 641311932304 960161262586 679560675613 750425839735 193803724387 713807628825 659692607145 946423719412 150170757441 457393494453 908976138347 849226927759 718459452500 547794959157 498463927698 353287852649 160331009270 939404282624 17252204315 816705868129 394978313320 8828783919 847933967916 506079904853 486313120841 558344941197 552096355956 303867421158 48343358519 141641888975 573528802007 820860923427 550656733326 632043587844 666280357690 194453661954 827685510125 587577438657 588797383896 380981396979 820092759661 438504509834 288260205043 623254221874 434018149227 146776743302 410872612569 392536833458 154492575697 609355132066 437898033830 928468848608 888656872968 75801575254 38932900287 459186685692 326177907165 224815136677 230759435793 735068121312 895102337649 614143292924 499642559319 345472995267 689795928134 16402045886 118438041948 964349419197 867987014594 492865540961 803270597723 884860031673 468264799935 121019758681 862068549968 103354728572 305522277798 244021914632 74082041486 356968773353 940551116795 142981017006 149822802029 59925057451 733431805847 474233743450 85760920451 940925885958 792231459630 569155924026 262065396272 152919782018 820832481960 405192595416 939786529350 576517198543 180268747807 708331767022 48389559868 849066593005 820534473461 916274952817 851503318747 332257512234 481124897657 626157964099 269479999515 613625906947 385649571739 922734267843 990343700249 23314652655 915021299012 765150660548 536318910546 307955903748 727477743868 660855150707 480316585827 665058416905 520961130822 485869248777 797350338701 769811695610 460668946376 824306406528 16434832220 87780139905 284820517711 52083313201 288764255215 287138440827 977400251212 941552311161 719982841454 178838743228 784040638307 481562109928 544016113387 505328027935 2928951332 695840145063 749462819165 872351522221 942041469512 557513630530 239014181205 302811860247 856522162419 831007515952 124682478239 485719570710 124681344026 16002234891 916685334325 363380519352 768977116806 339888111362 790464367283 902372610480 649252137832 48776618277 439727890671 315417008307 97718393331 438473203529 348116642654 732903327460 118534892247 993655779710 460093675857 980585400374 369486730747 980258780021 417599975788 180818384923 289168253700 151629355796 531891857886 25318869774 150916740284 379848156832 369406061742 893738252841 1316724234 949635915296 985332813730 713514448385 376983284149 914646466874 15210747489 232083237676 82284664988 433603888204 274600780439 929853773746 197702242400 337905231815 110323518843 46123411512 240918967281 74655232123 869282074482 815929121771 571783616073 730707841028 857106127556 714242482864 808130543853 745501456459 920879411792 748042000705 59546492861 222038335199 447006123785 167964890470 26273685713 948326893597 358011924886 682728749680 68291388832 613815639898 329455920013 657012868160 731261072047 978699088695 520245076875 857923243799 941345493484 648084292845 377039927056 755864412979 821399013966 311888558821 674174479028 837498115596 515338850110 125288085024 549912537917 934183505553 315322196216 24641628065 951733421216 599888869799 284144980565 652485578059 302266552533 581135953044 998884072990 317754030082 462526438147 206151079225 568008119805 728835191154 892016188634 804864684274 965479951627 578194465097 416638428345 511472687713 141900377762 726529162239 450301677164 556767484732 491635930768 850774800091 521197892385 645091607525 231487934315 218971629730 39833241191 924237346036 131662938080 702937430486 671533420294 466299457656 831723766708 849307149613 646585917949 88499747201 209472244825 530208177572 909891726466 164166823603 791988994511 239268531446 299846175884 264798714273 735069353549 879255532985 959838069727 480005842335 340886181956 299393163595 490384654888 89164051781 891844731368 448881827788 94317386832 242664092177 350638973528 273435797333 340978066290 789769715209 572960637338 971472464184 295145817890 418721026108 469100753464 688392076711 418356111925 372398692210 364601844456 345827365946 375100940626 450732989669 83348089934 892624328228 40630853867 825807887733 432087988752 608604181046 23775754126 117207590126 208165006147 495069863733 290312601127 798526925435 362292157748 222753959811 258310701759 428509304722 317443512478 483230779314 811628189502 970048320514 203745171621 734047593736 70119818990 848841863510 696451900604 245631678369 128640011758 446905916442 198077093981 409372507097 66826346791 566285703693 376711143603 737758216089 177915452228 395052285125 930252404425 68920185962 246567593497 816619145274 723489960987 232690069214 807499440192 680210130774 782454504522 914793718246 43427186836 782215392996 25056603991 817251402874 829273576086 294853294914 628002023325 312425728321 306187968959 117422717943 327725991826 484724398821 810504342060 270221700264 838387475692 989843739657 120782071732 366393004219 456394388678 225885737613 693912314213 458828932393 925859300920 850731952429 407400078907 579519135145 646493902330 600451711449 324831111941 313709244323 626751122176 45108772823 404908056157 521623210928 707937596633 588594042603 319332671503 144812512490 255681006836 96379659516 334690941638 667399631583 876523169141 441605361420 438384287593 978965944116 141517383236 787849460017 510944587669 163057761264 228244254949 541914703025 918454004786 80470524562 22549042525 288063953233 557192292928 506540045133 20928145924 117110763494 767693445991 793038145481 409862502085 134576994324 179285183367 272515225906 729506290233 313930391605 273046338386 563717737636 444423209285 841893000228 998144241024 880744270192 715358080328 188581603106 941337771282 442769938423 897932953366 178470736335 699670881031 641020015348 846596853440 754782782374 513707231052 337990379711 891015547880 783436569178 56976363928 62844968888 674325965391 359484526298 3001171380 619014904741 15111261383 84539868660 226888593087 300100075864 177128456188 194739440118 426226303717 750993416958 317042690912 52214610458 607910851123 742939232948 412070870938 623155155828 3066744872 67208465350 384261332713 628082266031 548366349147 202922003569 267264725887 213452257094 753625167506 606813444387 288202735371 622224996307 831945252685 525288834115 503196695110 810301384715 806727888152 267536604782 635077760947 498688163343 22097951797 961102419717 26417561518 481359854032 299935623668 177774093886 843363524439 570434574165 306412159822 678705411494 600199140013 686935477027 497836553558 963062361138 217384287007 849747834623 286038232673 736189172782 516537210490 374933162133 577202712019 478319708903 336217998877 690925015611 819879193706 464134041788 171935589129 628383093062 723655738497 254058181229 916003538024 619406623830 427911285701 41565698535 647705107767 927374519894 235857589627 652873299222 63390161986 213315374047 783347655096 3822555733 655475120110 840563192984 883006496976 39228303711 62588007696 815146906678 52325444600 958262604977 789775697949 959893275547 281614103025 512851291724 613706697211 962508419404 123021427529 433212565023 198819066003 992805314638 957111209265 899391664324 157129621635 765637999394 756995541068 452800916021 270320860021 330293737721 228722406769 787827426894 569753973092 797177213682 536228047936 907925211358 28930946894 558145098560 425275129540 475124245665 329849096147 801500287172 494445510459 290100499551 528577491435 61891110129 26061983941 592870374058 256398746793 221338447310 100706500543 598385847238 253890471912 612638972395 907283857769 94912706272 949832166065 121016651535 523846192057 178923062025 788399349642 682135038034 95089546257 856612740984 767356537569 861969444062 179880797218 725952155123 692214419846 508310358009 113654839776 876375952886 272638587243 969211543889 960444685819 176715025505 565155747168 553738121511 206886018236 337113615136 521889775251 424964942655 977640520722 141654691380 385165748700 559716492853 580346453810 556101104056 832838995784 593160817761 187526192267 408490895149 523703195409 129152795138 649009717059 611676867045 350763508594 14315800230 226420732234 136994992181 289423813517 327809900080 41776834608 463200068443 627774274928 641471641706 144664518891 298717173512 862169058363 947923853794 248721246762 240537080884 41582398263 165225089809 848163056586 872455033533 11675900656 709786934985 411346618360 997178658920 275127412005 159036280723 506313749572 703525366877 391948189856 970879854336 939274747488 99698802760 414780409136 432422667233 209312111163 102130369190 743509357883 856852460759 927990614586 102483633793 706551663960 430123632936 478360826849 558398832251 884545617856 886730935600 657066073785 469180465864 611709788362 599917030149 279865439749 636046016302 600334667605 864229567985 88449551672 972608809420 645335996693 621000735371 172602540905 809057750551 886881586251 269210358074 582695985281 871266044961 709395384678 907747095301 182992296179 983363371664 323128041309 189791683950 638959410345 349205515840 197567675764 442284138210 630838027285 659796451546 590847111089 994158574968 738918171170 154406923341 16922447212 465083248033 180411363490 252460984414 510802953517 195414209214 348436223430 402623263542 635826135831 968973338225 214695408598 276978668389 655923444677 744460008835 938607279600 468579288157 178748573916 558247081692 933481004062 495825545096 287346231601 946015562763 389598140766 405210054771 775996737570 254519025061 505658024692 718311767416 922156669114 659976686066 63095439013 221626821025 556812834629 992505129407 267916123281 729662235966 139138634548 592640087172 986365798675 836694702820 179531403671 818631314632 952369429090 744902514682 995804407719 347359789680 493553873835 628724527889 408572232812 14997082657 814040173979 548378878185 331333032757 458271052810 892240496318 119269113084 330018973869 424726971418 165162138956 349860891351 843315638548 907450295492 77611701828 902518524298 70611148179 441855188027 301920137770 829688299975 690343740954 358401587718 269480818247 659778852325 783131412806 953964138221 703385413257 219533196050 618556593103 870306320268 194758487613 811679926630 679760317802 453453919025 901941924361 896066115354 301040546254 355087603360 702674505589 970850597936 973467091226 119295112569 510389666914 445468378013 313263204905 754088706836 435111690298 824771099061 719085157364 684865772660 478729837330 441441807749 601942535337 387648789046 858595108020 212287762167 192541194272 21051407455 255442306007 425882754137 229321859536 844234582763 355352081349 533796963805 153661500711 657292720061 254291266045 310469782751 419940042092 693059268185 736085543558 96107207173 715370911694 365003025173 279583467266 542075595858 890305762456 401339745874 203325525378 10690095830 304763337457 945943226327 232798589292 825019175386 977840232339 741341844031 488921395580 871474800663 349467797669 615307266989 952819861004 216059215948 934268665734 868650853451 601880869889 569850648013 652170652949 56386076311 363854478640 127965045299 458967757987 191159607041 988387386114 959821005474 786343729352 313897924425 647379695283 786170850932 129070336606 474487412353 20156654005 499237884621 121072753036 421954492560 838048603888 139580374216 229831913988 475598450721 926352725702 331188420343 476807916815 262801775839 878699238296 688156563792 656469181896 103671877883 352069984844 884567032708 189483853874 298204129448 454410064576 433798727514 613663065789 437514474087 426100353742 464417326274 275799844685 429171307016 288255902579 517822909777 726836638920 523972977808 730903047754 883272152429 827917024764 593673481249 584453007402 721353976924 927097594521 305814346749 380553243602 952799926962 929615419180 265619878528 847353745740 833704788757 240728375944 21152752619 58976857047 981114472244 641339093322 303228813336 232973145534 59109317073 638979697063 352439316571 191248058786 741147454933 950279153589 966950037727 779998593028 572615580698 212627603794 335635999231 132265080742 295263070907 66431311617 491986725298 851623014889 521377567341 279092997610 653162512422 995058916574 322139693382 457259677951 31110687533 193430731818 1893661726 661647974254 210060367757 607712656327 202062713959 761935336212 678832803272 613728295728 196107813670 942749775623 630666389268 795003874554 507314641848 24335524686 699823674301 501238653775 823006964443 540971324971 798496979265 782218389439 124899802674 711019015660 759569147021 149502929268 930313674175 613194324052 482241863910 641857832594 480625288287 155439088068 915841157377 429586321311 383972299002 460908903004 26864689073 18970871089 744591526781 536326740957 212451503014 517048569662 178924153626 358710365211 146927093550 47409584697 608510155498 349510481897 699340426475 531783282850 802557818531 361947789315 717462204161 558033934179 686366342275 443412812357 371967964237 273089581398 919298177165 613164764160 292267613605 981964579223 648739378580 786840586095 461583450407 806455520842 516199673513 84267708385 120697400028 849258689803 956273144603 866797367653 927496192064 607626370332 851076491296 103188199667 114832216161 61887976649 799603788070 255465410819 347322326521 848572516320 472940103431 415064657950 224466001786 632880554899 486899234950 116497031040 774797688374 385006073328 288201048273 374248930110 906786838156 931983080471 275425277061 799024474724 589009390272 536331033575 100866137390 653803064599 619504973319 354303960809 189090895048 581135945129 618830340227 764232225095 825932289562 30816640899 833957402103 248922240972 966284378198 285833912009 418330202002 134454313730 697668211864 721907113890 37908811799 901331890060 975634351773 99443510414 261981106244 718585684672 318142573433 872886675686 983673022659 40039805439 149588683018 185491294431 901695168967 270404957704 303260065930 475769446632 739146549697 846827791732 113785692920 867585932586 970102746519 35901474482 281216709272 832749551935 259038021773 9719230236 275542440821 268782853079 897509614716 111687413873 416446560533 559801049597 790385274882 983294802995 690411740736 817352620383 727402870282 344425657977 20729045925 21517239557 856566312982 122771031849 681918652178 939253889633 133813621494 219239580603 349390843808 136685706664 261809109804 700531048246 45035238045 206323739691 104660407857 620742370938 721557848371 748034926393 98653076818 638862836614 584790073680 151291878305 150193740092 64880704816 324669226004 552394914290 863466021648 282121563007 997509685743 105826926181 326135843444 558515919724 322545362447 65512841279 839303991200 660617830867 400425744577 688872026555 904419850915 815054666840 874659516132 333836549227 362842335795 224080902204 988534137271 140800550534 591248446058 41368864769 827681079514 619596302232 541121611045 481225340590 470396549519 221366419412 789957800265 960960505538 196505349773 694468249763 321098858162 518779048456 441229451581 402316820329 776864477022 305900309729 484785315807 430952406041 508264114635 666765054590 399905735856 903221896086 30991485665 871636449062 863201899922 925921665828 973205192962 297005127564 924348442729 621535035864 798907469611 259116057145 196015941678 519149138536 102127330044 918956588028 857727614158 497427526012 711424510150 579563840561 748750609101 333907757981 367500805805 59792296336 388273731345 144865165856 453879472937 133921989198 731964976996 317880427939 782468206609 23057757440 452291571106 481718923982 173290675229 756321977138 102945243159 843428581536 572163379992 163484613444 690483331524 738253009107 914698038065 93963043570 64478839610 922491650246 483305472266 427748834892 912261205612 384494397786 933215499004 64737885279 817705676555 909348885374 77283263065 737329370048 604925954944 694765514924 830110219312 66254385493 878620473749 823985510548 466862759900 730635484795 500708897443 372938350420 328224420102 112135185820 637045789837 786025743845 735249971204 750982211865 494095912499 165324315767 786718528539 463413857424 922750551112 163412463101 93302544388 418442864586 440521877504 45390573750 9621548914 187654879044 706507541544 948287894388 530833374715 124162419143 562004673758 859736724010 387699128000 876245905764 757174297743 394328169302 330574293857 115881970803 713612969034 524647677581 648609843469 360955460673 632142378063 845281782886 795653316452 51250365954 47232661774 652395261812 495501120071 531195350078 941660155975 398048448880 377850417430 472192690636 219012042673 916160808634 261269375746 874771348070 988044424766 755629472561 2874138428 905311994271 960468865356 569514503730 690010970742 931597364397 224129549156 689431781455 100010889288 49689009168 721536414374 626201473984 668060777976 379101710982 930222139566 585192626775 157167923521 844986742928 864028827528 878867028013 712879994726 797818609799 314199804674 786151094418 269259588234 965861852794 750252087246 782975164650 582566314459 231744468788 163812946244 300108382505 471455755187 838235165934 806468826679 661588520764 34660095448 106837218282 855176956336 356151635723 328612242972 564349774954 469877976410 610247874983 494289276737 566952051443 68878278169 449202333275 420967370133 157019937818 454063313183 706825655898 201849737269 599493512941 257402030153 988115454584 877530297718 332435168905 983468643778 308184324105 448032640808 771930508179 858738626377 659850019367 557472960118 552629256760 300250267367 118691330273 377243478135 20301371989 196187028548 702176524534 364752487413 929201958338 596181138413 898920913937 771310393887 697677050701 735073689942 20061128425 887526842225 98163898658 763194983385 795361391064 84765959929 46681525244 17779250969 581087483009 407251965400 821862138801 608983710636 210660210916 152776733103 947622301005 999867512212 555433589625 935642808489 479014154390 601330691884 903074533689 252416618486 875491764852 978055772509 569460423479 251468398135 487040423395 97571366619 820927778294 491792914608 42251918944 419634122352 708576941017 132730979690 130902649804 948925419903 24156846513 924445118193 646783443916 877225201232 690375734319 518569049100 788745064772 779987949472 70612886549 979899782851 378746091864 316931073245 719727599237 231652407603 347532457073 42006475721 831576092527 252064974785 441717891560 576937638122 266828144295 197801841973 200021260345 298072216674 106752720775 331089312538 402065574158 891437717802 566061750075 800762223866 65700274877 759668346001 364276426146 981023216029 378431000218 867009130121 880745867032 857664857978 102599039549 275269011109 916183736929 417751024871 801042299707 300871258307 872780312873 317606129760 990735088693 738431700498 156186575562 667340427253 675814159063 914356594989 623463507895 205585018951 656037652666 103485220267 281483334797 82288404610 880792405710 681622825890 386632377150 54147154856 908221443715 790795298751 707119589162 855640084304 547750709303 944547686461 497055957927 589758306531 505237814533 365262327225 414994559901 388647605385 144700089634 295396567316 311173379469 264488475394 160543399929 838839478879 467761177309 786887714753 684596836023 332506583546 417458795491 908354386270 653290703844 288972656764 103249699193 531459918189 584097288253 487289417806 920384855341 623912840671 804016192 577849252377 523214383528 669705230248 593467846013 91540894799 133555601126 675281825663 349523553570 660171099266 669353781555 352008479279 352645482135 853320160303 267877900912 152797722265 544508700475 69713361589 652601085384 919979358626 566886926923 591424735885 450255916332 991654807671 62783978263 735599828122 275712507289 858171969148 951165341501 391776165767 275016422332 150010417011 963693927899 508049105920 917979487579 897442615877 454176187028 432884799834 327394907935 958960208751 69251445514 67851959565 30729245498 242032447216 114839688772 436971962780 234966929559 324875578590 641879032280 355056160105 305300864307 280778355273 956972203856 668688021498 199935604496 280019091117 579046114587 101348468432 717144052938 182509866186 578824201791 32036395078 535894675915 733768533735 162314808793 861123737497 643437545898 736503575234 837277724273 278108047569 682331724795 859749909995 936541690118 879082302752 856831543624 474553743404 816311337728 882222249194 126856076219 474126786748 713072041775 244358599788 186711282895 180274104125 37972884892 776160964197 494976474453 935929182710 770205985466 132922220581 180221966233 780361410939 856070429970 272210316962 809780577322 250549205978 535175524425 948269130259 739498602332 810610694154 474784820928 692353289402 305024068304 697191494505 879543446090 786871471451 360339635446 175113412909 791018831638 274131442399 694706970404 463943099299 357199249541 463772661489 157851624469 715435250353 726573877755 11076626656 762775499098 433276986551 38158967555 443207785942 751986014280 899958036068 531597606352 303743431475 415734124292 814222238940 450706078741 723645946159 585352382297 472071936517 198741082545 61666538190 92990782455 725031827775 678588597418 115890866312 990351292191 625832204427 689346658817 693004523538 272787391251 244642951154 383112019865 755955574797 448558809626 888387615261 710414670300 853610152512 769153555474 406500085978 911228524259 774255746541 565662315193 972230922444 96427943296 883693782511 797019382452 515728453046 913984849941 583013869849 947431264843 705212874455 278603500384 423545377919 429309484501 839106956346 850922645998 450123130556 182895200568 327948125854 131823971637 935146344449 309501028877 318506024105 275617060680 380933523843 739166012539 912319351219 819083907694 789458977242 527947758710 805930739505 190961199859 250803610246 900912188120 417139066733 963810742566 645716039880 820188720142 967295212235 856401262460 889665415343 90913322030 450502676817 821393818766 670151280927 80180728412 243801878280 978790249056 480110332883 185454829952 899611712099 904261207841 987788349183 946842143915 653230956446 956515924647 860161306167 533749068453 236377717376 705081584774 67508004930 88718492943 230689436880 798920229556 930657764537 28351331356 572194585761 173609709178 792964898933 687239954510 595621554631 745854951737 715430136925 385654635282 36536438111 607722037975 897825911816 898469835546 939217937126 884262712245 191707009282 739006779387 970165941096 881177250020 199479365841 8023725382 691120750155 94750733921 204452816240 527214052613 332164567720 940563045850 749799166370 157834256170 374450131067 227807381679 643808217785 645202095465 271481721537 905460379812 666270808383 732745988031 786026319819 411084469537 177066223645 276908939768 263160540659 176705571290 658568801382 835388750829 710806975020 491929161404 762469832433 197410270983 676119143510 776542953 95344063090 54852444025 633087161047 489622115420 381828693955 391170358874 723298782245 158327455160 524223483417 581726704612 859339304100 904458693266 467217366900 948155367564 196657995450 39842416398 792071173808 64485433743 861423190680 942346177607 397094991478 934226132858 961875536697 522202919780 840555719066 604640968010 185631944533 864454612114 962345080422 380577834237 529469186103 900776323675 752972238786 197881134325 906840761310 260954324442 263393071049 598980588476 127941043708 319431966751 324131363503 870587126572 963424818654 710507694394 839457591677 693286003071 931676017648 405957897562 557280265920 192434238651 323991939210 425041311964 633865004612 313707336855 906889893614 266447606913 297394907542 621897452919 294611269452 802489964317 783767253665 731467101738 41672357684 721541363024 738703153394 458036283864 22695585276 50187998239 853031606867 65199922188 127097062395 699189488614 432319338552 800176347920 629102400976 51202562911 98567071967 153032336356 255780986101 35412621224 604095354903 506646987266 753129102380 538915568871 282398730438 754824475084 149880648918 862376821276 636935401145 902253994434 470377718984 351984471964 155191766908 191642084413 341673832239 731364047515 497851598570 673003769243 976512454436 506589207274 754014462050 640441435795 107614736267 94893142545 136551898410 305343531361 962096171344 388433782787 935974320519 66204643027 341771852737 521113239700 849732087664 202573827210 38659098485 830310029629 947310235070 990111398443 369070275389 855635055056 534085367834 119855068328 478322324228 659754214614 563335956102 937509915654 455265112961 996852891755 389376033079 675850049799 829820003864 953169337176 534130327775 846161431095 493275431471 687409536188 132020868314 952470493750 505184729228 310707404169 268385696751 111241665235 955212365757 116796329863 984623690079 305565849964 874738542612 889481907927 758187239575 957075494014 396084285325 298585908536 310758544922 32746925142 290649419869 39796309847 461680273105 447485299881 976662583347 810444016603 682275016531 468720196615 738656835311 52651491875 317835765698 227706326349 41785709092 250033766816 908122305638 371786461672 173657221586 184825702320 747626788322 350672224931 677573190898 593807543344 841182385419 720836142572 114364774373 561877002578 641239742480 664947256408 296379009563 1493688838 475221460073 421836406062 961744711564 548434391893 581213407550 905540335915 117838152349 576909968053 282039274938 656363473648 92615654533 962364194037 337634392099 962910817991 996837628962 833043729817 936869125715 423095344024 878391074079 770554559707 217007868603 674791259530 83268135339 26049917702 306642674494 964494382217 226377215761 770363229065 127415401317 756982848503 173008972041 242041000321 432648134953 707220751012 272296225256 555043318152 112542127915 133810777439 603500331241 760575698966 551344805484 30390179522 917409635055 27785368273 410467655352 73822620774 54394467312 168557846401 601778016447 109868000169 5493084091 836886854317 960580128190 724644079286 935782447918 850433747399 18930481201 416932610415 269997002147 265351569220 980064137413 503889808226 134579999952 608452801431 423057638830 175266481873 428643948658 787498704914 66897697405 704905010308 118580565928 864938612358 682155542881 300434074371 677858115504 668899704112 267331674126 331384687329 22145950715 432989755226 472550835872 274394488006 48413703381 568229921039 397344689850 157836310535 785489136128 870671816952 989516471423 506451035711 680507835790 785968923787 689053709257 67360345638 255898144714 962862448074 531773978315 192068870159 722107611735 590924905348 83450988920 670947760607 85340754793 603200154238 384448571916 953799454646 837601734511 673936464382 412658745467 607606840550 790605959081 77535427297 927756546110 491948552547 297540540213 648127689293 598113921175 281667393360 451454808497 868796863769 314284410190 621418340822 705154447423 481578498435 84597913619 388536803320 777355870855 950897843312 334583119313 9073275048 988016279238 4571974098 974769834163 755950326448 578326190819 712509968392 666387574581 296124947030 215631394334 749842404617 412327633984 656166256347 519153844561 555478192309 226404153030 987631355047 907951995598 122836863161 554136746017 955000443035 90807042583 226155133098 723326537764 641224540085 650806213087 503069330813 898991524993 792886472662 926473948730 709673109307 989124686800 117383422278 325059929355 368842370114 306866986819 58700939482 619819305527 726985834260 893052722207 825000325904 653316373067 866592667199 494327990300 573596427441 201785844465 420380620360 400226040666 973238604347 120843405723 164889720724 354824383506 935791729770 354540594636 868128599291 423552254112 556451608718 57597776734 35564851468 873706219807 635708043118 346920047261 303292946034 506593137543 385485192419 546689862601 985136302498 157256625577 352132874831 25558685958 925680457236 631276878664 982142078753 802705217896 246558927196 442376242304 772015605358 817718238797 396116702987 420463914367 537084394779 734846132198 138753949404 914969186094 758611304775 119822402966 73127711720 500104528483 689546204224 399108784886 662553531498 605014975838 797779782908 222651727013 764410728903 259424718244 546369458577 480902820175 114940976800 517853193284 57245556301 435023666055 219250558022 640782712249 154161935317 549351247393 93705068303 279512401356 348662250617 786629781315 56578738942 563039421832 349494590021 895320427377 368206229786 264137311544 844506279524 25876000791 646907937554 311766444885 431887559344 537978933186 159537349459 782578850600 138111093952 662505769348 184774679680 950975567717 645146780488 583367850599 684271241654 48629941870 576885961527 233330202615 419318184026 364985693893 402242341814 701064635441 436240694587 842178560551 316240516800 946028194814 464977973753 688601271803 278221175042 247111025451 886085973091 852340221599 715074770479 914391775216 725985272449 599802510135 930634538861 387563303408 273530039088 735257607739 594954014619 74188284816 253537775010 209243114272 707394978888 92421278264 934840491449 973016656118 58063902063 642050820765 137649731328 679635936060 141614980597 919610899462 736073391866 323258764061 14841919380 242654047347 114885223109 505374468565 947456788694 803003639456 516234939724 956803956110 392913567584 84614001382 464947072418 167700465110 732526757726 931613494629 576871427940 26304216365 763928840804 888038681118 334510203825 421392718036 993953832248 758565599860 143164107437 231249451834 889502050470 464552251255 632954165815 500365643702 821124725521 814527263715 136779585531 331090657308 91262952312 45720747942 799965854964 455788173860 152398302640 852782276050 853522111012 829154716473 784042566052 665999078841 539882114414 637286578716 499359143939 151654251835 424421419219 432624241559 591618450552 404149432653 431446070834 224916853970 650373164490 993796090858 949335985798 85500769320 122930090115 106688670454 564887435526 612146041293 184968318673 863279876368 950762003974 185150374298 962998934375 5412282771 805834622687 105225462386 446296803676 292378539226 400591306572 783453613404 327506850073 654048047867 625030596320 908016704942 99106893350 277693859569 838856501535 369179065186 912434065819 886221044406 749810069442 669073979829 223516170061 933751027911 117642854372 226453574732 579390142303 433132924960 109802640044 312606851471 73574245401 615775353800 925330275293 518979732751 311779214060 889375910280 106207013711 168036959932 898784630161 588351830475 546694439935 50469000400 203277921493 294848598076 238052036099 901240681441 65834813659 866600977216 509006049469 726273201747 346131426099 257877496351 702048238325 15642310312 30471133414 512032224726 314998411159 513311730520 674555201688 53074542677 808332824614 964819263240 530855872860 63165752137 406098449227 574997386765 135921582937 282303664029 397626552493 223894497394 816522564550 762092664357 482451613382 931938356770 565400448396 209099328594 870821039713 985052923685 720097234144 963939208857 90719802854 540959809995 915212960687 535204931454 307211788558 848315278499 643566191703 727029539686 90365245502 114564379212 502786850505 557926277352 230398059280 699047838727 175986922524 173777218076 237430517955 4840312230 6905543373 37862827015 695599640624 698164200123 424149790454 525286177428 696250813011 137668610645 812761668436 845452852846 465440269375 617219424925 379209232447 215838429027 118965330701 461697426371 325361924875 581035920426 247069886869 304771756985 382363301094 116652817047 603467760817 73144530171 199496695890 767927785466 939917638263 742352412068 959048775134 576556747731 921996178880 93800337821 92767948300 628667478684 251961341302 603274513177 205165214735 623622699873 799962884581 375479621900 446832987021 60339786573 199861456656 198582223080 33737142067 771029627178 104346734879 596383648914 244285277317 112377865486 734210901933 140330396398 551638587972 734497296761 110633683139 467391618651 71238541600 181005125988 409626200043 44877736011 150063388262 681440994878 266161477743 736988167923 826766038614 906247370638 413847424243 798443881491 215634510068 606255837116 370731044750 55851266968 290196450074 667193236991 670101970352 933717478193 608689344601 496251047056 179371765046 613401324419 2747283860 516782310666 259984746865 262328689335 72905767322 566890094779 392643724971 925727952027 590502808957 951793332271 856447077940 406415892985 369400642755 796597596269 359746436935 520208596545 959534364490 573978467689 667903272282 586846004249 156926898628 559155531294 359082513010 279058985840 911670001095 167293837261 255314537419 153215889957 145835895665 836226004072 758112289971 510228842815 802428059532 548004338416 950533967332 16319104025 906803691432 110397972229 781980490591 807965496601 480833867979 429852598913 906210041414 105502345602 133371567005 86034336086 146812566816 36121541211 985683527473 246849570728 699454558848 445831904850 321921596388 95028009005 558186374265 623231923373 802348869759 914674867584 38571942071 246022931908 547576349048 674180509606 570419619887 383921366834 807103099272 231639165289 234431347691 513803130470 680024895072 787883570661 35973679929 644669003600 640898119849 24793767769 624847283853 353780607632 651577733770 251657383925 918400909312 218506057899 778190392227 822223228527 69498784166 929408054859 544671418986 628834990960 415883318407 440940080402 868563903143 675879139849 576261280837 977789422597 136642510144 481724689339 643295783687 758260068200 437509257710 912600327069 411460413345 741297851702 63076905252 560470636132 178686936666 479722200762 700996989006 186205117746 404079105557 755316508112 553640080316 800285011098 916801102786 349987929567 317588946321 243042946882 668333037414 551361876443 437402905384 545271234009 944592397184 540234913437 413127189481 78662182489 573915766849 768392370955 884913580817 808243619423 643316103217 179926077074 805435726213 374478218836 36880209418 209780612515 661162686582 703751469900 477280823999 538361081790 599904259891 787761631230 316208924134 896207006185 682252292589 753229480556 349167758563 487885490588 936455286567 498266270249 112209219922 49383871165 120468927435 363233878372 175461499636 944113582295 910822576594 731026213536 390264551211 311017568409 682060626514 580656394092 157318571590 300402200300 774264756500 383935235402 210973460901 19659653104 774007450903 47440428143 332746842818 266566732009 808076627409 302159403385 927393180058 339369113936 61961454647 203394848144 963512034838 851331295112 406180190960 524097667577 195975895575 632165096446 295768717888 643571223242 164394446907 905665767366 222310113223 209312649049 345580423439 863344206829 463379124702 729266211640 773351231049 581145312553 755497269246 879071995203 555511300472 62409302029 318395337869 399055847458 510528326198 166965738319 728899430552 982885230567 916729418349 435296621955 780424604515 863479288980 798805265524 568390908003 535792836448 555245203172 826919231414 563488663493 165751945279 440642409895 41514160429 443327184928 965995426742 904891973876 219732470541 670165700940 324892238894 872177367445 822247781346 733083465871 875786082297 87312414579 938320907584 170513443300 13957649627 270251737882 177860527589 420634038586 596839072232 422949161253 674804308892 896391153697 354710280315 826030037659 834054421641 649315300965 848415358930 546706568611 417276100732 526590030720 86839977055 666754172026 999020741549 710241625517 353684970790 643010448272 281656157385 950056787130 580692179691 290431703754 868971669624 218431691080 407472010936 532576187794 412795713627 169011414823 457978457084 216863825472 149350257311 869375157386 800356692163 11250125579 894278621725 811996413250 562738390914 331051816113 146880907286 402408929017 697625916526 818052547956 615514678967 657698885245 95536709041 716276078177 307785818676 289465064763 32509846179 213993196273 985671360314 129086527254 807501315464 747690711627 758742823624 127267464890 303852108835 137947131762 140920925165 163564270348 490590388679 747391603659 392832868656 845094974258 820639103589 389007620421 888469973572 468735241162 858820426494 943914737444 497727659945 661991201370 714650755042 837195825688 872999426678 574881688069 634554521396 629154050450 159000256667 259383758838 39030612907 644623171362 444987549386 998402571642 690616386450 177677644158 972683623719 687442415975 50155796997 53904931981 87001143398 283922360163 367125813965 535757756191 611356505781 336648924184 632844062776 986627439489 973282776118 55845387901 22892965693 235983433564 808167820377 927484606715 548363193329 877122188664 585668928596 607290522825 265954627643 556498591765 103595775062 72274232819 255229932457 684743491197 529507380541 458050767642 854429888495 291512821535 295804794244 863883049426 321459378079 823337546331 759000816927 144224031147 978663411669 816273883345 28521799526 182760760918 20252462559 466929090435 71109667038 96462021909 629521785549 331425670513 580478616179 569792985868 114650302181 683924808614 635078038971 664197617743 177344256673 791627190660 495843450222 154587123183 939471634719 578912429355 501472214226 971296464556 784574241573 748350381149 972527616663 441853365859 320684335677 536618950480 147475568652 25985727553 144614087080 541961028902 155872690587 836915723441 739525789706 803618749339 973285448509 835471460228 496368688419 486104954226 694645839231 55344499285 514301213698 697266511332 347481593122 304259345111 311513281557 553442477405 491172111161 801530466517 172474067246 100067226950 296797371384 805366972364 113396395697 346312882103 654800197037 247800477569 263640810946 719867584154 460955401927 536402357222 332737458405 656371433229 145460397035 337185353881 990931119764 900056387307 851089999300 565076800767 451029516254 998510137305 865020609997 430597627334 692676018963 873836025479 512710287403 317395063194 776389522336 556247096444 187513905554 83403230135 800283265370 824667679315 616428808451 129052171094 631641233410 364938427143 515076065362 143498567232 67157511598 825390669077 350351907988 798321581984 785094481467 802124279809 476422118494 934949825081 863080766846 913049277869 784869548306 311921454930 611055968429 542316535919 429419320220 273634447640 569976342917 201214033816 264875460021 841628376862 625025052678 609157082547 940417397876 455381551260 394703688196 765895947622 376770669541 135501270185 331816604647 53996413378 185937804300 497953626491 441100601902 336724302122 768110892848 729728250262 404523257899 385087077763 549053712412 696393071492 798261873263 461882476431 367735973944 569760212637 646584163528 976664032667 284397025299 825954784538 588254692824 842008438992 594552912961 493874257136 140515110922 57903623918 244142086861 614433267220 488252901082 952274419416 26840414138 857340951204 580205420324 665117751708 325163342634 883758377736 553321749339 693409771151 678895807179 274332713280 985953873130 110830564669 164464811295 133434795483 933734395662 196053486234 844145257427 937837015386 205793705474 931151948455 392691060145 862334315755 666196871950 620331095989 375071483731 814427063003 260071071186 6696992444 24493056547 925510150636 35655381335 849223466444 357650786179 295709048383 422686967861 394049614291 267833846503 901675871387 484593826761 741565747851 363660459108 252798591176 175599346974 526688620938 275555111107 651123639114 43228140967 397876689392 967030462851 716571958954 525961569659 286430178055 346671991278 459405631446 621522737508 682613992242 85465500507 310067497112 256042565757 671981904558 412598131938 506428553040 881311696063 163881071683 726833450396 519345099895 440472218067 736551215857 703775928954 726501467263 748809902315 712375342222 839942303291 721220251612 126898888892 996761717408 566840289723 231726430920 888167616087 438808292029 399671036866 160973204505 727410947141 233264535334 224755973888 354983490820 531643781992 927594017649 655049142110 440266950445 707452541050 895251283817 425877671552 326418178478 36793117431 605604717270 54061942141 825606258988 722933829954 883846201156 812208728403 283279381388 569975645831 471843908189 473135551993 354924745611 524409399292 106692390933 522968276858 318008868486 818226068421 366755487450 918137308894 514744040074 656871931274 446973992740 410315851483 927429786332 423820228831 207919379645 950909069933 570189364058 939015188947 113578838766 361473612559 727354487909 324432165487 20410741225 131082992273 828799664743 807302394758 426382678104 35426072898 728961195745 380616077980 592316561824 603373072637 264784230289 235707457441 792285737648 410143659069 763216822554 25018576574 294711502835 331836558652 381659847664 84133057869 807331591608 993921756803 125608129121 610406457377 639675773974 365695496504 158309030123 719712733419 626450737653 557592803934 722540266448 743331168760 762390486996 709376876523 636397916764 543503178486 510972524491 364680131805 947964689229 940029070577 813888905306 53196949742 72239340323 747086922412 477704765653 213289590628 701041178552 402757371221 502920288074 975526042694 431779357325 932225223181 867191973961 150112248363 882786865157 742226771443 506949786170 560159733836 602090240541 337950872231 243856731053 649927841562 808849356964 350259211160 594600127694 386614511313 28686715192 592825911150 726627784252 829797974427 664489633598 99449067954 191374411162 208609626490 724088087714 369680619504 71047056404 858555856558 417672042010 472351827182 85280335269 167081693982 641024319431 557140007453 550359060997 69374936274 470865939014 316476831076 733946863665 382903598145 992514742425 253738323619 154757802772 53392406037 873596432163 343945888095 440140863458 912991923024 649265174256 84826763486 25632407927 642770282228 614700181406 570745277899 951152313936 719355574210 912865892583 473129970007 52598120104 859348028999 100649332247 853624094282 53968063793 3113671672 896859085870 789733527509 458000338700 234295164773 871542855826 565639225978 872891569417 366629751865 490361026099 193900494287 160397923145 365435287308 849978466672 945639436917 626114531878 710416664767 593155105051 518753740415 994811752652 843583967103 886579721290 575218092485 570291733685 10798170922 942418671268 76027369258 450831105053 11105944203 241259525972 831228588782 129559853794 198999782908 902308151517 794039487758 886032117063 946498369970 313183086519 703000354821 382483961713 896014511774 895248296784 9063602131 994993236127 109491403731 14394770102 407639984227 162206955633 849222918261 391771196869 523956829458 682741483486 294104146002 52263929397 882396304580 772733273852 179174141443 507947904135 242473389471 459275576639 96067932909 798927032047 115706178007 483437649957 956867266781 705970855574 137498560491 680867012688 823094191572 577177663310 492519207793 168045845829 715273846489 724463015911 273385046680 897333721478 621963241942 536200537801 543490180435 798616918363 684268123791 586591256905 90126967927 568985233941 592351869915 245817691250 790092717771 865173519792 338296705399 213276257940 84744614894 509108964032 558611964900 500909167279 552527563562 995539066660 933159612741 263126699090 229320839103 222390441478 428595504614 541448460483 404963932427 852523899292 254402789739 166087104309 615155655998 168255164988 130901288904 819081717736 109254585877 486739618909 498249745096 910623561751 99258015363 837209446253 957302141051 412170247354 238712122479 129723800641 466026970083 325403199331 602114529585 989142619099 356903625837 150569442970 945922645767 918695870502 975144619613 130738266302 178773801414 881917492888 957863194899 68108007819 143102521970 849122221674 77426328311 572494069941 629238570063 901116934329 891191263639 285134569522 73407246657 460358178252 345124724887 285895158209 180740436656 528673684702 576136257765 881827874335 278141111710 21816684256 682634149051 251724356911 745320784765 593030806054 115643902281 40113913159 405886911650 413234274610 406742072615 267338475725 156085510614 435275566254 822016058134 601665852436 197485619623 747648381481 871782605036 528588074339 629182922337 666747811405 394334509434 956745025982 915372315801 826698597003 384129813248 852703917194 867405612245 186081718723 827067053592 192343065989 883385034896 50262368262 309951875917 207139810578 838780318120 412586278585 559702638339 456703194775 860073592956 402339449566 53489589854 568016289225 977853606111 410768085927 620803244974 435566787595 539869966498 928274253475 931069904160 215650751531 691711495394 520352913061 555210323293 907790998392 804044800289 483019250253 637369238436 29833604356 801065036161 492224532027 484224332139 217801774511 434134686521 592647885785 577231774964 564495235713 607450579827 369157395939 745118036461 516178731272 310582199642 200024493725 680402861075 59419606841 130475603766 556184365105 155488221094 820558028436 306012552893 563873734590 936096438362 861627128572 447097302038 462533576410 801062776884 957047682699 729080535950 925584322542 286234787515 965249520321 560702889903 675871209678 232493940737 583088168831 760218077793 380116081521 277363479186 459085133828 39908345367 215603260954 300904377466 394585303385 271993754054 299793757774 243999682589 420146617705 110032422989 167829707473 278840024039 970835695493 57183553498 578766391242 309348545869 709544693720 242109962322 976946664033 875652927720 665554716727 793082723138 376515249981 175304597860 343783757269 238855921702 676855259978 41034071618 772649014761 184890827221 916670807796 674752052266 164241524461 985776304231 847025793872 325306428619 307825575165 403583413853 858713456790 695371303189 536243408587 697561156056 965408233430 49882725822 383890485887 176450758743 760799109405 121664740228 556677607761 994766048682 939925629830 885350045745 30204445804 729889204448 39220166960 609142390965 820437156314 547708201868 378698750863 391202683020 134263186724 63205325814 5231158584 786793033098 335363944130 62263947170 242532897505 724506490654 745488936992 848856769641 392701008039 728416837749 55970782262 559133444389 184501508556 773416171308 633533662243 231015992860 463847727217 396212059582 264590243987 599401030572 537967793212 263521325074 358583221889 264927481632 839293394623 988836827265 116113783792 16626839883 705917154986 293181690960 101611288934 132930365496 38659418964 724701435664 32718673756 582784150116 997105180548 112590950184 378468789115 433270704950 251609104838 229207229560 657454401939 435465218113 109789936652 972319798583 216597326274 889064541907 317350390101 815063441562 375577913780 704732405450 167429146463 793517984306 277366359029 172045441873 603283599911 889613547192 851453481061 480647308147 476270780168 560519826061 236373600214 599847423279 795812873888 298971459676 199699859216 692456326687 160099442337 46839253597 334537877731 571366980217 787471714136 819309279029 683682435973 337522071245 695064308878 134389185975 831175892799 84544609215 162269357835 788638909584 520678798064 586790531293 808300966967 948203461223 519964009118 522827933611 286852225963 703567212091 790584322448 999440128181 265835029333 597441267933 281450217371 542566227705 148517756275 96422954981 588232597702 962928023931 367376902250 790699865233 924861078247 482258382665 829152367913 936887814507 561371846475 25709302016 115274637156 120984313216 612186553415 383791559845 315110855118 785028970245 556084667497 891022461902 209606017677 826038975364 715547744311 503522795450 336301404339 505120357094 282198722213 15300978240 307145514312 739133725072 30975303452 574427605964 773388877236 562789843386 358374611418 745468400629 661599072729 745817042412 76690815043 946027243381 913617664272 556907887403 920015636793 223218303307 294285379907 14448931565 431782986213 22679772075 21142042761 86002185669 712112602833 253179172757 100847493776 11978872932 33941832945 451693699767 186068712325 517506412002 37685524028 380622864291 191665992100 1011738515 201703930180 519321185349 346422424729 892841893097 219939340988 451188671104 159382657481 874715878727 928360566183 762607438441 371732381727 270589269163 395894737293 110557132231 980636637234 62510937531 549590758407 370879604128 96333095455 935789450045 104112810543 449189365802 124277694825 45761807832 121688854021 1085227240 118164741535 506925028238 962290749693 375531589772 769004741248 958358566165 619650865323 193616203835 635491478462 113705863558 193428093833 94609513589 991102415172 303072458345 1888172207 67227455906 339958689220 228974900825 415764903506 83551547093 695261431339 640971646240 677076650332 451416350688 628041982013 623102027178 75777720624 326720491889 20270311526 789360721344 945293706111 522889264868 101548785609 939456211606 410287490905 5875217944 364802660977 196808933046 487272092067 117123560698 862479627548 282638858626 702012059475 401511169886 891237506128 55480652421 140861904995 147037256283 473688842814 827536046804 73311130950 975408468894 63024547213 148272123491 694853235620 387964033279 787802334605 702164441014 322764367296 964844783800 219981188689 984539093835 264322054167 128365843166 537653725128 368886601914 8910977709 738169900063 403517006393 442748425455 930578862148 567461046962 718918122506 370240137273 99037936532 167494278426 146516526316 344536588798 489491320951 546460446475 678624428678 436691437850 192923534477 655423333801 97007931411 439922672932 889957091833 943074410902 3410576464 474596672216 725810325887 125342055867 235745097430 217251824496 755680117453 694765780360 995440222408 965993196850 314476869537 570965566497 91327886682 488589219350 246061627346 936287634122 217620731747 581238667305 919031759294 507332482658 514312216347 918229127587 884948413164 595324142595 668886182619 786995543442 569095821705 995000021072 926027736377 630752215118 212269358127 133804201091 432496953866 255253470673 504546741215 296376315865 302696036993 80794609234 590307952974 20959263512 449881360138 281793801806 659413759939 686224394870 307530858988 970515036720 611984346711 475034725549 277574647209 484051960246 887732850362 639118155768 596304663601 389275873189 217222696678 782495905374 391002786540 595968963159 800415002490 846943611114 176798925807 468730816893 239639207778 163461227980 814049171911 930626846112 504486448304 773261534413 537808735039 162440950463 179005367603 451200743792 601842059075 769429244424 337090355323 752948780046 667142051625 540748609901 70511610648 974219908764 340394206323 99629477565 882234419974 501911515036 179310364355 118510399566 110724820737 628094528129 467800172797 619958696943 955432573134 729727563048 145597666415 540064915593 146422644492 763218362448 891178050238 575577675840 634030738821 709155929524 283846869122 40687663010 101219902062 596949650208 262377097207 474237350126 694950673149 627305979182 372729343040 542972845332 874644475533 296690743302 15833250526 824053046897 105848309411 968745720683 696548333432 929755549001 41442458107 574159261672 620967203492 937118627658 939625467142 123751616745 120247753994 869342176534 544703294561 310822408559 110545669162 109086989551 287004025783 314821219425 828087771715 962057262183 360298220720 660869893691 360914013427 693748591122 244175934078 801489733843 233160745568 959457385999 881284078159 77637349819 901186729829 189654561058 418839705463 273760060314 240124851914 718490546519 872246407823 394124890166 962418407487 709363596092 412334348419 768405658048 766672020969 153103411402 567778318710 993620309010 671514527043 302688904107 326277738668 124451114275 134021619780 157467059046 533754524562 819878064989 720439392400 562570176405 745641289406 936827478346 401524968369 969250173036 634232813408 911173135369 261566242281 91320213733 865153148138 82915518724 708642031081 599451142423 405910395971 959095815941 584306214296 340668883710 274057356178 302338489410 198129705691 582625206799 313100932672 16155849983 87185556693 98408967553 751299371122 290337312754 38812743927 103901834678 887096604683 817190963389 822604735026 817500508369 598502937390 933298189557 625192855115 5213761935 62406340308 439289815878 827407993250 501872298926 20432213308 196763599126 131346426791 652121920150 463703624277 33361280396 312015018838 744189146164 610381462083 718966917823 365203599716 57313000473 220413452299 908922532419 396470315538 692841014640 404331207775 25033947687 264032235644 367854871381 381741308898 558320907224 137331038064 477548413726 906080655502 934620236030 604065907093 383561427643 827022610436 57190481994 939387804191 60546902103 107134775568 914448125993 576808184792 785659839013 814685108348 616680527039 571966262242 675385022455 969887387590 394253849135 112060565360 745618640281 251558032940 379149776531 170623731627 196673353508 195308527030 317265496750 122501440965 83708730012 34725462062 737599411387 140754089995 266252440400 862349700925 929041129314 632458241810 300569962736 528921629204 172862692722 94345933801 132879116364 717448229454 165584611446 271356691221 391776134126 862352729049 25438132145 883057826082 531849985807 439572573607 856136276048 884145103885 783563597380 232613997553 548544412149 512141035997 151041262100 697013308114 398084302505 486279341295 62068854884 388886161631 253964262198 318293775974 729904553069 655964992984 481703792513 472325327746 704381909250 851074838683 174561503322 2245148171 91910788374 760512488205 535940938350 270147934077 82693939752 941103001473 114411652032 111209265474 824944267992 514608971786 951367730421 533146040056 388976292681 303434382212 780199947794 335038305685 125076385623 159071633834 837178493723 216169817981 20610273408 694452759647 956006695425 52860859942 241441948816 553958279902 790759166832 526015701483 769823185191 715668376065 366175002312 378468266640 989591727868 801130841460 368329722217 576424098218 54632408106 874700283565 568825023295 385985780260 448053490094 798471259376 588147426783 298419489661 821085142638 164131272274 586199672683 334536651835 74780577536 480012571368 930175488295 971167616859 781950430795 164519121881 421387860508 939623708730 306568759277 119289933027 256998443934 293098801991 232583192733 183460425939 462092382952 175034641233 608456079860 439720472530 784782260395 34791087834 478495876020 433906523694 498778574969 575385064339 555871659961 154001050121 407453795549 332984350703 584607968293 781166425972 875166032095 527576292939 266145266236 169100355965 927202486334 725249432716 722714023053 642181621500 898478302907 565898122621 444941461593 230486589265 664160927821 500852340016 637801593250 710915259177 476111837861 795501610587 299095042809 178268402035 447729425135 677758823283 202965779148 92304670671 313055495845 525941788198 226348937661 569266324919 424904047325 825641403726 142385600315 473508272546 897333034621 569576882646 86870151653 578280781177 827896957698 792423338465 593717728264 610383723239 866680875231 69900167561 39783142933 52925201897 697594370024 730788651513 264732727405 519860536656 855362816116 38620159813 897753051616 574400320319 175272403651 393180728013 679863017269 431397852233 372568993647 166743266487 718797665841 606351300249 563175693414 498466132886 574151401174 29237687033 776073030363 694965132595 83576736968 209311024546 635587022531 296024234100 658589415264 559679752200 913331521004 364991808049 797681432712 410355453980 302532694024 950058523459 594982599742 300024894483 233034315224 742673995506 7145355638 953960273231 465539922019 708810871517 122452190112 549845526893 726674326876 450758898912 750478605917 36850807359 457318545099 953358112306 742890943738 558546747203 981193974249 830854204036 613347560421 388134123349 422597606491 304729798468 893726132499 600061588959 707669126503 124214988019 819538312511 720664792316 337561960602 217448403080 417805046084 832104278474 273418678226 616520472326 152019919716 638791071006 499367748184 911029883908 127160701861 46909452213 9155381002 587904187717 102016972422 148606169303 22854942339 246535801643 477343261119 867581652354 287287560001 462450341310 313999992399 340305046247 775392928584 616964690524 708293878545 804455975077 404707729621 978870102898 919659106091 660891575107 458129187514 328521246689 526668794081 795902826892 680633352294 17463180271 967119253946 240101206312 726217365061 797968812812 694836178125 178418958447 931582930816 336999484294 604022909200 283828167745 666443153417 595442430329 899984876621 163059073667 841370404256 688324567238 392745433207 804780858652 896109300020 386681573824 504280063966 10145174144 959845171667 525810204801 695639553093 962115191223 629516748936 801453899165 677104017277 799107924346 318499795777 266707711570 417998431398 661319986000 488042333761 741927287428 612366539621 985186553766 439876013398 287786038254 85369401548 110530972185 693330493776 496114041392 713666128794 623866724775 741364422441 194238490813 815832533740 812028498075 286120608988 701898955096 151728655931 741037325354 894485620524 105262620285 298025805193 289995919606 567982560654 820679615342 921766624183 847814921928 404847873601 913904990777 317092222442 388974763387 877725215794 472641908166 501279183548 601393392625 682235519719 750594861361 783054372626 45314129056 607724560848 473320752519 671711621888 57843419007 317944662646 511303212779 314195876252 267768791659 667422078410 90969984159 407514363972 109276016707 270277722103 662298957711 365399021207 609004395070 752962078932 153696939446 910176773997 215544193506 250601550385 846376624535 176712723882 314656006940 406145061365 847259065717 276901810989 614198137886 258767255105 917621326142 134098523020 673061774152 829982494424 977719095057 511125432733 603157757543 421439586134 83209785658 897602120288 198382503246 597948980072 620050283173 628484425039 823182266262 598465441806 645341884009 822459818986 559096292626 395885405248 858135636763 231277361731 171940124890 888890430011 981269870375 838417597170 636731103941 918462446871 755029496598 754834106951 145647779086 867346437797 521289384015 31340833970 352982154509 849853927089 178680803242 308687064621 264492360830 82021520463 313042506623 514038112694 741950104316 738574654203 681284363576 296260353187 520847593678 206504212161 536587665336 342754742431 152635968210 191191530388 394482838141 438361641101 872733187350 380011084939 448570706497 793230430981 315475170288 158364026177 251604121426 925960689837 880621776741 792142761573 986138372099 648566738011 617895932787 715983467334 136770488086 338735535288 140997163159 406186803435 104714554403 659009790917 954627415390 445455292742 943310700183 665951252930 437274157572 942156274367 276964194804 331466009530 472510458089 94295630270 765305519188 351572448882 385264220760 664516313653 443385215089 202109300930 273988833027 548786731372 20550288531 346163964490 947346643945 942248047841 260578397568 976925196415 111871680660 329773117282 465872985335 489064037308 414813230049 989177385437 982049104573 333654722707 326256682639 795371376097 284042492876 46354903477 572684642420 201505357323 787634814210 690352188402 624487665524 466765100299 411697660355 716503624278 570066431939 819929800776 445945146213 732749465137 938616078002 806031210082 482918741845 347774526007 208731110373 951580818073 969692482250 441547099365 694860971149 150872699950 435890166476 36858828473 329975950300 311411175042 691863223230 898318140350 870306775198 132196607453 207031113696 167297351935 406991621570 801507869604 271570680575 789038608335 592141265323 219773522638 584563053609 347401863227 893998689923 41960510561 767039608320 88656358721 205073908430 300759119752 943162063395 327913645833 976090255890 568682527520 906074270280 935439182470 810817207348 744219890318 199414563776 871007590927 94946760457 242901630086 276490776241 93363941372 368999033437 799108464776 899764204365 715520912257 273067853351 315916014121 956497143925 683038569528 524847412725 424313141789 549044609244 493337881548 309003973529 903349140433 190829247485 759739885997 425560149867 728244712559 274803338092 501279582421 866608887836 141597312944 540219646841 43804986850 683704789798 806733028832 52248573631 289981233523 565197476930 355057843715 640901138112 291621870561 771336207191 272220986102 797715711109 170767306052 489026206060 264111528221 250338471774 30080133451 43657956215 937526151704 971549518820 384051201635 933754433865 213345374370 276219241 609036480864 720613481021 571159489239 970117585375 933010673856 321349565593 877319102988 802196888437 729804700442 326683704740 77355443837 997262762061 388867233656 527373505975 765445172022 137971583202 923056342991 125927153167 226136233083 503412216106 802741464652 77854693348 912661539697 427935329316 924907557896 699619877708 608954911014 243126738819 20683187601 200427830240 597360431990 161551335255 298279888220 855695043565 27230010843 620171668885 559219362641 880385422823 626308546612 286500677388 786175654563 938592666781 212468380597 613546568312 917822953198 46818944651 941313402159 793811887836 254175459964 496678329995 562563507778 17412846157 203528631166 251057925186 209677614582 128395697322 951376678229 220489115171 154139184384 231659676133 921621114149 1898709590 469354810250 555770463619 170668322275 63012216408 10521530968 644571159646 797804183054 468244513501 44879051084 649340955675 753818742243 205182468787 424879305263 64115241612 595765461745 918595656741 432946280510 70022960949 198796584407 677981557547 676549457095 235222903083 162845208468 475743746536 309240583263 420369038395 649590695476 89630530761 217298771874 725894385112 1953703432 293757897798 661945156593 785798679345 156897897680 900542868436 457882943996 939897602357 859315265670 832805824461 773578018383 699678320603 44130416813 503820187352 636790315567 330552564904 190815594360 34951216815 806829414994 668353057947 758578018286 872823182731 83255926940 576984742265 482453055210 593009751659 203080600721 341522533307 960400060917 358691830933 379008137071 101641369596 555895394100 466572976642 719696260120 721813051521 511185622228 55190166201 617633185192 417682746000 216031789631 917789159663 360019547057 121248582560 763204212147 681181422594 478013694101 744473881977 186028664176 558466105161 506458648398 406638539092 652393299787 491780859935 254794134955 451827008100 653778690753 959973572092 191254796061 25380741398 116680612063 287524378561 922863391952 483183781703 862982400072 826540702573 328322409053 282860165035 763477971119 808088447999 429522706933 559673847110 645470681897 421050541387 788448248049 336223697753 769177673353 838815593165 709544224212 40849345759 146498995372 272468316218 146546171053 967264942794 466795068671 946577284890 756227498663 882819562585 667591961563 163787256415 3015128726 117849030119 890581004634 296388573893 664868865642 748232674322 130152886267 342748954778 336629694205 226965893978 967982360715 706970022319 312446429428 121918287610 215545873152 771799344956 845199495098 268868056 949976461571 424770822458 268429321341 615389334187 687361382657 258083183675 138877005366 276639518288 89988840340 782880696049 119274587955 122878277561 556350286323 361006708621 107769968191 678701477685 747743996242 780199335542 562455823529 902268954876 741450792428 896917694329 986255172378 411989233905 87159452631 887124119183 333543871491 752832702582 337445677011 156695581745 437763184298 331051731653 533710013676 316126753571 260085953116 226862440290 987580825781 497621005657 941805509597 908755301820 936782261412 698182474388 357223195508 126422025331 158944358575 640734863611 637722035630 445418337803 945186282721 439697519183 503316821684 196694813663 537126281965 262481875588 106960847596 404980796210 132526270633 357762638900 429168515521 84344180135 572482141046 639967674134 378151709530 724737003429 461803759953 151424489288 723761797079 230455841521 928810540970 540633377155 588289971658 582727358816 147420987490 807901115863 413013472469 269662614991 617414617210 526078677584 876147095020 133320596336 168538544042 21716349034 31247052392 988082284811 862172408353 280944549021 982983511308 44367876685 7930547878 226771991638 497976957466 751205541655 581042488379 652047200924 199488120750 730128506379 287341138331 598859595427 689400025696 822089113406 569115805700 627717304114 196846315549 236242264114 987814743468 988076507493 910133465541 615082865704 215608823463 708014597880 734891873213 2299702797 443820656478 825998276777 227444681337 857028460881 991572522950 600208178364 580770637856 72866711625 753100285451 197055545522 905679060385 58946784784 844611108511 332939459106 397749148286 767034145570 261703305708 193466495686 185098048433 777350677205 584142845043 176311946135 234705845990 991507175619 169207812912 286893722047 548642953065 865116469990 762592395298 939517930969 781483108134 199031516608 325784418236 380742452660 73201361804 471558862304 607271494439 112672472453 42882941323 388986026524 218970385321 370716569804 1717050664 290508138866 634972904534 72196587110 529113473113 883623317692 807044499348 382473865593 358515937593 459969311491 927837652657 253455826841 223108044724 445917833053 713576208346 910813667171 767664602143 570556322768 927366506440 966094352064 13997177935 273635712390 452224813013 822821046016 839485955330 915897707954 206452911951 365207822700 963573807451 781651589671 560553158812 295832640880 817335819123 465161305642 114616644707 438330043319 503490357664 46412913364 357527610843 867009748497 223295379633 967244936249 577329210957 472016375503 619184637177 125535695165 253724003608 412941621168 258864424827 90161994673 386493059550 548457667048 328017140832 876132943973 329694255162 249641970214 620297768225 490976429238 198541162724 791062081906 128920374949 210372210577 310767209866 269612568712 522485182836 865374332355 377066666568 622968570760 840578149950 482941274931 470438803438 100852591705 87170944899 479221022215 392626126050 666280328363 560250186731 642896980908 106207606303 872001335736 321284198698 374899335014 286108660496 220815825292 702504573149 900053039821 603650628821 461462829789 496524986351 967710575000 232418310014 606284404094 385918308172 963554256584 283868395080 169090166623 523402506054 526479608595 961708256812 514499336200 276101875758 888988268004 54234133069 178987182000 548523887735 349581955274 686258029063 718255396800 414704324897 455022544927 61929888507 430937074964 865232852152 828071289615 270195102721 529603440154 731397326842 403442895528 713649663801 791627432612 1313627509 749858434545 257965812799 209211988667 940292019071 439529568679 714997996994 867766919213 642844410477 603956211260 156113304761 822347509471 758125490490 418724302380 1623050005 89276195963 482052607496 285730574344 592063226236 457842788902 877000306206 144291814240 803789648723 758482437141 208245265159 681294825369 181530317668 765680565054 124348186078 446560912117 799668584896 583754275506 56450536334 226870260887 14765273960 59427770344 83486960793 989742819079 904884948513 590876884818 549049025133 288868899667 663211389345 641965131710 123229814172 601944388264 693114364096 793067819730 325826502590 85587255316 711690846105 646636837742 366007558154 548883576986 49807087138 511390581553 828351071615 545522062731 180895986183 25642422698 75983257367 971118960413 940022595091 711736033865 353596351655 949681703326 568963599339 355729432904 685132896732 402685576322 705086076221 404657661015 664246865138 495373097658 324681322906 532849407335 831547920316 277428935924 165549856427 830055522849 825548513057 901850611881 942615747493 857557967486 622746573497 796648125920 918317631443 169844521175 447103942104 835644732932 661413640789 949950233048 789610092012 697327154369 823474126232 905140320615 298583567769 477899021758 68333875621 475258500240 857500605906 659260116686 677796936433 422286368238 959657032870 653329889982 270808625711 940796298607 519487801493 705788473748 323357700602 404871731291 669815295685 552384244409 851002598736 468357266200 224145826160 191308783279 113708626971 575953795891 154681553692 554005524250 259071628436 231156225906 407753620493 229019732124 692347742089 711286060528 987336311878 653850876145 458774410633 194616529277 709651790143 194546997678 429208243019 785439955898 370789322266 730535801034 918014270593 774145173997 148149295011 685307667869 188713569176 146042070374 587325742492 938152865601 927394635848 257132888942 106668433317 167439447827 554562021638 487108952928 502139889526 262353451098 513494806322 631808673153 130012273490 919930507317 530739366930 672248160829 438836587838 346166977894 452807937838 872406614972 656950311370 98576307384 129227051567 46010912771 48345764933 318840049025 101308989368 892594727769 111720433636 533339495987 323584123524 966749893805 271596918513 910886386180 595059948397 760141815077 654622067720 763875722564 703498716806 990616395499 216242637602 792001968918 677358138826 398902277779 801901480275 682522902398 513705543764 176697663955 397310781479 292568634312 946744771579 615069877222 318956310508 744777988399 776322368747 351603988774 368545317050 605726062294 852354888917 998236654397 718219552709 901968582633 687782251168 288239069351 592265481028 648935622056 354735105205 85596613840 421015728584 406987505362 921683052851 66651392645 126967611300 964534722446 484882443174 898744334472 21971283060 539914563532 227296664387 399544367203 983162176434 487962070361 682872725768 40834143555 809815994229 597449467821 489828355368 897797327515 186214067356 604114194200 316397943773 718387837342 35913028290 247638292497 358070024870 123962423545 850001393379 77856156705 439998291367 685797288432 777645614206 484962513862 569920519125 269602083097 937179194624 61955038100 139794156148 101662322472 807385263161 856845346902 82083226006 38022909438 959417398840 731695338421 32650735624 319953445730 43519837795 751993624579 778851506293 480474324353 715201843355 867191354413 686794467894 406703325489 237440085256 292250160350 354682004710 441094235679 625437116719 653926213925 620081680519 408771162070 958979433246 157580777649 649438343634 967615493890 257288206123 582531082123 543298857827 52562881574 488648451149 126235046367 311533440783 132452736112 243715257602 961833745978 685966574163 529964574097 636414185846 593981283003 917666414876 209790716328 49156419504 761198467818 300407812243 73175334862 204907729105 848912513370 134906090007 619046122235 582621784031 32012083059 576579921787 196662586721 391374123255 14135860641 444611887616 103376815603 49439711792 971237223341 855877480082 614497444453 257711280104 498295785581 918128459705 311341147707 330886187368 593494099212 976531430604 450027529185 877020233426 623314637565 763847812091 596585747099 903658626159 790532571509 919205946121 1111200101 122987812385 48765230769 282562278623 421710541345 623213370812 192316956592 661366004631 137083662863 386446311176 742450709891 958305807376 163932070192 584343265766 343000577731 663880820711 482634031848 612190401575 496191221180 387976096883 606693566783 900875658738 42323958880 187862256694 738792402146 625914858092 362958254206 890028872506 226745505829 656976805011 59968588129 330613030070 803993896772 868590772642 592519696605 448580258808 106130210123 36035358824 914937537435 591070017833 756970694662 826714358178 735909389047 467599831642 797861095906 44710063623 904379390002 232235761181 375509693320 645552891953 32611751531 763835261098 606319606046 276966865449 353755302106 102372765585 725618120223 167024541143 367129737111 549208089314 257657773590 573327833198 447752064383 467662889676 15213882188 888145958157 167897573160 498679978121 725929928040 434426898437 783889481608 493509814033 187611653547 48034754 860505175904 194165219141 185829894828 786227523589 906723653214 151324758565 306979472794 672430324938 574569589425 874997648078 730469075784 988579256775 518085901879 569851456563 150108494978 204152701255 95209605806 129053185306 779042781650 125222018781 892469995330 430517893182 817232179039 975143544502 280376238317 973069635899 830455586498 630220636471 290588590920 486496463137 588140322176 773791355013 403412922615 241679525835 365553764439 357935894942 280649808393 630657577999 66187035046 75598965311 574462689934 383305111642 125008520604 824530880465 317490513596 506401976728 174931919972 783425415482 416296779081 521574559401 383649881017 706528026854 397902912163 18780831860 942766086439 110641478274 167638224152 160207478599 244679116734 754082680871 115673417090 828246325112 389445719537 269681665438 406154531128 604316908635 897478666675 798195957016 677724347201 47452319903 912976663022 262249420535 151975909934 948495850557 365839892080 701303176218 250309660397 10640690332 82232054359 248732654932 164773654295 66727170151 620546491076 652627624089 864888546689 236333632098 111810730184 194806003851 469813368297 446728120326 121468401646 46162182959 637266828174 633754665071 151711052974 934674827513 963054359844 717258376474 864543393667 345945152447 916961188721 445190987922 296436800542 104778297142 536809952992 151696667386 458386707865 956710062903 74181865097 540137972409 1002714144 530198774315 497345286037 953331105086 726675722028 608707811257 96739854902 860853296882 11155145149 363805235037 527040520585 985841193282 11789803827 594134608682 122831866418 823001253567 740688831587 755500070513 691521872572 891031545040 573861986331 221108179569 547241967635 895548501069 109156878730 812188902617 933435683015 134429984382 549490361060 535943995140 397400657963 542527867374 293627605576 534615992037 480797434923 195038141317 447104437659 39575060627 719647893732 911797455796 791465826393 409677370134 81212222505 96222880287 664972567571 570579170265 326638234892 66244351423 570674516759 438970011528 260306748095 971809355732 602598005612 522453221343 902231452578 632569938386 679574046854 686559659949 839273000696 575840622824 771676372320 137407037006 558124681903 749952633979 905805257257 764427486863 246667937892 697126831116 85594148964 632378587790 764154068572 15217197677 74822894637 937501425275 482053876748 552451977688 344457423598 723006450472 364114042249 60718143278 636532184077 7859100400 545030535136 145060581772 773436232279 593749959737 608688143953 448499285003 849210211798 965281901468 537254035588 877823137211 677380519434 80149899186 304412902587 450911287018 449542218166 805855256017 603768668264 957359910800 627522332881 412430508723 351545931884 953340026250 204267192385 842657472169 758321136247 833161148290 156871972479 141284462749 920565828759 201130112468 801601926546 254940115489 986263327266 266890855621 324762196751 364622820676 151158402282 192819690428 221448855454 616117098567 172042652868 888545584515 967619927707 212280277978 63348958264 346542176720 551408040102 946976980374 615136451372 624031556006 284985106356 23110940434 512704943873 311121334248 7224330619 968388658372 876729491506 698730520306 97345862860 781835602449 47662734116 636075440078 738983828997 768192571190 872552502841 947300583652 473784608149 498029433102 460017453649 884920029834 602240499043 195756457822 919741288192 704584217649 206025024109 80205680283 514169001909 75941415852 111126066748 744477017572 471955454649 405360729591 739968530296 548863179478 572467425932 5319903558 320011350810 304097780 564661174507 372091177485 265309360004 804956447211 539477650936 830139420569 906046599706 122537968602 136046386951 253685149064 304298049593 647767271317 154713189552 759394207578 43558116241 677251118486 368294951597 546830746732 226850620720 571243193480 45165714544 708518683116 685631064101 944805543889 764998794391 450655106731 242648369026 371768403772 871344579284 961924893114 707334066563 389539369712 107532629704 70132682841 519150776618 141313873391 555024146186 271458579810 440579040211 240357911514 561291465183 214093026412 519166095566 493464695204 924783675974 684097370127 990361661740 887792892856 625623684008 120898033371 276393565929 72599887951 90468027368 560411647808 800529097042 590605956185 221296538923 820417547526 607010089941 781995945054 562490222975 730944854535 882287733627 411113461345 451149101870 586236235090 569921526443 107361268442 836073070375 731680813497 908864991339 468777871407 277804911876 219144924823 726854421978 73519620484 734258465834 27728252344 278476867737 124709146976 212941686223 636357880543 56590989480 862643232313 650138235374 226357991510 127425515271 77457982225 910052506779 619796039793 495997147480 354854407163 857800511161 679329902163 704100206119 332889684053 819702085162 626331619951 143775384576 548521251447 122787592622 471946650153 877348447847 488057415420 111369450296 317944266823 337069618162 992772273021 15658288528 783610874039 943780172675 189329802317 628298462891 915321089845 974283065175 748781188809 562041236334 618842867623 906081258841 205387889748 832132188078 191353450416 556623229828 885052605160 136570397329 942353220890 921295130239 554629451449 284057060900 593747889871 994412760794 853748113662 971669997588 935206337172 311918837878 798606572873 166527991402 303488614883 251789995117 721887601956 766822973307 391266057105 520382869316 174185554200 852334818027 30329742426 502929426866 950565525297 301889197737 404771825892 796090757808 335262080235 257208215457 44093915074 996778979646 186084952072 193208454608 446544041372 326793412433 944102123275 684937924877 692556450974 529097260132 719478410195 630308206180 283320735390 214757640903 227917314021 603596823106 189632720777 885576647739 530890238252 28354488516 501412047576 574715660351 941293547427 794464385768 806523613011 33577993749 713500855343 623388823035 650102658386 949615313718 793559054147 480824636252 377753879154 664340932134 762624797797 138238103529 407110913877 273764582306 562676945772 327524003817 643445675614 398408122272 683342899209 320550759727 29474927907 517193682689 976524696365 667460678077 103416109992 411018852042 86513374983 684653718862 993270389697 625854168444 278331687094 698107820994 893963959982 669582106688 850147987767 211889262663 218356652750 291126491403 192516326932 628201737872 818740527698 965486414768 245226498000 517166911932 45412244096 503827193417 987589938969 495609778428 249864700746 642844485804 53362144699 340436852853 779525675160 396799955969 392768998081 137991837931 351832326178 259925060337 148449779360 254860287503 96507877669 177176653821 169047594388 812104757860 690931079963 213251968177 662077507473 890020815715 546591880625 118690866345 938410057350 879945682827 268673905215 377389386680 755634651839 20012810531 197842585271 403828305383 732379060396 79892560893 370631429063 354104373167 786610698777 711025299584 945135867414 488300706817 759281846739 436357113488 803666747315 754874773068 625300896823 923266168341 588622293896 429312040348 251387392042 500720937223 16938902540 595848192861 492994011591 944309093956 870217792898 61879364665 939344833690 830320068797 215365794417 597092152375 647065241555 636424062862 250773148091 135570769775 524921628894 808257162031 733553381267 128168142323 644022615157 192837965578 28795946735 128989983341 915305742220 848264651845 426774109789 76514332703 872563482246 627657703819 348714961739 875348121115 105935190003 86766045597 251324868053 103231281698 632713565033 83781988339 954830538453 182135207188 319431730953 646011033158 825470862534 175583544262 595456060183 451849905038 751863304650 58320278193 998025669572 521430554149 929102507382 577527370059 408116520931 857688415757 76334725469 456711112264 558977309545 72643185374 733248114608 236344257213 455178954535 123932871765 729871839147 659819781250 606834959926 305938438905 833501683124 443394156028 275643363433 217248888041 831959622270 246420397173 233930952111 356458959633 298044731130 348300953096 41581150187 646879380780 989293209016 814929514495 162715049375 366378899378 504856806777 501624312248 895882451138 539787427164 806131937307 499203639350 989813342303 221847849129 212257851550 581079345251 598136378424 800231166522 416072547076 358154051340 196759197174 67532555955 60469489834 428547115772 844045964870 603934204921 206293859315 698279454197 703095203868 215719562636 879455550605 973065037402 539467037449 946437516552 184128395918 387988151192 114232106010 936035423112 367281581254 848386017331 139420137923 437660853574 850320832493 415473230892 397292598707 960445891322 158366906351 326959117839 645787086733 585453086015 466533918504 615775311533 826015022908 641476364477 282282599012 316402213710 78915620862 705740534490 589559625168 742002227012 771260335185 665329064987 358212513133 973680770920 79474898858 154044604249 789882489879 928752782750 125909508317 738541633655 955701327908 878548462011 45936179189 131763514493 122352748220 737115992221 117556320819 661220610424 523261588225 350113633304 19904317658 576467401296 60270349378 229883091375 863479041870 127157038225 965829547907 384519776883 229602261337 777225567067 75369250935 247606204875 451992465554 220312197746 385248162925 585795512028 945080581708 702010856921 621807236502 341249692406 454726791435 274329556229 258382245404 476427420155 597076209980 300394801515 857507852613 601865801293 120200876444 966415200048 442121904521 967395348312 662468975531 963166687415 56681514696 442944765128 773409102492 910010273001 818070406130 611546949317 417923448987 268081793215 685185408696 118703309027 897599725107 407542771326 783980855034 69507275215 346968997046 952668287129 76828921589 521678531055 539881007169 126329668470 35825187887 549536370896 856655560951 14599549775 777240562384 971607559803 488054157865 813428289527 472791343172 791312051487 334872453726 739304449257 60638027760 298284731852 42391237086 199613233604 699645532990 757159931427 582731025344 770452367727 312532197070 51749766873 860322143114 41228007974 661951441490 630288255368 563706281576 75346034895 491242619657 355305088404 484204049051 846375273058 152302336267 837504948906 379788396928 852377922114 434456836586 190408674627 424760531214 841024441756 137503174844 584151952912 702600588415 245613525445 350067564105 269888316407 244319363086 60149882512 470444595003 868874161228 609165882007 447715355236 966581055038 298013084258 988452135042 893875619471 991426796307 951001640674 513637575261 379307320322 103497832018 426352466139 571674795321 123459974939 115523577554 685051574603 744741424537 453157530775 400551675320 617964373675 806897213704 215735605344 398252340085 562068543493 659646469908 499446722191 821775566028 379311243134 870214327658 749675784728 640064981701 934701431253 113049836877 317098703059 178363262433 590711543303 450738073921 608668350127 547307546390 127017250989 955733034040 104383659732 824452497745 758701896333 842591315640 188776981766 665737390087 650399918820 221703893777 730606530300 620197131300 131667413999 77959558689 896838203960 313901711378 528788927547 730279975577 118515054359 45856792233 305328255881 151745193231 954012199383 361148922779 883357496002 253381196189 888801152878 875927047080 814215047242 230091741211 281649643995 328853334713 919809515356 177558997304 13900287439 815064494653 220079947513 829932407244 254737187384 77410729114 954180979463 101520343266 505823208185 562021806967 171518297699 929292982186 926817061505 570291460145 54544544710 519820465273 681122725954 985567813681 340717825638 871257899750 628457906679 417399763341 7819797964 637438276205 353136281490 374587454906 415301147646 205369130221 116720070033 512502342510 589607764477 574840129194 388673420063 251559731061 246367463025 599673049573 228779268952 356932227159 470455143434 673502157217 263189931170 560347743391 512754522087 261970487051 328402543219 838193102070 727084017466 846822195015 117382285242 946942356701 670741150959 707887157494 894692481449 913952131867 11880387927 989081410901 589589285936 118742738355 673576225853 69049070033 220621297261 126719083823 47986146391 47570734707 714940659878 91906233207 292935833112 915357349843 994718298208 955097041601 70595582978 755194148475 320093283247 457515655362 31877029549 768946742986 136754362683 41580990956 73985080900 883779775205 981083696354 830164093403 683405335920 540577501070 945419589015 938874111931 364467797057 520001604449 20070732397 334566118857 127528646743 348959039699 111282024347 728883686648 509712639441 688819127512 313972533430 701478496214 778743509839 494155507985 944517796106 670569449202 493808541680 224443252551 719762799894 564373635510 303829254176 689850758676 66215872524 25911106455 690228745962 857113421105 451466325811 883064723665 364561290007 142396369715 560574852864 241837521699 401371718257 534533496001 962361512313 1345758670 338496412938 9263373758 422660592729 575142241217 608060067999 254644291812 553671624253 609569259949 617413694770 293972863536 364975002462 731647391243 664021459607 635146432653 897752176379 190474801471 785784307798 893431036855 744297567741 545853597962 202324870233 683957587434 7236576299 927098608583 778387744418 622226680873 977828524416 145032313950 432105512039 313888677352 773268936370 823761631718 322535115971 630089529659 203398179881 711452659691 666036995329 34456184628 374159297856 668725427078 718878090297 627667805676 197012208334 229571941318 227341143650 97343813718 966693383617 304430277101 143184345009 278348593556 668399519975 133979679017 677731754216 628764402462 753180613696 78215882176 854970804347 82016857413 623701176779 461247484895 110204765755 76261325122 843673842824 409308514465 115655892567 821362607403 162549479721 639073565615 5728068199 656175468798 368773234287 411460855140 651629074318 524196406200 311942487952 498356432743 351888481269 803969050626 930582129347 699492116738 837078452813 846015968984 611999041683 543758159126 758688920946 542443255995 790497503299 884161958029 353245380479 74650631352 664219975411 216129127406 307647583080 318978765781 174975875663 649813764586 663561394806 188085887819 996466548845 852479255974 907816003819 428527006792 347237619181 590718186550 524440577938 545457784453 272630593914 287611210895 141892091246 340097004107 117223344041 227398256787 825715878199 655166418538 934255260948 580731145467 765354726268 653139285576 597198955971 213488335484 198144991457 998010248884 717162621850 694138018462 516363489642 750609345140 399929127866 379158251210 520418148300 58148132000 918672648858 552808322232 88311016616 862639739837 534910248261 421612219818 222812024033 255542290021 257287411632 45560933155 519449222556 67566201206 937639397592 618542270693 601680397893 482874951466 111187612091 8211693168 845573018777 671125395735 25035157230 615935299152 731038335465 861583685221 663791263243 836358872073 431287674144 811777168154 106686641794 752066382723 941855518085 927986289826 370815891567 213749798076 633214644937 763980519169 891059736773 401940668019 897490806936 840968075589 229890169636 355460184324 154242288263 558938415013 945014342204 355751925909 940389227767 702713788440 894089721259 362814237406 776215232100 551478947140 144570139945 794062284456 879688447982 881616011976 639537308727 650970882480 876104472356 247089495246 985265036761 954413854840 633944349179 137219952784 821714786125 702695380394 238488015477 105777458970 590241708445 3096904877 818108550020 410694782453 150597059010 936700354715 834591126486 387654201787 379800153497 380968093880 416709704466 497016897466 809698226307 7653954731 524441347735 284135162151 535358601909 397475826638 302540463991 524983041591 462443708565 766877523978 134172460988 984214942516 366520731525 753812356581 17271744262 471170958336 550490010320 293383641834 536268384499 335964928995 6583832962 756921490 209095113048 291085846071 850284968151 497912052470 435647565120 969600166672 841092737379 334435917897 361272190738 430674539964 865051996968 972447433059 207182864378 933115471133 416105998221 97637942836 924997154626 522648017169 405553532222 61752294052 847374073015 455722548741 373697945207 408783642785 357907572699 39154101846 465007599439 719182332692 426243557738 506064858004 379683624095 271908255361 34178553017 113488283829 618802912540 84936319158 215922701805 535011449668 751125354264 528213766971 613071339435 951130784665 747025243851 316809333464 749543703196 500906166094 812468240662 365610710058 567762099489 502520335300 912733189970 698519508119 159921158217 916914775343 545564311539 290786921589 717703400365 353685565915 396699087327 804782622594 208410919749 937749741990 365640756053 834512852278 500328412193 797435544664 748783768102 329964518338 926442765463 469677318583 342922859600 667936202599 380112564442 467732356303 587642012627 359250465451 481594225725 279888336359 245035306691 388004825970 328844395852 350498553186 260857921871 374126587771 579131789340 343215567436 866090375785 256024163592 31389617936 332274084683 963071856185 849205009325 574103536116 409478852776 374277428879 468505781964 959846516958 989572238916 340443813608 622843043575 989467110166 164653247122 536752567229 760099521999 570538813543 520189050008 713651242222 239392551099 652905958776 231544257860 339361407373 352110490972 630036156507 855291241159 565614011388 879738714396 125269488250 223265114376 536657152687 364045954479 828328413691 74184655199 751643896326 448216611795 134107268288 877488319019 128236831114 381584182356 590096563555 912238776280 312708057480 868034837752 845616036350 84118741912 656575390262 307345261599 788787473999 868754611636 190674418988 700424701565 212117409278 13415018575 145010574802 259676824318 257665154498 942098281224 499981192834 303102830246 67535315577 439603416267 461135024508 545258568134 15131360946 698173192422 564937212916 570442280379 955648711504 675484686177 758422150459 8253076665 497846066084 529882155745 95411838156 596786228787 68841296296 411433544420 884037420461 704929914175 694766690375 700400355258 52036855728 20114356669 787593248754 329866132901 716184219966 840821132678 988373399619 259898145596 570931327997 700089456849 293343879291 610997732324 982640695339 459144721601 452693799014 455439387747 848113122854 976999060412 935038897292 34565062774 509884232288 735540517192 193413771930 769503469831 908375413763 565514028803 303869347342 46997062581 951703414874 746083978649 955964413747 894181223387 507817687601 394088700343 187413008572 636813237641 92012107064 724003964112 347263139763 869221240521 898186676224 391503588507 728863398834 632678209668 780926527274 795349224073 845567323330 606369479885 154650459148 517502461155 595301516670 519588822236 610379890985 178236917457 167121426307 714651390913 317727547641 835677850044 560865889222 218224698788 424017718361 573487542647 467541479289 619096167371 769863256290 918611731357 379935726991 574263035266 430242424569 205966782943 128740599692 75553203066 196112824716 454018358766 473496286037 594437433228 783946661865 417060201942 884600292927 784995676105 450267251154 138852424197 686233596886 5561217738 536011411772 127354997693 238042074391 680569470173 488567044864 665768363729 215794379533 353710101297 956177274893 123922255154 746110375943 87754578714 115905560393 236140243844 906397812192 430436105440 685079585090 571502007809 662837608063 158121547727 394382421269 914271429847 200523421970 483538303619 755919232135 888546047578 656773603072 392282735192 377562694062 664748244722 463771976108 602456852497 670975281511 22072045581 437547937767 817352642231 851688826052 414125763100 492786166747 163472566049 910860019964 350698091231 826330278032 684461356139 826779795766 308668785178 703097765599 379596598538 222334787014 166347575232 986259087044 511486538704 842057381100 26724672586 5192751037 964863256406 156434788425 749503891726 442163070039 548890660019 382736887552 714080634765 159384353724 327309874666 828452444045 97792810401 482812756460 98514901778 422079307847 61246350899 94019375739 325954861010 107835025431 462502163760 1774842679 868011732341 2940861958 813941498766 606511453124 204453824926 617606427544 301334649940 403556028302 141190915117 783920747488 463298030854 970871789483 820222997039 328727796930 25766186895 163261804698 610452768896 738768868176 850696445814 566780531184 52755267571 762035433809 99481524635 489893437483 226995990688 409765002202 637815340206 86457426082 342245874482 600376797938 150748995297 816529056755 767595388339 553758967779 844839101272 115263811346 368995433907 641509385777 234445104299 131427156055 862410735755 595594443915 397763183698 366726306104 430138815054 199639923675 130227971070 782788302971 326697776138 694279633090 248446005398 773344568797 986016229593 705845733337 878971394939 925715026734 141044707242 536841186677 666599846271 826921745572 378732060144 31625631985 230021331118 617556547646 286880785675 720929131776 327694953176 829393962915 465796954154 223049663550 105904801777 123961577138 403261096506 276812353139 431775547004 619959629050 136932609928 825831053098 267810426558 72024193798 984521030935 445049262453 81073312685 360071073277 458770129098 977608748728 614300020052 197691635982 151841603170 636852876246 970969218183 155228701843 194176179860 452619069772 207896040267 623489395566 984632495189 871532051889 810225459336 840672939948 295033931852 377593304264 896818458474 381744767584 87830881321 316788674651 954680850575 451163602371 460263579094 358814416852 766052699292 896220082626 462843097477 226984465861 666784325196 737889865837 256892023700 865186917518 740763205262 429551350313 839583564271 990773500060 976306468383 301046649147 53532819441 218988107654 587994832980 251636032135 553245232354 98849995330 86085284522 854809390666 691648974312 927638274764 603133873937 398746785663 418510132821 782137916007 551850572264 430206050417 390262000662 611835955779 416093366295 917614147488 907772101402 83743238922 192353972534 252670673212 970927140556 474929082167 313652102482 266299766324 810447479629 57494632383 799196113436 697525584122 742403023209 712311610248 869380468443 472729024298 876842736727 46357584645 958810896815 611255752734 767833444175 360606263843 23064254037 477097006438 114355214387 150839345655 305591352191 853731492882 679329956703 298615176945 689997941862 264713027539 713399588101 43923785844 551035637259 474179190540 964204504245 623947912033 759958848161 385098128911 634866671713 541358775675 279457647024 273236711113 750014414679 367396254421 67301209712 300589672266 224788540618 455704517958 851774139683 535619291236 180872909047 108982448403 348616799412 859592058418 583211084317 821427281549 739320045736 378080836094 833923027795 586280517919 955591602348 744677156192 507724548497 415885292719 706647505996 276152164786 80532529156 125384273339 631392788140 893756562584 760941506956 285349752294 129737718011 672244786974 139607014590 484259235326 257573095495 335784736594 37525225274 594072663110 548025612960 410257303339 396770192158 915369246276 118387049566 485675956002 503634174984 525975702171 236515787484 823037169762 33873154019 518528265481 276280878530 820701712467 770873731231 358897402626 305258025206 336801881960 939317737354 16349399218 300518781182 640706935606 382128873487 673926644400 701027017589 392546738272 538774539955 529016328997 168276831356 673735750441 369790900965 737241490050 532348716708 195551807439 780070715916 420655041121 623483915740 634037628948 499245425939 491402499505 741464011152 19177905069 574200552282 387455486027 810413928915 237171371064 291745460527 718443378607 772831930051 202330565498 448758968155 414612293275 313709572499 444926131690 763741795656 768070782897 921104653718 430340241942 269740948383 569758988742 110165738168 989048571000 788996701616 857949668947 44180902337 915665501974 662324346686 944574817438 548980001993 669291654606 881368291173 808512328096 415532632882 295880846653 737548278347 752790945578 844298372157 757604258480 633231563630 542773088503 197072303044 751197405064 751965427575 287213680170 599221152316 272378897012 579133585983 142413184769 757310202127 172578086423 598107253977 199317163946 62720314022 844747177153 228683136362 329456532368 339336873428 972993252646 297513311280 936445321962 719008805118 522309460414 999603888147 529526001785 723716850737 33940921964 361385610251 791423493743 580751872753 414575224009 655942157615 115920852379 866722241010 247972931991 631489995369 522273146314 749956348912 526614401696 209047221077 549020905697 444888973506 746611165422 624500264246 68794551905 780408767607 875186096455 223280410224 131293634921 256052813671 136008178611 949437789669 511910842842 510520393115 729246036717 401429439904 554223991756 523756233157 107362358888 859265875241 494502640205 177906584063 704470188777 110766685552 238521609036 443881726061 195852648594 352797495638 647917642233 550118958411 116396484464 74262137532 8794025648 230294514215 731932102887 599959487469 644146258805 307985045067 281514534050 173533699472 665582066770 463592901762 230218497169 915238048659 235131162679 403274774507 707971629422 290082065882 405085364228 221318378365 712729202576 784515368874 711752446209 50542303514 684175721541 392427074347 680141310967 35043573095 52138293029 686831778678 790875891008 834484653345 265990318420 30934163226 890111669397 262800864191 829109330746 677302795393 51059630557 244288975542 130908124087 705641961177 898243831804 39181653515 404466391816 517426044793 497731502572 959840798467 480832981724 233557112355 220854625840 415636178426 115082018991 775114941891 855278765093 398292901245 609549923872 724557371592 229094006228 69495797307 345591039552 844741873254 981893790773 834325460845 733925505196 416288973830 97692450564 37891390430 270820544485 153819140461 778669010706 268427583166 979092185548 255188917070 8220490756 753621512668 655171867988 321661860704 115651590138 247215476519 603968301395 885261241638 89141310895 155785254599 804962480260 410843135144 622510946795 420708854778 412650390467 3683992964 151405510252 190682782472 435302193942 71241030335 525064336303 603557700982 335377919455 216051340124 878208449001 855621838089 156530410774 952557046484 814032194771 730746322779 614208761509 777872893687 518682268189 500713767381 528038511432 112065014356 662643800825 620106167112 307625130413 574831555754 790336946614 948538146760 414760990983 917357229468 757032720371 255591241447 22160450010 707586278387 255385572081 867308924377 9741647535 86383011972 648659550776 225300093580 99488321739 698505786040 127882557140 30229256354 573196293514 710327474983 880104998734 909913434335 953764469923 695987440026 395487226977 579081076867 462510133129 855646623934 59503039970 7498720308 494829574768 962684755309 163054201057 579890280603 651137209679 484470098471 802620526248 76503462033 211303818225 168550129268 13603537449 678560621074 349852232971 305300098826 650815887504 542433081565 670177499145 762998191605 482407283837 656011522653 793044347523 778832986620 649518842086 216209635049 41293647516 744801517404 812523192924 449859703217 720244523575 192916853421 207366703465 594433538629 809635204483 163618529472 609593082530 49196865675 189275416114 290251929232 196990417845 549781923733 195209521637 679432606952 19367970879 914786607970 96995624733 275568703320 934202104730 491806701837 190005086775 259967412406 32280741009 770822861074 276820179636 696534774593 792087415221 86373686613 475709625174 841239144695 232929581107 67973139055 948580446165 712443331188 106671031909 46499535417 204324852520 813597420488 154903150663 675921403860 786932304577 123987452072 282381481284 919873928930 79224900437 117369335980 385106098865 634136689643 583324876494 112840139896 941508969999 254450571427 197800629252 746375237774 7872241523 787508752667 758902288037 136906531417 458286935920 769962650144 733584898703 463141533007 886424018809 362705710090 696696408359 636847979831 192939971090 9358347655 238452881377 261867571124 709907991414 759960799404 461703174098 588036400653 257315616103 788236427014 343001495764 468768090336 591900813598 584639751535 328227141190 80853652255 101427934583 668219522147 175592966879 852408843211 600848032289 757239536486 181349499016 528246072787 43321445966 861753995407 203852601669 410960932841 844136337059 510188679341 229198734589 277420919065 83252648521 177994445330 797610461783 582501474233 243908262533 359022128472 239877165418 53266575835 75280879204 865747327991 507483422629 244941463141 122788296498 622101146178 127405138337 286354349944 667757698390 899232859588 526754973876 262436562138 795007485579 320407455455 16465752076 440247175883 680304882419 846166625140 159381492979 568917072710 517255710772 724846208039 191388097839 985176866452 589762484525 903099213063 946212017806 169048811864 146318715462 571098776399 117945703264 446019274789 183448843518 767131785815 320997677070 646095037534 572744422829 134533766231 674589597810 554954297844 220822362753 961998802585 752952679874 819417222774 918695230598 740897908881 724440799826 220806512160 78425923809 872583502618 178222235304 454924051373 866507794451 269124554924 75836880436 330923898306 379145764575 865975411516 514309273044 946404818890 106602022590 892414273789 998553896794 327115483178 275419180107 295062916220 439605462786 683630915328 813652754616 688974947895 394282582426 767045692773 911805316593 817563727095 194149945286 183537144377 505627527712 168917415958 127249766804 743376119585 705506613042 519742576660 284233804716 486987922569 457363581742 718964234364 450962329900 564883293839 739263996508 266581801137 51189369532 391249205239 794890681641 832729132283 812789875843 387468127091 51667738867 981663795122 129379829574 579791594648 881354831680 771953434823 66806539267 260050969979 976931419478 748215932280 672719318440 350877742658 793165299252 615341413577 207846804603 831681400884 830603974743 235812933031 554476400823 211349737101 896541140965 161511780122 768633315817 406752137581 584820936830 928138942528 241409290702 960664598759 901173342738 565818575477 507727482955 744113597946 176676135446 981967669815 723556490123 274957588442 959004571414 449781923963 960957451469 485769911429 902399316790 151042977669 282456290090 929884199693 917727904368 80495768269 355081264537 757422668320 772995272551 938051962958 297063320846 876969236320 255462384518 200420740623 624216218173 428975673176 596218576732 315129742468 626236805531 504351903348 98999454195 298671218355 108468630051 779222802773 509314483276 782641165924 160238957812 382606071203 725292846818 309169618461 844932292175 181078783496 710350954737 452348975644 112007401742 148588266232 308513437199 244145414068 624504609099 440850744276 68202312694 226616105697 590004924530 603309042473 363284672862 442048328214 189076573448 134425949812 720651939004 943049499971 366912570611 43641954859 387547896471 295676382255 452570927954 688684760693 541999335779 924629106426 893021242950 836032961700 734443757706 293538920785 697306994477 721166958743 938405272423 159795648940 640125556145 698140897855 89603022278 525130134338 618124634409 228670455635 965710288778 74750962857 268619434661 748036037264 386923668572 858283826690 379086161226 272648512264 837348459013 517989234968 493881012737 200529498140 229090757674 134207127746 720709622480 527269316940 550411442811 864577206577 251880928852 570096522020 682033500215 904899229125 142791549902 792802445582 583449101465 841907264793 773126427135 636634367602 644829280984 238210041586 194913912479 680986802735 128100200871 131649637345 898533444473 845035160589 629151916135 333863839653 385627539885 120197333111 972649603438 981203552833 697856933929 978530099536 251768308113 294237299200 8642886580 374566066389 659582181987 792172138078 568675936485 418153036021 222737342728 456888646520 965784732339 415516616715 710951972972 501917168265 630169358922 215897790642 683481378440 221852723239 969460134779 986624928465 569598326129 945293651084 418346557691 586210933544 53364385292 897561581084 278398706964 807241588705 945895000250 129110221864 288866395167 232593570593 181312587359 36960295741 884032541838 375134530015 636963206069 109065024938 982899328828 668342540429 196985384325 497260047348 296265921052 559286733701 627894359990 66977056216 346389162803 906175713735 686486226881 486306197594 871233899529 409304014107 733763014432 897880230803 719118143761 437947425861 64249523130 760643274380 601742247055 355023012012 111552204911 984151587332 117395702679 494840252320 859955451617 424622144266 437082989943 970664228327 496656659380 49957207239 167482683786 542893765436 513939983954 597481207071 383428230644 161077663710 371014345800 555770266902 970316130572 430975034437 782352838706 664011489041 467259135516 698779202302 942002275202 497565391449 528183710540 479248567563 327996060426 545427042358 503279869509 85205970937 166118710342 990955230185 310852236430 539589931752 610537989047 399920494510 660468658394 628362680745 391720887794 790677698691 599589563982 513446222903 801148298262 248227097640 923842632971 487054653586 673149039861 88885091563 965307331164 626047310971 160025617854 643429710952 294718283841 622241035968 725701768045 82124823459 225620794798 735764746918 477970987328 196385764271 585713461847 579491316186 858552237690 324551223687 287901166650 836854952517 217210948861 418957373313 177042926331 222486582622 571994822305 182600731315 493150498054 332043943714 208136146545 365788792725 223814672916 16444753637 478068338717 432473956815 171566835762 796444803292 976186638350 583331688978 365360512271 373864097863 835840466834 226036680857 641808355372 915071487083 544234407843 32361159903 74439509573 314521892637 127089088941 730331518615 467563465750 116989344247 37306689079 118744090405 27897615519 107669733405 1995555398 30370726695 483206858168 670342174792 154282779108 728953100124 685205431611 391935807242 817516105247 417884082546 661790240914 731035682603 176371370603 352403523436 800053624272 173305312082 877613131304 933441388030 312449314803 681244667373 424304827151 643855698210 540872143408 653573753015 425253519620 891985366228 99175521754 117756595917 265119497006 786179029004 890378210868 72356469761 742129064936 401191725276 809914097909 820191012827 10145201061 27245113833 391730776375 159087072998 213756241101 140422369072 36547157936 98479681923 772557808365 309037323819 99936905760 898174604753 587293364840 443792491525 590651206262 511888186058 774037464974 771369171613 275594566482 504579334732 234287327813 603645026945 67004176758 102614840217 421965392077 475319582753 671893818688 149191094880 268807103431 257690379726 838682994801 104479548718 150290811315 930824286611 193937431118 543056593633 237836062654 831898577882 99595165775 969914683452 529049046660 515339823798 216054620046 950520634923 14534017303 305359659266 567596432228 938891721126 500522815656 383666785581 637038665820 743100059415 926604203110 546727884926 434065847741 687614681150 210731510486 30953243826 844295887542 804987834493 556811419336 159357465654 996804063101 958142906998 628286332713 464210625356 6026499827 617713432116 809773291096 743994508605 743755067599 873563103220 524359852321 105225115987 34238471018 723690170450 250946089267 377017748074 26500745069 878561078023 143570185342 407220122247 973015192927 883497124641 28420270256 159351373611 493021508714 438118905930 788200644884 395107036996 649106782329 379593509812 125687775941 512510276494 73569169409 120687875680 486035284926 264759200232 869833055834 650029302211 130019470491 850475867392 807941233540 806212948225 253778247316 421270815007 473539557295 597093218897 355566490422 440970735291 759788688106 984668777252 507770966099 649133880317 43348117217 520871938195 950867730178 152791560027 198627599755 438500776496 202428497510 609598777119 375649707476 266427545711 66300507764 1518574578 784244786900 20908942919 887004434632 433043216949 257301521280 402107814084 254055630788 514738858218 694722976361 613019298008 107291439745 749789304683 380937790982 365958858235 652908249402 522672409934 517843573940 700095311860 49280716319 332024181899 802526330787 822821697160 634465177493 492237005473 624533097484 653361155992 710160621889 791688010077 79828866066 902887564677 990346437095 192931164301 727109506596 349714767913 269825276921 761652709488 737885510822 535813511114 860043153426 257783524417 202524411165 911981912211 56924551994 254140557396 228525333689 101120636596 436899554494 896295019199 324992363586 60826251799 429362377893 674069853273 946596609596 364833300620 259092052154 703693824876 849775955998 820220447136 108798642800 138948293044 700237071343 240089365210 699749256498 929122135830 530849164463 432939719538 864070291270 242024425536 870822787249 989930624218 357569094004 97198002345 129853119475 618602735878 762083642712 568191537165 399402374802 60759617544 274302321281 679165901362 555472765909 440770943026 258286192338 739882382314 15282886785 396328568471 305215150168 388052654887 57178007234 648127711457 857590979001 65564491149 140005699918 176496139801 677034505724 384565538112 955826085604 685859739233 148157820864 740426904333 604202081687 282356960716 202272132718 866151733716 583603458590 964785960579 222081236661 657073539467 847976344767 803450499405 210429052378 941806295318 77205908890 813240411347 786182298088 77548666955 793850107714 728857645352 53670727689 174202210314 250623747198 575061521311 156422275212 862037304884 585535454972 154509666608 575420151220 561042802222 571044727687 370247028629 894184383015 481967714285 559414468557 377989490188 693209561838 710070072320 756918365191 188725817070 986983622055 156973099421 179418713123 642859118767 464571588474 285415385880 999468441779 33047823739 624527963808 71812110090 372044704915 863366779742 623668211463 872690614747 915193087989 51300981808 833302032230 420052233518 339271642319 840711516146 615354762947 819258126858 117507595578 790828419998 198444448727 72842875629 280045604727 865204325069 745094690609 703830307984 246013385956 790254644377 425290254273 551411767152 958709044744 940907524263 594095249750 505147685600 904578867816 894578255661 97189476370 901278112630 85327835174 880767368296 602397309576 498257803280 824389891477 567233724258 796608550284 84591811465 756221897972 302777356326 411376171966 583931147260 434368405485 367826878817 923160968256 808250360780 717085848120 995979630548 905475791453 54891883564 728065716724 703080150232 366774295328 252314664973 22517246247 565340266987 290095517501 685831545364 308922386934 538665163129 948204518640 839913175189 852597761061 214922648445 269418364531 527606440833 433562821413 634920269789 456588614381 876570872956 224863511418 152627415540 857683386742 103424983101 957486613426 458779887376 156935567046 788276208489 188052066580 774992563938 804151166110 884988984302 445993635829 949263733589 782976316603 485682819880 420227329949 392453362040 578822902809 49756272219 739781259409 973757056267 421054823807 374878118185 101152312255 636516730976 779551763075 448316034854 736895704144 142311201110 790813209238 951355831963 89852206524 603217269734 24640827720 353912130436 26772469291 441780678140 653985930672 374923776825 772071972577 384741735178 628324477970 497683356695 187298874223 878724777271 607811126679 659609799287 54978215353 161057308743 678504835597 984977574986 996299579962 369399940175 985733571108 818328355274 972147854608 710805346028 748785844677 117845691135 496955545969 787039695925 893323661967 45975300902 259946195694 486747593702 118750201800 877647829619 79004898005 315883714401 891468718030 829314661632 823008579365 528829309989 233696552974 936298162329 400676925574 454715274861 921181029411 223721472081 319129294058 665191810116 64663915513 763000047827 695723476766 113448832953 467700999846 293471499080 322333675386 747410598071 993270818738 636694327634 891593283770 517293571156 106520037847 798035912193 633510653620 422143138352 546701413635 227946037732 907962269355 163605962277 560065471924 129807410452 746070494368 828672226598 946668918230 171513052267 286403913471 98704364637 534764877911 107040745541 504413442975 209393868610 469324859220 12983348297 422482004203 118366461509 557620174894 988745515198 715727063819 950514907189 295929653904 160814321048 256832058130 940870865718 581166389470 282943651196 675343888013 567545892938 777104497214 745737139130 871479324188 224347628042 523973268182 615035497201 557990255582 226144404704 899223326618 868000421668 896016342285 579691724723 786566013152 982293367682 337535166244 38782439572 818682078127 71631781242 552901603790 915456730881 85919053842 782076601459 418941148540 582100236898 309105746973 722703370306 695636075536 886690643092 484395377524 537822194094 617244630204 213722574160 111147319564 898495105351 62682292580 214771992154 235015596416 335028054649 99293060753 148665559257 777265162032 553235784689 365342614003 233959392257 405251013883 897841561884 262634153554 169690718194 375371536286 762459994379 262975964154 30063767450 719845504468 740530382904 661341753071 594516991113 471404273492 231531495611 307751159275 460372408135 197623667383 332371774227 673101205562 319126284709 5707779412 624115006425 781883344251 305505475004 126875793169 536690781466 880983816774 26005773408 487650417172 389880147732 638410192500 327468529602 844850453561 357110520591 184507811024 176198828429 285590418407 265381289106 762653869742 388564735142 482893624108 297650679115 759967244948 685998287120 696250099693 740552587654 301863271102 490754274485 967433386476 707076060357 986789922821 893364170407 327114268030 713937828623 182780178082 156643040143 226615781791 253521397394 151707204769 156760702985 72446439890 365241901896 326018664924 471502788143 965229198986 242116861822 616884626379 454256914800 768298444424 781121807040 261434499835 414423240566 563244681839 278898502830 240288971517 36818641723 703163104758 365397999674 877015421189 406108557986 775744588376 24723344831 835872781965 232690635395 290840791776 403648830830 214093694198 36486494502 164652608936 413885461805 78361214002 41412773238 621690942124 391492122414 255936857283 455062835923 282452120488 612810805437 607671566611 916415056346 78948117090 119041562013 259719165376 389160586376 669347925112 315909403323 544194371912 873309783867 437659832299 990099278301 394580723468 622091806973 360503796786 989837108539 220309460866 454501394359 627656066565 315997100269 389966487423 963607611557 370504975644 412412565024 11644303250 831332784229 395451686306 106980615728 369332390479 174326280641 234727432602 675521898941 255974143178 200837454453 797966728367 359056602747 400174174426 925123284465 74125781286 519041065394 521512035680 407766297010 486464352835 340603171658 595700638612 102379099011 680205530886 524272244133 394173378094 826245253506 32236814877 440439703777 878516862337 636972370128 470939993725 14124496543 584828342359 588215882737 318385527736 577390292657 819464299419 185185790340 913090555480 113702707281 165077698898 890838466004 645540147850 370258260260 79507565655 828131677188 397287818262 700786505169 57691425470 829672308404 653997475794 856531597088 19523811721 174599307301 655787274957 416698439705 526462110087 754212091569 859107114348 778470605083 536622643554 294483415222 75741633226 783369500446 740446354506 106299250679 802019230720 965666639874 41629379321 50370714565 318133951357 826844370740 20721572953 338061589894 516214206477 579956499172 609527376458 681489878129 784427725282 224182090329 868441420685 399690244896 913706584696 312169761463 413092815593 927201041062 922229868626 233906556517 162760470146 286003724595 280614602274 361668082168 591976077017 504893524987 811172150288 841274642882 307712207291 718795869442 648249233715 354049853390 81602690050 489104281384 200614949079 562176160241 412545377844 569520181558 853627628262 789953371006 458728189601 496565888488 268747759319 790382962688 170971874456 895076408907 897949697896 709968262917 163039147310 807117715003 46967092516 532171959442 576661216893 812475608323 828573328490 969628989959 599773604842 31251253170 114908432350 945938314369 672307943706 336918618800 5018858772 577532106464 700420921474 784847376899 889940075790 652103471888 860468891775 647087012579 976087877643 60327333103 156731671602 249773378732 665589898222 601991134868 87497975826 106570868139 601168393309 739528071041 36540832088 485698394626 571691473512 698645694866 469299413344 388855333781 218724027833 40658565205 396536010014 702133355811 412280475252 759867311887 432757868702 344029305784 314626005597 623994584234 516033291118 644206762639 850854279638 59456195040 179939771427 259145125220 27725664060 419621825719 631460216310 662936435679 324441823561 93469103287 340411629409 45723458598 257825247528 128709042879 670607647713 806923247760 485131196532 388135603046 748923969131 61133925301 637968657664 906566432 423760731544 721462991783 213979078714 602437891095 411986001820 654976231685 235608685163 382236658469 335124632815 726444993813 307751521296 496916010298 413735797059 890402685529 257699527877 221357330107 809082635677 846219422154 867342354433 561622597837 157570195954 944242872428 469596929815 876497154606 445295871682 367792282083 71831976738 928895994295 138815473651 321608496788 520924086222 496981683174 83926158919 974192095790 247063016020 875074167979 139626510382 657005671134 961489432476 273597335535 365916294170 582883324210 924852372410 635585326073 949962733219 314305182913 703078464744 259896598827 240093498318 148102699952 969231231641 426082567455 841540306946 336836036779 311713199819 854368147848 885105254329 505003830101 637048870166 307090436825 107123050618 778916319964 930431748505 615173440104 188948236913 155023563630 477615511050 672703705604 423413832379 506182905350 165912156831 398938933263 220323067306 738297440664 803052037741 51100770187 122300460456 869088479994 766884831559 723132824645 736354026231 97724700498 801987082941 679279158477 363065970441 990920393325 190653388348 228311530752 126460862173 915646167300 380814564672 294138258426 755571174908 265796246251 745929457669 251673415348 308559942192 815578330369 1769442285 655632888539 302199824995 220089563794 185287177353 822065765623 179328813720 700786829418 334073115682 114006663485 213899214641 83966943757 813747755568 406637812826 34047707561 978329853701 531365651003 114856953255 796496000096 10752683186 965858433970 465184892046 259546735400 835364546665 474158868463 79384365954 694698548645 322001250092 389162934920 619420764413 249373103769 532078503023 570204047718 206077759876 136978414679 127726154404 132939836994 192963351622 562007419884 113563563305 477268927071 470819297724 790642480150 138053632479 21142277562 501358958191 671774145928 23806067216 750911678340 604295393442 125858250106 436616146046 581035213995 840541515941 584651459934 583882945203 487680739101 131901320973 183615718177 183480237081 130681686800 889861892274 73607886470 250533303317 828136225292 600600089021 317267687119 271792223088 447976136680 426704007010 174945037684 176616126014 306502298743 461828784624 412723261869 194709475033 724983086292 996625870764 475414499061 551086755338 73891252512 726280847018 17457959096 464109603818 150928141404 306380262445 908630292227 969074150241 200275791560 832361937621 595570934855 365789616613 958849798785 773952684286 251803008763 689058188502 184721465362 862546252310 287584019585 69269208957 3572271258 601756630594 387725430553 20666331152 378891713406 585662035174 540565290944 767668928489 283537564757 995354834591 914099152230 200682566243 134373766522 181398836652 270454665732 486428444419 120172739 769745047736 811429724426 429677267562 911596584088 276387374795 986708107153 902866677927 908516376837 893215945006 847114601174 206839018171 969850095569 403947859648 505465469702 492282036863 37075452303 276044916672 539365180210 865251807913 920071556435 364878302414 659437488177 471057618370 748885600645 24060928100 183287825274 825460272430 814564634799 11108662308 845244780162 978821485696 452366076754 8732369019 296840633854 515427317435 319621730012 672561555339 162312655794 399794240271 217692876416 419396256690 814628730034 441004500768 47597988162 66240116009 807514809872 432969302749 309983394350 956258939321 72385130551 853895334976 924989323791 259702211876 172429233473 634883232623 459229464601 5321310372 749012210548 355354405550 283836609426 606519287034 625921828209 958716813194 401384162170 486837479147 676274697525 445436565446 586585903234 12835165701 143464481096 647320406120 323288087966 503006240034 103114842140 331037697777 937099044702 956458698076 272677069341 475924265059 265921397516 457126162771 335618037341 604991952111 995371714631 536077189029 319460217747 935371298768 636962716068 188817349036 138421755997 863975623792 973361454938 108370556030 439133229168 361318882293 34200806984 4912371491 559635338174 820479180256 346845003673 539058356158 832295459997 146221077156 776587285395 855341837026 231764984150 522028494455 843497753328 586409892493 204439406824 352245589270 916662729912 416123399454 337597164014 211439826296 995346402797 760374328453 671611914722 253938875246 834155376708 571236770213 734398466810 464148907061 461590786969 956004766515 88305833554 804507828912 202161079328 453383576234 673107669879 262674141690 662180852783 249483698187 492816108762 110196238215 668267332097 925638095919 887407284277 631669973104 684260366974 832854037590 816610601668 390233092542 783458982697 256850954500 526510081509 363017657412 718254813250 899952780315 836250970019 805957994324 777732466473 374508441367 601356239876 508535094788 205308326094 530538902351 667061912734 861551733921 443550517335 57633180052 153294843598 194337253575 490010246416 388467263222 172238478645 665416030242 634428965921 948831977826 542495761950 736526484541 86661948140 168162316638 649818971448 544594963715 91399722505 526422621973 716710743687 562512564300 484548415603 412494329122 800798944822 560357654882 919860339135 132053783324 119241513341 888687972676 270926397363 316514403570 280494559873 408412555646 856666456260 32683037185 85523403704 837969407906 772446425418 90265777767 94709703281 873878771432 391021615188 412563508804 382975555692 817860623422 344281040117 200807997315 890119307069 686894736480 98730492723 677904125243 674458075758 837652870666 982822483615 333129887951 326964141700 787161085483 186253696675 990584221485 732906094070 930265193221 947437064074 882624875053 34004671480 66986973945 735783801048 284141251094 493918675060 226739652308 837717841341 112902452026 9610067498 625098394551 951552864751 725450440614 678296909599 752682724596 216852149033 910576615935 418577978079 585853592661 105873282295 368970526474 748976399275 606824395004 800367164056 78394088096 342239352504 652245933079 931321969044 842603683684 758721291148 720162195747 297109791253 632833764809 26419050162 389137531363 380083670971 5129380085 543292101411 652567685087 468250511192 823766999978 294894652556 580714054120 808063535730 679559702508 654624776252 476698419346 139393210201 522450639804 708759073632 944811306697 535719169565 967438372888 144173789261 209135139436 802200757802 591550722652 628993657124 556367051389 564067333380 617736764638 921138954388 162080984614 10418430854 790322159142 411626318011 136284344590 711485869937 538662386818 581868659690 864530044367 685398586337 632440358489 532654544547 712275293239 733429987263 47551831248 298094628986 857689058643 24533153624 885535050081 995745326307 963988978416 161965626789 989253712876 915971329791 357234416499 938262268754 612560873071 61156573817 341810893700 858327686120 211787587356 311853314985 961809507931 894031469851 690862418351 850327250320 256632699701 319139010061 768080659898 466961472146 919728623743 907968943917 648218871625 568945602239 657510118801 303927749253 693511371783 812567462444 271685209806 640406479601 37688208128 305661369041 74106862264 339405453994 256681452415 153028890127 790371364125 729867984550 705414188680 531405525225 30298992016 877352977462 746317958285 179447694792 398452149404 775914837717 72734795889 246942526628 236062104765 84778086177 880142267442 602059428480 86601849114 606309108244 206041899128 226182469375 60432682533 594670781510 342024410933 527462588118 301117058452 494849030716 475539421763 484503060185 148164043187 295547441107 851724871360 156976865587 215711501510 958572131504 44452437859 247258719883 5004534204 359289381221 861907047426 161815859133 960894212157 930956709827 129091835141 740754995077 415634893543 957385990733 90822847403 76968251869 423838360864 732334443792 157693971484 6011653035 295117532974 726426954152 908432270680 856986569199 533617372032 365570334784 280887915111 164067788093 793290228066 301906225329 950799405525 60707188458 48255917953 576635246147 93495337706 387106518077 726570028948 430950986456 818253387330 463816473947 298876903504 553971544612 400504579943 266033316007 212926822678 556248161558 713180028326 866180051352 593805507932 376144095231 61891152322 698346811238 380165312256 155746842830 795689760947 451053048794 478251828965 932745152920 768310512065 128447200484 660678407155 377345813259 529354020534 993396740759 286393870994 843732587924 433083125703 131011814460 770073477944 438423435736 720715380290 697915280271 375162888928 101913874865 536377983754 691557650325 318735457740 68186931153 13749533366 845394257236 359973998018 998795678588 635283038103 376833790600 508820119914 694063743702 413075601864 341501032517 117261699761 48906653482 840805381320 357240520443 779898280460 355319749800 376713981492 781290693540 736657283332 4246975284 408705857291 196274049966 503940209505 867910666183 604827883897 571481798123 115776691802 91247423304 782587377153 652487978089 793788084528 267374208735 554449806383 110444043587 570069825684 543986232220 36800820748 518735075140 704099493360 72683984998 572439451202 186630217076 592136111766 68171787910 552529816323 259356638989 655962804320 650176666927 888947840048 83208506282 94617984609 928801148582 551519710375 280643334818 91209442951 709030183546 259848515871 416070982280 42749603998 169571842067 625162551819 778296369660 7740187742 18421397947 349143959828 569606845231 207544470214 243232597918 263880732359 430167716668 658170098505 190937676398 130593177957 250694039553 233645437643 513935593286 402800217923 761821220858 162145027263 752974019894 257774018818 391462275533 848353717656 903248648644 682967288766 39476616375 112580902893 778187841090 219440611401 332335424911 593980277586 770753164250 645549746032 447728797583 289985783985 653528904858 878404548233 334888980609 885862999627 331302257537 959095359861 453528707419 760950974180 144085712322 676135895288 322057955517 219663177020 348462111075 308905562549 985401287512 37420358247 360838688813 653138928551 211433563779 344418414165 943489330472 880854442139 528867988387 692815096419 451003248030 652769650522 636362973140 636858199866 650744106341 288324856510 712383761558 545117866065 795653734221 688533533515 993062159797 596243388704 713286257755 85496054624 105173422150 180725305829 470683426801 35289062057 117446912422 413835921499 109166793241 286657630124 431287466470 852725598933 720194383387 668385380997 922186792307 153667327668 356386373508 643471673539 176869240681 437736084745 260088003896 781699923632 268747508352 414973941407 976669591601 551336911698 180541513121 187399374816 409146479718 451368652796 652055633285 137554462472 757588198381 719424261889 655590240403 929111801792 190466781578 833848216044 378543976177 674261425037 138133758961 351682665424 98239357883 67466875876 420275731358 694222567929 608828625975 697490461694 184172804935 98559862014 200135336078 778222871697 811068592614 792237721430 988841279842 540885514753 338500769399 124778096847 633884073159 800933089198 728693047287 775381097481 361597891129 912355861474 577191514792 144571600802 913130906841 947217384631 909897708771 190067628315 698118445721 6297676730 290351333874 789134120791 255253695329 24748783676 929827847608 986524669683 413834035929 602553247589 199108480461 223672818024 71894116096 587544606614 29934778176 505246310524 595655775417 202517066423 777300860320 382906501608 491445152612 627250206980 538645571783 728208115758 952985443251 245499080459 908024679249 776566972069 899787968548 199988447866 818735925841 207578445440 542512188175 194280882942 990440306657 441958850603 938875938869 909634294475 716533502654 419341932668 578568577111 439192244093 120315040008 712712692375 318467329730 968644518213 943405563729 747266012972 322126005967 410904408513 326300414627 28505691805 524881236981 808903602729 234600691666 716176193820 998917444968 250651016905 175087337937 601851681663 768468432664 690814931164 996497637074 813714092479 233267893748 296362841741 889113330638 76698874892 256977416858 589406064672 621418541122 385464741425 940160478179 656418897306 193171528783 102667830408 360604657303 580618194858 327510307422 908894954456 179888414749 423770953124 841644190942 556235826891 41603433916 4726608590 411167784158 518541707840 195445758941 856225982923 598578226854 597370389127 465897345910 571041866476 4259394236 939461990603 246939755968 218496816395 997178520438 756864259797 235612141358 857815516809 584275332296 779468458935 520867978524 489889229601 373416390097 914426706183 507252797727 354756330049 126156185659 673686277061 453138797416 792518251531 106763344351 729303896752 365790298352 671432858725 757875412816 696193402312 778567290676 710887537756 829035799093 748319305555 603595105511 296544804835 514781403172 768613803460 913650657225 631555267445 235770396088 18919561201 604528271206 967957398289 935128874632 793312528825 164025820014 637852668806 5109269294 654616533420 869458234200 766585855291 409239898703 797335890913 871025664123 965628809026 46019259040 776631130984 778129339736 291783807571 451606308459 824140397143 270667314888 343722475196 356301007703 885973401321 759001230323 840064937071 702974997508 649356802891 74768784037 869072837887 337205313434 526784558936 540250511713 556313183695 981698191484 186800443047 804018827956 640695243789 505336918064 34255682238 859253846905 422658999950 918402341675 853007544404 8739885118 951486364357 317814813447 395008346734 429317893567 57154642847 595063149286 736239354583 823085542827 591881902075 877773351238 896461391046 361601109151 800789184149 987339396012 669999516916 360886590560 631287031248 652320667001 689490535703 503805973888 176129481136 989387549993 617789749613 530766961431 19844993447 473283580600 275299019417 865158521471 405932859250 43666479969 210936788465 776205032178 957510416040 934984504247 548284328112 66798479180 522894276616 897553773062 903342699243 81882931702 815269980008 853997808562 729455461193 790400991033 986900319338 991268632104 957482353151 239232008258 570001515820 563242582311 903345525650 316573044711 533298534445 535029885824 889026707487 302125976524 911145366655 960892684095 733840400343 571938523447 888574208156 356470121849 428513390231 520865661288 637966447458 594881179710 352502822347 183376683718 839562342500 791737449566 584208722372 558088321138 36477027496 383608156173 191423923883 274284773711 217171696964 386241508789 332955005441 561991644905 116950104041 760093298210 926275015838 488787652251 449123835259 523806494143 915810553986 867721353359 841427802873 149262912182 155796374655 723952204417 898302813173 854788713230 61173708046 576160075636 205171517761 923232655531 699780595506 243032257182 595519639200 430107603259 595636695915 649338601711 411732284061 901835696885 781374034765 643492583355 886778899653 34986373465 731238435654 286537411562 230576658658 447341670032 573195232876 645873449694 508170647773 726495100120 572862183902 821459736589 606148678220 292536946428 163120573657 85358907921 556234947684 997547734464 688416996016 403466382187 872139813157 189127272815 707501835087 648021978704 741577404604 185376656492 95104008492 355936835378 73471347675 908952078622 176360625207 618453582488 525557579521 994607489847 676806305648 788610951638 74012100017 240015034292 25402839741 810123708027 913377792340 514700455478 30762390182 870433935967 353547399034 168712719490 545601572184 455132846606 798147412424 809163426822 4695816639 299890432546 709801717538 760202274386 242160273144 426118106385 672548861197 81846874575 102965523451 368992124532 644882122766 917949711507 520761911927 131680300421 921036642498 182325821443 774826661474 19803418871 181352429014 768328509963 93825863779 129554720700 532278377883 242146337345 381913728718 156398227170 159950517671 809341427891 206571385170 559844512889 853801115409 291756072627 4596721732 451538754304 749368948215 415353378325 483537418600 169964997064 538616858586 177271406329 688449983824 586833857279 176735243328 699037158787 232393952061 183164741166 187622328114 768537669796 532233918997 974372835578 138041987601 103277063414 995264465595 563932820638 89810320723 176896921299 894883168908 695294483688 621545556497 429313237695 511545787092 415925200898 540822677695 531638858818 157335883703 504496671700 47032486285 390776755691 421498267089 403149411119 366758396464 346984498375 679033074461 669434817874 385325723271 474261780827 893323994420 136776612566 808076663103 130747587773 849934320037 313385932207 511898798456 166726275901 343595548409 947715041095 820254370622 151787602942 692821058153 405108593986 110750589286 204875357929 155965804662 838791351145 140758884555 390153077197 566141573317 554950847262 171441866746 654577306821 45446789314 685428696058 100041991231 976412200160 534299380914 330502335609 975534583066 486278230486 862043041673 181645568814 639152460754 849314878266 352485160869 294133990852 392118130040 85853692805 606467452918 458642546497 926286161431 647036175181 12652273433 204516856487 667581220833 186335266558 345916073271 561332366643 262045031494 754592776387 113424215965 365206492739 163264917522 28831000556 538300376648 764252766549 247382370159 662252208571 201121921950 873875760157 654336553899 125768162689 786711504136 566564832114 89069046640 199839437260 941879646579 186288670665 652271726832 920969297445 222715514932 718963397821 330497516180 473725205473 293722304155 131029980495 549444977874 591668420315 969228181628 52741768095 595717944977 770913587552 488444137751 964145140202 596596430245 996670785378 738399734718 214892845364 931934619226 44167262909 235603576171 545205705603 399115431746 983360628701 990523522990 178803160546 53409843890 954944441873 74143010501 55491577345 175548162813 497895147225 712294835860 257916322223 445478117958 489214245947 483680296899 536124419240 828414156158 731680806461 403267065189 507682859540 94136607268 580538943199 171600144563 114956057332 729529838449 148127840905 364369434407 683787642056 291291282102 456740724865 669800024659 259683540009 735264921926 752168653265 379849268644 409350845761 798588054773 722347619218 489770346406 591741321804 130149189502 569937414132 211075671676 848579374503 812087338350 603218568558 717434796057 926483988692 423115944297 460635929733 144337190897 917683881543 612043456662 255479073160 972827744178 850442226949 325158814337 599838348231 285215540884 575845824439 370935876531 312613755070 697873272867 534291300031 238191933326 110392488488 879471690870 760711963829 979143594728 713851240306 59875771639 367162049640 378867252406 522049575531 109642366522 203214438751 885456555655 591514767052 691289117578 364280101891 874554691220 125458387848 398000372528 254884681092 82203000425 531301612947 83210121841 628024633922 985816714602 996323567223 722162078122 959415606719 198838571250 386159086762 997367632134 123378958104 499721050584 948908245330 498605609639 565746980342 89267995362 372577032390 624896068257 459448079071 765199627676 645330112601 321615690119 959929978192 869476471388 406682648791 157391459652 962041421138 642096073480 479982574114 747847240786 891198889657 464703579483 65628447032 426311541781 313903029513 420259248107 658329095625 733969161959 978647346415 379442670501 683374625728 177073037917 417119332848 120278397253 890149857422 271980792072 996519892463 563600755811 460867027631 239456962433 303525795583 543697130834 215122251803 301425800806 290382484511 452773971669 972321954040 972050516437 619143882200 284226392417 861568187393 257386013220 393478079813 560914995104 511265296198 668051004807 766699666474 777128670015 657087579740 583285330556 558313193546 889421665386 145061130932 961193972947 287375504674 453581496712 747844626744 600814188784 68626256593 51368481153 882619358163 352172221512 383123754681 21211439326 226576556636 539772809433 714895661678 659844755142 973507255024 73614675205 641546149268 826475046079 811510375647 62879606990 90215016815 291755849578 620675608309 835073922638 300952571320 310703859750 793471074885 204052023749 66748119151 829827339761 191961041105 393816605643 878729108148 626402697057 664305633485 932250146014 866077068797 93457556773 273990681738 175237307389 55178566064 623354157628 290775279974 350039316234 783135836368 171053420801 453088597765 343283507698 917871202884 753747777331 610853921560 441310279840 6758516452 440614354281 981251756648 729148575235 90940596990 729995280968 433952160516 853442464055 189509798323 27900760334 80191986622 334532365246 163477480939 86950509779 607545421880 102524933762 263550720853 256901677483 996206097846 855541972476 982212225889 81022511239 833717194446 748880026383 934682618676 126388641291 795302543624 173040172685 358765224958 273039224957 607069567228 566282129558 466847658887 261940293879 282161390846 204552754348 687732243855 402392344008 915482147197 550016294031 425099584143 742950549898 715365381649 473134795516 768683618556 378542119792 330695876027 827975603815 17468990653 50927159424 300525862575 468760148448 29285586677 804413118756 455007818813 34450503060 27682351023 388427010462 931612507787 984819202400 74074203737 472836779965 324489014134 95635737902 184893055745 489706803251 878099052626 653588505160 518478981344 187360402864 404539737226 924573513534 761201619031 653758429329 259167622249 240721679608 840497199352 820386436680 70939795398 14173493388 368214360790 46628854316 366981734381 561844532363 213566008624 470760586152 279268472817 269464968409 689053980506 280399903269 698340041019 426622887912 877456623292 782848837445 737990798090 137449267259 586307142370 526452126531 897429894052 794897492324 659347000535 760373310839 651495768016 641660663990 510070894697 825032879856 268583436500 417774973934 46042684861 32427477561 813743863352 5258622780 85141074245 282930576675 923637292829 971530077376 325919669137 647033326106 316881400644 283895641281 170583280922 278154505281 902825962267 777676610004 215109265004 591149105928 216074595127 100344071020 341958972598 244834025955 627485193005 733496892340 72759783669 477110139638 755457566668 672320620105 423170836740 920805336598 343584743910 379439326632 261206992737 911888737511 686220885285 778374064060 320539119983 343768368948 514462205569 739457438390 249113709249 847246137772 152081254485 587756873693 875673948847 329618017604 480067581186 551724813456 670635504254 678171681955 959335113684 29106482868 128708758257 395876521826 938544650906 276594903870 461524943733 797205426046 803520651875 659819427791 205085160549 720863833336 420853269748 721669742405 518906500464 479429156155 802416122907 697757594885 513586016535 118377747361 615300016611 936874507061 155381868199 751171301803 15218324761 113542357586 637981068718 345674370672 838225258771 885998395672 445245113736 576951975715 693350446997 757826668052 821140241979 671838078427 728098123504 824170790145 137134388790 995081753747 139109014281 980460233413 301881487633 756109965814 723626867873 379294696938 382737933863 819654036754 132635770399 734844594665 70279014711 408146898370 39307495784 228600839932 403915885810 33970500504 334341950189 965362125747 42382698551 954225915299 578143132008 877353635127 742276565124 875104619498 788623958297 228152258276 6680599154 812869479626 284820633528 305265131278 730214723713 997275192347 781587038562 538640284063 53822702825 927885180435 377303595873 714377756914 189568798114 823986708703 692055397824 59412304198 140031711465 298956507182 144271059842 465719354305 178641044550 548333179851 739502264698 912847895492 129715538347 52755601095 979222147050 893479899813 952047729916 980897962704 58728381071 280529891410 502913403123 546930784088 818780564306 220310366747 830548872442 213826264805 682667247629 74457127442 924051044407 787234137992 386380851384 989689762069 881562353514 117327649749 359304406035 553259923811 244223000808 952448601667 389813985589 76051170791 65153565568 970433694431 988373135107 956071426006 769326872044 875542734827 154015991008 528444176161 92689166287 457134175398 255880564807 960999557832 154088924037 352587545578 658755635965 563778029309 312905452448 461257775129 764873965926 236113907386 779472206411 377187945583 568479323689 345569081871 329864858680 773560789442 559481236143 509791400688 771629233263 18029534623 234794007120 16623667887 565660433654 325347569431 565072539250 44752491304 21606898245 379466941237 41306521243 755056181570 584964391350 342243310316 165149034432 211840654929 390812602876 123452412155 952056997141 821603501855 453192049650 488705111870 549570726542 852518302657 922014926368 382740612408 287317612778 72441400797 646987009643 829001400756 289708431952 370837020566 814013607518 834506241319 762958412607 742344447731 469355884369 251927362441 163008293743 8555011385 525804692684 881797929391 275305016039 322401297207 946408051239 217173226826 361162930474 757375546923 643007069354 116967639341 841625244890 762794788846 774882606544 10528609830 235508582885 699840069649 111944185625 709975457136 261272127197 343534526783 122711255091 622478468905 243909763253 763067640225 304811454188 940162707553 925158478416 195129702678 703158070404 567129624364 105928768957 55583420467 790214373243 236093079302 747633052743 112031574685 350028353649 220529603496 865930318146 257690354566 534867328783 76802346897 356478222310 440169037263 290634125743 591243261824 411053480418 178805506197 333089815349 847457445507 460004137285 330556948554 841478521950 31691342791 874979495820 999092050805 616691925511 302405685593 612641018919 483325206224 466241555724 680851902493 949209378946 5369774339 348798913110 787103374552 682855352254 39039303576 933363035712 601558536528 797685326311 373549677322 894478872750 703331867561 671219784521 25848992806 182785278939 924051556709 548285430317 339847187355 30578141466 453292168958 423580448499 708486533624 841332010479 690577604349 632432058761 441271698574 940622426785 312212629648 556513343953 721449580774 1803065014 645198116636 941875847582 834994369092 692307754898 11668262136 554517000697 423228676649 630637473206 606442793392 609616796816 34565361071 927318762297 248164933960 280511740176 812130496958 922211372089 382639244338 926709851421 81916503875 686184125600 781801887272 602404648369 703992567951 933036848118 593115825844 50033440489 118816988952 139434681504 350617333647 62329073161 222200322584 790921425287 277082993842 602628303252 751533355836 856627455168 568022623635 727682981807 459801884622 78161653089 804974257359 380702328232 739395897084 158739522975 906837363479 801283749050 447579696753 268669102298 313307838063 434281190265 458222192642 159008822201 788154934451 379722612718 92902515172 303875672360 405895422058 968595408193 532426877078 42947459489 47725186731 7872783248 997222489024 716956603004 762224214812 912830655320 994663644744 751776732099 103314270745 598409061597 842441417041 460298954193 979991012593 205642804013 248836968284 726778101482 968455503295 243863377076 997618137279 607965843601 896782005083 450890651377 19942561818 55676159952 51287474467 661893763644 868752662988 618232471061 498441612532 987536204924 292543772807 203030239155 440842888979 897065033624 769694171326 994459001674 303566384735 135203996930 430481757096 624683739892 672678191462 667338427431 678872904617 814064202929 118470798354 801350139050 100131900075 132681769253 4124250098 101990698797 444961476595 818387318848 733252040249 846285743953 909976926878 340924615427 589751914760 916111264819 578721478269 188238567049 432295462575 237330747066 951996399965 674577712588 562005621908 763461552167 234121551524 149749748019 170899585293 500795392014 207737356222 337183563293 92443449262 27066031471 93392299529 862066934220 700630057138 171765935369 130449192379 336532049836 364560400399 728599076758 714700949030 476171168837 343708569938 658668830054 376128585526 978758919492 782842895953 248799999438 652258132643 624776759320 155092692765 243182979560 472711555069 287875914031 313100820774 437767987406 344904187215 788015516226 922320041896 923899995162 854913229009 248399534310 312073461603 853654681746 777439074649 550899825719 445401636599 555196706053 660313276439 187222962945 90127917726 516272359084 306888867804 752006823628 416736446411 645487443682 243678846082 986072844562 328935000359 209388720787 503336704642 156335918235 824566689644 728022318791 829308976477 343687872641 518022105600 898558159371 408767362861 429578423546 348050097945 585116484691 179063104084 540271131510 715698960668 854313675704 517716232818 350350309124 351385858313 913707236097 300581916077 173795971516 381787980768 183923756838 187935762026 865909058696 407097642495 739823359578 705797874270 141236942661 480982393286 342186911954 333746091496 587130486920 700545887065 680077817904 570432345356 185032239621 872292687872 926579752027 214556116476 359288177860 696408538702 237177128093 115563052032 877785131330 9802690488 748115408840 265563996984 273198263078 54814747265 794905416598 368613666758 903726910443 240641012822 634589554542 671456682482 550332330210 724419780829 600150621252 448125630921 624890718766 870563011608 51056337387 179775876949 221999346634 196551050204 756009974145 752004139845 694899624993 170326504255 129401524595 329452345920 951564982667 677269119995 804504692263 932751997781 663855172508 573075564936 173254204503 605655213358 566769473228 218717728419 382302872841 329547582181 771750415493 375429703218 509345794786 740083406636 168077633983 320320057583 424707909402 406040853931 988792291678 700796903230 480908692801 825993894686 890275743124 768476209280 954109129046 827139140154 352225046537 554307761368 979649853362 783487886923 765611244539 161101611700 167950933673 756683120485 1332959872 553685018665 97155494360 96259402487 579658159209 200383291397 115792385582 528972028210 300263499258 803552935382 239296147489 380436519678 219753213181 461559411929 626509056980 687987501883 790358081539 325437014574 516934164051 725701410862 493413701941 268821776790 161316110533 672453806535 403880263220 1119670614 532748262057 591074115066 216080254433 832716527573 514515052691 255275951220 182678920147 885781412886 500957206826 362779700557 703906601321 474883723466 13735843491 144691852846 976844513697 713606004714 262546724783 793920594423 983391388404 657703471890 807660270717 670957483602 412006365238 631760884495 594664861587 858269523359 392648715392 122307650085 505044033804 127703000034 854367346996 815905935856 302563964942 441008772395 55250637665 754477543118 920378747168 335349641929 270678893307 397555588230 294752495355 726087331900 972087813631 715053716324 449709238673 905167753917 243774510955 139032561170 20202461551 988172388229 985756123104 549269637770 484076844239 23400905487 374275138872 328878620785 623178031143 46534882505 16849718182 824317443190 373562921138 673116584603 242351706724 737482470606 452831027697 209165939645 47198744219 15265847827 103849021372 364990202270 915871899395 119029664561 633038993873 513639812772 216538882759 42106047934 194099886679 631982838272 141935649551 210590530129 961798770946 227067301934 886925826325 819477980449 439698070646 236780354956 599230594519 581095210993 563524407345 765648821759 948888174075 558328057990 531824309050 177313924811 950149348683 972148665241 122266548534 237171991146 247339493543 340381859878 926677932641 536831211629 189216183842 72550552961 192566107004 649095725421 486264521175 62793257197 593873933485 665230689609 704721755329 278897815408 916463231659 278826525400 442985542214 433346485788 25280172236 180391012590 246741436807 196356497298 895701528641 85822239101 255525326497 411637243163 445732080583 519492546762 595467764402 430808629937 272896365109 633069456487 274033987595 181815162273 293376941971 522048470365 875068476382 1555287736 629760371375 801905313186 204578689689 502200823832 453139104872 705488267647 369499737004 924276906684 213452381040 442598362622 959625709698 474921983836 190197465803 396266709078 819549250160 390627671604 463647686846 674439049184 90300811693 574507884494 709823155252 241961983792 28637007454 192285628932 76666004697 990983026488 717660551540 304941729196 930770012486 371216884294 425053232860 52148569161 56307736667 867218950188 700892866808 605093426201 874626868842 975894652686 140567974555 378969707255 185883187474 709424283023 82719953477 958566122185 865170513749 308076736269 840322546699 165301428243 918908324430 3345898820 98171450159 221170614257 774597951589 628173594620 933102714779 819876455372 171795077679 928923128119 644246235069 844878502449 556067596748 924251137166 940169471325 772879937133 108379676254 923601335837 395126297209 471930954409 624949966527 464924912457 362789715320 257868977749 648154050294 969498332255 216340297730 878763410592 193199208782 404757022796 627385761239 80179340260 493660606956 149799967374 659006393623 985990954323 160747782242 761505851350 854792075488 564945315412 864002256745 985712570189 944078011005 366858397609 80790648410 854025862789 551223967080 220084031335 800078436710 488405453528 246526094472 195155952996 230522853615 753911794344 81045603685 375390526991 126931265282 641704922406 252313499971 262264110257 695013411990 913418515779 360897174210 172919359664 224507305880 502146555400 444758039675 800561718656 468010473345 95748114666 527992458768 617317352067 490813197943 204875893013 748649078486 779398040182 637548782653 917856042865 275834375685 30370507798 481628358730 410069518161 806791900317 122634200574 611059977101 433723455696 549936992606 46789352557 972164530490 344538006412 57546084528 344921725801 201778832708 420449422543 83106554386 989564708411 109730767807 995066189379 688980538043 682769600492 530714557380 546962213492 845336396785 578437953545 233284501034 996219252281 818676044635 322918777062 535660412222 689009702133 825131291683 304510945758 52162137221 681216878117 636924175283 571583494786 719595133950 784532935894 507432223977 313769326891 993357156616 11186435931 284424155360 113269666054 845942257329 432502101071 205555608400 527857245572 75058508209 358101631711 351066615099 713471130796 308178602721 266062779071 795913906036 682950669971 951997645059 228787849949 157432729617 815084326760 68858197178 637971155714 462732526693 212181466770 728824236064 551869174418 202451854183 874531733711 329999244049 497338625315 154168132226 925132276941 517012006180 89395025579 777411713182 431239013494 473695148988 800162556799 484309373453 712270593226 18713312639 235849140244 710684333920 370246790286 600553640047 229683613716 884643902738 214278797563 915112180215 857584465009 757598606280 433629803457 446805544117 104072843646 599930297458 774707725495 580483364365 977583987345 34198352642 108111744106 166721840000 274891550014 382864925752 18324972158 686743289022 953462528087 277273489573 188902479024 661430073592 988016334959 592698700683 184714445947 722062845917 296952081738 723347102603 430548586371 428692538815 716216216464 628728088365 924903880857 506892355743 566326629915 205979609558 585966906556 916674124333 92225153928 870020873367 774102343883 580711411893 671795655601 9178015048 991834430741 998288717297 323914086801 638950672819 983358908200 549063846863 865817920019 349144696132 692869575842 126632371637 448207412086 282743976738 503549029923 120705842837 346310031113 884069572196 583895309838 710191109085 536575411272 587588975686 587331555732 666031582471 601066324738 688117932729 185362920674 631512846979 442821112233 612663912513 579247921606 956743048667 410315828844 515898132842 294800986427 737764041661 82295582470 53795380050 35820688980 728763781982 268859675683 37628550637 559616313866 577517454211 245857796913 657438203555 299961980916 301039451709 797575241927 328697151514 641459128603 142329957928 166356863042 950393527616 712419206398 632092848904 854880654491 178012596407 999325156704 937838976702 312613624771 905405454997 355776946116 50574664856 77426956159 171853236392 903574938025 702705225483 837180193639 313558316628 511917828971 303494675307 491376346067 234591384634 793860189885 961245389598 721293103744 537552428112 934742021873 379866188908 966507226107 916020350678 276828670766 105132209286 589856063405 250788463582 700941109579 920759880756 275594725988 141073607386 754526148584 963303980227 543083735810 869827126685 377909913020 337880214487 823480644790 516269024596 472044911732 90925479343 401129873280 322545071373 1779935804 141482179445 105289403923 119378598671 128979980243 166852678523 691060391376 139082647571 269142324504 793544569665 507235230903 993876920166 415467433103 887191003891 445150122745 952492273602 457047909099 262126160881 569623423999 941005103238 614993115134 824247690235 211526117128 857193014260 514776959382 765083979797 707614915675 40931838685 17808115420 12694971391 183909214302 262516929933 257095914960 31611013752 669304637976 442065027127 472901720142 764086230796 576285309283 942740825928 990828473792 327431332177 855873243532 670878031846 245663503202 535253281124 858125797546 858395397754 995761982720 864749803769 869857666763 803688735502 522029127502 803269388038 459590954033 485993479784 285144070801 940382563763 68421243871 670699044813 930712772810 674624141169 890780050699 114861250546 106645853941 732594259099 239740291188 461042028488 118963688037 139521494658 30190873512 842692477830 698452063704 627419572196 912913117414 348899836342 361593987377 630165028090 433766506271 498121194562 206872019700 498304450194 992649114207 519906764736 990459228651 496981415712 533413720238 692590332111 413721874539 719590497917 95225169431 690034437727 539365503922 689255813901 802920694798 171697519510 606454021676 860710377813 441040818539 422496160347 730673979362 438720442092 189564390398 287258330056 179806413025 906047521056 599243767909 781078555933 149761047294 131799594680 176295541345 434059384114 317430973658 686071033342 688368388491 691007272045 108358885028 367204302011 292890985115 215903340757 764122348796 308780645329 779417537646 518223126716 297635603997 812358716763 698140967529 485312651257 913758596215 44705896814 563106243256 87528355242 749795071098 433855259548 377641217648 971968121791 791786878876 485646231033 110991255542 750113666235 445742160130 807007112169 146990085230 456890909907 226901733044 457339578481 456078064293 202275814084 491895758998 404026237735 376922963564 554239374349 280463581517 553331778597 503071809092 996050318192 712149055181 260512162439 404500188822 264052526669 352891335230 584976705420 402768167852 717023058045 22043609090 18837691840 401096001871 751608924933 504632633921 559556356148 48533958257 67455146642 575309134960 165277912629 608257650682 769955830273 429014801669 561314271595 188670649621 253035805413 453041439243 259552494940 824610635699 330115144994 558224502843 903447005478 109664938243 95932616034 159151102538 941512560496 387909526360 219745704371 16406341418 524439252685 517154766325 398015876875 966285043482 727779051930 64880176752 789948251542 303606179310 469889955356 496590724637 763168064868 639956981237 266168946932 969854484978 979793811773 636147941042 374576466789 624816563978 312021458576 192710378559 329745587617 486746093509 535303464315 667498763988 392535150104 461970845186 28350759308 540965817762 123601433599 272334129038 63453928131 850045863273 118564278874 849401556990 11522918613 12303774245 574698981312 394844204806 479632161591 553134754716 579131691020 214768937093 696913603598 343169129108 961543575971 134408456944 816429241476 288476779749 839804675948 283733107731 997852244545 45981434650 3309809849 415417434097 936509014566 573377576903 869843714413 415718595106 13208318791 923613403540 795816815855 985811207325 988027810039 94056470543 801437658239 223318303183 848965737263 892418232327 126254362910 634051850504 656662243582 414941043083 891140374356 686885530422 80413324958 71107435772 422162585018 817572806210 694286964010 166116362094 395481932543 301783325608 665328722217 310044331851 898523309048 73569099993 441909630642 641026785151 81598262303 283434848353 287338789281 389913610990 799227815686 266073280707 770864879200 132528820604 743762682989 220562696744 8847232559 976893029878 703221417747 125774440940 39292986344 619122026335 80094766290 270464973256 394343533211 86267144423 901954136718 902929490984 926701771526 236809908665 460522668337 230121271418 427414331368 624544624944 789297414500 177218220707 710439142594 673068019074 321396425608 700098212978 175721822748 335290298183 671953787832 771600350182 574332799837 663194102176 759607523209 394489404003 537721004603 787657120725 741187012145 331236792865 477575267070 499579151787 697596689323 991487996022 634952785403 317247703518 987638088850 329807386952 321162552694 524511818301 917977401297 28208990500 318016643632 962693177606 559874365516 421342817809 891580402770 239803326325 152768564465 66486401422 155414140372 216842023292 854550211530 861141448122 913644079159 756760085545 955293330329 619326251432 621822248392 809420268910 107405401343 655857621820 646546177738 640836152739 591588584002 871312355805 386391068 183661515606 892014326164 869522948533 200546618065 278641787751 739700968993 77568110568 650641728666 537594438182 135805828583 730254646808 799370874513 785660144734 291452326776 905885152817 141902147589 322029823468 992221877424 953454266180 75399950921 28122983643 493561559327 195776473625 538399320355 710919083018 620250830745 48191538413 115957443031 452622353494 455996952247 745880726761 198029921444 723109271805 86891564723 766673169504 623515821228 705771540131 302065056361 533025960280 227147440405 804569670447 121404455687 235557586608 810328381725 123171371017 306071260202 300770520501 461123918143 839801888817 178518308309 32554396097 306266030638 953791214182 806085727698 387519208460 288945118370 384135966572 159487753317 96670174092 632578425161 159179521131 944877481312 437272401178 500663872286 206488863059 833856906159 71145440817 293782354792 688057955056 668504537185 705697849275 394113288709 763662832603 56401610457 169288277642 161232285711 696808576665 19998662111 829450520799 918145117342 352168929247 417704759438 516638396227 725685660305 849305372780 386077438733 442174332367 412403910956 179208476842 386548878547 451803513694 694403595437 295599167998 990824981611 858316513180 447188745116 218600171528 871712873532 416081592525 170105520250 634823907950 93776635567 396274487379 488463423288 408574385220 620811732819 339264526037 724640311666 899173727658 182415334587 565008978257 869418740784 460054446781 543088082473 253066397919 340198927205 274648284068 744642011862 508238558298 124393099654 333682054556 306589420804 727183731175 252097478348 15239310816 963777098803 218943705382 230056842237 881474132464 735368935811 550848677857 234281729677 260664766134 223654804879 715229767650 7686186022 13300441698 962918712901 311663386620 735979038459 740525064036 958631454063 886845648320 327838021244 986100201836 186167202266 793730376504 411856546599 720785056736 32213366361 129652941915 548498093978 620737257705 867257566898 913009172787 24859801805 35457052571 24077934831 946798475430 166237070492 560411060670 331941987067 302814153442 450490539297 90049033535 908932475192 348856202856 251714489777 544651224787 426349624037 577980778634 367020412128 86806258698 397900953080 356167733291 377414173495 357359092691 892956988889 108369023556 688978965926 917695966878 220976477532 478295295555 636263809032 901575044656 903922496885 613285596972 666000856981 816263478923 825716514435 367862621496 322920720263 184666138536 849239642009 154764590866 321570129971 273033346527 668241557896 77191418259 467284607128 367085143896 906008641842 824907446562 910713096443 518482522087 849611510620 316145359823 731274928897 696088500179 700463065084 373737888754 47067301959 889030653922 26032403997 81339516718 272392893009 137005296542 286892162795 955346806807 772355265306 989500660439 939571403508 454538077854 608775349395 717377852717 660470605758 992534598229 675951144597 20447014383 414531054838 415389987642 36419066754 900113041530 148571127318 925112701162 923807012890 969446813114 75064196215 773536600826 429843630709 454207951660 396595869965 635141138492 137383864116 114018769203 384016869132 106489493771 418648253396 764240270028 404922002934 706585730752 371324749993 751095971448 892967187858 420285918096 333605577300 731820214908 972289050514 157976394696 33819374933 86176950823 527095662463 665799184324 911415174149 755041046476 771378609575 917697567312 928352643747 558027211265 770620390919 487919552407 701668214243 462335480038 842272684633 653466912910 695301922018 111933029153 615562477979 581852363775 799200351961 636474095194 956872157685 656095879835 615141018769 998557247903 995853916882 215108544728 936262770226 712328742130 411873940203 400999272560 985401834185 778282889962 887447520268 250809171577 103320063133 974827313215 415552251901 790366328223 576332808984 831097705235 292628385896 99661884235 191894019463 796659605722 736895201019 696714531457 897911151099 161253885117 209966974487 602250034295 383969300070 376113056406 116218227035 857158803501 662614142891 741325556354 985507971255 976959198347 156253647980 626862423547 707293378159 466939522350 788061666776 70134259913 199841811202 131436163308 3359835829 643904656061 812195283965 136308025850 516894020510 964185749095 716233960343 219588985290 746167282553 568939413279 546604807086 454859794653 136403199179 752930202379 196337655414 783899472052 585585034036 505595111599 95382920300 278317689146 753349565555 374605035243 24160003543 501825680096 195415220881 694663727546 229800890599 297598413222 188614579792 830742131243 65668851599 924161501308 303527927240 702076672072 186730983431 455468266421 127018535027 971591187373 562716302537 851273675953 849551360862 323984836763 660313694288 412790498460 874280159433 890835059944 186366618552 368163708400 394934121432 62299216568 390376074258 320380767394 408411580740 350020328825 613683535296 91605470146 908946825864 803088983820 203142097854 43987310795 942555817293 527531463871 270890893 404079113920 542227351051 478522444374 250938270888 856626193103 523183686815 446064055643 634020039024 681286832248 212818777042 630919780060 136709102543 796915070931 534675641732 974790715262 674055821298 630451291545 486822712909 131992208563 224914578937 424556564692 742999592966 673230809571 765308895193 66427303572 578061221890 245861541350 476951988603 213402057859 734749680894 172249858704 120440362475 280393421300 662427022259 981448596823 517489061841 874819604657 357492808038 927893692588 490784598755 982419544836 545158599852 538402440490 361880088526 54840179336 37766471049 793318774134 76700708726 264181746446 473445864579 571064163667 445728897024 912835343140 485008666035 390939186474 443777855429 326948674540 172310712104 333688482534 729966821173 243953118191 100148687937 563942893214 770577473957 766550768719 6456267774 636829219707 451763490749 817192265946 915599168022 766151220204 711019884108 131072728652 990018939769 301982996356 507447673133 984259093845 301989261615 412039510010 29408406058 492074526111 343436041263 956272755695 469844853865 917361827054 194341136324 214366425068 924436193439 413208009895 813351188675 443829006694 236935873060 855260878406 828229077745 985146161169 375324202974 568411759910 25887677283 117875133063 860790108949 553563196898 682040252040 33486643187 435127654893 251015476222 333959835816 932783349923 778056683875 85059052593 948845675363 724792788347 896737757315 68226141094 434485020896 845070060033 893646480124 643116019962 554756691031 547431947380 778443173389 659303815064 543006744879 799526231628 608935176262 857965274253 184572825655 287637178236 928374506629 308045187878 859794681001 751212808552 196942594979 563542585566 108050876977 566449516316 32375434365 972573890666 738749865690 649216261715 68530413528 282320285682 253107579602 566532701619 999985047591 563651526272 407197620491 662212456723 252716018223 945432226125 378862990499 596551114686 672008134283 530408969495 944391652479 347087650686 783625421660 265905193994 188293703050 87888523348 356756158970 69024879992 810219214080 437551218625 873589146005 874162251501 105897811084 430863861250 899138251684 398503582478 174361954271 414716307375 813251602165 389773614613 105044146417 748388619854 305015811313 984704565458 181489855385 94909416267 83342030982 646046248124 940232851050 905957892472 646834651446 941494549224 884095304328 141421759795 251647570685 373195452254 938905727520 125055103050 592519375561 80257760534 614348912907 217965553547 81859077953 338632347076 756071852449 870567296703 955532725887 722717512056 981370912248 957676198740 529006390455 229483897286 483669427668 275844524119 677234883598 75559444813 614141411843 728491005636 257566198732 528329093181 594722047614 771268310847 800302224934 170858838804 135220569446 76447793319 634953515871 502923628563 937397779718 267946578232 371027707648 198233280141 824033917242 232264852680 630185595787 582917516018 355172007894 984921511414 422897391343 52335833302 464058614573 605863927880 268025347372 566393441523 431139014071 39880582700 520752805829 109947672431 31569012771 362024266618 417782344618 505315885445 247628273881 266053685315 112418493226 677338643311 415219277610 706445802753 918940479953 644852438008 363235100594 885670951377 150692895648 417428185400 318517736214 286961495030 27944510807 952001976727 380393307950 800437849896 798515595210 48401692922 620611702001 371208424246 551683446255 220413246632 385894221715 545974353318 789142446782 901000874364 504055213757 468515101727 849607305193 636476702401 203365268260 3742852415 170526894087 824501201167 907086746748 225131727395 43491201546 925617835267 151700720803 29871558926 813522683716 287436878442 393518498288 579936748278 380818489909 147051217393 854220673323 386649044704 138227067146 633625311897 803458703562 401931760769 602326284723 936389660822 531405327020 310494932117 999779520680 984751612182 213986558745 967556684722 919410783176 230025476304 971309013113 992105084887 627988883525 317785924096 922157807884 886030946345 979437252738 527740643653 112850883219 547106174028 661107798687 324395632090 246317338731 783118459037 636934990506 824175198317 863162597104 330353617894 796827085709 985833831847 857161615416 88168225981 782732215006 417519945733 749435793716 466875897920 412620062854 800285235559 519423035573 136513625460 822948683783 960186571144 97648186958 363733476964 609861470045 896080404707 899508225917 782900389343 457180833157 990480693541 82372306324 734074898200 883910374932 836781976051 859278719353 56167281512 678085283591 846288216411 753288163882 477004518053 838155398638 516556725870 139091725459 417152988180 511020164596 820231061829 446888612818 930982923526 920319647775 478768387854 876840233908 266484674210 185750464390 569285292365 233732513310 104026459376 555435156426 718060738911 894613542508 913515100783 342012491431 203380072034 725534182017 532359027293 397301810395 43808963007 27370217443 195849953779 168338164064 138250588085 944339260925 785549469200 455078193319 323811309320 797369074202 53145427408 400243703121 984211829865 259035949775 434295131791 666759342674 98313654953 643257328531 501721101072 360014673958 665496654801 942996575238 548060671136 771276434445 939672684234 990562812104 919748166950 530662413231 47211551542 532024942753 946342082107 135135744831 704452044458 430313233203 398365144492 461408566825 866530786051 933042184826 996265436839 100163923 567511761432 114286402329 68323335324 601123563789 376104464714 415279059999 42410442923 618082364244 367032108960 752678277636 486025195675 278343503134 149509246619 320684789723 37977454941 909098974859 36558745655 107222113057 733460045943 992834253761 675072014109 42978440726 31143675508 903890513906 17112637693 602405146327 445543589154 556418623306 681231669121 982521362153 404936476484 955229440446 365640582023 963985982029 299233630195 511961514174 698860924793 46469058773 946465983291 57567535800 44012146311 570182396818 767472778090 929109987056 993135155915 66492764060 155484876076 43135045237 400031355395 691447652660 138146190357 913135133935 803313331347 105008536974 60814700690 783971434407 593349521306 743415965480 256530066636 43174955662 560245192881 240615874998 178394749649 407235465132 24275893385 945225703338 583263956500 535538879660 773493301212 751801051834 743249845835 820292710938 222417794182 940460275925 712356794533 91326007729 966360248024 37381827208 492007144970 431168289016 841464357730 805210754353 385009799966 166775798689 873885556175 93861161865 137414815003 138042340462 359927251132 690998574221 808707736702 126926788839 956397654320 357791708429 820207847488 318481274577 685419883936 256650530290 523688556706 558049652129 951417395015 436507064710 166819812660 605032142259 244170152141 656492277287 74962864024 179650456855 583534103774 654221017663 898549213984 380324498534 631660724192 926164403680 198802840036 332675995037 78364959168 692749772147 110301143343 864329777374 767115569962 751074823749 57738589596 496483214727 656802261904 284320201391 685516902717 674141202077 797962852771 73202772632 184469797502 499417134989 652005353779 498643884040 292074356931 523070929909 995504523773 734525768 189860067310 551372628399 492254008157 89941288562 349900508954 206268645800 598609324285 481550057733 467363495843 330556711167 230185357839 2569245933 634460864753 418198242182 405919079167 831422467961 412101002250 349023791107 205752953795 178850392269 292514074583 764788101734 160712987971 306109515315 371612944595 663256026473 207445912364 562225826455 212381411986 351046650952 173349919045 414724830916 430299535419 485434852055 445214626100 292839507557 616539765341 666044247963 380797178089 688390366365 954645033027 71779751437 76508185320 445919605630 773809292674 869507084660 100506920042 250049054052 765329869812 706557309319 905279161588 623114738420 396521419116 426807145890 316535255714 141622904022 906652322921 546995624675 476827928444 143306688070 570343267669 177753002827 681796450727 100048962105 637477367878 566925632769 615657340215 245117776793 490130873869 590054971326 750993532394 599984663910 178935121863 473929429474 495924659558 597895539270 184851112454 285864685245 793847518535 353243108263 492434414719 966695243024 808086539476 301888923285 508517962661 873794183455 275545808650 683399247856 106201999231 477374839959 186773164269 295896739934 424381732196 199545256050 454020002925 465094383735 680843116351 589368691795 743269652496 955539505319 214906898410 485342332811 316483921044 576679957651 240174496315 118465440861 56461957514 706857985829 585399025874 283648631504 728234561133 150988885462 244637592557 863537589624 571967408822 88297180277 260797511230 856921051504 601566561982 169531108016 652030032370 548512392445 693033338066 635622870407 233660749787 746345594207 363467131586 270419109593 13915336753 207087772160 905747580216 524665267936 247034390643 466498797472 203423963323 146747508718 701772985908 995083317917 416028891115 303167350437 611097930529 510103705618 356001822738 545116273902 50615989294 961878566196 882131961059 394998709611 824653146106 858492902164 683378966679 361795565978 573633132638 56370889506 872369234752 339706104914 716887968563 440402373339 552622955444 325331450145 433240840560 612961449711 34662330077 191561948760 838353288514 574787684143 725965673996 743066894986 4200037128 104401764994 719918893753 302979472125 781299879634 589933784240 634776337151 966504614487 982999422794 246216293379 99404172982 203241031519 555290507099 158095006664 139336621986 245612757915 18705462814 695768525569 389676223348 316960499966 630741630341 222560901042 467502281565 382648529889 931568943860 491677572094 828468540496 931629211381 81938716941 295755579829 281268932418 688376847200 792731927710 650798509094 382228471474 881107095367 507702161064 389415510980 968426952773 397019906562 53055914445 40092135916 70143621467 395230297406 412930190335 917932149686 611301901840 426165257552 478889310239 790368145477 273508742679 675494437917 742444961734 696319903976 832660512717 967945417003 591968406098 50452302968 594782057667 203464835885 549078448231 944966302309 450648961135 423022539883 695392862323 760388229492 254304868622 789539592286 22721942043 427287337596 991308503907 395825144089 445362153366 693115447811 329827330818 568790372803 616857495840 804118203696 119432361257 930157987947 164596217416 570957933606 78342769135 678060236638 708350639023 378095794602 611666579345 350199337763 849454732425 666121320043 639045345080 606520332518 555240814020 411980442925 262121683822 547850233609 692264263066 157560399129 630622776006 1375088572 461955833903 188184165517 508884770348 170147474209 396283859685 786824322186 433428052141 321694227412 108653482236 31409125675 962155494602 726900993006 635974361078 153855930886 749771067110 456774461908 295610561337 990220674473 186555209228 916149857322 386519727027 926136227008 967711640282 684199710400 65310513919 201726091017 250755132917 664590128402 77179896537 408141727052 800960225403 891365478433 814794887449 113243561543 567618637970 400354619187 598665605788 606802423531 636164080512 527738030532 971915927368 707388006908 230142847104 841293129087 372896211919 264448999846 537231798905 93412921336 375659141086 327693678663 996287649469 210602051531 6939849930 838591207092 275705222283 922507507939 219304476907 259261052104 823320000861 543083017426 706676916539 686370352972 318878344580 198570821938 170775527430 178764643420 683612494505 419130223097 698249450313 175542053865 683750787495 560359529997 499104441536 149814102757 542993566845 722549040395 378037630165 718682014195 379622667069 382922155127 447113695470 295037829654 563771875380 341422211329 321867557774 979988078365 129557309803 486161679764 641432118956 116390088672 634929852672 166752554947 677219149483 413813894769 466192866126 884049928301 367719009916 226339915469 219149908412 792020542167 678985395191 206556934733 406861018262 881528432310 337702880292 555370748090 171374429374 494203976181 447144335565 943718464166 978680441957 14747333059 255328572978 10339954698 5611409776 691212686089 678744096965 722088419881 5244678318 735152272381 339128090752 216048164253 89001098072 674534300320 968549339779 302300936723 724852517794 950309990717 89217098503 415768591123 374665222421 730667470255 929743824975 585916578857 691940820044 197367742355 747230260830 698420325001 128619907205 851113538025 434794613645 345233781251 353730775508 505050696483 316348629257 233923547030 853603515240 558998070800 675209007859 640177212391 198559774946 623752566022 122201849847 296280229681 719279870268 521602263985 364531103450 109178902597 685424501119 388009778737 515726916349 342826003260 975023895142 954395683613 785408638780 38381194346 753113016425 505826256606 912990813539 799459544381 165671418854 595642995581 871691824580 727232595022 476591329154 513218295841 229253966938 237164004914 263250365885 886825428414 425574390147 987321372659 220437355244 682232246665 952273975028 60935555740 540605884708 513493928780 981772407706 792538357257 981361427514 822527379294 369775534985 916407511995 538630490144 124860259871 73491544434 118692768556 368921150496 981989785239 785164928791 120957999304 372800445307 85478232369 960222237520 510706382699 441690138534 724535425249 556583248771 491905529169 251009516 68581413805 825297121127 310315630727 271121669711 28973152493 567981841569 604836045265 635563170658 444454589129 651788873966 505718538636 787419469247 670413196156 659516609238 435211342965 297839853385 703596431253 517159597965 480523085353 342941299868 310605233839 639492023778 201103799482 511708812742 395098364106 402140574318 403112251713 343442245008 124465421250 172317556154 461020546140 666217935324 430006071818 750528890933 139716586289 766232454322 796772128764 270111525752 31285918485 211741099563 932765586454 664946853329 335096426705 895745739226 441909432157 850548914927 136174974471 214336591074 246105318197 251213528032 639520896754 362913015932 989329132521 752549983934 580891777244 862050182277 904414277622 187414568439 585655375781 384816081980 796115493264 131647510440 985155638825 857237581791 616870978138 642840104955 829281135811 642955258776 896180365187 111316082771 812859089325 136366547977 45006469884 271328733980 57093213162 181205953281 684995029842 783095453310 186118601611 948210427644 469754792102 367061316868 511937039794 48511432555 941932388279 241783843997 131786534800 149869148561 431259843134 94323018752 666281864930 843864333252 529537049040 139037305769 479555398763 421981799595 903287063521 60898254608 356723050371 804907691618 179540256373 715479951320 420967406738 236952188884 222072196782 916023081039 490279574719 840783101987 737456459141 765276917595 310559157513 978601580545 330567903379 664465218456 245933032214 932701427845 196553615549 301847856591 904780069386 326417872509 649826900558 921878675861 158103539227 94719157851 118067072190 763859044543 654638533496 289073743888 544203109000 69530512176 914667003814 199355585952 935489993789 314525736328 154477587820 797321796073 655480003432 819912839687 155703549009 421835595764 895137374197 556224564351 907102121629 988515417843 789583968860 617177928186 446945314414 222531961707 244242759449 505144999655 613640319061 972346455321 219232676718 63677991883 659085455700 477523761045 205412413390 293467448252 567674215847 735596160041 99305731058 632802962312 899090964213 118476235956 500855534226 91767856430 434540294499 962564539207 697085415428 388338235992 132116127183 392032105063 867502960182 956650969130 234730364607 458725694504 420047609995 949124312959 631540700864 661785511265 739074239810 176793277818 921743186477 700602362891 107270000673 930744633997 395148966398 55711670437 578301452708 439528931179 133050050560 774461234187 939588676286 1907633407 673638856935 207541706847 948331774112 741763438067 585849840461 488596400457 169923623873 555371898200 984391251193 701965311514 309922077340 161210848250 883173650009 579391155073 154093618396 788652178152 458083913066 414957359900 333107724205 905771318044 404088783256 991945027386 378716949122 755005137324 262773042451 448174510343 584028295095 555524322990 775061595185 474745761678 82981392388 910826521177 269866803359 886040804920 757286528774 578883376642 46833373124 363371870371 750504425127 915849814393 756060133255 879972988704 368043203033 607421209872 839547861319 329977787025 766036160468 187402193053 915712144688 210067952576 262720672763 332258900829 210745717465 44485181251 912902072654 745646220561 896078616714 503326880607 214573486456 924763187271 438842397835 759498722419 505325848400 578221681225 895072570206 841671290151 844519644195 951236869695 782507067317 896261429350 595231478755 335191827845 165253890527 901982554637 983805324718 455830440744 69818130011 369127642204 644773007214 512178484924 923216707513 444440144176 385248201970 114875049073 59697568415 783501916424 999745515895 138814028919 627600196805 83815988673 210520857087 59481346230 681374213231 85476584633 86218218426 331358643167 759110059777 112236677506 457825434628 523672802999 883935056608 66893150338 186678910716 845166476370 22070272365 927197879727 325840322197 757704601186 979514424290 56051653723 423750591561 489971146218 94598230947 249260110955 613554939493 228021940599 532724215540 801812468521 616013407079 892085734988 126529319273 12117332624 537289047 45617903127 338754708853 387765688060 33661649598 148852026366 624918456223 786111878620 405757144334 812372695576 727900534055 476158573330 206262194038 26034567425 869354214590 703215621790 766940949746 327336141727 79819257175 570323231198 569894771734 938483000973 246919408459 56088731907 871520880322 957164244544 353475593023 134982655858 119565601026 439544986099 442216188261 183508328178 23607410869 937983547364 51256448723 195530730628 806153458670 491879092145 627721500335 413128576601 558947792221 538622239807 910619385860 1732407054 318416931975 79725502868 831375076558 164276780706 412314929317 435375193260 433447625652 293064315869 58855866978 104819543284 597444934621 93753114141 582568074699 446380226548 223097541370 159210029043 91560722238 809645238422 9278132419 511759345271 84056519178 744288363490 964756927996 867493396525 889741590412 121839444184 35420996436 980127494942 861986607587 159929649359 774941255799 146248392993 757279971122 404496674391 750341546190 864813061453 137982311845 445382409197 677090758695 735375120537 899735967590 344439472660 197784427639 312665251985 249582978314 178902481729 454215522208 235941510904 883373722212 640231370030 83098353560 178702474415 353556371185 833803071974 603704328572 913143736878 586971819464 211824706701 309825743172 33707056419 535349268079 892872777724 507214577829 156180137262 197808369272 558925046837 718331791257 201428203477 383353696942 107356649730 279345072774 569797031768 663880569627 840317542039 73625249 284384523448 389872525506 637381219785 536005704992 639681755077 574152947522 845811998800 899064353435 896700486890 351797625710 402776992756 774779090663 801797657335 250195660028 112936439008 316639323533 667137816399 192402165003 160602076649 320700532125 31893140302 702504339116 867871438865 555813774983 354706869305 338271030281 311784580958 519488621233 736132447007 823127276483 613485554314 503550003595 630667039511 183170214395 942748951020 533909058145 17813887922 612724042568 830318035056 125588780207 784543280909 719005445877 902257005317 652807512416 117604987982 134778325034 576308616512 442264314482 603861503203 46578613703 652178311257 103464666922 508784121847 10441237271 201949233548 687590298174 239034362995 691129562384 195065907649 484352329807 628029030040 314588085106 102986559370 805601638794 709690579867 588575164122 467253200477 932151717114 874130680069 728159555597 119826295746 819204875361 144920602770 119510081866 195969657658 208342710542 584753485311 415253840146 540389358702 117627626221 103067093001 439027324579 282681224909 101755334545 120558005862 456465769027 854972122118 803367404114 382441434463 591815935004 181905352918 165016612139 790952197074 698246535234 420427777071 289760615286 776201258560 523203035577 195157522918 653815715603 708756691058 895623672564 119060780050 668262143931 837501717748 183800819449 342639459376 164203037449 101806219491 220885729522 469431768291 681275410643 284143282954 954596060109 218881629569 627793430691 988062213438 523484171506 789844782913 888044608567 341692960763 840506777824 940516970071 383959539321 742259823910 104971573653 920727927673 857318075678 202976443149 899938086415 658292646633 461212721578 534983135854 84461222949 510085244334 952412440001 847923414125 663080022859 288502992307 996998294877 267056716026 646972437471 921695569911 157289982028 85725469816 613948013536 40267349409 158453985954 191652549154 143654136561 168895292868 187981146594 986050658603 425463107413 202743179998 888109590556 101310241236 289138350296 60469462909 498695405224 839077408534 963989707053 338876229692 984191322774 133881747814 453502479433 998923374733 12911144611 259167905043 722071968585 758734865990 915919873000 323083523835 905285372067 626824116634 318644780093 79850982452 18933848757 491914105314 426891146068 452344273884 621262305641 434676991208 850829452806 868007701994 129907183781 397718383732 43837674746 82951025329 149025604876 164833929625 359595186236 782314932717 481328912026 467283220729 557876275081 30422069322 177798290916 272112206563 192373554570 456013390835 122153921838 730815976829 459002685397 197011727247 619484774332 980711075637 587445774377 812427959826 748091021149 392796522039 534167506502 214659782753 149120065010 334717217778 703201544929 786163174856 820700900314 6508610369 34443425812 831773322705 456130280198 88721249601 586776526526 763091417693 122994965090 474565242885 653067258891 792869190143 272444438884 337351324631 167665872320 466176866040 2087022067 590574819855 695633128841 111746340642 467023634979 703831071977 335712811385 677631232678 540571902533 209631589216 477762163976 735054352091 552905666183 684441081663 43582487367 57456131281 407505417397 11266948495 991465484959 493358005862 198416000809 592665525832 593912578715 748637425855 668129333452 609199138722 614472020339 672983997612 341883714082 522953635890 298841901682 325617758062 11931918649 104300500713 495795995186 896827440974 888496214394 389231287298 351455117638 80463512315 572744530356 979622685172 713089570674 6661080722 882826824537 378619742063 387853573931 589187224786 623525088482 980558255569 228992654628 490571160662 451906225338 41010101973 821270366246 799964703135 230058695679 49493010579 612741924867 741281940615 903472676249 643114924214 283610905091 27334896276 576098365563 334031690788 29737396464 91749816713 882475550141 980950302623 147359504147 244504471281 255693687033 621145092878 152045512228 119088871908 420933675092 577252137493 140973965203 525918295795 708590370707 436590331843 910384546810 24416144874 760804973539 826294608682 410741267981 179395452584 690503046305 610887937115 250381123429 828161089870 901997754028 63393408075 876575398549 950644102730 529751252048 187586951691 82666536242 691366345388 429095417499 236150667592 142244888513 871446433142 789835656682 578482515976 157721256535 980879620337 816567640179 284540403338 310220362374 429262676024 918580339475 483134769098 758809879422 858087263010 791024023229 202340651566 527839892660 385969543289 932091332014 879643515410 41400369421 699538782515 473709910702 827006478359 900944391710 987120112948 519371665079 635980828187 86759463071 57696055621 362912742780 189423378118 453192923480 296925950512 804026721197 614600241092 945050257754 465638548146 992433480528 806614175293 417220217152 347206330968 945273665008 110478895945 500527849844 723011207267 134395562274 308035813295 311180187242 179108191903 804655685967 649484897555 167741243081 9327882649 183100165802 989983388228 169269478596 320922094232 844439884366 719779342907 736678522036 211888479826 63968904702 457216679838 364449714231 155675505698 876555832498 652040835063 890594669728 960661060318 658386491453 519631804193 512200886418 557428385636 855526819349 216954961420 163692792314 788124353456 760846340394 860956160031 743600672781 304274266786 870023602459 98370614627 709913983106 752849178380 24083440894 61802367124 401995865244 436049114025 284291617299 300806091770 528105879638 486098632070 805934416046 640380527971 465851973430 655611211109 172101629348 883022694126 165903677011 532728909815 636495279840 418601115927 27016520612 891495367341 672367733430 654053317529 683332074119 315689821579 923511637201 719674859085 296387157461 237830549249 784741306454 298999083450 319439895669 511797241052 962649268791 875264332395 210182215638 495873511169 69636688936 10890736424 664786847199 205893340553 223791457573 2651030596 621247215068 910099195179 358921073150 398619064741 629538538281 620972211874 135818361945 155936073318 146455143099 537828803309 601655849877 2575045038 859614931362 96897063059 708475643507 743903204714 468816529415 943159279335 226459203472 240956770910 372935814215 868391968894 183036762001 479790518258 421673479867 816299752873 459815891711 890596626912 937898781638 590899843533 37945839111 727840934036 879982732410 340524209098 311017780567 796735304327 515596804414 232914749111 855953030534 32619790213 490487320853 94669381329 846733726631 849241484773 585293525467 984602522719 889018268400 906904172061 350260958532 720839791952 178936987907 147585770198 62421324229 556690671067 827925805670 634094867176 515130872509 635328901139 652253223874 370449576275 16674762259 481079264380 63895199430 998132002595 965468093529 460502928984 924574896302 409179025090 892693833741 582014347194 656042995549 184870257552 834269262594 638547600152 417673679184 99151863202 186398205836 651454872489 753164806186 599140886610 102254597442 949305728395 194238234287 829232650424 781009951641 310626661635 401058002718 999318575563 660663310295 983929965054 303573159974 508723567162 161303191211 343590816272 294046886535 680151882313 698374892281 635144082363 765980975923 158833617716 900581482798 670837337363 452454004525 614256251460 977534738902 300899171466 691490265661 252629437856 269948988638 862380567830 955874185090 192273806788 625742090534 805419572403 660250098304 354795164579 72588985442 947993872763 105125217266 490829681734 499049542459 669676275349 290218912184 969317748928 674064266726 294016914261 285363233807 134563870721 456607150996 463225045702 631346160251 568639437116 763120202443 336636589347 221046767852 48403478973 564225956292 14554811044 353377964013 530869811916 796418227547 73043581431 75544609824 972825764769 642349896923 167987137427 79078150480 782773169630 106107565431 657597329399 772566704636 704267425008 107014700984 314710739620 974226265857 324681226206 872625156901 596055375317 66980488849 675667097561 75447367267 497508327721 95764196457 936687057523 627241228766 425189816830 469501486919 681760772019 20960353214 745423899582 393719019695 66139069392 738595437382 660221562310 763116514258 171034341726 874212420951 402060773881 26778254228 330494381214 616138959802 281387146770 575314230756 360870508727 785912265420 646141974298 324095573235 54442094974 536647544241 499936673133 286424331883 926071568581 53378380495 449860859855 890185336134 358351015552 149998789761 699747202634 723239578850 129383166162 144754571263 774683265580 808362069182 561436489043 593182825358 523558596445 420871893048 984994870478 18498684252 798650784012 52741571699 701471286071 693150926445 519318993557 575389533660 243140775029 982587500612 852940074746 989310004396 91305811808 473833044588 278674404898 181039367966 625095366053 725018501631 719876534487 37769901769 966059071196 103340149149 235274506966 680072014170 589409566711 342009455909 932661990765 595750483971 393334416315 916628477225 935205351546 532639166246 347367720451 361159570507 414108468200 279939886499 510132610916 917457865636 766334988494 208441271574 470735192425 657573697643 144937784112 863338967946 182647448694 623069616770 901977143379 507518663001 686712121858 775605536035 887823182179 769502761422 68432471480 427890242121 122900531613 277311331514 591912833192 235280567013 483951932542 253235566030 366706644978 394223320888 184526332405 519879338458 459248283091 322070737524 797290091522 637265512552 52834525860 590216357580 962716793514 253069742686 472959097458 913869483127 541456993063 810091276759 598158405104 578188888676 493848453854 403543217685 989571734956 225432351781 449346004561 144244316245 865265297321 836199564851 673704113624 479665882779 117041198932 844370859422 953926495920 612738502478 996186574779 391862863669 369308485565 186771439365 795264733579 47204842231 276816893180 62371468390 693573232290 35425429010 807169080878 964634133838 472607299975 907914119857 953840106859 547057662350 646140007826 892916872583 869385026477 193779274769 229667973218 930595728120 178482555969 382345913059 243848163093 644546264805 532930686093 400060762915 762820491962 310849229105 109451189672 408626611733 676218973360 626435609282 910140960711 735088503280 960074926500 649583657336 972718672133 818291618695 111236057491 274883591597 948894199924 483662309686 709388887549 68891500477 981400464896 307094795160 442873142091 233713429648 429063379940 228757224012 518460354834 830464080601 749898482076 97540347166 839113922739 545683005142 707012093640 38294871523 790841311490 269676290645 350137435551 390699914634 617841685363 459254461684 341792935669 975018732088 14734101776 45916151784 547248627194 649158531140 955843738278 48731730977 806932380921 167459378754 302626979467 550822743009 982186284621 573785689588 690876357429 365474271253 325541986425 69929664922 981998381740 494608076741 280931241882 109707856376 13184273110 709653539939 43474677634 304331678606 882932349767 400408368955 36118721861 737112823069 425079484621 672505660518 260648851 234333609153 641478846427 462527499347 489877457419 589657170023 234170238587 94437785892 341222516995 911417623485 348003044784 255058606218 826323141063 74757706900 172744273512 246484410600 8620192193 832170301453 54838710154 342483519353 286278831721 694121514199 72092080575 242636401573 811056116612 173152667499 715074034367 289026705201 240735928624 764618361618 543539280122 427395350239 186537176116 149048905646 900138818927 412018154978 44550795047 489274434592 701367753359 191983888567 75099428549 683218901174 541926217085 431356271405 943426844906 635968018189 779985235638 662071539051 804685690803 149003642212 803167653706 409737481950 861387974375 68740164381 695285927863 118641654442 652858951485 71777536721 986214082308 587328484611 944746836434 473658408577 706840728197 890217446366 687882813366 413637755429 610156588365 800552999521 188804208176 363237840905 380661468666 362662548273 414345298825 837344896964 351798566341 462127897988 619726841060 312476893995 178317059936 330086500022 303316167288 402673342454 874605418568 91897999233 736721304686 574192647517 277615532871 18008961651 25682634534 931426152032 860812235044 284754446536 26097386311 689476581415 938852323823 329632378958 97252885570 185072736977 798725654775 424882664860 78159474366 543935033914 102830086197 624512797526 550723354650 391603140821 99750446639 321946452333 56535785345 768089014979 559083721775 389614186400 555821499844 869713373658 788316566654 446901516541 677278479754 143361145217 584041696642 311274488835 11636305444 827101554249 184518027788 788556990823 450389790845 852080830337 508319006678 752471600712 660770451708 40380373627 591518262801 889382019577 975257356884 28123681136 276685522456 211769759674 314258735581 164538864354 214730545725 855729716405 38304723624 447036375660 571846614044 12282666275 238462749636 763454982472 871486729100 675790079829 284929860560 5228242759 411192182781 428104276322 623351378839 127165965176 575250722139 883229034185 296769801845 363179012625 864738159438 99866075015 980521527691 106330270070 395030670282 787847413376 521251003602 978034283373 19080166020 884238725402 135910702262 939390228855 473031605529 704447129584 554494354201 679909106452 147560792453 618376670583 743639648082 727636081934 880495919007 229111745360 645128415664 960189774164 676748473290 484439417643 557528716488 787386930815 135690410593 705586207169 139268191638 860684447158 599234130619 648174496921 882069186837 623156774118 308402676593 817225617648 218646074036 847078141445 728083376744 271208594934 946669546161 983514266930 119521563891 596321604967 554539033435 529890699853 584229152462 204519223324 442258550171 872016838900 125173556092 408339279662 484930850126 49022548416 724667278268 448460062742 332942900557 149791924141 762350731643 875086410818 20057904315 422233323652 203015924096 745457300217 249091351503 842337040643 301457674207 153506660519 504373705542 799380783263 335704406472 429178847144 470909139929 787213945615 693019942849 413806821710 147919650787 24770358986 990917102966 83954036455 500118062223 137558999200 998160815866 766308242569 527668132079 478777424276 518491384266 91886641942 217634363131 952303326509 522275955310 69524155922 294626964714 810843798558 494681818567 754409541003 755314316421 181468465910 374182914736 620484776212 435587938038 620648645031 902368097453 365085985329 798915021649 460802579012 828770490380 255002073197 323924162366 755521830556 507140254494 226762381721 814302526308 181455707450 201047037852 58001513819 164475299489 452571379701 447404332437 494890311702 498979516888 948559742603 722895390198 783286428771 218472102927 473011216663 720889512461 846852384768 210498272308 216882753032 737248853049 407079943012 114673962817 715659451076 813680252163 583666944230 522202497810 69102283271 15696299628 863211227877 829565801533 906610842160 794178427270 139513906713 489677047843 747436686628 982706155958 215687624699 478130291971 360489347371 524373029230 225763937832 5332208414 194010235366 36838250200 534791472558 207367259505 73149056834 875170904774 834475592256 631631954778 523620747707 729319140186 831031039576 237486681920 470200390206 977536404390 991819472889 495140401095 275363296942 293567113877 630146802037 371564144447 531562923524 868933412512 752393086836 397265373676 600134959135 621449351461 611118813459 412280418060 630994739950 106997633644 377549707638 604142163961 153160718432 642602299358 263769040896 570191781182 142995582702 17595976860 924436913958 655105748299 362123759880 481775125261 382401285256 618242054713 816551968016 308569650886 755565471378 644741924336 502552323031 353175093991 45119443940 240341726084 872644010137 502030048862 996110104087 565105087604 12622323815 773684419403 174283176045 396339625550 805893338005 596333055486 276170388691 844871033666 956916364505 218070883674 630083130378 68834378328 750134944895 372244420275 916082367823 911712523550 713027983703 154896468472 93933352478 131643551068 96000786121 718658141363 383902177231 361495242984 294889643736 330832967323 136071855757 382863502179 774203078179 392179818321 58549318050 95390998488 127745094793 274302973008 144788245961 664065039411 268030030168 241494803832 387021389238 542502088576 207655985534 918281186993 59009492675 710885461718 624144148219 119509780332 171236705467 288610169635 451942393082 766805293886 603129920559 636963415941 900824482519 219331620999 464569358854 738066343484 120470211427 166767689878 979028838297 149557848064 626225435398 533576261730 79378209572 620349712599 313192560653 542152016475 871634880617 532888728787 592324339520 306594886694 477509006987 993015915422 127095621040 868411181744 282387795938 926586320660 532072227580 348565540327 938464829334 69373668044 518949534104 497684532539 738193792056 291233388317 391435455195 922092733450 423486500669 894727986139 407147571506 979935645829 370834640168 126272318471 274614521603 37863106572 741762823476 901129413397 550738603942 853602307739 491806660918 168785823693 958499019354 605966916648 197505941181 898002874493 232016117590 685025582293 226001257947 190578719006 29398863397 993182775954 978341196560 276059682923 659869077395 601593516605 360278156035 939362378909 6054455186 951818606406 965050770672 869999902456 943853677059 418527050811 937502913415 903004880344 492725165586 797965857598 537141167617 268474552916 688644311249 854266984204 331061039278 499461197353 492105796452 364188488930 423877890827 525925711268 629346862628 293269762599 625119191047 959105909846 213647562932 986994098724 660625194582 73325360587 777534977265 1070575278 528863904204 973547149149 584851533114 174883587386 918641814534 754316109678 297212470218 383451401317 449846744188 972449699705 225278199133 297363286989 810332537828 442979897429 207187556060 902111292032 32343604601 450072582359 586581241380 586938239974 596867882419 797511240479 619591896864 258680701252 569253696886 100561947120 777320968660 866563670314 707266901950 960532078596 495704894189 161928527436 654889801783 291753433430 166817423785 220768958698 377811153323 968294499396 373693669581 547441448703 321003225579 819333041955 995483492248 662889144242 211119475401 19185793936 314707697869 977228569930 80418250993 686213738992 251693873885 749612463136 897550645510 117915820838 78369286670 797726689272 318143883417 99525578052 592929968570 470378435486 104222942526 784863986277 516537243734 647533564361 619541364400 940586467760 890188792210 458904666864 501617067183 746149572788 923010142214 17648099511 898447758717 88826462283 359196112582 434706121067 695836748420 377538722221 794923307672 964585417790 952061650410 786530170873 144226279296 929091248039 730510654245 305271314854 821135944895 917320514414 655365743545 530826956593 582066083597 247747216605 629539249970 244848824165 920739284723 326110129792 876987044074 188630686214 12940104714 719652601150 726892984310 960964533081 742009109015 674409904456 959094964956 763110007652 451025748986 383847269787 654694641284 579136593396 103526270667 110230653559 336795130985 772199471663 100102742922 398670735365 299330232294 348220191003 825627268829 751678193249 161866487445 601599809949 47631040537 443858414663 187093511988 44487921988 816065387460 732302454068 321342296741 617594566308 306539990869 911872935454 530509772037 61887867987 957344301732 752541424352 434828634465 565381347059 243977055497 956911514095 405256047875 147676246550 942959804705 849993913225 417036591287 918352828963 933403308531 801475625824 647271681590 773777083621 871625761301 428434746849 78769965422 823158734377 662999489074 63206367071 322233577047 816585408299 483455955236 316806184065 238822991081 287309664026 401456068426 485461350859 317074086885 97248015762 417686245848 557596457889 71097442170 110939840123 119782187760 321987237754 735247966448 430652384727 304304355051 997816886538 942263907452 404732751237 654253435443 38942914000 932010455302 411156682779 39264976275 157231117553 400913890623 667580899392 922918142466 961751637946 282433594738 844843333248 20423960185 427273941891 757442639363 483502420968 222075925734 895388339666 717655721836 943622083654 730494932963 680887184535 376052973694 157281821165 542937878586 541557235068 831024819326 272402359015 913279326082 446846071659 627106038444 462008800237 160628875738 265183524799 427093851329 723220980743 807733482579 861765216075 362639583668 15903698267 222291047521 599290416678 302421151529 163771381543 426247499000 63688486494 940501024180 184240975368 884893372236 57441420481 727061353521 519758339207 647794357592 359759639742 127710846358 989789689058 744116658642 831421227993 832252108918 268499597007 141081489625 142281797532 423591622087 448582334123 322183093687 911779881457 192926660203 378241256667 26780126756 413975188578 686052860431 764800752140 20463201402 951159616557 341433989798 670771894365 463344951447 393957053928 858375852192 354848657883 181768461546 655693448498 185674004985 143025873675 13563337140 258731187718 375830290180 383450871166 456362318636 536562523493 64138058996 208547360003 714381549624 275861107314 109179277152 533486418549 898315065164 181552358086 753994281758 202170490527 846199930523 802719343545 177834512769 256486908728 12660368577 696536590901 217813651889 333499828163 132543868926 692214221551 781977256883 218984957412 466134937318 621834505311 733459410297 322816323179 885708177198 206499894246 39115773586 20166184322 627727602240 592089500666 967482128188 446821817887 975414759051 346911670273 395721678612 554465345703 474444327892 302918647240 793539058105 580013602196 639247015898 136664410624 971947087321 706941965598 904684354827 361516610849 179629784271 235474712523 340084809813 824188056523 435611354953 239631480223 580089958537 745797473736 119403542803 22793701102 498168189971 288083087807 892109171178 997745676317 305374434113 820138829467 126757240939 719516201232 723792762248 185006309366 467307915740 779938697496 714728175050 272417951941 145760661011 132219956499 499669465331 463717847238 250759603348 60564886623 294914392052 400112064870 193748489903 758316157976 475322501339 336144485142 76981221349 352356420993 19996695858 96780779082 722717457210 254963004856 614135232625 597504368378 794299611970 792654815912 338490401062 821086744323 704605492951 232335763112 727251444763 612338207521 223065287999 79513398681 739079643556 140690335323 609421441824 735696023009 514179999784 10514018278 891867220789 79468759532 767383630944 917512966174 812755871521 708147601570 715470190032 322389859952 233544077471 689117856241 678472407518 79487118268 895050852592 638659180264 278710116911 473998934916 788495393466 226376928420 958072655617 400325676734 278389607431 3331562711 823537858647 873702741480 185061393666 26611722177 547820129600 125988606426 930192096539 307595521275 453790907503 780607122362 350535265077 647850162021 118717284145 618986503189 162399478745 172582690943 947236143859 982204166750 896613106370 93167243648 890662906370 518688897294 710763633878 516216461862 757981056465 557271159789 136193799966 802801672051 246731298280 949931839639 757066488929 711547069557 329760495925 575187520205 84539010275 739331800978 175104269067 428629051819 470387466393 654823080908 108350891527 633896243508 511649290092 259661900637 725518447413 104743216531 531931576432 278473985392 153080717626 502884479260 589283780428 615152354578 548099723807 570489933213 495993999982 889793915994 388397023262 501784311609 186659265656 848816647860 594414908045 323383988915 699044316189 563569669162 444703515966 57433869793 527392620024 557374563259 557340616195 216065921509 731583442788 339368667867 296089906404 835349465767 52637484087 338651445251 641899670354 263316914917 33941958234 77305543312 853440269987 613481956505 484578899273 627898955383 520256162285 400812909346 4962424317 882471073178 378221697445 346857644450 944514355984 249317579079 134938235011 394624088774 226499685574 402464267432 238472227472 331658583468 445173941791 777922693352 807930890164 576418080366 61448465613 100049951415 169222457943 442965241273 273495941025 116350403594 185205553232 146012037935 308443737131 357428899146 774240598742 225881884211 507095548109 129294007655 164137486065 687702937968 774215707289 786662751437 606165203862 442902155664 644197887907 311811362251 991549898243 333608124004 891110554627 636078316345 98105855421 374347146985 287683989347 997068446980 533490587821 885225854498 279601636119 350153471969 80574005944 421968795188 806907247836 270301116353 869979837838 515656723019 430732712930 43399924937 840915668110 553789493222 775957239120 317323200477 609290836336 266535139819 237134934111 160316772075 602204576705 632008913606 991377618492 724176492626 404890261060 967522388584 646041858203 423353226960 134426259878 439859175835 368096381735 828337892929 588673916711 987308751692 518778132288 217292986795 173443040633 303377950681 757079362291 283238150842 583035028803 154976724461 841607589189 948096531812 703529401735 106710704598 935639992898 1339018122 273778446720 620413798421 287212276227 835405612475 394764518680 197867183293 110811583351 176431140711 291604035707 194235903162 927608872923 894745447508 675210516049 858365979185 49323539588 893400830190 582749546231 59876511686 583761294320 743926253910 689617800528 462093851331 361628435041 18391326372 681764419376 942113254137 210280862652 544764273427 932052299499 720381936044 946592198061 61271892084 886290617628 616681672799 520898256677 601878276565 632776803627 285604894418 906444756036 897239075151 524927266143 404808969531 57344636104 839215455067 151919344598 160694515889 652393223027 930252900629 659542632687 715965008224 694803026828 352765794749 808688452344 159748842627 716314614500 167250853941 418301047239 963151494578 485706710334 95801451688 815291997956 542106934761 460053495722 29384020667 828507968742 705873586655 899449512509 373020587515 985621135830 247291909413 804075134980 890721656412 572883883421 714263578539 853810076665 38140663766 486697607863 348171476317 696878464953 924002057147 64754248250 703676341760 976736750635 553821244920 528959159791 664749696779 420671486118 307549039631 142114405738 824329318698 772467272412 698218815691 125425041840 587935853540 614181951724 406752451187 467290457305 301008653927 995633429748 570293432583 8038084909 193516235550 210916994273 127503214099 701192321971 10613701229 528488601274 44664664749 393258141730 631307218027 803449713897 829904559594 940336735339 280322796502 968004068606 375051810946 371568905207 771995659387 586723272309 61302908304 112044220949 459070862574 618152555580 294272027435 218224948268 749730426581 714190192295 435089798251 96098900688 195546005923 41871583047 696457292145 733353841188 212742546 275149359832 741441380630 36985286810 174671378042 751982445320 745572229038 468897035579 1495898557 20699361426 303337853141 224437024195 216239103938 85722748014 362436221705 750513359623 712354887362 503669851512 619231436369 631298266144 585864292885 390390471129 767265929128 777068976624 197642334210 830094810187 401229070555 450678480255 724839290256 895295666528 166791514295 442216716571 818035288800 337248149208 398373206954 626682403809 340922274409 601975453913 261292261781 615933918853 311830859252 177065053071 785453555722 910553528437 647114111213 152170343152 882728201255 461173424331 380142093172 108376513616 977669602511 656751869867 769485021525 1937260519 655429253731 122057645371 473734815566 637862811053 487189089156 942501806341 793555712023 892834262419 917509263963 884797764789 407974792464 451062802523 843402657886 980480090466 789068985183 759461974822 477458472488 490724714983 72521583401 988111812686 713798459256 63618396487 452392065954 296165218052 329887150293 469077789603 726909165528 93238553174 405548073094 990526475700 434724595105 908887960952 351347527769 779578874585 870842619633 282323773094 128793622399 328889688588 614554855465 927725306535 471650912601 850793168116 675120118850 167910299735 316008840928 298211300676 968456827016 340205918189 543840996706 322863462122 962548981642 308819170244 770804333732 293018786738 405324606247 66851076374 995083249050 907185703045 842218517240 88119387099 931644252212 947983444432 922798905357 802476180891 659121728366 529710003479 844195536522 169496974652 361220043590 556412243261 712187079202 450745991720 592128817757 305514814910 292039323044 769611907205 834758523903 321362637835 590218676385 420314015744 575349055907 801724733868 755098008437 832694891833 984455659320 924800251831 394086240620 93328225878 485184186591 861403153669 671451059561 801783922979 333383780857 926759993163 541596102324 585635752799 556446438329 970775699895 615829848812 647660544571 362356666636 799512657920 761878632169 81081827672 838774811572 236914736125 928360869866 766004881633 701041835772 230703717117 81579321512 792034012044 108328854850 176300016135 273800958312 827157226453 52034965219 872769168029 708308861803 75219251540 681045123385 295633699174 477278648900 596677201255 496041911156 669593099635 866158138092 882501949876 777365305360 586650623635 629432443070 726957819319 899842581779 705393011231 613416061849 494016538999 207610142815 32243419264 638937712452 989503149821 250679222824 465648289605 981851006782 469772717789 322937291198 851614763578 607348680454 727450762315 825810684512 874898195437 236743346266 323934926666 56071704743 560785499453 493080280156 124953017002 288673201483 748019945051 973742938056 583858613743 782391453829 174816470127 981616161236 383112999684 498587397834 245243150230 218949319755 295785636381 188056367829 321708414373 811006820685 717998500948 629543240597 507737783835 36842838985 314469322712 916458936252 256837609474 709616162076 496305957035 576473529964 104101962650 471486704278 984641831560 875132243160 646617505633 365613780133 763670161884 915755777050 125609251680 600264642767 514724396683 599872940446 86144619272 458674621855 843842304619 614686671360 394052706722 746396554906 702304836834 330623758032 978821763926 442128050698 506456396384 184188204945 945957760836 29929577743 91709861457 492365927688 171531985058 934201735137 227639084654 103779087065 573657074991 624212140490 567241383000 888081788715 859272868453 438322990607 906887440267 97703712557 893962621426 917138955474 740490962963 17898247370 113334595949 617324558451 144982936034 401313156145 263003880810 883615452563 64947382377 328091927468 483176108984 48860476080 800520922372 51442753056 617928281981 732147737010 629543063577 119699657421 196591692736 314708976734 312046000368 733896522480 709863406377 306901657311 917862216024 987593993734 387865337662 43107406858 405015972280 45365548098 82837914993 179722361080 998267644852 600742824806 34528182643 173345297231 109045517318 958995582396 9074999351 219035825677 479101957189 307343912362 604957291841 266948331283 281564534956 516845153781 765499211698 322636457246 872601818679 641436673005 79435291202 246172079475 400381824755 28276115376 221218749421 503661744737 848387485621 194178665093 442106925345 895935736381 650021037267 649954535833 598242904429 117072704750 158107981673 929530248255 932296389051 342822793691 588949892123 924677847886 615782492756 949265428680 19477759367 187396300983 303344713422 715669355907 208028739192 303387018484 121890692034 779397301135 81724482878 326534020417 882166244164 717165809700 741032679531 928238732084 735935593560 241462913167 188931239017 420959847862 382048883881 927518608267 693184251268 120024923026 556329764764 83125468714 608501860026 935407689556 866275840155 331351710732 215865245390 832739737216 912002037786 624117489133 109942268640 411547032689 902934849536 558748547310 753928780241 943488497974 927614448050 835829313347 82421466591 362706908733 927150527132 113007894370 211945776347 407466400056 660649091145 302224397726 129212538508 296014566082 500237514774 927648213887 72501048734 493875931746 972535323712 355095614284 349276091166 779060848444 691802192783 144656641238 56877048176 720229836267 909451819547 48553811280 462245395359 15410204470 431334011994 926566523764 658736935424 156781172541 841971630934 59327456417 584861509846 997651347415 867585951584 802975645785 951422724363 315315090787 195916065567 709929878544 120600730540 52069590301 653336098084 99399794020 540672534146 806334334364 598060984530 937762236995 826617878300 774110873290 590832440484 320546636592 309485951070 870999830178 360205863054 3152203244 270672312810 213866129359 312533305275 780661666750 594100025761 841212831544 702778846691 919574647916 801889034131 374487188145 183232168975 247959064558 918539140627 485409979419 223774063953 393461693715 546840795320 862159656796 188375463314 104872462746 898511080783 872806885769 738689612188 895619399238 100126846353 369325313081 400379895930 785884838201 351864012651 895169859066 337896198524 913264599419 61595326693 216892853432 514987785442 406335111182 221179290350 806770958023 164804328427 263910368850 437674177842 663278303821 818327363742 293055855975 208216807856 547605143182 464999735500 848198607783 605755077395 908279310064 277839693339 870777730161 682737591971 425341525987 760453542620 541597726426 248742815155 645200478799 297676929005 956583098086 171019959398 494093504867 21843935804 847693689733 106440408198 766232864751 148990656704 539894632411 305551348804 634191213893 848670212336 657397380061 811882826920 941388411576 392794886103 723383643589 147553317436 638205062584 913950737049 581987284066 105743814323 560124895812 966565516161 806357983800 337914132702 9607666370 819040452961 937508987376 980425711270 496516500857 101976749085 805004042019 562887939645 906220363921 902650942115 283923143252 13406690180 373794041284 331481808635 274342750167 467918178152 315837684036 832312836265 27165712312 608231001210 574236370613 411860491873 975233288189 573561165593 274603265071 398294778862 980297289147 747252435880 414295421743 664098680642 222537360596 111028486694 478197843382 805563999117 624452310216 950003417537 743309957624 686591480953 849176626532 61902680104 68935963931 699255546238 121606535572 760805508078 129458074656 767254591848 58241410086 783171352125 718442845410 69046687421 170594722055 494168945802 404241457349 657647035687 751689228927 49713753997 551250607642 927799912900 379113913743 989518473060 955495558900 718150399377 104859472111 650996515720 697313119378 660935721036 549781499026 278854542987 815179410822 483358699767 787105778368 76568267946 24800778973 123543851323 193512180179 893097014597 144802977417 431368645180 397446607220 903080746729 967330904719 931703396785 565907449498 25276370134 846091372041 929606337949 208586255153 432530872939 653824272677 307869667261 335720068413 299568753107 442676841052 686607713028 784164042153 297460653185 692601606969 703333393249 479807817562 689099532970 205199586884 916712843244 470484733692 104029104480 930394408517 459190734785 172678565198 330659476245 281151258192 955570423594 422554073543 112878131668 755402814563 679955563477 854273489136 111386687502 842376413559 798688146091 110868226182 193834454449 661304406388 935422359457 136366114001 58395872197 115646127324 344675833299 269503797808 797388389573 125268389467 601307706511 921691335184 768434867321 707400010733 714589323379 688362837001 849477015900 817852304735 799742941491 256847741406 162275658853 165948443942 414313447172 779715874008 35875181050 804562310830 186927857064 668424956336 351946017351 733320336148 390870313605 943528067600 216724879820 141718984639 575420892860 309762581669 369823615601 840472350132 999736751312 299128983312 852336224659 961617828951 228744571886 800710514575 206503847560 342306559041 925409192157 557852972140 492080516298 509963666417 577339606298 735438947851 431986108809 231203505156 646940507796 522669549527 308881590186 204396798907 237278031850 114357827673 991657367307 528356215572 265175565587 682594041292 844916565637 35592270569 322820218026 488793107725 647333304498 315346008425 811314740017 707340011720 295591686823 267142797716 381496252644 725616073145 368084560851 634369362823 223049727849 381414596866 263491626765 835994494693 429827034762 543089342799 479328135940 79537253283 830499519223 917943875453 9782073435 232690219976 934179716242 903253096464 534211284556 201818415483 360714709575 473650277636 852845745824 942284066250 18526433704 429939169399 522691012218 997399998774 437698504735 781478226582 921614823570 936697429201 445116745048 310769690853 901955254025 755061845265 81467858532 733930351552 654443950521 40579356857 298531784707 857331013577 685915710846 449231041625 643940054133 588608349217 676419827898 689273531625 574533505098 616969070437 109577499215 71668865198 176610585219 251411889748 711261836341 548067621291 635557025260 458717201142 564909956331 417293221678 139714144973 963978457027 301319801047 111410227402 288130576877 331457607067 351295160347 245006495160 382036998465 270601790671 380303773428 353625274289 546767488816 380768657297 832214890554 151746003435 362405788944 783177637250 967979245813 431347491045 480916256103 781799438087 939988076081 795857553435 46264195102 986013194239 356511067890 712041432381 59753055834 694103447562 11423667485 472976924452 302657196727 727450806683 757709205934 566726086051 925042027755 34394907665 199377082779 770471597445 496069040242 686222375420 389121139074 1551648216 989089368886 393440131530 915049211197 407006390704 447960253164 519969149667 241621980678 516224848615 902349270495 991301351924 781819865029 398753455110 756838805075 152440831215 379370552016 213895498449 681106626578 351785556146 922697762857 251282125750 775351628275 183940296964 642868878903 61055969189 91124627805 454863772528 458471969860 879754721205 744636789949 109300306293 828946647913 93634665505 234848458243 627079988222 272945710691 656533896751 895369008067 937334351500 168061365329 151959118978 746098809210 205859641384 654872810020 736377506819 251223642706 604593998444 826364069038 47950072493 103875923607 834310217783 373624357335 813268473415 1223454148 552070993514 124581385690 677002984311 671358006388 859213607656 298726726498 601945511179 406185975089 516976645312 528502297348 185441775516 904294055836 2052688251 778599275150 197766117205 772637645376 836980391671 393894811721 573780746336 571426401716 886980399335 96434325222 566282081824 633418281760 35272589462 851975922481 491689169827 736033157491 775288217109 616568781962 715678546120 514823884320 394001755939 901265079265 923711796632 637264594683 268365350750 79519905478 839617813776 895801666163 41883406444 578118316240 123365228009 574104681102 324577477653 795595411196 903210006033 405508165508 17777178836 328263180357 33999873413 137773398929 11860667202 580263919103 380485471637 798106440576 406201797647 400158229051 191106634919 63728321546 734489880113 94482376449 828520972739 475817228073 404094027347 599734103760 126869849010 317654932097 119861437210 462236904202 634217202674 203484605838 591906534866 133051830093 440557863333 460009655813 164814847591 557792657031 452599658399 297164659264 826086966212 820120013880 319103802849 348229207334 310137060357 627607177596 528053435099 54492655318 749508917450 356360642912 295575250882 901332453124 961348940698 797925621390 167045715321 483871342117 684001733852 881498072384 820462855778 144286308547 347299345636 902053596063 117469638239 76403806711 254062941997 204516957051 863326104724 94788299288 779275913194 375055053307 213752167857 345813257367 308051622647 284148290491 305649398626 586002914191 755301993658 15286430668 61872621355 519203084992 108899834752 463020245026 89508383216 315518537496 118359282821 25498121608 354010093239 828347382764 686442805500 699065383925 130388421733 164650105354 428336694598 846293388331 935974946714 188890352067 889097767707 227567574059 336877679210 658457384101 90029627075 206276776185 825456081473 881668945549 566012125048 405890235006 492252086317 464673471341 535678572753 805800523571 611079328780 927207092760 105931135794 627650473907 923153913353 372237203641 891273495065 357969815318 633874921225 919690975743 178532548551 93384508551 116105309079 980505860425 669894054596 260236423907 661303130414 846837992568 549705796051 512470144337 333712284537 228586901281 617039215871 591116433792 842598576651 340330860542 89417791286 683829433417 908636278419 2836723156 719808124286 234106989033 43264591401 109632315855 600130521340 50285558318 773600861340 282301221389 207833719687 384095618853 230383361186 817979617286 194466421961 831478085621 954381698834 406972847954 199898272838 403982828045 406738453026 30357549027 289225956858 782108042213 153193534271 784130265918 407541932910 498438007495 610602148936 391471318264 146171286253 336343731319 399105850056 405732885109 261752163932 33854634481 244577351651 470321052348 730853516459 816764444039 39905000799 23683972025 193559909820 371808635410 296156187094 277026454866 311396556215 590448816995 951163891186 272990420677 500581448427 594335243916 558883912435 500589475144 365306449279 562477376556 504865664445 840049754577 660677826612 213392559190 805309215711 395304873225 494787654606 411357605771 970078465441 200416135228 844112446236 115829566601 867350540037 915691946394 638841530713 793950465026 776116876847 910432299511 168868459565 768065559516 243694491506 579193169972 924579384116 80564268054 990283690039 937338206874 769626479954 453637941096 491077980063 753654808767 58298356852 27184418635 738666201474 392034828796 870781270493 602943224848 440518632375 64855289952 499276559590 626460350075 798183537508 297812979482 254797243380 17210212717 579199701094 438488477505 685720925935 518370460745 841361649264 607255113749 823659448551 118144839850 703544230325 646407385230 619410816863 208940416560 297349157052 903270120270 341124163595 177371228925 756441291034 19501418798 582857996110 551278357865 185065603296 292201137210 306238554258 711646811541 534736818414 258136558549 141064293154 907112898828 305401922726 851472911797 371042300888 588362905281 315068209198 10601519790 707364974974 757643890625 668195287494 285758772230 975875187651 877334990193 3923151738 294635074274 179346281736 273815361089 478690716462 744701868446 929326330710 159301819873 570719488079 916744495481 134114391533 255664867346 953993604125 721741718629 235171574667 781094869908 779277678475 771380103635 880567942620 593378308262 838305424963 369281230244 108095327394 454531289296 864447903861 638691552220 73602269887 24843474294 69424254202 948367374327 721819641275 822612278715 28022036016 314686687389 753112534280 770838777112 616428023880 963740250020 900250397682 662495791857 944623963541 144724117006 469238116753 91396586857 801921621939 506680046949 3347450133 431622536189 578734929475 324754751245 100035563291 293353998209 576189238242 51340825669 966616985548 853277183149 783015934268 361145580175 873370686865 240303133214 518762465380 50082295469 338375597809 74300089670 618911152176 530982773730 968974190155 341822238013 563959681029 425482813841 770209676578 391906080990 878405060187 917785325126 848759247039 167167034185 687431096826 793331408566 505160803065 7830779436 122539715005 280597191651 118029783671 265631423237 249404112278 156804401835 738505867013 380814699364 654184114856 853345521490 341737996161 937310670024 875887964030 941351174235 977004226788 100831704526 157725999952 891295640324 435535919797 793215490789 64744014552 877715138901 272304411615 122438367488 568685527770 685649879499 48367804335 385724375052 45971573732 185295040317 885583982933 987216083449 449193017927 178598615998 579869812114 736169119645 113790114622 682053547480 251603083327 994212446205 588572337886 465190084572 214243903178 204702028721 622181552802 810659602028 418327788150 58069849303 345781730527 890112602400 255740700013 482060690770 128978714609 147938695441 829127638369 62462829210 990098197544 594234205877 231151880807 742553548956 9416758094 208534326129 161886580786 850245103911 902595800858 279450160901 865772178168 603958747955 137742249277 481292372416 627563364188 53655833714 113432663641 928304612244 74134774030 288689597752 105596488015 665978524453 619241265403 755258102198 689480322555 667319871011 309268439141 294405079833 439486497317 820679212907 74009630188 606786184637 38853525108 175240283909 878202708494 746823331174 698852639797 137730063355 325261879553 598210399527 212989974536 734727576779 617582953037 381849066372 594630305544 690504519655 508741810155 642918200713 977042307935 856782162643 385841797147 262960235993 547946757623 383488584440 562950144251 390769947844 653689117772 92131805224 65663128316 819367396988 915655483128 842244758927 112116369536 521352794146 561816880052 760107514494 525200286936 524698581260 387349363037 556677454854 402842617311 154439710728 882574175646 265143646190 538199115471 671262837421 855968374424 130472152759 932817746858 237248494065 319720556401 51581793805 153490196820 853628590926 696134337795 320442357556 397693552394 557452626214 665582551602 122789173819 899934641590 608041301721 805034306330 47270077784 619590432985 584907576663 580729224778 777169486754 169709247638 691718526901 666041646964 421603724199 728823113434 616997640429 188149851031 319805134241 780488627121 50829670532 361338484817 552729499504 318633037737 156037229161 488616570260 736659264013 258159453376 488075440767 697540907457 82716886135 12584645598 722486631775 764549948286 87536102296 161865321520 44640394694 310007296341 972133083612 295493993304 222146758289 994527614881 210502575893 555064131653 367898700489 900928929324 561456429046 944512376460 888576305973 257660385191 605107009000 704488015097 170407088028 680930812157 164111197884 462833617673 46068219077 557038360516 576242842869 582139447132 22099704500 918784993477 31000771131 932783757180 904629146184 707747124179 39050594248 305009549000 216739074911 963488746179 809742241090 85383529167 616550116779 850839590745 341835503401 557609968741 557000022860 255678227487 181362686053 130169539570 49865063638 968926844624 690948515930 564427687308 619357032896 991965962609 221620461731 371372407646 969329189117 801807808439 854606305522 459990100102 113181064796 108179082203 20356851370 121169500524 649904003721 69946472424 665733565243 16962302370 373946699101 328938435019 148267125338 220701698379 340063173016 371778810058 293176514531 229724128515 70555607032 170136571242 177510894075 207289626358 346693446489 144337348119 973795517707 619073118428 866678318148 944588139260 78746945929 975026120029 97295497569 414308766466 893155600337 513890407045 544831483405 287078562245 215992516345 17106031696 260177867019 468337165809 676579342168 228793617233 232124546245 628631644321 85137578999 93987589378 635597224961 481302811315 629593544016 873733438862 326083784492 840166614207 505756901767 12826462810 68293982990 347984531077 579252564672 324809780919 876664488384 77592985830 186250519152 989918725298 228560852605 306100660941 274090817644 973557574974 839340118311 462061913754 593732416974 247506686054 115053485155 235556806265 460793227697 537564407337 796734430891 80509031955 988674490594 230267330246 607430106587 375813851268 419038754684 756831460430 942985527268 186547292073 197050192356 246259771047 584877119929 671160763387 921323934772 752188056480 278209922437 979749610122 18624170354 683092415936 20501181357 321626531425 575473891565 15851743660 977871167953 508267494056 264522129340 701942749897 926113648273 128370112145 174386010838 917571988125 600338231444 957873400450 30400728735 851068824800 923590698390 791441278743 574324504730 228246195101 404591334314 200239367784 453756937084 705322626213 171020606123 782315069661 93026398162 198762240502 933681239698 241214857482 578916045139 164519667035 943748214746 843184633969 677148277793 907475860617 386496954233 856828822369 583314820848 83380380594 34802301972 61219619252 605816277336 809851493600 32894975389 828748080468 127207978401 289731793680 145354268648 73558813927 435452173194 275356913262 591613816299 703567836115 969958751356 595352435005 234311660298 677358456385 896158309473 90818717478 356941929358 338309522632 402614080331 275872119629 406453222304 191765381634 333247631973 129499308574 122882403117 504529923118 999833338745 290444893342 63021177742 147814636440 752161266773 25292795175 563155960937 875592173381 77488259765 424316973697 536521605643 265001526533 211427742491 370598738259 871197202617 226359782859 144151231664 558818754787 326822645850 269062187034 511571137632 729047123740 325627364908 71653934712 202526029825 693628827921 567275995312 413908380396 133142605687 863509215971 551461180054 544388115453 932284828680 444618116145 19783996013 991052340656 329104186672 563837342610 534391712439 327022495541 259996130979 294041101969 658622829467 481219871951 563760629169 676010202613 138995813648 642657577698 185341372272 413167419040 860926201225 641860753895 403579726690 605695864107 805077574362 733923318652 172629150140 835538383095 647450875012 355462136217 767502932005 390302913949 625604446113 513000171306 488273907950 725040771261 758708807792 201795748724 576426563454 593188941510 151200453778 968732259580 185075947778 273945266390 778674857002 745281349976 507207419383 329094293663 482228542626 469801397681 993773522926 918298337281 732309087539 26893858231 405312233372 759049249392 447012961100 111672156103 645768354503 251205249407 646540012448 136512549658 778409471575 855677151762 940370726250 674878551092 84316834514 90815560774 417624399018 525628178169 237514186452 281056727220 782629438960 727532219902 950342765620 522001241200 137748275601 726832635496 674667394852 628423215570 641307249588 210829032864 504986869703 74539184558 100743427685 650431948088 392100923171 736062511320 596936730127 642989043204 902510807132 505844493567 259411757559 890153302897 387849262574 141993310587 519030873285 179136953985 139207320748 800536418964 95751842545 908282977076 364644237480 545547249073 615740268863 551999878334 506924171122 464796252466 444724637106 68573550725 524730428984 190402710093 351098863724 247848466400 282130380862 732453972126 885197097537 470905953852 423971473986 145855693437 915240366232 484537983886 910476772332 269476577973 939212837312 148361706424 511391365046 730472171639 792900302702 670103709804 148057331631 102242928910 358324585160 763876289839 652516573055 676772647799 195511743804 180827114209 253793889504 401942457070 747817992952 116878905674 507934346628 207622643067 295515529208 878103885730 526823986102 369886704681 309453274862 738051647049 280619799027 757346796852 223545168643 6422542067 534943107538 984444388987 257997971030 281815655904 476308933539 61124779270 539638591224 8498566919 383633377412 728183624762 625644973328 212434150452 533584936844 68327634155 168336248401 181227318436 209263134950 583658697330 658296137009 740066528198 997061417337 187696688866 431751849043 294829463074 355871709685 829176503716 801333564872 577366995216 685275721699 347876528286 859837269293 926547368018 479357842470 283487097179 817924083622 630655614533 431214401740 306926676361 25316828816 751369226202 551811582396 505537462403 453228157600 580736492181 737918720580 606472899075 400025841547 246600722228 320647139985 604873188693 940649181206 104222560632 690951041706 149163227704 243152493098 328012468065 305368498164 89672815527 974324342800 41680450484 443174151057 805368324054 79824134750 966688144917 54613669682 735728859285 936212684779 140669906059 533607726548 853911500470 704119770216 92478602289 136251554773 333589305705 299262461242 540737582408 619524995529 286566273039 479498784501 737578408278 945147752236 962986844060 545202692104 618345004278 973287634262 684704601674 845132353507 553428256754 698290792704 523247785936 791979233932 231552599940 661962781029 43902686699 980290411009 437753272245 927164465394 635274186740 718103797716 689353892862 332628236561 108129346372 633415976832 553552258012 783013395599 88345029332 239490281411 405034639698 536039743793 222049672115 159270195969 955099491145 428626622880 103665886513 493191480756 719887751401 214700667039 608126271154 70596098174 638680500041 56217439127 477060420032 975412793268 183534807565 933355035997 275072222662 820129030827 508070660397 651981263197 52444515708 207624792009 680563545899 22831618387 300620188171 464227313944 370127934248 554407848907 647165564059 380220010782 171330760493 144330298388 648783939563 669828936331 190254060091 389846412450 217049837825 805884859384 839054146957 867269484364 179039485797 437412844774 615239314848 494460458923 287846785218 730411441890 754283887683 413185746958 870561799616 451037748330 160984230178 464574103032 885666892796 15446957314 57473904466 489883373949 112179633398 302376685810 354395930174 680899874166 330391918567 732695016605 698646543276 43407354985 291805316719 333948229231 816507972073 552058492936 290344628649 146843262905 364087810783 135570249458 119477874762 446212709980 689875085729 421040998175 504316802764 169373207724 220407596707 99353287282 973516940072 269693042509 547967463647 391253147199 562474327772 202799677954 63298051871 255193853006 435668935323 986285290994 597734445910 810008008071 925972290908 975474691906 807439435906 986567832632 939175936228 449184382953 303905112260 667277958352 82815973525 642082730427 401203244398 766089383836 582306386960 821491494136 721096168525 102626346303 529335653874 208737101505 78383886239 302421143140 164958104177 141588281954 678087125769 716502490933 878799720628 304422441460 995697724073 874870196655 132752935152 971822605598 603619302503 509433844105 910320736674 103984207112 64872168402 950780721726 203133644899 596497366437 290460375393 520654232353 961734250102 854301242896 207753714488 175301447539 634083467834 855551150789 832521145535 181582855407 699538868514 709147400087 828371506477 974301763226 24354103334 981975501247 553045721297 198785541334 878616924618 683060246866 6632669428 697874908306 256933135109 666974222713 521135926686 785456936262 246668951496 85788309992 931692649614 742210075091 720427865238 276850954253 675631580729 912780804372 362343008848 258330119905 4032925934 19694088443 430658514973 376301996270 845192475969 21525178043 760212924213 724075435829 431231637142 44528059746 535070276780 243886355015 828172942468 573650714313 413659139231 130609676313 541932436463 18481932982 322955155278 864715704258 93687082644 993176356400 254035252210 419718638223 101928989745 17637251854 142174283951 870027309313 428286539859 480724166698 446360430576 563957778974 381395835876 604618669914 140103070374 905246123846 423683226129 598704008549 617123781069 454182139834 478811283530 238693381734 712182563420 44934118495 903172244686 228464874849 903491088690 126775662072 881006503458 734966886342 893224457802 824017769907 945601074710 920626661584 648414831113 88412907328 573500963647 390358853954 131424589045 474639145226 361877131595 457286429878 588111960691 746023900323 681029201448 664646725110 70581017572 357914200604 589435773599 841098232706 830807293219 198689226381 753454320827 291926191905 368139181838 109920013073 421954000692 797597900561 501231046150 47143702483 29610169124 313832983875 374147737128 708548006975 623611159925 177716544540 770348378324 687334613114 391228032289 681588980335 930302492140 600073085826 427991546764 454311960659 613908296540 756614217400 678067529458 568061790236 979264923927 242163585132 571945435710 454436591553 351235035110 917025360570 782881591199 346717858579 313673085674 863397895372 714282289561 200830634686 712371341686 132318852497 566613779157 357647119116 719058229823 69214634853 313956731988 212747285578 411869896705 857041883855 601946084957 91752710276 652907692162 866699589819 145833816034 85210008625 600868155589 260922413575 350096487632 722125488876 295221278106 299695478360 353355853182 257294398470 524282407622 722177404185 856250875515 121789572214 152151917459 969904688050 541308506458 996894672387 4856917028 623219945369 127973861105 161083773733 163426812413 855564273606 557048639972 834807048431 356428267234 252444723101 143678107449 330787268282 12115618923 516308590715 38035626451 10693900063 916646133213 466244426326 59523457775 496811814594 966726216059 424292972538 409523220062 947042399704 657087404203 443194958370 104418721784 706039027215 110885096936 451768591133 764275451599 85405410232 474605249401 903851092608 343138362732 538476746548 691243492269 940140426154 553065256359 170240827537 297958265615 457521270322 732796735036 684053228906 232541297718 814125263284 107549872424 613519633150 513299147301 177779560889 477071486407 839231407295 65615456054 998827908337 666732564985 569118243995 857249675704 922447571062 987418612286 944800113259 975749359050 732784050362 30323076219 820880275689 301684367584 707897772396 639175612960 331398070113 854133114031 653385266999 104449872289 214927263765 162531867083 231195151792 920660372440 427454559202 436404840984 746193974427 66779029547 952457812926 933244078653 71268759079 712894121441 236625865330 132989492253 241983658963 571081549428 637404696932 559844773162 516901194213 323013683693 677683284399 905190102247 64797922484 964578440123 308141826892 918714040992 308290895550 834153088819 825396264685 809266825367 540511240089 937893954007 938509862178 332124574804 591771070962 490916012172 720709469789 726157852452 790053755168 308418228152 904704896491 235103145530 256378627374 768117587259 2461871527 237432213797 126133241642 242109464503 857587440279 383088125574 934361898937 876407357940 387488667461 625422680395 606952239694 4274404580 651296165380 736388924482 810097906571 740617402421 90165563163 289386140904 543561802733 331624454835 997297537843 554388120806 376397644259 411948921801 511899690077 504566783978 971913484324 447360782651 733879642495 287188817163 988135414593 23617903707 927403360805 748277917962 141169155879 74515666994 331223936061 1071975518 463892740589 601508206524 753059654967 441927171294 308814335129 155253079405 401338044582 835708238067 797556711655 249032147051 959484182019 293716669495 220482535718 917770121487 372333249055 929346705764 635911425165 461711967778 354641959984 310379222268 519792182161 159053851848 25010603552 250339010592 361655860887 753805390736 899225405197 83379736237 157162297108 835094169586 683605896997 236793491081 11647462077 78296154153 216003178207 296400964218 506725145769 335119394656 464133019447 100393321296 68803198646 439988905342 287259015550 638073320201 910622922042 134985544912 990202980705 996751750382 650637452806 254461003513 148341628652 665703757740 903744472517 603758806589 256198675601 701353406716 425983959495 556361461908 878162998430 938860120193 60432950641 993534776383 115828840726 404458824923 107191540854 683186800972 828738735616 396454739948 928762797000 48846086373 664218386601 462923181283 863235764734 217243396833 36342601890 584657714558 325628319976 687476193752 439235195347 567346826883 266978770703 434452363225 584987383744 639590367034 116676260635 507204824940 208594337386 819945973294 82391308589 199593642052 732748500558 92270576117 393800247405 248269944551 205923857036 275330425641 470646815841 419834600118 547665470106 628485302000 704789156246 673839498826 196570970315 924691606338 470624156831 727702378782 321266691183 291607221591 962927887934 351159831607 634688679409 327774537218 739422265744 381956575300 536392135200 242218764764 810196501740 356041155444 688164875503 586205013972 613683474136 5327092099 794163564331 695691221317 522874900438 878620389046 773055275145 556119928725 354171940290 485144411611 60900309393 605944614341 988762084580 244690129980 389957474345 654794197221 84973353109 328872245244 765144119819 221348534685 411331267365 561531647778 204963226065 167152094503 112950202479 62575672133 695318381695 923219845336 656035128076 416230567520 547600542416 813733051784 21983930730 178227237314 449130642072 940461759489 564881184224 946599884261 859380439953 826201533474 84088724107 227500249560 893262289091 45284376351 88504867497 546882243423 1178073294 338009934605 661290484461 977320875412 467588682342 143469820638 383529237019 47832498790 56720155600 621148418395 585639274207 189122393302 923966017625 72010034746 794041731592 879638348344 721806360571 320471321194 98221420300 139921966222 300800254911 479842799622 209493249548 2008877165 920867531403 58088493613 787728031148 81144509049 12555210478 437286787958 385814557895 875030289108 620175226935 35996980214 231418149634 947397274260 125623359747 242300616176 377449112331 261807332399 136744495226 217931191696 537452851066 54747659958 496360550888 301794142293 842695143967 37470627806 2208315161 337024021428 405211232420 798204626713 440519225808 414280149499 78157223422 599105713248 719267863885 104044748351 243839804091 403326207265 811002721975 747203994342 24337654531 950515767519 948149437491 821483432704 172989823219 88719241274 873025948802 237356611904 955761090137 822342863134 705329888337 98785110363 920615915673 242619219272 850027944068 830453640016 727220177071 167651999379 375573995755 466968078992 383594124372 136789857057 152423061681 278113946942 705848336712 11571614831 997293553552 488833935009 40921902594 81073194361 878204067664 73426068172 56366679011 633778981170 690064170734 457625531559 693038455744 327593741470 925950265648 136174148562 144705189200 477256393863 702877197458 668632560892 838475851566 980651370647 702951525274 544243589305 858199245752 23121561840 989297481377 512145946613 816225903320 792423603745 70259479771 305123841604 309958488647 371081988425 411821794072 97243010777 106230812009 154211085394 623923040773 529304034323 493425602124 829177536730 70154492871 519008864062 176238772635 404779824680 520201849823 658422514263 135627989037 45793271994 589249789567 701701753013 464768504529 334768071756 777948232825 62222526490 394393250716 399119688482 132723295535 559205306975 376530968329 851013143262 266535400408 376508174771 257573408585 995837481779 572889077463 8886512726 189055475088 157955557843 922893108343 645686445785 394457214921 835342687739 345066450134 347882275922 15640276648 941306059499 384613395863 94012003754 387772692446 159317271013 631035939435 235138802493 419511126513 635231771171 647768198056 290189075907 491940637617 848978396738 446304580683 386970447298 554725768697 693461672400 536856782168 930815793963 599473738947 932595920440 701264633516 954409500867 245853633052 710577607364 301370873686 478847178463 460770465886 702510019605 648279240049 427562778992 135233907479 288463738475 212573557468 216358475961 811950281612 215502748290 497195775039 703707501217 52762432525 906491541835 535567946712 686426471558 647878917540 872341778620 685194976565 786919682171 270971784968 426611780614 742999888079 600575522284 991080124241 436320810977 664900450628 403439958617 239396137493 34522606764 130945308166 40440053 296639930826 4487996673 355790699145 352143685324 198534424746 356583047406 171163846482 707933147812 582143325009 802492544062 26056763905 703418298310 537083211971 199026471626 548533585924 825454238144 207169694003 248093323936 429935934273 797904287864 910641638635 110139243408 213216969992 99464435614 627817746076 288409566960 629957263016 774914858511 380277862382 109387754467 706562274970 997075214551 23661270831 152066006961 461402018061 77611482340 172225234680 288029542269 929970355165 866567778206 520965153406 809732352031 965866027924 262791343414 956570737679 907487771115 870527466520 248546513859 540871783520 913695610362 115301126937 668018829913 741315293987 312757121222 300996508637 435595201629 725881770099 133466918232 993850458631 948609265580 838554526451 836356563152 502708682307 703900394318 343079881325 826288591800 858100835958 291818088057 277263846381 890343516758 546648724195 680586271035 519885968206 106867930341 125985352075 879303119378 155984368038 985707826940 938182432666 277639416618 397329702461 481766217965 798447224947 528770330952 606962143141 646619888887 234101129116 907521499720 287357138243 296483841692 585873801193 44123346998 546426265243 821217256892 379938614232 848448200049 652112431935 358452876471 360824210687 802339966924 357569406366 52882212212 628935043053 501263402508 789111651337 371416588376 119998638876 811733782068 510566490273 422191081612 261558152174 353485228744 518295471620 542199615245 688512616866 719412181893 281827612757 680777837159 615969633977 679013047179 813437347590 260731775031 640096197971 670731987680 331690292065 696280611116 80548578801 88600549928 376797173366 171840620746 207930829033 564073664890 256646317699 528454485303 523537514045 819283294978 381309913100 286861343584 400293247242 338828505567 59217787899 296052834527 518891837782 102919094443 135775662207 711985105144 133676158789 385273435732 656050998761 576873951736 128521659296 418036316635 207986668011 369199200449 738052909393 27781012485 712058528250 716813978629 103180536939 23577740224 438511935090 808054800093 483442617596 185969267820 685515874579 557731904994 805065891399 393119457895 642000366674 667460387862 999373377670 811375129539 336792836643 900692992149 488362554818 82558045586 257944951396 420650269227 512582115971 157218822945 701708630077 145190488093 460634057296 641792098597 791297631387 655886925761 708071608803 582805616304 416841706489 106579529781 363878265309 879800965576 14286451290 330922047020 714828782018 170548487220 475989241700 208617179743 178037148241 904347091730 666453102594 793641733589 305936127140 230994410681 862479940832 586256919622 964073780162 444609697641 143749105081 896614429348 105522247968 550643480123 226908306339 990206397158 96019139006 568609540238 294815719750 20394626688 239979333825 10069492389 375388357169 795528312045 764843905087 505332073955 370001777460 388896843138 426626298704 293719993989 111448722229 659736159309 538747192091 81876984735 132672486313 79861917167 193408849872 17730018644 746992181771 271986413898 954068371755 751682892253 263685449038 818201223053 246587254085 111027232797 189052209982 834116667515 662487166599 904682752339 426364287399 714001238226 381563189649 724439102470 320039301416 665727891372 367654517852 489204955732 510354967521 317293362660 662158456815 735912063493 314752287342 189259788255 153813568778 110948482991 91229613560 975570708300 333594564523 875217509650 754710279839 445674468937 117066807216 700849641280 305713724615 761653251431 671470947323 354439568029 824310488193 659454488889 314618142441 411880410705 782149264730 652923242728 683746702887 629872154286 797951302740 794592845090 366182757571 786539244167 169767447182 305559208571 546377225524 627964371059 910271124376 585442708417 683190923415 774248895499 238151570048 705901754824 549097814830 697514823892 381405205918 488732980162 595562276712 897247117040 63992924795 851771275292 226870888530 939935359104 102777712675 3349896235 502826118817 787616197842 525915211055 890957984335 17573743610 706074868175 764604643631 283579487629 666421390582 12781136839 470384860446 822543407694 56074876544 203888333018 706334925080 462411574586 399639755331 749854526494 900231041515 549728004781 774351767721 657688540304 367214897699 210997700776 315475211811 86039915511 220701655145 777767857065 759102812488 927181287255 427675673536 586377907055 487106491806 341483483856 566210863944 426902067015 140601501105 930088698830 149560821188 480813942913 153851157242 738615458475 464055691189 11187287828 53783532921 839041305459 888707274749 581712521995 576287280694 615158397995 801726861739 899262075781 344822767728 341490210995 900862124835 249107074152 194013354595 677757142230 246359936995 704150743962 490296946622 805100311683 919641026192 671977745467 543277575360 69581477912 616568442245 770127709432 579782826694 975401141951 291646182641 755370658085 783888344613 354442123225 84402144045 691376689751 430805624672 357735541790 207943602838 84469111888 297406970486 201448799330 397683321183 445106796200 344247456869 842836650229 802101362060 173817077074 87106538803 573786362965 590410103901 41324748190 205232308232 806975881244 781561180317 965073170293 737582987307 460229077315 945651990273 250793799519 126181442566 374195026377 803160567295 607287097099 203877016588 167664787039 452992205138 867627974627 370893412293 911797622025 26184568080 110773543093 170433887677 489922289736 444974955690 684831606717 62147154881 763423664686 364804057069 680842695903 190523352565 812446468949 203342549074 302781537079 559348684341 319563736753 936328488661 222450184005 733829050328 832870343601 637163213185 332111309379 808113243146 800882958867 182508488230 575603049286 369214113868 862126491855 541502123510 802474181212 757790207053 542248811399 926151048473 236453279016 966291147863 506743830770 313919273277 625326747117 736058694880 543731927628 87989006289 209310336355 222088161868 462390753709 541196422567 572194344218 755580107859 970335843394 17615210289 667011672153 635045477509 380389990471 441638719257 517114349412 269181116522 466410182885 205872361977 441250303646 92730879410 543240049320 257711967699 90896960315 851560282255 518382503893 553056074135 123956766024 552110450309 113811605598 150868287274 753940079172 16620288370 807914450842 414695710088 401016732455 31420418394 375402525640 628372742282 213004306915 591418544440 64216457747 300995395907 98763274091 108817631772 837555519596 441979525153 592534472653 378781962985 857332906221 105343593760 604854749805 93431180286 769504755132 796769389997 123476163366 760874103543 781151791980 971662976103 413961726559 129872708329 385689113579 213951696713 444654780740 949782218593 428922911196 253119000466 405410154113 91979174357 122460405232 529196851366 346174047306 259616767259 659763918646 25410591970 940620372494 676807856991 501181360714 814860912857 466918398246 60383879417 545715595670 748286008879 301722564184 204298984936 587313268661 924252457209 246426572294 710404449378 327491420002 91405343744 677904103734 516567311381 741308240416 628259725 527581611559 273229951045 641107006137 593620083868 621829656212 690146049844 696650161209 230671388397 236978853530 341188972010 141240077496 687299798619 233920480468 148951228954 220946243234 379160211233 455358254150 320513249437 983585342236 282442951158 127547732888 360294552342 369170012840 628276950285 658110084580 706625059899 167959381008 123395682218 317510177223 990073645958 532783011691 863629068199 766970959758 848931231103 365629019510 89130107387 787711957353 692969408562 482479308403 512906906680 153888622279 676196780500 607373363956 946719278195 607766217366 186975481793 80674084788 198120432091 579239425496 116016518510 234414590459 142410590393 661442580521 348098873085 102466136871 311578137782 226739162294 72020551376 553512485809 895353239289 945076988912 940892549549 501021992653 758060069788 129153730078 603056758973 359537407171 938114591351 892254814496 786433430376 634919977016 256839452074 69985339497 820958329171 339067382058 250694307860 378770989130 228174536069 698617942237 555562854773 13525796386 473598619888 753281280 215672234337 738175253853 699020166077 966478754262 341461282907 835625337873 934428823234 599109682427 258390603684 262050665628 856605313569 964488710768 452789530448 298018421777 33814141967 483500080418 868071005587 248437082200 680565336044 223196719168 41675765007 855593625960 719200840020 137617440543 606299392819 958681818456 63710373787 888329356852 876387517565 544570714812 813542410867 221738043554 364371909598 795334034603 699305883258 778403732058 985010011461 753229714619 539231974503 126720764062 773405368926 284279945123 384816306359 58790599658 533092172087 925218640159 541008357328 554243129309 358329983504 306503316000 105618711996 925441199871 918947972107 313771389238 383390687674 597581646342 117367965963 685966424294 291622971520 288083053496 995129416422 744098707166 492162410754 289771430804 358820357547 5284595419 507830450275 203592523395 330465856318 423848234088 810980609596 556007677145 712218949265 896550982238 43084190966 359709240247 159296195918 801218299946 439042560424 864334929738 130860534297 108557381470 105723266877 729633665578 851004973384 955730315222 866808685662 283261498892 334236380535 468635737508 635147689483 493611462975 202375874360 798329840319 502603963430 824329918124 73737064783 736925471263 479672914397 810717638976 520906216609 351411538177 740746191073 258408832631 851272779729 273018893329 224955817376 709840660218 480076006893 214489035787 820437846152 592445161835 387962506564 598339002577 834002749550 391714076015 172881849248 273783799209 657380456022 689189316170 446554131862 445488460401 731609032084 771901758720 202888310553 544322285143 986330409974 312441476502 726329234316 211288176608 702061228831 967555369037 841037550000 202820502150 295746520099 858884254138 144062202182 420779049925 225177636774 445130749985 572168287188 48697569421 472035914588 736890532017 19903687425 608465602175 884470705071 269158945529 811402203924 282913742987 855336157692 723688903229 131180044272 934099648337 152921374925 841194191255 331788749324 375450242852 160154575624 770679363395 144867868320 362534502167 591238745290 656527379627 21532218240 234362095009 604324167707 967215717579 77497486807 814862405668 815747294070 667647274166 530656324533 934802052720 800737127683 927684732384 692377953003 963696525689 531096331585 744568726101 485432159810 216620958385 233770290860 422577837446 326767343459 836881845001 376798748184 155979822690 710106066240 754450550305 167767390308 46102877170 991522363777 559318206051 39781022231 923529122239 936517766452 905189565740 822837246704 334082437032 803037034625 512618912686 628221366132 718292799529 267068829396 255791242311 747898716102 929803326190 586396832570 82318133562 53242742747 37896879970 42229882466 704208977478 757674991362 485449395662 16883451048 301293167041 780885717077 820030516192 78248986445 203723667058 383360563832 297175279628 738458535788 552503844054 506984066316 48071555873 814203514445 71004353556 474787075426 320344463957 478902460177 278233277031 789738328291 889135899563 707334560950 429506764661 859371615773 652144785957 475663593826 896122655226 974803344643 274750779757 692367064850 812946708398 237537563804 808495268802 378687183526 992395986559 145316466591 209743310242 844506056498 390919624846 392351401005 749338868669 13771930455 648072060882 919839873853 700281352812 109029616509 850401811727 593657649052 283149882453 900333866794 125411861926 873137015547 965840875756 411499896236 688170324888 744086278061 918293161420 789012640599 286832800651 145018728291 838134192485 25190351606 812102711257 905535103039 529792786326 644009537403 536161373704 320925367517 596708424782 875962750311 384347043530 847237967106 697884967852 491288879036 976864289130 706362191938 470663326415 671316048908 633080470609 602081078309 596573518362 397653376679 670125823430 811482200598 854127310517 936751906072 481181348854 9831988733 253565540403 201192251323 491967877632 700185962621 342288389160 556375546630 112036449984 741539719393 229965886134 450552095215 456761452080 649806030733 158432926686 766067031792 220315049494 187478674633 371922595639 119746908777 706575490665 912203917691 267270779727 826700502064 606841409798 551252506528 966805328993 819410753993 135562494066 828322815077 6738673846 424732470313 915598363446 897515681009 115472800711 806718828462 802633857836 215556775692 603258791459 38054810474 433546982121 239419246512 17388354303 303632630253 572957862520 873908445135 23861281244 412736402608 787673843324 469057709761 30570138801 736323695940 804122924524 749767314961 711185133234 625880916807 630600125676 408809160948 784625195976 758551104368 350391788045 75719698565 485393484092 608163434143 302141610726 760221353878 702933476648 389582218893 532219652979 820694894067 548695619681 494365676803 542495938703 254331972541 766359209151 710253130194 572525533397 234877985225 134818170438 435119655443 217019725947 871560566137 285380846380 415784375976 409518530420 42373250080 689198498241 655724956925 102666487832 362339585768 399789634904 95310563529 897441714743 305286388147 351669567781 843502319718 697027748960 241009600263 9935223426 213382193751 775798578056 194455712423 558927588130 830820051509 705704958946 458046047721 659401355997 16355111365 272049145530 395587183409 929166106744 983103259581 841580438700 655758769244 46766044696 76014885216 789837877511 337530754734 744330996100 629944897957 578510479182 385791656885 504856035946 253122318428 448356878641 312942656109 831709106739 727172905277 395640074138 171685860343 58117330027 402904830776 660109390259 955717501698 419077084294 957652296584 539022776238 428070611338 369415470423 929121081230 538384231556 584577086078 410375867761 709021847376 778296306828 763172643282 88330834862 900651628356 395793699405 250033949336 732802967664 540884202681 384297882138 701704953559 562191332654 367026587795 231526223886 60031113924 251739142294 313916334563 838408275329 538148049028 762802319605 284018258515 264692926650 664026433016 172689173562 924404361096 130744268925 866828828853 719425006002 143145767245 620126921318 523014049879 976009250098 193868483842 443087598709 503403985173 168348245736 205283300583 37421879471 893357634156 263768873353 230056194217 347223975319 651968429264 868182888212 130414071291 363895304870 509180888859 489784361271 26379807100 113557056289 770013352782 249246476165 844627855186 769811540082 244730701348 146824354695 544299307686 88202310424 869215240194 62652715048 494212308892 759280827430 533210856688 757559612958 304228791558 858067016778 311795587786 763809952668 321973052037 21344101666 433088078571 632362958613 818760358362 903325112329 951940803526 533918446935 744702571349 950089240123 285428052063 840997429296 99797348401 555628897573 666075420190 753690720905 41319321780 415486288523 579236812292 256655233336 724117166127 845515760286 229473523936 996704954751 590364585639 50409593018 466936019849 297944487956 339985839662 310043285703 626634334115 476722393665 407449814140 130578776999 939252591914 188936383057 598555327018 111767086722 314462912410 178628746766 612875078963 883870259479 931991671695 745997690500 933963623291 430504939495 761435157426 598767186845 481525961239 7819276438 506098557718 455848532457 767400447425 563929606020 415408348312 451820599194 310119444060 10273439924 62779243741 973687198480 406366130828 109539643484 614005523756 980569175090 118745786395 721630097180 390450105947 518308409976 637417317893 336789039454 460783377007 653497818658 864859334188 969296671240 963146113090 784126472212 770916191000 522631836434 223491549557 895258387499 175953023639 986849582039 41328886771 839350115705 913613534921 20487255363 664998922754 894701807129 906907789010 377915767502 693347813322 720691057644 348918326780 480683505048 220730720148 572647003676 104060450005 242557503938 597104206711 398842811565 186113504350 526257773794 335806024012 542773194772 778648416172 877513368676 688525970051 965901923002 656155460328 187466948689 196908122464 519891233367 137418770590 373525956469 675482793561 431294087833 655062503569 467919970233 32342484301 397519859622 248042210990 849471404594 581741100514 225338410239 930773912793 607648598876 725960916438 302215708789 977112862538 358557700897 867124814575 660634402641 102480858505 773085703253 145073826887 311029087339 219606124678 788814620816 813597438320 352574210434 74556304662 925996807765 781566030823 237021668690 229212390005 452993002951 81104425171 330630517740 682799791336 907394621614 480134276592 893054647452 245331207074 541093094181 79506771307 632098621782 311814739447 417532069754 840561135849 154701078643 162023888070 910928789423 580045249978 505645854552 832146613852 264291039625 753845324725 871169071926 933930374229 54691256456 933671887925 709658625521 961559486046 876194515920 761788556571 727873102534 220420231942 589713030720 439994346646 753485932890 610471030340 754249532121 616163364481 969198525739 33934270726 326820876719 16343515247 169355265799 978886760338 665843675938 260257057838 44318185356 908728320069 535299023727 600143519877 346464368088 456552861826 758454950869 788454982709 75277149183 149014735052 158029703471 452002105757 22211672392 968025401025 573956479574 542420675090 533012752319 934263703619 425120463564 645664564953 609610811549 41556104394 767089082251 521572380752 893940841415 122189507664 482589300222 126819282851 455608686316 974301110810 290597240288 501266244564 380427252621 855741373463 961738811947 751930748210 842561552803 896863098754 775123551511 395579944685 444719732251 244178123653 972535222317 944114971926 161598204967 669866642277 352998610579 192287402981 814419348282 16732608803 853391534630 756110526526 824757478860 850776134099 53727471763 804487234443 980350710328 115435049 752735854307 93930946196 997309688441 352217060721 958762112792 716932409508 282575173581 401062412636 63786862926 579885974993 640431511607 956397362734 251024627164 756822215328 418006923774 264536403706 897489279908 411391426840 733526364153 628854629437 714720150272 913478684550 973408619540 917791400844 34194514127 739348375474 211799998847 628469621585 767575827065 767939755323 25403918423 939604125121 44418024652 321992909579 992819627071 584384680834 183633175299 521526397245 581303511566 187366698608 418182412080 387339846467 281906491159 609663137368 31810437623 92135969438 881297721108 543099418439 377426997882 183035571941 237531925489 738192746387 342410277449 831976915038 107475246014 369629434860 207216819992 216279760949 978025942375 41024022175 503166906186 473801495089 754965963538 822656227556 497319756587 73281646060 502511619937 600594076576 440466425289 325390383158 825788114355 169825984214 843004906273 918463281692 959231916691 681542307843 222985538832 961535464752 296857396674 889211569215 720267492200 276307139654 269998910099 875625193730 261344895513 965134784660 298842998856 975373325399 360847622286 435614976916 780013766443 324365927670 942532013376 306232670968 432045882770 497909964907 311282620336 125691703243 892278117491 110026244994 861749001655 874030345631 987037234145 936822339282 506386741999 393935772142 198374981498 794858610172 982028102266 287014384464 62495686260 175229235768 643558317810 161117452867 365549787217 510993017380 446928339328 448978938097 46018725392 69547865612 493536725820 682142949037 17547232635 27850693099 31413479156 958906208602 43415343696 340661995466 220099768205 55409189431 226932441737 232856718754 688005161392 735350896842 927317849156 370577521856 500376403846 160904257830 112822326948 533249420348 253519626815 337490929970 294316949909 152729675505 511579474813 14600792891 814374579262 113405971375 767641305544 361012475977 380717154712 114446914836 429064710797 481177868052 963581961366 823550965309 846414323871 723912855226 41087794527 110669172776 413505324946 597280974004 130393816967 529804291399 40544523029 865427840275 772094188295 504028595598 766421568486 951579701338 974360712153 886121899253 14419864079 475026038996 510049226188 84357883747 173655237286 784773100734 949734698401 254226995151 643166917556 36679260521 542687990540 512408620421 584672411204 709589408366 936288257707 191821638421 602169432209 253276787616 960151900237 652792494494 891895474598 863534586002 391679011999 557824575744 547574559952 637701941084 632381520746 64468655021 242326067434 530054920677 493759767977 210576194719 139190718719 249657320199 890827735232 784862252509 411650817749 979413502494 968044388018 898251302925 752460363071 369881099874 496330144430 97583702071 357770142805 777504562807 477725021046 573261896167 447002994609 856495197804 735858422335 148637013075 800838396385 299502828050 659039152490 450807964780 498253297963 234377236268 56426993362 858110506777 191887631950 948955140938 122530917220 647828614100 224466989285 246707571207 768060924504 911661029184 80827536568 228829936993 456814864187 461927165312 449242683822 19490299768 428763686714 117914461340 824378911179 291970413185 611827557678 638679254233 714318411626 550611092699 569622851862 282796975148 665904734152 361288405833 438820145905 433056137735 32687390470 741119368795 495777135503 703280160809 248245900415 692769784506 445964353723 631832002213 625574519930 877547201001 135748962729 818027633644 205102732318 780862248445 473174585547 10785714197 213912078993 314307631684 650445205488 520547197989 507275868946 867743021253 760549180893 860378191659 966243379020 911542423306 617855423279 959691028377 550314875037 281346454983 179323243506 419876427003 195718106486 22543114260 985499587255 111776589025 431781303431 505913749913 730379124535 850919808750 622408301708 21707489038 997378761407 124338492321 96685682920 94989775332 238877923280 575514447534 574288815884 305299014007 952717144051 30716536083 709055232224 732010011794 239806948656 512391216427 450020484592 127106740718 647501937618 409141227683 497292859325 967255790375 341683858373 324297271813 287705402964 960357253954 445736600186 82438335456 824991110440 638365178854 133842194900 76199732429 422017742906 843401163845 932700860963 619354629555 177559752251 375298683883 904905690990 693596511349 252051720741 784282069525 857567997037 691911300676 690438164155 815417596459 70447829796 860037955469 398842049164 249708524533 554898764886 249460580043 27800635645 631737967304 903529869799 189814753578 647597743608 105080024204 549797111591 321177162022 70839153756 803362057300 461438654281 18465892285 464291884750 793817087179 481890848349 237659892219 394150410233 212967795644 923020754100 776117755605 659159503138 606711853702 961031088068 739166808212 141758230225 245602976828 362452441582 176470791192 484886393936 216397620953 413736989460 673441697209 657820909274 747586339378 602058083106 833319445968 933682012416 116706313077 78032204607 63962627183 674831949083 564338562937 489038610146 589854967798 322081166628 858395208972 301401760784 607529649929 619902731461 477130292421 839320376417 60054765506 386861009910 994214241231 894955418084 478736452513 942406764050 184523782717 343616424139 602935133137 773184299867 931538597623 584951583230 966627410593 101254932944 36492974412 872981336373 599834148232 418764499249 13350380316 77878366335 470341648776 612060074206 110642664689 585726917415 504124340110 809905246125 33989346441 61214886089 85097179684 49844461063 932571099822 528897398241 960414760722 985884530720 348286059675 221603066066 38302513210 150827642667 559566015901 853854356471 359687235426 512029867921 30334545421 122314973467 75802675521 998951171575 541116055120 378813757020 826326453023 321070285704 538514588127 223462937171 607412315037 828583600399 770623902810 402115860644 268710327575 620856501572 774746565374 313923682760 477059109507 396582090302 875616239131 657958521771 249356813824 242018203817 629309914364 160151480053 906648701604 522949934721 470681172052 471802007563 6054998417 981163951294 488689898828 900490001137 903627494698 610653510805 324968544149 852755470149 662374683656 901556059044 20969539606 948943581642 518529256207 548798058842 550111249954 828595147870 902306462697 202684268316 264398554543 427737372778 346968942631 334460068351 613727458247 362325337520 746073334173 281164716146 407854142923 299010683210 688283852513 39850036316 129313244400 578769113268 171933973635 653447324678 129922345457 765372493913 728583987052 116280470971 11543253835 865306184824 63535880505 660734826449 324410555892 233795647085 458072808440 847249158712 558531661581 639953133837 69457006004 363030695340 211896071911 70503511290 525724855480 113572618312 55872899367 656415917950 672631635749 808576727399 728805864497 446503520552 303601107285 136178261008 792205819561 704501623004 835123933046 937483418172 7968565102 771226089326 33729002411 307719047499 844408052540 683719404109 651463751614 379025853067 774018265255 314242475908 956777312446 56435816540 39916405724 342637616779 391181244929 86535142658 144358829519 213365047341 483407827030 599415471307 984531670294 860213175186 192918922319 762625240338 150950682155 369797762191 371152955278 541543293824 828601328131 191618865923 904909610029 394907828618 665718405220 843634842498 628478189803 582648419347 190521131213 8132758625 28981313294 702947735560 286603079532 503416882214 258764481353 209172846441 625100953415 759760004354 847187562161 50656491112 606598296579 436062660253 677395693553 638539355265 100105603917 895771078005 94737464996 933667713424 744306172823 535364453639 956052379967 365949895001 150700343047 480826889813 237362896474 111397402486 495102413838 194273828462 442245933633 78554518397 529907308563 119192989224 210880975578 608798891755 655071392051 35028715789 253760031057 841578700765 827105569490 662869332796 658587860050 727401363294 899867786221 599259684911 791790168993 877907214864 738270559812 41137213242 987000731540 384650872358 240382489073 138516675967 56335671350 594146392277 973304006606 945683201175 216348847513 517620841366 284411554864 981797649336 650637343077 730847156229 327270522068 466674082434 121884095182 518267731196 147774049826 960183545927 870148195913 393248707663 401101202839 877113127315 268668225507 366652199579 309122160931 489719094358 556850458615 992101573023 900822752294 114358471480 567947694292 340732454007 59340472871 29812179598 315889456246 782004546999 541499326279 821265682065 235490580759 153555839405 865034319692 688642477249 138784612382 402610198655 34267969548 663077346741 103177915153 263450799736 244910825450 172610482140 258517672338 946359347118 32982455845 141721845973 788007988511 650911963396 86397402100 980065208371 484177796782 276771844760 662939390814 427903688754 589754324699 998105425286 490246356314 893638767193 529823014788 19120928169 594483107308 773463052830 878985393229 395848090141 86522410146 843684071627 998328002491 603827419746 344101857969 513747450204 38129255778 384194649202 812834397637 72091560453 536013223057 582560301004 713037013219 290826694791 581650446376 243250294929 639878329232 501505568758 562705239940 346125985896 284348217502 992285681678 302610339113 214337658691 898443401722 605267266106 889274616782 916234688919 238727864626 657704975070 614604733348 103076109146 919070208283 741979163097 428225004256 442327483582 811267717547 985605736027 976765596825 339593980546 808302271666 820293875858 731952474573 67330282586 157522408210 846044768461 688891400343 357904543314 33808146372 211358052086 93997426313 275274174987 14689007046 225597056971 286015171613 264717102288 851451559369 739075632675 799657070371 367373616795 286960911610 69928989779 697799791841 769781246034 715137879293 477237257691 340396229941 157751464746 896333421764 513313551209 754494261816 757181190683 214577951679 817703325461 821952670566 461926608321 198546241332 530145420843 193597294965 943533872092 813586670465 572275814889 119851227338 901435796517 482910789420 274255778667 780872327913 547341183877 230053577941 578501866679 725530102893 18279312052 207467747506 44716022801 225000431613 501615910506 839919371853 302083527578 849948078503 782233481365 881031283158 875974364529 899478950955 107324000140 431845966650 165805140524 338463978846 766521072019 290345103187 691501289241 191536998849 910618956241 800848455857 261998784781 613708337017 166815850079 686024795150 993879049551 313407636439 749757128272 199781235059 84968302701 630712402531 468041040417 910806666784 622912665786 279781219669 807546640742 139516032636 765486716930 118064653388 654911433977 18551250949 983294438472 469622095386 548218489019 554508093019 892469110653 920687738372 91148152004 113043569454 976712950268 386998407958 179208627761 102581723254 667441744184 745502158220 569243184708 992093739861 355092139657 826729341952 986294782396 196193476554 279509929312 231128702044 666446237527 756797891985 239230996147 775014066224 156799808460 840139053571 86743696036 988491710437 817139040736 773303568223 944695795990 104391515503 413987869451 521435405657 897168020728 189188169370 81392267162 580095946261 676759821890 895768108262 859200534508 338546172097 82320342237 377697445216 581850512506 637114432321 887957223818 655146158696 941225513517 757149849174 992995129220 490625007851 199632655770 892516108299 557767458591 497101182912 899837889654 322294459265 36265769535 294275097214 721635812427 292099486053 813754336665 430694908303 934703048937 38926244122 368779562349 363906391160 692790417187 608743503912 58788467392 124136113316 716846488198 155032729212 933667182856 43996453585 923238766856 963461794273 259752398643 697865125580 17980350321 858803185718 531479114821 141861934313 285865780305 683100526819 147168129874 663265817523 926476369739 769235989156 626975889610 258758287518 117685558679 621591168221 69526693592 991203658010 800967141508 949748477615 689750067232 408901657324 814493927526 939993678646 630925926859 929110817181 234110922454 604142998873 645757723218 544720254376 599842787121 212554578901 900433077208 948607219799 655577040694 292680008887 327656593401 302028452022 114247965410 116335396513 606730110303 151901471551 271520646360 257500074635 330790590448 713827256778 53804341921 685761147405 538496555167 238386467236 342202520347 31515040278 864613655628 529438376016 510975073578 629018802524 587017073713 427730614768 749239561666 236358121082 835070439848 886027177088 706107563186 510977695267 171531350643 307123135526 64244354024 334414651490 798061643154 767561591020 816916027606 921839071384 904534472537 465633161371 987487525967 204890029193 567790744217 774356915949 508818874531 570470610877 981416644753 696556298168 885165003623 780067507349 575164627385 616788540592 659021304197 796125449885 840619977 519491019410 816978552104 939204091881 303652533598 975475772013 111338085544 175642632567 394756103747 928314577982 199463176056 157053800423 50658483190 641012178580 485698976549 765682013241 991772837343 109357937689 534795945056 118808235489 380453146482 529961094237 84733970836 78655813845 200154704881 99607710785 340546693137 903796913952 100038085421 448311477266 956194411883 444860304865 118823925386 10718462524 259635833286 34744954178 2152622390 848324634285 643265591440 244455827212 808941018327 331725068459 962051687811 566936324909 97718651167 664147852245 180914672676 446960248886 847488970364 677634578338 150904077783 451365660590 727981688438 481039915629 793531171347 265708957102 436720550127 767523937856 607012879666 37178667374 850737216247 251898323404 745333033718 900609347620 600052062127 863379060976 49998199330 697169046562 949347800464 210636300792 256138978058 218148339933 407076712192 685527757585 622612741556 40221614276 397911495818 587911407464 703843039047 371724543420 76731092777 52859302170 611857493670 77377466946 675029910669 732374861967 395547625756 855840826396 894715332423 226037839281 544447585360 189654253155 537100348996 832129574126 81153316037 500546675605 368386591536 600828468556 13955054160 518766894489 350436349238 43687648486 655984415 250150332799 580857837272 825614917574 433614246991 779026704284 958058574166 82762382 136346168612 993106269161 162764991190 506333317983 950870200207 464281457669 406526374424 395919144981 710486855567 608944140892 152764143162 384859647097 468436623082 828490510100 594917537813 241198044624 563173384655 641046128339 647134729791 536289394504 977077687742 315583069419 967134279504 864048338086 222045466175 175219324625 405264279480 56672509223 216938319381 418608427576 129225866508 443478207230 781648267267 939094758582 459606040003 974059093273 924880475398 419194280961 294434048061 502832199473 807205225519 714497603208 781105640904 339064706040 351545296286 724706775074 762883043877 118045295646 783612986579 55920914739 665806250789 243899945608 280428759857 864076019224 981841575956 734461544543 343670006533 458986965268 477419439516 479350643601 296535787204 204662326381 473628769568 350439372902 286158480983 457567105711 587968760884 303332528892 405212988459 361633093100 999745148896 26715403488 342322021809 82962537868 768074873396 387020540294 63851513518 918043781061 228599989851 290597068450 319923209440 821858294328 528478740650 365019081886 480084688024 463314201668 615181009928 329297433926 631424703332 641377689174 318206367974 598601624898 806592283660 455111552485 892253651323 177799082547 997143146665 260702052885 235918732640 891420878176 55064718332 96103685708 150755327639 627902906080 832104377532 690147044925 729730115318 840862292301 950976626200 73015000770 672158966177 900554300563 356868394872 816613561850 180035351709 370984091458 749850440876 995716485308 286379605607 233132285180 709137287131 279754479444 958331118186 638890668593 190646187762 552892241668 480020079196 924548498280 715676073418 92627404304 147748871315 819450294003 212519643879 778246957191 242486948219 603097198871 378523110408 43271622103 907536864951 442872819482 98373846869 569809102130 884302953032 356963133261 740946856190 263324694212 114118547234 936598790224 971891396789 96574024602 592853439640 849284896257 314980593213 488826705199 838865932624 932218066022 905651006563 522149699021 35542229483 905125363292 524339193685 23910316016 851378113805 236217492472 457763526284 826711497837 825148804641 720874218387 995383722431 208121552026 326753491794 874344969941 369722165416 903300697051 114726922743 124599817967 146670566372 755151435686 192752442858 643254114043 610063119194 771693893894 15729061281 207067834094 390477602938 130199765214 519577647050 221547752425 460326445657 6437175693 670819287788 514681595758 724306624344 497854445268 319396142219 424943965192 852245108993 186942637438 254328029991 40627616884 722538855423 107077563580 485641024007 547292578219 750009885888 760449766036 308103233149 237887955902 142709730089 918144338313 375217415594 875101834698 350507248953 649593917539 788122327091 701905932841 838548828096 196852753322 360151000925 374718975535 549952595215 178728703294 32234880799 416844653992 256800288956 631669945221 224902257280 603397540738 704964619564 224387054045 484335669490 550159849820 515441820169 600856821232 734739959329 495501261257 663073521381 525556344852 912101307466 489464324779 408946513886 4899019598 839837235999 287518740588 303976707093 160184370516 372974246230 724480587196 205429680240 23836777118 478152603855 750496334896 883855330507 744040380527 670393750333 194338635259 582185532781 307444879370 925390641078 914184411930 455453757264 176221245979 96221610231 286101126014 963013065973 396139420590 344590062932 28522779589 123457600337 576523823049 702830845704 258707910481 22378410232 973142888286 105094940060 780936905565 412452468330 91427214287 111964904445 651540388356 218583451821 823891151391 379942426350 680279884334 677265063459 680750544552 179028673159 423881151696 118226953171 474473488157 386285029163 148791426949 735674842540 353184098599 657874041679 463565560301 951014177176 214502768570 976380186269 95987882212 987725780894 145058104831 815617016884 184158627312 164127284551 133623858878 762152135379 265551340392 44254824722 286584096974 373591117468 406717519067 869643671706 136843771697 52026254325 706611435188 342033058392 576519186353 217739239526 202634656294 899983305511 755385623081 444270558100 475134975066 90315205272 312139204921 490158855070 421849675280 206575890987 782197380018 457782702136 874533934023 747927191556 790020751235 913136867770 944963334365 134349483496 231373519479 350915484423 134514464162 651619836959 975990393026 817387054182 125896316062 803491506264 508201518696 1477476038 187498838666 784668414625 8999559682 365337578457 970857032874 202757981157 454799169780 382446911976 84118971293 539243962000 350063631522 453723744438 229220295286 67520277920 19377720842 938612569344 447420038731 469152524477 748140703932 772997934343 534777969300 166543717628 357211135264 350528945655 668561838620 619680167878 498320459979 906366580917 913448508029 687214142728 256794112214 784184584988 424180878944 669560835041 158887994392 425637655745 394556794313 428930272168 603567112589 341549028712 893474754122 245960279718 59173012748 808928710913 35182250837 584401007353 180155245031 939172984446 303274323604 357769567261 214677605821 589856234531 848381014403 353465328319 793487956226 953995974732 148550554863 108890871744 332242857006 524078627274 574956054369 197401057737 735846480261 587587622359 304218676772 322633605863 577149695322 224423169325 275587752024 752868068118 876174312714 94544675331 425006093681 525123784508 849504830845 271274515875 349850045600 635766883122 305656678488 103613363736 875858918257 889663500233 896955708035 855162215694 880718524212 559040956487 43992549188 818447185564 205297720001 897160347243 342900447726 330827110227 954011348136 673837006610 290671384010 311424169041 61915502936 374940711767 1963324267 393893925732 16937657714 563470595465 829938744085 591969769059 43682250170 699589691351 574662082733 889554588832 157666915463 333874842526 451390267252 376837585249 693520862967 851011528805 396221636443 988675033023 339769669808 25180478005 141562912397 557773161478 673188291706 511532976149 788257184402 102810802375 943472621755 409665991940 242751407586 75333528335 585691207694 440988559975 373735770529 415267642352 762666957764 746888043412 877485725133 28769653424 704907572136 918888916759 322984032637 570426808421 326345279202 647758140228 620911893182 468191866536 750148490796 606554407647 231664156523 49845440588 649872430540 756823021703 29059184241 50568217733 442611304115 966253308243 541836554750 623642150296 18381717579 260422567552 10010138326 13436587020 389074171611 79595028935 915669537224 336240912009 233495466240 755226104266 992058102258 730846820694 751626315349 627036105401 977230073990 195260701110 151726221181 491609302245 369029494686 171398313709 836123921112 428321014671 92173151328 807882332679 967929120180 953709275772 914090939035 258148095690 273978751841 936479299137 701238961215 342261224533 171215191058 24641007505 776719586563 494910883016 487675288229 66199221554 714182968482 676492754624 686015962214 492210572978 736830905093 678824038304 793250218147 704733740045 827866355938 101709816461 198637006942 277848059282 270449720340 892818747033 661975080818 195562791210 878522906728 403935285465 67202971784 314741384981 896535334060 176087236279 487488746670 669740919152 909850727530 753200284536 660190559 797140182067 112874565805 426838716074 732169794793 812133291904 624949452949 735907477138 908223957734 184349074945 550053445629 223491220611 730236019068 946266827976 730560282265 725781568753 63969765802 762904411410 421604333769 862010541551 798751707864 797426566138 144198421617 510023366487 41660491604 886002366119 113146972684 456389742963 340007765129 903541842838 620636516558 253733156688 381128451736 866452755579 574275934829 735682435293 81078890826 350297478073 160855005797 471238551468 23565414226 877896609970 760119258099 831507383214 782109741542 413268920597 847433941662 639154599693 397321663490 496843543301 589756298385 909749924107 262662322790 39052014048 643201798752 463402596600 88942055125 857675985534 736525258192 279260830227 848565646487 369458047052 385016880527 854101153384 95328484952 632227564741 210105912667 553431799845 541961346019 524278952730 875921668804 727505768965 758074281965 259091169376 475074001421 275092655701 945103289043 484259558466 632202461281 486861094575 414148820406 86988688565 777908230649 242229998567 715193127099 964559670730 907039156430 866395721564 362403423030 68683640690 668066834015 611183296783 193532011630 232749811028 582252932740 651179202352 282062442881 791061875762 188066291085 407431994842 361652694607 843153903098 417503018290 756026108108 326403145897 80868055999 246132066372 606608608340 929031961475 776722774431 214861889007 182142726124 196968214292 762257105002 43719205571 559478285992 354778460876 550635146048 530923848354 86429768241 249798258711 781872141681 731993657465 833027707365 839255863030 798096673718 495836020655 915744230039 330737562571 939522364251 371997778952 730536166237 560721901261 258507991517 266436965305 848372252030 719953572162 152073894288 129689486350 358394284816 397265557817 872898441810 162612627533 821276275765 616826543785 340341725795 644843380041 148020201471 349366063359 51913375763 381202869972 401137662779 140326221589 817268695425 878972226897 663183015973 982505876886 903573376826 924757234961 436755680863 282925233904 880376670989 496584202074 683273217326 23778989329 281701158780 128378612051 884647110505 537108692395 744630956548 786121747780 279690274984 997136716259 104847307992 405762966691 267039887761 484537419061 967133549149 723213763629 469752863815 468955716457 854898323479 791911210478 8889811129 863120442479 21339483154 879239860786 945015218460 280686732077 180704042875 682935391474 70414894693 305146885129 867115594058 903593292206 508253317995 608769232471 648921213669 658923228461 123845003437 685848324888 39567911083 702985563894 467821141 725734001088 905269205369 697480664185 487239194696 494210477869 214756356039 567547905549 773844980286 149259553610 480337359436 465290165847 448592731414 702446316210 152657098897 117254476553 575328849151 906308912984 701745785462 829282168121 433802560633 280973365097 993117332976 446307431561 868040846370 808102758083 609515785071 245205289215 442922584027 53020412271 567544484770 27134198678 127143236878 632799227048 672569716131 606000166021 623678675313 603863090022 414990900570 180912936038 934790552514 325630116586 529457075227 683314732247 45066624842 74014295120 272133294276 424158497367 328512080029 879454607273 275368429802 718283705580 288980521436 695414782376 919646338076 729274634009 82003522089 982141803193 259066828303 949672167314 431669771441 387901449597 680858682198 671138623650 60913832223 934061716513 271088459321 460655738247 636364450759 57173891433 52670605502 660897734448 215981738502 804623762635 456462775563 843535076827 263578876488 889350176486 539150773962 128605375090 836654357456 429786783607 89206397250 447826150549 966208254600 261531768569 50614848863 376077823283 798864117829 808604323103 195867932630 268577344556 83808935744 133997689697 485995959821 658136056128 788119861666 419827162890 392206205103 511862289001 708201399241 943135957922 23596375927 755926759907 524466905770 706266254547 181851285145 270664670197 293084044120 668230773754 284583326647 39575120643 131598018717 142643918724 216188934146 174440881306 252628856270 778818268873 852379873107 474226240830 188672652843 226282100381 554915783748 59297806176 350724794211 535301564131 268387860736 430222009699 79196155509 76677209836 609952948261 559234250111 321851454134 497515439809 446844251441 829021970038 786561586573 751411144461 69771617168 466141830057 212744222253 114416992001 119303591170 744060983663 239142374636 125336460082 153620206684 385111499090 931873713578 249789940258 440280730396 980656173987 451957327743 866262459187 643279744967 120509678148 290728463292 771147316228 720223343400 704391806878 681749481696 600022470885 164605865500 385443379694 738907653626 999446459878 973671934942 512177967026 636645979167 911460489004 318497585987 110702374673 79146873614 543658270583 395025439753 687884326358 893021199052 426711976 77747581692 235114889314 601357990274 960118559000 905875728128 989403157692 946583273412 402367512267 750329893182 73203196633 522422287339 987591312208 521763250161 581457874094 805352809415 830018052488 18663283598 385468102887 827147513814 91073245035 891676866616 527280576865 523331638028 699806407755 475979834764 928572458257 909175501109 615561143501 817346327864 355159004049 674757357363 307020110924 236809157154 135015856157 13144226360 908934999442 895397776987 956026499032 316775998423 134433220313 612509676634 758861784595 618445354178 167429783955 499657745894 558612563792 421009497949 457189697115 270422125355 124296827315 673591503201 978888162003 707727332195 400598522403 82298428280 652426324770 943759854817 857293431318 969789068684 236646664800 894464487087 386426766496 130708708957 345259004236 773942396971 496296956680 34619892279 180608766619 540107155822 465851462917 274232914583 637544452433 883192227639 691955974518 274085199859 62632402011 164371818410 958276963943 118170069919 882307945750 900503045579 192941132465 802635081666 985740557285 911601041438 977357453506 613573667745 112206521903 321120429787 495525993793 602102083055 329107916807 936489187601 325212114022 899027753273 42586409288 139951264147 421370402385 265513141062 330955512910 779515810387 547583848075 896964088123 491338927720 445627276875 485879899350 720146409218 478866708689 479621896294 262558190080 695631514903 762357702519 816332646344 799257400824 571194318450 328513591459 493285084552 652711500128 320441748223 852628384058 458687888773 429748632087 648549189066 273355483823 487373494977 686144993337 334093510251 966420849653 929110981811 618686952342 834664564335 57017014716 642888694226 509244327758 89247133920 804563785189 967619002201 25991114861 149330431477 191834479869 935920070638 984829560639 303531666439 187045938237 842219631693 15127186947 312815173252 947274533729 491369879964 283549905337 52803217465 440542980939 889922476534 694187888360 841631356038 1755328777 831005120832 864498571587 46490159034 488559903840 283762580002 186960260114 942203378522 357284615152 587267811060 383180511043 738362263564 534068260832 180057623024 302985783198 710365000517 812653717606 441764152392 667518903572 15142707649 827892388175 566162104506 761883645789 244012373086 586538312132 416896552168 354798707858 894159664859 264197884715 39236321030 274105011037 644791837600 806350776959 44008686660 627575695584 428538992489 103674248555 935722920945 910293100511 428317253059 392636346011 774317216787 22134707155 410598946083 372461540834 44173949340 421526146020 378120640808 75739067143 297209544962 679451680091 809802042845 350341511906 874728386858 513367335531 416122335798 134903023283 665172921312 954228903195 36159057361 124702664454 184828897794 887102227883 313525805026 633967331726 863096804245 559523169497 327234501627 771003063 562127439373 642041295905 992134743505 187746089123 203008910439 803273273449 986110432764 156189594470 645278439105 925413997228 71963874241 141372592923 543798101114 459299058204 261073099533 25209959785 369516607937 357917454560 218401645649 979789984244 459885119233 58896821531 256115536984 143692114653 807505411567 846553496446 509474844649 755518079219 312291180887 310878571810 796222875380 736371670935 772092276411 877094083336 265336792612 724740407621 21326366446 263232257137 223776592507 776921511533 985343441071 531159835073 517510653732 601695388679 358601493969 92118906507 906063250138 823916447551 861493878293 179865161239 699779382305 603765619528 345468487867 296113361651 851570721658 433352887452 919884432930 801128068711 947431981862 500607846021 50292170590 92364694920 931638110385 985574495733 87220466494 341798475918 64914747999 721999835663 478456819797 637403639527 238661781252 262579912141 247350057815 904436035797 227765558256 881235694106 18438412338 325901678020 95999887575 64846207369 530701573482 602212188785 934873272911 696718219824 409431140000 97674891456 713079629809 705464607073 700966114342 925286148178 497804048387 430791083441 61290906959 879137855663 130494387423 693358839800 757435363943 175474724620 80962380280 211237946385 909435688332 490602379441 819747560216 359220663024 235342455683 638492080054 941139656364 815725463892 257417381674 547059105508 277064491507 476880295027 61863397622 339603027794 916537482253 203396418457 959366858162 520356020837 633665500327 74509661807 113322556096 741068277257 110261910409 622504234020 260718894376 828914421085 938314820699 289370088651 621215893296 967251227336 879046596299 695560859777 508027327548 897703790479 261574693692 102438244399 402315464988 203849654656 721932418473 189368269964 862958421464 745049528462 789492244792 649153617163 748196098446 757478535416 824139462058 424171433517 647905468196 181565301870 712466180733 280178162804 710806176502 618184251087 604978093434 635474607382 357474534039 899594074616 124087919072 871465372840 144282822679 764488051926 810519069255 715517922305 199550774592 563918012757 800721924694 803479870569 759512894470 770418669055 820716840562 87506666871 902479403282 19774239390 759355541867 339947507998 183758365715 105350222156 630219944570 548162759614 133808937145 343371317020 585889491361 506723577738 304165470290 887050991171 19129558401 100335657754 199766650604 941190643876 591568939760 158190528199 734585880071 844889972278 517950041859 663538039625 180007029623 141690749177 136799875256 847679507555 501645474521 620789653049 361767044889 996822046201 219421805842 813371806449 923428044797 768088707305 382063848401 768952123909 270833001405 156141958922 769088318228 66449815770 100632056223 870542757331 197928098923 708739307442 144780257325 662055210554 514320403959 418568644336 77429622831 633665785402 371983083980 766579249676 240847238474 620140375166 318259040050 16135119902 838592383901 513850476655 794543447458 623641660868 735099588412 255430249695 979473610016 54607939658 556922806353 764779014152 823941952005 82158599137 247089448884 107952676873 610119679581 652040653059 324802394246 807381801623 168347536379 706111867742 372196371695 282751629513 671359293490 173502831287 861974304821 796571334566 425215796300 412412922095 788147734369 316994293161 741524355914 769757876746 775705336538 216040918477 329122409493 433324798491 402212105918 944245031625 291617419022 466303662373 466545422515 986472228008 222789264292 475764992798 341885265513 364570653964 700425566186 241685863647 611330362247 4902886179 618797842292 110006429307 719061932672 392699241083 491280684382 198532393887 903747015959 558369904931 685760973789 748881992530 393677449795 70872955827 626170061393 564864804679 559841318476 309873953761 425168395205 467075299818 675145143154 530230712130 157907201941 243156420316 115496902713 990873805716 286411021828 340201397695 775518718321 850681816264 54642736947 888731379342 474194446977 329072279348 358618949522 529717503625 795346638252 116851207806 528913387006 807878080141 202524666558 367416949986 949925402343 545492323333 351248538712 388121921068 838864379453 964322209639 892572266901 551566505929 613310432449 851529696691 372225893769 890328613586 168378438997 271134610827 43344213447 56476105091 356601906533 293694073512 753334548659 298188415469 529593452328 89800972583 871884691415 578608584161 106639140235 681474659899 866163351583 741860466054 778068209246 403130887660 136408238406 909224109850 387995343089 702623862921 57128943533 52335046656 369010372920 881147213323 363979645434 395051728812 642570618480 919173988831 680937575693 610338834328 993677791461 777655234480 531262229457 730424393546 45678981126 237622387562 866894719136 989609116194 297598563288 956722310480 585894845862 725894140473 29490119877 373120148149 910709306444 439184518985 924033495689 883427992834 499238792706 104889474781 972899805753 804322538552 354877095194 624454321444 333031196826 745217384053 798617666925 740433023471 838973164374 239312246806 25674683002 831549148013 980251845509 903241949288 591503733378 459454315420 897902997096 392358735052 678565771460 145737867998 746666680862 446108223622 916784815185 488776963820 27020995609 522922822550 558728030844 513328895043 949803809646 956214717391 709593381909 673080676793 159320292566 490717747389 819443356749 870246567169 268007843954 466667167303 182195368636 995840895686 797571310414 850725978886 74534214997 446344425092 427629267984 894737983516 751234227910 211386199171 175088525959 870159252986 394962077504 843923805566 453964820673 289492014735 229161192985 841160815217 329327116023 769664138003 580982604600 243912917358 741428052746 926136586942 732225045623 152145727828 100634422889 259788309954 647168104585 473666936909 968105617811 811806659913 96508559207 97363239435 292574428757 636327855991 90215277207 288820577768 164446544408 224719309736 109218493471 489870689948 407739153918 498595816219 823103652634 752153154607 965148247532 688818806572 303947340854 947818845714 695266994560 843107804471 763342575307 208672721443 494796681232 887443366878 339062672751 274429546307 957704024765 266709290685 729232697344 467716139031 125879879024 65878917263 694664361343 563378312455 399893961104 118717445900 130308706384 54772300068 483677588305 648519713685 464584050444 309496100798 948208667853 466850089513 259328095521 603399965219 764059753577 109732791966 922805744585 735901687793 722040782100 620907237583 265289533142 870729641582 30003179070 823360086571 699673946594 338547251240 448976396604 18531821074 902663660395 37424781101 689323204399 386999571990 128187585182 514606213758 161813465803 561955859263 480292886873 718812849755 29677114594 36238957951 37272636339 481936438755 695638294875 97428370616 207676007471 285444669156 368661233050 388171689833 768573675469 506547582165 309883053738 579867601940 58248197434 468837309798 197010770741 138803753497 701157224960 556268646273 272992267329 21300715709 8925233473 627753061765 633278250803 486028425956 581181530665 408026527727 17229297891 411252408598 742977648857 610109844739 51482209597 262970629583 551314848964 782000898057 847465968000 789700050954 885151404438 639849231641 184951077465 21589661518 264334919066 958235035276 688053206261 373688950748 840620018339 309141783869 38179984225 566033258611 131526620113 792188170363 278236562944 904637252628 422861658622 559348340987 447062614708 381254700506 427042433853 872599676544 61211667708 135278384726 381912419932 148181721145 21119284653 588314912383 205212139633 132377170809 778667742340 398915886278 258289933932 770401672340 815610071071 128852068214 648474088900 695964645713 991260787768 760838313006 872363944367 479304366533 105240427693 590929458903 62363043493 874298500121 182956709244 48066674646 306691697356 938549730444 564330048830 857161434952 568951874409 421591832962 772813538371 190317552765 796621463676 742539463476 900061488184 755620845103 237849149605 861238180964 29340094993 775938144044 90034948501 510981483476 468295588593 249252652360 235337696220 119435675429 714371968469 297493516602 93624291931 764414593584 877643547015 852747741174 124816416982 409183723849 774579682554 931613956179 566211050427 429279331199 463297181473 916032902751 916852130171 868492810558 817299286380 110595438152 653869363081 804968918053 603646735036 550097320525 135987280188 828848427978 465891115465 422143506270 851453751803 744341687255 508779386201 751385374615 266749472114 651737316539 500650055593 682397811987 213542750911 411573010034 274431880576 627640845238 709649838836 227196315399 424559782497 505184723587 702928373509 684262066922 554864281192 758343003818 427891337718 419796989837 766399772679 895711964717 730309807546 727551793122 763464348421 464282945414 475275534898 967706044654 720089624609 38219609995 366029528778 517891864880 726903585053 688012037898 257574001465 111208666159 572159839837 678900083557 317470089996 883406422902 937000553880 566469515123 884250840703 948988156972 931330819590 620057464579 478553139540 126052348334 341700278015 271055680971 788054415390 23163267605 33192293050 71032917961 134314464068 792355523586 777642068837 746646936775 286853835154 363697794934 417371181637 923932956762 561000066230 935046014390 590849218984 450087660175 719162314728 181068827310 718523197171 29451168929 42235560639 608445742421 376900779032 367655475922 646097856463 223588903044 976157024943 100342017917 206690201098 486171556681 499725734430 503215285199 890285178033 740917094876 512593110447 575951607968 642235592235 920339433419 3733843660 880896422686 816618605124 880954713081 639884232596 226357442329 430490705565 320212194877 864308761910 389522497894 120274461708 326698509663 254921752818 265934578434 666157390856 845525972115 991896400912 154942500553 253641557314 81100127117 376078337512 96988348818 654033297380 790531967751 286668539931 316498301625 877634134039 751591787015 423916591242 888385384363 218904006328 453540820929 183557804717 626029423172 218346699053 520330164291 859719040972 286004748065 628624548229 913883960554 904229228602 714747041023 959342687330 334206896564 943591938660 974266658803 985830533299 26771306347 125378380917 595610201113 598620670487 129977082392 391641519656 383160611347 871863248724 151036414791 846585331986 10498413205 393434205499 524192547114 600185988426 142381342502 809654190855 336006216650 93628961135 898899885737 537417073572 928501639138 196224615425 985293683082 180756725209 275955859623 539876947266 625710852526 8753934750 990092792814 302997965603 758744047261 225143279263 993704884216 714378998946 791008599862 645152644873 216449725066 738001364166 514172997911 557874799995 696945650415 227887026709 346149523852 207990584669 860526762295 848796270245 260349355172 710103391316 591039564264 132428378354 8060893326 50085209689 77478240115 165464596977 84306005068 436126605242 563210780025 699775405313 219922303823 578887862169 235725105394 823327421674 873648197390 991972116397 640075330688 267747568080 110370175139 981131895023 204144598876 879167174577 473828512298 484044983151 487202214727 622359928538 312134033212 242321975132 260407508979 525162672055 447960711105 305423590311 32005227187 58344067923 302443290193 268632450592 790830227326 43752972957 819658954775 527419936652 610772573382 605220070503 106276954789 622996741328 126986835304 196265620769 405292909817 28503658230 197636221820 132799532922 180099315383 350331800939 604183691340 686420723387 187304898477 77669978092 848056994060 919584155801 890349008365 155678395091 659632702542 689119000419 560341629194 938375586470 276729945084 44683861668 633299719130 494478481412 473086058071 515298020522 68940994166 427160314622 795213341336 300086423387 128180910514 552748772825 996955311318 586936460281 150597024763 144879873944 598744779514 645855810629 475193179386 722632105218 922185898382 172509852398 699302763468 456058288760 440677929525 919839922198 444562342167 880688268092 104383532968 723905740605 345625702477 300897393264 442681159277 990086457242 294575753677 480746238564 774177602357 698189248175 346022259559 787022404344 654608137208 190314835032 551933994353 209429748994 939304212130 256080523291 673550511652 551959567504 348150673755 293204623047 976792413844 805650101208 551696684481 910911559393 613127735622 442890935059 916526738876 689453547869 626873519421 598324084984 528594665131 77410021742 87998396760 643090982186 851009659819 21020909975 408381257008 7670121845 29384711922 936766212072 76063240189 120020042361 785674061377 747614036227 862641589111 661627179898 790753726651 863137072488 225996242759 55284772462 187838258523 906797640231 549734492866 387507539332 28997086625 747100384505 885517914535 632405256118 120005196147 941295430268 139117839965 938490121697 395123240045 135852676697 937043799163 713284167021 809914791290 939608050761 41823276451 533891929557 387995272377 120275180360 11435617705 652882772387 317117400699 258929493423 414398288109 752916317538 670149947896 872535776396 46435555817 825753934742 378270465867 414683390537 233957933449 728903260734 963051064116 787854676544 450476344514 324573044836 5668287885 730129472895 193657233759 235453241262 729822833825 84736853410 728312122557 826561196119 714163410229 593107393435 130027757856 844244478008 233899983237 164467905756 375372086213 541817684830 446487117302 397094754731 476658276804 93600759988 138132865701 347689256947 86492256901 291052052164 93302020305 689406268143 922300417186 72266463577 153460888274 122593743180 899576991835 908825727567 611997701486 317243094274 970368161849 72022793935 67257583709 37421284916 169504916219 793403758149 678408759315 726240298886 523903699205 192013452813 34439383998 442025774033 462875094364 436326769618 186937857722 507684797052 670180298441 20122521418 31472475492 328767255827 827518540542 236683438931 575479033156 4524373084 278570401417 595783505983 671009039315 62624955929 676054786177 880520729084 383399212647 45649551150 881925599918 421062740705 891808199071 806455908068 515104941099 816662707931 744558068320 771360225930 563548776477 157345136154 102195092045 321107686302 27891172824 34366427061 334947343724 595306479137 731104719744 58057529804 438954383881 620497858568 375600283243 962814828113 302176305331 611183954626 227619029656 705376889354 727134644450 999291011738 302736295389 835280668714 189367896102 33735356532 717957729352 911319514006 981028964282 410198935031 378669034128 615801563370 735087438729 816982343679 444866919133 533160649527 824594383894 680836556199 897821223559 386313329655 615354671333 570151694833 297005994264 491496946803 642432955528 646024448024 585598313242 364098602941 903525149772 454330456310 313461203017 219463356421 670428632955 581405256675 161555383300 566790514742 772006981351 389606938951 22859782874 228500102903 78614385009 718514659855 43070802836 419827747370 484029944702 628114230478 714356918548 581638366470 202744000184 729184737805 886676169393 60139366840 944135728550 843512166222 388158833926 235806601616 853234012588 303795887301 695263922720 985315217785 51236051009 158561575298 500832043034 423347811651 980024527314 907548193357 345279854577 409765714935 503876890595 650383528575 139841880537 784790907263 502398228643 407127368957 603244894990 357790675317 901334106761 541222747415 402740712036 958905807208 144141308486 53043984079 847434114759 673199876113 578932356944 439789150563 800045253234 369796827149 184344564590 398397164031 447054541677 201241102539 560794946838 596561205687 356529758172 259989798237 779822077413 435068457415 22629522750 918283055913 322096144154 132810768372 994426810723 507915000210 893174518938 334153614577 584915139016 381995708539 658949206504 384226788052 117801601891 229101316555 510199766184 489576124139 903636109581 587890672312 410362042586 359234129805 605670034741 81600957197 243167251158 382191995897 69856526302 240391380869 205414050052 885618972272 396774070269 851792249117 93097050308 378668143309 478240772014 461605037639 10787061996 786353197839 697508426694 984735837586 732352684280 231066274114 924819715905 675425461468 795835120935 154168914214 296812679311 76102786906 748661478445 590671393906 2438668883 918882067224 141292297054 501758581285 653606004261 829102909784 895558071164 277891414198 586943247458 895939388655 148664696328 193762447080 889201619803 866506469666 847510254538 153193308533 422681967976 608204910021 373928178798 17124755534 805548344696 319474422572 98339265544 460252442548 370916827552 992039152848 937278906001 882783876441 114205333885 379412777669 964006144769 412360847524 772405996044 310419423913 713801707379 44042786890 541899729204 119309422760 880291457927 754827217161 81208376370 170219199689 979057906983 905119552726 25936975485 728528421123 605690634238 830490946459 960190322464 791181967823 649515113173 982166178928 633663601077 286810838057 248821347482 566212205239 458940957077 968854196769 770607759483 382297381191 378318446773 62763384035 759611072435 65102749239 112385350771 701586473817 972226843018 125523819426 736287101810 784873161982 707427597714 762143673348 329058381892 587039306830 308084841186 385377604254 436434353788 602473426147 146751927575 324225728937 773804962439 195230438487 321314344955 63240608622 751980638328 824484005764 166139436965 671458733842 696442025361 564308589978 431624996218 74067439798 344532650960 979828572051 811715126146 306772618460 439968087526 638915745146 450379969795 858176147727 279112387816 50442004929 413980621713 846448074331 836180090460 71410942683 630387832845 62890950279 249289501332 590236948005 377776006343 290635308370 824360813110 942043979219 975936509369 555383012240 491101286388 58463876751 404434980996 101469028025 754349470106 16734193909 479156576636 33862493495 906778614296 871852914285 151267540962 217586977979 847705759999 599189292074 120203695188 855805271772 79794934527 199331257672 72378815990 657518256527 74270947139 612884084046 956757322849 993195355069 863109801338 974582844572 574665640617 239970505721 346616850109 745308950298 125487126785 558763973939 504607253102 707156264165 780997161047 506409432068 37047252703 733134343346 915286761942 259908187367 162154575025 28183244899 795538241150 738056476006 932383922476 942810629932 993139006755 18113197768 199035617180 416610185300 83911999163 360579030257 620216819640 850186703990 634796817784 387780124595 517211906143 999322893966 405869182142 649959249879 703851129990 593353603864 370258234623 960308698561 485387139761 196812394916 155157990944 236669853248 521810853575 329040267117 852531168306 302848784293 311009443146 2517957269 12566017649 923319988997 185656760107 907328314802 991518676167 529032576750 669685283994 978186493439 774964641643 331599304659 814253472061 141827407779 36416180084 644693468472 299245792537 125086493331 129455943351 269084601150 863792709886 21484519195 451929177844 402099933850 751061727826 501937478145 816160836266 441877273215 603186403515 935063524121 132123746678 55545259701 55168042475 494972169514 532385260448 417465778009 209810983639 713413249807 538409304018 703631711468 263946632577 224612502840 866329905083 841640802863 17293116599 998855066324 26481233000 475559675601 206837620890 906533698221 192230670253 166274461761 783885422005 277033514292 382857018336 392250455353 189761126821 543382999914 970052372765 269690741251 748886165819 280749022540 473304583753 667917784078 907154252911 61623553668 499492252346 828134980432 758144427683 734003753188 239535716517 2987826853 532136347954 924358947023 168479897855 385046926888 148897730882 729820083229 973894892767 638706163742 772782250222 854291584167 713864776397 932257564809 99497531555 138706860311 607496054778 78804698832 696959774859 31493989529 129209751475 828274027392 596791307048 812158068815 292801605995 209742216979 663217207448 113837786238 416857757043 405934495657 846797340157 93432806044 315851002948 591113135626 827392545695 651035268133 891961158922 896630647965 441647009185 702558978622 230597517066 636951421900 127407562629 793287943707 948886208722 331611785616 853589475023 726117610790 102043485395 309576320625 222049550236 126503006840 521542487827 689643080694 646671957545 953040612343 538958071736 595117383554 629394520444 529940074467 76481341717 920856333432 971647133980 35839756334 233256512438 220064558123 967951512433 82331798144 257119903760 703243766267 127173475924 260497421297 667157146988 490872705474 568077246905 860514565845 687851839918 377373017958 461249882658 35087893840 90149319209 274316323102 468434552764 894167669896 839870876986 799178075701 200276789991 871390598926 626531597931 836686933245 840229875510 162337488383 99307709562 750787880162 569774707105 450991052708 966635039098 573018691422 181104283650 571869489448 359846588377 167020466026 782638046257 491591956972 94014313404 309752353760 230291437020 480523618630 332655694773 691032579691 740124234777 647099846391 543262219998 427084213821 444682526693 616867233838 673573255358 268049295877 9018751279 842711036692 860202885957 212146084751 828788681589 600639958912 982662737292 116264168480 142445749301 931866040041 620731035024 971477945207 348947548687 911998658466 316102342524 745333369719 242221567483 177682377580 256859576809 914228604725 835828832003 52471539170 735736221649 484549363212 333287776854 992424047983 93032142790 727975237773 206390367664 804265057837 12674226306 479857692708 568815690971 132197217496 129849818105 347854647816 811572055834 189477150746 371004199262 532813311038 270832942697 21002972753 173187310732 983462455152 164685720256 636029111866 261893920280 263532052446 314596850805 548120802660 972321080666 890726156508 183382290070 621805226021 64306566625 918325121936 955233165473 791957335214 941850558689 191524551997 449841984260 535588886488 430977202448 168350133591 388663926881 755669521246 957990798992 948578318010 727645710151 186608300319 976134154705 518384457910 84892150096 593996355366 762410996067 133647014913 796921063595 455530481456 13164089962 576689327359 731539643161 176566776200 31103518382 43027693829 153912814442 805940266218 150255658496 316519537646 997270007602 819895441062 447631935089 576936420457 622158249639 174053366443 205824387041 59641932128 28828476781 278133106555 165711905817 911063074416 572659852294 21490886028 760033649857 693115753296 161424284799 667973623009 198759455363 191685719154 593834017459 22195280250 790638817005 95534798162 669498715069 152038509763 224388031344 309681229952 994821582689 344716137588 676789531193 143163592591 825100518450 604085044326 317465629708 393557943325 354356383922 121157544351 815298690915 892328469501 650749093656 525185409435 458666821302 33345886555 831847045665 11122293443 581156107224 362920431662 75091586033 668047089502 393284780082 987035767250 929697045551 270004713486 245702376213 779113521402 747697441140 637565744342 803193866345 766570546123 640851061638 844938228576 361806782344 744771887151 55557466713 522726036443 172693727092 173674533474 111972411417 940865003464 959499336165 636005701082 414110699434 552841524276 376809060903 816605174302 186261632544 506066308046 423275741369 212074032527 815863255131 667034457705 63757167515 222703245473 605181581969 312854628809 18000381088 435718844065 543388708422 879243814925 811481754184 794882944184 771973726410 618273073975 890834927150 937201062031 926691836708 924275135252 8094094986 997375541777 980466552981 848743993193 711490615977 59273957454 327300543064 401111441602 108456687890 83508701639 953731827337 228766815561 753653062364 548049622275 440762052608 28308445427 42724523759 792558344807 15812613368 184444495565 545138512619 430064370430 15923723085 293278701117 949443690857 13379821524 108799143425 215107695388 61301551188 29988806013 665624998150 676628102773 213245442864 163404719786 919075262426 928840351310 731041132574 499419834839 288155992229 509386361663 23649586408 494690028876 151974675228 736136303175 233813921785 380688806862 765287886901 169274952576 859559726641 663128089746 515103556789 375519548444 140802165182 287552541617 569471176198 982133984948 892378469683 377604918557 779285161176 843871991828 181614879772 523013609401 109386902604 957492093838 257079672827 315520576392 965725922927 759102584979 475834916247 969660106578 616722674085 101897014276 419226363563 995076898882 76559652199 350969863098 418446655216 572030689552 784756503589 898053889304 469228980299 537175930186 978735171268 332205126214 255955089619 649405661014 862684974596 162644908957 413473725775 772555287525 130703612081 440788886486 328223847089 558656004860 868092651617 402416486771 340133612608 933304534736 436820755010 712468686438 412858146837 82389112920 838876229848 158011501373 975712996977 99316823589 217068004555 692948631296 890567208913 10633168981 150584016059 744792918591 285708164373 466959763827 737088554269 706525671269 273312592974 746276881570 421175865362 933896418514 904040997212 40627271299 766403463637 540682769144 293312399473 162040505113 992663624134 674575835338 797841084770 628864708977 466125031985 819569484885 552919752298 960250948828 678326971423 958248347856 227284771119 144200911376 559564760317 45216820726 704635315207 830812345239 837895347983 53583079743 847664201608 813182433171 711610338733 507918240268 484007146657 369579100784 928593305063 591226266505 557722945324 472562814879 34149086838 423583849134 105630606487 17518873148 604310042777 634754933260 352582348275 531539633587 973776433619 919939641697 273653891805 280634328349 844339189349 410638392471 148564071139 549585781774 628774672960 459773792163 673886548990 450682939560 279509262426 525335297955 121241675655 522202030555 371376142731 555077116639 785319164477 765312393084 669749604496 757640325535 61622092029 569730831065 73093430811 723525671782 248382253359 916939453863 770649183175 226991768044 549917662765 994531322966 652584245539 122192833108 645061637054 568439710553 176563639767 704325506279 179245096455 948465174385 985752776599 1770054350 276465454838 274611276352 286436799088 594589408352 549380658596 206426958429 590079931833 613779637815 41625829194 266119762863 498249677568 501069081191 599738720507 360689616462 503920764981 574183910928 100541143393 550911000393 845245511733 153053663237 7733576901 924658467926 220278500574 244575563325 581485495119 44011873313 226423593037 330586730505 863157275081 749834564 803487884260 909008452617 166358320826 423646697324 365019387300 462378275454 315655329245 347509491861 219489242852 953575155227 210798932508 80220092322 675413162103 381666600429 662884735396 147835724916 683360049661 436293988071 826621896872 930201113506 759642799233 170260124221 973083716675 113677823306 22950655808 726292056313 875872773303 668279745191 170356114439 214297459112 400777289908 922241184499 48250718589 898082062333 270773548783 666860232441 100968740960 229688638964 537735722089 141659290434 267532122316 525799850171 230255640374 944091675374 192232839091 788489110110 777249224577 751990083776 261033929261 360613802714 796616330067 306506797033 888360960926 48029841200 67541890513 329428982104 485983270373 225084032810 243470480479 545954824127 912521920666 837513068726 346358223006 771572286701 318032683365 723002411834 109985433598 45873302430 806863209910 864558644625 568562713966 569353405642 340624680216 163283553160 654272015531 496325264970 619918703831 371531465546 383407488370 535069156986 324107442114 144472201266 978200529356 428462267537 993514130312 5888729422 7676373031 701470772942 672907390349 198124463393 573036786249 328106396727 697728834444 247843312478 560177486095 545651471630 839549165479 100529887980 617959620689 502581916278 441118559391 162604575871 537348752534 800940764858 332925341944 714214027869 28241021665 956616730785 385891182912 995145647814 287103819565 693381349021 62025714263 621643187820 676849769127 775752504967 839339237997 728457722954 907807171604 153313692954 924616448245 180784909896 375031914801 406187687593 504428068839 740656239404 408442342430 530679458643 326579276172 653469434554 969197490113 954873099600 17647181040 414334401323 967345072860 276156352910 124491500521 518469804707 907207643968 136953587418 59176782389 133121934917 809958022996 698583232952 472830142713 707397869735 802507047193 745237230587 782209955416 421767490356 100856795847 38132280944 826513782476 817689560849 426664205329 781221635634 645777069035 106059522499 801104045835 945294266950 624265942607 815034656689 376544223483 754383562972 622924436851 303301378098 799771554393 162735657177 933958160172 877846057977 963295568569 284565926686 428083397024 400938069368 593504649693 955894721469 831220002951 902058995184 263389748775 624375875056 81056187382 600647362424 918439388008 690077355090 121636667440 654440868800 640039812327 741957696677 214263566070 693452798417 222604880526 250765108650 581459029955 193057709170 722469901480 740320976146 616506587165 692325269344 332185490619 587920478929 348913793948 791193526036 928458964114 647584103404 965445984459 831926406487 153848602430 282340385089 714415532915 121246018806 55346988703 472211617154 68403755658 690873635652 735671687094 253577089635 43421462911 138905692030 122019389978 187789364845 197807537342 656169673344 867166326166 183297792241 359075466808 139771782677 457512926045 313339783365 272595645030 239926514325 354419436141 635365170238 477175376072 197119298420 516679802441 892666626896 740268651333 706685750132 879846932598 293010456705 421331393168 496344764481 242430577448 399190602779 642797492979 984075529488 338451565245 201403163068 686641089963 854913632189 582248393776 947735913193 598164747706 579321858008 121642880445 314987296289 200832551791 926311483845 327937320022 511289856506 8354040384 142989586379 945767553403 76390022071 114796146345 825494634359 335646067858 769084828187 531070441411 804071645200 260342338607 47881399308 975492195217 289552474758 559293029342 701672799717 673461460509 204628888123 219009679241 708702852412 773082029210 856492291120 657432135636 278344230222 539694166334 35504331287 319679186298 630229250675 816657482567 101962872234 840004011879 378407076634 438536262966 722095676989 597376758718 37108808500 180247583451 768487212908 61140828677 810106745677 986105091590 670470669381 13082999586 137212744397 613884572507 758430061280 70824866149 85573226564 11064777759 476240553554 30563033485 499196135842 771930485728 586798874868 591930910220 367507268091 18742562952 656584490674 451665328638 978955843107 372885390744 287365377897 388828422816 137518153379 341225701770 515006217654 10584411496 174262033113 713709242604 876709913494 139559275118 943081878418 12216349005 144472598211 29823354438 197935573783 396235016312 685525552983 832946069655 877707270907 746562311719 496674172818 310977848194 26463555236 760286736861 837183736192 414168777394 359626360143 46439646001 159938307128 385934418512 699112917012 897564004503 980960203111 873969657555 796126756818 878906505311 111633951707 193076641850 518534943614 930312208036 776140387132 22761195255 585774909126 911131828354 289274157485 347327015479 196201712718 857087429733 51443315015 953518481165 200571422371 490266210260 598023472360 897657323084 540879659312 92284383205 307996158456 434863297664 29114054335 59859007571 245533637537 146559934828 30263166286 255839714083 381605319679 910202417639 734480333276 423531603111 539454824903 557206395639 216971575040 888577183693 986884866748 150696403411 51281350910 871511054985 325547251873 251098365799 115515036471 712446637128 446354032212 187021820428 468404163784 884637092548 699461952558 493471572053 717193930270 412572070087 587352102093 645787848832 519920451399 333226851888 686488293518 52361012853 165923124295 130165814664 432772924019 454178035140 290083636144 605328736442 553105161658 521644257658 377372099478 452870779972 570787395699 644529976661 468110014941 756234107628 8921119542 226916957029 89751389088 622011016727 893779759186 438742450142 822843643721 739365281650 485533985268 984673259072 451992814674 899868444852 606700306149 799545617021 734181174858 163941222272 391342168387 867111782987 406011712504 775630689106 469965144357 101470917470 925927481487 941878568734 584883653800 931035897591 800701070397 452662055087 233117696671 829340582818 438492100310 63570054844 974657072538 913937097407 341017946115 70028969039 389823724749 723510426976 783488625569 350758038276 309171368706 89764350849 843889245111 693990633210 618179499967 363796552443 825634329195 12109941279 486640951905 122228011297 504603306713 192674268440 264189293099 329649314802 460832521378 163294440257 34896430450 371625582967 628150085437 328559366920 586902492018 255414014982 312863381171 889033738413 74618458522 269962799388 270055798763 382741849398 450368498121 78822484376 698400288349 160176638442 129415391159 306826993273 577433348816 967818103193 352883176426 654827936776 73882911246 663916919725 949679766177 853377753447 961123095463 153731741211 718201150614 385544091270 9176665547 411271110737 631086514429 910244676426 479885767012 201622819165 702927409137 599307042624 257697908195 907530155745 920834452291 936574131998 632536024426 11406565604 637600203053 614257241399 971376174010 801925460112 44067938926 119736658119 608405099646 418296059998 841366532184 259608008076 213199016961 673137665448 723146177024 353845775885 869411989864 958647623736 181166107830 130062956220 317647409409 89865501021 264688517405 148119361621 184630152303 866283229523 78737718493 16462618174 790148513686 786659166065 235379545839 555006751127 642871100512 27232911835 996284601145 225817902864 150935543444 887119343956 101643753770 862929003425 384188756725 655469645860 726317762011 54653125324 205653868904 532603119889 678575405344 702921097265 442098051152 967502481237 268549623381 148452244658 423555038624 356015506470 903456635735 898459472863 134343989763 287713007420 855685488068 691920648716 754185819535 364147331042 467160117083 954035235774 43834830915 419116159890 314325921142 430078660357 44682518643 914363193491 38237256302 581457025859 216398208079 368824872502 278639945052 375239176483 245769026127 789414824467 151866458117 857606551709 225554257144 929673782867 562277706832 41490671965 635198830252 433478067026 712359418859 207518737464 592093014103 974284781663 621475375407 221294831775 513177362712 914862482321 94542453567 558528771605 294225189158 426090410627 955452570842 503283506107 445510946210 310527303995 770131835172 105747218145 431170718617 840431890434 114762213652 2809867869 580469439302 410340476810 498359148778 153481890283 536376730831 952801072508 66133497391 469017514294 489937818307 640686159818 868617468762 441221785777 781491300772 784878837869 938618589815 663042223187 770110441239 925880718108 850708841783 148445728869 138355091284 810411932582 951541431215 945073416665 351701414464 703027961249 505454944930 543024002451 721047928753 756343576710 229616048911 215198789202 417484121021 390560842963 511352152698 892426418956 705040240551 182700796650 138602152498 17683712291 486812916342 474506755333 300677738237 686490634271 656031925465 385855266488 710174265540 997550072440 46535944088 789627316519 990077582695 287251652951 991131282408 464984531069 994931171219 420988699545 785384881846 807036510418 996430732183 650122523105 844279459598 202624811957 639057431730 478457254564 499554201329 113912994646 847737186263 17849084233 616108457063 160820833674 658714923119 851489808976 119929134837 272863037424 372177595585 444464262244 417683179787 11012850887 961259780067 731025660387 64766702003 820778156268 366750803386 92550583752 236357082914 887283402372 729799943863 128375552433 880289443590 797427730245 352470551290 605749884800 617673593553 93910376224 45751597487 902729990113 575471284510 498731594499 907932923670 75014335127 28937774488 832909478913 611362044722 427511201238 496972638370 653266514348 372022011858 908074323716 851613562825 324503603875 964561095792 219444907668 805675523420 76173490009 749244950262 837914632070 147512499672 436695535019 948895485078 846722253668 462862673354 16966907074 409437126853 51302955970 964336325775 90025461578 824834839193 713669170226 635914003161 271223281443 444630880774 506312172558 400305363307 358123093287 462279676935 84892069704 720811524257 188228317990 616934462420 279881086150 562237538135 213048480032 350346779657 992573658149 659829200511 247975240693 556549105289 982017501133 781541586661 482832156714 371839681548 699231816013 878368091005 170573995983 32702055504 269957730829 357937852595 377055113586 432259421512 478068126950 228932603512 248755188826 916273265556 787753491218 695972395737 223759773881 962658059913 855946017771 379515691060 588781471594 371495759919 143771242345 927611925459 610306456479 266088862656 795890205930 512129906530 478512072346 40780797542 498727012558 315547988398 360321025924 466938103612 287075174523 522779009046 818778003568 726895884846 911753868742 960763435428 722748900391 416572507717 85413127706 53698218396 659112091667 25746372067 371668144740 670784602721 870130749679 871151504803 161983239822 551444727722 263785199019 322470113616 316463349666 302059438662 167848083553 11226995970 765727489269 283698703492 513344811236 886195445053 459876225178 574047519049 577009792760 873812401879 426905887794 262141709259 281597953101 128411431570 386084224279 454543834670 815623140854 137986808207 997401417003 551626753391 289066966718 572050507179 168712313994 932562008905 95907640028 23967354486 627027465128 818796686560 543461261633 712348402349 914450937622 830228040185 131954249793 787830964370 81081715114 695259346003 96662256634 585716095034 183256465481 312726190466 833873224528 804322262227 718663856641 466699343094 666954917821 106807871369 472684698947 691895551684 514864868892 814233320098 523061436275 819156177512 948341043384 371524952367 318366433658 910132416452 710719777645 283907661287 349597155951 280739446805 951854979766 559484511752 891526968088 495810076331 214108316421 242393497333 827938829140 42559094282 181737830498 434390834754 704641840088 484166654633 776773154687 223068460891 503992111775 305426820290 898924052922 789332798650 229568656583 371075021531 17214724863 75336236120 419364257741 656780080628 617182839866 277060926422 796377514131 732460754361 572661514463 923878117529 281824917417 42907922135 509103199868 361461832798 945110502192 482904163467 293355553397 489009049125 465455876145 174127149267 765407209223 217033747102 474805579454 75309095175 848845233564 929626244161 255867887010 614863989923 837808053131 926219342672 477927867108 867945550074 406245536696 978081944785 793982955359 182065537305 718898162018 348673458293 583100037657 820436384312 879761423598 213566067844 388075091792 454609665208 580084833664 94430708975 610441909 360999257960 600300192954 398306846935 285351109753 420409165218 698596676854 137911960584 119834678596 780155157536 865376411578 369296849854 590570323524 780808451272 963260943224 139957477761 321614154568 814493456991 404082169698 104693328451 306659374654 816431172909 985709602597 313396797731 322513795316 836419888727 222392663998 113262695159 314836660408 480105058235 326306148429 336109326569 609577713235 95724267208 60463549080 100988698987 939242251020 571099276547 443831757678 963895706486 860355226265 328727286892 38744596890 324436686499 388779502296 10588149438 745429723394 455767252017 844553179145 841417478468 724577971334 848506772555 145455503472 615877377477 552699874497 473751416153 526252339420 711838880657 131102470403 179209984337 34679148989 140160024948 142343855424 704736422913 738221241183 108451055674 5979013917 166506429709 405106684346 35196538926 496819972056 794669698890 260447261048 365424652341 709182442736 422798444880 362091167741 673136220276 219703537293 174218413074 487300089786 403102255216 510127899306 569134995414 201132605261 687935310015 637064795530 993913463453 723251528985 225749505806 958200920684 915866304096 492802584386 360341024861 24659828015 546700314617 967116406712 314230371212 664435103753 872361415930 953267887387 597160965964 89399911320 431481774113 498008274573 370232204997 935468648028 933591164895 918550417286 974503847366 225800687140 630808212898 990559669191 686359319908 163423494822 214788163369 76455910565 978900354498 832809004925 891110049462 238164472569 204249033372 405637990662 845457516456 964061589269 371489059029 441789567203 69159005431 815337640290 106089007710 523851989728 600298479417 330901875750 99502857500 470995563782 83242095606 998594349 602422892045 221730080584 15362157110 604470526437 563284278835 957559166505 543846936986 506834806824 406131054328 524307909154 549247398608 679844775122 573052323069 889746715344 477862725786 447741630754 550111920215 83721747996 604308241196 545466967519 424156112483 453615327417 893896987923 825375636016 27619271737 298078849958 72868104833 933780937033 437363701331 619855629523 859507883961 147526696286 135643364607 654012236574 848345634240 701842281727 573626362384 689326817759 56456200394 421197184051 828452739664 51881650419 757292555812 406101508635 483847159186 756791042890 150301816268 815864512980 729080731778 784519528221 516856305333 720961921735 368991098415 67613344798 822277738007 110962184545 806803408804 106359285357 875986658268 574242419234 82194124180 144990470951 786648353023 113690082797 262345909136 950970720570 50557805476 618622004429 850279581071 165388190772 239694858481 250887481188 576958080152 958342604286 826023641923 461667587573 950490055644 772343534181 115788079012 810195162126 474841729354 215899249193 769282187530 732832043320 531527564282 846781578485 207797151133 58732764891 10791818028 292754798582 262596202919 48980090721 560439135670 700884574117 757095171870 257116364980 803116697759 192538541626 45010464882 621467495054 111349570969 297994504578 194840802428 659387199561 298830737711 121173440601 999684296713 394054636458 960748967967 136377689300 787280219420 501952849116 700509683903 398683484345 359031536436 425365086174 521840967811 219190370549 970431559769 195316675042 601160320429 698136537840 896346153594 583788590258 450214123469 793072899277 474022189549 579149060308 648827472527 716651754234 730609244720 211791778330 492950690805 534015036917 11350355935 162015899435 751274474719 394720208958 932243726982 622451394918 637141148205 741978544632 117382666011 443374798884 135059015531 388241569985 122402552225 87227165757 683704635713 57702405318 128701931840 413913669192 467412581179 204161249956 483734358439 186674707472 417282750099 909661128625 141982801823 497539055940 402528367432 480722487004 340216449085 792018118829 332380254185 793015614415 76990255818 917754963028 361950119304 144984429246 791563889388 99757611619 25729752367 177998061759 283353489150 932615934651 127428132299 899704466422 520940162302 185090356523 931937240540 502279477546 775737238153 689803428369 75173297043 611771560847 268212760457 919346613201 210539347007 441675000915 791558533805 640133909339 635525911300 139878347057 873082157152 169710624117 402522875939 181740572067 166256370576 208956893236 385624416456 938127117911 874953536931 913703793062 381685262776 653706411011 962847721027 490492743846 879187762647 532134457665 816652836583 723641444752 597273762335 806791395519 159392125143 309591353364 906568469306 797902509907 122462191170 666575988737 546376376130 309964598068 953933801480 833766677010 818226088287 303400107254 55037230414 867864355985 596471404433 818454329790 945846116584 824736865247 461229973367 797005107825 390892686024 526772133866 424561149422 355406708621 483388857740 631624699071 622640799357 839774926034 136154105704 47373232745 864852486505 596010058651 669342942829 117415177072 12989004639 981858706416 831961050264 338163733198 120736680533 966050365750 757285351469 914934847414 153323659246 995448752476 704751437965 789572997629 973720768951 450851214545 187011826368 470999689798 948000960210 935396050298 413770838177 126053181729 764021494036 605522388663 7497558608 293756077671 911731478075 867267476816 624332003064 736557066772 563256409754 569503887324 240592707090 326060259266 336086413870 938901601991 193457582411 643774080508 964383699959 67575655979 494477592122 159322445216 508340266229 857476452124 73695474118 855043846730 286462512201 101466468042 973826013828 369296898003 810265038232 218176077463 704044170795 602901551862 135261728904 225100176583 334050868994 977562254061 381111805775 902799495638 319029336739 350264211825 598725420587 880353229668 396013819681 634245395048 668423949302 8478521462 707889593334 736595789424 443955821825 812114313335 225735200371 300823834778 634582159674 924557181761 752784855571 179726647096 564693775267 323794891839 489550889608 429460478665 772832620754 130534940172 246504853810 110022387716 870005740748 858501208723 531467930474 613358151796 129765566477 664721738375 717532668052 802854222651 354128591381 818067523259 486995841910 668460917064 974119013791 144570059189 926406470487 14291831834 55345714128 822315901831 952013040106 378732929657 233568744197 707672623651 85299537595 857721108716 128226598371 48359927967 869903987548 28690673190 429281980266 83184365788 73596801842 907541516817 226053560402 863947987095 967460377029 777327273292 796562141814 398825456568 454456098364 375532349602 713355694040 698740109908 118753754717 861483149222 223447793706 762219288152 282311808413 154650455393 973505715195 870840114485 971504055023 999137478799 971798867829 309035778960 141013658091 82234442751 630877076977 791506320103 910513107385 36230614191 700636035060 931569717755 787883415638 666400811613 798814528765 585010700388 878904865328 914864558239 268322449237 28044320372 593298213212 888267544713 511369033246 597856070958 754538568922 296459932326 365686750482 113581707089 573973236999 481587850145 623065911331 655983082088 265913841054 525789975625 525083114807 547516143983 263402143375 747873117747 276338589245 966819275147 224811649783 575766557974 794821796477 930438081874 858193509631 360201017855 257372183521 845728650285 923348311691 908590723049 989564522098 791989778873 352354809944 683459780531 84081424728 343312225397 498153864550 86249387186 220107371984 58731460419 108501663429 157326411811 310103357616 221700701860 606244094194 493583201889 72800191362 182904397919 618680249419 419433639863 841617400646 103520582677 783785426407 980365854346 51761629294 403618420868 58449174702 633620146047 606933376515 573351542132 219554681291 91432502657 882187139738 175384218239 726009587965 555425673565 993079270354 123727129313 118700722834 879387304697 272070340356 976916733968 44076536712 703920775844 92364166172 743418024489 224434749331 198551974312 343156725569 860240893373 861460571671 319124630863 727439595989 158010155630 902086387717 412638283413 830637810511 837443752624 585998394212 898431627446 586500626732 290921824841 861517428254 460844258361 829896765219 55875611753 856218259733 386984312706 855906447593 101913857231 66148522886 130730296872 291392861229 96250797617 529632407478 339009304555 680486235202 932779975429 119173979215 88080688256 638960535468 718007271934 470396971905 917576010709 247328117444 741605285903 665622253839 568939059876 818629362146 165980431886 791662354619 577783049658 144758008742 879904950522 180536529957 679930673420 209870876864 41584039401 803650974113 181256804179 57812846788 410173943170 326589810882 675584921045 141519419219 312513514553 687980077925 340093309206 808794103343 345580787986 937926910 654569833908 867422682441 866237842800 383806840256 147536491502 313965900872 447110407231 10109792680 562934672255 64816833393 760179300933 781727363574 382260738985 939517470692 748995815713 897723379459 466951447729 27222898103 552509927613 268506226640 865646228734 652102217694 983828683400 432055142637 688176924614 129015283790 728270464105 252488708421 431470827808 971823374158 904604523493 633952935839 808575684757 327616719736 383969555056 75302702180 349294072736 597868478238 380786134901 122697291812 377496542521 811081033066 892123094757 722399917977 184103132957 429482744622 803229409655 443834147963 924963072636 604334577564 19761893545 184946095391 662112546019 238449766896 217971645786 459869710168 915243170379 742242484830 930899786215 74552686302 748032058685 19702702394 405480291965 545490410345 347699339102 771266359321 581540893122 661384878142 602276599780 237324840867 940631546059 191317253530 1458142546 933402375490 734806765489 882298912805 139911710226 753085812944 848538555609 123239192345 322462412066 9116846157 694476637150 212126722846 626073539970 796883986073 387146978621 629454036427 103890376029 77628966797 182813024024 822230838064 872682133526 715587098311 928646361855 234422881187 778452166272 223229009608 97036622667 77615979896 331152482228 225986762988 570339455009 763490994268 276491029465 391761590956 310650611120 976270846770 566749378657 991016627635 24552438679 572489161487 460781110612 637711592279 581742149436 511199263969 51002620415 352241468609 385373784421 846875718937 645654340026 100449967435 445814068444 414523736267 746093987029 907348794354 442632721858 471941169695 946800635768 590004628867 631435242573 122177326389 592069505332 173430445826 696443881226 197190763517 439090712642 906859880048 146241487276 493350046740 817514076577 173883492330 337356361475 566356441636 754987276893 358628406364 101918232574 933345030211 5666839029 881576081992 783654868550 182184603947 531532952666 773770498561 957643586893 968440347955 681439333020 858496142535 362281191497 263210334104 757441478446 389709379331 815760952557 887906147149 996730152956 521543931463 443947779823 363064501815 368397497815 363066602909 143704477223 346552078698 139945096219 383192580276 604686889657 332180100042 364695420970 913795981393 334339744059 609730753957 319692736919 856261608653 842717053317 313199521562 641949643757 826567087425 502173502278 428061019853 138698541312 524672017823 411537997005 834058552629 831612448377 399720579269 467228635325 770895083383 624271093379 685865622358 136594416061 82988908374 740138513069 48766317158 16612726329 358973322312 436803542204 726805246055 860296177583 343895126763 782237397560 379169272497 187012623159 615770014818 514335832253 388272430803 130847589047 706887286119 502851067502 111709650695 582195232042 251471483543 419779911253 179794128900 125557671400 920112427862 721090203173 146772941645 340048723878 147965159731 974505500800 361728894069 908519997553 35769126776 319346071014 772539030066 480021731018 554076163002 541707940705 406069568326 680422299991 705889535477 483419258781 47082525583 367001118863 455276610643 913894892486 346534732576 519406094694 619176103937 613248022505 963013561240 462715653722 91870553830 69845084490 951138679281 791505154139 32152862004 171748832678 436003682210 712002991601 23361205884 804430309286 504518209305 836399677187 417496451207 426772785173 251550310051 698276327380 521619805836 761110936060 106876248005 625024114183 163911529525 496321648497 202246087171 641411158948 830992187831 609607678351 478671021868 513585806753 403010614259 328212231068 863837642002 946787989144 807434028041 189627323513 202641080257 826929222294 331504415134 762233301233 703896944695 819873735981 782877208581 395558994773 948579577735 371969067074 190863294359 414084785767 929064660969 11627486301 796778685091 218860865424 314305719642 233872797426 693915028835 348759340787 705056525884 113886161598 167525019031 109445694574 888561589273 98829246537 671972957040 15957027781 521162848376 948859805043 508860735326 736883532804 38908898700 839161589393 452959415609 633630496177 650303887395 487488077781 207565021053 658452038351 807632555309 830698677084 473525755490 408555910577 964173776836 12641082238 970890457991 482482803532 695952098538 722374525738 498702830202 376813863035 706346773638 424840653496 563609304772 51195859208 641321645583 541507141219 453991289393 268876214978 247212413913 256570219868 747449049103 42084894981 984716125962 557349387069 987654702907 98670479067 17421636232 946667416892 330315853954 659709463207 317723262582 396133066455 798406588156 36212241120 544661631480 104801398574 144101428043 955864173279 922345257418 102602563796 113406046610 646117421842 220280313116 644532043339 2469652590 166197364621 289963236405 46403821123 938885659250 310904633295 60339700632 305960375016 25705454692 204831242825 750610071383 881841170081 599441727439 74333517554 593966263998 1919489405 897598022033 495775949118 341510996085 180719462591 188019092694 113355473379 231261347515 654719058538 682262359052 550131119490 457104590587 597050865071 721706925451 192998593425 910013936724 262833712850 329747125995 205695956281 596952291569 469626912307 966808985523 880586271769 905623268755 660455466699 863566087486 422274119447 124132491540 738117528414 536823851879 123094017807 275760859320 695178902674 424373230927 59175277366 429219564371 294165372471 68733555685 852404455001 295452448741 49698069212 991295320851 348506612565 698220434950 278764276677 972570229376 828657907782 291545730576 74662804853 592866402118 830151459689 980994459522 217809083450 84142905851 687927275422 463060687059 913125870696 339020936996 210665683888 137613606460 489370088968 783939848261 98742432220 758181377662 897506498365 211779571224 865426017632 814481223392 866385944851 25533638419 621927078032 381805285973 596699663124 302861109329 974736735803 865387099424 394960850888 275264252568 955650501831 341716282022 812212643567 315916141232 988261174507 214862762038 843883918379 150947751900 261027910397 261715853546 953137834441 284718122842 148379930661 180612086721 978046344986 116549688576 40059446910 551799059568 594928681805 447358815012 590671739338 994771721553 92686708634 542265779308 534718792552 345056202213 935576881985 686530921175 182916826775 48077344419 555061137519 963549406963 802205603132 829842918706 433053157515 761450119801 501765717483 363356272514 597511533786 386948894088 576637834159 253955947147 488497720296 210667468504 809834846005 597907572152 136418656980 850421200875 678106406090 208032924608 691620747850 444440499661 119022072864 652511274422 502841336912 503422095731 198831183572 135544613350 644381586876 794058146064 910416219747 971617274692 409824310825 421696149166 742759401457 824635761001 53180678548 128690257475 590188462631 529019717797 690528315137 943298836197 391500869044 536830305620 236731256145 61739181087 781489993492 640763208377 436789861534 248359882624 503607744859 787688712253 875261895027 813688324707 436911911606 973643403047 705052312195 590577477609 606356558360 541809200788 159685545879 856949345934 638484212704 263369698121 530409336322 166662437278 817617293186 17367473584 63349526549 43432175216 941957539346 47011188949 770830354137 954896002810 386403826882 734178614827 484553877973 266441201163 689199739988 86478156600 680158086633 729200181001 286490996141 89572779824 524833044174 824973874050 267052888690 685413682469 311317909002 452247436117 380318949803 546471710908 625598888926 793966661807 401022238005 322709981113 645308771437 780264237192 195820075534 384035970110 764336634033 4124991897 808740990881 282848039565 94598373629 663521924171 932023490008 196807808696 143137103478 622019278715 976636174595 869502503354 614511395004 245327667276 270300915072 577995341196 334833951936 193601799899 757983477532 487385092963 844196217737 691572681524 768109125970 253199627875 250264674136 780827001184 231551246869 955850047079 391112845532 381015668572 421493429798 501063053197 909767870762 814512938526 588160641643 487180680136 660741070045 894872522096 660364573942 282316672070 223654840796 150944514979 344466981762 529038128460 518126750629 795229751676 747333019956 197713495114 63566911578 729273783856 859317114354 374191662017 598722427946 784909030975 165039044672 286498012620 813363319581 179481969831 355849840455 987559654576 989649092462 506006282262 187365548881 851305161925 613432991891 457512689595 838199067851 314257310663 30458381963 588919196013 705177178069 918572032645 85135369021 279330566160 257605010118 711275139258 284965863222 233440064784 591338340452 227245825953 19743027712 306987653681 415721443799 959254589631 449590172070 425288709786 783200252253 336263526268 875464792735 406062613784 462334195246 582087641728 486703662028 23960177828 994025696207 915255325905 46773514690 197280586045 603035221013 922345538407 869405832184 125908012864 420158370048 311053757493 311872988339 929212256239 989595139022 17162287239 71977454947 100978474259 196940298684 123489708265 35543503329 408327047298 76244471828 489579920627 259091396478 329769499584 368903566129 504664173886 720875222279 483814054792 504458395695 545105397058 54284036594 495141215804 806152895241 649106180140 632680517038 647516571599 998707410027 225660199543 145321841475 449210870255 924802065601 657325127728 407091492251 673551990491 718389093398 176983831039 630256499296 576709264334 749836000142 722594096843 807631205464 50576655083 116391395572 390893502355 589935157941 705816572269 192794772827 39096514910 476313182734 50502188982 400405858407 876059161079 614045996152 654791398818 571586596956 43637375406 14759851099 377325019135 365508327213 210311679832 988710098760 284088688779 45308015084 50352070661 438557715089 953789004794 470963213833 550077168827 241848082063 138607879840 23283436967 250924726669 723566405850 756740154186 286657347717 632912144024 788272234373 699792560088 177499940706 523225554707 810389429201 628916665816 734941273751 596844858363 224232202322 329617480587 374385767267 973416775388 308925744853 293749438556 760973432209 627635754201 361163186361 916062710069 911535950637 456337210230 786310015135 533019348953 970107657637 664184030785 974361072196 623545624410 970370277217 56561228985 644644377775 197498930738 819599452207 851831234743 44690706481 267703173700 866219359874 580885923394 979647649888 47094325022 211701369319 908684817698 214188125273 300996006349 360258163380 853636234101 124049641204 527858553156 631171930436 249415863706 210670875978 334016326651 218214621428 416220600935 276334356691 418615084361 631800709520 21772468816 940317672138 144109750945 424611954853 97065869128 800474538492 641019198641 277157913751 751483790911 846376825468 254805846388 715859568877 752272685180 324422803130 298082693101 63585337143 508820836910 379506042292 835408416561 134203339558 436543952856 68090546414 287843285046 165045556339 819655169538 493331103036 327268066058 153737948608 215820502877 883262495841 546869319057 639498054598 245063796808 671266346563 640171572180 413029120755 237575382273 764709926728 996191343052 785063092231 489370452902 622836210547 278433342088 987128652958 946200927766 720606764376 180409195402 101667808762 631776104325 512132772821 962046596136 29516547470 482912196348 456699644716 35508633519 230074814098 447671260430 926294415430 436510097694 914258880675 52611244904 63733758584 592802756828 434841206432 389097729359 666448862149 295683665583 703669566739 358298744836 799595334921 184455686204 639991290140 684194171550 8371809742 272827995775 896481814485 79472487389 75924791755 412273370503 471333379922 627280186442 302865896908 918836984220 930210744495 667190610057 496739327138 325288655295 557407564185 388460523168 350132559613 118686335129 906314049034 420588289926 869453133532 591560181825 10960780296 723095777981 977638172983 513293472835 960601655183 760499206746 934458366835 711973005338 581296104910 397053323295 240600839420 99759457909 968799166276 593113596083 233461487930 97631462207 149499932030 972114982781 503220453653 167903922178 410802390166 805990039999 194948711567 750674264810 412326073045 866833836341 369881718265 453912885397 596219567637 696522878352 43243774121 879128717433 744165560053 565963960583 500662271033 144078665271 266575752948 538212194580 630323863231 689593359073 210232598802 749944221914 192770594800 496347124098 972779638526 307950131107 901611827637 469597240092 696438091376 295866197737 357803466185 309335605375 714123445656 800552217160 909346016247 77187543408 665606458537 856709678893 661131018757 965114270552 38832449191 316629442715 120387226506 484746528115 657490266900 874663317313 660945746295 339598020860 206606161092 55371302750 995630972000 308322473754 95049367291 356859116241 364211773426 994602395657 828884889102 112361435420 416687402510 863263423087 776580588812 80823089227 95502711998 969253982771 806314456147 23110087718 183122507021 688397681051 406114455391 457115922335 254289600215 373806991360 664997227689 37992399891 995269665289 340149312443 864255840085 630404900849 506523766942 71996449914 223908575678 398027791964 73221789741 23659982568 501042866295 22387167065 539729216392 389184228705 180010196436 143578085402 631382024573 591265714802 854277241644 839016460941 75662343510 658268303454 908949510014 639582939855 86861081820 832725726800 477370662160 162810599638 767266194024 469357312786 578064504870 654986661046 65519842806 403076705443 395192627228 710331878881 106711897205 546628552804 215865415569 621588939554 492742811855 99404859484 106334776914 434033469217 931498114199 220217310723 818828308569 52139385392 364088897100 826931210958 112627986233 654111834732 450730096959 207046960967 361028872029 109776653016 589737728266 598381510854 307569376398 8572476713 544033911851 460400210603 989953442740 847896092198 887554704165 352446757366 658674955855 231947218663 486287457305 511905678049 205519030557 12530316349 5037638225 118455561472 744107215310 54122948964 74017725532 552410967263 304559183431 171877418128 160896693395 381977406485 525479326553 239201267246 886558265367 515167627864 746453810579 258105142098 385279925180 656514778414 77377017852 276796277533 753459930127 120521367574 29131386160 375434394300 11667697764 454859570069 345404572921 873018771009 246760515808 929396915759 359264366791 708423113355 52618142894 368602144284 945961476776 836195383957 21731649616 886212733549 290098220602 634768519210 878323380382 313719934705 459683164189 784428089858 490745910516 499969860589 926217173732 512036571622 77474127421 572459613746 958891032323 783366560723 960391858970 257770084144 579625400137 164713412640 735058652147 373869541661 928582729659 798865319792 896183805739 273244315331 734290743481 837460289546 630483841371 649466217466 728127874436 169964759576 424992133883 436494310078 560169422756 382887748276 79318018024 503261291201 735228338758 372950258121 320141315107 718607139865 74117418314 306523121796 90097573726 987285591571 201817334274 312450816055 424498944104 972936745760 285014277158 87162130806 505315260820 679661461162 73405896862 176277592918 965035448321 556330370816 148606295016 608269574654 998706952869 793252704683 21719603778 641566068065 989222277013 941998191506 31422228348 179021961612 879882072827 840815931293 268975788734 947630221777 707273007327 814972397784 114660368617 634562019438 323774006436 992383297674 903453501095 725650568143 768089862526 630083635965 154490739873 677335099929 318643269773 873881250082 101247372734 618327318152 231514176282 898450962133 242315077187 620692559354 699051911797 676967039161 97069705480 446230745141 55730282468 572022630534 153452015124 399542144611 392318013347 309624987949 392374958159 176996038103 789859885601 918325927166 113115087711 324242562795 567074918606 249787363975 561897010992 704819586685 248047790117 901281604553 547170131811 496022886778 447779539881 614208276136 382015654284 517604350141 785177237922 797067366436 26622347799 104924282498 733116009503 842910159096 48465658304 896655042136 382777581423 650331192360 365266582794 855960510336 198698120965 991513362612 942476031011 908406110642 30001978980 300865872715 471999593182 226561402529 958127352796 266559835940 457650513363 661434512674 604002189408 690624573330 29292092632 718140351012 526391419842 524043924524 449358655698 967672545988 166032187791 921006444114 145311188044 279622068804 646877922999 121917259064 807262935857 52783786035 65172020248 865948655171 11052236412 677780191383 858363561708 686917930717 661630458310 653300510537 698514639486 811912728217 512462201757 927358951113 290989868057 958240439862 44515706640 599079296096 964177322963 950978481498 821821556735 899204133581 797234797098 250451605920 530964441489 512683459409 735201720350 41503710335 951107328426 509008882989 585380596488 791907533218 50999906070 617951240091 967282658968 573214309261 695629776815 456787701744 382690862445 235113570458 491082894943 396089547008 366302810134 241651325669 81271427355 103302753110 680328177965 4062908663 38210462834 352941801777 586147096823 200467500897 487511363183 740451248847 601999854833 823858582567 829114203610 305613011839 716214734195 105586651107 995543615402 872810267531 890991192748 364509912204 931621168710 44966298964 943485918725 345592881333 223136302452 196049130612 822370838513 905999883603 734103539977 925688623715 338015625994 264665883564 827869520242 88985686668 641995964286 530772926831 84122239231 252424911680 774626362748 126029252798 170423270024 186131530415 412776807468 452516774265 157207418643 600631821797 520931702310 784335375903 232372464069 79757954804 772413115633 782633781699 663389644940 53058264403 620663770043 453225666939 191430301845 891189086036 627300439482 915019072605 853477960614 428659686503 734933208079 46968385962 908089913217 218117235002 995390472890 981436730802 856876575681 481160084902 661458018873 216134496761 703836320115 75216927288 454008480685 950876155602 586040677794 285422495513 227972469345 726109615361 90388517604 617371196181 521040908117 337736951994 632385075583 586039268869 811056805165 712742852535 40462081752 691279725571 714238410100 670245956301 719240982136 846651817360 8619743574 92665624563 11805720298 929794833882 135366968540 579157402323 730505156668 884803535047 193174353879 356600478359 27390263181 444903368753 538762481226 734712360571 923609154652 978218465692 670657168187 179651924281 763829015989 385725195790 447618571653 358551161158 307521262407 320872800498 101531754667 474560920544 203186769132 814816691786 385821223487 646783439813 109743729276 228630242553 662839190247 957771516537 786984945656 173268408048 633249196948 331595342728 30531521437 51030010592 787026782921 635251249326 104925327786 994991767577 707714527671 704729365614 718161108113 867488259969 602363586977 338678107018 10869887267 184398932425 620274560313 817134316353 833062201949 174170020837 851686444874 230879863427 952884304078 828033194731 945594651040 789957589613 752768787509 15539307147 933507975741 206164656777 890995344497 243496268826 693944676959 413462830923 265211111403 63565909945 971093166133 372224810052 470886204735 426872807633 101661075618 124342335986 528875604910 236411774950 369775466910 71540640029 419913439173 452754142166 544218029498 140846211871 601198225319 241376064810 74349727134 184915740507 105738994384 524594936381 632321314533 702939805791 949714558348 714284967090 656685670039 594645118247 317519191306 219448264894 849750675457 728952248258 65485882372 131829938560 928835198919 731524228096 241181841945 144611368430 46143897782 666156578170 474120579687 789610257626 448519645036 42830434581 709548124100 584482806806 306594649820 630316004607 483751495139 905000429481 513106243784 217615095344 394904903499 242281803014 943968828892 476508730248 238018238857 56357444918 549517779485 948579816288 165854800083 756576778081 827512217393 765028634914 575652884496 518298635439 482856592754 806429966837 960323596147 459938080101 293907410496 308405581936 788011316155 240263472569 358899749483 317287812458 189882208182 307306941474 932947936535 123639130750 838718326259 33159968231 430827984366 976754508628 871289616480 664772894291 14793513853 583705931600 918926692569 80370938269 808115708743 803695993657 755360219826 898518847701 333773887192 880017870367 758570581010 494312449703 886435826104 683319261292 319032981504 950085873134 495033028398 579902962959 155031677566 685362711514 976556889859 347139991895 107119908866 577850706951 642688116787 683424561472 623004301946 627188218928 635999499112 467831226357 325693987139 633418903947 87609611214 81495871187 101940683088 864148408769 210759378147 945355613180 502407630313 872600996762 690094523120 459938706439 617361919494 217462688243 38628842825 783948882210 677722985989 144211138866 91505937874 588632462073 427764382293 387103525836 801934227637 263546325921 890323209576 241071135527 476723499497 859974140109 471319801615 2562070584 520137847208 656383480292 862127077944 909912678723 723966232617 626314599379 763863320485 676790587397 916976588097 478941819962 640565974480 7341225404 926167946745 812006566814 6136483876 567211114714 222802285950 911693534732 364101960086 799935639800 295659379940 731282133740 243375278412 110985508778 658924852489 14490862261 359853748684 839054387672 541087379484 241017662663 63952927475 204396716409 414541522036 327094399175 641425986722 162679253469 80848518847 1604773476 833876790832 322845376261 989556027788 873266946105 235397785144 491888140454 823223367779 969055482759 448416083216 982543042545 603850553794 191469693864 918008905543 449579115746 437211535836 3923868830 229896488923 387721852497 629562201945 232744764233 9389896733 923784770704 595679483095 268817566530 258999151807 189624838098 526240799475 967743619019 38629023440 572953873356 59204102614 81759198332 517181273447 337533897789 382256533743 695388065723 928126112769 368534200326 856701511595 716241519224 318157455938 227535254806 430632032961 576332362126 902064680590 899741549922 65280287353 66893236335 642464792192 500846028357 599121832391 871792007120 897909423817 208609111929 452356666383 43666559046 861573838608 836557253687 497413198318 80415899213 914517650474 337626936789 265609168498 125902445143 70019289998 506788152632 587385295711 690383248718 638318027373 452297037575 917094609208 267213960956 899578002977 26834507716 361029721158 156014218344 281599748216 16007170088 830117818877 651224870137 350470952253 494094377257 401901577678 536294863540 226284772730 746196814302 503695819666 45679619024 408158113008 426438779636 667156793431 575843287183 868089020253 566215501170 520992966249 596548132576 966808683434 819210960892 723430722403 374317016337 759223970353 833702870125 142682021007 382072648687 48847704554 977193442983 137615925804 954486916805 351546419388 465087396343 176959362778 609096681175 67729479451 448115787847 410939371154 378286154031 938167344867 948842361082 230954470158 129622639075 669732914607 771403204432 367362061550 463389143837 70857476476 862925026132 535782260009 188151407239 463199479732 543367567323 392622559217 371836658100 12925508195 441105338018 629155643677 988534138151 772620722342 848516017444 577442383625 266380332777 125663161310 690730938220 327459475176 81214755894 69722206267 630077395082 293040893065 200010098040 419785263459 186357085554 534071286319 634930850535 342817725704 700292041824 219109773398 761283678072 777364420490 939390620573 208968606542 94808729589 112589833380 211018206965 288084014165 97123603889 659315908929 728126536951 97492653844 675096596460 227637926945 284760689535 270278000698 104275685556 321956279271 544679249571 920506707731 128807019653 806577680330 270049375645 638692671464 464813629750 262879917033 296253226165 963360731704 118390927896 254254084068 15723823652 312961785218 92148029381 618898488446 421359738058 398294432408 159972010780 631343108724 348737640742 939064855082 430329176182 287334429381 209868682085 584966015074 916260274765 433339267080 776506569771 372435495766 263888569839 984096498313 207954451683 749932760326 733574379006 376602926850 719275043793 905484804697 705363527012 298260714253 869102772709 338450077130 219366636344 215937418951 837102501770 282276526901 180554701664 973094889257 683020085262 545635378582 641033354291 372294978379 123865483229 101709295622 560401640868 475005660668 711691909677 838709511657 203130743581 565159874908 787487727199 293099331975 898967437458 151531681381 105752831379 533314043830 664148458631 364389057957 278971768359 378911275954 604473682567 184795952597 850280538508 418991391758 83717816634 411708913612 309481238799 663935058214 590297911080 695307787138 800903631294 255593098567 640165004215 494200183307 165015956077 885105971661 554151455318 269813985092 720724570123 442277160871 276298490846 608280349339 237935895700 901677538518 150859604551 12732643693 560999080463 969398419455 396206690128 326400038253 376264953998 982296684323 110827937948 585944405654 399753054041 62463177864 716799378573 667588463173 44911884871 808604583180 845733792154 171920872926 295984792623 76419559823 246833563432 144627999927 950491529367 377151641142 313628562119 127514758212 279808869327 429736000554 76154409641 593690765887 924719440996 9155194157 28316997082 3825468087 448136953107 627409580476 256628612963 891917387166 211041383052 579029886685 369011095716 82681410207 173225898576 879679313457 986988704237 592288226859 997610510710 955336435144 681993081345 673668294004 565905451204 596015051773 91618382357 810316803769 808239454168 925747403340 383265982589 519235660870 546378536595 757697265929 615045709622 645913333073 887361630246 37514380143 597523816413 682960144458 237124956813 262965598790 724112201067 248251736921 859903716119 585483549788 754990260100 347356145598 646215472787 519159201195 550739373221 223684891774 758228156827 913164937616 940381814694 720125836031 812848192447 510042554679 85806563275 464008332370 382089358193 611760032292 854216087855 646492511610 655912081259 677229682836 930517037534 603851324496 708198708722 490602399874 93839964179 276242921100 446790975350 119094896172 176233695382 630425355470 286653007422 863604414374 478606736644 532362707630 635380323179 987223247241 657034301969 319801237679 824008535823 589533604795 413013815566 935356790469 234255670666 138232604336 499956536911 848663557454 353481016527 578094739686 613875804491 572141059183 112642065016 246573294071 333353613393 991989521229 718698585286 153080541116 373825818939 120247004938 944054545966 194163695551 797015236222 821554242601 975092196664 899050516659 127364146914 5226324556 489066348898 772531587925 786079980343 303423916794 194768117216 515627519708 258897201883 330992119898 988450034044 503573416651 904719316260 652756008612 521975089819 891305089806 122506213262 914125134097 610105601458 707050741839 707751495956 194565811025 199240523056 907956292226 495453112490 642427321763 928449186097 326768498259 524508768116 212903968918 538652554327 526064351028 436164004000 868676336183 680444185876 872769676738 838796007234 929336899217 218516975087 357173873619 414580739537 963829187422 850892456194 236887510793 72539013289 471107475151 901726949129 798431376970 311027260454 922379145598 514605280990 40384067222 950023647290 501677446611 415844204852 825975675346 793241283723 554150906326 892982183848 212311125913 18759070687 267123722381 29168361140 674082990112 441508554239 343794719897 943643630510 614016062001 127970858290 795639794904 343701745573 719791380552 676393078034 199353767617 331494445807 51123896265 611034269836 406250690629 351242510600 815082070472 261695012319 425057350141 135528658650 602258432726 986612239337 949724467196 489240955298 300874383970 828636856244 587522913436 415345845781 108943334405 651711201627 749956208530 404814326929 925499992636 307647884593 938388680976 399000852102 927900204881 956164744052 370349985779 929441256850 538917969567 241124823589 470701426433 148978602044 183710990712 840943193021 121044971772 29871695388 164060582681 783924127568 255405299042 687357678912 72882512188 449523685984 664974663792 621195238528 919861783148 152906801295 809941082958 825767675519 258343643791 692147729244 956809998257 426375084270 287196729899 959538550369 210197244663 191647396859 245787161942 174945624751 87005221570 626610476847 517052165736 280218937119 661349937552 678977327329 77395191349 817731746491 558021593371 518030222220 137535411521 830485006955 281177783822 440738726555 308103554018 872431172936 562696001105 174615132527 383428484685 258346194802 393211729070 484267961968 190698252472 797538576761 336962278406 57258834273 919399432394 615971519111 782356864955 417766960864 199552306979 292124874914 431555775965 336047630869 694247327159 290769607749 253857264471 227109476381 226057416048 753179140628 574437969560 746367013793 448933779889 387954729817 15543124567 295017263572 642339018165 865941642333 892795607297 296190544310 341004901678 343084525121 114273096269 918756566388 735572041778 439844726849 906229427233 472685476563 19420054308 153211046698 275117362018 752543497503 841808207960 187114707854 489347170381 282956918676 913570954718 174962503598 619831152428 150726028327 185067330627 572453386585 689029105817 974351755488 50397105086 39097559450 61488146217 834581475694 647204014605 612924465843 856037007824 821970872990 442043949272 224288093066 436079924473 972286818187 82594584135 718083251077 444924055252 540560525808 180798645098 854115753674 137715775503 393285201284 150998837894 327477293959 713278432814 663021538554 139270078714 665146581502 166628552131 32601773447 369466782331 30078169047 541046081362 573052333854 894458929768 809880252087 298415383115 376200636063 331378104880 742770819384 800170153723 382197671743 87949481918 790912980829 519284642201 965967674098 445992895301 913986730403 120332329184 577250728698 483241799565 172708465607 748080321609 690157760936 844277760527 254050940930 355582454959 260207333420 54913172779 769545772155 703172938272 175716670887 670196112625 567072578449 860494506778 533927684125 830203362609 511477125358 365736369639 600297400137 251404432247 595372618431 327894889023 383768071220 782673841427 454993216891 378147062546 146588398293 326657541680 961013197348 667150773055 432521470835 359204094973 835592763703 63335025387 247709876741 779928444086 308080568734 8734223994 591315916231 485852618098 12408995578 549373125747 606031038654 338896351387 485242459688 779594225906 806196310664 470071595539 997238998619 375632397803 307849174425 559614852979 404702552506 959516559219 568040303474 857388148929 856474430190 992700362998 523586090703 83245562291 819964720241 699680638151 657037409810 387418131732 919453216192 438382749961 262609063973 339757789308 63407011944 56269156371 385638989764 205711744151 728311468331 94632143838 536081417341 946975925517 68856328744 135474196783 297692981835 863133649136 299688495204 351665073599 300088857651 11022228861 849078020448 455686635945 548927947218 199647557905 69753221105 25871655237 203480342020 131507181 557851812181 890183125442 11996800178 258141762710 520072242367 151959245515 4814273370 263730233635 388409931962 460152646591 418372708399 585573598373 39273112125 816621290606 280696593889 768188042620 808595958139 944084083079 144073245329 86937018683 900915003493 859168429356 600548473067 365340709909 809776243134 753531479085 925126330138 482648514095 636749890797 217852762729 884590099309 680296683966 183062151021 862632417756 142168223072 418937552709 608368872851 826946772076 438934939147 265193322830 279116091351 940673638308 507790109823 222491726588 262531266644 683067036384 589112436907 117237639413 927737329233 680747685455 995578596762 220657616377 673771513420 291857628656 271245931953 513664880724 105142941118 206873386253 768012740563 730576633651 888520541483 646263634476 904579862360 42626850129 10569895596 72976624981 368636063598 737223202290 385631261224 810185622342 877755215655 945132177072 607018677129 686509514858 430054839021 197466559697 903173247593 557280182701 131445459655 185416003582 696695910691 674911996046 932785800507 916586257478 565832370303 787961166053 509256512877 483476098931 504340290835 252684164825 732101990267 129077691718 188668787765 344499526960 62366860174 544551510959 333924381517 897296121551 62467586064 68901020595 48584218707 831808043850 534790250707 335585910401 575972285522 604481813560 198627739473 492336272972 222585901813 413404117156 665566556742 493685174403 968790170419 723225495940 330134349766 31931163765 526558039444 793267447062 764808216680 681964193600 173053725184 115094319232 690048659241 143052319880 890824930389 963204223022 36846196111 708288295623 810218587017 289966673586 94277810643 34824502382 48703908578 20172076061 344474545400 834804031881 274938396555 523850440241 517299948045 649451453243 737602084542 99118981025 667517207800 331917830667 99195758899 41737672280 841628860597 4588994817 609805558223 229755396821 400659526874 794067305299 253741925086 948103075283 596184749935 43947535053 199481832360 807530559553 803058227964 165388945091 593521209621 485873925869 160750584295 374319227658 319951525548 733760623672 261526042215 482302116806 993664160391 401507196031 559197427526 756234409984 220548911471 629439992590 681594422930 156636762593 219950366393 263367718124 578725716903 112349293361 720856221890 947717467113 449386331354 581886256345 832414373878 416208940656 481415951940 340415610904 399972391012 89459264604 537094502586 422019487415 767954588998 8105415614 754117727824 551156480772 421568286166 308287760510 687421335685 146754809661 545677619513 372096096454 855012558841 259349956237 708775786545 145771056309 963894877246 705564990886 662807322306 809152355543 725914878372 276334332936 55888379605 439119442561 484201116164 650557762291 225286995751 14214151178 585930144728 154830909535 825877990999 596537527883 343413843785 118545146429 620581723188 520497316096 407931415340 840309563405 533125608108 664311031343 979542591449 525636309264 640312064134 2230671189 538654174907 633681150935 461333230434 430227300720 640982316257 642306974529 772938787480 847601154264 824962242785 154135608170 507440043099 699552640397 420404611774 991427005436 183372196419 100192378100 690247249286 437136242426 392498177210 209461579752 193424773868 515305697398 215349581607 846534753107 578201056321 430412880203 995154363893 781817876880 522292512811 874331340191 213725452556 908459306376 125051932357 553331142723 384312947120 88952747028 457885424427 248176388794 975495922421 594333381481 940706380881 59342930620 677665921829 418472750676 547243157870 852209575877 209350075813 503587182153 389823967415 755618282066 844294081312 654183542275 792180477594 60169471475 330383569926 136476183398 76544967960 501377175248 988670207242 644576305450 532567466787 155398057712 432256938471 795111615128 604096599525 67317042261 576984079666 178073305828 567536968103 779097423411 363051317338 713967652885 447655233320 627902653011 922962408100 51691024040 841082930006 790886432339 291268225914 871632996850 478380197233 543030533400 505069282315 785498782749 627942989777 564482040459 797976309226 43905173902 155091146414 821673500818 310704973777 632486639399 294582883916 50471708168 316678335050 595289752279 734117285987 560015150885 212778915262 982503665138 611910708107 538298159942 508365447791 279691057444 647689151956 794865156722 885523247065 7426568013 821176172857 402541674002 303049493762 742064550295 879406064884 552559752053 414052785845 313445301660 783058937358 544044961462 119626814754 271242480255 967987789291 945195090251 859536249416 47205487798 139218540429 214310931603 800377356138 544144979992 16559506753 660246280009 715151667078 94274864977 43925867066 877664574683 829953116009 302993430642 392082710734 950427820806 933573880404 56942271104 185393304488 1019975930 756545198178 863401510247 390940294281 733823572475 254825874770 718412277113 210789511934 261172677028 933474599037 803408327044 819992124289 8721837112 949548608279 928137066509 481393080054 677042536090 219740732960 844496124261 107035693411 686530818560 222676768614 973387822576 831463839387 948696901095 179559360855 871032824395 406355728297 704089416120 264741444295 426495475893 358473816803 737689479543 746598880313 97516414200 575519253713 245985945233 532907551186 490058096950 452513510684 907289327456 835396113592 277869086588 308237369860 769056880819 91436548018 782307126576 521154140363 846117144416 96192233136 512916440419 828253663654 330624792431 872482927495 662156830713 993476632299 861193207998 638294088271 254082653316 710513099291 491209620217 9852481570 177297759345 537050456435 637715376575 495008130028 177897745180 506576942925 148178479740 789045115352 740907407851 908633322959 794153992276 166121732526 114347337207 310868684546 932653372784 206751254298 587506653842 502780012877 462472047569 126212617828 608984862425 389566015499 87872225782 896436600368 204377801727 468138848259 83823341961 677599219538 972438729092 174090910415 321429994287 493553120601 398469228612 724556074133 768218581209 951557189729 504654575554 999944307679 680212674433 863847575134 359504607184 151524358983 103131759252 98405757676 580764866986 915064477501 893611771092 68530742940 977727807189 92273826706 175151669398 572898083363 129369544246 904086797440 725598966056 265764686661 810915471496 403484890417 936528527034 898593553244 220532010427 523932554693 649636750065 653224076722 404913612081 922343555274 857035707184 183212157963 480929925230 292825400110 108455595421 865573132448 361594896080 888196272639 169288566395 540484734109 75750819403 442700940492 51347679185 489467403107 741767187356 266851072690 204630277122 974981090389 626682061904 617896307455 48432011046 24804947411 833686137205 668068416945 274834587050 980443741158 17925360741 180672139574 112914094203 685560624604 459517337279 262390702663 927091239272 274300347527 906341787433 426783908922 321055333310 775420077854 779111532123 646214801711 901639831319 91060393794 620472729858 894385531009 42015381764 821567493486 548692304911 314252427087 129868363786 895469735664 42527343283 589326860994 156028558197 238244642583 98749765194 746941115847 682347960934 90953403842 622369555405 445104943867 929919602100 861964601289 557343409196 423595535870 183919943807 506044485750 390185856057 514044619411 669359457517 96537621233 530305497669 705621907042 276603561240 912371014754 137620754375 593074253997 930259238438 149416287283 276770428001 648789414698 554589609138 742436037363 613705037183 598677525708 516000734183 951388011997 669230907701 165270412567 802569311298 204683743611 220489124530 745639240773 647609753089 814773385497 689959833767 983867416885 220024595703 849194218702 122908328316 125780537786 58979545155 823290983281 44604263834 744237544616 780082246570 569194156845 675969492903 787244619747 282712572130 641292315602 324168432337 739564735795 828659364388 22863546368 272758233922 483787640685 986752811292 473886560106 389329715100 90814830409 226433088899 715095309939 522059307508 437545171786 577422672691 683144290859 99989927033 566060694609 32344475886 995200800331 820454759812 163235790644 924513383561 800686773244 140689051004 747260479207 454383975988 601094925578 758183603260 436057007201 161323769092 136750860540 605016396789 984821906002 65041872613 322881186399 895176055352 465739634818 757342172843 451962625445 904716694900 502109458071 623657369300 52159142205 644861710269 453242527880 963947496168 944000520483 116624429087 29746256761 586477425376 254978485201 892241357959 287894433454 602889603242 918624817404 112342841476 957671963539 4538435366 982450974160 723578899846 71086586935 651866966539 376376835362 378057398433 69768680625 679532894512 1934994155 92013878069 821655776419 135289103404 781614747357 689011973932 623993613023 750483216535 715686559928 536477197835 670878194213 691537634596 625126235297 765060869968 627580670906 197899047590 800832083422 900324170074 512484217663 326174982981 785370375294 427593771041 779528138871 326231107071 546283754995 408683059313 207033835047 685294142743 258159100113 423202696930 93794801969 306552156473 251275748783 765065320153 83726133300 53553500630 111339240770 554430707167 114745072280 133156964240 90632974845 452954766418 703819089191 132317429378 108347179818 971548228562 846789005622 535032333749 916753432187 569493070798 688951788162 277867015421 312808732856 732925833628 508290962868 15589695604 698738912756 963713322764 851587887411 645328207611 435353826266 752551749096 5460505508 924852697387 30359608941 856172450926 888877634069 758804454006 200226045730 965110436632 307895768679 642272638547 72476152797 165207550635 360153105595 351621617285 770048495414 813241483746 220927015410 857022899575 13466806466 753241916702 118682788821 669489337060 7844971325 554148134267 8837074344 364320535800 489477487609 554489525536 144957422500 696501421654 146810510966 867102451180 450092587633 651963943932 837677357365 108342011863 207912285834 990280448007 462949312395 927633602297 809556049200 567172725491 544648630444 940415959322 864979479071 283199516897 630703669062 188875619728 842106613453 376752813453 388185764329 810270091931 915806331594 636536378440 830923350237 260763499439 271839363971 111814252983 699065946268 94973320789 825854811986 849539503267 959407309645 60628324946 923073537021 141815793755 260230994555 833925582091 847968994585 571160663646 175498802464 138056928399 983393839737 778287284490 604075348192 737333184642 379991958944 665788736172 864574346001 674509792558 606582936782 130158348372 955095745802 590757017435 509552227866 840657785978 377530995409 615463356800 564809797183 926572668964 195217551173 817210628415 927636325170 309702235534 983646738195 898334297045 3320762365 491471058958 297132996179 922819189008 248236638155 389923149442 744779428049 273543651887 537701515743 804771683832 314508532749 331369691596 656379145798 41942812097 967037289998 771569117960 680640357720 291061001123 10009737819 615084206176 770091171541 476348993386 132749687861 585516862800 128261678593 5286565849 156027934454 579841968047 723349427244 207212277774 610135225400 122691097268 240935713126 141869287267 974265351122 351536744286 875953457749 234555291334 690898041616 323783776279 372823543740 524289993285 310874292120 213149376638 122307808649 406071844492 360865191023 592811839274 354594124104 534957624304 30739316128 238386109198 523513208588 194492153899 88797496051 73372912778 421907241812 495304076143 475869129000 320362915400 434715257803 824776552817 971020597861 701221207495 312354513778 321059959838 685369878572 432821458792 988044975964 940999088202 652440762801 835743011925 244943872014 486290913495 70947421509 535877230913 813765185392 435122349789 280209380645 690040858901 555471131578 465420578407 163968869672 329149442179 839376091431 841064339362 483894155383 651770910240 603160405371 543135074367 41898967655 509307240773 671231105384 466843821614 307838879107 219923396952 895845277090 762968524129 988665068493 674068276490 41922342564 325508453449 150323416368 364066562626 824909748574 33275711239 970668681738 854088828668 13276357788 673724414267 591506331700 879286290328 84249572321 756492745033 610489246509 223621236150 618101285370 896031976508 533297657663 225043009256 497281665761 947172044073 753057165105 75277517808 355637103090 319376985211 847038358197 189407235217 256328561063 874803197049 920250506210 627655289399 960403033659 658392859288 276774039796 722299561116 989997746026 628955520923 368158077896 232182997646 170744501913 185599542792 100114045203 766640103671 150668853227 272409875323 830781358696 586693249655 111297432266 138523435733 852201022064 662228541818 624288557504 98179954685 398501711302 168730704233 738276985922 562170584612 136399263794 349559985783 515748686862 907520605883 116151612999 987187452405 475618499024 489596528501 876543236370 112298543132 578703086747 396605731747 703869728808 922885606603 636717575760 338145814504 332114671182 105310191490 810890538485 45266592186 189350810580 611556646812 478420050101 12167175999 35574505282 489191678947 800184747964 179211974957 163040481453 810677317734 782389423460 965646194196 887335068557 119434198957 490933912809 804910665808 901553339898 725960595291 323153555836 563489509829 591018153059 394831203944 959255096780 858394771910 225329818018 252221538554 815642889769 526617868243 387119779763 713727792891 884008295473 906229993508 89915116049 90791222722 804045732333 808985745761 954737132892 240241346873 361526820010 790527934802 267566018225 391853806516 265918250523 682236870796 689676081918 833114757307 640073089752 621789115582 4302830346 682679431176 121492736618 417929058660 17617314836 982961157711 562236716818 367668421503 272411902872 567836247835 672838269897 384803839590 433716431062 17837609421 901480056612 638399689496 313241504281 722521414786 603912399256 569631817664 259790617161 867946526652 929535692978 891608710319 431198041527 581587429405 947375281218 469113794011 676603114721 211845025008 877398589947 686733521402 797688349790 567536932794 568691381840 183132358403 455913195177 297921962691 86934601626 507946884371 342915174015 130880255715 461442650387 96214339120 547594139725 84448589348 262513743730 711558273824 986057541297 407302086672 321830968863 545239458514 602035315153 499887993263 70562893580 605308555865 790154202731 314615314999 673950682490 582893708788 398782121206 942401192240 467915475724 414038461674 793647264981 936016368829 803151475043 310335088093 20271520555 183070354436 601393356583 978998025381 973046788500 453947924529 791582717047 357597057053 627589785835 193680471789 303686223355 11725392111 290897151773 431603172764 308601440316 765686511913 282451460721 1698412799 377417983651 803773258114 530312056536 692652069317 160630598450 864683355793 463965922363 618537975057 613481058375 190585296748 721514507327 591351783400 142757209199 848906135067 197082452509 849895827561 369129891728 860856952119 37129301163 466542627941 959911352957 127459892272 25985137725 178727670624 472693872877 815104960110 230529711470 876879017531 374609947896 716880697834 793135261215 965863343315 373579967564 573169466888 432669127134 799834646148 610640795400 455140753985 960170830856 53889299508 880387141916 222923717100 223620607647 464091568968 135590000554 417482297746 955933059259 775058617273 453998992821 106553627163 797337153654 592834614415 63678317524 449091845987 173978705617 410803279467 717011427318 977245409683 690777145909 2436662908 270860112930 315159219115 371567793449 72877474671 236057870649 542483101070 861982045824 469023944689 935559008373 813548886683 681574880531 564121471425 654327324672 333545491521 295229121502 324661241406 751339140348 940794425075 237446307635 768741324040 752599123619 82810482334 697946537732 820296519119 480133394064 9387019959 187516484027 571843158501 719655397772 337583265826 785555377309 538969152996 183080879237 901162948564 286643671838 326301252361 250439574028 702604928518 661782548662 120085649659 37855991133 460254995406 478629235157 591383875497 96307081347 898155159814 977072977948 29247526068 875862646132 995846152591 970244307657 766718822271 341480663196 865447255740 76938067869 950141258862 913237491591 569515680001 263279547712 825333108836 658712672835 270263499199 484378742017 922632410302 104867720471 564174059002 69603457062 215255588738 808241475399 583832906273 988770395607 989375388812 217970224009 310285791969 744760541131 777158163982 352518805850 788638419545 628393340309 1600686336 302921808176 890639989710 23914623542 161477025542 266010575265 978377576664 452717739401 773589567074 820427100007 897205028747 811904957504 745636565384 804668780694 543250104365 754485723451 128712608262 853982409289 609337861949 368715053054 332351081567 748965358474 270044416336 874567530058 208301150289 269459979496 703256992679 62635319692 13636941731 326166557691 345847515138 546331356730 124560993099 636956051288 968351506975 530364582187 11707395706 160132842961 77830863316 988355458764 81633843998 249293734567 559066838204 969670908932 915361797858 338008903176 117444091891 843351421195 165963426652 812721706443 753766278099 98204717437 336076423138 100004949925 448671923997 149652367955 35642129592 244330811855 895866622231 981986393325 569388748893 225086242946 400285795443 429127243624 252140911729 680643524797 313094251649 49873498290 156859652336 231076148583 288066683561 653662245807 929731681862 353070481307 687157302787 824595973954 494738180812 595441222853 43371156238 391152670592 41476912914 447636363324 171618896475 536089249428 328978732884 487575188206 710537888628 798174695322 913128101363 377058821473 333903003097 191232980902 999913011514 901107182148 12259594101 608038139924 490634824977 802760645542 551418189947 733836204209 949492978646 920537766907 160853860287 312154187757 12569839743 443460085581 175128890902 703077713938 880231964020 330270972828 684486775934 268094724261 582881744279 37276548113 376907158618 746303403992 660712084986 601791658097 206568014155 424397063337 793825780450 207261843011 686042406811 224943191074 655846693850 171708518048 36959739349 481547658038 803324332792 513558074789 291101499545 575115134650 512971421283 256123825022 181724919027 926776911155 197139472197 549731670486 844944665240 346045136878 145947748498 429191541511 398763405909 429075277587 235188411008 911045557644 966459910235 692326434970 840898687528 63442245107 537245689308 668810728155 532994917335 272423436810 566190640504 267526005448 759459334975 332749570883 18785174203 428969813096 573631419908 971639788341 690107324043 14482116691 902678107872 512667544286 828268552197 469276552051 547971440633 837322224281 184523682519 475031225860 871206582972 647769183082 880922459775 805950708570 844330308845 643801498873 577376017714 144129121978 684508066853 191294058229 772615916774 495460836769 184072593143 623823933316 423824917480 682332444905 510397766341 72861891621 214282094618 564380748412 794887257110 593988923704 875212172517 163250052226 110278961991 504484079933 379403146429 875891264245 870369630700 819664129025 518383941207 406575994368 967325859359 229934803033 669580075987 428782509303 7038263841 684413176621 53562869955 476437792288 537480041813 118911204403 887460411616 487530870062 753142972506 141939658969 51967484380 444943989079 584480539020 556636652570 155123231786 928248633423 92843114911 91205049832 521353017485 555917012229 443749512984 982931616259 98823605423 379648812936 74505831974 271180231475 305752493809 519227512464 788663728693 593263843129 37977499791 241016591661 897302478932 896614082163 138230833211 193341913268 189103791316 892452918918 517406337756 642984529692 111618971421 76131313274 288984652448 193038537797 197318811616 861729115991 897661181954 424471094380 120984385158 747148465717 359872192796 467276321766 634946786096 560169651105 917525948181 226640867394 660986309594 888235799678 448085502096 759900040491 766944937104 2214209569 474782915324 396657085392 685334785546 531604172056 190062555560 841586650724 338463451230 904887506796 816953564169 39844113578 997389961812 383065322112 542385133720 657191217084 447498615048 874943526055 59548496498 192648623812 868537909953 368829979560 53437594090 668683716549 315978690584 568355180131 180567472546 993469698630 200702503773 878847971438 554555159078 459333568692 238660224998 262325854298 693942749046 82369553059 4711327130 739317014255 539071118651 427757898923 966488621189 708054249219 713920602158 730172856185 424046494627 293608363645 434181981649 618863921537 632275202818 546159489969 910296722070 928982806289 956137946574 614845376837 391927964038 639393493700 880997046522 771909444431 882173637764 122619546077 628727517772 106289229222 276386488061 482344130828 220466178422 313393385897 345894385978 585521404123 196625572334 943148977469 475943564314 161021851410 835598757459 290549474462 180035149051 899667492298 224673046091 912890438219 713238488613 959459477470 538057477977 50344862142 835099566421 436814649864 83686988287 276443749934 692895067012 552325212085 97843913380 639580037459 609382400035 94058882034 103227402323 132576989137 642977343414 995018712794 205967756135 784718075888 355552886124 624055972336 42349910512 445843029196 256071004090 198119376770 183687268265 365629456215 699230260564 223926899976 470475551511 890114479608 283665595522 71377063454 369640687664 699966017989 685889680381 735347849356 892650087266 990064834374 900335715523 262796097109 356380499628 175897163350 153125086213 110404869297 679498210665 446161887963 90251084485 739866735409 681246349054 219586991729 968108299257 172117014051 900722749208 552948378856 723443308413 342953280998 818893427187 912347564512 268744414759 592358655028 557186232738 396276809099 132964921539 434113499398 345971993005 23951962578 369997334091 939448792549 137502160036 678999922670 497083622525 9419628982 491174401841 25102563938 190356015701 244460754277 172750719970 83995428965 321187533507 979431634846 316965485418 836571095603 404761760707 353722776432 721967150003 859710077537 989431228496 403325771142 766794747667 194148135854 384327918065 246229332952 139717055219 475540052061 926188597113 135622954182 978103935179 812356182300 618508568454 264084253692 772469971275 760234241328 586149453511 495190570057 148720283568 16791222845 704531016233 65141064870 10329275636 560795801139 248030464485 521155843027 805297789750 8035479344 603458837245 114185115189 108796849714 417706997045 809546640443 314028864783 280407460583 567243101968 364286310676 64413363818 350007734959 76342725530 903922640582 53985867290 467301172975 589433789909 216822027492 856442928033 979795816064 312899432360 402423844513 685423974650 705317443971 258137284327 651978865129 632621722295 802254304925 368350735403 533433448126 658361973422 898639841963 288366395918 815101451142 99304045172 310430513952 93453889764 256304968890 943371861060 932606327116 619607240549 154779700214 867130301307 980243369346 562994602085 226595744172 710583834796 460394212170 997512089011 683161068652 391875109044 982645923909 694317043817 731361736736 602499392222 804980121398 299054417179 912583806635 880101601746 841986352207 198223086291 801019513103 155802243638 396408702026 767320473884 808165086066 623883679863 639033548992 146817958362 508337353907 119567727742 898350536665 75789723006 872921298602 500415934896 642625777289 950353063426 118989529460 180719094762 76490228652 46868550381 361185302409 148301705373 827582200966 765415105120 938540048846 315165596456 324917504580 302394824948 207535352124 761969391344 969519435908 47059983881 336537557185 776218017438 44881571130 840359288945 201175785701 708484484550 906581655106 140467263111 420939776228 642445923588 569352502748 243429540821 188514015182 861223124972 932009006902 609386424266 414224328740 577212176358 471093696436 803362766816 634879292636 569166114416 999879863487 642795692087 218861163151 906516067588 849309808858 779584460263 718434535161 307748475834 590051591150 719503530593 856256765152 73454157829 969579280131 102559891638 396490117909 994702998620 668542876754 668552561886 111347135980 139019482141 500742435588 992111508840 631800868001 203231749740 224401581843 755448413915 548039351062 523597518782 300714361706 525648020399 425575085822 967980940267 636199149479 854335761930 65349714832 68791103743 382578462397 679683403653 86232425450 488373126586 107114576143 590839860267 677645207391 573073906061 643722306441 563588955447 835604403994 769130961140 947348548747 980958635961 722375945827 369017969974 958292997706 983693405368 459263699440 526055043033 771776617501 238018818270 696741080270 460084376181 552890652272 592658766613 936300227816 530853724648 480747214456 127989813234 255614529821 109982437955 471411349121 30532035471 360830965726 741612734307 459038509595 418731151809 544670031589 968301971799 504172104832 828487348469 471602534488 377620366831 894485505464 599196236309 579567028302 737187418071 238538630842 683956727116 67648103595 637203898068 371283457718 99493086371 678076136739 180302506792 39468194847 681951423782 599063894614 749634531951 197777245276 12999855757 504787564021 756498581454 754554365716 670321601003 222412032279 282068150132 995220956720 420410523655 48203799226 259529464162 287924574427 386054108595 788957406984 392035277129 885361251838 293357102859 247459292463 279243717910 243798256317 164632871994 444745164868 92975169731 601166761585 321774001284 504790752389 835155757949 506531324063 608475374786 616269044533 685495397094 322408285432 361145424961 661616007079 689444740410 953080903735 408137404238 937274711297 410985749223 56404556229 687211175314 358169630269 376873243928 794090793030 593959796473 499099346878 336916541984 745421115439 544101803439 908734668647 588659064450 933078723893 959971876570 768834329894 461514903835 210879227474 740510850282 130995987199 365234407294 812929487071 101576722144 637783111506 417129752292 469528478252 689719160244 61167009704 286859015884 396757076081 578148753372 799430757638 258623739445 571276009063 686729882503 73986012176 24993733807 618557854013 120911667806 566958483523 789307174072 252449168918 201480402100 175044510081 508406944626 586998029863 778913706546 953250100848 526738879873 847815138077 823131295308 575446997347 506859990349 276387554210 263710784101 250604689378 767181402349 581346651521 264090032803 574873928034 390193225779 638918622993 961208378893 270222005916 202597723257 748257298797 342305243628 345272634516 364992560734 574820250574 829579036041 444371794841 678368498727 219071872018 104972619859 746331354287 877086687370 513144920309 917027553641 735885504692 440107331405 51506841382 709033554484 901097740261 544947336379 588747625434 618252144676 511043078159 655681734362 598060028500 591575411016 599107912198 868258731450 936087109749 823820558974 764864681498 410951670467 330316389723 968265226859 325648039386 796490753768 852289848885 213238726260 697014103900 636354713915 261465765854 654080727324 279871668992 72145045139 463904692058 273170275090 788583928276 458464537788 523214916105 46306504686 860634598545 474249612933 435213987787 727182158140 905337873802 953943086795 796292839743 805410930086 500483886269 509525154256 249550830593 968471597678 866730422976 568203249202 128824953704 353701304753 48240374731 255984700704 76511609514 459983296841 59745750453 367940794451 766111387751 931435377816 502864292434 500792358185 538047338020 520221184683 133735643116 826048615031 702354738160 383292973736 664447747870 242726151520 186681894632 710259704174 240334340809 792829437004 508791698184 743770768340 879646443484 708331958769 495395332443 266292653022 725389374963 32908701468 454398661423 386870989857 261771079086 653702932323 86236034878 384805266091 938656806613 18485782900 374598442039 745475973146 723464922695 779335829101 145275479458 75908141117 787724599927 345202299718 167298986877 40520437131 558783219170 961612617547 832500251548 236789764141 431526240163 869909174600 84835723245 473200998611 343737436635 258434232493 342008364238 383668536454 663443921746 106322880188 969422171722 709709191027 668428562068 273059524472 238161570790 754007753654 229646955166 720833440188 679215601132 949034103944 64825348385 911471214655 552732720991 25565969189 347888091939 74494842240 460481082200 453086702918 446594333088 207964555984 937476278492 101017188788 601909341276 756305641239 285899913133 790215504386 587869440981 420650384441 760827368405 255427913717 636130946407 775963554619 649840096315 651094419582 959537566059 956307730001 691737429358 545816454264 274992523475 748346430390 251708568738 572076056499 159471385796 692950031314 175487299854 145799253599 152534977477 588671565120 114175826050 588062752898 553198798859 688424273623 890852942312 691498821888 206673839864 774086265613 342203311681 248097016792 363074647023 104665267392 130701910083 460967387113 384826120897 858696751171 679629385569 503387118864 605993527346 766041378195 160189720804 940790959886 960832121010 548553261871 663461780053 96345076084 402477083308 620353030946 654011338987 455054689343 367606263138 493951676385 261662253716 491289857158 832303311329 731602726039 475589114981 761364256183 753572809536 356590699223 989614603663 182071259374 368488723335 967606063434 157220716702 629398238020 175665595595 675766490024 323518850010 207519064420 581096133439 518236736572 893651820473 388259428812 262668815910 27299682264 610074614133 284192294949 431600681294 111913973136 705599811341 105279736986 14432609377 496988665404 897084346667 135672962559 368946433840 649986394624 978755467936 648779089825 273729244153 526412695975 175895351504 980926522986 970342809218 916009739985 305766932447 757631042691 634322974043 246495499192 263128888301 474363497861 783234473869 551432383466 304696732511 865762587474 536029746125 282387722275 190848334660 593395541429 64290061638 507602224595 711571409627 788479551686 845757633309 21570828820 614530678197 70575453952 269468581891 275535878055 96366133446 369902456342 350426032971 124896471646 370895171192 262868665071 509103940564 33361861420 602751212357 159715115271 249747207703 6033009099 839656540897 304833775017 865800250110 557585191695 979432198378 280792284847 283935409829 467386451932 419306668240 466196318198 555684761032 788721109520 318565795412 401047583473 90022815315 754837492368 756064967665 424178277159 113002083754 742155181044 597288029723 680389467303 340578865481 852877024222 860872254683 376198618635 135164486501 419473791507 864099533499 591085355316 975604219559 530743131012 427455380973 946183001929 283903295706 282361128943 171099537161 491780132768 685212696726 58704486951 553172717082 224681139276 72696057721 638800600118 850899319787 207686192180 409611296472 426253012187 426445659289 534932768495 932625869277 643077645675 270181992799 752993384125 103655958203 613036034892 860713277230 658528884106 816402479878 234920076816 331622340614 483744027856 811855976184 981954271577 745745341165 383635533403 321778965272 353419517144 662003170381 80694531170 253248649130 860809254624 967776566072 285354905872 679059940976 186016141068 593998766585 745712033311 812828576734 980984808154 930728879120 87649183366 243108426943 190783935822 312851166878 328825229059 278339214324 200461782726 70536953299 800059897295 130454755997 189556347672 526992777205 277845654599 340582426432 521552108209 624279361292 918514949055 694029937286 824976547421 662892699159 434661961688 609710049668 231105951777 9201230588 414792661353 444715316957 150209419212 905769686304 446296555028 992023146042 345857656495 977782102717 789098249522 536063147859 598218678682 571129369628 143967406134 700138628137 354254765109 328471563786 926283551674 283752384988 119883043217 418427138731 701297954698 764528150044 336347661198 588116851432 187131044933 315025332323 385156072095 279710524221 534457250674 320002210113 594499743260 350521391106 460464771669 719490827988 229062777495 82740722851 924056636562 243271657254 559376853083 840113537067 883924962913 642707481107 132341904722 180098282227 352939663986 303926006068 506719455018 840016034362 782073305457 855379943973 381421607847 894210774041 586473565254 214715362142 377086954051 841277414912 296500770500 802380996844 346072490031 843884993682 314401478416 456014093417 675850076883 954704277993 735702172072 687489539530 608947231233 766201588714 324831096805 348374517426 202779304422 831143327428 67404063472 573958591163 213411743583 77913059118 198051602404 878948249141 584963229915 480767977123 11408639246 372439455472 241574187022 817867631765 14679921467 177743840075 610589089448 56625030793 482976182170 780153787241 473015794477 44833426240 513492647123 637320576321 672566078881 670250382888 637044324469 403079704623 309838548388 673718681954 222287501634 687133033241 48065802486 717003507376 623702372724 416149906176 212900540815 248833200484 308667914608 652445632552 347490951157 475759217195 828487577796 933161722987 479773249201 369687650500 554743163023 57830982196 305496907825 505447304944 988766010472 677200291763 696854422864 151941484703 203540907127 279980754697 814199100145 634451371952 253941542979 292501097696 93093965963 370051846020 307604154937 460065489635 380539242821 252075365573 424046013768 113480338860 500045000728 887162752202 19528132959 235878028410 126593029435 1720795541 213633229922 147025083881 664074946929 192627525009 981669813855 413049974890 68814701999 727954395105 394032060858 9118755754 747060482551 383949379901 939370204283 332587782946 30801214952 817656387981 986326502374 378143041642 973841980444 765838472794 404943992702 391575037509 970141859906 903509023376 877848754047 658202967988 211411304277 64003408820 336886170435 224441336572 307178846500 638938769051 45821867244 400786866238 298822360085 156757247119 406980853996 146527417930 917737051572 100305112715 536055137081 176824484821 324556743326 309077551092 377808171283 915801546394 264585200111 927189150263 308027220253 490011297657 461476627176 234227253364 846509374998 668643696423 741989624553 950454932900 382256765827 347586666389 435592496579 674468673614 650525806577 527383622012 256212695626 660476815199 164059131683 730561336227 376298856751 395813116053 540629388180 205172261753 175522118441 219322690716 986480489483 249976330408 464909754176 162356676526 432625355933 368692982702 402880338169 395784978945 81301424549 451918813189 624630465355 490515856700 678847804565 751548936156 735922964466 774591580537 138985645805 182771358645 723349491402 58075698324 389195622640 792921312178 1502028452 545803692656 648285170403 55964603244 169430766679 665966165123 33894837472 993716308755 520262307311 262431011214 925751235662 86667898098 730430659433 671172053416 613564884655 124144708870 478792280629 351201424180 579960663931 443770863242 628552633668 93585486927 539878062391 753356628194 191287811587 292007835272 708509745372 632304072217 158211455049 124207536847 948999504777 564948737730 311556453209 315210709471 309266433438 664355360046 636242833751 524753439891 690702951958 739822766887 926929208226 307634763301 423832188290 647281865325 839277651598 142256912725 947516852113 727559341511 299968110588 399365507290 112317184896 611768236674 877327447218 467476310842 625434154315 988672954326 596686036223 997812169890 428148592162 535674382946 717221241714 600707353158 985090278953 214181114711 58274479217 480914544949 292968901491 34352164309 229686458909 784500217949 581544813005 565440382821 536031937434 547545935385 270550364587 218840273242 146373658172 350153730712 250410658269 299612992043 295532734835 37697794167 112715342272 692765215342 758295661677 785379225217 765371869376 964190142030 974155949246 364033120649 498492547198 726596215818 158597323682 907249725726 490591507583 668084680445 986409387887 207334508202 797102517708 313142218621 784300206963 815619672849 627614839270 3021827157 365140598267 107832098339 354500034943 425840743299 791124262412 767537804322 251205211737 263403489909 705942166654 272209729751 342548806987 965459256717 14361018433 894935343552 277066473714 174750832677 712179282152 432848128016 420144628043 356384381900 60630052752 967020649795 664552647903 982614024124 574571938838 673757617036 502087582355 490456800703 473749250401 422069874852 917702753280 912548896353 653454279631 224762120028 527414480883 450147797835 423563155421 706383513461 292476508641 636305048313 497878777355 802708909671 936492707415 857678884241 832313250521 944250968375 693451230156 461633141226 464888045999 427725896619 483140463118 639187261765 190770624110 141863806312 42001079297 151883897457 297180947323 454583212050 508442982855 799943623132 772879823057 626104040388 126650076615 915045379682 696037216668 127393487603 415456783031 721328751087 146571562252 320877044959 458083854614 684251294791 487536812216 215832930901 25020857144 549304195168 887346258915 993874575109 66702015413 118626672364 16265725537 893192102471 997183562632 388780092294 255627367358 410052015229 439500303369 169479773405 105924258054 560980695910 615018786503 403256376576 305307165570 232441517862 333482675436 815194683875 500606661418 553447231237 857008997198 555728897041 787242464256 870679514632 734109051679 294078870109 744374889479 651981565107 369610589948 650401025061 195281147242 525179742593 949099307293 743497581164 385726814431 943109117934 965400752431 743605540659 109619351601 897926031937 921544735245 141957988269 405718533912 77946305225 913082780220 717272527277 727585258202 116470124999 887584998434 904041628430 979655308464 766411094200 348742653667 438952902387 629899158880 727629340943 969538337558 979009443350 452091998105 264855085313 925365286066 875373506676 283889762433 384711103227 714376121348 774480845478 41038166292 977185645340 925790821235 375291867453 258462156238 190478944866 332929861338 962922086649 356384532692 623514513020 376332043889 507219911898 664487648028 555319704037 382175167330 81630965237 263121802522 913007881361 800599774134 51869152911 259983413001 392462409961 36285859393 312796943881 239627121576 686177539857 195971845774 440793229210 906719943914 983614466592 918862532405 328524933299 998234216308 780540304848 180973474019 943801695147 116323711771 252861693043 484254272592 419413114141 398855703215 831596393451 180662559351 663148901392 370489038996 154268295773 903302193710 948391334952 385584374786 726148455803 425179587612 112118867639 738744326288 147700950124 577915835413 52540214148 287482437204 623997328137 107066709188 238131048473 170833794740 359218812138 794968131672 652166226128 165326937305 455942516823 579119270999 725367091439 131438475057 811110363043 596778653798 232561171187 190239339188 243334160764 619789981684 550199276991 358566715575 877840913838 93056663615 444266044004 499512728089 631694533546 290300425594 645453841542 623832968310 634041732677 410572403259 704373738605 90835862056 179140209008 540434610124 199562030662 403123818252 612034810820 628901042312 350404877445 244049134744 690062098409 536977858420 394473435442 852954052976 363280418812 683055194715 168856898229 356037440232 35862760910 246845777801 485093579824 495291808014 622019739275 161816892439 819419377811 891833794724 717022494292 597142327055 794526959773 774748935061 49234691717 412670502560 879185764821 139706787949 105890757496 212160700753 775576928501 952167685247 725281842783 93620545552 827255006940 107207997034 647894660555 897689273824 827897689991 325319763314 35473003579 855109811249 806240062745 917318903149 952492218559 154489236516 924042803983 635908427647 881379661177 411931000341 156995695944 302685688876 239940846420 973978744521 282065144517 640266896821 171032352594 439290624515 178218487150 425843816467 609767596952 595947851390 723940638358 461062846478 510027068707 433767891529 151861713458 77743192860 73341069587 581385237832 118506002324 808649838779 906339556186 972472552308 414719749650 881759470495 315985724254 368292491056 289548421542 813736874531 15172601945 144474638118 825358002685 637525504769 991503691927 900813715178 430274887597 751050427237 381481384536 909651118403 28850540732 607782235230 609322029866 167460645211 125342259628 276404948968 751037664953 383522691809 801174820423 510056553434 952328147050 217240132929 516278700462 397511076489 754166584941 352705172813 430271905066 465143387044 205189685962 251926786317 639625528100 20195294810 838862347602 244428172408 860740856951 437513418041 392421400981 595154888339 27661728931 817167691647 942109286681 561886978834 232264497033 117134720300 983344210583 767535922640 176192647720 722502441502 888648642801 642815222642 456340786497 784082072525 412287190855 407388970617 229815428731 621154032633 417352075923 907013394699 152249787904 982229825028 366140762710 414732798904 375141873316 744468768971 279822016549 794424290319 336577247060 306549962348 154536425337 968883252369 244367579048 505844431306 789800218185 756082931613 505596416149 149692703537 558035896716 492289664951 861413925362 96105288406 113843479992 357780881267 749156676460 324434342944 175715565865 840206138905 590971465056 210988369139 315113354350 159486699965 445196225146 730797080946 537443242869 162429744193 404605866967 209525731409 672908343763 446235452065 856307564813 257355561295 138480143596 976614019518 849257048968 721951446788 320412118585 12106968557 145205780631 267264928278 866775758185 11999519794 293698904408 229981092160 402859702732 229319210653 989227367931 236542457524 821157850318 406576537938 36096906453 568971903325 262797162429 663004288351 224397913017 393268306447 875095613374 503352305855 881102139609 910027239108 279703161889 25335669568 818879588363 642269582082 397729930768 799520306610 770791786045 729327478870 479546660474 153527346926 726756680810 374357661469 548483508463 360009594836 75943678056 496219007074 113524382706 386508548677 120990412019 172553506067 968223867028 492520075087 23147025019 791665705102 445599710217 193502379061 568532812497 404361340334 180865718888 292926411845 922678659888 681121201380 328291989400 489941386500 108099408377 624333768780 421447105187 384662308037 482508808665 454776353880 471246893270 53844679276 844740448286 452717494877 201463280502 70303094464 401719758180 410782284107 340198729728 612558428733 12360158814 350632630869 561646416743 704795475119 670132040278 771537979861 713293923559 573498521304 373443638814 856227325073 149693373289 945021840891 286363732545 184511528208 896745748165 255366808011 469119150454 295447134638 5635792429 219557596997 540896426614 638172775155 412092014916 88990485491 718561528961 474451923908 850629641780 945665429666 430387055522 165331225250 891976664316 171241294899 461338179242 101086112392 649357534784 136224122258 425503308061 467642547108 421791076497 798172308463 222126199710 244747381692 253399925989 605695044460 863892862384 962677114727 191762039152 998199072075 380757943078 992839629162 496350934406 166092836741 122333515806 127386559293 221370978271 924356846860 701582294055 157350307011 303567940961 384662847260 425965683437 818235701740 725581090766 923422112444 19728721870 806004447035 88391087470 191334696799 4984901573 849856121767 95867230722 739493215985 997625136774 350644581750 615850967024 570683702904 48104502930 505912008477 921904353342 644206947084 94236932961 248092166293 597758668256 122269095850 926115685217 877962799080 338046140844 511185708259 973322671228 570944504035 956904312902 448656225580 939912824667 944206663709 90328847718 70536627982 943769939076 966183605269 887933625980 214325814662 580282552518 221263332565 907765005511 991343263966 222397970372 872238649414 337188548712 952681840608 679132362543 299237832411 869854967729 476062048301 376034886069 961684991205 209291080630 296102832182 704745316827 82353819262 210896328267 535635152157 458419123913 435197014862 700012304689 944881848121 129641373210 728385021135 895349944533 617094755794 660146503522 699539710453 757553447623 890125281394 362364307419 464449325173 87695397828 762495613440 220694384240 84138856113 804347446273 638059201018 467404927866 653073910990 851886692790 639418826988 357105682444 294596960359 797324742670 718060234692 275791322634 267799733902 438093947486 148668824808 870042356335 844623824164 929686425621 106835288928 538479492473 326201345046 50303289072 454312602013 46300728048 751641679291 739770218758 910998032457 152646237502 209947185036 500020472941 760442435954 423181764732 795529527419 848699355442 144833710617 323137953390 422927548777 936362490334 609343709330 936535544296 135605724261 549250876460 138304674143 952685269236 465876238023 819401399927 143452471303 759526156260 974985117235 294147359937 275914748796 892385278441 276807878658 141665226293 845446341694 550234441850 274227174510 559816744868 709964294706 976575723794 867298922778 252745517508 103470119295 299653028918 813181868474 227910631376 821738658508 287159522578 264888470128 10493511188 182208909387 493531968335 755668398337 54151817301 763567630605 887300175476 180215024779 637671525140 207050714280 92013010338 999216397189 431828358868 514511319324 664428645504 137621130621 145367702461 528192277965 363096393915 509152605806 450736335591 696326284418 516877847932 421029301579 569945761286 712798917522 640037783603 483631358227 432272745690 874970739749 88507109962 508947410669 702399935736 349218203363 978569932154 489108402040 419445072333 554087972438 584226909169 167781053062 784121818627 27259130404 596938125848 829669438477 888647315336 637920813518 388719574832 159075223514 744531366794 753056655622 710472784033 242155122440 297336079806 355237736922 67084626578 252247477113 986025736083 472900359552 304519889173 861345841556 983614717322 235333718700 236263429001 823445638767 135234509777 596075011552 804327096155 7476839556 104730473204 623160790420 203229037691 11199007953 948563638105 662977685458 286139675464 834188413012 860739397940 431536567164 768184970773 707805298549 478181212343 719192453561 189362431991 886289446982 768916664848 825817820135 143655912094 229815632558 18912636010 842742111072 15011943226 736146795544 998964290633 291184974633 631406367053 575544031994 580233370172 136750290215 240989155500 85159736900 18839662284 157237245916 585521255865 262035429998 620087603610 854615006638 159563878635 139830675274 937768943166 169103355153 488180728112 742234670227 408019337147 989853820151 469624952345 387431889 974939916048 320346146279 925498445701 13871153597 371625842953 766601988430 359490556161 35920462791 581544114204 966509096300 236370462328 851502426535 30200744920 901501803161 484559323241 526656386311 789272971492 714396596781 901840640140 41574776231 816318333907 474148490987 670637595734 404312022405 396792778985 186849466094 362189904266 130655758212 102832646168 953591912506 312670861743 527335570187 530082918279 519039394156 756963601260 828240026084 149323848108 426537240409 374457242219 708147903403 703966337378 359679776098 386923051357 457044211483 600777079816 708535381022 138307743722 702373914207 648579828850 366114101538 160531751913 747048519777 743435512140 982997875117 637940892522 335996585206 648877139110 192447140088 347456258251 784306051553 777353478557 660599478109 39386474450 571000155206 355054049942 22418455192 193642257404 247252027198 354510050899 535288889758 839914914237 853806179075 693968074345 392753383893 368049585752 698758621334 213496354940 11649788220 890422421821 220720107527 136778910786 833341263439 565445935922 300554326441 968188495847 401180663201 375869876745 265184274267 433095748938 906132049549 81813274614 838450437214 875946792323 127005718275 818240265311 278580505526 901801635919 40424809035 521642571902 457940992276 690683612495 387348718670 822806875260 978191799344 330917477757 197932888786 818962832651 748540070242 97471665656 441511794706 300857926612 135609252202 931658428239 679507085908 787263115249 157699165204 151136213570 612478699013 299746199531 133909244134 107574735770 847383962586 604537201850 697449489793 578791579781 147651807679 386989956706 23423999106 183836507386 927867333637 537686330807 915722344306 222136735299 216896694758 785828742412 382074207980 968031098311 598950992603 517383290111 849804574318 875944557171 223808540882 591154960733 646772362457 871419101215 323690320619 869413307900 233563936079 832529699413 371056800967 589717616791 365887579503 251549049752 378876179032 779266854629 980140469721 43629493934 294983231541 857938027997 996797935330 125028194798 783596401388 552611736911 315827115137 99562541622 668795304330 118741592872 528077325790 714312907283 840798195113 211115487195 521770490329 93532667021 411302993713 528955135569 997426286629 805463053604 642173604434 435881664748 285458288946 208913891894 592268193392 260212825220 183957898213 62981016522 988489915419 618347347706 955985319093 127781733587 690411825294 409034676236 758681542649 791041559109 553237991372 998715426049 162780097606 524798367327 189828522689 817620717712 905775546520 936668743222 265474187276 882139220765 9828163053 441200248307 754290058272 419984221810 711074803004 886659064554 817552813020 505276929159 553710777532 425612259784 608542483883 181373299286 130129505003 990808980606 604401534813 33746764581 41702459800 98086919924 800275682963 160933487858 59421748454 214231066361 146922527729 200577456037 826232338409 75095656353 915109362897 166372366126 743484959295 366890226202 809355068721 630082149539 787855121727 649672231670 35919603067 843581859099 704286600273 31279208920 100515394125 525922839996 463087998330 45682741923 772751440874 438437965580 316333381480 864291827090 11841647690 622066398124 349435204955 465252031310 661356094383 857220425981 78224131264 945442420034 584745822437 296035084557 3849715641 794770555746 83076334835 121310798431 273559811686 709380365345 297682004816 440153647108 700969713732 638360177570 572258856981 140511448982 8005876011 635938070088 583084982722 123629964963 506698258408 432787351190 115992884278 12613704890 268231733207 299733907444 692237045582 81568794209 763586469276 198341349881 775544320636 33530784553 221904854495 660976483706 735354352690 947502552254 868965921876 297657699278 219724505747 13739994647 302803389297 846764291083 742350290216 685337782255 488605338228 705146018224 962811627918 224095374684 793907173417 823355415225 889669855966 742324514746 247076121574 706830443691 950199335915 595202459921 987707587302 854637626912 829076547915 398779842803 260810926454 689907770601 146063265583 770650499583 292401736189 950039335474 722862361310 299241850574 522017322479 611237995040 696759896470 386917049882 656480623811 640925643369 532127280862 812088354485 908666399975 807681433568 671915389745 252985520817 507419272323 236672812945 180982839258 611084454563 39529346697 502670488325 120560862475 21498149493 62277777155 472360984828 725015239658 890194589266 731440758061 324893567561 795631162935 643141179606 779320452559 885411881693 522783397165 883667791218 808711472164 407419710440 603847626387 984498665855 831111010051 657877820296 73647562877 461861879459 469018138724 236509412016 755046576055 507003021579 490096634178 546860389090 699462795267 818759249114 397462843418 527957058402 488474457080 910169608606 99430676464 40211602354 427071637082 369123944805 41001068496 750735496067 667306214405 863775004623 794253558327 377253783434 876042692406 635751103974 489573914212 782725333559 865874905265 451578039662 679998546516 859514942368 251481817760 432107882139 561867559503 108938153966 892140535070 417715580030 188425821746 44707438100 559613699638 171843776507 921954866246 948153367521 916888344483 251577642416 392993988861 47012569321 169111705175 925496504295 740686636168 781762010269 705336266848 817202525892 556230007225 738005299705 455321694654 60777898853 574581544655 760898550730 397657093848 714302450196 414847544834 699316536476 882524385142 483825177044 151599060858 264928952924 453129570745 20606114163 528985725826 40757304823 251367951991 127342200262 470014450832 8132069985 771688727039 174572420511 761900201888 672180825085 332817389423 596463783955 595461517216 490927857153 203167684839 387604271191 886256127699 654761592565 484992043939 552623290322 891294124423 872140626570 849540868281 924802758410 272069833015 317966006468 853860304440 166448079795 288528335217 361751915831 221004782456 525720692878 26863477578 628638782375 461424841123 663632117137 190960927157 956195346661 697965758730 584689225618 430823107492 879942174980 462581298927 711525509741 127493013900 983506790664 307741574908 292329595076 635976938233 966115057609 12750331628 462978389372 224844252044 833881398505 439514831373 580302870351 878451302246 413571961663 430094428020 751514505292 129347969114 705463081737 808146890842 252532275753 726206861891 502382828409 863295513989 833302300932 825059289230 90325743623 25509625348 414265853448 623405120214 240791891214 932816588468 940449056099 696661323947 587660305990 918049787166 655017647584 469390143424 736543856074 196989547898 895199755859 259000917386 617739570122 803273773326 986527492616 737452142292 752164903568 564878791684 726848577009 652489753767 622590688406 676066046931 449618075752 394304328623 710897897097 384847885375 827186511059 47463099306 629441952984 738735272672 308129152703 150587613967 32231776039 51656031671 31840510377 478806814676 401532906195 904692782463 319705024053 78640956321 88002846499 291759370100 209536933841 733063703353 759234274024 195698689 782319186445 285098548219 256642123043 629440048429 318495755261 940509413378 88035899607 939373112881 445586350279 220609247940 163751148644 113834423976 521240105457 205930958995 684864821646 266849242587 877823588556 692956628309 863166384480 224740654579 312051414045 669053405490 699703152163 904877106170 73115404691 494953241980 213532013556 376369269575 846551901248 231743562496 707182844921 409641438532 324228438205 419506596301 229186631143 17833812305 840547665200 34605770929 683483620419 826398433498 88748410296 930221322710 420732011775 583965158458 106441174803 111106354847 332124993768 832672547354 560746571060 990899094595 346941030459 99299233998 776006461240 758679861348 772792386262 990195330009 242216698225 233660056921 325554018859 682190794147 276782834883 848431765593 95369208738 865480121894 856106938591 908565626630 525027660283 861271119453 430477259842 319171422836 908342338842 771030337966 325626546338 965373181612 661265231015 166121154607 331516220277 271740946078 859938827075 425869558578 130249367147 553381513743 91060114828 146449340877 795337425416 64350426903 419886609254 132655207567 214322057330 863773224778 973334746488 445620858925 204120461510 478332439960 653592428221 513577450857 615429608949 496511381149 584674580375 789348673859 203749381634 944586618819 533881708334 991403150347 229781192249 105368836612 319273907902 52623477927 196375216676 107282991190 314873734753 594415543009 670989533489 343904005063 740149764886 264317572683 714094242708 923449539868 807145731503 582128251873 275475261273 605362698834 87937111386 156618964900 11306062155 475966476601 883991153586 400699724577 56122448200 95598342459 722525796983 677794476272 664229697649 55331796971 46587886727 959159749465 32201052255 451118548837 420781891635 302627290636 632745714939 522578693301 67648483367 607589004446 204245234736 413071661740 855009936115 490109493135 370600678605 151888776030 100122194520 865782201388 855533999371 501945255050 413866178518 570814651563 243256041238 174933585819 21836957991 200066064689 549236634987 655373816758 195266229244 816962935767 29147725276 64804508624 843159584069 489417272555 368967317461 832428827160 253263289706 53682068569 748279694768 465912393691 725153699060 121692381081 456550886366 549172604429 679277265638 3655600658 513128619322 944306302924 867044113327 762284592283 169488841127 991596924678 494085947070 956309293647 621086526314 536835102723 791859488316 648262685702 466853031040 248762023483 917510893379 755804512226 815416445300 443622506904 917568204521 843173022334 558764522750 58735517529 616420064797 871957834642 410032077212 714570515381 159210619089 714372704864 237950142087 633925182295 942221782403 368748719006 325965390928 41443709948 742173823774 231646861044 328663485378 497409931679 56581611258 691618435504 27775473369 450699211009 835734969913 401209397506 58490653717 115492664137 99053961729 378219632945 107257191366 735623656316 183026218026 580418966978 25838076839 999190226610 936364954135 743836890161 360183646910 40734704615 532261545150 763048962440 575075926150 523889173691 381334086914 996866998231 612902811499 953166277612 421240121956 798859869508 63526977593 496071268580 19126818808 377489550699 907189172066 926949443857 416079519457 840899142717 994350127915 687216998032 976024772810 645449259448 817316651329 249562036393 474248532605 611176400740 591270959004 474787357346 279979697852 978219923434 433691592919 954636953137 168356894750 122917239517 613157689241 364812095207 479595052428 916247600164 500629312914 850304453767 272878380531 500387477566 554533574438 797178339546 594288536219 47632260238 174890187383 917867881016 943536671867 572566250496 901182883915 676210305598 543073695282 744730219815 8050398885 682257009755 471259929912 674368978947 709021919891 564358631106 833671285258 818273500714 53547106667 213078269947 275437376096 679044654331 808010803984 310684428120 581811866098 962748289777 936368964950 327318693727 277088241006 374533994061 226953319184 498117990161 305049916384 457894372305 488929953854 733316565247 61145759996 559470292192 44353379666 517969619223 492822703865 449870010897 950044835074 282436451734 816878229110 647113658281 933613070787 438287574555 312608585871 819672477554 681775800797 787299460384 613766283338 241574901181 694885325918 360800992691 654150422735 616543259265 770789579847 677233588079 519923027740 854473237224 239264296324 318577570787 706851468154 648050656066 903016050241 296139183389 102265262840 923536232174 896050731102 237513722225 609581090585 948416259303 936999263046 264348682835 210889287089 980064944823 655163689690 407377660588 956716067724 609345386290 472111678504 783014876886 89321854273 951968509999 460917542372 698055357360 778105518742 503116487895 652962219887 749479457338 826584564560 271252998754 851575108285 701234425107 644746010333 739214002146 541732252633 669156545045 399231332199 684832392882 187853347006 976442668115 727748654943 571420117356 737582634468 355911502132 670507293947 317235344180 429160594689 46244093105 295381461389 338239543781 524809995911 186348547866 900269775555 646652537980 154299732278 764227567438 510393652161 374314519812 964859099945 633689670864 308679546108 917972915205 51774976021 487105119653 229616216672 174261239960 635817665347 314093411988 202464959635 198819465106 306481209337 847987409480 265153143972 501023942124 923120665650 840799692483 338070890568 706182834781 469508550182 46303884650 258551045404 481941503831 661259798235 487624873914 564821738275 269278947715 563861933249 295292074164 614789905010 503773387624 866392940341 919590510088 696625120034 555812106477 895822022846 141634505460 64389118561 124600487894 508083551157 855726521460 436704674890 725856595391 576054565393 6453193128 174538700535 726728907737 312883662861 344812682164 673505091221 147057717779 278809938523 756154587826 169107293476 848761410624 780074791666 550960716026 590045419642 475509778838 609509896053 817289784274 903453028350 300778074533 902267255296 98311544590 618634737548 824008989195 543269894977 948512791548 785939705641 242160777032 965374992402 747509736789 534070582727 184257455198 893622405375 507936383843 806223794862 481030693423 588172710191 363036477987 688794003938 579165060326 256031193222 849588312336 895688024288 452901710435 461850396191 968659535697 734120908496 181010522400 143377698313 528356996230 291556525354 221336041899 702095967140 469598276643 370659390362 664503890541 756051509664 867509760582 897569847166 482587187916 530733581473 286479280010 261442346330 910645181048 694509133600 311020635335 278085718634 55441066410 929098999548 364165556942 608055819952 459082094681 319364971649 297154398972 437036360888 199741293174 283381141296 852414491744 869656171087 534900134960 148236990760 581616590645 156337988924 378496027317 605922275714 494939050649 115529909886 524690662594 128881624279 174716527983 530016317273 822014900242 134551547669 797582500688 968334546951 673229965313 122782001229 76281800830 37166511795 246691113997 954004584387 449196549364 949194697462 518716251524 291440867688 620492550775 821803590372 89333246565 229301424660 909225190695 579444463471 819390244841 901091319300 600906243807 783705209362 930902950698 275289680594 53231756520 753477206488 311882785467 478471149477 341483125979 483806614474 966804893324 844958708424 751272952551 791997131563 106680275138 780566612775 781370644079 449662812396 659091360308 296408058421 849051156640 590078789056 86007012872 753098568037 640256571295 671213084142 926169342005 903102169085 476483558050 575596616957 648039069772 746746944356 268175178677 763417182127 229786431974 440595540315 693260635423 498367548125 406664082684 140639363201 767937827887 689852785555 495111150868 298279514008 623435374512 386339205762 516738610443 285546526083 258210852070 442342815400 705926867727 436960316913 61003203806 248095686623 688745399708 44384484020 775448615621 944914888889 371205353138 935526346640 832062299750 450205994380 773533860051 640794855068 889313571990 787250348761 881225262988 168897929375 512296686047 916251251309 382283426023 193046357986 269747921952 543888648550 711218183434 680619614805 942881540659 527990107175 483708147373 360751936824 851075025902 278075478186 393839025874 83068190487 834011764465 780470382599 394314431219 665600920689 484950600186 119277607750 593080387136 618316895032 679576474354 830826892179 406988055483 41361312168 902538225171 833995702121 906779835457 256095003540 937702458770 745665203357 394501555056 206318753590 626244686349 982953101970 944020282548 912758450503 62578267683 95041026456 88479826091 917227058271 330938619945 457728916011 620057136494 214998345309 3687494372 91067364439 308507025915 558646318097 692638470081 176251959977 800583795964 952798804331 568750930088 291509590108 124613538858 186152369989 923378960234 121848186810 588618406862 903294976791 146070602289 468143985755 175586406271 512961957076 10875105251 535448041519 343276301703 668169435602 591316189650 57179563240 244137434393 806584640650 409378111152 833258573313 476661975698 670168295981 847586082325 730935271409 908900506526 142813222027 162840974290 547730240772 573971325574 736431266229 899459828733 435894786432 102847620216 755527535295 462913234925 773730999789 800292604673 43352090700 416112404351 278646910672 559269440515 758410197357 356561604663 55601375507 147336355327 41425940326 848136438655 291507289022 219081240286 668182855300 619313037260 199685947676 421606154175 62851511106 422844981815 398841733156 184565455935 426824293618 195959349253 887372719693 64389065923 346439521707 668047550236 348586345649 100089346139 719163563006 77129597800 241404582908 523776230925 337004687390 457725698730 891257314313 506192565442 971301234017 478122115801 927917155294 668760062583 783852120406 715972481962 460966678452 961334450665 754207289494 486095449133 17316377920 46482955495 447917177198 289651788410 544965938748 255565704739 73835462085 963524453355 419500699165 697386263362 501962978654 827841250913 217800615965 208453786468 149695565551 431795384756 695579874614 871044904026 919844199303 72088806244 991673842496 705757090626 94662266706 381087681726 626412603659 165944062712 193306392180 207905761368 877441791615 758421164175 396582976825 32840055740 146693195214 568789547748 423392398009 833065032349 653164842444 542774173178 424442668893 387129051210 71114237937 854388657861 529017879032 261415913899 849739927377 659598856219 156416733024 574595156431 718853315784 265090162326 360879950294 405713470201 74687835916 700575854677 915674874852 525755077758 53614090382 79653492839 442627264859 305356500688 200447212850 291061230250 945681212170 648772625703 188523905165 829294094253 78008022945 858730732980 771349967940 717797960442 708857741017 996820147284 945906667525 534562919568 5432821630 770369088422 796764501731 814921146518 147691033639 770910429576 368634299106 97345189613 768895742340 91290839872 315523688475 321922445076 272992662741 395379391003 777479202275 744157003941 348539988372 791040995596 137862838105 26745341944 844091576387 869167246345 640397304715 200688763660 449927633031 366269640726 389934050204 129884184683 150183504340 70534235330 294447434957 746972276692 740713864324 19927120603 396464586752 190219136292 33928436350 97994810212 61720403600 518899387606 537201965835 16742388458 138967497997 540438786363 548166612754 950491821377 596786882421 69308816086 549126869732 522420725092 684574973684 8110781533 415555878538 187474130720 753811664828 642045215998 619772971855 713686652143 731937523326 970976996633 722200414822 63315116001 618457931735 538647702930 655949577696 906249623727 743395003063 52282964817 963421094146 304963252464 493750355132 14849111936 912635769979 970484967676 607513651580 368193739719 960083155944 62430977445 424414285099 646915720674 539640681222 882528462565 386162855685 177206692338 4221006513 379009284665 515850972010 484302822393 447168616422 445542832109 432302375859 329321249347 56769911085 368994824507 26003221133 529972917606 996981943139 850085313743 741735389378 975183245452 989817855468 76757816189 217705410411 717686532625 261924865242 814375143355 855076891038 86903435318 768144618121 418710495115 978646643225 878278917917 13081661141 870649151141 444063765411 873660980921 975383695211 679783734773 98642821506 732360127921 708243857451 148752490449 2686174710 482646868304 433001721988 498761513784 958374859489 25722070317 366297340608 709988493757 688054161497 357782265233 61378821784 885948652285 188983342555 409022548391 483291520938 928699600600 737220673120 451094191282 592381529024 131140074569 427881567252 638279933629 106535577493 585505294882 657067089399 68404490986 80701102116 119539811868 548793259570 525226551786 233283851577 58241629680 972472987941 295169608249 817571765850 110843628041 770411550455 763009056776 141001536469 951397626308 269108271495 28699175456 602659722840 287046776011 748976639370 397075903107 124329435505 411597635107 438571451465 204988640791 748329607314 33239709223 320452686220 542689289269 530120934008 641016836223 749041389200 820614304596 474788250710 356208688083 87179359071 938927240214 150341412539 290378762810 660106574497 486220547290 210390240820 295866769998 141958284773 664116810106 270331002573 226576617922 918808553498 989166046226 590838511879 362412011526 394451292218 151692660058 693675522486 272346482908 343144943919 47328147337 88097836598 446427300260 983618024681 398074591593 560573815825 529350876806 523636101302 865692069520 329929997531 843954481631 321267892331 344351846393 791414721215 381189399568 494804153008 80172452664 675923150173 328678413988 570929801701 546177765128 555667629958 607637239508 364798267992 294077737830 523804289986 990050947653 253952977711 778434165697 43581689512 699142631549 743731076217 455564196418 389192310667 256855375710 762042529669 591038017447 235218775962 359244860440 570119424491 67792263546 4357010335 863625153409 815528454642 510329776254 845667523338 544634002157 154418751357 224364750507 430821118701 59125470900 75160768589 684699864183 944113247885 814919632217 125913376289 719679869992 967898433055 318973699963 59525408234 579204831802 126293975677 205988244239 677706717611 715875785417 402662650835 371192563353 295326533877 796072864738 115066644606 99753414495 572571374381 650446943665 658224850826 72414380257 222765819947 520115287908 530290287086 502825611877 229178278948 454388744079 263933964449 161931967276 49540856630 944863481071 329169526018 262292194699 713369844794 512780830443 352292574789 311335839625 338934267836 874250259499 279754150878 566483387770 745196330164 518429845889 22598117099 511416542272 90436871331 889631249022 185429858254 823723732833 546158921334 588077906905 152464697383 83265535830 984950530596 723435224410 247827089458 443653888951 276062413847 46543755528 633837027618 698034234016 593980082538 599481724666 132042223023 44196825277 506331188005 776582107150 889346034410 430502130040 750395062570 977983877348 355737620001 907646414540 42345616431 910518780025 510203180728 108375228754 842479088788 311221783225 189546960212 287147831494 354488424991 633659186345 493621313698 638219906184 108986703392 493265479302 242153441193 616118729389 983790507901 477015129681 880932221028 782637705962 264088987477 147160342967 2928354922 420634061631 167728332847 164256943976 825461580377 370839469818 702924930283 908435200425 795078788117 560394847402 891457546489 761714625360 20878276045 450142989421 369995912513 719955103770 285536777478 981319329445 715347490094 671530752888 396358849404 719999550217 444990314601 964780863479 540531970410 819686957875 603523613514 5117072825 557956126209 460930822510 288744232125 730732302576 32882149946 415324726555 317938201970 458399707180 624816065299 261949803454 310347125612 110411423015 901327097910 460361341034 184648524406 293211682122 111036632713 533283142496 207192365139 78256073329 461568545970 665684134461 540167886841 534482918347 872855763983 394395305992 352173386356 299796446289 622689692364 877221752126 543173641046 843020742886 15372448078 288619544669 574403011700 582918591170 554336440382 927839135749 800050907418 373676904568 314180527637 583352454149 388021344652 863413409997 902013040251 27498805945 452500855713 514366207990 840374063886 495546135169 576799881173 613198704322 900721262121 475397514737 487218779078 208800476329 991099659301 973563818616 954359463300 832898837238 81252026111 503751198577 762434112469 562950199122 672873269296 659295997430 988724504445 493086554670 716529787442 170536233091 631802949911 655041252799 645618368225 770951559423 658773898633 221355486887 558211120390 864788664489 25715694782 291003758069 300550562515 393164687136 160921363594 975173703465 706428641579 521348113231 618939829018 988456833742 963994967405 234511766676 17964092155 970085985865 319852474921 496674422451 582900067683 812599187130 45704345546 332488322236 746850298063 806897367303 800942407396 299690625900 632901990697 162012838293 536342806294 618668178113 812114893331 717281537017 342135263587 233096518943 662321789451 740599223482 112231630413 521567320092 749451352403 228908741524 639777036082 868780873025 136097806390 201674707674 914854666532 738119621105 126961800959 442000316653 510564844328 954967578663 967340712028 165926667897 383772314464 476499968844 73238450037 111730160922 232482711779 766755867684 72221306231 995803919489 145568671371 246879024505 449117124943 295632904120 809971918454 819724249905 679508742061 429059251808 352274998509 637953852728 588007557529 732431219774 949907742523 560844542153 399165002291 401665353286 186192266119 903910271862 163233753937 745851639808 854663344208 41792464570 76967374519 985635020787 121386404218 474940404276 619468164018 160645838670 473292797064 58602598100 854490767957 147116455718 925738631872 602467081795 729565932458 686773943647 487325532505 361210301766 77994712955 998152209281 690612563509 545133896313 323599609165 777276656325 818818557710 744060936414 594748295605 29990386824 121626240818 356566738201 558881465107 48758512546 978391162513 563267995876 401857601334 58374220345 414487844543 522646254372 582594197395 617092395280 8254144560 50226211830 310362918555 515622519407 858837110910 411480426225 322133412988 360635549448 911021964213 444776323514 145297982090 32699907882 208899728483 48267253553 765200800992 984163472827 723285831232 512097993313 657378392316 901249946299 397364544966 166377084619 817729305909 673188571555 399448065683 625687650150 20399345255 179226754970 917318623145 621063390784 674202674334 531305792916 979367509417 615476520226 42544387449 106981742822 384355607269 364069539114 571205906035 809153932409 667383708943 912211283442 330461718635 731302954374 219160976433 459477377709 458332010554 809937985218 165898906536 609043966714 570404739998 207602872134 319103387598 814098765595 157327360255 466150543592 684465321056 118312253128 618592547327 89674895950 182427508947 563239687461 905870277529 466001501050 901688318929 386114076617 812570929674 258420760400 129952173706 914121533963 500180683629 248736673829 775974532158 571480631022 221376639414 589088538924 222218047867 371264303817 148846537526 482796760715 393431618780 620337000753 705606404701 714232889705 339410309542 267447380911 151363878749 379351249711 356893830271 608713976084 275439530941 762159588994 732032523292 261443885229 848191818098 648094324755 871108192448 232341930080 778939503987 711016362740 513955546618 830566011814 972249634620 657450996828 559428565405 890707495589 895105578117 66264328173 772773935821 473818094398 745395293653 389576753958 329613519404 210522155267 70757936994 912089019437 218570573325 685426624125 270334118315 952760666545 857401295856 765094278830 845059037029 251269022933 165878759229 977089414849 658205434860 122089921930 676396534595 587414762767 387883711317 417263017063 446298808278 805123441669 402702742801 232160973697 81416512444 312605759165 778712083543 444566440418 683032881025 966010471255 659308665265 493304188689 639736745 190986050882 622375201682 561529438133 691777498251 485396262186 574028282044 458341796222 520061666811 541990971160 953086594178 303706573919 55502029652 153954020690 12165973347 324317022348 457975705803 260521364940 897988782587 237997253493 735905464819 898626719008 298142235462 466858310923 637604450408 37372316143 837587433319 709690300017 419418095826 941264918039 734534740412 887355069343 364664702195 49239794929 657582929161 275249601949 374599757304 526940775247 112579556312 192395573840 196493075087 466349420086 534365916385 536929385848 210914138886 944646915242 658379773435 706276124474 670720094944 653442798567 198859494573 386585757588 771889649248 273961271822 646153879163 41524851142 671753018375 264106307242 835569546712 549306066001 985166806411 598117615231 584272799835 906947522045 628395528883 367492071428 839111777762 100456321293 205281856428 579100481263 412827724962 317364363671 726945449355 548380015766 159237150992 985701909464 900005330796 56973626475 526084799283 727355869415 323903310689 245023898129 491799520895 92687247634 885849817912 855044828658 493823538775 667036768108 840260864319 363689123886 16340631059 689760310848 760208228716 346654696526 709877457512 341667003937 500769182277 512961446171 711515588630 527971631388 846297366200 573311145988 946336574511 101340653883 937992165808 552308387214 269419162380 667357244197 494260699748 699663739994 311317255957 331074112935 673577187311 885448255762 418079838109 164283425376 682469300185 938120356620 78362302655 619599409779 730452015289 998914298115 248521956386 942035565920 261752549990 571073677468 511754286538 565004471921 910554994901 304182353329 357674881820 680017348801 661376121265 271861168392 155576805840 397690925767 279031394262 252687323598 4167967401 71661729364 47759135583 476823881453 322749801815 422156708221 268797550471 341416597362 546133480821 439263805340 110216740570 350378512630 55852540352 762256688792 489042120494 23202136200 764572266019 565518189616 496875283722 242157904900 868314035438 824794095644 405789706588 516046835362 171462001396 184569508483 645940324177 38161553919 216460313686 913651626855 131962804299 795579873345 13349390101 957816905091 265127202327 409337613373 911962330089 865261579980 113117373745 288711097579 707098850305 581594174025 753646514024 544926696905 796800867500 386085297594 793627218639 227090559146 315298946004 35029169408 648025174756 110387941732 269652209320 140912538836 185892008248 397927846986 597558866297 656593731827 471901917279 722976159204 624814611598 118800241679 137646324786 842729607258 261929804094 814580580458 923850473698 980148844511 915072122261 937709046805 130152790348 720178401658 414230903303 417827030860 30801592025 22065099889 197730251074 536273035123 585780284714 88118861767 161862783478 147623009538 917144945709 119859981468 701423518637 816650464821 749866621923 997473896663 131208382680 465750911597 473079248157 409403964777 91352155150 227627841321 793629172035 166973980536 615673338681 309924556135 388919419163 192304844445 134258591327 863457737321 89270553518 46942589529 485791361835 681810125996 107161543282 787782572171 310879311909 395508494121 244019724752 536932030592 967406741885 791457108058 610104858488 131416729864 623965418854 46878198468 6412577752 672734644906 461905623138 340381163301 142257714850 267189256411 783425020396 167147310793 437122308925 522502155851 765837739617 646755444509 576947493726 741097813290 569096073313 472009229611 547233558138 757419658811 651548238999 433323973801 218591911611 759825238978 389044052159 797992421316 331579084947 782528683439 936229510067 373472531163 585021524158 819166531984 308432225741 269938881472 632197236148 966369114467 857477859921 785558047658 854372980575 729115288558 252390404681 302934747379 37508560375 929305288989 46308551597 514048946418 77767118297 719046595513 856049272692 624976161536 58805048906 104420481233 347103210082 316493838705 454216081308 550818805692 730428889493 94766390905 748161573722 569317364072 156091924296 367758933539 531274826307 906662567512 238017590847 455918464668 662646449808 847227884606 150811112572 649447838629 481951406246 664573036777 936161376582 303208574576 317361785286 885720887461 69821447378 396315173540 15001803136 844334274507 977423254512 944414166183 814862895830 813447836424 553310784013 394083510948 169117249522 522133865360 183073562206 317509259630 491810539945 11306830319 325690437885 44435888365 90613195586 787621098 905005426419 7400466385 210977066716 285029036572 689241854868 394335176715 628642965839 47617444956 243367656592 865269323071 129263058499 594189092497 470036825261 625726495241 600185904648 467009793336 581334926492 20252671780 787138726510 800917372816 711331729352 806821357348 580083089984 172712408681 386532968913 430471405268 53801553190 811336074660 566398950680 770775821545 406738912339 911139875804 922980062550 966234595454 856070629899 953776807911 123437154547 883183903042 599199287751 981954352449 700605561845 521274822603 809237804315 340393090508 316209957168 783103343166 867723025557 195144919757 715262865033 900655313251 952527044062 617078432303 207612871182 372314274862 599209309900 838604269652 170759878320 891610818710 970234009970 231382225090 16606428839 546267123688 900618684863 52643088325 912093771600 286618003315 544166224160 515320317768 717291662164 651649126573 367524548188 349296470640 332854481176 12341374287 429763638239 190340083389 866704369663 222681148417 585788548186 941119697040 924020890373 566871099353 855609663213 370755094393 452466297434 95157063125 214635268015 531860955208 850930234591 325920360914 521245060372 380406548215 788688384945 48197418782 877195650219 679944152670 761694855654 397805757393 311341716729 775833303679 457917870354 481201352109 350275974846 808360982457 741180701345 265293184201 776776134457 851434633196 334773691916 723929687914 535455928460 558964109964 957855642689 964124749728 663682943252 196587319746 724125532965 469339185750 43227758218 194298311763 22782238427 490592989697 246778998939 373792210426 866177400492 513843309730 202245637194 231913820523 889616987584 564222393006 143263311734 127287267685 649706305666 248345736663 637663794339 364565902251 550614355302 258285668258 823071223081 441409387137 488278835759 597910511161 2514320765 604187674618 829119220226 927717083473 954318011485 918526715327 510139214471 756793770559 764365730268 406380843291 610457043585 396039110324 563776536029 552871421362 582416882492 624024199025 162509728218 129954993032 544673014542 808072097745 450113492046 771581444142 585286803845 13686908904 329339281832 839674545680 123683486189 194692820251 249063443255 42196177089 946036650948 757295500597 487344644039 665840786262 511589462725 567775360608 624681370463 344770603834 36644326176 553196892873 590218488619 409155741204 56798847849 149782640993 373975141659 940294775761 24027143477 398322986813 992685559844 677017247223 808319979575 283638437527 505027267547 88031819970 278162291436 144639369210 877866552017 209211332395 736313064798 743194243012 345869219152 373732338794 289757455571 158221830360 21616210271 613792887183 986127815519 724533212908 729878124016 775407664928 280779948611 290229974049 552180440450 213225667295 571127885484 399818043192 570304675448 602795146649 244007589345 861628350230 565085181004 198154963649 814675467129 156121663335 355398834463 946177012123 738889584634 370623794217 677927195488 414335941095 165160440726 49115937714 970355402070 278495254661 243364973683 88626631837 595150337702 849137702908 483604246424 859433656360 544714789496 125074622726 340936546365 863854500922 610699527626 391803138522 862938240234 343770956217 972377979358 125760228967 533305735522 738405495801 128272559267 767777031905 549408076748 942809551603 80760574839 601170897932 115682342662 904184844797 136308353910 315692047855 742278293213 799502219032 200133874749 347403857512 999354510329 525186960806 843746692814 617036106410 520109809394 583484222913 102982554288 77798326886 788829994329 828379799814 295776869113 946993089854 595461550864 135396501174 918435758981 957398750260 295421489019 772687130024 817965671469 132972536952 336102995624 995113463825 296530524177 514153487140 730902047478 665619136267 848632539580 984983356059 758260816380 933883556642 959518394065 71385308328 965261719255 161890228465 395190030869 445080181561 530150715076 740063208961 816689343154 956611674802 177543736380 804919686935 110400797932 70318166123 611229857942 726623990736 200305372771 353615459284 524081529286 854367242199 814554313059 509889425288 308256803174 155645240818 950954704246 742384088269 723712101586 856406256397 389510435417 727442357202 547531591877 289336550396 346590021326 904723455094 100046496087 145144082833 105761769080 379375488282 596405319332 286709547514 786359286591 419126186428 687378145512 539163482491 596955782510 571023583863 360805037242 126764061365 955187082637 445743285737 23957855662 214284278694 892305767996 798920178026 522633741374 679668764529 637239375820 262117082053 525748158786 986324111735 245969103616 198061591460 819914696702 156870280631 370051357867 698824159761 575901225852 281969001569 932456764466 851241781240 303735044631 438812130734 962272844974 981901269560 968628768360 351302887563 126693859535 164912642473 426904199320 298819453982 54233849759 834542014927 201079194584 441751385078 143765653271 939912847141 57120448224 660845827419 812178819971 937951112793 890976709363 593808654735 299867937522 755255742440 694815185704 439671873146 574908215381 729448787928 206189905692 741839300657 459037266416 554355832885 284810102419 990732440601 272191355187 694455978268 411536443157 603179186221 395106395979 572848892900 186785569314 878409463968 54867764935 597531593292 41216036080 111705133671 702090512288 817139009626 384898169275 983322075638 307773658842 695979559873 641687393280 120037172703 7155184714 661893075550 53034106310 774859310871 26066364385 634083162307 194845574566 646363043594 277198468790 306481443728 515366057674 674657216324 275101443263 333304096973 457616587356 671394295528 764963053369 329628715612 437664317358 210929070940 564365335177 561255822805 631065343083 877684241632 920788051992 135641998449 927508449239 538020536773 415736908083 972723672413 570736495715 763382644066 647163155380 213790849310 227691712430 712009679068 585043437515 820413147097 461151519422 205624883075 850423764713 51996392474 275472860683 947415240706 499255151405 787177459434 243133339552 388534002691 189154497093 615452512124 563658903097 807931262410 929571636895 617809604890 555447727512 139566948038 713327891218 863631859161 219455216689 261888386558 413450635936 904960806102 398038735852 790774618196 278531573564 248572826562 510812586483 291080349117 66874459961 215314368664 82277770599 648106199266 870689097494 801599618709 181746941500 124635286800 559714581038 233832573894 702556145931 329110444987 612357199155 694964033941 650950052745 866442909681 960837748187 207555714164 510413223255 934841637327 870944524580 643190916298 914620610988 590592708913 16011635583 72054034361 172952759220 164365478384 677352861922 855161235943 82780764039 282993398071 291940844309 849220196005 331416867196 677532889529 364063532652 676973586139 701104527111 741062442737 445891227728 791497838547 511442095224 896508874868 668424944693 595156931189 879338485308 143872221350 657171864612 626563657485 547297745334 675771075953 624231074984 928805258226 942390594794 595942301657 315362448174 835678183305 770874863831 994055119624 422174129837 869126450444 149714678177 850334995138 285241972226 748901017376 409212110236 388827529279 550832090349 772969695209 76421181155 895974172148 503360337021 215272192310 819024962508 691647859271 930982287971 262066535891 273707697852 894870881942 510349351649 785048633296 992433121906 357832509519 452623249010 854103463684 703825686422 682459488581 914197614389 245140742766 133719606963 551162598246 290182047038 718812491775 687770759279 131046917062 871286765716 697561029214 520224990807 958037999745 734385086124 71257760288 261669509323 776151693132 672168121845 538614096275 616100803582 300051770020 824133213843 66472642202 801178559960 786217859191 669825516052 679519388226 713107513677 340344093113 637605465436 679339419397 654196463600 718033143379 860356566463 575632757793 487230812214 431416630485 316041057230 22759065346 414440737104 333408216932 551112506375 859828767264 280415978718 85967354814 725949813716 432362876794 553288184773 511014050962 32336629912 77639422047 742335622733 684250612274 30840079872 933508693667 910745599703 41154076216 450763438909 839804203463 599283271859 194227140662 176672157639 827961442841 177318413257 688310505289 904199268477 60525025905 931225941677 645034088929 10181845171 741057282578 860101900732 179685502749 839057363811 806018210560 973196612054 187528595234 352771232685 378163866545 552424591449 700920808331 483737199415 25500982325 347835272202 885644681452 214751951037 105814155281 18561849255 611482083247 833543922742 412088798077 828844182850 212151643873 963212082252 5981415291 76327413978 25331515766 385534891692 576939897479 795876338422 144453311327 34418977048 991682755713 81733307971 637523138450 178619795488 883422773240 880119785175 767513423059 746635122856 205601104491 55635815635 587195822820 156488172680 18924236643 997610121008 706207970523 123030618044 789985933900 836158864453 10958164545 612321111829 312428355969 327670054574 828927728443 904459090970 847497903977 156193600682 912908919857 444426373157 831054046964 5812760404 440530875590 807803299341 654880526250 938730718973 671112255245 936278622941 115321691128 129794546695 572602512833 888967508614 554477466881 631055690824 800374311059 781557219521 386612607530 361766936223 877090107142 521895490213 585429357086 340272432445 340013671102 628880733684 643110432392 226480454835 557745806474 224713000770 655313822888 815978868896 18415013452 571890950568 551587363535 217163041461 248801724823 205485919792 720823453414 252023300518 742834895373 787686177527 704657447877 298161372991 210859488763 120798205154 347968620363 984023158740 842427492763 446380650599 696002749566 924707398391 558159254545 102309076839 184460603583 675225404232 429597510174 643159752729 895814946864 875555582035 905420797916 27037989666 894015463483 484609480489 783540660741 259513068706 783752704161 100216379715 711509523365 107955402682 786812599723 167240383818 992132603683 381097169604 942662923702 965859810246 205901926724 750908521661 643894129113 469536519685 26907164514 483294080784 521915480694 407623281371 780530170111 371692546805 893032148182 881733666226 814629552271 599258168417 805727105792 190794157643 997792954774 567400215702 318434443248 837281661036 685658766964 448833382989 753054265718 431179601519 193673748300 136543892067 435064942232 855800859766 68046527569 902952725996 420733829206 26083084353 310060522662 185740778487 323578177835 359018426423 928680868467 685500210808 188054690785 611928372877 437034717499 921705213748 801825116439 891874463132 332916695764 144639666933 631929185733 713197658397 357318511193 152016107443 908102180630 285938406171 249719924217 332417445155 83583428875 416109833111 886302188862 512509399201 620406942534 893629497578 54299983489 481631631085 675951397896 169341590596 134310229274 590930027291 340230422023 734467010076 411161227019 567320706713 677806007457 185966158612 896132958130 394500906421 133586218457 73117817384 986714334228 601575388200 900552391896 130795946828 907207737356 253054114508 88694431550 246204373293 57418411218 291531854858 634492968537 342090943108 390712075653 356306499310 598534251121 345629981510 97030778963 136583202890 365952205688 51981928660 40521730779 586124720536 729471299508 710058424629 132829066415 361207061682 920574038806 509791327654 631736080851 143794666031 796779882532 201565382461 113695837434 137565755455 574299492532 35748320339 111570933433 941251773563 717739658137 265916206277 133836604098 441612810405 91721227601 370386903185 126815520945 850383775947 621478376733 823676564191 239054335281 113118820685 215933783832 66281816236 106820063413 800632550514 161915118298 832629608345 332708002720 298931506572 616393385633 938100781894 938210475717 229850929269 406484154565 721706292576 480759317272 504120217553 956174235476 16119683712 127445450094 578947133360 196167938744 372471827982 195212474515 118021100026 968614109180 583262840559 310770273846 873730850777 430896876464 489427846820 52922721150 15794107187 262363615355 548739621587 268155134533 505051559582 136174695266 968081713241 438357917473 397408680168 545570190748 140836500264 953736705242 393580292448 622736195256 282185034695 147884596660 262413718553 280143076031 514396231743 873399935139 511461911168 766606914403 804702993971 56118624867 237208348665 805859602752 821352744175 695157902139 91528160760 396216868028 221773686684 585312350539 23353884728 84615067565 273126097614 149511648977 876377454070 663030702580 572126063096 883841958746 73012513538 448713962483 836992463671 141709716436 694250594617 288170882065 975161556989 603593285256 574349051287 316057046466 600011801782 37483600170 490009261938 980652510652 78165261879 614714381689 791199757328 351695339983 978828998789 840293925704 706635180357 519362033956 272650443823 812251038704 956590085198 879276789504 909695577450 787937024390 261998000180 964387433313 531829991683 705402630287 495092461190 159984089629 528716339914 406234531746 931335523297 732224631809 80236851673 171310326952 23681531750 396258393000 432117789636 722756863576 962043883268 51234364556 82216763469 665051065679 880386241069 477418979200 459999180739 959983185626 475133699841 197379358982 775912271494 39749033935 147169437006 585628397048 31560357285 501624931133 46247983529 300663952253 100091443267 881364757888 557352118436 652702083250 277704001326 748251415838 116946436902 51020189251 827157732265 380151698136 823373415880 63687383361 710648440862 489409256089 120668505708 568088207948 154897628055 531271511238 147734318985 415411671313 73476172311 176509964962 335710652195 919370815762 776817131169 111976438446 52535558739 234884198438 60254505545 469576173920 246447887218 288001387595 171058686006 796427852895 201025904434 165857252779 282420900060 406969272800 354815336134 836906010594 296286179121 53191243584 605245523608 949744820949 31038362196 451382080248 408591454931 513786740610 910017181128 589958230960 590087697111 583359520073 629178387022 224426763274 730743874506 128047217552 209613241044 724963007740 801872987830 499878892174 156517996107 283354180205 229148762658 47569387348 156460028954 617633779793 466382345945 786196938596 387820101231 544972332484 364722559214 969594472064 89298660237 562256566392 672702397190 895233276683 796190041622 205390049009 877874273475 210745447094 874764441503 279894785010 507358974995 932284702673 95609754637 962154340194 43082639948 157448633712 166066723844 623877315038 607822829918 41155913656 876443602178 678027722892 823143563115 700715075443 206554817562 998854748960 331829527023 183909634641 135479776128 692448620174 31499093465 464747591800 350822271017 5814371035 315926966936 269412090188 566442673349 820020284054 434034028882 727581628635 747491259238 343309001529 745301710812 739072151146 451231426046 52900239390 74516244619 584485218686 486831646896 954506035904 503905055583 377540227050 735609683017 305920103935 674318684294 462301990367 206518397098 604998051387 68375868404 177020086774 463097426757 336252931765 694940315669 124203083967 209215917827 782191182366 250140673897 166008375478 635513005430 800026657889 377373983009 785887374834 457387214749 924363883797 447584241159 351410791331 650586039159 772498781134 714694625804 901103429804 666004678856 377071860238 144905804054 984403984755 853118660807 336952577631 663474080405 567645756794 55474971392 389700116573 789680946573 293895946387 641373037575 914613337592 71807019427 749988315866 680802695070 707078362802 452520117918 87225486664 513991915195 662951931275 648642897016 905818606266 833258046881 792530551554 461028025104 81096696328 303867824050 536634943419 900090067871 318220257495 573565221022 103917949916 221467490588 315570434485 752071187204 405599517498 606984785369 929994622966 46070259879 178146806996 253834715721 843381040569 154426348046 958808044996 801329067307 403319576757 610632271294 294405839790 74512854437 384726254570 191841240999 835824509825 856316464549 737544238999 245552144008 13445105915 258889107830 874279552780 163690035899 849182614242 450180972205 339068824796 870613469618 210326507484 382267373277 741149220774 864605521090 750224870064 70991651244 564104672887 868428543633 133478527772 255908100156 551175450951 276619406049 986853275942 741196557558 813053559368 623098319392 8593950656 204467576407 447060079324 594190347059 372825960864 798450120721 809237181219 312227668271 820821536663 658084762633 675622097616 642956462091 980908127411 167202759047 260374096664 329327323075 49525568996 81972510577 264066185936 701866289608 997482076465 52058998835 103971359044 735059281616 132618973751 582792686155 346851036966 278976469351 411274739823 752327423578 978230407628 684504063038 501653867301 984009136206 136449462227 132780565314 339428530681 409173158032 466802326357 417465401222 800054748612 457516859034 587685393801 162458841263 488543604305 532184427079 71834746538 432957461198 890417408142 444894261652 533664506900 466296489228 504026474346 426718393708 516552861557 885364203693 333629643961 940888768576 954366525106 192065112082 260314843492 412112233063 4767182112 838637637964 564756907294 376210502469 330281714729 643832672253 153518996580 702684636270 605203529923 728682512453 357637259100 447563420170 445330703600 55871541835 265380270245 718388496140 376260130479 404619360924 566071624310 209216405666 482647441506 901657347855 592331882985 99160878986 922966830879 714089010960 29604398927 619630143907 458715872864 390185733367 247880952982 917237930118 562610190002 116743228896 871513332824 83940553151 302569582819 620227033292 642221589178 821621377453 793391120008 141214519782 193844803551 154396476649 943017268341 129352603787 224956803958 33682764066 15686566341 275020584987 360604512769 557894665175 516184690636 312644166817 28407236616 985240258022 855213662831 174912777640 817174161016 350002601869 446388480855 715110609408 797357171735 593283192689 48655558014 10978134183 683641818286 811393671473 171606112197 280698419212 385231525344 41452548988 707231961115 740352403096 842035748913 920823930964 163039531944 651827812841 374985019037 545474977409 396952627079 592191651684 341096189434 471742400614 660226673668 841986176698 494093720995 536910175823 33502413242 68385724860 375126875211 44728281206 19121107594 246458768068 943227345583 596441862889 613409841212 291439504335 212744355380 504868138551 835148953466 610452295976 395103345686 581041109082 693785683765 945498474469 458466838926 943301938560 303898687246 739645044101 844781572376 200607628224 17681619578 694722031138 555074013715 765102646182 458454582863 950718935440 614363425461 62209406211 555507125107 237153654968 641705744849 139132180545 988799275065 654582874269 69430369117 6198374341 802975938808 834563494168 602936111905 354833261845 136669879841 75279618011 23331842638 963786582693 439690462745 354877020625 16390749871 935555725555 430727906808 2913269417 255815487377 643583021766 973301475318 102426676984 524170257417 49478621471 801789931530 265608677590 134515974322 529539629689 762928166250 612835388467 676710495016 946952621681 719865572485 802739975748 675090321242 782487209305 264829587254 567635994626 953900217968 473557285544 266195158349 196956294242 468504045322 676176612393 21046469995 104285996099 589567381921 887976227172 476575372937 997246411703 598961364578 564468159398 570808225300 285401192652 566952726153 409686717220 788993015683 440289778512 149405249914 496273555825 585205548343 450927892872 690682763845 63087334481 905463079922 512151887748 909881133352 698394949763 559159789018 479310689007 623181482030 863327353670 470692477016 525904026952 840096905546 185951316251 737763707791 779777175352 800945876360 611554087316 419941441411 134185006835 533960888679 518404448429 399578118598 669556343290 614090411476 606574665768 234521872665 596232324996 389907207681 732648821223 696219929133 399429834686 14907573880 925580885378 363235539159 314537652430 933878252409 370544989897 513282855584 448780641978 46693106198 468520859391 250948256402 754135373542 649186142251 822720660150 283220572326 168035483110 436455117371 987113931563 45177566759 190238554132 203281478111 465947543286 340069093784 771461405031 828659344759 985391865075 914833371623 558372323032 726772479987 451696628080 938337405154 18262119742 101834384169 981546111381 991479958925 814295677689 572834613987 839557642967 814810626326 484122785376 859842705664 502612466950 513710187276 80201388906 464168764569 445030856917 955392221290 624399057419 693322573537 201826908913 650515701839 77120176346 692028014275 82887224421 611105438182 896287950232 802507691030 311363632893 831438508081 30539686101 902025204645 699274252382 525989587830 628422143585 108012111934 686273327532 193708663711 829596728204 724389541654 838416987582 246514154276 284480964664 609107327561 77270908971 34404826414 434690230041 521050042117 859172374169 158394832520 682155444100 200718443458 196732109033 440495458038 283993882205 697759621961 33730371955 238405945749 621987150541 631765236588 575289185490 851259811557 387351820711 984488238288 941897224704 202192420598 194517497496 778836302402 239472305948 773249174013 801531735631 984344316370 459070520093 433848599629 191091220102 402290348982 7599952388 959745964409 395137671613 416660188254 368350321948 234415425918 386696261471 595439942753 819870537264 67755554205 661574809251 647394446755 862667610806 381374546210 805640572169 515863728996 624420639711 589243685574 769747687421 889114344698 514781375061 396000300160 918865586584 731906719940 431329099637 633996727783 740797680561 599271697343 770659493496 606675351047 724294329329 182885980749 782759184431 204098506403 9688667819 287259314761 523428591120 212778518262 447901357886 49601654985 710140253686 899870287460 23480997036 953127453417 577424430109 46574218287 612294272947 240117019243 730114948750 709319502457 502518067848 507580045208 301362646545 710112729442 460685402907 556651976459 374826480693 372678218677 341820934516 49165824088 595523978595 621084884652 624759012498 33585888592 915607793384 594902930800 944156141804 80405417271 79128328660 847780798352 503530101911 526722961066 935040393715 149704647071 83428903194 563055345250 128304858886 50898896058 318571160833 783496400995 669739394389 647508383753 131254733214 677256673282 274578142104 923590893843 762943969565 519513150869 551298121515 846393115104 369011888441 862608629008 307368221071 573491872287 852250166667 405718412330 138054141872 517483151256 909171772800 393387349886 133499261682 207022098137 273110970584 565454163694 941421564120 575624497680 794457552038 584753886676 28766959914 276134513005 448114089592 924727371298 172983579707 414313368296 140911361290 270116727536 438372660794 532837889081 386878466242 235684326849 523428116193 955733667106 185489854199 230631171750 648412726519 946696635092 960133249495 74011116217 496435952062 550554914638 217788904546 419167517991 506458877024 701867688626 634973609362 541721134356 559883632155 273088669744 787043182730 591687363753 418977662461 53815460079 163722597834 127400900317 269710497956 624462977229 386171837796 922843823810 999275030152 495603675568 792352972428 181976333942 741562057669 676010281028 200094559137 450241269110 288026238665 689260703728 623431161899 453171229562 114698541697 321239818469 780317682042 585328874588 136393111944 128266552151 293462928405 797073623779 258579374165 533670615824 517349738890 894698173174 274861196107 258490669435 250092484696 681915974813 66642256879 771495087430 650139273127 377242973610 542331579972 110655402504 48860636266 310014063894 829957166179 527118903009 651764164821 713024717895 523632942355 111325047694 564180404718 453061743300 397776990140 219814943522 725895579539 46002338809 235800639578 833115325162 498064848821 785570509208 359868336256 15347383245 5747130697 286057720495 464134479806 339020823268 10159456509 792629885064 614447970435 534241262174 491481710651 15008743503 760476489101 85692203377 774436814110 172809708581 290355545023 131831138380 678300881354 804998466611 303459165093 187648297051 600769400712 789612714724 578759991596 616329744625 724253211325 780963842174 772508786722 724528074041 788923254311 679084170444 730562797684 596395513595 795190101352 89307489089 525468957574 869066886381 181152972766 571891870054 933195436835 769844289462 786018970444 874554852610 361857803546 259771288893 458068949651 833153660011 190062501101 92125919029 354792180563 462196001604 423139578004 314612215581 630321294294 529919410925 581953252011 60392032291 786803619539 575600803447 305948728925 885089701333 385300620212 676418062902 637714455980 557881110733 72969732900 683522523083 292795984659 631506025769 261294694202 57516935224 987103425319 890822104201 620016138137 206311998308 884618363996 193513469678 814977921573 313053356883 595541273649 804182828429 647762609958 914545402164 147485851974 173111817049 900958247381 595447953055 34093316657 426489474262 275295972778 80410060875 103419249519 358842791068 188447938991 669395944669 597084596841 552139929622 494008211335 922366820419 916613032624 411589054999 884622013961 188452022646 535820205284 977222919014 119388978914 505961780272 96644582845 552037247066 986523012293 769421953899 835259104717 50145779704 53675783338 349469970488 391382797653 2098844813 769636674086 699502845850 354459926454 589866755148 570834869414 179991923319 714749127174 229161424054 258769261953 686460218226 959597619892 420971369546 810055322366 797366153845 536175840047 574905793347 892556793042 268050034602 779340773795 84817782864 901560411395 67686900966 33529144553 591285700096 199792665858 781368863493 177389742271 364029472225 984763231130 122571935824 977023983112 198983519200 223144615968 18409559087 27882274383 776531311433 35377447445 129217798177 188417690422 386682503599 651818290982 670713328871 276667449020 870816656530 964655766678 970817019684 924347127056 816531741684 611937514293 800064730972 466051734775 724305365485 595184250191 99566807787 333912416583 108991494881 460399251305 614610178598 864604758864 16531015934 253850554104 53938062780 552653807871 351187282470 924879512614 909596529814 552602187001 239670450168 618782874483 430115871041 619211486079 364229050681 14018356498 165436048312 274122725880 221198405129 404258321800 716481939206 585603397205 35181001463 832332849960 836678984099 513976218529 337266469728 255930860276 743867975658 958371456640 686660695370 681635137524 744768141417 723293009999 381585753591 670486936632 585640505943 349613822660 594529935590 656283289627 291854779436 526188172238 562276884015 667685644910 386749245074 411324466099 830854036981 211545259786 343036454334 342023508017 468474698472 649002289008 189644967652 348607347296 449050226773 51341712273 361146339373 129572351684 182881747462 925428109036 93159701312 195897102720 341504755195 75129743708 674089523070 830613070173 521017199220 509077284823 509285972344 999974770300 275373708793 632665924207 991159659964 499346809167 786379514719 802820761371 631265013920 447607994640 59660932071 630113806380 881598974385 524136339800 332849605854 191914425708 566887822554 43730198757 523526815431 277657308222 352601074772 655487695426 408319177484 93356772675 898818786853 816231516957 323872924777 36805982113 680156892359 773060519447 593354947539 89035865963 80935588555 591195897056 835083070151 639760506323 433158427893 208909202272 701596318373 161356278500 913439317363 882919067050 63035545860 469823539718 795488969705 314971494883 630668559807 608183453951 519515066787 537486207198 438862014194 257190612239 610093848987 964565691737 698984492950 120641642849 247984965302 528373335563 189296242804 50791153968 51878201763 955474437455 148203133716 323889732968 796386427609 506222625226 780004348071 222021447749 144783716246 655760937336 634038273845 217818511564 519934904766 505446926585 483033175275 71813103733 110009511272 744609810044 113338181251 322791521244 20197010697 767333406261 978249858925 467491728510 65520074964 854557813395 690654885966 304763461417 549960944136 289768449123 498107565402 223550617932 966444337882 857024480972 924963852997 860117036057 729444771706 710945096197 78176818701 128101797727 873934128279 985737917074 424373918187 895941675838 235900039532 146789226676 282917497951 40946140360 918525173857 470296720409 509182097686 676995709739 894287053211 523522103034 725913481164 727249069742 536437232091 319355241006 400127458987 337349444043 809795770154 677307830414 624129265766 948907879088 50470854909 408907312745 534283278128 846036660908 927553953609 534554505806 31142437651 810456546321 673577871621 413695806985 77339400331 202325523591 541987440796 629401315891 551646614799 491393983644 208716134763 931194640935 696959142900 115743988784 224975749159 942964554568 369799796772 976560816095 318832706010 129715465935 353702152009 645912711782 684232474801 146326272169 100369043488 704079272839 652030779114 217811803646 538621585376 791996430784 868066814434 794095496544 847373905871 494142314549 382475838221 220114944995 73399797060 637429743092 843594071538 66504552054 702938125265 783877242631 693702148879 277231942605 411517321633 131855962617 605698065468 965614168868 973885171236 974855173036 800449574298 148518130823 721104757951 339797115540 201489045600 556660300541 907737432330 850461493037 536827355775 877068768948 376153577653 522374394625 336018603704 601567918060 130366147238 846783158630 771604189979 423699001992 178288856682 613200820142 784594059976 844128862481 669340209857 129962325377 938919467141 722088765550 103866570016 552385607173 955181711852 481370787738 447804637064 447041308775 449851528668 509389361883 548913948932 163125975557 382686745160 97036211457 589551223840 651056889513 365427270938 765443732627 239348909453 831441578412 779583889085 982027640478 544794121185 612069391564 858546568802 374253207808 715210656103 947556806610 514570834590 268161164576 791478406917 283469663707 295746287513 694891817701 877217926050 798978813784 624787319815 180933381623 422786077541 552809131843 303207575430 21835357483 823532253594 354537438882 160042489156 719918628630 503602341679 676632966296 640232649945 967345594620 748314682074 316976016942 701451993702 920736816550 559567198662 306891984949 788588920032 521746904204 103962670745 801015579230 857457480830 628813868036 836368391119 391892180410 785118253150 21875638214 286203972885 388317362928 100787678452 911564352003 745057408391 467472019700 591718275794 408613973963 105980197501 174855731407 681126256233 999121597043 680778641511 928642547313 623709433860 77586904171 343438807579 648001356533 777049225542 303788120020 565823520188 6134806941 89739250208 135951758303 876706400411 946808045155 530934520749 868436781841 274321280354 197982280787 200816258105 822016719727 562179586148 627237222067 952368364337 975303086388 142016331231 976761860273 451753518698 771297813785 696419662828 798894179625 553646821056 227171938160 496940263870 979984127282 963871011853 212974145538 661820304420 970898923419 810501291798 608849507627 84595632107 403241311964 443087520034 566562420982 498606583411 197524177390 45594588015 285684763981 504702543347 850399125582 269302656601 700321075790 357790994562 899421661583 24550105317 864350713147 535304029221 750924553220 101176888728 892612559062 177550661878 280722828973 90726905609 856969382745 522128509825 567780411209 693287070453 442754709693 943977759829 136465173156 671510246062 526609673 378374609692 21478211085 895773225663 463119457032 416571431379 537203542780 387682256475 463001426477 28656128842 24890456724 119461509782 514585674385 752834271264 87989564176 684386614670 344755012623 665395485908 685557514612 13514703024 400785080332 834155433727 249956339428 797155091638 88582880072 841180349089 789523345202 663390876582 89632004943 435117712088 593990059028 140787807848 533307880462 755913155149 822907296393 13978127838 391607778101 574851643151 696756668187 838667681637 706029738124 606014499619 77157118781 158846149315 896289362723 841280013063 460615201458 945092824925 168526485623 414466498776 611356796746 819532840917 92548504485 535336815786 636248674083 104876635414 778304796767 662085718848 774187642591 494166461450 735982419942 30251093169 355852981490 93294905738 573948778972 328864321135 110644529290 423042964928 787277506645 266372770078 922544281655 296208442000 590670050490 399286871379 845791673680 306937986060 76221713219 476826677551 690322825834 123564258294 935296032379 750577019307 324665933449 544744188003 950251606581 223591737362 900912358005 94490453741 262444498498 438286034573 747462420966 517216056392 25839197817 111692776607 971605502979 557083895640 915301371010 216905059043 76156502674 869325972403 136413680622 876169626344 530063944620 406352405834 827639044409 649067062260 202297852818 271979375794 675403678023 472340219744 418085946512 53442338178 775595651026 863987997896 595813922795 439208158931 445251715305 445545616724 722072354886 864948084314 529334483599 214544792242 484898034207 315470546540 320160467457 170223888817 254313599061 53788013466 973028749976 250094906911 357506997606 31684519224 391803072718 537754185252 583316020351 10099225432 641013452067 244191932761 410379278859 660646288946 244590334214 480200522558 466836575841 321273127773 849181210121 341309225364 420902801154 411720355579 246340276329 871466224721 332989142910 451754178144 996973517943 4497379669 316995507775 16768431019 315987731075 156047591677 864837846843 678645269536 264918283307 534636399851 789551728880 402851576615 863238656166 233953380049 33113501384 126264662272 929978754422 778096849827 409219915355 166894133060 967690706413 955721667296 751047734365 461864369883 528003367763 844125144248 174467033399 431822023724 109313941988 948476796113 54140936216 104955506044 362185690694 627608843652 762741770841 758730521997 734902074497 493381503757 265450019618 225082119188 94687508067 893988155873 157022794418 238518927925 200806644655 701318681628 221587748751 819975064060 878351261167 900234173866 210224537866 622566222146 447952625242 54017592576 986235646627 108155577784 1540456103 885175051351 34032351144 484451226702 219959468350 232949970806 991032116120 335399231857 22912980530 730547771607 871170450101 327001524020 354540373637 584166314479 57050308265 697601477685 52801674680 470067831809 174452430752 828286472625 283477719442 213904249341 326689429315 333127241400 74533207387 277475810536 179714250259 642030211189 233090863415 218503507306 728104297452 963019119164 271586339309 548773773434 974330722933 108423370354 118084553977 642763365590 972545426945 648105685856 413340717204 144799944280 885483435391 530676610959 895443019445 291607267501 154678298812 870879410850 229512503997 906479424403 599742946256 727853428393 98854251760 141994160791 501066599465 418340777400 674803730077 147904954533 450476809608 405493339669 242144635648 670702755996 785396118009 734372262581 936322206064 684286453655 921267259668 403706852720 573434483004 137983438841 569556184623 468766089076 952707978405 182588003058 312115775570 817967047118 58615472962 201920787258 618184681355 502750963863 538996593648 698719799150 917339174259 500949227024 866620856256 517199615117 168927179375 26141675753 459532683289 112842182144 16565853848 852420595250 165366521447 535857324631 846575032226 332691547887 882740892966 611518769331 3304220028 642402946690 785575499365 668937846548 972845206014 516395803577 22974977736 523595257898 487909623439 453865177149 389312380467 716453558120 56191122278 209095400390 646379457331 497053471774 869717916246 10533432249 407054828735 100358659467 807404912912 952026424567 399029053234 176881723886 884431106160 985198380606 835157584887 8511463409 105761270458 109340829730 991938103915 843288959459 815567081384 402059311761 404159545441 859230536431 24699126216 977916854941 420200698516 127459642137 521691149614 519860096998 457681637646 718500745036 527391143656 33053973421 175406680638 911745552758 14796582103 558746140787 434106932568 299913744288 524880184822 467367995939 323083689564 645076235037 352483266103 969489974146 169191931700 181427393702 68776877950 36109878172 891711240407 162482715772 364625909793 636292116830 926722403327 942886407376 267006960793 84057201988 797665213647 712171424160 378318038534 632031437753 449722756904 531655013548 65312174338 343087634797 874703059363 723138669679 136138598101 544795862917 390118200679 857891234440 286247528461 968929865317 226724141777 463514266369 110732518564 45227469416 527786380105 55723137170 218798790305 775532420009 967608614384 325113201055 765309781939 100753910138 111151191068 345297543796 169362854695 71311932170 382430352384 60699361074 760646860499 99260167732 33364461887 884885054572 795500416189 131696492852 570272431376 716071741687 545835126811 922761696982 637416708819 83962459431 253434014014 152545750247 67946205848 337188374079 609182033230 51641061794 454214947089 656128934595 497677049776 619012834144 376821951565 146977127022 197604275535 946255249880 650786136785 318646786790 181236791776 104247187095 392459301918 856968677163 418246470628 644558957920 81077020599 718397352339 514015613746 300136206436 165431064175 638106273860 864170952166 956524271432 342917272021 128172325238 66234860221 945823392036 733821688310 795819399463 427500029792 898377610124 739861166954 524121699396 150069518053 806807935051 28467689558 432343513355 835787453526 479267328254 756052515565 121768734745 655066310347 892554755427 750101873031 892306865452 512522282065 904608679191 808752342466 855917956248 430011579544 59415381882 217199646593 185094679072 552898136945 605198892102 669457913 180130309771 274391927639 114039839337 166441180072 618921545570 988875575218 242284859823 758252960908 714921068061 443442549594 393222652954 473441843931 947161932759 681807594865 527248335770 505276939276 567476071394 15731986142 73651280892 785872089937 892966216787 139287086490 283017857408 473122033643 319728052469 191980232122 840040630124 867910481989 757833897191 790437726512 445041795040 958863518249 324006364225 607522774979 699324998513 398577813816 304215916446 306878457755 678563579700 391401930742 946899808603 82419456012 318883063217 125629533248 437358566331 379927346585 19128632123 476003535455 591696299099 519134570826 827101400368 423173750749 299509291051 74963022023 228221287131 902968028936 606421381523 500596698171 220266373521 668717844736 188534802451 586428533356 743837606292 479126600526 197073790395 232519443258 126458051284 256015193215 299185442228 991975074979 142897282528 490358208664 742293703386 977774812105 279706219428 804223416510 446059745618 209136267599 159934529942 548895769462 590380121597 957202951217 524740143739 64733202462 110808835907 48391576037 525463866686 343474520051 579173223337 250388995168 738057502191 35021613106 284417134170 263273550658 557887913336 665214731232 457308575993 761966458586 891632200571 658604561469 915204745703 777122400701 573242654785 656025240297 107219399182 91280305257 355181952838 433987404667 316294625343 565437847637 109090968595 49439177510 861181239153 260471450561 197673496904 72236919111 98036548462 64365545346 673513158046 967332285784 277584684089 422464765414 152304323778 557342765048 59377422282 539551806069 640683174695 615432983143 558731938939 38948048269 326667854866 823495685980 772620027726 359349858334 151129707279 127348709832 131988965149 471227752793 826687246471 154794292377 961356206358 509484365041 487123412755 987273104282 142380392332 839545595947 32681030278 416839832399 212676603585 626769625627 105272150353 336983768069 820323129310 327308657425 123455902893 344903934299 701343358784 556865184501 732670237450 135956078193 979923676994 178229185243 647186313615 983566056197 70280960170 474973069752 872725267671 647334583379 489985107709 19624240573 376255123812 302214780199 679575586288 713673524825 69284855818 738819043879 514148305537 539231953538 291032107779 52867530772 510532006820 802805267261 560768463085 260613722879 606790732595 89537778912 537590388318 439916231118 552837536134 151792367380 749650428657 960104478202 924256254537 970484199280 634141760710 32856114694 618410926249 438077669211 209791927160 485272379828 630273274801 255116416607 212385223388 246074419216 376056314115 339123487113 223891678485 731689265410 361593386749 724357718918 573695250989 963786868371 104488424042 38387479439 67346185007 544495704201 521304408760 999492520050 181345638317 909597235350 116958431993 593164753098 454260102513 456718588226 173516376524 695273580633 257091622870 881436875093 637170807582 28899909608 89045723702 53201474963 295803955466 992408408778 588473307854 469760536751 551766850832 578375100173 163989848600 495916987710 110174136218 92750579785 477525383169 222373539510 402079416777 437068247276 440328850196 61974651576 866073621538 952732967509 847174149244 245542761224 745443444674 588788814330 664163368543 531864509822 446649239611 373448762217 4378895279 320671295003 464235802210 919964280103 999394048674 710716302604 777339911243 269897422015 414344673500 889707406467 608797682093 462599251785 681500014916 632297550017 337069448861 873787985553 251134042209 145000618978 454882602986 876771443847 808164280830 271265779976 505275104697 388615488132 968973796972 689280987517 872025176358 827053004660 234429797986 65041420847 129364643588 285967016029 482194171689 273489557362 439415925738 296600475514 860691696678 549752625337 613880211503 62321536910 402686616 85932261863 95896136166 954459908538 375421211528 791306336650 279251711233 978750566342 203090171730 544002034006 207799216210 194318894461 387408423428 607334910197 889329552748 682040869724 279056083514 347273596246 533619548334 765011989963 229400219015 526638545135 136484622228 718531256791 175725030020 82779656609 538114982644 570651633691 652567881414 872893278241 865749778206 864766225429 619149518500 327253657281 536318920398 361462035711 758489708411 648186042006 632665191996 117809004459 777942894893 949846201707 744595162568 517451767943 111553469487 788786487464 885953730660 382007691436 18467541549 993501662127 973956364137 532259766514 452776669345 615252784918 189619949743 83743919567 549093929046 893883430348 627067816805 577153876918 350652232640 322666644737 829174454019 153532896837 806592488941 683529045753 13340230714 679736484574 486820901417 497068764252 133675758383 669839092162 182121145283 185953082807 745281734451 33407758497 177182017067 337414843807 472499135035 437668864166 226159872749 520059008234 85940683304 448460106355 830529114289 436700577316 709230980893 194340474270 588108665706 169341434229 39597242216 470151884062 936557921979 853057475724 907037961255 762133642252 561338641246 568289089663 420720990817 724008093968 67003241749 291160555147 746674770828 864531002787 801763520166 52372064910 632262305929 271971298205 370884766930 72571958323 355877004942 408335613112 761232103193 897963719476 709725318043 848278909014 261348923242 957682232335 692823778654 263223926750 693738602925 938795330001 597287999014 600449851653 799333297547 862006900559 338851751045 450267846622 150957447457 49771733999 933285122156 981941684498 944063562655 409081515041 903757856447 484369441124 210523995348 938512589166 294937197580 411956138512 287159339726 642643792242 748533444299 822677484122 742757467304 819126694266 426440020802 339192675598 319392123952 549195995455 816279711625 38349410443 374720399958 147395144111 573757510510 760776584346 872792266005 108347558971 305136255695 881620553193 564479083487 566019232935 902151349872 872020859832 507589002314 287993002477 528352401646 666065379741 877669999176 358859912016 436556310665 354109389663 760259345490 782211223674 987210727116 190605861870 532942681335 403866428451 811542698003 422989794200 468524295661 291387019210 109888020092 547521094447 951736007082 880477477940 728793337359 689586512187 800580751675 581383755867 562450676826 902429004143 192989487146 875511072914 250805141916 570543460756 211994961580 652998153789 673915767019 428436531401 194503525025 373511099862 364083523589 164301402735 764339453872 256245219721 404739907721 339653859299 522183796748 265282925120 818762296640 860931294425 189873950972 567329400866 528404273313 969595141030 394575068660 457094355256 200733909098 371167153270 362056819718 439407131931 319415356669 768164739319 93077974435 933328965204 494878852782 372101625619 971295718907 307505691736 51369098793 608236371985 787848157259 540611376149 33444891585 372728544496 419007312499 759298943552 411903729126 919793924593 83320800203 815604666750 205111119793 921465207947 466911995157 982241181644 425432450645 824692730697 833666421995 662444442081 204018961474 960014644043 900375019086 230987880970 541406925796 905146191140 966836357363 481039674449 578692780148 242734362754 104874044572 901573178360 432887198621 8830957935 959406493312 606193201430 682445830468 98252935967 699412596643 846305833731 960480226217 240799706839 711668491430 305395990593 499815385409 227735897553 963625833195 786935818292 231379788830 798200963103 417380537984 281068513945 312093152528 553498829186 255344424306 857938466480 799428334834 206720575688 182829669792 366250988394 254307047714 830323764406 679056967683 781213786663 289349321852 421598108701 733346893484 106028644712 603317251445 806099873521 995206352033 582659439390 202682254981 279102965800 807664376482 741049373623 782166390307 237389127750 509435623933 95727493270 141457472477 225258871562 975919134911 856730619494 95397747898 26589028130 835794572241 351205768279 601138522069 242262073206 443777937961 260372022844 778780227170 694807231382 135445540866 892879249359 862519967887 437666862702 655559594215 281071260044 325038947068 95235656830 113065656922 751798186463 970781677544 681953083916 755899096887 123572479824 273534641849 999453217248 921010434177 646691688898 337794322944 203697147017 958248879381 943652356758 485031694653 220570142353 956350064340 79919907105 912009290547 435959475312 170508281415 337234595180 887282469378 140122494370 585946747140 972339593223 3767999705 472681103243 432217736748 358901664826 306311220240 417179796721 485473894158 861274040856 611119604812 915849753364 765557522016 979299556284 835938391443 473196214206 906790591657 843236014727 692633837859 628931648655 831178718863 159690591647 869933725396 392873546306 995296750208 72988049984 579969478223 263211564985 609939677153 829311989747 326142723806 753004573518 51071623321 354106968289 441371729935 709212891700 495276285050 934638516300 352641452279 149013773645 106721413911 879317261672 526189900290 611439082522 512573933714 734012223067 731585786682 313454958481 889720923324 143034522396 159670472235 435415811618 76726792346 585741238283 854759801865 524788365000 898116360059 753847101843 273724876064 884621569627 390502251016 931464965753 307710272782 477630044584 107533398648 45953237778 973386883602 706795556270 124282319616 23841261536 921475875370 925868930936 572346249452 756479042696 315752601488 100084245388 974766314191 499335594168 860173756455 316281689213 652693002776 263765418682 813712865538 113138756398 713910096052 579415318188 112943655222 687435784321 265637156683 671729086737 128879961005 129880695178 169001222936 967743546546 145494084997 562798549897 558069635398 314096751136 701968847044 376919293384 671946687997 456781098897 552548876873 736333386765 54918715803 834065177515 229511755721 431415019758 97125780802 82431149779 848077702002 984548258942 383128743491 247167440181 652990572578 899481502386 665196135432 947989374350 333103030781 957826391564 118920334090 305010319636 498450362927 877470007618 917766355559 456821869379 106967943460 608677183913 824715143637 801439240030 756444223763 345044182254 754069105213 171400801375 564106287138 677485341750 379127946650 226337870422 35331634717 551082608839 129074246838 555524043950 248000870684 244835886313 121814133556 358528217210 326729204343 51614960645 108903042305 926418107648 564385767658 898881214112 650538539956 417194552319 840148715760 147907802144 663187875051 372189374937 814898033628 832862187994 504447218415 983133887546 901481148278 144549425736 383251555109 676027078130 943177382921 689170306521 43122050028 463043081031 989970988837 723127294770 316892808846 480209138808 212794537272 913933107474 198402232316 122667508945 417190493948 244808691707 321526710269 512140305773 531246884829 931540893687 50129529831 540395469348 298520094750 757447026417 108937064768 171935915580 132723349499 527718991384 872191724807 930276543030 68296460073 672306946610 912955070942 846152722295 524215395320 432297812834 680779313074 826109768439 345168870662 434800958961 99068641268 704868088774 487398642397 378155559196 119411562027 475087887051 315327705737 561222171593 89481786864 833167578626 481160470721 288890327515 657955081095 81135649125 855607935721 881584445152 194080574884 961526548702 474581136329 147484272692 315056497297 623305839103 141268444243 498286344925 610392122542 855535201920 490532645929 420949422834 682302774507 537591652405 414645895887 402731334939 679436830940 70187332908 206522761689 552602847271 855705814555 103135536715 589131924259 930007997224 417298622285 351483389293 556707453841 440414275781 635578304067 71773151006 340032912896 56148414344 596119520538 445815340053 110983478279 631564773350 124009192024 535632712285 33081069022 101448145850 625107583180 111748392617 697702096487 490419258639 420169248610 416897538100 89405057836 217112727764 792806144688 973043091097 249452597646 747827850334 484300656161 831492066909 984910127081 972393802928 569980374328 359286075316 892301845566 529113812678 2222426078 754828610644 881021473950 852459589325 573852412770 358416167044 482913252233 441552487607 7262993993 297358144365 433720347179 758542358488 211445426390 393379003059 295520997468 955713825660 298111760419 373528755292 31648141556 910040274210 533348986256 376934146964 829972468153 528111718826 817493634864 189874119731 984969905384 795876233229 106114781854 824446096135 536542184406 983476740211 14003110430 630177455459 307181524065 937813748886 918973997690 204555740495 106358585826 125531530311 146103933965 930665389173 927675619667 939999305175 564277173454 337278627212 845921001716 488250542988 186736015365 381635126249 121923926540 85448016892 620967242581 743661792848 408217857554 729030635629 390658407849 687284076780 356647344365 486134772183 949363593118 764431592648 71432330330 737612618022 712806399505 92417110449 432778603574 876589089805 477192667370 993985294719 857319824709 624346988295 401465173361 50342482651 520820802966 609379042118 660579862599 199518355593 954137296944 953324688787 182933644294 356056815499 320079943411 748412057832 75774003648 6367320693 657957253377 14635128156 982299114625 710272908512 886326583321 523800015875 85971633298 844573373735 200582079362 102463432970 326420158233 138042540313 238035175100 812985958385 678547547485 778565999177 301380802973 650415405874 346623361368 500774373230 508263557568 424601674861 535677347119 151926121604 672676546143 608086581392 700381682020 827709497671 533010537136 997875495712 783899095158 21384104816 633483562675 628330323577 555035161474 315562804473 134134183961 380093545225 754535461002 253450243081 248724460716 980830610454 389128425214 983313417868 84854974520 872086823767 363124323485 874224484715 954741359161 764429308462 613615654666 859293100660 221544101883 502654915775 740619927118 776216728513 796734572206 368707057499 840641284179 43494317091 938923415987 552337576042 425316146034 793817102044 86216180153 960969499019 25168831715 300696778103 677149518369 765507868766 601578014025 367805738275 913143029074 271690535226 553438495105 84540866980 511581140312 290134216608 287479956963 928018190571 347120498391 387335433176 221922549464 706437060118 374553326336 107128041418 743680765533 648723663938 53042692135 276445476293 501207863999 506711703857 636200980537 232641880199 159768872043 353248063876 715274310736 145796539503 343829031613 713033133552 492575144120 578326038831 569601457139 516352408616 534522709742 619964724870 554079668104 348661781952 841210797594 867773741826 76490712686 175356541247 928660667661 756718540691 919840594660 987232308202 532581020452 615768836091 296355764569 409199836899 61286169345 688623498099 501787270863 493988344815 399515529045 52565932532 921668420866 683600158364 792007375373 715527872748 133750179419 687091139786 496370918746 180695909414 434532552635 14155205379 833492070539 222266417732 797791722909 273416720763 786842710046 755098086627 224596803828 732883836674 361706953235 820935557786 680239695627 578336942616 878778542625 597297932088 309153949185 803954087250 740873935013 548353013330 47333173359 404374398778 297395203359 9969857656 106585375413 183007714006 367556864373 800853745382 498754031897 845945066625 724462350459 368027147954 702123933024 443508628285 706313191402 946384586515 248061793679 221242342053 379286630138 535274576916 199364205053 924752219614 398513290121 733066589251 595096605678 245339812344 648607563656 162964911699 203814486125 694654714331 973169316103 837593780842 28141116075 64496007754 379291335577 129121068632 924499072668 772969843722 102776613103 545340579651 708176084386 533406831765 375870983911 950979624548 518348658529 384742527666 881809766228 457419466431 639053091528 212606790118 773187446843 78452348284 254427195299 81524012755 359523535514 703486568852 413019508392 31218910076 137918931562 69430843860 951511600086 834818973856 392235715545 835673074810 356130811736 488576453562 417301375831 934361588868 714633572120 406811540480 534715752329 543756602261 399604542817 428729279084 170257569030 369848111298 601087178057 903556595246 503585036831 649027311816 259984924693 897035477591 122800733239 325889809257 45287442007 631927118037 601954506789 36801578304 435367591181 390397041470 872760234994 809864543658 722339564948 968433502598 706538617617 721838953413 306976797185 876388236193 549676526660 575446101614 671394367583 571926741347 201258136691 638527698680 193701656486 426674448616 422005913253 985005525593 450177179174 978227104917 778879057127 913071184160 482631358602 261434380698 440899948762 205158797969 647192465052 741839964728 664453070521 880949188179 990977996264 108498603151 422424047050 846791555109 371395161311 226895890837 255994263954 661952645804 854192335440 404485561167 320709077303 945210802320 666912543397 507545354807 377797207096 659239176119 525402330683 358636146408 674987196172 998068315829 970428872183 340063474632 153096128730 294789469980 750553887374 441773044126 359454672705 914351115568 52698174880 676242584403 351775593189 600128606542 843905476958 671713696027 678722334866 477115328152 567344579659 623267457575 719430683590 843567482167 729175077469 799673778549 591499024319 936243207053 344212535670 895598800940 659604251918 61155576969 601566880452 105243848443 782219922562 679978803828 130207143137 967379509366 82059460433 522493018675 888289070740 917951454203 620925678403 167424276809 864709174128 682604543044 614435995148 297175668154 674314640304 443382102995 635876828207 824004867811 551326339099 337066242584 862313854278 766284311502 711780948010 361144038072 99157244368 675740629938 63035415635 143915561731 861891828821 182891835315 902830932925 593709022341 404933279750 466222584056 712399278879 654348215223 267124731726 804676734411 816221587865 904658297874 485424882731 362171863120 982689830648 127995391323 744668424443 136590176816 404886761403 886883722653 580472365308 250500817172 25109996956 311499722634 616325822629 298254607781 953003457728 589606468970 256950423674 825330008822 589806060656 467530938810 8932350928 238864650267 305523947034 159727557155 167399033896 562318778509 647609076385 922174513878 726379987869 961452816687 910432128100 515673608541 220653952633 534095048847 218284649087 849466564860 769408222280 203052609497 978296113478 966872781156 781682285730 2256517259 344088309856 806501165828 547377708621 923624545927 674554647320 974558867621 208463128069 419669247423 90531464316 280518659628 135675403456 229100432020 924851323246 662668816105 550892526864 425831687120 786186684446 719482765899 424258849345 99848908319 551343934613 710178783742 269196815906 844196263064 650170333102 946531743849 750794056111 402260202345 316834814596 187412790024 865389916886 863069269700 500724266769 905744793562 257746545454 45421929 204440431568 548739739648 593881686698 997513830362 581503772660 952799722779 113595518904 992095229658 344587331753 225976419142 830435484778 631872710243 965051870202 695199902966 931776210874 513083280789 468745859918 428872066239 608310254396 940618907046 554922145472 582775772286 886563971696 184606302349 762240902973 517441898056 627018368040 374993660264 646386433696 850127405626 591186856693 172248483577 744503926407 57285558534 751533852300 886778709733 74340970821 852022082232 846693614203 766448664366 701803141536 350433323160 326524094764 693276527553 271484137019 894478488580 589438795745 69676982920 172610061070 925502096304 16589771135 562347499032 24673619212 354819132904 532386780487 731264817930 372974141372 945794123694 648930766059 670214747680 429645932500 608021381593 566646300503 664541188840 510313213911 773794110170 887798283187 139038415744 3907484066 82739299573 446718538251 752371650076 667537080134 131189239426 826648545281 915341888844 7043735259 309726596542 847345859551 232570197729 187194445610 57303797164 386095809109 213657157255 945857590897 403848119471 329655634479 211444109767 526197379088 466285860727 392950638860 102968741188 305002229302 743532604027 561165545417 62155726989 736597046031 636115219615 126536957270 297426684945 286572999185 725443842049 580225725733 281668078493 622240415396 453551657544 528691941726 668553987912 176541847151 444651656287 312412751415 607540836972 276801197456 618100808680 207413316600 155376415486 934189780683 133547836134 500893170471 291335961085 51566703376 554126818077 86044510903 651558932146 714555307620 402627987997 180198899010 932587661861 546095036964 877030995489 210839364239 372911749388 99448375137 235774385287 600948317992 817416675202 278710742116 947882320314 41428185183 121300583216 351359705531 312589076772 908761855093 412407747911 866879568896 417353735558 427148025506 791712247943 966363240366 872501525507 744350797402 460875503115 788750007072 80883533457 173086773249 188045897419 980727248263 392888803997 640500381081 147105211897 55805690947 707995339072 502142804625 265272987552 581365147003 400953370952 407636326401 402758083899 883280575359 260522986532 198179234224 531971415856 200573651086 983530638573 599634604329 976560738230 524409698803 601993623063 44822237015 244541856092 644955245832 310963954168 468309968531 235712250694 254124468776 685703069979 67165098716 133363383236 36311389494 306025663241 329556227095 728492882573 45648010260 290298481521 835447345965 190354622258 294993266469 450651789663 215517524169 788314746244 77249330036 501625156410 291679438897 929827814237 402589383710 493147861043 395675290731 305582112194 637759307002 585863932458 168765493947 314775204167 192901140612 120786261993 358509374483 536044673021 101354689329 507972309769 965448413132 649489288922 913520940437 617454180359 678673017765 212027987091 630266219661 670132716404 563638594948 673788298903 218458657000 445256929309 820298540842 562003465857 230606876857 430069962324 531366053189 106530710292 754993726254 763891702567 166886325489 979740582202 10979854351 790998122686 908587117858 676065991798 530926888403 390556385324 360296191002 222646674988 655769417504 442064966189 64364570623 577983692295 894258292924 584689068887 446457351482 12152624297 1799145172 470707050745 273781293332 533095017772 116988434646 918706574240 317027756174 951173478349 367307951003 236751984383 63635260370 132350429441 824441793581 350140107674 489207646894 287874891900 660818903296 560485252879 727647229292 337476166495 761394512480 55022410890 473479953443 169210444506 204298544950 368418554444 763760269555 843046911714 458498016496 58706084098 305074269842 454221866620 263724418109 440690066637 542305058299 80629836360 564547476922 873117966963 774392217697 4790214365 355571169963 379259949704 229099891382 627587494009 374399493720 609529774405 35613810869 80934709573 209636539730 470352885486 511005821060 850332694834 291078341062 963985211124 574787054571 208222462624 261222046370 677541106351 702296486737 463838118761 215239294356 130178875577 50522877006 344927469352 126119223070 201982787502 210897587053 507961904716 230683119569 417788351181 231426550629 584811984582 824509012005 193253575694 237806370805 430232399795 461016894414 701187008401 89526837234 610589344951 644204880710 629258707482 849149128690 310776212672 264469699966 607844270266 607486091521 612506095605 680125372480 894190451186 68717668677 78227698075 278578050774 648669630850 575560389214 811205969962 622558847124 918348300946 612256666466 626009935608 109778130667 310844401480 519281770604 756815950955 300101472744 988851293281 828206201271 653972008636 127804805206 148819314988 779606660025 540848406131 850641274520 573124954584 389043621143 835584002690 925551682436 642001607671 212902035537 506149795293 690516603795 747656137421 655253599933 464761245456 833722075540 514284190516 153642676973 304179638567 91688971889 442531056367 17840413221 480823947936 91939806077 167890211303 216345618654 513356044287 845180823520 442177155946 882471818347 148912953611 413544445186 3227789025 156364638074 115737743994 475952359073 477964300343 875595220883 211263623038 129606731261 716571451842 88040889554 968877540445 324242497792 107514293511 527280988710 285169816323 495298523087 409482300312 959678156172 122942698835 553983763085 330093408536 545833641699 70207898255 374212873986 252016444476 908772455515 675652927599 926382680333 916233087893 242508553819 448236186765 670408755397 370226997647 229404239595 500278561037 488885780898 972025206363 641357283152 961017776854 701212059001 738893614900 786403739014 943384937801 231645013016 740136372449 479214613868 901925215309 419268787182 914785844135 468707662944 714262337535 16804411782 564043825869 867496476980 454642099739 31718331893 31728050986 420194557887 940753879508 547883523695 13420308619 379516041148 217722597165 89279752969 982205532347 264545594174 492908892221 79167018173 825538119424 450861475013 905372919312 820336808662 960086011502 561336473067 614936587382 663662910366 271719088124 899672662478 765762546465 51546423625 510458854653 703978604854 416898050943 243350451025 561622457859 145924801616 996877788226 431007173588 122952573524 118607359622 390375401150 91186091738 914036872171 40385050656 919978335693 37134228699 833284246848 597454947981 709860212921 956038134602 613059250436 88039130484 958449272265 20322098689 834698521804 374838881028 915089942769 98909207905 74166194679 694951308794 13292053710 512938494302 592632013792 972703709905 77003445324 788090528222 967729299880 730084839673 589907055868 593952368052 741154776955 139167524429 3938254753 273283937815 757679179242 222182953275 941051019789 534562483538 462584775238 907361936001 921828500286 723618545262 977870253209 220813414006 670533585934 773368458202 623398578216 672505847200 16016694636 551177885975 916007061991 34824681520 248779094031 369102651173 808368600147 503844425553 441526201546 782125493718 206332424899 68308989400 572941395532 532274546675 381713679382 895370690496 786865049892 943909243393 132569790853 782591883812 249486824384 297960725855 324327948217 36982300980 376395388646 437349215358 602618134478 578711701679 751518151933 116569473671 119381580393 835025123360 617019678361 684343729247 996341957388 992360447103 406093955226 159083341644 404983955035 401268033084 882456819284 868869073555 895402692603 297498079857 198348606253 856593269314 83326510870 623343827412 176787720656 961937249889 925572578372 225752508803 351869465794 873546719086 656127761708 956588684013 200091883237 555474516070 382113213684 163735978337 208397908460 702099484869 983026657852 111691262816 769640293010 485816629756 591738773455 66432494990 449040162936 590474506285 73257131873 704000766337 619872064206 863415157481 568994922135 214211796738 627893812682 37607258254 136726356130 53217283368 870148680842 767014137480 412270999801 887352426779 311745504230 219242682663 33891812002 885349170624 360675592321 161271470467 440526443001 602106995770 857826625055 667356036433 722701168306 934751213461 130376934551 780974598992 400050626109 35272689376 914684967319 66778842816 317544692970 583343486022 695552433869 477368386516 143286799183 358309521291 316527581921 18121959686 752039304272 600464356692 629720209739 447055785115 880910338402 654825039282 631286000629 860123729963 28394307805 123433410014 114566734022 633771452973 897756944602 712309236910 427740603275 203560842093 175227130263 244513614376 143714223870 376583450903 745895578718 780377036590 35240884187 374932816597 348258230778 80962546812 257861634243 280477218302 26996481392 191660711476 544661830083 930095670787 352031374435 830574577508 184966868157 90180616726 748673184762 371816615674 558550587618 665902982669 640040297606 82292302853 506911854588 177862090256 633290686970 509612813055 382298883467 108807451414 33601783241 457777080036 768696701724 501453449020 267477909053 497575164944 947831359771 616999473851 595491557156 445410315955 444037952842 952377633050 269150174447 642613042245 678577541698 108359812493 831104583341 222010519421 223165032243 518967857752 397933851050 33067920955 416416778181 770063536554 30506341376 915549304825 511787347493 676980060140 231702814322 314362839293 280554742182 476181115870 185061687098 238770004622 470195866855 804507113723 816133713421 501501419892 724915038627 74122905906 40460748822 417700303057 611349221420 185305903956 775472886896 936055929966 779225752143 570813974597 349521203810 597086862952 728014582524 727935248420 915912580202 611459995235 152326018107 334341539640 494697515733 161247730538 169698055124 406154429925 449940481647 591549583517 483135455826 338984824064 74768243081 892721469636 218832034727 206345897282 787176291162 259430988546 951603246330 150080731178 193317788083 963576089047 64251958035 540116738519 385674157486 707979829828 465078343169 887580068325 955618187191 267794280223 195485554327 238654303855 286311012424 55694865117 495921420740 441158797820 404005752714 365192800291 885369186412 857917001084 576886561246 312553443026 112714560392 978058722044 826980521872 432054601397 894444620273 284042304862 307414768805 798292916949 323077005490 785362876054 330431377313 116523739168 832384961479 383250196920 86055590112 180672287411 221210012141 443603811056 221416388918 761427405097 205983592783 611541234104 293828993237 353666502030 664197774788 524899114306 53241515139 977752540248 534830800816 442397402114 127962144690 453479091547 900910559571 177343966738 304771039590 363730509711 301973101227 834891847372 298410903348 600322866657 720204277024 828309524278 18764733668 141773197311 421065981155 824418289553 471582758573 950348214052 222021620744 737800707771 65102592161 51005708334 79466137361 110452090488 174585001782 84539565518 149107563735 324098545992 858482956841 159200348125 145042598984 24211011867 399108355660 842246069026 979326529399 610606577698 430363017441 714875976446 587173285804 937118300730 139208244937 604449039905 725378316321 145913045540 99221593463 859902472975 724722858825 950662068642 741403631302 616715155743 506113092367 69562427415 297316613469 110823299778 386113197888 930091905715 336098571257 772731985039 106501134709 885968586151 951563462972 971607846000 388961829477 468738597182 110068658842 183929716751 746966247455 626985284953 797461215358 223060604970 786257808804 872060955674 771884956914 847789455434 468726658510 28436999819 888093322711 133663322212 722619067417 978540972987 910049010391 317461420257 940802713748 177750055669 378708191795 560040494832 95289605902 735648405734 218247168209 706142696028 840386135177 737906086126 893057508800 19818345545 767623877550 794653764454 960484987873 836461192576 993242946022 349046417897 113188753175 30825014264 324267144330 940623277281 160722528588 334295410582 410273524859 203370324754 452231748274 893136618975 855302811608 691187207704 756511724793 841633336545 204639164645 213871960109 699618792941 338826126259 843115646641 804344988032 627300455736 717649729452 166002469466 185056270447 519477579775 597245848360 287406114635 212084364833 49058418595 821399846608 593294147721 903241189960 303924688701 105248027366 226929138993 332875756722 353063048421 35824065281 529549119252 190548625002 35602109442 411480753764 526687828172 660831447005 770374026731 76863759174 35411222028 53051572526 496931912626 882760978063 663102209862 937092591542 772299189294 856834736653 359339083561 889220596750 159329366578 85450742682 238783506084 176184953274 578652521302 607761891544 200348365399 678017264446 966608214789 249911318702 428564781445 134592942206 573176519902 28255586982 567302810282 779012623238 260659797482 535800726111 55688602552 686107492723 908888107401 717026360866 576844360135 490965892132 683249429901 272099690100 274753208696 784725650594 841794384322 542132497704 316766385716 832763177881 31008019194 546719784705 975011892673 312439276989 743525307191 684348856512 764908581665 898216269437 62877913588 273831788364 724691127320 516889707016 346453013252 988388541855 281525762294 829562896510 715018057822 495703454635 874046745774 422935220009 706002384497 954136273123 838269737250 563520383096 410185074783 282735878428 15110134804 569646020717 609697299614 601109890811 733614423204 334608620820 554101723699 741379406472 469616760666 881813010757 955685218780 929421210611 18515763391 525109022165 659918871392 217755688884 138510489472 911667009028 119620873669 852092744124 255894642146 422498406191 415361852740 204741250847 495466768118 644852267093 502192328888 333027733384 991052389019 857253967908 164413567149 43880422620 467549783743 228241450607 753509097489 161342667046 148439361337 816557155980 900221643036 850421470524 80095969537 73209529736 303833977505 881607549890 416144719498 744417196762 896798811736 73028616310 859817070900 319977125356 788397954919 944906503779 433288305758 969224933397 283986234540 560807627506 250022838533 371219703183 164123944722 851565457213 417392889036 209244286886 310085309129 489564788696 212557228929 791502559360 934952617224 129258259804 721841254689 133137324469 657674040135 949715561267 561106453027 256711036220 786131072754 212930188333 251180953827 437498745822 103844260367 614454914268 980254185735 585854185265 948637107722 63776779939 404067371642 996150817660 375097558560 727923985509 342132552501 188448468777 382340070017 630968024546 387510100529 921131360443 851374460391 534731559894 26996557531 784003036598 315370273720 902037645377 925037960711 106523132180 972406129082 324413869633 20033144780 210717954460 702003217431 722034662586 277326448426 364955759446 785391753777 278281338893 680924322331 810317469963 21273923201 130469522770 47085087552 844998367416 820828635069 755729021540 465851820334 17900579433 34988232249 519642349958 78846836821 868014817665 662015559210 680275295506 403721314551 665383350068 370267909123 391781876155 715673400050 691090018328 969588482677 709770121777 186805236018 879412218941 72886263086 547913927957 271324961071 689161367662 46668907911 224961665533 146063261398 986856926571 966105834169 892930556839 813882466320 576052771672 618782966339 425891086768 905614631142 892176711278 849695908903 709304365895 822306424853 579578270023 221091436905 454928536353 774919411599 825445565561 273069615855 679897057280 704502336687 824691433151 295674570111 472297209972 810477642197 237677728499 819450355577 174196903897 198470869716 41096256370 303153483679 180207609352 620294127040 892769720209 19009971624 735586440294 275653151066 64243639952 446224533649 824682548991 918730993305 981882308849 150437415921 620736430224 243332498052 180212030193 626811725113 529076263811 785594339169 991833496029 383982538010 337660348976 900182895242 261000602126 543362733874 991566354116 540930780393 301863132023 599866930285 602951204497 710001255858 841656856148 633201736813 807861097686 837869048206 464732388751 418036609595 19135430249 682619306488 861193447965 808202038643 414869841339 6470797682 790824455090 398659450599 724358780086 510649599322 144347805799 253532217406 257525787238 182974405775 713411974540 505428748567 147723918011 51755632473 243676995016 644608166955 124204868845 905407096404 593239732755 419237222442 352043260757 450502477904 195703072551 106874127551 848610199935 972216845327 205234732974 234779058254 111159136797 704962765223 551459445891 657053386082 413684391168 607782755622 229104900182 1203883244 771685264784 547437325866 440100028558 450692926942 40346223881 983677965682 487104248668 823987013476 713425330398 691420827593 610898396516 24338450768 177170336537 591726301958 860062546261 876824743922 812907097367 349659590736 274327394457 460949724864 437738515915 888662455090 829071431128 512147741412 764492273479 877902415854 426474298728 920646136526 267753501641 813293628768 180800080615 186086310198 268441042489 892287915686 703151043890 578721876481 978716833673 7878433033 648051268825 875101540032 475379522958 193592965344 969530958038 121731596824 719324014338 920246433351 662804419485 621564398070 99865875518 446357627458 294674555469 862859276679 445085763715 817198198140 306517591231 619011710868 262323477047 982762920092 86885432207 750971767775 329041560204 666494716208 314720559612 544748654187 907481676349 81587092683 213090029324 407437847642 487400842206 627364450042 408443129532 120510022996 457862152980 983405805709 273746817765 1993917256 719875289572 68069866810 681633069452 929982595953 782807282285 600123919923 66188542583 440566634892 740045011349 66768253532 904736176548 813427282696 334520519712 446511381290 295304820457 475370730219 507717046612 456730575733 361068023582 873615559597 768786516482 284514451597 66064197028 126971728803 617309906690 44813953094 740877818948 909939574497 690399686098 801116525032 558039958843 918271696597 513723109679 423859135153 666717255623 309162733447 249197515431 69696363040 280184490 47814716214 321668727583 485107665666 866737386745 45161464776 120943193968 11380750467 513651408063 434771533037 567216260917 790939881500 882505039296 836795768887 610434003769 21792436453 922531773198 163421320508 597533026059 734280418435 702731379091 754451546672 439430333580 316014051562 205912845421 237182857140 374914515536 260285578759 760932712983 338858827847 80769555117 35811251512 530410725058 734265714216 238971140150 906993312036 362571975567 547385341711 331531265459 73988066118 114294122014 828571154463 758635716804 601448539598 333041046005 892661194038 330256053215 32423718219 402629975057 96411613263 316204764500 255117470933 651484813592 105180477242 907973605337 346407327098 435871738363 643072255848 793366448433 752244285116 703606869802 545812707489 650877751691 487644487967 678038767915 720558755283 205767389249 261486112276 677468427114 481620320278 81113120489 741250723676 545303166812 742658349053 445340623801 534213592719 128476593137 509073605025 926208761450 930303460110 566022274479 887757220402 989419127822 695668710453 544132973369 141813841831 530891434619 196532982051 656713620516 341193849094 372986905994 372136895337 829079439942 436876642206 991048192322 490177628003 715856591171 199928107597 51449151644 331569872473 462243704049 277433120027 713358589296 403252893107 799053397388 205688397036 297589286842 921734464493 41700982949 29824809699 320120815489 119199756065 797076929799 872876227632 441545730676 691782084196 376685018403 976717061737 919292608718 210559491634 963880793403 979495171391 303075355585 90932750155 236943805003 371149742474 963557099646 644081274223 460921486598 773138598343 789155012348 356110742407 845904947304 940277511166 302735012349 232859655219 316821282293 313695748044 537622169362 170396608124 326831298424 914124448985 555828771028 729023834096 160873006546 82251443207 926437728154 370851524867 140830067100 454442561721 113879832347 541766950752 772991548019 817291626416 755419614943 818514109053 506909295009 132035171785 763450359902 384021776917 549215422381 161375278149 541584353844 477801499062 66623433417 697776606979 675058491597 915204558684 939252034013 877182594708 96446033172 94815156741 770815850335 437077799222 375871616727 311124917911 255279636669 909829758443 846628759277 642890283234 492725319980 991283802074 134879849027 571769811582 779319916627 684406183039 846779447703 355183068382 527375981324 695037307416 369179964544 219144272751 948706972070 396511577396 995162758067 269019526202 339034066278 642188002683 239925641721 744099966673 383876017511 926961967518 349368172299 866128516025 789834557951 740064051892 419426831088 765173561336 734134026762 619102433025 749643012982 411345148005 904804281210 85578082375 804577802213 471478224781 534560834009 467207000974 318912692862 752459488011 607220470509 568242896368 220618398225 808859399806 682487235217 429436682438 251143973822 3317243971 485010602523 555010781503 809321935362 794583040479 599897696132 954684545401 789891603718 308375608819 937576251804 258199853777 505070678238 593507910542 416769274095 929015077360 614410775690 844835604634 549557818345 230269866283 197018394759 407846728911 321034055646 777003709465 141738321916 220061348691 527212157839 732181915831 718294795452 900816152051 515921241187 260560804851 982912103076 544610135550 97300605408 315537779483 142308588643 197536187621 800790684566 446744623479 757723090691 14697059137 639028669490 647191544708 172119372213 235097832681 666854891431 326737555911 637350863112 719708307137 138503721239 461888967893 147463358956 137181733542 319356667199 895742163518 442193819956 396442944047 210182432604 286972896400 565350571398 524971596645 581810666292 70620593609 36567943200 199545991908 244141519958 174636011320 93635787209 308143789873 115742294088 845721164205 688601572650 958669105335 93977745529 626513134803 698906573946 299620706855 129637522106 222216649373 80211764704 28712660925 354571269922 400373275427 80509194117 368979355866 601553839463 167221723984 408591763652 298558855045 266405273620 525934696379 137900589383 109340759135 857542220711 891209852351 657692948333 981007723153 912722319433 556657030082 496031969534 675516664595 463198027404 264958277279 181779932661 914087431304 262087238682 25573398810 547572716619 87078643936 162059088145 97445834737 693619107043 545347949277 154741337611 706015209641 624372986182 854855671893 828968278703 679249079050 738833809112 242345803455 336075683654 224673530874 333590606218 68998512456 509385161544 439413752993 648788538075 291921634947 927327231381 927517890440 466425906831 188986174649 184184979994 331530577036 636206492113 893015108210 424617696148 207964326908 752722273818 741797039986 367349187478 974253328272 503023237363 544242340079 468354402979 633052905109 178926379752 676621246152 841807834114 122455856324 325748670746 398486266088 917438383141 653318631428 291580375334 254585036106 643726279225 564812154538 395524326998 959277929931 569354625475 672675550846 485164079690 948799099303 478300470633 724433547245 643282868374 297408943860 179932067747 574499138894 654872133447 115742285581 232760275617 398437642563 164339653751 341813847910 170467174595 577984946521 11235551176 590288388060 570628334326 431355745115 209718544347 597903071954 531351629608 830097499141 691030231997 544924359611 57775158667 385365970021 680093394082 195845315966 579165013056 29665408930 995608345218 396829029944 473492586864 47757925297 813513979543 393060579342 538532291581 140779902925 880211071979 327054493303 217729926293 711116946823 405934676080 969711673136 771589929231 18339502302 787654882486 365391691852 101127408432 33104291563 97355266312 579800843444 104064975345 694291873216 155361875567 573505463966 469363035213 475298604515 185256076147 80023000442 385772352045 986435648832 424605048474 188189216837 187499856863 901070281221 90057508795 493115699532 15636839800 66723701097 170907214657 205064292898 804307401275 353582601132 281485297904 639663182261 198089652974 450651592685 557719534692 853099117367 745337825354 407651824753 961659935452 807911480625 528824165396 980509220390 190013773896 319308411592 980558315010 600515760408 37906379156 454850546044 158944503767 258317423313 701614623960 229840500835 998093376066 580139712871 265885140447 116860127670 92242331268 301165308704 879055407995 951350001715 363606718413 312072510046 191546406297 347923927496 70862927411 185604181210 917958537447 97868248178 868806907972 217577321841 906134846136 29865840292 750079070032 709133032296 265284279932 244981401845 950744250067 126398541433 901846775867 475014856212 938597209588 916741743380 505219925877 965297417877 378884199624 946511284790 476432847083 172704286191 695901411240 364055574914 183659799423 4918081514 260211102486 284942785618 406804422052 180957743690 294740957190 89139178340 431150125044 988308832285 77838828373 727496519709 475269564287 550499785547 256147283998 480090939044 761496854727 986369673672 745903337028 522339312266 648880064917 457548389457 521919442389 297246448242 204091290519 455502862313 553174820169 420916791003 750296849952 528665496789 660741011234 709369875000 859088703520 144607403243 440259367435 935282333005 743518275978 446021584606 621509009143 214043519847 688235794481 883553989375 791422854570 518312052323 590269194387 690361981281 2253682962 375942420348 729765464875 169918684390 632211228834 200105377001 841284131824 627418392519 503338807773 177848864092 39965204839 30606162221 746974682425 621000677984 121951751583 310556847581 305091539346 941976996001 589198101195 229787637897 231770192037 227189467837 773631354466 27231382164 816250241202 806440623034 98612570910 684853480545 806076583683 194344280578 593568691873 709242442344 478858653419 273184600227 768666819608 259291584400 810134859997 452471465008 863302376646 624084918003 725898661656 546624009911 409897532695 184384246252 272711501189 744093552791 179914442855 640732907547 29184013707 776322893652 408058109405 953381366245 892683116746 373437775472 942582972984 961306985081 285285116738 132332843740 441965378321 284713350402 793328159698 114619713614 658402879848 950476805039 72732993241 790385869849 905520958869 835579994881 558680808390 372489219274 125696054659 178180721822 963621823638 356711846096 796452745182 118213501990 40137067826 631958775940 880618334153 468339981372 615793401349 339920305234 86412248417 776116745458 358820459851 963934393738 918493659816 33131035370 928057639053 338068390066 367455965457 409804520095 577406008963 920468731790 900464444210 771258447554 355396717641 704629307853 230198850558 15022948821 476081725621 711751488967 155834662947 768623158415 715985132673 496074451730 576289916380 535330880754 90766145553 217805916860 15882381794 610774046524 292041441909 645784193215 234772458075 776437451212 619810300199 977835920889 404994095616 384132706704 385102996506 197526938130 807664653469 165604327047 818038883406 866068026388 638493546422 287528814249 401843336401 899495047164 961466527939 408684082740 127227713774 793773313663 594694283897 331541468287 358833471922 975932806925 199992065290 384188203887 78995260364 784849688905 536914756392 625922602507 128898429868 468499785286 463726849142 781691320035 934415813639 871765466726 752401581949 503092877092 901654725436 25205250712 524916674901 265124426250 420313117251 894677211744 290848707886 469432922990 716876754887 283457264928 877178735710 130055640455 391707492551 830256591765 221410557987 449758787621 639521601949 659750054399 709032707032 688804413540 957307787919 828367306810 499588138523 232756663014 275268425605 672150247141 78828221576 573046443041 846810851614 92691646965 320327589162 572783183539 109706387908 645146302800 573765120983 243338157523 172083488575 212337465199 979678540263 923277787792 518288624677 220882683069 403423264566 435867294486 164542847444 877424705707 910499697367 953242604811 49331869778 995515488620 753988607913 685541656141 759421202671 528486743633 848056806869 135824173372 981426201000 317352570387 59620093654 601927988949 394730097841 733633395676 572708135271 896449266486 784110486283 715367681287 4241738117 945414807005 933522890037 175423456366 73818606145 118685970560 928383165641 535291021276 452163964375 970459394076 539256525139 672288370662 425065271867 131066996976 469750845682 291560043453 962423985372 768870029230 304448232488 125443238219 206648332318 573901677177 181111885763 119365763100 325236679965 500604930903 319729302291 918995522805 217110752791 525772313163 288579268094 697973149307 817080980985 976122946368 27704388003 432388517476 534136810315 105731169593 944188386032 12459953258 321411770314 485864055977 119065473772 495311924281 23843589547 371272476229 623364705314 499409739758 985146955180 653151194401 449550374389 201266280816 923036237414 33211699550 141499030065 638771186362 438599077415 944375657551 11997651287 210819431186 129263275873 125897305461 619534683303 451285247870 772749131047 101172390294 473839214442 198120769052 180490824450 22920269914 833431435872 603231509709 549033422198 801027765823 877380600146 431744259776 804890021314 96644852543 428062493752 118025187477 504770765278 50731337189 41899417982 746474039562 833971763249 584842707289 36315542271 874532602565 40707518271 921558532969 667553475579 527581116472 57585311787 185647006274 818797891024 996732206388 46270369468 642183710118 940294253558 935081267715 110095684824 935529787855 773028800949 142732386625 660156670137 979505976071 17645876763 929174943003 517080373446 390645393394 269455796402 716203155212 438845229465 101754916473 118566090796 258332989529 897871538547 907097866421 715128997967 689732920120 38202001590 489944941291 344009073481 279180731973 458644152941 553833029337 445253555476 715170587409 847832094304 300137110750 271296670245 10882467516 338822710351 757827189487 446521893487 842005582719 293062528338 46372846200 926261019449 293719281804 722731112828 213837319952 605585974380 17596624482 396367917313 293086343850 977267815240 306542884362 871044226560 375716738739 430172687547 653588131306 501807008717 53885054169 23308698507 383642058343 787361076980 475648759844 826605034814 110223919654 493105608444 390208489626 25022769110 278169769041 22668983169 898394345270 680736740038 318357245126 457199095995 683347786156 374485396781 929504579301 554804120021 757792904556 646513013051 381276207612 980569376778 235411741336 249421355034 332804778695 24703147744 940966975468 804892806808 770828908161 301804042516 961842574577 865262503954 307889146898 354776751032 387467043420 891962646847 882364574189 350258471768 38303498376 140454034993 967905219239 461142436347 573270024121 61398197527 400718947103 280337729553 828484428076 583899338459 686103843992 241055224383 537577446312 5909213880 514153884743 96780218631 138011236592 110270741228 719569470092 758537046076 936179984572 623131803865 605031121278 18058845544 528446886171 976201178624 973689490371 547224339540 492379375016 895762318483 994233831705 534042533345 63081542182 421701808484 283818276861 548928044037 424378183202 632068778100 715199529211 858577724523 813214949908 708497178527 236058353988 500388880748 674160360630 998943673559 373963072271 74064084519 853323565738 400670022758 136528550044 677589747782 345822655581 827246856010 535225233623 345268489150 58304558705 575505363157 355217325311 471527646953 463458208944 577857553718 769405870575 114420301019 91139513451 503730505530 186747913851 222692143852 77998928070 616926897973 175686596169 401723879092 906075939586 710227602859 58906066820 565751606439 579860728246 347450134473 153919159946 917879771633 491197470511 15226757228 850616886342 393039014371 438753744267 474683543981 552208892135 297460573946 814855894978 363148537645 442614196226 49617519454 893618159380 879215338277 91194188063 685083498017 345035113421 839802796267 892763347146 856553787506 59572813529 356154919147 414650086711 299295302071 663671296429 540612033266 219659607630 486217748541 245843936398 209603541513 570925208975 838664582067 460724612062 511299572158 970117622197 5369541119 857544113363 52839190933 786391415064 153902182533 108605083209 638116785441 569109887215 410855095834 129309205086 760206744035 462187627078 660140653686 949605064829 713742339980 156084106925 478754544192 278861778630 758837122006 221714711373 825523473053 336007320384 346073741778 44855540010 212499468030 277039458304 245020628789 353018036818 299467948904 190880722362 675692238647 9905853886 986335808168 829344381536 901783221309 361011250358 39535310569 246563954455 162033048498 321660799139 77659337997 792283729378 356422624487 890771546638 323587267625 172822159663 305089595234 256076022633 557363765567 107610859548 35166330922 610112567537 198994666886 907136319742 950913663665 129614723567 490222213570 837248962593 333732862049 451700808846 914984570414 365528909195 607393364562 378075034714 153377592992 790242060711 282871061171 629153605168 202667385989 348877834633 86045990680 755735284239 385905878392 528597941078 231738813806 907444453390 470554355012 584659080235 16145566005 878544232474 537962928677 309172577998 152210079187 156782621062 599726629004 289656313291 819736519878 473129413729 139939126873 364376757703 506894490771 66560941032 775370510455 643010262084 139278156836 751381929302 781859234901 753465938580 260770140174 274020094250 168084546494 240779325166 300796733031 258263648373 701073898130 504855900446 441676799969 91321279101 645721969849 761867935624 854112681451 678091143766 202524030055 100531931369 703766107685 964029981007 323886230746 93448446567 660310045764 345283912399 185153675306 301735821972 317037135045 75315011283 705061763936 280271871129 114329214023 831268649661 617255874576 546400885831 35826631236 508957304671 578008713384 344850762023 879598894341 784335696561 555107621662 617973076861 687120732497 758431454661 318670604412 404949189626 860939996390 719548728901 142664440927 884382970302 158273018216 565735097225 569738752268 26116221263 88094256411 457097818277 21372998553 591143056909 464961994909 12382577899 964482421043 828522676428 744222652707 552722688847 402140740345 35050717098 76817609034 796237246505 68916279205 938067866981 355605170441 70299900377 903714830511 281303314527 264948252777 862847420837 259373116747 764700804115 245233687844 679169048740 454751524872 547798346835 359201804915 211293378936 576721576233 416895786450 784390793778 86835673538 348455871240 576287866984 417708053118 177045761884 613752517247 357121086371 738920772884 559214888190 900271699593 176006203144 755518472139 601424029412 858073991137 115201452896 947224772722 376095721131 547361459010 130342184827 53559896161 551273469933 54870139383 278465053176 196330862250 20113711005 96556047439 848321126754 69887001302 872407330155 165798942059 799948826507 229002130255 532696789161 433169681616 144671757607 319000795968 389645572732 102829768881 648929258724 157728640284 873047340473 308833882581 789413339859 971134540365 76915053979 344207979581 505570922842 477889593073 419985067871 901037760138 307590721121 67028814508 670607278893 548067213745 108427281549 982792014026 34161256575 445370246915 611894083922 794486537000 237940015957 841543282897 311398209101 867737488633 379932797371 440462546763 766810456827 514683242843 531847710654 973729222002 677932486719 603571068075 337135399036 723000885633 853938157893 316868240758 472964021287 212907354659 82618380610 819613277021 999673958502 201884100578 633846493982 904935307316 330588048672 691688874955 337155192505 746448827222 807943160669 942190282178 119288991171 424770886254 245347342133 247596610285 571562996551 680457832084 85521996645 913525104303 905952027923 594678663172 882337713309 726183582415 515269050625 316124709146 922486165277 810827291400 922905438112 817953996707 612953345571 340710548602 503306402878 548064012111 35117313248 323979224772 50817817382 153425606279 452213783558 377979676314 499467655022 30338361492 458296494324 676861790648 903356324893 504887861727 771795171910 109609761062 524410882252 772068980011 722842920450 760809559187 360991206463 291668502100 487847981228 385170480786 190459858237 367087227314 330422747216 551421119748 794791252850 13647600426 806725038233 581813474863 523097073913 861210885323 707165860135 322308510385 387391375703 425309144157 840804519190 561974300283 906934774866 768550423718 152404559049 809314236016 802956959587 655631844155 573755843944 504367941061 445219135088 941598394280 513268430474 160850096141 730104965408 16171790084 705933693381 195550583010 850496170624 506590843347 250531141418 132647608448 699035618762 124151090048 94151960195 382315500276 529417810104 373208285604 456382920035 820964145487 346895730997 995376940139 895634241502 350700181065 792758833207 555413471573 931748341509 801956019202 704774228609 855283946222 38194593755 699615237642 452295936066 238169342780 689447786742 810975054595 507910229631 502610000367 677651957392 628323347168 950891876341 805450228831 241510857105 19105105177 309228641966 337700301807 526490408025 586216984835 868443958911 486403789268 646512173732 757670567764 686159510261 605068005855 426869464031 202605117632 918728328823 121161578843 155326983783 164826939988 247342876942 553610385894 693334896484 756871348985 372905525042 263372054308 826106920303 644992752381 377032579190 859383888324 423662138314 456647442611 474143332865 896999559843 230716343302 601136841823 123802447608 566335701453 125551514791 476387284910 565905882309 563091749246 523018991836 203665081507 6080196999 398680138266 432757279140 229343059256 509560086740 271162115934 279180583210 628692297976 421312901197 832489558824 335262694307 398571882606 564875116012 386617280632 589891829441 642509231008 274798262083 109939352913 294593288293 628016183360 653002374940 874667615474 789865819132 856213159280 761280606451 2450134957 514424758033 720804464797 354665478539 674052189247 891556871934 891735880665 270546391663 969654928725 724615929687 59169812350 83832506092 815744156153 320467245273 80827898213 66401022839 15234358010 758528099490 796134710486 423429019410 3643701566 307389573389 31004155668 900833319848 87341579292 893509902664 306214188530 216565518582 103271527118 746138589463 773285464885 672726630841 100910648950 511715230008 925307893022 530582472088 531648766248 80466468365 123127626103 819304708982 515639304007 631770773666 113182352443 868586567099 675918928628 353032230953 456568564585 376786733547 995636902807 777581396837 159164413979 808617476285 248821825266 343103115867 970156457419 922740261008 267631933407 14222815220 16724688189 667838876204 320943090982 316938197701 451049793732 10525896837 302691967416 810158344499 722606655735 165984381207 405529910794 354464691358 750572446978 271377177868 633043922106 999143601741 714074024298 348375114502 37737705356 910894494553 452283199289 313625800760 697931349585 309275976163 460573631454 243837329631 411232749962 854186276116 951560928050 447967878607 952345229541 999123372170 86337898865 211916977540 808881570785 103298527286 118675552944 578185692584 624905691867 174337897913 390340377295 260118734387 170281776322 541591413923 918461900603 8579690265 340542937101 465648148882 371931986659 865918640091 524057170767 677045691392 28599364268 69700148934 186749390009 975087241318 918017505211 255082929369 304255750576 734717090002 625182533401 368617969884 719912613292 971346623496 462247948125 485367372916 857307483969 509003854006 445066333853 331920157151 688795034820 903062444829 220980840665 504537462248 971160089683 377804200294 812949029992 783311258176 935718005561 456100715799 512528985561 701344713218 27287146713 489417651967 324002697698 84509865531 696381620756 224484313077 747108568380 46911046589 472603508107 275779803080 651363401634 130839232239 416767071143 794335139841 530191183268 865122012501 744558026721 804568889282 40679408250 102168837596 88825018838 825004214463 960629819599 411220207227 126835355020 93705354685 326517609372 592049376441 990800627310 640692691445 834588534203 998891252003 723074437111 452484740835 108304184107 276490440554 836945412882 433601793637 24823700058 488751109795 392553709833 454160698881 229424099924 750245257184 893942383912 840859952218 205531896844 233580475065 206205896737 743922079699 786308400832 953731922173 491676965767 690783736984 864408790122 720719485671 192852220308 762534779678 995506097359 672919226020 786897646915 989270918073 72729059342 684279991192 772148393107 28305943112 550666872596 107345066472 130139081056 178941644998 855988726019 194815317190 254020711661 610043809761 857314531938 877677125270 32304291172 220485895406 460766234942 608376586453 934770086062 134986195506 984349945019 763884981714 697973571943 396681144295 972964321091 244280553611 682195549672 613284782088 26357561021 96993902207 988971094406 397052831190 553666717950 663178591137 197281376343 64627035502 254150749879 833212844056 320312618504 115633266890 493485276183 92532616509 788066083560 455487692996 17427014658 397494332517 742598723766 295947170584 183871415181 517419060749 218878038086 67056262902 681292948754 372594763811 900108408414 75178255693 9947039152 198068030973 219782517899 183117769973 39297481945 727557117803 311169279182 26439163453 476466174695 656813480137 724077193619 994361492425 804467125842 162973726687 765633676328 364667453523 44521776821 30284619315 748570311924 620174094760 311030757196 516955288739 735332298882 432236447913 634789365403 194464221460 488886516148 98940158358 8221810696 728654089011 605220588171 350040520751 558799557547 355805977882 489467540888 385319489981 418751018467 303931025405 739391750101 274929314259 672259230996 52772252253 583611352287 972563069423 468547820690 956294952087 751198879366 631507384578 707496075241 233391486476 743852882671 846681027494 320153797441 928936372107 592017402380 748963503030 233074952485 439545438584 564969926858 871223935987 570427677763 62080151079 113504854788 808234509559 77872482625 342199324940 148152180226 161461602412 620768076801 8109826409 830270748349 797146720597 748460536048 574632403993 938363260376 538118350352 484491531465 912757911065 140817238175 179254116848 386356538426 387540290289 438271962277 71552082863 506546622201 593989703162 627945905631 805307423668 583605241599 508665156845 428663842206 872948933271 984901564300 501693206691 106454318196 501680586599 760774332482 77250338071 882519547057 233054748010 699555993017 862645040064 471414142773 834622053126 841798616132 92496617939 144344954029 995377844234 353939489245 771735260515 573324887954 766616408035 631728574340 771718764662 465781303370 424508055551 773469394048 131136110163 212933001754 148292233231 1446081893 747220265589 448508079617 744021972189 217213058138 19222345258 375090548937 647648047653 9991395258 950641579017 211303297738 748458767661 184476684860 78652246352 991686254084 262931873853 714047986353 268293972787 246873978151 841587509710 125418387644 321935113353 858324429395 881422825681 668223694535 532913366099 376574961603 492364378050 993259565041 516768863801 727316432877 990839188152 296635561754 644368289986 900101270607 3890498060 890270015239 672072965106 973736620433 540723972952 188875551799 153473445290 42270939728 872839919694 349600296303 210408253572 723316197956 367960908760 366145700188 193020399815 408283974270 707871255270 972238478566 91381700488 268443736799 568779522712 826526656860 528692470167 425801546019 944071548800 610196133513 931189016584 316463449794 872866894581 163674428317 779341866699 92435246144 122562579343 272224642964 186340840585 896109405196 335096229467 842791841877 246064329917 186763603436 436773677481 766989985572 380503284959 65772564097 999604161492 877521669225 274951590113 808978371521 991641721770 336996456847 157887746679 618895403372 614494762396 987815045128 875544600068 895924729674 497283689917 251022656430 102984422812 793360475202 373109115516 887582811663 886414802759 908632906578 68927926780 441409699864 93746486383 856930325212 476729723007 64135091946 227477439412 92481523055 551177720686 818842940861 271018741195 914285630901 495620812406 763932034861 140583960087 639130582779 755064655795 14943868226 84703110846 754104924488 696500121560 899718024902 207314635908 441006186401 598675196450 82547563537 779982596141 213560531169 15612765159 402203160898 537109747447 443374552038 485284168643 115214068497 721176513432 270351351735 161599371292 967950421433 766441344007 986791335522 582834458119 701809049193 258101196130 994856341384 508716253227 149790939401 9073296527 567608620875 395048659717 612107104598 643473691039 54685639079 85350991538 393609362358 862116378107 84192242702 749277837095 459239208756 632141769705 318844619467 494608530861 383832325702 56963035881 821339723122 559036006274 27435571953 741543179951 48859333434 187546668892 965726593183 393005837417 74913248081 345655732966 151196712174 715467232764 433688565515 43856639404 281994036541 929649245739 382376999261 675737294114 50584533251 184216012085 252120300756 610125518193 404698372682 202062860661 641030570521 48923089272 485958593643 914011503240 608762823863 720664500014 656939439925 911444071547 640490909051 748100034494 987272473665 81400170476 968395528492 789445943698 671813474167 588736204257 510880223028 826851015325 540951009366 461951174782 23801372369 116654471752 154072625432 132927125273 873952629712 659142189501 550251770818 370313137575 201384294422 633222120985 491984979495 698992814547 833574751089 713473934689 904998389195 722999272834 400311260554 66913787445 875927002157 859296348116 132154454938 186415878126 797322839608 39982244720 571914151397 41212082836 850036371257 810538480651 715226069163 754529517407 26257580852 122819743504 507717123162 311014171136 942055766175 305491695364 200220003836 432108926898 542913110248 724486921366 3031615241 155862755735 120822713017 967001838961 792401118331 262619313854 892956063448 18774582605 257174172743 472131635902 876261022023 570900392337 192489512264 544056366651 885187625899 827708395455 410163860521 345103230964 459481938787 284072246552 568175549157 543426000786 16887138653 548718218094 979656366105 218889900790 181368688815 966510876944 347720191800 955024227570 982305770561 519880809783 930267139358 349457021334 330912410702 774959635806 665386236159 478346965633 956387386871 591330636209 273268221870 805264562363 390045306885 797220936932 796752303465 757796457233 381620134175 945279455831 597573210282 774726479023 305256102177 962527330482 325927768329 504019426753 932119737688 28090100386 481565273956 29787523042 810100997455 688723269596 872770652384 681771652893 964680712291 806409523926 894238954683 242191378077 455488530833 898631033517 55545597246 306114900213 973039123193 896471974734 680748255896 462712051435 849776793905 155666462318 895271653975 764065813309 852825131703 360820029431 889002654811 843086143284 731768121552 829999171929 20258775127 897258621151 228290581153 964047668286 575685534299 485336403202 2165835006 171689615270 817602534211 839130024794 540015980351 328772351796 394623553671 156533442677 639951449439 319721646686 683771713100 930185266263 542580068216 71735401755 829444844882 541724648641 263239373875 563373899793 571894649151 682208980566 677948613726 101264352885 61321243163 73505222891 346001538433 261709689824 434362685975 284268250669 731011443534 654164247343 387796241259 594564051658 397945461682 693790026435 6400307095 764524770010 632638746630 353355429625 846839304433 426728809301 959224877725 804309765857 655448582270 766175942818 216202742552 509431149009 157273580158 985897978176 500148057399 597764058906 302436154004 309189024442 634339217584 984689202762 683278007743 160699657971 758739453457 295115638717 388124340837 522697352561 270757640177 452389080576 874767977914 911728475564 136701281351 735586688655 573473466804 337080929380 539838126870 355520507978 964041764667 514491103149 872745383913 945962425164 633282806865 716084834175 522205794999 387070240474 78818374767 428738692545 381190296153 434185666137 878286279443 475110464569 849722027590 462897065788 93066636332 702839211025 990522268934 344787182050 700581633724 76180874673 813683598343 84067227810 85206000929 258719320410 107677936628 812844712046 991409671814 286464035276 779874195010 489960116186 201744835770 959266664221 798250511257 742203543843 115877464599 615035902912 342814689500 615313407856 121808093633 930720517234 145056984403 220943004401 130684337975 279356289618 14731698519 878345865700 380532870039 24524546910 713793701125 814437034533 408207518036 728244165324 429076516567 771054577665 515477593318 339408710387 149584975801 978636525644 906029985005 481525746556 901193048729 430681427504 288358589475 763704728908 206110909567 589498957622 778043190155 419355123007 314976100717 129582673886 650125000553 614946188387 85523854020 991103502796 922296075320 650873366616 220241022998 189122286518 287470269068 781850573682 538439780546 494465190855 820084785165 718836876662 592699244364 574757483256 831312000412 229008385157 696292435793 609511410706 740011799696 189902916819 952892989035 830634036346 898323269965 699487601565 516023300439 843740433377 146485043299 102977481144 986187781213 991302773402 471419632951 847310704858 443289165280 821663651974 164406428534 699004503923 158083559846 732702317477 128081897561 530296526642 57140435164 977066469522 482252853243 519273876130 833960036640 954014582320 958338063781 133633624474 708987090829 955115453305 962297296331 550024871729 251019815803 964149534793 160325506023 807240707958 342215665048 824752318682 74946481405 580787897692 665178592166 340981193358 627863206334 956261076437 416032056837 332596407367 539535942852 335343608664 720924920236 397459583468 467486907921 586857759496 387392136433 212592474511 542302069516 781901814324 41820531786 687018427298 48193276189 563938879352 156578230836 626411739801 962488063866 530546057888 797028707548 467797338296 337369015538 822691931923 408567042426 291243288875 614624053921 643387905460 997124757283 884366192403 508384358635 721303895626 620089847227 666236565424 621055065295 520236354530 30265588663 640287057857 617153592370 452730333170 345130895298 805858219799 827707675305 414715079100 749340122556 466762615222 713794099002 238093977851 213007912098 678809119689 336533118984 962950225568 49531886756 475837647853 321009373447 736332755043 950501479770 415434752174 888467550534 576064492641 67307035958 712851133720 428345523659 181970189361 818893990955 826805806341 678807340276 795200581059 241023311755 194622165813 917759793257 330807630197 792204469902 545596308552 123243815503 998046560531 46752170380 912502418350 812244457396 803989630172 398114298236 308427286464 935413349070 748826947147 109906536208 423651159318 349462207545 291510622113 53618632139 479876335228 845131146286 921293042348 789245935775 768063761663 198569436351 310383531900 761495957219 133271248378 494236302263 966283566643 213023182907 148755932570 627367093255 290610950241 449771264541 679473574945 470070789681 379910767122 847112592193 509018530814 582769563957 253149317805 514659204746 981107194289 258907414148 376166740592 588667917614 889679170923 24423217947 25066740162 79190421655 128300590196 530395287184 705307507839 222352420203 327160032849 636885887232 538500348582 933277120315 917806577125 759104821030 27172459742 407174239743 541303518669 77122438117 30010750101 710958780512 881448723624 839011182066 33481296228 82007220835 268187501740 778485956191 968308492365 734112926082 199822222907 94907331687 104937623205 900893616500 14534778342 697462215108 768152927336 574658352872 704643593673 170875903420 890184146013 15768997933 73263962224 913469461384 535874338417 256823518969 811908121283 257985300468 427757294090 115684759380 539271897745 37587059279 13942206598 424434360345 173942727772 357588299437 381960657293 691232625634 135061096776 572584869757 554765621943 492344814968 44053915876 363467123009 310852114627 60626508837 929529801440 125988415972 617791273453 700480845884 247838739688 787786089527 88868516622 15025288866 926777944416 396544962513 647850643105 916787209039 401487275149 661801980204 37652774181 454139353091 789890703214 807235405254 983479062233 414574735392 604285684916 248676253175 661135499089 311049790762 279447871987 348983852686 951325997917 237979366993 634559767491 138506724105 296517485153 163541391847 658739435232 2677870381 521429359289 331442985239 696891526043 930343414525 430133662484 10476729061 3305319277 432172058723 617512342390 966476495259 304714860527 767284752422 564173375980 46904869381 670515099947 751406985462 28358893972 974148263210 683721830412 459559015034 360751428128 166021783090 957897174681 361576109257 373918095602 433828791866 407618086427 856193222421 657855062329 749727066682 12970385985 591702605533 545782516840 312539413004 762984886500 807705638315 758600884817 560080590617 57517990640 65324782026 37023881987 111166749059 651837563598 532204164676 37180561 39993597495 659588012554 916023717711 416616883585 928107417530 915053013262 181612604359 961207627548 528931496053 904137382984 163006733958 791878534031 291158508666 776578013564 940589962774 895810196809 539117185897 702440234290 147955677679 968128202337 960673676380 232912917515 429548122812 97466278265 578225926458 451897331934 282444672452 187717717230 334818132416 757608509520 632413610818 48797259311 200360462091 476903996054 438299503565 862762003191 559349138263 772925889705 735983306570 308789944441 67121187117 805796857316 240456548045 909555310879 681528002468 251746566110 898213372750 602311260571 878731751054 351661075227 935748183837 308499359602 316768670353 109359865352 980064204148 766056088299 582563776990 745647415236 322007588623 708588397710 166854927153 672096589637 722050287331 730847236393 500870034671 790290772075 61573198238 433860829344 945507641848 610216442022 558148444288 675335873169 800710119208 204072917648 617901509331 894721648382 140135740540 91828180670 141451817323 99059127995 680707574848 114777842398 147516848748 418683113388 116382634498 855159176978 169248274671 393763997758 879708034637 928903078163 764317086204 390002742118 587681961345 804366543106 348180672678 466276794484 120325804855 21183456309 601894765427 206352180876 44373195030 954506266355 70120733275 275550899084 180342173137 995335421141 797783005683 727306993132 341234637372 161496180365 441264015151 321323843996 308035753607 689774062866 712833078722 177052987701 779133324657 198065403425 479001086430 34803378452 631751133957 81800034346 757722003584 494621386988 516190682092 415246857106 707283361089 270578546401 23741290485 803561453411 336832256524 44073000845 831296085538 869696767077 78626677694 117008500085 629010154853 812769947772 575246892156 437109573271 625178821412 648967984671 290690750663 60243445152 578967276347 423501053185 561475512651 661820030491 599271528712 9099628301 127181996740 915450927778 657498847372 241827948028 267427284170 570981853565 558410777338 636791995551 807670898987 587959789207 484678177752 54115444448 272570116291 775987270227 709808981883 190925226134 641661781693 287197636466 415989701564 90496278119 734525934437 425064864127 271850240616 683844762808 649997989600 753921701327 990840404178 545256487007 465800149592 991978625958 329068638947 530053624469 173482584459 670190191281 188348890506 231332554105 667211726526 132908693728 993892154146 480167905859 596986507439 526652832400 938378300714 832450215507 985117532899 307856080151 331670855021 835913257620 643283729985 866272895037 589459876558 48475162831 401947556284 456448973834 300501470526 329019969843 111296978537 31488840655 826306371652 28889680069 579736177997 67015305341 759104746694 660694917274 825239957078 665843022641 111484104405 159913561949 523800613322 108094941540 71259520647 652022948374 969380012201 738873233032 951002703800 492964745994 703665423352 776363805393 86614071372 918038217163 662391753765 626744473317 473508047177 401570492463 74476113308 422295970188 994149370708 711285407051 352401253789 353785861733 590810539642 315695438950 302758823890 353460603974 878950309650 521037817629 89609119725 46699076104 547357103596 639294635028 365186464815 844753625465 687159520099 842198208465 314665228619 262979708745 315554196235 710359997372 972037634840 862814227750 864909420079 386732757706 926659035613 972030144170 234321273145 14227309771 3436239049 694906890368 293624477804 891387481951 784655445652 58795871418 619634032606 66575908039 280853828105 434740109103 167235404544 9006045900 795791080333 482792768876 995636524043 189891190693 384901137318 41122526544 540227518248 146321755384 808225705103 907276621795 504149761149 166673012412 913513746586 300195317368 776653625594 130471008548 903718713486 114839286609 21017312437 208026424921 331827681397 210045151082 453656037139 523031761046 834175339630 472347332080 841872603031 721145700469 941480328261 451812218607 429031926608 794181671157 588256500574 806996289051 359324122884 294322521520 126389312871 876643745391 20177145183 944636927152 816595631505 21325301103 642765136397 280279788040 932116582375 19025579417 314893927846 530071172120 588211853313 533012205611 235480494273 582507324570 791763472357 269001711382 101132016651 79984344534 555459775373 572675663206 305825045823 16893201969 921392833920 52173312564 279544474127 978137267150 542442482220 225142973767 824562004503 979100785179 558728789249 786981384802 334272318317 518244703409 737367084270 985245310637 991826657622 228680520974 166472245502 849112085292 822924844643 225755973999 313008839454 81729402537 302548191930 186059810172 830554047464 926978280020 682526377785 391096394419 358639285150 292136602692 793298191176 543180504651 684766168495 944703955434 94561831097 42524590843 687186109268 754775795941 186808014305 328812718820 766796283498 135202922356 462375437748 542553541883 106688319184 670533974606 604845798577 862119685448 439528063631 12250850324 926594284909 365767975194 830357307150 943206673611 826358464370 220617588972 465134805637 807184400934 50806524263 592487037180 494519594508 633058561662 26238127064 286319532891 705538318739 528745244569 643148463445 203053051179 390266943158 474967937757 71829035412 564803680904 298598236130 653170926624 890810926074 224906996248 659086912130 575147915920 193203255420 371999150750 508759458084 883606561150 845680654406 931319071095 339138305849 255086834672 257928523075 998091671344 177488001893 804311753362 536171359476 859796119775 205608395703 241797484346 881968843681 586281210698 977926148671 87787842896 895757505641 289803351041 284104486680 275726697111 150165289834 565927784744 820673239768 82983671898 183874317630 713848443479 844132850607 820649320689 704511370548 381466744028 946570642112 180314093196 918224247092 826274758720 579356137623 535146632840 117709603128 469775431814 251182909920 920713024344 547639856749 217124191956 553917895965 751903665261 459956849670 877514564729 853871843207 789942822889 562165513706 888703095634 985396319031 992851999997 590733602856 317159310408 867567275492 648789372011 357981946630 10421302787 813994598890 131457879148 94430629821 545873463810 546806453724 496412518081 886250583962 971025938222 787778467342 757783569769 546901115864 62662452240 9992652788 732382219680 62743010544 954494319824 546814130445 38537917173 536206408995 689354075637 793070771892 845519734627 157620883044 522741600417 529863105146 181329626464 33206802345 528978353790 205139340655 508000296569 976731955233 710926929236 19186821496 486050963119 170115245850 668453067473 693961008085 377740140384 956219433466 146362977860 671135768409 117155399248 88560282122 600719817563 698392322950 730804119766 217790728191 460048864301 501175671591 674695584581 659041598821 47833262356 688200701094 857209701153 350750596732 319120127456 742131097283 696089834245 129639293329 231500308880 532992033125 598358003149 230156812445 38336715598 117222711344 540230153575 804749017733 930403157460 958379834436 38938134166 191664466663 211088208761 552600672076 182115281077 923792973316 338061440128 919314535210 12045925659 214431669311 637505643747 512170509568 528641931209 683692211894 562905529592 505402448465 501019070945 798378134833 549061993248 554525336912 430525040762 285121459056 578048317421 471357454884 216947255031 503782978918 110145790076 970185613579 761074541540 232563037211 907259314561 903661372440 336037782918 434550599015 920924862541 924772858464 329638476868 946272575737 790308700066 190160669529 945074072779 417248447316 581616399732 999081677111 397703026161 791923911475 616684519241 985998076952 781429793157 916987033900 825619620367 392504140026 436850979466 517122469723 333826647391 382716450085 481210322069 194797105232 24522608639 858536378847 703288576293 18980939083 1118204569 411198746228 332628887353 382710212934 291631296171 777921665625 156139659613 859341367751 902237168644 972158466260 98550006605 447388393748 2137260260 408652352892 929094124556 135409308483 410719258406 389568016052 774335725809 452109983486 110388193159 262387001898 325034450746 326819042032 646657498685 103054382677 805533548220 654012845893 687796548186 25138594433 357860429721 923735180864 404546577410 408456258234 479465941812 475327274438 89271221220 989255978216 544836707967 999688957365 291996526523 911522083294 616489448811 224055947402 497140697627 524492336147 710999877192 229649972426 273228022050 160301135240 208124183289 767027304334 760430178027 311020365365 966738511352 215686114944 513969403460 369190868524 491019311980 457832575190 145760453036 164229710583 962924882434 737928747910 627787195587 303101600151 961260441939 628423098928 540999880431 352272614653 404044172447 777945431874 597098696322 960105241029 617430922398 862810040271 787871050378 543474555591 702572450121 9367435460 618747154416 303415397546 800958011919 717949418579 321882080134 768970778057 47182566416 404172576053 421439715483 401177923158 82816898753 35896924099 698618292767 805047375403 101413767022 707853214807 745083403756 930299430191 616811168102 724507871431 475885457121 925066254606 884793813670 545587618457 20329818538 812389463715 394867863450 554720806068 109566953483 205264092963 505104919058 539157707358 417480644676 443142152505 191669324055 205401124339 439732381826 584214775483 305955864585 699681094930 971919983352 515630058992 82528470579 786806908916 254873827080 102710109725 333730702500 228023344338 709711658908 349415559381 591463736070 850869158907 647558802377 734669772952 169901341994 467532196326 726500542087 623844906952 734505326184 963362933201 865742427247 116885278493 196812506901 78065567687 436498490159 684068273817 992918630752 230612167126 45996861414 462167330941 876234783490 761519837084 576338182789 641431855369 991159446646 654886773496 866414373658 693231814434 474731465905 86692280022 585588879378 540980696750 582498655961 656012694932 850176140191 670881564646 955943252059 959150735557 414282964809 732046713757 972958746576 235767040232 795415260713 737302472408 101907071545 246574255913 882206346247 584325332725 720267320491 860610166054 944780200432 296674308540 486517810879 682460756431 213958902871 789545453842 282264887340 62052023717 791215756593 191643763178 93652975585 969395445188 140822047789 906763662977 831002373806 529875283453 701818417531 203827437245 694490328604 578448574053 178187620378 515568138817 626335474475 679795455938 550746777398 245514493834 564460167893 386173763336 519951322333 479695674697 315330613906 294379819141 684704343855 745947894129 130001657621 683091214552 857832794886 225217338673 768948488573 480892362605 136552742937 396655816270 933744955090 100892674218 64553606806 812417654360 996424262879 399074797113 153249562050 824763158291 315330273628 31682656767 246896918082 766485467954 166861718782 9282941547 568712132893 389857423565 135975517049 972623889020 578986058055 527173915123 998707604335 914387063958 308380476114 432556867145 579285227431 357394397810 395332712179 936227087173 754620707007 318251969882 270762087861 474397566342 830700876248 987919073588 457089097634 87414572201 372440001365 890326567037 679536484460 350953900189 892517417179 790038135165 444623740336 713116661876 115517142241 428011888077 319480282306 365154234131 661346771588 488176424270 614631354691 379539430122 737120071237 975416839939 722769284798 144439414141 681370119403 23506161807 382592447620 425391822053 51831633672 938382729266 936192127526 913396576292 577677783797 393779478097 348528956639 280756994866 331503469738 673447781425 5438578305 681513876675 631751269282 770648501679 471079665578 73061314343 169842028849 849816429014 437679712257 424324579346 943276960001 8745178851 352275990588 991659782389 175095658550 833649993658 934804460126 152592888167 7033336415 304599648013 849252732812 550702714989 34815432085 398364169287 533322744919 762686373006 883254701250 327590358386 601327065689 833036739759 519699916095 171188507247 427254593069 784207716625 751792350265 660054322235 272137109219 829758418311 56502296167 377435129185 496758094066 17308408934 678823294641 383708711506 858742848432 25005243692 337285836029 107804957872 80297668843 137019569656 961782966647 774940971708 569525289315 741679092588 6046800566 128779687620 598041803154 589560498366 859064500357 927768427535 612225293624 26873479424 528030006748 796327985137 287036590464 711254380226 458405701691 383708555874 40808911277 694018001761 143511622863 233765215106 240799575895 326594421981 741692443513 919303943350 449763395770 14075654356 477040421504 963627173286 50999400693 591545166907 11088223908 265469826687 289855592650 409528335710 836055127176 871038625915 698674717079 832107209637 848049734499 294506148349 254028848953 427751307524 570012636965 126751485019 450576672373 319934937415 488950423999 809784152853 527871282825 179097060558 21830205987 161375282805 712807954479 677363666384 172359838683 364789002964 98142519837 694879078826 750797726161 894840216591 443584510897 972871838120 994719019211 968631977630 363984581841 380578160213 639731997420 949391379738 711007980743 950504859077 702667889449 578183044080 567868279872 855072357524 484651297185 432678928783 252453304994 968327949817 767234940035 174787310844 729623986466 292418293978 66442274322 100730428445 293337816838 186065692892 789273399512 464760723161 611974383361 338412594873 389615507267 977822671361 544477720736 357022809916 164648334218 245266060294 439474519119 845861782481 892677854774 167872314270 541409927596 716839751395 330675670241 181213086209 530690177160 720722859649 549216535518 359981505880 295404023874 871116283131 683153844633 565327277015 110853140434 979585042921 894778200115 119376753817 110447395522 169971732252 755693860866 540644708264 406466455830 260380989992 660781363474 355101474425 395570494811 403286028801 520023027942 23905338774 269690384132 205521180086 972374240998 660146399397 718459460430 68739026017 139283007616 913458422232 291971642840 250538171785 426176777595 431610574810 209940447373 901979218510 24423111724 425067947057 776650357355 340068469491 636827707516 430004200958 982735170348 306193527682 551422420061 863927641758 850998642116 632177504858 552728519228 123208015225 901988694443 756553358793 714080527920 842727698859 344671010602 74374693047 745417120541 277831112066 131336334205 864767141136 149909898235 578328510689 371397987208 725291371662 612736671987 283030581829 724685262273 509446186706 187498387999 31013178124 377923454270 412436722042 918872046817 597803348366 510985215598 673214919498 882500541735 429990026381 900032666878 262854467901 123502967036 577384743743 74741037951 16830702213 496059648937 391121555869 288274649894 74779106395 63436025462 656097266442 210273528559 878540322310 138354042508 450717275941 49371097333 540989913601 591357056992 775795628076 955724876590 169699141544 966320316401 727502605451 550357132522 403906403752 810147701467 173844998304 652758146679 229291877486 675305264978 122048089000 10894390083 525369931763 608784302900 433655369177 979821253844 331499812291 313187826442 132329500447 40154712179 690846945738 569515622105 427070498603 759413062115 76605655271 302167048042 872273713972 481305059841 550031925975 876839763189 542957000792 371705611361 547249924853 561716136322 362450044874 643443481933 382758255166 681708815942 234696879751 472004566147 566785803649 8637405509 614129704708 628517400471 523740421621 800472625151 772812454390 947466610303 705102686350 119779378548 734481519552 890601646846 192149973870 711112088045 74646017656 247440683694 748653207884 809476138453 650895265024 327439722564 397909472380 751516257979 855555995674 776511007146 147475712587 358403135251 371847525215 939718031723 572377235975 6446550357 779297254219 537644798677 46790363739 345572466644 484669071760 272202708233 236392881787 136100853881 686064599096 732983736575 382745959360 17630260410 873032890454 172219614993 496237322108 881488110696 595758178673 606197566415 283987985657 588797854826 731035378296 493926762703 57072669103 654591989125 599586413253 646051593980 956862851870 945462437265 127044418574 242216313730 867661550148 560136231102 807034298238 438190464078 485688502818 570407202758 464137723715 894837931491 501261674210 572035466616 939531209911 459781104982 206909704921 406646995896 359264983037 607256316440 858322490792 412765218578 75845343909 201918454475 303287128756 12902155029 647066020388 260068225256 982386013491 486041630246 977793260237 421272921364 851536835833 414615940087 374519575026 373726005572 488476499063 701626935160 648274245691 576976325244 211484581784 231019887158 126935696287 605477827376 891971729825 99644265602 922476415094 844988540165 304448492207 240203663786 435867566807 385523994355 856707101773 36749349357 4120011210 640868459316 434994412318 500812147805 184846777547 58181662993 689158889410 806874078139 960394127969 119295124240 650450686319 720606367169 668251558031 627374714501 486537946342 49709780279 824761983523 760199182598 501928429245 281367720406 390307408992 578866826897 61043815851 782849446074 141527457758 582787033970 82489027943 502788947433 39491174744 758281147729 537079261675 759028531081 181927042481 242632253114 18726094428 424188374517 951724021548 419163920427 375782638023 115314691618 49340140949 418773502275 614872886733 691858814893 47429006581 5553041911 176608165672 954131326918 39300130124 588802125182 781472987305 264538569726 672611755919 262715715743 968411519722 807395872911 328244073424 120166590083 752557245696 52210294128 542946727653 87162073500 881042713230 190647304501 351954035735 765544656173 698520554577 23039588679 8217292676 772763115452 693887654600 8886498944 277468550932 849129505255 791547213768 406934720670 280251422945 255195610313 74174929788 196905012858 331766544582 81728897297 223076177030 906607424723 131646947103 946155871868 101906692336 528675256251 534546319668 253088304690 629085783225 135137432101 231002885305 240381972693 103859785117 739804149273 485689888792 806156063177 861341602358 302731832002 786138258308 731862784206 928211052701 841797062380 237861666002 286656709507 402135131689 212453780607 323096367887 607677692939 714790116412 999534707526 205602288604 757881909590 194077687961 122681603474 842308633837 38452886287 179303058052 328770029889 188309404555 488056593819 489674145074 479519406881 529578725778 44723160282 703175550006 887248991666 691370716850 674060744734 334073286166 101463363768 318903167322 558938279071 736265406749 291559973321 911484053099 125224265715 841365987665 397450462413 152012342555 675595756916 717883426897 553224225623 188229102819 782497971986 938235618438 905150416482 281825898147 340648082704 106543346707 682785076668 290369891621 783389861940 688494898700 182654192199 560136863383 337722642721 104883698494 40011085356 437118861169 160825702818 766363532897 697202163377 951978588156 35814990617 625530798397 792057528202 487779105799 148535179246 284956317995 29070889659 779525587643 639120277372 890612820729 336195746092 634238448119 984127152329 92581238849 232041085351 402264879163 308197076652 419938229164 506800267587 229605932499 357027013971 984049344975 1365474020 777565038727 353342813390 414521638369 849630683088 132898071853 594042815156 102606833019 850176937136 875671532305 723154249752 955592416054 676864479307 75781485123 761758870273 394254054784 436694362072 115529514616 766514667509 518173223466 250552689154 713469678799 264849133423 548912193197 57376001187 16351518009 650383783700 969438484911 677912306136 414227124286 122102055234 663038244035 497850549383 722819138309 922557833975 672754840120 47446970825 738161622048 752283793533 391353019831 733493225780 993532146013 846436910424 523806324379 629302400060 294258571763 769617519372 50299754847 589570842958 180151126007 209987659391 981848804664 534642114939 936638785012 333063523409 467626053133 804635275075 663542026071 812427910057 967622371666 895790242541 15038745950 772085646536 505440114830 97623044996 421008955472 20495203608 30414285566 632560742226 126451433011 93023913596 715113838214 488808462628 6395236412 385782002988 25499722404 52733667069 451243066652 656726231763 99692246772 203565440862 461166757491 971734263699 188055005731 440674390122 722104501199 197672459666 623880844273 121707485447 371938096264 121971228680 950427216977 162384657688 511802390558 449629939046 275206334360 984457788590 279436531811 605999121906 530309325760 985068158615 688552955614 380570257488 924008648335 374692056736 555911628908 595867595509 261574114746 731118243448 408798302974 794212711803 679931697068 71475737538 31813018147 206738589510 305579836941 183593197706 683770238407 696869592190 831925743680 418000193678 843794084906 224285807706 929218026952 539011870857 289048275580 142129724047 358968732991 938560423824 795844729138 80227435500 170492538381 231782167149 589444786028 327615949159 764575208890 550597273775 830324395103 382393796505 848094090692 528029202135 757903906008 646162526589 335651992232 717190434420 649281965497 189016240222 420620963342 538361032890 689878616354 267732643667 737699623755 336027834500 653274412044 543682334351 497175095352 964856940411 776649817770 340041961092 878524860285 66419084379 604545202209 44920873766 285801612615 248797368122 933314628163 205443403402 350998870586 770492142156 966167338815 713548394806 768328469270 425919363663 31648439357 336444865846 138235158065 240319190017 850691761322 251964236281 473670222759 410185086028 836159079391 634912579719 17434846400 867508822373 26349467019 243357699540 788807172656 509330947161 151410958545 773486358678 761037302649 496426822672 196678733384 759031350864 554670114230 631723627364 4731229052 763670100091 328207618227 40355612165 626907951456 239892402929 500691329872 189046194298 325271867471 804150523559 639809975840 96334262326 409262280290 111419108673 695480833497 49307312631 634246415016 237032264535 624058148559 650621475857 546467299591 597346969469 736522096206 841041608175 691037002059 740659493746 927413712956 822801324488 46449794782 376279117373 11732985387 254500335459 635314583098 766340150028 86331598767 67563524503 928373910586 785474188818 470334886940 914400673978 73493141098 200815198185 399875942715 940714657695 648306860871 421956513258 334884811852 661255973575 23661169678 40364904633 946164087524 834772439864 190026206322 972271045325 467181531225 89925243645 612845450304 773690634506 215390727846 33578923146 990215712810 418750138432 250917703495 654208235127 885166081163 208767335612 644534536792 25275607101 488960645591 932170951884 455936348647 819131376814 964362304397 110683691605 352379171470 30649378815 237673020768 477478856225 589003839339 496092647684 558057255101 820891777679 681002248142 142791624431 569377052619 253189536663 784360131020 865887013186 811529683599 2609018006 660664605433 841264957289 349437058319 179324308162 447558221929 520223992181 350263482418 593565903242 921093443101 103569886622 313989331650 309667443582 724954329207 25190763561 249762896100 250680668869 852844199308 201112181450 305878999639 33885205570 697368792459 222611627805 394754657471 957759084970 552235474061 999879122161 822750268857 579031889244 582067177179 131291338272 222189216210 340946412017 175683486484 601681928776 678640540909 250238799612 950042757146 941178611991 985582811335 334703200091 339000273260 930044174308 799290245826 3229805097 788063530785 202357282516 836886680017 867545914310 100612312987 255199298960 68172140408 909487645074 647781104414 306439835805 887250040546 389429121099 251626699552 503008049545 235766068640 901958879254 445813049908 393377864104 945079039460 40461447518 534276139096 776215652424 924032732693 904416281549 36034259142 671480953703 587607891274 282766289692 391804945564 888901403038 647293506205 96445696295 450225008977 266594031271 541863858038 478597273395 819669347505 72625570165 506968224838 355202659738 204278767808 490267708868 502675537841 691763351736 910038309404 14589235021 504870378092 408558411106 192607946753 532476866517 625543364320 857868221360 343130396523 815667048294 479179021149 916690459760 728494412853 541940105074 714153874338 497650321044 1177018066 236760158608 813698873955 144986185905 445067817828 192157251092 389974565268 387208696205 392496428107 111878724741 671299575064 560513403660 10511532881 929422336028 615347377403 705939648854 659227455529 548036891141 989668934973 443141248952 144608148680 477541180667 870144601028 341548922489 58002390512 516892580963 230770613946 33817549204 267874608844 76555901899 156678664619 450134745930 875795764407 989677496629 461657631041 85393209815 171182411278 784449352059 241590937301 412196826623 811462418553 154294898239 93591115885 35161890815 472103803669 94632045089 608755890822 180865024683 671419367698 904778689444 220708125361 446918218127 406009545541 729075922302 605080984748 136265601030 115102963929 991618764424 174018925725 290284355864 578744919253 312239686800 12131504457 486755666239 581188298995 533571196977 931988047528 624347544297 41818339821 99320525844 748549239575 706375054641 689118731175 921789740700 390249701766 940152587856 833888628461 91280788330 669377498536 92160943638 966136094305 342746434185 354913593849 544599558710 369088737875 931276511906 182438371300 974169590782 456739494654 912502092373 826362184839 271023183823 404258972754 851607447307 959780186777 209360096922 297946780137 810211024955 837634778436 10663246136 283519249369 289812647796 154659259786 38746392128 916848971266 560050691884 142410565193 818393720773 461812422151 162896353080 898870207884 434167247283 571389557112 219076037965 74252539177 306057543547 379337917703 551967645566 225124537322 340929117882 945578986107 461962729145 848630644868 636908511751 328813631537 372085181417 979098787178 795923540230 442968147940 488413111988 752798239799 837028275389 346395541847 844602206117 640911706786 144133171825 347097801537 387703039755 126204516345 828409345888 327018314236 340615294569 415341229854 963962589716 399066746353 570289104870 777876068604 780617580135 554378224693 79903726509 168244632446 216091560360 206085185817 678173089813 395692830811 485439194269 484807607955 944972055599 997532668809 626997190516 208813141112 711620582912 423286673017 804784629647 296096166440 207773892879 88202508811 216316082954 505435823695 335839304182 279776767341 774295841270 138188231731 780174271494 425028635780 161807754173 165282652987 224716283095 775173451370 125558171361 546026091990 394759886823 274416876586 323539619062 720198271993 538921617872 343951126501 323619483805 421061603176 689530717144 570535559168 53070137128 823715715974 68604949042 339611662108 215035885502 801562963062 369739156707 923400061321 683394735656 967297769482 208384368310 851492609047 755506525879 404710930291 130295171404 239527307443 201338798983 528981396245 12121731123 119529023954 457261822774 78167925617 968357204195 286096224207 130235671873 990666181003 77547410194 282192935515 191527069616 189011093941 700911114728 615337179107 485778089938 132271887307 114116642488 275967700321 440422706908 856015315712 521998954236 647150276743 842560919331 123780621263 13592834409 9924222580 124559269947 744119025651 185798775410 6573802268 505015694017 88433707056 589148979765 66526086123 138869896124 932206153398 351938763250 684410076809 718066134391 167381483403 940774801796 611360876360 187393318081 805868443967 589122156242 910529996113 785316690036 550482075542 507114381686 361768908024 624176750855 392082209357 334264290404 44786547527 307527004773 584595377748 953281089594 835448642896 560815837652 249215287513 16917478013 793265102537 807876307049 728770186077 676171220742 648404194768 683906291383 374181055717 181623903752 406370371421 303294612377 921336922882 466670510021 503693883532 546072276904 225690137728 266445703435 986144222857 160471142540 486221451244 626343861908 436428030771 122914368062 17043853814 52852260337 300734672965 744219215206 851951805648 852662662771 195040223239 783156951272 55900893839 734532321771 808121306949 726133806607 547722147330 873264486710 63245744888 169500267714 566893669376 949801758078 402868851730 175012840635 664557860922 741774657666 48952079881 531694853574 334872216303 725098882845 982906012996 398210108296 287350339287 634342746392 780014168845 463448409701 210209759781 534462242109 234503341362 241669505501 740659343863 651187877340 814335216752 706014156212 227125906842 344332576553 556862738084 138007568034 581540945501 814427406705 625846256359 107255302002 913024747000 329071624314 821046633502 323019843348 493440878364 274765031978 199561303818 709143964356 443896956476 419135611524 334758454959 869265032156 181505908829 768134892141 441433407347 765884392467 111819108612 714852790537 116301444320 524969771917 223542428824 466358350429 659413959047 107146006918 903258076378 120707863290 688792786148 724011148923 372167662513 994402109671 279293797028 542979693668 731835981688 347643709427 920140139836 406671534004 335465928605 5398677353 395224851934 513962080112 151668292411 601815875273 749921677953 908524806487 841343483207 988809614484 763452125550 443444625904 667518903372 721396599378 853395786906 711185484180 659512606789 816604974701 143181383314 231114976610 328216392314 465568694163 179947535045 141504619150 965351892170 697961449299 661990106785 245467987326 697177627374 112827439952 129892907296 383145420481 545782269167 20472648557 565705443026 708820054685 160528596361 863669037384 209431231880 846931684896 244036799110 409488425460 173377222905 197837254420 798997893146 387987691883 632091315821 660484432400 589387055842 583350512175 640898185226 221547890122 481236052610 296538688616 151446789264 130233357014 707644343585 16092124439 774309394618 799863409070 525206834688 869419802261 228615425903 350047525021 332833978459 177978659058 552270279048 337411037118 650829722726 223350684371 422382877047 186282301358 893890960608 520104428509 530875418311 575341228288 517550488012 9412605467 208489588063 716918695073 133463575348 948722964439 190645986703 554505957672 212137052771 679417348407 884749103089 567386893492 510325617498 298933847613 303925382033 852286286039 164835828557 249969577665 855479712836 773848655773 688153234819 307983318815 489371301975 130567452106 282575678083 519250113789 601569941747 988775979073 847473635814 628794904725 234136778324 458978954737 716625943117 913600462722 998821008372 879282948238 197351580598 79484368133 711794316894 818239015454 598914637072 973670092707 34088969933 286298892631 508502467538 780488953768 481121697605 595975874427 504417836522 546927198876 165051556207 960387726213 947248758105 348526723635 460617717498 238486968497 209877268570 18153883705 231429765508 30015119797 93608540690 103370929011 156850028490 343644638496 437750263417 83353665736 345670415580 319920703451 884567419746 72072537164 846545501150 318149066257 515302299155 754029458894 366657671295 746477924637 185315916146 950236594391 513696591444 942576492113 320256631054 638092838789 63697361348 610342780058 836469606471 602457948521 964573745719 268309234530 617269819446 781140234935 755215348323 744743126394 872188848495 303201489139 794930504041 42880081130 679706749778 244002141747 655410153388 41324497479 171315676443 210471194263 9561823832 321433243237 319192668654 897220012245 231299739089 136369932381 260653049859 86074899533 980487881069 784241345212 281614683180 45109317510 384074723823 95799491718 760715090518 626500106937 249663142864 299252523118 825782519823 227612813817 439651642424 901598955778 366807617368 957611694299 344988000960 814402563252 115963823720 42780394051 10936770975 249033136215 579670071499 547333996213 56970481101 340985648006 892815685612 629630795526 178977937131 970925377926 932668047010 660623199359 302757938080 994315715646 243511488553 653911973189 975713798825 217361457015 186759248705 699537540001 868300027530 640312558926 138309185712 565480883212 556786826116 707502387170 830412852398 688906610450 365149536946 299027555903 495807847130 835944898069 593802104229 324351431365 871539596988 748334073590 390966801556 612614051346 336686160570 817679607312 36969905571 589717362766 189995049493 990832610941 62762788085 790267912050 293267806048 432715438769 729142077431 816582106708 534471192432 621956043781 677969301339 524613436237 471533613495 353087570531 147629136289 426349558153 790902622968 818118342753 252385816929 711177209239 26758760922 729095575346 199139732498 57387434638 849230925119 75287286886 132537373564 381188337181 906656314175 914320684696 198951982201 240752763710 520225199472 291946290214 460631890601 58792188131 424435982773 33070302332 650560659074 335888155077 626385747496 1102539603 426410531986 703446268682 884648991895 979283034305 190636907098 426804177623 817138511965 781584529936 788282452386 189459525350 944980214286 808302936040 484778532835 177377353632 91963120252 436916757864 722895095595 840553114887 349227723667 406202959309 44813668539 16050236810 189903341973 100548384264 560059355350 283612989689 781591214099 661474538552 764862293575 860540805109 10882591044 589711582369 180249467155 925910379489 911139953008 433394730257 416175279870 927151622910 612359124648 439270862841 400862976712 577102626329 94910903063 83018568462 723339449520 428267241984 238788685602 825183676009 872111472463 439671557789 865233905630 945275878576 784765467070 812090426854 120559466587 230844079828 355823008298 130587042013 377631641526 678509156460 739842147683 85579909493 411040900117 31415869274 125726648933 211925389381 523645330536 848567352540 600058838614 241945325702 446912416885 103598387580 154186699920 390190509590 528640353315 341633152469 773967381597 957941119216 841948857748 562627736097 979535374710 896044593769 654330052598 351145586441 761395932872 688825818585 120944859174 209766473266 230875106107 129599820261 925529705101 910912588013 757995418817 484006025538 273818545186 563307537121 786751627828 969189098540 20511083389 383618979106 679867062842 700978130187 968618704176 106185734551 825296411677 983121267640 257655354178 547122078178 809768006178 752404001571 133640715844 857982340796 702620197876 216373739535 897255129364 123047135500 819276028260 79774606284 92551568621 785658110070 914637065393 449575719572 191585923616 475835472792 241796293292 424756952877 87858914274 685599205920 472393671801 239823540044 526354123954 900692855499 581734941420 980046161868 995674384591 27136659391 46884374124 674301027767 559533773562 296530095902 649692008264 523023722475 888850372407 317935106383 546962686078 883957636869 686366903382 361453923243 78167256782 248296548906 830904705080 839646831158 811413058643 713936255297 548980196621 193526524615 928940356700 696409781598 507256401810 672731410941 359341748091 808915109311 669493925133 305955883925 258539929913 965854835719 409932856188 782967849755 214916092184 317627238706 876382451242 949532663701 605244472810 165460466401 108066456082 742361867503 557607191061 910194962609 347760062518 897752317412 991365889609 500880324446 886842008951 143801493412 826790374447 623796134569 42034805482 928004771222 924316759573 432083560394 61264293818 528080702533 39056105232 2978990603 459166654701 208208307866 945493524185 263242965018 181620091169 94738184192 591966426826 827006446085 727464808939 195301107176 539101756049 143567074053 589378669674 316179582190 733975967206 588765134008 629128852662 744994080913 74146913341 331958150722 698468049994 64106440390 498906884562 967629882128 590936804859 102544231338 753282932397 410691941258 547029556816 200975022978 996511014655 100092627807 29062983640 232296246184 638841477461 376989264406 895291924069 260554767205 594909741937 595172403840 801650031739 269161608883 74335162445 666042436119 372383220973 993683684654 39267385860 527005766075 903456732210 943160586985 963180600998 262010654302 230401284915 782785831387 117503367292 177364275816 422743105892 600358391524 76758743658 492606113060 751149742646 77414071617 309402551532 971713131019 718534517689 698591721386 235151252466 816764981151 839751473669 406314411489 325138840434 513936979359 35464919669 784609945308 669631457969 174866730733 388333840930 573863889479 557676425024 905865377642 218695358787 271441621228 408723535679 385196103016 813324772232 475829646002 658912060605 807555676928 866090404326 5084920873 895208765050 195659238462 454156368476 663696972513 655824346145 907428507271 472669585863 416382496055 986744076758 470787550506 929945940579 16585031423 35793448993 812642945449 373468063555 698995698121 991931947841 21023389499 522384485990 166166088920 338204831106 220344266992 85683424628 131288304748 221063094932 980719252837 56200331840 65916065071 577687927453 179651397454 123140383109 315036924617 123144728109 443208167859 448095028406 916685782242 562085024985 21451022249 386593861346 681696230894 438348471869 545268949082 193693312951 192286028852 502995868749 75204552860 94798428124 101840663824 33777667754 285369900350 591639781936 443699650073 268697015601 227591571155 117683450580 599923369567 888245382551 952418413466 413589829317 409946537980 742574715183 788741188842 926830364432 483987691236 693806780441 408189199744 879916064860 10402675984 380947112265 577381187361 621498011128 872046380014 312210420958 465809971173 897649883057 608713150391 134058396441 33401328778 989150069718 764688381150 221320559448 847370680664 168604418815 923063019516 939293979999 905383871472 424034492643 216595820705 175932737203 679700284210 380788962773 15082037920 996016906009 187843869936 999714716695 137693423951 436068864576 494764932516 720100875264 475456548703 706052366083 797942985945 405931300565 291257039653 506273258015 751119457509 432654031181 232138940892 954872735595 453996735336 870614986306 624266640732 568280496313 449594634108 889237620328 959202530685 871693796602 845722198675 679797497797 248359589844 3310862631 191706543967 840267834647 917678863518 254986519130 722938288246 622768387741 296778223037 761683799129 789380600006 689140172191 160070694880 777989587 129266229573 192144580906 264022122024 438522740571 5429245016 781758338988 279442161931 590663942575 451875167905 80935471303 711180979151 51024795702 25186153641 51627507063 947254083699 568229994532 831138556595 938381794599 168585979900 166793448919 992372305301 282641565571 835279470095 534113250197 293211927828 731608674666 950280434879 443081566074 810412407331 451952300174 358583573414 459918374267 917726823026 313417363084 652765274205 107314061185 920829723645 214158870601 982844174530 973793992053 736471644031 308104979309 271483503566 857191768773 920243896213 26473103317 189405458867 273198709337 86818889769 269654571740 671534669519 827949075767 645060272250 613890584914 918058614879 632383779344 12435684781 465325265735 373980218832 716316943920 673193684190 702860316149 258641888545 613021939416 349250654625 791925895331 775413574572 266973337542 633784805153 966830485176 910821318054 758010167877 214519991080 889378501860 926991837892 514979848125 111270640348 271568504428 900818468075 402370502414 949132314013 807009452957 441930731239 758583701707 658496438735 91609447636 588197223250 145433353904 651926299719 771838705693 700428572492 142506241054 162801327646 117334204137 382735098435 685798751273 753781517763 100086687986 521936464609 85320685113 751927531200 471593515547 642571095882 743451854735 885376252389 973640216469 243020418448 20347764544 786478887979 669482658368 806786210789 841998720002 669752045135 572490030454 211634881922 103322211683 191456015866 458250910766 629081438540 120612166089 772302260946 32369235026 463151899331 197514187047 303112757676 254631481262 345752548499 110407290026 579624001465 271927965893 694295934740 14308180377 828319510340 629844709089 688557549431 153648266940 957952336648 846745873568 275290388632 298955376222 743777381546 594903202437 36599011547 30975192132 562417248556 101856699110 143132996307 751994882616 665375976898 864532215392 876737056429 381294113852 820211134864 759822253944 283479558719 311761929052 524723525179 667869532928 250513779885 651688081877 944334004199 584155455069 404211309909 622000911213 593153470133 176253801816 730166551981 844148432913 390650841829 335987361188 951565752624 531034936767 779406387587 477598554397 335504443674 599756265674 612781353752 361535994015 220524344394 245015914363 883422938937 689297829934 393739511834 299244116218 129018735082 814097793820 435426485199 978662795227 552761951309 677017243332 264602863641 92304023920 654597296616 18204566835 559635072450 570238364334 314592716733 369804257365 480254491626 857164911504 220923955029 728152561028 817710767663 699239897400 26913296569 905794176081 18675484949 104756959276 339395454560 687760036511 282659204420 122493536031 314588152466 17943673690 725523352193 599749924104 331152914851 148674983511 845393642460 962848525156 669428281748 171573811787 346387921142 22934664631 266151013521 824264998084 913796993008 302956338911 598095023955 273684547042 533972673554 526578180304 733827600171 383951093959 620512354950 538531939268 313619629857 469094913230 768712188229 275377624987 458039716568 347583320655 967915280112 589607643714 935216660256 815082951014 781478060444 678075287677 708944012397 849465944154 724493885336 913480773871 143282888709 277745891787 225397175319 166502270595 23804321257 581693359118 758883444120 384607956903 434791453882 613925879798 11127001440 717104852404 16198522683 339997652170 221703928866 428159847859 667383014488 411702930966 542397666305 63564595755 346053596616 537499609448 343929031743 644494253482 219316330318 807206959142 178743716666 103301247923 751714127107 579604015530 716932016756 230771153082 563226321816 210671128524 770977371558 353043505240 847779838997 599765587830 903288411683 161908379248 250093325289 511341069833 379107608329 213051711322 994948100832 442458891946 380023765898 912642374882 890724955940 449323489463 727369739517 610264291720 509667537403 31045983795 23854087908 588594996995 520897259429 832524874431 578512996930 484817966220 668394398360 213946011240 713069932964 750477310173 500047820136 424149339881 378739316908 901548734277 882945598335 398924519368 911024594330 443080160850 612194641491 245435374493 44130353296 238197994714 217410082784 702897140928 773042880176 872506416114 672770197349 853859752104 988619180508 409978936981 711507222001 908302631495 479828216753 973129778742 938255564771 169001702028 327401314126 254439098241 256342212504 117902821297 715803254950 397637900882 138111383531 490987776035 650016718403 286128744118 14198155853 937665958000 48700276357 858929142311 965128507946 108621184286 933060695957 722620541248 132382118524 268751690344 988467514701 403228369115 198552621101 566784345824 783243647018 338364759425 540780168264 135262675177 631477991567 895301383545 948097118888 312863381316 899208651415 354639160849 931878549913 800886611686 901219370172 685910778201 333964403368 883756274268 742234695993 966787760017 432151008088 729123785124 421950705421 946953563685 373894604752 713033577389 802328494195 764390693817 746852295700 975681434256 54279610031 404868871139 719921795353 744279601842 279319872635 737316899617 677837264606 567773968075 487404455166 666508524180 286370142911 42179737471 175399068077 820322461818 928531092261 722351578782 655471460950 556729015828 559082359808 671926631396 619289530740 828951728733 534986816308 618463854795 216462640923 448102407254 441678318730 3297035397 247771804142 300223878650 117778202668 124803109565 312972880870 470224156238 421098386591 604481081711 6938023611 265723144071 883119982896 658062897200 465816722692 819315913935 422925570608 725805777364 365084306398 562511241663 741914964465 289825135770 783169271742 101150382193 164416077030 729582285307 344587834713 743057677643 539565665379 814116246506 187604846813 209815841155 689588837196 131764612424 314164357109 966663045615 872627242459 677412390876 998680459939 702947126799 239760451306 277880696822 51422500769 240915071041 362841188199 261600817937 494115804642 473641152076 243336890689 573514414627 675638879830 781903977095 800076652299 48573009923 106144827875 303338919570 922639530365 339941733741 233094585055 455546140447 382356171759 200432660843 564276604491 370855616826 983983078763 755668725619 541488406287 331370870688 712972659269 574577885821 169041392468 917255047336 10205387336 877576999290 583665906906 436076580136 446982381820 188240676469 427532053329 338280079441 982911371625 947344782031 958272708570 702530264642 338434124412 544771380439 367245949284 142363042373 374585413293 940720305407 994109277096 676114178838 154975911120 110018950896 873555229303 69481087933 723109396577 563200284173 149515196823 998945327675 876364088734 184502947781 599229274096 322304142218 12936564538 891975469748 387012912695 710840900286 226632530704 26131453227 212997161486 660516336926 82888955929 234064488469 55402733331 42315319519 438741556921 968303723698 35572533994 177675180006 573226309471 493563510056 957644498546 753512100764 596021904097 178151365017 722615726610 127374308910 84155133067 692995112612 488342787432 708318324236 901542432184 829425288641 16805804342 627456593358 728047850229 772583646528 384357593107 301885604059 916314120665 314236243240 682511362702 118892037149 734375348247 342469788053 791834959950 131823408232 961072572835 471010477035 483902235090 793047500147 344147445534 613998935309 95645867660 697169023111 541669948151 52092009986 362271100537 199657634760 691971093720 56461912423 905387000185 286017713069 457744515374 187834413675 330258651223 29277563269 318565326324 870438781961 319947730762 472251531940 682376538748 214193950564 911015614071 819365254926 790611921890 769095114338 546433784655 980712022711 349217524561 599509026432 177278203483 614445617135 968991049731 949923206378 215735666146 865038351977 973504430746 336608990988 235736867311 523635350625 82856944026 379499273681 50182665087 520884253682 235769133421 650741141596 28337645975 144166298432 373567131571 75737318708 619776484804 523999525093 366992557519 927372895516 175770825278 494756737342 922565037715 658675173385 436701228625 828869874202 911116561279 911974130735 764132665347 104909569274 375489439651 750856048192 203323994382 879254351282 543321592621 338981163472 653021485007 471359139406 339476815413 160301591395 948466786365 417803296227 629028769924 857183970563 960204631132 124788752360 80607496385 888024185203 775534088491 320986087651 232329093729 517218360294 310019672933 432761797610 581535631121 70920056479 719667613756 347641238569 20153575846 334071996508 832006422493 344006906869 212467380396 407555755941 749377392615 441386692159 491931041661 161332357531 898335849702 252763306825 975487125883 894945918681 866491454059 18214572580 51341168317 531317639772 974142034665 462296589036 547595653141 130975591321 672380648614 56462814739 61567504388 651301034452 183594406719 450722810937 123976520550 440746796153 451344851079 194445154437 595421073979 919069933064 144510274788 776432211191 297579487615 605589757191 77012770695 1736216899 490911084012 256919861873 31253413429 757144048135 943904690976 176317513885 20848361553 491774342648 568040731439 309346100658 633733976688 711997541659 15211705254 546768910868 164363872536 856849885988 379896436213 917837374371 423654882803 764059940284 78849650973 773857948423 489671218970 440339893016 142270111094 169817339681 349783407481 253877520771 643567414317 822578239670 651993177187 652933590446 634965104687 380615492851 848923162213 755680718812 753581427123 989917657063 55192702745 699594280796 437404761209 819636429596 713111474391 556739865422 138819507887 481532612006 477526958515 532921172343 67967380551 60588599402 117564831207 818028748500 791193273947 716054874929 938738394131 231243317159 450711036700 761061552921 334437761824 774476642898 113519174192 785858936493 855580256934 171779844053 332224155146 476073254578 800989962391 731825827024 862028647293 356889027437 750113971153 773301390845 892031737258 479973880978 147857300604 470653520507 756721610412 748340662401 695293388885 167926317939 157156466380 101740244264 285169926044 654365740156 875104231994 8458821209 541457550127 384592764249 15161233419 33400185948 907435235806 923429282727 181853197313 299394129982 985175451524 114889334623 715243861617 106838135442 997976313413 886564644867 405284343845 164483981571 375074444817 997402465401 271954827309 174302141806 219651580306 254047355483 79133562129 733643440076 309438506218 66395098670 680795738338 141784001643 313339827647 454274106729 998166066180 701000961718 264068888802 437386270916 649969528798 256475511368 547701693046 700025119814 473361332458 367114940985 902375312266 289814564592 886990094380 728909719597 349703690277 950720805211 100243175870 900156831248 54752807311 471235247209 655545454225 477834938596 796919031396 759215597389 42613399855 315206193237 852841057462 521140036998 26312459136 598311215622 426207156623 79099143583 795286262435 215573639606 156671023709 463684191021 633277695512 340576783372 992253978135 850511693603 333972657741 188608202924 381129278616 556340254098 45731605026 683106590231 62951876489 650676584927 452840976247 106160687828 264619012522 971852909789 412840399079 261352221724 432509513068 767043551812 79277235400 664449174419 554003012183 79624008106 139025809861 743906612710 343065923342 309788675329 371321317247 5049068706 832825005846 667023868701 596102800950 199034955489 560076908390 297289442427 998148501775 267495976142 887381997482 520993600670 214298190861 18879341204 101512189247 609415238315 12454164268 207314685765 758341579984 131951800311 892557965171 28214271730 531220430377 694243614031 843756899647 797793629186 564363213231 669116143403 457430998508 238582597582 736421276784 965430695587 389072601835 857142053080 402984772985 644043787369 425824430171 644499359036 801110449620 542223802694 402827314260 735567374786 965493485464 822858343020 387650214444 838906147847 462001354504 638897286837 4734950582 221368625061 167515777611 598340059772 452440038539 633220811990 217626120451 92452860152 222761852921 487500296628 69587794090 527354838053 203771363226 771411428849 692646547429 273087999934 176615555177 739777159473 624635576168 783922269921 162179303720 628878494164 940312615988 125917847283 43876234057 332830473117 263284428759 108402623497 562977654810 56394863733 820049557706 662230665765 174665857157 530607453283 265954455644 884201659084 75325167406 459949132970 43702238038 652263192956 702381029178 51231205139 5853261148 338034758937 59953796172 826379278732 460126617269 520947030093 17357645816 286545396972 171211253226 758231519430 799861906377 913419758568 759153696769 694209457417 790570498503 873484709765 39635350195 426456115347 455409690908 380367593717 850823901578 19234938316 4634057108 606210036456 45321023122 954098988403 972077170223 917021564870 778378326575 983926942457 564158444771 952007594726 136916758157 907683211741 511415096000 115028571119 274351992120 932148591075 503114802489 427510025770 175492510223 709752630712 728005124646 225383248782 62348485664 389645789303 542134698110 616154873015 836165192923 969158814405 54011741246 568378188099 585037708908 676696000547 179789548158 749727386341 16135360315 392289502693 994371017513 729969867510 137682145329 954836950361 837836239613 994030681867 921931988137 154791368659 422241355896 206367164440 970344352797 3456595666 999843317141 875898802159 819215409730 936753843512 311332311444 293154512984 807555291719 567259621177 168794563938 437501085142 23840967042 519854047927 567362971034 843719172667 468950592911 140099424656 660395845565 185323656792 238235464848 371875951878 970129640146 421127257778 486865012456 195737560964 802377048273 547310874695 300512248825 851607559895 311541701819 813231191035 518214805055 688901740110 947633343811 559942397615 754733039659 167691095853 944292748913 342497625325 345626659984 120425897750 72995957084 199520746803 133883588443 846054655077 347846267323 797937049146 594685611068 850865917860 994148732841 619041633909 599454993885 862889421106 880517266933 827384083043 709961649807 262217777271 319205980463 625849969038 539540156292 125381542292 905078960535 573784738230 53746391329 553843782591 762046810172 203014803837 474121268133 143827775364 165779344117 831860401490 49096149368 912275684091 483753010837 277916237543 308842729589 684613524095 435691035200 772269366551 661761622254 285388884649 115201455085 74650030589 295743016821 308327056624 115484242034 271622313241 862231978696 876399834819 554980522012 769261336223 27885756822 813806906781 88181203947 783359037670 652002556530 454218449272 774991985095 333615635640 905837147242 471219036044 162493241129 714858834302 44498475683 553770805376 704909453846 533457395151 990942174573 481729631110 104302824838 524083744517 288402588262 44503303530 301169839548 293563347335 862662073338 25506146345 819144524781 747040314127 807116664310 982090672102 550392413790 318762277997 672687349129 658524288855 396496991264 534650812551 932450523500 622961911318 913755641177 206595794998 832368119021 516908908501 175743221271 163144355563 677150241104 144802259969 658473550294 966468857680 750322504804 979962899958 278982393894 854174587325 14798429026 712651039898 507707088540 986466501068 638707946907 862537980004 716302157742 911337663744 315876391560 96498507519 833432629972 723590887006 306644103719 225533856192 633261596879 63320801042 931628349265 50365084118 487982298981 359474751732 474198084694 406740910098 813161447258 13353371526 924117669107 338723150787 837996717127 257363575435 882702655930 658535198417 847162546854 65412276912 649731195792 959162923657 68077153018 78179574587 740505093299 146477652930 579493872671 879983376776 881031218629 342536114232 217289199718 167789604813 8141759227 273090041877 314054412846 767420353919 426436365584 719805047328 30332443398 597804753380 295432429439 510348938180 616738422643 875234561636 320191777343 682299190655 917090347848 326997753468 620743844985 540140311484 305803648238 159694930332 819881344572 738353324075 974890418917 589718003003 512208592064 417376303388 258273115231 312537217080 103428589587 446229800554 125735400691 420352710029 938646608040 761514303179 620377862985 322989208317 715272615079 458410202394 933358159850 893139092280 865137082230 269463059858 873588968441 396355682126 947549440409 982422784540 698163700508 877024357634 591893769270 177505537740 838403255917 175699831689 55417012714 64297562087 732938838869 904855922520 44994816589 877997561386 960485751552 774727976862 503036976760 467596403741 94086667194 987637217189 944890887553 189743385191 160242798106 825022798805 177686942729 280877974466 564351592143 191326354558 81663323412 702717618378 446636230988 884267841821 213261650136 3975923478 575739251857 469511831930 772432301200 861166161112 31872219364 740431422187 91771844718 24474987629 431770598121 785671822001 836108023914 153342939278 600466049011 825975591353 555263380721 42166301967 390141013832 189350410216 743687693055 473590561442 849550215739 959305706794 13842707660 480947499472 310364259167 83355444507 139778097543 49120262859 896932847035 552315738776 57412792152 319684221538 119278995157 45357222254 689594517202 519590312743 661300541423 77087464803 933769387530 566516779697 899045214105 285469993413 978753936213 283057656427 333928219013 292220442304 64632957144 888966160233 212924665901 17670067630 252247691651 852815398146 463222414426 486606789946 122517377356 115484273522 776087547902 169727651496 132900046447 320890577916 950573815711 967828725041 112503740169 519133629629 265554699218 1801208191 159334077081 305442030691 591881516952 89994595016 953293925005 37433091781 49654630706 706175017390 350093823180 345276015070 754089347583 193127281522 693058315652 20421745902 112385314866 171076356578 714292668277 966987852127 451888928037 539894580794 863109749225 325391940420 78442465211 766652281906 62654901442 120022058233 585082464454 885769259125 150418071576 817214556971 300464557932 975947132632 602396362324 54206297761 332287372382 7078035673 35326647585 316974820649 366965440414 881276190377 678916257579 856072943335 418398717740 446194630823 86157369567 71646664497 533875225874 935859478684 101364378551 10422446414 149070096549 896366122829 809792334576 781394689237 957356618974 927847472043 565349940409 459952171134 624916811757 135715460930 900132989810 52682907640 721891607130 504516494841 539758943847 830390479334 673176578481 51766021581 955825486807 467369178369 807061219850 387057430750 328213008523 789214901280 737849865359 492883403157 412578175803 27483379533 202012144527 273690980626 83106525714 13717961635 763879216952 769308365355 705145947277 839876000083 960400164856 17682810577 633284210586 626764505744 333344246588 409597875407 78365596882 35048828821 88426818678 381416872109 656838779805 151569399343 560947772638 623121841022 345421074678 34258480140 961245519288 778096911629 899171211298 954417230942 151117874404 469965680469 934919012234 561270730708 196329120810 74884601359 595670484548 797739175366 743148540632 928563596542 241304858896 497055964639 816185710240 744411911293 553481103132 928675412581 558455991822 109355858724 351997460860 803835869583 760035724992 157448206627 986852869326 306791583497 785307486335 891039438808 804051287064 172105127696 266432980160 705695790707 446340729706 356766452120 778193709502 735176669813 425817812251 743164722427 30111062054 848581388202 471814843556 219749319519 791819204163 79869324771 819200170232 676431039265 258947201079 832696110940 641496670728 449671588607 205197218389 443473470750 576858240311 745615990366 619844107122 644517693996 381059920194 392007372999 368907105262 317135260814 262159713035 330242837896 116991479422 125724576663 746636299894 647626890524 41709378073 558002214056 894561751060 351004227930 812566364884 60984135890 988163565793 627934728507 906873567080 239778028484 177226811947 160040079097 788735927668 577288299535 226628598289 310722755512 202434249225 910049412064 212101597557 610562375782 331827118808 577476882992 520256436914 177424410884 712858890305 493403894413 358130074617 225944830929 284558541279 525539095746 618602997966 254599565736 999125540388 858171679934 612891368703 109957899580 292026975922 241136200087 807363037789 826791434976 522506901153 550295611510 14688959119 338328017475 320564069472 866680336327 782449664157 139260522858 551221473195 707386087881 107035851704 928783412925 749033123570 580672214918 375108652635 461496190116 207139791013 35225902419 629903762488 332265862628 861231760011 389614360762 301030405723 187084041408 62938753285 176750175448 678376007370 370729063459 487812909434 821544941090 394012089339 710758878308 45520116348 451924404280 484230929714 152216127922 293774628910 839669387206 404874426089 728785012010 406201852013 360798195940 917146458240 100091968657 358529479749 508403910768 137378454505 383828280249 288072864746 732891754527 915937832055 608333262268 541819450116 985263475677 892669285522 961189023205 772778195114 624731815787 242263296860 725636187557 94914984544 589725187950 449024199266 56794160904 201664901111 849961676870 273190400738 467304544247 704152383735 182399446895 4729882231 743886668789 670599477946 280034984564 329969782019 231480563629 740967630651 532231911833 868762802338 347719666383 251802764303 405314857295 873560499466 681662919547 446059711238 772625554069 927008320288 168216897961 145871262297 837801280790 244791752455 179494859487 469037609998 642703879339 335923956364 266730873289 776534646369 976524683025 373176756898 793636470093 623352365890 212938022271 139715712804 712301591742 499768917255 238556114146 625595491113 447698919673 473587606322 619294049229 879483506690 732422728651 600949520000 912491802853 483094232181 643986577155 388804188615 957849659651 874887550611 321582843419 187728643770 124220554576 508115822368 740720389644 356450317121 730784389758 864366138983 943842448399 94945037675 531436656377 276133414602 327815711158 255021279377 687590423671 704086814306 589786821248 88773550009 600078985552 724825565525 596439977797 575847844969 615609446013 101821406913 364179753368 688790368611 16632217628 121892852728 908468134577 545217324964 904901626179 722086102228 374115880041 927531495335 712298343572 772041201490 506977198634 328656093282 85330944443 291690882540 975554173024 114108758715 871717767003 722259707799 238234528590 360289647861 956231746508 148056867013 553242247257 354954626252 65311447527 701503679998 696848451418 821248592491 72317813671 131172093166 100027052263 569812303778 795453725954 405423820929 961340954901 837550400440 110507967684 124174842073 639643457901 163308684885 62489627073 826707043105 454209320818 785766741609 144032591870 23367383526 120276424500 560583889543 147464113485 42969952552 270294538022 124130264331 92270868604 927999636189 715036931457 689595698213 668887243607 988953753522 404778470675 625671413301 768843265706 529393902889 695264637078 755184098747 301089748819 949617896861 312253605379 510677495448 290224156815 647638495552 935492337665 389788350635 353190596525 472245156015 71706850209 672348036587 378426253771 996778607181 964152363050 317340139747 718575427013 409723899714 388398357086 799738878172 965200405100 22478874413 509965848254 251469751945 593101149462 19250857158 152431272817 472006166473 31068935554 764515132518 240767165354 532112322862 433711218678 109853907255 291240021633 890314156175 87506352538 836365989153 779307255039 241705784559 227026718780 246304283611 203819850000 555258765251 577146371668 994579423954 505187312346 587437696887 449004337072 820005540668 756959347316 412072125733 289644211987 442799465062 712677905412 558987594649 390717600757 90628652244 172035610763 383965928193 790861737355 170369880182 597566633512 581988600100 291009477158 420407270763 708828558423 25229101006 106743047061 253038271194 622738753694 533376653465 321949836936 807286870934 795110318810 443926853406 77978425793 553470094336 651856395745 376477172450 416465794882 185216590805 100257795194 94804367635 764506980788 751650003862 953092798542 353786790774 329588145421 369465609491 139819182058 397242448262 792911319804 745025038396 159738953816 391056382575 351775557786 149344175647 529647538850 868299692224 583060731609 95182154917 904408831983 538444573365 823217786768 333999705967 689869663303 487645259880 399596790006 242058061694 207105939290 140657040510 106119834978 308693054457 232181892729 433350679785 739615889723 905836596718 521874767784 789066455641 890893589693 776995500726 650163985829 136668054555 374848889679 834573096499 930330486658 7910959561 333716236732 282344855289 246724498343 449814298031 712940663506 367651690950 844127582354 25079991903 113306812212 435880374285 712428009838 456671243784 909400963705 590059920341 366949212337 234211086155 718363025498 249523074135 94908305445 353409212235 737348772560 998690706526 351376261698 384069786585 50753493160 32163956109 596491619113 87691380699 170314944450 616347042820 392012196718 873416192772 210334494165 45682498531 799043090451 490821708227 323010805605 32839495022 146814777638 432960378554 381068782319 336389014086 663090575739 357610901790 479120426157 130842654189 480874637775 409319008228 231656912333 362220681043 833659072386 251987797134 815320232342 715834926353 863061748438 358268160067 610715588453 495154655111 970364171313 902729874102 366741847523 928080710190 761296599384 374199831156 632476315084 25802514853 550746356299 588808189607 586668636889 894178033647 320592224425 106445596224 225412065573 331586646496 838614795062 392402828946 943923924994 178010421545 584509356081 809422315541 647862347854 876313560856 122043291818 111866956668 801829098733 747428926446 812787840433 701083167431 637088949097 803083695283 429437707770 278095767288 910925908422 615893828647 310295153351 21697083322 489920389545 210929588386 832947493973 778565957748 596337244749 352367142742 278760868691 76295802988 928324120612 608392797607 553710779549 670121973023 883863722731 114275084709 633989565838 901546098739 386130643997 503063468786 243783630459 868105396565 58848957278 215774130182 917491521901 894904077479 67065168082 47967657165 253511540773 444814122584 221112297492 481743663654 179624897047 727605914046 168673872537 591330545110 133424259079 160449676812 684203115605 370100343926 844859662062 265830362587 696816419903 864652991370 776822993728 122712466906 924765309796 78351536588 765443359652 785865153238 523450642294 448199052859 741855204450 180475607966 733332646867 518403873358 862294281740 41662858785 606669994407 962810513882 48105812021 89254084067 572535204898 42260512702 98680673868 421928578254 448839046503 100274069773 555234660253 752516166664 50724710440 294371189708 852222618903 315642652014 631320196411 269947246571 869069511390 898497169197 993609695494 583879287548 833729448303 758456082717 381532864422 822419786306 908821320988 763304400999 32887275494 382643977821 268747658058 86236456241 578235374567 187070075063 336232397428 165937496876 146013515297 375475161402 562372013266 895585122928 119664897791 344693042425 197501415455 694793123610 251097701756 428254531305 6011307035 578590862880 889741391317 400922641029 560024749736 950727826423 49204111653 394447979881 538564933330 654666582564 911632477834 379428251637 213361943317 570053728061 228145050541 272897715710 221588668202 355395023062 917030681400 409812834980 375326175529 453820411721 306815706619 211786680139 522239826471 280692492267 307829052730 932931606854 858429246481 617664299749 916802276517 466021059039 300054549957 23506376909 913454976867 408276440005 219162796860 837430447767 811983208931 703963868628 688950994435 687492084875 179585330293 901489509143 717630850031 457875353462 727408652297 771991247813 876706124022 562968582810 913733418263 779121629639 272541030654 127986453621 915316186393 68429452428 474841246406 786154679447 762989286269 548393334831 231675630008 321485354478 419821898300 806259159998 694428861602 328942455988 449555973481 184516676473 893575792710 354410664793 567161384223 256770247677 728494094255 533262530233 785605324494 328666834944 321204718571 967847039269 621094893548 199666850840 131139618315 570663503144 223796225446 955691211066 666965782561 201172908626 559355088912 115317976068 332751646943 264877904740 624697667467 174711351497 847864654625 631508690337 883300718504 313400285834 351168340778 169582867864 975026331571 435659838786 913024768192 995344075387 495033246877 794810620436 906283358405 271402420693 480466382031 112723938469 508327106493 482677996650 808254553827 337272540824 344065220795 910344787605 145844043445 54955020080 897120700651 542378681524 281605546567 563432583272 757458160196 752076169141 887617522261 139834534772 33603981663 870614417232 379146356626 344491606751 227381415477 243289451635 346464223727 163465633814 561259706576 682572777826 33115744472 13574618412 572190130009 198102142795 351013815841 564615438198 56166505609 986610876004 280767483870 382653943688 497152768944 984143237362 642844238029 372073912066 854483571629 862876960942 438632938990 659687249892 916627560147 309781884196 348206245857 7872738666 619429883325 151274162428 792952561555 838399618038 236016853187 399302910577 215873155607 133522908192 102508385110 409911379274 967487160456 170736757803 941001556069 977567390951 912736048882 192718962219 288877104790 330111734738 360138444093 636395895691 806975008177 642962073887 850748447394 694747262936 599372066554 751468677249 405969156007 64487485216 588847750619 612339461775 713478336280 657203763152 951071376414 685910705577 415287317303 260354380414 620701523235 427049445130 703116098672 170913017796 234872740142 116674391605 88605504563 290847158876 229646488502 926697786719 925513097690 78698362103 688889555000 656501680529 790039565482 791690209260 162321636515 510581717314 392178724561 829813786281 817897509353 603772502298 295324971163 313930344293 517325436573 827670288199 42036046753 288174872145 215937882456 364856117127 576677032240 370994535503 48369183097 502268410339 593654916227 813991415637 434766427713 110213077622 22293570380 711854269954 954672436680 754581965527 904318691577 2442528022 28193889051 712197548630 658854065340 730643109788 215782368536 132920952456 608087017629 653399747071 951112344547 639751708426 371429145073 682528941355 609317326505 527356253536 304020666347 741797479254 200622554651 581589371198 497289892862 223284274920 850083109644 148430147539 179044649200 40669711218 940459579448 157522544573 462432936354 124576611946 619975381804 970429665568 175275759771 161521060565 649213795173 818487360619 979383121276 674803014519 924912672532 234693837250 962784508055 345959249781 125386300571 539920607900 512053093045 710616023962 45748437993 704517010892 489645098676 379272067179 514274389570 591263608565 576392234436 224082465975 800799657456 629905222507 2442084197 629015062133 783245666891 306591817237 366815466493 785599201517 174041410260 170195303349 270649738383 200214523062 769749802225 809056871335 667979140691 747908872998 378577754553 26816671949 179978907879 56585544173 431148936242 224726725468 902433030195 511815899240 136927181199 659770142609 755376702349 249858402233 289420315225 514341853900 819501955987 725586083683 210106125081 492266266612 960796801888 393397732931 305994157372 834901935106 246875666092 909861228853 489065310204 953161835124 355880932067 527003559433 350211544753 213187907937 301692268705 402361488845 444963270787 902505304825 181875108898 585203142884 538286454790 362343278703 33107460359 998759110782 923781958876 372345292570 949590938364 532570612866 670827159179 711165310517 458999479931 302758190516 764739760292 908495873380 68126839860 834096056706 591440490001 323180576764 952557440906 812421363888 803114568696 592924806658 308772974112 553239000456 785062996336 988887883344 722716555192 228244264558 868782324837 992654538558 950774014178 507238952792 692964592577 881559439057 870574127783 857976693295 402583423475 337758789672 153751916196 165160887697 565628246860 235236503053 305330368569 709777017128 334500239371 113133369948 610025562301 254510623368 909913407889 418827401132 239164829245 41038720009 312907510072 349828507412 566310472919 595620629642 149752385167 242242254710 510066261181 380371458701 321958999962 984653859680 733700209427 446919362881 6398599461 595662020504 938489255898 730686961109 558981913420 473852352177 620779224272 124465450310 45796410106 233936605218 216642866608 820925228648 306708325617 890518152356 534508481447 239884542932 250664291776 341686950184 977057123091 561076958304 251908777156 607211211005 23167498166 659774218159 455663267066 757078025446 217599893034 712375141251 1939386313 309066049758 131360644125 600356649625 273143249670 352233995504 229116247019 789311685460 573287644135 448035429426 221579742454 673276303345 474036274383 21450419081 675212355591 472111312692 925744919891 519942906846 692217521201 440512048974 354962550129 460212906881 626304976549 364970544875 410828573291 191360114464 386187821693 919835454146 139551624040 946628470209 858819696518 76879488870 654911173690 678040896382 818538824548 247355805714 464296895764 67358891470 705217895834 640473659887 913904230175 501605996611 611850304349 681842951478 554445944350 279717488507 729750722175 26673288090 678797523426 783513487645 78889714991 988867100831 246207775608 134793759601 691009196722 268348297358 790569423363 294091456820 371077372728 340801222880 118675335831 637079109624 810820668221 795069606882 970210819107 338050509473 961007468809 972475702060 819407366017 793032178070 290802049639 828308091338 649739508119 394160783910 818262730026 191826555603 363951083621 994090867033 915780975558 269411070515 426047712922 301676162909 553327245046 376295978776 147248213294 949041735406 855142206843 762036318990 130357395937 502278922504 766721457025 804245595113 426660767215 351690847580 181189828312 515906981669 811484402575 9405569065 683348385673 762306105309 491959008312 300787821376 829108167444 859890398999 310123658701 922133333293 428503802699 310489713984 272575182181 797925238792 221172396435 139301802152 34806100817 363159440229 19621364786 921093386462 457858152825 835243339871 170358709116 458629538317 775055184018 810025243823 764820718189 147153959191 975073886754 433835288875 752029437844 752614739900 395261457815 320068377621 825238041997 723840051714 954791748028 298100603697 3338783298 7596329242 755235008771 741289710580 339997445644 558067996210 291294648124 337113373709 395595719199 222427142740 11007845464 882153350948 986221916944 904493772220 223012428359 519828266915 177690086107 750275519666 378490328476 671211365407 464785947184 340944840370 875558177444 730864626800 846130823059 335728486700 508940170959 812895470000 109863111563 150010496177 676343041922 619211107212 953631850063 296492381056 923988584923 745557627680 354992799448 128883497488 150155861936 379455689 405107240519 888650062752 108707037182 736113773051 200997136882 894269637683 566020235430 380498740842 240322312122 88642469588 26250256815 426755419816 945488534578 811822287058 446238681616 112401548566 502546776892 896175218046 533803717562 523949981543 405896148530 430771015329 907556702208 102936292029 453697738198 706923670395 494643375965 474855048192 871409233854 608698696162 249134056772 414642027365 135763341678 584464757079 36017148080 710705548882 285840213792 861158365463 885936031176 732319857975 749758701756 718612252479 613532875178 364806862768 322962668186 3848868859 967119902517 425032013938 156822793913 345185134837 171949102420 641272051038 856249495726 930927287581 405297862975 726109816583 801199853783 432591413781 7001919972 125145976948 857377317433 920675679987 714948409109 917558031743 236968685598 662978761139 277269251119 760191988654 337984529606 195432604508 931695320927 920423869369 919242339997 517159988292 632431499768 346507344924 89291061156 2134206480 149959564894 331061829544 495260704271 610099500586 775742298389 711794894477 768149677663 940319565694 718548715378 997088237043 705880299033 664884899864 164267222369 657921913229 279713679702 726441827452 155294020469 233917787659 987749699987 582500283686 975090433686 619354635035 563911084001 342524271247 475491557945 580277182055 318411649123 465439922872 378247609349 580329849212 628015996811 920375021198 264626205230 945321133688 879059661282 830550609657 22173465371 834426811858 904676589973 781477121432 714895969457 473126338776 378871657250 33877956335 559202662346 756383230487 468543253846 815016099045 746529506271 401928869467 867969037753 428081597696 1368023035 737226626324 932687430906 495260161151 84177640438 833677906277 312698380260 660769525311 239061025135 5238778477 92969185277 241629813260 892949202345 994365323058 737470070361 716222566399 330751641037 15052499884 330050084497 685488825522 467588456818 934525771896 914335956581 700628055754 668842416167 876555323727 755405066996 121910386091 358683945137 544246831054 157111848172 173056393245 296969986237 191366772987 390771557841 671896920379 720686037245 379154665564 754175001604 727286930679 838193764065 200252463057 993776999893 783065682637 583429674264 566621479084 348715142217 621248516426 564780944855 113449723579 909490558662 358236717004 196077441128 165970288684 105449946304 896572068144 644480934083 591118164468 690099453773 96971428083 414914149772 871770383213 421311851601 543925329736 754027995671 600024563666 188714684974 932028602362 960328362789 300614650274 828722960739 561163646063 855791331379 266693176563 651839570579 370805476092 778532707165 4092380225 661332766950 593677806080 90398444599 539676641522 280446998457 232986567957 78862920052 835677956578 388304322824 224285418217 314253874613 802741316859 594054024569 574442538748 930347944834 36290707737 843612747216 157940069368 374933988940 91636205754 5451022221 941271043775 458400398313 289561255916 429588194170 617487297199 124840345241 643689142259 98097173281 508443750578 133722028180 495985436524 856619463050 452844957505 346913202558 16792669186 817023053221 930521773231 301751245418 874759074410 14416296957 510973834852 220913421004 666996053044 8288861788 347941593021 63761282197 281703656059 346264645004 267671641863 322145816338 86042494062 962853199493 829028581414 303426295808 389205777088 497220194899 221185842187 375349501014 568166715425 313031671549 175158504639 981035477456 694608639506 461009142887 277756130329 205113144300 979797167549 557929585024 678288714837 903292373582 491634971125 755141601812 576316944077 480656566675 594482307425 444735525052 434346528661 372905720821 817177632647 987624025907 650485591191 382815627963 712223575035 673390585630 416020882132 163842064693 538199717231 526936957751 792889105957 965995375296 486369160296 874996198833 214507439476 204439582548 736766122724 724960502820 874203663337 739549269488 709345672154 849886217831 484265202113 871430448878 528773892249 500731872340 393958899828 308023759684 489142988767 110295920079 586010978959 838261995335 795449996058 753668956960 968257341017 405780621672 102162724523 852677806590 295170217973 826923323351 675417266347 129387488505 260011414269 316203238527 277289446650 179564634261 491688904468 253336159144 40004994619 596995566078 168752875150 485763083476 655737602300 316235489170 530401264628 645693776461 83423148545 56632067434 803352444601 277673436971 88847021149 71751922607 477214962579 668843672785 945348907888 470149894714 640492449687 867514298822 281876296682 319652682205 569769368277 54543346147 314869852414 535075761330 353798634702 536018124221 995506211877 42851960599 768008254071 55005030837 845506184863 452110965825 912236852222 287848997111 500132731056 239099923962 673313524828 739670022403 648443650899 181178582076 920366690643 742469755062 103622992881 903138605299 205726701650 126908167827 85872021584 236481090201 213636226617 238576114386 229956450743 548331430191 892711190020 655668991377 925686693289 631008713206 459365326870 223764141803 983045422800 121327802436 708022162029 706921893492 515754219389 238480108846 450994668319 466218997439 982432859458 7849749201 321147208607 616644075556 663768288661 652066309333 553090872176 394145525974 637519637069 356220070234 766777693540 181131172548 583531803025 454535826996 116921221989 87488387994 251706007883 838610257673 819551999789 506662197922 143512824686 514901198476 472822467974 629147576864 557723063933 535564306150 168180186282 508816812614 899400350627 461324278724 791748472300 289480389669 330885873200 276536128690 800930488068 725651915953 227005485646 974275776295 210943142504 240679651664 315982622696 541379201291 344981090507 323712403792 156638057764 153357143409 142138857776 241016878224 595870203925 871087705240 698149389931 104905479300 481421573093 194628362137 226120853166 818637948023 461087010793 737999383059 305397788815 689936558401 54089268042 802081967390 269539927631 541887443842 684985919551 893602890749 572483725176 170703942648 421113725717 884141425477 348745845803 955758660978 79623164705 412410644916 381932244425 609725076643 739501603558 643501687353 984214422450 226369853801 137349302746 377284848775 540079084645 630417736364 16646706960 621270468880 22428341349 221906583130 306553598864 206790829416 427164409627 988305561677 866684609259 19373130209 662383475101 548072768207 991944935709 871000805405 803513499502 169979622607 282313641897 65703272377 559176245547 445835929604 128277377193 229734214483 723471140038 403928779965 98153751744 298369174404 537174612116 550191082885 274405368861 302383584382 346552817353 596555571460 913041815175 974374509044 663647790990 871280125206 644683866520 242587223701 686518511860 381426548577 144812713867 937163809674 712109518671 851586434765 924409163379 48162914593 267214326050 848304602067 250189074915 859139577059 290319729055 766573297570 858875513542 442632894773 523640535506 698954256857 603600673884 32383663272 819831416306 415391961565 986917833925 463171175725 963963291567 233419032339 866925357220 689717143725 812825466383 201532317233 901442409307 772397721073 558317950808 940497683807 269526092646 837251266697 810068015942 983875212393 883682294642 874305940277 760048926312 579989339696 344239364491 439507989369 506357623556 266245813132 95122579370 583130941987 444445178661 341045849471 198400696305 110956968857 663366847876 22740579486 174923367875 774348092175 924873787547 844916549778 103698629524 644312275277 116946242189 286807610888 686308555108 179904254083 517087688175 828580928205 548562022786 221966376205 626520930609 758511005090 339846619867 937555044388 976937119572 495779990750 999739756400 249843323303 573666855734 210924062300 816245072842 905592869038 574063518816 730785493166 408537328755 804174477053 89800933532 312757967820 24182486523 178186185449 470659419442 255683992305 940034818684 678916472205 621542291688 961294477698 913730291268 474832201141 574783376804 334770111318 433283135612 899626043464 447315321741 153712361952 926920936728 154301171107 637128836367 906690557789 322459182512 414159279344 550377655533 441828479477 244875896897 452213023888 313203681096 109026154104 559612039950 584923358752 780022323955 51394919572 761000744932 370427988104 110819896082 605447285677 721691784651 512016249861 536918012515 783316074925 750907378100 937968047665 944559451691 58464232416 856504865223 933818337892 980735812792 142840263761 171023463803 724289197514 838985000193 708249014036 458110168095 543287121983 192428813170 704375531860 896865681401 729403834673 460969588976 503404989674 865423678208 772057234758 487087065152 237856789632 680244062207 683588865492 72353370667 848956223184 969827736141 926334101554 223976862799 982246693651 929833344520 726955361248 393906414624 592192547441 54641327332 994359281189 837172706985 845299409090 59932998428 412871162389 3261954361 768594354900 73587774655 438819095523 533739502452 454091857052 663383428923 627811912994 18913242043 322560654796 305232805744 168438082650 290339928860 466167623910 686239643664 182272628763 463930085473 129350584664 596098688036 596433228054 670385005876 860119216905 675246684383 228204074160 364333894322 320201955657 515015508494 57818685571 843388742674 883197391332 595973785708 139411230341 745691999730 356751654205 597690652560 17739900477 720281450828 123368522349 696396906479 559771947928 119196394296 286461689168 186491550490 892744965657 833226226471 964491503315 905625788619 445817007127 934328486041 651991620024 114543222355 177445769321 909905100844 490099965352 293918069157 880755190229 71544325072 13312786756 346516914153 91969922006 558924199439 368956525629 862909543192 996365673487 20936440839 849895168864 415581394526 649137361444 718106920516 362166027785 982351032654 988849251558 601967247644 644187224562 106146477238 607889249736 513536318934 140287121805 135231712164 823348717479 921872355877 336005865667 117014389837 65861678711 53950058698 550490535033 368778043425 233309416493 646462744739 575376901085 492090716432 10330906306 617201091058 724506654657 17359914433 890590554787 168276160140 915488206636 306824880771 442565016043 491026102317 519792665579 137815137632 31580394308 390945707690 471974108920 529115607420 616830151558 875525031221 220457511321 397311851592 321806792389 358070145251 206799209925 943299450598 793206106764 780950978481 672865168815 239014466308 696233203835 811241805793 351810601020 780737390871 26846274690 958543378991 792380021662 231694062543 511737010939 175097386539 709158882670 944263229148 559846716086 595213814257 959594721468 6396272010 618367577742 581078347896 828225434450 879940781878 901738996879 689966649513 55587785185 457866430813 359709680457 555062788084 168504481157 653563011270 686041112177 543308577183 762852972006 338379907684 575593276478 365106044391 563728672409 335655793629 837825892488 801167064924 649499996374 221190697848 233027163102 271871562597 723739366324 395559115414 301722222523 361400117597 494415845225 91535510582 763013445695 141188214816 484898917597 680182867703 922780619129 40753497113 629210402195 106618394856 355200983514 148847183701 874625531697 149088350661 961332410444 553171239745 47084972164 401909652223 794648674361 213197776882 130348345481 474829031034 768509912605 394465577912 672549915858 436150251971 384169962541 64535208569 263725266160 576315681677 684336299384 216128446095 555837367178 491323361332 624360147360 784052933556 773105728718 797287799398 981635374921 286664788255 87001078568 212312264440 685685346723 100373397596 499512543275 271669901215 404237782740 881734208301 292040495489 502771001190 614343563880 304021874400 966614178349 90669095657 687857092339 345479392592 633760123910 623343398184 796463352287 563281666900 42876052512 628637930805 620872926501 135669183575 414984702366 565749321858 30771499224 556542830836 43289937932 13813528975 448520970842 849902356620 925222097418 956163626750 90934875218 571268114552 282362714975 100645209097 481544687464 808043683356 389156695053 162728965060 333649352296 308954269071 458669187840 876750676507 619429198657 946725707324 605637099491 620290113776 875774908292 758242362360 470782076846 772467576827 866584360932 829145644513 142980771199 502057001704 574496815994 504822890338 272125358929 535051607160 381960709001 483273772396 236874806164 474318755658 965846419245 220570775213 57247702553 399568522242 23136823669 363481748179 807915972371 705154879245 931627898043 364480945114 124719351422 386442079204 111472372610 430255296797 212470052715 476934649737 279580399657 294719181728 552560572287 69129247430 526411007409 686907019005 793856865236 417700780290 644167677786 4259978781 627991670478 986018023841 252884902469 642693194917 294917112387 219204424400 166701713927 175546419845 794430108930 854466916626 260227374488 447181059334 882945935531 327668976010 541181071435 245091778698 493156389691 983352899591 736997548260 782460851380 407179695119 248624532272 843173380347 47748307614 252529007364 687111745867 777905288386 873275364426 932948530066 31586271923 334368268828 51238689167 841148241929 858283676099 859223666807 967132870987 795996044165 578760681484 633022534625 363364416815 782854134728 147250167998 781792532460 251041460035 532841788491 230018146511 448398042831 303090635696 346760179187 325089599467 14119914028 994963020212 64955305542 371616677593 692503812091 776300536414 90270342665 560666220145 130400622152 467935502531 536973212889 337242883124 630790709976 616017706508 658812438743 436768840563 233400236815 122141242831 659707054411 646609530645 571814101544 22038849541 858238185013 505221913090 755711828181 672736012108 642627555035 717423159036 732274173142 15297904743 607701360264 290242927121 687336805274 582387824192 653511963737 529559779558 407332984056 501778287240 122664928198 899052143074 579690335083 41322396343 941623897998 94465050631 413684496955 527118369888 695299178217 49661392628 600083709589 584177498593 767823126066 346923799633 823544734593 940697274161 512775063493 896499854934 264096287009 143645927861 729841495757 564070473546 217113147578 619092708144 285947239129 576931243823 923673762518 232359101582 940456266358 258194644808 571391604107 500601908619 407726487931 147850854509 545154876495 267687075373 35329945614 512057038050 990897462552 147955009253 816186188579 833062924054 968654930494 750248490589 904406341297 892989558442 104583368588 725325365853 966382250661 526115387580 896479923011 341232950371 654794955843 53479246948 978510666205 237712455731 53818489266 664731123469 483913298259 229805573791 938146559590 801635534179 252684245134 687059085338 23418245579 903445122457 652318124920 529219206747 364469530211 648285248343 254305243438 645208082455 341587258820 706466500028 382328738041 974337227250 711406148118 599460208360 368936328704 814045335417 68637320177 211909130133 76428965690 815541513472 100713864860 906126235996 983376427398 928095759091 377602596488 193140353264 202509758305 635236729624 349737653606 987315937292 1939343106 680041019169 322420773536 124726863963 445496933099 216763496320 434452020259 799244676010 175470220398 183477430303 336482358817 674225234474 573149455820 111809965074 147719579643 339265048237 324216353080 427684753206 569792139635 163820033264 869016408280 486201345549 89172941237 878439306882 506964237662 248177644052 991881248399 774040780545 900771488693 717010759379 906050507826 759291214163 405699166218 313306898478 35035747820 470346286783 469346287118 369947710499 626460371658 172598036530 409645260331 815658724667 638685276049 155914946543 599526921382 516825239574 828021565167 482425741938 316272711555 691149142133 580151914723 394659164504 396837645013 961816920473 979464282994 257825815960 642408382673 965237691193 701846675792 252091289747 591715089294 490834721940 561558000489 899189072272 177844192362 644982203653 773017589530 806185918310 808613784285 201392243318 282844210127 995435365523 695896086026 869331244972 437692089081 40026540511 61891763107 94155812740 363900207297 352344606161 746803405330 169279337845 669949066743 119572333480 455808009302 85434946787 842867481958 709663174915 203172217127 731459518015 952403918260 706880304538 962921939466 239418963986 520602315521 785057013884 759834731713 818446318727 296718813608 20912302172 290014137200 570349884507 878260684600 149148447621 883221663823 874118353061 891456343029 962625154169 99089319600 45098153961 96333943244 418179165530 988797204824 718969592092 19490986498 585159394682 394267687260 698187692890 306036797367 539784253779 360003922836 353536654388 389241342585 894221535671 761345040404 869587379495 842832247655 142001713927 264235289010 360141102085 307862296106 500293079490 984429317987 299917850060 793155051651 347112756521 963765368719 250180450547 293667805301 141926355867 706785686899 249507765824 959634283072 491038394751 702464184549 350538102379 434711850582 49966013659 317136659414 174006284212 570143337458 798730429674 973058202430 903758943924 534964538711 339077862488 420164716970 150935665359 121248436680 996511457983 575407377344 524119419506 583232871524 655595252202 479901662315 402973616363 174718778835 714625087515 958763961108 17088962944 503259827110 48984012681 162026993464 836765060749 708928600281 342888075499 812569634018 354202159237 369577903752 638267859741 126892009379 429862070962 168862317057 195840516838 326091090250 297940796421 176531951088 586221565567 455093871908 507888473570 930172642589 194661694960 934012285850 699510257161 141448842563 449091948188 620244459692 530978588045 479523880262 821530259470 569075101562 174655127881 976160110980 388234225947 58532473505 763076611197 74411589371 950363833247 217201999737 218976772339 337321247781 199561274323 106690945339 824830560218 407017434216 90783487177 135454389553 449098791622 759704740404 862140646403 23779412047 656238517443 472703833629 800150726484 642217717437 395791613464 806354213076 521445876023 60962836693 835331684457 722818372722 492120583164 890996644913 625128080879 482869686032 979759287539 344005345639 583583256443 461077662040 549508627641 827708021815 488069216259 900586554561 469852610175 481796976588 205753659133 862403766268 449803473478 549413650458 439785421189 668572213397 835875467955 91282869313 901179646570 501102428677 131096317873 197569156129 408748341540 990017884964 774465484892 747888477102 994223350473 942092634185 741810233242 757940148072 804353084157 430296210562 665314639675 751108877049 368622324122 751657219266 742385268529 84948374586 444837394792 703678821726 762034523735 402232337136 295744139091 8497194352 560037685101 908419950646 889178188325 776268533106 140235159205 722612299062 377860914893 178917052372 103507173239 62897086255 663872942026 800637579209 684400306055 412292507600 49159128787 398937190279 100665082265 912327535491 87146781621 430089625164 412542259365 139584337738 34434231866 371302770595 637973680104 565696198464 394037165766 298024546398 480680084295 400740997599 83169259764 419007220691 663063652662 394495550698 483881109216 547182191741 980305001177 502097049699 572966638784 947855057071 812960748666 25658348703 769691315898 779016299879 508619264743 183420533380 17477020585 216226176072 890858132692 800090689005 772431521136 150809433253 444085630315 930763206321 175454869799 715590320853 589824331222 290502872858 351204984020 877717806006 838611785570 70249922033 944974834408 247021349741 50150153846 392153297646 401702126812 872697796420 770180508563 416270161484 876087728265 801886003043 105767027218 17896149576 967613399689 24667667506 7077181765 315203848556 317610970159 75983536510 972170964124 990407886556 522992962411 136247122046 417994083904 104352776103 617495932735 95566057349 748764175903 58458399171 814133334659 699020489057 17216590772 452806274317 611240790853 481248208464 596778858717 896742222311 691150185048 593146922625 879312717996 708492774223 599170782495 908229837866 358971361379 175309591436 812784192732 13803943541 498504009659 632070686281 405572322462 897514138493 917690513698 677943658006 192242161910 349008264728 745756632289 2220817935 334803854962 322934206823 402715668927 451176064488 108464392096 71826477088 664852932624 460542230912 2328543333 931825673526 209621204100 98007353808 578619644831 354894469847 666397311182 785738910352 425035729010 848536080310 821327107170 935260242833 295096884413 965815740498 827089937177 565043391034 733378481440 300647243958 85430273753 676815161031 143089646462 804713608462 489605081935 346744164567 942655837701 535327632272 908078812279 754044060884 911167737898 771732203113 628911565906 127040728400 374127167471 242578539385 947782144820 478857001315 240085017261 222302082981 804553852109 380635729469 892267940637 922178734646 476509393307 802879720461 628672441858 261932531851 259357201165 829489289271 369865704184 649032210820 538962890521 266026057052 195887434014 659820219809 115045283745 640047422024 984109955675 268648978296 137323631182 645024068385 769764662164 747500763248 981359831498 377285481138 908031221490 792069624414 474747790774 161339052497 24430754430 250735844844 871937016301 877834268751 936846908376 40255106719 727558314469 635356410351 25395760492 423523518221 791212668444 303206070894 163983344448 89763377904 906446391822 2106305051 12023304424 514806205330 923849196891 534347312172 205883134606 78868756200 14186419055 41581637767 806394190890 790087606800 723483824110 940205485755 560089056530 209051507296 680265570264 804610213857 639483582952 930640288909 415269893528 403513119724 77887432659 707921272308 317142971617 934771345242 636540456428 267409296289 847056496459 136839608837 316447187418 300411798259 64682272943 792272479229 797141585469 351509012939 780032619931 209416131545 524291058890 991743492515 437254964939 203916700269 862073384476 959236090526 755861150165 392038633746 71238804551 804788189844 15722339738 998176910814 191471632764 643320408074 119835408622 131226536341 906295496452 374574510499 819981482011 340211513420 439555800239 591105170571 853473479273 771246696913 801116539174 895370425825 623169075073 866506470377 554517700657 386894523458 672957907065 866289585089 327593467215 33562327257 197253814000 101590010766 928780852055 561224555228 633127909142 187494242321 5703593741 244935077457 868004994757 142145782580 701032617878 397609083980 283885659789 80957890041 143318835242 411120013662 413475142933 261743859886 491437534738 35222306490 223914724074 298385568256 67137770111 81830045815 525484620142 329584074543 696328494647 886593636610 684265294638 556104987156 212373594682 986494124781 787900526685 66835020554 202679657813 622704911468 402302811732 212941354423 191905799787 412531586324 342409268062 348889096042 689561659138 888418168596 515459083350 586004621835 203637957506 512390365615 949879199103 956716706641 324551010740 320236097112 802617644719 695094708128 164771501247 354218299442 796133730887 22048714025 245888803369 193066892550 930896067669 999435348774 717796938316 661920241887 635098646768 175402475731 635635268959 361881894860 915357025896 919826059390 40736245132 346699405877 523065549864 721133568180 282041678923 240250808774 322565735516 510922678418 703428973173 355520534778 971034547437 357732544372 513989450843 594188979892 21885227143 713658044131 521239634350 302918885361 745768856263 570771855016 940810546478 675068249361 86891577792 999924663419 724814581528 351523933532 395644237738 727404709034 419916884342 638949900952 7096110422 440105324805 878950856534 489832748481 347942383401 776802987989 849065213186 230392219151 948868254657 576572165476 678180759059 12566604072 733086040893 61455277342 377830258551 762902028499 875461715979 162523960799 745445157791 894608190550 93401677571 137893744488 621777910611 285372984210 405957248518 71237946300 945564411301 16342240295 105806227261 401847362963 634653240348 819636767817 16048457102 289535071780 482433950057 277667710142 886700502142 769540776091 524401655468 128999616935 401822172688 364822708385 605153242157 77482411841 926001603989 189663937938 567569061327 172259546822 220739089523 910159588296 165637521724 370985213227 772478313205 132352788493 545066325036 732733818043 559261004580 605481052846 923395739860 924886620806 207266269681 195984475870 122060571130 63901483091 528050312541 524673645164 28329584663 676560014577 82929167698 336610832011 23976874106 44830521322 164808031677 28902534891 279371357082 18338940705 912546950639 91594631860 47781525098 219790987899 77240048643 48595820990 962597010510 279141791557 380068778669 679155998634 172217410445 321949354448 107106956638 905735124509 640768279630 37656793339 774287039422 541151829463 81340941718 15786891897 945835536508 371514315724 422642449608 19391394809 34284810234 811446783755 806349305105 911979184730 71968948241 581493007960 37081122985 99527112260 415138799558 314779295685 454565014109 83227323871 107919923080 869636778563 401848748616 17102392390 817724970728 804874202691 875030527618 973624577761 688850818269 707517375739 108235665348 869029775067 246309710176 118764352365 384177775614 582733307325 374907264324 528160598542 527993864704 761633193436 497118909504 46968434691 513947523222 43954286526 337008329295 850295239312 8388154238 696987486218 344497532869 301091364237 864759928062 441049588649 354224686311 412470367052 73242825526 75372847362 184858433931 918612770535 977146393888 162596325305 886549366175 692519345140 990922221956 612253634821 938789805059 596074835831 106791690112 855115827003 805691843194 683230161461 303788749808 663704112712 510960616050 714680713221 14980070882 345524754540 411418984214 468473405519 827945690393 213655693414 115790593211 551076475296 593197156672 911294141783 345752086268 653724440407 45610903725 614925322650 643040521068 901317991582 808317038540 694521869948 881574288682 111876105143 60780511932 187674207394 330353107451 15131645957 308730014056 496160118377 952947033532 679160269586 418216850802 878125104960 737311763977 898795592712 919305569352 377686643096 400842686208 362066925918 899001040466 782488428280 946024798555 726083685422 824400362303 230029399436 996919376844 516725612882 367121915704 824920285147 431733915400 444292373205 539622087693 870317469262 134101385272 419145899690 44980434187 132705899053 586508642034 93570001317 693387936783 574109296893 228112878002 981953206785 620274892631 755008124797 176423898787 362763770056 620628590865 613514107980 867052037750 723881449221 207103785838 230740959755 35677205694 688896758281 134245522934 144429160087 33254592643 199514894656 242466251478 443758111770 849294522486 962690006056 578270919593 764372936834 867853068666 459671290153 695181739110 245972653276 133780647944 718650273802 571438152216 497323563654 371887112216 118161921489 109306159048 740760670317 502044563123 985387820130 376215580181 679749793890 528347075182 535659937693 554641780558 271307376603 315571679018 195718324725 492522149850 589329354374 742938373305 686660719913 891008618165 876860325811 822219781702 350561411576 28877953413 300143117038 202007855561 72397226997 250132537048 948878302651 577541233121 123532942629 75105273260 81905191575 8469094406 112845287826 429408928205 564513597775 302403296955 93978759873 650600479171 949972032141 705528078553 410915157289 487281185719 510476318896 358641636735 862886687599 965790255347 771783564520 933480427524 246147162446 920119312800 354974012737 20021043235 956012014391 994486471033 452385124462 43949501899 664068582148 136618478289 338298154746 582913033349 698593678074 267354417301 174039266605 244569673976 700627999953 127415942929 598684576399 310457268175 746834575064 479308270125 474638260002 650935866624 452100475735 123824003101 417680628251 78541684826 408866724311 849852206643 997534069049 705398592420 393774641033 728842513108 221635358092 397836801141 502778272419 190244748773 904167602122 998816650973 374127685470 644391213903 235803785819 454113176391 774356889631 763687505897 304069317027 235077737782 316780960993 403062908601 806776677589 612697644126 142592753162 315085046687 845229238810 128789953662 645336532997 663922989327 638616814118 299434522080 164571974042 542089560242 294994238090 851302769137 935792468680 22256192308 238429672776 585340277236 301381687969 711207391424 510845394230 413614366396 837161804831 382372434695 930137705944 240943150210 599028490326 819670753253 739924561264 462076710626 217469879930 677893242681 195503290011 789952941605 230378554685 883720796963 234909612960 382016051840 522475093722 212541854176 95069454786 243149334266 732695075077 711392340812 44591229519 972103263006 900787657632 601825609582 460545241913 99612110030 467980680903 769941338490 975240616376 892920396450 298396379060 618833844697 533581884326 600438053329 575293040834 980653104818 224747324271 71364904747 336624530183 619897449417 204820732544 683952873218 341061968119 144280893749 534813426197 50709080357 443982873202 28134224285 121527879230 218568521854 205446043944 547267487838 923093122677 370385089739 859653134605 39293811437 390935283064 388047239683 622953758834 612401000111 532878189714 411147975211 334768321269 354773148561 610146115456 202865443567 76626182503 106777888240 395623509979 927031783293 264002485543 667629768418 663648338863 382094425637 67182007248 973801010235 594888182101 4769100882 866241792309 781575358194 606428995873 365980409564 93326505705 622115792271 534934372902 336427561903 401755330239 494610806207 236410730476 453941537919 515024618773 197718355214 487058065794 360220079929 697421880218 175836218595 774861343236 618620779001 56054935072 670703536292 554621315532 289375568943 230302001542 687435734943 143460141547 175796360809 570608962066 774762163028 937831924096 646522199049 621880621008 993937874428 887777232949 363528368771 985336977634 815585633815 521925913822 334265923471 902666588045 123963271242 698632579216 959958225937 88507002195 770836445265 237465309383 471026288710 185527988874 172838002964 994623319138 310929404698 998287423133 295233530662 729853505003 706785602185 687695589406 346715503898 43480124082 841239399997 773005241241 690433213428 761105192265 332016148908 77970344212 701763864176 427648233695 679630962036 661004084428 772467466540 266587315356 648841377659 185042838208 409889095678 801858722445 28839779865 725338749203 844741319000 769193171799 571302829714 53844887130 774111124121 39656032177 22047733380 465975295057 556345643920 261575585993 370328324021 337745435415 932074908766 929330946166 476686955032 859170967435 524275758644 12124334713 602744436309 766972076819 715356145611 716496120719 403499204326 46353091503 34631125544 221621015325 986797497894 317084195 50941147638 808497073155 537943226906 853057766267 927145967521 399191813298 380137037997 854934323066 629064355526 678669725145 658292718486 882921199946 969524374910 533300946210 419356032573 316250072993 448690244412 758644421506 369763252961 431515172555 859994792838 544679342232 32320907980 522450491935 405792264366 742897760865 736613342098 170655926212 201943870340 896000368060 984994872615 159313720847 363321510349 194626121337 848111586118 995237083437 18700050839 189494622819 733700549585 836496029488 657986548083 442726137168 923864192547 385731157594 861883295360 280007249489 493703330476 286023985395 413008788417 225013761020 747354368871 721441028813 167144660359 959681919098 183098534091 144239563021 55301462661 424395174293 285197411273 132182978425 405669427891 912731471355 12699776672 825596354549 910340855150 285290449114 354458788080 93894101843 259410386366 924479522422 127293649161 31683123246 296435790359 546545128185 3558374785 772996832918 924687311725 811937221491 699416006552 185457959497 884003585778 3502014187 744026290871 421822778479 463423977492 684112083313 674255638531 240690412725 732449571610 346873202193 15899699270 496191725560 228180761112 325718259314 135792677995 194103178405 649429881743 653229080929 13745363312 589991089918 446109099769 987485184927 947130211491 91401564326 462162492285 171021950455 227763387875 55115373776 813122942900 904058091234 453127281982 700870339754 500424555575 717851635453 309009609389 497861993777 860847409992 648756539178 426908981197 676665583096 73406683762 953609487767 531521642838 663659430131 437185829740 842005469665 858186162955 913779105878 51119431900 323646313850 781606483727 220003145443 270611963294 722937277623 920166755479 529793778523 286424115420 689541719381 676338712919 676590091600 579915267663 737827758720 566707794479 515492176427 723606120859 200702000368 395911978486 755799495986 681878041663 203039910607 592864928417 978605870143 221187655521 394696901716 804388541908 476510902072 376892064256 165785342534 281527775877 535442844984 246502223331 566983205636 853391979791 274196987552 696293384095 981936131205 197284455352 788297181750 776049924940 592291451267 895934793823 7960452531 116808635121 244425379940 204201598410 729246598877 115362723488 251172700608 11032088772 656536871199 64004575837 90716447167 677034520051 41759495845 10106242337 438925324467 977089402345 391176112797 502560795434 493785306619 88108406347 66710376940 886004205734 815647853526 401171166006 368868267069 188480035458 518113874636 110321315080 615282170026 101687327954 633429267505 7898838522 492668647551 599417213350 966862875520 928905012059 652135473472 910894737752 149549489911 830480255623 891985282992 14895681310 103140364047 174425356037 112343633599 49054359238 70546357519 311470922435 542021013822 206692878756 985989346947 773242183922 195441522393 60967229804 107870823106 344080561968 640596982836 128187915897 410450064361 286585102765 350343248379 751980280060 749593398502 370859255804 191622039011 146767301458 257619247545 923798306568 865146543276 331470393172 497742910853 946382790691 675949784453 694165948496 962944877665 399112266323 532853191356 875122157356 409349859414 117230519462 206257289960 223689109733 830056062045 648893658154 104221416769 493514287066 12146463867 657303082490 673953301079 775103569465 79751467829 785736021660 338252177756 646946363244 49091079719 767630002305 126839106643 824786388243 695011245851 554108886828 480036355107 552347584586 525751677217 121841984831 348073505119 850820099548 689418869915 565904520614 531616098149 942631759843 687489729439 764923426849 9714270212 182517897179 138608632225 927387210060 429892781496 857223870627 918175590791 809195289456 246728804164 514686012173 912202920567 91708151325 954091665409 773548320533 15401916797 932675891075 35875170031 215230735121 137341829905 266638053247 744840319711 906747165852 761060007845 981752760230 316069024800 544826745972 591941353530 784957108914 538090941546 630816332385 348745749558 985383099211 416048319391 661183199224 597620266481 911030357581 496691273938 90207846802 74184150990 551691220803 747032721347 46040857741 493398204049 641993475307 57008434124 254676490991 191182301038 205035066021 550016854591 667809483450 238797903509 236578586699 287430300167 113461071632 719796020772 755107466476 961894501977 555810733139 525517791729 169931358317 678293479643 487197006923 564854357221 417199323310 784041875208 576292911689 865052637958 197333168108 648010568002 138552542282 648219913470 145549590500 694665110105 380890034024 795833237334 111666952691 282155428149 859752630864 724550078531 627652930653 779348568764 378037995575 796048269561 795581205971 186129526925 729236096591 816507446590 9297989223 308542106723 395655714667 583280594289 542314769582 192685875673 419600714734 297214638469 121303242121 313477669082 846570708997 861636195474 151853811367 274297474222 450107652603 501333350033 852390315715 807741015359 822582310044 649835899315 490841666370 512631968201 534130379175 130597963616 93093692387 519685462225 955780942742 427981943756 865929638687 55261632025 120266962384 991542766071 385581209660 569562136060 977690447276 677410143252 360914119785 602095052828 295448520969 994946370385 33818790259 305468491234 699489684303 185369466319 426468937129 299071908684 610269536282 149992482520 927903410471 385018789134 413339233629 280893493055 662051205690 465666000696 953880452663 788448538622 6448487255 910208148276 14581199364 169949619736 651897080040 22511696667 325707372410 36166661658 270564697516 63703303959 458097871977 910112119113 293415212168 618040571632 994181658295 526647894277 873586501878 73697265686 420556464049 492413820101 833111157088 86623075043 961714156974 874207968847 425297489024 193259113767 379125199868 684570739883 360224530483 938858096923 703135784539 742667805572 177609369962 484033359946 913234047874 146719318600 520755678928 234561128117 237817111261 576822014518 544733993274 132786538144 663893548520 269612557048 494502581140 615992570724 863371154602 541723400964 988954688026 776478078732 544296718484 813440218503 761352888285 84863536278 88540759919 31449961782 975104827129 484334829536 336322052965 183807892272 384062805836 535382903881 635013759486 100350884978 296972018950 998808514258 87490687741 696283229161 297599274450 462388122732 702195076882 437558320448 790830798776 110137600237 233182941455 133959061378 67498958716 50908780357 834195322034 877899513119 549846013303 515261838734 750023575535 432914668594 634389145039 200206780367 172333923394 838031523703 834093457719 107115565419 203375743382 748337843052 583833512594 385681596738 758495331210 928002794961 88412957726 905189405046 397390238533 939433755089 619967977437 280957212551 738732814528 613356788216 982595140847 705304208910 412176828902 67722140326 51396540449 417695026976 725143616691 458429360688 768235148652 474999780776 627513556301 907167190580 385582361552 149190735646 717560689352 21246791861 260389293275 715619228711 264651708525 744448568082 841941888846 454258475021 191454393243 250201747198 970580251882 439515110997 399110086565 898911639147 389404553983 486689651849 725858750444 400570905028 740382448815 82698404455 994433800120 9663302226 919600937743 608331618094 404845957699 830743642190 740213641609 815265143807 275402587431 659402493007 8531537980 790505137825 386870694881 132556132535 318675057333 568016592570 689202015929 2784132120 855426894133 623943490804 947772209817 220705450557 882842172038 219234341048 191115091907 145228523971 709902605982 426099362162 303130111966 954416493701 821886361723 317081032204 75594320071 453401668678 39711648496 827176144653 416415489907 890957524946 405249415284 825939427186 662558074745 854976878308 116802549372 364206075003 355608358576 769230097243 861268807792 284018381398 76577102314 578226351711 827192983716 47075113649 34049596549 216771488670 873919841686 494288564929 719636323178 419610721555 279391706701 687177846807 521701675928 170234542928 389356883684 461947239623 225594627737 640648381322 276408185178 291791732960 93634947417 677472344962 213928331203 726908766729 263731996004 358982798621 845097735830 588156078372 13825344234 29154093652 360694297055 980166026016 192040089728 404316026426 978925803541 316415818965 13145907406 171715370178 297899002582 660102797878 403019773178 70800460582 568229564559 77578780666 235389351661 477491965413 817722444403 491973633895 982711637521 234449755591 668471215540 731167525643 291776589117 61838040435 16878188553 534264952806 400174347738 634053940997 170263452512 224880016859 519029241442 740672874286 73842956631 199946479203 221079826205 655586325782 471734672484 664879783618 64258834340 740788384547 845071139815 339923534111 954265696035 911356158771 677358370119 193323767088 940404486341 775777456200 844806090038 22755623745 109610635144 47022027975 240610739102 443967053593 719507930223 120073726485 261031422035 26458637700 961697900541 54554015181 546317194125 243822717703 801086773141 777712151431 371203673669 296383426017 234629251194 223359486966 813753725763 704917925292 587134094371 378714540835 800637618027 426122387736 306706204958 336243433552 752472751554 170514208960 414660088053 204099452106 513262155260 709873103952 804770009688 154941934829 892451307515 417099165920 193564786822 287010933148 197367378672 441567971076 217284594816 99134932336 670116740504 260087835325 627651892467 741321457166 260056523932 671122044231 914534338486 285319802534 778463196213 392770745839 468597741465 317736975247 112208285474 420132507323 908561209400 16730479123 161720291316 917003841614 569028112725 196772656902 686337020927 612029463992 704804729605 639411435980 923282720225 674468249016 997368036718 200149882506 783612978337 470903929924 874478524792 745721481425 570512622547 284694655304 84703246690 387495981483 246773356985 362268923391 413680171781 442632628664 188706805145 653364554999 914236367346 437868423328 383132730481 710507996048 711606135012 774960163082 178163991943 26558028970 567667993501 22965433990 167771234009 374177537676 578383725206 722413320734 280154342176 325623359276 774373089879 862231863220 772145517676 654808840757 360475237989 15012564863 195157868427 426523633730 337169030212 671364307678 733993071692 591609482479 572306414517 304376683185 239755600450 198610682598 366516136270 488141276897 889378145277 690280785954 836927839727 323898642647 439406706488 57501312282 384681020990 453197162820 809781958508 55778023181 134050043976 178676654178 827445606349 745881923423 78662839634 883374459358 624632377678 354074601277 997877670707 897891116242 434051580215 364144482314 701521222757 105611357868 623552063157 530842523537 143058276936 792528755253 276078252907 910916639125 691243438526 963989256022 200813203406 905585201733 451220212867 59162279038 566302231130 840942576835 156605556240 369826011755 271039089812 408203332430 130377930121 922134223943 823926896755 868323827638 526337138985 332961143337 788005637546 776804692783 190993485275 19287232490 406216284456 851645504423 518183332307 627415581000 792801021987 394169352269 213007842255 442776897601 96124786814 198789323224 313836559247 441656635838 183327812289 853634244431 710415559273 724962351451 645480375427 766537792790 977209107648 15215967689 708023245885 28126125619 947334257314 490702290439 68258014803 940702841279 820254471276 850889264882 503748243067 988055630599 465669355317 926611660628 365748607283 149820761027 121310740476 246287593988 3705527725 491111874420 724320086148 700240720691 166711981934 201158231784 942282134099 506337267915 35463240045 645304179843 36973587305 304314421617 789734572258 874639736498 993372931081 763365101331 616314189650 756268225377 961834988994 721512443593 449126828670 343836205848 891210293335 642727078521 427148947558 910103822766 966861418302 526110288713 772520595199 241525230701 111351519290 840096515389 305821758645 643386151742 323306268688 85875893994 307005433259 140610987810 361913116937 697910350923 9387692262 746486131118 424510396726 344280215737 984746737641 698179164362 266357047731 271521366045 288096614220 397632558211 446381459854 497165695467 177564970653 266891446310 442463387650 685800971349 788271417001 407930279193 427883334832 603630833539 891639041557 78815343170 322081248433 109058580777 428036045216 135751847333 948245935180 837051565250 211717917188 904895496782 260298535796 196401076268 818888160262 319937028731 593035649630 175733463947 515217202054 674462374569 916393250103 923128490587 31382011095 335406029210 347589263613 302978520309 765074267432 998614726984 494393385155 736420151959 336213848965 545090406788 690005114844 349966569696 638096334472 911104676153 37371536510 743167341270 979346628045 603761856920 790772757130 737358478173 729809071524 94131658864 163303533320 872677120049 921445495693 451892859223 536684202896 491072080139 900229131660 117274732909 110371421879 968551570163 830104857184 85682114085 314720681462 643838228822 57354534334 176257198506 702581809173 852248539425 300278545932 343352459733 353982638823 595526177639 94593208839 695536471452 841448909860 869892833850 523360255767 154990483689 283660153034 865819844303 749866908788 686203548892 820516021930 796993695741 979948528861 795370042157 117690758576 266389570990 44109934464 38167738479 806948388294 345285742306 510356088344 547089301414 506919512669 507447237443 465921824947 721737056876 239120817875 616502310294 345667451129 122992245305 746769411580 788708532923 828059119913 428868708780 259617860867 931846020630 580083285045 660028775471 583033941402 818555832716 519171964270 504982732552 117698709295 854010749014 204289353315 204814054133 999880362450 987311312482 766854155772 300845056954 302663838550 393803421016 650884221335 548667540805 764349682199 297216902685 614592569040 223085516993 335507341548 259016757293 688687135781 552395590954 492022613235 671256234076 833208098264 241614307987 495740345251 302357276671 644807337362 52202505544 424630367094 723819325464 523547430820 280539394328 616684385021 935944127690 380004958984 215920679721 176834429440 927997697028 777897596818 954812202625 878971635919 542259302434 754410452694 370133743043 600776939786 538173128187 100913033888 450226980359 813708569445 465838283808 920862236221 12537777834 258211766271 265222840277 995621900192 35626920598 538623747623 469313706484 136918837327 440103078648 286674342198 59271384515 855222580279 665228269238 801402663346 631747705440 744083198846 797870529992 732445092208 830641197586 952339391214 30786040504 701528109365 772434529594 270678796620 994833631381 63108376305 470831539911 654794388250 885813956912 328046042650 246209719725 513836955486 224391992968 379678013235 499344325082 544978336478 548870410221 630814181221 715510767745 663703982930 307292256055 419269847218 343404255457 880366121895 375478195355 389160648490 845508833841 608086405062 433324761512 429878715749 292003818864 885168401276 576525489055 52235510972 287822952504 854225759314 263485749503 146527404529 523545992247 82268631204 990737166216 818633165797 514681910726 968701846773 736324399129 923673886357 323225913805 868447704975 594211699637 607800325910 375939417308 455129533117 995405135129 101410616397 105170217659 877725569558 590424804919 215252936921 807654107125 156216645187 246443910924 36317542302 567896321615 280826211341 773981952582 56114368528 416726393176 601925108310 871141274778 964844485421 820595420845 693593575194 386114229616 502905830599 163099938326 26603524218 738965605286 780185585986 961061367720 335356429779 57832210261 402501486046 846269088708 91510429192 114396715338 761944414422 242175141689 808669407631 942191836006 990485121498 114042081034 408597243815 420292911164 161088646844 931221435666 613726011845 816841480777 114099978136 991713247673 659619180038 510842264377 522838769278 53368889987 31950747153 692540701514 584128840585 491997897850 655637166749 521938885254 247845697516 722197017978 713354924781 140677796984 715542427302 396171420892 260916652003 209588930641 27616285159 160872901701 10457609388 752498734689 979829631209 51701504452 413550842394 923101577249 110779689 623191660750 618193874123 456329317258 893021816900 381978969437 190615344144 481697827410 587778788206 151892725920 619109605511 16538466593 410178312762 323370529381 424066091116 865158948238 332564360416 691085896957 116950317626 335842904217 529827669439 258056855761 404806514515 16894380194 925244316151 779482285624 2864036234 199845565071 560188165252 521023823654 114818865493 798634915978 512158281421 300713329862 490637878750 407056712076 432091692194 383538613327 419739827498 650061461278 957601733 522898943204 323056553659 294539992619 23281443320 150519869073 698835567521 387347359972 881513677458 177557535449 715788200666 405881020716 892308064418 966181827410 812807701004 119931056302 210937308058 56536416530 77717814478 228630987691 790523341 321809531397 680449827257 717824766088 364822708830 481627577444 872815720976 752073237375 158487088815 428504944144 803316671809 558110428132 784474644854 217302655510 890071584424 837504899441 751614074310 435553219730 993584555799 251985537342 510395167661 498952370436 583150233255 48236730576 449140687204 916183086065 948326337785 83450729337 187144913509 433662435176 4167805669 397601111708 43592231165 532471773323 634901477583 50922726516 135515673873 216823869852 174127905331 614177909643 58185240606 975796153864 595959154486 515074257740 900430399979 655128169089 818856017121 792181064289 913881170158 574167047565 813856899367 673293811552 126050869127 916601279765 328051958844 768043959433 805172981887 39658556014 320882985950 828751672613 655215856507 403143335864 172229086764 26704093854 674910380646 928123431296 276088102817 494486608794 806021957019 274976684573 338379663901 880783917295 203071976094 696305657407 364933651155 434760770857 441119565985 168273525190 622212694141 25045563015 134933869812 572553661134 580118537362 770848256611 134116639419 565739036832 872643644417 623011490537 345800453804 105969871165 127047718426 943874372934 33737918956 560673109681 787592409775 605330262522 167490980276 670927873703 897493928181 935167278585 735117443102 290129706621 270771645171 103152733348 728946042408 956456916793 959291996487 988156443491 829437821888 106323810972 826230849942 143968961090 498345090186 918102459620 146877091680 300163628184 115250731119 398999811700 379553422023 458066127094 608217539241 186827180022 295779182603 163757654820 544176589236 636756935304 567300118273 751016429892 29643535247 952417043077 374270993901 241488138539 84341813473 390744311421 449449543652 70834938183 714586128730 156463264675 854230370952 631270183393 710936833685 721420515212 787095197114 201829657878 80282410472 429616912187 519376406998 578138564330 52566980202 733006569598 199913302513 868355239414 475276232090 526794591979 557700438815 509453034292 415570280492 308526972706 451027803819 169802880366 35030609719 538086153451 365353795450 171870270160 800054124779 638222974985 58604362681 845867598239 265125254025 117698371746 374114717038 493106143598 12413355075 522059015229 503216881148 553915644954 166502110831 716886083235 219949762065 713297907847 289504471090 157265618697 336187411778 103634260514 813968790951 554153733878 256209378258 596755877427 992850548071 835110946679 447947493164 555692561889 356755733854 719828839869 624594623700 936050253552 172522071292 694108796846 255131524780 553381134080 839782456193 158771508569 783320013960 398655365648 355837877 87956301160 747713590995 184648102616 408879950240 860447821157 849571577039 540679976820 378691320222 972648194245 406805732641 465863352177 539473844583 666698512836 775436513397 753403124277 787472230760 187071220822 275434965286 685335198705 909499697580 400469854737 243956578304 189959744030 737905102197 870572369631 59299568728 631136728162 763508501835 731161663439 70730727588 138168495313 545956498090 597478603745 781756557117 166473185118 42899702933 160720227506 198897558205 470011985240 880571530295 735626908260 256530362622 410134966667 843508752941 533619221190 119584058125 575118574826 403087302937 479896521779 754178736382 542452808331 73863258906 575621165989 743608199214 527049057296 399357468158 772078575715 155123283396 779480237542 758656689406 986395777386 66946259519 572594104637 531629556523 650320162487 40551265734 130724703666 28733013672 19015947139 687017084047 143686662027 444915744295 467521736035 746574731559 832664353482 817439080412 270858446985 396027587617 667485120270 326436566946 577942219255 682864670402 510689780297 770351058814 630487862305 335302131683 186883979228 34851464574 917303469673 10511336723 244134528466 648735456095 57802269837 721449319137 805052515094 674373076413 897136382687 457414592693 807559023164 607895206654 422322955682 653853883719 958951148160 504231263489 718579214106 429830615514 39537172255 503409705603 598055553834 169812747969 161510971656 575987437486 187707500449 928124947410 937989626887 990766908358 868068728510 893267954873 870073142851 362732673946 555274392377 360065728925 83258271517 234935963614 539723672133 730564988740 59632373013 990169551682 281880571942 394078955613 750957778096 456397154012 152615895331 696639397551 766442190962 885332711204 999219796672 89599630994 994336606727 27021119261 176395756090 591847649955 731154971288 835654614220 352114869444 495773817954 667914679092 219370256513 195308687382 362061401369 231947372376 933376254976 901793461757 556740636636 915065550242 193552551719 161382238774 265786088320 783524567529 433843189366 561571052535 42465544053 316153025525 604586008110 874190992558 28496326364 941942060457 921525046986 961504146841 42789764206 723808127547 555968223521 872311530533 147575492350 24898912436 128463838178 639392905781 700324451649 295996708258 372046980922 434469423722 274027520587 84630611305 242131748274 502402698020 342308410005 337062862092 778241974615 514748485661 82331109889 230643820481 466137418335 318246845526 161941294697 50141864336 715122810323 357632642888 831994481067 12912400535 781266960805 256227182075 194757053890 408292352908 357410617161 67427271614 279006514817 784765322128 910967380387 638395758963 127892855113 821038424541 856790609411 84665554662 454450235322 27203686437 4936582077 194580152961 795932146906 118999441259 282593738123 554833681042 717053609601 347015682350 813156532378 940054232824 888247743648 594440931240 611508889652 795578780791 248257260649 243592639752 333185834304 680310524995 622149792316 639985550259 944614715360 687103847767 551524174818 640123340661 584396249727 499189897719 489877166456 774545788145 120743261918 109911853001 760178853120 584808305963 236573834621 998074078951 24581489274 888848242810 105213473892 819261999043 420084762547 516326422127 696383627053 138152759808 517971418441 75668830067 937503401721 713409113033 906294886643 447147238602 198615410297 684284692939 888522567148 106122201093 238015929407 876811393842 635305759992 811779802308 937197110103 555364743101 948555973531 543454198487 269759632064 477349132172 261587070543 250480129976 821302903924 88110257229 976179456779 154826485341 79169032707 597969813397 546430494642 332861266151 890791252638 849639395555 308236192438 780695095575 89579936079 77025089478 61704439314 773779309553 882764319376 462206271534 490383768669 118265081954 308291624749 21930503188 136730690851 253142163426 1491393458 382647290691 543292752975 544020621939 850344483609 938837218837 429984838 883909626174 811190637885 145933778183 752927430452 316277517078 875839943668 118381483292 812526379843 282120136744 163151113925 644231020710 418468837046 289630047781 18553633781 238910427023 250079406423 335259484042 527053166260 539094663003 817752376549 729152061030 851150938160 140430310934 431509009574 496644285237 103124042253 57767191588 354425720878 154237925292 493172391505 85218952164 586316989938 732605133372 328347980468 909554476436 211947396969 885247458481 700325957371 74420077102 253851588065 482267100504 109763197750 719235708221 596169903303 343543223973 146433817933 917383868780 152667154251 388396944425 12962990080 284898626329 247184937286 405860829743 6871194114 814029644727 210360557160 352626279776 468134494091 934534723198 544544699593 199058257768 481432056580 122317630465 882899459335 204009766020 379365067159 926429571946 579090936850 68464370898 546106122631 733051506973 867262464005 845801419094 379583862722 245601729488 387264290503 28141061433 166373652723 336703034369 989767337414 143316821599 102208709815 481782383109 501184976882 813850912870 508387479162 954152807056 395778211145 242901324587 96989863569 760982622583 210659256534 291220530203 510190135815 545664448737 574892326016 692330149451 14029454826 174115231695 988494042066 439937304109 321899693530 596528415973 769847441324 101591925535 873169555530 514561494998 625710294727 227133446170 7463888233 899065169955 147427214646 691896485504 82616632853 144844421022 897986540905 842976293051 766710186466 65110224964 429432801829 381083133847 650461896666 461317692874 98107361359 954439207320 349091447775 911231156781 175890632125 390175386194 347898946710 672654827775 631891437929 107360277813 942665745494 186677006579 325882071517 554661954967 946887748374 581446815915 619173241216 955304720907 265067387429 408552673121 464612920700 263645982575 415764691015 572633612315 150856128902 746000994446 231352543128 525639449706 483804243242 931271908629 682126336758 365102248439 368925076521 262238522866 970789854187 577584893370 978048149205 915219939686 446295486698 306480315637 796791776780 810939090807 850472402559 976055018385 124687129592 854019178536 521668155911 733023361997 18683910266 284912930152 846372490064 218175201648 642483082482 539380452892 175769798398 331846678829 858434335968 698196074949 539332757567 364172106449 583067003248 147164298479 144293800193 485913694571 365280535098 773053938741 142790573067 533618888666 216712696788 474387896218 660181388217 922597725140 94613092609 345431171111 249744200765 123689834187 947516969491 590707948648 545836734311 792737862608 631198073693 111310335619 252668205844 78820415370 610199734825 275314361280 788937970969 202798064346 882221707074 832865219694 826471012324 534667569858 8600966336 120250955568 426089157978 963328397345 796114723149 809018345532 291985609244 402566891334 457238976401 990636127737 906813092904 626663291666 782535550905 837687190154 545699958318 723975865618 518647794419 810708557902 822167644575 600569522356 797622334008 206813172114 232017053484 303525916441 413377515330 859690425443 701429184408 693228770409 457515131031 399914511393 231072822374 367236755238 588046132273 607514996081 145420492658 399980215333 693034904520 820330640565 253391013528 224531462783 354635103547 986903013763 852933269693 497826694924 616172477392 405868078724 587679879982 588362808438 512949055294 308537849444 254039758700 838607443992 610045641751 84143245462 594317496765 125116509295 72190416722 916377341756 415332825358 963685419478 18485220942 384109971906 130952579949 87274559978 541737746363 300801439161 92287257626 127449378692 272654629928 343568134642 976669521645 673080736779 542789987701 713730863128 92932534519 973528062446 949391161869 461882118876 730913876103 146596470640 243872156376 131892760418 199304930910 174590564804 315299936295 462394274587 558441624503 693171995673 210979606725 889264596359 177570344297 575486406170 565899075697 430548968328 359871579168 764672075627 690216505937 325837406029 745246349242 294870367148 176482378631 558497324934 150244744392 668286945649 330656093858 538714167262 735632136170 65019867829 717962237821 194479422759 789342808581 978569457784 416885443646 794088978432 77569091438 447444805524 745289109410 762608165598 584552632551 332673766253 762628810742 86275628370 754376702208 416094183259 505139430087 607997997044 929051303648 704939431528 841751746470 523528983960 493430795041 814322365722 654867906368 904075834950 629864177408 259931894962 568182156108 764668631065 481834460474 561208465379 818439584342 197630332570 280110687957 370684434056 520918678227 933365844849 862016836876 845244721911 841356174840 148981780503 747584305143 990313259826 411857017511 491302526687 277642104763 939947984070 269560878565 264440706803 635351066947 164115985140 775202278743 333381578140 64965020196 2396798954 940859883558 637439600915 236748543014 453960378451 861496279000 728992126916 474667923601 789734562846 785844288681 31150484379 120568407897 972174694229 83815762427 388502202375 823204540444 97842087558 709258001648 353163311567 231630699518 374052443346 199847612969 116654438017 189319154294 808790748488 757928118243 82948227898 870859530526 237083508767 510503493316 415297647954 492951270902 214419317261 461478663084 820937191598 993101040110 659772442421 635449428146 358471232603 243860090433 776565560693 844452693388 694773524694 946551525889 555369155499 796784360886 530709186451 863405195893 905560085404 719182934568 646803458482 608185730830 968858807345 561018099223 326523149595 879275940179 476298538761 887445383029 66636618649 625972786882 669746358671 496481008723 987157011553 649803679583 218345634875 909887489058 206152962132 889446020293 789950368985 213749253579 896232181061 386706702971 834651786772 64295841978 376492309994 238297602758 350670123071 8721875677 677129360964 780637661134 705361842844 41619744668 524710153009 939047419653 414689675134 202722386653 918086519962 414633675853 104708604074 599131168116 717610525770 809670512074 396528931557 442272016496 599928380744 8067462211 448246285270 291909453850 578665433641 24696325135 698362007208 630493135098 958960082057 124458485560 566374030355 122197707354 450337651985 978752073863 902842680216 554392430809 517201115470 600913178828 916680660947 773483089283 991321256459 684819407248 97903617825 422568757119 34631278642 56448675905 185772163665 691868636892 410885881319 507363963676 158828117108 2882723306 282632860339 977526014503 333491028924 896788677189 724057395361 36363596471 434282039538 680292894029 58345030938 370493521020 760536467614 746692228070 262540089159 629824792275 852457899101 202136511901 57530053852 211550348116 519204596651 687884936385 525582881055 28182775832 369593978513 784988660692 23566571623 491040133357 189574582852 900053955933 493669839 401991282683 892895769651 342795763341 562767572076 729329456491 75318275670 156296083517 553469165983 416847125255 768351964735 891884539108 901590387667 707830235101 130800482918 208449169205 482835461464 358286106003 396097497042 95442605445 774228666026 787102787329 531738204400 819685458683 598730180994 197143704981 485874378506 303117146475 905610342675 381888537734 494060416076 61549957898 376693328916 932151727034 672414091798 493138617082 273096266888 683573499139 913505920563 484446048515 662364819077 302876903799 794812076141 875070490116 630630705771 695252267813 350983883784 565779961960 778318881007 818183595470 292768190864 197387153338 505327307706 433093774756 464322563831 575617353379 954631015167 963665231033 851318240184 501699593715 336462601176 241238734904 743520421203 96729463678 436076772571 726362205633 757306247889 228489593722 730598130645 835703170071 176926467105 381692774183 323734062556 717746769769 403212311382 226604810832 378864788444 621450399196 79363566214 11945784624 646645269388 511011311451 510726333359 567579922145 951739633814 759668287810 483390748783 53486876871 636785227811 337180391124 163505799570 910782726234 942067140024 407437367960 528486607550 381384793283 578502092323 577156852635 704225870374 667970806773 292174658844 48321837373 624318139228 588061196904 317476675156 668609646806 614216055958 429932577912 851616132305 864183819552 634705540481 746020729657 603315074433 313632014827 132235969236 505370440429 115105757966 72385352660 473378653216 821599211955 611108638339 664503590410 163538293045 490438661466 151677417792 399385966856 33130920073 668537065505 433823211608 170796734484 869737604634 287032349069 922831513210 324821360898 777437161340 974292466375 72379701374 69120320843 982895390055 921969096440 216831663728 600233134475 675900169078 287582972599 200344654140 229802682204 542839842717 892350426990 35515440788 818186659849 171918319105 433980044771 973094437823 715844580180 322066843251 965062702100 355350376666 691154356912 446788411259 485135379089 34616354163 735005010135 122229743954 151963916789 635734693957 800936268344 343305540711 221409024655 395256880426 830742053499 111505536134 329543368125 535557384173 360948686723 732782866571 686900865273 109391221615 884659245304 774819752016 694098902797 729882915522 922768579386 4299324324 449446078039 763622477368 52903856319 587310475799 70477791755 8191739387 365419195324 582049896593 628209377811 829275903467 971173162570 881625581220 399111945979 234965707082 198131356232 596302891159 178921460239 868873074170 569196778854 561288108879 256499835086 586220751140 817472850180 577152822701 391704844271 122952667917 978499554292 542915061682 609911840362 453932225360 787213500264 313055763777 42494609975 409063895584 801517162866 35963315529 325583777824 988308739628 313535535685 514299265969 794938116245 642680423627 775746462847 11455949770 615259846977 403572959772 929589733939 302366967127 902625134524 739641760245 286002336357 83404619517 291487090892 33145189497 263674440996 48867853594 623333301891 403430671093 834030113806 507094099264 14067531847 28707128322 155218525063 875628532430 182561648987 691613263470 469669165707 304070377650 454796682817 116784435760 347801482801 551228985437 9221015077 424727084489 872033541074 657192304003 92035050060 592237658332 526576696282 64986573296 854361309231 367330381072 251453180513 171383258858 388285607275 112471984816 337268061981 172946767639 839673781519 601955197772 815036226577 147932788922 589323486670 841874067001 329242440789 194164515380 350029173752 153319498866 909937561291 533893318328 402273449094 714521754438 752277872007 128285630846 890062182792 42557591388 138949702021 442506441902 817773680306 531213437105 619985384624 555950355102 659041171137 793943245891 624644555958 683329848775 94496085197 5769319437 380900937532 601100755777 364436614233 313990214523 346960205783 219326643485 958704281979 204535302145 685087215645 93676753832 34622466397 181441489837 552108216788 421444110196 169102744400 203317470955 121122305303 789570223375 460623698622 388855852095 488597503688 116051474151 99245848475 50275436248 744815544804 606875038663 902493764672 121839061146 263462442692 349185036099 9606824925 121714297309 503056949484 245083483787 51731385256 536108089091 795392558122 162065946427 635576630014 171413908460 998893280597 693294331524 146621004123 693123914152 137647560266 805586239911 706857964458 351873747182 946036143792 630600882268 575797088440 183698926246 570522400728 99991176027 975823266037 532003266309 286857304976 118754395994 596949639477 436917129072 470617465240 371997569989 854772447073 226883149524 647726871112 874651960586 301014106946 525141530582 949326986527 596872985778 662795440518 224808287345 33543984769 594118126478 211593774743 433093571689 805297315138 294871195180 495658915753 209694779571 3858332519 14224052648 808148916881 317240208359 110843176358 42803599899 280356593889 309581883812 404746090409 802404602888 889908609164 138508621689 158897298322 543036451142 478581385406 146094166417 584272730563 580814487104 510749537738 551383962604 81789931754 16767230386 30963230086 320567160700 243481455935 1627006774 871208333185 1245930354 97889830739 935724838589 547306983669 805033161524 479749092947 746175196800 730481947054 827617292551 63576584627 748407646614 743940203635 513398731806 389316093678 344916685901 764363642999 545390314725 598708106530 229018956798 739608871638 103003381748 600094014196 223168295296 761555208353 850338212071 415270270903 918513598777 829433401399 992381633122 98364784106 225836899878 316869416212 687108563788 315581124558 367808581503 69023355726 472787114792 411095719781 750515919047 525975727376 947078737194 811360412960 112271821321 209931431364 972372779311 51456745028 961153199913 304635658139 257235176180 436458325473 478834593691 256706506295 528360485099 915709950450 700891480214 916756189361 795801192886 226475681154 414889604154 211514449934 865089636689 524639518393 613309846171 539137085589 458083300147 774189681378 480986147128 98364005762 589861260091 191915164916 487659435367 373243226076 929464796624 658399651596 802712449679 292328049745 92916817667 422088762641 843757145817 657541839035 262270289843 197230556140 8634579695 574516058367 536447954958 648812952457 328803953381 155543958687 905573630497 936986285071 471902392067 215191250310 439640183337 666588555544 884227248922 621265182237 154756059937 65414291839 941456599168 598170811875 75775468503 37710123745 985479579632 450111628448 212603938658 743290167344 232295649602 532548428320 618711025660 181505022615 495997747779 887662031644 617916840703 485681190970 174819583299 923125041128 565287680163 603267884778 569171534611 31215593812 623250462685 14211569174 316119054673 509054642576 567445054056 187978122564 676978291833 580536998504 838313602454 637455141561 925463680788 477692825721 493298507403 543812165779 566122340951 369559131916 458453524897 246526841884 777061930122 904570723091 614892243912 267800653650 408847932524 622514508570 123985587998 771664250542 313100843348 197312722112 884399772585 726260314741 875276716717 475711122014 571689651559 406439106907 824201449175 297723757092 91182568047 68360603491 849202496172 433602576287 2404154454 852104990801 301515467654 30684642096 145995035766 486748083934 431946758825 944330935883 850670174433 116163314916 477281978238 303493397975 965976136077 296105173518 318857156466 818946585756 663654508269 615633531703 182238020477 648296344889 472505878184 971010721632 270611766704 550586019379 204369311646 65622408474 135532195025 901819432053 384382657273 309472442203 769577468203 704612377602 811828728486 629355349321 253246035295 167775122400 536410266406 891322040641 785511507882 281539140891 481245266566 227981384912 931414681464 828330877445 673243179237 314275401617 818491071874 902696724952 826500560829 550452474021 64599922347 627696205661 194029820195 258777348758 469956730671 625468247871 687293251295 602333824274 43118228410 427365657728 853323542545 936680514619 76410837003 814676724309 913284946717 337886830124 152964275072 853915834079 740320823141 660705038673 467399073382 449812555438 820445976915 371594322203 850622321164 479477212595 492153647521 726902383112 699249455543 339369708280 524845905612 250000768831 292491782544 956158400560 296111638925 34269450799 211590715689 256498523575 831833800053 869356599521 88775783712 375065328884 730422604654 364836274223 191254820035 85721850504 905424411925 723382801566 516248294072 284955637821 910291787135 698856114658 699683663007 980767574426 931318690635 652485141498 718578870326 51142929261 758671806843 667419295517 20683830153 659014155263 741637151275 104925766878 794247148512 283524086178 997744152961 537687846400 780336206147 27686866546 48785967502 888245222111 981810586889 73365369947 709480392957 917425630478 319555280046 406377176097 806954827986 293289187989 665767039478 387179699571 328982401740 80522321867 27054280528 861347755621 177705236057 543703310686 819799110493 418249120301 716129328622 776379526134 951470260649 322904524119 705960933456 305788180268 62522927899 810243661453 370037970031 937194495620 17244364423 274410153932 611702813487 868716277769 67864353050 6244623569 947794842880 877357026661 549365793790 813620115854 97339292560 993936463165 848443823417 706732086958 329624094144 50982777930 355954546522 414002271212 461167189685 625002188179 121788747900 656825919935 819002132051 702401191401 602825769145 488387574148 610122689971 483043109886 643540463554 269958600264 978463431334 332188096831 657394530931 24915861560 74308753177 174407552608 322613484142 402418988366 602722729133 282267504013 1856044230 958746118365 669567284615 45771750416 716985398805 471496596107 997405699407 239459036540 148967578123 596708385419 540190743594 510425574660 445598736042 240009079325 574576934322 426439521686 522994277369 79309902020 627201856738 585556392403 729713850161 760757304677 216432539445 435948417596 861741640559 689025252437 617655851993 861424649477 415056022526 603256364340 748643496540 519876642298 374279158541 364198599257 172955272288 714981977028 425902079529 987847331377 80278493991 951408061777 975718598230 467979139897 533194020920 621213053544 992070135213 928261113573 540363030107 794717132389 331816053002 688630957932 29622693330 758889016057 803236104224 781902441140 998299902986 66726155196 288470755911 146242025340 36758441030 654241003699 134991285443 385585151981 90833636404 902772553214 857444041852 757493182421 683771865093 631435464838 888361582513 21023666539 986799493879 396233518928 658403910283 519404787444 294547560882 368193800746 999682440609 71655937639 108519040542 99035875515 805278165046 950938636894 32010093088 477248602237 956279592960 665557504452 324832886570 970671755561 825257695625 645447549272 791804377320 765503043395 220892861580 617465834791 935200086955 902802955248 721827404827 567356510401 438472633324 438496567812 72804288955 718150861756 441956260043 110407224665 100781177377 520576252426 579735103711 889069484073 958595831272 70545957432 149681542820 437661592167 17632195893 904171629993 612103217602 16987507191 354837460914 950557011000 856941987426 852140165085 183897092578 856136978974 14516296005 467124223026 969947363989 687164323666 732536731460 355440675374 214656571993 657250802466 995139579561 927169946470 642452657946 618717652652 156120046173 895567779908 646691415976 433175444158 858401795694 976056731009 108229598638 447055893898 446943567164 460656544566 450320553409 5949715400 189694624536 813211720308 105312737219 193386703986 95961932846 772139203360 528666229302 224405608659 194328211577 961503950774 830201843021 791953065097 269095179977 573477965463 622929402122 69784685786 274284590190 324874125783 497097870698 114705585424 409278599592 356745714993 269307234405 49485440664 739180699018 322148819168 621840127681 133366177750 812686826673 790049596143 291720025335 380262967618 677921119664 338009124817 517490793435 353285216478 481367430803 666926980683 426456437664 175017883163 415552236825 303022359369 944251547780 536614318385 585186863150 840149935662 336535279158 107305849307 877084354293 119617702182 777470101248 690514170812 961957937207 622346941895 923246240594 852866891943 246951846787 844137936016 535831351149 662263288133 220425245096 64138359257 162342958576 790120983569 393390649342 649596344379 671115746565 600480737193 518338846981 35390908334 518155363405 793542843745 397486771649 511898854456 95026865609 865795707144 825089092103 961521948166 627462143110 981393225099 813339536069 488048482708 788370076113 447247940238 358038688652 219941523786 52956254327 683305970125 612220330582 164719982937 759866551683 920804274687 765345034152 555626296613 956925226668 200179576201 3796344223 926577022051 732466158094 811017049683 337658215072 418937985418 10232145129 216658823036 930789060721 195714229873 983244887103 654634134596 864440234716 755282323911 712441302077 73243240024 157385200587 973089751833 995369436791 725499997002 754433314513 982873672631 634678873697 109487600062 202258672940 310622295857 92931772085 314845817591 696888128802 583802360420 301440626812 360389751757 962498242947 700673786652 45027190637 112868378774 509675259202 698968316972 740131727600 728067068091 415003137798 706902810237 360659211118 497330036783 699682582775 203235581701 580919794484 53857258276 800373259810 480319483049 222094895356 938867223928 422020693228 327688250740 182113150626 748582050845 584553662009 504338689717 661901880259 727198492311 621774639890 98810982474 492769918316 615537917269 693988763813 899409140553 934907737904 137392526222 221418361966 10591226762 786027774051 654951012964 368060471874 219543160444 488054891267 380660608048 743788761374 470163019881 462271529532 694841156897 182338446104 590905999700 257012513151 233207683941 528956415883 500968891356 920685485130 577359883125 995423033276 606137469531 637351118729 88874882794 329649537730 438693626639 119713685042 836829078865 343608322010 998546949301 67602172619 631820901146 143089454630 559317524240 798285446705 565293166696 736630141152 513370586565 69386517008 5923214929 463330114938 690962295105 352479554547 809749233309 652981405191 195191130578 628445752388 422828975328 465328272879 973306853186 547897823379 730113975912 91104053122 112967262769 502944524629 193421582388 391085245395 62742444475 879945329320 909327031725 423542370134 942664416888 965954295353 619095303002 29821337165 89509133505 336774074246 552090528292 255599841480 300951724934 921397184708 88361585040 907289932295 652403274804 496287557165 187857776498 785458525084 160998480132 118637635280 542144305042 116630586796 343693959844 341107343031 785319685838 212658302443 192330963378 683939280851 154470317002 203523823440 252932040863 754795334703 212538572071 311791838729 384408168573 716283945344 948948547071 955415826361 32740183033 564859089106 870859124710 334673409350 520764537652 537921567890 948154298473 470173304168 539642798537 693443351050 838545641999 270796744336 204139724788 234210046658 395410612272 918118906613 960551346518 624523566882 323630343285 218409753183 953397456519 318800073148 926119760099 325203038716 390231269049 911669187562 316204066385 443113729583 727248510962 582383874589 563045916135 936248960905 511658808418 962386895373 132750006495 759317463890 224735400227 978348824454 375636096175 589703711306 535562821066 261581891692 903040893219 621548744984 195072154798 271716661796 784287869217 944940743629 171116193006 3110433066 49257943389 429623641210 646114268091 274628524518 266463531627 591026285735 887709656739 978347250675 567449671215 317900864471 209099694668 491912574980 589367977960 477311095387 268802615148 500679002658 368670872720 111049748875 497058869784 284351796749 391911493896 255702383254 981549714765 808798271695 666335020342 862392512308 152755504033 249764594768 174606900203 142743173514 61341046463 131077684142 534403965986 863907306464 287864791211 620530906289 741377698818 161153009480 228963228875 165930409046 796944467183 127057408467 213802631628 694868065572 86491792284 491418591259 282060594823 156412636608 599044232436 976497170029 145657656690 775886567580 53084927616 947795189247 217192616640 328369794333 196070639784 112589704449 324479906666 410846534600 614047123374 796283212358 128149217830 211854564330 603602669341 807395016292 79256898265 668507119424 318034937802 469726053430 652797262285 634599455202 467965259683 464728443645 766761835981 697546635997 370228048083 498645742083 208464364134 8293810466 740396715074 495006250616 530203233106 823716612819 960656922834 296882768885 964698264170 982345097537 846536238394 576230715244 327632394801 651074474540 62552035810 240158683390 292759184484 744182339430 941614905212 479688587525 806830073047 251147934954 83082216090 843760155580 610741010557 822162381036 910909474301 462287022767 501278826883 507698395810 617283483367 422625570685 961094738419 291355254824 653092664872 815418589328 523713977601 761777278082 742242446287 378431185940 81002145844 129262595378 277160794393 868121739501 932493509723 562225437623 838555124578 931649501027 523321458033 478129268821 884950920182 81565155421 999738851222 208532943624 642934285723 437707129901 165662058853 709894748781 390844052446 981461720832 470636244607 524299341506 751903756697 442239781447 342436195961 33378832571 717378411331 349683927947 7710218954 758745088967 170605664973 968089215314 216765493465 781243356981 103445333660 294312129018 983763298438 672584276567 520121671197 336964411827 808244132655 377819434038 703497639098 384439204338 401033125736 23171491776 20322356246 26315227253 793995115466 332383604085 673264347569 348805932153 607351571640 75195910907 442496884759 664662272910 580889871205 358881884867 412287856800 527829617346 782006954996 815097197048 331499656583 316250190809 786050870770 149977851031 952292536460 268210965616 425423721202 50528219925 200954532634 71059652424 811004478789 221978315919 404660831500 530936791754 124880133052 368934917085 951624635241 50771937468 422811953571 987408314866 1654015504 626229137149 203694302354 30146973615 969144698332 499812984972 532661321129 330626698411 612161207898 617425098622 106818617995 719933423382 455888613621 288092929474 708157904276 835615833904 725962269186 822327917784 377440014602 814023997573 812454012940 755854915878 200881949331 650168153307 331978289424 588223154659 743745215164 464295933980 260019552025 591684240844 279783085511 81612002432 592159700504 166067193360 981432954004 747615350336 89927626023 425557564708 985989659799 873396419201 724154511820 456616560080 79893965059 226161612806 470676027508 650099301664 614007588167 682557554586 788131863626 460077989048 715244024536 239620422218 878816778573 795370016229 809106462720 122142607965 759556113556 514888623476 870966096733 269686174965 723400799220 638373025723 977347761382 487388073905 166268582658 201792205456 244776811144 152437522817 384962083190 529690991086 896304400621 806567429 885890518005 636377921713 205600099662 19952784877 904874543791 70682796160 862519645487 744497655260 21945568974 234036765715 841537909016 410641892300 633660988925 936914249570 610524102902 283667489892 202724401703 955427796872 200075798756 432459938703 362123787344 541350200061 948217713000 224300682 493754048599 519574278663 563509516764 89057708339 824309519864 308982109019 54126248763 867324739999 731668437185 134168354877 290447376376 38950062485 401114214447 848321114586 501432578752 169309823211 619505219505 622731189026 91932124352 396256826932 550346822204 949033266647 863218222936 13720194781 813092586430 600700342165 424349461708 110006979555 305360881408 789276856090 366884743294 672444674061 172017685099 975734141018 662500717318 664325040067 489093461657 350036511571 508820126952 573262389695 367821936239 595809421130 16570470572 155626277934 146488858879 606500148915 471051052983 107542150334 193080947274 250692502922 268673606085 716861013400 5427814331 549797178240 426956775044 98016196214 638914540131 251151007331 748254455610 980634467285 17472679576 967177536887 367401364225 439100198441 594495383886 576685437707 715572136572 884113799794 322809888006 388799077475 373024808715 45705181202 860210432748 837491011127 96815272633 196210771331 597815308335 905760030760 866965028191 932581853137 227561468789 984772472954 113566882060 709357432229 462097192299 460079770589 74296957435 46909191567 786657579071 287846154299 375943100022 429649274711 480300298668 14580822515 11135870035 428822162495 59092916496 794679538405 875924481106 333579575012 96605503769 222373791935 478044126500 507193552563 157771088053 594317523575 966104967447 5170862814 64478107673 269295016737 343621140788 257175257114 665822236456 907854895371 263245939888 721189108278 262750746767 742281999413 469707762759 483985268357 493535047015 403631079471 364175253116 169962655273 916544319665 894752442247 692553489525 879274718486 47796645306 571599802512 282750768079 33823958759 406332618424 676756252581 753905215115 903136629389 664881419900 957676765846 704675402322 616779273176 303133098199 885700067205 617125418406 409186982971 412194616083 356646593526 177426504303 514021290576 37073849354 250665552956 47964464292 789211746373 554197823079 623711595690 520723528680 333727604362 824490133300 331277269418 758522415642 840497787516 383833377238 292659365753 111125230841 185147093904 974038319190 680561712580 845990421025 939134281500 491681704557 280130438580 566679275832 780442348175 283556604902 918063973595 317010011001 511642500175 925074952176 445155294815 511731414109 58823033744 400927390685 218131599887 276849154264 645777398672 675017422913 481490826588 974980625169 620954650475 619536935612 817315172143 820149251284 896056301594 214436463093 122842658303 356843633829 14063198641 170335800 945527749985 104762900069 290970779134 813119014493 660984924317 356914235608 101624118841 908325990578 608146978291 478317229595 283432115794 808502366912 282527141408 361341900126 406427324630 692962248235 240092861794 543099357352 370384296409 556104337279 227236572053 826673036777 142228575561 891385114330 247648300899 227326378109 121548736849 790236212950 702676352185 954325735792 708840208306 445417066800 385175907586 4011417928 343328678251 100384717212 273267562861 733171889768 66794486705 964096590649 533946999993 962941628531 448910965722 342484449480 974600506078 371556228802 630673486397 139790820150 540573154152 881501333584 358195786970 441414945505 806389193490 541940445898 836614429777 334138109977 563124653272 871756179266 531038624329 960855574087 224294895251 428433888191 151994754038 835457540412 42444933140 426892578242 182642282798 846953311012 711871242697 383746581192 635409790769 121186002768 165061627316 460684710904 224545162676 361912919507 39811920870 489081988232 49831715518 982520198337 301951723901 923820189978 868019660234 656631651468 767728913423 881117326748 693329756281 14236974718 399497063937 608862412977 336489526403 742550992080 475789087183 772405462467 209499759156 224465947877 78548101520 45605135742 667312018994 39754646001 206237164897 728985070902 724752450309 404429948375 885351604379 48052715771 808249791858 120658661404 656322433586 344969685974 75290967463 697692960663 469703367659 335743435961 924291481176 329503516840 78340525878 134475173510 455305088357 914038373957 996621702875 721614650845 113398070808 777618336059 114658136137 211172005198 187266891535 517816503199 341708953662 342588562078 754122265668 898017380619 452557251604 645579153323 578634264238 969683652328 720024117639 794115908846 428676162599 992835469509 40463513477 815862756348 903772232933 17198842177 408705019296 107424396481 505636833168 801336733207 677148586159 491493396213 541650333067 428904938492 881282421710 604760516018 404294313957 342686098908 718910199950 680142756980 245707526112 342799018333 727492027040 784893485112 815445968746 203471191667 706564630117 235237240349 825376096091 251101438171 107044087739 725803015325 89084931683 894872796396 484109993353 435556015489 921008993569 431514379676 385014421052 880363209964 970492513841 554725061654 829298047341 104821610765 779821177045 852314448665 21244343206 165103772317 158301709067 362425453851 280976067031 472075130119 338002527306 298714281416 422631618843 367582175911 320348050563 600145932339 76896164340 39363317766 411627509177 645088542192 809808367046 342449093493 636871228938 915231984301 853837479089 251126667118 843803432959 65787501899 258372117907 793447586153 965320460887 902274757607 477135300747 575354204778 650194656790 355810040425 352448705156 773154902680 21437417485 429476050736 225581327800 90146231850 474266852884 183872037896 431844655955 755362276589 183658599860 445671805691 411941187196 572588133018 498343027574 222712277500 72320224901 927057247180 902924530587 858286592093 76292327149 219115522288 259428971550 680587406368 518966799119 109989161089 167444697308 2159747480 103967372054 860327282572 26070648881 187090826540 681261761981 362050815568 248623131611 488091238277 703773537673 135480006369 297021693266 8769133101 806845777686 60227098542 936982151695 84625611519 281336226235 152203719896 724649671966 509349158157 826330093806 942251772810 727399315142 719691971342 897407370362 968510506823 338138105281 625211104704 752504063442 821008814601 345524027810 447795108784 836893126345 633945552445 990959387450 88392766818 255593667244 877362418307 701229627817 510611468569 484042524119 288398503389 420895277427 260817017250 99634139782 45426848410 86827111253 924892391114 132675162640 552218932251 942969345522 773459433550 286480072825 105730027868 695636622915 576082608589 578136227190 604493547700 479983357218 968505596604 549183029624 402700557093 516627937279 652262064389 185587041779 55784035435 628801153282 452930448572 453952778130 553770782625 258847212022 245625682782 228799277110 555450980188 911904629361 990454704378 117045214897 432794004 421010468559 903259287969 108984993258 375926831330 279425513898 35383400565 162616117211 635484233426 233909484543 868649727488 318539101225 710673571535 338866973525 255523464341 392288090511 66673843964 39827000091 766753667487 300172772018 893277800503 350632347335 147919535958 290649525416 872431560212 71477027969 447678436461 286523834475 52435164745 876058254049 441623558324 855606480299 120814068858 387484249950 943099148069 918990906671 965534717863 156268307343 721773238332 265775233119 680422776550 700561568658 746555937527 602027590921 531645824237 515192639023 530602189581 764643657905 445208955727 743388526425 620055925548 773739925032 565094709904 258159608307 888398717185 435203556151 137158218650 934947479687 223033147145 637062505073 783454104451 244426178205 274799936030 108342649325 755721874268 177983610926 970534966961 304174246885 420495226232 602227308821 515393359501 722904501626 923530874751 799143712146 90668983246 69175947385 541737463385 933890733003 210449445069 583304678816 492663349743 152418460628 162861565994 43853624625 497780156748 358809552126 888202016027 239794602166 785817353047 709661734457 920962011297 336626637155 465145317816 917308147975 789947380748 93372125020 363145312261 942256477854 682250337903 820878271074 221247819039 124032404719 144879581695 578964867815 544507990542 13350779551 314875525148 840696411202 935506268089 473370733487 578891840894 482335603912 576541795031 164617226696 581677896290 293553572082 399554118908 944124533191 415702770316 793791968783 631411574315 400490827866 719162958350 303902221777 490455157124 113448955968 352486633739 52517652861 515381565429 871595747321 27939862425 469436126967 951992956045 24464630085 998999272949 541754894015 30031210016 789767372916 42280353809 121943404011 554143806328 348034817117 309930905107 482482008939 468198602198 454841156853 101135881161 860233742886 969438182507 281917646093 837827796606 458203629259 527143154760 29502552469 937417918660 222096151973 715974606184 739737873030 781672901371 357514529345 452676046339 732334578986 474797047532 396494713526 534710783152 495989964364 319441258436 857466965194 18824983036 351215364189 153911951317 536950663166 909787359365 595566312781 689447340896 539783961723 156411161035 359277146338 349621605731 576334581422 362001017602 263893702587 560684179036 267571660288 44327718730 417532692397 893483486943 450728117610 831775800059 303300746432 923762747508 557487330693 475630475542 771555477251 153261158083 509963165556 159596125543 973081911818 292623947862 302590977701 701355047213 88230290009 892791762545 665261331524 200241349463 171161867455 35532001050 292773876801 6622460290 289432761839 422067474883 335684084466 732685912914 50021345339 639600801028 876422539246 912967736837 654230973930 46563657765 385666038173 881055932883 927092827399 935390673701 340374508030 925922387248 327418400622 223521271634 511463941740 81440831809 976738773081 242312187253 239441104275 196234414229 305095096952 124163315982 430482344724 18246160250 38886755085 915648693001 89044605289 676161088438 311595226473 571184688965 61384977909 234308298435 78892334961 369462139477 409224131982 757177411317 636864946176 651270080941 757945812963 464129372899 584339911757 133384429545 93839914191 871075547145 566061190401 434391026287 201247184895 922729581809 725412542956 280509579929 697850786013 485941152750 457146162473 425819108675 21522456991 45990783030 218106688176 915853896595 97072083025 766139438196 885732236676 870447282885 729118536913 891375511568 202556249126 357758643348 797568717893 873341321923 853808529882 275065544668 856628561611 129987418268 68499701240 524391858120 162902444256 1761321354 896985299157 147032870385 348659638358 500101791248 895837249286 503564598182 650747236433 824847606273 57577185543 637369953967 937462864083 222042124980 59931755796 807883352045 824251800278 425651022853 457408639811 911286453953 981148041883 592680411218 694418834425 372507743854 904188454461 946299885158 810455297977 500402325434 734849549153 926747232038 631080250770 952347075075 122048587571 750945369587 704510834646 958057150641 306427142418 857794995778 430639404409 453060388387 817535738209 896165005861 145499440892 666369143889 434464237183 929222225877 516307003745 14314388269 473548455542 812443048876 348916126118 791167870352 839784967985 296824370215 962201620837 196951960367 422924983840 948379894208 382161560451 126149068863 620204134288 513207781613 234560924055 985018068155 920961823390 866616346085 582708507066 166472634550 717826397257 530362881634 34112623202 703767665296 694616200750 459400679539 167540314628 807945396854 837124897581 517190521919 562565726224 438198730392 380558196978 333527347310 378224571220 19532803428 316513276481 832393982588 368162618492 368634693353 121248883428 301704958216 251309596729 759424535276 526263512593 851452342289 714153867280 729195307181 556619397526 634759200874 497670429524 467127788879 139757654856 553667727112 770186943022 274942075317 933360234546 686177244971 496947781768 383202568387 170468456824 459971867662 659355768333 740896101760 354731537150 204188338657 895466888443 249218341173 184647604378 760481569916 698658669533 633730339577 912400294206 495291135161 167638988193 314542517379 481513140443 306138526195 207262303435 37428798846 887633846428 638302522269 757121253798 716575014534 293291608779 668765317953 361473840644 20078715845 216496250232 424452194080 642315482082 653110746426 825093280323 31425581243 234883849035 292753422801 887990083724 572663976997 112176156840 605816696845 995686222341 248850170083 968706324354 121356221098 619478656198 560781318826 699195034124 228003421501 762152385981 196731150443 641155202699 994945691902 420950623659 215827605743 467529804883 129382433097 333757456815 640040038038 55570702544 607038250011 192310559980 899770920323 464124025394 950577014327 381820185883 556643166747 925541392053 123031606864 146786325453 210207314041 195950349680 929634647294 675983648502 931169950403 467705047191 183875582949 661240255890 763614241931 771328724884 670802285298 113777122177 242636113946 124635415149 384932048398 46241117336 263393447128 744875308201 374772667148 897237146842 165671898577 465109513149 805180672746 416025969293 576336104442 860271020746 120346464025 632226105677 449450223263 677355365879 39208720860 887225900531 75132122979 119418143121 890333085165 512001838570 192732765492 741672532501 558657645158 298740873124 992069123899 839637736270 807454919066 584643758230 311586855833 310676460315 749101332483 700499702331 819336076869 995566157557 920277458763 279609352206 428616882570 740837222858 264646390331 115825446836 888225517492 121272129733 671631932100 585571674553 748013614021 358392408203 534743336653 952728109339 205641565555 699856634586 766405910783 699421373923 542411674424 587328826695 518093479221 655603653677 785546667717 128403124884 678292677009 566580666284 835456042911 856790661933 842341248420 237823114780 234387518327 706388924235 981567076495 136549233918 646766116092 323054835028 842436070246 150585194584 623075323204 421634528000 121595463962 128736910261 809756513501 180578683706 536535440321 370035388391 346147153017 776533573830 209468038409 908937371352 501363750303 941714831719 813166876401 197557445879 586385186897 987653091707 60218280718 584512451630 698752240296 164789183911 670807321877 843917892427 287193356394 836682513266 971255927805 178450866795 897866273146 638691549142 21726853234 507101343312 84797015365 25513159362 589689442357 573320063943 899126478261 126563495875 124251780240 661328806538 230288883150 684507381285 746901736135 534581647502 113832598228 54373646483 890254676360 106633604025 205948440471 772622732304 761805412548 513476255878 975738128331 618957260894 31755271104 466278699307 443795353288 537898028518 928706970549 848732455725 518947567444 264320369137 815002081544 367757410805 540266069871 395767975415 589703274490 145883181513 653187621464 27948009514 135000769741 168948276943 752809260532 245336849826 952966783790 551702972768 243110738737 38916318820 636885434639 70438247989 995258984239 365303435502 530453916413 143997902694 70176905981 590357675237 596527714343 225247338455 724889422689 353432341346 934298426783 869895896199 494633537455 162014440134 396076735436 947385100967 695290261755 723356855854 132137527722 972999289691 510422431115 489021538200 756539832246 314200793000 994773637387 385288540660 384822844934 414773455889 227054212745 25684599427 592326164799 900526680239 991400736685 340908758025 85921995529 524374548672 188959139069 712041101161 775400806001 463463967648 670454409672 457903672416 336789602420 328817478223 497425158983 83080189330 941582812529 585713262578 722359897856 193251062443 528976937682 31373001571 736490579251 543710949860 324686579338 431549277286 812602798024 389553198575 30093066195 561284194303 962761803547 764370479093 810932474929 851762009700 567198215766 776338969624 363124382432 768878696833 697694690236 239016763397 580467562832 76207537350 536479249216 508598402783 242250637340 290254520395 897158004243 397079800691 592592707680 586373660275 657359286055 159634996411 765376950384 234525791148 983066075435 994889170358 463928008686 794700904359 81143052677 700205438096 237427291072 262287407688 295794277846 283528474957 620673990269 69098211345 620424426986 928571244582 224587524685 789652314088 549228470852 226331053144 196312609891 957681390411 476037061050 950294124193 749301134729 254701678733 964003971857 837736010689 94257290038 896877281774 707194455440 707059300511 32785206421 531763405033 107359859866 181377156941 44935971025 582587278565 12780321166 694521505012 930401753487 807921045943 201328688786 412183101243 285966928180 319773452689 362939549538 516929537943 783384055933 466435167722 722982889836 159549084286 710555374712 766224113878 921552669554 253950661308 317420020577 25090489405 933035168368 175517821433 995680092674 617761193348 761700094571 356716846062 230226185609 924885876159 83632314518 314515676797 487575254297 244874128383 906198041340 538793659532 375025896991 296698870478 938002056994 849546588765 316786375961 460712191328 755599905610 672128529412 480003417686 1007310278 43607613991 967811996930 252467379562 323270969129 453837299432 618734780224 776254357065 191357336671 221295613842 129129762055 854472794383 759059375783 517148482483 415844855124 503485206327 731955889370 131333696569 889196368352 239617169888 471483251229 299412137567 769818230471 911684535920 310070920524 920736030066 259644288619 958893001855 508779568519 505968621085 353893376381 220493020071 348815660982 661670116939 71347587924 884544608196 39099765186 725165835387 516375253968 576975884835 87447738040 865726773866 94752695987 128158010894 313971749431 405049207856 841444286228 880414219811 108689961109 157000334712 893150844241 836188943988 151721672836 852397416129 851911581965 270723144219 586994272267 107827812922 598163456667 440795816818 900806745773 306234193627 339939558585 455108859548 973108833707 93728386528 709070064120 34417729746 606865762079 209623764266 808102237730 926847992578 709104345500 442452493298 330803067727 220165279801 594151499631 385521238943 218138859560 423143839701 9664451632 766532226041 581876593802 668696176672 669416612954 23303269139 365655594315 293540054448 164742186965 234226010312 997206332052 984472339790 195383373699 684053989202 852783502469 360437015187 15601487028 446668363840 660632779879 207365224823 107013349897 144195913148 204979883368 786137131502 745947589096 90507557876 167379640905 782520691109 61490912057 484842141612 362072222851 909554140240 151966486721 787735518740 902215731737 144635513220 789754317828 433472633104 556801789049 241587749456 870852729423 18897158529 926033660491 487343513231 893134809870 634819203994 548859038385 163325295129 881337139363 235297080645 376037776653 729691121887 905422776036 93820400545 292234583600 391362180116 410081267656 681827521021 645117836187 292869512150 911152184258 483337856139 580326078824 303661221865 423801218242 410930385662 830707652655 534417128121 951116971303 443313335367 39726878626 59393366038 366607096910 460768003325 234324183156 538630169533 328990855258 389134882853 736553299956 978050296724 526032191784 876839403244 64915172599 192481154081 242803879102 788818614577 555645609191 256092706011 117582510606 690619283468 34720225950 766057956687 510256897296 467999601104 551730886215 341420223833 477707811414 111993727319 414640054631 102926338254 200943621672 285249322146 295629649487 995552123663 201407240794 798258672936 183204281085 354031775640 680672737224 254157157930 787735214052 742515873003 684208325134 530255141400 162902743631 141363952328 986424916001 187222645057 857991720399 948280850353 527908782110 796331299948 291985092907 957887160957 243196629843 614138490717 889352558474 949535832495 976809991972 566525782170 171296050341 986721314054 723393854458 888605921104 172652461856 500204461484 786435913873 560395670023 341769487769 977188232821 88688105346 366452863720 446164335553 690384954645 598546839086 915156989964 66755961622 67201320925 762688891362 381915263560 148185947601 891861441395 392838117885 86663334359 457836762342 584836369775 6498123466 534881847542 646495309804 646190756561 233980364393 527642325240 641407952344 739304523753 784380326691 141618166464 823241023990 202168683244 459142493513 814582522135 403914656204 633595917675 533934038096 662229684282 567237906482 133643486907 797528874154 597130489946 421472785046 581145313759 497432508953 942598239862 161945735814 868636848872 11442773151 357850292622 23880292234 616800756465 60910213525 575698672988 688598573607 840454026513 630981504668 729001432552 954281945 728465360482 660141167279 973500227538 3489767860 770606773375 679721366273 100999027258 625165619703 195727578395 500359579393 139325255077 719374685953 974097090839 59185676413 933488107825 763744686849 979263797641 959797671467 408277893346 315813108810 254750902689 120567994509 575732400007 873014511106 653983538544 642146506592 727830913711 328165043038 147074461352 24239365221 8987459361 77381883798 971384577169 960659214109 804399131685 319299239649 471177473131 274201431417 763926961690 191716942864 107388924974 804111523803 884134797061 206366547386 486600564984 918710430635 627498240671 276604025030 383094057963 903553398397 756113394837 42048615777 366084837947 471999282823 988883468431 883758234513 11019652245 676689848403 374384364431 464695233913 914827569196 884704311143 763748748233 947906473352 897041601096 533164500101 779908490678 880540988437 154249809242 455218281190 270057213560 896337843786 457327904583 129415508614 532170359087 877300432922 566831902452 489296125183 313769293361 5909671429 497294994894 933426305608 800737916761 498515940688 416476457141 412013572557 393126825424 527979717112 722935027119 604140326537 875462633929 564955419775 458218847425 621002839399 219596726507 608016291121 800966046053 514415386885 150102828249 250283070555 799917944158 805838285511 270853517559 652207016449 260249572907 987504210806 500406291707 492090337212 286012726023 67147587026 51642040493 91117382181 393932705904 163173456919 906374331445 892108632441 898149980329 252492436420 597189373162 309481485910 26046663624 732528824344 251422965453 286689155029 20657826338 519963313069 918563344226 694518531951 365492042819 410989918482 400670474431 531744569660 250305863300 291792606864 122574178434 221709432139 716661046729 261657145967 400932210704 9353829133 7698350491 781466466710 936959924806 570435292799 748902123371 49637272649 686484080475 110410489505 653451752405 816235823751 472110574416 619929661688 495264214571 906551723425 672335173322 358122053565 993863767890 863234374833 836447304704 850766218461 999038574381 633355943190 601776765428 354727520838 986810533211 227579454022 492952466547 159273638323 714256980978 170898241363 864802453003 901287931166 912433880038 312159080320 458793773858 288785692648 965599903551 785935923534 357292584173 92228181752 861443161299 605614859935 130118858604 815925822337 110922452460 414923648600 446116585286 207945081903 95939035776 436416352151 740200935237 608413719004 956576227598 415154739904 274260495010 529213553915 261562920323 664689635143 740608386627 455574080740 4506509872 74792151035 945872932291 111079584744 597120234067 949010835054 449801284320 720876977425 964122452583 14172022352 370782542440 774298706347 536154220158 422585911379 675239050422 581212620225 349541606600 695106048429 17581096696 240846290287 657272809415 55909749892 920801639783 11116421161 8043429515 933575908236 69347744124 734238183493 858885643745 540671320447 297928333716 227085939409 322018488396 465565820587 242677005275 171107642651 135974311407 518879915278 487286293928 706877506096 474825820960 421467822098 633759350572 203465231487 169609282955 544495566746 516364030331 738849565466 616817050942 780139965734 301540617613 870674783120 139562260669 791333551174 195256601203 214398243922 455730341313 58025073516 743012949231 463394196730 82649959629 693598814114 1893051624 779497364913 366817814665 85390993880 302699507589 694808034302 58611475257 28691714980 381293952388 420140327687 473145881283 263059513652 444830853187 948033657162 289243475742 270756164860 519581070952 12457686358 531478681177 503343698163 312207804352 506094526966 48671452923 219543622073 615644843771 609948387942 246986209069 139593908555 993305980368 291988096651 295533644121 160937514591 280158574666 577492256396 807015341192 83130724950 902779638005 377891935677 731358069843 261679031343 393641925215 971449701621 788449513719 385313685909 658512764754 672790998580 968708149136 135583654537 698482749039 104002695297 177906022605 209843011762 803974617962 416924896189 680913673414 451545695113 45596907811 833652581067 890326385829 204233029147 488610067653 590969169363 324211962734 459462837410 945322708331 963402849164 16441655795 466833548621 276530042530 381495606949 210372296650 590793880325 520329668381 888452145765 23009362471 475420661499 838280362140 431233519677 631616110008 534364723365 909948018201 867538080619 67188619798 544499507727 97460942325 568660368088 309299106810 878689509168 135202732450 628248473749 347325584489 656365890163 551796087974 400369352694 909551958668 219304529820 125318079230 266823197891 273454472865 135985010037 906961094615 222398417851 808365885665 493622817510 414475995643 32727871336 659857544529 998785630360 681027839464 442143140352 662166044546 985671824481 908919666669 80303872346 272669816786 127336863668 185609122573 144586608026 913131499144 914612629149 438137179324 410830847852 773028938688 634438240050 106715280383 308676418327 108277912105 247884880949 323359237903 611402416211 672774578202 897109791460 371964088119 563147166684 114293830126 856034382453 363005966391 668059709513 177965227420 46588939122 784257108475 525491982339 805015014359 99605049148 559917614269 920271759936 879500806203 633900214184 265620756384 77841086872 884259707293 373776884394 851233653525 373541765346 621246353783 504623075844 374463460299 418411497375 641514201656 330097715242 795828210599 883548194969 306163060346 546794565973 599658764609 463762333138 60530826761 169214586053 227705225960 778823720040 840786390556 91964021616 647549849286 82435923741 989360338904 621231707697 831738784848 36714926624 436684871143 802405347970 618890045837 934667290798 118433388027 90669544039 177323605127 444084898689 248131852741 244569667126 511329120132 668207438479 285234447513 934535747232 144637647741 54018078053 797965192110 427824171500 364942480021 522803475832 707009632426 607989827604 243818753823 175419250789 418550899634 461602595808 14089560473 116429537973 105228154098 967401377039 716665695582 344011402890 212120516127 754723533230 955096165232 516608832735 931578830538 951526224786 280052374529 691604425295 98434500509 123733918764 94524536185 960282420209 573258293001 91249961998 738657220468 401329998541 177521429200 327502790956 788072847273 621134948542 375767734184 593637434907 643324807950 630252080210 462512481944 467542473033 254275181618 824292907181 613995789925 308278990204 548208073797 102330003456 580408306844 105945546174 316596525359 438627007668 982947261750 918897298868 930829190505 529315254784 375908348994 845377805401 690349776676 952840796609 191498438114 857649985831 489837128288 545451144876 756483158596 598660410358 715007244048 977936570885 938591434807 721145760385 553984768656 785954639319 296568626187 255486400637 205927024320 332430779808 288543312693 39296407256 790676437259 712453033636 558450568682 569377464527 343843295896 251061558365 420168696874 988752377048 446610900589 498510957738 928916435260 619498440165 111073353819 592954214391 667130189436 542133868185 705129345531 40681832119 590424585077 457536147363 630538973785 769590105605 354412041935 508218932168 821031652756 811625813062 72975237811 528435945607 392478962127 301822288162 960142639872 67002391999 554953148287 232852262003 257895063680 446987001764 195282571107 8330392339 824955184077 342194513573 539951763503 499536127842 613201462238 116388549971 933322552860 92347748970 991848870579 474862446839 563145662379 26919698760 281410368003 290918222880 697841909833 948600614845 821638366897 670686676644 451093443513 611297586391 922744208219 22883723910 564559024036 684588333206 613435065046 854806918102 204819749905 382570592151 677355597456 498605416072 21522679272 948058005348 618632698206 763754212212 109396349389 514514680736 66837155000 444510225223 703759113444 131117677112 733294796750 613964771491 792937604627 243545956713 123354618772 143717040425 90567909078 344662607043 320625262719 729732801777 161413765184 768200498901 816864948176 110288597553 764641285685 391054771978 552998562359 522520741018 916701977577 706220477445 108334800842 881226029873 909350196191 378796882921 785010992400 396915240442 288716886656 419359487406 382118329390 160525161738 798501521430 477716376414 313446166224 895138905670 125304018154 335691164787 213002568829 431548685243 118047312050 420478282623 911386413666 260947026344 371846813942 161023220806 388573462660 163197128238 880710296229 380489346362 917851865851 797009742759 256945428759 171009793763 697006286156 90768878665 894803940345 171694355763 835250298388 804304417360 226069058676 83839518102 167023964935 268635636970 972130043889 479331827824 599302788942 211333697256 192179225284 201610978355 543885877222 826336758474 820041001710 845315914223 920283299569 779890401315 857239509404 434798251413 474808406843 447879832432 949485909091 871962556690 601801802064 901423675019 969710950774 370327859029 598777305373 996921765397 430167581763 884310725887 777642024465 767678633859 874323700405 691360502 57328051516 865127035367 952367426133 469686653136 44237690522 386626563746 845460072225 520302054832 395157607783 180851431740 666730209140 926019687101 434907312758 313249239650 162076339493 633177524345 571615625800 434616511864 990236172510 729995901574 662580598575 283160177078 381659142242 286151386596 881412947942 84196849149 442536972160 556350337035 719035263584 199825923362 408662108595 614120473347 388021072023 966568289703 776846487239 974610350037 335755183771 733158169359 144566993054 331989698123 632521425962 928153898569 738759830279 444896444273 576870689523 967068101183 182655616410 818189717180 705005564341 525837098387 662934028654 97600356206 963013313151 198565048740 670887915076 303504223885 342120137015 638003046492 236230249340 502405639826 99171423968 756904408354 739164686539 599210763481 191956916190 842348857946 247503381560 900809926247 593948507932 624274438626 965460175910 353253626681 787727394426 46700093128 501444631752 69458127442 288722709277 486477238826 778973686444 590036105543 465621328573 343057214191 712492121683 312766904191 882933795378 698990314103 640993781775 828028134521 81860648044 953904069479 691883689662 209597373755 85948832697 537514994116 152761831227 863206738159 573288500377 359053743184 47244103494 477813331004 435199362144 995724836404 398607412578 245862083935 793619455334 532593800281 353520691995 594053213878 721663709981 651243529569 948150697051 346547763999 64390569632 190672920563 822974113432 879808523219 460090796571 157299166294 386817089119 304968069326 790564472505 690165865343 224579103459 38504956279 350848550972 491688404923 807632148587 812554767368 101804491277 706740267216 681191142853 824211972467 113880998861 278309184886 831731222224 544210806874 566917859722 880312263213 361328988905 793034701023 830897255421 584148031831 493856226975 803836399341 981210264736 77822738093 766271172104 699059373036 241688774794 838424984201 164386623329 683252278811 426784868764 887428718375 849959050205 597340848616 709436017571 260326923212 777668770315 200043128749 655448067426 624714105025 6206139111 837448185353 929795626591 75765397769 543947886472 294866259478 836135476225 378854570838 316622807607 402134751747 507694263639 677440901040 868924333207 973727612765 700174677397 752906999142 767693206242 312644236834 470794964139 727878458900 889854749930 619672160123 378697944798 163259106969 125327345751 982234753333 23561232811 14297109285 262109700279 982785969806 283016278882 580228275939 914477851745 963901518585 752562903249 917196442895 374228499958 675405389417 95448582884 184094483341 860560229643 657038891374 964282566344 356879678350 991755401156 960517265057 210026383965 878431209683 780830735502 246021378424 844034996319 270652611267 93493828260 489332450905 292446015762 86754551122 81965651643 133404510955 107537545379 164296724810 328796691061 543351396116 427705722934 191051443723 684286925336 761492847213 881282377548 927379206207 712455330883 774313398115 517114016855 869856892782 291760936464 946520314193 206611102775 240100869243 303155338146 456906969818 135318149029 700384031094 494631142504 398214878802 229436205206 413446651402 264800060340 348485738633 163670922053 588567632788 903995012835 308108772202 109255979904 136966236980 102811882809 517766041733 886573126117 278066462853 978581629837 698912776905 941490478777 236281257354 900255573415 378234490300 154108421632 221826013876 303964574342 104990405495 461369456951 942198121685 217174407693 709652649213 277122542136 158959955689 357959261624 532360656634 793233162134 589519841990 505903790944 437902934145 833323371735 242962325536 312301631922 402705658169 271419139892 765292391271 370581586021 410808562410 9068396313 496637655334 693713638755 279162655387 397602379858 307789549336 445887140000 227412407029 829850204496 427707070958 437284691335 944123081917 457094522797 739168641144 734482496265 712007662834 703865575567 726105414967 930100365983 669760194035 766112190241 958234148140 647768466941 263381577774 51093705948 570325171883 485063743009 396815958177 502806363053 993003981065 214407106071 307390913960 914431637579 794706685325 12236649933 760107038571 557562993689 481305552632 43835512937 795178693762 658479740547 677741760162 530877125482 948346677400 689198998498 572850580573 839017687981 85922176511 432142876166 411838568265 144578252025 348306181720 233310848205 436384983968 812133019813 635012020656 707085286861 195729933221 891797776856 564659376491 993981562109 36232067577 494971072624 380130484012 126718009331 941421179089 806113227624 924749901336 327392711240 203967347021 877700933545 232471081050 429939924937 978051194565 767839638272 165839235640 201066489988 947785206892 562903337487 280213992107 377303205957 653046232621 494772943767 898410145785 865090804363 466459047556 99285373239 412783474163 802339614993 973552116195 881678014064 612586248981 359323805067 340665654330 527622870385 658047312690 510857420341 645993662114 101317417412 288251486958 922325246881 37915039433 450271517909 423317443918 199606670663 36880744376 146876213171 704935832895 457729603901 481470286789 443253884106 405420982856 959644643529 852824688424 420048282940 455839443121 430473310361 413168290248 642275547316 957676313051 503719254628 769829554113 516021420609 578272680693 473569972391 435884807820 906848342486 7500636757 539104139341 98433220471 448091805595 448704889523 949656950884 397117228412 794549910613 358220325982 750512805546 952417255257 834204995359 924004609449 532022911837 877906457915 791355630853 100318107137 998935611839 935406036319 152501435444 607367730271 816553765480 371176824211 671450830836 622791484065 39137088816 583954096548 366029957159 27555685055 320187113350 139875711701 956053639571 714159160899 799720870300 973743598889 391331184729 376812867629 123615217104 340210560920 18286622769 76071303454 965909644422 397891189809 957221372044 495104858681 670862860310 64078319823 211584787095 774357306886 912716277820 893789906398 262337386850 533853105963 833022318248 317482466975 740725122289 706656048599 401730524097 882564657775 647430491229 779037094058 120860579620 628758252388 271446550817 27504478696 635371550834 18334346117 626970393285 897010223740 973757532438 458173082503 31295324847 596230254827 49089760272 68870822982 195017715656 914430273081 527317314095 324923893181 276064323965 669207187391 889253587055 538237230618 876748561782 571558636067 596567151591 9587347956 886416716633 717390762734 300503763152 53873622298 500024932969 236170287303 941618944777 448673369149 336460116272 433396850809 850593468072 588816119893 791425400502 392071880783 328389158082 650686509845 148115553870 853006139732 229150884987 402775063456 592328686772 618446234083 919844497593 883006030925 588447184097 16923341152 677761038710 973001686810 494672739534 438414009444 700967314720 876788757256 611345544388 880668783290 937202425790 490056422025 280757895507 968179284894 156697955615 506351848564 33488986855 695550887741 55009605379 431289695111 561402183496 504694309485 970838427794 477675360476 928176519882 926287836211 30140080523 223153074127 394367836479 940147481012 483443823093 49532718019 735720394658 422445781376 325036446132 736665992726 365738118480 393128602230 378180463029 170078807575 225268906593 86009483966 426788290867 827700353321 578569156867 666586473902 430669900654 348101962172 370024898356 841444955076 917751136534 109455013315 636096533280 346017498051 279124104309 338672918946 124516262522 596399780142 136156046189 436875696468 313661958166 502910337856 264470529717 138710390777 570207069480 759246492926 43131837376 348104774372 671366771152 533075833528 360653667755 201382455311 719695318842 584720251672 681799209971 133673224672 344716758068 53381264627 817628039329 159638458222 371897778269 579909423813 653817118677 47715488925 598950160783 214776252464 680708397957 652676523250 366012321219 538290918677 839028350324 10862531940 768041098213 279453693649 998618500226 928125574745 111723893928 133297534592 880689362609 339473650413 450740138840 560182574068 403481883626 693169706038 439041254365 708873169325 450734913902 847087344382 115303054029 280166504129 89653980852 731997482655 403299613519 920500658324 995216533922 356068139781 649151022938 598065068471 138477528514 29078533980 409614468161 35135433794 628129547069 287482617944 840512218744 880708204095 673785457388 464874724700 402248374541 504529477455 473236144365 69632228912 447491933159 160549273973 172740059340 997554642219 727613371925 989950220530 469889315303 599902543649 155967306960 673386700721 97279023401 509966928005 27039675895 477018735567 49146180804 75764272855 292851590075 635572573459 638529553771 583002417088 397198898803 919728531263 506408403390 714913170016 512640599627 749379030608 124700136223 578318923005 293890483299 41984152400 695115368141 756070764606 605654929910 592392874775 588981216268 124214495701 753048423275 232248215388 379806872168 930432621206 105475732810 865104829163 103674250129 946068173287 254147115001 111095030453 32305615488 839318602794 710363287238 330094166680 811854781724 430608824077 524502091848 675600031803 691747870742 555545270190 40795359154 688925357334 85047862844 231988419890 689613893661 743256732481 226355441280 39994345694 939556908288 933417791452 551371187724 101976022100 950410399087 461662973624 382390774466 605763962212 482373066382 381966044909 705475710591 429644845170 68053209283 487896136858 919503287102 823012417195 482004930402 2436243123 394320357665 965455436480 478279090524 189124535892 899452142143 107776041085 179042496939 273895766050 439651699316 476018723088 140820254200 291356337688 759249930039 695677040944 393432349232 460110517262 477692147124 905958914539 669956298307 709995769683 740555492670 936087720789 47476027766 1935262621 493212011579 826226178821 962281793946 872320123586 496210557652 593452964056 980744497271 270196334651 455958439921 762091957834 530173148042 449298289220 865876617688 163898556360 405161997122 3865400170 715844828729 713194815341 657263258304 457976007736 999338026571 153225873408 366493519964 585262095645 892266092127 339321157306 371815178538 240706162598 716916362014 721285406490 557001718443 814192410235 478343012296 335465650474 330790931902 906398612012 850966868293 940675678639 89361091536 483472512635 308356695612 518698523459 201096487865 59606479457 772377162568 615237235674 212823699052 727725772053 678530735445 695504009877 255894865266 700745210510 53758786366 896977490160 61881586905 524852201134 658883392347 185759630643 528414865094 886416418064 8315016142 350315231633 629750959188 825643675113 822714448199 891021757962 846088364765 329727580329 785778502997 616279308530 144048046550 838618748234 555816273838 856880094667 827304606126 684356046375 969283955188 81799395517 230970225205 524565536411 479857296930 416399609521 904049919624 538315852658 498583260000 208808880468 422523797009 692974678894 78765910203 982516016279 2762970829 878882581531 168386197460 713907827973 270299086333 312577308208 271819779218 567907331375 171210101147 794276095030 762141783928 513218633062 352126491380 117438392632 71507362344 91313735319 850019255531 48521094657 618695374595 902047008632 942218124654 373231558557 74198928360 420491192895 321158437034 570793287880 71983222146 563402430178 603553943037 866401907758 29545824967 659630072944 339482503174 22718707371 568815058942 776777519741 547790229685 686637773494 874391611900 156898659978 63905069403 148885131182 241752356605 49285368136 674044813219 895344040133 225474958757 110006686888 63331985843 681014739323 470089539938 917928038810 999518406406 904521112837 704621861919 491443713811 409996794530 698692801029 934390614437 973045209570 415250470589 234866229028 996136062794 563176839235 529909413038 514018543247 240961890969 300619951305 561815506942 503586079707 967229969774 966540169664 84277885799 873014760162 337376620802 91819091231 950397785884 366191307376 96833157426 971787369734 392074641330 831903589330 143182863759 695773723651 128486681639 636749027487 863359079404 355359125993 256722718917 873944511859 757701076622 237844526370 285341240963 84293915857 462631104523 348325256108 71078659717 159092730292 293606295001 275209983926 108820315440 379626030075 714363627454 570090003069 175704071434 570170821292 835815932987 883121142391 70132178849 993879505011 141214063595 130283948523 407443331117 65825881461 648649372297 796923494049 241058180890 720142740649 501793396876 117721270521 762902968671 391227659509 970627390237 22852541908 402077886417 693057278745 896346802148 266939204848 365029492329 418981845875 822881760361 510174342359 416806547635 700374587517 543553049440 306206741031 555696151310 183500150355 891357332599 534163785725 378082831786 649518413136 56760432066 83626354949 450814520647 652397243329 234648416681 276554806662 43405174323 772782407380 298132729026 196265409302 531748643322 432530713273 872741127313 628590102497 205584843222 914926282462 897333146827 405628568847 426559274896 729574333387 621316022778 687636215484 831332509580 828621707489 848035881500 476330512035 692006883007 572676562112 571226764229 584946604917 571399509959 741133613600 382252557428 789561142040 673052170403 158382168977 965041458088 123793413438 141839667078 343194217930 420940799967 310148267979 785231594985 442922733231 64196134080 913593845740 342398105958 690072427543 758624567638 375214281476 362713360659 865687066237 442881331403 375662632437 601057809068 444096300084 147942638404 712509993059 432145826440 81138828640 831108010846 254601975470 303515333341 915018200190 773561297095 515670666273 43933285447 711600933957 906871284119 278955635087 102885647987 592968618906 362505171666 191683767849 641655383536 9186134217 966567263285 373386094158 259917661901 634045084693 428680898903 302470498412 890431660994 980746454726 51729982935 648819922040 190381398081 855986629358 508994603044 552249845498 244877008348 852842150734 351911385896 229325794718 543310467876 869298028544 295279060897 644930685010 287079387033 471850638171 464716022680 173091081835 231705831122 557029011005 446164194704 883760701820 369537820201 81473612383 285035366102 65495139159 387203534380 234564623062 196775890360 843987643275 421637675390 221894158238 962280800474 529864536036 704827303568 466043902922 709779813890 291944390894 230100818808 472004535581 397902415635 198318398500 893055683526 123465321286 420673185059 676239841545 243528003959 239222934556 926601903634 163101355005 786969445523 654741157104 270222683414 986220963964 596678340482 990072299995 554138699933 388413458341 120675048202 388931913397 942418167726 41159941581 213510082560 570422138608 226024989325 744391820641 654569124247 672434118360 262642638489 111672026571 224267897393 805161176127 665590250035 385080242821 9900543569 278995801388 874611862776 397118347593 662145950669 290595604542 208248610764 90462984602 300791320180 163367055326 954984291572 662276815110 325906891359 386061736943 450228214498 831612521584 904916622568 654170932762 514926228338 444697074373 485143118171 183863248841 318872992526 238983970133 944444811672 295294134233 680202973098 578489458099 679435971100 486763500044 290164226759 713124342587 356636622339 358484652221 463720520964 836355178556 592837274383 213736826408 192140414520 869168103232 297200343319 556810070072 279953611660 201528042430 197016417666 365664670277 548676143652 46591880967 368184098571 105371764175 176922237724 332725587729 124366414264 787417868543 641781639736 624633796881 498176524389 810626601806 124595587226 250539358206 475431001196 494074154477 623278141080 723098648583 456165247923 423837649704 427560023569 975786794381 803629109841 178383121152 507643018664 387050556031 623771733064 658531660327 177402985727 748411934209 406524142803 478355765494 191363697501 796864002392 562706922872 276571428523 52637983838 614431390152 90643319654 27677880379 331046230894 376716769725 458091999073 683638807464 455124222030 850004260700 603956036474 808797453588 934537833960 288191684888 618630553635 196112133988 517038606873 874817222023 131962610060 185329481930 191316996152 278412211740 439163425666 731713995033 905943843606 529516535468 842738242501 434960208055 309026429209 58253644660 452441826876 463190515652 401218382860 584996109850 49718854492 444303001726 429033580528 106315247123 490741450271 910785274270 128775420065 712398301816 859846568829 869159012483 576902470256 335811671299 72818405849 109261386687 763747476311 632389210117 778433474579 807261916987 929019544491 974075938480 352559560911 183441117353 61650680678 746789712332 368110410853 92042157121 403109154040 117943977190 854036879100 9759013466 410260890077 755740403911 261047214195 621236160720 333176719209 787923434319 186298042843 81887407704 170605452968 134134605828 711206152031 813130550009 85315873301 561490513153 603139436807 815399487211 907619549043 571117290947 214097145214 191303016002 172692143217 453434455687 988780015983 418084624261 43316768052 355759617493 837969486171 307625651861 812190892057 907947181510 700055790188 129991327686 866867395783 720301405943 866193802760 383500987928 133806537378 611834113312 592711496384 774429412533 532833759057 257298588625 329798129396 281398268555 998978982 870729320682 684993806704 533394576407 555140567904 728126242097 968050981057 209589822327 208276106320 901472630338 917454183036 279195703916 69197761696 655735792541 884012198521 527391100591 382007488897 717154715837 708680003705 456733346124 956344678069 451155552276 18597689765 821228421945 600798530426 809764435621 634984267180 819668146352 350674353298 851949901741 902812765650 192707733464 707600253357 715106717151 813791580206 59166017439 815858482326 780505017200 437369937267 343202566806 860616534462 612097616956 996669829451 406994615655 563472468081 445753376932 807186469317 440526693296 985948874810 53733194549 394275044807 795999174464 203810399956 127890514072 82409076488 25320307330 972907150366 596963643819 893039484373 915802948010 964846446082 381040837455 151704924545 440226683690 835520489022 31338203020 861540555112 399176019423 922627487670 79099981365 565056591448 845556547125 857921374056 986972700620 968702738957 350059265599 278143687991 808204537812 754379595770 765488716650 51976634031 902147695704 101626601273 289935708208 493777165955 476428017372 567154803184 611646921894 687481004499 709297133627 247199969267 896158906924 36525129844 503463042058 186933817946 512083958656 291180463577 354957524169 442291555236 536998226793 748914114492 20739745333 720122210045 929347570785 772535364339 368223613204 957228309895 276827928843 222985086237 219169154104 61204277615 671342593501 781453088849 771429652223 757415208330 74384250339 425221701610 397055675806 590997937294 847794264147 117566510070 891129005978 416214283990 511527592042 481404855153 775727841361 760955125574 549755142077 336280342894 982589047403 377367583421 343176761892 66503524718 274879691406 983847660367 690136872779 524371913690 981987590436 75636611261 354727916367 784150902447 885787328135 87211459967 437814919930 206622721806 856747615816 165488866170 672626474452 733711658789 145562664585 783534494104 559871777823 379899492856 829912304638 501250188502 686080737275 679909571251 740200080864 84510053898 532819737819 466698000481 490007549357 338646083774 148798155357 914681696792 117574456889 195037756613 130600532313 965940386902 985934034773 468158971199 438620520283 180699483573 155964461325 918704239709 590586367573 468859417959 432928004909 179922379156 239213746522 83411554693 820751675902 799915020324 888779554943 811815818447 692775588575 913139224374 448871447856 666626735177 290092016424 658284462004 137668588969 668336350035 140783582180 639356358645 717256395435 792479150012 607275993511 521696608781 418084250054 203910474141 23711544210 545682410755 348478404359 726089515478 369621324990 165832691128 662912589444 251846493535 5422174583 757228019591 240378806722 569481100724 971928357668 670439640487 214747096818 922737892065 113006794242 384259487209 848843317444 591239579737 15761942395 731116342650 514916895308 11889436970 290088947304 718393832847 744052177065 962296523880 910889264287 1666126229 598336594995 949426659333 146538490976 19407313442 337496990078 699612275289 267340957238 350449735088 351678663912 14753928847 290036281095 514076785051 734870477452 661478534370 336007737603 804321759959 890562492496 422605221084 197766468090 216660301889 951320794149 791139292911 461327518599 813541495078 859583813970 659647134794 708006300359 265264275331 161443047363 172081668912 576688706888 414350271422 894797251454 467653497986 778959296759 804100713633 127106479459 304768318686 383781718429 574544493630 121317175524 164010666254 685656750287 583534788380 79417550273 836405684653 541674889709 91349209392 323694099275 193850005362 474248051613 450856221789 800699858863 151421115434 878429620050 136750007155 209784475030 781920375234 809301481579 970895866685 807205101933 440851258181 325031662126 303758622219 501780974186 657366784626 626724846521 304803542324 629084940510 465867706977 401603599510 788788483057 410450022471 170586835572 37621904325 137842768858 541426683066 759540750678 402728938333 987096918113 602751185056 5232141640 820442409550 965015258828 903075727935 693581167028 264839642915 183696102913 102354796896 931456589862 398337723937 685346811596 281723336420 282274231523 392762356947 658863928057 906357669965 836743795381 176218165448 839783064227 845810504297 405200925522 602592302442 429665399100 17115071002 212098227954 812827044555 418070586189 933934367687 6954297483 915213314590 667456526075 663824282364 656292037482 153505392291 895265531748 172429799387 673605014766 433303805060 127911027912 354561372689 546020773773 239855993967 228026440764 263325713912 680043246305 872166927638 144195682810 722746528304 304790350193 936866600008 404359466516 862282927511 196078462244 379211779080 378653758506 755344730247 828905833787 841834354265 974292730877 837954536484 709504768170 994775360161 509165899778 15583062014 932312448535 112614186684 293079379720 618174031307 907190498598 809313236312 450888773637 124470438848 302191673608 633099516410 929471207732 352921919589 90015458684 213695999710 845720931895 743763303259 374530757684 676485292600 224627032072 909847905917 526985683335 795531642537 487097413472 663574679176 935949107464 182192943804 41361792680 408271689360 252441650730 935556327873 966805617682 503422275388 244653192920 278074962041 965466659459 126071820327 564509186341 658986895652 972649777749 787536544520 259720858625 276764500063 940493474828 948861670937 127268036388 933744649288 448806199805 158929560407 173308292219 966993733192 627225405025 605079389248 690245506104 16384356064 241953714533 147910285917 857298076152 331713573257 147783481816 190731552077 219853030693 450819403351 996170938612 222322711389 977840618780 724280328724 610743338845 34926218848 589086839488 143940025012 853548123703 11557672576 784393162721 560466332673 975777081968 91216808069 481174184104 230095403002 18070093264 381304897983 389764943855 601376615887 463361724966 424533719043 526480947645 259963850882 907366289734 880498007880 338234337801 708864663919 944908972671 233780768709 779200922086 889448742752 495622599921 161078520276 658306340674 348264795694 885134827838 287074390865 957299552593 874842213322 580069766655 717786441982 361139372099 689188837605 599956305584 453214472078 498149429536 387606009418 719235155989 277403317026 795221789719 877199571892 701868664296 740000797804 634880176586 880572095452 337505202881 921539167481 44593639553 167531980442 185200499475 648872362237 735303393309 182350083123 461155884682 432074294466 337537459277 701235512617 891665652599 482546996555 828969282823 134165672389 482635725355 916990815840 651733344401 767358823910 93954853124 735058479059 73673275461 897262927779 729548171613 774298385635 604306765342 180936960082 876968005024 483321321323 586913753166 1719043342 783072071177 359362614017 79320990011 252584824354 480605380863 467975115777 77057075412 987112179878 918137552068 738690655311 437268128263 738076428908 374915649879 755859548203 883528300294 572545251690 913460297355 457700985306 48591406579 733852485747 785430272011 534889319030 60926671802 546720272002 30587074456 958819306935 121451942718 703382049296 96687459060 69626811379 640933368904 43459466209 177621359534 803355910720 465629320728 652622290393 223031004795 40525698003 410695149041 465472022789 716274351832 941215607015 832327013541 531024385971 63878770291 536200436298 935648163537 632149746480 586825344816 655819651187 314705520683 127980695613 357023613908 167522867115 408597715790 909249775826 392643515396 842084432577 457644152325 566093042947 231600915749 405482605701 843620795326 268211373079 119611331467 186917606931 607511135518 907410378609 635618283660 601732515147 950056606898 583183565373 338010584294 357863863944 86984710962 662095574730 936496665455 733831854873 763131414675 254874428284 529015853983 330058695391 951797898322 87273479919 395188758852 556127437987 783684148692 582505513536 360203784953 410827403307 141581572262 918643731843 229999377544 492420386869 58758313867 873615074277 452408353649 750515294771 75690035025 538643958494 23157207883 181645494562 137244903843 946087241255 374937076137 24669630993 46250524510 844889073060 999159809889 231698438509 10239210994 636770043195 767883760410 512541621168 995598898678 749728972855 422637600675 346417879928 874440421024 109252346355 14901598040 858218291948 756072071142 442598891796 602994900006 410220423674 660529076276 799487971808 984836108459 633937382024 536640321557 192671004102 689874287387 802971620792 589182678751 109499732518 603275422884 229794089518 785974843769 615868912559 242520005257 981702191193 874136491091 171713359572 354450489638 584341468677 671950341150 121378127446 590764265149 690701193727 358937342729 339178499034 40412681296 189154055189 268249200919 198689593192 506138268340 286699209899 482851672025 501998083516 637693071749 940468639953 861451395467 880130204294 114163520874 264058651295 155487813387 894892745316 650507536586 295009332982 80647686023 258008816994 656056241122 477909010384 660634209384 244446649107 550746616475 63179756704 265057260083 19430357683 240136552316 849565836977 839879527394 169039236535 546181846181 892783672417 753224379368 688082039333 475481638580 62987407093 215130724200 429356313311 367292640149 706004846362 985975609769 395340073012 303414848609 728008452839 968294526415 605586761889 514455519641 720840699989 18383272844 677496840048 984746532809 299156157477 854622593929 93563844471 288792029002 472234558574 66431973090 150638977073 791253708304 387516900254 611613530967 32261325737 208584868388 993326746452 714630655901 358971760885 72850571327 659491824730 763676479785 617320054719 128400245555 209988978987 152569565950 938918607979 302386259759 959714439001 394119670696 417243293462 778034937758 2833671061 457514010037 257814787200 747587683909 877711962144 610148891711 385833740433 855436288874 67600865350 949471058613 221972394425 289604955035 72078911887 158342328545 434727452355 176970949054 712614623114 351666349847 643750743684 110095605016 85063479385 375291615343 682350213504 662922417278 407758502591 912964044522 341328639919 107310463413 452803473721 347574656871 300685721725 537655761746 527033588142 965860451206 587054076079 402080864423 652714835655 831991560412 235544236699 291111374922 472872595024 152716776156 391095554716 402730754376 508918464961 297477005325 668263594758 552337734136 759031933165 669530561542 618660235932 431888815599 208697434122 695612967282 830476020286 651785574805 594817510762 107475315766 39145016939 542194996755 976809775757 272657986959 797270808005 275328967660 297222089401 397634459321 156563580370 618274674051 839075271331 290835078650 234953912363 677916436249 691712070633 180622502261 766347333557 96948393511 11156065859 207736653982 787201225087 28998327972 788196063846 497531964632 958183735268 676531969418 158863320169 520043867442 648610012131 999891853463 768183099210 25447197953 783069506938 983791367687 259652402361 119081192282 287167516672 483462629101 362129122055 444930610903 155971516278 394401855611 95855615826 517260320730 427081789006 498117285071 700744325204 944411962096 966312747159 572157326835 301970889053 603940392505 412385662918 483051101443 699982398048 719235656454 430947326592 993939726158 144906963723 899462930008 867918625468 420511382754 604417823011 736752192323 176228721030 163009715504 174424752294 693418431947 199011182507 507268739368 799577840080 998022791384 752751437845 90049148467 946011286757 555408935236 909124643366 53113650576 494533564111 232263524971 506569847353 950878785459 144315493883 337994038257 830474545613 117582015373 332655559206 628190037721 932790312964 53530143808 872039407162 471097213544 466897212535 89397742177 967965508901 760792514411 897975325643 597964271817 782399594782 368033706045 822487257190 839357938655 476704105702 647234629792 259514715754 833217454638 817502888179 534134136723 591180460396 784555722796 418876609048 904105639493 280861764212 186623517089 970496348294 635272249635 509215453041 267667035286 395233033218 552554602927 633950606634 544676319066 434236721165 295093812023 50921384899 256775202491 36074436683 110138840055 259284810818 441618874755 342629242106 490465979852 516807112136 261290748390 700624894390 304655837076 260293864718 413288258438 698352250019 805703821911 868742652076 697765261488 376039369078 485585670376 911809516455 797709490759 568085449052 681220593548 679463258177 404594956290 44028666503 661221215406 337222901527 658985309951 445508600404 450763807604 877367736025 956827522737 366986851231 172621359858 103159390132 817081120135 942291812449 281754810473 898983788072 499150916817 271184391820 599395519066 176275130338 135427870279 624531310744 515592153619 453939286814 850494637163 669008203263 544556410358 614914521882 92444482355 702613922156 469733863545 140795444747 337788059205 38492649248 167440446396 434889453605 483113510388 415416643644 962939533239 574963845242 961997772135 176319002466 81935665588 776557287466 261952781839 958613145874 460650499135 367711008266 469353830722 168435118963 491724392552 825415168889 303144018585 107633215620 46779065675 707379226127 407971374721 471505505924 834983258929 322850702900 126287857690 100658497931 109583869036 61336780306 982252209024 810664262576 42170443112 298996563250 817178445999 8261587508 2551807679 629032788593 373129287315 70935476611 125987419304 1124082040 240581168116 742475153974 878303787777 25380154661 368369220967 56075908553 801137030423 463643170676 779586445390 385274724548 929180928259 833941518853 130335438298 747419327916 78581883244 262142782840 457188387144 127968723106 262943913538 204068826836 495910107486 350493740701 703804807445 375806365303 156847121768 202142846892 840142020427 422181207728 450729382897 354410424371 744393341775 24984873055 59363268540 711333438722 328212875391 497775358428 823593987710 108684765209 910400790681 25513886028 71075348142 648076020229 397269490058 302991422012 676332890314 327367733950 405851213672 736332383893 744845040415 119301600438 821084607143 577817970723 807898280552 910980841998 99691267170 309905782511 560360334369 849424980223 370780199759 328950379994 232700892736 759070911975 844656022048 639680736587 381484136025 794368285470 183962644635 456616536149 295169926805 68601345949 488838048505 840063827783 307058531325 645421438900 497821749493 112357755969 744107467041 911779340414 186522206417 734893556190 48297234661 966065615169 720535048851 110635229563 472961526689 261168503188 545232715399 908819575130 533635586079 757740141793 747941015650 129840007439 374700237010 864443737073 569059576992 680857314925 478725156008 730889468450 254384203368 358750693169 941249873108 121805084823 27192667289 769028912005 252516344600 803953473991 685835158722 152657664379 226102016782 77405751809 634311129828 8231056793 132966504289 349494945396 242540631052 686217294350 805042968801 424485094884 301490914002 643799547797 964200942816 357674819346 643382808438 338693470164 485829966209 917576234966 443612181639 978717765366 934323786749 991887437718 211840998158 851905312862 461268848211 963318317971 620180944020 822863956248 195062316265 648518154430 86113979332 614035138523 230647619876 449672971198 382968719881 463538150446 158451951416 297991388496 500716503575 640574030253 620093024703 392100526559 417031342626 878239184679 74268290024 530883007979 981689851896 256303197445 148737056073 260410576927 156336517508 958746537999 880229616167 254244223754 328540379114 946971368292 723255378992 818559358742 644631202843 699808784157 729523576904 656297637837 822799740453 468406661 360450967419 887679953670 780150228651 652332655822 810241147439 211877120548 783753766599 824097072259 232073783537 212536260292 544786848754 904710004414 346221795128 785607371231 817568560767 475698966563 175491745640 367043457226 662237088982 934464025705 744325888861 557581005098 559980887664 184053569365 909423952130 808384849316 180756274083 329534798161 48481288766 651237409218 958426328299 116588564516 951175296650 399132447146 828723389188 686332700998 927420952504 244945114792 642528192861 560751664962 417099339778 43466163261 110434573945 785491658628 912385271478 588813398692 55854496861 487231586684 10702380819 671779111826 361828261790 393612568341 94772735068 920259702048 296097170571 357839780433 626286818268 232445757042 922931276112 447510568243 740536474918 164069922892 918731136382 148408154817 512720983997 195034531389 326809203521 354091869494 905748205481 995227062493 68843287961 27948693839 330678935934 411473454404 374395704145 159967285172 484584680689 615143849583 557452663170 210984117690 609738959821 68035404516 643743276986 742960834070 264959108760 494916453816 850881182434 780464108133 619340085877 462988479501 762103592825 428274474935 950795767258 294326970928 380216101273 330494619104 980035781454 531083458356 414345268314 110502204105 575354142230 455176320746 563680565070 315803220882 447926009262 853075948989 723960971261 968208329473 72378980000 482832917440 319267860725 824424840122 876644948854 114325607867 359059934311 901408936490 865596729389 114270551726 871696927405 284512107018 239495397253 465603985774 676364447616 572737317438 608494444118 776618974399 328192827384 600890448160 531539487284 875299713422 112742370119 892712211637 39336467008 818868506876 942493711308 71939046130 237050718396 449450633413 135637007774 447834923306 329255569266 441214560457 614533150106 411780718918 368780679657 815875458610 295167972122 928123681252 65236660790 517781756529 987901446701 56432246899 593298473188 539569166150 625109922920 674276293926 518710179130 216482863302 225398103081 526952369460 992277809411 576042051771 755553117287 956286711086 862573260621 468537945810 912187834621 233836434321 531028655178 334097717486 964995042840 501704213447 329593967445 650999447821 458054532825 227664571774 7056577528 82898955146 130841782020 155174744035 981060078070 577557545738 705390862624 285952166022 986813561003 804448968814 200605372192 536776763996 738084249183 656020095895 820199577562 60698178725 888850613007 107759352263 70649526001 289648271785 474458715964 649070294702 532685907322 373005052824 657557663627 652125785202 111388196990 551934330966 224672237979 130511589445 293658552906 402273220741 457297870703 9997665891 334843273930 592374762531 186374836460 119704709849 387562027642 53595804680 792906632775 594187060683 633480453657 606735277724 398208282170 683536168724 137873122158 612010702909 749641817061 329316227093 577187050393 915674010610 767177476482 911943659117 498574338468 96764535828 142437812407 965018620544 766856335319 346885516870 639728466932 55288976044 438840536594 344537774898 644453166644 955733393554 327086510435 359499405014 328805483863 852822631841 508102603017 668887783062 164718102992 662747386260 120520436972 868304906630 742410416864 520032926675 395004848774 260724221594 275338153064 897066045655 965705636952 440968020584 891683092008 23028698731 284532543511 230404079722 914573355327 162724364860 271660790887 475598095659 560338103842 442302215115 733609338542 920049341730 960616525687 73725995598 379828621146 402106648533 733066802034 110061489564 458913231032 207065407262 732282446538 803970567913 324627987209 421646588945 610540941197 535036556593 944799852600 389736380120 553590641903 854715238823 317520562008 88659329946 631336558406 356594436054 57284352580 376153832585 662739483037 822715904095 157312952428 668978871365 232989124607 763631797968 912565901481 341272412443 597210212267 417359798905 62537286758 23144248513 239894972656 201624886799 605155061292 147265025625 946919050948 890671428480 451336577620 832783681588 864940210177 299215144131 654312741172 697170421345 586354693025 635071304803 513044755908 579731371689 327443817547 937512767372 145895732600 511042978334 627625572440 662615315080 587247511984 911329556457 280804874646 791314185736 592072042549 978869754319 649165217957 233953543797 871765908417 507486519362 580674530819 388452504539 34920899066 862422464507 205157773565 851715310834 989245845632 807613438568 917546601331 385406259513 846424272002 392299803756 227798051175 730203246172 46168932011 617238531770 833699631455 426054986879 858145957555 757619884409 239170668057 215328487495 631011054067 153302587875 548414260079 232604380655 206886620344 998643208307 362391363197 59690105859 950057488937 25218585842 254517800859 226208860815 484883409358 609619780108 616569852481 166042624223 990940974055 554957845803 567376974165 101167257760 433913186935 624397189892 769132771824 265820295327 831326074451 334871184861 660854276691 759546990121 980279449635 233387300101 789870675195 804980900547 316337507687 94285194394 636862820660 185962811048 826156673371 674938976025 201173280247 705781909402 20456520627 310171573689 788431966518 70233295876 659059687544 804028169267 446369618229 570251899397 598635290992 539802396188 288990206914 146926195051 811617283706 729274500085 96892246339 395486044338 327516182300 177122900194 510850797196 356217614742 769368106946 643606676336 743671567967 399446452735 779817294221 805249791495 14055537221 891069727798 703401865319 85921140650 483847560988 881395311662 799098943805 851879903804 739739847166 470852097587 852280220882 830908968185 857566289707 651193737091 924651045016 357224227372 93594671070 915358979999 761153595972 710900968563 825154224448 949027839565 693172803003 400732458295 267393081142 146568325642 300567150546 762033311748 175360738515 323988434868 543273438097 310640307984 374693650312 601333467959 290522148338 236276782836 323426697636 863217577575 107300191788 32624052148 8036695550 797940702377 855486829054 425439349696 37253197632 883383251582 753839613177 835713663023 655062674490 744959063031 114093088857 953265654316 424377559788 708257509862 979433908489 123003941322 766958662891 383601599114 462607605302 310503569976 700240037704 176720563808 830431321317 320977122372 674336418351 17462743029 258358780718 640579023163 232746293874 400765675599 983354851178 547245568967 995219803173 470607609593 451604834229 550703767204 987743432656 861805529080 993415825107 344633596120 215832212474 677719940099 60375587942 974222098645 561768093146 348027384928 400781019876 646610433135 499051729036 268526164654 40614476714 640075042384 67504565742 421371552133 820742884702 176326962436 71507421338 336683953109 960777081601 214895576447 133123319128 202825307194 546633961156 647085570184 582435680432 119570722575 410761437802 888511374791 780428324603 492411600671 202720027030 181650457903 789333862598 866612937730 303187252737 452117283849 888929782614 244798858798 898881878401 220868226203 352067261967 978995010791 528472749117 49753101967 719409486053 30953955519 818973960614 326798460608 391434377517 180385102384 975918706352 845781788463 882107735712 270216325539 721385788397 685002459609 598633335346 337427927546 144002613937 564193595764 493561065216 932510239401 305634412980 834996417071 32041552088 124863210977 821029451775 168645025325 714789204767 999309710630 427684560952 389970626142 570300729783 705781162643 21080707086 22964900222 982104388548 701356237469 798972416905 207650473000 516443784144 618992729641 304337581825 169430443105 906921037045 631937730085 847501672192 839261502081 956555518330 173612830672 541257091468 213193501256 782827624303 112566719474 636939488551 367576934253 398539578458 887463387425 888873251192 894238566819 168932335165 831951833429 599256869587 434366875311 467576976671 992890959340 630864489160 494307627871 179566622706 554148218956 481948144695 613895092556 346639986164 104955771960 842904683954 714221906496 502084247552 83663010611 409351400616 614906079626 398145792200 542898487572 621466638096 641220427403 668953819795 763788688465 465885133179 701917246405 9322832881 965128829450 426480902334 828317126379 85893702109 272704661431 166420643329 666259417519 821289118496 698117568485 539202341992 362188389765 871782775975 818879623331 802685879437 596112122463 793465078474 463328740220 276023701094 921212766190 397172757721 433781384983 336062229987 773855715431 725093035947 99709195371 92818819916 548672130573 846891376056 846615462805 153031555801 378387952496 236940266176 166649017840 413384862921 342008504073 399689726308 245606691289 138540823987 426068143921 609100759871 434981976052 992244042232 749471446951 829779489609 979770888506 443655725777 207805675984 994495434658 735676213526 462312256964 16724798552 939492868320 270218824977 266965548717 376233000509 963417588460 628727972367 25237174242 302817987443 439533832402 319478787421 218137146113 224865324290 519468536887 598530755989 8064056704 408398492303 635666608920 916846684970 25183062751 822396229661 422879091212 959665825515 263314083323 980132989925 715243714530 299823115881 371717536301 936908850584 900684252777 975060406550 820329411833 295636280925 947223996510 314900331823 436066176264 588112479542 819960562478 454893727013 482658788270 308934584015 24013117063 246254383588 639808260995 634512930260 557082777213 497519290197 856777700914 771560376191 356043820269 189577993970 115874268661 520111188801 61001590509 440292968126 166041969153 542733715423 34706039636 10706313705 705496647316 260334397806 747757822669 860781134377 81268555611 139408304115 765360456418 805847675044 493985778812 702541487600 435124004402 358097785528 169902798040 63863415413 194336093399 704967186592 576957429892 376059494951 668726011496 817275077619 139323793871 982258828638 160341592390 137369734417 883254549569 698973745254 715130361476 711719854008 576157822267 839108375169 303878111504 580891750026 644613903239 441697439824 852034532825 874097308570 491464859837 359068628244 762415893900 506747443933 982663077642 439203605834 876384351479 460095025008 584870058044 233220886030 538857500212 24553693054 33975232854 83533993994 218533805537 797978121921 41778832350 597958413923 102471212017 658061965722 614391966263 84864125243 280351253622 323166489543 459764187275 459333154580 479518121625 298625562158 252827110974 429061529809 200245786955 156695506510 537914395221 414092439510 435568518530 161882881708 984416336546 255290321057 834970083668 498888181212 185085622586 727089542317 852452031550 942741469944 638258177380 686749236739 495325955944 339767934102 432613664660 228394564741 178311580877 783213105131 904416585455 730180250117 253400630543 928789989519 999624171458 289792974809 587198283851 461151061149 122742972677 363787876255 654556961281 987363320857 8720940404 845658047375 221765919855 48699368959 782651024079 693425636174 88141083432 163638303632 631740665662 585337003088 840471538911 379884204104 67119871266 947806112752 259480365084 49953130570 108715685297 507953550557 670129178144 220458052767 680164233656 306553903899 275854306211 271913915790 874422328864 963055094144 286485637282 863975484689 781532902031 920855699849 409793863175 277117826849 958045449579 623129180803 434873673314 858784036223 529623222814 335450839675 35544945389 138576820048 403025556538 497444782857 375740065184 49212639995 648833197143 111121017384 773062450548 342660270739 129813269006 324504250598 631100908450 303017283635 409802824966 88456213040 998143444546 436602054645 828977658266 803394492061 762370781001 66682203070 861493824569 872542825948 281575118575 487382890292 520453180077 859449417963 982263781204 13789125833 12342815410 395192342056 606831257960 513619933504 6716638564 234232034872 699555155653 439080570622 471532900146 132255745963 618253801511 877524369547 437494149358 523645075328 428659154958 684529512199 145098394504 333090898716 315642032230 757496810094 545818183608 637373034571 243072606163 591290778036 471755036343 585440409666 840907104526 774867493606 688709429009 215743994608 652562407068 903167739130 980440981168 548358294766 22817557155 103001071974 940108139542 287532656644 457025694341 294063137964 231101590817 838487982622 268647070804 105242999375 940475352197 155127215309 424839311153 527541180857 719882192164 901158010076 204598002032 433655667943 667468693338 398185995805 761770890828 341674776613 336009808565 482366782947 754856169209 396988502371 761395659545 458165272738 776271061301 44808762684 671180558772 76651593337 773309147448 213503032924 176379053537 16431386819 751280351975 122967976793 598637238105 349393552145 525551124727 22910803127 805089360381 13366772619 514386062873 981556917459 495772246466 830588024681 351055012 238504702611 142494410887 94682473173 922393100294 956465480988 629042350173 370912912271 164889733537 850896562904 970803206160 992442942439 217844908385 814396617202 53126725423 540105273222 653326170511 555607818891 538274161973 930899719536 417783454001 652978878431 591420578261 986535567468 251836824401 241808325255 79983043777 686905263556 988312087805 739313702725 751553420687 857602353178 791181558346 716108367753 981660627059 145703009951 841557408461 819476806165 400196120517 838832187834 428617628836 135115278127 946881547796 564475654278 368561173773 690478447956 983331360393 908846939245 620795075381 578937375831 693550923751 790495615451 589360096372 822681606414 357281599549 95603215404 882951215836 682818689394 932232663244 602807100870 950691809803 894692333422 490809304664 967288437124 648511167266 270664128947 430612729079 538884390018 230822375417 508283285511 618730124072 911211696527 256810445545 345520951372 53560399238 996105301616 636364109811 627684507063 52008807324 245217871065 924932155062 880016280441 282698829324 959424635128 89066492684 842987571625 96055817787 516923409602 999566037750 716057623662 749853491574 421225941639 347821928170 556813559023 375299133423 759171730950 783249027535 959585239328 299210879017 543282587302 982081718203 54081574533 736175264522 484230698422 951058770164 246746606654 314194171363 52489856794 63900326880 491446433637 382961307600 767772660261 941537103427 421963331223 189613138289 629920234860 260542349027 749302894657 48959026622 813179552435 762765566111 355479544278 890325279261 569839371566 557622974080 133823184550 42822494189 233019950765 151528724719 650543190686 854257374931 727075873799 643945515533 372268549143 648142278370 146204249866 133162250739 931919084941 977052601006 386482351826 825340123562 299925862422 596685388845 575381903466 354197285271 261495724698 877726093747 951310920489 990895843998 655953139843 337661610383 840254666191 193533975846 927659437369 627813592945 574713428973 839303561267 730853594106 975923264521 581557897258 305844150676 79290927729 735293556817 916366017671 577308753063 383494303853 760476902982 486056780971 28861520459 210257939429 325769774824 864061552080 715595328786 162256551901 453110977893 196660989991 687516724735 869526659104 783839379761 166415778193 897675822524 472217678099 592423462179 7251736728 800438548510 136712537891 661495254908 403014449042 313208890826 185137069058 209025503763 347630090398 400962296010 554807307936 30090541069 376318742782 997374239627 742003674783 864862522430 80776214449 683653570670 41239344906 394077354388 900120435034 359264906665 276586474211 695411933117 6655302519 582468283101 791956086286 649874220060 931545926082 625157090340 784794051870 899997687973 307656215958 482011968692 753382753126 831311536300 244052490619 214175146367 51209787159 976781255011 767781851087 636000823045 522973901682 298106829507 354743958109 251393175757 467717042685 292230735935 197822282686 174477036967 102443011050 498258279995 599432678719 53575710126 37177936503 11289238785 396529560022 502005664219 844520008627 186184903274 94452025346 556305095773 506969078485 444580643486 877334916907 981579147204 894942591424 442334973101 100215231685 66872554493 131099448442 552172647022 485203996189 43252422887 159067839879 2885794389 413811459959 54687048848 356713722378 903700263963 975490221339 320487668010 629506084444 358111019490 663545858284 31097764786 618728292618 701645659241 504027698553 70097037713 422555743061 846279265711 552094806829 128643413616 900063000600 150574304715 969092296049 325719095785 285436106931 620825686584 69184924360 548889722399 114021380537 950718472210 887329252361 530955223915 490232950355 731648129413 53947558895 324908064425 605411147717 944271032916 634362559712 444054693062 830679665356 586289279860 924416557841 116287515795 410667012239 729828288222 92028503676 79956184025 669286008936 534102353607 620226808932 462377055591 434439352731 896040517075 168864520495 32266718705 365349064809 159789366693 597823023207 328852172758 106495687129 352147766476 344237276767 671723886884 3859630887 263241740104 387938402742 497217069879 592749884708 653917372172 77343767462 235507856289 523118693789 290414234250 390014628171 590683090034 112514119000 972183459012 970527325937 152162055940 809990010804 311013451055 148970004181 48246325124 79427108117 613618374038 450112309212 889717619369 964337357568 945227887369 881322468712 18920333054 963586670322 972434748437 167801244659 523314416360 332453868698 137634161146 385287352682 977787343519 687450032948 629404657645 871720846908 178259173281 331978832151 420283512720 570396375284 945476182532 838962199766 144240157282 520799307518 711538551352 74140785203 530056202589 7280361867 79910671855 973513529917 562813620843 406808899464 960958407145 549767149210 335652654754 71268977372 654798298541 501216937577 166262428638 780579831132 407156329920 492797884821 924035846926 125316922009 431965790033 591828485741 865969604546 971070181424 982825750917 110117134698 826796624377 145769213580 333646193368 887582801759 294088209227 988205629331 702489247787 129866059166 426184327144 157130829809 975645227016 319319935733 756425012728 802330681472 512189081060 221164754494 857846719532 652017754756 647300808144 232465800615 547261024497 970046444917 519506472202 753279301493 393973756154 543466205427 908607255965 472564342868 488887460626 200099826773 855118753082 981949594159 724635509698 929025313037 467599074869 372559681653 195697424157 842865355444 505474175754 307051169577 290318961875 986621641343 690642304745 903025850885 89933926544 538808736287 806526802018 710679926773 691495927393 539271788425 705649477231 24147343931 897467211702 413629055627 535294757444 116851808919 881012447218 907103088697 599688671815 92138837544 600715730438 91175765968 407337723177 963871504783 202289297500 815590778445 633261171764 800881040383 188957315206 155061982515 367366135030 248535304590 435792403980 804564121668 219671910961 107696798994 428665709024 126874367024 329547947646 432398133957 233025612684 939287903461 535436824096 184220283607 617454184229 82231717657 428552308856 373131514209 253473311967 627544443081 996438578699 925424156095 319909471962 232412250323 349619272322 490633790180 392772877686 157887198040 236440258831 496408656741 23368011758 960270872959 122207167055 83559630337 702312863914 596870636901 157474195101 14438823585 232063513693 855408209542 936921571568 902864195781 138268987975 442012991626 200746510324 826088772506 467484525647 811236764657 361744495925 943464296684 734317862651 369988145340 403904739657 886688871936 819796615628 58304128414 86320249581 833494015345 643023454364 811843334194 878578998301 145193765623 633320749150 729515326671 534838845264 78298808441 58342860872 590523984025 225952265363 856733382235 637871127425 807766870118 864372286159 613798191001 437242183837 885962314743 878407607931 190229901491 189630990021 904354183409 760017069984 351534496367 973750813055 670675939621 659323148935 71854222167 175064495549 693234898856 892097067370 536759098789 941485953342 158259155883 335079198019 782190016519 52473450352 434749444891 351701139568 749687339368 171035951458 910762522561 79871596081 946379993697 518725078547 211830855697 283938844983 725413086228 694190324972 879242102820 810782237102 366472032117 490479505214 737047146369 484082112464 370706839922 209473506296 207014823421 793576296090 262258968646 4924154708 478974320611 450521004910 604689034717 240222907958 512541529929 432727478040 860390103128 524948690809 628218921140 494899309971 1581564152 791868041973 496571271138 84202982470 511902434244 461471734780 169736498246 326970718009 729530787896 451029354026 641357982965 938395643541 939571880360 922144249117 236851238110 125568602107 188368788657 213972484591 658700417343 902183665354 764245787107 646942277161 867048004169 587696368492 336629642833 666149833581 826995869234 167858987866 834554237498 740015007421 708317782961 860706052967 588195530019 588303656341 809671159749 318340886840 580801410616 797272047972 53330796458 354265083312 643485420392 780320104773 963800790184 601934811935 800451763002 558789148454 138505458118 782880647806 774686898519 654050232400 525297567629 995480881614 525558303182 221353321866 539667332263 131652181375 69693446805 133079336136 658418373223 807975176770 503896512539 416320614816 767738004756 815809442820 254011890720 410885262934 3901054228 876476427205 513405879512 921474439392 955572356960 455078575108 367264933418 298784904999 968465053275 905024347429 632065756450 97856762305 375860776567 304802539542 233924278388 536134819481 751920902912 41467488156 576411999972 634162634722 805627235323 908353152565 330825018556 288480919167 158860031156 719501931185 310401274546 380006518878 473956978027 238421497036 92914883252 685653114633 495211119921 833475021859 366376797382 927551841072 129318482697 383564323850 650714732667 167370118893 922817216866 636309704073 715461162986 474691238957 751259512484 710298915516 906889741119 411124738731 388724100795 195394636283 555233758040 605497275242 74813414338 431061260324 101955674842 888568201540 288762947188 756806402926 333759707611 344588978767 974161082148 949826112212 171870079609 58761351705 860590340075 966841924789 585134989226 237422274115 192179249986 772854780899 837512749180 235526523618 550196936386 459322661430 450930836984 670439138142 268829701179 230779717062 410802201977 596200385761 396219121901 290483983126 845710917144 588282402235 544819524450 694484531698 570102001818 594375552498 662928675351 714825821422 330898108590 836298250642 12829334833 274057570074 235215877485 994345794818 198381662566 450063457980 100600332596 544216615949 661219095729 266020136538 118448627459 248461728685 980932744278 129170992310 569685586613 955937711355 406970951332 922029220805 2111385227 240285394020 782428034636 526419460137 95965754977 179108946022 51401771076 883925108539 890901390672 567901893662 731804433266 49681824535 215276425383 555763923153 364064535853 427590911972 475077098035 86298583519 494942789242 138236662555 521399316451 844548728843 650572757939 609718976210 520217601174 720166655336 889471046516 650408405488 753407632951 570120184125 9681546943 134185415219 81125832541 668880169637 457991717809 837886924572 603791967579 524005228332 233248117376 937890239952 404213631869 973424283286 92592757838 221963908365 307120350778 397399935068 864637723963 162855370244 102615092986 719708748879 655546089238 268386052784 717567424799 610531525281 239363048975 815303831829 854803820805 994282587493 242241271188 956069448108 604661379574 487521140374 943139896147 475778102225 873211167672 780934548906 21328037734 758389845403 381957624190 274091569663 822830099645 570517135553 70675885483 901279068317 65381274439 103428228849 927526785335 826232728350 287691733998 584592520094 296118957116 958679097876 631245331372 738700362498 362548107826 6650214825 956387230486 599625979309 904578716140 713819448085 896459243343 583186573709 723764615682 540043375367 980037568312 550190298081 502163519717 639536070237 761667040114 932408583480 733537554356 452029200353 595084321761 28578476457 136442368664 462175250948 674247389435 420254206066 422385746905 892528659195 778420158141 970822149956 672873143737 364410736319 956837600271 205480724821 152933007874 18030451850 329601916313 997989198147 263512142431 915343885472 941721319577 180879511368 76374023968 769015736338 40317009317 240356169005 953373781042 366095847952 504869269850 955525753257 774904385069 105547367130 315379896301 325388715851 354763377068 835087438731 339283609909 930986979229 827978227198 192288334064 471389059995 798547635874 143670521504 815964728010 971125698427 498565796695 331974367319 594970405703 145670250943 494443298287 913029539514 80955219419 811355330532 486931041451 17653400 760478123158 556016752035 433952552251 435808604418 938129330592 162054933131 787396566279 339945538215 414312604943 437020012311 32445592047 477697720224 277359353705 828007009431 846324251432 664430384714 703463803268 492090295279 544211673712 778115521456 69885551832 636314998316 526023861332 20265818438 127856671410 439776840978 715674110092 485213940146 795437798800 574284070577 606787239857 715190600304 775543297839 848468042062 244193020772 187923199788 863103832234 226075311588 13826440333 794206834460 787309711930 425362807324 839946398891 983243235041 792548987009 157705381585 142240748503 659695980295 840979836158 813202891281 489901215633 212969951188 362150805531 319215422475 929927107936 383278674637 817723165509 231715724151 979703714669 690047067289 85624738927 146404983918 229832236092 346519513543 664043340836 424431962661 10752743429 724191816060 439082185576 203534816100 830629454215 507824051766 146314756611 125791919051 259336476147 147432126334 59275646901 792987085989 796769570226 167156394684 105744541131 600936059931 628437775691 892172544477 730917236833 411610329635 350562849121 306695382399 296555168922 538975485825 513046126277 973626641465 422791721804 103026554039 787307055442 267861469436 598123044630 690789795969 739313635085 135824773117 902253006303 95906097335 118648672538 981734744451 281841231073 201504895203 469618199080 84163534595 261146961913 226908223677 532725463637 842602411664 596558350307 905344435627 194679650513 284786499654 216350898458 572937586080 772530786445 158449881775 669100308426 612833134174 168243719609 890889569789 701974203034 49058504025 545597595951 742240938681 437709884630 639059788239 995803930831 885720132788 580103824850 628797851508 551687365734 309859557413 110007752513 206651622778 998300843323 392516536920 581207115167 158858037718 496936945844 235056175971 470363538753 771880992715 437455463519 518281063588 387738928193 633889401910 546964498181 658199106241 683482318153 120405936579 484820488049 268861560611 334346798610 293385148680 985101993446 638440356332 430897604369 160545812301 636890523729 767621995345 802195800130 12858996486 396310128414 454167700847 31843001267 38434464594 768053597763 181601517411 60026044225 222587221917 914395636721 715256609604 675117402247 682139503139 313797541806 552601705511 768421510212 722678721450 840219629354 570057308240 895955984357 165065151716 687998548556 457202925519 288642352392 555252246217 922047503959 505620956178 513752393685 30665368703 912072109889 713858036190 997901193572 340696473090 261237314202 691673463945 260165975683 52684323104 547152276990 890859684520 124578042813 556599525163 260672952819 927701370525 417160738281 7620868856 37092182251 720878296774 235754076694 582715454398 976204416084 407006874452 500286332687 834134401842 152614416857 614305082815 822036099521 216573257608 559456572179 849306838605 828663742849 594499283562 948349952472 728013415929 931077486961 636391592906 576951685798 253599511567 27219923371 701868104167 850412554784 375960302012 893001389684 911389645861 4167063694 104051317136 537391673998 799845056022 771399791908 278775741821 671454032687 197883557841 416147943791 531275856861 662803513501 487081174223 675624574503 724658506127 509259131300 651004067190 15367113022 118583365494 3573847314 546610444013 745268713232 47928705842 858868447935 948037992005 329522634843 195674832686 966559660363 318322976193 851251107392 874507502579 855776025131 199517302564 757217855772 667513674657 432229317350 372386453175 477523607725 192707389813 144885798825 162654833807 818892996487 521670627033 782790417469 138434279107 352769518119 367591672630 578977980309 512415266586 759524397901 375067002978 130598825403 34795229678 781063200827 29493897190 809310831218 704405037652 449101799112 486323662551 391497519575 740046169421 287085870477 953095457182 991745852916 621518766918 691235545863 523725402843 945195409649 540279852170 107741185584 677302407543 296217697751 313789650520 866283274688 399863370524 28615341717 720915739369 179221773079 793020013313 474156144539 906928949643 64730777012 797878854169 369963099543 782941169643 131316638100 246600294711 979277411288 303738144397 261434205323 851869006217 969732577377 136808485941 502287915897 598936033574 169744765805 608850814960 731531832722 728391998343 487556191830 964660770732 356035638120 271350178261 678015297771 787757827710 385305865372 885487783927 36605365714 586181248628 966176725111 22364776952 853431564628 211339708626 114116529368 990136693968 327973432359 776259689933 529426803197 950015574565 419965939068 453784601782 352447464312 805542886212 298753144569 587791655848 881540944059 64960027511 142148614539 817505118263 140900978125 976339442110 142167449373 404334192127 745317047678 90688624022 941909299572 227336019107 761677737725 709161737385 974058112623 17428405506 356355367121 489400103685 314040662552 274341662904 77097284894 465702997623 181065884299 326936403074 692654783188 135457024113 441144523808 730594074753 889589524513 282502803729 198546795448 523109287879 135199689878 707467780817 401018706786 193766178461 424025084032 238962723908 511772887072 416815600744 493584297208 756812145847 830028909142 343121966469 292325169603 958556598115 481765230441 288537751039 474443308768 564002615966 981846957990 205888123969 198962901713 390164749043 532365247774 932506182579 298149183335 956750365761 667402217583 438941751872 651316376003 129568887803 885165849438 239092007689 756972127396 358695001169 223580355133 718035132353 654149857631 117050902389 837163886943 375302278698 108361528617 253862132575 205521060517 190005168520 891976165244 95309622506 352385189821 865040469610 525976444912 903564274963 721402887428 270017678929 813534170941 605686969158 692999252196 580338890648 834689702020 761759257374 311589328277 57347329335 132138369805 197675075264 801228888264 310241723748 281872665276 173982815233 721380209943 12091736437 804465096655 940476718544 674244176860 309742981556 687610982023 287423814030 253788477393 266649309118 698290712033 792709018870 723005427116 955161249273 195485407679 725743576934 200777647813 771111458250 605084551905 730869336638 513865179300 878619184959 96575810329 389521913857 266648246168 849227831773 123622123780 591432020641 755042881855 279195576002 939564437715 175630385341 662433916947 756615740103 170460555617 950524447024 406817883544 641225944788 53907938458 949138930456 836076050852 643537431251 926708444265 601367358720 148364614422 850691265301 5909780489 165794987463 34339884287 388676744305 783127036024 706508740332 532637882187 646646906997 293460214165 646511664852 612140094070 982921816949 782496668433 468385995595 450432909627 917623819280 188261668279 912116785755 703388236255 112066252630 838700119026 392628121510 262798901314 732715637185 206643737110 479635969136 916843544260 656349361750 836616847873 640433404278 511837595769 937949835048 929251388232 361007040107 587599975070 779868232157 269244765348 878964596016 425108892577 490130019822 774339143021 264212098337 288853104884 55343951995 60957590856 598129213458 159941382096 504908800489 464549909782 245897908193 650368779542 98525463361 921849784564 436692206702 646274102613 482626724466 140311153667 749476290909 173946584287 966532818306 438218003646 485067286490 158522528004 384571653343 711665751684 356807340399 959600576730 580445460233 138591340978 281130592015 310156743618 782872880735 127515356256 828520113030 1545113198 428275685490 289277732638 904679026002 736596757088 748209721755 237281129588 965880755324 887121507760 727421072220 778675599904 190785885329 844713600085 480328385081 181949487673 653187839461 17306527353 131736672409 33112448433 762540955974 826976551372 125056643078 225539131869 569146517074 986259641101 549516014175 123247704047 727644343517 80534963229 720240868754 379804984712 182556455854 477903983071 973393305641 940145559254 714181896828 867067715052 108068364491 766025603193 774319910664 308317997873 76397983842 37871407311 566284142851 804847436597 898991300447 249046618249 789559201903 922442271212 634840972206 703011236339 819863620331 839670352849 236723392542 250773575173 510380941532 328119618689 907838008791 647279857821 751560547956 749473901882 562593336786 962008050341 339600983687 246044476595 860446431164 223769830074 568301928191 153015798892 497658175211 136446197333 369662983687 90799605556 120844668268 668185082559 528651323128 621271963687 374113402209 527134970898 208315551191 673871519333 743932278632 437737309572 355061241898 556044589754 209140265010 385627477972 435180764324 196110093842 687672651085 757529670275 120577604053 948989711099 872636697079 753156591898 547953530716 546246822398 712003422033 507293617422 181502944876 416396597795 142397961053 735438692907 899795142184 202083985369 873294734050 512562247344 67451623104 466116266198 581673456674 312261646540 557270918684 2931405795 919853246268 90167980375 695597502409 295495371453 782231762989 738945568082 103842357604 895094850548 539595439406 860038587355 931215160441 868114989832 616086288466 440791242394 313597887431 571434551819 80456658503 705390342135 284512571056 279358433442 788653317777 14935629448 351878614490 322821419781 965612966550 709967635883 523507661353 423371366635 255436741632 271843689305 787882526330 517916886893 975350871020 790707922631 744570714186 24299020277 557994341262 126269802923 466390532036 522200718596 608217793429 110168542979 938991432346 236324413370 765596739692 429290741753 300057424874 907771793519 422580418126 879049353454 84526837080 859313280538 112029274387 308627345732 194670137674 246168908350 963751190054 309544373712 235052400298 321009897551 866207900393 705007586988 84862777596 780381200678 805940209426 696586058647 668785366827 762635441139 812971125479 522010845138 73571787744 213999609016 62241421369 841392768634 503666893635 460438768940 291884015060 136511970627 828890238265 187260648501 350090075751 76637283536 872311830370 860217685602 891945601440 10953510063 605866916765 190567258963 845035548774 959338143146 294365985011 199271845092 603978582769 669794302428 722037338141 336959084280 159358741708 868562716252 58572722449 134528538201 309071576911 517738718278 167121549496 74383702767 499733047576 678964791787 212293143453 867584414845 138284689861 29529255062 755223829071 246816265066 586294961217 448503743275 33758219934 628936406540 609695561691 46228939730 17693898631 35129696105 580756171400 250029713311 831275940241 923072732164 647619232799 487342193329 691178892795 960901297548 605397339832 157448972208 158796740470 253390030916 825222389942 944832953892 23960028235 833668383186 470748641189 971989294257 910462525650 902278992539 218696693439 582624250564 584857707037 131173149274 301029697181 447915756912 827126521284 236341636095 939400944521 614040454041 443218424665 991498941040 188080003517 987169665179 582786156456 557793230582 901296760942 891555185570 596237987490 127601097640 680995946464 325180870118 244581164457 852872692847 862502095473 392052589617 395880829404 41575678545 18301517693 128868635628 650214112701 878286625120 807234932849 1716317579 231186662452 181125027946 423950474880 219427660116 450937304971 98118938830 184163219137 947205943731 957318611889 877999929210 373835007659 620198504086 651605204059 162587029404 376820169170 514730405926 187341607856 125939258797 701844106383 815279285968 445154671821 908710196438 307038069586 280245787707 204996016365 430311501072 112902969016 284533959422 446501188950 851877912399 792437051943 600777424638 584204883996 534980342309 34592687742 656863431875 500449467522 207117661529 880235140519 490763477608 462283115819 483588409673 928537841238 628171736568 449498443144 326052071379 172994017644 230892569576 645499250393 174057644253 888613373958 40602724037 98755333970 327692384233 852926470213 607166680130 153258044345 398500417061 55105151050 843247182373 141671391327 495077030818 276896453546 307404476373 244174700296 788364739190 323251197912 629459292953 466833489369 865448371707 312535543340 627588794426 439193794193 958100871694 461155043348 102433570431 105120467161 418483500057 282343072885 700841372272 743406561880 368476309069 54202630526 233314083214 314310454746 705662106203 251739376885 48010946565 907496174294 45503944728 325353332443 343431569504 393642822067 953488274831 646431634809 175382354702 442488708768 825815642160 166224663528 458555774735 999135572886 126656685311 251741529966 652950628409 45768769769 773172698547 550953776677 841441497144 998766754291 214812540386 953814940378 658333701051 948118340465 208752518495 820049635072 180983530541 696862601252 414185842319 599231095560 198850537543 922282287418 290186429173 251023506680 563644173612 595515915806 367759661984 560178666432 610728641067 113594808280 384703727537 836781077660 617825056373 131799674553 278450365567 765598200366 69840204543 171240434909 337147978126 805866979965 838394778578 707051298515 779179110678 101425242025 837481845499 213682548506 940267061889 475610345476 374262842198 666775076765 560230892517 901823637212 313440225265 779096588018 65165601263 130543886664 474381252910 76349317393 101021138874 135522936783 37446349914 145686606570 215243509443 427503526200 86606105979 388702018792 279809418884 18692433597 586273359879 704332457638 463174522799 334720768065 141376091356 90532428226 511366831801 812554893143 671546574722 82592108877 296594365877 867908318583 340660187629 844438907849 197273314453 522640610713 141838217099 107921299117 474938733411 870124481669 539024445116 358039597249 373765454559 347180072750 271249796407 643137322299 997246822733 353971644228 341262042589 152035411684 93378131614 731795105766 273780207448 172420914105 597243238852 276897977964 235166380756 515953676518 501602936042 950837959389 904659942207 596478271455 165724575128 79789784637 880010212925 326779818837 837142125669 176485325077 258595717056 727557278982 411151654902 588928805165 578147898288 609476683376 240777840838 999446816434 503301356948 618685541320 778855826121 6830859446 699325834456 960201086366 549057961136 150675284407 37500431598 779490595286 204598588635 805359479249 121161330560 120281539786 220738809003 942872728346 498136899012 991489379341 981811345047 266660817717 455710560279 307352349849 496279553314 102074702573 559301226533 261412639276 318012808999 739700151088 896854998838 636649874066 886546381320 343002040707 652362364714 286348486683 456556897876 698756159734 188556628406 849741672469 581380531487 80982822237 991968291430 431246404844 740098480918 952546295083 101665906370 523289377013 764234165669 85076506163 504602090379 495314562676 918637537869 311911737885 930348499395 856672078868 648338237299 575631024576 220639118942 912683128282 852720132578 308529462636 231126264590 335307791945 26386616721 503789835938 180370255782 123229369652 110285788577 241736036609 970621762816 592142836285 392307520349 962815650379 448697931129 345630468189 407225689088 71501002920 848797331558 136172525985 895908851189 524387902834 325614182224 358369380343 297563480485 154618579118 500574393669 41727454254 691913190960 238118347813 43702264133 437122460794 958507171424 162010672948 605919478466 214931381904 765213608303 316167751724 1570702173 461852163014 41432314701 781291525773 387246311830 699615186039 778438725525 658230230854 453061015847 371657546295 803671568148 759863715138 997390622442 87552495025 709184386573 640257570216 463996084857 300905652331 540679867485 239468327250 869937579172 685300843031 269273387710 11322944157 47833347701 359581664842 876076598075 278630025224 124812181362 517846344003 679418090987 436468899671 482613732647 707988026824 552420259747 383225070631 589422582858 892588445046 272870628752 274609055558 100255530094 403371293977 155154321374 733665096074 537381675032 52399982328 155677453211 80292818688 25665119858 876205954004 59463658857 442418855110 452398710660 71910812286 101294077048 347554346996 314191681420 167703222453 372212372478 503813674683 779961740275 645902152682 925415681643 976768039138 168436905262 551405084997 833544960119 88498904814 732596823942 737954053825 213835348576 137182027492 593814257189 117230226970 866834282600 76468232403 971690893066 168168518265 482912738581 821137266113 451923572397 76154325463 531375208873 824391709545 582604980067 210610459259 187512889244 667136308140 44426587941 815871959387 706769308090 727181072883 969140212701 814727970402 834360910154 789489351398 771524739886 624669774718 325969255971 253387710962 246822479624 183265286021 637201377243 127284640278 251480728473 961677558695 628013681973 529151436873 728272275819 638662586660 154811461190 825054196048 699069187001 347980224570 505805054684 863178438714 392148891208 152011519412 466737783667 225854292531 30188906955 414666396005 228370273911 53541549217 430957866601 687818432027 59507927693 69118654014 917323927710 806167730533 628790625201 785581232853 159014173810 301787535136 649712272518 721419771289 418196092522 269619739812 147299818620 491748958025 618942140839 253134491957 784154548633 619935591438 802541922487 875088087565 208165352920 891013367169 690538344974 943331242049 449721888922 588495763934 144843534816 369940394158 479748330608 907289315400 706575742933 258183310724 327540600126 571333833659 294066694714 999719533116 823107024022 579165800799 805310622801 123415482115 824832630122 930404791915 210833463475 263557899987 946836476123 121533380874 439852934537 556481399910 161798840541 193565534998 21390652426 3676006805 828488915571 336224934796 666307337975 142417976258 195960714933 699812318692 216929096321 431632327150 791681810948 791567098808 710270252881 880083688725 818618131479 178387732449 979311071836 857063009059 7067772269 67800988935 64252304562 360437520456 419616667115 873416632047 888628695697 604520657967 838573351683 861836162958 841213923081 715339238285 12982239706 935392596872 423773167703 426393793353 825240191682 333328582834 126618314014 396548785582 826606151112 941642753853 126257985664 2841656585 805335225367 600654287749 460671352510 223742886530 276198454302 409519416805 517419264197 542287789283 93006572346 414275910244 663601986264 241052554988 940467976063 763904039295 495629092640 663298794977 292716535544 927554764449 284817477447 914644426874 14075489307 627102127164 888302809608 33515563023 144866526432 505694337676 113765610024 307093385920 40311525420 924928231178 957763128580 18023851706 195715483420 270626628406 869309611092 259175641497 124054566505 402874278941 696028136177 994576700966 985058482322 636283365407 172369012766 650221684747 523614506953 231592396998 585616289592 542700264324 275559225650 790927620615 949526575031 697952029952 854516767578 353984330270 481551126542 124801098917 967185060516 901243866772 949811623380 302027784294 199385405426 722513694320 405335243052 787895259695 764265316614 648063919546 147543418353 856321280901 251243263425 669307599047 314925865181 448232909745 688844168719 626765150432 18270698865 566520310508 39676657166 825190377968 2344579830 227657630371 342507473786 944480644111 679293996031 555939855364 650070827855 85337583298 907040129714 966824823431 434326987324 403650850273 534241599885 481282809788 296598764537 343104354298 813963673768 741234971793 353563845410 826799348388 652194696743 505137281602 491142584178 789130154811 720030307850 723609936269 393899778996 882608767915 545279935838 669595374691 190070957432 620191390349 466083805276 796193500844 914138441308 601496147979 558713683313 516157611154 866215086444 506090465465 254261550605 533329434084 547611135980 989344520495 175528357797 498103030107 278640341913 766738364461 478858801245 959249073247 9142466521 692270587300 815830552735 855952411958 328740572821 883271053536 162076539136 799442849972 771129448295 680513064288 656694904700 490270958969 222980651829 316370448127 217745011893 799790244373 504459167611 817753903464 902990860885 290404078767 528559678954 538618783904 998547050983 200341613015 250689820947 46338877620 39318093199 935581619344 850550911166 479212839497 612421763209 13964441819 188448222324 657378941534 856153612596 653544845528 344974863359 156908569798 407454040372 86986256035 463655878143 763102114304 945836403251 392091139260 192746868628 380371481231 399266524136 473921303016 713152722592 896179077176 218727191789 664236034639 485526697957 310010311587 417619545414 921065400414 804206104267 556489560557 927270325407 821959970456 934256041287 323173494732 481006297141 914958529378 865860202304 906902778826 112189692420 276904143071 911415323135 81936944746 641714716021 888484627078 510250803805 111781555090 452171666468 20052135136 182699979772 474622355199 50922849136 209890792975 600331762496 421319576027 258602675046 237953860206 369582744492 485536611894 360126449252 364160339241 99265984698 577961298125 619124043718 278958025807 77735526357 975682994448 926253372963 500445066171 916992115360 917963383170 987549670704 853937374506 900183897592 30480894889 869430819274 282532001631 680107260506 770065383873 958774750458 399925500435 312957549013 954754728553 722968481051 657615266535 787102940378 163547642762 418435759148 484021029588 473166957261 807781307428 14988942082 533853476567 956545796900 333176743229 525352094896 635190789668 901354273400 688812535786 314168760631 401467471818 408559406264 97884504485 735032315445 685651762807 913425944307 149930302820 956081678127 397847570350 763120583993 47381942584 757792887454 788869443186 787194205443 934827216533 931866240909 106359126012 278196645649 539850007629 837414226750 680209222142 507941061961 497630000282 49687618408 171150513337 579323956768 76245158224 121036026231 797742856919 637430526292 103925994025 653484619517 417896052505 653789250401 273863891951 891879376785 394632295342 372163224895 826639956195 725814222900 610261545206 434600733921 799717129163 686123884366 402968800970 201367044098 367953847221 877726451144 381481547487 426188430925 561056288776 992543503222 475881952954 292071762448 462743086239 56284578150 298527199104 500465921967 983107492465 919797249927 363040717544 749033165224 857006892340 953561883085 151510609846 590594722964 942919387521 642500389998 968361011163 214657693325 72924631303 595003568808 19989837293 858665023065 973288492534 463733356218 304442488465 711875939057 24530325465 689443631120 170091899858 487361892922 55543484150 243094371836 333801768789 809317883232 542741255799 343294268838 633574990808 276477590160 478968157427 212384089887 848776018509 604420394266 381094673080 347466219856 715260375317 373120927391 503584977440 704773949479 287294012323 473314904844 242458828560 672443316899 349232821996 981932795092 850339841773 326395786435 113877215403 628142372867 156274431675 886331864729 306067422560 285826001472 962111490057 479782992955 832147640757 290783195777 875255565742 808787752938 163845133924 429930702378 173407997071 834604079125 85356433757 454740347040 161036972662 213765754611 315339159007 945284710852 92106283845 151981156540 903890656695 828076799070 284489270528 365447832369 607503685444 464920467667 798968025893 175759920544 897279849360 504152079873 732693538518 290034025945 859362842285 228922800485 892414891337 653022590443 574867592876 492275222652 474112495406 240449910553 128478426999 831823345041 959878486442 861580057161 779603774044 109721528195 758985944440 575693711978 852058442226 290855797492 110796363883 284577601564 363016089299 910120381599 800344449412 719413723810 418159395791 322304864261 734150654402 357701656341 83198780935 999013154206 769179554388 147740960739 561865915720 275919372164 623427924455 359465641838 621678935337 36528584062 646559103949 980766380526 141457768888 172876171483 444486181549 680183729142 783819667984 914231470032 22857585722 215784835638 329674796822 469394534285 501703586825 238991657872 732941850307 565614690720 427117643860 827597514047 645361212798 812625588017 12088423285 312341743923 828828210747 384836472515 965162680739 727407002096 333549930946 204458449106 258666789332 239774761910 481227350157 920540990696 226313795579 240632094873 777106628861 373090905954 829223601654 823390509780 672451863743 829592871999 881211017894 609500746998 768800210155 759267850627 602917059906 546546830736 297639591045 547379623792 100469125083 775421954350 6115083432 216826286011 388805930179 224299402601 370049930674 179784407290 340684912559 649998415909 35200608096 654543300843 446978746415 861212477551 430922654698 570231326137 385990223413 868741943387 493613675790 525942119165 272705479062 526313817104 912069631664 295306982 814729991160 851111473739 842858860028 998230041246 854351740922 931666535423 466456637277 536285995708 849735204481 326368127618 330049100852 471124155457 858781986646 522730792654 694107082423 734393878181 83517943826 874925089824 391854332612 225670002640 29758587298 893352042288 323137840812 841896692962 87648078119 915717748724 125283529938 431889235342 841328552996 4556967506 82764511737 178017620216 382980227674 996876208119 552519127077 611524524572 269967737916 621558897083 184526300200 361653103589 91340388076 349873213594 987128710692 398139448182 471585640916 191630622946 94277800320 670598752876 328313975701 683693315231 346168880595 54373725479 243125372931 759520716095 353120513259 93093668979 69810651157 672529050770 725035275970 916235268888 626005933476 638561082149 198430443862 468472993443 169378684964 477450185177 122419532658 643793842117 224407830382 241441504264 817721434600 82683691317 79723691148 642743736375 801408421847 987590960180 402598129713 358222688182 506109038755 50964969726 118744741299 681463067978 282404328731 303259856505 542931312174 12336824870 783312719361 962297282281 540483376885 780471250831 830908539776 568421583926 278299123177 785778118193 742578266457 308087583714 609688743962 840136838981 381881204541 879493599420 412961781289 954774365760 134400072479 482425664767 297216582452 574446793552 416858313184 923837190319 350372414949 296379865809 88207716153 922641582567 2672644478 311246775483 379103709819 122851141740 940712506022 222787555209 870758772922 545164969111 229334175588 200774252396 740704970763 356961145593 915650665401 484291525294 73027595043 823863880186 922975348188 377496165041 77148259298 815543970683 796522093024 486737956101 979787438078 104866016629 728580312049 35477119608 297994785364 398475911162 955482626031 526212927366 684724420493 317187042680 622007156051 512176224099 277821954145 461685275399 338749285655 492465595473 254486537159 456477532721 4751007679 100662148366 680019310085 4577244559 109021819591 180958761366 823560617441 811032562157 953480696049 212495128886 544603553334 818399221925 753665515305 465927661068 449627223802 399834632392 92094204617 470718935176 670206744871 336468288832 54595673747 552201441429 237940938711 961998728456 476642115484 672252084870 56915048349 181788244490 860504186814 702568521494 543947977860 921917368269 977723983646 175580795516 640614122468 993868446188 314574562994 358452892299 838927995998 978794819114 267683304386 749840945414 339809502335 420824724878 912466121064 802613034284 355247353984 499230738603 536461162407 678417810793 485669195194 928433433249 453982065225 692609050998 295647798394 583630714154 999564890443 801762803069 414114240120 49676625814 256691813959 132151727207 964129720621 691465582657 422362394479 487610921326 177834351601 97552639553 527638650430 183487223669 622597083405 643091595543 348227264672 37762183164 179694783090 82542337959 266835855367 697757066028 78629086603 80640895536 554004555214 676230391473 924727779936 869417076682 74389475266 740514078684 420096805576 125056086985 405935290950 523616689970 984029383593 836950872593 482535058328 171842334830 115707206999 598255289578 44081318306 155932254383 160843248105 964376572104 257942445118 901098627720 250916371033 638281534830 134290064736 49391219047 678171286337 885668737682 178085799447 508972344238 913767540084 600981261875 692847786647 355205282875 710952795165 974774415045 358483706034 773892150847 943918320778 652993382920 851371734307 170411857916 959534770880 107043104241 230004613739 408666539184 390709321757 467464009996 65787644639 995049823240 556743775089 960317313164 684212336179 32073010716 148094128663 882012268761 804706291224 901137123054 673364736808 691130514664 556321164486 483388959029 730770747604 84550477770 911823947042 539222748964 108298959068 462692690571 330569123068 590391999344 907531588327 186739829482 36207003305 365216667522 691939948113 282165285592 182864978764 497026025219 602139549692 115415604107 177937009667 808108676477 275267850416 608372215890 250542126177 783228912680 359094848653 210063374417 248031584569 343230224459 771433891462 993698629410 8104368597 861361705655 800337231268 433390354335 442187447242 473444545408 526091193915 180038796842 550902102375 691105359409 959869578328 987432779855 986348647982 676667957351 318941261156 638383999805 468268493708 826064767228 134174512385 914434681817 988638193681 587419850758 668991733533 393083831004 55643779246 974165239283 178573071529 22390030109 874816493127 43135262932 728090990186 336919267886 514720835861 649116773367 896618655650 444351527963 968350771005 140444322765 927346827808 138083051561 748384807671 999560628359 951760791502 556230359070 751231560132 556003079372 431608392273 484514753680 533279902678 699617392767 602099142269 664126107292 327454855914 674064590391 198876234506 310670845327 11008818153 158466876488 701447339833 519281311120 161830335175 973655155991 41190525852 790161123537 954558255403 991007550397 360335145252 302571747989 463748243520 55904641944 123148954267 675342894443 146913820982 701400974343 371836309460 348768452696 117069685218 815276856577 752716187172 956109541069 395389351237 861736822599 397230792634 83142096170 200215740228 615925209278 980320130241 631841882608 261331228083 235133546619 867903874588 545611479797 675138337647 77627211724 109216575110 35396360599 375235194268 530036801638 909838803014 355604193432 707846976492 590072756951 162180035251 433819724655 840943942619 793295801285 277781370391 433538746392 53615956886 855754305527 404497137560 635168629939 671615375054 325530269033 394948368985 896772857826 91561217423 389678827778 986108201964 320939782357 189573702973 728316762167 913150399598 261371757149 815666006516 260638364216 24477373041 478657984486 59896342330 18625068245 695797306634 192704284114 371368411457 14722597599 1235461722 276606544174 525883269728 888597583703 874431218306 418225645782 716205625914 666081031749 107132315257 241417459070 419213028431 350818661846 681240417590 471413456808 78339156153 982204991803 718734507376 961334778427 957404486204 322134457378 451149004909 319030027171 214348759956 598976881192 737992895062 95239288902 867985192932 937962534787 794649536660 266248073499 52081160905 100252364122 321298916075 293617999857 134757755501 585679389566 366670409746 918614424940 482591512619 319957376845 175035493485 115537246940 610888607179 918700759296 805947575687 2522607918 654690758296 43645858234 759548950484 654249929233 648307635934 705609179595 481952606680 648577992978 677013600170 592178561405 694608165061 96963934632 561274089809 289281182248 114062569740 710115596901 940728055912 482509066791 362064466893 956545120772 274055351439 94516187491 96500500852 948471141386 960342540488 75789009518 453447703542 642175179139 294402849929 27150373128 579063079823 533218475251 941347977127 869892681788 939247641189 568752751434 487030726200 659448181452 789100488370 647996367110 148112966918 220105294628 288961693560 444034736483 62704124736 10789802788 418312209135 76308549366 738804523610 756399439091 425165783403 475205061921 510777614236 495250117238 880242402286 203972169547 826129932375 351607960083 1757422557 939152048504 249114035880 840606020730 634053236136 889108327143 262347191200 507420869002 950557188820 133275588871 631333759826 410919961093 292720709083 5799731344 421867344723 611631953314 458040142412 374523915221 308649531969 790806331132 371221515053 679838636354 285242868978 666619774976 112416917571 74490116725 451382387726 344579561178 771707372776 888678621067 510055844002 953503860039 846887947873 425131422998 671316394877 256502423026 178029070105 215214809880 98409576136 386122945978 156936782758 679445555854 770685707622 93951049643 296987325782 636930189986 557058780539 512731017509 655233130167 481891024829 333723029146 713349941807 516718219810 180552931840 853724925114 59706936318 912331235503 924784826249 565725632299 360051793712 692985019658 967346003650 173085070570 204015620590 647467284469 665460028940 617836300684 392535424344 110653790810 245805649961 876470998007 740348550920 726600033384 238771358637 568305736438 699367833453 707952524067 425662776829 882255622977 816846697636 296860972482 973522565777 419826202477 104914223737 495736751627 889393658961 66114678282 899176401953 876656339488 544271657999 479216838872 626299803774 480812840937 231328995375 505705962420 459743127836 39133116801 402971111776 227015829766 794314665709 843076875466 630720943909 988103988361 535006843768 13014065698 786842813623 848379176134 302563378029 469988783718 101391029402 654526547643 82842727308 657635703456 371815694420 533875248889 677928302690 758488870344 147659566219 800840519534 37196941481 437793766552 78221429248 853378544071 674044481574 509591938066 998590302213 995529366282 501626804713 53370959841 997838851303 779320545489 509545582840 869491683433 527870100209 894513531058 427248445373 386917319934 718510940989 468638243606 100738117668 493420577706 413031774228 698129656594 393694262762 133235740469 947328269491 219355779470 492538936775 362163127609 930920386390 599940072098 74325732742 497264946869 798095404311 938921733552 198356178336 23046920435 673981722296 443029130823 268573876370 774720258075 711564371067 690238673061 613835735212 431908640165 667916451816 448486451298 279368779159 531988142108 625955342156 137163826971 744029863092 565425726624 551224917314 392054305578 510853808076 216379071479 815396300601 502586282792 534733819698 539962585432 36640979486 213369789691 980920064223 67456850635 735243792446 858455342632 224788718415 544287839151 663730463363 253730680937 211391121937 7208699822 3004637628 786395268032 663316617267 637881173612 864377757757 308377576106 855290635076 367745365155 375834798288 886869115501 375081789366 22299420711 699437970167 758187501715 76809882393 592862820243 516789388096 839739454802 982584550776 902859326037 753374288590 105635270923 156972473286 899216851949 122945300410 221322740626 962257901740 589333726179 908779842480 747264568244 312030787240 636193412229 645658358178 493105671210 692706578655 937890544210 723192191672 67831054115 66382092633 952043667411 984077439407 654602859589 517235589841 542274194690 738887045580 526220642930 919508782812 814522491359 616207751494 139674330541 114756026303 779154374303 956984665238 349303230060 12393885940 964306119330 38802744435 381457623339 63476890350 486562607455 964094580107 77959536733 754242861701 384088375344 684050980801 805174803950 58855642582 112580340026 402298448350 620459032212 30821375180 833754277349 447463212116 226892942270 711044056981 372697197189 454254855529 682156144849 561553784035 988001736014 829596970621 939359400171 920744047697 648712896956 388089655441 335774745237 187228654861 479939112287 389540237102 850164660540 769460117685 671359051676 998615385732 655868547546 33833805011 527383123127 554041895354 286990865198 170345745331 541240539031 934431756474 395383591704 850204832545 572640582418 659775139598 291212927975 362514143710 969715685891 133803039470 388462839085 539932861757 431461646894 50747421808 107356874646 528121826272 901278045548 395147626366 157725223391 883051511639 644240298954 975753197503 438973349302 681686938595 901005586326 840154168122 513625513510 593462121562 382812207192 718433859955 133901425374 659873307953 970698924320 327570586512 798124263716 410623244499 425629030358 401422562586 513080011877 988106400202 870498423485 773431975411 240805162715 460860284163 879466253767 301123385503 891755859166 266971715122 809197487309 774624743941 122018351193 598915765258 854723629682 299499830909 785190836424 619274534148 257068583488 880696505083 307257181767 79342720866 280694146278 762081752329 883273112082 380932878194 113534458105 829825965055 18858448696 32473406600 432588733535 181309321738 159043408663 955080704504 514100554304 774661232272 76840569216 128463181271 63166927509 925723281498 493961470881 712603715336 402007391187 803089248343 514353907036 601583082272 803822669633 906890263938 591562994401 64409683353 531895137327 636689611889 421130983995 719959944059 573162405232 438738441936 850653716089 228985297466 6450203988 347926774809 234977962595 382363886577 301828573782 256713490066 396966615270 19006644178 925589357895 294273802883 903965924816 827486501112 914758713200 859245899383 89643736889 551541632582 425684160065 66201992286 339760109653 614233418448 995777764985 145183645779 181206373379 330926048911 658482442909 840592314457 797448563081 115780150546 836476540267 699089848893 261781672012 187311519805 947035856347 452653478212 176696121683 74824687798 759140974168 380277273305 782998639164 96092793062 200406307378 754559007495 218279777204 96517261458 532206978279 90248792850 205554241905 370814053302 641398543015 572669151832 703347354164 942609340018 689202221496 919471135964 492369012157 19860692525 171701705534 898918808724 692284740521 929668413732 625968707921 601468139835 668677881795 901172826896 460278509544 583728408883 887812301575 751056082966 961299127679 256206126618 724979950900 185303561725 936451240496 421029073732 280481672244 269022554943 24685875427 694917635403 301118021132 568275266359 104894345346 983654771195 974205218031 989342476094 63549781770 72802458750 482234613393 412382216056 198408484033 661579649272 134348139028 631995782714 940616643045 538084228716 225743120641 989572745815 980230571609 228540092070 372179801408 531202018007 986443266785 32290848492 334210571927 918942645014 451816583734 945982098004 727190205401 364063869420 444217932724 181317033900 540952055112 752700167416 581835508520 493245249651 857717451596 284305314228 63955808433 880295642561 246211926880 21296542063 494761851294 327263409679 263563468843 247520223398 664261779912 547125941184 770588817999 770951015097 26181524738 484332868359 847164167015 629938073068 891728041691 993835519567 4232179046 341979807525 782105969979 205111327135 303243102005 238777623091 378324228680 275211286208 504635683803 55062985265 965152222622 807338827846 414345007358 367367866629 651414332280 866880061284 590272252438 347997672169 633134512540 321008098307 169385825267 830890600189 501513103259 111380321913 820415272078 215045121076 861405995231 466046052815 842914596987 379173970120 830287496706 632482417339 498234047245 518827328726 940858868246 208065877265 935661665504 224331775216 508044882453 746468178679 797387331944 749518275985 563270276422 405599590297 638604944133 239464472192 6944373225 503709492921 147495083980 731954718449 316621739535 377683803840 629651506341 140837925045 574539429235 112940722087 345836112375 167685587061 554360253126 488344344778 645151830154 479614796344 57453898647 14841636425 700748390561 583142515066 83112802421 401594728746 880636273874 743106246681 17957812555 362634389173 667846342140 208564122956 138500057112 423285979902 977253380816 287360196318 111630069456 746588682124 840689243218 980169944883 7557589480 101130164502 345047126463 893993955959 146960734866 953143225745 786925329836 897178398929 634721443286 166391158365 845635424704 148552824753 148493289094 650580702585 89426129700 183996674874 310053832982 277941325270 149442619348 608522762190 318422557102 716422892385 203685232658 178262801971 107923122847 273736181342 861364514146 453198545308 728507129750 805735021348 751902140642 900358950441 866167648174 46936348052 30118208048 286295888072 224145089173 50068534476 272198929054 395490215452 943891130292 54580180825 520813204610 337405481751 44571716607 155974078351 113438636236 554249214199 635304245239 751139367045 218376633966 298375325223 82216326229 314463064153 371417589684 32257065401 509306142793 415808505747 764393572228 882463718864 603537416651 577534477377 273828694735 345194261661 404656495717 775135275683 25851781460 847421660212 21181507326 146605426999 809427674945 586050718827 894710746563 431926013599 882376085056 839304574458 197909270686 204761122439 97362269882 152954625964 88193471632 83368597453 101040308855 241382401192 257683804701 373553357224 262570080055 333837987732 86820262603 98688001573 239377483716 228931458482 900248994620 177612504779 408595270090 124063781425 581583797994 586492232484 224393876633 728112938720 262094505571 148690774675 611106085972 240882292044 90231871584 537689654727 718584777762 786493055473 266496701549 480414899252 290282051384 413698978310 987136839340 470711841552 566495342224 459851335718 238556953829 970676005660 847511789725 975374735735 569117763810 203921939522 344701703238 857144961746 767588085935 139212313333 240554647517 794864346648 431577082690 2336337330 785293532797 260207501130 509115380212 478517506218 353783803900 796682361723 691806357201 813089371354 554142999344 157436008707 258898540217 880857930835 575265612674 344861605991 40831890955 666486596781 532971089861 511039448340 332818415909 557931698634 971323832439 384144613217 468933537337 331276353876 257350535210 19663502219 302481141641 143900408643 921331633384 885434084929 566932871727 144013317602 210318477275 911571551436 858591939710 58062057598 412883213286 795469270037 757960020619 837643061394 275806071202 146211676326 28865078313 752261204372 755358490162 359141165335 572780613057 955579501663 951614931791 22251687589 190202346549 635327111996 86769523711 344827613900 655268897020 320285094967 395795045078 696495940839 116642565711 52101470408 794151356902 559172082628 617689881417 224482514988 268810164801 907235181318 333545486603 135949842462 696982756352 992906499399 701121087618 86074503747 187095506207 879894618219 634924457668 547026942108 572163473814 442532436173 605469240294 864471637581 475303742039 954894165132 164772662149 859692037945 796763566255 540466323093 955357501000 941690403886 507461964951 790683486684 122922490327 905706034699 513959574088 839535275555 858042278449 135074460731 876012112865 67854777202 241603408183 763936055472 681328235895 199373136396 906089925119 428442367520 987644601686 674689099983 426618166473 47558168106 789734440527 372964696107 230495086360 726340968119 967922365252 68740999009 754225677866 578436523533 382382479680 297767939265 924659230210 623371377107 915922856321 733439125704 392302112803 984728690909 147489908161 115830776652 25941814128 56204537061 607126184146 365231325765 647100945947 192296958886 890733813466 943685656316 943972208651 912636561380 856764716562 185591691056 137926867578 243886081754 819361033641 591178737987 45139163837 584488333473 153360789137 553438351407 223647306739 597850009023 976668799000 332091475566 881321810175 759954318231 205553058595 873659599936 59655086122 709475414545 93783417147 223736056586 977529732381 882682921336 795536443583 714680048554 593001560801 505888893856 817823555907 751871664880 929563328918 123954248571 480974139764 17507902519 874141580322 268475646467 554770906036 59063777550 986962563380 664898626739 924370851492 709906348661 640369077328 920280635701 607509960176 162013827439 85642235536 924511356741 618416415579 716911562586 412253245289 82837018732 247163077378 161097614433 32719709655 693822057968 27321838680 995263700950 115361094086 793884679944 357320758344 973938076752 945952003694 868465949740 453908143897 528660671390 160544640859 714268786359 404270947713 527825693400 37068032305 80167072638 636518473611 657116249608 294065819193 75411033061 607628767083 74154450609 494804380148 704376979015 174337122470 181796437828 40445209679 522317571830 116707921343 370062520919 181007240648 720226597206 741297829514 270625032566 558944269659 671037044671 539300874596 307696247934 831612792152 647039825783 307350588221 394044721709 317054559742 555951958128 132180356397 671530750599 420643971693 752001856985 252716276704 816980317447 626180382483 907352606297 936484381239 712029851463 702807008997 366088303447 117494131995 112743977214 457525431699 166314078672 973617085932 144059672186 918911064846 417694091759 383205219807 357866054596 494748985096 127706497920 270004392965 715882033250 539669315340 604373191644 86897216347 780008933866 471676914391 16473534599 815666650090 616667098690 974213768346 78914430736 551407096013 54131818863 722656322250 958856032025 92869275889 463091461270 647359664658 181506430898 902592065033 207208712696 755744208369 709246805820 113344790500 359985304030 624090891272 823661240468 63777993798 417210061759 536375431061 512961448746 689366505358 764699538433 569462414228 740921766871 139981362567 346312697914 132276253310 88382346997 735839280099 616190837950 683890678301 859643758957 733035715550 30776015717 507751200227 233191415138 389124444968 7798725055 323895601192 82537417827 51377950634 61209107010 274258651559 644595716620 884918173907 958052183088 109067141328 716157311167 874441808026 20148259293 928247730487 344796038959 583698833079 512845426539 337974796553 608780712696 531352516817 662521604143 935239573249 320244154490 237338674942 468901109189 441445112877 723088197329 754860218065 257648557989 620217255071 632141517551 743420820383 240013758067 985658069729 964192625131 565150770689 271657820891 836540317691 896723356283 781219501972 962803541214 362685155263 719981042613 202667188976 635045938148 953144241380 330581544870 205815579286 993281932353 335681932537 460694068164 690925007557 357181878495 607443101039 446101298920 409807937443 934874894105 821738970811 903494210216 91308632227 795872407547 178333988595 765498218711 112201573918 805494853743 291158261933 290913800532 872429531204 632837402113 300594630712 459468864951 215462925901 388161611287 953504403063 87718677814 219522614625 364725803264 273357506180 957409226222 178258279521 470572677483 634006063051 64902508557 473034778649 709225635075 178914666579 13886100006 937641964005 624437666556 26749577200 903227792443 931986364872 503710976090 333850269996 339398643463 443728818995 261009061573 183356642537 793636481178 303660765668 566556124292 535464849744 353615728208 269286021341 573703822092 533825452328 967220475021 704853594157 183819381913 709355743386 282735203302 730633416691 725799521015 115238660367 329552612826 819357244217 812120330819 943859819749 147967161514 311154788758 957559019115 154406996647 463803853424 691333681571 396955807679 322980442010 89284645350 210455739008 142289646115 226466333387 14685746682 268041908425 656484448800 583998129839 896141521470 774443084389 783981101995 764131098286 238226870916 869309973906 778194780879 266269677253 907000376840 890342715512 639159980743 390409341637 328913141400 140216738802 876508331448 489176152972 651451884467 486575381275 408489141493 869911291161 331279507527 436451994698 605619866232 650976839101 837900942383 586252789979 613734066313 738667032855 559133293401 202739378452 558911544587 891858227624 113076485858 920909209002 224179209916 502825252600 968187202846 14589885735 578424700928 524908229735 82049416349 662332893193 566845636466 586988345999 683511104384 133921102390 751907876671 76168203666 438738735050 846898840139 362474555218 475323994316 635463983568 873650177882 827344219349 594921850019 279946273496 628031279309 501702643656 735019811494 159597899396 370291541606 518471738489 90570852302 642324105147 677394322620 335757912684 508765965919 957713857303 188924937570 230208094260 951153163277 39441907401 624146971677 662445821384 39712678806 921553696924 354185732163 105045877347 968921285857 798020357132 910020599530 3052888591 647375574087 493654374133 748022883382 255510277339 983601247155 115248396019 774185030901 486939325221 857289038682 925179465463 727376374637 711780378829 218678967275 925284844930 385554384033 914156719644 665268920095 545653163037 130087376362 440798809987 883562851402 818574471432 797430897046 390404220538 999948235376 744483753495 130192049770 379961389910 882310097440 946745055836 59406619241 994694169285 948627973272 872227246240 947596639139 263481620535 256131802762 210487203061 369746912916 334386588499 758607804371 492046404698 776365287396 111811369636 621968939112 815955352548 861649808710 737240742045 909903155363 284610774611 668319627832 918784857895 367893980467 188827198072 464201503905 334877934692 727617083120 150929156799 771114771171 411178439080 280216630174 769794289759 381615519125 872428830301 847817762458 850598275209 437209919036 988321796158 625927556936 228618162682 76290649949 164002379806 2298826864 648877898409 843875523446 728288347130 892938785188 17195613678 68438250397 317526487236 320004070469 527122129645 249669119764 743823358205 273181318143 388460927216 395563010573 507193672337 958473395521 914882691521 514201710943 213163227334 143999479985 627470417959 840947388977 521796341321 538500312344 941146333122 200609166446 335551734547 999178384601 762779831903 92918188388 59616582744 315104567197 826062241493 918276167061 705722229110 365445985673 189566671485 551401072432 233932793460 916611366583 242037326874 134336546925 204389405394 780874553242 246108189897 112276020209 980697928582 259546497593 211595789750 925475534815 140290668690 234621606707 784135907987 523609024378 619054230264 251619906489 401715295753 390949787827 556524569250 805364099530 407591582549 461123580893 345388482559 900995050229 946916960687 682551216685 357592284540 760074979197 741465610211 327644699461 9416461426 937390579507 520308487064 474550979656 673338706691 18081380958 192370108894 891444251012 669268846742 254607403103 170732230456 359039637163 821896259927 320802997412 408203895401 531133455425 407773990938 273846904084 522877846318 180451783707 131827731719 394891110360 206175156956 761182434101 606070242611 761997675976 414161763019 795080672106 262864186449 911545511670 844652514795 669047688402 179863608565 773402298834 694204655049 837208947200 309318071720 243625599063 229132949314 735437452485 839511902871 29868535494 780830749592 582270074356 564727603997 321107930190 237413153091 950715416875 773029081308 780251275893 251822551531 612942511955 42187718919 288403461459 445123192011 941627256416 882389358725 356793961517 836513755575 379900957956 297206087834 920898516725 831933068449 453109433821 230928944621 899317690055 724106426326 787199528853 978662241811 580389602039 477687944887 586410824547 951641441178 575082318316 122752850426 846473716117 573798228803 673196572668 66152088990 834745485824 74148663097 444893918731 824499764429 492423465488 130230613270 703362932728 461717379723 908112403383 782763683225 249874830671 473963537750 823863267591 373027245020 934730876326 653672491633 376280546032 241379224535 101892963067 528187900 938440938009 331791840047 959053829038 402019761105 613314031904 627476762060 463271512082 463315824436 395096334533 526690818561 362814562395 902710569753 156959802717 676841674005 458662125127 955902666114 146624106466 915447427883 175088545479 131037532964 902784802024 906081098937 464539744301 362275723082 108418811485 938082685212 837047207886 736727696312 974263894698 539149023134 390896936035 724228261896 390041816941 428638619609 795297178111 632435752318 699402782454 162110574213 238423459984 373354034075 711610192475 863727046623 480492191867 198365864019 186346253802 421268719821 560772012882 396070630097 171464934858 331465372128 911723632863 951770993179 424194677796 621087660150 239295504037 357765179574 876568266380 130739130189 691282507129 376819875115 273156604132 704762466749 39364821334 670079052416 596332142374 691600009511 913001297734 609017856798 694388895643 62978231311 999848779950 995922227715 491863119684 981873419197 647939015289 904044421315 447207304597 112426640367 965717947547 900034713928 856157688226 547653362032 365944149807 678801143490 79940099643 151177595284 844358904441 536088209991 633184894099 490873727884 686030958032 785411608587 889062913273 176904731890 184595117728 198502639727 510108060541 439931384203 268330171668 52352685453 328663075361 252874391266 37397047751 788998106095 446691903660 156467868054 977810400135 331583321644 606752269762 363528105712 441173161654 282541425120 378220404367 315973436323 586262250626 356174565676 685738041699 436245417004 956640381886 790495440907 530549984808 676294481480 668902575240 243065008392 425471305702 152958053206 514237236376 543652579919 341693763643 771662864909 829547328009 931935762205 773984232890 756484401756 389933303368 847002037994 94997272815 936643793087 446277923061 496640205481 823896645675 246556813142 751763523403 295510965494 136487444446 999316269868 893611970965 200060467433 912011767615 608382286384 641167308326 281954875221 839699748537 860363353567 218272274430 652780160195 250323094898 42505512781 850710137263 382825444798 826409082226 509807232299 202441650891 242849783864 424154980798 668168717695 697088712987 656338446432 123180549794 794568256117 222205223642 949731400002 182957026501 948327016803 336796695425 436997692333 270328351376 457188331008 597906101851 131566831574 617572729311 746539368274 964345700822 43157420442 123993354850 597745684146 868247686691 358297618642 117035139500 640748428923 371462040695 808649482374 327324666599 508220334264 88062849434 45019125840 906977946778 111551096834 762559688982 293415143027 852621433148 253320132875 571726689135 730864835634 708519153424 568472074068 807243063793 440402234258 909799882441 849673931113 577965743169 629820226854 510433973420 973515497718 889626415623 999574680060 845037474486 499068617093 680260760664 239105036688 967885204841 431130907476 235377531216 439742454372 296296780380 440191249680 288717463322 185662656892 418533091329 972523518953 697254649287 902101103072 370573640419 779144208799 412946500797 542205129821 627843253117 603221899366 377728113397 790416856080 857522119858 342049636865 294273016724 285012965855 458872081454 251172862781 331606666819 433394089232 453962483116 364548485883 659347357606 316866539744 296245464736 427366172541 290221824031 961259389794 650766483160 606967965208 826863077631 990683899613 298328665021 184740533846 879983780641 109467233334 3298910755 813902760280 180361297608 352834488377 927803924614 483371049660 979483613075 259963737408 96760156861 265213404156 64516825170 115375649982 128767052731 572733338595 872375343387 490465380724 889203835339 505050362056 88678698013 276710275999 198518971900 207077228684 988047464816 594308424259 535219216983 720314114189 627320585165 710294732067 597372505104 863621464197 764627236806 237583808957 287614409722 21948381053 253343359581 916378606397 501575699093 286131153382 292987144905 427605613183 653263702167 642798283799 388787513519 747705263935 5534930336 182930890393 361095873379 699467824608 213123422532 211180988426 278787831622 884823672610 120237014460 508016366979 598079938863 588953837128 937924170191 236696892931 645707080899 248237803615 603683173670 432419905192 944492075661 753481666095 199802533542 28950386975 149371980311 811555776281 61965067781 139219626886 351460049393 804999612596 69908466630 317790418323 426044024540 818818892308 908185881579 370928176289 714462963 224334206356 220836474363 339521023355 600065994178 890883666807 958811925591 329844583949 887987157636 161356173294 369787125760 282689141177 630832846144 6293885700 509892714206 252127133853 117301794682 624459428271 958354955035 777469060225 831664966733 123413829390 953680809036 515671078639 849066817483 796329959320 36293772625 542132289059 491361547889 135710010081 176189397454 731584310204 631024481203 383427129549 386551224568 465315340564 899701163634 313840919062 732995545085 718625888071 893733888711 480136448995 371428330454 927857461139 992163741251 815551804036 212925541223 973656580074 292493594693 760128589894 697928828852 886196814765 561962813494 833747584279 954780977236 820674967852 92798190997 539111995956 254720571138 949047448341 991707700357 789944573884 909063888528 444775974968 42479314390 728289174787 97508645245 982147840951 461928216964 534266297353 577056165103 541587456467 805375391764 151981393221 148431899785 31933247768 576689169945 815918340708 611740407525 487463660104 292808349568 480531449347 433271017154 762199838622 325580495900 326005102991 715033881606 704672992128 399819097371 254133522999 299184891248 630001781589 24560813840 120694453311 943412066250 769061494138 864032086096 863460569875 292112754106 240048550430 913545887674 536873809680 636866476814 632841773119 626829751958 947274377239 40947844813 228189222602 535775892553 264357855137 473391895915 334214244778 527098673253 574611891570 233770176184 263983808245 573099586934 196893132188 79517421960 723646820339 172515907100 99072965365 871266992978 671677409898 382973116223 972075968735 49862353916 316855265986 392866654891 606345708703 238107925447 316865668840 809076083767 902530902053 14245194431 525168281227 538966188399 243543077901 618084099361 982962895879 82383280460 322367321095 796276746169 56285386471 143061154218 704074460879 91311839229 613056878754 284860421990 126280249035 111283282822 333528865173 837576345510 24738858541 472106905948 764982897550 273845160635 350769098363 255854731278 172708173913 706547046329 760537980682 702856692497 27224375442 403255601112 373832646425 935015094653 985047133124 75011186188 895726039364 818603892167 259497761144 68645468507 760928265236 247739922478 851134095194 520999528503 946911786350 34736934408 898391118536 354710912483 75864554615 486130923230 482631712833 61036865110 889001749414 332054523284 512558618053 733323813091 612260767899 167059613088 831492465147 446152822146 191797489771 213475150520 54922743703 832817509749 875559437978 744802654566 656904307106 498733507915 373855647994 936499297990 395348659836 453319892224 910320856404 600521923861 276231339720 387295300577 466488182385 176455229057 987289042557 84173517576 313833771209 443485408372 976059727483 114638165833 822014939731 270810811385 53361000784 354564041840 91569860846 588902841847 744448942781 485490099965 212099029473 701537133826 683723711057 812383765464 296004322522 340740664059 905475737810 826588858922 95229045690 303836884131 253942915475 748382328072 603912214072 642704692701 682219689560 161681053479 500819039473 764452215094 613592210698 674614556174 112775856286 127680851589 224537715725 570754915130 564662626833 886174534391 966040396668 120803262174 641602732277 189411604289 895740864022 800048262663 844429632071 772815738997 839079203994 97338518405 446538227451 714633483270 173093072875 539445657354 556948186523 146947108727 329793327056 220380802461 839130682902 783821339914 61897381321 787680269365 343453474741 983944158509 461914634834 758431574499 185250527885 825971943611 959730231454 40657924237 468921403988 712148017502 713473139649 447836185589 571769243163 422641520358 56718086006 57493918837 656381963336 56050769078 479932815585 388875646603 101988963001 241364813598 65789420326 41307897717 626791322646 595558859772 202481427536 493324057030 278746337836 94838295620 719082350602 968477771375 404984892032 282299231950 451440246082 608913976690 268111405533 229125107415 332658751881 435861847952 839668321093 593619912504 803663017287 704000412173 195662498950 569828902977 934100168566 773824018549 444738598289 325891487209 449671195277 172833724677 842300025822 400545840886 469611252902 379504302275 175754458419 189350422796 347207700365 148537616207 961321407640 868968468382 12727016911 979478064082 371032360723 892274453090 73281647448 240169181667 420353958454 940739693359 689335505450 520408602671 752698516152 703300272334 261535918173 406076749620 172578987252 10631262338 511179094382 275977869147 417228164688 283794107953 317168520434 640129404067 643701532402 907278069801 572934226217 306957386181 712234221372 764171713024 857078865785 409990816196 767746633388 470414664708 961756026411 273334146121 861750205963 775130048535 505907096808 69553570406 196373765726 33170916539 835648527235 694672332282 894805496894 810967224724 170686715829 386552403712 838523298340 794654007577 82883538469 324750116638 190464105779 493230915268 961652351136 40540770517 92463207908 485446449953 330025987733 483688808091 922019370168 671505645861 536389894213 274066603624 617889609400 86954897191 198373503838 950479733954 67822110437 621507431595 688676801497 171409824192 3350200088 384132958620 161231969165 292092060909 583268736081 839094090413 866996235348 503295629720 834296733812 546603163892 943388528549 814704348262 722193295678 831011369275 482913383806 743392243818 644255460508 498386386706 44391569195 979246793889 904614068559 923705294944 93248653997 540922164367 23333366781 630892424603 799961033102 293869325221 498461452126 394781746593 346437901454 916947057127 878625871590 518914256057 858398209232 366833519723 275375663849 244935713254 386783430842 432670448428 883136693923 887302001056 585485730814 673615271061 751691328919 89774771616 279682431378 232309990264 209460298997 993609825499 333936511758 343449921654 754677576058 387090066640 128388577814 551972720256 424360573280 517411388090 232091244407 937013789149 694915301378 458781571982 319558265651 205537786557 243497821399 367591402817 218355356103 59408602113 768276472719 816899117165 164333490447 468797364269 809166707610 892332254936 946412989407 130262098269 474213095187 713368949517 883020296317 671073105936 744019776819 790903587237 622379295072 597354972301 464429598160 771855137541 345328036232 345235710365 633333970806 702895950723 742781586792 399485948633 147134976238 257563399814 777008643817 855315066140 50714357845 437479561735 458343826899 237327046057 609475342422 70225225824 675596010637 570701038803 13005705127 892371107399 496797263310 743558536665 354840363537 308332739224 505473347099 100319535334 270067841711 40829120138 510196190067 440860461004 553778658797 986365206848 345646402835 145588774666 926156947312 260830512408 701963254361 17711729553 931986701645 866427294802 812439917476 865691421214 201802175491 658898200440 436961691613 631377591865 662854246729 980175164341 63050876815 815918226343 192094753134 345901435302 79977574204 991678841981 766949690769 481589036482 384677373101 191869926223 616076815656 590441494191 794073425849 930599499043 44754923539 627050511729 994223551510 240469719460 845929814321 463026162040 791792807878 621626907409 69053290797 911596323228 824883295429 874336274349 71770553809 866151053464 895746723111 727612673360 371518372652 104915152914 854100082157 927398468173 996428438211 128246335230 653898617936 158441106153 611714159170 626242248738 679189020488 758916047277 147373143860 368279629570 127681601377 425403255999 925090682320 612731812024 365754537646 76218729469 10887702989 151863484950 38646422597 349305949711 573879871829 626309862407 81923875770 462999465842 603070103512 423739704773 917783266688 822227376247 172937144864 972783892341 399556702450 959372070889 162018116339 104274947753 327053726232 217268988304 739639603035 446096571120 509664578467 893723889013 422946170712 889276118820 634602159352 276541105916 327245787623 898945696343 458563866398 31535658751 479176748222 12702763885 704090305487 510820760989 917301812126 722899195573 749496595617 408363404443 305602251971 453550666603 981949377295 836395999699 194170884217 460614964656 720050277310 346992672998 786695957992 794400761363 81116931842 45842768600 198343040230 911935018806 930189836931 454126992574 354561814858 370459814754 199100621730 71166544379 349044896856 855077762168 485501793651 654921596553 581796891935 384708377708 590022508356 312983927553 548951262635 777490270568 422440089587 220589820208 679778024917 651994095548 90107930204 305519504991 453205221867 102710326775 669730225067 204153095974 335425570586 648267456927 968965875395 346632541493 818863911847 496555279619 951321332259 942644365100 932033285642 611703061863 111886802525 936218432611 150834411054 611310019894 504727732738 178374854083 209941397464 311025441838 822561551679 295459634320 244543258620 196430175324 612375276840 260598391176 100617399071 603176000670 583261766950 282700455900 932159280235 147533611970 493603133988 662160948102 414098173882 998040742643 974425423170 809751939591 488389203708 602131288929 929537328377 926537145722 336167173232 218103474783 475346548241 654160168781 907496367274 530505024538 346559906387 199830103299 201914254104 468372613547 60895600789 226012070608 890715656559 576834923317 327724838628 135317632254 967399850109 40582008802 410661448420 53199586289 686616186275 844581299298 338252110723 468383383779 464899087225 114673653871 979287722010 232541807837 607386429441 811835135403 29252694428 654533162028 915511972220 588372745975 628355019003 490803047524 385697043507 653290001290 874907902382 303824648558 124126311904 387334785701 571808091200 229985686140 108632275355 464229502312 100196433494 35190620453 61962209557 89731115199 913667620214 896086837515 122799581228 608996589737 754090723997 430576084027 424439799785 75423324200 103042975646 904044909996 957764571296 79134220894 67676792816 520548115347 309871496511 234499578732 416481290234 795684257516 455263361363 972925961068 812749368765 557754387366 156483815149 772607918274 347453210375 137666113471 869789236537 597903429802 362252297424 993014911460 664263974491 846125719372 895987483219 378191487021 518146111792 463516156080 669049750637 918920652813 66350566883 434056976776 318556914998 599361152264 694281221454 929808344824 21417136070 317576026397 416068451821 641737764996 731474736258 335586508013 984694005578 58215869597 995303193786 553774742281 674397455930 56839233880 43881626751 912138515227 542872947901 780833248425 420280581606 938974480389 499149025433 826858011043 179221020957 199189756476 246485869384 704053907485 468776458451 175879631999 115781688932 865815831036 587569676377 815112931402 604456583161 332867359805 727783486072 220821990613 702121793832 467245889141 856841211055 143295917618 953106607848 659092597464 210708007991 250349561637 132573272033 674461195170 993538319957 656533982746 494003914131 750149259804 407414666248 738782163094 209776519258 658121730478 720797828852 118206726638 520603347092 734029642980 963740645425 585658484975 823811595932 26231750224 14013843357 158410619333 776038892945 90704896246 554821791439 88870707025 563676845241 747194375443 921183258902 409444898969 812662401464 859568130576 694287390928 427468126268 213214527877 665619092158 363752784517 447800205673 283314109121 465305839915 310509970891 173927332105 774192516142 846353448800 123932194801 522069993808 320788317234 826740676894 741924025424 618547569209 809441915933 661125974103 774018609323 469401382244 896233546603 107702959415 339863943569 549944123580 211722356521 734344134488 70285246370 976975392297 217859193890 973097640940 580428319617 229222880459 460223422690 287978211313 879312570050 25238611610 664064440239 636429575157 6501525627 907192427677 123744734635 391036701580 731610833271 996249895685 883163211853 271575096251 358691418509 116342056480 596147180291 994030045482 725120646600 36300636390 95254360307 589647054402 122298438929 632866947149 780200964786 712846811249 880258202195 838129730861 394809752114 438392378708 961556647504 876060283754 103136121571 247473832443 265487347486 736374738403 68067067208 76575492358 972902353318 510471479947 547960512127 680042084859 585366054698 780359952717 737596143669 197085776773 597624577557 559834200615 469538166604 132548117175 890304253639 549518027331 631439415860 960937482434 19418448832 868685126242 891116740847 841459067645 43100194974 672482979932 977184779387 205387555871 999606636312 78031127546 417328871037 534473143225 482383734272 514393346187 386161703342 301536022850 142687710368 738117922109 873953561790 671647873891 325655876033 333614021876 480254715080 851441434736 808557553767 464255659734 162925312962 741414185009 42370043789 905803741472 633705229765 64847462853 545097499863 492084105083 44327667532 358200212639 155721007489 300389753134 176160784961 386939664220 726109969678 133724608247 849160065904 685725226123 147769732547 608532838224 105273650160 481471703048 100769463509 411069951329 642437344142 132586096815 258258146381 853925968530 177996979899 267116562959 784613830722 210882857596 97644610403 246334906155 407586778899 459712429884 369861038342 931673519502 53107709907 172757659237 136699349478 127919855301 714730825522 30434199522 769124843448 659368453890 650879438184 138805601587 194552401011 5868852772 657388573394 804929152330 917496579108 895536753366 560586162264 377939258532 836109240209 938697512911 290634569846 243130187834 406154191336 748753912779 521168421222 918115973538 498277986199 535794244488 414670460145 182010591216 872655938680 308162315422 804138902896 845222992351 653369903925 21657937014 309028267243 140242750274 744687508861 947929944661 463938729615 754260699724 970759297935 29161200982 877188493297 149848733363 2086566625 441176761666 560315980430 140020786023 347798414322 235222861366 550329169636 735666717978 498770055065 113851073758 554109697719 661811190715 556329635030 208711954269 204101639758 260977959662 527850077221 15660438777 947697464603 608786968910 991418872639 778085851260 503375405494 492562108603 399765274815 651054081117 140554430524 263309047017 50834916172 585700654468 145311516061 816486513282 26241171778 167111684429 38428756417 180495024274 790364163669 360703559251 14506112373 109680369591 265580778766 421569373600 604847641009 641159664379 652054414885 700374470449 210466447230 118245980058 253449813850 273981615463 3901381233 545144152671 136854159931 530862571936 870526484793 242812198000 531789206614 685105974890 716185734312 843972641635 22171343550 36029728871 501941100834 285898257952 501363976655 43603409331 370725844063 347452400784 936969991445 849652068898 568368141093 749287978672 94711724429 609818743748 678290162454 354403864969 569955679646 347471181223 32782778731 433429761661 282320859011 260774400419 501505244705 31736877491 704008878737 44604588274 609103801060 850126882181 110616947448 365635544761 718496874724 649891522125 511795132254 823203122727 822468302621 649680492385 388689071623 488721466382 891087099906 233258534968 734555310752 41701122986 57083511835 918796220985 464333228053 105666069555 926431854845 558199465803 977573508984 686998780408 84933472886 677079280267 773594279362 45792119513 466538703621 99453663471 353938012409 131871396965 75434963688 398141934071 761791847112 354675010369 948686243083 519085581707 568102937562 842492623015 137362031412 351190675847 927263909083 138826970153 270979645353 276378314451 859330588201 489915338714 444191518856 547292477350 192372879517 476120984228 359460482787 454703342669 541304544758 58122967880 849438927303 144586461896 615938469556 326974273324 916235786271 192050772331 58417080968 537477255044 959106122678 757343797808 616942645233 533519924616 165541994335 163647759424 201506095020 301528488056 480558458309 24717132089 92229516979 699897266561 970325763726 511287210158 542885230152 229240375925 219741626416 155792422195 592077771880 363358634727 728184739244 938168018613 540403230294 999772757965 241875500413 585758064471 279830231353 685723931311 710963916875 806789136397 7943057956 328605218655 314254935658 931240702485 245969556908 885631143703 416801379075 5612111492 730151942131 208082933680 81020622096 376084028905 174710898413 548004317416 680133553435 290280748019 650038477145 196594822845 442387450998 994862029228 506709316772 184338709545 906772190411 852952489138 393287984283 421483892841 886507694896 215132324051 281033514990 777702337001 852730192743 277034567691 234787814826 778161161388 579999909818 739652976875 658556287406 790621246698 674384571271 110637341817 18374499723 512477032951 255939991128 148516239254 882471377428 719724472107 977013315699 568834164166 324815665539 427321695428 528846292669 304806248209 962995234074 855250627907 775371223381 143971096087 460745332234 585407841720 526869618987 557059643127 311264933703 797313754910 414327422014 792115339921 195047112576 206644152320 478767140437 295765290179 875780851839 321491753232 816144756342 394939685891 399516898219 923466327360 733036159484 359523796600 695748782528 83554863143 780932193195 618186678910 77947095924 162234332909 966082617419 526738687876 962980198206 202407243043 584422305458 323671084191 601024357178 721183501040 614886863750 875093901934 812448988529 878621416333 547992798560 552650549016 277520991 938266001034 347091256434 505128835235 371135988877 470287394514 250874153156 276930123580 628142595560 933399937109 728275686261 461280279157 314098673678 881058750286 902587649503 756123818642 237716725119 795998542039 702238288012 662141492715 867527477637 979937785927 597285285459 65771558576 423782942098 382582794751 319261369046 772245878727 553218843329 24217121466 401118385423 275163938090 784145113052 457246369415 343800232968 832606212901 736349392983 354754378343 22882895673 213161221196 59666664701 163518878118 484035937397 183126030029 76009212534 117486866101 605205291611 250865592494 751361526259 519812753025 239871205813 565859849375 928560139538 616301112462 789032241087 595824538739 104781685839 340833143374 642230975891 106024977588 703092704663 870760007670 506520711102 892227960729 738951455579 641400725883 831230165313 494765979287 674617419608 759716093298 653679940338 119997353278 231942359969 983582583365 567836320866 407210197462 354639158051 477033143417 52561655738 854414014091 311543201346 865872201990 198537426898 135359560183 370268681460 952896255960 882552251687 272917163436 967392025894 6942222011 373455253503 644154404309 603656395886 795964605186 410985336231 335249982151 486692458471 816891376087 16412765266 164855836269 71605214129 245088675431 293606379540 399114744327 681131109486 175397322493 667826386447 301068017864 489103755619 310652428598 88375560210 864886825408 356026670545 411224055184 966584735602 873804816573 478273152794 782693862930 456329994151 122380846115 148276861713 101657002718 327127126787 951306344850 292261251710 997232468669 618233946424 345062825562 840982474209 944350953746 215705686789 202067019956 783246431896 535932242698 724067239481 556337532923 765496595750 118077921062 7182193452 540574000847 379818932011 246737153759 680975625920 93064445225 25221436538 954484237234 163658696864 705738667343 807954919658 137632614618 737272865317 913812266221 372704362978 701518133387 476434790319 196709323971 207542399726 460875125458 134140479626 889432908039 570361412751 53139258444 679169423764 50921724802 235299575888 398884040945 847477724075 69024079668 680639103834 265529095256 390633982707 998342769779 421526824367 15404559209 701458612172 480931270267 690246543480 819638672300 899095610771 62822091035 75328732698 235165489746 463001279642 217097967788 706814628783 201153913445 239129564485 647674171219 494424787398 983504455898 475844149533 314597113710 580800695135 450541327049 296643564924 782339743355 999703117283 196077577971 446734920769 382331530515 808060412065 147893411780 622335463755 307431821228 50275216756 411989481106 209213207247 646216299569 278406515194 650667832978 359211172327 209241028194 901660418532 653263118049 740050529361 406683785436 691913062161 263622750616 862280149981 815056788999 945595121971 410892330644 910284336219 671428539159 841435026431 707305636039 382397706656 881951579049 79613729117 72843282474 174141466294 361690197612 467281552762 769442210366 990898857007 114736588091 629366206117 194471586493 654358025694 160023029160 544195224287 195868591548 451973051884 491214618660 820810328449 106078773315 81758433885 358108664207 167468142685 829883160136 125375455813 463623943753 232581290668 136355749874 27014843330 326280670416 396912068518 94648180557 984050290660 275705381922 223614841457 64351869246 124047072548 552754757202 938925421896 45764237805 878343586089 902514548912 575758693413 957691127852 478421944347 172297549845 195845216924 621312771931 269197946799 764071269979 57478680404 539006625665 781681100060 490527496832 870796957687 154322864196 307304112566 891860229742 398246983798 405699587710 677703944921 74424200883 771672778877 567413709180 111261634866 587807349955 198243972386 488907348668 552151975467 612820419886 555648470457 887883780112 663169274873 598854237163 456427834562 354336955961 90137067326 704975171030 143788475982 929909621343 268465926698 187510393546 321569830908 693967920363 661289619204 771941255643 897314338286 994250832554 910964008548 778161855451 60277171357 460736071267 86199943077 418653305858 230301137208 162263023630 637548720527 322926397770 84641833894 7734635140 196878106303 436161031623 954229273790 676509364482 820731989815 897357435399 975361927830 341218350383 252753121220 289097282812 418483995935 510405272582 661463218430 663620038376 534620062199 612848415616 707758865407 294774201542 736494517744 709650133038 214419824781 703363335701 899116530244 485977732289 329835212960 278984620703 325643804775 167244365679 833297702676 376594798716 375809965300 990692300399 306157440413 816020809100 141294731513 287466850312 362359427298 21217234348 49067019676 523922121554 603678409954 673930488089 434105765877 668550928904 239225870879 530700707079 342214300750 968313742374 647636661858 171816067919 410766003017 946061423960 423893901223 611349475614 495185961627 104818054516 83631167698 188311067254 274038548375 153451129497 34338994075 461299530401 343681635130 714050182631 835005494156 968336973219 169523929939 446017319035 738757925680 754556092743 709705820892 542468169820 194470794319 713425551358 298854749462 177149804815 37418933409 464784219899 878937994843 516476381345 473997822519 604858785042 714243154498 456620878730 886400893815 634162612397 985793359880 380889084531 156084321529 302725186674 343657089175 700780126644 967763008295 402256134737 880808992973 907335030961 587298229427 649515793801 860351346761 968125904025 515219066321 354537566729 322364983105 5567747999 731191927097 416932421474 49924159401 752977282285 180519939834 403624437380 415452632670 791109329285 646104653757 598093222684 194587749771 541201535313 825553280401 723521997450 346994409152 442805721910 665609375380 276578172775 489242009220 830486103526 759776648420 160090280143 166744548431 269219641768 587512435718 563631956537 87029426862 719338303477 271308805959 749199125760 491381558744 823121750299 157555774221 698337291194 110068125674 385142499539 259920029819 764767881157 499563536711 181083358094 772324370369 33883184618 239221709952 482547831969 136812506722 871273138834 91088150619 999183986692 343772110745 972428708249 120689595180 57971164015 173593060981 833156368963 465221685755 654600451733 641718203870 42284635626 183368986590 900303260220 392126763263 66612972687 700063594780 131295073104 99100939242 545098946437 40661071553 773390380276 905885255273 258369576700 184699758849 914149101485 57651857898 139138313693 510659143099 700250979271 315077946151 938731242192 875917125324 778758449457 204792759677 168701068363 706766846496 202499227057 498665673514 764611865500 882163279406 152514720005 234839003468 971301050335 260704876601 799640965360 136558295239 361681197212 27218989727 562571559850 674415257103 697052007298 557210661756 591884880074 49454976066 91787440487 979668141704 315546937266 905448519456 881460900944 354001088152 416520079726 436009013447 562489608915 897492327450 913100796079 514298631765 657094649750 297349444872 475875322000 95573437634 339033559472 924099860925 134137724665 338499794331 127783744129 714158648264 260090269012 741123870999 238967416533 802459859691 983918536576 23330882385 671609377245 807840750793 748442777969 485454175500 965270981069 431611352581 363552191776 983033637438 125620028830 200946709244 499098447658 817807667964 833651245929 160902389805 743390703933 582390118239 138834646318 794339604151 190981116572 800979353326 750555705743 104489345241 767488513891 323234805550 136665102148 478170423844 425155864885 303441645021 270453623500 968252216254 736418603384 566198975286 457786547927 659357182431 684855312827 987798076423 503546924576 698248994777 987331603560 358691063756 20763577520 68788378945 886538147514 192494091006 462919568938 803183245518 150270203622 979632197222 821365582032 8768430289 402508450196 421999285587 683970486184 521801153549 349927209268 346504507680 730704840852 758135173253 276973566340 342416640971 47582903098 800658083455 120340917543 903164087102 768933896707 599215783017 500654390891 596530696771 319144674393 260786660496 900593707453 814436606128 593970468242 489841942958 24169463941 508236833873 850362431828 925285645894 701769886828 207337253927 126377106918 346109921507 435252605268 845402940319 93120962664 685814666948 664754250627 777830517586 761814350402 884791202339 829788892604 180559236799 539131342842 295834323773 230653547077 958290384440 154985981598 290112202855 411763096952 132644124004 383152381401 4411259471 602903063760 529285455776 20677269524 656249083216 337830976844 375198926865 960483667847 346354373667 705826902900 271063273787 72752962661 763062896915 802782279358 276579585022 737618062135 646181880686 455935735257 271596870091 925201159465 785906021274 94970262318 591922963201 600516833212 616142371888 354675054647 823364993332 513111938872 614176015691 506028708416 846460788058 259369491054 763841623537 213616629810 650218264926 748916952565 326636295384 652163077331 505327450413 957459660499 728098852153 270631165872 785942993355 536276209719 702718218217 190984594531 181766664439 850166739932 14427673915 700354580066 656937116872 293456128865 634650841924 177217677869 804159664704 448714559539 654376446207 78789546479 56899905063 224670756135 749892049804 328933951942 600329606117 86293622076 210869218337 552587149777 813752732603 631737322119 708215293194 931407445192 660960338531 877347054901 302403943486 571866160893 369249880450 494870722549 891125847904 63189026438 562808657107 397660351777 179961826466 172713365985 85840833973 548623607080 442919417956 310663776402 850216186355 812329675691 379607130513 464888281840 86932956089 791004166280 19685899420 88440108375 47459592241 722924862468 23453396759 620234814547 612844562647 571270977684 124445449134 759280043431 438470562601 519814829578 770560011933 852452902235 788581905024 72723959556 525832344637 885312024497 669523033378 153908709012 233435173954 215916169192 920278557591 978478412476 626233043302 974943599461 376992069484 570662783970 994512487099 192951801129 620220282499 445379275301 947636724739 847185361315 747315291660 105850027066 967440238205 467471324297 394430667043 378260005719 398635609023 285385240926 499347362417 578486963881 593427054290 880863273448 850045950378 958644353165 292775503780 811158444561 963755242694 615904311593 373782289830 849123198324 152640476552 441596516125 378539463181 650595011075 659685293433 966653457956 31108667547 884913214790 740443536518 426803409759 323317518414 741695005231 807399956606 812371101873 768813707190 614488380652 924388331289 681435663366 275905827174 937543190332 662063848429 745013181274 116579776354 729557789692 936602779504 656139246081 255605376221 653992370693 218343063846 323908581489 235511569618 813496665737 843978094071 908935752938 852221912553 516348079435 161337465285 379989710283 952369395047 241280988819 551782231487 914965641738 693419019298 368551796853 373830836371 392030961202 67650311948 560959036006 580177374476 928707206239 531832881464 605854657736 968003233762 851229416374 133159526001 804158314762 939992825601 356298282312 192882699434 95526015470 33066660206 228832045360 454937685156 190258941772 768579814058 974079180059 515631911845 482342395889 695799397982 997816197142 75242801861 96327622339 396744841652 571034219652 178797767356 944040963702 879547989188 53008262594 373228112918 687259638415 497449629131 322140539540 207014961791 126478930221 650870493523 660496343073 592931446796 497033119738 980660572854 398156117400 700169107291 691528773079 315469980876 686277842229 254722920733 318110740081 139476795957 954376552328 895518810711 462135735416 231848999065 671850354458 84604196353 335783387875 544373002085 349612295531 219514116763 348657170332 43833636538 926931988827 544954672703 314866471230 31969307813 637552895044 573193438833 770159929789 264456727135 826239035549 367974112890 393573909951 118714900009 919862531832 245886679784 333635614149 433499160689 826536289697 216030725420 178668481775 492440719111 351665991353 685182315776 516293894743 196351447135 259497387326 678815875424 889801056243 420831274346 583190347543 444756280455 188961312303 884063899771 15772069524 864038409393 442516002989 531360523704 366098425669 219800431325 200768274962 353447113854 691119193026 318130993043 849919514231 618071890276 489544944336 762861750455 65648161734 920516281268 328096662980 758876643595 904591083023 70883764024 767850706284 265526112864 711831178841 877994705322 767203257982 349350536364 715435656343 247003577322 125099761107 267977693310 666832050082 424833701643 865091386129 294077180433 691162866843 333722444124 601646339816 6838880444 269855026585 904450525665 867853695147 730971121248 414350679736 592603659845 632749724965 85141376334 370672454323 85530190155 281064399234 118903722428 411101728219 495307311737 390933554062 429210338108 796704039257 165961763966 716885774398 495986000105 394829995699 926666825694 325052363664 817271436308 691331105042 938792584511 842912647523 846141873791 396866041130 953535150972 365427465370 907262710353 792214936810 78481348764 801201309219 434334325375 383248680279 189967898841 689622914525 291528025768 767117179828 980317553937 797221048881 862093366999 924908545872 349686471788 435768619341 717379845660 74459281939 121736748079 452993045953 244788409391 765428504138 69228095554 971287812143 732585224638 949418151897 338129188941 886134916128 206531615089 278133346899 774686518099 368382321300 401581462012 239953782589 907770834927 640112640962 314208719373 406600980430 71820928163 525193753693 603166153653 513574269768 619723291747 799788257948 499171512134 264815730908 659347710657 403907465614 416591530741 958538160277 303174584603 715064806155 599230178026 419264252877 195763876409 715912680394 920378359193 532510122195 843426879735 570638314270 24801870419 993543768061 480916939067 767050155102 741346610335 104238874995 804819070483 555767413158 831971575241 195675081167 584071359040 425202899013 253753145947 519495020640 583150029141 451720283937 736790381530 115215937575 896659403042 513986373857 732153814047 824055226916 367150002520 472312674771 315861343488 801541877236 869893794281 535541203255 993253466526 151185010086 704145077868 105415011706 178449405153 732425649958 479645351326 206070631327 76762312937 787913955861 245830684106 420995210706 695916855422 284087154745 472014541004 294528336060 879775570153 49949838243 222117112993 880766839397 882552531372 15283000788 168380577347 899440282608 648948916858 205524778302 783374368100 941357722959 668917890659 78783817919 562464947240 950394993293 305485869936 920296470611 62130592640 878329406113 646750260933 427064551101 180429920240 695529460328 85423802432 121915322138 177637943566 511202629713 633755948449 230048570458 986155400819 240643325344 768321099602 98335527762 942965346222 501203694841 663185332366 612611300629 387039733148 628756950685 335618639316 361204374658 428449206588 230239130155 897555724811 336206334536 385726355393 114385317136 853761870090 409003711516 120694708226 757980892853 329325540848 382551381482 754073150319 221182243187 607932311460 409692848416 155153301541 108414018009 335305712843 83481915068 270348098241 721245391128 290222081108 94997643493 766075047577 89818530284 659986517509 67624089340 912910243474 941461368068 923737081029 638466393909 87215930734 449193235721 147124752388 222406040516 601304309585 411553058497 269971730965 877030388151 108458783904 593161132740 535922902371 7577934528 541931611543 123837111515 278257018536 274141539728 32329031165 203785832814 653058828055 110979491787 893374774785 407364335235 865241602405 772696459243 609161643976 410781246053 461206884740 320436661281 180382580434 33667666152 602237281040 361772997950 482373072246 208402384086 207449531028 146252399679 267220794904 707736443616 702617028030 222336725984 446560450004 59664899604 906133550319 68994490750 801788185244 976142435790 879633494592 85956382361 505910960002 249457938894 797437847075 805236144769 810645217627 581920414196 945415939196 805999159233 294643957422 536869221033 964757222761 145042604044 976693372073 713292530673 433592222414 320715963155 532549126212 52717590261 179060695137 813296138743 783204424227 491107426541 597216706185 872149823740 834018713472 693274327937 714158719435 633339981650 527016336882 276504978162 450578051878 524001994210 252421522934 78275489763 740911410881 743762597372 660657502751 502400846291 670037198026 577340758569 633235185937 713034751572 749173400141 70345674486 905921564420 104669122470 525097012258 474284158234 989605705816 64437188576 898687742177 935695712645 309260959353 512624170574 498522622220 473147240398 731450821684 355008577281 831549050840 121743526644 872021737356 758272523924 580398686007 285474037874 697385854178 133605805494 709216534428 473033031378 269691139352 980403588067 849313381609 601334202027 215298753134 121578230003 456967588813 662847645020 331960464963 167883087300 912906667378 181026547598 294389005773 249635127451 141701572390 750331548714 97882995722 996355169882 929281186216 648247274955 689235015769 420633179974 889569937763 658065025595 280849157503 181962517052 674657649893 30852204021 851383264619 75544099699 588508397313 627344546730 486211200282 188090425771 297787137693 435277811099 585233914254 37137382542 929380040024 883988112122 524451821476 26899632964 472954018638 985974132336 258002489762 130327836510 676018302934 830863873300 947089169553 276342733933 990775641951 49790962665 150242535424 790921341512 253792806321 770904353446 733099880913 969414535525 109954468141 484871340568 83143884318 347016324526 796269981314 830514467753 767509064483 284041961097 417463954276 471112259961 520349945470 897324696344 553600695252 513753122723 529781558730 637890782584 754184504052 239888956070 617044094650 683396123510 812159163085 413473884728 603763857668 972372938868 791408728037 824990013913 33307316925 330162804139 304202095371 716962537056 430720946660 409902832243 147359440735 416409610378 581236216204 32784193669 540630675382 882586317168 27325285789 516082887093 788819757754 376672686553 442064197035 855495578972 172915296634 516370663075 70157647362 944097652854 221320233983 430119263943 947943905042 932737210717 74709667242 490437748842 198271574230 851018809555 946992344516 977934188730 566366117794 827544680054 836506155982 301272909986 981719177868 120449597394 369958955951 84891108352 385777325863 331828622902 366120865054 549710652586 360429163832 266163672509 684003001973 291606654729 970762429110 750809525911 96856567169 845096187422 136820169122 971243768774 332356459541 594107497289 605835253720 279156452084 589183749927 294250301388 198210170757 921779528610 894192792774 559835716502 452270387639 230707402083 33950788956 342969451012 370414697618 264492726744 376237494948 922236331453 711905057791 216910326692 984443114231 800108501013 113045992135 564009375063 242871955266 375897046173 551198867175 445278692329 537774079604 707066359352 522435092797 782796635638 225245392718 492430381444 258834763799 485291618818 927833341597 520901431974 590467391229 725878372098 573885183025 211473261290 136987671400 728812242367 624476753688 588778675466 184638821520 69497515237 835921558680 163571882852 660325831849 856530055126 789850893929 377851091138 48510041518 373291867885 912631187599 292072572224 415105581866 472916758074 407621316553 158016887909 239073513018 593528845326 302225021073 387998039586 13810201664 636433167205 165083195215 761185829854 499678433682 681489196571 128776183651 854594527034 61712149522 585688815787 242632950044 191902204199 814218065892 427970277107 169327940097 31877947660 450100453251 426907374486 661409952361 126033574050 60032844533 784585572065 875211312670 886911537770 595410762596 325705305399 549729704011 834616844377 425856811919 644117328653 310297091815 430511415806 101604706419 583132018694 940510011861 19897961016 398440581197 689604513046 407785560634 346588424452 925671602936 304938583949 13680561090 228638787229 651374588569 212456679364 706231922229 753069822107 599477889490 32885816557 607449907234 773960375412 171330023001 50482137484 980659106710 35011316672 470909528927 67483624207 352209332612 486754832571 775927301538 370626914158 714172322392 462173170794 258901567793 974693849042 986427105381 632409174392 13193304251 830050681301 321278841993 902123784289 978113182819 634920404601 122747686340 935726494481 781974779861 812535524903 323042638168 101051059592 979174504089 480120426646 353992228082 772782020125 431598568169 623913007670 257751306701 915665482699 515481227646 767014720558 602529148508 939764312771 46664815948 969445202009 596230305036 653261102328 770728139739 276981000955 566721702831 422588387511 882420158488 515895827030 461235236188 492721201819 104435545721 83877040688 443214535437 687028859037 351124514859 570510506080 409878665148 782046694133 644267061474 740168697256 621140856441 815303362617 956305809576 403980968019 877420734145 619284925140 104956326883 324551379516 637790247715 949629231687 847976759846 743566284312 133963034765 370703422456 643205972713 713258771744 99273320143 843344616560 638113221035 904405154016 971505531819 888465499525 921159718744 79246071484 548850438295 667606142895 934126770449 996022235022 750805383482 490636249447 555402586783 585717709181 688422397587 788255116790 740135592406 293392469150 43073495037 924126718161 129952859136 549886313641 933169321821 561862117779 46495273369 348780190443 3686264334 943639598055 972240213930 289871388090 761454556810 259885326719 652907334175 846863903246 352417740690 9027409485 98934590591 587200435738 470282855066 620440885998 743565987072 814427212245 261334658279 110885439809 879204981037 600949869013 779313916176 69893514455 820862947799 816450649146 371430474765 594237842126 141535360566 18282529342 411823796852 368528336167 960431390876 871297586762 199612484888 55886905243 397977302282 206836636802 220996359325 176891222656 153451603836 996264987126 81121564700 127410318380 99909168844 916204742558 807409367627 548306882772 578029169749 443566678239 345749468379 841337572058 868736779425 881152852115 439836413254 516736280198 380277596089 356236134852 525757428142 822238540962 956888411532 646925452111 740761077153 853662673650 813554415182 68556401278 824270729830 418911726464 422717335002 542791336001 472004229664 151151367774 759581517928 128274027240 388154005565 630587037717 689822208078 393411166659 274804799188 649826671023 408857724772 846402444651 925224541717 113932737459 788970364910 458681778481 998382686790 242676038715 927106921105 813682188103 480790087981 124854720252 87966171088 323653419382 349154309059 234566362965 701680336806 820815860853 377758700610 5719672684 543224350348 295309986855 469723803687 103752601334 553295957067 15687752617 276523594387 335101857728 140033845351 901953236092 993191990035 701597222385 945942959049 636077134257 10248782600 411319384985 167173692153 97157302162 380513666473 521666242473 808849272100 675195434353 858460272865 434849025751 341718762455 609778237357 473572096772 696041257170 397191730433 162603045140 228094461949 253339171361 870135441738 345540764017 156127238354 591841267427 870245871739 329066173114 297600888581 962980535566 785703806330 436578808160 42009325046 140645526824 629599358406 65329200379 826001843200 730232413162 436961165738 191807038333 361277748174 832488863621 991714371026 622095583399 32481184740 671126483848 904375923870 498995420818 753394665007 864710945754 5220851620 603935729976 572905497422 68750928593 632867534371 489241079203 866916380436 712558552419 979658609380 389130759525 716524515510 315438430636 379447484719 389141937988 161150821025 324168142332 790666131041 878988380442 329448226279 669385566132 288239236463 55238729182 767328459448 712231652051 381089547206 838263101895 617514169080 533548233665 599262342787 263288094955 210902720034 709729454782 926609204635 484729246118 729145322154 87657293130 161129348121 554769257065 152060335757 589336785795 805756810694 51150515599 458853338749 163671319845 924447319182 915365711041 17055804454 789264651801 267946304505 309926733044 441028644499 423657223064 470734492266 33260197480 348918772106 619257666763 56092030429 192044618502 804121925450 762664966032 737566672060 190973970064 710691907660 364679096002 96372081633 582315652157 232271958118 232833025765 165943646140 912216502250 864554694642 987037230979 565357435327 349953930642 453700817569 428042983653 244852333522 755886781020 367858224386 223409980866 277814506100 895723971289 93072376285 185697117598 362157563759 956238436281 38439004025 342400122734 432576928907 709479363301 920698174797 268902480144 101362901231 113898563683 605215229052 113228160745 842740478300 719474024537 831250152856 255295177853 99314012856 795847768910 216860310891 353298218848 935917253424 139324315217 954752017433 541328229877 506775177717 918370162057 737057960799 729087828622 810328835501 734762935655 156817009479 49916834702 374374195039 198342432379 134550443491 245351195971 634283073446 276315179929 564289222039 481392824414 80823875243 444642605645 574570504176 75886310343 37145676762 869384021713 267811255806 20812198991 828259209517 570895468487 764156078732 572153903794 733079504106 253516619067 833466872015 726441929891 15785971188 313655493670 541249637094 607921199776 731291083030 392390394426 803876086220 46709879561 107226851820 887646011810 241101188745 647605484662 985883047611 695285503436 556312046956 892055989619 89069388396 374481468816 52617802020 533508850333 278007454483 508518021109 573221008782 823773271708 764352954454 517897509315 98505496105 856530441065 267848475826 460262792313 983894514560 57483286971 314329825800 364215263120 488910207299 198500168577 626944084519 848309840307 810614855415 676218935819 75849819356 989350675235 851200119573 181595232405 95890337757 10160659219 509155995139 75375981769 524221768403 948280405130 13115786027 424973121921 254772455093 321147508485 656833670329 95869834375 942061783772 653243126057 482822673875 794446284745 879669531775 596730329422 295692715335 85613609212 739618225762 110499184131 194976530653 309586063059 9367766759 882420028253 700058172588 557780263487 926140842141 327115404162 474646883219 143832282769 184379025253 700466829024 425393170297 24520884781 537405567414 884270645949 147981209646 798008595974 619121648235 372489978558 526181409706 349348597527 568126213103 488994120490 40504077075 3018093913 551457585652 710171425169 978088842920 311718083541 863191206608 685252584121 295165848893 801525303683 383606086091 244281015348 597946039223 997633390296 809307118099 438462319540 170775206605 640088931460 69168252963 3826569909 878183078558 342443756760 680186586044 218868853182 620419485688 698992465399 177887850682 402812426787 376810861502 258176456614 629050480860 65998313986 315719146933 399371737377 678131733244 943949498559 348408707580 649887957918 690886249048 448902370922 542234226325 881417940389 99537402900 644238871296 16283295176 857908338671 950144995491 882497974780 288965492630 769654007241 859001450901 133720248174 362370330022 269400444030 883332865913 207764238097 902496087854 849850724618 283633027974 838292682362 850002984192 838637140360 206885235785 384266155942 195881979819 139490817589 337747969370 406415724455 279127440364 556498487231 685311204280 971772120652 727007387109 77284771167 183500265019 94650410953 395183492557 838343622231 381836611793 644255458478 971031527083 9774991315 750660253869 725363506794 132753122825 431598991180 835451912693 768498366461 603365064746 647533361085 533787393438 25820428779 540010386506 851003333347 757837278862 424350465601 668062050028 182190059088 143122703186 217863335637 323814547303 805957811112 284032177582 491952969768 605156458411 246440819019 675960689595 570526095732 887178572262 402004455468 696624838204 727167460325 677788836501 637752238665 721735998014 861107052957 649763693104 65019968190 11657972415 534059150873 732714864228 637831504752 387754934128 675779800117 912576118001 352037254481 108067058160 179429255258 201806688856 281874855266 653897922774 476528728486 628698729892 96268531013 104352230485 448111370391 671986053162 686221991102 76579029920 695538078147 151881873530 544178322056 463042289890 495824734381 553394830687 406718847182 503207373591 335282008955 389893752083 929200061149 356144049052 792929643775 90825081586 638578031987 780366921712 620807730673 717576428167 780652518149 108357487792 962961725546 567335391190 765886203270 208740609900 636523039427 255402156976 62508599937 84289039094 74887601113 652998274407 399189361048 263453602131 113805418373 993533843113 738543126813 917835622843 498818659129 88229806253 590255269557 508959044995 519569045447 945576441673 415574547250 908690205290 293386482271 149785741057 382587879145 441794145255 920278888447 299550270752 33851090494 282023044326 897296844298 788963609558 672290264995 46438268369 312484595183 514625607241 657933144004 860193313466 164707079182 256452908812 855298667515 835232462224 584981531154 994437198516 907561753233 799832850200 719748262378 635186935995 989081406103 305003724081 424495270539 624897108580 561705192730 548532330211 875111106862 670987836287 473325107034 321873886452 158252844980 869101674286 141738132813 230630652233 491094971029 667064984295 574744157805 662738507368 223469831792 918414897886 832675853005 912259271839 273532680188 794243109365 721160353547 914772928250 6264786246 417203470528 814628269948 177687420492 862517032974 503341455375 484615699354 505892406545 540845453111 878616170149 298108064383 262039032078 227255645446 363769222010 661977783170 915597963964 309203591377 804100726257 618050715555 33192122752 593603560211 396632225157 229100396491 40854945930 683271742523 334000267992 188930597273 142012875672 594013391596 595895708018 75910394848 706028151309 805199437853 253342777681 884372432192 269238604092 928902710082 113369226898 508085482590 718193895739 761186209774 694783091773 27715276572 230001757471 921485560781 487974415704 130820782421 337525659840 77820014013 869798091664 70981233049 273406139958 352412567135 160027983698 48574778578 81902071207 924416015638 771115264723 977239442157 693747317046 435818042195 77676411343 970959464310 121284913996 704273919397 778807886182 219501875777 334189475781 305394785795 111468392685 608930245487 551090617 175603425585 672496158081 655875287591 730225852880 91182194543 512311226245 471348818305 247303966659 63616988595 581142664469 665992340135 294765318127 168217007600 278488363261 889367180816 896013183997 800935024314 801069899497 427286514017 946555754830 870138844708 828584925817 298215131060 132435221627 299430688345 156341867465 752477887422 51044489685 189839510164 920425858168 637334485798 812948779478 47220183077 148527685635 868438132275 304644366383 267563289003 12942621291 566667969664 488223204037 565430568561 644862240102 21826814385 768919076516 291949562434 51377158034 884585547389 82425709105 317231815879 34956197161 937083192821 981744010159 279326666974 254080949461 913507041759 512386415815 977819112403 287156093116 133606984075 232005561973 854986481103 210364972781 277927620782 507153459066 20045826856 713571337209 74459616595 175837909205 488950225659 38855877617 682890533284 378997720212 296715989431 232863827313 426249567976 57200176054 930047906593 677825132313 687324849081 563219171763 177890087787 50367553976 286946346207 43555089320 288379347643 585811961800 824411181303 450762921229 120765068755 146312516439 942710707635 206179050261 36896102350 618195505188 519293617354 71125001873 22544409325 833972741543 277272221531 177445979246 110610453636 298498604077 743054479981 31767788244 809710674721 687001520791 479789643857 730226721283 794076810617 75133765143 385889415685 910095827843 52318393684 678432697584 38595902877 774948120308 71026767287 211685774733 614588674142 875325123987 186136748652 744982651132 163978772285 866931005712 152599107610 208830059389 253213917869 90880450328 688862628334 694287795518 339608038520 875277034069 639042014449 381099397201 264513806100 502582050049 969626889457 128139667493 333104650850 72201148621 671173657814 871386774165 698953198145 483742137079 442596473395 587728728575 729789150101 464789083242 150695131265 908998467143 251431942432 772399109748 412472649250 70078059170 352895102290 490807631432 668511379365 364084689830 938764223622 597979217780 356052300756 597973727040 3024803701 486612154135 223357533086 618826156814 850455389979 198772276494 611499068197 992131547116 435246773252 598753165475 254957857021 127796720665 143631082438 728936512636 566984312607 27392472759 401234534498 304169718524 219265074659 987918864501 790527555277 469710099400 169252579196 605195918591 49459591977 544436039930 736737112689 651985523490 88973254378 111615625574 162755866611 11592329653 218911625152 8581281244 914303292871 844341602519 70056103624 395070072692 505298666613 822712702725 128327780336 812403012017 886672176544 529993991090 626655951476 967212724049 446145650955 365242393554 738999795775 200508792766 178936563132 610947487728 723212816654 255130779726 992773083124 830808784994 786391769340 99093643901 701934077873 278924422398 733685652597 800542821163 375774013279 660282974531 640489637258 224915031628 941149281453 268061182048 537343982976 848789173485 450481123361 78475641188 26611554450 352654892597 604419190871 871933249404 446750242010 699220928058 832024551465 566760818519 934587813987 205785350583 305372027825 76101016285 175135159498 469585899894 262210500107 550826694998 957994481630 295957710154 902036780955 540490555532 850193551285 346895018977 399586260067 759828376304 310779814203 127157162223 839066032344 217248985138 517982877771 133337623933 133348759693 217310431009 823696384944 449031110953 517190019988 280031090678 589669729940 947855254750 826217593067 568791439228 156070157076 277622219990 617459659362 222569846200 836886422864 630395759057 540176018531 113839307512 635701930723 330864238884 394573676717 284574737307 580509521131 544368237231 701044492212 145511897868 750943819502 620883374210 765590013365 842711031578 127507419169 540521738720 715239778215 362745164612 803175751892 337414095289 975493729131 785814141725 892120077287 712451248618 863958096282 241471839507 680849218170 882612060261 784151721194 968222834114 262938958951 869465946941 694093272044 619978043792 157844913591 22145572560 269905510723 499580982321 463734091167 900962710903 824431033245 269387208272 23026598267 536073745963 949034896855 742188806326 540588027861 321679951489 96508447730 765290294249 420120364582 119063239932 255862846330 67550460487 669314675877 627854011383 608551106532 354663177857 348736862507 782914999479 942858892836 63752811831 89164852935 117592696807 444769406670 956391048461 455201062411 585353837438 727639988656 93656609238 592069615910 205009911315 968185231568 584601902429 139478184996 823750811185 305497262399 19264646236 671316894652 746899126414 551099210865 39763386825 175191624709 570224803628 67579589350 934424029761 470133549978 903702341471 650976756825 505673828344 669111417871 633418343825 57617684305 279970928086 625928269272 894542078657 717537320090 680042314346 529814312761 383343789238 818094910590 265212582931 959780341169 625824670026 152604685449 122575553620 552557463201 837150547419 144690147028 274512671151 675725846617 88777638247 324798738182 232753667968 516384923152 166691741758 272509194331 882552246628 592439796776 264895331594 553075397672 289864332688 128436780888 731283120394 451347775786 146529024322 844890731260 153586224152 373184417289 945733411606 598623502087 583671720996 184454176823 998094973720 423284456359 834986062221 996095203345 265455342795 342695581960 832284049358 307249379696 240880335887 871047214090 414623955900 322028082376 285459823670 654361595013 445072366135 156727719377 568891340265 536651173289 382386796848 558808119002 13160352316 217519705170 636127055802 459577955426 323200371126 697577825982 443040179317 946018651489 802455759098 593917532709 987946023798 459577204747 655671735615 467500124200 910681736282 98934316474 757949802317 678307688736 837052273599 474717361001 474182976764 977755436309 481460386727 800602735881 746336844328 761883292243 962220888740 987797393142 444504598962 322326317706 274015896331 597015507565 60287010182 145780800084 805831188879 522911517149 774016079311 838411143750 597926773756 916404632471 141878186202 549603570863 361304922455 993235676725 275124368628 964802744733 282507353362 443622890292 802440533440 18156289187 440141989215 614705061076 876171735850 233493291972 765947282467 76732698425 920560180788 405270188460 945571217952 908998402551 234421835820 558819036074 179590695717 59462677852 364255901382 117933910086 312020695651 800108280172 84508714455 450372194196 872817257120 310459539598 208993463371 422443510968 36259485384 210004043251 701871527043 775841199457 493679100321 118852354093 275278449305 578202065441 460847619043 363329555558 194590292 333945829405 149114406944 482670134948 599931598597 418518563289 993597857170 656684078742 473739085829 759829888851 488202746709 595845762158 130770024499 16106503241 102581063554 551827068423 544140051647 844550126791 493548422368 990319989389 695185812664 251298260884 638762001166 914768536424 180561167609 315980675616 482593063238 807336041892 380262843291 7914623047 182220213196 555279290907 209640441685 882697737101 141171336779 725786218522 357412576817 633938702494 888708773833 526125021208 914906830510 60377314851 724573415755 506865702682 65843554232 308025981823 110492078360 664874475934 409287789489 832351440632 787871760066 433735334497 973533589139 106041335214 177831647559 657972473706 366659904638 915823746947 95720118518 887135102730 238673744707 777771898861 145639184102 585672667721 578263738865 456860759954 819728987415 504862005624 265914471108 918931508216 972551810801 456829366719 989998216622 652423932345 381545646279 678839864348 76876072573 192848398338 991641371980 252414766823 462608043200 420476952876 123470916037 523994746394 349249097984 302427425759 90905648532 644218957746 344243366067 740366403005 270279136268 535202421354 32954534844 784073934610 327620015152 160786637830 221873625275 803612915594 137462954826 3607245411 799514784860 548738272012 136625944549 169000555748 85174670358 267907501808 113234647126 809431261029 843013423566 395162600474 987969834393 723577300552 482221840971 604201720101 819092783639 390096512795 631483829543 296933981764 160670320172 767908952125 359864249214 3478667030 276847822317 580673271816 441863419813 42539454750 751519345552 630917857962 616325987634 578006340021 212815953497 394179974583 552232994607 829107386864 245934972788 239344684620 328082031626 287912589877 491152768151 521309653058 736967821974 242400126934 11964149018 23518025234 405861678242 393496396537 822825398962 513333063031 462110768552 313956700228 373938846913 239395830159 909611025114 391463236263 863996227571 916291124364 866197267126 335601030895 603256215734 232859883868 329078705838 528490751497 73958428554 232994919792 78507312886 617053573502 757513154758 293389391108 107618306934 384306207514 799196467870 785380993230 488541658215 650023565769 350032043496 194247604084 163281506379 284103360836 400620755994 463483508810 61070441111 307048996279 706505269314 909382832430 386309768714 583426238838 941931090571 468462088094 65455381343 499791657709 632091207048 215390664533 824313027326 599925394114 998504427144 985207062116 335312048604 767329510036 673544224416 732041752701 165106637786 473275820813 656186054104 212488062425 147229902075 63332646108 445088459192 722797990902 799897331355 115563207348 286337052167 34273988294 492814098136 980232153109 853463743567 421489563130 422799476265 638294343334 492545759918 680487694157 805163897300 81168973660 132321183326 403747856392 325647428072 758691254638 449460855736 955931826840 621696000719 276646520789 988651644540 429140160580 310801013896 688366549568 359039297657 608591348070 241042869361 391178612681 563918496883 768888708204 530907193116 395716327078 142335633265 264532293360 528197781150 320036941956 987309404348 884168093437 727972146669 43679244071 96543949978 98824393802 842750595944 530687907948 849108620389 765671836388 239408630004 570260769379 483668957366 202153059965 951493799416 58548622832 215726567154 423598879325 777046944117 628317701150 994952278962 335794971182 256302860390 372181742860 682074906669 242406777589 743608517310 837337090134 701641165775 234783186333 337697678261 49283015480 247080813994 72001835340 477461315514 771209611706 266049770768 449673962335 125432945186 38347805225 484782462610 404586637018 212061763448 491557433577 697514933029 410429921034 463019000213 603613022778 583487501648 256080138684 488832302632 390326808685 311850785129 538327582856 221605616942 514085669651 810038107827 690620080924 906767988287 614449303009 386949450618 594955922375 793153046503 824260084038 687679732010 652759344386 447651108762 107007165682 690448869386 654708239187 505068928699 111318096529 528468112488 701383273078 514549032231 441028087774 57373151794 920626878775 745235479503 478079668260 204089527830 255799618010 547263431818 472164294898 312383590999 292048409468 611594947291 907038831509 390144133372 568071836778 792306620212 268931071303 355601647580 425811597939 95064493862 135745774976 587545723873 126021992336 836092438530 899603685263 137150865573 798397091625 648150811351 402919613231 178140818022 90093331662 79794888856 7254161152 82282565600 442604745750 610610466666 210364781805 61106050443 77686408136 873782621900 207896343234 38918759683 554776315608 540850632618 764775830704 792367317716 658946708900 510189502509 509584804879 557505548539 141406593018 870643906601 704030598338 391655530043 526679268655 789548710025 118318789805 285292418545 405907773786 603004381413 205653730169 703854374754 725182565366 659686377075 746896782373 731288454506 933571643231 276084086467 906438994182 922348548426 635452237552 165005798799 107505927891 59645269651 760857959063 946181367092 101401265849 319850399609 253096598191 408007509824 492037175940 315847445560 45235781727 211362840539 458926204875 603674154044 740434889852 293086308203 959673237428 558974976629 66239576675 40041444685 332424961102 667701355948 249593164477 936310467793 987228509431 597682230377 141011231561 347167559918 84346125790 405335583196 209133800009 410153461005 507994509966 543472694195 44706644689 72377383824 21552450012 943000395251 629408413530 972841576150 948236902152 765461536044 944794717223 968126300846 609948370251 831153180000 832515862862 673305930937 676590457067 201523426844 851927663897 81058428759 692708074482 148214577739 665024259227 879791767408 110517733013 860658503777 999113025547 450654221648 10162913529 1729232750 793803185606 943797933152 129101003313 14111327020 824370859131 577726230715 220183600836 156847279262 367250308855 891518279363 904813162718 749647082357 436126204566 853164376112 474151643046 985535769533 195166028390 40741553017 973295054684 671034718401 931103762399 419166052445 826623726304 763665222956 461047643158 327320170964 910852134880 518118651342 372218677911 40950060983 576685420887 181867036911 727549522162 298089461226 35063930530 190235151355 982618410988 333955316141 503321908504 136747356898 385171518478 659295257792 724167188197 278586435346 971820509634 796020343940 27141508235 32911079646 416070182585 711665366233 806326979032 697845240220 290934306372 362890106301 753981763113 363168484455 817206533066 517770516972 904283831045 333335946789 712799870198 187841323355 104327000008 692377680574 814441917899 136445366371 109721305999 998668279905 319296119979 699947689186 266629405507 613292592057 460186332292 771410204306 924284430367 23640405856 521478840901 999248574278 750728120545 781348069645 368861426379 462051541645 13966346636 563992859922 602946251340 252193016024 597347927832 370330008533 860243583462 181854491102 438084385729 896383384115 147020195308 121222212971 689145018361 989039613647 653013425372 804691481135 222766400935 467274321832 971808742405 702300667806 885141094577 602869950731 30208501026 219575680916 72442366415 987325620591 480747348287 951381173965 405499105491 670401652803 411641134024 697449625880 256834516162 361043869434 371669205068 995977878622 834802626902 638167928912 633556639423 894758765056 698501077507 791972438463 297885208161 813336269331 929198854991 698208265543 326244991031 309572025913 144142951307 57399923535 816766241247 747759380212 777237028687 794175898780 540058507320 165416939466 800842244689 10868040118 875219307021 92248655385 417020226223 294995647530 484265263373 532048064101 633130889465 364669762482 539501984420 633169890228 764573751360 849325384301 613867549676 125845546397 18003734164 851277762662 678652835358 405779246407 519799770316 737325548701 728662275451 85194013763 525668149361 380904396155 495077075737 349953217438 487491553833 7010497509 642940926312 615262306832 325778923805 945778692341 878993165667 634247755350 768562823963 452313879052 452709705998 337963169245 569123178536 938022507697 862534351033 422349816591 232485562765 297313722967 226540991424 973738850178 658248884494 877144455996 955240493715 94285210207 398558028804 36796766869 877410037240 144975153707 576377286208 59209615551 688523577271 231494804247 600313707192 427918726525 183928848293 239976582889 817676669265 105236614063 135132522913 768263092937 37615432794 12671346493 767995292849 806080209988 401224241523 488426769334 736482154134 450863142451 458732956459 199130594679 262291754494 684570483035 672357247968 839989819305 726830029908 934810133935 743200357293 145004450644 319764954174 273330484667 955779478170 315995762750 111230665711 663952409717 53700711610 936732680482 140490767087 654663680927 584621359934 837212399097 171396973839 231373526915 85685755328 517256057025 596851560044 68644857798 236432292549 533574746275 396732859537 52289480619 111461238994 829011052897 100805897006 394416722817 697820345396 988155025348 788860524802 429408850205 139345958334 82220175258 499244947739 656022453076 15872901853 633520748606 269457547890 654002902805 44128792628 550611202480 1497532196 612135652953 359742440779 678859757539 134416170880 538681765901 164997882089 557520652767 715829759952 135836083374 519860259888 130532336107 689195221881 654612177056 628154858997 66291442250 967265700682 80439471859 840845086886 584688440588 21004050384 628671021601 220059995469 468123378077 963060093832 672182579251 963245139308 30793789121 417657105036 31634022800 159588852554 437090708276 624365459899 315705885614 823279363474 514329554780 68307896824 575597250711 914231740349 499183759787 107374910837 436266837206 887766111862 354242111479 963900101516 900266127664 203991645943 330073309246 619727650997 214010078826 701142428590 631239608116 497618530001 831088973251 298690798515 370758257679 826961377410 562291067895 544214960183 31181634687 861832638075 698702768181 814370269173 626368022853 962073938442 466833802001 87975794727 325227522341 139144693239 940654521320 105428685836 255924983950 714147729883 925506322570 525788541642 46156188796 109129257 823325432453 729238450386 952175563414 835968788014 476627360803 821783098342 425767218001 144092765672 644782826125 103434900577 85181312204 345773285490 483394536032 124937085342 946579148633 932054595514 60599665769 747119363148 111503968416 384939886349 211559032773 954335631387 705609831313 876065894637 301299437417 910000380351 399486231319 238191533007 617095315232 356161595776 186655964499 835125391538 535080026102 978792988523 673717886526 850548725868 218203692969 714899200285 580956348185 760284058691 83774102690 6013593399 389279696667 496503882645 559499083640 98134449717 61696427558 26391193656 93773440126 246847869551 966137955648 490866499866 341305957559 353147766414 319903428182 475784862633 403057549321 486868346666 15663241526 448541634340 194919709632 640187471348 443404887554 297742816879 310899061922 657168213146 587158410256 216012927316 869378070612 214237316394 668059212741 782476334899 684114629105 280574654981 748666984157 534728502052 76825928128 635139773805 524257258236 629385214760 445375725791 472214844317 475795205309 938161590701 650560072233 454796137171 726970902833 892126372366 723113234538 95256255115 123512413104 548947390516 452951428238 576772309092 996075741787 869286054644 633397476885 706927829483 961340797927 970041286546 734521390566 121943038740 734311835166 110201686259 562135161926 132568330874 761040986060 53513831166 429504195213 419593619347 173083054925 462366302557 481916047600 117948826886 722992148313 86684639207 974150041502 240082662482 793860492647 808295641720 295123265178 63268329869 945074061331 762031858731 361966585617 98636280338 951386701361 132654149993 900766490344 677428876801 305511450900 991041638568 684291874480 858751196966 494462591190 824718495984 363284602311 818650022688 85753150550 433704708674 101937121667 162447079082 851426672753 356228909700 903403938596 856123155653 609286907551 995258387856 227034898066 124912770156 227230318096 666112579992 525140704693 369198906539 624957691947 432532155940 8794502984 707784007892 244970527268 207115090857 115072280331 103880931809 9252416371 107186379359 957120447880 748183821259 360823248994 895291667160 120444293724 159863626166 849375369276 736612823916 121863175233 865984327632 332057601488 113026628079 863939671218 813856417163 814475536984 349641269696 153311046246 812288744551 178886608240 414001975865 888982965490 649911945124 512461394576 751378566381 72830517909 508704554409 196731550771 396545434343 228710427606 680196299595 37622395797 870136433376 885211239952 578951022699 201327174690 600245528326 640559317989 591422295824 90768046688 724497015256 779016407254 351846146609 916499628732 158745130240 102895104793 204541380290 998505903769 186649259464 872126028249 499931185045 107167802784 35606476228 37834556949 29229622043 72113331068 831918607142 677847542832 746919877324 364475855763 520691979666 658886192631 490175779102 140027919345 267559869770 62938517999 202571318770 936478071653 852301831855 371544105761 88004839053 441273442697 837804502798 928156263053 658850093878 856059575739 90476674320 169642437186 376784662802 788160535919 653026624100 951213252854 464541540018 140247574183 336749104380 429103397175 373622791527 748647928490 58509657726 729203220566 175708209467 811853331207 595056714677 372364490436 420183546642 711625452055 413051188501 154940928509 53061803920 335823734919 831684523077 910977027631 440929847762 470772348151 919081715653 403872541447 24768721751 340380650097 914576162635 317400248715 415907645673 644328250724 479896062476 220571047660 926302651560 791773119995 52546136712 805332892443 184994159598 806710900503 915224733951 289234791566 614128099720 59989517668 497173978474 785890547233 533713658342 684442469020 377259022498 58043452173 701059707908 340475343661 887654120405 399532360298 934599303686 588600346287 866771572152 933047145945 387787711894 553329801011 389327481248 334113053557 645628482928 434075235068 538601970269 51009838994 851869587078 694352988915 626294476013 120839978827 114226720397 253007996156 215646680371 184244548635 651690964049 370807675762 58063988092 816220367030 883349694290 335728976933 791786115250 54873785172 314073067075 201160759583 546221499236 297666161096 118729731774 773754381865 389927271971 74305531288 570014658940 593382551356 19292740870 684403289358 639158433452 372775223010 947151301237 320793406805 818948296904 545238995421 31711439139 232846554697 455703568320 981131493060 244518481104 442744267495 990570640055 363285227359 192313568529 783839938829 23710534540 708375798240 142021274699 810437497011 861285115737 832206288021 293601473724 730457670977 119661975772 708556960893 948632221110 285222927978 582497459483 468551991363 649229825589 412416645663 421699123220 587667348491 328012499079 793868575616 625635998279 107335028716 247650368280 113076575019 80560177286 642386898059 763673394468 185303550213 920952723565 766508745836 812894741151 554951220163 232520434995 83537162138 289588085777 289361395054 803362712652 835303220061 399132318045 105142242181 968690340828 984595555541 54781154064 770577940581 958617388998 551805156505 915788139756 166718775101 992207639591 177952052681 776068337553 483190688717 728563550087 559798657134 670069701605 310051721346 854494481527 374729782306 887039340755 412512978690 25526278636 931704348432 760642803453 618999665612 230955591463 333890064605 400374313411 630625044734 519970973253 817941564643 660038887628 796833100235 249169690312 206935105868 977522873029 674899238700 43458474801 191862725616 824019681112 255944447093 343097030586 205549074425 43931540373 438611526650 303386657599 54103353802 685112132952 24710309590 261851907880 321011363229 245717356046 206936739673 128508849201 713005806538 359787085276 870185880791 97067972137 434773253582 153121715734 365891187461 732549036648 546953607259 19974878905 616073946524 354709411309 495713118490 115979642190 866891218298 752654777110 24066370545 819273509968 984901783506 965817980950 547520240574 45382458184 764644835806 217425402489 146495466864 287573041316 146468067380 416472251594 268669988128 290295209740 387857356136 96118470754 654029417507 572997335132 766538140343 324142448332 522549109004 122125642246 916807804625 725760293545 394222039015 419081826099 238945398592 401222938134 543029327654 165005197362 175617315239 356369691641 452992476605 158263260829 626545736044 147568969419 911343350997 54907183338 730545907643 719141126398 305122803894 752526168689 748672554935 733761233759 180952535578 503481943287 223601589830 826673789513 807642897656 908735669390 425417087531 948366273474 80701619859 907203630859 622695717721 690675346404 331132215942 886774403009 294286826568 414149770965 363965471661 715575516561 572996834840 332017289112 906889411140 873989956964 157446788373 48068818465 957807827422 265298075634 764587638396 668243737211 783236738752 565291361065 817242589188 959934113741 53357674778 212824604868 117164700923 667317326070 961756658352 260823463167 5011240561 867128784501 884338019771 453024699655 120347035976 409651539857 674158272191 397830759742 12649196615 941842858324 806819819078 454704468579 858520000699 152356571916 568021436 943659289544 132044863731 838146634987 158991467847 944198475852 678362613703 121725318995 260960823575 407667270873 483329484106 462159895101 566738414033 1990760891 138044245192 936060803469 316708553253 955532358614 850755532322 206720043511 5442340999 922107009763 768685994017 210698711551 430929598494 60471838860 469964566426 315739727999 52134537534 409352790648 911268652490 155349059657 318943949741 644397905211 88611209631 75921566781 48379728512 785088406049 543629821006 969335262314 639498951276 406295780301 444704639646 257445884622 86887641319 477871400995 328561568175 850506379797 991248887659 440683569092 995800274554 246333203939 152741418519 277139915075 746385216874 486790379393 403685416222 564102638497 257514426322 872468222830 680252701070 934661658383 855975415302 921745616202 493589046771 335739932926 15719542846 842354446532 796177195277 605355775733 169907027327 330642942909 79637067167 133796474907 940006798493 15574079446 76601507836 440839389027 20364972548 300116055320 713008269571 708138912726 125173044121 919890621818 519847266443 398719660695 459099274476 75620551430 886397980639 387973938156 212777312721 225780493387 628225602905 500709544701 930908960057 273389753113 340705063576 387060202032 436688588666 471856298760 630724754292 374799494722 397839435652 742977152654 781394069937 439930008860 765314228190 776406155989 46704388623 14796800110 650276685542 412108973155 321812397724 928134140519 413531866863 525330728724 264019155838 824032068564 795093859472 54990077388 654220204917 37557049152 34962309151 314363623624 510012577538 102881139690 489908355859 92953631694 562700487052 788517302085 708533632795 663590877293 877044457558 25588476214 264244924039 11318525335 711612228402 188842167354 71648122849 79095652247 949225809572 597560148103 568021701014 276657021150 89025344611 846354954067 555953748676 615405902402 568247979156 479103985189 335169002898 372198518364 80286866980 948063618818 931839928572 444931556561 948255708631 32069339504 609513082290 309774755219 959589392514 610096407524 858474592873 719055785967 577326802148 275533912635 890719323526 864178113046 884780856601 536679688570 408835595329 31036524543 23830008881 328429692442 474900433747 36943733013 491190376760 29467257886 17304270950 596803727437 188461927073 6348817851 270153475637 838325372683 496025598704 583218462048 179226677079 697845444860 530579507887 551129811651 482372355748 186597602790 101854452537 127681752215 798877591604 398531685742 717841664309 440871443966 641869096123 794918782430 560654276273 656733206246 782833097419 541776891377 116623352058 590893956136 124211612334 175208083276 835751511236 348174490392 506758334261 947545703853 750327931679 931053500200 940022185337 707919417475 244041235917 645807957532 610840390615 649025899786 426446546399 438658832098 107758536059 768426900735 440019758635 722152472809 244431024473 502262808949 800753009114 194854571938 340920590330 28420822797 174714700269 511007494884 866826825874 983000462568 453977699416 110302612170 447645864554 675994250384 319577046390 905519178680 951648630774 533462527052 482882802370 721139673095 406888697335 790546298592 206508443484 597190313266 45930997903 742182825488 570805460457 216935930144 701848331925 151103320663 88076753857 884352930971 380462829456 581499735097 482008290221 309608842695 354562631786 249279617492 964316244024 749645894614 597061604074 737357366830 82646196304 51896386784 119552004480 768489593775 422978120910 258325291042 784463832438 580770179269 491837846555 997240691342 150932284500 682010373509 612543585289 724530393705 986718741738 714842633688 149062196935 877706598159 917574663783 269227316857 265525203257 181508151258 347506945226 828990876517 790021672614 275939623160 908498871058 583340012463 276844549256 703298800262 208270927708 453349157085 884319694510 668050890020 301984978910 16237382137 184952441623 149569647248 724109175790 33146753344 665135707799 756783057706 871681854530 869152987762 353489791087 444375383570 514203831518 717474860559 850880783057 106380572395 856545842140 740990997639 899358019480 351407346297 522325115800 199318866242 813118658299 184969062858 402305690419 47466910447 575750007816 945039106638 580902800493 322248652731 582293046410 381224344020 53004788376 708632925616 33100007385 422682196815 639633025657 302288527775 686295660360 134106419624 103416103071 393968268496 117591546418 553522811137 289902391408 77983555452 422527155232 629560149733 392355244535 393540689363 86195794517 78586953254 649969741429 669447533311 390058201538 726929665625 976984329234 129212771384 697275633959 307274883207 171032695475 839433385313 456555037063 915574199172 429208987980 841351292596 816709340733 172237135697 750495811228 956948986326 893275606143 434045299421 854107569248 482314990859 645407775271 616824271342 901423764385 311969361106 331598437858 890351195321 143197120099 365179744552 163567136890 664116263692 671993942532 235765810705 95218463516 373466247621 351339029491 270361412754 872016667430 28378591967 910993849030 751863642014 211338016776 772241758988 715212475223 949645504236 837296394740 638916682252 942135126762 928748204907 640444590172 306082870639 248050425511 39248669605 952661830056 595775575661 299832764685 109292431584 173506915813 386241817960 374230606703 25565711238 498447424184 626004932214 336252388611 206784816051 266093468946 212828451875 974458946342 210422971098 105443808487 561519861333 636758917040 241176045600 872948524591 951078912111 784153672419 246190244840 765648723479 503353453092 963317509230 516074475848 593784287799 905067958728 931321192198 560364003068 515871801392 589818083691 799751784774 27608967450 134890219006 595133304225 755188385949 494476085445 682056476014 625698846912 912604962334 597058896885 734116085396 6438136881 974604651150 42171559344 641795048775 67029947672 435246162754 277332754501 158278705724 319791346637 656590246324 904139718428 904988178640 634191119774 784291164201 654336576737 848633398334 941764343861 788643562262 845209050673 594114398082 726741853062 399001175470 842398616254 255070570905 157171156061 632261042729 473293405607 813090043117 435898043209 831696115027 98971547314 778048493854 537245140929 551601801723 617304417518 824646892274 179664952600 110944727898 758798811495 446187447561 225745348917 106822589881 965327260874 308572776527 987420700849 950967913136 503204818167 549034491107 99487638670 799361479740 460625142391 902302477215 396379135481 295863150721 37910083368 178556675389 932957487369 321168549436 481384575844 211593417554 331961106316 444758288712 986251833159 26440603208 148804987131 257496963157 622137018036 19051862669 400693894826 437419447443 615928757938 369322389276 183078290945 313161972128 66001824219 203689473082 939457709232 647167848604 626538908674 795233738376 373617604144 581183031730 556041940760 773476000685 44165381199 635267000583 372425764753 597669567489 122688555730 125663731302 594681117056 607976706248 678982161747 520606390077 5386727281 123476388969 403469700940 75669438475 364170494874 751478796407 771178612906 109321728452 121087671150 932074323087 570815612216 108664110952 51533276229 852340874089 694674223445 630745609176 999330047400 489595876188 800143280616 90300337613 366032732422 338974607793 673196617516 622999290082 107456028847 332028224452 677047879882 171415787850 783482556847 422733348284 400787116480 388067728059 170662379404 964067552721 713156758359 860546254170 71871584020 552721510624 831492127728 402679425933 596093793120 652519431901 467697230577 282033260935 458326006337 116557827321 143159354773 837675517771 723077254765 668871702125 72929921660 848154002662 647061872882 755460452538 461746238098 74101514670 480422920673 414809383961 581015916159 896798184971 6001452416 570430395573 36483250112 654579290444 975355391058 458896876953 711718040533 931165773101 601618135458 560624552033 25822173617 891024349827 46008805539 577526110430 887076940450 116043484331 353821843612 533593710372 407000600479 945776904870 796158688356 737151617549 179671126939 87316590914 485849574524 722822448902 287969488486 802001501425 426990487970 195092345976 23372368044 499368330791 924740684519 703581433024 944500618271 444454393185 347121424284 605007176860 56700251523 101575361529 419918163637 529138265339 207864346828 925709801878 827818662634 528054670426 317809487726 281714268852 738894179798 690504252726 611747427024 754552222020 936925658529 489044771381 96356931826 821271202067 582748749304 845885320924 449981692104 811707608227 161715725861 226703035477 376465004999 669648252008 850041730546 343033717860 203047530014 238640741582 793207991192 780236899247 598307759692 48940837870 235716283409 484956024068 592634719116 968528591358 959055266801 504822976075 134573732706 385735591972 227027247224 242096660101 631587501497 714611802706 389192590302 880895519765 954675762383 653204591148 465009928618 769120753318 407100945250 213462523837 59754820014 17788786365 77705521878 181674453349 819952084569 962957867850 744751667010 948498153721 935833091594 961050434950 111274087597 53690336718 670604971810 970093649856 191213680500 400303369091 85275171380 482137352885 717100151438 770570239948 18293636992 912757834547 189285800313 365301584227 2209312978 554140606927 988626653764 963564549965 868673182852 471432938925 960556249871 217572974935 565039240066 95459227435 719434938007 744969811174 816335621938 587010212237 219889345412 9956922101 864466980957 673958343686 865965178987 722932961244 966015210173 286800269082 432244017271 986075740386 993094663250 902808668460 840009158013 704314313771 970449489076 428389575759 909778777593 480378165532 356104647268 116808398808 479177590123 617157632595 863743737662 927529672651 731084988994 638612231325 86706752764 897847833064 202192134303 272063031187 22226560284 409830790749 374294545122 902805247341 155606974714 635118832012 940005402668 660405927767 683729906117 776628837397 48351402903 774076235421 596748333525 353345963197 651173656608 111034492856 675504707862 693093858408 736296098833 673933194267 703356876181 575346572913 672301416448 556842461544 826538935020 515214315765 518295388420 949567216017 101312391414 633187494995 249612605020 455544130494 1946448493 937944279400 754495183693 188667001632 210561660623 72267177761 314528639461 412367643670 710482979123 700857374715 792596902477 291175084051 707039925556 449447564578 754257952430 98019235403 149981469157 837270879664 909688592191 562934702060 877954878089 760531795984 262591934826 574869585044 886258614165 526927971858 154431224826 674375319979 38503173889 509991257204 515413327116 81795331800 252664717583 647366012634 454317649293 257438007666 619692746689 657750978800 734782184307 816302203183 594014742389 762894027348 7406165354 165128644722 881783241064 37706634076 769301396965 888302817381 542494045244 252308335446 969807360722 693721634320 645511072372 148241314796 584318438520 759702983581 609110947649 706991191527 147027735876 850850620471 437691216909 945610509494 665707536577 784523240668 299706935485 851289845072 699888804868 9998965787 800151499512 638080009520 615977433923 99399797711 806722962396 820284353656 89934035149 69657534034 780909078538 109896595908 346209039451 24800581701 629890491123 323903257831 39261902861 539040957814 765842241884 317854730708 796798175745 857492290926 944206333449 380415647264 937600402269 622710490783 500840330581 509886756449 923277647803 394258615976 571075608200 893527112661 73151480139 432949467670 457143489092 785941406766 856456880014 889794883966 82235763103 800221590713 297290549670 288365531648 684712252253 867289876762 328556477571 877705705905 710470680395 406367395923 63941318260 244567179883 598700019559 911782342839 677611075011 6214405517 229264036961 967074366635 123189497070 501233259225 49683634866 129058133927 558782975066 376156070666 228825353254 966420444259 260986324416 987926331279 750610044438 497110170345 299201882892 91606663645 366324830133 339166055195 784676483067 599329557547 582849541510 629903503615 93782088599 739268001024 949083611362 284363705545 764941546844 973245425234 355577471554 889477816697 123715383836 55836334918 490603500804 708903643829 298019124826 434645769526 17010285514 241761650991 118632669397 48057992761 447590712776 872723854812 225397141827 858965567154 748395924160 353367211908 202047236001 485792302828 390657554599 389421010122 519076036379 323055744865 663794709542 339139481325 333637128650 74419019418 818998999850 136610799913 777516962563 836420013443 225538507939 750284527353 127947097800 391581188277 839906806819 664845417839 119948139690 346049365543 4243720934 205101700166 142500730210 459529840820 28906147096 284134072717 152982946341 608625527287 417604157573 77604722142 682309122576 842553302019 641770904959 921208297172 326629638747 312860894813 406367291925 561143441470 29850128515 740723468539 387077122516 148448652417 601541241605 885987475123 311426715548 822810857710 287593488578 506541240751 59891296671 133659662913 996630355352 808865168646 297316844434 292257157155 793263912497 563521681793 774736547489 192293477771 938512437872 806227609421 243362109792 469229700947 222450928932 235591810431 151482825242 395221909101 457884836736 691327040057 546212395623 746748807743 399293593743 332876281318 812744444733 906389645299 120843754590 8428559404 290264220614 115813464827 869920684702 599304863904 676532694885 840999883142 314624018104 649563444914 404808623376 199930126885 191128820269 732094697922 281566150151 455644629945 71353159232 490531787512 473147938142 870853371168 273231933885 766586403248 132591504168 628225578567 424482892919 961224983250 656671529772 985253745413 143695979997 616580805828 75330133514 898757920809 88021114527 870865187165 50429600094 609967909530 927823560275 803580654646 211836284041 534558666316 694528188933 286339649343 553385140186 246676554994 360077177680 811657044761 369817685398 317966553169 658322664115 224262995198 83135670965 569004631314 286958244606 440231103435 290838355003 532223420642 475181281766 562996491761 332151441117 841688731477 363699059592 928622220752 138595069184 338480794684 171434804580 578976623118 199231556817 757882036968 995967086759 715471040706 314036203622 903084747378 157959330580 71827460198 274585316369 999272236086 760564985712 262453228507 507482019452 78266675920 571299394184 939207130692 590980915307 433766292384 15186728644 992555354051 781362094010 135364455644 764102771920 281832299751 562820586466 587832207736 819517348360 565205935271 611649308621 128730781578 788284732406 586382518437 194076620518 910964890022 530114501046 743660587123 506776150950 638037868414 811531943987 858957856818 959070209613 743965101456 557554220638 825949358536 602227899458 690772400535 669305865395 905900911974 794242522315 483412434409 536296626121 686307013734 538865719487 591903946714 111547542935 765094259647 998557008073 568710153009 854842770556 801895894068 674479750212 119004434779 942308759592 236745449915 940288936279 447691250235 362078112071 354751795858 245616445500 370560586440 414531047186 488277383767 740905865259 581499373782 798302910389 888835463065 979850414641 395081517394 704240346930 423731105155 658902642188 11833199699 937497153249 376807090944 3298940426 810799326579 576055957589 891718864635 826824933063 896501080731 231561578255 370075198869 278809518410 932325890312 905185910100 343913458302 428200326586 510706678266 367534182936 337382662616 992394235740 302281854415 666871130243 510349053546 956979656531 418950663622 125095967363 570818352061 23803481351 743232570504 504384184130 202004121936 859358221002 825617498509 989239710443 248204023891 551642239033 936815956103 277718445758 142518458261 797320746925 124515479796 909387019415 890429887688 798541149383 197281328671 343510602352 646465055806 933173753315 861146492282 273137631274 395548716015 965925978603 225487514877 414946831598 850956585816 861292518556 495124018994 292901211345 300831062577 874063347136 29300254548 798830265946 4145258638 332403811536 288599432326 877853399626 194915475189 355206686397 334579753527 678099387882 825002199656 661456018593 797837412825 885279797944 485558880557 126572206110 744634592096 878058452959 940621187479 346746807544 70890316866 231805021999 619490016306 93941259120 383379454523 207357594129 869679882655 288789153052 724792780157 546601658768 351082912304 21245872041 587447567670 387937082586 470536230606 617571733607 14789873951 866945480415 262675096166 467544804378 917923938208 757540399558 273907455433 975126451710 514317499308 584064852041 265125804925 694283030056 733933228836 399216988992 407069069131 802097246489 407209127475 703928539200 89958912033 670034892457 103622318638 816700050045 182975882933 909443930163 85499922055 395357417447 416138257612 764538822551 96985458489 475895634750 199206693109 199140108082 14889181749 65413822422 16513909481 910332269461 572156983150 660415976366 141303764910 544186586162 333052273513 583270462549 229901107969 545789445366 106911250755 761190028835 937299677586 32707869085 181990213711 393603973879 487832894456 612479386209 960397035719 405425099056 714273130812 840793597340 227508611002 155623799319 433457142364 30836130576 787400210647 230169173033 724489501167 742278109533 864075194511 967598589835 916761196337 900033692396 201357348728 10668655401 296280601448 91219143840 643163766333 640976774647 678827901589 367428679485 224123949133 44452987684 694603290728 746917001845 103035808157 316215740617 100460562388 833839235245 463411091997 151157488239 47841131948 20038541308 855318659738 534762600459 337245621351 555600863030 932468137773 622066686263 753809971708 527997391892 608199979842 930426112730 107785193677 689466987203 87172849162 243789141040 513346866845 298400963954 506493011061 94196020292 91611532802 228310495963 638280078815 358790313373 734668830934 123700442206 948979925696 802376109496 944337781099 754760108120 447578746750 330628358101 824386670698 804519243404 963081555696 361219109955 11083946267 193255611382 480012499582 935152144119 490356048606 543836410128 409700761258 303109953548 30403607578 693151226322 235911472673 839185865995 310943246339 715790831970 803337047821 889684645730 821279003200 658986712041 326855965010 375934507382 130199729885 728642158035 314719149356 137053960868 474915281955 962451499688 586117712470 30655549609 224090085745 851011500694 198459674404 677940071587 305766986727 204427556696 432148154577 381079594890 282814619124 429979851352 119592211505 150276319173 629624674440 867334464205 427178601941 757139118177 160374899347 856343432179 203203673495 380009088986 838732743035 113507597729 893238246350 29444991610 189544221378 509596266808 716348267279 133432935632 570123495342 392287915135 720581646414 110715854438 281646367900 284756155681 812256171986 767502178877 60134614803 583688296381 746435482532 912426422821 997229580463 793436546566 851850333364 114670794999 138413245768 828475735860 931767658143 866488543857 221431727903 872805605804 645270334553 310340235993 250859541504 391735950137 374171570715 316959446530 140768450797 691221933967 836964210956 845350880851 426738431040 665995538090 738169798248 861468558677 246492983054 398779589142 418978836958 680762678824 804185897603 963471340262 956905252250 962414489590 619371627934 909300911621 496040714410 980513046454 856887148000 716034269976 366268545120 852164017454 981112274585 216661610651 214848698514 997977563832 915281617068 787681810034 383729792018 644233103267 528417960958 180644536618 724064790858 61599043978 527131545844 227627946144 208961128859 55182101722 441151086845 60649101064 179740406281 360697963597 28267655053 588131161937 729459828378 702949047191 520997548663 879585804508 750419167986 681924090145 939926727828 551555878743 167753719623 369766683117 601980402608 362145349141 537803284007 201252969210 240231409931 251767562104 559312144947 287926130457 127542790601 541025440892 908923105303 147269176154 870930983759 187088030641 831634430706 61678029256 968706096069 243578762344 842062320379 603222620672 191917914830 276380416497 839928235257 461878116448 261626429446 95366318752 223649723027 453540336234 267745909247 879390678935 973586265083 925536443420 72339462579 636357682384 569761761178 340624895825 25881993127 534740086326 848778417607 443046924876 207313580279 906225556915 507838463976 381888794720 338861986059 425846572529 386950182340 818842836274 887506574047 619258319317 855783419966 723536227738 418206474376 762540589958 653544338102 366692785375 69788833434 48825854353 384618940713 826571571384 854568674498 334057807286 492852694474 831434327594 393563136907 549040717678 888115207356 429839631350 989102607020 99020742442 531885861452 317048655219 225961817392 997040949175 50268135411 454094973761 131203208264 118793436049 632463075931 515245632628 299942089048 85215000658 25969737744 803152192675 335036032653 240900185304 158687164185 365815962842 602966296221 289076041292 289522735217 837793548122 553131949430 501051494793 695632917570 287696702019 330485549746 307284073647 892187850886 696471327930 581525072649 839604047132 566536741649 395147820584 848800935496 111798641338 313890645440 80095936965 173538557714 695354222851 782454842387 539543485043 36643499262 378402288260 431806481552 114300880202 672984078958 356837909045 181290707950 429114677734 385933846675 919471255592 328864417081 935263618341 697849642389 536682006618 253664993501 942680496184 552875112518 949718209604 997459187363 537466163446 296918578670 135331039931 295227606265 172563586820 283232538319 414270507914 482868126805 805429195455 931131093776 845134653497 717921736198 86118906327 785270313702 314838047445 511484306114 301793153694 345021069634 749357513946 780978015714 669565624721 298016081688 300454013559 44840735968 897276611578 934283500692 789457871056 463062502908 622900766951 178030800335 597098649346 198963473760 69985820211 422725590529 4706137630 973790859566 782615307362 629128104067 447493834866 973745236640 974292408238 470543642339 452416314921 631494690864 760113290785 979562363838 382546490591 905805401342 166275966768 284575005118 35951044902 185018749720 606546792729 825705435199 786291535535 177429138824 204942938682 997941494230 829438180418 573836566946 601277604609 399158811306 105021744976 959321231157 336971999395 470927737740 435752765316 751255656513 688083272011 49802006724 4173352825 116453001220 566885850357 285541955223 752547972999 187304248971 481857044320 249412548328 596139495590 573661830849 927945787868 974530491222 144866982778 119006781060 269120148047 710690916856 26405785341 596519844323 465733974086 443161764384 485335687152 536612102658 705338902460 883457064179 477149544572 874526396683 410958826046 263014321174 736972305477 224550365800 449323132079 850256723062 915439204832 512998982042 245089659655 111634140181 502369985869 717405629294 185371415476 692528818044 556998988175 323851378066 787675332231 6371721338 696055852282 219879901727 454815897122 277775029875 125314888141 139204590112 34414186375 204354027094 318036131500 90301328880 818186324671 3598852252 339412604092 183234638043 972456359951 359158921465 910315096728 588036485019 570649137752 896615275198 967282645880 666035203568 787916929423 174927345779 90859471350 704804763182 508550667726 899448467745 633996572336 422576743449 76264162559 776103002282 660300755300 162736771512 854517172964 380458809841 963574724366 607301501092 74297373776 453791867148 268869811969 369713362644 814168957835 290034145296 805398970215 914766610642 851345432297 340253146642 381965777238 875915517710 472817563328 870496911790 834629155905 184371607352 901644501122 15740505827 133915743557 762100205842 211976527782 387441389714 494842776290 717915018350 235262022529 26053203363 55979177336 873334613699 459423866261 769712895497 308724356155 326134892095 90051824162 633123037572 965325310017 165090161863 898808307083 583666123466 320807544668 275831880823 382442090607 594483804828 636588958860 513299089137 421318336448 895357043150 367924841865 82960541575 636006950461 664033788421 741567546316 779550590629 794403704712 555545350274 313472986980 154169904633 915039541633 594139516423 246148651684 480902455294 235675172007 968448952222 500838442150 165411074225 116879851536 138134937246 208391415145 302900708819 755493720861 304820012936 865782829747 988447081198 687518190310 609480316928 940656174762 781284279605 263256929277 38449342255 965858548558 797769824862 576905230658 763365279815 553402017621 641990447024 221599597003 373547440794 913124171375 651320790324 374839173203 666103192098 707113790719 467474569843 863482275708 402376075434 719802087921 264181792722 405607418243 547361301361 918902096737 16676770383 272579068897 477466508199 298249820751 925706320796 790069571447 430856993193 433833574513 864849678152 234859283331 606740837033 453653657311 358869800608 466832096862 696722683352 193171767161 795928352860 886167475812 444976790922 771504418556 554145994864 568215951626 914262403253 621723311427 686528384137 451591432631 885895608013 793147720457 825173746512 281898389207 62914944803 5453422922 151763542840 745513552254 405998324046 539791631550 855304049366 767564003917 46441695741 320450764968 77894619656 440477198720 698682763362 616941360920 847640939587 314490686643 271539013992 966514582216 477203098593 963132834289 303356940866 720859870566 345725755030 66825628460 667035895549 656015164491 309297222087 973127047543 417649486843 144514513002 555025797273 273519513032 433187776425 310249378053 118514259896 911761075683 229491266656 168799571760 165093540285 148815008109 353848221280 99898778898 694167070581 892037033311 44405141820 794973152423 357546679155 348625521800 165043945218 172843708401 306708212529 350232178244 819593952959 367738428338 476178046446 845767648285 637404122846 101571060903 117366433697 997407444924 491773548556 148131346196 271466550707 515642153125 454991303489 937094966132 333194240931 891440288559 860418251524 870527427896 881135906945 190815939565 657151720284 718578855244 69442287900 170184932324 575810573293 937342457315 894083432047 876711973467 141091378723 734957841996 823969543225 680663203114 36147286004 850851696755 836911669404 941440723325 250730175167 301491500962 948757412277 247169115992 440230286884 564142802502 803085582313 674449418272 412410024324 875100555681 191789775443 418921707421 248374377735 64394589291 597706658172 960067145663 622633655801 59479267746 470771652328 888784255948 127431211675 100950868067 198134896337 602927734392 590522156620 594463235687 547016154631 143341533192 840789472028 789289085583 276448079823 300429727400 257383541319 282546319017 240612604593 431071659089 174649091819 953879675808 813887600615 710330021558 658181181678 152684401675 830308915887 363045634346 810815539582 791524465026 235102683845 9467619160 535850762408 252053714601 306119716099 545912153087 117320882669 537106477840 867402627564 937938022996 444071540470 860318846454 473870723913 505864244652 162462357387 228389279531 953776017650 499875599729 39700888685 618057577417 627687149916 107469461623 171645768150 311700961547 668355838496 627044573318 731867754345 543989165819 912599588714 460136828325 499343292628 666224100728 482758185658 728779352554 704719761224 390188144456 423576428153 667853272964 272449999342 13595225722 423908513429 553325528764 151870424913 82682779406 651419309206 209314722304 560326459939 423303951925 157401555939 673094077905 808675727868 863301914299 758988697326 807710754324 275746606000 430305673232 626231359964 914289016283 179707518399 423007884463 487388569968 152582871576 26626699983 408164445618 120782379761 58510771732 269543742974 182917883193 382896432569 131616898985 959049747563 506285512801 933808924442 309277172818 237967804270 250596998696 150998741426 503507426298 783903960442 989792431075 458723774892 336738017071 41600624008 312564858936 359108151697 528425150377 71916617195 185524574636 698294526901 243526750275 583989566535 738245423946 816858144998 259141509042 799006757715 671457239860 83162687645 995524861941 652346836599 805547178667 438874098830 410785381949 423194571998 991310522603 439496342431 41920090308 385939263482 307864182609 824045945180 35602940292 54738378081 494169959764 505055747559 585409739665 498214203042 622065358702 887911956155 434521820253 712354640560 651908366981 406085022255 195031100538 869620561313 474538718783 41309124323 158685836715 926153680679 500510546463 159497534737 531512012005 455041760850 463543773676 626751905094 193945687731 806979506276 574872493246 525650230766 910022024093 461048663689 678125860480 172206492574 479173268162 664997378941 733107828955 424411960894 59000845068 219927706563 711707147651 132830717210 692353778146 992883628358 291276566714 644361396579 115781160433 889332797910 116947039468 898468907647 451069072090 75286037977 955186544415 948653662785 947489123203 635898109862 546976264288 366362777829 803473002115 58550257855 810364250939 29267298199 70694723040 985410675037 121748255973 915448599416 853624177185 821300984395 384877195566 178050455994 334673814278 301152855848 671986334159 4876544574 310404945193 344029459538 946582920454 815003930927 519569483222 556695490927 824761887383 141844971951 686944897453 658860048648 128935805731 138719591709 573019419946 96867149784 292271312774 107876952431 439632569598 307220432167 610720198762 635127218706 305927172112 57267973866 740047021953 502631109852 400552205984 14895810043 875521570573 459443882371 825551953847 5096830780 409261224042 420606459886 869566350943 701258233042 172626861246 316035060316 596626852095 861314610435 578275215714 545958992177 353668147442 325003074413 719555138635 883115457602 963455018165 475036875499 403979524199 656731903730 875278529811 538707390293 307743385360 303798516146 645867617707 293296555629 377176532604 514287612169 304176063121 557341092918 907361057397 724412045173 493111584104 197496205803 144478248692 925393033591 857912066053 399549446942 831486278287 405313901819 703521017610 488766614092 728372084541 355814136251 468928266202 527864113150 272843098759 637839120585 19285611103 833314285995 143053821937 952894049428 384705588234 579791891906 976407216489 63569130281 647393032852 802210345361 785793900941 487687408503 179209428713 163398562196 149766230241 18275974027 205176773752 645065038346 727948595825 587556234037 501303632038 225196511641 415047495286 545978673304 815510012794 297285875801 260183527541 318588826237 865800550991 440307721302 516407614092 183936144166 800794013177 578464369675 622288629735 727455103713 29373421851 240046551278 303410997457 679469855626 721220132993 951639864908 706362448956 810988641894 482488266742 133376986119 463035148458 213967412527 848026688203 823434353902 806555829117 315246267796 773055915521 907756794222 328716506015 926864148049 979585437406 817381369043 228822166035 38670794389 295756571146 632484859377 554387106915 75790440588 426909267087 816908588451 190988165782 483460211431 188551635626 964638831743 822752167056 249637410850 893301064613 478456865240 547303861097 711843531530 310628055067 654738010441 965667947567 806583026607 18143470096 197065376415 129071840785 361921609726 158301919294 435280286434 615502521201 301057199056 437528386318 498194651092 540639018896 314906653642 131105333352 417219466883 463068570565 932355474606 449212500714 837949895406 393804532533 876245787912 884558380235 486023979577 359815615701 775228248031 302804348627 389816163694 718460826438 327272703265 43193919690 710407055389 94386497773 710746401478 861824620145 821255652571 989540572067 847949200360 717211361604 124237528256 302533525356 730572632831 270417589537 772201036175 313723890791 234520077413 317378788011 777984574629 586508278835 409190094865 384945117753 982174397251 638284793759 339793002420 391466651865 552581986688 493351926121 830635148900 723971813889 156404932816 392461235526 685449078404 21400899208 128687793465 467269231095 453590657685 775015339478 842313016503 180390296939 917297081839 879778960955 718156555029 70152394254 251028730212 309154741948 276412028482 136604246137 157857052842 258541598543 334416839564 17086864171 756461848265 532625501455 805984807082 543674567090 626883652153 763943103090 570300348839 97948572678 760082563110 228729447749 434671377013 240434197602 883445212824 410220623222 796996104352 199893026013 64805530698 316147943039 184746429586 966106460080 398901233908 559069012242 184758113258 97302002848 194699847610 150455003451 662062693828 617652199886 719763214753 685518455783 858717695049 328683452016 991860990538 373152750042 258436655998 359690080354 178799483193 164805792638 589297527466 333682787377 212841953356 117832704516 799636425617 221458015658 311930474857 899743160631 259639965140 325924081094 415770301068 127190364814 225269248275 824778408572 311728433875 770478698216 439340460229 529862619040 192552343024 880705233268 855376760828 755239372234 416392154342 844666985969 108259724666 871174532659 671654227545 690104118349 514365733638 791457944604 822112615405 14864837288 465107341275 345872441621 962938981163 55038947802 36226385330 688645784933 445046313426 108459580774 4891471200 146271690319 75577166766 198251368642 428735240419 341339592714 164862653474 277756890043 3507082636 129463388150 981517829883 291213241231 781499178366 348400255267 71694495230 21768542701 716150708318 38974636071 784521075058 813620340515 332013025178 603451958938 883005834425 558754406680 318237686626 87634629301 426259204635 159291390608 834979342207 408160781991 562165944741 535609661596 48845617776 546789841868 902251160638 710651858070 580850740665 152923997151 615643459278 512461102780 318803388250 972696969640 247118052733 453211383023 22859783367 274306344344 668455951416 308051341326 505692899880 292875470065 990099674053 296171310130 890730216077 997812427963 895225397039 121497439650 984318344688 162377596467 481458470614 170597263573 219496305764 857711303388 283069270714 683372673189 541218095469 11758725926 189537008776 502902399796 290380051730 290582463978 579885484764 712351095473 642645721121 656219289986 738121510775 918820018575 73086449697 153067881839 222813133736 538906949125 29519303367 841657182340 907814066653 996926220947 132248687967 477494205910 416634440241 734193280247 586246338771 659271438517 85645735442 146078827127 852869207458 645483680449 610649350647 615135153115 787153551895 293238518948 202340656260 957171246785 689376912849 187858521169 607508987908 524326930360 432849778999 638134394158 451296522607 16201192425 466801440629 196181342064 139881680571 395093249551 600083804946 126963940863 595481495751 116166539167 59716031554 781063954962 632057181672 945225499711 990688627529 511771891985 650394714807 599443981461 83206064879 415261505613 159888205405 201258003495 260087791439 2465861264 703584178025 509078353219 481653487059 139820445206 459007987819 934374040332 52311362198 980794954737 935116718307 977150027149 476116014063 850516942508 463290888731 551725417032 782926894014 300615539456 677946355428 632421120651 426157541811 472006328648 40689530852 243743902107 903471353472 853748221062 259204918887 13025154373 563644369008 62436299908 172860225838 431593594706 225952486055 776164044447 311394929552 448467424973 290546535746 860753383567 61493602755 712954791283 765153179564 633863022479 828252581304 250884520905 100775472128 606445043886 820737941942 351486803029 799814054341 829132982150 856531295299 992091381527 738012360112 30024198023 254681150978 103613305212 570615774844 719903221535 94991843432 915610810449 564183393204 297150666089 676391200584 971719176864 350973521434 744900695771 318704313758 193138213354 537302611500 271473184898 381710430915 893701329031 538877498142 126374310246 501595680801 549278711629 770536608567 376305139873 563368460299 524954138361 671065555109 372366160803 908870376061 341402524607 924555696502 416069181927 535938718948 247963690123 239689804006 544838487639 655446141438 386187115747 395252701133 10542506892 591393681496 375994391308 636117351341 543038661693 36994199944 499836618236 853952967464 483532415029 945597243731 677358533302 264154480036 908584685007 578740986677 372049579235 611952903687 28468400494 730202950301 91076276094 674956984231 134139461381 800753025367 998479840896 815965483410 184888231452 668429897527 101221677762 32627879172 832254972641 327136675579 169297451505 137145910127 374313521553 297154651079 831115468824 446278555496 156453138835 876660661266 155575935033 522707281770 505392404111 757070642043 571421229404 668703453767 423342566710 970406002227 224466717634 188079625864 822488398137 348468599269 473653619875 828850576149 871096946227 739698032049 625660357107 143752623485 798466848518 302599325716 292029443633 168365091569 328148540950 472986431699 142670041159 995336963949 298480205852 7450669221 529236614687 466760430237 699414062146 343175005839 32937737060 1502605378 442750377711 986362581374 641420171131 828250425179 766248038993 680421864961 880075651361 723196070946 100294882055 705380179686 666476659418 678003999931 618920951703 558649241591 991636766775 718883872829 326448471809 300326764811 423767593184 180708019233 687163357061 606333165379 953440380704 449109119314 497342543422 833613704043 689394016370 170833964968 477796901699 416488638833 475324533205 15536561154 86848213561 603512609881 289512004434 625712582473 259784449041 210091709207 821049460986 735938573232 158473669746 888461070350 217555326543 43586204963 390673988458 757369170997 87917937066 950122312401 976353241636 113322598819 102126037094 818885917007 486249352484 929526491845 640740170404 965773068012 912188597296 729680637541 96274957509 808721945826 886717564859 108294816343 499003298140 465299517026 496821841210 600501504649 294402337893 319710266959 929057357907 294164604267 861388008951 146627553989 909569585980 712088743847 890401643701 472702178360 630699500434 520524458645 609386424882 398958200586 304931460631 403220684424 678286271655 171436691996 522124771243 175642385553 836658952743 497507474839 240375216138 473814808002 380480570422 685440790934 341773595423 559087290344 836698481040 531438366069 162402007673 674286967577 233139493716 759642500348 98975248415 780909483737 884926973747 356616182747 665107542249 342710538810 964659462191 468609521983 320209860585 450368179174 823629170427 135943661405 500952287190 526811297905 827703147109 418203840507 513212317494 305977435166 568429524364 453900024054 645435612874 857478896206 151772775622 535845790409 402699936796 574214366978 457597066550 140196876260 229951136684 135871147646 162855151320 866707944617 621403764677 540810880213 260150153160 718820142039 156428762844 142064687544 686150375826 755263887974 975172375213 293955837399 58553280776 526016005835 285502817139 130150705824 771027113088 847923889984 980010564705 728280070319 701069049768 492786625811 180381604489 926457665231 646723028895 657379247407 139287454124 952682576189 951686058331 189105288138 31101690657 191544425948 605642778538 499435474489 768100811306 828143059956 460165747034 680387311048 767190287533 516649443958 168276204121 249031892282 1521228128 466407988365 770054059119 537180866839 526859239924 573624520369 512351766034 632838213203 815314340770 838881041639 546727498069 114818640196 750205466603 23447496631 252406942880 40045116740 354811582107 22209067422 963308067482 580087559908 311099664974 812525852546 348325068950 535896347360 557287237976 244573630177 996780471862 860156845905 958640595261 772859856843 103665276765 611592393239 926588923066 761554133576 458536472346 454008202390 383149665931 710033385603 605076494839 770537049036 13295953410 592412170330 744476485717 262201615005 976071244383 77023669849 607474733506 837632979292 108780972012 436052547231 768087287471 924647309601 949765364010 666733617538 968001976673 39079925455 790373338825 674082305112 469320093806 778509200006 102583941890 21937165746 244936020960 802134005095 793216069084 812556099681 104924249855 356760133589 767696814830 463499897998 861150873105 445432512874 638612640238 572631429189 173396099068 278715782344 673950033456 39115083588 900865420597 40460072996 88103119189 128944841352 136905870747 566925932169 53429852424 268302670469 735036772616 587491150878 37026028450 897504718727 673224392032 65016730269 504558546084 3076093075 339774805656 155550257937 153383503930 224340541373 484165243042 863390835636 586126992846 679578417847 50262850285 704116200240 315445680729 548565148661 516431589570 708207257996 930903120139 656069592688 127911860610 298657100360 996143860869 522472321659 623813314763 709214840293 768645207288 556608318080 631553715074 186281945648 796120993147 401622991050 328678656854 590166469738 886764615734 941321510920 722132995670 731750226462 815114395903 147541564572 27982581372 887432214161 683466107521 416099016832 640584036137 990521855679 784578759179 486071518248 224551647910 677893649267 898846578711 577906973560 471224116457 430124069039 872724038913 456880156149 796231584304 216582010892 431297060597 213334785256 220301179937 523254249098 663421730454 613120110300 200526073217 291148053923 956033725886 243132467974 388196319852 728330938426 138245236810 359320189379 260373574549 163032057260 588237808291 621038554351 161469105827 842401258132 460209812229 182026174070 335711971443 828562017770 644705546411 905802912453 334518903175 702398704998 28330352090 534325656769 377266271983 501833964557 411317725031 673704354454 397482802087 176820323514 417427611415 842826773798 676649529993 500620514956 721390751612 304975573970 375317755993 679553692215 321399238145 76938195505 254200364403 95139606109 178250332136 106164047626 5186228365 8225177804 430917075405 697740799991 53001760364 807117358960 521430909713 689985020660 294104100436 727076605896 307974314115 936504923353 811454786379 693488096783 202468087320 648153759481 893187426097 299424691730 963841382764 453308446632 146181290699 291335318234 682796079340 141992801247 813342057588 206722601878 980499107372 139839829900 867765086445 933071462355 717518302679 176668954483 929137007169 784611018536 580298196701 137259153843 231067182590 377660902090 752131408643 584346455518 805001729761 1148026739 981254519818 611800360250 36320994033 334858472293 911823782154 584264334514 215939441152 10811496304 425156808692 309244070244 922877489551 269174715833 954063136340 822198658993 500735356253 259335838116 446485969192 652988604520 360660385046 128303532706 508048558990 886894889939 210032977165 918211426525 502228303411 464801608735 518325966118 650989040800 134737016145 45457635447 444796975000 425712132895 672912515886 680823258372 31192758169 428144139759 713076320316 814397835262 881019673518 525232131224 881318462421 801895815825 514933447684 175803019444 876567856326 528211013089 398767575882 411473773841 920006601547 602450716754 669620898941 815826096136 450451658448 375170801017 375589755954 726313019751 8799870874 506108645252 864040171154 665050490455 637788214312 233738406890 841888953027 90461371860 194350555073 771265203896 796671152527 232761094702 773113357294 750697333317 176563878562 883150727918 193280208254 558081125847 542898299330 917909114345 78440805189 713991176071 370826374432 904832143836 857811404258 152592130813 851544211405 990870964523 182989627073 689766690101 559918517113 661421340983 115631876984 802965559993 177321459381 412842553688 375407366702 529700575497 797477229522 703699259649 392464351100 589090226180 331107373954 199073376252 206925789285 569769577343 52262697102 353717299551 659917949778 890454643994 968820673095 385037659876 537000883595 35528725771 569124917063 301533697821 243992671479 319221582103 980991521385 573781489989 740982108671 635555343492 214302338289 186542129765 534555964467 852458855225 953320665458 811671543181 936122384670 308856075226 946670955666 58251933251 281942675963 341082785249 302757466206 679778814764 379848397912 569690968137 914822976511 64592129629 769910262505 959397083112 732427660862 992404682979 802199948221 721285994443 830256592599 855809922005 570067348948 897263436789 698759916014 348358436851 374772112413 155131427062 776057501675 891214157306 653630911032 68651787759 889095779358 328061181230 273043133047 681406718001 232952571460 821427497796 20418101973 981627998559 287710751470 220090946051 255053817403 218294526370 686209244722 588214574487 553948948936 719797457214 993909465152 326910417370 915762328775 940386494051 183894561609 886144148308 313173126492 348314300810 376160235504 18221808930 968777303796 884116569534 549878100624 435849535049 485076998401 897692472974 384695517328 358993856336 268823002951 8581456263 409051943078 318004818012 41173063604 31055851888 566586661243 656261000429 121662416552 296211185357 628359334276 497342164616 719417398709 46047235951 333341862037 506077165966 402173868813 948752518366 12182008848 247134766767 912875292054 285010954631 607035007527 798969259639 228875826298 951226261515 279386555789 963553107219 385871343393 584050620575 897993554391 770404162355 868456545649 603771266401 495124411595 667082533485 392770063448 172911729094 12862536988 619024257286 626758348895 24335438043 170243341228 900940595157 45135596643 986067897143 360798743635 166171627664 403411660171 361206599902 403286519090 538735787179 661927664689 504583823904 15028726941 427642750552 52324377548 185801434293 509131812088 351343644321 186755552207 94445638912 919827838327 125150507027 652549847064 543562329649 621418581241 269008526736 697619198494 710150804866 269349274443 358849615456 183470486614 838695815266 116028279105 948245755402 718344415224 409733676239 635876504278 84210599247 627767581793 343275310015 438871677245 322652246583 179548907734 720099855999 662767851249 562772895001 869235624463 848957359214 337722499603 277971376582 663012895906 778373990808 163589947125 533796108385 201929387862 586055125571 264236479197 515444978029 498956093328 648860565699 337949233319 752663382540 765444513589 462811665848 108401481859 113529256645 182982085280 409543636361 5420070227 90743806821 658551760523 296792615755 937364654982 953059283903 953878962351 90548513397 747760428987 277589735690 798496088933 385155690240 277471351152 147645029056 206731832725 902647515660 192155122834 203198328818 118040205837 372565105308 502706253865 78988232511 28141778215 846831384352 197824070102 767075056533 86149534102 920123670752 240437633607 246607351602 158937537421 499516879812 627054303157 978532634093 963867641449 514663826341 491820139909 984879616367 975129239960 319623999846 181546476932 320362265768 222226599258 705131933723 799628104506 658613349441 73093249684 438647486551 546598234180 922065773263 766309140350 941877921755 642780870433 515382859508 348975651005 308898967905 159740232722 766973455911 689800910994 556230076477 379382345479 165577598829 710819718066 632082744442 162099108797 252877221655 476714822423 561168319124 311341907297 475906475980 552259279293 560753965418 394583520358 200908392173 127522547501 641072466830 134325311090 906073597027 483218665907 579755476053 770969862872 578467923226 444186704399 845140415804 447482010282 523329592859 786564979489 272912982069 535219086670 438555284919 477464628201 847572774572 818057090299 476850994162 587847522290 916965474773 306338281591 944310373641 17393473644 270262082906 857714868526 137230601702 227185618297 642408750144 119860099765 437681116758 34498151137 832532896218 724246759094 587016710135 404966224736 418967054943 331750216881 226487482135 678552697154 293907300238 504315498728 906202388138 770551786366 654885608799 223645834673 330271241495 359784377369 27272016388 222452264594 190240198257 551686089344 367635220414 915206815129 492272857275 717183060006 324287115864 840120220016 925777822036 100028736634 35810964694 3086252919 675483866293 310106157664 683214641206 807798764815 292385756824 898772493432 19288016302 559053861858 192070115380 390465797276 393997066914 169289595214 342701499264 18871551626 1594530761 368492176921 545071252386 634648612314 718828491202 966669335001 16070198579 754008948147 754850234633 76088682118 975717522472 629654305076 987895220510 761772642073 995756220664 39364726407 11850021303 490172997850 134544312318 902934290052 978435955780 572433519896 2514620571 274870280816 927620270479 227318583843 709865208857 210073782569 563489776146 826243867391 699337635979 168228841416 868720452110 554582226914 710905901648 161565433087 410577230826 469773685707 331774657380 51679456408 952649579387 158403825885 879237466866 103907508608 709056221268 569453252444 232246769781 780650341480 708937296814 427351094444 254888695102 754220171326 293898375790 679755421143 846054058169 533272289035 956057481831 172245739287 255423024453 792570436011 236168937572 726635531598 723084454577 768464312441 199830440803 496401109779 207610867925 253565370814 534767305861 294856925803 273829933300 260472838 91223654072 407877815602 288958332366 375656715447 933753301680 958960750774 9227900661 225717897673 114115293946 596654599968 838335765650 582978247226 840065576669 402114574959 857486801398 23674029040 549354196982 554028777909 367275979089 667395564709 276342853286 523457263454 30777307272 142770196698 950150865568 72496825614 69077299805 968146951921 514559846156 596038573192 786190570032 959093864723 30137886677 689982970496 574243904791 540966530036 997285196835 201330381261 890375364853 214714678437 215086331874 621699683368 337632319113 58445940186 652738389845 94843290993 438807459051 732908882284 402102773491 220825365356 191807126373 834891038845 591388820901 330769092690 760034509316 44494452481 763291283070 211989988565 245738472595 928373204349 663647178641 722125442043 810738272541 208640231260 51807136533 333462516015 162590112160 231859724734 667820592025 74468088755 806524393487 935287971961 883891257752 672576070934 800001259376 907481885653 988458801787 196666240134 557915587357 570375843939 285271294415 285397314489 690128675495 760981251871 441901659069 597095039467 215964198200 697332784008 283680208892 452993511503 113359672139 856315275115 82729013913 136729548071 410984245083 841435450046 411127718409 549166567533 805729507899 549608958867 887657358112 74198652720 135431173815 588057191869 289789182989 115261606667 490181216460 842056638877 138210633942 226631422756 173885239651 479314756315 298353568503 17633303533 624504609688 31357980912 301963268455 519575813153 118082594950 325445382942 177558898496 179408900264 938479893435 719983187964 722655838275 978682833542 321668966831 829440054107 935772812192 793482881366 328760687748 292809060204 867186566416 966912528433 174659426634 189863895743 342234940485 222616965871 387052474896 726273151033 836554610707 559022543259 75759897784 608214986835 460825464238 988397496194 912532175310 911061835842 136412634422 613226106474 875218390269 625046784862 866365374982 184568655027 56431266018 281490281830 139515619349 66550348724 89676834337 572282053927 613313424811 346794393495 485884477838 802547574648 469241798526 276212485410 51355864488 715340145718 447601343963 420444966101 458749396760 168814233637 543934066260 277390799067 6756720119 398883429235 601200931230 787939147121 945681160862 487093157631 100253209475 155629665744 661454478454 189717793080 140597203673 441006670410 319532404732 507533968840 973595464001 784596012182 795613435553 18307726352 179718812826 336528827321 784529551176 440468829420 717772466223 863504269036 263988903116 501683842152 36216416456 624561386331 104311283815 627083322678 480614354330 557364220863 484986210876 702787885706 177833096872 312960465934 937119015183 501340602366 550047841630 882454547497 108116920342 381591303353 447179880802 935644951864 29575510021 106825641561 12116808435 58437497460 314592903919 934288283394 835871277843 617304761618 225481427938 495398549558 36722214030 900205982554 497948100113 769553772049 86590565738 374710577947 239658054190 886546444341 831558297084 307141408195 140312469114 284212413998 29757586270 76157159571 114775707566 728639646036 147634371798 867740161977 901561039136 790103261599 504358146710 875545945092 118064426617 876211834217 974828186769 437170578018 321809303518 758040496382 460180106967 281103036535 732698252181 584758453712 251884651989 314601709983 765695747000 888213705398 887347922227 821845618684 417388766887 178731685033 807121545900 245261598558 163341593258 326942603086 432002953701 485901565484 479584053397 125100722141 932394330853 622103576354 899140178168 28128196851 953336713524 862400099325 63495438950 361867892711 147224987886 747708614692 914135923532 932705939948 655286997614 822669504877 695271654705 693389299194 288674836612 532198555137 119449904805 338493459844 892979741448 611962318553 753145540481 644631824302 630412688846 4553252027 79982758796 659383731195 926817510233 192462086294 49558193968 772464193583 62540924286 119513448166 699616917440 573849456606 533972808528 439683522612 887536464002 834209639013 363085339526 223011840294 76802189882 250004218228 616915486607 555149311625 681121318264 99069440119 696428029722 76307520101 76041956803 19864007354 727806658394 888100197776 546509261311 14020468023 660328741149 173648962690 667166667147 689752031235 697320629216 905834741976 241428178986 541211147206 574682580435 361240306452 893608252059 704637631016 84894674785 24239938120 61295816969 297747324102 14762369467 228689188749 120926977766 971550236932 331605247569 501407409272 240474871546 302127313189 268546161993 925153138093 736276288096 16554794416 79188141933 448293342502 22312857025 967949971691 230524311251 153744446226 481982700289 448065367915 310217992227 919741567561 720679658997 313173581129 341724168131 952652442283 168765214029 977444145750 660700572935 177915965445 38192866883 665395889181 311525115916 693305543320 451193812681 147945294152 588952618876 970338803156 516432020704 39305576814 514284002622 679804847269 618113212934 175084974449 227484907953 576911768457 347365270468 573759464469 242915548714 864698160930 443933683904 462103596178 170091324117 476300478450 709813625823 332838089655 137818091617 729815750906 815141001150 634964778316 466479886983 710866339592 829317472427 715817900828 199511125292 174111597775 155291185188 393059542535 826399341457 278571016633 501778649680 657590423040 660173480980 447015528815 407401852520 863123739378 446683601383 413698330979 662206788567 91856687092 604435153379 195291887028 436857208423 560426529474 256253489496 599542520607 818273637674 132115559282 905642711290 167654166165 860475121627 945890836157 354731669870 525183331305 832214597114 684692827067 456906108643 306349994894 477166604642 283319649169 429373016528 553422397560 358629394068 685768784952 679877683663 951525654455 782635808605 930117532446 445516867490 697970831673 326891921153 616685285017 549397114980 894847969524 293812437023 307188357202 39041232433 307712728964 969665981008 234566404579 347649385741 765796131763 325739426288 378138732261 146316217065 662773418545 62739490305 815343635376 132143093491 168961481519 668884157168 501967764984 807725521089 586500357499 905145271963 145797902188 815079890393 216526514148 755298160330 958950150302 701197745584 86420537649 419208427680 450213579471 366174376766 797055046466 252252987730 775619081051 973872238544 349819402536 42437788394 683897563257 386667841910 288559558954 862984384045 61361857933 604110494676 793262208337 156327429195 821920698540 959129879678 240822331567 177616860616 382779982146 734193114371 986690797239 653107246048 303013481697 692240580022 449572363150 573894973389 849269626563 394509625256 168258767028 486789168326 549418070732 984210533921 162569286026 620031199613 978480809337 968129412035 499999389596 437392306065 108078062265 90959690093 817858624715 913670161123 299808074305 534131136685 63093718495 643478875347 82257731622 765848055728 700903455603 663481409273 332180099098 544815861157 469090033349 454459830907 236850958888 372477721639 940701939051 160902955416 343536967106 575809350837 481401254549 561753039421 954163099061 359804483718 618683753636 716720773496 798364035270 199728121048 500102872089 770620515747 367220762407 822415482823 614861066485 99798294975 108270598181 363486705747 208735819644 676986262025 639079305152 93805297547 84764931229 579974184685 871284054968 958653350430 821485834403 802850545440 982208171275 986788519051 312081142875 22152467801 748285031104 577101812719 137506245476 804776031866 819840908496 255934535956 984663666279 190605389618 194496478010 592762934942 34451092324 598311853898 596414053507 881633981635 44207909127 752535354243 499344743380 799628459002 43403621352 528821762753 78946142259 531439450925 393242405496 124475098484 885304117909 881757231189 15690579724 190347118960 612045262735 563083050432 40972328754 828993607000 468414716383 213004291006 431715241704 220756713949 578269878093 237286665765 981884597821 583796883695 376274467160 208123303191 151610364025 105616054940 403095407646 874478004729 230471483193 936104460398 302978331202 378381719733 371186228476 34912678003 922502501094 589046172590 665738027249 263900050899 652136085178 298305503907 797789002531 336563810852 800489246244 396569717138 810147371474 6837361728 295383400676 823268625067 380681005860 926688447265 897787659688 626030258983 241579644002 194180664188 528228337259 434026212889 906895029611 693709781409 982405409972 630746742503 931418609274 813741526889 437305888609 150877397105 644338582441 482370179377 840840787791 492946461797 516688422172 390439231415 816879018962 617718599080 778301072325 220180217468 355368587214 939656758139 715886425734 640072885010 960871431258 851670031597 427322513516 96968086669 354400061543 365618338284 272309502555 959472491584 272847136632 736637833845 907211054110 95850602795 132779475794 888265894642 676827651829 566019262950 248384102418 647115098815 976831806695 970632772453 971461809985 343017566871 672525115720 621164031333 705664610003 372815653784 322214684297 844779656086 597861719240 453639802438 931051545851 825332373657 238123045778 13591750527 710173418664 60993009231 902403403647 488436209014 273292953183 552913812261 247419104894 908110043848 670626389325 713237381832 733518202337 799302200241 11350859009 612594782309 525878965296 627215160473 248837946050 382770061059 996846926404 45159081105 962840942834 668731323485 445006426858 199604983237 754009786366 111714619842 706470871913 513255947174 5443025893 383948542099 981733564340 91773915551 851602037177 251273753677 897045894342 847420527209 365228495136 667948527151 778322155673 13697602152 413893446054 522818723368 73216105183 888577645537 98075782762 86833657850 91124182581 195833624109 435194640850 88464526220 11940368044 544727808984 614643097802 718501478407 767309162018 565595866878 565075076455 598144929947 429767781780 152535386805 654093752075 726295833592 956998297800 173171560961 734272636890 827053792483 963805489273 814249905056 260706406080 108054987360 304627666156 420107331258 308583416694 399063940351 847361279704 557048556229 505258481048 127347914702 463013340423 167280409930 769701661505 480562402360 288027960051 664106494167 181361112015 710566496457 359261139206 701964746996 751098732314 974722675468 539223869583 402289429201 465850433240 104946497485 566201875159 615696581619 908366342128 547771633834 69272192878 103944106817 553627618414 321428152894 784539790235 588220534138 836084617686 278357743500 956262046411 539156529976 299335341380 457270644389 447531680115 739920064084 493438982042 370179664548 785013944215 928095850572 325160077050 426536225727 181475251313 680285946690 253440312951 961392096153 163693885075 845758941442 754780165241 881994913813 557919666876 626756736342 260251768999 156725266179 586033029320 119144257006 284093521413 452382256709 29306189277 336952981320 882013865587 675954356018 195187612129 441512326792 839130504775 105360160972 230783919264 353471851167 698081618532 750819047287 209254048614 606025769299 768164221788 588388488524 132977909681 822776789894 568711326073 359887793878 970100376268 788960709645 622754447599 456780845957 237184160223 930766568824 629924706780 914516432225 133752546589 270949264170 169325897182 124803614566 780149860984 869091207263 605059279813 944626644247 37733944952 46611126357 514630579715 606189915230 528536274160 824304566804 636471536276 405182744186 122651759369 507504954998 742608603387 239861943586 797040735548 241601836442 65689319902 148438003669 985198751866 948177110535 638059704821 31800038582 166407504680 275286249797 116743033505 550975104576 735544444508 323953698901 3379383693 244706597091 412210492878 376547726434 348310735364 252903421368 793298934344 609747948149 788067507887 763443259108 854782953318 450212542661 74719526624 982350682908 140291840419 953089345987 684469489154 53921711371 16547340768 759671410670 358069805998 975093376586 579513912420 112663659696 760025266848 6457222154 262067921503 250980626951 774129066765 217432620276 289377084445 445521671612 393387506138 15021560110 536400275399 404309902620 488851843576 270371539688 632030331147 349851007478 179773905118 651170032193 468168334703 90527043904 452951551725 50971027294 766209593335 560235988167 667715024389 68606015822 408620070271 180224170839 83650133584 21763049260 98368371465 542270168893 832192364093 739740330990 332642991136 564127580575 385934509585 569292666602 508860107641 40494657765 891235931100 871259219756 664536883390 30400875183 631481710967 222028524907 296894316114 476568010820 378824133130 48291748332 335602389217 565366254913 902110941248 688723573805 839995608251 520298137757 507381523275 923001283060 691046223665 783537680493 141643776665 622964155849 852039398071 460933019629 208726950813 985890594389 854772114365 119673330084 174485719675 639574499308 660059946703 798933912031 336059078824 478294901523 26810405318 894012135801 392866414782 576680130573 395428445698 86264037048 686684558550 133643965885 311122942592 807866055524 724109889093 208581063941 419100979775 106382538834 45021780416 311774370894 985500710552 926186433102 628567182665 855642794714 667399144863 753246813560 288136724792 682902517377 736908565513 6639777173 132715335332 48750124494 972163018243 868881017766 474941005543 913094929641 716576043573 545326317728 657015825085 844133046236 42810042505 543905856811 410762740023 676799174496 31012381247 701275141612 404256349114 94850721852 694365988875 890178523853 230016401322 22095719439 532024896499 895219041216 326698527528 297261351920 58717342035 532276296933 361034450553 154740734399 578326147193 712482956750 544098159601 411342621953 777489177731 649765642162 187278943021 525324709343 369660715006 371117519227 720378873958 145768982627 163227862035 924691281082 141867350508 462414208524 497688992861 595247744653 309043188821 672039779619 566353094493 909631045019 552678137485 758310735457 988944944333 775367582440 969306722228 153271243947 958644721937 282225396180 320602133255 946132960851 539681594803 243407718655 578024352413 836521732187 194383921250 944829290588 718654352464 31809976069 280421995051 180706188464 849736613918 917809245557 371911333925 39522151959 612323525698 564060192377 840636845742 414864358478 45037285491 120186038966 405059643476 872115052981 596977505319 406571992508 274769275078 972215213006 641449633455 45107376128 271852898385 12146903010 274475645697 902964959349 985165524896 655276301022 517636330418 151325676266 530283050111 1771888580 877298555014 454865879204 610518219686 208681316093 301984995721 402019611271 805625274703 327270141466 701117656753 876842982186 72682743731 788218065054 599636321034 466304596172 339720677030 999814620268 141182980778 632131079548 362043392466 712015748525 985080032906 44114378131 790475455347 667107508364 957154289823 424784013191 896784582673 862820251308 56990098465 398293065256 150933704322 173776101465 886979480036 389585452355 972842302361 445428005920 814979670535 68472133590 307849993223 839569857041 811594032550 907139338792 43892352789 673291437580 265352373272 598842077244 4251205754 555901714516 601003525372 731136530773 268592753810 63452433865 908872304182 179896673416 703391108165 881016887995 212256664482 517755746475 314723347652 214038834413 488378889556 307885189603 815780785783 191291056532 755745307647 98946503017 55530018681 68660331783 81720176445 988198874131 465464976247 345747271292 510394283478 490253190286 52666972961 892581397413 936552597559 919431396802 497776571665 503644856288 473145283159 628911706579 597073212327 20833662434 755854507636 461664513461 502935616040 466888145436 645783705716 953590092308 270043378520 502174334177 883680887593 257676969698 289346850424 433453898445 660529344783 571100479121 761040227727 114508084862 305586078926 251054707038 60031508552 32525474374 876117551903 376519805841 772162101783 636799306398 871046128827 838924761793 342107091271 766869157967 322397741329 139970431683 598699196953 37097830813 871634611480 882556795624 238617662385 474762600761 60395135377 941509170326 490353487155 79497242993 56676806922 720949176315 836477797946 155724148854 852260966500 404915056606 812036869089 913638868718 721230062058 13658993567 153316814704 405752594346 450129590812 36223578069 28020813621 616493272871 635737826060 448962837509 450429056417 418484070991 77188280707 826411374569 424735437233 898127314757 886111287247 695032131254 275480659557 315275960695 327597819642 489592209394 378633460752 159019176008 330407486774 242907492309 575411052015 458541647774 960692506284 523705806439 159517368822 351683090458 728772997414 491531749463 49122915221 973085270296 121678636789 36506274829 190532192129 619289342978 306481732225 890271072559 781109219732 389579386690 433535746411 992114939956 558184586211 417586183753 807631064036 313879077164 595258484554 687722300969 288091591571 422568432033 363732153409 102252783693 707605044229 666237809892 342087496192 964218526616 135929691561 628568022556 994134237003 807069986170 918871062205 982766683317 146014779913 898114511119 160966329959 522944014743 217191584474 640600447436 831695718989 10812701256 827716932181 685188025318 111884642634 253268481807 806925649064 872716526213 29612731420 662970769895 90511687621 899481888245 932094977442 843509468397 393293130366 548541495695 802590469255 994681185346 29983168841 778717593619 954748983780 274355701900 338837818319 855484446739 762035861287 739587470061 141563819724 155396208700 610805699286 2984594062 886509876071 6232948839 416487908704 765857446799 73030179025 385361567285 234249212457 896275886288 844276124750 375388666069 228106384085 321351950072 685747969706 20967137761 327234239194 154200162602 810186348784 638228991108 81053287839 847768553627 423129319710 99248576612 666671502474 983860163317 839593850013 92293135223 798521839283 348900691811 566250913448 506455502386 572993961485 809894872105 244043690444 433488820277 834630370346 593938322018 540639677994 108852763421 837118697799 433256922034 316831495247 971460824644 55473951286 654659884394 819182910683 535988791372 434137775990 437678099300 431525942386 554393990834 869616823119 340214753653 497139389970 633648855627 569622977858 615299198400 163806052514 610667413697 883603407878 593134608387 908032131917 23173086530 610569559232 84270387367 929530182639 233710354477 692424685042 359224578985 723419794323 440546596205 465297604806 882685343588 594002935138 843956083186 817271428154 16115926234 433657670421 410994589445 633838700904 883853456926 802583335281 156052226933 768339682697 813068075589 984350112934 494949088323 742781506230 129487264945 753427060959 628615234661 794794833470 655097718229 381284113057 19599427786 637039144294 664014544087 301258184720 275559850022 798195784060 853415601275 314626383396 944668504374 116709246245 292312213871 266709790440 606078126893 286491080445 558346182342 704277608464 911636054085 627322979522 953307214969 855981247932 930980753021 185055589420 402238445326 670375894 712297267127 94484413034 732381144376 879272644753 981766106334 48543304331 937411346957 790499631676 848767855003 855149043778 5085059569 854865822808 272454692075 132504624591 851550895639 308852540573 694572003761 652966637443 519870737914 329960023367 613776815488 531527335895 478093728343 492710851021 149149489704 779896479649 805145942965 539407583043 410234287811 270426183742 911743855453 536040158159 500141900912 365429515815 223098001214 273973022127 807372022786 846728282268 270725733191 57732307309 380944587172 984108629482 456760279392 99239471358 557201939808 307747033719 69424210632 508357555579 770023229535 479607260545 578202833738 423694470079 237995583209 799668138293 928246997694 526861678159 19389568888 533776455344 491409086526 218879100970 355793912719 50899944701 236030762400 967218690875 364661309089 31999982907 207035658000 387454674336 494918729021 2534644101 464766471549 571382500631 370600161647 417220895204 763830042911 377802628111 662807191809 655688679736 731879463916 801931998662 982443182703 827872555490 751503971507 521386680077 532686937182 147456892049 916214822527 139825159350 411706629396 464715082883 348324943208 533394216771 515212447535 723961392257 506879431773 820379266572 148464260988 806994932773 669338156653 351386171016 434682996843 143952568556 523581089343 685577917611 152340404126 575650988218 882797681258 622533322823 346124677486 461861864796 267348921899 879017101831 19539703 52049897755 353178170064 752334143740 461226668724 554701569070 576408453742 950223502395 549421684497 601266216055 787971913865 730848001113 728590976487 895290222160 252424570007 451967304658 280657011874 238450198894 98804335847 130916053478 918977729960 414915411157 867873144964 194232420589 84234089686 518908293381 361770465896 204895522967 37294648530 316734219760 12538826253 512758834375 82605643867 385158796138 388097887413 608389084448 346884049362 944114790104 196440650755 949714529208 750509787997 699435429616 529729240354 258162329256 163015362669 545722062310 322211933761 928311676315 531475448954 297357397680 783456479405 425474319721 978045264844 423537115392 183954896602 420028479513 784433148447 219088786868 399215277395 75161825495 286605040425 328683507235 312069111708 624859794605 235945564353 492579507253 827945982108 2956085573 992356570227 864986494678 460905053035 459487458838 838360855477 541943316813 357485348048 933017935 408186702376 222995677833 535282810780 497086440733 451291619478 807029804284 947581007050 811597579105 970781485022 903572877595 692389572870 30499135131 939120881120 274691028857 984829458874 403270523686 118383854242 685230136639 257033633710 523253387579 187249715928 985780732821 556101772095 893137462821 575421705283 260787500479 971325320829 495734253939 660550720735 533111856449 199396697965 238713705062 578466007212 909643582572 840909844971 70746870762 396986780520 914206267640 705808739266 38974475389 313868199501 140481806239 694636375797 329079468891 161088351679 573386134909 482960981768 654289107175 153847019098 271063466693 780428181635 951562133540 191817871511 747954339438 229128168377 209393789337 433106598272 852050892266 821709974822 658710215725 346915996405 927705934403 953356509354 181423474558 584292784638 326711768209 476227733597 660679895938 642902434478 133973153083 272073256687 449806089013 10993963594 647446185436 46839183736 490408356616 923444558737 511620896112 124949032234 762889191487 421732647488 719096191627 299595662130 681655632658 808926197445 787933460303 952044515856 385121237673 277303289347 550367355015 480515714948 763584265356 701150520579 909240308692 611836042629 109777301301 732767579003 497024575282 499083997425 523961200647 494391792432 376669122069 116674314349 793300221085 677654484103 70161925230 815730611537 267849492640 545730528827 967797052995 763305021821 819284880001 519066153044 843601417856 180271185219 880289065247 623973834433 366184394778 521061615047 764451482624 606804425307 30791327273 537543953769 686556706708 540531051435 201667369185 553903925081 745923924825 724417282242 59773074348 828591221461 395219441106 991517242535 723860202368 515313621266 687689148747 677948674891 706521924008 73543864093 965691203106 18649085544 668021062904 598256160567 780102916632 269566181028 236552228867 67418562211 237596917953 164821801014 83781788796 464335780942 642365869946 723126967334 727508732518 169719358207 115416208768 159363472887 864613587945 750388289491 170507253274 251585505673 432318130039 209014833114 640883664608 690756394590 997665711698 90287323909 344295487130 899964138906 577156938420 203475159924 495908493448 311370399807 319122397365 695666263769 877077583692 910680037356 810303493373 997912160025 926772340301 299694641131 50334555018 558271525504 870696907047 804684196323 690147531172 45385382096 820424022410 271597684526 950400737245 518639173900 379696053701 930301586870 108451771199 590806504449 285907759358 883947041926 452977197092 790190687582 767549097585 399289577486 62903119172 394509535463 241994833299 224921405339 671571159455 119377303272 945840672514 521006017479 170472251747 73560712877 41853007260 64834502633 696519662520 871228862192 589631747750 215633495263 914107138338 925330966115 889865970058 328316488283 869836002156 245673199526 495075521885 725481629219 506077227209 42192713525 446708264025 997719232167 800619234695 493760841722 42495095407 609623496885 444433457796 151701262439 430039133787 499121037239 428295517397 420858237094 624436200632 727926843746 343220499429 13655492232 998863216867 348115426441 725932274336 686944769341 933885413899 414090672959 280868734077 309866425980 487849982057 564853917729 499582558289 376078299343 600687901304 8098674694 825395174267 916889664671 289243254490 243125706984 340963907649 11507061966 795416007291 773502821564 823894094606 190909002181 256538546753 748595074714 470196439933 771734132719 328679221167 534574881487 715512197403 463224651060 846303472655 311930248575 858665342480 156367519830 488748576126 739770043874 496818457265 10827826949 63575552160 911036564366 256465924113 528787377615 311578783135 870704420104 177871499749 846174193518 925631015502 549949478772 403101431718 225116368657 391801226557 553610905501 527368583354 272598001099 888324309142 425169002054 522549531307 360849451334 212437178917 502514184221 684853193015 739812174342 603989038423 974556849164 154180356656 149351242060 760956334613 531730575800 519720356150 344710194199 222981195146 809099593309 667886139212 997894223175 176831271246 869948611942 182938964381 909818477792 893693364510 313951256116 260640569157 946097071196 23832160373 258434164489 240653917999 503473229964 350503058327 582047796501 892080229121 518543720157 485002745886 540799926768 574047329528 332616888102 977586990969 79050908554 410435663678 788268902345 608584297389 418146416885 748376050693 418549360876 800284051202 919068227064 993014521822 166654432317 510589174546 828335606971 281534376649 571482914921 722751261106 661051503505 210719734864 721729694364 379993346439 292143639542 545517658265 559687009747 5261860444 312348493978 600053267636 435650999580 432460087135 343591309706 77377309235 776669383088 463557787911 859304460076 501598554950 713540600403 550043305407 785187709995 268319938323 934076932357 346984078618 307538068871 544676081115 980227925224 679049575553 201777029440 35915953294 136589690752 630333404688 62059015267 251254752490 983958879885 720855445166 518321447537 699773653350 145372636570 438132948074 221412398418 687665963354 158052625728 661303111204 373594694390 276231472798 316823067364 361751796932 833986838748 462079248044 519503143265 331653951892 683771203898 253653054900 934182388930 794025433888 293440357509 814514738561 333456207586 268665800851 126108983433 331210535184 125872007037 474282995417 380728389772 220416176102 33161863089 84638547160 333296348557 671774537621 313034498264 251415327318 12366373140 225604855647 98072839607 303228274467 577701140908 820902475598 622975501862 905755666776 201067882631 313836543067 260798080830 847655748137 164266082042 934207738801 372656079108 321172469704 108452380249 969325881576 457847578589 253852993243 711735915938 424408715284 812248640246 745577233464 495425202254 194426512080 701693261929 456978351720 140851578976 581842879908 230739436677 126803001817 83006305369 763516727935 969092607578 125255866443 998925020916 528256653530 577550384885 807622258045 825630300884 334163777294 451827569633 407009708034 853733683123 258896168065 77873440599 424951082537 511856814325 360216074267 983255662878 921798815541 541747317980 876750981967 655245506401 430623427967 678152260677 202544883935 826640826350 679646377535 141226587433 500868855459 288298865898 247357528519 842111627939 59152511748 601730373567 752225356625 760262064886 480364842439 757061944958 713416103293 247352913043 415621851591 990184633410 289991372409 29423617637 934430472738 379038906581 997668711683 141984651162 696166739995 129773335402 780674192295 592369100605 177105861472 544372223421 267242241434 87021883665 272633894226 540890639495 66896285249 32782880270 281726381873 824500221657 114851146129 246503411504 685869114340 987819029959 121275822866 165417200898 728537158017 961896419358 614240913316 134939779323 323201633918 236533253874 168209094868 30382176610 830797548153 549043959504 27190418251 788716819937 368744122304 494464506056 723339106669 743166503055 674662630330 299361655325 130090090022 562808179732 835951819242 827333044909 554970174054 885150769710 318740937189 8385823102 285286233644 784342883909 80064815128 388510909393 536004801345 518296464004 323533601368 810156855382 208901747871 962878720029 856950596191 503122345271 18128909211 76054145382 373190535181 147070088096 457265496531 593502668418 646973223954 510416484147 210790084412 845340427487 510713303821 563448934805 218240293673 860996623350 218803708510 270135226272 164638027581 319800097463 979937816115 1270032988 124916242219 82998914723 171905277657 335817273309 531872468462 689670301704 321784001121 111950944854 284756178880 239870785336 101837628603 237827037249 993046990060 850866020524 33664120965 693983495306 333046552983 987208396302 228109999202 158806077256 748140855853 895834970910 599307465438 226404525629 65846258681 863654373660 622171909525 748684173959 140811954829 710762912206 333922694424 898166509553 367041393834 482184974240 191032160945 616167391654 925940935145 966419349042 24391505408 800013655874 576735617802 53621180357 596937243966 739285214750 670012170188 321844375539 241444437899 474011636994 751865554908 260614234372 479146476342 185074732065 640748171448 76982525507 623782364165 19023770574 199961605003 120845637545 195254339292 293325206494 290690705543 834625709664 122997049019 940361044202 464617496496 651614298872 307357691919 354450529437 92212231254 330684383296 272456006716 635313193758 302209074604 624629809808 918081424872 123447392743 591960937703 119130996446 408039451977 681636663170 363785843093 519862893057 111271427520 307127765432 9442028127 796493100257 930020329430 547779319015 622310337185 310378135853 667625014909 277213592304 21773808230 906060394291 29139729833 581805726015 629732908559 182219617840 877312704306 567380201322 138564698339 478510541077 813393883393 36744868212 58637744707 356206408975 567134848678 364894518541 655663084399 159442056969 471915066643 167556824690 501279622942 776941429852 945023549371 765963475139 14219104218 749703328979 957849124922 139904729409 953029433584 105508632524 867518672298 782770780488 782024635930 930480253594 307012051523 651889655932 223597028697 793816741850 14599995611 410725605809 769870830562 921398800677 876761564439 90916511396 538036754718 735385321154 625948143246 144046028568 483029770551 703375443218 416429487306 649414195088 118267159603 184380763004 380773353774 898390290630 21930950463 696320500334 721976052245 784707801141 500471023763 612135282817 748509451250 649953807542 11080529538 36932999139 340305983948 586687818420 306656216712 384477492395 618361438616 754732946781 581717806945 469140038804 743847624392 585635012064 863334616945 445277368323 548669550914 162912466261 890793121611 941703166803 685767528787 797720929991 278635962650 145876188448 583937705159 372837949630 820222378251 985282952366 736934826888 498119500025 479274303282 668332813207 987378908179 2657844848 666318850361 325297866408 264887103857 226578646733 768329982017 565073070769 456471982624 89273042361 814197707258 654069179020 253647540690 197133236155 936165633112 527701272146 901933781257 867783116233 887811121392 895125028246 621330053159 417043067573 711471720300 395862281089 649745195200 664633155040 957365601795 931321383929 800918597013 229655460541 477085271089 778099526434 954872409080 552622980329 523722344730 861127246248 27916870458 748865128685 690146856312 238178122224 857628102452 625967180796 927772314973 368612596630 285284836862 13859316380 550747050890 989555974292 483250449389 836592594729 545546299059 319732852312 639723799220 238297880135 236574429250 47570975059 186848509932 480058604978 185522419471 333726012009 139442140400 851156925301 809041495969 851950800509 851788587584 539323060187 969317970721 484197646399 798975876875 892600669511 91511649352 972318368998 862428607092 735275483340 225572543894 199270486454 315684739043 84119031301 983309527414 947867272083 814854144291 533977863761 666582539569 869818202204 580148571249 713878524033 86086776936 411162850810 837943329059 242114950920 850895203031 22891037198 771113363314 286665456114 593237936917 26872086470 815245941729 665707379696 733060683209 629807877954 735235154875 910490406139 705769188156 445268827912 540838151981 195296821456 984788120916 268074573797 321033013079 712562611913 976181529218 896655498976 835675960030 247967966906 362609062351 571439575249 758724126934 734539567876 625461592585 776071695502 187053025844 732146923585 87483733868 135915327808 990596209489 559841940757 764773171523 903853163059 449053270425 747003273482 595515097281 606645131742 148731647355 358738053262 42891459043 658386697719 919628170187 672771646248 571154865043 608710648096 314509211509 872535594064 517310005186 684165847085 905923008694 315696922673 893078044260 948141391083 617690222099 535907902409 770565466500 419524651167 36828347330 87717353907 421370229507 865007749459 957591062077 243778189817 365928092322 825906520731 192171478798 443087437814 28965841276 67458080726 121188330389 297452429185 937253375765 817215342851 717021477535 490323774091 792874352817 810832002331 828768317299 752922640717 772426314826 853229512347 599072773301 813689708716 411178068107 754442386512 678409124946 870232848108 160154829604 342531385722 618320359170 6554844112 698305884020 326822153200 488025126844 184672555334 923147344977 149663408837 344585048925 262933669360 786818253215 997971826749 167640066390 202565001399 465865376509 163871529906 246243822378 324824623766 220264694198 132175239129 500086857909 29039486212 922060744439 498580454407 382672040567 790252315106 226174576095 201998230791 918147420463 992227682410 501736699859 169649173451 445728559061 454921166300 683051007052 179658605397 953073035093 930575700806 200651749511 502785779886 294443620457 291511584512 290659366574 900695068330 537510349048 742799818166 446900464549 465315093502 913435865550 731865851901 453409093055 541933024263 120050970538 968484105783 916568676839 72109652881 554322106376 25117027375 48013357282 255858819292 80307948605 676736765637 330731962548 17571999265 696332733513 506792117545 68817527839 32774641043 162845455423 633969839946 325031911596 749586132598 48775431591 895246944335 498212739198 245549958866 255451629036 537667215817 190485581158 856675559426 851267953092 617648267437 321885555267 711960433877 93361637195 776057674889 172023857003 988048749909 353684446038 312156216000 252891759511 639452550935 225977201117 995379536115 94642640138 538098645240 433439962540 362594465431 807747045105 305546217539 739220100238 820622032059 515102566867 80281745249 352534167689 871960400617 117087105030 571896270448 761469684554 380075905728 209088683267 225952931623 97763344140 938342717416 107955424030 476586764644 288761324495 219434912344 233925826478 385662766989 490724750220 929589220087 568534230519 335033261046 304854499290 948422219582 231260075270 824178332766 643865883856 381530939100 313363210097 247929310382 212348200959 258925582514 968873024495 422857544574 627975838550 695179395019 926196570130 998221124207 298691977641 709142668696 842916925282 395527476438 763867855866 739145529544 383691363088 939259791438 500978929121 955433936943 19582084766 641533259491 703949915657 568527634047 510286027418 431032160169 28339803797 940048543820 325325730870 858111219763 183003683462 269732801095 970900675458 104354273108 355283750018 683364198697 816818980130 928605519593 964698008091 532731335149 198973935382 865359118031 939449364164 286657291012 461373388399 253336137305 207720407733 461243575698 171579939546 401597433567 470631438803 114863830841 531541716823 580812556901 32547072104 148900216882 95859872247 389463833072 736810686087 546648120632 69547886414 688213347219 38704730147 976873413358 699055421821 388334966594 41546978559 64216988019 259753074789 332943078183 511997381479 298578838537 876733447950 174314701320 889838765809 344932495049 547235888106 666285330322 655791903907 695428152895 153863525112 668272449058 352452362933 642631020337 364308643241 651710636377 983751189608 52215898586 958015484814 163136586335 216209012808 506030563976 888924426007 286091471969 474836149514 418453394710 611888345306 82748445766 811585332768 688680428622 470105082380 499550857456 915917273213 151554372424 895705285094 832412538678 575347816830 140335342547 776123861229 625416017300 93189676333 570507983813 351291232357 816059597152 852964091003 721849340689 206350135170 511065788359 305553652365 372071794923 149552403775 409941371163 440497176364 614106985530 902200158908 611668099621 420224146395 841386963871 230767197737 1262870975 47745127792 606442935831 700603980953 574553883566 858255534019 236504136295 263245252119 627470282642 900011068302 925083604589 705631870494 427670401836 719687009089 594953632287 665417669276 542151580731 505097520592 156055212076 424560148165 538589945215 303195376985 997091704732 382122533683 753450901027 123466599221 353159175093 933106197373 436246044267 967335720763 397573956771 634958526599 717931947963 523256885121 573803095491 95608525661 652246556113 960041289048 923956954019 606655826918 497106674698 561930309558 731850428197 296400140124 218663541564 776569441521 619972729380 514875420413 214521129043 931370535622 340701142205 601794301539 710428962750 635035358776 573221076838 865925782890 347448486615 859723067548 816099734265 736896588861 836102570101 731453654928 754625105460 441644694856 323642918538 391839524841 223420538110 214552226514 804255068467 355664145552 867203924219 773602571212 355120842990 768834758641 183288238302 756670876883 768133387593 426826098881 367869884431 383895700700 861506512457 25914616480 239519115633 887321497222 250035453902 744993541847 736287301195 723933295687 147921949812 122457738467 978192193121 475572929747 772717770107 496225413994 212565321689 916335825595 276096894600 813336670721 408588911763 394225868628 984894988056 132679791828 477453951705 511251630641 38518997448 200096782350 346609115524 998828618580 166050802229 930692113651 804194542375 695764286030 860287214058 554512868957 953882600120 163145403176 471634021963 320056773480 621163300240 469823690676 41643915270 94145338613 217950090569 144772907116 885628602930 654477684 652285560288 951422317731 763375963408 540749711738 2397810115 681451369006 83350377973 72527634259 139674917668 270488808324 526859016433 210834895934 168919750384 172632963472 91570517295 989682604115 192464491024 997034656215 79995172188 526553099233 924919785304 802056494017 655575369712 314255410748 243070247711 876260505611 972331777482 232011744885 223556251735 897233886897 262951662178 220499874369 662909193734 405016016922 104543906741 449796006111 322294903719 583739342281 128127061888 568933800401 707032742598 459278069324 133238048037 951670814890 356906351793 692950458645 755931121567 29033521226 578831905833 856480247896 216145599662 280833917270 732001446897 971312906010 316129508392 212456395893 363136508398 800429527606 797390190658 363047458963 38358241807 626710016787 974283254770 477014915527 616624035588 198559613335 987292553828 126109850254 738639710701 221946376037 69140736623 115830599103 141988382873 636205716268 57009814649 703969151855 792086587549 62749060057 866370121625 149161224320 893439387120 472428283072 333170578211 779175837230 859590115102 73178912959 851329070944 67864766364 350002936732 468703766511 512775237916 223585787740 856653523778 435846780047 327576309069 550138129177 262335226327 413138465421 30463318930 54435155066 663605503558 469049283347 601908262630 948175144266 777489632030 682333279214 61081574327 540744942012 757958374062 552421048975 635665479176 291054060071 84397916715 209777558640 571315341051 694831338995 975670174275 884011072080 941474579782 139475659904 902608212963 971545392332 420177636112 693513023201 547676507952 984495171041 299833678612 674116053285 464721706582 293310936719 727579577552 376744247991 220673195940 170704716833 707904713659 846401667420 25286974644 388329476946 262318141919 247784749180 219214653661 539919885368 471342703595 606753261309 120014679511 891567444877 754019398834 407738243241 616250591053 432196591394 685874054835 150190767606 740639642877 515054715051 891339041452 709122771147 348875791334 953797019652 92683977193 455266727852 862696347376 24028848842 626498290026 789367342412 630737498133 436415396287 138401642479 707209890572 198274195353 90801392373 177647000973 405195330717 189369067395 777979914413 442819525424 931260438949 995612778829 388271511393 752575533551 342888412040 283270437662 136738433254 765896401284 893273055069 402992810924 782022006336 316982909211 541516275630 208496403467 206558500025 95015107444 708541390696 180549611389 685708169403 626398387264 941364679736 366603814469 46890485975 635771919479 290204782282 45469272851 114894103280 651270240278 535724638003 900017239260 273760560967 569983769317 300813443328 955755495188 744573203581 851607029478 882526922017 209229458608 526057062237 984190281601 65742288257 220508923661 721726388524 447063951865 285837540833 861995713266 262139103741 575083692734 329308537638 92279705510 835697017646 570841224523 736624026149 260491531741 360838551091 832325878233 970757273780 36679149400 419300420990 115018688429 507465607569 926780343118 873564168410 783280647321 894564619353 7528629325 928542697794 725791412870 529266019097 614338982716 865459548209 902130139815 758150298339 340604488347 971316972096 180853836522 666905010513 907336621467 869150330416 182755585849 608408088105 968382771013 716476520034 767815383841 670016156133 448193990211 244208309394 457780053209 87422847578 73589980280 899705104775 192368434007 556596620006 230863267719 466642809160 597353585174 996945717625 80949734177 279052124546 578025232673 90077353900 750594481391 165048797134 577918406810 143093088010 878450940530 105261035665 427567433342 102114214086 191816117111 587052363355 93295920862 613186561293 907490184632 344470453521 191282520609 501739263645 987758215290 95862599560 543894017365 447448120735 210641460460 771283531048 886943568888 249438181745 656411186551 597744173869 89451434153 283076117314 81646862736 279279592963 344837375121 82839047109 725659530127 347499495255 638622542549 546902037442 487522700231 522763246789 416693041885 361781180 59645369775 389667474077 333285481180 674536136175 167491163869 119146207115 864873527280 780846224466 599862924649 731620486461 116774541466 953936946724 359973233091 692643922352 927686545868 919419316289 24201215673 760372744157 282156218938 482819766239 88449323380 572627418344 43802174464 754098028559 768644051907 521145897504 901901727114 528171574697 304268210467 207224647195 518641042395 642752284384 18344287852 150366467917 954891127304 832102928651 667084312144 342121846962 748953028583 309363020869 153443595557 771904240919 634428705499 671556206935 199683141190 277055541439 19826865192 542059072254 452362441925 146032403602 407569570250 313622321500 377680742979 647928850859 533294250921 490814811977 797361005613 167564024131 6945605141 618718284646 217557613529 473039260371 913244438718 568310443717 556931744205 860880016378 774229984853 998271004157 789555332764 404363622921 247523508362 276895580831 534059868578 144631875807 810988845262 911230708183 300195030507 293269213982 195471838008 48136403805 993965720353 567567036455 246585885974 606081368408 627416754683 95056759183 470906038724 605673135446 628564834789 124340611607 846383673571 736997375593 909595514531 769075213004 889715610163 768198076033 613112195468 745443810062 351187640685 775833785273 22642829326 789378684867 771180342885 20936621407 363532084101 397415897003 208829406340 994804640990 267400710164 241913089342 887037718818 462886091258 965205866670 662264059330 530078920241 457507618166 637283290995 299238423681 372841229904 272131004492 145315215764 183794212671 787271489399 311059269755 19844068995 123186003838 676503529324 540167196805 422479780717 531206498014 929777919285 199395680026 796779120087 51097471698 537906878693 319156559841 748459092685 266687442248 770673361537 917588415486 156959910499 428602474511 57416672556 159167362349 915717171943 110122748046 379445033566 92021043641 758533945502 859867397937 613291370492 785997408899 951469439659 51876290913 687130634880 389501660654 591634628026 931482181357 303511373549 694301927975 151492027480 532685519181 595183444898 150409203799 841172157590 295134726761 695947122138 839694120531 544062511683 462450380772 240575276501 372777339539 76791254725 514358068367 494081122555 61299746145 104231028055 46660317682 863797613673 131462003213 227566626170 245855925692 770748868603 999984191006 743311969672 880650224472 58278042633 48669823464 228734093184 340287499310 397131383870 701216486218 534617449499 211017718739 42843634466 426532207315 606914904004 853743546089 677596999905 718437371910 348051400983 116324168103 805474519567 746369433260 495332050555 829985979282 707184296735 357647693362 969884411441 397448562712 310806578241 152617329653 37253902893 862749394465 601549135621 438033503426 548820062161 683830615289 710062399402 733395365623 284987642717 198829352475 686579312753 928813763307 257122416756 469168672997 41070307499 956483864806 524603252100 606429870394 106618727039 528866739575 122789772844 356453679002 570958762122 953628511407 786611731930 897022383110 56648478035 669641266546 95222582723 783570459082 779311332207 317904891192 779242277775 813200981951 945810286327 208006849090 613092731004 996522223009 497392114897 630732038184 651735714569 92606105369 159886958730 555718318223 805576960915 273444196039 559988316074 320316856423 622950012347 283099972020 473836881715 923636769936 293864185627 241718676116 712014607706 94843049471 542535573498 699718194258 878236653944 493247874399 356304983255 925930130499 966819349185 109126724044 27065508171 920889273694 237781452789 2381368304 798236494893 47639507907 649525115896 63353557283 247837181727 285606907217 953056355384 756681087716 72591429391 879799348186 437968865783 251751424347 992836687117 961495167425 965455253279 987459354538 259550897033 762859630931 356846129857 177719067466 674407067414 816659285637 350965075311 725355080956 822797646742 791045874593 324384545798 133563881438 401826674207 764566993252 220330725185 850614582245 138060300498 704926604235 679331531964 829711401898 855151998089 436237965858 977366752006 269885837914 563195761629 116995146100 72144230079 386166824159 554622399903 564702833872 358387137092 399748494265 348442964422 391926031347 479754071326 449663712409 556168107646 862322775191 523523877595 217324515302 262993474307 926133182431 630316289430 666032661111 228683010889 69372837585 145143163288 925323932758 495030089914 199561832372 555590035635 483384325466 593857836070 718453166949 205883314223 433974499021 360922822079 103438433236 280449277968 868378043051 549599318145 309078280404 58730877675 609490070507 735634791330 291537331797 619543217953 296171739274 390799239075 223467063732 633946674449 648015487261 21065161067 684677830835 216247416896 642679601879 945996476814 691347372934 641283252802 34255600852 177164787566 332396339686 222761705474 872266538786 677577275444 77595266047 981045875213 568018697392 864969326431 638744873489 137428247834 186335277620 747485425296 967240741406 179560046575 66536462574 100766030873 606695319598 66093797113 305794960782 52720392715 196666110517 487867454131 287765187919 147593605442 187323927498 641599779809 62728621755 838854354697 798035164605 45040295714 172100869239 806625885114 757253922461 978894635623 829044072144 207051931903 970181256357 900782737587 710910269494 155706071950 590082092462 20801250371 686122552921 408336818424 2084900070 636752588709 696644133588 755194374652 650740536134 481397483115 952103523736 256086096122 406943954220 58920250966 537144225533 828687787607 942245161283 256171368436 743174241240 844072560724 352382084891 998599672373 655063535378 95043897144 741064459872 111623359174 240871976873 751416640966 920942586342 618590245113 304513705615 42539264325 325677172525 312529894974 961516467259 72794515709 273203109224 667775251900 445550639219 885459289483 156088486694 556074400381 620744743642 594406779831 587093493570 814672936866 15797556228 423771267372 111634076228 275433877758 127247993366 966714429333 899936954877 224810497301 704792225974 501312049464 227410337154 702244181026 557688567747 875303713712 887863700653 108591919132 188674351619 937090031853 911266096496 227029102655 566770393528 16771045791 770257138093 135280977775 731831443437 833392098891 441165824362 947058123523 443618846477 755856769124 251621635724 176903850393 503259625457 910333413076 906612905982 861121723263 906638736463 174044751785 576250236397 360383136659 245018798238 531202782568 597014017874 328179834295 380959791113 403923520609 761300649870 692088310607 610777141548 586865880115 539450055628 331341851823 293119960277 24558433987 806995522304 971639969098 556308147189 410836580082 254107744413 748058503265 647934224725 281018384971 330854632144 574964595378 656060788522 849157345277 258791130315 651284417622 761961428971 877579809860 583817324931 707321926913 555013462596 120314565559 194814470667 564279493948 110703853448 464313682569 718704989313 342082835317 817280279796 150013081807 273321142213 371089426761 274473704607 748909363520 556561933061 478712986025 168603884059 110550791210 665862421343 799796263367 193509832358 151081134736 598973004647 351922789479 999950182694 86939664454 977099048593 504749936127 141336489790 59072169872 504380763022 200498655358 350053579807 937379531969 853192575980 637502458643 849943788561 405423941557 37767134453 615606126325 339930028625 879863750580 602222113357 163325300651 967078719925 965155139716 335393946579 918392893947 796398735434 330139991862 55962613281 229272038857 600489198121 442614169640 76606326975 102266753099 75791951721 284621966822 592331004079 313525645211 874658624593 54249971497 916439684296 775868212794 166363109448 144977489001 582214048741 145401477933 997292595479 760458104711 55134401637 112624283352 691282926710 867285723384 265259871038 488621849841 428334915650 917249694421 455223985949 396541482645 93494445142 569229635129 909966209794 214885391408 553839085674 482486735446 325165363923 965957388066 351873566958 516923499618 643392854592 141601099451 118271957038 752045287079 911186005070 196775933216 731106686482 190062153322 533649373669 406060989247 927652806645 68450358590 299726354313 142906170818 940980734427 446372839141 504945210633 885954305887 190453061695 291783309577 681666193552 153020672392 622996561406 887568748326 944930440957 28626079363 193405153587 618017824628 738063047267 854854605785 563213972983 33107695966 919744573582 628804298218 721415060902 108329646873 990726048100 52285023350 747278747335 630128109060 24325096647 794835021885 470964576501 305128204043 150307254536 756636551618 46767542227 53492235121 908080755630 586404678950 449537349933 100465891767 775633523746 89440919341 153368884665 689121972367 739962604122 693430121876 675126775642 449375622642 734919507108 376733831801 420651743596 777913461126 707820795614 489892711722 42867936609 952948835882 970613350283 190104800121 841834727029 626199986668 73889628865 991217687867 223202090264 20938871435 790189903771 582670395267 778179939122 444888435251 846663483880 716208782050 482375521092 464046061838 139993438476 545350449203 18596504182 263917949736 14401218833 68619604976 572513877526 868721925550 258763942969 513701950091 569538054252 32414902819 793278714920 559053368113 590787326044 207561590689 985685784018 220044873379 160026594719 994024873053 495617026969 148309277624 676610364470 926944818261 25984733131 403968335774 323746136830 444321852591 752276602581 718988799360 867247327064 544916703842 138851011745 806091428827 777320444467 355457988916 462296865557 688683400024 683767671047 75903895169 239834061553 797362987982 467447495490 118236322714 970018106643 965809553957 418903782669 214829455340 772231909850 840346794853 958608902933 462743387356 800009173066 571922923870 53794020281 230586155657 433668531570 734124907470 539138664770 635437556867 396124230863 461485409444 501443294648 678632343837 908948500979 503237719666 623820518771 292069388534 638823269528 353635301779 688927555634 641118767339 549696125354 451569480591 961903208184 116868504472 74931012259 639965637599 451841549913 927584973482 989955009406 374188553197 504024349565 84908704231 858144579784 698891818290 924867419892 556103835018 189555952939 81206089252 65455601333 933639338935 390766879427 35407144479 932135660941 818864602454 724734291699 124966559287 919214120621 282252858497 191629566311 578640583945 307289873901 837414199634 840462420747 71756399983 921760305738 826789173374 843844043841 430620404375 627088191820 308624826843 910043578999 722916805831 409980475787 3152323867 744727593132 418207045186 953473279043 397626950223 266910247083 776787567608 287221506099 950937308594 851336451764 153347347283 438557332966 767871376186 403480288927 180266871560 550415841032 803921066804 641187310172 273769062228 875762869424 796885285561 609131181168 109746034361 979706790155 489575634015 412483142758 816390234903 655837384668 311732757228 178135300423 618948639839 924375314881 53751533782 864854589954 503533269289 465586954843 803561797246 113379738828 630159176996 160049634815 557411281507 326009850467 105393177326 920946608658 6117176641 274438332645 947211665743 327065884545 17485356448 48013825541 989450741828 87331209618 278463542424 225938440445 948848729941 691647412322 625764773583 943338015029 562563021090 793555500913 12397759736 834827438259 722828726420 484328576524 777212877994 720750208139 508856194924 480354421282 920657171395 701524223953 851459446713 327142138211 486646709614 224681310772 664053345466 716587185654 250814647446 599948936584 983636023785 304758140339 946623469211 471693306666 95888289528 883930486139 144513839001 259811344640 399955873330 30552650141 597410839352 520904871464 517379238491 601861181781 616113978900 694759852824 815116001355 685719203035 639035303732 323671040390 439413112297 399357030668 707761432898 86386540131 55969891680 474272605130 984424154529 473979930374 545996951278 484927062989 214500766034 782735742458 660031694659 108434281556 69819688732 521751879895 903700299197 500171021247 250791155196 812226295535 437643881518 466693472581 911793471223 921644255925 440945751431 540681726121 260930165421 255405883073 13840172837 568949801726 666030938790 148441931902 714058126654 927777093473 285089902917 500418823832 778134073507 517798839025 245357575693 340889645077 402428105858 885196281184 786193932460 715401429432 70879353381 354435576542 920496684958 990263730768 689730054387 817056990991 16197983499 88272123201 900831405030 662978371546 216769441416 32543849235 903268441635 936134463290 873214910543 761907508555 219082525018 935504348731 744827977269 854911370432 558433086427 680496576600 827625283275 797841960835 450289124576 729314800956 269593517407 247766902838 632994040277 236380891448 265391164965 282605663174 401192636444 274241859500 482409335428 649271312427 814024788095 458893947159 612289741550 681136917731 9487475112 722211139687 325526537409 476120661608 584462658271 63395174101 577117471474 265316994949 761533452332 26111867022 229558722887 456650109006 470148590740 356358093248 957240069085 85678228675 859157552994 761757690416 429008582806 685096219614 658791656750 145695682936 612025900346 939815343753 130104060898 247183545080 775756875232 208377966134 492070112700 161768698735 846086765015 745965074935 547186133319 241254537592 692661477370 509179935771 101633205720 81009884246 625477868132 338465276511 44121781859 863054890684 710497022224 774522577363 111739747902 853208308201 726946575683 441089451271 669091855869 625465083771 43079613565 45953682357 717443306881 911911486073 537538308661 497254945360 757396965748 716209546380 356047804688 459530836132 80198804729 478384423592 703799167054 32039095532 589647681137 266795817786 946146285480 99446287949 787640946407 783905834697 488074955731 851266401534 328520442827 515705441073 704544914285 202475195071 659290659025 992322343428 222088349392 822912993189 766714078542 71997012579 621034044135 337364982795 262246139958 896026780982 419307582942 766716895916 305464182550 218330927005 995791332807 221776155885 224135513525 434267083669 745208880890 678505683198 655394471388 522562848571 481119429216 587997350386 127725868850 583293900466 56394541727 558883381378 875430865581 478977563329 555152328519 980643606059 282107165011 984846732799 796949323344 539019922359 897483529591 417247963522 786833662239 788212501390 866397096324 950783095027 880907993209 37950475997 660315311408 157749962516 881324072677 501977320542 481717287941 354638975260 959795328954 123624429583 473163662646 676122120477 285518885742 475759864978 270766473845 465988104752 69435506340 241610721653 78067780002 94068567411 814566160520 692380976133 424345028811 61685839156 300111050996 445199697472 625950841927 337264730498 857670329457 243322118575 902585796616 884710338908 623010237352 933080943362 174414629449 471401116190 246440045052 199574877463 441229703851 846954039220 375713935814 976352572921 948234814500 143263051099 67593455420 638786026019 90432856860 3281479943 864980166110 490785512501 547110133977 772019044347 596569622777 184709827403 914384105334 648067153279 16107302674 745760584230 455939254876 690952706967 773399160762 152074909083 398571117172 304009578310 754658479385 706385208450 356859686119 766074680055 713620666410 721228433843 776732698606 91024547875 166392140176 479695052630 326045261290 920668751044 914458602101 260373493235 807772366250 321877817557 43698272233 730311820567 218678899439 628036027586 149753196941 616450406561 981289213274 682115736577 696792789945 822309514547 211130281866 406041053994 763830862171 147800838754 484838052787 866554201539 719120326881 270327448547 223832967184 902950293392 909578873053 593765484583 882762351623 52434751763 807187866303 991362215607 917628735148 957277196449 848686439349 268435789930 343673091034 122540131685 750110789602 416229188639 429314625082 471083968587 480614391918 573534210078 197675596658 400197712261 964324633076 677496466444 413338014482 106954547429 64284615079 793129422621 322807175611 966269240904 642768800539 432750228665 855888232665 90671961048 808540256642 313488422963 737778448369 84163576496 617894308838 835015440345 736830565622 359443266229 50528274259 317286752930 789644870563 488268569060 676362655874 409152445860 231550354955 631690484654 551240617483 369133985963 81580512634 619007667937 44118502670 66404458048 354739882144 678345153079 391444637810 634410838938 140132050438 690799615959 53281743048 80069344063 779661311207 608549586928 937816943105 104478539458 820188255356 377595214012 722034895822 523132635628 265155637116 851586656325 403502602440 918601375195 930708792203 963447562096 357201072263 844013023671 782096686539 614105339705 614486181307 603624779474 685028855449 310675313244 284076388221 516378381071 519352481730 460159767925 567868368176 40497598534 903552032239 368922918091 866036231184 615016413178 168459953310 734071324271 488250712762 347048924744 573381659809 962199500247 674922988108 840437762287 348839553271 262477584940 858202240556 143149018320 949493572028 318111671646 545341621816 744653890477 503400228400 960874427013 133963926473 266289556622 398952101831 400860453858 670056990132 308536342420 745275912127 418985844011 862799040070 467122325561 624341652220 632255089686 135033439071 530503181287 463285866817 938347105440 104847902786 725060475400 315223487434 812581379560 928385697035 958843844120 370593579008 796621873049 741163931613 493298091146 769633964773 660824688952 262409708137 665109247870 200892924382 844583349694 639963483105 588341069599 107140550186 538764857680 977301116825 805160497612 277153096141 480019994828 633161885610 564233891026 107028181331 896403948329 18575895852 259349491384 929388470687 21980641582 942893520412 69209035195 476605413613 310224414963 52525164671 135158213206 956862698410 329710299850 806658292000 511378303790 817586192322 282341679330 231221242407 29613450371 505743902510 639843331439 645365848789 546019296888 407890799133 831106231347 507226378134 291400530117 612499550099 127844862378 380177551230 455170409217 435118001810 634112336315 235085645189 245449694328 313082800796 464164751117 447893220993 251778072797 642938962294 11714862917 118076859409 316579080401 316504836543 848544315417 171315084177 955402554729 478525815149 272658610492 462202595298 19094221116 857430485969 706295772458 886057040348 396588539504 145925545342 646736466565 319351162539 848403093667 880503007977 741821394311 789477374833 739904303188 521437162597 254509255690 74635265229 84365374040 127682365378 870847991069 375409290645 46662020725 13821415930 518948446537 606158369382 267156501374 42058112009 940772090764 989946510456 857395608138 931512378845 519070664352 360002480186 623754994708 722075582913 667749709979 50652275388 30920135156 722533649085 148050851946 220950545350 301684015694 694298854798 678225601369 29371079145 967760350362 378916168820 300336390068 393933047076 210005962857 304802857282 946529137540 923771784100 114829733142 394572773380 110571566258 701442779625 998134969397 652525298861 274091777968 476287935869 56617025753 815121385700 433523103485 136287870324 774658407611 616445907986 289465542238 553976279801 339413152066 92363499054 619175561894 493356350146 971454401699 777022121198 927863895389 869362670550 811750600738 533427676457 710408095021 973824045007 232642226708 29299081541 481370457227 741000525603 445699985524 984082627205 743752825721 468854641525 737864282097 338430254630 892921833510 506226423170 960349631843 600917003330 806377302710 821251665542 332244060130 898321003895 410066552389 87106391890 473772842388 312374834153 109963031782 850207511263 339785769043 883886403429 297606410269 623470039699 659445830149 814620046938 516053971651 515883940032 202155119652 290918339025 663131264250 777877353165 298513854251 373110033407 90697330080 333059074327 475034150016 949995585335 338222764785 282881744152 432035710476 448089270006 275782085856 464337424973 455887124009 906004954383 823245769973 217607677367 836711299431 126612674258 100742938179 635939414776 448758598674 83422596100 174569786785 423488722312 435045831172 209298915962 832264497998 389383444899 398825697065 117194376399 222835189938 591534487437 63073498680 478065428623 126182065616 206205797497 581524406906 156210776149 689941324102 129261859283 273015254069 30912373558 559742910010 743447825571 12223055880 248632266152 770613009586 553799696416 23070616895 86409823221 179642220417 159461375300 24608265013 388266572308 84043036777 467057265397 586080450540 214065156790 618601690962 4099081030 775402086050 507546550029 110859186313 879335454740 440166554180 841428997793 803397009517 795354331723 141163897422 76820202691 178449422686 155906129292 999272248180 468844177964 915823826509 217087954342 702459897852 870391048244 858236079925 278562090865 1643479989 306567145463 50040204869 603763687029 43843312656 546893283593 164281181816 874748103715 325588224015 390222733694 793842854882 162181152032 833335330164 257656907851 730130775101 453290272600 703382512332 911780970139 943971394346 741957490697 576162548350 724118089570 102251457522 339406631120 347040686031 202750177850 75566210687 848361413502 445950699677 295268396904 985278422691 890360980829 513337950989 213787698558 960980287526 603155977304 481468367631 128702556839 478565319375 97333963077 385024291597 680721379179 352409609598 7259651109 707040427002 218987040898 225033941117 175808562201 167148740276 708417998115 742230080513 155353521441 180326163145 749702153329 960732900648 33079528545 277987514704 761862306940 909226664716 273043632771 821812558728 588321184221 616167238806 993821053739 559851336624 249761214717 792586674717 37778373153 123452225991 606312601900 269148345116 559717712003 290837766789 8440595733 548037582088 645453522527 736055899769 495006065973 646780709638 327298607091 454850657183 877498429223 708895936129 818313977969 839438898729 766895992214 771415104337 855670636931 382656125740 781207358211 257091306652 900978646187 474848760100 193460790455 872194916952 749397695461 776066512740 330752511965 924694068822 750860741230 26531621152 147939981735 605326704238 938530387002 402894568916 772959524296 917089824339 453394151791 627083314088 692229663096 307845423985 75336275299 676782356169 785711714343 59168086493 758405269988 917567844777 844527257159 943817604450 466224522714 793295678922 866124706266 52117045144 74313516596 743292949321 899050725266 666710793800 273684711861 600113103230 644087082029 573679708978 504777996265 914807763957 846203823061 414833777866 133724548103 707051288587 296420979880 461061725465 621187362904 740678090118 534884843740 374727379235 478800602344 39865323304 682538789055 748374805664 712929893396 775036667267 732914762931 191562332433 325073964472 217399011028 800578790838 963551480327 177733586899 375230828126 862888682741 431284516431 479375139791 501442384823 385830516179 715934309192 585680173032 221020502232 910040650491 582852108039 195292844269 795450633310 209498090505 977082234312 583023579964 743288377269 755919211216 155689303992 142032091171 673643433961 195806181777 858019237316 810656304316 294865880795 173782108274 699674948207 622210159353 916704839365 107536776151 47654535845 994798921822 591880403709 53896107055 600891784120 454407959741 346460893535 115499398661 391764503044 771467350002 588195768527 761704773129 673827153948 649372509909 370421056274 626723694304 787300139544 867463204637 827635651490 99104205690 91391711949 213296392880 219512721055 756218156616 866968839557 541586887682 584324727482 741348139965 797624041097 654879555556 119006350363 552620515199 771382697150 541928450239 380526873905 55017229234 853502920361 130682282276 516044642948 116709938597 756411669676 335814300231 416846209329 638606026710 308337096280 800950821353 969932231488 789768200118 407686796101 81773104755 70714732340 555432931870 526184766622 770269680253 760439199704 935387324213 892003013727 185171185360 13988641667 43180935847 994433640355 531502261326 767891246532 345700831702 691770049539 298717742623 71472074761 332985238343 870957444364 615172746686 59527920661 800915532702 877412996816 311989882275 527495587991 154134745229 426676562530 992678354239 31504809978 250776262833 197750015211 759376971417 984941459142 747978927687 621596004442 282676949653 515413711255 523771450817 642973664462 319011762137 743855772408 899294847153 4677147877 741905404174 961337170528 481431569025 810367485573 980043472012 273160738140 964715997473 491427585038 1432373274 864364466194 491548818467 60790622230 420519816896 371410947402 839742345319 784923099132 922175570526 265550119678 782778824527 111760319289 27096362103 325820224926 641225411246 55371166945 536797496844 217535969971 332856601282 60253884153 197624745273 880264441808 562668224136 905689344992 908437545328 309050329363 479042283902 177998519608 131353628191 126889006779 593903899299 759210535238 218998650569 758320594903 552489511897 955374669906 665586884664 966763189374 506594829847 757358269621 910077368683 198665053464 885647523520 869083444483 109627774376 946677798159 701615272755 811085388621 119569973758 397196935570 618012349998 226407274375 277559640733 947544829701 260890249052 813947394789 235748152094 999121625508 473397423320 621764081060 292289251947 615978031755 716103686733 917231097617 776969899537 979899007363 247085033923 992749816135 957810201136 919428629233 744976563574 558762935876 59565374083 888649126859 124293781443 384323830638 565327588199 727933566172 538835679651 109001213242 956175911706 342798392453 423010501379 142614444777 392727423059 975628105241 556074446135 518322175475 588738952960 277652147047 813102666534 195019083347 109576288033 304328517356 817420757080 600939359237 472507879268 371743751716 93712215387 379469228891 810916154789 267903922917 936086525941 246203134780 750686657944 782263840651 309106722772 429946528150 581498653163 81205761656 39175638185 849164566564 382321046926 102077192167 48338941734 419978545375 732372193948 147294184562 245402271881 58502178587 630765809154 558899959064 81761653582 461468786353 664424925278 380228985990 850894543520 911410845997 465781224841 109394150727 235706750078 472520747379 948268446234 105118989262 739854687527 643795876593 682093901421 566332973870 254633655448 876945924807 677126127480 962502579376 86079609212 647729687949 658028525291 140197378291 89250948451 552080875331 334498574367 595286047840 452927146445 15021458678 652974383855 399736624223 755513735921 502588138849 177535324249 521976997539 583480833427 146147000149 856317867689 740307097378 385308901390 163071479568 672794538586 940689204502 986902393975 301234740713 394740637207 818961975159 522362767973 690867773547 175567292412 789573443975 945891042283 905747757832 328646872116 107289106756 90634445301 711894741525 432652766970 560672725197 678212769982 441553491403 708903519140 107783427403 460147768809 620502213267 695058955310 128121307663 248194277571 651040316655 903765916993 141167479248 634967062474 439497028867 163910128502 98476419817 48567583269 70281075924 594109060514 604743603140 223003024065 979395753045 706925163879 258137893924 960423267880 559906244292 287452439081 879581780793 805118041980 303854071626 525477534101 422187658923 970383220772 353526333153 562254173068 610051943464 144918947567 770167581366 45758520155 720660064511 697650967415 225936265123 950715754246 333409978364 208886508939 934866254140 134620531142 560047937233 812091842088 872060706166 607881773849 716840221527 860349930378 241808701834 917905886857 381371241826 603086584884 170926819044 465623501950 350937007843 634692617565 697627680150 886654826019 73654483326 150036456981 168844000529 186384024791 562804643687 850725288976 528919859216 507979552653 170315232744 216195760011 143572083605 765009056682 978479675891 939733940251 356457452159 397045506654 857019964452 870770841887 243430199076 74618812797 753476470447 73438112480 807168139444 667474957839 96600015345 583007506462 617472030917 550181563993 352879388643 303948578431 999209507043 349964957524 715998374196 888762301281 673460886801 416027216900 436118445641 382531334463 276714234430 67028453509 730393064347 302925640940 927509948894 980446868588 402609610355 380496009181 634769246019 86364312602 56436898617 663881221500 395072866177 202365075625 843656965306 886680992640 119904704435 674739802214 51561670984 44784289954 210530424640 523528949782 342678975748 151613278726 553122068426 156116214693 204594412278 486531300690 84436573650 822620603109 415366208722 311229408472 590311942891 846089705330 510812771923 692788004565 846636231901 170988960462 851025325985 662692711477 275524123188 325780940379 321313637649 315571765106 721227402524 873214727337 143554894183 349348679329 940294351709 758524299520 905834261951 651215706059 456635109981 949650323871 262634083247 972992442914 975201484124 377854709984 859684534618 575569190960 727163573922 207386984290 447685238641 783966207135 13069046429 572572993384 81045213944 395702900678 9816458359 740693710298 966915046610 744717084222 539759190421 946997183690 971253147654 43625414636 615830146821 759824678721 586559324686 67838051198 318561355957 410991395302 624450003356 825595036706 447327511967 989094608439 843062098928 685980146300 505560898893 592085626674 612755000851 6515392786 960613776601 94541406390 905785800994 657897014076 215291227698 463580705559 486154748747 871477236690 95773643112 346956206161 676811456579 710743571930 989655240444 112041374079 940702175753 952916171845 373999006664 223721406151 557313324615 698987643883 359569818975 53274594497 708412617722 652243280773 349223742928 766457179738 49836423566 382551925626 976548636598 936354762743 123135566705 265369497637 757092242223 266064829524 606836836711 111054450979 940588556000 770653117486 643674212731 366726697234 509159066530 451708690142 160337924241 42672881574 744201503060 143505591817 855907807709 60751028524 662352931502 434886985703 628656184474 326990810012 347227128069 463671849721 774259995834 982163572056 714113878875 634720353153 542135086682 92131452031 826429639395 327974772930 285124598038 762746391704 292734553489 789430671303 508754870450 348061234983 897011415273 969067878483 192397488250 86518057593 27797151819 488432901617 427171992051 248801433912 112338692687 674476298322 984604708134 153666043753 711375051306 49822075646 241349618029 207834880902 271009146186 624279832552 86234078216 378596915725 497786328639 243036118851 539431913256 112258827677 214292170991 870436337694 898620103678 259338472458 849756953071 70502335689 177620038487 732236438582 65506461103 899534184317 633339694033 504094029949 271772090092 683242138699 709749963837 495627567389 994515180688 109749321223 617428991134 809199926830 892304095008 107769965758 980143264242 932884796074 169881157428 151695332640 71445461009 138496633889 694628457597 925350731003 503537664241 47709771482 438794310102 107662978504 418229376245 550153501708 663668637705 348695472254 932936128049 749080890436 271090105050 678386804361 622194393430 682551361102 778700737040 318730954396 821901799682 614747744868 399211723093 470679294067 662892730690 111918914053 662033832209 691079232067 319982141021 867845685632 247941380680 365243764409 868199038988 588682162647 730046898770 683745346108 732733179198 556216914689 214343693467 649694692045 616757722707 206045368998 162448792219 502060489839 275094294047 396523614860 677593404163 609956801064 225099551908 116303148277 327621526591 660388544357 520108059025 860419335411 733020275279 392959708662 117265338329 735650805135 860633965650 985378231591 814286709906 716298833188 670178709052 774096210147 598074083430 635869987251 772731887645 354813752173 110411477972 493073790288 731843453025 344269298447 913490524501 661695287259 651246702585 475485352121 476469125777 37341542887 2187621330 997913286649 981086172175 420353424424 114901340379 564332160826 340597871896 931453792697 64167299867 851971757564 415989334794 369788577956 253516194489 289057168579 67127098818 636326136730 787051465477 541309236537 494352102997 161713246545 501841250286 235961184144 965623592214 593677469287 93336766761 703200990776 301658397975 534517370228 476230957119 424754883516 211498392834 772187354795 523505324649 720305324824 511635711750 489221004390 648597572755 15882020168 314838712823 679442328416 353106640501 926532401554 171972510909 127340094293 559061310979 913863168018 154052132737 637430916680 572177419561 974707421344 306247828302 562816795507 605683714206 816645424899 654367311229 453286359256 429065661150 177703633377 604084904450 717567389941 331371289848 667801016707 742043342114 155343426470 832274770139 407304874189 242143000056 331366639234 563391912194 852945453508 954875881932 975850718101 298819516485 182284828531 836170816537 51623085066 858397506321 838956564153 876998728428 608808862545 631038472521 265038757245 469501003529 385597687663 500628044084 154453397687 468850160810 728015175158 657042216620 287541715966 128167901729 410356690196 795854666657 491048291892 248513853783 241644308533 169242849228 443582295988 464516582356 695692414597 946035035567 605373780846 794541074060 403761798362 175757391126 971494184897 757794380427 160672165205 727623303231 425008329491 316261745431 208121895435 614874562039 855657732328 899807137574 746857410962 203060490414 313378916085 331818523874 752315665672 168059492157 464593800226 876867655037 358740153552 408676026019 174794958075 329837234524 599676219110 597581050735 88603042165 387071009950 268995392073 148251072718 405765298649 413113767389 392504365787 923969558848 748001008475 687543240063 856626415807 717735182450 356386481382 301798040476 862037391169 764477389453 746734805872 207799462509 334818358825 734890053582 281957502177 553938085319 492482872697 516803607695 796158417975 840744808147 115640833549 743303852014 238339492934 266099841808 577783635392 918121125997 616203864988 274852509826 213890075729 122289088107 245719239615 459656977344 735642987740 588218928450 497349131331 42186346955 83149947895 205385290473 431248757647 558594952122 740196980954 736546149524 669529149279 92830369631 189400616445 835468212635 427051597610 248728062081 987642954568 374085971673 497684354659 147531121586 628741970011 327324147090 305582819215 466063870784 737927640611 39132566090 437924725395 871824108019 503775693530 953296845448 830480377580 528874966475 742673349459 278002050151 174077241614 112653662627 988088778415 106549987773 190708237298 311071944686 199777709786 443337365539 581414224589 522943481029 71400873492 354963135729 563019847628 422617040698 192280076290 128208142219 585143916234 749174850210 517270176798 838079558171 224979997668 309920038257 742977362990 269191576037 874961566788 658864512911 451486353716 97867460105 164904091487 756113762976 835146297152 903284778640 66534376934 784780191757 420066502653 175790077035 946643631751 413382422238 262122940788 605478623739 901348864997 18392774871 216034787030 736299657874 234632957799 808547212616 373577093596 850716456123 324950248723 950191008295 273440023661 811162818408 211832661489 77284561737 115739521856 12939502449 895962862048 588190971775 413214514192 390389557661 980409724114 251901766818 281258740976 381691582886 918676619011 105952910539 198132739250 778290408032 129502750868 369062656202 783262054090 316668896781 564704156254 793552042472 580237951175 380708404593 272878365676 358035806082 967965638838 61701566684 115505415226 529532113548 69488715787 366076712662 872253414561 128893891130 197447341528 252545844154 931653484173 989173238747 862096340210 592398600465 915282878689 586251447030 132370431807 23979498537 38668016202 289896487301 540366927194 384017765404 695566968368 425320247273 819793065317 721580441853 929430719260 464371760479 625621833469 521315134627 429840483351 134367107034 789449631758 571956806313 833748858511 956701868654 190176464118 726086340952 267029342640 41988238634 121147538837 571372966667 859150154248 210697748709 159776283935 976117247269 627518423689 411034169297 223508230295 763425031256 183142267670 232823166976 440977328498 210090726407 75478897963 749286674791 127624292825 811279091503 505009405661 799277273395 650191977137 510963521562 489497496178 814435451249 475549184674 518865312011 587188231752 341108973922 287824151380 125843306373 592554114365 546906702916 100914393089 146921329617 691343203398 970348603742 618568715625 475105946689 183481918310 239026999540 508226752330 769692424581 780763646441 656262848548 886058985980 177353888995 262714331685 907331139384 886530724708 296874859310 594112105228 380735976326 729035517237 211498210696 811130195441 35088443028 616876107903 477117597126 851124874528 556276584546 210096238040 481192539595 358069123182 278319324123 353098453258 256550424937 105652221852 209790647726 936253181280 216259889261 905748750857 81741114464 826571107343 652469807801 540419538979 376895670054 348865999759 860073349123 964439272199 343056558981 505537959458 422691600341 140227204572 477820748242 702416919618 431064060517 664686538741 498835300215 366254824490 187536857979 92165542628 4071693473 867624712727 401644966570 42698971738 690717031760 83905491926 600746302711 685043445756 94556365873 324149626624 856448834658 816519775322 904888989533 603424357159 4839372851 116885217974 812409922008 422477145411 469360603257 113409174209 396107180926 14022876732 574853433404 428329795309 949793342228 898629787405 422511122546 130378986386 858833734457 1204635639 478537590980 929077912824 710704033922 654844682046 409516001472 477388799201 725694158935 631159215162 570103369044 256523043861 472503061868 775138218561 101338052640 328796893649 59230643846 6326267768 698629842383 881722460004 517523096594 46350897057 41909835419 590858769697 419237757235 92727052233 549068626165 556587997335 234703932530 280885390498 472683619923 70845481185 796353390144 465674328917 776496462618 153936181823 441924173062 554625603646 620513362266 398780229023 356237517785 506228890053 164857152744 440134581843 298843027388 918030260136 517926759534 814031081254 279310638896 245084246071 190907207418 227284825979 270154222511 116407091919 351084642674 25850942923 476432950046 293929347279 273245378300 568898681730 436167780764 399895251042 82418361765 60397134478 628246155852 301848557823 576053537009 429898134498 485714089832 981507584223 521854418016 38594057579 157777272928 980398556965 912283830583 734062831373 231124145754 676404742312 711393665781 308271162961 326256762811 134066103442 2068290990 738522011498 723215771386 648013531414 645281816765 762281245626 364566216331 879942609013 994581288441 84422852419 357320635056 747834109536 583451819281 200721236714 792950523800 144575193202 183323723500 17991809510 611528096215 464754740293 249672871861 941370875295 253938334364 15533463848 935937787277 929539865464 75966882709 784447050158 326243917030 525434767233 94176658292 494874085129 967873730850 356915125495 704396205720 390989564784 679572803169 670154918526 790694404007 778416414936 616628585815 319101243788 919501417405 231568473396 983897835665 252302040430 705913143445 691704227417 293319424300 563130680533 122062362052 621295032341 234253948724 471401359703 126314337898 147592715496 219816089280 483634195771 164161751005 812149644372 933786171764 469747766234 908642475003 581653762686 551608285220 584202636990 641911769260 977547994569 782071919141 869302994667 316043339358 778571487706 202485665934 67960230716 109066325176 890109064966 192771931586 145150170421 525233885837 433942085911 491344858607 739593278463 737243354224 750658995778 164060476462 245177306698 370404871554 896640207040 590688740735 241899473985 16144653957 424299898303 975092843688 186309331301 720771747652 460493240348 796539633405 465288866343 500592592308 58616506409 294520079375 793966800288 591206020344 487829268737 89795663021 634894610715 178922203158 725169362439 857249564848 10345195541 568640442433 890182945642 854713496251 448921802414 924454484197 415265502728 990454845268 989021527346 75088910567 216413023072 973858928738 935514413391 37690441527 165713152750 342030871281 90781408171 674998143491 79324379170 894290859748 688600385914 248017286168 287291654359 565586298532 939488949714 154341560850 859846225716 74062751358 859575111270 954308611283 985353247577 54080186852 67922352947 945961089573 290603713529 504542620607 429862040601 662733023813 985330749010 957199863805 209143558925 255797031954 846930302516 837627677303 622709325453 517790763911 176774432634 538390780933 160368201973 585291925256 677037536435 37927670905 823614254279 962440579790 808858909221 84046816446 736503670261 869496809160 853103489 773378332715 491804819715 512840378861 63260289395 722658944877 230579475444 303039475836 120880868995 468295969026 205939651537 468507600423 692762435872 482656320931 351888820096 145167799525 81220933595 793669875435 630339692669 799303600356 62826845182 563182184741 49393675271 739071598099 106912116862 35308056235 269014018350 390743746511 642857560756 942944152175 951288438889 451160920310 473620138383 753572224990 610141998967 626217366061 404337409069 986260223131 41372257218 852006654129 283487518882 602558990981 984610215591 947080056947 84428481197 217397305069 866739137923 682780069357 8203129444 176378191905 969199919694 793859827561 190335016146 615430441913 113974928178 930535878730 279774250855 170468884533 26118847434 265134150986 849793574594 398632036385 790705863218 360674917693 174397159556 348782142197 130954439734 660271377048 886026944203 573331167158 954986310574 283645712592 807009705815 113439690566 462987518012 629676246866 484342739205 361815349225 326122637355 390226398876 768284640303 202378368881 178593532639 542690095771 371860871582 807630059986 879358651563 530076570977 998492524146 215356120700 779783626008 630763424105 537671668032 66806516161 38910831422 622280131149 380111256844 413205272155 904830770049 162857835308 208572164966 77558230381 74925815759 923656508458 107028129361 268361239247 654681179157 936066212351 380366404520 454310967870 547918274121 478825931191 63510316416 188214811275 379335394976 978762974384 290799975960 254592403985 836007081773 448145661057 388172895147 728548355501 729358106578 378179810726 252656657849 464137077011 625948131241 358632562688 993861945853 678960376536 171597354481 466761723763 873214491051 47534897198 693747394048 389262665559 966610278416 742369755037 39231131091 4563934891 865074060451 482839554092 739555419211 464158221717 594394478174 98077103310 844750096449 281701440983 136873498968 607430562091 619489811927 681787183448 438990332543 13895607542 218506188492 52298880318 947339142916 822515057275 656428512206 55385174680 592515657354 314871848992 236835764274 122222245520 259391422169 258377407793 12780805080 587449589994 343248624299 891941964075 635745276250 853881114526 770406356693 669017893419 785496034426 143692550453 750372549752 13805655081 303162552030 606994446611 609016271430 284352600191 425102773906 498344302373 372550114568 647374196647 839921990025 514920723701 872504967605 191400243084 108830968619 248139877008 563773205095 746175285779 560059896758 625583300407 714520317886 123592844702 901538270292 959077045842 223952370934 333431322048 523259185398 803415873892 127249371281 167874664661 49026598677 428486384105 683521473928 915468812391 262471399882 565294568929 102614486169 945807068621 651887206797 14866528356 957734771310 883950491021 335888680069 811451187363 273833718423 594960840976 5930996450 476166805522 8053288304 521251237200 122541069048 191373820537 145797303334 363040588792 325705861265 937503307975 428464039883 695329268395 135642719221 27031085659 276953488727 114866547627 559648334998 551973218628 192667406548 621071763483 498578644873 832076333054 656196854471 146621657740 66064477181 403419186241 701505804608 337769084241 86926235940 656416788837 64051774833 866708639765 709711359535 174837769780 925824015189 522161948561 454537629294 828050498070 243988859090 838316589789 573256633160 561579266899 935615201496 88729490643 151157690304 712721515093 731794445507 153618242512 783441164993 141859968596 75273266013 507125695277 255304758882 113202153312 944375147791 936951548858 976108245972 973719333677 540138971750 438942017756 611368167703 856983001734 878750779871 300797002267 674764144892 591758871763 801278487672 901157826132 837851007314 523581918680 258832648099 127112067175 540289349018 219240975793 206211320472 457565110495 107553090633 582381408042 119391227716 539696103809 705415325875 168459418937 657078054840 115524893968 354293057278 159445683751 393553423220 197647353918 987620277452 460423600353 48023961830 309769825861 890031446374 6132586084 822012970657 843213894749 751390319939 656516520727 411604763667 913700724298 453746995621 404539557743 444904418137 888077726753 497300202552 727195982352 48518723494 946976950516 996016119353 752410973674 596160146916 484978333268 683732174382 389596712975 925716176502 444808413059 224459286731 849937147632 352768057696 267066346358 689291154507 297408847236 843111874526 354270778986 293436043862 606866945938 260128025486 612285386989 164360249469 593992148021 467731709245 357155419818 72100104261 391269301086 468114253878 37708617456 387750142766 608997743767 533140193441 956008546891 676074433008 639754246354 362736663132 245869236982 600336271770 533446796114 62906150205 855020348160 379527053970 691459835259 727425634493 807777412918 693540861842 983551139014 647619653184 874175134348 537155112898 290329720489 133307351499 6081607513 87601470991 572295736748 308611083547 305920947009 632087296979 430937511437 139136402731 506738819812 973867912723 982833270490 822968716486 580298211517 111106991395 247598927856 256753268733 982896717256 596167103203 813085780654 226477197795 506999775670 523974933001 25301801707 859684953126 796565811983 361762752286 680011075973 569786104616 673700730761 606206032532 379052841221 209101321465 910371000599 27948220977 431552314126 472007091770 435522112021 895017595443 902451095309 111588229619 73313122553 949328725592 347744015341 593657337330 953092177340 532632230383 400852513083 935838486409 270745603014 878851953104 49079339374 874315429475 755026463773 34576288924 381005720799 855656093944 348054588531 478747917187 99699813368 127479393939 847429565894 986709907022 938061188811 956101117759 369209011690 273163511342 531819676710 649231542660 773085409108 244943910483 967861701837 553773413561 711747075778 479709297945 428923681261 528617670155 112374802454 383712136736 892103079042 452352302604 928744233100 899687737454 777070237819 782264695675 194095300106 333953893236 838052279700 94665663099 354239741180 231738530439 932249648222 369206227127 30836228622 165262814040 428413977169 464326069103 894227039375 146104135735 372840371789 279769111389 399602615094 56972505975 733827418665 934808497664 647858487348 604685997432 796008936131 11472559184 548570164869 101211348387 188354204896 891654268855 167782178941 658133283474 296568703890 868245033828 530520787359 764487231840 289397611101 891954542915 26569079438 618487407437 313711650258 145753151957 335625423520 281154012351 924639162104 189052892418 910203374257 96358018417 727714872650 711294143419 617888614756 414350423930 625352158879 995451820781 13663956024 378364738475 259632018799 579964116163 421882412203 344124385879 307478992454 512065125743 975939464376 389182019578 398986691399 754987401935 838561004023 585306038426 940584786950 703971535229 908101315778 113095637472 789850891582 954784551530 458477399590 843708391693 689452756524 989657511702 435835582256 453344470926 23564897832 406528692842 833190105229 340637005598 238542668391 390709079968 196345088400 663581879328 520520636432 301682037193 313100314819 86561924787 259786208945 689188847805 453558309378 50100075034 229186794558 251882503163 259380228795 977022394922 825186725836 753741845692 990313200972 992435740339 64859096697 857418267595 701559172286 2396062289 108841510429 348656006853 966987688833 731111528722 667893881232 799588972159 784347524535 376431153432 150706671163 291112274967 251443783506 920813555335 490919751855 207516809003 193990239950 731079318814 300727052172 249525136751 849631120930 402805199875 482308485063 31659363390 616454013010 79611004649 392995402033 991541384200 989992037446 410213479081 708687934627 606167888395 874083440734 38144737472 995239744308 693034643730 612895909834 100291597387 224332922345 972423895711 424722440764 517602190312 851367473334 380789023895 673712012874 490841291479 747792186713 153167535954 862309132119 289209489935 143027982804 872542777289 229094443700 89598073516 442676022675 107573783892 600311547264 176388041211 206326289898 712826019164 721380224935 610930115251 234159368846 643464556031 210578511755 592496530032 4004853355 485141448023 233616599557 303557870669 96321684470 265025553204 928353937449 718486985770 222806256265 312495767171 226389760688 115463589864 709795979642 734414809143 407330042881 438788261447 587917388843 753322489510 54367444666 374417232684 994793891713 566595074650 418673787741 637862710609 984272335358 57391819577 796443485006 706397413084 885781532241 865345317268 375234975848 321467148186 429874420258 847813288353 557323442485 373159467381 263075562358 819768790194 425121840352 642223270777 451611269463 324985337231 815204544049 301588219912 276076126364 986852621792 526190036132 490706444082 615435841446 507120174459 374207417830 547815468285 929739015887 388462584678 424308241345 148126054917 335439374550 601425998692 354796687574 884650986478 72611832600 836649436731 473275301485 977824141831 69455353411 658492826347 452682647506 973150017905 673048159390 562492961823 424207093080 303387847780 241424046377 68141583515 536735895899 404203489080 900497401015 629148783224 274525390022 8501946843 681249298203 877062080304 555217860517 306083481973 24552978638 538997588575 417845695400 938465620396 798059559821 971882497378 418635754454 741598506110 566191809825 377751180399 667367938065 746348221778 264303341091 264468349197 654735270948 268149236667 758555703906 194226194734 694965210351 792614520724 277668852732 929688728805 860450066013 851683391103 47395589510 499781004070 65663158959 806607534162 200170651689 24356264830 547870331713 204085021510 867792245478 146519196707 210243477368 539310838026 298598954793 135473383257 78035599116 896895098862 990581816447 409722624985 204040611814 859310127192 80660146922 769555965064 563481525820 635273475797 195334552381 618663489396 667087535900 378219765383 164473490742 690177284781 966286480995 16318611702 352630178794 123246676513 789530839521 672914544680 29471283098 876086246931 857251812789 308413146454 781521785858 749110681523 28656027574 889996829371 45868225658 79551147502 137829282914 414400952542 413077523057 718884787562 917933537958 389169863577 280587990322 911948183216 359433039692 907034284473 945193663363 826699753298 660186384311 766958444203 720421168867 738582443122 847906019383 120573993790 990371677078 189233191175 515688082448 728825625183 194542816797 91276052653 268104174979 872907459887 84570062294 890112655401 926424274390 917742021930 892648424051 329428901103 216211998951 801409646541 598946676689 680180366500 213467697173 274690716027 730457477721 336997359679 792926976484 9753825456 977431060158 216782030206 689455012612 4588049337 870166549273 808806478266 520653736826 175275671298 892483636927 142123372839 416527366171 139883634057 481130544538 199139172323 433714471534 358567486750 1167449123 444339518038 779558848042 13932730456 629005971391 351774514909 913400583541 44990607075 227726542030 706201557440 364310279717 339669705386 688741820606 169282016205 982622974143 604141756892 19092284904 800966782182 591676667757 155587100775 474985707991 401023314179 257511501862 833635973101 691885438264 725597909862 356717366423 582569383004 562494089892 513114180141 661235250646 608583149855 60203973123 856266139884 304216517040 596942247934 102762737359 709087313240 555708082734 51716375796 246670106809 218231721049 133463711712 380153599920 644269926680 893707047940 776123299513 51069748572 635630788406 251885096517 792744094718 809054701525 874225123306 607237095977 892947795010 304170819952 374801817776 57332810364 397234266137 439659069853 616927280704 842105873412 285610186839 586139180116 478137806735 699451424826 361442817322 231782348757 75256964577 550764435861 574541073462 657518430096 898322828371 577057810011 247161245511 505899377102 397770863425 558417827249 789187739066 993656698423 165658020665 540119668774 717825969738 56531743962 546692340548 736464029329 438042415264 434896606422 724777512006 454122235304 724396006129 57837955140 679264451870 367600876751 71397756983 574335525232 975894597155 742870575312 735698446447 314152698370 155981046070 983832814068 382772055828 826057642388 528855922321 496512565719 493209408357 253646669218 962993655889 128553640662 291212695239 221195932452 488622418587 7391887140 414317444962 70394331225 512678309045 480673316480 152200824971 688060377073 437031003774 71492801897 807901401279 264598886961 466315499460 567179304066 6347293977 771960432474 104604010827 374780804870 325823599023 591759843588 658583926706 371520908757 134023316468 220730566213 510971344049 423449976482 882610902752 379715412404 596238795061 216828071131 434530522021 585309737591 971138324945 604969414229 26773650477 798299127499 43536668031 139835199861 778248763501 590107628013 855056958490 247947851667 605209209880 113733815396 687719106065 644696795802 332226530403 465164168643 179381832348 917362192720 152578570444 672111708779 485252669858 381588699032 436995561128 483163105542 697877899725 503785479915 488637304581 860577817387 663320991505 729369350100 753699328372 902674598550 540542938137 528914481201 902307596870 234545477783 427932211303 840622890573 929448103263 225724683552 819553519375 148240014841 232337231783 611965684639 6145809863 274271878170 17576456210 753510548141 739756286526 13684665994 877514044712 429130431884 146857606822 783486929419 856293830207 702221556507 163358875511 770269897966 832902157820 328288551535 247452241433 160411463308 695578099277 42754378081 425076590881 644490033577 445304958832 312514413423 790539416542 890149986302 100555780492 458486028844 720203398572 524821093461 129627236139 29158481296 670662579431 898913399437 845418385750 346181419275 625072518417 708048861741 586537282582 555965832453 928761530894 626994477581 84675930342 320862624770 956166876530 635075510663 927232632326 314844827218 831446798932 596125932278 909777892358 240373580514 587934860117 147539997636 444412816 698027606070 220181764504 530866409568 513104575762 783841800229 195489684649 434140034795 536082318938 905934196381 538064147352 1103235160 326411069604 54411893972 85277102494 461237621970 915969743782 67745476835 492192552937 731961006458 213271039090 935335505724 591129910751 868538345111 935793002931 194111128572 7290307572 423648095570 766276389350 937395711749 455865576404 183063540876 382570674579 497511109833 326395456635 853100220327 82562295404 435397691817 566402992827 639388927370 785106255060 455079328898 758391514697 942664480086 799774477545 176001807341 671803714272 123635567703 935532073712 764246537557 567702580946 195192128308 850158772622 280391104800 674100396184 529377330648 127180989701 293821794676 793976355740 994116786354 779770412164 342452306113 93860251242 714127186491 721153326719 627304586909 574455235083 850937924720 862782156816 622884734054 529574609670 247657383012 832763850067 999025399713 588488980073 854853596895 444127333828 431082222455 217194607799 20855567222 803185587980 8381473123 223236893067 778995805761 863652578971 159332799354 966044253964 13976798900 255965622438 948874912213 494343029994 80441797632 679212977537 366811300401 478556265448 134991957533 674002675387 836454180065 57506416967 753027837382 843777319909 929850848474 444007762109 621474448079 691266410164 317680629040 861000045303 405289580503 860613520887 648374973796 287311779150 522639255688 856883994205 652469294462 278710197366 583370660057 473749410666 37673664363 542887970564 806031321225 60228153112 733734662700 113215154922 556948994545 991037194941 580760896288 190483078970 298897025319 565273652054 535290168742 120295701221 872733112625 922982698513 735687119715 210557268056 549189094017 718113380566 90234341128 417743868168 704760674790 127057796502 30345438546 337638211235 519082986000 674915173255 871163315590 12514153534 331848264432 758434417891 975174995120 691303198108 82781714356 77787635478 68960657035 776587766355 12418349421 559304510034 858733024137 539300613470 57065350532 145024974691 406951072229 258124459822 958713122223 67144324571 675759394712 186389924623 279743205685 43541550247 682220264850 26617645697 188758278256 164860339114 803649223035 887897066842 663693237987 463619030544 683542225854 587089929573 961426742799 558804089858 649788899460 589321302330 866572960752 371251209550 25304420974 416524888517 355829874493 701978597340 161138395981 91416350043 186926970292 666248208028 364788305272 47858058829 943925936849 641499411662 87309604048 446056346753 744481392870 175863739423 362944112508 968286094041 388566682956 818337570986 120795907096 263257762693 942986846803 943234126429 903813201881 483496735275 811636731013 278692709052 490759251168 179770395863 789212747526 450306978240 630994453885 824559740532 962201035348 91382648330 989332472085 841056701849 620174719633 423676764071 196529090304 301503392902 615770910025 797226823303 212813708099 721859858073 735306172551 518462959642 928279129222 574130252881 438094592702 131292213825 835157753255 591274417082 365688229278 99046004595 85406646201 474286851951 243145561986 369936858951 331164696226 229961993820 254632703881 601713524488 156460319613 979067586155 656467818353 52107875786 241063030812 693688220991 560854800128 209384961906 817490899112 62880443662 853759997255 915665563586 363885458503 629821423995 914280291772 352461167087 861447535929 249787966033 428018705968 528630200517 350874833196 738209678961 267758171028 222939409728 934465705115 88917758088 96776871507 773186089154 497058218788 545479493142 910845069001 202584824496 753085880369 422513562450 123414572676 968956504841 91443681735 604151302580 45886454202 809958845249 10121952886 453929642391 857512735664 352189906853 173380412961 560572678192 496935537271 179014735808 238567052460 90000783678 208579622583 490467975925 297158053050 716638149482 331431969003 896379365820 978409367965 322488424952 448438495774 905508832881 953847453632 324854792065 933514018932 745392821511 619868417067 825001146470 506971506005 54297573142 536190483284 38698945648 743991154868 633545353776 912463870131 154712216661 133937470131 385260394359 855817693451 266834606209 492649203307 169237585521 747477127592 785599501598 716428202366 320709362433 905389788227 503795159977 379846207867 870045190169 845558761141 112292512235 878797942090 49734777899 468022573774 983754388993 108866583877 328221758559 248336282700 857778444928 333936702955 800111309854 57995275733 840345135122 947791580277 204361798380 617536796654 144055332401 486163322738 591258043574 219471284579 217800267984 143833154584 68661185428 407763289233 863946746561 746105787293 219446620744 343671131541 588297368450 205022264884 667994602635 696887084920 676133363280 529854369642 248348334084 363502835097 68163369813 937203633498 498472297988 582643945671 915017970404 11897630351 683414849162 199912539546 851659215006 142552537326 522012546342 675458616320 45429585641 554745130745 146710427262 637988575106 610478527606 936131049647 283585929083 475308622484 152367619148 470043764873 605461646998 515055657604 29425823815 57983975926 754353377480 698068900283 343903068983 563758387798 858334703849 633337200854 902607331908 577047191188 8764387557 627522279871 973042807626 30484012251 68759685566 215502416192 194227455587 251994360766 549161080970 26933651750 885409836421 631136008436 585046267049 99824688280 665213276609 693799430942 353556278438 636695665635 779974578602 376667244243 620413978517 796074197415 91439873060 875331179232 783695448673 277942366008 789728791247 799332925482 170438700977 19847017787 956244028916 85913836535 16518203590 488252008546 395177087284 147364494100 565567293515 379460808496 346767865360 998961709488 731742437617 130169959014 940598366073 309697359660 820670804016 342194203374 557648420792 662097876213 669921171558 783795373888 112321828392 193021529163 441479238676 397601792085 126320772843 890307045744 409035954991 342275110193 520076031966 744695854854 321260850982 357641288197 89643020853 390336930094 626046687973 517705292960 968942987818 31430201465 875034979498 67087589800 124550883975 967757464560 316811754561 18345212807 206086766377 862010572260 267042151193 22287350705 553292688077 207245337715 36680912653 561561934442 494847575303 805044010798 615597923291 312547150430 575584089381 727794581603 830877955693 32091972131 757937199585 941604084588 497790060802 911053706941 517527564871 147267790324 239547762184 220046298422 266681165556 603791395940 927791618009 646291729402 135970757194 381807359026 430184720997 279099471537 163343145602 894544963876 417536812165 751509227883 951656917793 685459189952 134876360867 577669710872 658977999131 943247614120 776507691999 938482993927 17690088118 66315062557 481755209377 460545934931 122769886923 192473386488 238312169802 73546150762 636601422517 114647675684 310145788851 854334514504 841467165096 179257257510 386562816829 458516850029 289935346177 559287286801 671518843451 479374591639 388975521729 507349083313 783198537841 614412214726 204476641995 58042311471 734237014837 207841363710 535831737612 978115221444 939921102849 148762206658 346453290932 756322960906 861860652962 486209826835 97150611560 667192746292 27432464057 828220953215 418589013544 950068600402 882832234730 847425608198 695749832044 564399249624 855234825806 232546788253 911789402455 120699785922 868897617133 64973393198 503340575733 933766091495 641890300787 977410390730 375181738395 773284262032 238119848741 348855627891 372238851815 583595485240 279204515035 467212418678 482510087196 814388362676 367402712992 902316874973 675102880232 623175012529 49699509952 633547330583 868924681075 48212683068 485114392618 152333518937 668170346843 79379138604 50618998947 882021291803 453925797548 421482773982 578750735737 685910457536 944690992535 126293384836 69815284489 477561846804 466346412480 387749409919 345914716820 695521758828 46568636376 434444435430 628001854233 216406854658 879838734818 945914621008 900365059066 95768916922 940125346199 813335195399 248672063101 120005704319 294818895783 223865471151 841692542750 735733230834 171475661355 309266864164 529563110087 192246809624 516542323642 372191789257 670039736959 65786287861 700901302759 858369572558 140083263659 187305229218 227189076819 247117240514 901830588960 575357848653 259882971795 499196305758 300122654684 319902553611 114148947011 385740221114 804702637382 647563143856 305665524802 931005429730 955888844469 952739435428 985332143460 733014659771 823586405985 845160589917 523538715502 500929531477 814703952443 933194490720 10185205632 345296938665 472455708976 475624157525 640410696288 890879689127 191538036811 109717863996 78817081408 311717710137 114723178902 669452009818 862449799413 773874934092 400168642793 663696993997 723622531245 123317966214 578400975060 533609979610 508514267078 504241301649 16553217056 105101792806 997252922670 510611465784 984381203838 866177054493 416058233959 38660901033 6611752857 528164033206 114530862280 265797169085 379946573088 708603864381 277917926186 557430860854 86052402266 106099442617 935345087781 375817328591 244429118007 216205142119 784650113437 189044575346 970548522832 213898795493 576086952980 234233629981 559962222384 543269009087 759570582586 386561444272 866712878920 800278129029 293810113142 640464273209 213836132807 45663488857 407569916436 294527105093 897312607949 585437413178 240106741613 736516958110 294185244819 464369650855 307251287424 260100046521 22562530535 877656378923 634888573176 265926577950 513995580562 169797312130 489964069562 415923154516 108291247497 874958119216 304629433742 755206401228 180831317614 882337562843 874162122080 977907634414 452823347963 256787127601 591133784230 270386268486 918022986175 194870836401 984112367123 844439218289 111705729317 462048407946 532856757646 879930404180 131768758448 346828192091 849593300351 109617854337 989696872082 688234120993 576242415004 555223249845 815819668599 148184692812 331622649864 181931343253 644996978739 649887160657 261780199363 474816301874 26444624765 112360109423 917797242561 810415284660 566120069665 956077389486 48615517569 871740953619 829561636545 120275258173 532351655189 263931828026 603695968810 182898783783 529275234665 312256619509 460059932066 489515125151 92758890091 375734622461 880554511498 209368788252 400395251407 899209181999 476216372213 180808609349 284465396224 112916912674 960970356946 87512541721 497142248689 363343987981 156490304762 513812715092 854353632126 144542879404 254082362865 425998388144 472110699497 409313061323 121460012582 592988027988 517513421570 871493453907 794601365654 857823863965 227906082937 869252370570 915206941632 82017008252 216790095983 567909786230 233280771007 382210378361 965235608587 929546817521 873445859167 214721757046 357438051785 601494664321 604287617892 251390729806 108518062804 226914921835 138087179755 188265704447 94511902870 223566594760 431578070392 438801236738 229224696141 80693367879 49479610805 386959140740 57672220268 907229434941 80056442820 354579972801 712032937433 634147722321 110987721428 29807777577 643337466988 682265560334 366634669098 244370977143 756303867370 794774436594 465911017302 526850719260 857026452118 39426686611 932334296006 37066773748 510937503093 177094032785 544418759022 715647562977 96714997525 269638497486 997519498683 284580117294 93932562653 414666924721 487878112861 925784445057 921223259759 699249515676 439644756558 921169747395 766593893409 343687820159 852803522541 241357796909 514739521603 897012643552 889332346349 604697621275 749456617742 730462380254 944768523140 44058936259 621398277193 359616099757 543757245627 598418971897 51920808027 273935497858 625887501861 679832074841 683942334186 147220111248 491805730929 917196442591 159333688954 859169180731 221268885471 650090173886 406234726974 203360719624 980861940713 417976194453 57556897300 166300856636 605578345150 203240736940 527758397976 654496282933 154394605252 946819318030 507135800236 594009330285 218972869656 983065367928 11032362601 537887805201 105032487711 495742703973 858355213391 245709460018 415169383231 711032212546 466173507793 151376538372 225623435896 296325542282 642557991115 817478529690 32352939424 23654596223 246123485541 513138648495 60657911132 89087800954 279984423089 415402967415 790040255401 957160867895 315552905667 693628131164 942531892133 274918745175 177260832315 212817732510 75929602345 253031416183 23715588462 387166702031 188315745271 525058493032 173754253695 714278197216 194306118732 913895594055 567811344999 146599647338 815667901289 626485737479 991415453650 561229501321 174879566894 39098617652 753001987527 21218637448 727477126312 819858654585 197189835807 253422419574 289855310056 64992230530 409922957066 773627520621 523480863528 980464241201 555244084542 35755580186 863151288111 13556926621 685860914102 585532660720 684265520935 926125163123 119831383278 607548607118 840066539086 899821578834 959983300369 874142346438 761623848025 340658076836 138444196698 999883145058 105289455495 512943917001 89516418262 430362036249 154381821067 643010601029 191201619466 180158096135 759928579242 228673153557 557732311221 558457448774 137768178460 409100655105 774683268642 484627543600 53651117383 686731836812 509357885801 708479324420 748127516947 501043193569 71048304500 128444479289 231830309536 399495949028 424211797124 634194267830 895067135647 796337999913 695624098578 751996105431 795901431697 850993254468 708056148963 74384792917 825386604170 212581142036 582053108736 297809705364 103459303742 541362734163 733421340519 45474684598 650703650182 115239329731 387805768803 680961685400 382554301157 236283195247 380139351181 855278851434 674858473195 631494856742 378718995928 953448583271 961967527611 141294096646 665975102952 70575233208 290236786635 20755879443 801127180668 275090865914 66175636674 815719539490 324948212014 234358680268 30485086955 238819130633 440075696664 260898973603 553135253211 728102164952 122023871176 814314922458 603601321821 588859262569 226868731859 749283524596 481971558458 260050850092 737140253945 897725418119 501646948173 497702062074 387841916064 249507436802 630307010019 44129109398 295276967649 395752417291 672505753081 405795078259 257564056592 344130128673 693301992289 784087180835 629451175951 263972628703 696988868316 367395014152 71908127644 177165541391 704726421135 601168903882 282807603726 409190992730 959050457548 402795059953 276763561039 46397250632 99229197577 640236486555 291261541046 981130079962 105740835133 485526305153 593111055050 467612765019 369020577597 695295930435 203714788405 511183805805 73221300008 440272201581 439508464311 63888931633 629074897746 97482630573 324961767716 128361053926 264366206384 722988617482 414838140117 527956397777 27799044662 469401012756 74094599818 803717049291 893899227371 458876086245 795207075615 333119918586 806241202029 345345199361 455509484244 341012865922 17696217670 122907904247 816553274065 718379982552 169602372550 932807049151 771562102680 901226193184 232224519756 285626496647 608098011463 853222639213 214398439755 921148179103 205189776752 416247309613 17038917486 573780431619 311643885443 659117204630 502068908181 407906065244 33802098081 976518294801 247855319744 66585775117 303088099979 272617645242 278283278390 777843907951 213564633624 468860217374 240227233018 501936396336 51873920567 343887018720 973645445058 606874376066 583655826087 874845642070 619006814909 965388005769 383794079982 402465685476 180869690941 398097414844 518598637127 85660526211 171078501310 365795252091 36698841330 147128798189 69922319728 441950680580 585406384722 646184305667 752833008289 918792329957 770483608596 893203844422 757702644697 689026553908 648541557613 41949863350 802505827037 357135042435 113349414305 847735560232 409844873270 592447725094 860523852902 602626704070 692324517419 98186414192 502246968276 968684931350 648867888698 196496859324 127625655384 510692664532 704283945078 969318751191 367836056482 458853272927 331929948902 538993517125 744023107818 967835522293 742390475751 171436899411 639146964777 594178576604 321521406269 64601554614 739641394403 698664793051 10327211186 990475574327 377279400480 856859191636 383880575370 136465640761 443294279926 217077080422 903655969231 824646456767 624972247523 801231730482 363023480810 811114305220 194956219166 197596649733 649200504207 209585952517 841676869278 938308612474 867408532182 359408247769 772440123782 531961534036 357877948547 87983891545 927715481482 476944119157 691769094299 568005204691 369334956527 468752867539 416311041188 388301292291 557255346840 893627159665 798342013656 967609937994 935475864818 990607315986 315299036392 108200162986 359705889889 513883370505 205962159452 533512219342 919935156557 559363574671 748369753030 672093076615 172563940415 373245459525 217077273490 697873883221 704165190414 921602569101 719463780483 914003330108 722477197989 942702143071 828009186760 396422015610 750374669836 926849828922 162890268876 336050019326 157791229559 78788329312 79825096424 967128296392 158929565418 615848648120 12398091233 521169944951 216048303934 421519681043 925854311435 280579670441 888625556915 936025937774 673650885013 113849432685 122385821024 557557839103 996857314431 49139864824 906035202264 345131434013 562485608632 311908689205 849010037691 221605521534 141701091757 892953129647 651692847987 391565339906 79675910349 609825757191 387374288333 376403282453 864141245396 153087362124 108352668618 237034446745 986029398454 119290829534 167378794980 897166070735 841123360385 131030389170 390504333507 27105863942 794870142264 490394630325 988919214664 4461714186 262238600111 371365729284 212009077262 390484394672 400678978435 690000684720 442319157794 101277489784 554967126203 663938522238 740614232012 592979315582 803371814753 539382298591 73001282729 354563366779 370205828769 823217369694 853804555697 537704506594 998762765667 227294904340 869871729624 797509429110 635319587657 721597118568 268094716153 179067806657 270004294274 447887620627 219465844187 592976896247 146836463608 253748724584 329533902120 193517286715 736503922607 314337847621 663841591282 103850652341 906674798210 293056554926 982113476816 535797458106 104551707931 812650583413 795026368761 236912666052 2056208449 7877550148 910997957040 439263741034 472007594350 900082432815 160381614870 919877402446 606911823569 26273944615 77292559633 784149980651 222878473762 823830376700 928954639804 264856143966 836421634639 777224787701 630949717388 294143977967 5187249490 975799043500 282860975892 926309457567 576073340332 176583063871 873397404460 713229252554 467255399682 640114094599 566396120758 137025254072 525757360110 518504111101 76659516256 187984951425 858186568704 504829146297 889581804471 20587344411 149403831140 864874558788 109014840575 227272194483 764399959171 579040605454 969652156483 697854112546 923119174199 495328473543 366843167116 555245839074 270671941908 732615068043 369722765867 437201497380 401930449920 284613011114 304948717208 664206199692 322588315707 715608703276 861465796124 537985873756 806955994992 894424527325 228063556765 158792080867 306130409592 967701276774 9195515026 903199547627 980515276950 586619441402 900242285710 209098237412 3878403900 414957225407 802711173210 755168016803 480611163786 490815650085 262405593179 434879119627 697857911253 56592586866 935254493373 317260470195 116226137820 653569739010 433095789310 804777264742 870333209864 493572679843 204245990099 609527792110 326959191889 832299319108 998619330443 724651272860 663044322085 912141570717 473135822322 360530732118 745407872941 473801343446 312760600284 249256716263 681649418051 357088453212 861852372186 520604353697 913730759482 77080882014 421932459392 530209885959 678846430799 900740757240 956625523852 595615919698 129455676190 262381285226 491027589734 880272943484 42510297590 763880023849 91164675419 990358120631 774693426854 344232720212 796485782634 903179794051 859818968297 979737124623 887941183400 909915547964 683708065149 997629364502 467135790185 181727693872 726470157192 97365944336 36620143743 552381325651 506372312646 473675055720 230639127630 640488544692 135269900937 785554741506 9733239670 904490913391 640652072806 933510647899 961766560946 869250406377 469754407870 826831258689 245843801081 374579068658 80399141918 735617499796 802428616830 360847083589 707891466772 818913921701 714026791412 659570986592 515514046127 504892163871 675705600583 725897909277 834336349267 948754439307 226598500475 736920004538 268290988295 119447319386 959509461573 566378570334 471851186044 801148619305 540034097472 782725220828 98410949928 479360539245 10836978758 434711694933 423737903543 337841939792 981775278667 696668299918 168430586082 954996798877 131372818417 11373786379 764593627705 420446194011 493957179701 750978138803 654084466911 340950584948 18533586472 892326011660 59044848439 835001002326 908570869728 237276358048 111836328826 257426681705 849724821218 656895966036 176612488524 34517676789 976596867775 512487224246 371345034621 83830708719 364516089980 505062666014 412283926837 788751125938 8431551096 327861231092 613089694442 147567199541 898045629135 292687353415 210172750980 911939355220 217688758249 935145185868 380664011485 693041546095 49526292966 653427395274 829662931486 917821467488 854019670981 850039868287 97973475579 305241652774 961500484664 137445905505 795747893299 987363397074 54355482898 689437951681 568826587733 62955656718 508820420593 453769275571 954778377770 29562775817 210063061470 802400111372 525693101993 299786506524 388006685801 197562999553 870362919810 391293939453 754508150088 120225445687 494394842588 858712373391 266049948226 195386618119 691972208763 368215399886 346383222576 824522697932 660701089212 561877135243 19058671097 522249496643 342401721933 649453911140 837632238926 907512663697 873351863464 940468835938 945934099841 523649059988 208023434046 134022344408 901160940421 184275277637 22192443609 57341774594 845523162468 443544255565 490449137888 458569181865 8913475845 394011057158 739504175381 394222013421 119830593847 347163492298 26827697647 756543553831 849563630804 690558698106 855385732931 770141186770 703433544527 498476863830 574207403667 817473827995 414501753073 179506161376 326900040083 332027512032 106317361123 294145583251 581707959186 81980123052 163494174471 939116505581 481123179738 293073357733 410706771932 457083419795 704951094501 632061627684 321525054702 52690463744 543451528683 888841175621 45445691116 454711161874 840149870870 807885971055 35739340182 615965216345 390307148672 459127971711 69340236283 894382529531 948252817702 493306899833 147986325362 426864643697 803976891920 78534129813 984140033432 437804968334 242371977448 394887806920 337007484924 253889741984 185803585151 505402206824 906371647614 402179855163 302933910378 749194450365 446715460149 350386283662 79049871447 19021586308 166663374913 774486835699 312771714503 104728376770 883441554543 871229031754 637010162540 521355033644 374026064769 900795913340 512586967263 19195450028 944742218495 720577987919 450660090731 694351766989 508205585448 797844077412 778015470501 315749967144 325992383180 200481308267 647913222053 213617735718 530403738403 803396169722 90729905469 878669830149 674598435562 810917665944 624396285334 375558618420 315221951854 410759848741 690140575010 969074339797 400195330610 881677834751 495074631697 215580913601 55898185931 512257297262 793902655936 794285306017 821337817633 297656599423 798519084896 285246468964 106015540912 618437316088 940111650332 18321257200 610767076915 341274364945 275528200780 861332753042 139959712186 995145213236 428406646015 869939856371 999835895138 586642109446 768058783413 595135309844 306927651985 261240660056 721319049473 72273759879 143490776410 736084503619 327567664957 973157884697 439728337425 695804317738 239339111572 530606130595 115564859088 405231477175 508013406401 474481492715 312937297637 65256817119 612953613380 261852123360 664627975392 785523391775 647039412635 672522038762 884398021234 833686240028 430227803944 612921166017 134452096750 643566187155 174095471423 497188916338 85454260006 214617183020 272447786216 272894114800 718448404177 999488127207 616893416813 627166770376 242601890756 101514525703 138491876786 811939020509 90082872169 80024317744 774443013732 174348646097 527218493412 41185134102 563173096260 147389913727 241162415561 747957551990 217979983951 683594063326 202932369933 940369163311 832067447031 880290888384 713672579883 85709236018 713084546003 217615740379 905567375425 988327189200 676261650789 692472394718 67482741769 898897702830 49967822662 254945706351 365792177327 311531681751 693217925399 625677652201 410063281377 468066583365 853318934986 789628891692 124029791460 897565427662 382990139957 822627191097 593154367270 185703691425 277492328126 473897270575 777681984272 176336174872 85674063810 827527954019 781247313816 5227064642 51320245330 733979275165 112646789366 14546452726 314335998656 520721326494 695596717089 255352413208 603581183222 154053695660 72716804931 734246502643 949410237708 972710938946 104341470800 219670533773 219524664988 817259599997 755171052159 188401020722 346705226526 281247561415 188360364918 85662227158 919984476888 360544112859 984324496756 480252762833 741629606438 541456222516 298077101505 445124526460 33482490230 306514223849 928393833257 103236809113 75155617494 559577102188 41246287610 354177746132 403389346720 534242713351 654377453331 749973264795 953191678805 17465893660 473532312615 848260338809 254240196458 849394736487 988147990507 168153708229 392983992148 15062248828 840626881394 492430767921 56523271696 378751656820 872016792449 372994636615 488452414496 944335550438 501663773233 742175950572 726972368553 847980928433 954764614522 12451028634 947897228879 171061618452 288758555862 213099148316 263187373513 113709345254 608972886993 347695527717 644617489359 315967686062 689633526275 53066101686 869452378743 292615047382 531376100439 514629942390 387314136222 284566991772 116644433077 179014433913 41840413218 352296766279 947264185722 837103339249 963150979301 502452328881 468110205124 694506363765 977443748913 275252400212 70309639201 482913241700 557949284193 34089680718 260820149073 486718406954 674875523258 995606174808 182608925658 593602629180 649569750301 244818697723 965244964475 305462386523 692383439525 801894192009 491150643591 8844320244 944805582989 814588119331 228712107922 930095006586 850671184747 452731266585 931689280749 597497713108 413641048963 143734343379 923852799222 131771169945 904134493205 295781367975 23381371319 953063946809 974299100813 646407065797 314492258618 585986726558 764293304428 413257045750 225147096951 23449363527 281033152787 893357067324 815610404324 155429642255 728145097833 507094201906 350986975721 391092193373 716852002472 271656173649 860095254959 487622363094 543605930548 961684980675 416278636502 218757667315 15752116914 238080444571 53917606639 559632604965 837754297130 720693770231 989255307738 279673000491 797014652795 822749283083 376486390710 506227685345 771845530653 961348310411 877883805866 236966029653 421193066337 641275285672 577444547396 328189354107 126062344580 932670674202 644094965835 296589380689 165027659518 464788687150 795981973398 947078376390 597042734530 999903850885 98463111707 464324544395 852448814880 103355890959 780814636095 121307414956 956186769479 752260780893 635924788163 17443477593 206285139530 376679287858 654441671037 367415750598 768310941491 26943768528 305161057012 2135464637 427094330491 786830510362 285022691767 878218081152 688953889621 371261966395 867846013055 248244089019 271233583351 76446477636 870351533069 74349741246 679101105030 325951986396 685887892451 535197607473 380297063156 196078125837 536288103169 361829426438 143500815946 349942798573 203768583994 894397747971 467825203061 290582312559 202879130662 580053062660 202901388153 897066916845 767213773801 653373886673 938925061929 571926676590 56227615230 748770107048 225360824103 572934515527 468128940108 675424337809 492089280561 485233336372 374850945763 491147356390 270319489319 91643295907 408087648930 717193886963 185231902715 13992169971 20955323022 308946872214 874024399712 420521106748 740820677419 30300457295 551386008397 758685097987 32096285685 107416525087 363113583744 244736581609 4757345280 452283528947 272963855891 56295461044 217652536500 379331088884 832584629150 58556339602 793008311183 114047594116 194373075955 928960638225 939612045367 188622163795 312198418113 531588155317 854665318985 611499149901 389335323839 700448517845 679775816786 303459420379 912459148211 704526520509 82576375584 815665982640 815724442580 989593728995 895961905635 994804389302 207423674119 223362985022 729817933899 903003141339 896787707347 910512226270 70761905093 355875142174 784951431127 331572786451 825459996608 549518467304 317623938029 491598753148 156195200906 698665375582 571777305525 433017404905 933595387756 753543542983 779366949754 302444858943 715733636451 875360625211 452801025403 205219299904 587622819075 560937753701 592876661850 736845558022 648375545787 704473308783 685416684238 108425488289 735151064598 650884602656 550919418947 38839319898 912850701948 728388712556 914948186578 786922057194 880884060314 432951272059 918319542909 692361227844 279525133139 885332375802 808760235841 565437881884 826270628161 154148732938 364991986665 226364553648 544580754392 567265402620 986389046559 411908071053 608745259326 888666577730 908813206172 508543365077 296746634257 947077625475 63247219140 673179173519 32283206333 28920613005 825228050999 922525602354 329716673188 190863201407 560658165790 771469963920 438076645164 64367430306 272415180765 205183197072 892236046190 531658681417 797983163637 3564641713 803865192023 899589997204 362525090563 909615106880 334123861646 952361961919 90720166364 154661383621 59850315371 186587753355 710690387774 792516311110 887012799777 682976090137 194844434791 591082306046 530815110392 995769673882 373461867320 899302511081 97218536278 391637753941 782838589619 953237236155 482076083202 119816780886 139708796495 932288056997 94053944497 351148551222 578370370861 999070117332 625355013332 83690048883 214166709061 905808861147 409708978944 579612465891 21023211291 37666430536 964670565770 439572423121 185774125700 559118997725 450426050548 176224295922 402197947257 794369876784 187889328015 508900155728 738221320675 974607566021 916718698879 50822756786 449278675670 624972249673 781699975237 502195264132 788852781327 294376029106 291299680785 335283789347 355416250728 959136770085 820323196873 60409945714 969025642895 338083666408 649548189079 383589751687 818397875419 183452628381 248307813695 98588031523 963061241923 284062351224 761596214159 969679011970 191074959586 746777237117 72507278142 184538077557 965527643118 370527286878 232635178793 25719901452 254085967317 5029232385 425275203226 291568166303 619570029618 902781783844 405146276899 527830079823 852193533851 121943349161 991233597096 192879709206 963904848039 529332491985 122471297434 108555159638 539799969628 708797364225 114885550387 76953636535 125239730253 483903426694 57099626892 769274897603 505791837873 862719599714 906839367429 851746542558 831579389915 331194294276 140282941333 368887707711 648771054628 216130610909 172474756297 44248894018 826407532606 104308672177 225654783572 435214060899 716952457775 976567114446 36693246377 706634434040 297101414149 461336131682 489327312243 826383547787 472381263140 825433290564 317857161977 796866785503 16187609306 845022281959 986439290445 458446058202 507900642365 633549877284 740218768555 26768796338 48874861144 102734600109 234913218487 664957917326 701957806448 785069114016 108915034945 232052582327 238170449571 356332876291 381625933662 652465204893 920552810067 322069630716 659195032768 449729030799 987698261952 834930330887 189203018780 24204875399 218597319165 282355169983 313817616005 803230905263 510466161583 638813612598 402635020051 702442090057 711236836524 278479330839 188831992262 163144836833 365783513853 56522054243 345855882722 146711320599 803017883742 413982901622 629364910887 270057913104 634511006264 832671210956 150027345257 846210917883 779734046735 866927308684 4390187096 333853015998 263171290193 490450439767 137418616717 147347525592 908896819236 983083781810 491802664972 958425312442 52441617155 372483167580 348361016298 384395044386 672530887688 415047331310 29490061887 886272045173 485473144106 675071228288 54059739977 885922404401 645724702114 446610253812 532178602506 413176478167 188582973960 660305846078 152479619147 479740102832 203584427206 867893727308 177785960451 908123292795 367261423402 86740373449 884320686000 531201099784 281415851960 987645390661 570096728743 285712076445 794856376829 348182507674 503031236950 685222808618 194057902820 94120312832 142449410495 299565820874 152521032458 616056402104 701137889304 287039395185 873388832814 771373085419 277299030178 981141468855 597849301626 602498832897 981231926012 463997131675 645566323782 331128635172 322912472402 110584525459 658750582427 713925379484 945672561417 826916972575 315084801016 296446564083 851554008421 950013638114 794599283233 812671865527 926232828418 82994195600 180189985155 12769522489 478940724416 829416657379 320318375635 476341755524 417594217896 138198059709 75263990924 825402112756 433140895067 204667657617 432377057449 577356058240 17023703305 618979861183 647948390243 919114898526 694651785814 105611215123 405189193156 520659590336 205808482445 900409741670 890352309927 430985350034 385279244812 419631793895 385500960836 426493619091 349553866444 22314379952 784838756481 337017884143 644016277919 810662864781 320168896866 215855943712 889391391322 861409605674 688389624438 193373374770 956019077723 425556389826 395106635443 930426862507 585252099121 992007932058 628708721143 766437667580 491102101341 990705758382 532038429626 964436051573 1198989130 385230410679 985936821945 459260056383 411647592646 506554096512 756062622917 943090779261 514438160835 167613430216 959976594190 581622795340 912864557593 778484622592 983002090016 392153579825 54946633431 227608260058 349205574980 614164808402 965150333564 366100437545 284198471828 222679933614 640777949312 199958491407 231877817302 523259610986 403572100556 322800653179 971134886374 204024887555 324985588627 36311607856 270835122835 277986038451 221260218345 454972510892 32891617728 858198777182 839220424312 765450610006 967656376137 770389842238 394858464863 200704092050 864797119933 780339121517 434294318861 634749832297 174566985704 186674412247 491422740579 940131431941 178574739574 849076199736 765694829047 612452778400 537506317233 892017309961 674817034800 518697924669 635818102794 516622033995 643713029734 742543942310 855167803657 754710104297 287308025362 564855433437 184599839427 322640170443 714606192410 947141931449 962102826326 55525781645 426395720405 182811445804 38972039449 37560101286 694273906554 774275104123 530889245346 70352584755 649941123396 725718641060 373603049307 322271613392 114489099709 443682880988 835450199757 126806469043 519784738847 194407023738 23274422011 340117999436 577195038384 915932998988 227840721108 494479428550 201795389965 519444492684 230314704934 934906777796 255211021841 181724493236 439261372796 386005046675 827600348914 820274436053 670775774357 756974797441 480500699121 739345769821 707993100352 74710802864 990727670817 506015112372 176193935835 395405679432 981796559463 521485035675 914435050974 187014985604 326626413851 999787639254 624943795273 892111168223 603630121576 926987079511 829136717592 792525856657 19733695591 274467473841 201936530453 472327953190 566837012167 196438868864 102375037424 820078474747 578340099762 551072463452 206624011157 17108232750 141624598603 63980978880 475314826757 337099553862 67469467378 147336575460 252216086286 395724030349 807377140111 195852322489 727283626164 694168351459 625947917497 118845469614 947597148905 124235707543 949358396435 423230229428 758670029965 394600200026 860162835344 633758480874 43062814477 786064500890 99083716088 240940331143 940624640931 518785679254 676491042122 973967585738 833716339790 747212362913 443359757408 745822780346 222422123972 574790841242 706653740007 152872792070 569420704 760933033669 806592194525 786358739539 234427985775 491337617492 266141879216 497699533098 943718915445 761218413499 597545283354 935113125764 357372051637 561337975271 259214276418 593803595028 771510020841 493081764062 6975388851 854419697909 662969252789 132595585032 443544900410 15516986164 558304427156 331108708653 486024669153 269036733624 457931265746 26106868415 466156943157 275390767421 723573678309 467163106505 162289700383 372442019930 21833877496 800934408361 733982777237 651103153102 999608463034 931884000371 508631716048 640812359136 61120193403 324027292601 476215723022 101412820920 669700586146 796126025403 422757534854 326077159507 788029765497 566051717043 500204348588 564821612608 973507416818 756564186838 807328807183 929269079402 117701309368 687446628767 725035821629 718765221053 57408639028 520789671137 565414329018 800679859211 857390599923 826553442141 517923370188 217819923099 916810459779 971993125523 209368892362 429258542229 533581920458 523030157086 345963465234 430115753019 812756953776 990468454533 30735414831 744494448480 992950802981 894737600677 450074339280 884873393443 651763382575 395808829763 27481982698 834511839754 15724744667 950615238241 588049139861 521847064955 7982456543 751200812305 921028497284 439737965104 631722691678 581796910529 709119710177 319539214370 17232457275 816115780881 784838538977 128576001895 207284109392 556234767646 533211315894 57567154027 178895508281 825311675758 542514204181 572245910671 748086839292 965884915928 155663865555 647515452939 827003434219 797951706721 842854918970 173144030565 65022828906 66545040084 907252579444 292769219851 17385850858 621927566269 889832578491 653270155596 529361050343 171611448107 822038996280 914076003432 841848194811 27387067938 950597025124 113408816752 377683871730 555626541372 13087232604 850117160879 894342812010 272714446738 184702511132 577786672794 564315298610 66204017399 679202888822 746339753327 813583640584 768822500528 602225755443 330218911464 615513322366 413478755538 183937589081 845692513573 652181040453 169324818063 424607117890 936970508687 311466683275 490468176888 789130946828 265255081796 242737738635 828022333606 915123035599 827437040490 798087278074 539774357809 811959799780 698928432766 54710470271 239935307786 390003575944 426860012195 170069459791 754297603412 929024213670 177861852244 197594072150 451704171193 654772153316 196825605102 847996572017 347126806669 295103665642 440040322982 592446818515 724461967654 58194269406 253179949799 23536199309 222498261834 26454588390 35441940608 689571582485 133471752821 875308468956 183293256971 402033888948 312563322159 769486386902 231988548489 370966452170 306196739309 585363714569 240345102669 602256199917 730738464904 612303299914 139500307060 792699652246 725810415677 2204488153 109873497604 271578774848 789499757702 929481052696 998447728132 760690893201 840106713453 873835088598 513286056780 281116766404 126421861262 983340167426 737764650487 404855317148 950523610357 722041122701 252985494762 2917749438 548575291768 281070413219 605447511423 641390443572 264860824855 4080675080 820092573307 505184521449 249629967597 682300206821 183927183595 554991994283 164804587802 32545677005 499479922884 464474605833 439217104695 996787757676 698702329956 256239699027 635221676664 532466289438 15617268199 43978301491 790845770754 758424227108 361281018226 758685225105 620247685078 361497339316 942685127428 669941283749 4779184301 769217348951 695823200024 981878072839 843461629490 960631232983 247679569910 113044709651 706243350810 809526976642 272645715782 205119423133 340408571339 774750583147 806845642375 57233697568 678816483990 250991753884 744870007617 907582545979 498525942613 94862145460 553012715003 227633230454 892491643888 834789277593 604322964788 291338086750 360294106497 858375383316 911351723009 587736295244 764279114214 659890066612 699585307991 396713292443 235960056387 175248634517 80986208791 866502995737 167344701854 389480232233 495673095051 243862066337 527518204682 71088448136 3904763674 243159748766 931430013283 694095124443 982660143631 270871800267 386513889877 309938848956 738819075645 451699787645 384503560206 308396518350 819904470690 45129358438 678112173884 629036514712 351603514504 650222932130 135887345615 241305441006 567473938710 882150060336 940119719890 659419021004 90304399433 800604026591 78959419783 292899855395 373018988986 103720603510 411857517981 400911817429 317298435929 480953878313 568349960277 966087968913 956057835317 97688307685 204331944828 689637965799 280392486512 181472327926 824943464884 389783246132 725041339991 188933242598 932088340957 821503913246 8052565063 286664736530 757331197888 404759557773 958467910352 419896478351 598158059063 825436049813 447320317223 107740472515 40373904106 588031704821 75208721201 266181065258 999749257386 240958557106 133463816366 789431941062 24858164725 623269067660 691291860450 588467220291 860972660722 272373995422 304356409052 440132304391 170656815740 67364913464 23392466524 886767138938 517859430265 745032133302 861717072080 941042389852 935232473974 651207034069 123023073122 654538221879 154543064743 504042059904 804880175149 104469006879 122967740576 212218035600 523690626836 17233939510 2947363837 922643801713 66103055986 19315179430 128983648757 348942761660 488854518131 646793649609 459673476381 201710213562 935756419410 435559642895 391608783862 706801631001 137381627267 75041733660 422983768787 300563122178 363496212437 147902510620 492609889959 485066587069 329171970575 720362419758 642893642076 422536185396 724495790948 106376793350 929697915219 954726899578 559314118449 101235196258 596472199868 534343619034 856739089587 655585896673 872643076457 885469399217 327230913205 784347960804 712785527287 462724684031 339977212852 514515606718 901327357045 360779135631 537701121560 590818220313 753789403918 647576747965 653673081002 520406372318 690714390760 763426263203 592738702873 540104466935 869430130150 730150605655 182678759727 504191766751 537473446520 757245260312 75523756919 884049489609 816185447282 748784097654 709866200172 917170025720 270215479606 121382388474 778732581388 705173058000 603003189486 627247061491 714916943743 784238397393 633178617122 929373337605 715858177573 352814316840 878309168 441064424380 27145551048 761583444223 260075964864 460490399049 566285792627 276791946848 856612713590 284628922838 390800826821 356183640281 522674822991 139886006268 657885065907 613268757209 476839590946 904813933205 288794874888 560918491621 662382227699 862547860137 63682384467 377416271069 154557594567 374701863841 591511337788 178267238581 866351862423 976507739325 655264314861 115507149224 716467545181 869215434000 535651171436 456765496001 475325927860 774779475898 432227678705 329450646326 420043582257 837615018391 977740025250 509516385746 181444761767 786962396210 179228262034 190820175077 410280531414 869667897762 799819490758 550474803561 212439204295 873570301843 297653203830 326487107582 736635135887 156331554586 982903970810 272415363702 727031163261 164269917545 824544412823 14591009845 966120283161 50691163921 88048128375 43012088946 906378569276 294441095505 660362808652 240111767836 113742532536 500854408450 961916263382 124124362604 691745002504 643865509837 425680185353 436259962247 463124903983 101004582666 513583440605 809797987857 773368529475 876043164180 995549188064 98747931473 91900981489 394092099307 686204805440 652096944289 892501335440 401991087731 818100239641 493871783972 907701762431 626364563854 627791355189 604149488209 294786084351 44805686381 206845245657 670535737786 949220134141 957009858478 259317416388 372707334284 270397487251 498545882321 574454703777 539829651417 134753078664 275071825075 53657724710 110396655594 955170683827 832930680779 804830103341 545365463880 864830038779 324097449335 385182044316 87879957953 581419848638 400891030917 80114757795 25044226612 332102893333 966203547464 718587512640 365707777713 39708059915 731269454906 76691971985 688900778453 38026631821 82475440426 957122056012 452870661178 158843725574 265627444247 238304817700 662526321247 69675887998 731261682241 78205661584 803540844799 152395533431 478206755332 284866988508 429895180635 424162813642 962202188518 909710117169 98308399477 613079364255 38466008544 181672751927 259853992446 690308618504 313105051121 143991416512 351282988091 500209087236 969159365859 150919821364 119186823279 207296595558 945146682117 446290565243 764000655853 183241673383 779238437845 693025445486 722406003617 251144644966 285125945709 19160840795 870243742308 890656383335 497863408023 807321564682 423971963600 139639828341 958749955927 543863396960 595240641936 451441340188 256482832567 399371541918 124397637270 145911686134 850565296195 480948206223 734204991176 123518949245 449357582115 264852844807 569312256590 800415850020 652936579129 11186967212 963023212477 785997191906 7057803555 267953990265 703127581073 4683305792 556063755344 274414123305 175856809550 601526463716 891701094428 184523974418 673480860877 548287602991 552900697996 547100965573 429414965441 846978333605 144479656628 954700054199 466737282221 147249534987 839580345392 656638910135 962354636136 159552722277 283845851241 138275511313 670886768684 945372157614 33255721033 577813397254 432935915069 25944852021 264179334907 593195543944 512773635839 186318356336 440623866583 41445797630 348545478151 715783064957 954503765377 778061487656 107533482060 848707405413 383745795714 805016590207 903551020608 113168223824 561389021367 219106266491 486145721584 669485682556 711341038317 435045040297 172097259456 226070939438 198506972457 503034604110 407736761755 295332202186 495255992692 285328581966 931689542778 865638348170 628543894296 292045518044 73094707208 537155576952 548946505856 530134434875 737212688893 942005449459 907799574404 557724411594 908684795977 398311631741 381411639633 241896875721 804277285751 915218773931 690715228058 249849353288 403080365800 159977799514 359548565161 860088997857 860404027016 442017949311 705127645293 708124052356 590488401394 239932426993 231157712703 938289844062 104098506712 802101552797 948442747778 472218031460 80506690988 418018158715 878306938031 514655249559 729273237324 526530567753 979550384034 757474540935 907925448372 625623630055 257349276859 809870449898 431101093014 553972359067 289608264355 110611745845 584839861255 617959884942 524338198787 321772958701 725197805587 243422546835 185453229649 732220374058 945228223658 352953855949 783488622247 725775013533 861941855371 820846468796 953132527734 949080792719 728233548650 708902772494 921614929358 477776431666 418558799927 431342935100 894498716474 8540894494 663271957665 588134018207 975414297357 685832768827 580341088569 482880212231 233361777631 360200964853 204352421486 796953790757 343893260221 895520704848 411363816350 263822345779 383536266597 829329635030 938206253904 498011550738 292994567864 226411469603 657444514272 476722959923 665424764096 605130292134 36308045609 28229861334 992898487236 889072669980 431233792045 796379192068 2584136378 835050112212 436382374008 163298792717 422389807823 22926604094 811760864404 100464162829 426816634220 593136208961 528410197280 469374942773 643844850268 518856235836 334123880514 486442072833 949340364958 789324622971 861734099725 632732204890 64673690908 859130711041 546307413168 92516886379 825239898016 343156236634 105442026382 364281079716 9289462625 45387369821 875351125700 635323676667 330881279685 394210764122 351499355530 563989201632 411157994275 865751566033 634304443103 103312523478 868418182993 573866497451 303954852856 75883061296 568228701858 77223148668 360544950535 890495294128 586068579912 596121501732 949618163600 525923164041 108810243353 7450025594 360979003421 166608402050 395513971105 529159791173 944747576279 788876043593 582652446514 447566758656 387752351844 280507088695 898198733357 68104391809 79525349324 833560809578 655168897466 562540695033 1437172118 381633364907 723246376481 340954067274 549115321746 361841062314 24692800538 226062578273 134053234970 410915983723 29140019626 463117139503 108250720871 29187453289 430904659476 866792870089 802109417929 72260643322 326417868184 595850927382 550957097009 609707187162 329481629463 167332216733 266679390562 910519026280 662782248367 98658480294 989126137220 829368949602 72086364302 80431318053 248400696769 662363929649 371787635576 39617220639 688107272655 495466398705 438407584408 87522318036 412175336336 209158633118 562359066846 862763543340 499145277909 457549769090 175734270937 705749327193 18262580947 634439520941 694104495336 956267404382 574388064105 562552554436 724771481203 491417267383 122462535027 93925385706 96115221443 507787879730 44894343949 274787338574 566751946945 234493839287 570365082249 76588787438 639523678507 793080556791 969096377704 269194562097 836476694841 491390683839 356455023307 30349053037 390178089804 640198909178 340031480832 734926875849 473430839336 679271541382 236768059648 758720490563 138251228478 687870343008 776212308922 805852519787 778145915649 78249552898 191971735877 94077157787 894397220371 227137103291 165470771964 640564936605 654178495629 2347956535 592907616972 868330522577 779396033657 476937611107 988166172354 747877791227 940994794544 751046419960 787097315307 384318043514 658076895588 154224321393 900239883795 191469420337 276270189217 980798019104 919765352476 920640711506 643543962707 421173015939 707174141244 313591418151 328777305895 618563253788 222132893513 485995744624 441565360395 740131361833 932544569034 177530187463 215711097345 82857150294 468337385758 873019382613 905987131265 911747321822 308374927692 107483558749 962113081572 179923363074 162124314953 158072416932 130812642494 901926018482 111988187311 326100567586 576853308458 257527209954 79694881574 654872597026 327581256741 823693864001 75313598646 295188101425 516896384109 625471516469 664161764156 164118711739 423434672989 243072837930 551468451091 152875345487 206944100510 770165169887 372068269490 117948741609 134329336399 664080421624 507355133220 766961368154 152890935151 733156521874 330748657096 358121776796 696204256256 162314517903 482898821704 254530835560 656607232177 812256093087 646236154152 903100949258 667326401241 27874459228 38735243599 945506386455 242631341297 521349759588 677303575283 869674092520 688978822278 527617718825 675510503637 501188255018 581333762454 386668631622 534207993065 631136324280 936981686334 261309053670 536107882924 75244355032 579475164425 104530402110 703908678692 224154182514 534701024974 678989206135 636662974606 699371403576 14280173329 616484994146 448669907743 931802740771 79033517345 303083412 163875324722 947517493983 833621393766 624732560737 234850013618 851056756052 466737054429 235271352268 684955971316 512741375841 240956083296 753985680207 498964314269 199901286562 294360132391 10519829895 158426471090 200992097765 887160772142 15415544086 823405797261 694982770047 111690850611 363453907307 459580134163 596940136854 58368482280 57913928658 152995014726 760691919029 45966098728 755694990591 993850752471 712648831022 96775111480 23899539705 334331583597 504889478267 250412825494 588517837979 284101557780 435741950587 276844784685 917522476577 304249312971 705147568526 204207024536 172309558473 779646367513 647086833438 426314229506 323310628702 863913231222 93810708444 526728294224 141890327067 187104242040 884755750540 217912999380 402194335435 89552547701 307187362779 531792654686 871284630233 883413036594 395393237249 676531173099 39098869324 727780211034 510777574705 955407221693 935321742234 481636211063 102172350906 927865476590 301474271849 403889214457 544129392857 656566077688 836054094341 937692749440 569283200075 901783207421 870067270196 793148196775 929330712466 709598500734 670980879764 654623317121 380302421240 975107982043 288495910917 551340728058 49648148777 315753696441 734863577899 76919546916 624266042559 894571753270 503149074000 363156078580 143279119468 711930494708 264554364353 752649954006 609371733227 469111301555 203106088711 735981129868 515504115744 382826024206 383814153732 349317625713 636035469820 721685266398 42486669359 562737247663 60951912855 872555259578 985002505626 141158932185 936536221762 286888436510 787974412211 91764095616 287981622394 693172588712 481776005792 71378858996 121276023343 224145076208 534741532939 675077584383 66611919056 276749149987 550119795842 191426687678 284884441190 927079664219 351602784230 565769729965 59462798033 71079077321 480526608506 560024239419 609204758136 863025662538 497114722031 339272056813 339661509165 544997968030 738994765564 349393601485 847288058687 777099022596 666087865602 282053712338 320584303101 918060172587 520996498814 625772045720 801954480823 512139955415 785210157952 719665072124 872919045043 804243201290 623561634402 884902777336 437498215494 967965333653 330217343809 103413722555 449957830514 497048921391 791327848590 359300329881 438492637457 105020519964 522614230799 799165645037 171026229109 346289287195 469451311489 272185527696 244366539640 682266535124 508954170312 942340569924 406863541966 947607081358 940669124604 467487252806 727516463481 473729705127 382480233948 412204762406 768879090035 824637277601 624465994719 572833660799 212311865751 955337743198 219531671077 183408929226 9475824332 502698701474 822929822300 555942455668 902888906579 51747381036 925102744724 31084127685 721620703702 282260367096 822937803446 925882539594 282533350819 141250887573 659988766179 955601115159 801215127519 289541275667 215232070910 133210273709 849117189478 309129385889 720174720534 55395205894 420296612533 458374736869 924352661167 452234669298 103153805794 428261023872 197790564106 179247208316 610795360445 42872596481 288997729854 24569589252 148011840690 44438546368 874130528469 949177363270 470613509040 247845604943 884016771912 986119447460 132725374194 15482034000 840505998889 554129633417 258053295949 199469595941 700141932243 593162429550 404226569384 871444625071 211201443615 661236509672 45812146037 938307131018 158001635413 786608985156 59305351980 710151463404 469647419430 910384352102 773214749738 214692659529 491453231435 807389753203 553290896999 738537277820 295322615213 843086355145 653576570266 899741647026 970660884851 775166774817 851638143733 967055929469 284434734809 255729890795 591800068040 348112733190 450955113848 554687510037 687973487761 669827915399 334899902481 989989735727 214896105279 856810090540 719584579643 910093521252 159469128783 784253849553 331659899734 401482168202 43749533624 677846584585 470423893704 815161559939 887303599777 213387427672 457164210091 817748702328 407879471592 13477085555 919123098969 349137551252 326017594787 446068603350 119601944514 533821812912 792097489177 770222410780 600878644002 797630695580 799645481514 641100950760 408304750497 415357916510 649397305262 789901633324 901676264102 937280758102 563271528288 926638420173 415646046574 721863214191 909787103778 805241820792 991816869556 658709115731 267900368099 903042861042 278304323945 686367554942 737457729139 657382231162 872934114495 312675917748 15432350828 654630821855 683758903999 691371122484 268071959294 403510894391 977795326157 15644848459 698042485065 54359240937 44559736983 827993840747 826681496273 472571992456 926463776716 266528886250 57467652646 140495526590 927520003593 803329298130 778526781876 72505982339 147940317782 624116618567 358684159287 575288635285 428184141458 309302766961 385872102714 83633903870 328184475613 806021321339 349693598600 153085490634 202514631594 936686700611 745277338133 370280393271 632486236013 888267251927 419813992382 948222567759 1837079478 790027998448 295247193206 136962950656 282573477597 319273015812 48433134216 214325972335 87273055111 330813759182 157114333277 888945674951 327115549217 119202427071 272857015855 331416224972 575061435805 358978461379 392985367357 612057797688 484518257571 791426549768 353132544849 456031624159 165935003846 233569830440 404855008747 405864627353 559854395762 121850965244 102911590823 502145021741 662201649122 291374815454 41042798247 587911581907 8467749943 530191710582 219296598635 262000070866 341198160937 380608664074 679997531844 472503748851 980066563604 600118363352 587778795027 246326273795 152729508525 53912586393 402566223583 171085776697 520288745021 605227059944 7161051920 2518114969 586701382826 557946516798 152876812059 843009274221 759503112152 598651137228 11811871240 44510903463 282864547135 75871266749 156371435462 631328912315 996349428172 107885501256 582804779306 288748294085 832793101925 588310259009 985846426670 967029780766 997800070434 724519517528 371108078999 58712114201 779510208694 478697388543 19015409950 932412607587 104445181772 426413330495 930346244068 40316240161 272865577229 880472816104 893833467016 354963153650 984934913747 572398162237 470384456152 144509115731 658835649191 216903860837 129462037793 355467314820 750319951850 842944338643 477974307209 245060508915 923798140253 742349050254 541518337372 676194969404 564515190010 560532220943 43885698778 220237603357 822904234534 507953498095 975288766632 879740873181 980820957569 367295775191 851011779100 504817269547 605286511041 155089044514 260333495318 321913676198 624450731764 711022921337 108829564754 237042611946 664719764968 367243586114 505731436466 354544854346 539771493345 236858962436 339448422582 111311643595 385716691560 496331288254 740163703521 515234213618 284390044602 751377782176 964775634970 677826121423 596462517644 593024413502 973520116955 523393600678 95913534178 695362845584 192507634068 689019433423 59305635492 799397734828 803020484996 679632231052 440924296273 562807470218 655995399955 971631643082 466112456932 27612389635 855011757469 402319525500 469616595579 926143538589 943063532466 604765046972 205140592661 202623378536 722173677705 518488097660 499370937337 473209491212 649578423139 405281335728 535471287737 179159217635 301535502911 57045086347 323141214366 169099276644 513850461918 494368930283 43062742862 859980230585 710250828323 285737782118 208854788639 823156099778 585946298612 115288567471 813930645626 510583471713 713235681218 516311402953 106712523447 92198674955 655549756253 715285518204 546312793971 263714709545 114131304693 25949324527 692019729492 444919729075 473722022900 329928402594 375161763589 576562909841 946431346417 317176285305 471045468787 21782633448 560131184188 40042573167 474642183065 5585917650 72414852291 283553456494 706201445131 49327896233 569043038832 230630988120 726873388076 872385602005 799355532035 373896577214 926286352620 531797342485 129896240957 227559244800 976022284675 741377921155 261990119756 340383146258 34814523041 314698956768 872199139632 789056860781 906353447876 465752184425 719068155288 199870496130 920750389521 546562232876 814613749669 687437308675 751846705162 488746910591 345889807715 293315179294 454514656101 947535329028 79911869480 671486710181 386328904867 116732711677 217065740103 146592455782 183813128590 820952901558 516961648178 186067392734 910489717873 615125461187 555839268316 645088213827 737131348668 919084059453 498706508253 996956981461 302125722764 495884857641 204349353032 824938975810 937909698596 142373526230 226862555978 543606940418 396661752653 474796149557 516947335367 817444145154 492192956498 150236217077 734648004879 579093175666 447583524283 846312047991 917406970439 625272766091 274332873632 147190343271 235600455159 943724079110 232240265736 53947721114 199071637036 695013085948 265488831673 123566338105 720553566131 13056130918 829973079707 890536611848 324910840682 183201147823 277508861090 557541269612 260753241260 857184000499 901314964778 260563558589 128909588850 264152962290 976021737925 890684271323 236992990508 214908572252 530606107340 911857165434 240146191282 89395989989 369444851522 475892897988 444277104760 281065341850 338031172209 669495349529 445189547066 908682536836 500783787187 740107421124 461523724307 640186711023 197005689885 855410991076 479077539405 478501706484 887593281473 100639853960 811987951401 830765359916 373391860192 582318261339 513301461953 983313386324 804724262503 137600995545 738788764001 777260170155 982504617691 288564810636 324380568749 75849653221 891031437205 669382069164 933873422503 784179598933 55661813544 561366216402 896869564970 886221444783 104467722418 787321118175 331576033741 37204973146 24384158509 483620787836 150833587693 289139242116 721140624712 221312629091 526823173109 359307910147 359917021370 45921170229 718439685740 35141588818 578971610142 94368576939 13147961781 92629744371 599243201615 99069975194 261284581837 195633232069 680797893927 94351639876 226604448099 60630055503 703249780754 781708966934 311248155283 301297247629 585756663856 448508733594 726501762788 951564680514 337298723261 879008783600 609943831876 929583402916 101513121223 940334147033 838301780616 143770447020 958565025994 739295456564 730110127466 929943556144 638287206515 727863607488 652637460828 899689858658 810856139570 889433283293 233030326655 308425118419 54478346245 28993952403 426265614069 311454792888 796494766532 42452970286 891313347534 585905039714 396995217365 32988247503 344706420720 587878319787 899697149043 884767132293 41810201901 631561725676 703770902469 150719342345 131995597426 763544276450 114931107605 881991424498 437007284674 136818206112 530852345914 240642072157 683342547249 606569640927 741210593439 888660188180 991701622658 384140714430 522068624651 395535283500 802064385579 643038495596 790126653226 164427055061 655070556208 926520927232 566906037957 295267514972 570786655365 225367980448 393878354179 839865385679 748646324912 804266337315 740240822059 154373917253 535913879612 243329312431 379891077555 430262153854 644362528044 485492310148 960724165584 856259115821 589150705083 833916556941 704575509094 363186149662 960979835904 185515349608 746803684118 979331339058 693199576107 280374631295 428920326271 910110042671 162235151189 594561112150 868999341445 122452472777 432539497699 40690496873 892923519937 74366111411 855788188926 922195882576 491737843871 312019122984 19886798660 99157769970 317856484162 824769603697 183369361419 14933491284 949262517094 106135742138 841308560991 11244970372 570761122752 728365614357 220658545203 492780653260 97113657055 403728317949 113438630678 286337430360 265220953463 36600530942 331255336134 415969247081 298071454884 914173502303 72751530728 683772276809 942408948569 342578492097 606910085847 60602027378 852806427897 761184207368 439471245031 45500022707 405950564390 336562877333 897771600551 267034911156 751528352839 640901080601 884134659465 134857812203 528152584040 844240141690 768714343120 914540802295 477811237754 85032209123 291546858552 240889261560 930381448039 602105843981 391019413571 462644117602 54124468161 461548232399 81442079942 252316053108 492611779716 793574554378 518102267361 132152318792 135571206885 612331006859 703976567116 617662026947 660382405122 186240896351 675742875360 805933093527 115230556062 477202634354 242564141437 821600525499 87515165739 894131275057 531362851504 424306343919 937439961138 768894548805 847452478459 2251959298 334390045689 824562328425 590150329542 481271515499 191318245813 705339933561 603265047115 549756502761 165625143618 594877365153 526630872565 287038122634 702250146519 988801190608 910918016478 481092054383 544016078832 327276600418 508310837622 380215344805 811891219223 850107403940 227958709958 727648201823 414906700122 726391934983 908589390331 103883048256 778936833042 365891123152 781914957449 66892576940 923862932818 767089472094 643151914661 623348026467 939389560862 482886278434 454848619512 330347746651 935818878625 561022296778 688302148154 638953314640 102087379702 10608256151 125195223390 800440183720 196207925028 573685609032 514465068834 271664569658 819359909306 530096619931 439531605761 783326795829 555901508890 100932610249 532772985600 848433928377 745185080580 303321051858 422073683005 447718684338 7041744247 264191792366 289827754382 249303437093 410980317830 382263302847 156038373155 402525149573 858155116397 27656439899 411116217908 944819496142 906129674477 296772417832 232914791220 845023136247 811141244441 793453934449 399483129422 627785728286 476417094257 855662206365 372819598355 205481184804 169891749626 111802353904 299522194650 629956434877 901248055389 275377702750 684338064826 361878841125 57898801848 223361387310 706776644327 189515768910 649253493053 78604213865 483359665057 204063103057 851818572682 808907680274 317181680751 768400258681 361798051453 621028041957 719553278 305826045251 873698539171 779536192332 118159363937 742338592244 952415004156 527346076372 418407453148 834106506634 891996804727 909237496701 304673618858 967524080736 540480444728 647961681455 549733645192 822387820000 961422763886 224223534620 666756387882 464600413869 441486703811 980931627018 652546604859 280181782953 949059058736 518193505803 436854794120 599114848702 839111452328 646371878089 510835542045 810602634640 703249367145 271211760333 759463003074 238558526500 635377526502 855281443991 844435907700 979339336316 581384239822 612125567825 447460349564 703543382818 206089883739 378884719536 83878128443 541068105438 523458235881 66980661101 57606931258 813379999927 648833249250 275837451854 81923406610 461212661659 650665083832 992209825617 330853594298 821660567603 466989754692 869472735944 191796383578 226534469115 401361130052 448985061517 60498815510 168328566236 53045182247 425713014994 90796930938 667362071892 66494464756 948565288562 726134309979 464162525116 183012404196 530198909764 519781922667 713660184476 330147297654 371252599389 938617256194 659809399834 364411527605 735261723342 78248715607 764690947513 435719212227 807292358772 187804050195 350636119088 266529143364 897098586527 928965930626 88628392735 442778353527 225851480368 113816111184 157572420149 975019602130 516192503785 583993247808 274292624187 579024476419 408335526456 208047455157 126549088802 104704523936 915245845458 231831937119 893131027939 757008946764 557077725851 406815046891 727694858442 282711934636 158737369042 687301700337 264552337915 359201765968 221261853544 845129826044 185229971615 71457169870 288478570067 422431165040 128370738494 783001085404 471124660236 12038274323 749433142632 833796824475 626411555795 671092678435 408073464423 996474652206 444082618528 662287577588 488798944259 832039119193 588477518627 21972400787 594749504269 537009269453 774574090306 118860428758 17243642427 934737070629 98522186668 30329289188 671001081807 329387438969 689636688259 434385609886 394402579444 427963950822 680200110177 851000687413 30563824626 495985651700 874176274951 654827361279 143630137605 417737535946 397614209365 559802724894 149818729773 517394358633 40872918915 57948422572 128685260113 740895826604 968967951595 423368714198 164889620096 343447760240 633344069574 798160607321 977164370852 470363619538 242655744556 169203986541 645601635780 547830987409 501212404071 781137907029 580252298299 672781542573 266960671616 12306881091 32240924156 155573967944 297535062675 296315032143 86844020316 467425120675 273040279956 320642581157 99519408922 409174788928 308556040742 272772808688 229035778520 758906787721 613262203977 285012773134 298525968365 447246212028 740391534452 660911883669 273984038686 699819011854 954835968012 423008867918 179172020792 982752846724 855439621796 895409217282 102984683773 34953939413 911313758972 293819530939 95081367461 260406725561 256656850679 90070343336 974143925920 594052585828 235354115554 436527467077 475293991972 610214712825 972747930556 158635691096 650658493755 565327492611 166701171660 420786039536 697035436264 118837043093 54922036225 632605085622 676527652095 840604987225 392517251354 179268382148 531043242666 599158432092 973109027206 42626110312 849035554493 546937173516 860794145474 318008446315 617026634282 647061959072 361346231742 306295518385 932571993147 715950027672 171476189782 953128766348 49539460043 878936491670 264376836640 427475511494 635416877444 771976453796 945895052750 754795753571 729148777747 484652224148 381312303268 123409264318 579294502577 903482958628 828540789092 469070960455 547182802837 841640864034 547970922580 875563221425 530409394304 697886931791 481130431645 746822408010 614409931055 43340840048 560462853310 229050139659 528158745226 333015190586 784040734688 928331120822 867978748326 115715718185 636387970953 363728963029 986763225004 457261481476 645329023149 900949386484 422096849606 284298298806 998029128933 377926724788 120689980142 7288460445 29719149819 105141293519 397518263852 4004578333 859788395274 484850979553 843170674545 515492866798 389160700528 509815286814 522793258728 687903004700 439988493311 679711868399 294839953568 202470247223 478208061102 106468820531 773537315230 581699261539 412581313197 967835868997 116047210357 248675862665 83917163024 964328767794 768024524209 526325496890 108697355205 917994510967 140972034854 904455760994 477770085710 50447470376 860282147867 582728222040 96813895112 78457556314 874177086480 989094912216 776419193252 141912309711 681938786925 221694754510 232012291832 63372510260 611879313678 550738799489 211655638038 925741105693 524783734839 833360848935 356199571319 644882529993 77525829543 428462130958 399272424227 976161400047 944959354901 217177811283 932375743891 42078377619 833671512405 932209811377 25099921981 934704949956 434912894350 982522415829 450341119487 796417538836 951170974721 479507057786 698694249882 658680006662 676226510037 442446932456 605141730459 547682499887 926990544757 824205667849 971165488740 562908484942 683288085863 670189330770 959825240190 920065645266 360780673416 851872313989 535956179790 583243277692 923276441473 513991451177 82766557421 640641224619 547020181676 242212651229 389292448265 305247689998 89399985164 705360819819 640314112213 649675568086 895005555038 955058110379 601917757817 30298492702 729930787953 968885529851 898979521920 94681347618 943790183553 132814575269 404193258394 142602144790 113588413727 438208244134 671655257438 974666263131 52509499675 328253093221 144158619756 963454149846 152427326330 904665825300 989149855600 677837146076 609872540336 694062972936 203757683866 540602790455 848548013575 864291736449 333971442514 6393944849 65369611430 215627888357 735204305177 25895644263 583453193790 852255742695 630070927012 989892138812 56780652738 20611937449 842075255770 219167070630 226217940558 961426734196 14447772909 946929890221 794332872324 251161857379 718922779267 62285550692 704161894705 405766624555 661785661103 507022939650 617676963499 21567242999 763556255660 125300760126 830076896027 318071718381 917474991381 688280729918 471145395676 929493451983 209604423050 95494238567 349750574452 287844327264 10246818608 263806414806 944976336502 717285293774 357280436483 929420688668 644711545818 866898788441 517747017474 957634750784 845449346394 278408502350 241343151637 457575746586 178948273398 344508934461 292699091805 149570958556 260365941207 913169529848 938813027359 971372207524 74437946677 234983890766 279913188954 844535848215 892280153174 704462813086 197783639577 104447561887 484715708281 561741546996 942510592472 852709760776 635464474216 665382634318 348439756610 117795549826 342093677291 805903699704 521719941037 322946839083 160261521082 267653171583 770832935095 131452787581 419351041846 91595881420 985139665150 385287822211 458866316377 347556619064 357104147220 455061637964 98068380119 910928849034 511937009498 323595937656 851587693764 797063883854 942982971713 404569528244 855032344588 399007337420 379016677023 433545948192 775610543810 933799632901 956298183634 933828201818 889832134829 748887831906 731018458488 70031359649 195454139116 377851016939 754927230206 40944967858 913489157345 186927991729 687138279333 934782893859 229994917074 822718105187 958152682592 197540645571 406106512072 514445123534 559757117970 758176687493 252679341836 19843252920 767556856962 210580203677 191857921240 873278864935 639296738936 440591455734 63443801295 427149751367 56278370216 262257017893 934745657366 767262096635 788813926273 515020648083 758954956995 851127462251 324930692516 129352949883 96483607235 362710067121 580126513255 443354757284 535399357283 673774020984 558242385863 459350532310 246798487711 908940819682 371269897350 354198641595 534865393408 300097093618 981042195890 564755739516 818912736444 851265378363 242961691456 753378210058 884187401320 529844931829 683767270302 843530076145 268988825403 739944398215 158695991822 172879405806 954117355010 891135633020 129459963166 180993616990 876023742833 997592499960 988319787777 881486025810 65872880164 781080488355 80011516540 747379343766 936605695809 391217740035 944553253715 655503447833 311290683576 418737009764 966084301424 508699589567 253810922326 394381976004 675731023526 839213763874 300063545777 264203015568 996086695216 705723024720 437521895517 566780354050 557075918773 508492052584 264421223667 58831616580 499140318218 126850575880 202123496032 191914840108 73224000687 455836757511 895621599873 480272237032 972304220707 214901156017 389344336540 952595828773 660402643908 531648373759 501622737461 39761346272 71674260685 800607181407 505768211887 598856842946 995549377863 692126565512 698947612766 431890260184 817776664987 231683703604 268149009475 330896552805 303967249739 67785376695 311755964257 240812497305 353975494425 765188431633 138373815353 914788937431 82199388063 974879836315 594391684238 474637907957 312457079425 558154625881 722560189508 346402087221 39316025471 610171438057 383008656870 733674184974 404117553146 482442662960 286819091010 447694872787 63588659122 117531296319 959787178514 709712767961 148951989898 956415106520 792764935937 580637105479 93185007694 310885603158 434439144113 285612157805 941169415526 748324613323 690869810525 589218267642 811637359454 988064387845 28961664667 417914483808 187560654613 348403524299 359672064522 813793101365 666231053732 876096988105 463743351925 399153768755 829797699397 569401658365 697353557328 932485801024 112680342948 625922495338 118512933722 174661040362 776404468229 528263148954 695535546875 578784981612 703867097985 131268831319 214856376805 222825362203 847529310236 826670126587 41714242249 765596697737 768010515437 208177356268 193165062541 838254885123 800303632876 125388580225 691807185768 276342637413 333746778931 279495544011 873289207194 352180569579 293614116166 127261704788 383940214340 608811405181 765744664800 75653273683 191760516196 303966022896 665132903947 254070818723 427088239919 261670993327 992501361883 387036832824 895561759245 888727877616 394237896777 807990283464 20299186026 769026832359 713008656202 27962223766 686435002435 148940344270 438127850546 563081309502 765305552217 232883731904 940341749714 492233345400 567096110478 263873085179 433217484369 606752497817 321275920527 689014679451 602369910774 59574977072 769904523695 710516101415 214075235490 215788644831 595552239582 756193157381 604978392318 901657845999 905100859854 742227704145 700182509478 847824856941 100569282641 282147478498 662798047506 472101482470 793985471183 235412868015 83652938493 390166474928 958486755474 886706711730 360956036570 193203966824 111474955675 301803059321 227984155160 304539569047 894378098191 9760490795 347834874076 415701236762 390185340056 15840042825 386749839249 131229603758 776643626457 845631270826 9777096335 234357445810 726361074710 958774980232 84232710485 296998383799 108877062069 303405942003 329004123093 455104756239 984328393090 154432341608 152958001248 123356127444 853855515884 885670324302 611802029070 749388948673 241032137797 318450366156 745866113851 873881909720 859075703056 934366921609 723715170562 420681931342 498409675358 489609474865 809024526045 916032627206 400694337292 841469831096 407828812877 780178000646 9557071249 239231389897 105200165457 16158342499 553121627221 548768508332 19336797531 748313225625 1599615012 976405909268 336842051473 800958702804 281132063739 217614560494 445788023934 179517060370 547828891410 447406340467 182868086941 307378325243 657171282559 728801536749 801854253729 641927223056 8826886192 475163745499 176168442143 421546344605 976678705067 732472268106 756260635750 975049524196 300658714606 421170540611 326530755007 832291211475 761715096730 489720128146 95746803640 774944322912 176190550730 559481716988 310349967271 407959514611 751124748395 530768140160 31870710476 156933769952 565066630386 920716244853 609935803106 737467651477 516995097090 659807298953 158793759488 834870740425 727190816083 699190322999 714880444265 372223457042 786729031429 121365230073 507696858149 61350995789 836583202385 671195474846 150855682578 530930444937 969234105147 810463111263 499143192076 586610920684 48151926839 851769502006 721200640277 553413792806 662312294412 926950278231 888311517702 711733429697 661711834538 580410539286 401157810741 767461060055 723037381801 910330578838 104284078735 713605088819 339890729343 438133976843 804892400595 216327154897 701694097042 902275172651 106809716099 20251248165 697909029796 877005799355 829484268744 412537683953 346478995246 465485204677 398648494606 119610144195 690357765544 329885103074 690836386716 289173774579 400722671166 941057126524 288742202457 957073768703 607697912576 669810620500 321076953711 501197592445 550280515377 339342408342 742967283661 149170342287 794828236727 972252350865 456034855371 860843388250 385818708705 936355563872 940506603813 752964766565 88193890857 563596191557 100473584065 137566004290 208947267485 925256442647 903867374210 680219052268 605743052303 458712573944 737352026976 821053424998 862533660499 37153482020 751664815527 366229067834 796473773723 793777776880 859003435907 699773407091 877541878884 107347906565 537312906170 602658363221 555600643545 85006551229 408036258906 84758665858 142680121061 800567065662 872435880855 828113645962 294862590168 141219732168 133090758655 638889448953 52297899668 3212753665 758966921837 794194157930 584131209540 321725620327 699853102711 515266549137 624713438741 52641925810 675870701887 402163780981 70359578935 654094123859 961253949667 915636552098 125260130860 581947204383 606931854659 357649571192 813183014099 56168530590 831958029183 528291107827 105110986558 418183333686 333557739062 506797604990 123828618958 676020407235 455931592282 123613209496 283962668294 95492003262 900996991876 801704090884 920626864612 401897969957 516995720378 91120940949 216729219411 552579758856 78131870982 871225957967 881731414933 298117907798 788800122292 937531614157 55348745038 186222638213 218674546848 116392903659 519977205959 417670758395 568521736207 324509880816 635939197580 3087496149 960958800671 701259565079 859944047731 929869847657 626197674497 320554109404 110235216515 981156416503 429458675805 821800075892 688848568754 58533505809 742636908877 41850178353 617783177834 546316908871 907608654005 967481922531 658515332947 514515561685 967996339955 323528477360 825918734436 932617749883 1632398683 391640188445 426168146032 730127760218 674601778949 515212911380 103639977571 247906266912 554388098698 455646276156 982731930537 124265692014 385347889861 373604180899 151065687529 490165369011 603750251961 90275370224 504921779189 467306153198 401993971070 547484400843 556124213157 527449048126 957795019565 492848651367 66439582547 178902877019 977336072657 46922845128 623713692868 414401334114 224142325093 608407940563 915745324701 79465537648 629512443074 64793914848 464550374143 418166562074 789670388386 441466031708 5005931779 204676343259 918819555741 742639619977 866693865199 262561419772 675674507243 220926878799 466068161419 711964576480 101396988885 198716359011 111663813900 37657763254 171504758816 942861574613 825775970417 672462584983 724765192035 298277481298 113364226782 923794710525 834880760975 870232410303 709349081504 553233680614 787927114910 856068530461 216943352809 547759072169 317464777345 816690549750 696533067821 780693269960 428006198130 264470720008 38186826285 800197387796 287811663766 186637837551 980920169842 630506483646 306083596001 192388487947 299790098714 317257071747 101290802898 43931253171 927911555034 708054105716 518626610573 449514893669 499948551531 31370724992 462128765785 577134453500 941722059601 41109358894 353338237183 807838317640 124294611969 523259504003 505840996714 418112648765 148570109703 549225924775 165885358057 636919587880 888622133370 700516585346 467433223267 430613505399 552424120936 365109167800 427484932929 831382189091 513754221523 993588114328 982685318070 839163185294 857702429886 921847978500 484885453842 392847756165 100898829252 731110039471 3480123059 538334642179 873106701467 274058259424 586572591120 450576195628 612933186700 209562596493 237508819605 927404033176 169558397794 677661024993 3333409360 509438644444 294367887863 436646607427 326056837731 401956195925 502088564869 543715907182 192243851504 901414746826 201568473570 105236724340 764120462679 243544760468 480659590564 727131842059 418144784544 188681101550 486965029967 321542884951 467347142350 91811708982 945511496117 850855764153 128930000667 256587398165 786747938122 786876206030 615394736623 321011504459 83342273579 151449046866 341802032513 137700581730 793121036711 463429911822 572462084364 184504870709 614432281622 594370289279 727979320287 255969932881 259527304677 341793133294 188401301261 648483638662 601455222335 835324665802 156560673886 227081672166 605740291545 982146258237 876563176065 689861323371 298840901933 301467871624 190158461245 238630264990 671665414796 704950191333 425057323635 69537351942 561535448953 641230731357 13533285114 996394487412 254135778009 134118609912 992559411403 611828307969 37170786462 680766489805 525737939840 6141353768 528089977727 171842455911 807495807217 273636371276 649557400449 130912099195 621195710112 953634816196 871275854581 808415616180 863818287125 437767617367 619161081196 921566176875 530153132152 414233389449 479242031615 69298509659 663180437126 13720838668 112757318393 218987521326 179525601708 912782585363 304409484916 351113255580 504563447108 561466918854 135331945218 215465810490 586633297087 335404351470 59219926667 334368341672 413974841704 829358474164 372308894461 849975267923 36034671428 80314931538 840720890970 727048330958 128546205803 336651246808 776870864302 579984556581 642088037003 667395089683 420519521786 981105065692 61557125349 756450060022 546479989650 184754151575 892180688482 506787174669 240958281134 416619048176 553059124161 378264463668 903543205055 111619012788 284987122360 248313571353 182242084681 152292550317 296751767837 468320496846 217275205470 187273788290 52622595567 152771207174 77737863762 980404902257 62651021958 230537803262 104146512056 23092376539 887260999565 860906494454 476587269969 408783934459 10550215077 202458284259 831081200550 328200367080 336767448736 260181032294 189646458230 215766453222 208924624482 804179466547 110099314620 586369391030 753320769752 85841454824 865421417358 669503193160 336084587349 28670348112 163994163942 106623650503 138321845358 344686839910 948866189508 540391054979 243618421608 432648010572 264423787607 193275701488 890503733214 196728367085 25096175330 422680764795 492210238358 880030877514 227728240312 957833606565 486268788884 238657994650 140949507527 888444691121 73076128990 916699987930 279571348807 76882970384 684369014745 567287336083 245859159689 330201639845 190436296719 75446162286 188055860306 80574969796 492580362319 447713539290 421724793306 619503854235 523849071144 336746198871 771920954117 115235245150 703448570853 245421005786 145345567420 596714341022 822463613233 993245228175 762594416306 562041148476 214181494823 988983713852 286517509619 255339275923 892972891759 653909918494 964218366443 806736944854 305671496790 214396844854 681682446384 262115143487 910977756235 884637721950 304082176304 180238129280 667245513172 76803707219 889623590408 917863736131 329582266532 433050723979 910293329151 178765149767 813213552362 556710250039 853941682284 663260665614 609059803399 589314624879 421083795793 288798534898 574175221210 171108474711 36954876507 208141430884 952543457027 829830342744 974900830124 591565694800 416979113282 927646037198 742517311078 532719433259 511044286168 909035342355 547167869591 839612159951 404053826634 418341349115 273750525962 142854042644 232633976915 441830493121 95443115273 994458594846 48531573637 20325746258 202815423228 453742387020 828909308340 552365006266 602513500454 396156615570 369376312797 820119133293 306969913809 205927745297 722512219164 292547378308 307859890495 810255430939 840103734762 807366005084 978047582424 190509312075 505830617999 935472383857 557251132777 264217908267 842232907422 740177223523 891973179645 334496641101 601043599596 827136975407 575615989287 178450269302 464392124587 695276365606 852773785867 171308591860 131974668891 110325974032 236528296875 511370575638 763481386673 842439686359 105760715470 362102965879 880619032585 10423129014 147329665508 134035507524 678151438469 964788127139 450377418775 346732928616 801536263152 579451314648 291029909519 400737433732 72347829696 103313092703 734574885578 769160430341 960916264144 603014405345 690569340478 164046307828 803043749809 509972513304 167207932794 183752722919 894336584194 436669442105 615039676141 941287421083 497620884713 695975823040 942226059457 795142165694 67009006657 152942192483 362471934479 131283589736 898796290663 28250512878 987747052742 530982738482 926800428681 123637933143 576199968722 97246637003 816470919618 625321227146 598222890833 765955325850 655223747651 353167072579 392166709312 307756346422 321632076801 156644718264 845957816555 47840252503 565032104086 355984024715 926529345345 875749871576 189313200787 287228572028 933921061615 760165518584 133807725403 740785536551 774254957608 508478626083 759821413934 611887273844 527622558414 40272021692 558749557143 515769102677 622269076112 602278618204 747319342659 211141900050 980409968934 85322173573 821284754585 775052885228 186940881249 379544566864 9842922556 2207530259 303076772430 278085350358 685238923830 101742131092 599520850897 976130417810 903303237195 545723561584 539166678553 916658761043 885612078971 156408069770 973512096499 69399430524 273634208245 354447686000 482199619303 642391084690 894399434123 166608895829 675649049108 774934012930 981835242134 307379430448 681344887543 124571878900 231368112129 507239724055 244614072666 890482441534 896544515317 531425269913 233466569662 592028157136 63401293650 407043046301 855302449466 11388885275 526131652805 34283570868 885815392568 454912418356 491118192137 579032382330 437788623915 467810800818 992337587256 16305443552 763178335012 157765914177 323254099031 852122926145 626094672593 534640702789 82829975550 225423173384 310801057234 263575852790 519364264247 260523989054 275915140979 796677611184 96857698909 218916554470 652937908080 475557082034 529402933232 117461824185 987268378419 234003092869 200900832409 308893836619 947930128897 387194443704 974941204590 293491827548 76027099923 488652062132 926463576444 347805184383 149040907521 14270512344 948629088049 285699114655 126389453079 644488575552 411400416588 961034831302 607621693758 327719731146 351473496462 587059482998 101926343265 127874443323 394891136811 404727350477 931866933878 793983741207 888532066199 523765624104 426253087313 450906407645 132226061995 456433943942 955387284785 802054818959 358491904740 440042642131 144755134844 442930858328 541493340812 322907008044 922474247559 353673714714 558443300497 132898023533 907434126805 619131913920 793456624317 51305671359 355768598209 546986673439 213792307806 658795749359 657149990879 929930725750 979907066490 252698750104 898765217362 583986672989 128654457343 50940148631 150318944197 312311127221 445895663945 657554248754 759292811233 778632196628 497117341603 880668439520 162446848932 22349793743 98810483445 151418525081 343681793822 832495243381 756951102151 718866615005 506659120178 985071600788 399631281690 736986439815 982269516351 578964270970 368732793615 644335641810 73684877207 249922883838 779399587994 761968509175 265465676254 283294526271 713961338864 751192971886 138099195725 134744688243 70497204237 8371969435 516313446055 346762842753 471194113612 549295467506 242541823015 108276529062 153898450656 790654078967 550619765846 405797243027 847659335971 491953307970 903138774401 294137298931 79098149754 779102256021 529611155193 510438132947 154130607883 700866890895 763148118073 76519002904 640779308114 78746513531 162913246470 589921283785 566423735405 99043948184 670717010558 298696668129 654728664754 502588251136 291368804271 179703783073 482453440691 331113905789 219566170183 154542350636 859729532063 519605875496 513869581009 139423534650 82142269896 112991028572 909948234291 580477911060 245069094339 135412829275 127959953609 714322445420 527652763465 508717420949 52215270282 623596429901 463110148402 182525377315 454555132707 806172318479 999230041801 411958189670 132301750361 837631575319 333428048578 516348860839 882713157082 579582641633 15627020377 684727519321 823064531205 446614761611 39107359605 294346292474 5694922471 224828370571 889898433433 248311245333 770065450032 480726705454 254772273431 831932169557 963719573291 67161584746 808285057898 897902719611 535622708327 450328056147 520237183041 831706598427 991500931196 153598258173 997814789498 446845070282 516003832378 824423174954 415950474839 620541880636 446484561263 508608116945 961634741766 695450769755 823252000009 236860907544 719274561131 726934603034 919251442950 387859813089 666565137862 858936400947 329900696661 171987004458 503946274196 394090706643 401772327892 48075966057 596110897091 920817951023 653410534840 117991314200 218954197130 154781323839 80705631476 473434704701 284654577409 225671842474 779700860077 792685532847 560286074191 953844679910 255184494808 983977863783 405821019243 988969547946 332755299539 794612653052 266148015755 649714110530 796922888784 754717143731 100726908951 206902841079 730334545422 737143183432 850679820472 870648916298 412012514788 451445830397 540369010314 236439394063 143267029306 643071132883 246426206536 976501861537 466371592579 530247583401 344107247813 686622001179 785801769337 190220383445 896644464896 952913825733 322139201273 590819065596 11839631314 927977924252 76040822032 583258209272 139618317282 199646938976 310918847851 844383902377 578229981047 592659937019 239500915616 625658555597 200111696629 172679561150 63752181529 944331683659 753067099957 223529215373 960152012286 507362067607 921823747256 166782717812 375377726399 576218057048 683864835553 842082046113 553105111559 456046564732 213375255901 585420580124 58600519060 77803935617 578401561380 154520303383 773694560674 799012753770 97281114747 660297719015 367883146694 191128852887 884604029675 166813774399 988242826486 276433999087 753739007387 109428465605 337282459401 921495807574 35589595616 458102118599 681204487190 193170792331 736020676285 860283471702 803624279539 521834012090 394750266698 505792549115 857221429827 602857521546 488279665773 476672278701 124764362646 560469435315 668173267218 636224297880 311069981020 406840741146 950514749106 892162079695 586095386944 752052825312 671997370673 707295647008 803713055657 38204826217 339594542467 265555096998 505324018474 706402026219 702247393183 512979509259 693611169103 223111904011 716437158069 183137482521 695826388571 417458258560 137018950887 863868217903 831717096219 383027733305 645303731880 573740776196 234956126400 230063703633 836774454066 269139165038 243877825708 283644565975 576653716924 395614848317 168169236224 623687662812 991992006514 225889493286 102891566574 83662285829 940782571989 270160623531 198051200299 717230431799 616094267144 987692771027 426362274247 929106365864 66890281156 915502729371 219232195439 497940696791 86089861996 191141110166 795764749216 65329572286 84094971413 588082635979 991700195621 506687443534 597286878494 203723093631 275987359713 817088261448 975359842343 46095433705 143812066102 176932133607 706067845610 487121560026 353520773511 622517927551 984510177776 582622440637 590346456129 724843066406 691798807181 468841977899 563272096935 591450996281 884893457222 990618610248 364462901598 746057116335 24161325014 88876747615 774366524763 276516754394 310368047211 288267738068 907230001739 927527607668 253376643815 882373376598 709971836290 860324874970 977157326612 319969835861 933488523423 513757433624 7346575049 565450285426 419046527257 133338652592 894319670299 590613323902 169256394842 148763780362 514866530785 130587673968 678869871963 253777941825 754912996277 341797962886 105475614997 484483412026 564074804034 442150475465 190371492785 672996086759 358485502282 949687374426 80723920552 736003160666 158310106682 178184750328 320773366536 964401803107 688887854470 548642249817 31313868989 620089590070 18532540501 28709532271 91180749791 847528903092 504402451035 550903621089 621906130784 789504682953 362932033721 474061302500 685235978753 303657409928 582193276122 369522206262 944529299135 288776202068 921173085313 329341190947 553352170565 822038599473 864284700849 569132892468 553761036735 500691846350 587202141847 295435319042 739236188370 21420328770 162451954172 722860557020 481510347821 412143106827 720916367939 883808684871 750395128215 592050334563 662242489178 788262403148 477275047979 250179172489 603615134372 357758018015 712178065371 433347069628 53569701485 493586205099 398602968194 918185582299 817906926462 12000882562 62625412443 132894418645 667396130575 714792438428 806555683894 387227355645 615146629660 49708426898 178875623265 524526624627 19835667071 576953303744 506485052190 662833969598 901752304453 328849176151 338982838948 420571202099 174435034452 858202394687 803612106026 280134825698 203601949931 751991920395 671309381555 785735468585 603448383696 459189660572 884920857657 355672854111 23882216349 137851239293 540662450031 147015092958 98047899940 80988115992 697237641026 185425221681 808096516483 756693597779 878744060493 292156210629 117095964954 357816803528 556197950990 121162794802 310281139786 187977476536 578640613496 432503791444 263402006069 624419597655 533044734820 207898755739 221581028248 45549077136 493784448067 1255732261 261364703227 21375762785 778153552724 42933881646 123005428933 276378797003 511826027728 490645848300 990921040849 993091508913 408175116847 660124452298 27136520255 878732682420 799499438364 755774597313 650346964474 761632043342 816738857096 773493819615 941717085993 523278282343 586686782390 106613381288 598682593053 492049115129 148707679878 269172908955 355390468916 778971331537 205238635676 191676581904 592424357942 381966700113 582462551737 759336207618 139893704473 312496541217 651053603158 851989472663 927674266625 315121450698 158034441620 517334900510 133180715586 874588540908 619956618646 832005407741 359288762859 868413784025 394142283277 526485693637 333635831690 505969357010 505993214257 310016419666 754326374046 490839782446 131155373109 447817681413 978929602073 329123136358 2585360703 667129285239 716570737955 89695155274 438706312881 122883145644 86713965690 737916681404 286742546631 938626062027 888606211653 652589264813 38659061646 265381103139 737597984252 181392987499 612308149611 624760947858 671573810310 129037627636 773135614200 979646092960 528196143205 825686893169 790659759144 988720529165 275630064667 142025479938 77580913290 26952824371 242216399511 691517707864 966514230831 522862589093 240838352099 472619906933 292060004095 254320680546 324049496558 370352379058 539507060337 541112094246 566061119664 472728711795 921935896504 611784065526 671423243487 646699518614 841515118511 220922248698 351627764513 810225361135 172001545790 290328291833 677386109069 443630056518 692251098715 511017614407 220149725981 466565698596 169161313935 1210109138 639200565255 837845126401 421120404716 436275480345 481425789480 593063963539 132528909903 946389078237 498756561337 745918727943 151805553204 556540127549 647184047738 181946887947 858416427626 150823856026 227491796523 807747899864 121077124370 379540359906 9755595466 252146311575 457725590596 612106194979 76603252492 235567970429 797511309590 526889872780 384005099208 6279697301 945149953311 462478181293 490275142149 427103730289 68290164581 110171793033 368149538547 476361591980 79258824884 824033765978 778272047777 794102727139 776731519116 877131559393 681299953735 22566858529 852343069625 317894891816 74423441168 415612357676 228913223588 1941437842 516160937704 890518473384 702937370007 939460444508 316137605789 11505501526 730465863663 888766789382 803374638712 617536271350 308046968522 959286479657 805040654341 358940195561 404472550296 585925461294 477694106957 861269230701 954658881955 406547335590 259810788713 515839563458 775197531430 673345274989 787283465621 157343041223 659474932710 765489441324 900506332691 780745472924 830768058722 351517104463 487624929708 103622570386 166905269374 453460803095 827451330783 431207126585 817280320878 152431677943 332265912553 806080710550 970551923046 874220817201 605532656187 250350208016 621187349027 414134778452 97099371639 380217956822 801689289718 366655518800 215380976912 710111106584 203269212899 23316105226 136562089611 249226471472 522966983684 83689306641 677075546494 40394718975 760716248818 236042653065 220983042032 479045005408 271419500883 683274838833 440734463551 361620984237 878722983917 180188913049 181383893465 295716555016 66293307346 194235153634 891822988141 152591307296 705679041277 595887020991 839212103178 592699685399 700151575782 755080348896 618153386146 588394311308 452907862309 834486417378 729832858746 368277590222 953647901366 894183666691 102713755857 955157541592 892307398661 520497316080 296302177776 206843348570 717275121641 329083127629 416840026848 341164674558 34830928842 777843059203 819758876762 776155748051 911794957973 552352256210 775970044876 258139511907 958500318394 482797908188 932659782108 538143925143 864644451629 461287562286 251909968542 531291847245 363998831239 929850792366 279589682330 464554501495 419450929017 317393322790 239905797071 704417285504 207680650574 707302908635 740903212856 120100714799 205908718239 823534395840 454589224562 836218379410 891030612106 192482988607 177781786666 326350013899 554755709579 680626246220 337697539181 317941408458 925254387585 552466379969 637031290671 661659959891 359636356156 44851072230 712997963519 769494766210 532455269937 286351728189 53853318846 148822008085 464549950546 464794451300 360144240697 462311164983 518875786202 650410131470 835378385502 264982788840 464772730908 411964449278 212854019370 582747516704 101812746358 831202597577 769630288700 988699441708 658896918046 383679954557 207188009859 496869010636 34870456439 713059458899 722511560861 669377644885 12581858368 443230172485 95383035407 196654561205 958885747696 162605373134 756029229895 599391744437 446688021807 622860607599 213668925350 93277105816 133054564627 367169855269 944272282421 599255907133 977842515845 824622297371 78095832650 583388390270 173031629646 165137483189 680640608116 846866038236 87477488780 41974523661 669991414930 458044026765 827548922900 561585326061 54995097231 861267900651 631220015019 300582051317 805447737815 426879127602 211145852829 526863191383 893555441156 681974532077 94771861151 604714177312 63484999701 886652787087 167861751563 70672138896 301469868635 646655064329 57926482866 981991837830 167496687345 953019071351 144581735884 118641078975 831566230644 94637971251 32210685139 668312903754 530577968301 671340630691 115065665228 261689729579 453346588040 385457155552 882568809237 602593985675 747678090655 785863047213 682217254551 878331339532 96959714966 191676481729 831830957080 490303169899 120151767921 710031659068 877036325757 629944527538 738139666706 500442933626 705077804265 266032762976 445354603232 66329385073 321740613971 63109506315 277018660413 205771666010 404055364684 151805058282 683943354438 292051418494 790400024926 222370794856 120887372092 584739060734 750719160063 839080669523 38617079635 219515880109 324288069739 805452984167 338108153358 424129357734 842714970331 205012421309 379885044191 944065012149 853455789575 190490130160 972165832337 812024598536 758465575055 801846371641 470558302773 549178431381 164246980015 217803426948 55250398494 494177382969 667489745362 974727182922 393874794802 30352445445 100114398996 319070073633 316045381456 394706687862 861623855584 130419218497 680904191736 924005206326 314445463916 817099173782 702657689062 190639508262 359180836967 488393633318 899855296494 731574532243 595623587454 822761936058 361421564312 275807248833 195559337763 237836855539 669939431929 520575265215 887045199749 77089241533 300199000090 311860788331 881056709874 400080353122 319722512124 317558973714 719178740808 511917137927 710747817102 947605537534 131008575485 122113558533 634650831567 872037869876 603368810262 325216536330 451880355321 782364535262 303259070550 319922698912 628947124436 384085213031 358508171681 659940559926 84911372668 721733678352 230173085534 366980366400 122082941141 905541296766 351091677643 659615889602 541377149341 592899095892 914546022859 268565582463 151498926077 981372825857 302074508891 886546735440 203707914312 156344845644 25492940337 214741839672 143870345066 359513103637 725938710586 114572294900 411286052568 100817981466 673320804821 625435310551 804983286769 812836721905 730011454089 525357038208 59495108806 364376708285 930643743571 820940280906 767837233884 613423312347 34024386559 485057343626 222840053112 475671178586 989373861691 446055345959 390472022965 742464056823 934902435993 527883250984 193996977345 356027200362 595978975080 393625393265 410965750761 443442767828 522714667880 882683660502 96862797409 843509731931 667355712883 79240693708 131109254423 804018409313 628055586915 456398804001 281712477009 224160144591 841144265905 428030646624 85511406002 296315507335 272124847370 533296319256 286676798754 926474312915 375729747072 209221436226 406376983023 533878681879 253228810975 609220163652 806602504696 107457920238 504473526380 990170588680 919631091809 781098541575 464802670143 532209873695 930907469347 747025471240 294927717501 915203488169 661867183391 843639238319 175562742539 731093088685 802221203427 550262199543 511894232454 888184520522 11018478647 691347349810 956798694156 186525005441 937725945447 497005162064 702667640282 450107313510 244120863189 842697935766 303447744255 679835291657 809053531622 875243835856 1186613683 160917164965 361730311679 574769831407 325227355821 777450034955 331310971125 420095649902 657850151180 701318515852 555117649407 152655139796 558161303844 585340050392 685559523714 2873566572 750266819929 490558119333 909909880725 207980733062 979207245254 409605239563 385968942834 677436629736 65284603409 932817550190 148295662592 360653514331 207509817291 986663034689 692279995871 993937919457 597578944924 30783209134 189417003693 658212284882 13921102950 905328580392 79262548429 519422397186 529438122322 28168666442 314486977228 455769627658 28187666433 355150476943 370104988314 247832193979 46594025389 728513503611 170828768483 13866133729 864334082896 993804112201 439090715033 6694213869 735202914808 345483036604 794575141300 236184538368 632680164849 201890873823 702335340591 600035268266 539631340419 295768722210 11026867256 891002220530 977554482807 972689454427 626264428644 974615873299 762886958004 836309963782 212325412376 254061658506 948662948299 77464148015 664125959587 148325975857 717935602285 758366090067 164353890726 748171256675 305902459498 868147005474 363745969435 470626925229 120700666041 53869248406 817309350093 523768811011 466205968101 83740177170 775000535900 724035728742 324454598873 242469034804 904590042947 207278302473 469910500859 838949562251 557308856569 773637320472 866382427752 817729053489 39742258295 336919147366 288315436546 312784090682 923374540377 861878766311 745561738650 130530076136 511396953536 866253425404 964969423522 817557916848 124509748841 873065173061 39804139170 670871779850 166222666083 68036450971 982946719027 705901034155 654444414034 46917313836 719325538801 743945213467 451747889983 13319258360 336947104996 653319542054 643034663355 820457621019 436917335385 823173713115 179627882296 153386333927 589354642243 462456852529 985363031356 850724644247 569151283191 143229549278 740548247869 139774181717 218523146794 79769303156 137533454107 146628595703 630897966891 832203252633 762154391386 709897917492 843379348567 651232568660 487900698784 704040013734 902632780496 931508878117 73704420274 760089875656 78997127009 212323350589 285084962859 494196697432 338092259301 856008558313 752450616662 531908659971 715601845060 13003076459 210007996264 906826176063 573178453379 182935846773 85754508116 493223674433 235709843630 533267466151 679991631199 368391607971 771392980730 523767768026 996230424435 23282617526 150407194245 10342584492 696427364886 356569798344 956995486766 806728147637 272261933947 199375216367 496164441115 750032082673 927731836385 505631473874 749469172690 332518211932 972796154370 680733501242 563664350971 1522916588 731867759850 452761832903 562588014580 932361440056 962696787767 613948365720 742510403677 195036235415 439290483107 585337370208 212232734662 847591238363 811441239505 322418570452 408911465020 596870729962 958820714940 858452721790 328128511765 347078872428 203671523647 490961482056 319259996473 770927396001 834171970359 109521555119 87620379903 299762035116 949800832788 542868396840 379239095842 966102420435 289573749346 376076488487 497354278059 318508115704 686444696010 698779818222 341340245356 371778213476 226049201310 113716063696 1633004520 882799445970 783730871204 452406564033 634724614207 585959568966 530392562444 409295855031 798832632768 219439834719 324760647355 492188266410 28499032636 878716783669 700880531770 23445595907 132016627147 863743933792 501486601078 33974447781 273562924600 940037989683 446481669430 770140563193 920286556368 100451099869 141130987385 552281529368 380614073465 213254004983 893578159421 517392733138 266190146980 620483800241 851086082273 833488760028 683981400596 838420499450 803037154646 979903024677 783711909900 184301168385 324036138881 741425900181 344541852280 523379327566 374511308962 522636303912 198638720389 724427627168 808126205660 687042791980 236743583565 517091757770 892668308365 108494317869 413351155918 317225852040 862390452872 839025522199 678874575109 668858348658 449639028389 813569432300 595526019114 609468159036 262163784194 643003296024 428426570550 201005402733 166021520714 942434454191 239901348540 197889306820 567630694049 434706048492 228331920574 384494078476 625892780343 296121008705 262000290618 456725066688 374182954948 637846200577 312159912328 405177177036 896995135377 854075497635 335719088698 559140863613 240523782448 899808998875 679459765817 488457954507 477788507414 854649933977 822937041222 731880862274 585012150207 111917210331 554678706848 504761047713 981787071815 86550308361 508919142839 854637662170 806001765935 900788338667 108365414492 270757107775 829041659033 414933570954 74343285784 925749066574 254390683292 619754329330 615706416307 835895940046 80194039433 3030767125 796068378875 663678323763 91459816274 993096935158 885589532302 681738773822 139825184235 717655939407 58047241682 886621537345 724548264340 579892486700 395040769196 132855416878 107672728812 803318682722 371179408511 216587218246 320455899232 431716870530 720409370629 201010905706 735284151808 918438065106 651177314395 652671126557 841397609842 232637919434 396140596586 915677340784 658748030691 666563594613 133393388728 319701729746 62334285093 183212396374 831814895245 622732612267 222411689404 683200309508 596426173712 872485840457 80677879734 854750998575 220176905376 770245788132 994254673733 550795859228 94745142658 806524768313 379809000164 620856102717 823690990394 927548990677 646879029282 608691095390 170143898483 726778512049 562311163277 98347246023 319149898031 156613239760 901306920440 730851454579 305309360056 421471229963 547530389058 733947636027 257674542636 424195483673 996641240398 50367693288 965502639091 15240688024 652014970505 35386059592 181297301336 495657095985 193698734089 540209853802 686786896458 531447012886 572597093773 963341740080 468185044286 625005457057 120865886662 447959362400 23326018028 180402703175 652713593402 790611865388 876117736819 575111336644 987180546883 22759751033 700590506585 356137456591 836612006750 326062017121 27343559886 206584226278 508493952803 627825028540 619230624624 494746210148 461834830639 954630787949 443771510685 750189840579 469374083998 649402504985 142108739468 92694641915 615410513433 756771893131 555201070672 700314758255 742215266448 529945453919 67876154232 138272929767 916686847882 919965876541 999598325549 882879170788 659895757915 948905002763 701704652740 939250462930 135779380508 820739226002 237702163533 258225662515 990117154145 730805541581 786129224289 235608840531 970771542925 651285463540 847919865468 663700638216 711916142325 992769718801 966116474398 603989953344 322797990607 729289556362 882542566682 55656936351 169157391909 371092838230 452161308288 201631530393 937731225763 837226542790 741720608252 571886674659 670107392921 857184208640 79077956640 80830233719 136259734314 209345435217 169853873659 337129871728 705850534223 875548319095 222804692087 678673928665 593310496090 66038543604 833282402128 117222945783 516059064487 256231025926 839734863841 722746901958 936233132767 806416204162 805686310410 692557587364 362866397896 481426133831 953305002663 495612888761 59148238742 575803868088 827393320772 304022490622 819566701642 858476902096 131778991061 999242231145 584029164097 114110753950 352675662991 585395068048 220820685964 728344385864 303513456952 846123887448 860392888276 618998085608 298650267811 650569248877 56895845070 319739567813 504696868842 838137083480 413180508205 404959817091 835010741109 133260104698 612786108241 255152825528 852778234476 577362007279 601570492352 335026640821 125391554243 602594751623 499960610892 324906111044 163386215233 760241574692 991759210908 414444225733 106867240994 121338397447 387120657727 538388542471 577465648309 690887441837 304043783383 737094535010 646712579632 108273934504 774009237310 31396517127 910772967341 152549788741 397014801877 245445068723 661094088717 145662811514 26226245116 786478020121 853433314927 850192865037 412096602183 163714934834 71395628527 912854491684 525148655834 322040113066 983841734469 223888737782 102933186656 690068299523 61216108547 953193047498 648269332065 832726288963 179329023629 300615121532 56480604983 60422765501 320183235626 435814064231 414136130987 361691863933 745397603453 643125431787 515321632239 887823338080 672511300832 69886012204 696735894869 608568066728 483012336120 196610511193 83926873141 566220603480 949949551984 224411345300 126889525935 93684593441 793736053080 697863619844 128729887182 347675363661 728874697044 535584932809 857200543488 436871400996 18665849461 746741619646 347827226526 186640452547 494598218773 967647449441 593846369470 262916194230 161417011198 385134601962 290208518240 97256246404 213154119836 44181347260 347602764531 135879977647 936768408557 577249236292 33862535367 672983219669 951327408742 760957628027 122729428976 730057008450 564211693189 191044040119 690814763972 750010722464 918781226342 893827507861 132945800973 942206686568 153114918867 116173730844 110263278206 173333506734 291295030153 197830585242 169682209486 721566494173 221812118744 936078462459 610381912736 79520479694 279062845020 571377497039 40639070308 878264558234 88827914037 73937388287 805696614345 617654497953 847113214755 873321809650 127903614078 432293694143 397160877362 212183123568 928847039481 684520129623 897760390343 912569998919 525693599715 738144503273 62537262744 779208815175 921358886630 46345284490 403029419891 298451399777 637969379254 575612633663 70907531918 363307044284 639226952079 217293670166 813719071564 1737525021 512340196 653021970816 902228869700 693834098960 153374662184 14960014930 886282926835 155936126917 973170535200 955543335600 862086317982 765505569933 398029006928 893513795939 948406977178 824672317761 613410284797 501402127892 947440941732 25599679114 126858227946 732192424537 548127859761 473597303061 732787237273 567831596436 45477894420 715833222316 611423566145 712738272600 566363715210 264959467169 312632849114 164128630163 234143415655 256954599427 187088946718 176211724910 550201246765 309993393485 37650869075 698995386283 363230792261 463584278310 86484272922 192846962433 134443680015 961920435766 651392715635 510194620573 289751496683 321781903459 65970251817 870481896799 664712168308 964883589386 236710781136 184573123282 487228187552 303591625505 275505255166 866303968737 264725797189 553560636748 298261815892 757147080065 688114239365 407257763387 226221594658 927216820643 296265239723 141022097817 718585962988 200867004663 420700800902 680257637172 155203291663 830287681359 218495727525 827410407206 495041439414 539183061393 225809298176 574767699031 427544082759 43711584194 354776042992 157506913978 199386035823 707549192956 995298471321 127534895488 962090904579 859193070350 289334834490 178232589815 249319628296 272146056025 647077253424 548109310230 609980180347 325884792449 351439325281 540723427382 730966071506 74801688423 486240762541 617844369752 509034572062 836967934110 773188103636 598260713431 982893292812 915656918351 116700701282 427572864977 146183231087 357477922874 308534439073 354154012300 893946031916 319687229116 887476931462 167331468249 166495248321 817295917989 363589418066 322397743579 395401931320 217057861582 770555297109 535100792558 434374434541 169196998306 441085236422 462151382918 582157507688 816571873118 888446490997 75437936176 380800562541 205433310731 155508653122 947247365557 620421067096 579373156374 823912656349 821504615498 814536046481 190963456135 570264612172 989906569480 171186746612 39339280014 577413564376 701677272997 491415061769 512399480600 498210981405 23104509560 854954290864 711447781812 380081570985 686828222318 499785288169 373272161696 129894695477 786600796021 873390218507 203293876253 58800148987 419638618831 939097030050 643972447571 589231976183 975845070717 469755160655 280454644394 291139876704 481160442748 450120308710 989812614559 225403194502 564636844084 390730400898 991061807761 132649084263 676355455811 572890295601 119205261122 111340419915 589945312393 454645170979 317274275122 925685810538 831649825301 393338672445 268378926751 651508549072 977775445765 884160832858 244835766221 633933966199 11739195445 221052880023 585077946995 874341902947 951057169501 656967778207 904922044633 365440781528 11967950629 128041478891 794276646423 456655727578 987079869495 866176655455 73012441310 22403108876 410319397958 561377291670 328230422823 514025525230 815111588754 744998678541 839656129899 264696422781 831943305321 775101590821 807459881646 764907550777 812548789315 376301784000 835898427952 390330674910 712859395814 942081051757 482411489190 571410452886 325379774608 265816738773 217819535990 636500596313 119991853098 433235811340 589193457826 174863179894 558724319221 826753619268 602327196672 346097822890 930703720883 967282967834 58615497412 436826982195 312768809983 23332709868 803586657548 527829217295 497684526368 769652770602 598567959947 434606265141 439702912908 412121831984 620159552737 910218812748 632556352813 171553699269 90759633056 550778484479 774602686974 634351108133 475284462123 23313703308 499110387987 988364359039 667120837866 594482668555 142845072550 691081430905 244985832142 289923971664 192425959423 620153904054 163267901734 163967712454 212370588485 924918024422 170066938965 787221274207 589808334975 974470957671 694764694667 502504435186 864321123704 339882264305 922878616344 68784091884 337167693860 825804641520 377564464191 4964398031 469760207745 634546467059 716866658706 165728939912 611986123906 66214058231 900208542785 563700264522 637744282768 423745738982 964779061090 25701940172 702930987938 394558004649 340018570460 643419262534 719019626778 588225859973 442362403280 380611402997 6017543055 101627640507 303226119218 55247090323 330429712640 967812196494 261961561744 25064162658 939910368404 149775718783 352271187183 823862150671 732798899245 791577479939 218900476938 822670055372 974575998401 618326534483 256968481557 583041706469 233586032599 177688386986 836122665285 749416507402 980516891079 550589849560 145942723700 87023202386 590746965047 554955714428 768718654770 601364258949 575357669450 746947435422 153049155920 352137724434 417606932795 161039390593 830472976076 795970457774 203901350123 201493637778 705051055149 948855332472 791437121014 32314451036 789136733180 417504638327 353776573783 319282568446 245809154732 971408289349 510499752009 241892321778 944095610296 144372623404 197181830468 684757392420 138373360245 142718943958 908413626107 7956651450 64946858242 862612767742 852411042235 521858767945 297255016144 602935538590 357110801629 983795999969 213577595447 516513510542 293444912143 217122170167 10174028574 301696496391 431994042238 966053797146 187713310019 970156597724 313989320975 564712330619 803803693736 506834440847 559619157852 529712465992 359747464997 221555207225 317640441723 607020233848 228811818713 306016935996 129886355243 271745015504 270231146613 844702967875 398915761321 268439587918 978420836873 88085661638 204505122523 12614889051 858424643980 471592931401 756662857610 484908093304 150163502874 327636529438 102237966422 790619445555 527108589710 593237314351 588232008634 899107315456 422026760142 398290918168 885650303802 866513712390 553002714710 52627094294 833552139189 547444403991 277867857656 842140192833 879126672024 62112190004 651417673397 638502721147 650122251778 346039475700 730767830873 380525277850 187683203783 218585518813 526431242993 832343019532 318804409289 458051323013 521712977778 503704868857 528508789614 497140415485 460850656561 864471287844 358875507581 207866248837 47525878104 609391782717 344496866182 924056642221 670103904758 333226964228 306423949344 305017447156 259932261809 951379319919 882850425601 398270605347 593443624244 809599335057 362363486736 593735048613 854441565031 36208776327 303219046721 752473453335 14502695025 249654717862 688036219807 917601872547 533210792585 745681812906 482647055324 421914263400 125956235178 263897245066 802143829215 617711644123 523155041132 743185000161 310520860198 873836840976 648636057466 346287122113 525936159021 253205931912 765051089843 652988171614 66885510969 993164884936 763157180564 719654492213 729057388512 371966501038 723814857649 17319140132 289814848258 695685577285 658927157896 275471474663 427997239256 684513416445 377599899128 517172759815 926257613966 659438280259 720234691177 701125075082 527159073117 508122767833 240217886625 820484898557 997838200708 542999213282 478725052471 344054726295 204720925068 179916029264 812841433350 757399408419 15943319911 643521401374 846063821566 706035822459 939916592631 409378955996 791710328243 30659449802 440423811872 441533305004 428002121184 617538354567 554463729377 651756192433 444410488332 271282991743 157274962656 995082130930 349744847968 863753259356 396012946980 158937406756 14581239166 232865863081 307214166946 931635013968 770647600678 598348251718 169566474906 421263924670 428836182321 976902829845 635368532854 873457265337 752470984256 704346100882 519376438610 922520179173 972317541088 549534883222 524058131317 793102777662 908489909360 405245186794 51459732716 50353184200 67150777567 565721032286 246441770563 245985398071 718627831705 62257355373 821605135664 190126243475 432368703934 533146640835 85873648531 881301997839 989452547833 64550197084 43111655644 575439599821 101097293272 798503796665 933615048726 123349409629 759390273273 909967501699 987805585104 99448766818 862663185221 911352277906 936389917898 586282916625 624323184710 483266718644 138172479207 155464012952 363766377556 434388710289 533964500748 113037101416 767760929412 471891794000 653882151231 777293643069 867431746987 75871129987 297749798190 388952416679 51776754701 613390661003 70811757735 283498707779 869889527721 509342655759 733145808415 625433740271 22272118615 219078823625 831094758031 655435006419 313957364983 584092484632 583403598698 785585555782 370434720538 67988687085 168144166376 50176667168 452926691118 832795314424 555390875839 522948217615 947433301537 914122873542 429534158030 53574284953 700222689815 633829140652 907189132557 327336042360 365426228427 532693091333 29512000150 172012652626 74012617253 771663731965 581927893972 458348604590 694119707894 898583087280 614614014674 888528654926 134870228209 923757913672 361358879402 785498874626 205526165540 698047220416 783341640281 585597344297 166505315613 441313183792 562229517948 851964559155 361430658976 272215526127 67747189025 925236188205 526254718754 673414978852 473602108759 968440007283 301298447112 464684208668 615900549699 843095940874 677621346580 802736436074 569168974159 788541460286 78947249176 524146336671 351486861812 644728232530 891997990095 86082683718 509986237252 795077432486 892688411648 641116641655 922655042348 411565678622 59169186046 817523992303 41315142871 813356264357 554854694607 774243066121 875609004532 939563651734 533449080549 963927197746 619693068791 81525412985 389753543470 582867868020 708275073140 952376104753 76765784146 300805079775 308068717425 78790468545 824463378873 946335996292 238841985752 80805975633 13890962299 321625218219 168698502021 847966160768 27792052653 868220990977 474358769092 69318855137 420586241498 619456095463 278539395466 644339769480 115261300888 781195483598 899587083004 128999402138 872884420110 738428183804 754333904677 155758404856 821041176296 162959554378 974826253370 999540288011 605408927595 598230021876 766084548776 248289945713 63811200539 945679131738 761272282308 583732298225 354938696037 327361864412 240744731930 208205111580 92120962039 430819273239 187738756797 113244713489 759766008560 957144535780 867552633974 626323581263 574638552889 903910909055 516954771809 526053667646 804908821443 643164271095 718279376766 362750127377 962573521685 122906054417 442139159127 269692715275 122440154255 479363323128 842120790912 854075264384 495205760708 15676330417 391002290331 729019004077 886662514457 589573723173 639447191138 963724296718 289660457966 299277573790 79128424810 103002721174 737256487003 156012486696 22844191099 661442701207 971703711634 550543056249 223918850389 851261775500 928198689622 838568547200 389943615517 364022390186 249759306812 675706323733 260511963958 771586298246 907111667543 168572548247 38504897686 785317524467 126886734711 559714412585 209000238407 641993202532 400975533820 441943792037 767495456524 187875320169 799824434760 445406714548 172506319964 32775731029 216950923587 195729800415 641817911445 651214864355 256145505475 840974800198 315489867865 181389927062 579014838170 829404723660 681563535920 564429451573 875706990662 394981939715 122498661006 565029428816 590856979694 265920478467 466892938465 175829455397 664061117426 584789621970 994234787890 876890579084 844637395395 774701863884 987958045568 125689485151 769301723298 939047577958 961900039514 462830221545 381350848589 556775746290 859910684514 42553014265 193276803059 552483957913 649745853167 430806154758 206919874625 900006110395 675611262519 142836507834 795492275951 963048827593 825210092605 497451544524 510045384737 685557982721 129089098725 114728877640 405769504367 368566723390 478579728222 907623113118 674239041740 63001368746 160210259191 363617139218 233391356991 116527023194 879074665698 940909265724 295021639865 987467180059 590424230086 689376387557 424754748235 146211469620 338144536900 307854382825 976920662878 209332655721 762230431995 896666330250 53344454969 322378157637 982397028599 974041667092 549889972058 27497204286 199774459829 309916899405 735235563642 384824833615 166208652631 67261104500 11004099370 709757400784 92059081429 521153310290 688729604020 806177810721 854300533236 308353895403 106731224054 584923225969 526949304700 976851151616 71623973008 680487311478 476798632717 353220920023 446280538791 898861035792 148112475638 591996373000 721240302304 200338745002 806292358066 300477951249 467974126304 243591812438 372546308099 944502178061 182185433809 81912109914 579688393514 574787806439 201101360113 70698908422 382385341500 614856706557 605107747750 893408414456 594921216879 365981145297 51746063163 529419635692 28716089631 97208598615 843667822050 533725288264 291170400661 625076376731 480033753384 819788359654 476408053773 514860033601 546711288997 112819007667 499866025597 64040277881 294112140958 714670328131 400774927739 808556760152 736170932472 341001155636 964722766430 854112708222 323330721333 700964558138 139735357050 141236186430 875421479163 371233919085 741219428919 725417562684 925759887986 579822924948 841885621982 792783114923 948114310366 682610128473 164785979562 69503276642 734218687117 252428207628 566050291681 294676755780 889804170911 223858788151 877536727322 25037793364 406609568983 200330777025 284691613318 24085760592 207678142376 803850386603 266156532889 860432454512 809273514952 843293766577 209912690381 338390405676 390187840367 830308296002 57891503083 623904018233 573094598113 705811638486 571659149759 618488144053 698615793339 616550284409 567171020726 222492066570 372506569547 35049176259 243013039025 756084473774 289460702272 380539677838 401484734221 31874847978 528235091479 707135196928 595113016940 920208116663 169392365428 161775530889 281555752770 513004543890 237135440657 140442134638 912108613233 828395291071 438090682399 604263373061 916601897184 695018460306 949900003926 267705020659 37075972592 881885308230 699869639735 204514476934 179979570781 132492885004 966785210518 68647049743 309539236299 134816190360 629591174928 291483156931 797171386303 17564941302 248403467329 68417090149 106545462024 692141682351 724875479781 727297697611 660406939581 210430613663 434144482086 241653961278 521873134444 637403846998 875503558745 831169073786 871964595554 335974010641 159041503243 711366716889 646958607387 122537116741 28259847562 706913239421 938496108561 518314871050 804662333689 342593332664 477951693544 382864683054 890657997366 814692976999 427834321152 815401119501 330650692939 222483730500 225850217306 383671926500 132431948883 494464928803 788345740109 511082228031 417077443613 597196425471 949046406035 518159616433 811323525006 306349061262 358409580734 286634566705 147704353629 185809022671 639718024834 235873509008 87099477930 978213012662 629200618387 857770889765 992502891391 326598140053 144799790639 810237021839 422433978649 160828513625 550492920746 280534369045 848490561648 986181138098 571623349908 62400950030 465476392103 849099221815 324588756252 445870558820 641233426289 171143517881 861938655324 529420853079 598075617373 843752121100 485562085215 203462431397 264221571431 6522805822 303989219270 309609417774 657003906685 347505796216 862284133480 910124323590 642425684040 3776945225 92635659858 423476708709 511656314742 44880089114 222333393343 232958645007 95426539287 888134302120 359645002542 535488891328 372891949043 643711749262 714523726688 630036107281 863747524973 719524235174 985522658658 627609721950 17640950463 335784626859 126296946444 309309084727 539186188171 269214993481 290989535989 950653563652 356109124983 685891765315 410666158663 731244455919 552996984007 757380071502 724653755284 766595480074 561436748563 999960020082 311968517807 339617067722 250542531790 797097387839 227483516214 700883028833 180473798863 643496722976 166163417189 852475027252 313574646494 614985756068 938225902740 240200869425 842337174451 277611901191 625693728190 878547852235 190687156030 901474894368 369651395146 790835501245 475519161131 71649710173 648322460862 585404760290 80821413922 359164159297 991605184530 982375759367 896405319034 319508115525 959475204004 170313560993 695118352090 477308548372 973964706512 612698336131 311922743059 623664637506 82867590743 170686761511 696524177874 56657745637 662908062729 473796614661 164100047411 144718705655 387922994927 474901812090 399442334562 887778138128 681363921834 255136602803 702116442068 888145094738 207890170719 197561893569 927452586212 586403191469 825107226125 353012278938 702621030732 458068123315 427577368081 81269267315 214631937375 838531673732 768429037164 466005527869 834259897853 111249518687 562803327304 882786280744 30175258320 135594148202 936589862607 996796730457 978507191215 120098619348 788085199245 20095067493 922826942302 358978439398 534060152875 253128904605 903110089338 16796789187 990199061064 3865897704 173176901048 402417486209 352734662482 532829926647 431205064825 127744612035 179236370428 267358558748 326559076427 824708799240 420583012061 341624277064 795778385578 541522565215 910155268792 107314481102 518762502234 525228777881 843423115469 22328964903 605350690045 956517778069 432327406983 897294927376 829774448464 393576486744 155271603365 65161390155 152722616291 24770687969 727062981178 9697684689 62093572526 919588156674 43082128124 336189301401 866864305727 923503223459 195185808685 284116818048 135425964896 652780923527 406440164852 482579396672 386884802312 638315008501 17636552775 881678884144 350297105645 787346388763 530451661422 538109877213 868593965183 318286143600 234098619375 380265686949 845447708213 631143913375 958243217945 647921661095 279648225351 786331043539 599488130922 832482194714 424402683436 344391220031 856758912032 870524379538 926642986276 55262076798 147555648917 913333950160 414616569449 53160945685 805179025209 858014589148 943210867041 137486326324 261732393477 890979629758 264369139474 864675200687 474637093579 74541168672 929591774287 67219269843 57095861023 847451894043 464621764770 736370966343 282068136022 628486711306 656692351860 735707896852 587747077332 700978010395 285157578565 935515543899 421000524162 462325752861 485589078701 607836237613 4737939210 55090659035 975508628918 731886804235 528880619996 714845561534 697154328153 69705863415 217167765332 92667485743 632251928218 941665579358 124711228621 456365380876 198980937610 881268349737 257477800108 263627743597 461877724672 791195452313 682999923946 217458795116 650407109761 691121147318 797066976107 37516915248 349736145208 476077674565 174178957950 777891739295 348375538720 129887026016 307081536458 503376316027 907182146795 896160959622 337072179887 206860995565 380877529913 373974823252 557573090420 811357610259 873137556532 699867877945 85840515038 692454285753 45432377942 405705202303 693179094475 891283158679 451283972964 692595415862 745747351046 830452607310 607865579185 996936534599 745625830094 695744295475 966082109866 537442319054 809081159339 813198122435 58377487737 923373153587 575257189 316249472309 433268066094 395876452630 621904486335 177720947077 866695983681 146871169529 401687922328 277365188140 598119220131 372696250918 904629069319 287557242422 384285777113 454009116129 256837142940 622690015727 234005069870 658169921346 293461251798 768483600705 129292751505 185068249895 264313144600 990267760816 333099314903 152321134594 538237163534 327196176875 652155109410 650928293948 442028117906 173344693772 761972071164 168302811754 796142572650 742008010966 918957079176 758742897105 30715846853 464561861814 20035627171 241784233432 100948906930 916655538600 985386734148 411536769175 429408367734 207983668846 120710320288 570903983686 218115993491 724897642832 676116072621 426097080834 902558414950 733044990468 377080386200 888465732709 87370614289 225178093172 446210431719 153501300179 725148598038 498371342249 927036656580 228482641676 22644039091 955548966186 347285867450 737250899144 626410075624 458332387635 760211769229 368054137721 288923882704 378801904201 517302817051 79375248485 617284906543 943429577106 559489946424 909564125952 369176225444 418636706340 221938779074 632710310160 723511075630 946956285260 671972272721 792720668557 562220266234 950387718262 743329585046 46227530924 109513811124 856381270434 600129975879 792111303062 149442246219 60634505262 325212399944 730103072240 696382411442 398224082107 27203645843 249193176099 858963574314 338212811948 13435179801 713518811790 138149868532 521242892477 94564053091 431471665959 244246384744 447487670336 642193249003 135213459187 114997300703 899069819879 883293062497 950822948301 312197041938 136954341166 281918836945 150351132740 585325446982 496286891887 657609302313 880840076141 382730531947 458486006106 251101443788 561557039129 985521345178 744306656684 951055236026 430219034004 201464364882 956137923879 745827077704 891418200753 681314912700 170597983970 640497885936 221415260806 226334428796 320010519881 551302489674 349276930385 44736842606 484531167933 46687530857 647857221099 486706781784 823510830743 353840508261 947188184226 521013135062 992208843711 185858956146 594535578845 740432803761 668042969917 920488721085 792445626260 968804745995 267658280758 19014306963 999505668414 286711710112 303579729541 398736113420 258254546406 999122478177 388434682982 64514716088 752833230510 853191845119 73513341150 632998493964 657787594782 650702449949 159147643068 335897587366 524411280077 672674264377 978856524905 399386988315 300465385538 587361477772 73276716706 398292311504 199122999031 582029891858 891665624723 937556980963 318821152050 808847069529 355119519225 253005501460 646690570012 298992439057 617607014207 193231525399 501283138901 7938309334 909077536028 940420375425 959863464468 891218299547 698527603911 414265595590 416561231584 553886546151 731772306983 557569492545 176804468441 23492637690 876460161221 108157217219 685845583434 708847383510 61993415543 518538193215 628001790450 382344709378 84436448724 259404931538 931957159243 68156478356 923819366869 437702493845 720412427300 217219949488 725508122978 327778210165 730452101293 164566012189 607014173827 479473041842 331620789221 625111925613 274716909229 704773372101 588762202971 109361178921 312147055002 287111400378 540705991829 325306257503 209355334741 37784156262 546036166766 9827565891 345790608393 371526292123 653855818 396767693150 41996323075 319945774033 732697042684 836899405229 689074518014 969834180531 99763113985 573961191782 780720536546 724390531168 64184934223 898922836563 287662520566 499925557366 107302906941 841412072187 412756665706 94783078923 700110240832 768900103861 100700148138 487653280556 204386229870 125564464611 720562467798 317640805351 808905473688 774568655449 804274902028 655445744677 408612923813 709960205738 890950929680 376174371396 298339296265 818527494150 820182206128 890640270835 345647286210 202992795360 767377105683 516244160034 155922927417 69101111829 102171111772 863864788118 769202651940 942490860635 578811792577 547084946110 718269059852 231370491266 940341003324 535889544917 832874574397 30999809632 203836076337 345492747346 3806984832 854088401025 655112033492 276820142873 798953755466 444663271541 919908802507 97250919038 125886686878 701972842814 511805336757 282481388594 286011433883 340027492060 227306557524 504985422396 701361051682 395331513526 140923745377 536877030884 723797948774 423554977984 878813790366 347753510993 171509959976 62538477171 835267613593 537684456682 119608142694 991849465753 934776326415 671917072862 56201321755 333757530515 844307989566 943710921831 315972772010 811550594344 449143968730 237910451147 646450657299 761650948706 280796352048 507210098299 481479008150 142778213757 519827594095 472494296000 178114702687 629749676745 548893397475 2203151696 289626471961 74057678853 239956649224 630424955135 215745397479 308697281587 867984365503 795514614254 471748044152 429996819857 722135957423 934715324594 98158835785 785964548980 517863586907 167970334986 631862390579 167613104328 666305202682 255893092825 858981501392 80936500072 772586548598 757831082286 794412307139 474869056788 723755759680 562660217959 968337279504 730255318477 855230160671 627254946672 202364197386 899261519182 995347546686 346494789700 334487440537 63935101562 592467269289 120603922578 713414057207 131672880800 6475910824 301024089608 172154420235 471257548745 88755929501 384218528007 369600056571 193009214341 714336741475 829299549980 76732698265 945161077194 245502948447 683773295850 937021037265 978398876959 169189054824 214702446703 925870697074 798925765483 4688935432 64278129651 470989801443 20605091494 866207982325 196690849224 338978658031 921096756077 152238119214 573817911101 829303316936 7480573007 483820498693 860887712407 557098629923 31030175089 414468254993 206367615705 554285944503 132780378233 464105963669 504338599049 642100096900 664894420833 920411665788 368326344490 23108583561 536800756943 11805906458 507094326297 810188349836 821116876391 944416834692 161461158606 848077189349 171787006672 483570112581 957045189549 264576686781 784059937174 669109466198 541658444603 412265197216 828335924314 733692428564 465776263754 832810538887 44745417778 608428352683 348446374097 692335105270 500674929294 347888522470 234172421255 211722974183 967166175696 581788897880 533752775103 547838025047 974494749437 780969149958 224086648990 533160301719 424542229533 924722594445 964669957250 533737447622 555137500119 391974450430 172159263102 851651988131 101268359781 46990434292 826153153509 415932094792 357477019251 736010345382 317458070105 994287342301 810780165523 81043760138 901147621378 543262807496 68573284094 787785688654 401231110616 663005337086 138907813877 791471128119 164012615154 448101974561 451904571420 798010715739 695299293503 446511037988 673210290377 68149789963 655910083023 707830735007 370747347664 28238029719 610760838192 235773961074 56212790904 672250192398 69685597679 325788324350 158438239515 492811109857 241084800878 565545863217 734192594898 799244503856 818363187604 715410793817 923284758525 800629972756 194737858810 763434359477 784734055275 603250654170 687703954932 12010234577 774536751949 886061898406 155597434119 320551308878 438449413095 49757173573 81441227002 479041700576 179341608482 272477976720 957158021462 282469840622 37319210679 130411668013 320279974116 854171567114 753828812986 565230889307 319238900948 694873371973 32278750258 646247442253 584059326925 612165818677 667441319079 168460184222 197412719976 876309287697 936709988444 372929706850 528885192947 466015217715 947078538906 335131553110 77896831247 184876345257 410967947444 651046221650 738401664809 128868802822 120939408261 525906541541 939003534496 118118745969 869343020412 807644366445 50360730256 357929061163 208474704417 592068382993 998762791531 960228398974 355955553196 770372142385 770008190328 802075630794 854238543322 861359764381 788778515361 766601109887 482400733711 454341675884 109387331273 380033999235 103358712201 268497599940 823427499402 682650865059 59454263721 878018374939 286774307898 644573062050 207094572663 771177694565 4494998372 326650224878 146227378126 444955541880 61856050592 120741345724 418210331650 596805626175 2111364584 760654208923 759011201062 159372537966 489528080461 36984058300 339022874595 558619813267 372925576350 811242177212 274607093378 472030411879 568910835405 706801971332 977387520063 674322286953 125460454300 361655015461 741869339652 663692759080 605411986819 897346817877 502179204775 480777449174 773631571549 212978007443 452888909619 776582433718 355898338872 139455544231 738948087405 793238253786 714544429091 885705030627 371443049969 650916261255 196161192482 168897242988 114905259246 341107269572 314421123721 459770777390 51270022461 559480765505 976403414311 871931605205 23777577595 633278994086 359641511464 598270580223 253043898489 515681967432 589131005392 504902376793 22795947141 551948591810 343034234910 964978900300 573224275819 515454590504 446994828500 635201375398 348604537331 452724386677 265377558588 723112177411 852087805079 954716842097 97929599725 959365661022 5087163396 838116827410 421034091772 470412333414 576481729736 969048127207 473418274221 346847458368 390716749106 213708216149 757454990649 154950631075 258169248891 760318986454 289421751213 126405300602 42202732580 920857987011 460465477447 159662429921 174613049773 241116531290 477703261950 175088761463 492881174553 822919088919 903723264079 472140652043 840711996888 294732426138 365872419510 74891144532 968680788038 564469512457 319957721632 364240202750 883175547681 171614066287 712069350921 938704170054 371933249929 828808231302 471188325702 220209716281 192676537112 77325133465 595802289192 501126718588 927643238310 615244748442 13799164903 516162994065 342112203857 644289411810 986055559158 946788640689 908514643245 14703771258 281084048476 224979408256 840125739591 513089224114 700924260325 621433071269 107130943693 995435614853 63619442313 334066037442 88509175581 555783009809 710660888943 858102744005 8709535484 285729445541 696126493719 737434333585 623161056898 861320318448 415383220793 982493549522 377392864607 340486193841 723384459401 351442199693 485388381139 703894411023 870075449338 762650532815 771778635412 933938750904 965855181623 384192188155 427610088453 644931063425 401014221449 857087815702 826446842946 3977158453 134085553093 95025703671 262622392446 870718596145 471294825421 676164889176 61275055682 393555027008 130762222376 593290535207 804936727783 814787144390 566303012453 688263268296 610471953301 379399004629 897453811653 82989442131 441775052500 707662229523 245794640498 732595021702 406873277872 728391549495 856368309731 430893843209 649268894568 980797120312 177407688202 627643647288 146438636515 806788666244 566614766541 110790719289 710852838128 398631096195 3869453463 976019330809 460579702605 163607194571 654281964974 984169252666 648196859121 805639230299 92223537354 371363224633 436819350670 432738485196 704087537305 219297676499 948880555489 97122672905 91951800762 570115137579 104895504477 391690145000 162030107770 860928039817 324239949322 89145966729 560274821385 116302347128 481486710933 245283803104 607451922934 47909815276 718110246111 792145995203 185950403677 310204308448 494926882683 121618032641 597139369439 670424329365 245814353015 537623119918 550218041659 104730293289 751868990800 447333659441 172823329433 732146325526 633069885323 679141358823 926387619985 113974838537 792604495261 751998904518 426020910143 634359776309 621131097899 823013492428 951474477403 67998339088 67978227843 5353233241 351842507046 941535477435 274690493480 863732614785 389201099177 71918712995 125431217544 686573445527 943800896601 153464378669 553754453645 269392975265 846624958165 996850978616 439046252413 371367306360 459618528285 378090173242 624291482827 188387540661 805862857210 116359801661 560189527241 934373321678 731397370577 433616076178 529256388554 152938366334 630610054536 941834942692 784993884519 443326249833 664214039816 877652674121 56273507894 151539132828 443722477984 110779807014 541091984488 101252131412 875134606489 979641474069 352015565108 167941234010 299443354735 920597194850 854789992740 722592199459 944619615481 559792190334 257404502074 137050044204 152416492223 238756403747 827876468372 587749091484 227463192929 180553318249 693468835954 807222811232 672443547529 597674604932 447294727431 954125152393 244421102625 442970072701 305336351 501480120546 74930894273 538936710742 129147701414 208613557152 700658573767 35702164417 966964340424 36589405266 384632358705 404942581735 990598988962 998624045448 15357943749 172375020112 97542780435 890703361910 61779698425 518604693072 402052437415 540738929069 380852643568 235845354644 988380047466 578655587283 691516172671 209817812314 633371769957 471635741512 330323144524 437801149614 575386160308 60133391970 847534758214 683991500861 15845607827 424018679063 843788757008 854413035911 966360054893 546272950184 99858725192 845398393428 288250068472 115650262366 650048281053 545409211653 932118703594 699009012107 447575038638 796282449106 781983704654 849776910853 613166938115 926082704871 938828514721 882335185984 44853689842 727828799327 736221211026 767198932812 147821090423 858553261693 689785669042 589919900049 673759169910 784679002741 592196918100 232661254822 336697280349 154602974829 515882544821 409987459467 489110624998 179467805219 539532188900 256146027409 220441740218 951747887793 39972644986 441361197615 950406068308 965333711314 931509978348 861907571727 194775990579 82932742328 885548313216 909655960375 412191386850 178519810330 178894108072 618270934246 773061910934 183864126981 504455761782 702921517020 524570108489 378806681730 262938669155 773486512129 981351241018 80881271952 468125739433 289354827330 377877938767 634162883992 852147942190 467085795125 543768168594 727447908995 156706771384 337546874122 52034691912 48353185665 303478961754 229038522722 610565310323 634060272365 76868057148 523909465631 988158074174 83209524371 590960810168 217033385172 208927477471 86541867201 186931459050 718554228072 738856896711 996671230333 123871350902 519061599739 282826928018 854183575273 859387614202 244652209415 480033558448 90405405677 809184422492 296254844808 380286429230 197769356025 13995467891 296304033352 233883344486 923471807248 410858529673 107786757213 696459454162 652964936302 591286168848 645931327040 446032673066 970444427977 276042269241 289930495561 605734098506 855016557741 364235237522 153556087172 890628067229 883916230007 15055289335 448270209718 169635945608 716190137254 886781139819 643204881685 896374924770 601239897472 352199939767 365398313550 419624411670 911219202638 885056835686 683193777085 559114061650 849588939909 974105342554 646931973318 480780069345 176983018885 774449350492 567094214190 987632805673 922246396572 106824121971 124085143901 742015327143 424446598812 652906040002 487916837177 380644449626 116798186769 13298880600 314273944631 826480362185 880676776022 763691255085 725714471387 931909810323 993150240524 417405437934 579670995759 727410076325 423033993561 232415587004 212250700909 715239646969 596644865154 266537315169 118120309356 235448729230 33354551339 95172279500 574834256600 762633496050 271121061032 744621618794 83085768083 449175246257 316797994174 937925980480 653012931698 509980590366 416428396021 793200646161 448488148733 459852268041 566470890731 727250430045 976323656979 324874371522 886112170688 258441694126 975585235691 922092287544 738340345914 259777027775 485831033375 485452284608 68517310947 37943967442 87738159666 641259232292 691063921251 391851471285 23650934492 265428548242 596101334411 430051137087 614617782509 349638171083 193867787458 200632021888 463171676391 636463512416 415739319051 358144681504 825648325338 894492419488 104240714311 214732940139 180850947135 905072296519 50542809897 891611211411 275828008130 16443473488 292384367531 85389673962 883231441912 909455403811 902363974218 574809335052 107636084309 295291937681 339953206033 904162778274 344802350914 657913751042 205214770154 407660644375 89943081709 195385014435 640643686502 15950575649 639700139972 361459707545 823621502040 807978605814 559177416307 559448041926 541904775542 356612357145 347532417483 37870036123 214655990746 159517019125 875198152241 68050609582 116172766843 38868926052 195623849881 701670539012 551292664122 786529981278 800995756034 554038177494 758657621336 267413799281 638253510132 844290908220 201160656867 760528369569 825425946448 340724264662 339140085316 559275174537 904658937296 163943954256 616692351148 372074459005 493816606196 619207775773 88259791844 287526233325 621156399284 161055566667 740877044071 468463157655 784707972832 858333325054 868737654643 811663768513 426736518705 360753999620 232381175054 77648409924 872079539352 102727841438 456547549943 909627519736 631280825169 509205087777 160083554199 109437435528 975781920942 699995659747 372633671459 137408340278 183479422667 573028303051 873428486566 214796625285 924804447218 104619975352 113150263810 271467549282 224612713228 436568050660 37642616402 113188724263 217894642370 329902485927 450944269699 663618416331 521843835157 779798918161 742423347028 3432826597 621568516409 449813004433 790580922600 413958797989 32254308488 938236910142 405661174186 780850677770 200529557692 161319825561 753924665728 309951490060 204032047894 742926088612 722269951512 498417718940 86389259339 211952917728 598106491327 346459424067 50772836277 765826044474 424717108135 647397669374 403224976626 743105496909 861390247174 809094622345 972205954206 479750773163 356124649751 696508045084 580086776263 521871388735 826369040964 603866630690 706144087120 960515488558 526848610027 772821310735 984994053845 177098190508 674912049375 754594650249 449278178380 441975772105 496810712369 36657469627 197950112126 315136858524 981796467944 244098812224 307971397672 280444500169 679730619532 477474104300 771232350761 945492510177 113776082415 849891442241 539770534230 703673842950 89609342157 632374946682 557690650593 201307423850 703380782209 33054380472 943456782524 46058126854 647844365748 231863972617 497778418585 632924281646 449570778665 554686701034 685445780140 753109131734 900687279910 53248255633 1508944012 790284699938 271992507644 649296519883 390426308283 480507329295 122372941046 176965202441 138863796761 209130408246 963340235973 554488315913 132578596922 974810244546 621531367787 139068227016 510459923192 745108593413 845594723974 898265738878 185727016989 41393094187 711520044145 470182401992 848174113211 265947374030 943323051333 201609949636 535274315536 723960791102 482095754802 363426031759 786624658284 544933261434 684861790944 758178669823 134379595460 880557383905 460397636316 189845524596 78125059637 152627328431 643120564910 87244188397 606178737045 325415180618 961538089871 515654170392 743616873306 784879035069 635678718058 560446257366 640085535522 333017131839 12017502505 214514276048 680182525677 633225523710 100955229301 354155229619 423114500082 517057913545 316951291744 342914006423 983691262107 570943201512 967266295740 511783371629 487969024414 231776095741 300852778534 164072660793 391140875147 90908770108 396633569816 486278356758 188926066365 48093502012 368882545019 940489418373 916952949973 940093514166 856838118091 481436509225 317697976916 818900863611 305505999157 400730207900 366575920982 605905525789 393327507846 102195490821 723306396181 491335429814 922317419422 190785272531 33473707016 282351467712 641857861413 5061733053 204976128715 962114962814 231467150889 70941904740 429947657704 487354085556 242915540085 969593509412 318266101744 405928593430 284780766418 170972366293 445590992794 374991672878 214670620446 256591648084 243287037341 643778834112 876493796130 31819276304 248756145651 132865326534 782308209974 161956243836 897400625951 532284820137 389250376608 849515156978 867519886103 539338561183 533404080416 645009176451 805916685475 841326380740 996868272742 20133392825 23300539848 802133382762 426067221627 749563875647 183838845044 235547029651 240293588383 322713708657 76097130346 228848484385 443137691028 506728732904 583017603588 303870755222 294295543702 590224875757 712040334265 741767927054 153679545011 476845975744 885911976937 73006080869 968958636636 491870067093 657132572755 757881374675 866148741579 546891965061 153220086318 369110914494 800362563074 580945493196 399985074863 319987041041 131689103235 281762317419 701275463139 270681900776 36940329670 182938670839 430427244836 998582655231 483871803118 983848847344 73693732680 120006468635 682183993171 531991895007 408177199818 309668221149 426818336918 727590349478 668409083766 755130333816 23282278346 903644412019 892977214194 67188284388 124583616470 26829539901 892826745750 249601399904 570611950124 604026547702 292270243572 387004290088 624441055603 557602799144 21225249526 651156285601 373042259532 144699280719 986605967227 81957986162 433971895196 531406883665 698652555236 697267977606 600926916484 425332774536 853207092199 433389621763 404141708535 751969461313 919475617926 146732426898 734757659237 826886586686 115572540321 916551428143 740938941793 272561601185 531057312886 67200725366 51450926564 671007989662 446717909667 272513721708 934868277204 776784452331 971003937312 575238327238 481758372968 193749962812 548425858871 190122497800 703546017724 270843224753 955015623833 903614770577 839278789630 394488908372 49318221322 101541988089 683276937033 65112070725 655347586465 109904261168 343770114520 498274692130 923407223622 678347136901 673005374720 170058493380 279292763269 915432321923 537608819508 957322754363 594699310344 513341185907 677778233453 806847242947 9824955797 428393582645 692155957047 828754582490 611058374470 954108687641 310398362625 139047329542 757274677683 233145282305 981190712047 143643388430 624711546757 64745221432 630068122758 543597475881 56101168527 658317071490 77804963232 579868916346 510778713408 599811963519 945114884093 345420996502 57744419914 582473809634 182862299461 721009732715 730844495001 29804794680 56543782956 72294693133 650598516777 294042574776 247896381024 451299837582 677200085399 145268043341 973945048266 994329059119 57162491359 42287190705 943749738560 232029483672 843920544492 746683388595 648991601858 317386964720 565392302706 206033742202 404458596500 608133437994 983363130860 484644431983 395909437415 809909216863 251658913402 483382713869 470952443263 248426113568 789688827256 945462925385 431270706037 463030121921 726582289688 626064948689 323096097210 974264385544 32017805214 918309620213 421463250488 109935478401 377201719851 775309925967 831551087598 620343276309 764645067357 749591195580 274022322948 811884281409 868930536623 376878857368 130601816861 451508666178 682769448428 79623184205 226226027555 280927083101 896076388770 651170594994 834566488797 788724709048 726948876853 726843620395 593133715658 971629363244 434259418311 828525954656 320850549863 532392324509 85172652510 947356609890 840558201131 862958861632 380539576376 165608679931 827701698337 876599463190 623248840780 885853629111 372920178224 857189379078 953309334674 351906543889 791290517452 985853027552 340545711494 654461124500 779534358258 679204246947 701926495258 368450714075 630921872565 990557454097 865084049495 106810767288 391363301585 775530621488 579885683625 358825667615 892356002027 853129429711 558914075218 129494039797 237112245951 268327826402 637118696352 708097245710 239985160955 608999332868 867086123527 976532915453 253751391446 720252161629 946194341273 527077189329 191832638018 510533672000 579999746264 213389983027 454284219217 175762101931 274208668341 818829506710 531263680054 304803739717 403114475613 374374166671 175635531420 257534538239 103481121713 45728924583 889219855444 355539355820 854063617786 287111441843 958891267103 175334660444 256783733958 936341021335 914799416691 428556999197 407778482202 507426995041 399140364584 598192948431 615508558234 43014251660 815635844359 721462461270 732991922698 279982839495 152288014754 381744347748 307962937467 700044945916 156443040116 566816562039 468024494435 408063604602 98270916507 423849906767 733468648374 188855618921 762350857026 195459745946 35758687408 231173447724 419576893498 600512487125 79897761496 379827822355 687860119188 400845510000 330268949657 259544715894 860813060110 565384837586 313150336035 596904424962 913175556919 899110494913 213714063948 408417199725 991721296447 290440923019 783950020818 312837279846 194738016837 728097558028 929494477436 328035677592 416259300527 275592840809 99004651619 775510786763 837890781448 312543595090 401584413065 954079288424 456153451850 647907543929 856851199284 357814048898 355366539823 254931856431 290312568459 338694472462 489421472402 993865345592 321501413675 302452101575 205239001044 733930111154 763682045797 87090742915 322578858304 101813632743 268692095233 505380004994 316799726883 48263213662 104020770000 432724092702 930671702812 342639176899 684391927733 337360994712 448049693669 972345097599 528836278274 547127092270 213329111312 877954009600 223367084562 162362257929 414313932268 345004368507 581212289883 607931910210 844167107109 163949315574 666772461083 824060301765 371549570612 895930615177 482185175807 894228914148 371476152661 307845543493 66148512842 328096785359 570690936435 641991439325 363194866209 865580418343 664830552872 987151812431 234038473999 66896914583 248313549641 678863305129 280751143472 55662859594 299454985508 977253759017 406633085366 12604086418 909660440461 511169669006 375594628546 594593769425 873797067223 951812819669 646439801830 592031191717 553260212524 316098280021 557910098668 116961735233 38247536188 92348144898 394764899507 629411447290 530420401226 733987352 204119686018 174780956056 539636177900 581595893036 86284262535 672389818592 616912203377 909918004491 539058230675 10119176364 713002001759 268566314354 586245871092 437786288226 331265863440 173797798620 390376138378 925915698156 527805225639 835642063210 289751990951 353449184191 210198715124 272434241939 233195187568 963489420243 906980062383 625150495464 68592636605 610979311251 359280183228 295376412659 369826798599 290240672071 752515913622 56559106706 727717165085 873326934373 389626515685 271008996453 911180241844 670841833317 647824030010 61650994748 897181488940 225796019547 711302585987 119048212789 677661634288 17886374345 52847455482 768020354638 374531854015 70243423288 477891841888 20090237136 494166278640 117850513182 455800110862 328341545342 8414164415 521310023126 867837933406 33370275657 956494141483 6406044059 465602252003 840770688373 49434481781 867325149718 220488288242 590142143967 314588396527 621203400462 836360024919 442685304044 315690855432 741088137383 176652984791 110200113198 608040403443 592893682228 481706725226 928950635740 9256309742 199593613413 211729740962 829862688064 537116559009 732996913288 126751085929 685476706854 326199169013 831036248689 707932667625 963557153559 484845655815 313058309154 573044929811 866797553859 174594931995 558502184242 939411934239 203374910163 537254397571 79365181039 314404000183 430724484387 160726689775 134272759946 539487031461 305084106432 581054903549 561539916423 866695269273 494989263921 293986808978 933992654500 410669929404 929903461299 688854142550 376464337203 331426487905 462389266321 457143705695 602877338959 259353432520 450026466362 904426569091 478249355560 618095651937 817376602744 617546036609 501417152559 372137880188 925608783633 934964833417 797087296156 703866742998 33376887887 759127672090 499496958136 621095378490 761806131934 558844195087 486843023406 392315186054 622297607340 739121069673 363850649745 678760164227 88702340318 166550380636 632400089397 552839066566 680480045984 621475783927 843466207331 736117655892 411893397128 287627104501 695021974132 530321979203 205787068467 7027540621 661866889362 472296799165 643242473992 84551471454 266283012499 472834673191 442829250147 239405515077 63690874366 148303275504 15745282514 482155867306 50180902259 996000037501 46128415902 61097530914 607468533926 676100072540 545484413925 789678471161 715995188845 740293872840 677588245415 827559875335 804249252984 431053582629 567243433971 887142812766 925799554787 395915545763 477551224128 897020313688 459875352151 26595954338 450135469229 489795325710 549975929200 157346942284 983906235945 276759867241 916793556103 441695280617 316301401947 134462090428 283408612626 14532632730 489475571342 114432583367 777173022609 188227607534 17110350586 457462640396 96873443584 722965059277 228593425731 124930906413 927334824395 433499284849 529021426082 661428787732 432599441883 627696998555 249500638145 883740025778 802390160376 787285838279 846043075640 395621434807 459676643061 652797997863 19871030387 547879429754 935967731735 575111374083 46666210152 836000425465 10490631141 223335046511 342227795402 84964316433 387194400126 391025659589 739331052177 358186143115 127606890907 637689522685 79671363304 304724939740 525951326447 841779027412 745970968748 537162233828 461904940719 357953440271 155423071259 81734858864 574580890798 691914914775 416813191957 105765142215 541483407099 194049921616 359957500498 682861386843 954325923275 189191102523 710783047665 363795623273 935763239435 457898853215 992374902765 242907873783 722955239085 739584304883 192614762170 453944833372 520670155034 217466291271 699685557834 40952230075 651340671847 401774538188 624973238243 90058295591 498265367048 299267384902 455736382784 60164254379 846062701187 438642871063 672265744976 952619455325 652000826637 604462956679 708778208058 253234567107 855283919373 708150736819 624470874607 52331197692 756078672575 568548863146 604505162956 62038240353 309445850037 886954782018 296805989088 975683627477 74693977608 306443411391 608643743042 499237019257 723819736490 590034442417 338259654685 760127258649 549258678956 684183255096 453354029971 615300236173 240818697464 297396196555 320940180311 774003664129 652429470392 747514904240 769215855505 5109026683 159821129378 283622180194 71635344396 637180311163 401322610760 475161297724 42155071604 510430193217 472340372229 556947081414 925301262973 482098895625 386050897957 392590397062 454257321057 561685074273 582754865348 471383008982 747111825234 342872721928 957307357624 81920023722 349074637873 547848414627 872000099194 838428486892 460927211823 334834439403 907822243145 417359187175 868588898479 705230844271 618600384067 803070994541 12869230245 672305696417 801315471120 886150862395 756809137366 644729503091 402497989300 321814647210 81563400283 130047480814 524901720469 597074958330 808776829240 258645323860 823800452304 875356674354 14722071548 156740761039 246470133352 87328340857 363399117990 991277007682 787856103743 976701549044 89153789 542240958499 840000276928 290814121303 25436604080 963348161552 233616033080 142086302 815914505489 88111259035 306059663107 749749168076 519891407571 727398868157 268811715174 686552544546 750756379830 892757924668 596071583043 176023377903 815426778716 738097002896 580753981537 236819602 738611361682 111287469039 862008926343 52725826306 416159737668 449080030332 855803272507 117467385742 334985838014 147477436595 372582216393 863557194748 332680642711 427798923163 496852218555 274611959399 393900878303 311065920434 94978264748 420691016556 737242613664 570939092086 448248585440 889043777004 639721788390 304418582653 50055307221 281401794506 367611403364 230356369887 695757497566 184126202770 981092161697 134134501256 181040692718 475509385417 874403308763 221144183217 61132602718 583731205357 54714002322 185213380268 147822204461 929143754169 261633668210 518329378383 697326601320 64271116058 526896731180 479109604112 11849007506 950751118909 628332842205 717425356037 570909078845 678248112321 899839411170 718053746288 464224913434 512206155053 592204803325 952299889862 146326026775 914563920278 377874341608 40016812683 3419360959 577566663111 197556982531 725804199255 636478804735 631183917098 557783365385 783009242239 828583244715 931060013415 333196384569 431232638219 509824910677 121754986703 684258377797 511579691889 34121924114 246459558357 556447998461 75101385682 657502755375 502109026859 498251782896 798501363101 301170225705 393503310057 320010027061 312747868539 566493035126 765568140150 160027835722 805569951467 39372203637 479109018897 988480148524 399573638156 786414924886 878070099576 104071755683 901912488907 824060617295 748120624465 746436592088 144111641175 374220772430 872875713069 303063487844 395770897895 872352246260 618589070422 396809088369 416733151402 80585784568 869665068451 35064151434 737399252938 240497589425 781049956429 756727509130 410437085167 413903123047 75813606024 129718158422 829444061071 538338033441 896960537279 89337023626 253959062943 143047422147 76967795672 910033906103 838932297176 29483017606 388699253697 61681240574 300584638833 75960331201 805558795576 27933756458 677579476982 882533501151 648053633955 486266878663 47555048398 428177381836 96459348125 500566750681 395117932420 942246419111 517071375931 122592320445 236866484755 420521511621 790825987736 590190887245 912750269786 982922019051 546799390987 948706319773 526245984458 120624814195 99654308393 744985110125 358612485760 474645075235 1362006024 755233349595 472421899280 241676884526 28164965667 228979146810 280966355824 543688182402 700870179017 289442702988 202470194138 48097508890 69014532236 243903815586 824538961374 585458425749 185189162354 66793251477 205346833167 826810614528 62078900785 223065560386 66230594380 432109701632 902156200804 42220183323 359559576415 147699044796 917317858995 978220774196 936153912585 800408629955 744297926199 20430582640 91808723294 440609099814 736441616148 527191443026 102735504617 546664007638 802107540069 166080799278 326150638076 191658762289 368629776040 700250460849 395440974642 453410202901 789327796380 541383056433 939393255619 35705013229 905466861526 224852943560 904116203277 456152749255 589641686187 479199266085 361423825578 610589182647 954246251500 815304485502 434534023817 87026144407 695169485695 958652728330 783956782787 169814171588 416901544416 271232292357 85206288229 920197690452 984086101798 695626158311 986942734337 569530256461 595176437323 680760592633 632222878915 842710811474 154148977122 595121042291 9803164599 757606852767 568596550796 862006959874 236498752792 462512106355 202047226388 503782507925 968427196378 612566956750 160391545792 518701338609 889165206211 884260213508 748204593380 760581676006 663276420939 875991153341 979642111240 714280789780 20718067899 452965424786 91388250744 124582084540 107893087004 937925864798 275462763370 424016099139 971434299320 871181536181 277224747972 745402925198 901294272245 540709312712 395241299986 694964837953 851057901456 408719427455 570910703438 374034508446 781657344210 222383424610 179285241164 248013434723 240315295679 972440195107 97641207879 505602461181 794566008259 764938478552 379803902672 61622182259 77615198253 966990447321 22791604485 588483604055 963965005977 402870816371 395845243245 953806774938 573179580302 752755333466 279831508780 445454009176 732668833510 625151370554 98270911310 211756368557 10494293032 755082992436 711928147236 191024956116 309974776470 351538844121 903470565472 602010322247 902312882621 999120405876 80540760422 213490593343 994490354505 169858556141 501283858960 924756846927 799081881514 580241358611 924587622437 775347233695 408250991304 761255846340 140861717141 13702169332 813677247332 651452526330 264948355356 379627838167 966064023251 987885195418 677426866804 507196901160 662386677116 99829536242 275738775630 240057129796 768843336752 872656572958 343722030003 443611426565 443243968012 140288357784 128171465252 651132743885 981411140562 816354030734 527929842341 311645207140 62009118638 813501985424 430909525491 319592138716 324603884278 461919347186 340888823318 904120730073 444747792120 882612349007 650833869579 199591745410 710398729533 26238980506 51009651440 739345412366 55452709751 687245151473 728365296092 355617304159 432408683851 115803379635 512405222895 552123738183 217594784789 430525903774 969520844976 316948037665 346292432268 718023691122 292500250620 935213693772 55256491845 938191012250 956452313889 128595249981 4474125298 229436663261 797201245548 593016249656 800760380505 449863111899 594761258180 421329346924 159141038686 947436094771 449525251462 403368944939 594226969607 273601758849 885428605164 255395058794 277886143292 499059759720 230706119562 137948268075 539324253073 617303693177 694364906805 618367651919 959868404308 42706805605 582652877673 304218896924 461724609045 727770412458 208107855376 750284896643 903294192511 837486214309 991005018228 858647548048 763138055703 644345011194 262107158652 447151659056 683333898942 632080836060 695925818321 58256148266 398501248810 356655735790 458473205395 142182069777 36279427250 778892043103 721310084039 136507851233 589537151369 437664180331 28510140027 905149478326 603103426286 688401191069 265787902443 230528911069 672989142651 833690911022 708421110959 174520280555 229904570113 369163740147 169360526903 412276628313 947931765073 404097201391 568651228918 143884239104 909997638418 412500940480 901173076864 659868048584 923863111926 227684764513 894293802370 432001544423 283388442984 663826063040 353717928944 206682675710 852027476123 52777636314 624958432724 856555197686 517300083486 917127058033 100942601016 86982331758 444929051305 542885229872 96398306899 98606485479 578524248826 569523058885 218190370143 982123713397 88196346332 214748132142 24609647391 427188064256 387746966954 209840216299 231264456299 169025422374 912015713874 112826461306 341258014076 539424311225 675574552857 471963656665 555253201968 615576344082 537022372167 346824857430 842287345945 670872021014 192851111999 359801134788 535797536432 764551084601 151045332906 518877282461 260749050178 436979691357 76743323904 984833648820 184536346723 794753756629 990938326558 529363079550 588700080098 783461757752 87138946277 458871691849 801952180611 244673557876 2518051483 34802127281 41999172112 706879741562 909334066788 225319471089 783806453014 780909120092 469616951684 482319025339 613737132151 429019089060 586216400702 415614161155 466322485976 616905926029 818156296585 551559803352 96702871768 152247665436 589314111322 717351220256 351693734246 276780571997 682940965637 895721831414 179111823828 682886382243 515277811557 320671806670 265729775119 877298823609 18764062094 613425397547 760895968543 745196523450 704720995705 617539277127 183032254199 17550774744 343316721745 186941481068 132818129483 614963148058 511675545761 489657247303 471548202494 980302278740 234230247037 796591927580 267058694006 236770413371 8383591313 354074302465 863409483219 948170588525 346923868380 714968415484 496904592859 128072942068 763254985108 938661955450 319455654778 96235974714 422366542815 902878150533 857929672195 876171347414 82604161982 653153762233 165062963113 403368097820 978635850959 574030644690 705364423523 247400528287 937304686773 579840890954 426389013809 843009746202 406118581723 811615713320 758909046328 884941264570 831129052229 583779839523 9487148907 227662103148 471467665826 79933611542 958352874179 891965909229 403444212637 917619781589 639240882682 309071308056 546764921554 860582521218 783732730100 254996136281 290026714892 774993088312 690431936798 419785103534 570682151676 516244149281 347365196883 907103065065 995771673290 689315972872 840327514015 564419483007 468618304621 79145698764 635110613813 85484468574 927455816459 819509332432 7580136705 337281635318 661515549914 259076345735 596241650853 392242065474 326289158509 273075764444 670899324030 344342726600 648515991981 253307833017 44432478672 503859488356 761325194195 18395714142 35033736996 916546500296 47122366567 762250971045 990932872785 244940327344 393353519924 769757162768 116789928706 230001466532 82081377798 51815488613 892956495924 944646035494 57104655193 890213309917 540489994324 258230998404 746465462307 117234628917 20240681696 419361141967 357036090593 389794009063 556378303287 938097272125 82112145795 249407036610 943794596427 360524164810 440948845865 927867531655 220185649443 977451232932 98358257990 977551299325 460569112206 128979325651 477899399854 355867495408 686293005095 612552974346 395379642583 512966122435 360662656972 429261995604 511645127427 660994182515 333829956161 697865542094 625146816848 335894836867 852376157375 950330861042 708466779463 129575083273 183444730692 365575638880 343827066137 774579862179 560087321931 49862640602 504564150598 523007951401 172015106193 511569362418 708076217525 792438922909 733922774238 638921804689 937909958848 5927552973 61482750416 959087010381 370587009873 832807629421 380795588586 910927680557 326239144733 140202696851 903102713321 349484112353 940558428420 713001708035 452387034746 385093692195 796962134086 310982980588 48110808411 853297508357 360182655079 602286131212 675082056607 405862122602 139258280628 189409707670 342562496153 205774598565 465025593776 771700168387 478357204663 789500387099 779526523004 642821304403 72447543245 205036367482 550214143364 219835143279 214485446909 709717456988 543534031429 224732252195 41591884840 314719712078 892184435613 411140011587 208720758658 357871120890 413328246030 128819680792 975322011075 381134143320 148366333072 419381168372 619001985755 631977040731 419399238782 27142703404 467944026149 894015646500 921476174952 590950987566 467011403407 599730626914 566495980718 14503454484 969773682147 391456903801 924792186291 69595268370 897452978287 499787906990 169663457344 84945296715 272420193779 91002269653 461675191839 955052595549 927988480188 314730985412 989608601651 436000035187 536934710266 398397176498 395144238628 237873462394 907502534524 205691561227 741482606354 368429443685 821149826339 349850600866 389258336719 972781270267 546416175376 40799131153 79490344749 613951293751 189073207340 28484084791 91935316466 926741801271 955780775830 341855641284 197057179663 70375945980 37035911977 999936658205 938475982072 512465345084 793096442410 8998150472 385302780066 711280611114 577274425761 366055196296 190694880530 196202685641 308898093629 409816318591 24843296810 897991802740 706363909665 949438057342 531536373463 397892046599 198982718585 301273160851 906858726358 126126566769 947204839417 684991062599 138428290140 551426397760 63592152020 294925820273 726306091543 342532226039 141212970711 342264163823 370231543627 829362877143 346836847811 185606814157 173591741204 78889258897 683210359403 168638152340 103623537284 312028525829 296577338594 111174751466 693799709659 241153690199 130646915146 752926785873 135635332909 599649456600 404603102845 611517776375 581721384294 648934734947 900731970512 934153540842 828215536151 456121803836 400870492182 336376418471 597809885856 864808194067 387184121143 428906756955 874586056568 723687382692 709065261526 14726003606 262148129425 352720328627 903700848471 891062040792 54559792610 851844290172 869546668154 354621193898 619114303102 596003581962 403916509592 355936246863 235785699817 213951695604 546100142902 427475945512 176225190303 797602835546 567331238949 947727653161 967347500019 195626393575 268210198065 394960860246 515585349112 975221688196 883404173781 30281725647 43684492044 818962110648 528122357710 558545216554 297528416925 362477292799 825982045374 624025634544 471900990343 437053497650 625766608065 61550129961 289977485695 373268078809 398712870503 42398922481 754981098208 699278615694 255976246653 661068389950 887832972858 662535621549 608433790296 150232514316 855857294180 252091686379 719679341807 462435181606 334324185310 639484606443 489159055697 953691415715 782139322309 78949225720 855502426923 684653151463 463163471920 77146806344 430181185998 989443591799 967299832313 409358206987 492569570832 272988703705 830088392142 436168395807 632294487354 242068142162 493608676410 198055391680 317197198321 542235804987 644472824099 784813971228 332605497298 612362142243 621124669874 690866427972 888352797132 405438856228 187635210487 558946504739 690553731374 401065044473 98840770782 272517380532 842901216550 181984563639 765850561074 764963330955 231721658865 713274741745 674129086059 978364143107 608514762856 192759087824 789253878892 137086205144 876860939145 913261352128 120111711517 119397248070 825584855480 271838821231 892891808381 666275660015 903701442664 155160098400 564495640968 454641250955 909634347730 608067680317 585954852018 188008139875 886595383345 894161075496 507113931408 905044605875 977680414494 249783332771 163812389091 82126806701 781918323641 145384619612 818613737552 413548635396 253146726346 603836798145 206495221099 758099662852 321129288137 654010529923 256994741079 201612793199 596175518330 979545525002 624595488667 61538834734 567238856176 223145013014 146015611289 800969561253 241725829427 532025091672 158565115602 416120185146 228069798551 984073553708 342141838333 611867907299 684035301739 255875721115 151491885980 895198228668 884049011518 476760618842 324339824261 565478511199 342881597014 524422434001 943466788200 579780744315 640626832917 249569948964 200453116604 157941690902 451163710165 91570460570 17309217712 870182078231 662783652130 275697888126 222020529829 860549665782 842539083041 578445420964 12858382460 164640886066 229416299791 317204287582 574720598086 932324357661 456751311349 993597073010 441681170504 939823727201 234074688675 279162568746 374240333104 580545180264 989201563401 64992746658 365181118494 693559706610 744035197713 447706216086 755900538764 608836534663 457346447608 99935715430 676574620763 385427946497 895572817997 581466246045 166331854207 589675030044 357799168723 639003659659 230864136890 662923680330 79523914923 157538291873 710893948353 189500545452 860533565451 731524506203 333276961355 866623802435 674122458520 661430208683 408776411223 137010543539 64501173338 540118866729 208740878380 808513407375 169124132794 790161138124 191413106371 257183280896 584057295035 764997166314 702815582590 521468546341 427000149714 774955722445 581805734613 711247265138 870365721567 264011276886 389707100951 537762970146 919375175720 147455824899 843035677767 321030173864 353723113887 990902883648 223364113690 212999744309 81401599407 242114076244 238096890530 515323929927 935743816919 900593361215 508497973210 15244047559 525596572347 922080573224 734574262871 147999852667 711463123658 695024829136 759136279057 447569262889 790539814152 475117118976 349480642612 274868042567 563965780784 968040541334 72185797633 844026422004 781399964528 148236361427 333433028144 200831535183 422094732517 739371367710 555749165758 420918533288 267555322978 421385062794 406493663527 932303936297 363436688035 971664236998 137208997039 341152168991 642783460979 725504857095 533641909994 400332124881 252656608285 598916440236 3974190757 832424126405 805697921853 176894970659 592114556807 62365069007 663052537492 874625666242 836730143944 845587781049 973768694509 45127496303 960805997882 263959629444 632064087855 799511496118 788022759704 707852444295 302398824596 984728686049 427498036758 689919347181 41523300305 985001729417 245484407592 726124673286 685234639418 631018904142 171782542685 867480193802 960759449359 327930360827 434403259604 192187332116 833636378186 599269862397 149372784728 314542264176 209718220643 470772016398 424126327638 745120825963 398244847794 568772837370 493105589283 989104291280 251120403147 696422576953 451784155120 690501668668 507420791279 798911990712 390444684773 288074730006 718343519471 645004358442 338163502286 17062456448 662532365920 467868913119 150815461929 427182904603 24324355053 485273690236 795084014718 305138780270 177207795983 148530250786 16537479367 36455610437 831315250453 117462571695 356451526303 656502460754 755375682176 450813011744 334324385023 398468827564 456645796186 134005510970 733431783732 172846044995 218257530277 81756131247 619237780779 164819074072 632726098490 878179938297 141913413394 653843397156 269408242671 487103456507 539822326508 410100825198 652232555338 358676059376 154411612383 978678380163 294535962556 504306574184 194460027765 242822102565 858603334012 62724544712 618187085482 428414345176 702588705465 480042945959 656629750554 541989965269 764130948324 386968000554 301680901223 702308263138 58552120119 518887713155 551287969509 800997833352 220825242571 465267149170 104590987181 576959298976 192355607576 217353507722 775593800826 186212660393 699962123217 267789139394 684419975190 364294922182 680962343685 644741107502 450928269977 185147598568 727709353746 263157557603 904066141821 917064960161 765326944264 458332242196 769163322040 265154114100 224742714661 396497328891 896604957322 481199252991 333934205415 738850652163 88408019623 71166774750 647594659655 873143562964 184276127163 50299985916 895113834607 958960633662 839606170400 603307798892 21659547249 627643120179 644379574747 235288120984 797377688322 978764533649 244603734 483786438917 981405635688 801297481783 548130863967 160674215163 751898650841 879249120927 678358434603 837207147745 691318101981 47970841776 244637577023 239195599426 883947719056 805957993673 662216439941 841773850178 768611919600 886638511278 576728071390 414019708745 662491394808 568204607314 768979432000 693591118321 480854145900 622107216186 915462694686 224327068392 535236283691 726697618539 822513529465 823020547902 333546881317 502636181168 193972326862 496072736622 582948062899 904379565466 82173724108 844338058035 241413561859 461323871601 113093725044 601934302157 67642065489 541548034158 167014428080 785645368034 753317991738 787467878263 975416364835 581233109108 605648966486 41921493007 425714661383 482877585889 847747457106 757933908263 239665279564 569676128387 522972431646 377767377415 922614541213 191828853009 777387574415 819134765065 38591737591 357228450077 486173657370 390670815447 816508162800 743678441276 173484651017 720808194504 828770830098 778197414631 949734756791 437754873509 229859125263 600754619458 434329067224 778063697429 313451090148 842156795960 637012644302 932201584235 254640924561 538508207404 328855905626 26140083309 862791831246 955426701608 316223376844 697969258049 319995018436 769217703363 327426009350 506642437691 177379388205 75502723291 931207952952 623132055058 776264808993 600624329012 580794370747 488795511662 459823822156 884694941251 629337525092 435040570256 644960974770 965367635953 556811010128 146203477384 246561921343 543693862481 550810298617 925078635780 555149464513 733314269929 648877959297 464739833528 230124383304 605270433487 683574331984 297040322859 683164298095 57713814639 690888014680 376587574100 121566533607 658829405245 202121652160 497201998634 855198893425 176361953517 169682382366 696667683443 6676333661 448732866885 371283050399 437993222943 108114120496 141732645634 887863943094 409017130859 950802541506 499665473773 918579822595 549590531773 325194675048 35081892108 355681348542 642753660966 888124502496 869563787755 560206735959 798784336091 292053564431 875581967800 713801251345 184239320535 481104242813 800821253915 700975848696 383368428880 346217996807 598173491843 811717224136 501381689768 774405188901 982165811145 151110970851 371210411709 927677672931 289058705740 414292895109 974328964522 250492547457 95475016034 308927193284 784373007124 565410675037 582328037700 380563002128 132085346430 858760908846 248832215057 597287720059 617690896198 699156340357 260701569661 192764237586 631853748184 242486780251 977283563725 352767524214 334952352775 259159298727 596140007023 391997174296 369175127938 357059518698 730187605346 783555856986 85180774717 269512218034 496592902911 112753806010 2786492097 212648813978 907869716007 391230284877 485801983119 841849103585 690482616534 341721330484 220872352061 677134852663 236013646775 706155080819 300079995616 100980749897 461398813623 11483858471 108189537046 230434987817 270728375746 162530414845 760869820416 475318108091 833214782588 181212386449 949752802048 600828191826 860250822907 896557248384 688410362721 542236741488 346612278410 133415510818 926007724463 723225032083 581711436360 580455497198 142119789208 657286510867 585920785673 288134428475 861786336270 453102000591 26378200409 318592734124 897829085194 668414539518 480405875537 717795231559 632043239112 423425607784 413003083977 285078561045 789777460630 759330993776 385524869123 381476607440 314595480636 957492960587 332313274030 213028736976 781311024448 588986609252 377657973264 890586432863 737370347054 837901732863 408074504687 860094534745 447717978161 831188715399 542965377882 567836304872 675872283816 884407109684 929810971466 157219636737 922460445041 667610923775 722705410466 562201894398 983168186790 758594000874 886812384534 865452068209 429639037137 889340399326 102136240881 266232573628 325386871619 542742571124 466726777184 289098007116 955745198664 210306097181 660042090550 69528530471 21194760406 551815386795 232297773143 38372460120 34130783737 163573765949 996632086404 420085327637 816562883257 453940765949 998381846087 17805333346 780190134910 439692102613 111433996109 365837995380 674093771588 501685919343 308487842926 495992108831 193939600174 570568433131 909510345381 985993939773 57552605932 246849456365 960593243502 589534700944 372448648461 938549608717 579309891870 279517939409 882382570630 19205747549 728127121613 64229583551 724696918009 335434086658 201472383229 375213644334 136908585315 456845831597 658930458191 526292506185 198890560190 392314885341 568133065814 602224676149 343983633559 180876651815 478076239189 71518079242 323897864963 126917785375 625472830796 178298308581 350468667579 173452780129 653045046546 837853109774 791537486341 427257220733 712631944764 685818805117 969542931777 336067291489 953996150518 273553350106 178839653233 594930112636 75274523743 461454714504 527887540803 803534241639 518103395018 303263961243 970449539277 843086240055 635677161694 290377033171 821561666363 896297434200 747976594875 477536950498 4017787123 936134023903 485289447756 323432217925 856427866749 403499252469 324007494922 694756267670 513636547605 378027199554 959004561249 214008918495 914591390873 618159389561 77628215734 461748423675 815336058405 359438265607 387980706372 846201387992 614299591337 519154540461 871099323714 664649704540 787422564212 180216021810 858193725715 465901417225 750364296158 641379363253 813213537505 430446374382 46538427008 621816421415 294137032492 96945079922 164345182281 33693242642 818506056113 349370188753 654889906404 635630280628 578416276843 893476178778 237206800628 849546958126 991427643196 556498899740 122977419446 255231360314 285964583347 222503391443 753455701409 528314935058 200427366031 614060829325 628071074845 47795764705 73855964100 964117286424 253893502112 434999206331 445559338448 178140768974 982132101289 242960604320 643527407271 386087762331 997339376718 922407246740 949970759195 184386271521 257288024328 939318291600 144512633555 26756121267 410805951969 334969091853 902561479773 260982422540 149104299300 379212566324 294685829306 899897495326 344195033907 25284968606 204201830260 82116827129 206217524233 230801225519 285807394624 715630369002 765967366256 368083278237 731589466523 293288137410 125157704904 122417806783 569309572071 200113563350 369669723865 989609416160 592140745747 60338765440 779692091391 669126872835 471794777673 132943274932 661927056278 937522755283 155634925412 254634643321 749132265312 915906341295 885564902438 722245067433 773707802814 908468242316 89248125024 4031009482 596205501768 983835054274 407135944230 360237250631 352284563321 920118840044 268614632339 472816333222 460820718165 941625209261 567632492006 85470963616 843789984485 502451764956 74765657097 188063729386 445393217845 17079573163 436257767224 120300828340 219591275249 295669098909 607833898295 581997099557 555235405082 148969131315 877257894454 747037541190 919206775201 156865889838 439016348862 163637261891 282833721406 804799179872 193770151561 664241033196 444493720520 455535164247 695341999066 731585073425 830416133354 488533112487 99937069419 310160748479 912958116608 265968867982 110545047364 677945013055 876467291869 267822133399 652346089400 171709767976 93357515076 725522357911 953708115220 208117443344 845074352548 767415502872 220155848424 922133061522 432279121959 927709501219 788034626751 89641902674 174250279704 318166107215 16773627039 872977100477 457809385095 220830383868 586029329874 393798463264 246226981654 475263212544 61461742026 969118539106 882248835025 270320736151 333561597768 755697411053 402258841015 974843793079 973845052630 46723230015 369146823050 853461459494 332820465965 207981176071 845652259450 792435516460 788104347373 968257846999 100399967888 131490866235 867460402739 221791333240 724716270311 353388825481 773575386894 11524175002 471725309782 642022528386 985560162682 928649789517 240762152907 981670612291 128513803163 327241098482 589733079414 732291503549 179540208081 187050988662 873682492844 599530263751 409275233274 509829393527 615376765759 981051292244 899292295489 780750044532 603693979829 485850698411 713997419188 600709730202 388191814851 445748011403 107435159468 603906443090 24091157467 680709939655 477220440879 642362484067 820565775128 382657727196 204999929185 469476904722 389048946805 890951287694 820631600512 950763590159 526842413620 207403313132 638365117469 483692475712 292282259220 685457599818 613374920155 337359759425 508592119119 525010433942 684125148004 747963437653 645849238557 35089176294 242069521248 758328424847 758441894835 56218391305 769683170316 507234225649 721383939050 342709384657 945494605643 806531539553 720303069361 67873273921 144000581996 319536717508 143433775309 502399281647 683057244867 399658553146 265456241218 630451542764 496247948431 378577927233 892631151899 719328908046 362610706406 511784059904 292515369780 542570858204 975280591890 17029881793 794133907595 229298386751 945239783454 510544597840 906885155202 655526377751 960141687554 569956616179 615198652153 136002040570 696331930898 287329583087 192992840394 526312133419 847357688431 323009509713 405915095549 942983984868 602786698114 373868609960 753004369198 748259361975 522434455414 134374174643 668891745157 75928126271 579324445465 909892446999 510426276530 738310815974 518881255421 412270050315 491074540100 933487406550 682441795378 754043040413 957186476645 369082354768 90951092449 6945629437 371219285939 45674696938 867388902594 126436860998 137383279537 122441062272 651350500421 742497950202 173829178404 523879652708 281633004176 991060834277 627221284878 177932693101 133970035895 1815900090 553294667078 334207203371 477907297939 762791801388 613041540846 973114741357 421866733648 834966368951 994592768059 666965041708 977427499160 607170811935 460390838704 108861202016 113198319315 457623475993 246024209928 460325632843 275686733376 612717814935 340694172753 316344345109 983665402804 45837809685 810314925531 24731546873 288915575146 110024641089 561117475764 215748397326 111377955496 631452289829 836192183147 72152869693 512204501358 807886879986 4844026219 229338438507 56456428645 515137339725 311059082232 850626698785 812877485465 800344644436 519310972191 128122303322 774110107984 560973129603 311741110107 456640866694 953670736564 817124976174 658784660878 9009650203 45384085328 832557858092 727011100876 123808250886 431786550995 509310390372 615787964742 980787227004 422747075933 366776132258 809781006675 436701978487 780202576333 830411725110 967525157832 986609713316 794469979210 892446696208 435188303287 492943247612 361774578371 808970032164 539206768835 997577004545 850629668416 669266367469 20745345531 133940286409 23586477913 924413074528 243457666167 503332065989 7805060250 539971677134 968730455341 351318011442 327852184073 550820191642 672874800199 896269859061 735199157685 300407659997 188302764309 439856202144 679534085062 760841777932 886932760876 337329304915 65253306574 910434010685 341340523685 438619371721 151200754926 57921608600 962425571767 82008706849 757851658396 924927680809 207627595658 457510045918 95896489354 230536926665 124106785156 534870122377 991337564324 15299922326 500143660610 52228035090 224992765851 787715066531 586627706054 957850437689 537877001363 318653102310 308994824570 238479100821 493270698343 964235841575 989335340646 100355547349 303497036174 792888970419 39124282761 712814217033 841060441636 440382160635 212596541566 862057164289 985854843648 429254566844 347171340592 214320606989 946912218316 460462962759 506342528090 191667650399 309680923938 871177781987 437694817723 394807126076 251573560344 701715216755 41007315103 148275832171 489903985338 886435068982 537157019165 581035286545 471512953121 485187495390 902750517976 954716711898 464784870786 111314359120 781503562634 496191724314 700207516568 11999550605 308872635179 476770616510 86402813426 846270935086 177401739743 803676499056 36477644778 640015576956 507569083893 735721223605 814708077821 303220034484 313149475048 260300587053 870486461766 887459231849 788523535587 263840555114 903325713041 636185706130 867268875835 198026763186 103518453158 359119808155 548475196573 315693965550 940830849483 465795436006 350888565156 138987071048 698873854115 739555144190 409996524208 411883747275 220687574120 310070930992 412148795338 251046094762 496762023305 636608957797 563825501598 833416515925 435014936309 145006078173 91178816956 687678362434 546834691474 337555528350 82195584420 861966165219 589100315791 969491849048 850753832264 500777128356 408808159492 575655828454 742927811760 75472521466 291820306256 21812712965 187172017895 560160913338 887465194111 245532959861 632375361965 848028471579 192212794657 18475361402 356279346584 225269737410 917227368818 441245076930 715607943533 921912227773 95445224324 325612926143 525423197907 361133752078 242647427634 640023537828 886290269035 290482345296 539409147991 890682756207 471325564919 649302813424 752692034416 130937480671 311162367226 839678743911 802800064813 759805979449 783347688490 688833648791 345413035713 855990511181 923159541843 476293962905 495302841875 390834623866 862039474253 880168078454 259713244514 560436926086 517071471213 831998405667 494517892625 697198769172 494380762975 404089484209 471370285323 588668181675 15129595654 859723499265 129042216453 851353965613 769187453698 715792537239 168329512654 432347340691 461261172437 495704495884 264162099439 589607208507 113819312923 582735285985 238474556292 449544864974 735505227530 226428493755 429668847380 665458219273 271447782065 812788659958 445024092150 82370967667 733804997841 969813821082 291322447807 390560884205 678192457347 641031188667 956419712888 839416024627 290468990767 743909678269 154699132796 158269747905 887642215247 718529267806 364410782596 943935139853 290074516022 523649196264 745280823263 178465004112 661290191256 385595667009 140445578776 531879155643 163681639453 184938592366 737697998286 306281278282 972736899815 713359497295 984089393543 772371937943 102550545135 693117611863 670467531593 709226899714 85043912260 355324525284 918430370931 696274748837 151032074371 490686411198 957018902629 221850808891 235841088708 763464978248 950209608663 778175850110 161327516001 76933575585 996712263496 191630600833 792454435293 606896402353 737238855283 290399685447 986477414067 608212955923 250814868162 755469162283 320673412074 706389955172 871616526621 239370192711 636943226560 504582322321 130586600869 528865708700 130017145678 139279143869 845763787374 581884221639 105519661600 306450697723 898447105438 86367673586 904514935863 512583186218 973186640746 111507214293 363814181578 19687511074 616127383921 171099871554 105735665005 219923130532 437878261350 739073989164 936962043448 566715035562 653625085618 571300638047 920602840060 202313045210 964165295107 54974388896 625072150675 228497357714 341911442534 553134842556 203196891904 350809325935 781802083171 724682564471 261927676805 709626971621 62449794687 231621771120 940134134739 454343973689 359992338225 704294737956 784685994142 480367516877 75459928676 496858026221 257157068017 913698313078 841733005776 642148503879 551213196950 8601367513 196621696258 545686411734 281282334973 532380274677 479003874804 312025444296 396691663787 876958960989 210085986349 980443026606 365222913009 960316682756 39098704584 605846714994 707675539384 213886893735 821346525987 797759138863 251730413217 833719952110 859557108905 746041666982 676907698953 906781952403 290233278113 632950202468 676893903944 738345542022 724750280351 847726679112 213871207980 139077138195 738356965704 427761343075 866814051794 157171567299 790559063799 967069498369 652342919306 119510452408 138840895610 266862790037 433453964641 501662145204 226757494633 452326588331 65734402911 667531039991 523667740375 75682573719 136508604731 674532012818 184792369708 660237318317 404567041883 774479046227 610905690161 385992848495 164713483213 845829805949 415745893912 83742078022 81898376485 640925446759 831534973100 624946858598 766652579738 814157281027 120004011576 479940514215 161627133266 841626926310 349794037841 513931412388 584088435132 765370312600 687133463524 546302873936 221105235692 499592719045 234738304159 730260181271 319883941530 417019734365 790185267536 503627454851 229092487532 612645612175 249358742921 728556186050 875588214996 497474643636 872477184933 800729487491 910969016210 397304841645 808254431797 931752031449 925223899232 930691824497 207439965507 262699859279 20641569709 941081902417 445818121552 219585505179 801064358576 509544077081 371309376599 130046620684 330693375302 981248560513 329985504471 657287363483 379974529231 545083484965 44767316037 577546411563 928441957927 891751952054 755563990787 425315828152 377323292351 939152092688 797858198268 986583195368 14361723334 220494796522 147938651968 85402377215 135124334896 309728479519 50732764886 206710421652 769381016169 110276786708 884201924541 966281152027 304470101486 712605964821 396339192050 974937969191 83710033674 614063884515 736553479863 352450708725 904860797751 425904022143 65472003226 150352513064 377034110437 133431391536 81907114265 98771134185 910591830295 587778985289 573597454319 288185538769 581338532472 805329750179 469865216320 386102365569 92851499690 936719997164 90054006197 962156712611 248815220519 992076752305 127592728955 694902262288 956256166625 111603992127 29832066097 372115749311 568437544812 580292880078 100990086227 943292083482 524993687484 739285932048 511828448249 529602796763 513061592750 231706964188 997478486623 759268702269 166357885935 35881623971 912457400551 725142502664 492596701513 359914709559 512502131620 887159925665 69974673735 511253079766 649180188217 362846730795 919735627063 735885730252 724032482887 784443121503 713331922682 727808030986 262070595673 273946727877 520256761829 540143534588 20795012668 687879690672 630980778300 177315199085 95148568832 239811468009 35175256546 894313316765 153326488953 533508798824 58199896394 298835604789 370013615873 639950607541 313446816638 121968864143 186805819419 854471293945 132081439555 133460275031 255311308336 243759312374 691688646517 307951912902 132369427958 248242352845 420511758042 879151052931 37940862096 861886699474 754171554683 813410351466 463679333025 849750057835 584312234667 163483988120 993358367767 930158237631 746887677957 301103184623 963016569854 422359298613 613731828522 525311624128 17367110326 546822873308 54675294304 527907983441 40236632548 337510210656 131239163391 212489962613 723785658897 96063269388 651245331176 798813613511 340756281128 496068843728 954102375615 578634802005 442286101957 693399064102 451717324158 95084900810 984548937222 154987760347 587857772066 5871481911 778670763010 591084390148 387651469111 818563100458 107669161906 645169539137 134612077876 397105638100 863377699074 979461159655 811649916203 565901323339 599022238020 930538272467 377753802791 651906113963 541931195224 949010814112 281027431632 383030781856 419576219034 616429273506 63913535977 827480860599 800959547199 213580995665 324779782226 806256610508 72497713964 984939413780 359411177760 281530351393 971235510231 398386074251 71150421259 755288317792 594372706794 994129580609 970897905532 386805815083 618885933720 957644822262 603457390489 336912594627 593792648967 353791186628 63430739257 362136556513 849249170015 223785771022 891477584505 569438278918 627746273886 844751654697 923723981198 894961158640 73067224346 317052868105 975953340924 719799545921 945417512705 701651307936 273081326995 563234894047 836226338099 922701848505 272445782675 795274856223 888013519768 759570463676 985494161726 512937154768 751446233343 436642467446 323295955818 370297352896 428486206547 341015022534 731410529965 839505486351 978812517433 12933896320 926119053271 156137586788 375887115847 927598884624 588978541593 878492555475 927311651263 420737987967 103112941770 53460989202 871382709971 31677614912 704223298822 804396855764 379577656723 764197690513 359189237212 815375619368 396631068486 489204302362 343902480904 536858978319 483135890508 213483142489 237437139708 877608801228 306813087415 505862332807 530325163885 268457562543 549954728606 402663076063 467145400458 667056864315 363301852684 552746423835 238830977588 531595998560 459082673597 362804012390 70208088285 272145330033 925287038303 641354577094 929887976850 293859062448 561974819812 323897235562 287455322975 481043699097 333200532577 681752061618 277239140313 860960643699 97430576667 921363606015 385252923391 227392843606 716041618088 922471667305 820045034535 427390717268 427352618589 372448059256 721648480851 156095257582 710343210461 295375868550 427600201253 402288346294 818683546788 507481499195 458879741450 55729607943 202017012849 515369856125 960045207425 493160341247 294730712145 221793628164 459034105454 909596557088 118595661819 831195278140 570542873544 38910625535 569766563561 94391813978 665667974718 77718894988 61994980261 881046194041 635759220724 605214269165 255287089819 564391995881 898739055439 348591705122 941425396803 544067573585 502583875264 437046442654 277353010542 411127892319 765651692098 105056514155 992007496996 800920318317 831665866651 547307666966 757173430591 636409604229 76632873028 490739964498 903535082239 945343015176 678854739198 712278399312 924033865199 729452916950 701490831478 171020051034 574847543745 587148065819 638599535633 819568067841 78160100260 588932391388 736315253538 296634069546 497477341784 920923033111 989946315209 777712151110 633580548941 624308061595 980140579763 111916985320 581525264820 496545425072 965303364638 318694285259 732917396195 256502264973 146418825626 912625018105 789839389366 948198070793 652216009956 783012158836 717055345761 317857192707 81378236242 901386150878 162232621543 541892117013 740377370164 620547821162 688840271943 938642771335 621549670198 911569714859 416963220921 251302307823 911040606038 170326186361 698068945541 702422437529 941316555873 987080871433 662143418219 694120484041 614197435216 745706135635 184091617649 81590469377 630167135302 872639969033 872348435025 213195141815 866446990430 851478020722 162083656287 795831244071 995589931586 5692675555 24933363132 483070776130 275677788745 279148856472 357977482742 198309268808 208217111039 830457132220 501555225427 100078499829 601562370721 354336718979 350627411396 694275658655 573345285508 413843524491 777370030067 960181310141 25800050329 681711497027 578841070773 58380150809 122768732081 52600219030 576754395775 903819326334 173751251661 312326803262 337402185725 699402418731 439377110395 724875872534 11973891692 959253750188 604311541150 490594285886 790599245413 503014293810 463097513856 652705883297 551356466191 668015082406 454153748130 775872093747 326438269836 14090444116 16238545844 776398261343 568109166910 178621434765 413845521444 975185311800 901719670322 954768918987 956824753761 442832867898 619538011070 581082457508 453004509526 476379670202 70929860402 37697337923 970704108565 175834795723 658443124421 738931332998 674058399808 67246561537 901674150253 860775100704 434180288275 244418346566 914991473704 510161406886 403945472258 813870721635 488868521705 737499265848 102569210485 993783189828 954256990747 606675606399 567973657178 738846878333 724395629048 717163441765 240883428629 960692146612 743099966413 200348682715 632745367807 924281138488 450773158950 569185245233 611735066092 569355681077 898258988082 993183160787 751894669425 659822318177 740202451799 187503915376 899658247338 986529819502 789024053154 703806061253 858907019960 126154183094 931427406314 708576636725 253921464188 850871972786 250983618399 591382995380 170838055009 826895832301 393657520877 366808328938 978366532485 532013619927 172882709487 401429743481 550371389208 565981467536 485308835661 933362061069 547356835240 915367969749 728575260804 523251294323 888877605086 730091312237 845544618828 650727744199 31536059845 183061307630 553117074268 857366419583 237101282210 932863545192 176336670828 569161933306 506343351063 198004085060 575676974437 85167968107 134204045261 887307034829 834380444668 527750094844 356347921818 190062843329 940503030469 619049562483 601556169107 501955629942 75257417838 461756808256 639585323783 899723307049 9862030258 576176692326 806418177455 708443699301 271866665559 506862725860 540846673879 749336401579 231562331021 339607789091 262313808695 423693021556 766654580037 128554271524 539117648910 39856286848 44743204366 553884518567 593426596736 275693820472 733202564252 348740662512 806120729299 563947075809 524910740628 691916650067 4091684596 243824542001 394474711579 601151381930 967530820866 995681413412 36221153766 829563203714 400773887198 711241793998 753852466678 125666608277 134658556354 38782608968 383108700439 952711918606 175334333904 475292682468 112814132769 173192736235 787587166492 327228028755 935370437097 99734491965 197183980855 789618778886 658570787313 200921338830 949846605063 823071022847 915611140037 432312960763 396078428823 394695216941 276257782080 920963194791 857619088385 330733503332 569075218782 502033265555 31032209064 394557258990 591311997434 639204901349 344657976438 43374517296 173146379082 790040255191 871195567692 68739247502 646132162628 15178005934 894583359492 873085709188 364575820679 501050188256 543567921758 84264669536 610885000666 82368266931 852249942449 496261111088 342392772398 945968562394 776777311697 886692425228 926048580858 619560608714 101533519004 149470716842 78315041760 748305414971 519933955879 491072139608 419980564262 105453825687 608261551848 543384395936 828009184455 149888500902 557588332990 505301466161 973984286178 501925048002 168882208393 132642178538 844894908599 443506537651 190296469904 976504740420 438694310348 73575056467 30089343679 27854626356 845960681414 981934760956 937854680626 27913296597 944633206372 530433223360 691122988170 932736504159 230695858992 808273707768 520388119180 239022446126 5386052423 481240757776 558468487528 144222320302 541627090187 259306333376 872623545068 344115675405 40073941577 360654110426 682145509902 951183631687 169677103255 610469794556 1682555461 305836616130 67330304657 317840810764 125321545306 939801223886 227738658667 937871869320 569916831887 666744253502 723622924527 541023082838 550752570374 437469262391 956424009065 983967522695 849049951198 185683634425 405759453754 116830517016 618125139499 677363387329 209145327148 427627223649 196105124180 292566162091 279697675764 800322610793 160984692735 483583269928 926623995953 239846818848 179287190873 118981605773 789464528822 26856979409 566610928722 144797513759 899335669577 448048720358 219004598306 821909676975 446593562670 713597565525 651031241082 474457382565 361360554672 880047696276 820091188443 728728152875 262244493719 250760175722 338403383302 910407535623 115453606216 131789658476 556116986342 59870363330 31332744205 508555189662 179902625182 360650292192 195341506170 334666572488 772321452878 349619000648 546007416869 541570868322 406205393909 872976077408 155088199234 985231036430 493459033406 506416041855 379002289516 800693961643 462222501753 785196702001 761394727174 950383234289 869239823103 255538242305 195566287287 509432902258 769542587553 185896563512 628696725003 791021708733 713423769137 605025199547 849630207696 552212447427 557820204631 700683208583 919747699397 118361446821 693851970465 47488933368 486983733732 256106716847 758762502887 272680959442 681407289555 419811265067 200023296443 537911539213 238108191077 422486745471 326450705311 541562988717 126641073115 998604555290 253302487120 848695010884 747377998421 761676554053 182366104958 537769211034 756311232331 281155813602 67647655109 177009088809 171668069470 676014954241 627642487487 876442974288 640080697038 350788950056 849552861593 708810517963 812644932399 81862061066 308407013712 748172822031 687516811837 134248426144 645204632731 574220799496 44176513997 994454990941 708780378879 13130664080 940698535343 989876061464 950799776992 337133089550 454686060527 321812732527 885094613829 598299666790 483707397948 556145506027 820982769029 193205260269 128506514761 881493539249 617077424110 493533988875 221247185290 378324184395 770342008442 130346392511 56339036693 881995910199 67593795695 84747671235 457972458101 236371645355 376154924191 861719067469 197564310175 603668419937 134663934851 794173112745 922537073644 855150629063 244364690186 8283718756 970069535396 436650007818 960975431931 406806891692 140095609643 180355201034 785134289834 574808483395 210354185666 651255729139 625421301948 498797722196 636952756195 594076225342 42259917874 399361357763 366307367008 32921621092 380945366220 709959665216 466599690976 853919099895 189317607484 121715874700 242403923641 111731047535 771841547137 403863866163 387382738887 239944515656 741567215664 423803788057 171308354238 362348898764 420716319807 645525593688 961569236419 40516710934 551615460979 294493925196 658878218413 273799732460 236827968323 264966834988 298017231271 367996973588 23413523185 26128102456 656205190969 149550749583 25528136070 980771110389 310629577295 833408801507 818618223492 9400831330 577252100693 436480974725 899487214647 229236514624 909797063112 887625261449 842530225801 530564494766 50014829412 230258582788 125387081794 377174739762 380226319118 631921215517 518783425828 140474554744 992090187636 461281961957 716738524651 538916822264 811912790759 643622154547 477784171989 36412254375 165796136460 198957105087 56514414398 589060258942 159492748744 24583441305 871503296942 262319216657 999880668274 764977090919 646771503560 852738073161 586401294179 485291412849 933540200390 611328447298 160523078408 221462502509 977740097059 952492749185 941845920010 959809614116 960073496947 158545375444 165285203830 133767710280 905064436329 519943953504 256738195862 578476623863 869964820078 936238891819 214400431127 995086084190 752120982383 263630453211 692953561221 277902690901 926407188969 113216076111 223946649489 123803056212 937113647107 922646365776 48386534421 671088449608 62059920660 800535733103 126256645958 553446511420 4617058216 211069021239 105083490954 989440102062 99777239032 34245072709 413917736071 411331321951 377427154945 332163010319 537965119266 27954668588 486657196550 410137754281 135992610092 373074432690 914543182055 595753575921 620950927735 223604995369 590232466776 423275776916 596105345143 158795258426 870471836526 726179865240 686890229268 704862878945 608555251361 920172355690 608304929286 553941630893 786640374051 512412519688 43291802587 353130302004 183112952022 839654764288 609423530465 950506103279 30536934773 918157814765 176908217557 912610729748 690960393649 880590718689 379906457281 564698224492 124990881134 167168096295 879455897169 126017182941 409489995080 266739563593 672097312704 799566736414 471990773607 344588233806 801332596745 731872765070 83011483111 348731327097 350242959587 911958135286 330309281429 347522272319 757394426070 791748612649 843862633274 263641170724 263522533978 861060278767 337598426457 78246742003 110627305148 893005520349 89340584604 850664641584 310254327585 642902624079 624790672129 869371552684 712930768306 173370837725 712281978987 50750146796 721295670588 128428969140 194937972258 585541384155 390883005296 962661674269 795308482909 650167103592 638893486789 491490393301 848043695255 193102166514 318370136588 858176504878 281705655339 13742353922 12256307056 655987593914 686254588508 243204485088 150762331365 966623791609 382680785013 974534736460 685048957636 651099371927 403640527449 748210018862 384239551280 257347126225 594970358832 860764618636 809910019023 852429554205 376964431256 753932473704 773548079185 725642253653 873625665732 786597162330 253917851451 527655413583 702790356491 96339513918 222223108714 502595357813 472012844223 727076358613 245881468431 119533181962 243042520628 118247276751 838873651537 285982667827 111600516978 361509720201 810268158543 131481284886 128941297915 282546009029 507416432434 190789809644 188636095768 103163790976 5921351409 15710832124 204173705039 462581721613 961124984401 335132258969 416598316162 307538737290 935970034042 807001644814 193779871166 157290390336 56929556504 28660431044 549497860155 95660903898 986213381659 174578894272 694452600583 744094168584 250017351535 553164566803 844205429512 365779991958 41434437591 597588236835 742616603166 676027706698 802531276267 170857491332 546362736270 253259457680 221198494734 418212026480 584284417485 983571108377 668359968146 104927210603 757630063971 624730548154 39050833472 654408699991 679019456911 194247071894 646791996851 625282988678 204339158643 785050227606 867714552894 223033835260 625745084069 166261563864 568223783235 249737894569 634839663956 757396588535 29615218179 411409332876 354012618967 253196095798 229178232787 615390894424 277655640394 550512036836 317186530045 274770891896 923546948639 251868250600 541288604503 147154780895 197479777660 51999770901 492553509053 586120822520 888615461945 830296765050 441751340131 809687289151 33335024407 804332546227 100933125465 3018188402 732142037016 95059788593 342970104455 911775818558 22686840269 861018514522 271850582446 702114974666 881279285192 565510308143 75315821258 330341896445 517916000632 953993580422 761021015770 823255113797 970331005329 282564104429 355541812303 783491748160 316194644287 194807371354 176253460263 262319621555 274284313604 50552844318 468649581149 266717954237 37447481180 552526842911 446704540572 798460278960 944055042970 108040226096 197807722319 176944865265 747854282193 162343508988 461417282592 127272826989 681205505331 310984178751 941293962324 198937753263 228827962605 444095464845 297695908644 718366893501 644017140695 371088632414 927734968442 74443469032 534977455896 452131070795 397321403386 78512982368 157486710830 467861860520 960759122786 125623331474 978978079392 313828227737 449036753469 194682457119 172709009089 349937799905 681341000572 16690565500 531271972576 492495698391 404995128393 725610022145 664171101430 608266795746 176859929551 597453475941 561114402637 746786356996 810150167989 769744706672 14547851529 650882115056 210015231392 209125935017 329448601197 748919507075 184147574587 539262956059 909469306298 872959798484 589293945976 998121939275 737469165115 973677837334 296676122938 481758589775 67269495038 942460066656 958193904455 145863962948 666996557083 280580430675 297602125963 261302825554 985249179951 21144863597 534119904449 274940721901 803914150273 331939539827 440581961719 805220187959 522740400831 932824446908 688212051227 7827960092 441506275932 572454389261 420870349746 54053026987 922302534627 747198590810 5870028590 180811074542 804053987136 252774505425 228240288610 835187138727 841847107580 275921794517 257348374747 677305737650 312735443020 869614350465 890618272433 414571875904 465176715846 942756938045 98508485309 353416633434 418802755877 900926316295 228894367321 893402411895 297654382011 138044466616 753396029997 414642819608 72633745032 658594840664 748301835252 840309069089 148744651965 246683562497 335765594911 605402993398 60531317573 50210371015 742738075920 284974781241 818995945664 241055515982 938599075444 631399928515 203624182404 251557703585 677704366143 941150393609 18994343730 268843714480 543633259540 27888774437 859141264322 367212768466 489784145941 508200408823 264454318367 985095632163 462272965723 653724753007 435929195182 682305666933 110061600297 255733370643 606274667126 493059654662 122496442161 989178991579 447190756121 883565041875 435448040089 997900188291 786649997175 523479273167 158894161117 63416867464 371766004256 472481465160 177924084039 944838646302 488949685969 680257877090 82619961861 513345517295 102790643922 742787893600 918145200564 259286043940 760114716651 719522371511 219582094602 965219999054 863910403920 861797489140 783889216086 724285609498 368147258070 787115205943 218256007376 123311637142 185741216566 502766948093 253625665503 522937968042 526529558603 596132702387 872587778225 795344502421 656628621835 747680711082 124971088427 880720130528 735574498165 813729293939 48084316638 916311594794 367843212122 738580695689 971079958510 184778379387 656026767166 227640778814 360629296607 510413445371 620920287318 746565174461 949170620445 323064992482 815181913811 388794240761 312892110121 354655982208 101101895850 515818578794 395183002821 600564747548 114295581980 916125595923 338110584915 564140993688 147900554692 676105060780 976345796576 944548078690 292013460785 124878300659 262529007634 280353730533 112360598412 937179799846 729691609916 732966488496 840820747935 540544220202 788947496370 731746333601 68476686651 153157044630 23560711700 826238520669 395672844136 843686869526 182515155397 666520118133 965568049927 873395172752 417536539895 952296084548 312734367338 66403807235 834216178916 115116701347 723372327971 839228592585 654030960779 433382551874 480853914376 993147638515 624786091597 758919501693 1772326203 675257185034 927951479561 128011867454 942488233772 610490184777 43924601788 818062651960 944427829470 819709728547 339276622061 584444475939 871144831928 47886760063 733169206322 956883406697 994686641541 736637842251 790658830448 438393621257 570303449273 224458961875 400348594332 441659664381 933378994220 631626127684 888988829836 896882837931 922390337932 243030810808 215760121823 804573464421 348427745268 694435348244 293847967348 343299922939 621221549536 145155335033 738452942515 449385232998 169591423818 772047542733 998248692385 111045936360 730551133780 897738054899 872318520281 623720124068 173888050074 631543846654 545279906260 152255229881 217272647224 940958716933 131794167190 450689673500 148682286722 547493207917 466940997198 939953081405 112593755631 993675690074 929273823652 885063291161 261208286476 641457732342 326854023015 956003010543 82074816156 981242146736 722113313791 688735854834 238224200912 553534864598 238511468144 80027366891 58874033604 131137437614 525761946992 100802960630 642224587065 660411306945 423746319212 478343895662 620479149372 319790621864 963485433611 812461238391 772910488476 135155588520 800153350751 405562213131 582355085913 83653860718 443519983772 443283291792 7216793426 397385686100 544933278438 481344908206 327834056957 215327667852 473380667117 396142237244 936068759070 9514375702 178832277114 166823114913 137134725824 458158616605 829339565572 754279226175 603174461561 335096856507 45935083859 930205173280 239669617315 180571847530 628201165087 769523850962 223086469707 376691085447 4602877217 453590642307 838985351624 199792867893 702182659875 183711243634 840416991990 64647105525 778924523528 311802134655 541418305110 527567948458 442201397900 307390530132 934252620475 853694880039 804032722870 739697261531 91473187844 323857182260 927271890828 768264864664 103732815987 432162848571 580681079689 588184568620 169176728768 383836440042 371859460583 9644044468 782035624744 219662881824 248645886874 569583036250 77906909414 398310295175 608267681965 726484296837 450041571623 537145524296 313011149890 294123215213 111886592756 706256530516 43224185849 924813097809 955911718776 41745938311 811827253243 160698028189 316644229436 434924921999 931986347759 786852831531 331897190946 86502195449 680521113608 197415246590 593472968102 104509561404 690308211780 110344783611 889875249103 546146720486 164766838904 753097245042 476362357130 570803454415 109480570240 191828876000 703781775438 712072772565 786126626490 752618220723 931752178530 532821469740 415162909070 699432435936 445416677672 515356337619 825222502023 225836052448 691998148189 83220805448 72810452013 887797753061 533860016485 54217935741 167755036392 127021959710 988317379285 725390205118 721463471053 867488111202 945752235508 282645620004 347404386767 480424290109 548432537365 969376225669 833764224041 453783864270 27548287853 475747651728 9789895079 372144277883 427097945344 836540288355 819835303046 350092542732 245160997514 701859127128 864587837899 39111693482 146598113474 17846649956 23803857729 615747809144 911458028672 917188056237 272290327452 566570217004 235360700504 363999853980 405121527614 228312512593 318448674066 825306363191 370949880404 694320521382 126882478851 240971456107 593345991001 223840583797 224032919091 474908613227 703952853090 471648582183 860886685621 935128015159 214812918230 582552199927 716050384985 802392458123 859457919322 76247716526 871563438470 82101225681 210126055852 405198192790 51482007472 626160636144 546931051241 937673865480 11186405349 513784952546 356964077283 209134363502 442149343663 191706338723 974362701050 672998956653 474407811776 498617724070 131916980098 956204733242 212220823065 631335912236 612887777921 350948548244 627006666585 270649666380 258001541265 541992932746 850206562599 760245833486 348732847474 520450478764 241534604231 279511247146 515039581466 625157144077 469818585088 37752234053 564755176521 347465310133 823671692909 766286367849 558350330682 823074409056 64181165968 803503236682 222540961124 713386941124 850440042957 735154193806 92114538632 172011604207 908940983593 882592964018 529472583310 905692115696 287142382434 418960329166 943051413080 746213736561 408387567086 858205615772 542668980087 612595422700 61564362481 402621321357 83547402713 355178455800 848861055772 663452124103 486660931050 151804698386 597402308938 216100564907 817269751859 935772646250 640427437347 752812225825 891833457637 315391586598 49249934424 354914981535 505077418390 272819296041 603323731547 755345085850 148035722310 258748218519 879820472567 415412671335 347908369238 859381241165 886099571801 55899359812 363007387770 341120080091 723520618364 573085000665 963481454637 526561256237 428227089953 804500197104 690418771458 688370980113 454727382700 780377509448 938457001592 845329639079 173990311493 20158578821 656951386979 593135879409 544544827693 961770437274 840498232304 375722253486 643149504494 234755977317 289914464697 402857946366 856077672454 297935792229 597568450396 592532098181 546395863756 150593126144 920239975287 79288636623 10709252220 699419874897 253587483570 840669626558 627247303279 356267346487 819420644940 229787537893 460272696653 252861637567 942595187783 294223054310 631985225243 659549611918 2721312061 39925857370 145994602928 127106887151 574418120331 458006814595 800898761497 33225256704 375380333063 403544088766 250394403050 648292779143 968360776236 60674608903 920487911692 219413743001 490127602384 21014046070 612132235637 914447092644 472524960784 413032144124 618920136174 861642654974 360447448380 942253367710 380226453963 928346221728 444147322405 966090638907 446375418761 164584722041 502793883091 956600250199 749329448645 187265609983 151376793647 580679294763 738228135534 291331953064 935984094699 443925592562 421710601379 557093930746 603226555123 139302334549 953679916221 836894154550 714903938734 400663130221 294250174046 424170031324 749362005096 380428402376 665440036776 52534496293 269608231759 209207061803 17206494439 869180414401 929206985101 983137625572 211008150068 310584370117 102240581777 653919227124 40486838870 769313925051 381206627945 178142012694 284375568557 352414033728 865751489543 241895006490 634654657075 761831068492 162610989187 73557758095 847155070922 242235590405 268571483871 222848919504 793759358381 185440739985 640791636432 48902311823 917275451500 605376071551 766811480508 805378226136 16259334924 786460956044 199900719219 808280127633 312470727651 430153600980 821407032708 734554507509 86217542204 274404887870 20782247307 888125699531 591880833175 852716530504 884626203734 24461809977 554271255207 680593152312 660837529614 440817245647 569235212599 324251102655 2738312227 280981832229 522303360667 324564111611 920219335119 546780224843 288607580854 646680150129 301279487314 218801727835 506429161551 502965126979 676257424955 574714740105 732926059271 2327380864 769631722010 308454438247 541798828179 25441372855 514312080779 149033785222 985219295066 415374737500 235131799582 263657912615 826909015735 682266501580 604292556615 371194016591 778459132004 487775762920 232837064655 363782287167 712764828367 780756142615 379010452013 165176978297 496121676721 609099818578 267812481586 133981038557 538395315022 558036797977 998826707237 813666788891 675108705637 426675424213 162757855218 797324726632 865684773680 364549923697 247094698949 704612425314 467551355578 952002120502 76128296667 720631537997 288790721264 582258787442 580651543489 5710397128 527674377110 206760858078 486539086252 214178992446 191177182949 688062363824 752894517738 312037932029 976097011619 112467608609 504137771973 959938428098 504237837628 891001845666 832497067463 886847358143 766984722547 398092301563 846554535628 984411763410 27423050297 664863220371 751470978759 372878345440 14139337320 850229857212 659178780289 810565668950 457474855062 821762612921 780515546258 508969748806 249934852993 692279412486 945749333686 257082527448 479026805109 651617317685 35382275085 104581312105 813650789476 158995468342 977517720562 845372088224 613528563293 965078488641 149694317759 114025610725 864481909808 149792898040 57356284083 457648782931 400089429918 850110983028 452605988822 477302811205 801700331777 956368941038 722808726650 703280698943 671205009536 533638349391 229473638603 760809006141 452873544047 622222727327 509981233050 524549333245 273160843825 719382402327 440445610157 376562234101 964897512281 283293510486 413133713518 186489145062 365299571718 525611277280 407952106745 11394231439 969531374009 292983604212 87493646701 868892873727 631997717223 549085437854 125752015459 144269649268 629763214296 268284618766 57870287879 492703925208 476698328860 510133088471 818434958689 435567378593 766936292850 653597844671 466388252303 472895323327 220893340049 7567790761 652917839497 916903882955 551413321633 612623743787 727838309880 234254990122 809669599853 937271349887 281236655959 756680133269 618239839503 584082498513 262657893866 803042850249 255603111734 918471292002 859708580295 221856024925 84115926940 894673126639 532963509467 538940164741 907385597025 654349523939 439283274445 81739001470 400349219366 764087358115 100660897620 242673164546 38848733463 273640494888 254610218687 698586635013 588268671423 898439450420 913337095682 566958706801 524982065918 843601435768 752997613427 27963776339 878210785904 95268203179 810320771703 707411063417 964533123839 224885045267 216924934640 922431166495 49480311996 859217584383 62204702060 756565196204 895773209838 611302280460 213007655590 800309823901 424909625023 920127458151 461410257825 721824183038 234617330760 138551679130 96998716122 430260473947 290372555207 846068835809 183677594862 328139555214 802426114272 945828661903 683437225517 834879111315 348366773406 322873221471 623254957562 428415471918 198408539098 590840115096 815462246298 826722313679 716483937209 54714602062 252981923955 26354923244 323296964458 604997456511 940301495944 411953181551 577969090675 911140741723 678513056469 564940148202 108130275859 121058844970 958539288465 475001141466 72440361604 991147625612 115543581731 761908145244 225001040962 457654775527 755229748871 717250342025 675877706691 990289315178 552931420835 743897943557 223399658999 979453041182 56339089441 17635507751 631151745107 145560626469 872547766392 158572721941 971859517458 3958261073 266772838013 668611986581 510202279930 776368296711 410721840590 9067082429 578063656519 662059912710 585851390734 378490271695 265375247916 495426755076 861192979596 203893703980 530018774102 671668938009 146490675119 201572233875 318224535708 160631352981 372263385050 887126847624 149650754661 775047440397 361527814772 523802798058 261059014048 979424759990 963571921173 119707262112 935895537575 134562195661 321575197860 298888820843 9582346126 290016115132 806237560413 58162954563 380871822724 266538139826 656997838258 277174708624 486812611138 552321697172 81076802357 201291655213 434574047607 333078112498 291359248302 340736740725 287705517019 830698774438 207561467164 824273622115 689943617422 479412801053 998741306873 143321216575 109081476062 514686289307 849001548355 907495119869 864170584458 472621793070 722712657128 790081279961 198945410835 701684891812 169396610563 84677956181 781684101292 605915547035 392059117748 434003448371 973575470477 677978629373 834145337819 847928464889 392987406203 97737627668 360036572772 917860898935 111363617494 957325584722 578182432241 829691590397 585244406868 100695966966 649599247606 726724696088 90910866778 300926876774 519246072203 439338092990 40153543807 112832828126 196584061005 152269188928 971050859294 10616681806 288510591489 194241685944 706384471677 150674724038 548732220412 184167934505 764412488573 758428996165 632633794038 987198042495 327675901363 243456980307 223932249089 789439306531 670585082418 671901670293 976030675651 652979699320 901984601033 355915030393 44164526493 732447169023 262820082507 128095605479 961580002725 461238806769 974292096411 846460798700 367131255073 45824557425 687097584343 623754187916 379997707346 596918043082 612550237845 69944160823 789232256079 31400259997 267304032467 835429213503 291348527615 293304486704 981225010401 588424453665 654082852550 593112650344 866655112931 217343022460 44117463736 342373057514 599890644765 939597782340 505412358762 186882605540 474333864629 816339288327 649838672122 544132030337 166504703392 863649371448 9025210210 165422444552 44215917675 515023365557 472199215516 418508137927 138036951101 891987810913 885214824695 948552155278 194257818249 889178403412 108351229166 305952218919 652456329014 259986782891 126549193313 982048627945 986627277913 294277891159 250139012992 359698697899 978350355559 158504589475 687146457010 180936627893 13734696399 792489160510 991733110667 778873295659 283708007499 895548357567 402151710895 768996357415 858789629516 267550402091 970618530266 768388082528 448710649841 889058123477 606219999498 552203753416 71523960933 663073015313 201140446832 679151511360 650493361341 707714317667 806142198046 531316874364 961528870537 992894451083 158176522384 110000609609 765954320807 904277641611 84424991060 852053422786 919786128539 923455695560 544419119668 418902638867 970722611597 828892281546 290237982531 483027106490 289732938478 265814532029 673532298859 179634839021 696573888017 107927890607 801038841086 160823142933 542926850207 450266556107 550143680070 691292633661 235976293749 688937725068 203815262823 45306871413 632328314897 393849670956 654544668373 701493806111 939207570153 261936161475 412858597137 53694641918 726356025228 781157682673 781284441633 470041772987 446639163367 911712978613 747087768873 260464763710 415740700712 673984718574 370838162496 57266412160 965376336376 937006390874 630789157681 942294614805 921261434231 859465113419 90242277679 649834823429 369885341067 571921310773 964854556584 330212723407 598235549375 509720601675 716755944783 382389378083 379087030664 970881729557 301780370354 506055367897 677115138611 585662225259 203802367119 475344050857 903532340779 136850204783 775326014562 546717739194 736177235105 968251389117 878414226964 174249226803 536683088950 798194139468 908374627304 153563350137 130999212961 857071670712 979621820225 600557358281 507021373280 527818932399 890140237346 697106431721 209706859052 280533149127 344628545627 359391041960 684167931237 656282121839 426118611051 964338447113 399931695994 657394087533 228679626105 327288121306 920926484219 392976268945 89771783650 483047077134 819088294546 869811600875 226201882607 968261425469 28353747825 365713485165 636723292359 894817786051 185448478442 67225189561 32028478375 867944882811 310978447395 809637954673 608319738071 500227399375 293388810073 560101030420 735967112431 37234231336 580986303266 681367045506 180386983178 898127288037 35729279331 592243922914 773881988032 564374310014 640115707925 70560558311 254950267828 890243953181 679154003664 720612200675 561025960432 749298949913 98147090641 921026278028 79305220931 186604302378 280448774813 190026954800 49031795816 919085452064 828118137907 438863813349 144787288754 716537648325 501134983233 810110072382 825462864827 795740496888 586362873539 876228028960 890611989348 876626538269 636474895483 178592651512 516005790546 938113937753 773591736050 315920626143 327922350470 611785267987 795027710907 532134270239 345011232580 513439235002 396404519897 179535089423 226540053536 607191927024 376710488425 123885195747 987586244091 280359469658 379105117609 659574103128 312045336570 757966766840 762232043420 242710307780 324829560477 422979713031 759516167553 587174244963 568625624807 307163556732 518706717464 62965922810 197894304133 158260938240 824773548693 127759909956 55173514667 347952131713 707295007514 740551593333 384277469371 496132697609 483366472064 799281217502 572697000778 253248182178 150536597247 599855726708 445106500098 976748996256 283554928842 414677623475 947622778345 253876126137 697077092566 667461895910 581199492363 518147077332 371348124679 458403533551 722212888233 900786718591 308226744161 824422254060 369321734441 767140251118 196666885432 259307681174 612308062770 77823242879 784713829350 308623201973 759834799825 637791453820 758428454326 971890329156 833614047912 242278008449 192999010753 941976475147 63976505362 800200282669 15561842372 741568518999 202121534556 532408313360 783055649057 284344679736 252885744236 547992206445 154272249915 505384074091 392877751478 170148136855 682896153818 552903491220 538070573242 161963859971 104200570700 624311216140 142342373275 332256801539 374546794285 367964217422 665029439669 676715876738 759618914199 18380477552 274018182275 239865763131 306604868549 883429636254 16684074750 655192809806 726897152534 988498528181 464290705452 760352051716 962661715897 271682854281 494984841064 749573946554 752940371300 921895710447 41329908675 929605664582 704361639947 795614600606 493932443324 647344347312 240478910373 80990583480 232670027158 476924439240 985029647370 916426932842 477202655176 509112061145 30237954178 319812624164 147448562696 803096242019 262491753363 994149797752 549235686943 213335832531 963150852592 465447412877 496463799676 505031399005 965978575815 506208444988 142028308352 456837346859 454668793784 569285369421 825092959750 883477934638 178294847973 305581042439 879869895727 35839809616 342681010795 317716938822 460179012273 943065764579 320692745371 44634564597 583678212401 303112072775 674663971831 101294652586 988593535079 585604422147 496016703486 217709307457 632729043928 674208088467 528905908849 153175782975 477314614141 172527706416 147863553882 329690014346 77621649332 315473197341 319905583122 29962294988 895137799404 861962575067 252600816977 367895291287 836458758170 238177785095 130438043566 508387822525 650660178294 356170960797 70142446171 857483207795 5763234220 946013658178 258579334878 7902204352 185740403239 676229859090 715153382311 983086542973 544277911227 600400624077 746471837613 510949985055 764474870362 556297858717 386321688211 646121459458 343176788028 881310395821 182192103311 290519857818 705657359863 752246872552 355739375736 323768861274 275451100880 27571927608 641356273865 721964516265 695801302917 140076693310 113685892156 82771369449 194301746653 824479859705 341679714444 961509543467 563474804483 259896119476 128220021255 567356309499 477841638400 327866178447 556854895319 350467224928 583558124017 631630828793 197542415122 628122782624 27465030878 861134806487 762120374804 702012844914 62748198524 695346250400 35273707055 711556117980 493692006056 25715963794 685996644887 927527775159 463090949487 757239826995 834163236939 419266460846 391174351984 525842524005 129787273060 300531379964 847415113179 420627001204 901728136687 167435284117 400255702785 185544924125 445027153619 301264968585 665798253370 725433037099 665751916152 476196168416 954696271311 728237705540 152256311239 453085874715 471675643080 7687699137 501206469983 654846082577 651600888337 534927610780 279873024860 855373098993 712012187803 831212778635 608195760233 541697387381 86659964295 364136242142 319000202123 250114343276 612826770547 832737491967 614802665201 908471074118 608674437762 391026331198 802359299323 348963441014 170814421024 635262566914 85186508657 737277775687 740997946809 922490122539 947664636449 939357509708 291525142702 118164859149 874726777249 993231122024 460283819834 582974787920 564968516067 488157700210 603221706634 787619477836 926585970360 950830788002 719099110419 586243893561 585168369286 131995958258 697769658051 183169027637 979236995157 966506708477 576989445631 887817727513 550595885502 620479399924 761034439620 447826066956 295331491944 555527733106 315315756396 713286224707 2968719757 437506928765 159358394037 819266351661 193222423907 418898817676 214022445568 587885884493 786708380786 803918169298 939698025066 421553230651 289825738070 726806804823 659324337815 902833406680 269765968665 946692403161 504219349738 885688196951 650277458203 764936387960 212627918750 832054857184 268062322175 876085624304 609337863557 20501869725 406322433917 354307889026 804556831954 203225187480 277776588366 502409275206 425001522282 107029173759 857313683079 322962041476 281754672446 371829098305 32911417033 732269794654 65399737112 712038638416 966592464887 733708084382 300865566272 865208248364 527309008085 933745940920 375018720220 78110435657 994636140808 125960823867 978608041991 936986340441 586665046444 536627895955 476159288773 552316533251 41492964977 14759422893 432172342866 442546194808 650710074884 139477933065 880386814596 808092373207 70668537656 901092926929 187736181060 826255981325 614025962429 312324771023 583202578220 274631450989 128639690053 871595766967 335589330961 820940714089 411164897134 912749308740 590884933924 247092177868 217844620633 271393118487 775001452420 118148085763 126622648913 949165237469 980464409575 847913899205 637124119766 336674526110 297469753828 647230637046 146230671467 901082269594 78448081218 287932503631 781844982461 366371768174 461600682476 830021964226 380176583884 548742232361 215224339667 570132804857 419086614473 742427903009 381082110022 635901447164 60615900392 769591129592 765359044921 148450043827 512384178962 294056589486 220922124822 935398133931 22656841853 493358507577 155677975321 532335152419 69402123328 549399304348 942162398735 247067616133 74343122384 150892815800 559222199055 294240091693 751625220898 290785305269 990423040020 5832510814 448257880439 230428465793 88393315430 9648535504 644242576745 92635883731 442546327904 926339961802 678369010594 319776910989 378009342707 899517158038 811975777566 948921571051 446832546927 490117489743 757094399809 393424250683 56218820388 334047392231 333501128242 957436571300 80572999735 686163001007 929194492692 187421963622 429077080008 725545520872 941880868178 461597011713 147177439963 935683330545 604751586746 687952343949 53617744622 28250295910 873396788823 320119336639 505264228569 911222563896 488813793231 195798234087 174592235038 972812095910 720632614325 815390070839 369739664712 225938055842 579682840900 637559307115 367362647416 84355047916 242262751497 151374484875 855212908938 661614390701 633131654331 448138643002 837366126658 791119815798 932481160118 333216463143 521700956650 836027228000 538558488699 596410862607 667339191016 388184562405 878993163244 50898759150 886973321766 891474346033 422480166461 134252868567 853444126378 37623447463 385269733373 572675433362 274935611304 240052386503 742049481738 168501747894 362475113701 834774107492 617507452331 798832598353 314651349662 727343329266 646572436819 568880588379 590975387136 708051540608 73241885537 275088741828 879001949927 9381888432 811710056703 8982737890 864083321723 154104437752 907229259878 172824951839 932617727521 403888693886 329373984126 953087640905 837367455957 775133930519 268612650199 797543906894 460687751906 538126180217 72443010308 640797627429 442294576541 88222900520 401399745061 428389718020 651178793421 466823407384 28126341749 244669172119 41861234833 953488018292 839691237728 626503150077 524804982819 745004578089 567190883862 840349798753 615571678546 76678738597 283105208465 73707424511 508044214546 72236660966 68529988520 616995974026 254456919314 151215738979 419141104463 13061107141 468880906761 525578636025 375202842292 173848523442 811431199276 406884477250 387495310671 588073607609 517762320511 357300487830 783873067918 868978639857 316135924216 97340866348 477739043788 149175313082 741609829279 447281860200 141776324944 809510540533 623623685832 271927256834 917441641986 250113229840 892651598108 137261663418 280692094564 176926036597 942134732710 328615614465 360966268724 803230037943 332660017168 777609212995 347894464283 763766618234 261468688661 389440034298 965244908590 777994289737 117893391961 343777868768 784762524004 579363784585 290652835521 350218090526 646026289930 179053256795 899074812004 259233050617 572426079088 764555684456 166989188582 344125716699 882374744885 648140005453 467754241469 680699940545 985965993628 977746786563 263604085679 818745138126 393015268324 532499034788 930470496047 525571504201 951564091469 208801781947 891052504870 688346117545 909941619303 793455556045 276014145280 898285649144 851527044540 457900484608 843919216204 945962250278 390515632136 220528035775 178960756782 40008818006 455576797642 973352168279 623894157068 283541145895 976151336146 562121178982 656281598453 274364838776 732923339656 713815653025 175583638040 624183847003 307844791090 296800753650 948697852908 763575177123 396742394720 624089010138 127061917018 543542412315 845189588675 353933243522 739834068031 441659728122 48192092758 753336374684 112867648768 735455710607 965835021062 515746269510 448090499935 408044286072 74285734424 9658435175 35485549385 344724759722 334383929147 301272813274 722275167009 194112661280 958086513803 498064617241 874081953612 866880481914 187722988662 830635840105 359765913294 347089745658 395134494178 633192640289 367270665966 714042780111 250586474243 19448434728 897590990342 331348149791 562319818295 693770743818 951113474101 393662024333 326900439603 951124105365 270143050800 79133765395 992399825563 806446875481 19689164858 621386958849 839825934379 190784909619 118454216238 99007283797 779280324378 204722526299 808947313342 262750991504 716471375823 324325775544 619423665388 731579051428 719122167644 480956071902 404792177493 76467673571 909086035895 698781177558 797820347376 908937365177 798036898533 476678442968 882497150897 425760025952 609798061786 288082452440 121846271918 951302244449 178753311562 204294281192 717157098463 593600703010 856586526213 972809721216 769210610502 467254485987 245983339849 667079260259 636685574694 667271561731 572600027933 586026189036 933588711042 877058149314 633477398742 25922262911 633848094200 30802711959 230937189037 129836096122 214777074022 895129160703 447325567550 850519653839 459308718819 768468477068 805783469799 484660448045 989740038 422492717464 129646388862 622601520720 672198189925 576757353077 114626540010 322581490923 460209514043 214797379602 592410007500 961181642057 383232390121 968788060713 309790061330 942595671810 908383500567 523379334925 820967985295 59183516104 953688559064 614855065215 593736787765 483271118301 227287322962 663751218097 187023637907 459374543532 56572762454 978376068248 235987074124 496386616945 589509304135 252798084498 87481999521 671491579085 227362424267 427544916161 917512457697 829484029952 594442839080 411896038756 567746820884 691992550167 137930489249 907169461895 94467765329 799728124301 543408162155 314685660800 717481753517 492488214918 580569720914 457600273333 768094564949 666052286854 724338798969 19887190583 363174404779 10392714294 842785932007 362283158872 107011409712 406456759041 213432961295 773145184270 264247863319 157465442252 404353582037 999695908715 104037324478 589591923648 172249157496 514096507468 699489461908 854326908918 704603055062 508731212161 863163953012 149864686054 577546565767 400997941047 490483290153 304736524178 11778041300 330269702166 248778521745 612700854942 222316848501 594874312276 366504206905 314155969106 451777182970 722012990533 316108583959 371040053028 284875073770 288818014536 113206896211 195113476996 957274101505 431396950995 782650607659 237146565493 328586321134 301793941428 68003296249 89100516107 521480888885 688322964095 596212078043 196541618282 14404592098 287324929972 867260928872 979891305062 556589914385 825796639915 230359633142 448120504008 8092527618 666541300766 669491689564 124147863445 256432128846 919813440258 11057417582 994757190832 848189672235 816142464728 14539818300 10120449515 341432503289 302633801685 469585574164 376518391512 658509013934 637480332415 631823964210 742957654228 568055629033 883855175948 668107317511 499742827558 277984829714 2471332055 826946613756 906097114698 122454201337 23967905099 617861430960 580384748522 481513730384 945609572433 108134714409 83395888918 208386500719 268288380705 615300701344 355298156814 325674845936 188261268450 287505365647 507996091623 663152907432 31804452044 301437335846 14539518649 413097447458 960003419306 321414775138 965535544881 552105117367 657239079096 282524952233 627602545993 681613403771 518503144115 28656679430 91172068887 128368243219 915019453708 366852496885 12498559168 85997635861 834957100611 970507154935 464508363612 603340635644 957112746419 433568794123 638154892388 934149534688 644600017352 74364669379 138552673995 575283859617 159236592479 258037955088 270206695793 612501294280 914678508795 546765131315 456309658035 320825968880 615063968538 691789371626 138700785441 342601504698 404289572061 487882915888 751180787310 653255704634 651297565480 885575455251 625977933220 760327522393 151066851136 212590855909 568355505176 399966929198 745526643681 861274049767 250337679036 581823032589 324028806034 632626311660 601302453149 67382037340 822682358523 474352920610 789990212513 399427108669 964918085566 403609196542 868067726451 132560232539 521316705124 547844621597 117899297393 547485398827 580987314812 362561677348 199712012420 585621386882 428076632487 727848237381 861769395128 146197130620 927676506727 900288684316 845046796364 935545754021 776641416863 540921253235 243388793964 282600369256 885560025886 687340675998 929434234916 477670796872 172956126653 231680349705 208138833277 231198081364 1352147851 8752434500 541091455246 588727715293 38461143745 688030585837 660886744689 158320052615 205806634606 209170987450 15113782537 784873292388 981707855053 201922583042 667211829627 323498974096 323535146197 282682844210 552372504634 17738678613 182944898134 615699271870 831098759778 840313636282 381235790046 800797398548 335356769883 712643292537 588394653362 238633109029 342722338138 889378747469 798082518571 667436051158 157579875300 604306306256 80925387073 638589415798 725924975190 701568873602 242572446308 130136604232 663051653787 474719466545 33022921294 447716133573 604526432805 527684019570 810750609249 468545863099 404744410837 221661675864 313291503725 62683650663 336138241453 404029375545 560351448082 361607196946 949461992637 655663556650 616484761927 664639442309 796935265077 677740349962 616441279138 443578526240 110051298735 711577030730 804499395533 993274718951 615264810627 540898753483 581009716228 314526781960 802773873606 530519133527 780203618456 210264625241 989881087055 930867935993 452083579178 997164892022 809548276427 373141081143 187460940480 448336316727 790359925244 604620878847 96325877861 447566048489 348422302821 303154339693 869496577515 493858104390 589755587830 941806526789 124589119761 346468126102 671875636732 928022126320 428867456476 450919682277 251923852983 641599732210 860401425451 549903349350 76481822734 990539065585 330941034324 842792639067 174287804244 962375474963 983766623768 702807115013 261692632264 594214792682 324429705398 70158736836 236732120764 947059915840 791886410086 540938316740 390101647727 924716212511 219951219185 874521994325 668440556751 911063406884 870842616675 944357009983 433602541815 441706548007 657351121409 331483653598 678086890551 135981022741 261422137369 592674247476 706261775042 62718319751 474887296544 719661385415 682517394207 591148491049 964974295563 316887970346 790035491949 124394901592 907127053533 142506319597 163481505478 640159846359 959742143405 161785548784 874374798485 66327073608 743990215424 927832599774 220758338098 787151388598 575575549780 980300892714 381709042963 209258341560 339302630880 780541147403 207475360005 527799813215 551235092857 401785537671 587506510075 855427181967 367296331517 930825535837 191469591605 480283201490 852971254772 513049469874 675367238277 769500386448 562601473288 924680249226 951974539987 308752041468 192078625478 308903572665 627221672138 213744998354 64407220475 811983763316 311363783060 757975385948 307267881163 448375524235 21445172708 152444491936 679340517937 466625002493 212216171170 223119479337 291534803740 688216537910 926191501337 778669298201 819891523061 667778806551 765304483558 172478801485 154442457473 47975854904 115628366406 173280205622 708492441656 779858496062 795162170345 101494962605 706956872379 95274175743 458946335224 907072991937 162262258659 22956421548 934199089961 238167900862 358464771231 274313008934 981821469921 547723320237 168930202333 924171395663 956907760682 983964745779 660545627409 312602350621 887148947626 944284326779 111296677521 679804541834 121998178605 39541163561 67504396834 925307386593 827582902611 485442458737 730655752119 224532145622 996885198341 310345165351 49318535465 539555031021 401310003426 735785467068 215522066626 876093696450 258845812471 324395880806 548007387381 357056585436 161117668798 113625801766 126631893064 482241829635 523117933585 683432686684 921672805760 960167585502 498500598495 45928509063 397468601470 356226068480 150730586023 361502900726 720670018848 475695687781 136615296417 516572594962 419118243093 998479572807 712809398180 416655380012 463772521242 561931965729 618977471709 913398259143 226477819593 430878105516 141738453990 245437721643 331289529393 340057076228 138708675437 767875946840 644359402898 27101553251 514783334510 330633022054 192566684100 867370441653 782758893665 311358909149 446675102385 335860475079 609292710617 366101157592 464029665572 940887495388 102626742976 166352997075 73289932187 458461545181 290132829481 543704098897 74870014546 623232591829 843885303543 757635114286 926227571893 8564601564 528582206904 34689463589 793642505908 86355002827 713300186264 882255069481 185495164906 946629066195 796364011589 669185427661 693581398161 289965711875 252231345197 544459835003 18400988663 89056438897 893271279749 491967362425 866986457336 469662790977 609086575739 934300101423 12086729876 69228336495 325735526339 576869317632 823439716434 51099162424 533515343954 549178505780 471098912909 616298541274 592323819969 694169678957 524053184228 962908225707 325022289199 68996007424 233856748436 380105978486 771188106673 103444800659 923522055344 916839252955 243744336386 907856737001 888979576053 229844674537 768821734969 247145045838 139784570905 396053251471 439335130288 263455729790 875824954130 933028313346 489099864226 366076987319 915684337569 800494958765 525603175292 416430854183 4126967501 94089012814 746588982177 935129977321 792643222372 837352979151 926262993014 987296036848 503408587280 782147717997 62645197374 4602335757 639359393340 598763862852 227476371474 871043742526 278359627883 111840184415 581147739844 326112825530 161635391974 641339952799 252205773212 16219851093 148813209643 701238295151 931801558836 525958900926 935844725156 694130963811 661582492215 738672089295 948095886507 486946968430 741258273513 71441016418 759406518449 280060553208 671167709268 75845500388 23774513838 268081129581 363635368859 564613045330 166997025719 279673966394 940953795239 295934432971 587577896797 189686693960 568855076220 238368015076 543000531948 311514350904 517716898909 485489286369 708733699442 406411180177 898898282309 485002335551 817158588315 264651748254 937742030147 929628022184 595410808207 189934544829 671612114092 381893554818 239804490430 653483331946 272822177851 816989194726 313582310526 542472611748 41620952085 439639442552 323499416102 369999547447 114397217918 825271605356 788124910988 438214870503 362962146304 537444223323 868191560733 353977513714 477402069967 926386984762 819868912548 218880163305 122138003451 796408103177 579016210268 971746613944 969114164837 13391147909 340994095152 468195226039 618988387021 646573587200 40416372105 376784123530 602221433905 433027407110 335712444331 181543785754 124071500499 561031777986 922114768514 790034374750 534734569650 421843507341 711560305977 761958435100 130284393229 27856260058 712585213287 417828638583 29251272557 31013665708 703970711152 992276220084 723700456731 350018952130 756748101538 452156419470 275005315955 285315027230 263429280517 800367370260 548790446377 198018432845 714779629802 186049603162 889310652352 795553953139 831513973264 180802886974 625128270652 740682389453 137043563520 861194950049 479264043266 346618822997 855679833490 137900966702 338739826209 405485664852 113615025551 239945011047 422616297328 661760748211 988274511589 710606340981 948482256705 954384193642 295307516155 170900559788 759908274261 366783324305 681785921842 733242276833 547302362608 799583772499 769499927572 854844518231 200234750682 258104042762 763964369160 394096732784 210092983839 444711001389 596306505783 305042881103 616902500766 901947303208 977048442899 811706818629 221262574155 703388586115 553750829985 419025177149 452884190777 991478593634 344398107518 206471049447 588198835122 502706986175 248286846905 958760108817 117128064575 66874838610 919703054417 770346664852 221874763835 257670610433 324550112322 173159284281 778534995409 445910196399 347300639051 616317545112 616477080338 861178856975 83311815606 313793322136 908743517256 778446907284 150775824268 535640128230 245509203545 132005130912 844042978300 830576272790 454441574168 612582292747 285779634660 632606072188 943256497868 135167600321 531605354058 119133530916 99794636693 849493367127 623022003253 725666379969 782902662830 687513236903 641549556715 681519083819 433783233302 834624406462 41148087837 952247355896 729122245673 18333354150 462861610083 11256989706 106105732099 307706750013 152542147443 108016745280 29186808225 447476951230 69345279988 25681106007 639016413192 181181485807 880022984412 169526992807 476168296691 11235521206 650714519834 747127631114 920948532141 921744469789 183596835532 705537373692 905505746351 249072168722 707291444179 532425359723 633583194454 26831010395 940408467303 814264785274 250921576972 94366073916 62299345814 283177102261 958669080995 690135525952 253876305734 771008224142 686961097273 193363540149 184056032259 451962888025 759106882561 730274497562 951641560605 376044155522 689160654626 598607846465 183730671685 235366045887 530724681168 148740964989 223958555984 183152533903 993726936146 466424368894 627970938556 204076034973 35150537210 690951188009 941322886921 641634974103 908688731290 255448699033 619691066711 89156120610 487551119711 39608582699 946837486210 54899355062 251755543259 637301802962 667617151093 323753464051 364948002551 436462305855 182391780714 389660608123 793142535405 607928284700 565636740741 382110916278 515471456198 962545354409 783175937416 715734919801 817081036508 35033627926 178435714767 809169834585 383219646536 251695036408 807144648830 721715686007 579670622134 999873593427 683938400481 566839191894 242627258426 877147167121 932418542142 554374641822 341243174844 218526797012 184939172925 777637191216 460450099858 759021486547 445457543063 43691634800 733067466646 420317792461 366088306102 22013026559 924553120004 186690380955 569392452019 435428299672 486813271000 709067561680 595540682405 137967905936 710849355919 260439105027 460039476211 800594254777 55287981144 197469355620 662625950557 125478154318 94042414596 983050817092 927979546979 421737366076 203630911922 8862159591 866099993011 802546803957 694413712435 974772867812 674039039138 813424683952 879261997840 190025644605 18234874423 405748419590 29440031730 474336287088 504478052230 153759084855 894099268648 174123950964 836742770468 569033378024 656609639307 380722693983 438171550006 299665396939 755774441411 793297878982 180675393431 477518819962 253481985660 826559060863 381404597707 273492771154 124529580231 326564032922 805025455685 688031905561 826647920130 173311853019 765408552009 710330686044 856563913214 911020795381 393636513928 460162535056 811124008206 317355238638 276341953395 213425654982 844674336684 505018931523 728077619917 344465493720 333030279033 242037971152 44613207336 625895460230 141401220301 945951061755 821213220840 986794544820 145877056579 793509466898 339448764226 411882626027 388728644474 335174656023 958840140811 559898763951 641333175151 603780056404 544229347511 428467049556 618344329503 741481333062 579906335644 880238305920 65002433126 810992178055 903914005770 121285900319 846380520734 282698464432 855099769215 876856540560 9689037091 382988987937 932859273723 236150090086 342766767087 29190028572 645282812649 732034690092 372373748127 881226825599 345666627725 711443073633 524722759064 195323238996 471908592985 690095882419 903825791620 280811327036 366214577953 334644891464 586570037363 767421271660 87114663195 559304535651 210144174754 412712235899 617781152329 47668957943 912355282028 327731019330 992663053525 249364690888 594690570701 192657486414 395863523517 805392004245 979240375425 814848184181 839149400326 491888107734 88879618037 978399693965 260088155986 507229723165 279013902869 399810328786 225574638972 111411182735 128654175524 383285995466 204748142058 891822490395 377524588252 867347214199 148044949098 321051835454 900493401101 419354881087 409561498305 468011212391 928017944175 670123865491 422556723869 599063011736 3463948390 806614161195 206786154077 502016994151 704512586617 411978806691 85532378116 679295224031 476946235409 743659225946 395391827091 810114715382 807952862810 348005375307 257807223932 271845258178 50972981230 350605951232 523811754695 670147156197 258043420865 60518410154 789827653429 485020660977 78285799937 234100338203 31591219418 203758523110 569738881638 188715017346 908967578610 772701744498 931186271877 980137461103 411236737590 763866371827 58228777398 938526095440 481027771978 989330800988 847169735112 173518138624 574324163748 424579919570 160618583349 991721731927 446099719837 284053882774 344644781021 222377030706 973523689951 68324088545 876136243121 243866835899 818103884993 540394388952 739311875086 860217611551 216388893400 475163240914 234859221830 278766199498 603879195127 829696022867 107054747846 611103139971 996281540339 601844708874 261854478392 668034932048 757146952546 141777066294 634345817447 843981970275 501260337218 173351621433 818598663448 49632011789 32295630221 358437095419 954477722251 821827751103 492715199562 67787780532 57372206447 542710118455 977578917692 957514016572 636346417627 17971246637 30245374435 60154965800 367934102134 248957703085 723642461830 173533628777 86189880277 290758512194 602869260560 716353964183 638732188293 916694204919 809032532758 542493011606 591242331819 765956678015 177953896799 819999671279 263967368615 348922130137 359933165304 735957299928 490971204836 536821124202 164051890644 380244014773 194204874061 469973139169 896814140954 158319009832 709239250961 769319991969 35615787440 492167547323 692802170383 272735210676 268221413614 488814830824 786336826097 766634663579 110929494875 158792295600 275564824454 912430958757 396835949862 751717533713 437957884617 725421868960 891826818747 263359975652 232440515344 405552288572 920943300062 516832888779 641260281328 596775104899 665599008372 700432254704 463208154595 562265385313 924029333581 38896652233 678642773445 670469907458 567332188232 670880366947 198895638516 265689040721 700908422569 205874425447 322716392213 31652323936 378877353345 303070339804 569085774288 22479659345 381409468834 33261567668 837442429043 849612222722 666487510067 268848573878 21384981808 340373267550 905906354328 51161403700 967551644055 316445788513 250660292573 26178292155 322310151056 308622007345 468428333795 616838674563 250199679592 542832019541 721087422006 715327018284 279569117777 311054526919 150166691650 446025524646 832930610913 20047336213 394256584836 900927322192 24159227015 611430541150 118635206888 823870999776 420142551940 267262650436 90309232849 106257392668 607060768745 82860272186 755237012863 359916340556 231709893921 625762716072 848890864678 421564673306 789111040521 571127094693 363258175890 544744082191 443472537740 572760793427 49311934917 716297262555 538780331192 401144025693 32909663335 668859162086 576900234839 307399735473 973398648183 475625777078 949226127081 416490225749 862259122461 162382574679 960522220251 19869197037 852859329 516982270113 411334862774 443281816975 842498330140 317407306152 837205553597 963654683906 701522690461 930193760993 249438988062 614087494903 930813235605 379422635129 145656112042 439170319960 663445204237 454955449028 395909661403 160716215869 395915784690 85136469058 856897599477 443208796282 795766648659 520410396902 433192153269 829657469312 764293169032 477685139405 151036221374 30208822745 607349567759 162653139307 857824789631 975354249012 903949191575 862986044572 604366228581 670789507418 490520803678 626252045881 614619454044 653892208963 424863441275 804530281924 297803465112 515430499750 996124909254 449419010079 945125744789 88681492175 755206947341 180420520431 983093755181 289293167995 341259858397 73104327407 30657109048 125961570107 740175964367 454079971261 960946518566 699873717769 986480492711 222281608716 924981771845 183535493753 208250018198 832615804373 954459864781 446176052965 921261438291 624193886342 989013721889 717251549989 552069780907 336628035093 873432933806 923889026425 485324873179 535282836621 788379826849 827236960359 88123880912 257529747755 568316699843 964682207934 387061498649 748808415989 81277450042 966382105812 579749528690 414001994863 507251991140 947084123561 505677097531 877420338521 217713157179 471080055207 539254894590 923817248563 856406297055 155498992637 878624408776 254644193210 602238211406 564174420685 669945583199 732536949265 176086825755 107357616329 438858701094 760956000858 998607187742 127426486400 570847665815 914438730987 804903675558 837605352612 275434778465 992279597471 719037642539 949161093932 133289876024 866341578108 315575202841 405182583221 999180017807 121848555788 833891201143 549084380983 56360747159 746941293043 702562139465 334995703808 35287309696 29730340581 484790191251 1081429648 430731180942 663999649965 812017676526 145971085292 428691845829 426386374753 625016482071 879681153086 516309756778 925043465038 301897033036 369846582961 584929895099 419965480283 640787151673 580982358583 820533078425 702784159129 270319850533 704799040125 803940674074 684195595225 652084084862 993810637075 86908788598 149025499233 141932866157 653951083951 809828472712 296590209681 108294852894 177320180562 756928832982 114200232365 380081926129 171017416172 130425762589 827034252592 433022237188 142218488363 54428151228 84767210821 131565123405 725828180901 77354893906 982914306586 575291833977 464739331279 403026676723 673814356811 584005688743 32811479968 335376807891 980637868278 271685462596 789389708962 315681252832 365119337176 31995556309 246143746262 644896091921 552791708326 207685329000 625153148735 500375399426 312482030477 611350000940 368545448553 997393185005 378486678200 32974587480 230025222465 214836730706 388315131900 64919092570 52143354789 436888498937 307155114517 428096913453 687509738686 836311684563 361624971484 10635553141 217917525391 406719165019 729732144389 978425489882 65947207486 691165005490 436537667463 250835240956 131484711208 961206126032 304353142408 934962384321 497347611462 565408674262 2185965438 425737955440 768644493148 5590198061 274035823797 972447864915 314616370800 173846793443 91703209226 885846535606 478084653615 545324750852 882342909421 264819541106 190421594140 152098106363 86022135421 233310438228 755825069492 913669064161 847284649102 918043385815 308817186535 802043143878 229160123950 433518404675 761013571853 175200375195 914144088853 270849674830 442281625680 216844471397 100389399175 128169473190 723146496160 198635847315 929966686891 114343632319 591879053776 489885801075 989247023652 609724750179 290526148962 185372669125 991551755495 835931356738 26547438282 867949924437 620900382174 748309014966 699977295772 353854738794 99374530274 896961720573 862912017735 845580268476 644959500005 770786011275 662060866539 358030444337 692845771401 960939826091 560218950723 422757017051 263237841790 317127993466 140692994496 295424774686 370585450172 304200257798 343654920198 157804540488 652167298345 363210963474 138647669978 496568195276 345737006080 950794827897 848592140672 221755799139 128321695863 995700440329 442975144418 783379336009 121054311869 165712537468 122430619653 658071112189 321732706495 51282493123 844496079250 601770200591 337566798929 237554575061 366266523067 276551465249 70288492902 496150105812 907953086092 545466670837 252382754251 303518402648 353352389072 295058563619 213912835518 144911253138 919492653491 408583853435 835811836253 628521038717 520356492943 917420656241 839644422908 371906101987 314855379029 43889126984 46338472551 823307547585 117797689588 760916103813 432778303894 829925546750 779370432972 726360472217 455667755780 930081170438 517071305931 345838473011 785222074007 980512851499 750742771677 368697776692 789204137580 479755844098 571546524757 750096544678 895553405324 124151232789 828077766707 988792138103 683790151874 352729603866 81248684405 668755098819 980576865601 290824932151 155187180339 699222893187 420325462404 973644674278 860970038680 336853558659 704763336373 33642825047 849061460789 361384431961 169110204919 722581480583 45107979965 340596232368 296740701982 640440476322 696902775479 369091846656 710538915712 197526557940 106962926300 121430974895 47677838933 741526593377 47610994125 440666269150 783329716511 757222122566 921810242990 717540093492 526262562589 264952267100 253455729267 878419756434 360808215417 862051878910 941440404298 111168502834 229340914746 152902722739 427842074197 373238752739 244373082492 243538577891 473493354415 228296905209 940031303320 684272551198 496611448485 109932972087 381360179547 325148794550 679536912860 723663131547 381192231596 456176654266 908759296762 743203564503 905842522704 352114834994 400335121366 649470794978 934735608961 121933837689 984765391319 335161398065 412933536494 676669424994 831929382038 210080819538 133744064316 160063136771 861788501828 994097651172 119358899655 5504803862 451108319739 174583072418 912296727683 874475581324 346094247312 920849834567 32381223783 830051545962 645975648765 192940727847 739276339532 984675429313 475541209467 78533695830 752865759718 311563329489 288630776200 707751506991 225269633341 747573846013 273491974713 927251967914 690711674531 448284060689 506975382780 635706821157 782174882990 797756382441 617770655953 99610774627 596425513444 40241418287 912801674792 892963683814 644147837594 527101129779 827673368564 658046787033 416907173558 973859231229 749578112036 638640295431 742397403191 975688263347 623078548438 35212770886 55606814590 287592411961 494546389967 51177733935 208371992104 966186500081 64068512365 823502518149 806258907835 285060434499 770784962036 742124556558 236102050338 361925779103 368669926251 898249109231 467781531901 919443953483 898662699884 537407973370 19910441873 460707904120 388945503743 922639120228 79653322561 740188366001 266291189990 827340152262 903927272362 568146034930 970275389641 127746289745 288891425927 187509026562 607609899929 294356418776 55077757158 482176383464 160702345468 944058190333 362428296818 412696643412 526054894886 328965054674 396587056329 8033801862 120341474447 191639684070 626754941583 901361278956 840744228282 710663175730 10248034371 596564842883 420693538577 476345177897 279093020267 284956391172 695456211900 260678825285 795936787081 562360891161 675156720936 951681728888 460991210037 845102107530 324782559124 130599826730 771293515138 208158140910 651789711021 493907235484 263716310934 119309179826 151928569636 226882184905 326274141184 643342014023 661817228722 493346701099 825828330447 88090002549 542763682837 597086543238 412863696429 783953300559 907420582395 235204811624 887945612636 61382384232 110713074499 409163639388 861446520499 831582480470 8982451369 223698996058 677185901043 350240617784 859028654186 735810505248 315091369764 801570858106 796601261924 882927090740 701360455635 938960740838 14493365974 727411133963 35699042289 940310813938 703392791095 712748073142 928598873719 120474412822 816288101011 610872877167 592303673366 550648380083 10355163873 884533312356 915289476018 882671765764 926855386086 54547689002 161982808142 325632415395 814418695106 127372459204 332414851896 637480235785 356175856252 144550022600 308057198996 8348319653 788297777975 497454269525 517474738639 904924978367 344185558630 257664874263 914292389679 94264413895 203944858393 225371091475 288576405456 18247424114 736321318004 353527502860 462262586097 659760151178 441979716474 822403230715 764842495223 950189802309 413554365721 262384780253 785674062660 988264517784 944261790325 274764376798 632851246602 92962979184 599996343371 916485826456 67059570652 522698786249 907413479573 756733244655 681938220869 670816551771 428080006427 794245036564 949193749356 713529220942 48668156377 925024818845 26454533078 330824920492 21020277951 776088456030 807536051277 933458984612 317089525073 469603432733 137780402434 636212423019 1445389928 390306427875 57343381345 580846875106 614384061609 925161370324 84515736784 665403963338 302798960655 69230254349 823017112686 646190801707 116493894872 348898380827 779395071729 392227966477 536407146831 523821796757 980877176360 538920570953 67729690230 436623178611 667367668917 723801161587 861965067064 332526834206 92570912758 464426056338 760763518654 209914781775 615025617966 238203988399 500035274205 681833420056 219669398549 660761256052 879196945617 212030302743 15684647573 541712407874 782570054881 467467463869 605910185731 360017498411 218840481133 744261550729 52832622561 233974570278 73295777919 333211808510 606662931379 831629089910 219884734430 61389941071 732709975605 56862178474 989019236391 658938398005 562336096059 146230005019 402797879848 544734728911 398129103256 955878181597 947639216237 828158290741 774726271164 366837582069 347649491787 830928581193 732192432288 89785744908 765237491691 124227996705 683254393128 770434099258 40372325508 157537276130 118699649814 873202887914 783697287586 102132314627 649828748993 361806309265 731745821321 659675394147 508942275779 687826564115 806239262854 317495147172 804226228500 264946067377 39794950183 339919738016 965878976537 281556547061 218094835010 638150190800 180009527832 68334348145 188763754663 122039776392 64491503709 850730426532 690725865506 260775421201 946494075839 154256098836 651968659203 417293059469 127910424421 527806578040 10282589922 952528761771 683210937198 616611961592 316300155794 47345560585 552551646669 460300040077 699884528211 372731675896 418788236864 724960834938 415954814682 641241604218 690605032067 460112363429 781874919998 249619894870 69871913462 306192454552 361562153194 153716561038 497775511362 388904182378 472019659196 491228678981 307045516171 278132147079 737238607940 682888176430 680703218932 429423214663 767665847822 431733144351 225944877926 580042108434 764056195660 558983424792 497736786745 51813869556 204634396213 931705741606 678962051513 319006345966 96093311711 637048641349 502709485139 925142283521 384180173977 276482493398 520087923992 17659432049 857397249301 465862653839 396312662202 319162520924 166734443300 897067896096 905291960862 717994164110 424080358258 870365930854 843448365220 62269708219 23872816538 441387219905 730816792853 209933339008 4794128495 190271014803 906906315079 11203154532 469544264579 744573748689 9388105430 403315447537 588776884700 531263508312 786856178742 787721631025 640124616322 409081127200 692173323260 121969051437 601459678460 831057368658 855941979871 592538849400 186141809749 849569981633 263454373404 987840586910 527703409475 336834301526 456713150830 363320373329 392550787685 762731220133 678093788419 908269921432 732477737489 323767169780 71119037079 148610369065 530868010813 915527603413 519365907641 216658490996 845172297677 428192969208 502732312124 665713486130 67209313703 943734980205 643108828758 832445191230 743078726489 512594300926 258228884390 465255695293 990344946479 167205681256 237745691315 105576240653 944162428457 257261124584 346875337152 409195576637 554912719648 261308556372 141819767449 546159375389 885824729611 291732025865 341211285727 981002142057 76714606078 478162447702 553476912961 13300813699 970572137037 61424707896 346418515299 822713134213 74228276052 158158085782 858802405121 391603224746 682463752958 710257129289 325296252697 362547106413 85530079735 812891716883 316434821061 219362423075 122353368764 598951181680 532503036386 368359487860 6635559852 257703286365 269091976969 906870178668 284748437142 732152742410 617219982898 102039611734 804711284842 422943250030 2407801241 735987287288 856884582257 873164668461 769569034043 413710100565 515879256008 537043764091 252692689674 446539082170 463141161173 612528391007 986942195735 419159487409 942558956660 59084305177 217162462475 12367761606 213930354314 72069092510 608946693454 875927059337 408459891158 266589903904 538620154877 986911357824 802776907704 111908087154 601527465058 126996084084 887770276932 341768494123 778992639151 159532061519 359700449571 466432121566 844258553239 580126794960 79615377197 490355388546 263330832786 802660147637 440838306778 351532766036 942580530600 961995827104 115666083757 388392565097 684303000067 893792855229 820381088524 131605535963 996964705947 683031918228 9839256356 947825034088 906824909490 804538038695 462619300866 156406969632 581392746324 577060945381 404722803066 522917004101 318569881068 604016183773 888845549440 825017524286 850680126764 716984587229 229253236298 635933699472 735374231411 393079050753 31350525466 431328209709 180243010154 585952224404 273995714333 575020622515 400185894765 221834160986 492940816044 201606435748 421404481483 318372411214 456035352372 360176983560 926289372427 17400968145 11976545504 251656568682 300690734603 668059394616 281166977001 321715953352 854830613994 771647566121 546129930673 960226942218 16227844505 866296152987 59432127741 419200775510 243126146720 434119055348 648162119564 267395230181 748670435510 923495879888 483508279689 393865743793 398898639113 923153261988 719752379517 160248519584 836452168303 496476422045 301078942154 429329523511 209289589103 514831825662 698872357744 391194484581 850168975717 422897493519 766282623087 412403786922 668669034625 510322572539 223757501916 230071770276 812779462902 110492889185 814653444111 562035220682 188586823452 551935475407 34122095197 806521845066 285854003056 945373859841 393944035333 454486235190 555483697521 813772094125 553346002052 682495494211 627835162510 442515777236 958883638021 10397613274 894217317322 452315157901 960811404072 904154647007 205469837846 940929549875 393178495350 596551703696 993567809383 725182826060 11190601122 407669409963 680561500562 493691245812 744184056574 51887726698 786274074790 862013261832 108950204429 381209880664 890378156143 739358369187 748220381743 487707454236 716740345574 952455804481 409892214613 593283528144 416050948934 265847724960 206810882389 916398442790 4002823258 373040083881 820597931600 696305304929 121907140684 659831273683 986539756751 797178124499 817185395426 982570297024 140636579978 515903313362 844597104212 215598872521 523500268560 227815814895 22974425708 736059197849 994436295942 383623294157 543251916089 8035378507 970411203431 223707000984 877195097574 93181975570 813765761183 586098106325 23605068448 36785829325 439386187229 960237032950 689176444492 117462619654 529951146277 431148544986 92735810814 26578512272 524522581068 432075437096 648857297504 400229136231 516224871728 32675656019 185409313349 417175934654 732655908631 783059219145 196637269193 221160631118 274829230052 444610637131 440191309387 406812675540 594191780587 455921577166 38288733126 340817647571 348015123231 805448728987 478565334912 94031427255 133451085828 956466174534 786471715041 987751815639 558257538301 790524140120 345066521401 775284877915 23043501367 725112732177 503578921431 536219595241 424841966473 594570127093 384149176055 361200137288 171521215590 159250034223 600605953112 507663486030 695931348174 114370722766 455018736884 852687882355 927283165995 577545910348 222653557286 868037602043 36163563736 120817381654 39896645545 47835042333 274119012482 876747706954 545717999323 315091703740 575743907019 820387437109 996848715097 649325453974 914902176324 327027149761 638361471423 470252340200 881450861030 759694188447 680288560605 214206244443 229474715454 25400757605 409072201259 720115396038 203155373977 219404858040 924291354503 329741277688 241680014413 181958313807 931519901683 136299351950 35593334928 45472203947 178079665406 511956416239 660508878723 759560010653 37181571735 571587118139 849584825744 543949327794 39323124349 90669464590 373557528960 244373259713 36270438818 54339764145 83477995832 409144824985 450340835469 337389969590 435983532448 725902451112 901390562519 151853735379 242078686170 13462262559 995271406091 666472425663 664890778311 310294745227 844013943041 342230815887 826744046976 3294716732 682491581825 655810981233 856004651570 81907592499 726143186819 383293808939 638156038646 286891373318 957956376327 809641724229 917493985960 246299244422 65871412764 827974480119 204605062668 986170461390 266773678475 43269592446 25131999523 939850503297 453079046693 45571226754 824910829579 26947731431 392103383849 596653201079 161355857105 619038092747 125563644343 895314629380 879497226041 191942164939 208326800282 515776772512 813918273968 692647696460 938659916795 294658456159 500956654091 751814164645 981451823266 568668604123 966705811017 242657688468 838548879955 921931247387 281139559627 59467914240 897995813954 79724206596 883760884218 51056280520 541902862764 25800779791 347465313094 997199018841 803180160271 745953323170 484080229075 88408624900 57075892409 120625024896 148466291144 864945196249 871094055623 875687004424 469835598102 846745071794 615678085658 409233212375 331233747285 829556168423 624047590601 255457781225 467801352576 530324560360 501282750568 406546216824 98500219692 534999395198 485244685121 384354015550 963829784988 217024732800 683879115807 621911702263 695027062661 591241016646 581616827219 809004520956 468705638327 745352246045 343380004026 245864378901 202470950050 208579827786 109161414443 510366526259 46372086629 143860094053 872927852928 779562352371 731755335583 511480177562 281501599419 693492066388 430684513675 251538866618 71665590856 955578282088 64997694666 813130485178 68343455141 191723145565 705216839600 177983034799 894473853031 494062308719 919337418928 798425271070 618929875471 141704581860 280882972357 4250101651 219663919244 161937933402 522277024109 9268609280 690370841325 910381667996 935318002360 623197547126 796840004662 473882460789 91715517109 429967113968 445803073467 532825497384 204057761336 897113402274 76986387360 831341856027 76494865696 637721635383 756099189938 147408218297 467203116864 263171168017 325928467125 333049777120 53454627984 166407381277 684228837935 316252181820 649777493835 346562951709 171256264061 931729684783 527982067994 672000022444 739585090099 430992773952 759166812817 953119519513 318565975752 914533115838 18056753023 668361938097 855311985717 474952430275 497967200072 402838883380 596276222790 718193424399 548401608146 47353899931 934382877786 679016377228 710705210286 137065289890 511651857929 212637169741 849434416222 427320026073 561965139288 897368587921 27561126422 10652139805 180512702241 298201294330 870173664371 660413661547 220074500369 189975800528 633040746793 96022904918 325756157032 886268308646 642084124340 105349626765 680348726632 284742491615 382157092904 972494540736 393015909240 91316822854 8240629088 920963649451 167297054086 855427338037 500594030711 118237484783 148517629256 181012082308 224590496356 300650230068 548431280395 295034579003 640647385539 46528181709 861098806289 446098636919 649978227146 380640924122 567775919425 466354285490 352339492324 411078210596 710625226187 973517788695 882058972987 547124155769 429744612017 655504895320 471314707264 293655052031 468093642664 581308543507 411587953428 553563431683 252254872925 889727369919 272419845835 83735595075 187257938077 617544761098 386681995035 840032748535 341849188870 848517076637 545109119135 235855788502 828204210573 467467589888 989011840184 500242996941 711225910137 615976262812 511898772264 980305809442 725463894107 199432871563 233854665497 923028084385 276099753724 740706873802 7760502456 785088443569 357921120642 56022459249 724886461253 877319380532 259526945840 771397322858 655785620704 346103706633 415286645047 240803962808 214012394607 540450699263 935366954264 806085777591 372040407003 750149608867 337836731768 601744406338 538793791194 455771252369 184853411103 231821517963 502203498366 897575146030 460496691176 173660860732 774789492418 962703948506 302665280054 192244984928 153161789283 842608242212 937541281330 477571369959 321420318590 115989494664 774595966426 113165967730 983695594464 663075061476 624316026717 986120808834 724631966270 903426182904 790954687682 446129171185 100215536881 92900273198 616915101498 205986356439 804181306254 930103006267 311525139441 282720140709 593975493567 723694579164 623366994835 922192537747 961869505002 421541255828 588838375701 354936641555 39572486435 655282650867 175506524527 752305247413 24481614324 68522875672 464480407999 920697437260 996996011297 257671744975 336816545791 500712571830 521485192794 965801955412 671836197571 563783751497 494547115308 589816884765 426401953760 169446888615 23164219329 579356973892 598658051425 674646516548 859241340176 711962031494 517421010188 534275645442 760018396469 824665058709 277475545747 226160453748 531231715888 169572790844 747564051692 39883607638 649774160019 357661272864 370703779359 218898230462 62561542587 901109271410 652144199735 835409291802 157036946061 919707528404 408190799999 790339569605 344348596381 700290317004 835950645597 332840258020 868910975777 517057719130 321870421385 488828081834 574386957850 285978364113 343429093886 636303351540 92292744309 766383996414 517668199448 962989455804 837279188135 758624872662 311762725921 293128274877 453492182313 369240490297 909272209715 64330462517 189264426762 719435073399 625157498864 792360267191 542768155954 460512565148 196900766579 317436111080 883851715197 863309991680 479071515287 995250325770 12787559592 653502089491 824539559660 195524336504 191840298399 898651441092 201787189509 682802452169 193718631661 963002149448 497356675380 275428841249 961647436759 115429665808 188307595924 181660371978 679507210931 388257404018 208118950853 401956489335 16369215504 675373950941 272425941548 296281308079 703541191909 825483469669 609215309732 422941349856 116020072223 673118043795 67405394154 401529711737 516239724119 183495204276 341343824333 787414979530 246536779326 81573978848 65639459939 189557925670 482576875504 46810712559 888072750974 826929698145 45340776139 33490321347 306894825035 690672853935 731709984673 195429322974 820320224482 823896483616 469806442267 547205446977 991655742601 979769904744 498393035439 149296911085 314882374724 799664393304 418127128409 91380010412 477555086993 121577587731 151684802439 920243581289 481806364456 483086989276 687231586494 914638203831 770156011930 596619443642 716361118809 46425883118 395309027407 995483287046 140608180758 209120340803 883663354301 772503515140 830867562976 225872515883 960711494503 106149760958 510825418615 413835707600 281800001431 347967140400 265261000093 882350311937 32664923394 570861668884 764087021388 890943280143 288389758481 486506686426 429163156874 917969437467 970991219383 855611047984 647080060096 190416291810 604218140015 919075946074 833959092404 81113919727 633792692890 508958132257 211389322806 323387943281 788982688863 997708586491 5692357834 4535663662 337877449415 244694288718 384490544225 785549296400 403892748530 103469115269 4610672052 209084654899 448935528293 86422038519 155483021387 933968425271 982922888134 621876041473 425998188684 924491677261 686880023897 607450840273 707819613875 928506627697 115041594679 649438078934 850586741041 313869548096 742765274195 631727792665 686378779438 452824222002 610536772735 781990773688 484099419530 423248837942 906858794747 471907756642 791778324443 274558094724 967802398877 125130076642 148534972406 422182193236 593856085293 232416308806 326323000358 619019774951 102972337158 825434497038 243627619707 201251536132 65552807024 677906970573 424343492677 704828227198 666993377277 513173443085 661034956179 781755272543 894978417682 139667828534 770477569860 869380059115 968412756123 269577242684 126216819405 869476942063 771916872982 421225307327 867618122817 667484198097 648777676029 851273511343 973709364135 705356827895 681804040542 628289031089 26492665107 511501844710 167615184406 836738333702 174982915248 234290230268 120978785287 39252964572 801271955622 147235637087 939156442345 482805716311 520398168885 191354998948 810544998952 775379377454 220323547185 261276279642 991590105653 612780423440 813146294303 290004263739 221201605621 47133481825 408635551931 769846905286 649155007169 510322515962 473449983790 118879785761 973071499248 804221603474 674860449629 186229628455 909694673482 64263459119 905560888135 189604941159 517654684363 718254794324 313836765198 749892969535 788553859774 350078237307 13218301973 772234026187 40168400026 885785763016 412572734254 532175924637 514675412387 111738944815 996465341459 567390145940 18288823095 135663452578 719117190779 165515419992 615941985119 533216694078 402303873482 294809862988 165216651090 344270145569 132518923127 83843917523 131961076414 350468491732 558749195677 882225328428 227980027147 685211175838 837604815996 12666348131 983574041908 775623666110 954495817773 402408085926 916381762861 20393160173 219813201880 148443334676 644317013811 637324395094 191558476464 598631765394 347932987279 760529709202 452844237014 627845741006 630516571888 237062903528 69680837803 695205635326 457896984580 956940932520 406218521322 52038402276 677595049870 114762518254 956223869071 939216287142 904368228320 360374766042 732869806157 453148701641 606137695428 852288842136 476364977187 582662867337 658079334172 854258287649 898239814823 628921403008 674782253233 531714049931 750129758009 36228110658 864112032075 25743704352 241924381379 676767435071 214690629716 257204864476 887002439178 605294418693 530407441897 535840632744 867734867470 906776237556 863924644409 974412180436 534281926027 582447991162 397440723065 716138059827 662620147618 879211604849 633246898675 595141466698 552428092739 482189270326 962135826380 52033594606 271516458847 774275737932 879921816364 465915957416 730124085060 238147893091 784857404383 927008248068 64110765899 805189740604 957515009073 435965275206 801514744528 641935475283 178129680607 781971845706 437585757659 598878409542 496087376286 113387624041 948454004114 181992891362 97252315998 962324018803 628707727309 740033504972 839498693169 370029118559 851968295931 205262282394 941671605213 24088267200 15459078941 427591020751 466073116228 639938684303 264169928926 92028751799 613970668266 775739704962 587592945382 970984484253 869342710371 83906455058 516571024186 36000783794 665942082688 504329523092 622260825166 457286546543 370282941271 17835328041 284386958892 697966382562 781385870920 373563683056 621397180352 343813164224 970247921603 818539291388 971331951637 618283555149 482053001365 564162359445 293942674138 864401712398 238200541990 996531590858 372801460468 599881633320 474993748742 242559092857 693641814081 290132586372 345524789698 64893099596 366904477036 736166354283 774920516648 757191172019 165064657300 399961870052 780302766691 768973057868 709008869391 542902041123 166453831048 328771151009 258561205732 420241817808 535333079970 566128568516 157571347736 204559674161 377720279057 247290408096 327565446375 182334031885 423230330973 386259845226 884908078052 889281046285 798168502064 891468266610 593094069417 585312674248 401837327769 28592802547 9072138265 429647329635 488771226573 893616938448 69297321523 875185057460 960093680734 106710067150 153892921159 157438880471 703124260938 419563809485 875493133364 830791762462 219226830417 365397175291 345310763577 229076700987 307900558556 611135225811 371055669589 92422019464 266658052001 258749551593 101330456658 253239173381 830761509675 766728899524 906267883954 830200345440 429338098587 732602609498 946141734270 159098563412 808133742610 885061118426 959363855283 381507708522 947612622066 221360938727 26732497697 240753412912 308936430388 23371796083 160613863286 282616131038 204644594262 965840076987 424883269805 44483252958 492038668723 867450542765 850732915646 460113135707 904971291653 174012921308 610098811355 986282801999 287309198481 774147635034 93154921880 610711048113 740762831835 336867336456 543105684437 149822829249 344865022575 89348694488 871941591211 436761167512 939035069177 343485467095 17825907799 284380417832 217791468337 797052403295 648719674157 336088703203 281728343313 369240050132 487573901268 650344779803 283083605054 438898519624 805304673878 194665421134 432490984791 254478579670 580346599429 875261240241 475653948244 717240478792 841207502448 760938713443 97881158504 629509089903 79166026440 350525202490 797218123743 647623644654 405683500356 931620151933 148673649055 565732414662 440357586139 615686534815 141119814297 209120051826 4009481896 537178185521 499410009883 526278735099 721393488298 642832811378 418148520252 864877331291 740795201673 190213648319 172337815537 944634853905 727790436903 104704624775 619693226120 634026462283 661219137041 96422543725 797765068771 189589982908 835982077033 661387727955 332912315576 349375006417 74967851254 939853035887 335766882465 550900065694 253746221923 506336734161 140522902310 902639396914 434403641512 116795532188 184411746598 145297919953 621048994355 589410995599 84584832003 219588509024 500843105753 673744349807 919190796620 879046267688 409661617102 98875186481 746153755241 558479200850 226308234107 710645139340 531890980091 783308726826 429148507959 451512104618 931490524398 999463018504 511129182855 967543763604 74503690001 987404969972 996260825045 653059075412 630121905457 169550504037 762194911033 860592670104 103767785281 344747772565 409074737800 856526556011 703700962094 173596255105 714316022545 536948148439 757978433608 816812719320 787748803350 52608787886 507944079516 375796902018 21047183372 358074856710 922701235814 570215416437 331454274641 488644066649 352062291469 97728972616 835875521463 505814157556 227910408367 78725257325 461652270663 270631279535 93429046397 590746224707 738855525812 850995695957 364640096354 46840028510 471328414712 970405775990 130111034263 205047765747 476837886607 230471078103 556874286677 586587742132 550843460526 211333378212 918173675861 991826942353 336184068625 359747270295 166702336440 421000790 754568988319 644979460135 683117695764 355264888242 45007549328 105774036395 497231035248 846818404289 662694245999 218493148978 580148263657 574712814619 935097511365 283140718844 528760971136 219059706281 322839259691 139045296114 259057218302 455304244088 389534995797 503209493331 320552581635 425329573104 204386746641 804260368273 378868306316 220143589714 966678583637 744517152575 247714330071 271398274536 104838787947 544610687524 879186899909 257688346424 211226205187 997206219048 873399100357 164598010321 556303232241 892557030892 794330423925 129652982567 130827738319 385924625345 97518386247 205474234806 120605684927 286489216620 897003635498 218205799293 725227090035 313290209592 891246653682 895784608485 600561823105 69633341830 760539913975 237531656385 878774936832 565910974125 638949288000 953918542952 348306050724 325931761283 36544074886 607843500737 188612001184 837328800245 358506576144 840943965125 171332699037 990819111022 237262646591 54333908897 380359113767 945715126258 635293251194 356109007738 369386843020 720706009821 679211219747 423676593367 30273432948 885392678818 204342665145 160675040790 103284455354 80413625817 295345216874 466701598425 131591491123 221642006085 43330638236 788643931612 774904750350 933440909138 299776132961 937351557502 7011388842 987217692503 411836970566 856110259962 846177692074 810028691585 579513858984 907348955240 379772572253 68815784325 118956154058 388541728715 327058022100 462528957318 335453770987 650974787656 881278037739 901544637729 690601617889 578470964908 432802761936 73728262022 595212875732 929746165175 789900024113 193125815831 843865910322 165114802518 329115075034 464250423959 228310550351 124387523390 418840473967 37467878620 198892497418 191961711654 30170994678 218177639379 926429574293 290292898227 62398671290 84794739172 807371848869 323520865197 978772270112 391234983499 299884826312 177301111590 965247258580 195957839457 504298977846 429306928269 630022325506 86812366373 505066535046 323684727699 324058332789 695561124047 296844644580 766909345620 189024984318 298720717941 201847854295 19608909294 893275856434 818533420744 165558663907 707855651641 23596879826 205437863307 137707736822 224684502198 143311331361 204305735489 780519887979 197959709790 888859918209 751146323471 294761782450 264701893875 687286728986 886710963444 963965237509 172155884196 976909239184 152957748806 686296615897 432720887040 472072752654 748131932224 624177353287 602349481201 268739653665 822950077859 196449420543 45033154986 848785877788 911355105363 711422598980 678694715750 871604980299 707308176790 611787112622 989989347498 201598407303 818297016859 59664944871 7556038710 59096725032 785844056871 579283042386 369537774178 404309774166 54589743677 827930649931 551087354244 353235331252 632497657265 444363776171 473400699887 541499204597 107317240796 694011952400 865675604742 330768502123 814137400506 134570304212 827162199376 291409796243 714282363903 78020523057 316290080791 468315372880 411570183023 409444587704 992057146269 887097001263 274323542323 984881949773 143304316298 629026599366 591998458889 555133915738 393876142326 958349331624 815788708880 641121426139 180558953456 375365325306 394595958622 315700722192 633992555840 579784350349 168610881211 315803700976 372265749274 287450008437 230483949643 104161015902 329820785737 728539186681 960415196840 407667142112 354305386577 434775742840 690502623173 518870133956 180778968291 468791492904 821092936035 794540734499 779658853661 102132853609 887437763251 934383562067 444660660491 185542560835 786900740998 455709794485 403492066884 549776494141 958479725651 596961181618 472756415860 726103991318 745984426008 431302092504 869047408110 938718887673 183685796915 481538559980 277168078689 949608745280 246321014194 218318878433 661954239123 381989496020 564571141130 371576378088 833547835922 281633862138 274171271574 129435942226 467850437198 254462800546 712846238215 405907836384 764669749565 731765027835 724268864962 658743396595 350453729540 737780631061 481787648617 302105138676 798359321707 425421931558 569506389957 106823249832 357182773797 387843219509 268264082976 989020978773 975622282242 177202111490 249796327276 478340139426 57393068662 653037928267 528027907017 476200093920 512751717197 633074145515 278918835909 353150911923 227004271020 784739121293 735494388468 961700450057 502429166346 831812849105 424334644069 608937000868 825028882649 790667367041 967811217485 669701921556 453784870528 313390660586 867355792475 95877128375 743466214229 474171818471 914815908917 508813954773 289806991166 525446110427 248119291022 503210441867 753890978757 570454494833 138821549354 761900462068 76384398488 937811084037 54150604494 973557220995 27901578395 152600639579 150927787923 613438971931 496394522015 654484886256 493820221544 445862022506 889112821681 242770168901 15340945437 610703079790 883677304157 610136550455 308920731529 957632383929 819962324462 824141360761 457383140646 807229756789 634212533247 570570879292 555174358742 142941949812 313189518977 195481513494 891144635867 704688103637 466078320678 561443258352 238675125032 312909779917 344327799768 707304341316 329080247346 36485537080 987893906736 410675079576 21242741360 952444746991 77592880339 672272566450 21676296006 80118037498 899287983833 199905389245 540432480834 983451602732 15467403896 908213435947 294997836757 936291356918 370780790217 814899714664 776194825985 572754921386 739852854100 363140558992 240674683602 221451667148 130304918393 620565207179 626661782055 907928134126 398817557102 912273773074 728873963275 957210182847 240864537119 363125786089 961900871368 236688966892 353624322567 375225085992 289711399233 335345140486 651659064735 619435140852 187922292263 43823168385 676026600607 613097419862 99164271795 517461010583 198652520926 253603761144 57894475745 696000621201 782521459787 660525701176 678241138678 23046996141 695435646134 270526339081 954510554224 239923427423 341127467521 876278463750 252490821139 163035644669 928271059276 124213285845 955195502063 258728260134 196183444630 878670825348 615175204747 216000702350 531612673204 861490737180 443022735755 894926417200 538887610999 810226616366 570918312712 434696025134 843751142795 646865706 253348792005 304384943367 481372475969 557241457889 356749643487 683561384699 355489550100 789740422235 236288712514 658304828351 109578973987 507474438235 863283450779 123609168571 559398898102 876423724771 663256583816 599163732526 565412540729 344422112459 646721982508 849402244994 78024517464 781920681690 288408529030 745026959867 895886003143 651170272133 574541037959 487810432101 897958779589 124441912627 810186217554 573031920991 77397756399 106963598468 676056422050 652388898267 320564963311 913085579625 866409430347 496858879055 951603277237 986847173648 100553214117 48630528011 926132860349 227288321323 66380892011 223352328031 241231789332 905093537539 923100538095 531344685857 761723391705 535083376134 23228681220 589042597195 937122443597 533236524271 397252496783 85970735153 716910606695 213699690992 284897645539 151241974042 881593384793 430431657223 992730160405 998850394438 247253045678 184626609431 502395241379 321289117465 729275055259 84354647674 452621900192 642882316090 285881501162 531050517376 262239012057 155629459254 213049955745 379593366832 166372656280 128747017711 720709337592 135361811591 509868649209 101993978657 455245367932 698281445936 566877520225 354924822933 70129846102 988347479389 95495397708 115294420214 309635908071 338042117310 323980930249 597153365627 502820590012 366191283528 845682586760 634294700328 545575892406 123575715798 764606069905 441916409452 541703494946 38734516253 871342073082 22818644270 676000817276 540145252751 736976269193 154797857753 47595900190 1204758075 423293820572 275607308008 129719559613 303033987749 280762065781 788397340752 928115450425 174633002679 81702782863 539854080408 590456320856 504143217829 568389924339 282370940451 848049497941 279550919989 258504830067 873432330477 84247081068 789346193560 830694121227 351333896762 853306627677 200744394870 2244684363 352330093343 566786421673 61703162112 575721121574 814922716795 373088688265 631160399531 732207859357 151545078727 923055673627 433141985717 409076571702 921528129841 451323336057 358402692440 728482952647 213354575087 538625879125 43658828422 288093117158 874997447694 331178420832 743357862839 269529434285 8030801102 360369270553 963936686649 452903727406 832693686868 102946657206 490129353519 247057501603 27419148155 65482816225 703826958730 453885315312 657419552167 423006373785 956108477541 268117313374 610588050132 809136219369 483912488009 862866554744 474924246774 113133891575 463534339920 111663774156 63299028274 730189709325 506150605980 636292308223 265047574702 764917224293 668332242692 479799356177 244580767230 526948981409 329018707440 766626005027 556397708638 849386633168 690603169081 948255679368 671659363910 87917599891 803397315746 807756603103 613769960139 430217106921 521860261415 729453299092 931615867740 857588585847 260876137147 649293588784 181874522375 813467232915 769311775350 563591275304 250375321658 194468206794 692840738654 732836298437 300305404015 448522085267 292768265449 136732119694 436061672435 129898634182 983697520757 412218025461 411456432787 279069766278 442166659299 389447756582 657664288343 346169504056 826523038767 30236304242 615615092812 704123526456 922245572405 388188048309 440925269102 168388854150 985715648253 447570783877 918457575431 166784995400 262170032600 673568617997 61467113146 485245756409 6016407589 349418651323 479192931678 881161010878 55386563618 255357695226 304962073200 907805678117 969276959855 262072282024 984760802858 55153882369 178803238768 704491563214 877201427873 945813020597 888228559645 987036952830 648328788085 749809937729 729189581623 596889749758 67949720034 50512164286 812993251467 899222324076 599534936278 157202138385 789902165656 342651904409 704986207757 542599170950 473450894076 333291372359 688542074897 262307049896 704282411196 961081297308 128617229323 288943517401 282063609381 558855121186 451306383770 362521818271 263559702082 420947489068 701110602341 489974508492 369602974178 345172719726 838001659261 12202403682 63699753111 308025221199 21690996437 421208117732 920228926055 580786991105 2203473251 401824561397 365383520149 434183033707 747148838728 959566984082 833850314785 603236520171 775207746171 955850775025 900015031126 16043492978 804810317773 61941781789 454953297627 357190797274 6623869201 86491864382 573245389592 912136603678 133893757591 949985062222 540703518944 194117477177 3958044912 365547210498 379872658220 813897132475 780369239668 278071716395 762777239514 530589066444 160866442004 123227050259 629076257643 963572081398 313920432645 969873875167 988396578262 695615053826 956872219926 381746123132 135371952570 500298150977 742446366062 193694694955 946667500066 553930999118 787325877878 113749442727 32114088814 54597711343 754774241041 348077723376 63942089747 984839807522 942989531529 65909597232 437549614343 487866642698 76576524372 392755463971 254172072231 745312956967 460326000619 380573148754 41240725918 388188436975 958882506153 165641378474 2082231439 573564029976 547209606588 526898361339 380511623640 368902256810 803835177017 76098346544 613487302554 788426222553 177098033765 95570439213 447164410647 735293948175 912176044611 733697819371 635718853886 692868888280 891912898962 277850716137 718680095529 175400322001 597578150256 967340224757 121732727693 912668488861 76144989171 858691665310 673486518249 259849617884 406743915574 154675048078 162077798914 329710230930 912399318725 425573746529 700647209579 27429631750 968659790376 539302764318 689590635343 407404388064 751551922662 597324880481 528344914929 449667637032 236325838501 78084414604 551665945808 247508811893 964615160128 243845308087 871890126764 839023028805 950341835019 472966430527 413413917459 981974536017 162455491090 55445330700 837780681159 869326916672 894393035256 155614780190 838832045302 477485259561 735880090823 842859225681 133010274343 617169921799 481343717038 449629765194 937388673084 820246736932 804240716510 47314823436 996223829925 3529350768 707330367012 436355730666 189471897887 984090634031 890661383619 700009765060 998718262349 597658837445 707698598400 287060476331 28705388601 449050992291 802053644587 145183457086 192154477062 962396576845 396965613075 3502336415 968807195174 391765303763 78865040529 278535765027 200772980212 86961654376 413605703633 402247326061 869358998315 545431403431 947020745601 405446241006 806174111362 304211581683 215598316991 569129871405 997201940765 436765407127 921199914629 202662869131 622183876227 569769946651 38395803251 692874278827 735161555456 200011636838 185872727586 413348398183 2293832468 855961719809 736991013337 642031006915 227290599067 329480319328 470107030349 275944491817 141867156806 228222758860 122450374090 493172794139 109769849970 338399378223 529871980629 789211094987 809968489146 731080086044 42465600316 954907502411 23904617741 380099945478 187850749109 217936483865 445914251526 888448787771 270761639795 169185849728 362076573215 581858376758 947917375437 863388850325 14229965476 22508330746 56933204819 562270742529 78205782218 603015976040 699417705270 497440714728 770952299592 290882115338 211887101647 431020245770 874432813547 935930122156 771435963026 318830578657 897649719370 186014642412 525032754914 410137993474 344565948829 864543013902 136188855202 915203718271 682635131263 296737784472 995140560328 761090235550 727918135662 734348777214 658746444340 849096905429 500143426025 750546440453 113489645179 593213272193 190382489489 639257154733 396159259791 191990390784 26080454174 19666364230 321258219031 95775056919 730768246955 563922360500 526172509074 482525333991 690327500745 92276290448 11427781324 194345098493 973093446126 333586224661 810162779692 343237795988 798098056268 609291173301 580319253413 443217026816 414634533797 152951505127 13434988883 40439551173 967303665170 261260917785 619445213968 418669953097 705276309156 219444184613 883187479156 808982841395 3276533396 635413468656 970270663284 908909538021 255361373434 761080585667 47799939522 598771846958 722438003507 975925181746 705752272543 394283941389 496853513757 195052410500 553230334696 77821069374 9720044237 882516927336 587844547010 794470927773 748886985019 150324864202 724014001725 820290729289 914585445309 703328199221 446264265172 723433676266 972232787905 402966588038 225792136007 901794131647 394277002293 240159496279 765467618479 649322243649 921514594984 48345108439 912262141906 787101813771 573634395606 171707202366 819141516113 293047266958 204600976183 328370071121 288351792244 522812378672 175255754654 696873200707 485168373992 619880296371 670339850008 955537299748 60010312615 709935047327 705238993740 455869185048 930950925738 384898807446 556625833227 13454221424 818726699286 343458414064 409679536695 46312648845 32823304334 757021718939 199798393943 974071054875 276437210649 108054830790 325458070128 345933884066 167694249581 982499231535 946833456682 716188311753 288799231995 812227569001 366185423475 478508254357 364496242865 907683636155 491194928690 672156465043 465233081708 995438953767 832875624922 669562276926 403746747069 916296301011 71520534997 243969941849 930596352539 748146099 51470725921 423505787497 880068744505 157423992559 83120667811 163877069614 471117908946 817691169729 662374373922 748943561041 775767213222 227985527838 236510352716 642124151775 32607782505 801892519161 292920704448 602808240473 746356544962 772084920442 101377186313 437915534630 743991359968 321981264120 723809870073 48683133130 571361778355 239761688559 494739450904 802285643394 207215549439 109205791614 205577995468 789171985450 502688506719 317436965173 579020652547 446725711586 909671913080 457056194302 686629489807 753760437201 964141749870 667532149162 548169746655 347853563960 109672606232 892490482594 644813304639 706934111921 861004573019 517759472209 6636427833 292198759263 753758995761 403694517679 904044669066 808696781052 653719847808 854037944161 139371116731 224951142874 587081209662 997446580190 679627102226 267227078399 574847733163 144754616444 286636628988 703256498163 463001433097 467883811459 333558116462 941640024510 426776896279 517821429443 149882531543 81789794644 482996923668 86816128419 45792592676 968213773107 136629757199 633047098325 919355420762 685428723432 597662042390 650480468412 363909514800 207916326417 840334168706 204474345214 844680077030 819153346925 311519327002 650104435020 184860846664 276453877315 405434673092 37306274176 387848847778 777774781264 177104472752 721688480409 199463810741 765303442486 378667684349 690317568075 662490987084 636610491043 514349558014 994537724948 530127973994 419253589623 759927971444 791716201407 220617606952 171103715408 879493576751 100819201771 93918496710 620945369453 857210622660 589085587555 385928143612 339818921958 525300127847 769977675282 997394346724 420163683872 209370947407 922297713336 731301414376 197240335972 827365213834 787061528965 716299285278 633797487886 139398789195 130646559937 881765307262 41633741111 227177126429 375271381855 875062323139 20674715015 616887060438 626252949693 55093990438 739228926055 430931647228 873510821245 28005180511 260190974168 41881222657 439931199764 661415395218 696572198130 288531621081 985741535472 548085006970 686905024412 610214358869 620609735144 637632791864 555992315797 35998303797 443163565983 425050054301 325865001135 705858043037 94781170787 42304537993 655544541470 192712183063 13278164390 451140563527 956731097083 727093908274 524623993527 447858006073 837007264874 459543477290 473683782073 254137168769 832015420717 753672849955 403014382952 682987224380 957381278453 790585050022 871333913263 335950368517 596463194555 49382332356 514439912073 872217007381 868652044141 161820504258 451089260709 447518251483 976415737931 989407933518 622914621773 704666318516 557387505963 315210557980 832756719597 124653599307 215621938874 123617785448 900452110804 902596863008 189445747168 431765719761 898699557546 294938945452 692533197369 795409402039 664703195609 936903562390 608516422780 903638940016 550030668404 272778629264 198537175119 54690496171 269810555434 887864028901 131696480642 770676381040 119944663126 175385511137 960372159763 741327569326 866321702585 759052305535 598909325985 813036397021 902367788231 653117609696 482603279452 569943962760 682446679029 462360394084 285398346520 103241412810 476045999754 771844101451 580014932942 968909913561 95058365629 966372479280 409212272148 864698278065 31746741295 548087178222 789504869359 65446012455 480175064358 268900281627 411421444101 531038375350 214668611509 832402968280 472641684492 741770731130 609614617911 607129760267 751295390492 954763726833 475192728350 701238395332 234856034974 438690684107 99866838653 43087408455 911406115637 502522747054 416899826755 957147027094 625007014907 483119003842 795752468469 235127851943 506085302262 6448566698 463030471426 169352381987 372724771010 904651032623 548143902711 191027409411 249897788555 561514933646 122769055691 340895920925 504462594742 417914728569 307396255342 429130529951 894008599689 421083025023 660911133063 149571662942 213899766372 247603450903 316423751713 242898996836 126106329095 478477003740 879230481681 456339321732 30703114040 64372539980 35831404355 409565437169 349286604870 894612458099 540499015457 462413487371 69284585124 545975086962 413719470440 624828106680 482305265742 392612325891 272663968277 447266804095 741390990930 194735942265 89922548037 832480611672 483709442213 236661555445 914071023508 459676323915 320721928426 343488145057 552850135377 135057204115 283266785047 22457990088 439708311696 271520144097 160111231642 986787088844 677328450782 690896739996 899550541364 898227349791 505906848864 202919522761 365444567552 151808759955 743926327970 40612123377 67262407536 293126267547 212561068758 97708429767 193349634698 944998491147 881250652782 861789196777 428436849480 186535403317 829455334340 909255204386 496912662424 260979830003 655025645642 753491624841 377784509823 501981981868 211049972877 279827826561 451638750538 266303959431 166152820125 317896750530 617086874125 857665180596 274115683099 269187995086 620807192511 907350656647 2198950187 539310880982 845636080242 722717454843 586570595184 604512083782 868375952222 811751189183 98337591579 143166314201 990496832319 956458847607 595436836313 774768227083 918190229733 256349670742 298880366981 154203590539 177869826729 518495034276 206679018759 958774488705 743832592696 630448359587 808709585767 732788710885 398271321429 292698549511 697548835335 731416867889 211999762588 724550296770 102744276217 697734492979 428198750730 198726397280 440948494188 296197827074 408258756204 866033955372 523318746673 703206707649 423606211670 711311397788 182799423043 215423825272 585520605455 818299592451 67201862334 797064429617 76085011627 555662952432 58684804402 64568650494 735759768852 609150727655 273789950084 806099583321 94260587398 257390939162 917322235822 422485873720 165612362279 999052253489 452046100222 359647616448 54100538283 807484346420 141435656442 159638188341 17572336458 822430173905 711828648024 886916277442 577885696027 638000515378 751898336790 5869814246 488241564223 910495406033 374418486830 774891624743 945541794818 364597436889 589735637830 163904232903 977350464834 990867116769 147001258751 180754003849 747741519592 65519953428 331756840694 644587561239 108497993065 583391775471 281277333166 749902150302 967711665015 188692075793 469830741649 27198590825 231969580771 412803330048 456046142211 156105150072 923957058140 959380362385 927891564191 777734174044 543854326279 398665609619 25580278132 164303440970 306755742060 828614064527 260260514159 137439610980 917142957932 898022477261 946845032432 449833050962 931015909637 193327150086 843085249791 787835397296 491745440197 506104143633 985554583903 312120060714 385630337749 286309639218 309863669934 493023822115 226581734701 147605988382 644239581575 833722481368 697946962951 931040087843 935264667460 903026836948 677438075282 677728666245 947993015565 51537547215 786453619763 959060418252 197694779843 508129956097 755547596717 334381973279 864552535854 793184082818 61278731467 283811995370 589028771070 614008802332 899642852296 470021055335 974620196976 544806098569 465330462830 258699516397 520799264607 785338685504 639020810237 216054389413 526567503960 607742009105 82354551365 610176792128 89552288232 547727314735 873184755723 472243073697 770037295566 232761285568 962052738530 224187105159 634168877017 98068965411 231437042791 103381490981 532989522070 602728479191 730259569924 76877556268 37083269294 1514083506 654953751571 966847765176 737923946949 416508744935 249841666253 251588120478 999702695919 565258045817 254434653945 780346059474 456104624254 619689858507 911544142012 10080653956 900029790629 823573765677 512432931704 774082377046 352408738828 95738026554 296967878311 485547092329 742824501886 126981998083 173398004304 720863550613 836049213483 935280581765 554581792165 485454681926 210704034780 445978119140 998668788788 636113267219 342176025984 201282225074 442026584337 295305738421 513968546462 303311434830 963111311579 134214527862 754040844594 914381403726 207568189925 312372980599 138351046495 281663525783 388125972876 152492756189 883243015946 791239513224 906997153258 292033208310 318861722020 160292371996 802022472266 133798249462 343152350844 81130896629 375606136306 988790723017 483234660897 340049195687 866441984478 289678264372 835813467980 146358239627 271468110995 645347036007 225440337695 381647413001 190764083384 173763112851 126853970954 161984230169 63007140267 487897756054 678655251349 462976908271 951406704848 830914966813 738374226871 917230772213 256801489184 64347942377 742234405523 705445279922 630314254791 455291908124 462261606076 56164485446 779000222609 819850160864 191486118674 344447872312 664027584419 734648272086 407634579696 576326199400 767040205420 993221975483 692424239412 476647213988 592627756331 954864443804 549446031408 372414972990 386483728663 469534380010 398373933826 960045683036 81597917322 609845335250 732440887932 734398862429 830397478947 140748829336 600234477977 879712887817 872326965358 927728789656 496507239368 429742516988 495697274440 431913807497 46700154009 292427593114 936205928422 119310447276 402650906423 567249589035 600747268495 592428370971 453883962943 525230106596 986595687766 951964839 220359414244 772879203901 396085041866 275726304929 183961422599 4168990726 709956307987 418914244197 775868243023 957957965516 503042154693 759859158030 525709352744 178885841057 308432180844 962579188491 210018085668 568813155427 624989962034 214542424748 506887162657 689764796054 418883656892 559438510382 464669788560 889786979570 168904146694 350053643085 989736651221 306067733011 585904893005 3743074327 62468463911 407797658205 544107091928 931112547383 944575856735 825004741999 578089045440 421881509564 951819746771 590351667225 748671938598 396686221477 129804812015 169990921230 546521518016 448633043490 676884135221 833978132555 32630898928 588563050961 724899001410 474342976197 901148998030 507652116359 357026017691 257233523057 95784318433 165074495705 935681605261 392127037585 430451916838 732904993143 664528622805 46257055810 392790846883 533261175233 505312943967 215361330987 767107212096 177166454616 706820222183 329605485702 379338597046 434540007266 633149957997 854894821030 55832688806 653264085231 927824988883 127440915133 308433799519 641160015961 625567570524 579031056504 957553977628 934347101208 551077159517 657207835810 770794285955 845398712202 902564017019 232396971496 958985037961 236593073273 221444207620 110903270699 529479400742 401228156163 731682281987 133659618752 607779187761 95302654906 809016734987 525694220362 203789458335 626113733930 777038366070 189419171149 701089844191 119168178137 513639372427 553751717428 656311240585 609452766278 217502680966 821847514557 66746398728 210227560368 364578190525 702448872244 855528819648 733370181313 76045471205 469203098764 105842559680 14607463003 437159084575 389859800182 24674649442 589078739843 515009109000 624062150534 561908743323 276587708945 693022453900 72977654053 394551051608 98078446846 439297756256 306631663728 626670075500 198928469292 999514210805 486869488641 134617293323 15132007736 725510053528 152295232663 562172333497 810015346843 239741264457 72158529402 717066949204 3525690893 860780677741 820167304693 685301181416 679128124277 47200839377 15052563866 721581813828 183729855549 208006049863 205665263363 756720885115 221306392302 166835410181 592358110150 500253972818 666547622197 521338075927 702399975292 128285598444 592069349464 499608346391 310128431038 723983877091 651113464126 447478383484 979407104751 321976477037 613107927253 270251000279 657229904392 291464652884 841640726142 987481552559 801259542738 319564571631 86389256084 398725632045 266126328195 86051403333 156665573156 354679501987 946553432484 175687001954 226351918156 719548978308 819519583974 329934545867 12119451531 287382351807 548318939605 313418325629 790073089896 789670943238 340463342021 292150006360 971361441036 811295309401 639557061602 106245005372 230011570921 835164455760 660310721883 12111814770 364853181596 371633688471 383098379022 727332227606 264343848220 742989331879 145577337158 900749409921 5024244331 105002452448 382073164329 199629683583 446887252271 67430861310 505629561688 7363138437 932061803786 947988242361 205471258293 390152874872 564422982122 123859900192 587175565257 979446491067 459267966939 389158604357 92595336692 145097905846 100773376286 947241676467 356861627679 746266354311 561661164307 262812178093 84187678311 53207602145 953057577853 805410954611 662861819157 781424342516 464120412612 557923536597 253456873350 99091545330 599939457425 487038413046 133882363731 911979710001 307649450084 460766561838 266491513119 397368831800 258181508679 522993150438 403747504910 410686854526 63503260069 122859594548 197382075183 925904654655 400916742753 811730135554 572409401068 304381320660 718512197 115421973198 322138396773 908079416433 533706499588 689200348387 500322734187 202868112406 379763535602 377999579863 602831663512 362543269908 365568753648 646595669255 903414842918 71778675091 624705569168 535978122391 914889345218 827424812126 991957551334 290928725417 535433282836 215324811419 529310401273 711079942704 384242617029 866159722069 945732469041 564798266175 616682755069 396100917280 128438945068 970139865631 911984708348 659712430844 862188395023 686883526773 30998732811 330819653341 79255181715 445827171701 995686291482 359819967180 332222543426 79599564398 818764457358 712249476 576497677741 708454890792 566150477556 483944239795 906966116541 963716822164 176097463367 382484091641 101376123524 839922145138 478534754976 11404761523 241372300381 43970830296 21283998995 106516484368 784634957815 682384389609 817279628229 298380650816 872553364038 89807778203 908068733931 623696001910 597921440668 219987226054 297821184624 918877884421 219407663826 799508162736 707165813599 385574186520 42798642005 43110824964 116387957928 684052831689 418668807653 831181522100 199965156186 851865749663 460560537978 351454636360 432441547240 455681420954 797687645870 12504943851 643515358381 94258647803 674415574937 974405524466 760540663135 195340770082 314736505270 654777996041 225370455631 545470529803 952867127442 617426936766 194131780754 737726872096 146874806472 713539091595 149981815041 959315203838 636054532297 558124701708 571130798762 237021738102 535930275205 82847425493 366056457552 167583775004 843722577361 135804725796 785422049098 862141637265 904139831181 245249496929 638195607499 461961266474 457002117364 508206655909 236384831882 293642808811 705238418235 371448300435 644479424127 400554408149 634383860283 588811343563 440966877776 392307852126 646617500399 553101929380 20165589285 904070063686 803723069438 984803625860 847988562112 669628848929 239752454224 762675672672 771495841292 928027826545 251468157435 716374986405 338251977178 688220607070 791615671132 398086009606 36830103699 902849947227 235362130869 381334063709 649439036763 415858387453 257230402070 238540385377 26409791231 853234110762 98975594666 520802830412 458042518099 266159225386 125093666996 761823015540 531747560664 297430322074 485201226176 641150578965 27053934713 640497217278 579946353452 732310334678 26378658107 530894193913 108859280377 90082186030 785494058970 796890315223 541521322168 616020910035 669475850762 19894104791 740706043053 65797990412 511457286331 125568509059 546857154501 887809391339 407965320068 822466815698 250606244220 851435460080 718221345371 535361983320 22124910548 727589240573 599636891340 118198384474 577317769674 873020019956 193796099576 32485855433 122033819577 897474907823 962229564421 791619514050 138164889350 271231542930 811663224914 225869138238 132772555299 248615939518 34569796309 185786545835 867200472161 920540776933 422998375513 442186093119 766400629104 614901984410 671075115878 904441842623 793620841791 731354532666 122387498197 296879727994 138412817191 281343378457 375650747747 373159549277 393777209682 153928584351 102812546037 963143311387 988511943087 174644338549 990950693224 560267991936 40007327091 669957297000 100537579289 962331007999 386043876596 421289539906 656328321119 324811917240 618073995094 370222220140 921353136189 333446785448 128639882637 497068408134 10685860210 874932847034 224584999337 441672968141 30831875215 232119783998 754286227778 979922995892 477882937320 870652741329 313956099662 424651035977 363918081607 393046672728 49747662382 265183973591 78854667984 715763154684 831159163722 303583399259 692166857678 638205618499 532591163750 82553626479 349562710869 822725576140 788785970686 600767911781 978083156104 25825533863 336305619712 627273245065 40506735740 695944057801 758784946029 632256466069 209927546665 371756673879 726557675406 245653849262 272393085143 688136202574 695256993738 312891614240 962388276928 244359522862 434047910439 762041951750 760772638954 955984641253 490839198601 526807892690 522713688413 502460605099 490959900149 521911159317 803399952884 59380318416 191137262688 929975461665 569917881054 242433532683 442605601743 497278591538 969891073882 241441479125 598678450120 323798484238 233970154460 357061682341 810258411853 397405204597 522368151846 984916624077 263771797241 287917636848 724168673184 47177787184 669866779245 476753259000 248427934856 589760312165 795568717842 120431380742 909789450986 813736564113 651020165348 961726049216 307855082207 710727866905 922722514752 496209918503 184657708314 159009424145 445045960939 950128989920 905073420717 707204194984 571143706150 52670335128 658789906729 517163989737 192978325041 139191182687 118151623733 327239445736 684177108637 575002026004 376007542084 227203489544 574724900846 511799509206 37124956467 590177768868 6861046908 45817613027 527555271963 739953532250 735702398583 362278866183 926189355108 355547805781 727965758062 586550291745 735126154773 980388536556 60253611438 778316031093 961553679888 248926800686 746267759151 227104894518 50411499678 863812000591 901442906850 678656899648 420580203278 422701524715 161225130944 651347139809 76754884758 930149123199 446062892653 495389561691 924252236040 852355824379 250217909639 234444875826 182517597737 276892735961 465432083337 577084726878 987726355422 791523422771 97059655404 563952927412 390237465576 573678593959 540558611801 848069676647 700478011243 456285067866 63575369910 64446462103 10074062396 320576320778 75745025522 185701978433 903227538552 505630444437 504213353929 101217902341 749615918930 188725574177 570326650526 48671121634 693649172947 51504213734 720097447884 736370966716 160691010889 30795115199 228995408424 181951771665 739822215097 683892515102 512865663477 730514768650 704426789832 105170849483 946794396721 554232506941 293873691613 706985745948 367234998483 106061625197 907575302448 759411625464 721457876360 314793437920 818113587370 729579642054 336107904187 110575535374 658395511317 85537815324 791205566706 458716819462 791472790289 721487509945 226936328105 409984790115 505860082138 162154433548 208309372098 268376233481 200425132208 200681178165 558296552679 570165289349 135415685458 68309972988 135947182778 189028411056 887197946590 319233348660 738814290958 560785024878 707485211561 644322131711 953824076448 410285707112 410361466609 523423295196 400354249956 303560951889 165356490781 380667096121 700879434049 611570503531 466043776816 724811818700 812086588936 30390230910 556430511577 485330933874 404417804753 439580292005 428867405684 375218771234 822108763181 472560081666 267526464514 832964676827 478670804112 57988839490 247594106075 141665497826 243360140418 810218981764 995479937622 873929466933 769902333243 969223620853 628110721438 737486737723 323094104628 428996726396 252753274918 273208634392 560519148477 891576298605 736338099654 190539026281 826244018392 199024588045 820573581894 526904172766 317977833746 687614265047 349652222882 572871577997 729776921175 888775123350 925874161525 577512124812 332691473235 43980915184 76739166431 253566709745 392854196394 338396184834 569802339014 381420175894 233666967453 398471493251 62019446844 294819091700 984625676128 494775978256 688692158424 197914576983 991945903964 735145479879 759068535113 402925182497 996880666658 896017963360 805393020830 935115105798 819602823093 967398598126 34858387968 613689388189 743792381071 503833966090 376184882272 236861083889 477837094810 345865406346 611821814135 230583061366 641784512613 569517893688 197647391401 504291652691 284496669140 263080263112 838292953968 45635856033 863204703714 73691658414 647533239890 352714978730 269135135956 520400474104 120522275742 346993679921 699166132571 74466090655 578849861313 732816646766 944583609193 746086733719 330071617837 552835604393 655579040716 866961203464 629953113534 117564674930 648513074015 474691822938 386401029014 814204951055 493026638643 7221212260 128063108442 691438605440 693793284866 643097029562 442226063776 422383333119 451677222210 846019978691 745202122371 401296911304 589235736183 474534966038 273654872351 717980720575 914541962006 301532886671 604067757190 528318040574 514318238494 778708040160 56649861029 807990075537 642932604133 51631595581 344025682507 862595687082 366392636919 319066546914 552908471004 455488133341 651759073503 430402219331 204440134592 822555299840 809557743293 69794503575 560059496607 283495799366 113563564278 503918047356 852311411824 946371943776 23977126681 592755001120 884587183712 543345694765 773722863249 123353055822 981748535261 555502918936 158013579583 787171411264 559912374685 686515277620 551343215229 230761031507 20024106178 426099119032 970040514780 193483157249 199090494812 836791962787 200153496622 684015140134 441711515395 673976126822 252363536619 282847572088 581952744824 740349630008 186279131748 486538223348 340656149114 92750885448 796243282372 833886522101 166679317617 247820796237 618822408783 467262228655 767058987708 692775605271 516575453591 425242981247 970932775738 302183579031 716965277214 191259863316 290710804562 582235525415 490941231799 498701362470 592709612204 668922003117 438054361645 330362444623 293515502958 492989020779 762496279883 480342087971 555163441675 36092675617 356120665726 118567852326 73463886422 756351191572 533482119344 544129196506 609192877234 168167955002 287261099036 284608964947 969831923602 944648009338 535947630959 997652329845 490547131898 993775334216 603663994438 736773542622 204891420142 692248508830 540913712339 585369468910 742757162576 953052301349 918912586738 507213751138 714923603440 456264179689 79171337858 329184164665 738542107591 253625027861 682035666343 149727843830 13464587575 425422392690 746843111191 7587060664 92000712379 484609504694 832144193556 33503863257 755214818848 366933000827 752127289698 281247125712 71667364591 68335615441 250129416956 815444375768 443647359589 517533891313 249474323892 978720526317 678428041234 116425514248 248581386430 194232722678 690488677857 502297043622 303496011201 999552517211 821963137754 646409662140 725299512451 279367911939 692441395922 943993793991 824032413200 76923581767 526458335850 856166616529 251070540385 723638896652 438155967081 803642000073 486488340833 755629979539 427689727305 30558391989 135745814839 758858246511 79375899466 794355798883 150260749384 157953590912 995946628453 986499556591 654223067920 303508204078 903422446274 920292241814 927949505153 460418667933 888548879567 289810050652 350301903473 804447894276 920668190313 509528804685 704939750777 25068512939 703119754152 683663745332 491348142923 325608396108 543547990059 685728520383 294003494577 555209134130 382410704204 666874884966 88437042420 549912818481 937274397510 875017455563 620040176483 815176210784 531210355400 343298143033 797455524825 744237030471 587835665591 711018803732 353411777012 135025556787 505414439142 946066333967 719548157545 996587293851 122517863097 252975378730 375555766272 805933775923 84085176938 201458961108 498285841211 633018310117 933233866881 781160064320 451005376226 38547088361 297669417562 131053411289 230314026457 105023328287 864323978638 631798816895 50696786527 533596587879 49024630375 316355933780 75052116630 925489168813 321186751716 144962759549 788076473311 17624503889 606682935008 649416272836 648413870219 882734976461 185820812987 562453752920 2286623073 881594774582 434928628048 173262750217 704013335652 816894866095 967837734988 888622433889 675749467557 349452237071 75499015779 551221459947 131280885659 776569079790 546480736613 673235726749 770025264602 16919728419 21542380923 245458948868 817049128778 836586692431 581033634118 957184784168 406252933333 169782316557 691467442075 75305061990 658698704490 324794903655 5779263225 446404774974 461455160342 718991083095 234622780819 575062876584 277225315649 358703274517 232208252354 687618278794 519734929015 900327204381 679482022238 773815278563 68624228592 721255665939 487041355686 763345636098 114595915292 808721768222 638872093116 107092133514 493883163976 580813003251 402523063183 353971706620 291301713613 692295048555 441261385694 147265944452 438621786167 370867839132 838922401512 326122316517 133893318137 846291122230 440415979475 757837700776 378514675806 479452564539 535078837195 957998011576 90974983597 744659637708 80275610081 575158632132 905746008243 379755891072 416201863687 125026603014 209103365489 188902294330 129610517284 328175332460 316894631729 172439598648 615461290395 417001422803 548002808564 450276606560 819472988623 619008554723 874659316403 294307493084 287187645154 713683042786 994399609971 687804855388 186166132329 643163987670 740942327324 594969809103 372602853327 440594438840 749698853437 646126556896 200068472504 567921513136 928185317302 871475592363 916207300618 832405563930 531463367236 798463407218 817297077579 438072513018 882364438026 861404662256 908690118165 288974186073 180017278103 795511421489 269033828567 551464851493 278324927605 126533430376 237275333703 188348653367 518333764025 643395158172 71784603138 99408793223 386057506362 336023196598 717484668421 626268819332 338513455355 269505330922 934507035954 647695962665 755173985056 603281381195 227010956941 243405583334 361038169759 578276930723 779740754670 363833790184 201349212549 53282803089 899639135501 584034254065 676577344339 776245881221 879480691761 524619522955 845334983161 516217368104 322934501889 838834422113 215460278130 953331755730 970362439482 475518309487 987988841239 122971412879 674269233455 575012113564 711847732230 360109732631 564356993715 313771283275 600050770180 860113797759 132645772347 801700726175 163893989027 874933412162 643179940394 607693825622 588977878948 637228184699 622739870603 641298139209 169511210981 417065191634 104181197835 883140361842 40949366750 553718510999 565038935293 108924623236 302999003882 690102157760 475164724925 625801161273 160649075708 447374911373 184216323384 978281470679 879847234879 700217552197 943677721048 764510895195 446571675114 351872154986 387931900576 336626615241 501292016996 48024290558 931413050390 420730266754 253647154116 382097972060 760683910730 575770510681 101911409893 736745356998 424144405359 520152244164 950037094821 724081515121 682837640155 611209465874 856516078669 784593795648 213773640139 59101696630 704200479497 652348926048 458281559862 552705742379 851944415542 725401561142 648610261076 200547875036 418514692786 275701608445 145391307181 174909482723 218098156514 285093974832 298667324728 640812442440 766826046687 41392968788 41399094486 899943465450 833955612349 281396059073 729109966785 594584865520 794503866751 17911697919 585459045151 447404705466 573343880800 393470730252 630821419882 208712692310 787434210419 450166959178 957003058936 308003600726 541525455918 902024590760 150788280067 533698013989 511593002425 720399704115 466475707693 540211341737 19926020622 802563909362 961064490663 36296420359 268325255382 629423689396 166020231334 78426183460 801882762440 870931521330 268841966839 480023719994 818149252078 481362781367 955841740672 354389176580 323163938302 413394951487 135070409125 312922954061 830960243288 30845478624 546310021833 30417300658 403744555115 508856371344 450166111052 49074197751 61024788046 619532219674 384741763014 335802141601 789192859623 345467782813 296053029642 113453374015 850248363918 447252529490 165444499260 638769667244 322099842986 161179783753 887915599888 804005286306 220656169351 759483819728 961578332882 546335953162 43103363865 649849979641 666076397056 75839844062 312449786507 914774874401 887342595611 449471444382 464087673053 653870433800 123938894911 234692245337 804991439734 431290461939 248780937746 479091243190 814012333748 865974274760 201018729017 64623678782 148262607701 683370432976 94390035022 252824426139 286678554610 46200356603 372263572237 592636532942 413904098308 379274177720 508782845684 47200727715 126557925396 56086430261 718622352676 79893451063 798804089621 902347283107 611985518756 952851187757 325871210473 184771376732 179823264305 164368532193 208236359745 474458006839 704179429357 597848100954 410817044806 725823161617 260125261540 406256016321 827736158348 646402980236 185617582359 72054492474 763464390609 646725071449 869046440947 866072792853 246231672250 997660826813 331439778473 662961868490 426079437034 872162201582 717072155454 867443732105 583510962948 351802184432 440514300563 634620523318 930715457852 95519913937 846823903689 705453019219 441645452743 558480864813 947984402412 713160525280 74802637946 517312480785 68395357420 545726764861 719768411162 367447192330 842304492988 282358134665 780589293859 619586646582 532112992427 65758797001 994429380046 122167643254 80779220977 570445097773 669165719582 345073722738 978838998404 849066521525 898412151020 458585861328 651892128675 890474182313 181521018251 507851091224 695835953553 773145145762 604196428931 439169347623 1045681791 137316757207 858022125883 391672381672 17418623093 519205962957 924394624620 554211369618 611209474044 407118307601 767446114124 116249554773 560785871912 655759614351 468345781654 882807848352 367972498931 577100201427 981164284682 609155675662 955103038382 169385879644 880574540213 176324434630 334704483260 810629745306 500377826807 194091752072 928149699643 129052662188 382361414946 102540754084 503281976753 64255049689 110771025096 340878563193 688577222458 178775118407 916748146623 854583515825 659213692284 822654909466 478817851756 752889586551 262506759745 614834923890 275739123593 371797311452 640136917160 542975600944 499834342618 988631196313 202281958737 103901157185 304619453152 851048353376 451146111535 402681080262 202123938863 984167834691 729040798998 216896639817 896378850274 36808018162 182181338959 27126384487 134052958284 396482987648 63937115481 644828451798 674672433167 266989559779 548183822138 917748977156 213102889522 792601984584 504960180366 813191893808 310916267298 136623908327 197519329465 986705551872 598518307100 438421821766 636429289815 195047300202 584058922925 404794852455 410609205254 987982208060 224897296734 30652766274 269992719016 273375791788 844761663857 818929956593 979998506490 441388137469 505885022094 655750905810 399925090339 607333263002 573216044909 385460356105 675565922971 953615337504 406805644025 103422062803 3004907092 179253451128 716634479295 534757377944 969958587698 712416867303 894804059389 443758211605 93318197099 732189337533 401364309442 630116248766 806968878216 192178571124 52923046925 524755945954 881449187588 449792319306 377305245268 165119341557 140604523253 686037249471 285834325709 142801411468 843572464341 224129748776 238233492631 73117326961 992610297240 574836007655 817422338783 772231256771 20000129051 536351680699 368407616465 485557616925 367638752446 911748354368 441292903338 369683280306 820892776570 202950125771 339601361947 793462079754 610137241632 68524736457 209322958888 441870768772 433286905186 777549986894 577814185653 361368539161 603341240977 612118713534 920494261482 616168154809 660633132223 403256829685 687154267667 210430162776 440802278738 928492363022 551024857955 993666911286 402251366831 508326503861 484978836552 492932264168 482186164592 773083180919 845979138916 572007844431 564069147718 257199609310 403779934716 518848518441 140050330013 330487988040 864173814509 48915203981 472787827283 400764912163 869379781237 486827164352 883257303219 123007420126 401773704223 300455751774 408986958003 460184809402 262626883803 691428871563 524231615015 499193260877 650073637988 185254125553 483784782464 854108237822 439703318960 740694796101 627789469731 998974958595 262162950447 790932399645 173931117179 37076704821 729808127633 226841545673 547614165822 495879797710 122164296090 359844610310 199542898112 9515528486 812572981454 66692897363 210559269817 256741648081 597742604479 626578663914 82149261699 103863589102 84059024722 370530026906 670696165640 75166763810 934375792955 541413682217 674775832916 233883099317 847410001476 121150107193 456708312306 503060829937 15041284820 910123921361 856904699818 953355034589 903684272037 356500759229 958049300291 957617668944 138309254996 117983145820 92817900030 379620790847 123700488376 125212522203 738729546315 144073288279 292699303562 808433719285 923877114233 716677609718 119045181614 637400147005 877907788362 877506895918 185796790620 593981895803 363610530403 70982452362 439187844847 59168209424 577445048266 997886616659 570369063483 340070809344 157913660323 23898533293 199543153133 13430473815 809194517502 192801755304 490343356735 788608652412 288048575563 747885911854 631751316828 275896396826 743430442138 898253313558 137251352070 912530169476 992602648633 930943474959 307711209150 566092108037 333531082844 115294415180 95199813438 583611304092 625521403053 108426976886 213048161218 804743338209 887586185432 591203505919 545890168477 383464300089 850066592238 437478419426 52749726428 104878534821 257804147333 294489090683 829500849234 613870909707 263853244598 62529312548 323448801279 536700430068 525504317384 563045123752 442860467876 272650507139 730592227585 704234372987 669689352045 241535121072 937814160598 830966350727 670336292271 700456122107 806627503220 962300124970 527903213353 218501246697 903766342526 28323736622 334706155351 81295286280 933257499255 13072236466 750585511286 726937516396 143197295710 845981303106 262609336847 144970492511 102933466476 998647950385 212463865807 340003672531 452279601351 317853044985 448481300820 195505160710 448981460405 927797337710 434894349947 409113946574 608450457279 673136004382 767958213711 337049589353 543813487875 804366714221 74181492882 755352304694 665265862958 540221377211 222299572419 307326640654 400918409284 843270758303 311531163388 500464022189 732194709558 751506679932 723700549102 309914616921 930167949747 387549154761 603672216873 397352645751 376798484364 65711411150 461591229433 41664810288 766290572883 972129544385 748372630627 823486467944 164937479801 866737031116 823610270563 459061206655 79178962493 618251239848 876139554232 551313281946 388784490582 889341412300 185652315819 98124971387 729562137070 152488434425 630868820765 389596330878 804584606535 412887683533 579778861881 131801117072 76345559391 266143383809 448843890687 741856541863 946753939750 670318301271 604189240562 532601707158 446150532661 894128644171 728564772068 714338790707 845825083747 393539262687 803930490027 760194051764 114791208620 235557082390 368462623902 186264479997 208681789716 980395387455 396093001803 758072639931 794073404143 890912634177 289710978827 185930139306 598595212547 946502119191 437644678555 943790676791 67165524287 214633761359 658241923756 617808132073 859233639967 946697940236 695640204904 871429851083 274597531348 740743974906 32586152863 715376592703 577336883213 212586871297 581068313258 274444938170 304078001449 412500691588 217076860029 723059089154 312896039345 387429433732 850685698692 427584948802 329826636012 994996502998 125223153033 95543176810 443601828458 325501804764 480133347882 299903949196 50709006752 695295187272 549857738375 469144186319 357735031062 726905448328 605060483162 91843901946 652664550476 999296144796 219199973351 250781494108 962967885896 668403941400 727696754155 717475242332 677626899178 839239754967 878365053861 604935699647 529603688240 944491421093 714081241652 280495821150 425931353159 366759769019 617954104628 904012232074 969285889180 567439613283 336036460549 313234904290 22370077416 830114546941 622246951843 795572346952 955516708523 413635547008 113756905051 984154993640 365487009657 605309938995 608007019135 131824629555 950857787173 137592255118 470181078570 39454876230 166789585532 634748436476 173083178516 61075716829 437022334587 714862710571 284954133455 604289805918 325909025632 48163154859 802610113693 91813948016 980025879211 368603462180 718788277358 343202154146 825934157533 328684750454 371138248323 153381863208 999745404264 771696579563 389653055139 809393285572 202696726880 342577573437 548196896745 578288893297 641507414015 481218658998 307481809056 86803193776 158996458545 128565071347 262864050623 363991174840 882061494703 2834944312 731953433122 392914817511 968594958808 862414992408 557662642452 20724251508 62673767137 904604859731 313937030694 173960003285 885273121423 967729067626 870678310610 56600524266 510529464706 364705078503 69942093285 724826259883 853956464789 501740934848 405657454542 534592144044 289974142615 648233485546 132336018588 677495553223 243613734690 764597214037 626814895260 253841215810 196638633572 298782368957 966511771073 906646516054 708882623308 547648746458 170345827967 272910347936 295566767897 929190138999 393941679927 955930841002 165896650275 667933177641 42709782504 739803137505 976301128497 901734844976 518419132660 554758242600 521616694734 405647477228 799045515300 875838068604 152156115755 717468596518 193003185042 961320936322 33160378798 810077256703 195479330602 959105226479 894472341426 256197538251 42702010673 489157282396 792836031792 328845355348 783972346445 565259570031 442851108057 380221145653 417903138462 625537487823 786453338594 448778614598 392852270877 632813215812 642023797679 997199025078 782937639696 68534830448 964724958751 356360034298 321398053817 962736487115 612604759332 526550034008 453792674181 518697894812 677695844773 134466281368 434759916257 140021136524 326784181205 50256184631 773691399312 722015123548 325797356799 826691520473 739442048470 964604011998 868484028236 703915466187 196717018088 146630270360 615798687064 312660623244 754464373352 687828379902 318561733040 186501488317 239533407064 451206949280 736581807566 283069994043 74388653678 301472133614 509566033957 514713113156 729053256708 843985685264 142035750706 4062871052 104428560804 282234286507 915447548871 515429133333 782261819139 995361729329 784846319787 472328051919 115728896783 394796950627 210448520168 201132175519 220531750184 311957869431 369021413776 138041453497 367892660043 833145361144 905733098496 136265645265 208228842985 231397306989 398007016566 355207141808 755587079268 581143601324 709070585800 997880008490 719065669573 108268878556 464410550060 761411702540 202200627588 908228706456 467252321498 193630287360 112905577507 106890269514 952336055195 353863910824 368772797796 539193036791 11759116288 625462739644 790615627414 963637798077 945005684384 331436878651 458340176764 882470919340 268544128045 342874429597 700706447649 600309315469 347001089549 912853716465 956436468670 952886223016 510040266212 243214431770 855917717360 46885936661 872611471759 580887976833 73520186916 519281634299 958422383486 313436629589 626206013725 667811118157 619866728786 384860478527 812146006514 93166393231 872510544663 949533928168 574693386677 408707891415 367068107969 195120918429 883646738608 225007555568 892462368296 734371336822 18488578706 433281343602 688501327412 822634068486 446675969848 789443517645 305243650382 37903249702 79750424549 78920321449 130363868089 620512854739 858959938228 915043976081 460744295264 994644492753 535246920413 481740883243 180277615513 66827580087 474966014607 771836680606 233500513808 926873907725 160031214304 526954956622 964094175079 597484589072 607293461100 183731675486 451682193695 93585283618 303382813476 939381439367 374594094984 339808293721 174936505815 63604436991 91784042069 58915639205 41157787945 628307788490 860920562026 274556331928 842688849236 992566550563 641927064484 175100273524 286166574938 292937034395 209033814562 940890297631 211698206307 395445168606 489087060486 620026487146 222572330004 831776025351 956197981503 238108858588 657299864521 363233517525 437633080159 122698018534 235929514523 359001241082 609802294217 647544723155 381219492600 960864317524 967013813998 507042178284 460248852441 246003125773 965473837450 419393177602 333447510895 435297525437 645462139282 39949316923 597812659371 45525203265 603599430878 528605250082 624968368740 90968041593 189939860848 494708113024 898886992634 148729736033 886096553995 545276392082 374121767319 288995367046 998513701484 283117567912 288314571153 990394123548 593977941723 515646583769 269929070597 263407861192 969778899566 792559450442 816720921292 170351635710 248369254604 572139978820 363735462376 176858267465 479203600272 146312306416 897287890304 152046159576 224779639987 386240808692 435379016868 459497496382 90616245874 991452725840 743843417741 424786565642 770535639725 838321672831 980097385941 996526665018 245629035269 672116611836 420841829201 149404222779 502940446210 840721348367 983298628019 507237202879 723065906871 908895002287 324088317855 528223371458 109242076518 119232109149 841506472205 820774365870 7918706374 211109176470 759023745544 19887700707 276172274772 592738419213 503528581079 931551500468 52073470235 966827507710 522518651762 993630271869 964048383108 693999612168 865859179858 146858421409 600152121800 498562732341 204179556930 102583185614 761979532218 813340986736 227727210767 440824871135 671201811110 868455345918 955534711131 969448446713 348448781206 152811775282 331607192982 45320503461 815233941301 345930062167 36198332001 240336146226 362637919830 105967145378 404928417682 224892366730 927737020656 593722700231 39117783048 443258227530 949163150132 946661821374 675161928941 405401507252 804468279095 218230028288 286531012684 757220407938 535944929843 851954069218 176931204820 963212900457 640283301352 400642152502 119288504493 311819221897 42240881408 734824758955 352986110764 700358204465 196401843375 153932947587 234709976519 873330968251 664511620947 922239565828 17097329604 5330959225 916918136167 431364311686 539050990962 818401469398 820294378329 910471282184 466454968096 455129680592 23796613814 174386245560 141873294764 966133063638 463157274512 908722393995 432069446957 811368779024 514988185147 223722303153 227260955210 233888077161 480088703895 244151765600 320424689022 966800654522 22894474294 891044540965 723369524866 355465000624 359914522234 357244122508 887843325826 372145100580 653724202352 610731075904 432561789007 81584880374 385959005434 950407244243 513937110783 784362723807 332415893119 805108521740 310036722953 99220229767 554215223562 963027951768 23445081531 234193598885 904271207699 460258946639 720189966610 824647634552 254088088738 745713141993 746484307435 22247588194 433642095805 436597806097 312135932767 112854097500 798916261164 442835571475 80166223579 219950407499 270657857849 189768548713 580945143972 346044791885 754111052710 326365488817 181787155186 713060080947 280130679202 761933884433 130206801932 180864369094 114774178991 564361655036 61081059096 538913535894 112942201121 326423754258 884171650256 263546490388 983010843130 114627322192 621851923693 912316680508 583521035112 942371839343 487751884977 443797011481 939029601089 639365324771 685412135626 7113560845 581541133918 145053618228 909480269810 433565020483 974481328066 274367433159 597038026403 183390462089 356628459300 530315439027 219827059420 492031154357 827388682152 821646771281 248325436052 843683071518 850872258124 828393722007 764668026175 214654118104 792741885016 151542610895 752577895651 865999938613 423448972993 77487706156 34595741639 256501120868 36934373157 568452951720 940712959181 784346482885 208150698626 431404420297 891703840728 69522269438 288706421292 959343428120 480838868822 944428738561 627956615426 232793935451 416827151626 548474199581 306522150154 299942936780 486072341475 355835477038 463828267556 5898041058 56695020144 343142021415 657250364452 900343291417 354688412288 136812486604 559343067747 307202914992 785402936330 863328157553 528176609199 422318117299 964548600880 584854323509 54586430064 793420264554 437220843296 229614043998 120915181907 156967094923 182557567108 469461973313 417576863848 87042171988 248298884120 226920609 880726577158 409572266261 181281330278 142550554475 232457233977 209167064983 243188089419 161742361888 746379222376 605872785657 342189938403 592651272162 507697200596 33836916309 950999096464 887410529515 845229995671 155120627019 251261910407 41545671409 457026274489 709964107211 695455871750 102739650381 372591481429 945921598074 959108746117 89542198642 558272706436 661916875224 905726604604 620129293934 227972076389 447226860075 947908789428 635410290802 462387868243 153516027371 346636241314 459064061711 139521950404 943383869146 328872834508 264076513472 102044143129 977203396053 186159433157 452457782687 235952045648 18398890332 533884687263 558455733289 757802631838 573787973871 842478357984 496725739532 499415682680 252075025514 98895156744 612456668494 696151773741 419070632443 969597778655 187869445566 35112924179 827159210208 152075340334 725984764823 118390424866 56915388942 425442309355 253363821819 909567825980 232691012992 16362885276 324977166591 979347857845 292613061023 938982187629 719901626104 338404562203 623756815062 429176135849 151473451013 580148378492 799806894975 228583919965 825218064178 824361409870 672739941286 36613337986 992514188304 756437291711 755307135136 95631508491 756714835498 518021799820 564216737873 249235839795 45197244928 297606861739 650546134283 77783831868 283833462457 893982560938 642424293707 660906886007 761226704690 490298075750 850527470678 978736240372 581136977316 171330266659 347785544409 22509869254 851216013566 783619508921 341340603045 950607416544 139033529128 857662284911 451017759471 723757321571 568858511754 641317176882 64942270599 230695377346 596285086222 334351964786 230723478707 359031853353 240309104329 309548290024 43675019259 54190694704 605232560197 796370573195 103385725126 191053012303 305920169843 324019712877 605884172212 863408126040 74243249018 957443684592 725986395276 913707504826 387607991329 358447413084 959357029344 402225812290 13917366132 543383310868 455045640095 370112956524 50643099736 161130640388 712049954433 13909756007 754549845248 227209609459 413194807748 596606718326 760255426447 708061703979 200801581080 698827474461 435605546304 430901849323 194477052868 552475408707 398712104380 939144940810 38619607863 771833155967 667734277542 998075932454 576745279579 471818571270 547654067976 934794412201 508939970809 559374603985 921479029544 291153890026 816400185673 624544185804 693723712689 400819282599 966482707252 531432487414 373501841618 787637377773 784782746435 980872691369 712302883162 173328434823 693607130630 189718723461 80187173608 297494129908 179622480273 657146681051 301427652444 416210835869 671867737775 263678547730 209333156557 766380682005 196721956871 522187643563 542130976831 922291229984 868159284488 714634905453 277585303104 852684736305 321787904790 49188510984 152018610685 831325856373 401628134516 970457920896 234548339927 59789848197 656577062681 801563318483 430808414066 52621318096 180708923431 171676317364 990044575571 544025353791 303227917227 368896813806 913504903118 284024497374 466416413725 814700454750 397011871268 348350033009 192156041450 969175650631 979499500212 739320116010 683291879762 202761987572 11783194437 756909313704 393657915532 118925479514 29934709618 433239910900 778003784522 346041446576 431720784864 298594326689 222112570721 461604362933 145613945218 883629394915 334886576089 369112882107 281511227258 783413138715 282962654712 684816980798 238972097283 870063638150 286181696216 898123138608 811866989088 466343874054 442265683133 749357428335 332837641939 376543431973 879480244812 240898842925 498125683122 356281922478 26116893617 81071055123 110786361148 4311350430 611228752954 885261868134 247348788676 165453443389 170577770779 747929037910 547642157496 315640221112 977406332126 784610164644 167511509071 202878382567 857508825415 119859439882 62093530494 431092658325 375479377332 608924528075 797620515381 129800729573 37421896959 350515148363 169910921060 49812997120 960965893404 455366972639 930206778850 571861405167 22701465609 817627900865 788483737763 292473303893 227765044344 606864791620 858055146505 143462227863 92356625743 986947183745 764855551396 465118079023 903665952641 406162147804 468543609852 611945698477 743345999861 528859460570 19764341553 423381136909 251631469071 928187696066 407703877061 88271454843 73587043667 417790367407 177933222202 69137495678 877672443345 233302216426 923292760310 37360257233 830900872890 536927341874 706105924155 115886613468 436953963338 537974720782 463519069505 795310870538 340817493286 944863447898 377906751609 180687832900 128731694029 430114544498 750865022049 7220580999 541524379149 309138161660 676372172135 741399448177 661778195204 404589502844 859509749190 299155566187 826481108737 970457299969 340095666139 571652900495 848811083303 690658130169 816637032543 809856708575 309064159140 778921542831 876363896304 734330748994 303614209109 278325033466 440376155314 615702265042 236116463580 294474073271 975611981857 676139636883 201252135573 36834954058 784023241334 608226515285 893115203871 424489035206 244941055258 65984704761 420867843168 851445329319 89144950389 179675828328 996432675737 543965403609 969715304454 717653289753 350113056860 56224915483 222757757001 802231340843 461341902981 363070299838 983250986081 520407390906 914602080648 304651122560 691006857002 78256687711 170542527330 58544765818 509373062300 728284415052 838312458805 684769290120 94574505334 734139915494 51376720039 78722473527 892778122389 244801839362 2197255467 288043421252 583839364050 279820651477 594557962273 33835984165 150881917376 831506128879 638889062890 936788139391 52176337900 505517583473 151046605171 515197077981 112440724390 185764194932 36281567571 943996616749 202150025313 458026566752 63185256129 337395324079 394848227666 666259931100 873515562583 369025852587 14479222897 149388238097 584150894717 779191771695 703821575194 14171830321 477524471556 128132445925 27959431494 630752119040 630761794829 772710978201 955786347219 872895466870 958376814261 690435824601 573170600152 340530428947 6570600687 83432160389 117908958995 611116420840 239146986201 20509173784 894722714477 587665965500 670103630006 149323211790 893555744037 55036826586 980505725683 36396569074 825471389350 76063328585 322362926503 806480618476 830054777894 318626970340 855595163561 720815503947 229000602622 265243580551 145870080136 783240968299 799611488136 960962251332 741627006188 237342333997 331352918421 703125540066 289088289300 212381796435 123475188440 377966804268 385788941139 460752176824 763356211446 841629788866 495395267296 886169837366 986871781770 24250568171 345398273107 966550810169 884750714270 124203412575 202820794522 166067639299 183829204316 187413879806 457062416011 436014240274 285211729668 554091687962 376228390582 507633608657 808756979273 204253556005 950685102736 686295387670 705103710642 388941606791 523765383610 626273020967 927304067270 873521867096 965094923136 874366721629 361683565015 328107664947 137447070233 968563809134 819843963630 592635813044 487175774803 519557442799 663705701767 213275088164 153363495434 299086129687 937631648461 585629173122 712653181901 282537140832 411093662855 393958789204 584334534995 351178818894 548786073486 255756450678 454982782697 363174364975 813983858310 255507673207 386526250410 922229149533 536300045906 428049850747 441596298171 167845203688 649366274029 177834720691 554989101807 1080279698 513251945739 520567713676 898173947447 58062821170 791892389955 373455134245 629657241275 679481980138 506050090394 712207132042 661873091524 25946037679 33757893261 733377121440 140003556758 109298987209 573626693399 331639032396 894963417152 519427599933 369557481513 937208575154 303851165819 999665500957 822542427759 124868320240 990517430661 326329047721 45518695372 305717855111 740602478268 33873166285 445414121785 640221977983 244694154583 78259398524 79324138524 918060906501 268446096726 120350188472 527584483106 582109049096 399539994357 368542311755 809104311626 649085547784 770988611406 238501234011 659749403791 75925003752 559800162089 683274150787 796387922149 392343754947 910818598918 718438502508 981106149933 345428530241 42914386716 160444241465 994956916393 95898542927 424851847675 294117711236 28817085274 812751852481 980317708129 361165017731 19743471684 167594451734 809314187450 162228887519 792727274556 792006804746 484393759528 288719814770 309611870443 374995620253 720761687497 662222318435 345261470398 856293080389 607176863292 545223020345 432410666555 262135273299 573715105862 92201227588 207962947452 507654538541 194268765300 29747589437 210699836290 876341710815 510468813610 372112558270 290484218283 945704171096 491523374273 867110451208 906394904220 322791635919 381616183178 219157786543 925245068412 476891418919 345587688245 172643505419 90653696780 765373152635 688741243376 684400201047 553877969593 440206196579 414622880797 665985563085 52764676564 293881882271 188780330841 30105181002 906629582636 420790291151 580653760419 657341807565 930277084080 584771325483 485177302004 815126393433 826880768723 263571160621 974136075126 391615358458 53074430052 226286531522 911605391782 573342000385 157085298569 589562122986 113164968646 275757306456 356474155552 595636451496 19501918552 587632678685 393775349838 904313183837 447803608201 628850121836 476703361575 226903180471 602539779609 899486135396 500944994292 802845313717 101490094883 290424942583 753556261036 710020431273 329649296053 523427791183 913401122758 210116032562 139035926594 395946258410 818385426857 875009176733 293727516404 344029526009 603633951253 636704834444 101862175879 177229888073 46089768511 345270773125 368503712563 267126544817 378048752137 974425646901 354166536479 640570631754 897681306265 433466968584 455894242560 751113564348 986853495983 485593948763 969124227110 889739574257 924000790161 325149539166 796849535381 61780098125 334879463733 442329534274 989393432117 689806853928 572141092749 964272378728 845533883015 599033826227 341584727746 624605607733 892668688610 719268314632 919133023651 956118443588 645568256697 110778564599 323990611114 13588581902 2050708179 532726318937 616452095042 874239288313 85973744274 279822144367 845101393637 651020359280 813259846580 46664125449 656832510630 830229240839 693586544113 945313082486 766385972874 933767040957 433265076232 125208701859 941061574800 969833376936 346355538129 825119834638 215564099999 861697505184 560299812079 239669346500 802540261099 704329439630 786569584957 797398855100 418796591028 914703521579 172262541019 822958032098 78209627641 550746572872 959070445812 468558062543 499486583526 470791252165 474581888987 136202915308 522787996899 25849400369 668434760535 660257464348 169175252914 629035373529 755438070737 969416481544 920005579999 44225720055 300412019797 688144573241 965044676736 320131815300 982359363240 92785586921 364725797259 552538290211 867045152363 151340579412 723766645134 252182210476 6583521674 42105077778 145925980818 198451766151 553155748623 903705097287 782301108063 940777447542 443245876421 847061098337 551900621651 153796208754 634154880370 768491985821 437848036139 429536787511 257887004007 70280710067 231878816131 555583418241 733057705468 188306525586 510541100259 720649873726 552828943607 266751145748 610061906543 495895955565 655831969637 375578072310 33377868261 139465841564 65809049044 487912673310 580003863005 564637509552 288657771779 380456918037 72502992647 11934553257 962480778855 721013926373 948030467212 770968233621 268192076551 572166118618 258317983486 915329857427 632648263773 558544985563 311583604514 691966606092 706188452087 902175584542 43184401778 491217088110 455160849521 752456486865 659100100007 250080228788 426771445947 692736588872 474452957079 457619230201 973826309605 895412059038 780544112659 891689480514 283177273379 518705648768 872588551452 770712568625 720667760331 994904547287 430522876164 940775797161 762466443068 989347790752 936499923856 963663846104 25134071336 233236279682 18360597002 920327867387 717085946849 38601737751 688416605560 373064274628 474059175147 414170680232 958443633849 239458975465 504330716410 155375126464 30146292708 326853608588 252839064216 876745406800 622588234629 193232180 408010488741 614336952672 458562361428 80114700502 744715604180 110355910774 780604899387 881523611733 182261539629 198333930826 328827479250 648891395359 902635242684 845444079786 104087761971 453969643379 82701940998 856173466816 970301693985 371317983740 79825370503 142629067471 197573879676 773831716070 656691463059 460500353193 877648817172 549373656905 579727186568 715466030295 875039447944 92668129779 635359974378 609699987111 165567394567 828640711358 890681765720 610923074020 130743717747 219272340780 602023106774 480499977447 792102958134 183652298167 146145181632 93917925169 12467341971 649480475839 466028341077 107424278856 798650122192 299124417988 548858901118 445367037957 250028566346 379465780424 755592232773 94621824593 354786359765 862011064364 502542445193 864092686481 137771058180 937381696836 294995861912 16253074442 506658671247 853518200897 725902679982 598986621160 190922741727 644601917481 285299917198 858341974030 288494148514 585506933986 349385196596 929887887946 243000093600 58433478759 221209405928 928969377224 300905838828 340063514452 484012848346 262205313798 191579392527 525005592339 687054235939 904700111063 54008576498 314386180375 264563470637 676828338305 77461711978 531666201158 320065291012 171255869769 172142495751 777349791760 422293639357 845095294168 360629706835 157043616768 7571093843 29263077009 956194957275 287765023237 193838778535 824523697828 710739948747 566110461458 64697968267 523410688672 246466398459 498910911053 749830827344 695364589694 780670930690 378923981508 568280639687 302194026999 866776431630 311142453327 93871438288 831741417199 946436404990 281997894102 884539737657 186986877520 25754586208 259600693226 405027995822 335761284702 634256845535 605830056602 779692128926 677716682054 126292861726 710574599184 640722796509 92586189257 182490968861 114351719820 189858984044 989707727339 381840019282 171771125629 390019413176 32211216025 131273447202 255065380118 249252006208 204933225975 860976410796 945346309790 23707917365 348077862032 120832959887 154163624192 814854710383 220790336162 339404287381 833967808546 357415797575 222216190286 622489647339 156627777870 86406453371 340156160796 961143345481 408715819027 498003992238 693010355625 782711731366 156820210015 377881282038 366897109832 215384718283 567965056227 745065787804 35286088079 339081477858 933672220513 839212058464 233007392458 840800817409 910802839790 415942589256 685495668008 626600346526 822934093735 646405302141 936389807169 761020798728 620467440220 421873276023 678263004534 745185985794 477823493930 690697649910 622008102807 190786730032 852272300505 573924507694 268829832304 8010354665 777030762567 312828515318 722964361133 631624309344 377304345577 938614586194 111889806310 3519658277 815180223233 206016242120 464936365523 475297149630 317434340265 571670327587 182176721827 373279758560 629206686305 747006254531 189723939508 493442302733 134037052524 297865557719 859939268967 162580204194 693857823235 428754131896 341474425546 631592233981 691532040407 368941953529 140500475563 674812100209 426419175603 984855358860 934234963032 589896106647 308986096679 773986408951 786362972120 314460759933 652893814403 547662419547 205782072479 9145898077 717839826681 263670018670 356654297483 495713161439 295900173725 587584174965 244844213953 491326653808 321441836235 949520408131 768185308866 781064085820 476294639791 731465155532 266091219312 113439507864 432063789696 759147113486 791310190054 876766338877 125578822198 48192659641 612265059302 403665668108 976579366570 30105499936 406730700403 223315909362 566841862796 445403228314 279342904993 274207387541 739299792390 25265270657 64201551998 739005407567 735281929829 32487166527 717709927180 907936072018 146129503837 136000501205 677741866488 704563755 475747261220 457950118500 114414936291 978454281105 150339292233 459137135237 695581870066 629442088182 624103679835 846423106000 225120631179 569414342822 721369722361 737272175403 926156023608 108768181580 59018892271 144293032641 663083765078 93875097956 270635733842 197448169707 195718999603 385177110766 86095658937 442432285850 88513442265 537382916086 544660079965 853945925149 724229317719 223201687239 788395704803 565695147004 998312801203 367258357376 99506688883 333574125186 828298779313 901061984485 524840139526 787501362393 70453076463 51339100269 729913017296 705384784286 303801673312 854909170372 214279125777 131216611222 662346728707 763332680666 971571986215 118105615242 550680414118 673388850456 418001088936 658775120949 781994720265 339445661268 745177729343 496876429841 614294613775 852829184955 971876020325 717812422282 450467244262 395156483303 183294138188 366582118108 811261054816 24409922091 820386172433 308966225464 948179155953 170812783811 294699938728 888321231872 109968008455 518892126735 708221111659 618600010485 830545244421 688410599793 838097756326 431537809857 162709231005 380575753835 831022984445 961696599836 789814293688 638493486359 629311862030 977612578344 719086320208 165117669687 882663822904 482823763592 160634350930 748687479475 637625588575 823897272809 528136377693 952682267780 915726885257 91777434260 71438496709 628703733361 622094378297 717573240365 214840524906 974466546807 960697600508 268929240544 684565559908 570355117682 408179080520 824190594488 677606718119 802726300991 546621091621 308403964018 767602168777 962859412734 269957566635 329778498254 234293847726 472667093296 147619427560 104139468708 676388892694 750655199063 74882985599 368630044044 149590825115 88017636272 194551859769 911870924136 299507067301 705893986932 948402535971 13428196963 677865760222 13584647589 894227414540 964874374002 153166374169 922728044680 417582217884 295819179676 501731254404 60223745480 389655525087 880711435427 556514955221 376577259849 587637671598 139043543804 93910158638 800442523920 775670802050 740095259634 607233300104 778627325746 870704960381 488765386084 464163512007 464396296044 232391875112 433318596212 492644375291 347409939650 107896919723 248000497591 983931676062 473572187971 745910085667 799535884492 691585406760 183433968754 76508775397 556642716815 878281281711 400398054346 525497229470 395233886110 809862076134 706725075556 101808101977 276604602104 281512334586 366927511911 48724683949 3849057115 813110111490 317156559622 161023732474 996426810613 387568283086 823646890707 477543499578 934106790112 794884946907 102579477045 228167628032 461619802074 104227305008 964236867215 569395155942 86878755048 532506472198 47064335516 662863854817 264352859489 926526754665 848911005766 188824858189 516398323942 807175397228 328657766161 400868943893 318683846908 989380591335 895595446377 377098430602 47971096521 506377289376 574684030508 103048386918 200650930435 493134523468 752474795311 20350775030 676255619991 346042923640 330971608889 602077066045 741478506043 159076211613 860148543487 138358448015 498219946159 250086680770 303037942898 477967710667 107965643521 135953132339 847881489977 735414277876 253103059497 739769373146 503234529105 383540707476 368205543783 949701213267 446366808294 100814094539 629616249975 981877113727 928864081812 238808782382 295526124110 308438240622 680621756214 516883726111 691286238515 722728874855 331936091607 851555840675 991281238621 695254606849 738190605513 562061883152 995591929700 519736094649 233191435903 847661573670 117837099661 917026652384 179007478764 405280619823 515841176498 209925570464 438955510009 42430948031 687788110817 584536748942 379509196430 546822306644 387791387174 50650305700 593620289715 837617616090 847047203903 203145787726 111585258155 745929870483 326641994029 223782066417 875211563528 914793299747 399956548882 200701705453 440641384452 657335160391 862465710631 436077297883 678743182568 780268186165 830697241669 577420741597 758533072340 598862294936 990897685929 805125591624 437990803620 662398263602 715780000614 559845968316 38094864529 372969279856 207607842462 726148204988 692214646661 48048644629 490320894214 7901850009 353595580 986741313272 132522313365 412868250651 659269635931 968806433 898784589609 505886428497 56632416194 881893961802 526741589386 642701167444 272679584447 658078643266 95585419097 767362024407 583350474538 112137714284 495247668829 372725183858 881873230184 672513381577 698491768198 312399757111 654518060732 795125935790 668252976664 319794152314 28665379325 203249870510 391251059668 991664735092 566686734459 419626301863 643285286759 654854813964 271476515036 179781649151 694834017837 397707660937 260603002415 582659647004 223516380227 681523139103 735160688995 338584556170 825684987182 625718301610 15013539696 152174451994 994073830647 831627135441 115586690812 236108057228 88959971444 449409438495 884779383682 753214675726 457347905439 891840997948 221637755265 10719823040 575341773738 220349316338 575352039102 422961031636 352373845227 88681240996 352201508035 350848954974 331091686590 543154512838 469576168605 940421377684 773166545061 608219187734 384036791281 280442595698 282633040459 631232736949 832366368313 124681422771 443209128895 238337364526 471559106836 197103244144 960906997424 509938470822 268641968819 912413862139 211722165455 581938487181 839024940500 159298533045 83674189158 291948965333 315290504511 942790244027 56904945892 201912145169 784404064968 898399581875 157297934318 190659313547 176844014432 892129125247 208862900223 633912133186 955691595383 969653865310 186718731938 216337288053 454371014336 413552596931 654293640713 300040935476 105526677556 710867374477 464263929201 480384306794 479691790687 536875027569 444094803891 856003527670 64860803390 269545624101 412391216981 96185854150 72620113902 443361636628 478984877143 14916811123 703575283564 114758431958 346928505662 238667714943 62399314418 852221591491 166799406380 427110487803 237055689149 109781347337 486990874801 141976788229 229203268953 943542700116 582148487397 455726374165 806715655409 91024296148 503676968575 504953026160 899352160201 336222992140 210696071198 66946272060 493619609874 771128229726 583861147527 630608437472 982029491450 529908069015 206354762139 5364755292 566776393697 174452133629 73090245501 358791589248 903113040010 828344672553 488647380368 151122372761 453873554170 656422629130 484750617344 767352376170 654991833719 373764362254 292105103073 252583700639 47582207654 439641643669 798672124351 876999118539 930109095973 84321053188 114167035064 399228675170 982765197565 643309153189 140410001850 645174669596 380943784087 744647540696 440505943378 749531703255 694211710850 1478885148 166893673266 414167470046 119577790524 580334666786 515581498517 797123952513 392205187292 33370828041 565496201699 362750391437 224064995410 300964946701 522095897435 640584214026 745976105999 215025326458 1196968371 262382191669 836784616737 799010793285 62965934353 861960397274 637227126836 236657230344 745627131278 771397420328 199080056943 728446862842 979550878615 827310754750 270652285178 988701127078 972530495088 463054802849 849154125010 215431676894 130888571131 40997279923 935490687588 650804280016 82982716990 81375697681 602289939748 357669500468 812041083225 369162271134 201552223381 63979374705 312242369883 481656969636 111700251047 782377864976 799179515963 661091800766 381592045279 864253252223 154422068923 325903211162 843609124195 843678468923 534221667294 471927528929 496380828528 485808853753 466493456522 684329189142 592691590611 479606363632 802390878474 475202203822 769385773814 86591169468 747684134192 564893803111 17223695187 617114089564 574815596380 306834512946 264262037802 221517083351 581928264077 625914665832 233082235957 1054394506 268764051536 400263348653 598737385392 263699776881 626218665392 177328944134 805735170105 748786405967 714862421230 615601587354 316065782844 480951963620 500154451222 166199433638 182958112866 452327520975 13797175986 82369098475 96646438403 73406467102 818339266817 19886054239 305674210045 800910725458 201599763839 719464370651 16227259545 150562175912 207732504166 32905055046 191609948830 97203221957 369226880484 673930403678 187994793400 460130255064 539157218189 114971157611 475034408879 186902152826 47333808500 989985197216 555867538241 698120409368 524557846668 374213187708 216738667724 20750333330 449442042465 92681836987 974183023020 44077619270 222259813111 757681217014 677615062991 833497646820 700760423497 179218725136 461263964302 170939182921 244881118780 338736640478 624457308341 99088222169 60246689380 895942688697 307619161086 644071400286 462465112514 135159202068 639517024142 771029930079 202755161549 953405637283 821727273093 602553410801 702899672718 272462942453 313001934196 424757956937 10071516616 682946347475 184503255396 135449026768 509911618673 957749470554 197022177027 471186798479 316470353656 903599904103 150915501819 739866432551 699719113613 120621534452 61491060589 860459574050 870780498370 968902662903 649364006693 472487299989 674316281035 829358680327 498100315396 59389821883 585396416110 677903974961 110182910731 891861364737 208369611705 911652359962 364073925049 286892205604 553471147993 100618631428 995604677137 988813356050 779056657557 742418232436 379592495440 146844965329 641298214745 528535365389 90830730456 760583624860 343911116962 982570480296 859484660377 26520484490 30657527650 972810964026 215781721786 394350852799 604254042110 314408726218 650624301821 422828227345 302125478371 619984988397 582842043285 674807571656 676674302284 780135791742 704790451427 271833279452 876873559289 887071376318 742902096846 66319147883 768858764649 13391066669 731401506429 843752273937 829282941015 186070440268 727720384776 813006392145 936965979574 230998016812 387706489092 576661032820 989943323419 251745180128 846528152530 786235310616 304022577793 119293723725 486718719946 900420174699 282439268796 237792764497 341355916681 8085393808 566996844827 782073312277 943754385549 317623053448 274127825853 84944884607 501825849751 251684164065 808258556837 838170974258 430518405500 941305516601 540412401813 233421034132 715555975238 865289155867 196239809184 371730817485 725312177978 880500163956 721498719014 468862996051 940126282686 828842485712 815544321629 938639016677 99842923801 711188672812 521923767340 392067597998 653961701299 461442879355 122767218107 429120915014 334072431700 310981036921 520504402829 191489908353 928654947962 281345575378 433390497202 221148041598 481653464516 782916130233 334338308329 519161803751 41457002227 82919037867 337976292462 330271117184 741219787171 226219554909 38473133281 957486893877 582478787302 85796147142 318917857643 944244211799 289646987087 827241579890 585246450427 927201108739 984069059488 553390348298 410017475373 958673037748 377329690104 978098234889 28063067182 676541470093 389108338300 325609504420 486792590150 958839682312 481335652919 897481267722 452782263393 540993945816 48464880000 414879501791 535050175439 132309015404 217266914180 649530344510 869207014708 646507783663 747056717177 901355737904 318067884452 722328648604 588426206296 374453419520 198595803809 753287882185 713740749783 958843379629 959512637563 265661145798 313531147508 589995803706 642181409460 483259555348 699308977669 235374783921 87141812473 303590080888 987774372699 343325557203 39565957562 825364602770 493737737183 959091710072 390502755101 846580606868 513923259648 873749661758 220749778406 629055354919 382201537170 647044444083 32962472320 815620372174 848927208178 517041603020 900763771055 175037198408 433829746185 851490029941 599107635018 677194730116 340756913281 283517541203 381734351445 439480702078 745206223170 136669208486 796069497539 100337016198 282580533660 882023455176 321175599201 460414425934 735135649685 339793583703 439021233161 961931317469 715972840862 959405635369 973714081991 823113255674 11623739150 260874684357 108940940521 887606870998 118395227784 204720541260 306051680567 163325257102 662474045275 109833615327 874739786770 4867610650 964670107585 352560232855 700952166863 352911260610 932072379435 320342895410 659445669105 43031463904 112155024755 718529323213 417413806616 42381769711 824373946933 440649754711 971922176065 661517477804 748736963473 612380891726 402319897380 547380036555 937232845687 640392205981 191483562604 155657544900 983651441819 119256724134 235943855403 559090603335 669925615152 212967063672 999115161262 680468330134 136351014927 395403582238 742823073965 348342257336 209743688583 738047109810 52816659786 547895146638 760132784394 274480505937 146899470539 437417422136 890791835771 933238373196 470749490489 706531487792 131345929284 24300352901 426861595253 784655872255 880420411225 451068680921 143555077558 643962777903 16800459673 584245883659 113555675174 714208778807 634006374292 84782285212 164927570865 271344178121 417973913983 582988463294 902388467045 229259439114 479089524108 775706784852 650485980651 880744603671 792079576866 638327940195 81854137579 918271148188 695000432246 142112526764 951359748883 105990748585 794822258423 266894187155 335535768511 604502573976 391943512217 476743691828 607967248406 301358819578 247146351506 406133135566 178996748840 764388560974 188821360051 153601756476 702123335448 528609942603 342218971607 980122191218 348477750609 50687885278 145282204826 45319209770 636095190961 577898635736 515747270120 853676543215 840604181699 824864140318 972759123060 654135936571 890883615746 731277158789 788283037335 988449011535 40881911204 912514020348 539536669343 182092835659 729655370105 157859560794 313535090012 848389241465 639866885351 281593393709 477195198440 257394062126 884926194066 892038429794 189137058881 218685844983 586714751866 37448221974 710850316703 723246839132 444549820525 655275486589 485617694019 700430452930 410465912551 125228654148 596890776814 911346132159 527452357394 591043968475 347198513164 193733545925 480677995206 43223728996 811628402052 794482740907 164414458721 710632277699 885461970558 59164701518 789073039909 452018117767 983448820853 719169873567 647071645952 106443551508 367693247440 486964957377 762821438750 197613260710 887699233188 28961212073 30032839114 280207848597 269447415457 806675819683 840210501585 297045896300 318981031289 326711031428 6551667148 771964956177 80376325064 294106007455 911611456728 562390486562 415003257176 577984186513 771855714024 279951740509 407199767218 261205103487 639527124937 562035735728 985947728162 502661362509 359981943315 905108266012 43699241900 273141212526 107077482703 933516849068 33427469905 735751670966 726211228974 787716094390 561248404045 90113740013 693960280487 607611667897 855948838877 21047749356 879761186660 916312555814 512367462899 876705418947 603073931250 507230239045 60644171801 26235129245 624410686869 631935968410 662380355674 716175740835 95694640298 920896678337 695510745720 10911728138 689446252075 369570745021 137281342317 499841325478 270553579778 465720683383 497069499404 58546972167 741145594685 993366249844 843067038818 564590981305 623914794968 202873286988 867723211865 194943493270 6877198207 326190303787 75179094576 961782239689 181037642106 305230972889 469876626253 880091319869 798953951056 820599728769 683017481300 540948636532 562627300562 295517565082 642768032572 686994395289 534659478147 160412271007 413681597979 144600792693 295557375300 851300794117 552821166045 14379452210 197141635321 682712197922 258755678203 90972206002 122949877416 478562446100 986139083973 424762019496 351748119739 456047107670 649131185507 110842566947 660018109201 924368346651 550708552705 186432498863 162723928821 961902462776 16729655202 923965249693 115885434559 736224399004 399754774456 954606020486 566360744480 451202746203 100810729629 52982206766 142134886640 23324678309 883190405880 974064804700 755477759915 825365563254 621686699923 676315103110 967710764035 846897622892 908877346920 17822689977 701431783906 984159839038 389696898928 758363538671 563922808995 486002951904 376062660097 603203879035 634285890987 390802967830 242150690101 830583303386 117669567290 693566835701 291458750235 116023906412 968014775897 252201720773 311468764206 55892297656 612534809553 498410836993 936595467256 279972583626 994650052001 621777912341 456953687791 67639991084 6023702041 155620093444 392915448845 194078041401 887635761691 878627017229 62498820701 703417117540 818026901005 995045958924 391724283589 365890976492 863046288960 94882757192 639600964173 996988449629 42355237532 960583333889 568392669231 549970617732 324188365693 902140071426 339224972863 30938060493 617409232704 287038737672 498760459340 327306602936 855701971622 561886154295 540826184811 332804509832 242972880155 557798991030 530142864788 791088230696 332225332593 153213825765 578896793186 166455952735 297566015887 114343983600 520609416208 20635200537 689887307056 304175684428 74254349144 572264777033 128480037590 49450247391 635970436803 592770718052 769297206031 237703837218 179279014362 430622858252 588640877929 782913784201 152595840029 679291818593 840243179315 743241919834 817992196375 721614067882 231832455998 411910503678 150345064226 471044075306 35169558476 184330822686 133216169246 420669229033 284230830122 499511584032 279257104944 536169819962 241407524606 789895789290 375210637731 308831152623 831063668838 735475725842 563934957538 817688365787 547260265908 202016231683 724447059055 98832832683 335344793378 729324730442 456195268905 971419072194 551796416433 734834055435 968487584625 142798747832 726884451785 985962438137 837378174023 668026855560 103224457622 388042895649 312268157618 972939750470 983143608965 11204165308 390168961401 752873514265 562025504368 199322480748 811612703579 381531299641 245148704536 984974338076 877587876969 45953291513 791070659856 436873164789 297861705994 282602691138 140667561501 128637040922 724765606914 494656347634 202217895661 788322006323 540096747093 743068872164 2853287016 213686556865 751379776547 248076857743 884319412737 324046107443 831954221900 849382199498 580440275785 342726157732 716406228910 940522894553 502920560506 248428940680 649278598458 553463894198 254737742255 271558802481 957526533181 710844966840 555955232778 868454211963 474793918294 306787018212 784992321863 206394517088 443173783500 648574788186 997795509190 255808576400 971677284709 933747639754 748025919887 363370490751 599904911795 773669040517 774616753857 566958798462 864759141232 31725796454 576134655840 199949915473 613942541452 86826372501 281333469123 294273869096 435970711105 121175542482 519170985122 216630355101 906695093795 719443585955 738053217772 471979978137 797963940547 797089024610 417457538307 187552232432 290549044929 296582568012 597613443604 991028677841 21732037091 542581399349 875557410934 114461421032 512282625760 574316097218 601798604578 853464678836 71554632133 473941243281 669479996046 857592262886 97049835556 616673207563 594621416775 388242541192 212793871106 570551676712 117154366186 973000512682 649495746513 249470355849 980699729294 987166411886 196815810706 783483070079 643941492741 988085453892 18836271554 521607877462 935292823808 916558153633 950369967360 900161408426 999201056389 816440111345 518843493015 506349405236 319391632023 234578517543 349982387800 581869215538 636067066074 940817312929 483312439822 375123175364 842373932163 1582769739 610017181867 548333650218 462140619422 440004197649 467893860461 357098802286 604543749052 232194053441 515787221416 537250482134 161146500126 309753210674 376153895080 254970365977 305919732300 337718462310 23944304273 115539205099 183787907322 144908247413 85657066648 422764175112 284953406165 683174321363 425408650848 170201219584 468594371439 206432184598 308932333719 691632629285 111063034554 769562742979 717075832420 116872605084 118089913873 985863378005 796193015741 180987634119 918013228563 150329351075 321411965787 753419171920 621297599873 69447362510 564418213320 766641381201 617730467693 306930960638 189248593937 483821669301 824991091146 744820972892 154049706959 699503911350 555537844932 129028300114 212363766008 214213843607 212179369880 795352062911 888915633486 49525875368 897459270986 311546213843 612606124854 750294633209 860001557473 611355098987 889447221068 428790051515 588306331589 814350038726 989332339506 932489882173 983828336005 433051716893 765426128175 51659840551 919670369550 537999328137 929919224158 269493689791 228459701312 903409131227 720424219971 79436136757 456304413578 527151010968 298927288300 552772776508 157768495769 654264952530 680119868346 523489255402 258434382582 701642061975 680879642395 506538025789 484840134401 853092904509 163574779181 769627933082 688001563884 823653680132 79308239059 849188197123 460234006767 366584467396 324501416429 835568748026 403157876442 291292339232 402521830425 19818746729 451284332245 271505998095 723636289548 611754956020 625270823216 863461890755 62528671157 367334235823 458451353098 596326616284 535626474559 766807923007 968850827211 85847380847 435558642263 848053455579 497402898820 681788678364 912489875037 248449659568 530538184163 679149324813 729589911993 740023305115 691803118657 394159587507 513134799011 654506465310 413803485840 433666825628 141696221197 106695426207 937323659608 506417216415 946772163165 498815463221 36713541376 454603271636 917656865978 54766457066 435424856568 645182082621 378737788516 813001042991 368032324098 368464836058 147634659981 916498585724 923400450190 399237273315 836181661528 538023046609 48887457435 212557866658 866782303409 596608905591 72354943210 603705270066 698833070796 737051936276 132409915066 151155068823 552394036035 750537794075 881263887671 463445323782 996812846713 537065625659 830070880075 765305547847 283896461344 135154275700 410579215643 374300523406 257902563352 256293545788 304553161219 814993416049 792061023870 212047508768 918522652464 860970109236 703497349719 653175561766 743113785769 866046730895 17343422424 462818587498 145895244010 107271083685 236678085596 842440824101 249301411788 506490318725 34503236124 189625171785 514310913010 490839768944 471177534370 335543209855 856854282117 248771995232 836016398007 701148634331 414333469357 941589681393 296753168856 535586368282 914769799046 209605248374 968485765792 675534133587 724437696331 529975348956 264976339302 730400834942 638457410743 610050422661 758653244763 681728268918 369073343482 467563750936 940570295077 621902433257 680292697330 665341062788 463630314908 735979308458 696390387392 284225359486 534322786452 505124221635 109270981095 581605356221 156524697505 776126711626 190473979762 869044776978 304924455592 527225874242 439032275724 229285782951 64602301279 710747726503 958902466396 535781521071 870102324216 420652804638 381763856077 388284593690 943970065834 474596479385 583021818033 705724570036 720685397407 216220500205 463434053920 81061990305 411361880333 245868244599 894346900785 871612345864 770882926348 965997679581 509711259875 2284966693 757618440091 12594692951 834923064486 903188059009 197881189282 650385033262 523895894005 485425983236 101375933951 960966502146 300579294843 193974962072 984915647968 945575527748 316138460124 446471197370 47511407156 605557464951 550796678351 730116897186 882458477271 102912471439 752920697383 490098998053 160587854739 579389444712 972827868268 961018602913 790455837327 846849686756 132026471778 715781124621 920783615485 728512421928 438663538047 799768259844 695640461294 417914002624 826087235556 518210981191 690104265265 156931932938 742553054319 52505429903 466323052755 995718414238 41568634313 74022209498 204338494431 174072541052 770552964987 984032074145 744315946176 834197506137 792308349416 347506281281 43442736278 336167636668 957343137240 140414323927 771035670801 758558904213 432465963234 578634625748 712293954965 610197241830 919692958688 313789720224 598366238719 929483771506 380010270860 228293623766 947107129453 29587897333 870237395907 833707005728 347344933584 340848564847 117855292629 39294194141 282686398269 49107373248 647913004929 414725499029 170637448536 646668023149 502690780621 970406041283 541218611932 983365115901 759657137484 523509431634 975113534481 393440950019 626623010934 180602345338 249034874386 135276540444 773081358034 930840040312 551981869270 25524076061 410152754618 358417936014 422393770582 439302078748 972806173001 443190149459 857911647920 704852740111 795852433848 242442875782 656575590686 377407103985 441981337877 929121301434 10231484028 890692686255 11736082228 393454711888 310800906123 851362744370 508275146886 549192379148 320461790495 419152464762 526216733971 189837455221 611540758032 773440120958 962730334225 422844421431 808480654630 411213108014 637238002210 496298681857 46980264253 369173045857 291264738303 962464395822 942623771197 694996084424 680846517733 905749740086 709122202311 204208110855 479262869918 216910710343 608521145192 917196540334 191365679929 908234083222 503782257111 804822736457 346228981909 414805001750 78388488741 685238113700 431834302641 641147903620 515557633729 116455949727 173351413091 180323518367 485317702685 172291754259 720147500458 319014661831 881279409605 729232823618 841260473238 583995768396 792762973069 288580554995 240373894691 329326965563 650963818485 911533531119 354156850407 441155029912 429446393140 57431735738 960472291220 19785298938 721419657810 896541933204 64964849751 330062886009 349820993681 9972563843 6308286527 515768211313 3040090172 121045388371 817331204149 431582824169 121435900903 886082075559 347750388882 849646645357 936665366086 162527624491 527092007018 635015290117 740543811582 804201361367 779777998731 219952495034 189691504423 671186935177 305217743024 422522935869 717862352656 503732076474 221291866862 980996860868 935271203009 554957901287 879009543450 549836466350 856404008431 436035142094 908451376105 341444790469 642556395966 709893671547 663888626558 636454180433 13061336289 854499403390 758172179892 346557772658 97889026423 104880256601 184082619573 787591208532 613669450914 633285235316 503280520693 726702745515 342541140178 31921313539 674596966460 608892189606 992217381528 181191264182 687207237342 913988791685 802750885950 522568880010 240124605831 958203114160 670735196125 177862180283 203658210400 855670972528 148018223143 38617347410 847093659143 27209524946 636456098255 936449970689 542137369714 6897341348 669928803948 720887962397 903966038042 805909531493 234160494696 368738550716 211248726157 340911214271 74162816542 28724638025 299617735606 146400688217 819773884741 960953590776 273226370145 357635993931 185490035226 401510713754 277320362330 902562235240 154338171481 498173121732 774836604781 104360767520 584193848601 461032641925 850833782055 128123719579 175944037668 474341728108 714741630801 489231137472 879054086067 629503465915 480316548292 974951968862 658684362650 892675191233 927547307416 124224444184 287608504514 702643187965 736940304591 733909396327 556574890842 335910626587 193043301908 35404557553 38349644873 281486641770 283677208096 423521093728 618359917863 889296177684 348009681156 97762997010 165383856232 40154325268 533607027917 714443703809 918009010869 929955076159 904276984932 930819373105 475913663303 427117572116 413414288963 773294197693 771597059232 696295616858 860767204465 429754083328 93134592612 432424168043 730842704794 585155058779 332216928578 438604819211 721447591646 187498414661 657848939694 162042991179 678307046589 575171688742 524752723209 148506986114 318382171059 323441163406 228352865250 120539005580 142724466155 406443249049 903358775333 827098230036 296172948040 68065498845 414155869691 627651346762 205750372552 328918886272 637757152894 171886018770 38333256962 858890475667 725273974370 929811428725 609115703987 39108008327 952520164648 229652887403 498425372382 878300643627 691423340049 586739831697 204542326669 832953341570 46273317104 847639319652 77476719596 691750213427 503293248393 209521151315 199762768258 599388303937 964669854652 138534990027 957105966298 533616559252 796641435805 253970294170 470021274416 303937817806 345016794897 594716669007 95307006316 749842927344 675989722401 493370986747 273783264724 665572998752 252376349026 578549606080 717620580307 496336464684 19125282021 576718515446 555252939530 471608809484 263897987022 637213747785 383277618567 334835394148 92050373338 632643686369 272065699798 131912048731 12897430834 123432276800 587058356658 116801363447 903163608555 354472860532 489072059365 462970779741 343090974415 969055993711 227748275792 877199905692 159295486496 30726536928 35044853025 99399938299 436782183 898709521282 858771812280 745997508166 554407319566 143714959330 135833218040 745751107626 272584392779 293576991391 114934419655 547775472780 214378039938 910751557502 295535599113 454382142632 48665048829 178199879674 984637853777 418799789337 101003938071 57183810413 889553648559 174967593040 527855064829 203016771305 323206551971 858032115684 147821689631 445647281929 400341902325 684470821232 980173280634 800707234320 339070769062 557467487205 701211694618 829041206313 197403716891 491018847797 551234608969 995946386492 545373397545 577881003888 977277595517 610861740958 840424603455 632716449403 88267006047 366456551510 955914126194 508629127911 778485910333 793055361584 390533295832 889108774726 326106657656 27444384046 402563089299 453798853901 872134943384 568737129028 655776942056 48319902450 398788654410 756228373720 395107086553 118716013910 38367347018 528311490128 600020176140 281905323748 298791857268 865565276900 54723987749 291579827890 375156759595 134443215470 178768610975 635985992793 417928471583 147348602895 517042480212 650590452752 138424325737 834150158177 143310079921 760342192203 492099349808 266584721123 361733487229 105666790108 424409926760 78341755436 903378680472 611235606303 48474983198 872410974171 541940608877 47398175572 209783212282 243125026979 659619777517 124588729535 975289517340 590340999764 73330676748 662155085751 27718446369 893684248825 955602703292 880275348221 491633121558 83550325588 288493065268 263731330363 825509033105 854380700309 143798628142 409431610622 960584793161 623305743731 970002185231 417163489976 322278571856 37509541488 866288774229 49870880281 449883395493 834374537212 815489963358 908541588209 181519626440 984133343493 596060519447 415860633746 509925607881 754386600179 766081686141 101249777016 831796777632 457619038917 120395553209 368351411277 751181786326 588813521888 273826651418 551945298827 749487966367 471317814105 340588321277 484192228023 997933351993 64912586474 64094871483 232515623002 722159119241 455792863383 666155744966 464554322255 591883345398 999237119575 651904499654 381223208964 216991067394 990610991563 900922009308 391780223541 813687001875 921574001162 773916991521 612226786362 956821379533 788138266080 627359968180 490112837465 503884076981 16511200013 398588320789 860786488959 499742928373 239139709020 410958776070 387565738922 941803233850 728542152303 989587981072 863665525518 947332202674 697552705945 797682318180 605945280959 14426616957 643851647088 403304710267 613038974739 236020887064 258043679936 399134779213 67184854016 796673052935 863040756744 698295219977 633125281776 661684314169 226215436717 212415077445 116706939251 415863554406 720904243900 77878938230 49427545291 693919315644 801783302531 513523289982 868707111803 504325412383 743661678008 724989657764 241645931230 388682030021 674012931675 793185509071 861745777259 634045176186 106560499394 980535764509 993442291486 568607162696 405771102124 790047343310 208383547018 118416973163 995747993857 500617335181 767643009557 847938203304 48083185565 40599450717 554475753874 86444122073 705283761070 924931820488 366780680639 517310474955 632456591531 756465245839 90154766277 672962341489 127805515996 103420050881 517978911008 168389719287 354330368012 402015085506 775893918427 198792334205 398740665109 446046967218 446651371456 56632913306 267235673700 815224076621 276136485002 993257478111 946122998202 27276283542 647399598469 655562898341 275085798708 6830947598 949200706597 139211981774 401830798312 71612867624 949557563192 237616516645 480498807852 350931539648 273967114152 710622294424 104448009457 479049601831 690919367842 688106866335 375925031372 523833410778 784927592439 782175813830 304878409227 769571515965 14918084567 790056318509 213136539691 115098881284 532069243463 514816916448 195386887990 676485278243 804598856605 312828786925 131293107477 444082602584 887468951566 959597210071 296045236815 334068619446 314973633554 392896989076 845299385994 836100543903 22527056130 943451393887 204684659853 836828894774 231774665663 644883563513 771089449343 848244364413 920768315064 224979738047 253132503742 27213380266 536359078487 349768555318 318793187716 133076478726 216885233147 247203113019 722475501907 972265622858 485310826489 730699408144 309001063089 309325524990 721038267616 375889399137 652091706455 136935995984 178988694523 31413549831 274871721587 923553792919 917958232671 411901385209 975975789831 594275390552 811906898611 65818160667 980537279677 261368700136 517021721767 233082091584 824922274703 4550352571 772331345347 790979616213 708835954301 927166777035 904049052628 827892190303 230823677136 770491213703 444906401803 360849759457 961864323647 239952601101 816592872448 436413350803 428015461831 619571740629 975559432239 612561584334 477049448756 605076570726 38572550843 140375000281 543733861478 943437776194 586309334198 35307599728 853766599183 305078782540 591940900957 671402476339 808375490313 666405289720 354338498822 434623995487 724302263273 133223360410 238306847261 121835687829 738026084888 938562481458 673488697793 375533005447 135384963561 12920643706 67976759988 458337641848 895623674756 729245572008 686170452079 354174724280 228016861521 574370783185 965944686505 662435763666 591946715808 679442071452 214410057527 910831010978 847654219163 753539936948 991613950242 625100125397 931709857741 871557821333 60271920159 323482142362 131798107099 461806181703 556091686477 878796374357 659021856074 527640107298 67777529187 672183486122 97772690036 13948615557 615504512504 422976689094 323203526451 997686694238 932415020438 936198838926 438395589190 597410256798 15773722194 522008324313 429668394125 214750386356 834896466705 545676157807 436453661836 260814259687 996287839807 700256412699 489165094872 228894802810 965776065198 102623403651 585517716225 423575494437 497739330331 913630428789 756187963068 962621432354 912104296320 753922093783 864291374171 359559142729 258843136703 197090052314 973677591992 272104815640 418035242259 485905867882 239248993038 846094133974 211172681223 12397809255 968833948516 779518700519 652796921551 89020317209 604730938974 259460679948 737267258306 379545945162 807300177940 414509304734 753305858225 686610834721 474863469554 78652092584 30563869143 55904627036 860915821237 480673392940 220664518365 611660948987 514418326657 180204417854 6801516013 151755259120 926770279768 758045327355 91079342527 32453016336 472916611301 415525319667 325971236348 558741338189 500299939860 497868662210 739632463062 248640029199 518411853397 893390315119 915073683530 489629530943 127766049759 955156552310 928134017606 403916477305 783869533275 684638082869 517379666738 318762728327 388221514822 39071350834 166104883002 490981093117 839431422862 205204488268 292722936150 492483472351 892842693438 30376384316 730767841727 964732450647 446250737521 762616716183 888127812196 392979018255 299944527790 503103372918 185864003753 450108031891 700786904803 121143317730 338337614793 957659752962 348618815176 561172329267 902454075066 815721924989 191241510847 768725760025 716732163118 567255890456 381372278914 71688194542 475195837482 236523142201 170769058553 805541179354 780543305834 277233386489 956489985633 804561825222 269917562491 216585646871 774785764048 76073500199 484357368231 927519513565 314707572675 171478655004 971810937054 325598471273 688853244979 761255596176 560070844836 192060758507 261599824963 910000767041 165926276034 635557976167 419930568229 518926846324 790288716408 635299701246 439851393481 462836466989 362985065545 954943006492 944413529359 448923695887 841839227885 795881419729 729965326533 952017590081 194569225197 308273663588 934983095693 598590633454 449004803725 633715962642 178183221808 936851490014 612750000815 284257786209 41606857073 877587621725 522235427250 744375581570 552772660551 858855107359 663665183720 575115799506 817974992501 143429364380 383043734757 279905984977 367629212364 43964611971 614872624871 785939161395 113168542958 433947227787 258209105895 401606633294 566780723047 782353191823 961272968858 343684748086 395097787565 274495332656 135437512475 236057290588 172506420846 568035622201 697884239805 933695601075 574475878246 311470383768 688435691544 227211163788 833285798709 895096084154 414162267944 352048835178 751245578435 424420438104 487852323905 203758132598 660258418387 882026351323 454386223242 509566336831 169243213245 22519737125 80464265070 12032428921 228849095852 593545793809 620708435369 791075768724 555111724629 364563177173 464027775892 2408496843 173272419186 158617887978 998780809573 340114155676 179581843794 278427830169 260606215038 879155000332 861526037389 591225284660 688353692195 844379002818 322799189510 17153730567 299731792132 382360665405 713843284348 595482706148 556222271352 637211780002 202735782021 83556394390 504688846078 879272761435 166342738930 207943150598 517363018739 228835367534 895267001605 104170400174 228894454826 120855387685 775450650706 288090021879 572169047826 622673346131 221750954335 661010395099 948408662541 564868129882 836011357621 727361667435 889667530100 948181483634 659208524246 522629912346 863941232845 564738433288 628207782318 1985657349 372661818051 882804734545 45392884245 742713918283 727383880750 618339068697 796962431042 842223631033 204478672711 286570588166 684166469811 33774381376 168494950944 4893702059 690288580630 729959519550 765533277837 56049945213 180094823201 350748111662 740608200809 249199149102 465177619452 564168181172 335213059290 422432439025 543051546601 921897283756 310953778651 33943207432 540378686917 505119808732 131363541322 761400585973 27748316140 688968290930 220844536301 61552129028 366655995743 163311122436 22026472686 248342752784 556977043892 917167652663 903126701586 955161957429 549472827296 804035520820 509766532682 514633320496 769302775065 513445130922 876647522096 72346221978 970071153820 21498505991 13337394828 404358461350 172077124223 681062201012 124959017512 647715856695 674133712643 1294057663 233578197045 622580652104 387026621917 897172204897 31988794067 115255331810 250391302580 795895617550 588021369596 793820509878 970656493968 7108275463 570203496791 926440917929 80148772335 960192650127 412582200620 682307696027 871350567320 949032605290 459116856513 519741193218 815398060076 310016011992 962970008310 965819771452 641091980521 844804636202 817972120136 660327854288 637477015222 705066612721 954773378104 953220474968 673110413025 534228280330 181978584269 131605409878 638963496597 627769373860 888933569091 129820100441 587465919282 427160579513 860516368504 375133079786 694089454677 911270021047 595431805314 80605322545 948528468299 622953446096 665477864508 707630941406 450827048750 401777323924 153785384679 935209681885 620835700193 274629337892 685529813767 127910514978 431765090374 354909333041 177270543469 702420102851 492190297216 317507217348 918378396976 22701763380 757807644915 370218792773 844833148140 792732914377 630989544579 223876930303 938822755815 37064463132 857389777656 750939089282 396806649622 880531223083 129283493609 700687588449 894550680502 79197808179 633217227593 946960433038 641540406201 393311706807 802488039669 826904238361 875986806519 818632104211 255510438443 464938220327 98852772136 881254228376 284786616837 575688763698 273579618066 471985442914 373391401945 175594915794 645866730853 253823661886 578937078712 765897354548 876001272248 152556060447 359398886399 807762949615 678793471254 371482381244 38797140830 478737426023 697271677914 913418957405 262596170891 317085763841 817911841333 635318199196 200713805347 178824827550 685760642933 991625398770 627331996072 175466283731 269408538844 84045613032 556925996992 30365916150 784836384243 167216824858 106566081309 713830426157 507269059149 456313195073 765951165024 61260810727 793632261562 749041144867 459041137114 600705799797 948252663494 289457476468 558132987851 452414913910 399964961891 9011475057 996188628347 447534035682 845784140188 517645607545 143060096977 852486277781 36569605688 129082886900 391776365317 987795751016 981008450140 938597786675 954038368926 924674900576 680660136881 951084142788 544454147379 19263951262 479984896208 130593833577 797893917820 330265514248 968605418365 511931116783 861777618484 746610904039 735015719088 881700329000 82603055001 758022705410 667907316653 473362699257 583788114971 378334639168 594189168320 746048220888 609826912571 256227594846 200974276494 798535352656 613852571027 104364782085 96915474873 477712471937 502740067334 368482928725 209568407254 608758190382 13532268164 573159277786 108403184827 572570998096 922721135532 46681134028 444254690472 752470748306 982533127631 618613673752 786738869339 104324051446 523550564820 717965263605 734240269546 10199673641 475864353333 927363390193 485473282886 254316881727 702907866391 468967715481 931466254261 831363694275 470905199982 924459846594 819857400715 618722379374 744548134386 352438176566 686807465125 517652982240 337124599774 986260041799 958465643779 582325116011 990045605497 307646315231 182800258422 889142796268 705061500527 259297777044 541573878079 648959483236 759612070251 127596231383 952003384441 144324112281 308731841770 228693053393 833995581737 870357183004 600682088883 451214649827 770649262408 348597576104 988122681115 682450204100 383213374380 954009070358 522660007538 685324083997 40728809322 509343363766 84773691791 148689699634 917119762109 603879483879 212299305933 836260088239 713147063343 630712141369 463328357213 22781062889 760556021278 831371202340 631687095431 123476498491 133525781380 369153042908 608333463702 883828588137 317347016502 57338366551 428824592902 278047310381 595298853489 635757499143 910689861689 393531840173 207016465380 25791318141 932728191153 785207782324 967591427560 896265350058 958135602970 768845671005 22442253724 835150757215 256960661101 41126225215 817045756747 614414575508 666430898705 144919271781 613827041685 942029160600 717457929153 296870608101 775656819938 552265484860 330616397663 408962025728 2025486628 157148388756 891673499190 721688685940 488398900624 856180704204 927936380073 9834177418 950841300548 922909497545 617498188912 441986463619 816297307522 247806195446 304194237782 604941174566 961080541154 572296099282 419069573609 967858879422 66087647492 639460766530 342956497971 546413635567 649138894901 702909207355 784477030450 430393345835 318388214847 535991799158 513907313188 243008553002 551564553968 474052071085 423302163094 444477358887 466666914748 255741238958 701419169753 317174929174 193175847196 27393944193 146460013703 667746623283 164892427156 668798716323 843334065715 821549912998 563697360184 415477024820 803791550753 558647634230 387132929586 501701948652 841948970220 794455502454 578634988488 201725121736 599081149333 920666639172 30842286761 569330159217 831899117056 502644994428 647307352101 337073173068 266740422501 911920009626 877404657849 659491988061 667530311141 641932444817 206719070009 92784611260 833450847147 606096651234 942614781040 788153978256 93762318283 860058830521 570385059248 164118141024 144353141999 736057441145 117324459438 657615474088 122484036890 937961690646 53255919867 794706837261 419788408510 18310306995 730687256305 634913200560 598517758648 73241479160 714739606067 428117159294 327654436849 612268584148 315219483641 74828361418 538089470100 324644773178 470834243147 119981037917 168767493939 81237835091 545342921954 66661886781 779798271513 815979895945 354990009490 194293964257 259188878132 965360026295 789829179546 239169126796 901198624390 199902078638 679364011277 361378317316 548800387113 182479521493 217003705732 363399642606 354854127638 406214622368 660197737411 455368185945 327418678702 722596250016 743813852416 521256961445 107822117371 981876787770 51246633495 675634898783 774608218928 266719628024 931536317200 480842649946 980568295095 445885203205 829073344345 649536894241 479212809703 695274159908 741346487103 68264486098 415273225759 541441811834 447092384994 651163740504 988257740987 694858189945 239228011547 723256073311 378597128004 65023710003 665590769019 791881563542 799404111658 506455431812 912751430116 144014853419 467266521855 838642434040 991556461863 553781905733 792730992466 360430376273 215590983217 727662974491 439683374371 877323321060 269961716399 429760418750 684768354056 653124340125 878285201302 362616441925 270822855386 208579397797 17585211250 213474040794 286632616430 492048651336 953154086631 767470654055 545562147726 718053185761 471053785178 199646773194 292577418795 22833407277 942877458732 290991006357 524194333594 757888946590 965929376803 558324601053 958519267553 976052446292 35751354514 754708449340 137627965078 170960108870 841998775439 368442903898 434868358908 5573933577 219491094291 404807322783 460624762394 613239755694 750282981527 409801450436 177051491126 449324849163 511472505194 565473710767 305030858133 362941656536 937159698339 468116851541 14791841482 324989276343 778857957701 380649957601 418052226592 109728758508 130773851607 137190241406 474980643187 987281711901 630185909825 292958623004 357171454248 338693212662 940125673689 446642429313 243353643235 887468735310 63005416731 911897611325 48002579633 561981860368 767787341796 482740319819 600499050240 690531068478 879640913242 357042477700 532542823846 297987206974 980398184599 984381984266 449358412028 667998760544 558385104318 997563664890 274187962407 302535953949 716116144266 727532239595 187838871221 626138158426 668497441489 75606320424 720862323004 470979395717 22875356942 720529037266 85381989876 848549969640 368823908219 145572484506 971823349833 682705770176 534472060587 482947254081 565986201777 331946501307 11904331284 143202656995 301653282156 189525866149 449713298641 289773177174 673062136002 262276638528 573968140804 640283586873 807967899291 27411176647 747082714423 874711224166 543603793125 322249063228 331358004200 146756345917 225391156827 960078716088 599605565921 13547306422 754300507910 393839223191 921448614472 170363438905 129226948796 384956430853 768061834928 196301301214 854393149424 271275463073 797658066151 948495975789 314037745999 21320590343 930637430911 785778935548 524217437716 925167328401 395379649023 338773973742 624130606578 725436820435 55620218259 645449608276 980212694293 69772612087 644321291894 376035494569 846190087605 125565120734 92940967904 475570694595 142548169619 735937211745 907572641480 348558650733 126872977579 144934910034 290805989558 493557691159 427498730994 799329860439 754649293604 233128208263 461487765385 134296518521 413761038178 713423732430 230091696266 426012209187 641749422431 774487469570 946501188391 54265582382 707411077955 560538761367 934184369166 957762707060 266865248881 984046050353 241949008565 627137135162 634534250963 299050614476 987008492593 949990256492 989699870652 849559582056 937226332473 687199214561 76644501747 893377636786 156430019149 42525508154 390173394169 458200292073 770943898386 417758142234 207122211847 49629791886 580571542192 37846190978 233951072261 753658694484 792475001245 981897404527 391020115489 576162873673 237336271244 470472296018 794384651394 933033643989 969816252893 435475209983 161253175743 478671135476 27394871939 707858682795 891874895 743730373268 295255775268 302903970524 240725562629 224446004848 755796281358 386590189613 517601051857 736939324020 181100384910 177390187606 675694066471 462743156437 51717664927 732481205071 669515677361 139762966702 583202286653 345852158596 180290592423 457614989083 807531052558 506271649956 660246393001 614067748226 329505587576 943775665820 780875355933 62249322079 135476283529 969006526336 124034594922 679167483241 740640775629 318158847916 592682850521 909192317738 880498979141 128076777215 148155634724 812088365872 316489774730 271300628047 324962298948 716554307293 909873822207 984468929095 29154133542 50424645154 67467438967 958164016116 467429846311 916257906916 361335142158 594744622698 682179075169 589715011849 294762896308 377352528608 762287274761 336802744845 169009044906 37844354302 792955699552 939564095813 291937178700 58891205461 316809012098 498611319255 732465576187 579099145090 673192011760 745190598345 81615977621 793017009999 595843902249 901032065524 591178884483 162494541548 18629376927 123753090471 557387690227 595049333995 337411796581 534553488214 93318809844 989862576415 258590541005 798233952381 63169659991 685578449301 101933250411 894639674206 916510314563 846266968505 98704739992 807305658939 508603349734 319065415579 379872969287 371025938643 56278317546 475249268054 16584520533 305997660637 651041529446 58693103994 734653062965 91377750561 737401188924 184488438162 389640666313 653051090621 448108870656 558611899714 842153261473 176524357140 729152974823 532398928456 61851887891 74444404320 493294037145 470501450459 452345935091 8759899613 79267963013 547471846236 970720222534 708703112591 762522296313 736072643579 841610364389 146068246335 684183893408 500974858020 941550793630 232896092171 692911687939 111663236104 645577719649 487439653798 234201655309 963555974371 751402414165 669617504794 663514664612 657887297582 413171979830 836533819509 175069425964 623867908963 49841713638 324751697245 539018760807 57512216515 67861643408 163244308966 248720291136 586442071130 638232825867 935102912189 149980254012 363668066747 892301977748 283340090675 574383667244 990209835116 618562730444 571092627724 171963674111 552079260 167044752558 810124971401 463895612691 708239260270 694532406584 16850713015 419402275171 511154938091 158480491475 829069234571 241245868221 720091937144 181195864827 466639926357 984198309556 723127399409 807608825944 797790419116 77753927296 478064040340 698857062256 500747783124 358105692082 55814598156 720255519806 439673963584 664686998773 853395607611 871159455807 573541826345 952145782055 907427711661 598837111726 279704923959 464914418282 377916696581 921715004441 496229752057 735255960353 588655889702 79199932916 145627988671 747312954027 209915449379 493605920613 377636778528 885852361425 313420695375 874197623730 691742991097 914918350460 640180083482 965979004940 585272776354 977933146723 368778271778 289970807416 96520338527 670984460339 716258975295 719664293421 249481334874 486870450639 55140177178 14918314145 117464167800 159747086995 660390943472 631101131215 573039738376 693499133339 20542058531 179929190227 963450421131 420812146895 830394346523 991107108681 885627039753 102484767817 679168450222 816345919134 220668353758 407217083255 799988738081 956415453438 185413987107 682250415973 987015334515 161482274261 40311437906 932835134502 193633190095 883744717672 450213731144 624443944998 434404636298 447318996526 988583793518 813233950733 825649189559 849996002212 238314424130 148954516209 577840572719 132848750937 271652574594 905651012629 44889262742 923579060794 329607171023 48816681071 877391625266 885886071988 98195422432 360804283713 868214843741 346448001343 869261801254 469519353823 308394748761 229594180166 490607288556 572706688064 676919541598 549588120186 797073217666 150050317527 900908335289 695435790551 199353762774 552148495764 704763657670 17137290398 471451999713 822450429 448898384042 941142735495 553414941073 196540522083 53815769153 435993177829 584039097388 881919096268 64239168952 897771503000 612290592628 571195106304 464178468236 491103015833 470902299432 151134925784 204795623821 343468930187 291359570382 665880272621 460667398937 106935192635 163430773491 787016674969 114308089577 980992574525 275018469115 738383996008 795745122073 229379041639 860390402005 362287458976 412162596960 214917927455 522695186918 399724802603 732924205352 129449132150 824738652193 370334142229 724041456538 163678387128 154595618868 624261224972 506111902745 795341294691 75807565287 764513718251 593934446092 347283342554 568841249779 554699014710 854221911699 56681314409 952084816242 391913079897 868061132929 260313899000 325251354101 289854213746 755493209442 973043335222 636357579216 769409446421 237580522998 999628099469 997171527327 831448733621 414415025741 557778554885 520658763724 48777697132 789462701717 889426574450 790368623930 90735192815 716870130196 199815164773 181845070517 408953025561 116948209593 645498420688 897052180888 30385949814 138439675668 98486555835 403758523093 764646569723 885019493741 168832210449 644575403715 708740928836 761301627880 605243884281 22490886745 679490189313 525062303745 902911385729 770193318228 97253154547 896399923240 491903174990 532731530095 791957682891 533426992656 721182150885 321148271011 784353092056 772842941818 120067856057 28410874505 9763701710 553853348669 411796624794 569674907116 222311657338 767275470126 31149999420 111913588251 679309471008 341152505159 577579892747 441645076713 970275005470 529565327819 962723467037 315855064240 803294551011 610851929017 407917823331 288854866487 501071548044 125077896878 297375863690 647981390113 46427905541 297446244243 245797786777 258737949262 316250484661 142952880299 187080898741 759609227317 581983715291 61724496673 885955882222 308750786442 346784872587 915221475227 251032819385 573930008276 568665782031 856184619496 947190071058 300079174759 672305842170 644844659376 263095522380 138616176349 621809601479 15473983792 980121739604 962954932227 473680607037 534729607700 635247345924 996537335828 851930569800 867897624930 562010344956 416066686081 378728307886 341493772525 357991758387 205869891398 827441384569 427426304639 974283010598 24759473050 90065315265 832296587997 625145521922 674628377097 38029249384 892931881661 416682829030 238914741632 8137170907 371641162170 929469195275 735656857895 588235984333 568712187743 274150577332 291278466089 746839348602 257694729416 118593641693 14228967010 447000192304 407391864117 520796593061 497471980182 209263822450 624010473092 727048614846 144969730005 452419161153 494613899692 430020583032 892517840323 740960309705 688552185119 9979491854 502994217303 486326642707 549995051679 577780806334 530975047554 136523941794 282826900099 5141304066 110351542006 774979934803 177421854761 137703283604 996005616382 913606114352 764768931582 646762012011 870612434707 179172474528 277079315100 46057849211 551378618737 193242887917 428468131295 493715493273 616334618274 886342606597 700808856284 672943025100 714874213813 537517454688 478974152998 122137675739 635756736933 147648704426 570193603621 823542192947 773042547214 378877106704 170894312106 712823931656 193812191772 879912276765 386734553085 72776814420 522833208686 684026574284 683545228420 376001755999 104766543175 33683833859 965048844584 40661451026 324680577840 507463550623 575355453252 397284215293 7146831489 927882976342 972376857113 993083996285 13685213745 357950307334 580999258875 984233159363 229942477238 374477072332 256702178340 644976428419 92143732057 856690174452 247353022904 95464437779 89866014993 231186105944 571110703655 14078964346 44156567310 727869884838 571584182774 95961481602 841502963773 622872529110 211061939322 130955256810 786789644548 137621692719 743033765597 258009730061 809512752083 94983509814 785559503040 717144617509 53873640562 721670576427 337060834985 435031130625 911005978769 992483095323 466470225070 416320516134 815986973009 805966468672 305815182773 491645779716 569628063664 368412490739 672735884632 253322209533 367014647324 873716419234 228341675476 943402545172 132086580128 335182215737 73878657562 757959620653 250803831146 442567305458 964473241705 806548908546 593021212574 396802978938 33600404066 438760307991 493091401675 857448288055 231690493504 979158352933 318225571715 139506143850 324873107880 90833275873 344197890512 852414982571 267205359605 50319190408 206540859781 636489534018 789984335191 110236062045 278717014706 937719497768 623277917468 257951614836 453342041171 605814981294 877856941249 897647820934 179233292696 313749113675 71457014838 255445246353 3906530578 914857892396 975690075265 451389854155 229209068397 637766950294 211510032173 644117989357 464316563635 623675001326 553006748376 877758367716 881916065168 748949606897 678486730794 30418270592 503379158078 667569901562 669572337954 582005818772 744730869214 485002698548 270854798306 261942457514 606233757531 589797268781 934879653165 251572344109 916030111405 627775063922 941090477315 418592124956 366947566551 195220024270 763785559190 216973640094 981488325264 25888771627 702866006349 937394403179 377617583389 484605932192 284633754554 333877873343 800885366277 526613038602 628337439623 744850763828 634551945710 922015920741 997928756271 471885530380 922377742050 589907031472 511979830073 490338665794 492094403867 336296646887 681119926052 137252406913 776874183273 198947668792 424598217993 680393889162 588150883100 402625809558 949420495175 527613848325 464119495299 133222254069 531381731201 327572572027 921834509843 712344772143 396650776202 695882954086 585489908740 289258041902 995870273866 424158244615 47231499651 324207489084 83432999817 507947970697 243170909317 196926736615 24804290776 646840938501 575796111615 273470993261 22149991612 126236137970 865632383069 223246901143 736065827642 916927483246 382192519287 910699248617 708148468219 798018495780 506111589049 350609790166 181348011627 804439208241 468697095734 442029742924 619099731396 457885831474 747246454395 768058708548 637458123070 948425361435 997436919953 207757186746 443151339644 773716536608 352614542851 430408451368 978744545459 251187250581 39882377486 903699209847 895147741375 21994281248 321805430373 191690323483 945714727766 920984599184 546042279234 886339629929 874231659814 95088317710 563617202299 676731267081 497606998647 588732543091 65854469622 45770892799 278020290561 777349618931 443456022295 628164141485 182179735797 416246243151 908426048681 248658236954 836754421536 512830907821 215239504982 25073454832 300291241635 234385838259 482011574230 581563082133 708163388627 999327614541 598323062588 473266966508 212644852110 314268773314 828146190455 967071507483 114486569174 505647369600 400443869447 517815277132 333585182244 708258352533 349893791778 808691661 195890489896 180816853967 87503528332 666049317550 56883901696 932773061522 317540277293 653270699434 408498980847 320451215291 558772622747 338798394697 74619166291 159268536449 816839227622 564365652547 312455323681 83662664427 928827124160 567865605323 842977219436 411959410360 248157320751 975798823537 501062865939 25976600875 242340236159 735845802423 736675915822 620980677895 46112144082 151496353075 712004666558 489568137209 964631868594 994782240290 757848275763 881781232915 775775510658 193053947223 462761377549 665047872783 486172369923 181768202793 125572125539 867946621571 339547157201 566128874545 750272381553 274837970706 425943191403 981655215540 254804144949 983160033816 538771618840 162045606140 487631480067 498880809149 404241758165 300695301905 133944702440 349266266079 4826662257 363540442577 612683912030 764015217485 504896401889 697523916700 74985497836 858945430275 425761077820 72545200007 895599950302 57902983482 492859936624 676154900035 565278848860 764395505909 430317978013 576854469768 537460300273 141475435751 759570812568 934547031459 136404928790 801484697294 249272140353 357323923489 601355566096 952587534610 68870507058 814906983853 872242113991 443613114467 869423975967 323211593661 82190849686 366291299576 64917453833 57625057433 47242474381 854560278907 315010467346 961141064803 75194024957 719013784226 80050252457 4520658401 384699863676 260801862485 485513751692 353066258363 710650408571 468281864221 483948648716 549106232660 274301772771 803261565982 826667917039 869531207950 37628740757 459735923603 2480593167 345394228325 615231906351 833829664481 463707442554 611075149132 255768495163 614161015005 236435879826 397070446602 89671237552 248450793949 343655661839 255113798035 668869533640 436015600298 451452603828 723817437443 633282134224 495566264906 344166271595 317297543332 288340363710 527341916988 108086610403 847332223362 309665566016 765264731759 422125772655 949678698348 322222371256 334298053124 295792696969 4455236669 68683474157 301107420575 248029997302 870565162952 89385634736 984752077328 87597757899 569601880027 983563296922 116314621528 475027540251 677875557201 810209696740 731887341844 92908882462 54659179559 39348483695 808929559174 532441949484 102929823837 667698217759 185853993292 560735703761 787880492968 229484351645 830921433539 790168763855 547068983296 303231452921 294074316959 98301104474 649817753396 745475506073 973514958829 481575789135 704490850901 622105903712 586292490635 55101273670 575457460909 990385973467 135089264033 748286540536 525731912152 136354244182 305643090673 272036231704 248283989124 172464570546 416567396569 632702984852 394917834611 481565046244 813677564452 792625119850 984728903749 567710175800 381534471972 389014246131 312106243119 142525644254 509011917445 600872607488 401481461742 335397439093 852766158452 485662173347 959240953259 519933627567 601731857687 303598957286 346773328268 692731335169 373682127156 8702389330 964251057031 145570527315 519650153163 961819509014 165012495913 477056973803 915731996301 781744882202 412729904666 367371388343 182844237917 260986276006 942911793383 240011541881 992375567056 663282788169 283900493071 724218263660 63460472716 968442273077 10581952324 540751125539 301969970301 306407024006 405593451653 746560527693 523594924051 267435383116 627394359336 90035598990 656513925868 538306027164 771768199915 985417834751 173008194283 610843084528 589515164417 125371767684 748353654067 214135244754 777419974895 353353408798 511386156105 30334200873 245067499660 371168446469 697286958537 809990555535 393300367436 921312009187 776571752794 459637983794 436160101368 373162193708 660644739676 369453803090 71450733399 210058227412 84559264927 824132546366 798436374500 714646248119 587763945581 203380404593 559161290634 232929781065 772231309167 743147496239 86888017901 722454424762 490349932540 472450756720 366368889101 135288065261 297558230262 343775849229 900725276432 701590186060 774439320698 196278935009 5719202301 317173206464 554657117728 598959395352 599553120793 66608815604 764778129805 504547511629 84763792777 125757051064 528833110648 71463678483 494782152445 46035864757 666329033778 801135039563 427828959543 732732002614 93539038337 190967335269 606485512066 787855394142 78469772652 953797585007 73096650104 692285618771 747329924259 499342422231 621762744298 950802425626 737949272231 921058176081 172488893878 72777649542 886983732558 123240120475 256491918087 445594913666 84141717770 146014750837 865470937005 853848807439 799663755731 725865725536 434221130486 878992420351 896657227749 424745410582 5319866803 192810793408 435628649878 919153540459 534246668909 871483726573 86731302547 562899158879 339195867244 697913379859 774373127213 542965543424 958345224347 28189964302 838502976631 868768095977 146209447250 268440275131 624229618978 302556272570 807411073440 994863486155 900332853749 834231232588 667958701482 81960525391 362172767242 851368809853 147283591354 985179520745 705240807122 213019751880 393254312296 487530748184 826195221402 981581891524 375880136596 939465471998 274553502214 793665904134 365073913193 507894224387 301808727659 511777970453 910702907861 729291777534 564717621025 129159645391 663393587223 756356384297 217098225526 856483678723 485067418873 780398102583 612002970652 421643516502 620622518581 255336796919 154132624054 188282536678 901989261051 395339865037 486324907067 470619009886 738735136901 139454247833 62323901088 306160777253 296698294334 356008881368 852743161824 916869461840 829733584122 234773006145 429576073016 32129401522 40818468596 613134556838 770969690991 818197191992 919673465519 335256105090 292288772757 219848468180 195091329672 744426836695 37930881197 239792094799 657125526852 257548661223 273525593367 39742150806 907162840140 549231817045 486601531194 324994935867 760341147752 254428841134 432955447401 286541707060 111399326171 297831771127 388001889936 43338899641 900679043041 956046605430 555955831116 92568001729 785524698952 342718253136 92100270618 920697152743 896999156836 471153031223 496017293714 289159694241 237128198751 513172842078 992103528638 451172309424 570189329441 443595932876 348403574017 908238406146 865875343657 369596957043 332699073621 927105149476 749711471783 135306259572 555761491304 306583494473 996025869201 457693144785 866911183971 293557815050 669610233321 883028683706 711871667630 971963218410 533994030040 579811990892 907944960542 647843884609 281106985309 407500702622 713700744757 111351697766 284915780902 1274826834 512445901470 342067101925 177620795104 101619525158 635352104576 787990063995 127982108201 443022939690 832075128153 212714691463 409206362762 497492633759 876792119959 489258781779 68100427266 583084367765 136600178431 464077654109 307262153252 527016823394 820649457461 786368154383 566937063952 692662718237 469628543572 874371089735 542272147568 798332148807 211941388963 210074167363 29353186973 371936799817 309636488149 679375226440 36025989005 70107123649 43444909876 963713793737 416435610083 826774847977 270516425562 382697278475 266349548458 246165396195 91309417659 28454239222 540718816582 789833648612 456950810759 60255760186 873807585392 284672047721 36081926279 334456749367 105622165295 404056114428 982888361774 948692103619 775677389022 758605063233 912341092918 106755860845 682173733227 885886104747 683729245131 203942242163 595933879452 771548397575 228528335382 540262914737 43912634201 521144083622 722240637898 271823504160 882859120759 909146862678 502612023625 156749795265 219237318067 178423332777 482126440220 509230226066 107994677873 513138672921 180468557122 796518469549 731524741652 17856179803 684308920444 995289659864 475298489973 554464019991 232207793835 600903479821 630989490566 402219978837 490207012342 164393110258 992852795321 885231784353 512954350609 407367225709 551177662865 802657279318 298378922377 138493677909 649956222596 356801282301 321301197344 581304391698 287765326943 527718955156 688589279952 333843357181 98430717613 387933483418 594651545751 883885856831 229701156900 531600670254 396789662152 552871205463 31501676781 809998974905 578857781507 166165967196 700155083905 478115336864 465842260807 268025615727 232581638711 902747443724 277788314582 955229032950 460426039013 189713436012 691882846626 15837719755 594048472382 64614600208 437968604825 420145245194 818154420707 299256629294 267868521454 878669564400 9320797218 165397913743 132929113194 344366274330 226511584448 686791519317 232032885502 361124242064 390411448567 498888172221 542611785250 468044153288 61038160439 493478464207 122392246497 855816169892 880106924896 10720135345 146602837395 742103487837 787799466410 849587823458 922186683402 58162505092 33686210590 721038142906 775734569987 191656254846 68335278793 462035177687 515439106329 333678873179 200553159120 152965409431 347347569530 342449865555 897065331254 214771830938 854461782348 764300047262 278796677092 130959173064 266197312909 970744534579 280923822782 920663146536 348570845963 307736404968 51792382868 806856166800 884492168931 704363250662 619239165156 808752963742 787846461682 778367599112 829227996658 801878962443 580828737634 915083017786 930712371962 119698662825 480934620973 204442412977 575867738056 423918553350 183445635615 581473386591 970904790263 575984424348 812759527850 782038583207 319855202519 770734413090 547883307554 466388368911 272874512208 742780613759 760106277201 955395825475 728184718668 810051743673 193572626276 487651690075 598651771064 925436616184 368870963400 213757803811 562320852548 470896934715 61805842273 766553455393 657931345961 454334087922 403364719248 232379371154 21953526377 886840977971 944838075366 724264200760 672562395027 643407331288 17892949391 676965989736 399739821570 372072924498 9894992738 72664539961 364112693258 680617713747 897583935265 300289635747 883514986405 100955078905 887707430493 761610672243 782827561659 615617817729 319595036413 429401057145 795353291116 827815959549 512835772997 606273259583 382305031879 469411428401 431929607987 797168851195 556963129545 805322838855 824434584928 917730589753 816965391787 641077409845 970472300326 137744875554 688301429447 481371957580 579911997309 991383440285 902554458260 396651786672 343456722996 338140863872 852479167408 691001742615 123449256045 455312351328 366160761131 307896596760 739484124540 157133873448 889545221713 143811383208 810128217898 900494555918 544711517892 17462161958 640344790032 471891639805 825238366874 223436844775 967391078186 156572785649 773880815607 854011873214 686131539527 631324707448 758603914131 741839282579 181228015091 362880378865 789942406094 157380757348 186419496744 922508528124 11110750712 119371282306 642938508927 370712749271 878807378406 627980608944 621475631569 475222926898 121748662458 299015413386 64349050460 946657246930 379008798704 263185879634 490593497599 143082473807 587362127252 243571449912 638447208441 452809346729 453833179682 332771043708 686511824205 398545927917 719348092638 512991015558 678731929851 79260943426 346220995072 843538553012 583997027845 584250612499 612357097777 263508605124 91906769248 150258379938 458286090112 427382151134 973459467943 569748055689 293563110465 718318712003 461129760676 898470116347 825378169614 29776369847 799508011779 922439433699 923740566607 394108511335 905229766406 596475045519 433630057841 546429888810 225829321225 689216801687 493509117153 934059825771 987614272473 203157588311 785972117726 806997589284 124083402726 723500498233 124151627427 527720120016 596969022579 799453507958 27054248637 903457375755 616308704854 920879834788 339635206614 483059981713 366618236837 868125093435 856294731985 698597772601 447175860444 433641834425 413573417285 53169594231 36919302403 782253036638 364478544286 6680645796 520849641918 987307985248 883016772273 258759644084 141755178020 483732515505 244041848654 681752139691 973922020951 214383640965 803263435057 618278438140 426451696681 400751822604 161479091765 915801695638 948261227818 77507611235 143011662595 366135645133 542609961902 151126106447 620037907689 807936934933 650905407244 45823710374 200329081559 717693293157 839060321194 877767843575 43415508495 56119915150 982946937962 599488282005 585413067138 222358598281 81201483577 773978854038 738233304297 445741310060 148902778196 365287483147 155063030868 564523046262 55147107775 524712078021 845283179398 12493869279 523577252195 388268945356 286952149334 648133732694 707346994107 380509446698 335226202699 179092613415 764235639798 822357459167 897661439695 740183042335 175644605028 213219415064 638634739129 77544330246 565121135694 513733277781 757992826881 882904798662 340446901524 937206958230 455592171195 744625888386 47291733758 45974410553 911258462688 707805178770 87143214639 635572638476 725567866153 740701640270 199490378210 75051213696 403105797537 16744928581 888461076894 43171667012 359112814567 752154985177 968332786764 666564970284 498705461482 530191552102 762914469166 315557266144 10390942696 661364116721 729560497734 184543379079 408806460074 919037864559 335136277053 413044542123 565441391947 945439395460 595754241589 508013182471 315975476654 569653644528 331324911148 294010410021 961700456816 355656472377 51974402651 129516039562 978869419084 253809461885 735727164338 783259505445 491381365925 218755940389 702979730574 972083054925 904244201690 984557399810 290636944004 918592202589 241345278106 423477900422 850994101156 223952349997 531123445975 884453238636 769919066741 839504886107 715340209709 752115260918 737609420392 465122684175 841986010514 323585804417 591730122584 581438915959 128945712452 139636165562 820486017627 480196956439 853282245072 337576229844 849883457413 125493102515 395788608791 865892011870 619238139503 267781549425 912485285304 758476798995 231667753716 158462630167 567409781505 194857258334 72492310780 153488148482 293839882281 304246494560 216008614124 602301186910 773753533119 70378931379 280471378554 643096374023 320460066719 503502454834 428104496504 341330403344 996343309482 382984562792 365510266362 441512453231 504118885593 931043945508 679514163683 791968856993 75181654286 634371565391 599873473259 9822122017 655581357505 873975250728 235583885335 200076105946 814332525111 755336708357 223197313868 331995029828 877088405636 402162204727 999491955805 333796098144 311035506688 775746598502 297809760653 227737935585 861056900085 65116551361 647844332637 496085213371 395571869053 153744138058 914344468231 792891397514 30506504581 92576865209 252841192513 636046170003 982796171926 661753377091 333983815348 719096422107 875426148415 908767453056 990189900084 221899912868 784972828300 958750753185 208131253702 215054920454 484010920370 755153910699 232395857088 85663463949 509340575793 662895637324 339211121879 858358147007 906007294432 417285190058 533817450302 587274037197 769455736718 662005830909 677922226514 137678917653 727865146189 513257948851 760026363016 345662532386 434930231506 609833605961 60588960803 684565722098 343714779072 233591047148 673991277826 953296019404 959833479523 945589629302 764020329114 323668586488 366708834595 518594792609 904772636260 244840634350 28336955097 258679848566 382771249513 237246852914 948676042850 521842671919 634388991459 310819166410 696848517065 969062919349 979593625841 935764395194 492633456518 749971318984 238775175257 456172723320 697932426914 176559269826 233434950146 507713237465 698831882776 278905992050 697851051697 853836353027 677486859346 566297779247 74727787157 899697235410 468668906712 162741156387 294265367753 885223978457 952174194816 364899653201 156230284912 418090124995 260905645814 674347565190 76166063321 523431132477 18685127942 502053224756 869362918771 933933181818 401980991985 910888051115 748698792801 459807922165 430892388778 509424253660 267475752630 276165652182 569385688378 615314656280 890783465179 896355838339 715736528801 454645598800 699545180446 9055671212 678322541514 180246684188 415255957635 517570609983 603344324447 777422096633 775949989683 900908065327 121247562560 948612368835 552458025579 649834801418 77190622694 833219451130 75905104196 48233603551 440373590682 114852536095 534847055796 395615415063 262729258921 44037829591 335714411077 562176010192 347851005912 613161451167 651396691488 204231964191 519898764495 172484432144 204727331599 369104207044 26823001211 990239304909 544573725395 976756885279 906025835770 920596584269 308726207657 74532674338 258574387771 402375366969 205542831175 215828865226 297636681330 62009225008 862450762437 167070335459 432727572779 828749174021 192222298086 511603670729 112271370723 883353482901 14089428661 539326864851 171383263453 685756128788 757970297019 929025903364 546845199619 833439645895 78482965603 762495795756 485151464132 36414813285 970373898086 653762771893 462669781177 806299146760 893424092869 198045755141 954358257066 695963121916 62025867101 817694456665 611351039640 864084703529 978026763409 734933650533 377410506028 487416223569 153886301860 233935996908 279577521387 359101362032 864383323474 640353206393 223703370332 711748537068 118620850424 410032444700 537369702190 910658694037 793654113374 639982688702 728141179256 520573099121 898082400405 203036632389 596248721386 749829210359 709810280232 625013619949 285112830771 557008130990 577230488264 90444447053 982086208574 72259295688 661125794544 479321538620 140511387488 161093778876 612973309023 262033766597 402169502698 184149610567 347800778854 112828592869 479863377323 344369215462 505994223666 20811320155 559274422032 833222975550 105645425194 902207390787 602638136703 543579698824 554888626127 926399694859 131753642916 623076784578 500081282946 16596631810 361820983605 507811372623 420028969268 529220871541 974424234984 352491319820 596552174869 193945795444 816717984895 344479054004 272021479519 66720199577 41672048178 193882102582 725476090959 821680521279 32572971099 792064284464 443199587385 835711358988 594626521257 505513408383 489552572240 703789504511 386080528098 386525498978 792386653232 394511237749 620033175653 226187896148 358319180845 435232207652 567472694110 92598982795 813647226484 224796072809 308860639705 323586312040 623229513213 440515757563 48650250340 337599601862 201871305676 546951986397 29177888482 646070175605 144712478764 166308110164 121055224685 96930376726 282066764175 921445057615 142482595727 842382765183 957638831601 999911738711 693549283382 769037818033 780247748967 190682588901 966217535281 12709716946 793311903573 474672466511 731915329597 926996639499 555361205361 570437057214 123337185944 54845605745 87574983900 111360384920 416634777187 15175096044 55598693809 348932025180 833859997008 426425180774 287938319091 171794776429 794210338694 971932960038 998875067070 699269003440 880644960143 909819657616 945058939180 518866825307 109936396064 686080959294 593568038500 373293758115 723196676758 187968605058 523071224632 838893242725 110968669527 273838701076 518997042496 990471166068 697907625318 619139981199 282403758348 558141864370 317450551965 474440985567 659914429225 635535109317 462405942106 595475607357 11720895361 120739187005 258482340780 892420454119 472275652404 363585639151 359936142297 675913486122 68254306058 812363774045 681782563849 196728638323 935222025441 238301832209 712416099748 78483479942 910673554342 764487335118 749703604248 421656768461 992222921414 965627458610 740480082936 198603066931 717107256111 846674918680 608415651820 527226559367 219808466603 262058393960 14137287418 969696416048 693531723657 691928451680 677365521903 147144429391 777203595300 320864756338 860093643550 464946976960 677540036785 894672122747 136836334834 917079246840 227521576608 482567155492 508758801 795589962638 377413554024 614339244828 424254450379 49711261600 454626260989 266802763491 599630649471 816784587091 520317772037 58953296117 772323774982 10456143284 479897380824 947558753976 323404362138 67771841708 534167945045 208818014705 621497225613 898204767523 87824589921 903830846282 616853082142 652534508585 843917080160 130470707884 562581578770 902309067538 729728136243 833373161978 86933751795 901544547320 969989392024 210288823958 622899228641 474626332299 560152067447 553354920104 241305485657 961428922519 576223595272 622944785866 171845761784 793883708015 495256050434 241865133991 579435460550 870828460490 588560654420 627101523277 577451772778 165072555655 421149557573 602432698246 63603463174 541989327855 158805431817 968958602139 31592960996 16071554138 892175820349 601105811277 207597795689 946109817911 560245492003 897733054651 350274597871 99315742882 56362249480 967192477431 121881945570 737161422589 901351849226 162820172475 210275145596 653196534506 168898148073 783113586286 173517016367 511513220912 9017662855 748101081413 304358145047 612149106165 448787585747 834866408790 451671679197 99909149638 796113223927 39645361562 521589352236 235255916037 319162873469 487548117104 977487744429 608668507650 114289667284 292132578392 348682344022 354726187212 669254771739 549308048194 155601289236 325523082772 482358813636 889472785902 130300330738 714855697843 871922341425 203146959678 966264201583 813986571398 468115015690 150857849268 836925253537 687093395992 578555697273 760265627510 324639503693 764742074460 185566927442 992023531019 632167453000 617439563729 722751713670 33246930671 135302098727 309186835094 330183621425 283811922164 720256075439 257814159579 804877852768 495984802823 843939790748 406160359621 507314314844 751482561239 1306423904 153438764466 51905264286 992784383838 369191181555 790095824478 537200744282 454549228363 476056710303 852667407186 169860065122 495437668423 291627811203 796241742334 39172073878 420414384227 992587786433 184955518762 312267578127 164808413092 989052167776 397324151721 574089767043 826456048033 671798226368 214163351468 924712509565 961599874791 681437303357 294611087715 513832513220 690464501058 5771922172 911336591643 792435666728 554822105716 580189884008 835154630847 111596221652 574820333409 266083991125 136871650470 679348512662 498455298821 448001450252 966594831279 226761942680 745810826690 617927102174 326362976742 942138440005 789295590178 44879967671 835754948954 338715506170 732681955056 855100971452 172757295930 718320115407 517497977518 221571450885 839324330813 381689680691 507770186578 958380837277 525889042140 514898188571 978676625232 745725694601 98241251469 257408311441 485221062260 51946612646 400418678128 295295014551 92575199484 445213353187 139267850347 14487115152 336641569878 150933895132 34917811585 646836332476 607716566636 487332859861 47796446220 51293485128 905957505855 844584152989 713826052683 123662163939 895242873136 38839220456 563553106332 548645168042 927083666369 67318770002 127357425970 296465479906 651710058607 896701385114 284841280759 918064225182 573436565678 225257233423 497539958173 316341412908 7227504053 809728370336 940233105155 58648889792 724821136104 934412015193 189186094086 55676840904 670311761124 979359497945 994159776149 35146285203 397116738240 194040805348 4495410602 228243449673 876863930864 629257967220 989144044505 800916479380 636621893020 742099795761 447616832831 328480527575 377243860521 420756912628 457200693489 115232989299 173236317710 383578729079 553594324097 526831211817 359368959209 28836867922 572528204198 802105788780 15671299076 866323485997 496871289323 272058960805 114163524874 979982097079 907022021819 696507230973 61627283018 368589472645 323790057926 157133089546 39535766988 988823803642 298979114567 807058380224 119108828895 925162809642 984136620149 152276394716 336966792737 430163093305 640257799813 678214048399 9233150371 438416372152 325509423348 684908040935 296959426219 368915639125 328945817936 260130766143 829702815164 715767278113 242333282069 88819345271 474646668985 323795726570 388248840479 470626175329 394547587869 21121518638 887745715736 99928740707 874682447651 886377399943 959028337712 228693049264 158006040109 109574669331 366098859206 221786551944 430586184374 828767788705 81497017848 878504524488 682093211536 286878029697 5295821810 532128613818 800442367328 704454004942 244289381769 310166550970 535985802052 686160896711 786182865851 909513522651 634440073256 205441915947 952328505990 757624073529 353418811493 394678330994 753729415478 490101401253 553168515313 638231510734 113280387937 425687921316 883366141377 994075338076 596985286137 485086012790 101078690275 989856691414 996426249862 204485795507 143721378505 465786313662 410194402373 252790019632 843177522747 400089364015 106018165213 292143505538 908935176423 445639032913 827265646559 510516381679 964859718201 746448385490 832135890318 163292514945 944221863844 13680958276 599581293232 208940519463 669593117492 564908765414 774862699249 851950776087 212963313033 895570259070 271698918162 619390196878 810378122683 722190216379 196470670952 68927793485 289319620431 7785006378 696518515718 587600043380 91038959830 150511266719 840011884536 892256695789 188670618963 836176332202 238380406542 585609773254 471693669331 513785211931 560371659524 904897097001 564169895085 705460206476 998466269903 593770521220 711702146282 115892196786 436854870006 508644976568 291133086562 400324473715 795108178310 995335322605 628164843212 132694151534 76479208651 859612138296 850655289082 771773535062 299378455045 301532477560 432944561593 290420540498 186275914084 86959491586 325889948488 725501352669 829656317271 876144095602 111204847333 863163339449 283678884650 209373652189 250218954064 257729097880 293862098906 380539056853 284909703888 772658066870 833631069846 969459199914 755302051446 688265262243 242924839671 534972517485 573757107635 661841616348 692111029236 733433780920 873385841508 870334747600 663838407496 782285237538 88889742593 589579997037 822723921721 532569324667 170161336992 583244876927 685650317810 852765386004 147514294657 566353417517 471438034820 458927172827 155408414657 354621649065 807961110677 780863801098 335072685231 259609337613 570771553367 179253775518 673733729054 418343171539 731180996205 279080379102 640604331140 734860190126 505171406519 911746603233 149469785458 172780125480 377524032033 544354030288 616041368213 667749338167 342330441229 510470863956 248820258643 496270511643 951712632236 503302204843 326224702385 751829420371 485648836654 265252461714 147610205443 839628609714 739888503793 899976828251 412515223320 397578746172 414491350549 267696739236 970853204183 950696031506 807466198249 78204487557 199510052793 512168569041 455740739647 139798376780 703309848299 602025116874 723814347779 667953047838 140043320353 463466640809 527541871793 412989180627 194835898309 859588238689 275177870889 227382291330 269886860905 684794292259 515443062423 114868083346 737682507258 160799575657 271650992819 426604913482 612273103444 148564350923 449656403317 130006816948 316623358022 557504236262 670042768392 263872227983 842233794522 929716143797 909327944504 94174831860 250044322784 182471280288 259240781924 883831192375 587686405924 261992228097 751666631500 707629176335 630966391227 260646227587 658423195307 692215490882 288899274095 802114148821 280406643685 492869228071 93341711722 270320236191 180667271638 61104627554 306735872797 763948323432 757286297301 585477005193 503314284655 336061280560 179235074511 345517025198 143827939879 442058814448 214695786652 871232622518 267413512168 910265393810 283168805972 254262410653 107176067322 992115357332 734460403496 672782382835 414613311993 212101159345 177384699711 86533909929 564632040105 692265006279 660452221834 377811952436 288776323171 901531336303 974081369063 861735982245 855320262989 940501371233 296192522786 776638209202 450081322585 281221542953 998434503171 881204193242 953247823008 681347650434 739908572742 133609774235 783067838386 488268521623 828108123354 991067429073 979997842484 546222175599 814349777360 377130066370 405479896842 713210399891 406398301995 969879224208 278408010723 157759571034 897626031233 445933395942 628189421131 90048927262 567833858233 643717288053 505336047959 40869868628 807793824744 750507141821 219807823199 635727186939 689110575980 758421553252 354761385883 323176596608 105747360601 360926179173 170712836063 978530288912 605600312460 538755672323 976600185611 116515956455 167444479684 872127931031 307919830191 43840488594 444653291364 707158226854 738532083567 391611912391 634792920563 129625032104 307142509158 273370416994 999422609961 99207099190 622628519473 159109207251 700668009412 811266191378 795530904307 641978178382 66931004831 943623304049 269638896176 998770325063 876809438407 276104647390 371819482970 983991815236 196198509207 854717337885 455187562400 966511476187 747608240646 848902237365 78050743561 344384791715 700531629689 715395588603 751708919355 903195592434 940880546144 444372162309 158500191881 444720977179 258949795592 275589017559 744824343013 416643188473 639972902211 510686980001 647425565793 438106597494 829059038714 308349340897 317663493714 540003836969 900518362602 526037115136 526420358401 443099207846 82191014294 725566297084 431977015436 287627397483 778648972568 109961894380 232471262657 93174919501 475974511076 202177662115 595764880571 386687962823 966827869218 201995823415 312626960524 908609784550 269774191248 706388861038 274569690832 193410381144 218567175987 453410838812 77888343313 919985119802 733027498900 347404062079 665694129925 411772829266 300897592974 726823851541 988878556771 931250225449 911978694891 313448652078 340999662590 728183250608 887926156905 574297072562 698274781482 47736918603 296236659373 796344583937 633663963671 9221121897 67252463176 700585365370 848108858829 949194438822 753398091813 398837725813 854657538875 926280925135 974704946836 630827359337 420197747866 246178754068 162120252581 716556745001 568492746636 943334680871 660606053401 909729057527 493734514334 181508032841 602647088775 651739153082 385127526642 688895741552 781609224446 349716921214 82912481271 758835784946 628759502970 944150780606 12643408002 625640768873 84420342395 410286897816 522722666539 714430007819 277194447705 825436564269 657093034211 732219693680 447958155543 156325976746 326212388602 63627481592 641474670601 695938610683 699494945828 525755516340 827251254458 590071555707 993666080232 444302583889 540076618837 563897983240 74076229054 570860896410 296931997293 365650463402 502959591752 814312826281 436718712555 50775581894 344197057516 702665283824 378891183375 756110202990 661397866202 304692419247 35621445355 542710291461 403158189753 852785851677 230794649839 390828082944 380868619968 283711830036 735760628063 154179115566 266071567944 409594457195 99778454403 48848975112 474763499876 302135255734 779623205341 110032494874 138913164550 829898176288 603736555931 196106758977 498120145192 483743402932 718867959628 393094430983 968470154130 394622955559 482666478182 854042015330 19690930864 148879552591 793072331849 56503755907 826840982048 514513798277 841487030582 167407892171 424185383047 316296017286 699389514506 233637195191 200967441908 491215075306 502712561324 940457311191 583588642409 230046702359 592454184971 558674620369 813055518809 590222961824 282191336324 680240915999 568955539664 404226580867 391415983114 781548855417 874714353200 33125500327 407864014154 326586496279 575051536081 998259851425 6869974480 324712332802 214011652706 344207866892 932776263646 735127088255 784746062689 41057004745 344567602518 391479684536 791946057624 946332482864 779136624968 967137232223 148027156035 773967784691 861352184835 119151766846 607505491323 267218880648 821699445992 758674660306 489809127896 440698268324 671090910504 557764424245 746870275482 145071698136 175606051794 362231140669 113336686530 274993223234 336068961289 426756316214 846800144277 293775512468 967391847022 397654415243 552207063808 375998371484 69142189409 970418346383 136228418148 451004981425 555626173044 840931340217 556529334351 188753516918 838319451707 815575199953 799188511013 872750229682 107197406590 883084343432 417073318234 376568612587 602051015029 801780910722 996661251283 654244766742 777865049746 113608050611 266550551396 678225327178 96238587806 874020868521 733465107387 675697576549 330127568915 417566245514 910670642290 79872363065 368599922139 148822125376 337094979847 580291383182 261480253245 411213266078 838025773419 238698738908 358568238367 148666373600 454057849914 333007016479 680937283283 420616703898 525202642727 714031746433 527561798393 739713491855 644059859159 960281208549 714011982718 493496871008 162947445362 767695930415 952056885424 558217872796 295816724942 537332479204 83559524416 214102090831 384841296999 758570765007 591196762915 792292211581 366456675121 812791393623 418628685908 918255921073 458539590303 72984960595 908715891944 233157728081 698073625450 818097817903 279472465552 55805427118 32342347849 629497662989 100331998508 393302290382 930847112088 998644523314 164633922852 432877663958 401981236210 864835856206 992784342601 192820507428 210532956827 747624834072 230743560212 111490836343 257408162169 575105036834 698026498055 735138743115 194117341561 109186670722 386690251399 821152634252 329753563500 418713241580 866349035978 698884173506 554494238347 704346086930 614930783826 468598823732 897423364818 610321720624 374508405478 911830436761 791767283259 11835563840 896312748276 707860956409 424682031867 732180590039 475766092855 424235423857 616121973718 249672964320 674863796926 470788625517 343408254341 270974049940 681556114370 993324125546 53961127222 952179440519 988829884424 421075556031 486878655718 943362819243 383704552108 311397983611 671087589684 595180020793 616280233588 579754051265 984389777066 780844049423 936738142171 947605840474 951077317520 402203244630 187808966811 859660847593 662627560525 578680184282 956218249694 915864435019 324562993844 804778399081 449266770708 445074071104 879460165533 961965278251 537672655442 362243198850 28444575208 605200170487 150923431669 207693740386 531308717248 733208372535 795005763933 925084482154 254118808320 868277670451 640135750377 932334416765 92758035354 737374881025 260510002801 136264061209 118326969180 56492223037 100944620637 915428313377 359905506095 920431183350 994640051709 967474158968 794289241000 841428322737 607147694273 443854569724 457865501162 64200513845 419519185629 739834836889 547107602430 717215020246 541301417433 578839883351 431230583022 531201629427 591300806382 289802663606 136659533978 388641226014 205515901155 740497108100 757773880275 624636349250 51616705898 500061451773 331500014047 329773840317 415544365168 135846470493 132907775970 710181091689 114494736290 333314746007 134799451864 318791594694 725676603859 736555942879 530386686968 631160215515 398744144743 422777878377 234137361983 374524312664 946652410595 649887799670 676290865355 763748842771 485975259001 313387157415 334130516513 428365454512 960743121976 667005344048 772109142753 806790009850 475222737930 240713030971 870102916783 10411394063 821356432445 423899847672 268899551746 373724291910 644563724037 687190516850 902185002911 928987533487 836178786810 849351631770 545247377146 100019907482 274316459320 917558545490 152100846459 989200287582 43192174562 571677425289 242969145750 712458270697 608458500671 627549026174 443198466969 417938589319 478367920200 608842128373 471304936579 829920028979 654196743518 629546122153 795277754592 383003110175 171417612362 954986608085 42731692392 895075746481 184257802317 65844200322 82161813407 377698415392 62076179115 958919958935 323767632958 518460414822 437989388866 506560639464 545537880646 206981062637 690280874505 806638135276 511729495621 705655300670 882405174180 621700851694 580701229872 679045261365 820678007813 30303142327 505357183815 247102302490 984248841349 996308203551 267056448107 642144939439 443841931337 969080799596 716672035516 837211169686 659229815252 757601299554 180653340602 938619414696 2242368409 248689496043 393447278931 689751597791 597739604110 201215021946 303620814903 985798219188 727431752277 146330308658 642278918579 938229897634 327279220437 847738346994 441889928714 350822400260 192958302827 765432623985 792554247906 73083001560 834597852143 995526608548 839261914773 722199177807 721492851802 216219995518 908889680921 466448819010 84565085109 621445898021 613677806684 79479358077 656321426870 965658187925 731738626926 955389181789 853239930769 884066705507 765207831680 678140665060 331564532538 657516871718 737042802416 871870090088 408966345562 605050368458 335785718812 668032661264 195769386797 538454025645 240196662012 276601538279 538272174471 828140451016 814600521397 470969027355 478150040235 109979951649 691687545207 176368227346 423868646726 640493961775 209431096307 422439109551 130666916839 283876366259 559339329394 129826952278 689870519609 856764967874 80598479110 651725846500 50748905147 482565558324 119547207271 381824605464 518677273914 590536287144 748074574352 302542990611 942352253691 176667949942 970925980654 602164858631 913366776022 232936481748 759795577683 486985202428 216242227889 898353392239 887059957352 297074159052 33108260054 404672052405 782991354809 583136040316 55141990046 61351616330 760014679998 854854491837 72801596996 332746524244 697439189601 891556558650 966068067372 509836697493 298783068862 681839456072 657319079086 201491176071 159313269256 140076352845 803624705188 186182585689 751734278772 449687135004 720650668731 122042795571 516306231761 603208458207 247930292114 983067102842 989133270250 47132072064 17974100607 640671502058 357605863511 454352513379 387285745034 577717626455 966936245145 720959910579 299087157685 596898757083 713522077341 993331997851 224099920827 589298291755 3461462306 14097416941 978671250873 476002704264 212097554961 88724914743 153436997151 497276297878 757346574802 920165836789 147483991391 14592125233 81056055630 933718753436 907716861049 112040944604 549302696175 771053534319 454370783234 996934539446 20250324973 670530112215 670803536538 738467368281 893597999594 170824152260 671506331786 815420771810 929352686449 908934797876 272532818066 530010019231 410405295571 987765394755 356080523791 147487948670 696477635580 705051130281 81352994301 249049036505 927412824908 268754898876 337629527773 993020151061 838093305152 636877802436 895815353266 37732626027 782511661919 387399673126 229477832811 445707433235 49494557747 317841026616 399478990962 475536951511 27862073050 900788681635 599431246375 728454498822 425354384703 333474349465 130673405422 410898067643 9033841428 67696873241 92117812066 61396311603 283306025825 705123560830 94148537697 778544384127 849960219432 323833576339 512044094695 670004538508 1397065987 914001453175 920072587163 136229985659 246791031962 98305100355 962165248996 836185226853 268443395329 507656518115 818383102752 454599033277 352002934438 985447475227 954478886764 212522084708 815648814277 225596766142 462413075101 905073613588 418378750564 262524009060 126599140834 567141544802 296723112930 880543878000 313333014853 462652803568 422267347686 171940150580 384169494460 374152565587 497611406355 221855768013 472713839273 902060980758 665283220130 232367634292 399709127935 991627915964 646111352459 294076248782 331708776268 971923370530 733459174249 162484221669 483163956282 91301913288 29068442734 322649762975 424372540680 93731100022 720128861282 657426482562 712167347910 780163209497 80468392266 682231552379 411307264849 577497190819 924960448829 479953475456 340885997504 726436513769 642301316631 102734295019 191392712134 432825464266 176392322124 765893537164 110068107612 553875024861 116609110246 56741017691 633993079139 828353669865 10006728161 661303928163 255712363966 523400716667 292559844151 264696491868 610280354792 902709029332 458088943294 86669973585 487667576878 796393652244 675234391914 23209106610 157154202606 257156049781 593238256953 237910211270 813300108314 543055361950 556412580439 881818201163 835102143069 561626148330 852757442093 333451131189 248212735724 111353979098 319147773529 651097117246 139813920833 347479647079 512780226628 549378915913 848037908244 313157055420 497814392812 125228234573 156095356837 16464306344 394687079120 128455045783 472369811601 825469329461 915893297998 991956556890 45016227702 470870869097 489348724161 519469679281 824617875211 223595485364 930788267498 193544960419 893992917123 67055816195 385351923457 64050604961 457849869476 985715059796 846847261631 202330465582 997597986223 665907918883 359272366610 704528420385 380002686754 421389591974 825305011707 901470904493 377317599962 876561232544 517928428582 89311825278 305875514019 239808125872 391612637166 916369779568 710374429602 980534082471 799463698425 76932404586 274996555336 791602099936 978349306750 65197102450 848839208107 564658695044 802798976248 64512769112 349738676974 699024922947 605047734306 646804231927 817265758919 641494132692 156943720415 149515657131 531358136442 586751871001 920789617203 189044170128 483566441075 839413327115 665854982390 772045156067 861422485010 416777683220 966083154464 307549127282 555915724738 827444091301 131618177473 720795857438 804094836374 829950972327 913193582487 479508150893 639775923627 363540855292 507711000084 703263539772 140585421976 845610357370 718146932226 183423297634 665462001986 73498006463 447597757067 412213880658 440625524257 266006145309 579782990763 294758004493 517644788760 160190880734 389797656627 625613691584 22701810296 916205849175 339627648306 185536738212 980751379753 188975014053 311321901511 112581060780 442807004163 406115667122 750648244885 252448161368 985904874786 74718994591 707449565840 10369504939 58808876145 471967614894 615577131354 477791227287 154045985275 921780426021 61750448409 305700254573 441539625920 569082712810 193137963237 137413543101 470523633030 334252615766 568911359910 601457593709 358582071380 894985499725 255632870747 697802979521 258089574359 801776549123 871195701544 523962476636 673113327767 525381079909 460897980147 8280526908 408479900166 163233930675 278669858863 889786602631 926664284106 509119404612 109927222720 777936596070 32252215435 968186102988 695046448022 419172322321 384454011666 128996932567 379541431278 856875494533 329724652737 472542694762 584132745744 313458904851 620941955126 222661980026 462247879064 510652952110 748625678239 470828256838 519214681520 122067277939 472508184509 468657428282 668805369214 527875488799 123531836321 407243172367 405433327401 208380254100 184863574455 575255135570 460035490909 900214295406 410432282805 476625297576 885437378423 500766178876 103348173365 363425485103 585285966731 7526097625 29703776147 472783123484 998183305722 932929837182 879201284499 799085121779 979646205744 31143447427 708836345154 658926757875 552420980898 305348139799 55387120029 297559514738 318468299149 351569758374 530044455598 927354651123 400182056771 177513400441 145778502856 621399779096 3761681039 736211868469 118242816509 103132357275 722612329968 569211642816 67698232341 979096490430 713934580671 108678990166 982439742917 48583093794 234781244747 415138898891 297619473453 629829848557 66388790045 997790572875 661357372519 168666189158 860998672563 13386366961 718897976333 560700525610 561143259508 66174502034 617821013211 23860640842 235782973591 19823546873 863753633165 715511966594 491313414655 859452296027 684052783924 153101981176 322768381171 920598845086 619643016163 477477229506 166838392925 189582950511 922816839023 637655361211 615181514459 293397442470 236848562706 380329965193 88770185215 664243288644 834728952420 58720380642 356064474512 309880509281 372030669914 942032449684 333490684905 173094730534 773634580091 623409569271 343462399039 157503984464 944723386205 185874629130 941496357832 310566719499 513953553079 593008272937 849300133605 123953591640 475144092229 828601221598 549479672560 126268478804 727360536549 361113253714 594266264230 87314199094 907570918330 520778270450 972993088046 797034336740 989261768657 155468493863 106578777929 221123798744 65988779927 176704998357 453140462629 455952952796 756181443202 99710414817 957319523697 329311023784 686581131197 736889228872 606819301269 178728909301 130151342215 25082265922 483374439036 894004898251 832164908647 550133940525 150010651076 178942069320 560325068635 660618940270 548544785091 136406731084 909121867022 446256092263 721410206635 855891624166 367496996321 24071590554 638080491482 887626244387 480359619601 243644569688 247011276057 418454226682 279596246090 134564658776 952829119309 469867068256 981076583616 993260476251 125656534964 972894558183 59271911015 597081670907 846058446108 177140268898 625120373058 993138954144 237031409848 594669784548 541700606276 718354086652 402858997005 719684887161 735461891625 275444626672 910166128696 56021903275 631470390666 818569215095 745032858942 452789843746 577781413288 847774976501 925633651303 640217174352 435058213752 161144748226 1443686008 596403534208 955777713590 797701810432 830139866247 238186964313 210244450399 962960778158 119248686667 695296214813 116319499709 91805312249 294946920433 826876495614 274574555014 964652861201 675380367882 31534102420 849242345910 354025365116 329540870858 574956332109 785494433113 65820514475 475896189294 129875303880 424919807282 477155883193 557690847005 819649567061 497863614695 928473411077 781183941573 758796010347 884448677468 681933482438 3369587511 322742290703 885572545068 339900887620 495294497567 679323107533 341251633434 774452088185 420593518060 524216237153 275735851619 843743978069 503582252959 20392238171 739529232643 682270222315 51984634807 722795256460 215182517970 815465507859 758004044086 85417989717 131704206755 571295751450 197299689087 902454626826 365330256328 90783145160 263471889421 480373207461 807602182948 766835000754 375606163035 828518587123 707831202487 207185647701 5239063033 843158467202 78337549256 590141674023 756544495384 632161843430 25039731451 289490964247 897000017835 669072163887 326128539016 952542425805 422262134274 800686424884 182170764147 138179906062 161185602116 282944582515 599908740089 435220918600 819370501150 843395905016 572333226830 818387744804 559059714067 10004624834 674041409516 341844914524 636144130075 504465291859 929156182250 825772797421 378782399926 176271242069 633270059123 315983699588 272933396111 36286398322 311880056087 106510797208 836565644095 225248318742 24803923048 200555043707 75818600083 677197630698 372300680684 48117729772 410143783667 886646574980 360214211797 471624914274 279124821266 638763662969 240775604728 61876183239 677314768584 774289219915 606253977333 504171347159 400838240976 687745948875 449666333270 351963659112 172257205248 488767835710 646195015446 744821961302 751038278102 315320626193 642594320477 913223498065 925373371512 207218490109 598397712912 73257430215 443218721400 411302506434 610034515094 258365044166 251372415677 952462647505 704797403394 425730678580 499616082918 297915758025 397930213428 841055554537 146484384385 606415750940 319319988612 271219028948 723168667653 114227064929 890786205032 754602020279 80970935682 778350104149 31053530497 718839069566 996225113791 104510400935 623312935973 654958645585 246826951892 462351648960 606890666130 392955936810 712981823622 77186072176 457732403018 326831478384 232126275006 697663374629 928781725531 967290767802 842295437508 415710640920 147609343985 815570698689 720020776141 544817440917 6808367734 831519280671 380375406247 595665876931 351714840065 892285555594 887809082428 886205129078 937040270342 355213702506 904953485173 238073348094 776380557899 348675389218 614657702144 124329759205 548911200246 862553307036 753666987034 566310316839 306064901390 724694622198 233991178581 508906243196 923975551776 484040043201 646280443498 11502801647 643953274638 771135839770 324192477436 477523575089 279922484561 18903217340 326389116709 595919612145 893072872969 928049725187 486734489666 196755943893 157736029675 449181560455 587268152331 405988177717 216823137230 860683547497 740922983732 671893831118 69472104846 331781872307 221936953292 866061327700 4426992561 813921892883 153668982243 952665076922 536404908841 131104334833 616175664289 889002764018 96925650085 708887078044 327910502863 78586663084 142941149083 892449559053 312667485470 969968612832 40143424201 209340651306 198294880328 511376872344 271473850705 747775673450 427173198977 792704271685 756953870065 301060689216 490801462492 48367364554 637427394265 507997913970 211504025179 256652228881 711160208092 941402585904 732319134370 886115911726 631337119388 271592230826 766630586050 197323676650 593521448696 192043717268 261878373184 596069703270 8588394599 964111359378 75435743646 120859232092 153096711786 362274603454 461059356584 409425368895 683178163922 462326302116 168675619920 611099859616 430026026056 876177138862 597840173347 293466220697 922577965131 124517764432 520045295881 637654622321 105382324110 635217622137 566923982161 966286189546 169177792385 496604334010 76923487328 705738409654 55667648037 230697732935 370012056345 35786032603 544270868093 319548081560 168163621922 654373860920 695903866669 751600140005 676377790821 372017107376 799641086188 346531464471 359998750325 504959309719 591848341491 354043437343 236215486641 890034179510 98011224867 720715039201 991004068468 818273192662 628731016802 365270030031 17005867143 514218699928 988671880236 337999878475 912734998099 366538393188 427012704410 976320744464 827515450095 124991880207 819126601794 866577296550 847031465414 447502732308 24487689332 952388335791 709657175581 21305267165 6443550808 227377588548 646808701297 46087318557 127095853787 393268211593 266144170552 810907450604 531182036588 358756991439 709506395725 301459339306 904960222556 705738126047 750621032297 849779512725 863174818260 546046930283 322134037844 556513094701 808239166119 571314713420 318927271626 394403824021 334781290229 289872108844 851917919860 673984112353 870242918961 116604727005 996700375710 12919585441 530496668297 447344723111 825156627180 22513388518 288721996900 911146030362 91411348144 441988647232 496242956311 440688590152 533991805253 293657699688 547800933502 124487304579 872749705531 302553631000 744855214598 392145183566 884300681413 74411522187 535860024383 249329746094 781756497081 933338893957 838015568336 706156211301 689558365635 797812623391 209994584519 404116889131 879942102530 836181317505 557053986611 104825178841 189172517898 723086906776 366226551368 303042170147 253158722795 315181134939 639563282486 821071922 940105177357 868335432966 522793680669 948571863641 351854757869 671964232633 409627907143 353494210063 677787506190 696523947057 633491758548 744148740994 140724984030 532212951578 5627958298 610092356251 974013756932 821903068835 386635845281 145564221402 247450683452 288859430603 840211406432 752514531050 836058061257 247562558218 799661225851 507875280577 410186414711 820226392675 67694442540 52222526711 48191899727 733694617831 934014647547 480492628546 121305861119 228296899446 459453131005 949757630319 338547581852 807379331110 902802502757 138376122261 892566932622 975087031257 557445009241 81630129286 460916149225 828751600597 326275772176 937070575856 975665422799 552290555004 49672699396 266742977291 266319540934 413291057929 498328197562 593913743755 579406819906 775550001845 371847661561 234597628226 805091446110 474461518881 336674371294 610047557028 111153449641 524507899471 887283961795 308533956208 178795589409 787901902270 862458175171 673721349808 594975422824 339915525990 246761255735 612955760038 652714256755 386570041042 794269112201 443064792878 854389346347 710426614819 518640143209 433350459744 776018564641 88703323580 854195009864 979103613501 120029150 778162664546 753646444068 351681179633 486412687365 344984787276 380260731965 133040910761 730387482651 23619351468 785939150727 594026680467 19173998206 526999167406 562029586318 835654544172 482245757011 763394638243 982346245826 756739277793 614467396575 56761772800 321055353484 708803253274 333100231896 488359905271 537427506040 747895942413 414761609623 780775520519 354321610349 429397899089 726638276389 845466532864 496542754740 656244439876 884965890681 135124710123 388625744913 510379645959 621304929882 522181075131 376185457656 330756038778 634342160735 122485694743 983865752643 340002878263 582467526110 849858078919 743262501084 789380324539 271943798442 183288679379 66316878200 55777921082 474759687768 417407383519 503974122277 321328669627 127005823398 493405583648 559513765146 66417451823 179362617297 134946331995 340691882040 462451443985 685937015423 505657587603 577264498171 94947504637 532499847979 580931756136 404658770669 462721613313 736485324932 656727030820 975729584933 571745422124 3332005854 842848511160 308665027373 926978166 679028242410 108316065999 209475243228 877977883965 693407409638 891798860162 239798390144 79102318388 250076848067 767885157510 75047000672 712207915179 17509252064 757418889476 286618167628 61506302700 821707333625 773395099289 286425686846 852026433542 201966937451 141808258449 672410802015 566794623046 397626229217 647908911603 180423069706 926280891989 496635949969 146581333768 336788904178 132076734214 60696467924 350983273194 469165676843 282935777149 107945153595 551968186181 664120648600 601403580761 386487666998 712528118709 882758738279 981499765044 487042058943 263818879815 178030855691 363008505263 425598241011 450747525944 826030291754 865488683030 795204902952 459741556274 926815008119 337267694873 756393886494 108258527406 527029052753 371742458178 290230458183 644925669263 407600880908 141218097940 906788966632 261262885548 452164800314 12175253310 80331692174 468169714478 14023010938 96904293446 931516177270 346273605898 214058723667 354626354352 968134811876 265569309271 516865444682 545185121019 733682122303 673244953924 396921214905 254298231984 539733959631 620806161740 695988718355 386866713285 986286310570 866995943551 71776964432 956508134837 569889037811 400227913624 26957697524 431093804869 697076623986 741356095685 387879140824 369459460457 600801217403 557838751656 601992823646 783465445165 618808142310 422430458625 396639420821 969254360609 648815482762 143226377790 237317207563 801040841720 750377509822 394232525382 533952629426 480386079738 107612136571 51814236626 247317454761 223836513547 580178519125 191112479947 376279473533 321952543590 5071350846 344580699346 44564777360 976641427180 894598318597 656294661165 839269479289 631815458205 945462596269 339048829680 29327642497 923440184664 533674880797 915636656793 703357092907 271087254008 24193442511 123320901147 47776887587 560462801538 815757744129 861806088110 549626713155 859544095246 778737536852 59223552529 6780817085 340413508786 820359300615 563406730895 141469943508 653783306874 371016947143 902127709065 837694315662 377950315691 457435681605 513803269932 724211664374 528230200720 931805343224 302252002946 254559233253 168532696247 460534712978 77473184367 887569242931 823163831986 715873359812 283162321320 702051836126 851338982322 558349550601 813640469713 222518518994 464898195267 89261542450 913065162467 55734576662 574786230182 169919610719 744241399452 680413159106 3794910918 44607583628 952941022150 687761442893 341351769930 76124787775 524128988063 23842380845 415701838432 219480402515 195724451955 919044435142 643124765394 78425943017 415989896370 29330032677 453131961542 645082592439 565689592979 716574720943 557663928181 909083878659 901964765333 833192408289 86216621795 401729021403 37155452973 693826826600 113353276570 638986133935 470072151586 658025254471 814391391554 874720460307 743432597065 813006591371 784816428539 360416234514 615699080760 748291430439 6084407083 974618621216 37405258913 672178295605 202466004337 532225656752 194919087192 505873249970 411651750851 543722107407 399371492807 103285290362 537174872440 506433945731 301643110008 785800360542 166850315457 509582239057 258179326928 635950235878 357357961009 131436821275 473176008818 277684184217 579932144968 910641832771 101351989617 129195046778 76653456056 568689428062 216475216078 283219507299 367759404714 320693425720 987327309030 924317401966 869100518290 366350187378 233835949536 317082197638 739235148700 219534260487 822814387503 452065609050 432801008984 211619532859 710589467389 707978326537 357968217253 334334594577 44023349598 939759107274 743104333660 518816751909 228916979959 929850006041 412554592484 598646798821 349384580999 222152328877 282087866705 605382144746 304148757908 937404000961 468205113325 796125896845 505624297362 382684147267 199530688821 369767162956 138759724793 351062179697 193173016825 314768043096 609355331636 9340989224 169631133910 618486371615 414057439872 765045015573 251661401267 313554993667 230750015991 44047133925 174803834563 386700952058 654792041397 282532603086 566279017245 736093483094 895594330554 788355863800 633044005852 174831652377 953143040793 146155133181 74342551096 552320374766 927386469352 16469725571 391643236084 110527222135 230513170978 747340297300 584171749847 422047845402 254942408005 931575531530 8077000497 891402730631 426249239023 919824958164 780503388208 251996255484 493542628366 331835000664 892692044645 846593193962 310100421148 861225859415 142702779151 879848037242 494675584478 777428530262 512895799998 314397539054 127492327776 411822303010 627996236218 327494296864 200303703685 677181282773 260553527683 503547695350 203682790670 336806344713 901451330133 400358007968 845371895404 219335665052 410034135141 104572204832 590734047314 672201190660 537397805179 725064038622 412330490690 114292541829 880502046274 75608093363 733788954637 551354948081 301874018414 860370701119 577418183942 973925151505 977414301616 635767824249 477243822405 949374174929 149083786069 480582689642 291993690040 885693900644 761994381471 951550277196 652558418960 482737191130 88399298799 710040837558 474796828907 61007039204 62833865910 220805910127 90669410100 174005488107 172072538209 812050577995 418527818127 543180361404 880930072381 306887886145 219883063584 766987368742 279590080951 272114159164 783051258219 633690865874 839101176351 511094576184 223712732861 333034271321 910515554518 203380320351 384107099652 591007865532 438651553279 295547839365 1060745793 750810440730 93883026294 484104513192 214626095568 877307146502 887114601216 797593848846 617454433927 872044261586 479573463241 627737687446 352739198113 980709775950 212670256088 948288905504 191576363447 660326001017 605483694286 715739060208 697701623982 180245142717 339190747434 786598259640 476495990175 776230396627 855038307663 478416773430 505106726402 141006052760 73287825736 855947516529 724440989684 299151488739 703188896991 373432291271 131957202209 968606725881 98961112446 916064559185 249366129896 982534923184 693180669418 831159369616 222850935588 382305655214 587076819958 731600398210 872138013107 466026062943 783912946291 832023159096 748547834723 506811898329 338367360321 238982028231 442528935895 786880533045 199131647269 309795311590 584352970978 758205152785 744942680512 80380354938 469441272223 774448341883 592352105293 125361964907 749499111487 732721172607 816300393907 618284027378 506347558725 12984625503 548628008937 45684550255 752756036394 946660240032 544737223299 832064216209 49148135875 277844556515 938415987328 160714459833 439521534594 417982322642 612160991592 935509019055 988553322262 927407522023 830228948245 797882234914 902242524026 242056904365 136931382350 754164519800 587433674570 761296957112 102170584079 276470408285 109779191197 328169581084 177770392817 245682607701 182138124284 338258863455 850718778212 303469222242 392552084507 984025506990 469700393574 427971631646 748448537444 343428011584 329284536098 252778642596 208787612502 910998541634 567510014010 396226828630 444329652696 115573625148 998242292019 652033992784 551159590100 412838643173 791959376433 495433574970 999777435568 727230429116 976273313997 864696751079 240000933713 357991435684 130871942187 415133252689 119907540636 175579649788 660926359689 417873184659 643577327955 480615136575 23975900487 938109210238 184396961854 458902156783 697100431553 346332979527 599997328384 482085720791 523201047837 665071450470 976618661317 842708319934 454476326346 726852170766 159280099094 130203283911 196638588234 736749934128 87787259434 9884980487 658579149674 704271433110 265249191584 853323370458 379111408727 965844976861 823899525311 257896681614 614356213371 41240731166 844803848582 495610199186 833990936977 615438178559 396523971249 626821937324 834877900610 875052116068 288130002218 845513326886 866769398272 812699143405 221161407842 855460324444 236043263917 522611712762 928579962915 191133441016 926375060769 448239050720 677443086425 235522932216 597440634930 605635866748 342258964871 245361698178 16878955102 357377782203 849301119357 898555825046 833014407026 126224875643 718819953361 8389133414 871224808813 676686899431 915377917868 68023581698 697779936151 804544516974 658077595706 311030381009 651660117672 507668471325 13012103205 97596439807 931165767517 30666180479 327815321880 519467427712 672990015077 760162168613 666640277007 456377628227 363833142991 724637964185 511244958825 994828204205 550582823699 618675329987 814889438545 685221908652 248270664437 439244648501 915475505640 689668932375 67728675819 78840222474 999221725693 109551495352 399738753841 725416976244 642832551575 41911587839 914948527910 424629420398 184399646585 404501541895 561344665940 537010928102 741893573894 615966980845 887741677573 923205980977 385975879046 514547996766 343746417884 397910941584 655903549436 36984537396 349121168702 807480089596 925570897701 581805999836 485373503774 972165809142 349436472584 489170922060 656233832213 790738376133 71060261327 324903948217 464283641121 52385094162 352879716601 288652019335 63490523828 204314575327 948757709189 916093150369 944670670746 106322445013 656098065489 696811958459 574123571991 742944364092 75039323608 254202658824 656504352810 97984452521 868048096930 138086842511 284956211624 274621540743 908774260500 52078127054 541133679576 949470198359 861125204339 371089613285 774423152937 765597348431 247712562595 884965698937 330461132343 987533325469 773305558339 771930314763 667074834723 145803022131 45062702674 901511686231 120276509336 949071252211 628670345728 792896766103 535351323577 81508595708 378172525428 153725235155 903295534048 653513118215 451370998370 296332525385 201172318800 56613560822 577870099426 302273303227 640307417999 163326555527 872558664290 631072660449 335165367327 774754254123 99277735498 660470410493 787025064248 140432605514 544081025113 28295417217 363403831103 738784745723 537953996187 926792615863 780370785938 89927595332 37949601548 406766183875 641650601583 85534157397 48461204508 145778566917 279659826196 731050670595 215866667229 187794605077 815356735153 799162653900 636476610760 51503426057 895724823546 316769734465 65462798720 299876530129 185447807372 899088489104 662961269704 540164377846 11738822264 319900479118 219713920904 628825181272 797208531957 58064029693 416931510279 114759846972 903113874925 586197483417 150359211378 363135672891 155656529445 804720917005 635648237126 788009162019 629942112088 588749398043 891774116225 212454030772 923950194513 175696349690 346600629645 279988582620 14055028692 50756730766 539730643353 39045194795 452475362266 263203275521 505441617491 63142690484 39612338137 357903323319 849406540295 943396370776 464086958149 461922105639 529364748187 745623350269 554141673353 258433238948 466199881763 373917156728 941208576471 472394433907 699611004199 943081654401 967605446474 498005370565 154910574180 481462426899 601179056316 970546025527 922450120100 610420081196 74732778258 687999359771 959419728420 330330816348 40657443919 458676374045 133882912970 520821884504 726072188256 420051588194 176306957194 564122289401 561425181665 950942612270 383460314334 457297194791 394774166401 138230516148 929647310728 950496694751 767971680609 861732163361 55258482143 804779470659 480426618273 345395609821 77700483725 746820521116 848080384094 748670714995 248481660294 173075653396 575218350164 479597428880 990686142615 932939588135 679570581994 133453899492 110144202265 923768722917 979103794345 992001462195 911269227102 677505282827 431067515600 499483016144 151028159159 173159589486 291826783923 338743358000 775575078387 998294109141 173500988978 250827839561 512035520309 444251620057 80807255229 497014927591 293674967898 533320099073 654417470104 308708636180 973565927951 453384375286 209974746537 655853680834 553988958942 964838861749 345591532139 871745818163 914713367928 422951872643 308416167392 825715698242 927427300298 334952762105 299063814297 135348688676 461326217144 948379098183 878309452871 995438011724 865725789410 508395614733 755717452285 802448992826 428741784866 35832956200 469053171467 25279061128 205081094663 744600659724 680876768341 134606047529 839132788320 114430199914 664732183951 160406137438 641955599182 30880711073 796027371815 324045557550 937607107425 573240554127 937629812349 757765891888 188219982892 787722060466 309537661388 815922640339 800114652451 852541274774 45000066214 911930434836 243606479631 553138615326 55077180739 661880219053 768638878259 979621043742 701738889242 398826512605 720852697596 486359121056 278937964884 130887014459 418563215204 505270861824 799839289228 368308675890 929346861806 91555995976 11893770680 249946457283 903674950984 416467744929 629964814700 446004645130 189178574110 571626867846 513884211915 854794637008 82323517440 95449892221 875662109023 761889925725 738774246451 980632308220 55632783715 507856597275 84192222781 5617892704 38034550904 816166602249 217727260974 779314899083 996485600189 473073352124 726219043532 134839542339 726349929209 426012357177 41184267358 15578928103 639060684423 780616634048 157601349827 270816651980 992862965602 672468089347 821374793801 229852628230 604397583383 371819257785 391499480743 733718832303 354521624163 383020520349 695389427932 661978273909 906480298263 523661562190 340905105326 57804457538 874287749080 549085658706 134098051208 566465446073 922659136330 279988413821 444648433095 339858745317 167380683244 102504011875 721550998125 683235465026 532657101671 511997669052 693079631250 473769048309 876210974730 15587418056 663977621644 864620187255 729630141740 896596037752 433817273421 793446652865 203149517838 747201179020 877365168429 872255062066 417545952939 269969811144 691621471207 426451281947 680266365943 9387298988 383758007691 49389958148 184960756259 703565602685 46685660907 880038252173 487339156598 987809568610 572892818721 16540304109 34991349508 997031479858 739109983580 238946739415 496279933994 389970563281 349019330991 790707472268 971661646402 836880327808 683382771689 763740527873 14947965433 783910887233 118312686198 66511366021 353794882684 816894381548 433228817311 208591092267 282946505601 46316353352 457746671631 811232823558 813910900425 739825760397 968823657251 497800654430 340046100773 493587088873 843766705160 255679622813 850474388746 854210641755 226255120409 533108290893 865478511584 418445409548 378966227205 799489982820 131099849949 344416340738 193502542333 397991596686 963520442284 144606178479 423737249957 668793452140 565172296378 219985690586 874671485282 942887411795 428142754561 2851703763 833753374768 750413838192 784244656420 416544499919 700185266330 172542251031 477515047581 912471502058 577923755788 196858160936 25450387369 227322354204 259373871223 945472997076 972998931609 863210281730 994022951642 588293093558 424702237719 470738565593 140463518999 348461069221 793011687806 749658129258 500389584058 831241807648 179314293546 712841199277 233075946944 249560682075 782531361497 707926639383 493167453833 71449392953 997737824634 824626850397 494740969380 163046549672 742132997907 19067368227 210083839277 158750639535 424756098533 671651504517 352373490750 269250598765 636090568576 649740596679 9793488694 761110692478 862859966206 284116610429 486038150417 242042012037 641272635228 81103206170 133216618481 38132003791 100216844627 647018745786 727844369289 234862895905 771028280486 622423332400 726408905558 319954963625 361863158657 664717083197 517309874983 848624995840 747888446477 161661557193 93483429668 879754696782 266336217101 118737034537 308893618515 488090854735 129953581461 548418060440 912554250688 923212564490 85967608921 719649697191 625226036164 87241902007 273503669503 777484306461 953138830006 213827501960 395469461802 873338725446 206204435582 804586713385 632640658007 430700500946 275780844130 78388080442 618489239291 70072822231 893453448458 116047069550 155545076698 319760815051 4563148223 370805758934 651089440940 191426529084 417284106848 830226771617 135593162545 83214434234 955567098298 724485727281 447577792619 303680206816 126021894320 692538903189 37662819135 662455480021 81571709113 824090450952 655472908444 395707391363 826551646292 271907800455 10096057995 679789492401 120966906414 399775523515 203842300604 265576848055 739763070848 68201641672 877378952788 856128329767 715593049758 296573716899 845871041073 782358247257 677193944341 719311494591 776286008154 889980120153 321137477599 452818337168 462253990778 10583811287 668420150838 808577734804 863540579330 852901053316 225990135414 61816910224 725944229480 983434029235 936211551762 547813567957 858725550150 407345785403 790807761674 197915357081 793877816556 28094179345 858749821747 275437250523 126092626683 437531217623 577400829528 169875559071 793866706238 578719387395 502795874333 625048919277 215589898644 302966871629 297551634674 812984597910 591893181979 643830631915 948837923065 776491364283 348997162553 2555309118 462741701758 652097640110 748973420097 584037293147 659673102016 773637292478 720641200378 288251159883 587407822792 263140226725 918671715247 551487899518 201455422401 241702954266 810626535225 219802083274 630940909243 904172319084 12468656082 547309489892 78396328843 952524905756 561177129649 3991791587 353049918271 933494170219 739760925245 621043732934 137156769389 950458504298 467260352196 387953213275 295304391010 86544087707 547413678135 866221412750 213617450112 126678645281 930303851932 805308185953 906088466915 24392521430 601842978695 773506681717 19047357321 308135667574 187681575778 941175792466 487620071146 700991943856 579692758627 805884024943 38139837320 475508510509 924526330962 715276876223 125603110117 96486826345 776099583967 697355630125 198492803609 71540628280 803346971634 384722132560 377291226008 251670039096 961153980508 613739099937 862393089236 701503914817 129954958755 681117788555 406193048043 613864125094 916854850484 592424204012 464545677997 612016405454 343046224639 356767373962 917051335770 313075764875 671728746818 491370088494 29671779938 293502329785 892217550 328631285894 300137887983 548705597165 998815339850 42508558473 317543098036 59816297146 769146757263 966313824115 763590842303 422379724831 836589087850 658637968925 685467161714 510718442230 153589866065 661740972772 459069392509 455234910248 274573998414 779579682460 221811632908 372125814736 359233079514 145540479348 891423970463 53056150678 817317632450 227560469942 398413466932 7389437482 761405343410 870246435928 907719426944 415327480281 82347226255 136745117422 103551223206 882839641753 42128295160 936460237048 59513041328 848477825675 890924107893 380892290568 220838659908 361407056132 395258106262 306796962164 740418062415 552488663063 216419780058 957210153091 756037758200 233468659135 543770079164 373684388477 242532161606 681824498537 260185048054 97000589018 419900695939 594380993737 478366485996 989910419943 429130342185 645805415120 168603574243 692341712188 871726267076 220246215673 735730609617 550728845331 545200946468 402946946580 54129822552 194068171273 568084637971 535287485244 332543485238 559651998415 391854316941 576464145192 799066706842 418607998706 698059933280 412975928327 340711020881 871901791152 646862169798 91836511055 288572283403 349145482837 127148684258 388396593795 32373772538 226589287291 295096311767 315725370790 333003500150 328050026543 544028654244 963147858175 775623099353 298212766901 262848618648 777421489934 731387233335 924752653619 62813422037 853754217549 346706538203 529620380257 613597768146 833704815722 10058416706 759138245584 806956110329 746230287311 423201176995 2534150511 661461750681 684800525613 916015780968 47153617694 220914353726 596522401604 989152143120 103026280472 771424966915 934707933817 294125538488 251049607376 574260324094 564591527731 925203330892 747397856462 953693460084 294500622337 449594359467 731153179801 801421867306 388475033991 126618156960 412218142291 133612308437 617802433173 631207296147 370212042325 430597282424 918865958274 236346368843 219531092963 335139676586 60612813244 878631189401 506273784958 622988431650 76165084557 953778075401 456037186516 663012860142 480685584294 913325190998 413689948144 391714092893 108864777990 581566001810 378927823150 566231842860 267190096908 41396540276 913093011158 679066977555 288462546932 432485997575 472804389301 771808278410 958886661540 553813599427 152923552098 449274304013 530905439416 79111495517 300939248084 987386452702 608985277564 938331611379 78878157506 244169023121 73128458706 154929060503 437777725260 624239729120 781588143036 472126041510 399641127678 921810741891 621946496368 981249166202 434923923515 959297676584 866385766982 953646120179 420907323671 762475214947 755829761741 142163695570 791129055897 961172000048 272372542513 677740521047 925285211444 482536448909 393303497793 38895266516 824808873204 765026324405 245505628591 551898678779 877882082836 841106053193 958423640218 141452392050 909997938848 297570076627 62878785531 541798534428 466884564198 596168510090 60170842991 714991076602 145269132941 149092767714 801711976515 636701695826 641091576220 438811026420 926264590858 974546185524 213060011403 182494491986 132829634967 525285481966 640456435052 528434000624 988606274893 670627655741 970840225243 455181116224 369385720205 460718049665 693510658907 346686647253 228400425756 53456395406 264131897895 393863764292 677451831550 700013577840 231280699925 349001145141 561762766605 239631257668 295625206202 480936041805 668766682521 438751121856 552107448671 620499867302 364098970629 233243984685 683469245843 361523104857 185411065534 655014377644 837594850099 925815330391 105181887329 606904890812 355042173683 56372827811 196438163197 477757280942 688863566042 70953726933 261074536632 105376671227 903295139379 355944894782 256934720067 561078539918 496117343901 459699145712 568085023486 867662698303 544865542643 513412187205 975760978813 384221747321 894820094801 273296370779 356361734833 673607878308 602186899385 154949063299 695968469511 572319782015 993856279526 299107525496 577692776112 887094715352 532019039768 235515596693 500773973342 114318997491 836315038462 922774240439 372232255421 352745294556 565217020665 688006431491 815730944239 266682954095 421711349741 693165698088 628194659045 190526958205 420524797343 344631801136 950722250052 61314193764 873976052773 273639811109 536593992396 633978672473 873908691669 29973751352 676394994496 793897605095 671231854490 299790109679 647018433970 443235499758 183172993963 38962087850 178054767042 161868023623 417274467023 818047996379 223469627826 538105305105 234170579630 31004236885 812339827491 311069751027 866511821212 701851892738 383321371180 94681676227 705606819787 126062667704 433571230286 87785130495 225458530223 105713874847 696609496536 325579591439 587567844478 46953428511 883764202110 135595918741 96219815817 315501791234 374444215835 103294840362 789108116694 698993881965 906415314286 49402407233 142619761899 589108126614 630309831308 971715261980 716948166458 700330035674 563816687113 8890292491 500045096058 696422220271 810524033572 706679786875 198255953980 543850282747 218902129973 254177930155 145932750744 676105451977 918262511157 496926402550 225702257442 242021993075 107956885094 842006895481 679818191134 571899414479 665546793544 406092956619 949095380304 341840219875 511349544143 956641193029 805631395296 217825895896 210254126892 208772311435 323576024911 313291104691 185570512248 162224156743 863837052638 125185151241 354102085292 907500186566 283150611230 153360309163 514482372058 88488888325 613043210852 843664239845 495098006349 582002597798 300578871336 428661344235 331511775836 791114268719 213239703235 554274237159 614472556696 169805459670 161015537917 819222503393 777946935699 239598654931 705953789704 183544053323 102215745421 158990468575 241585354999 852637170350 733668048768 307086760625 481543892633 287276576065 583758228992 680678259963 84937968066 440898469447 252946392452 928370823512 295476517406 532778028886 383834321483 517914780017 996206464171 28355034618 516651035238 568404562764 89791540570 730377859954 964661108977 636258743021 699450805338 44587086167 899475442357 976314836847 981433702359 626809186337 777351811492 758715869027 525236252469 1654623543 411971865948 845447250054 533902005918 609667404491 567499644393 519894106648 803730750125 855643510544 807997208710 523999931532 442257267717 538493236827 455337172887 800057050480 257144364441 350882898247 841076142688 39846326085 217630827698 909028855987 655706115300 466918611450 572351917654 737852037991 95642444181 718150442649 127448517694 881869432021 293093201102 853907442333 177342415660 893077292684 457011380369 481919301263 432386699201 918882553546 980326849603 886220806710 925718606303 252310443694 112559730961 673419431504 818928893855 961309533699 891795275662 748867445000 940390041478 933764818694 440721878352 478634565568 328608340955 479079187417 208147214017 217418078850 841233782932 889612412329 182196887899 796334551889 166427288820 469059154583 705585787123 887957007257 527075391158 388495505545 465992488887 839669742617 833647751020 297103709327 712062969194 440516834672 631747760380 168378134044 469941397449 420515400838 87936162936 195152707813 282922735095 837679562576 896532059161 367147458310 336682788080 591621285592 817194871588 938694273163 576176511454 178812672695 592829596103 425959241427 629088006513 327065081913 450551700834 768359156815 476400847343 433332090695 973518748715 645328538439 595671003816 11193530236 799123018356 555683743097 763826902642 639334097009 183425675715 93730154901 850207174254 244438024862 413193299526 112654122021 316382663930 552955009276 149470425746 724592016902 992999503658 857556541292 355641541482 411598560002 692053150571 958738552973 434730265044 593924283985 315138752961 61095988299 135975814765 606376042069 943676158442 126523595372 977028813252 30173101597 668788332449 247968074391 221651067205 659166585278 143470622733 785174992267 2079861572 431301568866 615442798777 168927697152 877341759295 422895376337 313396349571 786031205856 358953598576 188570141443 564469410955 913415751785 22400858020 843373313430 148102856405 842702524691 872308378931 592358996126 568648498558 203040335002 412394619272 141606668418 981342340067 544100779558 379774977358 433424333357 410219404244 355891298932 641443808804 766377656547 11227218863 441769247949 280702858775 582312590074 44008339147 801896037444 979278393034 718875578874 872202393233 102339905384 695552222593 893924964732 786387295364 198592223576 440683389502 821857500500 434991806911 943756756138 938470889413 831192495556 651158594381 439059603311 758220971722 408588317341 662737883721 388816802152 276795384749 323807691429 290172819246 463414607128 989032565063 44815023344 222390612083 41285844439 830605617608 684599544670 115125193878 291395366517 769906420003 192630436110 424693853567 574025304021 172112268332 997395826817 486400784556 477464454554 745870912467 14408555526 894471634577 767375892838 820520807372 884257567148 327791407362 426437499100 724495664619 447710124776 822965401901 892937106237 583852690637 697184707066 853231959894 418385817736 550225344011 799657192280 875956524470 857151624680 410760262568 599124066763 686647329512 886478730506 283218683191 712157178 21573369203 803623488508 466388016488 508032641021 569541036770 311266909270 64218108620 37879900429 256213891570 797835471169 759240280650 450903968020 151727975056 974937667875 780296647614 610702848080 345342354830 100689085482 811533485546 58261209192 409781177629 159830132037 310617408905 23182942596 948334291122 384956373717 488531810441 552134512619 68120574956 476340401293 266921533749 551510975197 377311978330 737548515170 172326288052 940225709840 274367405774 826336264605 148619645263 921662607375 375224553082 60954489824 821566632539 484789288205 479761559959 274298224879 559360890656 805452549169 155906886263 617556307120 548127536178 387688573997 235932527364 431175216225 310232288192 268547612232 349952890343 283868441473 550198029714 491524624315 761963184757 834938135732 858165815233 373231329078 757308547141 245350572393 734936541767 712533638277 11096170497 596043103171 13197668723 539802289979 156318343032 921199890979 60550457939 580606291978 397546450730 51040642968 343206704577 684808545788 23381593194 547103534518 150300067997 377223484239 483536223956 985618401200 825941425017 760473240034 690793150572 745392700916 588760380786 188428165318 778533833104 601391478850 928406822716 652948500898 681194804802 980879453816 976895865547 674419659719 419522889705 482249336331 657955559190 317805390601 241373027474 911215370449 672211808933 509222472721 938253716143 425168702755 808870096819 998533169086 57862870974 692734707892 600652873958 884273749402 330735014283 163687363080 211042538424 317516229960 842830685910 779073276358 964731658123 453753783127 596451249382 961612282567 850850306103 964129272394 305810830760 124612098815 967455403921 394519696550 621910443613 524274441584 819661310616 659896943400 642383968307 910364797165 764945976437 715907967000 546188138580 326045667147 563307411681 762573625739 908135581209 298662820844 445588929245 80428340484 928364041851 373130048933 125906785234 553159534262 515129631255 53973888409 582063919413 270791562567 331552295390 336862132675 71182621771 660257072940 386705664991 321282053365 347488425149 611309644026 378106816410 946858966120 440395949871 139439035811 985049937812 641702941807 925218990587 240189358463 655920161676 598128857462 253974137888 333224782175 114170223015 971539829989 826030513407 359854221829 899873712284 517074178360 431636333458 437979879780 362901958462 457196061999 451179642687 427943046322 110468317965 649276042830 892560840253 229199010585 776349083168 280708007245 971414951953 67244143838 811062916837 158702133012 569944264766 238611121762 386102809815 165018240693 78888528553 973167575341 842251346695 60195578866 399289794887 691535578351 831064440862 230144858931 13198463406 764448552416 157513695133 928417556817 7274917431 378794389011 693631515267 351407930182 17751539999 310030725307 481341976987 895736845405 339765432166 991330066782 153340833140 104092968643 360600916746 303083718791 45101678460 910929527518 155267271145 169427382018 23154163464 162724440174 114703973872 787273882531 111089708298 72092370896 735597257744 130610336138 659515434662 970537010293 284819784589 169603739553 881296376957 501874725226 230072475738 692278159358 501644945252 131855932934 939483513854 147690026476 427091702521 15608263602 336173846034 33262592082 166108841447 316257957181 55519328579 971370850274 252465677496 592004190870 677057867363 392829632881 765621977589 353698248003 198568814719 836040647487 496307754089 899340111673 196133835820 335676999119 447341210024 893127860580 809675546741 772541357375 961930465854 864589884019 808220097260 330385972601 349981343753 37633881727 721838952178 840049064216 168732398871 794230128566 72611164762 107275849082 892199495175 789739737931 351428737767 25753530458 486878504436 835330743575 811285744603 569554045251 802589922784 538761031837 34281356937 908343550657 381862847974 985658728881 113831972100 401326995354 538222024049 340636192596 576707445113 676449596928 517641825609 353253891636 721414051575 356077884779 63723605886 289300899964 604522182097 45977237587 885423027019 533201734418 513211441605 708734697363 305332632273 851616233786 706427279465 776100367353 619563848534 69072897705 944579421016 877849512299 208558912681 512656202700 281930834814 623617281233 108741668616 890393748492 569742316254 676019667634 722505903410 99732032251 59656260999 171435311123 370658103758 762209518070 466990168363 769151627126 819406903465 514019588499 831128304522 477528548812 871667285314 152329948846 170273753083 206962527883 404399605994 715606822400 588325658068 322600319837 721461914538 423968063383 275038288646 969960406507 835266700080 826876035633 296763689617 231902651970 147464851956 796862478429 674318822389 632472804116 775989865714 764986080283 459375109067 55705277364 687808334732 618894580128 991592339469 357709349765 503643764549 411146351728 24103658476 198602919988 633071438906 632140974266 485865919277 892057760382 947616059533 927366919403 144056913424 281227075927 598421077128 971445412035 958491805289 733323634787 635410213312 518739285457 45062224856 133226871767 993777373142 761616001658 353307581709 76224294740 183994144058 407100561693 840820109294 712062572604 803008819359 79889761168 830158099774 192818301076 619018530165 18719846623 720954606417 311247416589 915179259360 629803414346 457395213955 24398651704 909766912863 120503232419 912315481536 838050887644 490372517502 49264651490 197760237114 173753323204 661256134704 61933633163 656681743484 214762940150 433916455026 597720741415 254973351161 470242736255 270929967926 223023401263 718136419036 349841850249 378759616887 603744648357 453695281583 43558159098 626861886289 778510498488 144279099646 446982392227 103218118840 32470431316 160137554572 174966528440 686043410457 40059540206 229538924975 911100447161 802574051246 613721192970 177370341395 527634835923 181578607078 491762507985 686546953247 874572573644 264589070623 312522829289 33295674649 508391931082 617821276212 889254567642 510534969803 234734765095 471218865065 917254692868 482847651690 979415664184 838547355381 902791163498 609041649564 517779516516 687416373948 360879446877 657939933238 96460579882 265364458463 93801171567 120862078206 367247614703 803468066085 699994990044 447058117255 791884643921 433542239611 326780863562 114446533374 365661325272 383955820025 876569943877 425986552528 973757363661 720039086610 459827164724 524500916892 753318105778 637870434112 268108737721 989098593753 539722970693 376359559074 127065580189 261294344872 924695326341 477621930080 631666479521 315159130722 956139022254 399098810221 643906969604 583313554467 36422860483 412967151566 902175095378 824051910584 573777070402 822484904166 363669493986 838646835470 670716305267 455633021847 713274708580 813654526428 861691637400 57020694755 328097107130 232519511930 444292822860 928111751241 508025931258 83686977171 217587218988 579786851591 832098358461 115340459221 867653235896 228565115312 524290951065 88266386461 777157931537 799391761835 661485131769 144625420443 208813232887 329749492524 343205671666 170525371847 58548998498 385988098682 702204057718 107609397982 113628558978 739428280969 542175319183 856912936777 817985663109 51163654431 280066823148 233513589012 714745617785 871212123442 702956247889 211340377324 875898605217 78873955886 289782098712 480705204682 289887274100 663043502642 546089923434 188543000113 447975612819 73290885826 953786017185 980200307599 197708758747 689711791292 277183083490 121350427960 537996154763 793675987121 56867456743 218508059005 598963051006 283362568455 415192470600 329638414208 696412059783 839291342012 629265077020 88547682713 982159048936 936681510354 730346955153 358750119932 172906207682 346921397261 234113250137 933321936841 535594409308 60615030040 964505730610 444051873125 808092489186 240674956833 626887617167 804267405683 584229485427 501528311797 725235255553 34724620194 296925009359 822264093722 901198157648 738715820126 753161473185 95035141284 689530451905 925225518447 323674362146 655130412186 537981771497 930922588291 528234778861 560918994513 199393009146 921917538818 373177016091 276663261161 822412473975 978028129935 96027304689 261625278352 237809286182 359047744364 847596058155 202741542025 211722399556 723954446078 882222227986 382438434712 178376916054 76754134746 332124155257 178298746303 353611361586 475487089248 999086048624 901315228566 269672560846 588746740261 629574437134 655743596513 506014663242 286517111695 951927075578 120740665465 75849377571 283957241410 82575439320 918379437137 36835128622 112091761276 456024998555 623607436890 821776476109 143903910930 41666958601 104539406218 84481705939 943531806350 706652664802 190916134472 266537602865 130262019561 816574853273 513326287391 278142576627 869538182929 948509337116 776950474296 598490659993 351705306515 34589083015 965007582035 490368274257 191653169988 589100583305 627202349376 519762381621 816546684241 866277887464 524679386721 332007253753 819445778649 675385751461 55283136077 873159027011 302086598545 988254772732 143853160309 812919477367 689983736152 988702179350 400909464841 476136432528 734815943622 324755146200 676871750943 811511717466 313019502546 747306991974 748457925752 81462564313 416506897589 95743804882 391588396375 902373290582 692367190278 334838169664 68724846345 194448077060 885559385580 777154428959 72393728736 628949181334 490348663847 213185132665 818227988110 581657523132 776123500493 725433740494 525759431531 189188977287 460417472450 921989663708 968835332645 264513567482 489116803619 785339398020 990049521595 320296804808 20527273249 920917633779 670816498686 435766894534 253106382922 111410698298 308360964520 525232348967 400478849139 874641877353 680422338908 987654323877 702052542387 843940560471 14684592391 629734115924 845476466673 533801011725 221982219250 362913348884 154110222974 610458748711 460497669843 731450058746 316019652407 966200604102 931721465473 978674311992 243091300260 503962552320 696209740514 869135279272 148377355510 225452991560 269623819826 734735648020 587695124092 769965572244 813178212285 952198258591 478269858624 835611333463 417684273920 199676876334 655607874871 918991581268 261479289437 874534420938 147240471625 404922360234 825316228495 111542957516 265783607420 110238388971 965150683986 970704509098 676991148442 687587792824 163984335270 310624108071 524880586120 152963618500 323448128087 825484448710 892097542747 317022484480 740960092084 925712645079 22772754548 554547882676 626499955106 663583124928 669583932953 767062124631 973809123764 719428894465 68766876106 1977724511 41943709154 967464695828 559838804355 464383131554 176637019107 421932586496 702806691370 532594175413 442742479463 517465037701 659513161963 832348628429 212547533280 536257906787 944795301884 17915749655 307450219066 960477445022 497007714033 739424092993 82358553725 228779257624 429592149463 515391813419 252523970042 730342996423 790619862696 899186642756 453617068811 819904636604 294053183252 187667390749 814575933870 34735137170 188505699400 81818348805 37612511957 921456023827 488750479133 33238377078 594888327311 922451417183 221892708315 450139507025 526744306850 219145250012 557939331862 702618520183 753928818099 17790700327 554752209232 877930815032 68569118192 951928805795 85667176640 296941026883 489845525514 195370043365 3859423109 286026122808 635714842253 421998783369 553695631075 308673832183 669253562401 461606977538 860411673308 571546755989 741667934954 120698115652 808600158774 438053750511 379748275975 234672865909 469946925742 298799858424 76664592021 146371455510 796382456878 131423479747 914565155357 288179939204 222534198168 35754747994 87354158236 907722492659 539249069118 941257992007 718750445108 881172376584 864857562764 474178953893 983981016718 452702088676 924397646328 494030255228 983553316981 67575339895 641010252050 650693963512 489213136048 343858944418 100574236774 507619471481 232469036172 905226604908 257987949245 992963009431 713052179216 3220696960 867160181590 788189316862 312846864968 954567135830 85510254698 829416314306 109627935610 527988680289 370119496768 989064517304 132091213646 404643928851 507996208767 33090980940 454193939441 404700632127 167255705189 175329382590 379815702154 760639934829 43757489976 733489448114 177754457440 690157584953 323348296351 245755672155 140055273381 908740308474 338629145308 297461615354 121720191422 873413057369 202012716661 182320862369 846335783333 614480974103 747685801029 972773649667 748628719577 886996911433 424737822507 51693491846 38223131751 828461394591 821800985745 535898370613 717163629207 937238684413 225427830031 222051670490 787713896606 250555717882 123887640946 720794612230 568757442241 290241395104 274359530293 585733524901 912362455201 94282182393 682167681541 876223764892 495915971784 994207175619 830412188629 147459314596 925971967798 615404344648 943947434748 4976419846 601994054317 685385607788 283274377978 578811094 895573136868 862972477957 861633072285 329904512469 563171273490 4180323766 420935115881 885651134450 452539077990 251990694412 381955890161 828731808531 740752693559 223236076378 967597700246 296834026214 103699384750 574395853541 279402296543 195537081627 873791525455 265159848740 128462572373 211225631026 865136824023 498246791123 723628673464 565136744749 132137233651 45287933415 977029592120 199478640131 158254027668 290883622305 41513952813 603386488759 541121183497 301473428564 820237449092 70211123282 631761915246 293404437553 607349577186 196897214634 484609871434 222243113192 686146358026 711309827567 802280708178 539718618763 200917850266 373431948437 665116442300 876110199005 356933211378 929936664441 877305509983 158364495629 634142254805 303483250770 951095321213 327010685292 369713202157 169155430005 539040288665 81757981445 912250257336 668071411268 146767187467 720108587020 706987725021 898264705162 190595548608 476230280692 577666270080 240140781959 94365935096 544581786049 624754421445 998295039048 618631272998 580415278503 717495837273 578275331231 91002808150 767881395521 114288512756 835143259889 443916754742 851940590493 695851136003 288942763567 115390725108 876886749637 789370492242 91134847076 64942041916 466124601093 624096249032 354361242940 932115801914 935027916370 227295066920 656868638916 57702422115 196655720988 43772345108 238518071371 432389887262 724907337231 837296247792 481505940512 141404291916 856521935985 931964532047 518165880388 728555724583 339792863590 31744449352 419129566671 484525517618 529881542610 609787175989 524323232090 779518273154 499536826189 729531987936 224630197102 420304212959 876897971735 642945131559 355848815474 572206286445 114379521738 676219209238 117412464608 220786752353 152416569235 399908305712 745958537690 995212992276 318121017548 658764952005 18908134949 91572837697 556348261840 691837789592 855779777356 187463392133 363416719487 493768464533 82223952559 645273243504 403292196726 26425906443 400335178742 514551730962 23826490836 844082974760 837673599945 572612887074 19588970449 580048062248 41922487882 180710693165 907070918822 165904515484 955442707948 213382979920 956624522757 964543114195 947320926035 109932138560 319767577025 189230700251 611986717857 249178675434 325029412990 888184377770 642168757558 999065342174 801237195763 715494642700 492667351314 146917512579 412675937950 972500298413 719514271672 408715023191 533625007202 112972345142 882393649033 343815385218 349285601711 713915646460 696797494519 65667931088 508256531457 787488873962 987884090729 790630783750 170171413398 612828657711 535651418991 912887553230 792121296618 887859949556 824423544166 604591963937 892883755771 867652623182 856010174013 347019107754 385385965435 714618131559 555884764469 701392503511 43029866596 702881494316 572517600917 766848252795 419253111637 568568418539 96795139880 514199702972 453925974594 452699103637 708992195786 152063180729 74023319993 127145102782 11647249813 941646299006 969678893703 545303675875 986983834577 326001359151 261646485946 226805801729 714754547018 95352673497 455693060752 435273971420 128286047398 570696623099 179781205211 441457865297 583548899420 638790105471 636022766338 246060351232 111750703951 837009091099 995928354491 848402052032 48020045596 291339884063 171053483657 216616914106 859585976945 229732917002 914555762901 446370646213 902889925360 480201689162 724258970965 417191894259 739141613041 699496922027 641869272057 814414222780 315316724132 384667845484 924086131380 591122409165 30649951782 203590540091 175213556862 275226579681 285743665726 956225404676 826610596806 804600696862 62339739915 452016853966 254482596624 508551465726 155386993139 361014062014 52233826044 523807323332 734896758194 134374286103 714936559175 803148925695 823548895173 721712882814 214712313097 168235738856 84238771207 594822549637 890332220544 162262408375 850733857862 884543722468 530810492047 616759669922 424085468162 395683826745 799653985513 113878482297 339011711918 271513362872 76649064799 698213736237 137494506195 443588668683 83664149224 976781415429 784723833505 440035197881 858958392273 479243256024 94104286791 176620657919 938731217898 141418294843 578959789965 882454111348 674598298700 999170852510 958826229398 590361910179 15649967014 305031676673 100614185992 698039222840 282648332589 104095759881 282605931242 48667954915 261445197114 635553070559 140492663770 402751649284 283985917195 324886094024 337906231122 455709057849 105230317215 939843998169 478227645252 909978854359 888212512718 943987920343 275742795398 273169007237 119514629249 527504085475 116452144271 93536844733 697910424247 161403720421 213005862978 356238165646 139198559764 597851927260 264632278334 784083361767 253010693275 419431004835 91545094510 432848420563 395685907181 850039543398 678716192043 349062162297 442792072145 24942024475 194607057371 352357689426 821592324516 141533700679 373187568859 751899182328 25182468099 880289398975 67244306144 993462301196 947103072806 476445399332 208864117850 662361466204 172906863625 223008479759 81215148808 887674627903 452763790492 326711509825 279645996565 421336947536 886416703778 807227391258 39118355125 266135956890 849218332557 700272185565 404314719718 751173902494 393619175613 300693568154 276782771657 875428539238 337250021772 875109658042 649014225807 48877339475 836537182238 871842445474 136426052479 723165025503 768307250616 976419983138 85530664211 142457947896 439989550432 862846195965 450798090479 14450908280 18892317155 687638257321 68652154465 993943783113 353921605257 451005578361 435104162490 236080727667 292086469611 569623271412 955667919381 702382388734 137867087001 367841637521 993943760982 16689799030 658409390351 670349091846 713026137407 851793982794 46809755855 356543204598 177969986663 794320565184 153786196178 463945000615 228081923109 379653014499 756025922051 910902709402 673894277170 226162715651 744038973978 177571401305 37151123869 973507860163 947047546354 725552032045 948004019279 232237392997 635383051082 711835696503 631098874851 872577014550 78169022145 832181319669 50451575098 164904579228 791501530468 353328460088 547521748350 849590554659 379131706045 827977569043 48270966565 953694355475 836663537589 631607665349 764742196297 592919058490 138107038737 249698166505 768892513191 197567368033 396880194976 665019889892 990622924651 340660039333 273549410379 549191519863 784359739254 796380342965 9642400533 136089634898 19820862520 44866466584 229864392914 291929977495 867361730451 879793290416 964819131201 408106641645 874896995331 335233291693 112368321392 457578928612 474615465099 447376433275 609286639226 180467439539 762699320306 184097388515 663056140056 423412636803 733469485293 986520399935 528435022521 240063051712 716629224401 570014754879 200912083814 716299892688 965105824230 809404947004 682047248338 904743673043 13565790342 992871904252 461770828690 882825170878 449704999115 33116548038 258834308511 894193645073 282947658621 494589774288 185503321207 60388650345 314795658598 609586898650 893209786954 837946891748 273831654705 886934311527 51170697114 993651211631 450162894951 255732597433 988670076991 328317590177 876932959293 391944716200 282777965480 562646550000 594814563262 756099663214 109997953243 802930480549 666423598208 378965870661 721749652120 424661489611 739649161828 76333092721 497659101428 363190223796 802486802862 227650919492 404394485376 810277668220 625084821953 751175212321 673966530136 881339415404 187638055509 143522307062 537573851103 942159060752 499690817730 653259813975 678429252498 196372130259 344622062862 933960291231 782417807865 69164049340 62600588389 805422111253 765197292580 606700849975 686976479936 594904952322 395977058566 397295570271 539701082643 409226961463 101615144717 569605197763 919548360611 390920896099 998113472363 438640357905 738322213088 569437750057 819052479704 644614997768 593034199267 237307761037 838657091025 234522949850 534832550033 765101584903 626482671096 668481583558 936202770399 674160502908 173856140403 698727323058 554737634013 384252219651 584995916430 514517666086 35022932294 426325715153 922166745255 953202312686 831229769543 550153505596 767299706695 469226871023 635929464253 110625601928 244361267224 439750050289 144992627759 396445255770 662821997455 448266224479 674886657373 457716306584 683035053712 219286164407 281653358749 631841466715 452461756549 171598617957 411158355252 47388819853 675661473603 116805577220 791305653710 38472363111 205956829509 970888725131 183157297331 617526078575 240736961308 939037023610 818704915849 620182551196 602075324947 342493241578 401882512427 756095870564 488428770810 75449273096 691801690453 718211671781 493509639659 222950242067 893668191424 178525341220 38730222160 635019938501 803506135223 286097005342 743403061272 983289961786 51519336951 917892747702 729433858730 349220762485 220726229513 313413609055 729838215812 472495596170 428460473296 963372000553 954898422728 953614392855 360540819493 896438092314 681406580689 47933334786 509913324291 402379346159 672859524520 476057121041 346367633848 986324272525 403663517096 904055443088 601529754956 852718134198 20772564677 72811370136 396004847775 21562727401 513391714894 881143393249 661992724703 888542696841 929652605318 310989075098 735875854589 848057714476 251087950029 42785348888 588284112108 510727960571 733206155078 134858479282 178573337826 226692903055 348785036059 881624844320 128022145639 784100018541 151348117860 715491676476 926673171322 563226895403 347683635233 49052176594 150138333815 838393850314 777594016560 105784161145 346285783434 101230003845 446848404735 273126296226 915320143898 692459685445 447480530477 957253170680 838398955931 223923113960 282960727612 384528631739 940936406411 565263943903 72342790140 149901875948 544666077136 390991225425 459286297329 38266001374 642656829272 44729994001 495426323353 553003492290 605979296700 99896895335 818988995770 619109387339 936376671316 239625106931 160103424861 558232222993 967668792495 522578123393 797465518628 529587222732 174157976242 358671611076 263575897107 482975027699 727186883562 70461145700 796562054072 890720757814 563906221050 932976543748 488124721308 649439899216 600530007601 235975669126 266813344841 866589310980 349535409329 217249169355 283869806002 606146873648 714416951163 451715164898 337234236805 812814834164 219006892868 581738616447 567366517289 686098837528 513225369920 525939151774 315585295648 842623440040 811210903414 286278633528 618919976084 489101867209 285450787087 914815440966 395952754218 870904038230 697071645825 340380268092 679107309108 454382491367 974094735922 359620775756 123449825315 154467521488 88975758675 678356648115 31444768941 519301816831 770569870027 60479794888 132515992226 654599945267 583461937262 271337347188 317123855702 749203525934 138559519363 220679260330 887648770052 974466929050 169674419306 262017564492 353203842948 299728974395 169382523793 347869047853 620775690695 576782651160 594160316552 378954590511 509514111887 281410672209 417755609332 971380168903 647688315034 642643741924 152647426249 46908409201 873366040699 332311423797 324290664885 562234572860 114698813997 85151874244 535487959197 135428304265 759131490674 906166456591 572104082782 470746532824 24073387003 569535616352 353893736468 492265877133 209350941817 774838666608 235394664432 63907360031 525189766811 382560552958 151883831051 319429018132 246516732689 928008354460 562836388097 374564043291 215630597927 145670185764 412569155836 840771240077 186283567850 692412254213 594007333380 931094628251 21087775319 989337133468 942275738546 836164883102 637603368430 999670564571 289295769786 67567106956 880096625541 200011355016 85218946156 93761777769 367976358659 361917111534 943331656291 779296761869 267241821704 860997753887 418080476726 641234310651 904005978362 139584811903 228480373962 862503289894 585144809717 265276571675 189981807695 590044955604 190350647443 619137982479 928723979151 397317139255 481917924588 509279266484 253501860212 3664446491 426398734161 157246888805 952805445147 367280808584 389215753231 313271893926 809935519524 373290755463 918172040861 716304024208 121438822872 979779830197 427863973200 395217675007 636033066506 350905542704 68683125377 597898748765 389574384006 20144043738 257743185514 617158770893 571561283615 937049942721 820744851582 370608447404 191095356532 676561410853 766671695199 88553930286 548402722482 41909314026 983341493914 520413574825 397267554579 172084271819 175711755959 118420780844 943043611561 972144580823 85264996161 568529912794 430352623568 698485082465 473790052578 268463465184 692697338456 243934211582 41698632313 673192293804 82104098618 97583358682 909315678542 913904909103 196734574880 461310653775 774531745152 314921558766 184796747807 763236044794 401728693111 40567826264 600671156598 920096474700 358884788051 39781632348 571897255647 62794532439 120609765613 27516321203 877439084542 179018516746 310311276570 959601581734 980467541617 849425070043 233758075919 814073242026 416892880330 492926557406 210201429621 357479331740 531137220881 194796052411 354696702913 360475877149 214987253797 811352950106 464827693069 412316171117 286787152559 935033949190 941128533030 413519964416 577358132157 417065982689 484036343427 414355019814 284608404533 777992206433 988250350704 311050376691 193159912020 52319974579 841373023520 249717765153 656919654337 807414994477 827164004924 597792532347 338701277479 398677846131 477316065137 184235710148 829249732824 196690555293 423378877829 384497829419 3276819657 94333996142 625866605710 772840060773 776821376554 527977902542 325527377322 78279482426 188534638206 480078135955 722711622540 54733537946 403416693249 370352487314 350358464766 336621688866 861289754044 872306234407 491164167832 504521252559 500451319561 474636889413 478071141717 668637820633 504583389745 573926942193 211631508935 451578524312 767217670863 253473375875 511639786730 996581537945 286226117616 907309059179 689826782090 292494784000 258063631165 469594419815 524043555316 716719641392 867518586969 746350457121 794756347446 74185693551 379083634508 736627477482 845651244710 645264095097 56555572055 7623017665 406879272822 667686491911 854896431580 441283962149 798565639672 763381000455 456646468677 602902364812 235701183088 306915022304 362639037974 986248410362 81936400306 770171639827 683699044057 486864108479 939587804225 761626715225 761749903425 469881715876 352722783241 180716377029 535112998264 533604852152 826718114873 717851062200 462186134305 62703094737 953670414215 612459726235 384954718095 418507396055 417814747590 286540754637 889992044024 546426598556 81687084853 96467497889 127060001639 912549669788 32331469039 50849009660 574816399762 403620355432 734277524149 896943207014 534192383410 945034098101 407614415518 687375792003 383172306258 461219565294 976624798115 637773156043 110549700522 773919181381 151521796815 935815257707 722747225870 73752569365 186929363149 259979685742 930032326964 67956334946 108455316226 759770371775 366962302465 556913028245 254162013972 517290811447 556933448156 364721654798 862556970640 361727629297 145449754863 830208231701 301633187484 93247852223 348278397721 766748210495 518858304122 777795827764 104778509626 554506298964 39517574208 219079161224 544744405032 525838563517 933490843897 258969225977 745179128479 891387972137 416614867756 396220509868 365749716388 589940171783 109304415964 282386231318 618943419422 695525337373 341174974833 56094370383 573807066033 139542138224 681940469875 56300482402 665816066726 50122423517 429265001240 661216279499 198996909861 449581383794 969500670066 733389063260 934717782208 748166593756 162614941607 708024761415 962878676438 429263193556 169317971761 529872638386 531515253497 10087784678 959326074048 177078597702 715037520589 702434062378 21888561110 839995610662 482864342081 717179422628 127057646720 421253256419 885191168554 242819732224 208883766627 215670665014 622865286986 50633388499 310658674070 211326387217 994339304209 607436560340 706619770401 211906497667 193560241785 956359670119 686592959497 273537814061 590539464920 770259895046 917266285152 458971531240 115935088820 520651863597 165394193168 744628243646 117406677372 250759849601 997283604483 840693383040 725901018384 162746395026 827040046882 798595850250 13211995973 719202380215 572121372467 407480569673 652837891924 716902072117 35928607298 930889099236 677391892018 234388749344 617924182512 38003699384 705624341615 21412868432 799281393974 847006733089 237242173004 684752558515 103529003608 187723112611 998708832175 845279995069 151194612725 634033850956 58564024384 32644426975 433204370566 752129006588 852329830296 201349734112 585937650347 589257745928 945001644561 532662530861 338772474137 898531691047 790030733703 377409380698 90240168577 610285532592 190889143772 676755276642 238620582257 247239635946 459977222385 583504183667 672673366675 285983524676 604245384147 378472797564 313782945395 83784465635 492905326581 47431986474 928084304254 145277059903 324676107893 963482875888 67761553730 132903744155 288584333411 58670027232 929898385664 100836515491 196256790722 893261169013 958103936821 889229633120 873269987129 942177128686 232183483168 714411021243 575739912239 101095191132 790627744013 805140946307 337872553843 381084517154 400362433758 311561495251 715341130070 506834704969 999196518874 385454488946 876761669801 574291788923 652249482395 537431024990 927256252175 17935618137 815905489567 498217221857 348173507820 77480193592 903889806787 217480831782 572644226285 723263538859 489842731460 545433639248 873577617655 117402804929 420218581680 44276937848 827630942423 611410159369 584131787836 285532953486 361174726344 266791928115 409003909433 478406421518 822904483864 311254379924 353992088125 881870680223 464284813526 118860648501 888162803104 739159852888 762426101052 923308568119 126476777321 117530607141 503983534673 758413597634 939137888023 214242967883 15064054965 146784604323 761589278405 161246375154 798428546560 289102891061 365973488227 557763316782 553522457212 417527153600 790120179596 726822007020 207715091761 668327503055 652195176238 680416733222 96782207214 499965686990 389876593728 739589763999 778677823530 338269217608 261766613448 633320378791 18291652569 593134662853 262333847240 837986400460 453585583528 264303902553 339018051881 187980878891 136062759971 248849676287 85237608589 696598597264 625487156595 397233736712 838848892175 513859200059 309648707696 320574738453 526538614452 531313763005 224176035052 715271666720 526730440888 633356117263 463135919188 972090377475 738631674368 787654500845 190981321404 856940293132 511708787177 387139759807 516097064714 567079260408 322519089697 330352744976 791095012028 792275449696 319647682705 275611058475 363051990246 331231455263 357939035326 465553317662 879129117414 426819738316 195123796216 656416055587 46954243289 796186240629 565490149033 187557841639 95024473954 55545320359 487868579067 993492498672 770601131083 844972522851 813864127827 211230695998 116169262926 665689873516 811736952613 177194129972 625542474918 1872963446 89340390441 126598233427 59091201153 307848803237 625471674598 271258396293 774921061610 812388725196 736262027372 770363480528 826261485817 631185049963 591603444587 491542956401 131988522657 449705110554 554992348630 888495750630 366930380667 890448251244 779946582190 885779821956 308415171091 470019201730 516068743611 101945108173 795645448567 575494041756 863632407767 754421015718 568325285569 591038044671 56137214674 650845255170 260562397576 667618260479 928225074391 75706580025 704626809292 19190741004 952581816267 965887993561 208701919127 406427882434 127873737882 393312264987 511128858278 290027827218 29087411481 577777521675 934280045450 816778292661 271561228600 385949796904 976722323551 916886802850 597231170041 730159940493 383380167198 137816361177 859921892152 980355733544 946093981169 182323318358 494175141593 594558987076 226270996052 631050391016 580824934437 354967880645 6470220762 907365679079 264200664329 330858463523 808901029888 850290747875 853127267478 412998551458 974281004184 601879824450 263332867710 685167216809 789236868889 37201983429 103325261444 157117117004 739986645581 521710117033 670890293710 469353475615 335980847418 408456275934 382764925797 305337272174 307170575033 287826557348 618951358150 637937924494 73095297133 614625649949 817853423992 428930979765 582162914285 914847722652 59833863788 720066727031 7287583348 855598683600 606294375515 771092174111 49814609496 133153458681 414150001288 252022350965 868597409045 158194333204 317117617806 159916568847 167822496410 703242518551 966102870018 307345256749 956109416396 420988227177 857551531832 812467218760 614859081608 73072197 992430057688 373820658273 936409706916 605434516913 160444639755 14146423242 223846774429 209325378261 88529656450 407809869032 337553043089 352846882821 507866391568 567797107580 345368672248 910223065127 375314787881 834654093327 784684457360 70116849719 602253910262 833381472327 191266796404 242852148825 37652005235 533482338170 787334053429 762748856876 805448780275 607106175665 357327508197 210275382182 149232608873 553363060266 720201767316 264748950097 554020925710 833078984481 24665166432 31323198379 133762127811 287009509553 425853669558 426389227166 142757040388 178553693793 585947209811 775215810715 620461854337 844956880570 910322017679 225134692465 639656208505 951089317974 721994009898 544678889538 271543566762 225708597828 352505637363 965822038812 134286683431 340868539342 855183110459 926161278719 854735029739 702967128649 419731143418 990028261673 93940315374 965010908972 870196718872 222644187501 859943399948 667701086439 188797289979 378169538980 207624982072 690769284480 74877126706 29133615660 43460923482 355638160600 645876335791 103966245159 754537725017 80647721929 907101517819 810293070844 111233560031 127017539072 134200574986 574398579239 414708675224 250862694555 321576567778 867487877320 731056576951 914045866285 910161732776 886976617606 344370877841 880573602076 602091301462 870930716037 700794951881 747854933481 826925552334 668547390669 851411792529 505159402237 317389136008 302841977441 588945314309 759241877504 808616250674 190926564779 344227713559 986493247006 509934969349 429457545453 842416284657 479016283703 872871595065 865301082201 354378335393 392095992750 727509176256 287689976937 724831073751 678753907684 998463759232 826445978635 892468623678 112085303587 292567285779 974618667682 347028268754 341513785524 214020141465 127870050489 791650871778 460037528579 858799285413 411631787876 853746419080 499548812268 795816421917 968245394639 565069948211 178113579618 412649707138 456191827953 758273694632 207732935188 431176545878 397179105806 614326377588 32425602818 323772463712 968068613863 815120610448 1015705360 751777266290 84666286349 723390506476 214487156592 613469574533 610541285248 625435687075 61224089850 915767431703 67174395802 758179568932 321493962731 299013568837 168689754625 850851748232 991404637812 211408156805 328352129590 344678289658 379873431805 606523991189 827140184909 882269423151 250198124113 323905778967 540626526836 319116760582 547551646134 240356934451 514442716536 104687774136 714218683044 123207586897 887814270086 731284412112 675249263157 875653084061 36865216640 221854730014 256201043039 542480771702 8220530959 61403438354 879770317049 414763986958 471236361398 268601250566 859837278406 579649309865 575796851724 422044840508 67557965228 767016781587 776624042932 856263300863 124814017151 547638986517 991868976140 703087495494 388258486687 269074188897 790345233504 10074523628 432188796676 522443605389 235131406742 467952233452 635920440197 382022384688 622306650675 834913905280 465553813536 326225436705 737215058120 75042812272 973886120047 119011303524 455319487974 759698698669 401648734734 315909618228 289291473660 655795457392 119640530724 752848818766 555523022962 407579508623 175332195887 522875309189 835806111417 932384100623 948604152885 440719187826 281740779948 863632635047 59224918486 113632680194 540400134936 200213668425 667727528631 557318622718 120310860351 60924824866 244128451746 197060165386 631129289586 624685427955 724042666181 502650418611 888743292585 641053864322 6574663531 496279708452 271920067110 925741306297 946406561199 285061602794 759149572099 978234848455 105919940635 281449215652 943182899487 997153036035 898918919070 745141331579 454569194365 134676180793 582618474566 39545174792 850262467209 865163441859 244338009679 764856386494 204547618591 552005538208 859100086792 147250544984 528625200340 915201505100 959852580902 552688529271 649328063380 603496727018 556454118968 875795065244 437778419446 443657162334 339915362767 729788039352 148522645332 159008172664 225751895974 322973131835 874685095930 741260963390 732902255188 298246812022 146565971569 505706369949 988231979320 987353774931 913264133577 32422011946 353539780850 546268053279 224397257719 41691464390 304919487481 563817886275 85459236073 613470933574 82996113023 306608529233 112933859912 129106817528 29093641056 429450678676 335293733491 793683670249 771902919854 646320082326 193262025794 49618925061 557631152793 977724348512 688256995132 412691060549 78962611075 108092356157 144666905974 273282194156 966542856833 292632737842 957840107294 341376046551 599061586245 70707932784 135698547640 222994121062 881850919920 203427460310 528174042607 144405566291 735526649102 732454866965 932067177969 377699643457 306964097214 924481151308 549839292869 405648166972 297437939714 374257157312 328465911355 741525959318 767876483687 270895345111 755845704804 189077062257 301464821711 233192014007 563052006558 365934799972 595396624744 801939451915 950269245308 434358003023 951853143798 396718263475 672404295477 689214152040 231009186437 129648833438 106302043371 463396534160 123054304404 329759843650 265169196521 508299282065 904849153717 572218119127 544534381331 753407554508 465006311620 741817545834 687773875822 985446219460 106706775778 601144545079 722579203697 826370161856 656305452411 279193516606 434020639073 686565631753 248927449614 432653366748 819033105518 300976325459 894561970152 383996843528 960659646328 175085699367 202475489269 854782319275 468810520797 271246258911 931120606033 103916271735 283527194529 566883191504 1057664788 690602853192 427457737031 947117946493 669625676752 767714301428 317803923934 35206889101 48779834163 446813917692 410051510461 315641176846 662712257941 48484075174 440567185321 292283472347 296552443490 998295197257 194054196418 19000273822 950104103765 477061408499 381384204449 948776175667 581174025606 426765885486 404577222107 276859779035 135437711979 920082934952 828132609165 76851398778 974740850781 424463862453 430320369747 675200726227 755804985147 266323578660 608745461697 272098755932 254145719964 737259782021 976895986055 252258226987 149970183590 133191665805 275573354586 332552959214 703019515632 699664874148 513035510628 333017373540 940093122074 131909231992 533718261201 967153953241 491732355758 216765513417 548411821999 603650865420 913807580053 823235834053 858236861798 625279361227 194677750661 349661659537 5861799695 433723125608 52530699036 628305306844 553443986791 761538121392 160084219174 284810557766 397069055249 155817257169 236405847922 862561824709 416107743160 911632644677 531089566490 70187919494 336951376547 947751106447 230565192112 392295219880 747822924158 18292888414 732446933681 122659137133 413772697904 173643416331 354992688522 158944195117 756245037344 426581815144 781989432297 279850686949 592219816742 253911174663 116773412003 439626372246 50512056045 417323691593 585070735568 20169706814 413395420080 18223606724 900108093242 507283940922 600738724547 469179100042 339411546454 40978183145 713010798805 595140056516 906278271151 553920577313 144660875150 455241618574 807870874823 400230523707 228590050827 207350362713 904991361781 847662871965 481444588687 132902562452 392301674880 824425406884 892196628932 848666876872 188204753662 13775021901 487135934335 643074207354 231264162717 859950753212 637686319749 625206506857 129229330748 15626314026 430796630947 897145665767 183299061178 365167485043 347412217095 528247640260 66277258318 341995509381 975455424059 782832714159 326430223699 105153779312 46399153093 538462814886 142330968973 804120676111 195849656259 161989149372 904542202632 691639617783 685942047002 782622619901 386834566524 72321029060 882999607069 87851574842 929204114638 253645597428 655622330848 770308789699 290286784401 902925384966 528512498876 602272130392 986193505018 761948535077 856331618041 298026376363 948676470348 817413781837 965030992612 426770172828 782424333995 416712510252 490734611902 454036906853 175693954667 882155526229 823871883153 925882114253 290206828 840890757970 123314566661 895685759809 781697633152 868756994320 244430185792 855632377919 743028046056 119924619210 264681555318 355711828890 666728495968 846769854815 776750562276 323556953671 28828599862 670756287542 528748599751 345130215175 398890120786 134873816632 834965132889 372280065765 994604754296 418382072169 287526223629 111261267434 515397288875 636078191938 376436201613 136519969084 464703524818 676756275834 988466334168 413502668573 555885411877 153007340284 440620559985 962251806332 254945954310 476785623327 234748507918 296655689289 374172573261 320210311252 106756855779 399850041209 663714974826 171570018613 954456033428 568957962480 901027300492 230061252897 428122184781 630824267406 768447300284 202353978518 449786797607 466140412012 283173177415 501729261608 879411970402 388800052232 331086273564 500157541884 417265844232 161556867740 684626393204 415102297961 707860847647 696790913171 421146205292 996196210815 754662458938 692680576982 462093031549 665683430787 417098032033 790727448441 533060150259 714763065727 252017977446 899386391270 959225363190 707237047492 619238160382 566827294594 58085017226 469871911978 545693180901 168102850411 958725322368 405038858541 826367039724 944859471684 434894590120 840521357232 489879585125 787050855071 707000118469 664845361965 188259612273 448507741016 907557802255 961065654147 215925241365 807542404230 881175329479 619408674940 818791302130 748320019330 424020897292 490477612947 188266962818 117609865147 69976310015 433988667871 433631752760 356898447957 636199701709 546520973733 536846945284 828356974142 201699299171 782968175876 970094160980 906823876739 48473723657 830755215631 799950491850 394593574219 373516735960 135567790987 710758593369 384491758201 774213494869 164387823051 553675251016 115012550652 70458154210 110633644311 870535162825 149682281366 857232641975 691691681674 592717347822 701475800225 419419851099 948436609624 72858098145 88340637490 495394826788 451840099088 465350235471 719191458191 752907466734 334379239612 215111551088 852882897176 54927544415 665933802848 463331255646 726484576684 60135866826 1014537206 852470119040 10855283996 516741152698 460998418404 817805194812 963222263598 716180174122 666753444479 12394424424 62202119856 375920711478 570762670405 444525780436 171130997919 168225235041 6702974678 184711462534 91792100212 891751260098 733074823237 685116772921 2906842506 135710640285 565453294077 479514927328 38489596152 451405621591 918071276244 426080882014 955023447252 173305801821 44662802134 289176493964 927047600452 962751060969 287070402323 249538071777 75095753029 256778751159 859501737793 955790022466 970802029134 368492591354 391658563957 389322643105 815134381694 837785048417 619196493285 730860045590 873378821989 479838273941 455780358649 761797255069 437359138555 389920430231 888644347118 893454293504 408378842119 659232080204 414355426608 150653540917 733804709840 787223814275 251329867283 227362203198 130220017275 173004630245 533544677464 934063429667 774823056212 601861670664 865113902433 677409460838 679139502560 30149265686 581193150364 149661098130 937629847752 918092258981 141395099532 236346599268 602282275500 70823290369 401249366592 697059537089 919723239936 276831150672 604353316301 957980441235 191706238113 924799116587 356844084766 214261939417 681705033495 530860578359 40790896795 757830936333 29942917631 56694746039 988924267768 625775156727 322167386028 80000357889 868535009470 919250965833 145148031052 164155370937 279865185368 993548703146 460079412155 919428219922 920626992399 854275037090 72095707405 676292371132 810761081165 37933707937 438531132554 87115586484 509412565874 187945462173 212842318975 100797977349 870251230240 925477658752 823790631910 77707004172 685695619487 262148939552 328532097890 249969909220 401751522735 759504069400 273516614463 661542617009 856885465663 351041274638 431730766577 987248072678 363380843908 433287717434 845905811368 482560411171 627999768139 8890138565 752887030203 999877977099 891761283806 490382296601 138789024427 855219333734 923126987970 467651363536 910464497278 405842384690 789690280283 698980360412 2198855827 257233933320 283689809350 182181807181 367806951258 21157844190 673801815566 279389914776 616358013786 643843993402 353734826039 991022288296 542188601084 772483382759 668203941052 630360432652 300132704769 723282191383 453310124194 885090091197 421966165836 611878533406 880445324039 392826575009 375954231039 699153200164 458780887727 94166369567 721025132460 744536281026 852119247451 342723717974 986442065087 764467090509 912169442772 534505347414 235509941603 692471013138 605369998625 524798294833 165127282686 64011729011 302381655976 512851411485 832862672433 292609600600 584177968796 6859807858 513192780764 674175961183 70103645953 173302463628 803989420411 824221545638 918295275106 439548729052 272158545950 578604610407 534330400493 772271479547 952022853898 177177131935 132537656049 654128547000 572645224840 276383032048 470012428814 569977546978 476645767247 359996472788 299418458411 595272331017 850934698633 358718577522 181426396756 583832852213 489465691938 800136745978 563820869364 352350532042 310799084390 275430661819 869501195060 379218758791 777968680197 451581256711 265595472289 93787773011 195324179060 14562612112 124283974847 778946305554 292479364640 98720781120 86534021753 34410254065 57057235721 699589013678 101105698910 213356012894 119119605200 532206622101 988202895758 87163722420 641788335621 279592519108 781778775335 116401950708 301297301204 441207957642 594794840132 392496362666 127768500930 131033712555 736522626596 226880810747 83309334187 328364585865 537545657604 246148835973 818776494063 853053497412 370995916208 238458139975 861636025965 21357475212 635626014992 162732662367 861947658021 348140234991 308266561469 92395818197 650437431834 267611897072 604393773401 761427679021 801309947129 708505400871 962572303570 857975135280 848817910981 940497412209 643284895282 352852937111 766701834144 77882641165 586394979021 495200172058 351936841810 480361346208 97332747223 426723472620 71782101146 719948183837 367757888576 394749430186 987524567066 775441155707 51024709777 662186878823 918879748806 759798267925 993980368047 190297465019 906493911840 313683973095 395474485991 471445193667 459729017992 494284637080 81383774529 320166703252 243125996069 484026571348 253988991951 87869986333 461062845731 801749846634 967612567435 546392755981 882241852660 529530761553 711002246530 421542260566 923637601073 393712263387 724156079254 730561464012 385161112356 188835410789 577467228674 362014820667 995790113399 957835024313 515991585975 91608551227 705765921066 887820070865 885876839577 146657675223 934106225698 404854008948 107513673192 613920095879 90695629299 482958787945 520967259721 713408338038 296012960692 664620489042 925698215758 267025485364 400363951374 674365406251 421705554978 508513614653 19978870702 991673865860 252475394977 337202131206 924183619898 21747974157 839819210035 414752996398 807442037210 564690720229 560005002716 185646798401 612256860209 770591313450 722209459169 570073968180 47225907311 19416356999 882809249049 344357402292 592060362032 186164941170 211027374057 780636513957 958088223600 952962894308 906139203074 52407811509 947840645085 583883344969 426006314933 67832636879 260048345601 434441785270 971332210395 206482919824 142216519092 227046993658 965139554632 553176197066 833746909601 432200370847 363197603711 905692477932 955245729686 875117694487 808318679370 454591260596 745308867128 65198738166 448222353552 97623580085 995275876106 236007518278 649489137154 830121730583 497891511928 621896165757 343974247965 510223178823 153977011461 468905829200 757539318339 176577729509 835016594603 254030955891 2028909912 402647980740 142106246666 930432906810 467510400361 873731590630 307721635400 178596136074 970670246749 866204666436 366602684452 538868587336 422817869003 534608075256 530723596245 759137064503 440350474504 77083867410 312318996386 1192916504 513861534612 992738332114 185824915833 291328935340 214807140629 420708532369 521859076577 854472208565 631453268152 89273858570 471262225545 159534432957 448684206284 153078600936 897915436804 250473449002 881390383033 902810094498 286218441962 987808625079 456866900508 565490075787 990705684119 285947069326 322808756923 924568204493 704673044514 54298980239 229269532954 194244595152 473579770765 89781964609 420691879296 763295195689 56738976328 408627328270 975888316965 959075879403 118320661397 356072876029 848650388304 96587166605 534443927750 55492227394 520159197860 737965865590 430140123553 521785556175 856104546955 21356593123 140321155669 29054061449 847769090814 395160433124 714468788326 18256779469 342385331782 206800349510 251324040034 588269525627 447946125242 692439559857 168200727828 945378598619 80615730811 37654722433 522446451458 840141382779 529256477569 396388874318 417062059936 479882613265 251366315746 729230095728 137046843799 991251121819 199807340323 991968929372 289068048930 386567042546 88304594088 776404641311 899249570190 830687962579 227889471650 510453697537 552905676394 843394282502 605597845626 482993569961 440560190996 6954336715 322290604539 689048025232 283732124258 940337475259 833379896872 278743412884 875214889281 692084152313 444478780122 114571236358 295826022266 169326679363 981499549812 356519708023 618502489995 405234268983 853400692458 23786338859 813229587072 994876205366 542940670518 591542458541 752777062925 419069504267 20908957321 227525646985 376483106202 12932440725 700604228874 916544777717 352540324388 676933320244 83553298378 978631489831 478725896379 487562127378 86058449690 366133463929 107639080296 473736057397 846063338991 91905940919 92969062840 989491466033 325089518283 354750481343 475151698606 51008547974 26072395545 93544974641 560280924880 618178837675 723801845638 474690787158 611103621690 580624949221 167874505939 850147998366 458031254432 598160421223 272500026042 123406939819 441264040886 819385382890 872901978705 422531211788 391902440598 909343970535 475996928245 607338173214 225062226866 750237111369 171270428143 750528052899 114028546793 919475436682 829891424940 755427875906 895871107558 99302896952 555624357173 630388872359 123824782210 110616616285 740016135829 344112773902 791819802833 50280930347 634175232010 561026779369 212766067672 642515864230 384398063958 217908304550 207569573161 450110438408 789424976704 818149020226 389849032357 539514689590 725348583952 26147968440 503102555268 7929065542 256512570909 732907941916 438577276061 765626784072 125914864102 497283999385 458797849331 548825293798 796620039689 277728572166 781358426299 616426476680 422583173842 259055052077 19935157785 429813093721 413438001616 578047125060 450335264712 57808979015 790288471081 736611438882 983369143074 863699294114 58313900927 64354171321 78435097622 709208191725 109841550415 141828859217 668670463926 237390594950 525734341971 109660433727 578921549811 184154738822 788924345025 152066627013 180868902302 600873782486 492065453492 501056212711 917869985623 732578709536 214505175187 326859890259 855315446824 531988116853 592151763937 558708785117 734944451069 319028685076 101503195217 662300711533 450891482943 935127555078 606495364900 719410579257 449509211505 575654828755 576392730396 548855988704 643547544822 657225245096 279056738751 222146629862 72984517127 925796326761 180259283324 869683057696 432003279622 402926863911 828661439117 920754829714 737807780177 666824424874 631219962259 454549496660 589627145833 51602362694 114805514182 134611659862 134725603290 628103259769 122730845887 304440418819 223399967505 6829080408 125758365045 138848510226 696576989269 128662256784 475000131011 413463257079 543947293961 945124124576 978674708889 32685732814 31613606620 369853947009 712916980037 927247385523 246959367203 306172050354 205332073745 505808486253 818532955932 1903956167 657415393429 158071109546 324848798331 639158969307 406091582370 116239868382 171964853232 970336092048 130340502918 875267066128 584868691192 901537070602 459294918543 81718523451 172912171375 263006656974 192831339911 74816160975 867828531862 478452688002 424689664040 785855657376 654455637600 358436015736 709032854093 7497773364 558304132121 806600414422 486351163414 79908016893 616904203378 58639954373 635771914671 844162923695 527414271563 38222156955 208518177443 12053845341 678789899716 481236137008 612495605008 945498268702 329684341467 701816041835 534372301165 333595692044 613971936134 769018911261 488320726008 252185465687 730135900156 228153091915 149976937753 552133162890 426676311700 277705302077 827684143260 62624258442 636749198310 856890237356 614335547086 32237427551 290707170070 962981952847 302720758438 202662262652 189955410997 299779460202 527559593950 387172979272 710059373974 555768112616 305167970071 880123199471 938299466166 114339313893 348036021114 346097469220 460170210844 294105274147 48862742106 711639452062 562120351127 176842544236 854541163159 734245723815 178768355140 606172963880 144960901919 7338272158 951684366099 869244124993 84732792920 331032239463 861408808031 324884539739 676216749573 265687730118 133540343275 47776975160 542547220280 538506156190 517290622962 644787731004 936464431665 878293711963 685850706996 468155987852 968664940117 249313583626 547880568153 889463717207 855031879788 917935393225 204280564931 351360847715 336201440574 240357912355 756623093603 221315494359 377906329360 950096862783 466900475015 795736414068 745799140481 238663759218 695373426433 779827071818 254893146935 457866807139 236628774320 112267798817 316495692406 122808082418 150596917796 272993698392 584278449516 441463133952 617607904593 502090557475 444586716863 112441717283 345563629250 946660783901 33864084394 781581697855 763528558570 309677852758 821249670371 652124806979 921969378985 407314911558 72199876831 416474281342 155966277015 548030849633 362785293134 199634311289 49559255351 497145515684 982219551493 134097886839 293499954604 42400085353 912364534195 521631703246 814390416858 191554211796 548340033472 455293195205 946202063394 963936021973 798808483643 737884689766 598573888204 145610163692 420665475850 45795459418 356419335135 776819530684 925591987780 19587297871 35289679553 844416337849 96897988963 927644272488 685646192529 500526026485 587507171903 851326623355 498178628806 31394799339 108640790686 795353319870 715532557553 511754784172 474768202794 444361326929 184280851682 320677474741 153369984140 83106551749 316028586794 279701248248 962175908441 601460070610 479689455777 196262154599 336820733900 162717585037 402491984172 606300456060 331797749034 906940871427 221785583477 336214903328 750987137168 146242686928 443630373210 583984817299 863077561097 746363601187 866693802921 818710422306 235283392415 351303627531 245539932213 272149247032 481184723065 732046103839 734508734325 46458740567 679857184212 333357040095 852892543871 778392276881 363422466041 98034289673 590156584576 414441141360 979148873434 622193086398 46773313075 379318058355 952780945370 225160246889 364953748859 17547901469 162761445350 799853443050 85135516293 298061867049 726236549650 627519118132 383287746988 710075861807 47539104028 184001817338 169113049877 973680269266 210503398366 759088931882 733883904602 429523610664 588107168891 326930298849 203281759047 647389104247 757157171945 891573442415 897861490684 984500811647 578316926941 811205074992 195728387043 73929950671 68014509050 153722009114 870988386900 341410638616 511880507137 683223940159 748027819845 259516472998 861357981957 558666122694 350263177111 423626607235 165495220071 915896811103 303943457356 425151727967 647802982890 155850838277 97146054792 535438945781 533820277548 544645972273 468016333590 88627917271 597124873929 132935399019 235712174414 968369121819 176467896141 373991630620 295084497273 636390094501 208229726718 774941662660 985239638989 836821889530 494733594356 350523543875 771003497067 228888419283 7230066278 571287902699 663829225158 905440070104 583507262367 846835334604 14409888848 626602536222 846029785735 380789375908 887803172800 789803811285 886353596639 437015393228 688728660794 95094020083 57174213314 708718757862 210221585546 500075430630 561095066978 857752720999 439128762657 477036917283 893512592397 570074441030 637908475468 908347870953 139352364889 713655052473 515982395792 717566130299 467082317009 937953390095 224207220468 127807997644 59108969700 490475556622 3344413952 55653266899 698643710048 996627121055 193858538889 538165564622 40997725841 470759291733 329008961042 364714002470 186564871345 866208091557 948904658269 127377991885 667896688467 238851877202 125071863141 946710391099 215577502262 489419813965 361759580940 981953063354 878787515835 604405326181 523095967230 978416847626 820177853549 468749065807 935805667411 351874574144 919107799955 833262794601 137065779712 484827636480 991966740335 777607913621 196077799914 819169924357 950250974119 706217656742 429109016861 47543552744 537472858131 720932126357 94028899523 424951679035 574038828514 447882108728 364587445213 773820321398 958979631827 55287205776 369161022498 655840631398 524130177282 210495305175 766018582500 720094951921 854284823184 2345464517 289002594221 905838747017 982898971125 651207736242 28945728992 289718496909 98823982210 48631121452 209975639387 576701469614 8016804502 327947505082 601084622399 566985872846 130327811655 947807589834 304737462272 57145352595 794361948318 753301722005 465682519142 489051769084 647081803664 617068081309 610572148161 120771066743 515855762050 768854596252 246183560070 847780408764 861206104250 859323200112 887497928890 502698528823 538752117706 171901348699 862671171106 682939512615 856343322851 676372954595 943267337338 291673546290 714612716384 116206397453 516934986850 833457904679 710447323133 602568907754 559756955507 580445497968 405451947636 721027542629 50246588288 536895851304 420412886092 52917869976 418252849805 972164529692 166766917507 452431900811 909163269050 739148394298 377510906297 30130119894 335448471359 894836333744 38393169072 443018085717 611608337516 567926361581 150013134288 306572237205 380617721513 98816455936 543560093852 37701917538 228550118638 661479096808 500943019217 196706932945 472347376092 423535729577 713399517409 948801137091 667669605623 891014519437 471144606301 496261574349 229104329667 342581454576 870259099676 362089628784 858196844133 40828713262 256794343775 155231872337 116001626719 874887472683 114593256209 326358640535 715784917997 473404192083 149501853168 323025951278 561456139678 834676741202 735460927651 118262119711 734102021006 458692118870 811237310834 467420604875 252883054795 870220660301 53052757039 614101385579 913104775340 371490197948 992612156117 275430927583 39323550029 465565800089 988003696304 485143887061 996617053844 373909727109 974048585386 323340484230 390173289247 625965650982 412568618830 503831782463 213715120132 687022373430 292802310643 272603562514 854526881315 152239320970 430372710472 191242784601 875943412125 586639949470 410274222516 370196719158 827493600594 372456169005 14507766326 447903385335 365415507351 242131758173 547172857448 27430720851 981747902105 636775745336 775696574022 70992105671 812770897485 782443260278 622015209084 340977196981 637192739424 811663694391 790652794027 448806151326 547759488378 157982742113 387854854716 920076125742 198520000446 604141079312 33351142282 419845218436 393392647920 51656731223 16625047408 270246195164 79401462543 223105504924 58300355048 312311183073 899622787231 381255626476 433998262587 599306953753 985040710849 957693800352 722982851965 499346298263 87767682448 838653006644 996645574117 203921640499 975054280701 607138071663 399093078739 10354666796 358296950870 890910060062 174173651854 644751675704 149305865508 267972941858 678122840443 705687919958 682492290541 553192166042 826753944357 213680594890 692148789504 62769206414 611311000097 675008772925 676668527841 995699205598 592170466515 317633004728 614571174507 796953980560 56995432308 92980468444 201633237954 827110806072 823667035374 218199290336 209669302266 343725255610 228458970632 510002760874 327969548564 144570973384 319516316144 620728986024 332931269497 152455060869 96201340236 191143350938 372843820359 86148423098 257903590385 402576106497 128443351588 468752653840 973441643255 869531917869 919366412082 569747147134 745520486158 92885513586 660959908432 654985058065 207011629011 518422215228 485148268905 462557247561 786083361824 210152185981 280197561341 56503115444 153841025066 156075140909 791585723553 872889025071 388519695511 924137274240 802223569318 285549773949 337086499977 316122025455 187839687519 805499827326 220031034321 70573872682 250075593725 284859738871 544236486954 575275776229 866663366931 518746002996 846054090078 426555540634 892680047251 990800361588 923348884789 90212027317 854953008133 904959010496 458712598869 878715003449 863979863368 795783034178 942659078194 651034878783 245920543191 715827198690 215907246134 453133305054 818882887820 439135990443 296052055810 746213002851 570205062562 360132032711 902956305396 216153644793 427558662907 922393739755 185812466924 986534031140 372832395006 200131516069 850797531789 84589481909 162924274199 199380155854 405344305386 215736057849 509884103623 897181331948 141871299390 874226173177 685623477474 579976194097 242524492210 755411076599 570199502668 942528797624 984555046054 480583504228 911727565614 686553023319 511154636177 927433622887 932079061312 886751903310 78601348189 193197599588 385890212235 408370383493 891417942644 451923878591 305347521472 830758567367 407927513586 163486446255 581477472006 276116957022 542401873764 885989423677 48030030204 193029040165 409982427372 103433551833 556337270825 976470530537 949002672025 545048431719 642868266074 951902701219 806334565889 204196340927 484455139475 894597756092 109485796799 241876615603 46852003060 784533564046 188887529847 542725118467 497170716099 81408437258 340789652820 128169935483 298463068550 85444755988 115494769759 460954714500 521408176108 635648164460 777034656799 303985830106 2824991003 900293944254 890000152808 270575964367 442566752976 337017569533 640011650742 706049496015 882385684091 395958186763 137612557645 905151637412 48618746176 769881585798 228522741799 499886073872 259470913171 461788319371 533959740208 862354110184 80063364489 952864703614 530336093890 945472300818 936500280125 29553129614 387193995346 66859992152 908030435263 913678344950 196891743920 312461971232 511858913627 298602362362 674478803268 683229225233 390874635477 815048066582 215363780737 1277034173 52502693112 712968647636 152922138086 155178620730 416870017270 742180070474 33635290236 483155028958 896248302169 998484202238 802920060989 694043213923 166835340021 490926407929 3283662640 682604449643 634126644525 694187523104 25332172199 404973608176 532292438781 552244269147 367026142770 645762781018 546217542914 125784049041 494528585601 985279136337 773602892228 898764233529 918760641348 218141824223 782768590480 68720429590 314188525258 539577773362 519478123161 460039133873 463378144442 436463477279 136419520622 946399484331 260821939106 840392364178 43753132860 779073790134 992731176917 23349873835 925198595771 895775895442 426278753912 307455936598 96115151600 912630331933 720938716500 784741160169 126984619905 882604585083 482921204612 812986907741 146244623383 145476374892 66602709090 702326108669 961320108529 910640171841 622007915868 524407912156 142438804295 142957564948 309688176241 235012066881 398268881939 184317803163 274408699332 78415690663 718257375067 351978504127 366979439808 520951867321 201499616410 289431943444 211210219160 257124124234 380666253951 996767773238 404300814823 171174809711 669577676439 853158032623 739579639111 664198706552 393329466688 966480112000 207154401553 195072615524 86814624088 944875424843 476025156665 808567323835 222048279710 559698277855 920219434224 732950493540 424565048379 317485296829 20966444560 94840137971 78609222569 881129658827 627441299949 213004028867 328822087911 388343090642 884066354208 698548104717 552213791792 134640877240 542331710717 731444096312 366129344383 935795098115 196915798596 66035062462 604005266552 847094145217 435188529286 263482048208 667640228184 699602986667 80060562457 300562804907 319735206325 880691698064 351545677327 713962445227 6537452488 787995119923 525645408898 984826605882 311690495728 737295723817 451899583497 465254880080 906026214300 59044967898 301518161001 428872441539 291770880548 59841063028 831616792899 298619961524 926578210917 850697841218 568616620631 283358519373 510608790265 75331554069 473236794736 746844197322 285434611515 178155395158 828060258390 15938902940 340521578272 598028026971 423990932224 127125604426 86708511575 544311282867 560589690949 604606142399 274551461468 931619198447 982578964360 448403191253 618609600582 585483229409 740516166955 825417303225 615904343191 342397207137 469211653422 880279508816 813851924863 173025933944 252568207032 997622787831 694834975521 194323266975 657181100714 492398378731 700728776833 405150924223 595475118543 692760432150 389377589712 75905045997 487932964949 60954773127 196898109963 803959608023 24160290865 455509258286 264610768544 722395132682 404553707357 779404538131 234606133030 8292758756 922165345055 523521162679 680698181151 232567595817 17323140001 234670389745 493996841730 8016220247 892095486866 81359609526 512535830582 636403227532 221360516891 955060420039 464451330931 666913364146 545164418789 748737210783 799049729453 856331924229 518135208568 884918931538 513434568127 552526669946 218288232547 585566439851 797366828942 187078482290 669607408368 291415818197 831448491216 134422435842 361616068433 583165828924 330500939293 479163539240 44540536227 402562944640 996069740991 634860867274 23404510991 724194377782 367653389229 714831063960 652001415668 617526632153 680086324525 427826067507 388994055809 778386254302 647366274566 328068875983 619376135615 260586322009 156260583776 383164096576 940812897760 50034598403 664611615081 505958636280 325859319161 633251515543 729708275081 938822687076 878547246033 151302318294 865119939118 978846346593 810462470702 335840913322 122725255272 324182905312 211338134474 842082536285 160009078227 78525689873 444932382799 839149510919 508220632231 601306263044 169092411966 510970540123 846495947247 314255378550 270678444645 544533512138 824061098762 529679901321 931406391421 602710919082 722794826829 909736751726 747363326213 41300269529 757955104327 800826338994 973295761004 112053673857 578297632325 399572166014 392596624875 180171397945 375089173005 904253702363 71571402902 102737186819 60199525608 417639829223 169634374721 444845303283 592726836691 246000402357 688800591216 100941053224 259186977508 633440451463 102006606252 446525605269 797087829571 224647893116 826790254235 55767218362 822372999577 928927443592 966112798654 92260564769 663049771708 484391483356 329125126752 676987528879 962723121315 639832875297 954273275221 106273816260 148040120862 229224080595 819764496718 519154013740 52823697580 690414940195 792193427668 804802291589 77456576127 776539255474 918226097258 216791739617 864011343036 796311000334 401594824962 842898701115 326573371121 593066190785 397920440115 14151984979 41286915230 439981697028 203385243205 213718204709 975012845218 988587288053 176529566636 680533107219 644463513535 830331720148 722589832895 187221197557 890798878823 59085636430 672634582382 906544335479 550633982090 307696690833 19599024876 342131525264 583594491736 499179230578 133836680121 156413647650 135818996513 217708580457 423438350070 683278812939 737510162577 361388360915 484871503435 147964502137 418909307597 911197230345 576057058681 296199359313 533152752674 97482498122 381046726086 597322186318 21320673762 762219177206 561430413919 292970020091 742817392128 876165387097 323026833514 115542365620 137633432718 620619350780 700215778591 482374492806 876929839476 658704875909 481025882879 187867269543 105930596949 575269677661 633554414480 20021879004 565297580637 234679245520 462724702823 753680893594 83933863492 907094630939 179370907099 151964517088 219976798226 850921974760 664670327466 979541934050 208222006695 935627622883 983206882325 354981693388 124091308518 732955118746 615133308657 844150552171 318265384857 471104610528 195140238815 852163802263 169167844115 306255169921 355908078426 246238771109 487784804625 297785411749 702764239233 301475286968 856930250283 223743158675 735337638738 788523792402 660091490759 545528059461 287561683764 823091868294 557456351109 478478424915 870466948457 876239369508 127225565513 871173050710 570157790117 601831574206 444989967448 415035432330 48047150782 283220116757 594270865859 26009293977 619675848745 556087251461 652671810868 744436533315 227157596459 318969218159 509296687973 741776657129 496275712419 326177379950 420838009364 553583915768 205378519210 753461811162 624855462976 949702725421 76399751630 886623074602 923838104734 525707606091 101882636438 870066525828 569144993792 488601028106 997726628804 7677891434 805837761304 778546747012 561136080852 989040408889 996275026569 235607043813 593132962236 92212413551 929745893464 6696835264 186391629578 641912351196 191330575975 197000735397 359383332188 62894361872 829632457815 236057842371 290333847445 741262408672 657794594016 985800770113 201246868059 818149594660 552261158388 534332010608 381296105833 360751085576 764009396131 135054409229 995459133757 832452616840 838786303435 86314857037 47002211638 135139303713 642885721803 181972925556 610827409496 934826215425 24425341839 132789432836 40534357823 388163766165 169379578485 921143853272 519973506296 609793496434 891688458182 744982103152 904167507010 201610942642 123824592433 261086918824 734574071312 67656840051 768985787941 967033050463 268004554331 38021867231 795943231371 379017297960 805745919955 213924728158 204424366385 683807753779 858805191548 657015827874 447475941774 746682606729 986477659832 408152675936 836716278871 328726033474 847443301901 764707225183 339754135270 28314858292 620258609192 212055353567 33654004986 310452796049 962033677174 952967197375 346322796369 310525008499 206102026376 558197178058 480033875515 292495940243 290007767611 542766715216 944090155768 227984595080 69105900943 47291145144 526696546937 813970262692 777660659804 362768032466 716917424354 311200362365 790625715111 860833693609 2767156283 836166668102 717343360122 241665953172 144018339008 204699619038 930347100764 361438447476 979532280335 335439995705 628622442367 524914147052 647948500594 666512322384 903265896418 250611241218 691327357932 794978769792 372779815587 989465480127 654475740156 737777759896 837655247852 119643101958 20909744027 603485384769 697413214926 958836836897 991298804241 173205285231 964732869006 724444656626 206785557622 26556939533 43802347096 501891115628 370296427348 362271258554 99588032292 763123186506 740657382077 510724860213 678149926833 617566114674 995492743957 170685988921 495456908132 671597670751 604258328010 539340246967 173994781078 247469062579 149955354837 561727640270 791520907919 483123976307 104648093223 806048867464 886541357834 485616327129 366717202216 624551958078 8624055490 311748083836 700606904332 232535255423 719298501257 221170973476 773568021612 477244230185 83166848705 527363084837 779261404077 438833508874 780352407198 495978479385 651113667853 626710302441 331464955287 449323330466 463158010776 68671635587 417548933356 485945162505 519696542174 702281001167 66990957203 628409552907 753313699750 901943653506 564674649617 514347366765 330899751060 493267728585 89435735204 219726895467 351893417352 364947572367 854569841620 237124219959 409966894927 554520772436 739792291437 651902453087 739664187230 381540005393 41977668883 709233153068 126318532119 69088769884 954724379558 653727716392 702796596206 386891487507 829719109657 313528339412 625010423871 837298316590 817795228312 153796756764 883508772510 208869944414 984361414789 946060948228 735615762195 579352036470 394407805081 832506309979 871448762368 311225924019 886624044514 580313171893 344159070761 902732798370 464117163908 196106477588 78262916808 688840237959 919386412947 345816686906 376531318490 663820712960 639330125612 735053911542 848445754839 279099704747 716346619852 482971881880 701371028430 988357688139 218386840468 218576007699 826839265611 964676751340 966195894563 56399666731 641484778166 653723343465 376395449559 511279552260 966316095734 838457195041 422237086858 867678246381 36117082612 623267412159 630331634129 388436134887 679451164841 546058774028 664494493442 292891785560 854267959864 228311123280 668574393024 775802496069 102572338231 857213644444 950904585024 947408498102 730336114661 679937421897 233614003904 906708365524 246654881626 920492596519 490494381042 242938970247 943945132509 226351858090 592047061442 580286440299 25646051884 45348024785 279859415824 976315343937 121497442997 754103115679 629736593388 167176138267 882950106868 191678531806 359651153903 957294576510 245516215132 242359449374 728617610191 512901795367 469746529520 521177569626 408261335429 780683414577 906479067927 224768871780 696187627635 282712748175 655377409661 142620720277 103798299889 116349095381 400710111739 127999971914 13516015416 372624533741 497974719782 132694107799 244694740270 408282549832 987724715907 506285797573 421561546743 324018456645 557189708801 617488079036 54880530514 805158114327 219754498362 859409383749 487268795314 443728046915 187455083208 211409611791 213182305824 638254398620 712489106637 855845466478 421564071524 427540737557 955148641348 896279964463 911909381179 744073998594 888867007793 817695819066 680236665623 23333339015 701169069827 539475163272 591443703321 8513984149 169371457833 980664748305 587562379588 944510928524 634297941071 147369249558 961663575849 343333708270 851878494850 446794573821 409570644463 7022331485 91159865196 624010978126 669299033957 647577868645 603961993145 435648547020 546796425242 716952715573 559609815668 323713551402 634808145269 840248005654 923291539341 307168756158 895912042211 373650538744 81242728533 620887008905 657263008209 277976463089 586466367276 641655576709 954658243944 600261614552 983545379814 535299853721 345113614840 767456821665 564957079768 120346160020 152966612367 912925541021 157984591306 358906762067 143909075407 126857892370 321778195576 385799086994 616924498743 170127538564 341932767035 245330065718 775170130962 213183872505 536439626607 730295259848 130872047314 669346007003 325510581110 198303702374 753014982305 996592224029 907847341619 223630391820 152572497967 425321832121 951417707593 377180353331 334767326960 455936901660 807727364902 215419485218 82619945353 159912068244 495547963890 798738128861 166504484233 221548609897 807185991244 579252443721 299719069473 562262997934 366391540355 246098786656 119245627513 523895438623 445889304097 283803365308 365861962656 658019982442 15999754677 616903827836 906576908784 510629937248 442061295474 581983584228 770236822088 49695258082 977016230032 428579354541 358601408833 592344948864 361966101556 338756656850 936141406428 839684236066 934188516027 901136844120 715084024014 833828901590 990007525754 110777126230 802748426807 463928192971 962807125865 111727264865 847560767052 492537421477 564666012992 46583150679 570861098723 644897086644 917656623923 851533936461 844642403940 844250893189 296048113059 663034356031 124280460757 190797352420 109934144713 473996891749 310747190600 218600348261 256977652267 447163369339 382067971882 390222270139 415414831844 349088133113 708278703934 430957284780 266855493702 361857316437 191313297715 119403332740 65292556614 771393186693 920947377780 303538755627 174295143743 816474536594 241290443876 87953118452 240528912005 209683237014 321959660467 485113633843 500323835883 667315539510 854469492451 317836422094 511176545286 751061086277 390563111787 818611406331 855099907224 382633968114 754987605085 941307157095 475261460145 967035021305 171566720622 594514585515 819390509367 709331172572 656827826228 742166963959 292945561532 770055950165 511715486936 876156497562 879613319878 720791719911 728892029771 777824318492 181722963426 26023936249 621411937390 766614993559 633642085502 894190884923 519213336017 556507718969 391902711761 163726013764 989861025442 692852099894 368412394990 386544676610 492189526127 90573998347 264484766196 693513211346 701181652800 482972626129 458877310982 323778018035 48017805455 53234197740 208907822860 37836366892 209139092839 371314522910 59339209757 881479636434 272377291761 104344256435 260276142357 949170179169 695997783586 734227841579 770639610048 452686122455 996258153010 247938403704 367497398951 105458062833 181529729582 490510093938 180950173762 178949274598 848886971058 918053686995 223265922063 442014920871 746988639215 335438772935 922038212794 15061724908 653017574175 349169113232 75325264024 161637271803 159723549594 524015505562 626182025132 198505649243 515312548834 210313558308 841269829741 821392387990 796977019210 567964103119 587508856370 110759615480 354447354462 99243018180 350872767882 157591745377 547904459940 956832054721 756855268208 135600020640 219571422831 768190699325 865272965438 860077513420 500238870720 457224417389 509844122037 820016057545 615121242240 15961478867 393442263162 290883961583 868666426506 564759994206 800053005737 318326615667 168820983281 165837469421 527364583396 249998448624 828741112621 995004425726 979522173218 332691842519 103495179198 762048968228 615487359892 767332672771 666798415000 163204998966 684270999420 80621771028 616541180886 911465587585 728822862101 54061712285 611011235489 230828978927 965560624403 474919601136 415480328903 590248298622 535859448497 316959972100 117781884388 162930186302 142706124591 112229436662 859222219792 156307220170 340535228324 975999250249 761110217198 437909416817 62185520382 537219137302 164975361975 447139574097 749770930854 790266003266 276247270468 113602416524 354239970936 245557498125 72630965497 222465358876 360379054979 3763848407 244164109408 865562972720 411809985580 128186144917 583291083467 437096657287 913306021503 694566683000 910639808165 593011131926 579979140092 370283380284 25834781587 174798782925 342945420561 213417064710 534784810836 934116513610 94914030897 250183267141 937449660509 216003398307 212851956689 69551505547 296646623412 687816786095 582168824891 535201158989 650471181581 283951521871 899725259902 53165999481 428811684779 749498389631 629951070104 799251373742 392751686045 970940279172 757970493575 209779650652 612889692586 801017590584 549668341588 383539452110 435727643203 894266379323 996297009209 478115945414 249989777873 238354726807 19795592156 629300404707 804765628467 70483214614 744959332584 509111874810 282116654956 42583302210 768834091419 476138478533 922177687597 933955472906 796799557477 558098381765 696872729780 685324968439 677529239871 808923594631 476192887299 555705653081 509888345448 837136329957 729185427611 838900757170 591036202646 566434176459 885181162985 922932947862 568128243959 300695429702 974696011382 380128380147 347800866252 658622061366 279036797136 55060853919 604627711377 908396029765 142572660568 282115494308 664208561680 662228674420 359918651197 474735131065 304181660602 367997948062 928910773097 865709823763 149344773084 642606353768 364005511927 612437560427 426581088696 106635312503 11525015325 786989664610 974021881014 162919023238 892282553343 523425066707 983321326578 366499246725 644370805993 323280793978 426008614950 541954228935 500677052667 863682914278 758180410466 934532957112 570190321289 470364612579 433059969997 429394854352 728601358158 799903024333 600144476691 34344852893 846215441951 478488651272 182940045816 491533662101 575786429019 124827260797 512626777150 142184471715 356865224294 388120232169 698311086696 338583196299 24922666720 45111798221 524104912205 207161861473 698825656695 712992255343 939538650206 675283986479 921569734770 802498687882 356512523116 938596521690 753554787391 481852801958 630219939204 628234542976 966881585420 758176773876 88345050982 274724179948 899325621130 570053602258 116079946295 845212126792 48681555933 373560423224 236566616007 642166009746 585067384210 709486992021 727533815249 957094352188 858350004333 955564396911 249541824243 312171685034 362403296722 671232500590 20147263908 894773256330 550223701474 971088833482 928316274026 91431599448 232976487785 139416526904 719692501679 809786194109 288020557636 173378013676 604681501898 239606721161 172306066740 479310909543 222249068875 942244971708 81576985582 823421972403 519009448195 725062187538 644305094851 185237535102 530137704903 228557375128 892966181765 650803966436 749846983331 726289541896 608701823728 157704775649 561569939553 357348907112 923525887649 26145292229 354777200287 472966597556 37946799851 373782235058 982439814686 220779825243 857735655786 105208597449 461385506756 123780233287 417527155819 164952429841 485462861547 520772871670 508925448123 965284316368 99021166561 215379155848 312067589380 513007440117 774046693318 472595372108 807157891276 27874954080 623455789053 251920047411 418272922853 317863350050 32530943565 997456793886 46280519965 113023043830 41547549559 701952640500 472220521079 559831303144 648535438812 743621343315 527212444587 885879302772 679385039183 638450434280 630960770321 457382321602 609373359412 160196005272 292558867138 650343642186 41069083159 829463150654 965333883671 904892886428 37815693031 685572472176 268344559376 357301568675 185846517086 829280506410 88047290924 88760592667 85328720347 850107873766 347344939920 781291457517 605277964907 172726671396 986733439636 691052363303 276088618660 537430417063 138248996456 157006730554 320420074911 234048035356 376395703187 471615307657 673161060175 23709351229 252183572658 956701619872 7981626153 661297636922 787789136265 276322653676 67792140882 300828311953 501032001098 364427081769 768736202490 903047879757 302873515563 140892931542 786282596775 483192702022 731507576379 529196449407 796527071472 867903243551 115686557950 937564025612 961176609122 373319109808 467918668676 735885671304 332557076833 575876827934 571797517370 51785646827 155774322268 857287980730 23827533776 24007209802 984635840084 823249607228 372699110802 908558103368 729024072199 55065302855 468651840801 119908929850 376078130996 677231919705 108839216017 845017719149 594384946992 971445614287 847711331817 652195946199 291830263160 752901343446 176820568411 280464221860 847522073542 438234022769 516692966243 889189152247 943076004210 715309951923 75167826672 447981249361 542003050340 585356513117 798452105252 744142285308 869567256041 907185442549 930099688477 295446265161 689479066811 946016312762 682014776201 600139474560 709289588039 860349977867 184173379775 579969782269 993353447256 155787619907 847636318233 205214157109 131796455980 40631817611 982473411322 885066431432 183046842202 940512927731 145028730571 846473397362 849490785776 62658848577 110255213251 74623714145 819692722100 268613131872 491031669390 568410206842 76017255117 263112778460 838885870676 329926560048 747920834785 218103076862 685348227294 421832467966 329690258887 822791646644 602097777532 407054928689 940850036244 570452431309 97740038738 760931474588 227109926931 482085655773 229052565 215668745123 413754571334 467720051732 574871111216 704098146945 143009444721 648629167874 212132428712 667136175901 368889481688 23214969330 321592278567 467053638461 446967358230 365245783792 285181583495 441063475734 401479763711 834638920126 208686156432 621432564440 21304609263 691307263254 926072572369 836660954832 167430790882 662219738051 990272362121 767690897861 225748172058 892929507867 11679013979 894982801939 315412390855 938817645237 355899295556 882601661191 994889535056 936593814572 345024498275 254450995202 940333932042 77095143204 51791172576 286729721942 476797285885 701423593423 270596969739 653479486133 773771181357 639676679923 982109468491 832258230407 713517325112 38448902220 574053428759 798668346174 510503201061 571865449346 95344255570 517577875263 808728186991 216244980246 818994997955 227671375464 906152420695 910330863415 544706194563 159224067317 135529452805 184557157857 443598285394 121809229198 551050681696 245855848714 695531220675 774453502324 933424775895 199490970352 590047446865 354964102014 394301341256 681893668030 332378534462 495716233461 999155863522 342079323242 272778581362 283369529471 933161000072 160761183676 597258198505 25613497720 59983569702 908328243109 680902726775 227949833562 237974563917 393429558070 659476685588 398413221364 484401970355 701300476876 588434459386 287348124523 567414880797 708291157511 937127206657 784950273769 322632746304 699418423192 67867209522 172157232383 443000132711 956813891795 995901905793 936866705671 162725195669 205751724755 136611954621 613935996880 690254411979 708876529063 511112163429 495660895149 488361695654 366412292590 898072360628 659116309602 305561967354 868959274562 276050468388 330156845436 340081810030 320242684444 824344956574 366338767779 920936100362 803407226668 608371291584 239185649866 488903186847 541055868063 26079583717 88150533015 656751228040 977206172883 6028496630 538214749010 12035749916 544539767321 269625424257 345112556583 311556183637 216222608110 549603238329 969485066188 733326601548 112184771250 564620814350 825864872493 382216009492 495919054694 267754928331 789107378077 5963160593 617821455591 443776012083 711032920796 631552072156 931657295907 884677445293 442903957996 117795544276 214756351552 86665584251 267340144619 906731050500 370049579658 421558311869 247341518867 193636958927 505315325052 110503248384 45316425171 356675509228 448627178702 118657519599 329789887535 3913600110 471331611137 839790684434 618311744679 95672546860 669449302494 216246991842 722040632258 403327202105 649864450939 495917974860 321585175731 675827696469 518400302336 362613127061 45382886911 359839389475 232921404841 214662468628 35227787441 555232852871 901647805469 93951221493 448229199346 784659733177 892116792960 894859860089 197109771409 377572759134 715591223295 180555569092 69742773498 897383981475 916840357663 952479143536 382502597509 653276176521 185106396168 808978755199 430484422007 664191070946 42609742300 129816797557 829276810812 515024674601 333524401277 415961534930 971935789310 580783146868 779787985363 947833791897 396440971082 351219102946 768313337348 976894950514 177243523824 556855622990 939265888656 555462224997 146760482692 827901190816 469678562159 127382268835 136524506768 607725564504 324508509367 968164090526 147036708612 454771901773 82637080338 69562535341 792287675664 19275256906 89288014578 964893986217 798809490079 450890349683 83398805323 330984975779 223937504637 726776496914 259247351017 157818964594 247538160297 131050532750 443822388820 96032131750 387824374358 24582220926 735466356097 101108677773 62711161871 379626587909 503897941325 31684696759 872693099817 965843801477 797806419250 798730637209 657868569280 446351514591 714210016991 385816681249 167680346548 153667156454 421912276930 258503431962 223752206555 169087892846 269444647432 261800169652 708641374908 86961633001 573817777103 30901434250 905201666496 245927589516 195322399346 73426757244 482921388856 990232247071 731974163450 965409966115 934294314851 516814374862 20540697708 664272030457 162759290509 831727186246 601263205717 578350847148 531749129159 281422813717 803635308428 767362679106 201738838739 580143730062 238783345022 614030836216 365205782649 875992841833 923480874564 257756746649 480808498022 935912432951 390214844373 493394842957 861804521297 605970424711 8830677867 955137743547 145689098066 323314395165 950833056734 828395313769 564307760422 842704282837 143783802694 868690099236 483034503465 29498186250 79551931598 333562651937 370307373372 400240697483 664844825609 221683807827 66590146867 594908449985 594820480906 693982751772 45283294656 941545141245 645296782967 326191955222 205149824867 497014458430 307903073693 241228384378 945625983579 58304080881 869918220387 405750568939 820774653994 448912039703 247226817628 230878873389 584398943339 337906557790 972295654145 586523464708 982103503629 281316601078 674495628462 594993483717 323693417232 913664997154 39229946514 155396331946 808435091714 867278576597 48098354136 214177872401 277714110760 605427325423 228590959497 330176065902 227840890505 927171526771 116564669113 978853588600 548727697269 853146252546 388572637047 970440188880 217162115554 263048976664 205830509521 964423095687 410477960554 167401182922 28238583420 764384684329 657065735388 545546482311 79012650055 889612418403 994346333386 579700013306 666936221427 584018115392 397766488631 929950727627 869783075529 876647931210 461408166084 625150491916 886958523460 360060032609 799912787587 293310086706 702408592642 364360328573 242439316421 128818811210 992338460823 161609822457 274380303324 105492066950 315798237729 644305776390 826918714093 649946057029 674312648093 918204965699 813080641578 433377003995 74039299342 434796216577 829364926500 639911848258 928117673168 168923346477 942831022856 899532818660 736326689445 586200456277 924469184549 526814434160 69363482677 905191716480 152412318399 75586465684 602137644375 971139062638 846060241063 428398402409 709535345141 559399059158 940981674878 127274630896 347864317439 837748116604 521219609798 879308296277 770685443565 545262052135 574091220646 877988580598 277710339277 21463757282 416039938980 880303750270 287972864229 897927184747 181538631099 736694146224 273617050268 620577174781 179612059592 223338365783 844157367370 639990467197 969743368644 707254709369 726506308901 641393976652 429550198886 243201196937 541820229704 651172940424 76477288751 778602559012 566270485468 691793365613 220057891364 120510077590 800295984018 783679523255 125972042138 201142186878 626995021788 422963803719 153785105427 597668520216 257972620111 420272352384 567839659651 659903476230 699877817442 751898489764 533270957288 496660589428 203277875292 377219242659 103231933428 150259677056 486369911755 364226142654 838757640156 158030220375 790068541073 487753245022 924196654701 156368590529 988097980714 443946108934 82775502015 255581791459 873964465738 209484581873 22581560219 750587392489 36237781198 572193993490 44073254110 143095402746 225446807873 363366406800 897554751502 751520650461 543155157570 177049422255 397020622904 406798223615 453176628469 442911698991 390257505424 195424353271 404524998011 679037659310 243994020421 484477487744 100472139260 25849528958 41502548622 111536137345 700864787988 934355124881 116284403160 915344633137 448091120052 409826081909 483971390983 279533393878 236730469204 230763624199 720992533917 505094226062 405796012418 443082037675 647093930426 215556033792 47237827844 542829034232 140583802622 668008296493 780055201797 826210158904 276740446931 209712945238 789358297234 322310702226 778468075929 122128135117 802950130835 477869335423 309690460981 600236083159 42298921304 121468148321 849353697630 839470998751 256842855332 164892705570 956380858718 557131106896 935305200039 309127759415 875010833082 79393434834 293275256325 459889881341 344402113555 586849916133 330989354838 207889438283 943914773155 529932800926 301793271524 647429557818 355045186718 623986924313 543495882918 74898554657 881763092 855349753740 567728073744 196260798898 386047743426 832642968087 638791780978 174194442655 777238655654 529790572020 572339587326 399449918976 80855257176 206484610771 329441263698 635462156384 752435357693 643791244707 316241375600 443472140774 945708610182 480524618555 398361976331 911408210604 817081636682 23893816247 814421035747 180120296856 363748467083 246134730909 687103907252 128766796405 910761079990 364169833969 756607132319 248420696662 709774977472 665858174805 978810160560 796424149353 604288233263 185262455488 988353713786 171199032184 993541120444 593072807677 464160303145 466098325623 905230946710 843247336108 66769755501 131823334398 670200873495 264266461327 407694817983 118478391861 118130674270 120592034999 779130698767 266143726626 912912876120 715816558694 795275932892 361919683506 652456365730 631413689836 597567612487 717739237897 845323394323 546836289485 61198807698 443318953809 477178887258 689852407448 768532952798 345964446008 413023228864 305742718188 321236374804 973534543733 832662611039 44175122406 66746504104 243429772174 446632217900 819180456499 348524638925 275130826103 547203519348 207496951837 922466823735 441556542344 134385900713 654732160331 745379439141 759598800039 430783838140 796003179823 446602451127 665470212209 366920009506 917341407483 298249822264 208897367944 122634430245 744584580011 972309994106 6224075840 639990264456 730063912299 639912407643 760560332344 114487058622 868940539264 695429312649 805645340141 143691028284 218641227235 302919665098 655981548526 29073847465 478474725663 335325253473 644822516182 600751493973 123996487110 474065734482 748454047231 376260699620 752171438613 145084240887 597337170917 51822210664 578208997498 710569014283 567291698428 800475414962 538602077010 265795039359 674173398386 354148901530 686880597276 626421872879 291806159925 740451685938 589658000063 459092452355 62865995971 28826337929 25550257104 934836624492 827604087812 856750002419 407709738736 993462300876 578499278568 870021509185 720026967936 371888564852 450792243291 361300658176 791675587598 918600379273 736678790260 250328252912 896180279627 556832024471 569643209570 737193287660 517469583194 574153527296 567317157641 238526086537 631140660548 338125345015 845665052161 919915752764 215323486042 731157653635 480535293908 46742037319 740969385162 603109744341 938371101040 588656977992 283297089555 177216485250 404460510626 471090338764 936210646208 937133228736 76510679998 888001368041 667562112935 376503561727 399880876074 123552388162 386810172030 862897403467 984721221988 289310899317 322809634466 724184859718 336294332774 841325981531 230359494925 619051842244 517413778550 412234772611 679725053150 295179055612 757359864372 265768074309 682266790131 549516312563 734377691276 586409442563 48441194983 731217197789 589546540897 809244515486 282747492570 990923960228 551436431575 468635159008 90649500464 663100948534 997218514440 694259423656 642374604616 426881466080 576189572868 582027681989 118654057999 795849067405 41170829108 831014892378 356288269747 409010048205 551376048020 482992089058 724886406551 477694403707 885337994399 36235489107 989544503608 66909163203 803792750049 750630488284 302107824545 833531794228 14340116936 16055576373 667025979309 653275791554 18519382208 237886391917 419744406882 696492406954 656605228798 455604552699 956591060815 701219493832 367535210396 234019258685 875807875844 393689910785 387084692895 714423726533 565338850091 736579275433 820564901029 487927976948 639898992178 682051877528 702926130014 467018759720 294392628509 792929475204 895694473890 616237394549 452512996722 455563791165 513143912065 835672320425 938653492418 279844921749 345644232637 87606234950 796020730824 625011973493 659002346967 567011687084 793067472903 862520927828 922881961674 112752321235 134463184432 823948245782 717180120540 117450789556 678333136705 806121984355 57221761361 152680647988 60964624680 653582017349 694615688678 951018841869 574204491035 308793071215 204534480095 960189104022 9660744961 955793918725 39668095711 832128338252 167905795639 283039598956 901559484511 678674490539 236774988059 772618596297 328144589634 674166340207 18410107857 762644380578 470507101867 745054235488 144144832763 41901379492 819456893558 748937859429 880414956122 99550828970 723524850889 534017656524 675131531173 190872183503 598995482536 121521067992 873144669875 72814661486 814520271882 884593614239 583348745633 629111049117 591534575648 847703608796 638113219612 112800505143 744316362304 323632793721 770373182712 38303081966 149804529842 537358746774 482374731218 167449320368 174800714416 666691278477 742744206717 359852078344 781614821636 616887158774 620760100400 558896930389 792769223605 847902354105 449807607870 122618722938 223680178483 240736106314 640591338661 515873657200 638627560587 980606362475 481340567231 982389225379 82439753424 652042475018 805510207668 704716456647 792244157221 952277362202 551458898992 366094891096 770537517724 62409583694 890520330558 822689838780 653677042929 959467368032 385470772292 717668283592 966895804264 25581482267 335614210864 40648187942 740245438061 242879870967 956676622975 972348599804 64649865942 392131948996 562799156998 744889911022 88769958644 608758933314 233025755765 416660015996 935669604996 718930081991 360337373429 357677530242 621275582448 326277289728 357245263932 554969689431 810363409201 664399345621 180292080705 219364042218 393865395181 918998160282 47398390739 956157958777 411087332248 630353578605 9057343192 829965314052 513484972287 434209834148 611661582304 343755912678 869535831463 411573338248 151912811160 722566134264 727191102328 474226515846 398561265961 242462323253 374551129712 681119236080 430517916449 236966157402 972446876785 584666648162 210719821468 556431995036 540389406342 130195701918 723608242108 485630251250 575811799335 110683901230 303270020339 614860224189 35380678258 914185214457 119421247867 738219879556 458044301811 465684628490 626000321115 87617214177 748554438507 162135355120 706506338167 403888135882 937037649786 676187397551 710477501401 861084845774 267808855189 22617633857 93731538523 18085204622 114027114170 279058907723 704794851306 379742357472 422077445674 133431617952 238245831203 557397284908 708769694533 777534060235 726872576999 259366013789 750657645943 555746529758 878149531845 150652704903 709333714755 144597098491 579705205761 369935209269 150274039404 180052106967 868519477920 127792512746 158345707619 951564787322 617174954572 468418316860 270553608456 269363690408 625212566860 215088877583 802865972046 740771936861 846110314233 389169114592 426151365443 961576418581 105695992321 687666770165 892583525080 646589863139 853449749072 187981714661 7542905344 577538623064 858074063394 144027735596 672257847985 556628454604 844382745214 597361881177 877204321198 437706322672 888601754644 821197536060 815549089621 833441734868 73627014295 224667791499 495637832057 148502627100 349643061742 399873992202 221355527327 492518756601 23377891053 696022579040 93274434257 863128282960 603943936889 584631117459 348921771581 643477957830 1212495542 773349687036 980001463063 220957466601 738550947266 712536816512 774519110109 627980519236 663499749375 497583546571 399474185344 779637377774 405551550061 396545234265 470460077616 124175484748 890459658843 854684278802 335878479805 61692140453 31335323951 298886730925 185422250212 767468168740 741143084297 372930531092 326118450058 134556371413 635132563657 203903157199 141777954408 334768244674 598996730950 599945669946 143268258031 904421839465 823116874160 846839915723 678468844296 8644102411 265529790467 303058457168 655266097 269984355106 828413653145 876072653617 823287611306 321928118289 213334854754 107749893423 286825704792 767263715456 223442993842 241836132989 378508748684 983461340570 222580536897 546452819146 167436561096 80217647675 481686527467 512154949157 736596812338 43711198091 530879040154 524252975395 951253539669 8137930944 451357618358 140142073131 740126939839 832436842157 819037525026 410833182037 837585322890 38454050976 530541837176 873117928965 482639113205 904076037400 988202825662 342270001429 123917273219 269883284360 553376849967 692319490020 509555270561 176203580571 211880591459 529820300653 50696733695 128115542587 311123978866 206414809993 963977337428 438409343864 34378121318 699256621017 759326029314 839010078854 961501190529 369776597273 619614346264 46795917297 817384073403 788732789784 640546130643 917120509266 200809978525 951176190270 263969798355 990809438977 469858717203 210379753227 360090259117 521443372419 863001393617 365756594555 436330161774 633131676839 35992026470 569103982884 766435029321 965729786047 575545809287 744212170310 125814906756 67956638728 465571861205 159035732556 678445286954 593461134843 145465087974 41150389840 861515011656 727363608895 255085148424 76458624233 776930318648 902720508331 897675378830 136790574686 932421033015 956596856339 8837200832 442386285080 402562744432 94035851015 52757547286 589011125237 984809959349 382816579555 34875665631 100247684160 204376068434 652477255485 968164897652 293603465763 109008631815 124921141097 644427281641 922246882727 484765422630 74809644826 552575836875 502423082949 357454260253 788462952249 401516621698 635688924473 953414324725 800541669494 263393019558 807511656651 480197371379 371370823451 122043737807 483703788412 398914075568 4780998342 735527262359 943071616716 487868026119 391182121779 555678017816 10931312813 383840303388 224044030139 988544513872 163569238128 91562806660 526569516152 143065909514 854006506904 663944562829 608932539262 798500406673 813949852423 82314830143 577365221774 68362667185 215235359659 401230065033 982456601833 241185389160 628660780553 650910952962 566713832794 182167511327 927731330246 865411209059 390852551671 503106538939 278246240623 880269532279 338893087536 721604128574 70281093639 338950208054 79229338645 830228341954 999243333324 999120545773 109121162044 815625871372 955218401750 806925808839 174409746792 726083837846 48669362766 269729089589 113668364294 844710835702 485280826830 800397932970 429617408258 569706669349 273419345607 275757299335 795397261656 51308219955 743518829518 292762642203 709779188670 661263550385 855730590020 879996940222 264410047584 626626489327 994686093793 591258883009 893656721904 656634443233 459998034156 633526780343 758070921699 221192034799 645797525906 377148751670 964319055365 264931775323 46519268781 679655206566 588752778389 152989572825 240584090205 790874528618 174201649661 880390762993 91396746026 36983299732 174080439181 959010156034 561783952216 126385516688 366586209419 902281244901 972752557211 270168823255 488877276912 166434274777 3763601001 348536258446 492275426108 566933256262 523192947174 183398955407 773385393790 360673998280 159219043578 90734092979 142375452317 672633926258 104440369697 927519194956 745896120822 613278076853 168127824598 908778811920 445506553527 790931180022 952713811295 104165384131 424386720075 382803775569 708478773429 867675427920 106910178290 575119918952 899285191959 888552436084 326290912184 944823030739 113082643989 750130357030 882102449981 447178788465 174016147157 976130792410 862329006461 827562630248 355187194151 903710406948 885077458571 842648873711 294749132564 723450472030 570901355070 784124029206 291182680606 563172167425 615799868980 91967423465 773115218371 697132551864 309588516816 203655174402 756225472431 173813626723 557878111885 526196593269 943237381611 392792392468 289008842102 105741067201 120544760228 587755956766 428897502569 88375814856 799369451363 436645890073 743608258523 184639911945 774149891472 563384453073 42343426786 502795662798 783566958674 989457940730 636068374981 224546721369 22999459239 83780677957 332661513235 325942299119 105322576360 12457318120 99411438255 329565931944 574130417118 113913625920 334680298693 290162505926 568440081804 962576929340 444872901918 799484502099 38592530189 331821551119 663249048822 787318178060 703125740068 482790730760 726296525229 421050570087 967540756030 995802771301 619790748630 461485800650 403210564395 559257783381 815277187157 360995935367 719690013010 361355296918 437041690464 459966594626 655732961713 687744760875 619139701279 612496629111 94571428677 570056244976 967760578272 523552636882 289865773706 896093265269 1991654704 71549357573 965670129395 135026752013 643356053014 315965010218 435261443787 640376431167 208949919325 753229230356 74618775903 639127478668 204076454335 935992463073 147834680999 742775113044 909798338760 75400748816 64036479533 709873205805 646584033891 517870130848 844246724736 468651458668 559589845094 119138519873 924449327854 479136248083 33782218839 785482230214 969017544028 385268365671 110238674553 501396118275 782837952235 239748628361 235649268011 988542474795 306738849448 462836735641 647398113198 248726405902 744201200319 808960020377 799385245796 469709508274 945093204176 174633154457 732401643036 640698295557 603142915156 936427333670 520947127485 415270585263 581645089843 774001030476 71530120739 55374066736 736513760428 16883889007 230641389689 189497676852 291287780044 655582998679 368514043502 83383317746 838513523487 803600589671 649996234297 860968503981 138516523686 384377892749 31468408144 93555338055 66135776925 471977448776 280425707769 960003083123 758271210105 903216909201 978996515180 83561298084 732359355742 311241302941 747711523561 872686405543 468377913231 133323126879 990799411703 132575969838 922057720923 626858337189 927229296500 240763272846 783638143913 605415498519 151055168305 784216493201 678093976718 458437968111 281309420661 647047790719 334505587411 129649009227 230549151473 939292014406 821418294969 971441472357 850056584006 551764640303 153486896484 243689222686 503284291347 267329227444 592078783620 883264022591 995948044899 587228734965 50112059966 405429264153 111619115385 126054614674 71880068644 304434057036 736783198527 867901016761 615942817983 84642957147 588075889170 146347599943 568605217988 596555830737 963606805648 817435024859 283223344008 453296899945 860368037607 168383210304 37645663781 858157909957 494276747387 155491265728 63754740606 327387052222 394521783496 30189984531 992942355906 957791547764 821430170976 238908932145 791120848513 472373006097 833678924045 571025724504 50465717710 914441721614 329964671531 456467150436 936324581938 37046507261 891645106955 902858606473 170182244380 411481698627 1349415160 714715792249 334478631780 921669010804 302554267296 934823034254 292052771754 309886465211 402556303082 53032927847 192334801121 179574251257 931108248166 987359255773 992174971462 369073399906 371504393262 539608569420 9356933485 875527549733 76192793308 588144377724 211606643260 606684273686 501917691869 701901279271 383197231753 260897438358 483282612578 308313250356 435292129557 992777546869 499047580743 838309768551 645048092507 329745557826 600371300710 680465928370 582481863560 215453155703 157710534483 709027067041 716801073272 968897446313 497987691900 441928213776 864556603506 393417709627 636022338068 826690213868 523197110929 188899350064 257843249004 874508866551 369990088312 843537850846 485806039007 4027972750 86247933728 616235984216 471152540431 609990771631 237060028388 684557146898 912331100314 51577682403 863956380559 289504134904 209600124850 945655629446 991378226770 898815633208 721028215333 547362970314 180902039447 429778128097 243501773600 421617466238 345211438102 82648040442 517229723983 950224964909 120530974928 393649532665 809965566191 228390220544 493385597250 55751436372 163958180137 931156305699 658917116034 500231358160 90056635470 590659293897 37098950413 665407438718 850405953709 45448374435 269422404711 416867820173 670404346556 707454013461 34952796414 868407637447 649600338682 393551160162 592528432024 775966567686 877217823879 559671950060 620524182005 248372367578 392533293413 252327457377 403527379555 499520236599 14419412724 300019906375 51181696016 151655004461 463638555264 145729062930 795990876806 170988903058 864435256509 704111779701 575734184368 409934071520 163981899695 378281024321 139113626060 98161961932 190246627490 264283877686 510954979737 334635557890 587328082283 696137690508 965285523755 760674398506 589139446465 292497324564 974860322919 33536522319 312005889331 753499947504 120565572146 366812198670 143212673612 952915315415 204270676262 934079425306 385962911500 495446427225 369394839039 194253009062 756501826258 153466730447 506788800654 733712319615 259568592618 857547414238 699912002482 768849879171 56076625826 531768279478 619295906935 715943786899 397484785687 481820770891 566895397616 113799780794 933485299585 71030273163 727537131784 528214000821 519305988732 787613184126 696279670557 217806477249 820630373327 425420672102 998002747886 107561186491 195637558234 70527231744 779796112679 912610998643 120619655523 306384736543 485523243399 85420908006 427629374119 963471407808 805355697660 407805348782 237301143319 215903442892 523376488794 766643517779 523924878790 843805614361 95554154609 339206876045 922018315957 966469172052 321713820102 164316554009 179745821796 692326551888 723264420021 777121816240 490010302958 739238411530 332147109909 200600964649 872705307109 669440444529 700100217568 238935188900 916182852418 214684199585 387809783309 144229929122 951969516166 499013663515 104807834315 342170173527 191782120886 182661353336 622459636225 84156055724 412329226176 72944390454 970915892835 282900809388 673109861196 212768577689 260434186180 970691009910 304089266434 950827801337 33638125728 114405189034 217233328959 225840434177 185932930467 552007920051 521312293670 511892307205 809315415483 452665356516 236886443834 546916209269 784937070816 630839705197 261233104440 354116785880 58398872247 564921651445 782423102894 136362447157 973953217757 700731652750 839583392814 353166352985 401529241446 233946204929 817104854303 207793574557 466579743164 773725764166 197083229581 143558147152 496188340686 968635666202 166329048536 555530770103 440228883215 504075608532 821778734011 599548052356 877572415001 293325881326 470199740656 942028356389 418280454378 73269902368 587507565219 270834891070 815719078018 655539677405 668898418636 669331596700 922249054716 132762201003 68556689067 905911594561 701732658805 872340569922 392237771129 517213292442 5753300649 163833844376 545442906944 697286695774 669150010489 660671732307 149468678035 118387508108 687489919735 444061109837 315274194855 44482188014 145013184099 592077779753 426322408597 167514800804 927286152591 566686650711 427050826317 102771042053 39632508213 983434112559 359787225851 134550271630 770619489925 185074585114 726972895548 471717203986 607367197355 634968448713 881479574689 153585711953 705698156184 459209693256 450156316757 974849902973 84424117989 976679857488 730142205396 150055646571 605219714598 777800530082 723145288446 309736620804 748192592942 581202188177 500090574557 211138994757 80243846160 583188337801 983660014830 53534679298 302601475874 96994791742 547857492304 844175106399 152814059744 648257795454 770191433852 465786704927 242183819117 108198094685 746937092214 787273626150 206188468897 851409684228 244931083119 832633389616 709257454575 719806739978 527505604822 286521220260 797270021051 641883211841 9724255491 512662425936 270484870227 42581824365 158030801706 212708232347 155346991384 309093143254 908732326119 100280947768 404863114399 427962040099 824774852555 651240448028 857099821223 374342337821 525703758163 677394155259 719753678379 140102855372 485355315901 757274702468 245297542137 545653421859 401462225876 384929248946 849917698364 188172773391 563669500071 109461636404 789496006246 662467651572 705109751950 798437027588 428716406285 821013106339 560097688116 672291143462 155196082857 619459907948 850082265069 566340591940 460207822904 179053047156 515993266250 986936647544 256780264974 619141745322 987017507270 484094552761 414810201221 182224324298 555015503609 899835477285 658317873074 894395226328 55803191664 542761698499 764026362415 410749379221 656715569454 431467709760 450835426979 772316726801 5208258400 226134694175 72014798215 388242427690 88587353787 662978954909 104907784400 374990760640 757949625291 102868806650 926894914505 91161598564 644831539698 877302622187 317602205004 597965754218 924338852366 596736794794 530865762006 54985517567 958381646535 461797835895 138030550056 916659687900 231014544249 577629109450 703337429854 250973992466 753653431785 207217360047 899182819931 228454889808 364769193240 558473074531 757595491952 681557058069 233642183703 788117023020 150282880961 886978422671 515354229868 955207683301 397313714812 565415916571 818832343118 686314641454 124488078262 719222315657 121379683844 833141612990 182424033335 158961674144 580312835839 778440667143 202521562518 749354845253 560112279856 189301811222 408543486044 183211593713 962820170304 88611825789 145889609444 363805658942 213527560139 211088457064 174580704787 963099601508 568260115903 864280188735 547996214966 933752491659 478366595526 501985852076 483038602399 468038891888 16580828959 682046337129 338848659059 380795241236 432777535398 588489508416 881754196701 224397938224 227094011636 651761942040 284140472973 534110378631 440524171639 736562367061 663605965630 575539640334 673852709536 46384068562 674366380201 397956385815 851526758924 460337930343 456487633202 875095119605 789255245338 872525861364 554291808301 16976613061 990233510668 269013922421 698810778292 986152858106 332870440871 29055175567 319352032519 580919142882 119820424792 867604581372 75829281187 430333234620 108077779080 30669111511 915169377503 849930192817 976895810853 914589737977 326114441651 861873049528 971132129458 582714272279 136413521727 513192397377 828525827803 296761431085 31854770171 255985369436 917287566076 399081074448 176618904419 115237065162 523370717973 641348048091 605797375224 131429450042 728333416974 587551365835 221966711632 4156667166 44343533996 209420199867 921987769910 300417219980 651427905321 346866341728 449476535943 116276959269 92145624779 33956893843 256871312760 904519410592 345484541622 355088205727 778681618011 293209261954 128189180461 61884230366 110010246397 753474105425 13912335809 151804233742 705706305451 38271628775 393679651232 444656788677 335659568859 383069472579 433230229082 696857070969 441620828227 886541012597 731325513524 257966608237 774709696374 506866536826 559264716488 388166960708 605406321676 55713673021 705404038241 738126197256 376169055092 480226585986 881208311698 48489280163 497045735722 150683446069 636787856645 113343815735 550909774963 189895992069 867776159721 325781116240 994633656809 893966745396 320539029589 50852744264 409952694703 114433178599 795326062554 40475965059 73720371917 824372902117 336133023407 283595773718 167774070697 449574181055 374598690507 151752907086 725896046323 183761513124 759516813715 13030885500 135291796098 741251812643 752018900722 272817953916 777832208312 766524193770 54433705617 964885984045 437297697528 210527565871 549881393069 144372710537 307025487334 271696263463 512404281419 43056221179 77433898507 881614120307 357070651837 101366044993 462918788154 219845356425 520697374442 257856787571 140030004028 900246129311 331036896832 450557452094 570603426249 699959178066 176566702222 24030965910 861263405041 564995555493 402763706449 806653795080 939228267770 779658787913 201048405824 972058780920 544400430478 876949409774 291804406947 724246234219 218608645733 179195191489 607632551377 287492302978 646704619553 69269128773 737047667430 273351858747 803753856775 695396859356 880165894756 835798094922 948234581117 294150499067 34342667529 542708656585 787844446770 654627592851 842130065775 111541059260 453713254200 488645138892 956082058412 814392263002 67888762986 925639164743 359523460785 720927458348 198138118176 232184814848 675437835438 975776501485 169710767382 447743729779 710920365281 371157800798 321313965543 309117619943 569543446227 542907020347 793335445474 152298865851 374961829530 650821246436 633914144630 532306540604 127604976944 127991427631 832760154094 323066119247 246336117942 915610296169 258746010785 863852620908 976568603370 896266798501 403682337550 44519536190 656020557945 482829784916 566654338176 945529440037 612997462365 511186854567 247536120864 526691527543 236987338361 754677079507 109465708649 841191109257 881449886942 519245379126 973002909027 219517358511 290768936729 559728856068 696021075150 951680933145 562098295517 366692285454 336084962841 400693923114 636215816602 518795941285 289721172942 743348754430 981854269221 759866438609 913488974036 260004975415 791340546342 27114219475 976466650097 780163597275 397702560322 695549518252 381733758574 386387162688 488920249017 397721578297 112543558815 605320320404 724029237792 535974491288 747478327890 765765443673 289617437791 951312426981 5226737500 789896477314 509231276009 363511903793 186892179504 647934296269 144921424855 353202274452 378428892235 748220960882 416923844970 68732852354 267195144455 950708482878 313193564775 381989144631 131418782651 730826566820 955101414659 812784255871 821400772526 663968052749 377286001215 329640824311 795758603561 924234867303 829816857784 890298754016 486987085719 65270993362 992193960292 497062589868 853004288796 303819840759 712722341502 478568388861 404151855574 560277774583 577346452968 635676521680 224293135403 627032369056 31651437308 317299177481 627881262703 437203747160 243057772118 42526907123 954413375535 30400097104 559247478564 936416753033 45187916779 920511482332 178779588123 913274547233 232824996110 398410844167 782868963104 840515219256 436141408082 833015821160 239838198153 258075930118 772425448695 901008186429 802013606626 163534029347 403282324301 89571664749 640106711422 874278945796 848831300535 113318404901 982864066617 650389665274 135468786893 24884862981 446414184314 727467016559 542577931827 815634140457 289401323962 468242951970 394524748141 896677225836 567873593075 533771257791 52045574771 778232503610 282643654411 198337306998 794163149113 532549718169 259224494614 363715613685 256292144809 227006034668 927796320086 434682582766 633638509299 278780878713 597502803090 499490972149 879437370126 693271995125 353474158135 148404347344 871832894802 423175518303 777614261472 439621954654 598833632238 278415752846 699343920899 606379299465 124164478344 867461340102 665587498154 741760687962 811438559107 902902454106 472722457295 909190778924 802675841750 585415472435 894105744649 382314174098 612519694260 680233728473 761928122755 885285582592 906938028856 523248938976 381783179684 168585911031 127324825898 13770475996 234147997094 15610641399 330662510302 900100954584 775929932269 942025606128 356231800132 52420168055 813129551247 544298139443 239693883856 434068469552 703453090055 871209076938 274303884421 99783088768 149190671844 224154205172 351192587388 753521464862 315413422842 41683559282 268259713894 604945771626 967054351902 363412470934 339629252867 813049919672 212932917220 475961412598 549811344169 619682613447 569080824992 898075751247 629289683021 152654314692 285087719652 534688817152 195298857749 731515011551 815922137579 807963484876 953969285030 128843676332 207328380661 520926364207 584720439703 830827368872 829290975312 232777312864 80436874963 686863528977 877401952445 314627049420 703753759647 587084407574 292322180995 926914462902 292481926551 330447448097 950851022166 357080079027 660785159878 275171193227 923007499485 471920594621 825366678370 439856248182 790244683494 692631481033 705567854524 556395386655 923956396873 600667795385 509350300362 334096891096 284197297226 777929525767 187341458706 131998912360 745467553551 189238890277 816833518369 894148582879 298790338167 380150999785 821772040950 80307170712 248712791163 283818979924 854082318170 303761266807 376206970981 750701502025 677190915757 504509740334 300889202684 448608569222 945467403105 968425234343 266554115688 517630892367 796024818893 494707547087 448695141086 360979080778 563761845738 348972146157 482127974858 688286349190 305476060306 401899651994 172262473513 196434347818 792262235228 331422249464 804927571636 339856013742 459941345720 935097017196 465085268952 791570074741 485794938475 854529350669 938175911930 889333522350 906780626001 752925996140 836865727069 513945553852 275309687226 422868880765 505558559102 394427674373 220175183670 690150636558 402136137731 138606090558 989944128705 140156293074 220681481781 595206887923 12091697297 793923003538 894045021366 904318368961 480887723341 758313885566 842465649915 402786203619 393127642724 240265145902 404479570040 206216355001 655522421532 343940908173 774281106596 566283156013 80180917501 496920922837 385740257812 606394056278 169660372040 351820028456 653355934060 420226483849 519681708189 4548505417 82852909113 889109956886 795743438514 403123864172 758869594412 34311207919 700092669776 739915319234 855765252827 46617468524 637946292212 427248396753 91077684257 179589922331 3618447876 277905401699 763753855797 482432843515 405080875074 169506569471 498145626084 652125492541 358399758760 347891233605 460169598598 464363326230 255437539257 978413898193 288053976154 626202340484 118797508901 750285255316 41956891393 259736384355 639399620285 112451382258 951960278372 597763278633 462060447429 690896489026 282281737769 142984537507 245402502543 865497719091 489052953979 308455561323 946768228935 818806615110 631851874416 798661532360 397215668471 142408950368 645221726987 797767633198 809787644640 896502393288 135535920751 671379869129 517518103778 231969877950 603369356636 512979546962 134806931337 284424203638 852403198001 363971146961 189601377392 488215513879 216479333028 255677771584 195810605557 648410010439 887859553910 343642179268 502043794844 924656755870 380449062800 926374154226 18863117786 113144322287 760841044392 121074582154 446257457425 509867611646 597942243084 557075361535 555967496547 450870934248 345618529176 785861235433 8151252317 620923832616 200441788045 188643848026 549623511647 657965568788 397878403252 83697881096 76760878006 55270996146 472940814138 737070134968 252850032518 579098195204 161476267483 809648639340 472935337480 124799669585 492784625791 515981176850 644361753697 890623348711 283403645567 178731334211 872410627539 735582705687 527902795675 134710098413 102619316575 343547178213 113491060160 341837697318 376329231550 493148079047 319933671107 243016861197 53175816335 673106954281 58126001621 66218702120 964444008353 780850625994 655705694932 684240410573 370192030038 153318374726 276383525825 654351102176 152160160204 291695147221 281594126810 743289942754 288592704731 202963471696 463678418941 995490054267 493748686260 647527036312 381689413289 739026991941 205281649366 322383608760 21028126846 725835312443 618403990776 152101755675 481559535918 410825879665 369334611741 503155137937 286003095429 77898786883 274611957406 464456294321 185719752855 19536211191 439576032988 101457594644 311894609337 117638374891 905779150034 864524781367 249083828547 55319037578 371085041616 576431762605 323428122709 115572325370 772775134526 785647055004 854510669853 485134463367 536957066334 116147385061 188472071249 385106531803 204533628806 518557695092 931757226330 688855525374 738085473815 610861725367 619447695219 768121615360 120224583000 546982424577 15612650150 115065314549 812512696627 626501779036 517594832988 253004725996 202258153287 956220617309 107136742585 717299408655 683317942537 810069891355 96570523201 121980696086 603084051540 907412884638 455863227931 165035958422 630811819910 190956920147 182715249426 547600350434 638084767270 11076815879 471226008476 998937877150 436485801269 586247232539 884883489255 807881387872 775632715106 330665694799 931530542280 851704616932 561842473082 140040193757 771728709461 188786875625 63152853657 973269720679 442028977806 395496552775 602611839999 318786087025 74867079759 529999797894 526417452487 865085103856 971970451085 81460024157 817019106081 200422670392 93328452378 48396845984 625808308418 289990680960 453464904155 517930790000 108670140068 702689953796 761077912323 874435751839 286545477601 829674207661 610619917907 786712551984 366347256301 326656094604 511596372776 748087203799 711290874506 772293008748 209355244553 269744088668 865627921274 693877780393 132707972485 330557606151 14173250766 314028199335 873423017 68268656796 143789971972 516520558867 932404546649 228969129527 322357747818 239206394062 274687721340 781561584258 645001841130 847385906372 759277942649 53821749586 594005010442 759000324133 866848377129 961314843521 811963218474 542152335542 664594442027 118460430227 846807970090 216450218225 476181950725 38038233086 296416268089 11881937189 420427115485 601634857137 950954191933 886818302463 371265722594 114618254386 767914629026 123668539715 421995592112 463235974943 32348085726 793429877638 391097905582 797469823406 724382932803 532435820943 470029294146 665431462146 486773411739 45104179169 381077929371 824084238018 682678031171 324197472887 442331331687 935214659212 253241193864 149842092300 6657070631 318295200554 218053668435 893334054391 636523752043 890307707635 106131838566 51164893496 874746150102 891327334439 836126889356 692023907882 191993511148 864861940603 746551587442 230523125087 867321310245 226195512192 665612064133 889714556546 659398373285 218724964498 934623787653 924469220627 43260153289 354108923467 829297000173 110086203214 306344878437 689952079980 167461365913 583633406701 62564973514 6946442955 365463835272 558728403878 947581069112 947639786022 147640284516 606915724948 298091462789 391804756121 570434469850 469124504130 998826753458 119457183568 989507005466 568065288887 621764664604 837098130261 959852617202 430676680403 213501222918 214149416681 77490409318 687612190567 476364330957 19352845459 624691570204 549585428700 167725939331 768231571941 59317555497 533457189272 555161185905 341092284029 348898871497 267729664777 597714509301 772278172819 64151808923 328178329365 698383037489 902593208977 538123197552 533556280703 159187629991 329395279798 577237924607 990386808792 91520997652 317381569132 822889661528 177532619999 160862731247 394897074766 496440351549 760622773832 54860514630 354544720877 63101212819 277885545084 560392047623 911168876132 25877775024 294003438216 718639098157 488017524973 83508643109 689639056708 700585009875 143482594546 916478740295 452691630300 893391457615 924970530334 890098175118 779724167884 499689263652 884926463380 777900850459 247684143597 163451190833 249721108381 833274080620 350841914220 615616490665 383953980513 169744864097 527566054060 832869678367 943412486724 208442233221 431849054112 195313786481 920916320315 792892809468 717483031279 882461853328 228135630780 97380523969 685619678451 461118638643 440231948440 831007965614 1555773005 70872572423 795341341463 527725784946 566197987512 783537814957 688797392429 134703378359 990397742441 512198634673 909387712747 395667370035 546560735362 387982889791 192880687378 208668515245 707690433735 90612312974 42593435229 524314194092 32818926044 930727082406 952246038249 768147476059 402581543000 317013273737 357418198550 735928531185 172969931220 102273398527 100098499901 564756841267 161779859480 198874075319 930684693291 288094899144 678974414527 109740049145 63132033813 767971720856 572513724000 697183811372 364052782072 92061438896 81239561699 899153277850 570293337978 180508518903 793178511737 616142663275 798262227959 694373308006 819362201761 546993081845 498654493613 330608158773 222043225702 857504948661 785747590850 523120277383 765879615396 257740482735 400328944463 408977966365 482151530724 210037504518 932650518925 161143185427 941239968712 830454870309 94878234396 528720804992 388340665843 979146332639 148098244778 684040728932 284455802499 693733986191 829396700341 668646499946 863201525685 684843207943 510889937724 488644227292 977477897499 923971711048 788833390059 45990774505 137837828388 170996930979 298932511408 467912809286 837346711704 763860311712 553745507514 435812228746 290009488709 602314294483 323389157593 950441248001 314560455716 987647698294 327406691856 677713006509 542064479514 757432870948 851738199912 223297099819 587770948910 869004369631 441972986518 106557718754 851504517288 882437112994 719070266355 906626998177 974223302433 890487880148 465490120425 765764752375 84575310574 133575855150 878558757932 618488219812 653967083496 747743112561 851510080556 962221639802 721384164080 492762766195 125652290731 894020716021 865901604299 66555844068 559850055686 267585517743 888213417703 626793685465 660927342946 450719112153 929525162454 3087747943 851549511588 518507601707 397322818475 801962394367 796550748281 600988164966 443113551306 920613190951 990143259903 420502569476 716066707477 620660064229 489107743260 647385350457 835605049471 911452964652 644459952553 117781260014 888854313396 901360670689 742037739873 276693141189 99773673474 567488730355 490588546676 992722111854 510999262715 770178289751 659165973532 68383856969 811127862936 206572503680 903949464743 459605165377 973601404571 632094096516 609499453186 201843062551 844557980392 547329291803 729036414931 401987701309 270997348683 527380290613 420802897702 864118630712 810729979790 279467915998 772226850329 698662388894 798018817357 53683451527 858766272301 139431591867 119743908511 417329710121 306488356366 362615959804 531670393207 695062045571 1034320450 797165587955 535319283099 532644526076 187748128934 451401989032 219813833984 497701255199 15655270315 703303457079 531173985903 739562451586 571918674884 313450570204 307970104453 463169996137 960961880087 796334673762 481940322287 140652800842 16590249859 145196535529 424494658994 436874311576 775697859632 554492866079 430374131309 727417485186 199014992325 383494428764 647667057052 634490105077 362320363039 602048206825 664671100040 287495571081 53949867339 783627636127 49114567616 160355613087 599332656165 355005522385 381090624137 890619953016 775321134114 977932460516 241227502839 512374770929 217138456059 714797765502 138486103201 812162027377 772680498244 430393844307 925352526880 234128583365 47105399228 229999811486 472362789046 154305142415 571798141532 724538726137 970387789922 748493447675 546005672747 880584205214 723930642808 61985586595 508974125679 885669076198 815844110745 969916266384 275691537951 681446859424 324798057143 219784816370 7029300480 33848551332 737668132308 291187375016 438915463252 342712235907 504713380321 684234975893 940064791292 598982065563 436507793547 47005494052 621790361183 127803649464 388688092089 35078464955 400785560963 767878088877 216929616678 605491272905 237241870226 834324319838 76635666346 125662931048 790095998524 509942778942 129438383921 543686706868 5154170763 465376933245 966368533557 500594726970 896209167437 486251200941 951493683003 718419063673 227898543032 893808622406 729842569764 688468746033 665055782005 901601023239 317373631044 803235762373 357741189574 300761420879 119793088816 833501001227 512964421791 481622125542 69669505100 363534027965 155974158935 771190080777 553031340885 318420883286 180397265305 978149888614 494723812409 55043750886 703969411410 628535167268 194030555509 140007274866 408703374511 773763293622 630870870497 648517182189 445979332537 125355747532 265176808006 917047964879 285412697721 248860312096 507972213468 951515134421 321556823860 591784645038 597558367354 968412531804 702225641508 671309151594 865431521928 969564092783 10886787391 561351255900 298381772005 897801615636 741657863244 127268169389 356200710562 770339330239 676431785907 765166639925 804258950912 55635371416 695680811084 254120258359 828583224232 612162496836 819187965840 600975803877 565278980420 590670205726 651188429074 922671957743 277983812956 393905199945 629248288255 223995998420 870509660038 325009795552 203509890539 702996288917 591894824393 735169011216 27969927622 732407647775 747387810241 668520027774 27793110474 475934237312 43438946157 865456459424 186570845761 727481836953 720596252369 622121551983 114933793130 726447543871 241475194923 252666629079 68411990372 926502280153 784743241007 59385111072 760323805161 231254326697 313127640992 458750358397 891851969625 816466001908 537722220263 224115899374 94882130134 307186776351 435251548328 785270015165 502869456445 741006115133 995964648993 609531653607 322950643745 164769492379 469520338820 404584632040 740818395464 871807402984 182147712078 555437621127 834312525858 806538628793 633252465705 220809780481 226657840175 748497921247 209869976664 696027607568 12042623998 20129867531 556759741503 994260060032 107934975716 31099077106 227077595154 259007193276 113569955961 277142427221 557781408248 845593574507 69298635951 926334217602 226274937264 979664217876 296773711937 706536493321 111207065413 400034515726 798904677619 938259716425 732923396272 890438074146 360354868554 384642931376 112918049337 404826220274 399279850701 708469730016 835575379892 584956834309 955971969625 953645624435 138303255696 199720633946 635429803916 855090327552 783741226023 559056896510 539304337757 436345427175 47804888522 311417795354 898525803602 182628644366 981516030297 390277574179 714943411351 861786624088 243297318731 414250096417 766015679620 19203140832 800150282097 810325039783 419954743076 78790195865 215198432 812992907637 993021211893 12981765594 292323666550 744537171366 393089718941 176183826926 8308986280 828832758539 271032387816 678798447108 762486841139 797029205959 443896775065 338458674349 440916271451 409044633452 699889182613 672893500812 226992499572 864810366586 435490752490 808495100032 910055752773 301554024281 724476862231 57197195605 147481651785 874810827335 549816820040 746944729577 966727600603 290631112679 80883530526 495373868589 90219906869 478243318143 504968426788 403057557386 175743185020 440028676439 518528276602 532097319044 765106079226 73883632757 58310941240 860042675374 337039162315 326423302372 731697559529 849701561446 804870121463 228159809960 684753262688 402939919790 551118832817 261525838131 31200334747 829006139146 698072589731 848685742000 561824770088 139170821002 246799207918 924247718625 308918332607 794905711682 941165419976 480828089768 416760564860 239493562673 134486731802 292446859009 752735153097 538648617604 233703799161 494107842833 915599812619 192628006314 659055482792 873885606893 454379234696 564437651329 904445066488 769962660666 502825270409 468528352068 326513506991 763881202712 851563301365 650203519017 667883819594 405735495592 572401068770 221448511812 612215616657 590040091235 363148958806 729747050548 462783122989 251041625853 960292564251 441201542914 278972452290 286356926907 417981284896 704851842173 111608912553 687775138115 669607771374 53741381570 375837381952 838663200332 29831458766 492423342534 506969993799 521058855392 249366089264 154806083068 824288946305 503508860394 401793024594 415938581357 513182528156 601858753322 625331004625 653243361249 588722559894 961937737671 268610988785 461762132833 175739053777 173927662029 358401258262 712115403807 305209961082 203731734511 810886428091 31189584155 831978407773 631208385078 633939523341 193044253921 252206749363 532391637253 571908154368 45188844087 545762313570 651596375861 627547572171 632649272203 95008502019 159278510007 673145817660 333294555607 864341228870 995743625770 744637183033 455571793664 929030736004 699286377805 904339966388 716714127322 487137805906 117772210047 753578601366 711220109491 5879247345 839914013876 377323542902 610303936733 474275867224 640366987641 250786660195 529009516630 366181521702 822004184008 846482696298 755002913356 504300392425 224278670318 457236499155 991912144394 136993149622 350330250894 751652433968 334598822256 958371153341 272413253631 188898851162 299116459313 887293591790 984827076544 475172450761 130280014494 905408397476 802582047147 905598089953 708006069813 756542754342 587051643026 166955004786 414669507963 644072951410 815449637193 321461920620 664203823369 102674685747 273493194019 934857341865 529675575038 637265631967 498880992995 806480202641 116691503102 889673687416 114551238569 278306734128 940604537226 469395179970 383765973583 930103242251 456138777735 983630705647 975333048933 167311239349 262721846569 724521461571 966288275095 858861126073 830270446829 352803068550 716666203124 893637676187 580503889574 921736798646 243315724512 725527309122 56140561503 805927833512 261623068081 726445132353 281394533437 552328453927 284315454767 322067204423 986376106524 977255954691 533903099339 196614445986 357843867364 276896064789 739086298508 871875079813 340748760012 902661672900 739301194291 482576453861 520930092081 54647473918 649068465416 399783962351 927769889366 364331284719 652974036602 937512812270 461241062641 233261194264 615928356229 372039436141 81084772244 713683257399 164694657216 40941980277 146722596508 593548731263 46293155997 53253853335 960527917239 639380084616 587000962116 803956448004 228930092134 211270400328 298288309681 133678860385 169708969844 667099030380 167469436249 211662915877 260759909439 570527910983 298928900840 548167410229 538910187996 858716827713 578463474875 194723485295 547424218878 327824691656 505551522814 568805628732 999250228066 977658251320 730113086392 586476318042 161030399468 56979900878 571496078416 14854652434 121084769366 400094472989 688527138193 370269165974 551625449485 926889699605 145874980812 51645941824 525832371627 899385299491 802596077298 835953318362 295261462640 653116443572 915086712127 53304473507 519356708199 544459083617 976222580659 858247651949 313159254444 587203656869 627834615082 367466716583 650578162790 838041929649 529802911453 837610495040 951728428702 354392984697 839500819321 187197080752 335231736652 318278304614 426436262244 172505774823 755020132839 409316415397 697200116765 851803004517 299643419061 396289412606 359216191816 196957884345 481728861125 236708423228 219544458106 789072535456 104024640103 972344464363 960505490985 757313146108 749538859399 155472579341 995136645635 31931513424 186405907230 564616351739 164695085644 262051248060 675915797913 487815342090 996100553133 56625485562 646569481076 625991113960 652115200150 996679046076 894296852065 961200024517 437913381974 13283646003 757065047220 401676104166 340949420524 433025589269 645746588022 908113786504 191143827256 470160518754 81279762615 823577180489 842713769357 693650622607 422913870439 633538360559 860439301408 77714067144 969953273157 363848790943 822333275134 94990118826 566877327124 92436645734 571533103314 111387534444 469426308399 708387182127 299394709111 422796388772 917647298415 727657807775 646426609792 415795781619 843469300641 477796562031 658966528917 168984172437 358321809278 848000240916 724210855956 479089241048 992457779407 464710277539 445873040080 113823905294 503028605874 682492371095 508774020268 228117594118 185056869964 895403303445 665192053110 299085366632 439892129966 208850160924 165771161559 956424834553 312622572499 335713848625 587268028354 896016166012 628659217889 250618723603 608847426634 861197555787 776496335990 41242667912 193680228520 220341389932 97834730738 759408000199 695612035416 370814395744 780304047118 223841472014 785066085898 945322051060 675984514585 971143625459 236096300421 121041765968 357095052489 6234882077 86305220606 931428899679 590173048446 628836012295 682338555142 828168139512 343741206504 580133341900 864532299290 535672347436 564023769737 349378217659 52181552291 517716134518 216325332960 534246422159 138363737649 501462294141 453144852385 733583572634 752616319971 945595597074 811312867153 23761171382 744514802334 333492999560 718377487251 378539735609 545728911316 334806674443 320245416772 712479219933 744408925695 592114104638 825454232283 718870938626 195480622546 239537603497 454245501512 193543707071 43560367838 474982494415 980352114209 136926960714 767737753392 270333981205 819124126193 363679626327 722576839409 645055428105 840814077589 785120805366 155622452839 964997781180 743438602864 927221406806 764282330981 959311082754 849855146173 663713516541 332486820594 63851947156 745717617488 842092412999 777840861596 310713501654 624525421971 983371680024 886346551349 519208735845 430585020684 592956689354 273974963903 260582961298 486998115537 312869122241 113273187707 251300878207 945947227010 638257507561 352677850278 147767809752 78276481741 127775250693 33116953659 381023241414 536109742922 898593003662 594213277954 809552638117 956021031181 18409827739 368670154747 941460796562 347684568179 23168434774 747724988186 757606124777 169574786328 306281037503 979156750239 805156269338 459740857651 622708761010 291201882750 997305659827 427887914591 334859128776 419652596403 841425003698 185655344341 98908075097 104647999325 441885431194 847471247354 277736888284 153195995464 144807074220 230526913195 778534864398 317244526951 641096695294 695063772517 126573825944 70573341637 539225154801 677908046579 488946774883 348719939498 588961404015 799979474104 10365803973 61002945154 178036797039 201203187775 228423836318 612544333015 432238775329 153611032334 184927207528 998082405656 450136663715 462167421858 223147121893 930777830333 160403121579 724239982167 893068611890 242488211127 222004980844 579330547229 241411895587 601346555076 898560109454 47801293840 663971718728 107210725266 751332412602 139848797590 279495941364 893682132266 240990829857 278457804108 598748717442 970393372851 961604436492 650701550364 521029184270 575394912728 979121271317 599708130929 817432692371 938432176409 743891689618 948697098242 169381760599 745715038523 56253476926 425336527995 169040162807 990770133951 318316976447 438633267240 972142012764 387761527270 613354401671 776395470038 429648351649 603110116327 637738582661 769378957872 145861684895 356289426089 760055307866 570877146634 706612990035 245837823229 769161614071 793036176145 128312327018 21551861242 752725870301 898489597585 776174237533 2389977413 657544125280 720004685900 977317257536 258401192661 899226004823 818910021631 247654993314 190558545982 941099508204 561153560350 939095240285 419668809420 89221297427 113138477221 270514125150 811565002685 587009349515 526783638699 62403198084 471927980553 438736034676 840901254952 457571817859 932058732871 308614102919 175878948472 288130344486 257469971795 633225136377 542713673421 850993736390 109104295298 818555416156 796061728286 723475658127 883529001825 90032227119 710243839205 862426058543 248039962673 10171490725 943442478466 677070666227 515200642787 19837683687 261470604762 972328631609 88316199654 388443931084 297262801394 968106385367 821067865604 275747879832 429226626211 142710333513 3920063679 512863583807 352258069551 159047599742 667393624910 207581871444 32661636770 150532188368 469139107440 898818811536 171501893182 815316768315 587990708538 324156987750 380194446728 974595682797 22463365981 120456272006 152028937524 375986470672 192851921196 198237274012 541998913450 251398666712 529683356120 67502342515 358846519943 994982352814 507950090051 884023141548 50254854090 16575454373 105497634255 755251386617 748057965339 405898303524 221162812349 458975185699 782685638789 661374084070 232990224851 172220955163 441577022681 606401863408 707982300858 908036547178 374584887771 754746263180 928370932102 761441453460 30420241652 862767609467 101680285611 997359757790 249976522683 995221819844 295567605843 789052741116 733951970823 382856388599 856762755271 54696750382 787514878675 718204831141 48871697653 686342124045 887690183955 875649551452 721958379009 405454815615 244183390736 234087970796 418320755792 628349974548 286977814829 938531700287 224928979009 296918180390 128286991742 459440209518 569691893933 217551765440 257277979252 851012143114 911014550620 412439303189 936122671502 86899642820 140509810897 853689027608 546327097371 160811453211 848328326518 885034674780 244029633526 564189797038 562897346739 747250646135 45583164544 110654312789 731608936344 229033068010 683331650088 957255502971 539290870734 437899859480 588695136554 331204684619 193701538927 954788237451 632898963714 146390303455 414998067072 702941564427 641962024439 852274482238 588823637848 592738306191 677042595807 760454174051 426202879133 19415059450 416708253292 865670110053 786804484205 274458827900 277048013328 542550172939 23949723 581950366723 594019886416 923390626357 75192393109 474642321752 81612709977 244706291689 394072860756 994869725431 202418659584 25587919381 736277384950 112162558893 524168233804 779802202408 551415119798 134975818167 178971764457 401793758382 30021713830 751919285032 495012285497 594354944583 786941826664 100215998387 225411562642 628740922016 805871874223 56031952295 669126060986 378212292319 988148005901 166288112268 202676598468 638545619541 933983528637 904308062332 318511633961 94305641348 169222272981 464458359815 450276619308 991745660968 834995715152 403908602505 564904174379 926868341425 622638142794 241900149218 947321707703 388389028814 936603825581 613778098803 952075151026 685483184287 484998461974 183697518496 902287803737 184821452409 358443308268 621076475265 742655368772 551338370529 291897904671 966864777406 621616235671 659284101249 441577720119 359040126080 40225597053 397599277951 966225538245 861628241505 474323408110 853763420204 436909116350 646040103340 971235019044 155190424005 153956331561 863581677861 135831005513 783180140697 451510383038 830026506531 200355471161 284241591620 247927041917 366851859791 723835764373 106104647458 744917988414 71513610641 819645884450 532710518064 337566639533 705993299199 822923663611 202898140805 46214319976 737963706879 687196982050 530198549759 758155348919 91794188988 885547824598 220104127092 294252749096 478620375657 417247123354 43931580763 775400873834 554483721052 831745854114 941214477697 691765951538 898267036654 763485071253 165760433363 120382308473 296987639416 941283096035 364673047787 517914934086 23083011258 601739085900 865533439479 22242768085 284777816537 163714950049 665430417443 642710269384 629375197387 59369529951 904336261817 3644464975 990143674151 80694870738 687861428719 160668651233 56281754563 150547948747 512426123612 136472167596 147885594849 690837531071 287151833164 11707895858 485474353446 126348293524 849933695077 776926593326 927094776201 117002607524 218712462112 65632880727 677514422289 64503738616 114098623956 191061155827 882788170407 865846711123 916996474844 345712986023 553614740539 497201722314 962520402050 775477084780 903992196590 244403895563 438365390328 140520291580 791895524618 200625456620 912129776857 810256757316 423732921120 37617673445 381444303823 472572347240 186979289631 736872596419 328193227087 514113991612 888372289532 210361701488 498389019120 732520174861 848983898820 927299189397 260827654868 372972795076 564993197315 766444744406 984322216238 677613852345 508345135725 479898207931 865627596078 80302397716 624354553919 181742635001 371841063771 985994631941 645693337653 262073369371 425379099111 717911011730 533260660380 385217984850 3722931662 199713548914 661392483485 643929235806 617958625976 829619501500 796083804128 206064058270 615592873426 743498541068 786167814610 464250572630 597643815616 182714597409 176527928663 151112715994 543187316904 959580334518 183403958351 866708073170 864921130015 287189051787 227153896893 902147411351 312752267937 313560029196 459785960251 119551052168 145176231521 544614286412 644737575253 222630418122 900613936467 879433330978 123949011454 370923689193 801885286656 411678663194 533159783834 662711429058 934345313232 51916495526 87220115379 940147515042 485528601516 473202345461 506382116237 90218257031 302694301968 52491192552 523665960658 868208634952 931497000921 570204174574 382253244739 899421378283 147523845837 189596977389 258711215847 926038220223 478271481822 625134961800 331878646319 448855179540 731551815830 450130601712 621086018193 819468578456 789427435945 515871860742 454415207297 707649732446 669653187209 509501776802 882769921635 232930980199 839995701097 948200494916 648265602068 252685860205 392360090168 681290258799 943710724117 35612046930 754849892959 542326416195 935499325815 973428614125 856322568469 933765709410 872803262900 911416529 650636044226 221133104164 843254191351 53317744797 548675006839 929516549847 884293691418 219815676101 729286794807 404671348236 517975967525 716825339095 475429867828 792971409525 938422478335 513877450662 10936129331 351114065975 539413519924 478104140023 654912755856 205733713362 939952217952 978624123784 760796334652 669542823545 25507328290 109820632714 279532684703 542558858820 345963516485 218440208815 657295019742 282819927250 210868830026 707391693887 694906154051 664244035228 743781446758 990846347940 807051397401 973744529006 978564031008 185177967447 783659152527 653698463634 69912358772 465048521349 45130578252 890418557416 976847651319 568767499454 896366309624 668130686997 927058150227 911122681693 399458241509 292193234188 630950790095 244648446320 472714357221 218330184072 143879669733 805367681310 62880210344 237606284119 987157860519 928204781477 99353640903 128232761154 413290511782 338731600991 229286222624 705396491724 695283500432 505788273688 144062543044 347897184494 561772760800 322434327170 691609688599 777200669217 460784859995 451228535455 139286807737 396478502830 468480228584 946974424749 50550848818 55509861455 345670896610 609482464578 646624762661 979686015514 339949699099 216116937166 223249593877 619253354753 325190466062 686482930756 758221603263 327272903294 746535839727 55210210126 391854036866 482560898555 471716934448 884216923378 567569989521 588921771034 127438187060 327943260901 297087113325 539466915207 6680711392 670925104751 153039766835 253653884099 978204711754 809822109832 797112931737 824733812516 318979372061 626313003084 860830498054 680327365882 36322639738 36756717165 874566042646 781279820003 397233905297 201396355364 631185525127 918629310394 842660488796 956859318182 509754443765 942505977115 210358611460 275467666623 969857216468 813024627318 959211136286 523941398212 107975578763 886783707243 43605707186 932969342985 678658346962 567291176115 94838033980 833436577482 649478086226 263495422630 123656945891 833033191853 667331713384 383620952267 481884361238 407455144176 245164998752 779801480610 979112324168 839156244449 673756820113 38170007472 172962696712 212264582047 828457293381 769339937295 920157220232 186472500291 556705243803 568757911692 626232584068 704209641976 714949203698 740475705887 917045034109 985707198637 42235052326 499285797093 244939692530 551750666865 493901798226 22990822512 817575264620 398172360135 269113795825 205637306151 254088659458 978880906177 426019559830 737297856285 288595660891 854809729178 585596038242 551226070300 878787939033 870062419335 232469539844 759624577607 492544935355 198482757134 113689971846 26992216712 681122472758 560661986460 857219630547 565935255126 720774080256 282087550799 182910458259 221220978196 163957319701 955262488430 236480087574 423070520673 348981272205 233256868802 216630901824 225594564481 230431520055 854053368200 980954951050 981551663340 237228695406 794593864073 97402423183 942105187939 69428859553 147610228118 550803679379 466646268476 330308271981 856590569224 125802887988 124683097610 58076181995 619135137158 610810722084 780928967587 361827712442 185521369534 435469350804 204925607964 207155164536 70418678105 870668982220 653439054382 804916180234 404817791012 176943169169 390967489077 45818020676 55791884049 89705815024 354458316845 433661861687 337749237284 70988441454 473037559060 221634263041 909458344440 979652862894 540376059988 680388561000 68984539744 132008133980 400556046805 257985841990 835567672000 388269857112 173291532083 404257366144 925745528742 940858300585 284546474667 684266895169 83735753809 609850959909 436943198852 657194529015 762566241833 663719610430 652014658125 567508321545 777684956739 320964433040 994881734688 955300604677 651085271007 663248865792 606291771504 584051815884 171042154846 573454595567 614162234736 275498918203 910539192410 503867303476 272140101302 651394158839 982732794577 145202595288 709244201306 396406639709 537772357814 21690849414 645959472251 28516117334 643810089365 112218672986 256989675334 753749824409 807510274761 957215761793 965384876086 493035313131 318648060201 702954696841 885286239485 779763450080 239669236533 477697790702 495574701426 717101511991 826886008194 359155649141 519982216565 745214966119 235723053652 465759374168 209292050046 383074716126 486851981172 734349342086 77017359307 86627187174 768402559756 786741113905 363100481578 584229100174 372267000644 484739933346 809856440721 136496076882 918152850613 523910804451 227402646888 759985706203 5993484300 562267060012 179713447874 222653437732 297658072137 446750268645 851210556830 367442170240 398692113846 701600468640 362442173082 120381265923 978176288361 348092291478 681045029127 465171888705 899385687197 848341672043 425436950673 766531057543 278261963537 194392646366 692086819391 656757513583 981524612418 665259998268 261466034744 79569666385 520719255138 772386739793 199123290561 393862959961 541180565477 269495213312 500633632628 18302780880 442041214074 894098856400 272865388429 929480342623 466566659242 286127547138 714899799279 248534575492 532670161273 910171446828 930498205611 507715617392 759954685593 772670515997 395641620438 406461907767 115773967683 923740198000 527990648495 502224983987 242969747783 576755786729 866403781338 264219485055 306222915096 212101630217 352027757219 710502297307 369388592590 617414800800 135321794184 261035188268 562200716904 913990351134 435417167751 700057328850 962178222032 198986469883 825295312017 493924185025 581390455041 991903378642 96839363330 20397005489 722009076775 61534109148 47443824370 274914163015 467023451592 350936824589 880947969335 547599213226 9814181332 934251562016 111330983353 927957864102 713989669813 496653642334 627362606539 504440155775 434465360281 132571924983 76020505192 526888173709 272769885671 464606004316 262133202108 664073273655 703687923704 448670986709 885955454495 822788607146 213724402206 494938509418 446783644001 597605713577 769306253494 877790386700 313464440373 387426848440 90043054320 956821191104 33386972719 185294859829 403398000370 129941813738 985091004209 891789328437 943491876934 574102459960 675151780907 881259688459 290788536220 323192309792 797882777278 157311209789 927201154592 27745990231 567021175249 331519817998 242170906187 828076808412 265926892202 424713291122 336705617398 588476373123 681159832181 39106702644 22124782418 512675689218 535848027999 126209468446 548860836717 430019704415 121098484083 190272718165 793932575978 205159055033 106204619087 70671168062 215553186404 840514897694 955182311738 440784514184 627679022710 358268398275 945108380233 351972370010 747448472266 932094703786 256382727492 630161280676 104496720194 36630748185 405007166786 331707481745 856133685254 315604709081 171401676311 3195479627 97425941888 341477148675 97105601274 192038670363 275487014536 271469215571 890886078304 72369276413 14130274617 717402952816 934594784474 548006753182 730016029964 304447039932 404718197922 44454997826 18974732375 131506451066 6113721530 872254092458 514050729636 277184932190 519693524071 312098505309 599950110415 558988498668 932262855269 616634238215 880413635458 832049106885 911042222147 708731854305 453437977575 233628473197 123596567602 70955740920 626576106562 827213026076 582831524373 818370637892 444050982153 743452765384 686620598040 318662648789 422738383478 243721538112 829655637733 134408652548 415110832336 556596675950 37590162423 746480539113 237148202069 75746761334 911497381630 429723541059 179364799953 342046543960 896854102987 582987406629 760907178735 937872960639 578058000951 50064910721 159063239513 546601782943 954332104282 921249418214 591398452038 236280099219 951444931628 175553289030 634872825158 614822331703 829166614778 102827252096 673218924025 551947228558 247274805966 663217702406 404385142593 697412669765 925451561301 561123848751 484580401585 418882918799 920445422210 560231276191 734650891938 18747205716 268895107669 459083207306 576197724198 448744429992 382971799364 346049837750 305415716853 956196539844 867317018655 566016289572 440829289597 869210704370 764301718863 522566002707 20102341553 887056671827 631380016413 349613537486 398356031782 416552086488 331504860981 637756391087 145529742499 916602426257 330971039931 983914278147 12264847879 431537860094 333641941685 695817182679 440496088736 81663422845 837938477850 19209099837 998789328544 464077702780 792042616879 236619145372 25731797638 869008418200 209885097185 955141543774 364293009760 121279434616 744403930670 115720592145 577618698240 790813166396 384472725587 517703839310 275095824916 325777881115 774981300623 744917308224 268355889291 372362868251 198674880929 705434683589 383995626595 236363679945 672133358117 840670183022 842738311521 231518821081 637718932821 902561439845 411559008451 76610029566 517967466809 257583368525 241856309736 628300674384 54495658845 182095971593 975298728282 928050034675 272127518699 544117029251 117519646318 609426043434 356808780641 305561190493 206282424966 886911980827 450688547258 855485598107 905083832454 430377726792 939006858865 762112942669 416109738694 605921414307 803268486268 239914324314 269012580232 732673465769 917735311231 435504194532 646294825345 920375409572 319629225764 87631627477 120364814072 969802912107 512005056532 822502033465 65951277783 870755364404 923510358137 851455956997 773102964988 176862733644 998872266046 794823737684 377156716606 494592709890 247226012335 919483674224 701095635088 938296667155 639393043692 559353126295 225400903099 815373197612 425403311638 885542100195 426904040895 184811557393 523779642804 102411284633 384758797143 788645637114 802044941820 127807191226 833799010574 143193829184 809373515609 874804249525 40444335774 191748683630 497511407084 649267863611 437957655399 379080737562 89455184676 891549254723 485640560297 609663757960 224589231196 680199986534 308654191918 219269616116 529920709018 250941785176 668759428418 547331939656 308866755365 636000124259 743387540921 973935792331 831206883890 867146847542 666375443459 93432277322 27500082651 285109706198 23765555533 433544191280 950676035317 181272741815 265853700936 585072319668 235269878138 943899326745 44731902790 498287882087 656963321915 225727180503 251036909499 982107681402 496602437866 134204908427 984130178570 370073620746 721379512013 293963441914 758596778438 785512100429 662197166620 628842256439 415267266753 41798420675 840641332676 577300541927 120085673652 603299951551 953790421225 500770109182 554309042762 614062778914 554390527971 341534960751 168051484460 86765703147 835564288988 481652496801 593242778611 514690779437 127722270307 933366126554 70855953356 65197498520 297571530473 461053867349 660523176969 760844850893 484666621201 761645413602 797606648832 923516994518 696467937128 955108018477 392846816285 979179254243 561144078878 528676251080 272261738663 892268374680 660941496675 373095749318 677802579356 689462708173 401714249783 139824469102 360126188061 187265976933 436040121315 690808878014 990386780336 169084820056 658925329391 787070987797 129583647332 260091217998 262225321222 552840451857 558783281425 772847843696 42869797331 447585645559 385699733971 958598413640 197851424705 633071363925 89705360992 74624123278 233000734240 402819738924 331811807906 874334596680 633982778866 810741277673 150011794289 201624833789 556145287082 81977048188 188250405793 506643710524 620138310719 966693380499 65783615649 504583816576 726629641915 94477164161 462513409004 485204728048 537524890104 144241120181 603421724078 61644291286 289535024973 864411071233 678254503193 46876628261 794579135907 580733853907 434783991538 193665333500 830071101662 138278329252 200276500801 563151656615 701126220393 363414760619 680760074866 852791839664 246345218477 301247400972 87360729405 565633707487 827013644570 351150613117 891253699804 540919187061 503788955696 397219539207 400830383540 328670403197 614269878937 232232957441 374754527094 392857264156 618402716935 301977936630 795786739480 115803321043 717051081124 355301036064 658264453887 282981627052 910799092806 329788641016 940273016931 493497298094 267490959937 638573596479 861319898070 519244122502 121060538903 720653138556 730127497241 975579512872 183265457329 462789700639 725535283561 28051191437 866319778217 185613318540 779518278492 825578687910 681824843919 198309784632 759710873822 62109966066 245723351041 531669484846 512456482345 970185618320 275630688603 596606069916 287921680227 390373347827 352466462553 595447374379 901627632775 424564436736 567563465062 955617694286 853921032621 259456778777 112333195109 229034979606 767030330870 242117573048 901767522364 514080862956 895864417438 623671839117 97345773983 296547391397 157718133188 322660143072 489124958397 549270294711 544287291598 595106798755 430584732734 83021010786 954815748395 238669625881 504559465233 873924206482 501053021043 138051137470 732824894686 752646725273 419610701484 756455070517 863206111680 875329342329 610144032353 151032940948 697200958648 778497396611 15640979533 811506390754 878582112169 295911650215 456313044429 26122499698 238480978990 904099276261 330737823892 943824481305 837472181973 14674434755 250787422333 168873926835 617661047774 343514330129 653886227958 625469657580 302298522273 868046741198 843759670249 724921278802 387148516944 677549805283 564962330637 236995039329 954053840849 455652178232 500737905222 157063133383 894062100128 292603568854 293408477519 208233380956 555805782714 544684017903 898662967575 293194443071 597993109133 137982044291 830703642857 262996653627 118386953552 394808270728 385029900994 12043924073 674629461107 684745665461 249629188422 769923721700 111101760232 889380279959 732513166140 88120240959 390099699762 315210840198 478643755680 204909931065 85867272845 688485693653 938209174897 198102358896 700883298647 477898323761 374814756979 877342243269 44542149011 730257998702 48829203738 538206339772 137453752473 164168166151 756489924755 3160903271 699971989668 63467527825 359563309564 994194189476 57771220359 580038329350 130110942462 709648155361 776476321987 179616644730 922448471095 55491018482 853901394106 409692835151 908322715483 551021119995 240460796525 83754642430 162679361488 367214756342 445580183974 801329147175 331630783774 416930718409 203917980490 556601819724 79770211688 149079439092 792545550446 308372869657 991382686596 934079036501 501625681057 493847216662 344730074751 946133457999 803907237974 858723591121 526928718388 927512193739 454178044080 169207097125 691006368183 332209744390 446605005046 606177506084 127331517268 779429566090 673542881283 359660702643 15501229457 279629763318 871103654158 959409733311 408685124186 980955763957 824188853423 774830515629 487750795822 669837763541 707171270814 432964874699 327457342931 144907327522 835556530180 622329890899 391001705951 248766377033 532300692162 625440422641 939318977908 371216652054 882236207016 719635772720 608557619641 105686696750 474546820430 105903419431 213278151285 747595369997 302492275966 275338827093 718417332044 945939715520 72693744450 198880613951 659146212376 772511956551 526752369120 829070925407 214443171380 168471265614 395212895986 414961489884 776365238929 444332395095 627285503934 298250000048 347707555339 80988830766 42930197728 970233432092 833342506039 381350895902 763971602345 522570005040 355509215085 669718014615 534687631682 145519508564 495978042747 187924437906 774902122262 701445969764 507949655171 522045754948 980859171527 430252932933 494301952849 233342969853 325335999710 767372512750 538455468562 142507334170 822421796432 774173935883 863098319477 193268818525 988390887139 821486739486 468615246163 910139319973 73824849760 299423757801 825820653991 428307699443 765561043226 29642917776 322323507106 77122209571 193867382231 255560626370 169261322677 121968940005 592592832773 538853743840 415885638285 51516131222 217154894732 872258107212 674693748185 202364100464 727250641284 162460430302 965111756154 908062157701 49033953340 29021389638 101719802336 908900892484 193850850840 46051450143 431519231271 807082684621 215903374658 359695530796 969228521576 673829503931 430224957399 26057545960 177945786118 704215052130 825050693779 715661114308 938823587404 437974072404 421408255169 916953679772 325487434396 221273917055 864954837780 179582151984 741850349293 634449504711 194653892166 867910864776 164737279385 999619630879 312957560079 613266390682 237513203436 445335004374 585049402919 954004142811 893555271953 560236999546 601572597009 438284648726 72399451825 824195415219 770849649877 454595225674 817040828128 655390244101 952343137333 849657549680 10207158570 694168238963 638913008520 935626452545 485987070232 150406619678 167133339378 304794319381 195241132529 153829466010 579455846814 43431462233 382593706614 98652745240 425199806232 980893718533 929407901329 281501783980 982546408493 304968929808 602948262770 374951675856 287214711302 318025647242 628841434752 521741183112 58905352330 596974241797 108135560545 200509010946 224802628573 19614096145 694711939473 632460299322 985420159633 466318751150 544175294483 819378184085 867096866512 755859034342 115162201390 999708587395 749095645342 284215948294 461481823454 491126520492 700427815726 774883862088 810610950897 418252672567 153864863071 429687786385 969841472771 246184650867 886295529927 682083264670 337611579860 19772598930 701478426590 293849090381 12179493726 277136999658 12549334534 793100264704 699459044596 120559021795 767719018155 90179260873 10956843215 572820349048 712063025089 69945631013 869253953116 655280140055 504902747936 745957593838 847241954645 724548783451 248158988438 686948626722 919956202326 820627468335 57974594525 145643755438 468873697862 685474593647 706149355540 145816258630 985241628985 891885852176 636810877832 693925600148 86901470347 281938509416 921858836774 622455620535 525800451720 133141853544 258613372029 166784667080 898521301047 213847462948 32147244346 102974973247 52142939622 833180903607 961442201682 138270380848 871771794778 664831970046 966930726128 375083198291 199256305019 417939354929 145152411229 203160717459 726905872247 751312306872 30433305593 664472622834 45312471292 36934521964 12346533601 983896479248 777247230764 651395222907 221857986060 295818359868 189958751599 29994082212 807513185725 824259545165 892829977962 89723519165 378263588244 132937086414 351637750988 723028165699 780370799868 255603928741 548645860876 458592617278 598389488215 977950554026 26342264574 416343060467 615118122161 683506718012 983293192819 850057638430 511447085706 489864928517 721358246792 975634263408 763837000374 666207088124 58392227919 566723891038 778170798499 645200991814 935168491234 346125173528 574221951463 673502952354 645548932462 583240082628 877879107193 912014655629 724897003221 528473847120 141859251953 468462717374 244412254680 476230483481 783449820172 978876297771 847109215275 71472054823 68527586896 55094130457 389361834478 807768232667 361783112388 681995502566 916929317699 698733727959 46197315156 759800123138 751137073912 543356198465 367544897028 289996658796 883422590523 724742436752 353432587569 54101022549 443292892312 700814572228 391124756092 760857390389 308112440790 825169287125 580524202819 788043827921 485317929792 917042581249 888519836641 650598230201 829238722761 969357756998 573579145080 309147846139 994578816974 804470022849 216319666497 581719500841 45633256556 825860234084 455123841901 531469786087 600310054358 118933030834 444314067990 744762371456 844862582191 373258633487 537543908315 148228979134 11813367081 784564778134 682114421351 753020111739 511633622935 811269747732 807255830700 759532479973 933224056801 437306869167 28122741739 469117958240 720568956486 849614456848 243061869363 162672518197 279656590157 117481387618 432176727600 236807588739 121059831523 134034731497 314146321901 987234319370 397550097631 792175159914 374353533353 690692454726 720243429310 998501298494 930448661754 831245037775 180524192749 245540136661 186740512141 540733577579 390916177176 452783298701 733158973786 848242862722 89903849759 459109148852 49015007725 787715407382 18057750658 336622186125 767829521543 603930857706 329136132982 914722857859 325591856751 435974619137 79769343036 683214857146 266894352917 344063650882 890288781480 670011040187 247183598550 203596135251 310889782069 746243975146 11704774353 579981194446 979519664081 559627223230 332570837301 445758963316 503413048511 31598429977 190971321205 482823650633 81241604005 723070374904 807819478489 729974675534 945789152256 294328112489 862526875082 172389721137 877581782710 726326400497 859179083646 630488575061 433550312825 883357881451 72117744030 790649217874 312913428911 4752579699 795369669556 530344435584 119954855892 367342419499 809832638168 829543647583 10575454722 360015246250 527664423750 659059669127 420479144265 668412794009 140324210357 337818726628 468584999110 192294963873 386195425510 845955271179 334873635406 761227951330 39085459362 276621645798 172958787829 587053754874 492579469923 312005945814 431720298084 604767650141 480177331903 264433583027 806424959588 381341412417 146157854121 306328844120 120524020045 600781918107 257881052010 613094353852 684839343068 673240354789 688106405241 860061331617 515906151115 829822827960 440494891732 201097932404 993689904915 719140070431 685485954192 349857373975 69825205875 192904726278 132629510482 612435496001 246703792310 10397619642 431378085380 616821062501 750725448371 944158494914 252730932772 737555543364 356547544396 208113327194 35336444043 204518590460 352840261347 702519319593 231714202927 997618206194 81252307558 231853191202 691203728719 70261023799 97100555099 55543748598 366111401062 79281546112 601522683644 649070716834 557168098647 551488199335 482796885449 169046640174 987569831271 782219644627 925086863324 370353430418 424415398961 729312690109 747925115485 10324806179 460061333288 535059252921 853890585693 188825169832 60596478764 750327626513 630956001491 815589196143 960248282121 727281368494 861405356932 107481908880 922590816033 504453134271 420898949380 205094318140 331565316759 63789667750 44041232889 565350450731 799091141459 536375849763 895693386312 725931451338 748780344198 394275354004 506481544972 30033247962 613818363258 135841794245 503199772325 738491325878 20825027193 674520356745 512674221917 303067615869 690955410575 90191153034 754549176118 79668803590 405529763805 735979517939 119922524674 132933770984 812541883182 527667107888 584801353779 65212076746 977426726954 349338901410 693073827900 304327430354 420225712390 499921696368 18922972780 80188941629 488630026632 942306073235 868212144932 231015282161 385509786238 763724019795 207733278519 765436184261 746474059144 869862728573 113096694154 416302524581 172059640178 249754187824 732754479193 242050313963 58099064883 764272858088 149353195982 172745520397 914579688662 522445347890 640011808728 372122242709 212489292075 887269301229 890589842189 867051356653 32652666260 934854444428 148275734189 139912057770 744031759807 430627636541 370240479643 759446971675 412603639710 659393925958 468684160254 664504495527 320231849899 992442538238 599944935548 32266289992 467405227287 390378995237 663688459773 497465908230 697540226113 374130531219 856945310944 143919433681 62087050473 434704037583 26714888404 239931155360 755454938082 895339616004 684619978476 50524122072 429912509051 192797383143 500719747967 763512864866 795888434854 340948767304 267724483875 271271123953 940627732579 418189564813 405687046934 566578769600 849288756530 143987148022 365833896301 823063667110 350891052368 300034468058 403773961653 847758164324 395098853286 21783384550 1023413146 513640218388 547634288515 804925829870 528310013691 672969914310 460370144365 940950496468 653857816083 616578574254 381895527440 205050101234 381317887060 287895475061 736995822615 489996535944 140098429504 605937192785 931875011880 461961440740 521670528864 308747664123 748160301878 342025708756 81012524488 575832204302 107768095363 216942990788 467623990824 967072404890 234362863893 105883784591 615169339130 411887848421 157086620917 70206247691 684548418607 875080477910 516159577464 565206542969 456737416309 843633439315 666990772522 80621862392 849061637703 59525935789 115216692255 557291917667 590017519609 96616646348 737181799725 495726729397 667652800280 272840679296 169046523950 862072839666 989584196257 184807486415 517904697869 742457967714 228889494329 822475993664 723042210869 711083758919 416842909229 165327514466 478821373100 328909334658 843298091790 257383364006 676769757190 464294874259 120718403606 252374383309 75390699426 243470631376 74343508603 660793984813 603925213819 559613622307 798982248680 823695967940 647314023084 849317456655 423004540855 557797748665 150184494376 290918918326 645330020913 276574183913 500292867163 854267959348 608618301133 942586235064 646709304724 464777323442 717430987245 457316145610 197024848373 401288438966 756814308660 370791937900 993160045123 91639915480 567337192691 593705554263 216104088243 721575039026 423671187461 356048220390 105900470212 309539950543 70447640010 451897593152 962069650517 45844272610 761435894088 888030811936 113008274275 465908042458 639894953279 217642893239 361357173425 685969569336 861220165953 380754395345 305565031844 936090295035 781889474273 46050527271 889333914916 513367722586 827969086636 381899742462 980328730715 345581201203 970286216047 373107083501 315382908968 15006862270 7706824623 365076587388 924300826483 222219251910 77618996431 285860376457 999830975790 897240264050 978499661219 110349975541 822061056884 536599873913 728367291594 369565758565 995409306290 368720226673 359721029214 676330162257 903049867649 536982645375 496307969754 441110955916 955073004841 814856785949 849829009596 105764293087 316752726042 772503576583 838609673092 259470846056 38167690603 270824284763 831079650350 517287689101 389022337630 523041228126 172851457290 875478372777 268339781312 670150102331 45381981424 927346020834 76490907364 254757737162 546408199500 252888159707 906270694781 333890838668 635728476605 591393007241 742535993537 201947078003 398699624941 587945457447 333323970375 681317799465 444777439950 941855885113 799754961471 274098425189 938350179396 966010733109 316311565766 704263373226 560697052257 463504749030 400189205834 894328139718 107953042636 509594356497 804111716649 591086579567 249841760768 993387994617 11610168916 179358068449 697227034508 892222292728 848267258034 211801518264 39266153918 747288417096 978056473711 563996126892 314956666341 209972560902 918321875683 402377968390 709373169462 691592734894 314419158026 255803869337 970020461837 740388129602 300547349747 646957350991 141858546042 694387600485 181039279451 60381302151 410944151081 524464470361 76379105669 351767313137 260182054466 989558008270 914866690418 361868905307 466540609708 610868330178 783855055179 188958128246 473084081573 256616596727 650413360938 963005882320 506510262202 891557499958 834289797118 281164095742 190075111567 765479577030 732359622525 139300966428 28688954525 82562707362 379967670387 657031810413 216581428208 270940474735 535402547488 531637163643 313116928607 781599129846 235244218798 167007517671 139527577967 872324978292 740676604808 21326016752 894804348847 682521227886 402403309549 444359833520 642289386268 596384508947 127526823390 898383370494 182726102643 182426014977 48919471631 484186142671 295606065854 198171936225 256824973412 273833877950 59146771391 713794424254 495496892514 443147515844 892169002624 184078746892 987054231015 201057079028 112902009318 193401949653 38880824322 857082505154 689899788010 18613039912 970410211548 541777816961 13093514364 292533674284 10679965255 855602702096 519805838517 915164993053 677682540644 124413235424 841318057109 315628096130 387483362488 571693247708 320964969749 927271947410 79021452202 691190821933 857446644915 157842530703 424336317054 900898342234 23097759584 339551113088 494796912568 250065270648 799906309757 712471049078 797851771950 222192081333 632070219148 560911948094 207761397917 772517195114 428480773685 807776816387 339474589146 510404310310 556618156412 23302010958 687443221635 114956020113 962838938387 706981049627 934633087994 566581973119 209677178491 345499850497 40671688274 576243797029 16684640222 509546232212 743555758555 957174669107 540627433086 335977819476 112085095260 617988964090 426117122404 654232885184 234059077467 283723247779 912184979400 924238619934 692275015745 476215091038 544323197534 771027979528 289888087312 197165353601 835450249234 262004666775 463651723331 504128332632 406935826662 2089135270 819780706875 169685045453 8750098612 274883774038 590659781126 496724871931 722212326859 9639855716 776750837270 604962489045 799198376736 368484957230 408087959373 871953225634 723597059888 760579951440 328233873272 780522758773 389754628382 67614663141 838570943750 888688392563 823808453587 201478973419 847113392766 950519888225 632281985441 116880533005 530140200577 855162307389 378526407470 324132315978 234254111709 598491055769 236520215310 729411872987 651702993784 522149259486 784192081616 950360364294 352414803544 363760798511 139391627965 408934672794 509272197589 393759262926 131087327169 711142215506 707757061409 249783266062 338285928849 501571576679 331743204028 516671341089 669434238148 294882418356 987336236081 667718444084 737483115441 584287667365 672484718322 200410257889 357441015777 299375388831 509847958173 796474130219 107300191555 421947177341 194456189335 585319802486 61981339901 148151174753 222536186127 824041496282 238305564361 973761599545 595703622547 806128998814 20744524468 585669619625 245912893595 202498275876 805742478451 5893829538 644255180296 2554347565 893628886521 95519069318 878308844643 210777758277 163251018369 344235416273 349163930357 668544659992 694698929317 637252425579 96881969173 483793183907 931681509137 685954486190 190569483253 539311471517 426146744369 549332202347 546435447288 66447249951 345423771124 567397753660 684581845932 449122673214 815685520393 177262974162 785382699936 589434636747 230404217155 632666462429 584006995874 766277522310 244740275774 157596831159 83092519380 371375290173 195131684265 457646407257 669166169175 945753198643 25441120646 723986095469 337274417852 485119118967 817285408355 949362524448 325757548960 552141879960 59188479136 71285597639 391647701007 367679658080 508924136209 172381960247 486212678009 696460282540 561987258807 986917806619 256021230035 999122381731 33889714823 979871106340 701984354887 562550587456 913258135655 137234049430 221231893411 650889206307 375928021053 729189422588 67890565327 98814736109 34443912894 915141337769 331240285050 624242670497 728747700448 514160661256 787419256966 431823632762 437674252627 714855461844 202872457526 172231731168 808221588850 529273678787 136985274666 123439917708 212346613502 152141801646 12271697271 125094184734 127131659497 290451003633 751013045547 376823243894 65190659574 630706073427 716294428815 690166536279 43552420407 366159831960 67935933640 921853985310 638986565212 983528768587 285447011274 634382723429 572159546767 929083519938 250393609951 571326648980 596756671881 882992108467 227813211891 731807965974 710949543213 357520733183 272583008725 46653607054 154117267866 148760102930 968639034227 569336356356 836398512498 647099918376 519197883966 978183937633 775271317597 636008727126 728441126588 126921720978 370671217963 58168766385 633063455159 980059679419 279519074529 47976422372 642740705535 171094613422 330714907501 137521789059 46197083178 728514825792 845495638763 542461839888 326682052239 109550896774 102791324175 796921133379 702930325793 485187595834 489657519940 511167861488 640763518112 648809039455 630179863363 561395325233 333905046211 25547302225 296444904151 62336789697 835444607924 958907494469 92463820123 744116993594 843445436223 183897473710 40739829357 910674673339 879096958439 365315534352 950955721476 214373379690 906902840198 366129488262 93292286280 239136280711 50514498414 751803900831 712162862255 956054253430 516873915564 915627402895 839814465126 471574077079 130634825645 538699680679 681643692981 157668958476 536784945315 165582520447 5802502135 872497782663 834990430495 459697402602 77154668055 106399345921 697575493200 421492479354 141433384710 636413830870 940637095846 364709160664 717640195960 967323374922 215348677372 555373753080 862518714356 945389642041 686916682889 490027866994 17252514614 838136940339 255104849063 797816440375 59355981989 760360947746 700911194448 362660008111 299122216542 16686658828 991041085848 892740191709 486378462763 598370728138 608391415005 863701751619 673194962672 361664664355 573088331217 164442273862 344949511501 134946035242 549795957870 132063343497 834765646139 205279852680 274654692538 207921601073 802420835739 411902133017 684643795970 33238924316 234739011887 813481893236 513737506583 911410677298 153386374848 216171875550 258959122679 311892246978 997334226650 140495900472 645557109105 966170401082 180824536083 189781867581 171411537620 916564137194 696304937601 130901555836 979193895368 116115039833 267917011096 462778602218 589658257562 473377436018 843806825076 813705053177 940073594370 477179299067 949850542629 699072717327 868175218026 619699901238 908457289172 566970361885 757319761717 563647199444 400092222247 862272529449 119921530513 822934833141 437235990658 996866062601 765371664214 178046572442 298968327477 106796555390 992942623029 54383334952 26844817145 258217206810 607121800439 357903355452 999804229763 760931961976 713467450209 275916771207 422328850719 612148748105 983093582600 279451006846 528957062344 553525810642 651280563888 647322239033 320548234269 540775751180 631320563704 382921790931 651024776117 498783749921 728239902943 123486650414 233293472551 273135087083 22023217580 119033295260 867594807440 841199657591 5602822825 325236676371 985662739976 536181109339 908370020736 931886424463 5933112083 821292117221 727244540489 52314480828 703508754252 133979272617 257916589438 604559818221 4323296256 405860393055 886806222001 753786537804 830046746450 354077000393 918544411757 142582582895 727363924163 498986563653 593421779227 694640076787 788890066005 730761495511 57552188672 233558853118 354453981208 703207868805 96831471407 406681689432 963515450888 220890707948 278306378550 149191420323 434834652635 587458721713 685085984785 380207430663 54568635186 260784453921 746926148761 441889833190 339684467734 191305942087 398101677586 155130865089 362475933081 376465347684 69035911778 514919881036 237489975260 645934439590 670861519944 992638716309 602803148081 989362785607 608967322812 946194692072 592458124118 683624891710 257353649909 595515657049 11597630487 319649897830 500371822199 973400435211 378827265082 265213938572 695869003052 998554730303 564963236924 100310430398 152021386601 984371710191 103492175980 331513986719 489773088640 847296299994 339577840524 235240445364 666942473046 949305629968 163953590323 834119613309 563831928902 961088204280 191332067544 326072610447 593872853098 623532002624 517179923767 291329751443 292953813933 86690217482 842542959703 917313866393 814807876768 401633382144 58686506810 681221973514 447696844111 89701904500 343264200888 402569951290 438190627291 811913963496 506573063098 692178490862 630313921719 340511250770 444445406519 685965959925 468671906900 168006756684 890063795235 474993533237 673215976672 865881906561 991306821543 626507452174 372365937260 844626580106 446875365 484388860726 829962289763 189387151008 552136000667 301784605398 205346455799 165302100835 568378013539 412091221848 219892338775 656508128170 188929801552 521830514129 783455567553 430769158283 177859827291 306336908469 847747050830 934173627815 733728225923 756905497032 409960875727 887844916507 98341107422 215716820840 189898988812 868903166917 314378774245 774982808774 980573973696 602261654404 472038457431 769957329850 299691236971 265917618800 746230115794 876403668066 274086996052 895161213760 818743859226 687721377617 438875899928 434715134762 780378165809 348596483480 305000845728 263462857345 463167430867 798401868484 649787568922 762654803014 526564773761 136705889713 839897072934 943450073399 523413629149 657156285821 57152831412 385479352213 250844863622 308121892074 131460411743 196376410489 368923060970 924400944657 729235537819 977693122886 533723424499 713001441609 214077455511 993419501673 162353778230 69649607257 138153486712 970273000699 5641863215 984962319863 91947120863 661493508853 285561939587 44036038773 210191027466 767698742953 548653803984 129664451792 566377217230 56988970508 763763070037 137558913756 929512069441 712418727357 327610835530 665003742785 227608537058 786597735897 774933006239 195928091395 307489143764 962845887515 689228862159 110208319664 104565374706 221257888128 866714933065 907477690139 85936410967 841477977751 434930284447 836234216623 55357187780 603763307186 406898584954 62843241837 637103150138 280667896193 793445882204 679767272464 601615387425 91876835024 33699101637 522673497613 863745569991 950398551530 663793312649 748849524905 889802371707 346953593041 200223461867 663482186681 358031463230 773437506389 719225152662 244957513274 444024844053 648382706263 312372827453 178525601003 406414214008 179301900229 263330488986 655892618693 553691719828 427052910421 99134478140 429264327141 206943629724 204774154592 7375498333 275775884669 971476207473 956811262019 216783350914 562801372801 213726251704 554477778673 405434582171 779609851972 875073451256 65269021003 985253604495 140507875202 573002648406 439987572503 456304283830 254278447137 678654162917 29915379368 515458292235 598663600779 922741196186 124944398883 614177202403 857485663071 191197415723 111312431368 28906466523 18096313337 327645008720 840397270747 937938204352 468490166029 183913164274 973059549839 651890776146 683023327322 56999196140 499092094375 775325766686 671730563185 885677536568 679276764472 208598084424 572007853630 939558858409 551190894348 282875821636 631010856173 275292351156 550227429597 768955721232 613029025492 286643686156 699879371004 251281348615 453773816391 829957073311 388822772027 727003974798 157244368775 510969142978 833234798998 374069413153 387788561156 773367478633 458984688232 543241449747 109180496184 534707668389 238506773266 210646839562 314386903513 825802608271 52232314665 891219722897 77142993842 116033827614 549711772109 536651961458 495848837246 259865241795 3053241487 432457162457 598734300437 128735680534 65344243037 433115947716 993519425045 95230051287 215857526654 323619106878 624386626289 886544962431 493243742045 846859946645 245813099179 230352820856 621139583411 359225616575 744234410775 267147277217 461792046105 269210959249 981471098937 897635310660 334323481415 557853830426 330885979967 890766019133 256510431228 618436654787 686841856450 783960565637 562361865629 273889558345 447534251869 848977628668 334099312323 187230497913 507826677297 165593059179 750270931258 4151241774 224591087896 622301722605 137308525942 773168168368 156055668268 705451993554 444415335192 138906034966 80417195958 776185704477 120826222912 140627727060 590003821996 80111239595 264442701687 756492858215 495873052717 389396946451 550867083935 354432855434 914048270959 203500049763 833321225357 656842088679 208519649482 695724781942 586745351351 885444379023 611154257020 24395446554 143278739235 980521933889 386101712592 400775997870 293450149381 548817174292 397735672663 678224430119 72654886832 287681147321 100636642415 991955207474 183571214931 606906232292 511472647141 288750648586 408135619269 11600159692 22095180441 670978213485 962742039178 281971967612 679167966015 782092830684 650363920216 173975679015 569172058552 850191115840 475821413160 253534520698 866379391321 764728783965 661890321390 728210108441 815321655388 261498283793 952180244039 157548066992 643555030407 373699182167 41668434411 590498898242 329858194338 164483253891 387203499550 712531511190 92217426127 678637099185 592985962448 187845120760 346991950826 526042809593 919576894961 307726868412 97043438374 907246662478 20537929010 139625970864 637262525065 511991169510 98398946045 334931097541 958951883904 258739936396 104888807338 280098135757 286941877063 341042419097 227381668695 803361283628 880065087031 653560364206 783670104812 709740944084 868373429785 96065840129 211895053817 454075963013 657412526557 881355099820 251414402143 918371808663 219145487604 601820314225 948212986105 15460995709 718797849053 214515475991 375733344982 462488386015 786950990128 918585861621 681949483314 875687085433 682951030797 611622493263 362214234731 312987175996 775607448027 531667621333 1400186080 810099271513 326006932859 477895163459 332373463173 754224766338 537581085884 489563113576 861245954094 482811582963 82404759693 974856699760 93932355422 994057022919 171663901233 754370604961 155124638765 190406549577 551434826491 259532439474 121758780931 545099561028 980045833495 274729789930 585935797764 485318863060 567935866605 91255808382 588825970780 663212837770 801549117033 627765814063 737781547535 739280110155 211145527979 370575220726 207137661355 78131065875 444178533298 396888161078 817288177135 896253412351 649421846074 294074658573 966972749095 866593702682 81759472407 784366044112 903958493874 174969255338 905300666653 555184009212 364787105236 111533123074 892120497304 524736238379 503590781082 272630062262 872896023429 612103007224 551330975875 214943881610 343283720399 41378358528 870759239851 772270660781 981414101759 143685784400 841576048025 119970469271 776477629560 444964690822 615271978870 216417910781 248519185795 788887194972 210471807939 191954809345 283484280884 631762417834 192303162906 766090210740 174415911853 235862147648 183209851033 559291616641 25220301678 476677017167 114370205293 733906364783 847961522236 715325619905 552312283650 929682063290 509825831772 984359199305 903467917904 927229887146 48442777690 936646098744 542041145615 442989431615 866137275518 432689892481 140462771650 536828655552 302962953296 630317850101 564433004006 446263617808 457865180867 478478293320 959387847733 378198527172 428348323375 3813848420 414940718272 54385143138 151810105599 281933938925 864269800587 395465603239 725510762244 480657635176 226244971158 975324251335 658115117893 572156192055 389213533398 177261043260 687473777375 91912989978 546631877426 13075731489 292339752851 896829606642 444878026231 530966263093 149047917332 350013497162 18228816070 915206151297 679447626780 123997982357 442394061504 351604291494 506510503760 436002679423 951851118020 257682913800 984865111921 419017377614 88595741788 818695318129 672901035262 895905428620 365398752731 861909432765 989234822430 424374064915 979704400775 914628577103 663798635789 447311480291 915476402098 883196650364 979053910433 138619430732 323992636631 906898412758 558396869929 590048426980 183667830821 942848068504 265060178448 811695392378 732869219225 387917178824 594982060933 504079445594 827953438529 878667632508 666668507221 222449063567 154133416902 972232964581 258077931369 118458845400 188352486818 207381402852 93470720737 628282455228 293615725027 346872872372 531594436183 271823472865 278602060396 728687090676 490270810 846699193671 256815973159 67005316185 487269325914 467827885916 447337324683 626539093936 142119809654 617842803341 97685596131 539922026253 164610416490 47777124693 644942533363 223077402639 489683701246 537632435409 820614159221 505778198346 656581449304 498285000983 773837703582 733690632417 201110925917 673197539197 338259609042 459867823234 281417606862 304336994162 361876738802 789603235490 782989368016 825086157355 32393391600 978750851127 833493587996 632465609602 99308785503 258599119468 943948105720 989915484438 313508691009 383842217909 424446552450 495551972913 506650375972 645945783991 918601679318 675176136483 109500926812 701667146327 357547440451 152591853701 347004947460 500635410539 553548860598 356427947804 700580704417 405817021988 639307198630 679166754446 168260131738 582927639189 352798379406 962657279428 833896995960 465996291583 21563973769 913287936698 316109093485 615361408604 169811919558 222335090228 117833289469 983461115031 912816554471 296240770045 338051261531 198109036352 946095135246 542097210886 912374558609 872696888359 16233888872 750711317688 199255070244 261933497286 525018235151 836305273732 778591316576 382390132958 410204226560 884197065267 633776467636 646944462805 720059894074 963370273288 866596190626 471894704368 260343311843 805173416417 704035366864 456766521529 446239599800 926929960141 615358157216 756397975156 250188400994 691337884797 966482664067 237192563391 775925709876 558213245961 750918490143 904819339870 351312666326 20914196996 719964691283 547119454640 298146563489 9931264329 52248782041 431236210151 922271782549 371704460763 845365920595 754724680434 338813335186 385229864291 996674705037 564326693245 480326502249 720473218082 657585500954 170868885596 270812958398 806241503135 692726126535 68517793734 152965170241 279177714998 780182573332 19526217015 728105543894 553591536433 530202202814 889993316956 753491856500 679069735736 649504906197 519587704485 297863405526 478201377688 693446471614 343036332034 30773883846 928897301549 522214167278 187955296891 257027994347 607390780725 860030020289 416234842067 40976337271 210575862770 916817971290 65973076943 628949652786 143395489865 742644036392 517057869980 318477559604 163330573104 630189447280 369213913220 564210684235 693989617265 900444294751 962332639919 225870083911 676854380244 705575121888 534602325485 746635890418 312138907942 901695528894 380347851389 413644299435 139560652140 544775089157 35260635716 680085836695 343838300118 215541580610 660239516963 451991994810 240634255451 151695768740 545778412261 539850568166 890999579813 594776699077 928766154242 844248232358 362971379620 311675761053 764503194495 270883083353 733993136603 777013197615 113158451115 643606268860 699542273128 36174001363 114341087748 727035767163 122308097293 809355438454 206361655301 611757927799 914761889797 308241233840 151198799824 228396160860 307807052823 362890993443 439518482232 201371294014 934702163416 799631567306 200991452471 95313702086 408048768965 250244344320 18773664111 99212356364 825675977988 665261793757 515307759503 153335221364 36226752219 718184638093 213647354803 526476141046 685630197018 863420344616 178137129443 819108321954 28253481073 910076346545 57725297950 741878377410 547260947704 737187925492 469157926947 445033695164 84499519392 250675370393 785976090460 676629890430 168390211930 291895115303 886514493145 710119172641 59915812636 726248245342 692326299833 169151741754 520345620619 622095650296 913318628264 477793992503 776319665137 247740450682 520185615122 838790303708 25729390331 35182467294 238247629437 339363483246 611951423336 312796256614 444131113376 429733785690 529967795764 862085712655 221538363995 928860138574 63677046410 355972311487 895217970007 318189431818 731798555096 462365761778 404617562179 862549037633 963367101090 276908916590 145283354049 422540333378 524919207327 487570710551 289147424505 875985126400 351816401617 215894743766 477984680039 870369840339 906265855112 11129662820 58821884345 363694971011 825057008595 357893001473 718508687557 291617930184 968908614643 552167737152 8756368628 769498302877 834175833554 726726444907 841742175720 962402579213 190405700571 869074104811 267725826338 63878706806 797870366654 78288508055 153461245780 479616246645 143530295904 461922133323 192654794949 40642475902 625592035980 584863832653 512242714575 620740149655 499443439642 902345676197 82290487458 195655182692 291060115391 664798175346 245902922875 939292161365 971526653127 120735434630 175601728026 21635281419 735064378791 770127219057 180460403244 496458904854 762373530892 944230183152 468675538587 894481794509 282088388396 161647277892 618053392295 345905290581 473052098543 731153473454 448455837307 382449023990 850210587388 89543791610 56890302245 942842483010 994350646847 35026999400 946953138202 133871582799 514218278981 82749910239 463193908664 936458666622 216098305965 182456398097 843823470391 369445774219 397163198272 101260011281 783867547612 296908063749 503529339388 534882963230 206459148176 282206508414 892029027213 724064265672 699498107 468250266584 635244778234 200138528866 428161513252 611383415423 765785845601 753991336454 862822975424 137335556235 631847914520 873487571418 436204094711 324369218905 941729673239 729368237702 2246682253 491924467466 448475632843 268574315722 954928427228 832844586962 690971306485 955729795506 895770470437 113122137191 775087022754 271802931164 256987314064 810628115612 411393178615 46907295995 822812973060 595887815437 994155321650 498592473602 499571407300 752422779762 760963752970 439749105364 797140854336 412085756701 823583244989 777573782747 439465358578 625769803629 266031299021 540236414972 415126349708 462074653958 382686799406 855030137022 552501800800 976315043607 358171819073 887625147091 562654170022 9112760451 573414447121 97410406280 685784322550 486908067038 727143787811 580698794724 913192536120 687333208657 871330396478 956417171955 638135271664 120910445641 449725465886 312090337957 498273558965 77696603123 124407726590 871239279194 525622348370 8433328262 470240371393 915878737675 576336986563 345570713882 229962333028 40367215044 584260990012 279764518212 783902155796 454445975795 129462686724 591317085849 419113263307 541297154185 394352376111 48259669881 751187327224 965673796679 182017727816 10804873425 32612110652 74669808680 270039316431 143129377349 179171118395 444302123806 292163643125 711836072024 402601220688 98320558973 232912834176 725087443127 826132784337 713754721320 411966364474 838362998678 377113863376 462015051395 935909923971 605851250250 80772303859 984633596932 807456859190 635774401253 951976335318 806820229779 422553193477 668080913312 401489248766 786157695335 405757417147 787965477803 994768669684 332258237453 795643156567 78388197295 587824548892 769747122313 821359671088 248216431691 108939814677 911923451391 518785534348 29776932201 376025305530 390079556988 905134776161 683782331075 732713221823 24543058775 5079983952 681755549367 191098393094 754079656710 900183739259 937740070221 323732581691 11846701778 148823432292 171038226119 841120406538 392167521726 124037036384 918018471436 740504349810 47894963407 241778972811 52210685532 916980303046 918524306868 967029971801 429897447197 813688803794 435001288686 746196007544 524724895949 747649838042 100492034682 605304661772 576910661569 993387014861 838478167003 775043979908 955412387516 961063474783 452987342596 470024973461 535872485942 282454511168 583327248918 783727282159 935587502982 546812607941 985762180189 474873604260 865110619881 414308356231 838734010685 437352308731 803059759682 326344127573 203397237419 214296157768 861181611571 610887659031 377984372475 495262382253 247151790396 182737244762 444386260140 335133934372 355099028714 858182693710 821661861352 557278499228 715781203065 108896163464 948000281631 472595764714 140216857430 213028671820 772133945572 540558736180 922363083006 633885176061 726518939248 9326818877 997062255511 722725267678 994854084295 581850760940 432867144415 372834159838 466661113120 446321633152 782895434661 728899934031 946375969086 67639677673 718750592177 813136419481 552736267083 634981393237 403664863695 899282540003 611567544675 157233053482 843810377086 653334657451 694836972966 501211882856 573046194715 455045287284 193804159674 407763215192 771533672243 82156739347 795430844875 698689818524 726474784750 137395032603 845223144580 458378011625 470730035137 174000506940 24185047453 402024833737 977752643060 59839653565 892760965228 301575924147 906547551287 392184641923 888418501461 53857627915 225840671756 312487625838 951958900650 645285100943 38921374050 762290984861 343843795254 315615218508 588555996849 908030455473 219106508819 739016112673 351162713781 780877963609 598263008575 592918731117 461782988517 437940335200 825119658286 551557183129 432934588235 600857623351 934485766490 524845056529 607564577188 740558328990 765170768079 798640858812 567897804531 845502334145 457590940387 659236825012 88530467932 603788533338 496453002749 275685066597 436052012552 914338229619 846285318054 374500827512 685602329870 674559966046 869631151696 389045453121 949551471003 364460752085 398438443013 87219168117 106902628687 657301015020 372191013312 333480614195 969166833268 132322921914 862747781504 137327153771 641887434084 960099225846 891407242194 173517790952 489573902569 309273909392 539462278561 805098096008 336565669447 896676170853 396862414627 39148203994 210399130162 381886211864 28176470504 832546726437 566390047397 343389741200 899293812090 249191498074 133516283597 751024416673 737671348698 50099725396 387055473279 556851309864 766591969578 304480851661 542742430816 644780922241 960151638135 360953341248 642589194100 211030510927 305118791087 743958299429 152071444679 490910648444 884274753863 346486679088 125468014185 259400414697 55688726152 870694055142 335485222007 375040110091 553790521057 725175988830 974561888948 8620156331 913459581890 194025615964 865026174839 952849068314 380325354091 150992667155 308871668701 784066275065 862602002659 485409338142 907866440122 916459651156 750724661959 419619984232 876632902324 418340110535 902902261522 591782644629 603302315927 504999076147 772397603984 568342224861 860253428210 273191755280 44544380906 27432562589 247186216183 80884450255 364084207582 139808707089 84014259626 845581225534 310690227364 893833841129 767047749076 874821137608 572619558367 805844724604 929210945426 377288686332 151750166456 944134275384 976252374965 165472000531 893198995056 797843800418 446611967316 467352017428 782044192175 581338568289 601214321303 809107850095 130135456432 42962427505 148812504875 321322730788 513622978143 851330967101 324827064526 586056982061 552438011115 629337255479 657807837894 82732214512 560693335616 210547056445 128297288999 803239469657 723081595657 711218388931 517751345964 695722366964 987033259626 109231254672 425533854059 181095267728 508967048077 352419378636 589085092484 4656132380 63030311842 267685647534 727230653522 350262616619 985373539344 216130487458 653522017869 760101820968 343297299454 9551510365 845216370188 316662843581 208974520311 917454105761 237659135521 686202584653 333340730561 345272498994 670524028015 922680322008 964990871523 419153042984 643187064686 53022419708 282387933849 17220007767 112856581293 816682308266 43747466147 573080942917 85258605174 511366949047 5456762905 48652697699 172722831485 748717345126 17350073563 578327420392 483528636595 907170185661 887193223397 363568016286 68120033402 206418306957 897836419926 585173230848 33965584052 339597830280 235773752276 276216659610 994654976480 500471220245 871026287197 887615715845 156227033773 999359850841 315523648209 793648616256 319786467308 571636748032 901313697357 771929635932 392194190209 291926938044 332439953507 560004675506 738563561002 16884711214 58314665243 206548332346 242641568593 885636977123 638576925447 951656333730 553944197770 374673862012 691792857605 399755333242 199381871059 831718862282 825445590242 965293831616 331527444204 394592906401 247843534056 182267056833 740443942082 418779335622 806141824895 600149264894 378934437391 27432269391 337531085348 989161412937 143505477328 774093769056 914382863469 417570750794 503915870346 17519098733 500469647682 695434980175 984333356636 356250186526 289080754693 670524760583 483821153962 529745571642 481899770294 782242643342 885711761883 190400500284 488450324397 233096175347 150769804594 352787494601 513145145648 675466682760 529701695687 285373381043 175524075612 308217139579 869391760260 449831072072 44522101013 396276411815 240634590622 508452907131 410853929168 498712327412 160822929138 956358053895 866219174312 594988060778 860943974010 896862738798 755157636268 370148516848 406956640449 532653983879 834031556076 87150663384 543266189392 639114669232 104235043592 457022266025 926210450708 336099687668 18471566806 563399232737 749482236599 507052928015 179195798742 553533476879 47303148029 677326768757 439236469836 983355475781 108609041868 402214001723 567703036757 770851333307 887744567378 313552031891 628671700959 776610003844 461624174562 145830604841 484318129112 436947446740 335345558278 545802880805 287476854120 84272216469 379025590882 193566192280 548546829406 38623476139 555370226779 8955548469 698655030609 4020719309 610549231796 467278817526 296016222040 948123842438 57730673344 479033117636 44921875133 977057860877 774824878021 981740460514 685124345100 442080764605 192184629005 233591815636 943990975684 577772422740 878508732092 863027880649 127013757859 36504063563 122703666363 170050750112 568827923825 611488662994 932121747193 991328144508 538121314280 103170150524 100509841788 677313729922 669022433810 531447943617 894364959058 351042994274 845501209767 95088314522 959990302317 444014559549 658109474476 451716635677 217818280825 786818410131 82394181789 310861913467 950965196975 130816840607 598810721422 398040330445 194905654373 488386686657 909775897 574491870210 362388220432 376858197480 664757294152 570872723785 671716503193 323014187378 875923978732 552729221357 214537434540 337989992194 564886774269 261554083323 219621504261 452421138800 102414108266 216708230797 969994785007 405525757622 914974995676 89912609594 790236534874 997875683158 300958750417 511362136330 397644626990 870005361894 96082604586 838259611467 785621728527 77571403477 686834457 862798581339 748958849374 703937226453 377826431284 800863421832 21822593041 823911589331 81222720194 935110716492 655341665125 930672688918 26432496061 358455471309 18922099837 659088293189 795110341 727516924443 438677726278 43629193526 532194738216 549645833738 375655701765 279439543021 563149100861 866028251191 721651762547 648129262483 150839625440 161761846309 707472861598 427437450160 816362883839 594157042115 555685911379 339847439672 896860458431 615785055178 341353020254 704350673087 530562994954 464337451292 362860957068 179467646214 406995594043 29343301840 446333514674 66326708945 676714635965 817140650362 218631798571 450061120719 546395264372 711639533908 181925164770 219404651951 280717200508 38369740978 349264519558 481618918832 255067490109 752257342832 946024453155 882818219984 36329476426 762626266049 263756925924 681232984909 202793797573 562955565665 300344273076 524796860448 763540147329 128429870737 524125976068 640082622908 973294632277 381380122597 232818787921 518707611576 690578661464 859709961577 146928803191 409037786883 604009383962 677618010725 988112966411 569133560976 461544012798 229174346138 717729872929 889171312843 631150995581 57012414658 855094688405 663616836890 994052632143 722646854300 423945495552 611115185420 158927526201 471448851083 250611307124 38505890776 65485950839 901282196835 679055090978 808479016767 466484432036 184119796194 986376035073 733459901824 985716077376 3083061006 781282814835 477213646454 594334584855 729324626377 271062769495 385422783472 701432329617 892209872992 125956853731 334508788743 581019329769 841047312049 14199930104 331654604947 915061039775 805470170641 709104005851 148497403070 962105091573 383567048292 952211674375 619795179399 241707887913 548028888794 856923084039 776719507946 345582233528 826225562284 855866900770 631755775202 195182074755 432748189561 489075453886 597281849241 207749146461 52022287804 516349517626 963563514626 27590643943 531074109765 98408357412 350573753420 262923298639 71582150807 506483739214 126620401159 300087400815 507747119376 549211870858 896402258373 332661927309 747177302992 438298876776 80714832792 166506681738 541320663366 579596786042 98321880589 238352690764 111311706388 346417994700 65058193489 419013639913 797055437557 835797872788 543107260536 685022432826 805415690094 462642203025 417354160913 552079964243 942574825769 935009804294 636327586104 599407972359 474532030968 97368624168 136355208441 365032461931 985688441974 287019834721 12824388279 684846245276 524271207801 52044794832 618639395565 958053973564 48514770727 371418330416 113244519058 750927873840 11024809422 307311241846 795067272772 152954917148 577830124958 527362018698 732636736296 272069154231 823835769869 62283685591 714065493035 684117117587 301560323597 769625747327 591739363559 397213662100 377715527497 811916424703 507573044145 672191628401 796650212758 615787073380 351528047599 286029461274 172011156054 432961264267 501581879635 833369092645 252847949886 623964581408 111197969187 160022325547 928966154601 929298918785 465698085151 740425967306 789241240289 797174557742 544355290214 14619191379 83349521707 280206984244 437232149165 167627209247 74094361835 55850382485 612790759374 738799931572 36238101788 586610156815 631955142870 312542281759 41591043091 130923032334 771202022837 462522200431 931984609710 184664518204 460254750430 252796469380 663228451287 48119956205 654485322230 357243805022 49525788543 976964886169 774342487025 490194149248 118361028110 957794671716 416632633274 182410571430 371452996314 153197382697 567386615559 818066173476 996286768827 356858625605 668596976236 900958631847 868280521235 776509769772 145921321618 213359315038 323168054402 806553008677 583731679122 283490441474 211376896862 839290488433 61867601327 144675574065 656907040403 7193199906 136872902090 90953565939 454207836582 669274812983 716377885037 855521135563 41959042565 371678919538 55514182330 900143130735 725099308980 737478861316 854284561621 447767779794 944961082539 491300163690 670113300580 729547940778 636163302238 8525360462 803693625531 148815084575 597728823072 160738771323 92206310757 347256194754 278864156060 783950252468 534052140796 812028642631 447274982604 745644337300 99256332574 4768388857 21615517998 95710211029 280679152479 323721039768 800084783306 556541452643 432225715905 942411976661 758439777946 606545043920 220479549587 738997328145 598991448235 912092774951 141555886396 734351871744 437605376090 182623260540 650474132988 364457088740 864480679514 445712078819 877453017944 118077664850 330152558935 576943834359 634977256066 753917962260 857271803772 705482467922 670845377255 410949122748 172537887729 310061842176 726477092471 424482285758 415728995315 604378462132 966377098143 997371557582 133265151023 794862311712 331702594540 566257895147 566303337757 164731022883 911637046772 241108221943 789320934091 157686694876 354586065512 804489737645 820650037894 940663934144 440253123971 950064554860 370216063872 315885749439 692692409232 245894860612 943905874250 347082442972 91735525612 505654389168 489762075098 957807493407 712155855447 557192767502 8419639968 122036217822 319308224283 520815045241 242252338489 678022465071 4367798669 379603755699 523539224256 37559919241 604871663604 446735735585 601909196272 250469345600 527051718162 895006900850 675350970862 439088813707 987759209161 133918328961 889620225160 537603060875 729316979465 317293554643 466204669444 94999897814 138541839637 342786292046 725898038694 294893606842 360795095794 742421457578 537773155350 333055422218 207662663223 578761764395 336899386625 210649309217 191841520501 277397748683 582450217995 36491643746 555940083158 719020609518 511255857994 767150110165 611196884859 468683353405 422900003632 680015623065 178209813161 409686479870 865937412664 137101678422 585622314171 550919642838 773411584834 732567467240 581358317187 174405070613 418664850974 422322371583 73907830923 763435782068 287570812833 306060957660 715354202869 524860803538 802371989188 377348415165 335148457532 381528606868 367158994495 594608768999 364548216188 465308672048 458491972531 255329818765 376711566935 320278186858 578285741633 128467441772 862009291857 187125082483 95570322935 355448978263 157444089702 413342397564 626228293775 478360271212 462945930295 26056729703 599846385270 552155043711 830687028586 760127088376 53069163865 417707887561 532102582457 317089807059 713721351475 482327928766 840762127858 869886792427 440508776527 293926593348 691517113862 411986697735 839670001275 53813079420 809653535230 824026655600 926819679120 257610412601 818646260676 451668207448 864719395107 118577146946 287478489858 368944334687 327243352176 996812764084 953433859115 999509699755 360536118133 520535511141 930808706646 679532845248 213105758529 176771286320 427203040935 461040910522 20344922271 565671622539 596747336301 40492773565 688188703572 349634498518 438145309134 406337501174 460061129561 374706666270 788643134217 367515005561 473863668176 833732802969 742040005174 805854317552 903323389554 302664299326 546731148866 21306133942 195377239458 49027886570 318209284525 96882580999 546425308285 466630382828 713136850966 239317202612 834865866510 201414729209 56784807088 101193259313 466600151794 790385091631 755169418236 624838016849 308645355361 709302979463 17771907746 438184334158 320552064294 799415554059 174531247419 562980629897 994167057478 536360575829 102912824760 91412947240 322403832259 32104645306 270802986338 124923896323 470957353388 346871487000 486812804516 312206662028 583573374923 241848401594 302873277700 114777174555 675724157751 469545008769 580183354384 794856306509 282469441625 807829463264 477294356400 200847792636 913225374553 131783270782 314181335603 29464720898 395096454064 126833556684 999805228144 442292802807 89123394501 545135825463 272245221018 13691977058 202863934140 677846047403 76128508791 810372094791 888944788120 126473946645 831541999468 420473261336 654942007491 92028062183 988478421509 940111474652 636687060980 634433587138 88990014556 250077388718 564562185325 364707674215 247897960103 246759601633 897976223684 400371355251 667849387165 384900887218 387096632212 442463748561 989010334380 628891699125 115584760046 378753778115 91476152463 711279217225 725703488961 614613815695 753332899394 185331397968 288549928495 935857760143 672909381753 407893864106 801617946134 862922051913 998392796106 71017595692 542323057165 191040159407 72515232131 377673211645 774097243336 668318022946 341479619028 229459818365 812739199607 266410783451 599808449793 540489103744 457612578960 297430853876 72642491540 179082064189 616736428516 785653389680 511766464211 953941100238 956553750164 712610745334 554497452980 134076062765 105180750739 793450396484 936493226569 728374299216 936413063859 291839538528 118504042127 723327593264 925633457243 923690641076 424157765205 981944235378 947202230575 267648030584 461811695280 156080593636 465037693665 74523230117 344294697171 271581539741 308276881077 181721293420 838791652813 444094703126 773446816960 666677031630 527215376945 210555937197 82153106271 486672364013 549270500695 584247137078 116587832369 3945755217 826441032909 406387411517 542356727815 216944469019 263926191388 477477038244 825863380243 429911328468 634682805927 404265676430 770856432273 530352771980 367635626352 263705670155 943859629531 803503284735 863300336891 475735632847 399092377851 822233505116 727516166703 638510137731 978584570065 770972554785 106209564672 777580574029 395416347154 744997049887 710806434419 489902126415 428064706737 134600493939 544666020435 945183319945 340504946213 653931506400 328125735689 955343052921 82840424329 753160264876 18807927827 101609488877 138542602273 513421634302 4814935109 242372051621 427905589483 108109747660 574393501491 648153991220 495966265985 333438764454 922674433859 483954249475 710355694715 816740574668 144922642374 324528690176 891327079759 1987219105 103404316770 304267595292 859056448051 816102665073 651343208925 730902194283 148819437574 187868393970 261588645331 224692213981 357577725698 898541730191 602528480243 145988319738 411045338521 752202908422 827864126833 779832701687 927352269562 912213679060 764923425675 561278086114 65676563684 200397582272 977865232524 278419724724 343144445484 348113942921 305254378172 34182099784 895238332835 354672221153 289951655647 904770539921 245968090839 384357625525 270221974326 685659208333 488109164600 340951091384 657400782089 18756137061 137743043266 263364795507 241226735776 606219761513 925389416495 444454681604 921691527848 334644367535 302819347411 551938801388 795072416878 169961501863 417255581515 929442837377 826032403892 8353933805 40668304666 988014676526 408905124912 591699337724 161953195475 521708100590 423433721151 379022735083 835086122049 697808337556 785855744820 794928792652 546798381797 555303381445 440928304193 210659221559 98951527967 167114145749 524050731436 614545111747 838456794403 466721049264 666591958362 989919956701 71491317175 401027233607 267720097109 488506044868 960923149642 460635553427 866333651206 331548366902 87638033575 11607389742 959922568784 419260098201 840277547491 757304521464 300045561747 586319192698 19200189938 447360098240 5356427594 854667703013 362174947068 735086970645 44991004304 653609955437 617137715292 424023716630 377497388816 184101589810 284361364488 658921040504 814821682288 898585289553 681207649611 386286484652 714475822748 996032964937 813597213190 718139247491 818989655329 431879965904 393814432906 860735428257 841175961674 300298050721 997763719824 267970168303 105563463747 87095477068 474704622350 933824886339 779900848396 604482994526 966443180355 301946352006 195572887808 367222326711 666639860619 886353011068 210134368544 853701698909 260614890241 589488387664 707769266817 977937136314 862611450881 402547179940 510158638174 248596289771 91389460497 262437029240 588167351964 555058177715 251425060272 708609944498 260154796817 53719906788 958522745366 413942452448 777846219449 971717631348 883941610266 52106520132 455724387786 771599857721 960837495561 327009819031 146456423932 314528425132 271203785515 604516342569 865969486175 162268944465 425686137194 131589101618 484667808858 213562379084 633880028175 720757373071 361411839554 463118346033 886563741108 302173733357 318777763782 202723087834 556111787379 21032905727 94647046021 809827366223 621379932235 481789182727 17135043161 333542342670 41072825726 152529519964 561217789219 100827907109 584527936841 439576994737 536552104706 128405964786 293378148863 112974266655 411429759578 341329148664 720646942362 333474485310 668769645788 48352698138 83927881698 335676460343 272214280069 532894142719 593393864296 942702230927 244766975845 94548252325 129337468218 976675412361 370834748273 350031372514 930361542955 293762065210 478586339553 776762067182 673651882065 217791517951 602326507865 313247098062 517357169795 188525997441 288852799827 747967122404 125983377567 791324067364 720453363911 149239557361 711940363627 273405253672 803280398325 271438892846 450600041538 571800994707 33184830292 142499218802 405691429534 359318946490 621324013417 949801952420 815551374456 597425287138 944042956319 733918940223 826493323733 566899597396 994813988582 346647372068 756204424461 205673284468 721085703578 271836673714 655829028870 466998922681 136579252942 659137404585 93307598198 21668706474 434253961412 12686298034 202651535117 784106269363 927325664251 671482375215 553218430265 238680592294 941161330780 633607528551 663283623322 839790301933 43053849651 112059838856 405554663836 801857107368 919078176882 90646975816 721277175151 711887029885 334927397981 839961542887 280171169456 227672467941 446048445456 953170235604 772048519471 208384775801 608604406621 442797991941 491524367765 971104138517 310313397785 297591025017 712422022443 910607107073 452378251902 840005338671 510095363413 764432669150 161924532592 110123662294 971577631332 790714268979 42746124864 12958967571 737737098084 31645080741 857946708360 697107659829 86089734084 172335813706 924773374132 144243431084 686147216534 395867030290 731367414993 223418547681 809736068084 896731731893 906229220838 942882002991 151496130648 789965230493 457989508998 675018320195 516785594531 369410775728 348385731903 241276442185 636210703937 906036448650 757078389448 407264023265 145158197060 625916858707 197655078061 4054746689 731949505948 987962064895 94813528520 807400143915 109736448131 564565272853 119453650228 854851851491 853425476258 611384847409 536619117082 699168197227 799421257670 783283266474 853100864001 80619568332 662905986196 205403322115 611932987853 291483040738 7767908357 511391259873 555605743393 737133864325 484979074519 528322427528 941872180800 766555179992 910959476213 347313517800 389071666684 153872471785 999624198308 448281117191 558140946757 87976976568 917009428299 965577661565 237242310845 354358383454 102040551360 694817799899 982540152303 831185533217 770564359504 540300061658 974017821533 801708101057 453621438794 260839655046 392866403891 925057664967 561347138859 578782200377 273641174164 146253111939 958781436168 225989159501 969995831924 915827913355 391178303421 431854299787 650552465782 715399508943 440321950728 276838594524 453870557602 391248764394 589160016405 735696530709 707907810566 750813273675 602127174032 866324717900 350040523809 938877997679 888164019728 96284108374 484945975216 840119735511 137063633135 174903162060 257909389108 836756530912 367862708409 855817456336 805292246488 771635422989 408776565760 538208294918 694845714045 366656229879 242210732497 525602375808 301097462670 249390745850 559239985588 205821499338 953943540154 614022585959 255686361870 387442117509 342726647191 862890674218 717547027197 957000974355 463060530599 894136851316 352762977403 8048699277 755060090098 203095859549 256440656720 704788424405 493436668112 86422533681 527270221142 336856281927 504918379511 174415858975 212593812271 396706939305 251326761235 352726004798 3389455908 751098478169 854473415139 166741286885 801527829500 107020246636 876173055562 239295781296 621975351370 680325121102 879777403840 399207716683 251442421299 185536743703 809707994684 140182120111 900898816455 82154670006 922948552535 356330722654 425995015858 128688568929 366990525689 600031111255 641351597323 471864664800 15284141808 83114151979 150114800874 81916959974 759063782247 739576059414 91001638111 924345866874 279767542247 546161078302 277976445697 733401401565 89821862042 631755368118 117048832646 340663248463 480978420634 962509997748 126862399235 221403443221 290644279217 289823143523 230499749665 110484549267 390716718683 510182086743 71849886667 440911652469 20156758500 392548232672 589849175964 45556093327 144659225158 511826451115 551614229464 599253176484 864025222891 589435621471 540295756132 13245791576 180378141159 556828620846 645582400285 287002264214 660014187060 819458719742 279969167339 558271036142 448651833156 210516690216 517369936999 130145219723 434739415662 584328359989 105057395250 686615379078 298660435400 408225984195 48277774165 51260870647 179703158941 574871580743 820933027123 260137634902 209429079527 788720575593 123091438546 860700528261 365133800796 910738725943 271452529171 603244463994 902719726481 494274804591 831700114698 744514395549 398040922852 821195607027 947953973079 472617988914 84861312475 903254356701 941093191934 638116100167 299434688972 866266429159 494220049835 892684116168 705154801164 168985483066 760408677795 379362580223 953119258039 120107894003 637956715614 175028686169 971812128429 532153379242 510485809777 533896783387 681563749709 452652852034 44411072317 433821192111 45053701555 920375121525 631926377745 167863926297 693835007630 589450782899 570774228904 29399318363 871875687928 904035342196 445290543748 737330626493 716023236505 223982639353 294362486302 636159837899 174612575518 857561723110 929566754683 697667122796 556252905109 225220648778 881891668452 789160578748 78680551879 384682584318 903534392943 934734415028 34147246146 45004568786 69285463550 16158091903 432146697197 6295485545 220476092192 584914124051 839723837170 842911129291 513363346523 804729337658 72063377546 185858733525 653901518966 289012072537 964115778360 33193084816 20142311443 258211315113 729818943149 648492055717 550073006842 635053225125 780710227430 599045318641 444270925245 926530496082 806923808803 14539758320 886166599715 754628154021 39007507235 844949820537 227872830932 895591690191 513015459530 240369940089 553930809028 209501148998 486207883538 152340470533 542328644027 119771575345 978171285530 461918570288 894429807509 551476997138 864023147012 90321323603 447786643407 508704727634 740070314812 490973271840 201805977424 22130637577 694703789418 722022307777 295010216899 208266167288 53393498470 780704634839 710529017135 68086321109 266549530518 128974854302 456124846228 472899281757 103430493084 162851724253 208270302758 941543218844 419608404963 791443714880 957689648471 92736257737 116194807452 482606772238 124151961153 662739344341 674552209883 863262192147 301872050948 925351481616 696999182743 906556221901 371063674927 930316771605 201993725257 734622295030 727205900709 43498691404 912989622970 691771029853 175679813887 214713433927 697689958588 945672120591 483414276829 218468692639 604346326275 226095648005 457375123034 661198653709 215676277773 547640495002 966749886802 665085069474 87492256874 897240620124 574062188157 371802304476 694693413426 801834761219 492127087326 891531223214 797723081332 903928954823 566330525563 563245060325 774641116580 837520452954 945816477564 402618755773 222783458448 493257211318 384567086657 310845905751 282943465103 364478046910 710947378218 24215959277 933026058073 257889423355 381853320166 686964247536 673370908041 737473308287 750894551785 895448130216 49051683529 790087272165 341223423163 812903773741 54949263515 661386704886 569717825675 443470177700 986935025472 466701170639 872268915780 504547125675 418036204532 846953388466 616549372745 488291632917 954798474022 749834452527 893836055029 556689372692 252327445758 627670660489 917036442862 671760548914 322424984810 270839969679 994111992239 84040303023 193591856433 376256871508 101944086695 678169218842 322487980014 873394419962 289293140997 504921075409 559520083907 800051604353 365560519250 753167203173 953340054767 642135134286 311078831366 309502177294 110634101605 368107332324 696173229144 264619944728 246201103187 764049397944 56473008893 121553787897 753881920064 831333460817 225147903893 66825154361 865040220366 426751823142 226786222209 114381072844 610057437899 966117039726 118792451649 683088748758 329898907342 219451008080 217565706627 428737212952 73544228185 258362319869 307610161881 19265902949 343272627041 430994234183 622523135107 748917453691 921538645055 715362028241 181729917953 410572766826 496323202169 316413127222 643889977176 957649511598 618618192800 389376980247 179588363505 177443208526 367390384469 23790797299 667816740766 723790453736 871481344942 677172663402 852860531262 357602148486 446087521163 768394637830 832924623260 603993304170 39076300920 863768787509 292291622452 673579983135 317366193966 447917977229 647112563997 495992308266 489219668922 574274223777 487108468829 605024590273 453209224572 106057548529 82236270055 427744637881 235169838016 931886925580 497646835041 769717471752 170265089405 445619645417 980852411895 531594848249 108048371961 231426057386 508974753840 817192865120 304113000631 252560916059 131516521454 102688308313 354209378587 113970046893 996466185906 918801481910 339864146702 674267189963 665465728332 145157354474 286164591869 662246111078 484635155224 487815225914 308870354765 250550036059 546533938403 293674779323 55519375206 104603780867 807156233971 496049382149 710257429786 571566234775 328323979996 375055342579 733554574216 59996470135 222762182053 566945407206 243428803272 616699388975 65049716307 816578749764 6652096870 762993528793 506901332030 259281275806 884153970913 721192160169 544248658174 825179987447 37104442855 435277615999 980567118128 572482659289 874240459473 423523556069 362758111260 932973490558 653089087742 238355653467 357040798117 397950933651 919330981488 162136668032 880292063891 496625325414 689656894716 253405357081 320808883882 716878546375 561871225869 689197531356 636018936352 968229786001 905127914392 86287195951 223483355396 43045738921 366261276675 489603782904 803602687271 420819421525 433579714103 768141741672 536783676300 662609850011 4271901691 910641368373 577386888421 105170154906 226865635285 645080159547 39825557689 719162808493 800123961463 807840605264 174602499253 529393933305 949202607321 775168404264 563486580194 35415976074 177707095806 99352239156 123371331493 977500141931 950325538813 396842912387 242659203329 929883398428 613217491386 403897534126 233861394585 812634292769 188558666463 577673242602 96379499575 683273295056 548896216505 908201849735 980386050953 750065022205 290189190827 308798282032 378914903812 943748479172 397743390578 45198502610 483196721617 298098386633 143256872399 522715916189 957527032220 264815875565 2603951342 811846441285 474641908498 893455291885 607320170025 304190512003 597753036089 861307472490 606226079555 1227646498 30219702310 463838082699 619912566454 275956080058 943108331379 282522568914 43926583909 355965550593 642939488670 802435761769 250160851840 707235996637 875791379467 618781143601 388478701614 86551466863 741991510239 564512740598 572545222747 749331583220 299717127699 157660482419 472479856190 860878872551 85613589146 40545145252 5212559010 742801460357 425958210060 229405871512 410949739948 334883702782 211175631700 935266788888 931215929444 121917361107 168261159398 841537500823 203493759110 25778607186 456011461595 240281734244 581991347042 63854852927 175480745026 434907882799 647122004814 728880088198 157131877370 941994978203 976404316319 86215682517 58327315301 679561173229 274557563902 16838214837 827798506307 515459175126 446146403779 905651320793 756139635784 54001401920 822276917350 680546561700 412179694682 396189745605 25251322946 145253075367 155739759424 8426212052 720412768414 676562601571 20596659901 886838646103 709730901998 351500079018 78574874186 631320212115 592330151285 911563766753 438248078385 834728107703 894684540710 441880364437 870601890850 435555808360 308700737358 771142529959 947757359635 263123953650 841110479881 884697059275 798672992655 437871671382 762762228987 989243388129 350771586533 437953256910 701037859824 686432302327 70667141135 559352132142 241090301061 597692361628 468644587426 672954502647 85494767608 860036152628 297902873731 76448766362 993837754446 192181222677 498246447170 66116658428 923876075097 315365418848 814538429483 392165971269 982983800072 94206653303 704773989390 432077135612 960131956564 34746219827 561133043386 482194410477 606084037729 705700116615 584352330368 814706895639 681973863684 873554783305 783605716466 807175729902 618212843926 628845159431 645667591642 680524139002 94752344757 173083793021 521158680969 861055751138 896882738971 721476959956 813184443520 393058239220 975349111431 365671440825 292822206280 673316582881 51653792860 211673956630 729790766723 136116507347 294169512678 553345106570 887244645449 746520658340 874697420497 857083373830 85192285297 850279703337 207685558520 459809640322 633711834938 617041076801 209779353371 825510440679 657829304690 901066818256 559096309910 693300413842 537079863569 384045239918 224474024163 544680087349 968716994386 552252869489 351092898421 643835827617 6193912357 414322556293 318567728153 82490514635 548150433542 791280858147 958470494081 926517210521 27650768323 993268709812 629992825323 478226751069 933807224011 39400433904 540637050267 183523280832 420324391410 847531781519 794438408761 404378832091 925891325130 415913676853 45053557805 972159112816 429034163562 775371372156 199406335813 928693398008 811926940702 108598135774 589015695851 691124577527 533795062405 882780923892 535640128829 839519131495 270867002141 76067809987 676629795302 75895370092 686159703188 166125491640 191050711026 858862728581 291994531450 228447220700 246344551806 315059015084 728594396520 974192609368 531613055458 251447469692 746544457765 747534889406 837324401132 867805054951 375545594575 314356696555 781243325701 963013580168 333481999662 498489413831 808829209823 700237560658 760630787404 238913819192 516120095679 979607974072 974217756887 50343130530 676910752036 357634096418 623555611091 252221318465 526277208195 916506420798 204045297975 625952812892 3176230004 575265993374 556686514365 458595194102 415308271968 728896727761 604685900091 199395288470 400332022684 848380539557 379947402508 838559265941 384975911617 400901771668 124617359292 115527410575 742452921531 100999081191 632247447224 250315378476 888120830816 418010392761 241434289106 633078456604 148104748228 430012692705 825228995942 576168572752 169384668816 844481475016 4082962503 316683634901 351676277148 438354006703 499034530223 525390476873 694602655495 330834387580 56908682315 184507560999 890028143451 70444085099 682253916781 623489287213 211564372783 909886636272 516800020833 836490709303 243336862660 125166626474 817303031348 192429006473 93744232424 488121069587 231793719624 439015340138 395885241615 78186577926 646259990600 811362774761 889125551977 354227532913 29147404151 590629234845 781327616261 704563910225 469971315346 427148626319 633848243615 127471360054 628499542975 523285688998 373373600036 951826874077 801134516281 526178203525 151906942610 802037428568 684403581251 428220629425 628430758113 583434133658 133632619570 777702026072 261642527688 893129927375 107708793814 356365969037 459952367162 635560055871 951498110167 206644193995 567146970919 613110925236 534673692448 15178975996 453962610318 726596877895 211994839720 671136788595 490461856458 674944821893 920558255633 183701858919 254142751590 419353404681 597204517445 907039849275 577184633442 323377226140 800900705257 874390353587 751464624360 33884544921 813875389650 997970752425 738659841315 101704343594 378776206748 401553170975 208475900121 885666769362 642541871047 631520320896 649612222040 946787687648 125278144301 409935707995 775289801073 354700749677 899991347078 916252478566 10760962828 944955423875 25461357377 320453763934 291870629105 621956093087 90061101434 713867503094 524593571446 97189770359 483111303043 839582588247 34462542621 470601290276 909382443876 785955714695 638236213179 415704350551 685730555029 725166138337 46538352128 578714366727 597291839893 588268491322 641662997083 467184036579 644071804564 422854349918 356043916103 535986529090 322223249382 631286287166 597723002335 873277663387 307856330252 151247372581 313528150466 128167091188 638237133145 954937364416 858953280984 780309296057 368550474493 696591037509 689277376273 514594208173 617111266697 69468785935 59866978658 454132388542 22276490737 140711115520 291875162010 662920224496 86425004507 41888764576 600019852454 159067576445 924931067187 384236266229 207029663018 979675814288 635420486110 808661346557 247193817974 345010903876 327529761893 601713239197 557272961003 705642713548 79943203753 729929948592 784628732161 229999787687 997725990207 787522651655 332240097154 117307449735 584427803136 631388106426 794070471133 7806795260 348485866472 523310709947 167449090845 606185177962 863825450688 325521094889 765022246582 365980065575 81287409721 35839298864 967623768241 137420446924 126763875843 150014182466 873661081878 902544894473 786438931321 337959789382 397509250922 860800470361 777946381316 821716196955 164831934199 670175440367 158130260429 527337476054 78617037696 127483357120 895520140264 352747484866 44047887399 266726408342 98579525890 755582777946 204175670557 157092434340 849346512592 133335120261 790248123650 500675422842 491308284338 486119023363 159613531150 595018133955 951912595305 682747573899 644434744669 477744382020 492239470293 64675620181 880986640051 568622865496 163950710627 349321258316 520342460263 80523731213 51185087718 302812346596 681500605558 792652691405 259355467711 360491337605 447461881392 953646320361 474407726918 979864861990 116721080070 529828081500 881354630561 359392340467 339838329718 638457217240 587891451390 305428390264 276324885366 80302893323 720595892060 834193167246 98854995202 20578453985 12638935781 522430869005 60774729582 136994257504 411786402384 490291259323 576196990320 317580083958 960190249018 883409554931 809995631043 148143799731 674758128690 825141012775 538624681026 827971308958 189053260361 336305737044 800523039789 484106107479 807866538125 972414754338 728376423976 710537518514 934412352153 522132053350 342964588242 618597777986 734729667923 657507506780 370099283144 415170814754 689085793550 293160732918 202576022349 179459117583 477946542145 200366518575 314907151917 538816350961 255685400102 544306928726 95070403366 122846396785 11582302104 977489851501 175422024680 443887400969 371817765261 455725201456 330370195376 251043197239 55257357245 167717538878 636718575863 946387291675 524305792670 974002137444 899155596383 762378355037 93869691616 104245766305 934031238098 642057162309 898940437063 510738907871 183770295165 176566245538 46330728942 698766244599 65917649631 350484670857 851009508787 964882401156 147456323069 253133253737 533114507411 637271017737 553572317557 104807260390 725978014553 623453092452 446634697968 109126063177 803004408931 491978460676 489271127777 705382268072 579120117070 641903514985 611509739083 685290557033 250459206725 907752157742 289691358862 291947953797 930842883427 926298680203 612899146618 95122250200 297961101485 291711581801 973324628726 225507192424 377650303408 417909245753 810182773370 974589981084 795162584002 392588427590 765429011897 337140295072 788183762744 729405277622 252010034547 739205887803 654340314597 891098646433 307022464794 85340425451 487474581781 27362885466 648917200614 999789027257 282415688109 554730058502 547220108912 48515678716 829148077399 861131918035 940211851214 992812813028 685968903867 142075570355 430243548898 930985701249 827596604258 978255878834 146259781806 311537713957 628137660012 631833499569 879211548174 883305648803 690966354190 248249163499 97815798784 389753131738 69231042960 822975265098 604883541491 809454186663 325905510425 86378630417 750184118416 657308248132 62933205893 857891408611 666400749939 432124460736 144905582298 781367626625 745293559295 470412094717 978977412546 229677438809 810270228410 763944175664 453766729410 52562282362 228987087159 902247588014 592121486436 675641738443 402306282394 723116135110 515493530402 593636907660 248537985076 303788156314 273995443354 991840408187 665021775182 838228418292 152978004808 292260326543 881857775228 493585378108 563479923540 278069318367 469404800163 987988146340 59398131765 817603420020 184311643765 153871914397 314007881253 173926893989 511375638511 592381549932 612340813811 890359704755 54641128160 472785561824 143835072751 955957420595 27145699917 833654386814 135943909474 206901756022 857853842367 758908897496 22093912603 337984613593 282979750255 495745864726 701185261156 260751843280 989975320430 18156055379 974334744254 722304646345 126723767479 364621864515 472904204229 250028720491 416395633965 706213997255 198823562678 555546294259 418901189121 322554125367 117189961663 607690780168 681856154158 90959572712 942544180762 311405062382 543814174311 82866264808 810223280228 981354938516 930536060325 968148462844 375659668247 582546902320 416630853722 222044911035 22493077721 219131307388 599717848064 515589085667 123481529537 737377058516 677171838302 873988156391 830212582491 845383436507 429119887367 708136278319 186735676930 781730331400 438555213262 295705583320 820551259107 452345452678 279469071787 896050993279 378935864028 9539450415 1434571557 435654711244 484698285334 669334751115 970938603684 296962650819 117504697528 322350004154 505433986044 789886665455 518678549878 787095785758 426987640036 899312868837 940642759577 27990802648 414988032695 784369249999 72404115444 916565137828 868177224039 848987519816 737829226449 28578655297 607710804134 96137614339 45192714870 425861056793 178351323704 478576140071 811392835526 745240939423 886705741777 13312205484 102289464855 641647919784 209077850858 769296720472 505400355474 229683525540 494235657244 88905977332 731788313643 692508375666 344035802319 913277483607 80586718115 982943753167 655104436538 695028581469 942790228099 286725322220 242297519664 539742805319 598825817071 660663218316 324051366593 966616806096 311794517123 136892723630 999043287398 51949317177 182856680052 192852257286 364464800011 927780274525 122454762489 625704348810 49259780247 797086862755 682573050122 694805148755 96769277283 233527824491 681876316480 868017463702 25606048314 154211689044 701681796904 696347153008 497089380637 782054464555 20686779487 180932495292 727991740044 703001580617 295535894615 191987495373 965140160211 90840215248 26242592211 162574938984 348749400854 31664497435 44280165925 773093523091 916984905805 68889987399 338697584344 55164063997 749408760368 554736883724 983846223142 629865653830 518742540916 592775542332 622880353138 614964180048 307609776303 944848913958 696434935692 711947344572 506654450813 114758946552 95813705372 967122318169 339350784701 718666036328 967784559568 977742502455 247422742531 836582686488 164153657795 873322516379 516118537863 411074156278 146232453110 664576160763 819814715096 250158917614 856443998855 471279817257 641696752236 494700699455 933358556221 927409728325 565503970986 750746356403 557866722724 366983281501 561907099928 386845515011 325880780774 573617082586 681625298631 522223299691 799324722911 780119841189 853974926232 220737954930 659956860290 951292180272 105833171815 36545636775 728432906210 29592735192 154898434937 458602179872 63462661762 352039405144 128752895411 16810670904 368349749515 583812919844 370597807712 538541661571 871109329648 30546049129 247558016107 555220351468 909023475129 219627101677 232007290533 124670431414 203260735433 730187798765 432746497277 398472157520 991379177723 998255667742 205030880312 775653089527 27869992241 638749839205 902997135369 611336792381 489621654249 754978421307 467113163633 306275288331 400826832454 867310940359 520949383792 74006322368 374224894652 274506771134 235613520938 85644332521 453732075655 965731989273 865431944839 344125691835 906821380030 755343036202 862709560765 412162348375 580226537974 358245853504 385861706773 68211817208 501477603174 774838761239 248413038593 337077261458 482705213838 484156144369 891806082297 377931716295 554318238706 143967317690 505709921657 922618497377 488792340571 983111223036 778119997721 59851215001 201145489477 639071186018 356327010940 206142539244 223878818184 772918468563 427931334288 511196721500 229418356842 795370592263 190542873700 542420360450 791677213170 610693960961 668101966196 742046968891 289505525524 154231451859 303870986341 879542860989 177475239160 199714078386 288700460846 392722913250 217328593342 598174684806 388031693603 626897065394 868975922560 900861751266 372936199182 442218485402 434082249400 347526703648 161006571136 106914243338 697520105355 992107532613 29368613623 103310503770 191516738678 44273879770 975203969107 97246774110 117885189939 540827541373 51526468167 624146724852 950526734460 504711923554 950432450484 878731230885 946874344743 957228553259 989290498345 691102673077 809522769336 396804191294 19604898730 883694397486 876283564589 396941253929 118024849909 728271443274 979877766722 627139312172 406412976414 414039627062 756625808005 437887726423 852660291734 667003789330 92640505881 767069683954 2984546699 941526432838 836876193831 952492621602 176919911649 431449140715 900843277264 486791056660 620407226533 326814619667 962700800990 988083628045 824182044151 439845233405 939559721254 218422328510 380043625618 939300276900 240771740295 429518209159 360165084034 321531236974 864625203460 377525036956 763156021035 847107167065 870151369585 577644695922 45994534075 57863657955 161589510267 6276748950 566692111007 743486868701 972467618643 195892813484 95030197584 758374889178 892135357008 565538962668 46428020204 116615462596 687754995821 279858589419 73837428555 136986103720 643761785142 623866245789 237423087007 796290970012 607527312792 542377093538 684227554713 203966185098 799747572509 575887492204 614148567464 623248507840 704019495890 86324164623 478928776341 826992143456 444603548721 681040768421 129979434945 754170601828 465519667710 14691237012 107842792079 765338191236 642320603930 159045324774 578449029676 216969396978 203177877689 913244230604 284550122170 937317207431 179821172523 434158601532 411872583703 146144877054 706445713955 975884334805 180027801887 577362510137 824656787161 670177003664 916452104431 8348045444 981464434251 231471034691 751691491912 935482171827 55725579567 993983630114 490020429302 26163719972 361214400503 80652945594 115858423546 912619276665 144721290787 868484965644 526825923250 729679525790 774961458048 74005438278 954619604224 679191810866 885677764544 339914966350 952079884947 237555561421 341268330659 745969405103 832638156777 608573817885 279262648412 991921091644 352598332371 911913058107 136229241942 91786948676 493197835697 615053693117 339433975243 616171717583 333561073973 308571061683 964379006545 173847245241 909717870135 923629358768 456997803139 544192843668 68582216947 287338980121 775876879868 964184289133 4771270899 470398763878 164225003323 92160020629 126990150022 485466579632 24917076821 330410907149 345125199999 752771855882 439659695730 40558238701 35118655729 883282672087 193589831935 419204450234 973608777000 635125921262 287163381113 836271421658 753973212548 958633156149 58077173571 445907423553 846884726507 894863477142 272793900138 620076348 660203676200 756825647501 253856282556 340325675215 32978973577 215285243588 757313975076 755155021027 409081505812 899160766674 612993426326 532469709430 894615408413 276821281707 340485147489 217904075147 494078430291 724620668194 33081632785 61865664259 245830498971 294552801670 331819556960 817097483806 789903020276 858727350607 864193770254 40560963466 787065765462 403743240894 502787175724 791219070705 368644781922 675991934897 662036854529 79583513654 414686892477 541654119402 372552919325 133172385834 43299330590 984188175326 508339683772 747287500704 833330313226 378417433833 16697211604 360781770442 661504328626 677818083265 995322455166 265987765441 128914390149 872050403908 353818264397 988960982548 56919697891 877651244502 646246238924 137879657097 696358730760 622846410275 106588745802 263249616187 869829249498 67486623392 929418643375 389880550623 291617214329 399269349842 551795127537 787476805519 685575987398 697689312523 222228814856 969473696381 763919045536 659834787896 988339972227 534904501339 178344583512 62398604459 666259414484 182862259619 897101531595 427504542039 499239167952 427950754286 903329697892 576752480268 948143283132 350146731172 773630372089 535284689796 306972899369 467289821816 712905448207 973261392756 773734886976 774713672897 918535887523 322533945953 180210171701 111239876039 887717272857 901915263733 743761865943 293701591519 735960360582 185675413860 83871551649 125988735710 200704635869 933571309071 908506822149 884050002866 134893355954 64165012527 147007308920 253270506756 93801161946 959399453663 397445226749 43058908466 566498802221 927857128182 768110748795 853853085919 560632211966 811339936390 622692241222 455660689524 828217253736 735706170709 443000843563 463272658478 258369795957 251188135009 270751130056 284201465685 674065840762 331637083044 867261566276 764023234487 613996730246 768604927711 593202485196 44160298485 658221366865 185699568037 751733675151 595532183142 664949971321 524075359707 515107130587 648776321373 333802777401 332074612868 495606068613 71580552738 154228503093 343805843102 932319799457 941131590647 557593074593 670286936380 92515276498 858746069543 406661977631 595244037615 719317652811 558172554125 683492178748 83588535567 235560922580 668041653866 646253637296 810899756563 618365715570 970057200262 973163429482 232831792289 464559436944 796631457395 256962750065 918402322347 432366134480 514879771461 368203404167 528801642842 599860177216 585961525593 170082991411 91911298368 81178616698 554710907902 363337748967 347398297474 696136541465 235205893025 602142120410 559673698981 519694296237 103988066060 572923329440 658381133617 131295294620 264862193309 28888424167 330735181857 959010833862 158057289705 593728696350 114924624971 868763978539 116406348611 690046812150 840497438373 453903731197 834854072285 745631318768 670979313662 127882031592 407033083037 303323052253 41507219067 114528097535 663889505768 579522619336 347187216312 752302035926 59832122387 562591857401 700916704655 492125783697 113309081125 723270921989 620343245590 860464138980 161346957209 959173852640 468483830860 379357276146 536209616045 493619912652 105419956172 459504091854 234969571862 345449396067 636685560569 138310993968 474308116677 894691263208 205467962372 734407615380 147130617016 904803664195 828870260039 860519713762 244025414305 871353325107 175495688381 366789644606 389666736182 646534669380 682658538456 184545365185 442665595660 623891545007 20859185897 603973302242 182555317396 425898702431 340122961239 303422035348 206080156912 801620928995 995320114613 75612189076 852733528960 458631760907 601756993555 75822455409 843794000793 766001491589 905841642308 469915662529 438005155305 175345208689 250252587395 437881511158 437193756605 388707359809 528339088691 962707244198 392457963172 471304214282 762339235503 224544242892 352481115145 674558585864 495210547958 209395401387 502264150789 660089502825 750266887501 202761566432 330822591122 430987208404 663537089150 808043610517 84992522727 484019953027 412206479240 993995286189 15076606511 913723766468 139252196764 939230632287 491283331465 282060826017 604758269319 14317512360 701245746553 586454161538 430384939739 746557012301 994246636699 344074051875 364959263208 583066601499 3693575063 624496539664 712559422056 986886498772 290081264088 968083615649 484246551526 586794874359 701740532141 955428781115 99971799492 950532152218 99024624194 732511668176 588092730867 242891577182 333869093293 332685126988 571380813977 1915835246 12981103874 356732836961 257463254954 828742482604 336238268794 911821908199 531774610112 586648319252 582466619082 917424914187 826603166150 436537136992 968549464134 467309368454 660969344467 924206333392 652379764765 209347255489 646259157759 803779942122 30462022245 223607709177 553354413362 543108893302 460462069656 806735574655 189639152753 311315697449 627113657093 254944312442 143161699291 841461993566 422315101075 172556519397 569693783924 784902060423 6500164702 852574120675 416872328305 846763099944 64835729135 103760111998 470972595027 361281509812 943253228912 809823983662 327650071887 685980914784 833759715987 896480709415 997959601559 89009574475 640766925260 141594820879 294810664108 329731416586 192536386783 110810780601 403503727232 762084679070 681257251409 404984817899 819978987050 655139823293 610680641438 873094940730 108370036499 386517420061 676037552530 90657791968 293253608403 896288059578 704568334765 985540848883 232912354190 345930004934 690628668030 749569945188 278481149902 427157074781 730132409930 832045165833 355013048807 348266476628 85097703977 713241299984 801158438066 40144006131 557897115330 263908657126 817550305880 251942330494 318711851232 343346926939 118445332520 275090765482 669921916844 259280644095 149126887479 798595796889 408769642846 488964662555 686458237251 678637078448 497227944180 124234377282 480324667995 679016393153 466925723882 934708945279 410245846567 845965318296 514446301996 591929665914 626048501111 771172640494 304782262976 903045432361 927137627855 676583312641 392537277171 513220252766 296402395117 583342961570 930107496021 9351709041 432916908125 271966038560 409246404851 217355505980 550615457012 127690884447 168791447640 450968542418 405853258380 824527995073 948912756784 578171324458 924068324315 125672692461 350486608616 290832774931 36152693798 958354860574 147677370639 909518741575 732342796780 759671728317 896804638226 855027363451 553680623604 281952339348 601004503098 643549720380 882544259365 785757757197 587489138049 885497548135 409787610538 591453005749 761068645354 519768158233 639397578257 594131881337 490411281429 214322710244 281800973945 292803140109 686990802376 65964321660 46690923398 713688316414 638498293173 224938674349 268764904600 756063177028 448642789960 950943252703 520400729386 737814070473 981752867508 658701746553 730823548681 988684827954 603830196328 614014600780 711778591229 323708457149 937816178736 919319929339 106010063339 759827448627 224384587081 317036153003 350706390988 783087292113 789095876539 973560909395 97907734737 947785171065 731138588381 20725037573 660315454031 919554427360 601106388626 712406883015 334342124564 372159085529 761641711685 686675405356 157628399275 959676696808 184051841280 303321119769 581034629699 592435655854 417419462413 467216488745 664718580117 482098388460 745344598461 522693343180 608412663356 499337068828 10286048418 757274107842 252169970528 653235437918 395479315991 313876445374 760380997723 390830516601 35193491258 534489633887 755117817312 902725719445 621107767443 557696934491 279745792499 755891833146 204994200235 31326747701 911802314247 273295464160 289353222749 356507214600 180240503227 677006469442 692506871712 180930328775 775142272791 331184634022 739708650611 233637095484 77512521673 257311386065 451904775771 197289655303 629066300497 88396661497 978651419812 329500912453 131297667673 253242416122 823103292522 785777010081 500625325187 682644290 108323334172 989029139720 694967050058 575552811313 334774573345 29521656359 942423771177 966799374507 722173028175 52406052264 52776993402 624077054696 709622296328 183657832748 568321614593 100850637473 400086825614 689461514810 673479799358 832786291200 664763765940 894031440169 521071497042 872944810738 468497981889 467802577595 961797922241 907767099517 248078679794 45436235379 566189126268 231545783404 923917208484 189331217870 861616460094 733079613002 462339232821 269587873893 873420630429 943952474274 265719129343 746061756042 743077183913 808324731808 465224564120 439864435156 828682399660 26568633835 303129147719 119378692718 664658426894 637298504089 164849532705 156390647447 726831643421 25934886503 587797622397 931893052733 944815178220 793652779825 339988270280 288148240965 690063941432 70652257671 873592437522 44111302927 670968285801 990074542458 994887578541 234514726112 644131740952 642694724662 396700557618 910481735580 432831556753 228492392648 910969426238 966908415996 933122390948 814311948074 873796383216 526870945065 860211387694 866069888900 61838839972 425706814325 125384167686 243843514537 818018176242 283480014073 649433265390 222165046711 379031590399 86025545510 295893064593 466829324092 469134715508 527932025840 846630828420 50497430670 116278978285 199844172778 808078712230 880963229517 163331744632 810711116983 400439268658 223072092946 369760614342 709378130717 184415648387 188656475654 175488225068 68573782807 35200176863 541325180957 36873104588 705824557403 449268150977 698538378379 44134573329 908029369670 630622338751 7796969757 231779273360 24426461205 583342782179 260623528914 940749479679 816995411352 346327266651 98975741306 282918646455 936388871307 387123908681 661556602020 316202161007 597373765961 885774941583 656582111871 972682508491 616601818811 73503458762 422415173777 254098145709 819065508196 382655052609 285212506714 231335714442 539890330260 269268531355 460184210050 647220197314 403719552205 219617675643 535805549164 837088240086 52447430691 157057651010 956222491348 854469827494 825061879026 541963242284 957920758912 927087966104 38594819880 780238793532 843960073433 791166741413 649537117186 890624910142 413379266493 418933059144 394026249852 952444690491 45946694224 107722414594 926173468450 533639346654 884629921990 815876325755 464450210186 902600016663 631849597185 33426673246 483640723010 301774423424 718102412170 259690940998 961379228311 738844824823 659507454163 542615525432 671289202094 640308805826 401263691775 124294522142 197770982933 97275815872 919582267330 217658895274 342656975282 329204505432 861927606975 575754027557 823582727327 263382572521 973773676925 561865926234 586566204278 852430398164 450912181054 470711241727 71007833800 776515663861 255320076686 969749411471 934296251495 922977038613 97203342523 456859994287 314108192612 951626365269 213583029830 292374632115 566359584171 229253706296 677837105252 990149348872 286548928479 308902216445 24025894460 156295310693 636161899948 631369840567 71821048596 855165563234 990068852411 85186413683 860371919715 881756601778 678459609041 320519018478 452466632546 246453019854 576052734375 298623396737 108290926856 346060919659 883607028353 48897541055 109844174917 123743432476 732557526104 793753586258 264424509071 645845220687 188733498758 304323688312 818672544605 844669199624 283898096056 361488188867 683157452266 287948181888 307163355437 163810331621 290484303734 645292591682 910988547627 999848414050 511174082407 941458694418 85185227085 841831216791 465044832903 576382072045 328759243113 829852199603 859698332401 724613565723 179449283533 72432380368 52224869745 469976779321 969799615475 741030626923 941901367197 62217950541 806638224130 143601452549 455431245617 60696862149 314497178645 652660009408 138990214842 665927925669 673646769734 88479900322 934323841916 816364806875 180507839378 888162109404 536951770153 825750942406 661216237673 547712586906 512568673707 215917993817 708654185517 675206616417 246737288438 963244432438 791067938723 486927632567 723539650016 482962307726 171464823277 997095349851 210248426750 768511855948 785543216121 497123344137 266753566702 365565464436 535476379295 404200060958 357720935048 637447847081 698895551402 595757154751 101540057187 795710721269 643675842468 485518526479 458746003340 516224893567 601806705284 443512776563 793666568925 386526436611 255472671726 219684987189 256488792233 221988485849 97892591504 800875190423 882338653742 994354181832 626813701361 236244042280 27459917845 88256658052 99256715718 119964392114 350627913408 597568637357 507739606624 199573657378 241776096487 16034639162 149359428878 741461252751 103923880573 676754196708 50892071539 326851610556 578240340253 454224437607 346911092301 282198480189 501454688846 119616162244 55649162886 463394239738 115370394546 735646519604 518512689489 960585148622 998943435514 664952399905 223096658236 566326577672 400638168700 482107388685 950623443168 387154952598 828428662446 204672962271 256920321495 280684504841 334117025637 161054413596 582285817584 563662964706 974235670567 140557107220 695837739562 901335144651 324932424837 522839054774 542450110786 22666797423 146573540937 617467223045 463450055339 583924963612 828929436559 350093767870 652101869657 982056203040 45238129375 581823803965 218129741134 806002361772 399318140568 129998633516 313917825555 3612657131 555270736955 30921662831 820610453161 110529447756 794987956361 703687915400 473143186364 368821493852 147990760376 761679616359 794626484374 676260342592 409101255237 38652186746 96697034481 306883474124 51588394299 895062176261 506939542748 569564636685 225479408670 179156054279 689657047593 34279232722 962067433908 865553278000 418199022770 708739205060 161655599300 309072347811 351468679199 774217311586 30857956957 248285110742 900084901640 3469869123 555830335800 162256680725 200708784393 525849844402 907531687012 374538312011 694163791717 862313112200 842076463899 883872181542 329617159670 409366679322 188884266469 198784421133 102774889725 143622264638 137579450373 119029921309 615965705211 217866317196 878165138868 950663675319 908253615132 949658917595 966734720980 662521215637 992595266386 297088327051 316234932899 86597817996 299995758959 332603736957 940552071975 852553655892 749820649068 229315070126 117647421739 228186240227 333747554433 172056649628 11451989216 616282272925 340105357534 198208421090 400501875127 557027249991 429424721426 790286646534 372967672181 744418355323 295963817339 157058714673 401437190334 856591650542 353267117289 775714583818 415046973965 336601734087 276736126300 331465551507 54758531359 362118638363 49074860423 465895786990 563147024363 800599193146 469384963617 609598986824 90021639991 483342982650 103671597286 680698942614 86466441794 688386369618 590117177781 476107114771 316165605 543220554690 614032303988 962228256343 717714593228 491190285685 116480983891 277470962188 793004966698 885450563960 165502349181 275548553759 893950580943 377650757312 526365531645 32366838099 617810207807 572525832926 932260108276 389826523518 640023666389 373931032782 964622470334 662006439930 219887660355 273409907613 565650684115 256986716070 470985555716 359581815437 534085013984 81744740235 647902143136 154543316282 879060047901 424144855110 154008749117 53669180762 921485366655 426354650633 476532996824 256542944506 756850824422 785921793554 659800182548 147911747403 682114234273 220441707341 959491586644 241906513352 828509385317 223538845765 421925391777 574046331506 306064778688 929722786087 894756224923 684798281608 960111864632 638182432117 566053434296 42851253961 998906765477 726306042216 633074062895 172557642536 27862710514 608083418259 673420439456 684895922368 615981667740 51200294809 308578947565 878826257799 45644660569 626177643530 482651290387 354727151774 564379880588 566007098073 824760813882 368023315486 797356644463 594041958868 489555036465 681046038979 151236951358 142505281354 660036385087 456664771802 842049952099 968480820741 454036000923 679097104649 82676024563 256020703271 48384006825 814328272844 817466677403 406641483547 549884204289 70683765124 672667331167 20613475352 125021337388 386090451289 21557938874 123888815695 492719235730 433999791552 193046096528 16203205137 674024498370 399816154958 679254461055 401835042850 337113204284 23009224065 216309241858 112454463920 23725795733 922084958244 68764311669 706062224726 889363905383 598196351968 990948934394 674713535164 864586859768 240038695526 850358246297 599041379250 907926156009 354720363666 648222918525 403467132429 933891909397 235307690502 880570127914 155175449701 692143791025 342494735361 815621188961 574430564051 954392148180 181988185493 730443501996 432247236813 428915409142 416775160639 3506005956 331427354615 408270692298 945795725020 338123976512 740982241963 673954615562 559149827274 410437071976 681363832370 857155330459 484045103015 397550635576 572862131525 810326669919 134890821925 254054914730 726829994838 230225898708 764669893981 525605710189 735289799194 970438021218 435781618561 528403164094 285897986721 660104423550 297858437456 877539305375 618649274965 553427414964 556221813410 316690502781 885434431503 149059908439 646750101601 411349080804 115737003924 173846805332 973517848058 425219041989 607111525269 301509426842 805562260968 161315181446 536365974881 975408847728 679422402768 854780367719 466369655815 711144781319 150208800307 115599668776 647772812599 895926597389 300765649760 501441845634 197415621359 930134218566 127340567488 41544112792 633686582365 459308827800 610382047836 139840050925 974189978796 904288075181 155486133257 624144088503 149209492027 580152374670 793932569946 239796595441 855107063901 407886290529 247773055579 945751816536 711809939382 96325719223 980774164365 481515731166 267557159706 823331411516 688792732919 535596588134 136217473352 961975623605 816021996729 922962247199 826268830557 250062086618 273064155812 230456187059 343879233023 225420874700 656928613551 961520373458 965710595481 235969683158 430725174077 412947806131 768331698931 994758232903 202238709847 508560529022 314809042887 63754830689 447701703199 318203738020 628097674987 22406386933 323381960979 538853225756 649696275041 562837440767 141739678235 540519339327 48237928511 931025166830 892282007686 296705724427 922714137129 858969197344 669943466071 933913715517 975997241590 888921559636 714316554743 661264125553 118789508955 950185485249 351315601799 359251867191 495324232714 163152983010 284677763450 524314764079 900389444051 192409372059 354325661919 757534011480 59213217111 911896705212 968495120085 869969917750 114868808200 958563834264 684102150333 65234783343 704121431883 956145182747 49741119708 668304299549 380469459561 908520345176 438051664473 291684693427 269606848822 506675651380 724702902597 20228149466 468366436890 932992672418 913747578222 281640142778 570697596679 45973950270 193909916684 172668513780 813236289263 201398924831 56243764814 902540081834 524695453464 430970723673 13791550090 194194980661 350438556353 875566716296 907910978386 146819129854 128035335057 975573865000 650554085359 6459017905 745180707116 255738306194 186951273506 450183637413 574845062272 581196630867 631449531259 920726666742 755373714396 228010189469 753897355488 311081338045 207507000561 382904569821 385578711200 408249595511 75221807987 830283550921 323151174867 522045040788 259085340668 810017626782 695179248797 488406612814 727734386915 298330846865 441391406551 935063866939 886264004746 224939106773 498391916377 101012842755 943451099636 445055599808 224540442796 322088376945 992028919331 262167810229 9477548716 33818350053 231869303106 340565749270 825906308074 660872066408 105556234933 131166769021 867090244716 892285270582 578219040777 295476216443 12099476192 30419373817 579857787676 73277172372 520386944622 512219503207 66637859166 777442588076 146498558649 901918632353 561473439361 264764893979 846448477218 893046669136 636613775729 280759227017 119162591098 124702932339 349249776229 452409535627 411063929160 825959443240 799583616156 725402488361 75025138996 951966271949 249691728832 879536560747 320636212097 620170249484 147171084592 192855001821 214335347189 620777625358 679146724952 469305897014 481911840796 106692971752 101907418883 881326857486 444137157860 823478083367 838333355954 325036677868 150816991763 139150637104 406733125422 76248384310 772460333564 866908178906 41580257555 322396997811 49769200364 929444344313 834885462315 459065484327 8244300011 995296674390 389556645187 766185819625 105809782311 612690014837 840503556491 883575319106 965840125589 648259029254 396273513542 149605517732 920813868257 347019645121 357949862471 555500917825 806870411007 165307389597 181385942536 526460802128 463425460665 398866662943 44871250877 323201364870 521302996187 706941738121 610184209852 934566741948 496991974229 535063913669 667618961610 591905399792 990370579206 693431271807 293350002018 765665683601 537241487474 834997770867 447203620889 371253918416 537860912082 94433929187 104962700897 855503373889 126197971348 295753251000 555772076763 761511933317 809956284246 152649812315 312649628817 723853676439 883877251212 861116045786 588923059418 148970988032 270325899666 939150801282 42842133160 897779672235 39508041532 985505614054 969010881760 367490509416 728881305578 705318891443 130917172689 568032012561 388044576201 921915504159 834310672421 864114794979 280850050422 947702145298 563118386504 306803335633 40272329955 601418771673 579169264609 107412797629 134068974815 665533981205 725866221799 59464654022 694920607988 860169162079 164329301136 681457693545 66783715270 670166234919 515356316390 148216666499 644916147046 947295977445 999023395797 350640984567 741010277392 839216348678 399530335984 864589277841 48620780167 353900489024 770854501132 976083234870 881586247658 777011841611 969545886969 836221238248 724547468143 980131047175 183114884220 700018585321 758310552028 507301910115 993881466481 253416010626 21673091900 748059340295 526410072114 800797033950 325231646628 660475930080 693686149905 202836706273 587554509216 156023142688 65934656389 55742291531 1231447223 496658391270 297058482970 672994786926 598433668390 463664211805 973792327293 774425601848 228628677364 461266166627 559898387813 543938955284 757419251004 501032904181 823700323407 543030804270 139532997329 23847146606 963767133855 655452039443 271208244125 810431201052 994458459968 433633870176 533953910167 491968937879 500408187404 770631346658 113194165959 907191113444 764499539503 814289030584 951251578759 707465837640 996652474013 576669672928 56345217112 461248464387 675040455161 890401222583 353367124221 185861673902 389237721357 477042181850 588130760653 655943264074 892046845880 992416033701 660856554738 965573703268 540119994786 494093767365 322531202801 275436260318 255487249966 291873695212 467817516083 24885026820 813566599398 568889702095 240870656951 982226964137 148408174149 931142778753 122467285049 485154586757 264078686551 38700667759 924434305466 240686942423 224520763599 818172378883 932342613994 406878433521 612194258810 482674364730 251980337017 86372431885 718884628271 435320088057 748298551303 549021437316 710904423716 790841193748 894368611437 34509103200 941928996357 524090170941 916158877875 15343696675 723057556405 905518110957 140477819177 666190513436 967098119077 678800636777 604263864120 290967017807 837425457470 711456212750 949330711196 644909707235 898367300218 276341292616 702351896969 509327473213 14027093124 845169952709 295898541169 472815918612 355100279414 479794118806 913412812286 493437609296 818066044859 261905809923 102498634752 310133310212 780624714010 99062792008 147142857997 518184847444 85179701175 85756666648 539300038864 25365405695 468552755002 804277757158 508816214202 966034907133 528728063369 884713281632 359887120751 293043847412 741967460741 975739882391 986336389968 203640213785 917001123650 294764803393 13279201200 774007654250 577148197009 12836476188 732660698605 696385502538 109206126011 450338877081 744981712199 997837402612 38907086805 772577109703 143873628331 760706956036 473078670237 228750904087 346591223225 400935027265 212529820306 124531810555 740001469481 291788430257 191944331882 775433409396 949085723458 532022042631 950153921667 854159407453 991711525561 351389614166 500255954734 647992543350 304348369313 55097703067 784992790951 475761486747 519716754797 186421982703 612840785690 38869997423 487439812423 122052345133 315151632452 653057421669 254082895995 797993907128 725157005821 833293448503 765684583173 512842966138 83539273137 902688791476 229359019273 953709340010 799989693723 112022539652 425796681431 534397758894 883513284171 798565249079 804459882854 770130298305 64851193960 867733540947 863664384865 148471996724 893326695024 17517736255 464519830865 542958587847 586652285117 756916984558 465175475966 581473682386 98330104733 233547268810 954670126199 589815590711 866565684704 758806152319 32923587907 980463320860 8865477723 233324654136 428144039191 740901653898 957387467191 856872685476 266845494267 70868361410 407344582360 936871274529 653944584005 637288188315 464253205449 286505862255 768518625689 638381002600 983375590623 836700112947 927748595299 24015928664 138177622029 589151419842 163081942076 25065467463 994068104759 460045994998 179735453642 107348690369 278939968660 56230830299 982735968845 176321207829 448124472704 873555062388 711734437725 394454247179 662330681384 573672615343 740171687684 853800850888 98653021315 213789606550 856900077137 547179077136 775901309885 621760232005 111510253749 403971408841 476498103553 302694015382 163747265295 700628622093 600365951844 242506274547 810419789988 860089047277 736863948791 653003141926 187570528372 477358993427 74889177562 598685044130 193887206771 828062201472 312451559670 939954982813 939389066109 968894211694 159177609337 497999667677 757494237185 395066663290 545513868255 736099914379 890647877259 826574907708 195124621515 247750294594 430410136949 755090568052 932077934015 896712739315 753952365891 413506818651 231052101995 656713714991 984373777790 790042522982 146548579807 74767968506 654849699723 989843948317 401857812240 793461099791 940273906482 213099879041 108773865311 927903192681 356244976410 173514635439 898070152614 207654021569 483646607766 703699004994 466720419573 788366918354 245367924054 9476064686 407018789974 65390402883 773685391640 765101040113 930863887918 803005712427 581045851799 575871846969 582324062826 342178627821 95596161651 588293829158 215827828710 254586228229 543420963592 420374722583 911596693983 621688906055 764651164521 222199744819 296781366789 764148450906 996876431333 856919539730 988336036040 509159015549 919285915130 572286745065 89871856281 711466495436 265247760995 266094452829 580154221733 933650452609 117563635578 841068134103 925382290405 287354369839 754956831835 353884341772 562566524489 494318934116 484522610373 293757715300 821677988756 759860136175 245269751726 369230210892 810515614228 584870193347 569787117268 409428872743 143471812297 586843490082 388541972357 525182057635 215302520404 882154001406 532672391542 429778095908 5389526485 371606408068 353806386014 283769276289 288581520610 171225554157 860774619409 572845870001 16428870053 156386093685 350402706845 115036270468 542483748582 327797402750 260667142900 558959938367 571506540563 391713430370 878239567060 168214803065 585890584810 749095721018 88487444010 564263848106 556915037820 244088147652 849126575873 986468040762 120017682955 318809295402 834057691223 649343778954 114361214067 123803403588 924529947033 211245688778 71090676012 372971375315 183184135573 323329280379 312655690483 941886512591 230320656468 715235944943 522214519093 990081502200 630617471068 98172383612 105169669997 369040142178 837476276316 317066947093 726278303827 334154273734 637162242039 776292130998 244060845778 299847649893 401183473575 824377057544 29298297483 772746421482 842320917346 903716031898 335321259167 566312197879 451791388900 458207870935 194038605874 108071996417 322019125627 332023772126 305391978899 514720495648 401369782614 789427092472 904042320345 42524284936 148362001262 655112556993 759670938883 421463874690 996266958371 498009947898 580910208035 340870159594 252601282655 756525511583 352625374132 948731233465 295183733171 387157439954 998030730332 240921107032 377969441547 569588393283 934164613072 448977591728 788869079120 760148554599 103751212858 631786439096 209753190253 665937181302 171220574665 768301670666 274807461603 256136625797 261470210748 876875554860 955289903319 102052368517 361549927926 182159968862 178676319161 569092864744 953142410616 419849233384 56177669305 294629017896 493048386340 68166764477 353550462262 169581557188 958961692616 740694225004 276043534874 660524787575 751240397912 755576332964 345018240446 653180607064 46096192027 623624190947 421865287569 347096639561 773918985898 247417738989 96213174451 474646952671 571996751067 755505560087 647422353942 84785592542 325246668481 63903337235 746296395579 821020252387 908063660164 860953620568 75850653984 482973071602 459069539857 890738856060 333676192018 667058753588 577613710765 498326549258 244657279916 640020094619 836895114346 564872545717 338255883552 924596002190 990625546013 740360528075 351624033357 119720192066 405561908468 823333916178 338517632316 969231183090 107872608663 506503874225 225273561166 864031600047 502943937558 743831676551 188453825025 269855389763 194849288518 327373851603 317598325625 959901370514 70631962728 340194459521 578758301935 83863972345 485832726025 392486822670 851092504725 972798040654 796612258523 238372730474 143627412801 690994094932 986610872021 982406117989 159762132953 960094944359 164767727878 983533727798 826018050077 49759362451 971451455466 997316256007 639409580208 242901883476 608709941197 547703240578 135617838281 250102229756 481065466525 488307857364 210412983941 238492429295 355142110033 733151278984 265474537579 279037143100 293216515726 674728801189 317970131091 434672251661 899787159694 77480968781 992149325130 783586922071 42176546006 26446141712 357535597719 184666234356 275541240768 24106307867 898156474654 991635249993 820008881509 124782666356 399929854501 932988251939 724911568619 902818582218 278307430538 502673588008 802842218142 473686912676 264176734126 51674910358 236602809266 845223001929 453148792237 578018474593 38503114584 269799773706 946196374846 164746505894 828904656804 949886668345 267355366286 453998680561 510072344660 738874672782 847042381253 380023158508 408818025078 875788880830 418301120942 452015656262 618411905107 289478346849 629063405879 288455923933 917395190282 167301631513 390780168320 248429196923 243760463394 83780701101 759445530024 38574197092 535821430558 931144934713 923729377921 717352929918 735595651121 331111044999 342747326318 162670775837 296113999516 55760305037 243848015879 244071559333 740093247473 331718808845 177960423039 593304112505 121146935804 560659663341 146943626082 696488499618 384043082072 168685525486 526525394418 71095273270 486214626772 674446687207 602560388415 344105216004 947487657475 301285707068 571914494996 182042054346 684451238910 395338157891 567034318471 232712071885 447376975055 286414884495 865537403614 525004144303 419578220466 452618140766 458928241692 351779864617 896796369101 953400619091 9438587275 70667460774 805491967208 436680384660 555085530355 756829812006 204517739813 882107761508 620598602956 412719052750 384089265417 886372660712 690070884945 531368488497 556602642875 856712248747 273263715556 866154656667 138606793122 864798786978 272099070064 449052629569 180667408101 10530559486 519159732011 857575410196 204920434013 311246735793 364051125134 458188672184 916990962841 253153913914 226793156540 552423926866 920217053880 634907234659 223090826555 428274935115 965018778215 26003483000 78959459266 655775326757 890823909271 721245143900 150367798132 87400072578 82961450070 787732951140 34571939261 858358328570 173307008726 524009936520 87892900970 338614878454 267739309697 597252302206 603890621406 393726025781 140061142962 466438568059 279664610295 260349558827 729577386929 155900850045 983717302335 531557365329 286784198783 449636186799 351808340250 414771374489 805616252558 726541610915 469220182183 421632253801 476706635454 367471612629 795373466494 335190436917 67477988710 913183119951 983951675478 732119630081 445163600537 688129123153 384381143959 458364977874 941273157049 208396363126 777543258055 89166959685 203687020317 197628832716 828052875436 237651471290 472907125028 20736377277 141708986889 183806637972 771458185644 635004396396 481779965418 134360882999 300352643432 476721735466 699260859588 746415896563 30751038663 781443536527 822210090510 257238195350 152506517366 961423152460 377727528185 480321535694 768718889860 883740090189 726046144079 896838193192 392800576021 530239745004 505446655029 720134714934 954273128969 964760078740 814524507050 363573864366 786893373663 466482786511 4563556584 493391644018 636839122206 43653205728 217126760137 426175272294 743729501859 819151653271 540239043034 746872776641 867381734662 587526854133 490618820054 412514008020 490447544341 383210320953 951425751841 629371827742 290971988328 468219841500 143555604042 733167011408 32013067968 692913906512 892056479923 882200059554 929577812959 983082869416 626558625775 82600926259 412014226255 701334309634 711897557672 210531476656 170879278809 188867256180 331597288226 777766105132 444901523281 320819231082 567022445156 833302007009 692243229631 223413153525 769721066814 329956357020 604611733200 149136227624 215970567151 693349476922 78271646018 951402162712 107158996266 853041191886 187483421193 800405593199 927668589681 911753989506 483564216649 559812508875 787545352500 818782853349 4031821537 492382459943 438747766155 423330555945 609484859217 939811460664 498198322461 133696075438 38098831946 330919507430 536408015527 468388534414 244045760345 156768971152 382997717813 665116790612 820999029903 821068476823 347158055623 400840453832 251787652360 678982231444 525703681886 654133678581 870213398602 300850730947 342409379497 164680674811 401682857705 724141169697 867732137572 542131114414 884361798038 142999068701 559418827037 702770866143 589430920523 84854241531 997676265015 724806073210 486356457602 349914251397 470717232547 436884834514 82764526974 902026472678 993316059299 346308316285 442854051721 934193242088 586552248358 922701737029 761330999378 994889075875 99893132316 350743033647 573337451088 717741024845 517337170218 94672042933 855478128066 202033378262 452451993725 526988063849 590573420784 68150695778 819930760202 258524965851 503815967791 231226174648 624341519927 388013185020 177588797072 871048210349 78853949284 42227481151 50681135152 898593242335 202243935029 712555796510 131711307687 322468761117 886249768139 793460139259 463835519856 703231759144 820009859727 821761257662 900656748196 980803675777 87822188246 148733013811 724031891466 452445968759 22141830758 279635690694 452289540060 377627285155 58597772955 960490535312 718650365218 116937598566 788621832628 833295351937 814258230861 231465500298 97901872096 183085847418 867866509285 847505132003 459489901109 624964281364 930268019118 540381545186 946703944910 215816171203 640496511703 665866912310 18377739461 831125387328 419756455942 991901579746 934008966579 511175372904 106963991192 285834787514 987010645611 828825703684 934115201392 169549225008 439706630589 66170475736 172737987827 833863058276 127783502749 715957940799 228918736789 309101671182 671515997270 483612934326 57119471368 127577694850 496671947221 20012884338 604003653679 141161821187 643966208156 511318567693 419381950829 123109179998 831677008961 927754978290 415013526305 197929612230 663265706583 813281730929 246262560334 317740077060 232152291945 466218509682 508950929872 26459582456 18715444252 493285562883 80059403017 168016947930 24813328214 829440074844 678329849955 92876444160 819133977138 128775852737 300962777873 728699790864 742070424155 684195491944 435897233973 74137608659 938624846404 883813643603 408781699004 689678912056 684721079900 254080417358 247561477092 288182922611 738497742057 399736939178 860380952017 922757944801 263806086479 944045406650 294067621977 412686089084 678713059813 492089340335 411424343029 154787292351 799672962236 653487628272 593877118368 507426248144 41884961190 481249620666 977033765702 750733004571 642633044512 599993351433 357472040566 290694153114 842101355277 391800652500 539281572398 260105593194 976679216998 383562347963 996544445905 796281077769 46163177139 237851888572 947763452521 806294883669 699930666651 562098535025 29510721822 469389636695 676162011098 508045488620 75970541359 626721702741 340243124961 685282239331 25295063708 870952679005 949424349806 155198449442 948201183360 784809407826 915734145031 679150647353 201892664700 832265474967 42645359448 298804146220 76516285472 963108293565 412496942006 514149364208 256424697060 552543831605 536606156846 778063511343 225691953239 808590825176 910067990122 982388945817 602202717108 292351760608 466682784312 278793288991 419142383746 394501307877 312489020934 780452080717 615101151848 139520626163 105388717412 623866379740 848883786801 270228916705 79392976632 352345364449 71849490719 444417307231 106545467425 397013668140 824231685518 942737335270 525302009708 993336969698 165168812379 909845278411 659659825853 459431198406 644372754391 777958882082 192751501356 916043122100 787182117681 77558144756 575284896711 594861541015 939256517706 962845449457 955945127501 838976669629 653793536093 928293944253 586303545880 232493302476 799081162644 721774144595 604243063875 497780487492 434027368169 845733352767 440908654577 445988350140 182917682015 583198262208 70335110235 749479886574 335919868082 452544784188 806291136712 405202619542 994104929731 918969296342 57200579712 6575092569 564247758896 181324868412 856245010876 930298407430 138038868247 999399877342 185775987769 173522550723 894171164634 230671497684 685990612304 860840073561 621221943422 297247064221 94959000462 800741805356 564821316668 784889764912 31230012073 638730362821 926899549770 784766496055 530287893136 594659171877 895842614854 658891657213 996721459596 355101476713 803628603606 316977851187 532072473664 663843818982 792194835880 603201493197 542354760101 220178589444 449439760887 600378593031 898087887963 797263010855 559401933475 683490513519 529123753584 875050063843 816748611666 51619507601 3915148746 804953863490 515997339314 244298444596 772571293151 902783701840 568121159766 686154719939 869466018379 392461557538 705204384083 123663052671 235458280856 72094843289 863837600343 896408234371 132753371526 269581576060 58906903034 75293127850 92293644964 193054040630 921174144709 780995592376 210112747881 292840655174 902315565148 914494798650 905676860928 391933856568 672160668007 148142882738 259711039026 493967060998 70557077365 962342896385 687578726237 247003308870 785737003905 669654811564 899187660073 133099977967 537754309014 135076692145 196140524442 261688229534 130437445616 601033866435 112890219706 980074458948 782697830183 23685327629 261973210469 691955092320 4314137132 237390878734 243767393708 707681604200 761447197291 116945827384 325430299818 959830906305 493147904365 821669968001 901955398084 69945123386 572896021759 209375963097 991866033989 501538921720 540912191501 68260785832 676527633316 604955739438 589848805901 584229941119 678227778864 241199653992 72334398538 250901128202 112276620832 399446775754 295554439449 47564170258 114484985834 63178903211 722759320522 125476135320 384166994354 259435517085 457300190191 904336794272 573043599326 910192335807 426453484324 949260317426 6541336951 2128065810 955498723213 192879833381 155372753198 572712126633 426316429402 621799791203 148674885479 989230397334 485367251274 597544478510 325171384068 185167680235 601217185506 652755939630 534082954390 552987346085 911052591231 450238934169 742782307917 36187481534 391107660463 697911903115 34975503727 728750989221 174544633486 415819381984 617974020684 600765577671 56807787643 774045612844 492173903061 648723319615 237974544920 87343550595 18634073537 398491566195 861966199018 113678065912 214520853412 517244377463 702466063859 470368801688 846782476674 600561910388 688385151186 120565206242 486210702137 156557670566 157347837370 519475453580 55037993442 768452868240 189205665218 184165928996 346616783979 926405673925 279496932048 367808004903 674044652903 622544973330 587027850857 727175521365 376521694091 357214010251 513445758671 286824438717 613685113251 616597824719 343259560752 560581217556 257468511963 724175299626 836131408169 617715564547 170797433357 102715910054 485680184749 351840754820 683625701380 572898501564 70686473503 979054079358 362441892227 764034626710 926922885309 352219420969 120730944352 782034152478 776000384732 697677959909 880294099251 423938099546 796163754145 473544131371 415662571812 724642117633 290611366710 964652883357 546554858780 124289508756 309074460762 71370414234 767664364821 646393383125 226592374822 606146207781 638768477200 214079489878 825962166520 143192488653 686604459758 319216010409 845767314556 996959788812 759983752427 363459745253 868687369276 993570991566 791944219562 368633071356 1840466159 561293433033 100133198737 91381754500 417190883132 737372903842 423446425745 689126816780 86967996685 915355217289 25044941144 904826870577 845896865196 752406571277 166428570059 343391165650 616147963408 382449353756 148085762689 720890784039 873133655003 316298436493 39474518766 496607461252 363339939035 118555238373 923372772091 279541782950 143658265286 179566497092 547487318879 336011462839 612657681010 805958530573 889111602659 776504111582 666729649957 946687003050 589803235597 163127133180 344782928672 951110271608 436952961807 721322387584 710228607484 227685953543 866433850409 946117930740 22907094285 487976876151 397587540555 499964238597 230935398537 33164179765 263489378729 559825701209 898998987175 627724119115 857442313460 476164702147 339897203236 498991249834 232232097533 160355209783 971451002396 74958945867 795008326313 125201576057 377843142079 532293938450 224538051153 920734584982 26923104573 972789751228 521372313763 822440125178 355384574650 781692828086 272494584445 732209242472 137708663539 237495373849 448850560277 336585121579 631671309060 995733197171 353935248721 609320555182 868470015734 654417840703 628088198607 603571269388 943994087684 67740567084 329582341428 18747423431 792694844378 612766097213 261377977502 86934813259 501673755678 664498890357 937546005111 366345413140 487282322018 650375063351 207733125663 943700007728 66723845256 921848526210 813206046334 425543799147 454901650123 656873866620 988176832135 101325260611 464642126749 224686410786 832070956632 243777879711 312223688118 182016433668 745471746547 272712905984 541827388852 824825752638 670837511139 961876652760 519251089296 515478510030 774372797540 149915830470 601743643008 571524752365 730305177832 812670999990 618105152054 407519905128 25995134994 437443175193 367002079855 417672479139 95082236085 484614398844 421067985024 643948872446 603023374154 157963087185 188647034157 558175606427 336420372570 923884769580 872055837373 751657205002 123971075710 179034929118 582686535606 177298210939 674052210451 624666690120 711663910446 906179729427 30605388108 847504654267 79931987238 248675627064 797317205144 113612805676 462884739383 375737256479 906505311606 532538867046 135483349976 737001934897 223017231353 362665836700 373288052159 100443519931 556917951729 124378648999 870147221865 312781423754 471188498313 323811037130 391146071512 358211241901 236659628975 806709208419 634144484379 405064013074 432736173844 30721677378 249423252132 149638185827 708649092909 50003249453 60401749400 458071416814 140118239036 491821520265 923973788097 751572945379 696936809198 622318248175 285882209462 743681609478 359514261970 898194325768 91944235617 574644693141 545305755866 636789918070 30140940061 391677488675 277129488791 792393819934 122660409214 71453516482 566070010314 589516653177 36962767515 697717201986 16781473343 928269105961 389660993725 123743379328 623351741198 788406578445 527822843379 907366658161 666305685158 467480569983 830702309219 964299312362 298594295952 823806894164 488337060721 822285189252 882377017887 528504992078 686756754918 328334899555 980728266640 739993013336 698448629998 817020405796 182679475708 307528761468 917591961827 446264832396 355572651447 659153524235 571929474000 741455995922 889737374618 359622836813 234175045451 13848751279 225649667843 679570040260 305885715306 496695402832 769296847606 224060266970 93981926470 761825807351 456484845193 107828492516 887038732456 555987779261 368720306482 944584817273 122030631044 308980408206 676005235087 634421456656 49180673444 554602546210 959166206655 263214852083 151858824171 332587070481 560848050023 310074027878 413974787837 264577419475 760551170071 270144173727 490928411033 164602768967 935303204512 801342823445 735650919830 923489323134 220415743210 676979941644 290937138230 589883691227 27343093264 553342709684 893545184107 946782783512 27443735271 993240968152 221144496301 436578023746 997972483689 284574200125 156223160366 512024957594 620879572024 327591453924 168937767546 33911359375 380598669824 215744145540 311188820741 704956040715 734461224313 895401672872 458091020190 907170804221 75160216520 974279392201 500090109379 347508118529 657085509825 126258824421 2550108244 261318979836 188821712271 376797663198 935198781363 847768893812 810340325493 435397237875 291773282607 965790984843 541365806233 937647036465 885312228092 136774266516 525939554475 628454913667 941839299612 716996701331 33974197372 272563705580 981997070242 698106752489 287907584753 352392331816 86678538148 430595704793 631803569771 208302781398 656725028847 769180319420 532776495035 293564273723 53282801587 310444448300 723935692713 127239906739 182779810252 341828987937 535515368030 397845786853 84997429963 555108599039 528259416451 204059958521 77897517784 796536804448 544605846112 744200554379 172697372485 736066685597 511393206270 763803023775 572719823520 66759027135 237162378536 153739087786 144180738541 833070416428 352549011491 626538910033 438088313376 506149461166 85796345601 352084275295 620829051203 665331488081 439279010326 789352673970 352128659165 685250844560 989951702327 130942097774 954096780115 279445327638 834978097177 560976886389 612570147677 229538334216 92982634916 446169340013 24257598560 772030318101 704138172283 437455547666 252183000100 225552069186 722671918767 575545090476 738131824317 816960984250 422300870966 390101174195 313406619202 80402869730 390287209417 695871027486 534561164303 747260168495 997347664773 330792827218 910528145169 846955337562 81082769027 605271009537 14684725811 961668116225 664303681179 100253538828 191835097818 102911353218 178776617950 311667935689 426528485960 672324892685 18897338326 136680567735 396321235660 510642396508 106152348855 393644622083 9836404554 57391156802 740455910398 402541975031 589882380923 523039701396 700818338461 946660070468 992617094195 427583625185 401055295160 552584653115 793482465270 570863207283 759010728231 612122957035 233970090155 45916433430 947974758901 293906772187 777570915222 768748637580 786619897576 225251622835 40653564986 146430586630 129046303235 349237278196 412839998747 700726191780 13513502965 556320633655 795424523659 303755316332 950514847695 245077733193 386059467306 743965352711 256831616811 570045976133 747704717109 925658872962 308673712035 159641486638 556972670568 580545000729 246061873369 881231445238 524813731761 645000341910 23337317274 787955394338 320985811446 159665177246 614901782248 514514703954 346552970511 893328096842 32296716821 757544127676 16335513088 366005857049 938372748452 969921642769 314110300301 111860567825 565495334628 12062886332 60840156599 184873628740 825653543386 212883266290 235499644408 961749897094 820563198063 756644065988 756492976740 149107822748 814794971280 331092702934 427469250048 124656288042 718582317821 86717756389 173022799521 767494249204 184112894600 263561932712 87827054782 908871118515 168823558947 104159103475 568495622613 948487583570 210694341999 803568744026 965131771691 360304966076 855604135379 211165806495 64664946027 106444413419 236010632087 964470098986 781772742380 191899269180 381937786097 640301795904 450512520912 310382096858 981471308261 668699332416 36110465486 788155321949 621764174822 864709744212 24307108224 802537738906 961338593367 243007136120 621025024002 980437073209 51937805124 941157976135 575719218605 269918208298 312037342701 40139436255 993938675543 627633153924 317535324356 829829791334 100628355242 732834600404 754226474816 566775626209 664232982709 184792437519 904976721843 2462806427 847457581059 403939150251 670200462735 851548369963 340964409674 272606457126 288665539757 952294174438 442623900995 103492428822 864200063721 6676755742 880954995583 271700484655 140888078815 398864922245 373771741174 816869540724 643806337045 251325103899 123427365185 621980573926 167471788750 987383257466 841411820838 532135793083 322992645220 881022446778 839840864250 914254555842 62213255245 652782832125 407996252352 89218974474 823614646770 242697898375 166351972675 185512944053 708724255892 483954652878 852811260553 608784768744 130377015045 636029009053 998545257953 253767445696 788279132312 644924447338 84131350579 381752915908 459826101030 405729020781 984672095982 695913587458 792148693012 897864028103 114437486278 352748760950 503117977265 988185444719 565200128396 99831515718 313164135448 791456592764 696884385669 210873721008 250663187202 329783777719 863821757831 639409175319 921813053202 578369262928 745573344435 661770383316 317243131584 152964750555 698399663614 805461092473 37634500164 13866341900 232189437464 848025748659 400076685974 914296031075 933631391925 828803555324 688335568367 329301094341 881554978805 438640773705 512993923365 907328057566 761403773894 816497426755 568065208009 894955891804 780949201873 347679812871 159729920350 278836298889 587634729816 914622908242 301882237604 871973428477 19849373600 205790193751 673093464674 201557376402 779359462137 778945255924 614414602832 548273878730 973367085873 341587012978 610304908561 308781123612 996129920387 565713359734 397138640411 934020704627 93468254814 570737968549 727129106243 981808238785 430619476126 778043958227 234162043568 476574241752 418356339294 120257849173 495869424438 363699392362 324877902203 248805114069 295786839388 681181290830 494631859944 908845390431 258243849881 617490492533 104543597114 99849554364 499673987778 858849195710 67604292988 837780983163 622768220065 719770152582 509981109022 82303982985 974691402109 690527976398 355196226403 280909908474 616217572335 858557100382 271464154254 191338599764 846866813655 293115212856 343498264569 84942460675 462795409283 657259688094 169306081723 918855981214 975786804903 456526741490 822553296441 864735220644 516554418489 658348222756 495356966614 997585422091 966310671769 403460684334 816567624377 27571663446 452163088608 477295596362 962080392459 16462362124 631804331745 506270250402 64940991709 239075414846 36764953921 780638106857 823381532879 27807898067 309039044950 285700330257 873865659753 955780027531 584798440527 590985485418 862821094213 751823862173 106443585552 187527518662 618782220780 748411603762 746072905035 681481150598 544920484015 503049549222 696175114691 152713038815 350523429748 761646147486 543533870804 185286814183 622224921808 931754129879 538352970250 126029765490 281165599416 75898031378 623864351472 522323612354 202516696057 468413743792 953657141193 628542880041 797305092023 927059323273 60154675462 462351920633 924677519540 99158802760 695664322172 862254033293 338057033080 949367828826 602686639122 170234074233 645997711292 985670312347 42381796625 528730809697 590010371242 510153822734 511025767964 219546867132 182226776420 328050951122 138928330479 141064470161 995246080859 450907218257 731862698901 516266513333 291923326347 164927787869 759543470791 919120687287 963004733905 564677166263 745017793244 27980379903 735745809227 492990018053 146313248577 505403364011 458739054197 865250799880 976766474440 33429311582 348698769376 959501982796 887659546241 788454415217 479150756762 935978702572 805337888305 859459260824 875598258835 403786319222 100171904930 637678213855 352230248946 712688364192 417307979080 721525514281 330125440381 278844058929 492633881327 163615574239 941063434292 921984782676 350809811252 518596256202 933386426684 716331740761 223463962025 513772470792 689709836880 10144248731 655731745343 744691284293 535587952813 916240990662 760804367664 695941745627 516087129114 462284378576 366472575035 53139506886 281901328561 977176578846 283977825387 221383863329 825036846473 745626660591 116109880738 2611568250 598926632881 477529725061 388302607678 46304136490 496968803087 305783778555 283016783698 730279114914 860917865009 894038704634 492944302131 534785773959 398706690824 185764878452 879751764155 899961440903 651612178003 173331677411 236352686153 595204239780 413038502996 703600745426 312211395926 221504194852 87994574394 302082360791 651514815125 104188147128 165755868176 158479238695 734151375684 863516088859 896350978677 66725822695 371644575931 710197508493 910704638988 891973784508 951825699923 687948732000 463490256095 245139353405 897428037422 921869199428 662000140535 929278026281 910872578229 555793055256 112876468857 228080448253 398346084339 803712758918 570131859547 705684363688 712308087973 741637603705 598211778666 739374050285 973178468006 856743521764 743586860663 449894984954 361006322147 839680663491 927060661796 812404226428 698267338291 86884377185 229382935901 632573275091 189677282746 620884447021 342751485468 871917886499 866087204893 496643197963 503919575007 506894742753 676680959460 296027713803 713328933380 585407002575 886471994909 562715112953 995315150420 492781173583 565110424241 336538820884 859447011233 24262177167 236091028733 963114728489 439211968721 768358678871 906120825147 876113273108 60110160479 132536685117 92663949704 618550384310 185747973059 554622183038 596800346541 947311844513 298295266844 396695376015 898162181603 982202940966 694561585407 100886594091 663751739022 632328803213 793948364942 79396863666 452313900918 328000210242 979567581273 743408969049 307988217716 929648614682 497914462641 172656036936 945841087838 355669890303 112492828914 883454046925 668098982602 173575700275 983334150489 380547689298 777691110713 99787492394 805959045038 772724888932 973419062966 206566412423 756378555339 269310365119 546796366360 715778052235 282217626418 888547279680 101072034028 348204855800 311964396290 432666691635 417817017541 389693783367 481486229114 611004117730 493356602678 777468425312 601731124824 762679968639 526065838952 396425137134 780225755890 170436398434 56848915043 141093545375 891754705633 210683232428 706821811831 39265142405 899994888807 622570302667 500692977037 842859928484 166040528448 611187529577 27481089268 586906444654 294235492047 652542536657 838316621959 553182818965 59265462017 682333359628 998741911101 293751044664 342185364537 928752006942 3541772620 54078158671 338626887366 715729587515 367180113499 216102932722 498640593851 649713716213 63831557463 823797039681 927518627964 442014625313 675640515021 780401582774 797020429306 913582153992 795477796833 444824984439 124332706317 848665081227 261385426386 605458834662 151105867517 135107572166 671385225471 151416393292 205169625202 487423051226 10910576686 617387445234 925638941315 227227665746 641539372587 951853893142 593796366151 13989783583 344106635954 910943748286 519578408905 279672544348 179977345383 193647521776 34230803077 310281567734 524189425760 332119639153 113750040904 665038373669 201341783049 374946890676 592379217598 595245164778 603779423786 41982602448 61750599720 265981853841 2595133786 761315279021 522157180555 792261783824 640669205207 638977980531 328970388910 364743294557 871110604830 407537952912 64633219036 375921162991 187060118800 860352681849 316344436283 660390531755 212358782990 320673274705 844675857271 31493022820 758160311849 778695497929 49935541548 479778060239 983260980089 791717935968 646989499046 978333482153 801239391224 877234561292 324682454981 750215747500 192937800462 10915469634 703540800453 254333765358 7383263558 584672940601 260754178934 879033250626 18007345308 149216102959 434384864938 791287279427 50069694570 368996955454 378091962815 692164801080 181566623743 487597608421 957945377159 445864951985 146461999164 536367545361 400530021243 499707189700 127857795007 506708128742 690395783265 280705153948 58287758335 186705875033 555912096980 564725278375 336958670522 103599649362 33713981200 869394849844 539909280609 807823064352 52682739459 740100419946 267978670988 931073196487 914558938877 219166539882 412008980215 367725563932 685880258981 631339637551 270103504863 874680564516 553436369464 712532053866 995389860113 77256719995 713844915465 364896037543 388823000618 796646513510 969857911552 422021557071 968012966055 648325724663 568923070082 890815807007 354629902325 839486188262 94175964661 92259808998 966656698454 939621627384 588356196968 307822178752 926214534142 76324970445 324947929973 406947969936 573713879359 321401232125 766227604139 300468779239 797263000681 932228242062 369378832812 624428244046 822470534060 437941294037 176354423490 306430095206 469035823925 95001441415 471194623207 349375718588 935529978496 179351318644 103517275709 880160354188 944245461109 223325232708 385165061933 729493414437 327336706425 862105533632 4657687697 486074826544 643375215438 510723980586 199468070401 762610243405 675098563180 772058898016 133672309830 304496217617 735748169742 621714513853 374672148423 457412926494 912019094340 82971313169 497923131221 796790119044 360368351608 697722515262 936449197810 795295941121 242874400798 777903573962 312285569432 847653535630 67524465202 164505980576 495291218444 929278180102 652887526298 586813138034 158057896943 364403355784 978581159538 898481392419 594858856136 763347745843 117480406005 310678150312 501625614811 716322740306 735695609780 896752029223 277827593762 63511871748 433546597861 666652536242 611800353667 766677616093 70365106532 663482954751 831936432671 692826615882 409173924056 11491444282 132663452982 66891733215 639385128016 581384946862 988109608237 831287051105 630993469794 616549422661 371966233224 609661278219 268977012984 848393150634 874569989686 398954949182 835034223151 305999363759 72273113234 902550968659 453599714175 425054477257 550560513445 846927338997 713338851445 50569557260 710688983102 794232208528 805447466667 735960920374 272020694600 177518937028 472580200658 7512730943 176325218898 751440395159 730674991179 873364220624 810172666270 931365257357 602177604854 747365129294 652928021970 582635932703 808356001874 226211110233 70124146627 518409539015 168089801326 532378277498 787398366694 864145747822 578274564241 863997019409 451356661305 282292815066 307910936174 431810686655 926887633166 219933169817 653787988736 906748387803 282514303241 436274362451 314154704885 63884886163 661483800974 542620269172 55145500486 804218900958 629406461925 968291072902 9605878546 549660687049 787933315403 885525084808 389197589989 874401992336 928997013745 256960678383 92942231016 552321482343 724844078828 860471443382 206613760900 266393820186 204772035092 587455822569 485428293716 926045156342 816012716372 991930028754 594093355283 192125488306 51350764494 975501370120 249995737571 995287816483 19778203408 176551285413 392439370481 825058482839 213455565248 538070629558 36726786643 238258344186 960189746599 229165512369 606386319630 273411912064 611639903590 878394901283 337582973657 852129499417 319900074789 555615789940 579702502797 754961883499 954045911445 59961662823 584865392601 793307990193 953773125492 258012563038 641265164380 676775242107 1684510566 551557041556 63346611222 899056936918 497906902772 135338807329 174142959804 557873882045 843728619280 857533968689 608778563530 197408659215 804584324657 872404948880 636939863995 241067570059 384768428681 310423567516 920486234765 79597318014 372601579533 509641309972 782230707431 549708511346 215570989686 121935379217 701734303030 151812878928 874561616916 285731023348 939628786564 984565534878 991589197059 76490936376 707827995458 120007746167 929647988055 271617638000 423787738029 689777716451 213572167075 447588297754 56495748462 674154481202 432321725355 316625809551 219283450412 556290646102 992293863351 33756619732 161742418002 81180839424 339207836786 653648717412 633043112783 52627957125 54054708959 112104907870 560458995074 107200089273 668156147528 102994976563 768057843646 54736911937 646612011041 782857991561 372531170103 778001276035 476156564350 444145017519 458681934633 328643187607 305756905249 392083307441 190363426 363263155268 322653668277 809082145771 389116439586 432761207613 260345711492 996501323332 98252786162 627702707184 480233604918 39158498235 792846808977 592991329869 415738734139 13167795052 161311589921 240474781285 990259627914 401941544181 595740167981 459075429289 573356980688 84272119356 877202990691 32660887358 559315132828 526339157704 10177649758 548050818173 161159406702 236327426046 132986063562 684398340282 432052584119 97638386587 107829775004 802585455490 271137815111 235160365251 276323526636 99703084826 339624268077 91654149915 105628533145 328202098074 367458033918 143408470932 110797575341 548429491322 183547196087 195516546802 194895949974 417890415159 758374186311 686209389617 980738507575 918069520149 901178981960 796008756282 407212029813 701954444634 582438752875 959433185878 18733795333 740879216261 106671572989 507340924378 968326326840 970490776056 483078562217 948046408389 687505564304 906402309661 547411892856 184128997619 619517450467 346280523285 665050997693 289485791066 208458733362 641096938802 28442596212 273108295255 825354854296 224915041545 351877571579 158629565184 755224086093 34720160679 623565730486 788204993506 354714346381 828556630448 483033259174 327562303070 138891819239 289477973351 445205418961 284904675401 976588730893 380140678629 933511740980 629415816451 976401749028 17697652999 914775785024 486804820601 322125448463 848870196712 380759885235 436240012400 252090961529 743465273505 697343817834 830396375684 6342940363 837027627373 37599374160 691320667969 681633594913 806802283953 826002066998 136130703411 23746803038 606990690185 83437387599 149601009003 534598645567 520746842421 540365339417 748547999013 315115509423 355543231784 920713241308 645965682755 212061490934 279765062366 956046716154 267884150954 209432709783 544401124900 141687683460 162839294642 992596404560 940352149708 669808182043 936954683464 732442947759 52418759317 925635994140 142488282474 695388686955 352165641956 930031046682 351214670428 479897424671 668540518678 958338686226 420902605185 727379862117 943432313598 65271762479 354155985569 908161720927 455606776456 787097019713 237251931855 992029022977 661403919469 36995949489 996503543885 246493551660 132060146931 562948726038 899866491349 997190417960 87529889985 700490235100 7435031444 162328305206 812833285021 151484158220 126524917053 797594725664 748264205352 356658991071 453074329348 546104786971 910891475369 246596413703 656790150222 168569999154 58860369110 325704042994 210784356773 147384668617 494634178716 67895789717 960150583378 16185824785 369036387179 212750761163 777849310344 844509619313 820025471752 27692550287 336677495350 156350463251 778551512393 74630204106 675211274572 610915223382 724420987355 99326825728 341394360383 205289902171 76396233450 342503397369 238351889714 783167247687 404319240591 183554092270 273461707468 285580335588 223489786912 910512966857 773017971797 636741151948 238604018457 235053527089 124636742282 927773617904 163166391756 972230920908 197096156162 604579215715 578221153287 172813988009 104431812735 77721828111 368268673898 822313408624 196869632877 623476582357 223708885673 853586663548 912095467192 361440809097 793210937905 522534133581 932980455738 344067208886 397309574726 545013011205 780769621575 830341128524 20233906777 568962247459 352985889170 780325513909 135874634199 550887855802 431187749473 387947001784 883648606596 764476599495 496184191114 512747649267 153359392383 682729214781 292718395877 120982338396 750679551076 157695921871 142352532677 11191015268 292238303292 828798724755 928917343614 210812386929 359623793434 879477030377 430178699686 791455838289 708048996557 152737930937 716231529641 972995384029 790658634638 660482262578 163100810382 446377317933 615846061433 884560458104 962689068128 839789376545 612350179045 349501777454 766115513692 178437988524 460134218208 191499071406 407346338729 518898087411 690678951180 491748956128 531265541918 176339156546 525155584610 23569700228 786156488868 98143146455 455749703466 760935193636 21226221329 642750792782 506564833768 32323711341 234514067517 129932745323 297375852042 960722100212 997233356932 171376819347 609350110881 446051136240 351965349744 606096470529 924917795040 581747002972 866643140817 257318695097 761961279168 105049375324 901061785886 716559572091 276402390534 631303658795 375362270240 971123858740 731204481217 899706459728 403843295899 304196435283 136691505737 96076081907 32818295696 146561295440 375627348969 332240201343 86561641889 113416756485 466762979293 74640120627 123267179987 879393971550 278409543977 52526277472 91283837165 784326310053 689306173612 214428332541 540104629746 584822912946 441704671975 424078534859 379454641837 141987924429 626898480777 164677698852 940230942330 571203126582 530933210770 474481394032 864319471208 899290460444 997406376428 793076519822 594958403354 190013288393 578036050254 952858706211 718010058360 88597864220 712423729558 228554115599 51523884258 302313708481 398138394037 852766664222 147663177105 110694416685 859651174397 900287406538 837466574649 986018120307 307839666 971994525011 446405123119 97589753616 956995319124 468830696282 194297969691 929929922407 692872489834 725906849391 852287706622 571507158545 989610980303 201503547341 913712104279 982956865386 941756797552 190676461654 196372121007 962153758296 990246059302 901478340443 147308780614 574076661771 62199943575 653075425679 41492175127 184766368831 45705615496 579267721441 522475416670 157435445891 911729005671 134416962284 214546920554 52421864272 407031289487 169624676942 199137811093 29225269811 705640766220 569125945892 709812950178 376469886062 464750841410 937501237355 458392424071 380535035269 929541597807 1883627855 58059335284 859445928893 986194926812 663397403562 167320279145 826745598408 651100218026 815074593344 765606392206 716968410634 860118521216 560838738735 940978207425 734653469806 643975765656 102658650968 711860075855 587569065465 617787642983 224654285146 261624236824 501984944474 46069059123 349890177242 855741462528 169427767560 345916890838 678791726105 530822084223 435352608052 979986789357 406661956044 511622501029 229661746182 765011994072 952251988081 178920803524 711059256398 471453098029 428985382297 777269538349 837152426227 832085408017 665906029740 287807230366 213810210928 523870685576 164319313083 829368702999 732794583566 719096320706 336369924718 715739656226 180426199864 933131434687 380093872367 228239257861 334541240989 457787104977 669302520486 759831297483 679212384041 46276396817 436590081226 171871939917 147097859319 660024016326 684044395577 456921819873 577841740252 15674180869 677977406660 293907446951 205209690935 480202296383 542140066072 596281278414 754399198444 210279343945 792783856927 972318231392 974553705948 234296733750 399218006539 127541073739 782858019777 916018848027 608339056257 545244590387 323007559570 922038070171 187253441112 958819339989 397871550658 552021236565 734312404533 260805985343 706577152370 493433930636 568652287442 262158167139 804066957363 546454670738 825604166323 767804816962 662817407725 829916037702 637717510317 179009469396 68407866821 999948277865 538403822229 470707182352 626185084575 780686219164 478366897624 625026156434 554203616094 530266118257 764090370646 993623216947 665486534145 33333596006 614230833261 611346850359 821373265100 39068744844 744664244445 274379513371 964638347487 192379590945 621173862093 355687094317 339508083247 157543516109 679206908546 184449942081 160432393486 462179746241 729049376684 243670026361 446916608030 496434376605 6542298181 134697264002 517120869997 765384818883 946490352595 591068819655 151944448895 176290952187 392760284124 949821681400 691303207247 998217760861 775200665726 778911338530 973055163493 534659475158 699262472414 980147784622 294508208274 874002537774 825509388566 462471883756 181641723193 488660553062 21060769928 873018820310 4810108275 699074367045 522565081681 208524951647 471756324080 664875586837 819076718164 10058349380 91290718434 469624995949 359505600440 311141566147 981467104967 64442314446 738315434977 968620194735 177956176291 329351024174 610722411364 456170719068 112750511416 999491202482 61348016529 515152230444 671959455485 208114076445 817310820603 819561354749 645478497633 69429232497 266691830 138781939437 834981753649 690709655023 414791893297 942443991577 391329135504 717715036523 56144151063 589743790590 875684334870 818916382984 400745938747 725078994954 288659199084 418126753353 790540934841 11706018115 129612669159 280868752139 123641761406 3020662946 774254130321 657069163636 85351496379 164125166395 833303987130 325252629955 497814606876 956247411153 440424525385 589047344342 634382263687 398007565556 917068077582 755526689682 495862892583 337585933219 246710958508 873861765785 95574883757 96114708800 152275535708 845329129082 301491340439 660203878338 371808142515 149495342852 183460422135 410119040063 82334482346 62112750075 652270596150 560689922557 640752444619 555457941233 151282050958 643916929888 502882727826 467332519468 506563208884 555003399213 985368047424 524256763129 999409202673 366431347293 89559766666 393737454621 25465175584 344778742997 203286983009 614978875490 191324789757 404154648217 968343078465 942785104285 962506566716 563152364519 559374388838 270909407853 875075220152 550587288096 439077208179 438875245193 73719781022 655593228905 669507822855 280894554510 657423434644 113369474655 750286653076 871187425739 56746423434 307468436219 873111700440 590180927955 515294430523 754909895954 342003418649 765623652837 389911867311 594881744245 381602037268 592886819152 912487521297 967820510480 687883568446 995109481435 84750988342 74456866533 174018020420 897153898285 552743154165 877689505426 773614863274 399853384257 609991811267 786337767709 26670656250 400187541607 782740034385 393098847929 673547553651 197944921610 936669403928 738144971669 3500821576 411640390446 783555875453 660368002943 305200820669 958924885665 895975591076 15329216780 689741351077 785277736714 944289562012 532061685700 341041422275 96391498410 521812799793 686112779651 713392975617 57049175012 210980559108 912816330246 225208318967 519024007279 638807264929 873211453988 533080471863 831375926815 830161708669 282553295912 616276847926 284794609712 699686825155 189063299599 667249104051 583184299742 594205250394 971063010994 376438897081 753628833407 725238887668 712708249674 936963993568 173930551764 200293863804 102803884204 281560342987 582298835331 741567748169 440042560628 731924302073 390480262378 443419269659 555347965954 397824432881 512380323861 340683091768 133436162638 340185055414 127882528840 386437994207 779746894299 411452285598 146415359439 378364327751 411897180244 450547893778 299192599668 997858123530 522813637127 231190206937 703705747360 603373864898 104547356400 810748437232 884437629334 222149437413 248089598914 762431304436 181329402143 37406593772 593376575750 83947385554 678788885008 661387389109 2860697332 93416012557 597618330903 542181065340 582257198708 682155318853 454439409855 959047975355 177648685975 29059800548 536257905309 908008134922 682619173448 653531108678 703511916507 367033985896 434465938726 105356768179 20732282098 899840514250 755736242140 150077704676 132369390362 228978546762 167718126873 456495559387 172917175225 80275561869 542138250216 393363501373 488487146156 220826729967 545663865549 396998816873 554149162720 479540280149 793322597935 166805502734 391693395033 997092436284 982033530445 509191071377 253797352663 143115424640 879327867422 416181883145 816818625318 523510907827 910647460983 291990246939 568430028900 112175304641 406318461141 679899749311 781882306691 535410472537 232166374305 847744975190 378217169858 937199293555 193235360300 553468266279 732789071641 471561340202 938571040677 589761001302 657313010106 32903090277 815238367794 930947393281 787867934175 417793429635 154852478040 268928093054 626655271086 801282126041 181802358434 995058628329 589629933259 229190789391 366055273656 801947568171 545318301556 71843292368 521634653768 423796602882 450259254745 636596396481 216423365672 24441202659 666358052663 829479928611 723154456665 242357650322 343653104352 645505706871 683796185200 143106343897 197080349706 961834297897 447305677749 444471801821 210310237547 329803760523 588491694947 220461001199 710179690781 603163407854 81967232101 598603446950 806338884587 838681851229 622268181854 324954940599 897726057975 883571157447 240322119439 158941843477 999412785603 5641884032 283346514290 131386769413 86910644660 141385673758 199477880850 361534633935 903086598205 901416817076 780427268547 882175775442 860693138830 116985005627 187549843760 342119691848 445691543754 232673864841 594830724248 360605891865 316394254287 503429319607 383114872022 243787911049 629391320280 918623625619 402285945109 941357185859 882101595503 87479849473 548031537425 447459529987 400710694126 574652441057 81988797320 592194945767 500945782865 886648214913 163235931199 428536700018 522343984041 255528365959 792826610656 995910438320 191903155130 555998370156 684921523376 194471806292 659390011872 903442976286 965000560360 817777193291 538518794074 529514837958 187689323728 288667013592 965162512957 780433645285 171466585882 307516444337 36026457597 300735048591 985853598269 697968339869 460647699947 717351614408 787620298316 498875371432 460012769596 12023091136 504702611168 601183126572 201144045074 611765935376 783872236844 714178137352 270056528994 528270486474 544142617679 107128785889 418820771145 558766564278 321359870510 20683453920 910465811080 704023424027 359840499955 61985471411 491916319446 209822831871 315966663036 158573717245 533192805545 275035408161 32358430531 351067817195 208132705204 343492777162 944647881095 58878481549 642225922102 945447031550 940049080895 393762631919 964367336603 438091033848 96644412867 534117563682 333176914366 375133598704 288628605348 326248777590 910473230829 626736025193 934897660726 8019209089 161131277862 785290809278 622502212672 120064524139 508609397327 106038033834 70770226419 502858485255 893082981810 580759537170 404402810379 25545285163 674030223144 486383721619 924216743251 518365577764 530065273515 868698326749 708811556352 670711726251 530409189286 470636590339 320223881585 192202940798 470177170825 330098262008 914397420062 413241423458 576424454648 955209826998 274513308311 220148916638 719448751933 345387876084 654142426683 703152754130 262043336638 683000543989 521289261567 939700726300 237504130252 196151186951 219546574250 31129030961 921400185611 395055437309 486184719700 981135827742 439030999342 979764284359 494480447380 579625042312 203330545870 918441678540 698754745399 66766187757 106086840599 928388321123 417644147280 575979977709 352115591065 502250430011 659647487206 618984590735 754010586242 979263209856 869385964579 309986129606 627976219435 672992688969 235177410610 568868371843 50968053219 102512622711 465459849423 559898692999 469318766220 120710539890 440311129868 64868543962 371734306529 625047866732 651278992016 920097523473 810771672665 65507625263 6269594544 922562741880 444657902941 667863861469 492532348653 630326760083 935749304277 503177034997 426478836528 762138847958 158951623648 664775710159 310631777771 498941081263 948652545758 778022388638 249069634946 293992495303 264075127268 968904972128 616932190590 566184934231 934641292420 930397438498 535940306730 652676797145 214499830000 480700692548 199071678612 658607491364 900863576435 223046043610 374608015941 465414885936 167917814815 541069637825 46082484246 773347526355 315762444124 245535705141 749069665225 789750058504 931370068989 349055137901 315940450535 992046406843 494793579390 787893893204 252617531750 688952660681 462307300909 21516060736 846617880054 819765703997 558670763903 188748890987 424433640983 69388442545 359798216469 836545876486 844057580096 448790974996 413296188423 827313348497 402764610966 887645378710 515214844393 417137329466 785349404511 1855945487 302665236432 210148477775 464049552811 427530148698 772274721600 414228081930 92371214255 672033428188 68630850347 704554740309 286083373065 490186342196 682372259646 519658489334 872098982633 570595828929 117857639184 982642201909 883036347224 176587375323 962663269195 67850159399 227222994883 156400470084 344641593872 976643398168 620826319345 20161190714 888659570958 893136459884 900668850572 131173486411 331712355189 945897938262 923196908258 91724452884 598149570449 58071348087 220621714936 890489298126 461854833783 589464022087 536896076182 618027646762 813834619296 796827405368 322311603601 697518582983 879750523887 361729410584 712124636708 956236038234 46042973416 836885135892 359152760908 650085437881 392335059033 726488805532 879162661579 308427754932 612840600150 784670590220 276783105603 858364197360 371462775104 855966221958 232736733908 988860017436 648157539664 969276329384 820425463107 781031386560 551368977192 898423713273 299047909248 675994518871 593520334199 371445042108 623311054098 94910434739 996774508887 626210593180 28958213295 790973921996 630655287301 567296567349 425448830693 887958081435 200296421531 618128296080 127193472744 704041573271 154758999458 701270463656 89110684662 96151988315 957495548482 490910609229 659813445225 904733627949 149814207925 100878071139 940251445411 444844954953 163959002240 908372657727 503369891654 802366971977 552726923943 444124112515 457333503754 254004969245 906808001518 465770943975 140125288514 63766352745 869899454558 20872833629 344241415293 142934236814 486877329174 694991110726 857840871269 838575513743 738135572529 111899018364 940910968041 774389135320 135767539485 17067573359 614649792572 625326106310 620123049789 633186329392 57179172311 370796253794 400500519333 879149923728 436648239508 649219734941 135724391388 625210203283 477913231186 21693842901 490564248313 579869886878 652492678766 875342999107 777711395428 489336502288 237582544436 456731173150 91295496907 767417153868 553944748510 547381409711 619097155523 168533574094 588475556651 205280310494 330829769487 462079333138 183714308183 159270585179 252372706573 705269186838 783502171328 366088976475 483487769997 161487945633 781662372662 173184885173 634871579161 260893307725 624969021467 421538712647 720077042255 155433390355 887403876965 462987214568 235141267603 295805878797 904828393662 928311012858 988371496442 144527557289 937960374098 975304496666 863819893361 121508227931 369369126793 788600178011 342858813617 467115040586 426251940578 414455774124 953131460649 989481352284 109269751268 566337844441 105440729594 367186761591 392933416119 929883969990 151245566008 843425508612 608503803903 350471423333 554506442406 578252879225 54092612966 718332310370 255649885861 589206268975 655719087677 527917863423 176014919747 831209278073 341758931949 730261387839 835416507988 117625675550 696048632892 378256795665 27545427600 146041959544 74989473761 134410634760 914936110191 240999185774 528410805984 307190251638 267311867861 320723476242 725822357205 805527813635 3609825006 466790500714 402276825245 941038833166 886475195052 102711403765 304468085136 609030236302 291796036735 470587294770 152516810025 691480088219 12706622043 569043537876 164133196584 421626015325 148762818969 955969379433 825843032699 967096082519 735802775004 964428584366 372356614366 394411952829 588291720160 188349756072 631530810818 273861173603 76858816356 862997224074 619122346488 331972542288 358635666507 821963475959 415065210153 404175169270 231371205103 69071784611 267545535390 225694812813 451469161404 395417241986 252438649811 333749513130 711305974848 862733771420 622913819746 228963515488 120601925337 645050715244 746983085252 25424449008 202540393691 268656338019 241324774474 707878634808 606714062623 737150528155 889747260397 519325210728 456021182380 210100893954 163807140505 267977900697 505673806590 569214384006 501380209181 550598569378 775242042881 847777986131 524276622768 661781829065 358369388389 488774537337 382455533148 641222418880 442679052080 343357524306 367867194714 668770292976 399943236043 980600062426 7152832657 305289968926 932714555733 131153225659 137863998742 896154017648 848927243696 70663234039 66397142060 448841390970 505331951333 381743619200 210929685574 164572208738 387551092701 227882408252 612745600957 367569595313 826804559829 235841647609 866069276439 545024215266 41067965574 278531195154 628915851621 860590370015 74996981639 925614886063 775955568703 803898088389 409911155614 907400208042 111972993695 127544662524 960513627156 279996367403 439519840121 289531349925 783373775676 441623613466 149912786704 856768407526 491862678469 681619945509 607997152096 155784644089 105159679818 388335634781 634703381190 427207078206 41565065467 628964565681 479239210295 551700822336 15580220122 949770700793 738824753383 360143645369 995705087055 828542294106 28037850521 881334784973 773168826669 943987551012 261354872393 80163557821 235914519475 884377604964 353086006979 437512835196 737629371680 499859406164 696244797183 287966007593 660360770906 909040820669 574940139057 360120635589 938912192218 146696654844 947484529242 849400116682 890374959424 938460359164 658456238888 687899267251 345700496843 945861347258 216926591344 818814818746 471339681370 854905014222 203463660550 33119012888 883557571932 855117596679 83428246552 191686420961 225376315722 509738842420 520722803717 386883621983 441659737233 851256259110 792865071950 218445287204 692995088109 386938144348 738407760763 386309169445 816251326413 433278012902 449038388385 319907426943 372143565489 74427314831 370284861739 559288082082 136572980921 59284070204 651354052276 291031308259 166220433364 283837731839 66271464615 700423496688 585727554530 129887107687 647201985882 36432457923 307020180894 265604202920 405716229194 688888518240 710496502511 247995498475 428779036090 816053845704 385328079490 251632319841 161199876547 329212644375 908368226951 446363144954 408644777245 875622977104 471729725647 340662441089 732699391383 230074239066 323610067965 15631699142 818895563823 309558016723 466658515553 707873368173 679010407081 181003554413 857903503535 35483803579 563527321312 868695713965 809029837941 454894018144 834603104726 148349891618 570339632334 138770442784 375827972860 752551539016 25830865317 913387636722 700633802434 256725823346 715853378621 427559255109 495682447099 487149715222 727167227467 332197282429 729709276038 558456086701 225042265549 775237066632 270288508882 326208978850 973404911214 113135453442 487764342295 722427750760 271735859892 536072252445 44041821508 199636442663 430223560803 732007812884 728394548058 95544905272 330439580220 716590606589 445884905492 555270719960 361780760370 791540412971 118816831935 442423812282 111619190351 157074644433 711068739964 964595386440 221183822029 449324370509 123253121904 554510595559 50506771077 750831243577 429866233650 940444002613 972693490806 939161544309 790092341325 355518519118 667854049573 473797670006 151957620011 348927353409 3713665309 937000157704 841176009257 179578901068 731202147796 901341823020 409925176488 107987586506 685730227273 252359996778 134523483406 946364984920 700256171702 807570683301 309987411909 210663872891 280670640424 532146181890 441396597995 114373517005 2260105862 738055573004 457826509968 387747845361 693782705944 697953472488 542809984976 440555613996 416233724946 757995625330 257741656874 823374597942 957086284402 391217451028 185933558938 301905921679 581821981098 721852548755 892309833102 677398887916 799793646578 323566325589 191087027058 984700362151 634654549070 967766871711 190268966405 116169733267 673808811590 594281943990 251658924862 752982595885 729125532240 400030014862 698673064387 532577483336 797032586124 403579961683 102910802771 931518303001 349876411006 223537375080 314506415690 162225738363 707794922260 281010580699 448827254770 184438022503 393898419964 909639934081 616190743137 697591366098 696505957736 351456691281 93260631229 968343776589 387069542653 787508988497 697728414217 610848453084 721574272136 710342219203 413581288666 855518562931 986842143300 522353012882 745211135729 652007341090 584258743280 109038841846 219823106192 1058793052 422903736957 639168644952 452506141853 854424874614 541839337838 934140256308 432111525937 231930891072 394285051262 240012322818 999376512718 496848511706 559417173399 993059456374 934232837237 563728119988 628612194543 187060319806 853368621574 619279593504 916541329720 786353847590 208157321346 595463604120 323839463753 990818948453 913520824598 91165930090 616383660717 798068946887 320722250620 294868320715 537942652347 886467802492 506372992058 238383705705 670991623548 547624494360 558571314706 798552042778 316248166353 768901566484 570287902576 827687399583 998434920678 22804278251 113936663352 989440131789 150366236004 299737962309 660565903762 151057575151 125608677695 8011505877 707316327397 359063631454 463714141897 499256639807 30049696316 606687959587 463899968342 530747372568 445995071513 602880532120 201886629625 790742071962 550439462765 12548433223 239280220978 689768403161 80324619008 960031041247 593829553711 310092499150 941490298398 49905111431 135304322441 839906977326 353019485351 482985181631 767900538006 127413435457 503506587287 257581534392 947589980548 932658858324 100902692097 279448964762 870995317267 111025477336 21147137282 343505617912 750060945119 500137192942 693848588617 145094501278 693175218758 915798651357 880333869486 173698410378 433619026922 863424343734 477859941842 810873903407 918906140835 720867868368 178026535775 73399114813 936037171512 649667170652 992929798381 504928986777 220167908183 690142252975 803361355794 211055914975 739895501180 68571896024 196369247121 418252921211 133891483400 339520037231 326495755974 224104894249 625483671978 334704217867 54763688596 183936257541 326248162241 377898840732 343006843766 855166632067 657344450089 963793361172 730598085691 17865134353 409668526185 686581441928 395360920401 170189439570 441459951245 797131021427 112349647954 276225324824 531265104912 365178570496 534124250147 579767697730 326537234621 958292018285 55200823734 738840764234 498091227831 637984875603 775750464391 990267500785 265183054779 103932533939 339019006140 290618041779 371403679216 947650334716 295000409430 958409787501 783466050762 761604661863 570310237595 68239763652 563648117701 519767225982 810436278925 221676286748 691552164349 155363079575 509575892488 303565454246 13546650449 523696439773 222492972907 808387583402 658397020786 268370467204 826924701665 47858267504 853795227629 404353751305 675651887827 413979126882 897038367151 596735510580 588685504437 678146503654 646996427322 381246640266 258615972267 839021315165 610833817986 277104777413 68592340120 723236952617 296159699163 445115487737 236473650121 61077226544 195465979368 290227954055 244187328639 368542252051 966082378845 902711883913 37994017815 701375643501 614134985708 541437325350 842362334406 976199287629 407025499224 182858628845 92127788092 688237402117 801100510399 522127506976 819364279549 958215110735 712613683210 408503940346 885887580706 190344782433 484520615819 847581654149 55056839324 172387498041 163224291807 836313225768 49318118099 186471448591 877913812380 321647743918 298726916442 651760140686 643417379912 55657054987 847412196140 47937315226 814703917016 954942379787 746823253677 602861721510 284351298587 14143882241 335738733916 91740369374 67014778888 364386323 315906213021 831815555930 348429759238 641871492390 139220901157 738682068157 796540123781 458869271049 785285044402 204377575542 374297398446 6468409180 442373589454 75422477666 693975189072 735458317217 774247328611 574211840912 918314956216 665711234253 416616429718 58313424223 635402779093 251086722203 747211594551 255786054852 585704848034 546818504770 724553879740 655236629333 161762148276 981123789676 155041212646 770222911856 456787832140 240033982349 29937509143 513558750572 396168887627 284406359820 424954458764 958595047038 148439324919 755116463293 14419885145 16840415313 418094621038 539504480132 56519807992 766661028703 213488449353 360535088727 242995668705 401372884081 542231143344 876573903886 313870270781 382884423661 21766443237 800437063371 461045836225 645777761312 532439955925 934558064949 256896837430 739902528578 855760289166 959471026418 13297528016 425410438263 63506748670 541360072002 229770692564 878424020031 615633348718 73539132683 499662669656 2381542674 23899703161 345648980681 773253462556 632378903339 770140972517 97578153294 536019993045 484816644179 119701950464 300846370505 171327380276 714693152470 586355104022 719008760472 186316424549 258816877776 609962347557 901057618344 625229179322 512328580943 70909016814 446994397558 95972818656 786971803930 644491726605 238068371416 62516995091 89775091889 377448288824 728965824073 556917393950 383451477381 944240656412 19459084229 118868688119 321551085552 28980142997 678471093013 47185538012 342710655705 645525211101 312841292995 321394414519 387033320781 607339570811 838970780364 964996482174 391272402499 992763212334 179461964509 763354537052 64146150960 238795815573 819154195441 950691674718 893204281837 318173805494 692894829158 627228086347 122488915319 615465882378 544067242504 180096471022 378401918740 289203909700 27081358400 534384621448 564223826852 729711856384 958042529442 916333663310 850352241784 29429961854 941041921545 768302241133 461535785754 299280327787 531349007605 719941934802 824226634861 855075674805 320759337778 909776964753 512595629252 808227057931 158644509341 508475229279 165408925967 295766079557 971885903740 47756362030 520639869628 186063698508 608976002454 795154249504 837902080646 752352228226 89496194129 325567774837 60829926822 899457071696 697821953472 122595332499 209766615370 725634560950 640020867058 436556860911 138841216480 613932458671 758249875934 308867649397 614592884660 377299278784 222527685776 102150842128 658787665624 585941146014 158768145403 125209218274 519147934352 654960044401 299948022879 169168023267 229413071530 639235192569 616943234019 983780238489 676546138959 270104239302 161329704025 289588913747 243215030362 734354725626 935347450394 376306067436 43608887159 576147183513 905386382466 617509241261 567464513756 757414128816 609791898823 392285187822 344784911177 699130218490 770603961016 595327082959 390270565485 201479716335 573824034661 48487130324 549427459132 654082212529 621641331718 629681362234 226152773073 732967530207 710629337026 228111159205 569623022369 843078675606 278686322981 626927359399 776115878497 163884902447 112506503942 857686142606 14086318221 474570157096 426651491999 795533863843 861367270531 763892028283 593881538781 359308249396 175738456942 211394382457 406771939870 345494591623 768107573488 138375479996 441181349237 517171025605 825608807433 23355319215 181283262386 692149416369 814561857497 959949363186 560216032925 326240137657 831602533744 526751884282 242477052022 341037811779 513211028972 840447857501 726960693453 586557057320 804212852894 690928508740 366943643638 581379466637 148328649013 348174965299 620276590101 504902620770 639607759688 462004556899 779039036925 537446423766 359154527724 975084115101 723206124809 930939585620 771023485283 255798346240 282574448465 277258344057 349006825458 688667317646 360799914647 975291339717 448182674257 520240289972 733997534643 336847429056 332486606641 164468711478 153036534957 100308130270 122299299050 546568211756 959034138466 605874078442 617132618664 227464291128 906898799341 970648167919 79183423467 559642332237 267994204760 509157185317 396599362375 166599932070 752794492444 816451828282 377587572797 4872633899 433331099934 114675827704 541560221946 424829689501 572250747471 576863404646 760696514473 904147464097 839217694094 284232213576 751530926598 302008139379 777112385559 442200193716 173444355237 740376146464 552981308984 474366121515 375176968910 573759271578 966712850102 568127046300 707905042350 223946971596 409039978292 621952318928 868649213145 403614245958 207524388432 921007362087 378717938815 977451665619 198589038209 552301473318 295556310337 784724173625 51086235109 699950148737 558625303162 630571403944 4288743750 149934417072 822220489885 951399361325 40546336010 10837587290 781702499493 519776164068 740148389175 94377425801 19106193760 584092504889 922004456455 905679504547 802734907474 292584000014 99098166293 656834761317 392115968646 956614310925 391104372398 638998915486 389835918799 395433020113 646055820354 881557971170 153765118925 259531154157 944477772616 683160452870 15396947127 693833180146 431436529622 218526963674 374029193187 671423176803 96130781192 777171751438 15021370119 949865343353 953532992562 914541631713 231711614958 698053032975 894683142589 434397919409 717080270499 62480643881 636930804266 104087100811 617376253696 760091394052 227522565314 765099539138 976318127132 698108690936 22567421971 339972788802 375450194189 533438560403 344048625746 197179768392 398046616358 489335528588 640035947910 392493144707 755286731580 767788520098 485505629331 894805134975 40453905711 724752674208 817759431191 623899414902 357421647701 439380445454 742222937072 3177071866 839773103252 634673876769 356428715980 277334050058 244298089521 736580503281 930174633114 26661421375 210296096880 827449390982 177124359755 528648141943 824573281112 809443442680 347502373345 842807051630 416359748637 266488368316 475852533478 132511873971 680772870268 55377808646 156398904869 732278605301 390599691043 135382177541 712381593666 530509763436 245701313259 323022106845 320733166669 522937877189 773495102358 214405989919 375651056104 804993525576 481276645972 535953126584 19931388652 276453982851 655080545408 754307594892 151285296241 844442620211 110476222763 495943764717 942254412747 449627985368 878103192622 672113084174 540233489711 434354886797 866528232559 698716234625 509519897978 450460513990 830459850714 53837874349 52605988127 671234098678 699468053112 994770370350 333833720068 567666154788 225162220534 924910533616 31048601910 499514402693 364305284839 338852994631 631335041468 67543423789 786898360017 198183909652 661706264491 405664352809 708471441031 501182563550 292255762967 64814149159 558286184622 754769110973 718382146467 320521576580 413407362233 357805389486 309314705231 529352737183 138779914151 324137032721 902917009072 890008539802 580818871977 381778499915 393151422685 741050064770 886705872538 504836659280 500619671527 519659328106 643956611559 155593353608 249239989786 818003470074 333882502354 450613828659 920186965791 194505034938 942351663171 754831983252 554308020984 428016406523 974205795174 582597662838 247524540827 323808276328 174936665643 495811883764 33599610019 750464252836 734046234464 232447926509 651483457273 160917255416 657695290005 376028434431 710883614812 235680062476 943914567960 826587930393 266903521173 37952511910 72992331585 220171964611 384631475539 161315267608 804631783751 571473905740 366831545468 349113696070 732905439136 328227996926 799186261347 639627506454 5146043761 773275843874 382241307923 995557183721 314988888232 888919838743 591270361975 974916469605 327858493096 398805543439 538233805579 501291962539 521180504672 765437004327 296398251660 393971055504 368291010799 394902385842 339931005215 280689463804 529397189208 482193457224 324956663867 984053824546 364152082211 633441888612 338937284574 60794075427 626389584165 115368764851 490666183438 22309884379 545064012491 746938555961 922154669291 400077534232 941229743022 679679394250 189586305331 432886908095 874946391789 423607001323 789326701015 763939459593 32435959006 675029572915 919377422682 370500270546 939081691628 849401385754 73100589506 807618339602 923276238848 106583388662 25064139182 635690187796 40953543360 678880443144 955162995060 159788259878 270805086047 820094089843 203140434260 27075216148 642933103024 230417323294 882083013221 600372323148 879236919222 170615686702 67725799179 443285766698 730758959692 413410353221 397246752983 500786955447 281557062720 410594961677 306902310085 912228711642 49463033873 423985027179 981890370274 214651378454 450216051386 392993076840 413693502248 913338108166 56287039296 951462722423 694918199561 42072585018 22589131645 795231376561 16641418318 668632259606 408768660019 133747641699 958778946701 986917881957 879326408409 384380593365 334167396176 188086931462 315068728487 963627606529 333642649016 565312111104 2086842055 678894074585 783119440601 752231017613 264792407755 498159706106 887364292632 394345030592 782713795331 270560991084 912415270077 870965008869 396192011836 727391680266 734685375748 718021614527 885348662147 491769668173 207697984598 292162017366 780327223658 968743811720 319655900826 233426976522 950796866885 921831649099 26404814959 790674698192 11221158926 800474036877 3439968645 984071329925 98579405097 625840164839 725753949300 976976468192 848227680307 862911384530 447161348243 569764931118 331514110283 672426551476 588960123795 353198935731 451503553731 903167540787 902446577853 382214123973 597969324239 449381000296 846489050794 726876834027 761787264230 592557038796 701506648680 742065749632 230374257502 280526055001 382586349878 584990495147 717558816303 834978201981 617048437621 407703144803 490652879309 687589847837 109683346757 466401953666 273175205379 304943073791 43075791834 796615571293 747024525321 70338766883 919542141190 830509644600 734448687953 850028758446 324265643869 287836025240 712196365412 313416585107 299518753094 290255080733 359668822555 774917188996 223860060030 973279904923 849039111374 159801006436 947412882518 110634671808 121642713198 641629442812 790871007333 77716245689 980476903275 116205834753 444840363289 288324289603 311440759305 388380535891 49225330788 651024813644 992287505313 841138493259 653714076397 657155054572 635819330024 912194744815 216083302747 484275053310 173955705781 211457755671 990126234828 574124786999 757906720848 583850021487 813202121967 763101986948 967478928024 351511881918 63875268699 689847420430 428475765466 843349719573 911182580155 256969516855 639358948696 577334073485 214528995394 832691193248 109783264139 373918556787 175342493722 460836108702 770027955274 260043215649 536598939617 202650693266 944201564049 205307626766 363754283772 123886228986 78502300090 822785751501 495690894083 187351536730 998243796296 242490257235 340528255003 402558230127 592369137835 943197266488 193044663037 445856688676 131952335958 241976354432 140482404344 297680105303 877308681232 904066414764 677362082585 804964439304 428353523742 359809086994 183399775184 308269869545 126271053509 442987431653 845821734967 704163464609 707873575577 741939262058 967716018570 561042014009 827072687588 747036166969 841076118059 809270165931 823793135754 604724667526 653025635380 41652129371 626526135436 898368754629 153437170996 607324512311 357809862751 278703718813 98835175688 537378593761 881325221898 900691323516 557091575314 420838253304 658194931011 395100276450 374661001014 727100196143 22950085906 985373330099 219805828811 503356378921 792811324469 844808014257 194467670534 387379367243 824215054712 946752596133 37465832683 194118597457 328074316886 73391414637 968810867291 90374762052 299615570224 3101135982 592636888524 677220732472 951253722568 116062043705 958441183180 46531455287 170835344752 586617307801 18323013139 754285743440 149845935760 161115697293 34223589880 897713273385 58230214420 729996389216 278351464791 544960670058 90581935120 854291333727 786318790936 903797812166 902801005039 758654484234 473943291600 250003818990 606224213607 289069494777 966953516989 257092980168 340376938670 820215696686 158337667962 919609371740 852133785747 978925081856 64990907183 846612398709 109796141919 227861767344 910235699554 487400886695 747013589376 219107440666 102227539347 89244207362 600100416879 574676229468 699064467409 964544956366 730540395667 865436525443 732616419135 916708295693 386392146092 914277335906 235507098434 143014459501 504911715428 796811367722 385529143780 606174607462 467096940009 498346878001 467531684837 798467944467 441383105625 646336408444 965653676524 751769400211 764322021641 209064478727 441313822678 662723672691 423491840358 68207568173 583316642674 898476215363 869117719 540799699495 679308643808 337449703216 290906637362 894742314901 991351392921 813326991336 722283178575 872340163161 177119428774 775858237925 569067787069 214323781961 831020092291 488743938923 271532047158 609767095151 147980925205 5603173554 798292716473 758683818196 818303244570 790672539857 964176536812 826421330420 436037914246 186904536118 775559425804 527587856900 417809545776 450042103275 822829527507 308155969744 170827431808 376035483864 686239911163 86417051308 882977398614 599517675272 506610110923 332888650710 847613554662 514332506378 705844331695 179760981900 423300469042 25131594763 717723279561 520687484739 447645619299 960162309675 477503395827 329889755531 133270361979 297403878820 723020713977 121355396229 392494376096 539228109353 566101928985 252866380710 5037914927 604518025163 899735764798 401129181309 682156951274 663414956409 254958303394 782191672456 977048820504 254528790277 54234556638 990788251006 732957027060 36937743869 971833762447 863100261373 261803833919 513551906819 254115190857 398552466365 312096197445 28330438923 691288645768 597681104583 335353888832 549230404216 357858764327 639587197109 883908367181 251061072178 175216030777 776062316734 878901758943 145621766478 902037432791 171928528932 911025087618 339567608459 627236069351 305063858239 983678176759 462004221075 174098917275 516560902301 421469981377 250877610914 884412111037 871175146614 350935588216 408050631637 23902059464 798998943423 245211854717 893199739335 205263379649 489376797692 338206274972 613235924715 485438877784 844661521213 400976864540 808606171403 67049896131 972026359234 46405283394 184943040069 22198625771 183878038889 277586311504 56741223293 124145016200 706726347706 81551548139 963225563973 875834798574 54127164070 917944074602 575173608641 852045512823 25408310088 266928789118 118447314937 45606811809 936621803333 809706663057 467663076447 457459529446 585710325493 976822194484 383782337493 759218485533 798124577032 890087883123 618534138855 309664733106 912067625949 378827673913 891697923243 461758536610 298956561888 552172527107 938972530938 454024534073 109810076177 201310458232 476106101131 947835115901 240222176628 216232982707 61539255620 333908602030 706158113912 86131249166 418847498786 864377915758 472185111566 281748952194 958292396896 396662886479 59793484424 678856094993 416522620086 172644865671 508608268979 425687584645 37489319385 635950490045 502296603397 256247397329 546221406911 722805785483 67545717253 954811139447 168031799119 77676672369 444945250419 55824540730 545378108323 747884540521 863827050623 546910206745 880855798382 565036145877 180344607961 166144979458 698242254087 949691037495 621284919180 631066457043 113207337567 846997416752 418461366185 400553660148 69335576142 596538736419 109077110843 508611659275 621632028943 129216021125 298290527543 839797933311 436088152295 676366271756 14501837253 58819105642 547805752393 612189905808 136834924611 95011965001 577922104337 901374575216 632182396296 889384274502 603043901753 933608752989 866761437723 879017638651 130303351532 896542367353 542517206821 155746002441 293821232800 826649943775 618893754000 385446414820 625659809740 405357122726 508022392598 811794267967 508959665284 152902311021 14819109046 810768327645 867025144029 488217970753 700537377512 218755478561 160134336915 528696847774 201223138037 694739745226 117091039188 738991143794 814571761837 454162775214 704077901319 24167302143 128164632904 310336230001 636134435948 960138059068 43589855419 432534206719 7533664366 179454243490 860848381755 373102215960 938765790215 581250681396 989006827085 521879982827 910222824498 559911758133 212380851977 9049135018 833634612740 995723722543 878213948949 706866478677 118163124241 275060143424 119695447648 761413910280 213127127647 778326010746 915518455505 144069200867 265710959367 665965835636 743018540908 105723654942 598935493298 506674642033 236655750008 845396292528 76991740557 684201359266 446757849574 253518231916 654370141983 647681474959 923105481709 370552757818 316053364794 807769880604 312883322192 396530429007 875711130758 547229801898 853803019108 609525258931 544838104863 959033277320 86148166977 181016902425 868347503609 393927106453 779988574941 210900993742 570637730853 37959740029 369803901041 98589432748 851682048230 676563915693 818306086949 188151545731 437399551992 117443522738 192216861407 543888272812 162016850981 97711237007 130601730279 810327994318 509077605900 207375697730 702751105449 773491778241 678421420924 538797807579 278528204823 914972373617 758696683441 552506531817 511717629752 878720070398 906534122874 788523241433 600116979947 963977071294 622703371422 751755853827 405924386592 483381919513 133110391951 156003684994 234396958480 452562686839 782134786335 722192646659 800850780483 872563828905 463377973824 297197969260 507204192819 318768173377 589920487903 831964043241 200713291415 943001338292 983344399627 390669723698 137167451020 194566003547 855074154902 303718711285 80248480041 150507278617 716663289428 127048751654 314381264087 932109914362 245204047348 933293077076 331443219491 566103249034 883344080207 15283838558 258211419848 19516365346 99346984155 720696168420 586351642476 101756261631 582073047661 465864615683 149279798206 12558181565 556338417990 711140555046 675031233140 990516727800 609959082269 131662696918 858207240721 206166617460 973994072897 733557654553 68856301611 114117657980 898773648488 883585368782 952797939946 875420753404 910272963056 427039979668 687419564369 592108794240 227022153073 153803062268 422680854478 270955820918 339308097372 881102164559 783648217599 114099780969 326249353132 991548152092 355852930046 692042958980 69744008930 905035855778 304635696011 144272424013 523788287522 866727102576 440694389246 571770573282 883049567278 592728821232 907447822037 926950545190 857139038326 525052785261 591887416037 72519064724 192324078264 98450934677 358994838435 758054147982 195821029458 880234376029 974599465467 591184360555 120308655065 998010400276 706463049999 949022721786 727344811826 103354518766 890599755495 207513638621 104421259938 148960974745 699749380002 719858066244 337931353061 108512688170 942923000595 433268241824 376237543877 546777786827 108085269485 730161964929 550250900813 896986117589 741377712627 147123595661 327223165607 186067504230 276265287393 499025311548 320124322270 653417278207 535477181940 59152649591 565518220867 172119872212 318238212435 656173014155 972289258102 967766280832 498737536949 73088554345 868365240200 316214084161 788271187331 183661622495 715716528651 166443967133 559182550617 133862495418 413949307468 864659491229 263681825362 703120271065 330582719756 158191907567 679718830545 824942992274 647230830677 372917257698 816994633212 671612421485 884073972992 200868289780 508020122641 579182437436 852193928580 421091091408 347955022902 491818794056 669696219004 137207351130 416063166918 305190544692 947242853575 288974140670 896610294176 651823783034 531215390493 317279955229 853852698870 665543946963 602649703972 160278371488 417483591491 807043248115 583952470075 476896088223 366564017524 572762913837 758446775413 999624909448 96915246310 930730670318 294857195887 655967172978 492591168178 981916092422 451620474407 53914358421 382615055689 371058155406 730128474119 658546272851 717392067287 6853695865 891767608169 711647997603 821040211978 730844168167 260378542513 186273422990 882404078470 401303101534 491619106965 181782846588 63820260856 778817697768 657367536747 178666302719 774070230323 328147699668 595349548208 372859521 978940133252 850873678030 418425041457 491588103417 556589851984 124085930829 857398120092 372160140692 170414787811 456201042000 902464167835 292585351702 431603203594 905594013818 754021354111 934578885183 775224297302 293266551024 791501356218 95470381402 909518217836 394292838295 431024872344 964587879945 876460445479 165159933730 798947172989 529410178186 149581091253 679248975183 206422533729 997373017927 251100052458 215332955276 113523133427 469915299658 326175445478 430374451728 57632349917 900860257706 488649667649 693641544470 377676695309 866833854416 505747640146 960981851137 201586293743 964883663033 603465136325 141258518669 849368908438 711414699618 795121131434 865937109796 952943492497 751457801577 934779421793 450889818080 263963971721 296708021951 458057849696 776474901069 369396868616 933717883958 874177034481 976658462601 750262498720 556099070353 462917559296 520335273227 798003349625 41478024116 791965194345 893637444982 891240359989 657655754928 260311221352 167104146966 634946997779 632147151869 446897158066 477065856229 789424946640 197019029052 704418478023 171746940564 623017048139 45130974432 486244559619 607310913066 644927966497 311532422757 824759856480 66133511433 170141886601 465688909652 527597606161 751709549109 243056085744 759945813650 756490859515 666039880809 183739167924 437510937318 623108292041 175721766842 368676794090 304080681281 74268486219 290756132258 253171896729 985082402026 737426503966 317291374638 443860007357 712082649594 606896413476 721399849465 109082052316 561195857909 53095247043 230406478710 438786841170 928985178968 288054694963 169718932303 120755568527 192136796497 358717868499 30246465854 437007874306 888761966758 359426415594 683809003601 544514197518 888841916922 597609835077 822621815738 816678395670 998723952817 331468445115 894408034672 276331830783 623704673602 613640927558 483334669693 713621754030 260349674952 372784515945 555521493318 942911107217 91601521572 496565275919 743363372838 368624693072 302352787091 442159219526 732497750489 642609886905 248495006062 44951576567 959047609977 62090563384 608727553668 671657594622 875846149006 942351647378 906107462595 84117638498 230572387189 211812876742 238089613180 90475256119 951979474008 132180499647 539777826336 765429507893 453029179301 586353375286 307059242879 762035418701 851224756330 248859304310 598975470458 180841502712 224014790371 374877846034 266005371663 21180645306 566770325014 579324557860 826172075201 296041542091 182926453056 958774444319 176389932495 710068135264 694897266074 726171646652 459821818038 242410592416 562407472525 748385748050 839870423563 611540728606 407393197460 803427957374 700989273841 15518271996 436678198394 622177096551 916261870979 35267650746 801327944076 520721952868 311786357660 1205421001 992647519874 367758493451 411661232081 628680341329 144615774751 426267925929 816599919393 249297989855 86090559395 134908888420 263088913019 214535439863 985323910522 951267395880 381051556163 484535769541 496547457487 423863136596 141068730997 784182954082 407864791041 126856736278 556730978001 856138664000 963510508978 14162602988 951865835852 250289848854 341715382655 835619938168 836552386606 518906512608 749470880316 62263876437 759111764188 840204818161 791625112295 933446547084 900866551205 973243330221 73867628972 55563207271 821922971589 579501581968 422734194361 239924512114 330343212329 963751394777 149409778080 708628935365 970344984129 64741782075 845151354802 610315341801 425979759379 63672128877 482607409789 490917876149 607727134541 181308977708 103531405037 962072424204 993918244825 201419545125 544096874441 591752149379 875073095031 373806276496 546393661621 180547911413 296728902638 634003191278 502053369199 577066123436 216180446514 814349214919 435059065654 19997623352 978278274817 577118178878 243172244274 569625691423 663785851311 499048826733 234520174738 486419098387 516933213538 532706503438 306194282421 608156605248 208934148009 438710516660 79933109099 438632904817 138269504052 115844030663 363371427958 727225087418 324111727663 838056635945 966903209227 129539989289 512099035197 928198987062 584573579304 852448380529 882801274785 465449714246 853821147748 160032847287 410491261510 619110642754 830998099083 936147086881 487314398012 433583548793 92484197667 870442105644 914629853664 197617156473 549457758219 286188627777 606544684365 654736545925 327337901715 633032235727 444417731459 759548082831 563791684308 816661113737 329971648577 119687968754 742199395463 29430850270 643061758081 301840417232 537681465451 431377256140 6172124994 368937492358 47351821346 280553008299 113303956781 51413667104 515223417244 11404077357 683300757336 939645808397 357752213836 828926089094 520006710286 392697863567 761087470350 665502318907 835590480061 915606035193 381103798943 477570612248 74281986867 459770172558 35543657185 869707930239 327052354713 853603591236 230237416026 584168097757 339792064303 288313092077 60683579433 70795357974 113653613905 897341635874 854378792644 616917701775 463059441494 849802198038 739108159914 526313371958 630055147948 781003191016 695792910407 300089194174 107030103365 498395606892 778594560741 726727420145 99389022411 137402566808 447459693807 635019224639 591017313184 908449233923 32283770522 266693500421 652988220424 565133424766 891212818223 959966586178 7806446140 952898501665 238042553089 219443912899 859419119092 329774534069 864329469140 393715918450 715712539566 608595515451 443704963475 802477950744 146833136995 42849437881 536982223692 25101864027 167517359575 993657387346 148776815521 689807447727 90768874209 289401044864 419842600844 383739466790 112361962750 749676029496 269534765542 949130594443 601426651936 430488666277 90457509062 563247831110 488507139119 657664483327 778210682658 286664074292 422173384940 989504877714 196857987327 384845259952 298375669843 465561131122 627278870580 936681773694 751557102095 675811864481 254700147750 843626439870 879703406247 233778014020 628715946483 257193384992 600383421222 156145394380 214123349429 408214285091 488594709803 936836954735 298718819257 909961177458 244171604416 566699507684 152708387708 446304370836 611184832904 72846419823 286303243667 749377460506 735709693492 603519679236 682162340894 847054485201 653627666724 498127030215 765632778723 298340090135 3644530722 750608005390 746006156961 392752857614 728288565265 163006742213 240635699334 398711109287 962968745146 197424528169 702828238308 751527243549 26086684733 606626734011 886866902280 371387603481 474561339187 758445600636 211495179941 270207853564 326746944204 362319960240 753011289927 265560883500 2615448318 941713894123 570277062482 10095837559 105502071878 468932953650 722962430971 79791837481 232793444611 295522197631 577048984273 55647285879 684512153732 95266793503 656710019602 870043762511 264362286305 78055559242 776910559163 290781126872 339987195200 702291049856 78380804819 134869988183 286584083113 153135422992 568829397967 333440293262 466567262302 367193085360 282656282994 595425096271 300296007126 519408991217 356465319536 817598810194 91140879999 100007393889 423475336776 309483845604 186584218549 101320439890 742211890816 349376022368 811724274629 903448407159 142018624654 533106786737 743369204065 136488824513 137901190693 532302619458 100638903667 528278122116 355866072751 281545194521 351530913866 156489476076 520988812428 639763975985 972931868662 550632181759 879833509457 387551577817 786155484269 290943028922 479426926877 686062889073 818061629717 459861592275 300324587780 218587807562 620790333652 295898725148 98653467256 718062701088 156734841581 489636595450 898330741733 157871635952 52334593632 946763562144 828854457986 21676767456 124835073121 286140905042 251254263097 29854478635 466704588214 387765555121 857587777294 354708782208 334405213602 16619177764 859337889394 487024721731 832484867935 244444160858 479866799741 409933036035 282393733025 221881149022 808099129817 938932743759 371125433456 620599240289 365054463452 851206379152 368214669349 366233510552 667195432996 105323663458 42231074977 202746174653 999342472949 863966296454 215235539697 237095272568 734828476251 51411664737 594075431017 842086303713 164746832940 222997119900 663296808527 499617457800 645634053495 788077001597 905327165921 241213613789 488265019782 46182732361 267205467430 478919377821 220155629707 991310493921 829662304688 629727478879 143231811399 368434592014 408214440418 539101937304 299626526854 335536368501 996728568277 230972325686 28504232475 621862148785 135663011697 438836965932 71648859037 774284599281 637172655429 309567005070 504805731465 698140770917 900298677183 229750762251 820470833819 94710691624 479741304050 420596428406 558698137153 478870406960 826778173028 803057062148 809233934835 999553810100 197371802503 671137124913 923364701770 710249463106 365013392919 819143248432 659414502243 233246439874 810704679220 23562727602 240759470002 163154592823 769478450971 767447706549 838991150682 692796494246 45770581881 470776239157 328209152019 514203539817 126526322212 28392904146 171978900720 907211324856 326663044452 175909766439 804848239983 199593482786 529893588223 239449553996 363448526228 231057513251 566434682352 312371902960 241160707779 458531061767 718148793448 227097170404 971802058142 229112167092 965316998131 26107938741 23739140230 142988697899 489012528930 707713927913 771288445204 471159063355 745494769302 339844616371 663180188427 7225136622 916435327249 356480044007 425778340089 7428997910 799309508598 952419972804 846158558607 847483168682 424349215890 594808747986 193828867857 319024046564 372562022197 617451300887 903203381996 710361088969 314517520685 464144571069 991381727974 870551660249 626220313671 929910065836 529037262469 427058490046 637634792154 872935185636 743802873362 978612045694 661671420283 135690856212 962155455182 855861428095 731944403270 629666162603 664257176314 172820515823 670805025206 167901037871 754996886401 86628602630 198996500147 466345376386 540653187156 224235566289 960143830135 436660811242 972258589097 26446335476 134371381594 666199469016 241034509374 257687141005 822924915670 545488078654 516486043700 380868817425 748634384208 561894848512 390971191903 932760536052 436224130767 653248710319 661108018539 713410796506 313886906725 490374050869 989051426917 775355412541 271578542644 504691579233 267400564280 28331141882 103077684250 904604226817 427634997091 875562623332 670591044349 925963601790 677408212990 648165632379 927378683717 966648631776 959240725847 819957658101 903444384083 85308163146 335260230254 345769983215 3803396755 55354305740 396374819384 924821578453 455531553863 424040588038 293215142909 788494262019 223900378996 131168194992 841244676333 271683685392 67096693917 724268501967 184629978507 409077206443 103386487216 721353952542 712046370924 3339071064 555256930932 621834158459 393826516670 939914148465 283760863392 151881177678 501919464898 631829577618 364809934114 739516771748 583167719528 848725928185 4334955035 603741035301 494190320929 586802137529 886804885761 259117746754 227530421181 663930015290 642401770684 392488019526 767017645944 759728854055 525289086007 451432888459 449939489210 373569694517 514816447414 260188158752 972176194653 817735789712 810618125244 980506534659 591247642773 746465133300 287943003695 5004853755 989710605614 813378455787 762286435770 978352709104 697969284774 124113950568 536661720239 536562419747 778792441637 769397550993 439212851406 486616251145 702905260511 252012308636 80674087574 438936878071 962638677093 789967671438 488334599368 131568676756 740316126345 846363743212 413592557031 242237504153 526693000731 226276237050 614057691992 153913882203 142420352238 99513387546 419560760369 794517657803 461774642478 146006044568 179486399953 13178324977 302670970800 758057548491 930134525047 63781784653 108148825937 822482135040 355517555483 951460647775 459451356669 496134520082 994000506084 35735969215 449328021738 904237760812 925057412708 72518489204 725330037326 675617378125 471357767354 595528356597 834790056923 987625984229 757987817218 185222732813 219267704798 877960999010 342119452590 784048097347 843004562021 424385007301 935207912066 290060130552 75022838768 296401391600 41269428069 541118725832 977769492044 268028282725 432988800116 472639224933 159658348265 22330484206 80137093082 134776162847 291352846342 329245836009 765424676095 373237059849 908917007570 455230346767 306779271205 15138903247 198277931877 280046016412 339708310607 917811976152 843909612519 565158606087 526263925098 130070268642 141695935036 401316286165 330682995888 847909343072 165138262241 822359210416 328942428981 287050006095 472331984298 441725604409 609573246809 986465345986 607627987725 276332827945 488332506789 333647520260 898651498268 89851497243 435129513320 425123612341 546358805211 38201361977 932945287817 84744546214 882569049484 112588325028 455864735790 221046697640 796178863988 707517388877 92079411760 213785728551 997109740711 871982072994 19736753618 993385161881 212818120776 947267309581 183717678992 571902400577 913851879492 449967855737 526582869324 401939777534 377271548748 524587652846 596461008118 682202741656 448205517164 198945884370 653131573911 155050948334 684026772539 551029901229 674793869434 597511707903 166002568388 243365452749 980573776462 506751578965 903130900555 791762246682 633323255300 400611903110 363559974664 716541706012 191834338934 113592646737 184454796938 803957763359 472249107323 780672571351 582500189825 935659635375 340526165752 951219857485 175488067752 295404908862 285024457018 516750104093 932528869589 439781448755 315281216495 959872598762 236283252435 966123869947 654354738171 375275228115 760073326379 992825152946 131475528348 653975682431 958123377222 121097703175 340895055166 459659748633 657524047248 811673154854 255048061291 584925456425 838551013482 654492840072 717326838890 858921123292 350163591741 57812717538 119469636082 785064285106 562492522532 830334702003 753395105448 711543044639 940202836098 791305636745 684131311747 303364012081 13393252676 591922770043 561011301782 6062932492 47532967933 561740008414 671579455583 781432502433 322425957516 787025379096 853128802281 781876307277 606771397926 320862941669 498967553473 949236407332 520090346769 808607366634 349959917467 512191484924 876570720456 955765534323 116170551390 131070345260 703665230603 729640576121 32551105966 622521334719 311785378658 741585746532 207206079220 539127665935 10017474936 572526236780 150469042212 788431241287 266887737522 868971427958 76936440900 360221920568 641103630022 397602984968 895020886067 355997606075 164115886560 626386727283 18485228954 248447408318 543734728313 953887641083 262819804365 783468640268 394880982353 635273903658 210424486604 294222312387 575617295821 14222794204 373842575620 51894102019 844533129457 713557825665 496814201261 124262806039 364975617047 368737081297 542708402002 344536381940 933172059160 731574144404 265177386325 671728042077 116743185196 891168495741 716944278485 634774690495 682441831661 301806084840 491517011088 825558239433 504263537884 223070070790 919096822688 578109746767 49723416140 378148757991 701349293672 43558523733 668638294741 127556973923 218553564024 199386950901 788652141454 15561619633 169445215975 693950053978 216110438397 113428311392 859369542763 400080597994 239477708609 86802393512 424907994077 33545943955 358067790611 736932325822 439531865456 918858137610 861403292465 839114023990 777565429974 13365150755 957325108884 407876934385 175949887379 815913046326 638304534023 972315713324 247018782020 984974079278 927326473125 108954419621 543367008486 756642904622 952009670825 607518671793 438166828425 998464143444 751473792979 445134355896 396099233515 214952343033 411053680250 734494421561 654949957109 683572475702 246045902871 949793536830 673769777917 723685212767 355337043868 802811063055 53657406725 932124071564 253114943884 702175740021 293692450552 957804550179 388589337860 594163834961 213445391406 499820150685 865554459598 439513585420 488270620376 468203750921 480056939347 987355105445 352208069 709289884529 58462227969 41802362308 627942654615 336036288758 176374526412 558942653341 353278483486 741320203258 665467776627 250920379371 371401812780 875953869749 325338488055 105372563190 459657909817 956506258530 966574710268 877056292697 440216282830 34042921437 967517561686 775028429834 448455200768 32763101098 250251522017 88185668845 79584041588 501586552323 267266951116 715272271520 981302187115 241411339012 314094242844 937806791863 763456160562 965509389510 786819376384 230010865435 900114071079 538951296880 350486434767 375671761723 319733227147 212300948201 910457475721 302259794251 258444098315 313941237255 871164465085 101850303908 5261817457 659002087493 630077731623 457895589254 133927041314 212863915546 446777333843 885391895891 823150396432 263915246011 58479418880 644864205995 223816984708 750986974321 265486290600 68046456928 882578502924 861313679372 247775321833 734357389014 301098529658 695320834446 520263874105 548326266580 386397483167 813522354953 791786729025 903190431805 853438456973 863991355383 401766363943 468948222432 61151691355 349058604315 655544971425 500006220916 19513620269 434291176418 587828737472 46910897515 163162312059 314668025341 858776427016 582476188714 826413391279 114951397369 496400829955 590290959502 86650884826 514641854456 663607165814 819922492773 558790489891 996179724135 131705529959 537564093137 141532941419 681164954247 828008512330 746160904084 132303551782 780572773672 710287886538 739354415645 825506066776 64538576644 606889786630 200964826132 61357340945 537109760731 314347004292 571620337471 341190251088 935078511425 612235211005 183809652043 185076510244 497831060658 855929503104 213768811234 560509492729 354239815282 485716225686 32322195205 927652271461 194126665326 566077487303 569002766768 257796946396 796832898502 472117576033 665637606780 749199668862 230377138612 139399136806 268691301207 238577954407 456263087344 572255787058 956322452963 728404772233 614889972376 433892775880 433054933619 529561971598 646902956747 844997571239 399227507417 187226699621 197268139160 47595231836 128655976409 421693096802 5625985420 772837298569 354696255384 756877664696 578156318554 666931662531 140720727456 401896009661 338467465829 140747897696 31805764332 638143314201 714918235237 822371577722 557488226745 602896970289 963986006118 149990231381 606100337325 283307605577 151435762006 181910499155 643157135744 840295427217 428701402407 442170520592 801280402776 428411341646 991472894643 641208246975 782802438604 911685946729 580359419914 144744796378 973624312692 569466104286 722704061547 395911601507 196929575968 962615109485 707133691901 848318280951 80744909116 74512888125 29322997182 999326010274 189075405218 519434255067 603460945625 863700731134 489810284321 539272794587 104762477539 124202855454 457163515992 734397142784 542310704931 279665564252 551715826693 787355505837 672801253287 234350605062 840513230873 11432454930 61350657043 645838300599 984454088261 7912048353 344006166825 367024365329 940175398048 90774089271 232176595705 323501785628 61984146439 622171969220 640996949015 687441980841 344780454748 58919413656 793326115757 334407108284 168022995041 151429175245 377499271056 957063544623 813460197261 659071395690 155416075474 468215129919 278435098346 65608887429 287084915495 738649679705 976206857593 380185980122 558393236769 513455640058 346098966565 852129699361 469829956095 653880669134 901511755530 361678618903 762412958778 370034548450 399576713541 152084596086 995525015954 716530693848 505588875148 981817024337 106574416125 422346701482 857846459230 46733500082 485588995648 191729741268 101220101162 994614598800 206415827059 922029459842 674191543313 820702596497 521851752360 455766626794 893429539306 537242090361 238285616213 908618222853 22531557823 326417286068 145399141930 403234380249 849520828341 479038144015 699588803277 870216012279 788730816691 605012538153 420309616638 837918867745 362036292621 24905729263 259911736104 632341433633 211000991930 695779869336 200497751488 112208163059 517863757080 3683481336 883022336329 911904696593 184908258123 261721660333 782890984938 678615228078 956261916334 129320494913 930760586389 42396609377 51691717076 452562569876 394130684404 591049166733 497626791752 533060489100 399421448177 115027380528 839026627025 181346718420 86076247161 776229555109 525110589817 290290976854 872414549983 912762477473 587096091907 236107150664 587862893731 524414665639 874100877 367394994821 333096861245 685959430940 668963432643 86883619937 540107947347 397271215055 866176853194 999513090647 401595514012 401504767727 833171369523 783286576497 170221765464 312401800346 56642449004 122066754543 381642039968 719329331913 323711880269 402236093358 759574140674 68165912667 919257633488 390433141355 393945883540 270587900433 572725491612 39309572993 284407718626 869952123843 753969427945 258121049340 324683709067 601473748169 911501090565 133610234304 813643917239 936159707681 696823222155 23870525775 109424024290 596907620493 121628941637 945099314543 982759895699 904704009928 3489093967 496078043671 540319674498 813513477725 497356660419 612981174995 38469407204 731576597381 37490680855 987131333215 289284402703 737302601278 8264457415 390705210491 557876577056 322395055765 19393253200 397100832580 305857960423 46733256130 88227869460 493933497398 361218765171 373037825885 966725097312 323698306439 349228358124 732156317245 446706586270 54303782586 147436359165 416889748868 736845564759 141996729996 499140228964 796877755178 804200516689 59520532519 797200578822 152858186130 77067469597 484986746157 449451675982 543234060418 593756690587 371919180241 946976023657 656039017604 764504708706 126631681480 297543992041 969786034941 222873609419 221302348320 704424824993 779538617804 808583590260 484153690937 626991396591 326271061080 988613922133 775807568825 52055308230 89217966314 434284513865 229021635839 907883845851 457393050544 870853488746 701328809186 627633861683 428002318198 506638746816 316455235764 605716881159 707948279528 882158335451 942092659200 329604178845 915075973384 496450557618 379912520915 933382562670 176201486375 359406793122 185638434963 92936151086 388703290421 163226456297 545708232477 28046876838 883323012875 911301093908 680599169371 180716915130 167257568591 794497986612 914249048599 313455902134 626018609825 565676460275 447789990512 415399650277 146428803372 941076231850 663473984704 317837039526 903766673508 492001322591 270075289009 671067091219 579055097757 786072896050 869263735906 500726216211 933098488238 626451149777 894482480313 986882851367 279992257336 744250068859 448106556967 265818936696 353967886401 13045055266 921317181845 25922453993 138212477371 217191984951 725631351788 567795870071 951157400509 694540258417 124643058545 443425616423 320799069128 170328865383 114993042143 970922874262 377921747285 813342414628 298947683522 33311166228 634341120322 363294368440 13220893540 277122435651 723578286212 736049159333 144362270867 334325519850 980482785725 532068092695 986512713700 596315077205 65317267347 965423543561 138856133295 681291147435 888804631834 134415367608 474789318870 192046631746 739462585649 557809571327 822804586491 666465936994 413259071952 51612857449 567118536748 372240289681 460736731281 704687771349 233839224388 277803260160 898969495928 350322642053 854133788687 882879118916 612427050476 271183818548 214757960315 797745466965 220100283854 495665135054 339193702279 858636619483 467867676037 194002579198 682745301574 400626530975 881914627317 625929846474 698185898756 546162890910 170732763685 436975122802 655024168773 873466950002 860212827722 887620540114 974339675951 421334475411 26070016410 779790962736 728060362042 928283149349 938378909703 939135905079 304405587176 998955617747 406832633675 224821044225 149966054097 885260006222 110562999203 580083317672 504679950819 427559562959 205482502914 256939617985 512605907396 140519278202 138325393180 350844915364 729875804427 193912839174 281487192163 135536997186 103601905098 398282502686 925945510112 175561056620 853171005648 702580477500 277101257449 50485188929 328267285638 690368428036 340817885518 314289386409 131046358185 773568956629 131727115419 215168323472 413825001394 491576287403 564263159786 165505618084 77218326841 683972268572 472567461913 449107968631 369706304861 899331643351 581888018877 371923770357 159499145620 213116206572 58636586251 834990046898 841917594480 86069753192 288910413405 840911745890 712206380454 143354326546 855396300280 311890968375 295835476729 941588218830 635332376365 968283128528 107867338388 65560461431 878998244104 51703338546 297508662676 536018089828 281044893639 621511848616 549572360020 218394042389 26255340212 990206901341 309109227933 910910046027 625896942452 808889180790 98625982193 187235644554 744147668374 182883186330 398249387886 661273253152 315429515527 666987592919 598160968211 250295870584 416443395536 388929877394 825633845883 465768004774 978890095299 926896941519 1008785986 17344262836 905569131365 728381416019 27109582516 152621428015 609375330407 912929118724 994061981602 224476704335 482993011894 60376444213 33124728619 364562638800 293109537246 975130116184 815355950999 688400173242 339463639148 948521254999 510359448597 712462285997 163986085952 739569812302 293643834784 678729574042 862785634624 569479812312 109462494477 571016439962 53444229320 144828042708 370128010820 419872039136 541996382331 657923440716 532082158049 642375136045 247668093476 337434929540 955818976330 539794783027 950632854564 623386374038 395619317345 392659718586 634619714752 209718320249 324922200260 437393964535 601161609484 8571650624 694135813965 227869113241 390115746313 196125812102 901810752885 8048763780 462686164142 279870705339 119303099648 125842792005 661707969303 130509107160 901619267551 274007767599 909568582197 445300340968 385272380261 229776300568 368248945025 434327561099 800878718691 433155325880 635568267036 589675171340 440332050563 100565289962 839690509474 786715787708 968899465609 382889920007 792590154967 809384036356 381228581105 150027569616 682495122109 772429651089 471875216611 282910897543 623023450013 374244308359 765110366833 748833677983 530215686594 203013789062 367943478433 912157597784 844098061789 353538133007 793263672727 946736845701 965865218427 474145078332 306243378869 458924249870 502732776846 389749504437 698277383492 341746301182 565113277385 50495184747 370223710917 152994437044 235852125587 914336499185 548397270799 425508788950 260646268121 723193777264 422341164525 484745660802 794360964820 319041248227 416839196010 129284585884 659108001604 907078702635 949860201931 724845626933 863495742208 9968898548 620417099620 818205906670 432942206623 590707256506 984734879790 441315472506 943052561704 993580256307 138060652311 764969715400 197145768908 685258182862 904352963597 397736257092 701799426185 367481635560 7357992883 74816833228 987456402180 137070106796 600254785095 600952890738 74832267984 129072497253 4746878841 455800449182 512663079491 429389012890 705179972584 233155410118 840346862727 934775896884 514910430305 686134995861 993116548030 539287156065 979758362799 336770718833 702372236772 637607141517 475334543454 430635547776 711369145501 845132108117 580332168823 319682096246 952557411818 913431925851 122568813107 688153894749 889209696617 199660761715 646662323423 420793062677 190931662101 527361695064 891213933455 936019705953 767737632416 849002390566 696213358915 239929037602 674359093834 913041186706 78216492497 603109761035 250032632507 539580738691 125213246122 707790175796 805301913713 40693779013 883593985985 172143327509 495547599231 501598184595 389459581609 68016675405 958715022668 58121215860 682822320035 272610483142 409466766529 357371620342 11311454787 272113487210 853148927778 353504638799 79532732773 774789110027 994391962333 635723357313 972400016580 714604025604 518325820095 590656460645 934545831310 234636790322 863379173897 523317683810 837715263459 176168632179 356098705246 302228813060 606292745332 960506828410 735049460789 313690939245 137606519492 829900591422 18524493393 386174073291 648951350680 339448233509 377679047583 385807519266 812498941792 312905577067 549283768596 691944674916 916036637753 447141185848 494101033198 504336460617 918133887391 153932219781 51081596271 263378171609 808467933274 997716641624 372515599201 555056545501 781741857035 395395900821 167396337431 308036172393 509469126668 649802399259 39398730942 152803788447 876873351491 885204156776 948177252902 568211616028 557354951418 422488514122 550359988422 816248443090 874114118284 996315869644 785230067397 556960492896 21325293919 845527517037 40482676732 646943268605 435067342430 952504563477 699347921628 52700833882 327334631800 66189895895 623566393752 490566044913 630731011863 562741506008 819962822553 633417870492 511569203531 288411176190 740814790323 852624439689 136240029635 938532019394 444661338249 944694458922 797110281291 777116328102 528100184215 31284569654 265789110121 630813098954 589783810706 663210176239 16218147620 62187685852 701985350501 422072473988 835814889313 946970075317 554173726873 689574002693 775704350193 152539888310 638614842701 474893686811 69465630149 50671342894 889068552336 880975766167 771219501211 651210401668 586541788534 27895805231 648519433498 693086605637 507254860300 610222405190 668228169133 797900018579 799006328483 363341097937 3555334007 389530261547 484969230585 493369312591 860042831173 871436822950 952605136480 750619357479 17243528213 777517873940 933788855869 170129424914 709157135193 908804585274 653942473297 797426014110 249588136021 910112192130 464280868435 256856392374 23262157377 435144453678 460551048036 663889344586 186172354430 771748628534 3694333030 532301019341 168111704784 292519043754 882383804518 458825915277 402697015588 220847199256 383661382020 613294758579 243690671842 658134784027 366218139823 552019014047 207903548268 58760016204 758933089682 272441604174 162923103427 121581831053 4551251427 55025277577 615022234027 400333969588 789849278009 957609286990 764490361072 77643635988 251883458701 43124594998 933853801096 106871197100 14606197613 22127926636 568840259787 423484993493 905539690022 199311398614 234660046177 71299639952 673389009720 678670949276 589633835597 842468953335 254101039386 777186133621 434921702689 204427260580 7416463691 345042669826 826124540642 154158848515 991546992703 897903052393 488090148145 273631092563 662743460339 955930581970 80126053797 148962788372 931703618756 981402155718 211796959242 224947644448 965252412900 374428405094 775218365117 109004972228 906380457766 71625891892 228081242418 938425531136 427861960588 107526137596 967199736670 837736723757 48402291119 330859976355 743250051802 457236164065 260494246662 579104486649 945922234558 846885247383 420538138114 666061354692 379557948108 94541348602 906694685986 734463338454 514290214389 675541129942 994523755943 632538403228 713578294068 638163285811 648283061390 654833259757 723301811776 277885179809 693307454828 576675108889 143827182688 408198316410 612157803758 497523551682 99005959021 136756209305 575590476714 468069412603 66618112444 555150777172 395093682967 19977663632 488672288030 755225310893 798176114408 932749443653 443302574277 195029355265 364369929125 937262535017 750328385615 634752653331 829827897865 630559795650 147652136915 515216058947 918115771345 659991597610 511858355938 983346784051 291817761890 452258150158 35889549551 674239612361 329476312971 895843066150 244942665385 776363359601 365248995001 613954986821 981021393534 219428285132 957688169545 730698699472 914718330102 782671196038 383100661549 260944312819 34092673204 375609146430 577851321296 245442576450 208484764991 109723978158 324682219471 169089273362 755256745854 657043157537 704694392847 954416524485 96694250936 65017018472 555616275978 936206512094 284710747618 874107376073 239642997320 8419395317 726027966134 984456447299 613981150280 208823671899 688018408261 748617816994 370120162468 53279931771 153081067668 227690398876 412678071840 921631123932 592920082244 1663470181 112742188472 322703894588 829818970072 356873336364 200600105279 118611155538 599116610730 460578536409 215995649323 548008168406 185933595732 415257018487 553751294292 492080151114 623057855284 366634088565 185329161116 163896848553 355834686892 723386893561 144596802098 936278105296 790008098550 261146671752 212357652734 237089010211 190027625316 85106835117 771065866675 761730252406 812003264202 500013790963 424219226621 402426703851 996052495412 571998540065 52436909923 567008209284 617127508366 544654765509 856818045074 503837316029 598081687672 419132711858 276656078478 547509569526 538121977916 156372060141 226335903681 458883312606 561408970829 145806295469 96019797494 50815553790 831303240103 308504394159 357689399070 31913836787 440111564267 829547582656 815875601330 850778517616 245022152912 129883656413 468519203649 767615022171 963481177114 52915164790 838256654305 382123357082 14829507752 387736956174 687355071958 251264272508 885626422526 850680160332 928960348651 226203366720 200040589140 780354264581 214022728892 900120963311 46334981086 432321361487 731345910024 120129716011 328355150726 502416390610 37262823720 308221233920 859042959546 108821028354 930321253651 911523955981 820683134836 265153809434 919255256209 63763595076 315021288089 964592031937 23973759409 446030494625 572011852418 980797319984 337429420797 404649089322 50025410485 600101517911 784077814671 647871627322 797225065420 95807991549 973033975571 60440217060 854197755085 416865194464 287408159591 808953726769 983593780861 309319284352 885445908128 52911131163 896416411006 168054628251 588219895140 108179466997 927628006215 827422760565 605707172809 280684868256 191699047904 889410666515 535082596320 393527811017 43230751020 456205203979 266657602573 418302250170 8258583966 288786336830 237863281022 772494568071 535041022684 594091631763 551432450692 137750741396 415157164013 923559920837 964219386160 588948869109 297905732650 735065112023 759587845965 754906425791 307028429878 55620226045 66109680929 723812602955 553430515220 396319059451 836054087424 931980102253 929888031789 73720749223 638612907367 450765689901 103566133066 889304162894 744856927050 979940549675 305319362905 634138415876 403273623171 563005955425 674849927235 249591881570 967790332103 687754668991 937505652704 730752053678 836263956262 488998290409 690338092861 239834415116 157807876856 259674480047 251349289681 164536585213 490918136118 953456322623 335395128364 263751128525 257497642396 317302673579 482834469040 188721424336 759726353108 457229661063 472490976482 811179362847 989625055459 782850711050 415008553485 747664884060 616306691183 839589397377 4406998700 486283062800 590428923477 12618436128 61900004794 808399538408 283972404600 756459706158 871429500856 777702592524 439036511331 600944294993 701022343329 496135476087 950766615049 588514685231 127435278042 505174489971 609305542610 203549086707 152238049073 362251691901 299723051753 456660922355 720561179069 971747105463 989576405474 947656887105 917876130778 535178314604 138422393455 562293616558 644240593457 530345263496 490899811309 627626478367 331657899237 945834674809 209611767974 146819677921 347265141363 737326775033 361811577613 949678556093 320065081377 825516425942 245026900302 969441381845 164096859686 202346158121 449871072066 185531119832 976872534388 879849917736 755980975534 186429552005 260990874049 321899128711 637187448781 773580372848 834403761366 866817788198 2338753392 749954394340 820460446384 812261215833 595108877230 615688149440 387104559548 446755438146 334449206295 310918954893 402806924029 120837767264 867123966343 270724310980 349998871001 645882465923 538007099454 218238622916 773354177305 779210301934 886018299727 988322787814 805752695953 204270388084 542165915170 178409574611 960923724557 487729165130 298342772115 514009297939 448928504529 712732060349 243085754672 468215893645 55719097631 613167413565 422547707502 888236303651 223375198449 355899833117 466540509944 345427733145 503690593468 748341406555 246929745127 180433408654 435349926950 378665123432 529171914424 947595808433 777915048242 279103234641 880326790378 272859627424 292296582579 923199947850 310459353533 632434330090 329653473144 533338623650 189577901202 390379649035 728067168071 521653642609 72882537236 936494849434 855025122241 957868506971 59715856048 215631003046 706002846235 173906308423 629096669077 539271345441 415825549500 949111229845 399253471532 247236033641 480479395440 515450871842 741652101421 24490526528 138098067812 613422336263 880956794172 973473883871 609649936515 790162298703 79927546531 200167293947 723134012692 237719569837 660244213157 70841157619 841998297788 427582462433 655012976199 152154099155 219975976635 949490891822 874008333100 761815515222 549586989163 481645078254 218313564949 473588771440 732149269651 516617606785 405485392284 406289970044 705567508993 434117817063 974724194688 206190575631 973343979378 309950717709 15841606052 375763386903 658267186846 899079354890 998268881242 270975843224 752720739286 511695119265 117338797565 277086428845 736297263805 801952971967 709029508937 511293421354 895583960154 532860509660 976975946912 477291473424 637634109022 312713840403 248029274143 459163075561 299720766139 979794792084 47028304265 140353884995 75905897841 972836736426 909942469821 571106980579 162126748840 413647346884 822635178527 857010682196 187027362260 866441203413 785559742995 480559901482 638209687059 114605892961 291398356535 889441657115 946821873290 65590178508 304301625996 282674882001 499321214050 803032954139 391880512733 976061573103 638171041087 488512780744 309786836713 626762727220 51154140508 130346952452 487217338447 398561248964 125564133938 708242854976 954803527859 120964515577 26162674380 751495317727 172829578401 423263367904 417203036871 499333438568 100642222739 714641880704 804596202995 404807599785 931098057710 3263390941 307661261625 504677542658 606538101081 280139821560 516528635554 942504040430 541407506450 185366031743 933623807153 137751321304 777289163349 817364759796 610926198039 581743637456 999692502982 91521189251 785531206921 906690661087 260727379068 414336014446 329209320659 542103471722 755366771973 829364427228 739603818250 61286235360 192949730626 522046028351 168340963378 176109649488 932054226438 180634866786 993761703630 377779507082 548767492003 672080595546 445216370082 703676631553 471144450083 322237020524 402617721983 192427679906 865561888476 283997866563 669035406468 718967569073 880683824071 96456860631 820829477848 853968702414 86378188239 131122579359 959582753515 6646283805 335333239298 906331405717 192442684972 629095376210 355607600550 560186573235 216449715707 799744461243 366800524954 543484652231 200269729996 640302587987 168105974753 852476126530 133089620155 586370630326 307508659447 49399435849 467312887114 365040921858 724392541051 863481279477 479682057370 750706316649 469246345069 904429535899 51995092023 873300391599 704075426802 763119308975 640031541340 28570914633 376056457269 308436758336 195748399515 144706250217 456568879732 364972039158 65914160145 110295754271 251378040499 879829938086 79920623128 388206352574 101022265006 278927324950 176051346308 61093969659 599719400432 514122678745 310634045398 392697346138 592322655197 765568070096 724769586251 994633230947 737078248002 449458398775 920298487081 170907470905 570735689289 971759564868 574987972588 246744454099 186374750849 932391383730 545665100525 158639715773 572293763741 737740817727 491209388912 820781008368 547053613163 893158565487 228070025493 80883474884 939544880278 309645809586 374179359680 806534299473 974335202330 23343101863 616422673834 519046603763 411542501778 6389349783 263288191329 308108403029 184387793372 67941148794 456441125585 971132976530 260224563067 559788552110 519091642796 749222816123 990862794436 228599196244 801849800511 491678776120 753588157303 77833187089 964072714443 311253875681 261589521848 326118013563 43478584258 67552149751 82385518069 599193940392 25749577354 629052600611 714939312995 139961630321 191794557329 903213478072 902871416606 719150679658 231868544224 231280942558 43840781380 772482028443 323182196984 552344431761 230337361467 7648203900 49753090265 978752196944 975386402163 855428048490 967618414239 921557617917 714547052904 632477975145 64148376148 436726178405 681240213870 260361024529 483800387243 366642772956 704716724218 373017495920 331227158274 589542440542 243617437889 341320186620 429164326625 753794481636 631680277142 313171539581 109741329675 469966786378 613720652284 295948864802 296783976777 118646928907 834955409717 13589072352 500764750901 23718632577 551235143795 361118837921 5372175909 691061355193 112095992966 580609073209 677100174564 451236719467 52900946472 406409349318 803103685377 269686448641 78089199893 288031672461 421779961597 786417119120 607442186662 321148726420 572725893183 678022471798 163644698700 653030753551 544838535335 905952973758 125422007565 216327617975 985249779496 899012632980 284268399666 811367693265 497046375406 489966385780 352420684601 46499657036 748142018415 2167184107 604203956377 933872200482 60070587101 171153238445 820385056726 962396594801 56463358866 745970130906 147675682290 153346874446 706845621037 349198588139 977691855593 200255272851 537077332717 363365057819 114235831220 682605720671 28314942199 470982986836 515393331686 910375945440 275469600026 733803139640 769053145862 534387429065 58384923405 247778748908 882677005154 79518166911 94142747816 928638905871 617285846399 256808417818 112584884618 569887613619 339112031403 96631751801 205727282197 836279688554 423729933851 482422936011 891127053993 21743876485 370650177559 956513680435 153956847448 565289399121 930792879617 199033696259 789371299955 553195968675 608915981997 374646603567 136516994364 166365913126 430518254049 508224143662 900791497694 737616761814 215104171375 799887159215 959884546047 196700490899 383875468997 727492319836 829618374831 459579162153 445949840679 373674187970 596975022668 745730292819 574964552702 884993560751 964962430342 561785537763 481476533045 672760761936 2034024189 507908637075 616409459696 5091147 931959170334 983995805735 15307976746 8378490160 95511234340 168685759889 984058860772 240003758465 694267627879 576866208136 288665027799 289960636589 907013000555 742637326173 63823007045 60576321909 817583654899 394792765511 946745686516 921979583944 480600004398 362334171120 277349294112 758424478684 971723780050 587275646989 459129748479 713501855083 576342112466 125308650736 307111797144 569866802121 679756963674 317245040779 529671181517 464827909579 339078471494 985410725977 340888115243 45736453087 76152094566 414327991426 668891837243 344454871196 991997138157 513902420678 327801360752 412600084556 591294682581 128574824388 430894849645 809049923760 581434719674 883187065361 969905940415 298613000838 552568272313 466847917468 544327488586 496477252305 689253722667 558097576136 144384357034 304733709729 71698594089 511592425841 301514798169 99786285212 750326039335 288798315353 836276370356 947061224278 927171944733 185017963366 284672349060 389455416729 668524190992 269893817644 655934571975 406428504928 357516876301 664561221531 40689546878 8053718237 112168516770 973762688948 489369028685 503343828844 69963441505 600078953995 550464617455 950344795477 956127757825 850687252039 22356135987 821379791402 320683852936 416738095849 236434768041 303987106631 979774180567 881491321087 74276611983 14541678424 620792385392 965982376100 384817341213 412631165909 235002742456 642323096848 359227150411 726650271571 536231127753 524874775243 906618525987 142597665770 848815185670 258832920276 325365125770 329223402418 864335948545 229148427351 132839431063 232500536458 925728398086 706664858592 40135582922 845169633241 428340855528 20020071814 884073217221 382787845755 817219183225 144988323309 198928517284 956520966443 110874613142 752063964163 678020404529 812619864914 795068472164 451229091981 528721128009 916378346620 668631173925 181602225789 134403128614 977951591831 833131046765 172729044772 175680585428 261913177484 920938831936 552012909264 737356960935 986229932473 233639031398 29107292875 373680494173 607871234111 910381683284 415045542732 316374605966 328675209995 39865459960 988385838768 612292458829 81660435696 111481356016 311267890516 888146422306 51749232568 395737767356 408322444948 441695768289 173498777661 149917264044 542375676856 429728476311 284317973459 945253981176 415144475586 426274146223 954126321070 321458293394 41157998690 465944127259 899488139937 328793286657 877422684278 884787299450 41945579693 89865879413 887960678615 499807574300 468557291077 631460707661 976935659806 819614725791 727582526239 994781023301 29512376754 798869302107 542707607440 112660183948 907530613219 689207915384 313660216321 771294088103 663282023212 318673899072 378770477972 321855061289 781887114466 267430331397 327484742181 472574734531 595781994976 990128764000 597691905070 746809972607 507916075552 643221078002 782540201291 540805972115 113228256612 591866642280 254865613711 964100249274 71059132158 107958116380 98312551390 873684813035 562146253549 859459779039 22434704680 536868250756 925725456656 825159237538 249322088077 685591177955 62502910682 61598894951 964008467110 204912770546 745124872246 747691597120 265252917936 910546479759 996679551195 115635141937 385801747379 226482602616 877270876262 673563921045 224596152966 866403118282 882053748597 87267897416 760348072665 959994124797 572777182078 937077275302 991181609436 447842478006 483782426357 736713737571 914840977716 290604301458 971407342908 529837369603 276827383815 496833115421 55128399951 949997538973 342074119090 418551521504 320954685486 623659394572 210094223931 914073244948 445813726614 724810984782 217491867033 271495750343 823238398128 67789852265 639471125368 693771526180 902260205398 250650568274 645876606569 373541984053 407687939722 495809786380 421586501579 381316014676 811537649460 930174318935 780189422462 870144024885 951164584210 805462488349 477224463651 713890096641 379787239941 424383347917 371675532423 779829544450 108277420492 302339186558 241077494613 933982571676 589545019362 379141448289 209992956293 73785274952 28014135652 980933602138 417007202432 89033028019 814835222939 280010590984 528901548223 805911744300 153064277361 985227866323 306883544205 53307292256 925216796942 996472543051 264321502140 487363436910 225779979299 185253495221 420969637012 426514631791 253889667366 518288564868 162023987288 42534276297 431579224988 342567430094 6165423248 119947642092 975307710641 219282910904 534757247001 5336217422 364886844538 438901875813 202179240293 313242389552 941926578420 993596334815 637963738077 549799432533 161968405538 799609538548 505592203191 937964230305 409876500624 879923752065 140354495992 355499964365 528788635498 726310770594 73589485101 322291507915 242784489135 135960027735 954126670756 524840070920 687728557657 442414489455 175895448851 349940493018 247684698507 894984021641 534425132338 907336621660 182985841010 110162256509 278543804836 96090384124 262399754446 453274854169 270794049561 385783072516 318871448506 219847866079 389768845999 196181904028 496961914320 734193835684 766556455982 172693969737 642722509271 524520050121 54646825274 285690607921 148379536646 465662965502 472699224122 78366319516 768308441384 177331162512 569367053879 729151090873 571328586095 47462084112 336665161405 869629304339 301050720680 228834161341 998445921306 930020046441 9507371881 701138756513 484105014806 725926108334 8875293006 150523377160 743751964711 956203244000 646167594348 934432115879 476776221720 937912081063 136898040856 468002652902 454952748247 355305234279 463634539329 696978130939 32730375592 179312785167 531220086783 721903703977 376628623952 562560714099 714995613203 730940142496 719918654683 733637520003 426073021579 287493775088 828728078665 457044497947 751511105252 47776720218 67482850921 30223856232 202257575585 517174668776 420929988548 999905697461 400581441913 903585034127 15254177068 94988418363 210576551003 844787285252 307310243133 931258149012 807677325361 568398652957 385706274043 475943378207 562009903025 425994017363 167767947994 743708607005 219527080072 695861694911 357606479217 180833398014 898088130761 389056046060 595786613009 281147674170 500410061901 967053236839 565973964139 365020451960 905200948608 527469235140 971388837589 230825091109 349354688290 546006602661 451249957672 353993199677 143635219222 609788785938 335941824835 549428075412 743794524406 888264949631 340188393588 215603196310 303734552359 948199572278 207617614205 101002492564 928171089504 425271173340 389880505765 698637867361 673252528933 472039220428 773944027246 619799088091 65450100797 697105241819 729889152682 954633497729 746716133876 148398260781 763479251884 992191477395 150774075842 159873243983 228443326660 218994499032 145630023356 348040153736 150958344118 983809009295 238211177493 5477677930 299454748523 644114020695 708820470179 907874274402 438326699297 338629959531 411675226953 262989353233 157683672579 74964069495 419067363273 16703013464 938891816745 8551594117 259651916069 412316550803 337846189317 235249090401 955602019716 608866773942 280546129294 595400238496 883016950996 109912441421 683798067088 314628727837 200233079405 183174166231 495836765091 387951708372 909135075139 808734527064 911976401761 966227589545 487071391244 230334325146 649968533819 203602423423 575450516817 655191923216 596637814106 73887873925 206638728735 469355135562 645697496773 334903943855 466811056266 713575385131 17495754120 20063216328 220538180089 820572264086 735302748229 10684811376 737636018017 951223156119 230831760772 621579983161 359891220116 97853328838 603163665088 456111268021 648999320199 48790485336 169876652842 869031944984 937569638889 341148405370 187187776149 697573471431 893755951422 671955516347 697902593559 477994014946 680731625468 808775417353 667786239283 7537646374 29937973539 791038862323 395448704100 229481850834 305185641977 427793484551 455002047076 122459685518 816051611689 968765499535 398914619767 557499365743 755671669143 367691313907 107244867504 1471385983 829422012583 210297294944 471201360358 56822215716 291692828011 131884990727 327285957760 901403578512 328223849233 457371955822 329570613621 39981078407 276824745037 435675361601 915654399703 56949172647 593417823076 750658310646 760117491346 212185792489 388755847784 414114992858 220902136830 550081276099 57441425216 267966052882 11895630853 179153382405 923384395844 965258953948 858596945682 574993622071 27344148464 252671767693 724668387708 5322288338 751000055966 7125764464 534231842460 462560601531 302066427064 846522198394 520535067791 931966344190 230840072971 525206255044 142155727725 390708844220 920101786873 274372233112 800283641741 761721280357 372176911664 153096673137 839156485982 503692518448 128602875973 758351063031 463826632891 647932487106 799725670208 61363695820 529436496511 583421038549 120674265308 605269043859 177761808579 937280522633 478319435330 317824216805 427315156425 601142362808 546127685297 90768004692 752944847802 375983801720 579493353047 585732736922 986711908511 965122906812 44950292729 541717249204 315467526365 328891627950 923984793267 77973641036 11306532314 437211914257 976969161287 553930077736 400225841589 382577996766 35693664560 380684236278 318873568062 999208638620 812112938032 696748320902 752524009668 311583812140 735777562192 992588420248 871811326526 992237420663 488859710341 553086267466 964017880148 502178539316 871682927440 859315792787 570640493727 601535204124 704231601868 638580290510 438766798285 357833218429 677041991520 274049899307 936241780636 646559217488 981734171786 461543382433 320339293464 236942117855 503810002998 488523588275 460217794873 416753843483 498297769271 204116450013 24079027751 340379664380 346311874423 200941303095 979390566463 593956220085 848404627225 744880747070 901569310377 865902932235 584719560817 152409760077 573404659657 253299283709 234610745233 633668762485 608424509864 879249084107 4259949083 352770792673 660555599432 798404997704 316389920086 803907899577 495162058190 357178444767 694954738136 992827504842 508194537311 976762975330 18427406476 411117292089 498966744473 484715761912 673707394058 704334049562 92830604898 849654215938 391477405539 148921898843 934987739879 861898422031 963498950665 478496290161 161022183400 968943552706 541371952464 477237571606 60629792028 849572660035 680187869281 653178502431 147831274953 385725718837 149139992914 78731707201 847362652724 183122106763 215020611652 110652643078 995035556108 541233551567 286460079059 806660246494 940580823074 716053609260 982489986143 779238402646 749350708907 619157606387 832923205952 861524132821 824432571026 834757204244 352607313071 320106478618 848398458897 884235460321 412112703408 110330293866 681444932862 976273926267 144236578960 261665880928 135555846626 307398962107 372513335863 909407003759 732275406355 317488125948 145133402552 118562709526 397672382738 42258179079 149507874594 860579519524 847717497875 681042108289 902609664431 725257375914 809274807726 997301960996 2511954772 909312773345 222606594244 981740936263 311938263834 955958267990 162630295829 213411841259 127966577472 893568602088 770053708466 189110128989 432290760830 843177903728 899863663754 994629440239 98829181060 776419081953 119083007956 649387216324 992891098884 4049643512 390364451752 231491884868 804043310661 437588792894 393700740280 963887302180 226788675550 671626433001 875222871051 801267263019 939918238601 191100830703 513239899688 523173275666 381154406182 452664689433 63025210276 454381470970 640917190311 6647092213 505443307959 785848115015 565267185889 643318553278 468317842624 304450727933 776501948567 15677827763 990342965971 903824393765 308262887449 508757272406 691314097151 391191789003 636729168742 299449985834 88244562808 756750156929 197673462586 576694428848 295272546291 175454129526 138498617361 441187947228 719404993489 165552992585 235145489465 284481412457 47792422591 270190226355 468293164319 357960858014 489852673689 170085574801 34147220961 501839590293 676339308215 487279714591 596485673305 959325826443 183318596172 862356929290 509913213416 563446388628 231299349487 495876063255 19584489083 601598848455 809294922450 600413500380 188170615223 3850246744 930533308768 703776007659 709764963899 552397386286 74643927275 980511346457 835315859350 920870525989 174771206993 39191817150 410391665133 572465822986 994541847004 229387330187 42784801646 188713473201 948083232537 273628941658 637661884065 274776223059 156371835487 817071026350 344811315118 268325600720 532998708152 588564722976 938414850970 162412719013 719443177128 471260647098 468324532741 495959198397 789102138776 884339699282 520219664702 208453371916 501541464215 658703626462 998288657530 976756897285 442993057552 118924448744 993424618123 674120763575 407624854730 994335433051 945045550580 298886717831 466490922569 906219293016 357031771052 959741093837 266163893061 199900721898 648424219119 461820429597 759870690156 741057878458 916811915454 237039368791 446494719272 645725378151 84899958648 496100834875 584697278751 806494876912 423230314310 965167086094 687067096488 241039356327 808791953989 81433354037 165166284489 606730378025 331278128535 73353109893 522190133354 31214442197 677099435889 657330340445 691102309736 286664594397 948388626504 849914999906 266403465898 700717699146 471455509907 259029054345 597386596 125461482715 589656079255 730134719677 423144401539 103871838754 601722839210 88837780031 477294287515 216561103527 632635383834 24120204433 850142443656 66130083823 977508336411 963078014595 86253440996 425445924437 807453981717 919442211379 552404103402 670314226667 446145670446 981448053716 326057855324 965283586158 970673804313 270245655057 629585054342 555465249386 576417124612 677305679656 610866326883 496146294801 544657369229 761994789566 474956013949 937803731050 311268736179 647219123173 367082589859 307875730875 573497878558 740182940334 981488053585 715811961392 42093712791 427253077862 93536656622 905388375803 791673333018 264917132851 621563394352 432758493502 693308188346 776493403848 408029220563 948335228588 558251351481 289191329457 329048299738 364304138917 286779911679 36014163634 700462431017 729428097655 756401126160 820484718781 858217627533 429688834670 539913261404 198177607936 26245234165 639515175353 976939775028 136515304811 178370781711 823623297161 34467887440 429481085385 435570831482 88258771609 725125757515 407668362330 400101451745 177836168453 160952404848 506330706781 383923595032 547899218990 190622829541 145125007092 9167738219 54262144142 1023223983 606148341426 91876083865 815553025519 757579045136 557885499238 944878574165 94255288257 681182154807 6652996287 425503640600 363440954394 445183796610 80211747965 833112484232 86509990121 34873144366 105724868702 705603599481 388188650832 237813961835 510099233619 579383170578 534286799289 422903236521 277591291657 855741680794 546727334445 287145381063 98278199190 368284829053 299512497989 596700277572 910395835199 823516979553 965477053535 425851112066 510600732958 911806249987 145814577036 435347381328 642802294815 720650884339 843490915017 478238585967 80142274262 118810636640 859492999662 250884852631 630459601384 475244890440 658961622996 115580882489 111688454795 267670445884 515686543665 200994794232 720056959832 265276970599 22097355787 798425916367 298752867683 830377090223 375357815364 147888535146 626131973032 516676281876 669023075533 537817889967 815391657969 225262218350 148968382882 581268956390 520205733320 6355017387 777554149039 35889424714 694595682885 58167682977 340678647285 205448184988 900709209737 244504271213 512956221299 52425337844 550356960859 913860977853 709533986480 893532200621 710369568251 866082956628 152245550214 854784027675 623458002120 567180090239 495430541465 461356083723 781768158036 900193302672 298971699039 417954541694 789684514047 841763290794 412543374725 12983229096 448636647891 43357041568 796438146015 505407948316 457558024408 850689588866 249155750972 735078239197 288427104935 822997058534 315616412862 462607355460 197024116476 865814721613 135906522516 126147560165 32095987079 43585063874 392717924214 20354332027 402110677091 155526443932 122217113585 409651243668 363146076167 642044681674 893731055895 975218781653 14103918567 121252451540 750627374025 923327129140 691005703360 961493149179 409621998003 574363477547 313916854792 230532873713 159587519116 281146529171 296809923847 703262653828 70496192116 163553368464 187740973755 197672333470 833627767224 863801358906 424242861170 569648462217 787941985439 265245715014 591641945771 419533779975 568270295674 864046529699 489428569018 659181313251 908781964819 553482067271 948255544635 355031014997 83366254218 923139371045 92380985934 695839733094 999394337857 581434377276 29419353567 789530861296 826424236918 368574982686 445975196292 685443699964 70235476812 703232460269 740303062343 654543822310 663364224551 360674139212 88197373754 365640930151 384709124816 736648965204 781158239021 191017161856 123131104904 651913166985 512797706540 536105726672 804247514886 307574631282 83638957128 843088464292 400662084669 290087938647 325951812880 977425536835 855698845462 214466458193 28005167144 477652624061 871017672695 83648274433 641016602519 187638069100 460796625618 895527990896 653986149498 535141180542 2494266408 502909256643 213562241746 576018579795 522164575150 320512739060 144362414420 410259922572 752480380979 454617435789 282409809234 707269696942 687524734020 977660591217 84959884233 566772158027 683833556369 928604231186 241234509438 210443109038 924614011918 979617195859 782153237452 461769361944 15336941061 398689329036 731139646644 998575487746 729838428960 565291050461 601288139884 653667502406 35256881047 450991757240 523666563496 101099915247 512615036482 131634756483 18367490038 990689090368 892860132393 62437431497 172828105409 610362480768 983874938738 920883461196 938469778139 387780795916 632028116715 274292192176 822417990868 633388426839 98406854934 778990010205 761669664796 673136459013 762027625077 972472832603 129257319483 960501430071 236955874433 173205014610 781519761932 231663793923 158286371080 962619612743 808310832284 35676246355 616234484671 64082344009 129161964577 959501476696 720025566421 427439221972 608941187251 484757481187 387782615506 616600329331 562991797427 709172988324 754345025067 185213535925 626268478012 88967552580 476124144539 854705637020 569115866128 224148577570 221160406709 766640408086 805602800601 578350422497 3434899491 900046313007 947698812416 822643079869 810439031036 362863725912 418986566808 776253445210 656775547615 633887338007 331333277543 341363163819 124412140178 921472590503 797643076638 108721610166 919872133446 24846885517 792880188397 808290888185 896709261844 768014488519 679044522733 65438782982 597782998589 977425803675 486614064319 454659731914 70029016397 584028867165 945488005018 870234756303 454414810777 609209777185 376226903367 109140092473 142395728402 272467719365 350848270061 78040814092 706220836518 676547456266 955943467194 111045250561 111508052260 912711485080 285526456763 950104532439 406180741866 470672704995 700134801549 784128647212 951003410038 86419430771 23566946072 628437416995 280796058307 918508833163 820317995095 695779843891 918772615100 173368276400 32999646014 74374006188 973550383484 947240331819 819014548334 436888274327 760947484369 396521757016 879622910482 586929867591 574235108020 944002994036 512372072453 892418746853 262819331432 790002076119 467119601944 149232514426 522271880764 466822440534 495659113300 121611732801 214126565844 584791917087 451544255286 233938963838 621662196886 53995528288 99880872870 615405905988 214712116550 330716386732 784244950618 783214349828 486519125883 684543132549 915670130008 327042370316 362899790972 41629295484 118317425371 569905253455 350277360450 529938494088 547059628238 738785321758 164588202753 295477257594 649052632999 715726780970 220634057783 496568875506 751291621939 348090554785 397079352705 308255879244 486386742868 840460964006 817606546323 973377103279 238176962181 245663476099 455104910726 795367973786 897423379248 973966973757 70302591307 200770501678 15413680632 221772093299 455145204776 291324537298 842113949280 796485334816 561130245487 403975784787 664229732505 831530023164 168719335520 2121033499 801882648483 293500401246 332338662088 635528104996 344761214146 772129361603 598929232148 295820266027 573276917349 461158405373 986744892198 241914993376 845637164493 668596094796 191652414824 450282237832 323373206542 55795282118 950588161182 987965582559 66031279634 7574385267 406168112489 661391557155 486925445540 263583414398 164941545341 231008548035 420619869085 440172154272 893149984802 745796420327 187934587571 744975173394 803094011531 387804865959 388154999473 127019057083 476139412134 852969256330 771913057350 941249119095 144480491903 408335144453 636104513601 425936955342 510793458016 399874293432 60509886688 132790735797 517732184188 970562202969 244599291774 147846772596 179766593968 594257759600 132715572072 350673650158 914889185363 292175605581 690627213115 829081102800 556372613581 261762178581 27945613641 59282853838 83436834748 905317407813 168820805305 447224922178 992547167976 247096209053 278644364076 148281620842 419425838629 983402972888 923483398676 104165686116 712371041677 695998537126 953763779607 853694660762 280749321284 592602857487 920363915463 823015662703 499444337758 872977170820 416635001907 896627863433 423285787248 63659542620 984152334954 638625650625 634206625662 664179837781 355549640527 355284193544 851479517289 164152911849 530710929324 710057306538 85579001752 966946266242 46896634901 247851811980 680446341148 355414603117 774862554431 694447728880 421250235753 601888632148 198847382190 824235964409 236620176548 621563157558 454030853102 451937862083 167241474263 406634093852 687415867266 181358091001 493601514733 506216689993 929233242605 690711458587 178041345365 498980959641 366393709766 924293933893 678639288011 31302394461 294787050220 48446568981 318656579439 926152768521 840135295637 899924210524 567714497018 532323923757 215557920298 400263765997 311395990028 920055973468 393630334713 527478470326 192478688855 768213868139 889614418164 959527224823 241617139295 300084844902 430703615797 890995662045 877514525395 823016760518 341998449339 13953781385 128341972817 184453942136 743663234170 684487358552 116461108289 922556359744 957760187475 927293633181 707154237787 271067886748 417346782937 403345762692 275187080296 23275306357 663589871028 25239530961 443723582657 909055955455 801099631995 683325881567 320922466447 673700762642 74080660197 725415703567 457436388481 317455602366 575137657950 689743684118 383796915281 529073837104 97209984663 872236248888 59340538049 541427761027 278370109537 967358137869 770288648158 585747996131 757543037812 748614926483 322189497277 691124057811 89481710573 101921974211 297210466448 188660785788 167654013825 282039409566 630822627739 310618450790 232161522722 667894586794 474588410510 907512390540 985928694266 149944099742 871758281727 143084406911 506451112736 143098991097 118149891446 593875587117 738001275529 615114402351 261701550199 566182242925 981507252012 875094231286 113768892249 391509395878 321801945490 660135493809 67421211381 473151839011 962566621391 576033819937 365810264545 330520622285 277302215000 154394379131 404835480610 129613963846 468024822560 643169268406 694327975298 339158936661 390918991179 152103420527 880456860386 605787260153 635995283530 470043202443 61100539026 949788667460 955666072825 928882956747 791919936164 825619637392 997240550724 486314431561 844656528461 951152325637 211490638732 502786672081 843243675546 710723768516 4348680519 154750086959 933227172914 608435218991 268567196499 22068674413 782633355449 971295419819 692939138481 556993045094 20590623827 637982960394 623598006531 292016714807 709483617052 548451346909 248383496776 466515225642 437653233456 485506241733 955576331034 809605553269 126325524251 247290074692 250350919992 652870452864 247549976022 147355487758 439890025365 572228602520 876600883504 26278009006 666061283093 872645949227 933002437069 756208227326 869615649827 797849833440 799721568234 931176741085 405037117271 328732175534 165782982885 403113633496 545414431182 312073175865 95276677457 867581585553 644277016855 943655756585 536015608680 626799996155 922282105821 753427072876 700576235248 704610473519 376569420128 122802477487 561795121398 75606195076 535724364037 124740169296 561453256374 352777319002 760941731111 958492305134 87443505236 889484651247 995287530604 402855412306 810073411440 58281436044 604352647367 35131155153 924314414241 795783936753 551447046345 133038352884 26373333329 284296246543 310050173498 539391464957 564428787245 814683425550 139064574481 844216181419 304979708274 718571797636 893887112446 584883804258 156544857218 997720008493 543003208319 446245245322 753662468937 97158745738 811135635168 199252501503 606100320825 669420734513 8548040429 155526213479 508354968977 305575500812 662197010132 638309264572 511154709394 159018270585 205394028691 459601817874 1697193524 948219709515 135929044133 11918296209 995539345142 526019606311 210637576890 235292675499 122332691323 512879108522 480199407059 359654813350 849080120090 780923023772 44980042507 36100129762 160545848081 630703295185 333362220588 173770088112 208527533449 407907244400 472626764063 414442408605 149759149752 690980133427 694440664917 589247750260 859421447321 170540640159 822295218342 940916400346 308503231455 624497051336 404615031088 895029920588 66490827904 15404674200 565576026988 436206266422 383426550806 82770946502 730320657777 49830957194 856391337655 157460110463 273968563644 715307246651 230650801054 675408206036 612732256097 770692982632 816039849185 364767025932 53793260514 536906896526 647725262167 981437794737 942790019580 981222337933 200122315763 791126058476 153087996131 756977780845 184750443037 220750389603 809300586927 684011965654 82930652239 437891947204 473355758838 477492710240 673235194217 732000734737 677389174435 481335615119 535179886041 272472334898 352545964682 675615805404 480488296523 56299337814 270567635156 444826077095 895375085584 589706519900 707692594672 567163599874 141361544895 103965415121 835806987021 754068765805 887218313182 187367801590 992199730517 377073636063 304506519929 124496569756 223606641204 705606069615 746631518921 826934138728 372396651217 366154089744 718734208428 252686365872 73548944018 83449884327 648017372269 860995889006 537947909415 820517876677 667665447206 534908200194 527420673842 684567500082 521037492661 77422976026 340390616905 324751926950 174218868015 44182675012 875509769211 261725765107 658253063909 683785291158 951410352992 166951410059 203659342498 827087174693 491537920087 406463668436 393082686271 14068003098 950799253657 557256630546 819331595889 403576485326 498808704732 746616098519 396481594191 446767074231 168534827512 406788597790 996837180852 195826553913 922177521434 771187443459 305645654303 592800510107 149969211412 522191834583 233403362526 845175377654 17308667615 404538354830 42455021140 432303937555 155514781658 965930242118 351844352495 26791014307 207813461241 198250461796 812462549862 218762613572 258522001123 908197698234 785935586274 88156552261 592032473053 107537253678 175218212842 190994972143 990050098204 248934769160 801477264883 317648693892 325050871735 690342778519 693055443014 135574906050 505746879427 447800164629 497532078249 77811670070 369190292117 36323539111 55907829687 216227494614 911740424266 109076315243 5079109170 211563217744 893672749956 446941596366 568857374561 689498539226 920154142552 255932082049 231085228438 526129130426 278322519201 833075498813 678769608134 563067104887 801685531351 9539927535 920150155305 133505262131 413535997894 635283077244 850244121982 275599539040 185087822882 539850978018 914431982443 648757800401 219542302614 244190266882 847293622410 837493531504 227234863974 243456917879 933127484644 757300577954 184283280538 962563450704 884807424556 109927751049 110723575866 290680957747 869155357184 598049470446 234595186181 371429445460 285407246251 665786800066 672343325663 399673712101 96456224506 671247282054 748900803689 128190171700 349466181603 345800525402 975308414161 655460715589 509219138756 863853063501 907137360456 166238871495 721866701014 364861964351 208828797571 457321990908 866231230358 850721012098 257679349707 833698986674 402845063621 445466818714 213806003798 707304747442 681627118215 477428419277 308340921686 667271634454 552007905386 323982701251 329855692783 336494896883 659839074755 983722710422 966326272449 170323352048 762879608283 97843842425 150774921290 149510902577 352484558876 111179528979 481909508068 254869682679 293758846111 613403420884 310378899654 110360914215 765256817432 951759486008 838110671044 726009135371 716714081741 598286427176 833487397835 170358307260 868581478296 486020863069 207316761074 127520365354 124929188033 839359833423 221024628318 664703578013 405019908961 543529899168 484744627053 824838979885 5389504661 94397542157 355679358131 993023588022 76408262995 932115291487 22253390170 52261306005 716315051797 100965466838 102174419711 444574254406 905058627706 68711207639 845353737501 406336036465 466974350449 913344992422 57899506837 724841961483 152529991546 688162464029 377802700236 74762632554 612785946738 767873405052 537710262063 243115250166 301972064844 867682786122 432513288596 486715192519 218374108641 719545447179 143183632011 686207964657 250401437039 930135877968 778860888417 211498370087 699527235343 973261810336 545674182236 975735370679 680190980492 601314571669 477583154559 500478015890 454976490502 322535919389 214194917303 529629728248 597700621774 390086602840 293885726589 451896988340 720721683077 62966719799 965634636996 254845613119 829527260446 221893552519 248841273917 785045586599 699665655634 251006398909 704464375044 850256586241 894911692514 271531471267 874225164422 126748500758 722644748307 571703210035 195091355040 251221895 561386313964 628451531484 338304529054 470768540342 278184479231 548002264000 689937650185 816238388594 301722822123 473599892245 874275877736 23262714219 757101133745 537625196653 793862355057 834240655880 836045447677 531751548091 534914113384 179550872458 26133965370 959401340708 543910685976 880304400798 306910066567 648133710463 293416630539 649875857634 477424076557 32974427696 986328295645 880388976873 795369093655 747532194680 179195492730 949082179692 199176762466 289468307393 880011524793 927241274675 314108308473 997129675866 794349634653 294293619150 354243256152 360777163873 967722858949 251027697159 478137632075 128714185529 528156121255 53385580969 976623859830 233640332353 142991266983 624033663853 420009275283 897564993511 237556895115 776504704660 323837587782 759393558163 67427906914 510477827759 331634179206 811274520728 234597463518 163112209846 331715432236 738360715951 852352929190 778979547367 342676496215 599872267989 502307168189 610462184684 86785639899 760689798115 942837150456 959538228261 705436641488 108973962379 408117625961 11579107037 223649722541 121897488438 962197368370 694126752058 410177947783 848073221990 365785585090 204331223900 801252499209 786422810796 758329912242 23506301005 355463586108 845005997144 499928941180 77654182761 391248694738 631462088398 541601483557 117806206034 108465889623 996897772569 537236056368 459938458064 818302614466 583810322234 538208182412 18130910455 219744161787 923748337240 815143573267 983102162691 799432098960 871926943353 944113126845 860953847055 886482348604 690636619918 172983891106 260914204912 737673351283 290109076090 478564272221 114795923448 512208882072 296975319308 981448645652 233459763884 673817230362 119349734894 504888680407 87563698752 834457888154 814985566805 14468215950 401580240314 192184473767 183245681398 698244935246 684769165941 127823231239 188826706258 269308200742 560512778867 244122610115 928393640375 296179465757 930095082037 747419595691 420507647527 690810343901 320766960960 148703689562 811228293153 871820536169 248984711082 27460549815 951096979603 331756263959 319693479308 18279631899 126011449808 86228471221 587134517031 391672373731 479142687592 38920724614 343576675889 30246631703 167765873915 864079763448 508997631890 618290600178 896905590211 167190068244 863665021904 637362567587 662927120089 312167777400 681413538108 781170980896 25216042196 299331470400 423903643466 19379265642 531261207832 706708549430 976851474238 479056851921 646782682032 889392117971 67309371440 931969276344 509390363861 246479727618 296478509717 879185829435 569244962315 970192618717 660820498694 130993756513 556674742075 924954252713 368957450071 234909162755 588592973186 112280499923 999422195810 765291299638 843789250748 212340567418 538950723091 124714793739 978108973083 514069316404 459989059068 533332358953 669665856643 987612043345 60444580724 111563176602 432089012740 13560989242 408224507235 428455038548 768931936303 431353491107 18189250357 97858960559 160320158087 621545396824 695386303048 448161828316 39457384639 868582427319 159758648969 361111843645 291504286341 773782668062 860142400056 860782976203 359776047137 798451965410 208572824367 55123012589 532639345842 737987482309 616489334367 232128338582 641290397806 334623827940 498279652307 311975947163 996920164805 635101207362 605160246407 910596543681 732479141748 429148818085 6443678795 198984559383 89348006171 961191049965 220520585593 831237069532 395841489616 648801258171 569238999726 589617257804 843556960549 588644173507 439797573479 589741421005 386356843161 473107303990 47317139655 502276177418 608234600660 152904946921 651372140499 979282461912 416722579864 470879625548 889558047365 515056737128 33514118731 119466382135 911148018964 340619345795 897568548414 843467090199 905545191543 85129087793 957477848908 890754032932 498094616950 327904257142 334327975103 480420019871 599270070387 220961015919 944874486083 278727834658 151221936600 555409958456 393685026283 586153861476 953130282320 652636129655 80980641585 299362975452 821476239768 328162052325 812795581335 728764744895 783688202599 174565151644 860518544458 61761589123 647472308353 453732074044 168228170298 202758442326 148443746691 472787247471 621627934366 748698200913 684197188342 416020326704 218135960887 217447363430 876856492677 676007257229 846351874490 601357072239 820063859506 471307789706 516468125806 915405025695 7555143062 319169210695 372638484415 417931761239 906836391762 588345957867 611438984389 788193732574 890299157593 36447578246 122385842395 903107584691 179876270373 904728128952 2132224584 211436375617 461808728636 32377644561 665990848841 953817231246 645249868562 675996308829 501848123346 930131255808 364768026947 298109162260 599074271113 452266843096 434495800827 240959582633 215797631529 482488629476 289038496219 480947242347 892609374366 555204740902 990246715590 200784947207 447301073046 979089901155 558114563299 185888491648 930286946497 470915750415 220498412762 792391333181 795050502353 743084897407 61479592818 737080527488 999095790548 897584345749 120810219031 524999709799 807527433122 714669426623 837398646222 966843468648 841931842462 239403842845 613049520197 491542291026 335632194071 984573009236 241864838302 85313754867 380574681603 959240162451 693161197725 67465315837 884534326910 249210137427 962061435541 940555464878 685654589869 252266070034 321148563231 619295316258 602097374412 266882870199 695900193225 711368794580 614897499084 504418528749 664378775647 796172459157 145463946838 480256528793 723120423980 184806851181 510458915743 829883613688 384571838829 787049554866 929168328597 263490218004 353491023035 717544749570 904293521428 398984938834 915816322170 454698427409 761125235575 502597394713 49129492434 424660990913 806107128193 649038030968 673428350662 972801020689 677203605203 61103908814 411856547902 879146244714 70608418694 652859285982 522613069594 635495438811 461154443683 391211279471 694470138407 304778190053 504225122435 916212220404 738331556084 100100687973 836744805660 491841031645 588346675569 416149614531 676973738257 678535406467 833749090431 153597678580 976865319227 831241483003 46675218322 872706855394 505508815548 402124428031 306345575314 940227335570 192104518766 639680265545 193130230094 690616482689 901890510112 792237125964 224409895567 217673747371 606757720297 293896312799 814376793221 524110709866 451219443394 746547923471 18352929084 653645904679 838545956493 136765270010 573891700594 321594670475 615414377904 817791313637 229593390984 755790709851 73328456313 719828658782 213935388042 355267171913 721317078719 698930604238 789805404033 102473745884 888254330277 471505544547 845105355416 560671021979 262472408818 541821406766 399673421002 19777844161 781846575391 348947931421 30698775032 749887906669 239824390136 827416220011 98118721369 498128162571 139847770921 694801879211 793986432568 214943450375 821706171957 960139799705 165268418558 417659539545 521535539368 650606449554 626274782620 856430630641 911872654598 705114254959 310944939417 290576744969 995763901874 10022993137 276204022368 705565566698 976863511018 83924528378 531394941913 520700762266 783581340540 251202260796 723312084390 288028849632 617762423508 183290044670 373559608992 943764643737 214944528421 441879972122 831193583349 683348606167 923157258052 908323416215 757711184508 829143555910 789357562280 814910731958 63703599714 692513461869 801454980076 496036699452 833948729180 286156811822 791356179328 804834495062 112529941923 226519134106 38055985436 641035573114 269687811020 446029576736 75072976137 608887076292 130909673976 31905200557 364467614299 386272131233 291798982843 276067922340 306406181054 909360149040 109153579871 6440917633 671243811042 685592981565 807996710522 599070662510 433583956722 393070969079 389884192576 716124909613 898892498702 821354034643 758567556197 724137679102 166332963969 337185804468 457245686285 761263555448 367159558743 988578333872 749633499743 631314251533 9754478204 47596678947 502683370170 480952464435 37029427624 365259963872 729676421119 686760738012 670736367342 11639125715 781137275685 901693821679 638533403211 479748427130 63190890558 309758668850 725049399231 421127821255 595660235937 490694709386 863400863010 175380802628 26219650262 217422710978 370173991171 53463183887 145167288458 956225187117 363165853838 844988831813 454623944270 689631973259 971733946131 750241470684 169180534656 216891706046 381738385347 480495650795 915686963012 366133479916 860626102560 94563418223 585813477215 572753714532 822279491879 789111212728 149181928985 58782657819 996513029238 290760119733 902182851854 960834448483 715311380203 57794193500 256211199622 33314320220 175059866639 13096562244 297766352937 890751287703 531116737343 331324391656 975441585227 764856380033 633983128866 44938958037 543041452553 371821448954 486251368669 71649307887 169384964661 872759240962 50235953155 725208820406 314068048063 834798828979 51077256507 859232068770 596223874278 850438085078 364344793203 502775703361 203058950242 491996274418 508390131271 841626913409 758682780194 755848002783 803016150109 224819061646 806160162195 884296315060 591758359336 663167724584 484808131595 560508491072 634633599351 347424474 944191642339 926771554792 532747629512 270730146370 101564785118 489872477408 70456189689 21028822396 975074894032 167190804632 152588535037 162437733207 69743299156 156959735714 209638905245 240248911917 333800023400 803922325230 944109885387 624979153616 733849590291 625290170399 443209334733 935581568052 551914112278 717238360942 240928463620 898909059489 574164776453 273526223261 884932820106 948203140741 555435170512 439000945894 786892518677 253896589379 802873709466 259383917131 572133281316 398726645294 349049500499 889066872983 664452363448 356198945219 798913337101 602102740380 440111566914 598401720845 478307105171 427015594404 240182531455 536473055592 75748922293 30741067490 23509273489 346729853719 642137095622 474807586724 831055983111 844080539676 17778813583 746853588252 504603053629 238417090315 132489913457 486194001936 373154897934 300391438489 91681673550 697811471647 312785445492 225786413669 731995666795 252554188195 733031264727 732200540445 598133822635 560983034004 14081494839 170884672216 353335873446 103040266473 639850302191 71767183320 818403946073 192498396713 611084780866 539692409524 542153311442 328322518565 480755661966 20743575412 215093112953 269481605245 449178321448 983356384263 780127460990 588186460606 390389562110 479789240891 516344093145 900102081714 191022446821 191228171164 573806067233 345443889452 434452657759 585793914733 793490535617 150902770216 164543458924 765099829283 288685039713 68374072696 451454346784 759514594668 359629223219 283253639735 135524561421 23035400580 927870204698 379147096828 919526079699 855114590125 915576947686 751322614690 888729269400 807494323440 9839840648 15336015067 142647869308 122799649376 11811495426 55245605369 63188019382 754104785779 225402410715 187650783459 95992040874 598605665253 151716055096 845658815128 424612383835 254809844159 107351533037 532393811091 725645138019 813802221569 395004359946 270385466574 330678015990 652008160081 504839857170 148045490711 621700789697 146339732092 449879159934 886258910974 291743655406 509958580219 611006916160 661877498968 556016388634 645632637588 221225245048 517025928152 298765857532 508125403565 79307351807 89147152210 28509633411 393921056727 307875752113 608331912665 92341634477 451823710748 15207192415 128800786266 353533208951 971513579658 895622706356 36620691341 265843419180 104250920926 897786662277 659326239373 523073204648 325183715956 727384422543 277862108124 902849789659 904168619672 882137852039 336216762220 867390734511 574049275046 438488779000 797112522787 752022288554 60694616020 685499759421 137205289595 415051429482 107936427470 704721818085 168938484561 676253723227 220375133917 316374198384 484430640560 602099977023 85014355458 380394531641 101847648360 732164297583 180953252575 29509398754 974745614037 48028680457 23003803384 368369989741 874849283664 640292988379 595390736914 913590391224 527176496309 262412237433 527676913255 483680899085 264036621 934139583360 777367979159 242858489838 530780081073 975786829924 582360783036 458058741189 603246949411 699883815282 904559985164 157002997101 678194133588 421237694388 860419439131 646266583923 880472057132 312447341692 795107178080 474435643046 640202909156 305292963017 344048810120 83716905928 734221929085 450203734161 28506415794 195114286344 120244018746 598292132297 749122520795 284136269135 391102075352 215420929753 268578109906 8145192659 818230634672 594576721437 580843023013 36429898565 330915141688 688867250416 420594156817 676288754839 306280636722 508433282205 954863598111 771738572522 659894746277 519306727014 971946278660 915901972325 456962151691 770972636177 2226658872 760864019372 154433380422 489626506405 845845749306 957269567349 547443480083 588922515490 8023733470 558437555008 463294994825 895943049212 907522850510 931153842562 238781470024 251820317732 851970799688 182198891961 944818085908 266813110138 804712104153 366823786800 137847704076 953801257458 164425134436 182148047680 12346435976 914474645717 405295070950 936461337309 980111184641 890422027188 909927581897 154638290640 695691133415 283461420223 434896210553 232960782497 168619942699 818080559186 996232196830 742433246067 428511373918 537546035777 283118104896 44774934306 549794167291 838749864773 532734625247 350093750957 316320745230 257521935172 205554845171 404099789558 482204622387 122855113128 154939184944 620028404412 81707738278 570506409406 901583061455 30779827030 988651132439 326213616223 147103740353 908002376237 181203472673 518080829852 344042938875 14007237276 298679001706 377011031903 18656427972 50301940609 387894503341 245599778765 363445248799 221284100990 606544063030 576977447826 880563646252 248417050131 444762199255 339965825231 756167655174 969845792234 593874154913 237369022855 29248702389 878742407760 248961939782 378646857123 404454659716 663378543634 59752689189 543623518479 628496839660 510107597444 288981065277 287392035692 919015754286 96505566479 573339180788 442933127577 435547238103 242014831152 711639926965 771430007937 984763726693 669928264348 130328235663 933083369216 994134627134 549184940732 746266183802 678153942797 489934396561 582425953217 484816174080 277614945186 85618325545 854735763145 258163099841 926426916544 485198317060 954354750597 379242506103 864203536703 752571051745 467742215535 833717434751 366736080124 497696862889 733524964676 639812988412 688984443362 591376556622 443918720405 166029210909 184503206377 650507616877 308039015416 622102792882 828706894795 394894199495 797779083375 531289295878 938163232622 596793028506 164278224511 438700255184 453053399100 7280736457 452639988473 52129416557 702119337260 574186769683 490500643093 395747474572 730365202538 272193471249 275652752269 77259334707 577236534312 61665265311 870127027579 500742449768 877208774257 304892552854 785660933192 583046291897 581277984929 431343042455 655597404082 695348825713 35314187554 816764830397 795677463077 394733061952 942857974598 995542325644 85191730355 310680030833 629559858483 344694899754 948709962477 691580767802 801048012808 517184031944 68144189759 926792484611 862926596925 193497116060 348405598296 49192096731 538633826270 509744065770 924859015946 366418348491 145098470021 730488017453 493587167258 568917558469 69505713261 512514006030 991650842114 898632265924 439766805753 237055343042 763967028555 889976815759 819410579390 910073725907 952311911372 506485579662 155706300519 550168510709 445202378608 313002023864 934254866761 844444395055 221877935091 62471396194 197938421298 306816247451 301511254880 558563342268 423054082314 728618319278 691445501308 757595382297 640743515205 239622023520 355364583786 662760818931 928160317439 63298405436 341408291658 874732393827 451413084007 163304474191 519084034768 296983556933 782320352107 28431260662 251485448249 102714604857 867018926141 781476761040 586293742488 585401304979 810765792528 843060555485 978952533990 79521400322 81992913011 221555915388 760438301444 186974808833 512027443287 855768072254 904796089179 457837236027 827242508651 774485631701 207166104942 138079243587 686435047214 873897741654 292429900049 363322086578 426752145243 685521939916 162049239275 502857621064 199696121954 879724523772 989741479160 528142049688 837653315591 413466785223 624288947114 759040937326 90908415785 278654420063 577429539421 335664059370 366687688725 514466968847 789650691789 246169509818 738488659114 102174706707 745557478990 353353099717 883399853599 523612730134 448843437982 539376999038 984835513892 455345296267 951481443080 289092310015 537069585461 285715363594 296421271602 733843451173 493870012715 361417568121 733508247790 677039498858 710658322532 436821289740 583139631613 770193442036 178825706195 904577159317 227275259930 9841368441 183891313553 65341407977 310284860866 484881935175 193644110393 985211848207 733868465290 909457603607 497491533678 920494493036 14873161015 583734825296 390571915662 976892283113 875466709665 37965617632 34182414164 950736196529 744110406312 137728171962 950306524097 316896575900 727929852646 817058803248 860961889097 483217464147 39923676574 728421713845 359407453548 459917956674 990906514998 859591602161 891920141534 502673611007 834474133511 455778375985 851002380910 949696110215 397131521807 572882023743 448769223269 644961984297 364178472227 421367163323 95797279618 887713629441 613797128580 334439988339 640425640774 52961571001 497439218841 422474976899 769040799797 964275697002 429971241868 158296668403 410739942869 756358511447 28113988320 882264545081 716500489006 93186166741 514060868085 134612271251 768637560213 563975750810 596430818397 300865648466 492148267987 41729561771 637907901504 739410624516 303559077489 186363827783 102662033561 332172052182 797970593552 412368038885 925800038522 787801771687 888343474756 286224684581 91501354739 613035685058 922061287507 384104131640 461570371194 502156228350 406128938571 950651757933 550657626939 968105291833 59417771617 577437761188 101750513176 439826829101 734455635299 419546179045 8111731561 305288280745 704607891690 953971695389 802973900051 586362409177 417814359643 372631857972 597942971833 221259239518 24922706950 666360927137 111130945221 824815816436 379512080984 776048610941 365860845395 989292541109 242843042526 228330529140 630012929059 168542614680 773281888848 945559607128 314649688253 356142409810 455596764864 953004031917 471076237594 866465673923 163922706956 798329433955 125458475934 677596007386 326144496654 830652600890 157505254949 863513152607 680689128022 676293060171 395409588774 705818430858 36051192876 678163026010 299416221950 662042596284 366718639759 302306353231 433798294661 850776348860 985950183868 452917857602 644441198726 254618412440 363175184253 106008323225 797448746510 558711896339 688974416017 587370036450 253886043542 912920873817 626803648836 23613370311 376210454861 235349928886 479120185881 767756983687 603091295095 236403094082 291455543734 501223279733 676223908662 613304816255 474572381325 287676602894 444310758912 404121245558 411219154043 652816469416 827171427454 598694654171 942887208441 148086734456 599539994687 630701131489 219516430922 209148996697 426577733634 231685929995 327108919981 27526672213 970784611044 707678784044 567150210847 384908480405 735203221672 511280464690 617639685972 386187741894 570330359346 833834023349 381327169317 816340593609 314400671970 693795424542 96346084544 524365870040 91448281075 437331932192 62841305537 486647672513 883604377247 887177932579 806289664858 193872825507 771349516879 164359069195 383585301516 81957366308 16796119321 857423969485 722312423935 941778813008 323596770362 810841692914 996629417748 760596975714 922095907746 641821510124 238582438739 160065546987 466430712959 142489323848 648421671572 71024435686 262253193204 285019338115 143026352489 492313429590 529353819922 719877053251 517321725277 188731100491 643177674506 727213513486 978863171006 850536191879 253160855099 168236122241 331262310878 823536763353 227826276887 121770706685 995170813860 197949803746 662522135168 2719024757 669455288913 533408303949 852904929703 11054604452 210896585544 7480135496 77074267907 704581760511 451709300177 383260046800 343200573860 399294029568 67928820467 854302781598 366067063434 402676295689 441715798364 257432399914 753669596716 200561053067 892148532059 788195575697 251049366286 788088878005 128097960321 818165588465 294443565252 204956666091 904974127668 285732343598 462314233792 917956775106 973276636818 260055494059 455161566828 394926757591 400028320428 322206597667 778135492290 364303786977 316783824043 371186386304 756420571702 980402352873 437839007252 977813738493 468140700703 476200112436 140846897439 765602687066 627901820767 926640781894 772077114936 689604971769 322336738501 901538947431 181832117526 532375611802 604149845257 152878569082 97733752247 116768703814 205686462110 838019452378 893859264921 700103245702 386582387983 421321424441 207313566724 324752728661 430437772541 967124830422 309406277932 379501043186 298719521835 199937428868 612245320357 58599729248 305182609026 885405597280 766230520374 616246176670 939289158866 576341107291 524105558312 690081954056 976794607484 239073332644 812395352312 356979776881 612471239595 446375420492 535702354556 729240541627 233728157362 99835582083 412361846461 651754971196 940546788077 36115753690 224763957500 853793329665 76468317255 947026831014 33131902925 745132516870 682909826289 579102534944 864514697457 502515524158 242885764060 843559263938 732748057956 468806540083 944415279700 717218322490 958836477369 506310491378 979832664343 776609648438 564637169684 520355300724 548114343238 72712009069 323131040032 479996726759 989582189119 67401726090 881792025783 658821886805 118175629988 337886442305 164697135509 68435565634 206962576665 427817850645 452228056079 488299503529 723806329445 469692088289 467631814246 518227236744 120043119668 625885432928 656797100324 901162732954 62749585930 211018951332 712437860564 601587898519 487373472225 672603659056 272506330279 325063912484 253870499728 707660607930 316126185102 317634229438 86850636637 726526755575 623847652630 732655497829 481524599313 993269303852 75487133178 219080586466 5872424427 937863795916 526218691931 251598905187 933316303523 829891926319 744069608135 570570967676 793673488292 601623372516 778862610462 277597708970 931436158405 280807700815 331358551607 82751443927 812281254964 275113481898 987492698814 577701361869 518857505740 447018209225 54182994123 350563660089 856170041013 341920132911 313549915612 670630190390 699610335896 494637761011 942665105737 547260551479 476049571715 879039797824 113278522030 279913389541 945864181076 901426148442 910780794755 892958994078 128490222616 21634753872 874499668955 409894558946 117686861996 892240152398 578320599071 657003414661 106346618528 456652887482 274679329200 558622072615 437483299932 664290176852 807550227847 704381476726 573676935175 817540334906 145303318546 411039701747 654336260513 916138227026 818369498597 564504681714 847562080502 900227307094 299761927456 926377472973 322560046124 992974773489 22513792826 621623920171 622693476928 342349362305 23362850578 629788769671 696318935445 702019446638 874269168219 37821963626 665263207579 705487637196 188103669301 890671657318 166951893230 511208746083 590050428622 797884800507 159058590787 831099138976 439332715952 694834732562 695214117706 458370386131 410755737355 436913918776 475907772569 202981206908 772160607440 935408019464 483417256109 201180952546 41770611301 829904095696 725940428456 339847986918 668980305893 544363949759 695302085667 772137711688 764323180903 299763214717 639480260453 552310984132 922629311977 711771869680 722016610881 821275750707 991255537009 825606153981 836301135549 71268824793 135936920050 455775757288 700089914741 109234002405 209451273418 826934043983 33294859467 224233606846 614109370278 181723823798 700658396272 532085834423 911365928316 379262240327 825555660662 464084804031 636687878772 945250142808 777505832303 882378048992 529572082540 860016306064 833863556418 123155618560 638129359665 529663442018 528031480024 283965800081 423403300646 326543164500 430390337296 718441402617 826830212213 952840914734 77407418616 799706284260 586448334249 701639406689 225051250539 710643010034 566785129727 730611564724 857716519791 664569830073 274947764601 109200341703 631684366196 356312757125 298666552111 552420482053 167246459291 742929931470 755532926400 367478462670 904414831258 557672988972 96294452236 484321131240 453869226860 933129350930 561261521565 828577704543 385899355986 563897377313 893694409032 221531112289 70892171391 355066563632 301357936174 54394892272 475241082123 292734157775 584952321810 567851552406 85319926872 744774442078 291473097113 916333809074 605813789450 626223120959 411342961232 239841156193 49123259089 182504915029 960790358023 766364974659 993210104542 686360311424 290845075124 580707904852 664709376266 420767072646 794916978565 372973621364 692107267858 42155333428 284194095063 975345775321 333994527569 282522951395 651187550243 409936264926 575815305464 385141540767 833612645977 293909879993 704107861870 213100420493 7032799296 473001226636 571457831301 732080631201 160881978812 43590279860 456566439226 450274668725 934031907243 337234094953 333281020214 956821070980 619903244372 408297725262 555672565941 482839137767 775141209952 879653811921 612251006312 731209038590 502147612802 179876606031 734810841122 436576551246 80163329849 905320881424 708767793248 84100773436 699238513592 191532292293 561072350255 565296003363 475189843316 540252242115 161408419044 128744751434 110095487764 566704824834 767248063995 278441162254 523452944722 675325786609 339857157509 262244159732 980943784896 596855284153 764070426282 313016929609 639993619213 606854624141 693722089715 919428919366 214229186781 715971923798 409497202501 531602046303 287241597260 957192306701 915152942806 814592304233 933077147319 543653388700 335960877100 805934009739 536028867889 320042883459 587701558106 319308612832 666383445939 501517103795 168267447833 102832673559 325472879082 39461700451 622365538387 153421459684 613459511480 229034757763 493485932322 104961001621 575183105979 774223069371 170688893013 399158775193 886146231719 405773922551 215400089543 93023032282 352274512027 270349277709 207875661079 542483857021 877438904845 847264998717 858497109952 219446890741 222336675779 969136296595 189389035766 20378561894 654173654485 69749109329 807367006162 160509096095 505174601311 757138032445 592560880415 916977378866 134950709074 376193223370 154714122179 525571707785 377600928077 970927269935 965370986127 552830131320 289530196813 82627071220 901026357801 488822120824 639932847978 449676183915 263907821761 979643584365 547400020170 266073484983 744026483737 154761543556 530992758213 475338020689 453817838081 326225451233 448539988859 382876695416 382233189683 423856526662 224226923696 513597611937 782671139092 784042390390 496633468358 83154435964 200545359553 369004728169 289954660430 23779339501 721588229344 988394244215 586138310736 572541404483 60865099914 909886178250 167866240142 492430101481 816308589676 875306749237 498035060942 127843431953 282695135684 693507728240 583023420772 925545456150 381196874364 941709075608 392067673718 650169216435 263316348498 954389291687 385499292699 79815357258 146044333437 133642446207 242153947012 660572003194 993891493887 727742790968 281736495943 140677230834 903266136151 858803947251 318163871537 904850693807 89035857154 260958281815 630116590337 257938049158 399545216480 110087224380 226999263649 780185016142 87632502568 402509865081 350705179787 998353058006 351095435478 711999880505 106083057381 620923445514 399888933016 786624051467 752415270281 551028058746 647712050837 408169938187 162775136084 634271125288 258014135138 750416085219 167463893654 848886461066 235898320286 167548857224 99773502083 752652966573 146704976616 408896252939 911131281188 993779863149 59465791029 283702801955 793108604431 992952439488 129347036563 861532653020 934614964637 963718675992 66057451575 938503012317 207285087551 759460453503 235212641202 303188760943 248832414068 180539376415 871255951734 105871504635 700829662958 201139707960 256751869225 477748576403 374421595506 522908653960 428887822649 161254429642 317183765926 541344320072 659530267474 193218615694 17547807850 610693897293 184134679966 401044413209 621101074959 43908518935 250778094178 414815973009 77400239977 483870908552 550146398337 760899655801 471765656818 264501901435 433829087698 851913573293 570602824704 613258243689 738261960217 432170093900 851372102358 721735822914 173439753939 723289269535 390801569353 893819964993 612756505208 307315323026 610991024029 131444672881 338454578509 772761462907 980006284442 861317922026 672372791918 70885064727 487206257275 499006249856 751392444997 303826987720 797569920216 552838076952 271006703456 99040514102 974615736087 598110600371 272644757513 576662989767 326171268338 30361902278 478499724069 415491423562 720356374727 876490381510 244987305242 417130218754 55922180065 270549695972 517265876028 738728551111 145261146762 162283186891 48562880514 93306915160 24355078677 552403409472 331870129106 745064377029 132070145460 446236313618 787824404040 811360455047 30043536630 307234262721 581985496573 611373869353 128902208257 446476821942 244469640915 26469507363 374335727953 462454139120 659842041106 665095957655 277869953575 281472034100 286392154388 658614991978 1285188065 848324106685 696743728340 865236140405 845413107396 652562608582 762981210919 801533607708 264027058947 13966152298 609270720307 69768976778 760882559665 950272431947 818678762203 821708770331 696893638968 254255064914 509721697851 225413660669 252562158172 504705477226 962180410792 524736584075 442758005877 745706932070 752868907193 427802376351 492321483297 708097936401 306060964295 176795688595 792766997998 589271873532 325257716519 374162729194 299043118906 764956356450 326395146153 8787692222 111346439819 402156611547 930383567474 165298597876 410128007638 464976184332 100186772469 211378124696 313812653617 378344718128 641135763594 172219690299 454396951437 356146575089 820080777173 98990171165 150461491552 109074037292 774006555607 524879822245 354416188652 771965020696 456431910908 159989572704 939509611634 774663183720 521285838911 480150045004 738851085528 244390868982 731903642282 67616190085 371117349897 416854512371 763268923479 683141077786 630074123518 324575999339 561345587891 427354497852 191548542595 426676858198 699519259619 905209058130 946902305377 461810723580 798936515734 4502302486 663675199961 692324300775 416369294030 552079907232 687715730672 401009564209 876853728507 753070502918 308557290261 247851969312 59432194579 805755998614 122363791294 810719872718 892049487810 980921167133 145285210640 57598495649 827914216926 444585618001 162621625911 316642424895 888403919791 844756330500 738127685760 412276520367 539380890596 567586158777 222794460138 666164588389 584668005025 914778050229 74339921029 753849259169 139419121152 581162700318 344966769612 323221571037 642525237776 387140210541 793593512955 265881301914 158486163083 623514262698 473266754209 797462892674 304615400703 198856896644 851274839854 254630503461 511343746235 786816392691 659998729283 251964773160 334217395449 85254438095 240778789832 162976341191 151066153985 631192834680 913098103214 613580693173 629761412750 696888688213 766384485878 311101043090 582363970985 25770004381 905003899527 20923860876 794363075321 901884692668 658419753555 705187305248 702631073458 305844490940 364444458327 197439828859 426595929469 201209779084 2497599368 292256452635 932092858921 98485165009 217601377524 985274455153 714168529796 180625459531 565858434783 452317555096 364596415667 318891406904 125096358462 946279640460 248187181961 847744428053 707097574695 526439601866 764519286063 65493803111 363466859235 338155427452 961900694657 622622620630 645406444796 749959439839 57733902833 823780507919 875608969405 748636246892 154090133885 788135383602 368557713426 188481129675 289052022060 260659356354 71674791500 896596177781 126458629724 964747596031 693002112961 365552844785 340867986468 315553943386 846167027700 526070891509 768977704085 171157342964 293961128508 406579599448 39573966523 592542919581 683123948608 131619991523 518004427354 362861805106 555338167652 455467354361 927177117102 26164337667 638276702222 611178669194 895446890931 440448373694 887257000135 652833875215 209350617718 887166328670 84465638427 412734788025 22694522584 818290265426 371262069889 682420137260 402854731366 850387183344 231787196367 313088960466 450783986285 353013375093 344127681732 860503179918 259824887035 965277840766 534485867757 774017421297 777127933038 485766798625 97380909490 125771485538 29055339993 249699595097 549843797707 391692002076 929075980262 811090250969 376390259549 674306739642 541410864591 598598739892 281816462812 554897908359 860205045894 374190596361 379234249306 695427241805 292483885106 31956763841 612127688373 598745445854 530006384698 109679123866 840280176744 491391954359 873007055086 906076509594 753562770296 146793842140 1134192512 227042234483 805466587807 195272735979 279432704171 539630660554 721493967786 621882130195 938410221356 859144035390 544644765382 800155405530 410436140808 784305435739 991506968198 8125840307 408762923362 708058441255 242034286089 669968194591 146146050874 337992273945 556356230521 441692865763 60588859053 299169124312 108156673518 795781005893 857574904759 296138217308 87306314575 676573301559 66400913538 584144261735 759330646968 259359915859 450979353039 616810092020 509171835928 925001533017 535176562258 689301492937 547862333019 640346493736 812296917890 636589988730 740667894317 713199509275 179341521113 284238251633 511731797924 805537334181 382519482195 509735496976 288811870833 169969352086 282295206735 59937248385 597339270529 662036368485 616453127209 641692634501 538065351142 396302882532 432834146731 870732313407 544527105329 856055398016 586109888005 483025371817 482426805255 595732482092 639589784101 485142884103 843089544381 168848498247 100252914878 141859800686 117459727107 957714192123 893307117931 658315909276 638557868483 895895529342 357207347633 827461993043 174072818027 142814021195 494990858717 124797452017 220369470891 353284257700 353544486676 938904539644 33236195054 580550649865 995520057559 380473775950 385594376520 892093787024 132671414609 642535055146 8224206446 257394796932 424960712576 4801888238 109452154714 319683996337 546077664751 789812412422 969093079453 603744694037 852125050621 912149504947 140495385488 993880642304 427899006626 318690266678 436752338755 841584874355 998472654032 121287683599 865409520810 908375577446 70817974810 6436338366 917442315158 535685547304 233867187994 686942979317 383902662772 478048871566 904588314846 76623370193 47355825724 263532002985 765829225871 670879415650 722006686946 309399566477 375737930768 263747417187 803732029397 688167845914 861721829800 699200019975 498324180733 751624128292 105360447630 230026568949 394366321075 837814599333 399177003605 922976827974 434595896663 842640272762 451414754816 447012283395 26349176585 268326050828 608675606067 168011321342 775383351377 851520127302 754884251174 588170398348 397530627154 645441826599 350207523475 934708105699 625761157838 105731494586 885778524627 782624559991 572566265491 731133904417 447793359337 982579702253 882143346791 861151408270 769888941104 272859575877 935300852479 666953607624 248607507855 210661804760 925957739443 479771395402 869935025319 365869614279 662393581218 720802545107 815852935222 690677944529 215990715736 498797735372 176595757889 276310878110 323777464692 868412744456 870323437355 562820985231 620657738225 627472539443 784655487097 447653772986 816948718554 555943520277 829769783339 989227038402 261464230413 434926058286 993491951070 824378985102 63873066782 381259962008 945944984240 697763418109 913808989658 220324580794 681883762743 651719375014 327434219227 851767777211 35747394652 887115865639 76933078946 393490744782 494402622928 365638911430 549507167673 84003759235 91346426388 324567508436 347771476164 70065851869 914307844170 401379637160 842659618027 69956010123 510045269208 308685806593 750407638643 115424606250 597445761168 733699746574 403214658720 877845291818 106385108620 482913445924 555026598285 61105493522 689427738457 280793153069 195933958141 978647582282 610124747480 253161703447 918400790198 645137197152 115266128398 715844796587 503429555565 934630685774 674448489552 760706913659 27643192627 911213146287 98156122340 488199313316 915894369988 491416021479 78603749597 438088549182 733018765592 926952163427 717904414498 792926100525 212290243926 950879587070 639248435107 362430410898 374779194184 988775763067 678091786452 795855399114 555884401685 100659593841 787750361545 299871433052 126421281962 321205992975 61809815170 771682943482 452674389371 781187395308 33108102004 861076588504 510527067523 185085282045 429480515193 197927198436 685963555108 333609209757 82022982227 200522336420 758553958988 220327320398 932838885074 889151537945 85317686083 200692058652 627082669932 286240100790 700780169173 784202017925 566578133319 151780440191 135429168734 94414629353 703230233850 269758805486 325619675896 642497424116 818022626346 982711247180 735756780374 774591373355 71256968336 598087090674 851473168529 821173644905 655802797883 412673102550 737543541327 924760350663 473653074875 522019104745 948861401463 615158729932 656732341833 932548946986 453328600636 142046712238 139345274052 166544260954 25940346264 42517071958 338351468842 448174510118 408324353878 13569525657 325015676435 376795804171 169271883479 489917872240 1789454108 651939516271 585670121258 727644870674 106014838999 413906234671 512759875895 357591155496 604245899823 836348042684 929108539758 439750933410 675463615778 651132943853 588900382410 130894070576 752114421904 739405741915 198547408732 308013830314 803191312262 962210864688 812210974637 908301953318 843035146901 643190977918 198831727280 559894483895 831589069569 625342532001 490266207695 978352402255 175784102384 629678059861 84103524339 930638938282 925944654873 54271274284 605001906275 643314689303 12486106325 173577930572 915592095048 35767982658 847703409080 423225766980 80412772334 724261489065 39701359699 207212416155 644022226260 755310900435 325931580845 315222503687 337839776618 396866090108 134552107786 959886576988 396886284674 561617665388 329848441593 176541355796 586811232421 219300541320 519287629395 539242857003 986000096251 672210802693 704360104658 620903073590 316526634529 304768649094 686486904466 649674368617 789419254500 159813122014 431452675277 36882909014 157577614565 642644973807 432735666373 593741142266 339981985613 954332166475 803890522541 380320654216 134497815973 369126201880 454740703479 133281163217 530919366617 817759343363 499967323951 2831771276 956625838249 125653871870 302818531286 786237867193 208423026803 356932898501 395780064048 226614776495 505992539339 527254260985 544748804777 9342306300 985956806418 93354421086 611706654343 308878898492 395722559213 732419415097 563281221330 51882961620 238256136513 903492510067 386356540020 839546573484 294040770208 7447173670 810813232313 393331340877 706259637429 138357412148 505617117676 97092690860 569024684144 354990782359 796936099686 330045824043 922333620692 257739277950 923225056961 417791083789 864015757313 774303143682 794720883890 203284083145 385440535792 772573822407 295662529278 748397211368 320052053328 461702308683 24466391773 313384278697 770812781499 592733237317 272865077550 714726406646 202645059844 926636594150 357758355808 406213278465 395183516365 384897339338 926833352465 923866050921 572830747945 462495602279 246550601686 194809411564 588509056644 982612556716 480030547832 367855112981 457796495456 534947183797 995988122938 901681776323 782572815747 950974638190 759904674615 377117098048 913634451246 617392286327 279807915681 73098295843 883704967401 324935529747 137895772772 188126564027 826411054790 445134213317 991686441918 156497274799 831825287145 615390504566 314986652772 309807868501 507205207857 934220343571 918140448795 296023227956 195139048238 1556617436 771097832239 562827925359 609075261324 915630898598 695889596942 684232713586 336680475682 620278694917 921656443737 673953769887 522202715725 713097585426 841540027383 446158999968 594001046491 107420838281 450628655173 296197650519 940653562518 817187559766 876416159117 222606848860 627254633797 868030466633 602280015324 163845024294 62791968208 920949487780 894493227538 721609939201 639335638285 604277455818 83617869199 683168037499 949926831811 905399333351 311352738530 936569548764 477291149891 786989248465 883426077924 588293892770 667339412467 767687027464 397280759381 186752000979 471528383955 163292411474 205665894471 870337184845 627695364141 904340764393 626772044361 713721668961 782965974209 476069448462 846887350525 116798085132 690539155505 201637114263 121106900402 252084016264 282208531891 465875277607 268742279809 109203352386 237554206552 966407847517 864300686025 842104738159 539729621425 325093093647 972307927217 163039957059 200606312821 8876829822 9886960953 710478945797 370800138378 635651808221 181925978409 181487632855 58391462697 150735800535 56015432807 810862743703 323717023701 365006809786 398343201316 989329307297 636447638279 94395801701 316191107153 54246160478 810126960134 264157837767 913713628696 935645157385 609589601395 889214970188 161166593045 268788097884 965510398665 306049391844 813190238920 83779497105 558100893397 29848741456 686471903306 912183127803 629905752089 349837905580 490704413487 571785121599 521797550678 260443561451 254068570741 559104917700 473176565348 839896288843 154520177367 339084188137 611982051552 402196731123 122864777266 991776572952 964158861178 111522424199 230772093339 976099681044 862689846736 999150701579 661698391162 862781100974 228890547087 62951419157 905767934375 824012650414 948507431408 232482725611 132240484506 612492077177 15596230768 578472975516 491524065575 651229660949 647450104402 781486594959 782640616818 521237394199 217910124552 947712798326 166005079061 926516358590 734438922517 49275153022 141997906593 399108359720 571569575750 205514191447 361418761557 840434187531 684058539607 340552651962 360230457852 603901755452 931231614921 635720523590 299238806173 949830633444 722819666374 33372828505 754590651694 34463059313 391600527013 796933709245 862971141847 589814151253 393490443185 599224621528 717012185556 307554253876 39059781647 674800927761 732629031412 792265730544 882570179663 905794653174 511049708472 388900256260 352417420905 734309270464 930383502775 760193653057 843665282 620349699903 967909161644 863693704322 207661892460 394232071414 819182704901 446589254699 868974284266 940310474374 562897935936 216010670418 549163522125 985711862128 204278441605 463310562062 521119114209 1324417396 813992452462 540392939574 165963398507 655098591000 184356920093 517882395486 910556836931 821617007167 504194545882 217137778281 80790263866 535332478438 557172957419 549811905066 426869203264 220653343805 289533099877 18930357359 134760965225 355095928078 910530075635 262814075706 41241391479 582939442480 47730346031 736120537271 452211464422 565561733999 502847697298 218568698801 329414214980 793230956449 743687131095 905149972004 960551488511 363061950513 723647208211 427622362184 141103305639 239600653542 947398672089 789599548020 301441346092 211733951603 756821720359 74544215458 30462967515 275289884079 519824955809 159465592916 678995612849 688961578705 100251244795 448251513990 686629863578 699095736076 383407380014 522821000921 44264193484 58216664271 397742594670 784269602507 402566769388 641653886570 714887553408 675694526552 96846094642 447042265196 327784004788 570509717904 144351100530 942583958721 222931503185 524337545288 259006423244 253660058152 48284854404 188558095125 55031358527 806474113692 787881302051 582762923269 553209953588 699544551663 277658382164 516772157552 415462811007 873767323060 863364593332 332707457348 728819717950 361787560928 598041089158 93417591119 281038082660 202717294995 735509806945 587135868760 962682754668 131936480432 998912468065 527482616941 523716868908 261980451990 136012446844 563989926990 410339547859 60428035410 862974241242 758598843015 179134018488 941901037798 334710191452 463654130376 14911309918 941153765563 58412018531 382142652846 875775765083 230182399731 164286699510 563546794051 742167042162 969575330697 801276924732 170416761177 830359985762 621636009085 771016627288 8630545780 208317274547 129400893309 326178433573 650674694952 274909951829 103398318587 374977957745 33141070780 948098378639 382312605602 23595219862 936228333190 24115855657 409074898144 131873321271 915688465073 647068040373 819136881821 614456189702 652131566833 726656803243 665618797118 552175420745 331375528188 175882831727 183048840301 150683454722 124058951822 492954622478 405564982910 507190461977 701487636237 943303460547 690891763619 537262981601 116731230797 950207255535 609998076961 998627889374 735329051533 209744987022 16755845174 523415998085 251304825941 962877215873 364982156976 452165792260 909744234374 325693023496 219863399724 554095730936 88941904618 232698870234 979075525319 177610403268 266660920842 611390772489 749166502822 666267970291 47597284431 979798313456 749870363810 742504264260 789979370491 417503932748 455127177720 896543172148 744712789769 442882009852 601714866307 612326856237 452401351008 773616628267 133373447649 316593648626 794304511481 319288371650 128153828328 417862962984 696415715249 308970233512 952737072902 230709320286 597812270358 314900799271 954068965716 79531958702 485315355056 666781008530 169333086627 911517950829 212309649775 584641848075 463855739726 711653041339 763986070458 241830464208 133503688151 829872194736 425172127573 342254220273 607038363523 325409926172 89232080177 940304932649 384870894873 86270170061 591147115249 190460391818 719644872459 770920787927 70319997393 58956305154 585797619363 306045040412 934243254590 884608349 570533853193 397457679107 290302904743 526581422324 282212374887 521406070104 292771841857 488123475392 496845561295 76623264887 382569449551 533639647907 299742570879 135399295660 663847873218 938644669432 187293489913 815562816667 473557327174 226584753176 370250388289 561294706801 466849027643 188519909632 319710868619 549544958254 937746948393 516335787552 204847396633 703358101123 557014564051 772142472911 293123266806 912528427953 259001062931 776622119902 383065318307 590064014528 966228970675 46778702775 980216749038 743442303665 146113065644 111588108886 663479834579 926351978984 538425270215 934340484446 695297646958 547017739270 678337136969 861797122561 977666686935 602985981505 8216794993 898791109246 48189162807 389919652385 478010630761 325459836341 816969865051 340548946487 671475837640 227907713333 643450461563 300730642017 674471894752 849617028380 164794429098 122104905560 980609715904 659025466823 138373658242 562706071854 158677173110 766385641476 178013704636 559746821639 92868400271 899053659961 605045988330 167875360231 628469437308 26214618482 82929713497 608890023957 837644813687 915322507785 982143860479 999573462895 373031947432 36073977030 125739652935 561012163844 756597282146 163040154160 873665194398 337490982808 207894080264 228881508768 936009935463 124144742802 329785773868 511325422959 772891432006 149587686227 604253651682 53001328928 53143474640 644097403135 343953061133 524169423339 907236110473 65087879818 252725762085 260919884396 972749400114 433960215021 681076672858 785336570183 437377345205 160612769384 495474928030 561055838195 633485684988 735856724041 243872431573 802408992677 194012917462 694531556439 624501414864 89086200342 628444054256 150635915088 855718511071 400278125371 672810145455 745001916127 664188246026 522240717320 353509242671 275661190749 237138082471 457250868957 623765804514 157639235729 390789787226 82052373898 793425301988 154134772298 223632620162 441108760600 830645980824 361656263937 559381374938 783208309571 886189210581 716795762300 697676044625 747810943805 962944305919 987188990099 76283910991 803429864812 456941683547 929536953446 929365097162 923330877449 129050554401 727084591257 590462708028 642131598094 973168465364 103621016169 333730082326 478680799231 725094883254 447436868597 525616400839 345127036845 258790472749 831261877486 919390554756 801230114523 416042887435 904712184410 876584064567 453108540306 125298386080 494697744850 403035523828 716555994776 910181656211 815789933067 939940731791 664872358373 436845357327 458345454084 515485466355 549339534246 696948180339 114609807821 600327356430 634883520456 560471491701 491000370421 387120214341 255963730966 654734405584 173224580052 288763601731 157171273589 363993487301 940636366714 474434865281 935140204882 369839795965 71780123932 59671037487 866500865220 64965895808 96813061335 101734217768 914703310955 962964637257 372370303266 679866696325 925977669625 809066836756 794698625900 291550542364 88499715347 978290033470 132037934963 934422399888 744251653328 849503176517 883682994227 431200091915 723632067541 987984078243 787689713256 517295612155 660528345845 31058126591 35684269164 455775423956 277754639159 319135629701 75455968305 697244406189 292785568639 908097086975 356442749943 170277399844 388302895877 306054881146 608173236691 247471820091 238692181556 533153291516 899950799891 767997846613 451316396038 905830474076 717168638839 410685635887 370525438510 82570232384 20525461987 133160237726 947543263694 822159663056 553810181901 784150659890 5394171860 77996763519 29733322862 879825713244 798526852583 511660985725 967592117660 337639101720 915330120474 753057506491 217732870854 149273330087 920330857701 5360105890 875438281770 204700310718 366600601361 893412295511 96228095066 662155836453 701696368796 640351655130 419580735936 125895737690 164742254970 452114837726 963518952111 495485039304 369783778625 447593978779 258548539559 308655641397 429350486960 834658832917 819325498937 588319638735 92839096824 706432935205 994921617657 523266413449 511673737136 333668701151 858313966043 988228476232 393678927852 287213815538 751447042006 466596091098 173313445360 542440743563 592128003183 504070842203 39946586089 662601779946 902393877565 274646136077 188404832010 21762386851 721914703909 284637115540 542415223027 459433588922 410904540328 581778283902 447457263768 83280499081 256174565531 723332699336 966285003463 630591174555 985036546983 6311339704 162045013182 856438134617 38425694703 740124405547 706896023939 916465835914 719244342004 520935128878 289987337318 649711815667 792489790533 415945276431 60666671397 234242985222 551089209099 733887525835 317550953387 873987284724 281163476389 35191708367 250947098760 518877527153 180796093919 773979300249 474203591018 919993641272 125274289643 335095373003 309211056387 599463165734 348048691374 398785274400 377265892757 671544486515 905136681734 779978921443 458998494583 251820622532 286835861336 876478657963 758014749801 149838708883 565734470672 656662793681 603659476919 264897923287 658684413936 544625070979 7608956245 319959643363 160565220674 621362237578 623956690087 967036856693 935018652890 520971034300 773436491249 782726446389 513237836644 156468901463 480430421970 798806142609 861628653319 71751621185 932742363271 256847904502 157521210095 945445402339 161281386898 692168928838 496036672630 287768312987 99929150962 416215447693 606348885759 725841386549 954177278617 533070101670 889675811078 106995125307 568230918122 451980634729 373765902380 812983294976 749218668750 410921816729 995800611191 541630196876 567617759093 963237623810 241671616281 696969438127 687117247714 313755693427 807818578310 155944907049 220498911026 968247418910 740413188346 371196825957 519714602634 48779125767 103129673735 519536593119 377155184011 973544028088 863116225689 686551162983 891471124623 957964164488 106335315198 277317998689 808182362858 407114008413 267756170258 661841698143 118340316689 934743142269 236510927361 53279753295 493356127327 156803750934 44326850493 686523624140 529319911176 514998083177 711577948746 565599980630 867062903830 625390229683 16377544908 729274070967 247678843485 48508060899 320950906686 518252350116 903997815474 617862446606 314086413584 114154230006 719685905414 223297918296 982646778158 608440351185 359501292940 246917826136 338839515772 485842073616 975540491474 535245638462 538752297457 110268410772 670324176031 544970324454 774180961307 338313042942 229264125061 684043614858 981827940259 903118441298 390447732929 152602050477 320424340270 244125169642 404987883561 185197183112 122928637950 539463000710 168180799474 824309907917 168782806944 475328891379 54610016965 207313597303 993369174272 501866748185 784040118306 778779792968 208963345386 630816553794 617280335140 304832670978 816283418057 155088985837 989819274500 361469947347 411056225719 94175858606 736450640123 787817837544 629785053721 990049644710 474824280970 677869090 127442372511 25676488157 13218858325 67216015195 661743706730 55767105 97096887758 993352690052 546078289613 163200555642 133639194795 451260469140 490250046512 866996796149 420075854992 820091581596 852616459641 170484256252 580887099357 668914097134 375385509334 263037885596 448269050019 655147351993 115436938481 358577773811 117289474988 468122534010 353284793856 524763553493 452780629323 633525043978 984237465631 577972434410 464646013989 943148038541 612919080118 960673297531 458751592438 637173704746 427414594848 619259790615 339069066347 557837509625 722612157743 714980628911 651755914963 944098370046 522835382756 47839416305 255014255947 940324045341 980657133995 508021468675 951908602819 862109492118 225951518387 684391803305 537112739681 464618776076 799943124317 619369491068 288815578631 822760383616 736031119066 419392487443 198319058182 657732007646 806990731596 922145873501 894339028186 30787762396 585712594063 180012499441 422619255702 248612404920 139035887776 967096611824 945245939734 289094280332 971230336773 116561824415 232053830579 20151158910 146357087044 494872767685 853019674180 592420845200 475782286230 272300281633 791824746410 628843345324 469802877325 620997839549 40388598444 199687275893 887344728225 879929808418 274982155370 278580625694 229501011375 228547040220 339501760923 402330262952 669032886011 285205558585 122298072857 747457007982 241702924901 663581253245 451424715026 931226542281 51767228462 799303845586 454210536517 199594105179 154019999895 274415223403 384328546865 555655776109 634875632679 819988250533 800489995191 729885942122 706617839133 281837555531 403045421200 90586039417 645113206641 361388655566 548149927197 108312242595 526220299148 919891277982 280085499711 998652452444 51809572850 172878603473 952780853306 843615128262 59941646829 93009698347 347256301686 116402757293 270609756544 861591729645 300521101265 891970444405 741673511968 666334529932 360251674474 9705630386 115654500942 387613819677 394171933867 991639232404 564588824547 923840932042 601529521699 891168378419 370993876557 789672476708 14342469421 150421958077 742413080198 108419405731 959847621199 921269394236 194316230627 500898626331 945088678127 902216385152 994304021376 74596735451 12732454086 981585679626 37865586891 659583732471 170690064593 164392313740 217999490675 87636581359 607304103438 94875121358 183930584517 150042255341 57701668649 898346105119 307202468998 114540644349 374851230037 877557276882 776209651798 256030379774 565845436702 969147840371 662143884266 151028873488 32877476634 573216809842 456674441176 343722718711 766761673462 643126082148 543444597130 198828183132 578631667316 604224986433 531404483085 428954006992 416621570356 650355917390 396779491245 362506857926 945413286224 242598529005 811222311221 159124891668 23981261244 150949710602 63586714553 996302884803 834067990397 603611078970 570837736011 972427987593 252276649886 313598955759 959995930500 400255041761 795096105335 307831963594 209985502816 305468917113 194519015629 667315303373 956887534364 504405801268 162399776410 118513106776 404187488266 683581727455 3065750606 781520120765 598897381906 622602603490 906051363498 407589887178 619942836695 206466112958 514740874060 42929416331 934298399380 585310549152 794174559324 276325013062 849094210305 395943827561 799401947004 768434305532 485499929758 571399288102 647427977775 853484890582 121909479735 773779357605 145870001202 397459058249 189004347289 158352949955 246758640545 202000032769 693727397484 849117248088 456314643626 620163268566 865946567998 312274384898 349671426615 569760624584 70402854667 952776070802 570860434907 61898268969 867595472931 341773641109 362895742775 433175393946 506427321074 457179391568 650553023433 961722013549 874914741523 864303415017 121391680915 740421606799 295766267893 804428934021 100370421540 762711753417 224332645943 311715540437 467519431810 209281563630 314434310805 971194948007 520425858671 294721119992 904100318274 929614531305 905037341599 341312125270 811162159981 741009251544 554922963668 897034012699 176823689067 222497829715 294602460217 304442590503 763611234173 268628912613 402202548820 389292563250 658930487364 74220157733 990203201513 451115875149 100984209105 829169941628 986078882354 837782652605 433235855868 455940085136 390175620078 253550619451 521241028257 616717697271 128540268731 717043128802 461831357595 847769581500 987101132860 403151842340 577845113267 37409761961 431880867638 80412423 780213064100 291824845459 263143162444 282109545724 211099336195 106079130896 234274551378 278652165084 49140886045 151300839716 881040171254 756775255750 502291267711 868887586473 546948841301 558798941374 852744158310 543612168886 977235095834 498248037022 839014568050 20565698035 934755853932 188704225376 452995202301 174068919723 269131196529 207592908687 3055783755 818322263076 663536288106 527593294949 208876864344 494505464021 353871953785 472573663843 841291459098 608813044119 536466923290 601620406774 495276891048 28376525550 243650138352 164898793300 188432318961 694563226663 531885937236 706678905852 607865469890 743298490438 316540094718 271154356320 885434101822 422372006498 695610755739 704704296987 966788287065 871510589358 378346721860 41871889253 696145114192 731914505257 415084755654 494735251498 382025805355 784895999581 401371879615 792861133589 668151965499 287779281470 885854793287 973212022253 109736893193 273487511424 201909053419 835993326546 371970372442 755628848049 785138443564 684651020588 169639305370 396265305118 519243866424 334981750588 658419079440 785242674071 466296708363 764524717311 673080143582 120196625834 15363862215 811612895794 15483050468 303353842931 197801394548 181534758659 936593230333 430081430363 443998249932 532153417901 95449997906 905951302649 939059856316 407178817108 113006340541 960810013290 258520666515 453655555202 486992079425 195406529560 799113600355 594670043841 866788089486 681665420340 149645540604 285136884970 532473123921 347118394396 301500824695 638620420015 918218573546 840441285028 459872850897 162387663757 576172325658 787320809328 950290176570 176002852371 357425490814 892617386690 40852823222 75904620855 589527811180 282994768549 516490398246 931867112505 620497316924 25325637292 798169832558 952545111112 37987322004 867270175717 984429409538 995368876284 186706095678 211651711329 822106854333 364039717968 693157731720 567075343231 694410255796 779230164931 167482033920 336666469192 178274551552 794869389242 334983751591 606871999575 391605366026 113584398917 806600097403 621758985388 7076774741 142563437130 300439013111 673470953109 356158994039 484476589891 684119659486 15840111068 541279340987 564867758048 536937329054 156306777007 964978778854 29222491957 831234748810 364605086963 627810559837 334812250847 728986152776 491289523384 600788725608 186754241650 794130515971 913521862536 915489321631 972140007014 575368272064 32866025458 66463200787 25690132392 304681865821 80927245488 468718364829 79436638115 970802451622 784075134201 418613535352 775949755398 951377966627 111950567712 566352135947 650353127135 669606024016 235333710888 93088299435 34873787088 350919245342 241795206460 598461309473 923671934797 204064285230 839821773900 254524138507 143140789497 648522086905 240225074038 214348354186 44960563180 474853215840 910628011653 833182636043 725694625130 625240693873 710523500813 139062865254 237601575231 311090501882 986676581993 359381517179 642116377697 793948363603 56743782345 943940978106 644099954785 624116667602 317357923636 892161059764 209637667195 725401711975 97978759455 974780395632 502073496595 465407602732 561732198938 970926848894 463465947187 943500447211 165114236529 730120802220 854610129375 87021037167 552802329435 207240243094 30825904460 86967998095 570493124050 334504925641 185531115170 218187441053 196676565351 196239534365 123551339428 909149933518 593040829499 20213423956 139086723994 34828143513 51685833924 991908424730 525993928596 398591401109 787870812073 56367666600 669552191601 366951562769 638067803414 257429742642 929876384501 288597383058 839125727476 454950254123 63578467115 315441124850 202969050413 234101968694 594435663420 664774201460 17910924760 848966404514 777005291038 736569559087 212751661377 615530244800 659662955321 131351729347 528901159722 114396733358 668759661533 948026905699 268609639664 960126149374 364063702205 176843325670 393681112111 730512459781 68988292415 937844610625 8951515761 260682945846 133022569644 547203639915 598219381954 297990857761 787729888730 852908242703 460067664556 208960789905 865797558293 330760582696 492087114207 129120074354 481888439096 829353155697 925426072961 173085322798 289025833670 924618625586 915717168062 635282638985 79516186211 422116941039 592159556586 687529031435 610244394671 7932610559 76391472266 659775677498 579093625445 360556225220 908555871477 117393284274 876750636821 969094392318 511067139979 919228583152 927066993127 825395912550 430872144536 30197559730 615091260415 273310670258 228364631419 664324438852 804150395201 91030128497 203026753480 955091364497 469975599329 490137818767 267950358370 867100947953 212276391774 286556622445 662257699272 371145845349 637403315581 729495376421 306602811282 426517096476 210359180223 247869705815 823980886958 50897973499 20055036214 633016886820 164077206407 618780026441 428363252602 38455957821 691370522561 790716642759 722262995261 89315074545 62000670200 938906364817 615255424486 534907922648 9710291095 314181512905 850753051082 871806381224 612852761528 614224616609 457287050624 535986805105 924940493469 763248655404 991380454059 44022485827 988672346706 626419513170 906631760770 939670285796 951184962580 792622265376 214592972026 955934285749 986420876561 62791547176 804176718957 529864141145 66641064735 307578001079 949240303190 496896476277 973733312806 629986356636 358286631908 320217655646 950219730833 937351383623 959111662428 835384836191 877730998409 470254185790 569032037681 598382330020 498463922761 144511753570 360073211556 184692082210 965483834180 329909805723 28376876307 240859053299 864534459878 209689908165 736219020395 882430320685 118481329391 211892210548 589589250358 39479237078 349944153138 47582188052 925568346926 446326180545 260476799203 390560741945 25464834765 394219128494 417589189401 310375134226 86986013678 200626525673 711265094128 220393066340 729767239105 318679763941 286871091571 779811120656 529729579947 546130661286 924276274573 829818306801 641551256925 86704868314 734029156246 788179914877 391856901381 814934106976 41844883860 575519812106 493877333035 370174829689 610349207193 339801160099 347140556152 562554674766 302475982028 376403296607 179416296229 930354929032 99185031696 34584284830 681867768231 500238824773 213520010935 950955801306 757389772770 688275826151 238919627223 756986055401 727563955757 317936064395 56836776994 410823470314 408785514542 478442494121 270229673847 18759541119 511824712489 936193836991 905089744223 582600161862 67950363654 733000870462 28637652636 970765989854 193490000644 710303750343 38062798754 427772207429 951572194355 590630541193 289028574620 323892069153 893880498796 213273893853 752582829667 640925782650 2672916578 368758251771 20976302726 626457911422 342587858797 370902243519 489589069041 598861908867 234447445113 628120986035 71293668790 790291713407 602955874793 799581018945 382909850184 373096981373 932325072705 721664794259 711011841197 690935668460 204787483060 752001951908 804907226850 813693634490 953777315990 431371047254 664224046848 277092179471 864075780797 279232625015 904957341361 91955913773 248238416629 886690124570 446051285691 603757726846 166855297883 73204962090 479686035863 746389143129 593266606541 991422368254 156052452125 847393467431 369568218452 252920001505 994257801732 527853189229 412214383968 697168193834 698437783623 293013171000 84498420686 670250211289 435376361714 273079952505 710896600551 148936314809 234172919355 277718489407 622809378067 143765015984 365957146800 771774052407 713854354372 317901313718 479679573083 515791773521 681995302441 147098639407 900759388315 277086213489 351160132122 175713931024 426628628078 497342343418 464644942582 59940457599 920489826747 295803542045 693575189625 281174991093 665766072484 545859772992 789487477504 263014617505 560203704331 60119497401 49888614806 754601652176 81726562809 678459803282 320047092997 513267224124 702488476941 745129790710 927525393993 252559709174 81331736266 344892997646 482923482647 639394342932 739014633744 812634587909 488095317052 842037477383 643742540913 110250489932 770456879357 494033329446 900988892258 56359656271 456140980392 38139976415 905973709311 471103790190 953109778267 707326651044 451170523003 446847640488 812128983012 124217305795 21633186809 155703602130 419262284429 134780999128 206929855549 209346229249 97507348473 751135046759 781221897299 141210477545 1653637984 860299085081 895791008087 3471427857 197156103061 669095246326 549987672282 269492441624 798129064930 648858949325 504755384864 440539121598 995372755123 521517512817 380971351128 666008347801 597310259473 520648811291 187110866430 540233301251 397072999984 110965866457 34651243559 475714466814 555875889912 601813958996 947129175194 612719945989 633056208652 311577584459 330145448601 99970971445 157384893374 428590439434 692387654726 517158282765 29548366633 473046770826 809359402493 613051363920 265682086601 308831739265 939649401810 185518931906 724991182746 254726163189 832288017348 547498518882 435704705813 52683614923 416640172 773354544576 15271400716 689432633278 879548918024 252298188771 333020909718 851458543613 547745485473 722148161301 369341500805 108079593730 47255440983 476324244111 334617763996 265043733718 542014791705 65472838262 387651798279 647635112286 55407739988 353006045758 413281016567 12813842590 926555789876 58625106388 465003294314 445026376655 408690026478 681217347508 28933705982 632685431923 57838730173 684263432005 708450469997 819671859082 689230548154 531175793019 238279526314 494753643062 33732550913 471409697361 455717238839 270621447067 52739124841 432848894761 343703698885 59082685373 812339283410 91385321381 619606036631 784316385730 198655372104 739890244119 851089866753 578451538211 833561087111 640707675208 122150908181 480923953853 345273856514 149485812126 958467914615 818127785079 73897232199 259037475475 521560453032 605304275823 771240852719 470431838087 466310198214 776884232930 309593174084 995099882891 326467934333 345747375865 530039851551 338502356512 250892022896 587265630265 87559336449 843466010354 678769486846 796189576906 786458587496 578888347476 671519912714 141477335210 428174933145 925579883245 752714293803 271786578959 44607963468 895899224548 962369205689 356910003764 736782619602 153123011947 781474393193 492100669644 208211730940 621099807017 947472199233 378699899961 441345426529 850060895408 808478485248 29097607357 286823349364 691147227972 230786820060 762731812771 943934132540 793964071585 945905911712 988027170801 407543533276 183727280996 194509534609 801078374864 106572554384 706444838054 977026003118 987907089007 710807223957 77479547394 629892432233 26400350383 401430258243 419432152430 779730220534 204623977280 642337901104 659938364655 999981488640 102918565620 115587353723 614042844629 636566031228 730248337832 654090130305 696610445815 716858398230 889295460753 26584419282 352409017401 415064161070 183162657352 35220624229 637485277530 759245617906 45497989439 174772475348 221023413854 424818161972 641197514617 711743116096 383188945410 56180338687 579026797537 726581433452 271849521205 851165391030 338404118205 794813539678 193044903952 272225472761 637596488577 801819537882 793551837141 52369179013 357796203389 104370887098 281570086131 884987218060 630557423376 995686043641 998956893797 876508400210 860727668371 132679027335 965349603251 339569792800 520828025818 360313842910 871662411337 955987573590 88033321793 151361381812 95096587766 434394169680 67484562513 153249610790 22442187348 959581280185 622274706887 252388068985 265383107494 893461464515 246977763595 958435497350 650039528000 357517413925 229475265831 837082612494 775987022407 953926678482 866581205668 477285447365 147207992629 280016845846 462502642834 215715934843 55486369445 692962920721 100241689255 554999483452 771122360267 544583084143 527463319308 251320164519 659519246735 46318020622 388375786483 498915229071 402315613211 736005802813 270704975645 458882514940 390627003995 295972947241 196531804359 397730997912 630412153047 337345117455 198826036020 777676308263 980347121102 640920792137 854107397553 584100026595 355005696066 934784932326 401615175553 136842723251 335991318349 221922113300 60748793466 182528098818 759172835541 896752850216 384127134183 254865026525 179129504000 52673628295 62350212342 330666151882 981057937350 253294523277 892764546236 501095723519 49220236299 39449023508 888817739835 7433743138 48133630415 878548668881 123904044262 821510350841 216699049545 563750744998 820092050611 329297110523 675268822555 485642936264 208122098190 266898975503 268802866469 485318060674 675002777893 105381206433 856234469997 670763941482 631628437625 632853430663 205406738573 308894506271 109102988728 292557785537 599901837030 962321250273 836468189540 694408642475 20940735880 574495159982 101701181070 487190402265 246221793859 863759561485 311529186599 892394416239 94838414767 446324821359 306553236705 916615244931 163323820495 219718811 791468813912 457933833496 296047276984 435764205539 224729148036 872473491894 538455687266 541258441935 44795970605 781021252166 53908293317 266255078728 249478898380 872171088248 12189089117 872551386790 803453740629 314729223412 589972183419 402864878777 519356393405 993742532973 992312636482 336767584908 467881111339 219895075700 87726519350 313377205271 932671446641 511105785042 681484899911 90046847676 726199216739 358605989349 699478275462 656579897849 33841855733 422721760527 947091861212 155325949360 50584915259 5091031587 802390902500 357145782109 675298414220 192542686478 736146717729 984931068446 799237627147 688203059628 127034287445 227664704834 851939723607 958013625221 151616544165 715733094274 969434921473 954667132948 418836832322 46757457419 98024037043 271745705866 896999445894 805024503496 328666277951 651652526378 849772671029 687709262903 475595861623 856492021479 780657841202 646343016092 407040299121 769715032392 545668695690 723796294700 983886429390 744833874347 313076178616 190910586316 515116246790 220868708239 778980936734 393804068065 256487249 147180170810 312520630078 937116810324 367094492826 763086439972 930039221694 133227847293 984416530363 444717865935 970475383731 246526745226 910757386323 155504846757 390923034149 784043529911 811218054044 635411480520 140518847570 994986524839 6978329705 458886268769 851370458561 77406910131 26713985223 85556837525 338437489189 800213307143 509093552389 628768627177 312303398700 384009224166 740629705646 96380716531 635112887270 280871166322 7092055039 226101334097 449030675738 161715952435 128644657944 48890992482 728346369979 114926622846 480510138154 861079701309 862535113090 635713961383 963083679656 168600752111 93066737482 939260472084 247748365503 105788976653 228318253838 999514446977 652907609572 411044082709 557695971252 744011022163 750855908900 955570968414 558853349409 730733874079 223878623482 612725111532 389316072998 172120741760 97629256145 594518533961 264614177156 773344204093 687931861434 436366980267 723003759222 494250009032 689040048259 867803588232 134020909300 871797097123 310289908130 267532222714 73649425672 504763381675 227019091766 607872547735 842951703671 403381302260 653771089083 522021321858 130169058543 146621216948 81065696241 313096138618 220001859809 783971190122 808460238888 616938376159 783322142872 604914779717 770131770918 244058301240 156343113269 130721665860 526574177042 122290654077 853998531899 707282651403 867324260629 700711288765 450371625749 304540681630 647755321605 223949867178 453350697330 478043455456 814658914233 384841665328 917030254235 212688332375 99433695646 995895733451 312854192683 451390700209 462073908135 694396555259 343978087582 490670216545 319810483612 202520788646 283339430699 921185071660 655268710221 359113156539 995003755532 564511373224 756516107203 669366637522 787646390536 842969566248 792039441618 266856317302 63601912087 288993759081 971429251888 435355511096 337129348950 930425698058 282047186936 480989003962 430942727535 485003821467 824552307968 273101669893 875253529688 216818104321 344724973898 683843633140 618283717850 293170378777 252989876345 520830542204 938804379000 145199152773 813784014612 497904854583 710754627448 764154443963 272684376609 663169007208 544920857656 216530620183 256760804877 892929805311 294444514046 774393683150 351390487105 952927424532 571889488376 802721588194 223797071837 292385116845 3161342414 636957367534 829130962451 485249525383 146885144608 287174019589 61540844719 397126438433 375326915715 941995789001 347341988360 913516542295 867519954548 442515125408 994019391661 13605881984 553557921807 297361247774 489383898766 847239604933 141895112937 34620623568 280396213157 847638025725 955604533705 135931651218 473184163136 293379899822 310676602325 746683579468 751463083195 175744593931 989126205639 55067022873 962357101289 394665753366 429185759940 970158299020 788024184320 235293171161 241850264481 781734522842 690148369322 989072653984 72296100386 631167626361 881321875488 672318852502 931242329907 432341923911 927275886058 651838933315 523385511529 263487452591 823091318258 50771384426 597887783067 619538851500 43689003851 763090175921 198501366004 387400662574 545340315468 616563237030 8806558950 209958824834 265042044524 734287697255 684391074036 279437584093 240380620586 32825565501 737872274397 34701272255 469884350078 405202497708 884244688649 482002868183 318957987097 99425242005 585683390585 10655018797 752798037962 46674438986 468546457684 559598148210 75548267382 962325882554 848027203889 257571071608 406571922888 474808670870 346131362070 851497898283 122576606579 852861546630 17724770909 335765963091 965516213120 909534575183 652719973662 191364578841 987007726966 903451357104 8014981028 850398441554 1380360709 195892415270 84315791577 833837525302 339110619026 36910748215 493173182395 639055342526 440848340091 696873154610 811683272940 145602076077 947943791350 449436514635 556683307675 52907284719 707342603570 39144724197 346028844101 528617899927 302391264347 727382046755 636809329278 487534841726 285851659768 463550593006 92489689266 107197156877 900922004336 25060065336 17787746359 908309728718 663797888744 765815427815 531037120929 472253480349 865177501722 205548788066 139700173510 886613130060 759601493167 253773856112 830304091910 408602043217 766319669027 414096348689 306973867674 401084116315 886540519541 812839706376 81534151400 689963938337 388145433883 803433565308 52544658653 950160000863 628665549618 339126430964 152593757963 260172021826 241134308564 770401844772 154662696685 378680790900 725162866440 29769585578 188914464736 894593477968 13267128097 997851252918 199282230022 301832574747 983490717899 354777915931 995245649063 82716430135 794697038207 952487791728 694992794098 138292556990 433351132525 944585310951 441774606660 670451102771 773389847331 20499610708 887270482099 72211508727 25821000363 141886554218 397805231616 598188000978 518913894332 110352256511 861711557094 40921105795 694286331970 482834757034 215274709092 426141942271 906199798840 671763765901 338327366305 17285222701 417275750728 529422478293 3720387496 832738559573 147096786471 646558923977 413773316715 410152735203 748690061186 28092055446 416787380897 603706543332 423494855248 296072029860 845102368845 252484203670 744517450739 172985929387 570306801914 767437388841 512929645953 558602908280 907049102339 410472019994 923903147496 21379153200 640392754972 211514366128 89010530599 75414094007 896938007075 761861381522 55472480828 28032721926 480855945526 367610598741 6880513861 806926309639 78330885516 474989471299 703215268711 318375927388 938717454927 830576284647 838772109138 217927797895 917584869186 433698613654 852546359293 208267507033 835050359695 429651293089 354705277402 244370583300 42367205294 711877523730 658708136117 690105787623 953799524347 923158236251 628328117006 658280074893 328191185536 891302131669 481102067169 351448165504 193214493207 40004250225 744603411273 174236117324 855627484207 83877240804 364883222562 347284416752 79139246700 271927478978 482994639878 534984160476 280837845817 716822275177 242052987997 194513463972 472448306696 209680718634 319153514859 764754706125 407297990545 521837005334 839623709170 871631256456 740205392051 433452697208 202662196250 442200036946 547197125836 207598126281 749441280255 165096254188 515406569850 867573597457 102455433292 205229581545 522110577013 308461723327 640829263530 675934235241 19741194824 546707263193 996707608305 49430510201 4262446881 863724326422 168653188583 842591071898 234369471452 813937301273 643478340761 885874054843 924683338206 575042584694 929215274224 112885361361 551722710428 929225694513 583315833742 428567468991 173050433717 900360405403 326022956519 526840109605 777296600030 612846677165 13907769182 785947845330 395753311911 627871696245 844059610947 68972037831 643070603139 109277052773 721616783250 679903265986 717154822688 886193343162 575355649339 914708702854 917017140350 399744207003 548719945011 771524341621 595032879808 216882565590 740670562230 358216763455 144931565887 882197851651 442272564722 596472089221 779848103207 783277758410 311126698601 209723377563 696567619071 667019753060 672893743918 883377343873 533189803419 462205177552 61637776811 678133497344 989749844820 596936700639 859561023587 871572022040 347801322821 208656593601 49127088306 86075245716 765125863340 902056425766 33721138084 64061248760 454480619070 534096096475 210847099858 445238019528 858460220033 442865933526 639666306548 272459915344 430491011080 122809874063 659033808726 277241060826 436378633330 546384650641 322285122483 908775820174 371865903129 156511817724 8420346432 749319520207 782836565745 145185895395 616136667817 315692790123 697358098449 415670699804 797411213491 622171114649 391210535210 983911029620 958788461342 3381411307 741703422519 837781638479 83344497249 247420824255 160062998025 957790767938 8428263976 120315880672 710356860632 289840476831 696079670347 146771838626 821031581295 649782933220 906055901435 593731210684 3633700819 255793107383 649077818280 294399341028 807209074821 381281809508 1621735401 388726240275 306929657336 931140844698 170840644705 707723705632 248646152699 557331122785 778876461440 774549051729 870585026637 173550305482 153227424992 664876369354 675514572911 543814629800 78392054715 150790725046 742713143473 1448354696 904854914619 851315992024 100547268332 407400798461 228496798472 406589277855 151501877618 233777400713 396426686561 414400470886 10068768930 639601296643 532735590108 664931963202 919742422423 517983905712 181999212597 985527232464 975424283812 817360937507 483385576791 558353802678 722403228739 153230243623 612617244172 623153729764 543244516253 354678682424 265853430766 447156540191 104997299784 106108997956 929527578686 871410627484 36662787210 407959955354 970656047723 608627571861 965170436083 440976240756 956120087390 831886793014 971033273313 12751290833 382492655775 49354256765 949656019941 82946150544 208165548305 579043611146 168791388623 66641451738 668315678545 67180860957 152560974141 347344375257 757357042594 706103849170 322623613764 979782603861 703345830595 413221995508 486450326766 996897515594 10096845729 677693370270 42177407369 58884242892 572874346764 270414829244 77795292357 416441636810 144262533701 568345465670 706572377736 233644787985 527776557464 435705974814 854226539524 69700686060 376194376609 53617795687 351931336026 924989017874 948838312155 491224786986 988190745486 579165418504 328103653714 186650774555 782833904860 503410823710 275386663920 799199228484 36878083080 166147947710 578405087481 136748476725 711487670878 289582825067 392796511308 110396598254 295151988422 270395877161 888345872182 698628097727 656665324511 515339722677 176666573009 13017818133 548514551289 650975586917 929211263733 200590471286 383247284948 704386788647 731717434145 943714884755 842420393552 169292308170 92269520210 683182013057 917867715550 368061859571 800160142139 97571902960 726958752488 708255713430 211931992059 351080928410 845641849476 444784105064 938578206980 396834124043 605470833340 353733290438 296591705122 724254057593 546217016255 496889419232 678181932326 128260872828 311936430945 875996877496 66033119993 726769951341 281912695236 167235831810 699643453877 445789558589 557097506865 984501993382 965919851339 294992625030 477410898512 868653783319 689161174564 397455577118 399119479560 872025659581 491947493579 633128694779 33253944960 77901733711 767827619099 496207031115 327895465560 268717434295 689697303786 621609903754 538989434112 906539539126 562494563071 507932198174 111161182018 476940283945 962465217415 687839883791 380609502997 895811269335 819844018627 373558621104 62324604533 407755484128 260322995015 891959926359 743585718734 787338489945 587825283429 984143707543 361059563479 910375420718 838243392267 205817666277 33462583730 984269778171 621481444162 306895822666 264066566522 275949167768 555539765630 835247636528 361937257096 550109135624 191219369391 73518147197 399164560984 834120526195 978750021233 572146358801 537184304391 161870617792 191326140721 24446994226 505429465161 615707542050 822693121459 626677444688 111409981259 469459764495 472013561409 528752112400 605185500768 173901159928 479738638261 728272735001 873190389330 583643972434 252419414164 374110732348 475856554924 809855097085 733930040194 633445264478 135970201416 605125559150 532658817364 531607312707 7522014781 733169120055 805445437091 797920553902 318099431991 140655633360 853334357056 460021700697 443828503593 654757018514 133692036324 962997131436 687692152021 482529570171 431578714709 879797941739 923119944177 52759564456 36552280064 160137103382 919274098705 513884573391 284699968095 947731599917 671976078206 951771660325 301649068711 879139309825 634258496093 248753626156 81919058944 132009036741 390580896091 669380499897 48174054339 966222848956 268499001539 353571166185 534068804926 298789787742 299065223260 508626252137 400656907850 534101117894 574004367890 805152004911 719605506151 826689782706 232383374930 214584832037 196152084871 921784130575 329933361712 506012982894 5117791436 522518431603 309860755260 869969071961 596357944626 211111850997 480441243406 155063871287 967350263713 451778300511 986708070759 525913845367 589362305562 483802700124 336880308307 421367208321 147120606346 23003738515 168377173362 401620901713 215402653686 299229733727 738905510686 91085297934 257246837053 953967182509 788932035624 786331428251 831276560439 878275777690 687602053723 903749536078 539910238144 16825911226 76861716062 619113792032 890194612215 37305218365 79283850512 291765039337 723179706729 877998347058 459722387874 251754896517 39013977626 546552669135 664617334621 669986194610 142607724398 127521615353 33033094778 403323963439 922562144455 312048560898 376289543378 766494951236 243028566179 210034935712 191795477977 527134040881 278273096433 802979634510 754248926459 389377204261 355570805299 554530519049 805857932825 960008708857 536927502246 543117279177 763372427388 528833295230 578263541375 330110691924 165391188548 511044476047 922114861337 769183518622 587710095833 323112412658 882419176146 994004865420 202838699712 965193522427 557977324816 83585136407 737940148625 500027962086 339398465069 828607086155 554091539097 570709599857 702221048954 648219990934 565371779017 695837855125 35435183676 89619664598 392634131629 981878001650 264325022699 642967742890 958248610279 228361636856 22032342961 687434964445 856924581623 481659147655 355751714964 255939468320 64631841722 250709648940 475502031969 71688101880 25998416918 55609997883 657441016485 29572148738 160549658376 326521867014 421165085727 373664805002 382045627202 577064814551 318686316355 188732408683 510083050032 730981088233 888743142706 672598344902 279798081514 89280472973 145174133738 632864178263 848764198990 538239826495 195313941231 736273708019 508258285928 592630067185 717354804124 357414127456 627208263487 730705549096 18174247516 25596377651 185349608083 932122689522 170582960720 764448871141 427990110944 385880075136 257104747993 447844560563 267952553165 334057058877 965158950257 53660220635 75768022521 202564027709 789031268826 450936517268 601481371619 799828610854 582799602704 381457025630 839931984971 396929504348 541953949437 676610425681 563793694362 414906674074 804892711459 395678013108 120749244689 659500876998 768548947372 34075861603 816397297779 922694935983 402940699530 417631330657 583955287657 938689724463 619504944884 303299094019 336589794573 67202516181 181543179921 695147608272 156140077611 35510917717 877781246930 758928488325 754870643672 220620505969 757984883803 629084133819 361599059849 394005876586 167503801537 217129102108 400993212720 424326794273 901673266590 397705138380 970733715345 521307484863 237057020141 451718004367 528700039671 808555844166 329423441874 314249243912 223000024477 966026390948 171190890056 656683359855 845699125092 531378015931 667771690366 254029328837 636681489410 935136866276 539088810651 861635539002 752178870002 540658971348 815483642604 413338622258 614773336106 970499606575 746126146906 960065724719 628941682305 379974301199 612297429098 490168985983 642538951700 157259184803 614418563166 346400060931 229052580392 917365281004 146492238449 483559444038 910224523469 250736126967 790088112805 986857766393 262171122376 399371499226 366793448360 847183403709 32512311281 405848936990 326700579026 811706024118 766173376409 931664937905 451471541075 918997989675 798427717319 544326359998 50948883849 471579681684 569251909006 858335884217 948514743858 779456988980 492197061139 239141187558 336454516987 721700221919 50475094812 967849848400 303929877151 128699399665 257640079373 647098016338 946723477179 730558955483 681552154725 288054994118 470054944766 946855502618 918152890620 99020003182 851747066819 651751248989 22373137343 693553136052 679560449826 329973524918 551892426245 466592744779 442949932704 609991498800 724602135877 341191056187 175313403788 472270585463 5892905026 346565384843 516739303053 853620468693 577960237985 999241765502 147444861562 536108401157 224228279977 926391547963 840972029814 567028489968 804489550777 855811394435 573492483588 890697759151 62493488168 767031329038 911639885826 683673449226 423522267341 305863076690 915916270444 112394109385 186344640168 590186576796 755434579796 354825174843 4864354490 127344786693 759769372708 218115276133 918505662926 275041648868 212065421222 612498574401 803167465302 653912915640 458172282467 653833418716 922709735643 862366825427 549395669243 861609081709 374414938191 39872147541 381867595446 508979936487 596530276267 887239890188 636154559583 666964636860 107539851790 141316338960 957927960869 348254783135 21121047167 229945351644 764431526848 26053721464 395623258115 611492901824 748173389313 54755108301 576528983198 381769371509 188483582386 884810602038 51086151885 573563321034 927313393043 372747291340 407365605654 491534068771 805133233547 529963530628 392200802260 985484675435 416119131084 104469781495 831033820067 992023505275 860479994358 803380103464 324916762064 455927833632 868104159720 365655908620 908997550279 148653942519 733844582187 653825810686 849145490509 626502340582 392549141501 582073603361 145781375931 508252430094 705096662972 945926347131 579756658308 400982553158 37237888886 284632172652 54905859426 683104213528 726241151223 230394515701 581554737235 94584794261 197133702151 782039429206 847418941525 847458194912 886136250698 915584462544 594818163092 349821529942 464967857005 782363433352 279362375918 751417530191 626408078736 777913209480 2585705451 541186128468 512958897134 560233893727 643942405695 32973845745 277220726610 418162734912 6907314789 866548333500 744299941725 93664667347 930970155510 218096645654 139072222896 952442054594 467372400056 123101239235 664361047678 26825557922 579179882807 950471587828 998643743198 5178177513 68580611926 140009588887 774053581166 611887789657 644362577398 19552643277 739498653105 647492731322 456619254780 601860742186 988453750044 810933163897 56906070129 425727042551 7927248736 957603711742 726319351918 89242623484 449024920404 453258105933 54054588953 598905735624 581851923256 432609083079 269796669052 445203493765 582122916534 730004273593 786448331825 906511013020 281012458914 364447877605 564718273534 724176339848 410550508026 135996510390 73810277508 313000240449 694737626901 588294801952 535145416024 448559236875 530806876241 122426389618 491378964964 363325372305 415755377925 914850192304 737334503313 133365842753 70345880253 5215981246 505600785281 218235345082 674281361756 388605917032 133689616872 715707786285 263656729115 962627853814 723022525541 619262665209 636659924353 299568125179 946867714684 270957093578 987140481401 880276763984 713974530488 340855394857 213442355664 547836834825 606431531498 465618075810 985881544137 537188990180 444717850802 113790723583 963817598058 918252103103 909902640194 267883053708 243568822219 86311912184 814802926239 729045941604 738262868503 396853790284 852449682262 437160531274 776718267672 554355509559 473259040160 78991905384 744120766205 671883783050 980258107207 117291216206 783717943457 804993406476 754928236621 511927753662 919447299050 493068035625 863669437617 877432919050 996395709900 444540905959 287043360167 892453775111 679359432041 666418495228 258791033386 917409781533 49205533355 444687043220 82394233001 311729253662 287566507622 455540037829 636129932417 36515940465 510417304984 648166550932 163961833758 28334823654 850849262428 794446762523 576870658447 698500578065 52380949750 112708847854 444754108424 50784447764 783114512537 91236386268 488403250544 944157932010 654922937098 921367182272 994061141391 473446265194 784635729242 302981673061 735389017702 48222854429 974563922942 791940333160 349343896390 843780068913 941678309868 362715783120 526015174802 802488383435 228940328058 342424905445 817420570604 831967530109 878626784903 187129244888 72931908635 580513487449 888243002799 200480497261 205903119639 910779683018 641735118 996731436414 986335286032 826378540340 749275201127 642734062446 495436903660 389461757034 878541697403 607863469435 538010030893 195370909319 248745963843 134983824161 23956068951 848501357061 720046637437 635541176974 136524244792 229620460961 833044424058 752737047530 144896691906 835119201769 898921361484 361748990273 380271225911 408249682406 172108116910 318363674330 265779908301 940842078616 944557612513 838453202501 271212858256 510596345401 661899909857 621984222807 512039926800 771262215387 920788601302 114801957354 359101220213 208091610105 22807268929 650871664260 254613452756 237863553471 122043569014 680748299543 322689436128 312499386267 614590672287 735731734512 414381462807 881387449194 266405670313 83634743954 375671152845 132806370869 576688946045 564200268267 858996040223 493002933177 36180991709 452226346709 196829029572 101747172409 474473421508 351458893582 87446153402 89005583538 871108761484 688603252926 910808867779 480785681907 441384999853 637623014522 859993464188 708254105167 67446038239 47461284586 321997931722 917736852243 481564680522 246798218029 360383638352 690940883608 904610184080 467922246748 404188286625 60009088324 642209165080 351560801278 68414025669 619994233206 827542729758 791577791639 727545321269 319557454766 877978350609 834826476407 921708813889 99342376866 255930572238 228160000289 488738446207 879604234828 108270348189 797751759056 726431648071 548654883654 421094452118 948152888160 41525538409 297318624709 734076945761 306589830270 382764228063 13819465713 754660813506 733919446340 447919909510 292274915089 699374241323 651215587698 219958174369 173831064828 959304129927 880000428206 149486859901 824046741396 602320528550 488100244175 808144202841 17862917983 499969972156 566781128165 676571586233 205330688372 885413234530 577520573979 224251668277 358175537107 868179751763 119521447907 767690162010 705775704832 477890610590 857790604864 256672828107 534021372636 291627802058 331421684378 349150162261 193118015974 598505988515 683088498075 588916464665 855849698820 582139992507 772984698963 178819142493 747265955963 139787183863 581632346159 115686851273 440120457881 921391118756 41992226638 63674116462 790644180758 137690742759 678469769681 97909827468 20178728305 499413697393 5675885685 986689759245 962958722878 207484194611 26167854804 28341545536 465067380982 886960144091 919118246924 377663608692 628224138671 686964285957 745527960796 386265364305 537602595947 217024783341 741311501503 509073450450 907471920705 776773856546 746986749938 761256144337 37713162431 579978280811 459525574072 978156139800 79456078196 936178046633 862080890586 712020409443 1260587910 118155233279 77009758698 689942945630 502179020856 519418642545 413021665694 249153512079 940914313323 504076436398 570308128468 886339408666 157059211733 993898800024 638143599572 647201559654 269295598747 656965356419 523621533504 442479398934 130870238858 621848833765 488212823876 101164288217 67542441418 73715322844 747855295629 762452607280 47368729163 864469860844 535020278687 591371839778 842829846971 565638658094 541979158146 814839876248 860495696055 292503334545 331071894011 452414658965 10239500024 826819399626 749105355906 819213300702 533053614438 313172555323 115666337748 141082605448 248848674988 537910401660 16394847507 413280626717 347804789229 694107678720 375262133377 558072293585 102066275092 73182933298 133311260498 580978711332 635487305291 621724240644 533363979581 689199971827 518720673488 465596029704 807757372710 310776677173 191376975036 756817966308 592408969352 864411153089 387032570407 465552038002 254168400252 937498355829 373420100576 682436317639 142946632479 446541581052 235225981013 42041601449 975102603204 544271178851 15236357914 13245359041 99155536039 649502538486 933486887088 90181333392 413165158647 679441315361 183000165813 580434830755 470069126755 128575683478 345506412508 388849980713 915458908451 112276916351 541576659399 139348214675 333457967628 176870871148 250408530699 655996460368 260556198290 856786948314 551069633441 858821589327 24797213033 477430105920 712644716836 76532951866 834080794027 87378605725 626450710223 983734211115 490124821469 937203355164 72430858292 906422978457 613042202110 727314409595 593825498900 217953789534 617854591030 511476202570 758564719861 721152380503 650890981426 370272845801 609374659694 142353525452 276113270266 751121764131 720018876154 831002429740 866243607723 666777464079 76802873331 176510437929 301565110137 231889545470 167599934692 888339957314 136023718623 26154477325 507330297282 124397139873 246657780642 478444673414 818274377139 879266412838 355297035348 809078421421 817073740217 593720263064 266513046447 58313273845 149889046612 223990932384 753397608631 60042775625 317137652327 762908307080 146438176681 477636730901 663219637526 688309736403 18388237048 998520256354 545497804612 177654110158 576125749495 728336490558 377150000815 116564569257 107335457349 334305245946 380549602497 30492763269 68322628541 688826655545 477924873395 39572082592 987878387323 327106483129 689632841353 516034429092 615847554316 214903677203 446403817475 496986249186 518164661495 246290650727 942413553791 704928457176 377106076104 805232189097 529298796319 48032184047 800929961375 729293642204 748049677907 346273341994 982435704250 259855850860 725873784783 159441805998 86313287758 767223697157 508996655063 659868372795 513465274827 787483377159 451905819412 984175905835 993491744348 650391498970 914868258205 787512650264 78210371895 936148360467 833400781212 657913401470 955055028843 341805420815 552405571248 355974794574 704489634979 410876247105 656475323881 996078592233 74717188046 681714667440 60194542009 343340025473 239426312552 407915488843 168954216427 914367294341 532970862396 87858022653 387796358146 932703204091 976512302282 481620211111 15842189762 163179964852 772442061177 342035169285 930108857283 860102745388 256896151003 583823659623 684838155694 197129551042 474964768776 300911695985 786565033092 111294887269 847942067969 689890017664 88100478845 788368593558 624504538826 551566987119 609221477043 657839614662 243586333186 698737462406 91658183157 896767450209 63539977771 591659646843 976032434403 400152329744 368893858514 277402775207 936021460814 213601379497 895750119925 111306950741 628138340812 420646780160 440772570465 751400154604 856917303275 335159751096 512814590621 810459225102 520310107670 517977310624 439187498399 250396951389 875349215063 90473007386 503780710447 586592130657 654096956809 27631901083 165386561207 660939926966 102690426075 513987987258 931316032477 99173746232 656257653062 378121648747 233221019024 856142449586 463129697510 406666302142 916902987057 361495739625 317426875390 864500184937 399387868739 242129248128 781691062609 490954719319 162368016623 499176483424 761482153040 716685800 100896899208 222613996118 918770652796 66670760571 600461559127 95244029456 952270802682 636715448180 977733230545 988475171791 245204083567 866392336845 600880767012 637225695749 655870169565 488283660194 693953915914 467925771450 76198195715 459176976059 42664991845 201963550795 707070956019 569280066990 993828787837 946107473060 282137339086 738715390620 153590086651 799556683836 129871593502 617575491709 877383040321 126483487276 551496487749 766966325789 937292426810 580528424812 852996357502 592227910060 994177308525 75231788993 927994194046 666038728990 137269043971 329677404578 415747962794 813312835109 787529912903 490862408965 935863777690 658515829124 822766974011 997497923751 881771508343 838728853067 192426242526 526198161741 239634350716 951562198912 569586066308 404303603999 868466581006 558450818463 747069125081 526750328734 870462931182 563631248371 769937642697 371960679448 320554191204 712247169712 921526239132 615420959712 958260176260 494966620747 482036248313 18458073918 132086789585 195164099674 918941448185 634154176761 639234891321 144233416793 443010000200 53802848420 502123933681 148990005848 860992345678 899376143045 918916237688 163393345754 176126202409 35511674846 819499534005 454159512865 81860170375 831419422263 958548207941 730440266533 181866243976 996535286762 146546737257 880543038530 325736586781 777557315862 574479677301 746844098101 987229781400 256700054281 788713016208 420883245762 190135686094 843841058283 603692565312 335776960032 680593275902 557454527154 377653966992 937270323973 991352180141 645059052216 530237694336 976379691152 879416207713 466099065821 749154374576 532423249746 685998739249 556390957638 647796707469 988065461507 243918699000 248655145014 559242276207 981831303323 934701925920 167623130181 652881892442 350688940041 524635437173 373235836973 793878593236 878408444141 357759363762 478717172336 484750608597 572324874284 378011819965 428649760066 24105044423 364641491755 893844653489 936525152923 180374515034 661071701057 495978208948 865126396238 293345253762 623229743347 436512081555 856609102880 697476111391 875106708774 415475857641 485692997013 545176447189 128227462880 372579599392 499273010893 265483134354 558706592267 509001903955 970089100942 956272396311 785076469847 993516954689 547770424962 264787153426 197803802745 125742587626 548692936561 869194719199 403156839286 921242037769 981867268853 590268333791 135711380740 406728368108 359506813151 938563137697 442373544889 647938054481 824198555319 78226609447 81403114082 761752032706 701372123378 872478256345 651796199574 941868965684 257782319468 978169841378 127285587143 672508519250 527010682027 928215676445 507175294808 18289667631 760837372686 74161193693 127067575208 129623139689 765116614066 519651096821 583352263309 458276864143 885177257359 207887492042 217342650651 193569895776 517962126238 580817974314 413456748414 146387719730 599662252223 238285345718 501871957543 265088777422 880290352621 780273957076 273277841678 419139319704 412399064819 968604499295 908702249484 344710894098 793243708652 924992791633 409977862659 918978131910 647386774778 272135361362 841621265538 565134345537 251683802446 215550852121 936316768119 556354018432 201529169636 31350479597 152650037834 222299535939 473312276154 489699535289 850634504030 889626726660 967165177714 254166638792 395142743053 208977522252 210142310506 838715517753 391340070448 317460142545 349933437664 734774323667 782565148541 828612401969 927070606808 23643934030 480649582452 816411537784 259869423525 75441447247 236108392043 822538783402 666579795084 984180034237 207492117550 223414920814 366398814310 986120503267 213218387293 347364258706 465266897730 885574357076 573689332425 841090200446 373173538289 736028509239 716540543769 990862967962 663488669167 936807241208 705142081413 279917269703 242908659855 516165793283 587697242036 544463472849 986240759033 893641234384 902234699643 5401194527 425287774566 380231255519 666100144477 853550379 237391383713 90335002916 817634886934 490326210065 558335585556 823039283485 544670751501 69978879982 182418793843 764460334347 676090936691 89153565559 142173771211 271624674799 4664149880 434525967987 820184683529 826481300539 895137150063 859482818304 354679870182 570628620386 693290552303 339715123001 981368966409 24982315864 505997021256 583654375223 124177755705 359695254190 185001145310 911205938948 212275506926 79063073917 982953500643 186268645956 946476180776 819023309270 350625028674 630147318996 552062880890 945994541543 965933879448 474316595110 908712283811 921805403135 480940439775 781706303859 800429231960 813713137848 462825426228 716091035335 161256783675 567518111942 414640983933 516801973000 767446063409 290882548463 321145070025 210830222051 331194101599 529294931835 50775940965 489268040411 734122669216 157965564078 338482929390 565218849458 660440489321 719804995635 216090337185 244252489374 126870095417 681651203675 127174007677 811331369184 950442621659 376098550149 345161634011 88630182090 137282267403 129532422456 149674802950 804147807744 237560200923 440820272426 315346335970 217435930975 294165887236 695534447505 760000508015 269611529624 181195144191 848615027358 245055018266 398866992607 63642639659 600467825722 419860102215 129697423053 247847565958 474816304183 324453397822 609163242406 651547440131 29900193521 158703300872 352051230706 42121274919 864709268874 112428078484 498325287213 222229504526 47772157371 98178701821 1969456293 613898532073 663769743513 297676125761 66644485997 611071746876 494323693822 814654538152 745537308420 274242521885 885355847014 778956673407 866557179551 22113917077 392740658764 473391654693 526471437883 310625205094 945934263518 394302701322 641594363523 903388059899 598207391309 650335436755 212427415065 798068212696 55247219815 837559160652 415021029180 316787135516 473610281916 564692221889 5419500944 48817252626 722077762851 78473026734 829941769001 171586058222 367214250498 746036013599 490355047072 146080479218 174108726832 709653563217 787820897089 981296700197 902515102899 40151157008 178590609544 122946898900 127326966011 414335057092 757220230789 866332293517 608627347472 356958384042 97491368112 704486395058 49313879038 609259330448 261937424542 482306174351 840024821965 145700865972 783006932103 645760282134 21027754724 741314661058 911094804645 74968166066 302534534397 486521660095 44621365942 507833024516 26728112259 507360239419 45236064933 107538113813 146322685650 320832410126 766607904989 15354441239 643021880608 581641852519 33387372410 438913229346 806729007875 37944769864 413990034991 8728677979 826548356088 416928537857 925024492388 716931819088 175189181391 421638260739 513877281014 80392524002 209606018609 325622143563 615669039002 526144873286 81649624762 516391361504 925136678785 637634715766 897552325872 937302175958 68574895826 490058281410 988310326309 60559930699 777630128126 827737962560 712135929289 824050096580 167522517947 842849930645 669531060186 215355240052 220012129861 371053794437 378260124671 86030387394 476927105452 885358849534 749377822054 210858724022 358834505397 194323768017 593564050437 150458653315 677725619530 137919135235 596892966692 721065928957 927511347378 255653800942 477093927840 127507379730 977702213973 195181841566 699355599767 859444902647 376577289500 365382276480 838990074722 452809368800 458718018658 424502900885 272727844630 974276903705 519884090987 396342670547 861175848725 949985458723 517776462533 771751456063 589950938731 974887447712 631975888084 983340610693 278995692927 115902185501 29658070683 415109560256 663942114691 781774669204 490694936131 192377246713 909443938975 692244735756 67363586149 249355265803 474950114559 286353423529 71955811735 381993993605 299087520063 698949101504 844343727262 472010035360 481735289397 690492336281 337837046454 373419971977 33468425252 203622757487 729609554020 350658040855 257639998154 946883611646 581845736359 832718786183 866395328541 412588535486 779897624226 704217318314 105743841850 599179682797 356734886435 921155652785 633433792527 925004861199 952382474944 200578745719 554693653810 851230265128 506424408486 490283246743 412083286715 869909231776 888772549106 685587846428 743943679428 837362337233 823613273499 20287638333 878921021011 380551974411 909424464899 255468986945 813142488057 785404259565 491561355865 635201041775 428833821979 195469265905 749317542612 176665222824 238826251456 642940956230 73810657321 910288994755 188619068488 316903076182 306651807324 548212339243 972232974293 797942638361 923598618727 680969110665 379109938050 108524946140 978862260480 218772020093 267932300307 204180049468 36005688747 858502211655 328916599073 280166042316 96802714353 219960721252 954273495265 795072641341 148660154857 185876629277 536089348954 243232212476 249663778384 231606707278 128454862547 16548972275 374737955872 408016528518 854351550332 74129972952 951978945272 467327990087 7156618355 902498173378 442532302825 695430082748 33642532753 732322086705 447772542188 943484176454 364955192190 18667458670 151473099554 445710319616 874978412953 500437215841 450587802479 996933048104 679239283049 930285944252 637751840915 822690170532 869091904978 418217895663 704095564545 189527214418 304321751572 371756961025 3430206871 483031763610 167227124073 820636002286 487402453882 649141720678 2883065058 504042341304 734116950536 394885168492 910174928401 361349316520 346371879655 15023329888 685202444274 879629400685 507023923366 95585301694 378603112864 336343913514 91619771997 259403649100 372026340401 781121175036 647627752137 719687207007 260981872540 364640621119 440793881545 9914592825 693646663970 872209742195 874414819329 608893478201 714844914767 205201058820 943760012657 766711308961 232128218494 601604967918 837637842661 821464060642 775804181228 701551679246 484721281764 319169541716 688631287259 564685833600 642333987628 852315241923 496167790616 153527791911 422984210091 353464442009 785305086551 36530525509 435984396311 121666533981 49200453579 766989309656 447365026083 381353331184 641183946768 529650110266 148006948954 758335477873 561836665067 702394629727 305864426522 236724390421 215908550545 136094465393 138912551866 50778073425 291854155235 474350997260 206628242500 5542419882 53680310270 918180541849 801063836704 682225980979 47669784518 128355153737 815960871115 571000299688 630483400561 149366720301 856329993221 439291128983 960532534305 466356591444 720305779736 171152740553 490928392244 213092460691 344163383093 458040072197 888117141239 64027469169 545061704291 16448645285 545916579192 760694492477 274694447371 893645661585 623607833156 744448873460 256204120136 961537504475 171542741476 445753689496 371727490050 313595479782 738112433738 532352903839 417746794054 857271051578 769955314184 231216778595 999561106379 241071425661 480029501888 238106693461 308687655738 590112198309 447014399318 362352236632 441227753352 856762273950 920069287676 729698550778 553925930027 997393141793 672722951170 458474207209 919681513165 826609789338 850640372913 430468286031 460573451865 480279034470 235960625617 2513359700 962397423477 635657152464 672630955487 712774040932 459998278210 238805269526 762613970954 74331920104 677057284145 796039871645 984517283242 99791843998 274706666107 205230692256 272794315240 592147921498 132481380052 914225616049 976953410935 572309413420 672415038181 654675038055 645046534176 108431508909 213769204234 797779204478 714612729987 229156926479 141067190330 991850375836 108047878413 62867051610 653780932974 2637079082 993082047716 436628115562 98369523292 84793686981 856443603920 289071648623 409509686067 853833964932 389593063548 268199964632 695554590517 662918161148 92049408932 428706437689 389743082770 808990625094 434954701139 657367288546 637673012226 487441793455 520651430398 457833598247 414771910933 758777439596 860958811994 965616878330 34196824291 985146188675 513326996717 516621958310 889339016125 118403209178 43563271011 820000483292 683447975937 824137165800 279149764859 127648491192 37906738749 480496217815 823047597426 343502340038 491887098445 415458285814 30643897639 914473945450 959073004077 672467332729 408399220424 251433390910 509309748565 74438444746 948971948168 644403493737 278896346457 547478704080 870779434022 811446879453 353774006179 633055290374 517799286328 796131958797 748226186726 142547424591 940517202546 187577938580 648747428639 883012196331 714454462347 500181746920 348557095596 862266189475 62978600897 811290103122 869114754156 808694452888 871516082157 211880528371 339148731128 248285412385 512051466111 919255996549 572257971394 531976034291 722253719337 979334693049 553120020737 147873143999 199918965813 161587333281 400650275799 535218684857 618743342240 741282361347 337904886743 311926826122 595852153751 134822768370 726572266919 897515419705 831229827713 464086430132 611382191178 551158508301 712176063941 57036395968 551983273312 292277117293 147133544522 968892137786 633451735627 362421752435 63967743608 326433254914 738490840604 278955133968 81206567338 784007204762 243484448215 805072711616 580382011507 970383388127 246075936185 353207610771 123844827214 87269653528 700093005503 441620898583 735883027482 601722571385 764551591125 978637750040 154297225352 212974603652 371298329692 16299318381 635777976522 295133608503 793928773279 369979084173 932997312396 849714279802 907434741959 311109428041 7001841213 105644931752 567553185149 428049151325 301823439269 181622764961 386261543215 631076812648 119636740800 310524126119 339625477344 784365592344 486107771010 264968370361 117693995467 703634128849 703667002484 795734205540 634290556410 341725745876 374103420816 636830762321 210277934088 951984712171 548239111408 954002158272 93737811255 666596390166 316413830671 959437561619 667372730267 220437940130 784999969220 452740913933 498345213393 938473776344 262662626354 891629736193 153605478938 579181096360 963559122161 876925126359 257962421077 955830321614 475717470932 397217853392 619295036049 325088345213 428993941063 945384263541 743170734088 968347874247 263777408801 802658002220 997341996248 977547322427 476525873880 508059767691 612251101631 629222869915 411860949131 7793574534 347114706886 606398312413 239835178411 616662047342 974941132181 432420451238 721436945655 739984903940 504085102577 32401901935 964944929331 650506892142 771474227786 296030970330 888717718878 36994057609 399626568666 616253208883 4045683689 533510644774 310897860414 982293332873 578622004409 582492352287 272401522836 111882720792 223580901903 958762241466 631803607817 687042181821 527432692347 553112685945 270522111923 595047025861 784362523949 400653525242 453831704538 226403054103 293174770468 412276247153 529930315739 992767656941 995069379451 561424012692 725566263512 275804553347 447818341352 914919513355 968865253815 989193085488 825430055680 662960793472 435178466018 934200080074 934285993849 212159335221 50031578268 362868643724 41858123103 641618415225 698412237674 98864218734 696543162747 127048044848 7692506972 949851522683 822804568867 969730468772 522523208390 613793644442 221486590767 589608185353 804049599237 645408660585 30665985330 941786442893 378254931931 129543132709 486489737332 235351149898 682168656857 827162539606 98607667881 758483195929 103097893188 838375257235 689497564156 880995670948 394061201627 765158472529 552119481881 798005695440 634104971138 652248341199 839413710799 593080227712 126041163184 806880356173 959810360652 41420661877 31595426643 317570036210 490857987459 800935953141 989500463400 839026974222 320412912894 729924917374 910781259680 802895158271 763238390019 103103531434 770192778355 662902976818 296896617683 495618760862 158793690829 693657827082 875928822518 112375134447 422502074636 824337061194 588562380462 233735806471 17367516865 294825753185 402265757829 957649307768 147587320283 108295390520 211429180922 943235273661 91106411010 310104715124 694809967414 478022112118 233074559534 665964123116 324666945230 53197732195 439880671997 811530941261 509318015314 896993507590 396067942971 994721599165 302765426699 535441855646 848773200052 379928615504 874998255151 4542534919 733520375447 867704658595 785114703152 875925489504 542194739343 584684807103 819111183785 355356480223 142213148889 819808949483 271416669138 310749134437 536548438245 374190951191 894734814136 169731000721 643678060574 607283768522 869015315230 691850026166 321783462524 731057685741 740452924811 439808577788 889040790600 452333730748 887647724598 627856748619 676230816500 776416526832 976513285135 839873358844 288519175313 22262533456 987284652142 373258385977 283420442780 131490299048 322593990974 347884148917 43090309749 585148660705 40332631985 874953775676 653975162514 895958603437 70730135088 502706647825 127798851069 996466148952 697628162870 864200061037 988341555488 729929878170 243004360276 23053396221 943703973826 495376847849 287525373986 198506769550 818089685469 488634907295 191111929936 654146818934 221902604073 82143678409 768435206261 40278420166 994323959304 341642952134 221442681609 140063669602 959813939205 330045755853 200257295959 954439758147 114307608585 440242413816 169590617675 911267511516 661676788449 564797910625 29764221205 281399536672 443852127593 283231540294 477459435459 318405849872 889163593861 322540781477 591730401464 546235877884 704920572173 756173050518 214995466264 101689999185 543419321753 334866175538 73205026235 776851849650 256084021164 604070476778 332504488498 355031085676 210365534638 688428786353 680815158807 846351688441 858734861812 434834750929 497789856173 708037074203 153882216923 26714962387 434314887711 27376121314 392212217522 664216728709 196655365251 962009222527 968030581985 44189029995 633677956503 922709163233 468854785279 184066920804 78965906828 509740163860 446694488463 452671583622 142804616018 928327699046 266081061391 710526079376 258499633238 391909102875 847463831229 250784933537 112105821175 789738585052 50106715541 681686187208 953904121248 981691165629 827246509273 679115705032 818062835223 419747618270 429615589489 133132029074 553095316951 192924677942 2135556197 332540034741 416546165945 727012659675 441829611567 800767782848 943060455903 291271247661 849372904483 498906296595 754272188891 720661096868 491946986667 198222568201 160661578963 249933513067 73911950222 117724692991 858491318106 604399323019 52451328127 900519765396 134073214939 753878833907 994398591216 333326249592 388700548527 781128667858 415766350896 599140097156 683497884807 639317653209 530678629073 231627564602 603590413866 526629496510 609738624629 456745133254 972280374513 818092889308 902377340004 978613149557 173751560148 281307516453 535970534063 741348167922 456610681682 797453956389 221875388841 626501637103 219245194753 739619107044 76800648909 166471339819 624161926857 739770354302 291882305003 301161661243 396694204533 680875449200 200980955544 579222092118 77004698285 809658784913 307025283424 469138172068 91376127424 675515382135 989246210130 316334810664 879639145531 163850609676 669999599778 70922867917 631573496959 888430844883 749523542456 212034064222 925570606169 971208874699 248385790649 411476941650 1957162131 662283610657 591975159224 923436679180 3310563240 977159643660 220972069375 170880240911 144552709722 980296261585 346663638274 52303020918 987581963183 92767966943 261248094282 345368047603 646999098866 309572957336 597130052357 442738786168 838486861696 354598679502 179079940215 413754245872 15221171505 136614519831 122223676160 552808951078 337859241315 604858009883 632523954061 883527838379 902794559764 838426986603 216062566188 710058684203 583944128470 493231198605 873300848738 928657395595 151810661027 582202011857 941511021872 186414888566 891014901202 147270164229 44252080930 315226216257 613027441717 64152186415 563355651537 203998141859 801361223341 916010785676 222395590483 920222191787 813213402745 904808432330 639665156955 332227438526 853850976452 684881463403 8206976519 238616091494 899561592723 68911555189 953233719220 35560277037 377512412485 976771347468 703729702858 206385543201 284067997631 660789376544 900410189846 383278012388 967730681121 813206067323 569578177636 68812893906 142383216761 197459073426 972862421543 184578658642 189544989158 84764279233 129345913200 796945842009 294902290604 599891594889 763876522928 198935279512 315500052754 97624931910 782802977288 625160860203 138764266735 43043015198 282645662942 859014940950 444562307622 988251164175 471965939228 207538521715 385615616398 55199392306 757403089945 140499126613 901468212928 73837651436 451882525388 648162179814 546277892136 261173296485 587344314323 156053729442 358691875085 604387803384 996727394936 817579010913 309604344914 925095426309 982590693234 992789112399 319031654181 228074506062 873628174300 846188572108 186944342791 555969532574 224069702969 887994314980 996668792542 761035775229 599125719598 69873163718 622735259532 315618028268 656075985841 428929773951 428704052744 371581514477 336796125924 328939891232 914410258333 654429896830 153769981968 78129233939 119890277948 861517255042 114282076131 550763687884 94035488388 208206883811 58495418204 340952641690 356834674258 26494916589 195921831637 408698736655 336329703277 931016819442 606832566935 118325740953 155396087490 983947157315 899984890607 824902772924 334401933853 79470967520 665188592713 622899920707 805035381864 432613577222 837437726107 235917536254 625301474390 652717188788 705848374385 284485150326 428832368618 538991049493 683754683293 384646027221 365532202577 672452339830 402615047318 180268473655 365681551678 606208795029 885714522908 309261966578 830710489868 494088067558 507869156670 724772618165 134079169784 97650525144 11953461319 511824519026 774544524436 304392552331 824691411697 876890118201 758855553001 920486417723 987528854656 504186088819 832438653501 735525015185 924317128754 483172208814 875746135041 240188574627 281064535692 900606287530 821847990457 558117861134 612041567135 241959635212 444830531516 102333294099 417527904320 30110185694 99720398365 307770846285 676024407135 955863690851 53171774079 167971417861 409914258621 994140797250 484065622192 239177364600 103941439237 536881482966 644354004084 723181278008 712425727091 563209934153 938286349577 721283494225 929970747924 953226495182 390672745693 953225892289 692886671813 932122191052 546845303746 711080651164 44874496609 350891552812 735190700530 860618971786 542976531272 670236813962 762442696985 284306464695 267254641997 540517360588 47928001833 132209355521 822026243941 839513233616 995514729175 29576116619 589819959319 81233021700 406430873688 585061665655 828689775577 986326627035 541463575932 489051215519 569536054382 236319175916 387346233777 882743034769 203305764713 233084702862 934587749688 996558816230 636010351838 251990693793 718370443561 564936861383 718817800280 213260846330 596644150992 446069243664 255368374540 383825176919 266959392711 901633213650 539769812258 306357504497 504618390101 81449757005 246898087862 31223286299 371242730220 530730867294 814217237277 289854670914 278979146566 375307484907 905024932082 512819156577 897188971059 454926617575 314899117529 492601239476 9760215299 708721634145 553026761139 478082474789 642189441876 10643550112 371181677423 712544976171 459176849728 37848901475 591603263048 586510873487 761000257153 606858398302 723361710681 406470195701 493685445527 94142501341 944107017319 190564419447 19609087898 591129651 166281441812 624850560034 581781747131 677660528592 150815086758 53017448703 44174484547 427061551096 429057513209 603251457093 165294736823 589899293917 244157841017 300203460341 181258400484 758519152501 561207599554 921407199067 888353656349 883424441617 481114728665 524287253727 806838799971 749526891831 851882569360 765275991314 921982932059 581399533941 91995510723 112241998053 193951046713 679724679950 995887838166 317635790488 456382216664 405059918799 430912117779 144047378521 270537510497 586488918986 82581164334 580705934116 546820048465 707029821745 7046461515 154346688493 916264068010 396960354600 797238292537 883590291466 352352594588 221807312415 280568729485 387598359960 290112119841 249190613506 660619219939 273056557959 591750630845 111772503263 791220881326 695360721448 318120501588 169404132070 59840986384 872973298506 107652618141 885513125105 477743935710 707496695038 872825891121 800890676508 64447286184 406844867417 154180099183 574588225207 439821985918 737077079834 131218810249 501162918536 37722683175 857981933664 518288890750 999311672916 727467316722 586651740356 855659587972 553085433178 825956721299 818566180809 730600436101 61456082489 525755770209 548561802575 553145589228 240966025697 76435100743 506976693669 782156476401 784463865164 257357620975 947651286585 644255070367 554806915866 702312855220 425705799654 209329241951 680061853250 476889935449 588162067716 82400636789 16205265388 225539689335 870850227016 112284411628 501813055242 361827937016 421765500715 263648324281 696232371639 277562667899 220530847893 962239398574 89826592498 253943175945 205886134899 346261068594 640632364025 861529052173 857994255137 933036783600 758121965558 566085310684 572110630683 656843413890 889285423117 573419327423 698491651397 505384334511 910275368977 60648636660 16654433712 771432820888 163289009694 30399896284 384218370786 808264540844 872121067112 553463754528 184529917710 139446620618 232808979385 894262960083 601056461551 896367257574 573196694619 912207054786 901533557171 71477978050 80161512118 114298182008 374567388843 696147545295 906533602065 942227008622 919904317921 840404849234 708085555689 868526209953 150164891305 854640149317 25361189551 220362585015 875357533629 586947364612 49899041947 319038941015 863689472674 432428727767 445876097199 753767350655 68601837030 240878087095 765813289330 940341795338 600079990375 599330409423 286663103770 936090539216 677258031367 203677708769 156830151041 893756203049 486881145297 779535268329 432571283236 9360772144 257092040314 315688018892 872582924327 722706744118 207458941804 879838230893 453976201884 446608322260 374308229837 591233543562 538714995751 838746009869 829532936004 871158637879 178769694997 664295342515 210459637126 272040505869 449687044917 429759315202 183261473700 601079649568 498800696973 892350868581 65245409555 491470174098 389436981730 164066566832 965785426408 55187796812 225311777229 397538188930 537459907531 29399953512 13842650939 157844292079 363882532748 255537896652 216943486760 912799706887 870921446307 57377876040 398212678605 231559471078 997920895594 383818232373 421744708566 502481464542 135356118034 830917879235 212560928857 113194620069 745178354465 76046769386 225551756502 188399539107 872309599295 143331210095 388609947411 898767323850 302242753651 765094882461 555997346845 887322524336 267988828404 681395546501 390911167721 770940866693 612143039824 510330093446 756358851881 81760059828 872659560847 655620933823 740303809649 642364868276 770183189959 34617592874 623105651399 906150665034 699536825801 874245859461 833535386263 224417873026 46940207875 563598215611 893404852489 453493684066 512446111311 126072265154 693170753022 743099949848 913945472721 550576739578 742633094738 276328580033 522313322157 648099099402 368855607127 73353231673 422293463905 535843992557 577350471645 474812421295 65801905552 700412436885 705780274536 594872330995 358759896940 902629142426 544693698804 426105620173 271827029376 181348140921 220730617779 13852488762 962724421963 723542761190 6776010458 238561689780 545346609785 903962200307 675745870684 89038705814 953725522197 819567102236 100495534483 709008460506 999177917229 327625791191 351486578950 221673902127 457132248978 38599506120 590148648025 809004641493 232021426805 747726898139 412955380123 435234246654 502581820122 300589241389 67209264866 491355973636 576904171355 205686425011 148953961146 159427566946 456818145765 705798095799 153479495868 609527986244 652011886849 411340686875 240201328880 89927025291 453546875737 151534000524 872870991809 669572236312 567100439280 393330649720 314532386032 948764306609 405354720081 777767829023 694325460557 747151121210 175866713093 486882429647 515657101603 257495930451 67933161381 254806944296 993686238782 588794029292 514718553565 674692962038 849590292340 553611952593 216655623297 282768245476 864451291356 512598445823 539945568604 129556129110 774229518470 723041866895 808744816806 487720947930 442550701520 583387259784 776382302755 203540548901 759414768440 115911629491 289992237009 562281793699 194474351005 622459219497 418120444143 287250993510 262547653452 654602051521 939064880061 909838897496 238886346108 469075947737 63202431601 109807339814 707013437226 659953333957 401430748970 649941741381 943791033758 196197307995 129697078261 568008761921 242852603546 658978628611 208359899669 704907991130 329094110680 819716721149 384889314028 880810685620 788870557451 532829415490 876607933323 751125501545 479956357388 366806669909 983032744216 521879982751 238973586209 765117080295 303884459384 306538433959 773109068184 779705913049 258293511841 284178915910 371897401929 685255084087 457333870716 935982454704 806288905016 154801524118 230563495082 655105035517 573050776037 150308284348 846954370087 104485468509 532882034592 75555679248 795683889061 991725877205 879001424387 701686850118 832352516685 857642004262 778912007531 302698184455 108477678036 167006237048 978227716987 264901396788 226341147437 149423135628 503437875987 448597365985 164240903612 468183587690 622286493083 617819262842 898095355938 613228326344 290351230375 322315000232 740031960208 826384499420 789069253798 948496083208 204153908710 758784572684 51063688811 768525420970 655548550840 544002819790 155294166025 788261026483 702484564689 674369832087 894790278141 754400731413 524295538446 861338964867 226680443272 383748469946 984137601121 382554952357 261959681764 139307713526 239185906160 317200617475 456973427576 752519315603 755736565108 248305629535 843489436303 875052266254 62770599951 492463734422 534808846601 395198998247 820083177807 821259577368 140495690514 704992427486 381320787728 79235322990 514004628085 655681917479 595096047334 904708219978 813539455356 184892983488 783065709226 334872166757 456202281817 374308748326 387007145496 28824427216 931053579085 217542829753 467222136465 388449072839 455790632010 537653129929 329095423740 885223121762 792061002090 753128049867 613464541087 167287285541 778578013217 72398540978 912129190802 671256352229 140596907945 828755636204 71618889301 538956445563 730281166990 637583952219 154427917501 472590631488 324263585794 647536882229 428158231612 171866674482 832764308871 892921423606 289930934223 263324293223 833790520480 687535540066 163494861346 268566391041 559705322784 614014588727 643594445131 378156094971 257148652414 413614940719 364415409963 670441331783 823898680454 149282489724 914914671398 106016596834 331408149168 61729930210 624834633874 153530504335 757603597180 653761378958 127819854034 500490900748 739687292689 825802092363 168809412901 495904490818 156411986452 443558622689 97083346410 979440667420 673362241355 289183787949 901074372068 721636584101 686903210136 312698683917 596548796304 279011075944 528233885460 325037211463 523908291546 215420367894 209837710795 466857409418 919112442959 390663676413 55995902898 138545156974 640415941838 922461193467 937816394296 312169356935 702164660746 464887616741 972488618794 763051071313 220767257942 544164418259 901692014869 277308268720 143026212675 922270064793 808781514944 647052924396 697552710844 889444688098 9169620273 705558072806 566166613669 662623618832 389009750005 874854674288 439536014316 902652342279 217179972054 282834211723 986445469761 136665674177 730022323653 812844345541 734954386214 324583013429 520170031691 536078285148 335748162557 543549679448 635448008077 303016861071 895988025530 392404545874 727380197849 18512350849 551971151825 689151815003 830147243742 712946978555 120255641965 931754665817 482874624010 872928844381 309194297200 486946002329 383625121232 979433636392 118221801759 347236226689 950996878308 26662844899 57867883932 845041895035 236609206153 597557950773 419654951154 557399615012 351761801476 507672552649 4854155826 906587973428 371431420032 550306564102 612967676709 809316235756 387931812302 672681770429 327841836358 992631843365 759744935326 125882944160 802963729373 977512959614 592483715077 213890242819 949733799353 272335039418 496249554195 89476388790 888723559507 476216606388 120737775642 131662444287 89179660678 106676942600 828292649699 356735014445 165742740457 599853107821 883906749443 14190821080 294523928085 715412080092 685901010624 275410307144 831233636527 827012680526 9509831936 349051717542 963112224612 400032179224 131558063552 439515417114 92912515777 58076047049 644562510131 382684938334 950236399754 605908052747 303760777637 700075393198 23913817492 36472177104 450625073877 657884555528 200631718132 129367701296 631772060321 490947324381 515383618645 571703766508 319727592488 860201516058 109747226606 955320167234 123574899711 110314564346 203906488032 652740526494 246983299703 70290409561 253552271043 561060728498 500846470831 177375337915 86990837012 583277129708 503391026669 807671113258 937347208310 587781455870 209591650161 90536534592 83619121533 603917790182 235595758304 88772662115 264977408881 656632359957 743589537226 240072099753 772640033408 224898035077 703057552495 736662425245 629968664547 95948664927 501857467321 592437697062 538539538248 12568501074 813928222634 925271007569 862235963477 729578793601 740603462058 155208127729 418226201628 33725169147 680764105052 476887004840 741508419965 818744752254 682735733890 676306164794 218771279373 559872114718 237247402877 359949193138 647105606129 916719172362 378168200695 486835670666 888423403806 994450013712 30910817745 883940830014 77599288655 220996658590 312595949935 2828893582 613839636140 126994836319 452205924609 260452254989 319904968090 174923075089 843997043745 238787407562 490983121537 527228002632 820244540951 683383207076 885361677112 76583232059 122005686042 269015371874 87461401152 576173385201 708150203177 156140244514 902002348609 91159351518 243262035548 117677414254 180517443267 191869601609 979431298963 131567663451 734821149881 646124020672 927011204950 255939284362 191006221570 384130864898 812730725072 276777495326 470201512757 406978756588 713735534805 982207427195 559862755450 965420084131 90233944515 881412465462 699979142371 400635631270 84686298855 130622537495 702580241106 664458037204 265175262426 946840578026 467948241939 395544597132 595006920469 224395600838 207209495910 675996340726 759039724894 651829325373 2559509280 252752433977 175800516950 43435519076 3000901821 225644507798 940118974276 912285226972 902670071771 62239886186 442814601036 610997327726 455928365307 414159744617 280323075548 787386890912 275406210992 635399500366 148025825942 96834074119 127903464683 332944267737 176806365164 702889406478 987982171633 239434616416 215167707044 215620458751 782079279314 367370498002 719799161403 759108894348 327896620822 617666949089 792152269719 472342567638 747286722571 14938167632 491390212405 764061832250 539323494012 281911748082 508940163933 505566257074 35664046310 669503268276 775676060182 529557880810 336558089310 302490707334 850661354060 166544845624 401167742751 113636733433 199482746361 747685971813 746246383893 893535339824 254405682621 857154123152 632344918220 267819006000 405810580613 720992290638 319272606317 184370256837 908493885468 788881700771 925334487619 834236128862 596806344855 841378782486 125117152355 394144813264 75198574131 472392299909 137832572734 919486001196 603014236765 911862412478 108412994114 127937603255 922232941814 587012391048 676929596223 990174234262 558007012531 474936313728 342669297297 699620087807 324314286993 832587437461 413224317510 353883127651 644094319657 161571924330 53413706542 307087263157 52675759939 89765491492 234614034568 870417728158 628775968928 406331577594 336093986624 658519015552 275537482002 211044520768 535038342419 38991841086 381278767063 468217685880 624340092808 664045341209 822933567446 403384152755 171974214907 984813707318 860999258502 991521086382 214502308301 160999515459 461462174255 469314506902 407607580461 278234613364 879310966480 126794593319 592057886659 765054340570 70872010715 721249759264 491151806608 666683556133 491653212575 219075210947 273064692309 981826847198 93715008694 19435811823 964410827521 294191671304 248684069089 568773765985 555870370756 16658410394 65918190684 107347008793 382222374940 68443491182 920418603127 872098731057 52478122147 892675622727 766586940740 234124013261 43467143062 94824080421 372407863686 366128006894 391476397114 85851313740 343878261426 142954691922 341264655003 6025789858 413489715706 358944540332 207075272517 508688691765 72355208631 222676232644 408801469681 147675718735 220635570210 305249759661 890810538192 261246399716 154449100514 894244321851 745121827540 423822394357 676652078768 403985351436 150958411631 186620668868 546726970765 689521016050 135027394019 442233494643 164339344880 919019744086 874002630827 323566561848 237297136095 325968647136 580347246157 674899518180 166498972432 91425311334 538786378875 936746246093 340240266756 301572082341 842317470699 984049993370 817312476845 369612234564 754994238783 552887549281 164702551040 479361881080 683626273204 198245479119 251140899958 413687476017 172837761652 152900977182 666054314097 748680333153 420219440601 498384476410 502067735000 859780256641 674303419410 950555752337 152760860457 738658762368 998061185583 904172857987 89639364568 722729776366 855387585699 247227186430 99059628340 755550773154 917346303809 700981710122 161695238323 673065853778 879059664210 209701128912 969213354409 784758659517 369551007284 106774965819 452135931138 160358711237 435409927320 710222508548 440576451433 741633597277 625889767832 829751863849 470889034090 118799570370 890587222645 190256862118 371002186238 99004433125 452081233209 628932270394 455213043058 184152179578 672967357618 403931436541 611967268958 987261294644 381606044681 179764877117 593034647495 302645561086 440890837603 84460711062 331574817146 866033780395 220839120481 346475693496 648032580775 789389931495 741811001633 463292037631 9013137214 301141129613 840388240902 660318295373 353046533148 258281472197 290562482326 892813315624 567281897299 598130132782 324604651643 386518073906 859125848259 705766632311 358899833037 121484467699 319568693951 388487588955 712459357814 131424397072 453008569181 283548288182 256063331321 762439200566 408711806064 951187223841 531238397865 893542829255 92764087084 117377930247 527393473364 388879157663 548937531159 301650331018 592805380576 155963403439 260753785943 786869435071 641197087053 596907778640 586219911256 782721167050 417584212271 87964422735 510259112236 949284623851 335107970520 615481019648 480228628068 305706429383 458288270866 810300589137 411122460096 151413110225 293165757480 542978574918 338845628304 279890013128 919953455369 234851466527 242995618924 515781174346 551866427100 804669169555 212002638739 740998350648 165804181951 361122992716 466659949616 628514404655 111438008872 847292852488 876025501513 821592253446 662388626092 416494466264 467919414522 885065954039 484685908089 323901397045 802533173317 690858421461 119677145500 864085041806 280509759457 185345517301 217750409710 531302431225 139641123909 304828913186 16854950918 526761048174 592984811775 283845467378 465613072488 574380213214 554821914464 809567712280 267077161440 392573975386 855501976117 985799353990 155582209605 767409157378 215161990100 6628181045 374705501746 395636043623 78475322125 540196293754 169775498559 133140132249 401608886061 517191401793 928626863217 112344113667 399341766481 434984159771 722316485136 240129215408 522459574267 413439411891 147658511529 496289765174 27749742835 621155841773 611570863266 623986851795 177343408444 856475603659 235755269436 787078869763 502311716963 587251327459 412438871858 234448649789 908352359828 628809403029 432012381932 63695125758 712003285777 180343381768 958385160115 496241227940 461463933102 59743088968 614845382184 593674528649 609333400784 397972035498 886417274051 594451891123 552072376920 23600386331 777857264884 626467391191 720343163789 627982528536 822428999043 475433925382 727135713800 849777039946 7217546348 914619373674 475384022190 27671662488 805978556022 916467765091 451566745990 179431624161 468260275527 206092260703 466692974943 662552738713 650853059082 456829717357 212057488368 718763030346 208104886236 471363372871 318753659150 200599297509 722090230512 593423116662 816593679131 96436876873 733787535030 35469672050 713405636456 636173417366 938972094911 241129934238 578069507555 598365584613 195043092260 616871223888 512765550329 856587279045 622788280339 133789526357 260649650622 226891175749 101353702507 737995465639 665566181430 99756736506 236529579284 12206258680 435963922583 747277107054 565836233820 124138450397 56688581757 5578117591 226128620061 10147510873 721654202648 289974694587 126418800389 711750220283 39953765536 932258316492 534381612125 737317768201 654322415829 249105629930 339863814377 392169790285 100966852 459514874554 903615221212 846500873116 963531472084 617229385798 235317975424 886278650525 61288485546 189624405398 830190122987 592455002159 29344752392 357703379708 499731447483 910536682551 606706561828 774162619016 359116586445 59081370562 474044110640 919158847109 978281294000 514842831331 615791237615 486773204034 640950532405 621166830307 696984197763 324556266020 958773546765 21058958236 8020474931 445596866698 546936333756 120284589030 441991210914 80079097965 61253862487 896972059238 538042192644 911643830160 235809871348 303387961828 434150445740 312424446324 834239771040 465409989850 719836436457 143664739269 813765751003 340229072901 842268533970 177046032942 692069691574 835957089712 560773513888 965347877698 718371524107 813248571805 281819840875 343090296329 770750370410 836942779150 110800144432 236614628185 628409295650 456406731343 822706125448 751589320067 391110966462 501420401787 534981083958 551876328895 390521379497 897376957515 936774307606 973289018207 603614567944 358926423041 895417983667 330285273848 495541029773 898720353921 168838338070 864445306382 713530848606 448469154008 84325699592 902215978887 397900553143 792361164572 415496767908 447237617618 862855672020 482431562006 440426797519 798899725501 357786059368 699103885819 348695565298 20666155428 886128802192 86495960090 324439926697 621494701135 416788059980 78285127437 764454334795 646393953153 977050839270 817173904971 213469591010 801606813750 975186212724 87950702612 586312892745 269814180051 159387698082 362396231666 246525569011 330554026683 615655114820 706048359570 115306612664 860697504586 426323281542 806787085848 94963037342 45666489477 509957600377 109814608805 922910969599 368914783831 200951006292 759623087973 918226594188 660921778352 802729694901 993601305133 508779029156 750803697019 236284419522 801817005751 589361598730 835366120022 262635668134 242974005254 33386358539 924293711781 151070112865 246128033745 528817941695 170980147037 811523860473 745360588082 539047277464 661377388203 520864133110 794664303709 187001140271 311936991479 460211921549 300279552168 698647484794 176304365943 10523615010 697716308438 671363011296 88865599477 234328931600 752724627278 570641752876 400977416462 364525003516 959137976282 705836349509 433639412853 718968036946 326757923399 605090846709 267199568823 512910566222 500993936592 807440661136 3867733449 298652571127 314438753915 736321354625 771878896478 484256304101 956817386575 124685083138 471005216060 215160844105 276049599148 137720771739 591338258316 253578751252 507385519110 680606700785 278950674903 248443435029 453259922127 353286464011 452638181730 514526838814 432657715837 150365121024 10576823561 216281247801 288337328715 603169615494 533012768998 987987587785 977869940155 841710153883 525931452719 445207545465 924823576943 524592056267 45952505567 661878542704 718322699858 791189030939 544419993254 929287058785 192122385154 152423879195 553256990284 857973531674 124593131168 333106961187 644197067033 781184779540 905288696950 376080289835 79647041895 975445889597 255134895568 872441916224 607953218733 508521151497 394384496086 401981892833 930732718784 787086680514 858478361202 719223126937 534618002275 149813963327 189342932760 630623128271 881937939479 977101627912 941730146014 515582341946 137125630329 63995119700 354747719766 926258733094 227722333591 360540731814 557561417346 337578227281 868736775312 515330223489 590194655859 648635273510 240087776959 108138579280 163940051108 229843944565 937427575324 753773178332 418819040775 586202946717 382349363897 300113507149 197672690138 77625275914 114677046272 276424691881 230069877236 189816176980 366161150251 963515610507 628782968294 296674718857 640823047761 486864936544 851761004428 420007110534 320776590971 487598227299 498913945709 540225127745 660225179680 830624902890 233012171965 91372547077 722831305593 540084582737 256629393713 202351193712 277016489158 783947236304 716404900055 766093208956 716101237275 406797968701 319986268837 79545019182 17274560228 696238656766 745070711714 426673299954 237993039720 727386097460 624110283753 337705891966 691236423678 506564064890 303415895879 527400423364 823383088439 781822651302 983155522955 417858061234 609434901595 17406495553 406992529796 8579601650 513624346662 971957885651 538392441053 165830111508 149397479385 185785032090 211560618599 569130416009 786475509806 622025911594 82395002483 1011525387 166598716045 3532143949 865168788954 83600134749 629271996335 548124556929 869157645993 756890854058 139120284671 42395668667 194349316045 450986785035 731425118731 551372303918 748853537075 464561705077 750276415534 847444200567 910899301044 936001662377 85586940061 268784866104 556075804360 80989142942 764472680619 283806240678 329173656340 785512260526 823063896251 886975075053 32290282276 579783924417 78627211887 923059861755 992651915133 433266850198 238941686403 823631603059 182440033328 722180050757 575169131150 163456346461 802378854071 680650539371 108492343045 400115093611 810404855430 252766106466 124769770832 441834863550 529923789314 278514594192 388709728992 753617025526 739395647410 947136560263 586146100705 668199620233 50058819401 402915603749 348104152780 234699807657 722478954941 555274981829 9642079946 883370586400 669185803627 585670023259 495584871086 182770683068 626431602143 26968293141 961414306484 555838113439 348398744487 274431561524 85797508147 276457806715 478062599344 871189025693 150377137377 440268030701 718984915869 228844870980 49221608637 186373401284 503132276916 611989910624 615414880567 449772318991 436448396594 976347520915 76894607598 595352507397 883643985834 281291634653 560541302285 122986336690 740087268568 5366027073 912313085713 111242343552 314962865693 239567314340 718664431639 300422642595 517769698059 227198843197 668819395075 977322718844 615393798433 656779109135 970540665542 170334563051 880543286231 904170515555 388390679468 196812669842 792394073820 735591654392 107317996711 899474145878 283402193736 546474521680 915950136580 398918493188 701826510451 726836312218 521867272097 626296525029 945549068901 477989865675 526597508405 966858399690 460140585246 572561977973 98658493573 175893099762 219244222198 671847016258 172323843127 234703286307 938630458990 961544055942 95721374781 480972854186 453206799992 277842680363 226611043544 465247820288 84815683080 336896850398 553643138181 569919868072 356961634203 403734568144 438601570559 208676783954 365126149907 500742682295 757332250394 242935590669 420890902264 106991441922 899160652074 942609656713 161889637286 823720706464 357203897557 700003082590 724765990216 757974080547 296633098169 402570309473 27300985403 302537362467 58355685772 136158505848 797874075624 87455451413 459174573181 835538822334 635116516993 769663035283 770427925189 65587622964 510477294075 792739268897 152057335401 395786884509 307354970760 370386331220 277413889551 299100082943 14295036299 457314888891 859746344696 461881489265 182482216001 736947445073 571403483049 744892564934 168789148871 269541215344 243849339212 192294539299 321235420680 964589545020 93637154991 469059926023 889603308006 150392186358 5586955968 760888113232 71272744798 114969149144 67992422194 634295536233 7105547713 162648575766 182259450717 618042830440 397657766550 366734538439 7468492645 23101620279 35816271011 164210133472 735584487232 403644479498 517017699528 15954986075 879904564745 175422811471 442528105278 648838021327 213268638570 358726225882 35759041363 875721805797 516323742048 592446176792 829300360908 248418041564 678484076968 350738771439 533809897010 773499568146 504033029229 821643182667 49648604057 1488342038 174177331165 909444997987 740311643980 433857414977 169264971441 750242613627 888004510100 792281756622 707754087743 87257590573 713679833141 55330092203 39176482130 78498603268 403528293486 216270952509 135673133874 418648527643 936302016442 486677324812 945869624305 620042568698 732806265943 749155784933 434321880856 640202764887 448627717825 498586981755 354268128321 443113836096 151641492739 701036602988 470990630476 889039867470 830453797407 413314094010 205633929787 514516130617 8245847361 528969036596 254398749800 609289063895 149975888146 664104832938 638491334794 70934036783 508743001351 308183329949 981856100549 681620000434 246204719420 265613634367 261256592251 230756158123 941989602259 753387964825 520477607939 860809854457 515080596646 964844315658 469448154318 997467871383 16492503480 520400135712 883231049238 260911080429 777246907667 932883894309 824500272853 923422490695 581809978404 549230015664 805193623552 348872643899 14893700846 840815982605 339350150179 778317686754 116866164729 26456954070 240315271824 52550567542 513793426786 898262103917 788391537374 374318517713 726129313203 689143264553 346279743845 783883800404 107506357675 618949894981 329691724920 469424536930 740299101098 142230699788 335561684343 750007421126 626694126606 414246086485 239751185757 834582085028 360181776354 924049438438 858756049603 558383321834 866478499803 45790457516 214706854409 289465611084 67776678187 684020158429 774522540452 177484129891 379083721082 160700859018 517831688304 556465834197 494393601594 544039966376 229131888485 246846820662 822483517071 805444955866 654365625939 569016631512 1099772859 382304043365 288539993990 575476976091 506078680105 874978709719 325267641349 696375636617 200216846998 928623456474 999883651252 365302987212 535677612144 140171518573 171762217862 59102153523 354335319342 656148005315 229790856991 299784333365 467364397616 881385618301 914785436603 284480491129 294350784308 385358019999 751345298546 785103575712 424372807610 630068696588 724737883100 428604219076 903351339184 673889537677 276394930335 686722138589 552159204807 609741588589 220360343086 791817882430 837165312295 771786675634 542531365614 333060781481 165622889952 969572419109 279634398156 986198966833 201069957402 310206673790 222927781379 584444524356 757406727907 365638392063 884836691955 153485012864 607502447844 681389076017 734937696934 187392052043 811980264543 27119501694 371186801194 200596671797 403233038922 948445889338 116488659399 229071127251 794450135672 446112729545 870964710554 175141786387 665665199370 632154966858 936680199089 68811405916 735279060351 773326219645 932034341258 269813617918 779953752240 241912649477 31386512313 637157482048 799517097170 244262008722 538973889674 792682879999 385466212478 256919831156 482064708799 37306242033 441718488418 108028980060 210503221343 372636945458 757308277843 278998582306 888143214501 628093154327 794083138983 962594285342 746379903492 758203154234 894946209359 743918037606 380611878849 407790388437 466022538341 832958867683 98270597399 783896097350 148613349994 9839216527 855028609561 69546188127 279959027133 892458751435 413040826139 704849753288 361098767865 585940046778 177961260233 885920161602 550539889728 119924745754 169931949646 381857699206 220669695061 666844040650 787957409788 330152066603 677150386341 411273290852 110300087994 421104301268 106044311688 32188255696 542354969083 679998186830 740496378867 490565390296 934633749089 884778212235 38746785067 403181255397 511387897069 807346706147 884389678919 770012000663 858844478192 202925543406 189507145690 489002119437 673737773024 539478870261 447223582774 52806542098 923043642563 681375814471 353970376964 442040129356 231736126422 874155199672 921690240802 542767461296 929917704867 242669612989 474711066880 161706209253 944106519589 718868649103 103591379327 461264040996 490187024357 992316995823 943924449324 17563361826 681192868893 181941879547 217400030750 70652214533 84341652765 758190807464 684562804333 658832041953 441348561880 223893597022 52063716856 590262486475 64889975085 392109224484 848750674243 729527103413 563072510864 6976088139 186847341616 829942356823 147598507254 755939727226 359214169391 642784549970 639604029037 724356426237 999393837513 181194250338 912652364637 19409982005 818858723975 792926230717 914851908377 930003798823 717331415869 90769554695 195563033626 105425147037 185136133564 391785060730 529880845274 935272362991 459978388936 994948948566 717644045842 484284881636 859674200848 629302371413 61526928721 50211315193 161083934158 925003422795 122685835962 795708495752 451097625819 628982566732 846856657130 978879789478 595120564032 2484281658 396304043187 524575344842 182526062756 902066821813 846639370040 358878231810 278539986646 346654156518 187293964274 577117652583 688081808266 837563447007 335274712826 625082182975 236818078851 104358008974 936442735525 6809065157 682244397572 229468144253 935484912162 817162701589 319013252427 948796126408 658575141221 463382503216 576197214894 510383856834 200474339025 615298966142 382377175220 183505908735 604119651556 479318488951 96239533599 829451641303 865155223741 582409782713 524861719783 770744186773 393678796082 223539648746 99519750232 566622388565 586169284728 227121887993 906119322080 546416555333 991364107232 372868392332 332602321325 126438303484 651601733964 411253745603 55457588484 951448679043 94198949440 245613391779 703315871645 248603458273 567019260930 556511604509 878489299696 478323646945 561377470257 912800882774 703437745338 663943852992 755362520026 636486080422 421256013282 896719885726 87053428678 973936762550 524773309767 267464016443 493389042645 744209886990 623767518238 61187375138 806924169766 356990049785 900929542639 257128381297 386216494093 866402002631 411171405011 659946677978 387261971968 946723201099 908846766961 453579935405 251821273328 486476815568 210113822899 970019135970 509507126066 145295556020 868102812025 496842191826 94225078449 393159368134 411493548299 870297543145 912024268088 738275473044 144677656898 381020360517 271501880479 416268978476 211848008083 787640130583 664105631879 93808947796 474586114949 43139059946 480845745987 495092246116 464527968784 280934010291 225382157954 766952127203 143955741573 362372332113 770308900685 208742027689 504761009847 250193067276 471129714816 637999502766 718741777938 52788020299 607724970113 801468179713 443177816094 345662856287 781377280360 984997223042 773016999537 491824983901 834670986683 54125271204 313079862197 407227528178 434779872977 496566530474 827127657240 775600343050 689306319091 264820663528 211045276902 744957040149 272818298288 197687559216 960382249111 199622037914 448677639157 843297562223 880515829289 361144791045 290318410904 398157396761 379627843040 130411411553 976301735101 117516045547 229334960315 364470561051 815700289939 62199699292 956568726290 189066802571 346746004070 399893598633 856078254605 634871706773 668270440306 13219251891 59990976503 123570191660 791725792314 536378440930 462908672935 529361441956 134934490754 146011845719 552557325521 114326005501 406268121744 272474357204 863470245582 593808022786 538779466985 248717174607 19957183754 758620938263 313954665466 363236963257 641126249693 133964607630 830482251111 56948965390 606219688597 919323034398 221350553387 126190395837 560624054883 646402475348 151523799352 661807571303 644016386433 566298699487 414588856741 473361139254 588117399662 246780483105 944148327791 159386191485 453450725806 970624745790 21562243347 769628849058 868914597710 182082527484 913045156032 934427290021 701628884586 992889663283 699338433296 93599232426 119006144233 244483793125 279838543689 317533311800 988839122517 162087203190 271805807363 589554800529 628733516334 686043448273 545417856393 474195990475 528154702640 625265016612 1310725823 59000875989 382882435607 938643922067 324539702554 217896811871 106953003320 69498030795 731540057004 815933534272 983653732190 121326113888 9806055 122145555712 553396202011 613467673278 985805092041 929081561068 248697292027 900802492260 284987013043 473129641058 200549709778 383237301670 525579139401 612977137491 243732860671 917611107260 588094768760 251369802064 579544079093 655846627340 523130785611 966995253674 30350366984 346278104330 275062560599 74926185156 243612469275 589926201674 581027882405 353865979349 731986069084 70973435350 726570377704 399052868316 793841098586 933270230694 812961611598 944405613150 291844609433 544269367524 29158467343 746362379560 773059851532 276851335059 376287311225 884536326430 333430557428 379223786412 832921000559 615511086405 309418051315 209395679765 457740569977 331696258496 725312056202 202228168641 724382427900 738898649609 958565497928 515607209407 540224704976 495568788210 582942863005 486165454855 899353954854 21574694599 72094097695 586138878783 546955271286 907494032508 406557490617 300915007937 629259601661 432130478659 7460174704 412102914277 649567668616 320740450132 571406381633 101913667657 361508135368 8039135834 293411974011 620369605722 504468624981 808725583274 309186497156 758740287439 169789947201 397324124564 753070847697 731015159207 370129658012 142585708431 273381919181 172546558133 181818173259 697858446797 497788460818 599362469372 424598274487 739108648932 165829680200 802308684009 397611034598 759002132647 92526992868 588392597147 925261679309 742238241428 555142635819 781827371035 99712685138 510802537084 85030501904 534867188196 233369507860 302157085364 995099866071 572121551224 79195072242 876436641670 495132297686 246407053376 861674005983 774228421247 676011699075 959531604538 477230190087 827599111303 12120468553 84352676996 428767275 659673370673 671529409956 688010752340 694183562425 643998657684 493854068707 821962250779 958824143967 905900742381 779136097850 867371335358 726566694968 245262079956 944666135538 844711423632 369445401781 869132453824 244620320058 13237648560 317466409029 778684285572 882535885883 997210736730 693514445061 15157395437 963332632201 89247111667 457772142458 964376532811 470318349426 98298272174 328731556852 986310578953 639732502708 976100657000 778058332105 745293316777 918691542467 974524933 43449066151 709506903698 409965805090 984617368389 344332554212 398649849505 145116468311 984887813203 932571741256 143943133495 83687138657 719415601699 554197359849 405713655510 15876903496 260429445751 970062303581 444791551474 574566873625 476836838322 293662503851 914214488457 652730504041 901882968680 928349763929 510380201394 769595058239 826082491440 579847234723 758621379794 39474241378 504093740579 641118654001 644374718900 628795381305 132776438033 691953112507 642479237507 912936290414 681783259 455174914827 110084749148 592730158841 734838570414 66239693265 395501837627 843536418303 644060453554 904146000354 937813927544 576995259742 795742268965 516641013554 577663351414 101988020553 329924963973 773371223100 996084602971 742738476106 395508586390 997307281391 71024846244 941571251677 51725880568 292041222666 835915551233 440246926978 345561617438 265190384421 192882853049 851952698678 516276536910 101048207826 47488959336 146108166196 285030148222 144298108763 872626049871 863465591606 687013051455 930923038589 336349129468 117134417536 57051515268 973626336696 799818081950 81934115516 559752662652 993754449027 995225206166 732369768130 777461006069 19733520167 458234396696 626852438283 373937872505 111016481774 243656457270 807366743658 869170317316 824958750540 289680405972 877767778938 946302240556 515358192926 81100564691 126485493861 890561448927 65690943249 87909915396 218524902119 676732458677 370803452706 245740172476 703705027612 749624542052 781986506382 619386361620 217929331230 121811772884 664335750465 783351550154 118547188084 299574352254 353288487821 192464738228 842302962943 999371114459 763127722596 971015868684 129365551990 200299252327 922024629003 77738901929 446504702414 569911480870 247933219708 834218912666 949314974440 459292266484 528683414107 22065492350 529238575062 898014626881 778172134706 276175395130 399229051531 386320464883 221272138473 743722396664 305582149519 959351863245 169998120210 839842171125 38879346106 807394139451 72470439694 316003371723 783510277503 977486388793 378937815991 768402700885 570800464000 271232907994 925630349324 519344544058 201207411329 777516997172 284340271226 128622794144 785165845678 946671516240 49290143463 340001312282 530790703802 77464823896 96991463384 140860483383 528273019212 672148033373 799777174722 886481303799 351175372662 766011081931 126457720150 150301602731 755997101944 998937858173 983936236841 389419998511 136254417955 740054066485 182395557271 578397483389 699527465913 363332178348 795818140951 916542621208 371907101991 648105739624 594977123442 459786208716 552165984704 372058592147 963702032989 658520175268 470025934674 850716911514 331632483611 168290165299 458847584647 673249870124 925366323651 8846925176 971400496891 283018444783 668593583112 667377514960 424614254240 595729905044 704934008454 310023813429 448531536329 496780551210 259243657744 539133366798 277129886454 484428068985 329690011167 637652481978 808804920344 939949389545 551022713866 670750641331 269759370938 599818304232 723135644265 283686760097 11799651406 16344575897 942902157347 244555978341 338354470074 159827569965 973053747753 982620068791 699251422305 608505802267 962475575418 86966290532 699053334433 618099317719 989885911241 118271332266 850062503780 504415096739 403051372107 800979261274 584940068582 771076779046 125932910289 102799557616 711415750135 450839792360 117204466779 498931764389 641288836945 654295849238 111823913737 360340267438 401622953809 878762608478 524025714422 71677918523 893537596564 947442792429 571378598852 318637961187 696909264904 901264756258 779173470397 27048785485 727047824424 732122406318 293711332140 475026313339 606709489190 387271792761 26590861985 278556717511 676877660333 554261627873 391742446872 270081587561 61232468054 229598635377 384316555324 27101240389 455734038502 854951990713 340951314051 292551034677 668815080704 141948132477 266473867516 438249069277 612866079277 362361630433 815991477078 432853462554 268799198918 399513419168 592141966554 694807861164 583392843267 276004365155 147507449411 944700244308 941672271380 643670539338 847276706249 771401965044 467863271405 625281281029 821012037889 61886294076 635197469889 778304338723 410050614310 627325736125 502253179559 745936987472 403512554954 770300513796 664119320723 431019066948 94327769016 731203486885 739762916094 762492218609 857827770505 269512388450 910962183530 355787055066 545666824379 811033599900 926115594885 13080584255 427090960703 741339765370 982540180373 394793281657 280441628375 608775270267 367517901400 577983261331 250354421163 835690481899 670894661951 642831918489 237457715683 676438665667 451476283000 609409895047 25024056034 128242005276 234571680824 466679725448 50635968130 686453053948 861434360095 7486934737 24359360777 184054768148 577431707191 911064873964 773588093133 899299368384 477244457705 676645712544 592523029595 410855251258 925211310740 302142513463 178008516547 374827013837 785156256459 866600634812 383823540128 881161247065 271256470519 392333344155 161183218008 286331325774 994825789349 557650952124 574949108459 708815507185 543290090224 176836222979 566870432362 483647128606 451192323591 18786690472 458576444978 971902930823 504445739987 76256909986 568478479715 929898464907 744576191632 573533759870 503958225893 922502091353 104471718366 464612843080 628585274702 859748135849 163667918688 993205850530 615164305447 124615561193 575856406228 387184196014 308471549020 547128123602 807084239340 183809677521 611157325984 443114862907 646944269045 659560706278 538660596266 316713206081 692257220338 775967371692 356780972816 42723929093 384765059157 526399230993 538630100771 373171816840 561081665252 954972801584 917807939772 863897700901 540810225313 845291580512 535951151499 983183234185 671741621375 883922923491 62884272564 298297819660 110918092483 593303175256 847109532160 688995348304 227724168536 407362562537 48830069077 238344148826 733207511297 952305558602 740958994276 437815140166 479649175457 768674848534 841628008901 20274889573 893597984246 348284280266 133009520756 55090921742 138088146707 549612291840 320361921102 683108212731 248222541992 70770214190 347225862346 409522718820 451173520844 376261809338 548071908994 112624186835 867530081384 436664355784 932744825948 986223161768 842911178661 416991733898 883576886107 576501567353 646363546634 812069841818 421709480398 797241513890 608406320105 542563557423 26179977658 797768295230 819776688804 470904668956 704730845506 456049456114 873709355891 330211918335 970339812102 854837412461 317480027926 20314382577 393170049206 384305543080 707387123520 475928895629 357502504432 509607105092 147903244056 390570417995 141875725199 831621954278 929928271936 702017844486 887763787666 884158662446 138348853607 443283866039 230667514840 777267951230 523065422677 491492063547 124931925048 555148407669 425708156209 137532894014 110334552430 739364043827 218382355142 542844314145 200656739177 401217701482 66040630274 362383199319 350350123143 965061275846 980510032426 886467155324 953341718225 665023579632 659841276921 921737994248 664881914620 895862954103 318325933268 932312593634 103840040362 962331737716 977104950985 263846952201 22411606190 512740108184 412537672329 41489859873 196015108983 963916329994 212950924408 687456601919 817998019907 444549351926 15279360910 600078017720 14244101282 628929710250 636180003845 278088756058 550959109515 895791897431 2038783040 494887569218 679699732860 538429730078 368512418374 288211384281 208446653525 142439685710 387790694230 857143533391 781005136360 229956873035 921945643434 573398878637 480688997569 271585719873 408808658288 459105916048 463476328415 665770030069 110648264867 943982532877 170434510435 626833492829 556195067428 547558579795 23841941293 81710769152 728362924097 372290002706 718297157855 130264677843 81240558725 203321828869 776956516171 906406713362 642017479897 843739788437 30374257403 9811095232 6303147834 92517147233 598062358339 783696827420 836208567712 653674436033 687324164369 80370690931 11942689037 394856464504 768873460209 490732594275 176241188865 746250192954 780531024302 757387385155 438600516032 526360731253 418844808560 804158981059 442622155856 230675506517 583197264055 268752176 287998806260 996020294586 310231918002 817216671545 561553423407 161857023448 578516025763 89320514350 129276439371 6870924051 486326376921 845230505721 130577810923 400774974034 579584932677 461487697959 917479249502 411940531930 40727583068 876420877127 477595687891 837591270680 469230706964 437297375521 842590979969 432413246072 995371845794 832471224582 416266918022 777516318305 226296745339 832265472455 556888121087 303545083753 845557111520 75260446923 883128658236 265574689591 469980113668 565994197982 634654100937 241314074786 241482980348 327791768629 176519618477 195183252098 987173470568 998796624550 663720879743 702615590758 22580685113 858676396108 221185472910 400647504023 951882347083 844370873429 341630895957 415307160622 878555438301 214515785266 943275605995 676039477881 707922748550 258979084419 249444701072 807782875924 545087360386 526147312039 873241298110 483727368969 45642505539 701041738748 900272157678 968007583109 884057370623 132902334964 787168171985 403052121346 889226097951 334599158459 311450596395 818333414183 29319980026 258472725595 899732918473 879059252046 84071883509 739125090214 942429940581 646628667030 738571281273 37867753937 758672830218 193636912663 72052361925 316503685064 840717726082 936391270647 60465182341 28992484073 398076888350 273079403351 425994332947 101805571406 262305543782 851259294742 363739968839 344445623044 826690956490 32749146292 215512678231 545456773825 163428672103 553938851362 581496190766 597987001506 738269841161 789082972291 718757510676 392138604450 906624245712 177924833717 833463339123 73766360986 137448919932 833867141559 374367120975 178656026116 40499961094 957596979944 622112974067 779806347161 515128011336 725561351784 382899350684 21170887359 18067281450 360684889764 73614596307 263410046452 922420651266 370393965906 965509234554 684317895289 969258731790 393648740875 950298878496 163078702535 244083702468 324830885707 314849624020 11588061812 582402264018 428914513583 252962217920 214984274567 862443969187 321003152323 162342730659 852579854496 567555859512 839015582518 96047276203 623985237226 64872650033 155476114752 181244212734 878348739130 567111223501 379017528975 921570065437 401625868691 918968927502 874612822065 821954168642 63170000147 379219970023 988393485392 94515745293 785759845746 546028325649 552513915337 525576928470 264306146135 502052035427 890299692515 848211402285 525960409227 897948291480 506831007871 668217253910 13549331989 1824750974 275490832698 363657794766 538364595496 470177170528 764896397654 894540007117 450866551570 443156005852 925305268637 715923678099 114208088300 19631274040 152519025826 424960186393 798866517412 322749122635 53703498669 655258300305 510102955331 261970191187 474269864115 501388684061 333594554768 670631727168 47983100748 352293170484 945605409417 190548370456 221729104371 684112573740 15778754464 317010816308 33728609382 482573359445 58704942411 32313719913 859107384258 504009503126 277184457423 523016633478 249531798142 46290279467 634668429045 844645636315 885261763761 690653507281 965774319550 419993874106 925697472685 381885752005 170139525088 823906084639 49920129300 119771816778 277313560302 864003068579 514130668846 623239799402 841697864742 469522699054 945555698200 668284718094 631979404747 457215210108 629381398414 627601212872 120017912924 242563041435 524607321938 819222723700 771485389488 172336598408 801090560026 675110628142 963073578813 33235139000 309277789085 229362037128 552944255717 113359926445 296975544335 314183640943 457765262161 66642646541 189283255293 386086857885 987636756459 496231611853 927817103353 93067950386 543770481448 827485840232 696491555698 810374988145 954496878141 342961814125 455604763499 413417379328 582323689477 974869530304 749584390855 689560725453 78529385224 690596714188 559056386381 939187639775 352979733537 209636085763 783294805538 694258797846 608011704500 42353306844 776043103473 736663429873 160722767230 265933150561 778376330013 301292651809 412698536672 357902811525 809611449717 397894603106 878646869992 293787577684 313953229491 234272692985 339960909405 507960369457 520223078390 417085785068 311446194505 350212838359 151621221017 205705829317 683187768253 104455693286 224366712320 228968499952 426545977311 559938069817 31628247787 742030354489 750388026772 530567524732 842180091568 315846026487 226341238803 611230345671 490748309454 714271157091 883288659368 868472026405 618322349546 222579569739 98386269825 396067087528 609932527558 99436316679 398360067868 555826396414 7105147032 667511189668 270883300412 621840142702 632060916685 926705058735 643271994420 179333660469 719991231012 84066336144 914644173277 786110399205 186967984741 209263984500 309077126190 426350002602 859493773953 624324362479 69777693291 437959764523 572174136446 270181726713 19713821717 478851887293 976577210500 387667677019 485938971707 665419856343 823422849296 201802751686 132130401931 503036515780 969713149836 412916232765 722744966498 907258818667 189517926478 905189165986 358264033111 315434513040 619978523651 43313638759 422245960543 289241079494 661448277496 466315501094 146684897239 773666276915 300227821505 664306853392 111948066619 610924374653 361161359576 936811603383 531758988437 30298115586 253258979985 399890837069 404048616946 459947261009 840554299989 412414375678 468725593330 626340161066 372973275577 350871288246 861316027790 519956831885 466965711238 532773100446 240430907226 324566626990 749091319816 565054408473 237848937275 642808211596 769544939710 656304877249 76881525819 108087783423 647907332222 394335857754 893534418393 787275328660 63200795806 556428283980 346254290921 924290966675 770938233301 672133543715 4044262232 631355475404 504154976532 55217398411 803140543889 656814300254 632487615838 976187344383 561888799632 604937024988 2745194553 983027712532 507657802870 975620290517 370787002795 37245994784 844535427493 964569586818 835683187213 18448839988 492564225198 613767801596 995649456448 744785518951 7829426960 950305646466 82251894164 653996167949 120274965841 916808020737 860290384590 153600330560 234662254508 544098109233 870502670612 987557732890 408169404318 73481378763 544357693245 440443569422 731085447419 198901506059 815747457334 760348174834 203556682173 96730660000 10571719446 528345779735 127074987238 241677016014 145581567477 611847327636 475444843012 523075987151 335704110257 912746433094 909810917730 635829371122 935569217032 898664421839 291720982594 70559519889 669281549362 383628874336 592501532626 717129180551 772648820949 569993329337 8380731406 909130303450 292663513539 869734693169 902944637450 397537531130 775022330857 586581547738 276211507526 58447199221 497506022483 786659947426 524957039797 274871438374 525133708715 356113667380 821789373296 381127493175 235574608178 158045790711 161155110196 213657926535 925630207050 924857158838 874780118242 577454720177 303873766693 665755261413 934701303739 92352915300 43094167320 882110582806 191795533560 568971180424 647682944361 411957686467 350217546755 63147877685 878260982286 63020975177 926077817128 707011438250 613162550171 556807109855 924936928610 804584707836 947977356477 859938912217 666451194627 632488963042 573095656610 802502462418 331362242316 86553819684 25895216000 906859084151 5672203192 143392044388 31800773577 944193205682 198007416305 969371621429 636976077075 864254108125 513488371872 333489482889 975261892108 710131273721 240064741466 858623067346 485148453459 780985440678 424742385108 412526284857 917271613180 801611930593 490597022979 113530728819 115493845469 579579558444 3610485789 683500360890 999273167109 628236361571 593242898873 150661147343 435822775587 762878143232 639450490002 48895857618 609450021491 564556789812 365428951130 390667086217 417504088105 74476255404 738027124119 192414971128 847873591323 922670188083 784222095618 984400757243 528548681123 47098191066 791198708001 708825940859 271768539712 948761652174 932254279396 91390212352 151371966749 799078006594 788629774204 49186871619 521237681831 913917952580 87944519066 573398165073 262375577024 121677467898 782471066640 410881909479 303474092986 102777310591 745063142936 772902565435 460880680561 535352443764 15411673535 328090084714 418674397657 742308449056 632157964287 394980754490 426934561262 627088460645 457084554444 164783082796 927534829586 587926525647 662628581473 772163694080 89736272686 721591738732 241936533460 896792005349 255308967344 175086578516 422732537768 900876791935 242626866274 806481717938 145055755050 147916888990 235226668479 199632669199 203699530956 932259827362 540380133224 173733558413 559370818892 607734630144 94997061262 271124251849 743836853436 469259347333 652358789610 910772594987 644743785731 737749307758 396664247801 509822435641 270286782048 880672791780 896524944288 382663565598 584452148529 133339468570 418788935090 103953920110 108551536123 356210045857 10358910761 597627709464 30726985830 759703986902 341370799541 726988333543 184271796653 976427486695 14697872041 170088685995 877154367734 324103881713 164401719749 575990135540 151127645168 766818551865 977753693509 795668641263 538475650627 495140980349 885244815170 940002562914 426725368985 185221698764 763146763282 821924345900 323913669612 759424133818 764857183519 401457943213 597887675720 360814211116 927082049985 830520317686 314520856166 181605759210 612953891340 27665903617 596920911714 666758754036 822015252491 589399164401 839920354439 753619271428 465131484310 136213806186 158974266548 686126140176 872132311349 497680302815 823115704299 109344860908 403457616150 878854135301 912984008417 818863878793 289532698615 424507181092 182851827375 831780184570 267070353840 872054285529 359436357654 319422018953 843412231793 303778858814 689752298905 255216645849 944373772640 603847029693 857984542473 710812550000 578905265479 388184581282 56392180699 447186179595 78018888340 821694355016 414683574720 870270373325 445371361690 345447696660 353161313849 120075519177 938779326521 170559010297 469289368868 27931758062 795812475978 191106925394 849411371138 52954960877 350216640536 221821993284 30859707992 759886941393 256787662127 490339969123 758473331813 754497092195 92321765296 835129130363 25908068383 863087505484 23937493830 99176678990 155376745410 492780737573 131511672204 363258652134 930736717508 241995936172 131162999902 751118823989 374204405213 953313330436 89057536760 794045504357 807880293388 376050730214 480185926481 828949079516 396972640900 497878488120 738543621143 236668246571 738810734763 452791451341 534672030569 858524211502 82610213947 306395235720 242714710704 864875118932 574594606783 194297614512 394015186298 557287118262 300106316174 43558134147 350860589951 256500155431 99124117907 885299489671 690937217434 436977244015 203064285150 141768217808 748264324180 822991147433 126817433267 657871056236 933123190776 107399588532 224935618951 547357950709 736815456706 103166080560 838746925087 648022203834 688659760224 974640293776 864004801258 674740030848 972972966526 800872290666 934563733865 447268721121 780383886663 204221428506 494780502679 957647280168 198630877309 390182567599 772646598592 908977013745 784319785303 438609145237 812371427195 665845501922 936474156362 308759977837 345268924500 124494630728 370781319687 251963007289 548526794061 302438782713 262279441068 366007678258 213467833178 197916400816 883581856107 282320601067 244807368253 88638894584 778385076219 251132370588 454054179117 549548730304 332184235089 484272699701 341060756242 409318226888 12856565148 847733891160 623784055911 554912276415 297282170940 131382020718 682022298661 328250659834 217225697312 381757019825 461742973598 194659824985 506843800313 424403946730 679270314475 242643384481 299873131516 725653876098 952778459324 981051226169 104642714176 319654311309 785535552096 816263955120 593503942912 523323535723 748920615788 446175987927 226173812694 314476920038 995209530053 543880066116 374960172859 298702571073 748232681153 106344633089 329168711552 443443075687 705616266042 663667834351 53949550837 244977831248 39199732061 211369449977 361899504466 174586843769 668296673534 607336725396 251381424046 866847594704 777209583299 356835403972 532197330202 557142361536 753432285654 688880460653 661366905721 718357664708 369290826721 431264081096 176735397203 157774191326 653597235809 931059589233 536785414526 35739785968 230901825577 626004716423 823278365252 175523743959 17938815299 208923364613 584115819965 531958552824 273584475674 695898796523 499669354286 338869639868 491412863915 350097841477 440528059751 583987298517 637224395000 386008661620 128746145882 915274048122 489176952342 177399523718 344441010088 122499284492 154107010967 672729265809 862682059284 108887477020 327846676195 664798547516 544583600053 44865968511 203677944682 356547581143 803479782996 584215916112 504548912783 608364091586 430467438578 116962445891 560064868099 653044638935 417325378605 507804138400 395525257234 515906569507 177097191996 849773645700 243471960150 863548264758 544698981684 925560137358 533025820490 620024282704 463164107892 333223903574 718058787202 689861278190 313580289456 900348812242 269598867384 924107372209 867260492344 944188961879 944874013939 615515622378 234303399550 220467774065 746933987573 134661237241 798473765821 156382287650 133677899668 280809887716 645968177640 920239930209 430247077987 503107608907 282621784401 100836542346 142169084195 727477364794 251416180878 73043498150 236852001389 819770794876 662174991782 287135136512 394535124514 295488950660 839393287262 217167062426 637101931252 874516498743 273908701124 22758651341 409207999652 916375073551 786824727454 840211945322 685273139199 378633987522 379012684130 316254977393 269031865149 935334548235 560103950717 831237993655 428786133240 744843181085 829243304562 583939241510 155961915856 381823823803 320499306904 212062996891 899421276116 679666783992 101275459473 389899110953 919328581710 836545339754 564837951071 866145638817 17998087292 423823605273 520290680739 145462805850 662968291372 782113144817 261298161843 649882398421 289835262611 840919014449 65127445034 18918349009 921954134458 552785676395 651252339703 806587603884 412346639138 980267595749 206324955363 34194384547 547899718134 375228054004 738388037853 143386465929 355227353943 882571453405 526331961570 787300554080 805075779192 51617477866 868118692104 707970367953 952404469570 210308988747 336268368167 929152957600 756893985427 138049520998 491660915722 389771574045 804293088097 20847383917 186455651088 377979110375 555250716151 113826225609 749298555811 161415652131 45720166010 932413603231 44727436072 587583590145 966832754540 270671453655 478666205395 907137495252 33660552613 581311885547 284543231408 488580217686 578423428246 423876335947 117229612588 323118132618 685183169477 599114562788 428558028483 596141517376 718649866761 906855307279 572371660767 338666684865 82818191075 65440013162 494826795729 190215140697 254416813769 952493491355 937828377668 41794359802 924232221770 978619087310 908380637913 763168626787 351913022540 193000338901 635732990116 986469958253 699975730681 131580831527 2053319118 55559996219 901217562954 301800947185 642695342858 286835380621 334989929382 7267568985 605593984426 600623755131 632552938639 532108233798 711798158471 468953520193 812766874285 200162357398 216042039831 793960884571 743404742304 416607164215 33439283 616542235188 764361065079 193964545182 429799872177 913737646057 674870484704 522766048669 412992500702 533414520980 307664645096 215508878227 320194610553 649945554511 962285907017 886752999983 319224690444 803470874092 482817874267 404684313268 264477871982 189209868415 984502148684 414100659772 876711329944 65048858009 235923135231 647627218785 748682852947 468073631249 990502426091 176314337206 977237172765 278880197421 655360069903 577252284292 240906732881 956566638730 465512538097 867146733983 418266460696 102665338147 762494544109 796784977634 779212513960 186079313714 33215665373 356720687562 636122043697 605690908387 807633781544 236799628605 140475653981 8486493034 149394164698 818260423116 524294567217 449748773240 483895096712 771095805998 364134878655 773862048693 53671256030 452096064808 488108641975 377689237958 948002980539 566373099232 644964403172 862568801902 530646587449 141460526471 806263692684 513082241822 557160098014 465697042474 953438466460 396825033972 695168887022 82643022224 851709572951 287172773340 621151818722 853436373461 802945286074 926107790322 871385510396 371774177348 291118888871 612433600873 4391912238 845548509012 103644519435 133212505686 444178193170 567422360921 295181397780 331650286480 646951120766 823544170193 444280345772 2343329750 814280946966 827962573326 87098902370 592398646170 910761415150 585998987643 362385942209 395944453287 818313091208 399861723693 762102465400 792144802505 628379089843 543502888881 91086307832 289571812649 981567777476 30441550438 598919068299 844581493920 344863104196 714149136893 25689421430 647327814403 311219322569 226372963023 412320541816 484550475934 218048697437 121169293342 89085284191 441992383974 279911576658 619272114835 314195274461 642803922633 281582496294 807933418695 808009926597 696812243893 941977733721 286766485788 694527914385 374328844417 895476015037 916837397153 383104156645 993173834260 710260001437 891437413781 474244846369 573235775056 523850161283 507433188235 8543296521 52297744146 946551475755 179446693982 251348275289 844706988430 79993658659 196828699656 181666167640 600317656211 71287545525 378232507783 72775692245 533903387194 749144910798 483498967924 131725113436 527112497114 865202509190 497870370375 481321849380 148169954281 363992242402 198777380074 435725412890 771405843332 652474278299 765193148586 191617632843 408372353547 341711802154 124767781631 364970960246 857757181478 669781813427 771728192799 859697236625 463534127829 862134026695 794647324488 907690442117 222428283663 929557572861 680148683107 120732339306 583607803925 996631659460 29044412373 426814271839 596195960344 252000330834 665492540056 366285423652 914505750238 425886312422 48040844376 84473491630 301202411778 472887063337 935904766543 594542821950 399253932096 331237421481 781291156466 616741983275 74370754281 118654551087 913298530595 617997139263 749610875452 557768283987 659018380767 101938695374 376953236438 91630489947 707286714308 857609753398 51301859900 467371269213 326908739474 74124837690 837296805492 402190254824 481309367826 944170512682 513487819898 621162491298 974532935939 768769289628 974249324219 119843338651 57804033060 662949911635 549111106651 340788373741 223544872460 707274466070 149641915880 934196407926 966403355213 181654867632 544634399872 495784994780 959677700442 854885812156 547096330295 902149772105 707036501681 897648619182 49993257405 862229333682 889740326445 612819980150 872141566371 445333361317 155695047413 580122954185 289489586854 639962723059 56507678102 999180741291 237496831177 703946650006 988893491923 108121062216 527000439800 198903374459 445182528299 40025525758 963774014051 464204967222 416386655801 611080190692 79644657925 132290365880 734775439162 414675210740 888399206223 976825430826 43607037607 746080180610 682524438513 286510399442 590414301444 411078592102 802791735859 359446703160 311458752184 974854723730 815877591675 18186612324 689171238394 984260923697 698508800823 181337298117 938135486333 809560547241 732898129419 166354781082 357336496026 260435963334 522880842633 72806066134 828634779452 283235650823 551012998975 631960898020 138424103701 353387618593 356005221936 522331164931 551534735139 502567782338 609827793106 807385469125 489571207263 553587524989 795992538917 81973279253 295533238117 763777121036 247893983055 65648732482 790296443830 872799154595 471183510327 205074772024 158978056866 682015478299 313019583993 257563458479 533871897062 705511319291 382374956236 295798947001 174706956690 630569527440 630087654419 295119479306 731465555464 981862415915 209796367635 607705621468 479745963150 791443818630 395858231148 245754011306 204888940339 131440369276 290100345472 32660916531 26329592387 324034321002 638133459568 564843808062 489664786216 215959037060 497846367570 377377591838 1006983011 835618955669 775855643256 367309326821 173123874074 909422942223 852573438488 925406491868 70429229058 530830220721 679723404409 876979070167 647746863825 864997607040 254949926697 809443208497 607780476158 178257342898 18826793451 706192312239 803327334529 703830858915 238599749334 562142724117 995391269498 11789145332 157284840852 503314845592 264682193199 894103405066 401824738203 69498272270 14754688389 588762056961 96527196270 34002895687 982076733079 498362517391 139777354619 384036823620 228540239168 999413811221 555816359012 131724285874 930589500702 121380072845 460633439645 566302805583 51920350732 421990350897 124651465855 436612644077 399808826343 903551801225 626087985731 157808332369 301340658517 711909081954 988897444082 22366273851 770092998188 585110974498 587670586378 286959178737 54986291155 496247156407 143865601700 101729179136 977384994839 64690391533 683273054605 948321450582 736724004708 357790997281 369652614153 438073187794 596884047923 188328440770 258805447435 79132145857 250044568079 290127288249 736579553909 453361174114 141142566371 129899429672 404980131528 501284967228 180387316051 635346196675 105152808130 383282347458 761989393475 671159904387 821196176512 603834260716 972350846096 634421115739 449594597715 151394452425 114484897275 111665940514 957525082896 611266000486 243565398108 500752627259 589574758389 183308187005 118911446761 379801573438 641324823682 450414791261 811295089663 517502249305 796079988869 656638192225 175432030384 155936054060 371629346465 586557907926 718170963488 427019830021 154709021826 53041018233 546209648671 208685992326 610671928233 985377779789 462296129881 777277751812 430548257954 704656902235 655068452078 881152062901 223928152067 818898194764 154680617840 11843035184 348544982775 605938712359 510900056422 653519474952 671669700274 217434992042 106988864035 601126836197 756963789934 757286663876 340781510533 57159786235 2527310242 848870333002 820092892148 706566534655 206272153953 341696372016 486754749947 635915770529 834911936236 433709597337 903746130782 490814238840 991816884241 971061676981 936043617454 365711800078 504199586436 679553526073 218351666841 688137606942 254811667610 353750568235 215057990106 519050166807 96199346909 960332450294 296538825769 299300413464 176419461919 188679200718 521994416947 854466735017 230845434882 310352946047 138818972340 364757724036 572856658673 22489934109 382888979801 169996203736 315376599126 83500493779 75219293658 166335999231 48725609890 749341568875 295193955133 601652429366 517024703 941324536988 846235965558 160456288912 508530601283 143824787611 739990824277 590457121295 106536128179 600586756882 921745297744 931546299665 640881662671 351943574532 186441531345 245281859055 570012372970 604567537926 7927456455 265357174465 215509205658 980708964233 575504649570 994782657262 998790123398 125606364507 772062794676 187182902447 254024611553 112015544003 729068518 867723738814 572974402679 207801196017 256334912796 886297604176 583854660656 718981501115 336784075968 860456406454 98312193117 644056903464 752798119834 794260194143 835397361066 678316098758 638880174786 539511015782 234986354975 356754662088 792947292790 969257254626 636709265755 799551842153 161939177891 993441161745 686573915571 152056334058 392389421690 395395124513 733224625443 618289222435 352377912161 460590220521 797723961622 921715721329 668874593838 481381320058 887055304283 864102890178 84873145691 53208235153 952836762807 109174363512 742483216962 832691698365 32713088550 606393623163 916977904991 501041759626 347697437126 258131910411 576845389832 354023947657 59704733 77466092779 766700146556 359455995725 130948484002 939962477011 292211614614 375159040519 118568428047 400580958885 403737219510 983510487932 699643865433 956053860358 44275518175 112177540098 310172106399 118204021996 861045087372 667644854241 48061829728 957860204346 12602610152 872595397596 761792087317 765080743068 469405730689 12692463034 190070380836 88796706705 900005499736 219681743893 31389751263 162745906387 773653415815 102839827156 389846391053 285407475414 540799388552 342407388529 709323236510 598371678473 441710604917 836517117257 57424686509 577568957231 987528028400 836497149029 820829061947 523042770190 294052627551 521197376689 250585594391 9754300422 31815144414 4630390242 184050038362 396183892018 175745259016 70531908807 963647655104 105570462692 208763924039 559095642856 645603302779 705660934303 318911640126 519983673739 131828137395 100467053496 513215254075 944180064926 729417548432 743521778717 270769258539 921822411293 29881110178 365043489334 987486938018 351718496916 864711997779 782013817603 396944325753 955358288135 962051310328 308743758402 302895214255 218545888016 388044362475 290520272634 800500692626 999718457770 965192264860 703072800112 781387444550 132707087663 352724876551 563670490428 820052851327 561021853441 900002143711 846706530835 833842844516 685393887557 264457899496 492255252643 639351180926 748293826693 572281872083 499600009896 30100592254 940193983842 525790284271 515453023833 743985953758 905517035122 38029125490 833554688245 167053230202 155019634229 824404199461 496584936195 900004944741 860051626079 357430307601 221124850182 496214370630 754009307226 469812414647 234300720046 44212647371 433997260561 944592781153 768991873767 252939003880 148865617978 750455548854 863328484873 127076744333 351246942532 22029290939 958182469025 934248530140 32609413980 827369248777 28630335017 963310113407 899423980665 857802065672 781106126404 413920231955 803226117555 784968409204 762599259645 305944569894 286036949875 211857816730 263799195019 390063959887 95163069698 311483874235 606301774082 247149232849 123217280186 390640325454 910058141523 340441073437 34185161036 825157103982 314090610235 25483529058 969470897286 737269479826 477270268634 138340272495 921060269836 427604790966 549290606066 500788147427 130146455713 476752661338 492202221358 32693540285 336090955561 610541405605 733383752812 326754397271 575984087343 396721419018 761560833939 148234319815 712063562149 344606171578 18968049063 389708211370 105047562299 747045341216 648017726088 544436911933 850099446037 806036135473 267298158642 397898566252 994088852696 991225279989 270512638272 882013433257 97782090959 32169497734 467717663759 282102625608 497153717592 144868405094 996761839394 652354759082 904348530570 691844744345 323705956391 431556432913 334986406683 190618329721 377379952087 673927569724 501756282594 413872315334 558061735915 98915113185 222389033261 137241195410 981733967628 421560796567 270474119441 218024244949 350851443382 858201198741 50546510440 458159005820 944994221425 728018809104 820028710913 183367362945 529478572386 355093574059 406910248854 471941104600 695711712622 547439585333 251953466140 968794468190 649370299457 169110848056 578989057415 721843249566 425649808258 117271422293 870600022539 396074488993 507900095417 4086641753 242853575053 272096454708 904054096269 781556529373 724783892289 66299736344 730932130054 285842622877 503464329775 34288903788 425834883986 366773645257 781197481015 779891593407 477632997884 312798953268 749204188728 722655251080 704341230195 75812497560 788837191438 638062191168 566979522310 98046176315 171591453597 632125932032 365490033841 398714189159 660241533475 33927740689 390977151489 64955288905 624203725991 135700234760 239700054250 343907721983 935685317260 270957024335 849351189544 454818649319 262063456064 976801303253 502869233315 538665455961 735111672797 399748631734 983254072115 276189342080 351858944438 772595961619 524138952358 975877122995 839631660680 54575556362 236780387958 448843502740 582642513785 207339954525 232379217813 270356385770 502006766138 924723337616 282453713133 198643016398 721866041996 131536594351 290416922550 113477159365 151226563122 657424614682 636422457636 312990035131 51016293105 937664405412 21525210978 721065019159 826921676246 599250922692 326312367012 77455886918 296770485906 511205576610 149609654852 395552603583 462376839599 739760084788 640715608554 90458849818 499642624986 803806914675 220692754220 981126131252 966812024689 505128797835 862700553893 45512379936 372336232730 352960201577 850944246883 789244900242 79169764083 442235826787 165651411796 741917442307 774615452093 470020937046 941988912576 736343464709 703453617797 563776255412 928410668290 785111038873 655979722471 884490581322 727112845727 982179471736 701944224505 131678871496 840484978314 41649756835 991201879277 161050309825 465668134474 941202028268 459104868876 66600044694 975141356692 485965173367 503981622206 481441207382 382345562827 404565127310 907090273534 793536368027 448311486036 33459923906 913352063923 109283509763 376052237486 81468095873 285109028075 177233962031 118822937914 62751720997 87259130684 190404733483 101867926464 836339137102 961658831963 279348674419 335221767814 457500903415 49776106117 957062517224 122263568223 330281936776 438314653946 145562890733 57097218001 709310224649 262175500786 934067726295 977503517418 999261962762 145688571609 112173913073 423718704392 263622271916 218676624491 55469017495 552112269049 471848614 700608006490 173398465582 820755780713 672930495548 889272053744 851801183376 772044364728 849961706355 232253094131 597936722107 655496806584 840386590143 203796207067 926035835891 404320541692 72495340931 226857452275 912166242037 426803082062 229925059937 681733899749 293417275947 732203016805 94258300246 876103806475 642589757950 290638047422 592803598425 189565860034 942160049441 160829583203 547189258724 375062098264 754379249622 309767571965 661333781943 781373702674 131995712202 517710752279 944771407893 466676038057 882508101811 654631543406 384830225272 518861733478 468439622645 861146757068 221061758494 938034167477 88056408039 272774162719 296398568724 994155612628 874259935205 752319136853 766539273514 346143929554 149339169764 391395278132 477830084832 94594461145 409705293292 330094060539 931244576514 955800952733 842379622663 756622782201 17072384082 252962749368 174983792166 258066072691 644518053257 755363566551 104949929087 297921792727 160388769429 196259150209 951754865135 423052842761 514850817352 753489154732 793843586786 837409200059 828024124677 792025856496 925816371366 965896839035 797770903465 747687903806 874141454888 675438530189 901133273411 249018596866 152268904995 664702067376 861599240578 478706869200 520098585529 973413095021 522853801395 121273293662 905669247784 838300085440 445557688045 174825483226 489570836898 606905312226 840221617893 304768433639 426207594193 711815874703 885769561587 653057515673 494688238773 882744936841 451949938155 460520459518 134870731323 666673688277 190354662246 845124492201 158620351554 694492134614 952565686100 959896844539 887564806402 801411208968 270917888559 539224607314 486219892691 691937316354 731931837508 425489217816 95273973913 886977485154 17202466404 546390244430 324839427110 569326233738 589218292822 849547076340 97558573710 599899808733 361031434216 962970566834 201878548076 713907903076 997767352686 607449194075 400503589226 750424644317 477551376696 511099640115 370479762254 762243976007 712061724657 52891538842 394729695682 42328601215 450575328333 741927469061 154520687526 119868726494 97290592514 406685328412 771849241374 166832774295 81215666363 736883590849 185030882602 227835005859 290692009218 320711573601 193618231449 63138019967 390954992216 655544902497 593904395419 729744613875 851173896751 629420313127 710865710466 259869189444 852408541132 934972911018 340118497078 859408795603 197409911609 532917984253 94731873862 97697329893 48490014971 877934718010 620822029990 531153936846 139801248856 367483916411 928096985635 180895505047 785283227582 487355966991 156855495648 322966677527 802052875829 485433947705 929730518314 553967866098 737981445291 471638000451 657700527756 973323777681 736159279187 894406213464 27188684621 263941082030 796116405583 380785105977 879719825423 168143410492 988918409346 387624478503 182882655221 523498637704 804187206483 906510431212 100036624499 428817514987 669361054548 203376801851 899058204239 497026756701 393665620086 210280495227 145438772581 867957756209 738314145345 255940840249 697276662783 56570086345 29478828029 182089328549 317491645595 483605160957 493813246617 592196623960 518750438074 169612060114 897413962487 341300522710 506432661225 734470064390 295263269967 590318040790 53234734999 875257995247 913919843453 310520480633 148897447659 482219212837 655339837127 274157456034 106768323235 722528009295 684176970149 354182494211 34682631267 445041199263 734748921565 340936182364 344127322097 502558129396 72423739820 668163763338 760063361558 812926073451 407166933349 866835385284 862993464067 673968089309 216280900925 212936338501 999636751235 536844405186 505129331062 12156135925 656417137895 314747674708 940192669214 468926384675 872546466315 116422221914 495645628251 918331555700 443701800487 606782499639 888833837242 311236718261 602403272298 52704174748 401491615779 905654803089 374523073258 945192369619 152855554675 107566216631 847932263747 128163665363 640741356704 120148988748 531231292429 345199309443 757003437407 903633303109 552465096142 174788989634 991660062168 634097780903 889539775327 683201638832 874870689667 268341738075 524590107733 28332238285 627603455029 93277698905 493617667440 773000870531 56970399354 240530144963 230737007527 624857804600 843222341391 555833053700 683630131879 28389737209 175478121086 765695424396 177297935885 223316293731 209988601520 132031392048 839572269458 139088093644 252449998120 140339226766 490232623575 653104039595 724340788265 364443627890 723807490024 721519512761 764738655269 54509657384 441456829780 421007785809 704830366486 86998834539 824907831503 730453243141 336735825438 389309333328 686358955034 978081737649 849837014082 336400114387 107433505686 772467965046 660578932651 114871707590 491432247867 519797588888 751362889276 112989430816 141353426200 809546631654 389949695887 29058619737 6869236112 943631206159 587484871059 914398805034 258294573503 736740559339 744448563691 507641200900 214241966183 618302637877 450307685854 2254734164 648310025076 956691560357 338417921670 502175737637 221610482604 560267660914 195735659735 207628651141 761603324230 243727963895 62573704475 823434275071 804428527372 628553175905 596126008786 44483462260 21157536615 709457661186 46388027541 822041472991 325640903793 301663108083 675107999451 931355252674 293074971910 998932509398 433857082117 898076615239 377113111876 334793905195 829707413724 42212249460 618329326614 89175380680 795858093374 940097213898 113767594625 797922373697 466733959561 157663728614 921655740214 412099617557 958722697874 347230694536 1850082414 149786456032 68424065506 176914318793 84880363154 151870132760 536202908962 909923416699 341337926850 754654689739 342280634808 931906170583 408046724460 806533310832 827506970526 287245306079 249137472676 503904984897 604070625784 445764613616 481517449735 614828827217 861202234907 852096839380 201671073286 246554597406 758478370035 498308716309 251927545704 604049499117 866251990788 507872429611 863318471300 605295649662 309955813790 486426777129 252638158135 602510207333 937953250276 679414593037 883777652895 882048177194 448740174592 251584792513 706632311634 776840174317 827656147370 459899795015 825139476856 580696383786 153582926764 177780937549 52394822227 381111067860 128954421326 434654073285 385280112271 435467407761 349518655612 406574170047 35208117797 541343953910 240460004258 496033993404 861925003554 355951777866 753227217027 808642656301 497133003292 892069113197 545812967818 942728532972 232979662445 636631314382 587933501225 854993913026 572013188195 959748047978 296182471912 989060056653 765175923623 514482396764 632185738484 513484179896 12414846386 532725152310 497520046595 472925388270 461389582680 50492812938 152802456366 53055485755 199822906876 387196922089 964947762851 194212193550 666917853972 828798604526 74377555276 746405409410 184496396755 352471642735 47224173642 236155839692 364293680441 551795097728 869132935642 60636537453 427325285868 128024696374 895413456893 143894909109 859664720036 301446992411 411946682660 556591267773 432533027727 518214693447 626302453226 930275493621 56058028470 539846331065 134605313972 554305328532 939071168465 811985321478 554224627622 834251940750 270689242009 310723044223 412870736850 87985293535 930381853937 948514192712 133865379647 699454567566 187121759113 966697987927 766633670589 610161274343 356948012372 992109312602 370630584620 392536502206 341003032999 277769230970 883665874771 972989464860 50741591729 299118816033 440600555295 759376340643 252653468776 374460329820 288418331867 957402673084 894205654878 236362893208 870627144192 865235584786 776869804689 776779387615 454930990900 732703850015 913811385697 446146818513 834164850471 915375852023 536485048770 797243136572 492442843581 734360223164 907415757973 922070479870 162661190329 690112886982 709752953555 931114649169 571111868106 897080187585 582732992642 844543477303 769663589066 2054918773 693888165447 530739867502 506047394939 983180511833 259866938172 465123641078 159139828930 804146188021 269427401665 971073654107 781124190327 893330034299 292102594632 674376155741 512263856726 874733319074 389743266995 817378737604 703139075785 508117393884 427093390105 366353881010 31075139995 184146428137 287387393898 448392199777 293007017290 157604833103 731961850223 458012800484 576855229365 360332999116 768584708080 737292030895 872353653159 333741866450 709183389059 407676278870 68719494335 128477036429 81267525767 498529062976 749835857823 235305359517 13098462462 22133444326 277596039785 246269542671 617350211895 331740712817 854828629544 746324360757 950739162526 722318239426 784719886805 892435764992 832228439772 694993400866 755090847899 478156416526 443940648466 79970879032 177758144458 812519156369 153099063860 703069597134 946174530770 397976637463 427809827754 483032251748 20307160016 325268208233 657429480839 19089661029 322723270167 514735677742 499033414549 599195184048 754336765310 653299532193 346447172781 657575682113 281154637425 843396615982 933007949502 321305065914 564543179626 803228646680 522311563602 526820718555 480043444538 174649590364 914478977202 328043208780 992610186558 423011743656 306512187252 75799830759 725327004679 244687019792 27244164010 463283667663 428991501507 198475127874 163984660312 62110777865 479947463612 627227527180 576122107950 130169416138 230091945912 533182647639 512456630077 350308573622 511374645002 742985248877 376315797655 260142769323 891738295252 550890015195 648339223471 615669569741 540207806611 246098089586 581774162842 656166578527 71089209003 85792286411 45111552884 278237562973 86984575407 203399176236 802528855755 933619552442 149837828284 388931175607 287700098211 887703486576 812894655301 381054962523 940554665035 327333700772 38764220132 103262152183 638827855953 91880991734 839297965865 807476049894 6756259139 190482018596 977262012642 651183746341 376726033256 193310477353 293961549678 517784404908 981803297946 153661629850 239902312671 448322400884 930802694097 703922439030 974017528537 782166019188 247903685274 96247165242 431715932713 798615660010 758976492944 653939239124 492046105301 480476132394 552489834850 520612174275 875016189262 634246256429 790538647752 257767862786 520239773610 16583010863 154997496256 84281900729 512131141157 157877573573 936157562194 846920335708 663288729454 272336587861 922737091615 24759579975 816038053071 349500838123 608630937078 285139543579 521239881458 90530184914 294097105614 235552617026 65041613160 602974435930 921275567966 635138809296 353090602562 975489900111 444961740673 713652641457 736615785326 597518149749 394039412903 226299378573 670781567229 595310572393 757254938583 205376826035 33732182478 10185616367 923877466542 937317794577 619694229431 932433695395 371274985860 71205869093 471369358607 620131241679 141411379358 714223466860 824425572500 365165707247 763832529855 83214298062 857455626278 296713176096 631152769479 819662538010 396734916535 441593153816 237556568383 549590037429 964969075799 230007523534 538061737060 497056065656 990959295174 778467227527 507788693912 250649540165 696900079708 173184295414 773555589267 385201386449 778649516520 939866101365 710556664165 883545571945 410103576554 768335798586 342153270417 531741216582 78268849150 18401118753 772283317673 964459194935 958128178264 241340717933 254974998605 323434216860 115761436298 196662330237 422882061819 276562196409 463302736934 838987910102 161569073898 835681019460 527797137070 138369539328 927559303314 581660146240 548930985129 961901842615 785201516167 199167694594 298828853005 321238376808 222057180448 930405474212 555614798679 291402572705 372287199842 888408692566 780115981148 42652633450 715288104702 518817192818 871845204378 623267406008 640851579879 922534560454 425422862840 578580692690 420088537894 531768435705 118036521525 237046504809 232535877989 252949824109 691755998523 228600543405 673657515018 913476255109 513778815047 288130273680 81762368095 466795917467 174142498797 851949596556 816738493021 268070059589 646277294512 386329852138 605504046902 302004552483 219850687004 335065773597 484899814841 151651180204 154774855040 445737948497 829349520724 265926776243 845101508992 380860037764 881340053852 224093324544 186879964160 408983027569 494474682804 734533000629 316005646715 534575773388 700432709790 744582471018 331494799104 71055258457 67896687142 110203047913 365637402242 702751237469 880770507101 871366850567 45857668976 148201231390 271325846475 491346900295 671981135063 337210920264 290501029451 399370568701 691998080837 671762001310 574612201752 976214810533 379947556208 330728097359 114061591855 773040142194 989130240933 413354892869 388012968974 582036154356 406608641615 834633087907 179223939262 817082518414 597997190493 555244515068 286123387103 298501422813 875261022957 788256897499 118942489072 229911437766 914521017724 107670908617 122665881412 815616329755 836151710186 227059109455 924644820860 448414566024 105184092933 845807870888 532758752159 285890215382 651295002857 965647153090 835881919598 526428558496 782533114403 895103499273 340126515392 860116887200 48055256997 347210037456 364772720864 798490715604 877147638866 96367323853 354234651450 240109938520 11243608626 149392512020 788997698749 941607504311 492089519432 999833683905 293556825148 49804806667 862272244402 485245818456 531703001571 462345998836 620978632149 285974478189 430437015896 548380561994 736988811242 759862996550 483483603669 972947744269 870047815065 892949708873 184141075201 252854687502 564913178526 916115692843 943553254066 959671797990 189780359378 320970574038 940576861976 145289289896 25674126148 781236434816 583082813913 297054945614 478415931288 299016021978 877444571170 94975787580 322798583900 201370277109 193798147829 404715999651 798103348376 115064622614 563235431072 78987960945 198919400813 144215171709 650260670825 124214482473 647823201015 726522966669 946118699487 696820758973 248620071708 399033413980 177884366643 564529136929 193655312573 395565115215 412811318882 296016303996 344171413169 95809637319 103211147100 907934253787 704460667611 271233328806 499325836621 262993793487 631679513947 315237340323 964291414942 753293775628 763970542970 25002295205 97342553313 735039002615 654101484085 377204608284 217657629738 818756382596 816666279 10786358220 10018426233 313162659264 538652234728 585417874779 812109378438 92365711438 427605303945 512961564629 878334125609 805687592794 958205981737 505817941319 359503656097 873688180347 876624037747 297234577665 778498007908 273740579511 881971276384 530693632189 357685703828 844881048904 68647953340 260835029341 960955170133 898257747931 410696713088 824567959473 816269835936 478502320666 128457708609 835749356549 453208268953 769275477695 2420217720 843286177688 102262259924 878425400270 650622863250 958283046868 890581152015 103063849758 195070530097 557919736439 930067013201 641015993894 716825658515 709905790213 477290267786 441933861168 614866584692 558613045418 962103826818 350293669133 173816954947 335440593567 132890030376 672569720385 316983487188 815406648924 162569859824 580367288970 274661906795 57647109802 590594983016 156930236415 524264975986 386696339666 389744956139 197407028508 638883620830 488599502673 106883450169 324909972203 978348380794 729833521049 727340590145 801031848746 559489843350 531064930865 915979375486 258741598339 764047200049 391012887220 833178236265 805532419919 82853151640 573435348205 349488729392 213648667009 295035934723 92161264532 475321793317 40339190277 784665560014 345089221662 110920969593 880221678035 648808140297 248665833863 449612908757 692321724172 398082782448 284142246012 721264407629 206882467547 789671793677 845866050588 309718785297 791116466513 221833266590 812078685231 54752222029 190006596912 625907541694 923411587837 277009177057 140163598029 731855039754 706654009515 112545831 762952272971 619354796167 338689085288 807549275048 758160411242 941164026442 574992553141 594995208172 469863165005 512086832636 435874874928 508829747609 473636049316 277552990152 906192314243 895485481800 30550737330 233771209492 457511264208 766923062185 357119980281 349908755351 786802396581 223735765478 462548801967 311047899385 651080757865 460389395202 223988891749 470290422156 193973013827 430130404269 46780199165 772067388267 77404591800 407900744796 472268247494 447970126928 616296994381 279436264158 747201720310 255747926496 760075230826 828346988157 536551110585 927489571408 76572050274 530803774674 389366245709 700297844168 441160694327 737603433672 43212039457 294558721920 135783386316 262950690977 697006150329 890910700215 718860977145 711148211803 522128340150 671717689868 418138840065 467028783299 120150338286 152072327892 484421718330 736650020004 783398400673 790313164641 362571679375 708213941309 102491748758 517654349816 33842135509 405267870710 551639838588 998863671441 860478685148 754537777483 75566217624 43812681031 178091712361 347105444036 708651967931 75795238710 259370051093 574883612035 412776597515 95400973472 860317282804 646582985524 238912265874 525644743442 488499288752 231935028531 942981609701 886897905578 468713702206 41309971865 55250052103 712803412430 513431403205 5695000039 885706339643 472475994507 593226974380 6842742772 620620959897 202037496941 131154702175 259910228322 926087496842 177677240744 944705134907 383683320985 303611948871 459586875380 853195246106 370771847453 711491623564 517896649981 414870336979 433082768257 76635908592 734946602141 705057758410 659778935231 10389043329 788433183128 89294336501 612738843752 801088464040 165943105611 524886324892 142779822250 263610745874 655095763511 732905095308 624967015852 404346045171 345249805269 836136751034 928316199667 240773745018 893629632571 768679988850 44104513257 15631781437 571920476673 405327735990 116431605076 268771438402 453692522995 884004574690 690438515798 75164074323 385796305197 882171465595 746454837432 986889375314 87305353399 875371367596 564713722873 89097803399 877760880949 904210318891 676778738877 790719039903 303143523206 85962827054 147929656308 730794156936 907949797532 673813767291 724228532539 309489261400 530792706226 500625692268 127554104117 40088729960 378948376404 425912028100 416409268582 871647573056 341413516463 859991843157 967210736264 808200941475 834086796396 857725619049 884380943082 142809227822 635839229671 21740128925 613343183544 984941094270 83280248741 333624036093 128291080887 120222151270 184489519227 611997439276 162889861790 452702155027 557157535283 859592880766 792862624278 523116598108 572647020982 935395186455 928707607190 44663649162 590498179047 427641412037 184636814793 30650150482 614816525361 106914875482 466988354985 766984089368 555021563922 857103883729 430135743333 413484701236 897642449795 379991557539 249028304300 928444112393 74675717072 999509584914 156113976630 299114004416 904692023399 917774787251 910679069759 145500744743 319660787117 193893687216 376530939977 677664467007 708070483010 328147982108 54935564500 972947977256 310431149448 157358119430 222906652500 579023464234 743344581325 689005462842 414692817102 363890948664 712614412665 907115369899 724723914254 385578876570 611703012633 45090705528 128568718416 810416797708 449930314869 903632559392 369535898440 665689319170 517520493512 113329959650 595827403479 238524053190 360361448530 520637881669 581510367531 166358999002 144990791568 142326931724 230867321651 33563533004 886254515538 825626856305 25863816258 113397160007 150837102837 453008273809 518005185553 579339046634 818678721098 850069332813 263823732792 537439003621 914065723192 316812492805 106915842651 626737512982 534779995148 850652259935 468504304597 977762462543 461133946470 967388782725 158493039552 728845545255 301531995026 252018260951 189895387516 388798140561 565754829004 513896152730 336923109172 582967521348 525140721421 501525500319 340683626849 817305181152 302012778825 352697199012 328762202166 910619243293 47968786706 738759559966 891102990856 257296098285 664763815984 588876599300 83623226764 519977830664 465733949338 222840953720 260466923662 573654380914 28018907654 93047248244 446910806200 571554783918 18444788281 351825465826 201055641247 685140490049 928293247284 814297929183 985991508492 524588962190 830829453837 445348562109 268433884734 666687310178 425397569984 164718175812 331981338468 682987701506 503429568121 974694493097 266561845874 721042418240 720370230191 82979890074 614499850412 757424864594 420186543111 643134997784 6912593018 142825992702 331661667652 366617897910 318059876327 75977468423 541199171636 310651302914 80332204888 406831758444 485690866135 134314297518 837189563879 293740199026 484784122902 950428400608 321476560220 280972827367 634872352333 108916346837 898600265952 904469379764 805276171932 433374988160 787297562035 222773455647 616240665888 915154594432 79364380206 366057978687 274903784611 185317961886 711720849809 504959949181 605473456953 369058972740 798647196174 189071802653 350379863096 431809375371 986394174787 485848521579 141534963935 660393010982 1468228492 354130704017 989761402026 483637323398 106138197024 765972390690 936358184063 298837005388 447721654204 469302692550 656735621537 650576083775 792618972044 663688496220 330176289382 31954951504 976445552293 26259428292 31561083277 384972690335 363475548379 345759192700 173307403955 183702617934 499536054016 67356728997 648548486050 69698561977 103336487146 911946587222 126302315007 923414481729 879539702622 427971339147 214870342650 15393687378 677803807278 385261213234 134995097846 369944947077 855383289364 130598321392 471091875058 864987408396 549938665160 899974478448 279692114266 575573915519 141947769347 110339966256 633471192929 667515262320 117656383382 5239810332 722668658700 962059021147 771388229458 835289924406 125466495214 117054400919 769228415908 775704189232 809489985289 595837120138 11483178416 328863457352 371872768032 989009519747 647080772558 748747553799 615359616355 931644560395 635417374563 141580707333 360640695576 652019323889 431184893966 237192116098 949038972507 470790424343 134891703637 298976204869 271219352137 128901343470 108975237327 431494110926 560587566705 311851074339 60396741214 39046744893 608856089452 954691076969 233295804360 500463442090 202173041337 262141971792 724321662705 299573258263 791939335723 520737169414 952053406731 369584843174 259490893833 247210520921 573494102335 414504397183 833295378036 693575282196 431397733522 106690002905 484297855788 119414166216 158070120781 87391743995 417530155593 781258596958 542058353642 769873565856 439647013953 267344066880 368608859736 876850729314 721485435151 615163713010 99001479281 823922392530 855965335465 401846143802 588685922277 669556449678 372974527034 117926572077 10052618628 272495785989 776678107251 3200187978 203975507002 964528018522 866934597312 242997002766 915389491377 7565265055 571341995760 748775592985 796424666817 974475763364 814589313682 511475731002 80925402164 77975492499 964089235839 675082841498 944377471410 16452584784 5453652503 87217289325 708155524058 830443814708 395613694696 833235580526 264048185458 707185728272 398449867375 189487510157 90706924370 753757643280 597437224014 371462337521 989865653993 232758254809 720594011332 979110998508 257841841062 379295277561 242166056515 762407609284 838380227339 412713908037 320708230775 408461921447 871344037403 971869825984 444698913661 390783701658 390994335246 443346118399 869356260765 771924485809 38289915943 456962796210 106797604284 400590400713 755928927703 437129666647 364980746024 979808946808 62789613137 170563699617 129763337060 72125164681 526649645948 7569689415 788295624067 525129723174 840700342412 606688829964 966265746367 611303090968 918540839592 460792039612 205386608258 409277819784 815436149511 64170129608 605187342951 696745455119 63327886984 973264342803 760696961328 227458095697 218103520392 659707932631 947727469465 253235118863 501468150092 578642481581 370745352461 240131203126 368045888193 66961776618 882178084674 325652158281 702390801637 95234066759 90649127702 734153884422 439309233083 634513522551 714555761489 390357860185 885076293185 318866455245 528725873279 462657267268 972508897062 291928639121 909564096915 103247068977 807927426725 903499439723 580676445214 540908275710 391948735895 760582046315 340166417910 26118600463 43548637214 25760185431 410272554172 464935767086 616697207608 603377065050 75539660344 759134750004 643568152777 824176196165 218972051537 205256027143 466117583571 950789794289 656631736424 75694149040 662759819543 139477668326 11590189830 277069678414 331796732730 686462141179 517891912261 60012606065 258461048805 945125854133 830998442056 828546203239 687178874613 19908314815 850671867471 368071681310 6812556212 922616672689 65668448213 928850385690 769428693998 439799596684 676079626016 281414539942 679425464910 483145150075 663586241405 62205761953 843144500151 815391111969 388922310858 110500360755 531527965777 550130201362 356965747294 408061270242 247707311140 919810074512 737902498310 58362468409 617065091183 906036463975 764082518322 319010562269 218266712376 462778296508 127487882922 815925934139 837070244498 693061182917 415271648543 867864774786 593612871895 252684034076 460706496501 338514641011 145422268713 759931303679 234475964381 972741671316 889618672081 704523716468 711842715871 830577064365 919938013439 306100212953 333880968155 83361204479 674526339695 492032408658 665668916248 475236965949 403008228545 264143949572 799004150248 560507800378 891580589740 491416026527 193358559759 111005369436 115913085713 342277440693 531488974726 351778306263 648140723912 342342241633 846684749958 818810488440 946260940940 191197680209 199104353732 888462187868 730260148276 484018508900 997670273083 846282527976 131649782367 556924602837 303011455656 715537494895 714545446506 143835952396 857241293361 170361746656 752057504860 931832665098 334032135845 56869299357 839637938874 238364941338 288685850567 112754621659 780797825029 821055124109 947685269734 596653814613 467215249083 966110925916 349986432398 580876886945 937337370972 337097635290 625332674074 225156389585 928079807443 532680296305 230139278061 554781542929 731130950329 854723513050 362341106544 449397851011 857857056798 961598159886 120997211741 559368773961 367720327689 581890300553 826470479203 645847079948 845061042048 784696044113 967663345147 812034570908 748363221898 2837030357 908820079176 39426368772 58597629519 707416417142 196473049165 190092899645 30750155692 560342524103 822247431876 460384394172 347896666261 540511505129 938043679034 981530977365 244909291312 68205784729 990324747623 769093006227 182797191593 139023922981 311901087917 851403278308 828729945047 200027205534 244539161785 307933607656 169323386393 772104120785 540361793090 737918435412 171300126405 303700883738 979324977035 940615752425 438732703310 504741224528 517520087981 157479495361 17666842044 250109698538 285017890018 373362099678 464865637201 436705935153 232528160497 323405748363 640742099150 446973789704 516746535157 548033670281 290474228445 97755451462 501382767014 697610014833 47006844773 23474077509 403796143824 648195428549 845644333482 438416191519 36513377232 745242254871 447574708521 701546895722 742588903220 831893558912 235637829326 921787402316 421419583757 749529378442 260856101070 169363499821 424653990345 410235850392 508596273323 517183868994 232319546369 374358584654 850349888005 203213517705 846516522173 562316395385 316506579233 891589130720 144694995295 285063982536 912516794864 424018870028 591078136801 392965428715 786682464232 347239143371 87489461123 657189621657 137023781140 745174532546 778804066881 734746029604 950295566262 530573985976 976679830601 16914622931 489342459308 765198734691 517000950304 761551061301 741544698054 375564895564 532473260789 766445592753 267792914792 691603835492 736434256224 526631603424 954604719077 41031829431 952665496384 840973568944 517897546323 453870271969 344674201494 176038510298 723143236123 33060335359 865541462909 630896650117 234715233686 751052130151 254023426368 397288252972 61450503479 710918585634 982990792538 193607469723 67170394718 337486623981 913081245807 239020950440 644361033036 328166293019 800699652436 580887943415 429529613051 700111831323 982029236258 729251802295 511063815149 195429645059 276117126304 799422331548 724700055469 204913639572 769764216455 164949613724 427620565186 911282274789 65988074561 628387659071 206459783208 955543871713 522636879419 186758300235 127076275566 479131710409 574544970088 966756095196 20929312862 501694098307 425723462858 116846600411 424971026909 316708369660 48797413420 729187741611 91064201831 232344867338 566470324056 484825809369 163455584107 979696100833 508418425078 38799107684 722039888928 620488368269 80095569964 9495398569 310037379437 20959613616 967600492295 976781859639 888389238811 642453627611 386985910540 343268989975 283349838881 187855902923 791324816357 562089559030 899077660975 868897092359 725341562037 825475726153 644563816713 398839266784 911416019588 718925612172 487822212861 120979412486 438645738781 73108903310 338278500326 902864654322 119111629542 318242588372 864743801751 734613036753 538777604859 548473142704 79355692767 390254981919 897313151593 503367336516 513190052496 754436713965 309811195853 168486725003 175567054006 790996833202 385400250186 283539111130 14995174830 840390306919 625224642849 118335434442 233621575793 138847078487 988319313211 631659968350 668983625309 139884316322 182680981288 402455577786 896631493092 379478825131 355989799345 187377031904 388133311514 752109945109 915505880831 991002767181 724617324020 483215459957 537643532028 360660063868 925069342292 284690067828 541166254480 981542482109 291581565232 427564702029 35988797664 487212186082 402895343592 609968857430 842249670219 836942677987 278351038768 348760956659 725506903246 920948723732 307780916643 971550215376 175168439153 624903385882 133711798180 734207104399 903192157979 165525643564 514771238399 393443364621 306304231162 505812415798 159794152204 494930272155 426320565815 555782273128 477730278399 173384168763 227486303768 917330422726 405759316450 854235107638 370742027114 978162290536 450980965622 155746487922 924529465456 477197008814 272730249256 881437125543 141677919408 93506006826 49001790647 89253066277 664412832715 681570784091 940040376322 69102907607 672117013278 72550503530 70929519300 364472014877 902067161150 545303182710 524406831833 896584988785 645559540781 47500615534 967811168966 986078932454 24044567508 42480647244 243673017191 315574886778 441638285160 135968765468 856474574059 152845575572 182804355363 616658002911 608029431851 73373507437 202641380651 726169057238 938424595106 813179125912 888840262499 515822890318 369024148107 832213091423 88643505696 247289927284 9040107263 670086048277 139051530975 260520105243 574780649433 290199369885 312014206258 112916321311 918396213193 130380673465 420050287935 567068583116 898257007184 814598949971 673093436516 576292525482 727452530733 969201927719 374887706600 645638169669 709018803628 455842563596 452434765896 247822585929 26744729312 517173684830 797215591532 396280818723 322293120861 378901837808 601130768857 419387502440 194283747417 674739247821 734198201368 954843210624 470430956382 471654115167 150691161865 114443764151 914818844718 362781783522 893737946584 672251763804 306449323522 843047254531 89886867480 518012411590 214334074030 282593284556 492590549487 963648859681 674166566608 55436559962 254687294089 122993082962 221720064695 309986481365 961286174017 190363118031 521482616915 134434115947 29015178971 797980700984 439145763240 483259861801 4646634692 812079174644 119769478132 221988885829 74034669375 48944608979 407153707159 539163682261 430491885897 818708798621 898051510559 582836481241 541426328845 761881690763 267471385831 673810970354 976727378557 262103419802 646087147924 172597828207 971413631411 214545972626 35787571925 67221615165 443468678947 430098719803 808688704432 28363835033 626685393223 323496966006 865497923280 104530327789 663717130625 220648498216 681257352221 131315228576 442220336186 883389163735 553380866027 24655806484 982197705706 153838319647 982699842104 304554379822 6017137063 887730983164 333301065969 378861236033 12927917277 378804064332 150721885796 574286595701 135733526406 295654819937 135251035326 464463522668 804142225414 301164167649 312541736548 695458919501 871057769689 898028124435 803836943798 129997341491 671576357789 102586026057 595177994088 400926961939 191377810918 723054879960 971553621768 719555218551 776716315893 151350749764 779552560580 357029646718 116435321522 627260855654 145510726205 942989780073 355565563746 95279711500 807742660047 729064712111 779437802330 948108902266 208459471436 884513477742 123340058708 904508671964 487710312891 650673535022 830313563636 355100449637 919480611199 300564028516 578152297596 169332747041 115772652836 590780999762 45784194764 282730322611 712241232508 160637255291 900746744361 532182179113 911619684757 84449305243 716619091956 842698166203 203127594599 22743643744 814837334829 632326088909 220413962238 242560431216 162290430423 42134365220 746655746631 274938358355 890434678968 540074749712 400353899091 618119865641 687106905776 273905089128 367966611278 556254887354 704728344895 438534521241 785913081244 351270465124 227464856209 61601359928 579339171361 140841894147 934966360394 618821059825 552785626383 574002326159 224557279841 555355680271 510222110636 298890791910 860446610800 76675380755 155057400426 677086887198 533529756630 19204427343 458763109574 273681976104 759767817044 400103127025 439246018654 522694323703 490828304671 741870076634 212076652462 886463358194 32303017757 967586742267 735108069502 68318193089 795519597275 447681808651 204154475638 171729907087 62880516428 427573437350 728002959720 928512871213 375607702195 281928904578 347470097421 574919019674 827231074169 436734872036 559808263888 239474193445 595560105114 418184847231 647828492766 11864268943 735851125498 499747661908 320837752707 652969743168 197953383587 867321594494 995742954740 456155289847 262111628698 339881848540 912621419586 76804801595 298857899531 443000218095 275912749402 215080190238 588029772366 381496467893 198227575978 395308693212 531415452920 660494155924 38068106397 25601986290 73092446358 931831442134 665260376247 221266890389 876168643737 246460905231 27969820445 498121205441 715795950793 333988773019 607908388168 568546190190 771911490628 597225016237 882457002517 343587274622 857025088257 500494056327 336541091088 577928692933 794910240267 237656534039 744886700131 580088186621 892466295704 267827613806 557431656563 759583823564 885212843543 314452294082 700381531687 402820240340 470352916566 716244420855 795425428433 684155929174 835813374338 411009188383 229581062725 578997509373 242962721436 731450201743 14558745901 157685183670 434134039833 896809999048 662698003974 949284804974 542994983517 570843082445 654947832719 726057669487 256577208664 355922960266 592547374642 96113337553 21150862138 456556198417 543144241700 525494038452 789295317664 468124271969 714916867176 455277083071 372424827378 631125297744 759059055398 506505340588 821479545774 345121242460 506656161508 331974308169 681880424839 685436452283 454334315972 7930777704 67276590097 962349193383 43179179516 778461651595 533009882699 556869798821 246356488729 359827991387 882643749513 418765310470 692718595788 536612675581 923613463109 677931115759 802659839588 741576728841 581699944655 938584498750 283027095802 455631643587 994884112648 801972030136 341233285468 971571552481 577113475934 598613014301 969258208904 314453644268 991747074348 408259414734 264325933347 8607498741 824351648527 461679586524 316976178935 519921327798 758197879867 246505150211 684716625496 665315152415 749098404575 99017535855 753646364267 448459361611 941818525751 259763584266 181616206893 694587027150 395351931238 920979882728 230102995930 221922519113 909612229212 762000944283 48351797099 169532950527 343766332717 417609822020 669953791260 816779470760 947113466592 670777281997 141552002531 2695278257 379405030660 535705896140 94551705270 49966103879 132017097046 770599023678 993844239948 269225187850 122077458801 922862260332 35878825546 141971980447 322447771665 305078356277 36855354057 194210928987 615629613902 972353414608 347846382636 699186873847 306975222771 474184221402 971335775027 898596368689 158495021835 661611638437 999666626903 9164863796 56307321264 993742481772 126236275134 533879988546 579070894797 603007489425 806718740837 765501753666 378277107249 327668641205 928557728391 346620134365 552827082493 895337524338 264384623780 201711212138 152594452795 444081466792 490550810165 683196139350 781782491069 318428880404 576565115342 557759577076 177629131105 424147375258 626458252116 539329726727 28360724906 189079499870 494465647112 934991636910 522893496511 610105076999 231428099112 157829765634 982392290110 260177326123 648226493888 289856537786 286140852228 437035774166 768520821740 559340031164 694503624598 941937015444 571008396240 875417589838 752346895233 964348104842 778290400154 592652914300 552173177396 687014802812 560438051693 665962592367 831567003494 621546387159 481952812988 164683381710 693226034788 173074126843 301705847598 826332829539 462736681330 100316360852 137166891208 902246426901 902942189976 48110220676 615816068426 488079145393 368870618352 992065118995 421125550425 539057367033 92461408777 67720812605 916485685301 781991722018 459628361064 128047217446 134003113935 134440509009 85419152201 580669954472 15662101720 667014259320 417446765284 859475776211 100482172722 474415606975 332892101265 322331797372 718822052501 498505573594 443023124483 626878810867 896772039866 359578119051 767578443896 538762545462 978861485624 435060718126 929793109687 675030690204 900186978719 954328404376 199618012486 619220822899 792182998219 415994501951 455666474798 767964097806 645458489546 460533219965 343061036622 171333277838 607012220566 108798147888 60683588320 3485687479 476553291845 86371828719 854187856047 133898806404 967012887647 466140925829 749885370778 217183588034 389102899968 639714899174 77984493301 462551014534 277423590988 238553271770 9256421206 71883465143 150180242350 644844313972 613949992642 931678443883 128933353546 941195968887 567518230705 638593828999 912095401235 69756386062 781774424273 868942839171 832608430126 15832617381 958577638339 671582362693 250096983183 910227729027 965134983770 450514056117 753094904597 766803202398 717974981803 180012819668 286075352025 622555345108 787721083538 458536649524 443538900396 439874297719 871927086376 418189943470 432304882922 570643046924 195527423861 55623637850 733185751236 162502565589 299006855102 388074181162 632323455139 947973171265 705174132104 502470550035 133362750729 592206440342 856386849427 219573773234 805695187682 688731703003 410013542174 303650309634 580324777387 4815475882 747569658014 987930759781 780118191473 379260766998 411992021037 317850807299 227448238120 329097214647 722401669806 266245775695 366746132990 269591658926 19359589062 522498597914 2494786155 787385261463 297361303339 821241429490 83619357079 657593515896 611141893295 533232938298 725586676388 643489573687 631993007087 233323736874 153067642170 448463929414 324396812368 239170044259 388382351091 991033143114 209926229495 681801430296 106091097906 433894913243 508271236469 621557999387 225488513204 209762829778 942780454948 565079986880 327555896794 399964979781 512287822788 101486914539 74888417808 965064676957 787124465341 806988078669 237049989225 380554100605 169591218500 392777393058 586816587739 817794407175 283188110923 828683433254 656374911181 387868763975 905104164382 538710852894 896634521257 325217475274 596244945361 88803918753 271383991971 43711678429 414812205880 429150436390 117532116754 653574665812 993108186124 614723232524 883370809635 796895771432 247298804023 992663182056 690099342426 488041210019 565793783517 362128632932 758332695725 556182205056 10138587244 798626036296 415388668217 472384092289 869710921357 676758818061 153512847366 650106783637 810749705736 104708831967 873370614091 975551329803 844008106634 951917405272 234665325999 904353708204 154285767808 995294081229 589821951803 926286139897 261032741188 225781912132 798213564550 758783342825 596426986395 240136086632 799685941294 802067544572 9589697899 922886466713 697918627713 788722240989 565135061348 109960275127 550700921446 316066883420 918382477212 892600603590 482252097399 41034479756 647568955568 83322914707 510139468802 128337480319 761648115741 739504041590 867069416282 406740593971 880952488365 234787183702 820173167518 577108600467 514371411650 662239323861 796644358088 180404662491 379276921957 81639603282 417005472173 185153044064 126177387750 135497559004 5131389048 188975030938 757451095920 328083452448 212963324026 40967415510 229405228955 663862617715 162004225937 282647845401 577555730370 461152249587 649042933482 288025719540 497301408032 434084358465 552399996858 857471350378 640466956643 505661629258 248240620755 595865555760 76624241758 921543331765 227652114792 207413809431 297830326590 334568629559 769969669024 891587820737 423574915384 445099907948 984955244133 218528063193 29067896001 710620705870 878947267184 170401461590 559855136679 723476082809 385078387617 362764878905 77792357935 398804830750 467023133366 446322671784 159993320063 662066013883 729186002125 856946762106 394710697655 511971090230 167213004562 875225628787 870661178345 600235998365 732041190369 577608545266 321535699722 150490216240 891410562790 620165027040 670801952989 180735043848 981001933616 502921692577 700653414494 73541201061 725584541110 760576925163 399941562343 251554931918 916272881395 636691585211 966510194550 399572225668 591900616309 764789113026 918251876753 822118611629 595069625707 571087663386 225955235777 784166760362 475573474115 990164121999 86056960096 693954531073 153976759368 89739054388 24922574054 725434004043 414174926081 831409603415 294032462320 151888780564 520515548034 40166037714 351843651331 838364928226 951985090804 945951699071 481773115854 305077654954 468107765472 88700236396 259683921382 239841763110 689687082036 171217488631 210202842364 140166447122 954929354232 229421237290 87822885848 207548606855 754305097160 324971686797 717973325734 391997732142 371813975725 255078516962 33341228756 168239136915 145059049141 708383917026 877169749296 549244229017 116293078351 808257017938 391423950766 752204666180 33180244675 169853537719 895159723483 766822870068 967398174806 965672067602 586024221833 310415938724 56737304285 114770387250 918390190083 346975389327 208435896509 854480458832 199835844271 700595861926 31982642793 443492135908 493152822974 122354746532 920737825686 489302730138 723971104753 485705914001 886535943426 62785875334 32943977789 269475753932 30197138759 549553588451 682275007595 202122833577 826796332753 729167399467 871934511718 146949269553 525463445281 854643891030 714843336380 684899963719 835213425048 272337443573 770559902921 725669854244 287100484133 565277592018 697814491284 921208175635 803123410708 732913883959 216377320556 72429227314 275011492410 517069994490 134713682762 427292383778 891520262852 339518939563 754054553277 513806347082 42960799327 839451615937 263440182145 374847069831 162359514137 538556348408 638504154568 228557563507 987803177636 534649622731 779553718928 899803115541 591925661045 437548381990 315508140359 972421995531 494526706958 507984526136 508551195904 439307265074 387553501560 482159474132 250976351263 113607259445 34577148114 337202322559 208103125519 74221019672 377931857891 371557140932 626372027111 667521586139 133767188170 709777221522 140651541185 520239237443 962923411371 769373687945 927861728992 688309438023 521433115899 690379388781 497221814151 882280964824 200415816671 176811071397 995818086101 784254712167 789590257198 27947138283 990993367994 732777341038 672624200440 56629830134 68956022033 581879748516 247055667364 452260746413 590376398631 694001008468 361974924176 932397171802 181048314595 127802670799 900543158288 915127232917 898919421164 692653947860 220134768301 102607697111 804144745316 812565479580 421148995827 32290758628 327180117288 645512456276 99774636144 747565401149 944333584013 465148440945 868678597699 10468758800 676242459238 988897796834 382885153643 258988597205 997128613943 242449709232 845092688011 377776997598 560666143604 718852528464 556925651629 372857484350 712898643219 541018178962 262155658706 311505577955 551514059311 580169605308 411000507841 207383503301 434763696763 980351535535 436071433669 922493780957 727196346250 486399093088 468619551372 91163046825 291541225840 697492925115 792140732896 879521650897 463250194914 229768664804 564442001650 42086786448 298450647914 113356568469 245919044929 456342917237 44037685151 562120762297 353620538535 518748777962 618102405758 746444720083 409493258625 986562554854 887653123852 956658673330 227913152621 111039582009 900714914204 646176661017 417931949246 34006844433 371330802902 520456703698 445211499127 629344078827 767290566119 173649935058 380065940386 113705734310 751915422603 120827515901 192895380091 53174423455 828122889828 664594149403 311143627061 570106147150 445469448032 527780981693 770802401477 292532277585 963697108918 945156687203 672234361410 512481320089 948340336646 990244651433 253750535456 163114390012 430869983342 875382948327 615956661189 24819417260 610222576645 674863287440 636444690195 894839217669 664063824565 506008607218 567580418640 307793472982 892611811839 272020149693 764276829170 85825870128 502163005232 475575885549 544513763129 660433794495 942117721604 206521984732 502783771877 258393125468 320814201340 3807346596 485542252412 271215165744 670126026724 331340881604 686509455456 311548789465 951179844589 553393437453 835145995944 562380921891 955976576703 13064545214 520222864696 852702839002 838381289089 343209863443 919672079047 585048000184 949646451099 438056982300 269796368347 28121027852 228964530167 817638896911 556007401154 777489948389 319123467367 928691429399 217105337135 980014685578 367381554817 80788304282 644773257623 282046087963 665786772603 544316956023 134630133796 982312846030 761435081104 356276077908 611153601493 856421592541 459768974158 480466830030 875609358549 983114354877 69257007978 357548183900 686612905558 562168259205 334570993403 311986346154 283409850184 922594930312 9168341468 489018691487 700867420486 619968134808 664245291457 890549849502 226968485344 320918495107 618397998445 569771754329 217664133733 793946567823 761254382178 81266248404 899471665167 420495461390 268948837569 760955975311 752480867456 183098811047 634366776657 185386344892 195992980043 757295854868 696317795625 718914762063 408313873627 98067611626 363746736666 209303382011 927480784166 141771843254 800771631834 110075915848 443117083082 454902424215 961567546611 510538434723 157676264552 28939390707 461646904559 100223575817 224505301304 671619378983 70103855807 464493589974 244921851621 408279734564 699676017960 665501257509 855812711708 250309130197 939233529291 59766342569 419511868796 560806680435 674050993051 561166512143 884128346184 459984369328 726413911568 398850545315 277904314845 421841922191 180637493589 700988990007 495729359189 537609959173 312778871310 133168727837 621443105220 472742025986 78424611359 82831275390 53903636514 215206459539 32270435619 824689555604 761432715915 21325310539 998056976176 803696385831 851524565732 944716780805 104465722856 244095775940 555256084327 395663912189 510428325413 580717484573 221469681303 973338813882 644490992232 130353974095 990855062398 928409114685 318533229585 398782639487 842786350286 4774548721 874048025486 182124478150 149775582741 853045396957 775654246030 766628041248 117422600687 248960353699 123853199106 921654587250 352540841620 374779533367 35393482291 261305348225 93644892871 158162685887 899915981247 278861599824 845076748197 401452771776 685790559648 133887496354 880601559673 26015586104 430546368066 818866894876 30345314729 842172035216 429442717579 722089969660 391452812661 672132025648 901647327935 221628971002 43203385404 408254103510 901103614957 569731420552 45381396208 562551994788 805023532047 550434260233 225402611710 522723981719 381710703940 416519868270 705549786678 622552162301 544458995591 416051024250 175798588730 419778315711 579777636939 726705263867 572604099368 415932244339 433266254588 114599603234 620826897940 110384999095 779130857910 121285593771 869681124982 454562120107 578392296243 489201416147 351842652750 832763079727 614370894340 850589327172 948465412287 493670061517 333969100379 891989407360 192153666202 7248528241 395820337139 776651425369 308342050964 855983022943 588924337564 781434157364 920516885176 901676095312 684836178086 820883717647 872922431694 847275399178 184709421197 565675841057 554489448384 186357623914 487949461924 496269321403 743491041659 38164893603 693207553152 283443152770 963126654089 315785532451 707080956747 73730548123 882405178467 985345445601 412723939667 118894281763 376344294594 682037145354 718497426786 763816921572 704941462654 243067161057 316016556079 713017878033 982962889550 677640225285 794449549702 207671286099 409907193559 599419175109 887857268802 939554671286 494862510474 322634449945 194234697240 54497791181 41337710200 413797571574 221493157412 843153742506 22501942423 586814602322 197578442202 944593474582 631165298499 297532338993 445179454576 631129778743 289381241075 945675647978 889493791170 70229333034 939999327826 36894418682 757908939379 319434270129 568804929458 402494303953 322122279401 785029570415 891642814321 951849087840 211060963196 866339351155 744785244065 146508658587 251334586976 369100022046 6708309267 444766950070 782257061685 660802504031 410429373424 563770914354 324541209099 721833668012 513483558135 323592468545 800714816745 474553301208 537154674601 916322598359 358302766333 710028985399 633553739312 71636757515 875364573935 745078520033 878009214246 528131823769 389121293426 561537882897 95319674531 663001084181 393882804637 74289344905 946681806728 449640738897 911681425940 493124633561 465582077715 387321667996 859084046476 783932683977 65504951448 335655444381 331864783251 53464381018 334522531421 71160941782 747985552588 394077531507 663444790515 434632679924 583689970960 997717788368 981021125225 224060227341 760270182600 660351812848 897386495946 611527033990 451506778213 218517122751 579185892168 177407267446 675970857183 566884262657 481146470463 721075653378 197506484194 552751281971 8985948274 258005766192 522457768043 228259125201 662942521880 970652125409 946549568236 810612335919 403430978532 641049831380 219085488851 988855066071 105068670915 702609764513 154551729771 12298881680 994543063182 699598877201 491211544985 296289211672 575889141080 937693094914 832924651597 585113061054 490907519003 675858964058 72197268225 976298495973 648844456470 424850374741 978483308604 896160775417 705978971275 749523188394 688432201080 730424815696 797734334661 460816202167 839397281722 218695496189 130922844664 372062457564 329514828245 634167801289 471947543366 423213898985 894775734945 651318674765 191184300794 66723370671 351024255791 296916481830 836963819347 280233478499 330476923660 256331191184 499341401708 606130363654 120718049211 190571335268 266636862179 337891714060 583773114717 427415369381 82638163050 551083494992 483352165124 68574654750 521196112848 266985908669 943440163972 441744863482 56023534348 380610867701 899545613313 990108070822 820617214876 536921230853 265309221902 419516848850 712689654761 731889405177 187862594215 505940765138 497413112574 886943957023 522338020038 828175138987 820772011903 41985842933 938315725622 139132380959 211549818494 286608993618 579126588207 469644008187 985288764439 847481479312 344508710350 719872202049 283819471756 414735156660 95187926415 525516319725 847493914268 628941936643 202222364867 367534445331 218335955709 856791382296 846508520228 474482813627 391452726796 878573336831 738413303176 511910863810 805253213657 708743381510 707970470322 34120467616 486054522992 142462340975 777861893510 1275102145 124084025188 109709168834 747327384924 775264533944 521678742107 616569167358 539488492238 982718723398 55420518912 369410084186 450057326174 693505469697 849941558426 779071185743 937952005257 492077733103 90104099730 227869598359 708393673025 683457211587 184466602805 621171783059 792341507970 967891401854 265502382616 165224852812 101673911820 626578742047 94930876862 732092491833 690875734717 136880323805 739334443673 531574518166 386083404044 819974663890 708956621007 179837906311 891547583715 694680989359 754455540476 91562307614 759415683526 863627420070 554942840765 97865224806 402462279114 534930207972 939353740947 567686081539 601847424891 155033492028 330977618140 119245278252 835239769988 24519846939 546183720531 408079565328 629611573409 555842978053 859454749194 419098516845 311700897570 718698445432 194421417998 352335529794 890046648209 238910954733 922045387254 948002168075 618710873735 191183410295 901132857968 285597009032 97475796306 746741356275 987471968068 62546855453 648521097048 153216338550 451112160967 202947409376 839964733230 609094622679 751810660091 579634711599 626200613286 95870757662 463529601583 394668957041 395477440993 749117320418 561761133666 765407318506 640731552545 375061610372 263741296947 8503115259 992459813957 140702965012 740903502503 949212633314 294954966567 369262538233 687819795790 677150226079 286236549133 157912587234 739384882298 250445025034 589610552035 834095145767 933346439354 762995473533 531453612274 297742822933 235545919831 639690616974 31500276687 35267619025 102800491231 175370261753 597651923237 95343590177 182645944652 123234964701 479597748855 407611813978 305343602044 381994369561 944231242431 164242444164 773371002428 566025116832 370101044067 899152551339 411454678111 815591491333 732694758124 270406652722 960733284343 287010321724 14645562183 602803939337 629149080562 641926778161 387214134346 396852174023 335890742713 926433086121 448389690159 257309689650 654527771838 690013257629 19331343886 723694453331 774930512947 251787371357 675901585631 836056666371 754913764322 838813939919 134082183835 146062957010 28298651202 399970920583 756338361122 934770214680 670979468432 913538770002 989306619480 353234024015 917731212760 957140483417 602579065572 908250625899 836746915155 496167888959 915674041453 205961325801 798237352424 642220952957 890600314597 983442514383 298419075702 283465346189 327232578559 49068874114 110979885376 962041698233 360064447056 917895234927 138206767976 154786980960 480059037161 706963702399 258823066477 615839318019 277292714809 191760204155 634375579618 419363408368 794609995104 795878564052 312963458298 143231679466 356661516382 293044572865 274822138485 3393962959 898828451025 794167935841 81161840825 223466456503 464685419880 367871116531 34147599125 791566096617 559750037484 305388228624 990980910 332384768753 249352747166 523167293772 102722779467 206659515451 630511509067 631839437004 700537941004 384572645560 100981914975 734460209852 224179320543 782630855246 264223276603 259487109854 366245583665 337434215717 881433267792 427978994991 852516745963 372571993204 234548901884 349002287390 652760693112 654200939473 435496532546 207501156636 641122095703 7208619598 23402390198 39417754610 614199093101 70264473410 421937654097 947744949735 192430364986 633386238657 906265055842 235005647994 72972342472 866243322356 640438215486 587165292027 103198463072 355780805074 838077554062 873989910615 370866729252 670506392708 508546718260 166714167046 620716912346 516287261758 558285752640 591917326044 723767295717 401143638932 884860160415 799834328037 29513006983 901068623412 912023050397 211220004115 54581890445 187678319169 333877684673 163956305499 744657324412 495071559649 155384525817 494990594289 522603907274 517901712340 760796548501 19086972848 627429028204 921479889389 723324827001 101930264966 542871853833 667134989310 91361886250 610774155993 698099496917 263901510342 869008406227 365404806529 195263416700 415283357482 106206574540 406969839235 698783271470 585054995477 999284501718 36700693491 566372166804 655071015071 937706707109 4152007519 198305845391 435696345768 164882159439 157439347474 873403357612 598976472104 599202409543 306593993897 328041238899 504742846953 447652594651 883563581324 839867940852 419072473426 971123531006 528654751500 277642138634 301874844649 638742275053 930227490983 836928030167 990053023551 348863054670 486702365947 682741002503 56539424988 666711656603 33913967105 428575888793 383773799286 783019051590 453652159402 797913197237 126299122907 72723768201 101396748973 605684012095 659947319332 288759968999 847974797623 635495862235 968293077219 779166557843 178744066861 205982351132 660720046883 31755324060 518135496602 39796775022 332716448738 984318557477 362147551436 683457446141 400670985801 736696401251 335656315021 471697021112 288141012640 329654089272 10981908088 136919922542 233380512691 177282105372 832248810120 136990614527 330691555990 951835427920 943185668813 648204050542 847695469083 447101883771 606477736572 795420915575 500431405357 887888308008 267070425848 766484038484 626416230830 380506136281 101999682190 688656356635 451992565575 592358947521 585665649445 626625425324 376889369643 210177775963 542392594742 850937435354 299127083784 9590326673 867508667652 982194187385 792663807457 819783427660 607479260894 752766324071 471264671620 898213183383 26136513502 306778499180 318418075094 440687053336 727935464424 802912179299 430276875785 358786455602 422926404287 203852772139 9498536900 381509348363 821319258352 131291256705 254935692990 907149747621 612360484247 616360513692 255511558764 624830223654 663550617591 439704613140 512246963286 590756992166 51887061505 993793518877 39033526250 147790285263 166879360129 931478692703 557683994538 254652972587 544244630138 5708105089 168341915396 880283858448 949339132119 229224802290 211869206570 966139723430 629931984426 267643592807 778707627267 414527088130 860078951292 282173635252 353757891928 528007709512 459766858300 588472890373 123413468252 675088017229 201573466228 755304871837 604793533328 273674293887 552548924252 695783027778 176867862793 419888658038 717367270090 248446324362 718339975037 988955856343 388575424564 118080835126 32858357478 471569540573 165294606404 550375979205 314397539796 324319258302 948324331930 492215603572 23504825042 879229743150 407009033057 986829093965 163513105910 312246210788 816642678983 283191739103 578900826448 4936293238 891868946135 711347633649 963875191196 451458805151 857304116534 895701872687 337767692769 35648522323 473525956398 400501504622 419241037355 789738886421 952394679797 792487694436 948890385945 206285253280 689287818868 320696303457 529346630554 490641570027 674115220519 309462300014 336231836732 64924938352 681177446997 15184402163 930270627343 616980699613 928504599978 887313399468 122718879448 619652896119 693144871546 237642028365 470955377423 208849701121 740056450780 1711909173 775453621498 943442586923 931669383960 762890136958 526259367930 770538447459 919063189825 990641917602 306497948751 105069342085 410738960366 402526890135 262722606326 155699144048 325392445460 755856207641 105758566284 91192563954 54813714169 759650405389 293572391081 209783148626 170867534986 845210032437 682310134288 319242730382 263775643453 642986090928 249090537639 898749196597 649371305552 764231681908 985712551352 689596727983 126669644917 107143385770 876239989274 483878701173 323290215524 642763902916 157862395391 948153724566 156723237211 227525589677 329283600881 639107778244 305382723970 400268545857 534335685323 649182038808 37934338459 239363830108 870690890547 617145122115 604483713557 973734066854 421080481045 87885857359 227216358938 869079547132 196315708119 358933885445 214702591809 121170607347 456065762968 557222068413 629445694811 249129859172 639668834154 562569495239 744194689078 721877519330 712280875607 342783712010 687273108618 38945302982 171014676782 95718939307 656042953876 388068270873 572013109089 828975646624 281507307932 68745799257 534188291713 438337913448 931834063251 873292171353 769028972565 725903517605 958403309424 773112297375 16991376085 855308554817 139492020488 137247371146 248670773165 455875410652 81864549139 792989805576 999896024788 898678300491 644331680455 546411386074 939948611364 389611069095 293590800993 672167656446 409095338379 789866934651 826368593417 141031148607 115422935534 516435493476 175526516662 418647658905 909755919185 985307311621 692047290960 236890095714 748185770825 726365703737 493545004958 255705405141 388400609146 370044134592 345403333957 984570746612 639512310474 825065577658 495023526884 672301462247 138333191024 984060316958 942035309350 105306342551 936022044054 27842480619 730285516477 47826111585 805115048300 492444699723 586512171805 269882287854 866990581551 428325613077 840810497047 553307072551 801417549530 765324550633 805986871565 884733197420 864135513602 696982286812 821602330761 249858108263 565377104250 918732527009 483390276344 32732484056 901252284733 592829517450 440087229242 997553210943 341287457872 30334207652 687618807574 696973083001 161140951310 556722390686 910767565756 360715919554 675718657088 101974902237 363322429187 417215949536 50351368868 947582623827 220063893523 423362212007 130208686518 721792750651 450024652953 685208748244 532412480322 61411619058 534155966408 731126942682 12918213973 115431168044 45970053613 545320968917 561886337241 827659732634 182477757860 272668400576 892570617650 347929197321 954843103307 20108348140 569587549660 206547577612 702917745856 288894586118 416283861776 640843700807 33107937859 130149396550 440830390327 909275402977 927762635506 196625988865 209546986206 295430693733 570243504497 489698627607 410864159302 418972398390 964464265360 814933822088 509256202596 618887679761 124663328720 972145048655 18213615734 175260113178 152855593119 457599671311 241686725094 456576472757 894023149451 608521004965 647706690910 587596495420 693064284358 457384685175 544677723906 322695084132 21915869922 683540798204 46897195837 554770305993 344616504795 412710967838 340889633633 708486258654 706951297908 296707004964 11355835320 227696483951 659777367771 744091968465 516654735204 958850394006 433338824857 170691843767 974197418284 3145320769 576144475239 903887758115 995994054000 664279392379 324079960897 947873430635 333388093944 846937524893 377584885322 947319367879 695374309958 91449693783 351066087136 753137405781 7697703170 255607891751 193006517664 405755804347 710813789826 9565136473 62693680585 552112947579 805639134277 601345817063 747957276357 796460854777 509721473301 272165269291 907611170758 365124024790 135717979528 526960282733 373306546581 791640753277 978494367164 430879209806 254433120795 575374623703 413547441553 112692825381 206448660892 787636744673 264725748480 58650239328 31538201604 392082909471 731641436505 627388755179 182277666646 580504862592 25893824572 739692526615 112359811442 130132108031 57429358725 319496157254 22501646409 525809266665 873257635592 616867048151 293232093466 902751054898 108051655167 639547119130 948431321510 43337013908 395011095805 964801308283 785077363397 264852091474 809386158338 365638860128 761796791115 815766512444 806180563382 293585071793 537822980878 18052014257 28344410887 227380694344 990288984887 596764454978 661613977411 574717249679 650603763756 392340639790 784136950092 363267925023 941188421635 909360456987 890306985484 803616443277 719033658865 178387177780 829598531388 582689493889 181177550523 940194581156 317738143938 576436021544 911099225369 349133961775 232782161676 149638842565 170280122101 909441722127 33348949854 762828475487 976791033119 535336246334 724225379304 661690475679 768743595730 114131210882 953397126901 20551818082 71997813813 58080388494 161227805068 80768843758 795214075590 698547824050 560168114450 434031043063 430872211407 570572945908 540312891949 965959648898 748418520742 306656462472 812467411506 183198504881 448005994262 364512004886 193948462355 740185025570 320787189481 886743744769 398877861277 255099549803 889087825523 463070830455 151004051173 811714499196 418034993703 553607044858 968569137466 432610120773 590114219513 595156172581 252901008039 517677955697 83568731955 835643168652 438104583209 620473584833 707601958228 932387303929 496120402 807060324592 294827510425 247113239946 98331157458 637806094346 820827691228 510813576140 123475628371 295807039379 895023016617 680327743818 344323778335 570070556874 941028836290 350428929380 223662520800 188070473760 531402540897 366766419942 510911174095 89393968243 708054628233 691814927052 284734537885 601257547239 633066298732 905317549985 567671727083 387464223721 857523903607 879665855529 4299321315 751372090749 440689846530 611159044797 634879334875 732706901319 932452449372 340752397279 111812686845 313869825118 243195910416 870791332557 276105572213 661210179094 878313722287 871289450641 53875529036 628585067294 886144279168 787561313116 230529069653 813380771081 86577342004 923559576207 814305160611 172797934346 82535097064 795303964311 829653223112 865313200482 691904749726 567277044068 708807147975 948742193296 995496737122 192906558985 951498238410 466506057116 108451379374 187004794300 140869864216 331120323081 405757671370 347085872664 850780277445 285855188250 706881565078 408879883599 184106462319 263662378883 711052163957 408188327288 530452176029 492561413670 782593383580 754721197134 552962289758 457969543199 273890279166 36275373682 391825207714 998816907176 513510708754 74905716800 202410696614 858564593697 429620107342 453148733513 738221935662 391260722491 464286836119 883536079292 91464161849 673539368337 998652068859 449529779094 612429935832 615893358091 603197979500 220772217221 788622933997 129177322500 295026284363 708664586555 679390573933 176948980439 754283686260 504773771019 884954997385 607072217801 439694921354 86780765138 405422286303 651828782583 83552572695 461577140163 528963361146 665402020155 272242679564 546810657726 349523907926 779357841815 739321192353 873899298227 405033586928 674871875919 672613984339 747566634431 741256447887 698154975068 856844098243 269473612113 848024934043 551649699477 692093167907 389259937974 609862760683 809178956558 982821140270 505445681431 267097670798 653274076132 956734016985 182237068528 2682455971 490384788892 817792696495 525487684235 94948456001 510670610592 4525596198 862806211776 516658093757 709540919867 391329974714 210814202682 412111059820 53407787849 964253764642 205264986618 877186163394 172111803357 447449007652 342789038539 693998943200 795964166626 701789705045 531893930928 166348971878 843327157647 491847874485 50940753815 298633128057 409989560199 319626057390 646640676690 177157962833 564997768076 552890034696 904713394792 75317413174 473169158452 174483191968 618756980066 479388950842 836297725962 404668458532 428683210955 796294760605 910363653641 493939260614 818134988033 249801519303 761552391190 507702005952 498777738749 688097503559 450000510683 637852657528 231418821249 207435209904 592881387744 554071565845 723575336204 198132776355 49170813772 505697120223 935971914101 298968481892 630943194413 113787205531 487061129271 183373774906 637199443325 384374377156 574795813339 851925800374 3320918829 319696853786 187524924880 16858355220 746967600990 184192383207 920017577376 200449863723 995973903771 751605835450 209119568121 781824254016 464288286123 248309310554 728417961945 752363999333 602035506627 586819612808 424326747112 305326558881 771429646061 525213926961 201191799279 56636567588 893753848002 102918239518 473495622815 144562879032 927204723732 358666955498 758418081245 646185487471 672136457627 416332314529 997253873328 900609671145 656809801597 929660807524 113016991309 376584514731 693091360114 195415780940 682481215426 724834375515 69821840965 521552869070 975128425557 119826304890 763447069545 676737047280 281115533789 736588350565 791809220134 908068161080 983965583196 492029221920 854220416468 201306977637 992790896180 334902835339 964238296025 146981995515 760579126401 292291877664 109468701543 56907539338 779861379731 855125381734 828751888898 240514335731 894734373819 87119617637 292489989131 582081577193 514202566209 934558325663 520301304311 97228354481 429827561265 728869882196 299574418157 270006589336 481858450196 947591425922 86220888016 280683406392 986026567745 393933626591 141744308844 220758725281 958772322674 290165218051 374089867247 434141860068 746647401649 326326386915 993287383655 720513064010 411905538431 320475696056 561747975186 950636670495 936458119990 393850899184 714709287748 675554404377 214476231885 100474541436 441042741392 473650049408 134509886504 275005413311 524849206033 60060730637 642089613674 735724108851 998625599638 494916418810 99730094376 170727550867 490484856810 802315990870 479869819748 383055950836 944110985973 622131299269 506158854136 563347790408 903992793043 607659269282 599758960278 88817345776 342873204948 981281563875 320770466958 501102696627 696029184603 294594894692 136021875888 440555462712 236817222724 636103173345 135390864967 968874950350 115090995394 234308955261 313266432215 642562636761 763449856110 323166122060 780457540521 50785508061 998033181419 245407635659 536786306420 283901040809 169687974927 147194186798 370725094549 941047657512 180425482066 409589159589 914493679730 603927867717 413612695573 903337116456 455662499151 813437155155 676219773070 824901677535 366895285328 580565086127 109433042470 985923006226 262110261653 268915094434 421965104669 711663520086 458313404069 436569558770 763445591138 772655563068 975277344985 389685922133 419345893440 342630217684 777747985412 347507183675 510721436349 301447474487 663376700234 840692210105 937172422207 657000344617 985039137934 789535348318 646877705445 605084796203 308831089111 650228022670 276200755403 532476977924 393455882397 675296900224 970324430939 750443876569 969851762883 578605385248 939731122996 44390088879 929807383129 764841751041 753403964968 503266253023 977574149697 47223703077 58059312313 603977322554 720249591002 214983650908 532093263980 821185546758 381637345521 603624437406 422333797604 853652906558 63125288422 61050700073 683969368809 429673640367 335197857140 556910507513 874422022264 983079951282 893237064263 392488756447 743635166951 253571819039 952913887682 46724873520 458860115762 252094254642 897741820052 390290733526 540571735856 652022930857 669219759819 83586664053 357973853534 315259539822 89629435279 173461646100 134260931620 768451634257 182753929802 700398067816 649940144217 133966822494 930844858267 240977952439 765680788010 975864427945 693645005703 709786927660 258528620014 684980171539 689930076080 724721263194 9096262846 127235145076 686429212277 961972455231 348339667679 723952200372 979919588250 889330239845 849261912745 646400651539 541878733060 402520910090 763813024199 179146973896 551097078814 676628029517 226538299654 798103507588 920482024648 228434324885 581936705910 35416548622 972702220771 943152616414 402818706675 470242985271 80994055422 322496425293 55873237323 213824254193 131470552559 130799232546 245480130997 23434207973 615272203061 504408691206 729871339862 68614198371 156409243292 783464808014 303240152984 655084913957 1427174388 117803877061 427219009550 435049672659 986613638764 411387373267 770046221042 143489001425 977568299264 445629264036 607198622026 727258790817 642829222153 467181093658 418527518541 272793038219 768888428420 804568611653 190834920137 503375844810 659792519716 109255416446 304587288529 48760101651 818742258925 532036869216 768759087034 55113148369 448668281548 456862486187 560691203577 175731242959 819484000543 724375080958 802128310410 391737934210 288359717696 247362533368 290177146219 911865484835 982747790931 334405593467 334373100517 568323131416 665750676823 155290271893 434658726863 26394471726 677288686989 224877221991 859397695526 957332382735 517493980309 174548858648 395190032464 397518641052 297157671276 291746067394 469296973088 94299754728 556634607558 954191650198 446917356487 319876522783 994611142728 932817877876 52222432655 93170396196 569294139989 9540144157 953154338228 821356621925 416517179586 647217053368 717330514692 998749635053 140185311364 977058336134 242324738058 678055573997 439682592110 553267042386 503380203578 605749559007 473669436649 709854635327 574123015778 252768417065 382550783367 485018590265 421128149919 371659028774 818298613455 20947548295 769414988219 385288500857 203534263483 825083074461 620379212014 140767937349 581460513617 357340860161 249548344051 938352806983 11061216597 326316470424 971079121120 246700763841 499358129224 485617955705 849291510687 934678101085 287910331714 147815537535 467851466826 589659834643 773933203945 856106081216 355045594493 414582470676 976530419518 701583466281 609488907839 157707136587 986270828281 730729576244 423442911811 62613062516 48775282874 311466920865 135837000065 70027866747 673010963865 439381662924 755829107752 727110917657 583288629360 629840052765 224898876551 430038477560 236089058445 68752418351 980314900715 878435889580 338755223255 529408921192 61031481991 782219852791 780101075491 802040259615 135463935057 202142449900 506927220544 865866302517 312640366298 824122420236 696745290293 271259018454 929640804078 735960377690 567959751830 353179957922 837558742970 65231026557 544598156606 416120234940 472398807431 699422619129 717128819363 441987252696 84772468422 319933840776 330729342420 885389119443 720097208134 269753829596 575353681121 201925827788 546782003703 762158851272 338790045422 901619832375 640418706985 719019421666 367785964095 93354290868 477802226824 528920653628 900304737459 294386485212 52169037707 337804910779 194964413847 331105224179 825253595603 935369291497 397105435188 55963186102 333862121807 514953737418 68019324100 431818364437 630848720795 654566406079 562416352663 40472439672 863254626867 401545196456 570501933380 961965923002 167303026025 452282111451 593399756502 701991245804 967361419665 327642765826 821688467556 575265263413 326024214203 135675338480 242866345362 521241050430 843066536264 284773568678 419198040011 206635018645 300301860716 857233635863 378595902197 188105934001 957332859917 20081279964 218908411471 884743734137 306662234776 286607430278 848615530365 486350151273 678973212148 976009780439 788771163902 504958687056 172813124733 24215611446 883831635888 993442695602 972405305246 350537410868 378213985308 331636635378 864294083417 206417943209 980968263822 853932598313 498792918703 561013724130 677910501018 128570360137 491625581567 551874494391 24475452801 997455992602 127395633595 857427521740 660843378137 499802131221 257768655698 910106613786 709178109522 967372792452 570340061506 140230065994 633856135777 162663676356 488781641161 366567866987 120692851697 643733055318 192226000472 943179479804 3515979195 827410318397 86593824328 482455546635 164101340496 569774925007 284137371058 574580606296 24619310835 251782354408 778363194116 382076343960 186909367518 543963098811 947141976015 353620213794 755161855063 694236387925 89224100187 161633334776 984820626553 845800729620 492632015328 848671892471 559183758678 882951659136 820114902840 634049102503 972854515725 86013869549 108293573212 233523831688 572318816194 692316476100 180918119246 504753611121 69125364619 39216919897 260835031804 411578676692 663847447922 969237239252 649939751068 317241274868 42726350729 103638003822 958578515277 444662497953 228874998992 589919084689 127404770968 38253273282 654490730030 777900895334 893322443836 922160791713 535523670614 839168519969 143078953843 538125927286 112363846775 602550100461 130673047154 643895126880 534024706314 442544886913 116506755796 572662651924 7838555922 63567967912 594395044998 476201718997 131113979974 135344298332 652031838047 946664798136 873446098690 147523188552 555083457423 329556088325 437789265146 344296026376 300556866888 100757839507 883838264934 848571933777 964584512232 64882554766 505960279126 535198721445 966646045597 797075011710 495961858448 44664221007 202391878779 339109326592 708710347075 78697630538 191697954076 399426633877 601753821039 711021552591 516539819365 293395011745 514364865744 135645268301 134042648724 298265479375 42155847362 315150516380 93003903605 759495153480 362669557239 392525672761 163751131406 414354829155 809293746246 23146437282 643167174807 823225410332 349366960131 778232822361 255207938317 474865045286 62862719734 594156030315 211274008589 328293330624 416990055394 141449794410 166394167859 858575634998 625668238034 887048697601 414395572187 299762651825 837699936128 632967637000 418060296775 120245203727 898801763096 257849801835 566838798847 623988405553 548988331342 844016517346 266251425429 917643394009 998931946400 552158371392 903756328994 768714635756 913014963293 961042890386 237455609893 801478915832 781946096524 481960337759 107292162599 930199528910 28747190694 702631248481 198030466463 542004885968 879633649398 570073970574 725163516920 944166257791 155745658009 368662487070 645886636634 314436659033 108544596605 92853327791 992865571964 606913954133 791415957325 406796479226 777505137293 357809740414 595911574952 75958304456 758125201390 408981349873 83356630098 673827326256 434136216677 570849527120 42053219064 910800721231 167974146961 579957803726 718898776829 690160989276 353476420171 25424460654 878717309596 136128425643 837068478071 211955873957 16545655551 326254821533 971407252354 83399821714 770094185217 312114130628 576859840950 726471467974 544031947862 868306314290 20771274922 675344960789 190612629682 713953130185 569640253937 42764295649 674982125110 200049723491 914176655950 625182663274 666356691037 900984894058 447061957826 591043399415 799643186431 359817035772 113544193257 621598667422 544141438665 416390378028 226303238725 541321604989 122916677634 899227922698 699965633160 620849148529 307515542146 771233135989 118633221184 824357152365 685794192693 869260229376 325749898064 437963335384 742362656396 982630741447 472432855097 906522311429 356024875834 369746335559 959795469834 142014954366 941343312161 913283936515 186052358923 475440451128 175025973322 767035365641 589008709932 348659237860 663585969373 404009624802 952185423761 938353785606 283148504112 286843203059 907555484031 967074447887 225011237534 997200169799 475986809599 173186250554 612237558811 18289624939 496547158811 620518474680 911065135891 303405310196 635234401127 61048808011 497245338911 216619194373 233451502472 866643891355 583469978462 340667070348 711301507569 146415205188 681332654830 357778812344 602482538108 916012215008 8782287418 464077297747 969005510586 43929937744 580726818337 700099578991 950753497919 752913044165 132623096693 523669743712 985213407796 20761647802 695779035797 394740213538 523554019945 103662491116 426514178386 666495821086 24517647840 759283572465 204638947244 481973889829 389222095544 993265016738 404685615776 177597313154 839149818775 942536176850 378408061371 930693853702 803208156068 922364978721 108653619356 154564607823 90121763451 785191231769 409752653028 628026586220 718127128801 3934953651 259273288957 311244454889 231443766341 713659569609 954860220033 772505410663 620652297300 808781212239 509181368112 309876880929 430433304838 777445484829 211641233795 146158051014 808235431808 719932590009 268156650276 140815912936 414523208570 352608420467 897147006702 748344543449 269851955039 667352876265 808690982229 909808789447 627753106619 956083362075 477448807475 491529432767 52553574449 155047700823 103941046121 473041026736 205721161710 276066652192 278103909911 61892321436 561677341908 240386655305 649022051815 938590088448 681230165674 402219793055 57985699480 634317549920 354254918765 385529645480 506373483631 545777825187 669313352811 937928873618 213311158482 268601877785 764623689926 381271225800 893053746171 792835252028 34892912943 577948476947 25337991638 276615387183 994218329327 213943987159 943853542291 248345320544 429269992086 514152529461 174193624235 84273333768 302416185397 366568690229 995853480247 804562415938 631485862715 256218918274 197506763504 630727355198 730076027185 144897179836 547894322972 629264996019 17487183046 252077870690 915153400517 739576959525 116617978187 382707433980 530129322466 800987530410 901239299049 175049990899 582819790386 752351864595 16146222417 865403302687 656617341692 101977271712 484228806633 57039685051 513271490132 461446995458 795614889229 451312432927 218669707055 561857549376 638357144822 893740748334 831418392308 867418991819 159551307906 372263326409 930427196711 995667821095 52798189863 268882074364 29830919438 281859386364 552139931843 865896082574 415162901638 539720119712 553209201759 270220569181 387689930444 391630042876 318042512250 414555656627 42099490256 108469178173 290447272239 958984730513 215179192003 281559450081 226554461307 15254975094 66199459962 689782127646 586541398190 253064873062 52358057583 32161171285 138290710036 351191177130 678911184101 340766982541 292742694038 739147538878 107337467449 1480790101 796785127763 89079810030 108912628470 620451150673 374644745315 613833237008 880508682998 25096423223 174054309419 431017870101 895886531939 988590740545 21524314169 38826268120 420196417419 23417334636 24090850277 760303698003 460138235514 956498752939 762797793894 127286438151 218246379772 823973633954 521571853453 767452513526 927821894295 844884158026 376045501218 872906877602 713309755879 377647192412 618928355823 33940079304 281231223218 564269464591 566843963967 776128487487 712637072687 769381713079 214819226200 821427756698 85486845738 158287140491 368066420768 810866977682 457667536983 95729301502 158940352930 678265294116 739491661140 255636761902 435552032742 155934075158 283614032483 264217005473 95565366010 410078499682 37591216747 132049050688 778839891982 557518498695 620045198164 267603531971 607494859741 928954819666 89185879805 10438806000 985011707715 179868447777 563760553315 779634290922 126297699428 914927330574 414727487230 731909818502 311457962723 128879658795 734174252327 60548325958 350408213152 265785500962 699176328259 822996903557 960989187672 692595595095 949466018186 345657291354 178538724898 601795791323 178480319672 244565396151 148783182336 815707641072 207827035436 44593314910 618520550048 78891020307 691028684681 931748564053 389714366363 57024870420 193207633443 212211584714 496624946750 802702508426 238375732584 610385598410 981274505873 852557218370 948816180698 194880836571 244319307420 4373383038 848107442053 334392886361 1484802499 988921731684 913579362413 890697689889 852193723025 155904426713 248353220959 105357437846 169021767681 910954949960 287282990220 334406334967 810788080224 358249951369 815834324958 289532774475 29529960957 589176639565 786067089320 982869646191 227032645351 510857868593 748684268344 64262513961 103934382669 79213567749 771316465042 27141637525 436767432350 281324132531 135666286476 707662809527 923331115153 632933059038 255414913799 864204403487 107997110199 882259395339 394103269649 476768423692 784067120990 162177092468 411387991626 610873460787 322044871783 657601769361 368049914679 249610143638 271005503913 287863313420 827915144705 192972815564 251214918294 681970848688 16960173392 383159878130 267014539099 134314469262 166677410161 510088098300 684964217426 210079940780 356827396338 774476423401 276619168523 177147496715 898384189640 400055050182 438556538929 288831928643 739304280002 166579229174 21321110398 20844770089 656147687958 349552400381 71740287302 266151577963 492971565099 723449169204 696086205761 931721004600 494583336191 34328669269 643043382259 344392417423 832861310867 751869740041 52583153217 340285016889 756903188715 837694134850 79718859 656151649874 61253387094 824210890443 809898057747 785685456239 103650902570 599715513605 439520261441 126987364988 680862525765 717058630763 201354115458 650792116697 941667684873 270629746973 935475156072 84873937091 644396967533 249121120347 535536511001 962339998603 64412328111 863707787043 636354403090 112231356869 131212940621 631694042970 302669089645 171149162750 19549135279 732941267893 91166846070 99610214225 445515909911 913925993421 189232315517 444530038615 232829575615 335415996916 559601498416 641579955975 452961528169 185675281436 442885390897 897833263849 321675817745 986656593337 498689601901 525551122432 352993886566 22963605598 730038076355 680090118073 262164388277 161744792563 269515475642 602216177053 663125663439 368963839804 23146134559 557661463152 440334957260 118786675921 282762802939 646498290258 973904078153 477975650024 36289155699 372429257306 994218721075 971245486538 787501851811 825557782073 297357824488 662853402424 99602400076 204508088774 646457089534 346095988869 478005414581 786036636377 339749941767 16189557748 839574830892 656072627623 282763251473 365927619214 292047447893 584193390696 200537815266 385535638077 903289244282 631991427754 742805276969 800979529166 561257622470 581222447751 822646552968 342095548038 816490580585 25564974589 780501626963 844922737226 659666696276 558215381346 372321590177 135526488746 520429577459 898688256712 193863003605 694406637607 668460676452 985301633253 422841467611 199524026497 586454212892 630511541615 922450799144 440789696538 317327001224 245821220144 101208014961 273492430871 888953679470 615373083638 79250886033 644140263005 148007186239 471240535104 76777609989 210219207304 783500890000 460974063347 96691052441 380626605310 972255558304 485181875597 231244422735 431421686850 928856246329 720516349182 464503237050 502347293751 587752773204 972190067770 474048932248 482833557556 883199603547 989404078382 949048981344 161382176888 552176710537 72310923917 322452095899 184342825171 975735411709 887142910870 40673774956 120743503787 760268142755 347123791312 456666250435 417429905573 823262354079 811363982867 136349369369 495722419177 570643361047 906767350918 850887229210 10798464102 956946331634 459551906531 905756510848 131489484224 951565782648 287842602071 224338045543 621746941344 72979706431 44319026417 965277619684 653809157173 613818985285 689694686309 90230639656 499498880700 405764423236 891589408595 344837486476 506309305743 778609132282 839867918067 346943029109 434577424701 657236535205 114706902595 883116419921 946670219878 339626215364 260208581857 242682257109 957611045000 86712962810 387907944702 290029936901 727317504131 824337344919 86521305725 761928908976 144776124221 268580482333 169616331838 877709407387 855585115031 532442999724 991240584800 395861970125 570250221797 231389659468 382087177270 233693977981 734654643053 325045822075 376310235282 287298254730 293526346283 214890411562 823836776810 32465209772 269512633062 381609379672 108947838778 682864937020 323288201600 54078436896 11591552901 585888654895 955092049136 20102941986 508252757823 333738868788 460783789033 740857714821 612983974565 138625017278 593311741563 235608277582 472694230951 953298800343 351538170657 523124884601 772276892133 338072006841 505953450770 86665874510 323006884867 759434653247 823766508035 777873789487 594500391401 535995736428 814354544413 763727558417 995798412824 36794825335 737365376502 176389154714 694277695763 857301197043 759310864644 858180046320 2194016412 339544360639 901051213968 646480796354 849788078482 104079080118 683988558067 935785744377 131611968199 979653196465 388061900791 382679346475 238340037558 561272049404 412128219595 959138435292 120213431490 743340078008 527017912380 354346516825 414522014178 348351642455 610334525422 13904688167 732265269700 238696975657 10081194876 912364404300 304954770471 138718137215 899881902625 777985026947 731102335053 639278663550 182351946089 415885428048 907968535946 659855599513 257028630668 181419718549 742001187552 68804827913 423634466415 956795628736 544280608836 885576099682 36990533505 435173032158 457232877408 664048025326 618426275118 895758774923 75546966777 965668438591 395654983525 213011026642 18128989448 745829280803 185951079619 147330472953 313270786153 658764577153 999800581245 647625547350 67408019949 894972827686 591717811136 130414749337 525699268609 38329378286 860864645102 769482698822 149364688279 409653867768 821364857328 998105539153 565206789748 93837850162 441044335741 19139222511 467079760011 701279146326 971458410408 347286125934 691155188262 15105505905 684491882704 403312302028 587014759669 968753439727 827716922571 890492012919 858344165924 243478051115 849857851936 245143682376 831089230970 228926076530 262670972220 112516117172 437320667285 606788635213 380191809069 855473170677 45005226534 429605751748 24996985376 849886248993 805995313545 186640224875 171208915176 637207652919 230046174030 615975490376 363624417166 132601446943 816768058704 460562440749 901917187844 78576486266 985137704640 147459511920 580731644008 818529136176 610393372973 224293642879 191184357528 78358586676 410210150686 774242054614 859424033611 25609248299 564489802171 107833696848 568288757728 573357847339 764789247572 527321046617 906006621317 643786389786 433711614979 855003383461 993279147372 551097113020 253137842650 271542715326 31113911185 663678617239 745738945389 877183702879 638606696966 112571645329 570201441097 975449286601 699168289719 575784997197 321799551605 485457495776 411923649635 758373094534 594506514053 804504806745 622574195717 358538105997 327371080042 218997203998 164828966979 858966790461 396029168603 147992837927 987608910109 990802697 338879667409 714833174019 36076649726 844696847390 231381613991 83445658981 691690708707 819802581206 570720316055 581620182935 830112535275 639833665170 375127191482 972570346498 833276187115 450129628386 209585813102 433660989640 561468926626 465419240352 718429647590 742537757840 193376535927 167782608322 618886449386 408549705322 118276989529 916081023411 111607093986 607921785011 818943675644 670673531113 648495597143 629846040370 783869614774 98025560788 425850251678 352434575052 315235186407 872845343105 832187974935 201298368050 642560390860 179434217796 225488644420 652239394580 249154921328 228734775833 430967807405 629912385889 344198034629 524746151020 323790786718 524377400011 27931017831 493988380959 758895249320 793520141799 765004029841 125429729864 778469463781 643317013603 101494715031 607644116658 126162483240 969528837540 57870728306 758695499820 684038719850 510744994081 917643166222 841105464721 19365111550 208245682336 913984537836 757118488137 681575760289 470225177771 747444626534 137142783747 871153081560 825709670350 297399026200 848301589866 768073462229 478496603504 324301140453 422456593116 790843175462 471077997691 247998124316 906972607877 980049280038 33735958387 955319993449 535280519821 614659906850 777284568668 940185904794 61501916434 611469394019 338928521240 712397669083 132793902930 746103930225 731279094180 230419017738 868889142485 185314478933 584638920307 918265970891 782129710776 116993244900 697783020758 498919280481 568417600554 835898418504 227461316282 375980316240 830614749813 865190190466 198753890375 435035777515 75858561370 823874982817 459978506996 955269941418 177433881201 600939225064 730897848951 666436790355 622938234406 285436502966 606695853957 215400023900 362303070691 50266498824 18501629087 715034891021 738171666479 705325590556 473190603483 397094846030 273686623847 105761658084 519720063326 257925347453 99938712118 672983119440 662816354317 644302944940 310286405734 270724178909 973329700960 442474821799 551528311829 238441499464 708609871518 552170116446 793075738990 226396714385 853711465079 266450909615 847692840207 332510346929 530210097208 28583941630 660612300222 940972396491 842296694667 958024521649 497306982527 191669591614 766431836630 745087776999 770983953577 178514207826 836752277876 262004211148 620848251445 163560562787 147903287020 275014671349 636914985731 911513127730 674459202429 649728244459 176141800532 984857378452 556457262361 860725159479 647771252455 813780033757 412843393656 96416672130 695186004676 658462436754 761369989113 544934173244 708045824025 311727660125 503349811633 941649060912 368342846861 121029834759 243680520987 70316630193 146546882615 794942837828 160188210844 997523827487 770763488659 935888692034 169286289270 703804301649 62360207112 454199265329 682018930485 367792675417 299577474238 630936917917 594274139476 521895997588 941739308394 76455417347 908474517662 753738390687 636018347317 585835304649 956875144755 171212467909 820531658358 451159499347 398782097907 693532446557 390170780487 336411374759 452103863842 416352266743 931714364044 270367725426 891693350812 458460713379 624037462203 245935723036 368487522502 416691334219 882634364943 558801189854 628782113769 780369649341 790531489751 245608167350 945230925632 595148620834 233279549649 218842794617 490360052462 99916213796 650260040254 713951718517 201704770383 424908716491 386980837247 897275075501 418616413408 192313506723 832254286736 687916793912 898396189742 382377976957 654763712030 825946979815 531446137686 779789403965 624389658408 11910425605 917505701179 900785985165 796541609627 942716359969 571196917312 444388774916 988007843511 406829462977 429051447282 759989245939 578018307268 690750519363 689810240516 98924811873 145794183884 576395606735 310379124513 228601977058 274054614777 729003930131 681395975638 488214577179 801162813023 105378880011 168979847642 406948047878 74648867926 265392668774 470462824731 710612033860 307118162206 765184716269 32162142535 806192307712 261241486852 669725609354 65378545304 725024684309 467453595704 884748425567 894527672783 982468298599 924672769327 963134986237 169327043491 366022236600 735592499799 431205363786 670376712674 684836940559 857477823238 920614282505 150776234741 318551678094 167511765554 984223434149 680336144243 166348503867 855231543780 849662443968 459922779441 835933341581 304093531711 290323960229 628980715705 460413139154 742266733678 288228933411 915547779974 488120622909 585936894431 890089860484 19094669977 971665295800 328078666892 407472202926 985955669158 993748616975 986763393418 590346943931 799745061275 773130274113 67578648590 180856519724 985045252571 267547721356 596696435031 786995669709 400133746693 768477349543 193626177467 693866584531 949855820732 743496236338 679506822701 911693815931 76150182003 984350431771 583116727343 469703457914 489573413194 632794823712 416607701544 267273108007 309208993689 196754785840 248767054819 557957376911 96383677191 746189690775 249103601455 70518219501 713218871262 752224057914 774828042984 364551186329 81113259418 174496555354 955762334594 177131909386 51045464766 244126737924 188038401829 352468372472 648444822667 885764798363 88567659153 290716184678 673946308061 276598180094 990556952452 599181195361 996151031316 162201007247 695674067031 582393041839 136109063486 4562030038 78645683481 254377489671 60722681289 702111150781 872113231785 231822083511 718982440196 460593554584 351432538923 601958615445 57923882615 563839362985 529857348320 134965752052 797467548155 491416838987 542035940509 82510969114 385514059843 587243728089 312947366329 479132760349 787701132268 85388433974 785599417225 584444479362 919407581379 851536807403 165438987392 400688246657 655948540443 965121984316 257551744839 272043044165 365462568988 513355193546 372860293581 929363789324 962567707072 523872332680 223440172193 15681139246 633111806907 211668803368 809042272987 450495534894 914578484166 902250501423 462381161016 304154404543 185095632970 730139160412 752877962931 210031216374 566079286183 99474188779 539483154546 79262453870 72119454361 557540206067 880623640305 143103479092 539447018380 963077145639 595362870149 131077923813 587209715002 659846530741 503416973782 695514212065 609540139971 372296926380 468435403589 20720960750 325128747802 434742672164 307853101549 320244421747 646358523656 456345109594 846601403601 720565816784 932558438331 567560583671 777732830362 552427039287 776676050414 178105215736 28242322212 656206221752 405427996925 142543510959 425468334333 700738719781 643842148426 712149879233 18325726988 23662070389 827251365793 280970719572 741326787360 773733777692 27817932901 818076554044 898515352436 652971609734 590525656037 444945633166 799795685290 98709416953 697138244816 326070573465 58800312352 837278169865 988890562483 328876794941 594484414277 59547437133 782432699191 848249070299 997276869081 544031306145 877125421820 880600214809 632710884163 505249746471 347996800491 116214896767 362674092684 38446340187 475940873850 325245002389 258974678834 358159514701 143714676620 702128813479 589173416946 880711458486 432987926813 467531380587 646220167627 996138570740 825331961958 600009733127 998561889842 439418553000 246307050674 920544081613 781260781568 607586672277 237707258624 631943602431 481158769452 782147954128 220419124518 755614796841 387898779772 785940123306 339974124659 212567504531 697257871215 71040507373 982887221497 645963320606 633360397244 112774723362 349651963768 261173960439 817795970623 794917344851 851115991030 628340742428 979957630347 127338738352 441556675496 14774993182 693332047181 79716059387 449960858034 571219875402 442977897020 663118225830 805872359113 249131572169 559169882907 751835828980 764386684117 346899048188 905572495340 706197780731 121444529009 557991661612 77429119508 912801680152 248648229488 564607626486 644406240239 946318995240 304793953114 984563845600 986401644913 608241259361 835179255808 303004380440 324768624288 998788198280 216757605814 480007303472 434302846140 48313051247 126167528294 347344374077 794775041209 750683006775 755244110561 621668091425 547436275679 597744731255 948777226691 432389515931 754977381910 10777168988 673399066007 146421026218 913802158425 418515402499 851794622576 16428056114 558822748192 430119760614 210875215003 719347535636 937750044717 312672735977 575851121760 56481632751 933529808936 952338672670 301273491171 312419356817 283917395859 742534763525 130192657474 71365960906 625712308637 757422419175 936781413140 38422222219 125758265836 562032655455 414530916677 441175799909 187086631414 1658614310 331816963646 346635073145 993817698373 112426942976 187816769995 913141029710 194058042566 344968131967 577270386853 639088628755 331233265746 246933015686 436872372044 277616330780 769889668259 556844652110 851403146719 220440295496 56195198231 217164590991 569467518464 732770187595 887740851796 780124421579 909418601337 55157816819 533909011079 216254636800 765835897824 118676755801 608186116983 366244899348 883931196252 511323677467 722110254651 960627390560 561667551206 916767894588 62517575067 160486747656 393061545792 996192501835 648023789093 272747409186 373883237635 935256841572 218367168176 662240479380 910800975713 914460036915 317269720114 718698021271 914821894767 465726915492 483616448524 424926854326 235188690167 435018168712 726237079977 867491829996 106347486461 956142459736 333290646306 682168323719 152080218259 263419570647 653086092256 149304958316 734929747031 620383035037 125367198857 731295677486 657571132404 352668862779 13300089731 82857714117 775506010172 331623663497 270839323914 881621041016 882667000442 560707009046 84218645068 499465646944 452606159365 23436545591 828792579962 742358368672 462478746737 298026047861 719347569681 831657659727 844981310006 495349705830 499071246356 126267403338 493026324075 456057788883 789448517912 961408712395 173132110777 970450998022 738757671392 950607682720 327361675820 642026813601 585447604769 657054556201 628639736867 851010457607 54242385925 129547476653 946609337561 506970531829 212486680234 866934915982 103932524169 281708022121 861649559430 64412015127 56286003992 866380047970 275155257825 326604983595 926107751247 53454186174 265399106595 151483046174 717195965474 100005072369 80368987012 927134389953 940297075536 801622724589 152691537273 651331749999 596007376804 811251054717 961542201643 86488053841 750517611312 869111874788 20972222002 889754439751 118482461862 800039345149 400450087827 983223165376 229766298885 426254651653 919961119052 79709983729 78756699047 294676239680 906528651097 315713945267 594449200712 180855982630 311465747327 445609137116 541501539008 193712829037 151629629704 4556018013 506454055487 644954903827 524198531819 658022056266 290221772178 178007414103 350294310164 694742337160 519684517250 589065667119 525172773934 163070621320 4214234721 805031530872 81334736015 305972501393 79413311076 360226780548 774826439843 844304521531 566014339141 374328651733 666318370467 6011808494 439748030876 803403891343 234730113539 859480516823 87120501472 998079861066 637965954673 624903280779 544626312658 944509218158 419311144227 912178232765 222178189143 30776555522 738725192811 513702617951 212468948153 463637028268 329149199286 311152763931 549655512989 988455703662 527590159338 275386800188 166529697707 933617379611 705104306281 542622757072 822516250219 884262155511 659559307814 872367571716 892216109783 560854606422 966823708494 705861072347 212487887439 712544091857 294523466291 396548668237 78536879689 963688028325 561098648798 417656106336 284681754386 81782082009 377086010097 709184247803 237786415784 332580205574 479936797597 55532751729 243488615140 60247973654 512292340216 438241017564 418768851009 484050400232 808474406220 241726954515 478375236432 829078048843 743590424697 507074001277 970492223655 215602978792 449444572671 345495916746 357811171940 981983795807 59001086171 940718167426 429226455765 896388283343 529531647175 652945085846 676749855680 325593899696 179260406589 498579851494 729825569407 581562326054 248724384993 886616390929 983080988975 331362594028 289829545790 869727961910 753876149854 327749250655 121980595201 949098998982 569197333081 894612011530 796667034665 619178214451 244152657490 611034491011 586496687303 628635283806 822230704239 451702090911 807528235158 174910877243 470174692048 776544105838 295230038879 329597768232 237784825569 417834173601 348102812897 539795340547 854718825318 481966711816 125968100190 221641487047 210935175 725707742097 143243613066 5819520667 76260383667 317297494399 778864732803 294362448458 484319711426 71749776601 855477966425 223381123453 540505085978 839097891475 738323342988 107453993726 222329676386 820079512375 847800608653 225196777248 342207342819 160918952507 83296630553 355474289688 467584337394 531206740187 837503464420 232242102588 687900531869 62790311433 503757332132 307242252614 727661966218 125663837717 193384774083 967732140166 826775198411 267608121868 685016812275 313494945519 821681170850 820260437812 841590786986 707402862733 241051281441 883091945285 2324288355 22564421989 906135220238 777997147871 431357355032 212131909817 942323726989 575700984377 725438801913 340835297704 496896023740 215209205491 566844419188 505772589026 70213565184 676780271058 732230681381 308583208148 907861610521 921323303466 254716230828 920564198591 94245253376 527756011507 118184571883 811432899228 17206729002 38403356287 690942895717 810051481845 435623115535 589808276696 584565812478 967465017740 590214433989 581192365169 358842005327 254621695996 880506422628 145820236836 212723564957 628790867986 843707527225 167128972688 319932499169 683369205691 435965013905 350738536477 596565448705 922650807070 737703390337 228543672399 950419595930 88798855503 427316901275 890466750375 912219901902 445469401465 734089250441 939708437642 675663104738 137152968283 864479236073 895677291821 931933775075 37128678427 307858445766 171226974969 992195183696 831826231697 236095926649 316105239504 160773459164 170378981718 391937209181 310578351698 569738004328 365738070957 908318650444 682215478844 67965003266 254485911233 478030830071 131706366763 865358810914 125872682621 995696661700 296163844361 440530175650 464584916058 692213366393 787140490054 359849080544 97941576119 718760835266 263291862557 781266918960 401731056530 49833514739 350470181979 490649607829 243708457694 503231795890 350654332145 29753271233 345931255413 829101689307 301553604911 423415660124 693058476172 401011301137 720560721952 365985784989 975941370402 130362157746 924275266460 327153896011 307191400062 143721383313 301075279890 817712664649 3256386103 925116855364 171237042064 607504426401 953276354201 487737587233 859820005225 755497361794 295061221299 129319724149 224874596089 733970415616 299815589891 316400053419 916443169372 464898120225 331828158777 203630685249 362781339338 985155019432 96130937739 442261336678 956814669167 907207294079 302598795680 666546700557 709922316789 939054212528 879265277334 793399723691 888232582634 547493391737 509396799376 109109223461 788584535184 933703826117 762836481145 283049639434 149075251862 736087859710 908734457896 428942554860 925174196026 657068235083 529570552317 386596007359 267938524343 583425495109 688675920481 915825639722 569611319881 531817033974 569810811873 689144485244 381074646809 628037365767 827252201389 346757647909 749128740735 349107754306 401869166359 886783678367 788381522037 808413754756 858221133029 395354849442 843595324263 907665200837 809694173554 635935790837 158526115536 292490175236 819485220287 681346434074 138202842404 791082577257 228358781203 275313698812 498887414704 999614239742 651406806377 192048045281 923875146255 685146583989 227175700507 694694139333 79079445235 14575001878 367176525249 744393485544 340696022138 583031262048 841279448638 790070907406 898274129312 702838762854 26265704674 319802384765 925078078245 124197629927 226376324871 776781216562 104615986148 155064823896 352402543987 764224096914 785177344868 737330351918 986251676946 663487198959 767117942557 768360239936 783637953371 879484961416 515276785982 688435085300 832128167522 172495965696 861393249327 329682871221 205862171967 664045656228 283662204906 68994803668 298844176515 154040590162 999614037086 468443473922 715754484823 676816203265 15459033093 141209545046 293257664259 544000469825 708397968169 357401704857 625789785159 770777552791 337890341884 58126710395 288533293334 343698482582 834418008685 514810432161 925285372476 665950705410 115280291678 244346167284 598369911459 678109437153 635534622217 133062558467 833585709506 975558703433 194526559192 113246177984 608019095376 567760334057 821438254728 640013885514 834957889781 27119555647 926604378819 487549298008 96489191674 387892231402 334563391788 884130966257 498957204226 42086487394 421356311472 34747467699 640109259880 532342318474 280171958076 786438964049 513371867947 252648582717 322280399841 136454099267 227889330284 886155698787 364314061212 295263347828 464252089029 743372026972 944223837059 364316163837 203827292145 169165552211 773511688464 519336459960 109933041031 521000105469 348339723980 4870810516 976072027166 71408666185 747993839270 739700146086 308345399167 569074024174 865365996292 832716732427 483844186578 984555884448 736830805678 706025745458 158010604755 569360216430 691830997201 952459896342 174228708987 51153637301 112090023728 552913013144 896702235593 864431240430 746893755594 393012295772 795788021812 173768019763 535807528485 173476309838 833683799978 985278871559 4453488621 124414798884 654547704323 265719566067 422420353441 406639152619 37149682247 969334367148 486931247135 41977528956 588838526754 793901900226 221038230137 990911363456 461249088967 661087957046 708523236059 27788910529 295329481690 730972959953 873324754303 691770145260 889271912077 873193277265 246713651163 115473176205 50729162800 28574743883 120162374109 396747759339 216583531634 867465801552 207677326278 617898489676 537686164615 629871012787 833837769089 671652333952 66468615516 273753887323 685433492681 385338705210 48763352578 569481544292 609094552382 502850644499 275893647974 926383457714 45927689507 620837418847 218645156608 433834200607 993737647530 944609710045 977742886682 380261873755 42309646102 581206945007 828127692605 533028391514 242482663895 261457484557 92418567831 312186372123 488453273872 471758933517 55091938721 290005610300 881541816263 886019169741 571213917142 760259172426 548182809180 882707185477 475449932672 777506059039 176915369236 281008509760 945314217092 606103785108 29382047112 506834761236 268121192472 456915968102 110369545756 787075997705 838659542184 390901780440 433821976299 802240813454 370948892139 37198165608 819777679237 74946989765 588066317575 831755891258 561778503390 106683701758 759511883197 89336225416 685316915468 650304983383 475383872851 464808136860 618218675818 812207718650 622264782204 760399478881 114708222238 417313082806 532359198161 942815564084 976854875942 220158328585 38310931568 977190449562 993855207144 615399409986 431031194442 519798904010 443072673852 597541363753 531391282474 694027748688 994625032639 685629150779 278420288527 381037191586 462828814302 443953391133 278292656265 26340091447 407017858198 619150843532 188127223899 930407708026 89522594263 831516576394 279196103089 542164743068 34124036732 707582368570 921204383231 323008912005 536703905371 804841350706 989364495807 141196787433 394344212722 798739583189 251719442943 472737640669 141786259079 553886937008 941705428125 814700130690 99471023283 458387140282 874972505321 707340970493 848722397766 761922763206 825421221013 956232158517 529826412432 203032109302 76051703799 806626740817 286592152376 499390567093 178208499710 105250285009 53738940941 667177799850 800903764761 722242863758 961802843280 289865357419 658866335353 193078757171 161762423709 852246652509 746854756822 49474071702 16662444345 669712469547 757860669372 518247558824 10710847857 577271010614 684290905594 84780208842 968319837088 360813965934 761165944505 127126780422 976381740226 31321807349 105233989191 121229593010 819229429728 191144583776 218312236424 53520817235 610258008956 383135984839 348637891484 939431451213 55480692353 544469677884 913572993962 887885316664 874886192317 22260767566 429141139014 271573913437 247875308517 913296397526 220566601281 513475414904 753521034712 675806064352 407370633590 311591481337 957836395200 984478898954 583760677958 374591303406 703094152483 450429475346 599807432725 862037312171 584122081907 774635685474 367303668949 548579142231 70592563663 522168851924 811386326031 4308149945 354821543893 949855471712 541410829624 283465280728 365832077772 809935570156 807715199992 205574972499 490015719119 549005032119 423403977847 100714668265 570625521551 836568297906 64830665792 991395008234 405543056846 101625200124 909358206140 358072434723 293071724479 160246791165 52808553892 649477673737 344278452400 403143596366 114323076018 831345940299 183819738539 591709641745 15611677365 837639439221 905242604740 90910448527 998753551159 705021266735 490092515212 738183933943 958578715164 478815637651 320048672091 300279909640 313108780069 751932120406 499582489635 803987354510 892681095623 550605208164 457368436971 428563321185 184014275177 215723626144 448137055787 781431538842 256718490068 82080807918 455142535848 327569881387 673836254085 3907587889 815512611650 776871140468 100007696161 64101701546 712310908336 307508305825 106220395006 310750622942 979640973049 833211547088 343418532952 304141218793 510917515469 894297426529 719209069204 773756197313 478436235806 412171365869 307354762889 321879583214 362671847023 23618047877 261011530523 529618071776 636110908194 877986575967 714123292368 543518986185 223354969229 377574897720 781814450661 962855751567 963784759714 723092849378 667525474983 638581582687 16287206177 16628371357 849705599551 79366154145 814728236593 748216431062 396352148672 277242706391 96902004613 783085137794 907414494193 971341216008 48302926423 104644451999 773290001521 823060334650 572778646656 270833319409 929967911216 345457881418 931052576619 695118884836 319229324708 419979091762 47029969645 736998110552 939869606900 167398368963 252992830228 588631415491 377878212536 607134017601 945350793855 717152469224 480487268551 664426266782 858843692636 118456241705 835819344962 779649431309 102317244838 325438664184 276697114217 914519493787 408495684836 722048594538 744775615241 132044463661 231993885015 583732108895 619167163361 927176952625 123649173666 751319571675 573391793559 202160435293 48847320449 493118094423 923182880362 329879600315 245872660383 814043903625 469507391915 207968413639 831599837368 71048707505 213137293772 226019054138 818237474871 147559338332 752346711878 364336179797 697500186752 474640778463 630228327781 805278149452 95861478101 649471134265 575877212397 741035877663 465353829523 171606275291 525384851910 690004166714 908965052922 142432899940 484080154446 459544113202 687693687953 58964809679 287539549971 919973642895 573301835905 630811811116 149363294705 378935082547 309953918631 757176672210 92331024360 125389276728 494275379602 245620692956 13796523218 444117354790 853846682279 186572073736 509896013126 492270071173 197542078411 349911448658 860077418898 830746736524 479730326157 604486300822 202982532342 997335930865 806091496736 420309566194 356951636787 907355025894 573576568811 143101190603 274545184519 910607885021 4062240590 286281965550 648290512695 659688852301 37633680000 34077520716 412246559940 735868321359 863735384845 541379944053 290307885420 126471902275 732758222336 178102628863 266688107196 353663796969 465918876250 409037728100 387571691937 63764909269 997478853898 92660908226 354947367458 727825328478 975069152328 584035227373 531524032750 246662354146 748366515981 230784941256 583506144652 62978418131 501147939360 655881847306 823138411776 304793314316 963643920889 342834617510 754019970325 544702443583 921105658748 292191115582 562022202181 20947099118 716220231759 573847692399 300452650263 915031751275 923129811598 158376945958 354624477219 360391398227 968307525069 769566393902 733677749413 865714850553 702578436082 96010026035 427641502686 97013026116 389341976358 211768161560 579238069498 225325580600 725977092362 897214096049 412880683161 383340934989 850750863608 174330449886 997079616626 221449244595 696294340805 678575148163 872501824301 200569921091 199526213321 308978396846 243954062610 774962332971 521858142439 449346308538 953701395697 512950876428 466421530097 903653869222 288171919644 475613554474 699985919460 16297736812 992509534612 34823002187 673283998292 254234567853 659847588509 275490729627 71131702621 395661955282 182201310372 601640986879 659218638598 982521987360 338370403017 16393295327 150088056655 295331847083 54582944743 725411658935 886542786838 62163592831 582495102840 758989322557 364193379211 329802663856 447559134015 324852596 627715242573 88856685993 16186638495 608943477517 435728441263 185504467785 213198117667 395610627381 366235507437 941352205041 130538119632 425478334838 369230662154 232994202197 930357221661 308747057202 292770250068 454404217952 142304131449 139962540256 134301864217 976305506531 904945624965 935178198551 790870432946 303803265473 778728511478 248525631595 659787005425 543342195126 928178135150 749641058002 898303218368 395315136150 195677482376 635111695776 225048653723 126093991547 624435404252 788462136470 394268197374 760273668605 249628279593 722177528219 949646107518 237616992483 102030497947 887627490490 105958572790 459331281134 831874184228 259156176522 265196892191 708062641122 124498644236 340575626068 752952356760 636231590772 656854375662 193771841289 124668065863 464858959648 395726587261 410844968419 263137364483 435897097371 857062546832 575705446053 240833022520 704214171683 839597973892 847890718598 269543178755 890692499558 117546602304 599125181082 251181719644 386329434154 893268476368 713811329031 545018393617 641715360372 39519782992 264121717456 764367236452 832139751541 896277209972 111945135685 664250903390 194985349741 442054573214 592228189310 106468748938 625704050442 982288387419 26215101709 489970255279 730326525229 157306491925 774555210254 581695715610 112402238297 300767500131 888010066482 182585518439 978582889299 773433236312 551849072849 476209268316 585253181697 68323031349 749061341960 302185413311 175549850770 977806122988 746063527101 176274300449 751114901494 785681115728 337352196152 970719267463 497682671875 982253069156 274428374521 354757661852 409419870092 632577955537 776035638724 906231843446 849743594189 81240737007 620418513223 994392151241 448059887889 770045407717 601328864215 440750911738 298551232921 753601811204 154997008839 799224080102 955435292734 967917339108 896002098641 936350097453 5914719214 151855011196 72608328279 824545385314 675608445475 338421780254 143086134795 287263860789 68015724086 958340197815 778757359191 332782566415 239843835865 126652993498 782112892278 902674014160 382209449634 930749409845 774634954932 426520290307 939400983382 173432587543 168628053568 855052321835 786654174602 962242056175 955364669744 649932870369 953667110823 316086623000 24571511473 38398962226 556914193964 978357253999 845544053893 569263506134 339379816701 687603806025 886285324901 611644605781 21405828477 91534757598 869279406223 662532958816 230348664692 52660879960 822405022809 314425023901 854558197935 108456748798 610773895381 373306128418 369692784243 746497035560 794492640164 219440178654 633246128293 853167278717 209107347691 549309307349 540895280084 260002642501 122688206826 414924218425 849326897360 88517276143 133692007817 237224217494 28442539372 509817138430 214084828808 801424793021 567429081702 353494191126 801622417290 714280930968 566438470134 139173929853 118816360450 907132309014 272656862707 748720542895 546362579438 909304524289 814608434402 864618256688 932818005437 607720120487 111839138090 905596360532 131922551928 165882845873 318324881369 349048021746 774687021205 109285242606 472177637922 481010780489 68200930103 101543812007 558368910667 799551788186 722923243593 816444248711 34390703101 666584097082 515848508494 121766905614 672186614033 391209224706 708532809390 547718098731 327252370575 30639592522 729585173712 751860680538 253665087085 263430170376 688801561370 877898317498 696987876888 944094716020 757363097923 571164381355 755281652765 451286158877 286867118577 830171234801 643235710730 315273309825 63669370998 413448710518 515080686171 11668174005 935261678606 66337841564 741101858311 573210408413 923054453694 744286314317 282975742399 889297620892 644290555935 164834646080 221675067025 511607835729 319071702440 173293053194 604259586100 102095750836 476181888343 744311980376 821847214948 188052130608 562257630724 409259934709 31639395354 855966032900 488917011005 13534393340 851297057128 920665157622 465232297467 350354405137 809078227513 622703536943 313289083495 278252209880 598861311535 297990783333 492560472023 354207541916 671033012250 191190456508 204875428081 227779554168 284555295402 604698400520 250204055625 217126738274 385477257451 12017421000 253415415220 3690882413 751327681201 970185818729 829046338222 59730008138 773287106061 546998543772 347002373334 880139523327 461658781676 710752225961 407899238198 320990016743 474591161749 588158662754 525146386781 3824715406 115826274841 528792464586 141068276122 194732656579 110811347560 357493200176 388255788866 554102676879 22301507944 307037861883 19411954199 137004401367 773477420027 567042980900 583937603086 536568600598 782604599305 594173496655 906190121615 926584660935 170400239791 235590531993 947615249726 214560981851 338352622483 62243218261 366945552591 88553135251 903788999533 659476405123 60627455524 174054221823 554970286329 699668425063 185170387807 30614008252 542180239515 151647229388 47481798599 57488512920 287330975747 340680559576 212734586111 50681472373 614480579187 516035029819 322577895919 334598440036 516644717561 623596355514 907908274862 402438348388 348690468192 261273537407 295296376304 635481926707 347869945926 558252166962 184123052944 288733550605 145954335461 694433693514 327147239917 731241470949 907215234004 20249852600 91591634190 659928223811 376972902181 864155278426 655707163342 856380239317 217594314719 906712051954 467851324766 643332669835 311999360694 784780051748 849537239774 839881300145 235305426426 520445979064 240482057197 937631458517 659865005133 118727410198 656170262558 317546109682 698713737240 529253331360 767730804190 468290028710 459603993952 789092709525 301906779665 553872866203 451055936397 673731118542 546118310332 628602983824 746041204814 398973952194 694315826481 621167124124 89639027555 276887008976 286746972890 953906836794 124608075064 765222800066 606658637776 917918836891 281779746657 212910340326 634154443322 83838010357 505641374731 14859406463 404227554675 448216736420 754104276168 886772816053 515541806230 71846042582 933905765559 225138441514 620343942366 602487655530 955969821510 248062398400 110707383724 974116964401 783389166571 499371683486 607408269281 117376936213 28280108779 742369088618 786259988294 756085282632 389906484286 897444321498 928178773742 447629952452 240129201519 959450757192 241551338204 149297539626 705372688039 419991535084 532950461202 314651675822 913755218394 519940433740 99173064164 257558975535 286340639637 781891900473 192353205164 394159898958 158498817149 884735664604 387598962179 890791171034 836563574916 816026145753 929552909635 711911261101 965512499369 499042071926 999713252927 295337722952 188882667002 432011278716 121124586932 392005468604 681653337097 392652249838 90614595895 230971999670 26294578266 675241048011 127465906970 630654975254 180569544953 324608075024 453287514068 945843105670 888159071457 952611777597 297205493317 964228084085 863119619049 461512169864 999159265661 923622242987 632933342824 24355098377 556421747492 346715279144 501502191786 581762589901 498822834340 797126166533 148636159937 582639408998 739967699581 734576901474 618021330293 565219630946 569120987882 913160955812 427176335629 555711223723 309366396702 889006999777 820100771902 230478377240 637813074262 982139694622 438999032021 840937090916 211440597187 589517404924 276187685369 145639760996 611985595107 777355225820 402107063096 819207572760 63792091830 481219852990 690810275439 105302209821 99494497401 323826615593 905547006663 489047375456 42309368961 785856339512 105794176588 458197153316 374063638762 203332255388 101573251600 922914275325 412463924484 560796359030 757149121671 609898434251 5790478842 169899553323 947640416289 808815870920 116358118101 190370675282 75601072956 518025061628 123800910872 183937164155 334765817944 398605952836 344586601276 144831126279 393362498697 457746767061 821307191137 521953695308 894980306179 691687735784 457290243345 2364688376 350889707559 160683464346 906410227838 977226393860 465055909959 661026377009 124648880876 569670782487 219150612759 542136740204 590932362264 430592730158 68105772862 171916803375 469720767782 704803442931 860508301850 868652794148 707646739179 885042268589 859946588471 667162237502 38920477014 2645066266 205862625887 509954638768 311194900020 295072940527 515916955364 698400413008 836675867255 808428059909 683532511432 387442252582 985538389610 384982970182 196844359248 977495604080 672825705478 772804846133 436959263841 31207735769 796279378707 574420277933 127456805757 672330390859 125811719627 46670281881 708308581067 631947734662 630485010213 159869567290 697248162631 437993147170 516522909662 388244187672 957543392408 465858943357 637827982622 394988078608 403028141306 475932261533 895835805118 528252527756 742706100455 746064505244 350198400895 481276450135 828245068934 404132332272 479275939508 707743418673 160178895687 130387263572 428561385897 190328298293 860358265773 397181970253 559139853712 222131364114 614970008678 803231640340 962470793412 501304747891 479305529406 403852375598 675603159213 924049699721 412809114428 102515632332 910844142069 417069918518 496235958980 431054511076 832676536278 170311602829 424277764408 680384007322 529715639513 717730212095 658855030791 161316304543 290225650934 393892619344 855865117131 190529618436 921076319746 689984435030 88626310192 82125880429 173647677335 820405659040 675191184664 361488334677 891427398368 537862547805 275574780077 679908068365 950702987053 821162115274 741542175684 71772772546 180526923597 374023637140 344452817019 572139815180 793775719254 535049652839 690022705562 452470604350 568059204032 118070986588 951032616915 359972651411 778036897065 235205093854 366792046167 610657077482 523556551546 426142704787 64156023041 879693706539 821866076465 40485430287 582942454476 622700638965 95102029912 469714014492 185996069155 144203146231 678866063624 845062080527 330979996995 103717591618 53897747708 314996521879 873666639407 295535268061 464667055505 808218592772 35285925356 455632289742 651998006845 455501688280 247057527558 366593953284 776904525989 409271674112 259770262552 721277966929 534141522442 412482118935 699582967218 727275202157 300690430909 953481954056 723253642983 477114064596 529757350025 788630612717 459458001645 266653811751 334517842171 16969028356 199352514097 411741297355 750743239680 433295560584 356708061272 886072523636 100915201735 400877678597 536675453558 560227099664 453524813969 39850116616 514165335647 951031844520 705906544979 239844276469 117131545672 678304758700 913267810771 285387433317 892308452916 235547877358 862132190321 165066217989 147947948076 532397857437 386914884037 546698350188 435537846199 186044556081 46039660266 291531340615 930095726318 319921395003 680939241359 754142499841 253697864810 864287907928 203386392775 477082462242 723740431675 820064389937 929251319748 208480055604 238294404219 82642298838 999228466189 571075180980 973745147521 473965825169 382595074532 337106526208 421835747225 534747207408 795317316802 915221161716 354123944126 668114543569 762410789564 153414028376 83334481686 487785149211 769192916344 27268468977 663671306173 697821114695 762458438404 253768077666 553181046202 218619807628 695444689784 907205506426 50529894494 947128959922 784297150742 575591085142 455047343787 475278140078 909381027488 394245276015 479478552807 834354667157 68681403939 53831292615 60264835889 859415930872 40325415512 802478611934 716606295991 126049608435 196433400306 996683480558 728864927022 562152180154 553988687035 802107964938 321034231994 115803488260 387044554881 416451929591 159064826014 583022339860 496304722841 3643156040 648826807199 120886723839 86488448191 56711889481 135011393689 906841801227 641502938017 954568303685 41941039336 131525045677 519675811420 995435538146 601179476566 46945957891 264167791025 35016093135 410992395545 727341566769 389964050634 425964394322 178529472697 891819086483 488272084152 663630516181 155299112510 643623186774 880147155366 746458082947 358434441702 527650486718 237410404655 287343558100 386563006857 977554830098 985879512721 293463045163 482367676320 388314042513 356761612448 74485821518 371441388379 709622286388 385122875505 964835784316 449564689415 363179422987 889725181437 64089920209 381142408009 30616627305 919392512397 767073289284 338597632561 132867186243 591726293261 39496953039 344374855392 899342352041 289722030619 863638466380 835609975428 245758072030 671135577111 359235576905 757401887008 361449986592 968361785041 231562885665 534219806077 852432809345 354956747419 547907607642 637228331938 775187164560 812504107938 769109867305 153135594777 893027343817 346452287957 418578463859 292086326809 662438133739 479556408880 919264289385 588019681555 595886861530 664433821200 914795185342 733969914004 36338289051 759820292152 252369775731 504383421322 626905962975 342609008625 657276776600 758377397417 634414672802 64814301136 757908387197 249225935032 946265730967 390206020302 846743516199 531903017903 899464184068 401326325047 175081989621 708556801401 744286831444 539471380861 952652232029 310020874546 823777562713 411447653632 835524423498 828727983606 287365703391 561917549457 643385118382 260963916014 285549555164 401306258319 610368974099 686895218932 14451178806 829789217306 841617048269 216281765019 10086116725 298294492064 730626237742 199299627988 628079432208 124104647241 237666038924 255500577188 701749756507 569434890152 454733055865 611649688310 737774281938 347976782345 450485013671 776966285190 409682951624 859190728337 201583561979 5275672983 354682186282 699463641945 483354375477 722660026030 199078189591 553723321960 926452578362 80048347606 188998751046 706828480478 494481287402 58061212895 77419466044 671645366870 528519403206 101372516382 165135266501 42262601660 74909441080 739566788173 247039820152 801690252361 107425216960 946340054482 10664351661 909144333853 888944698990 7773174805 579611045978 759701676511 605202386457 483039205549 963395784729 821100673342 938745007243 926376300601 49346649774 95719818829 517186433058 414497651508 815818835118 831467429305 267567953145 773845757882 735542857594 256556827407 686509817778 592973308804 691540128816 836226490988 265514151657 723313748207 735366014726 64559175368 615654314836 165633691689 558508804990 182285124707 619845807618 513634636343 376185731659 126134983728 128853200861 566453247291 171223211647 884881114802 265954601362 469313352462 660429523064 932372756276 429640630912 931258495849 893744619038 898630983506 20082284368 799036178123 526730650842 657533753339 171255327813 561190613599 362314118697 334189387763 109325806189 602979336200 350180140003 198952573734 173534137147 293526012854 636732210529 717946144796 582355137537 505863610334 771559203358 140126689179 551312036808 453173760656 666469488891 421432190705 836228733054 899708803750 84274505189 304127244514 973599147864 332745931593 515206485713 584522765855 100380222760 972505821386 660276751462 645235656074 376168177118 944363643635 670395287703 841340714185 828824015173 10110867582 578076537448 647798438988 580762017676 875829661122 816175138944 54900414354 421666519799 934511536037 624461677777 262514667814 559145236774 621234853706 940137994045 999945750581 395501199787 147483634548 940290088728 115218894247 619613017985 177157184030 760920341432 304264876581 565812233857 752818959757 487661460158 344886847489 552947472628 436975798375 169869771921 25096547143 22543745496 829499542425 663528842146 788026927200 736249434085 698519186910 654995702456 28097172843 836380030311 937551247248 882704848497 531633524927 709954913863 682239851460 662141136080 212880832790 437156665613 949662936884 981193491581 534145397634 264346451084 811877357369 305875279209 239861682970 880229957650 71078316692 352216236719 817913415178 939954473876 455665996367 512225114938 680980015222 397197151521 70526505390 23323404849 321467040005 539205378562 752543284395 917537584608 845241915237 568405385575 719441928280 831480956633 312395250598 211792159229 139062223590 130560351251 603166888231 468467111741 663992927051 472405146189 664897004874 363849629164 634379712939 650872080960 128788065424 125960486525 2667302358 455764901049 647075976937 24143554330 193742841324 938594747880 335842410411 905228607447 174654519246 850085229311 780073004874 948900647163 315361802889 705295745466 336974909149 854374929855 6343919085 165249355393 439813393807 412989252255 29007649624 975399123584 334107275973 144650365576 301133082421 446321032807 509103307421 291347798874 845733461285 100765933020 988483428331 394810500124 187692161515 106366307862 114661707483 867365395271 87455513074 191008899192 520899233253 409687610134 88397427892 62846194951 367582212150 332157136526 409710807753 476173204379 75578363082 208833864272 197761500182 833851143339 629114288816 35422643153 201935999826 804089278982 138475511294 791854658858 691546008734 980337409597 683288045806 355906655693 66925445302 382808819988 848085795000 432301067123 364843100266 165119249906 356588743359 94212309689 757029095601 268573506723 480079109078 207181833230 608542639432 106450575454 496045202415 20576706707 935624349707 490337319163 996313678630 513209645636 322297891396 17008649244 82408313111 269000296305 402555977653 976964752070 316164912456 600427795565 219836699995 553807569536 663174336961 502909379692 795177555468 841439968526 267629664142 408452265220 721026381723 36679355889 186175066129 436224801680 349070397651 101618022015 111606007651 961217334668 359156937556 4491951957 392784953441 67299747630 394195102982 510915893790 727576388585 850169157124 333516191146 983978258938 189162971790 791965414112 749812843519 18298145263 86454363244 298050791119 399321700781 19865693804 930472757914 655379991151 906985569880 994608857602 795326946569 855883380217 436064000594 768878579255 898569915195 667635757250 98135958877 964341439808 235945514522 33655664853 282933230423 575241679283 599081219062 373738725604 689358284835 414536143207 666382628899 23048632590 987604930953 327650228368 317248290754 339666614834 686800446816 439655616680 279510857909 794842011761 157296457900 254930772724 2769379655 254403033819 2195133407 911757586851 522856419912 459831602983 982652562920 23126319346 400748019904 740516125770 148454784951 485248426267 18489568541 10749472693 976640936529 235271376974 965455814813 343557455516 92086559303 602353934120 883792353661 213314925391 299529609494 511116110312 867749799343 950691019837 257363182627 82412737284 755592019662 419783655737 576491620556 863877121527 183484477592 756724193955 767856555034 480565656676 443749944705 707009740264 684071800367 596674390629 686142938256 954820852602 710282981196 732738157148 277473004745 10291342473 935312010180 556108249893 745591951263 604195880059 947922997080 960665501102 399661785911 13590998368 233932813665 309254697927 387977474498 931770273590 977487783975 113060865642 31582527564 292585701079 14313239497 530408666079 727906985155 901438295682 276786118260 677273743119 270318568486 387159227800 703120066005 758156339238 961490102881 463143377899 693338662665 928282781597 390995835666 267721613642 78056889739 506322263925 516376143388 195961732876 897212242088 884922177975 163440548052 679270966222 728311282559 491292066778 151924605659 987787893514 21411543678 789092555307 208644792493 452642686609 264757698002 671651418895 702652501310 932144172436 525526148888 381694832039 598559409736 932362167171 463301045615 305575477654 196083147324 641203797988 480499141953 570671248744 277742353400 385761199897 308254414652 402200739565 605869293532 185171715386 945990447706 652062716342 201687678188 151875971648 342228897906 196501968700 666962888099 253232293182 316186698898 444410178977 766635137638 115111589102 56277409079 876742101839 833418179241 214378303522 602573543144 468220135342 78618208753 527679574885 526074989641 6128227996 991461193741 767691901970 924960195614 330544653531 300785757888 273151991432 939648070429 615998471457 386886374030 222349537675 945471132530 249187688746 575802247024 603031422819 713891232802 754462654620 792645363780 457147911274 669832226363 249277624730 938698756803 449267159009 709035018818 109666376994 529582072692 120022171317 353007893009 230385908036 3551769114 958765264911 846028601255 498098981511 496730790626 672901930540 136931140987 156762861610 157029799417 48743254182 171832044398 912984069075 719348175734 775825540239 809503127663 139222213097 314855106336 700503476416 675718731092 735803502130 198261395371 637972199610 339717331125 179136667801 870696337643 407626043557 86769191556 223207921823 163553015530 217795717102 870390747029 860021742779 62127299399 746391986617 81090405096 119701854369 4527755853 754956494341 4191189349 823233409839 318805408197 872574860694 32608429629 194581079216 529902676869 206014730326 721882480195 395613317842 350820912032 907208574794 499914768701 361222110838 450818626576 58069087359 986841882494 39983017509 671645809296 814746546611 61246046693 820603700365 824348146370 625896200169 331737837272 293275172456 459447879462 796132413359 901654247151 521555603001 34353637086 470343917661 601776184920 459932869826 674468778327 327283451693 884805206884 373500730001 914592263823 214302378294 296526660936 864475857281 402866670459 943277350200 858451116799 227945021910 885732435111 86285923472 978757085859 938338176075 328600317482 803417575602 655237707624 848009193751 203255377019 149263451993 216278312499 833424796073 645594816308 320218482071 956050122755 725504969148 299402835447 703604915379 26123108490 861355463824 771812825018 16320728589 567544820760 356003403775 11975752427 435990371486 704145336611 433876046445 611674000836 731791003402 505118109445 256305003370 899990726494 424948661356 525080669490 160525632583 472685534941 624336404096 414843237825 664733392642 916408471694 254517630885 799480328493 301611023640 209175357627 599124174756 699450136979 16890678643 367060714562 414584012670 808464775944 967405263150 384860009314 561969098702 195394103524 730165216323 32617248520 246398392483 621913786263 118046934818 435073373097 846599049609 55971257478 502222129209 570986723915 536030420293 663450983376 162509615360 21224844563 746481005062 620142044753 841976377967 571738746665 120621699660 396234643181 342017066495 56524787521 470691126939 121313436304 382834599086 92668674091 195849804301 648351146173 818995099847 858498930790 366018966169 747888141197 345558747476 705257236502 250580922042 589875134442 58499218546 148468091977 867537867022 719507865726 412797337419 273336233853 518141603392 530983212978 227782659509 425524428394 456955282913 47483178188 43850805377 680318165504 972432698171 566438382754 107155987982 254363519408 560735499184 358452461951 565125191251 849295051143 709750161296 205698547785 279402172301 268200112656 142440923410 766199834654 610383863423 972553737315 66860874222 301203299849 339121982063 411517451112 980731473916 153271822533 473759945735 502415617760 216569900397 394096155893 684238463938 739848465199 787088425688 693040761950 478756920408 922764221241 891340955216 833581414887 712861471431 520665639332 377902903326 624876592235 672996633909 39279744909 953070230860 38780964897 287410583423 649474712399 940027645480 503362849990 812405978783 67402349855 56308460614 765165648244 576147271685 198650232034 101505964171 413392452718 172132740810 356180600104 707682733756 45746811034 92138069946 956240824589 87523682549 671142903040 500571390930 314529664053 693576324505 912338640549 974409665994 350535763683 724798490095 226080332567 192719892156 323184477351 983017159115 800586475961 4023393126 430081113075 383408494617 55166203172 688225107889 753877495608 618770240289 479244536531 718346699964 391436422846 246330636527 91675318002 460574205207 242312478584 712296513203 453685420908 168096987603 316403832741 451568357495 516369848481 954935485204 898832625562 868961710068 250705149134 319101075119 679375567908 57357766171 602889421114 200504778274 713562351571 910067020157 560844167663 535500539655 198283699854 727023384639 845948685974 680852561192 749503983789 201259526641 648833266152 993183144076 605963485960 11927709444 601270217546 853806950157 827766668315 58118961587 413970503417 227365487068 228704097950 601319090455 299564482856 481664901223 161422526328 728182335240 336260702812 341770017394 847980753498 727090644413 749425075066 576306681419 952206868176 275665160138 732879936038 43518708406 237033998180 535001035448 943032355161 231644520404 178535862312 890477754774 145396813802 915016091845 642978674860 822148109546 530538268851 141083129885 458382608332 289911212728 917171159217 184610916976 582326414033 912826814654 794462728130 441451350994 349700303587 950965386803 468785188807 210175612407 269484438974 847704763150 312627878352 582494129434 504639680774 968589551220 36571900200 467170290934 621045919708 259846240003 973426431498 56144640133 593198449316 253188061021 506556931951 543930462289 995569468103 652149902802 638610085940 786760902109 755621314739 832773019775 431259713856 440234916638 456545958063 705201063618 252958690437 20042160927 840967814723 734145028004 709498682010 485819365262 23828934800 936564645477 347538662475 711106436922 315106870376 88696689689 279687649787 999309612233 212773286391 327503751007 595178315472 486296496775 995102742456 335007887991 143111758780 451315462471 320902812734 175588543558 447236602479 767389651528 257720734429 157691577490 227766564218 43739836705 841564788550 920656915849 643494736867 137836091729 196708935920 74069977362 155851533826 405589409876 717305545987 842068190141 498931528568 605506480533 819157226691 579578124499 523843403450 184159934250 579195928277 913191442514 353594797855 754732420992 182705460092 34850241794 379533671454 240076227923 313928303356 437534104078 360419146202 779811881518 557603883294 879041780099 664593215719 404328872915 866461732786 768635023530 589809355079 232464298932 241392689697 655936715463 124276649934 797076114864 190434828752 502633855199 222145864717 839049374717 787410985003 719879130775 230300216529 782785418725 283385790673 430493450731 757479381619 24469225594 692573936737 149572406387 408758870074 960839091952 508561666168 19358182285 885772590818 786936847310 821024269699 752654726028 668391279646 125233029769 328370283901 340902404732 912402762571 394891435096 292392031945 143910462078 397565292452 301035330556 594286018383 661227297035 761638913519 19395423715 951645330744 490585533354 443271921406 401760190647 161847725775 387138582241 83511438755 736409696823 635073614937 798075707916 581168589273 977768028473 391609792847 669465826416 299382462311 435681647939 502566675290 737879837475 624849326813 365955562611 463765757227 169500673970 819558463758 166192513934 822289769871 219682752928 524474817118 76992177898 343388298022 90913885429 242389317031 608148320007 194852012280 86213101878 440046805120 364164284575 906946179593 110366476835 760936554124 522380254687 894067955450 298690111029 35390127011 28073830230 806393424547 53581117451 912673228054 847416088811 212922441202 628949274763 617501735542 740987921822 672972603889 901749521708 17213251198 20427974797 774467375127 244806113421 131189357669 817928012538 90888745946 278021797789 294658774294 355505195030 383711514197 346198690019 661976581017 392795585884 584324481714 158417709458 546449645906 798083189955 410306676441 211874880023 993235380800 117286165697 29642732712 628195051875 913966645386 618778696709 751344370871 979260677540 648538388914 397243922802 670900864362 536344047690 24081698911 276176596504 82885299941 98157767464 277497992094 805871117417 472123153476 527613510145 792621875722 733244548183 368469380225 594159838642 373552624470 609925120454 64547977624 177806666722 625674726268 146811775310 218145916457 298819610793 984936816678 667480450492 390419786673 614971929141 422789801997 634016989434 734618214383 147466848412 409081606866 494329608483 755241474987 963503602721 709778465839 603389655371 893003306155 697055087512 401913649310 169238474052 186871650573 892842083588 949001953006 861347340024 845471784005 562916368208 831068090222 200477004370 646003175631 322872154715 714204727252 797717328361 969288803191 996478455334 970720676861 712030847632 771554578669 111731664774 640924446262 614834733987 631385757464 6755404634 908668824026 810362645600 473349562128 360834736034 712462600613 613077911385 345871968543 575940105980 733967438811 856300920211 611546861316 320515982165 12561158600 245746296595 127927799329 836561196404 24716848655 311598601330 34204309354 666484382149 377995002321 97692438777 213620582064 899664768714 328080296344 800229472876 424940460171 34195272816 736622122162 932732077211 261409563990 559413445589 934311146952 86319113113 871849994153 786243463093 593134373652 68986632502 990848475378 264803773858 930785222377 116133580307 160314332596 587612790411 861727930242 73019033838 972906523075 429170950002 642605916751 937948034078 964307633898 635745048711 727810148773 16017931725 805170632131 332164984408 966185629609 901133829601 466287015953 933845066254 462951689379 852942050626 80909067559 358091927674 266035562971 770325686277 472544332873 401742660603 4540730642 922986635724 653107760856 168740863666 649937168092 566265318146 437503497264 512955670821 909630224443 992044605279 677739098438 409428123758 584029125 351763788567 284955317990 56979243805 850713828516 21660800870 342897352849 196422200117 253183670019 221451378132 593548498742 710073067134 596077316437 852643790763 888737784698 903282020135 777682139558 451996644016 420158534154 594040450997 164214316517 702624001243 759679192011 977867352302 270044520739 574152982470 375246132214 232317199450 700907885518 312022459127 772575586561 288250806992 8871049107 730848597420 905082809500 49728845447 23135776203 168616604461 854819889094 542847889923 596463967737 402236510256 803893083410 54966947925 302754442435 906792314411 891803094988 18710545276 81676948601 693202824859 557012939756 854634349578 148460233051 551957145332 393597932223 112819793729 232735986590 789277691497 458728158739 381365741405 965801003018 34116093300 774322567170 618966212769 641814023195 605035928370 169420996110 670633663873 610129607949 401096956491 405161047430 879425592716 951967574354 625437662846 651949422111 408081284629 362846421013 534177739540 967814020267 398918878617 488909547217 397002090412 706861150327 648783468929 698740970810 331939198694 54528406854 240129013556 482023076077 916789555538 924346927805 317606019611 256206860362 180043079103 690640218766 100317156150 12357753574 559397186053 909161147462 523669878771 783912496775 632432979179 357466976957 805206101553 452161539757 989363950667 443411623197 42341377992 722517953390 643311472263 612754164109 607579540778 261281065071 830938344374 861991523660 701450402031 506121791776 165058375587 907641954119 744773255077 290348531391 913506139491 939682180870 303852729165 724017215521 459238011469 18279190808 27220608154 46975243293 692752602365 126864674405 701778446683 779293512452 99165930524 324181922704 774965097814 671717369443 959612858490 299478767500 71568235813 691300783872 712932613770 271001922471 124304167144 139955552151 569299113755 379655446297 105729338062 221271524278 741031038780 44670499529 76118807100 624854660815 388338845338 943024759097 313542041075 200410392607 773451154149 380822833877 771406339693 38335896702 80113279769 627751479666 365313391944 867608960979 943071201784 255519382068 131651453697 375262512665 495700697147 363208554618 290682641176 800237267031 867233530698 25650593395 848269607992 809012660705 309404353530 773964127858 308845251148 462571818898 684783995884 377597311005 898742223910 57811664173 567334735414 376199489614 255765406580 370650030516 743844349880 390853344481 831772402434 342210846503 521165358855 187642395351 48917103234 987945063102 268653849174 795041725359 939089917740 982415514145 625709062740 338155829123 428775949817 568427615494 576485148466 430733151721 455432950077 967915869973 950716204022 215921150476 855816321313 22306747982 335524496769 177715060492 791664865435 662275762147 572975080561 409981778861 912851808415 145107438649 976452706234 496562903411 391885610103 39930492648 388005932012 396976129102 56642064421 904520583988 42881015156 721267520551 7556127771 919945714294 998451148053 998732019169 882681073414 340526542104 165978635476 399672319129 449720103319 114695717216 175764866117 758761892608 411828120413 633670404742 132175932552 952897837127 11226010837 624971189260 120256479480 833805018915 326241437064 454525905055 145890938338 961303088949 873414647352 546946228267 978860722116 482633758438 482907791733 161993816160 242953434408 588441021974 806959681848 105182252810 953168099523 247333192567 351042173948 344564792571 423200554940 452634572272 777797241915 577242365970 624620962082 291125768640 914332636529 657231905117 402516235015 291743051986 584258448408 177616804542 533822956691 292441299078 248302800350 387207012877 583318309713 285350390417 711755802391 766332762233 349455471414 45363352612 367409582441 519025383148 412926645624 469588437734 284904371936 68523003937 260747710434 286328273881 790860030060 93100035346 375159144039 312617579911 774076354126 470982297780 490390381712 60204069606 789153973560 992159297957 125273353616 976835083680 716007634140 26531538551 983473495689 629334150825 115044318139 919445232001 455545103798 944565660634 650808154404 232293750688 815473396999 261345301101 75444033230 834897406957 690905721514 876283946624 402508370823 763794763401 917676031748 916597545228 401826178904 870052652078 235385678733 17852075184 824784812642 45254125216 772199468637 915783978662 67334765704 570139805146 867707327263 496178431960 97046771900 213684418769 189032082864 214450672139 963818255076 882342554546 503743654152 613765348487 351090167186 424790246753 996783074183 295018049253 295186145168 149851425858 134081479680 565729497996 150466254847 410807820530 171306300342 365102525783 288801949082 61024156173 699215962225 968913713634 391828870118 986881113481 706385552416 777580312436 148044316 382229337378 961741775828 542497974744 105188084820 14112154781 848061651883 706436658266 459703168232 529907051190 866558734167 408106110413 747710200907 627845576329 267167130680 771852767839 253562167399 462680303055 404016263671 853970553500 22694090542 815137200481 276995318669 673043811703 288508663336 607987454993 519680677222 385826889873 344089796763 3563110970 88807227888 450994553725 546779709013 620063765349 674204841044 767373606564 370036560167 324012233184 733802173748 159565454292 960911822004 660534022915 222620617353 493019451406 667184714736 962268037167 776608502151 296553065743 815299505222 699038399065 111346741435 792268008557 458560264405 536758130926 853039883939 966883514079 359779861871 316775731263 570518589087 933962867878 699841081658 82940374348 683986472032 873706756314 523876554028 348171989169 521366370525 282641555166 412324640750 516975002336 225868732316 914885297284 767854858996 657354116958 638866706148 857000980083 973722682671 644117843324 984515898600 898523217413 903906350006 155937587063 846482072845 942562350852 384410783423 624241549318 506540688998 516494540137 544052965990 68207485350 254379945860 150112737856 164542213836 886811263138 832314565099 925872771250 191499821205 409797208312 677080386466 240580928526 296470099241 411725064384 831614231515 750961231173 678272857373 338939701113 155543227478 478343847003 9722090766 470203365707 382008770220 695374499335 319939116508 190644984258 951518256306 175580483492 463050778482 388709961482 531796956416 475072709534 130201404046 856973868931 133721669587 114771867850 492543032114 906159862292 910209490153 348486687234 354630919549 310508924823 711998129936 242158198050 948951168647 637060495062 285045840683 520439963051 127143935949 331037066212 313508220049 625892668426 698729259166 459825638114 625058755370 57395760725 865156901040 352701804627 291556125980 51035097867 566977560470 837006681316 925187183235 56287722952 498170017637 879938346996 781266920649 380757228154 86319102389 593339273414 232842529963 378228977189 951804572924 797835822629 585748717854 377456066935 530266018246 766586214309 849509760713 743412808441 822191461204 23804726107 458043669773 268188924208 727211192571 520471503300 865375542985 723283829235 241981665299 416458608304 16646163294 920781889321 211041761966 777739697597 312291564454 492114221284 668140524757 26108555156 429366825968 390622520992 248888450437 679498908537 578931580044 41116499645 793617268785 613421035779 439994257905 802781295152 341758495510 835295125166 613893662474 836691050125 681195768341 96195466037 562329536644 227466495385 588749296580 580913414412 408253009571 814168016686 958901605072 819717792080 235621357253 871350910469 767627766692 122254579673 578093670425 377983292431 655004142900 156580868813 870041825854 139415284939 392906018592 782497500502 168725646949 307880365346 962202189056 105016143253 513565019473 820932471067 871564684288 181229640718 80947809339 877604516650 451681451519 550542246031 934320162641 260824466101 363625078438 859902947424 780270492694 149764478758 608122414960 368910021845 47810506563 952473314214 463851355297 303885985925 725332771885 985722905208 348918035908 513667054638 24853338329 696401725351 765833689631 192803942979 182495057638 970311316729 282979520050 811324275501 414317483321 302947767674 786260553935 259178951486 35134677166 479411195609 798775704568 889751194840 522161470904 882162484009 132469275919 999939237603 76003908128 431360751868 619916561766 55332880553 516827181472 835846363852 306942411789 313548304083 395946939354 543388825835 659965587220 701019684231 706269187171 678109150262 37604249201 392388195721 991102361241 632112154369 848233126053 861611269784 927181813444 886372217085 720405858357 92949405837 313623113621 264948611266 224814180574 719283532262 222987704230 541871070161 522785649407 224132805711 890867067629 606796384165 332403237297 635856079158 314557831994 706533999519 377705670132 687727179553 154373027274 131571788232 458178601080 219216740232 550431515323 575687187049 417246209884 212816856892 715365357545 626130017654 689291354171 829877121032 899939089736 344293569015 765341746859 428317753608 87170644900 904246663192 656567901412 975410848133 795434954572 942616089212 10976345427 258685832433 671245499799 891202633596 327625365284 159014460404 624160671731 209369586614 541107058795 129085350606 221167453374 689304781506 553597913064 839505750346 347372337493 509345680914 668067958105 539943191522 322668330000 549237237833 881144951163 73147185861 782928683324 59605648653 950966791353 168254631405 610266537700 846682743750 249428156984 908832056590 317713501119 279270940033 860889998701 520881497048 762266694331 577104872250 151848425747 111000289245 483954923521 17381271272 827933093011 58084290960 883768965341 299289453098 107816721576 948786847136 309370687550 253875547168 695344947818 341556109402 515486788003 269562834120 385378346997 688911222592 231635448604 407567735473 555741902930 150170429210 162528062119 597170148510 245729824735 378173980251 789001246184 199458627776 414474630638 200433801222 31134723056 390124871881 392284606323 975783729989 389746345947 99774608617 55731650453 565137071055 545401541622 742794231775 427249900996 202044380208 25826314010 923622735560 828695906762 632190703264 595400644913 328415726341 72361340182 669023673048 463605870346 711159401847 422295510731 443444472297 170429925453 475887635726 933500703893 460701376563 299293647046 49725790491 223818336145 660859236831 382939143531 380987764014 228133709222 85465399221 181157384600 236884342184 50431997715 199054103004 308579718854 30892317126 271436788199 163371543270 269097646032 965184415938 439346500623 822102042083 832630678001 934350383398 271006276892 271062588933 146640004744 987825847401 887039212085 493429629107 584591377930 803438030674 731422931601 288122910271 993175749094 499740107257 2764205218 552480185650 289997715600 465059236500 527797492538 102951046200 753870835130 919912771695 157683804457 525020512718 574114767753 883783529574 105447057840 17457460603 122643537180 273149089918 661189738958 618347121578 490344037273 216608077454 112924713148 381264948764 902658690855 698479576602 295317688749 553641312796 836229170438 679765527753 653664851046 925926959057 420776388243 963492535190 649436624591 813344825419 136370357781 169292601408 747945862291 394128287707 40849271320 540211356025 173769116028 784244035318 484023978877 768020944960 354914398512 917598956438 826108277962 549158972270 503097961443 247633472545 688572034270 482788741763 504932391917 39797499135 867537015275 772837129294 717170774286 961618257011 713874640596 36344665813 437187023575 699833101685 83533380252 369595811996 731027562829 932949069846 991337337956 109300482636 769028085174 768846825927 78268310516 494470173781 697376247265 423262638293 803876699026 650823853093 300361975034 933425994956 531917187349 477786820007 478081610266 811168041764 894011248036 124108224442 485980384279 9451276882 236993769930 484164341140 245686359087 951976593840 830334589457 444678884361 586990008789 102285833807 733598081958 885360459214 943425457936 241528611059 937841522633 995825560908 386956320019 513279049809 85769572988 825836105488 798690895385 139854746908 342379295692 30879479373 716439745466 774181691709 428772566453 9601036317 323122126807 787122100208 462060976549 737968692782 666547397626 738563468785 776759785817 690979171617 819594011254 971237921424 401810934085 214254667186 656895896751 840294974164 970146158271 915685513053 698115362754 679753838301 633362913579 609445312272 791958300631 949865341393 349811701407 699069413619 862722100440 892816528566 705819639162 83479057227 91676900874 329682054551 469765817237 440759061110 750207776986 994450829155 968551550434 228134579874 426094918779 579245087349 511510703550 498028750114 369881887214 5627974262 93575364832 255374744488 715686941101 298096617173 901687521131 142872829088 536507099444 782303846896 710702815130 447327623853 553853660099 15884061018 691190218421 97539279839 391854155494 693632861047 513280913785 802746806283 433050929448 794451958190 835039385214 311769451022 719262584741 678150659041 179539978561 538245634054 945617985502 985993457807 513270625785 3538861267 864953507657 639126712003 80574201158 71393479853 547450772475 900963403113 638399782075 966098400794 366919447993 798180625349 90926218066 747718922484 108751209526 359023699425 528090698416 387553786670 490080564635 496168887603 167748383836 770209812801 487409487501 661059890995 635499383463 676968670716 80799115248 966470111574 16461149614 702221010949 985234234816 892369115861 601650323077 995099099097 703234782753 833193351744 764399559648 670592133535 858824717443 847415486959 788306534633 398950030410 787516362090 281666617647 397115582465 602805347425 145497078592 499951092265 636139731822 404629766963 325955909230 370158165795 45725293067 676392350250 982878990699 77832769860 400814501651 143367692234 454288977715 517363054157 789809748691 125318772662 829812781532 720059264754 266416093169 673785435119 515027448665 53256541137 869528635429 903993913926 310450644160 642208455463 941829478000 56845809206 685373211774 819139348163 234346862489 5961550318 329994369366 470119357075 425987096883 339820793 950524537295 897491534639 467222213687 939113506246 202715789403 672354547711 947221576503 387139829535 421427655702 490613943496 212733114281 535035679873 483220498667 549287057450 12671366259 707736626520 189809587266 242188413295 255983184080 445021709124 516059152535 196635999580 329004795607 841865971147 982808603963 31049036874 260145198105 943446856001 695014214184 616469424217 223805817198 237842211214 446840798547 458095256642 330537414307 861163987476 255301894785 14447342765 671454924409 560524529247 560122935796 327607400538 981809990076 529690812378 705844422285 42170422307 364530472599 315819647462 194325643328 710016899630 573998331185 287916320461 245566386033 350529910542 148457474575 829344710096 936439590529 686763486203 490583288752 359634956941 38595272338 953626080641 499810302268 726238661465 362901904635 280038387882 968772037163 826217127051 991699507060 12004264674 237724743490 587691240863 534085989961 64777606058 944030497847 20296811620 984235751069 541225585499 99265893984 335785754534 876243585397 362763433216 704639870645 762642505827 631125025708 55041033352 898463092841 674960642664 394088286838 169320915337 325149459121 32595034086 22103715721 605424346729 414808176169 970115796344 828881364587 623729404354 255256755059 243990056757 438953195293 993197413383 309166320682 870814862431 126825224126 379400453488 178610911186 843478988273 523719739385 310823830116 991098960023 34792098125 395193238338 954353495774 650790376695 68191059894 715782763839 341795171462 503632405510 598348154150 377850777684 52974304563 433352894058 509577367379 245686480034 698451239596 912031878630 410707332165 430176393393 646478454184 41214777543 768228951314 5930242202 976908148483 195159354946 170915791680 538758689586 136266277626 172355072660 486293557348 84138244784 300656973718 72870258787 713228719836 305787863872 840259475463 438269688854 609648797325 656300620564 418921051391 713136610800 696720922173 718732998465 246552249025 348260429496 800695072381 815359434636 733828176195 240533520135 208481341968 650252080438 587700190262 168571047323 985291026327 977860904814 18612978187 424364866690 524102202268 328394344512 850742042423 750017134012 59407725468 625063998872 351466307926 543991584473 576028114555 665972996755 958256453528 451754892603 796647224935 993154050482 221303042964 26595427429 524160790771 670100531815 611948590492 564167849521 137273045421 654975294674 743242550148 703035115036 846539653601 938677751027 292333007995 792846441054 934192554171 332305277885 26595941317 760984305367 963955132644 841482784708 775180817879 710410076044 26542027423 855665026697 871509743952 582121740180 233302061313 94694911511 237335361540 418608569934 709894301021 16559890424 989855663145 338660955957 423244512820 982508265772 627917975877 49562393307 145012475521 663474736074 595559105111 594966597361 209114020459 953203267561 217996965054 699119761331 348225782660 449373762143 877478555107 794963305090 145579543044 947359908094 366064401161 924364223011 490940213086 511298490431 117005504882 8583254250 257059281372 281735513466 512624658371 863231570576 798905755460 572176482468 512346602276 189247791866 362595633505 175182078490 697238894679 57195100767 555000136273 804353604767 693453353744 566893972299 347439133236 717790880085 332327918215 337276749686 27268576243 563682541691 212273533688 673181548688 977400553838 898151171941 565747082633 767366789486 455705469406 605468631815 43190002216 694177354617 621779899079 872289004653 335926035088 200830592478 927431518007 697413042075 607556733 958825785064 673105966374 720657910042 739600914589 859320711317 290853989161 564992168903 268367734372 844948015178 131040101705 385291427779 105860503915 265692557169 154649926959 46186588888 288981848661 779429630424 291349455809 779622180457 982567872897 201194640386 496007788005 353736305788 101090778468 210758330052 301373515230 458001914957 400762562677 825610030357 102262034513 697363532357 362621994652 507205794651 343353965277 336200565130 177348937828 7645213633 277432990880 274366405740 836686690316 724778408769 81695211959 18318734888 4890770525 628644630045 739353145946 487123577516 93026558756 435522149104 458558284064 336464333098 567418869242 358397368370 430805295035 1645717448 65091129222 95504739206 730597244320 501239364929 887500966132 160745154310 80729213845 555814726513 528668607824 495092201962 3509989594 648893255051 207833855388 691930490822 16275797320 635584133837 870378870948 583744670925 494974665747 521259252848 502761796069 549431340293 549355761602 790049683704 202247458025 640537509399 372228614495 457774495923 909974633306 192179522826 532450996019 397620433429 291481534296 654297710835 877918779007 828691393181 435131361686 228105942389 613900745033 503049821672 925546401589 481454457289 525463018312 997122859317 16131522776 288489051186 358242047144 808765413296 924161768445 397645380057 721445266903 332658473585 971222557012 294033383316 396731404230 192854512798 192134457379 228615914702 886595952419 446335269778 520451598197 411820102697 83480613139 327272923262 496106965107 845208350711 431847103168 303165835064 779818035225 293160867567 587554953332 337798318289 22352568782 226474571879 815659155923 466534251807 727480912944 97415006893 581066009007 920891489707 141647627691 383438960595 99144691715 330615191381 565502498285 921461145665 113150288792 376448026450 283545557581 634361191320 261296653738 700529970191 209629205177 878474060582 397001450535 707693361669 927873919822 337176982516 572252132652 257508529235 696499722692 599965325530 673845541909 289869029550 84208548431 105463005052 368647780666 652455415616 349079870788 388331428464 110477403713 644143890137 308530009354 913120041420 949729038209 103374553983 12724576457 155292477264 965350312860 609656417848 265114307204 568793635426 572526002416 964301980173 492127639337 791535157329 880600270936 496754351971 528701339990 994689602579 616353007368 906329740221 502717242846 266794002965 515974033179 189350915620 725816067865 461108588700 785671528278 459799151527 242131930000 956810601752 784718355852 783985163527 587958960441 313793882159 193930341602 576113109203 480884536833 936051509090 486731732737 585760101101 455436086409 957629073468 42180340221 359328194037 317895758286 190804478732 758988845921 42542819250 566361661383 24405187383 649415339550 354362160906 861186313242 979855946850 161259211244 846920942198 863913194683 140542904624 433530083382 959107180982 241366983265 203208554439 315439065042 582297232217 901962284800 805702589625 48004465226 589165714813 103359279171 569765722970 236719923064 922594615438 796029527417 166271191184 211970573691 7578013153 93331274266 960353740397 668652224389 36936476217 971591543168 139036380332 328065530954 84009909501 630298205068 523493434971 626234561724 313364872933 355122396054 134577371097 830723706675 197437986786 630164352996 892942401552 567655822705 584486053615 401452797736 756704759163 770780049627 389469359072 201267454519 111094296526 808285624798 377228124748 850597834314 158825355161 107807594462 65397634767 11428063979 350498674193 22760988148 548436904418 484119794434 514125019481 448204749190 63475994242 117346239131 283865335530 374223766646 709389086224 778202455209 384534866059 722409167797 111029331461 95462610601 541823116845 699739512451 810455512999 651973641191 110622045082 598067334685 442733291947 464231676699 994721100678 641510366447 310157631030 579233486898 386551724960 801382214429 648052882846 555167729560 148269364303 452888683355 626487717178 386008418304 271939309476 663829862999 67065626399 62551973201 117617731188 889462880978 919251589452 573795604399 81698796507 693772530914 98338771629 846680840064 276714481916 283791503540 255792316141 650964605916 421989675033 360382441606 200748583531 455538266139 933985638291 748758344737 85124072246 556827153161 979194895118 537525488075 916499513434 229558054093 192748884793 286073296968 241006049650 632915324660 562177982206 25460618409 971879193879 316123775316 998631369311 748649324288 438947103048 510345715989 90900448758 405188156832 375910883824 649775230009 909315825455 324768525787 924274857144 166126333825 695541855987 879103179269 465078550417 856070879001 877835330845 141375006290 957834907845 167440887398 695964310506 755195771519 933812919760 865524336501 481885687666 476949150173 539502192587 115691616727 125487869791 233273685109 29467693204 360291786966 127334096809 803326557787 415880527925 258806756014 460710627325 291229620990 259205831158 155484713974 181855183613 782797889778 346382119774 561467228699 330209951184 87237595478 712593072626 560934965883 608585055177 577370684782 184626698934 954542018293 264738685664 342032291318 171557316587 29245066966 584405050477 461034277935 332408133819 925464694241 22560226675 155792666257 624551195801 739371901151 62562115022 67295727213 48786332781 909518713623 928835626864 156780420658 922934523499 573099430730 207036141157 56842262159 722340770729 387722856364 790209358237 761923636824 890245091496 964734746744 556954568565 400921886684 125360912080 107059246908 677428748883 62926460287 986976537371 516744221802 474892171539 240006219534 651465089300 621775360746 34797151769 787734157767 142345080941 680074428617 621285326536 467851921399 848165057823 231684882238 724335434751 79645825297 265185977326 793965029239 649189121782 768676061052 296180424820 402798623612 693778249441 96834713909 404894103199 5711489518 77397860971 140730133238 776576916352 364555124426 718943311546 99418051148 896515332593 299630818572 151583754863 732544168844 330374627964 345802307221 383020496218 506994588153 774193575494 141939613120 480900189547 666402177494 454015351615 423363302498 147406407139 921417408252 671999320101 564619476099 871518761860 810260743615 383406211553 589555775047 406051053581 860254650664 352494849833 50974158320 197852154416 856799330084 844081840405 625413973822 966344254509 19943937002 340597623910 67683753613 272831043905 902110443200 31380019569 816022591349 729495957905 414520147985 520392146243 79274375584 853484321115 146215408397 245533374350 16324653644 92234621081 783910811020 463378164091 281001388258 583051303327 443161762500 145377251978 864648520059 324700783031 686733779318 264577417379 687794007953 465429935008 375074092041 69344705578 591719620840 870595184027 548253059621 721319313022 877938793385 943373111168 883108977012 330332793483 947808048552 48309338769 115684641123 233698561315 683822651933 463709515474 303190924305 520760463316 190108494819 667880331604 413196753357 433948234214 112354282923 53790446706 115616100934 640457989964 298823498884 507137776886 670476574556 373703920536 644138537832 754499355101 758827527677 59107816399 920529730864 621678940376 212889837996 856690188698 411503562476 190973387506 311684837111 903035813469 9776623902 220785809470 620674539391 719656568513 529489817649 149183059907 533368206769 420872094826 55786147936 214391037542 106664348121 126565640660 168410870822 544683579201 2008195367 683132126950 871479079912 189601623154 891326631356 823075519839 258444502985 474961698985 896628468714 12590737202 167283304258 865607203435 322164499807 917490594467 800653613740 368640646573 888376973520 87858615972 640380127517 196326791740 526459105333 429831835605 555309249568 420866571431 818670534660 913417891665 561219226378 731152902000 250971901195 868856028593 877703321752 493969720667 139987127544 828988714695 54884497933 117026731551 105291621683 127783327692 61746634768 372285293208 614276310181 253294206494 782793947054 317528108887 390294914393 804568827476 993501340868 471989775211 692231943599 466674886865 503878315336 282545022977 569420102173 247490211553 19692858979 759932428777 115188841037 352262969772 778411680088 649589673203 23238882125 632253547448 436286987907 219500568177 262172968406 262845666836 519731348901 736424243397 920172813296 941374084985 954019101530 818818602603 107304015936 990679638045 11841396153 671623500795 377547480626 717447058256 69542821319 150604508195 559476355317 27439109611 565191294340 805414896173 534559005284 769272119758 342947571680 845102068261 834413804669 734199320453 382561855824 77350610220 228408783658 26280833531 944408703201 982397890327 426852587587 38902703275 494878523472 339572652730 171192024939 405144805051 340538323359 453817325648 50046286018 555518005224 207421974418 927589199400 322923766732 495232020450 87477770344 381460434067 198829219349 663733756020 377347484210 86009433165 207124101160 37224576275 492710707575 403324480486 80238619357 878004760593 466315759034 614244643412 721803035374 153942524921 95688414390 322229684659 51529209398 480952751056 716278812293 460070052332 221079820973 259406953436 273097432980 831493317603 415253387960 898350675972 709414576899 413597099725 445545536791 943219088428 175812352459 424822343206 597323737418 77016404282 689197202748 51633819843 929791247831 111740743603 717219495673 801339312604 737624412820 209773276034 919526960899 215265115437 363881988360 622780164890 335614800617 26423808645 413889902414 308839426774 701647759511 306244804213 133049963584 201771370217 952729317331 4307274385 716057216779 299944386362 435673823228 837843735801 835773525148 226461648840 958018176158 922595457143 665838281681 72924119133 779894871649 789487571650 458191157163 278118520066 449235880246 897705638241 503345121687 54258250742 163242610387 49840328186 646876419445 47351138907 706214985476 860292710707 992862208771 454618884218 284964549603 824531390304 394440512744 357670886181 179348785701 565186084382 103677806413 602823373294 802234317300 288956306161 708351987704 784107380345 704432978218 144258924852 345230951923 530011110399 362657704912 303721401346 432737313043 327767922225 734321801466 759587912401 890108124664 736511883246 755412694127 292981780793 878103403099 950976209776 684604292612 563139660939 535683076112 702512832632 696011273618 643598890090 252216965397 580723201592 70375305410 919373258130 696917971357 794429519421 467936016141 208934720301 625290824788 74089067085 158695840353 206849449566 873763179373 873719987695 711315392527 402582582473 82153642631 329413670279 392403490268 127587328878 26796692303 731542889134 717858508961 787015346147 605137114817 737549542371 515922804536 311794026304 375944505909 848809236531 61167729283 291498787103 820878776587 106070050171 578684079212 443095146246 771140404207 883715324577 91257472231 549054274392 47204393745 556198506076 18711846710 167579160898 921821140614 466104615768 697661752528 605758206207 465134528119 830276721835 316533662203 538109355873 997959179992 599637963009 545766043751 971849112562 396940026334 891554127144 984847781349 198204849425 936263756717 22869331995 837630777717 699569638582 204221347574 799191488577 844692666943 203409623875 544753536635 569066625007 529746321175 901814831724 323334119498 533210012023 340331143882 210490482789 665735940103 64028886350 452647485038 34467346265 35075844588 387248630569 159810378055 700076284275 907965217113 517928025091 609917789267 380681388029 63141950103 776679495374 473321097262 617363226400 103980142017 624084988311 562627269699 30906176413 626487843631 673400979337 234473391698 642914602252 591880323308 735203265750 844732107722 234673617416 165781524595 989281213142 503971324777 506872528984 345024059577 646902650773 461474831375 395257587330 250215030816 325183965812 79091022673 356996792466 85255708671 426743878995 594929848556 88167930522 903321502120 542836134665 715209831820 566590706495 287918903450 104607274232 397717832463 856638835457 993100155188 208057721800 682830335763 243646959528 216648741126 37622551009 751546205141 670351926730 252738872604 36239715576 269307027931 125141680969 57248712226 880359180212 71841488374 237021359454 475918881083 18005127516 929629754514 535279318467 334124558609 361724062521 418565575822 571328189432 627826039499 211397744779 339336898671 731029909776 921414784248 446534736515 166720289952 972241605379 895923008231 830316329456 317169326318 193172838772 973793646246 350661965084 772791116774 973120533386 348514702952 814536064363 512091593104 810838597328 799261309635 796618450170 950282942339 631304632020 308156407071 959956115715 347481969171 401228440434 381737218166 929149881611 759610559026 439621097300 845683584179 203390636702 876470117445 221930540681 726845368156 415537605809 264633515633 167187576720 34568217797 981536071909 810785444180 348161264629 333331697037 110614998095 18176474919 234817760264 654950021305 290530458482 57923322374 502238356330 926817948625 557947041816 904229871779 236750494201 457808820609 249552960603 885735327362 670488012759 374115641623 632232279836 263074501587 680425519042 552049347851 211396370185 733140814852 977819266400 977319447577 324375140723 953466673428 23479182978 299791315922 859387603502 639213621787 832695575635 694072790324 90311956047 877751234652 424651970564 887274806469 346894164818 472907211931 825394770684 796947348732 986342307831 7149578428 150875643133 257184528761 127655220285 95588459092 929682944215 305544975257 806021174029 12299223277 755781838792 951057020900 194347559441 911965841271 571476120178 972686441129 846317799460 564952576821 964216289403 618509753694 643337438809 825286219013 729467326132 150128016391 979410420976 322551948214 701506886175 436796053669 151609030610 770320068410 687185549798 528934090701 966450547887 986902718482 586520895318 142632298205 23007687137 995010739470 664602083630 59503957125 428530919500 980828903613 191406714671 585975744993 870567451667 225229456459 302849107072 43608871478 507796375879 281884494579 386867043942 613555461789 37357878177 317619594026 467548235191 156088692036 693381765080 211509352167 684334157961 835162482478 579036551639 612119756683 649919915317 966699802735 319448808505 72700694249 911683426493 415831290807 718694664964 528282543982 298190602122 36540886828 390965361811 353966390729 247514023893 677804871607 477049989623 327689592097 556964835453 663464854534 523653009533 37003239165 868651725174 765176083989 262459657122 741079134167 560709039404 13209431081 229639134365 216900278740 653152799432 389887256987 880349350407 13661352011 98725973846 43038994019 401152300972 938830832710 714024775115 971326640196 927211641500 478049199755 249003187284 146706609827 244055862621 487260450277 65552915462 648690924030 422059727332 357481232655 191580892252 214064942332 724067522566 934346387409 250379669254 721736624690 632845767081 852536211221 269263362841 901815038925 950583750920 597857199352 427608949630 482398767164 942807282550 620456764101 559219708575 424935195070 147310641276 547395816702 32018149456 763666005914 212932387498 595846747941 731317288356 887644353808 606603882930 379635184651 878471017368 450751180233 222990971822 886578013506 241507049760 935316967471 437589934042 518397368685 134949860585 287727340028 489712198923 750927766727 788959861286 961182974294 298796334649 594927190758 240621492198 461758160403 592083672685 954615692060 588501158071 946383738034 505536920559 714236709527 172119052800 855290845492 866439829086 68259334455 848527150919 561540587825 455614300844 303072416456 975167450970 865966704134 828994507724 929397003572 419810800518 871324791466 509267562556 656779267674 269708505966 348064695339 524535147492 137377461132 646186174544 414000017059 333299856640 117615281882 52631976885 568214993166 65304649007 724215708581 913822379318 448405997678 534370269197 611784869655 326459260677 892519951369 788507158222 156057251359 455620679532 43038350516 297047038238 705367117854 222342035742 190051958379 912348246070 221247675534 863199943340 825082229932 258760687441 986713952377 843284094521 964057893995 636664509509 627032899059 400998540956 383360511609 115501019445 32503327993 741403521509 185810888649 292128070136 147472781830 48623048352 529552153174 584317492769 354437548525 757447992749 34383315809 59984003521 36091196901 832485971641 87096160491 681567465733 70388505008 117771795904 238959149745 49274555680 743347999674 626424065535 426489774553 10103966207 799220651118 294814439415 438574564088 279362341036 184802193808 458821410010 188871502398 730878514099 55663671153 903339371496 3891538476 705995462020 327318786743 804712275881 79972725983 403965437835 233822441509 894206463917 634954039777 523031870187 267528623597 135944068209 950606063378 107713841991 336959069920 695839856929 960085933003 989899256381 539683536302 84470947529 620983997090 583632577210 969346390340 565579199181 77866591919 340328262244 652439879743 560446761780 754342914486 975945405329 571445982533 938446138186 948961901071 662539544383 679580358336 600314159439 988116936085 260793647183 659397284129 860944542984 938764602118 815873626434 968640756567 506653762810 714303162308 602904695053 749548045349 482854165698 917528358501 24868503861 691391892990 203360942556 164708972549 324018920181 714193217232 124715216368 852505039968 410963537468 882616192752 282919439867 81509880449 125219408186 49852473115 798270903628 678240026638 578022308550 850379796185 201671506191 84715618664 715389138393 458866913809 956606465615 465887191366 815014512851 998361295163 269116370463 752273183297 652809604192 742905494831 290534878351 46604825672 547631262485 331888135739 634381994846 710723452688 314124944335 227373169851 484852517813 101168476564 988340060599 900278806403 352307069900 275916113039 747941859552 488538474372 55875000801 305475825636 986493887064 190439733121 655805142926 211371588058 989236962151 9315512680 324976757361 943980205658 255720770113 208896846520 989326170169 844972051693 454992591051 912698104595 888627832818 729136814938 322651478305 426478592064 95569543530 970879931334 673576563178 435207824662 397047937221 701547796061 152638035502 567457857785 576919554411 520373949039 242310057437 481237960232 698136426902 665838492723 624935646748 440598684229 287597325382 406585733561 680319777337 492587417631 116908054333 91913301067 139237248595 622761415397 302915692798 348639514786 886589198179 927984573635 6111857061 647386875033 185499309545 574456286590 377112718140 658878683263 490543770382 698499306167 304872136421 650738093701 376429526957 707591342734 147343311275 12830299427 709220537666 97062119131 386993236720 609110258671 700566789028 109368477388 75998754482 824313851839 441744769866 875444790263 980698077867 24306438702 19727458701 161286117554 935404581246 574477841869 991109936034 574741569689 199142842216 327455326174 699991304277 815041327493 132276569917 236704476575 976242614202 797889970152 6333855123 610808946921 638392877984 520383704735 383410303441 109399179612 227153475697 889287314365 498975012136 64119615600 241770294289 31028052127 469555646254 482347290370 299798315294 768634756217 934862078028 663806233846 126371852309 157451576099 496076180275 117684826252 149944269867 865108007711 335436497773 992157594584 393604307802 727942501470 534777446916 219032333807 934649956709 757502808140 372979582190 757784818239 496538655338 334783935410 697689259999 784224017999 619708537127 599963011060 972955980160 204115379681 150895193405 665822929164 921261395293 681484980661 895379435998 352539809129 328378504382 498337128690 183281572030 103033012921 691647568250 905017667183 622445461551 466467491739 7832965841 473013811492 185913854996 920800129395 520687230611 833356225740 108345372839 965984059815 782876941501 899389143877 379061178482 330647260331 809610705108 778884973478 215792290359 871607365791 853699972063 320491029323 459830538339 523387662059 970538643743 222114433313 502230088842 863369555074 693814517197 753552511589 377525868253 529528082922 846152566067 506413636807 55508619878 897330557320 587377154208 121532542583 515741785552 857378260835 277356205136 706226696687 98946134890 384016080371 903849168750 476873668432 158835783867 195662073427 722151682520 742687182369 57054389014 300806126662 49059957563 179873569440 396827236195 366900212832 997647760740 67043116000 172067235236 393619752235 304552932207 311783476750 916041570674 990541064294 794272929650 754383485724 952032513009 855525471530 28149662162 278509628413 993561356025 269231647430 337348439140 229308542897 833953122568 107814162660 463395889002 629343151731 889202684671 83187897789 805359705158 547434378752 673661056981 2997031496 354323191130 108704763807 29074355863 857003353869 34296675833 619930696685 804269471887 720027863964 696585703229 322334793639 376075337712 912821429629 450454634853 41773039049 482564221953 988348905816 367823058316 181908358553 205599272857 210714447109 54138862783 74166792178 233863863126 813359861014 415481976063 963814295762 435357978958 137154356863 292644793984 156839846051 701684897613 124660474281 827445970990 235825407915 997980671732 370084217688 697223536356 210992999662 699854010391 146088851886 988482803622 893451068592 277370541111 761655572916 781603552683 302013402073 845802537599 57843614866 180611818201 436489979555 102751579925 758084592134 546923921318 307196128074 578003724468 800063975358 958553850975 929693987883 64000958609 244770247857 460623308084 438486823246 523564076339 440009031302 497064871192 685635233083 822368351617 756514937050 974407967580 841833916274 66889535659 344484380001 604472331303 284698783156 443364486385 796837212234 120465520948 926938462450 549940543251 793698459834 866524350914 611052206513 207937161475 101898335259 883391357428 610363277535 74499771252 361043603174 981599042154 222622435331 206202913661 38573098375 298947378025 465280702515 709244833805 777607600594 434163397512 73038077287 910194448393 886444907337 408645965216 865093814321 483270112899 218853025550 74926892447 226641116771 392086188710 412701422606 491461177021 344015168561 190541566577 599495824167 856064176450 541328444559 178454777918 587692561626 522138283875 322886031751 616157767049 440372222748 603410257597 311287042236 881530728780 868990228088 702804458895 160002933239 215323443991 210107740549 109937601698 365536347446 7284445778 678884163451 241706190585 498917261828 848786527915 974170877084 805000384966 493379129784 658729440380 436709256635 888854297533 874554182699 970368463949 158010669530 280329494642 785963677861 781636801443 838807974186 814895412227 7727161830 879886719118 624660332317 241339048121 861071394052 189561209419 650934745977 800253252855 712451857566 597414803794 534609534314 451924512204 977466397901 486909391121 751670408129 871737832032 760414001008 176621501332 681191756285 351970490051 407204228537 684104646993 189798660202 597190955629 615141875764 904598414092 543620302150 941458285293 898680321464 33328495598 565242987615 726425729395 969724681292 541608908044 458920076903 100225688837 361353891499 361882463337 525359219959 86421021296 164076804842 578886388830 78779592946 6323697663 829116122385 259565001793 973533172399 367872204887 307801223582 434183431872 615024226041 711123690981 44743445822 957173728706 916242189228 322494608701 634523036714 988795512433 714484028035 171809369276 976268383336 295833799428 799536820002 463718430755 96937943517 868428499230 900733896963 216120054115 381282131750 682761574204 134913103186 252225264799 723110784085 77973044832 118914391934 879900637395 967639267523 150552053554 881386479914 488088217871 833358505061 836442512320 900337363026 106753636693 42819391109 410377743847 956850758701 232762989833 342877059339 583097609924 83076969002 393059745741 561559436448 124424284366 645950796395 871289269979 988269657990 607636872021 432980996605 456678610023 597856858268 112962939785 524874135879 194664228794 116673743139 88847376778 453933169518 819611025212 728492699701 242597133348 863681664153 559862492836 741289241560 72346386620 546333354082 720364411870 1190961999 543180203351 777440230846 271648003601 986509601706 122066694530 489842107904 197294777368 214718862779 314856376781 832285175888 675681140735 536330593447 222810106706 965847492472 947950799969 554874694166 918318907936 547934286839 746541089219 568059826855 19084836974 535613802551 92822435567 247939800555 106781878291 94122075895 528477149703 295308229310 431319139140 982655911661 242083616523 106121195026 939156223179 824957607847 458153208117 730856383710 304174276410 907295400097 279459977076 632808891422 485419698007 699466738099 119164608192 940441640545 832968500587 146439571556 652081185730 691393970217 515459221223 686368393254 197142715123 574621013630 793601234994 579719750823 397067784934 357166181164 718962040399 181702775406 146646584699 525740575673 70074246889 909735236005 745364490744 623529980596 859867333320 164552654731 561114259665 177305865167 138339939662 920210002638 78897611645 956323233671 768082585650 880262287161 625005795523 519315700634 225962365089 138403068939 645118616374 857937846321 464827920849 896548664713 580331693648 264635701211 328428873619 514185154548 882173061945 7443452667 837668149168 259381459971 109116848225 856758619793 66204785539 136023952552 587684897579 631246857820 728360838334 751402589338 598194089370 754059662104 837965479974 400955896243 392429093161 320828892973 995469067565 899691127076 818765744634 264591671188 819352672335 257285145232 840240265849 313010743502 144636827437 57755749949 614922178712 691496476609 476149175228 201655115682 137893703493 18364436191 640511176130 647774113869 977156989406 547804800584 591000675282 185977245023 802044429646 110381494386 913819771983 261685251358 357375671715 542081715130 753330778740 694341594250 210326447976 12107327923 863787382726 797385404476 460442394681 124105850445 588457227244 259937073478 186157731348 443006511399 230270884588 317171261259 296911830723 415313140852 952046828363 866752188175 316313124844 493839288327 672181448364 113415046162 420958609600 146075309756 580101625166 582011856883 855007142793 590349909558 390958364769 409298611004 627982630235 328206260847 53177066154 100170149560 595148400932 36728870007 112182086411 75288239731 678278140234 737832688166 35406920851 668544492897 746306996331 83167874454 258196440651 750778565708 502957909784 826959478491 847238145487 877344680007 435602833809 325120993716 79974768411 229341391265 567737450568 365394736178 31785335385 544630308897 963094132629 213963557180 817622255725 312824750632 827486843942 141603562335 789741091754 356297367865 363228491105 809697139986 370166157512 715984026272 830126250008 856436906966 372863047071 474646394403 206867176934 576558010460 153410159086 384821174300 156075922689 591724307724 51469720803 278415313831 680321303279 869794422405 156376472256 216293047921 171718744510 257223983242 275926795550 591836172019 66489310373 404041707208 658214301322 211164832561 412015054400 466786419421 750595655524 592618860220 78773063582 223098538619 298213138676 618302889998 558731585712 338777522513 712105714943 270667076395 795194501081 968516409704 153945823771 271844765806 700340039268 243821375766 499523618058 35543795014 154381996645 748332919358 344070247166 997729175163 959104319210 622529807943 762082427320 357935743828 602975323379 688024995837 405586866768 410341846365 61747903858 57469949461 281293815771 330623288731 425215434467 45401584823 993514062482 986639341433 887615630765 661616060163 993201163509 920426434269 599501605708 891662562439 669512925889 548900558133 519308335477 500253984560 704033082567 225129006288 543670529367 182298680958 299495358813 131978605574 309217431279 423669952638 32822716804 767095286146 258298368375 758898073067 79253373976 627682530234 970995320471 744945773374 206198607125 71481635486 839398032937 901738366242 674032227222 727185913948 163805160844 978234032652 383871179814 337857562459 718164825591 923224674683 901317203433 265829178252 75388217580 851969307557 244701501181 589777034777 597179123666 785204368560 815811048763 920510210843 15845258405 487755768824 532349106408 62464310474 159139382585 357412175987 376843482879 502267111220 525301951879 599771833468 512962883110 321346816755 341209902167 842848863937 797127484201 199880675627 539108390460 981841824230 817753191512 999472554255 844734186815 360955403261 245100722596 367119441484 567165283082 555374904073 456145238235 140160134555 809561039133 95046448350 330807668262 458813869615 944388200283 512056884118 640741399008 45743744579 99627607687 32649439002 20538852845 720022991701 900754907308 462741336685 411782037435 277356475856 832653025574 961708800897 204553703931 131226131416 585162429699 124019935914 111351097100 440241723349 772127429830 538921012517 556498722579 498111616906 486904693676 63034127380 830142225540 879594536497 518471367191 461612092467 483933151676 449526806724 614005796282 771215001280 844689955085 447286568245 647892868125 612556177661 111072635674 1414770295 429707596723 145935284724 923841505946 760315027553 644207895427 127764620812 718734566252 305474105945 318544882842 808373729778 656126282261 907743014948 152349793134 578428869344 479742496492 247787864463 8772512773 215144340742 680826699705 210630007717 622110141629 590863273717 55087939120 95037310040 154003575287 377021192216 143991241111 602316680325 831452463071 817852013967 139517294256 912454336325 759403063637 718847000227 361652260429 747244799345 270888755644 901506744642 405709526372 170228654314 571218622911 872024781535 273770507085 353126284744 252312891949 231034963795 885354567178 811874113102 707923763889 130980525049 348073854870 215218425610 724507044186 187835947067 811765660375 752907040754 600200282465 728856780953 451420762535 683456426841 850262106608 857895490982 520677630464 68226044771 626742350063 243994537702 119731335095 716166377799 820940108003 27811552062 993700539628 525125059216 916877633822 223492466002 77326489746 64196187920 324195063661 421931987934 410659438366 586839842603 985133785273 390947463613 328397748039 313902009304 943339503326 597229318991 859734316061 950698140363 150093736599 682288298751 162554147623 925786168422 824022754 73209554556 21989036082 426674672493 804609141440 903176221635 660039831922 734695089231 935486533643 956138918913 389961835574 678284469403 336694865523 127265033725 388233510782 437233072174 440491589428 513371047243 262396308482 51383215192 130403857690 751301353293 934628692666 579302937152 613646798133 807643981044 213103570242 114118108250 188701580445 154644985638 737149942148 411839256790 747380049063 476890994950 217362913024 893516626285 815331937385 854527911943 488056182735 726339805346 595595038190 529508842172 293472750677 938932818749 819674686639 975125940431 160605250708 77063683874 701743690623 679883881385 595979241345 548062025370 749013069614 328602383280 747812288019 927409554251 28688848423 422698517558 772738438086 2487410088 552742029838 94708450399 208040370672 722362964673 292146519361 553654937617 541755878857 537617338908 809102041491 650301395210 870445258311 594050857775 779991171082 465834762040 394895217106 488312180441 508402787751 259186976921 14830676819 893756497184 687004417416 248811168260 863589632822 474756707731 760165144004 554497439572 538460013256 763135778613 490150521490 429351823566 62226167497 223212496252 348028441045 771930554112 133642181920 815349132781 24421352590 490516188271 346621016133 148373490286 952873840512 847559336678 796680684046 318196066902 965739999300 77442254429 288168917212 969262470957 491854655695 54135733035 336560760208 387083842324 242363384063 995159094860 467745985244 361133101335 543462179624 171659564782 932623007097 232768855907 516887230029 831749623047 630817241478 22455418253 137385335506 450214032665 892188430427 483762554801 23425899145 633526913378 711431960654 745557275754 752887278774 809182762741 254555032227 573468667857 621817923090 198437061227 104634475039 764375286868 722909320512 966907831289 528532732420 70322134400 467452334147 578044133991 378024091711 606029904614 829454698391 167884644566 572594996264 154409807864 75732847432 262367301362 60674881289 356131758419 212508856695 512164605722 751514486721 651821902056 931267394737 987966541512 31426169837 594263068737 836284916153 136879801132 621120306397 835838653966 628215410836 55140982060 91995181250 889311437378 417126071242 175170668622 63512194891 961968731357 22428549595 81555133916 604536753323 840151765874 48403142229 105401460033 540504017589 899391593266 938015265266 442627761451 5611244325 64738356924 693893358023 459224308666 351204634451 659123536229 957510427832 296127048800 271264533576 768436392118 53088561866 635240627226 349216755175 294545333363 291768348172 722291358639 255310359460 619166816537 261334307001 186226884289 88932224122 554658696044 102047001379 286415422373 588923118312 785247286260 368994839129 948853442923 104962172088 975037762047 115195511704 839725456725 247284901487 704390058382 136212221721 863333577122 34522705533 575772188987 435680593708 890193340134 965337523064 58540272945 416693775388 803503106764 250246022211 525741866271 514144695683 209483982194 504281683701 683306554270 571847336263 233610238538 614975883464 545118904735 509165749706 676515099610 204374813659 719834109536 6040014024 711442199416 498610942645 501642424057 691617620443 640368644917 834797260225 644048013616 499322068286 488023510036 582673586189 980503528033 744161309733 35107647642 19149970733 72946628252 430351233848 271111966348 835905833562 182902310426 670752676486 445085203526 645385711494 165723830183 204626596811 660613237504 676946632890 901115059509 632090143798 418665228642 870486849734 49538959525 761186183179 33904937755 793761640135 292990351522 72464925151 180937964746 252100799546 505791205261 446106758791 702406871477 795153761890 924702203550 567829779760 671510008839 960766480154 629542869089 452065060251 319407076280 208102141719 518258623818 701376872543 120448713964 377197864048 46614959354 353755359835 832846040413 810756039615 135752822207 286254028684 621639513566 219669595844 469722055873 522360532420 318110840281 273760495720 797971918452 569564979735 857798486595 964056664122 201780078367 340184440057 604739608966 940348021269 94874028629 461133525483 859210260240 510829207946 31073050819 961749588008 300198639569 366610960274 399548655156 706712182345 886497708915 320002932238 196393870655 655653158152 43968491581 840769547702 586681867445 921646909103 608798280459 919241526449 204602308229 431676173541 655891925875 786302798566 428672998504 890515090241 897532060526 279707170800 654723165674 78210289837 818362980445 828406526126 189479830306 99854748883 936491751287 127718892389 111383237231 721990383601 729580847945 142112779355 602216733953 540237822027 264277292270 66672879099 446595516433 205105769557 566440487440 740261484014 522203391652 602210558854 345497897747 764174118936 123042234668 495657513752 4591959586 590728657195 790039492177 332936632931 372471336142 455885357304 644556986831 835625674473 872161714784 553980965203 114512018742 248700469969 337539740027 404074186738 857830479846 251070054922 364275372749 420414588373 568924608162 457490266725 504264799044 684999864838 120969695241 169401079939 860682594011 395104946270 522191937764 210699865788 618013364741 811651460618 196272856931 968544708089 900415369550 394001869845 633815539077 115308100104 896614990757 418944580689 199826413340 270985318227 519228531102 535644982268 926694066832 936997968558 221442142107 456969192902 391865348629 664212246837 341939773517 865964515075 265689468505 469948930922 444718087525 790479636549 524902827017 575853654536 407281861329 950370962363 684790165535 623646390524 284789942944 640563395582 539221967506 625830116950 318093358571 593933348749 193747076610 583728652354 831957272347 775204006434 511721322614 639265811232 44923238461 817234511280 200799290406 632055907823 119381740420 342137630554 152627716513 64768579355 205436556608 282560284088 908517080243 541658409219 975807899292 915590572113 832853716259 765691820300 337601483309 165585056177 265035822284 575446468951 231547394710 434677865563 666112595901 732399987724 774563384808 27880695487 719653321952 107308147952 741135409258 879281426257 186716036803 166220082302 923121782026 388925599383 339499539293 580557389382 943170679541 562104905930 104656127151 449168400098 778536414577 176023595358 323063497044 992589507459 428594377662 825147551382 174309993272 963701888172 817804371104 410362560286 505238593225 13340019900 213576001747 524113647871 256231468720 709399202564 378135980737 667242019080 758117482584 439272757815 514930506842 693095444192 143578892107 939077003055 336209541517 257629713858 44749286058 398888507187 395454538106 646294104559 517155923137 503084211456 74456187270 12450935250 166290813693 358168200777 883041784394 19839777734 408474948585 470584301142 723399442684 613516411621 164548420474 318891323269 86108362346 250565238017 130995988091 386156265215 163438324283 802337944881 594158588830 997425425314 517012956855 734831945976 80882439939 581466117739 525157270414 379512805892 382805532510 85146229080 781601169498 25421687369 352400036336 1482925444 484209980318 173057173108 650736514120 707273863003 350047125604 559669385013 46807748628 174498708935 499368857972 510895329256 270438891043 795102142623 828625624983 920673832629 72684390389 267776680942 337217692040 919406504187 223415291069 761243698514 985666015172 421907445622 654778415106 635168502809 942329704963 319645782971 454804701675 723337804885 119626491672 522632006410 741325349944 907889176230 351109416382 734389568533 762776738781 930746188527 957512549816 373897250301 87204732185 789071688226 334060192194 327625912315 989907277135 998020392926 527000352654 158277407271 884212537747 437249764769 299526247337 804722641166 614279798211 449297227261 177735445305 493093946201 267975938528 595205269426 354172245301 208817881894 9681695316 509856339507 963341977041 700455214142 842108657961 840688888383 52238840198 432567963321 677447826936 707928955800 844161579932 447253990280 558105632026 648698242026 786377259938 25442993273 17265097179 272755079302 993863187393 362350186729 474630839893 341323823618 961974621934 902619665466 190465725408 23606611084 834648665866 123698026323 47484513051 293051680389 944096933141 830212704758 743269812942 244758544356 118199295353 669869600125 339078820816 237730408958 625948114526 850935313856 174612525009 698142596722 861770959427 384513609715 731086610640 439246638120 89786235751 263566055551 312478947248 979646089499 571639523388 758444019846 185004280632 293641488548 731446815049 194080647415 941482718718 304074004742 709336084519 167479622741 565968762740 990706424037 575285964080 635357750426 545185619698 932484094381 754756197071 264354745938 90711811974 862504227914 991247446068 333718475126 470889706587 510549937209 683112953009 252573997232 537734296295 325904273290 940228069219 575623672630 328003117834 814391175306 669644303311 406750700429 451827643156 307908199996 30753532818 191168663843 721867818004 289430657977 598371709722 982009985951 472397052757 335857280747 94645492867 981386162728 962410176888 708394972124 913669816918 429490726093 222467713203 232450158726 698229754947 402653113058 395040944470 881119816191 483300201661 523822579939 913068701033 256459304937 841889810942 822977461574 652709276946 420878891017 282321866737 692033311100 160494273744 731184003671 532302293995 442125925553 843527159869 742608346124 838345985891 186319521032 515861713577 814176254644 983822042982 549135886967 794287430812 152080657410 556408003544 539436958459 780612731197 240475347197 809380302369 860688376349 754622858262 749079903167 915685618333 783950205478 398603914076 820550319524 164974036773 208524485221 711632207445 309276878530 631733181655 830767302646 987050335587 375860855671 233072021651 275448530118 511013566999 523425703527 123782455786 696732064840 997488825507 294325502941 830094411432 621548921132 2714900104 324326759788 993055425597 446107025917 915918986287 847917722751 698368832240 874931811364 331681098812 835920702653 323500765788 446456489220 547081319960 994310216089 751209980929 326925811560 82546353659 368397891958 750586819690 882326793772 865352017100 568237924262 662976583594 691366600959 305617621445 256012588312 512070178147 807515460544 887514957950 907879285583 883868857689 857163525775 4888621498 62220255518 262486524401 177671149378 406240576236 428588831265 398052001644 540546444001 30533292057 739457995564 589645232311 374812058808 251519091249 192353518917 21007727523 202515982579 9456057639 538592292353 165657320640 329671486244 756101695924 671755801890 298019343596 91071878866 391482340747 508152611976 370330364466 518259121523 351153136790 711992658880 255723921085 372559566245 220245773773 412692688074 956080404783 9595527258 712303969078 242012486157 827968291894 298235299002 201972619170 805631275144 234055171397 478895747980 86236093855 278247428119 74286953078 387845381816 556513271017 299830660800 237389870373 706687360795 250125703007 177335505648 390416512888 20631738225 685918214897 921049065144 603642264878 689652142762 801658340880 89011785845 660175436030 503722262363 762889898641 287781143261 112272745991 607023561390 175256704745 471090409690 662006422212 416115336415 630367597598 510740654088 642283602113 202610501594 365879015067 390639967462 390274142551 281171103176 359414575765 582017421354 441844373950 220769557490 717104183147 585566627822 576205042692 535631107652 519285135100 200211169972 780847333886 676000999744 627024422514 567495861891 854133166715 91920464656 878397893114 516328073999 757502401487 292703850062 754252698705 877518484823 563543781748 452795833671 607623209119 932900939991 776368862186 592681784087 380947476377 536299425167 947810562543 264405062029 55107858253 944615441471 313656183774 925203384491 370333155049 568464305182 37396249722 503945582292 496672954339 845952161933 576979552642 473869110406 230941130628 747306333191 635225265242 78834787224 420219873517 495802191253 197042668585 700829642073 96624361444 423036453949 293459099401 817040269700 491752698799 880406931126 303781257044 621873162579 611748298628 63863634159 307292873283 914538950740 341669763748 912755890209 702541916503 306442882006 110117985410 29728627099 208414102002 827307810925 148085336095 486481425127 837100203936 497221199928 178364760915 391166651038 509472128446 688033721859 238189766401 665029056762 576029496450 728999638382 470360665425 315894840369 465325850070 848880895127 10691749169 154177517841 510739663046 580244678255 969006736038 917891519104 24327906744 4724101497 801147475086 385570763160 231483799738 842516863335 129646589036 425693004582 541150552028 172153163012 701178375526 915049709883 58812385065 948078984595 698088968576 755755930787 996288500166 775684178060 699021804662 947264888388 553730707303 922780815792 937612736557 475568273868 883165524855 275604232376 826171699124 273757285206 830462062502 50752375892 963706134364 206147755145 812101367698 20421666010 925677132416 732951362429 985165115031 811062631051 904940709582 754250766940 416937899403 985164350304 925230458524 327366760583 315604395439 431478063929 641932590607 191615261881 460646467359 657856795276 501579512363 394944493083 666960094034 780554992280 326671353927 601607558567 324586088996 566151943306 433615248023 897550940938 658169803201 246364542432 362825990093 885301191295 749755631454 797319210767 69332880856 735623608453 967711892390 45714004435 704790827781 798868327182 101689255216 264298311904 53082195990 673908468290 652456023133 406900631584 911273405658 435075218268 587069539421 448567930373 354957710117 178494414372 118656871176 968319338977 549379515841 317982242772 877722498760 894537051745 532800120126 21605361299 776411406539 542956282789 518544005586 528369683481 151753051445 20317300572 436698871860 967845807025 547706039544 985935655564 196372648612 428072732331 224514519397 923530743600 399056547632 927954757858 282390600693 739807816658 441369332183 521215443384 634408107174 853612819106 355445797388 164809071587 456372353441 573123990752 730351147387 474966460794 924790703106 532649113111 94277660257 874147233199 979854868116 493921871124 60033862568 78410040178 914541043766 235490933914 489665883673 56740299793 206227931786 514764327024 82972117704 863475186968 892906914521 629926179512 85339356307 890479623870 591924604569 142674638780 10118073902 115123642010 697731188550 949416231124 826839967684 596098172831 613709778264 55101532746 475137893983 881175489450 623588737434 626937930629 378031239314 670699069166 284976386975 447520785430 995577691636 739845432711 834954473389 958022259119 901533412981 458715281006 782241869528 72046629570 664347269447 70743750959 684884888489 789627377709 115934216609 648751970407 94292099080 256219826820 701557959209 62115182619 934317046470 624470384070 364297912562 419274306807 71135374836 178530953991 171256852380 874084737045 632765550679 738738197658 513272335725 66517195654 22099759276 356508042158 810156718912 489912507460 708312320888 424410726130 214983261890 972834108850 168786823096 595093838803 377011819174 60231134253 125894539615 437663112627 930192005543 733520226887 288391326025 130823785720 74982413402 495380979707 308872074198 791194041639 723837857463 427828511492 674127078586 551010105486 580004822462 1258768719 311383093907 801017034673 943429183246 762644992786 977291485750 34733497281 192590186267 456341508773 577619824244 893521240390 239932977673 768847347682 656678741957 998699218545 233811970453 29301850236 831782303646 188983200517 979735086027 438266822835 467582135622 466111616282 286251924688 363556893991 356774481667 55892954527 943100055171 465965303801 344601839217 85695555072 490682490533 11738654518 883185986713 35958186525 935262935691 22083084679 643294467895 11499723696 679882943773 906973175041 275887653755 161285488258 136022137772 417609387720 53475100346 229114688505 168192994802 715759905882 747835599788 776059557516 365216815164 762953928811 908275899346 504479777398 201929362482 52717264705 821791600385 650667113615 40275321124 218948874949 931521443955 895518567631 942948162473 533957230946 976309798069 125479736775 337066489831 965306547749 742332401309 581472769509 335598285596 929366167762 315972778196 508727695109 8486838907 648119186233 372721878085 621892567862 214336314005 101824366228 263171408573 655317874337 984406032587 368911105473 503026851254 514254842421 640458547834 1208219600 848481424204 999453055284 448356193972 819964503399 691467851010 805964711566 269946386458 927258470698 726761178542 910064656963 537110036337 788201598937 193516638057 10673605646 175680188031 274104417160 639245462910 885216528253 373271999378 960782304128 706380622472 648512116831 983869294430 810389574410 717873935358 436696758083 451186165451 54041376489 16907286211 297166892148 180814572798 604600863748 764890778011 659149890368 914958361415 991029763355 335922502091 179151304274 767716238188 164320628366 928320353933 145369699807 990288331947 396262392741 689844618370 203744785624 633806887901 360109449330 74757089758 750553156691 720944153790 359546655670 172025232981 475737605466 956364399724 110616173802 917532746473 703176547430 433886391108 931438056789 589265755039 3535223505 995413726071 331668450066 561125310191 991609102696 312300340643 441443992888 240031053558 65919053415 931814013563 816982505343 703765434452 566988684115 123859257269 568603761421 935686710914 56763147111 903066484639 692211050391 496155573080 435182923362 617019381242 203115132725 310017313422 866736714260 740658005350 203169126011 469613052548 169581940976 549591191281 981492002168 905639532698 156003764083 232645629267 862791030406 118819327900 728078289487 720016676815 192371557185 252504590842 564254699721 138011033734 596359624965 993380366913 952151332355 56055059904 898464306254 593762570967 632927932293 436297676178 762959273406 97058152622 147254066808 295876537458 190686131226 375993536301 430920054156 491444033813 800393556573 612342837091 182634221853 743243144394 977630083819 317479932338 76331648082 9058869047 923704180440 943721261450 507738068769 13920718884 214093786362 630829446696 648115050285 273992609417 418295529500 553475311213 539105093354 224562526494 590150603080 667961552106 659530516704 652490552974 801398883131 809699277043 467539535585 99016271650 209903597516 264516013330 477683430149 395982469038 565101810733 31064350653 957566881491 706224792766 233575044546 360726869334 913524975931 457149315352 633254527006 619835550402 157273644769 748459463845 295533861913 819076313022 569322428967 163309175005 662891764481 973495558819 418754918642 277395047795 867884675311 692992470705 946027484213 60353345405 943880462374 779594118166 903812763713 708617631667 108220410726 553324679855 141375854168 777531134991 293025187875 33225325990 297803209977 1135431058 757496817121 992746214894 919839913822 394892112966 869916058626 854346228661 926882007498 563629154386 966852483391 866912687810 133510577567 154107145084 990815710107 441606582765 750665481876 257624167828 443341261697 877352080870 273525770861 548171874423 249437898826 515613010437 300868159250 943939543559 654611892028 799336616845 186277814238 269554981585 832764447328 213704852402 683314262749 833082182116 376101690504 783344996367 601442267234 645629839478 546374463631 941763765269 885143359988 914098240356 285357774960 892291483178 794534819473 626867298457 549724696244 761774034290 639121648124 537394252385 302050675567 810684756046 223300371480 920584343860 189216418545 476151170044 674620716869 415886483913 640321266252 413554003100 773762446937 217039401789 136360266578 953405675553 567663023271 367138440842 317572412069 241825648285 220992159986 421584741750 677887271464 35993019228 345562694934 158734088156 944051508850 922936620311 956157593627 196507735745 462981819216 203002128250 387904453537 94339807094 953846839501 60772196797 427192931681 265052889957 69251517258 541875620569 307445982203 478030158699 712530072843 998438829891 362129389417 579015588193 941026781330 723155785773 305780326424 340686530463 306011963838 780004677264 173499876407 773084847856 885959681899 734084893885 161122314820 465866835998 831433403795 803496663345 366075367844 533481811094 545950537541 253737354217 760276771053 745871080960 909014311024 314685022788 622611603241 697232401455 829415920770 986249793578 147699320123 467081270483 170438013255 561660277893 769020773576 386170892569 100656487703 574809684223 536811932962 9423973884 972931885755 86763817543 254541220370 962987817492 730924449589 202526645583 704715515728 27469023747 202491422330 798822250233 676083926565 316270001713 302611927807 399474615589 195124157755 408986720274 734183241449 220227957171 910140407972 104791367981 77452080244 391853600446 985839982651 890841012556 976368170864 839625911883 516872957583 296409473921 738165562358 544160082656 267586376498 505025837376 773080116982 72054751884 876038908867 423759684934 828415733053 769923111337 38374894465 765944616446 394313653876 668438330663 751823002841 163436605112 714900806571 846474002634 504485635145 753962481773 756981790756 821733914716 552234756896 570321835813 69328151655 57414175553 517166267948 531956622020 288567700306 335195038345 713644976312 553333229245 599963505158 299982783106 497800493196 610500140259 785143829027 84390351042 416908845714 270312831759 994739202732 866303156534 894005965363 234119866553 590955240098 867855608435 256944673536 584336915685 903642017666 626804441376 371737375922 475116745408 621301750419 806296570769 669848416309 204108904867 730750950207 942763200096 451000014783 859142481688 715734141750 127564824523 33013690031 279263520555 623739565140 247155197306 154348399847 650161798188 329299423762 745549775567 851125048888 956875498039 616872459629 378456766242 261108129875 979524569633 975719260671 711999679055 465913717637 133508877926 160717796113 501153214477 751460868116 478859168395 253507088848 709213008805 526982145338 173962609989 727315825774 343080826428 59382906932 831900325181 994635544227 764365308134 762379115814 991207810399 893686590537 481796975607 581314365860 126228411121 317272494421 749809260573 104457284993 295778095388 850875550571 605736058662 228267958496 110751034666 489487721570 513562301335 728669419247 465620478214 82578726475 427965120781 411655535719 976256593322 580752658233 855410030011 559699102316 886975019303 476721954629 274012236863 636583913876 515850049709 982973507828 463851195681 161783629478 9225793514 668299107416 547673728017 749485208176 733946754303 102669484181 684285490255 553558806098 752318634285 547405994087 59145382541 558379053572 426308140674 381258144145 977860320003 908523032997 838300853253 650682848412 901307063720 281562695053 103579467542 748240265703 364161666085 344418295567 261061111423 993922173378 68620492334 128533601700 966328657296 21665584275 137853200554 922811781585 987852451724 84799700251 911995198253 288334704926 998642134258 965047439721 33766146360 8323254291 330032737652 29170736272 434661056630 454858206257 129519927354 83243367592 470286407913 662546289869 213792040014 427470648412 823681506675 912944302707 854629241399 777886192431 906154012753 812305836248 189340798564 843027121153 554337500716 705013147502 893946079740 595468979924 800039637172 631902366768 876499443103 435586232648 860559519560 69012074342 926553003227 767004847262 251952288162 599632074201 44008945635 897505697789 129031991173 7206291559 668261659517 360035825334 174220871833 134843086878 629420136527 285267100904 75387786181 260416674159 274187507555 443161384016 165426666394 671676516790 848878342097 695426196404 489481948535 361395831531 638700794342 858528692745 544040317364 58855449401 690092395154 885325188555 533943425411 455175432028 758927751865 906821419675 752528340773 907486905602 220372695269 227442394146 520801214027 504491344687 276534527044 250608127651 377215577846 40171777407 461202259274 994862577751 694542702403 456065462458 47305472197 397885234065 720369228807 753260251118 573608181547 403757048173 895130143868 20173218546 23631914847 171613045785 359500536098 116323213520 692463592611 285031500865 684948255572 649260776809 642928800568 758509205579 225571989019 404763799847 340100615562 633836089962 908999116193 228202775630 89160354099 104154881833 310908563516 1495635016 259964014468 883556326339 621364615048 909568902752 806789616304 666116244764 282075155116 839343464671 806786403152 65668464850 774692168642 607519625156 5371918419 955380221268 207339349762 878284629944 954742018960 929049423065 651540626609 167652016127 185857325358 383717214925 521007995489 545703762389 292440498981 80777118004 267757498827 999067140675 317265548779 493136516290 529515008974 89371769792 256514263711 956506452595 616913730480 411133998568 47327774994 450832821512 682142509544 90019428528 21311296156 868742435748 33082334396 962034457035 78187845528 44770071016 681278833715 967285378684 898669727399 740343590241 288069144386 791483928620 203819142707 400908018602 349606997816 103317317826 541736019057 804634997050 694689668530 993748601504 61583121261 236038141959 708598265201 282363747279 512665519619 787051188971 615126202560 707033066634 221169841871 520628613995 749890540011 456882064874 846259872844 889148684830 9629327436 327027238783 350541802936 926094305068 448019950598 304457014717 910648626656 536616560817 855695598008 752969068798 327715938086 895922081350 689849128586 601622318685 345015035739 395405319056 821806702827 641015716403 316011748811 840817531906 878459207401 966501329046 438847378032 576871254384 604135955153 538770508424 418599034657 60715281870 732792734452 470709956208 311687287891 397222654402 737022707842 852044009037 454493243468 503162507885 785570386998 630676259459 833476363704 595591760693 570502444317 382882292421 636462717035 960574943490 556396100014 797290872595 422268069350 360403430150 80479504853 909522362180 624284471411 52010968558 523350267547 205534702706 579553181310 671685732382 454815188515 764989288514 898727303619 979549185433 595680986842 606292631347 801839262287 672330587538 677247861379 842402868285 630142836161 851927933984 549108004509 28455222270 174845510484 330403225204 563486519351 971379197631 419068421295 346612361596 177170977982 484117931426 529263593937 554596978371 252185817622 929719117654 506247533785 260033089787 555317273603 869662052180 103479835402 144876882640 996836940639 327624709796 975166106496 959400322529 686321242355 38740214584 551455417630 219284966279 151432486397 480827809318 409343447412 311592996337 768655652546 262686643687 384386678956 87436097746 910354935788 672727697977 140942898154 837610412724 476322956123 229009096041 473253423381 100529243376 263644056389 137576887789 673951562811 163455204838 905268641734 385056296332 752918722106 431688920667 567089985983 325305030869 723205578436 141433301162 529652124248 199984430996 526493751818 711780093989 903386679815 800561010860 82534675705 93320618319 632580002651 724582611675 430465304242 648248840994 507179212345 688949921219 901536052884 62069025315 349529246151 965051539189 185005088661 460715400824 57655494277 358943319617 842146779269 824489219075 772783699448 885896129615 970949346365 411428060772 453849802054 475138462896 255331091586 108903158326 970876045084 869924319930 346112950750 469734712303 505809468133 719832063312 246021153885 668138881494 664803115906 889669919912 758179398450 527838951620 241098571428 522624719772 435195483192 297296024017 965028218105 61374648480 378162496186 208448219978 578586622324 846148865254 290915906855 267483079243 165681218632 63917952621 672502610470 583177281334 76206150653 604005843608 116666391287 717400846689 741104839942 243358316352 895626977010 106195503609 317289645659 491338977109 401688703373 552088597723 353610425802 698222872406 98738827610 65639495138 835148827135 682727011509 880331924598 839788057026 167195761772 925736081143 264592233870 981361639577 716133321587 840014895149 298502878856 776812745388 967905252609 420281800379 918671763455 532332541868 805938786943 636840948243 385935357124 141236077149 483052617205 14203558776 795841407466 272026148630 618324779971 154860101232 64141814481 81329606002 427184850726 487042838999 562811053567 815293185803 219658576476 154224654055 515087595210 862172785862 677113371167 392735772618 122068609028 977100390248 900250872953 876058544090 876100289140 321534149357 545653674657 474012945023 7706690570 754073711738 888071600047 555875499937 384368133224 453943613793 855719368175 345236559156 516829301317 555122264502 819678000575 351430136261 546569450610 683701399935 328240428359 36335807981 458312185069 743196321098 57749898153 568944903352 53052924580 275923127902 483085476573 994373384586 158385954956 522022069812 991907916324 682346236907 163371187150 998409474404 102689755271 836054746409 474142145870 793135134781 228752009632 192787760282 552456975459 102544347042 422720631780 400749897171 445652941270 792023169119 888704838012 839978537496 653216230001 9773496658 616840922610 511504671121 926521144499 144016056287 265663499953 506988513050 68645605901 168325034724 914297150506 579790757816 166309132093 753396712900 461928594981 994895353325 682047590066 386393134140 160250062405 433325053015 548207993210 982279475488 602474256155 724271512631 415982779629 759740505310 921143076227 525814663055 259987507496 166775709543 642333155670 417120482019 240100821137 582387623555 356649677234 832608555194 572591556373 796840076617 607849847133 492565051377 580683308411 467941969072 141772810484 892598081428 722916864636 773647622380 465268422662 33736430573 809643664119 142609705714 854884219873 566248553596 353588399271 86287383026 983417203362 711320356203 746276670571 651632600792 840418328532 114733105338 516528991953 196088309830 385283958595 735616744977 305761893023 348048873241 28910561735 89146695357 915203196714 482894322291 549726623942 933761256312 489780834466 503203676037 141169925784 921511477250 245527337206 913640435646 702838418795 305487758819 494316500570 869324743372 814931650169 294209864723 476526492355 364895246390 309020448399 148638917260 523822030066 957211055962 231107983684 619775575640 636970369910 338262520383 33987077212 48454904326 59079573809 817711793305 147130836088 104412190724 890992910706 30993869046 64162219209 155430578922 595631208236 206417491918 917767402464 687981749248 180772019822 987967230664 832926843909 716316379921 815766753715 21854992667 719486197487 116640953751 481818904987 891913137124 718389372390 804167138804 809285579399 685549972099 644350255851 613826523064 690924715279 12920581450 438953854959 551419650520 160732864250 910853713654 718376963012 248477780276 10764357349 569437592725 783046071229 677599643256 104629224550 326819967282 436234436902 819991953436 547221103297 457755287531 240637990783 136394073882 598924595547 139649353587 966480889435 701379681350 407337459363 907885150671 801534168440 288105600967 381151667776 805443960503 369107445106 577139337260 208714973083 554573826833 248261344693 185170655939 187598297263 849608399984 302988541536 264639260099 999615880639 919368691068 85289987516 756067365597 889693703059 506214698816 288752800317 659748906407 264051255054 601835338116 522557830434 873583815504 837820264976 583529499806 476337127737 737165396130 585679128747 893639677293 511876484879 592547362975 958179947992 713742779744 793050679810 712976212544 383042474887 851417880393 69988314320 872063558920 157340435627 659511949527 428418791913 795568925167 545966938383 238669909427 786632719429 424372728684 817353401252 214400168710 517676962975 662468939843 20834121803 996478274418 999506512856 697929472891 586110345639 876337828994 193581437112 107783595361 234193970896 517378627070 762221308341 293409515835 791754330971 839423303048 582402300142 69912528221 874619580798 612595322639 871057647141 18024636091 826968316780 77149771121 828322822514 618304128967 423430244115 998094874840 677064203622 915842244964 141168211048 216981487294 62183199358 78895055918 729113430499 654151175473 718569848328 168042817676 578312562113 981646618642 572205018461 32751567570 342582791281 447207664100 157267683453 46621968961 554265434817 878571189012 303204817512 121307887511 498315129058 97458475923 879292748663 440517362973 609870911504 321475489245 261505613646 203674364878 670000747735 347876437834 528822989128 50388334997 383490420077 11025159699 939247383916 293549983948 109362319107 215675653566 161262588271 935543751860 25724945823 686607227142 572192007445 820107364038 82628405824 854679602549 584596269942 350853413547 594010353727 721612283983 831492667477 719413685833 739073691255 179594256340 711036251663 45562279788 600414143349 15065070628 500963699406 710024431227 163499202012 933964025386 458461690783 128286213666 607842219626 442422258478 423652307441 309626421048 4192662956 851374023137 841341643984 982555424891 339849730461 627043683834 379166020929 880389282145 324981570097 989851273311 522135125510 256716121537 882301881141 709932418420 616771229449 189187986168 820500333467 945656724228 855827152137 99171692163 121521899656 183388061741 66310239292 491340930174 612638614144 895517097206 401604989398 859204232349 56991696774 786362323409 804066378979 134760301949 436166232864 728408280734 880467912164 422541257589 185162172402 248502294636 596946162378 212339594686 622138963753 581773105228 675372466295 14194619016 532213805396 639623715357 435367651061 437278631904 156834019640 499551459619 81923915563 165681309432 176080319602 471289231155 539571058929 540590938371 6538052416 525805898495 970806938201 246138098219 400380231345 534899077834 708401011506 495780981581 381562913531 156411810066 487614447213 330448862891 146847830920 35186144991 677714650432 855660156673 701311590579 951165628746 814120684572 400130333852 565136574542 389697359334 13646066951 440927398262 798930732619 745917355403 486146409191 423079685324 646928439210 549322778750 147614473920 17074337039 497238919071 314526685735 884130605300 604169015074 731390746486 506832241406 259005843693 766095894408 637668254166 885282162408 485069590462 617121069129 159129863153 650750628067 386822756537 724767752146 182376747082 50629195281 170158662912 58857954523 185587784944 898298436435 471934800572 667229705317 550075667822 63680389448 952822358636 357492904051 299988829884 338588479215 761845121783 178917426466 270404427969 124976271189 341134699005 603137474530 15483979933 183351367793 505207553524 314834794162 349772491178 945164814351 25986290009 416370429146 422486967622 489763811911 123056506860 655820937109 54989234445 139771643637 783046704005 688140019336 526620841243 120396809432 694262446699 104361595382 577210425838 292091973821 137964299954 49646505542 116221949282 194844343965 990827703287 636165762017 605226368247 515918509932 365841672679 53991450364 747066189864 89423251093 226589733351 999919271208 998448674074 496983582366 30746851650 704936870981 532864575523 148424212000 122111720576 209211418758 523307601929 545347653876 965456061623 910987559527 483420406701 337487499813 278781226062 101572446387 685038942489 770467408344 103559916488 91856882893 141994642272 396396028318 522434241925 784887273050 811135376041 348388021965 170542166766 866426699836 39601088472 774170984471 842035682885 582477691969 455584821073 334541057971 38288180158 384119419974 510616286335 233588589218 27511343326 401000706579 301485286039 510310150789 535310710414 827348487442 733410324491 152324154667 372168219373 355829769982 19178280517 748791233465 147183893071 366284861155 908633271200 905967443294 204896869424 129771272271 906297540318 834179960530 430712831474 551206743961 669636727352 232699762785 964660264323 700069642808 132792153142 615760620431 32332371397 793428730341 98388292293 130478396495 16282579396 902892423171 632988926753 13944418474 115120135784 992511584022 51412760386 770231196442 108424341905 405802368172 552978122792 342367973433 914947383826 681808492435 532708878790 816341854509 634868111025 802679160726 471439873595 891548420501 182144101336 656574797224 389106774933 783115868285 722607675798 141885676424 910369073626 684692350169 136280304461 563512635140 601309155967 781126360444 710389167860 45214357710 55822993731 889951586127 806673349825 198498069911 771027994711 413109577045 129669553808 432533665099 437151487985 201643030798 144996756528 40703923512 604277899781 368517264934 900165600794 141056691352 518687033338 254973359517 416685965995 536403914998 420516071895 418708327723 81307294518 252313026657 389792308386 756675216130 681517349002 249734715241 231662954827 188042647617 359523332948 395502385691 764413501628 786598005022 680638263112 335236015340 855295613672 707655445342 577965237931 314202282966 830706400940 884277495556 800509995446 934729447075 683171798198 975689727018 667175079389 616321300303 117316640192 454567315002 506778600722 312100288832 503354616934 106508065925 228487778569 471569637849 757059435983 499693715386 380206833832 239590053576 532502183589 764768209646 262721534536 412170842979 497717081286 899307831230 539196347574 715746989510 293769033948 540111125284 251650525285 394077577994 109304497402 212665187423 705652444738 496323390037 381412492034 166494898829 66498566087 919087185390 674783500445 18938288710 704816416299 748083035354 861126687425 302774760705 51401574409 604012824947 603018630720 134006743667 822786285938 826653812551 889932392215 906977564096 482032799335 331041430825 419323760516 649067209369 739587959493 217585423061 679117509453 284351748630 833730990703 365212552860 691649352564 418787751862 310070563823 612321256564 109012878495 74770665373 874772417798 705378085118 209825162258 838568403657 589708459952 348273484775 431580039515 336441371896 823059121782 735240602389 111345014629 417510044586 336912233090 402897301833 912861254718 515208764274 760140280933 809386309698 770540279027 296763422745 456887454761 152851122126 359505908221 252685138834 52911715989 541987454073 74805536563 380479593172 349963342977 686823020719 640060864103 24436773988 8293226559 145072089316 859606763337 734387679887 717074892576 183046045136 192172190517 415189432081 891721668466 829029834784 400095684623 51073431755 588540232887 103562786368 992507608544 762799054230 191170416049 556860384824 636703759177 981646970236 643270689409 529214659872 949253660955 109243481612 162528904917 685081840128 252999484210 419224642025 340592363680 858262511659 802605325964 890267179205 863533248856 368954020108 367361722292 941236543946 151405389639 660843656866 246890537823 229324905525 474435600621 64898380945 286774749456 820522463373 710629936403 211071390084 912556893758 407025348836 15118376632 628188448282 506046044617 787807665351 803845517405 481857338015 850508219177 72672943001 467008468243 597435186196 917136919657 817036202035 130058798578 648923827378 696205378786 319813085623 377686926954 801047605633 189181056348 5406985693 740355676400 568992405946 129061898733 816087876815 487560564874 29745530873 600924583513 44578955777 798892667093 644817850380 401300871267 880619872892 13201993521 419068397711 312002457328 688465577818 149551222143 739211330554 436168720296 546081169538 239163904827 511636796682 729548183234 171767760290 109951271042 581635318225 15739913580 377059096631 145257058179 172723369328 424888728905 447434067239 510418268920 365996031884 187875607095 689310939182 476121319908 216608454120 635787613587 360623886522 14550887771 380159084650 738421950848 809075956069 73428817834 995936185656 208138562909 742088205913 292502964486 189510749774 113558041261 989612459 878765407740 851536570807 587480559042 303759823676 475068161538 492717679260 842369011609 821353984621 684276206691 950636326462 646537579229 558504598376 78144632656 189578616225 183523539229 357082889580 261790559130 421282282938 538164027191 300040240157 421082317134 826486820469 85956325751 29188405944 88685423013 328356136406 912062457170 256128453750 725777776973 639466671391 210740040314 312673429857 503291306811 661840348841 494528636702 666778862164 922412283515 336280428648 902463348534 369310673031 780863934822 732733065611 994600365558 978254189522 251330630847 618836834608 979388568379 849356314452 821809977210 965224778000 658700975620 370351679241 65539158747 788187757241 950677507557 857238090815 647026592274 642213262631 622832859417 307047665180 676534534501 203797936148 719954199984 438989616147 126455157033 481312233920 189403876085 897999147462 492014444229 978448952628 789693086587 770375293035 771547110484 955402735519 36248130478 915193272308 255085307121 201473560811 367439634189 515622248082 654611045676 774591300265 440944101916 369804871405 611584359351 904818362710 489272399668 672581830567 763719751096 371885727520 79139077651 222755155512 890250897081 485182524354 103459821101 323258785012 749518450652 693423167795 457452915283 706289656686 813243231627 986533801360 842731632659 336870317724 389437628545 472799808581 526718146541 465376579447 781610103517 681809313239 870671850336 792069979900 573647661319 793162606706 664780210067 799401409441 301539339910 48879143631 261168895172 848794592958 460545730138 377867595451 640107076256 541938674692 658143340089 396187611843 836917504448 430384389263 435608106934 925682133284 35765068084 48442051737 684157607557 577692818795 213885735995 96888685168 144256233086 383543102135 420445519688 553017513942 362319979269 528415221655 627026871637 710666624326 182737777629 604204779565 491107163976 622059221245 552695487184 522619545294 786738260705 168269746875 328928481141 321961746381 123726883964 471567882420 586366309244 846208718958 374380901054 316980060447 848947971656 651179375699 630989979006 100538333438 674549156809 997934623979 880518324935 348087198824 731767255694 251399608377 569423973024 100397999886 550080238733 890970155755 203856205062 557436789617 350938985938 987944549585 823431487069 772286847365 402968754842 484332068767 529802884893 342876944768 840476772847 48264282233 916796986465 790911690810 998758688967 10189522592 187306111838 731706919165 944348000906 897597919963 536671755984 538111148839 165193839415 141609465850 906393491764 271482870552 863674533753 376564986181 182043309795 497758734224 406090223254 549336906595 501587998762 88647939735 367372660915 727645201510 320169006453 939565185687 424627900564 463822272548 78878096906 204550863166 205733144692 192090014685 197047433361 276380622360 53153561645 647070089695 713909350505 661684937774 597478050668 390354145782 452258255125 121640648823 719929694204 111070979318 7177309725 142543178232 883182115486 287545494685 975192210424 909184665799 238737033803 177501838727 514993014410 903810467356 735812931647 351878471582 925890308753 476582676934 181790678042 509767459 630555583001 217573543048 144360001723 39009066722 437982512935 139598063776 606118150736 250158438723 956194460275 950596080423 508835838770 859787391623 492897547410 392000902100 846093800558 102873081822 675468239662 674363974797 62417138571 493543488764 22910267185 281317057796 312210759418 538475781379 308051775261 770149893990 488428945188 174614099730 198784891827 123208797947 516012103503 812407189760 81211435603 701522149693 112364702167 231718665908 342178723778 168254769405 818078159332 355187764516 250808965483 922496651666 374049300622 49569362812 156039023000 962155483626 375512296202 615592626151 232656513427 823673916909 383062849966 311659512509 832328524052 741599381691 203922832982 706016651384 784524149113 443711830978 182739735572 614696754572 62494799066 765356618533 242967535828 177933181114 263464283386 677593501625 781523758934 586536278931 614531124710 688409990970 487507052762 763177071104 651907451918 627598421599 380180017252 161280090042 51967865963 65562673277 84477182988 426101141462 531256437720 436664766930 383966437351 912709023179 265824408718 478840874923 917396747577 199042999117 611249171720 5702646011 369431075541 774704085955 450367361917 702918965174 98441208678 127245895897 423788461253 828985407386 349974085731 575519101241 997936542373 453907026342 518193011358 886624455003 658208021042 389545647044 685065941087 532797833866 98742137314 335220442336 976101125221 295887424905 692997510612 897197910596 139906225385 504445186114 846958325324 935002324651 895562884194 73329885834 399064442391 458996855831 949597778909 275279365486 540912256903 919096022587 414921756756 842473789411 393216467335 278503911049 304694591586 376712061667 504340010319 334532042688 891010375636 138271269717 793384405098 532724565196 259666719626 238368856072 772799466516 47628663075 342403354158 884414533371 519186110225 854849043070 82064729765 706071000299 968814544270 881352262140 742524358793 190202380465 712918009863 189055465980 564122649671 676909644648 302026182489 138056753060 276242263433 889102659530 387446853926 429277077193 45153359499 145267200235 852061973154 445033860463 233379085720 6494134546 479916953283 219939895893 506215745041 991918134865 88230335250 501282848647 548829900742 155399418756 562753364781 298728468555 314715177165 380159318700 871936043282 497382726464 16592325502 441756989257 906585896646 452841267457 940991352687 549747076458 110971138160 554686923753 750412852858 968461893282 362104907272 636932825350 196639967250 397442941108 916037025961 825788246026 350707698684 691398891064 91315180176 688533676090 184739052164 572832434080 408896440805 747172735056 716473866143 611072741933 336626042896 350770698124 302452824677 177955587841 192323129486 524297703266 207135311793 845166017709 804645231367 641518843541 976199972857 230551240380 252038394282 355053857673 822558262698 557149726259 71853764605 18567413335 341634969670 498824994372 98818527699 475502702886 646455225657 943821210353 334786758181 720679167252 371543780878 665423578590 291196914895 956723895528 856328013598 71607326051 382207041677 844296996668 37187441930 186664823812 827745886120 221746385168 354453398071 4720551584 186469365467 154544015984 173046278821 991247881876 955059922717 674011693515 164964495879 885613550574 104473614782 450243045068 863858979747 735291532025 471073347379 395400330995 878206080999 202321029445 164062286514 784685684061 166175766067 174987298929 215284768542 641113338859 319691561513 137915953998 392322720108 655209971691 154616820133 443267718202 982431666074 569383883167 526761469850 914558666891 350702834370 865404988533 369412574439 203597533412 652403322042 373399803792 441235371225 997906817776 288514298185 242269978599 266724005534 992940467675 389758848933 385061232701 914670039484 212490341634 52252161350 210693101340 860173449714 453007156372 343873600693 235266780381 716930422590 540992259447 628926579593 635138792449 85656310626 6724906481 265743702168 575756403496 344971638079 786773754136 167015376172 871515537567 479134885874 720146241781 187197742538 853455555595 121085856255 363265090073 883339860402 17918309773 956734757653 548165542654 294370758002 275296434205 41118745068 375123517650 631766409240 258792121980 420599631897 342766018082 573930876860 156477068956 579071149161 935121075397 728767589287 772299658248 95246172516 352290984611 615003444873 364238331616 93075752991 38670412490 347981507836 454945146438 685244276866 632090197828 269969749742 735771096641 423064802556 88820361102 87906572627 998429597983 790835109848 75004472476 372198941837 224231530099 76617825468 734561310644 805627824804 505661878291 110438378535 327161441124 703583965110 901849271530 807189092790 404815610542 183443699723 924587291059 152147146673 371607247835 144665922349 799672446094 854297248521 854213775568 128886874156 349359158680 979930320370 700387236505 605642431463 366118826105 79660222050 697336482597 856103687671 499409086588 835998206106 458407386292 354626265716 500674554617 459497550838 743051846258 199269753806 552034122010 434865570726 525919882116 658791051524 635932082565 615728954013 724158543461 776154001829 553852181577 170768538295 905467529360 37772018093 976394924358 350529194782 972756788026 933325107442 239029652523 335651997462 791911430012 489450726503 196966799399 313848498453 15832183076 699541946553 410118995276 189536873836 124921993564 767669146258 784946915900 647740929370 847201466941 254809108731 621996367417 193792033256 902792547640 428703258016 306273242624 109375753231 556607025137 416082986732 362989200721 300018379989 350313935726 355155949007 899225844785 559394960216 633893186755 938327047426 455546036573 919973715991 639274015676 436752172579 342683275893 897034797512 641549142395 764433491595 924229768611 608535546849 306578461333 543727696734 374051476815 844456625576 209955231990 210997608633 73749124024 759989795893 801232383688 464273759996 841510157391 574718053959 844618043587 216420054219 189517254478 295788068888 12397421855 474754547910 639641355785 689625680967 549502318859 156461708924 820158564141 738316076307 525789158760 787731084208 431715297702 684957420663 129305650869 187425177165 891638863400 470755906741 806148424297 288526915940 948926492217 563479149821 634498295095 333956138313 864798456989 578356643481 101818056653 404970520018 179289959369 341263817627 969988990011 807048376800 9578615854 360328697333 340381087978 716786128338 90451792046 543637457569 357799126105 3337172743 527284771704 344075769468 57052295165 567937581081 569117930003 451832474400 90723074213 985806868780 468826946750 127409221974 263747877376 41482339752 68893774627 409270519123 162111094407 635444441767 461632332696 432992585298 205510928709 155202954000 57723793759 605368122680 893134336962 577121894228 469137066398 48054519523 525015115765 231604833651 126341678548 601477431354 395342528615 548515114022 958010425813 389746435354 400418152991 643076284422 648942772217 600484686387 763725901156 899218302011 508690309856 840961463049 442797865499 980383013913 740598908119 871919186731 758495344608 818769143737 867128625127 533934581420 252342318326 317563808956 837815584108 812248235196 393619850206 587524648615 142586307430 361314330724 596510726816 940689356471 155390302788 428127980598 182483618773 269248843724 640219024433 606885996051 320359742859 971638159905 115026309551 506624080442 372612470345 458216581125 396367980114 430664932399 527040443440 226889484749 301795394189 137150546832 573874557145 796240985295 398762872661 400274541711 895833051429 415857466738 230090422158 198403755179 835084943541 819377964995 335350987098 67783136822 558895219422 685567651530 47101770148 375956769286 522384892865 917191099217 415190628438 94749189431 187957529048 778101042456 39384975645 372392916954 12962289057 672695140786 647469871288 480354705494 494332865974 338964677468 581949957999 925712604443 165850649455 514030567020 200150990775 110349696668 683125668575 613752741468 132052416688 187763591824 651873052515 77402312608 943812937378 712492295246 651197909084 502641687097 672981855659 145569238559 298848596737 619360813813 137156770224 855224017614 274653614640 672347883905 495009635719 52159164239 922866901309 308567054480 527700802335 883934077050 790651869299 20901136133 779472798549 604498832395 779086537319 999084794433 542436189689 366642294065 423413966199 6774609394 229533995136 625868723767 410267036848 124392309576 534306827722 224927832409 597798041993 781417084595 529333989135 600655026679 921388296883 126338961514 537347758618 193323310447 496474059722 138488041919 254672403718 300369101111 36703012238 497603167468 594671205199 931435484841 995671516870 77684051810 251484727294 613321273361 216248425291 379944891446 738149444943 728178388874 466465217667 361518817126 673181300627 584050595316 801488587125 821445982865 459454584394 880287355431 308654076821 304382594017 414355363132 515059142742 477457647780 994143469801 416218156056 371843944739 550322883550 545668522847 819441403614 559452853153 798136005187 993236126900 462502497206 131964573661 98806848640 788290856474 542578262058 748042326266 873495567555 206402304166 187451518566 625704808314 502629434019 924538482727 712449152384 456288453228 866077859514 930014459455 167466736670 847295952721 204675859313 893730165933 321398352419 583550726068 382496440410 262400207641 347581818744 179451095981 836067368009 239743557207 639045906811 243548670045 150239616522 991701921170 731518820280 901001357918 484880841821 98307483837 473886335028 169427332955 237018284453 691717599046 588422456183 243522309773 679386387150 230499332062 375988376829 377473048294 542066586536 889079484673 950857997246 86757191807 902355051628 53292087698 277485420995 399551286228 335165550638 64159999690 960295308395 70973214751 908806074232 325797745468 767489418893 386828099046 245174922297 508730505833 457447444061 159652184360 354732551482 183295666238 318543129841 848220910314 890908335757 515385894830 817180817654 8673320440 479970776474 20211095393 643013549930 278282940216 653860880271 478609261505 706651621718 566433566444 808863646897 745278771602 246672441850 739882243343 323252131688 107855104347 189835099422 439872577654 808932300569 358818337317 247892367922 707239282317 901422441239 785745527642 541496497099 520259839322 327758609281 26113926331 487633803956 34207346940 555605055207 593889774626 589511961177 237741572871 632571888129 874435983793 883936610385 361372066840 824487062756 521500102556 398201177343 544175103004 63415176995 619817582972 552990678144 436267118484 202074042478 270583833027 75818790931 418028950931 405162947457 684961523055 329658784918 996856808585 539371315708 111159207191 482317707650 816472843249 759333765082 374676628590 864782662865 375585008938 94502904461 431131711218 743867291973 105185214318 246640121928 116670560280 539058320584 505629341970 779637949562 785626864897 508636249793 427275735530 618732244639 824435854506 49523965985 289129217343 877948764708 863851665982 348465619067 396616280963 521298345439 688523101540 375447135485 914611326987 89719869947 597182574100 773554581181 320361313370 79268712300 9415036871 758621100885 26821225714 77221935889 91804673253 575488975206 303706347391 774528730437 731253097444 499594401095 183196763964 819267001933 785979637719 997241608312 518778401546 356171962848 778699433231 501142005202 344458138785 823270121165 648586202117 971004149739 504570801517 511171438953 196104073797 627820402696 109518587944 770123123074 486771338735 753196606011 662294871534 324967012777 266288407273 72664689781 222418598544 648642420799 637096696825 601025430152 125305922843 814005477443 843348390606 807212014550 812819376899 264177842176 619016500510 318343820184 55118318557 146639442450 885650634983 52288865060 931315555694 173666483961 906743246689 451726091449 216592386138 149407044336 513346977418 706600757682 441744971168 395257575219 108263766065 657032149643 281802716983 635226281931 691347501322 151106504010 432900554154 52323966280 44678270376 809670279195 674835700934 2375433896 685467707501 73635418440 75453397578 304021136625 265055885162 723425331316 579030845070 930728689085 134404286124 739383200482 977058540712 476174722199 95534222023 935243292363 994272998776 373567476230 44326194839 641865889828 462667640263 704817664213 272540089192 698671126172 146506172045 155408555628 707816141921 756771256059 108578774857 244378131139 638251865869 129108199235 650995262068 978309240226 415214391242 707097281944 803782978758 512993824111 277273916742 987698428280 557784121994 389575751624 820711617036 261826387948 814013113855 28775301094 167028510445 938418864251 503869875743 754933215974 99722740665 326297470359 569749464537 317696675745 603191187066 793893444964 52621262088 164226063979 564125050347 643848907980 266085250687 538725317900 81498733932 651544882563 652383178403 869783567747 761162966698 945085920705 834719684228 485706989459 523056073126 203622540164 737940664995 227806664728 557832242126 742295165589 937993436985 362270293299 677261622675 904930332664 878582813786 931701209272 788421394803 158860405218 611141732609 783710165755 497833779998 733010706723 911127524199 959438508557 990165340492 108496531568 982956695860 833266383735 900394592309 957242447512 126092301766 369560323366 799823053200 988146396689 958394865763 559395118042 606174067958 53295497087 561773694327 61134088192 355799272670 877024268608 122049889388 694362251259 522946783675 488211335792 693856157741 30718752686 938190477110 393708013394 717771280063 850760139946 266721709564 453385174956 289033262885 504432058958 614986897289 194990724588 834434280858 175664515390 484808493993 566138778730 495879788251 816601797605 378072003627 771130896127 438809102737 809232379847 311548254888 854454544532 628042232675 443624045662 36578249342 702572966549 956700828902 848175766198 278315872097 120906788736 191320846847 89158293844 680403128874 648796316331 712039823434 708170228588 40558625265 377238085376 532376144434 923924383036 600712642417 964800114189 20970723908 225830417681 249742483815 798762504721 546973332252 343087095581 323861768047 82422444303 723382179157 346483313610 74731086702 175810261786 574511064935 540140157155 868868674246 821540054606 437683854230 567031969320 979459553025 61222470034 934760045714 783538562090 598454258290 883070162360 994783173740 548078676494 203103412187 387709790340 862342913529 813610712852 229917415245 617159073763 341090645311 214448676475 247270505245 720362813081 663239165336 946649565311 632988576112 149385847785 278809842109 859777202145 512342482407 430213705048 308255591696 512091728870 515750217854 589159226121 578647484325 364235215937 689854397722 546231002521 144029599603 18180399589 669567499686 896075615076 923572530623 860323820661 678260794760 834894875041 301953461511 457285874273 567800045699 713148746610 746193866339 264794705581 917734161444 97330318122 911183068373 417069277225 572698876818 912295126085 883443773958 181298775421 636567857936 792335299635 782650713346 674476335979 148952537663 685673146931 148601820455 403389770281 582412080642 375696906721 194282149691 111785327131 896309402427 441597246242 592542294679 819434437570 839404914359 864316568300 52206302785 265083255656 560453785346 916026668651 468697812774 996375386194 664788264897 990734840145 899337403380 729177608782 683046256798 643530941793 214012928048 309129170205 618423617932 404470717650 949602462416 523577950799 208378890013 898443592253 584698511375 282600432903 598276900237 696557790639 151649212839 543001336221 224198751153 659015528853 206558982995 731002132000 724681095677 496993744011 129906513774 62981169509 54643876239 50694004589 604534211993 202874504296 176741703342 462423175092 396290919823 674888787426 88384808285 877902923266 801282175491 476956046083 183318765239 799932626950 431128718445 81719711294 118831951295 678092034974 78210831316 906821333055 590198582974 977635779554 11674772344 161355666085 184670907571 181284409631 563403308219 276540356091 763920327453 973292287851 384088665027 920613650802 610215952932 701141593013 643814037110 435149162766 551668868170 225282976354 364190912895 502222879425 786925416207 542825913162 719630544570 284142854664 591638664347 331066518500 534337673073 563215345163 594137349754 876532051468 69076647122 765948714459 704803945570 744374887534 998198966280 563439976465 405079476566 818653329517 830886491549 864064832804 117456630141 562024005055 961203540634 246518082135 262376399788 401949642426 480277247059 547614718390 301196877205 543620557072 588996409729 419118653691 84252982965 794524603247 963584132346 10975794174 918373131305 607255415809 832590981325 692721412170 663417724367 29113809445 790655918454 88493556891 512582992183 858723931935 61045835355 403659628184 909134176796 130971218995 50495363818 5092916437 662292419645 617776389419 748252155897 698241452887 156477003051 605430282216 963172622201 474829770621 838783951594 824292295040 558797453849 968196590669 639410975320 214975466157 710985435823 747656425712 996770106045 786091524209 444531775312 491435924351 98563379379 283199436991 742627372207 693213453714 525626317013 377235852186 580687172575 798389619672 582830488761 837897091786 631119363731 801428459645 532045998848 302034769105 634323464792 952862145265 33608106726 884810233995 327211410183 896654324982 722643745779 81434326483 104690652665 249664151617 339039169964 136721801616 759529397364 189466496863 260167421946 294604063497 805201437071 64987993311 242869741770 360191021638 949964779475 486444273031 31831327362 77584528775 422876954693 291115199750 256967109866 256477916414 287619725339 567229274297 408539928589 192337308674 242626160331 806073718386 291894873950 50296158031 425734358794 742895561596 865780635734 205423258917 987889795578 753959638677 895012356372 766486961955 563104634339 67028216589 288728440431 337152004086 78991421253 931003382052 830328526055 751745640174 859705464284 534929797670 103299531153 879041258890 988042237181 361647942562 725020366054 743566168572 856397740877 419470205359 777549574092 422182802881 155279262792 892238583854 838998953795 178455110275 329207852278 900244683414 406290477365 420728598809 104130406865 501468420254 142527422922 839770383305 856685532762 232056017194 420317197853 897895575503 809331232494 579989686763 277886889495 174269847987 876069737848 881607533209 502425301671 788971713833 145861554093 168420724793 287736675717 805974720860 561503647828 566809657406 431236380038 793459337643 731866614065 701723584181 652371519136 294212011273 394404906046 861123334567 717670976793 288848201346 950950666127 781476018041 81309827181 752165151387 556617258658 547002120143 442590910092 832924638829 402918100670 53249375584 404796112933 432858326716 552154919558 458392084301 78181059114 46016118344 880604366811 638214640374 997027946043 464975438212 134735249977 686746426101 335037399860 437819566160 491491112827 930725273815 805875613358 842444363780 551096333692 994395914684 882480824960 754786926767 227204217663 485331161031 946297211826 867449528533 61933447535 170626860643 936557454858 204030857356 42407954702 783252188085 668839738101 616008172385 344542383572 607733021019 87162808141 48232524667 44794446637 716190482363 304249099150 526127304475 491726571734 33574437464 658042240580 345988878637 795690362060 26336351497 938029802268 920890387115 395112520002 906266601531 446311662119 222643620859 745620909657 90668826791 363575463257 980335967992 622525393924 82714866198 330755473217 775918337354 883201475187 601655026155 297535407152 510792621378 607028887607 857698121603 537557884282 813812425237 793344483403 478882598507 347016489507 907110433332 728461488658 708745799734 529390032517 269598818667 572791270699 958915060165 978687649901 926550504536 845376457491 807439235344 238258779569 30998820466 229659837505 825979096451 91684644400 291812372257 578759620371 619132959562 545240847631 675755850495 424449067065 139995265704 347439541898 880783138066 800069765608 243109817965 174955409712 425954378106 821401462205 772293296625 107347020208 938690358317 521435711008 429758790655 765132812342 350743974922 454927658876 428469068681 920570862973 148855392667 504112199463 41201862852 121305984068 729015955438 282631955848 285660861391 802389793882 990753159071 932336184360 762609107180 728466068531 456056798568 421897759387 797368874703 553719607620 135613380275 417318215291 343000120177 269089608884 442910996881 210040460899 399956100340 198395207145 984052678177 860004631937 693803777033 592980661679 124806097624 266299644560 768954153817 836949492680 843693315648 627531553232 630147743203 355354984876 687547937553 140107654067 649815843248 453169679591 610449614940 179854709522 758728875034 926562940526 143501251658 849475108852 861579611703 836354342667 501169703484 874371053314 89066233688 534450014011 121424967845 804035517268 129635064902 638366454307 663844917345 895801564292 666088204704 476814980827 803181796524 6272255183 939998524550 958183426488 811613481121 773158763416 973508316894 716861750707 466288964671 500947606746 846240683053 963017742031 944907715758 808628487910 868526733745 84265229914 829225073352 686140576035 620302504653 139324511283 848362365537 61516206733 9931859705 616788416865 77064924715 61644378471 378163599764 520747045000 188320433487 510486031524 87866683440 282486158211 644096979337 495054775061 519332508405 696224585319 57881551569 672988739045 428581798621 560350801317 203863733993 182724623218 863119222248 688099032640 671745194406 968470986049 837267027305 990823930951 667852381018 200093790904 999461321325 61555902095 389591369755 568855784560 271326211582 71830444090 43181350671 439522380451 191288725253 379400707289 233870286731 214006651241 337545741850 414362492497 815623621929 866421044454 433419158864 338027368055 400360925148 567382503243 118555036656 565683047452 958048618627 530161056688 728979271621 424806615101 261098178682 174706055389 616741950346 399031120694 400163763417 829738618136 724883202132 678886444472 422203731135 340175577011 946204067114 893752627891 323252767212 603027571364 495997551178 373545271297 423010178043 420194139593 27439610192 171174442855 999576189121 153940215700 7045433033 780104052599 632129316880 518200844712 831073148049 756500424572 134382855115 785043377477 395620105145 62498039314 980318098712 61466313360 939094875197 602453566093 54686821541 47306397417 586246019749 167249722481 904450744020 341684481918 968612625336 437813770946 206714447335 397345447178 865189162246 982173350872 278393575973 491860549819 302546234655 778359781828 517591607153 170896600985 877676553910 495229658329 237201384427 322331906183 750612271 318196287393 758593103474 539793411395 259627888782 215272013174 335077642186 331255795138 487554587917 554774047433 460289271072 147626263499 147117755952 668898986921 628617600226 170673843149 289431658910 774607547087 843888579573 283684193782 981439115551 406426563862 783870997885 853225054794 33841616650 138068719248 626450456250 755071524200 404494149235 310722537972 607885562893 618734589925 785840396054 348364238355 942448786503 43912266673 556731653234 981114882205 173428880416 742282100668 79035763554 962645436598 415106082212 699086641841 183044704242 289388549548 395218089825 557636243257 470142188 766540029954 807939080814 631666066075 525444480849 350200881774 779108759656 288922157590 148893140954 974860805257 147699322401 141208186708 231361785625 794633554813 877338205536 309021326111 235701792 760536599848 689594610934 88728147125 647785326921 257732129281 961788489000 804362211898 299549580633 800875999825 220791951543 809584782876 925536788707 261020346498 675966963238 290410310762 669969883813 78507456103 817241939008 685991421218 376674370459 91065894407 571790894523 850651793661 635161919412 619181218674 224261246206 440341314279 767367895922 178317425897 763343688131 189304576176 753971032726 83904645216 959071980026 327282209118 500700876454 123064507225 217625613172 452903582639 793533287546 773353551404 8481 882065154829 475824653337 783081211250 742371654586 925719799506 652229589988 40043209929 70453582663 832522934014 300479899511 414819138026 659114449706 200496947990 791294430335 898483323513 944828481536 920768247774 623418036703 886174045312 977084546477 416422157873 810516151127 582679339680 565947517244 832721880849 924030531528 56211643348 520528743544 989896390329 65985110982 844057690491 630497428122 770609122785 849916288364 633711896475 414483676194 268964990265 187292644844 955497200061 19954982686 792095978141 463269328343 389419529247 180239244383 774770034070 435870936385 703827690471 942776161559 766689239527 595972071224 664693130124 296567205147 429155603622 812412224540 340498528017 469174790756 545602771593 212703641535 847667052227 53948738534 540876648288 957480586957 812212418352 545749630959 633608930774 286368084846 656485931356 508289616777 203688826738 492874270902 441668466498 64341945014 974550802325 951690466017 588061890233 24677754907 69362837748 610894562869 424149716707 302349662659 20675849711 365423153287 164596918014 841081904656 225007228565 349784086916 820324331520 186492294459 415198547362 513388641231 353284634850 477857999125 400630799166 636280090841 579112163237 430299810100 502789625183 202355505697 919022131493 997727726388 751860317588 625431484318 808056959412 701876823665 377122148148 787891696596 242128500070 735352410321 874000109107 122562528085 602615724644 346839818214 950239088411 416701782983 19376683987 678287021763 409150918218 785881103845 780468998964 940078132699 52844834438 320459799582 688439023275 960956413615 66766844308 894807056355 126339834109 139509404592 332342048130 483099241241 589244297272 245677613286 242043651688 193073583468 472299647799 531963685891 597663772349 517137202073 826529408972 817516040296 77892250229 731006087187 787882304644 679666145555 375715749407 135821055211 113882822581 574810818477 402854541304 354735364833 816762709800 454970708536 178180504803 204567047878 659900239871 572038840937 841466491814 726810766160 770228124785 616749152556 93263280022 367252861303 99504957636 722830359672 745352376385 942915526348 60548752897 277717705603 173370079809 831039402212 788659496475 86530836381 385957370933 892379594894 169296489619 52748788745 902027882415 967969079765 366455060770 692602024973 279608418662 766757972949 974606832776 986549345691 829004022566 250578321254 769364377444 773389994439 627323238531 480368871020 432511906998 288831448555 508137848804 900690370327 248895470078 918641388451 580169908028 757883697434 717461527144 598987529717 110085010229 731859077018 960137245009 127966919206 567098677060 776949123927 946637620801 194083771202 190089184077 764656761600 485773291759 411588649373 429090197449 204151040422 932681935318 183445262663 259781072538 506371042980 743456134553 393131248640 598527598519 390043410797 247187298935 672154265603 587490274957 3639798136 586961644353 890435387085 176020608503 622371252165 3839355103 651649676892 272878033303 527740236548 92704839898 11299231117 639196682689 324560494820 223427047840 963987651770 977441488840 559660544580 517551064885 932939174393 251114677982 36893338417 863020327393 136953860372 981264501810 400363877663 66729058006 496960643225 625667220849 86474212835 601321230578 151158956100 107602328797 436140700836 879303147195 739724294882 292083272442 249882408793 701478304088 861323818929 504780764167 110944849231 694474141639 489462245291 467924932153 850642864843 998050130160 946144713820 737909951982 329177372904 525865147151 303615704191 722153231585 698286495108 917770423282 101230141472 169785185631 200832834008 696174711536 848157001071 625673281375 908313026073 389467728680 839961231208 530828773057 137453111715 611551621892 978398750867 950864180642 677182133336 474259993245 90752270540 727643276692 741404710457 312255716474 856254838783 260513530301 886496862647 803780094553 531425621128 39721988784 941390829112 828224206462 470073398553 233481226645 64820580306 125911724508 324763032231 393561361810 59501760771 342932287636 9375435946 717541138362 528175481644 874323344077 442259200355 709130423345 987672364418 283697717657 220377598597 239518399684 543781986681 159262236084 269490426014 21614120448 890188031395 520360023371 957088148386 778399739502 438941642262 16621569885 438872706258 724972354791 994175644697 327173230134 519078837122 176411133513 819034751315 124789587128 440399490807 503357792314 37456005295 111333023949 861634597718 582189850582 713954126561 608507752262 156477713084 93910288060 705837778063 566926005278 669559165373 875651670434 578984217562 285150500230 849333108187 341437628397 907155120255 375683002640 314649504635 734188414515 193134522301 803736225943 78561271361 682553808804 298818950993 367479786745 726742119347 418720901456 647012158731 82350728425 131785284105 701827743593 287844724056 401919707109 106003405775 607631511693 554429764988 407251967920 765579448324 239009193035 748901034009 384269769571 620276016621 896165301049 611438786325 661898518843 845949919556 998025566079 717570024526 224026344814 655436602489 549111508091 628037274600 990414083393 424666993297 559457726614 56160866805 852963827081 864790443337 142614911872 504197657213 206292505633 505069093203 539821616609 357623980276 714755202037 241407848855 383999764758 633658601104 912473103057 654687401596 817232664691 977464357672 175463807527 139849863341 302587191645 668545602900 866680968841 633675897576 33751794426 427656636500 490440413125 720579507455 60899462626 796838977585 574234975792 347427285504 798481495477 448141357629 570669182451 756519004739 135220424134 787980061139 415860501310 662079228407 943378753168 820204145424 909709919473 103148033260 565228043407 63664597302 941995965114 897446384661 21457697301 340587478500 49398628130 548097996440 52177362513 958372910245 535414963040 944700417030 657996865859 717532549285 655705726521 470805904966 934680498053 178033778145 503222029826 318608657478 900191050283 711842444054 569395223742 950996636457 327277284928 755525228958 253820444429 920711106570 235968819360 264735520552 216932093436 907441126986 329803072039 52485658062 334807022540 17565317339 201166236164 477745072454 699444612204 273453902323 906290721597 212732772854 184435605076 690128917743 562929236134 924732889035 636525899857 375501397405 248262772148 4151371907 110543298125 951806088950 890512803520 675814616218 189266711765 628274300211 266544975297 916416833361 474979445083 470097674356 253021679526 975538073727 746438473652 596504702336 719588935589 404132711964 867669987165 375257324182 323362138149 980258055811 178670181587 174276181352 828759101680 284662966157 187021934563 555711303246 868685623707 373829068668 913722214781 233841090121 912156039662 364473410850 401693028892 109349598103 367439260487 989151969629 818930090616 111153675311 914230379007 133578284089 231004703178 919234038789 189647871239 773097381013 735769494509 365865690138 865334583876 655866228766 23230177180 511278296749 618158147635 688906907884 406967367772 410673415339 649617785576 329052942309 891563869607 264060901465 867950871657 470250568988 499331283761 683581962429 144351423765 799938780555 445857767924 705610279220 492702067948 597297556688 384468845145 135780512543 509242968376 919053462538 853160737529 501460693472 699078384576 288127347962 866047777112 958135187672 742732307845 812559246298 905973238770 828407288247 697620829316 881887622079 8664932530 527141288181 99742918772 801146839351 89238437766 69151575397 488747876366 205025066640 502827098533 651086346764 223118825190 286833546549 262196206615 217891493182 884187955124 286451529950 476882225460 726981946755 96326795155 848869633024 950446530324 616826909725 577254316389 922993882472 463527850448 961427958667 116781687330 798464417965 532656430757 442120694311 259267801229 438376161856 588080822370 922590377456 434668557877 542112950266 190664009928 421096570732 812679479244 995323157890 332978379221 733465721877 980848864309 190299679634 156092944727 927717917575 727169428298 161486295014 191213864770 487180207171 692326014984 891861936829 556222489648 950724787289 105126456844 501524144756 967625332035 604215971315 563175382168 940496690402 556576455854 288086610750 889733566257 428265052000 80300969823 630838572254 396469135855 455251225645 533154883750 594354123418 905741441051 253022461579 650161748702 977176113165 652882983892 379058378433 206250295529 69018216339 843932492560 518081923297 500169219495 656812083404 942764140862 284894996257 481497613884 497204154988 587451581632 833120252755 624631592969 411250928836 661600900167 28036995024 971121759149 117004139602 737847584260 602888532808 772448513594 298601461057 386302888692 598362938157 923284797684 828382016145 302499446964 588440942261 813455379241 370072518187 357930117898 581176571265 85322508046 130695678474 779754843479 31201812536 475979321310 68474140647 662388481906 54901734140 243322865190 188381200867 394095946837 934052468110 281752975631 639723742618 656928101101 723723541894 437817807325 777695547325 522198153142 651722569643 95017325729 13486154804 570233653295 345414712901 513697508373 946988971019 619095248501 707821740994 458704714156 835032710711 183905900963 500794280702 400651108731 936686964446 823119955139 72123938887 249122215298 309729035531 721192264715 111505223044 986855419378 914377595322 297614139892 846112720966 697769430705 11168332152 686759985619 822969787074 351334630903 466095089075 955884938326 425316050370 450274792985 414912090919 135234574948 796826288922 777253974950 641198744861 689109663711 619411259240 944950511608 656918347937 759036070579 794604658432 385342885304 612004758838 129004077276 698795071198 274659484073 21915511800 938357602460 562473700428 674710720042 218863617380 455140764019 55233882558 971883530919 753609553216 667005885842 468712301330 932221544584 145838763279 969402358375 942627287451 834528580811 624884975271 436938280944 940799073458 666325295450 773441542122 182629194271 945194655572 807899473746 857743417529 323046239578 73718710905 922547532564 534534389746 739675703482 666378719646 916348231783 533460089543 266574598889 407449745915 738906915842 89491309294 456032733880 677896910430 471688865925 560149792635 467761517274 658495882833 819414284246 805402367731 528836726030 611613903523 624980206703 521684960774 425322138060 710312762714 781959925989 757036910935 800575947156 362162162611 364953249162 343621379075 105307094435 146293848019 125631010872 459251996342 481587150437 233029296800 946687443194 702188050225 307204406704 316264669080 983064054624 727088722007 179715522087 380605286441 689262975555 171512900381 901875898727 827304675225 578892087286 437803773336 659632407273 919665397885 717895614302 554403046149 427698283419 437339657558 956289648838 798231078916 293219276556 822800571831 457978839469 814325137590 100097631993 206271975916 717361918929 173301392951 154815818667 943140758225 898068500994 900857390037 539744382055 403664583866 173994813013 901060059504 296855068777 984008032776 940521838294 379976951268 39508589021 868183572226 119683483275 589513760463 191103888328 50166671425 842071662376 574783122443 969895184070 265527916909 350233561486 985672505795 703415314523 480549676393 586257484401 991606345509 391374421005 628372421376 638675968650 165918675913 423316951897 699368682693 223334829298 56974867905 24185718759 84878125238 733087631191 305463221071 817676828863 424281713527 9232036482 398497770759 597512161394 354330320785 36671677354 778593859549 232644819714 982911555497 785871994425 856806264748 338908748253 851618831565 946461357719 301101672522 778027302740 727350565511 128965654412 563207814469 378113897886 977972123559 48643137602 12452551402 657339715818 950494945914 388020132433 378877596885 229353151610 312046124512 931465219045 335175058408 263861762936 159114563364 327059969158 321141535275 74777665872 117834705040 460489076737 18608781330 512033016171 864013737592 590550627791 54719111083 63944638042 637670229350 302736875482 644849267396 750371687309 871869752258 18570467501 455289554616 811920705889 718104452779 347459929355 382151237438 465380364108 657621412772 185537887982 921084665259 819691321041 303926991062 466140410496 347883251802 422496147135 928124376031 956092846702 839570858159 47722985128 634811625873 176626895465 786460534159 285058702958 392924114650 437484972099 105492652115 604432845931 520354358104 512102232311 828369677712 497890903222 432811818207 103326418884 782426008313 407266769292 261432109685 212725565056 491895404893 473664314151 261730662947 788487955329 898817562429 465968736458 32885844901 113784608327 693309746458 548608997953 552150938709 142397330094 433323793801 323068722881 752099479093 645435673691 255616602273 964202437486 384658374406 124823603274 801356103333 297002797032 522125199332 964800842996 98145376783 54659303754 167507698652 778169750149 594055545910 75134997447 759030931054 731469607545 670539176703 252896532292 153909652986 469950371667 46669488230 901257367216 288029625901 751393296039 257014630609 676165010193 869005120984 991967313270 803036503739 589757856671 108970013746 471419463260 784755775362 932622551922 901126892434 665779923912 824695970669 696195485418 799354207029 815090384700 441572723849 421630334016 150506556919 585350081607 55796550529 494836203433 812333706872 191190406250 946956148966 879426163256 849406481096 112222916796 969350154732 530967030360 238565706362 244169271806 65903461062 484437949681 14511793791 217577406345 980984058337 697871754259 490882883576 556032225744 459827254266 159699954805 818586596524 62826739903 822645378501 74516093451 123830703534 434766336375 567566949973 334947952993 916519342747 571727002427 45186203931 614107949854 831082581802 728874408441 711154539353 337517065002 626105509738 136015997790 138295151064 451260835906 936772489669 331988359726 93137277379 877752529915 999216269706 845923828681 159233771327 172295268887 6114962797 767891362240 470652950586 248620447230 31106748271 769636875339 725813046309 947032193541 727553579428 692756588168 471809159701 256325681372 26132900905 49541121177 870925324626 869682051403 547749960814 761397209758 136694284967 469084578524 84670751549 782025307308 227803186541 812928973759 952596019998 389849367647 309527184310 529097247701 125269210450 54930988069 962311205660 982703447653 199532882964 518966767404 314250698925 308600120914 79454246749 888499033285 660221793020 190449089989 661818474655 632176862759 720588153569 324647543177 953984105569 556617762212 31787787576 10939354157 78237442162 7317708078 286421626893 456426502754 144072838325 461341527253 178973331596 452200978812 589754860421 859771355456 903524180874 966540140035 598746422955 354056127048 118086899440 514787917918 454125144808 527168513409 460191124855 324177578553 483333360799 172866057729 563598478317 737106147994 109635817883 106459430535 920930398231 1692474541 650948035304 634042972221 574147436633 722005298550 170538923546 994206817008 289340036874 340681594512 409229861110 654650598823 670080255388 672287408231 978502804157 790021076438 909832967389 500108479259 555286378589 960486099439 520015876129 367371530828 92169354258 868980058167 543745986199 135720573045 775524502197 494576413482 582811794265 752713659202 165412522748 107505276916 293740147759 331380452330 868464327722 95098015232 750946852681 249767855119 936760596643 239910595276 243067609920 400144162608 451024435036 712964409810 194945568682 698883092346 603765103913 848281293001 933181624187 604572334776 877714574314 129741400902 103928894400 482270881750 913220932065 152382365164 106653056351 810592149059 725810581679 832614964074 646502120757 566899217390 364195068191 182359514427 233037255181 476752961521 603136639762 737699443178 89048444629 101610226575 272785250783 72706525466 534858103506 695938834948 978148454026 418593532738 418452870734 952994694988 648176391196 756758419199 857530269949 283526626415 768112629581 98591684027 24325594311 955587555975 958943127285 256729450968 171379984532 41507016867 163878412719 343406924016 106959938978 972049709453 612933804308 607195473686 531359350251 267893130947 525849953225 475207611775 337166448668 60517357106 155311753931 604498747404 117542976279 995348037941 333896921905 46492543368 26537097033 751763272056 307381170078 847256080538 597553319372 908628807843 77236502684 463369475429 6017123346 642893031536 808006438502 775456805916 426581303829 500688439264 110474853547 997739910714 790504887673 55172296454 207281604236 989752070694 20720441861 996170417571 456289737803 395041810154 848597676435 289580681620 474854475767 71168896595 828960146282 336001857139 643528358864 235261670536 449798367572 129578336714 835542571680 752430933082 904224502316 130322662117 328393621568 548680299562 561037056554 727266332985 858741793317 473187578394 537088668035 260659444965 997957267723 799849551958 804502252687 165464716001 730188351935 619256546561 258271970384 232435137865 477817312540 722284575604 22843689899 397274400412 44901185627 729632070065 606913644673 579796013993 132154488748 94260884192 717255282569 802944908961 94685969454 105849814172 608102394623 72581254120 798855472308 494759838519 193777224463 36342523716 620529013943 28628767015 777703038450 113467564111 989708021262 471655246253 257938457602 239563598053 676436762337 596658140163 815600256495 289079561071 110809407157 6456189596 427552336196 963759211802 584149317691 809082986750 376318644206 369023249063 449492076551 795114465527 507126673056 374002704842 466454234874 110206234690 725897289800 895471520595 585820145581 388647205438 393885692232 174498021152 972658090258 11613373376 679355112236 135411935365 722169867740 187110938118 258016971106 835827359729 829115184648 694955250099 567292273341 797215001251 176126834015 578122314111 270864639866 896486241487 79717717104 490090632214 882125834462 544237474202 511082010447 6897250900 235923573468 730555730828 772481690227 610651005203 912050982937 866231894199 686436330191 35132261034 380276858490 304545067212 657159163297 48022775344 544403237099 887675558006 439796452350 310811553671 908353968151 193186923351 366821622680 640394955053 580623191540 489042086453 197483844419 353254081708 304832168806 381873537499 727056666691 473870553575 456118990203 167340091142 686092749778 614237936201 345287986382 673093428286 116216220544 546246985769 880968218224 533126397968 110287597383 328862636690 311895382411 545123806765 287508714886 538169487933 67277489364 873437389219 869258588494 857115747189 427605257290 71095720464 427066646583 690181430755 13651497581 994595410706 947700169997 131891044692 252271135401 122550995011 251385945361 328594307242 114425221049 942444786048 591733217648 309028567062 450571494460 989354792636 327803196639 897553659063 114350374296 849378604177 711520193844 798500754912 967558549959 837892730366 106138534313 568743225923 597501152435 62356452612 918319627524 987907356412 17562759597 122361809495 213511912055 780643259763 655678306487 767542019038 435835263807 271610786026 505923764290 318500397112 213556889118 280731885924 137641942884 91165916369 805276088676 89142617742 926454978120 499900340666 560949024430 871450826223 380590986871 250589489469 59713132350 673512178797 467545493483 273051829279 320021343808 744637471750 70091548295 280879057966 495956605684 579750359288 736202965220 635509871126 789458501305 221857689912 470429109387 573863307482 479170031186 148946699575 608858690949 48799037879 659424107100 51790117481 772523147384 789292552166 314879567196 848137167439 525047286968 612507099922 979162126095 412555386566 502657096884 929045739767 975464356810 183721354511 665567874251 776468368741 682063244883 935357672237 144230242077 140554094131 984381015516 39723833267 383823565873 916009344928 466753568614 721080919879 117247337392 475540089673 566770659030 653360008226 690342464376 833281190860 524473735419 872531111956 960190371457 835807146163 87498675917 97478065667 512516156855 745469355764 301623135696 51039667160 928391085971 903001171493 463247620362 975275288714 712304681713 317537654222 2068380502 54167360871 492945664433 901833439132 748830865406 833387289755 134283689697 402425423059 182782403284 930496047954 914030324884 915685869009 937994083817 893558449305 751770952061 110883303438 278676013058 428683354790 433334122391 605419297295 880789989811 368380083504 279133486188 796990913426 2157830911 277950169521 112406979047 548305660437 954400332228 391512554204 209657808455 822877815911 641893561745 912224615852 76375979324 71897296507 769181819095 495383867522 962751697008 659836708905 547927967797 178662232598 823817492471 741542833914 537966859359 503311413275 19839825623 355431954092 417196643936 219338313207 459358542995 671843896346 709192245195 541910784274 940912619710 277384124374 373235797736 357388533729 611785261786 391333366375 101383716628 402228101634 402774363801 694749249503 551495841844 715303660026 386955797022 520400592343 315449996589 940188738407 617615127112 765518846711 949815924347 826103703734 340120701075 220365530113 226374168366 606621301710 695448256848 983893823200 99547383503 5277559146 592613473903 774163993965 316222383474 824297035632 10031859188 268815276592 504333870805 749137364519 425745744280 249978860164 779206336855 223887850835 753456805755 317098111827 881693378526 540568274619 926457679073 289830529883 588288310456 291573156665 789905497583 413851606800 245190631983 815242388348 658951975439 368744400845 407231959592 608635380606 874736852090 29872620207 703136403468 435321220943 666508458606 935255650306 223957617937 708751049654 508015611191 286221094044 502200325684 871247811487 28751402384 488122418296 994096935824 990206645212 817291380049 82411577291 81467756262 220709496092 405537231624 520978044748 395024919532 438130838307 74657134975 855985601544 929907848584 693881705376 775002774630 798337724247 293094744976 429508939454 494887239197 690121384217 119011601959 296256012437 807040402758 197841774393 382370871914 979012569518 475288234853 984156001699 341973066509 636851602527 591397028308 421521050547 297259262376 461031769356 263359809111 818948066876 277913774728 313501901512 541740970746 120024828229 936225537142 157091070716 185417559101 209254022108 309101915971 220282634041 639397958398 487056446562 794680948424 832227063593 235940681014 221797883749 746343901232 34423862425 671375968210 867409266748 911890252616 111665613962 999451137247 668569028615 141880778097 176936589917 148596638462 435043227252 965069179643 934232709137 145388989322 603839792552 854177543756 639127278357 456034841135 142244955899 17459798386 5039608893 630725193205 415298087852 451511916471 216730707663 324147764258 210270482421 388965200656 840552243589 198443277476 548748345154 821835929274 123036821256 370926864078 915032934363 381843105614 331377504784 906475782871 189286021394 365642558900 109205947341 436042286618 279970464569 722133717310 640544018497 539786681111 368831897713 951226295554 650430773499 679200966066 377978987467 493147697108 856477347115 379464702030 528529250609 624790395310 570241240047 208604238395 899722273338 666905782129 514742786486 724116510592 441735807933 927627971356 512357627887 77215006605 63928925087 834501028569 843430164528 173337517709 129968370692 953481627843 391765127238 96271878307 667668816372 281136294706 95245240587 326504490901 329092414662 387029011661 358085262548 597460628669 584507035457 444806326187 794300634278 695660160946 943688169125 114366731288 921025009502 832692212094 470925528931 277727631211 449613279842 13466567844 204659139679 988485195552 252751425446 218002030265 247151349907 633853997523 944938327969 311987479281 245679375091 728368208486 485155944800 434578752166 936521734692 135291206501 109167017907 935791497457 568951656139 209349174403 331105387993 522889515774 419527267373 394468503155 150755959245 844920515203 125714851063 677861266718 768320489884 308746095613 583410683689 663440831906 307563356101 902137172021 868408904500 332977218348 967701797683 834077926276 879254158219 656155321482 165987494294 171734974266 845604553614 567208494989 431012688678 133858261439 10012460464 717246898829 63284792327 534761886667 527406220125 377965670173 511132674933 286371101903 608010339319 742126105274 500972655436 497187866084 230198233790 509812754817 778003573793 684954391536 837771344521 119707049731 908230844341 945933132706 998692581940 351486513916 147044524157 398984169515 267136999949 242687953714 686963053292 342475007951 564739955556 297794896807 874966363893 510339489824 407486966788 106349890060 489756745415 27184981044 756550414142 59090663850 881987397436 996673937863 806636063832 757324924072 606049720364 537419668305 319609365356 343252066519 965710062601 592171629549 720228492981 920347261127 173804345123 69140697993 216001986778 318113328145 737674635536 611053620388 750934730172 867955402507 351948839719 507885844747 988577089818 166624164744 11605269772 467500207322 395611235514 93790626381 272795416112 45248305636 959797498670 275287506814 851771944736 717051814367 879933677601 25894356779 964453679713 457440207466 92928633890 733715803261 970839193550 618083358186 601467324307 573391474126 155924722890 348460012588 341289903082 314059698632 829710395532 680282743129 736246440538 102450324349 843566410591 735465877845 43245746581 854734455371 221538377806 776701404874 728381024870 965541237181 142472630945 569044265990 302504194562 496210505688 701503044270 393676271189 706097810502 206282887991 722629767046 207865663296 46271939597 301893170642 60802152150 893287548507 931409722691 131893223228 29413928934 616868698803 358191268006 842366790075 189442621569 781545212843 66188238945 348134966548 705929276235 529517947434 623095900973 162566840516 844105190839 668723134652 960772215920 812124711853 108704314944 304423669311 627020000520 990898689986 488421043993 693437447176 856252475910 898050922481 7680963022 44912237615 616837693013 664033417527 469653598004 154277929318 424885366779 59916797122 975354494683 402688212508 955936506595 972635544113 801836839717 729368761287 706464108228 911450092258 775796073598 62506804623 940795418285 90849990636 790854612043 517227631064 123496015413 879954533756 901721474582 436434764720 840479592202 155524698825 906505632337 242075526673 533729216085 544631352078 885484556959 239361722774 509008453568 900714001279 15758965699 23414720658 42897520000 664213355281 767913333233 147462678525 334834645849 72874929729 182573818986 41678182919 671059487883 113342313545 257515302189 741982357237 364277794607 288533808383 82294865374 393015102320 374072441956 244118718518 329100509918 975181667421 814077473786 319272744834 70052038667 932988861787 750374308322 672655768999 432206257356 993361816842 370341370730 495634793937 991320314529 711426176052 905494006104 312697457826 639164502917 742177464792 264069936653 763137737304 474517576445 227969833683 416213804409 719437872174 619882576426 663054538093 809878750916 276276697677 645365438245 766333503048 528430307667 372138652087 500877219163 293533351707 518112144819 854658173082 670910621414 492580660833 50596665718 637519644062 790048135693 903767898508 824449730784 960323110840 506825306557 914762890868 140456170626 534523267439 45224228875 441594670918 826519896337 864696612328 257421316502 228375457160 945628591893 266333272522 536718940811 936156973281 445790978990 345741156365 961401340470 604036199100 130199112913 490156570338 144466248589 876124412827 303499295218 900487171147 872163252681 483941014731 808757907037 12380823652 480805016145 126570394082 829438231247 965058917208 795182428627 791265462438 73429007855 431039834557 729804813074 855860831717 37515939166 767629095511 888366968479 962539079798 199523280799 759018142306 368020574991 499428165947 435353016706 243063664837 193571489214 901349768577 401026032869 312678545257 536558420102 441962235018 734952677961 817300807204 26905868770 827329797257 576975878636 39991326473 475749030351 617280531175 612127563765 518181544835 448765702312 772182527660 667222552956 778011264500 504391785753 987108433525 23849536657 524594053740 392659488010 304654009223 286951345670 172990060795 528446879311 223585085688 987507088574 776675077349 568239071225 880991215471 271761320438 270028379920 334228485818 463282515760 677401427376 183485459081 581250937738 122462831729 748860304934 946391116183 499381070689 836983915849 942775706625 805113938688 274562168148 146988310689 370559848287 28145850830 264802914879 785141435989 530412943832 757786713429 299620988196 203626908674 773815645971 717442359072 697580705199 21950937853 942908294090 410184065055 120172553575 647293571247 814399637278 944065227818 684459228255 326442802382 449880718730 117185587379 212265269032 509845662055 402012206633 603462635614 207468927177 886570665355 956954731149 439309422189 933897940197 754164348866 790873134803 138914495053 413987369635 205406106872 237704695939 140656283197 422574479196 166983288486 869984933733 962086856126 875963529110 163594097917 503829594068 579675809770 342643623171 258690234190 799956646000 23097492659 897248460204 653758233674 884410383176 195986052962 833332090142 942633679745 210952410907 586175431927 176848516252 454186545838 214583377962 54213180113 112447368283 993200156133 80748825625 708248905085 495719390199 955764226566 951748231939 989936509290 128086761482 236312270647 381646147683 314531385962 41658288023 176107148216 95061255080 682748793219 902944276440 622384841768 385353951256 406315892388 23246140068 903647352325 947190682384 482536300819 890057851830 788597929428 353958888661 967389844636 409325924117 343488383986 289355249002 380116918907 863883133205 628591514932 47217422357 355543564367 479126013051 383697882706 455258112454 19916702159 997514654606 924079206945 578795192598 61522248123 900094534126 347084560089 863174173011 895117651396 648472344986 231572731597 138598651403 932965622899 322541605836 129984664552 62464499741 552675358513 129155052292 976110501071 650329140364 839956649015 296395733991 216175102356 534366721612 958009097855 550225175804 444867984214 831951762146 680468541884 402067949371 853113333114 660377079672 493212719925 269606832304 51426032329 37194550474 288858789507 956865263807 636354617484 233798651683 136581376153 957419985699 519759289912 725953283243 364084935173 258420552298 425144048675 217758342566 910615818192 626111849841 54481470632 438017906188 206636527851 783432021303 48401276529 598174952197 581446867468 646959715710 151174426493 766501527064 501912662871 583540439258 874889450545 824425470700 532853813706 702738779080 823276363505 612493089528 844943073291 554972719152 846269076827 680343186255 3967019656 202926288594 772976323486 349177858948 841402010947 156849842465 694102462293 511211301956 246011024316 574827938635 582164650368 965463943314 48294860351 258257751538 496225851451 467902122422 422338903772 589600039217 787356682839 969688928407 110670496755 485674480506 30481577037 510308291222 523272763553 933790345321 346830052723 574824179453 149937784948 829470600635 982841674726 776514970085 959707620586 356965508507 978350969284 588769710811 86651868002 590807520411 111120527376 301919758454 106091613368 899322813114 997806844969 418438382224 253501030998 954091804441 934855656950 399010030988 192609101724 885170502215 897230426827 706784063960 187663506603 318755896132 172478997323 216196743079 83132936364 492393090339 905535584027 558268012739 310188854380 418495540179 77039920750 31389358455 237566273725 981354415819 14423626235 457084687604 213404125130 539371463594 849539385396 536907782899 421846824711 597673466419 344744520127 232979166357 252447725214 778845394855 416858804977 197913446713 901712985188 319898910740 263409611830 164946366498 173384333429 908300025718 95867996940 65654359428 600049577637 132997987080 497571134279 784781988185 116198608776 101600900337 600777363456 901130634031 517715992172 915527229797 51453577729 560639650225 39683231936 67334960875 955749220790 857764263509 369105199916 876563311694 477762089130 198155482012 327750172003 374974866714 541636515091 802914534990 780449328832 60527005393 95998109266 199756905761 722801795654 80414635343 350830290203 192056358321 941634762155 532093365254 557654238658 862364345435 990127969538 331242052319 501959964042 457537077799 805518918356 374787792546 279782653866 373629892526 247362117234 19743391599 938949919927 261383398817 514251254341 266008366051 656698895314 89140958349 110271674244 55918868080 750275084346 519125558534 24622643539 455040366300 88340850804 803570660892 900466242909 93442324830 502013529579 793060884437 977945382047 115347343465 700578971845 56764883504 727079124196 717951586688 250855154162 985432937829 428459880879 648347447597 537301416077 804552858203 6154251466 326759793047 180386304222 831304294573 917527407523 154559477706 941188040314 761875065601 295633691624 582710750369 740539106250 894158458640 221144121935 532385177113 552060304089 322678149752 30220991018 380812878189 5242813442 27421470220 278709942376 286429160132 238028969866 374218080023 856951855432 325909970210 421643281416 901829437535 559083248733 774935227780 54427659205 566417555224 372912606276 924295800225 478799031644 906825670119 343294996208 444896456696 35097367999 716699173247 372810079498 67957404371 819402013717 446706652341 462047124102 718330086319 959075544765 916426538612 417289080408 779592420192 9618238705 657471313340 926450084845 687523554027 300204922270 816527887116 709029676778 219783537851 709108606250 878418873925 14741411129 461131065200 810812434407 221956816134 115506551901 521730753317 560155317144 796071799639 473209942448 400124245049 653016169643 265945752131 321493214877 943443760384 771875383039 30990006076 660861295023 308553663 866826687779 64949974039 778189385488 832618319318 245611729707 895432990767 327541098862 730975077832 398206620674 679722579678 199452430041 506642643876 650058281889 258263167842 570916286434 939356247137 347817004417 943685060435 201220558994 985269380251 832744628153 155972753618 470195727869 829161740278 572118690680 387019238589 534455820168 947634489735 339190610850 382736268538 924897144166 688105575026 300071485460 655174766161 483280585484 281395806904 585425081849 709207977274 776277188138 922793945038 256474083008 428987792174 845379411862 250243844141 729965784889 749548091167 18992356865 608404424689 340098285290 419139666735 68662202340 365556084186 177424199573 201437316421 36830364726 525633031253 843557664718 595285985965 409548968424 361435511444 318968808226 682683480695 24578494642 429851117742 899761140967 796512249107 962987458298 498136906101 881077616090 462250784772 364009169709 453363750719 401800264636 723944578679 225361636997 300844170659 951128379884 85783233556 740692041688 615198740438 754262390208 467308521934 245066678507 83829926455 662278023907 541600849459 792979523587 342794401910 516827962245 897841920226 229824728620 165247105229 343583370857 624231208703 256386234138 376689566350 571604945886 294282675498 772105281426 847169518395 101539402313 795155006675 199539410339 497313968297 624101200094 417401084967 488693077633 286866162698 520556093886 596249313776 970049838795 929301998015 176399120578 170426878329 710504443347 880181963164 53274597278 44760476080 601050954377 535830114013 92758038449 445630264275 133122532303 532628580325 171122162397 29140912813 831392939415 25552780931 177135106975 479478910758 15564749657 278847068935 786412579242 734508380895 17942810104 637896506679 48773023308 31373294254 19115643752 220478472056 970892519416 911954385995 57215077214 109821157818 945568013605 252094845283 99586038726 641384891823 525220859102 874791562957 234296826724 338408502158 674416830004 427545795058 91836426878 226695673455 379640884405 765377487309 774306132029 515784869007 131779482110 110827476344 589398770890 556396380365 243067455962 435633490072 573699203870 729815951403 845830522812 479791256493 444422025961 538705640531 879026329624 222012589144 845339291106 874855527100 935596007679 867332227202 508646055076 58062498595 752316656723 830972547121 225313180187 658137134132 705787943633 722781031052 104628422302 711530241707 788502935318 170377796276 85214094289 848696179020 937583811675 414145241588 299685078503 82408724388 423286402583 684250736814 512850459754 3695597218 328182086687 191906110132 748486858808 76875820183 38494268759 943817715470 343928443821 27509254782 820035143711 433040973999 446418661632 610949661984 190303398362 259598213288 222076390432 978701442851 930572640557 784551029243 354149275229 203667477157 301889066676 640753855785 377047950540 523547295713 124057557015 236637100885 137181432622 503034226053 762940449390 308086528555 701794645870 606720315698 629866067952 526435638204 357265114779 338268402021 73020697541 74445027985 822865850813 131083791194 502868941838 120637030085 32186463771 602636609030 196776996149 615031317038 698232606505 977391931673 151367377299 982041839323 529842212342 894432095544 855569901127 621083044259 557015334563 563424250079 79961144167 720666993729 892021451542 469589033224 331734727179 866947309900 856859033516 26372780963 617352553058 487587947487 150899621271 113113719895 540749153650 525455538381 62336234283 736071402651 466641855313 118208034679 462518927391 718679870541 506570001227 723547503645 750378040067 13272263092 371478484402 698219577296 246898570918 565447085526 901002786336 801050018562 826213264371 530932456261 432346287567 703811459277 794001830048 720672187363 980667605968 544959176861 169966205055 517370707404 110787547075 33810359269 673589520299 672121710140 95003526421 828576664192 996431678842 589184131612 366556158850 824358539139 504588131684 385456203699 383322396620 429655101347 671974689243 470740964852 219465743978 199501841645 334720028360 241934056509 247325185268 147031891125 390102250309 910164209637 662925195400 412979291662 502821313144 793136772228 144449237372 375069774295 331804873776 781914486951 141916498591 746515730031 4554535221 153300077975 731260426443 735409322196 764330746293 774772092222 401683326651 473159061886 638257670912 701126331533 65393459382 414487961630 668584061095 670797055683 798611639630 833399083574 914022076027 647001279480 995921312141 117763832121 636812833815 558694246048 132381082736 723723481515 485159712190 33169706107 630673927488 234245298702 180879351750 978314446232 348725906713 517270651728 388487363977 292670300981 310671344827 411883909593 730305582641 996966415514 69064546144 825467373264 989929152407 694181360899 524419813446 240497784952 741195517392 737446414333 115805090648 991113211276 508086641015 861367057601 88590194156 684024815090 332347360403 297374215012 312855299743 90319299245 219893617762 616701973620 802159162986 231264449435 971125345896 598439293965 172895785207 117574469040 260955657952 479780720771 616478902711 752956767295 387913081718 145376857507 571603917802 462177740723 735816825810 213503763044 320066037712 803520515501 466855840082 531288662239 396273878187 276290759429 471190932343 27001087404 922580712631 106635825573 295943763971 337284286740 21748635204 613463802667 856801357161 765349952637 573573489372 242878253505 692069570730 76360166836 953133965828 249097870103 934192772047 857824827155 174688123687 356485341619 199243291647 545876432437 627682806051 400100671176 915861682236 149961441395 484092885716 542362836449 786671849693 904072983923 275824004351 29906548998 691773655665 636274360631 362870424785 67042325152 65268582150 389679922155 755396852887 177214591969 150823463241 206216526479 403039218986 444526556166 251392712883 58952731574 201533075896 277253747700 179760076358 447875492592 567204579886 883956630624 735532608855 51712889487 867059213295 535804539248 984938226077 420205273518 693469440395 710240811339 194012591152 706766791053 72366596911 903561139893 697904418741 114246958405 912786342644 610783867977 333203424562 302025075639 339646151751 962891748915 84847930372 978928071546 899150587600 295433093428 562322662083 812362591546 859374708114 123629523087 199832613411 545886658233 146787770662 52654715777 625223774270 649214094667 731385166101 556666101567 982389639936 97196339189 376519128939 383787769924 37610516583 82000918427 905192216877 349972059820 742741316428 121060981452 849254775695 579022982544 228102692749 317799375836 466462480720 550401694930 950943521612 729816539500 809042286995 972797985072 449221099660 267974562206 23750202910 843349647817 887837760222 233099776985 987897884550 525084692507 727503212511 258588285901 33812884688 907473370949 450957443002 694251582218 731568433253 273140056907 222943333296 878085293447 205588505441 621213867055 938759337443 751262845375 659455445028 453912166021 261350742386 897525313606 998464022671 975795089281 531868079570 572353271726 960718323627 910487335150 860070609340 886881199685 562866457601 39016610547 627109643123 570162363651 530261516001 75911697151 419388286759 450918798464 391658339628 793498352303 895293085018 579629121545 894592412892 439611724818 416563313136 284546901713 484384936849 62198156730 689017691262 517907835363 166158762309 606956785709 487831806937 876861101918 851847293210 468158600224 341839398493 149644241011 689315346190 265713136171 258837063684 120246933611 739113767338 469895295777 159642891761 2176951726 290179621244 660730734870 963198009969 66984192875 397524095714 255115300211 318954590852 658003453343 905735229790 606103864149 180024822794 345061501985 259590305909 414246687638 810193675183 830673984712 785685121997 876882946114 198195606114 170691967306 156468204412 731943638377 933324747981 667046856328 57006114678 977294558457 790780952418 757905732937 488669666874 242183292332 649121525593 562564453674 261875277784 347236512752 645528074784 868771886747 244589781504 98826294864 183879143530 370526798246 753899533605 784838600595 437649157213 912376321029 230855950376 6169592825 83245329560 190017440597 549075892129 783877427580 106113384750 953155857761 263060528876 455171080245 344682290453 861461109312 791667717110 469038112187 767722681585 873911322510 402853906595 448458986455 498519441623 695844940838 758306114796 627602803184 360597815531 123066627245 846121467435 267562896530 927177313187 981321262275 412531345595 256523745589 391307154618 997325730027 350915489816 978714528068 474763599525 360799362899 303952335931 857911151364 993161654221 656520319838 873200935483 411793674877 228326092211 484549337885 939959523866 714770708502 136798344351 348990343223 937653262861 897052654444 460971149397 548165151739 968309797940 628598484060 44957372746 734815326512 802545020736 828980684685 14079840767 239733653457 720392023151 245382377334 519000668329 151677906 357192959156 546929114371 732055080556 165931407141 255191874159 885450446233 589501540833 570219103146 134940553181 171445767003 946770688616 679011749358 595739637723 541232093459 699350940380 596252640447 154070184298 550046900841 337304233601 391220314765 501318475491 297198337527 133635101886 584659594925 769524375149 620525645039 797965354614 601970992299 153118387602 589070835407 261754834225 459635970723 408869213002 423049781833 846215538009 757131475171 821772556299 390858252937 668414293194 115286323396 550893690088 798030911304 850727348103 117733505162 260310236438 298601968251 919474141667 243264154944 361900338797 438168521503 532461871880 482791951301 162457707998 915697237790 652897787471 715646567007 520293986512 971491459539 344105995583 994826670695 503383133848 821305196255 56225279353 915060300507 987736569056 496836494182 668343370700 576012972416 956036240107 679107947429 135780957185 606223076981 721766713433 593218159496 3550299809 832150422291 486133855824 995127213702 620780485078 11145472783 417785287392 888855914971 424269608586 42121008742 571116654630 759311141809 572465909781 603616015952 983552617533 60074236816 289865051249 870706981878 860019600166 253065118066 520817417637 843085366909 915819055739 906146561352 781395948159 290651762426 249025978184 805327100571 312823675232 507466439226 226598808079 766435908184 978748039681 226668353462 883531012167 31351917033 878772308113 432475615197 793102425649 691126393876 732186334953 666292304140 33517868820 428938465316 806489120549 489743266174 86822154857 916851090691 865940652803 312977186355 62256302445 367499311524 80746080335 96088385662 492209517031 125371133387 378678850164 984014563728 264933814883 752442495287 20405996139 694452449177 390227146044 575690428945 383309416146 398268987433 257302934200 906246322264 51617623161 71711893033 275483329605 476350812680 319764209531 923012389324 632900179439 537233304849 212462194659 944406476515 676984150483 29459756478 675676014229 946628454265 981212749053 329709039933 536400266194 626588158196 799582314529 483449620618 834570793188 948673425847 385375508323 581728957953 881501341782 872285737061 120426174790 580859270447 275258973298 59753606465 562876269968 89722996135 479464102210 697746856322 467275382940 293607071199 324515216052 463258612599 671718354850 529936193696 418294417631 731446360158 929261384147 64570437002 698599343398 653507884811 440705743786 222591985638 805743985011 858317407742 905672853647 395151031912 255812143601 33042151359 547696810525 77428864205 64766343399 336215503612 561610354104 402285469497 53307593766 124068629541 291434421202 914165031293 642573976188 475141282242 761432525874 87891319498 401201957336 197339978372 119118076986 672288454817 500788261413 188878795006 145340448399 321372286053 755689174024 301534239860 262822145009 750327907471 930837002838 285783049520 486398944876 163682126941 72325193694 974740655354 78822053711 664618679356 595996309715 584459122302 800460523197 364618286930 795012959336 649227772681 9694926105 918965914767 211334837298 388560892382 20686834965 117919174844 603463712744 142527505064 442518765164 518152071079 162971731577 674218644466 774692193762 460999364982 61238647605 616336132277 514541368259 50163461245 316294437433 700934309381 385025345031 125308365742 661421859210 453811027093 177647544699 566300728584 341178844537 712558198897 499264210634 952196085050 986008318537 705895691792 813766512535 478261754729 814369766307 984675001327 253915070432 461565252987 727584972484 695518542011 164461123313 753906478286 280315053928 861050561586 657209159702 783780742089 665978564852 557722524463 711819181469 547740918754 911722501672 642134221524 422996889227 526769235456 592429233616 405583715291 426424249261 38677109030 843603741852 491625121542 903171543068 287902796667 814443112824 918217548282 974331097028 150167532372 157734656430 506906823892 794518174092 496987563425 11196218220 265629913964 312371417017 104729551918 372078240284 623105484338 377320749760 912859291553 759057490120 934632194413 750329846212 145494378253 115660786004 667299351096 939907909588 102684294848 18016373627 580610313756 643964868045 773701348062 332591858468 308951440928 840387438962 687456738517 521189675620 770385588704 377629652639 882374504274 119495966645 959029402870 736827519477 967284931251 177414071021 876768051481 112638049873 458010167298 313972529566 63789094951 846766820591 774393056821 674291976031 134256075936 527157707422 469707633635 960264082698 188618539218 723529360577 834004544578 907700008119 971856566283 140646768608 865213549439 576003225170 721113432126 531852216453 518082794431 519496446314 240064868689 622919472513 469821679471 926382574951 428549303482 449233951799 909864848987 685461531329 685808554902 689462307285 259748508239 857582149307 927542749453 948651949486 603393294959 370980322392 797541697028 922763124124 595701829141 523698418767 493043489211 388475624597 949006382254 749321987578 517781929073 627648147347 409199342168 828449783293 312272366918 162097207602 517204027890 380291560041 318808419546 558666020265 995022366886 332951038383 951022927768 225503861853 707632449379 588003739629 353079798563 509817032701 273288998399 364607336643 356909399334 905404871780 457326826696 236483941552 747318572067 533089322061 835056140965 518874647625 698317577128 747200629391 730147799510 33451039889 830267128815 80496344570 81713815317 431794741868 814072332022 665578210430 131215881249 142443555628 143423702695 952246812591 463795795119 68289407131 551811288750 8160704155 100572902935 552000286167 484506866580 457124050572 746110099292 655778935998 203082634280 909695357 628450832099 655640590825 436378382790 958936598370 289810581136 631515109681 969356013639 875908633973 97689567064 929554068594 451060100790 184925774275 335983615098 656383159651 123566893455 939198888726 913474024518 514089927664 341144806636 317979008629 261644346019 993823125489 944571647675 22148238707 312733624675 516093706943 364242728068 865628773648 63847058501 202109430710 707727455944 996572783167 591040174236 36922853202 704314899897 899603190720 188517688824 482489471574 174479527668 105571682774 637595585405 86503651854 563317612185 345009167794 369667637292 499834428539 430803596148 498075600621 524454982108 707671902901 741188882858 889267922945 616678410703 341259272335 225382077332 522203164934 272583574808 816877243061 830720032093 485070553262 317484613689 918284813413 158354404680 366239865929 375921776010 787262911978 260538470986 451667516547 52427476694 785978706283 327151013305 20939892277 726143748291 84778378910 370083425703 467915917153 285615134470 33637993801 218226511635 159937102288 86342296862 768205928762 673684991313 845446785231 160393348980 393525169242 276420600291 711498473391 321429287317 332407529592 726493313586 869726228382 393812566667 53163306594 724521756917 934574183353 94794291331 116850983777 65608632308 865502186908 966800736856 362447035228 898376872725 565865798550 81902233839 853202511037 715647029038 740674225267 285198686128 563785015400 970591688412 654764183730 668274442614 197266611861 747178580192 563912793583 323636450332 232971488420 706945340030 950035587312 269925118966 198443963116 781337145545 152168204770 245394921916 252704715524 114050702230 546487065983 751999839677 877214830153 551156896760 187663812863 982841644771 472434925725 488865642817 479294413805 165816777093 490575768725 145187347865 787069826177 423512490376 338261677862 36730150062 148968690119 801259463106 780545955018 606565734002 786262139639 563885451411 365517727487 703646071147 317066712632 399378877019 77913592790 622452162359 539352845864 709841261658 878994749504 652008822366 512519583770 277753138053 608934872060 663687825915 139370278872 546985793851 603551581756 224687576978 686280559682 661429812174 644193161282 316011748196 432152211100 804133813143 146114762271 747443948760 639821801488 96831525511 960786130479 610050950694 780304954590 909018509311 622372753130 259837225217 618456541012 16956388284 593235972336 829907732116 811603855555 221869972289 90681343002 947287240435 653198102635 468799100512 36789427392 905171972722 761335955340 507663370696 917120747309 646044656210 508538718908 638011826393 476048816303 328505338820 296318846659 736661097891 804673503429 807407726351 707106178546 978746993459 542266021134 630730058444 157975155758 670200764928 794308319005 899634113557 380045935154 213277150115 175515923239 884219841679 150676981262 926339433859 858877912970 653162796848 325172760617 777523576107 297217870361 653770386893 387602113096 732328491331 441827103623 680757137898 875817216904 452594532336 583140239824 227718677102 954720400 807287465030 150937099021 461535360473 13739743222 726325117531 724875556852 414511927465 758742861570 117843573177 439682873928 32545708595 885624550320 29913534938 199409311166 198643056430 982213479212 927188520704 2904003299 974248615996 20162895474 713856716504 744478723967 749950644863 710270645121 255703996018 166994359379 451557413795 242959523339 341612454671 392948786046 523130656119 852880267175 441523974911 764163652152 323508887783 485092204559 556611875122 903011129341 180890745828 345911422929 805469218982 596984628134 305483476969 643655439238 343234992188 122045300356 354028210743 112912175365 317227813463 847649828863 367277432791 426966632023 737702210579 727221244283 201009629624 97138971501 251597230502 722757401728 422769781326 149268163512 850228672194 570490770161 676801417096 134801420156 666173630999 135172753770 682396591804 885199454417 977075230139 445817525901 99773323137 471898362784 350399815442 76742181402 920743897765 333278426931 764065853631 190354059374 638011386398 939799477034 325444652443 156868740400 283916445655 422232952860 329134749200 584330840000 23355177162 46886174386 166353401163 928409229420 717944947713 580885935615 949167982110 489956948048 637034673088 377400753872 155135590492 172013978940 330343801813 658074783149 23522575701 284674467014 419726030152 141476425756 93456614002 701947854733 186131162550 635685479610 862961191904 616398025580 139450778104 679166356436 488632036845 11864315317 573381546715 23843195307 279544256690 133561361396 761123622192 831866123251 582712772032 233479636355 854017358267 25475505006 876570027558 521525073299 718059164273 911201829675 884448342486 753167801160 36856059879 90706546895 780046842761 959252019288 162397392482 542033684419 552284735608 850772108093 931661021953 729226656152 398525348991 464254812645 572737743150 103490545367 60534377780 386902540754 35898080552 94830771631 750217025923 122968437029 51749559009 873808967937 811654555907 562277639135 596840439744 245771102900 780831478194 973755195592 245424922799 96586418183 73902972627 846106593387 83098993960 989255329529 654503221261 748954106154 259846991323 513033214430 223332573682 795141922470 748872944155 306158273471 152451423423 851632275153 973910160833 684987969539 726367809509 474302444719 57161438260 300428254835 168323917158 151911279013 16584465994 427031019775 532355397712 589873171470 340782804915 315534563099 817382538900 876233546669 187892660323 306439695696 727150182613 763107494022 701215735535 381728247514 366122231402 347425851962 892177582859 470747770035 514191891461 92634151447 395823089642 63494519071 336438728148 312129933372 804342647829 746826605716 97624045651 699120333984 919681606239 824962684580 596414152149 644733573221 226878582308 680708877997 560766183863 254299844374 445164160092 307420091557 829105527088 993304329382 798306050477 423839580957 658825017668 621841423603 577002137394 366058643741 290271224179 904682869800 624362972480 148477009163 94885702990 202148570455 919546959996 755299824662 580782644598 82363833867 572193977046 556925926100 265425954658 69901991116 196563388214 802489619218 9930316938 515881141597 239374958080 355720078533 143992897738 605286078986 387717092465 432799082229 328096649715 374033874814 700605923442 203250912360 518844446287 414985342775 80842656622 61797678129 626899452529 166695155802 402678342397 946359707339 676069722431 849535278969 441754399215 869413531597 713959032010 163867746340 469284850977 818745955246 737773585540 455580187293 905289556524 228129682280 879498060442 128548985153 106819817208 902675836271 823154193648 705773856397 924897779335 125607367745 542668306168 931594314447 283889084961 252558965663 107882519311 717462784418 71243915623 601507128325 217758892913 270982847386 345773803558 655019510332 797930744427 356343200274 372062342129 681145370276 376337526988 795818712827 591976117104 567072162040 633595722278 420270542261 978244294726 7858772482 263667346864 979225943554 992911603001 926621436597 578855943835 592887789445 341629660710 922295413754 927176357276 350315814651 163464465063 33318720952 794770462858 964981647089 210235802477 693694407026 410028469533 946705843004 316865184910 181064626148 530625073941 159371867498 885754008191 244649264549 563799520038 337992191542 183162815940 965778922196 172096424180 793785567002 657825544394 680587445716 625520211721 482481370908 969757788084 757760643920 97730505443 990183552675 608092567486 352628817494 673109199624 909216937067 954305524092 562612862050 592119224701 793867957174 269468472595 174254657662 534493708003 238750905457 999214339938 738393779265 689568515634 56650710778 617540378921 696568413372 474141095027 992298970354 514944796429 519886939681 853227926421 391218909997 596048150167 922116078316 345161287733 359222115984 102817862256 847261237382 326813990135 480798174671 835840626776 361526809592 347862205079 573247221496 460465383602 681721910598 307040820067 489752309718 145815272897 731002096473 255577221212 456415908133 622702560427 87071563641 447277657219 185319844113 508993709313 65635407002 874379327658 749449926361 392883280402 782731288535 195895370113 272509836703 919778057798 461345894350 961915911867 752742968797 381483038307 760667865527 888277278049 532732580633 772576775137 141377775129 363246975836 999306781472 33116872636 265627298630 413217709706 526932551590 637487896479 638477447932 539824939634 530851923214 788464685510 31750163232 693513518599 751835285103 743538236809 242846644298 15611995976 798370382271 557731906963 515798720633 721735843417 270082305629 834438372409 513976098344 455715486841 487921465337 544470148094 215774787749 305958300420 579282144396 208658104048 701916289515 914551449139 674380459331 490981546469 493984723732 260417481875 142902818756 509806796997 885178292318 759466762368 924339325191 239953762068 755579334655 415513477164 32282058758 814676690925 145055119646 308493513249 707474079085 716228646082 512959308511 410237376676 314732394774 536185013493 506733608986 234986233502 455215805229 780883257849 901756741862 490287046619 764398904669 394611389301 322358690463 748793814896 73917695327 605666785337 231332433443 375563911606 523580517188 860148482175 673843370422 265528599564 890378456998 478613365084 457106546517 263300769112 2741270389 472558760978 59461559915 103173512592 212651016072 280368158240 7925608388 82497131601 281942905524 903542524574 423676345750 382150462849 649242024784 893443109491 722366473092 701967325635 488527920004 410171179215 345762898265 373234481091 101185699150 34575359789 915058738325 117937734931 302298851674 593414966824 457880068379 736930217456 685009925974 673549408348 416517743693 247660843104 533882813954 369036763374 799000775395 27390296184 691852825112 852773523984 771558277128 302416972551 878523279225 893067191513 656217298461 547947742279 55378915124 738944257276 841344432726 672864253272 977382343844 736727522826 91917269299 954003375332 396586219318 451178073544 200856383687 822393949269 368111191896 829106782625 924674830247 253458739875 342982981889 786521111392 663757928475 186759823782 147655693601 83509714008 347068502003 147658304537 735997045612 127664348976 623998379869 884915415015 55591825764 741226671778 798550401811 327334689493 764345205977 229770306238 750606595122 103585636285 810145670535 709671294726 276904552075 571123448017 7304422721 344552460235 190342666299 651596856214 765287646553 249794550156 449212902167 512941610740 119847223978 667266847282 288690548263 101945012224 389845242252 283635184836 381501554963 914516391147 132682473921 265243134212 157032856647 540141709401 848430881321 300314064323 129743292553 255671054431 327281788028 733534485133 918044307517 212713614618 179714859126 296765923329 530156316985 623313801254 296727226588 330066613798 425386107565 148816701876 460595333747 646935369672 967459211719 38264963724 647478598322 565100458728 795328482261 64835240625 989598028608 882818419370 51570701804 404276553154 905433410089 508477308459 304368518089 287537227154 743925454089 870044605029 476023137475 395255374103 620432218182 104705088225 274418714100 687377170350 781667013403 668795209110 73967522507 729762098400 262767414254 413856692060 633388440743 96750471032 179137955580 436350366875 200535546839 103514920059 772803986963 503334949097 186901370018 533743928461 975151359411 146653812224 307404814354 485577634338 424719640769 415000569497 718343639318 220275987534 443096632205 769588218095 283837133498 913905439417 748432998070 734931133911 692037690436 612606279828 344940683151 354829950213 979067283401 841416886840 614794800642 721469132634 665176875684 152242162952 962091658010 88421377616 302573586360 470609664499 814034697296 867238065531 235854931647 884007055553 970009951726 738005237605 618490823004 937519489879 594904826012 528378761391 577223909019 39204438730 212113864556 669164159235 554652728819 89206029692 882230366355 435177813237 29635790582 25390624219 164485068410 700044557308 640488870705 266089868146 929639453198 788797604749 978771493989 178065341151 93801332429 88556508634 762735883448 720541325779 539234999223 357535875306 213387298888 139845837219 226556222479 243941140048 925671743555 664146916952 180771555443 756687769593 14853817963 5666469469 183461139983 377827496320 118520019224 209409893128 861216151332 249378778296 561785539902 522407414733 201787553561 279309037333 203159607218 796610860890 836700893076 8103057587 370252435180 506735511440 859771743438 680971160596 560276205038 180496429986 713350005611 315495427926 835422272436 616918120177 819222332528 271726938446 71079658343 474458379212 746648610068 544955696337 742631170478 856766802463 834719501227 833510742567 527105487601 414336826104 795176817503 882592405157 147081602633 558676040366 53983177053 580555203207 246523366688 696318532901 571352123816 317870196683 356535078764 185147802179 152418420632 817492834973 9975053560 860117726801 603745085213 541172874532 465692198424 464409489699 26628483968 778831344654 129657647593 909003415637 703992891669 636348722089 273250893573 91271880086 159781204859 509438909112 657858941728 694218793377 416718788836 138062952134 760065443885 358796105780 572863368236 364398324100 959325240901 918495043651 582662308533 618877202246 352603551468 337685665373 47052130079 446430973285 444404089464 511817942656 253233809462 820411830749 830928803304 158820426242 749903332823 856368939100 412590330472 811708916137 452464312789 388633583836 557931385164 900927613758 838536066579 749182223151 757718705490 734073331315 203940727 59241371848 394768747187 563593908512 142888136800 739785313275 594547299535 510990625313 228491354194 989488613397 583999093508 404209895247 147268642323 117886169939 654380112483 641190632366 232632441204 787627285860 9887838011 132505934912 476806459420 5338740205 690203748038 867727028863 340932231933 503923986856 914790615223 544605089844 241274414731 110802899709 695464559288 38361873534 335785240401 141770257753 906149017858 552277664260 8604601365 134511475195 367844589334 664459112151 236386778278 85795200457 530066714614 693099425626 736533419694 410299241766 542850254963 451383271307 560767124515 386210819894 261891349029 22655424403 19014777922 149787737305 352166388274 105256523488 366172274476 904005226420 538078834971 610512069988 536576778058 908942494141 537657447340 137119636672 699557846042 419788919715 404546933203 151410583471 632275347635 637455330917 646517379384 936569133712 915011623737 914633360119 711739256959 35473846088 938816122510 500846030621 984160060595 527304725753 358947294633 254647387918 41469849439 929040827287 880081588457 613816226197 803639161324 854201774031 896751872296 857573090253 866492505722 861038391055 668290711292 275741113693 175972239979 193094565701 15774840733 598697351979 338097075987 492788548684 731458109838 501794785339 143074690318 900318450718 394511521748 143704143390 504348548613 925433321160 106262967668 683268817557 250228245107 984390999734 229930382401 910420922192 995133515824 409682398823 466983601052 828256871696 878301299979 196474519906 291188383105 71641233911 533153660198 517529327874 299755224018 786434686529 623729691770 360151838955 697949530215 798213575300 783167663395 867202594297 770043421852 315724229085 735981898365 505502922466 425245492021 476237827191 316727687728 474329660133 170068960217 228068360543 42116265000 852586421902 180676325084 847990015398 818928915036 551267551170 983962135532 325850586306 991228583733 476045074228 61764948893 25942561241 489623499408 269198933641 342818083121 858165398666 210678757837 856647393666 945794185736 343658365115 902304156674 644796217538 286530325550 314949654122 88409579004 851245048833 976911079297 828224049916 3177689533 957518665106 38123015099 672458504393 180628593299 46878754505 381776517923 90648095811 612631757774 512034511037 525823912672 842639968562 217898527691 27656619367 328400240805 908203926250 797833085467 716771712279 811836850508 239610396326 478358992663 751878099893 94857275811 731947993299 185450243022 228958597475 737533583989 910599036314 64651551338 589576012137 529084709227 154095537559 779775760259 887602908262 114037754294 147073933284 220317603428 771848706200 733591137010 543378602922 799459490987 791257304022 819344230850 109813641499 300528630715 363282634642 67835582709 646111882830 616418742453 113828937456 332847209968 113322234433 510092293022 92261645224 658363841191 189415456501 887897118982 37351193246 87524394058 274009563392 114657794585 871911032704 331926578287 668564019718 863169679372 554831379212 455205572539 781026013820 319732635329 314968127617 670603408845 737582790817 617268475102 390226986217 378256574129 971825137562 292523891065 208694112109 505957872286 741299747003 55850780269 775454164530 510555900719 673925929597 487293031548 341719606326 205639996611 623429323440 113995459471 197532709695 515572822026 782986449613 787638540124 556351850664 539534179017 101275542240 899588542486 669585678004 237282189415 441255185864 741219864936 127799169963 335768741690 916364968691 262759986732 506993501569 219325228630 159380238886 748734816239 231663230428 565597786916 999198517091 775261542973 596116707806 172510467381 115549225235 611661139552 760345369732 59776235921 627689066246 685006433306 137744497236 437884750103 215785165782 842907184347 142239905968 408824803782 135091358188 766486430452 558501684982 584430433140 62813895477 95204477893 890294194219 914689026217 447983166206 990564487769 41902802523 359332636076 687510656686 481143980280 267278396443 879849647348 82184367145 660456282403 436554667634 962895089807 602493515751 761969137283 798206649707 546638224923 255778208366 895230612116 739907909314 995435715869 153439290178 296122048070 829043885164 346985961576 237561627163 517755626190 656380635611 54448111053 380989979578 307833727083 757481865765 178121517831 849752348131 525568888677 577555385954 548064220664 917105660370 45251621939 715816687131 438279979130 83276111728 177983249081 786733647532 194803290838 87508353171 511100596641 361559383671 944036916697 863050969656 769907934594 12229510596 211514278430 749702589669 785178502611 460582142618 958824806238 572298853415 282040315515 279962212202 952344658064 114764280299 441283354495 798205745002 978861487147 441105641965 297823554464 488363630328 59497119725 842866656535 273896355036 601035831429 981324553416 835998571470 990379710535 64661555267 454513194928 309381605150 568192250571 847437571717 520992636257 614607628512 94552254718 297389731239 365830655557 813629353015 687993532730 266933962488 928372241669 599866987161 761951455547 67626131128 941400199889 86884839071 727274445296 339051836084 949224363911 971180254783 422555891893 512430016794 51325858771 551094998056 641009743434 193060933835 56433015602 493394236359 578380505175 292733575792 102517314801 278520753823 99099922643 565968771088 538424115940 364236890927 174698184985 774796346598 701101527730 783332966760 961148187108 571753407745 391060051698 944277872704 2912952334 642557772582 102438575194 146954740639 676884596476 483436358919 257186269280 741802399274 814968593151 818752827655 247960822782 13296914117 286335844293 723075204772 283514766232 452083013095 755590703480 871722707044 781672690394 311252196950 119272696646 314600492314 593984565031 837199102873 507261485929 32978498679 397259219028 195127564330 824095504 831141783906 481021643074 969765371529 813212621980 552189898234 8858210965 759280992982 496928383754 109203325866 402784710405 841473987498 488411394776 170431523450 283630583759 739610018668 113769529622 312576236140 844091057630 66449279488 434552778623 947570893995 175278391375 620159928448 195657604446 615143703707 876246221241 263734719525 605508123615 773865998042 628721667286 793580904557 674705019231 856724682565 24799830310 796131560411 972715024910 432388254604 778260450265 246294869142 7431487819 378001346924 26131076593 789388854192 852895796591 719068983624 364134899851 405234105699 967401080511 887810204223 147923822764 603883869892 312484863141 254999997446 560819255066 199283804006 634898783350 389189757036 465368741597 168281779809 232901570296 746017567709 495470923591 927005156294 452037175767 388349984142 855464997810 741471641757 52304464298 340811861125 126844198546 958569218825 866975812696 322713086674 163046995463 398313161493 562358944458 555565092179 965649375299 980401648490 21655877799 841018365623 371113759830 88349477666 725601500923 910548448472 848804465041 165408910943 235901034511 961754917436 358580053060 423491022181 310311143084 930173874987 146931457427 909608470874 56469050907 320180153870 730115308058 980090757379 258236389893 784187110099 915042678706 403101267273 394178659664 221592855763 408133287489 215123655628 352347687057 545373977574 64838385607 428526907316 657827429443 560891603187 813376743134 60288221087 114849328893 401759887673 731373746654 985847447890 205022138575 626926129812 130846739881 814318475023 370960472539 747110277223 577540875353 84814518391 659010303389 523798756097 422386275551 702319546184 163813538029 852409948924 624636796433 272777502315 850935807507 403206750525 768637324635 203191229688 432156776857 214819849737 169801794631 563124676222 661037155970 925153227454 282609917249 503722100909 5774997224 252775861040 781532896615 990740379670 757551240978 512591584339 19358501063 893448866999 27906328228 365104861335 338306764565 700065631349 686127909485 959818613747 488464893675 997771105282 401056086041 833725474812 7232918401 124925069181 913583039210 122884680946 359986571833 751681465759 282043342998 142522963539 733658234027 247686330820 432972261422 544542239112 382655572681 463042616508 216193450062 924883092378 360040331712 299765371240 873464158082 645650474248 559359534631 330599844758 504026131535 130509869905 603112582972 583817143133 615657457660 447157450328 639363387060 439387814786 99463272989 453562627816 783531816188 188298864835 299779111969 100642569561 7733664133 513974080094 551283227509 223739662959 797358889566 358588995030 994704048733 617475955174 350021843667 305811884964 173379458036 845307977447 424174076253 462892232446 602041049984 195169981008 493626476643 851136292591 78084092809 825281568196 249884408936 474208729076 17589203380 945140015472 96371714247 149830450551 997025373469 286159662561 487011555696 330863842711 318807042427 6148804826 475938739251 18929927432 28808848195 204144863853 950978353289 416041153279 147271361508 932336293132 923536400833 680281222177 573655991645 832106274588 22248461406 884420742549 554621638551 399438647125 35773497615 177683217308 818285760580 201030796234 722652801586 663660620984 394499875572 638154904384 95842637569 603467385053 998089003543 117336594498 237175675599 744328447955 903582496544 343547937072 870068524960 602063457053 388561076175 618041264992 449133275497 498293119732 667264283708 107493897898 405233391800 632148379656 790639593750 597395775566 41492674106 279854782350 934993859838 350478612373 819619956817 890037548586 578507583186 390431764446 86734708282 546640094993 315875168613 358676437879 666105317439 540731664411 743246456614 209986437021 483503942945 886048904763 407872672250 506922660658 484711885049 606991696488 2234426245 359147419408 808685492846 446253082258 274139048358 799055341133 610689132569 615834241881 520533424741 269945018180 564909360578 921743388738 86357432299 142371360261 45762268952 151006684981 76792570286 798104036936 551596491805 389310691370 390036061061 529760617583 212075540456 45446134365 186761655597 635234562655 554826857309 618538513589 40771895039 217702284557 794052055689 275641890108 129068681445 615724645539 988805815602 502872169257 168103430871 627595073278 365248711884 673584582429 830814731886 959394620575 341343447375 737345896783 535301902361 276627277080 810762315201 845813436074 671180855381 261240487023 842057602540 614664698939 658854044919 33869203944 64504235696 636717364220 498593937409 673991261646 654035947185 153908699185 702139422715 359638187114 227258875869 287195594382 645651714974 251490241584 375583722643 653966748080 92730074781 374925946289 678129224399 283277969665 191310749882 745617707851 568521817953 91920414734 934119342491 465253221314 53154523446 924985509770 582251104729 578564257805 192400103132 703777600709 570115333725 633262365259 933513150796 928139249615 468629024846 965868209213 505293238862 259464384799 839569850322 920978447619 788666833288 996797227027 64137653586 11400353099 389881343395 112009144147 393863755578 509720847194 579830705515 235402939066 485006272202 942631560727 835721555694 608374012792 979758117425 696329304198 693239376281 886285498713 404337538784 426797631336 98643197586 968587914977 836508545158 258710277067 569875161338 556384162186 960741927432 564811789650 641863483121 916874084656 574076981798 37935529119 958368239168 962179255507 520200094133 48092342503 4028563848 280556362504 863369592306 101550609749 326012791299 302373000110 44798087480 476817957125 855376046422 8068357008 581007337481 268768513079 86469406918 328200478478 398897284733 961213663366 744274263998 251643001895 979487797850 241714155012 469590845395 340642248499 100332056776 73904391009 468426079608 507778787897 200649315523 571832689065 375446474632 643414967383 31085120107 893019399312 238080526679 773439577896 421144332899 671090340742 518606035302 829387871845 333578172798 47150272246 352062972036 93610746966 779972076511 741770161309 634091959390 65428814060 85211116918 455187789211 322360448286 685515507539 653967194862 438083190609 209083115371 551089821320 967105080024 373731867537 675833914380 778810426072 309700683579 496334503548 830768374956 675946353224 52578533246 589464534214 983820032153 738468959578 426770154664 577408103738 276582437500 59422127655 389830011608 555421190748 390027846345 322144884251 945844831506 121667474735 979635627340 978011426457 504324318864 11069436650 507273455342 942859056840 491387478805 146302801938 472460827077 807300251104 642193867087 778148047301 786197689418 447372369601 497527261984 598781422456 30165089948 628453331856 943685533189 180074713665 989200407304 320577364989 981115262990 29830915481 585266030889 926160571197 589130747226 503649148791 860983977111 288820271229 706756700086 16815578799 228377463087 242124412309 626209401392 872651071723 334570797315 852153439673 694243448131 391942557425 370820720801 745476032935 449652140068 877382065145 189522937422 290972369529 964792443127 632055168720 605188533130 498534387648 937881358694 536769096831 286905138071 788920868516 87310939526 346456757238 352892585425 660306639735 932965940371 29097270128 605858237469 304592713369 949741781668 188356309047 687431714208 115020970256 911456665255 185379843455 95459230722 669248543317 139796095315 458654407083 3015649170 296911792542 597144323356 170515929094 282026378506 649083077238 436662152059 999684374445 708735114123 587446562759 842149159989 826935505693 514510571220 21325589079 782691898303 646201561463 448042127920 463605742567 943983909952 405366577881 236752798967 999714844421 74231203870 521883635371 729378106547 576934956397 351518677521 871118716715 953002803892 546699984615 323339461205 407411837610 167008477291 71768278954 956615648771 540075098133 830165655951 650969285267 57218665119 490449401325 417560281655 326909218353 743612118331 310040116599 584405683312 146428709090 466402760833 888818514394 16473114020 116581701490 631950406485 163874769637 357480999528 992129324706 694334545773 279923479291 912811542308 670112875843 807058511237 820415429240 914691787598 708662667012 392494858663 590366494470 888972069504 996244205519 227023749465 559744984321 836363103851 388075089448 993713204155 950390634394 794182325435 537560726492 607350458754 611764752479 959497057072 333704194968 204879428209 310088303322 641186200538 731430651303 166326122258 796352662896 927009963836 30964242302 224957297260 766202509743 909515132721 202739550653 989074342960 588914209463 211112680296 265310245920 690931788565 149347407591 518064188098 615938438253 731733997275 856978077402 927565671994 995283391507 553974376073 701109272210 890667620141 506267259491 897793889594 595295793361 264200180550 367419871739 230216122202 562890775909 408671614568 326768908626 982092808498 218902819729 523005862213 955643999746 47358669754 26907423435 193469110689 76593869861 528564062254 645965768025 360440859859 219448190784 812245296667 673540165236 335812880959 858633152177 292848108042 821958768186 51229637350 88041935553 272736171897 475770131771 304387080901 513669103712 380444148762 94396376230 975466212146 12233863339 481075508335 244847824123 32255418486 10807753502 765921646617 288963491160 445597757326 109750200848 878417109566 305057419614 46918184195 176478577234 180794033175 468207221345 58480343587 853040276169 957619273932 990478277446 987013446886 166017082803 411243866871 439008947434 498848397428 215719311479 520172937205 779229708315 691106992168 291155223340 99270495739 831189697585 198378431382 670939984286 904853744800 131659421529 935047307902 851611952257 423143904925 154286389964 156651046153 273336361513 592342737373 118036578950 271927443992 749190627460 388810175591 567668195672 160934486556 524832522381 47486095978 369562193393 478870030393 898283865678 278479527738 808414234927 397324406365 490051047428 206145474924 9694789977 296053660315 294680607220 498542698841 504782587217 428553025834 204201722341 414040587782 117828877416 690844070219 487269711766 486233264384 271800366850 662437815847 816650584605 976362866715 82495916071 599627050420 883194287958 128127291038 466857490908 138023850121 933882364423 624178757370 538488475446 87818943704 495589787428 617358212252 341661456458 320334158683 579766084576 301280016277 298841016984 703443884050 664083654623 40087249677 305009756698 961178757908 88193266792 142668243154 444584110177 287910091646 561568489886 278761105417 683465706687 192809641259 204331488533 889028091564 478898865594 738174610471 362906537842 680966300353 543220897110 933145256622 522323124080 215175358203 585143751285 385126208703 89519203966 509214082400 935004679587 796646618493 330837786166 101918550280 547447956679 999642056659 418369434884 157065637507 930200108803 627349929349 912698305092 522438384390 505389724073 450212817073 294591043587 171322241767 75507002109 637300317824 510219223536 657269223941 540627215110 321322946803 616517993844 280983548283 642639805722 319780466856 987681095190 539864746044 250068823995 590894541183 427980112028 360455535079 229037345588 428350748865 509186506468 168107296205 998897442875 757052312873 979943556052 753456900781 644354401869 128319159207 234053457903 288700780836 277859064480 48712704353 651817701584 586682901108 941284562851 831413766473 518966939351 764870197260 39444480856 244402969803 359775773119 408504172427 811434182025 567301591236 472732313892 285902011963 327866148284 959486997640 396338291778 388399438464 579278015951 591611224583 254416516846 971874657252 747612439197 692561806911 396556133753 654758897468 117665393812 397731528768 40870479151 6470291444 794639200268 728312350737 754283461878 720938257284 273584140420 490512274829 972793765064 402900413627 387194040528 71622107726 665026179084 477729597546 591288592199 368387054397 909439796603 673251502222 138129616615 387337069143 221049246965 464488883894 701560559206 321557616225 868643937602 563570699641 520816887231 600482505310 715427825471 988257583067 211497722598 257359232698 662972717573 624294540072 104511964861 419592637540 986655616035 748950159327 257859140635 932027582779 504016899134 868765142225 357794763085 439810574104 721737493347 829513711286 25630642820 402366472384 420743402337 382388201902 396247157520 155161163081 314224815450 745423358308 350236562027 672758007889 709409400497 798098304202 189188071920 794018765422 780995593514 188713143529 951010065404 40769180077 402637860853 457882285628 912701438567 241239350020 936088413450 528126808964 354899729042 88682068026 945106120797 166818807602 428732431725 522562941008 473049968938 167660572775 468182147593 966341876344 602706248674 130492315318 759220133517 361320137070 901621369817 207665631963 422660998877 663484431842 599199793213 440511060609 764929365493 172803171565 110914416614 539130076998 763790762258 547829660363 884780382959 922618609622 344217959654 141137037262 520542937416 381149418042 187927707658 849113937488 996832308408 238240264791 525913095832 743359003189 435267784905 877919204391 880910103785 59868452891 27654035743 255364208329 840753989325 822825991215 335103844345 432794117844 139694297286 63103242133 980972657410 261798884692 855241508126 794772455345 586736473712 458178460486 718175233443 750226535098 472270216315 381753188076 700905685020 601612250630 397892155646 418800732937 113966184852 848488989065 990787947518 985025416214 673600317251 757619446385 427067839977 581657254471 296757874435 964321127277 876917274399 627622470255 527649661316 212723959014 511840862919 779538100766 732678110426 228684801326 375623462299 533914042062 396306057334 896155344866 389573212827 369310672381 199029423390 688066620855 238465775370 508236764166 85287566762 419483604507 963122814427 961578025203 51322229339 15827485837 474577597844 573966373750 433499771044 103885126686 78588682261 768721859034 791596035111 217355533212 323823996932 750080715502 182220276311 529636485821 880530098906 571061158185 424129649318 385889597479 940386121072 86789755467 972790910842 400990598457 846636133189 375416007903 72064718055 72268375346 253483778840 282977103417 609949280819 671150335405 262054610332 130705195086 30169600410 105687017872 731749118634 863047666669 342038725146 202651804067 298423911398 42249088664 238698804594 359668872530 9117327252 869854114072 579508670929 618673272430 441569872718 288457212961 271448421862 273464622665 678239379937 163997768050 929445370627 909397034058 534608871994 924964542217 85512029513 598318336068 723913133294 859585260807 584563090536 753997699744 820690391814 434873232343 141095850136 469461226362 86602190668 913409939228 949767968539 753153190491 428452742943 895475161530 446532872905 992756152112 13086173000 556536049514 42826153663 25950388272 855704211806 283059634493 552238019067 181509934999 10292148979 892833720355 965227626456 357010519716 547303983077 396310008963 750940324628 486391579271 786026470386 511682888691 221875904324 169586310052 362951234090 605089985533 699510149163 102505628097 351117865531 892485692578 617033859613 600260688008 449571816203 685198506592 8346994267 575454706282 265777501470 240825160346 711889786540 253188302610 376133730402 5888180999 641267029565 794448653497 243153297324 625232839355 435844949261 648985166862 10251987216 828080673338 849915908370 759135528324 471631452890 923703250805 223741451650 718426149095 125290648366 993517099776 430878190140 741706547410 99451626358 612362472974 474037614477 493704262917 663206737103 902082757415 98861920503 773024523268 900889585561 95550301840 372788224015 883028621373 524164227647 452707751598 95664467061 785916078214 225748249124 743473680121 888056931744 759542794081 655053661435 263981414368 605965708416 188071516569 201733288734 609377799452 275726107377 286398201325 362104983302 847974734554 332792407640 713138967307 373198630793 159556360038 592347436070 910729999155 114875450085 906462856489 357040275633 320740570757 320666143252 865354987723 432718776765 165779954874 712887295115 908370131866 556693835168 754424666279 505744907718 523750303346 271514252502 99010521435 343989219794 541594711930 568963653639 672253315027 29566456731 944150035074 347121449785 972486783369 882978392446 168749036194 202050552913 880881166071 925706497551 92337693052 774086371194 917631460312 164501169639 284968225745 257463745123 256565146983 9315323597 933437703549 206210665871 711138889154 221759455252 642224087778 354640527603 836519700489 678709841831 396976514362 142546517114 785196603915 748456535403 891478451400 851107349700 815097143467 635764294771 407541120360 568670373388 300829251677 908053826754 372410373812 626426227840 754415609454 920296292763 543911487447 504946206833 175847942775 108397125080 69075466812 644403927320 900549280464 284886639640 849798686801 16239646543 115172679459 866798483695 636757814409 181335544070 535789318473 658448252964 217436460331 94564839127 936908401623 37420867837 562447367267 638193497522 566079609461 442088764061 53039286258 498341312121 673819804283 922701671154 964383611910 781123763901 302937753162 117508410602 779003147303 405690776022 35752075120 19615852036 310370045275 645838852603 415610438338 385016096349 13421792134 167000317567 743874211638 114519730517 995475362945 730860732301 874263212065 949741088271 873328100091 6904074433 733492902626 191153163559 800977027524 111870128778 407720867254 133851676051 759443275257 234918573683 848507173525 4689789017 116699710335 164115811231 213207946910 119238909551 217217043404 774524387647 94710871269 50070024582 259910126668 966511488413 175722907147 407230960758 233481021984 639740857620 440412850256 696804369054 967216335179 858605703234 276462557034 32761877564 867609661632 827754631221 980578741209 554763530166 882160405001 230857836702 151913171741 48152238737 189643565216 99125662189 850908234167 486760908002 261200759704 645233836554 710091948919 791529040340 540618879732 649927265142 947893719260 325120702108 471257195818 186206211646 792407720608 583401946671 762122676607 148748296818 251320327050 476960237417 780510957934 420557617315 834274930033 51909496048 535920210374 197076270012 436690106698 150155239002 914865558789 399442011311 198561047674 503490770666 494853585869 630942753776 630635133571 181699416597 279983331521 465353255797 863281160039 670072310218 890543788165 559812234574 513119464187 221039325108 925062864164 851214546915 915422011189 872349061190 361739117440 170186159508 694184089458 908498461945 416298244652 156713268278 63913780470 128025420336 304642299493 529263667026 657192445369 822413458259 724671551734 963838215230 449182264732 21187759717 549561339134 215612735909 283200642913 135035934030 428727446568 225616844909 407043982441 574284979978 995907511401 944467393428 40486498517 569305378509 196155034349 951231991659 306055676053 934139515799 425250750002 174360976758 605774016155 448339759368 203705729786 128909206555 867678109108 739340292175 890527660245 993529058684 750084499795 57720208506 887258563315 325763373600 903585618792 362737927474 897519385321 638257480738 849645224063 743802786280 786719364783 448124856555 278836674281 696480191378 151687626723 837436310828 407179501029 679979389905 871831493385 442355781715 791756425369 323470344282 316713570372 858009886860 836349200404 844622327150 799365728804 359176835268 959108144332 68743809327 572761218098 132470773686 958713490675 140935804751 899229862229 902591607741 99273578895 497280948444 309555372456 217029049462 803903420213 840971982536 683469368295 716066329412 254857703360 522331688379 10202328810 733765669481 318758347211 102573432001 28589805927 325874376388 894201353408 66017942888 483797811417 850122087570 828825410685 268301949613 782333295807 944834795024 743617885319 293927414899 358795791067 65936298944 675547663279 847302197565 953012792207 520902472765 682905997397 630981099046 73659260364 193476477189 117509383448 136554389067 567254839630 154676363202 892261045835 372080348988 822180788120 117239322379 577438734604 398385917744 576001160843 599036349695 334364668486 518750823295 347246934368 323408248002 681037890800 37677667033 637453638292 226323320692 886761648856 995343511275 48561864337 186282539598 693836141224 924309330687 200718631145 433513421666 261163979711 91221732954 690647358625 852398548821 336453242154 94033009172 624041108497 353426808337 938505400517 614372810190 673889460724 960978164464 478633860452 452419002253 510690371782 373305883897 225568482537 541166468320 510718425701 193168926744 152575787410 714823180137 295149936337 653852450204 830360169652 648172974416 139131294195 704988043138 371343315559 596829372029 406992551664 460340301084 21445369409 834007346694 666118332300 827323579104 989407998092 97226971996 897517920051 94439067517 421153179633 397138615114 347235073578 42187722064 496660516846 390315127367 520269648536 606372643326 407701231106 416110825098 746116693027 458082183453 16766719727 780891800242 47313093599 771407771800 573397140207 941451008391 551732457054 814493941340 504130509979 95903768743 400024366796 822191065434 473264606833 421943673325 303287052443 681133794813 236148825284 689134346275 961488269433 549636833444 982739691138 866563126732 845511403154 491270027387 547163208300 179858402359 48466626116 253048737942 516318479483 396334898703 199560020605 751861502561 996334504639 353345367442 98394869601 601211568122 76626843692 387116107263 206405989798 672614879751 375649495702 731472288041 739267891879 754792130164 610910022676 180862216740 335433431829 737262700980 802049368282 351668103356 770387366279 365760739086 678318090335 380974613914 847624097259 457131828338 362399316693 919121593549 766037846385 952290611006 266393579113 599790501552 421755748712 434947803705 702361777165 818698466830 881664600098 159923038954 449378095406 26711941033 99644874099 565280113622 267885127313 415278529651 223075078419 330887875443 888714651379 626183940232 541492223005 606686839277 619041832317 225814784329 599487199380 219131420431 981810072317 681149700107 211222157684 397094671752 595023105852 418357847761 578053630521 130557085923 369632312908 941979344681 546852370840 211997207169 790284363788 138610259829 203602283162 484025534294 660603906356 106328856828 692820881461 488591076641 184404242043 253925946837 140449609392 540361230220 904349083628 387073813672 399828595167 697113620837 959314460134 750321173225 147043564493 768544557897 109003696663 622054927150 791371086684 223191081013 759256011448 783509019677 377828626297 243109485679 270292841939 796386730482 597734149206 815803457941 366942246113 20798549814 715943451157 704715886001 362521262073 569312985631 969692078288 629731361568 461532971664 371980241910 601453892700 244817029511 765819753175 30750590367 411862636868 482690962411 945110276008 680489679252 543039263942 935898196350 317786923960 664989784755 627387278959 549263580537 870658565916 899720641384 132197667100 39695184474 983594218590 369557224187 357100831866 55555654409 233658963093 399397957363 299208224763 270064027319 840742123187 29537257185 877878257420 623633105219 639272126446 169871087724 836834052274 290879278133 774683242218 496933021302 240786923678 276419247547 540687504238 981212009791 201916820531 355024677451 649201296340 212193350256 848848447055 737324278941 237517172221 230298039009 132361601126 970179320753 621117911836 99858000825 215195035671 416036992891 242883009826 258157901608 361602809018 394811605775 27444297287 778036167543 586353176933 563163683769 879675213078 80136555198 928892470768 302535761331 674849534520 545356142468 386375003593 291901176858 948681110937 909047968291 497728421806 955533479453 746872444246 429937718888 487033852814 630253192640 481929708307 884983487232 767484952525 440067796945 686015981176 59380054429 85589348610 536878896693 174969295638 819931600958 639589655655 348614183174 452031248081 171734967751 76337305587 751364969779 81194463381 127176083787 103933110612 518034694864 95841710491 314644052670 891942562265 216032895566 955106637458 339624897076 897783156641 554563446131 866861291356 677902227399 564860302973 383619236606 651458480879 965631965620 988478237256 916293153642 790116133420 556246311119 794236842183 733113661229 12834482132 830354205679 112070154128 268602509887 866926243033 114152375386 243623707764 953075509676 547735635442 433420402647 234411088561 827076327674 123086312938 857719419174 655240169598 462444961342 371796253372 184687051344 926893872793 258274924219 639700101710 133586101195 49406078830 164890084293 461023563885 932018300049 99805095579 473285616029 89566345286 990134616740 235025382254 774758613860 801340254566 71408798011 973305230438 78705231908 483074741774 850091996980 343346668393 772388226385 325974578727 267080587386 831452384029 335052536074 126136122440 754147088323 307343615150 452420487822 345085494703 270302264631 343096836902 907999843963 523300314521 637015635642 925836921807 170260713913 311150487501 475738150811 531441046384 688206584523 275424971096 744900013659 88254895651 1204386863 397715576902 397665174828 192562797035 624745290975 116679648537 74156470974 601881150499 740663348992 392087990255 76901970307 635245710862 163571556593 420714834888 42165161930 423235409335 681237707020 28884493127 282420249459 465418310838 92233355661 285446155361 503369700323 2176370297 501212295918 412443670684 961685646494 906255297289 753450208428 486584090534 372566292712 102368501243 932553785079 167908180954 444749725660 515065758737 844215748647 192242339557 203863223594 834610412641 595226893500 365568348487 890521345107 167391582831 588138479956 833649856945 512467766445 530457896736 76143023330 236962445891 319360665009 366124315643 937241814744 874717780570 725065972508 872780129193 75479497704 155902255731 66753582339 93602103355 304354754288 594946359256 799473721213 953237286812 811303660739 246166885944 42000050789 805190999618 417023255058 785044511395 903561174544 782203122112 243915758173 729320747851 33906472305 93787788765 258420367663 194857743013 814177259934 810421134782 867191937077 42721559133 740756368489 282960978042 118373541990 646141848199 156229649798 694530631002 24521386945 586654590225 399518928337 889264776317 765056254047 299475738056 665762073825 932663477129 414618738581 238080221951 161896617732 888625234339 153856825937 447616900235 961608551883 452552206477 571349648016 968758675722 177640448065 527393738705 831580745005 39278720119 706430360668 286603913578 119442372250 861589929212 614039030059 903165272777 559055353375 563745858548 703501589696 914342454090 779010282378 39714258569 979154550150 7603300233 961065814027 406294677473 215663879037 832584042820 556320932726 923865631017 986044041110 957691991653 675832342165 228560841748 103928546337 310202835527 417102117039 564466293533 838180956580 894943819171 523761397475 109081181822 883120997942 329327088699 231230705942 278348559113 598410060401 25593356092 759811666584 846878434933 977200828554 737849838469 455199757770 138601500200 622339869849 785442492091 39386167302 285254507146 679009722622 515202843813 777819324057 644778543332 215333841181 818673234097 171569683143 100765824004 695720225846 527757048030 228795757130 781118534769 188625635798 420781143606 530977225500 274090064458 797540796038 211287106060 223792606715 466353129113 853848942917 904311233544 324203569982 506889359920 373019441972 648334605687 862269505345 962525578551 885737878231 738438322048 784910663743 413322438644 399267490195 142359972438 477946387343 705370823407 353468484458 618684217294 816329329922 671704757830 13626558504 723840053465 104207626094 921607784959 680480893534 400577129713 719745535582 480695510753 426512561355 279927903370 946592176038 810198718853 403993690954 208999864354 259785229366 774839471694 740115147329 456425108084 454792260366 486266712383 69656801627 526906231786 237661812588 171521037959 479083453865 984812407382 175666627120 972375978488 826318503354 653375654295 324024721766 799082575967 289239634193 52112028988 460262836679 228868729263 881093420793 371524473941 805773850973 444841137875 830577103443 410254415894 341387156172 136842062960 99350732193 14672082473 111097983080 225595280172 646413865094 250687235616 635558887391 444615622649 104929720614 204811979139 710413747249 606304869819 913835730847 700257189574 366870619209 969946573925 893923111139 677612714591 301052102780 423140574994 613248595091 166716764410 294393218032 808889348314 295919805010 546683074869 774223378932 284664578484 843955620501 336728484849 533500495789 938454747165 200084373194 949682349705 998286242786 186454607912 831715390905 393829026557 734914373181 852290018631 425784642519 662724187006 46335465373 77462442290 633680737785 119333953054 643926437724 238455166760 340739569970 511465164998 947450406030 92232371650 517975011581 185494859527 59169230051 123068362027 658912609538 860039457915 375229668313 832311229754 557935524959 70257319768 807509105794 725695767211 271152142669 264789754262 187124604487 802933540805 415514661670 583866685513 732356871759 762632375559 426385064470 261405484258 444143882572 253147391255 117874091747 365345518465 856880934515 156806801970 322918569260 854836261226 817974435549 431850836929 807472529618 802808752863 415680013592 796590633618 903247666531 933361302933 264461577048 265802750015 604961804074 706226379687 38783907803 211764050270 727187503995 719868987950 664988187703 954263848883 418384619342 702927913731 19796245412 117914758761 448725081856 206048552104 958567380503 901499545323 368018965323 987317009935 675732793395 190990080901 363496572630 646075135147 999064279719 426899267669 160600456857 952257419199 962821148371 823967402238 874899825462 343920434642 140698058799 469763910073 836784094585 399047595721 343589165492 917432198334 869080761716 344179663469 517952941470 498740315027 530606397333 748685940263 810250075023 524512498899 66840838035 150144796501 82586706972 370052197320 182499781766 71867627669 864190501341 390342557460 286863672448 367570592715 465160290365 183042685295 662372155435 214938834276 248577062797 169921468006 779352359188 905982168456 10671379067 574733578017 338425578223 322591859784 596042911201 848158165460 889196176433 483150267623 26972390118 560771407145 95745656627 86742780148 125035013909 150600398358 181252890781 868942420211 118401721407 348917979173 632162584956 840443017342 456965011099 752297437595 632218490619 442844939220 492689880813 762219037378 553858831511 911177589757 708329903855 422064041360 588336740858 783660017333 379517347603 345062443928 601375500148 991523656226 541995607133 59325203318 730136868694 375899468527 330821338542 701630723166 720183395708 680309575161 380649159286 624581444120 276111265875 418696216281 986216218341 774454232292 993697367489 33850507916 285945787247 235383408344 872911857636 348054225050 635116481785 722062137751 750579908645 517797822506 461757257631 312564218016 19772460101 907115293961 204631903244 545433213338 136270141 561081122518 756422329870 88228909367 15148836642 780364083667 319624706520 262918314973 968266823952 462589605729 83622850163 931224425208 730046694745 935826463214 58768660726 749892065527 262581199541 7631011013 162365839810 288353618142 208428581007 820926905691 584103623905 527225160599 304621032816 591716157816 760365730964 514657172607 315830281704 64586543426 519530583297 842252725237 662155940583 192858547352 355762366925 35776580587 213335651133 685378925062 115299213878 59637130556 485763880722 607743431071 91401864639 53135956270 209904112925 683077233183 731135997285 328979068975 196395356080 27334269660 599278040698 115106919111 635588472648 885225753079 854346835101 905529871788 700005332515 811104497279 550921223345 786537962500 203253442250 971658330676 411032948162 466595089565 722537466111 990618001848 792023069815 266500559179 693616367547 879517595947 358264262427 902735892937 398056401486 376997641224 710109443587 430245438791 547606640522 626122627549 288482364574 104614479078 864711060655 907334434172 443150614214 859433852179 91406863231 216619990981 908650730664 647029088408 929632040019 473072885423 221758817948 23246669991 623359728120 384850389488 456073697957 43098198210 458628097322 465158084454 901806478446 75431760329 686028944609 32418340782 834422823487 883634238094 529106421186 36299367212 905942935405 148732442086 333779729598 99304680411 276411369069 774296071378 688686438416 534214915043 983302356011 722021129175 402250007544 177348518516 116433592993 428775792516 464525885916 334652421208 970121443312 955963521379 37434530328 417825021064 391385016266 699405031787 610018534280 739296159496 89129577745 344146761219 874011334228 527625659482 901016372174 387707005584 443454308884 895286461692 175645463719 399390006169 42396883333 19626918784 460381928687 426453254989 798492961957 753376394279 227897217279 199992682820 616364201938 786446231487 666111940574 687606595229 893134619300 339373951244 95994964943 185139873940 438208658719 976973866313 595781696950 142631833293 972946165201 103298427672 298567263602 734239287610 799599319111 707863778276 663047287669 888354527712 517005856764 926409287443 599261457501 291986308471 864560207553 623940563676 619663689213 880368807776 319266142699 7671925561 889712175421 10286331893 471579280148 968303458803 756059264009 403957880811 651122776132 2704493037 323378365343 562894860070 604865196631 122720553193 36838557986 577291427834 507560958711 361079152607 756088080932 608803764350 784663545178 525886574529 377981367750 424355354615 601997929231 15379193824 482475923750 358286766956 363658409732 295798549324 248407143241 178015895977 520389196830 467571318486 890468476908 741934263127 303106737563 305308781571 943746974760 832620308354 434728744859 65822969460 128820122236 793471486226 845837274604 688516461012 250599699061 334844750664 208359663699 229670233451 906811126131 559090446706 805666837397 418907513317 719490115286 48333017035 593595948282 20433008236 412875298497 399549728804 215779202061 534350090933 953552132689 656341053061 934516439538 737511825655 361363985628 187040344869 993566533653 842462788370 423134314332 355933081812 433661631628 997764844705 814676819021 406030212230 395859911273 381098200933 624125404103 564795491473 295417791059 717018854692 374155861574 104774381973 975097550358 827831575516 223970145700 933708004572 850008836978 557827240230 401632692667 796256381350 671420686039 757336186776 998670385000 909850067718 438417213769 837186314957 236664357577 708441589320 439673614342 288685956222 478448996811 498985476038 746255638311 507654337217 793778930552 568419314527 835929845691 335589800463 702976665309 441934377834 885993212374 957463482268 329843995777 254708575687 29233584611 928230050915 589546052029 767801702193 121266899621 177884427390 48821461494 572264037623 986439372425 754342612204 228471681762 614144176070 696030504411 285904030265 243869997088 260551098211 330576383478 456068109551 233573168784 871761042020 335476899796 989561521537 779891325518 886287193613 573285470604 407089887477 197590207334 910103338207 166024169028 577615946508 647569018292 643681509909 277771865029 235534708372 991086045625 148872319878 935543198565 636269181602 714930366844 510663411292 961556035017 677519683409 816547013588 436555391622 75529959145 783855341860 529052737401 179003840489 27937295067 187128208189 682740965108 732314994795 623626691394 776012644683 149528353447 778018067348 234238824191 234139050759 307663227590 7113852348 485440877487 470386022134 41173949138 839167206584 98685025393 204450663711 337998506169 551299116578 125934756576 980516401174 681354558223 327113405561 213549785291 372759329824 165954613125 285931667817 489433488665 772917322526 178430589828 210928594869 902175552625 751527581085 257346799404 285993531063 757694599341 434497936658 862564181077 296289310163 311963336855 653740828048 490060792578 605871438169 985547657883 213615070836 996284473299 628585430197 510560003687 711480480885 503897396863 343189115886 508365646257 851977040870 327027823207 708138853857 655645849441 843260414454 634480936127 461753282542 675480454268 475699437351 638741535947 693313169173 665457671477 752621881854 972848026526 374709907096 672770659478 465631942360 893087456778 50772911415 873258266908 787567578044 558803447048 97634810916 414150616937 847769038279 910694058791 470067781296 593076716427 900712631173 499305208726 106839957422 835561247396 260386994913 313686511433 753326282149 579961965009 411129760117 268830046442 22671698362 198468739624 719899405529 326533022464 355029839963 924349824556 763101526176 929989888044 37272215615 158507996532 764083244587 726715866796 284787017285 954951698691 709213429101 746319064255 598665754530 956671856059 121460075690 731443910454 90726946739 867086566887 46360783021 518942043635 454325257782 63892980877 606428465014 912131566825 796863450334 143041892526 303766410210 188467213476 754893557158 952875465617 221559716340 143271669592 121455741870 937498218953 511381139544 189994985436 842074710456 409801941382 953925963990 200024492994 280245617408 89041113378 730480033042 807087980433 279283059412 140730571781 604999909834 384700443911 28146655628 279445789889 984335484368 166440800404 455823610713 221229692704 904490611365 256967004136 812431226133 82138495591 98875669069 621458250173 921307408098 972886805893 550775547094 183434753030 147635289911 783239831216 692719184333 770467544863 992010345781 777839504955 797645953804 380527068684 669726847060 290005146119 583130644107 81918629307 25307884448 626920752813 764315112329 976313667813 693917946883 652312432227 332506493867 607128622848 357243078688 653860570658 865371571951 556958718481 987993103129 126444404087 534987635201 641046531234 380332244675 604417682776 411459426130 168389651167 190961372757 996107942361 181613492421 749626205183 19754136148 844598811710 567079039575 667150447179 733300980877 202550085981 908962565837 571928356294 661168548907 665578057113 22387598769 198043679668 154500951949 349960984675 190168362789 125320229634 631423529334 402145585113 943013659267 66691855104 753833878920 573575754598 881866943030 917254960386 16580418902 650341652398 642921596719 432864017825 480475890347 19137596438 206989448299 984045080486 127482510885 407675674933 820317302674 802658697052 488283768077 241440315854 689460276557 206126348749 959996287352 489707398535 105513257053 712464481497 3162592631 784477012426 791633788538 812324150978 127414111474 260673010207 816676123438 310776768192 715386634463 955001518595 787043460911 820299998617 216153302946 285274793748 264140168678 109425110677 317953827011 247051392660 788419209490 274865695230 233843991706 851230566390 903588478918 187507724607 103428994873 222783630802 737957785281 254489859226 350154541202 197296104173 741745829329 370876938961 291796654341 174607953208 79355026448 169269513921 323853556388 607951563617 280455023977 557494780527 81120083261 686050161973 305826499406 856218325368 576093671834 786252651674 608327886064 444288742080 664659994516 364900133022 769930662365 371665963005 27153338616 631946294295 177792379101 211743342944 393187021092 174335282669 871106076094 390205157333 283767091463 274083141657 675896579284 451295618778 383586943120 423119058485 159787267061 299781342173 233344211226 557769997463 970443463708 746218849286 279893335963 559739748476 457846349821 591119325757 741511298976 234989642472 649615360871 96458396461 632268324580 946782849600 758201357871 612890481656 893617505910 823701161478 916004571606 557814028354 995350703655 457365532529 790598343539 502209746833 859456904145 399710002656 566775788535 548554891653 860227060028 281106205450 834401996954 624267771539 711582908844 998692019835 278409042858 351636992673 615152408508 972302944775 325631946204 267711701446 376179551221 418884374132 434152708225 752201449625 849045850972 473696101860 20559815320 148180304583 114969083621 105213372980 524418284259 844259364455 544233214048 212528381681 237333557909 579237011334 126030870181 994291472834 886679832396 929808610255 903912018160 923731469652 754077704860 527908087956 573973269232 342944738351 119342482150 567881581153 296568800179 398626190711 882877993768 451858823312 232156880461 133064898629 937609910978 853875546602 522884065353 552287225124 173038555300 105843543668 126141737222 909300631352 114331228860 905526084965 611670674124 764411369212 881975336066 885118442702 979313427425 479093470802 808181537278 846138550052 44624531934 247475581651 719634285187 798817258298 659804204442 63870069906 509448870961 920025413563 569904761230 284909132661 82762541215 569005646644 980225501746 80718340447 707853080724 317829515629 590406297053 927416377343 68655212514 38809321947 263674568008 211434239867 874492871612 103877581768 879462901022 668067813660 242653857006 721788721193 78821568687 14977559118 171408391212 767171436582 161183485682 823470486650 951721311687 721464852524 636127882684 377782625462 913712219483 200977924321 911321543113 634605335269 879169003828 800862388009 262950012129 711191598742 356277747405 493262972500 535529101108 209327214502 883093752706 391672167010 685205437955 930727010120 905501472562 958118580405 362435371209 813646214918 651863753106 577228626776 638456578430 917024958835 576879028506 779076750071 462469203661 374970159472 594899773059 213935573610 961773531880 125488775065 603202998835 597171157060 266265113812 730604078739 818421136267 463891179611 393907299673 920662574829 331406596307 878701677798 670352535125 329203105743 950169977261 620434414991 847627801184 887642839690 409377079336 37830331599 811657210833 821246905895 834736016686 171435165516 41270639095 963555442356 900188838298 604844918782 168847481779 515003626083 209792099122 118998276723 189652975633 885947317180 479772529982 314819798252 963613007969 616441460764 694507722571 963839100262 632580845629 130373495483 846551563389 364834286071 885203869841 401855694688 918363743319 286492576672 448246046490 385532727562 941843798625 98522462737 219275283520 437573426097 524614294679 4303785010 18663209901 586592102884 570475832636 402246066203 429109676519 261278125728 803222009366 141105469201 799850324141 608185225146 684485903690 629675412660 427086153428 74738619466 401737516108 502720160532 400616577421 531489180466 569641971611 120783849585 332939292316 182226528737 138343391029 19785598350 258619764499 260343198722 699258572871 970300695149 489164936577 808326130372 545739457081 151922896646 81384615943 721094662947 141227788078 653230579226 340408249039 533142956683 893302566773 37797748540 966954775386 79744344668 590309093286 63437057808 432217715594 987797993120 338549464046 99184950385 60106959573 928831688874 631857292943 500948691212 207456742368 899735907407 401564414236 8528283423 601066234796 484073165393 955511101197 653259417695 830536471754 217390552357 169146814708 189973884105 451650540511 166872235289 60498200250 735281615692 571894061154 300214817808 117803082179 484558287674 350986010544 449088697063 339146572172 704994279717 504527051810 955017020349 107487120629 824762074825 313540450611 651920141697 165669853781 604304824863 295847543690 111518508154 616085088087 865088987411 697804510660 967683520454 409451427392 395370218587 83906069985 767462801144 401938007304 214693382622 4124641416 921323898782 718788332166 799816949255 830600676864 560918623667 813341863156 855708050689 726550083917 788655398564 966590158992 301133361543 175855890336 478963947033 679510606977 691534840030 929447506655 153543978401 142386444846 260652632703 66218296908 889694728503 488721934757 11424275398 536844446561 996690194556 917484979141 332593400393 759771510858 74624698397 474682141703 776153938134 714119416988 452689808295 229192222881 595907026405 329618796983 678407473920 181432955962 11664134269 598853709300 875147765086 762780947868 231005276987 661420761856 689199164402 93558745797 421224947469 614007286212 688332175621 72684343621 393424153822 419959522276 930011989331 52318218708 879252801727 85561259899 595057361879 149008399252 912433024891 941009725323 242684744081 933212098707 164389709269 823235050347 419173969049 562989459803 353542560936 969185932870 437741306218 957143684459 246860786765 490929677374 958034720051 68787859437 102274366911 532354783942 303878823177 798734144381 828883245105 165353039908 621086831110 227643675321 446171027543 919891651659 199912292692 539966520484 536006738159 731000699297 334488473926 864337094852 686443633806 281765969424 456692398827 562276954050 762309426554 427668869852 54102400241 880932331017 316008128942 81359113840 62793186564 492501293468 646447580948 536795291151 423383112666 357522022748 721779695634 300077327117 267430337061 295637945246 469659051278 953463406492 783487343597 239359191642 796053525914 754876193956 18081916124 279290537141 667147059451 119845224088 525221878362 387228007344 687696883514 660352572348 791124873088 547420959938 610737959263 824070424363 303024917427 16501070613 14710588865 774646282554 218440452402 750740334338 290584076670 67418704558 539513973278 436899851245 269771101013 926050161400 6969622810 450494852299 821352931922 884520996629 839578167015 144403346606 977422789145 201066286243 10034279209 359921268412 254974824844 829676991924 717006720185 314557455528 893000039094 603902940890 36686215881 992044172268 714551479150 720180734675 795152490732 693892835554 981680201546 885572757464 677764258803 728798599882 706298529869 913692793621 942363785235 49004753266 369543506215 737639142771 41276960840 322509402427 429677507990 712340289440 284357745027 496493905599 128798663182 799586619950 463122960677 824025518614 449027411036 718673897783 719305088936 26698911331 771983515822 342809430864 868537250473 734656598542 444942763916 743859422640 662874431279 463388629911 710775969998 326728074579 102988405802 132970583294 769902307918 239693927490 979354109898 434201123461 897271489028 894244144962 687063157197 524201223974 19611798317 661836539360 715356451027 135676222366 868988396256 883004971530 359050373182 656618930092 466511280951 683039817285 624408402102 976071805599 664712294731 84372246252 420148476533 213943680673 674269086467 705536341084 944203957553 851602758303 374373985961 582715820145 241094635969 737253420690 716814583779 366549486204 236369413886 96278457233 229973263621 321110753393 543360230418 606400202010 399133939640 900418324830 306403146917 36156834024 915882734227 575019644626 818529141473 696225625867 534215987362 722646899420 213656850184 75945066171 886376147447 613889232432 184922128976 502171931929 127116888673 136840520845 227129064695 871838783166 801066302606 261162818690 885208692624 743977237662 598647553617 130020049143 529778789186 392450318265 708883036801 318741112271 661288775871 801482474228 571635349161 293460602398 631324975097 661733070666 740580859007 732282525697 765279213507 882712498478 588398170332 613913430687 710148406974 180018223437 274422009926 883295329168 702076003444 231477263714 191725337678 700404304995 928894388953 207265795830 672727941607 577277515301 573216810135 325195845111 222656302222 489006735358 259481749647 647074383911 235927418398 875228637302 682695157169 311704061475 833042578540 185215440037 824865102908 475028843379 101021332441 84607425753 976715774190 598244969381 547630351406 927026055038 701098863143 172794399124 498612390501 633029255025 635996081410 857416190772 146826960569 447259478724 347380846877 198235736873 39603078353 341522754852 796715971754 763938566383 425498598275 601583345423 996625576492 128876713042 591793971008 501373507833 745176928259 788162600818 342790255307 221815839512 288191646693 547954632056 90531394955 589848517781 248323482921 263297534484 702390770777 370040561226 560246670340 60406964104 301053584824 947323046800 830461488163 422719384293 496938510139 458509417202 661450651783 35690349712 54975525827 338938937641 772992068881 128903917225 652986333420 171546983369 541109103864 970178139126 879630300475 288561592283 592815005213 316042477733 545825607127 124200369773 448502957685 718584027108 374894959593 429336058009 695119633627 671161008311 130683847260 687102735576 48174016948 577448498924 954899848083 230630801610 587021126638 870890365383 697890087020 462438757923 559489621176 804803079000 499862924947 688261694581 255794731712 888615379258 858873752946 662373685427 660942612019 794454533978 310137511861 847123777808 509687556150 384101360633 371427343849 578095427985 115924382040 823186294702 650826465259 305512240345 370568714149 470760883202 614189338697 905223081405 300894861585 404370708630 568434584177 842967720998 707961785841 425827438064 351740796061 193474430870 825547895665 810168687644 417723650341 28904917275 525848502521 670574529430 661633723944 963828604442 834753822979 798848748539 487751588792 264977294349 581172678600 176990715228 881974740697 701328187915 709672998130 35897819880 669416536960 703813016262 336925602937 935610469219 70021557939 691527138966 950321979550 721336399955 50936717081 699941159698 856851731405 491678666582 721082363001 44436244376 604326188845 385949818526 989215006309 876505531194 748412082649 233928102816 898829682231 40769540851 500323367351 466688442812 997504513440 754309215397 849760901961 893754642879 3510068911 523390703359 949026835298 418585445811 382109655549 719089367192 906543732922 470354372397 454328373125 111220322933 915151798534 734903670269 453981412916 69326227868 808803840953 573631930072 219127977144 205561777849 670436743273 106381254397 852362012326 923521985949 366418967203 720906490471 426117989576 296718152496 916674938505 262548420405 825883912767 318302615279 957046020759 939251078619 263118749848 700033296512 566411035969 500033868371 98382518956 71604283347 466903764656 719590398569 638777269974 441507391502 59176495623 70206451602 435351916254 909674697078 737466838968 759852895974 599610722213 9793072410 882309332738 305394491021 800838688328 676380945657 138613557753 753087625392 749193625723 988017569690 336350404028 810376273048 882866495511 179775465576 862232982935 161936720234 244773997555 879030103373 147522927037 278774875599 949113294863 572899633881 16868853681 342261378293 104549741429 33564309745 494772465099 133061827010 701536805445 32519878122 674969007566 133058545426 143643963392 988643836943 998946814993 449925521417 308103039092 586081002619 635087217658 405632939855 369575992713 776467357352 458391529085 159835519521 762145455855 349461437401 758849703192 393264277944 91096764782 814838259245 28043319704 48475002394 936760811384 881820741044 669951837207 570619090201 133317092574 425134361788 479722197663 157866731980 609315124779 189960318019 778143706292 182629248762 82933105010 880929731522 470357420721 194079678000 272317771822 987870815818 53124652151 888791939121 368104580148 203265319178 763102541734 939503153643 445963000315 951685440020 74662728217 335474986753 293828133924 989354694915 221836889035 151268003363 684891445594 887354104215 914624774522 563181191800 905049673666 676947210723 194255617842 29785105107 261063377259 665827326653 758382657924 34006814324 579392341145 759734045091 210894679848 370867246098 851803902284 204961314843 409714321422 6609800605 141477592544 688705932209 871299206825 574595058510 898878290472 755853031866 190105510308 387041052383 973114641928 776303469882 412274649322 618010447186 455848057079 527358523221 14949382242 993438664739 815013995587 736842102815 276135844287 552489894049 843466518204 91451207522 467795838976 627735413059 605764364958 998476829919 613731099630 23193381646 907390748019 674205641238 33581109286 343361905078 819232615880 492407413457 483528573909 822151209297 510409230669 434823549633 104907626582 231073974361 517991246446 911846207944 510304299161 460056406322 425389509201 325023007097 268254270334 435390150185 543982405079 367319235503 598086527864 821059417445 263117935418 509776540914 622693248698 197914094798 881100549880 432367111769 504790647478 770415972246 358202240318 376406734486 836875350525 85692389670 426628621045 935043843653 118835423278 424920227446 752689564464 211693060607 626402629871 434191021112 9580077464 404474098044 770911425649 880289982153 208994969639 220645445962 242646195145 660968618480 534604141776 306401133592 573518432920 799032545700 613104769250 881107270732 270750411857 530706977232 152668807342 493268552918 925010466112 788070215525 812285675093 300765857345 820937255566 445164365064 712496531073 87022878039 657084798787 211232627762 46542365180 534627677658 760904820884 677783260596 831735361521 284017530598 764963233055 447373144365 379517677482 283143084247 772895985737 505676579858 398814025569 51871323172 580397664196 768482837217 663914539485 803176447944 241027786556 758433895727 604813405981 173946442873 481366262025 594968586889 961483166094 111594991627 262371878782 68592773259 91852171239 311593200326 908256133684 313287976363 397309523219 835652632847 819792813256 643652930899 463197616571 736793511215 146306459873 792022607885 129769665525 116392676777 953053891133 218371367353 882435518974 234335615 947458673417 437898388608 871139698649 971568204001 643380038493 709176951416 45568045682 641310257905 946267998902 200696617799 49688514985 202037926399 217744977081 452856259160 270299915080 221646799473 541149340274 949570617883 38645345809 804515864857 140036319617 369019974803 542883944755 28777561315 844328664177 106056074432 65798611852 107162494404 774935129420 153189833620 429836950276 695861786473 384361322345 216758349704 994339557914 855627055915 675313463179 253793708718 572514857646 388987913300 818243853410 173408936260 884783375503 65657496653 242007628095 88182376942 357480599846 21797831 464420127084 67829906909 313478202464 797929075828 925535306823 438750481057 655250040088 732655676460 262092743408 381504279287 999352744290 458912562769 125181187897 206615286947 126148851015 760196408123 7010769087 616696262429 854643572584 368422084585 633694120789 694232258458 167476964093 375878663378 645229735579 840483424875 612038472398 132207957028 439237320204 11453343285 360629833471 443722808787 925225650433 837734424684 86017412347 953406363496 579111533222 441429558060 22450077148 758738019145 804152267075 913266670268 762859940043 124630137005 234149737825 13656951038 24598586303 366819843301 587601061546 97189972397 613015093073 562132202355 170398229314 896722046373 628450524035 127839811990 771374101363 922265175669 525596952281 687618381858 975973844250 736544364478 197231307743 330347495824 307654948200 381230296873 411230967995 700897996043 67363227390 277972838256 597820329722 723345851029 909968463222 841917340994 150606577100 459085730605 240329409536 741681247876 417981039194 30110162709 793638095391 396527564781 950359988141 334022860525 765629014366 75129235344 888439408599 630267520195 591880003498 192169827801 375089007952 443055706733 170505283886 542330491393 368850799920 669762699112 131941494477 854810961656 569641228273 202923601948 105018751576 174334070056 504390195178 368301643938 377200098167 243939700384 902096797820 602457397747 739432521758 857244553635 89747722733 320135030652 503324957369 347298851150 228289659342 583557517438 449484366772 715346171694 584076794818 632931803868 138101438434 906270111548 664360232407 968271199760 67383405908 401063217655 143911640485 365207060756 358094105263 701998556234 724442265426 890607145696 537273336071 223498016541 415991336882 332964538178 948308292400 49011493291 120552256329 861962051447 562364952336 238312514069 348295059882 674884054682 851884989434 255600178442 694204732616 785052209248 928127525831 439804748104 685236362567 758627690112 102445656349 470790720884 139842031849 637675492355 978338549725 140698036846 858756799662 247060935439 794516463828 712544665552 235823723889 470314282755 796744119945 417443590212 140864014746 428565715153 306816530417 939517736940 595425620325 974540550473 504590219479 422209469918 532211990749 601109548399 671777236448 350378386550 350412327154 716600816659 446538854119 774451560260 965100646961 496235551896 941942500121 106620410354 70163901534 730539329191 179009937602 747218110056 294444906022 68096786962 503719993458 236915561750 263742132923 748446680777 898803880548 742334569899 454365693137 354761330451 733353306350 722828208053 411264883517 919514926206 73231091043 837716631832 668645823281 59777747792 967813255175 918184987370 193332095246 51402191927 665849784175 45233269817 976755717991 429052966387 42778141131 976588945483 311290233188 159281484864 842858250766 37168279418 60907632255 268335039318 998655647238 776529696280 259767312118 950345148605 455155108100 574634476435 87251204680 391735452631 80636979879 190793291832 187513377990 375400443228 857471733575 704057138255 176930912662 821199185318 764374962257 659116857759 74562793813 998556134800 997208201777 960396681119 621055063532 845156220405 110007089886 283771450370 969845721710 885667596893 154219684334 375452286426 254617715678 213082367757 540629881672 398924647140 802994981083 436172297416 905767489923 693850530815 794758144018 272074237685 398848576024 545207372465 949870774000 623933268849 181652384773 298774081855 879754863861 273594349070 940256838901 697364861855 41338795840 342123127578 702505566861 476649689608 641835138610 619184088246 75463161541 370011950695 212640740975 34673029849 858892323240 105079940940 638943870767 210567035319 567933660616 155700110010 174567095273 314899327305 990143205219 820074986110 945236375332 909655559730 714971464679 10928278036 869360218380 724820342812 628337205502 704558332787 183670759516 185138129860 278494113526 308099078289 865780563764 252389342383 939309087783 850409392160 201198479862 902966768952 635110434785 358526388292 774439588580 492657390195 734367560174 321832314680 889411587615 400211295465 43832791010 407841628495 532785327447 954715464202 115327366698 895610954529 258001927295 394538317753 561750738262 670621010590 847841606386 558053205867 444250479119 703634977194 770177518242 720670272804 103951086767 861242494321 538012360973 78891082530 227702688674 939550798237 204890801543 903473034732 721909844814 361638590619 260725929830 458630185482 528358763083 671128027647 857144730282 901036829283 190885790708 611583533421 877492434295 724428760532 623999637896 865367452863 709585811657 411589343136 431078673933 824047186401 971432031898 14901025743 419493000982 578881765761 6156184800 691098750487 872512287883 130577917594 742837390919 337538188736 206617205159 51490157530 672094982072 641051850636 465830740395 962572576428 402002027205 343746594391 383888338220 79062464715 118872071437 811839648313 528933901555 343734374133 395739428123 97541238738 513907584994 611191332884 289034013983 748171609378 179057085410 434887870569 510745678878 511221182495 641134868051 443387478897 300449604822 621273552715 39183708162 572824653463 669575113024 867916170475 172727874051 691421642893 492222386091 922011433814 708249355347 511968317933 355785997672 843045576035 503330437612 711509855388 902569212923 778290898410 899172638386 436956706001 485240265004 366255014383 649779115104 427131797742 404797191529 951468300241 180658822082 960987339783 333770417072 581702116437 687448273937 473752882227 291549328129 698726934505 67138576004 553041944283 613060586816 6791175833 594167321401 116037132252 594076832239 878358081803 23097832324 898287684095 620932276913 472855736430 47500419736 25733130072 270816890916 190688863995 547356002578 34632457120 90097652204 933624915948 450194425782 582431042461 24257574109 417292328766 749813473053 870371526466 65513585966 502720243124 206219811902 241282988590 368523323879 774269760516 346907680477 702482977115 181980666641 361224887933 696093762226 873880413576 462298077296 502751802101 459038186430 843017195631 362300661921 15498989502 29428933146 179470925180 814198570701 877244802523 402852900576 480375907129 509195168906 383296035127 104641351488 904156879343 423510637648 317903807569 301283359734 520492917445 480440405718 541633031474 10036117959 439978979761 815785962013 941652671203 408543321850 913805288958 512540494336 213799765 304811365312 280207045191 285961190480 762441680423 342796473384 107316750467 83201375702 891612307379 702778605614 923978274073 786446407126 887143033105 772430342681 993970698471 43818289185 874634015394 116719751322 352624679544 568327424559 844712569102 53199204855 628340103841 780595125654 723049496257 201642332019 648686333367 502711801915 606769864755 555325461266 980159742207 716560891134 528789619409 790826192629 457794257516 774395552034 215382820181 943342326109 649890640583 463334673075 994695558567 11776333657 861661767352 611420845323 993607134740 779840747637 751085399854 840952000674 120916660272 324016579479 789691296827 814089991016 209386573239 298554879338 193975225543 431250601908 314179917834 389629393330 192754911212 130858301982 161779118926 509221089236 488580950369 62439669412 54006606367 312574230970 345168581946 102382230219 94102565029 252234248916 966231017805 934477861370 724246249625 659746451275 166963548703 342575412176 208500431764 109197892150 804538864091 576361377335 584689354381 96145586681 538213681220 723104119731 317206176374 507507246308 633884647131 649102329346 372945578030 743426710252 320320674016 521871077949 730109613956 551115724653 993720063844 196302555679 62340050057 483527409472 531582653490 876541472831 303580785313 46921724976 751994136390 32953464785 334717583838 909606423840 305861871251 8187424445 302152302546 200049948604 236162303506 357024711659 829958394290 289030853146 127823650884 575250146591 572348561671 934446647591 51308081852 16044330946 990880983288 991192164434 520235792914 736981741541 870789370909 269575851037 746178149564 382434576899 175367963053 378373915715 918256766884 862190719925 222630648776 555417798042 233380954518 402284003922 887787703518 179118194745 388060401819 93080537992 839499464453 928495856324 402630323343 768370687429 666560365979 788679766152 246765190129 550339326690 41858736301 859663615044 427989886993 177300030882 890211123238 450162348220 130794778872 153425048116 99264964775 593556775036 383358959568 474345655560 365454685497 136211259017 323573078210 948858202377 691869262514 604062499894 995146908105 981049944927 8903044849 20270624279 253966803743 860262881332 341374697847 173964489317 402240898898 167739315259 111930409882 967540118600 455861529156 362884909420 699805613752 604019376148 778115959548 646435479480 895698494879 203772732595 639240211112 812279440988 844649281305 116483763370 216382148636 714958799632 713230665359 836179909894 12053180417 656937769237 804315078596 958629673146 366640489557 281806271102 96844168752 308704151366 463004723608 503908113655 333824006999 79425777684 185471350619 144196916945 973649388004 634412676959 58421412505 724422833263 999854768079 844103235305 428887201232 756898999408 874095057656 141975654529 100932692754 581255229619 414668569645 355272447029 595514705807 267939090060 672391143054 537926235567 456345246122 99880759091 584178995262 111044228258 162729417298 484989160507 463061894205 284431829495 112865883367 133001860777 884959770253 830195846964 570454902372 14588194609 479614398714 951923095795 282018388560 54016692071 447494146775 417549583813 312969257261 431004966882 595728511583 543959987981 510815044549 651955293743 588170080247 962060801034 88626510631 943569090109 860810803083 278280530964 946134360826 286968415721 570182996606 595006610913 185336976904 631819973891 896673335301 434826397149 863221306664 709372720693 340730498842 561387198554 974504341139 421698427264 683141579999 796723101468 992944190999 58415343405 846237467373 918954712264 846260907512 934598137895 730982769992 875875533999 694671967609 984809045233 933928098022 543401463861 283884030655 273108332711 595317733608 945580690677 560299920812 401880015351 380028154994 691249927828 843165365360 395624785898 128159155824 495332120346 116030919839 420694162074 351199092262 730333708402 246406005582 890420239795 175437055805 460396115095 416847259650 863347424627 217901611646 766635703335 539665463000 614435723405 311800759321 708212452359 896177812573 376009491952 228480283585 3427737090 724745545582 904347713179 540200244822 411684797842 979889880258 989371990127 464916274913 361190733411 536142196654 659261670369 342865792392 267673292404 116102229274 651100797893 406974198070 912434495570 241828452566 710342423749 928135735683 570889386362 978616774120 486815289697 378680297161 819349351998 584585188157 832316267029 152351682311 24137152342 288218791273 153192423374 238073402425 541380807649 375101119893 791939085497 433687329764 174900364711 835649928517 680304353847 549722414417 115709714290 91412922578 547085212091 200584823665 224261526315 524537174329 798016615574 388973634646 679307414880 80288683934 645016663295 610404721689 630078381594 11251320463 879358686230 575755512403 651250528102 882117696809 709475918094 124912893089 125673312541 925787193996 511317412462 446956780608 325921553392 919101548984 739699612721 818204616665 524257883173 603731707769 297779816066 402560392429 256296430832 375442607076 276581701660 110568446830 910747441766 604832964112 144923625790 896973815525 828311687535 949777248857 228653000253 261048193793 195103983040 383545352113 257488182724 745314577919 831254535430 396458153787 700956296696 273681344548 706359548621 742609938757 876964466298 803004666323 730986704626 178083813890 219452962935 800306575261 467454840259 641170352433 476381228110 813830055051 931549008407 822802094343 486465492796 963882260967 735408696363 556340156808 401990996935 343013864669 352168928172 649347145944 162922920619 874554264142 535362158834 480150268194 232638987113 907883117185 222801277577 850417495513 631371407029 169657025070 885684603610 11809682961 116715946396 993740579136 36304556921 644871366203 91248700274 356643866816 71737475658 291603128136 36051870803 2881835166 853897584084 270791532744 889124562288 328188655865 912788305454 47586343351 79644260897 406945133529 430200887647 699308200587 375651516090 427874779990 247930554012 396987206487 312340976493 799388642179 560135479352 841531222640 725927656316 862842076285 182501981875 43441496212 825099241608 584245360424 800054241194 795226101019 727057196129 670184940691 606846502087 894287570942 492855179475 264264893757 352892231845 588531582979 586450465697 222952128512 919237371069 992649115372 723465543606 928753337785 408231922565 623378741564 112874167768 627268840003 275886383460 36978651279 101211583989 521761740395 9984935679 618808719195 961551859113 364348244558 6473545414 481710583494 102072241717 183010000995 933485585205 790469100009 828133942052 678872068535 107210286102 562389353259 980809741515 823837065440 453500854951 555162340190 205653263111 638574790183 813282537140 89421951219 868268077091 203832673287 749847707903 83927465646 124552723038 812783313855 622686045236 991905218923 352037444179 650877560048 190054114625 416249647915 141634147967 28403626861 998192442551 17502716776 809278905684 218626147613 571779316322 590795538004 470215393952 6484131865 232335541615 289457325823 967964051550 27961166696 450159320133 680752443550 283403516125 633695503530 831621395558 804164934577 130212170755 566480277906 339979583474 19212845184 599083385029 72075947800 720791036219 766485735417 493877122521 597025615994 992871743533 60176724734 217224309815 892627685567 940054352 786429010378 546424919777 420750315565 848986765388 442520970305 823791756244 872715055563 783888612828 925944179227 217443614721 579147135278 219242264489 581250515695 272439089126 943324023450 962407957641 154623302986 671205004330 202402850901 91046841789 11333593905 181796023278 976992824946 145139075236 772327803490 195874409538 826730795660 564116376681 783194922846 945725988423 860855377184 31109591840 263856413482 667458530123 839351510876 944040196933 11365498714 618048294850 69962012411 660646451364 663952391918 730723406895 185864332648 652809729244 831312661912 898397067944 162760201075 242324606391 969206111449 354744899457 362113775473 528317626407 603640637277 186903899474 121218484891 313070902905 605069149632 398490274306 309354529760 780945623822 189306397829 801933097922 58560272951 812066487727 589006360763 804661501372 46191655067 240238743620 599597116444 578317136713 962455106774 926589872738 570038674666 145309875761 696409976851 137213235053 994364256697 257155043925 111441050277 518450400532 886019160328 577042233307 806505602087 214180411286 60734703504 71676151053 269855974764 22762697056 36417302545 446454478162 890572492386 557235041264 424275923842 419311218292 780049933643 340658976693 570110461334 330826723779 122867177018 792748926058 96442047147 696805694948 394813461982 761106068865 561262399920 819909657349 67011826422 620891204170 72739362901 604816480184 652585563802 378532898107 633535399113 96609939262 963651627841 645111556056 28524515330 739492494283 377928793674 513889015682 930859177762 621069936741 943977391937 903272208562 711211264871 853631157231 284466136537 860222451203 755281860075 99106602808 19516128603 343624880002 419826159150 468471608317 66786393084 864253956614 350553078587 33075443050 641640950517 42975071256 402625500076 615909990855 100486464745 732581513029 189635475286 695491114384 699560081673 197929582660 108897188695 67827600788 297306694683 499449555523 819816218830 393852152014 180729562602 180795144505 110409356626 268896189747 574059525541 111728579897 321436384276 8345588191 656533559133 850395957182 522704395503 591141189334 733463592731 588236836123 792041666130 141861491199 243602975780 28067529390 58638967079 31633702368 839999856030 45491934770 132479224763 32287149557 783340876749 354352039042 238244773744 394413742443 566481223972 923068537278 235700465683 325111615474 51034431078 593955106467 716633686974 204962124747 141600994087 599411773579 685489142708 423625605758 792963867500 962709500253 290564353571 70926784611 976308973257 489069563407 879009176425 208999191412 397107925770 29509606055 835384904930 990263024743 973064610134 163487979008 69197035990 818356029543 401199809148 342280465174 405249679103 817751278005 494494760749 205160083274 936243148939 111155931714 356041765047 78637396859 342485368358 97259289556 53660126974 700138061156 848270874209 64058824286 924503920668 476548524118 468149658392 469188573235 886391402124 915111489937 231936311232 524844771804 481057241425 728893283662 435994109697 565913021509 221879033409 1784620841 831216324497 286669961499 172776855800 911462395121 842364275183 306806335826 399992364719 824270894407 806241118383 124083344516 295885983633 882429320769 925698167022 610550190434 283680490472 530978018164 689580510864 144882997258 127558620417 663749025769 765455935005 4774065175 99832053658 213610539154 509396641933 901810848025 639189871849 78160443367 298041004291 483160128851 217535916042 205006095542 868538860527 209506988112 472781777737 127891534831 422657815091 268895387465 312861459378 258224698511 722414914530 372272602496 511753845195 81365776249 431106545981 520077244805 737010069533 138436274180 231145193669 212640627994 811276703465 340207445507 621790185921 820118004134 910013454003 50744943647 607190122481 744817755813 214728421501 716193156576 794518440292 257259389111 823508878185 43951178664 24682026758 32496370567 971192617040 737279552220 296697677909 603486567263 885220053701 514747900578 369878422950 408486542356 754996071941 70382403651 175081484698 305822398088 842928683696 450407974869 775591738845 689254717199 272484309256 569841704236 250175426210 698281032829 706725544541 95160780906 622083289763 927626007175 440716226666 967167719392 722181004650 943473102906 60714184313 55649168936 479160244637 63054719706 148774779759 392744069639 871746297935 390673001569 359520073290 444219908997 646682025797 276943305341 484790271351 171326611941 193979524173 514567969360 828611039284 470541082798 519719907665 932668840570 682518265797 728565523324 796001151658 709093352668 253044637808 940184118884 241899005133 240759116965 663435222143 920934653012 983808086838 692131705867 313851894499 474785043569 247842602872 105073472229 451306162710 59656194768 248570183443 487772169439 278023831798 455790920449 503259009546 338375463998 769139479101 883770679417 859258160520 891329666995 680877012310 475467382788 768829187636 56959792969 900837959952 268343677724 526074071309 616680901531 668387614894 724397152867 353224015866 187430175576 512833014094 748930849303 557009570478 173433359214 389148237595 486609812156 85671432256 265898406326 665983038859 792476438762 984537838657 350923436963 209849919751 970856585578 938830554860 667086747508 368955357945 567907859799 815888125387 997450645770 231227429332 196939299203 779652885155 2339365170 465568341918 438175449709 776880003920 61776844107 522794384370 608767207675 517314179634 530686356596 586042377725 626256637058 436098346940 889104126201 902294782482 455094808319 653320949543 191717663945 720783147418 190996329921 635416882590 909425434675 368983950967 358752360533 295696661063 185248031053 392376582521 971280893858 898281647 285984001134 498197723951 487601514312 198884346841 506324003735 418934492740 412269559437 639523141518 767300889672 244514571866 559136840245 792047340449 46355419325 248982183312 411027318006 213821372835 661206568431 149598995863 6310068973 780129246353 608760662806 401282837787 982027588897 952926068991 29780835776 566014512025 34940255840 954670342239 807428256708 574424333935 160642518805 571189863947 242276404373 593004225280 908130121783 684829238683 563178063618 976528807242 292890088373 882101520290 818174472339 770081280862 567628737194 187104036650 853223538246 63624624136 958765170971 725385699217 697139630739 771145138381 94048005836 365265592542 439808864850 284080672923 77997823428 896108117089 61622318841 772959916646 50469643719 407940553459 89053113613 144036046721 842249351127 672889075620 751099631467 316206646466 915590885329 363110636041 772133197359 979698413714 295547428468 720733730348 903940829637 939510766996 204545304793 269006786701 600377927963 138750973224 769728640763 77351557904 217038366212 895184423642 412700443586 648542908791 210969846306 843730192524 673866470807 173765846883 600309095285 923415988742 734045590797 576116873354 894249695215 400768730637 209274370699 757596677283 335574211735 85970228290 184863130334 466009359698 990184680135 698718235610 799494901580 744405179734 282768019494 319330355797 8489035565 276070302031 835557827807 988572367519 877456879936 319033664880 327358170628 778546070637 168646026687 37172347923 84556193226 70915708238 795752417853 145515962099 96304813946 703310371909 929789272776 834215098325 698730023312 711832833033 534075347279 999066797211 492682532180 78812083998 750376408603 882305087500 595659855247 396508636978 918183552218 858895795512 910248441419 16027525655 871831582229 778530758842 865157520054 989233035858 165409888767 790114830337 82134317402 685136709671 7042863884 255042908702 953801626218 795929678836 645708571715 890282881315 823178195209 181184420328 187561299248 909069697504 530219247383 589020378903 508571677625 857008948020 597464824018 812575173407 303294329417 565296014959 830520903129 427886440072 592689117350 901456475496 765290196495 5870018447 960433893626 999324382372 304774508907 224035714076 769005781596 186632217576 296402742173 341242538796 576972454554 252268446949 122735894 944881595951 695509541132 801445878234 40525904530 427544759858 733061306917 813655105309 2119750376 218041369761 960294949930 369315297607 490145294887 867505942392 907847217376 884332477778 466519678014 113031580041 665263038430 209019002417 189753696068 963836189609 817076871087 77863133736 700343462732 903822547710 176293736570 541697226936 634404606879 915061564155 735785444022 209425395760 996050576402 891450200419 155114248035 780768103805 718993171932 262600620943 795596445357 207188918943 944119148143 446164798250 706756331296 100285172810 213247962656 831353168137 614934027025 958991331962 884307183156 476770185461 888585407141 272765063832 866118581957 971651131436 780834337176 570130121816 519558518690 744415688030 823378685747 272681993328 767732946146 13122828591 944548699704 295450137836 401933667501 581052212893 935997640626 345846739138 25778295076 768686625322 756125221021 64987417020 183471386914 569065351279 998210968607 400264259935 865159093676 446890450669 154983397394 845299042968 931221479176 566055356820 627409203865 980219341628 969509562082 754841647022 328200985218 711650500264 596360233497 591368566871 551629580770 769009602452 906883305016 922323360093 880546321075 155866320685 543953354966 457021529995 421039171186 221176278635 306641079501 542062526171 751695604242 654050931900 485888775353 736460254568 690528923134 256034525247 86258300692 593644694553 879050136878 307582705179 806462929308 24179073825 531571973355 574998145361 590924292818 132936034742 502948000902 502342798642 863561742230 814493584978 850500883240 752570560084 595801146809 889471281437 161520726715 189944936005 123261457826 430665934207 780188786880 312187639184 264188357680 224324770887 634860176328 169438830765 743857127260 241036173035 6880703301 620326375380 744433830221 481555934906 837125214552 680957536269 549218572139 15302177888 513414368613 845113287672 796688680411 450639685781 395497069558 269891770439 655233050697 837842582360 895459659842 836379137875 152618303352 951610072015 18400460420 881958043278 522242447816 443019831703 400944965517 941469767029 127963763236 819429457862 724914391813 406507818312 263766843869 411235039234 732573432187 805555627476 941242182032 359258725207 163069564387 252803586597 739260677604 662832828764 179151388236 409863480732 460144197878 855500035496 67543211962 927083248004 822847699255 445852002011 39160317793 847966546676 105113876289 552605374349 603345996373 28771703990 976315027645 268873812403 122133664268 260198283874 406797071126 664864705585 929115519582 996158984526 104702718696 343995119310 879312150580 173612125118 493690714615 808487281255 82548938537 254367874521 293215197515 534332092084 56532160066 473926886797 32814865925 306164879841 290060541850 902834713736 485757103429 775326913708 728332219670 400106682088 496824976069 192924126319 423645125015 931461127021 918388916702 471580643280 538743157178 205987700180 48128697733 960423309961 341342985284 214460773230 225470545332 72257250979 856681529514 254697243689 766274368369 573851913443 9608533949 45574000122 650651674460 232549672518 231272345383 487410922788 526413242719 518811365519 1135548376 379053435588 949694676720 360098641019 445372107364 782973127226 777723761907 613658269516 702383270958 79956540933 89735444083 449153171266 556031251805 872724714739 129763252114 288608506919 708890441283 865073219580 761033067423 913587024508 166169499555 222730017064 886126201557 542320386775 357615443265 125559975188 148061913473 752135961922 311854784839 105786897018 701884805001 866684997820 234268862392 587543668819 591823428931 417237939004 460601225787 202803535009 600225939774 848963942238 443484814107 211715385002 395016159486 165489885129 354242805208 607512274274 546205160486 432896595768 442611616907 257710054308 505584037137 285360709320 232864004793 541156065491 882529129303 788123488060 959935239430 864767181273 765785824343 94888946648 261427706541 676796005614 114811863832 513668405869 49286765102 636956891298 975827935348 156300642276 44405932584 548727218585 60550395439 8520087007 370929129523 143153782454 357675697061 164935140080 70683998628 130195766774 707889916299 254935994890 604486762705 82504949009 93754006174 33807368647 881820473162 318004755757 764447015729 989137305028 19348814926 34529940683 580515129153 344592274032 220201126888 108039114024 150696104077 244891765277 24596775388 982483408792 607947255330 281985817227 555632195894 370631456413 463421480300 371620526610 320153616611 199572156747 595192419017 411894352729 729440434134 219385783861 314071860666 254734861861 885373438969 473893085387 742724353202 106473126587 478977136938 925879967387 145732647433 755670931727 604548365790 35139360110 138329004997 199080824679 697306901280 297298046089 429472227080 459424213477 479177327563 151950302946 252068442904 941045603350 432033685097 548165374469 948554424924 47163748118 138839532091 310554775905 50639167605 575881013406 389159380725 791621318379 319286068689 165757424857 785226596931 251593567049 593459016642 561299339547 191730208349 329827802529 900816574716 949220775556 454781589069 803995123282 882280494501 441177911638 399230241602 443578878155 130263300658 790476631498 770255940856 999199013170 289715257877 332061954134 209341195835 151856761496 859997799852 489701765773 818366230798 705965233053 673389421399 158132853140 801554680352 27525744109 196152391983 501496391217 83057566586 109761620182 338241731322 814968348188 969431528873 459498036528 273750547210 464632154314 105026184404 531308986907 747055319088 568755939407 934320393270 706534863621 914079454222 445538364540 420400939984 436792005298 954353229516 768031549316 132590802342 810732581266 966418533820 90344509127 37102543082 210190311243 895116337424 119808496368 272885774510 776643042254 199067674627 307145342123 137137417867 790241823722 255865910780 231103473858 167586677570 910402617779 966771612857 508620274360 306451022057 527206022276 37928249789 31195914261 294127541928 18507997792 648578745031 385198610021 572337256984 271479186843 63336818896 707566345343 835045380324 336745611374 635601380449 192556621251 376561668996 341540965665 372141093460 692669675794 613682495418 715584112409 170967933528 140401363891 690921784190 798088409902 194376899203 741591862002 106921622601 179036373598 567710521162 491203500733 744376027382 323143134197 399180639123 427864651860 126424989244 756203629157 96722485246 493673017169 875231157344 430986545891 388858817798 641086608382 470060638193 7815113386 379577938627 429040618381 69891835984 111421209350 485193329153 820744350972 637076775273 791754430162 507278208976 228866200747 132081550656 329618600670 299889766187 687253318164 946642459867 136959658779 37423841706 19421592344 610530591633 140616737835 968853312538 762147336757 507041475497 40324142244 158748074553 862093240424 475558137988 844069961782 944090444847 693964842776 130911520240 583974780328 186200396801 495537394458 355717309098 785389045092 260933697405 79290469854 113978415776 825649600958 601490990543 845867905724 416543477017 167058386864 523219084906 739564868480 332106204444 813639435857 507184011277 298357906321 371729203636 597077962001 846711559406 923615981581 880082361412 714682998622 792541069817 561642540054 587862811542 492989546654 579541341418 982695045018 761535806440 150074625034 385596128592 374138298660 59242855299 5335081848 507786922086 942189149571 699311495535 687374654576 874972944851 882613476710 118617910128 414613711539 813297291031 274314275831 221755042969 827020150314 433224320846 816591097239 335583991816 488500485058 368835289965 557836486122 793174977090 982904975300 100279552374 439959649393 245114401786 578012926792 125322989137 874592347167 26988291583 520188135036 908321467929 784765940324 748162515664 952865909141 863547254085 484432557166 319498955643 685632181072 746383105740 4982750067 669973577883 295670426185 563401668711 425351454873 98102251713 785800229961 892122682523 53793324160 976914982588 619039376676 972335735906 949528142253 624486363286 338716633661 724794458104 48636715355 396122222802 179965959124 176273708355 696742860396 462820276007 301313128962 210921191252 692700215152 220754847233 678279203669 313157135342 59445376933 855589408555 269763754341 170187293869 8682264019 136222542422 991602957424 781940689700 997262571371 656546177010 409194457085 87583860028 628413839455 482791162477 243054777862 739573412760 523696199942 377954405698 901248286283 890093392940 845796229643 120763935778 708955745537 37547552780 247436252329 880961607085 529813130191 894931664235 17260042677 352308713987 651611702477 944910591211 132841739392 550895969920 512544708854 59158789132 523098402438 226491513752 896826817904 536275536681 6919067874 732730357177 573374328073 614824278512 745114394709 518384400968 947741767092 36796279469 764592859261 672880924610 98927813080 387781066928 464607863489 850592044069 464556754168 174695745955 952315793947 698970332784 128197307697 522566255011 451201750601 439508090736 863030458063 971688688210 74242848887 895316651147 36595878437 683047436295 534746057432 635402210736 330933572674 882967901663 723309156685 192658571836 883556280988 820794926551 288703193823 138582854431 971824842108 363941853319 264125600714 224968039254 979210431763 265356314483 927329038461 447487855344 723750902992 71126554287 792273612048 55255012291 266032189828 83129778757 608519660895 428826885660 119416650468 169869875445 967371492267 79987878995 710224356026 649393108943 561676805667 848212422636 679602609013 370018638210 546046161364 18194307808 243538928290 152137868409 848821136498 80771638331 427761521983 471408995813 292374546566 499949572148 272716933455 808601279146 792424370440 882298440757 458250655948 874240795145 743464956653 846291841583 910526799218 188950154790 96629342529 229360162978 201833676467 591659823510 601772724099 4771950468 396379467223 781617041672 656965823817 54584575571 148453149609 58194869833 756566070843 947529653203 320864809008 150708307773 954832043544 62214150361 769821735866 204660919420 863294973126 310405857530 858178328114 889038099011 943333548146 213114276716 683116808791 67984575458 804982474628 108630820897 671819651336 900025567636 125959835291 279472498695 567964545394 488536732619 43468811273 386011290238 421987258239 260842455146 386364994090 109633759471 383373454837 649548126352 620838269125 131603806153 550672718908 662217512290 738638366075 647507523088 215834509477 233803253339 587022259341 338478750551 466182432604 904513168158 687975576180 83937093109 581493335835 623354963731 337269528908 441461744384 832359342128 2204713100 260978202118 594738994078 610462631942 73103007898 262982370421 5132192235 856109080547 725327628733 19657283977 7668360325 924967536326 56018450035 960658243194 832416494507 480040224809 910181038560 393955677763 245454150204 377826385146 640735780673 228036146689 61337754360 934989151525 115827045910 616256402317 31012225752 390353305956 623951323979 531852514308 895476542839 956852419257 393154805926 713893430907 776303428210 654184144361 787794286250 230745532584 198767910080 862060504927 677714210603 816736547423 569315164204 73911122897 55285987439 691742692998 260213366086 879389666786 241987803948 131263104588 920138332958 440236899923 310664013669 536781790189 819531878073 68940489589 824642382894 866907947677 391696926951 189187718959 912112620869 520368205929 592271344061 902256029552 69253626559 474108852242 628796748829 814961208139 425582702637 141805667828 757257909751 619852832632 134276497556 152200137685 405339743464 575716567130 415529742600 139354233598 32915168543 692515881662 459025715014 304812785205 44937418726 887156315181 53877211924 33990549831 143247169517 573893543175 22078652170 591027564048 912265587934 589364797425 420622495266 677713231556 413703112520 791881733755 258013784143 108183461486 423790721694 492967982758 348564134412 430622369502 286551229219 576178888218 922122082098 594758153132 545921555086 697240855930 361299491598 289272305360 471247098177 245038479756 315999475495 353207934178 926042677293 728135986127 969958098009 103985358497 366063383218 854210373705 893601047467 913093622092 562089409445 708495363505 238722242492 890038861550 29835737113 765300363520 149913520720 756641446784 692262882892 980594661253 70186562270 846261098214 526717196180 209535469799 108637690027 707832420981 473768126901 863673778124 432214728521 410211582814 170635049407 91059078384 640723397586 297512113998 997265093139 910131367923 959719461434 87531993346 250005994434 777810237320 445363404352 538157275234 931262142962 220198458515 336861422092 6704689675 687569762211 183605940741 33825402092 196754724556 229952615963 649118730051 795512338714 905534296996 988287958938 321572184245 320941986973 470624901926 39113305492 169147331017 335378390650 6038020588 822068253494 133709152814 867413498003 709421615247 739008709623 585634490654 329501576180 420735616065 690579794499 318285005309 257312571491 297573275497 10357539189 735416440385 89074384019 911215322046 942555199276 337335819540 247611528326 872502916413 625889288425 413474285039 91695325099 930450785677 866305146054 708306517401 164210130324 439497990286 84597030691 954884143227 877296585346 197565019008 738121291507 70692667774 334025855774 833363792593 294126056541 956691827932 142681557942 508159902618 200728930465 167388131321 90215600917 441006555177 585113246090 444015269851 214564578267 438936526262 161260434628 862690736680 307695950623 403997151916 799592734613 424368405816 965621166933 628058784573 441910895221 25016939684 232795226198 22112117491 498306731627 709783221339 3032134682 579236836182 531036319604 421190839663 773672598921 177531746180 853561285735 583813169740 579569985477 930492527069 710626249111 380230637893 29629236453 908990102801 807270268501 597580565327 914955449176 777754905214 387725872071 858005626308 404049667588 813918079124 219532434619 170619842281 695031613279 155574796607 403662569461 379654523540 51159489306 464670930213 483593978406 522326283138 974421652020 40914412819 585273419128 12971443432 103245370871 776026503381 262506604034 524652510859 91790132326 693841555552 634135642189 237352120023 274734819816 114882520721 215408224058 718809776320 879125274767 794626860179 19544934506 209144938313 354577294818 987535243179 232372285223 922810442925 235662014013 431427258295 399432146350 715703894008 627352358620 248677104703 362861170176 942165991567 401727339525 320136319339 741732200694 717979306518 535103173996 387628515303 928094726480 645761062399 782655290099 390080497642 302681795565 464055177034 49154109217 213741039799 107758699903 281351148522 29920621441 405695955841 471095504649 916458097637 767986799914 447300351649 665506134082 62481850168 313992091024 180892531870 894065432045 256291377813 980359502759 902897825731 772058377397 438582389546 115387099751 772467734095 244829224870 577742913458 715676670880 289005651649 681816756143 209023244526 722643189102 111563205583 387086548357 910567708790 427739697516 449048766912 280809068937 15462936460 757051504624 76554855967 314746588278 829523553329 583937923805 442369785827 633590997033 244286098072 403071291230 978282291558 861597472317 577472336417 114144066533 448725906850 188750930507 451163814160 382866033122 831876586154 274627224678 143511223404 721539470824 274274026231 474890109322 860849945589 89953908899 471759418977 385204802409 111437298737 824186421315 440567525416 14114556458 612868173268 359160913316 196392949128 759721652312 420022302363 330866243727 18717935591 151541375861 414626323329 995010917119 557230671849 683133964889 159550691952 45736909466 986265132691 773889745539 933895664633 230034740095 163791968035 452368113641 227017264579 102437476513 274038637369 642000787085 66446240477 241896609921 873221488545 147849145160 32887339965 476629931831 928364126576 986741818268 890289100319 434213575541 253128663833 203059451263 446927480933 420343432563 673008634101 966986524992 752792728541 406406118502 577001436241 933048214577 347251002680 219765402417 906994679612 967868122527 919359930844 740066847378 283407343053 982656021031 76435403603 922470127361 638907543986 854064117882 995088968768 932831065893 18994325219 654167124845 267512723477 721849491926 390938214936 462032218081 973284608676 111227094426 862098976067 280488017039 430638239249 753502316373 561277186524 45721820446 168414100886 911079100423 764240913488 2804012762 159978221081 551797108123 696214362761 431919085741 408944314015 815565522261 11245732102 376275588025 988031265444 47306444529 183899363236 613196532398 429089873675 929444082560 402577131087 807108499288 493295281048 499694381551 69243333503 737001571450 10805937303 998666058165 693146501665 834479369457 449651377412 461011249558 70046082578 195064359565 730505363645 627025628294 5178294699 800103700469 892682601388 804974521093 739350205530 793415483963 278755324501 355282813293 311231740452 256367983911 643480475462 600267386546 92344862122 270044953604 304793285763 663299372240 787473573519 221162512297 716497949494 322745887683 897659009317 452718380183 145216034118 219263838206 677529218315 650117783729 838888984096 152800950257 625394783407 750983575582 880644695270 425664388282 38922145339 257896510558 841970176597 97715736780 708881683841 164114339658 590743309937 336527468729 29243987748 714187415175 562791874546 7526971800 700916484019 558211583600 252761597201 978117994949 563901247430 847235222069 626694769576 917395451532 186159678148 391345421818 687266472270 840920564933 679596780444 280214845431 173918588074 912917670879 569454646804 797490517822 930643220149 767267320767 895883898188 675519801849 287633945818 508294248682 886689651348 240356321687 598034800992 484706044177 689788766087 250683698906 160095280378 115727572393 383969208314 80120308037 160391407932 75337181521 326347727104 752811621440 379336821861 980192771021 552325651964 980767958702 114006537678 992589511267 595116444732 733420344512 346690028622 986586786981 37150598381 585655127507 444130801126 913202738860 789709524554 148138806611 227345255270 237290563168 720505224829 936742004406 414529946784 27233012557 89254387513 572143036072 185366300407 16979414109 702331981055 570260514901 58506073463 92545004786 26502160562 791334875115 685619733457 875580430617 130206664970 253042449976 485005993130 93353130756 21304531334 315161223560 834336880294 293421927075 61845967083 115083722222 839600696589 188813658992 787024118535 718236186623 657808469838 795910182061 771443626835 889374482434 877716439234 229512754778 212022562645 935832280781 55740570422 652121515211 141307558453 946156083052 434983718346 259613215389 993479957224 660838300538 879756772171 299899681222 182457298831 217897342124 787910359558 381146986429 381112335362 980517078363 93382948242 75908431199 463100350745 811221535785 855207779165 707144150318 656692944665 806653151811 846029048143 975245461997 727282964112 294400689766 622292847386 798157574489 887128667499 859222187475 479086978400 702836181061 725487019418 639081760415 761992282677 972507163294 999016958878 802158722560 576489139335 606724232358 764889291527 271236348677 951893095474 44600590304 424143255449 893109142973 924756248240 758033497320 739157500783 344397328580 562957928162 274025846876 374253247585 99543614974 929611989813 501344661475 99873309611 116642986162 752061772200 676805213524 566774309619 723946020684 405294597881 12220699296 730400250787 874340602046 447343031313 750984866183 644999330488 172421328025 18945405591 424124711767 57373134285 426021478801 613694532949 931586743640 159834225336 677945125311 761280575671 7740810986 310511611580 345641309088 853259391827 766713128929 954480153703 66181189617 947212006373 463388948962 369260700857 614700023863 27045437161 472596055823 912053459569 99676357965 850817697019 908297838170 578423707806 105138891886 676318022203 87357744741 113845317278 830032651017 254874721883 133270672700 36845433563 330890241199 992063187866 850218475083 90309887468 852180560955 122959079101 39838583318 204916527226 4766665445 644693504512 468670471924 392007116745 550665273014 137751879017 641390356776 189757696108 476416587807 311392819361 918817803394 135033209992 393530541318 753853630106 965661103226 862767281563 7312944446 933446944237 173111860547 16880648988 399498086642 307497541793 102504534219 149257804584 892968201939 907224137527 8160122761 639656933986 571041768791 361798825794 759559569831 920527682909 761271343513 126040455950 984893017953 989138312740 438107126685 437685050053 83087171616 369688152108 285943225971 102890961044 864220715866 188904002490 229538857917 330875930060 809017223604 832271124629 33494572812 464880081785 13668844350 696859059635 219399225392 992676146223 611786107840 505558053973 459270946570 513238064671 544225498419 489059003401 62975576496 745606933690 661049445122 263714649817 572547570625 696232433182 39583490899 147711617107 961663347568 205738159319 31250887586 882651064975 860079826267 809937890735 365431195312 957683497644 40055765269 963087733888 922759226421 862984850276 422730399129 519953345333 798297650042 564372240103 910417820681 372274037245 135102083164 96619715095 182852882098 813726637781 274724029965 216675092554 676473207373 856090021368 443046875971 461738374098 765042836140 376526452338 286913039522 824682904637 939066394658 800002853815 339679952314 22424501059 902948607520 490110599337 336007253485 797397062117 878050772847 847959362532 964838269281 113850520136 731108469157 808640153489 248736986433 312677170742 113306160126 394700357742 29756921305 59596444558 617404753878 315033409861 199061435274 184398408901 596497885572 318873879092 509038709140 284363864938 45874643361 126221375408 562085480679 625972070457 345810856339 725363593704 428149264156 202326949800 899215144847 760232523019 707555759931 806201133307 419127501127 157938005891 14761961277 483482434927 666342373971 327154328532 328876029564 804808814342 43218503555 440626428168 815243646673 907708289297 614538921731 939978636743 375708139399 162340974246 141352934094 273006999265 989901586766 548240412292 202533988968 661740246846 312065814158 761356876022 272982399632 590626092692 953323856107 961388533489 231811002668 306510548619 955766297915 186258333716 475088970189 448729895050 877425503863 548558147158 230593849995 612800876332 50531664894 967395438582 802345247630 401213758942 616622795647 279709951795 181032797157 556152696442 819428390606 583201368688 765544607221 803578442006 905376181803 998553075700 95846881352 262074078925 275950546517 11416013562 985479145760 45323715300 723032869850 389895532845 50869828733 209386100927 928491001270 424116642892 940846930029 497033845270 217789009654 682074001745 960437830802 963522144457 14217494783 21053237253 756988381080 616632981460 64701789050 481408074510 375440624430 963565976413 642725747722 476532655713 522847763025 195306596532 909638199669 393982139511 174411958587 351380398900 492197189164 357081340694 958518179119 887556078009 892090930482 371981835099 319554167061 234173202953 818731789825 171482997674 7801239650 445976673953 725801760429 463932165269 331618324687 188853266037 888248278618 104114244907 952382022917 848833229473 740857324908 772842427529 864084950646 460458873077 236925857597 31711032300 937459819288 754022330642 21212639731 92289930207 436249415879 942956254475 927991967864 336321371268 210397487256 784366312668 826935587196 586847240224 733081704384 971217458355 863375489955 141786765945 543609799522 406367380835 917517648962 545943188854 628225161335 931582921214 275314831429 613949776561 749001078901 800563307771 467524713596 319721809196 787582085925 348183081587 533342890197 467426595520 930332900339 540779663762 258213059326 699655822680 19241028337 386668094539 781176471523 544697567646 728975061645 260152981954 144595575772 921858500849 299661986931 832615496586 241838983916 869016828735 579436514344 231647417298 56265413170 772765796817 811279689991 880536569961 121652731464 197010691889 293829118453 869712756626 161836511279 344699483739 935470226149 994925540176 705495827016 10571482635 896914277320 186680735752 607359441287 686179442767 578655828018 114238269899 160927788712 121002354049 643090829323 414695047677 854301272691 611357221647 398446648007 657404737423 289936673469 841194510946 547630769794 940786610432 755943141274 326392247990 469648027036 170926409739 302697755812 374801681464 451193332834 243643919653 290428432548 602037961474 404459231199 350301693108 897345345965 398489531006 498287497679 55100291563 194005306751 434821686694 157990894357 738553628421 893976277844 461131868007 593369894643 303843695299 974141194079 881528863891 441819257947 638343634144 641037196736 529873168072 267505252336 578930480838 479360607724 870519351602 416683180749 581710433750 617456456666 620616365057 877776223934 867832221525 116746419439 797963741949 324073262167 357344852895 362700049352 976586778130 484748145072 128797734026 459527997019 300439817549 418708477112 58974031167 747073943715 751809212792 692178258 667135822036 701624196733 883625345147 888401223660 997007299046 572954951207 201534705859 175627858431 913684600937 95792787732 673494320885 638811529607 480453318993 687300002550 339241363183 703479990549 283000713288 661322731785 817559493142 351276332734 855433049353 872542493591 235903278176 75959331385 979821579963 173140146197 575730928902 221028499475 350836899401 942946370317 626764661391 371462716419 504426006563 940555839684 146390983602 604734740767 696417182582 526348268077 510528488712 242866016528 174604782449 696111558529 873779339483 516028688315 250656556638 943191721141 491945414027 854548737201 956798440254 103991710260 317739404244 529870487403 27983418204 482232088393 436969713280 829663751772 620556749913 535229234786 333441705664 981832961764 8254730042 66083250262 139984478447 843259794338 630373308652 636085152819 529759346225 802322061093 478337417434 182374273110 719956439826 500894550062 512937081222 101721127588 705523256312 205866111313 677697882377 477532375266 103896868793 795152200426 241783729079 721837667017 207117709492 131391336672 238466848967 324512209866 451942369702 563571885116 453915889281 186802570522 231812727963 401550898917 598665001174 848173053097 574599836464 509195705630 245790317673 355615330780 392547643723 757108553315 527775657829 544060735372 77115944984 602384734515 249203150573 483895772803 918815153272 863954174504 692518336580 543560744700 467702836299 412802644209 299394956519 39911210061 504672306553 874805909116 878183760795 190574978935 775851695074 418938268326 224290620539 103007962011 295878699148 378401507899 273217372638 479356190914 260506098331 242797844672 628826033682 595254927882 226645406921 645160086819 674555360634 707442627277 232556487221 723040966782 936017061088 484096526690 574093333924 538914669982 303118228703 621720535409 470638158076 79621204892 323616456960 640891760729 850050682854 442870901206 927346795924 625886120466 105437868590 255950796661 805877532539 295932549631 508488310744 397010698869 702285371260 609097855004 827592614688 632879063359 371372691264 694503089909 485037498859 556081103838 60647702927 103934842293 701443910625 808083952582 753919900440 630269626624 171160594774 843841102989 791221763783 752596262293 730277974131 268077393993 561278600092 361317156644 154899554969 814442199115 560219216150 791999597888 267378032362 845932863735 279765152145 227936126035 793101423609 83165824127 479003602134 170414120728 577319305717 213565653817 617554453496 566036903149 830099918497 210976850021 949942031724 778431805713 242605826833 661383257542 399859202437 567711205516 555686444527 458159676948 569804333378 613780733211 80208249711 755814410115 746690776191 224320330872 967905712255 616654615856 643188738599 98987772464 760826456534 171285176862 566475374536 286923027568 675238491813 966683819401 410559247267 362036630771 298388946945 447644324832 635574829234 714392342104 249445852680 813975244865 126279081121 682606434106 312907025658 97296946965 34887751291 952773281635 458618911926 698793395297 588159716938 452667057259 850322914037 992734861058 685581601716 44476699308 407933216346 268534829245 774645757809 361878995986 740363493187 931373325230 850310162819 708574095834 518267542225 841559310498 935144053689 675696249425 155201125190 863397621827 150378106852 62003637341 390189896383 847198177398 189995189126 713538235571 900757127085 913907221477 54554113098 545545862964 162687018620 399345923640 295709343232 723861939363 73597508188 618311166189 341164259480 298122291295 986028081040 178929638750 139597625353 361292178314 228591306027 731440928610 409575568776 247338055271 900961006977 746006709092 466135601135 538178107967 910836982929 425091728952 474996217102 605125330409 880964733523 427795373869 643780377734 207727837801 850902250085 60639273604 972580880680 476083079850 644058093124 399433692329 486968993054 342856892897 746709749230 916065250896 578732941326 256833816240 962766787714 43363077776 220434088874 804735509144 328748989750 428200287981 546688068237 153123285245 367010029265 886921700519 926777735895 750520315255 788052502023 291867005178 370244936094 299659719390 380138537279 412187928250 662433544782 834405938134 185818705289 139347744351 846095819435 764303596151 885349112739 24928809970 298312797772 855862328640 238518799389 869917388199 633170404426 873767603809 749846335962 420216227978 615698885086 452658769370 807607659963 862620645800 579322396728 778605545708 510966513641 587385323723 461639720117 466138391078 936331428291 695366945071 62194719601 961452440481 495531488522 375609765003 536814463209 846044698557 515962395908 593323094929 327098099966 390230995840 488316816222 541955362253 209751838823 196883286961 701200044219 418070600821 802922168975 371775494521 131839959069 714008433206 983812494743 685285046472 201823278064 279110608501 946250303080 386193762773 497060032978 964419068292 917928007396 840273895480 117148310556 148280712761 887258063662 507149560084 247988440865 583707444820 798412131043 712886362024 989291226446 928394694008 573014544121 779902914580 476515667602 507351424534 56108911867 43063989933 385643714883 865274087746 12376805258 257841808711 568080904895 856462376510 925850101981 873169670951 539679273034 910459790993 302847877869 273644665935 752972026348 777422118087 340874507761 705178928000 849733570768 240226593593 170021171683 611173946284 817500008002 576383010049 708434403326 961378818612 829082545141 488394698550 255758079782 204072293633 671765311328 425029885877 912301501107 101944286804 740874184420 307205521908 696601541789 759312112186 836619031385 458746754928 759384597318 846313513070 581779939866 275059009757 946188901820 52253765196 17963403710 331775012571 31536697282 232348705846 256363235419 209338731671 758530538827 754709663113 557697678401 134391353731 70301221192 116227002177 622929437037 943583613389 74747156381 67651320397 22530946339 832928008241 266417992216 295529934491 110339200262 400319609556 466383383790 1148655817 711536418762 73902065254 471714560943 786120394504 794796884944 405784973568 699472216791 304446838384 600458014786 722556554662 166112793823 236642232163 770133244294 657194426165 906314370811 475520405884 999854807735 875348254202 560593956665 287283457555 473895634570 917424081622 585060577329 442308760776 459236112960 423693308782 362676019342 898275401073 511687103173 166665936429 71639866723 926835087744 919577131710 136592328842 527540340223 489673105647 616442792381 690608508759 625270520692 213545681411 976460219758 835005238369 153706277974 845698273390 100689709052 954867499954 50949658299 576399636624 236613611249 413595045788 503181953223 955508544047 189398588908 204684021187 941203194421 156675408122 879621823795 345095259669 208949626962 310227128443 155803327272 685566919176 764289747192 290348392227 57517280636 7097079608 582792143139 305496913904 6240340218 497877944996 420605539886 828256881206 434768544684 247453523576 73511130658 7996609917 851862543492 668975308095 10188814171 182569226060 894286115823 931937966433 860924140487 161123675484 629517100669 846170148034 789039299853 16413916149 663572801599 163563702715 886964077805 729758090464 801626749048 860852397291 558433321369 263535447411 89443851075 31095125209 273858952744 64534296240 199946206572 667402989404 68843558145 265420846884 848742945137 171844738816 16757959822 321139574788 515899690340 225788226248 691698468245 226760418877 279509688856 296989448148 469968861549 888533238744 822751323557 980498618252 729317566163 678623839099 581441576200 755858871919 878465506179 585085805259 215378343845 119509789478 291837327553 905541532849 588908757735 603052165908 891453584278 631401880197 53314311417 895203127929 484460087727 613654727883 203862652282 984720793967 609028425445 818708546303 241993006918 196521100923 95767256428 919988309170 387545333870 43697389077 932949813604 659905148223 853018327108 486564820314 242723299917 338185495062 790903649911 917073070182 915454919282 447786035993 47961694610 829092534551 939377609105 883777332010 945469145152 429297734113 56369205045 957221750324 815426910831 153014032742 837713137049 21075835643 315331403575 806740761298 61558259239 556193062446 381455939426 96867436120 880224536211 606592058865 257488196491 491763121113 914923749482 706528999286 668570234295 234749782265 121534457507 442740077496 823389571505 29551203967 676789380429 84415736596 614721395634 520602937325 476188248995 968132016858 612293044002 575517840889 384814298872 878352217287 817678246317 993514467876 344776048957 479364330425 37499964132 740376738102 220939203037 558321726178 11746459385 935776637931 981666445550 570363310615 691824562724 14331919413 953344876149 457656239886 783444777090 320946799965 666343882509 41044465506 814374444464 806580796154 586438783127 162237703416 724234420329 826146617932 682079021122 483679064021 336674760913 155370777311 481114560065 305007781070 487121488337 217015326122 939744340818 27473804196 407797930716 882285717472 371150504861 689544059792 200779154268 213655947980 50029028346 717375161609 183211436212 573707069460 437334138934 398498231314 800631707250 207155128696 885744814665 893743961633 264050235705 173513573178 928083157633 998002459618 889809721451 831438679216 766923430360 820957987321 7301057040 525169706044 204820029362 122429021160 464769134619 231229435170 549287798867 708409630252 154131656778 548245763657 718118094349 881479978298 170395708276 369819610792 127578787247 97598618965 404237782869 472341187260 31264016076 972028026317 352184226147 296132181461 283354338270 417733963857 162402816666 206928314035 487862321776 160347379294 423179486986 244285584878 255786251338 315962816197 640218791408 214846229891 944642851363 243200313428 392623703868 458604964312 714623142429 947776632821 184775686625 426668795448 628045995507 638141821238 478310082963 254063884531 372061371717 525569851736 770575823991 854756506449 530956764851 639899190254 644249347072 97405777958 664568471164 465533485773 469998994618 576927040591 566810697362 20659286329 510461244772 830892100651 130257186811 821011363388 817872764134 48356499371 84268069093 925963823110 378509729124 23130875441 464110424268 177787494026 397757231998 896187907004 813161632900 444501889477 524523384751 521408994688 43982564135 266084148465 353542226618 861662487800 502062883443 862226260319 44390482587 226845283552 137412649410 88999961415 419089062813 550950321140 245080083038 882097872763 659852653474 914480679165 837653458559 58090143661 406782456516 967914587930 119197672892 536819550294 636801543768 184344080832 389271894238 15037137217 137914807990 300523750144 10915345320 428968710282 288741446001 860524014938 430873690325 262793285356 931617155858 306815242421 335298632466 18175009885 886022193138 398953026649 962108732243 484916965222 866911469395 71261682875 896362179159 394517305286 508082185858 807714277092 133603865339 527354176941 462759714895 16953696742 147355901763 882703449423 384512053392 303998477551 450248700627 765442699258 276609916724 628507928641 748793716311 145419495735 161440173878 3890115228 616173338568 544944656819 832943270872 855857843029 503465041957 554011906555 170291539941 867905353268 169375257780 790945615734 871669742712 694668045716 476755457693 571018380262 564240167675 661004084355 530927513968 92918253474 455191002323 762412759432 302217214587 722282509993 123018214177 570762657300 916380191606 553809210560 518123213886 724557287454 675567093046 180902795356 550293214193 113141240333 762454160353 577057623788 148126480569 54039516277 48437991080 438395229641 103321355839 705364470706 794935787020 197364357357 870163277231 54959581257 951490792217 385112442466 414207472744 470021836372 975569679249 190450450825 923921889355 282380032995 830700415530 888754007925 485349369278 859909357498 187247170385 16376180294 449272198341 144634882053 11142281089 803501127749 914096254399 991565461277 812468671411 658847636454 864174654482 667207295468 782461324876 174231613103 573226922245 948518681711 893783576996 288493055669 477896086355 609878323426 714049118426 863172401892 540559703307 194605218673 269634222923 275997191707 198745080837 698484401510 627226584096 793924027071 65518541711 262890636319 755934559056 523760698304 222754007702 569195518134 996143393920 587499740243 883374922384 758597018850 898201937179 262958356464 592915515707 711206776886 332914420627 556055098245 8899308641 620153861506 303938135343 577586243367 326659217033 945779758835 275916958326 780849115329 721213470983 178286931168 246982244851 430326393760 256560321760 843402918447 714912662715 110727568069 399293766430 707937626609 528033574551 351619869148 414868925755 774689709446 998590270136 749120651905 657325875041 490752116447 210591142736 971601464555 320037524093 151417313162 501715111319 75434796942 648390924564 764821211551 199371690816 510166400676 652187959496 942141923885 688424364297 490961556421 397098040265 340757230274 219087121473 580036881725 492994603495 407437637337 620791101144 628288244666 424837239187 921219205581 848337892602 61903097324 581552026829 837235139787 381137760239 593413539349 709369972104 43442114017 826185727118 116993470012 29458929381 242040037263 736773634931 708958894206 523241868109 665978198652 567910640562 441506539245 685951211476 521874819711 529071325473 381817985089 810695513812 671680674327 760291130898 907193241055 286887674727 148035457727 447986603009 19945210623 69402285919 982485721280 287646978350 993050017212 93886972059 471515619434 641209894436 257780255928 638582106043 724944081479 317949829421 720253370915 779810862352 301227980834 209464505499 653257844279 632343125873 111624297699 533044735108 761832837265 73559161928 646716633903 693674809160 139188936936 386017236952 813902478447 21260312249 557300687633 176225746920 283720626137 256999619270 365198310928 356417371359 196047164059 850944690830 717836699708 625423916820 176961978057 637973793181 628138738520 104194296013 763282416827 363556054520 463471279413 632579003380 854413138851 513601312075 986520739978 863643680681 285362090176 686609116333 497724132954 952790588180 369908877401 914837625205 373142447383 639595777487 122387488355 30398932142 742959862313 247427286253 150259381393 183987897065 333740151227 661899746624 472620575666 959485518952 372504692284 77881721773 654385813641 808727025348 453323303350 944125629307 734572713700 190409376603 311303498873 898447241227 729263726302 54785323571 607477801258 590470906540 654835980145 640095042602 582609199771 255630258689 184268601929 412083386226 802023967499 753375022332 944215696819 869759914816 241477035124 677162171469 599513910373 964024875349 46007871315 326618106733 596380165011 170900936571 400075235959 11319330076 206005004239 341127232894 254386488873 386167237700 929877927057 351953271449 44599107063 397691486163 412291714059 144512162897 212202590964 732845102290 645034762669 408860667754 313388309883 349227751093 337240015600 166143996012 796001482897 208207107429 608462160620 10487350994 853122461907 856499436423 267684256509 492245972855 796995906236 979662546458 755029514727 299817369011 195988312873 629925176272 426239166286 570570243404 61069199218 476854379168 971898258886 487723096087 601149094030 381589666843 823600092134 944362405784 479568447199 528962164471 890161294870 443846163292 622058019497 256126081920 744620589027 716938870238 871611041035 64990701207 927859911459 554187924392 680974868443 89074986540 411117203506 277400696987 929076418352 562260423446 938283817016 444760925448 375559671674 369313583707 426749155509 730153202881 919742731543 313613187126 363931360901 557409988333 133649852122 924830726816 656829957085 484139246085 10033472401 658685354777 761327616791 308103124193 33155229448 756738510759 163512077557 653112925648 212241555242 956987431454 106729982353 602195866833 338332263544 795688786801 114851879535 625635030846 487200143722 336648994900 544952922209 801226315084 559278353432 347079053757 666491003677 955845809447 963081826506 481971650136 577296403287 908539450152 965525831163 320596740759 145062545308 240778934733 658984974656 916183471356 858480576113 524027744156 322062772974 816619103649 38866423203 71246754325 408109809791 384466805335 84905667686 405750343922 774545764944 434711462701 320469574511 340384102330 538746789294 224313958593 827745291350 717577015994 711715577480 962365149452 164546028689 275008615105 866399776488 326466667134 266769755059 436471601374 789243222822 9588444768 812863763838 428115049157 825570952351 326926873512 142368713558 961059555232 998112771292 704484045298 227641431814 230712046197 716160776351 113831936856 42900402784 841144939539 530610135469 89613286386 344906418118 721246170904 342797124152 813998623485 319376098012 615942162577 773637012632 174361349522 583846035323 992429738865 604414130644 479475798147 380539281308 214217634125 262186243137 188634213653 555546332936 342435082836 395316961940 958443100307 336038248833 484017683417 675334001375 2243720836 934612349196 114063475461 409840398025 473543296707 406009755874 388817889878 880139880909 225962770684 369891379736 449244323324 572672668545 402144326736 864934501306 706927231391 583092470256 173264452193 278351470981 246149794293 753005700803 7288771443 560411642753 960337758827 78259677047 419601374776 58262488753 706427922846 858655896988 930781736710 414853399021 637883202423 383058407926 52712567055 815751063440 720906451316 469775719293 282243105434 921806007758 930747616086 764120448759 502032522284 33831154442 923483646335 750262120325 118970553569 368730497162 316702418110 787569584565 938856196770 751275463486 244097542841 840337196927 925436861174 64079290788 504811746901 244646635854 654011611507 910981917270 316220111265 765029544023 104341851133 896735119426 27306202706 313331646317 185005280316 206130967674 564550452467 314147955813 195248410449 959058546957 61420789561 448370538072 269894010778 693793251414 220613231982 278663401165 55859468427 80557630664 349971425088 711453164161 811110110097 992801999567 613130586120 136993888285 468415940978 510367126443 715164034665 271123676577 97155390551 55108285120 745743533549 320780418238 690160356868 449759148669 777081400060 401810694329 892278175560 727384979338 232130643149 511923302674 472888624726 457255223429 23571859427 298919293640 582790418961 724493929756 641469734164 33872085304 184761212413 61981507587 681373795243 577049000900 829020323712 174599483492 817912375792 323868034191 463203068170 351082221780 925845994324 831438283806 495306159923 373121478117 180639235622 164003261913 305928259024 737449205013 552235091459 628419218353 743278688975 550082909228 205465429519 944520831015 458833824939 656471071671 32910958983 881889772441 115165339004 103663285884 679339623636 906538388882 165195001600 12308220962 236213088857 803317278867 199106506041 975088125617 226674062401 848562400632 21200496948 316368032324 478779530243 48709268474 542040119910 511014915055 132879954903 689960724592 446015113358 694960159974 351790333329 400704943948 405703188610 622612616615 332863592324 693762217560 383802809259 626624897872 821991725851 293550294791 143854860344 719242729964 712729316453 132566964166 895071936396 369102932243 205164639708 563834646534 982088841286 169593632421 313163505494 576524057273 199819357039 311812271332 425401789867 817872522281 684471915217 772119509970 8545509496 338809489096 712326689691 667169085162 489991734953 577421574547 432742570894 222128702313 12700304042 792457871027 729466782890 861926463795 597347796674 454854197680 994603424580 11573696550 609795545615 931928597087 729388951127 228023703497 692022935232 633536316851 258290413392 277110394880 494307043850 41568243622 616692395669 70309076398 865258016335 837615079407 327524811722 490579458025 590303054792 783661050277 74543277799 607499024174 455641570398 739085790994 362838043110 548158509194 63363619469 986706876376 701321236636 480851674685 685380473511 547454729204 243392301935 249549423121 284562954713 694817507007 723515159635 548431896092 447585409308 663931851266 824543285889 472493547780 136286647931 894391122917 348296483563 509057959518 888763881642 555030947656 995772292634 118478209664 141287519073 282534717325 442374665801 82737686374 352077205860 348088394986 711620011074 515646700692 251219139858 446470897257 546875488050 705700767915 985602698300 709641924546 790088537174 707270869850 502978499641 402213843064 613339588154 899460128115 991315454560 661465256277 875096022266 329400553585 898335162158 495975583634 795992846839 184606617176 987239646627 522288332904 995267603211 416288633093 833475023846 949855319747 987342583452 257330296486 763273499200 113029909375 503510741403 776676588591 1238606474 26785956949 617643952697 893398948040 826602650695 269112051169 580131786088 468635950160 15460471514 934023806207 652307253043 726725149593 254390461977 758323385696 222566151710 49436764595 176940876273 529754018824 484304939341 260675689885 594581458765 452580139681 751977671645 168797340773 333924938135 708934725780 198135829930 900789176961 441419431071 773722743402 230109144333 812257321911 741036688051 362076686155 505639192379 553757870591 316726420491 231019408456 306771326827 622764532522 262746223303 687471221516 590455531180 436948987561 823040366142 184676532813 379349469518 433341203231 446308653863 805035425391 546626618584 765586387919 867247579632 248251726222 281086940063 428037180442 457867169516 662844729932 212087804516 631475536509 760546897060 199701009496 414669048251 477098811971 868257744716 829697099112 29786876205 884660262241 552264785239 393177768321 322845532844 353355850122 835891176781 905512573299 156512289512 564777095062 690908873595 809390955199 644059337779 777562155544 317948041472 419687088223 134037247986 815932155241 629625478983 692195743400 788702842345 204753941722 420074730341 74790458952 434445518699 784699008774 42383393311 506309280582 867408334376 780206753063 141521578710 492827268907 246893042275 513408355403 546398825757 658195391378 344669653946 590890635533 607882721210 525165919509 278417551838 747947430329 284116938904 359289339932 123307345050 857579855762 967849039589 182248991568 987222972121 799917858619 268669332799 777436156949 543083322314 488300653077 643634205834 566983365266 520439036813 713752812283 901251780163 665766988004 353818977117 561888938984 986240203846 805675403598 400878340448 645950485502 566791656835 239456873347 555792616296 681296356261 331326764008 870847529333 50951084784 223840017363 670921736744 195184494802 34777066188 875474820572 670533133181 158411435696 428847737552 681184546245 210732798592 965402050336 540141657947 244815240878 659545376339 865678371084 909648785287 920362114208 937934576932 920033109156 403786392844 666200120595 228396350541 755156378123 634224760576 757633780614 211633930314 935885271029 59293003357 655327537855 817117732762 406648708310 984970838645 287701481156 379651572767 302833656100 138479553711 702468629996 319313970883 177388254893 761942497800 575299945229 929047301208 446776085969 11473500790 59181565422 355485809294 699346167647 590487767876 416268121269 98203608868 150346047411 562266632862 744588137629 578582398085 695108290602 594271385307 215804514235 188826349382 910868287759 602965197548 502846095367 11987451296 776044373840 627291028143 240516879951 919487837665 612684718422 676478254062 867994473512 211747812460 527852019865 850340359794 545245050161 533516420697 906650258631 104432803829 220703305732 482382026742 831130031353 629216595858 529900892816 409594548562 94269987181 538041995548 140961115593 706688178515 367900923475 304003274134 434219177264 96433687482 887949302890 18041438419 668191442801 917601541344 119088564517 206203593677 542686565642 202337529387 450769300097 331854237026 713903203696 355656166304 460221798094 41091920994 587328129295 671118108487 411407467326 201860084941 841062810349 21504341907 239027525324 203789435046 461216735910 989576957537 523364713145 954819751723 314936135315 782075592402 520772214090 784216706389 625916657719 532828264513 390972628163 845245503979 433374719026 374951938590 73255344294 258112791575 249211998672 467391685667 360958222711 497830687459 660288490386 637378869804 277846154570 467288555855 836022018934 802000813845 727758656794 254670206258 907824806068 357063588261 154620089917 575355790990 481116340805 317592695968 674862302774 367662908504 181364743908 683210032552 673914155354 199665839285 961775201880 330649886884 134602473669 513136879516 727926707043 607561824111 325446560852 439127384415 519086449242 108302317641 900505414908 952389105339 455732129927 522539769343 556442538187 959796317247 243643545646 135165562451 567083996105 883692218572 403918797728 296076606688 954674535940 272319791659 492515971558 947205169734 864217359902 620700212867 408069790772 724035807895 447392934531 670259422935 956455391866 706108860710 275396540643 400867244529 287508567756 11740924085 5817857759 529708366241 117671358714 587117827013 749761255545 291510838207 458214693483 46370974509 567691343265 71097956233 857672987757 479548189940 626676983786 813024883049 544115947998 102275005820 834878026886 660589911897 22459186145 847385390092 185201538007 291557870774 180852183039 852578594421 215936188216 566333637813 635861560420 152859578029 553015508397 524283064700 94357133609 697488279249 160616088707 80298837540 882738871660 50747706180 722796306303 268213003886 539070792436 70336739682 206225224857 219921966136 875044907774 83652116071 541102327590 482803892009 397871772954 85501980740 131106712454 611385610448 391219531157 894419928504 671790325532 204129760096 644413840131 741938914320 959355135161 75228422747 148512476500 711728812239 884788375915 505426182373 620993935105 106761888724 316683470225 221208576447 185766915636 816679910178 942178583540 262740957457 327962851110 593291027936 718143423278 336665312452 365429359622 296652750744 907869076316 885438158581 874594526034 36866782960 415449368070 78968385915 10515038543 93754001156 472941395134 840247493413 246008010801 576494295961 945622191898 203279869275 477867308106 197811896020 814988230957 684732000016 706674305266 147437787878 731602518303 876253465119 416684478992 735749413113 408510043901 161184562380 869747311920 372675140651 602065782886 168597729591 977571126406 621878704656 698318394667 351076213873 546028791503 180893800422 480803779468 856640837221 522249050565 679886185273 592629162388 431127127470 479656587888 897363578408 288562829775 630180762381 650501777416 886693605952 337580572185 55255639878 255829494572 983275881178 627077581288 626818833261 489021058979 630065414806 148569047665 901585009194 220444366814 632496068836 403573576240 673556571699 554893239076 329060418093 23264814113 132411349531 299569689010 380998243963 494000099961 591618054793 816554132753 41832138661 931637715404 128345290588 190239522598 269284271968 119870046544 333461935577 317836517069 309048878396 182176617509 920040645410 254331814139 408384583095 817375221946 703697256077 76197415819 908545267564 937129398433 800112589683 577895675603 255339679404 595880676238 778510862592 86885502488 766324557943 999469778804 939975142745 661553594660 20234371487 243467207741 9449179858 163148580943 73839834422 311511745382 92451563113 483871305408 626975204489 158740042314 911060946443 477022631199 863663640560 510653332840 986999745660 615254426112 246446037780 86212434181 751963684964 697862601085 385633432252 356610879247 509996884101 131747846671 777713914626 280841485623 213549364444 112779341459 533607001785 776566132128 327563139055 705498401404 325012538675 771939426384 827499300647 283378082910 348351243528 544647713172 843648630422 427816587987 827337447916 260251405799 59374510728 21385148338 199266803355 510605712679 344294184850 904716704912 171441270207 285714692379 190942366955 498362465686 960095361593 163906812583 352145801001 619049929699 535127303776 730875940461 11966318707 977542006780 891148024651 576613786992 102774415316 687850429983 746905389591 125896368259 313184530342 370999625245 292105450932 442059728137 546124591297 798818265835 247914649419 658335674216 687587290509 582963462268 273102038428 275455598319 78052066346 465239598963 409698592179 958792737637 437282518455 183250097968 966203714976 346622987712 312471325919 372052572761 421264882121 333076818091 915293417322 199511836554 895860204133 87291728499 309431774063 106837986007 593743711493 827112003550 294055278234 188473712434 180845820549 637852237494 828458718283 297435059429 647954085300 501169123694 572690162455 360841085644 147202433321 713498494923 974424697256 142812992441 683291421057 70010489824 657488926472 942267999503 996322305906 656493515982 451841051592 451624088783 368616993436 180677512649 829759862962 976110278780 185692922999 649558642786 823467245483 185781250062 375022010308 666130408070 52963356436 159759261157 340636741469 892108578201 100540588890 558587452217 602867301040 572944187413 220050804206 558369917486 431140701654 197788972508 690951625237 589801947326 472092149946 808377457673 128071048237 170564577995 774419079605 263954347929 992957864431 508336296086 538926618347 196770516005 664252127637 804931977863 957901946302 812983124231 576131899100 654641970802 757563687910 704963360246 319342567613 415555496917 432964117620 380432760390 870967627678 547329859385 37535097295 599670168560 539552784936 47505998568 121930145704 381178306232 6168228926 33092946384 953953405578 684717414924 144743593382 52837006741 810121347538 33333716299 785747616927 104758538110 312875603025 219557998372 498057269124 136871624161 896628158959 425263882885 93835981715 220140535692 696327724899 308973278304 782100260364 786094711408 483124986982 643287879725 387716376538 446066250371 52709909067 636698910430 62713681032 623488106793 182601933341 277822457598 116253684789 898700800504 175986180851 400325195879 196782580146 885304649206 378311125578 76257963492 213417244280 328287854936 710188793359 584933714911 534092732890 223232758738 252607807205 724111621180 166847046385 550411115757 425971995547 27651323450 357287478857 720901353336 922574064373 589974126684 330378507337 232495227551 966460680155 239822544931 552639874501 454792740682 381898225795 928767651722 320544425097 517000812569 479997531084 594122580036 996037462888 571203154853 492738256157 282009296360 964440538105 672020010610 913250144312 543684231598 769349213655 714157673391 375762489309 11667831159 766934035501 862610520610 197908892094 171360678140 244972409597 22673609521 598636378924 589242464190 734616788559 85429774907 765546778211 824514383163 142383406597 110185690899 804122793844 505148206959 631594200963 859349785986 871765512148 493012638431 738468067879 483054110213 797994182686 371716251805 368898686828 732694124569 186076417196 594773170917 177639338005 19089879670 261608740542 710020109094 7982225572 730286734251 232232848349 185273522645 206626636208 186699198150 324337342420 733746489180 242721104021 940142312175 719467256063 310684487676 506050599162 207702427081 846604319278 896704618560 87940921047 564129842498 304886131628 62225856219 6956469441 249361773101 842778175587 364022923487 924458843484 386426881655 136229585464 440746525951 931876940996 983976427905 860782427048 482506441024 561110884917 994710282488 28473703460 129475081736 46708502001 52120360947 363440447222 240245001663 416012120307 160666564661 343613984362 239585346171 52445849300 210918983183 905384826332 749969965877 11766390407 128249388142 73235236522 170576688364 360719418908 281747424118 90874629231 361527478419 914353188192 477042099743 989892567561 107917736825 888530857965 730750736352 163462594914 658857880278 908282988635 101516562863 497443609130 114051200606 274390135070 397093683230 251047830910 179043268812 259333783801 987635979282 782964771980 504411451878 331919236129 32764978240 430508790933 714116524419 528197226577 177402072893 134352817552 104674766224 951550470619 880271853589 128020812735 245010483827 344973180481 73090967354 845739116801 361566835328 856526810738 954686187764 337296018238 577938135743 790926489166 892888594460 914374127634 261160563492 951742355276 472572975489 111297917890 157836855491 279601534362 407756717203 103270127861 299288294649 812365914274 832116323210 95743619450 264256099005 699017142585 561008513257 31300310124 28309605403 239704366191 750283081701 322797804149 79082920779 465499351978 737681888317 667896517537 972943585771 625126743106 85878786524 815495632296 13533882595 950376697752 249015190957 200977001025 101697765808 554526639848 412747516613 288791451780 627830395272 347100151345 633474471145 718059522374 370425062914 831396384711 57611333841 866061825591 712470913823 119739988294 313164697683 972746568130 47404076171 496463187454 224917613657 720794935112 285286838530 157876709717 173782266991 100040523674 903545173647 892792656986 550457511241 522552602897 659826649213 100450195177 571853230106 917705500903 23731214625 750120434807 731558021907 119823766601 264158903071 163430096558 123947909327 130338291931 266285041764 473805480389 128428093744 353212385155 920045950528 509656965906 460348635524 448296440995 840504756319 16102835902 346975866256 140936816201 598047136346 378085886766 773947903931 530759329979 339625691250 792692153069 125067225449 405305396620 903339469942 910369490849 999477641917 352308105707 539562440212 251641685107 885637463086 558822914681 64426686922 81702677161 765099274146 901392547793 942728545641 277423942802 364540501662 703789845292 871282058615 195694106366 307206833418 152490053555 315059543477 53846926776 539452435709 974798631886 292599812764 893004715397 525578494629 617524537153 895251397165 662668269973 84726126368 171054455151 542303046000 35209679943 863170327060 579201122407 232996648248 734071531297 186102175382 215941152247 143930261698 803917013819 606584960423 25826099197 448160647371 177832261994 481762966466 152753705326 364532664864 876567949748 475140676263 841700439811 310724719534 730600126216 678960392021 368404529898 944911486381 262061528375 806360119996 421616450885 960901679782 333233384896 127996608613 284809447299 459444809943 999505340750 264453296889 368733277154 971695050717 245963537490 716187476867 49939872976 141133566911 12327927209 620906830834 606438588470 414270095704 382408886356 203428335917 356380175716 177869132981 579357882436 75275513254 487738949674 96294974197 69873537475 513405492737 833019563016 122802642928 601921431061 358762214826 862607938532 830648997101 769730826306 2195433324 527555560075 234440054594 941741510533 108438915476 770467251689 773052620994 106321876010 851553031343 618002493082 532414755004 470804470411 626989048944 347228664026 14426362087 770744422401 251220621500 511395282784 298960114444 217506976472 720817473893 409467368395 57759642731 763375268674 611504350659 658156785819 77606309485 757371804401 705265771939 273406704746 626573939695 117347637103 347580903782 271354801449 690244433813 234453724465 837620146165 380996918504 16940575455 8890313212 272297156352 985763698424 35863635096 623943571286 452056700225 414293234967 908414995308 267383169608 9167062403 211271006345 235581210789 104847532029 692337035194 791143673458 782921693341 937150276949 288133171845 823749106329 960558631426 651915877673 550139192747 343303580965 849136080488 82053550090 197008134907 833050835706 297870177378 966319640524 417636151603 711351058810 488452349298 380473116265 881892410138 27667606765 877542001925 81132614292 810776565535 507341179825 696972208270 836070871512 183040873920 784153369037 405124290938 317794585552 737122397606 932915343391 781218569147 292384730982 421595145058 929151183791 78071515149 926347133019 762927001664 1487835165 268738929850 229954281930 783646566132 957577766926 735828943546 622629507197 428937945146 521928645538 545700021798 556477791855 577895126967 942290373057 679625311067 90308475159 556165784087 337758221161 855210756579 708108828862 519689051321 987671158588 116169504033 428362906628 194202392987 27359601018 307244662053 223119150178 216200302892 309137012884 311840402137 633620920890 475093795695 690376108276 297797595440 33280340144 280186167552 723392109658 813788624362 783061874515 316032842860 306041112810 382546189570 379421682185 110733084456 258276965316 266646197784 901320589292 455142709050 251394161847 758270637561 731072315046 883811135037 652785734786 889062038573 303827655723 241660265097 71851757104 98205247788 860039124938 32428078515 366189567131 164758654543 17769097251 552046974221 962136410363 367327054800 317491200038 593634664705 370157652637 897189660036 410077911765 821533772742 916317643688 350444910478 658082684344 807182961288 541789545694 79843451466 771091037512 206183342678 613468336083 169010765179 935545285699 850666083727 787005473045 901270222769 139957703334 504757797235 72507957338 807355910418 665881275941 403526570051 682330764854 635897062093 546363274963 508220657150 708419915784 415828803103 431888046640 951144703487 807698287466 693861352412 541924492734 491525111661 387402852072 672007955029 36476117110 983284728660 860386867593 855588757979 457338773311 206765372397 867640046477 557254270455 689242811912 906773995003 739659667385 360058994818 613684937681 724722908435 88496702080 538768876598 918921740290 526802470129 945948051571 338215750840 266499800607 8040231881 698759271209 779589230828 647665911023 670912649558 966228248979 276210528721 780665551687 681651870116 846977691631 21631509033 885516736153 328141398333 657093703740 565759044872 656674686400 308526460460 511832769683 333202488777 397036140312 738686355060 29542861144 800509002304 963998400007 958216998970 620653977663 710072222809 407305077920 163087411040 36503759986 631208601286 89258927912 800857402460 237597894270 380762822924 152862104711 586710022971 602802747504 486143859710 630422026366 558703479980 801834389372 234787426580 526219446257 488231041854 786097506600 431233800926 169401018470 830613716155 32202446062 782266751798 237846295490 844227592862 34291115163 521022812874 329308174936 284314466780 103461165143 958097597728 901330440446 117251992116 240351339547 914977637394 174319355174 267520624119 590398740770 166539382727 361590085968 699632009058 151223989530 497325813027 76212205407 816896531485 992000019474 965137602786 807979138463 244156926855 798158112393 180547723106 584483134051 295512462912 848747345283 443128240809 696934489496 284156245720 541022287066 678823786042 376923211595 698162129473 623319052803 257345652543 267904140506 766538110383 790126717986 224177006956 905360876164 674817527593 798063716018 921449592642 785892332429 453154708347 48406853138 708667012843 174505923369 840536400996 286871281573 82289496193 925798644836 400253746630 698951074904 186227032172 742811520974 829798534394 873563698862 200960620553 967830272238 998153899238 858174783028 906782790025 626793693556 500223287219 710999094797 641343148784 991885312815 282820890483 482386844614 389353834511 459008565021 975237632736 68480400559 587518972239 51173995306 981968081210 901772929441 53683946144 663346891695 982334977477 219043426111 890685546356 501002824339 606076134365 511529135649 771579103528 69976234857 994092909149 929876746883 643748446352 956376539182 863178568391 88119239654 55745722364 770906541117 867370464576 921747609506 418122967778 748334807102 834122963975 512454189990 420996124232 917622405345 501126633352 254698514616 128435091225 996639740020 842094085966 817351971726 914703034468 749212292070 906689555761 356261630370 715697903026 490806650596 963144023454 125012747936 332975056573 366766082342 466832196484 606293651683 359794979230 628971493028 74832460494 854161675465 687603187935 682026457864 619675559919 369330266441 734678943625 74377056724 434947938656 717077950210 123506801286 648269025286 585745375274 626265277218 363846733942 781925181729 585482278803 675016346606 965438782586 173369754326 829898995226 112510903690 392056046682 696530551805 613579871792 42496728818 309427213476 698825237059 134355253846 106029751138 153987847158 754396401591 665070139607 123104043496 765859602329 421395154544 330334900747 851014089173 894442747456 437510920256 533460511682 1306885535 47044380543 725393044215 967880090119 80630646434 350085233714 868938111671 68440566505 161362952045 252523398953 123544843468 820655162988 475524778285 866268558970 319058403047 692588969565 898974195579 621354122031 634570275774 405380394834 41346425080 738114501448 819072059925 365035542601 811031573139 106287448991 218711714893 536780863022 410479153695 655242345518 281196429365 445518535068 325376708206 21823236479 907860301177 588017646833 773595847197 619251053214 746264823009 125442384708 302590422668 110584322883 702169547494 211609149467 587806358847 647384043456 863107195612 91085817247 389630017037 875394173932 564304361909 712457824180 823421024348 526346398000 468663582104 257531458053 485103539328 738116694182 627312796149 397038285157 276881651830 472201927991 602134122597 105709479922 132036939038 100324154121 5806879270 545424315216 663639823372 404948554475 617928667123 136892987110 484976014096 835691569757 445393428437 167205254702 843849989564 40991670782 140704961853 805730725794 454696649225 465462765259 691852477978 557394561248 294063320502 298493329867 700753031270 903860278156 974263940998 809025027580 484062611384 945123531619 841341276348 435145548146 280871158097 689988523322 751951796867 316627773418 112152737017 910745406342 383318375507 94244902242 521935641204 93583031230 683409716676 21017486601 224240303240 661689951384 124583133483 34207515835 189660481295 334414221694 807154208338 919164045374 35345523649 701435754601 957291116434 613765364754 979416055110 527279017472 409126725665 948332954551 933401740282 244079379447 653360309948 143624379613 584370937681 985623896186 765611638545 61200219587 16915672487 18053474985 366059344003 148038504074 238198565310 418401939787 984206265289 182091400486 559022326652 956507861194 904872215039 566360738525 80644465975 9026684855 928608169721 888799986152 556259122687 989980545037 473634979721 845706530176 36834357838 885225650451 385264820442 471738475308 883761603693 222857582307 882768226141 600285866119 11373483305 919476382534 500815157215 636107760567 80264214422 642410721579 78078326551 354283973037 544891746383 639176523074 256738439119 298258613370 932867683215 276161875860 259874560759 417648139312 139414781291 366064912151 635825138311 923890664044 26850191970 973475857096 278841237995 216828949438 186447285318 562182730698 149246558118 164551894464 851597333805 260428080669 253843839833 366542810145 981171360209 567653550102 102460648196 434401860178 107551871743 244151597248 957413119263 333583446484 163108847896 801235012204 555594153182 522652188486 537150599517 958293970013 665484431709 556351081992 534730282996 157867217389 819864486356 973547219364 47277031006 54043388546 757743893849 795798286779 338777589209 878627858793 379959445785 47358131605 112000410686 708535358809 697759537838 950461023712 990026119612 564891190918 752544511264 289031558881 764246234259 237588744020 740844351298 894998202841 123879374772 672117407640 576874657149 577923198349 657847419436 920238461588 974636534255 839056877161 488492510921 571138858222 874216574706 155884272895 107156363163 981488382338 979648998428 446981071878 887521003737 168211738889 129561293365 818461984488 453472767512 298395249185 517589241370 672337658986 590165662009 516633286685 628046232612 369256061191 240450840033 141941599368 483095910203 660646510906 262006966921 730338053014 834489756806 124039400342 956273135624 871951254293 994089096638 124093560958 695194374232 367034908885 788657981203 582895614766 920786402117 655633522470 359818783938 307500525548 915319976324 535455585619 606801355679 850150665540 448689491852 345745202519 265587133161 655384369987 261257521976 815820174118 392788158041 985820078163 748752778198 737175861623 600781255161 615684889138 681111735385 45247317560 16993726394 310539922529 928179348020 349149748418 70279782194 282626005803 780005526109 97505198323 421024468309 738216268666 877072999397 99934560024 234598484715 11476294526 803796023147 307032074899 897672223664 600824372239 629882011445 332253399721 828900289037 16148458103 814336819989 492807894631 581871041834 129665868333 646268092897 447577525324 98368701668 528605298450 130483520083 807863872897 775749357993 475199191762 215869040036 814806378013 619995835352 736943333056 366349540312 499236145985 550467420843 484150787038 537307648631 349565964322 825886679331 889251136120 847621574825 369789887451 713667904262 863051358687 612213784418 923914825751 434942053356 117258021067 729746375187 425491715676 598053710079 933568680252 262134655874 688219166243 482789280592 698325884078 666775168567 694273786863 572129247077 693466464861 885305512709 873705766641 928774624859 307385468239 441330807527 243646755264 10870230360 35601854307 523551523394 223819017485 250927881913 485201906925 337357336013 208629795845 954978531118 83936942290 476575940825 977013551809 202466206601 275487262333 21579733947 342949210881 307215208737 579880236016 390668345222 781413753817 712252924699 541176713247 755214959615 305933192851 665212202238 154480443078 603396594339 328200052839 573354474385 918313549865 56779655426 707412490728 925813432540 166468625037 550545661050 737798628560 784453229119 789420968068 972972900315 109690768928 744378864278 111108347783 845300471322 504152026383 814790822522 348929331209 385297440834 947217198193 750378832065 662600968757 559736980393 223766025541 96368492137 77124848112 441713311821 224272024008 253443894625 307252161524 562971370897 442464869962 877666953748 821449485620 817766913877 202987970779 309221132419 242576251110 638667072796 871453046572 140100707594 24827292235 225265908191 654498079374 858331331964 671730877775 263861628005 548633268681 386273772893 614069453484 69492829774 996397537949 538863803656 766333531017 911418017861 892601737488 175003511086 681566117696 9949585549 966532142025 673810939168 877134319856 367160551726 888346093534 732965301456 713500314306 7667329805 450581994226 404043854172 555852428183 399669842401 246804071612 511802322265 470389455863 809471065279 749105717557 929567820514 864055215863 777992726712 177870323734 142953507453 675931156689 63040097047 938647445018 732614770434 96375534730 623772192160 57794236640 525001464887 298417445407 910045076345 33150333688 260276071288 412172863737 348054615731 666814880671 795601394369 324318082286 592480491246 314604950199 368314402130 525212561203 29978479447 658841907893 402186847085 51860717328 691008354980 92019158587 438295856140 527976191567 606668508034 913978419413 344155954822 890266613733 964373792066 527254123382 22413542935 675693240532 595849517693 931538673143 569719226687 287399426310 284561936517 40668879061 277522936825 962542442059 769049062536 424792985021 354096374563 187044450877 18581504927 39112721497 154641049677 508453774460 656042219959 876805641392 649400194688 510682854542 400109313922 632882371494 971444339144 398242322091 779738128110 262375539618 2450007014 343472626813 199304254376 807802758462 508206507116 195656157364 320770412831 951550693673 167203524845 537105004065 968367032363 667624770546 786190609093 952447915854 28704386642 55967220585 112889459527 989495266674 502416893562 949930098905 706026685195 647081154873 243003454600 39061161279 349776971192 717398327683 645051496127 98940014715 979530339940 306316256286 475023922565 510878390555 689597731425 530045072943 61496565951 573751306052 329675580005 394878231714 456307233858 671526358762 38413124171 59699079915 525087368533 151787500516 949791872075 753754074521 796537773262 780894536641 715311359290 370828634863 267024602685 626351390681 700992863896 12997668336 776847321045 582645412666 645439847311 577922004483 89446539422 400559190851 124056604734 3867494854 718889224235 65455383784 460012276346 502606411486 814805688824 337590693955 90626345878 239010493782 922567504208 648943057378 879369543218 163276081439 106129534557 655781949307 537970435224 342082802317 436339444003 41537894189 985019197120 483785538157 189619792957 367886052900 883917165050 112161433797 18345765956 340715291391 181523180796 753027253295 522888536438 362131581030 838842577882 529267653151 746578255575 876779953754 684574146595 170101080378 109070232304 907492938651 59905689019 318145976570 628253808838 975532805414 411875405557 758124748468 275881048782 684228609639 857735016831 740752331048 516943822568 760953793289 785606931659 586928643610 199020107245 205787516891 680294271427 751755403522 679714400802 656935961997 284623369066 78431393558 371688871739 957036619950 832600067214 503038819501 467179930362 820216476387 908998553732 941934709157 536872248980 31740670771 946100582655 147948909003 512067352733 211073741744 282735460481 722964665075 119989518660 675865649773 806279479595 384383135435 913566998330 169776069986 548578588596 408977424262 956329651544 113992041050 503434403578 337429230366 214628724932 815709578942 718566520302 999798865465 32067546009 505689359851 965717774648 515539567220 169006879001 839274351221 546166733451 486766373138 321086356074 920929129816 847274914260 265980755251 769456799321 318943810737 16754831127 185613195572 623822798392 826847081890 959357570484 600080980817 509142375240 828656900044 195052133530 608447093209 118405434562 261946989590 50122556887 853633202615 565380076016 215026105289 571388529392 676994958781 400430492280 185110378511 911122408089 472395580061 951419613471 614139427203 620986226649 398958265469 9745221795 711980658337 409071006794 425413552838 381696354718 963452987379 81270807284 999948252005 700222680324 499905468007 859884280047 28967390312 431478899868 471018969874 161002336066 473823643551 5627931643 845985424912 541220341051 679027590623 125203155661 272315429485 57882057441 68450765656 511654578945 800566608280 847736392528 375235885716 326953180123 730714561921 780962109364 877541693721 413934342718 789482162504 868980565094 105404071075 954047298885 24923413653 359755733721 785250384044 17413058467 524499798327 830041583546 265472936395 327043731711 332865825706 206831204352 456874062212 470657023615 970747947938 572221980265 882608755071 453967912665 685080495784 210177620011 218127355571 987784261480 881350718788 980205309243 46663510425 571449424304 373797152354 920012556869 329879632537 52940124334 14391631081 497322914966 780552625387 200880466362 645437941060 962019130622 869401134826 377774298109 714654277071 139805289046 98428533692 589183103152 659801915850 851792254146 61685255487 437688228939 285637458436 576706844477 650861669221 405373780866 426226537520 839728296453 775589954526 500571735179 702287137017 527498885552 449544449392 270818469890 206142014189 272226680925 135240637949 87822770339 515511649467 799804500339 882779959653 730552849753 594176253634 909296041763 14157611036 964545137567 574633919072 621693369088 390153013160 550084539293 62972951360 555312779152 334510096212 803083683753 366617194502 310085387384 253563579414 948587989949 717788928870 662784496749 2154729894 958205841106 453571951741 914090399371 868530648007 941100535681 253859678354 235512872277 565821299908 397883719472 929459697207 528103703582 999114219193 607952528832 779247942019 681038758926 200073537323 437673481157 260723824598 327300326107 244505126261 75148656043 305719957603 774295761889 7888957665 472042791941 634557740205 889398839048 255769973351 557152569136 930621311717 479695033822 581853510921 926961873058 397150705772 196966753703 881193394082 353218436707 764930048368 277599054735 788059475253 915868368544 477544559483 686813731746 553969788237 397329158391 380188110617 599419588094 626862369106 930156589763 357020462468 50255749961 869312523928 545465865777 961657888328 269687089202 85629788299 203008325547 479331196410 858264428638 218038274481 88819655829 54539523951 502007545443 343791828403 410749719948 964904940595 296011583740 828363240048 696792071686 198685849309 479772927315 245822470427 23183737203 893745796761 292750491969 430557196709 806440963858 244728413758 759549484665 354905830388 703800377303 599395845343 578389519310 407903140546 930725348147 203344624385 956052901637 519238087430 209021500265 835871166559 771868461916 142574674117 135831595437 640358922377 801893147568 540760824022 112200942722 926159716622 870423367715 265362613090 343082418116 662173631024 570578314646 414197787878 94278885458 262603368142 437784511943 430199702606 274720215457 875800441979 158675212308 507018180085 449980328591 593167149565 275462747459 45171950057 203759340065 703741824512 208171556906 717340190070 381766081698 410741844021 747960708794 578421202916 725339832954 77696453910 956414755278 84342134243 534335952518 405795805124 603296757332 742695727556 442934533560 370776111497 172505038743 803825203885 286911587477 376988107389 383358564369 176236005345 949440471697 523145589114 303889444369 244802984098 622319211058 412840316288 955781703975 933089316736 413413837804 665571918046 490698839437 403826028262 855337111332 329691198964 206268749944 735478304650 375187697221 9845233700 201324394751 253791196217 791713335648 189495524881 82331703864 12421361411 973712093801 578534155935 413880708746 240442587167 502468807126 792601118745 578603431430 346402870579 880081680628 581209718939 984634690234 471782093966 290841978745 151596724865 812799613265 700382023027 166568938210 703475444873 724062061247 489363476988 787527925036 956694458744 526295263189 711018460317 226867155394 802600476915 877512408854 225776174611 25472324954 975269968801 119795519501 565285813934 355417564157 190144941804 807436322542 155773869424 31197899629 150086103200 273570798112 300819610526 504019097072 559543986742 691550516137 778965772955 442709392247 463226783382 411917880242 446606078198 809757734389 190399909590 831197768559 343321309561 546504619506 539581523502 930522362751 951549242027 207293806807 115911826767 989940044204 329707155640 726366530873 972967038329 780024769715 993372493415 803899792747 730776577519 864623152016 309464142561 749993384416 639939036416 976010071157 139446402709 491555451359 420654844538 828861230361 592105423156 269948974256 656798553962 714545437521 656553338636 260155320450 803287012113 799010916383 882807276166 192505170835 212719121842 342084642078 198781908678 336272868960 131409314213 929687040542 781608566700 936167495148 793901491806 15310487236 971208494485 677917511851 66064488794 846916837157 649145023356 592349363076 581365646069 44419647292 276953183247 483054658536 241965515705 683676208691 43389021015 361041581748 453239955599 166669388390 676980689179 586944895496 674924347274 657997805259 467545965356 649441135392 60704224155 350193564469 223620127304 558262434751 691753098200 576779708557 472726362997 595512824186 865939266757 249522265272 239930353673 190874091501 669290913162 449678154006 239973213911 433859234388 175014488563 709269258258 602240626232 44695247222 450757564015 498935497294 278658802675 493492881672 443942300138 92111311678 395200182154 152037582448 757793901780 556311130763 768082316592 669651461754 12746333502 80732954436 758629123687 448773940064 904712461074 583843456649 870200982037 46265718105 566845819648 640355320533 413283658 936991127131 323901696639 229675980849 205797426714 156822884907 392033152632 856370755727 362781432520 587881608010 118379695415 467700391874 547552126172 356735667846 492548075942 628891880136 548041681854 342994144976 470215346455 211743793062 859172006742 255378999461 447274466606 368121182143 346994319687 196482731058 829932519578 22180759759 864878878527 494011572217 211672340086 80387102779 608937110185 940397883490 732832205345 570395100435 600560374574 614127345135 402795139517 823795590862 311653896019 851275191597 691595628841 731375820519 393301837904 139898464311 503909003361 851333718950 655707155687 196308195669 74880536613 617757842582 94418114715 24297728746 286607370081 806896379985 274650926590 360330012140 48564690049 605795209127 278442007165 208294448497 397953163710 469480318372 230977752838 69080074529 859236316684 399932721376 105150931811 400395749321 614669660320 833572444311 192189477862 108535599904 151986923921 770816974010 372445067991 89092189181 2481449346 169582926493 167383957839 34296009428 223446158691 252495647543 86921241805 467171712864 720156309720 756452196710 871379078201 627380670763 213773059530 292433330078 707057146718 539442009998 233329795018 478883552747 713823102529 652430322973 684407194466 704516787284 37302055857 530818968508 631636233962 928969409169 110900091492 638346597513 231703036537 806224474207 543271894813 534278844524 919540467380 602067285586 861546841615 148175570212 218513139415 451126492786 183058205325 581971999091 61507174128 289896888028 633737084849 769113745073 583181489652 620340508756 288607787898 921028944652 372005890749 742717253247 940691596721 139295603221 215387966029 469224592006 736406263967 650505023834 25562729524 463704741716 185487548144 746826459991 977374833554 200908362608 650630398885 111629932366 228896284276 83290019489 727089642877 311259590716 771784272735 39632134697 73093781676 223522822685 274178213074 587677555056 61347687421 315957790273 868497032923 752085485407 869949513960 359746327839 263997512993 119714995927 552717381780 966459373287 503768912125 5126335367 752640688989 888057992068 543800950604 288738515200 707305244389 163390521792 482834569858 648818364055 523429002551 186373514850 594386393622 620728575113 586529504693 659751703226 241065790031 291890205918 108283694134 894002343806 654648458939 576984486003 805268845990 749904281460 196771785222 784467359674 270449762254 44506069214 592158164456 648590385831 360944992938 795276389074 786795943945 880795890131 560439516111 756587328974 279621566124 95985602006 392842986194 894635404280 256039468222 735782528988 831159689909 399456129795 514849627024 35279512043 695987967770 760808900223 10459155492 623777706394 336984629340 517044991205 476702669119 403388509367 586027279141 43463316564 746369207993 287552160524 427586962410 815225926235 157771971218 753166159558 643506024251 230543345933 580681604730 747038921944 527383774672 396527890499 764619844275 10263085195 703325934653 848064413453 764318329709 478056728685 22928590083 947103930759 358954180108 579069686915 568779434726 561854252404 264192441953 521944986011 449019193944 836040291226 635983012540 851210554668 213032389883 692289300686 292420618814 424209691136 659291442204 390745584884 930489808761 241514827000 673074643657 423536762512 821713501123 702201831779 252576100455 238607650502 644612496666 504271354642 642328792266 641141134590 410869735166 56337884896 419774965479 418177898420 142922454417 730255332266 620848527855 672872262567 286146309227 498721087908 72375367865 887880663772 552550566098 702911281837 352603795091 64254163411 627033635512 425051594531 495471434812 151941728536 403882337728 552450422020 436247819479 464723193062 540011682482 138505142719 428372823692 196633714749 391648973351 751639038878 682566975913 894665356451 308357493579 648311758686 348938857932 499074672511 753304436531 619972292382 401876673828 842237604529 15610712382 634195256498 108725675270 184540282838 591214265308 431035615577 504705386774 692041715114 533853741265 172344125386 162226541851 493932647296 477378330296 228673652673 48493484095 547612002536 536628812638 570806047369 116548238364 342403972927 381197546666 367219295624 287062532338 311062894509 916956246749 401739414161 732405228890 243272537277 430562762166 915940221739 794632207671 857404823524 636864925447 377791135880 250517838499 490117594885 971885840571 398830149057 812635798570 12698516425 329668150137 318388358592 799018253201 593804773788 488000474464 776494867518 69264601965 734801739019 644186359754 537647673834 327000009571 508744351606 314170725033 989494165952 918114754786 745894874937 167638396386 638608113979 890280416818 287037444590 430903311449 112419219061 965293204403 475601465184 884141024339 581331988396 364816111303 783339732737 818099986425 411651255187 782152621079 483034449907 50014397094 848447601864 413891741002 889138167422 91359810935 137904687084 560902437833 981824939547 369571536526 111485703083 153235964502 7537787954 563823446820 997406873356 519866816543 427246838745 372249155839 632566885970 50562745142 921977929874 190281323918 190952500046 309680153129 939219196660 913358111337 118560690250 671928765829 147095522897 65910178892 984948452992 758005896409 358974682746 88605208084 639236125427 322306495049 843397933029 667511204937 373106234550 852187461147 32883054852 628856121801 300776506424 918395144883 345596592776 704608859738 460532142668 642270708190 990284249223 849645276094 61610247842 781638962131 824058224438 268263450130 545518898172 281505999266 270061813606 390194541476 340858273118 445034568819 849373617490 581718320290 335235220860 615912776028 767378855616 443740133737 251020280635 862532506030 355572737809 651604863120 472443702922 719883901715 116776621213 453487421728 773000204945 246604130874 745080510553 495296085940 91321042053 187957204520 5843710990 422533379475 847981535989 550059808953 599016831797 291320582562 923701116104 254040180825 219759000161 713338245403 143737629955 139279048929 196545922926 746719601187 233326262641 605509078439 544465327745 528773124673 775679266215 651588521988 63195092725 66240477923 86004415301 488685317686 268884223263 475445247305 785557666412 286994369107 183957548215 808459630364 836580170393 348111028195 46447060028 620427627084 363644572796 744152650261 382731096015 778834308729 619811982014 941756177637 797279547476 416992077212 64610812895 594018548460 478226445171 16587654344 287231304735 116716023129 651307626565 329418377160 767350535321 815960638393 598542169581 269614174122 631598444805 949332223030 520882725890 594565866558 140172961047 629352117953 864260615846 632403639941 94284686852 187708417878 629186752216 700406160371 85267797031 658006871853 622253684247 942746488767 749020817380 798223309205 858164430435 998397901893 560826452951 752410470820 151672375059 128339330393 111002776267 191893004377 773426092749 676202017407 196555315944 188778570294 978393266684 544824640825 326854210881 241429292825 743313121626 153367013007 49124380319 16637056505 105961913747 483863639989 38033380567 702890662241 114103064442 423360543046 472307576394 93713732316 87281572072 33668589275 327855853791 852739895652 816442961637 346429633524 829144283036 561705911741 418184319616 124837921673 822762982846 722014443782 460619764481 88974602956 285127036156 181594238274 652482789363 332953841485 427213017042 469360936502 541876765337 978666572557 618933373483 818988504269 785314646262 21289112711 803824635902 193078533848 722443963305 515773205574 825484633114 433738668 385684530844 474280571882 549858135723 149480270487 548456088814 86093282898 375436098317 937727288088 843844208563 407168867586 70998876265 588133987158 747408617283 589767685942 665534965820 279380855288 298128542250 760273041199 847980447372 213553175842 728944831699 959649446671 144936492933 688970072104 302616657564 906844657538 748511370539 103498919306 649233456801 450477643426 486574785918 313852843457 20702109722 5980613218 530414481354 559939464405 542248149877 569882168623 799182971085 815432863569 14905259859 490322329938 169395101723 522638610827 227242754259 233058513199 322477648951 134216807460 827063300595 923826979376 489115487851 836252236058 351781946066 962952933150 468247286016 579421640557 486691803278 924439438915 754607861717 573800791010 726585535069 349185807698 189932055457 265045643253 792636721975 710245164919 415798412999 99318244022 945975379971 696551284569 145641849593 194276128190 414344685298 304276775907 705061188538 871426788750 105468556575 961172018467 312398280835 120413057098 8597027791 135101762888 4820607847 647292989149 474439686362 422458702309 833769038867 491669700725 885589655906 76755138025 918590999856 435970543866 501227324764 457780435298 112557159891 221758531681 532247986952 714851982605 211835901037 106318724554 559651735213 80013304284 465989646209 284707365079 504997520334 55982481423 56817557977 608446419352 13922154054 12965417520 790694032262 356140629461 569523137376 624939427206 951718764580 648129049466 387750442006 532525170666 939644109608 194098601390 387839131136 438911031415 129613170300 805609755632 189476362732 590671966673 192089038774 854377302237 455768258337 311306621802 501858523275 307467262611 367283319274 118256979604 735467225187 995773589961 42596571710 763456735549 816687354951 392848615791 700242614271 988976696540 589412282368 508475457744 71141712932 213617943204 3477423850 113975226042 546671717774 350107618071 562796346504 952320959358 937987876673 42818111043 163451923849 661983307753 558919169978 74524347305 22842833755 755938524088 379594428470 898066009923 114666589606 16930209589 391101082698 353019894488 828420321552 720410672894 208450103457 984017037310 639845315289 119617547965 761107113454 639620085480 550077580235 812921391247 590216322252 690425501483 826275457812 761526542124 442345822836 244234533552 124385934649 723200846296 198621957182 645210178257 72391412102 498023220278 999861022930 148613309747 803514608705 280327075554 110044762824 843687947396 345408280121 239569628760 130142595443 82675357037 950872490203 488812327954 586279832376 435414226579 768450042887 196232997956 158692361068 973199101965 627898609593 380733304726 291262183640 634383100974 481116661870 410140061091 515999176076 442763319743 148901436608 750759263302 825924155881 552597291039 214239166832 861465112066 80086590004 830889936906 293315523423 133967289537 525062757690 114376318125 706721460421 556110319816 709826651114 277561990653 851955537113 624954760102 812127105478 941522118554 187972910342 357857954634 439709429325 822532069909 798800120378 850275584832 488192387423 119107102996 360038599518 670516500753 386309632322 118241750032 19528224317 885107856699 958481612581 556964704251 257962333446 627050359708 804631720383 711637909163 355779307370 382932320899 244059527289 262458838693 445441677548 910187816012 429548792452 554527692795 777592279635 802997758989 573411094770 104792306509 927611011201 341956557467 979688433825 661678008768 494914357861 94044408306 607899659043 575096985342 214448132896 768091853738 451005430557 6826983584 791397904390 228987595940 793479061604 159865501489 610971260551 657199179073 230699451029 524696541118 883835375437 80760393198 272443176793 735396126963 875916778159 837365585474 171548600858 499069610059 506997036069 892224695945 396780583980 62431343533 371264161472 961226060535 758127525349 821200673333 608248389492 506195772196 396244038198 504990480790 887985499260 784511630403 301480064194 306855872902 660688613928 210325891650 229435528691 570275006410 702626891159 514552193743 787035979523 503557612756 603748173236 616309971640 311695515400 437744382665 969540803215 273417674017 761372518432 409620859112 810334776631 226265714050 704305758961 794469496343 526193809503 383064634184 185546658096 590336290337 208293273424 31853621622 720233430620 316183145402 43071460103 239084824539 65346149344 155615565137 718066260710 507238152386 452270916602 862198399914 768907802553 86187670392 648920872825 774745215679 696676598191 61280068724 682344432424 219559953802 488670284230 126637652044 59955096624 323217567527 750770823528 343026586400 903658615135 35467156128 355884631997 746562563974 655165063991 921578029116 804478441886 969631595822 734061924675 153259371266 415583562270 899589958950 128682903901 930134952367 851353282633 15040223787 446232413750 196203582250 69216499598 421418086942 798049749451 778090759112 204689996775 958888946295 406716847088 154222365175 712405190130 828770048593 422869435214 208028159012 420834820545 785554577160 521472380727 140284692172 887371538086 648074046814 739597550378 264115227016 348936775109 574659868341 445096585685 670969173212 731630242560 275099209767 939949015328 260594037149 120240909762 273618092808 711394349415 635690572778 512865430975 508858764759 926011325738 339326275832 968850995673 110796036628 408104091800 805904657417 45488562886 118101470942 33959027517 805402323343 359922294042 912678150336 472939790779 76589192286 314007464528 440433251531 718264798288 495366428013 351857502742 928899043641 290380973830 470634046890 788735898700 990724363308 579768826848 466529304955 240436662952 75921429730 145404827237 911310131976 969505512687 51831932646 471721980148 67705621383 574199515683 823673982702 768934652988 677978560995 483177973084 848929865845 957591132551 161673369649 979323804579 836438425352 380817166260 988858862350 429964495881 175506309707 733524150075 355831374679 55475993573 891437322474 514480488640 198688300628 44302312590 128923210554 128165748592 583679668174 16250445157 768291161222 869064140373 96672531956 556903725224 711076646080 329105658735 568046480716 919862730663 776616156056 550083741514 167314518786 163606210041 182735553415 276896863719 390440527188 150186970834 219115995473 920917253207 365542958963 253868483099 430679880699 806549463646 515788098485 6791974963 347117085518 225192888006 345441471452 777938063086 573111171505 685527001355 911890611733 330579224069 952862381653 651875898657 801788650498 936617246587 145685789848 648201100927 968446794478 804491268243 20477919280 150643960998 519177529645 731112413956 584381810453 687911088308 42910665021 406929396443 585273299830 188712395439 236126628940 479864674014 153410518728 125285382630 232752360610 127091918545 981705457435 515013536186 943327486562 705059090730 328405501340 210194893468 894697972109 230730850012 579210145452 543627569655 539095996001 154802066176 636125853852 426661936836 704395028438 238591264894 985688054143 612702769550 739480926994 813897568340 944413264122 391094968977 120451291104 488740714977 477638687412 304715730997 137400512815 23645453220 190774975322 921067360277 259420224191 755454273170 112726419834 342989276102 838530014992 666159510934 424160571286 668073184242 709502786146 974644272623 655522264216 591312120289 199384767783 971296152109 148721516758 443352819883 487449834239 140065301340 479168809360 887540758899 958987492453 734855596904 222531963501 216983520151 387481798836 495767688021 569228746053 635063248770 813135926879 107474517391 969498352194 455757234672 931567804249 381865404542 631788245667 992039302302 507117307794 221092587721 82864193766 720614272099 690317759538 572727759129 550638895547 210144384968 715033534345 788758804803 410000657634 208700007669 334606753467 41331372505 198331980592 667307211329 963114418091 195704394248 277020289660 414414891372 418508551597 165820690991 81350097053 555246081272 28006905485 685704633965 200101553326 901246024295 100633357323 548408832162 71051897504 903294618291 101893729119 35533616558 60929907588 852751313041 462326102272 320677532286 11355619870 185376518156 955025176532 124475176275 100051368052 501229519296 895283912100 834915458637 16727351378 84034930252 198195640570 913107608260 415865978443 652910942088 632276312841 660664860169 697994742436 534989457866 507733131593 673811691354 343527958159 256754765501 436809593266 400448821059 397827103999 422100106387 630950604587 987883743426 405289969651 755759701780 267116297362 71541232544 630711983901 285195878170 552062954478 300934400258 15350970782 354191772660 233724012089 478442918975 659731227006 192995190136 478259402633 158424021155 891719108034 932530888426 378183320864 413310949688 38944407755 999624721388 280729747251 74722546171 913960108958 685000370510 442481202705 829844218852 522731462621 451448679315 31308822496 640729943426 431300267197 97476684642 361253218458 398191292289 618761726272 292151970497 815639058244 831164723778 897164973390 44979565075 887317039771 496886419570 815540669621 618329191033 195732298326 830135975067 135141508531 366883880979 468936434889 12214018807 762161699840 683398072993 63385353794 268068088691 989269732617 466040222433 272407965361 426966653629 499724640148 721838594719 770442456927 497110081365 773307306355 879366499649 146764609858 414783318427 935548959124 174531784178 44538546863 248671077150 69026444815 617141388427 11903126303 664182199132 893863429245 645464683290 72097775064 423337286965 503648086606 186437881529 836513509196 434176073040 436408674951 190477051648 843363505788 539135359703 401381554114 920772374101 943562248902 108977265711 178272661937 283816068706 457661170024 433904925084 2094805023 500938949079 317533633988 106137324413 697034505512 154396907856 899077262329 995113590886 676521267259 935923925806 750648045185 9294975192 261525505610 528955803449 955573653666 897854262350 378159538677 632466364159 874721033525 505775792858 571724906010 430291100625 935554257294 296457891508 563415808146 615341903402 643955727434 676059881773 779296691895 224610675406 144084358598 413732348886 743530326448 896529825100 194091604852 432611288924 307582119389 710804351867 234710125312 725550454509 717491046619 612395948763 54931464642 724403999910 307576015915 781245590365 33399307455 382699754254 627480933810 874600318099 437687122357 850640766741 483506404159 487966680424 652803260466 938908341803 445538535092 670986972272 40923397871 737064967522 209155815018 556598718907 14094886856 513172753569 614165749391 213816031758 248430817088 346235405328 974105231866 36586535415 834518495828 167762295460 133596640928 264544360090 695272856022 496197549815 94452239111 452928695170 570980820885 873254273935 652622270650 935672535581 584539484555 545150011118 233775336629 416233407365 522051823401 738272889638 898963711060 257062027430 92328037692 69034118936 374622062340 793159020473 693655082165 149747556625 337714789938 595709378218 882290767107 177558967171 729359956922 777851937437 692072320782 166327207136 612930629930 403713694443 374405136648 883675391161 765358870251 917992863167 812833113300 639098193663 572217886972 80839291466 784146619675 501816721913 574267206161 317368908086 989611439213 820574337359 836124311624 142478958167 978245777074 956019798789 413925427172 299685977691 911694832118 670113405843 469384978723 673858370015 411713944876 453578809048 857682702845 502108935083 871369297385 648600822007 577180921615 977118253845 840104648589 724420717400 359395259830 78919862617 646168174805 755810117091 341149308196 22510588602 604990073041 195864092595 333311931372 986728410026 227474816160 436160893495 497646642507 675435596990 84148003761 781859866230 552675096143 31979735258 969295073107 130211913187 58780869513 234850282695 733374418993 743401458515 229275109612 624101083725 711507751331 302716393716 297944462760 938213322877 597417585392 377415371302 45138183010 140263768936 751999930210 130961208027 283400483943 646214536666 814013505864 162022008032 147710164852 472572182808 708686059295 639633991489 539056294140 762639780027 662446569728 194718618939 580724758609 277434788184 146713961641 393865713235 746462793270 675632007502 328545780313 203065309807 764452536878 52663350309 16888077909 977022366381 998248754625 830657739514 209670536255 970551503591 643142690176 576637437422 989368949443 443268124231 451864092859 833724226421 26652642294 16606931698 32986522476 763156148060 628175163063 684942901556 601176910507 469458693788 299540005649 712467222070 524440146852 74866333308 197830557290 944163330909 673209963166 696824552453 879760411491 592540759667 951110958045 841841511404 954521439696 267152209655 481935651057 281650256733 207984001036 115002921981 353592067265 343307271119 284440234297 687501848442 231099011864 48199485113 575645995465 591821586187 10512301985 680522914371 649168033753 44670870217 417672548541 770916007593 353917485478 969785833166 443655133061 113786975259 45833451292 158263271040 262319661302 691341837516 807084612463 786853538740 484209449764 497600328794 590246770163 464848875427 158120594875 82424409575 808487828019 38591003954 223803021444 639896089788 263036076378 6745537038 127003368321 224479703652 260703584025 291394072348 630871524687 177847315007 654877217984 26281733667 201836232778 541905285186 141141474732 320503185211 263736279806 105601732228 758761907477 565501859765 142022066780 830321684967 296906223601 62390327766 663498130349 752302200255 767933355326 954399008699 381432493010 589826639824 847883545550 82290932419 491200096612 680954508329 26194956468 562604062963 359032284705 713455412937 346959751210 374802808547 902066213656 502749183270 326454502343 962238692568 282603961554 232736920675 244149592114 229984744364 885132547136 142216823635 728222477907 118652619584 708449613727 160917165288 567542536884 271567104071 471794606506 290951349548 633845655546 895046799465 63502755490 976475635135 723465378183 948086575571 185611322434 512374621901 898291489763 310633076394 837438884180 791814083602 424653663627 964673636566 914613140716 614035538526 614104014387 302191590871 148079035533 546526458316 50250245753 835208524008 648990697600 186851983131 880518104905 478983148348 999243923002 297335389520 189050893552 285509412525 292519955875 193828439662 333923709997 38660212596 669670771978 202338026370 600249777676 402269621145 482617308744 156073993697 910380097847 538068549606 484569356056 817361276287 11328900528 934083435720 784395496172 931157535876 858565565827 415475729567 648051899888 592189923009 43392130483 646459611952 977207800257 479801736823 698886827514 433307021043 549934499306 365766700967 19869356195 677781187714 864830370138 577790186992 737656768355 318929559703 79219024624 794004143166 267032808825 361704163472 757818478912 285017243790 688765237174 900826144716 532818881003 306820399826 657354726776 522700748786 417251944340 146569038488 605685671596 822995496364 14284006191 37901882979 218933728996 764157479567 896779766663 362642504373 912720823117 757315030344 135363680612 737721150121 18301921313 828410299403 588462648680 783784263207 923370138890 303008001874 993417220541 196764271875 511262058630 470378015409 4532638299 81443122524 206521595746 718390748311 621630373537 833110024026 868434478708 123648310303 924207390392 301963605748 966565961753 900179734295 442608679720 327684971796 77077981150 320082221813 184200295822 30627725833 177790900296 494726038891 742372568990 867384770589 767919208007 992142676434 645546065618 784691061486 216073842984 142694172994 684960339422 296571373751 680699603681 228536636035 288831500221 13422755115 402820412018 590427183827 974911930829 972473836072 859854363808 620783983360 995434210126 944065750722 738796534671 917379565933 872531653094 980951613977 649898392245 813583664663 113079849726 540945371210 594220922843 314443662936 80144853256 121747318418 576059397342 411581512494 120745900509 302626149918 521617119659 541763661209 410580259880 19193046877 617836684443 443336410319 547406356757 258982062364 943743568930 767371256581 276682299285 468198667165 486392621235 952702427133 707633227682 49054180109 228973218886 845116547412 483350057620 421907293320 852106422369 912481133206 551692594143 478212620891 512025074956 932139181028 486392783467 256801566446 288377054163 983284319142 611605689356 708313079839 398900060557 157024343660 930491219090 84119453057 127426148031 497438997706 28279730013 400190055623 655496641265 623444322313 858371905422 939508680606 136360148657 333776530372 40564422627 989741084146 885966192418 237714795671 627569241644 493026371873 425987482220 406741813536 381730651570 572242635488 758491847362 878943282588 214501015741 182131392250 767378279104 794447637501 324759253856 44599362296 6806527647 352385499352 661195917312 613911942147 959899383734 759816801888 64684194342 670534653565 207580959666 353751251111 94842129447 39219771500 563871370535 468676372488 719466742655 205753392112 103706275500 685295758356 691466239301 530372935183 484934784475 556246835460 236079376773 462872986179 582560488337 355711262568 444001757536 940173532195 4059437928 377182996690 99404567287 521615201225 719940653705 439041328095 78953647030 243991837848 562921821171 236528945062 909090254267 748491543316 994152575946 284824023931 963318841567 224571244712 128162131032 135839968993 978232737547 128363315019 480046011435 902213442525 741614030455 758678626194 951111035269 327537096307 368222919087 65867537533 728035926212 148447216046 777889064789 369485716007 665818146764 70349874866 727176911120 296213108642 158499398552 402736303360 752540577543 49089862081 858091361096 762312802379 799554417435 396806554712 700939510414 249379473203 358521883791 454757261262 438576842534 284647313242 398097534928 647445565409 579218337231 423193737985 568919262611 124325016707 503589780562 95532249555 232560302924 744074901957 941056887722 529403620941 780978503700 889715078530 826930777135 834098985942 130453769381 659868459095 582966081701 770901404169 667397139882 767194413408 871948905866 537289406441 414607160490 975094703327 940146302395 999166413316 399538601096 276845415388 21571698453 604736784276 784289755286 985532610941 752775243577 906901812143 352315065388 804789899910 641607872973 857791349945 852423805592 492724727282 873457008503 153376950510 643572972434 682205639687 434458916646 46457062008 180547339726 715415728139 456442938360 978306545452 472222001451 784634605366 682458154611 227815908425 322931623734 786978339301 250430417127 183105909856 236794900985 487029753892 791760094696 789619188211 891082240024 938394662241 695696959729 5524349111 164720898283 627433123900 304891896894 398870308723 961012676998 262916613925 794688891017 410725998249 864549345963 174736912378 39614617692 421098134614 740507216533 692595228596 156038699016 991378313790 429343892161 72395157930 689116815200 790082712850 849915373891 734604461128 739149133406 606678212825 297298410735 667911971242 615839589043 184242350507 991651189122 277949562279 698508262613 131517737998 986724437139 683502669152 441059921499 902496146669 872066867154 477226855256 552422653458 321911404260 749089980496 537818894239 521645686481 163069315828 163726614439 57204911617 44352775649 272938155474 263628482954 198925969043 319205036197 664303037511 72893532522 329324937652 174204952710 985812496942 906433222800 298051236837 13569994906 851006816566 222441608249 571744748621 525360256325 766462667563 104785288547 5848742770 949882157193 700304475263 879519555805 336368651785 772858895943 810259531450 631206934454 750795422249 574012675508 547841326095 113004872748 971402112239 835796930306 111595977922 701483772798 685114212651 423616712258 274382036286 325581759723 635448284465 573497448993 266316468259 212655906708 119504947346 288735775957 224238555409 445033738725 698618467661 759595888498 25775700311 717803982296 814713824326 676656946995 679010854803 794337383987 350608784372 240620761441 399147920745 465100986872 605538164444 682155622113 762375664652 666204646897 310798955039 583523927776 705104745022 546378060637 854461128233 838890983726 180452064524 813148959962 27831387102 528987199551 709939804870 161012755456 448892445436 42814438100 275080837066 481511546656 44048756348 422372495294 71938245427 492940399178 581819765106 504217937534 760425582972 546453051845 110023073483 617758791470 304733477419 281293435107 112774574702 822324891206 562270928074 439494286888 458753517009 526808990887 829298597848 744670440381 159973221559 650728370314 88839882111 725914059855 668604651894 919881447330 669564313952 507077127721 431984111329 155665679052 653731580444 233944796064 132364471004 896119565468 451980007223 697676309528 427546579260 450383457292 347453891002 288359153447 563272953670 6401193074 715614931203 528257152203 233644232244 751744811842 35599394377 892694248512 8948659943 619175121377 737114531485 43285838724 363876889038 65730273947 191905670238 727921034707 187250821206 462727780520 699840444633 407516245963 527648173555 76234641491 630081492396 471919712118 161281642511 730537248264 946505175427 141665604838 939692656367 788607994182 741396681201 904386676400 325727378114 160151325937 123672482936 614701175729 873408602181 327782244836 252459402520 452026036465 975250769203 946765201341 589468505084 802864022867 237924519279 852862456289 805534963254 452705179250 97040200064 991906639067 92807697260 965721035142 314395373102 710694408821 750765758322 739207497065 125056941050 561713497462 741661884769 438097509280 605338690961 634406624090 602078634346 324507834633 156572091995 976256400909 799741594735 984097890589 308348998901 486581826812 453957639104 471367230449 410652512179 243121638237 330103991290 423136034212 839950403446 348160216547 894215986959 848690834149 588477298372 114480940515 171364273458 413277803580 529224950136 845010480540 447797021840 548750320141 833801527219 474292149214 425338086540 639334077199 998315934451 679792980124 239578788589 43014183666 137809478698 72157879891 512545756772 429659371568 836153915267 296257786399 389226818734 852064473736 872768506522 803113748871 646204299414 39975033009 582498811127 913195861833 706478215291 526812078938 614130859429 454420634708 630833511370 12910052213 922121012402 726662504224 703866363536 972149996965 379152196477 839384921679 159095028781 372024959127 424016710286 831671091321 394775557767 199061456002 990086789667 366977245976 276659520063 886079694770 668044603479 541449352204 598273043706 982645710538 226719224146 326630482049 365007084993 829923233528 891355087589 45447208810 314098354568 983766283666 21736320007 561502249444 979350240250 18686969388 552249093534 161692932831 812893979660 692539030177 13492963607 859672914216 573429402288 887517700818 522794723391 491569307862 784127455330 219897966224 745503177875 930295706761 804255253578 766285343677 284496924778 65640607528 352469671603 7718378558 437329279293 624492130733 216356338609 212417674442 160722209931 682645569100 994574407100 302207704596 443829024683 15147442220 406384213877 844256580067 294918230066 70883362139 739668673446 609115819427 947608815671 148422956761 262347161570 41526220889 112021538309 142469648343 5504457323 789903468432 654138997430 185677993068 814231391113 521556251015 517370957788 588329245692 994017666896 80423066339 218468915195 107700545170 499210853877 251009515860 60784689877 487887067184 129475342764 587156374458 448472953073 938346191047 222504486443 297662984281 786000038813 534001334006 165385662976 746644050969 623502611386 354774100746 714280125180 762291244781 59560507804 493127256457 810825121370 379118187503 842301238352 36952962090 470094276539 499039656891 417151721447 706323922834 160390015771 379328216003 472944751483 387933953580 340845170461 326249464215 231799565514 872481650187 463192512184 777560013894 986016446959 472282623193 902105917372 586523376756 475738996861 764730316620 166014415758 800125373911 989307004023 552183129818 667913909454 143897457696 354041007150 565657992527 266043777582 475669957296 791547959881 350538633623 271638522522 940756371871 106661574368 706845713323 667285866660 356844010356 956764861650 504152621986 145091334909 752042211629 582561290663 335864709407 141304837777 993308465928 856753935208 937280829039 5233712975 203852011422 625187194853 759297728710 845094166681 527316635052 873227296821 539722120647 781184746870 633156013508 507174593582 881184558550 305820753634 151710300726 341495369338 7907209505 165620252854 172793726887 845847509753 532320695398 872919387035 878830387966 931929723392 573506030321 979756675621 803601367778 120561195550 437665834298 112076488342 312401798341 517592496409 828796719271 835072515858 895146834764 214518105530 805741378838 355445184812 730091623741 971759180197 151032038172 245668722378 299575470226 468592387928 51987774814 374440431225 386103092574 680975735042 753000920503 416603036498 826115385555 327503596744 4212579981 527212793344 120255417137 709433530913 583432541375 549296954276 295763071508 97840488549 704068127075 713434103617 765612412415 203262292564 599755608260 472338262891 921831939144 441181810056 318501151911 517146962509 197117195698 325717861113 784136783633 617646391845 819383766292 911086850107 438843040046 371994109363 155473367687 445261410049 158166909497 620592043734 80349063756 7440557445 636371282864 327651842030 659588453959 327280624268 899336932349 44303858762 316290334693 81593615859 460931169532 140980325490 15082475127 427706213500 813892689209 325623801131 642592038687 813031064955 119262205849 104937063433 23619818269 513981265305 117451068745 473763342345 951856016577 474492772571 791728928643 591382342126 114936563187 249421567963 890756408719 968870919474 332697339536 58418189624 744349851319 704661768811 488679883668 206275528771 593371259121 4882704632 928276763124 747485464541 657821105173 550994950589 417117470442 894395256511 492853606898 612171839111 527806629772 315307966022 312981652213 619039782978 20293316133 994425599605 818550114509 696827419990 705557558854 643199845450 835906079643 102533936457 76222314663 76055831482 443113087782 700833075115 866539686937 159555115465 799133738499 293435388276 368692808491 520984406058 737744336365 739495716770 873020606227 549223853025 37012951913 750609330575 456683762670 795539898667 132948361201 741720387843 465331663238 940380219659 108405487578 775420295878 395759986447 637904382707 557736339323 561187298100 3165799424 777500642151 921146467124 847513137726 484817613975 868207148872 730694042279 375909157554 718755093856 982261164133 357556986956 337432316427 634889531376 188603455090 698387142902 35727571976 954091951776 125993969627 725917148308 842108202178 229192426552 361445121327 210891549936 358851093647 592007222753 886535433442 348350378487 471819991058 44884230551 613810989676 591845416326 271709441155 245971158063 711021459695 996899215606 203445621924 725355657352 775260164604 522924607409 279211375056 597112227034 241865845615 655381823555 201161263640 188386267365 728402997895 563537330821 332755708003 210864215166 941803544893 640657421668 168743899096 432326657117 518393773392 900356408327 509534697269 773941752275 348279903701 84757067711 857442029337 360111925965 777624070737 890856697404 858371663840 801711137068 598305037401 273392888414 539071456702 742390472831 411138474997 770133779570 604626335998 706846315250 273110939410 530805555843 167278101341 576615872245 59956435264 555563192967 264831301609 797986925224 644089239053 287359331297 288317482384 478154920425 681648056323 188228856082 547195053098 592946590593 45294466914 534259736994 337450197188 133063948383 880491199283 365890191443 781733346192 505521577953 95549710641 805078022827 763467360244 20201008649 315213968565 947399937360 968507076513 357079485207 965813327586 108239380395 787192198903 227180763001 952498563913 835703276855 201468649687 530429402042 641256246475 326470602588 372406135616 806782630125 365343879663 721857256891 21529494805 856687438258 794262366325 821030720461 407706947544 266565072330 265900434156 600434585422 596769892484 926483820741 273445406139 244047889643 97981922175 81513718702 919496336791 920828453974 843128056126 631124414725 837256407816 52202958052 531052085477 717552720365 860467629539 952723501478 879524428603 990372402632 939885268125 562019689389 534162983618 997670266753 311197864347 479927969183 678163204081 638715170510 444912370172 336081626108 432354186145 418795577906 760069152850 506474765044 676368787683 699523252145 529303833686 919291315351 230442690477 399613171825 870914418752 886951553965 92228758235 166327357412 86152779414 649072408624 425000589588 334040549757 330392122344 587978511403 57105921627 521915786970 589082451591 50304434132 620857876708 867555075921 407511984397 686789436906 735406305423 906501580374 572926471579 138920536884 76055535845 768886570005 824103958402 537434779804 623967247703 412940792089 801533451404 758347789819 328730358411 684921707657 889037828601 247115129470 387477841427 41394293819 840409050622 509547569206 395884060016 822499791262 201128156624 841845941776 730148974962 295362862874 432854493508 516580766075 119070368501 152135360339 891756148470 853304476689 963103832058 209559463576 827463160692 64023266685 426385899346 301433137530 695564714536 403091727489 182829172224 616528201813 32159878620 593665287255 426198813254 257867971246 373216555403 282540830451 573361087019 644047692036 86352039596 912916094048 544488109259 630874599244 259749545430 536940290705 105452583708 342786490009 772974172346 78883977111 461148226385 158177473251 411424629520 910310893730 79457620369 639218665931 147511285214 516175921529 978647771411 33168650010 793410675131 13905344100 955628690033 317982785852 763005277012 306581649508 458689360009 522354055414 229166052018 72757922080 538231451922 640589379573 221083114526 476401178422 947970318540 930120902108 299309510229 171567843434 317496798343 212433294643 572148270012 687112894410 858462442218 359327901627 78157126934 627135108489 468222771208 141119603418 477584650832 46844482039 799976816299 222725454679 673834475009 522537706016 766381854391 706040502175 823928005043 369915634793 111178107966 986465381492 423712724462 527094918055 232617848435 114474125937 494313196153 59563533495 637653079263 523211293472 156042085481 493232615931 907277894332 143287715021 890673793095 475738780540 736546417146 351596768183 670184080809 289005303318 849654660577 722842109265 806294577858 473333931049 631962478472 764250659609 753862589333 594407010366 578498225808 868890934900 824046504489 783064705112 307828405701 920604064625 183742364530 510455779001 514139167277 163415609620 958019160063 427502353150 127910779080 27659284261 274115055193 884562090530 332292482713 972603518671 461875439229 340629128469 73272047312 448808081296 900117492693 405749719772 627968145160 20226168922 768232234444 129113596101 375436050063 524632166315 201163954972 502361864559 724585338894 477980650415 467064392829 348022346570 598095670423 926443626605 768947592342 50506388494 839617152945 138459743753 257135106681 268651734355 998654783996 745916327656 957464606412 542321710256 584305691527 592787200782 10286665955 617618757370 549271325774 544892710855 368850359465 471102517043 847850746084 459102481782 44897440052 550988828103 23047222119 621196701493 119493349036 558700837675 659735829423 492957612016 739777693922 693684763869 679371738726 702712462186 788935014491 539468763548 427806306970 328473188824 705583181190 837421621720 806351224635 207162881283 777974096840 623985367292 858866343381 970847244806 259239316005 400977677115 809968048545 379659525018 167440447487 405291812842 301166377487 886816089989 178813506846 949277302558 390543189254 398830983010 191137553356 665901695109 844356588762 935419094924 436877206506 530304257276 661885507614 400586413210 443404957875 702224052344 428687882925 804176644842 105761732562 607949531411 502828150929 910792472588 909241912410 999941621380 544496831398 441952399217 500291403374 869453841890 140672902296 592040368233 802908573498 98156802824 327269660447 178882337530 615332991945 520951869344 512363663651 83501136965 199382663555 577267148531 648030528239 791832795755 981209756848 73110673744 530264116364 682128636516 72377908385 564862711552 15584288289 122088295402 748274139988 704348564952 992990468450 240744588046 841932395695 692475624072 736739417445 344195472190 221627869193 564570668660 502786984602 466248444933 708522518966 40964656452 688650152560 121813565601 563086533174 401403791756 392128957609 538254445909 658435383527 374504304717 599165630460 631045796748 698744865065 599883480308 460583056471 205255353323 639680442371 54673962316 598278575535 10758913162 367010536876 525413156214 27093629267 165074435184 298536858466 571011352144 234280751376 910574845799 216931642972 732592942648 732645856054 909382988562 255805290988 491922385999 23726588490 726537021655 239268666152 713489180681 881715330486 361990401151 983774513348 293157837982 676905640707 716655370573 145103652469 262493939367 986581651623 634044231454 394124490123 752758203812 587138840322 787135371696 324575410559 470741411152 652706791155 69907950470 508899203935 130593227100 377282523511 646347522995 771190094542 974609369031 935598550137 953783144552 114199518447 205574701514 776367193711 24344765516 519279309756 183174449758 311185567372 497976878137 101206744427 597156454731 213738096199 514837724448 130641815237 831430196361 998281900874 55371235077 961985558810 786523155342 520877687075 265545709565 463142630135 126280317507 984209486876 793365588519 438944100157 243117224935 224736306768 17325907253 98163634410 138233109941 633028395814 931597462114 343071220540 863162500619 151886930886 795386676287 147225276293 492830690108 242839806761 625849410890 796296609338 534026800201 224233340093 316347085745 118493096321 476622842156 624356140356 712236548247 367220686063 353837743146 253701081550 675093678959 336170435401 766254912251 227713873374 714498555584 736960812236 557555527906 493450285373 504588506339 756910718371 163842498293 500294618620 516493399117 930914092304 949475398307 401506781723 842258153179 312582172511 645759844028 914446780196 810931799217 36511003757 623764013791 864304169563 26702887465 297078701568 539452802449 590634713780 835904357049 740238683171 34601818254 604436504473 680977768640 941548049123 83962829072 695392195314 217588197176 825224284161 375992521836 28126752052 334403538607 264442566204 561940706196 491714431687 437548583171 814028511612 819846342778 840885284546 991462445971 530418941363 875191423837 208896095746 668146660794 530141164562 821208382325 917110222763 317558649329 176923069192 349970293924 834421168330 348294456389 970566083727 921491908236 636659141314 369883644303 47290938684 564958872343 386721654053 621379092241 237555324198 164171664424 104813188256 453705039785 895910920795 357342614755 226328105942 513658886929 52776081222 839055834945 772374104705 819388165813 888928036137 501044109790 405232599507 796302626290 490792016615 490201982936 625937203606 802575158878 170062235520 38692229415 493534883663 526232695960 234257676010 858442088531 675021411448 943507532800 4236511260 114842993562 192441013237 442650092070 897344101282 703241886893 543925535182 372102708975 241378527258 104175973928 592131989135 960303664427 399844350564 480282219419 784595077887 196310815886 287396078136 996348950668 446398969002 220654059230 216031583692 69919185214 400979477201 203660026189 589679213010 135975489011 591929665878 462540058583 712031698290 63094727932 892559951677 865039769990 97937728882 304072352530 806328612460 727587189210 45100226415 271584870833 133689751509 746650240545 264558294397 675401741924 312332684794 688759650184 984068943976 708991000323 235224787320 221185901465 561577584889 962248403965 410427160854 984637089363 957886897932 96329659274 129634413034 585856852485 625416107237 910531258619 379525323928 274893923110 205658943489 643187405010 354637318148 375347622251 89252535117 877893255069 365021456235 757447179990 428828057945 48709792719 438643074553 891897225776 494044433316 131174846392 641812075982 33877587357 644990145239 388254714627 627378519273 590512832598 912546241349 394784129549 780663422738 437517001744 265200437037 555236776501 292315556389 395690910631 607950268226 177824285595 379332473884 493831996261 597457365989 165797841106 224500903659 346265565380 296001630170 790529101722 319620781460 682193135863 133553351887 981086010518 407909833609 256913548290 461767098218 720098039243 513226290688 502646976865 10729602195 54371638716 754223051645 33418179739 75163103292 518692405401 183582241383 852180170850 245617410345 67311754373 894965499130 699163085389 162399462544 995506690768 193949064671 481325311048 666369793365 77507141371 379183515854 336249074006 954509717768 348303582477 790467879175 126359800400 573400145318 438525083245 113207298018 459627536186 816151070283 984744871948 281617017896 40029609014 97775290829 448243488228 400655615408 934392542277 570312000365 871467686388 608823238143 525761860207 586767077981 763313551993 324538055655 222140900119 513692370421 955695916888 462558141525 790492487002 526430459270 158156186632 955523076374 159457706609 970537606987 520430326404 494152988591 413819648953 149656396894 755755023952 165398870813 321167947632 862790963714 163272159802 495086569657 904428486663 313250324349 155887446892 488483908983 348931384663 490025522053 603593154659 985586338318 216926670354 892546210306 434060480661 363976899246 639323922918 644418009646 512879929590 502306880808 502794110597 844099710761 443521670050 216906824986 122232926809 148295062824 510029298000 431271562811 523613405648 523948085475 420821726718 477135808744 860277429576 956196564325 238027621606 910826296240 983568381779 824673002290 126206533211 722364694729 270754646215 839652330532 260546053433 209444243422 358775298641 897312557221 275228046162 666097713897 7515684997 163195557234 26274776714 936864525399 390114853478 744394431183 513923059344 355446022042 993550940589 227004041989 81603623597 335334196090 158570330857 686597458369 233610359473 31332131023 887363513970 680657489018 306694565100 426016220356 237040165741 791869219223 436799583926 159844734685 861868575897 708031511332 686997211478 556413533791 688204671472 955655490653 318510620268 554894658877 548393942527 800032350937 870575792900 766035196115 387566246110 854576813416 49986785776 251296369791 301582500679 693998648748 267770500080 967403459919 510676715184 858430794755 245007278783 742015447354 493540347586 384989804503 589092058042 724332634899 81977184656 290136972600 535326449559 32078094375 132716486165 971247637827 858084603207 656152979058 623763984006 153868229626 486469599608 63193300042 882761504972 821592457998 914290268884 593489983856 696440093566 585360195684 203297382058 150840772995 28637147191 133382270408 365156051320 16159542626 595806515694 437508641597 4635761530 880491541489 361536906081 375300216152 965293681751 163119446475 399837500042 918700686622 381997680800 643227736852 528739561509 683802930553 882485146988 564262901792 540594183275 708455431576 698791769889 574078980573 366860138301 755394593353 252711360506 890251574471 686176415953 496611067559 420798966372 731266402205 843111428449 507710750890 431898605184 594684498218 813659779541 817543115097 28847635486 248930061942 24940607779 706952023630 67005302791 846279557856 250120796998 636528251643 751813765519 454399724533 933205311882 612606768400 322096983560 866857901310 142917333224 643352099852 845338422561 360073363045 937003005977 555696526745 533704678513 85198866841 856254436167 250926803833 699287226108 985134047171 94954446807 893598337130 744357892414 825627781237 214102395599 317087471765 446568763301 473970104777 894599813581 357258100832 735918395692 530485731069 402209931476 409917195253 49104506817 752222511903 722757772148 880466628977 630075439691 740437095490 888088477160 601565578220 543253323323 563827845614 569616634368 710094708470 800266431889 924628322460 849260783049 666751152332 463696822182 634537398956 954581674378 827345422806 961439797287 365816423642 208152021567 21428062300 957969760787 94490565074 27663502503 673962343890 243871434459 692665931318 38775397968 897397878626 311897728182 188778801211 476662979697 41667561809 386162738722 19804307387 165575583289 247582612861 531205266534 10352164650 423014995222 506889959275 368408224130 623083274726 725055748660 85918693218 812133017941 383968816326 878959802347 9998367007 274680869471 463230797451 683521897857 423168110801 565028876997 716541854916 379132356448 313599885614 597893389358 769769536154 137817822341 265328274432 884157669482 951112450325 968527777891 987503709772 717388705799 319201879282 496330946329 396074644341 591957914246 915563191078 893690714649 714858658557 61315890790 429107484456 790169509408 101993240475 441395294773 874758809592 104806117910 291948449782 817978552152 247569735859 456323692426 286616157064 397553308718 469654332617 752003795166 413154556773 552438669619 675343343089 72897337377 491756258658 534949555487 573145237147 743142710165 135670835934 767568015444 206098526935 622792674103 981663442248 470523777349 799483889695 820779738066 422282633382 845320849464 31377504226 729043304807 882897112447 304641456397 709534876817 991598543954 823842894161 668182046515 706207448942 365429580612 117074711316 876096158690 759992929346 532769635069 303281530352 767268785666 387720625927 44601865922 638143777707 363614392837 389944546216 959860718133 138505706217 217150366743 559877079017 878100714957 773878280967 740373352555 529066104166 805855829463 745308159447 204667472472 580496392309 851083320902 564064174494 550270549245 231075988395 885386838454 767876395669 873475302987 897234817515 32496531267 415369807122 789028839258 202783972272 339509032142 178099340862 782312470034 228215595599 860660757236 528767769420 221212196118 199023306864 703270279397 309440277750 877722893004 699072683552 368473507997 928779419879 229844537047 783998038586 724371196669 996305210522 161994705501 40539083720 360692819604 186749775989 899765050718 636739536523 972608294121 799581236548 167175833100 396946775240 77100355385 314888295573 458685647806 937991022659 287526570392 212250511025 959023376169 893630565336 388127032331 665724850520 32837567618 126252821779 741051991815 425311015815 609229794359 942668839926 399312667451 93301289986 649975912260 327373100949 751917990101 222224017666 138956107269 248308347350 689623179885 143347963724 591207907827 937116606427 160822917870 868378393027 541924157027 823643225993 815434295712 400554201047 157841873514 463197557738 351541325477 446130472202 27532779470 208132743886 936251259358 65107230549 269549321568 416711606048 303071834823 402299928755 127221230194 853850387283 579590341534 564370249395 572445264518 301723945584 347978776906 206793636319 424192498564 440980141026 285257180935 1655361763 183870175796 816157762528 391375055901 58606666954 555273429690 24325805068 303030685333 378548358766 905929806538 627768140832 835782521635 205350417957 53348095795 179851422830 38407340894 261131968823 298120178494 81983737563 781510773020 645192781398 564555036365 143064273482 187241382916 839117817896 700193241564 633323503709 970968963798 24816478390 564493704249 558724031282 280271250672 880231667230 593899022306 816732542874 270920132349 694386961381 478233087369 618254495402 479865787112 65969032925 498712404683 992650334850 818058262870 925303065908 438599634599 709129907839 643824936428 374253246819 781384383913 125360426468 480987078514 672522766680 680126266426 988103923897 310579570076 738427285630 794226755218 825656880092 47908152280 531400172138 108816512971 946648627722 395608366984 409042095562 876011493582 996253194399 716205182881 728588399244 961366361056 134074794822 856484733415 338734342722 946675804808 113432996370 454426075447 36251795122 558470974899 123155731953 422651820977 259384001954 479815299263 956496094062 939412164284 262985348886 672087932433 782699396428 596102200406 885375509677 167309005441 769408731238 553510557584 535340127052 535208393769 831206609187 601135015782 840708450791 920263827223 722757644501 161181084435 230821367165 198182202373 747856457937 22924170137 575288034911 477935395000 122571355063 69191869538 281957307259 137253069973 972709248607 46313501626 320646686075 956083142365 875214094652 395295892312 248244019805 921065647331 201357333743 291514868489 309356512322 685889636880 20356863303 268910423258 850947149656 30673195071 508814369788 909824686247 923316161208 85016180360 603569378343 391694742769 899662993868 368320639540 493799982306 755748279342 35841675451 420351149846 506379936973 35627875310 352999629727 638822491387 41124733587 977733040840 313622927404 542393165227 41720160953 699108003307 396289687587 247722828472 984344013760 983643960073 383204286108 565130278180 228393788284 709762983026 550314342821 344661311131 838039803940 717955526541 715688317790 751984239356 246187876309 328980707006 68907291488 320555643455 412507156017 174648349471 96937711351 59291523707 358679421105 718709865861 656434873437 717308709603 59014837723 904749799882 533267929426 782577115496 971709187447 230661401494 855778922101 102516057426 659111045113 613759424835 944072980854 59008907301 764197629338 747802624583 872324797516 596683008690 601887854622 562190196846 203856023178 189003802856 296016931285 654439603077 700293445563 100797090921 29863567701 518190932434 468029883595 124768224078 727950797769 603921621033 277909705165 831753632146 284346671047 394685074926 107029205296 141200218281 562854150493 541261632441 672119857834 224630632680 759875975539 917882925376 99107759508 181780671373 181906234454 250128995185 469479618015 383684890882 711251653286 899633840037 442593278669 883168095369 380910187121 810365653925 16430280875 459551695575 74772785643 911974269185 406384774889 923401807773 536162726336 460073627844 485331662912 130911696122 627444321200 410376683773 915696126839 542869280540 934102550205 959747526941 971822747010 673617033685 75137915406 441370330053 576374404724 828823538955 57949592606 44064418179 274225882660 731364447661 701632340885 813095320735 117371611868 229119380983 428052205544 726558640428 241557051957 445010428254 565856994764 562711527130 975426116420 355285988183 112800784424 748535386315 37740670434 762794731971 38357607045 646777134880 130859497318 586784010499 562441420814 191516840736 281628393 760618592989 936078169755 416840324202 347949949675 11620225673 877466132212 957115459038 360683088306 808986023885 355226350813 531788243225 527315406332 563211159839 485315356928 578679131900 764471706234 68995693818 57113907904 615816164313 604093236853 680926760408 981583812444 627275468232 828304883130 815689077999 353522273775 964332870440 380224897894 985130178181 978589160286 386076808833 632776159052 507804976634 718482620196 655478214990 100815067172 348976034755 537927687269 96508198860 800812285397 236733460386 391841554491 730410490490 765038873513 728195919426 33409805772 168749745685 496022669645 97741796713 515478157920 837192760034 822772470246 891176468314 825805058912 84017364889 679300121610 321092218782 78896210405 912365922028 496481835516 874588119117 873199062073 312571356742 644489310310 807766798958 379655988938 397482865752 70378661331 606681211968 667604906628 429867999294 737436392597 560727618017 722498153454 650466250346 44045113255 495643323858 945719877748 281070155452 845989840612 214483761716 279215221219 439377408241 911167014159 943941254428 823634591328 840418457482 788695363444 359183547623 840427554097 666227690810 144227890321 656485316717 197272915427 123903203137 181732872338 971876045015 133924211062 385348872052 598616916040 792431419376 801256601469 122686824003 379458878782 119601517148 120376684327 593690722726 256853729036 858652758697 146223117212 200162943055 733063194511 569207414404 458358472678 497547385842 488852761681 895448897859 953385114569 21651637834 351778897962 614450658623 978834159665 685133657316 709539797882 357376165143 37044840601 480674780455 752374017534 998759984570 158892100490 70791360732 407678606906 451409480193 868246744402 982456343092 381605455296 366679076311 872802582536 51402795650 956264525550 156915910484 182587163744 531120494573 121380265764 400566640633 76723124747 810085703243 895119577062 954562950990 10407290189 678676358321 761458398380 56130490801 326243067372 915016304335 455806645794 504483380059 166269672213 350188325576 747199567331 37224291793 276714633142 301180865901 596271005687 504789845839 496832114941 786607253827 672877451106 535721498881 377972230823 24022392040 162484360504 530796769885 256297086138 11416714433 891977223168 536674667516 735216796705 491640845634 855587887786 634549934987 797077993847 866248447760 180465073287 731075593687 634351906466 138439807486 675468702449 375145636004 183975141910 673094575805 335986240014 96612363137 716569160118 286566019777 288571272270 18808029288 306303377024 265072862613 425958189445 368572966589 577388572179 575315010728 33539328548 705988828110 490723119854 264269366484 219719232655 268385550643 289929400686 451667978755 707498142803 622479556538 555642183774 744210233667 637900574382 559239048838 229226738775 479645412349 818472683803 682537958977 668863026818 647428839617 204226334140 93573761292 880147585110 345781568876 883160030020 572945346465 993547412679 418840125126 868008691532 400764380442 321103139696 669433998278 634829872318 563412896321 120446684527 374051295814 117443997588 707480325298 605928420206 798089455326 210760908008 569240465006 483756401335 31241976413 542436319731 497104707404 893867050205 597044621761 559546753341 365787909060 943531712717 803387020406 929066743595 624179750177 570077390801 308633212731 75399991924 796285881301 306768486908 34925352255 934900461911 345985475186 912695201485 354503328570 421251495359 452010522137 822647726832 528914577579 954973513572 505832769514 153972945785 619394700462 893378527567 940047012132 906274959428 329011414929 365359361650 644987331872 205100811352 799192085632 703855005279 358795953326 105953743102 841107006825 357095735556 348061274948 307074236955 476304751354 616636884765 329330114767 807178229121 792635152162 414504898480 869839532467 370596302460 473923026184 246685340663 580351771320 269895475520 434317985985 945287683505 608300765190 899662989440 86412237826 669419544542 607845206933 870850267707 223038065704 311017321402 764921676646 331027274581 931299900435 221922787934 7482702044 96517289709 372572274568 850914254721 72567915398 935681176135 277843076106 144721628999 871378334888 97282666448 260532867352 248096907821 897204002412 730303858942 180438597905 353707207371 910792933289 479246381954 251546203809 802516211570 183741512867 499048288090 481896833214 4302175768 715698149303 48254228452 405219571108 397988441913 323544251435 291906930660 253018488005 255527098119 444404007611 347639251801 586110199634 292108152578 394512587620 3798448315 972557556940 32836323856 768141541280 398838727555 615432986644 829160256159 157155321562 532499014274 985329463499 440081596056 737216797567 366785548045 930443479494 253584966136 936623726558 581991740943 76171103466 17961123046 191901011916 84995120722 52798678898 811520461738 312824330924 28616212738 150182694199 600108245854 43296253203 502726449531 342008970255 605515168070 129032733576 544150073419 38677711123 550989312702 577060294563 453113355048 290724329127 202647289207 712569109878 516308480184 119661514769 566625900240 224449689267 238941958107 793129873626 664771691613 639348684222 729863602287 710510698304 744854804689 73587191884 910816043575 855702791044 824443406341 107298738316 739524059192 333991996991 411010992592 591479859810 626093722269 688754423339 362321389857 118895815624 392636964955 66115666470 126298643317 220489630640 589018072611 745035740951 262605344085 144957807865 753194048646 915381639448 585701875474 613143480655 725020372863 610088520997 40549198974 555827437303 509313658262 925865960465 360452608814 967554272995 807914642173 451324684611 502747364834 581121848503 42990866807 590704160987 175695798752 916669886449 884404253203 893939085011 617929663198 82542760766 692125313565 967843890060 504381572633 461467572776 675296028281 738160406678 185166968655 112996739166 999099232343 834649487872 236816082484 967757915622 862627598570 549945848068 413924668448 167082849559 519851280548 637053963107 613136617193 741584052049 728978185272 527897429346 872267178195 421854023924 176986369841 118111986132 720859992709 950633286241 505142496357 390017259422 884152456849 775236153130 752322710311 596690969379 95658627567 228813580922 133777149469 271016641218 40185544814 266021261206 566215687198 73189700312 757497217872 955710006120 722631110282 778812115650 929845582188 98505741446 564224350742 919460181578 212288535686 116374519784 236533110707 319673288723 151451411645 970414102320 754013241025 98244431512 61099380003 676641514420 470096237813 402633223350 765671269570 477316491016 309146902 161061576060 652874189655 214567731640 694516490345 436554923850 288514115120 879113825980 329836281244 818634686614 365134513084 751701127203 904234085104 511020121193 626289918481 104480702010 55740813530 612819376686 421855201660 163051880823 16935414101 8918422808 468653583677 365898626673 726643965243 487650985771 559110876847 170390860391 803344580598 314325330210 56378794567 669287909657 772599879882 836477920031 201493914001 170299269808 189279159611 300752381549 933190737011 140402924579 786744817305 223463976722 529508538537 578788438977 192035209152 43973892744 487457223017 179818068894 678429303677 287863041683 896307083061 943933431455 116770791159 319388452010 362394694176 285563556425 959478325242 735441745215 700323588112 289142012928 93863589811 359376751505 408039139525 550780595752 974709320560 228060570058 612114004893 546049125553 350410051530 717050788578 956711310820 813573262451 262543934579 760817608718 891638719765 963393143274 335849017596 750595828716 225771665283 345023225584 295612351240 714229593228 513445874143 491579832885 666264085425 54596134941 739625235083 853334359806 871567882444 769926616285 971033947615 582284985386 312247443279 540245194333 604804182166 82477090880 207354067933 416834612329 131137260989 191198558867 137342643170 757011514282 847493099970 186425333744 218392059913 550658836461 451500082988 909505966399 887081843610 576556686014 997959969503 479601786290 334334585656 864011798420 649576941871 715523962322 978854024225 725541699204 300570101626 837959428743 66024046431 545598828546 328986702993 637932444095 471570508512 701901070118 173767353717 538921221931 709159122670 834832106543 477014127551 381547716294 893345181989 602968670469 256158992498 728171177382 297891096835 602306679435 147905869981 133532588732 460026159381 379297587986 822908555948 918021302817 525399370531 237700142933 142623336178 616394066229 900146428242 355213567376 750875171365 416978517653 390831896422 584134057019 672553955056 272482051993 338270208826 287363271881 648946789779 842156786440 19242799408 552378157994 354098212752 629673936844 145444710531 184760438911 28624917418 841955074770 283026894100 190383069234 997400877065 395616825678 119614112830 460320393521 65548978381 382503491589 834298743875 124298531803 710462324480 153823050914 984553720374 835586588595 224360100557 644145012508 19019882308 271557533854 326096557674 463546580178 699639842826 191235264575 687354740678 27054946306 799204193737 864437749818 988191988159 429453763764 738730568181 555214269519 991317263145 844595169739 355476291862 889049079548 283591121270 83282481888 332647521034 329340813335 277586605435 339874543471 735765150506 167566854557 929382942465 801519903301 411344339686 309728281330 512028850059 866921125097 660542643165 528942983115 582165222982 734358848825 641786225012 640056879296 463466179510 147357644069 12023551807 555050281670 611909837500 918246416098 184256492219 772046824402 331446640082 551507481172 567503102414 829529250787 792689485157 284869849482 554200092209 517175422503 53356078654 412596018576 160120663549 871004949715 366306769411 249542468135 192127853846 62505331700 847017837667 625789874132 110280642646 545446433258 872877975061 567000270859 560030525797 224426618279 666908970402 737255105500 453294113268 916089470001 787932866011 683080533322 4999209007 365454997681 822697902600 964542198164 996250170737 828389094190 133228195251 124902163931 230783364485 135993380575 721018249636 28182564300 235279641793 893303573211 247199386010 294954474562 637199536816 48091233953 122564506279 718060850418 339148192106 764543346609 11181143647 657236033336 307061025337 866937756354 193276423919 517278327566 136363471837 303881767526 594791221421 415854651632 137233276835 726863461767 184488282275 579064174364 770140215698 529212351214 196481184625 559876985197 928641474815 346843667267 811749585963 218591968107 10342870512 163079693984 450299569603 237390375022 263702988689 342333082960 898406349092 430247558146 814762170591 379797182346 413837375235 396078384362 879481625510 941677782467 317702760018 265051419591 386848183177 219436658693 275933321564 667837544766 166809125845 332072055386 753397456948 195150862869 635305143420 796317995118 397929551312 997363942488 646625106851 429561279927 674368254477 135498313521 407647981296 312292080005 76415956986 994356592147 276319391636 454454672346 209038001095 568421288641 534625924335 492700951678 217236857969 419458226068 515335333870 859195588195 972681250385 385855199388 764039930256 441076919735 857960759118 345499390230 808472922011 114860464862 987341145249 59092575366 743319314530 919335998766 793209801778 602986159629 923186440233 866101923598 291518723364 959209372118 661181936768 579372890209 921855738632 905173944225 485830837501 291198440767 412186854116 574714678795 177061498720 370536338795 274387052669 583249576920 680922737295 492182737281 855057673395 138478289934 549815186770 120584920999 33174548544 886683740745 744298072235 845859262447 976275180582 774882754260 925821144911 212404622 479069593551 519023092922 48878408142 940585554990 312311844923 676314686295 796994485103 848166329388 538757894804 692140105116 981500460878 994633428311 821464864538 118876052871 149251245347 39530025574 491872653047 979528347003 694434836238 228164246290 620731778490 819349370819 715684090402 564332769562 23333329977 371136367402 216712599225 873612281043 434211261918 518103940238 386855296897 246145816175 641039098448 465933211709 628273614869 912026069119 287651386253 937162091564 210147221615 224991157957 127451116669 752597109823 373450061008 256579852752 718280396200 87461718327 972294878315 698721006286 487985927117 212342552647 999361967320 924832550541 30735120803 31943746621 915906080173 748694240543 19662737826 585901668797 204760840446 965077752998 246169508209 179036718590 170145872242 545868472546 514335351902 584132255053 44488638637 352510593350 740124454774 37964422125 388858224727 841051220357 487830125360 564909949652 977238724976 606362609627 35424026573 861809750233 734222461632 991170642437 385098829743 688858049015 384276727469 965263351317 627837107067 735657433421 275644739551 116587978912 15337042881 994041655223 392724965953 638444479308 583349878831 13865733452 798736768403 411481163314 449752135456 152411262921 640952773443 668745681059 237745696329 330789962699 561744527345 31479597363 608717089354 810209212110 99255145144 16378190595 296445881288 915855924513 184331214559 503756396848 413127370069 801267707329 976245489578 555675919465 634920377373 751788279984 697761480577 528072384815 316122083878 307604300681 263378714711 871304762166 749914947267 75853233176 100082632815 955723540477 665343887442 300805866732 149865108866 254602543682 629664431315 479821530450 248190226494 56267561366 924936528911 508178393658 505334017993 988107099503 306293985560 547057992273 111636561016 906456986643 205608955122 813469535933 904067767341 960750743361 177445622400 983816102560 249694413793 632246461114 360319360559 419748736177 944082616858 416397226663 274235358078 189488079456 753163438989 854077656511 418632735037 926563041664 992838181096 727514627560 530884477468 585154385337 986005816785 23395562323 388397872845 343916117586 780803659563 298936420797 933000392569 330977505174 116477452288 514921964994 747454030516 917263648790 562599670646 728455612998 397892751947 713091625970 400466791838 982882684493 408258587233 294357267320 134526808196 795129313159 545455607996 24800425828 332225898614 626741302791 964821342628 465521503914 446150964430 535722155227 995409888361 229027986504 457885968197 10785211031 15129888164 236191570764 4582891663 204641831694 600722605630 330614787830 552681516351 294572387368 956575294979 854649782861 846794990389 895972172053 469927779817 360608752628 711320372500 657264380557 89580346661 302125630729 963720467741 373972773381 883749830129 24268355787 437869121195 831596081351 242976910064 475591261813 146720862649 666555902125 558532482072 432429038138 824007132907 332935400426 709407983619 891816435968 68328265766 458833123944 327764114539 503733997969 280498820370 221979737807 318513261222 526924057493 211639068243 700506890359 668518856910 61004308269 578697273890 735194209066 814187398772 394998072918 356314309296 922811680265 454965465326 71766082685 557239674696 274960282070 120803815317 965346070161 878152479347 876917762782 874957783992 434534388729 828131898915 465761877465 944706332362 872965335231 735921382267 75195064621 305292934870 902123301556 720829485484 21363716247 817168123804 331583864025 37966003550 341980980581 608771152165 691093714419 304717884508 716116121124 1349484510 711325726778 4608200766 11512572533 338454931318 336422151134 375877025033 781927080073 478898239923 395267903754 985205803257 470217907595 373417072229 612219597694 51031679493 151909575963 330177397600 857242663842 83681263525 320772697803 405936087238 155144668565 249068720390 687056814921 843170900396 776492002410 470691171209 944200900019 427503994175 942099040109 646662487737 524360391597 671032267304 499865420182 90374475978 873357862485 185265086802 498748631312 468830454148 150181834189 889233275602 618081722381 696581591430 63098656708 821217520436 618487501946 749842705610 281279075383 927133531971 199798986425 589466544526 724540794237 6060850946 295676975059 22743687199 55293265644 557851710440 200984159643 646350870134 871355353148 745643013760 229098244595 297587057176 58729396806 908953135619 598516561248 301975977090 195058456033 340068127163 543094700703 214603152827 491013597788 291325027534 343594728927 952398574388 637318204638 368641848516 102036242108 803725581316 902346560616 916651588286 600341939115 690338147855 391056249586 677059340764 236434505151 309265834558 205089499788 469637036673 246977502203 157633261856 510661730036 698127728125 570400195772 28475024723 780165541004 470494091225 864536257008 156328264134 741048160450 317876253721 974310438339 876141182362 79586310263 741588779085 595594120316 486100149394 99576236294 389377387464 183183804707 737882938965 506017935088 100943182836 695882152513 609104883129 420276368961 972603846111 140913476414 654182581380 562660076141 310263389120 849606369057 555917336220 32643511012 713490303156 774345619165 822774793816 502866641450 222970786664 270173561813 410735981141 524525975288 974748752064 740567552967 925123900435 625207672404 863215410606 504647297217 870134436207 186263794485 811809258750 604947768367 944713924670 49844086474 578366066526 226599896497 214692746294 886904870911 105366696686 641169780677 763137941893 212084305852 850404765290 502554635357 37012223380 348400867555 872677606928 266477483911 459063813355 734774459208 690957643888 664746501027 164769597581 932794303869 703021972334 84837468008 80181809309 588371501439 369794672271 147519244314 884587361866 180382638358 193970241796 344217872649 123371795698 268041190690 356578017725 101897156220 348776612687 79648871388 294049326293 152887950663 841226132081 770055917771 662065655155 861180940707 448392492707 874776807657 284123435549 80449532910 13636810419 392604419254 130887085866 452574500782 351005684880 217567897666 317164282703 708290156106 521493759490 615041702687 562671363007 866306874773 520579916347 694174802415 730011046466 827010370028 589876189700 394876126692 140950924489 382426283288 227922026810 930427135459 683696921885 549522418953 194053355406 218932063259 443289222603 621188328299 708693372761 523808708469 639653950924 697029339482 877692729051 796483156121 456740167605 433430693230 699717312379 148463207033 518394296407 222737717957 968289262744 994945161002 737643355791 304079096853 711045090520 244958732490 687717619779 472328126255 760839366052 615361092269 696458512750 429466295499 873809419190 237622464314 163654397882 293432390379 232892286897 735474745480 178258298734 555456212447 117061146436 65601025031 631378117960 788349703441 565020516707 372145670840 183741480182 583410426308 607071085796 419943811102 282556285959 309304365982 166897568957 551082135282 507648332471 630408744909 39879046652 699521795238 927343213059 812736062921 901556176016 530672503797 641721455142 388692041432 434213281009 583416101017 379212149239 600320505679 399030950552 655589985438 267462018519 449361929866 866548995954 541164240665 210788011265 749415718218 323967399756 131060567807 22026508949 888468216946 520150919817 635746507341 878715634370 905504773704 858858755600 330133137222 350438504759 585379121418 413155700831 512546142823 999521651502 890412614826 1071278482 326338412974 151286517749 225552427363 356309702453 415477129696 57669777308 849211641275 599548951670 803602229718 235735380746 657563317779 504534989547 683038699778 161846949797 296419054454 57876446195 708659248782 460335357727 861811385956 925982393593 770762728172 238943494184 23978815063 638507071767 6564157901 435206523862 704974267927 563437815267 810853149660 449317705247 381555100475 688247121980 912656529329 628412786733 113652906886 922142701300 318493807198 837670507714 505136932294 162318873996 275170892261 865059369355 651253136378 193044486576 247136650925 483710686266 230904146981 135476455722 738721093494 636013117629 833592919817 532389317115 759898384034 157850498707 27690668256 493740233784 230168339318 321985612960 882379274472 22920833241 87838553011 435415416726 304135179809 926343235107 737467028919 108721569024 716872406067 235200586245 979424262814 787337977859 943716232540 460053264564 33319402219 25742696305 998203619762 944442886754 818038915848 657943667474 270873883113 919437006271 202340885523 802448892592 460562758410 609743687803 414737949016 909225163876 523635649732 965838517396 879730041408 303686210948 465835848236 508398311694 313115080077 775006337224 350889293032 657576625013 488134099635 222624478094 790295673677 490945621274 232382394483 409204993293 786957439137 796114711112 403497606742 594966614667 82967512882 763043657272 284391472217 399520491142 89430114319 402181303301 744694677836 368666367534 545805445759 491382668010 488374784536 508629663544 195641487802 943356528768 120291519653 989125442529 185099762239 285892237677 628828132909 887235374942 750281997515 993445194593 36411065835 748647043349 173719171408 659599620223 823409607325 5047058704 314834792804 112631441995 390471444770 936836469204 226201960502 741804192920 914448004605 956169375403 501477226939 997354198406 381008063354 917387328860 848007436668 332239139590 126802213306 497309265130 656722184868 221001684474 921052627608 599506725330 851210504174 901528879295 102993876557 64914326186 954001376718 893350173444 38889717238 551689292671 479286030108 78628363734 557788328265 261464594769 680500362735 366565696305 742720758799 969893017997 541455933587 168978642576 705585678428 280012110191 25851289494 216169265499 892191000964 829236181326 390978965303 318815255608 465529255208 305614288515 81778147237 556044486824 581439090821 125666371557 987223595011 892472560457 700405085173 358806054330 497924655533 566265925371 745578411929 370425113580 904356328513 132045680479 544609717778 551752757026 754522737716 352792839887 346624485676 148169848623 354663153828 976614622854 863311832773 124179582713 951667105490 490610246704 227384320964 477671883040 739120951048 380669008094 242196532908 612936670311 764777362934 774234076734 973108884917 510994794140 631605615057 662574706471 10639666395 401771281126 621351561941 901178361370 337444237617 969812471135 214251180766 262061472187 831081926893 888375996799 784995462245 734052540017 456157391029 468148623333 815282349408 62288029137 300904266818 337834178664 45785087124 953129300098 537568148991 437222071442 584825500715 572421563830 849133432424 671772950156 420442222996 156669699773 87624665083 438513929284 101473946814 39568682407 426266288840 675310925614 294321060603 643657444589 747347747256 131960746710 708187449305 298661113381 296610514679 168332644968 886066690120 335965231652 279127994034 60583749284 459717426335 537338030882 186375621867 678466691577 679092548809 332561689308 743900979519 710721664718 827389545000 644938144161 568797876944 888997480394 992761511323 55087253140 846989792961 300742001269 168390152671 310844640853 553881585526 727731060102 771503102133 164160302555 126854945623 38785048201 233037697354 265971833638 977078685311 170094802822 665908573253 896650637966 836999847887 388383596614 433722387386 249178859410 190158528976 798541455249 80674886235 438827630023 758403167005 128728203623 918319975363 707020024752 79467895209 561282631622 962500620231 332825383036 640433372010 246598261655 233550728651 129448118975 243900282385 411593092554 901063021939 653315258400 877514958823 135225047142 296567152652 644171038698 294543823847 597049363889 269745608338 14622828968 836823376910 825334831615 132330452335 84220975517 386966712191 712565546641 785960899912 442778797325 394334969155 934990573129 925667573028 784099821024 869006692501 156213085665 979665873139 675828156698 812210115197 116459911147 813063713471 640612810893 727114959517 753701378047 846207724071 971767063516 667965840889 461477053705 441484931073 838810436006 631643348685 931145715300 338236369826 874333406243 934679946950 80858796564 858371031902 228391602907 417905141883 797732230804 416866611291 684927972941 247446301599 331097416833 470285571876 449765491161 942796178428 258132459596 738827333812 142480174869 598422866234 947620953903 636470918952 462661327452 88760169424 518990909891 719377543048 965992964176 73624568383 604881233736 673609880401 48893815739 21216185770 180819918439 45869028053 828938807737 703895505541 228085423591 625502816441 295383231621 404069803635 594483965718 912530618011 76870134123 320191886368 552100075806 914530822719 624506736127 30628399477 569293246518 635114824902 141550949064 35838162151 571311536441 918270971626 122194664776 70412679321 927880898533 595295530515 791673480406 124965162297 169022648169 778378802742 822832780291 977467348195 502996091882 237500652222 747253252367 719050371790 117727349882 836520345464 717215025780 417180872175 676410281026 66773915425 953686252792 87907445844 298273804351 242566443293 849911237454 557237263650 768254383880 49161549581 209082349934 631360190622 657385287397 254769312808 500409408421 940777064338 216888620846 362019767434 983291643050 235216987215 430937643387 961077448508 945651472218 146408648083 616428248451 219130442963 335740787682 525413602668 98260899872 191118351233 158393394398 991190401560 908517529000 760820219769 654828239508 778021787094 95599099277 85414706129 550403777719 343883681556 727273964108 930501242245 994450950635 779259455376 217799855185 750960400101 559922837865 813670514559 919333385164 699073366077 63962220791 561063987230 797241544071 428014762227 349573697289 798617734207 859514958088 672438360975 409352284444 861432537614 300531136932 810554434036 478449964393 597800443136 329069512432 350286820741 398011525155 496520178124 486174886008 923578930145 421246486383 694880420005 524824703866 28027348442 901637039764 370841485545 856054645990 173671800283 886903983808 967881672322 75163386040 153786269074 11536740897 946801032683 662579959910 848986798878 45747216836 858826870670 725845209891 784742611623 618579967836 270262366741 565438782424 565207315579 534541835286 776427534998 75336100734 109583446465 797621828214 989549827952 639155748231 293250635405 696252482953 862064367329 259514754101 598800281961 408624716868 545975977489 529409672968 666467915162 894264085000 508036925716 421288336467 240616067726 819600650981 914186170014 6326171431 823906867748 418193236146 841307707339 725158036742 122760151789 793098958906 623968013568 857353853656 401398315739 793452893206 48583046024 914106397432 216786189150 241542420890 818133559788 190527863493 142401660648 924772102273 780718655957 978697082672 18184892452 661055873051 137858594435 554644907179 962756379969 178141959420 282994913847 714899021534 891957966812 80162122633 898851325843 482993534420 127155129497 895691275728 588759042813 575923440939 80223962312 229788117264 660688963614 443235261363 179741767851 681793772781 477824240021 664606051594 887710344454 259524348384 380695468231 882516502228 157833502436 191147422953 384731086273 629871794069 409464896957 806552619067 646741748430 248332283119 375319900874 332468784156 683477920528 583913517779 228178054327 680820057205 508973793434 633076786386 923562442610 589618806054 467338176845 901989615463 674573493079 704599348428 403692176256 978521160818 592904662105 471281537913 590189132445 519291378781 344794982950 864849043966 891793278157 263417369010 423942200461 945451671628 765691122202 519010634028 207545316168 636116236557 173737594540 764442920489 749287182480 804323800214 197406221370 441130710965 715380076928 629783332361 744675611371 490217635441 986516779615 866046599111 173712469873 649708995644 318416461545 168073656802 689496883381 486785030638 511853113432 821918399060 374607296116 14688987726 651810952902 931500535336 736378696614 803950233035 967920721937 678284694887 840833656686 666683743805 486950222430 914015760012 320952361467 46823919663 559030743990 747587252783 346332963666 265134029768 428620702126 483019607437 405812310725 516825008399 28849224216 594790387635 60284767520 167213116823 485725468905 926952480442 223108939749 942929036704 177435799793 413569811979 794451338200 646280112342 769896654390 769809344305 932092377143 545073424826 946142387260 740693489624 861844497007 668497730832 275122282398 750738620843 234564335709 888425032622 563838617281 109558544127 688400017248 37167995990 45244758646 727441056296 243373594805 76477724120 912932259690 661439961594 588534066134 886187906888 776792659195 202541695419 159401477476 707977855596 493469119109 149973716234 514802400034 935512025037 597430346251 538446987558 980977130607 564416030241 573798032421 487688080424 699485826578 697643644179 374371847345 821629240017 499028055066 890687920512 985479305288 382360161104 190474549628 926763541085 125367590574 593030908800 956774701172 683002652588 288651590411 512497063762 132935579985 610841907417 370252059000 704557973477 686695869723 180882528855 883746077005 219198947230 145840680248 1636874766 909290420206 565061822168 573728900146 423768805769 762817169479 450908473352 514968224090 134135432438 986332459826 606491307564 473466116195 608430616158 309428364520 33213838341 355410928806 779212180822 875921947729 811106130633 907203964162 459132941647 71514996328 265203678186 387220755703 165828363881 673111148246 357773836662 953470326270 511591541843 64925793510 539280496710 821301518723 326016565281 886870092774 468536279413 312423929393 851192189833 405422610058 38399725756 985293704291 283801926410 736052372129 18096770738 146460238665 468154406949 830715108961 456537105686 190108403616 833840441569 956409673423 648217265654 223747088505 197743520794 250458603828 732683147970 816497790774 701912045101 321784508546 367043683389 594957615907 140623104494 626276088391 276206118366 19998183601 759969968046 810471166327 865524567233 762983600966 883195518781 565406839434 166726473878 520704106724 557665667840 890185190226 439524213416 400199070933 751748101212 846391676259 931330151677 835604098266 31704808811 761329592011 180521377243 674101973752 302755392167 447940577179 800386502367 526522677530 224547906117 495932226583 445920360107 613329281033 470808831419 74555624140 36996281374 580589352633 358805536395 995951252932 588954754410 264395874864 905959354054 208310032021 247316788584 74829009121 952457558747 515341060473 598190430231 481862620303 150698294586 627780146792 524517942574 662192744816 269396970080 155405011499 893591181394 823336282621 631358733238 924335146212 974855605836 305046269676 15128512683 90332117780 416531445156 288117644466 890187449954 235574750048 400322546778 691267266909 772669222273 137054454867 866052527854 977680201783 610774622988 358610280280 601856326899 730784008108 435047524593 138475268037 359633462793 685953792622 115132662966 83548002504 831502446200 931146870464 187044319966 407805574030 946678347431 391976007171 871822777876 873047675505 625001579255 185514810528 383555260921 4246117230 974882652842 756548302735 128499908175 797793679793 257137478969 576977974810 210860083939 523145089459 538943835506 866516254235 845190887475 67919049967 367125322647 744968021245 252858680727 928727715539 159252743473 972221179553 489175979816 803003337363 834894049185 224723175604 132296597161 244539605269 64662937170 430723610309 196502241796 422354912794 323853176607 160629387237 436601028376 986532501505 617583202652 811895950414 871104540366 683245300146 750072966738 27410745853 850936988267 899864507201 128251914983 871310550078 843004992045 95013136606 388714840889 307206707403 773264927457 538678092974 145292566318 458521682209 329196675602 777894523100 77881078991 193642069256 643145327841 677915983566 518158853871 931830674632 838191549109 247592245397 819622684855 797606513511 627290218724 758372183409 823152386410 508596984038 55653926862 711077678173 448899527033 375058235179 674971814598 681356078413 404282316133 231708330712 285075240855 178122538965 815216024507 445819882905 900437609430 853170287859 951158767755 557374881230 639862608015 537834964101 338460500839 808510633076 291363480815 653279954912 465174091461 915329611913 560185890637 418606662326 666117575213 474479045636 600360256007 590659780698 105453093739 679272832567 856003211875 311189540845 559740532641 862549393862 34036558360 654166847465 671907469501 771770822514 702074723826 506331016788 138320922370 905845290891 426333278432 282432026408 13367361380 993613359794 503273319990 828000211032 621086679199 39288064053 800272949162 214225778821 69104751502 134134641066 276372366236 171416354636 160667028581 540415404421 928471613323 80938064724 506411467395 762796645372 607279921558 503719542352 388216418111 26713530612 820005662780 548377068554 829047187269 538724883023 967376433348 267115343796 304264550886 776152179434 982248535956 493940988942 987175538319 681978711325 127495954536 666811071517 284486761584 348838584711 74451811328 813922407985 294393393186 172410604319 476034904902 579176064971 825419327370 249960596789 400984523131 465356664327 129974968307 386873276413 117339123321 646302899140 416409550065 18757996707 692052379336 814430211394 852634070709 972002815972 276757727992 880224484722 402737690078 550288463401 272215547785 606221663642 87363898943 679357365087 25264777167 919745596169 90164845991 562897983131 404282118076 826593715467 428986955016 536510605683 813479328459 701138483129 170465739413 754036536331 136601690331 78972073599 713189090240 179218701870 30759888275 138716265407 183112199158 850990254573 324616598609 64186464557 137487416018 137326052914 277059959091 20936887292 340439166558 735720579582 120112077129 747186443959 831057898599 512755541446 283115715380 398650890200 575577141696 365849592869 42509558971 751155707749 125381885822 997105560084 945653884189 758248216475 935022146255 545910569338 914097590577 445435378004 142232643704 465911182305 15763684705 103279175057 946960281665 929762936617 162287954049 663880278331 115788222653 491811069954 739069271872 733851412704 416453895232 185182195135 949056775037 375017845140 350664614281 957776330636 228328569928 50436569645 758374291684 137228642926 214649057288 181354883599 806282385749 150389850378 202543711962 269618583668 520700781481 206454080262 699930768753 315137123986 124906185397 596985165740 634395650592 192752561348 871586337268 32186889794 271492303661 558745203944 323096591448 681490413072 771710360199 83047455952 28775292033 148061632028 986096762285 952054749188 661550334145 540655868642 371183482442 987014594936 610869539696 915295168456 246136228936 564832368208 244431506417 735415783470 452259019015 766445191286 544045254012 705269467974 578771769783 331859128452 802585302179 419813757945 295999362952 809720484374 16347750734 290541347997 640690173658 552545649824 165167815346 994444836080 130301473389 507216905797 321758044398 66425874666 469671245251 252528645767 4985698978 327935621841 356966173562 248065966828 822464364802 604916091932 66851808853 878884725201 293879508721 819126454031 733377993934 810452736576 659417118232 154079452229 314258903219 205496727712 181344331984 752094493688 600860728488 557471187670 250681990979 968277686539 405097150351 262088730532 243758739044 287640426124 1964353245 267484103238 92488060488 542062903297 86030178309 928615808277 776468794269 842537214306 531884509812 959618856118 239125216573 864140991180 143664325128 802909265480 34113785790 144185271887 338282475725 76632151064 103673170994 398389746741 526065976869 887911046038 743509655041 504768008959 536649850000 135505807906 65634700034 606248115696 461588653312 516333931335 954735796401 578383784873 839291004160 594428029805 847533087385 734548963813 728414345733 675818650075 862544800925 842780548296 987730047369 40585307552 45700341456 611972656486 643679285441 362229078250 862044921758 437082545040 210902724341 135958552941 855507773051 933837963016 698833667162 472115045345 729555331844 724694625160 819153391476 215914608137 640347512418 85111975927 940544455519 7527613225 435035823185 811241475721 682376121003 269937932050 748264799992 248696837689 430024388999 290192466851 366626798902 543998189591 389171578210 828754814740 226047228709 219661944151 552951687498 440758031249 334691427454 812771565709 892778002729 338341254177 886311269003 639768420780 24746816007 819814704260 857670550536 236409864263 445247673990 161054112871 481689835937 283501791151 522952407898 209876185815 266321733901 982689173279 29045345563 528331818462 730368617437 325905879916 7836042925 623175640527 841616259967 681796359520 779322347851 898339723707 173824555973 399343345264 402186451720 163731010283 579461635560 367594737497 364757599988 463532537804 142092838776 964619423260 507810366805 13388212740 415858737915 789824972804 861948281604 3808916319 481082122349 199800519097 296065648153 368199035233 82053021262 608849598948 771614127078 333384843136 75714439572 21413060810 257384716110 353953020008 989149303445 892049249596 356030199712 282918499547 301773480188 102257438027 200631105245 29521232892 347447660249 418870537582 124990922929 417003861665 537602740528 957728899789 599267261617 339534891161 52922066061 989532098341 925084119503 424533338035 871682009697 375569947328 51595503036 66799667564 5745233555 846857665688 808643880278 293933371943 899805056223 227797917012 737919662313 113745473071 712710765699 26461904500 190596009634 939393790881 517004137263 3291646218 228355753250 216255996881 4943154111 101783797938 506236331266 254506908833 260993441408 188335933113 231633457838 452893665074 422017834346 49303343846 340289311729 264425838927 469354527303 514802044506 247670384173 33624395515 789403434918 492779507668 936389001566 742480816556 980475581094 400086696135 548813505605 476219756328 636427884441 215093780606 539642217035 671367830200 800438921908 990328745239 685481973349 152512453798 548142223864 232291121284 823843836776 209733905227 298795789320 25544831231 841993719938 441362394074 348491028550 314295526108 222750705319 67393778328 975954584636 724954188317 266357026831 196467037448 644854029469 315816349939 617980404855 741239793202 88941904973 141956093356 126428236574 543646922729 264026701865 746388496060 275673310658 756415607809 886132678385 904525794228 876350491348 633427033098 28489146607 373678425445 129911658299 183202458261 606227028865 227320666748 805857261999 102423043546 339668331127 203830045138 234415483207 688294797257 814485346618 473721563271 902739666730 527449004337 93650389581 657185795703 29638985638 212533607501 161902609096 463192535828 375991737495 91420093926 284587551276 809673818375 665425378982 572296821843 39777671602 934722303310 125882038483 151944121893 256982424049 623432279071 498790359598 147060538328 55326787921 394730965122 59124862535 37914602722 44711977510 830684821341 40510039204 369507637428 259841644826 490096253716 488759182908 840989349729 721584143222 940793284180 346745435527 330799929947 36628039168 300639558872 548450283498 811469942187 651032912243 519986218503 153942033926 843894167874 298225488688 733059871278 86966506644 115972948277 212787263871 477808797844 68092026777 713593966924 891489763368 952465273571 196146764483 834038680464 870972692595 429960316031 633844960051 285317807155 636276282623 957726245294 377460038061 498644248794 856306574752 209681202695 942776993887 736587387940 571366546591 29690213747 181443382260 752383757643 320825142703 634916510478 260441950766 513587958786 722207007540 923145733162 174579608581 487040595535 729236710430 41994033040 570645080252 613037237438 504177091449 65746674233 156290700864 156581721328 211474771365 231422989320 657261661119 121845020369 131711454975 917470703101 770252206922 364439397637 608742351158 110558662575 346925009144 102488369619 910779104305 417136998098 68780850736 908645345293 74823477887 237218996078 292330947999 392905115923 179621607151 324927321114 262921754788 50609294280 342493143953 425241966958 82189520321 278336943582 90740493723 527005999193 868510409869 413654097235 59147949633 403964943665 780212295085 529727315195 921479335268 874510974675 915274392522 684737863666 689116094730 459137961810 211901462863 191528448865 834155654287 813718751938 602973654075 149350831915 95468390202 977800275522 640521135253 790630975103 854171682171 843883322684 413653750205 405989336786 319986606487 601193133384 642351722052 5209363920 385819319153 931662730808 320271190193 418658660750 434565939093 749370524216 316925721239 374670845057 873273246457 993972969213 26207782939 569317742423 645427489978 1618478192 905880397965 734832097697 44065585349 120058714061 615937221247 214018144524 521095575944 255007583875 748647478336 518576630761 878918826468 934754302673 359763502060 38127063722 849273801773 224350361296 526456327089 878908588907 624664627326 630836294353 401287736163 41932672388 45747070647 765903738205 835506544406 427294920014 121049979651 579537893671 278337566539 85299273744 45336435111 215817491465 44506310325 196109273156 177468500416 239444240953 674474325848 896696223562 652496934037 732838860111 221512426716 481738744535 686604336114 789208976565 953340002453 767582745725 991613377208 597525134830 49756626468 355802737841 619361348773 45215886447 938045925242 493183609716 29064119103 472987377666 808652576111 797618425954 547232821935 187228349270 804137624980 945824293524 354507275763 541670725400 841956141576 952964115439 972397073093 929083211752 670605162993 708036554474 353466979284 971225459676 248712826527 952344621981 23191263661 796732263660 184036730185 384043021273 139423995468 795223636964 256351399456 143687925045 879469790666 185706792011 608566660826 259974309466 251388816533 865943389830 373885402235 450494442674 158365910384 915100083911 439684924837 221310298001 19422264073 74450701281 765112177632 657993737549 816326823763 413715233307 70524932734 132943321153 411978208109 109272978353 355786897083 951889121303 147744374545 574247746792 604256851157 233574635097 999865882983 769623733648 187285431263 884812978479 59247588490 327443058103 110225897867 525318363699 15105174064 681079020598 956260312465 812868280560 71573443062 165713180925 724513836121 986838369785 914094741711 525964629687 846023221848 196171729558 861436617531 866893760933 873324404404 513099910847 728762977602 90595980567 355923247877 320418119462 777715644816 389455539792 923617064931 649086938765 464599362667 750247591901 439392343508 84419914020 411701846158 147340386555 326883968179 52338637890 716146641247 790191270058 867545295354 369486357856 447501763423 924543598105 839889751389 108983006347 403277268554 903856850227 934250269192 36203836004 421836084493 755860776219 228221843612 449461200464 119019875018 42639132129 739478981790 294699759187 229868686884 57745143121 663830545755 147888951564 973418306085 184367985767 128878406452 230371429779 914069348066 721109053398 246616362316 269250896055 969534445409 538235352097 959111619933 235200429853 428599208246 571444220361 344151224680 662232699625 99241303181 492662406133 465473811226 632505046450 201206965176 387043509642 620300509690 717530672462 406628704381 908125592133 368209716507 689463601210 385256119221 625353977443 32499658055 803197851345 962917763974 628495761498 663486992476 125278061259 923157136467 926413385460 532608664186 881713393538 566927477811 277783489281 305376445154 393936360154 695579554571 386995272683 279806359362 741751657831 147973126597 990187583245 708072303101 727408350138 803834724235 481815885667 264766585358 481362251337 189316128889 861552207319 462600837645 859489277313 274622293118 232929254122 108491456 850137531246 30201553384 9846618718 787547441853 267986139501 278808279640 823457606292 980873259730 691797897816 204465517885 507118040456 518266846556 918922982583 477856971691 453159288289 491421468682 577694307863 43830800734 502542890048 480119795205 111411889240 453936302242 690782310207 651488539788 10740525403 589333802299 78822834454 976991654172 54569206224 569207202049 763073266666 302350570602 867187853862 182053663569 625513484320 278046753706 440230312015 544310978550 659115251952 271355606186 164557312300 230510001436 147286027322 242701946920 374728155577 274268208088 194423498864 576631349166 378844673623 243633608454 160763815671 149411991920 936829576994 184755310180 546298832 678756581003 806833938024 933519978769 777183074492 64731566459 726231178778 339239593807 221098466878 704918822189 528439131255 373963050878 323651814729 546574865850 544784669312 301959989436 962521612354 899829084234 235625203101 871745276125 59586883040 429992052308 450309355539 482364661742 272904250404 152663077832 620907328369 927394712062 61426699041 503753887716 328176944405 110357222468 928218610037 452404093688 231827913696 538321937507 297664948276 312254795844 26082272750 480947887510 401783113162 913238272007 798857031427 165206292342 504739993058 660833835274 268102642286 206394537588 461776304819 454844701039 987095176633 590764199330 374168945392 200365210810 577168394459 142031175952 46266018922 5358393392 951384593610 674327354754 265242854442 515453620975 19243714527 104927629452 549716978671 679768654931 801098532425 549442789724 223365886095 782541907925 920543438193 266033821199 466130919342 589985198537 67501173867 284189731641 195481181970 875450826924 750013878252 27716120403 828255591840 200651088849 522479554878 732710415666 221488993596 191309636448 153845673229 851855216421 937539884275 596571944498 781021479965 549468194685 204924011029 223245238278 961235964834 809125032161 760816198454 656030433072 677543979881 295285781911 908685800091 871081529318 485556885369 261186584807 426093879739 192495551450 325278891311 949791416273 221083421527 491780792951 294697347979 499509740578 363125718267 382507710501 234250372058 340307322909 244740618830 599888287453 89534396887 839307742143 882292558196 313587103919 763245036905 660599284796 386293022099 500900012281 106054592392 178049260640 519282090346 704282365249 895938557065 731007541147 620659623431 84522682011 523526996987 290881224456 404853175561 712310512808 471709759929 666993312823 544874719821 878672427707 341246653337 422269555315 528866098210 92797676970 260990468664 389415427446 939896842139 361067675629 298090590906 391147533677 792448395686 394569738811 819407755419 500328691823 722349815697 74038287669 656298250796 437339118547 580610963449 307472893934 257848121542 621389908313 717784872287 636346719592 506239260465 738519987054 422840083162 135564429724 853933422630 452135104257 965325755753 218008547178 519468935422 432900402252 687716305215 993973703552 283407171563 81973948580 447563365019 480545825698 614457475938 184930575258 784905005413 467304223576 992765523102 638308782549 724554637244 703680608081 885742644669 950798358308 288645659642 153521075491 527192460703 76343674663 788688514466 46321365356 77599628602 479869840915 92388282353 103993984241 303098638074 669605519378 190648633715 126045140584 679803570006 918228533336 158139810051 679456134310 347346346919 287613618057 195272045097 439828732383 105423182461 280012649097 973885464647 700520683037 390376057785 285060612483 244051059056 548190799213 828522265473 138333199118 540400998916 589660726642 636551358091 846764375113 838056285512 493304129115 637701817323 393563762253 114755978637 355509071703 457696283523 109558111068 628294533182 551913937722 390729327797 868401333238 86152705093 350453509580 938596371115 727348317213 769153817752 305646802602 151884194564 564103319484 47744783688 164767353815 287873748051 293032113249 277395215700 398283805748 767081173192 108504036990 579161604529 321649443718 553281604182 453479122896 777849986361 627429373596 613950761241 803522216793 439816469474 554682146596 379457349176 160780375562 556348195267 334304805975 464864981097 694008579383 309583688705 360368128157 369702855811 849667248299 227374399148 989896804592 840120906725 697822849646 397085376374 788427341344 481549856993 623506122735 985210309361 65120385237 223528484728 651484467233 251198365224 956666779345 216642424715 226433667708 959564355828 569756553286 756073349031 736605291727 316204477398 404839010757 535339880766 174080809600 688266703032 791163031723 816170272696 122506684170 986519060188 466818529765 144496229023 425713767408 13444111619 782586851890 457687607531 692519082582 205287058899 410851154801 81670950914 625585243384 515082701937 22476851922 441167808251 878684267447 86190457143 902243720038 432078495078 181889419290 743229846111 636972923703 318554487496 651845901213 523841242958 935345049479 758419496176 567069330895 683790713862 649949983890 510507576386 990241867054 819657687714 350277066509 685146793430 882773492346 900231708503 430566236825 981277414276 102545054028 83828524722 721151293177 853812962691 995394367616 344150283063 208100976163 936342642015 514309558895 624003331980 84369163276 272987711339 220486480302 675296195167 884269039829 827647665456 72722241837 407366758849 515209264903 533530543230 356606517360 318888496094 920733335841 184064137054 800369730102 279670951415 593829195492 305558257139 525758401537 634363848299 163260776741 999277268676 925549868283 184995375657 761151215689 153949870922 864340624541 497848901861 95298352353 552965830560 558417187729 113234094939 759375596287 846800412198 877411549517 887623052467 799023163050 722389978163 468112889076 167574723633 364662602113 883324890204 304696554743 613353389674 150379258384 81605267328 506044082482 677687038702 486475329642 973216197720 355489376941 858582918129 794866475587 693832281613 613525830113 214835961879 42569259592 992474648584 650417922803 360818041338 495429245422 132859066694 980513114181 593845787757 279817495999 679096661975 768115047431 901432842240 779919479872 277924047640 442317820558 150213910249 652240913030 929254687081 119769012763 31398779030 637549509202 737634517941 168389916068 433606301172 389239056332 685860497834 643306663808 608554199013 928377225809 882457372800 259776524985 808029537687 564779640018 961677680202 317519130369 457229890336 404378391547 288994717942 828457338828 715910320828 631773926242 743590101613 254040496050 983380940333 195030570653 867930142285 338634826695 240074729341 448818368181 395910730670 826654697549 684280229705 474371592244 323744301029 345478222452 465107203744 637362897978 321174470777 759828787903 963201794144 379787356471 477354172604 18164472003 627371863023 178880439018 592153282534 453950582255 921755061281 959563393125 274717419700 967158305108 887768474833 714329235799 679015881041 888043634923 563740672925 722167631436 733840099561 167074207617 981820775184 533321473795 92895220784 745924510369 359177738551 867379305759 574866954780 98449911919 680524713307 602706186316 464281399942 351670823893 738145636789 847087511054 115342013453 363324815828 459788293313 590568434909 926948718663 210820572260 168371997527 348370660894 567622332347 97416075695 220673658839 184209367066 502545044694 372563714480 872841835547 678050650657 844372221389 338387389512 888891218395 886808482161 404457633808 441693882941 502098769061 267016520165 796342151595 294810403480 764557375852 339379941508 132476670483 521981821907 152154996659 830337924948 899563580232 523097729787 99504268266 302273873930 563670342055 503162835206 906687963289 21162368937 333233504609 339780158052 710573941265 260967239470 674603339925 814913391521 267373162077 25676975119 289060864207 50490999678 196064068338 916156763627 71293560553 90422469184 143742824925 905049564732 20489106787 868220429913 907120960160 321932877338 519538572866 288474153392 52401533931 845388927478 151341640429 642224778857 504750211927 985239773092 398756983221 370754677735 901614016457 170046884153 46550479288 670759731234 138013288737 971605235597 652699064360 550576884937 299489327734 780225755018 559082355408 628014050540 965942230159 247916250314 37162355792 622770117070 851762997485 96659164023 171852653934 80439889309 170827863848 379767137997 203474682060 223880403599 450572024401 153626944825 776959104701 975541366608 100487264010 469679273524 840087653655 529780869660 917965675297 762528728069 932130855952 822486403411 454814055294 519831485696 892600547316 443923579119 854588819258 167829323770 738552342533 620278360824 103282872847 792010251730 322490317947 223200706235 96141073361 468665002301 415721597405 93753760606 530742294897 181107241250 451546179482 27998054085 757134746968 178254087604 730011122200 398158436871 851885581605 534873375258 564991370772 75025153302 358445373500 208191233052 921559802377 164432670752 265498539544 801659409779 760480578809 369826277575 403244130223 131643504577 298943032761 778148422503 286009104566 632835637521 61559531953 838624985289 521825937047 215177231557 746267648727 544938612251 113705036624 597392698107 888088395090 172462793122 94224465822 719572041137 500230788091 502807598849 400888630371 990769904962 822156908149 381373550563 464585323220 905353807244 758359724542 808887482175 344510394126 254858541159 298567172410 249262407455 355328516236 792963014474 895418851961 3563462404 913936697537 708612561415 615050304887 554915075499 169898970202 482026391277 883739729497 173957814816 418836021566 936976081136 605656567097 930549167088 607856206643 778958152439 262452449834 167884771965 290251195667 411561892382 603164692586 970518083863 637853314929 528414764444 534189910985 894443670823 445317854343 223361029436 845336341037 565959404709 816127553626 839692103906 156112305256 134887893805 316647558316 52881021405 984645438148 916142970639 624122053668 447253739410 131791033657 152414138350 754982421697 516669052359 962628335158 252005444921 895892440674 579040522080 104733217080 851393276490 351316298981 728336136881 145496980545 275243766045 834834896726 383091184817 248613610868 336298501312 490406898222 649795132252 151085470224 555193671891 319194227815 341068205328 838676666626 566334732200 897670678375 509684167613 607834485593 425188470228 691465485378 307275278872 834232491879 222237166552 740880520218 920543897324 925437741609 864960507773 714256228404 561035470084 833953868983 375483552680 310338210122 400256506373 865822954173 237490174301 765659537216 889845343890 155601863158 838008303865 431963947789 666188629447 525699888168 57761407787 92113386535 874575233913 355436149035 583945005638 978154220976 548344259668 989684376232 513894121012 639437973607 54116637216 494470049875 775933804755 564457656536 860742405250 963508367384 444941020225 122357706754 214954785846 999395737027 426958838568 875559549633 362316122470 666795170102 666671482836 861974198218 792050619679 325525066542 284037923103 571418737137 466335937591 359068627940 62509042811 580735483108 555804981054 780348844185 92016771708 803747644460 416173954902 56330878782 205339751374 232047114739 146947403561 788589236437 903351049082 262263271754 720117367103 885727643200 164791245400 332755092194 336163209223 494614806657 467610289421 200113228891 955770902315 528486972383 933628608512 609243112278 179602905612 590394241651 602664854573 944059651519 165255270125 298978130323 629745711652 706597018930 225424969415 595011172692 752272023569 295580359190 767629862003 222730319630 959881434034 847811794928 409251062415 755823008454 574716491806 362588872005 229892482118 502916642828 470588325185 109466467976 853214003331 202902771870 76434514113 702245613303 236958307850 891185008262 40008990034 805979003508 864738011957 453186697152 841002624023 88177190256 411114352563 200298752412 937196918434 332004976638 756564043443 748887630466 623194035733 201931447474 993789380935 652735555851 344954423547 594148191267 763371659499 395059410215 666406466996 115639464403 694521766411 40740025507 453235226294 739769664581 832113685211 786334523036 531443294454 628222255752 402847027294 335675707788 327925333216 711533496589 373687992054 706874182572 615191344819 584000355689 888779966565 291643773389 134394360905 425102831365 319324060437 798981206790 808982166452 199252004545 481756959970 318613975080 230508844671 945152342511 388113218819 604741648542 108417291366 691422627154 174896015248 709417993082 949654474628 469989170917 204000939965 943591583708 292458139204 545137014543 709636869549 157192227770 735925399592 69190548726 705684896444 935757560607 687238911973 585336635324 883459708817 426797279052 819074267664 794362010648 504820112546 880080485401 691993432252 858318052358 639721792927 225007770581 270950165848 415867933775 679675488085 70690900858 278425215185 996710406278 235333542626 250910935644 751504114192 882803545501 921437338313 781439948802 26514064909 114051480017 992789339744 137185170878 937278083853 169998771189 26547968800 572201652640 879320883712 932689706976 457786874093 822568244686 54644055163 36894657872 637008183867 503318038476 538397820940 470542502505 837071364376 194949999053 449912162964 69294641129 938332394095 481742317483 235436892412 535458987340 529446250175 3055613841 502005757271 767147267298 314695879516 375440957281 328215268457 578649736106 61631667747 53405478026 377605828570 535580080456 403760788897 545389702322 204316665690 942081416904 71920774891 786147639799 161945410528 383830966525 164401680039 214074164422 724603856420 194930001193 317835726857 899613404130 37257022910 747876319953 273889532847 579287172270 252206341506 662068247450 134433826049 372780031228 386625096632 495919564944 50960690168 926004192986 622578585702 629962368472 618458363219 300210985111 937461732660 750297930736 57581862494 614704712951 478932008489 922987552829 4825987913 466697212100 589108762062 828251249557 908633139592 52759630445 14481900627 938696759766 459841620177 490889203981 813663710533 117982398676 462200080179 627498847285 555213751005 881751675259 298390952031 210714876192 975640295968 806292494376 469606088816 770435997891 668166171947 579550099283 211580072372 969501895457 137806428540 131995191953 491886724821 355500081913 974336922615 272176967644 752462744615 548898495002 273043439805 267075449019 44237616577 233190467986 482174355848 672235081699 918500075185 548204324085 941220426073 606811308163 333357156867 52997516812 677076815491 754155517523 504017199852 764660156998 474477183438 346837303796 261998858426 563678033819 481603730756 782655088531 3440834916 285008377544 218005140630 904454133727 439628553162 769219218100 298482327204 362068266283 239114842090 746838828223 335668330146 616619968563 808982238211 844064694208 845014663832 709327049954 624690763800 570264482680 175094841100 287941139928 614142782794 996837623539 911172048000 982252415647 561859745679 920305274540 827630432492 644476304038 685160320915 55750196155 451271380233 813540757901 16794757416 425855642775 636426433917 183664049175 949519724987 22415752723 224320456419 131783916560 244784822206 616216207102 426403595755 570724102131 532503777835 142589464702 663956026321 623405259522 873317645696 679191156836 850029199298 424210837727 803097466737 134644902222 56133431141 915028580858 472378580682 465242807197 550468952291 386527030224 641108886345 618929125876 109478196306 904363118675 523713937123 652974234367 544424589363 536536866756 359815888996 435116950067 954283857893 962464682727 873914132965 565011527138 94613520806 77252353469 152633394714 888032406369 137022201540 63385759308 717371191480 484770672686 578123586432 512456389797 315990584678 697217662737 96885663534 526819065369 538122959206 150804501097 276350055521 598754022848 313208349366 686857616197 128539345966 94533952083 158031699932 802777750781 838031413364 207298636160 896311529036 296574397041 437098806141 350527266535 545865877402 877506336683 368454761648 19110744771 621123945221 30177066965 911253753028 883796018362 122374596147 545943510858 428501608241 922122083465 421189365915 570634996745 27971502236 768140315677 450303526127 34486256756 306964718554 715822376269 409660006306 200219288845 677291252996 692300343770 685629172029 950784007444 515658725474 10156320571 840371897938 69425734367 198007927899 426552601259 581625477309 518906254054 725890515255 332521629437 818470441069 725976325912 237645526315 729407668318 342451085490 307511616251 267983503916 634286242348 969357148970 46856305281 651311580011 853480852368 817403612360 133390577037 269070495906 913556337474 26043565194 933424549496 324178458058 855937878493 941471260860 78633486350 770159591253 624150174000 206770739900 303589891537 522766731216 688242534861 206141090238 414044248090 893216770792 416034808750 47384206911 351003304237 35965140064 470553014529 384623495955 61424855920 529256721269 303098736364 903411049170 590949067948 146410945459 568735375839 812949021158 497176237756 447901042239 248622541097 977755483124 624968176654 92503667156 148058022383 916022235529 604442443369 36437930662 417349443900 571756703823 150417214234 847937036819 887716652178 980475392259 123318755961 773345342129 543644657119 177845876721 547439437450 254949395684 481998361119 685296184062 348445657058 833794157002 430357587085 119361345125 975105693814 192512046328 354050581074 251049878582 837192954705 745213370214 167053337119 266651694068 974949620015 280951683854 797326767912 417587166505 834651921717 982789690310 341852815087 562891303300 813877705491 713923072370 907787907707 419407713545 438650468025 989511794840 673386864336 569872553090 898909623384 903265827040 42576721033 581294755977 984915355236 846851623636 543288647322 422496281174 883356734934 20800470573 358458062208 895446132404 768314914626 437740675541 964065820013 641042945444 222672719409 801282999933 586810776301 380894882691 851012122967 909427494395 686239532782 205197178504 721517073870 261766330214 478821827369 422760414812 700464689384 401282872165 435643236413 36217166450 864986471763 6506777813 97822469963 335124720734 12553356193 678043022953 25012279227 281393304437 183190855016 250715730011 685438297099 993469249457 794656736021 484012048475 653026871516 74781071624 639409006547 638823441284 883965705871 233835193073 869518907149 796470319364 469718989867 279595184445 830115238683 554566775652 350321379305 655920454814 811176409695 21278048093 761497098363 823079644027 311085841988 187674885152 41863669127 387508148617 265944134859 75779358106 455793218384 558019290090 14331480818 541271033793 714611013571 934046924420 857604089794 275440103148 925245833101 389404956687 431289188491 549458947747 817191636064 511433408827 825973139688 380638223488 431636081424 408327498479 475803159051 660339672262 434204577445 840844656505 130185263070 960889660720 834515665911 305076977851 535748002321 230594616958 521681158505 953876722517 583426553216 634669088873 712810738117 858812267951 415789987902 495101521508 881747151084 887631471921 92777762362 107827480246 651599591384 463005179320 919246902520 165977471193 40168434482 48588146190 84520693424 319016507534 557063877371 669809582441 177544004769 479690908557 947095088772 783604206151 485247534199 48855900312 78232737601 194695831207 306208354068 49452426112 113898343651 638810049427 555240216194 864284819772 562367493256 893839762819 4031574426 742841121007 714495485979 539833272230 468680887265 305190644804 748812754810 353408502207 902582932931 876851758344 128963746994 153214251673 66512891980 415326246371 774186596487 439528991357 205411192936 925695084113 638191783515 702114737504 706870951906 561762983720 329525783968 276947175893 414805087201 988475840452 477372186775 925780734897 874612312206 224584378656 381328369572 871936979114 935162884782 524044110447 276170540175 829449270630 313136789566 215240596320 470838098201 621766207826 329957090253 248249520489 833658855344 202199008965 150858676584 201326071169 787940789452 658349377457 314761755447 50364025482 668370862180 214080452434 804722665947 155746948464 509990697589 628529582045 665721706145 395781041938 633627643020 618463662428 90670686259 50330159227 900625327911 365883392410 687986775044 168457472787 801147635361 296070709990 725003272289 388518091101 487750636318 370728183293 785525333114 84409409446 291144520042 903012749646 195931646495 89300375657 286098954731 948958101733 277534817706 823014831949 138914232715 341114163725 607579463647 839417455256 501598870082 756340777266 893990311746 471470197247 96745208684 454309653018 484735703714 997621350686 49437828306 539184796500 23568057682 716794957177 156426107666 820893484890 774452658030 383098506827 313145950111 356652155826 42298979187 2151489755 930384036145 266395929585 329802757696 847637380474 91536343781 266824777100 846750563142 6406849830 450970355841 837225742998 458408727315 540384272463 75132286859 28602575910 837633665367 625861499840 171284096673 762411763683 772652207126 203434551098 149666257154 586634662760 552994221972 692251052973 195100497725 466713725180 713308413696 82138900166 126406068842 360514375947 679691578706 469035198772 507280043952 333833223672 93791139081 693078205409 888725006817 814978907599 125290381640 242047356207 667828704850 615531739622 536012904542 247632530011 59868527172 485215735709 41686901150 209060489274 727138868606 430149685580 793598247370 698224287559 406185328868 223523707400 55027763660 517460551342 516516902375 750807858396 750242358326 614540216987 443894637281 352821176579 513476826764 902056022218 297068636803 646404430138 9959578638 393785571072 154403170676 658188501286 634369429401 116911119023 220323809722 564535872497 762626746642 60119584502 311910010416 151152965981 333399417006 690686215853 14746600788 943962347567 12191945518 556090251197 766719077775 155448448731 660122262451 468652365636 155865915553 144733382746 27959376680 769406932252 79277163481 642372291464 969610435237 61182739939 468922014216 747336984171 447888718257 23184578984 974041655524 656161760131 206974529283 591924871185 627037677628 63791626183 525124221527 243984003653 114891803108 727014163516 747830851409 213813122019 369407362232 222773056757 481723558127 320718347613 991021823050 327008147711 17693691862 45214252538 725254425355 928337595439 540562827489 685603472939 994430515137 978726497881 467598153325 561502815706 866458428081 513177320628 92412028994 440027799233 39048385815 706880033269 870529713617 177137894215 557818086751 367166662978 520859732176 11181469523 725165244603 753088383541 405263757699 457256405613 235918400884 137771375004 600046012386 468111331106 781268063318 595427738732 906531221339 127722814450 477475615529 345103301406 280262767910 433986500532 946070056608 693883936754 535456268637 48619176608 825714003343 842371868646 665495690972 892507437494 703312821896 676216533451 788610154397 123529310564 608157582316 868510933284 788385823847 883028646873 103896811496 816558583774 177548353948 904755356836 633720388141 427012820682 704014606183 312538501690 169523704893 558701286446 386145516129 894030058375 898199632868 249939257915 104160090050 167447452002 393933159234 15440403197 691364846863 428523604774 489390132540 994442362653 98995476301 772811420995 535650112147 645164969695 131301609177 773708530110 127655796958 2556708030 871731760569 8158177948 58706787679 628826072464 80234961027 51352539565 549838612346 861061448557 52649063528 625701320219 436808584024 311466328810 530872657487 263241856032 756485147559 631328225361 937856183112 607394455603 638486938884 639081554844 387759099742 178043235778 2802560668 363239876765 581428998019 472231360757 630196101261 894761945783 301080145840 866244225046 797264214916 398606049270 746841521891 926223999000 70930325628 150898438972 299232681344 37586152538 528359391282 531516892709 559322783518 655938620506 899448363399 593645665364 339125263210 922371454383 243583413576 394364683715 660539363122 800367975050 159906950522 386360491867 386741932881 99635405709 929686636430 412452414130 50734293030 782140798494 155218574366 358749679849 882293028037 808403604123 678069766520 937907592558 818799056497 914338575423 454571775599 846038638011 29534689817 559516393049 118100819889 184709816689 916184279775 79508925444 355914872923 430021360270 775566439906 489983683701 932842810281 986729290930 229744898986 70604530504 412280925985 570375927053 997482603759 44016001692 691891945778 968942401083 468938964913 946976857318 247614211008 598415660330 263475135830 508665755321 797227973599 322410970281 932078753807 912952264416 849391640845 710292992732 551713627078 10373915678 641179464338 922568082849 950681972313 814768101780 40239121167 21350667272 401026713254 192894961699 810523016170 304648356653 397594744114 160828765806 99636566551 506333553991 763008868194 240665272648 741671812824 753536920500 173630405459 853528019343 381079492375 61147355348 379951208206 472435992152 84186979295 613304205176 945031413902 202598901547 602361242514 256884013802 594125195924 595069041311 209944991311 116510439354 138874473309 138145000198 577535740253 65147948902 415704126541 103146249389 439750299911 759652703368 932887714447 213523544226 691848509356 581094124485 748204637184 931476392261 196233546730 583868545938 161930574319 478239979915 941778938589 795059198757 634395803097 84027713123 695733033762 311404781026 191027580851 401932570072 948297710716 25883334043 192691856595 16961083195 31042007146 243954981025 324139699500 341209611972 987835270432 873797812748 488334626925 278875498350 488048344713 799255679792 65909860974 726491735595 60288078418 379232870711 510380200112 119563202507 762669122941 790136265108 563787638367 570627230740 33257936838 33761205173 340998978326 200435276315 98821486836 943768296243 387134090627 725453740063 755487065051 313681973399 739811275275 899430487078 793754400706 964622149338 655826584559 526913968861 440585935783 24342149076 532056603125 513582698374 612086384857 40391648729 997193363269 613987683044 432222776697 41965191152 608760688866 871940363508 68177026409 302050056060 409679806780 880158409942 545123999607 593858608795 346791955960 484679087967 991855502440 455131869522 676150791110 329782155720 852746265691 869741128766 591880770880 783366797190 982046488689 801350705736 836573622935 389151574193 995238797001 444921719861 496676319357 551488853804 26223207707 536634178983 622683425792 762399863631 299572074080 646604923433 680215814570 453660098368 93069459477 918057434367 813541885692 95159583931 80680207643 620224847709 873791931526 846614597408 439674295204 857029909711 539331456977 491582734608 520473071622 983440924498 132464444600 842456023733 719136418832 142925258904 610444654178 701635780662 197626438183 782079670281 82110676994 213013388544 914379506501 300176880774 120519445380 673111366200 422260775250 605791446796 493841554587 725590064018 497790926070 704582455125 110006681280 730613425662 156603084408 404874569469 343398221128 422184623489 102188003865 660029459867 182617351184 305052070839 918062390207 3559811084 458166985604 141007519602 684976492157 58889004009 69243100460 744411631825 536589140232 445186680414 22751283875 450321946673 470838082142 88144556425 936142369902 684723428697 803695532102 963892599200 388767523940 40105892578 511070882915 278490183223 449427876871 134079299549 676086473585 514975293395 918004454398 2536560369 752771245729 115335184579 464169891578 725120678780 853001146053 18346683685 583802531722 656712503465 202560583167 175897140522 492020935629 760749270422 796118985024 487810322632 873444216529 440637063030 278305157866 998772464655 77538775018 830038675771 153976962338 207468444388 670141826679 842376982866 729464895952 752584269290 814725553329 221924347145 77307407453 356821506927 869599451272 106156382428 850507643606 497879752138 973163500252 641252831092 185103188712 916961241026 195549298847 515978181539 856775006316 728096402368 316100145299 762410894287 855961072686 617605389805 169203959912 278259053271 191282753989 191519879620 288433711096 400401095176 836799432056 503458690335 354632796572 828943590000 959562019323 781771938264 639573329343 827938241140 199946790703 854945361551 9060583933 51937400987 488714437012 667295627753 852691099330 105085022821 25422027909 153702642324 349605231637 515764137125 340605171911 575005722362 269050605916 772746163858 213704695404 118577166686 451167713412 93383331112 748634759170 725242983131 806331901859 98704920406 566688096209 420262553332 405490331030 726181720942 376098314843 877941833604 968273128954 857896646508 488616589970 83173893277 225952843425 666957520637 473116940051 911697696867 563941019700 476913209671 498006347914 66245840216 421506270208 101521560086 531132316956 770093861855 249468752446 449394199263 165915193668 555842455252 401902237712 430122026524 699644603768 6687393511 507847145120 484873980390 228910095187 617152227696 800275697852 583728074660 670718677019 403835124353 784438344400 76083961300 656437086539 328589915276 613796218020 920566971731 758735765059 60135264678 83493015816 917096860926 371001069450 729969138170 693250412374 105625867466 702692757074 158486626601 391313526899 253453941252 243765113210 321016964951 136831658875 86556612947 48735682057 798967142064 972599179295 309332559543 475137078252 736368321835 529552813187 113839370972 11253613916 50017542789 811720370721 617596941731 972726515367 418363163464 62210957950 531208080101 248699929414 275243277677 33386015525 426375884758 883021875276 380037319007 559330043933 883299926913 692013557615 238833592537 679537169382 245291454486 167991884337 481908451791 33108681961 702746071975 697845351222 245610147642 88038681854 409962950908 402248599367 824487919100 894788181687 553539633166 567009074455 799131892943 883693788765 456344512047 310916304118 863592126473 848784761677 956491856466 645220123283 774104076451 116816785388 370603265614 918140916744 692239879300 979683211538 377246980259 378956268819 470459661274 728215896488 458283943065 667801698322 216870845414 2509582842 748028174176 451217906106 172221830163 254255280441 658893917884 917649231057 948887683169 759240271045 156195845003 899512162749 749220487708 15545029234 105959674404 598667132460 354976664407 816653563611 763982188155 612468281489 243710261055 384250415695 712187123403 722638672358 227310667598 886373553201 12528446819 961481551110 800632410831 848610072608 834449901664 308634783999 852201287581 718710720246 384383479787 879977608438 974370764102 737545526583 400275439612 806424936404 497956908312 774274871779 851865728320 200786601604 243493015321 370442399591 792992678251 346319532464 759363151629 528665596750 75689740808 33713851647 714466037561 39119597845 282932200686 959616834291 449631438670 47008315727 680660279396 1453854123 980693491765 725608391838 407105307263 383415403644 391319095494 590222626489 968276751602 462744020066 55687331803 162882682193 446822853626 484679693148 592378640176 468876563325 542106990331 871830409371 988556291309 965821421421 403039891891 929840121298 430625869853 587692865213 247929753651 87664818083 814078740988 107603853023 20380695919 276028764767 277027506130 551077151682 123593172442 230989668688 739793301181 390239814681 992867662407 742524924495 315737132165 346213144221 668367435335 414862224313 946041394053 873493708952 609620702313 530057706504 598280945745 135653246979 976359249065 394031122408 102083871991 662682546294 733810691371 492773099722 416174665726 362401950776 247790231746 989752399766 33532194963 832867763101 208991789052 785063848647 577439453422 6305537838 436768689867 320564173547 433890543922 972406637048 555687601079 493862560295 787693977496 22196248157 180972080097 61686503367 680215502484 724040978279 894926660579 158589647905 709297096803 425688640368 361906484830 328639235007 926284316212 180743211211 83646614080 396637624916 321806830418 957327625506 523559390909 956561719892 334476683252 447585707138 976206140759 62893798526 227274898535 105234946354 47278382899 802862195960 342047823520 128078656844 66472270107 915358916585 395131994006 946768660155 951695900773 319055851430 464660996304 379771844734 110751759382 609470882338 433319746053 617876120454 663607779223 242818915702 411142314983 173805743501 799385704756 148391607346 48257443778 734190930625 757047705604 698259692087 1422943033 256805575266 88585450075 477789590148 547249949127 847661542528 537250265757 394004065804 467482567387 375581493176 643887393139 33268362937 823878291216 34429900389 151093883869 48859913922 682835301593 752343000381 617612016711 890969137189 674724052952 579769357173 908535178124 777431864150 498648271870 275731531896 341296154338 902519039930 804169455239 731084252228 624274816536 243707337474 825258003708 560735348114 51805585551 936713793820 939916806455 415882547918 860042160824 116303213973 537777629141 253323271676 519989279180 109441142203 799005685746 569522851146 122465805797 669141483299 230012262571 659440441234 595658381256 950221510585 200056040700 923663782891 340054335525 461483344073 857012806136 33885560654 824913200436 287923273678 449793889951 220269641965 669158118582 532175237089 992573526007 264084334764 16838854343 497179344284 730872051699 997252246716 342053679613 411488816944 285510021669 987853714452 524184392600 63893528977 521160001923 906504638126 258794290616 486865591187 422114938345 456770333897 782784260271 106131716676 917188577139 760540436427 460163211261 397680483851 575060968751 346639598465 364183005280 732789498857 397868521972 826150653951 819318626572 380613882070 5628370486 104391894969 687321316245 270511075023 424818605932 87810704015 47532441294 712094944723 957679958292 13821341863 557141163170 718644122800 781601225268 742343074046 72887939542 784702132332 951015873124 399480498831 547801392985 481368226708 171425634169 152056621787 350941297069 532035900920 220024919082 754672458349 725317615216 659792524807 331312644370 497343271810 723844436351 887989350438 537360591911 815107846866 549534779426 219051576523 408610722462 321288586630 562501777094 817100872270 439860462084 649343424637 801437411999 645104646724 767337541342 758417670073 826038693029 83709970039 762386045243 893834147630 436011841500 469460710844 787465939684 421557608854 149250222881 633180239561 661452917893 986087020092 963370570666 832766819125 864354391315 619444748053 353501275061 784474654592 113935595533 34506235163 554403362998 220524043938 606744587336 720278933114 493676815945 333404554446 458853222696 898525398956 371042756936 572834894380 40598194477 872655390659 844131923187 444693607234 226606299892 283363018918 801502242983 147827262123 831266923685 77326102350 391848765212 495995599486 338658801592 707581744570 585478869579 784315413922 891528302439 828706420261 150375870973 440953336587 636787442142 259741384862 573417109768 927389957429 916829044878 321073145339 872640437722 678009668752 45939416505 876177140653 266153125006 174691640745 1080458408 751982067313 498600138826 566336647438 606152235623 862181791408 639890692164 120026577244 30028874997 855323642062 802339434210 858233702286 545306350040 419385383038 872166135235 609790179774 828612709240 872356890184 931538466472 975624634702 796615762601 162434430646 323406664964 521650892743 427927768982 897862868522 255861639631 826964223344 205115826258 312325919495 771243759117 410255604201 208129926365 192499176415 793265177128 396300316582 603361081272 293489763505 906828455334 332481745126 57764895519 929234722980 852680140992 983318032581 43942516600 625716198410 481416480983 938202295800 487155063845 301855365497 200856840093 222708077306 647399900455 693553197309 283186678948 951068061932 367112512541 310088634713 545478472217 443718102176 492062241255 251520936105 383856650802 986624321389 287016902881 87637205939 233259723682 745323364696 282951002676 88973119557 567491898566 13667651040 721674103819 995446610486 975421362181 412671877296 812125557056 146144032899 165994564938 384486795101 394525632138 241216186831 546849582721 782805948688 313825830256 143849342446 127379931565 305571201737 206815478097 729592265869 386634555042 845345824683 884889342483 378838341457 638302110281 192717883684 227872912983 248331655951 524689148346 538872452103 87301342153 66628387994 87008607890 110801411315 49118545348 237684049943 91404163761 861723779485 673585435598 180916447647 681150555861 185399179205 729092323990 881874332270 48660898306 584011135511 327718802237 940920038237 482369301730 85563215494 315443970654 387266679533 148469407508 115516235193 171699911081 795915747221 592734912244 434885561943 285016858891 434382711131 516214890028 469069404541 441293608550 302243917626 992512919296 15818886110 46542580868 472918936166 914460839173 168769756918 94356648297 329065394425 493170470978 234778172248 326001582204 746574096147 265705204181 456364362302 330771275487 56827828477 790376150800 507447473099 626562652276 963384533806 521582583491 658087717404 22666598851 822527587527 211056832265 646456372851 383680788557 257643511294 222814823442 700820492308 118698648434 545304269269 543286950608 390578234849 408635581502 142817478336 315498806320 182505746056 864198735274 247057328337 916972309098 289777804841 875713177544 440370804840 868720359038 96775290897 366949048402 19384770929 498003285206 854943996768 858491597547 950681809944 692888311422 114196633296 803475150405 515650705986 906300808787 842120657599 932630260942 499956965272 57806123198 274934867458 432996190048 756490157832 967814209978 819939986472 121763764330 987307279920 195691549631 714188551283 981712216021 810536528759 750602309333 294045339570 965541242790 494823886287 136238855809 615076779366 264855184703 87171673834 687017297675 33067440976 561143380926 507492931130 849251501190 349825122530 540140029628 102953293807 66131652765 963175548874 895215051958 879354242686 565110064329 247536006608 357338931704 308354650551 851328886404 282487644836 342187784457 150898334220 667257618098 367565125222 566712505535 749388938268 779739231336 365575626781 61748964314 362522324847 51699499319 28457352739 410400398759 51282327493 888405425627 423391932589 354413388047 737680198917 945699767381 146327709129 282591280220 418632801920 130527753424 834558242952 578881041544 389595922659 940797985923 185842592172 713669142607 24252517437 578271004554 328390135108 307513738817 916928109585 597721159770 516743566524 740384690254 514237780970 622740319534 886941145663 89071225132 883389446674 56834520800 915163534625 173758380084 263860165988 932504021649 546502530743 15673989519 971549402437 733581301039 250563609921 491793463053 618462535573 703526858939 975958951428 4622561074 65201937173 926713657103 713987140696 743219175714 248039256114 583470143877 323823496538 497306270912 666529987121 367260816444 675145779037 805559726498 237029096340 472788033765 567664179478 19705538555 225464745983 335587002463 618413042771 758464370851 319135006716 726007543686 864889332928 620305865999 680069306271 119805001626 387239961272 873447504253 631813459419 381333945466 663473780980 555761104555 81709873397 885463560873 837932764532 564097200443 149357130236 240934155586 611449468678 573858608701 79797894498 94438279162 123451699540 550521241058 430279134416 582662638664 615847276112 922775011805 912123369467 959028932651 690790899782 416965861473 161058535253 142581370083 782691719612 589740471492 803647157727 647044815958 348374009570 593318798638 537384909578 539482651328 842101350446 753229393565 138767827561 332042140123 283292776440 608314898944 939665830016 19365145596 532182732496 126775830134 138521360208 834715125696 237866817472 175521602428 962480092154 396903233823 825936928822 962457030210 78738350830 71274821879 326690414494 736833860160 974908676431 499527416677 906584655684 452217074943 791851564430 193606870796 371275303305 453623376928 467623669265 507984466591 275547229728 314692944375 529486322734 338600618827 145568824969 498570861766 354355689892 304506248811 170568697943 188131801992 587474592517 734578606706 511421501619 526220726536 452204423857 289265512671 141279847988 892695118411 959514282883 697188640819 102329286336 540463586602 683511941915 186726653171 560041302626 387275999212 335497504446 721455542478 996978566015 532195339450 923211599339 405436148668 920809703491 128043141604 928454558478 504125718787 389596245177 582899334559 493459965650 696292554104 468276351190 145438053866 55452465487 73900254365 836017209249 220833224279 514354567700 428233772780 520030909170 260696044031 522076028809 105929105043 661009960398 975033632315 561032403181 457754143311 862633167133 842332254604 201166978827 422211912811 496025220040 441536412491 322544235638 906224336226 999275867371 918206972716 338524234532 748934427909 371361260157 403997117712 495359106609 834400329754 197542096804 696908397171 166603410804 896646122888 980018225711 994897700210 195909966250 969467408816 870078146193 476288168847 908443770825 88717495431 217673292859 901616221595 425918514073 224307541401 72970590470 372037806715 837723819563 616225168640 633680419852 712680640036 692066013870 593967906076 627186424150 330960877110 931677131015 616899651400 129160509402 425484558335 917072629576 527825833352 639623028117 469340952880 365337150926 127979389840 168852407927 135858278109 882887850279 128164145929 121078178234 494271460644 190077285173 570448345756 982488920940 414114771225 854186595724 685108750623 602181075417 813120295965 218636039139 661283036727 424873737177 275470787917 568147422315 80100794488 444298101747 237122687128 491089558941 520202907144 398068993004 885666599813 31004996133 832501755946 167417004084 773162960096 966997931548 222449003738 98136598256 397055832846 712908883162 158232167344 917617471586 803487765030 717855304110 26533494351 878483979701 395530046729 786515964219 611418229669 590150233103 787776941764 894320821016 771573893887 172062739894 738017976647 276205006402 311216852987 744152611923 844057033689 277614177384 788115028279 620776901568 124320883855 852098147016 279275246414 90365552204 669578657008 237300278896 484481478273 208704570121 486099755714 267444140607 87447493018 424654198246 939568117353 793957113313 248616205878 73641686576 124036150986 984789993523 335898317127 991219158732 600850968316 861162285220 613127883274 299648051392 778469792838 18247534195 844581737715 176146391869 500264313773 202124911093 662199845652 395533774563 569809134137 420834138678 689444844174 569693737109 900519886348 632827540516 806624994028 664740280579 743489973853 436803509385 381651207913 850651936091 805102630218 550705728090 170767813706 962972311936 721217610709 409560162384 257649427543 551820364778 934983601519 1785946673 593182872562 550157297528 970733262678 778781696903 579047711809 625940194247 630236918424 528332724917 506754785515 764335177415 166404823451 270664305536 156979438449 820822191825 447316298392 850131750371 460141784721 37008112447 296467036449 187254066386 613411584620 856669459466 140152073241 213905914428 833030527599 878650129031 517581803384 639358581154 198044489922 631052394025 574238171738 683284908819 3830870109 626352673547 282895931146 526557845822 90660940234 839000835113 450561004609 58152323105 416009076737 851890847444 924165640549 342418291181 521091963126 235650908235 495802653984 639177192972 384948241213 684955631086 191722998858 6078292329 335437739657 883528923265 755630573716 410811620385 485491882613 866281019264 841702357917 198198242198 469048643380 291026733126 385981549647 219594047852 822349081709 52333508583 608351544169 920064270505 533669922336 349303211063 224862197240 567439655888 211491701298 583741617254 278269441326 643077677315 682104176609 353424174033 299093490320 360430229800 676675704481 130863170387 8003702887 184923844800 627413011677 369255706670 932231016596 712830972111 35413204995 812584393092 701224231545 976793054643 879251051521 964453536741 235941960108 815365859813 395041193820 789200212127 298927939285 901094838480 744882127784 849946880449 150274885227 136976925613 407744933852 923781865091 24005371968 55126419661 449688797456 630810792641 918183692789 456448284635 577225940510 232425730921 535400908079 40269371723 998062870293 766590619326 951462312536 936013738273 443734417696 764819598596 256232352240 777172593745 843430384975 538663894377 846905134254 450286691558 751437880765 889403010444 514318758924 736643822154 4719916872 608381371668 445444376494 749267738877 518446909650 809196382749 590350988326 584851660326 845513865413 174239281728 937016825096 15276043031 497360585894 253349830211 184309324536 765638216937 83957694609 769896271386 365960227449 687975675302 857809140640 126269865610 319544141685 960982960620 653667920015 589281506028 534663386957 482888013722 620379210072 705598478796 843859071545 205133625799 956337752814 546144923532 150653636651 401094060164 740658057914 801326877142 663791862570 487037907894 861611804381 271611541208 543222078901 269040443301 554427048647 383728699272 741234258627 947430201296 525744787681 528559416344 892208084302 265991582433 59786745066 686206684387 260886086018 433748602890 677003769438 278404849829 265573218362 631099059020 702875607197 718816418243 496371451202 533249848400 490840951327 799961505484 199649477405 340802804798 399727449326 60223646551 879624026786 318166342984 493246319928 636706346244 983810755255 811497281319 625557506588 611075261214 711504821305 882447278489 75364438367 402073256288 804061743051 252980200148 182223779776 610750162076 42511987485 818496354576 511687672333 274525045880 630081807633 154795755947 511926601770 383679963525 233330092172 618035829720 648631737879 201800441004 53793639629 888989198873 194374263109 661834070404 640964408171 328283718470 369255131053 628298183993 694401929804 356326717045 399889056647 217030312840 61029231060 13609753041 432890226370 209645366169 146413028695 418561089152 156213718696 851476786023 537245478428 785388498451 803592279120 159742641324 856490178468 750502563201 80687012090 244857997590 241904799657 207299082819 683606978463 746314743263 212121020165 152792819895 285596057962 960334889335 547320733399 299689415848 257379370736 333972251150 289188670736 394764898872 618648874176 149820152078 633607540806 964111470989 691679032888 910203255465 37217802825 38832712059 974676785148 469405498452 838788477724 860481751009 732774875888 67168482495 856165409329 941346997620 997328660959 385897501924 87200548028 579703217520 450150587149 254754715143 415017636812 166324994201 656322393299 180626533265 615657298522 780641304500 117184279854 303977200103 716408550545 981335847932 183352900769 398559123961 620080591330 478732307474 910054172595 511993927589 263409770752 448714883219 925673370438 264505105537 267679614569 250123066821 617975538747 539609032108 484698010699 31210392267 569698278867 792155532923 180439207589 147691205294 935234049026 701127864026 751046607145 645212081978 623521424569 109998412657 541289005173 17586160750 485377473159 271346945182 180621079501 377717077272 878519582714 366920058718 198775665420 74524371104 635802931438 431363821288 310298086455 201023594403 44829659695 47506506107 252928485533 544766160999 647804544878 642359652538 283945652093 200705169114 455226260605 345273332787 433858968309 16860925754 234778684146 812348545160 459429735098 940803533560 914213686128 788699304159 929808070364 90702280970 120145856790 593260034459 31924489471 695593158144 773899799748 304296707682 879228717066 430420785317 679482212461 286424597605 161499668546 629000876670 754642493906 198237923572 698661017870 857095331157 159166924861 582366116825 186837379509 219727369688 315686073257 183808375504 635855197236 86988448785 606080937333 833911997734 210131482698 158788644883 767311264419 679019025767 611690723235 854725075943 202561661752 513842137183 430150203035 542670323444 7838963572 875405465943 314524825227 743659333094 8269015721 420296739542 985823440438 588276239164 380044841454 938201623787 740174968327 456588841248 592154668061 706770964813 917149665069 704885758945 63066830619 525360363260 165776951494 488134935917 41868000273 355731062928 810829496143 498102147166 805405429144 178634430278 894580434236 683472013684 714489553840 469808292990 477495820087 161114826689 717831529661 725966046052 619008248279 429551189128 530397844754 602537446608 458145515931 465512168454 868634510924 311595966269 577830055290 6450302700 328812936416 990531091375 634829761267 940563996500 56683445806 104783445595 315155955047 420357590689 95202783923 845201861347 47708611688 825667015945 959168645734 62964194661 498954762572 874342950306 777547640178 218304453406 2719370111 790256983227 893115248679 435844866929 24546064957 502328323366 954974306271 421767327510 835239087361 636895896742 748309994593 388544147226 64160533140 471173782687 712815944725 52717639321 997754406789 128662024366 824522158316 51864039588 858497662170 277664878640 15330660202 322047366065 497271736640 359941535575 173821855600 764931018125 893321471582 321695943930 788494105067 305440011236 174095977424 680762079183 326768098039 571571625121 755514841602 627235908742 202050742038 104352140106 650524321236 472420371626 720826336812 157850088644 81366848755 24977197694 709150733316 975586534967 22570329091 991028201275 859957959574 282171558104 822398294704 569453067900 833803986813 27979955276 246082234359 732530450098 697518025340 866767921425 363561188462 722997995476 946402100690 876972090514 998464589831 831843714776 965568834660 521606876906 54973148182 799984744120 612574793306 970032839789 615567265717 284030005987 16414636342 484074257552 576706193650 44946396263 971328229032 293545994805 709917395707 786261052959 384624463173 479828678914 222005119573 443981877099 232362031484 642600362146 796633854535 845271955206 386616280375 108510400261 152593393351 456892218070 73158681902 99148798609 460503768142 474001197117 264893239757 714159806057 451945666559 677243364064 628657077160 315464507042 407442444194 715400987306 267274640263 944739493917 817102866982 171872006604 361472550748 767169678019 534741350661 251089652431 960005935392 603605998702 13393445683 52118633536 460921625326 817421472046 467159163819 310191077367 206905792818 639586819934 488950959996 442777808235 26309798780 574725644926 560845354058 589051152130 415310434559 955166192948 882986329905 753645636498 36679989547 711017517905 925041081163 756205599030 953613538017 653500731358 447020829455 124409695138 81283565641 632067278157 151121725701 149087752150 58172839101 5567768992 368189388927 518270366037 81663133553 250044413405 395754698038 952244137890 685996033682 721722971505 368774005712 189293904245 755731113001 625789300244 942072269838 922261507473 728925540353 217917052479 62522005406 726489815854 532557657904 582853909287 998495495204 578440607357 889168678387 256447958135 260301938724 73321460536 294858351093 606693520801 618790532656 130314851475 999897011923 643060069568 96068128830 197206855220 860618883748 976866689302 176782471902 834528006279 170496083565 470076224618 415659832255 801079610942 658506735738 329712924869 35771636461 365401993106 940060708246 682980036384 45595061848 964722363018 540549957977 895815049100 861970128538 799279372703 590537953487 474392084028 147871286981 710790102655 841354436474 213523925123 909512593456 88500728039 765840728710 181298779250 911974606721 200900644645 71160044051 767022303834 933921418175 254715751088 128831702118 614658090694 833019538229 344524183764 726932216863 867222384359 74027486340 77242814750 399348257467 438226473942 174999947020 968855909872 243120531358 635479669611 332022007017 404454758407 84930303164 692954874779 978191774855 499110287078 511970807398 323401530275 178158152894 159271189002 574693315117 750595230960 755291579087 446194875173 110575458452 873162992342 344060082748 231425806994 625895995352 734781777617 467550216322 179448051624 92013972230 600036439266 868902945158 148610142578 414430559706 343378249453 430684283587 497597174043 925454622058 656681843803 352008090169 992704454882 371095066248 697797846095 517040465621 769441787220 631879503472 396594009284 233100057129 585837913216 320513149217 315048320915 708827684778 439627632992 342616021280 725449056446 648746805243 447007229433 172059903315 137461841305 283680281293 550708449831 88677793930 523957769785 515919162073 107941218861 619040827748 904964552564 645394282527 240650238534 159337111460 330500542896 11714412362 681847721489 348673726478 57016321974 669334667074 882499983597 635236766995 217119720001 780060523361 644985259854 745050234763 40379310033 197620123535 928163780054 212126057397 702705803944 403652925601 808395427704 390203674664 433722649015 654989678334 903265351914 707988213527 844060623176 779079710922 930043402447 839083757204 693197131674 470381215731 246871861790 910667680125 179538150670 100981521087 804335106663 560585636124 913598680273 937068575806 95532811391 175489208067 888761766425 46421060176 588339843076 168134564147 311707669303 653315752729 748681291263 416094841576 762157435122 549655117557 823916962279 446869848579 77887715379 870939255952 339277606483 180224121460 855826444546 548758603018 820660765647 340644580857 887704386698 313530264919 977070729233 457697593638 347879913532 73526815807 207235398680 657925026780 498460801575 126326783743 215860998501 47631014525 748254144493 268105893782 905370901340 953982145117 459235609298 397586277494 333763894069 67950101542 39165595008 649645203709 12943651184 250188411738 688509981568 588183094079 780493947622 192555111605 117169470834 29338642683 355721245034 916834516982 152528022503 424553718002 648669902641 993882603110 743728106623 46444165189 680042911492 427040419805 61393663776 403796590927 848384895608 920373537630 61678166172 213118490568 59738840850 283904531536 316302654220 845519593894 18370143071 722098504777 793318086218 431240294455 586224845951 270568095792 948425749548 687541925844 943153353228 962580417423 10404394827 201816306830 90369833897 218983924020 251473534872 878067126902 37148944716 436388953456 692711343674 276688077360 1295478017 267484743229 373497169324 778719931674 305230262777 18983314813 542048692363 880373434044 726221566954 949809983802 405503351719 165761722857 69758376683 581592307345 475670888462 578318293022 897758475012 523349923055 700331653480 45408104412 227468420629 7532107391 422386135082 848631214541 39787711738 943106801755 350941210669 608635877932 720536022618 686589436578 54530798284 233128523774 700372191350 93498802929 915660692042 574969359319 694993397328 618667839070 235089007497 811322044927 440693219011 995331045424 643384848509 783023096703 167970181991 518198975023 575242727743 344153145418 859149703999 783247027556 367068043917 866017728968 914694070001 703705497682 422732251525 822039745254 87504632410 773677031176 439412681872 694331579225 85960697763 134349113750 207093560264 740110410684 894229354873 402963370231 400129666495 49188056525 11246183401 372075188195 491915730651 924141285995 74202235398 319433544184 192468825478 38159030474 873424341935 739485158807 345705558119 2544787954 231581467087 580156120024 965828905650 664926437123 191667255844 799926625157 170347068001 330876865605 508578272815 156172398586 49242384501 931838278864 306941493894 745031507578 125297916399 887276115346 271170194094 683492070921 268459745347 541396382512 812095481277 65587471861 329129250870 986227364447 263809926742 258848752769 588420169436 734433822281 424147706140 571416811374 304096666324 384673857809 808607119414 464444512193 239100298643 572240259536 531077052791 859929970041 822606147131 839608363613 139722959390 260317242379 812970683459 134134137892 689201291085 439107505317 775480273266 535729708530 747243646062 625295682047 954372244111 489312074289 338716803178 223149926107 185811331591 954690003588 216179869975 806304856178 116037295512 382770245104 66514022113 41253369838 476317532 375710660603 744605904480 754642842595 366977398383 452630843995 607889431980 496012713592 236626532396 47022499761 736555876017 115925376364 813255333676 176233081564 177711189313 481242178105 86895120144 362687492992 878225281528 740073145911 947381771580 243038731220 226408161790 921370312281 774520312086 752704835439 144722234984 250601688874 174046331185 120545382586 318984473989 468364303758 161279983761 497372392420 127108614003 228742183571 127486166982 740194267175 989239587375 550168668004 75527901869 251469889646 805687796403 949988830942 231268112323 255916052163 819109720615 211377635462 385067155101 149823020801 624706986181 977593548161 776020195921 406765119060 104574515952 8340928316 335791618190 48305872940 173765979473 447167071142 328190410380 146469073674 707302080196 468378138090 186581516308 983178802915 137486483171 232664944150 140102938376 872951210191 253976707104 21389864012 577144417094 635355148807 931780464264 811670229835 788220230759 265136446253 935861999909 344484411543 990609906124 726200630588 199449601051 160318461411 411204246321 725783491602 276432008448 875278645008 934466774338 210496081636 988051398885 790775753696 740753127694 137444476785 693082262819 713610861962 113563121823 210039949750 774339811392 103495931011 72417558315 97431623417 704760617758 821652889987 580357560852 447692899182 46251506503 880322293157 24537673352 800087191418 187289854607 430455965690 333445407676 346552491998 821530254517 632811493224 810104071957 476219359720 95082981695 849468547052 212613378415 482269833168 135711115033 15150675899 848821507770 553250744438 18074604110 48731713989 458799711449 490615755357 333895539975 839499782884 482157804990 32318728095 173330929899 752884615379 953686216989 473916370706 366469479155 891889807232 665849579930 714047915812 514652075695 67008030508 468405450830 53682170869 490075197443 657329119825 499199468502 222224988171 940737846777 212428662666 750376011779 634210018633 187257666315 250760960461 121711588058 345544995063 919339004027 123766638289 477747539969 297119120738 170671691686 794422913574 8625006751 181230912456 238905517729 5740431741 77026559234 694264721754 745025005544 713474178119 92744521208 161078519919 395114067934 690809378607 271037141352 144086862608 574610165291 972784561582 197159861408 715089353733 946483817574 517381801567 139301920858 87985859724 637547827377 309792230084 370566424949 140571712563 432187132703 284667112268 961841158098 383071743159 132165151975 525108826190 173645279448 778967846534 529039463687 990244238021 219138583122 801415517796 845221880738 940838729371 740503094682 870117762759 905607244035 105294603259 698213228735 72671590019 892353252040 704776275409 103425918762 985805884096 393036285925 715734387743 371680662057 251751226585 581825288102 460159808657 327926521026 879025288464 739030218976 697432878719 152473007588 512777327952 908898399821 628754096354 883611020992 323327901977 341825725855 188802092167 207593781415 719087476281 295900819313 804262920014 718618679253 289148011875 903309581212 719158304888 766708439070 206239829071 172943406990 665931485037 316456513643 824791268724 978545924851 951436252897 207822114485 113711325582 230886386566 678136944430 316380171492 419045534989 167811678897 56243871726 912271564779 158972641965 719385021328 17578348239 333798974063 645341483754 902625273374 674569500738 653538447892 839878689608 247978326158 888341175521 754437825252 24368111191 228473346084 273569923861 19924309472 617033184159 202103797876 864639860739 139569185724 43749834463 964637550368 38005015273 762624229015 469898286817 705208131111 503687639945 981448127443 270129905581 987793527975 225771220311 808998462864 995875772555 577164096917 587713039241 974339974584 428908343910 704698013086 694423340163 369459116734 473440483415 41557449249 863305756934 397454170190 712155268958 893333206518 54633579928 617474224960 681689054267 413906635612 221782198460 332959208047 732967105667 525812803190 21552121364 409809931068 366267456525 982030815654 543661374169 221445669422 778026685103 819664193705 405261191633 545764433935 827770323252 804868187146 150506132605 880336102586 929086192477 72868233300 614549227617 830891467816 103633969877 549114609255 488410446156 456350376720 837542989865 240661015153 791667994363 812458862107 763172321200 478976695336 306402391759 501346593993 515293976568 920909326139 437030325615 839140910621 915016038573 856391412559 275400987823 99707100919 43730566428 591615245247 994696399391 580190765425 360113573693 581095671720 687200296831 676251783011 309148278900 860998452166 646574780760 916270725560 844052974278 903633448148 657272466370 46479623174 657736557674 299599337010 919503028833 824812131227 615346118211 426636367493 760798967300 289878208574 202898571303 103746898335 531221506213 908211615218 135580055355 315747503518 104242226644 693113594177 732156900253 184254808964 532639949507 661300483123 69959390721 867349679240 938587594333 895972327566 800978990887 70741373656 636111517249 262259688122 515872557056 527329013316 511099269453 722490535033 868817862639 6045771629 626953758692 144683147386 117125467698 65485480909 142601805488 930964594980 342019194422 794123361926 738140170514 770031055227 534172201270 606475514538 711496580951 462188736964 227138741662 45048414930 86364332608 911750574212 762804126741 386172981523 973999694539 944240688741 608351376146 179438812032 75952640991 431348124006 299908332838 19986594184 463165088945 438128254390 655809367253 657419666779 569004055477 766679986223 113934901909 80178871621 106336835483 432000772883 173944793460 487658420228 938488918905 871709456706 844280800496 523133447465 504102980749 921614158341 845717767744 14570351765 799272608166 502831186520 592471076934 168635092480 755868086939 304019500372 895423573682 301058033936 893916799224 638352915771 308200910609 416294606373 921935906156 627258711125 457341439142 885465196082 836421968281 177023440430 699922329032 8840049305 357011492822 399589792296 15437430347 852472159549 913053839844 126153908131 255253878891 263334899298 527279098858 801561279516 921124201040 648870367321 727192249715 114615692522 310422192030 154348884719 529209569215 311998900965 947359627612 897958711772 20132758126 690918187840 371589602842 889976756708 731311139966 71799653032 686936625956 486568886124 71953783125 13650832766 298561041702 384992642738 643696164535 252510687283 173405938417 745188707272 382659217449 840203206230 118552474823 469050850636 45395441369 997691084870 337549518572 692444443045 648329423958 141935000846 563358211010 268663732526 829311114189 442788604949 30357781809 259202708432 868582702865 805885467168 589656208982 257050664271 121005446021 474281434958 47569229361 852813011389 624543747354 412595850352 144561051027 464669765968 301073626687 412035944074 115990865852 30361576588 209503453157 60012870341 452550163878 355743366666 900318719711 133650118333 232365560222 937994381857 107520890471 995446991648 776289596657 4822291453 325539459037 921780793641 357082410813 453593376012 141082562814 45458768670 347817956886 549828373200 421330098307 503201187647 583851292720 874063317908 175458645533 300983050222 790221249705 129025227125 764942515258 55468069152 296340188349 797205738101 517798472549 913796323139 811509970903 361662445389 104799615863 994747407538 69778423632 245575512816 182992139990 833191109564 56519721311 183018151820 287502374186 77612436650 264814876885 477822011720 671533867198 311392031641 293581135560 11780821728 965601421790 384540716749 175479628869 940765673175 407473262315 708081544980 287094087392 659268952863 732478467790 884942554785 949538255092 246237917314 442810611024 498989249592 109321868607 212059821321 233400625392 92083422036 425343717873 648932033880 588348407416 421013458967 549756848964 81599237310 172035847685 814299599777 113251668390 370875877323 517225008918 275655394130 512293415225 84899036921 896912245896 698264328651 494970110496 312676140964 837616559007 774124819768 264018902509 322956658908 945078181244 244070366596 327912250436 184001732912 681967012692 373178905926 580239251456 335671458861 757798270717 215752827626 140217261136 114944709252 499105157237 89151233810 752226469463 808438069570 528313686279 764002308750 856430885249 368290049544 888819698760 562601974939 401965381491 606853903488 760884304769 55877485349 804513089685 125296904955 257797616350 141779880566 11632205856 855725667556 637689195847 83348585261 78326595478 447624842650 943911052525 189082741755 392045097720 376472690228 152686542695 278377023802 135204000143 246318715053 879694413627 52669287385 655185675827 635524132545 808625652817 760817471231 877137727021 338263563500 394407917968 911537982078 111925305642 877187488708 754924651855 507320345995 220126654495 782747308157 596122674735 328870083858 969995772955 102318646570 248234277760 126986029165 133922925399 405988118291 592630030349 486397089302 246376166135 265390926856 114233537493 438436807470 545099473323 834066931070 24767451563 725331606587 461337316492 765864454176 657210031002 826402936078 520969225941 317013929633 145455665755 193715068629 935588819745 225126687726 425703175857 508288717796 737765377722 602383044609 759886236692 105062053479 611881504391 938002570362 101891835172 328348594131 603899756921 507352866163 588743256076 522098712430 171736837173 437326389517 897414044546 107403847001 7393747988 479871714667 959918562081 528725606158 355813955928 179343106437 921643553531 275672044257 589225846988 263626316184 133581004908 284746549098 248347373819 48766202191 198796837026 885285084171 786551132999 427276658969 545873921202 185611848709 24082323223 226345566264 560653704869 715507090421 677373983631 313571329277 200338378045 348094758854 975197660398 172716290076 136820164500 487890157493 533017202957 682399415590 922779793076 951441940843 88110394080 265829070879 757656155966 118231553469 296752739699 226835624524 205862785011 987342790090 968335039317 713376353789 365303059672 235868266026 278339805449 644518022189 280542240206 530548336023 748677770459 770495718084 578796399309 757488471445 803637214778 937572685608 351090155035 144677815091 366114655698 180147439840 727959801097 503787348647 903205242252 511913602969 549248115956 432116711069 848266480230 630400315920 268418752415 259775316417 932368369167 329110798719 732380543978 378460213188 522960224422 45637301953 622543862799 216226606438 616214029292 166625421083 688626860688 549159287508 353801331949 503134660440 382359138406 238156287103 796589338946 731351931772 372798924576 109372799692 652904922364 599663045454 81698182011 329288942020 724052025343 838602454517 340965877370 348967422891 879028491144 491534962154 517906320094 618380678160 738574864305 598551559546 841528374038 274913028841 239357289564 458167595846 963174707200 733812159573 503367600357 790949411787 864143939357 921506720516 217902811634 822211495082 75888880677 783732356922 54307639255 855922109015 440773354903 851336666189 887345834048 71553765189 549956172376 746753136199 316673798179 254088849009 234455810653 50942912382 606409602512 607845819409 315156473597 239072219265 14923584134 79097713961 218972581308 756439639578 266932079978 539707754777 214881720169 580941904474 3445483050 865958013030 574328149427 716734975148 384206855833 713265318695 849236602031 883277575811 394168022751 385832150123 162795797781 800886412702 389975817408 503383731856 88269824598 502405410070 760660382155 173901615913 14281024138 260947893033 955980679909 65072439744 231573255752 765239825987 967805522316 871950439517 488757730003 567061617035 761887346670 744855112651 829082930993 516665210966 656380969338 239711564507 71653000780 939761447415 33979877638 921911373043 699338604740 666838797691 119288251601 945900911488 693669419390 302289605590 49355873500 126151165246 330218552865 291870335621 728087728637 959304169540 63295204756 97569065952 218670993546 274315381650 149138671216 561064278769 934153759312 600602999747 602734419513 358801439625 401624633652 365240911914 629154223046 47236142763 433430473594 817123048959 409337338352 862473271185 721117013553 364098310798 866014200894 398160357882 951085433002 418552136390 166034497479 180730076493 718632334653 411130968754 202881718078 515609422533 917977314640 51737800282 952838968278 541754101389 951580618932 225712587558 725000695739 106148167217 188834885328 25484961061 105153079291 723863156304 797187508012 256579470355 272714979191 107348688229 486849026875 954964543489 854571790355 228785002406 979970944158 130134365299 351699256656 969239998255 57335806717 75307688641 155345047534 685728118849 234283736005 894698463558 274919028275 495595621915 401294909204 817461669072 782651706556 602956819291 548950639502 162280300234 403108090154 470873980905 952820034270 748045723922 296967144379 674977654278 958889688712 561135737936 158833665158 949207841339 64233583914 200570454288 794614737276 749575829972 363962848174 430042236711 88752114997 280833479958 496680375928 379095360420 641643584977 642752984633 649208669691 766425483082 779619124526 654810734360 186058615241 276360323513 388808979704 346310694401 202223648990 692200053036 111820513473 6786354148 828621118345 731954598745 659978424308 243399719576 979344410657 354664664875 156828030653 570742756479 719354373561 460443304638 604870478004 814059159128 713761287274 940412709228 955216293209 714681602830 413618726313 413408288941 871084990801 793427140635 904238242390 691486661142 780867500570 1021533198 849756253637 115948794499 44311340332 197650266829 919087738633 730852787961 683613098503 19665977592 346791433220 18434423635 595610534891 580139216686 346600523205 786924473321 625989782146 80405244026 71019339775 935195177286 812829603199 404986527064 941372726261 337013008592 274553718296 996947004993 893311191025 136118177260 709652287313 950344837165 92267460668 349090026679 773263260337 231212262532 67517689565 350993138876 351265962711 131980984372 923647104949 13386423782 179374002238 711097797391 721082131891 468658088945 405582738869 607046109744 345235072448 53447526338 243492953418 226922223256 775820120919 419566945711 601745436448 401355643376 437099742433 521002042391 215112251319 370911570558 648892481110 157022573798 286847085046 303712365993 317391148289 282243706901 534934955605 18662517922 176816188380 400246589168 728968374465 387009229576 494529854577 482319426520 27871980828 753857788714 341573198317 508456546263 641855284361 683896381858 447191568167 286091864996 911998144952 717822478101 717795932062 895412757466 282383524748 572788599507 73421319710 829360430708 934241906544 256597590048 583576959860 371368154071 285617731664 386356664523 921867013467 356910881126 762086875996 966192509660 139205866886 171816623025 272279230373 351602200190 779865909477 877417437015 369379418573 153687050294 140160583994 611179488259 789741485374 188824231214 773273193756 353492347396 142818153353 310481148252 13684541567 536070028482 928490255346 549611756576 940407515254 490826201247 926565585647 513686453164 649705049851 924982780658 706509033690 110032869980 643942265277 528854647371 509093428071 611157926895 398054761156 114584789931 922607013899 601279205788 830338511881 842753753266 438830006639 290604380010 748542183560 746255533279 699485615426 80054982564 142070636087 934576791188 984429325807 783690710074 615866712172 597828964460 200541766616 414006027548 178632720404 235475637814 565740997459 622219351903 373787957357 222884084966 727053501095 836840031158 236073966610 48913150435 439642587082 505641759429 149534497017 602583095715 263823162096 529458034976 384334325288 232530488757 815953318361 477278008565 569833345356 964911717138 395873927695 909799941132 169893340477 622554548397 804809294602 402462731587 386330163591 206168817836 282656820937 30593451277 897205922294 799069873844 183406737070 120599555665 295735759484 15324530281 919442986669 854765847304 143319551569 190606580700 93825209898 619275535891 946048342231 192373639851 498844440465 125182703416 638597783494 462086619697 928325592466 12546508474 497341459804 264439413220 266260356434 860820914272 790035419121 616107149610 213082092296 357211906166 539807876250 339570192156 240851222079 777263573438 713529369107 211601024220 351442710332 146492432813 157622600241 950021471269 715339473326 217902653667 599049120573 488531522718 322046749078 259880446739 740172131396 871261703498 46537619370 541114951994 876003856756 509741633752 331761856066 952489701069 406307944708 692227548347 932852835607 634919221369 628339601827 896758756046 690537141334 410738749533 500670007762 307830385595 200039890614 387219644811 479749277231 344279671666 250985799882 154937792290 931605422516 974699111216 559244783674 546727427595 129317471692 393451180511 921556487306 674848318237 668708887888 636312869157 917392644807 212384754805 54923293241 174244528532 766052135210 603849236454 156627909751 690635589454 199567137714 231196661624 660301459362 854988186068 591447627430 480872311345 592129729859 329543268948 604677837992 495935458958 310895892755 683439016335 246769644775 575779010978 916949469194 768014266776 531439556809 463185842180 684857470573 8117270587 896454063749 199902773314 933475100152 879240272903 73007982211 954720543934 414079689453 838095984457 885580068910 864246171980 631756702793 213892033347 79925850389 185859346536 523877799790 276183867592 97774369198 116340583645 713621827691 454723785476 827454353723 358442783478 969796738306 6338802871 40700798490 254809020920 358091200635 541222786585 790047035371 947020425298 516716554719 986713211086 74264550960 97993971695 536444583411 560922725326 808367015921 888960943227 418490294115 428005426264 457833106169 614332278943 969537242659 92059411477 844277965943 129641062088 960193632903 718143185326 672317275185 693476418167 754202614855 98301234158 540213786282 617743022440 303747062521 989480590666 934108785662 500635965355 844315535872 863236798069 524004255715 719328233418 852471802314 951913733949 501671024417 345438632123 885841185167 661518116327 131046075988 573447101410 892688831032 141771429520 416262254712 580093698169 517026606444 175591215347 789299931574 824171769074 373464787152 726594719828 107186748323 982778515955 252797053123 252018837181 10473299391 122771071783 78852726529 681589356289 739103699173 819829685959 299591770430 170252729171 984585531397 359634337004 103991870695 156728821093 223127527649 418638794121 734475024962 403416007953 160713640812 333507982115 201700177380 399055379003 298578465927 528522250007 901258882283 768276527364 982741716445 692693559954 429177365694 312935047322 643830778933 729361181671 383814480146 876206689989 273629730912 606377912887 273875337938 33927947303 726598542277 643422026159 712861243998 440112971182 525962533035 903417008333 801958520207 536024458619 742528097459 827855560329 567875643986 178550911081 489313449997 763403026686 237057512358 243503649848 743553913925 852312181324 256773489745 8604219930 220069865342 979304144636 753256146326 788655552299 850646115109 528495093312 535806952877 31066962431 354204770021 59144617733 894984597290 452306607821 433781508537 790827517826 826413432510 908377398188 644749664860 22891649930 344886960850 988698484578 89373306795 542741776225 520787825843 404699249233 157327264884 470211539623 821025356264 324357069441 594046249532 606780241699 800371759889 836490802501 414983424815 570109177984 755143261699 462847848813 772268262671 619960776350 235597059266 327838913671 667594320173 709615656581 497228521836 336596714574 23952090184 434052896255 428131590636 148349514119 467516564754 840096035918 520769940729 511476269542 867190317789 245303116 986678834260 807072912210 476978380143 600106977033 954262531636 504015257371 179364687431 876095869650 663861467795 157919725548 81946541822 69471525466 975063859971 499838701361 780663204774 98181268120 160334701415 295196986085 309547230042 263748749980 71700879070 928217001406 521078484605 805809145215 336134089976 697390501527 198849869660 961619725552 333864193076 998337044866 884493153488 342620483367 237316821299 705895555711 395245698183 958535034398 490105950895 398579310700 299333075767 405245239562 867181228251 205577035388 448501605759 207312287577 130433605891 428282812819 38858613597 762445628751 309359049762 391788056206 426045821837 383188211429 49044419982 253185352544 582344421944 947013689983 934930602373 381310557993 111092917439 219035139048 969344130909 286478513629 559558740651 489974880054 592424623474 493026052135 955621142524 769356122555 961803425587 150840926020 20456741374 400821159797 780155241322 793446621033 68400343674 992320350896 954510821450 341568491934 504337029230 294565850601 967240047619 496313638554 736968812154 983302572898 288886499760 58871474288 984184753645 531647107194 372911793386 249167133126 335840572953 741482449411 953853402375 5219203830 587281751166 486436807518 630786932741 730058353553 639790215962 990492563855 577638341883 255487463880 24363891738 344877205424 995588320440 457997685857 997615440950 515285263229 727359360622 650656662278 224369810799 128418846472 18127442270 797871290183 471649708551 97281663172 584914604888 240353236828 131022503204 932666913446 918779403469 668789673064 681879594131 456402528740 148308810181 714923881087 325161300434 99853300905 182035028654 120590143426 249992213619 747432190644 26607165304 87307530891 753781037674 343113159228 24417537708 811522748652 551639050618 843309823160 667796718206 450149897758 309464705877 539628916044 900875214195 527806178427 311594952761 189221264841 737271560919 882038715896 620698715860 170529575507 142353335179 178695208611 455515399840 888832226874 297222704093 673857319695 262933853055 711511093758 872997742320 602255178168 131516829674 765559946571 450822868784 698352129122 150609298326 632320034397 286838213497 379145649821 268813952345 424932091121 930837721298 322601908363 636298745518 410346738762 167779108732 597175361660 21840812318 296198043831 469859115573 988117208374 682856593056 602365293774 790479567043 893734450440 464516383358 515799884962 947803057570 897054801573 639036208774 985734024029 276386841257 612441892455 839221765924 548582466672 68000833642 592060628484 746721992583 392366231413 533886657730 6032427602 453294704994 992860922079 297514951823 489154685415 188671764559 973927688383 371045006113 877534308371 158556980276 341942794887 114432934913 251542065297 948561835108 273559160539 286518162982 91260175989 698234188577 140927636879 852160788965 537231211946 400874784195 871120295582 672004517950 520672396688 560287683248 251463568028 547654670774 186646182886 67116930581 620537692876 160250630988 910637735386 669316749839 773522725630 917304947460 987538916915 438894052052 394524762168 778172836609 884687151663 931048587915 328073451363 273212773166 716624603623 856610800236 879000298065 139769416816 455833597772 242834334049 371940899096 277265215851 681317522563 407659609816 762120378691 401462211377 669855177188 950176281600 815672165447 148938928874 360238291757 250871797140 954103214281 129936496039 617944131281 254731103279 164789435419 504296048509 330750850580 8425857408 352788224109 289551211269 204893394720 564806164673 98925876420 944474384734 676083109169 480101224933 485624782795 879091714218 614974337768 21672978797 962492352243 484335570248 807064880514 35189228320 715231278155 872602710874 611090354022 537525380064 689025365234 731325901781 515470273135 673999759197 585255648633 917081351084 730008418328 817186522416 647192722128 607962908309 969891874748 263696621630 355459589048 693781162643 789674331005 828869994618 806357112915 461012403019 944434329957 881857777695 575747166075 940773955566 460549354224 206455024260 49149648903 700506260653 885184295753 53711479308 886669530126 415205058170 580092856071 176608775752 950687681547 951367314497 498209047968 598380253343 658019212846 600873318001 428060329201 681218243070 176408499315 900135814201 859873581491 321697266154 863742233471 683782411212 718137412973 969003413437 846147742162 842806088127 160949284540 598330207073 414174022366 19273449208 421528136735 570914389730 394422861688 94658581868 41792755094 99748708168 632344351881 931813077045 628438142003 516496479937 588157740423 82052664243 690251484903 887030422476 215103687775 457499220054 376019386618 903012054453 420481176824 17202576404 881921579188 807139905722 811238044749 601171347343 932549875376 774710164432 318181786899 814915726095 311111439051 729346423303 213179412884 13085573380 66432676776 498353642563 200080767083 414600543756 656554174068 105085440005 772633706478 741045408502 878581301280 410596942885 917288593996 684166745569 341765020404 614528386259 346268485012 891845230887 480319583501 983075312455 231736365912 259259047037 709331271771 371829911805 449034999540 798422165277 195104276762 812359107915 730380032761 739518407826 807451181384 895624360087 991370809282 170943193145 390030278217 614279936386 541226016525 628597018293 58775549875 281471604153 887894677597 942162847485 42992958402 809375028078 986205619569 356956525383 888257266584 262388574438 783271308571 885397342796 349931008632 908893003102 221721323644 528036088373 142206689552 214932884215 266461104865 425585221546 518010641780 84925151609 6368569970 433085667152 43877762743 940622672701 671348566156 763509676857 215676522166 307964044234 54020143661 614828825183 154647840249 901210542677 973967281801 851489366480 950110187498 457839699827 834132145472 573456324138 766167495997 306606025933 108078186020 614465269543 606410238737 269542639675 461213755089 316166871523 53471474820 909127619658 437872520540 762734265091 153082599466 105663194461 771237323238 872031752867 142401124079 369819679721 367591917081 635713301242 344860069859 843415198121 143121316408 431684325644 910793523719 260207126317 661855624029 539006879976 84276990272 918911700616 622739755865 4161979712 723905499370 157526537776 144531751341 730668710534 665959376076 393529286655 813453817828 550663439326 734534286688 312349232427 802160838655 15063929709 112912523569 774173358831 90207955632 443273820601 406104267997 921197258430 576853907776 913796652371 403604823126 540069184074 647414602965 101819819667 593024816218 789167517447 892949790384 485639548826 683768525369 155894351278 401519785250 577185772644 312186225935 965177854245 483144302288 11937711027 926670664881 85928229536 429546616028 266456039538 110141878426 471220883375 175201134529 386701879314 593195601848 222638306075 161253097060 957254906613 300211871483 472294038882 570670671803 329413867199 632074933062 384971602543 634380785877 360884748711 874381064998 456440242534 765333518329 777778725726 678060310931 352216209913 412196121519 173214591363 918232727006 222898419886 62886402728 950805329466 104764803064 566136759957 673682263631 818206705658 233023183220 288626806732 846864137710 386366986415 898463054156 71491529096 87268584492 835499006744 325085527268 124672101471 28457575872 895173807758 495459201864 908482640310 555933609509 366646289471 782511699552 211255131564 387811939923 98922203996 705119720397 225445642361 12733820915 755081777761 407838100871 250218087999 819861527798 142652809339 524665246635 870301253236 497854619841 770500763980 14849468759 174099404737 305843773141 610024497848 704810428221 973360124409 390743649444 663960446004 7258221415 20110146683 537316882101 990002292175 116856106741 826656015939 991819396884 12734316782 429563142730 853525971096 145909592706 649241515575 513918112719 131684377324 621384109088 717084899351 409680735696 949017754368 924190277325 621635528467 178651642808 586604465896 854510134489 148441742160 259000812727 909571444741 713378644788 169222976523 261859831553 538522787843 391099661100 290377030249 264310266322 595845050686 689799453766 57633665555 162513028623 91381551586 647937816949 72124046719 35379057601 5285010080 443853470351 804636726570 714369392682 121518602054 949742150833 699268587497 681989777301 589612864572 445785890847 548579870671 500251958152 588026772231 496103662451 62134201439 896014623197 920727831570 596753755403 509712324634 185702575517 934369870753 660554899077 41088364547 2931435406 342964914139 444978677770 174785883898 563196478224 211028567081 58912943163 615007928939 983756927504 123582447360 650737933717 124962961252 708234450514 915481868803 713562110810 186090111483 634822130465 371222191419 691531100106 168648849675 195869552610 843885028674 535724621137 967755959796 230277427083 141927060655 605448981733 418992967760 947368358952 693894419352 55312575995 418111892608 545972393073 568757377785 10197810594 137190283445 990966656187 481800986219 269323562808 856707421690 879530967669 776023008629 825541806254 988177988350 145544499893 433673963961 660545021327 571729788611 61723504395 230339130781 878462633306 275028653466 814970629918 752524170273 953447839809 260161777919 33843161761 4449071197 772416500751 584544019180 398920159622 716355021268 830530226240 596159073998 370524593397 156268915843 974167881737 401639569266 212364560664 485859763605 819631224230 561971230993 198072911838 845281207150 547039899265 939074399506 37999283985 592625834789 507119331531 722421319139 127622166738 481970061803 533659574479 436375030753 673692030801 518901327433 947012293561 713801188728 334860762637 836705057853 101433500553 284547624549 437216997995 432471936969 267215242686 665812829550 13465457679 923141870831 824619670079 805581359885 219577005419 577469455711 323521127110 750835403104 663374541232 447653737658 586890752655 482681230256 988974197189 126369254891 895881597696 654224995443 29084571634 697318366413 496760005376 35704726020 493604020362 135063259007 204591797814 777151041851 705218930129 439903495058 655537723714 784882071666 757322549560 727460616115 318219198529 174424894358 345099650281 85903897688 24888807639 492985177888 973950791775 120557272721 710609240635 65561629445 107049569970 51576142000 746698337749 199288995600 971843401823 934339727792 913512362951 832976360274 457492850456 969513407884 6878565556 751622638633 408321862765 476384753240 120789000387 144003552741 288460844631 423431107674 216298897670 787758759670 897529827562 222876211399 748949950348 983727474656 942401776281 756219064112 576067106844 853185862211 893342384305 759524218834 830141496409 162824802239 292816959645 654553652335 624064789214 521463345850 911735176261 831549547532 293447080805 566875417632 386085583923 877014811076 160421654574 241600673762 102095899832 343028419789 622079322102 416560622830 466185688287 456826585957 641554379727 585026391740 55736658760 668205863798 693367665990 825840468456 908145859832 938647235697 887314803484 77429035131 860341309975 577452578696 631606945618 799415499111 526770449227 982594191833 868691340955 38677558127 470164609325 948559214127 80871510084 873390979644 168527007667 714350799655 110165873517 175512859689 848762200764 106734258896 38255228661 591579353297 156185039238 455366757023 867112371256 681404403218 542754530285 559716596385 65673846835 989003020124 668099356638 938255674460 291206294315 9453785199 664047996468 844994147476 59376365329 86159151525 512453647904 166528293601 54636644985 415326619230 367798357088 864540994420 812887316162 575731977875 570096305425 937987286185 198910920527 126082180397 521119740610 686710221013 872638440248 429735952577 86773177783 288610063105 608204971577 649686313897 997456512034 528744279105 525720536333 961035148610 244326656010 373908792696 527454933965 186350576734 899770730004 385188233052 667018987320 750878121657 585050924510 895171934568 217390040491 930345089051 455355809000 56510254251 942117921690 656612416732 755369265977 469746148633 21748413821 508349095055 554974096293 47066880476 812851273936 429632679938 19841790740 674808835278 815728486517 224255564845 525177058509 942383154416 800328631776 599564821030 719260833635 420406695363 599638084848 284658915567 277724532264 978539056296 296760582170 767336403257 945960672746 325737109130 120498391081 458387330183 420308274016 646875901022 630908578134 564228199727 696501500009 563382956221 358637027522 297527359377 99622726421 666675721887 181556738184 204225129724 508934221622 289491564393 354599496424 56734268854 820097401272 155367952340 80555004444 949041566309 861513946377 241569266906 810467162592 213540124143 695273094208 934433857088 995245462759 805844424811 999127096409 894221186457 846653631999 971195445211 155870324039 831182702169 452024924514 401478054507 731658714950 784382236330 103364899310 106647579246 211960276736 299651706838 127764526097 642638052234 572535484349 440024304577 928493089132 376597343887 879724100821 915644580848 462785569566 401669857636 726657040913 985892693040 954125274592 356802563782 133302944753 227277061873 176988390262 79873930716 378862015244 115012372366 870297747669 84673905216 223321961657 104874450163 437184240785 933762381836 394516918249 484694866099 351993957355 274513380765 374949678585 968912913770 366065334288 423903148970 198400282638 516822477365 168772170926 276006246914 917118909401 741715097727 778013925519 206640614281 702919939024 917501672218 462865116489 201391899541 481959678891 755130013611 671926665707 130471686154 737606220388 518842768141 581932437062 593776896502 365360421956 51995203530 604374022357 449605629146 253854504735 968944158047 957637180525 674348670280 501735278605 731290717034 79076362037 350134511587 705825409005 412094527845 656950563115 293852835387 447821383908 938609860172 571486861349 177918477185 798031859811 97027230562 563211960234 341541068863 675998071378 543739158780 999168955945 341583424201 908763500383 943865421233 649113290400 207234107028 516740727165 971677032186 201776601530 591847337322 700084259758 481721929958 838808644885 105124430939 844617857501 641690869688 385166026374 310626466866 476997561405 471574952403 994874127564 868958503277 975905139135 32813496775 373892061997 182389903997 608353489636 792025663970 444412082227 517799258802 892344733975 434399126755 500800286655 485453148199 670871093098 894908787386 614721243482 474803329872 382862626868 255689361102 276126459900 197603911657 688765938018 213944323981 907307901162 877767541874 222514201596 383180536576 671878836877 600322315879 871386453632 839662512081 434674186366 184616056464 683560515143 542075269551 771329054824 489706451418 755830814945 802192909851 834384084690 800424804551 433143804814 869838314596 994096582042 748152668945 581522989144 729067641473 232886243948 805634653443 390293042723 457751130499 152669398731 400744673067 710243025820 872911267260 573575436100 513546480186 156467833258 904556599334 475183596952 676347824259 776534369320 63961309902 363418604082 25415545143 758614578226 291073152060 691634772714 623034501336 900524036768 79375518598 506196960713 717772562297 789393822760 725442649719 179560765553 717627264831 828618367886 622306284280 597161502252 36010194194 549234182419 62509315466 774820633414 240146638785 279171293105 248072051923 984648498864 955442486105 758491037147 313868670948 453745756914 514593726213 377186574599 443587936740 97764477934 981141298558 220638100935 363417726001 599377780422 446741302652 427689749465 262723832404 2644965018 902422637918 716740383777 785433046058 519239656496 262905085940 224964783620 726881868739 116692579053 60252709756 508879031916 371539718491 366584077706 261983165327 579807578904 28398413516 676853240847 183797488719 295880819171 960272129907 804413213262 713566939867 611345029313 889966331992 46466062848 441023109478 413289120720 222195493887 898716761262 831833785283 630446607574 309850605162 424303624111 117345842071 833589599135 312826596438 587182315576 788781785186 901663513248 110110822872 147697590789 653073687454 895415482735 993231194629 499584123058 593530132350 321862507059 800515899803 618431848662 44055993760 477871946070 308615977461 74208159077 597846992913 818589390383 55003869756 412105886909 981128462625 353175841153 421753478426 266023884858 49174996177 643699535460 326307701202 945755276791 225066941620 215843605653 826737510794 948962050519 2311884665 836759325415 641176780293 184616132700 494365510848 400513472469 599928254213 470389557493 665650246668 598970993062 204956456109 368880157348 825390170744 817732242623 814687416207 490028451624 581961522518 579883856955 149260849849 482258732813 317990637015 878174823187 669623763106 792848787473 916228477844 761881265313 855931337539 427183967794 197959059807 18719029574 729370772702 258510842779 983007015718 949061877109 879490193775 132916970396 954978417355 704618933289 207479243270 830800922077 197052680976 229622005732 858475299891 364549649711 742633112403 449598389568 177231924527 727971358838 49812256880 851050638154 638627224012 384756520226 974519801441 117678475836 483777773503 425785647839 856983337368 57731746322 873136009780 531607394341 182459591217 299965446013 591388518678 645224837482 926110229159 950832870224 836807739276 520995529333 715300974548 953722423682 88997491648 850490636982 886509176532 470112546137 147697852131 951377125302 992947195555 558074906612 269490620951 505785106680 524534717345 637482752473 851518819351 162345946114 38791888205 704542879076 759363911886 87828606009 831344588520 59139846044 928335757718 469434295296 637539140840 172467334448 337023638548 68490277242 788735511724 327171495942 618448539000 376496268001 719357633721 998057723774 584860399444 547227580066 794715255190 414067812526 386070286252 315472277703 655423412204 596693555655 298733615703 154447719569 868467111131 806085355785 396253230657 585719131273 58099751048 129607961333 999188865255 182412109281 894830174200 430215413968 990597030586 285474818509 506094777052 854706250970 940616563260 843207393753 162705171232 406631094655 122920836884 248704805218 724445039174 812125619819 268448688855 465927633701 763230792712 718821045808 464786576372 609727654952 884087790484 65110348789 765884122203 965710340719 172038560243 552432479667 953153909235 638090896823 249209348945 464250523772 6993921795 970599712084 91384621608 711139749254 379376873253 202667896794 364941644680 11917803196 694801348744 939801372764 10703303013 167069416209 482005653354 172457652853 876213961983 268393639470 351888653350 859593076399 91785255995 877527871858 122353971977 247647929417 199984724849 681410938868 212668075809 442236671864 511153231918 619656763211 816372963914 450547880052 936880485423 70703378292 901109431778 563205277795 307199138521 75407523980 780729186910 58775267623 295202720957 414691691146 646985893525 524498413348 896669031463 758769144773 590011769704 253428295165 610140092164 76160138928 504468877169 728824441214 27982414596 223980955103 603710431192 512038112195 702065997978 377683059653 8189937771 303619872430 244167303225 133342245555 667262258956 654703507431 435086978041 106148523008 84159362090 790993224470 878166417790 983395905392 257033119312 621172893997 589053496593 934134492198 390370577242 580286116169 887143502975 246919597160 288399292184 941957362063 731100744135 599025288128 839843304139 284127035291 369226549380 60100104827 844974894509 532620137366 354345553591 948836353553 828105006387 80470141157 108885692696 359356730885 393758676099 898720731674 599675318960 245113254120 585807117113 452051717897 583172128964 591913400161 834282792655 65961148461 589487073701 963778402329 955471310593 776210769806 835101907903 338179284226 3350111564 685274800498 597253337593 692543096049 295971378549 8260117793 79113695942 870072520743 797803571423 172783095749 667071135376 307866128715 749415132407 566001449685 762359610064 239470236781 361499769953 454919866262 859490959514 311299456072 350786178770 403751109610 374538574633 514160558048 180879860003 237773555933 383067748024 189049396343 603981910929 336222211061 465891856937 1698507630 945134318209 177324825452 856686120177 773663445958 647098723549 20547494743 434281042832 334189561812 492340848154 181037600164 511846107935 316860044445 186990924052 410550304218 197386594997 253311852881 578600663951 299337151005 949118336326 144892645695 792591471524 686872659339 439419704746 47746624624 758053973309 263869915623 336290680856 236105074464 108574998213 939088773263 599181220589 97502746614 113319481342 405362025739 993260388042 724834491521 357896586935 918628904158 885805207284 391437553027 783091788075 982612603568 36675479137 326805449617 701237560545 514833114171 489556681998 460258531131 768953288512 78464505392 612019893041 676341289306 42218051807 313467286651 884074269203 665987228473 631071768191 472385587925 366438269350 890214908715 675726250806 89159205006 575683210142 227798113872 981575133966 921942878915 595497467431 510596117299 506515260504 17242234297 308763030326 421647970296 53337204372 841163420435 555659833349 423928749705 731523806885 68150810103 511262322005 162636114503 154216607118 154850584808 805210100550 45171763103 682586740917 425509099470 806585153181 524953166366 678709941751 551400847259 83676524347 964787654878 548731664479 310225602116 944124647601 559218120877 161633263131 30192222537 800665945956 29665729640 435295313640 873090844266 869220837796 676007464405 944024232407 234876625496 733492439164 293148339971 395862927704 53410197700 443269061602 890603871269 532745416249 920661960879 91229598709 720734977733 572079130488 458746576443 977957932571 925107490547 632082834602 853548341627 901848027870 100541123042 694157634642 578053167172 11356305076 829725033063 736376794396 698466862367 403546195321 761681357577 767732140075 379335365469 354163377928 729480992871 39539780908 331455020950 196585678245 442456619060 977404019235 863638179066 979399198460 470354452173 822739663466 619074651484 61616851180 485225834135 791378525344 930984573957 720277132343 679739433525 511902641532 927122049264 52952718288 612448581006 984926890133 224150601131 573770574488 404062382348 586384189805 489375271136 184835984952 614339658654 78020753089 125383786055 517126892521 175573839249 247829100209 495727881683 228678935971 454678219227 667659067267 418012061546 241509220918 891453790921 365131760621 44558056920 732741813247 501670211897 922384149850 829262172003 819324495318 43440547830 57495782197 818318161864 522322496062 337049229668 946712156038 718746972036 56020466338 518568608004 506988715614 582784065251 990074732160 223112934043 613652431681 262006513874 385502392207 642216242369 451333988246 520600345637 923437656264 857115573646 794468966156 756574611195 472663268874 185624815062 945035241325 62847702839 595385476801 821545782408 179058007913 459604862647 473117150094 263746936021 733616150841 322661136188 919770014019 885729676278 208355623825 632600360791 77485354569 334294317353 622773088640 48776750484 98309496957 500063872111 293863803482 873023822071 650729761521 398687263455 293674415524 302610512329 195484393753 964004522789 949805839905 624751756870 188464327007 750999607294 313245916089 396454297056 905894335420 650580417641 180443682567 434740820733 345316695941 250468172427 55168362335 444694563611 545178429820 385562780630 561936364611 46304719783 174099164478 69583342563 247856589062 919598106309 628534709424 988013467249 837022083520 796365653478 613275199963 314952827024 104686126715 315423678361 974724534147 760677865813 860086551834 403566488887 35986803533 241105406543 773765163936 244723250253 183033434734 253083430756 938158361124 590954051490 475527724909 968390097101 37691271311 182380031589 122048827228 639507830312 852048943812 35305509144 236734070031 696673931163 407752911528 616443751762 996405214242 327394547266 867754637247 987685678574 126599865218 545181221656 107165924430 994940390023 946857900641 945868262292 914356584344 770504494882 576297320409 662718468433 2376492247 458290369199 61459094326 157736640370 93752725674 744147924974 497694341329 253091320340 385592761970 656254400341 359923513028 606806506370 38700131289 475008044540 45910602076 290228476078 168662012717 13759455311 751086577097 928558385176 19316997367 80721939600 151933008525 484647279733 724496366558 213472012713 558667164353 619052690341 119936342588 147727947195 581070662999 342267953504 138136467125 539809451840 414905684277 661314151652 902115993078 122147639039 937727518957 549489128228 204470276107 387459564725 446085839185 704572312994 296528726219 753082756869 284468603698 828640833790 466109440998 464971218985 820568546856 153627784956 91386618882 906902442509 780495337858 945435713742 714939920738 237472855429 437242706217 381465540576 36013420628 85971239945 627430654074 731730755219 469395783682 89343243194 693999616899 533151835999 52783721196 551048903042 437248593509 832836127097 639855590154 245182864049 618568669840 538928917579 829331673881 316724588826 554592021917 344006213231 707102264633 968847866912 459951921187 818169425467 402705102670 730006432816 680018861002 81437184366 797301465574 971904766831 24126129683 602665712113 32497026144 63520875050 793203744752 805967483215 22241399674 217659395403 902562607593 556742622670 127268518360 749384819164 925491944078 456505008971 546508737763 338024359527 349436975147 780632562025 491835919117 782139983432 911150229613 289652113317 704958662809 930155954042 601856697415 544255780044 280820132987 69173796743 511721670094 956527293078 273910841676 179634408120 951465068257 888853644495 840246167676 974341535356 252702907557 617400125342 534359150769 532231934543 20812427710 522185007952 577898763840 566538302379 302221076602 705119696801 322251639822 732665459337 392970823739 104213779464 685393381485 279592410313 995548423351 910310592609 205503917835 879991703479 517145119537 568185976919 135691688148 674774483696 934412052543 829328063890 941912783427 913731800938 778309084276 314139474931 163176441292 738511876035 545236875136 877853662282 176530036992 859997845080 172091711551 852283966342 278826919039 540782920632 464012463428 26391533215 711701739623 232422564640 365103962393 933088856276 652321864104 411429585219 482961714844 902908131628 275426869674 654091388374 166533977974 903020638203 956780933494 363997285670 720760479129 734400728065 61252138204 818134005769 273139985106 278362179712 832397092425 735477994943 297606094779 57769635787 631892840613 322687697843 95288686955 889225540288 237921470231 380556576218 98703970815 332790229938 446108772409 5697124318 1571236867 33481084878 798669148947 108278307184 565344577665 997315317586 172407245807 662588831778 165145129277 223132631231 86530932308 464226706062 373098341863 427124975994 51265477836 761070701071 211890381070 741288401136 432680236526 980878817069 836150327003 534150445209 301027717288 295011242256 76306893348 91788819663 820287441853 311199847539 44920764160 46536775164 218105316765 3043129482 795001392178 153810646605 188445999843 960009680777 949471108095 375859557799 21216050553 257014036855 165473739974 543840460933 947045071258 482980905731 411304400773 642756162879 12142093914 165442370948 37731142473 381934603803 653378648150 199764822077 793846973257 529782455119 857849916450 145606222021 896634274353 13289423905 691159747108 21502819562 651421120515 357843890285 572781849115 636185423336 493573795473 347863798024 526012215913 93644607344 478967223996 165126007855 481300826928 705618855313 464873463569 370207106663 424723580877 904972770176 201316161497 946199171002 248853446290 556232530330 446922144668 259633149604 807045342943 585990155712 60302981785 83570833976 402979925684 584577683986 112278922838 123394770028 595758415183 387774907146 703367446804 736692722046 228731341027 933844893761 903582902251 677604494079 638962792147 714696705152 545192319412 634146174466 828407695529 486756253529 162689398542 73600839217 232843482588 94803099609 886222608191 401745500589 824628648179 684362513877 373193321392 199511718548 579638576909 18040984969 213547198223 989831361085 392451440416 124303860636 59539702641 9185503398 635735333593 58270990632 621731024627 90416819769 854609986528 463602768871 85223979393 102934852789 311632720440 114191575801 626047265230 433380567050 747215783334 97424714086 510376280768 630867245358 529131844 235468070322 101828024882 182346942104 112497373589 677703848134 421502198224 269738412005 721097398286 972017171473 619684624614 815830205818 447758053777 978691825870 162709921952 862689662712 672634534925 848613505651 58489188250 380155513041 855188911876 63852235290 470723100515 87305213823 724980672585 977498928670 850952763420 721482968174 669472679615 935201493366 236654613860 929867733424 504404783376 271034850711 665828727451 781240795516 340609560962 774759306645 17719523459 623746643902 755552948320 4191619594 422260313409 335993439702 408365213131 18025525325 530179166570 280595184396 655466180409 619313375275 902926033965 543946043819 687343735813 238656071196 5029652335 183540654392 228550175223 674525402217 872889737138 657566701395 417157086842 90507298687 909935865563 244052293575 192638734074 394565411959 389869167399 968054967769 102160799012 274178875946 258616789008 709847007914 396535903794 801858293605 929276776082 255371811032 282126271453 591881709085 358084481111 522119235567 588656736019 868574941885 398600438490 379744946542 671300759074 614774125995 325020194025 72184367368 107172226307 344842188922 756557018073 423674954913 858268368730 527529660656 580056833727 286665942591 618490851197 763542644668 296849773147 914720413552 242047347464 264418388278 788973782022 411028835042 199126422311 23174317498 730386728945 586483948163 288403068455 747170342331 64889769692 584899483927 520014603324 310065170463 812118143258 571143043629 262622413912 890360882 549767230864 444871698302 903593712295 186661007163 624410207450 96170862036 880900370426 228673803656 855992882369 641959041500 538680213568 109505803464 688371049918 386240535108 717217818003 990018665945 889472132944 416331585173 439439040131 94060264180 799159459258 138899821913 325548354232 586294397417 585921076828 503789987295 786125001761 949944344342 502051889649 539255238076 390163523503 307257617287 808115697822 822235446879 913681752312 813254465942 949534329264 85317842631 384661893807 158266852521 897795775736 908401573200 834629108706 47492377311 164224551466 19284809526 622214236354 843081777164 907778748668 876876961317 795126606727 632650016896 48421905461 771580346562 328352426662 841997039526 787201240636 633357871093 633872215942 646170361264 688520240632 398084252700 786301022863 916117305291 859345110591 628272407472 171737471113 118053264295 896251439040 611273902400 279122096978 875944066075 314424424071 811853007068 151888810235 327651378601 543643099725 151019189123 742960908525 911953726234 946949457386 407065979090 727447460532 168661535783 222693566241 878578203863 535149252888 245966021929 471014239847 197912247630 434092762957 466310605627 499640053673 845901161989 863705043798 400391718164 340543699568 521835406008 916390003860 465506799342 446377859889 875506301358 354055920677 528234746858 279363673597 892076304778 909827247665 848893065600 132164398273 119628198636 695107918399 920398375333 663174007771 643689942179 20877257754 838251397811 922053826913 674163665560 69962030807 197474352282 866180916236 593872885745 479709830349 303144574284 694926997675 771872484929 313925022294 787138925781 909900290781 106773263139 394339942882 235818330964 898243492790 103046237952 555233204461 191157486636 749960654306 271059011740 160664796391 60029282670 674431243343 152928627018 248165840842 178483836536 292767918925 280124654647 325828377680 134394472914 561155306617 150067035962 197178729129 813127334537 712756247953 121198038202 546871399262 518335145730 992086417385 89853723131 900915212670 60620446185 638381658418 897166414336 9784729900 92513088448 268239799691 391888514338 455704187730 783730062481 398283453081 899867536374 266326075941 998867002907 897909871086 689126389557 742261097043 21168040185 494778057156 98615034746 36339851516 519216856189 455218305256 605760164730 207635644548 663732252323 607450884432 849941361006 473232078115 433244006970 872272563031 78602525850 80006295142 772825603912 566742066480 909555748272 881687391230 296339007496 648373664614 631840619266 594328421003 988037557746 972563855189 488599142386 721721024843 152818270407 199645904720 540065676157 699060323129 25072728361 979062229972 93095377590 918005490081 746632725106 741443675751 39598627012 155273825166 906246446875 377003829406 436488528718 325465123901 515753491786 30338561591 956330031483 738222783873 633081816975 288276691811 664237481572 527162047890 203706581371 385341667000 574623844518 600140192350 794920364377 798315565508 552289894304 265821306165 828923683652 126638339883 759355941176 324611119562 921001325848 375016973337 824784030438 360148238022 191165309668 767245874220 414930717243 490522998356 851408891170 266855421740 559757366958 23530050399 584513557987 992961025822 390378177661 590408528139 676942941504 897344096391 36442521819 568480312960 145892433498 487536718398 82448122293 189095044406 117245158503 677172171342 920738335061 466568964196 589165546580 142989013085 166061492577 533120211296 571019522193 31422712801 818224220581 645447561494 461896485650 901754907891 752961208899 729541578451 454530974895 759180544699 109168310565 928342244703 760488992287 385521350442 119033454919 355774787432 665930818529 932391838820 824733377977 202509602368 893858340494 988528685657 502790166160 541372350867 494403743837 928675899330 881396425640 904750752151 301105945008 609187152275 296613824275 759759951488 321283261135 604189835662 538142629048 627509658876 308925962614 375019126815 74852818093 503457158845 960111957392 626160768494 70818288978 13179338557 219958235973 190303813627 947754510537 898194143224 780644923557 448864726628 603138460708 642581498619 377283279396 962999727671 896567515896 147995735060 307806983235 658970630189 737650604046 607371407717 512345707172 873681906542 639361950100 841230210640 75233501033 851450905925 679775785393 352860144571 504960559961 543380092377 285323097217 481615478659 811926604151 50010438966 18489958060 676206746798 691715446753 903245869127 22714342569 611587022169 382709251639 299649730527 739404473176 39481639641 929739375243 847906624148 706046658964 510464515244 337482791840 885734260219 532243219074 505142529909 397315879212 169573764446 994583012143 896876324565 280968161193 131997737962 963546399252 95306025942 539001230578 497874523919 390804496839 672841941711 380872345148 787472309932 661119930197 691512107648 28474446176 959986129524 462212836988 1665043337 469097682333 788230264195 634987220831 771771399656 959350488320 814216263782 999112912518 571151390750 207133599779 173619446044 63930858708 704223184165 9709668470 761257163160 832434144034 358351578547 585164082491 699556197886 727923921117 709472879813 151019151303 4818828804 47428173200 427184655714 411492235516 931030067391 368506323383 298571812024 458045006167 619661298089 498603768573 406317348760 660408894322 592669428174 917890825377 449460260138 525456305394 44941053663 22778840704 285383882611 207147497941 700943287331 507936339047 850640389699 202915136981 374603258138 581247489317 319835124335 288037624521 655867722422 455833409270 34126891031 146664730748 831947284699 677506395026 878946261541 203354704253 312217614901 997299701450 756063900405 508706967687 875437900020 11742300124 192042878460 260127710906 291629262384 161907794046 672896748006 7221516365 494999545521 670639706411 192613314103 835869927082 597576371617 97765321416 71761690334 234647773318 572633134889 450977622688 278179536708 559750764799 743265539497 552763447484 388209209211 693989352030 591374409778 149631470033 455599036734 688919158128 824980523635 605846968412 942127686241 896085119799 698619465405 185442554292 546306132053 179733361860 10784098024 322364117708 895951958287 939488315126 964853427561 68710856583 769674872910 754431884105 97352057706 890709216704 878917980091 982402022682 660825038260 528176887586 95707741119 408682987261 904103088013 568475107783 456185419481 898007576687 805949467916 791004835681 928243541711 325699115112 28149867488 263034766084 798992717431 417162302596 419573649329 860702102227 226297049166 237914473296 97514410976 574910327104 508025974299 104878182803 909532265540 449440612923 539841680443 767880107237 188797535247 764059895375 734435133546 887338868228 274256796383 520847214426 295960068925 753489336977 691262391848 406358387066 332690895030 864048010443 787716830891 507669876156 318385891809 701919147300 515102598989 922670389452 170584709529 993192640090 257295186844 191943857022 423917799392 378725641483 583603162545 647764353207 485381453563 798268191318 15310288913 476262379860 71995016579 280326177080 475392423162 623706509757 934041591134 459708293069 77883885259 996840995962 646065492913 85268017806 967320539934 632827016282 316732815791 199009262285 841945896018 365129290141 239997895940 855683527081 917720262933 663040919588 996561143398 330150064391 231071475005 151314535263 623137222949 489462088959 702111138891 484175629382 631975444054 109973432945 196708219177 522783251297 901801239493 686632316035 368400410993 411124035399 286996979849 787494134870 405168404404 851621708658 765667832628 496239019328 368336187297 30684610240 565180782706 874532285536 159816933219 865819328568 506754005070 235958269362 641839085439 152501944630 750316732756 95371663425 169259997906 420563027066 346189536270 251025186077 338117816615 737515706748 292828518966 799244109018 374149177013 38060947417 343528364024 544631138428 304568185611 599543485185 703437982463 339199113621 756139008537 454109476357 104674595586 381718461356 579272585168 816189538889 951030021900 814891164716 437926363156 43887611250 661050750558 740663977965 445756166497 452892841700 97188212133 855995668175 567615841880 643089521255 325295642219 463358637307 916851493339 818724066652 759655140210 411776855633 245303745041 758282959157 382434426463 530623516147 480331096081 858724361211 690810347034 730295304964 472981194049 544828439800 366589660866 326352982727 184504654709 173325865582 107741474124 639987391075 889217857539 989700159339 892353283135 665864474350 368574171136 401977439712 284287350970 791446795953 880239985374 788676100255 899187993447 448381387857 669191859137 557612434451 427585657506 894825997711 950357117387 882926179352 767296789683 888735031996 653012638295 896687557335 44971074210 260152886110 233884235546 811467446582 245457255883 849751751986 443574961202 366200784130 478700947348 32205862338 310737674733 652791154150 203615066149 760071541681 485537908981 480896064023 528835415735 576313400170 437179829102 62821073477 256309530804 237692030863 664871506269 487448288565 704594313523 312716574078 514851550027 415117347935 45977921922 82749621117 804076922479 916581639313 960111161576 146538671178 450961608126 978443750760 643599858419 988271016372 843346156743 131522642746 346798194312 837811499074 867063470445 311888901424 970226185224 129774851456 48869329340 742994115416 266786932440 730215688130 573975606294 138190348797 98469367900 249077763258 760754738554 111341578737 400790123507 940124372109 503928459372 269623979737 508256611680 816913593817 942973515944 345407516998 708852100658 152152373412 16522854623 531808811635 382587616377 399786735501 12122582539 15113617203 253232954995 519434496079 981295189795 53862808241 922629812067 985506626568 351951938829 98474943148 872048976953 711410382792 665880412088 998042171122 822777372029 511481911849 771757785536 635750540255 527011324694 92642449978 142292642603 284310758454 470941536021 628920794027 210491011454 754542083293 188875191684 75638453153 342027684338 350696784675 859772200156 264475176511 85325801349 582993223397 449859043104 442029082707 837387677627 207447101603 812060574774 262870979038 819365439471 440051699243 31206275494 862051169121 217581594946 79346568712 355220950567 777899644115 512641165020 426125688863 516702277302 57741163059 222788719283 175309044304 580131529060 8808771363 246747436110 612474901036 285764371908 308985754066 492736546873 472028371079 132707075538 534821227616 11595859567 414608688804 423075954044 733556871561 249686181950 788099813860 414817824948 935806020748 437372745153 579650424093 992808520763 437018285788 646397090016 941161636087 564566250457 94227411455 171511309429 939517989917 908693940804 182075827950 768895420498 485051262264 563135055278 251897069507 273632174954 32119844486 849383578105 257740923798 666610375634 352793760318 994879564367 259805816624 839382018468 144372844989 640792965959 640259490892 42096745734 792084185127 882808372259 61563933914 138387830404 913088130613 68411029584 908135725906 706222842421 676967846538 334574485944 900533234060 712717771869 775928094749 707377967381 70875255451 817278875169 338845773741 267896843537 215643835120 76529225234 576702035743 671180297438 238783909592 250185179480 120442539671 963234175315 307398261164 222423707129 55276795705 428375544517 582034269283 350712114732 991594470941 812280691010 733194314524 664173727684 875836079170 351251042624 559875707945 450554645584 155812881671 314644640656 571622973621 287790769261 299611041323 544799729514 542186394101 675401065134 403673316417 722892720430 540545114054 871767890950 608038184269 388310480915 138289830917 799031560110 293461301262 863781098754 358754618968 450326796876 821568686096 8799104301 632990242893 17701757584 751283930015 307574586577 37173216995 960192633468 839447678746 855440391265 678329570296 88756367812 93932115745 358050829427 627659892584 481044683495 536165437360 391026177559 858269950506 381876158444 530727087607 613418137539 385058283026 262297554214 467646187807 70081892589 711179516910 670045996653 455244811759 38939804092 849992896818 166503076374 222481967689 43447994352 453379330039 829424117389 447799920293 291219540798 614323327010 183769804228 557972291014 638040353419 49894458150 255296606288 594317202640 344051605713 289584884024 956943686491 624360775565 392995543393 788959023023 412158831749 983800880590 927086808727 557326336914 677144491938 863129902723 427526484355 774563361289 745948567296 254257200487 802952665541 945158842818 825563538541 13012759316 823682914547 837742110072 583653254147 252879686403 482109753828 286122432721 488212389824 5752438446 880218104296 329787090158 858817843980 832770458666 365236170439 746976308330 545281106560 476853960021 909115305099 382610254212 792875996217 912259391528 568099793750 286923828563 321699347794 427153082529 221947571822 542929531139 431272968089 50436788651 549308603396 150668803844 696748873357 390701612357 318481052669 226378199451 364770413719 730735662320 305919567970 721911023982 396325292125 161198632722 50388168922 11174343563 946914591006 163836836317 490418950443 726727844438 788063776434 736361036351 707508860386 430830492772 123995739145 404084746661 716734817639 70916319904 379583878332 236526206928 893937630182 246810873581 211517703343 547135236580 17455449848 443682293108 618598648117 330466428318 61168487575 457189779605 127840704504 694174660404 246288527482 424697056551 329969088675 418866935986 375367176673 272750639077 81186998250 19963194804 885134563942 713608505158 639901638343 64646251341 334532173069 850814978589 387917515100 898872602563 790920923348 57197064807 548192926081 535513057319 292435701848 817739088163 365966318722 575617162879 464439466336 844875489125 584943639670 277707278773 286036485488 128243626920 132241888856 145171856366 356518140225 834211692517 76685110544 906305000871 854109812068 480190204851 121991207392 232602937117 726812224698 766043446896 541984191917 676924715949 997997611397 283839087360 17320197980 580116309514 597253131384 827071137373 103818188197 910927285787 400028496246 67486392553 702121863131 769850369877 130253851541 581828705153 520224004284 25764719385 825529750239 7576854564 970862120994 113744717603 583239304306 284740639828 644214769596 853816593115 432493063386 879324683180 184887488101 225452318690 577098224427 629703625783 175872453829 934091698457 345917283817 309594881786 245946967891 258084206997 94436296354 959218586564 333182217329 257727496758 829081639414 812089361651 898379955032 781762587103 905305587943 181581523126 124643470 468375233245 710795883931 380824007876 571740593270 326472152374 562216495157 432281860698 617370540963 461936427846 427811632455 835043893750 741099275767 612147229876 652478561248 930196801658 969891449527 561203093585 59195984202 551988265189 114971965618 64429815585 757131097303 423290243438 942495429341 872145532813 64631067910 935179924604 94355695756 460614286122 937746577844 284242934036 629501687504 23274751149 238972402964 882759760358 664686690887 709401213468 494413006023 94489861259 278731913464 673996906612 293391867129 743245213628 180797788437 318970880571 404587955781 128538696029 605306917062 820161229499 563910472613 998677049877 589071403522 930128463453 977466453634 92605404743 189725769932 684966714473 710388789355 351880186311 135021881722 881838012329 266603489007 243106769119 540942205341 286015375434 748994608787 608860394497 486336363618 825056833672 442769344265 430301365156 660738290198 176476961911 837025166115 683082364528 432649877017 723044408195 592339052448 845589152812 202542730367 919201627901 312675443266 198091269175 192724169233 261864369672 957910979587 68471727168 78261733966 738610272323 523832152704 680856061581 708906168660 880843113581 396022548811 890174045885 270040971070 345226735100 661112480087 732875450994 611673641790 541083913588 953203853136 964461567185 323984559781 683726300977 67921252188 985449500552 203546127770 174922910895 356014341846 215748700329 650119462022 594088379231 204611146129 614182323200 111876104163 831870207562 881116575986 726205656918 894937980729 872071366797 825870972610 459511699431 495871228603 539622366562 460300806620 91869321165 410110282363 61147573997 842583619280 538390868735 370274738638 815266547181 497878622979 474139416835 481549369782 313774644403 149480241388 275513272194 51548245418 119539340129 526770335542 19636390189 652321732233 208129569490 419986761044 679925821956 290509182791 159099942168 10332232486 641288221514 133788206344 769251164824 572864636490 929015841830 344149837910 806722661631 558832414318 839857901240 826472651593 455087877123 932587467074 50277480729 423158994153 89572931855 993472156937 772923085325 536461516257 133269518536 40200376778 429366260940 894505835542 333064444166 473234045533 383778863265 941403154907 426576048141 4514197252 586727611412 379148347052 537350181440 220797204751 11370633676 551964088964 849530607361 432140285230 615652958313 266431812447 806686684679 463036884952 359987730343 771367194388 922002297214 52396085927 963799060223 542320622668 651199121587 760335802317 328196171270 155067078586 697469639811 850342475146 974460126582 461129792695 747199521762 243552607086 324261859698 569167174409 195498885219 978642488890 844643706433 121435621183 399608889529 425095802604 457961812434 353473474718 932202655131 256851721028 583246081645 525500360345 993699761515 835331279706 251448286446 681876906432 88047671795 539474779776 152409751157 181917646634 182426226491 975997920109 30198023923 876906494122 538725827162 891889007283 908988247494 911128877585 71206281788 935458462183 973952180213 199724553010 279531638553 971544063194 611937575739 485926560141 409018260120 396718108701 648734346319 391766981304 547977208567 603639342674 770820888602 17893700659 848407296956 447004333209 595698275167 345898493193 360763274169 331890507194 645758788925 432393183171 912699960821 586898665087 896484319787 780434525164 360684875725 37228233807 284123281986 895762520899 547223145754 912840156100 762754418776 294920563454 252775448748 135462851245 600772444779 388416171742 276894969036 360058674282 628765655715 576838749481 869529802395 871588235223 173315621263 206014677333 268775445754 769523143145 519327958763 167075366785 294385296115 649849057387 525946933367 119790519499 603223770713 538203357133 205104615763 480328248687 230757289398 872825653765 68535143109 201329673905 204813498288 36046423255 824218614315 637754134176 35052981153 527576938438 231231926913 68591131755 385242317847 361439148286 45034239237 334500646865 634572261176 50888467360 261898185371 115113552254 983020630638 558888331907 662259750564 401513034204 321928308449 237899124719 30067792458 565252920128 766527550676 141127098324 573615435549 175089446230 624312069748 266957028687 861951210279 239959326528 95491396453 175209635441 951080656235 80800324971 554989447517 696910315925 848410167772 791019383722 399316192505 311372839198 278204858966 474274204714 263821429154 22595769595 404304476628 231876912094 918338234704 166256336804 985773031694 728985063616 653699784469 789768144089 689545892341 648026696604 614621352427 290871165069 285926989429 156806463150 789701368186 161872485340 822805984591 415586502125 884425258711 800522859867 396894893104 595416713535 287380993992 212549915499 57704554619 28542410816 665790965058 94560399020 848201363840 555192498722 434543139203 220032281947 581053777320 58065405228 921764497657 833417436706 382225604546 716378740541 168816931950 375519588950 141600742694 731224430158 751923586532 826961115981 439807660564 161094651198 236171512068 86272554543 540999699332 507353188200 93020333825 981677846878 565716760989 680437025937 736555674457 906954915642 323846941252 151284869765 688141862615 862659515535 819790672247 458996486785 78181123072 11466133189 822957108101 738501319236 946072905194 747700067010 27893077882 549858522977 355216093209 597401566551 476993644590 912761259085 378954526496 781416113046 123281218948 448621421561 795193297416 146801479796 118885635836 469970752024 707876950431 952660603968 149374911505 826704296119 432676345563 722379133173 226345908043 799344549715 421144268739 875821795463 752336390580 97352190436 854706978095 14827524019 139725230311 753710956310 756824219160 330540984348 641111145422 145388265545 171007078962 145183484240 920200934283 907749872628 398169903238 58608939693 89126502770 849647769368 158903881173 81711726063 325079484000 207478828551 372735409922 326303942708 689809045937 274485450913 152687153166 780327436899 778414585288 422492067093 756601300275 478773543123 609647681763 458949975173 958809939364 121066334071 119500693032 847746176993 996858919457 752671340061 201617593053 35947838604 35289276970 641315962979 431252177243 597634449411 271647060323 74373129980 168081238851 827949143638 826895139171 415933966812 810905850074 284746789232 809420344481 335513212875 957988035274 315716220183 791877856609 686493170967 227952485045 887014155832 899161688340 892284164762 328098188482 798335533420 234380450800 867613061425 895625180012 816335320239 394351179141 245597200036 15522068523 911907964457 522041877458 822353052927 270588860834 364337647859 898638065711 909813531120 679046992787 280191577115 536628287830 52158739721 703156887064 97823314345 988691044871 329949379419 588475535929 757461122931 415225615056 706751326108 858854745172 539170818515 450818783307 945155947996 816057467063 924008569502 533742201785 931920698821 603711408748 949810033044 194261805350 492954237488 130331856350 408802348095 279504240190 529218003486 192610333777 266901564515 888097461001 414011124648 384010930669 15667285270 871989076199 365275158336 128808363127 271070623263 6966921826 814501072808 747119211498 142645845447 248538861869 204817893062 567832386982 749257795879 591136205418 973968596146 376072678410 82923190896 376091885191 50687424309 140779485568 406043035617 78835113179 400460380694 848396414164 851690518040 67488951899 326813864888 696890532116 866876529814 898956787084 544012453918 731505540176 523413887959 930519707826 541051012700 644393630082 420696808015 559921600720 995898936651 678751079736 504845327589 564373120674 456105493075 451155279404 27285567040 905394369802 517014870736 985364053161 690106969960 951982980506 893018691662 607677004836 449609136668 447178138833 414901516763 431677526986 52251570619 733078969758 323660077114 803496715391 567586530440 771939500232 696243081465 246475435587 608096057101 415216937127 665880585921 548496177596 14253536927 664370864341 19779077879 950557869038 586607851315 615267396907 347774181510 228131028604 116001166762 799331384886 48988077017 717388292452 824388738768 266071495790 470413713531 784765230466 643891611429 73485034996 712387588741 400196199929 450267914 408161073137 623713724842 76433851755 874919959290 157399128603 486640767089 416804628338 198678271538 617244189471 580650331292 475770866235 827426496692 713202993706 151197766950 58831390179 646096151417 124481414263 701829522560 933663495766 200231906195 125947409486 29252435798 882034308277 815549011561 130347187100 15047439203 820922472731 467935359338 911204003337 827274814655 422372817699 84637795388 713730254512 785409619466 188479319758 985644125531 583888802629 994148764519 29644688257 227538020708 287447375698 477227809743 697570904116 891541056247 135782424676 635462813706 795728871447 303668989274 19348329580 870382366547 448966437939 453410382353 68931988407 597195478303 932672130353 110302866202 110046710272 873229065859 826470685722 15532393627 326266878053 549683246992 22221027694 172285482040 614051174866 555797319872 991835206376 570662182531 930135585256 988335364273 964225319050 70159066658 736819850323 499748634714 930170265421 726144230050 642617636883 259188368635 564386299044 251733507746 810454755670 538320290945 340865710969 393540823526 419759991473 667842143266 280937438767 679138560032 731195398158 5238422180 187793467895 306245492114 184464553721 932403308638 674155107160 372342491054 682033870420 142964465366 31522563992 511599388219 140548484143 522777247050 741750234162 324100628765 505919911273 641199506916 449158337073 883020473149 485939178071 730793899060 774122391922 871062363678 219678633124 854709021302 175298705156 158916252208 214083805282 671040194641 256788795860 106463713960 989024406963 449537838618 261329695125 178395526365 713466659286 74078914138 75698494927 247123775877 791611869567 200319366754 804990303789 463961193673 660814643107 331708124884 450329549826 209436465895 488670098965 737612018926 300089025756 62720425718 446374969274 220805733921 417454925973 160250660407 388623239173 720413895516 888975069917 210488953051 141918799168 508692998240 309348777455 645555035997 809267996041 270145253245 727078889550 435330201298 23165770071 81368446746 175336388463 604977865822 829352622118 415679125574 134898514432 122785605228 78435482572 855587439379 588332206063 66505745933 501396163500 783992571590 913583089850 425685846053 358203645566 475567918138 467182162852 189507184778 907502578709 254708825739 277942788434 518242964412 307161713160 901805222095 434338907874 620839071192 354214547294 699375961282 416661053252 553406846400 700944093399 81383629483 488427061895 654464348747 593918491506 934629228103 889532253847 715502067676 710016901544 134640987811 701149543296 405511700775 390671485951 26530377009 104366284115 561213077570 535758163212 803808714486 522933252059 76826691894 953998887797 802168876034 171081582886 631454498757 242971706505 34673199159 409947810932 829293257081 79947948914 890801496635 490232589635 916380404779 632878908637 348204094559 265026246539 124084677045 67390276034 20907199670 438165379184 501178898044 736889113001 873450052173 652000196127 790677501986 366251985900 146401030563 396111078725 431072443427 355091570077 806333225268 437648724863 414308803285 42992103115 165987634445 945207859103 21039361696 985139159571 738549550654 460797039877 973370624208 100306521775 3960756307 503156253940 619772047438 493318233778 71067701515 317468342210 307801421785 834296352090 620204685916 958291521121 588610630801 488396214946 298862548759 910177197356 58456621130 880592927238 371782892352 989489878629 398622896317 43135572307 114612655106 706521861083 519912023898 386672985801 580583814073 172152305510 443231737104 868376737820 558025001326 389551829788 73998390794 973676160803 359360342890 400324649765 385599526818 430324402270 507478168565 705289897230 982251678354 772855649007 484701131612 725261409302 271555908951 551710212087 805366668279 277669929568 998267356808 276575668817 349153807450 110706371202 394349257184 652118244944 474180792505 983302522551 652475784877 878186128499 123502017120 679635407912 752216972222 106363473961 73902537655 302001311713 42371016558 185437840353 223486617954 38106440749 680011162276 901620565420 145941467446 552826562468 163204053566 728086381608 881224570121 612042465087 23636919120 445548155700 59519007723 347568999176 297779031160 335866446707 707210937937 570210467763 426479697598 256156621420 186056875456 621690978555 356509648195 755751592897 679213187597 319647113495 343506358030 283357756052 761718077739 239530952883 408661492528 892751357083 498619704003 209598829611 783789961333 24087248122 243138627874 374560836812 103810864472 566209155953 310798599397 591241889859 897331561215 476213736319 726435586868 442713203435 140200808426 734266226842 707842114069 791459486909 590292220882 399089317875 925259023344 351081210286 921926443872 39872354428 174276554909 172385269005 381027539552 701881426851 354092847000 508163392461 779938321860 555547740446 981892914677 731882351868 793432260915 892434655681 367401760482 525797342271 630078599460 952118431172 879571087928 144074266800 918420519539 604796227172 958898783144 579593499632 830739740312 188302878982 947777821119 999094771347 390785865171 518793222606 452427237211 194562437738 804600271027 8148822238 918402316239 996985073331 30044800853 793877414939 677316120466 310997550249 726202294344 651998949759 573861088829 574533080517 345562786182 785860054968 883252427419 931362864371 402630012073 962747974217 58104914231 937853693847 585523668296 938873383652 1136287601 236596405685 95923256103 183647491472 285553454016 2331275999 553376319570 138649797278 73704625796 870152577480 736725042229 631032233933 324093102261 146729646629 803514929798 118430735325 903763056892 562040307321 408142770666 930865300021 253384855685 112498898519 317097162628 656590089393 735693368860 367935350727 835995185817 290773042743 341948036313 72846417442 751490021491 293132158823 483527304539 132056053030 562207384048 183806858626 439019695979 395596213278 383023842856 944717818365 752011118423 750781114622 857687795262 905116193935 591295851098 165057404777 717413222383 997317607192 806420011834 428289527885 97592574196 289418898529 239767489285 299092702465 453569259636 838456254 608706526897 588008378171 236902309688 131442905317 511664485216 689863936584 44870783079 769604354818 960123316980 526937298504 703833217230 969566153651 372898756991 997540871757 982501899874 851548777371 992964368700 396562536876 583078178179 902452744239 635372824190 520888231375 173837360205 14030477268 606299026396 934615581329 643347872559 550932662375 819132380152 810716980975 472141886670 788598510724 782672337157 102697251349 15546771864 426491004437 283265993560 276369137651 443345766447 223536871717 463049270885 926930544369 787186127538 58990801917 213393220179 514938342721 656106104587 250429485958 206005778711 899436154448 888000154263 372641010937 506910667956 750788150888 105908122503 389703766100 38755250021 400345424415 341258781756 874468525444 115177239343 488894817068 297798640013 303153582808 125122069779 309867009931 217707182562 157373089706 776977836665 677925562014 872398161287 599038525102 227658975933 593195100687 996993369779 175666707771 122947508254 698732586878 956773718438 448492187179 98021894388 644665309915 613003969487 359168473266 363245377972 533014545253 589132000655 472063240381 430970884753 29239710144 456289872053 832673419526 790385360359 594776252130 240703990945 344573060826 943700209067 519586507626 287861777770 124126105455 540431639661 499539572643 308127599119 311168321896 127226480684 53625328132 259027696165 790008975094 117289952500 433886456892 851049465317 587129163232 106649545368 83570093801 564691609719 936854477116 138875877343 82800083643 555474292744 59277719377 47052102446 945224126424 261787056183 41976656007 344977588404 596843939807 753979081712 811756692902 397991835475 448531908126 10696081465 266398938965 248599635731 660545412801 640042522882 66949371043 83936574549 623397973023 743468475287 616026041248 80875225653 457141847715 116254444584 22063330174 284090593527 115617500040 723206828263 252946109248 211160538490 739165766383 116904647881 919539924461 455653249134 381273772095 537606280643 831676529491 637034914351 917221085342 300586277729 290050237305 483923058040 377477954595 410500528282 22345359011 16182053644 383633113775 494123235094 184442169425 908739605646 988658017054 977010622241 456543921911 65779900217 499083364089 584029482528 940613012659 989551033119 398241737126 607369295748 264528394919 761976322811 16851443094 908882764700 446731352256 39012468693 467065642290 402026429779 521857193631 728142425131 101610789174 362648536795 765566728063 397713670857 302999925001 236389585567 501204094030 114315210426 15582864685 49433555516 357219236289 559247392879 592620866462 57764502803 822372666162 64590142360 843391251730 827654654913 878252522817 302620999292 945986904595 394065968925 22823587477 855020661953 545343326035 113487241511 611549679597 95520300835 95676315864 429912341176 849577876214 477679796988 815763170885 453226020518 305406525125 611302787733 333921912695 497947940619 596093010622 925512204442 931438080092 203388880585 594936830438 928262937797 56850281691 152127160453 23360253788 857487551350 526314305010 205815826262 629291048877 529936930472 613046514907 402091768907 501608877839 654284027079 233655346326 798375088923 879208607024 514584755296 816495896832 862579471499 936583977852 758555549988 675264400283 351831659960 322546159601 290984460981 346811349676 727791456773 821711663246 117405553888 30983318079 423241849978 307239943766 586610474208 87432437598 976619946949 118111464668 416356847140 536371662609 1199413171 373830286354 192097627649 878995941607 101580714843 771481423272 585861095699 608307231583 486535684287 425261122461 67746520429 640731918884 206898697907 805216842373 386572912544 636673242486 126253408269 968914426877 468072685892 83739148467 232597977424 13164033495 405977358619 117896284999 452813730590 925568446918 802189673621 423323256182 741859798759 279455172414 830881526417 880084541346 217797359709 85337868609 388880500159 489489549927 64766243863 665293288071 964295273334 286274523689 624717026231 601419176890 912169323415 572981884582 811818320763 640846173331 585491689117 486566398691 532904126973 357781943721 469050299472 257692557573 734729794567 697244844131 284274158025 17029928514 555772245044 101178791395 322097442096 323896392222 517268974424 650352976028 954582969004 852834750115 39820539848 599916998367 797628743744 467931180687 657659659286 665319819859 823778531785 81462571023 31203001059 884876569907 155739306785 147545858629 675746705737 457013013759 541013420462 696764397339 223595781980 923993998818 757844868810 978145400333 369860875725 266781510373 711085189513 873128476958 715210907591 472881832527 415391286399 293382406592 727731146130 733448819028 434224278204 709205172966 364095870647 293577714684 449181563863 427326481213 18411641576 15204085438 294376403420 967897675429 107729325923 73202413475 365704068415 227466576962 196280594711 522105212829 866941084490 208445844325 693827433518 951603328689 612608456896 620904730937 362312791685 922711061707 863214518002 137973489827 309541596523 753630585693 426676563562 714461721156 737950959607 226067345090 111353921043 163014680925 476452637835 145035049133 463484212414 248204532873 372881656167 819002463666 776392811690 720963659266 404509357495 116797301283 145940492819 238511086458 404112165637 592802353934 867083878134 915097414892 71441914462 895808080691 516172363990 906015733119 689789248574 734026465483 786892478115 147186418294 471177899449 577614151647 106830557158 619669988848 754860128361 903116102014 576121282678 4013295890 877003193036 295980030533 979944737049 913271096030 843299654549 625108288352 686483830009 53056187238 36356022982 748339096269 935971320070 133598749003 995559145456 890462077000 70752247171 668142214290 439054559821 17173187640 224964410985 176762915644 483017687659 933400128664 349670585786 204269441464 6516854124 612954811747 834344013155 843341810573 816490860057 991109913610 100517790023 182207388312 308284567940 595942597966 860246992024 229242151375 217480286102 260192415514 309362826654 385092108923 805560097962 152772122773 559365805108 618350586910 850996837116 355566780844 695614316774 412998955621 200687450202 96950987483 959727154178 697612561965 498311060965 606737945057 424339526625 404376580685 699317481546 554739632738 448241814551 55068635893 115399302895 758296519399 161243918151 567779558804 818057251261 978243833777 579852956991 190687041359 452162690941 492709942313 754124553028 497636860701 485907616815 924458201154 383525270789 409459954036 253131027172 877871226516 290018231697 405712223270 151413430890 431754381728 333922972165 336374555775 401657316515 39373210246 552274346330 356083009654 903816505990 678181783751 329758004170 512176560380 838487964735 18671763930 261897920397 332104427717 703458056123 403457467829 445822586636 247272112775 511751468350 887830230047 996023318065 364178737957 307566165704 750309881178 294335820182 49560589297 494312604358 718980414969 272716411981 960208677719 27115209176 930094535914 622422929926 841207755994 224000248314 604334912103 1794361761 370124352082 687206698923 921556041810 507780934952 48067418346 576506978345 956222937280 267377526508 829357092369 235300267874 781658530162 346700238328 919135635233 332711630809 573424744539 849093136599 19680320488 610719842050 274915580659 52286946466 234708427252 990879353740 454408542400 903449816185 202776075755 789207079506 891567640502 849147380448 823100884922 101751191634 198566717392 926377552034 242914217055 910883279791 972155284706 804184479058 581355857734 597827886257 408928471957 821400000731 665846176873 771959787742 420370939834 619123924947 318324335895 722203959117 343130094794 2669019104 875214789865 703617208084 978602955996 214225696730 937350414591 518192936805 746762457028 689467558065 741425745676 629881710877 117951847239 637707340862 683720075332 662663218986 748650371727 648659837223 360988913614 233259319025 747606228789 592575127519 393731204008 998857628300 990924682988 324034914408 487692208545 70576749509 881502250599 994952625343 644791507520 937561920581 591611516463 311644138850 297761448643 272306388160 536781714957 498147448740 754596719977 966747640736 170695955324 616554142047 368417546408 604833828189 15821706702 734703902988 345718984145 292014291497 586900020235 822993348793 420255237591 962877839823 93187047539 926526339348 304404585176 735492546820 585749991174 483937302597 510869703815 220991702318 108987449343 16395535894 150679330993 611603741988 296395338919 423491781635 183680463859 491350950916 84911020785 438743949223 804332120473 541658768877 910861058194 807261934564 545787462580 945433332277 919278210107 263332593154 862066037814 947920733268 485971187309 294729359831 759983998514 673513858662 903079862601 640608779060 521122717008 353996048039 364858146648 589032913035 883137229369 730834336685 449238512637 979965952914 889980311553 865949986278 471190826484 539883226154 401658846370 538080170893 252056416626 867976711533 466956595878 459995168906 416041370052 559935313287 967104735783 1537930589 937959967776 866870020820 703189208316 160043686492 614865989327 280474197401 779120751280 175486917393 699696016206 748764845054 999164014457 53332701054 146663727555 206454901714 106534851329 364632935418 802975452799 204530339148 33334567756 981466117872 930801422610 513210806419 603541444322 551129147281 384440270741 329612579378 871839882819 448059314891 77440910846 753777836248 393106999246 261381479014 196255363218 458841043247 376429046974 367139085155 405567028219 926764681238 365081375448 204228806712 916391049377 202184115007 678338884243 476590128431 249897889979 386851643773 153685451811 334719766622 85790527421 953448979287 604077249438 375708163639 594513172129 832106709818 550605558228 471656345734 720695281908 256262462192 291638030939 384474445848 492622844406 751133746464 574543965861 866482645724 562552286401 226592998804 678658994754 533733541955 334539985539 813833463035 467809745857 969437479575 902273662050 52060443270 814717066003 149898209299 288872828954 539474024700 898645257937 416711937806 497522728590 765290972326 283243386550 213771190408 150543155080 954043771228 795642821158 42346198537 886647282492 213451275385 788876156252 66082091548 230858637325 357420666509 752609855613 969919699484 745647521709 247441155978 964692176257 445688747841 556616562539 944402886732 709840043972 677385405010 276289645160 706860377346 472665335082 561700296789 530686547626 816072488402 821128745464 72966854680 596291413695 527851837388 469787079699 91387411143 96359554601 311509995112 418123029528 584182387731 393906417929 560547394798 477433717119 467496611757 364610378403 214723793237 515678629919 463697739472 495571597674 306604393665 659374080119 24765453241 332182946013 107851885416 342962274914 304255672153 933553641046 144368109508 161976637850 999929149171 426355251368 67219449873 471018807543 984426643068 827078424335 704077146049 191090543346 651069154854 23784269757 928047103496 688787598604 207994215973 92141931221 404354728990 687987418863 173951718957 669525110897 386873771630 463085860088 476647525897 913599326820 515523286937 899051574019 602303558597 456813410886 699123272643 291095690900 833614504342 998837613191 61613700180 993818446041 992186170426 875545447811 821865677536 801580698200 356841249133 365218874593 918654880961 865834661588 9456626029 77445281554 177198541520 714662845422 593613956606 558449256188 61968166007 508625510113 269017697944 14169045635 894538114873 760892910738 471256848366 10863411635 209756905961 53700784094 262349306108 279114020066 108699003750 107727403845 542230074445 633048915681 292921567860 433095021591 984437246415 480671572300 632779189023 46953016972 223608693381 527893714445 456554113312 785499862156 351697703629 116182962608 770307440644 665618940850 323653749685 425536455888 521749232736 779700327903 122101535479 909546854281 195844661006 751990133820 695165097037 104070280321 13379467803 775263581080 913204285862 325510016529 916058645680 351982649588 976324402830 702280089099 500325515273 426046961790 631970557120 481078785900 950926757639 871419641273 293295792087 370126985151 346057379112 174759595622 593310678680 450505325180 64027262500 464930347518 332095325511 986514589201 842994350971 827867864336 268135211809 41959367358 106811900542 424391976021 1393165296 989228768060 332350950053 236851453731 867428722864 48199100770 420804488409 522069921364 796497718810 325040146560 83570803366 327830590447 798014512191 229691396013 140208384416 844064617781 224434750030 991654524950 986188540544 564937312464 89653527234 800294923257 785773888460 329359004161 256953207631 647930970237 240793406691 999468620543 800769818063 921126219250 109561600162 530686596102 292325198170 744619526789 582086067190 888280025608 612972127315 294890087504 524123110551 886681079803 216464127070 73248418954 206287494680 270608311952 217866359788 4766723185 984057247564 612465360196 615721749065 106650495121 838234784314 754361985266 830257246144 917213660624 815619095746 137670558460 465400202160 223846266728 63300553824 36256410118 773818508717 427890936784 28835691217 650508704847 655987800459 197254042982 769706729688 364495770065 225202330488 245881734761 866875237166 408727912629 553900908980 249982159532 435820622249 261300666134 891488355561 172032780111 725352500876 611441574506 505349502649 222593885611 751369352685 707099699233 441593025120 93097558152 616977035255 158538599402 527456145164 311761658549 540429290899 683098499779 864614252693 487256376391 684785037542 826452618560 104772585784 210029206160 961834520047 129467862836 938098498910 492117493630 54262652478 416519354683 161073346355 988005523677 457147057451 65847791014 394770005458 946239737067 624650880628 633207226101 323348335301 945872051109 482327385576 842622309676 391433491589 546234267177 186311450843 710949062702 438860978997 960732481554 744741585373 504512804561 573461300587 116060382995 865366439083 764614121987 195601104804 922541298642 431730127039 111088380138 534575947594 970029790839 491023300909 827151813006 105150109122 920504239481 237745965568 306290391973 731045695168 726389023381 350252471552 262789742323 359309569312 445572757709 20353824128 73867212238 528264321791 983506813853 912079403579 975099785008 820015322839 26129989011 860846858228 462396428673 143677339807 914506579760 125232898448 226072354716 167797358893 445528450615 838583442016 495403947315 768481674922 309057694251 842351630186 855044998726 200686220198 310403809260 600237243923 253085799372 368671983061 693395060280 196129266852 465714051534 70143783339 953839060515 171401122680 937403837756 211681863638 937199223899 603349541896 57183328626 706350673925 49357704143 334747814939 605645989810 28984772022 415224298362 522595659153 690775599705 964635082079 840226326545 413293254661 871182004223 500766107595 421938111591 317635306994 846576091628 440954181201 826105009918 184510633874 262188096990 419365285048 609111013383 945699386010 394555569851 723326246108 855166218057 907411205307 249442595529 257692088329 586207186499 736020234080 408976048556 355936516635 875754312025 544625826590 25134902268 406767052947 300457034874 736651614443 777790890159 486335426816 218458639248 475729377501 30312595277 7750183485 429000509380 856976374644 365373791700 472619193708 209235315911 198900257945 717260487729 182004295644 312924797994 813829392240 10747849744 377323944048 418269100107 267461198034 473927013015 345712901195 455281957319 39591411887 468824896113 938874237918 29702406075 488667282858 756952953898 367932474280 421687401973 274983787357 175396350970 950697443134 239248958581 871348771079 236991898146 537799304047 885637490264 714507345834 238975768755 36834373391 397808314076 224507225491 647875619624 917990887443 985281585047 968740525058 738862730416 238622991181 454670073470 593036743341 730386245091 842519518742 861218682093 98957211100 323010411032 923693739660 310789995061 836373388731 791816260920 994953973032 588335313773 148174882988 488081052726 173187815437 243235617281 514176530143 737947396950 218765132058 915136432077 502189025811 570451968337 161794286101 824542566606 98186766335 675609941813 515963020661 247719912992 168622089378 708248944417 968476892087 855251961019 837426932610 964561442546 945362797271 404026614496 395344625622 223871018003 242164471986 770819718471 464611815638 578004309979 751953902514 170436647943 839399456971 762520192294 159797572866 823668031403 771954358477 733369530346 551312950528 930747638005 197561792826 77865924019 325702807597 814263638469 305749011004 205274988564 998783201751 124284583384 159384395410 101191417744 736062102676 181340691385 934719956511 115428009423 396133899330 646389888850 973734630082 243662119243 745936910373 135474247354 282011711344 668956322015 135148559336 797898776071 547070558182 222501928880 266631370995 703161542804 297976526105 876551034983 856334130626 996186807762 608757826528 581155715696 170158163800 206603015474 675825918120 96786341225 165105951537 578078865764 295965923365 237735814874 957732971786 733303110676 861978890557 892157492253 883439819239 576678045744 344288432174 301407992337 578873579951 298139150391 767046604952 860282149606 391686138182 646379425332 428472581257 220641079034 66081055469 853801525292 62761209258 635397323561 252363131045 584871142171 370410450358 367582015369 509200232546 474709220406 212685143662 381969980089 733557422527 639894652892 978199245143 740620233865 102650029959 550301960735 818224616064 507877942323 387548676631 374732443002 333829188935 179511826976 169494647636 324989270220 961554142393 196756121923 18459021556 286961436548 532014306631 799490759766 247331036179 962221498885 937298267513 191716406036 840733169162 537591330681 823340658557 352838001115 426584513603 934415211989 876628038532 795167332874 746483202808 157729827774 441224512060 455518601662 804044674517 907946019027 135168190157 209706236031 754344431041 972457175454 627119370117 17218100454 493041970380 735793052539 729932148169 361524193796 330819978797 454353857234 171142802413 527089717533 82246112058 144753100331 371808491730 140597907938 646687809423 519179894004 186192999781 785748823665 504973646871 668956725652 282209857399 345628833097 881112947490 669531382426 492932533871 275618450722 878603719992 792632425350 915412047624 629997806357 786540831229 488410579400 17952540598 122184489972 352813988871 530239919092 102342875619 912750901274 771346909008 439423019952 910377549584 86257492301 281857095524 606386144299 267501826618 599689705161 666501682627 87458309501 7769973186 870662685237 636765213521 952584192677 12512795984 755898456616 152180081595 726660545255 722250010655 480454812365 447434857371 850788356841 410546238481 93617892581 857501122238 660857462016 840956268169 739476560735 366016569731 886439459143 994254186703 514983372127 249823618561 343846113036 98939146430 491373954822 891799272953 384672404100 155024650392 291623377222 753829404918 939521308587 346760886013 206966542928 183453654028 496601429861 214964045705 421605861076 965065285808 119138940449 100430563070 227332701162 830794022646 416089953256 937825048684 982744985904 455688022705 93008289450 171564763744 328467800954 737607224250 345987238959 958427424975 479124613640 695362378814 530362334217 217617485286 518335864944 566826050554 130887405410 796131005268 579809108802 279535116307 8947398475 909218945846 247345667104 38420223974 552755137216 509638710809 657682034547 991361119415 244112083565 569571351521 996213757335 215499546373 884580604798 822730814543 623300534527 87099179945 396869201509 832467393330 977328938964 772001607059 946949492500 452615747990 809560715076 186363384387 265763039580 801077812958 858723258465 458574477888 74625980360 954509914219 638430410448 225727124167 923953198652 865896480000 964384646532 142624225074 607443864969 273803103250 603264972864 417051983645 145976467497 358385174528 939156510729 140007407052 385375353013 232554081841 216926502410 956258360828 924663301317 553243229026 12150646278 741288107635 637554434383 160198900618 481117809837 208658267206 972594914570 406838648605 847316554511 597601176384 715424858391 26166843348 93811299476 684740012845 443178845173 607752111962 677780777929 125322896619 844641033457 661315216982 112578969303 139196388616 695378277511 933805331956 547347799733 738170836915 395934402173 252916064535 197099928600 686924254202 257839767555 923057771359 374313505738 990556424163 270863415211 523391186348 54833965575 307875826015 40162326997 537277398749 819180289884 891683207771 82259018731 986236079491 119112266475 893957266676 550627568131 79968531886 210238793567 687981938802 458631296908 443214811763 106401535972 832641907988 489563972389 62723358261 533902000246 146624337379 526776533989 863562901044 653801938401 854849600493 463986244206 593532953605 221094819674 480831239097 60023613911 528590039191 719755301619 299354866096 124000344604 731337090712 977143863678 900505780704 24462108087 399782238069 149216736152 834782805646 494966065588 316661687480 508962187799 312105396376 397250473022 521670473155 325741836062 287429269406 901129762802 837452646990 55530684820 83842661177 723907381237 535467670019 944154577108 604303649446 337034697848 559744241959 849588856001 684331534188 245205156527 481509044674 85575130603 651750066783 509038207643 809431450598 663789102955 477985384155 915407589249 417374579446 468867086340 13658153391 972145017827 356187841184 692215818206 165115581142 441834234408 26118489645 505782096666 507561268486 238414009917 170357258499 39220215972 945961997988 396323915906 131192991366 144794702840 445608990345 353920452990 633534302025 403330733550 384978410849 548609783225 448375023482 650297107110 209286488875 159927628318 380592022571 578789231876 388776821196 595074640980 164207588058 33527803634 805643357751 838400068106 163510582913 628260579781 806970122215 259180600162 962766551932 19582507337 452638800096 973251651464 406666487660 874527514193 395387882643 321990355910 555773807361 391136995640 600870075765 573623273255 187710818150 247656707456 193666014682 418532668364 545012648076 848838470299 31892597755 200682324553 356780173050 943719667298 119874672755 582010374952 817846964813 58246908733 905613908243 862180559823 378331824462 748646755577 604912539608 689946343080 502431521102 812685772903 407075629302 372541495363 776542591589 332631677126 523323979670 215175969524 517981140666 272594043230 943278002773 354760612427 647457679078 837443736786 334024356922 316649413109 483303283862 32143541046 621731723134 681598325758 520773506850 369370280363 870781489629 648720025125 487645592037 888283890506 877431663613 36163755534 802256789595 939423307319 520961359720 466066228723 454162902377 230868423114 807770179554 681744983276 335752788280 10454751259 803891645369 898398178984 381344588513 481090464646 536644549178 281548900554 211530010017 625380793992 633530747317 940762784656 757812746562 452457842322 685130792319 339819666405 456257862878 654563010722 316784507798 625609779377 356858132927 670695699625 546523126617 188994535139 154611225097 419956558900 893797670329 54418931689 213989059976 11315318037 757244302539 161651755858 921136530741 65846835468 48342228860 782943023501 86639578167 553749579960 739088325903 485852228517 753002238177 593084627720 350433413608 3720827647 992714691787 753892332218 42794495051 277073910044 880637663115 405980119831 228304785217 52277395086 361611546543 839396111016 758463131150 340745340671 377042820587 983565187912 446842195625 763078052651 663854069937 390568564688 44958329095 45139957055 444814187133 566107384460 916633963201 149387221068 968883788395 206749901904 82167153919 722311397781 954379759642 249168003248 475052083952 646866956419 769147261894 426039493860 917480995089 793259422390 641970347498 809046520231 720749820074 307810282307 396966767652 371419250408 428046492210 752942820304 417979760700 122432803194 486153896314 268254991002 630250341942 732706998441 52035879747 196156679030 70865512988 396035928309 351326852300 289252127241 708354661946 960427669963 753212284846 498251883428 344395100653 240828703818 228903717110 213377847531 767953485413 832444756191 533296104213 368195547655 823223424597 48894708665 284414849032 906728398302 486969310352 522108952651 930438076963 782665128041 876260922115 849742371539 324749305196 508594910951 925017209078 191611167464 579898887386 674989698108 42188173514 696943243116 59351320578 36058203348 640751904942 354305911336 410118728802 904757232114 784113663995 317778089483 715354637377 644402214056 104968343303 33545099801 839263633620 50669358753 132558250115 506866024948 105103269813 216336051236 183251334601 816930763378 108016726367 961466733798 7986290629 765737631115 700305424133 777718068006 945026846152 520531519843 931042811896 235361704479 635887222604 718199658628 909324310254 88190852453 27706399406 663046887500 18904731608 254203454923 314795368551 720880007266 900631008613 122639803355 951941462817 297160645679 546912499540 562656723858 483349924283 253588116046 128115076722 520849220999 646772722701 628691341885 406072043916 939053381634 729582523736 932450737816 234289223590 781174746153 220910513933 615542430472 525632482889 583121183094 615458869228 993303321552 477563118683 863426019005 878625448134 990093850246 873710328702 988623206407 225187661198 687686586370 902991097459 425219144801 759821615349 771067589981 916078491317 525075561142 808650794077 101946787507 656906140589 630122052835 477762247025 809224650132 149442108945 561602346040 875351496127 147973822573 659844854751 471165165246 719863813859 254297889261 770369913943 251861389575 951894497408 611250726601 328535436230 664280961634 450760768429 583770324157 934533252653 443883431084 49835600950 480852276325 472310165808 925736944368 564341693886 378346891739 704452315724 134327017685 399267616922 673031695368 62587789921 153773486201 395451874950 587926883771 327976530593 446989807539 388112302001 699358644149 551559758974 291033990296 640600993539 422585119189 249295395804 576422946295 477943021077 793586216827 136933142817 957700954761 700295698566 150469216321 884595056774 177762813101 333146662797 395388299970 563498908540 397739429063 958611980390 673806160265 224454953299 797477897216 615871531593 921272567211 627584510606 452959919367 757348726153 944231927734 687797710581 800393981335 902429434145 640059792978 133800283440 557063607236 307983436159 671904703744 527334290548 6031569336 633104571690 641370181597 601595710664 868370693954 885122909710 300826057869 933119167151 401878853401 745522769537 809891973119 284648871553 271302227467 198939014454 95049185584 604419438521 447246480169 718082948472 899722447471 243611874935 437864302574 307604114425 583193218638 634830357276 455377661746 401242586291 834402912448 586533897721 954626311591 838132779937 474149015704 475912653469 537310316260 226485501748 115532842763 753758293975 383798019858 953125018073 307131504220 597479970213 612049539056 128926085095 532056335325 91778313593 675806528512 131744393622 703105895735 794113465195 942199691436 111281806284 674782239530 358616255417 710175544933 358073543764 432972818229 958927734692 600811778848 728925961626 753951428252 86326925304 719732460888 309184495930 74442999703 42592801854 463287597295 511298705416 590235403990 285246783284 343870813887 903672545139 818577737544 89644989583 561781167446 187454695266 900391107733 992886729056 624186513145 327269662031 58587179040 2676688603 681919841127 238698921820 575922447063 276084015663 787166965685 423856856150 133141239038 590672371639 535208737217 152231951442 450698995740 983470735776 476537134598 292061419325 633110021842 405645487832 75130583268 385589310705 374190410710 807702860040 542707495684 642450447727 208874730162 125485408014 762950004258 778479570695 814195320627 704213490457 327720135024 922858196743 894605273868 31658340088 313543303322 68634738385 126063789962 288426862966 340755826946 831558252807 429775019805 676743273059 813388157928 175056235697 804014956130 612936656906 941760912343 476480001372 560718544883 515614327796 362705043255 129565518709 14495553745 925866284786 923015706899 997727505987 52981922731 16657440535 641273743273 722171169390 998159698545 609004342093 282542312830 433208716900 940137053419 451730443845 523362756536 930617483192 777134257075 717353456260 964885507471 698007678834 444013988715 337757125636 159828424325 147019359720 990429268315 81823743820 551709571480 262854272760 533310339605 985841053614 707194617054 493973543075 169656780161 515412147009 284086928785 338181156798 592377231612 182248238355 834721748744 149032639135 729661083207 855855907753 216172499030 296949572161 333665129297 487189311891 579105079581 85277124127 153891798071 640195636920 254566812760 288109932207 164040609942 514629117669 601188792828 88976279278 142234462562 245310072737 531473044604 927740668221 404834226213 874006121414 71263697320 353997325802 54534304538 804546342977 613655720306 908724277983 561626559309 26452775026 264837908601 991434488244 987350765236 253262225740 942466862171 21053730205 860772217047 816636190478 40955161747 803592993921 512960257149 509920742147 252271607431 614799456207 508632266847 640854454806 465457533876 401477258468 370240626495 796077867288 140822936789 577630933237 379004842536 687139789853 130355262428 980678110951 765723578381 968000291915 565800584505 276589794656 320015924663 200630371086 679755232086 404220334884 938430346066 962326547827 806235748105 598632281883 46797952240 791871999870 342966272211 772201555355 324482720293 662773912655 589749993323 318629024674 94478895647 643120696245 523014385193 162426439281 258338740512 771730169117 842786770788 503874755026 39101160384 659619755623 145819062401 540193042600 682489032962 819020180083 214914287092 916062940970 358875800530 196097041415 660637755052 36412363133 514002566498 673369352754 689722915330 956549648141 139604261757 330641445243 332155803350 941905469559 574460311979 509285484068 982633241856 684686452400 574780724464 145595937385 955780077877 642672454931 115453660856 390071382648 525444387861 865433025634 717433936270 773875402069 242350985565 954935753503 901236827664 163173021679 5958546587 910750616298 749762756938 629833716084 114585215815 617293467246 917485118485 624434405510 412092910900 907625603866 243916200501 494408350502 88305198907 753033441406 722722074896 868695627605 350813851332 487427695975 754398600839 451977682309 459352388005 328993105988 957890754700 836097141697 400446656382 465137989869 585694671464 351119455026 872127098439 655621472326 545277902645 998769053126 974140752576 831719347483 341345577914 506665321160 542160365370 316286851739 364610210277 610116844273 119596785642 564003151745 291145620908 667884981974 643155542519 630927766118 210707007384 254268494269 826768845985 934528048955 612838012766 984251980010 506218627810 725946828501 792078625337 563797988550 407673264940 943732318465 908065449222 166675116285 340782153407 872724909655 23177181928 658144468745 216823784512 547824084332 735168150785 649359800669 628018633719 393176360058 84446426834 207420973333 269129824063 826039479467 390066104124 459765806990 308615510751 599023097959 462464275473 914737335693 201084953912 31293706531 769003622084 756729202553 232447712231 318319687831 684818819048 433263523894 966528077496 804051831746 834658908985 935501017239 488431802263 910894109220 661733426316 136444827675 399357770906 320463346140 464049300468 656876646982 303134397682 940375339819 817472112138 712286666297 149716350922 118860680989 547147112772 415016969205 328976587705 541494281017 842567482069 729844454413 263564317831 220949764513 985001483349 404507119074 384696167633 159093332604 190669019672 991617239545 100188722682 375300166109 976392680812 324053939109 536921425288 465644493078 213533410137 151354200144 833438758014 763821706586 900082021509 167864195284 339972319619 484908736967 349290714186 496199633137 239228171152 922188164906 823423640600 40394075309 805992033101 820962641031 481222846703 349700006359 582935118062 127241894503 612860181266 886745079554 412908838638 833399511199 657115579508 622977611705 240429936078 434682000957 32813513695 789964579259 420042659191 5906908054 550322093227 679078124423 681653506109 657245338344 968074873635 607764952979 448622709565 511407748796 573649529249 775512907162 406173099472 204120752467 211490831023 144323936928 45948278263 319214717879 487068174004 412506978447 658251439285 85530999842 683573001771 216477574075 944339104576 527873290801 152985478939 734285879873 888048058908 201256618131 768770142376 805750191479 624690744917 669856804612 317674657055 278992210633 536788744040 266773549599 955667857370 59385004716 198529962866 280268776111 964790493708 806312699771 62299511661 16970974976 931556575404 26760885080 905258557581 288704110801 253237248638 280901293316 592588405292 316531034618 206746091440 771325828354 402105720405 61345975545 306062800418 844981382298 228598095974 565918622893 288200156667 913611243319 91236331674 800962146203 918226265713 624222186893 661856066981 562826227686 474892605253 9450959595 477699475392 471562171199 869080249009 642681615860 548666953873 721582767497 949800556963 157772011581 883713429122 466572472464 710464782790 203929026974 464219397046 184086401529 818867687286 688240317930 629956151621 574721413723 357445394474 787843647515 535703382667 583058348838 400463535185 11809259441 636429407381 517447481269 825496558423 295247119585 301000605339 881407728995 755515172017 170598643694 65634306580 74700771453 118536322250 147175652054 55461438972 74698200485 302940062942 980576919068 747133301339 573675321227 892542328635 611936196896 267869691975 168975481348 918707255543 497577203572 657754429221 907088942669 305814745186 39339823237 533491105217 177265245650 359737096750 300100343038 174258219300 679552181983 321904798265 822293151903 560704125483 461147328578 513066446582 691030629499 7852229368 199294707205 549113634073 172937998269 114661109214 809352970723 756561432160 998350365020 568898829165 902045432833 681366918716 141994052909 145378390202 834390768020 866030026901 462591530926 55795952857 218803288306 199669271198 426986706603 319972521685 429051624617 248912501913 643757902886 759393768183 365001174 357671419766 269830334249 700639649952 979629118508 617936863575 697109152237 671354871024 837303322607 296363920760 236323159586 641528048104 861285289788 241920696771 567906975924 555771447169 959193443720 35947231162 323101488565 741767905037 478890589349 313179949340 141337212168 910892914256 265098749058 124965739043 218183121051 167951725080 453860539372 11349995279 292422839515 195138197963 198035459948 526813493010 358117734308 228558443815 193789504992 552904082045 713649062863 521893687713 688552656093 26119386545 475105139861 764570229167 683333396375 953942312324 707782842016 268197227471 205144024525 408522476193 588944813714 85929616144 325570970450 792809765324 789314253285 901483664246 310832140490 451140996434 409426590336 787877814241 573430247500 439553966621 886838279927 284256170216 799108453653 138382329681 605883618699 11153928194 629521648949 782394097660 488400422870 188524828686 176582319393 850946235419 391916536000 676028935009 500867271739 344992633798 301070887903 298659095967 550667527070 417893718009 123849964765 774608136099 765918664472 864736898764 821389822467 190305994971 894801945891 974326437080 922235973862 919490282075 566680120298 477076663628 96861308107 642266663588 564119858498 278734196883 41486711496 91005654834 639858879687 462951475434 704315234437 913276086879 649931171222 931180181597 226336062348 523729406231 773262346382 101645451759 204542561889 343675926592 461412076165 10726603221 980095720070 990568510321 257055838828 996060027862 570270871030 604403547525 93102503259 248879858669 17758063480 759523130265 272305862502 478697871891 914966127546 242685161459 983645839742 939023090029 186372535152 864907309311 320955773739 807109249038 891143498440 683108458646 2115215746 191786843438 552870603616 535354608418 260414065133 594089893247 931849921464 513943989505 171564718628 518023868450 733042157987 622888495869 707086915237 239335574643 445664172185 749904256507 904720627382 738262928971 989497420444 897085063129 8930345141 285373049587 637976977941 780742271977 777444196806 166905030062 664909497524 435664454472 489048411058 796479608000 52501157057 886120365709 261522963544 2020215523 277837619350 369410507270 888799960359 799799848344 532349373025 767585094164 798076168949 592957728527 151230789812 535227978985 768046932022 341061593523 381058903081 632616536951 197275630064 870734920985 777664717262 404670543832 81916543445 553689577265 893064138123 199060739612 152082359014 711850334903 94656834004 954474511493 877630911387 449215251181 877495026867 901259775609 290435000011 868708294755 497061823492 372617005487 351485742712 939519007991 576327769096 544156930336 477630211798 801719242627 321623955697 16412498960 501579051852 923796163828 295556266174 775378939748 400511877331 492560148805 892299493463 817749196562 86320130457 407197065318 269277733953 441268204729 480616272052 819629282012 468253471303 466557123015 814618689435 932042962219 967473163819 847420931578 75239967209 914403546476 463674007876 43556810404 626081961482 537749104079 676972321464 231518185585 558990617659 94060758397 672843661618 961871144889 530183860964 998040388790 104618433796 225332540508 111708965752 746539794971 757956036964 310916341012 976821895653 2973229705 832756157968 701773011319 545934035495 679830505113 252299195586 939468665307 853371286240 509401492863 895867680788 211351352631 104740407491 155847040872 247583986019 327986655136 736477784090 558609988154 186241713972 624608575308 526098715740 331551737253 898502521692 756947807206 136980611363 717858117293 532927049509 97516593946 124498498286 226126480379 819440318454 167067714983 14990315044 761222286050 173308957770 189736280444 933772003487 41364243128 268536172329 241862500112 534507048047 24803002566 789891529292 383258691922 514319229928 281889054283 515442329108 223523121277 776047090753 484691265109 452502800515 377937175049 657341966061 920688301483 674152940488 741271441805 12719076550 814764593012 342676046519 989424152797 271407932355 38343848265 352311629848 372807571420 690134053613 64097301493 961128617621 375492995986 469642364395 387607037057 693810658758 755644286299 585699545972 610471839556 615800313352 680264957517 374066110926 767199423339 640347592614 502422353455 518343226145 832270608877 348503112790 683010692335 796609668360 182877503991 126949035038 427320228812 169281384916 64415942967 207402697046 769060508551 650359360360 452635678801 468658031378 923821738955 187927782203 262862510377 631788424413 310940175150 693085554573 2213641104 204928249238 160896339465 263954301230 362121464761 80358504852 358909439168 127108601555 834380533299 741419558800 703051816441 110551619677 264841061925 8384001874 210346971549 221575372433 791065474149 502474762051 472875888600 486352469794 754331252481 884348561017 912954559417 488100755031 889769565552 923234694323 80372718309 127252461663 846022447147 713675700084 637308047677 68931316460 335633849602 499334030650 889354027605 269489907370 673191440946 907566029664 361750336119 968802456027 563467476489 947547589839 223374509655 956036419933 349724353112 214451228164 803979392661 879563881521 980715059244 618837607494 758287784917 244248360845 789338904526 862266154925 510369347562 93672502743 801171743523 685917514619 792125724499 332124426279 989611067780 651405209396 12905923489 151893370758 45098741003 118273864724 294984607962 533940879225 573271531813 82624509589 6231117172 917940251781 504209859264 116486606789 719059799121 939009955318 240134046628 751627006082 596954685358 936498105092 256625018498 322635752244 523121056805 453068159709 759459947789 221134753671 502074821255 689379603280 644720458779 135937374983 280957150231 82411227265 530446152663 383222004727 602656755959 107385205408 26351844989 186051710648 484054081794 765084954975 416874709480 985168003513 214555323809 366592252501 235274969425 81695765388 923944652579 842559256496 443845905273 914137337468 537745499244 111171563661 129485704476 473279411838 131493540521 271357795059 596191485551 418229885394 459039399483 512190685812 776197426014 359802571283 707688900718 424255315844 819663280818 883969909274 904367412502 644761460494 217889067221 665878611902 861236910711 912426390888 896739317171 871031476127 903380642515 791567730088 780166292696 309545748867 997609582921 19534890542 187004086437 863795186112 510255481481 741649733388 266446385069 580403058503 621819565078 344183962092 912853774118 192709527593 30274070216 332150275671 560501273219 911842700223 866579916172 782013447971 536786380022 472905000674 605127797582 596391880149 206266553600 604228664491 906880139602 208995559994 916913584288 838204294900 863744422127 758744941392 858390448946 587086592174 236231457892 926389601697 382109403031 400818094494 565354827483 648471136809 750239737136 268465687109 498938054562 84956753523 461740607434 65399288485 514642381918 723889954110 852857843116 709571042100 874141407597 30528153698 629244122672 381670223754 171491558101 348877328234 549163064377 228839531886 767222570471 168067998023 428388471980 508847975852 730483647188 986885426361 687255865569 358713687956 213607189749 123889200996 414120977716 952962316411 422569217646 3535955664 760836737234 452292237412 332558075872 62503152848 342011274523 622649830936 935742864180 707540002253 94049443947 343007964408 135736807438 332799977121 183545964954 377812133830 513479929799 79926683663 324316967083 160793946112 820385466683 532979400409 378496541435 356732041929 333558522892 985936382888 883987895554 477819756218 90943473095 755019702356 74561562949 743312439541 204130907726 241933041425 472271335108 955234619606 700680331976 649971951291 167188073173 805785065765 651807931160 251180965056 57080662910 417684861743 437740711249 443705004946 321018665232 14483012961 310950909260 578225600339 304333042593 999409039575 808481246682 793224123156 165137448065 984232681474 605449008961 385101854896 322152389440 113058870611 291777816574 305824954647 68358800624 876973110430 307675270969 142190682507 941973480852 503004869856 623673807738 356541192879 395653084137 808135186263 232720396554 205085905316 798837593383 684664716708 929806269892 986227795920 74232076508 503438023739 938854936188 669002848011 966735164248 395525005601 505895064044 294268912072 623356722502 293111445249 271228328219 771354910546 121295551267 168109165064 548424896434 605692576362 608601042099 129954310715 359336469587 138199971965 714706176032 535528330499 549280087126 654800259526 483743226337 582018004693 276313848853 284500307875 40790088754 580754302421 437397445479 841267285750 217067432344 297181048144 382125426037 134876631635 456203762335 548826491211 711970222142 890686839663 632771932034 291439770935 688131757908 442380886364 113053026775 281476813810 552096877621 332725242527 755251493871 485774165387 964456157228 145942867824 286600988202 899564196346 304211763574 943303388054 855298927390 636144584201 766851406791 629867870488 840881465496 122044515028 579315282775 395632523133 563985334999 51755176896 508024974685 62797169941 708869951540 191580600980 695971384653 731275817214 964655403498 64708157571 281385382265 75927057273 147189892641 266928945404 21656899123 107986772532 526628957084 692543567162 318675970891 352968882361 582797945471 647463123393 392126357518 17300072091 702891277847 180400742398 64764962536 399863168502 555928397427 433696146305 187013991217 194214030041 592957610176 953106049972 151260772982 106150680045 466213275138 679088005631 791228558466 167023800045 381756666530 767089250151 134520318933 57907016428 557403476797 760480268875 495879857550 217687644712 716945597052 160630225246 892723466309 226468187170 432953467184 940858323306 408351701654 961388334217 605394551275 527016258383 990361771583 920184085270 81469334570 947881950030 733213016908 443350070758 848837129259 469444318314 287925778119 344363080145 5062351357 994324441039 652518362057 951166581335 59799801396 35014299462 871798741147 10989652640 705208827589 15678843933 700499870623 324992566069 889191541584 499855622952 922857034516 31174373017 749234142115 813435249949 178322780509 398715008274 459765044691 876470205754 497728999925 816909167200 773578029333 770978623182 328440837142 681616776144 254854720080 126245666946 820211925207 32566065248 227738086743 130513639942 289280508710 562043794754 18780242178 527002235937 614847249406 482426960098 505775058442 177830252230 798963343332 62745149810 605901608826 871925177580 933731197357 594202666453 327087667827 685391696708 341864231610 823523812368 329978767796 187336927216 425899555130 371581467204 607188131817 325127322752 350625869624 431415970831 582706159228 864742587012 340306391083 329471676115 463087750400 732970770567 71333729931 645924618435 565762618630 995279423532 503840631393 677402176090 319734604752 15524217089 494226062983 27428421158 28443262023 265660743513 800565709501 322118580847 598442522637 308989847979 407011692910 53136057574 175266082788 807959620597 146148667314 838289397187 415312661854 814975495928 507999455397 974165678977 694456256667 968569705503 611978391723 110000957061 292958280714 924105214670 466624427872 379340591183 723048064944 815759118189 525086298232 5974060179 654448205340 351769003535 392930460342 150817019662 563989738593 397019432951 719022149043 959310763840 742693688288 838370413792 779916306147 119321115636 108607989137 91720969731 654445941788 577049716489 718733042626 935704390718 182018827811 799598376896 424445898552 652806797422 494575953551 831117257886 722282582960 50427252368 337347272656 957314638733 773711972712 336905103923 250262892716 684564005617 635985524247 584296641984 755536937990 676170062253 588479127553 205074316486 186187315179 744917842953 866405781338 745844498044 455491540284 210947286618 181898668575 614197960930 820485720577 13330353595 76097138668 970219095531 531512595490 762081378254 872532851085 32768328552 631560850467 836747208458 66582562031 375313424955 646468368026 953641266864 440380899729 148466427326 129767135470 610254839816 475141832717 795646462788 31819750712 8232518454 977805082119 148275197663 355146571943 180469102681 841597587692 131680953565 703661476604 502607720707 760151238261 622048688764 348682323763 494788059214 755758989909 865503122227 807997317224 585750550149 893776487512 178844814169 437659780114 550682569829 231143208773 610895032038 916646926674 813164136760 459854519252 162803803852 252215943135 62254996154 994127742009 930226279627 313992535921 716516265230 265943191439 120564725235 248067120481 382478623428 532544506949 154180901998 984092536743 895171237511 618186141143 103170706095 259755807839 744735833338 416059434511 765327075989 631914565354 55999903624 53068499877 371648681726 712309398797 82493643200 873020760848 109301853987 207264307444 368549145445 352450981598 614217906364 78264631767 239613723847 566994607249 807630817093 154939154281 129685241017 419564730010 454528069275 618532397530 209565342321 282238409300 320843420624 654763554522 301818933658 651295255728 139964946437 542606339775 769680465787 460755898669 282475493285 450072216475 903300084696 709868699344 131047728094 304518908258 42094770761 354956670217 576092845266 65830566119 879025742949 104496838160 948273800234 478228873434 477372672502 780548520223 808573049641 515407224294 333957290853 608634039418 563354120316 675469496535 20528024530 384635669827 66418506992 332325628357 297270502981 123477050924 868153357188 362588136132 878998763124 943000807367 649546305800 717855342509 778479840789 264762096145 344268767730 508103396810 731975670616 931216206953 448347166164 174140140628 51746288367 986925748082 105791911804 899899838764 51490079469 391780602856 935912693916 254843103702 602044215210 339931890784 894088103563 993070855322 720482378258 956864156836 593526596383 588144991063 913904167015 58216300268 434745169230 320923216123 60502747688 527163516565 992351900045 936037350944 211018797871 334917839692 42187565808 615733662768 229700758623 789906229804 211192667338 447019879722 95003862251 231459096512 152446259363 634845853999 716772835664 898286749448 9367050105 611328447006 72965568751 938148101036 248992463606 513129754772 107449885610 755803481393 603809722036 811722165535 214136159613 630827919418 611075230046 455653892511 934203013107 498780267015 397515502477 713567984184 252738543224 452939286723 647531903876 918621665087 431125965986 568142372796 869553584051 545411733881 338095909176 273594889456 74493753957 775391972061 599291272769 56802260997 949576117945 965873972119 848554423329 303487071160 9530612674 553019349750 733877221936 820939963707 184112907742 335055174536 177875657476 187375346157 917074000163 376597789179 638176131206 309098382461 643566460705 750671942584 942307336432 940749855772 406790481393 459824883336 62429495213 305763478327 445959031457 324813232101 379757588105 738238721029 700304604772 639709413727 74896827875 635994798278 213239898753 474424490643 483142088453 731017489223 403790355796 868222552022 388155006743 814824848505 887573547776 857508236777 687448250280 662525728967 142986475526 144644714923 296033349194 359500363330 79069079666 648086668265 606959113760 743724673136 473571129428 208314800553 310397643406 410404288690 606298819526 429815159544 807392021518 852694306299 561671867091 844358455265 462932534156 546394257931 969613557401 221490274457 433801536765 159352272155 223846099433 251332256155 854518830592 301232118454 71457048101 912922128314 149138703505 39520181914 134582082811 210163331419 920630193421 457978088407 716082381993 479941453384 550802010713 937220671295 147854272739 859120333720 852890157627 499827867213 178196767488 66174966101 51643817260 844721419539 964899008097 573777294780 963550415377 884339162589 695894659357 901880119094 845143011458 68899842538 444574855686 136570454436 703819990862 990385000569 846886604927 81534425909 588853547311 956409237352 729960478443 459758692434 811201754992 203342090322 902139389624 892599602564 873215732782 896091993346 931793713225 319729617310 985428045164 545885904957 273583274286 922923266459 198740213528 749469429191 330915924230 266182690802 234760784224 477108616003 450786369984 334714109634 313154354375 124650298625 9028292483 982269293237 970912669424 279613078523 340214925871 72420976323 382013375862 304195879466 870917150925 480737035794 504874032360 668296517909 582326113208 421039815995 992252419668 69098530790 773668312945 488768516098 875882168508 295974605154 141024668473 632135603497 974029153606 842166020210 664407463348 822358028670 407484274572 770208850045 61472539984 274046390301 676407808754 618099690772 639649062147 460753952611 42976601519 219168078088 669254133371 445361333258 750432957674 888353574884 659952874771 675701803845 746792266753 977668668209 892917228667 693956660928 520952668463 534078276302 48236201553 888623500810 573020414474 929820608051 206209023564 449524407310 291689870427 557936645100 77150960747 654688524783 771119360575 673610040094 708227208699 159214490554 422384156296 826866797313 3329489443 300687678634 371343749709 234678989988 16524568484 188791705728 992167192257 280982547638 124998770224 615988665117 716745773679 1209665304 652483877043 489964512402 847516472801 562297880661 832064051128 616624930112 652658063892 320106856931 858156120819 474783538347 942763276829 344242238068 946713037562 823667209372 56930617829 925770103304 111581387524 554516011012 144818120285 261323028075 728325579393 854834317089 255617480695 367425578517 886227812239 897429945019 528287879118 908969244646 22259719607 489125888585 510986139600 514568134486 281746840462 41248497395 579346220792 139524623905 566359173883 739209338370 883321436970 981011633399 566581645728 827155953142 55777846679 707671391017 205741490463 778567540671 788975143392 934672802208 464027189516 259799985809 535692727969 693120508444 931481330579 416448489562 62291546866 392592412662 768467069383 173842644297 414990941856 26959329682 26534390731 666673914051 952056230911 504093697605 231962273118 554185123042 628830087240 783506484693 308625512161 216943489642 760704245605 691077482989 572119287226 651670894508 912494765371 650050495221 587491192956 263268793543 81795895473 591449202966 476409491205 760287391238 410434921039 844118809035 393288564412 137172561064 670989981663 562153055351 685069188906 459368185971 580983793945 522607074494 506315158942 316238575951 756817283435 85911784061 950914865296 647916918096 670814747417 720292660202 375551125634 239946741262 946827942772 749160719817 682686750964 690250034665 750885616809 157892243168 465230307361 571873312895 330288575767 743066842389 717923606334 704124229426 202749891177 379648757655 807799751528 419094023688 48835532622 690404708645 924715320194 666001372919 512388459802 663550591509 659204923913 646069799671 68545537306 971590397104 840735197975 210964525257 607676210491 540047855535 52845096089 187283246053 40866068844 681481234533 866930429548 355722555518 423940908037 742208668380 893873521576 140355791821 68383933175 555887653265 238345576323 612670297195 300120465450 640367356547 8908190144 260557692245 523971813393 834405497870 85211400661 582845046031 174767174079 70522898679 921392941213 563244908409 385944028791 365106296442 892156910063 613601872811 92755415363 377915290859 273901494452 529672784962 734178943811 179381419849 700193239631 364902096740 493443019991 682526625765 88793395595 587141011336 271851658482 798601121748 949300043056 906747302993 713185393981 443487050383 155549727393 453009383896 466942721245 329434476339 922786348271 817068480772 287910663028 20873614863 697928595613 34303238777 508883005554 722715691486 608926547448 546341640573 920813971836 502613361436 253064076538 251754345932 965719384188 475425581389 871345521914 486825528014 448243618134 979567756499 452439014990 571265098646 22518474669 896620448716 579039734832 198661607991 593278980836 258083445296 144008955701 355663060189 79928544685 113248301014 964756651357 246875110562 458721388289 9773881624 135335594966 735325001 267926460356 122429541972 135794147062 759449313150 31283102287 107441253423 211788413683 269424580419 942866610166 618794898649 137476429886 5691646309 435445002389 83049332965 297636189471 430275024380 133617895986 373145412354 722264757080 690114281107 598742992601 658434086682 554425393695 871840611610 315655625519 423222808936 533528741616 98932679550 50788285304 577685339446 979050109177 395221052464 816565755413 272824616980 933714410490 374047314843 33259824988 492194171621 694945225534 852363748330 164862008811 645259424623 492765138621 633292993959 734863844392 649547433261 451994197954 420580935987 446003863475 621428341788 277549343883 756360159227 977902217722 604300026095 497619308388 793134880622 698337240268 252935712105 832778582024 956564312819 284195425823 134862813541 113641852622 622604603191 504140720713 803453723117 943773674361 982529743180 482684111905 22290202302 776715522983 70977927823 928704208353 883897150664 801212153066 647732376095 794357097328 402157377353 296489366004 156903308819 114674442683 134691494395 524793300998 66782738307 400439040601 272304706089 171115561162 936777344266 368380400369 49199976424 190214448063 106813173996 406212329768 945822328697 966404638529 101895929615 537274560767 124003971901 194552071911 751920946477 82985767790 186157078221 13600737389 373237334208 131804021207 885412587367 497453432117 422043166223 406093130139 539494846693 400069305481 696204737711 948659555189 363131317503 163431294038 142264204661 836179872570 139102914996 462544516052 141939398302 670278032263 230046820383 351831155508 674358700111 709768600666 494353936030 153686524908 547223786292 238019786338 473796442007 475216912628 316679132024 755391842022 936852424616 518875731478 330440117117 52573182930 285905498234 755303444985 382432834374 507006863033 85348352348 675168620003 757734148592 250460070168 912320925035 532598033806 332489091684 932044471967 865464062623 11401351694 913643037142 270984963293 263483821393 538167973808 81521204672 365337956886 847619357689 57363160698 558930349272 715663959736 965317405521 352140914709 786530320200 436237599145 803405708957 236640710209 861943080959 762830868169 686114378351 637837220551 236113939442 363862038185 167111293579 79769896748 730591269756 498036281764 862883667799 401717878261 719109271795 834291265614 630485060225 140096667472 671359880050 787142405088 459837371200 760318688437 37759752496 43518141265 801826174734 144025156710 468845313981 641183113457 421475844619 732015886965 675273136119 127617773069 478953652386 830128923980 192015740522 666403320952 708030785506 786018410089 78497539112 774939626126 169269961550 5954892305 511062471840 200866994726 987329222876 170086110290 971493988717 801048859396 572998336297 701235808702 945454504 329578454834 464308754389 160049055551 519240155851 105923525370 128735669136 386793263008 678731395320 223807282999 544623998456 332959940751 338336057604 975527621930 613303620865 543743717724 759107849176 578146012108 405651701022 442030099276 333602977760 319410312493 18816073060 668652854312 891512902452 786880919026 629854041513 663484439279 217708581921 403666742400 638021720737 105147333744 971006849189 815675151573 678089223162 650699063645 22546347108 691973686689 959682849308 546341089787 609466762191 331894481204 868905259243 901788684244 933710398373 701026580584 958647569694 711086377482 943054806673 575750724761 887728493556 665035097106 544405634909 548688675754 92714983404 871761825702 641220807850 850982938315 802357940742 366861599509 549835449194 124756126240 703559429552 991246640902 689623140555 70138893542 679698895204 79645364776 447833385570 200380669315 366880293048 273713759604 41729987056 189015440742 83952589469 919802400209 607418403983 676976428383 312919995371 713739064681 407421220405 544127524330 734414368059 940328753157 356139232380 756539182510 846432254000 150124664444 944607186019 665800757909 110013478796 325344542312 933990468756 725344340809 487829329418 626348868865 612110955893 716521769175 55880248293 105813334106 816347060273 484871768456 499593815553 195400464425 997370145738 991703818123 168135210587 179062159734 200241373943 28999972522 102748628516 409566986983 525422535229 785829569752 197701857450 978848650790 68914257895 74690667501 996765198604 715985158790 612084838257 771695922129 86952248922 801894317023 13703469944 247502957772 480538943362 955907158823 50338814621 142752731418 19224676524 367918253337 176752323965 431020611807 937090158766 815244579917 179135679495 582515186991 830322293195 945247258595 511770111649 10780186824 574995717786 361325657600 401314630138 141757134164 39979128466 971258579999 99408410216 868048395246 925407191834 348397531558 862542806022 766051552931 18134014302 684672048195 880902229704 390393736740 19317516846 355253998773 896857692373 600600708114 622381424097 675692872012 462161543349 859304997749 167347438507 389524423125 269046882147 573141684898 872146046443 799929808278 825688501855 74672420409 957841150474 847905818513 247630444092 862471150763 183885243085 439762157168 241987738964 207594196543 440419298115 591664928797 430800847318 671097976217 670124883298 964156373595 158043056762 617032049213 373315424900 715551499173 705125939020 761992381868 285207054254 20715560290 996308562501 119192690330 684749960869 381197434126 104033885318 777039865918 734578283030 36499886717 947514118247 36670097276 150517515637 132393199031 20112835250 685137472157 723148786590 733558645937 980016229452 833674660695 563438234362 149638776351 882305814 152385361805 736342501724 562054219918 502642492459 485152502727 70488359298 406401128154 319365671478 150731039829 787581894067 845405367476 894128160205 276725531983 418076745661 27519858247 569508360651 966949605300 117875230279 519321804619 117502244551 109636567292 543389718439 690285480576 706487513420 796445537080 139945121587 402069807792 482892891702 903595776894 633901343789 386098852427 752650420613 491213119202 963484563775 576987578692 146733019857 876844917716 916924102744 106682081416 926215120249 465430812527 706926245655 94097801314 984034622747 556645621912 901944078870 458887342822 626474398615 529229611064 268735746082 19524799982 861071404852 766021819921 10279279123 597436694239 169281049743 391689476502 987184832979 966103429868 100654891051 791553974508 680365712510 317944426663 46322899075 399364831688 256118095433 873641881833 738334093335 397447384740 971845663440 491126237771 374273481731 25223619578 361786348952 199322112947 140143190277 117742241348 613763272490 5327296033 520930543437 538660799928 565854267567 255756857527 915806553305 56203737771 847607917971 609537117224 136231096096 68395195673 512267658146 490667360146 362476607852 861757178908 661170844166 540421770429 711398406674 352481845951 221568587835 855729621836 932867726336 637613727637 300935697135 190177629488 844196029875 898694503317 982658039658 918772203880 45083322559 221570592671 589534625272 331272661899 265519174455 426472132603 219518575393 476251996052 113435810103 968386868494 724114131357 294684334412 439298317919 747205198521 376921181810 172368856915 196608050937 894096546639 440153200748 622613722101 775039455906 173902065032 907649704888 601847102089 181104073406 836530062094 199449668566 210038683818 766612899097 73453066617 675683882324 20062047017 55822168724 991325295884 88392674493 32778328532 269134891330 910082732141 521782643448 244552073954 152419555934 183073930666 336456829455 516341810931 209302413972 819362119624 842946596040 204803259108 429281159910 966976741990 733450736098 25405163433 645482431312 237846828812 879715238195 780109796464 924244347052 796890913816 171287821660 781422333968 646924395590 142503658831 762834518470 898799803854 283068530293 849882186985 163543292569 311892256072 277271679112 125879496788 528747586666 349028278739 487511926883 424559533428 751925738876 720564444260 71506193455 157776789108 535877209470 499655334837 198822698103 807864509717 744017467517 83449800289 593605907539 487230532042 851188579583 502368053068 163859205745 558883266603 924113638642 280267931663 52489286283 848183741820 287162072486 869065055870 571992279548 971614664591 628480649012 326507795990 198068386250 420966938429 783269851259 572953389907 68258100308 440874649244 656158912324 108843917667 584812040821 336103226526 468503367210 168223006750 540593864982 990984853697 414317994568 17058802466 133263474807 248638738056 855626948379 192202804290 878504257872 628970427090 908791511635 645516843587 485236541539 410101876146 242452782907 421253128005 251968452117 291141196515 459627384796 930971620458 419926833001 368741122689 583195242613 192862020836 485374740120 363802048926 388699742449 444625750852 970708901453 504867232971 474610021191 592633390768 838804296776 557096941307 861371716800 181276155826 192082391241 66677194467 94683499768 216068562547 282333051946 292415126466 216944113328 739507544758 589925384661 155791525071 50657666135 359010386788 529917010700 669687453139 839904773925 162316906880 228564905374 372414782795 50636995991 441341606524 722687233654 383961611274 409126676352 990850285860 180301434652 950484760228 668072116711 587381567756 955120528819 318897500924 223665821124 675996567796 328657961289 371830850090 893110124050 150890052255 328394013662 310738930726 245761526798 824757112100 626929031990 511248122435 251387062134 956238480693 592932690843 453972747221 513814777793 932180481145 746795492284 325099564650 286624587402 398166781728 7916652563 770425889302 292769481428 893758304122 458844580793 790675341425 543453407257 419308426114 34592559462 808950512372 13372716114 168475975965 335667759273 467833588407 390133147770 240310966644 449779724694 224984647621 731984828846 748714383595 793651748433 200541401300 665592103208 115530288319 634724875164 569121179639 116823847719 772789198204 447240449556 165082461725 425474539627 476871102995 176529211965 359927619557 510550024814 587122294375 613629757783 86266922106 770804639552 913091948777 387930402932 506704731669 265893565752 396601041637 773784593871 698719444135 359288234549 517051254835 302844124194 197697442439 356818279668 579960633643 234000254472 455594254790 124276573407 555995821200 503570895486 874945586105 772495423704 21963971196 584206119956 882864323407 695694619614 719398900010 501101904675 696451512074 842463500779 99817900043 573265998115 254460856696 498236100206 531588188883 701769005311 631457719038 152233560946 265197442770 430232132264 730323669699 550997781267 744812265536 90386082571 357556786674 73083341810 585668253373 516462327530 670144572431 813329577200 923750831301 403486578859 30525825927 22226047075 775329783977 705833051395 583961276543 957826062553 443735422870 531985643759 801840145478 389034716624 292920396694 392780405241 584959924382 625123838051 317770073829 478896845591 136735077704 933010382580 611203138042 367609507852 507489503834 504483454503 974755208778 303857732619 308845907056 365095392400 408364687608 870832386940 494444882452 739646281571 718765832895 487604942126 77422469969 64817597950 107309503977 717474540788 684910333747 110853189600 574995484258 79756203411 562012077484 435082880018 3999072922 142932273387 492529508457 387819749794 406752497994 573954516244 762590153702 867505854392 562957204097 832566471406 21108101344 55888121063 312516731469 539234503935 739187842352 665344984952 432701450416 872737814919 316544417334 770699607842 106924175125 999174089228 236849464321 405207128151 205381093952 839915692929 891148829190 991522140264 316119139182 432889504340 629720459609 40341167515 920681306889 108326974940 793094766093 787715416231 244609759078 349478069525 115350251866 670968430244 126519544549 456185078668 427624299248 366688352413 854557977211 881888629794 231256451176 946143813339 841252785405 746945605782 920002852439 395960237797 333439404587 404201847280 407309806496 546005201169 363715915468 918426109025 849787246116 900102025097 829281419926 832627405256 141333019834 131567966788 219643995204 924672364376 935627662886 21017646526 428961857044 252822330828 878992898917 575285822709 346305217936 523375500362 557910313530 754037462825 848833815802 955082273754 604574482431 5864342545 931788086616 122248722098 310225086488 634449578158 15498818526 457721640740 74508760654 851671533523 451349503943 28337302211 471912323396 583907161534 110509510965 889149870259 725206417518 160413453475 200684619294 15076448615 66136997152 492675746522 580038601222 462830120179 388741769143 756257462433 820858698313 791309915013 809803611477 613640634699 449613942059 126489023926 792614150794 826651655897 8369132342 714243944074 138352195189 980429582387 563793419452 758154979703 745856644675 585808575892 611134375453 294637967121 756021226038 758166163957 769518036330 326754040995 35462770626 861704601420 757741738080 167585391216 722717554666 912472254569 729113228287 735427228736 44309557940 250179342385 341231516725 302861877008 809339818861 859830567516 610640551163 884618979620 547036554384 440262828839 243099971167 35324739775 808484054695 224630418673 481236832111 386061402452 574813202038 879770596697 440901692010 865750858871 217808362718 311294078501 466533285436 683314224835 416573221542 41302342916 690336498308 705785821790 95146704841 237318639362 185951386840 606205280481 891874968244 22328305494 927427742777 766294874202 233514754711 213936045377 692837790701 393093163924 950688362727 151671130144 454955981895 717928614812 318318694356 886001722695 996363098625 197640317960 315163560579 233168668551 935072167338 998749247837 545095300358 874031302148 11053627115 319767872006 752603516569 175320736196 545760238357 483960198417 36114102727 770670800841 21743453405 709646124886 285440679493 578821705953 102245184112 961083494210 874191741406 121168233087 169515820374 754777118764 515237351722 146796231029 237283243438 252681615923 150351108662 993821149267 740246374201 28230209226 644142329406 738034690533 835840218624 31461564339 333104388788 686952818365 533241786451 461721808056 423158683521 146956776156 300463872704 180046535786 887302482862 521815660207 28193756430 745542064301 338932228586 371350473333 395429858746 437506990697 860456156646 567171909790 936751331496 165903106470 220154468678 417975262522 863595296354 251488412426 669839288556 620549436812 141156097550 918599504991 386473722710 860336066698 421803931465 703612081824 323401247770 904348820339 608110349783 528040919630 159325191328 41579603932 156568155906 449105010996 286486764663 332861786702 848661228708 393396669545 92436357572 744223983438 572244335649 812036132019 908530078846 419938160273 758783013512 243276587239 574221849844 735971132691 491692191556 874544024272 867155574304 467469454591 279376122188 223777030883 70187832726 951738769067 177131545273 258679928893 111322610581 759626242624 839425709067 910341529176 364016363398 865199878991 176258062524 32181131558 302487720614 299521246618 54720691444 414957403805 303530776661 438254833771 506654700490 892023971142 253748260180 607170092654 949643981002 373863068009 81602531867 384293901604 285513297122 881723354652 282637776453 487333949889 166263887343 801995568785 636471908148 461893525829 281286507523 119862286970 123213370323 840172005736 386956930691 53421950027 884182898679 630488113857 525990231565 940004996673 511082209134 284789774574 404128785112 403113760943 504297818470 144956217384 54842935354 574013636614 389327424890 958134160007 362798606762 507205425084 706761584093 744869741306 996676816406 18160251172 232264038256 898794188695 46105548196 911102588671 20810162069 535410574791 905997152227 889818166831 63351395198 498188726069 241194269090 204331603778 714187528259 358125678207 709181622892 401584385946 292157389810 121650454486 94229138728 785565768988 654070176814 210880131565 737734678073 753412326901 627085771750 710691564282 10528536659 244220171510 684017193437 867038843714 392652299161 454949551173 483046846297 738268246578 662992002506 143980667407 715162514330 36082278736 844055820927 954382160484 926346296641 5504947348 420081705336 205000808138 276306698671 47018561628 939966647385 2752633249 660900739610 40686498758 634953659988 740369104930 496418724661 980894340399 508642760206 605966769118 441478323509 729807835384 516715224443 811959072827 960395452927 395576711614 783538712470 558514512180 79352314312 46925554098 230803915283 432219637638 327020240104 581331143683 504435724429 558197144240 677265465514 355344883190 156990434978 756702972612 315252384598 339867620523 728585388425 112936855460 23054911099 248364790881 151750375536 951675993747 392937781915 840509920783 999440499204 920958586721 239349353701 623027197529 346791663621 787479384448 733666625059 761222654800 401556512419 742510080958 277812122523 621064351468 962850825482 698180795018 175446405411 615009551374 848214724510 872443482167 479307504512 565555937859 82184387353 151160307481 424643744439 599494068004 496696496759 128068002630 403493006056 404488765425 766338302165 338708516442 968720425569 125850398953 580830769392 339662531612 436301615949 502940817499 116908383338 238626117316 830042321244 967906903601 97129252409 35033632361 902266510245 60608767641 989734411084 989023723460 815005217366 918411365667 409562493319 993662786509 157240548646 268350853903 955283141572 570973751520 392996167925 412033940823 233027158658 346846108400 947321966917 95010820550 781217842198 882364227208 975957944448 585501955189 707977442014 365711839908 417361724217 630677810673 522930046358 338362137400 900695814666 226487491212 826977573657 485679625004 944851435634 291505911118 505314530693 441622630589 354694831284 6778899170 956937241347 851375982920 584985686891 636276244867 740821367755 583425339837 384644353867 704739915908 12370391197 254357993535 113230339645 374611553910 861877683004 760596169148 181056922232 776888099441 419531807551 207418003649 999467402708 397380037956 659647006248 166909984119 946485262330 396455014830 950715849209 286389506433 15733411627 370763254926 387394786650 986816430178 91548763034 759780044138 286021046566 663029633846 970838721019 41137401950 224023003899 167804817399 574559286194 420452166678 351801239332 144256536047 769181549436 756594998142 848399133617 857570042404 535070761960 419478364624 775519380823 321454646051 530598755474 664219314637 751227993021 137400345984 219453383813 854805076675 725227209162 523016401735 515724461277 974806571661 289791343349 461227739051 55798061735 73220860368 585858255258 234561147563 337786519533 927994653813 884513880363 917590430262 508153386563 765645372546 241304051916 396342925779 233444527827 788623761451 903876107008 469788419021 14245968340 781549915576 610026741544 974622530542 159762752305 272556893779 199503297946 863997319198 153304984528 704517397056 768475687880 957197280051 900483205371 284337163479 227994934763 490253174572 406348843342 172755095107 828103857278 313641679621 444053308955 656089689831 743396015195 784228592721 153670819104 239342452304 6652073143 636090274013 819340332952 977803284074 550621013207 455229403042 76158268124 82458733881 665076264449 291228957842 59631719837 204481186805 821278584084 155191982158 120370088360 902609829028 986597890546 338453257066 672961992008 874063511065 90371951500 889272616295 711867693984 865531574307 775284832503 50499126095 543713232823 368609586275 562941962404 558925538699 231641445854 589352096261 307639277006 577500736002 312155954970 304235113964 362445864880 932351890113 960973615188 385118686766 107101780709 599227553499 717723802350 413913147218 512375436501 778225839084 112280018815 607187764441 189824920969 415851389676 833125802140 735035221982 999181333439 759852027188 577435666358 800609605313 955066986991 730065032187 273669093375 109385961356 598398223528 635418570823 575147134497 614054806372 935895518229 304125208709 172582420409 357461833594 234049966142 45734318335 834966785658 698202302869 968241643990 750944834985 256068665899 107304725805 816745208207 136520630270 57636475217 249413351331 650498729804 558481214471 817856875475 304931101817 501446945754 515605390239 702714141554 403325144150 366220143931 825139890947 71737205919 735611984746 551420886024 504327301675 827449585887 266066312381 858220456420 166535759313 413023309697 70059875214 919004319384 891407565226 95526463315 992917132368 138533187440 666269589266 920890048040 61081726890 80291127221 662817631254 995363103444 116193572407 288182104953 77530595096 881665146653 152449738340 527068053029 400489217698 37784695676 163538295237 547820059218 993920450776 277956435004 151475134938 842123116928 624521821257 865965014360 681715901664 385573406110 603023862842 969643192137 89359114177 101452141117 262448530098 672896409587 27086752498 218060735901 280649959084 687675202037 323209817225 134507883933 997349754211 346862608783 150080407358 56968538964 898396126688 381891357331 601818860077 151372941329 137236888081 54688470394 928934367352 440364919106 578812352797 886259109152 723632303526 128196512564 294714323145 509350308112 140823510186 282780197102 802384868263 627004370058 698179831915 609575777461 916065330962 241168414298 860401056828 67654727116 905640838987 833406235396 937624090348 183207811830 299018416154 855612355525 623698668680 788015555008 354265885713 107310156185 549786716925 384376581215 697967697534 188712677301 29862797206 526323359929 239118429614 278724074405 422197495343 353792602208 307105557923 106646720976 760653097341 205967262300 911415170634 230790462442 631211941869 950369699371 160392196373 27698006960 233564037377 466609762798 887883694509 597245362111 618783769667 252246795795 137982218393 393493287087 527265992693 395148573649 153721978332 769968681654 641620754976 390120565899 791578049146 234452732864 281347182805 566651872639 281662991597 813043399173 410365444193 947081801722 341785879193 340074715180 129670732981 404955197821 542221543688 88686741442 183475806115 96447950242 200120206507 385344073387 182840096218 895746290141 338853742073 368463237951 725450924219 810310126813 491830141867 524745568106 913604728300 234866772669 640621133270 226526443503 544108545706 224407018384 41555106894 91037221454 902131434411 672234875629 933209702357 961605142664 637608481831 602873674907 665121412011 557965328529 68736295390 862655822891 832565510214 156783937719 590993606581 763267331444 424727702387 948332776581 940958668832 343370749444 984554604411 209703381797 654940761716 105316289846 347470247568 783014953711 623512121680 219536765445 138861247160 638362405070 63265968659 434301646333 961023249969 832784805369 654500566526 982235297492 299933835307 619335391054 922294200102 719513360743 497493614821 471420524955 493211896479 273572298123 89555410 774475151739 275497792647 370678935127 550266142722 854243363913 621137687913 859846120295 73861401641 440183140603 119462026703 634609842582 29779254928 347172695182 191654678795 864296016613 691553438138 219537094069 524558694732 180185580692 463251957388 312978130901 482285011068 766677453846 611157393935 414242021087 627257619758 166989991499 269680234676 853571299212 458890920532 912728519164 921883464839 256723731182 607840142856 220199195640 711003297554 254592142867 246987465303 55467339515 854024975536 801620706199 369891847150 911507406467 244134547277 327065457854 937175075292 834628072668 434762890679 314339662746 193444863267 314392894367 748923661456 150173411253 648278458470 327014924417 664908976091 957965430303 169039251081 450902651957 904076420267 920559249070 477925451203 197551302916 978578465107 342560294621 82872403712 270003776657 176911950422 371061832861 304869246121 193578593694 968207368168 772323409449 317558533127 595635957817 874320019643 361273428915 173188793254 63310617832 974653196877 558184478493 114719629848 86093591216 507222858364 53420693407 768461842046 633445049044 86400654506 450699784311 169425945695 948491792543 774274950110 150972127502 793400521480 153051827028 590418329336 21760748993 925967212605 608280952952 727736357440 258600110614 1129516062 659896081745 337596970910 996754059692 260892769839 194155268947 164168886969 999300779433 269668157355 290971798201 417942676354 977021364698 391312015385 987775713074 862384775136 575942067691 713784393579 387756117889 371409252935 402817846528 500515207181 346138951298 793935740433 534424830247 676922103747 56559379164 688634242063 121608949660 644051033574 84375472599 93423623816 897585766985 935201038486 335541755856 892904511375 264916735028 705716655300 54741387462 894102660746 540964802528 660020313489 68546133779 412411487897 736985479788 788994246946 333617110086 742250067862 578083872278 736853105822 278108721721 317380234430 558722227509 389625991399 313625310992 569436459178 869128725796 227693107645 228204025390 643143052686 487524698090 750971983244 970428398143 31003067571 538123393864 180551741331 493445972221 637026621520 715013272631 539876013046 275476255774 832202178669 759514362027 330421369259 85981890941 954862404579 567950918086 272064959216 985654693596 876270031775 564619454613 383529629230 109333510030 852095996978 402489656076 725560376843 311392529085 828514590304 132384541549 793697182885 351182290938 112152528482 63915947523 650076807970 106684325551 635367426471 758410906614 56714483576 958125361394 895409245864 281159521498 43380789719 111036529866 430095668056 204551292870 806271202956 243083916068 61450849000 770328061909 153117873916 399533856137 221811121337 608220157184 681966331067 60759325736 73937323827 893109510624 680361721106 849714850964 70957630523 92683000106 103441799164 448834455275 13313424203 691189231654 105537070750 962165235140 471941382381 715597210952 522101618285 605936072396 775810878310 179570131767 476657025457 422673160069 82629715711 232674764445 441637540788 19710110716 759977684210 860681313211 210914926982 987765876307 955986687827 475869505845 353250988269 435469639438 348253341000 27780818695 215123755301 598190045188 300165054878 255165036716 788615533575 31751557033 273508912241 975993604585 190258725168 143728161553 562705970673 915739631739 131376882138 276400940842 149133746407 15952126230 359694172155 82796287374 834858874761 904655091885 287281083664 350617872500 844117570274 418154063827 316976795562 760151701343 570486865342 682444615819 41671816726 121241861116 379224042567 374102798467 635602720037 842786147703 505241726529 385462210744 369899185907 310545297005 845655573517 698155723247 30867023020 364968745944 9528471074 961402892840 105444859422 353311735487 845500621951 88458931163 866575927544 71778202308 35460086645 455688983419 191291559044 508546349012 668140281975 86277656253 337378223233 761410820825 865548689189 260452530212 690842313429 635146743163 815728336848 657432023523 426442076210 932295437080 681222403900 610997417897 427844166357 275058682140 822787647630 761308332487 499359815806 997473437028 451410196405 665559722343 929015796888 822043891037 907259022772 142091599020 189831256348 272628171538 466904614053 176621304091 761047093950 27212029912 123694061230 700930835747 657985514680 696561250913 342894366168 863218354776 969807904277 825417417271 177634357622 429279132314 909375920609 403194475530 117816880669 624028315493 473668389185 118061723932 976291317443 931874431007 600126086489 861174452948 380826298503 90176081782 862970479380 435260347158 461524714759 919468970871 923322387556 686016218474 393782165129 639030833336 46028414746 972630300327 256512690555 1995414175 595706189573 733831244161 378217102409 885082971873 551611480415 919087873296 825288851584 374420065316 887978390747 557343866013 988370576585 298194597253 126888998160 143895039592 814295776345 258277837517 518390094135 253680248411 692686119936 805997468982 718849242743 63481611780 164988368612 263707933574 980438496313 110376608697 963553000651 281364132953 681994386788 749067927178 912947797428 287541228813 598418444942 432164400537 359032586743 874335106087 987682598922 1394909368 539870790855 482840062850 510449090175 187811154763 391479731991 327668257526 572071949190 427857996568 950344960454 121376178737 702023241628 285843130404 860042694045 868217687897 168892987819 528534602836 273388305544 388600216027 617339004159 682393553651 967154836839 490597817779 637780029751 661576419928 765568636570 477347802981 390067257002 239709219330 555232230737 809032156871 781912015621 17858232886 200270778476 422804873585 51266348734 261370063095 783100302540 662013085420 312668162289 382024082459 400344032973 146664818118 580496204565 723591404254 938703154979 212896695069 67778185423 225269974323 885847416036 315260354310 513888554237 900782200071 378983767484 19580326488 720038232868 517068578190 833554445574 661984049951 265518896641 820225133771 616509915080 492811261611 664608558110 517812219015 520738117858 515480482807 589957826269 132826576464 817949976340 409886540000 734009949895 296808602172 251022442098 205462092803 754927356445 266915124106 614286754284 622453155181 554032264977 193350493423 351949205091 195722214707 818691370596 123716482597 16726444360 954530250097 248092860890 105140889856 642057448700 801612850353 69250252012 184674289577 273226491255 917809930616 723250037758 776046194739 211376643897 35579874940 721501482680 802974547818 453413754266 737162510985 209211210046 368986832434 297056008062 813230063859 335926842360 915559665250 42394265370 993053808304 849139680664 912727366650 3185931679 975748310869 783174817604 809105012294 985001002368 727060771449 692147757559 232674430590 952499115021 129545381416 690465529141 987909849322 333784542448 589004403134 311057860807 716808285627 199203789468 161249597596 270711703076 295328346874 627845826270 771864379167 874683814664 24461680921 868766776663 492202076163 261644251713 963684539300 870358125870 17088876811 889111758290 251863292917 273287747518 380342516929 707492406647 423462468374 83331987052 512348018169 794846441087 860217121556 830153576441 594573353108 156245345415 205182656141 874040418936 687613864681 372083231892 769138982624 489983515102 186650953567 228067193249 20182761024 587747141017 164199518928 626644330981 301416992968 395314992064 392315647866 702772115684 909904768234 419079405234 987319003746 328994605794 178905156924 905922710204 30086871830 765351378328 639648798513 539931880876 549906287462 185322865163 889977237220 140150377845 358839404113 402674226699 888307492429 176862520954 104088354326 35734316135 556097982859 282393107574 855114294147 151624431213 763562427018 142167378463 397199971943 682081234093 254268115312 974460407376 925896297270 509718662895 439942750814 499046621211 314792587356 28778637974 213628772207 228157328908 545120453411 304713069939 783879129221 755882361721 628719645389 491598960830 851270573351 300625649733 826229090782 883598596767 135823462782 992037299997 461108372440 766954947554 266871614858 180189080177 693990947694 592529237458 452558370711 239466920506 185586133717 109462848117 754310668474 694337678257 531135491112 287316864316 366055815818 269915950692 625217783727 536436556578 582097203758 828553759825 881384381457 339510831757 431961177635 903011041522 792248736892 134980239827 346616553374 40272877888 669513687622 228987731016 154065420539 202679827373 463386292112 949460824213 465499369322 943849802380 662899886048 535667211763 124003426791 802122664077 61904019245 67286355625 907603889089 301084147821 557579950799 914617523933 312001812590 274500111188 645374432390 794176142793 610473629098 913116943356 801526650000 530082475049 912126842467 958257228234 3913148223 940833091018 991569863530 396984266367 722040945826 328132718458 393640724499 207369479050 579677836657 918869231531 872424648688 137421504868 622114859091 81625069913 807038428097 416261277575 255547017619 729293174063 345952398371 940967194117 316595812595 12774184511 677769859560 527771775096 566309043765 549403540264 936074775965 861202322626 108159607310 542353452361 292020746101 970460751688 299176347132 879462439515 305499299839 798299264251 359352526637 617024485848 307122509603 540903903581 512294293851 678386793400 906547427823 489577296299 316009167784 914447046364 49418807178 864948587239 671970626231 526856102270 603135358631 445754229393 520904387161 781816427350 154764161744 883066286956 960965809050 86758307569 527733639586 382385847150 861054336736 374873779335 547859963869 657205928801 357560099266 188928831567 553004870174 982767718872 806535031525 209893400062 64851229547 53308717846 758873624924 926711707458 250167089605 995784811713 50101192731 429921438831 530565066744 921248738883 575886609022 847170585673 372456681900 863047111884 427280274512 47887852986 60274392452 305162066560 577903091431 582760804344 460747674015 500653895840 517144883509 339878446947 240145256267 329035184120 968192105472 47360553467 89071038509 61423919925 68657093431 510997388169 701634007788 381858814309 918417320446 109169425190 620902335668 118695052898 128665958390 25185156757 723904951893 844926179534 133150487191 951966461356 440282102346 499671657462 552235074715 90651213889 387261771514 745032063436 285438249740 727592317356 733257504935 867857507935 595841141843 473473148191 160288777151 462123395935 101284341967 342902668795 461989291124 433402647155 871486186407 404559361983 426460836831 88848595888 749470363289 97097493580 344473314729 927248855325 797334890499 108873164755 639806911500 863828886975 119188775756 906224523912 246901719618 67112553008 681064259772 838083913523 313015443639 651381464720 914773384024 271885696461 410775026169 716375368787 104199722210 696682100371 322905236130 373207989371 975500348072 387252081564 947021314287 153388378080 464206714113 121913567198 693621050308 567536131901 949283904061 925679426293 542598920873 33405434353 973062317557 437580128150 919230524046 421910354233 550443243904 174179178313 344834704465 176147670817 295544927967 428337709550 745853700145 615285518991 296694148383 627718419149 268624169951 578535572471 853288406927 860435420314 944372175556 482271373327 504041720289 920294478578 377554616089 891099027470 961638023709 678192510273 144270755755 292473024907 261897533204 385588543428 75049967663 782172035528 457710581657 50056827897 415679303001 412408633934 838168723810 871426123993 617833008227 120326122761 932079886782 302964738696 552638593190 893146987822 884705532693 893380010117 900819599035 353636388082 256462140939 468923873484 985801777208 457102935325 514653945555 341808519382 30953787352 100992732321 470823065229 654670244635 557183692466 775785393341 62131602681 633016323179 366359067660 982889814370 353647584626 482672727094 208620650219 469440869474 177334725376 932901228323 230402930459 341468676506 137680710707 936967087873 431762448328 159205098335 818074266944 277011648048 171973422188 68643230 397593147396 418720561246 93187077673 128698157259 327053756269 909723120133 612994796398 612194976371 755534112025 508888643842 715880191972 711261796580 855913816690 147973505681 100773123788 695563736267 735836414613 695167341830 487098595585 77481374563 105129337643 291354637407 353878198006 821618698357 243738423452 139322396892 692093016817 43265602031 817496619810 211377290926 589283978526 878002048872 856638550660 158999920118 753086141694 121734318930 474240430005 219801035712 128753720353 759442301356 213874081145 421562724786 605468881115 481527491496 777999585921 510308219963 708774762277 122217675571 426356025889 17483768567 312872259545 414482533959 505284683307 599555339148 978563505292 983962316039 669906248178 854194710013 18592757135 366438191620 434826987387 405782497056 622457983982 616957812238 968417604479 432687388674 728785721943 559736839587 770580233836 163145027645 805828214749 458214223784 329438098064 494563186407 626345544356 869211126769 261668372211 120171138607 642228870059 36724549301 842636990331 528950605806 584011689205 609182062736 67381879059 572267215282 458929222560 146051078805 686811415120 139412850648 99235973989 410994715763 686738248314 705445402577 907334938266 315620867199 475046672981 353112870031 201399815409 990799429569 94673545544 388511066187 151702272271 495697999091 296898458627 24952736670 188781082595 325191741022 198272461009 105282714928 717335803981 106399048969 192504903276 934587860207 513772816038 351478060093 735001908459 713600841185 842543022687 757154776869 530629087367 7101311560 238082432710 427308826048 303838705162 751803169913 271043724633 106521130675 659832612711 490092353253 350617025832 564923357413 182506917525 375900599340 158880749048 466552991703 638046386032 251097789756 466156529904 103181953299 640656394159 51492644300 886868993073 791301374242 618307840155 383410355858 377105390994 774296894066 528871205449 551732440553 997211159643 431767613035 710916835713 870170736158 155811104355 75243238068 491424301995 927492756086 863108255355 884818527915 129963532589 901150803220 848111030496 948887919333 262527731643 938464188881 980663898799 117515514260 979591456394 904079575520 863998474429 208125855819 836774086183 888283482251 686454034516 227703484986 529900240643 864888860140 748178868101 884613861800 586471014859 457749273492 236862257026 233378111849 874663005189 640609320754 933071141932 74360057826 817926821119 661799595324 112291605395 609555011763 142970867393 877749440985 335495711956 98912450109 764161386965 13337308397 147680451419 853907261999 317335957341 436673658049 738813378621 394013245575 311412414877 668123644626 888052351403 304509223414 622272637571 112150032357 676963130761 913297914296 953055885546 602120310623 180872029530 961526816547 538032023219 79864624703 731832497686 443557477238 658830467235 524897164644 329619513056 859232252336 268443299505 540942261814 687925039250 324247016625 472780352614 481790280037 6802258809 423660538799 28574596518 284278612873 373351199895 869736993590 697505167040 616522836575 831151275570 15648543239 120970012021 524710070705 957814440489 586859248562 230552772914 101585984166 646846741384 238123863532 418170650369 320674428668 729648697040 588162837658 696814742821 440557360087 715325565653 580470635866 847752246556 920096702249 84574361034 118873134073 807557970779 823853704095 648395057433 249414647433 597631424809 7767045659 133284600219 317441060350 489567691072 17270854547 550818674381 930266636813 28867137986 82246683307 206351793351 506991976653 301757178816 663029164429 112881452545 319244290953 922878251603 666601878321 910196750779 195073561635 494543621973 975629047447 412037931880 733463986647 143105024625 304097078133 502168840456 588117489561 916460307679 89188143080 788287429922 581796679256 198126500719 253060009292 230327338546 160052848815 137707562420 144323942922 956306755848 739065891205 961393825684 863899391872 486605733315 5500098455 312450921645 270224779275 253442350031 712982260819 49753214677 941766624340 267999573875 45734373259 407353501072 836025347593 105296589086 62586535403 949509930359 906192906808 137929920047 909011978944 43215415937 435444150014 610817263743 143177627437 241784058965 345919013007 113714503286 589403915679 438051522828 985462839260 197687298674 73590391447 646405034619 804516769538 249691363257 946822315873 782554541655 714412173325 910931756079 672784006514 731514529411 135284601808 946414362713 926505631157 91037874304 795692920516 15408423580 609890312580 39355227641 302006625941 148399456069 818553169840 669966148772 203892015475 251030199216 191029792460 291098536253 511905439366 760458501004 512966598727 798208064475 202157416527 841587910885 891214163430 567982564521 332857608204 557779428385 825223759063 274343864764 157607061447 166126090336 280877790477 117489915739 767209266136 42533548777 310426554328 536495549159 967516817494 897223357728 263208131842 694096893813 856959242936 61016981617 495060809951 750918427221 342303280964 41731538658 508028627110 118965637836 448974634376 104050899212 380857830573 904036375223 99287538311 378769778946 280792106831 375411980052 388160070807 373637022433 324945936459 397223704717 365336924579 224496536728 641420761547 509799188589 379326118751 284196176146 681775029511 27165081621 203386911961 744796200957 125876646914 924507580166 606931447261 70271268518 726804454181 680904306344 186810670656 911243696338 810547712492 296788587332 95131806960 856750964797 283763781072 931906272876 812394563410 95103393091 570174571323 863718433860 506917056592 47283841304 548619960768 772091537102 256630287648 863526715461 418622317090 416228955002 460405108782 918597158904 356226824742 286841100038 2468827793 218556706406 685772772433 175545248716 287573928674 370380495992 675554926285 83254132195 697771829359 429025347780 860517191803 516066737974 901889773697 987820506834 478435575440 562169467629 307736586313 549153144387 490199095998 687684868862 637444667643 964376899677 545091427111 951186399989 750317880810 556515354186 65552204979 393804806579 346295404221 627486207357 166424499886 549720167763 10968884196 494914448028 328106177140 322076516710 621160290605 136914606779 75562935529 935820799290 648772538916 994927990492 721374950016 404481833912 130134755995 259879014633 325997118014 816374745538 287166766902 618994015503 899182745042 879028271907 269821943047 116829588441 382852323630 664010302079 121052172666 646121824422 567863462942 185852564583 850092332350 260272893763 107771108980 483628286273 546239581570 632242002227 591767859000 677559164438 51475341222 521687811489 892312527805 187955792475 103935737629 388874054858 103655526462 968142850273 142081493679 252018088841 753762052846 393891757373 374791358391 542984857346 773327689278 751144787819 173501423555 383703190337 508399037423 166315307799 894751264144 300606540599 808275103121 269162895963 55995502864 488177370036 259231958742 498366927066 534990576985 448744413081 573097432013 46742749712 133884521443 557052813756 436915743060 664049410805 647214675100 39638380872 20911556274 698525995353 503529507959 945785066715 557744674050 708513777075 962857425898 365033172608 491398973272 405255284183 57997766636 603225214891 429583087677 352781949083 385561610301 236647183609 718446318700 457234544964 849490359389 301367164869 844160521359 439893064086 467964045778 778697767206 957096163897 900850018501 521561329407 455348086477 317126166838 93170954695 500978492985 978726361440 421507270433 577544093262 828278571937 559270898146 267642522250 866068400595 87284239148 834257378873 322167613959 765715736564 171046360916 187134523041 358611548020 917616301556 994242912345 741820859194 602793347362 431687831616 332254872176 862075659269 628908814536 302051547889 374037129735 926364094864 937552263997 93908221352 363692468825 807121645211 380968454094 859846445595 736030524403 782077363074 641506075410 133966491350 220100418847 541018357637 850783637041 52077948161 584431344006 62309043507 244696718415 880749242903 613897975948 333783007449 136963627092 779490580260 418147838468 100647611559 79309664610 796617842406 509696467172 604034460489 75900834625 520308656721 372994380683 231761918796 939911527685 885929108849 386721818795 462234732177 353940799239 36909390276 65068692165 325898416148 788232085858 481962683902 704275716627 919063863103 449450756262 652647961760 142789642641 488870853868 872718033846 68772731521 354883802785 90746481497 395352897853 271249555710 739930579203 496961297002 613675042640 998549242516 40922523586 481999779809 578402001416 363497353888 104383722201 575616333839 133820468534 373685754226 685325526866 676910988956 755178236436 370533118288 451121868234 363106815804 891117793302 880099317956 883852813880 52536106441 796182093533 147840375711 694643710100 882859049090 115588825702 807244289659 759576245787 33430952962 601759580615 244563730385 852332910609 968034846320 675360740849 348508813027 986621186277 550810784319 479629548347 307385367001 590723559006 43063654990 244962584885 552967396476 71035610214 817551741351 489063143796 16997107159 289788183885 844004249099 372589332669 446834445601 726461700040 189728541181 242487555575 807774248474 437579893205 571146248739 429106265145 121227404523 714613842698 379652041513 746768203924 568446774761 652097926366 97334066731 474876662745 309972505071 435140992586 523057190981 652963834749 256458499093 395270030790 247407331153 400106564594 254820492264 294591144677 651673025826 939413113923 77438512045 912845905436 617801914887 805513103971 576670801939 741121142561 487174129943 943006614729 388079244876 466061540778 900125864689 164410808435 548385658094 715553351335 693253684238 634381644296 767877980636 169887846167 619450520722 491076424150 742991372826 492710951974 834181302722 782750331029 756585870050 819575662726 650097671231 788052850568 203659205646 99304037787 136025950386 533008140902 586624675877 524889411225 550156060018 304340876990 798832559698 483642872987 634025022471 887349245328 392808266695 998072973205 757383596624 96433869487 104316529257 441297503139 796548069223 433656429100 465768664728 283339490921 746281588994 682701629960 282263242059 44553222469 894642708971 278519456517 126249717153 496230238444 944663386992 569244387636 105224187055 784186295959 928890910467 591104495461 347440103243 68580215911 386821971188 290262334047 571835944508 862421809043 919967534946 235602745190 760717619369 406850217559 689915643452 674358871953 858099565927 924725716140 937629527862 59041702538 593273533517 716447941161 134043372672 666971679455 804996581035 611501822685 763522144918 88416528378 288040262132 847737191791 39578748275 352595823873 820927381894 344575111195 483786137430 70402852049 527160639118 203334419688 803488969387 756698599025 403390002514 630042648798 204005046954 929697245543 34605526514 315884974925 113911213592 88599204432 210287809161 637047806941 847449532545 152753704342 753132957403 21810287669 707808006339 394243553231 885678421663 717713729303 948829174771 125238832019 514283816129 404578803143 562751910099 89621805727 293177058022 466288497540 879125734015 217864572486 208332065742 516859260785 597803825808 576472356270 993870621591 107910643175 716921177160 61318274276 657124099845 779075801437 235995319954 589276737887 801489844881 562788755896 72034527468 623296965233 74000867587 506701013511 240130332184 278322257226 638619152488 436317684040 26214838330 198659250328 330978340730 47722648061 680505764490 225844370292 38259292677 405873867090 252645151648 158070350262 138635818185 55439412477 847549958097 345906914617 375465106466 533865269246 665832929259 390687266142 181903213554 825254859138 368212653246 520754568126 633684804195 284436960235 397582354121 290175101065 952336788580 356066730011 217586283554 970657977362 943843890399 135335554045 872075847727 492319274369 796383745098 58395560059 308039971651 641887729557 279952016262 718984324559 236024209816 248211891636 620964332030 855198451374 471427991639 18111200864 365243272020 862538151987 595202111845 578221886902 162613926391 852235166809 345588975834 692753628980 440137019039 426236823558 62340967772 963093798873 97570059585 213353291080 99706833285 217044192504 734501833065 654618474902 543120881258 417952238434 364092658895 246334315516 463084249984 792894864242 136782270240 372900173342 101290923451 780214825278 724097213062 266023324063 207782070164 194086000187 753237863819 952147133260 875927655073 245182691189 477534908222 914425977284 84697793012 553587716095 329881451181 67524091524 396936269149 438175089006 443012873841 432141426733 960880816776 472364134007 615203900093 754384673175 170996749523 285415559530 825570726236 533622526852 159236960956 227697923159 402133962319 759588398456 681741111788 836633374222 418892846332 37224153124 596797408783 66658462649 792109286331 794962115800 479913775928 446748088658 780427670988 817173105850 850218661879 316387836831 155476000418 518949196429 447764880856 348358426254 61914354261 926212742605 455748778769 253576477091 18568038178 441422170586 996600811860 855812709353 552397141351 519091710454 452577128353 634564744063 987495134372 68080516171 906849356004 438273476592 454933234789 318708440555 579423353342 482020919576 970519266935 974777646242 183197406047 458473521498 138894752322 962755830801 201319564965 13438120941 248304888749 972841761146 851908039944 801899729252 846208441665 808126596765 504903270924 989923975343 726360681138 202637254411 68321619221 413161250389 3551740011 999841094211 293516478980 929136010615 584551023206 867335885218 471952463870 647022104887 407140240392 641796887101 516672991118 510480693380 790678953452 962146617671 984816744561 896297633048 599868508675 590139153910 234000749902 900365378801 682395665620 918638779857 51657254916 618739174854 774168296447 523613103797 203290805378 708487690753 864118530784 803802360407 52860574272 457312728613 256328692325 144869292045 180869817659 227475624665 927373342879 461571566672 213491086596 742406325534 809905724318 252960938495 812749494112 586834653948 463796787881 710663596588 876919051677 494999394141 498716059702 713552566719 321838684749 400242660914 781407994999 454761295563 660079522848 352807835940 985634713635 465815784225 671284553298 755723759919 494142487599 680426609624 228742742084 198946961223 278499340608 147371920831 155814666525 311876965537 276723053425 300045932249 664564236502 942604165005 318453067377 415825980334 60608001419 617155029120 218794561418 641234419306 57999879154 429722345967 391442102337 694616420740 833672546423 522340515864 880577724557 453697604558 240718143969 152297704142 571351413542 573716960040 373783772741 853616652704 878256819470 722155742093 105909033355 262913652541 689080289577 773320594051 485256982743 460709590684 597775777794 762374090242 371859573555 132552086148 283929978383 511379753614 31668615596 199187134775 744017158441 4492019509 955461484721 123090505149 195701783546 73730830724 549931371965 982488673339 366924167249 344140430461 723698851181 864183616115 844817988736 414440131914 623348051090 401237106958 887844014921 964672890395 380922926990 654671731432 662410871785 817778717997 662609024690 825995563056 693978921252 684572381043 998400143231 848553026192 894066363804 383001989169 853492867171 737205268005 690382998808 261206055116 928081443919 237860629176 166884468406 289698812344 429810111091 246982284966 825380681038 660485910225 185787875343 766755699561 201891135758 249426169292 768727966384 765475644513 203243153252 555891877750 555645874044 604810145288 786404933033 651712477768 548838233081 174076013777 909717552167 815551074631 430930097303 522877976820 521638112875 342398955202 325901337695 406600591145 713137448776 702554617281 991730810102 962057456308 692737929559 108747541808 651880461894 616668679615 393666887066 416983497340 997721244441 525316319921 789287764733 685044572992 453309441919 107336175142 871310728009 742355068640 842045480449 482901940051 348179213807 730033017589 816231760626 77855882717 475257125499 545626060180 902450509385 319098054768 844481101956 696137572168 607445683173 711615554280 964358787633 473888293170 715151345941 987419631861 152894050990 724358966688 107049074991 784820749601 80036201945 867291024977 793301480697 8258166105 948316252400 208815683727 994212543354 153082146312 211189365753 323738735618 682682902055 647277549078 240984582331 673466869179 135254926672 813172299746 435102744426 871458479472 741573571917 813316295434 116794058152 333896015749 419971501610 297033407823 780397117028 994079369414 539301387404 691891175836 40648883246 400613800254 338730782389 30014849858 376894367669 503797210080 634258044830 538787043716 886084236317 305803635750 75763512144 291963579208 574294315873 666885157823 305426518256 435647255215 973491939735 59557754508 845607118816 177318963101 358950442312 111986016531 375307957708 798647203319 531033887353 929032380047 103333864829 143437497922 682387634338 175408875257 152215611603 136789546700 771177488175 824180644955 236974791964 455086183335 945670542640 88991970799 338533792425 986695256562 119359969545 255300297312 470808654962 637655785526 764174946680 781187394979 49402307793 288644358236 105155765562 161718866827 966319888040 350085276199 69985791244 126822991823 100044541866 599139699738 72568601560 61399963707 574713793178 562552682061 520258342288 223795634963 38299507718 792432093264 103389980026 641053581733 195428865618 811730729516 982319739829 190106595953 925125401056 215998269449 494871731288 879296758643 520616945871 151609051007 63726866552 386019673786 856686232087 849003043810 273289775728 955198892007 855493544368 625729334656 45673208502 468806386075 382530610600 657242497100 74539901567 311779419594 949794149391 655275757089 623479127099 63310534507 717539687601 156513507972 705382428625 310626694993 879359317422 901320458564 886771191819 774885801020 62053754543 577529264003 331177208228 190360760359 249733019222 990069052900 328982937515 770255113751 35873452751 701465732095 915850041489 39800988649 484383608959 948042649450 187561244479 304801798705 69137663712 745115032344 996362835280 429310406123 451697131621 833056938341 920451912048 748163960469 108758778115 908514704993 785929444750 512227119654 224457570821 546481963266 334639769403 475004856136 122831510036 930489937978 119923474238 515049382081 984690598293 624661713574 843428129220 463398333038 458932201933 695437034316 110350401845 113307499926 575843530406 98303644452 277559547694 667313068331 120348840763 869075962329 220321116565 208868051322 141519285139 687572291068 103364850544 177940209970 823105755171 857353904930 303891181024 905176499967 238863590161 27466664918 167634802116 317958316924 196792660472 694743054146 823071636037 556991167499 20251235517 586412603762 608244763019 232562447526 319523519690 572305620869 408825709388 139687266304 596237803697 797234467923 910639470694 973452181633 681714471864 789399870399 278821408417 375589309795 303479229494 28078455493 544218107483 672098706322 428488622783 176863569123 198222749202 191765986303 578828393315 541095141106 554901717237 2278763369 814381065084 333477232283 891831554901 57837740442 583342282172 289602958688 754413558752 964664576485 361259518947 796422707728 939181459642 823630119547 8915016025 562705747094 343610325677 205652319695 792442503194 481092862235 34339634693 555941390561 251725729842 459311229046 523084062963 570131824178 690472554546 231149514997 505403569151 244616413923 585121898819 211953484238 446516729307 150283035420 699826228705 250685199142 387382868471 797646362309 375052346668 82638692314 553735478001 18832910323 930830396532 963965666268 102454940320 963179149846 325424496899 347898981642 649880192015 65532143038 981542943344 288876956864 743853745381 538437043732 450081382983 52820473714 527937511825 996105448677 10095285701 382339766630 734639089906 396646253206 20784945714 39858666765 191127751283 526559100818 381768096760 366890399913 670093600163 407171259353 591093588312 961258749851 837019463538 916768888741 60097542447 330731213650 85520782092 459327297453 362206649254 547039198173 447650197963 401053442193 241304517308 350684798139 843371071964 628769388946 255654430985 119505039436 151345669411 204456965395 973646457509 727960925692 288883309973 653342200637 726087587745 941540671118 177369455878 293722240693 678610932653 911855306213 53309610329 820138521224 686671362847 472608841106 922471283586 318590227418 604651581249 334921450521 967027143186 722099343385 524246092591 690491197973 245571361887 392569203902 812520880226 632846981921 92397981659 864867289284 937490829769 476927670427 351429549911 86234064901 491602530786 191062823819 931341437030 622823190482 261940557745 21216739702 874367453295 202309053985 193140289773 486021471503 985484046346 675682918328 333118496112 762019710592 343241074702 225529033983 167302130491 683560185913 614350392106 217757765382 653122549851 105078900869 927471098819 492467306821 705895403793 23521462234 758677019142 302565898313 12634381858 492348617188 234014367164 401710010061 570748793475 544555068194 134045245516 910416296087 982959291217 624373506537 381176251136 587511751200 205027744443 893613297870 142087900910 40964253289 646759518800 600762314705 367355174097 365845706749 654340497192 286638018368 480406292068 835732149501 360722572557 466451580587 651332514562 809447638394 806919706003 123593626654 366043890357 628471352476 606905744839 457005442174 224402797804 435914044896 218264373078 649235497573 190885200958 828170388791 988842397782 373625899679 407110214453 667639500369 6263518341 382509459436 893312887330 739463800423 876309407800 642306347071 15926773179 790004666418 673573964201 949375795616 895376266928 320030219529 356870471855 100262039399 990838785541 760643053437 627730958291 148590865094 505681941894 81093418479 549868108879 476209508305 175165579050 7923204981 58534160861 975784578405 691929822340 811942272238 958765241324 246637639249 565767838676 578052945885 511620182442 968842619209 261680762305 924505757643 666141346508 705692093196 880097690108 553340285903 193469933568 860671647519 714447952736 252521200327 244862921865 812032733858 85793246614 348838797488 570404021114 1262166104 958169793761 66436060398 747715082402 518581545305 601038654788 513408253857 997646305030 181233477203 136591098500 515170197713 145864502695 202396938645 130040102559 440248286540 144010558480 159558280697 134988217835 259833452744 158518180215 298144076566 504219632934 736868972103 501036799698 489159767174 401834253845 512390362583 768075003300 817917923750 893450285863 254667111362 712676738584 618617944842 363561746083 847738612679 728270639558 427413658929 340514781933 295819958976 315574039475 808093448730 816760629172 838027306560 318677381948 443061764883 133111746324 35933621922 543941145043 552842560272 664565167835 719301778103 995199396789 700375425733 638653550336 595814320418 183958425424 59958775521 847300542229 90837589970 262486992632 239773488452 970095778677 204335164593 820528249800 745101824482 600410430855 453887365527 894713754323 803170753213 421488230668 676824743891 556981254932 718800060677 373389519869 280289492059 726620835028 460382380584 466391724152 677952903059 718031736963 95633482145 296743987407 125366772161 902632904801 310092789751 43783129885 947679470112 986089396036 63895410517 749023141562 22903782126 490005954224 502910523775 99400144430 659389662385 613950718636 902728475412 888972971758 585556893355 651103077880 649334884796 748194296743 87722856990 986572347920 117704298631 270592626382 236479350217 513041834508 920218059200 784905107499 354840864120 741741495387 383033165038 626843864661 591023894664 3196442675 470214513624 391963825120 760029449830 429039555168 393371957527 570319239328 586308728520 897458299221 62717132032 494541523363 663210639745 549744456119 160881063788 204169917645 585029938937 794464089137 672738795642 278545294398 600203170996 979097509804 420933557423 465997680310 723518846589 44332487493 550107834518 388575180052 323277625533 318372499207 806000097535 522570528615 260260286727 243519713470 164586688493 810507937749 264988462901 397981578599 923952937324 259109639991 751623339617 384529343316 896729869782 361440370052 146278413338 139186941083 646919485942 520945475771 250672675796 797212719187 126747434765 498635572046 444295869244 153004866622 630719833233 464270818181 857092079172 187994101047 16285488732 174284917272 436491093153 276726283170 920912014482 678644353124 523291490709 871914496836 993421335924 100680228906 518437343355 99543120469 374154745826 246829625855 590447937237 921845026407 32884330094 654135534132 282580786920 100119673955 528601441677 544756455804 715448077279 254730303147 729742348667 213981615486 778105626489 33198162828 960091183596 94091008161 271504193980 41812190145 856462352794 652948860528 538443627460 651263039050 718575909853 749668318878 719094985484 840205106349 267373359919 208259248938 650088088529 478185320578 748894140514 491775533664 850237217610 343333546320 847236827410 310319704510 478268232238 401406368289 764887532517 298787039153 823445088246 554991030434 292458844447 723574230429 393753040809 500492108869 927121601020 250215753221 671525154772 622788419682 524411334613 735527676249 322950753062 764211610955 457433066382 365985631184 909204122242 487500069314 440131236649 592490102318 811487866905 596891550623 981467918608 653439840478 332222737228 860987356029 479988135002 175664728634 67159641205 757142207145 109718735371 185577624732 646778192182 660498399508 583700179571 469533065415 668497370003 937525837799 526942154050 740276672310 432318495572 523054410597 471114002755 280590371463 765698053847 38721674491 981069995294 738965918785 437312410874 623588181077 767260801331 591354691203 911499837303 423198530607 67445252978 981380709530 934707105954 57845602225 953067398577 113359670250 767857632358 148554860193 942436543206 318411370733 503351618272 772656218331 773816043565 888850926653 890465754881 857528396862 133482891350 765693226236 517866785237 922018556451 65457141394 407778604450 29920660921 993076241192 746651887396 915849776493 12814355263 727294349649 168969261411 541561092589 302600457015 77723686651 965455181624 26542831656 829944915633 771608476117 605820230501 109536841313 476411290826 961578834314 705576714692 563127336261 891907244136 255216278759 814627557925 966567606552 845542201162 590124454511 754209588504 51607769136 774605592817 679709446549 766281386256 873263987589 793591496033 642970733520 906440261010 414562297532 761136124604 371638139524 151901218438 643713563353 770814881992 174598194188 390882779604 723377368466 579317836254 894138034675 80964388132 705179503341 804039404049 695539657133 673099106258 669274540435 845457350286 962352729392 259100665045 591565322831 468571131372 54960554686 197796636081 96675813427 260463199926 216265031852 930102630441 92059036516 766155202947 484902401983 368425085988 905870820349 200265737261 657959264935 405508349326 48978805346 815783529573 430790103463 978327320448 791133015254 64780642172 578351102891 570653205828 222532963481 506908667733 397274418896 522243345740 144993141401 648468882707 360494003298 984011488275 478126306801 67334434430 441264797097 309766436952 827700449213 792360638674 736365682699 447350223395 43811751762 928717453299 954868885025 447424440285 256072027628 924320823669 396023842893 123079178450 382238172830 14408890819 961900808281 523666377901 997284258985 390826061903 338811709563 574475273137 422968271751 658338236774 182290229041 282800228080 861244581178 16302286394 504553023126 701332917836 232008552347 301467839165 549440030306 834582420354 351701623202 171561883064 598790511943 118013353303 109150944433 97783912813 9458058580 924098882329 837680410269 936438062835 80938105496 960460084054 558281350739 907109152829 190282638835 577766673743 3067713133 420224451388 487717057239 642318798845 293208085787 233633316648 72454851102 263938932491 478082506289 618540383624 33211007814 918987945567 519716213181 736947146318 937145507299 732269377833 879668664037 649152363283 330608077040 561272250171 793693590396 944411893024 216432543623 627538016415 702110655122 270606415779 764117683311 169559813004 311022977621 586462986050 744008184114 952418589981 44824294473 367625443581 654395089151 689080749107 574533449968 613309429822 54995491122 818576410905 594950323120 168135162034 944752883579 842040828041 139143011932 142781254424 799846384095 999968432828 240255591471 249176523359 197382285959 967344637164 852264438934 856786770982 884932670745 656046403244 982894157424 967182468636 385585935232 574147532058 999509804443 259531184826 571628609003 907992179208 772482075394 423467201975 247931508619 323408881719 735663784125 147159217230 473854197202 187806313241 412659855911 893676123993 419550694748 126817175644 419312715035 826549693430 485717815485 132707170241 900190032371 424709791524 6911546207 810969188554 197191248249 290914801841 409681679282 502958018533 306675435867 250036573761 663954334796 104169682547 6359191920 374211118379 27933667120 752497037295 134950070322 981280506264 270143112206 718221194511 132239199202 465541413278 311364322305 443776801290 745475849508 655011523596 130748427468 99270362053 168953282149 72574239532 664468924368 135645339317 900655365157 822427366414 739084586138 236616989759 552884994434 988806652371 733203400707 611478490559 63818527861 242736506780 150586709183 384475087156 723700650488 711282061874 133150385632 719239464419 533805488879 938999405714 134590193048 136776429242 885188163992 867233843570 174482005460 21329122905 903395557178 944403382239 398639364244 764063199780 222829688584 939568352133 292110745711 431700514519 694514724887 85906777912 715913707931 962803947935 703706861210 864627994604 751752569175 99242812892 875740765057 970450217944 432338444168 377359952413 127323341933 278749116186 916842609208 680689781778 558385122433 261585198499 213475535762 707357883865 11509548253 68473925507 583715712754 243351830591 263526772824 633863286817 547613281805 66548605434 626719358551 533264301999 836938977791 87753568743 18193103599 890853119695 302541236236 688494253929 314602547755 67668826416 42277940360 459564521688 793761618546 251958042900 268208573740 811670400591 12663032913 797656728286 23533338177 130796916209 632429702120 930347507219 316955394863 214114300012 324373342840 762394248571 190882520045 162994819847 929879379920 708660069344 583666262293 886355454174 273368292311 321597329968 423742397436 267209701693 945334872401 877836119882 570468747317 858216240600 319598577837 885962985778 690166011062 892226828488 364148247001 939763144814 15972775294 161180049739 430586997601 36105975410 534523132897 804411881595 427476933133 285608586206 52457114050 525733743346 633305696946 813977447995 916631359439 844204736162 740795131066 878043537470 781000201727 92664021484 623535371142 46613336958 556457408541 408393047452 956314286437 52314667399 268696661272 937371088289 952870233171 883144051410 159811468079 813596354509 708414715996 153131952186 694829459468 906291164045 395944719677 944564320905 535922817047 335582028515 969604853944 28984639309 163128573295 291011267931 700402659043 678648061188 246486999065 582344323215 696073168845 795057619796 981131913016 221026402930 108448878517 766579542245 253929374768 41364031677 999762779863 180681202455 502825086350 310378734836 874868649269 402493850332 128550195212 419578621098 826221249721 392013764107 112836639859 214573549641 799681819278 945675565935 402952536739 513600929726 573803947646 378181095484 905127598362 543768143559 60324710298 600638529355 978026940287 67971339790 540959687442 530454250818 771344228704 636799726604 330858644929 760125764057 809184929566 737408090321 241740909503 859145577190 471597293260 354249604529 325277600831 292817831873 261973236720 454118990124 53053712478 997393348289 651211856850 371047050267 786697898074 781912980601 525605394623 55580941150 770636174847 728735950198 901954286992 168281136893 394650454641 615591792541 375829130208 791652492415 487726476899 297378232334 721774644692 162550367569 273046492747 465845746734 913468168561 309013303618 882445837475 233540724006 989443990739 805878189431 75244405889 822170519163 157608170617 762044248945 137071541233 552063784023 70585432301 950575772369 454410047350 914463907173 871621316795 403600817005 293249339344 194246764989 791206044387 10890477146 157344125580 479375191692 959085834237 517466649217 580953208123 457211994374 826686152968 481754006460 49769364740 11123022606 730760045457 943031395563 41831020179 265657537807 958809565530 599198697402 705124876088 207108897406 82461172957 182582107918 964441153631 222092427501 77228155400 72500270889 803025346939 688297832129 839990604154 260501360571 722645994131 140936044819 837000941854 149310108703 791110073626 95027560637 554218299678 272009693742 36112802192 173417185196 975007437135 644821672431 198221781141 209411099734 912720792141 991474322302 529211164772 310847785690 541694202691 67976739652 885838665569 491974894622 414169258668 871014366190 308124772738 715358692938 347474861547 175622017709 392153091732 952509683159 711528156686 547775839083 154425538940 415678504032 880286005973 953501658969 239697315327 6120675399 176318522766 665735285786 96597001752 803824458860 866866837283 827331818765 872740891940 704386965577 430040918866 769796829627 993882588518 48729007080 572248212682 639840551248 119947176879 916380586260 688511803260 210133038545 985059104071 384617408320 848910026799 147343956653 313560312150 237119268480 987182952761 598328569190 776236614192 170669867388 530192401063 136280135166 881111979182 91048299129 270856904706 144086424553 438244104276 921013267153 855601551119 544822663296 222067516324 595806546563 701734523672 821598765710 310851330076 3549349746 705965660048 753652510078 840169538224 753380043947 821048239722 721315283593 577000929206 390628836772 883988779630 823383649312 398702488787 909206482254 377083772898 728771647025 443965419344 615799200237 263928647680 195101550938 146023710655 633812071313 755959430751 985432712072 479016211902 768598241859 693998282634 833107661810 382769073107 569349693426 763979913944 802046008506 193678466650 203304337054 176132547187 88207115624 705713656856 528760522089 888413354424 302626809839 210460654157 481026011990 121798013190 105793201665 573261365092 746973311659 72354105911 136047233810 255164264675 388574261501 845595949886 595984595802 23309508375 210676299583 934482985415 384805964809 587234013942 938088425057 957776819492 354912053543 520977774325 150579804210 621956384212 658240637854 937591153298 631868203060 815725051483 47942458361 765434544540 705822309700 225341958409 207452520277 319537276371 839449605112 676853288601 823902185269 650579323551 460543513030 903750228543 578323671246 705920010321 249643233533 54077134165 785134007809 902622420369 710092726867 554969506188 49468899614 728815405430 975543465563 699427814022 915407762488 650817951145 442958303420 8505918521 371236709623 471725845134 745314011370 299321924055 938030701548 616587399806 397724094863 903546569980 667752255443 957810614349 363614734319 608158453449 942077809295 804899049336 897554055074 816588326447 149897311415 82688465278 917397089509 430722898882 941987523023 108785563093 140482584098 534492551218 669824966429 888758920475 848938469384 820163385086 35439335335 134819455748 987947562971 799283269789 566698762212 30409625185 796150469855 970464459990 478503882194 917940901257 932381963256 95874004192 667318767961 955593846914 141892977658 18967212104 920890612158 289629109308 149416383731 113763250465 517760032312 498741522397 865010235948 551600046198 377894553889 99646947007 269605057410 349023086796 846858823590 841293948029 410495444848 909826861210 203688818015 72428095739 555426877337 650676110615 230425058909 350237192626 129511076585 399052869166 338847196015 663022370608 214865203931 261697680738 783363214086 270683014667 277897800998 255129109779 842973566561 981172816208 423375000192 981277153474 594240102443 189460806099 486689748825 957757565079 501514719851 349116519255 953570558993 226419640123 702066497394 363308216159 870956318914 518208541318 991082702755 661405529944 738002385535 323840678329 572296133040 987083758469 168326389155 788555202375 252308466979 852432107020 992866673350 335426812275 799607888864 569069382059 353889981725 600543432102 132955384897 179113745224 334301985445 510976264347 787335194334 418639900060 18680519704 947802438847 977355226977 848838641082 798629608974 34311440030 429055865621 344660972051 908246023470 204792761033 443497691276 483844567584 882896405126 878323823632 616735146348 519983735116 236387094757 64236489709 287987955802 734381484724 871867217254 127062205430 814186621772 88341643793 170755294261 134271206465 298285260837 899974304436 162271654765 388441452222 599998074946 770224561433 76770276573 449748732177 638579393415 294106741681 602665218202 896036487163 436653944234 992366072922 407506261091 45959771203 591231651702 47930239074 166093378194 694589325747 908889749619 145964547211 536505371899 822820791223 387740620360 572778304509 312765368209 428199318189 64393864333 744355518083 728875077693 597341704750 715909740196 289429537065 383408212203 985067353124 609800525213 547448354513 83735512133 549047244462 156951047985 403814460065 245564159237 841822666729 189175244897 693228598251 777354902399 910512493324 772192122973 60992924240 85898448819 969176310645 560664311395 909147278811 864300765914 628244255380 667501237678 298276180671 528372372823 707137421322 82612035020 178014383958 750286327478 891128899034 792766283113 165455155348 19981448516 690063836899 343730471276 260218877938 306282450909 737899189073 54433877102 641084223443 740950635879 271013261562 207018764993 73313126486 934926799988 988074897450 861041202882 907987145122 465789581240 397406822583 238192004572 451575787414 825783878648 521565189919 551157168429 943529235713 748588207957 282036022921 972599045766 654410672292 279245004861 499436909841 369103048957 320886216998 515787039762 505572070359 17285420398 305565153091 776087321544 335952003212 676265639024 825866789826 255134203737 157725474278 803778642316 875299294977 359727354177 217350665943 973748342521 351245776524 755671850173 651203495962 484501860763 218328737830 955661244099 37087278299 429012754756 828157784307 844652334602 525635489128 558045122203 769047142129 791280396348 261589127885 600507971948 652639858841 242324615762 451121544780 55146412707 350023627017 842053918532 870851264022 722729327761 724301382919 926322151090 622302363961 973004762536 831664566496 131969105603 599005962403 631620543413 937473113789 563732165777 739276681544 903219020117 574197495957 970046618756 886226203936 685105188349 759733878454 375744176614 86947336112 663579130374 624507849897 413922070300 829644318772 323295289701 853405472717 236755317269 355272505199 728489375549 953889110650 506948408961 150591734577 967297919225 893694471489 227831415685 47882349444 24263961825 921763946717 13716148249 818309958599 936372584417 152528912939 447363059929 120449488576 291101801657 14303519805 681054318751 544209927624 383125169945 397442469966 837783074044 43576647989 874599642583 270948623410 846753612223 936140390733 546791496870 285618276381 780442253289 463954897003 941331721903 118798045495 387447839717 370545247245 597079908687 225177529605 716112528576 534078242647 620913479985 177137995627 246515423034 29725653336 162694235427 321604152760 826411273821 11023009107 949117363458 613720097795 114788992989 127039208280 667320138683 898604061718 694663887933 810210825880 833561398309 475494294590 797762944350 145519034506 810855637246 703489362295 29096978474 979759065808 403095734220 486178721756 362804890671 7786006053 249279754207 368721307279 285042712033 984410986092 12794316067 260468599759 388085620324 598903539731 272647042788 760441531240 384776646515 144488119269 313810510597 715767109624 970396599678 920323275532 616789661206 566964044023 386851451268 583898507724 971747621974 683857614810 263682734917 602936544046 10335808009 482758884608 920515726070 308096091480 385381711061 486077384779 341517044710 474552806719 42681235343 817138425962 215813965226 184479447658 536143417622 992227228429 273531189483 685492131687 994190209199 151842406014 617469669630 822398787145 855083321845 789640388011 709944246777 490722281394 678684517177 592786475274 169435135995 805792536885 248994620483 586928100493 991169671570 722771862881 582610981352 752448331217 299342012599 367903407595 249152841093 773178610484 375724792042 836034321926 345090529260 474772280747 124504418370 129258076920 57016550640 35043789191 340504285837 169996245971 201706892658 763177324964 988252411779 767329322278 782794561789 308948259647 892659278890 976720039271 251571953395 90433722519 850300909527 499620401567 74569890160 682142972741 168318961449 807864323518 758251593607 257700990641 382946251330 984440141508 956755483392 935931130314 68945801197 12504076675 330500337349 735774985878 280285222441 715865342433 486937716736 410346557464 123197537813 204388091924 610964602182 93926862611 707575128677 994866789431 218164295643 222834941167 258974624768 393324451 228752939294 299977562750 937719739407 297573514137 633770754419 639003998366 8686372990 406714374925 52146520388 443685113686 820206381969 330997331929 368111853643 539818603803 437911270779 310728122874 440768922697 60236483184 291575803068 290824219644 481273364443 236103950877 845742885817 291151215548 272579961406 545364466780 234425928299 308165037698 439519313547 400009396666 373425733585 382738245108 333651521945 502605130274 392348156469 444515268144 18316943281 60271201401 707434595847 41152153311 223339687491 90167062039 602979166384 651455670842 274170477398 785664020861 471714682044 270511478991 516059273444 782204422532 520154968419 176345916504 285689079256 12799686709 634914713664 168694355145 543704295415 21364807834 253431085920 254385817529 715745295326 233359490058 183298181460 910524589933 191023880390 699063938119 789413353966 937284244801 577062233610 609468916121 310745706790 474066241024 875394361520 412885128667 655177093592 99094580069 237813539681 622178960663 338789635437 447253309717 728130339449 886461055869 375295870551 831288481118 518334129724 257561471785 983972250964 202625030839 877291651134 754394504490 84193959464 850384388499 553093890711 29401831992 457360863417 602039291505 699833380272 93181289026 263125529465 420569244854 977719295265 143668402248 278468654712 315493615769 784298001592 804598067134 214812787689 474174034541 343787628247 791691245941 790069518795 580725027291 989831031478 700061177958 615627626794 335276433562 241115317972 672880799532 309649129327 465360834609 120176098457 955060671735 741470677589 239064148435 457950278801 525547598539 242162747580 841345554858 300004379857 19892742864 881279687016 857233741764 825784589646 280943109216 69392174529 643444882108 393085328769 925329206250 945298815579 715284637499 627750951701 421654681612 178382154442 635042196228 335915052125 980082037680 601774452792 764713222917 1034861127 925469068072 154370085348 591367355574 120203751073 338304424267 858081355025 480914715886 646281049517 47537057457 926849194250 322021570102 245190257317 371671691523 693414800302 80681265695 938052554216 934972763112 215484660528 121677930242 326657278109 911935354647 331158628178 985721457083 910092289068 631986038211 373996425896 754310394526 879929371422 959785668451 372941233765 743879964827 547546910402 900723690344 91595599338 549897281654 516317268823 271725619197 134944119448 117599394150 294082961830 980097083324 109199845308 726331616139 160405635086 612975053927 882835071698 292049563741 48556606007 260485886870 252251710386 435103979086 795895341078 900782924840 707393786115 328797085084 318864903068 897615901999 67181686935 199878696037 453342318077 948205808205 241793986693 506875161194 77896709674 819816132735 87560917908 148758155565 207892395949 608674033540 418930715144 770006603359 396947441384 31806299348 626589811958 620182658308 113754723097 445884425399 668872526640 55890852460 228266028547 221524743268 627532999597 185792016485 383698497422 763510120458 857143575047 631011055187 897123009662 490012637580 777611909779 43686630470 134930545256 168851872537 324104225657 768113931260 316494552301 568458705412 306679717348 185812593568 588092153778 17225730564 20572668972 29320406561 151357961120 639380225636 255836513826 655683204718 237354721668 12111025411 62847245664 132863339087 637959794029 726256748755 21302842385 101450500868 808771326854 451790136843 728170911099 93657565905 787433638844 938430229699 542230789199 120211963259 334043976553 180644667168 448989673539 333812153880 328110149101 958146960113 146364687677 557318929924 61953793464 458631667255 217641648614 997092630483 177284600744 699842934889 636596060748 215145505051 276237535163 504242628815 621269662666 206364551268 936587727464 698120648777 516195779674 712286599403 490749237542 371244534026 665998203058 95256631759 313388429361 220943414596 476785168331 468404531224 969640814893 647900749211 901230881483 287129246080 524137159342 55806723615 566579170871 496949258136 819979066275 920789184188 305064679036 163816469256 317091515899 55862452743 616365415566 967754518793 151711093355 774536072177 777516406710 123821468861 910579313487 53231777530 953620730498 463975516023 114797825412 8006765364 359003445379 772574734359 153585932433 647622736667 813195245460 984508872646 822004905713 292288541835 214232456026 451348499612 625029802900 858779546598 84479132204 554642561125 353868938664 875011521001 825148050142 550817003727 99256437996 693938549065 865068891647 768041673487 944251690531 821695904490 654967790237 848605912582 47582476151 575964193008 356913945667 161723240712 744504060108 385977320646 361463490662 668356554824 106837239789 503144726116 164786546238 549462230347 174196755897 895315446953 552104639296 143768714356 582471963547 352087272335 638128687395 478812410475 468086301946 440424199580 933624450788 282876454254 635929932513 553123626917 180404045128 29073715808 377022613366 413220456754 643547219710 783791931518 237973673828 945623978465 671036101071 299113689647 180726600440 534102434791 151280345364 959140667386 344929920795 801299297912 816977338040 462019367948 489339732351 173980212964 477077347632 22208873721 688677769013 592533170906 772360661419 135306946525 8719983679 535522435827 929751300211 385250777985 617682879724 877781089641 39960047420 994647789495 938294298476 948150552511 715195820887 5913635482 198979913286 770022796770 577775890410 861320172020 310341567560 409614989064 685916228852 651117769380 473062930542 876326535151 182438107567 785392599309 771938605713 758768121196 149431998595 939530246153 742280675536 216994442990 447477487382 405033052086 236247413266 732375423248 942811027799 32631653637 974248414085 658857766337 678268631225 556547677123 253160117257 541039185369 163762750207 244273748740 534798051506 998723635498 789618207172 13557582544 783786463286 186624283567 28149997791 178321560205 877141406987 847789732801 979387909006 706827929334 115028246904 841915243616 572410520546 610196444549 346076059947 580521835337 983884471817 770388363306 855152321888 81383334691 167042481512 595490608478 187012226730 210380342376 421843667070 185055881638 565215069092 154179884406 298019474805 759812840227 547572463654 68761068496 693441200131 910413348807 817876545474 118929260089 272403917739 861642689838 378531821773 924944014235 153776861704 959504837647 248192978554 299751875643 662222609920 685396116130 192595225010 526004179234 885229215102 514059767134 728931362330 30852565972 756184223084 606158549089 5646527271 889972874281 842377319118 420540709061 769718502141 223241308937 568686912565 246546690530 281574465624 966390327241 757834916599 557552823948 566960315415 661697236534 3474590637 69106102035 721850203273 225943888967 200626817039 983736189010 494772570006 327867150482 480233900544 79383268913 700579797680 816169104542 145342001936 54051778011 653498036630 640455158528 569163476335 268320130311 336647704317 217291486361 803424932898 519059114255 526215653592 714406015589 122168161672 445387480400 157842957887 497092677426 597262365410 321152740638 929947917782 28939549411 945367651573 462928196275 636487251121 636054192476 251378705157 627727858542 43459428582 194371260697 843496925159 509263813549 245020714283 179078827337 172519021108 236664872515 557661331138 614887652653 155577359609 192918157086 914429118073 284773317517 840719134091 719283480640 795281790504 559395857304 290135595917 863057890102 605514556794 458187016107 888634484983 528703234683 803739144036 335915318593 382266656255 530929605899 91682603679 20060582839 376688617904 951638552760 609794040418 286057094425 96347998383 201371847043 754735245997 425644676772 269129448389 913968401735 395964244254 627759697083 887004995043 57053372609 653160786397 960062778509 731556583214 789849304910 397895765113 591044896077 209977575149 838571073235 276974127326 753748077016 126779249036 166123405919 484052624378 340799000445 769583384560 711827697275 978328574888 440170638741 64018508485 984586415106 257873358789 921488678038 4750761165 103034711221 615666058920 316780649517 232987888962 234742998118 596636298246 866826952580 358612691058 645502525205 757347401349 27795853930 554566390192 882149969433 543332393390 799404837219 902472520143 894718534888 138294455995 24702448096 659255508115 163216974050 801196032958 761789704561 82594095677 463252776866 394926641118 53000010503 420827148138 418644996123 851273456200 667188709076 144228837742 908825786332 686341353348 546675796527 809390638794 481166580156 281864511850 551224998072 181467628187 800724025936 295086826590 551991565084 17426506254 665963263649 112980898339 620690927337 288392568387 754319825727 606447402465 941136256867 187544322233 826108196939 978452075981 785793998699 310197930007 823524084771 218240659128 844407771298 730181512361 24420342679 71036564803 447241046435 365424615178 675711369587 954331480943 995653747288 622521767968 779378763206 464147238047 191589127216 427621603228 600153905980 474685484067 505817150095 298530467673 732329855930 24343011186 276299535214 118437714433 575399051071 981223649570 524435116704 377075055646 962844309468 445631085369 109437687816 118933839781 120405235139 879656731976 777099059620 494399069986 535805320701 290609534119 25348655562 185112233333 629187525746 285833832346 47531633270 520386120561 272898627685 917815974119 72635648194 889639339769 233427409809 258601038698 310122355487 535414756086 759990337693 511704922350 514047934702 740948265079 222684134479 163561478287 815732538513 937270114929 633225469087 15159751374 105234286107 612863702044 721383450747 754122771426 320851808499 963701783111 96843086304 977087255112 919221694695 751762504185 632186299520 19701712996 675292833069 668149149012 492862507202 966555154228 818707319334 74516027842 206035111886 134726262693 263050407467 954585680691 45043226706 210675057765 44518931313 640594751799 986293066398 919237669258 489845033602 23581281290 219081161995 930615721504 476613639517 326645933520 751466854144 419600035888 324005742548 413683570857 237012313311 2656982343 517860887568 999669154896 792725620595 985510000935 915712962584 99986513652 628397762490 936881912643 291956171419 64705185861 921716603889 10034799122 613526748159 275865781331 759887491807 705828851523 232929244877 691838974399 949118262692 67452280020 999723602452 627162640296 713915749152 893523949813 375829032865 412013371161 985436050164 169412012406 448530246657 477375007199 169160072028 5153960538 884987156371 744865632645 252207786967 210455641326 543576186105 555870716067 505482823132 523709066432 320030255844 340214659155 572267471444 642862458103 326138977986 205984919918 905497882281 362606498258 566603083113 277520513945 730848894338 694804899672 28443520193 711608030807 734561844861 904289918877 520664465977 546059981773 622450193245 332457273896 264384336378 844104931561 526762670591 890980606059 827157328388 53404387837 400725575361 517078087861 361740929805 294734572493 261254424543 447410491791 873419388141 558633664475 177730770273 772286933914 703335830453 497456075640 688066001057 370536936693 122328338379 334809782382 417824816971 405536599015 758761231941 846436239305 277475552756 547308462279 929235952066 231501188492 605595511270 474300291940 507782616523 288735565594 421963641131 166618561181 924535074509 527070884200 334969268297 387067245443 469510879344 768279370333 689449888 738957595610 602998298667 89086894722 505182557118 4124864609 816995561507 224232251869 447442365075 334687128967 321646044886 477170339545 43225985589 218286051491 490207747703 392641209624 74881267096 120367683802 409478482404 379557492979 877388726706 7786784033 311095586564 146052360215 513861733197 675655762856 453337029885 628104134867 702827130267 995590701730 2288228275 36561363385 195655623550 168622550911 719294123908 709477803642 596765140498 778929842599 403076431671 170222600797 3764616358 18155779269 943840809697 187538638156 890229529118 81101615394 15309528880 151978019847 59966920256 939059559350 301993512686 822523869779 883782483101 788181508025 507332385530 147369320524 196910179912 376718129142 259197422020 370492242470 760193703213 426800932518 530852539001 940288530373 42580718930 453948403764 871065003341 173621961222 856513723386 65225642481 759263052146 478162553708 690754819660 401824473394 898777925835 666392825561 89318623436 105849273439 864168090564 788568388532 744630486536 229886839031 192088226694 831705460935 823270815624 811401473154 496536438181 854265027902 351549428593 486303006928 50366592284 302196258883 232869728892 549561514327 327779504836 669249189843 370990633618 153506599276 550185155308 875956965145 93967685394 55433047179 587242537589 402347480708 339216947181 213786113039 559787810817 82549981870 292232540261 118770166479 404085657349 294259151209 514003804300 722344745309 948944814662 643315253901 16257546444 251716907146 927504037260 628345496478 576786680351 434014311134 151514179735 335286508718 697196833665 97966672577 282507469572 669656626062 554965094856 524652174916 651267421443 63300969441 658657353572 11868702396 793644783486 355183336559 890954670474 156065757533 92072897422 439095661884 897850704618 968708658059 267278934160 952660403387 464359667022 178766396633 767370508798 286324557683 889026233879 291578398933 658368341787 87442796146 957595327156 600087722419 870298077686 241797713029 162371116111 572779425089 895543627985 688543191751 983469527630 748786809723 437897956446 848337249527 99769035223 479545097629 896352474007 613246408773 425221567929 724766382776 385059719133 374021729661 497216497822 505883269915 899691890450 901667908021 734272768311 299225997515 826513655362 565024295204 548362475230 431137881238 6656789479 571992431039 60936357550 191249223595 418800087477 798190650338 250488618176 114011944016 545818264594 947592124783 886078703876 661665414910 748582641621 28710318069 265612751190 665020382136 684093516689 861010664499 605294506453 165233386885 194586009043 819535885734 586413009099 805216911794 472587522458 32788296884 918226710458 432472371866 970833851451 621860773894 581288456822 222595963168 484116067753 564365675210 331275435197 651316021096 195438712090 201029965401 104448130314 426072618747 983624483084 33242053725 318111378761 685278730870 532844222516 876495800839 223908993924 904611614317 90844753723 690514912251 367201134637 869023376814 675984186981 309060885684 658910892986 772310111118 17383883772 819663014014 326223917975 970766841557 537361642839 99658013883 904263617795 831286942864 151029997326 299481368025 787826587933 709826201131 526796041197 27807529429 454775112298 42900140895 161012183753 822042387903 444263570915 594382402473 306999562792 260366958478 641382668112 866519276956 542590508486 918993344800 686872045064 575484208031 145560292032 825511215085 57448154508 171014320434 998850820323 659052795634 347427485742 691338062628 697151281746 943381598502 724086883330 731417113930 738864050156 40532621344 644155664059 294851852705 512426441798 88303620018 705010945201 907499810791 459903009061 108777448950 957254378204 932035552972 820134181807 498327223079 977243142927 277325360554 50118187133 431935287099 406798887236 631336718684 956525871691 244803256879 867281452803 294567371319 879199039153 883099112338 236180714831 756548145973 639230352674 129073662816 269155662701 892820912655 239703554940 62067171147 565965706385 543185131255 872633267238 341308415359 219061914714 131787487670 284667484931 385567013300 257072008594 453182429798 496447198970 85377849393 632629723174 703981102033 708808732677 413751664117 86658657724 637914855279 376096123252 563530219751 479780992140 755511807266 298666860533 940333783704 379396176696 177203555047 878597995346 773689157626 910667929748 214264619581 389127282764 654025327351 354447300832 134364984365 658149077060 780708499159 619104101521 632998151080 372197345365 609454746746 162297925555 305135396651 454343481051 362332890082 225710030198 986524878358 64705819188 168237800317 563096339695 697609707468 486082739690 141275652634 965574861190 352712066357 753442215279 629075987139 361714858155 291523192660 525182619947 254425463989 687499040290 709165521670 619506346621 817621585695 211431723151 238994985453 89255771667 13629118372 460555859083 566329588433 743985140236 583337883160 994341642305 163225295375 975166307065 5684151718 447544779805 50265420621 528865488247 202779239583 73525176042 606878896239 783684047336 695610182787 642968224553 581920124832 675015275076 801130390852 624117620276 371353417519 503489311241 579887464916 776047913273 105508783276 726246998408 480266620253 137544154903 352928474943 508092497882 188834819975 801438036904 327738014907 929743898145 475029794203 58454857690 227066139235 5456572697 538035103870 710114486640 942712886228 773621340753 862661769835 27557568311 1606486479 868758940811 637937234234 167878810220 255990657511 233874260066 289413109680 413890701470 624984730106 97875682772 678587984790 93119130116 403248164053 416902549326 813238783784 204367028784 575074081765 591576143891 537851575373 743000237827 857664276208 496995246951 745562520840 321906094541 398835127211 585016899174 478329611801 895616667561 680388269753 197238624685 880144059216 319903591615 545492008329 46994327379 236949777885 624721008326 429821700068 307572415899 112492350158 607896282773 225791331771 778421950955 304823904120 197613429498 347545906538 384974580660 143148200873 268000671049 552863834790 734527103369 186421556406 240269213922 107612443398 558975033789 712158630722 670808934201 794236043513 666976190367 227633864335 725518291532 978746227097 641383861203 719393885481 642701028708 286950988754 888125940531 545532942123 629744852133 889505048929 876416120772 355163177557 825163375192 226179023552 657954339372 168784640771 199588734158 679584918843 682781888572 368205872158 781798358020 944683397916 559799604066 444931583624 878693280480 129393785337 436851344852 246298052819 885150621555 191233749691 284074347331 574360660913 841898487231 898728228195 645085246716 528947185832 23104887674 197429819429 751005625896 685903071963 755279216866 763247000400 226182252217 183745846032 321255654184 60789732255 261117082469 397336709514 273851571591 256746373724 304359674428 68625048894 229602497531 120423833883 605987681001 388336467064 312670300075 630988942397 982399611117 110795685297 943815166171 802082014622 878046284637 551685474919 746664839338 183130910426 148994849948 314159457561 257387494693 757738461121 479397030752 773664625983 903495032371 751627904767 973223756019 84088376207 817964838713 647073673871 664596513053 57878863887 476060680949 160464879968 230105830470 133258597384 372315405370 400454455057 751851360985 917967593035 336821038224 113151967780 89861471294 934976430781 408041125256 866544170283 489987354580 758213083373 240928488072 69166551055 303772043179 764950750600 773980736709 421796598196 452321514862 390611698114 321579580671 333517288360 991855692968 37473771248 900135230164 229130256421 10332091626 475697470805 704372388954 51825582152 785266405169 964169564915 301830637792 883170257101 616952266226 572797504600 230397652573 352411036228 113775884887 5656197187 891412163558 462177671967 126307170250 201019253886 955326343741 835598908984 332467020921 327106027568 418708268236 304226242785 312296729175 529405378427 282389840706 787516519976 166559567171 399629006846 975068118529 862884088653 638857985985 722513544261 296667007044 593660203451 921945581115 426585768605 674586442413 241242134459 741546784256 822519361141 633947756196 288533594948 645950494650 4445311247 715800804617 681861421135 792716834271 16757956906 103733046334 937118421996 545673647529 388889228968 209106164691 486080708112 508676800762 856270939847 742067284810 438092296716 795524019728 749913459947 463831571101 159199503332 3262099567 99400337997 480857721483 388917340192 90208889385 213937947768 277389718246 507210690686 557305117594 327308503999 199039038824 752301974762 598457840368 14203131586 767656115551 237695114466 694309910471 543619291532 88066992813 55868128015 15884076238 214345127107 481545711142 935092336714 674974963549 157620366859 524340515663 603925887317 909249388442 300837352410 215678288298 693910068791 480828308204 556991642541 974378158622 297112726340 987460534546 974067249852 687173014993 182836460757 185292252337 182330520109 867620641353 672643129144 675744018799 960749382924 166599705186 416494670441 255662684753 159922569080 973787238126 571811264875 769916091297 524940381277 878784402944 346535782002 147212441213 649318415615 79425968796 782803450003 703696837105 433778043933 386175159012 482232981936 164003228980 223963409071 247489742795 69546607591 649622890123 216698227619 723284672391 270751088923 781325548615 997653390508 174168983182 462101689413 324284673926 232132009376 332619217005 932866683487 498225412291 296983992041 688875157249 50343725469 988622409862 316737964670 225756522295 675469269080 339491713531 932258930358 814510106171 856097104269 626303280893 389362117885 32702319397 34047501003 723851611502 61732685017 88992972014 531404017431 130815519763 599564682844 823879277095 454393165045 88662940281 726679348755 192869627779 362577180408 841485599508 286850534883 398051228063 3652313493 456857608731 301065068309 3307262217 654247785701 104544736371 187888850431 4228668858 636925916556 658920132227 349606186481 728232709522 757299428624 495169704518 57477511114 2392868547 153028603478 536840937324 727444762889 635743097988 761546223836 604304713585 960882660825 83655431014 292280156982 736554000298 248128950057 561878503084 733774602520 197054124519 183745968411 496576239503 171866394111 449932150750 51215533826 118851777970 366030473534 627180738106 434186310226 645969801573 197340968084 469591213961 781767220808 569189092622 91141214758 228439245084 897398080720 436199153445 408207001365 921454530333 390117930214 879351893691 969365210452 501505889082 580331801400 984993427387 487548853055 139732177067 133057903495 901580351636 685005644442 736372093226 292372455445 739883224503 695333207764 217752730676 1977699565 710463740726 436198878097 128788679974 890879213302 907606196266 802640408252 471871551980 516755778833 524739165954 664907948879 181794066262 460849836114 269941674984 19566313830 814353711057 917286905052 312432251859 599929369593 917092301137 308076094037 932518930198 226174822140 636711843066 408193888460 393574367209 743615053019 531770762913 720876984628 827002455820 485401576821 127306792656 139509671857 789527304382 82357937721 802554336215 482667980697 574255551019 659916907083 990948249151 400691720323 268381377821 956556326613 580108961522 479900539367 311529858445 702610221630 637555687724 292506612404 53552565940 316835049373 195232671587 169987787232 357617150111 578181898304 905906379627 742331827286 435884380195 546221732628 906075358842 452978416204 493022380208 278225431430 31864611711 104050188742 322802006219 254590988024 604026532682 409806592574 1359706080 39039091597 73180861842 155108190020 116166835955 663949164064 388049243152 303395390059 72851564718 912850906133 891863473550 270750530679 321349795382 942282873113 441939632919 560251857066 574301459956 742849580547 883655792343 381780046822 20325843083 9089907194 849954494150 96014166058 425937801827 913217515826 534575392392 187074502648 65379165277 52580315307 263515258549 908718061547 280997302670 2415604172 109588553236 900903928904 392952200275 103323636350 883707011822 813031349997 656495083111 593299366025 675183910164 445000535187 647668944530 514197637362 578614538424 585402267751 993129959499 190478044691 996575448274 783334628434 16152524744 952040681533 351085931092 631738407917 571482130550 294192990700 223630596412 932783535570 517785905647 108485965446 996522518902 660294376983 241639769667 80392402168 787771811894 80817094202 316509581478 128180978176 623289096005 838993522235 73474174701 886120180806 467256628046 836392402299 321758561822 313494462628 502906165872 979247970528 969551783926 846321321712 286293394494 347869443113 138819778096 419132506040 840596433411 852641257024 596946261828 335674306722 876240439114 984315229158 776614740771 5018618940 26114788968 675970314453 495139665717 695838291162 16495191748 706314755729 948694183884 798825314748 814241912216 848522399334 637255497764 603633360921 221563102727 440193701463 141774626258 956160636866 276760929941 315840917873 687450226685 980275831866 123626171058 640999201858 225529681367 498347326831 222888757205 720610011743 198188982715 48865501937 307296752430 426736946260 210013846495 291851972316 788383994096 805220520621 556024563847 704223148123 283455541880 919847259861 816381751977 410327641930 826568432108 368162553654 988708125475 265928756095 675599657169 884696911992 994670418885 585279547698 877389529540 8342362401 443390256406 154779367490 775499020004 355715165917 535064037475 141875254086 324927035204 203262718406 553358082282 729877221197 338071611567 710992119378 532935125631 105745867303 380342877694 85010429410 694807119755 287175722543 698088544118 711656128387 683663844878 489476073706 286109942684 343162053173 255433326976 606954355212 284635345183 464253904592 831121523612 70943789392 963061348453 722954738624 362929181977 373701032636 144033723351 500871557938 301541898874 190458657680 749497857970 649669418780 847977636378 66248441403 114186044886 624829172270 623368920611 22789187012 760973415582 911475635227 503646566998 522966002294 650824050478 392290054686 339482651725 76472666579 935774058587 378816991553 495424060745 388167939102 32024319516 898307193690 951302570082 120927882578 792764373192 299405832806 764995385122 784511537290 535678200667 759214121081 750186290098 531756067961 893810556086 744738107812 452756036852 620597831026 931442281086 470229339998 786733948432 622008260500 521496333574 426692726769 717743710529 972997280832 168516365960 971717368882 941833007376 730229106833 95974149076 920668354209 96720693077 827219223591 153204804516 145111750938 149781175720 823686113018 387000237018 35897716203 920645391026 910925463566 825990693833 291135016906 580635596270 470724010449 379152184006 519458109417 584102450192 604143833780 91117946484 676378815435 355304179285 957950199395 709263581715 563863782271 421322916987 881355998173 605971531312 795514598247 45653055262 791401108852 963902794173 971529225679 229189082348 361870997633 105777028785 659882533888 197790941856 524511232584 929303017825 198313367468 592475734985 289999393613 666611306232 39756137053 531130862612 626834955077 145787871214 973832360725 74887013360 694933286575 880678813093 372429495469 421507469997 55023099071 241831690980 274514669866 557902719603 651920405481 45436310515 342425373610 917017977052 676860806526 587141177979 378530275241 850095394486 439782167928 875482603351 524941263011 448345433824 38672989762 120347910701 146304739684 961163158478 273809326510 865226474096 439918912336 976700890108 1222987385 225723033800 60563980594 58008482917 200059781071 498991705848 784180711067 690615068675 173998929599 534398445879 811577810317 14687112686 587836298783 189603970181 891434509178 355471339376 3459485584 466397990229 323790249069 774849469284 649070938699 889195089253 89906952481 922527319903 679276347828 799240266684 288121195904 690874585640 747881764278 382376616869 243874204500 564259267599 235877145093 379637261533 718280450062 994933539417 959241295450 426938227404 295892356887 538846641494 851730171470 604706193191 473381940698 115954696953 372968280130 511211706091 895000569011 223711379673 579262486269 933483032249 681794353334 470513071597 827018537442 953075978446 640215665904 643874699730 186482780530 267583652008 149569517975 603588397688 292310817475 819577727438 922062246840 857315446734 114997056954 43566985779 888035688735 245289876377 482533211694 204921113246 784662949862 808129350480 228974673556 977820654821 377776500297 532801498094 61261035100 588298622107 804703005035 938355855460 408950850195 96375457167 124443627089 712885729868 452015490452 127206357186 14344229543 699305539029 239017547529 585663296954 620560852645 309447471626 990001774663 543544392009 828694459940 39648621761 617692402571 689576989017 983499857305 656863723396 215106989596 414012222593 846367260248 456856551127 237413755187 317937399035 864304289141 434806111089 634822297865 36808164416 132508027818 673013082480 481495225209 531562251193 277975635847 820818347181 428617091438 27750534837 369025686495 72186547340 588264790576 12294080616 484178176019 598045169962 205448323627 873575031791 772494036159 183686143841 25509062698 974791520736 593313820172 302764584770 323259579566 279796287477 198612938670 443131032348 324224681931 295464919236 548659322906 772418024776 149564189307 7719474584 953098053927 23653562819 747119394734 813414960336 591607353086 316095336868 316628068648 874768469579 91307284783 112957307482 862730368623 506733717389 364691732979 44903332137 139993737614 864893212738 937953948764 756182649158 458473821072 888373059077 731815944977 205908540178 810853855643 482222275282 959817597972 96265140355 449789809676 732257485683 246990407975 3332975274 862910951708 195660454082 87299746421 334673656962 92179729727 638073548607 464768258889 992097989346 186876368904 261263040550 432391942857 976403450573 262361032803 43861497994 245985175116 986649059672 872011507833 192268547408 66651536261 330586586007 83670957360 197990520709 737714208941 829479616250 81124933497 879156157538 147416857322 777474897601 106089856860 417137351854 727932873363 317139811869 313502369562 422016728828 147023930439 983011008660 393538568472 934781561157 377889664713 13445339102 498199568588 936414849989 937805611857 761659576672 527577191148 751675351913 449550856510 831091041109 491453354555 527825415795 22127100295 575493410647 780426806954 786110591333 566349839203 956358914643 50301587913 615803741266 205516758207 826364268825 500388841519 901085832271 243122749137 692670752626 747605097662 547636909647 963856942658 687712568777 482787540403 967893837259 983484730686 486760784493 160748701421 646285487095 849201912561 861608588335 222871429005 342099316420 280419996017 621503555494 764644999158 775882142851 233058582816 520362472466 623936373210 404558213833 672037715497 637346700844 185777816735 673913796246 867070035357 942027297718 292968047207 854990789312 930397157932 649086978884 627757974879 260977807634 701272428046 428771691685 249694031370 512646341253 435754032 700565553498 707504598257 527290133025 240667600726 447437128014 637292114556 288594939461 920791579389 391885510195 945208863024 95991197424 233997570343 450531382392 287748624102 720738358790 781000829081 710572304775 941117775246 811960855799 502178767398 808148875432 798936893688 291763197524 936285211043 291262225830 603672506074 491600585347 600291620037 165876741804 929309580518 290727738648 598207510783 426945784654 235706512454 366294890439 971391570134 850252942090 535532843496 75872337770 102148056112 67584503792 934145945122 311120170031 407754690152 599327078828 364932826627 726360110173 311909353777 859810185049 567407057533 270874602372 766103481165 285647259443 34649659787 873310065839 49234988225 480786765530 911798893948 577604837084 354879056244 874586112065 185824306635 111843206057 812936688354 15086176627 35070947045 413741865542 820135724653 672916949446 601797698111 956121043914 192827867387 558191223628 303332805977 753876950553 135611234086 746981939244 421168716450 142108945600 370752930052 889936539166 982238279288 640419864194 25120757462 576720869462 353515371463 829384345171 915368017314 758187157831 331737124735 302511127174 70267669748 95905780206 139952839223 514179433347 304017818237 859456897683 6924023505 53026430564 135993735658 233261011396 44793636902 364800221466 843125569185 259126365938 917944083396 628950456841 128300115246 90277449643 683980108465 823601422289 86263870273 20633322835 487861202400 990326038556 12784160107 970537848125 716103131575 588445634987 608257220599 49915404628 455934891393 693603333543 854987533423 72744233699 977007929856 269630686399 15636658368 621027734743 285150950182 737471100625 670402056052 825665955797 646086857745 690803007591 752906322639 780233410666 735255474212 996898127005 696947859114 933680324751 435180912377 779062056132 713283904979 17871627620 1458821326 220395895956 50180293873 854201695251 39909295469 197815837823 345143439577 442110445255 353544209323 289376964493 536278377021 514504492254 467345348980 67872642569 823118612980 640731890521 551278339545 53364460918 438826208005 40130375864 815972002494 353919123026 175899140533 801097281110 578626405559 714038974056 34954663215 887551229718 297772270548 658767195708 628165552388 73250074324 675233793472 303112343799 580214576348 805188133729 902566009048 83626113262 768760918855 19186207100 155436529392 53726533573 924845878862 94932327983 264319981087 500405403694 331218861855 986217547045 988828621971 709337376222 761890017463 104290128898 812627869721 972101448641 762844707676 264914864567 749775612999 878356933496 332161894195 976877923512 912197386961 692667099610 774509272377 234590234854 297337585584 176663465817 196559501235 984569195875 796701650575 271278603162 557845375820 994068420650 256526626542 514053464761 196332812812 235632435175 693350749395 924494596740 692183709138 564592984112 111823409757 492648154768 640261379360 664779285555 683619185975 329459655694 765930157074 392632669203 994832606791 788543704332 989611932449 802745331919 193802369809 572223821398 657220228197 799766242925 662593178067 8496208761 978959583141 467122858992 968622439598 827775715392 19487650124 167810818427 181325399302 665785038384 998303379217 171189696221 785232997226 968046681248 47786841154 252860121232 716078958719 941305393244 301960273032 263063124355 82615123256 67637738918 75944689644 849712780389 70825677642 846023305187 515611987372 757286770462 719992024740 569450203424 775601164667 569279813944 119969805647 549106312669 676910916544 259504473959 923913636659 749315157170 498518573975 165274164212 480471219512 530043369611 52972421281 744617809300 606449188395 525367448838 921647594588 972011368826 206697160432 938111512997 637529515576 517675440988 835656893877 124568165353 688507138359 327194137778 269131005917 161638237015 788856971095 640793138798 189282414606 889177559491 586863852141 580057707474 717894804277 11791073337 944756987323 6977767759 60932394776 751108486218 293094250397 681615154845 125003488636 582951078376 881082661043 683580310279 348897055555 999912386944 66934799393 844218368558 823972267622 803456099907 846317242461 835986910899 881679170945 274286577890 837230063127 843983009031 725879176428 746284024707 861729958458 51538608906 947637206438 665362739894 247042906598 996378017513 659209046732 856935892787 886326905794 369221119484 207061305612 912136643284 777723310282 928274521397 944308747891 650406955827 353436386344 322920479905 544894784131 327225425570 243622205477 415790173554 938646540657 196788195734 370002225814 94916925139 439141217475 541068442057 335761771274 454162520816 976108913324 321997926412 276420304109 169642633547 46872743900 136086371163 534399721960 943021728455 127542157333 751776499991 104292443620 665857032726 132113229231 933760099418 206887223013 722596279532 163718995099 161439205530 346066280369 228362738524 532706817991 390790759230 135134345569 143014109353 226400825881 962483255403 319069022747 155058692878 312038014691 784863833533 126943238298 52970978970 297939877306 749628349457 281053433744 444645062387 144053087077 838012046048 98306065254 370747463849 132201815461 732671880558 386858972877 331261938107 669246394826 37092763626 315912353432 709830812080 353217885336 78561722922 757818102176 630335813340 845417596186 338266302302 779509240574 355148477619 498475024784 125893530270 189302502598 724002158710 611297258711 837091768916 146590635683 479324586024 319482106404 663891943290 164780902446 345908510421 30690173669 598326028824 994378060593 661835067306 58582459359 7516343034 87238520091 234270474783 899481398110 360181167009 417584674107 211279063706 221596610082 461320351120 313856505737 70584189582 629237194338 838899695086 267302915336 489640989977 84429126758 381987003610 542219976085 269706637495 722550829610 762783215374 636097631305 407743939447 386751235901 492243299241 888764671485 161130186029 897933888428 113510574198 339632431246 129651677118 43718653630 215842605704 907036047393 29429902451 704731588781 46149011246 699829690506 749099321983 770418940481 305929108467 285683426395 690501093676 169704519355 730434621987 192428531736 564432146222 482601793531 626084555927 94152403523 163114420193 791089813907 198961429178 70751900167 43055101440 809935107991 382080897140 563437538365 729282701383 784016886306 648718848984 726068790432 33286307170 323520623447 555294789272 876264028245 284960350135 472063967658 446339659151 419231126401 14741165365 738750994735 459459341554 143461764241 261455676843 312998740174 801143534428 489959579399 314851725965 246623467643 360346497384 691342985101 244760892289 241651497080 108243915274 494750812878 812495968509 232329609351 14429609581 165681676347 964872391744 272725663054 977000507321 815054284851 58770269968 915860758767 116278786662 569074784100 342482813534 102011507190 699213942586 353976740080 569043890556 25022806017 547308575986 242289853122 970990559344 61117895879 442317219903 231441745923 512431548543 616427240978 184288929922 690704245347 634944222202 646347437850 179073896989 368421489791 172724175115 893836590759 498868040798 133308650982 326726363071 431414198255 379872663202 713158251948 939330738431 117487129873 213586274736 473035936149 268530502195 885588990713 983510465536 188405789573 252874934963 54370621021 665869425511 285401630557 955661955366 702165271029 185836025132 191307374679 891791282095 749914152278 379946861569 186606890790 18912468324 964644892709 376276993783 538421785413 660154816023 724377548433 11899976534 824113580443 149665856673 550680537230 530325385598 352493280726 127874921606 682394646483 645185179941 458408875869 714172646558 809931424059 655324736991 591457407964 837444916962 833477605506 505801553335 87109494777 74962798879 300513490468 571087887552 843140261772 806671236621 771737634760 474530502372 463025450222 766667924316 6846310903 927212564449 48334037058 164214618134 987937676345 857766921937 63246774734 241627886227 777950529456 908524662077 586188582011 848295918534 823866324715 63079065210 772099196706 195214727398 953305660602 619393168574 406497379751 951041079745 944137855501 838613724403 893113882412 581781547104 776773609849 387851600762 525542453968 538289706267 244389238415 916889318202 961129458981 434056148508 77089699013 367210508802 162245288408 564312948930 47600538929 680050501057 935997422230 148654687027 171055050078 20802337784 828299157323 54437373960 443055961289 518930485256 731503374074 893079744715 400781742945 801030767460 641607135760 259686794109 343628351296 308208564117 327113980758 427162536957 456222621279 75530031480 436049698482 894698039574 227153161335 835904675904 31097807630 752505988244 502327012679 197795379215 702781348886 104918289666 318897769730 723922113558 669858262327 126407724930 466599805022 86373527026 850291304993 775060807658 32240968514 847709264035 643859316836 459454380404 939706692307 631789963608 519166302040 968464647873 628152642978 488490857459 645234802604 509523681575 28489377410 592863061365 429815580054 254630776729 272217655258 203762629687 312911220103 956601896050 808521030374 685332817736 345991338369 617721992821 702433135483 408733246167 720955167178 644044085230 822164881531 802465081590 697506127222 499264957814 774217823562 408925533389 504872719324 81931405771 991046789072 418946656865 799324352535 731962365024 853006373833 722740867854 891043274029 98128578652 368512167919 419016701407 126609155300 489758774269 146185973751 710093704712 792532844101 702236919267 400859723745 508548040822 35608703224 928058077693 198582910651 651358929675 476674851393 569322858248 306068197790 339916760327 187814791427 292366266080 615235157114 597783429846 788778429746 793278007310 227562833651 582373593329 416389003243 63927296214 159383434519 436228937417 459038341883 678958453521 192787160296 401415103684 792300281478 868914551950 439364593430 623487017281 768131802874 650697196551 312474706367 494832494566 320288689083 29416683116 663294564984 64160245334 22572385058 124715862842 841395828198 70496055207 889981833374 600555571154 297144929090 680490621021 98546014903 245089884879 525806952272 525259240625 512920796295 741207093364 519437307825 337397415979 546887737883 990692758965 697794922009 373126493787 335643639288 75026493534 487570099388 229373625458 742407298492 730479356444 186960908284 462032908958 998659006707 856890469261 655793405198 98845746652 807862672720 652589551222 496321600144 180598330951 318790640882 229143513186 281569517550 873041430391 904688258443 477510214465 962976425005 632069190336 491641864788 918490410621 653851473025 22401324410 644545222837 765421358709 815857888272 728040386425 4250889548 204573430582 575849734233 349286580626 40353428455 645172304993 729036044918 13218908755 171661807342 301824713228 281620132754 374085680678 45970463357 732086830881 521698136827 188684301427 156877700633 586389773020 975833670782 906318692233 300883831718 403046436313 20483761619 913382787993 808249135740 182738849509 755845566882 511525837509 302994807136 508752939939 433550835064 78867521573 4862790097 108790951609 611473328344 201178464322 665488567967 776332115464 353399312490 708419937289 283279863035 745555277829 542715797537 662903442721 221298863835 376118763081 120824783402 411707149334 964779856027 802553673947 893203672947 119255991036 980262702143 546037124177 583001131692 316494875941 428579119042 205304119021 210325289416 933268144388 432633307874 421286779296 627260558808 617738855213 168481140327 754823370867 598405103417 832399569094 396995694185 789452262793 748552560822 95230529257 247459637567 195536814105 532929283118 388904428294 968358679089 926690547699 427641205487 825096680785 290647747882 429515539075 199276764248 540173849094 691566327538 115915802521 31743330653 555989452328 193718903222 756962147324 829148546021 746858506506 573588292508 998237380378 261234585470 791770015664 612853178504 325813796155 407555172045 840777043038 680719558332 370691963325 559760450393 454618901969 745536713387 707741714019 883487749317 628952946018 231136568084 777982245893 386843923531 382619923067 815140558688 935341784455 113806098826 979029207019 976874777137 230130759839 321794648558 335788474184 628988863467 688108779177 843387365631 452283156625 804031879904 91550699573 232205144837 692096332033 114271929384 59432412777 362518692072 167243150949 523320307457 770102926548 126457563490 951783177183 747540357554 466435024912 433897874825 641717421057 408685005464 894024957982 777799683053 174758338987 196347163380 118592644500 205992268334 811455229794 255360830552 121565040052 174885614839 890384041366 106509178041 91660407369 836073186437 294574603981 332364343364 179457048995 564287234204 30953527466 605608715355 31288028152 334331511327 582746133918 796862495237 865989880821 744329500635 446117406246 736759009590 182642654777 189234796305 328256812541 471711066449 823317516657 940722608499 176406023900 623530924832 862916348663 961697114246 325359824892 460595410874 266668251918 234117251688 239666199218 58709154288 897210056474 545804213992 954556995446 578854566800 991705044241 880661834322 122845984879 701560845260 947916729124 479912756670 911349994691 865063316438 906510490645 404559042367 893706700039 824344198953 734469354108 445340107339 51814096110 465643151744 479079303076 853891478579 697024762132 935649248720 687931834136 142281635074 343235665040 646097980572 123042951438 198969863696 951254565162 462914598004 762404675667 387499845349 192781233927 370257660509 66985001787 813871057823 278834773390 122192559821 81690978708 748983094950 587361084941 937617043788 595620102182 346318987590 474623947473 894874341492 841043675490 640668612082 504992370400 181664180535 671700347319 148691425707 317225682649 27308666323 247827175950 844695909668 758031290628 72369444220 735628679932 619482909189 48917017609 567974097676 294916551361 628976689511 403732036714 385519126173 299656531801 65242493457 122561661880 203035292157 855012424018 221375465535 54264524957 437317149393 237376278078 107958229497 107897656158 897243046593 222889386661 681070423161 90936913628 891837117852 472568152899 927768198290 255624806661 984406331923 331210745471 970236548692 416292045518 444251664514 480304455151 339880422175 701086587821 291300924652 276599547877 792024177483 680777456437 295125027313 109888987522 799158993072 41817286969 626556372035 524782949853 372091759636 300604461612 421798284699 410538595392 781392567429 286311341869 425403497034 199843023899 980240385602 668469251960 976368164341 708375986965 938622018267 43768469585 134809226905 273049166411 853578425830 637722469144 416668666754 635252412414 848436343677 70562227594 643554422780 804766218518 89588033436 502541351005 549214861659 679702975081 480031084546 264888061717 380647915378 986489003089 822250016138 339338839723 223233247243 525595860779 158002629852 164177352673 811086190116 486950926026 636501998660 753834811123 513294427144 749841926022 480243598060 101339637447 855268804626 507394295446 9641322651 991093785042 997562301191 765641541084 347002177437 526828955763 603089809080 465314404789 401320451328 402726258751 966217685509 879128997893 557063750819 719366917724 654532528454 689134299004 999292041523 107300280293 226901092309 907036224735 171382434 956281906436 292045147464 352579562126 181159075318 759547535955 480469555119 550094738005 879969004470 393767883649 771789029043 618616133000 656062420753 747924209654 352061918779 871615803373 175669678733 176874552572 71426497196 641456636195 380756241511 217922277288 139606445656 820007664250 485044579555 82228144636 188743688482 199907769622 315020741143 163229976620 121860198820 556732732905 900985606430 495696432520 571486881080 858142237934 423725360768 378413058456 807048295934 844107877020 388351359631 618297359301 721783643822 412285663952 234149437764 301256235177 328219666592 14358775494 980902650755 551434777425 356043527700 783913597388 364041705384 445425045990 561345283489 76363650780 1881480090 168001591223 239834251960 501554612462 364010460561 162650775427 468820198401 422617933303 167924238135 639409317734 250718872860 391912323482 410983035391 792566819701 280433485804 455658326958 247025505926 385145210875 4315606752 979676394185 824739028329 994526561209 314002817581 498196326567 616132580248 512575078261 65437425090 756905587134 576799412002 305361750171 144762884820 685713248705 503013132827 716104335134 686099988372 146168995347 607741973844 143710771424 735597870086 514712986267 633426049980 142757959574 617365106198 145459313580 595976627314 51430795009 296559918829 818365145413 260998462722 275913087533 671830418022 209881301190 381093463997 414894536580 571703643852 669015898027 168317748804 774360908072 676426838180 358338926498 366649486138 647100655084 731556525183 307232315396 121751076379 950035028220 580326648616 918171373268 167230290039 896459731799 389038824703 957341420465 478357389411 836830468431 32910594306 235442362056 497365905073 910159529522 203962396856 272209619118 964852192685 194319308684 422597217998 872965449274 338517191701 107867465684 826417664169 438753326609 945314565172 493513935369 747234032303 431925316269 11165929923 417684493114 625978577737 825379469830 37004125438 800259560502 71109014691 54722152354 43735527122 868989672713 400562286802 655759304378 427535721639 273167091133 822833708307 20775621916 52258313355 151621200540 926357616121 380551389242 923912758540 961556883507 747101516537 46575555684 286167683754 17308941455 801039635888 780598718164 119047930931 187554204870 266452162392 853047296671 193392699207 286979181192 247702306856 453090916892 776954778844 553568012633 90401871057 368557915372 996109752510 515083884032 850915962982 228469835249 235441234560 348879156576 823029372824 383218204437 232339962640 475230650549 14024718888 135476713805 9388179388 338487565605 178696953602 926623371909 861600115143 247748194273 696783873654 113634978195 882387535758 716227444460 944795350644 646090742360 647005873630 61611140372 253559587878 800580773926 780481956328 155418801428 580145343588 801764713362 264284859391 192395803645 987689871230 760815472909 279572544622 81738891652 42141746009 597198992074 954593895644 531709870959 956062742654 109240975616 66426396109 495489750768 61076118279 636047051636 379072029736 409832476183 714215602837 289148631638 898467758426 754118865991 846585295258 703170078294 965265406828 113781241303 501368281878 230997006481 356251467626 567708029362 207752614021 263023670897 242374800462 991250009087 361193027340 819217796962 247096861603 721046579917 345388052507 684211570929 898548049453 262086256201 183146096512 354480410346 926691467699 856130155787 875101138132 398875116206 786291559482 864103331470 789540700356 874395449018 190155457243 802340159508 26987330035 893201917648 116945343040 808808077451 375455452611 181277141219 119531966849 342657805232 557740941124 99604335031 943098450100 130516143580 835046592686 575640298538 190831334369 79655514667 909058835593 442881960329 349776977620 283660717541 869937824514 408164542514 925922052445 998556361784 337077608515 127778438934 200195141468 507844769661 221742086232 345692725944 388046143522 238522669467 582570913000 219070641390 511345490494 332211802710 395739034469 612765471566 875376523537 734323716602 139884665165 732707175864 786395021131 544337597041 338366811983 232272114761 342652746009 918391996386 647042881698 312573105941 244172352382 603702261641 305680072390 205967500226 656622791740 745688939492 63799911566 758309412923 642026888476 498314100701 629621054340 330672804293 758512247274 474565978059 660086396223 569015626091 347428965580 198826286669 207734712006 795076296515 190835244546 160056265973 221302563323 569213166281 35823825925 840046947269 556443513100 809424353150 33434424957 63484540297 1070802817 41382964414 503607306895 750771082710 45970644118 311831215680 609028977363 45318111992 677310644921 594208928656 544637866668 910965874947 950812719127 925777312878 620329467368 292233273671 435954686953 453592134782 954013259779 534724768443 53675842429 349037473554 957936914865 833272554061 986023258229 405451575770 493457631753 767151996964 628841465396 4913085293 109748057143 728099233585 535590243878 433746835299 273208990619 614303977311 199584797853 699988256049 528507004537 206394245673 318567805090 705133578988 138252905640 74358489925 882970886350 955357470286 559873484476 37018094764 271278351569 360677730414 260956780822 495904082333 147581026168 573527745525 743760130800 665821376969 761154303728 282083003965 697052605512 890462987498 936922166722 110417304380 271434156913 940185660914 258831707386 757319527322 66843350413 979774672577 187199306344 548594662845 439604944767 121140124707 839778893730 217621908182 282231971400 523586672237 561288901454 510224846599 439621940400 139486824239 193789575068 716926115626 684817772554 535797049190 226982013403 999678823916 681780921546 838564972497 350246075708 327545341919 322869403059 500581811065 899012467267 779009808154 591812889266 734649877557 556413862241 568700095501 308449099716 201863749775 722775542993 265909045217 105286248659 130927725891 963962609036 102669900624 501358379307 155200643439 394253617364 398510371777 341134486341 494028012525 742078613139 436883025306 399163170467 18428017622 447614076659 314500037639 184603353073 346799846365 353582557594 162997215706 430957747140 323947235350 696000108339 486901830864 305493543170 466902235836 91102165602 84829268611 549528013249 353848473891 307895392379 58064166287 7823149488 95686747113 218639462696 201695467001 189432276545 158217917405 76339500497 885836633625 934346523225 871244107790 404587657744 849795834735 780960560671 695925990030 254848116935 394565368229 894772035147 698840008998 35093128807 438731311678 332095155898 163465263428 376598030001 977164708623 117118752099 726298757250 107113100413 816024033288 665786311182 317988740737 973055672756 644299699253 477555863172 367901768126 186483693618 273263851308 540239518831 205796148652 321405885511 105433820707 87616009922 44246417027 157562459324 326523532220 113313488565 72982344784 646349499387 984729886444 516571930354 997747018407 272813231587 847236736722 571887157140 101973229568 609864359681 754350768314 865893102092 785791417922 563991975940 895827948163 301468459106 943389074663 152741421162 500222208304 363336203718 366216558074 171427194487 558501262246 470279161417 306344629078 330804967583 308802017598 841452774155 978485283370 87015191416 968031624404 399653936239 713029800006 793010838087 751167034720 827497539968 895207459189 422166502365 248042094134 744878847652 785897302372 39885058005 219778593093 714608784179 204844290516 265468628249 560583608745 435932967731 431214111127 688979868236 48322243348 488432471909 216054944770 263636365971 107035451466 294020218601 232881487509 741651592741 327716325489 105003530279 761428738410 117599584959 51800544954 878143485305 337268265264 487778107523 907763321539 829256769571 597448516222 942262257506 338325047153 525724159763 848149350730 229683239189 120189053332 242240553389 241850040178 60547343785 566192772118 739185570279 582882999631 276414586098 462807619865 552443228291 706489110049 935449580712 595213808968 22744742022 789837416002 4305506006 156958029141 628005997757 915061710830 694677349555 797784282976 960822315730 219421996487 824845998371 992782556897 122358172887 388194475189 968253734205 444334176633 78850935738 280429557178 696437817586 726933149319 610892715622 420244900589 332442338935 614587545699 436431464060 848715991463 967379945295 240353524359 661751455845 135049392981 840573055909 335487634812 966829523306 304369956853 694528083860 342720405580 781376701908 257808656858 364762547307 107882394218 826456935129 128891036085 257936051227 370269561201 800236200368 551382951379 984030085684 230689441808 919036872257 858750263363 506571158498 939988919277 737668019057 64217189038 732315140190 78012982285 208870404303 425233445036 781963430403 688350850205 903060873813 381142772381 321920461723 873831652805 798453188663 419634766650 330154757263 655199007472 217661695908 494837286756 57122246885 497773653291 5117868378 574479350927 451326420102 488713675801 913005121917 152691509035 367951581837 673265218623 426368722179 354093179036 652140825766 396977728837 40052045018 655006662839 684139465713 580381298482 319939840512 695746465169 273349675216 862764203355 150943017085 425142669683 443890076490 892645183305 471301600860 161247324911 949106374324 976019995348 430332120426 650470043496 885786932626 8536343404 284338541775 573272176568 50448228859 915226599029 485022518398 121022117929 481124150416 839805921515 784035909983 64031222504 443114263182 962202295662 463276326681 969394674766 68015538386 285007878796 864515493215 80342957788 409475012594 412089730707 512032477354 684539142857 309804763330 202368161862 231835456106 342000870210 548136503039 655645165836 177432297719 93108039154 944443653461 303758211050 926434585879 864879201415 152342139125 176734944572 464811320435 610191569514 511797256303 646211644977 597675410742 38159584825 7554259383 825343916793 436088794590 219037026666 820541068810 610158726430 697687058030 40940734134 385829151667 756854719984 991664809546 320458884134 642006161142 429649971446 548703497527 886300415575 891426488029 882758191621 51880713127 693486531057 892069015853 140442546052 931233525706 972857663141 352568164388 3560822652 64913695615 897632870786 482291172378 278832132488 39844045129 371123966243 121575188646 32845565505 702663951017 866024699263 236560493027 828390588282 3273992378 824682772272 858859308603 409026512105 323324946295 431617914747 265019707430 819777250767 470266914796 824756807932 918848039861 515079064422 441398017321 983393979277 995525878091 844726641650 413941804115 284566539624 942939081610 156546695195 967415447105 926147375573 206136377700 526304908163 741616170577 557508249695 249384327340 819051950619 829430482771 549912765813 75965453897 201018780489 96482956322 307913714531 582328898753 401035501902 97355818643 671577450302 84817418344 656297603835 206611528766 61286049959 308348565223 952177429781 556531513548 958403415431 217600733201 898778243318 436491903309 282468781667 874657517254 901791906633 700831719464 557673634299 180780766412 303786324248 88472784575 604548332401 890632072664 771077791400 955099658338 43257328923 981374229162 864558389109 449225511368 138216797091 872103484083 103232915555 931979782958 177923042106 236549445270 753469402750 25126492491 559936175154 361952160897 404022791116 333117110607 942900702900 248702945476 926510254235 24888110818 584530148220 265171266716 971747248821 63321064250 121217427129 521859476924 332144946282 736718447582 898379984720 890520655005 518093511058 432611846786 810674267385 937529783749 511433963966 458185207897 63946027848 879573715460 883281806663 104595008196 849698334715 218510516757 392760607078 865335945154 931392908929 196740129899 84622088085 101342501703 58918896648 756770863409 156359285 163287753834 332201548442 264437557395 830602389623 779513351132 129892777501 373461888139 386063750999 669445114808 801821832044 528377000643 717433117179 223964107352 773898380404 7672906589 920236360090 577285925932 305995072142 351567177060 21126299678 184107236741 454103500447 415048759961 395613492983 116342329893 908966693984 795641011694 540223257915 194418657112 868823389497 524572154687 764517239988 799188213347 306837028965 13496994846 60288038223 842935277022 409681299493 652416067209 726175715808 315173159643 986192734099 767309214453 961887505984 90170543695 960037968705 737009756151 472253064732 544239840326 72932808755 789252903539 90804509260 968621799343 567161220027 200557044110 874046276880 175727895966 576933554805 118498409801 204345557385 731126016570 113475797407 403949552648 384968128231 218958310885 28853563727 133502721355 137652309437 794431409537 157372689708 476921537630 166019045258 675926975457 705706422388 216354492198 188736283180 894126463651 65933279106 310885445952 571348218529 155780108418 983526155751 369416935770 419028321384 298037342017 893334639866 291514578909 643101269931 985183606875 888360616586 406103880330 950168346860 849736053127 126965271455 472882094025 899303541567 846087189202 806027242125 803364608650 322598758025 137491717459 533243575774 999354977893 182258243676 723192034463 713720583970 53395673295 467326655166 501116511612 238105039655 451750580450 737105248199 473430957175 377404693546 710515944964 242126350850 713633942563 232178934664 535768540178 760547029682 784331345841 418987786251 979468916735 663039955190 43305682277 915075176063 568631017132 703363293402 506069451682 447933140072 762294773315 669101581986 748034274697 761072361909 260730330817 441463347380 859848452098 632974046938 149010065902 223057949427 519768406855 477513714288 873089955828 804904063144 746489512892 35706061246 828593233884 740479868604 750354013392 705163309735 520300888910 446689418970 725158022669 63731518727 282467128197 392472279755 311057927802 686176696840 685703583910 312673310766 388879413953 459241727421 216516766037 286736649108 270155060233 899530205771 361334236041 596083505922 650732296041 956125047429 614469778584 912730107751 425479944768 791965759175 541684115682 482173268178 145704731494 878810564267 655114701808 501912339932 714209505878 879862259815 702373366128 965474051530 212894699892 979092473824 529370736597 554317158872 71802185372 17592836204 889335049436 73356365122 128591356087 694235778356 683813640408 521333722685 332493828669 4756005275 623050090631 426854118541 240027377763 729697460904 180904262598 685730367938 44026322082 705866007638 84189332685 823239217874 132982981398 24752539066 103475535170 65421276830 944641522331 962446065850 18288598801 637443558437 519937000498 971762397723 165190807814 989615283976 408265111641 68826145490 127188444257 805527837543 383133072349 537270560848 78705776720 575585667710 633127542551 370638519705 524397785793 105262527833 654631014276 168620260445 946737810007 241364229495 131724278707 810171240997 419013388697 658030274983 944771489705 578720558923 156739118153 662364443763 888006154515 834882117152 313542260548 810105857281 919008176285 342000231476 296884767715 214142349885 14412675121 68612732437 672263585399 317770822545 299023879877 346781330931 932457355738 78825643465 622845402767 139369659447 119198344856 887002335194 774908018517 396995815197 960835835586 410075356039 482841154696 648359145229 636198679909 337077795334 748627553562 586642716249 833132932435 13610633492 583586276903 39678540811 403387354488 192113253082 938166138054 810138438532 942399789099 591538762945 891987164533 34486784252 253180444738 285666673904 835093507660 995135938609 814994070582 676878548018 340604701275 60053178682 147994368433 754969685470 980679090870 132983692141 62253599545 271237271280 701712020558 660581434907 780169280965 407164354852 464086050129 813180754523 818261207486 213653179187 938021225612 227772645106 792933373353 454300828774 967147159704 114690165583 31727962017 782242583323 656885180410 988724204577 822617913450 702474594138 421683969615 414382879520 77108529909 751942766617 213896738802 921379123290 697498796177 434316206169 184205232914 701278845719 69360216477 481349826096 277151344969 918294408141 318657645147 374666378306 512383982599 386915345873 236298419340 774180984381 825882172436 50999261518 470269269468 190657680490 663497029735 221499452709 439734573702 537265387075 675870552092 923064553818 597907152826 410434832690 371222632711 914236349455 75585347264 40459899899 885536122400 285962681240 513421129655 854429394081 234853529009 56870257506 698703206641 428589096492 793359107235 316707521531 853820336824 897983802513 404142053285 711478364560 471593141472 869336536491 866472979552 981041116455 421169996148 883337671187 531237698432 314132125368 680085901576 466691350159 557443688490 625417926515 502163873869 410558644628 328616345020 129897597276 622011186913 181087976614 892987608992 444955658715 285118778412 236172358845 6406449301 882465692994 328221512243 389862076810 889312286855 355154630244 359392269858 631226202131 976823614613 27815706539 192517420769 280379344231 849309322041 202581870171 825959185887 418944522672 291743551521 430222545946 469767629360 470037472415 804647688838 716547892457 675655979024 500692473860 226632848167 975084280548 647318904219 262760944970 939371039842 642504633353 528521961038 157948663951 262974756748 257590749928 262721772144 857232116089 729340548667 29225002247 943632599991 872571758349 726587964446 778237482717 486327614450 48518176922 855038996658 158886040203 722705102897 799993013703 920499670223 186991433206 938261659563 922561286262 460277841986 658214214155 571585266852 561434267661 109147295112 753930541182 768285501874 621094005174 762204773371 267762358129 545079333879 219823023213 651843382281 150309382378 524714113558 926586382151 760969339142 660632341178 953016198779 266158664674 718818133121 114494260417 383352329491 392496761668 427988462362 205158078469 730715751146 740468054018 887041656772 104135428811 971474294027 371032408626 639395134663 72519049167 175779238192 920197689171 463174895119 232657698228 289287884867 71667887275 19100831163 267513200880 527527524377 58760786350 362015197121 2528463323 59115656375 885813060342 486481259650 609359575718 481955220007 979750180962 549611065882 329985864074 804457975771 245941651129 312991586769 591730532620 356334572497 550294062317 441800359814 989262753171 718163454202 807207976319 549165301494 40082468960 999754975021 348514592597 216014986230 874362710576 590149549874 144329761941 360720531403 706851243261 196395097498 239581157140 953596331165 562534542877 298234219903 196204074753 539905103810 668597121290 745544968265 473141064488 56016187486 506779443351 92016629852 961251146669 969803218052 941686844716 422637962986 827050889950 470931749356 89555760986 915779152924 876868619505 614310602974 485739335479 593495447372 785782562882 720648563577 456473387833 109194366238 55877012777 51175051730 969249978821 424653638744 468174838783 329555932939 253793320138 770491562974 404502115642 906588230530 99612587314 299049749577 353590241058 727404600502 143160873521 995772564214 344490364496 952076891848 425595096062 596082269937 38880403349 722783274151 882223182684 428622408375 58762518974 902587970567 133716739348 7521520810 450135798264 172685221215 924286878601 266128009029 736329618473 550007430890 187318849003 175892429863 837912572083 766197952354 291468090038 586637467782 459144402732 505694444103 883247046775 534344560125 507292144332 975419952320 189533847981 839309001235 169369554919 144328863511 453027547772 430360978962 999203801274 582417026203 748185025912 654737724050 320177823704 675311778028 687942113985 33207086655 429260979425 296648818585 939515735284 865911248465 402774337012 537883427937 894394025203 518064323051 652685446973 380722192842 859158329144 970986417256 302683983196 237497001433 915181902659 940063139846 538590534460 177159486406 244442530278 991077624108 226958244382 752225461914 592272459554 131430088342 415101392266 608056572632 407216661297 409747378021 405108101982 441983346514 973695831030 452015167909 765813805465 892994030039 458964442075 984308472260 558766861083 639853406092 415160778717 572051097790 799721660113 447871953231 133991585119 3491415856 375100041783 232975028613 749884306268 371000652813 34432422869 238195195234 569088389875 503622266225 367039037032 79847520173 190249967084 546282663413 892350619824 389808589120 671580193634 960371659889 518338748843 915019354561 210822813050 347302481667 909859284337 473837323366 282636027845 542730052330 106765487365 908028522818 628910331830 614639960581 64313807925 49563496065 216546625587 325227289484 295596944396 83265306832 89948066618 100015371745 784512485233 73168084988 791697946622 20330454538 271126640978 548157445312 266221614891 782336450969 363400556628 521084854386 58050302147 52492267316 208819662615 432357878628 919920175521 999648667642 874805952466 351726119260 689960395995 322172969764 462030287041 478960408469 700470624341 457623502599 173969349351 577612508928 202831495879 101715725366 72661897696 901853378990 798889083343 828198095503 484526002875 160499760410 127289960472 181995612658 964292203671 665555246100 42816631535 794937996353 421561276164 324093781742 250089968572 479547595836 72191912698 477772200106 454305534835 95618305138 629114528560 615960956719 352591512035 836479695348 494810318458 39524286742 21579300763 785123511265 558276310241 239363925468 780607682697 330918519284 411140345501 634412153309 725072975808 65365669576 861970782286 669933626955 551478883676 34430682407 314936213566 7590799805 993897081916 482428545517 659397820243 503102479634 407084248149 844675233068 477188344320 548962670862 841679826467 165650083493 774776892219 192044651982 326786796876 918189779493 804082570493 220927663710 73244146870 915745073213 133475375079 906483036651 694060699377 669407568709 148925164856 755569138692 583024566045 351693175442 19725624489 860687430960 51765394919 110867713216 202254214205 281263715123 15792858607 294319818343 258454160298 394534778639 516892720546 384729851292 885365289160 594523256157 315448136889 28438945602 71845560796 370235696424 384613879541 104641827888 573765161792 206453050855 808998225559 770342487357 24431823804 502756098713 16281584536 990361666313 920795305348 898475933974 855165611195 70283162581 944793402568 850206424891 953571290924 306570875794 641191694767 211035121046 757012816003 768636066628 459392041745 698839871733 296778342184 330143741835 544673505882 749377257950 420509466705 139244079849 199604973893 588512686041 692060433962 235246465518 816199411833 755722234853 621540152626 869303071594 763535561699 218916837033 67554727189 71615941566 57562604604 553495337262 243091803565 442667059855 239884080779 253598433172 774891077100 193269044943 61642612365 254915457841 203516345156 723256198787 687413129415 390223799687 776192388870 944956101897 709446047847 826866630132 477880706081 762374701477 844098219123 81538481882 421643176876 308709074311 182174666606 713386752586 901053703415 96427144289 562584976802 848740258011 582018137413 63186197099 301595847714 720234236279 816999442431 472961249860 648944729484 87572113672 986039755870 903674324066 833119497634 632568865818 183252150627 816552327912 354801318243 237591528660 549312953767 903724494341 171944542906 804407129211 794715943729 712436039615 699496351870 569728186617 771148916997 243582524092 67960323805 967963772087 376448381049 369550545300 521253844271 351651100043 870926669639 601607481698 203796698841 869195694992 524455041374 820478957634 863393903256 96861123681 549618718669 221010833665 517094457632 231970767676 699543926710 473766433934 679708112907 174402514679 773067280855 800531023352 798540884321 283188807309 543498099398 318574850611 701307213208 105494637700 612268325168 581097663858 859612779943 549307750787 865463280034 484350584774 826808986925 451903269024 857885117934 127632184420 801950807863 211018929765 315017219425 272919970761 238494692830 576505255530 285289672624 440182556302 919622332045 142988584687 980474220712 458278702228 375775862621 265770189617 951551250466 144189030465 859094975217 91129963876 608772033855 712162899049 118485085583 668468398643 983442105072 880991128771 313571950511 609225594553 424326088313 566094057020 637654925403 152887654898 796147149963 64229403911 863175110509 819826765257 428469520819 198077703659 530579052590 984653224877 334477030765 547382203511 722936593565 6314528900 430673591730 847244318204 723173469686 378970824551 890605857514 517635874280 854085300551 664745294207 407283787260 131038012783 142859949261 843800454334 887551580172 96815532414 133467020519 668571114095 914468155559 268559903099 441124381810 310264000376 151345653453 900613717663 200420454605 785389058925 819287577958 275177194635 425519181248 620146019772 344778124388 160226408512 558790767963 683278867869 167335459675 178159815559 579586300802 159380193552 350577882311 517660876400 225581698212 123822262927 577658094280 478015894503 968790548169 880874333348 537569858601 814204299199 752476758208 620275627145 248452177795 787812372408 228679306039 259849034994 533340941051 45197065476 261352002357 740532392668 315349275743 613430856836 641925717895 972976667029 212323735267 52343859288 86688488923 103513974904 159043929940 519186170876 941630399349 565050410252 651598655052 967026240815 611303852673 614620835722 432244831700 699881826705 892014901638 203075921083 745875659570 201775896065 768885838758 150157962373 803193210722 976554016950 703357183005 125635148830 439229495510 347569301939 878093652605 809307702084 204658835844 646616320772 363117670342 558419412503 151374025503 174548961901 285298361012 325524305075 459322725491 663374812456 281201397830 524719509832 380927735182 300165745802 41727823744 332262184032 399102381351 606927620934 922631101907 109516428993 486658250620 745780416973 754777223682 540581107158 159767734693 17959663959 307072315670 446621642004 25100900984 596096385329 890041396814 165286640063 20422503683 148102601438 885921714082 396761776906 672496070998 410443824685 534586001849 963084461107 75880404258 761907172269 186839530463 725332005139 571274920065 298609511777 828503632698 305611320583 41988093218 252250626687 894930579658 684401239625 382915901338 785279416063 121834899891 494021853926 100659468917 932112858055 364423892423 530471785906 186874078519 187416510203 257004203305 945557329084 308880666877 209693039016 347646249667 121886607816 906404314912 899990432622 704279033533 489762063692 63051926798 15966435277 167392778050 27990423805 312651505976 328184617753 865126181592 601414341523 670488600449 761951360668 78389010681 541197073751 335791391129 817383993866 961097509043 58973948742 598078065302 282083840708 396711323136 694874558864 166931115091 254221562484 433294401379 507855711437 205405336330 944496553288 11236084229 786446327706 510615823320 32087551786 95565281181 8325468310 571713613467 155627844849 962673051086 952575840644 909937606486 641863797623 471353618020 455939831054 370586927218 775350522453 255654519891 916971525575 429391097958 188688561875 188838943311 631527737230 167594500314 508957199078 723293409566 724187022815 568108832882 914527206148 562550161740 33576074823 785132073894 275982268099 627140468326 855645993857 89778299861 184825807418 76423904629 739602583788 160758950991 528796099243 252446429069 147091256789 390495931968 751576579116 51884472127 760876926806 946154035977 726449580390 556292359163 62260509052 683688111667 806389241300 767697075710 474578526384 182941560458 559435903137 666226974517 44947158172 771433408198 783630630841 194795427410 907407463202 185997951211 411611977378 930873377286 952403330144 328883183577 18315238695 753314551165 996658636232 543723451441 420955151499 679841666564 932639970614 984513749964 888695454493 507245708875 383043528648 884788716573 70728959407 32440444477 16445126265 429068625229 988080061171 817641407970 48500716080 721231646058 493466410366 144394755533 502503366624 977649923996 274558087051 20520771285 414030728567 685869473086 364027222010 616235601206 464985757379 810236869068 994643894677 337354298082 5952859422 89227508751 727649685015 821375780097 981825248765 100038719865 130294326505 28289828569 15164779947 501409069099 607099902974 716204822427 774902306045 565641927370 769884865730 184446132019 422785740398 651559401258 592705871614 242100157607 429093745696 503538446225 812301603653 829989380001 189319740633 418211611043 377569251219 495127731909 353143640612 653865360082 501229954976 95488600715 415051302635 878611607078 512154115968 852720046568 467889089943 883430025608 888888994469 195596751577 967076366988 354475563786 74339078103 688751406943 917596422734 10085770322 869057524266 221576315980 629833557110 70374798086 869806547810 887739659606 195594063835 795728891986 431950425728 608381593241 475614512421 625168794136 361257386380 1699562558 41043394332 497887559092 609805268861 104741506237 571127399650 309313267132 575641345713 782935043390 376743796015 300520823655 205135810133 374039526708 586788863910 673937274670 647940182635 652034064934 287681174022 93677207166 484949184778 868408244654 788926593013 932575591772 645199670352 194762636870 344640103739 723248148381 636280772118 586305194554 344689241986 802955298439 835029130332 38702786800 723679022168 347961350428 335845652763 844732436566 798751447873 760214338300 86284227357 543325451313 452957413195 108195623181 373449641345 892678212625 658786415675 250641157626 257798693489 272001436190 311679243478 929733728860 847089412347 194301522695 195816445137 909985945062 545882824978 674410559929 878062283830 492029943801 851510989542 883217899609 619682165633 361897258548 737145270204 238235291789 109778103587 27807523057 871592899080 615215658046 391939988933 539562576338 935457576920 922121687458 425632350443 811489093425 84618360206 848409540845 462330185752 84897217751 262872108341 818353928171 685332642728 660352375951 94434510465 245806631965 595977413626 250242718810 633690524863 898514114104 285981972203 588752773741 320078603846 126330993457 886211374619 6432793961 693326971207 279201662651 891930957068 649900805441 561116268390 167356757128 98080461486 769034099116 941860127682 55392157687 516711351131 362395720556 333762384421 420188205671 384035088491 326941113224 711784604836 6301474674 666187136897 393653038783 662817148367 493039214913 121013382187 415163362191 903928780555 533935919870 52511169334 307862368602 468584807754 135492242408 612555128827 697739639015 112096153879 264116910733 505995477137 984930603856 800117983705 557717393570 771428204965 377727873249 467120815069 947905122755 809744293285 860736121598 420351274090 235252235382 312503390998 46091315195 722799447271 40483801305 23790722223 653183297963 690355641190 49705930540 358155682603 961756394342 562702231128 942521078917 736118486383 537973157530 24123285343 91462811346 333407372743 466627945496 851451669589 47458083176 937751465441 815175376292 894149222029 659944499949 32943635560 472873781847 65211597976 998770748272 54118972230 899825709049 444685824157 36670197054 194251724939 415965276891 678750357900 785628412748 887184814180 528347861645 446506102300 577148097195 163277350647 382081722291 781093023559 86882265685 319442743457 33194915467 590216442026 709164598079 306360353889 340787086561 187358267081 107273716102 481347208413 990467825378 859657238375 880481415000 684852172617 422560013985 728747661078 328409789089 733085677642 340424947877 763914526191 887243422169 722778928794 388711607546 919998380708 317793905529 267871355103 646014736763 807845944101 832769161763 429037486512 286252279713 383765399492 896485368556 64466049722 706476326679 969650514037 750690953388 715621867336 111161283481 102794725154 343464878298 884328109182 922214764491 233350369980 772157483264 732402179750 522712358326 47084422889 859396593131 35458587542 818426256087 732212593447 237826061147 300921584066 145455359830 782585035229 975160355698 99669937621 827355664702 392093670803 460206532722 984972551874 922691712467 152417299737 518602847306 744815455039 506030684655 308298881933 149472456028 784442796431 587130217080 776874891771 619153682676 501722183197 637246561854 804642274039 697195171291 575323304747 449070483253 54094096289 819164806717 986216306412 855893429142 692220283019 986003072821 979438511297 94019202016 750860556191 741249420565 31642150273 43855527360 346204249530 835186214832 308004603845 685354616225 919519951242 548524650144 87670789586 1623808751 789622466686 492212619281 273344451461 403725005718 44692862974 865780419427 66629426460 165674316854 383793041970 807268852798 979141894910 371926701498 490711014969 427407793000 425395637984 144997145588 872345504709 450085081851 982737836105 804937831497 323778756607 5872510868 970019858697 304917900016 190071687327 216391916047 412043808917 193786040744 760790965026 438897235032 39054152500 923437397511 329388138942 829096686877 324505788026 325954081931 79121867728 79374935901 543997300867 421348816876 417356235306 894605913321 905107506269 371449125762 59265062474 592629232214 141188862297 429919057631 889218920004 134008379659 890618586185 311068273500 2698991804 739418671052 797729100024 347835025251 505937656464 318267439746 696247862819 86024547762 337012590830 509211559760 171398242850 909736786076 223770989402 944664007471 323368481800 253044627757 940650409195 849982799125 97370737503 541036553393 424625640420 320744635822 486419618893 578754673272 255513924847 640445830831 718578907071 804445498861 230490735758 946624904448 441452244541 241033528304 175819963537 355332377040 167440149330 232001706220 693794338478 665025185162 854610425707 565638658415 659751800858 840039872770 931610801177 179602398163 20657730503 460475229722 452125555604 824800588320 649175772571 199412989881 325843225386 923331973755 279700490133 212916279762 30569025808 427544091068 58698248657 373558150004 787872887898 133126026448 913376467257 957746246302 97564150730 342937841707 37398947937 218390719690 908371471436 89192568827 151693716150 201079935694 535553630203 636342874638 459611634225 809378163854 154404928897 443568026013 902343358999 820815997676 748376242638 532307975017 899832684273 80630925749 494663880228 441710235399 910488723146 746553396157 593427477355 188724344133 697770630599 366729045542 196075648650 248643592399 798345421056 21357595347 900583072004 466542061382 853187246925 721382764677 761998611331 452532614853 681041218297 225404312156 355592658406 149742890876 864368504365 812956620765 877368560378 965317147154 185124780755 730219137936 123527449812 822682460822 113416662101 790281354747 307266028768 928568123393 928359794587 233431357047 3014974456 60082709831 265929644338 602344628990 607678291214 895314071850 938113238540 447168300922 934077464848 978864737074 810250239128 30155817794 394694964079 600620046739 831210029476 42526111830 318678807915 516706876855 467208672875 522858257933 165997258560 55981837892 514907886928 713642091621 697650743864 513394677075 497291450403 38648424496 254643493944 588043441970 976442014697 418456494432 273184045201 340167516717 975059902857 817570403261 220703265906 284500854470 790269129986 743860895952 249855364873 980339539703 173099138515 482158828202 633480615117 895364282615 620086565738 647317640955 719383261209 933759387908 917032741699 836701081797 3819921721 995182230771 638141317496 929039079369 906299566483 377546002844 962555897297 344741311805 685306601260 364549594561 275260289676 411642518851 568766739611 550311395561 45990196752 993385388889 108984115243 475588120461 12370375338 550010950686 823660057751 766618308279 507458173210 709792598664 54138911513 781998065767 806263717672 44319124346 262894053570 455002463062 798851974865 373514796068 623615239758 764518309682 389895951027 200306654890 958146544214 867630914107 611576652699 963825676706 133259089358 851337539870 492596487011 975850143359 201000551539 15821348535 747670942135 587279309964 358098642016 3081725277 129469881262 24717530594 282746123788 423553157452 8662950481 282062413029 361220968560 686921132600 563272259683 244597835494 209184794145 306947551844 279665631114 696591617359 894319524018 779842086785 676896795195 743571630360 989602941631 521895802366 271883688414 597672408308 297614126369 406059390256 156156233220 499246490890 767497204224 277442356119 579725336229 954118124505 615264463258 745437711800 221258344387 912474397073 697492615203 895644625125 503117150574 369643091811 238665372807 224453706496 15507343285 128746575754 531821421812 624287590267 361805765796 810947135516 911753095416 196657841066 357374673682 671159491516 551464080298 686773516862 713592825354 892997191552 109969824481 289160710489 787853787106 393375886384 823081015226 808738884127 68013000727 501162834753 989478257760 22657850008 866521113966 450179807156 84776447877 504895192441 201837463485 396716514480 107581425320 163549313303 777641699140 988890436142 929176645150 724554796156 536573306638 50716601741 748128018990 290499994685 656288597688 806962828996 16773773238 205573776690 52238449512 972543938105 496806061379 334643876100 142871781631 977564880321 170896427538 334723387717 902722285883 908644975947 956070232352 367626901980 407500249070 880013330852 785029320100 939233885010 264749311791 413752876479 128249131702 665441252537 717873498896 177141187046 543352727834 427398341084 254502476025 305476107688 595935701629 562060454763 767011926049 563449462319 417687613458 105220117158 983273185203 531024020004 83809092103 352210888079 850502945347 377511126333 538282452723 698578032613 998108568768 386949334003 557755995320 113106866372 607001533923 23407439853 130558552085 144962592774 426563910904 489864586612 612387585562 701759411509 523702051317 421955705610 285075009510 990826026306 768529162808 673783168993 831085035122 338201692430 123765049675 791883274655 830927986098 435090020950 355019362337 11937172577 633738654470 425015146463 635040176242 430896996677 728941304583 569136877412 199070924192 428938794949 340518398100 758352309382 744184668960 495978787266 295330992064 938999891013 117426522807 660887621932 846308718650 80679364959 562449362572 429698888734 489551800229 565252357792 76061753365 547702487183 747921785236 234054492244 587246338063 643374345400 22458073569 591933268286 525120151358 903545984837 552268526460 605025554977 348787253367 912700897718 261494981172 880028164409 690344240759 335737634741 668938511374 992639754781 884472207708 296778691597 51103353628 146499151450 623331583557 101758919463 440881369517 971264938588 308331278486 416574641094 76493576427 95021871181 912485443720 558666806933 642538100925 467820708397 954228975138 979978712145 816348273110 833398326609 576901051475 81014288012 427722982322 870674557023 142439341139 262113385157 961359637069 493153037194 645340889887 604087955442 680233564951 516024397933 10588649930 176530211203 610381658264 699205923462 705931681811 901011504511 271757915166 126131109161 923283715329 991811892791 605046646057 485065642408 969309240095 967393882184 144879161336 992703452218 73562414738 371901140377 839720544540 968979683151 154828716971 268442765352 775081393140 111192417243 916920840817 12787874880 123874428177 913968410560 585196757521 861163182538 164746919323 465953646782 832962320149 253228718880 142550261863 836810183167 563620245028 525111721353 536886143000 564216943215 551964498138 638910478158 438502264021 770578461372 628061359504 271860921782 595908998077 839693138679 842575202911 765863714524 253001347429 296963961333 151255921937 766257646912 129350946833 190090843037 429768641121 377925774245 78833044340 208911163122 44833040124 552584753387 956726520014 284984788887 591403838664 288221054343 17404435346 216254596509 710540794820 499086065792 898512972183 867681598674 460397335672 60860937597 94023598781 680353033135 757635508 385446670572 670085047513 499530391032 241489024121 28811462696 387656114537 821801309546 184491390439 29323666440 728849262450 432967174450 526411175864 682642569388 162667581638 314006396124 303546080457 615221484141 482919413081 270816825803 505010077584 436302064065 534173739055 910910611255 913231130348 38965143977 927734697196 593238520697 249069136834 967703398750 58891598910 94157503589 2853534829 243533476160 22775804324 811608403913 512145224622 317272969555 952003506317 402078237367 106717390505 387806201056 283078807464 957673793115 556263986704 531686494756 88825286241 45153885048 705572970771 668947557444 687671766941 968133346502 228950449897 84464590860 773112975989 245910148019 208965772799 652646088156 545230533241 545367346625 295302685912 903763222687 82870473306 882435403151 583250121625 495154469446 845873242618 400694123810 497154401048 349512129910 685814849212 419507937919 288897033416 12133486042 734564904491 324993613787 247414250381 855219631504 881575085699 124989885367 495444340450 147510792160 97036778528 112881116851 639713239999 684731758208 598648808943 308702354155 943926549824 172171826382 398913806675 281853072987 461759133547 223899184238 732079661021 245764323538 559945734730 147829558530 60350877660 520613829252 132960142710 821847221346 265339159301 840726158881 154631983772 587509254747 703446211977 742417661913 832202745253 913697902186 403828764487 433036346320 976747671650 854420075987 75064892505 838233200309 537457822317 511442728344 551358868214 556115725572 338595227429 698281196280 65443609638 187764215194 424915770276 163902112366 892609830315 84053417416 562876229121 810552646277 201794998818 603977818510 273578184765 525065383906 120160698311 158042777083 48970749904 848061194312 149602109438 244103475986 413617587066 89839609359 476461091563 626857190746 987633909881 71171248422 18000999615 698644977152 833101416892 103065960383 663137593805 670619558201 830027965929 730896185885 956685930827 411147397107 303554917224 171960786881 940162821038 858938173485 407057057613 488000069086 175109900469 941181483195 625521188860 388844786986 838488281920 510037290950 569439953210 958538859908 712619382936 403659736733 907525395627 732103884507 142140899590 556818641406 628514250837 468128178407 93335878009 371660362235 212324247703 310252288586 538150522771 168557820051 378122077537 578416041152 165282219958 314752281650 279980137998 822297016237 12114442200 822407465709 4284639733 349576612220 114070153347 849048783308 530086593975 799331341024 26217763876 230735573643 33774524721 728723376416 35529448810 999203486088 583262992676 101170804114 230736487878 1416094161 435074025069 237167643470 589068366344 630066215618 977089941464 420131976469 801468911526 135698718930 29439463062 585960533592 132004684881 736544516606 461820659622 549740486461 499311667168 841171056181 189354519304 483954044232 563267151943 106713891818 348307350706 632545051082 301450333901 577035840004 61268247273 920489870126 71967603587 10973990437 275635261974 505437172995 615772541469 923111206837 637249424781 315216068228 157117802199 107183188395 396501434392 803132202008 781940459032 868005725825 836909605552 445590073598 289754551000 960081376502 377868720971 361047459714 331451690399 61742153263 638515281476 628182942842 108844325736 65445246901 223185428348 830422339767 643301407922 945994805936 47242101170 8619085371 20123508840 458269004160 624538218458 545319546225 302028230932 151490297546 265598191081 578885238630 3097317227 540603633441 3544786453 786912436351 102835961766 60231444585 847367155614 995874102706 141269370901 945157060630 723722749158 314622831517 329574396081 402455105165 730178390997 934383577689 775867588424 609821584061 61641919961 782084736757 729814724362 601987048751 686684061607 551749881316 186585369654 822406998832 432579841471 142018923050 168824204571 484858618512 501160893547 285964129365 218954972510 3367142580 656322778454 199197341399 252988482953 228976144507 514322887290 727913712840 286188077522 826732108315 307170178769 587677284205 256955609343 738940726815 223059289903 612322503668 210478931303 5102565167 175231032109 432459301980 610448392573 623423142049 52605919562 428848524651 727896541309 347054710977 72225601761 509292883329 427282821659 684885590926 748198169452 385014735661 278923671657 633259056467 98182209675 484869270554 166468256639 719736477465 434583799784 181818184153 420406639939 143032557615 142130024510 417714678388 783750219345 806531304243 381862922279 259733210791 590402561450 862623813469 65148662145 385156771286 903633581436 742125076860 428288356025 42878680788 925204714316 976572922008 610016658633 414233302782 682241860983 611180362889 669416846889 734624049039 699611701828 661915606457 159459252061 375051348319 917726256927 650417647974 776376732729 325058292061 76003356019 499899970367 313802573467 292985076463 834040994171 109528473134 827703855701 650935139250 129622534741 637101145459 397840156292 170940226573 312678458099 906522165698 100439051320 528110512140 329094994794 761163112348 266481647223 182785951984 706906454537 705852509904 802524136303 550406908167 627473129474 58607053317 709626780893 514758688213 811552535866 454168024208 116270197656 12019087211 882937433752 631273905463 655866142344 133182780202 694757404023 771144935088 131551055302 343043781274 183051181176 603014587906 972941603997 945040557477 585615527971 957468737963 681462720149 82569533101 142701817418 627344108175 615842307155 144099234782 544653020102 5336940112 729296063661 11691210958 746160066254 59835463217 614251569835 294578521287 578722774730 585412784301 335687524885 820436317751 19915340053 109189837107 50136929971 39158083590 454202822275 174074329320 518850212170 205490301382 678142519489 831483675599 739187203041 596813840715 804531023237 612715995004 543692557787 723075405983 742999188478 379513220707 741021983961 506215784580 962643222791 411927641110 656137650952 978922046708 976625323470 552795905332 419064550658 445714804269 612326440477 288095083909 883831533153 494606514066 154115947261 966089632932 553864580175 27567447644 276488879639 864345308663 714349165568 432198068070 27025420364 425553169222 503871944236 243214679137 572855507432 48436151239 562136687330 761996643931 847628177418 40070547066 225427142803 675347053974 881632051145 434277346811 248202405668 267610750485 597191314622 88977174983 383864315056 39042430275 196131929485 804921640246 281732718016 894417150297 644902048589 282166754256 781429869541 47375635437 202380055887 339919279799 839894458594 550828265627 228285611868 502122347516 350936451734 686811101625 560772983572 793619927091 966846916076 197332488225 172556755762 167981043883 229789830997 572461211553 775467895860 887753444441 216749570546 552700332009 252078631969 331709332305 702954112342 835387430874 744230886768 967143643827 900576763751 798045639003 248423750441 959305212300 250065736558 178576388190 278168424961 817007349462 728990146693 83878385565 647267066035 227214418464 204734144189 672635205751 565821024400 173052447196 69271495107 286732588567 806417787134 560714794560 545360653194 749650581834 429350292940 162972104012 169146383913 100535205844 90124505691 911372704781 377391659967 98751492057 881911938572 263155643695 467465571842 42203413996 396930494902 485015070658 517846882006 644829250487 130735918588 126919825265 279701652055 774026207274 26740220862 241082550119 498934615688 911758221135 337621663913 689418191234 87091434190 943279757687 152443221155 524165500958 11540840164 129421751056 984651922003 717315448425 334706036223 673929739264 550330698635 606798964267 635348109201 932652561083 980296722752 19408752165 375147251717 561692848006 119931442777 442839708219 149658237371 855351132362 850517969793 863003588261 665736647638 147901701063 95843007438 88257128175 672652856214 269466825038 822170968962 926694116408 229078460291 319906155682 336542327276 218288643738 105604977874 346810753840 922848460190 36964368567 850932583140 613426917146 786128299243 187916764838 269822524493 922839278185 264104766713 899193134645 260067727975 708405006731 350962886610 565680777677 396242904052 133010909148 251713287147 563347102897 17982527448 827484589567 72039582772 651274515935 33609934809 302053381181 951766514188 545428704703 166191402442 668308108997 264075235307 691912368244 102888555214 991514054348 576674785264 463748419867 546114754021 486420235636 524513868 92364680486 635893134149 519618765141 746218916792 801554433115 555031910371 509985885095 193286595655 621682926176 769804526660 895668747420 577904949876 624190467757 401792667721 700714872415 231238279029 467967100329 356997259960 125529599397 200398329647 663985550607 423316415906 838800445831 535323432987 177753161480 617929935879 829741066314 104885845543 77157751569 711348462441 336371119093 121384108880 377774112705 903089716530 699062740683 616884582571 705371036975 570767793136 233307380862 941579421066 222247211697 170896273793 850337641595 363155930393 519308952558 462678927129 809078056586 741958716431 780055213468 755372839321 169959143141 720375430668 489074435791 709485453684 487354962102 848706707979 875861838126 134242724999 442918380085 356724213018 465940040387 222035117777 29415450039 868520257934 193050268805 411439628492 767980523817 452956118823 732202149898 649744293015 224154319649 453299216855 436845649162 984489110980 166978067255 659385220792 304962802588 175241590294 381452487435 308664547303 157663278123 752001205627 179392683641 539096614176 696279023588 408353326336 327887839244 657932681317 3863394259 57660334062 868184508426 667732189441 842140334975 952018356967 753591909946 512589906551 705121185947 595278492151 955318884733 878911624207 181392218874 973523932469 749460561357 704498446818 758359557806 85952720167 157064697448 126105335000 354133587799 367459712685 327338632178 883389779903 687308334478 4487036176 960366135929 531325384512 724239710305 2206993786 765801931534 817391070885 805291907204 87590114404 285844777273 570587124753 33545911573 85558108979 222780820215 299607262469 351134412024 350252527312 787437946502 114835380875 836771343178 225963121205 7781330809 437944502534 997156430821 324600542698 554383756268 295280539859 71736231606 475211980030 758516612439 120164757815 524929301275 881102811910 335297549714 431705416004 499911748781 753914968869 919207507707 427478854191 159671998537 996280335812 609365198058 16914420232 519225343460 582943009000 168741553592 906511535527 416378826258 361342171844 610184573419 295382673331 346229596976 115783823145 530173724089 198008731563 943867193997 58535426538 217629823625 908504523260 684864071469 967986450204 991782237281 844643877181 325636813716 60390620467 912992761784 261848691792 396462511880 235006346818 920172629537 886720054840 187488399668 292606820667 986352254771 225436480875 503201557676 686708969704 944255587797 758657522064 806902722133 188685922277 562412186565 231998536354 347548433574 321451351189 457104910571 805688626761 493993819292 947270441993 677064815265 733658419365 180111109349 181419124639 503073880600 794768819721 635955558318 646514570513 814756399373 141757661429 688633889544 853118162765 413118259675 957711248990 440343343274 326237832435 843215874907 728503531337 51276362458 484216851356 853872609843 306126446714 713444820239 970135781679 325811914120 884579922561 482077192147 983207234674 293793930647 87672381186 736205997936 27782333559 164259929757 313436322691 760858413923 180732263710 156466701641 219765116426 661077611048 436497119574 770961746672 407625782097 597376860686 793608740796 303566243575 101851123088 715849850200 432799101385 689140748236 680381400673 845200139871 701574044541 685577000383 262466469971 86924225733 294134949378 703294306258 859246359010 675087096825 266805337830 521020630298 719727835816 300716326059 14939096561 98137816618 75098994005 692965755915 986691757632 616267552189 476361942967 270728148185 497392683876 22650324644 888847589360 654782460388 301603314392 396991349444 554431195953 744269090972 572288847033 541587861129 127028242552 81465791853 49918616556 138172232810 24472121152 311312034837 352928545208 337352061179 653975826704 222112643684 748966134382 365160269971 600046498232 184890203104 755720174232 441489504528 406464852663 1011736863 897289841148 26663033866 779416937465 75072625031 234106944230 650788185915 744261690468 948471748763 829784308486 433818969645 156874048219 359048573595 896279482036 786956311286 611003098609 883203549563 683336694455 905001715683 106807620267 599527618780 828439133004 244072419580 948050249259 399849010770 694355283334 670543930756 563638020949 928800453011 173462050489 398309114840 705877214726 518346458618 924517977833 676065652786 977044615121 725814974141 228664831700 4353797239 726027778226 49886828181 840426800408 972480979823 203453124514 588742755023 435458738781 529247221448 769743944773 436342677610 183384968564 885240906432 217446842559 480290471938 235590689334 852314614621 695682211003 451926976838 410895467369 521576513215 864788100989 453481097456 399671245416 634723372334 802656526724 853816575001 753974609252 419565122310 736224453722 78167868890 882579695875 357008160043 571293221027 230371447856 642374064027 214693251832 995953079066 112293411634 838562589291 789707344333 53103031250 626171149509 6003154407 202529643502 248486242616 690644820521 130581115913 458843560781 921896027390 825180777947 322342450068 953064042965 27355575521 863265590959 477281398635 535229055336 497063125658 413527388117 510389602890 557181188141 743802155449 543588330968 161144321369 531049007368 854119122541 41318230637 700689037180 392408686096 406664612389 330219997137 9894693926 655228938146 319505068061 20224107249 622607645768 269792009350 745162406362 886684454388 226699739955 252582268845 704548972 521576095443 245283651467 323084652638 791030031646 588710272350 937215222246 528405306127 636591363622 12517959958 263940643770 54869656216 734876289035 383995847192 893849853560 903791448008 31008963279 399817992914 523266654311 453227590803 783491377021 242222905569 866000109315 29900006227 989533023069 826373020368 323583207740 190344499259 219309399767 107620251299 71908477709 919069551694 314704645503 239681783232 509529470602 339628394394 521541505690 322539811961 618087843867 495799658120 881930820470 546620101045 539527795861 828553653230 817051657825 270901123342 448667596199 14966297550 459558880581 568088837518 153021642406 753774166817 445800033964 482687548737 293457493896 161233865980 650480168019 286726659523 199278822631 281959735782 947767029027 792335587457 903623950883 386304022532 870996166527 5314659412 892209931016 547497802381 404656482491 71656652103 883389914853 407164786928 599086894289 451009816703 45533719549 853514960615 274831070296 1684907095 136963515092 470204589260 111498903496 802421362124 753514423123 422082938137 242057673647 699947081724 587127369527 718856921684 604226255448 316832543106 998285291228 633511541066 914451521710 298168862585 730139415121 706484358268 230038646986 969933017283 507150303736 734818664170 550177306097 283869301553 291449275250 688032204192 327715393522 450235791301 734246352153 996765062138 125827643735 507227571390 554702390932 596640199149 194159762507 256734625312 566113250376 132327236124 722044228462 535155846004 905018669688 149209374294 603157443728 989659464298 790441420719 339793036034 190889391156 875020628636 799961545199 9500002071 341923208265 37433034706 180377976301 773349396727 899013457443 895895303353 653500360978 360157265770 600715476953 758853014664 138272722728 858356141542 125198958028 953836657091 220888328111 228853570504 340480031914 385476266808 382540544288 489623776755 615437654594 381081742323 328176358240 469608118560 97191368336 298157160380 20778553597 422375548262 818190917908 851535978046 631273885337 422740850604 920147132558 28026927396 475712284302 670184450921 840490793534 690319154456 362261726067 560320904675 712713070597 902073112479 777474698904 394920208417 501200991976 816858403380 961661781690 824090637330 121022270180 171612110359 247893894769 694435466942 576680656938 997575506151 77857301728 446702401994 873476267789 513422693473 657957557093 784877771610 274090121490 626082462327 356551477637 768150491746 961197561044 339126328127 984679684513 796211447847 229500137050 864040078465 190089110636 321639393523 506585318848 364892059379 792837794694 203239798561 246682541841 658809626420 566719948904 500625001667 321223470665 42554406750 484783556938 648880139134 87842481589 497269293913 277667949910 122391990788 86306779368 796002622994 867233575254 925331849341 393161406238 230671229388 923331161834 289115576356 110974800455 551565677617 812011343475 538269046335 127407728346 213712940699 612963510331 739117154332 865567566334 690226939015 480351814243 977877755921 850218118756 331111473946 421041469489 12892222213 133433730694 249353256649 901553652938 939207699462 216334794572 757237614642 131290698719 543426547711 240258676383 537617203475 89132618571 796742347114 540712756935 515474541878 700955837060 338859706190 137672051644 255459040463 957128354299 625250528757 171123606854 122594625735 844550001424 322132531922 328077985633 77594895958 113410706998 665154706521 472836436015 382266695539 36368730136 696509932372 421974154012 906804883522 960283031035 356666190614 348901374291 662850181744 524368439828 591636568081 527703279376 958203924228 55611928194 22014790352 433132178923 21575967148 431202944397 516235801284 198765840457 383452625085 338743931510 671349054063 522478774844 8169662413 481678065614 493132453156 116084165197 64771307388 96497378251 237728961144 852946893094 879841225459 978843245214 754156741384 785210490340 941916437580 389978149563 806749048217 393219374074 944667511999 228607573864 78006134346 769523340669 940983130709 553036133497 290237716618 743223597465 996881916711 615313330257 9762752092 955902858126 504805488569 919329305000 69611644681 191943909258 946231114708 97327725449 825939031540 35227565661 656850747442 740941226519 71853632841 75529344379 227075043884 679293749082 937362753133 283619874041 70794050773 746821192848 370860679784 252105551633 423428179941 2059211967 890559668991 9894471296 770140723654 769849448673 612296072161 40973143178 654962545907 270166906206 364078104146 723906281256 716344366843 171207845679 184017063691 379516206682 138894422450 390871333083 658166666184 902235188925 479629538747 863370007234 887994803708 816841620970 512284389567 822388107438 270890260909 824770029344 544046236451 837573583526 892347950386 248755524211 364816179939 380554435688 310947305605 322640860607 749357061992 447424130523 487298664016 166442228711 519726105034 327592214132 925782464822 208001365895 500562095018 151066299530 283752991584 372045133432 285993475359 832431308471 502650470257 113598297207 970039425321 628982722774 729444679189 14834846030 999880194539 65378391528 736416146356 971212881869 303442233890 934157829706 294926514903 213030012828 313739623393 815562921095 321603961697 147953953858 622753849077 963614639901 36959476531 160815244482 51022991281 481667396377 162515543236 233345722217 416158828605 291019258653 931226373843 535722545141 578618030152 511963781144 723694560863 905215936016 865692254588 154845001415 460390623186 776330779296 61256308117 183948478336 372771485757 161637511751 305095064059 133113522502 651123704883 178040720345 146722042376 95453762498 817953286378 506865641903 419586764768 175546276332 310194822181 930807313500 174178858752 82714179681 687580713552 553349722709 375447603000 73519371390 989273205790 993303886547 773547955997 392952342021 702911920825 153656581030 32073634386 698752254263 163655960653 193808882740 734438354390 910813217063 327681951721 547588125699 551862918202 162380598845 575405359888 847817247294 136466995618 824995058265 461863641764 61422121020 602510086203 860737262389 685917957205 245374835133 607613131437 756556266089 923179517649 86121703179 425590409111 384666346269 467195594594 597157631824 360363855438 870909338344 161269566343 326939337050 573474827090 813914892581 240199412407 339686732300 795794948101 502402594222 204616161690 533990901460 242017701986 947215990562 340091335955 637839482994 606615314162 90758862529 701909929329 832931792648 185641433542 737469927683 970880296261 645141326852 396060204780 602304407177 787746050710 149621646708 557259779377 645623915771 554195559959 639626302835 348298163270 436935820594 363090608987 861231224257 114369419208 102097580033 261473511238 722831241386 10133783727 156967040644 494791488447 948097904894 173481176189 608169959031 453198889498 951895307317 939665075210 825476394573 341310638444 739178033345 586907553304 463198041501 696652569506 21346891026 704381400238 993468651039 377871914718 609740835275 533482666359 779157965611 980905264433 830762074428 554301810001 319597521220 103611285136 3113505754 896286054485 838620409217 883228095698 937893376575 640656221285 434348883959 258374995498 806771196072 92132151040 254717357707 468131882016 819760195497 641089808854 646233874055 246464929485 29704099159 996558360933 930112300636 497361444505 512526133078 298178510742 472705904890 22393325943 816121663507 430761907043 693260495022 521175255712 712737462932 694703307153 853818748376 13921812446 885943152147 894001149911 568745409971 532229911125 620896110590 349074288573 107141889980 393628539907 927052980049 767350648756 673121436016 76973544006 378431200369 195228470781 362825726658 74651221204 578128723723 316856224454 680249547065 973601019419 55373811726 702180061629 698600200205 283576012779 882785661232 683294781717 166786236306 729171315135 879683264545 441648659439 730365900102 945449414264 472272680418 462984344984 414350395319 511787317349 279434164866 175578639379 515738901221 750936747433 270888372205 310054536200 713159907197 80798766559 860155848878 627669204954 846819018195 853258200823 150560910998 63081956516 608250580548 229632214262 416736105028 109813820115 418933271198 670878771226 939223103495 340346910987 26757923099 92712189199 868428404491 563950759568 158974532166 911139269993 318236117686 209557546060 28933768040 703431582839 415627420885 162152231769 115979463839 957052729581 765676817703 923640162752 931112559091 324456052276 80595908521 553840480347 742304882935 345834071697 553642256520 335998078973 390985852364 232106075414 714908855523 522560191530 669838453697 759840134843 457944937281 660231206939 480523629960 292591595050 162929303661 10426017223 651772144606 907186122603 971192299423 910101561077 968590799987 639597944794 890168314781 669261113067 404057339996 97493606239 734531396261 250277581045 931228522222 877985362304 316172723614 531745828742 753108666185 691010082004 135375529142 913270528556 331250963435 24549419283 833637065038 494742163214 486857021571 162385399488 20807530715 216593983934 286443513878 553656770358 143898801457 820881468541 173217437266 210965095389 125540274336 343252441078 583894034805 882679419424 497970417260 975762690818 339274345428 764727117499 287480408557 298802803160 575546659656 291878027954 524534728510 79584175040 657455411570 248531272921 120962788312 293063428367 511119768644 912780740678 736965721532 572299447471 216501738786 704221253293 245794119370 795641386087 888615419362 759519454164 721175435745 56544848731 974424307617 155265016144 537127385144 769410177470 188465793184 778743723697 212412308640 923872647037 485209536154 973579131913 525776828431 29590457255 272928943950 349536315792 894827151133 50487509805 299176534308 881666054232 731674464949 285212383022 955685845625 64862837942 473062609929 776175619457 373578340017 686374318897 104879454258 875936403146 383019308219 957322938710 894489600095 733835156899 71543698582 597898472383 456423296133 396242355038 149263735007 242180145166 130993264177 913434653413 476506212557 614639992921 205277695028 519750827227 617317330072 641385538406 654873209672 560368969655 486741934774 558007387094 210293807018 164806833688 845756645792 278768065658 928043654433 400920770328 888148415643 823560156233 948714809814 617065433493 510381595456 32535308640 187598670513 863381960603 970954104398 300299272711 16323026149 522891412650 487467375260 619405794387 119187603119 150075692157 672574388666 318396864935 930509371486 898233793191 325712903978 257364914192 575977814459 712496439059 210794144812 272240757386 412325664503 915611842321 355105575771 719686710143 640969461255 167132675349 282167329203 348026740765 230836504505 556154737708 705588418999 578967907498 598991928404 730285019644 280110447224 554030846196 911698038462 121490332278 925057818223 986017036496 80235367885 835999635601 845122837115 140357707269 365318676726 907922303618 273666636276 402573259402 5809991381 274499268028 19766459110 225527009412 4303615552 685700897561 559421199652 998672905904 756896797979 140042831373 338390357548 775476220087 529787004064 531574880955 641330393121 237807829221 444450233509 809316097287 535910644751 939552889946 576456750105 660723723730 68933137976 380620389428 682350590176 697578015635 810757683015 16271409434 579571125567 117667629642 102284743977 185005001218 713582007881 453876424194 360364419269 388185477647 93823510536 3502547452 192592636233 489913730153 41573665732 264781691992 387224871333 65672110951 70422546713 881874490091 143655559629 137334843846 190896898197 630893152151 608019027044 558926197026 249504515950 230313233669 568499603775 99958451315 42366638978 80683293391 83610387612 533771644009 872144678210 228451899482 928621661220 891951232601 927855766827 907286393044 780063812499 898161279665 582802636858 777110023920 458105431695 270370913680 723950965700 287199893295 530063805966 6036607960 836791465549 465069371380 219143283654 998324088775 423666836316 50854677175 493137482027 935432101104 194526046716 837619348212 252452878195 893137420664 785772578090 778848991983 495499850747 309086862001 492716289422 919745088661 435237996312 478000433414 339235793251 830241365927 624840777125 758538855012 32145099598 24445244098 414726768653 137371883192 507310856189 693076511782 179638084140 156251594613 230049793173 526696130510 46063993465 238975821161 690806715432 624932503942 299384919717 881857920364 917799807170 857925977357 747970586114 907327384833 161144851170 914242030896 882797338903 99768902579 556846744844 710326412533 213035887177 932747931547 810261306074 146866179540 35494015970 845753161820 926905755409 561658641803 394859037339 749658924180 324514632812 751466874537 162369795105 728733941807 184144713543 362816145557 959585753051 150689867091 516101195875 760701308185 183568385215 489184994310 424021247551 192909602525 897863504898 522334596802 436650420838 88428938670 478064624811 507213411327 273340923038 696878493990 593484702038 813389930213 570342454384 553562810478 904153423313 880454068249 666767713874 113331515893 35085157835 468658215088 548212493204 26372114549 797380812923 387678628897 958251081829 103081938703 394693310746 240718440778 529078351214 641132651110 902957289604 399229091307 999154082906 702887502514 598260314642 671527776983 77735897524 852379504290 413970950516 437962207440 360671914309 169714883465 169344530794 419657798179 817790447586 241709723509 392735953150 731786114245 964097235777 61024004167 378400097036 153648165622 451975332739 318017476415 971939965695 111741113820 139148886479 117998969248 225030683666 549297659944 486574557549 147893215228 784449776749 347601113499 240022637724 67517533195 83999189953 598918093120 950691338947 3573576571 49023700785 201995451916 145803537040 601232228990 555242991743 439112934613 131871146394 776827583081 432602261734 215650903786 29147788622 33663776839 437600132368 286876279994 834674319573 993015361643 749087648718 874655707909 107553619170 839684870441 396306910901 417927294394 232372486690 832241885478 487969600425 952371491533 704543884124 347771701795 721943006816 466551615872 573838800344 924456935571 93147965706 436911675225 76864389039 521620552348 524052652635 578900574279 912145572193 465770390155 634598070544 968938857385 604911042628 110296889784 949709524261 116428450383 740763358928 438906183490 278071388983 5051356403 999493823660 247672517315 834672471926 229450390125 227734899690 151367468007 690389710898 393927171785 419781242699 9660525750 816746924403 423147584148 569906782099 305627504950 453514895733 589212676567 215089107124 349416527217 784597047236 742712081971 315145246561 967501928060 306218236434 274266198716 312424771854 983539564922 793568139985 710704802823 911362028458 15618404277 959862638932 787774785757 622982929046 351121906106 326371253682 164838094376 533634439886 756560162699 286948823150 797293464594 877129304898 24253817677 655297653941 488089758142 765177553150 65187030147 468283392412 893573564013 341278534416 490558612148 90748771177 952914641246 655283069203 645321073180 128632341294 558326579854 624655627334 887677797233 138332944988 166081931217 676282319729 489664870121 321582368679 265027612186 321662733111 462957162070 668005774622 319504850505 959782856510 863867059171 114062931087 365801005505 335793401737 456164182180 989938202871 107445852275 899708553637 302884802166 121118598590 917894840318 275726552384 660828928501 561723145567 638181416286 269736248702 823967290354 826418541256 205738288104 111636891133 531890121797 997449709938 465825954053 893725605873 915952965021 557489055782 32389338362 61036260773 385119705765 728989852529 441250564847 636019026188 567256175217 848026041607 909436121371 118223190449 298358567210 491216581245 480483296403 945785642473 291544001040 27545751296 429238572125 244159990623 975928065799 423639389536 873961999075 126602299680 477772375178 279286186214 898881823377 889169185105 996818012771 844547018849 700380796331 692270001125 52817047215 94131754015 823419734981 718404577591 892501794559 301980496239 231733795118 261661165271 315748403599 611880391616 562602030659 519594144637 243870607250 719732131466 921951781922 761374647581 686423355041 50032942704 145986570228 195660868377 485916902299 473802819193 840550444689 836171762106 901203755638 522558122076 467902738094 210726893521 478023633344 600668806302 880651378480 791013845262 910438990526 990500008044 992765762444 185829697145 705475161929 537258292884 797317048572 293837243031 902894777943 526303642139 595365892799 630043378403 578037198163 976335361608 395205750510 895483881408 992949063176 129103637679 480528392350 620516918381 214215123557 746587825278 9046549091 430685060683 120167447014 57592400793 575880235223 301425462094 917728251602 154459449187 283216548299 817309728139 819363510047 730496065914 44191857921 31192868177 932887187641 120581764527 573188343178 723603678241 722398958787 610194993575 921515528769 474970096521 444136791869 156306691576 837684684000 384324989125 666955390795 490312041676 335950937009 395568235493 333299955722 410087328383 765941668714 616173300494 220957180238 604703231321 354396137266 964796202275 490432032818 95661892554 372339190582 670354281181 789342821601 960890844076 995349652639 863885993636 161896159484 626724925544 681134961076 282683832867 726898720545 778668440587 395841873898 298820655396 254592625479 712068416119 327940221578 268275818303 612308075631 792309853164 477373428897 780524571057 308297615396 654378418313 168198934751 669172761662 251640974466 417077847553 620644227608 396607927817 766256729022 182077430784 458829520100 581180929238 560278344929 353916273987 204390600118 909850403886 299113126775 6673129495 586082340431 536577836888 330733254602 113714436320 346833207638 752879285519 768900411883 267114723741 626564900740 263197931631 75791655805 691442909217 557168829905 781598726242 276963771712 354230231555 639223641590 926719946951 38112420192 677784986831 488092273490 30134293344 890513328863 811185244012 835963454452 138109852041 42126881613 646890631300 245855805814 950655474525 222722915232 336825892339 776727681612 362287527257 367215881678 289308829069 603430972491 399698316923 897746655745 978272324740 609882924784 780941424457 427728769735 776315566376 318999559949 271396549861 423645310518 556976298006 784235108656 571691324065 385903885878 718846541027 993854034047 653366380155 116131893996 611332640179 838915809387 272371235468 332297348250 72554833198 523815275857 161299344489 667420503383 125872586817 638657277295 748915149520 232491311479 839412069206 185224178497 811692693387 863921504548 347467085508 293628402826 959799887684 305772403806 809519924453 686122898767 714085879415 275520714286 932658506164 331603832482 852094999576 973712910752 193760502963 355730466874 953146484713 290141634390 852312675534 951527860487 846692774087 308220737562 102702398393 391111938421 515956398581 748962105343 323145354864 404525616061 649277810786 795038450262 483851799982 745935411637 829938977403 450105851826 889292610597 767044611357 583303387894 446718891018 894650210426 842371817261 984830707682 832208348245 707245687227 108421467111 530827020655 991522999533 785341110123 296981188994 799360743289 373524769738 9879037893 650900393493 654825099669 753854450667 855069369055 419645448314 518750400720 818864400140 648523813815 556621533227 904423543197 795334974596 797595995671 34460150408 440715846080 325683953580 994584661115 947943854959 37447865669 211556108148 820545560972 696312126033 690199854503 732533580731 338937925752 790408232950 288440262256 699066181656 516229580729 988278092367 991634471325 591152691505 575409699270 721064049235 476650742679 85051366020 854996690069 972305818438 632171105248 149089050119 933935756043 970023437024 316133043262 29371784447 461504475981 619973829042 483566615705 193472124890 491945328913 768386035584 251592671965 571941903708 573219069719 923831230590 316596740657 555531041748 46944122580 800898105272 11679229965 267558830885 765426945665 421555222829 487007332750 882045406024 558719010816 129264795718 437789389429 846516465229 174127302913 840199232821 728555215349 961268928363 192205342034 695761353358 181018683258 162695963604 142403769259 644317079566 133824594561 92806614814 637945686400 473765742877 745512618933 314581640709 785827789620 794183327449 179521960241 506612179008 850837021284 467388778288 449057304463 755416363447 380394489895 9672699188 753055801112 931807424490 885757649169 858791532022 920423141068 423281290065 600728263371 530838612882 341847362371 167988280228 8187665689 206758798333 741104351780 342213234395 461634181316 652188572173 870643674305 152596955860 594270509674 515952097938 563912661910 255489317361 833761184285 302028633400 32025198162 221145685886 220730288801 131696657205 257280995916 573062340979 695690811905 114595759298 256002217531 585270828839 501342516128 572596594360 481025248523 517864423857 496636531079 811420987277 736415557197 976640167496 73731679595 277512963808 250656243886 639851648074 630556387479 845201585500 183588167193 125079847026 289862309333 865503453419 295410689353 301851257125 211199384914 871692824244 216889635678 397024299824 307349033198 784167556708 24608236100 170830839579 846191476131 718297292779 580951632567 85467245385 681498351713 602420263896 466263455083 407779450526 666308922920 979770814684 540073815333 828820656792 421850248323 89485294794 862196387606 290225345016 384507965189 3092680126 197187877478 276338062894 304042865895 94749397181 768970286762 652246025490 463804149034 634249054098 332386324854 176077219717 862257560743 174838972773 351427797786 984736479515 526520919912 673344027647 278833732858 788794569240 146626033568 233319769677 97990039768 404883723163 349245018187 618124783574 533149413667 643726880055 223423366777 188210728649 282383136451 573692087072 949901795260 994736360456 882508181767 28198477765 436093685206 776418746495 550687290896 844040239697 871697026401 262380034057 359782718983 315528309893 921395319581 817947373843 674037210288 465269731910 811203330053 432142860138 227393170705 691962772165 360400103829 503687214593 900507292700 206151108926 737651374974 663052119544 424270041391 59472690754 754413229774 358953610504 344029774100 492768935678 807997142969 963177925262 54092850466 932319167287 287863034679 631209729848 612244613925 536382474925 366564034473 390398324247 413844938094 948735364226 921509844231 266519023732 286029519578 938101477641 503551389750 526523506010 593003040293 965543492586 644329763081 727899205914 79457791663 380429332755 627838728427 773986305819 414143739361 285429886731 807042012919 505233751917 480855891218 745301670014 895198255411 944999085792 19218761000 841383977025 665779933169 757469066965 301972559203 684198177623 619429950597 635059139022 112027755321 368006763853 748423136369 96285610273 125097988546 137585358717 742933733810 203627296344 469848217550 619262792607 917379779590 5029831059 492826503557 921065347470 676781245532 705191235969 87161201771 730869049351 983056913671 526233093641 856701410189 763262184625 562082949468 229641166179 486962074424 797680087729 173976667846 534002735618 349046427489 675994639416 755963774608 639024809929 461578897141 534280177437 369101711173 494999031535 787218684834 969156214672 703253543335 538593203975 435047493357 849133370944 243904812557 351430887000 312418475655 613970571265 904353150181 271542996047 645378803517 938640185459 354982362171 976382904995 473876687526 7911667511 501345297206 106546185170 140522769128 580498811122 152177142353 30656013002 309398500340 493322212606 461140381467 56581167902 966686067276 380692251298 848767437752 318035835659 858529174793 938175782200 400670293944 172255843839 281295703862 320681543789 433430608820 529570768460 447899818284 962729024421 380317140164 477261770669 874042360429 603427662456 88399416157 620673461568 147071760290 545551082992 90289505249 849068163569 209564694357 658247074312 554483529730 642850091626 524152292273 811660006844 920845072695 754997720270 896063601467 503341497037 664741955824 910655549687 725992654905 313288403135 394234774560 732079925888 468897598550 761257331291 149967430948 240007674671 912878864361 208214213131 725344407964 326457010675 926066756113 984404247428 778305754124 896177443707 917055208525 523986827407 566807814941 478169883114 174721862213 314126761350 673805284902 321972166206 314639319472 844961006216 39427059102 174120009931 844214260494 977144888711 848060493595 746640995997 250318352314 728708700894 599449311173 570746085719 978793771696 714460390716 175252484418 478903224144 359044270942 812728450761 603602342219 456236000960 968733534943 405082021728 626279712483 222687523879 635930233622 321660892840 533754421876 822565101571 300432152324 563738614483 70386132712 584898038056 397270002971 214158481835 856538508282 3738842065 39118714235 746706242028 894422493985 264790901879 33779918427 149601411011 575261824622 335460342574 96510404217 317033922438 244473451896 785054265956 363038037450 816377385221 721190614683 545927631639 534855198254 382921002909 314166839 990010274644 920023722577 999127119384 381983022004 19018646063 661270194919 41061156626 5577879207 893552667810 851041851434 778857209841 948196522048 748461252445 358368556067 669086481257 943053626302 782260686262 258046369252 929501350580 999275899438 753820509738 590298394714 290665724930 699093295598 803167462349 662587384379 350437670128 314506712060 379603281022 406365278699 800071955047 19964711628 953579025621 558079948951 707624607732 569844171072 471568963379 840772858811 573688031956 895863728864 241404895951 792106465396 737862633029 933696967096 605070590332 595503570920 398013606990 942185718641 114831323373 804361220995 967432496455 366050116666 22890739054 197041372714 975330547538 260280206136 324408110556 126291081942 616369703208 143550788107 179717930784 582340659499 819144658501 508356999320 503535891351 547562394319 618362643899 548549727338 577648666132 28609446927 226662991218 965957915634 64711246616 552330557505 473444944802 131238068572 912665966438 259713472534 170411069143 601127187092 841916227860 216723791787 216830292476 482820567945 201660037761 193927130080 908119265018 174900119410 911552705097 183101553045 982608022207 88877571568 810411282544 947870985737 96176500137 243561336537 92824105757 497030850544 861483607000 520149372171 727610297095 61894152583 912104805296 515399036876 587645739450 96773417786 870948902155 263748813305 503417045310 95806166598 667989134201 276943192956 329469120612 648568352031 304031263485 511102800480 461975565495 591620798249 451403013220 55835254398 787189584073 263308262907 915192847145 255634035103 288959936231 449271353807 509718489583 870065457595 384957730276 922473709741 207147433731 199908266677 440673578600 119681778091 385193481075 814365697904 392630809796 431780991259 979711147117 461077529837 519080743989 936627791429 154292974041 775860551740 576591224960 176080370960 405875841353 771883915149 504218616088 51444668262 414095255387 694473789018 752453330239 707391169035 536753712678 388523407060 176466529967 179990400782 845556464375 702335353930 311429141384 672404892438 968474504869 648092678402 402727467231 882918036824 93011401206 378796425372 552240947019 472826914544 999174707898 638490289944 519867748559 313432618591 639923557894 982082652989 28793300617 572850563649 12094030167 294596959285 602632390973 628802329165 465175977442 909070904806 774881532371 663169981447 452792458703 898377072089 324813775405 141780969880 904351233908 109213127281 206493136461 895888983135 746995219839 314335183953 984458547822 214150981372 119626778502 199325184408 404068870972 487970784208 105659056961 617044788876 360913068912 656750501303 928522280623 321043980486 559310915681 164304453655 300461136848 813410022631 309853663274 598723167358 845946777670 325462904800 63391718282 676726443116 417419018115 977912066302 161414227547 886832797924 582880586703 435103785328 690474852575 847230818760 968722586932 748919353011 485444636975 22625276457 237936150614 57045083394 350808916261 553467549199 668978988108 476621003436 51865714330 148806302214 142204305685 672238645618 652328249442 122737997590 144193175794 10360135853 200692768627 316567751553 344046644379 792413851317 28610471960 505223933133 410984188038 194133448584 177279331931 634959416960 815291588125 678841014977 421527265895 533286968093 665886055460 641166847920 854351344045 299507527739 759028831496 951110360889 805213907788 798395020987 869488567037 659124095837 789613762861 667480796556 532175567777 588217631775 83481529558 815722742365 314102947760 14968874921 620945332556 345046785296 284729639140 736323218779 295817257022 137560008991 302625342869 65503015464 610550697819 981811269086 573754978872 307015403115 51371931199 196478454802 961428869370 225982895489 570806501428 374820104045 672760327099 476635376404 74048009342 104504103022 938154743199 976460834502 596237228342 327849323756 236564625711 103421935688 645709770338 846951603328 632514436584 1964147837 92322324479 564500127334 92182761743 23062120356 768737282522 678230513897 252610551713 19124370946 162906044734 461657722150 759801477093 60281095150 831986756581 352954528191 773960798946 869632700556 898623903654 733529954918 122661795332 950517244622 672776899714 356590919820 201226326581 843098908438 677467996506 203854978842 854860177126 734523121654 563939461378 556537558385 426293546236 590239463333 559995127308 565618752181 867390502025 781611168351 725825124620 27622355393 74411951477 220180332175 641998388449 866048514604 99288150200 712343601269 31177217070 289475752513 821795170511 177603950333 454372843707 232233579947 446034385147 312388141580 462665207894 389431897912 944192734603 582540980879 97638348131 533398363420 98926842674 911882358292 800193664460 557379810109 302424525477 429654454638 255265912018 704992203180 555984985997 345258498999 194918442660 415195210177 707783423448 355158630242 81947873922 144226654419 402477891338 486852197258 463743784943 510331002670 261692030195 72986838193 45364111408 428017288085 685144348319 615452520517 387685714330 335584302617 905328629398 36415603549 366931068476 170826718153 923983160818 948179651465 819167892155 322678820758 418116715905 766448662687 776054493314 161011142787 914849123651 596512543873 490894327749 308180051048 421063489101 336860780510 697064329167 725402136573 273544471023 287044638644 270904221340 309397644627 989600345464 219570126518 687436035197 302998711566 336113021325 417650070333 734897787083 696866044236 124922916503 135881400406 464122653319 339800384708 142261950265 356166136535 50469646474 392383800020 597216340901 71100810935 803608194227 297401211186 166081034050 704355941337 953365603501 58708804143 782363197490 69270626614 25396128914 846419770197 98599957405 444689057526 113343269218 399800305459 887380289897 684569964075 531398461089 572783546475 563616731508 834744935877 704020436013 253071701497 55197386561 187524341501 857507227290 407872124941 973064384391 878555924186 262787654339 701038866912 559630892734 542766632865 724001265156 798781758218 738483082881 594534028074 865977183153 310085080298 920886426745 968488678421 493615595975 918730608791 516039462239 214355770890 324811629203 104878796616 781367667336 514562242106 852380050278 951005538840 957170590376 533605987960 195603891392 545725488575 974571029083 165737627897 502377043607 635323114130 740165051784 945120830394 956304827989 214464781824 552830061930 347234590503 333593661733 763242963047 960291554166 260717972085 645043127828 443399294796 23322145441 672595832490 745085942922 559336568814 630164924021 159198337829 214384471397 597464739128 113674825181 232960347075 956988038123 915648601944 395789263191 111217150104 468240113366 583963782341 874910816518 710395522890 846678690863 447970525135 731566312296 107201637212 34490919414 607048948240 258751885405 522203410335 367476418285 478728626524 84524426383 242635262643 532309223018 489117071367 999604103346 502342711236 389742488608 409602498544 785673090471 452336505418 926675346911 341357051793 557026290918 792644357702 525063170547 671806709157 598265266622 578575933271 754636362589 797481519993 479300660361 532258453862 383350690299 932747722585 231935559117 484568236370 776380502776 599932608291 480065599271 404756482229 73991309029 768681190379 761175622423 811969982393 748122123306 575358317247 854011066558 206879642382 257006944809 47189871448 237380230870 267902401046 688122161259 717767851622 948002987945 716722572736 732640283734 961750375411 642710215571 774363417005 178010931253 436377298827 663587510097 817865548805 857801363104 621831789029 699167579213 158406596281 16777174962 187384369941 325867879444 152943238599 137127573244 369306329948 616700168105 81689098662 866271083636 824647463876 390727514139 83838698901 701319514479 791887199909 324434717782 865295323779 470752182146 222959435940 739906905647 291955963886 736718830573 252646463345 230496129980 908758129913 857631469801 768880874666 341421720423 356735570456 491521726331 661437263119 882969208256 651266286378 214174012630 690721574716 67868264245 992541213804 433143060893 875668010029 655944874355 392075136541 291617966021 284390671303 423376709535 937281981655 33631738007 949343435722 35658282765 916005458003 853390039539 567922835731 306232879563 559078185773 656937563887 137648087231 119734249900 979924181561 236350577614 706603593903 335438262579 943852909880 960955285636 602723955800 403289921826 927148471721 99182669089 64199365069 916475694459 25882855409 114344941108 741607512081 270065245339 587565057278 297663196827 921008969956 687799013428 525740539954 759708666081 907190357150 328651232596 829726515988 22897896746 979137711211 792168418170 413946826118 283612722475 714823457193 760238779903 629629017248 308477150300 132695093322 748414140050 284837824604 326418213265 393324255831 5125166931 800090115803 833151957676 203978907251 866028326940 58967791776 959126326113 112283736566 812363512199 610958448266 245255714627 276844664882 62175320327 838206858382 637710814019 839378052294 504858982857 518150011778 345056028651 314692265762 215761776169 607915802451 252103327347 218175085559 466049467417 182207410447 761249224191 295020378644 83102082102 564302271543 924909177574 411021921812 165205516735 555576372128 405987171106 515955139482 761774315928 711270005100 360079478538 639393217967 857561684212 436322045644 795224845276 260281282487 416220430800 232840507139 594837940519 934139436120 867050706695 96642575100 581978118958 920460662703 923227132250 98289206624 359986100032 207279078118 82789538265 279618607886 396901355376 518278346802 85429800662 90009647414 555122236760 56408430848 798234762311 964367051049 614551202352 171439376790 526657212176 268865108016 549610560812 819128629785 301956387347 961304803573 493658318980 224410617827 557123581166 357626761435 111266440933 246532448652 626642740023 741230474269 110193562540 615222410402 769091482097 831161591345 695516226278 824881801864 757937711190 24665041338 32041636252 6919716880 945049160619 787455885407 595979059692 449920502639 599967061097 369289216326 96436463656 551360396465 814458954662 338925738554 734694366274 923616264357 826640569425 331921415746 25027405230 319867044174 765698929084 313732811187 514762170496 374669274618 105192834841 742635947462 798209750413 518946428262 994613353612 570313291054 756179573619 686064539200 810238679651 944989960657 482517221604 787805037527 17787186935 323743101255 379392180732 371684089519 488799630676 884134775020 466801491187 112694693661 282205306843 631274486420 794416772560 567317288015 509676641173 891440561716 210283045681 512926725912 237262869120 362394727075 106748858631 14651297260 908567740175 226627535806 105854729230 426962907149 395342633980 247341756486 198235042214 471392476928 716891835718 74594059374 734621585919 407561389622 314623582629 453701085594 378920649414 919037090345 4126307298 110492065747 37152621338 144319851788 976402864679 122526417889 215321934302 728630773441 251958867723 571549762170 178934042589 563409521115 531839386736 561466595459 139431837630 87186601266 655104481939 887810296668 661991569732 608081539013 766819851230 786566890935 823793735748 652755769369 568553010200 815431765023 307285156721 504862642148 340076785191 256925321545 788096560275 340021215581 298912986358 745923502075 881957672488 161009094297 762776097291 90722044823 133311418355 648714211476 479458653653 744955877534 184881740725 624363968984 496459691714 8986723760 649198318795 900048040508 151219416079 693825482015 669372337766 283468461677 436295393208 668351321453 286669103752 428982180506 787394561271 676191916474 222800319789 347914337729 56263828120 340462914544 717066763068 895044712865 67772540753 142418321717 596847505903 791729077529 537067080371 412714041842 179693733677 442483927608 972874683880 352590125576 391264561446 939637812395 162217477345 429307364297 901632682156 336599062146 534247538804 718054886098 817128595290 632706339067 763846718950 466636995147 838154982093 770993550142 514315488035 836985170713 259968503887 459192672920 167881057889 920767979207 724525458685 341428785907 59937621512 980157896394 999900586236 665992350336 33251943487 879700622245 420623314736 110619781020 153567165429 795139068364 46016179850 60529986644 21988882369 158978644016 299162044245 798679020392 781251636064 857569239132 67010160724 238548848761 581528787683 979941623949 848894292295 218468636324 998600645388 593939149293 595696005581 262386977845 375392058730 866611115995 913907229925 521896673332 103674278584 268740841503 999584806907 474225341914 576361569957 67794122771 583687538375 46265672919 108010682227 704926227114 168547971176 778668962913 177300992603 234934739465 498536670146 90601502406 632498399940 299920542813 794919173564 648228701169 194725145071 500365112424 274568210490 916606359856 850710055508 245236132651 700379457571 536641796723 480558138963 75584625763 133936296527 734380696761 51319907159 61358108728 146518083121 791838886992 316284635283 173364915220 226000404969 942363714924 820167728389 810672622120 600020168220 201802003899 651955385010 318359265069 172808752 226340956941 302633399375 976475787703 724871828619 113231164500 441247590618 958412501448 75942039437 265959653757 864026133023 145875244131 607323806697 56319387085 159295454845 585667378243 280483177391 743431689484 593684848065 95952401155 557372493479 313084123954 659640675361 641727645777 405631485679 918287525426 979650039717 141096817932 544028061829 922343019550 387433262494 814597229470 14742870041 255389831009 818083933863 924922033936 544437244689 521677197499 373266036774 110136046085 6045569664 222932441980 280693619273 947066856511 518024863857 499437484115 536213680013 718266850258 565687584314 85949705290 478600687088 589053424433 669197934760 506220161611 376235425560 715247963241 741826918397 408657450094 558113232184 642557402477 401303834591 988027356896 411686935637 39644242108 534806259936 587617724912 454362000786 117624454909 220336368857 574704495013 674401457928 736646096160 33012093835 770620526207 297732073066 574551113458 939274135130 603507723349 445048577678 849247136267 850082143098 674861052872 715447907996 904128164228 400495686047 518798069996 871993419322 997041327118 128148770461 13527961718 509718317679 176890734588 202849760813 436739335456 959636122680 623916575915 938838708708 677058834925 597925138999 931859767832 119441139612 284949700466 491583096449 930978997192 242774032375 403370233277 965808901195 964454516490 508495689220 867207484426 699278735367 881498632181 997550963523 167979842565 113617535889 86805098017 687192524849 618904626810 617976050469 294026447596 118741083291 935619333654 111916247071 360793156883 791548888397 67751020851 974991169704 133638273243 274060952446 402171223105 857966590708 957686547603 124000214780 977357047474 774731947621 383882453255 303128471975 856058381014 482088120836 431721239163 817401086964 964990115429 93712975616 618042530625 567920766430 494052047530 647819733457 649273991242 544790713365 310850302790 222664873005 291090058608 153938032938 264393671206 80167875870 916989352887 171150153344 893007547725 504592584192 119501710254 553351508851 93544743370 199499673425 835513053231 657547913601 435107454508 888276584696 913620324674 17813167638 929567283928 448876975142 873187784432 669590029946 648827261205 893805785604 384689895053 496382785310 992469811687 663686334875 673512551385 581093451083 270173619833 76843738808 765303309338 531434485165 450000195958 62977950848 767454174686 188447990469 120810350114 22460768147 117990277492 681570938501 700018194211 498063481399 995154568317 885150058356 117942658367 736928292850 171068275794 613856849204 932429586580 772164878765 866986042325 313394310017 49536973816 239305398269 3519644859 930516249044 119519073830 652309970185 220526095670 564805432436 199787693569 454937919678 444733962639 519834613525 537937388654 139367248271 800091224890 416605323242 340419687226 404478527918 817359295153 137712661799 591544572940 185339987642 645004702357 262192803370 899320433432 242616676421 608962867636 658500143493 485898184277 962415168004 307656164815 173342591494 249252365263 607239379769 896767974246 624718129358 230157981497 469612175270 96200230572 806133320962 543168167206 977540397385 773073068683 182756856730 498757966661 913384863465 188486472556 388846534518 454635018891 533070678204 31349821795 186901923786 924906039441 101030393602 445584561582 871870433306 411045685001 691478511512 437130191512 541048077862 109885911938 121608070011 577501765230 174299062313 488810969477 681874964791 452607094868 243395007369 264984878619 511518593915 226555701504 337706079470 801940305625 930049612259 638104066449 791916840913 816782169578 605030401319 587912444329 222804761829 802530799519 965984284064 987091903083 461278909256 522687971606 523470025411 539008490035 318999431974 311847758921 448905910550 683940270105 551044841062 240726812416 458804628943 542184521108 266720222719 576520283090 840107207990 688740275211 52933399444 18103996049 75031141604 792907186475 962062292363 576121076238 181878635037 331653111450 18527551206 503074875892 682332198972 259199106846 3103481226 122042490982 835561850558 295943636432 708044612022 313950161125 943331372228 89598657703 648403348541 763924396841 56177941866 185833605401 832950988635 187713809460 141448969328 770864419315 1498532576 815266593492 63688734792 551794999233 682867230559 463458964077 326355105173 195574349517 530456294553 121519925847 798666044407 340508018447 959874224549 110726818879 677431316389 978690933349 190315058006 587135008885 704849625086 893854459316 982878403302 238414269168 785191335622 46778752298 696911293326 805195600373 783324968803 735351634465 130707176421 734384171833 342729340467 435504145107 335992565367 776096527759 872344029261 15107097932 215689654417 240736533738 242221773896 537300178827 730531625293 542653464825 967385025470 488514190468 493321629622 484559109572 76168487303 825570671996 646266557910 621554430652 342422215474 565187764746 164202247254 329684791283 861719324178 732879684130 747870981472 15328682753 390580396944 724792012917 862521107494 895224152945 385189336535 320321218026 86659992346 183109808923 835588075009 775019785367 645387361839 938867656771 315746229280 326620476211 378981225603 100497029116 695869291761 637421535949 441880041100 943432998292 771912603611 661087582385 476355481701 116584486810 862405809687 30037431670 987730504205 260613236252 186014960184 830709832242 624388434745 586976017702 21554730113 213656207703 807640605346 625850853045 444931067918 613589978700 424172029029 499148819341 269745107839 875242959416 356964067118 115651180276 315278478654 2887418257 351211148388 276830877988 223423852429 778758665149 17517044529 394834493297 990044874021 799927693225 867646227740 95822790331 978119955978 57649608168 662417199480 443659662346 795705161630 35239372849 164677562559 963289155786 573973922742 510801884952 924448221700 545231455048 22201858047 588625900415 460448089940 609834885224 430079758892 963334252736 103732778388 393659996736 522300472606 116819457539 958342160959 825086366082 845047759865 511688270971 770825954602 713022757455 736863234085 944817139655 277214514517 677829962687 90080922116 918050414440 947549860105 561970213996 131190646907 506573378525 135406986158 977953638828 952624946265 867753080531 213028687618 58832005890 985287664937 833955814922 412772525267 116050650425 422191552371 4438729648 120379211416 803613458625 262569558159 885723329341 990408600906 957978907685 564223709720 545200499254 368923904410 183401247927 853114092518 64030726335 873613587070 909536101470 541995963705 93066429502 900937034924 108974694656 637405926771 583064136296 503342940600 94562658675 211543407898 825569025301 434777170961 413751007230 131830409628 414961657152 727003698404 57265169861 401884358756 482959077856 101124332642 62038393196 767189130347 430793725871 163741005457 724740763529 395970444207 189173351271 837860997222 967724033214 755070783833 854366959606 979711825719 766976281665 431767237442 402953999118 534402807115 381794078271 237325551105 726619270489 825257935831 246407718323 527902684537 873593473048 523728514230 164366409923 687825642296 435089333808 692281699330 892550933208 343284133161 570574025106 323244233645 644977735522 32339476056 677540340468 189589413680 622876151149 96814016858 997957624790 91546988440 766572993683 243373852452 726996580213 820387235726 615965566559 36607211304 568983428142 264146574978 241728688867 408717847986 620363809006 989723346488 537944314223 710347996019 753879750141 875870397198 904855009646 903738148682 409793773099 823716523871 84472551904 423350657550 955931655889 215882401129 464077220994 627005813627 158383995704 745399279854 340124694433 319587144473 172257093702 246596645037 628739923636 688812449226 16216552140 563701718554 608011892329 184833934987 907547660167 337132973226 596538412456 178529201144 423210183620 584495324837 215533535844 247135301036 297338240582 962482215824 262395444923 890065359044 570041574250 991101298921 780057954281 471462613607 947932591232 683757563585 933034113181 973114028279 679042331513 339061096745 144229186580 206921254696 997852702844 878590605876 517352003540 185686725986 855114329548 367235114685 305670156485 55376490899 890521035096 946548918529 694283541831 820327093771 739124688307 773155078149 246638932515 790959876512 573288832972 473604369533 365527352863 982873504837 757760151583 217025696655 746498432319 403468292405 997473200708 614886552541 170072128723 190128347339 138004878602 410639861156 337528727901 351724606820 171963832997 691592509393 816600030626 630695115127 740421463184 543488889516 366523375026 784397286416 11699159760 183463572325 841119240303 109497157558 435481505315 767745036225 479045628865 719563432098 880324879186 525015598646 854497482400 458921428924 294503264738 379897243087 215028052129 647284470527 590511177491 497900443151 892274302132 36028688405 311045219516 425626960292 626904738440 42927278085 254671951851 810784540516 926919954911 351297136000 696063519096 292152689672 895111997650 448535735955 121053735055 517312404918 934049744829 682954073824 372291019329 336159515342 601317032658 773043507759 423046755882 866031875102 855638196531 579875211066 468307681262 459792181774 85294362061 879962875605 455576785129 919029478859 590743339624 598423978710 208544801322 968696506354 425370726589 205603860828 675894015645 121587449093 474819405291 118604754624 610659873133 64033725438 778475795817 626942243723 701576683068 239958364231 995530749463 924339593344 536032454373 991246210295 701758413168 90388216514 841285635103 215659942389 248568996167 545544975301 350813693064 634488821091 186792085167 35334033675 309434008675 369812406294 95879867141 77114960682 878796604856 317202255627 414699303433 359259149795 233141377765 140752253137 113119150703 669057975581 371110673592 338050301333 552941729008 398371268224 88686102083 773053452579 103401803369 373614786433 340974144652 350294818376 556279879740 444246441880 200814143684 437901761985 595858411227 108347636953 63924595642 227175582240 857187206074 882887433761 222605177951 914778626445 36775143275 256362989697 29473808247 935725434913 784959697500 648113932734 350523554674 931784667341 257073437542 191257376071 473943943814 553194779571 748887529470 886532518357 780135563314 952947030899 241014090312 27864325328 380130139646 915041643239 173858771840 138558047505 956988490850 619000627787 585679473533 981568564446 550591171321 981062814620 70522456872 165031432427 622907176014 906893273227 151171612912 287202278599 181847142289 870357291540 347907835476 709268772863 637416054110 72271462390 729396905421 76156932788 275688850875 493829450416 366226585040 633269277967 459192255192 507956940550 291356325558 929798465892 56203909138 114110457094 375586821013 910425786144 240912067668 970472651488 915540002109 520252802312 397497409091 245058869389 707076474656 185506687181 200316465149 873643168358 913801693370 970836897525 212850524326 813870785924 438883588369 537126403631 643756528780 692271244990 4992439836 748858832172 944983396506 273448926157 447730329143 495416721320 825839634344 832337607867 122565543975 479946996641 426885802514 129116800094 639126042333 192166964551 188940746325 616444071393 827036361481 587424576313 982334881181 134394635202 426919330316 146023911395 843379229842 626493116743 313709613178 709073952402 40612984455 738943621208 524724988516 819375672492 682038157248 121936710259 948757093272 108151421586 346983004486 559554829391 231801768419 771020251325 48099730531 779549749559 143985914683 579812394094 936603713704 646476729560 17680365151 497665596644 696213658415 213308048434 240370020645 960439573914 603091028603 235298115657 630413098531 285217738634 725642562629 568532966583 938276490599 348822329076 692324721431 759296465056 586110136355 237326664090 43053625785 279471217551 596206910503 740065158335 460314626754 669339752233 601732358389 880006834993 126158527463 123202976074 640630653624 816689221438 559606326184 734142406678 354349433420 876832209362 722228331595 835428691288 24265724562 406796655309 748277645620 980889298479 524491195961 275369322542 255203299748 697650301433 111277720160 157277013092 765670859153 5353116128 359205108967 392904183032 221308059762 852804519829 676230961762 3357047885 953972518863 153736437078 295640370657 300444785356 467845228710 491799703738 217759079568 572039535499 33249805778 714216576035 349375379469 776026727242 142983132234 893615555112 634271313713 981141688488 115141590881 390873437339 373487953268 15770029516 189420470317 279865559522 971274428763 348809588839 854094635779 510068996916 958913105985 242407783719 708907777598 770803691652 991757510623 254159739663 566901197664 498390576352 875745843782 29703258091 511873181382 346766355358 36355090044 962264723111 941707651216 987506830497 613850620853 774194668998 798331955467 120918471254 672658836382 484007278665 686994885296 606990712710 185375071884 588163553550 301306946924 591036301001 654825111953 314039757727 456199151800 388066332924 166913606014 514348395946 897102494415 193327113741 888046346316 162752598000 509953365505 324895352005 306448585934 464359479603 641721424021 454223602979 64830710503 327273539550 991073353763 630201239201 202016042346 656276840668 933682394299 977048716800 417197796936 677378266639 624571492641 691365982268 762648696285 254864580724 804916794100 26231405884 185550702359 839902061259 661767774699 888180738865 588039173273 629285853372 871631299289 589659785215 830343070302 838158034388 39565960650 536308833314 971086081780 243415408952 832974163553 757609476054 208746619399 877231551590 554911671569 755931471879 34958915983 676103257430 500643888621 27170456401 518872811137 389007600707 521978979296 245240168548 417692821224 930660643280 62511901693 910003424391 887427793209 228180546984 117402891120 344305352330 422683325013 821800084638 47384594543 660610863206 832541316455 303299043282 497725317794 813850928690 283983191562 463578743552 496866883099 96988920165 451134241704 601531897295 475855265602 498163513762 426977548620 153674905167 113308646633 47286351605 155915442866 816436896978 531186628852 151941011996 736821675721 125624255022 562106726530 341544887636 85024483442 909581761622 815055726422 823318667551 947541771745 513840746787 416425537769 644387711472 108287749189 413401808941 838994440814 685867777634 748634116983 47797181335 485142215494 812823208308 762528301754 806023243222 123280525883 198222472496 734846910323 605990367929 768603882571 243105434203 299102002623 368426039851 162299693939 116306895307 645945174001 461574320574 814394142195 806380503300 906481355654 666510943861 794685795405 635023366135 972484651148 713859787511 522534746392 271306927516 779142577604 803972928514 785666043104 174024178602 359950145251 777521149028 989154851846 393878638916 415266061013 67490503061 996561123371 451288506262 849067190079 172949746481 82031101454 931300204955 431839385282 428618437569 915311634476 341526574050 788207448024 25967359238 909936453838 573614556745 206987995024 507781266285 117614089359 672729496860 152007192049 266028934371 732834483411 999901941915 118520719416 216048546793 259390338600 339142132412 986473006395 238353903962 470904077984 852549162573 975382558234 660819593861 454299689438 736209993145 154088930689 332759842086 170860066103 852198308523 382349353016 494944821467 540910477505 138725225974 989858645773 828184733976 421355231443 283777289383 965782595447 140025061583 824182060997 722053746197 728819430576 793959613026 571396133279 67306623486 647269104690 908056152300 926042828490 37032431867 606422311995 924236616387 495088868603 349034426730 456656948610 153485894100 175537062549 264622645222 890301333302 386164903434 834017876611 2906213534 694101710126 405186457161 588335505378 254170076065 702181704612 963857970570 641493271383 589292477710 523838161908 943332293908 821489203007 350601936787 849827270234 813240498216 539776079700 548267214282 536404123923 998589559718 26457338176 629442942113 622785675303 623347645366 834390871628 163163529978 592085353177 968869647123 110709428137 72325118840 842062117998 839579665240 495328208261 4814970079 559851745680 221359949563 800016922072 630356726027 616875842832 114108740723 562642718994 796372840053 152388302886 28225130295 459088838722 578755150900 24870377321 40562396750 445859853407 183414292308 961145327609 835258826409 917885184856 520698427769 320410220210 592984935556 901083542587 734426937965 807461554972 419037129639 211987167446 7459277567 945622330208 802716643272 189803990659 821511372203 74850615734 301614604471 74451059555 499722108161 331076801036 596733496649 44496410217 788474716526 99427931350 295913057671 729637974916 25453455194 422303616100 659548271170 407999161240 796386941551 24837910237 311802752441 102800466873 369956919257 910571267586 160689353474 865428235257 88062560409 433109027290 897899404781 96987635493 263487309532 572302095226 751909773163 846036914783 255853125379 533275130994 907075287594 974705124053 845013287064 547276792818 639467303007 792862937663 363150326059 566076327550 366369492137 597877174972 812583265992 494448266893 498493186610 955278489790 154182787306 234413069303 387091648050 669176465513 324123543910 687589503773 497359437017 804712889508 958663652491 50583944787 251972054364 611183932455 61055547912 606711487081 248877400496 742754909714 311214005910 972979647708 860349952212 133858645804 268218289643 155949258291 668969079034 972378787002 876520918447 142083423478 497176810684 155202266781 534094962276 892575199037 869297379216 430391361968 326930586292 704036331651 413678256987 901520757888 758685220595 31619606389 483193775406 647811040192 641241476008 848039856141 39144761915 64060192179 261350935022 727637589121 395254740804 643487437998 436599578715 251262946584 781340615607 278958259975 487085464070 526228255078 151070622197 967757756138 329680932656 794151413930 330083670773 243886189101 152351912708 893367052389 451645595341 328974680140 776465882979 173321566044 351697828171 236826337745 272057641642 650361821866 631681452743 571942861998 115065246988 824409214054 36936536593 157563474600 164104750577 937088014759 731882157607 15414496127 114478333884 570544870685 297830912123 428635003875 191322449710 432826458997 918726301367 632451707626 952814590619 671320850806 883377136350 60267229326 789230492956 460746695886 408336811784 271241399116 702049779511 296796961878 598349333184 279539122542 235424547913 135387359194 10647338764 484166167668 957046817021 839014408713 84850531789 790858515926 312351218380 967432195195 856723945242 589817112206 622806476961 791106300547 670160120191 938868145581 270862327542 821772893394 479702860629 273144567228 468523681974 735227727452 687057988404 873826232694 72915877706 275433887551 686706348 82062595097 340420816043 246475652096 995868782950 756042662826 817700064479 803022684333 742464374951 737582180614 867479087102 456514919531 250402193475 108996469413 698423441770 775513845062 44705618603 897437326590 197826527066 462526195742 800014748626 945820692639 401571440388 1867834080 285047345188 7077432573 669630198630 306175690392 354749307949 378675360820 4434761427 283443488865 657129847563 766794349600 608597714911 27170615152 600493574524 636946832650 419755807524 716305590727 136641999372 716157276569 837378452372 211262931645 375249064748 141443130419 549680222074 621156464504 155087295549 823990623026 636029987557 22762186126 136283765612 709510240725 349270151447 384835917562 360596507486 743713716717 541733344209 470043893202 435153390286 513473615859 403270325552 723645738476 270215022587 740680426683 103515561678 946954979240 733132964697 668289257106 439780062498 744080663306 204204752357 17017689977 873995227743 608254713785 122802218316 268006399228 381280512355 892794507580 937792710178 604255946724 391784273534 441913953927 639761212637 431358637579 193642271722 614042667801 88059375295 608215346684 811680414182 863237760840 484894989410 253430524044 904589550758 395932305040 747415638671 566557014881 924797106873 39942800211 822333441679 629261138956 311757659717 831261285436 11284847714 566857886749 93813024797 13953413466 344121148796 813757730224 297497961676 929105605335 354121533293 802667690695 702611700255 682826064178 797253415654 536642140192 308303833085 19911288013 468646447709 649584433885 234634753216 117573298414 973026202862 772264256935 446809871883 98561951630 791804679740 967370199645 185730743702 951847772983 651078699147 335739043416 147241448310 394624189439 224895631837 893590884417 583172088112 780721637056 479216464210 613842793577 803679251512 225435173348 953012726111 756022939917 781186591376 939008466646 845575400594 255981768942 34071774353 166788355198 105082077111 136709038005 563964056274 367144726984 447976765224 501832179531 404890027625 372551716975 89620118345 52596522042 602928016488 718845332179 524703964827 576465990659 549829875087 563374692067 895583819126 54054011831 3868350730 295978730428 133913479635 317294725093 623747299653 854205043418 400440680934 772563512589 581195162119 487694087238 552529710041 914947951918 37939030875 51620659029 990963513949 330830761087 681192348064 143375861634 747579275073 788213200519 526737311321 859347847413 542003786065 721484855107 422548538748 11803452038 795181238878 360126027653 630507480682 28070841070 439850272619 579275675292 989703986945 497161108925 174835160857 339133049874 793088102516 526572934403 646507433517 777077981334 293369604238 168718332291 459288527992 351820066521 562815224465 708207227051 597113387945 461444909671 895165358916 813283488761 200909521300 923686116774 47185500111 29003967745 129206984611 536733840929 897849560243 650978009158 263394717642 15879843558 970565155741 21950197866 983118631448 921272426557 698918956981 592638844489 821704017563 353705059786 944159687264 380381534521 825430185792 235832667951 552427182647 32779824349 975616955699 824284315412 733630248998 325282523507 985770628293 729296719695 524232298540 624898225737 827368260085 114442783200 903336106202 955924586199 996910583159 743388541715 71078832422 285610510637 381570579633 412456540554 596502408282 246297935167 282480266960 202008362117 971664891195 237528684102 382777180016 157443525142 886648284693 851488228099 115411010192 722497082236 497127832010 513699412977 741521707076 4016961185 681650110999 579080373365 513994653888 125984667068 241031358879 845957796113 515540706414 870315378322 682544862731 818992355837 59744721724 5988380928 806145366655 20846263827 428043424255 325206386826 639435564734 890756086834 312550501999 744953846397 830447903019 520608098184 942711284597 793331059940 829896830205 231011211413 372699747231 456697840471 951927894770 531904414228 714536857901 22305353428 31055848465 230503047828 47798171227 174173761269 621195553883 446160033597 543536916871 723532195956 657966129625 951534151449 476718816129 990534805579 642335249712 327997661 714973718844 463578904879 525641672743 362813466769 414647045413 206168007114 290137725657 292488668210 73989551385 38416478630 502100570616 450101999026 809290709275 925742061483 134239523761 200351635494 109177393979 777552133249 885390363656 10772682743 686364310632 438661606538 54994745067 498903544587 370169305011 782310546749 714384127119 275399619040 260135668663 666987564740 466920459637 497561400650 568710878875 846110125426 54086798739 571063589550 390496852318 852643221974 810275016008 89889910019 38758535311 63483858254 531975178833 331103754576 922226194086 686713717980 750044920740 291956616908 447029719468 202468041127 510430051398 905893310810 528613562221 20660679613 842013744345 882856183107 77759344876 716575391138 425029465765 864353449696 155909842564 456376933121 729142793406 867401451754 878686887413 832612797593 710717076905 192635659789 416732917570 967004621361 600835922501 54892410564 712340707494 596046106589 385649703483 197330414601 153286958322 410016484376 287305386167 939453552776 557273284272 975594981489 473997406836 735711915181 90725201215 130821705531 839613959762 740819017194 892480439727 216007410747 61596649359 610659946259 133221026933 66628914135 324863231901 821384783191 503271750881 126609358454 22008450778 460968493437 462528644076 887505517394 615954528396 690263046155 784020847952 548916119075 991906689461 39824752773 686087058881 942186193378 625956084228 491467346888 914073126087 340868458796 663761227015 562608993849 247682053634 62337483406 727922562816 136050393613 465891317094 386826605399 256071245824 597571358296 903534794122 927564534850 33116168131 418147409771 124122038314 643166208134 885267276473 637018980996 319466919029 689678389396 67063811361 808969440047 87843185792 553017079937 463429858856 144410778536 744067142702 409494175698 29389839663 434350565678 95138944814 41117381547 793902761917 166506711818 250726802459 276121115394 22764218946 198844550359 828208702890 764481171307 337488306734 865566747526 651805901205 564369120287 333380505285 402375866568 996937280590 505536768680 850737079841 631830645427 419765587590 388138973742 206920812003 448612880816 184237713161 682971227710 695504294788 337262200836 882552814818 584040536399 528353354110 66373901318 387302059895 99968093999 868167982694 218479794718 601661892165 116615532334 964790701533 769448734450 589178980632 240183011007 515920468017 252362588144 555100614532 367594437621 382474692784 666614898719 973016807237 666130574175 428386843324 97014474188 368888198069 358331954406 16226937473 792756032915 741431760122 613260171144 813426558105 684515205626 987103197098 540356327479 293819478009 66761562136 19070546352 99983051329 764259871477 820789406701 380919850673 506268656592 625808069001 574280443759 436788170597 176576665605 796374917876 238493827613 960483030026 967950085498 517310644444 112873560110 176907684363 296807476560 951326826620 469086342877 306141860913 741556594844 527008253419 321695042798 800163623311 90057440721 920582871678 128688691954 150400149558 740832722305 600012625965 766654706325 919299369909 520388612337 612562303095 526508896001 410439397835 674986515466 418196280232 852208564242 840681233938 547157541056 323013713605 628617374852 210433819538 630713551673 670390561402 988350743127 19404123119 250745203243 377335737168 453821514888 956799239695 356987806050 611574929348 740955034983 238236568784 850049417311 993133690158 456014232493 413571629925 575471860130 435273640859 750405708559 941264395940 625826529219 47984543444 566043901125 716297459248 835457862782 198742279484 333294795995 413726971291 665307458842 414256364382 96695096640 960216062935 917927724948 202983821414 883470904812 323360674437 650497163194 741167612869 185934962158 115849685849 866080290544 766654425741 535011904309 22726974124 893532658936 518153880626 914243824268 811459227224 229998013205 947137443169 470957605525 957473011506 80914428142 639700662227 131695709455 987652487905 200147765155 740560907638 151103391453 601469619439 786246026924 721004914554 635052484592 121366259516 89602071803 935198985930 850240245196 524869004065 5335559566 556990531731 860562412161 681210272749 87162853542 621034482171 610407311211 615926570784 469530453576 82812504666 88600826515 391274951237 953312734314 656286077772 389266696749 410744122015 640587454353 111103343971 925203764152 729073911266 5738969417 401866029954 140120502462 681950512128 138340780136 935186357507 439951084020 565492199524 995444164600 51250833059 548684083053 538381195021 832653084995 898120770531 585069310777 745089136044 50664299431 547376500777 620149812262 691461620317 279101256128 137420355574 525098133293 243565889770 958282886324 154891730166 845383697584 649121462691 109161533995 718109170803 954236919844 808683321401 312221879693 736269082402 685740866196 871187994471 434981021922 135293665920 755457742607 992258301085 550245901011 17224059220 623283757988 460201082477 134716706121 783268688263 95036926561 206345155420 111333152947 97892758764 861898536121 705969866318 146208224246 652144327709 920968242804 353722795452 141650367110 580799382096 1344709671 977089921208 944440755335 337061820594 105144108333 664926275598 32249188642 231247620182 85703155668 62798590423 519062372629 21292503016 700890556014 758601117025 351694191557 408691312085 832843269328 841114290739 313987968109 608640287130 369286723542 471965304420 136400441263 80207440144 155017211890 95381292691 324781195324 428796290007 693432318128 542243565560 681735255518 377652157802 469477000637 254516517977 161199190155 38952168462 767543370774 724062513857 90337178873 318115964519 696432677821 849969151083 374567253791 566888626297 698086274567 349859998085 274963837370 283513161151 909735183659 693793895688 296246531476 287693477048 695165632390 103473384922 498196279938 899427736566 307173822599 520149394597 636644109982 619050540648 352981051055 83269393132 190417667204 985298047687 81098937595 898588247656 849917915539 899327844821 264093791693 651686530434 487538252498 688027281751 825009563720 133641083119 231428953240 34731225182 323986158913 243443880600 152338236404 63882360800 144984709216 964711857851 197836226667 821104177027 861006037072 360163991790 167767665399 210059744327 262285946860 641011861898 549809545531 544103738084 125624480493 239769794573 214229134280 310141502026 601494881936 49031037703 58668030823 507019833142 961274262437 380944573239 268389321581 543640023386 280180562942 301628456251 780022446275 5341934448 765787303515 340588226143 611599282138 546556751918 375623893260 786111595267 44977098746 836821978166 28435893852 270312111934 20343660662 24485670840 719283248114 355095325395 964329300921 595111608720 757089650185 897994035935 172816144838 851322876433 133573485816 608245233269 499351081971 78314112098 580212419742 451513729924 513203270148 654969044489 133617868015 84635932071 464817693715 419320187821 838624783673 689289597757 628394994794 300125442891 56238076171 105133522838 599061095008 281952203332 166123235868 814002248665 582128260244 367866583880 831522564401 557518174296 459746961528 818009035212 903696075824 863618052818 417757354627 5254143632 660261659853 269304740243 294710653127 958404217244 516652223136 880701272192 30571327601 229902748208 779142260817 687596501116 111500388759 431666368195 14167405443 610960053864 266602317746 494225419899 456292952698 765743970888 98469554363 225044014939 90207287700 744185135457 132357559407 31065943908 336321023205 326187884213 506907077874 758185812612 897665062297 453180491162 521525307774 275253759203 668493934296 94393754072 288234690730 996276696924 186686590341 809420361803 296646599834 20157390287 435134661014 457677289828 108370355349 376834583073 21794523931 930525507675 314796111695 179370003911 451790834165 254937388417 150773065408 227941671760 339650226500 420994673144 810043411975 536365265258 976147997467 634720627705 86295843858 77618654105 367427851591 629438026800 175442561563 354511781175 113642456918 231985945629 951317817676 609647132312 215431901668 763342124424 949353342542 541409611049 952890249098 121180258681 26606286672 493246760917 69561509764 547124585190 126842277389 276488701085 953361589607 60992957539 585744689800 302402805721 165174647688 236670835647 917775880917 36473487007 979378544609 907867196616 533029236743 46201574589 404865507185 822393738438 810283899543 202239553765 302238823317 591931359653 388349515297 141987987392 502029087949 755650494720 595780552457 635450175984 549566496737 975359287033 821218003445 156303814541 402187382259 747430330897 315328541474 663181192833 78952798783 163330631672 801420660491 141123971617 614967016164 580078218548 293254458190 898087954434 481494300331 364512531755 228082889939 139075039358 901342936391 508082020699 433907440950 964763366783 843786908005 770042624283 147279411289 730351724885 926240632118 135547863046 836811374913 367311867997 347561617325 451817388006 560322671231 336745838157 806017481005 853758410572 531193489669 300714013930 346277170236 938323786326 797501842438 732488633708 414928950640 609594831557 701487719374 227152683216 214061034269 93059902134 191761879002 74094946428 712699363426 942950949234 216182643539 98449571276 38421578557 987566846281 558382786824 735577801327 618507746931 513940750361 385507673773 444869106276 429507675785 170768669380 910541593000 295334507680 771343124387 111734930965 545361119393 978280528984 874452200458 784143373304 835000991922 423136459492 314811993324 462273201729 58246798212 4415830492 952239161504 708192321021 288953290062 753849568292 907135370544 503807491579 409550096265 282281700226 940098752620 495804064197 649703326884 233370772790 767380745621 812829948884 368064756296 269723710335 457514945249 375621162905 504329974637 155871494720 496827038301 34611349269 550845090025 664195126456 108728576913 781006448467 246544048201 336151443073 105737916338 588533709439 714004762267 622421417840 185276804452 513307877202 51340316743 232978283225 446360585718 111289788845 521553644072 900100150829 635934156574 132531571385 436850494402 805266013321 668426384171 76817552787 568805469967 551161314922 514083241772 421516091536 867419448720 842573079313 74832617838 870040824722 538877463134 761595232165 659362019903 725370313124 603789343259 596439879453 536748240098 922436208207 956262942288 959008132038 545589504883 926850188421 391207038734 711170985675 399416040299 849297490569 724937446951 649181746245 90611174670 966994293649 713933364911 780445166318 219323656641 98176932375 279969863126 512391066572 158001184532 76385718483 20978880004 854822046051 757936853592 261454649985 904335116999 884321941609 561245888194 746872446512 9031724123 345623016383 991817736924 630534199854 882958426253 402511184272 427282533943 793245377072 602798189031 598237423515 973390065546 359243291849 650769173319 135522880675 213716730247 370946036122 987644745637 817139587043 222112955377 464994046733 179093265330 811693835295 682424206836 172462447035 520981629302 420484173058 490987920326 744498136212 318824414050 868353740424 586659416203 723548853817 354324011355 886365045250 731731045646 208618220657 151567245055 860697218421 795005224416 615113847288 135005013375 507233184475 853389391915 194997632782 918642144784 420938703932 642508549912 979078532412 838992051481 973715365364 782845770925 261575813444 588374357799 615493013062 155722487016 964994127864 182716154624 399708797028 141671252351 573741219958 99228145162 746132269933 941515138940 399235771798 303604188171 410283800010 814101431850 58515185007 703710435687 684049748195 232041919926 783246572429 69267769669 643092155099 376496289004 933477372243 616455677979 221115444576 909458462790 602535390322 978470265633 136876722151 15474462386 693226783661 747435580577 791586740249 524675790544 250897595899 259978092144 909989087221 404791424607 598188006774 926786701087 539751000600 197240140293 153610692404 576535373841 397175466368 793164407340 570307597838 22587087320 850239513790 311083143585 601643428354 294713485343 81836252409 304743460327 511237784176 312520909292 661827264195 673799405544 525449062390 851956614410 270287741655 356801260844 644144671703 412402942689 127292656025 469630772519 477562054996 67889365508 113332900826 756698125506 644623872350 896952888854 159967006634 637563777210 665945691643 205546979215 867470289387 36126282177 383106796465 208824995982 391570665138 645122518507 553663471111 720598533623 218878217900 996772306417 556266369062 991868852221 936483756128 375271098237 132522874414 835210308375 297936062 575043614753 530535915027 254650260403 746607259676 889244208298 225481008690 68090716222 623508340482 287651391713 977025492851 369584619047 460619425258 66712075937 436558339977 501383221521 669445882720 956714350356 112169198883 983541252495 564328215425 236086217727 691318128583 747560283310 172035245688 675725049570 619125638362 633262853937 105528509348 2774204198 126362649668 988277017715 865612663952 107297873784 436059066230 389819936105 797304198434 497338693847 273838455763 735507135494 310535206611 598587660679 401019184053 443872713538 796396840555 532593781079 307568802778 462826586337 965759833665 998414659675 343852366946 523739321539 906802788202 825648730124 591528077341 798009498805 805952417058 278912091170 153970339849 939240880579 547050022881 101180363887 729369801497 430023396528 56179221375 530507430777 945625413127 896463612952 580441978542 293870364485 263610996645 288947159710 200720411882 862609115065 660014373724 178487607509 773899159492 249405269716 640061958635 521106000048 836234575545 896716343441 596996302466 245701404283 753268395323 375549650548 658699412120 812548221470 349774873101 622255452291 839360628395 265771520769 7839474 758501080284 716044289233 447474687829 69759441331 668611745715 416649900318 305950394041 816367647857 468822843122 801086794028 574357396989 982218876813 935747493447 421792643708 120375196162 622515902613 395033861516 175604454186 528841063901 955805204020 840313527251 857438474251 307964806763 166015658182 314825599744 684093829652 883202878563 210874991635 701128946983 336844088707 214643402505 119394013982 68829134369 218500028206 457558084788 564108297179 159793840795 587297096336 484588867021 787125007350 684681361091 26773755756 913457900273 597558087320 964837458197 607345084855 368244011796 824022862316 2589915280 84674110672 575232756715 822218159764 163513362263 715688965970 812415250839 920860801476 486384030716 118683605757 887264731255 771991348546 360442550321 60375793955 420942658974 732089264606 690676064644 41017479612 646924836428 801474835297 549877274908 743863003482 6854206789 919802974877 811548281453 27543930383 572122252460 771254299554 811686087343 925299077667 308894140927 185137279695 309299021309 883939255481 265606232302 87705585511 792562000221 96736181884 590098394221 763783400878 164445265457 479214050290 955615670652 873051674972 583596150590 217898022507 305818361330 156960633334 915427012231 408226028866 271990284735 513025243571 969726082094 612300972022 241099707011 555898784732 870472294832 69129197081 246425785023 556808561715 45102302816 834144855374 739515443939 271331477180 991649196876 760599926733 362032242642 300564268487 66687417333 55538896654 464287497178 328224583969 621763731438 285574106282 864928599342 700999207200 804240533600 863194502933 830346169350 246847256571 954913216833 787675495529 108099203866 984987958138 976453628818 313803049339 233371061440 162842018509 123949829469 292060252775 418225775697 30045230940 314832035935 34340370866 133320173457 132015794079 875752547910 57307415218 121622910470 2813098391 597232428368 67132351392 655118383746 682946823257 659155029189 861227951991 901324365918 333690526425 371318680465 242957871089 740948072411 777618146252 873410232603 296352568243 189237556446 495758208093 200278334544 334109775722 417440557167 585414362790 229042824911 971610284536 756594196295 431117173682 993283908930 661253662544 810605231828 854582299959 934390578398 905993827522 6014852405 442885738683 109930548989 942293959202 644063689772 116756502979 582664226491 460207662437 244842812263 118907228102 997620529331 983964126407 965849599296 120339059331 451332874297 831385591383 112657437007 743429070211 420479946314 399840180643 657173616596 969536926778 490450827368 859873681193 109599688088 446246509025 79661627531 711469801602 13234646423 616068992106 146460573591 565381510526 155054450033 435927454738 175859475543 884214689605 659604484168 416341832867 869593647745 818629567739 190772047192 252730331850 273010314680 61493688199 605498596382 674125696095 338339378338 251343019017 602814078768 391814044825 458178733963 262162736911 78891719785 732029825814 365707830010 892030339172 931374065912 167337036038 903197395894 651660959977 745360480162 692950493061 215309690053 317142519812 5317592319 472412258504 600101343849 545173103352 577412757636 388504481136 434416625649 646900405310 322603550687 91644699229 174293849139 830503047325 231725697953 306843035181 909669163296 966566865929 28887459828 478886391808 464177946421 983053318584 349743951900 891707654512 771013357813 685538945377 488433505189 160184913792 242981291643 63199187670 499803061220 142556025637 612923917649 477607036735 659577466884 356400060361 509511826213 277813941128 818993888709 111773333785 882057155272 224544923495 85608448306 377325054404 733543820096 395031516028 665062783263 917770875357 90486156895 403769212802 676894023578 139839601567 180484499907 709588905392 721785824673 3279125770 574951621692 329809350032 921073855622 284074343191 456311749274 609917684202 846325806851 411154674245 799071580218 190117856148 248289467894 965953066816 668862697457 537366154131 334204951883 392663019615 268230518668 411137577097 601890705604 114706547484 294431794376 69767954926 115559838823 505122383878 471001475074 260525269277 999889393328 154015724956 63699212495 824235903993 114658229537 265527939374 638945131386 453041722501 705533119069 600965468847 213080024690 292113089984 614782413279 895694388276 861003730335 833479757081 174960769116 2021427580 858181327091 380243858996 828508304212 713190195011 80111434940 904005651475 75821186092 187146315863 6583602969 237286516573 545939149506 871929126739 605095158640 863409576156 702748682027 698733034102 730073018947 134509615130 214257962104 309370602120 229765445062 988403073347 468419222569 432619000591 767602822288 250953421724 308019361169 999338840950 157739389031 348239832140 802854476448 238240396463 806934329605 927013816381 343130702095 251222113552 181166042656 146651682468 246275864842 881070574831 293745317813 831227804124 440679795448 246820070278 568777315571 213765929328 201452132311 686404185703 768948224358 68559279049 473971975137 563445610852 971823800566 65167428091 732726463991 339866943556 705905101287 659156209551 820177411655 41416460194 376326386594 900003392232 556412592194 234378840560 399753978503 338999179302 105233440381 675089990209 552080918700 16379457541 312226545403 295491702539 515039785653 112648206854 951747723931 404148217353 930961425848 855231548507 399920511732 94006401252 265323496007 431911129248 15832723340 121865515211 368098384162 363052244219 633720550840 213570353404 521476781962 537555581560 820975676054 494671818115 295609609771 615958041802 100760135668 144626053760 256246072587 28527545072 19323914938 45405778601 868165876009 764871978213 789284644886 417338954420 55690893365 497243223517 41055179623 237826317168 427066614283 522965679674 205619540866 617257235516 551723040315 913466612640 271372437802 826382644833 391039617902 291444446948 652053269136 175265172289 741521383163 928921284737 694402325184 724788973548 956334363657 196609539161 563865877880 266833268574 636626547789 387742603077 834380568086 652296853552 577249168317 783665765551 43684015068 457575605816 242430978490 98416930494 194511176091 804717522572 990359682959 74678795461 675093325439 249921238420 932359923959 808886039377 870307289573 795398472997 437791273263 135088536370 323257237087 439460546950 232612185466 878726085849 599842861167 575928898613 184206728009 629307546289 356278224691 175725179625 977080168016 22889713991 231879968928 13530476087 441063900922 136837994120 902373911783 761563157508 684590368096 833549693114 843945059460 478531779753 783223229657 957726456619 197362498312 535095339588 536680139230 881970395655 722844872640 669001978502 258499905278 238523836347 907840442063 883429282811 830321183460 674827485654 8736636618 644611127874 245308629162 909402637130 696701872176 542075193033 933850254770 869392719842 104964066573 273367854947 437534967305 510287373986 386626775970 506848097972 701016222910 523586005428 232230601916 316722064282 218647409148 208914065599 246789634097 157488841905 279574381563 50314313068 346144587767 973260370567 718255241872 999496348217 34445371138 215707872564 298961403710 374954492608 543505623879 842810256791 463255132591 334816530560 461693252105 71772298912 18557353113 931864973593 626650016446 136842074762 806079411531 571379738996 650601094883 178061339892 823769939303 384449903147 479446864513 734535218749 62615550944 470049145059 377529755827 616725789968 964785871153 353876579557 875247659378 404073617703 798472309705 521739959411 901151934277 440132205889 371856371570 391280625997 733284107754 568372228692 850152149743 610210702635 421476471190 613635590927 300617022649 21771978339 774276851621 693550881988 790629095613 641095921356 619794922635 360596944640 62174662186 176353673838 100878115608 214900623901 449599143760 939830301737 594799620109 464157741317 769610840328 836020911310 55034730735 431719022571 59474471022 991648613042 409837682859 31819715166 526328205838 123872812424 443600085835 410666461347 773284531264 237022435299 230965440240 94455766649 798535781076 464603595609 245823263136 665959153426 580548253103 570876360945 491533957791 426128642194 201923404073 556662798579 914390598083 572268949175 223475334495 867818436712 180441478806 802799309311 1335951137 504174231121 966226924448 538519219638 803794621846 61425316707 831208191942 95289864331 402187988173 603571970997 444915347687 315405196763 710693085642 376561240954 508466303675 513521950029 609430981005 165861468063 120109492523 729493418367 891801730617 275280792581 608165469682 551742794749 942437724243 84786403731 31667827123 28505749546 755748933613 994867063418 388383870437 453754683114 980023025908 67574608972 268251816779 516170819583 777762036551 99923127931 468144304920 636031579604 444208280339 158453354883 604243080162 46726143812 796987689569 553855011956 303183219129 33645550227 377943308983 703998803263 108908697496 879893353291 329449374304 335662450663 413020310523 547829347696 294853177151 570100314090 839403904632 360946352523 82021955137 459847505491 861044716069 640191367941 692350974794 701130157170 120452746826 96748456988 218075620052 13306462970 560954777365 432592295593 946789058660 690814270015 953704367054 861466034232 446759370093 921385770459 588859940538 559838481264 41925576879 393714816197 309187159315 966141826610 394678194907 749323054190 490922208407 608022774587 182074462031 190381373429 985562694691 904085031037 849114191971 663005298004 948583773871 460964656801 935579542738 626428506156 837325747953 279694017037 729330236883 253160562177 869570669652 158787879787 952914519741 618359832078 593175163602 271594032788 610630621294 861457215015 295161341343 524912724417 903021611660 747058128788 550666819366 863036863628 543619195956 944743806341 376710338174 918698933687 743022754946 724107190731 542001520628 129200709585 223082998066 776042412962 154069532294 315824420763 618794983198 107267204969 700711405685 94827829346 396931303099 354334819621 241421305581 181261619262 995051165038 371470127608 625155978676 456401308601 571622197597 741307341295 49261394594 872393060126 435797138291 375606615179 773441714050 655134878652 827464323148 743146876107 570341562011 860226164704 884456724851 300343957118 327064498390 420616650517 814294569023 923126257033 704487673360 315407922588 658492357825 139851842489 430891119816 248287939387 626317281037 326196781699 508243582799 813513988882 622994792958 485917927749 475412675448 921589442038 40396263765 381087705735 678574801283 811478157872 721233192892 671293377310 3314139142 33493506734 821796700761 355175437841 866010558520 603374604 526671340362 154637119429 846289924555 653228191553 770413758681 139421953525 903610227916 926607581687 561378553570 216251928268 427063149881 840133460357 620868157110 272424460578 52791873360 44574823953 365696672439 427132162182 459895251743 427913961580 573548703095 928233524044 823540503424 388548239094 79239063117 510262279582 684865435380 746402867120 754005119634 610734019304 228172802366 102945602613 795715902771 287697169578 402061984232 798928067617 72498537655 895810347063 827998125389 337024884129 566864578069 194423596465 795477775170 821655766374 569776290052 311540723933 645611445557 930912429816 295137839123 774003254110 778416022797 141450865841 866682237231 169800968154 747656992116 352438706778 367449387225 328661497994 703774278147 830943321063 660897072937 925531326455 472770534189 509514707467 548613316150 263612179370 725953367541 46293008679 110431870658 983950993985 663072575528 29266292775 971953899492 733224048532 929661854141 461072002283 666369484422 967402433928 21216564777 841719619968 785429799971 797049157107 187723791689 44202748626 356198930983 400140298818 748886786303 844714932199 786741367507 212203898609 144359694453 759115049389 586881093778 578286780535 265720353166 509461652653 560690099442 986298571585 697169621837 650618477025 909847337235 481679438041 118555736792 579686410746 806462809790 752458211852 882376467330 415639488748 376175692782 840348235166 249437473841 155268504433 648193936672 445365039961 630764598376 626477451608 429790103719 745699516781 973915541820 58225407996 861168188586 617105683416 224634191005 180023045706 824640913980 12146888177 662564415447 290937175807 28675302793 878706080630 724876999048 881105793769 476742928526 64664461739 574020509626 249428908579 667911137887 289859170989 556990611307 116422384868 702551011629 404708874475 10814282545 226948758830 962587343915 132219539335 898500707741 942247083384 593102535891 334559081337 315540815913 280152895731 984289597493 94030335071 365292098753 835994002902 550992670517 139710242384 511121457028 257214108796 370725613534 613486142990 722962915350 523707963992 804812388277 347970703987 922151162315 723137010006 304020472789 29323380601 453977635488 843157222269 339455730402 325381252176 159549443870 668599833057 255004638689 104935963292 184404568513 402608660401 532263682770 926583015267 889639821384 839785169104 641406595303 593196385445 333940983980 801616423452 776531971772 742629016940 634640804405 731399276123 21217783087 582357763434 570525799987 713179228433 404758447660 468526642804 330750736042 68576330742 721829921633 916714434562 607084785436 885131427760 436079692472 138376382569 455959682398 302791506685 668996854353 533261699718 104501695229 375111432898 410953365353 676616666311 756708277667 123667097184 408277205748 784515400980 516936088519 827833315376 739744789039 677337133927 398960089183 132497602011 383736215272 312736002264 584377354089 839693977335 181149125822 946886658688 688298192671 884278962342 395520833316 47025251801 26115014598 783617071619 913161197674 274563427565 509247219890 652501098070 679384436016 327347197493 690295346689 265076068498 261254547725 365293817214 406093752160 623214826168 605625874204 397986864730 56809287988 86829233481 139056003515 912519909255 478743699334 927835118356 749088433005 914312819907 425953724257 401421347071 950092438491 890440072996 248862012385 356151291697 340651491922 212892411174 869069505652 109615902398 345993369605 649249300513 855183575048 24711315259 369562080344 240376679949 701132858463 292730727928 503645744191 529853504852 583322996515 84975152709 54476131110 257175236331 407647101636 255232412212 623205313403 841636444167 753604500632 467196102481 458618933075 577237998378 534818258124 760972110922 338775687345 953362470383 189786220834 976323450539 325632110791 824878765072 95615363515 252695207889 73413598480 867796906892 491938618905 263871620970 426225932926 680741447562 431711991880 733148362450 170927599416 325310373682 501728521899 170352717375 725814270690 432466186584 460848974036 844900438563 345000811565 606844673434 382786948189 641968882042 641011911412 376863351485 916227749373 89665265939 557288393304 208223879745 302207514666 391879497710 937472622487 944650365855 926670984201 381594518354 56187159335 245906245427 329259644824 45716662531 459022827763 763618128434 367035329518 983971082485 363025110341 826368382912 450927636651 461780584718 298901247164 557703392676 783763386783 809118581505 843958749880 776799345466 243573070449 289608385593 22196052034 527357288326 384085915853 186486057020 922243770617 412015575991 718158883683 995982326333 930994297170 499553748812 60990336825 823880895353 866331548295 658944419129 126729562647 583428432213 662744904300 22214214027 847975903156 329654145070 714206910830 560798979727 616750108511 653958500115 242428928773 11037604693 429928867405 540361351068 11106060469 592555740276 193012152777 828968176207 937732624048 247198024499 565677995973 171294670561 731396388999 453007248765 819420285247 799753048803 455547317355 701812337100 157056529705 28534992760 955045783598 589653945728 317011701396 59592129209 546995079563 122120244308 29636863556 131867940176 30529846457 228334048164 165076709382 219183926137 709310748875 476206809611 398701870786 429702169798 159272403677 992874388828 314982215818 16668818523 687382096451 96948651584 778236696007 522297607094 753930574923 953923730966 586346263902 431550666151 36302335516 932025146623 524178822728 821431881543 864049843119 24926193249 306528617777 412087279342 467989158261 868398192869 482285263621 756302359096 544323244015 690019494207 52606349308 815285754284 613538213374 537553579385 488064883615 869817113837 105136527447 706088739539 417204477913 934321727310 257473509591 587512813256 481918226346 316008576479 993796022958 733753537352 982112426927 253625019371 228687919200 417611618769 386998769682 458609544568 439034913336 269317206264 375443933022 535340340081 609127361974 961222282896 92429602442 966865903022 553209398894 243114118487 444196509142 630848298230 810996428036 937106889025 336813853906 836212274627 935350027504 941603903723 34934272075 996137692138 350559149291 723365089763 577052622457 45034890818 820645000164 857865923740 158281509301 169426840245 743382117218 855844334726 69515949332 881941630051 430002973300 484225092635 333612740767 480949265881 34829188188 89426282093 777001756772 391616407831 833180451174 506485762718 647297951569 846739480281 320400447154 772141835312 732554576319 32568443904 9183371447 449957693125 143224607750 347033318603 219299781553 312210402984 379869301392 247132663186 272785779207 336391732927 459185791546 138675465174 36285758411 287638439547 847180260443 741569875952 574971373258 964347533581 968183384354 474449806089 833076614502 651404812724 269032571336 878687394776 163923461645 724696722092 394992611142 294932434109 442707710419 479438628271 300168375417 878653875889 164927652486 218423000076 186130613298 59400262800 901480158307 363966647480 104591389503 639580306256 200636929806 902663235891 187097059212 959884525724 488760568311 499513124280 598336286335 354828922364 354298856668 580289709939 173849759903 293494545931 172708743445 590615448305 270278804363 959701821610 226457883839 198996922907 461821654083 136018847546 546912293810 107104159584 898824552159 739397945039 837314646067 479216021214 892257197599 155978053783 298206539627 312409368632 201649884228 854897039556 103604944890 972516572462 433126306501 934643374834 320533135792 81409383797 277448633669 309214124133 498158115264 421826997910 887487975115 245256210770 319723432809 442929047933 778560573172 404597130549 198623919798 353904826650 414648246727 342658512863 403507337508 442834858249 205784847983 77799666986 453856347067 795355546416 863685564241 961411538023 612256628868 773167308518 509670134946 853044953072 660267359811 991964545485 840435255755 17418839769 530167302968 979603717737 468741656345 184343993139 247992510372 757143048187 180608028091 656302814888 721429971193 266648359146 532026831735 350218503325 599787122932 897541942326 804233908566 195576443032 837799355726 14863971177 572590022950 798638092602 573561389869 145237621740 51070499823 613483146844 125893083875 265645934629 235939950473 822856986014 517278111145 607369902881 398064240687 326530434616 570213714934 713109631699 222253200274 271188288832 530755509059 823056230815 472721175293 439867002844 526883466376 236840724470 384483648130 929369777573 102966459753 75290565221 938616956904 243193287285 13030124593 271036912475 337791043779 106022600841 431074248938 776146858793 240959355312 155902692887 916350645025 111457440633 466581648499 925337588139 192412029649 429514419785 757437079050 787496011992 717567439143 928039968661 979908326415 710731531564 858565338830 695259768669 835260260927 142573302410 759568254897 434414082739 435121659261 351113920866 293806517409 114554657888 235831661737 28611374464 691568875945 264996971168 780628650523 114857891140 474345010233 163480913731 522641564629 76854684285 857347806451 168622207443 534267460624 645809710942 524062337472 466342423086 4702369057 551305494924 999786292702 885077513680 183786328535 517853730646 48619418838 693891729524 895690057695 275921275819 532371294120 157421623254 499910003626 212189649337 400325474247 129714749908 942887249873 124435748875 408447217527 238906732470 209211433823 798151688670 327855767996 905039391714 862884034547 738304825944 522304558627 379710252259 899826812812 84745693544 861399349829 631472128548 929600612388 95963318824 221930458212 836958727243 802233926497 901752368845 203145692244 563421879330 11722038577 61709853273 583242933560 493406388889 72819268229 637664710983 706563885658 126172978304 875924237458 561772445801 277286344779 378357963934 577702127949 73102540946 511181122091 895993261889 596762624777 221756171784 798842384614 823063949737 95169698589 107069479993 295301789044 62225423934 527536196818 666121510540 811771052393 415835801314 681354186246 814417319339 134575473783 379843883336 661494112007 663444869861 426151448241 422864042968 204303314941 116766176514 654352049527 51030897187 309668883871 335663926293 906638415949 686115683528 676010782916 213490972287 236862283581 905564242407 391127817682 325252407304 974024012170 468412939375 412612800006 617744420601 219609908002 470084984807 37646782376 785839947198 972264399767 244280260178 391837132312 804655677208 98332127394 96435739724 290574745856 122096717245 472781591799 959217545012 812779190577 883694097791 508492562657 633455434077 59458869541 603665905335 616957348409 610669151602 142157154655 525156085175 568061550043 809885719313 149377013741 725495107309 558046963862 46235696602 71888467875 11960748005 586362855742 410682856038 472418932278 936493748131 385919569115 893615267557 848452193584 56403572859 503402100506 95772980654 762126038708 414471215339 98268106326 860056198250 247391318316 744387182748 33630370781 943173042941 680782720279 6000640023 860228268181 673951012740 306472681190 240209447082 308491321496 325471476554 316353583549 207125050505 411861354618 738877302016 732173763363 149615982773 867951278452 695183150513 646533792860 950885598007 840479216811 62003560978 683929882455 335134895733 80145274379 749766634696 134518946495 465446997930 180802763240 337883044072 643236519273 215912896317 216952618055 196374665685 187812000711 279349367624 343228076344 529796841816 309505393265 723175275744 183906161556 368598335833 5140653901 884178894615 913072469328 133134670843 781200315846 30423091495 145261659082 795611064322 888290892314 6974579120 711070310275 225200809847 261889531634 247741645074 278828506031 39371233172 873535174659 409921419032 804954121913 582757574721 584184601353 31672549140 114694351265 406024628755 407668890730 92015907236 794061750609 415885496911 211014984849 647865805830 786353835399 127394723819 73796190887 390794037413 448173740487 905192132173 385653098495 289173900326 889963929764 285558326148 488895848509 118696741572 563723664311 650556310230 956485640465 610209969954 891759315596 145883494643 356847892191 117605224307 961380035920 379040624236 349547702836 703762286976 236535676125 730239862119 380079880983 265905910319 342731124962 258389670182 503273784425 229569096802 542085840666 538709347707 96068845784 495221666990 486253175013 496797868266 681871714575 6082435709 596278978017 563654298836 817591157453 702576315222 923851101872 965525931821 3901732599 891585570750 947373890283 432734821480 615387015514 48008158922 801766431725 667043279986 287721535271 944915354072 576950998793 264477303380 626086193604 607410346992 55624856505 745224430817 928812968742 519576836212 298245226140 334059425089 338795111805 55236751850 100946076915 468102970611 241802039499 552800596942 451646597586 662444455791 696276703972 219958052656 628745923563 629348423027 372020278263 423897024392 293428559911 603340213836 405233298715 686105713666 413120365319 790325840177 657608529188 302521677514 465437047513 522168666074 432103404611 879373360684 740592124946 358593492439 641508827021 212615327407 943780369742 997548778795 183914461613 790755325720 948126618848 367552980188 321974224883 879763523512 179593496632 263745393576 132475775592 724066122076 699779345513 782914734698 727887316206 581409588388 555058563434 93851320815 621282215862 462444502176 104055922730 452653096964 866202940772 178766859890 416750737380 278761673117 364896776376 86298829442 13917684587 180950988069 751736863363 769237595203 770306739944 354403447347 728834298628 92914841669 675316980021 220041396518 561969337833 626125382404 830278747631 281269373558 943440229618 236883243641 813323720834 775671284801 773905690601 453924585701 935476526605 333176759674 268540286484 963874554477 128424607957 844541338107 515899950792 778820990023 561986741509 741475710832 84377670378 141695960428 994499172380 825324277754 867276837485 747868227649 272445821895 749268097919 136192955184 910132986827 109093922300 704634612440 10500434562 627218492844 482616325241 899124452054 679838818078 670087304359 209054203968 160192353030 504037757408 346121922855 886842988764 534258692574 261373921184 688190261076 966524963053 943914914578 483249975351 112911997021 253322788597 125563623661 947030611818 682851554153 930275458408 263073360261 763530076774 207354073254 85426255915 384849033366 125567733692 33310860819 541959326526 831925838324 255693624862 668591637191 312834640162 142356145758 974305112365 429048941719 697680573201 833078484079 673603488443 883564006709 438378750229 752006914388 692892373434 428856010465 175826472859 459553067749 504636549430 619768940683 886223043640 266908184623 888166758423 963348369671 293459514245 505397989968 714598541334 197036643250 566982044885 322436765504 126034739558 752686018961 552847718304 687770896480 505083599192 776450588504 738955099119 200462516073 262312588374 64482124605 211358729134 881069643459 888196736418 371793676991 111770164086 814218406309 140455593553 930940760658 137983307845 649252089433 562014726498 13128561550 497890522384 42561450763 356465172861 360730053889 817359678530 827291197975 800718378045 999576094803 389623715495 417194740930 205489858073 838048947484 111971310852 395462961431 770570146172 39606322911 433549515364 853717265707 961761131784 740375437952 234811153038 656427895153 882810430669 118039576314 277326012051 574470530953 52705810696 74462501612 218397795224 551833251056 705808635936 451244586980 858688098546 100278408932 262128410236 461782034912 296956449610 680963383405 14289806558 484112313441 605235997921 105295150316 21627023245 49571337385 59401251042 975943480938 962833672154 560901936319 378005945592 382709516894 224913298781 581490817737 687224751564 246648142477 586370033127 115896926255 610576962369 683833067617 667176719040 206478829886 505744231546 213266696771 138103977540 902202657989 908822865686 291716621343 275376541288 873045813972 972003323870 962990733657 210324535740 424948486605 368537755161 464796038551 721817073649 734157002968 964570402077 165031621413 257405935808 889054721801 504583738345 667272773167 740695740157 429283143076 43685841716 619741026441 37435980891 949473694997 415888270952 823761817152 492787141209 27746230456 104848928644 962937886151 802241621198 452430025850 984723394894 199864312818 309344712048 21013536831 502535146164 249456342180 59813953139 555439446607 452203696072 570928326363 995091521815 76450529918 509262441190 192590206119 976393184098 45894402994 612589812373 836838084586 952371306270 150737888008 581881955431 859887931603 808741953294 982652605022 919352016127 19935212205 948408620063 182911202546 5008369554 976673285543 685526937986 443505809568 156515153206 733006804919 385970322995 433030882450 918475389811 894292763831 689577997185 674397944467 477094173038 636083409985 973203317009 645536943889 453679484188 334378523216 429148305188 641823020476 322565253809 85697527807 604647010895 869256116613 810081205948 409028728666 419827951497 494573942143 176665435424 593899686003 351890514995 240234903942 936512263227 972582171727 442957862677 896719258396 437205225950 481415670620 754395467455 213871396470 331465753004 847848150488 885050369368 542814608350 576804526558 573441046212 688095239999 107193433452 452720337596 798872099999 352320365776 658885785664 12547230362 747375804806 394449089760 178417859186 694769437837 335798091609 336595419338 47365843515 726941896593 642187852748 458322717792 85585947111 268257450395 928415286399 776695317224 568915616078 750320367976 473113194113 666538887206 147505531925 252925268660 552759889924 734735465872 148723218973 332164668955 836151197352 615008441368 447258289085 570289288788 58116204239 291739346268 701209464054 9427423386 166653839202 606997483276 314571298380 43485296466 806708867163 358650955421 302906465570 792673757851 154337823764 957561845831 711803896026 431218255739 326780837842 461560269897 78756865748 152211970455 925871249645 286440519366 985989917417 402918325898 600851879138 371114788147 858882455124 29953674415 636506527538 402216640312 586125361706 229279899309 298059708791 596868303703 818840684363 347074170117 864015709771 782493981401 744369129770 206431461103 777013134198 846411735933 595222269006 506271914117 745692145709 650379652486 430676186180 482230786437 188028534364 945370170946 291283439935 141861222134 418365922922 170350215005 822788476591 968825442473 245822831445 226257584741 833322194859 585501996925 946370720651 423807937165 105420945970 444371473130 960064524790 622331501960 748907388216 387719227401 492097073203 712994704613 89904416513 27586487290 369708251922 712802025822 752051984140 57009272979 338952214660 387726686671 534259478469 10487949257 687593644149 87500481306 989810259654 534987253897 939798319754 84701407302 211369582802 449970541830 186040229660 579785996365 680893491013 328503538988 245400428990 872123869755 343552322225 359109343463 187035636678 261175098135 673040419052 223428027081 247884491754 845676393263 830936321325 455088056546 188780226754 825595874852 668650252353 897463510244 15308282841 240942916309 34189571645 845701960417 444573982345 510081235559 639978263186 721681354411 641914571450 93872406565 598015895832 737670092975 741933692028 933012683246 115906310820 516340025379 907620833485 415753623663 857434305844 562943085251 599659091994 301804306154 618916814564 740545443518 662509679677 254134242570 949030375435 429355811808 75225558373 128691997069 981650968629 298520294625 471778999668 660579641602 287243719097 251845949229 784437027708 623798561160 833841741718 973485467790 351923597281 590607413531 963476965574 92439055529 449431960086 556561928897 784765880500 58669742080 515749570722 27239432372 651680028471 756161694500 53378456801 767195001651 26050814108 988778967023 800528746474 217552763810 538393147622 903791679975 121074565282 141515755143 599128512478 359084951768 927975427677 483283790485 942758618049 871007514997 570886367771 685160177662 17488543032 101174886141 906449561026 775169834286 890812064151 960792473784 77694339958 310102390749 871891143669 773670259482 191608455034 333922282971 697651462527 532171209415 777276716577 348609306128 934522556540 158714371746 154125770082 653996947714 552644883958 575177494729 91779421401 159583550017 186084526698 742101413392 958761429507 967849985605 542178154180 979306365854 540590167589 190250578102 984985569397 226216930323 281165401558 140267436519 673444544116 808293547791 993006738234 907692442356 416942110020 354316333194 971053020344 886615168263 545994424852 357817858387 707878630892 819403610052 858181556309 508348883869 92312216290 895708234474 911914174241 80920119976 969011058854 738746535294 422768641134 860879643165 962407705869 541041395853 840285472754 729010498521 297581554490 809292196673 262019224286 483151141976 706712470823 513570365464 520951953486 251306686861 364666921414 596589473257 287827489958 678420887043 102065660723 124865247995 26342901234 592547473225 700397617319 857237736936 117751323193 67524660098 813709210778 843670555841 26004111729 506731648068 309833629481 699277803258 738865017297 696915318094 689293242498 861465995365 456506188771 100001939406 630559522992 475221984386 277713415334 551437377719 993907523800 520528282325 437766757852 450092306689 892092692413 673309336200 86804611056 275800198331 182470138773 922500400505 733013838566 170969277572 250182136151 230355490333 598304137901 177217185576 947543020847 507697656578 778420727987 446567332218 824696487684 728203776548 320731233994 457039116404 231614924377 122959774418 455418756036 202601613228 962850589645 237097209861 675070194690 154382438722 200460148799 127360789774 220294603563 451405650325 540703756768 573314518681 435597279263 21693553454 185122310350 855380392924 614394328228 823091778326 437626821550 689545929939 470683441204 462512788315 494248903714 811944769450 107413231067 982592735879 257896220358 608237917214 908822597432 589057200079 938347034762 936930303243 614366370349 490987622680 639719318382 188280906576 921601027869 925076620480 966474411965 750112781788 994121903960 805480682108 88802375934 410854865602 941215108935 233337745302 950127538078 117678055569 728202511301 932559260581 897620493942 718080244657 903830607951 690170192542 660283151789 838712572546 611881898832 224621450083 332527896187 294515612002 242205122667 211959050772 8882972750 553841429111 404877801212 130539087840 973506312010 460602669609 462938017566 788759880043 827175256513 571041804550 756457885608 231762885422 583591784331 595789768791 619438894776 456244419770 151280416468 984140823258 487470050779 823525732318 322873951854 123949928649 432718397551 864322128977 203445786340 719209790189 930968150697 553500770977 328427404351 762270195582 621161689550 257107041866 666679598807 949440110887 210266589602 86068409016 303134090140 38437060577 370954084800 508637075236 743690238243 913662659504 625297245339 165566548265 488446531019 830530503817 405032018714 335626515555 393456256694 115277992173 987252614267 103718103789 738363668304 52334955006 775053308788 352552672710 820740030704 872615270057 33592278969 202343257764 599712255141 618056023998 46653401037 107888606750 221976787011 837480598235 749258479066 894393380763 927720426646 428453865329 131112597080 259374629045 526858971980 981001995183 660652289097 841051093602 196877517825 38422019416 947270973067 389620206105 918491126315 457570230008 593676663357 370153448298 753209224496 391583619764 199566415787 175507195002 846330529978 60500313485 729351960004 17024352834 638043871399 592316959841 347353032081 903861621462 378981342645 220717510435 286479837237 962708019425 636324720797 859057493799 463393932255 387203699304 814454213315 858633273270 506939881480 989369783383 957479835868 411973885501 554748247100 215334254080 157079928828 357155394172 696066188635 410646289119 251334363117 507669890181 348958940977 597752669764 542186566672 427582717281 240287802024 429167445356 991545766404 933002048183 813289295173 130407460542 767497478486 33625511614 436188893330 426843096485 2514940219 641975340730 848762525375 375832855013 983954181538 610727028708 671887942288 11803175912 34200101323 768466539566 597982556018 284254377213 21522704038 958987873524 686751072520 803517621519 156688169946 717629950703 837891620865 38117038221 737656709061 88916214659 211289909174 883372673641 219428511434 948347411985 651080942444 187645338966 708222254825 792684621670 826970905396 407461669933 283894970632 905970843482 342260398067 37258963212 532933851529 11522330793 426888483211 806505441269 615192090518 633696649205 427125219836 643362483652 786131088934 396703687179 165922428384 218462268462 955657002196 943895245312 322635812849 480512742178 892747320410 702755162075 17928405147 743405878434 99170289570 679317956976 882188384672 470334934212 547888436860 119718193912 337883352083 297469245638 854115718266 946751639179 854524761378 808123869125 904654844970 969850662213 905936255108 106872249864 403488308573 932722701473 36789892431 815149647925 821903165930 4021751978 33322648526 490279718596 145145606271 998297985511 727209776086 876080889730 109237295713 187317300784 390550129580 541875307661 552627115174 856135865381 72012865864 351545330258 282080436929 924602946989 546288314860 260056363535 385270607895 892695675928 132834272836 171721808140 93768168975 726546634901 312151012880 540144279266 276982888015 71547409921 910833102762 754176422181 52489795592 710692402804 300581141472 670001551251 159821489168 698156633653 458560343394 880364206850 421990379422 45116545748 881177245134 910808569378 180430251771 46108632668 590939903174 749030533042 645820603577 540875985693 619034985986 204809517881 460536494974 401506494292 996399068519 805477440840 911128922072 418855031972 853157591614 603231062699 738842059429 481621678411 508786582886 57550270187 812668222696 115869161398 9109378116 818359647341 294431479789 86539615879 844602797549 159448205665 702946366530 424440024273 794905712106 873111999166 163338231340 491501014164 383446220275 875551848080 171486861619 232883789437 480907544503 680717135374 994383957936 199656337661 867064205245 851576449799 139351812540 75447521801 547639195780 778342182964 114284569240 873213778923 923234424612 984508259414 978813761184 4654418625 28048352851 295371946338 879539220574 816908833891 965162000422 629145807094 443088192489 465473913197 196997113414 575652980137 284582231150 944536857736 481641634795 344788997495 782473057340 470594058611 694623116849 436408862943 788555339580 613797244666 334397942435 270664194687 855002943552 362797619322 519745746361 821915613631 528210358249 596536998402 185738587120 375217938153 236030084500 895793452166 197481525075 998159945920 40949524050 376784969796 940083485645 442604539409 38956338341 518799262700 181605316741 379014392370 8741879796 971740685830 175673716981 644390923882 63249667885 159249437531 820199287528 205244645590 280787397579 866206767739 141599111353 880103390139 37003672823 411662357605 879556880128 831467847383 79867084709 320444433958 952177766547 786883523352 341503380072 737113659930 513102307317 719590491696 453008227148 324620219693 603937302700 130815896944 583174741539 112797605525 411885923961 798297085429 731577060388 930308307801 805333507897 746656215836 968862563268 508039615822 913998247961 395432971753 810166688783 672180582850 278436776209 967795844287 999216869033 549895964823 544982182070 3234140449 298413677842 959788910331 54606756748 899783213727 739475224551 865639990744 776694433083 946391053147 795822590628 208268281702 579940762160 419256311677 586697289787 860795236430 995935563401 356379303634 670024013826 487793112303 193503289313 817744009638 372541003603 163271452154 250617148234 33845259791 849067933544 812687913583 236623086249 579968392098 62161171457 209474537187 605018013255 873329515983 681760850037 145651543783 954806601949 521928007266 659724191714 143525975990 461418618353 851851928203 194377884587 887214996558 662789171355 620325945657 839767983401 653161791711 29780800950 412580964812 234344496878 111419483251 18588773626 943332056048 905433168479 579283188208 312242325570 613742781214 319907749096 878043958589 561375437290 285314599245 152004952047 590817053306 606370139410 402690776388 748659496818 748718276525 130648512925 512717639842 325413712369 63483898807 163735555202 2762290927 191456018258 10747106171 956673704025 307579907526 347349446202 559010601441 906178254586 587636773930 770025406533 28059408198 964399841043 798694854760 821004855920 410403283074 309229621528 50416977408 634853654618 621253395310 538363126051 59908177977 189385176045 243951113750 670941298688 259467335852 95097788081 879054121477 560880327416 890427136057 647456852082 831024642202 47203972465 526043565249 524814093237 348020398592 597563012080 288699394869 28077272064 58623425883 591272175826 997528148954 849351680226 308871456400 53103088459 663450236998 957190307019 462789180903 20131536125 754985625742 532293287822 425284751730 686669238885 139496283123 772720963738 179823133354 6899738223 743506746619 842754243263 969940230478 679048637585 289266433536 935647456889 436365303371 377568623690 226010384401 33832819050 993188805323 292881059083 991032269996 112929763259 753343055569 767691005155 597008834454 954768075701 433307538851 298663238752 583446829204 14080167249 603920372541 611133771586 544850715155 839954511989 470943806187 964988053637 24911267625 947630062519 523165144974 516400971651 443231549818 218393441406 59738628917 920231629713 59536139764 24252489885 478558533101 458092271836 328365668715 279986603083 96396505777 377653611629 883541916094 731468571435 568474716938 475865799257 164022575529 677091629486 736370444061 880599825035 433610251859 403765062094 181909014743 807191748231 397712285675 995739401713 619805745712 602015716650 687318819711 187004601913 44412824523 729528804675 986515484047 876518377819 48704640409 793016897664 100873989938 400003501467 268886204417 175029190616 176132324909 194648814136 666063590177 986880260319 564358811115 929443147447 892231320030 749652558372 565008582178 919344231374 678207616319 349200670508 820564308025 49483929416 706974666169 30176401274 316081378154 918760278232 923370164141 913024611130 189899090551 812135499828 998519655783 877128742951 680412083986 938149521468 247764931415 284699515761 874164167648 55041868 847257154515 594508766253 30844461751 432893641224 347922218761 132291082025 573399089688 844980037368 320174468651 378471973037 98437962589 766551180001 534164460399 284483083037 282858479849 884896889226 391165216348 865027078838 373166329709 309862381344 668163238363 435945456656 534027932412 439781425244 572989533242 313668435770 199770465041 893032456982 187011467089 976826604859 395163466 140890514329 645042812245 679601193326 520840978269 30448535479 886580820888 730986153351 223940345960 732613374677 466647359135 332619626902 803008746971 655426469241 68030608676 394203545572 795951199414 776678223248 292740924730 239114897042 772357471279 556628187713 875352427522 588816404915 674499484990 957703372314 963443510919 561867605033 403538353056 386882494363 834673836183 132436811448 488494154140 189455710260 497709611857 553487336890 448572897918 772522534955 998679377591 781683967152 308225509814 484402886051 145718214181 316558927112 447961523480 620020005224 515705445603 496289576634 862737775801 963954971737 667367363029 252689889015 602902529267 96167812749 821551712445 527434778843 175879891060 981039013399 238671748579 589562874027 23467703378 621599459088 781089331368 750755315783 842508592703 188617835722 516803788622 905288394987 781796300210 318364322225 907444970476 949434456371 105892695968 269665320302 813129813833 662564367100 696975128756 359278155253 37414967213 279382524285 856778859712 889715221087 820955786559 647751402662 284944953105 715883673723 640492134869 992419955865 512438297472 901206623736 514150992432 336244701882 850313881970 436079112378 312906418735 873833028663 670844271122 854643920227 630595958986 752107657622 831331800787 296626110367 385250729581 600961451223 76027245151 763318319825 824632244701 133874110888 955727501879 144632846871 676621749333 144013066905 534058657314 508867422725 755661567848 607340124382 224253124249 334768735042 590403981821 55235039090 841890806388 668867498355 139956476510 17059701837 624717105048 731603177648 858834327565 283513843658 806334327373 518727744135 324130549722 544806560467 346326865718 550840824571 974900956169 692995956714 368572272330 405552014813 223198558238 393596100387 666390256987 200518775590 805333701598 300259897040 255159193629 725970544156 346994467293 386157228677 220661875461 138502831060 90959549489 605794737667 994845576518 975615698677 190245402586 712894361284 597559948476 140354505188 381848371263 793445424081 110688813297 64644234181 754959587634 460435358643 356535337868 37493253285 348966078115 465177252766 464641641232 298748434395 396662488293 630435207388 737801333943 396685462074 645940525462 168609060366 446280082444 302780718669 428606636588 306569299417 643754083596 316669902715 314614090577 750205995623 543178012698 763383100475 1397836262 248281352220 110019879901 164896917334 943960593939 612142466758 992499729782 211021305756 558725202112 692424152534 935446531004 69097442970 102911380569 231501977745 537787256707 311229565284 501739544209 481787564581 792788405192 776909151579 503928128880 490746226735 350281669815 148170906288 644653147842 588075072519 2771092569 500444635758 609292550427 458952884332 801492707678 294256796057 869135060953 564274048649 329060809820 161232454974 703360031572 662642616132 658693475653 290359346257 197054394297 988644165308 284413827496 835888903381 841270398243 865363782827 335321653172 574022585455 131073119601 818158430574 230194619291 809495246280 99461783050 679325506384 136823429336 540316754021 895656960040 168036325120 956494512250 305390847026 700318326042 125952421504 148695198497 401757712994 757835798096 399306943079 519572248766 610480525106 471285875482 190592009049 752892832066 629211874488 797204347208 911440983835 676758408963 591141269784 291078823523 211492629024 974424113737 955485002566 427858652861 933949330624 962012097948 648853697402 964686086463 823421740890 183895261804 446798306633 260392345847 795394448962 750381646516 222161939418 582634485826 485929471608 906013826836 53943645152 665743869116 792352460458 739429515385 75346831893 201589894795 825783940628 677123499279 239233526489 522173836476 440682692336 794067617657 666738893552 56021072112 902235285840 695756481236 588883593150 876229994404 997055254623 331673927733 549320384316 633166719501 788985965502 129648734029 193444703925 110222636241 578781664420 751391548659 512411324874 205164564668 360599247034 918293288945 945488070836 796035701509 242552651823 154541317003 406833570250 949795103399 665427208699 367911855968 861066224446 390869730847 513321181192 607803167277 721416143509 947873959352 895754959043 845414457998 898108165900 400572158493 499177942408 668911551318 929575330068 539015092748 741039968886 607159001791 696754531169 500413794007 94275122263 700811117901 660578301386 18055858976 424550705044 885431931622 417540383040 318043854936 717124935617 6533394468 656109781716 344167345535 118224371078 913220154732 372937703407 49237119231 164909891091 667988692314 456521554185 597957542051 342409328537 829556940183 710496059411 929351836792 542039735986 941979878194 889865602432 760641429464 420077147021 275007960378 600683198785 10742553085 976320548503 744180750522 925436324040 949690426550 703447655370 469444989702 41848531427 94286297479 825843875766 774755745848 652867558197 98041946125 352940220531 223793293267 33988886359 626953738878 105642086294 23602001380 924998682105 17175799961 478139277825 912313361098 517821646758 477966715681 663229833685 168763158524 544356811838 242740001045 848933400891 296651674566 750916344884 796823159781 406049060013 309755193351 912759638522 216942154525 284420953870 180826561150 564963648380 159594304669 27062514900 732595894840 300379607128 42547160615 219911865638 249628549315 251894437968 595578319190 496840607155 999446389821 171559912274 543979942842 162738279013 117932398540 74133458565 97217248633 830921912098 6488407578 857197625331 359410922900 660421254009 842586522933 45522695343 177398998271 91634282863 976690222374 142534393918 148056281343 924045325422 392882997623 118873008475 760789786087 713610606258 370083638932 599100884003 442798859284 615521294997 281583207957 193541535983 481014146844 703560531346 477626167812 948389740200 311201908150 120839118821 481599921841 913239082638 525235344481 528639633548 558729091848 269507663409 696022193485 473608847783 367264972357 230243526861 461682793214 116407388344 994829251633 36296351081 128934758640 678219644513 538781614382 334508961086 938975126441 570250104637 881772640605 979062437145 19796636517 256247915027 226770098773 519741495464 293525883101 900650740497 236491458770 354629665554 157429030921 729516205180 549955646529 527706109942 212724101745 824554771045 19745510576 307186140376 174708330676 468568030998 309302730246 647308286639 353476911478 67632904811 973266091168 866964869712 376663414130 468596282165 695135530825 936747168818 48781314713 639857311803 347417237417 880803620031 726424625368 575398566725 138160522311 913137446243 927415906876 377993768949 837581239645 487440304868 701835850915 599400056804 659549028030 433701450575 917882881033 346766437664 403382811890 508437755379 807355446619 699907523598 81439615003 475951553630 563325907135 403883890423 729368137656 96090386169 131011678856 689497735095 602750317983 165491470089 961479513726 563674952754 694561513554 748813598451 153495151596 150033570401 498501957253 947075914156 683262116029 33679908902 716070526845 417744655217 221545945237 796099656182 165414426533 210619210096 231556501920 233897511565 790325423750 280081489792 801377684193 498437773784 614513795421 845784143852 92349292798 993735998354 716092823473 126785412979 735835074632 368694761243 686250189148 828020864171 575499285798 429790166807 870991168598 534100445620 986697634499 547800260729 324387540616 965419268977 46549758559 707874857846 814094858384 372601830069 999091535207 331845075035 37505378355 7999808337 872983644347 99038875448 203009052306 538181191200 19088845759 21412047637 520683319011 2323843601 542631815340 798009350835 711784407230 289057908487 49678672749 738268674472 819526725511 631899575435 550897748712 933819734735 313380091476 499560144887 734642711938 18697991853 127827515134 213641427401 743572789363 308410157356 26702470922 794389430397 894219908578 91797057318 504016221798 105185079414 176421862458 97797677756 859689201964 815318592575 804582540110 429641816172 822317621120 221253881990 295230372932 864418335649 418484331746 742848229636 620882175765 254829426824 54846543181 142778365429 75671752969 804429046511 31959910756 259142180772 495254339632 729736481709 224925668948 497649561761 725577099188 505492364473 280522652497 744006819744 963328234314 266007065829 157870590808 556589036898 474962257877 187089985463 166268501152 662127917980 574914321568 557121841074 172351530121 170461569155 124441987001 261166372816 627945364107 40918615921 707236433012 699938186690 932568266422 453532295595 590603377067 660101133650 139095188029 566234974890 983181268263 38365007411 807288544167 285399633645 340085942558 956207600840 73686978485 169003589458 640131052112 63606646278 596849005735 65209066798 618849623281 531091512433 131491806713 247545203218 770035465922 966106032405 523189165419 835633705846 890546671820 967827053855 297357760140 800852567470 394988222908 21667705863 867951200839 577765551727 886963906178 347572889603 941014407384 457631616314 387569505633 828366084313 271777005865 207071966500 666765755576 269181790569 323123666442 719277577669 760765191387 414653511174 852846769258 39714186700 30142953817 836364658901 485368701324 791244720989 815632332944 819787108604 765766644834 222061816857 737777615955 264936150219 140041508008 678876568447 573548833120 169683536588 712378657217 354578361476 34010514330 860909684629 920097137597 918239866519 261130207339 125090620383 815759555724 475666214234 30538415181 2364778651 855396193260 532109716044 854730469818 869529386148 656463930997 337652236496 618620305899 226954267911 977918642327 536575873275 636909009162 879714502732 114213121495 880211044180 434520295233 260074989342 383753987734 213012733017 664202269382 425826646802 850372527534 176115664253 966484308970 838189846443 865198078476 698587810511 671326622282 881135560732 372624919888 170404638258 216983155913 547838122327 988513060998 692884739471 517233531362 400292523408 319582631959 94949589618 745193427263 916314353575 575067607124 68747141387 523887596747 339177873970 993383590758 876852422531 542634826527 244308137934 392812957393 427935540924 636227762525 600407865021 225709119219 23979101800 486414256813 275487546687 886083114617 938798599990 943140611653 730137696139 595605698935 202706061123 644752706572 442980975012 194555178176 755291146465 486006102962 86767646695 624329320099 302014038220 568432908814 211498873464 678702054576 397701055611 675787314249 55510420924 582048103130 240324109119 471848883599 143563618584 403652657169 706490242012 14582027336 922221466759 128367722775 523914244434 914726500738 148207129011 997572360886 204372327774 768387427321 379011634535 338111369203 451438853138 731154702747 986011901571 273127314874 934270347086 98291061484 318116803500 871353148429 225043242292 81453382240 503017525322 486530111633 432719325655 237513754708 578883899859 331086953948 878341284759 717531316811 546662803307 501885501621 562387595900 719963817364 238732425768 432873070986 496402284663 878143737700 13326242830 212009005942 932289068307 633729623981 437691597869 87470001571 601910797083 764526831522 909406128965 361939248464 548468221881 725980214668 420934360925 919111163318 890685436288 437475171553 261741191243 897663656903 83138765510 740352066727 747079509749 153869636319 33512965779 262702851319 540650026885 132297073279 560030486763 350733034565 97165706896 893143248037 350196752633 113279461893 203386580373 666129643217 342603988429 860778851648 403303039434 465495154530 931133564245 26493135705 337657784017 589398238938 509205650601 102171674797 867424136529 220779980685 723170179535 512684363122 972961588155 69194039371 995532563411 155473340093 510040528436 711150812862 493339403796 223111192872 167957278189 548879948066 748826350783 391253897181 375791589858 599942489243 794012305488 270222038855 371425228075 332478579722 572538882365 589782451065 812583932264 961500342782 700547341312 493091957672 125077423910 811314396206 694126304015 865982384028 13932927751 448527696909 919486227996 125028783334 74884387703 101770375900 283034506604 294791533489 845908981469 38681242047 552841512558 44788830271 867771256424 171008558659 856609803918 297154805745 313678367980 526981317266 639996540273 916102383106 757547662881 645559497928 279926291011 882220243359 156136051010 325172892900 54057942488 356473668415 951287961889 566330751100 196287255101 269572151511 646219834702 450552179350 304410659108 520977109032 257359360297 56106153800 226462551494 415307746415 21067845646 905178972290 516432368268 170324764492 177650491913 798800116776 958620195866 836630105143 844482095854 285324523799 732011996381 891332395926 666726891895 859754698684 588876034738 290472306934 388240819052 311380133327 689778416899 955158593050 729621888260 667589491840 280041881854 732345000631 979675693748 195067817939 353624910746 713519625605 449220939928 556517782631 774076264002 908887465224 125662932941 420056000734 164558586389 568608148403 596717714803 727138328498 864440993924 553538791974 818318612900 235974728185 610337949970 25017749406 363952865657 630936737358 707297644533 260675602633 24505619666 881921624526 716706484283 168811793714 977530668549 946756874130 974011356738 357140619687 866815915160 251257496144 415786238714 522086388959 21359575865 309866953217 101196556008 30370265113 829571283653 880487926054 449188438653 713025298184 948212059243 829155510582 515254268000 820610704797 970955205141 975818153444 683315865607 800165487056 597792002728 601395731937 572425718432 923795151289 136927628826 284422652274 678147658863 749908039974 361131715024 933750919421 901437726937 243941691009 575294003666 805829136791 546924355149 421128933088 779054487328 578425000495 415897151448 485562910266 421583717077 685605014064 37576960863 370448090647 538589303549 412449089581 569369171340 651671670503 585956513692 504237142670 872346364025 746223669822 170789179668 659333756175 910638495579 298193241322 267251591570 580280148664 907815516511 613400312469 173516751781 136886444789 463944894227 302678946539 154892008714 585255962547 525211247035 158951761102 961117282160 544641304575 515285867541 789565424529 61101489339 232716460098 491040816369 8828640747 309583961170 825593818610 201282329210 606604617069 722633733932 347908895697 2116112141 484477597446 325216529424 209711166211 230506894021 538397274153 198376254136 516832878661 629700493595 176189251259 197782494479 462277679071 367174097355 364583105608 417835268107 736963700825 264390686568 14196484935 641354437596 397974568936 522602799510 335011761097 43229157409 721759320676 369647131295 754483810072 391995812073 287057149844 576759163226 518026059258 227675978856 431988627086 542592771603 327454851129 942155436039 504485120530 303985628627 477371264457 299206857483 342011648488 228305816187 633026093937 249352682359 688173268835 918066185453 336023986573 773175154747 53795851259 428448659887 981137295319 567829854434 769154192108 387366647024 535856568147 427006794367 365923078994 942969493411 341801443822 182910664680 302480016903 584940713126 237142377880 177643193904 526833307252 344821155357 427059012291 437822854585 503619981200 115867640502 795108125914 284832471061 863663465833 191013373782 93293067311 245721134247 440495440708 433414833933 510798669355 779134103138 131814020180 816459617844 379644148274 233387621142 895058067538 309278380042 624816151696 893616570618 747366173566 985299427761 94641517160 170733448785 195780081704 506384867176 145169381045 457030983639 115954533058 744173262358 964083129253 105623319413 13186762368 533128619157 522102251799 31361942693 241239502552 118068330502 619539892473 780510487673 678844857995 319739499788 310787112380 14551920853 669983753194 284997741630 134061110815 289112764893 238851431792 588816159827 675111900073 390650567762 643108573561 521230519601 845579035467 613914645019 365595464037 514272164011 186478801216 227293313586 809631479625 508723337753 128335578705 974139189606 577362279535 679483950943 909587836431 570772519429 703470205579 555597473625 765369054074 635177377205 134981656142 656238357394 307101551167 952973898955 651337151571 580413040421 819489453682 814624601864 155329739309 688793003938 239237660563 722704993928 752781893219 666214610810 797115277114 515071429560 263611941310 877966007143 722037557480 182835037184 86712447081 884541021920 498328270666 917796547495 956064112650 638760010053 417354282839 134994524384 118583564332 358527251563 834610199843 239695973217 493382782826 115512789960 384387917363 93433311702 578992233856 597852897792 732232917990 797052744694 201370770644 336995443662 508972661869 180168379953 670906936959 274521664301 101312985945 812033863066 393837920031 996110807904 351883590961 938100430227 44432971830 10122557472 807163867371 304916050431 790963799779 243099996814 52780012277 699022221233 543519482773 704185128555 123909832699 843518886248 4144516881 783857352954 348082581946 177496531432 270129583642 834791055438 776859881624 988391292110 919684444967 850670892139 923545447362 666720368278 813074796576 15847932650 142541881594 912174406750 929870981908 792575355102 488118445779 265609591811 720819006597 971174665431 689516482712 353312885338 185465132991 971961309694 842401895325 816031867940 246122274793 634168597891 844521769801 359197605078 516466029971 772388681676 354941463585 846976049740 943776566450 30075033254 678451062176 231286650817 966689042161 137433720532 904418719054 84875315016 656769026059 557566201971 433694542183 811888512056 796080609130 155321112642 953417137757 357928977783 909861082429 372500992692 328422971026 193403073012 967242108831 234152217046 327175845072 380546167624 285993774784 108294660472 615284723743 707919738384 225150407073 327402272216 71380177238 475001808528 833031767759 853399083561 457580167633 336237615962 138431546928 243504747756 414866735924 310147573168 644965871207 687437662595 315364481361 659868508011 51221203984 84931916746 423317340917 744234010420 564671362507 652507080770 917570104777 503992679685 967595437663 580466220356 108256739406 965776255821 863462671285 235108830832 659588964689 634574555456 390972604555 330518512722 557149373732 764644320755 728472682002 637612460032 82071196729 283313333787 891515225073 95254466788 488027481165 652857869989 223587764177 535474734666 993836501476 316975615875 731588939677 63656918342 664353133949 524887093220 321614060813 399232089657 732670348253 429223485760 274051095263 545035940339 242419603644 778877565269 590407759642 175946043881 135819559134 941724995432 891562416537 766837897040 9947002615 72310775923 339436938606 934911894395 877385323041 911229442890 377409790507 421682026857 215225769312 129008616776 223456605814 260796834149 921614112023 310471275505 175569620476 788965403593 85235147460 371432139511 613359335026 343219897232 221371543551 280837355697 857023501512 621027331668 962243733902 9463578931 243162829730 175206627634 654308221656 589634325920 483314566645 997553454379 844353928663 443837806909 302209233234 806978150255 67672181770 462902518192 706968328352 485228183476 263313532752 499976953082 933457910188 33575775927 255222006676 573057288813 134883129948 171821290727 192630422722 115650761609 381718899170 803925577245 297895446283 757256045119 294243965993 644232819727 265228560341 231808300182 363928966316 744674314320 306413757579 504065411107 198035286248 668685058652 687908718048 969671892132 942699380001 918600635641 49904127490 73893877655 312067737242 44769492052 23940626840 300567959393 557430007330 386636346467 19834067949 574290181664 986953094915 39424686020 729129952379 823391064307 220193180687 636294341975 931921163087 814321103185 514982748323 702876977870 2705646103 865207103416 369366949658 789503790057 299030340141 240463170399 288100617802 457202089987 210289726076 266599764401 644109172144 299306911620 112952882632 320849483074 271715057824 966616921739 756481456464 126478256743 331416673171 752625511681 486761061973 971503169346 232569491855 37276124909 697115360617 846447466850 777162682820 754165242481 719433710905 845217028515 342596865473 907720821118 601775066460 52459551403 958916540012 906767518374 141595597945 281267111449 304796849728 764733883520 581952287842 765526013423 222172967841 226615478282 736265211099 43906618855 585610182173 543307596419 919115430770 316913934939 484718450722 512879162895 891947587042 820908972455 721264082327 825237245969 912112076999 134899182335 257054677628 785677070312 970226933160 549890261569 231403647810 729765195505 278762311502 300868729348 49617814061 219445901385 107805105408 384147917312 817251177033 268622267222 960645534978 930185820555 152844500452 746618645534 569244484727 113077980195 848616993739 562410563354 617569218693 108766073945 97707922257 191284607829 133926023964 146260910688 736954568630 893832024884 990175046141 477955942252 458126136630 424403859002 514339321160 325710913939 946748675599 108417888708 120876012473 224603080238 62997590626 429871137958 484273679980 979168421998 607777389543 73844910054 810713093805 357468408362 58035158610 722519952981 912381245896 269833365 424992606996 148032321801 279182435941 499798200616 394715161739 851933339872 785020606144 501422570837 55127182756 297687494758 860256368596 581751387278 943177837864 571296266929 933531641805 675656761748 503260014384 519830600876 907343239663 584580248420 12012115739 192759234901 549173840956 870727640290 548642314866 993880947032 380605245529 970641735971 269217953771 343652886949 877949611371 651058368088 846192869504 123334009366 333191551390 582374649808 950887233526 173053326460 267018348561 906843623963 773268875761 692348178809 906612585185 661260250981 174144670677 926327645062 537638809692 87611121973 796055549850 483051428229 453452232432 210812938515 486507231740 984447679077 702128166155 861574311612 895536731239 441304702095 15617626483 832968186968 12172645717 684660588569 964190516103 835911543569 804291922293 555881434656 721145552662 776767763818 771400895316 615321121030 532065000653 831047074208 850148885547 883332078700 243121197609 588967032804 109096903079 646999627229 898250210653 428904376830 661870449879 567006356608 510399130832 615178983448 529021680453 231542001916 799112202228 382549423631 569168626450 20679923030 604113318077 616014291820 625086199631 64097476063 658690601393 776214654438 121340675771 829991957725 577267948799 340615194527 998908192148 505544545568 686657656517 18110258244 253503669028 892656109852 54991492462 26704795102 55861335965 609992143258 979773140333 821748473615 450994512839 472212304393 986605822618 539700804765 671106382619 694970494120 567579055794 117591590592 563855043989 949375753613 849237966939 519237671003 614668286676 211428400798 874089435987 500524759059 95851277095 87668708672 759892741165 394742129960 947945046805 747051183101 677690992223 282079985874 407530618819 316381233241 875953347091 906566549368 80029432890 875584143381 293751871611 125188311860 530516542908 316419205418 188926700454 229855012586 226651053405 184108790821 196575440797 303945768854 673043831082 724541959080 861138924686 996844488562 780372530440 505626586846 684148033818 301782574838 727587565869 472197490752 703775468616 692344334869 182017416583 104621124005 732664295391 32177299411 722695042615 13421350213 296239834378 212395516867 931359113883 910681755815 851710947592 857210291330 613420049065 360504544469 797796518484 191142901893 647592346994 799212084626 552959993260 6691232569 591049880300 83485002640 172706067856 360872932855 73510593053 527871374667 812981103211 724466774330 685162187252 184157002526 130759631269 352503528914 467161358179 16811765042 102175601597 107698786392 956646177066 771532714480 117869950236 592821711351 962514403993 442990750185 701284004726 762521569117 213768684619 279473464413 657052171116 746347855946 890913516686 112520085205 930485169430 138685569631 870524592251 219890029421 498899700044 508621382262 278156870691 737552957384 178134504124 110685401810 346384416697 409624505773 903675128957 807976069175 489043302343 326263833837 920745484577 616027388802 659126079551 254212063183 124581829262 932710583214 975095365634 300090750708 351032248940 183554639099 514167322807 655558375762 557216501321 363372188923 657974119624 779936877849 77255726692 680330978576 38749921061 703402136093 734656687528 624384380792 848376651326 420388167173 876584583363 949207236003 993378558109 694578033616 647745450658 956493422151 941508887812 660865525285 494781189145 881701908720 514090687804 540435162354 95672641379 481038443370 170693360979 313849197663 143163055451 969225789671 269297422559 51523512413 101869215492 545576690226 722156149863 503089458399 497953825877 103963005292 772814054482 347452472086 741237056730 978751083172 703475736585 549561018038 219356510315 528103918485 795335121053 364022107868 878393271607 16128308189 694052070781 226716036638 841998335353 137610763292 468955934332 862234360910 279780200331 265433898366 708166421455 151163647024 23343999465 336210942147 684828038683 720345123839 372474341114 168701399935 691332145655 746008124649 183170648053 728375205323 163763554625 561475403937 986960230147 602639751851 760933708396 175776910474 832921754327 341204216734 239063296941 847907534117 191044166786 971375080393 175061364108 190944208294 325341242448 279834547167 87513784256 28501206194 805710278441 369604304278 918688105694 203762963633 46167931233 959833307218 20616690621 405237685948 216072548136 87808764751 278128279396 337987905512 406747229205 622355418650 348685959968 298808189090 327409787370 845683226703 475820991662 94304176035 666600179109 205349115808 473269942792 886373068886 577172162067 661132537522 214293195586 892383854743 973345072188 314971809857 681047472600 335455886633 986652017197 612976547158 542589861738 728042737534 501568752427 708825744793 735224886037 191873197024 646723708911 161945603804 909344033 739517306566 8666907731 434865904966 700609190159 902888604211 931908035047 107609636624 326371290144 651194063638 898804657481 683692244501 212926064089 543552032154 384989522937 820441801913 558452962515 418631340460 379748213738 171854216131 175692033838 255512628488 799444562285 301920841718 470556656350 792940609103 20520504446 40301549920 163950863982 554617117313 633072754704 699882553870 424835431152 118489666375 960982316564 625359572512 51877604167 746244139225 308207123578 412023169418 591748020627 375701056138 699617611566 524436111191 449520069527 227804907193 703085782800 87939885930 483435128035 366840273793 372536539872 465224112848 620084989174 833428064056 198178353520 687482929343 871402533893 742458066353 633532919401 501924804052 773767163261 908122709162 794306904946 179366789759 908480084937 786273840025 655018131063 210856750411 972671310511 148043269245 902884903076 205646501168 824336071534 924271710629 425374262965 736598839388 480497170487 491117294003 944920249709 278872540517 170003545559 293597827253 334318466642 112173801249 27651018946 478690369257 158625823118 799123756312 86144366293 158875332382 155047436495 132961013186 736554775796 64540796971 7758452068 689349610023 67540977560 591372134334 370882428659 795380730330 222808039230 357675126961 1436036956 455598430067 277873787775 514938941063 843779616179 208943609762 541379296091 653387183362 515832597204 278590307723 971918027051 389427184853 337570391357 12162268115 808911472473 727997308109 310391795869 356191291585 440217041248 450639311978 785887899196 868966886211 333122701836 987967797482 837670977523 853613101229 40930638617 36278322248 664607500070 689976448813 112985695112 485478982323 340968851876 293597406728 602592485891 779207332131 824267997413 4131016994 786489543990 733894394924 380889944582 794488607846 837852061717 706399996766 987703597527 187493062264 887448978596 6041409046 680775405617 628604749332 605073623957 929950347861 69561082299 780696650726 531977805134 386073879509 848318086895 479140488606 215769399687 300898188594 782723237258 181588582646 191159240170 515638393280 165755316482 224052145415 647472888542 534047689079 30250194020 363240870606 10009339145 600493027332 832879721193 741347713222 22443650707 172791355530 476538682378 620114360244 124064203596 967911086113 647381252669 865257897831 456555006944 613844275973 895693271167 499969076315 294415353202 165281031726 262698193975 491811644560 757372352398 746622020591 775845062637 244074083513 680002918479 49593963092 999159516613 581869201867 475118118236 593714163346 864131489083 690468168771 322407569059 818519393084 284381910388 275627739854 57568632233 836486505273 789156895914 677818727091 156969027949 960834929934 761848598671 929606753562 387303574198 120100521924 765089224994 839567940318 501265118053 889922005501 314405944032 980603609611 747523539993 928325830523 313831422655 753268363397 219599387626 383081129634 662180234132 991955237543 629472041056 598268074159 329948011034 993897323204 946528560771 314779310732 250076420233 945890238375 429089731463 916345519118 791490052672 823800343425 717884523079 869385142488 850193462969 200431414739 81219647381 484557202061 226765605822 74652081478 164217677903 122353656041 837449408801 424537557723 895385769889 791010894604 368415731417 499116993316 697425008195 901776044583 381150641131 596545683288 996020919256 984752340819 488704757222 440228768373 238418534644 919345008624 466146117089 268444268426 781220260185 635494495972 539851719924 453230722738 119048604267 189134558913 338286352166 507804819685 108893716365 112650824322 502370590193 929716099845 350701879475 38013759401 466559132530 725072967783 298762200859 914289432989 624049154284 384786051778 849258841121 141259030914 233337922500 44287215193 787747704755 60639025659 27162654011 487203800061 338833893976 306896939867 387437801148 945794429571 941275424730 945161372236 961213977038 947817642082 199169994510 100210739203 690366421220 501588883457 503528334048 283755313283 415546312104 514307096984 60223323332 963934519442 17672308623 512182451359 944279844843 122537205037 496570000720 446696236196 11191308495 517726577614 973044752729 398916343594 118566516919 827914927894 207750437609 877139037526 879610014370 617826877978 686018813892 333642937422 614602642148 635502173938 365788979307 155499885616 992725871404 809246046150 168104719617 692585635037 520724016138 285657629893 934458629536 646648489055 151797844831 15690513212 819103174595 251828768776 375159120946 580860132083 835913741169 389925087170 148160815495 647989848304 725462819787 866629131386 820475162456 293521920709 40376070401 952231824234 41206617922 999290555448 28397036028 898783152854 266760308122 118409707452 686324615785 577723567964 421135132178 930932895902 204090219373 237425363071 632989601390 500238084988 256927291821 424201370740 608265948327 702942698500 15795650573 139606251134 796938257904 716395014654 758864143654 696086349471 315699548365 576507324408 970262432435 234683681820 538646280108 379767882581 352847087438 357425188524 436369919002 774119935570 885476857244 384715350553 78267723208 456438068037 805229137242 996594490448 778443965325 6141376079 856691525009 147543275922 632985010093 13255644222 355519715511 474760006779 700487737830 20936190286 327994406270 73376962018 604833567316 754500236012 320911227180 142481199756 797726631726 22736949719 915615709870 211970340066 997469915975 42721647112 15641621762 355438973099 127270397207 546173897081 156036547615 978275109069 351082642398 388959677932 606454326661 16765022708 52030156450 177060616986 685983135573 362961132188 169538753984 957003626599 698212951422 475081089625 225413420469 389793512679 843378483151 119730277148 641170310817 832736660882 259399742075 608280348279 665063029366 635669267805 144870308333 15827866439 538398539710 147897032133 350871494646 629922793819 468679785851 799673431692 213429677598 674468287180 127047086968 826636363908 226531699025 63235548148 233013917054 436120978926 337138650756 771826347241 855510306881 234881511646 801325333711 357294759029 926719726861 388475724266 72412338565 596038060449 847790160520 613746373035 880177076671 720571648072 949709587407 962445553936 171132219587 741614571947 164737966301 406297855737 735317217052 246714242667 844287233683 59308013833 325300669998 725998362135 554412040064 855905570533 633072669122 982199500046 228109901042 971178294610 586416378882 526582400321 961714247897 834446166294 452674665855 615870122829 775675903010 367709575140 18991797389 42531599269 491876673180 818196357932 823523923820 206264397724 763230238536 125068095301 764560107119 621303792086 533048724806 148847446128 939638440119 324822580318 696295858138 891208231930 755189481615 968856515041 358376419524 826562123141 886498691736 11762464662 590536840606 830488417698 943757243720 463072321875 122712612100 963084988281 911760918694 225428249945 692083984048 552610391485 389336975998 344829195724 225849816163 135020593942 919865081521 620823652198 431723525562 762007703676 445114572566 33796756483 779456298273 195732731491 811357017290 204440068059 362940341560 729095002181 752129011033 795775041845 720529533746 731572963353 695901731368 685220183110 936640087145 858852068684 504922973965 906899295633 140025014404 188832102836 158701287296 59799579743 52847037426 314628828102 683524028708 598843112606 671966431593 306511479779 724706242218 604859866192 662106019949 309020245528 722944060326 987504249390 462534687797 777821718485 274409745648 358509835151 197576235952 450358681256 64874417185 874399465060 871878744185 774326057534 900147871270 161274539648 315219531233 58821091957 907673158978 444932877184 630006924197 145145056464 191433509067 120435432937 452295960542 831915597626 660361817177 690182700047 331974557934 510572625602 772216353935 290140778306 851692178955 843366076486 611892395690 973009988501 74458512324 492132625817 400437625564 655193109605 758866788754 637372447431 271334442613 517079734625 260406013266 559528893372 267922017451 753674000448 523138203314 780834933704 610002307574 535348415381 564298834118 73457707191 565495259114 465359414707 233177796378 510180648649 967555490398 309757209360 727403194790 620782143546 826371362626 35767841855 687449215584 13647343013 53989873524 185782819085 93466337114 909178235334 19190270303 564234860449 795286697829 883348697367 549798088110 5552260953 400074172194 1474172227 39499787814 956404543756 359037885312 898743767243 329403378452 977446654618 915397050571 329700843412 982578340657 909829439325 574265589642 711974456960 409011013319 239269833522 991953927571 912919629751 161320159438 543997381185 352252529475 478671748040 150113069407 638857260602 530896314369 528091146089 773708414730 81183744479 924119437216 834970562377 194851333398 159021333169 270298770010 706485476718 420798005382 53559706060 79031078794 508748965745 202118529678 159969355435 729356362980 733238865183 875594302670 324147275080 919961002080 965808129841 660469567195 215596131606 455391438947 322697871478 152807690577 256946405715 149060652453 780884062450 839196534588 675343566601 244438814547 583460559332 632369571106 985449756817 139408872984 924165641505 506831452426 798296934661 154027820829 426434921039 158912565463 737820243358 813428253090 130656258797 997503507917 934321509875 714728875126 37073922014 517475640519 103640682247 151865662623 572703914500 887421843369 686613863376 844009122126 276625766385 395935501072 96527631079 422101546434 41552438836 12218119845 391927122170 266002821451 648818569946 61540160811 308467513090 807077852764 370860586514 845883440411 214274778731 614540965951 282357223422 452731245951 762715111434 321942553683 515831976129 704912132382 784714867951 112956938411 770369084351 901424871894 168343369669 107580472862 31900390555 727489005825 762060462336 542528465020 183232486187 752267356165 640391817262 919590833445 836138044847 884203272328 972450901789 878230137469 877567532781 596462422673 574743706529 84524978163 469636565706 914238106085 99510974702 726180592341 655542521806 204498105554 53901865155 709498640591 805178220758 169398335190 798400583901 723793062882 37005609474 66714412211 173466639922 536136427754 142544018945 384482728071 585248358894 713929747844 945233244857 868986606092 150031073586 373267851434 321178595399 173814431674 500018876652 629172771289 35929759070 328696873087 180216358468 731506629552 336301154576 115150760561 589512368133 847061280873 64345298796 786203170525 529252004873 215352998125 769972967486 411330603095 90250449888 483195170065 78364352292 126824137205 74523602145 769138080676 493864534034 828001401174 119544337558 975346930336 400414316705 273743209765 446782339237 932816990251 69405342997 992640937959 341742241445 287034559701 116666311016 55494100117 241999613154 248138059831 677658273634 300542641638 626015424876 994824995293 382462977255 128265783720 219236241204 416403988507 380073598665 389224631467 315073805682 550542330901 637436023692 884166511337 201080775195 638387531187 900722664735 958328303489 379908703608 596739988651 470599638060 587458162129 564231028658 160758647423 681109401083 257328411912 555182863281 725111305347 483301406626 910021186458 467089926373 479186188224 816382307244 790009298437 865945723312 436535319973 578780912804 736635482582 418800331867 743415809632 565537520575 341560118740 235903570060 871388186734 997228377841 173682021571 854890248709 426663618588 815710495983 873435559913 405892341754 163410703446 927722580097 738161675680 887810293162 614773043910 160954320074 696380692187 924955465267 430398419338 376248872430 400931027134 12365592997 809478368799 90066447868 814519465098 842027059557 594307649051 551308816249 581318779577 669309558464 982113648543 35663093474 390103607417 657731599571 398493010314 369924417587 909898476110 114058700535 293080951607 384830256747 130873538176 955594643370 602867396108 803360855512 880792210621 287246845430 403603712484 533263918812 224495341538 288671143360 721179856145 263532071613 878923924079 835072028955 105097069954 143699170602 549998241396 696432628563 805743525244 441977688630 598436486539 289225549621 742644833441 321051785970 89139915043 561924979769 222631108620 358680800281 913059002554 256551574365 27544327096 64559300141 430403627260 401239929603 312599258764 271187640167 239920837644 776763326862 875306953046 231584881945 241605233060 405683836080 168135460238 751483127879 932136053174 719019029661 575737717227 809443920747 553631581731 301692846967 252942677912 458471745651 555617339471 602587072520 657266721853 37825561649 51574850334 344458331388 64929431439 701089075930 796361144256 680603791563 549058124336 271097179259 877325177342 454417739454 8356837681 990704106577 505425275715 482532126743 857811448155 811040846357 136190080903 696400280333 715864500563 465655870762 521356179178 188172288799 535669428294 286658643225 236372694001 342664451505 916994014401 341112132042 357611956111 742542639417 164947189309 960258322180 438338415024 496215899685 736582445083 82486969595 622611687139 243798982737 288964057155 853458392670 224718201957 451497723401 685628373022 957897763133 811188718504 518799192670 388859706486 858388441630 597414319729 303877295566 19437798119 602554390745 486746275385 584512375598 338936648745 623297925915 614480121444 72777804833 325319849844 322770343983 350775515765 194635147152 635356982104 410604275293 594904508381 875310372632 264540445889 298056585658 249392330715 330251252113 704876072560 892224353582 781293542884 50719301155 857679585636 503844665529 942541508402 621352081440 303427009057 308170963456 73575000745 212379802628 725785271015 123875702292 633696156790 170207320276 158662973842 575211531167 44546121815 215387304401 60949600668 651539389859 822763290036 249890093234 850350657259 689855385002 513689111276 680816416765 542395594673 326539769591 405224532093 189670958986 360771935650 601223442484 693641619969 285470164339 93154168131 944356937463 413399312337 571639657680 896498061521 568489093351 460670980205 357092527355 842088424848 487783406137 795054303735 823958593754 939561412421 713263171381 596161792215 67273981623 327605389210 485534280463 903925156725 386477235942 936335727175 32520199058 973749600314 802322864998 694751314030 962309302905 259743641331 908585593130 743915648030 512131120710 562576521999 541603814692 599648556960 357661311134 702598331752 464981296080 315254124612 250396969444 110005034307 872414530825 661914321055 886592767819 548938113268 784338314539 623806558349 750684241686 369159028406 15376223877 184694319508 382818021057 412596060781 568684898843 148299015013 82330264814 416810747993 129014623034 567108026767 971009188621 505144299064 520883968966 194939844354 671573898476 326203078256 676809732979 566280485126 390404999786 577933389319 591841445265 767932637866 445718497732 331437593751 771132848066 388509367622 600567911800 473354732456 855270105488 665840841440 115938345549 118363085180 141193895064 94832183296 356611572665 151537173278 638378532736 583002022491 722529609154 242786993500 595698141108 455335828701 635290191389 633765905965 72532190214 863272195940 257094558865 165596188872 348289823208 525640815968 199258423685 489315492213 501107654974 883839928811 131028638559 853521254226 463201182464 542155707936 138526438326 355045381811 3514934749 853558310198 697799292418 769825312843 45650014912 263288978423 49818696521 653120910030 869379645468 645299272083 320331777002 259717917923 551289516508 15407170144 441866018686 296346265461 409661067334 594140522663 770725597971 569547920077 112304919778 935327839310 737792644536 576532710900 415689407574 708459751219 834459445080 506474092669 71935028029 402013144637 937119076900 882916923686 953339681598 578534539950 562950836079 579496312835 599437366367 125187677361 417557964554 612969741881 102860689943 724004324358 693338789973 949892694649 957372434612 69863099596 474012618570 429963366286 487078362719 588998080892 997248508517 339326375791 862967994471 514231452804 159994349276 683868656077 621441301924 886539814374 730394668371 700466630694 736168912113 858229021054 467274102293 546128621466 392280741214 104603015724 80039832335 954865312185 39292228424 558383327316 219946852060 538250025166 790373213632 701127457681 249765105469 496902389703 964949741996 282691403052 51803794961 247919061807 235625896911 313420499524 66901284438 825108422482 34109113990 749413176544 349659479565 67452523635 503704155968 983381419256 110745186896 631678202659 231885661782 867597437780 719238982117 599021852972 568247370511 710215253147 591007166593 127070179544 340000680688 205904855091 629532531737 456683963673 394355492950 402091664582 680922046887 91384828538 775992175624 523416597512 74508104649 465198852023 537536465680 921033932704 574482435615 813249859735 241385579436 930708900376 534073603713 786840065065 44203056591 823919698032 855248998821 505265321134 315313601290 930786570197 386920771183 609305149741 375831408014 952417569382 14692330333 163875125983 586896114037 637099364948 77524249384 6109342664 312920300094 196287427218 305716201473 371428859147 719838617034 894094172692 494765645098 825826990568 546383875929 721089234538 435108665650 888445624877 448957138536 714676334487 568921824709 623046264300 407253898620 178985011531 361900016824 504969829536 984173082306 648606053350 547468243587 940317394727 478451511625 848149943737 775446408527 163375876925 312797798829 479580670956 999687145823 810103614345 602673582295 329915214224 833623699054 554771246472 674675319725 84955870762 411670340274 38637050680 707019896608 996597359025 346872572199 72370013230 567653420067 905570998924 453754439544 523873909893 118325335639 944094604217 384944674287 48515358661 754134974323 338297062888 111185425713 876368533333 54418908097 5385517652 232411312669 547612171166 475758187689 212460805974 521219740493 675790177464 565311525642 332450854887 815948373004 507531227093 435387701984 774016786805 459745490085 632751439180 833913365962 932413653178 433579719494 298492960285 653281593280 511917655664 344571303095 62896225722 971942817929 231449730967 506717624052 694786792493 198742942561 217769295892 311856496574 670234848161 210980845049 393136721251 556349883204 583806115765 426306663332 104742315989 698677079873 600724457164 835321196448 601870328721 210352626102 316009371390 675683526803 284041216842 917941856440 694862513176 898146504524 949097074121 757412823184 498734633971 199362362297 311739824977 759735663134 239011274392 938146055721 441633295304 770033678774 499882402884 582493691521 164719359470 551146428609 112144911324 205552684894 716943957099 948441838908 871474112660 80071790912 996402553073 101053474909 601287557631 955518503919 273699364627 762415939354 54756386515 87378091124 2500620199 122050604184 403785817215 125097667553 893450767941 568355875990 618329152401 258159170188 415234181279 918239778228 812479139874 123231131839 519594377411 665310262622 104296416194 681843408161 40727912668 159928217247 251889221211 890866953462 177521674623 167685096508 629697096366 115043625603 874250096043 724046441638 293811995957 212534305239 599907836920 53692539237 723599740145 208416068751 806044980876 11984758628 302555536736 385158845520 718014015211 868196082567 904866463635 712720175015 283219068840 659673584110 351499642762 152654805033 148919322336 983751246154 934825357683 933675861319 784315826831 298193031443 265182803347 721307506425 762000865140 421019904392 797536414419 430943343268 261719169508 357562674772 488757488677 70632415101 386459344967 476245828220 440418316348 965089956650 569674454790 173682647544 446504920131 176081342647 984133622399 224819120649 500184252651 381309046744 748263684426 730648063313 460184706164 404437020988 907990230040 111299400231 559188719687 390402599945 416912214078 265262938690 388601266123 158614455595 241312730763 234272072723 474805580948 954718140913 956462674936 625262961747 281547286390 150926873473 76896901833 983345098284 535917155430 88769589045 94622484440 74386056301 34716296396 688643287099 737500346185 582890160110 796971285664 691635281511 394745793647 891206046575 969746942582 209822806678 112782494431 372313735647 980404916027 288506562427 603586198212 966256510615 389928251322 725984350597 811702202830 161076675560 696435992003 230082855764 409151514109 521463667506 701625165507 268947705889 302290808316 842116426174 892540219600 7097419598 581378212773 623967966904 269708751363 487492193853 601494636488 253479570492 932714350050 266198031665 134616658822 447490605810 594274752118 563834401132 261912444663 508182989127 869125818096 884483131728 719750114685 551600682219 417169693658 520268532418 595841068674 316724102979 144302177837 753512324417 774319353357 925918142041 196617981747 217220650016 173453783370 268878780681 812372648368 492229870934 619471186803 283536075277 60122205699 562543460210 386473940514 276850665659 226519818614 723782427693 882450798373 199878420342 651326151550 460300983569 520142683296 210626251835 405927946235 368814925955 903086650193 544936310205 350037071673 432595916220 643390358709 719640136411 790821353270 373058272697 100964508443 319749755333 224945964451 952556505898 811595692123 250870838980 567694017097 42716460817 497802187242 604603495025 803741667315 93320441641 927712618824 657159876939 270990880979 348175743227 764299670757 379877861559 483205180503 413849675725 812889816856 268101781476 546821076960 203159220240 37051902302 227917355389 259821652572 782517667101 566038771366 528943862235 772606314619 895115252889 267386814226 610345098378 599476143293 786627638499 952430900116 738351130773 151411445032 825268284569 324894929104 984488645891 128430133679 541018934057 955361135109 135973142407 364550367991 339193626042 260868668658 423404407766 22136550539 903380027939 262430328727 457530939627 991743660785 795464195831 521656362315 864398867356 869375638880 39888974502 981868021912 470954483328 988279967375 162505736761 191660984891 515642632836 936975515207 718648042597 109659077883 264810570537 629418698961 495234912929 788309046906 714770344473 427759240684 383072462645 444266450249 579134556606 568094655576 655531283907 618633290241 714691862982 773691130734 889650901523 422127117499 236703868033 179020388413 806549282557 677391681549 454833415866 235183229201 918194832262 536400410456 813924762319 233755291525 656756317646 314500101186 149496815554 570446662670 572284290058 526128484595 942305687133 402813193565 373611255688 659172118657 862616014095 601838005871 461052049036 956558028068 89927662967 460478172767 400196419394 771238783790 264711346779 403096563260 947069515707 231514125662 918062934750 45895115325 70542972946 787326558870 538017442028 74178778619 432274232584 85316468668 427806616337 910077889331 426937163189 276854322673 251647889441 192278672358 315235884645 736563207991 183977886409 353198160481 189135921785 690810130170 696029088603 969143887703 658688272027 602205288496 126940789092 257941004310 422937500228 344381313654 823371875462 241506012591 85780149244 808401586456 114668524000 537999412970 985745234172 311136024022 208754782384 460550356635 289904010725 479618281300 200407380619 905928811104 68929411505 542869603299 506811147577 507426843143 277292921337 616664428084 96301400099 746497653339 401886566321 46132182470 298029413251 138818064377 813254029341 567984015994 535152219494 388219961773 911026340159 339109951446 778065908127 473535276705 351318084191 13191138577 236028767820 208609014411 515080581298 633101651973 550916407617 138925230496 519792503878 25956358642 436062920036 82759913772 802963897800 956352534916 204927487227 228230418306 256186986764 205998901838 865306232151 839865604359 216268959482 137487542529 928917123291 887580414601 889747593452 449704013249 387880944778 361945899672 387009351713 241667762233 217181746236 803972864017 185972927681 412277059829 971502953532 366784004224 899691259238 826001686465 57852249354 341606759036 344012203467 59833138478 164330864531 95594391153 136200122940 987866598423 991625465734 126758535656 385135006458 403563636401 532947607485 976672309835 306296545044 994088066119 637662156340 223995785774 567496584449 321902766141 887456310183 458418654163 638210829108 305103034791 452913060322 644497152974 94190320793 718392013061 718914570104 318754323792 699169887860 711439725288 933586259468 974711160629 218097142163 117375640157 619638096324 907843471548 345835251763 522990294629 340794066827 887611446392 321774249519 372015252944 325686351826 175313374873 444282162391 210612803409 961594374156 103064607392 99538635966 354371975232 434001702140 363506036328 816320076647 707380934997 996450763738 116986348365 103968057115 523910642309 31300540844 214282224367 478414563537 744332177116 738154475505 392299329898 629961187908 516495190962 753231969181 44387694426 770879660790 93703135149 764587973343 189432016873 334356677787 960933845969 325283233058 819116476630 628719722345 108011865799 211570750258 708545265831 337000876920 413843390892 826775343472 118808096278 928575680397 709525336435 204139667376 435501939311 29161247593 14761193191 372280490280 608852407627 979466982932 211282419078 465297079387 388031112446 683357454469 880080330485 686976992558 388826781266 971701784758 55401125276 56491244973 237280137306 487391513398 695764520159 981631694354 321552755562 458654639088 996040084597 889408012659 85069918975 748977307065 230342165621 205836289833 92858834416 792851060811 364598823080 286936299004 198628951716 992260042363 65842755960 43514481497 189609154934 655210629873 668890695813 323960303360 359620759396 802096554802 903896380475 48632237549 522719088894 553054590607 968410779094 344511456118 936017982339 667259674272 257293046682 385277675295 412546984130 940142999800 597080305311 887124486867 936530196221 586791475843 474663373675 181294130869 583027408577 281325687574 411326009031 327276434325 665326947811 348704303126 213041209624 588989196379 558523899839 115231521812 991091503209 686686266601 761835597163 187685115839 470701855817 598680148170 279711294304 834252575382 169779133195 307507542706 123141273348 283602040899 471577108828 906838357310 48021231845 134396846909 476406256711 274137110877 744088463301 54256261328 488296522116 473412771745 655823499887 819052826096 829611516505 338288162298 771898313240 738238518600 64303348522 448209730317 263680641146 856049475209 353769102096 331236127057 632704789 246147427230 846570411782 938836316075 164090059582 796946092817 128287626482 237072579568 820070667638 354322282616 613546681133 257686803243 6441947167 103861220986 662646384862 142861109828 5100419914 166274596851 657854925674 3928201789 752256332630 978664798886 438008069837 597567296954 17408787648 159009138829 666591374973 180648495462 487263348261 72922824433 343841511151 251787806909 441030668358 495525846503 512941510240 378590906689 247503089418 389882188839 64708137846 151029799558 503936364233 439213541333 636834928124 950835327103 930214235202 784239419880 648753892240 619384732350 613666050249 532283501589 162980998811 292204909889 948459830531 288961009361 225815117574 219920731188 132684425982 42248062435 398767868229 897329820416 785380252074 873878900309 673616119853 490280910881 900730143515 845349166816 368675851295 275119487634 965169549348 599661937300 188788825705 515105216397 166416421313 567139549860 475141475605 782254300660 791331424639 823520004421 507651886782 50258036587 312524519235 19220942932 316527301066 157466984627 40172810992 875220021640 120217353286 427409386429 895750327050 880782576786 119531323855 840092953317 404178527821 314379313953 205400331358 184214330991 529899689471 562863480290 203459569523 317056256273 120843973697 663433338037 507889671943 110119955417 830937407497 636534608579 615152449835 11457127864 763767790677 49669158047 948057322554 189962992179 957670013015 684239500943 88582910899 752716137079 157253690007 751209460368 940021072838 608303178928 169013624173 74180273841 253088733093 581089399664 19422206068 450161251680 219101151293 332341375630 349807187133 922605930581 505325784314 817825302868 179414485534 575027988453 962015182425 499849182490 372856500636 109848317406 286091745643 177239968200 697367938638 956682281246 934590150598 61420017162 872726837545 395074602460 160077120657 389595421046 662852720887 105168076109 378686609939 615944568776 794542160047 143270267012 414222378485 405959844672 783496033693 278377201348 842468991299 955430521746 184412071781 487565462161 982296155528 368539892400 431413591799 355083034505 418098809977 337558428518 964175478086 893717410151 938238318823 933135088590 274255868893 644331395962 454508198780 853713980587 46557334419 711116621413 128952488283 535595026921 719044061359 993958482900 320108045566 85580711640 482634297619 711345261538 517826550230 335866986091 952856163628 268256575838 274858470272 298426119732 641341831193 546082395121 995842858109 90160930869 203108043538 901057876715 353712090679 491698723437 994302830088 487472069996 826545989844 1315262223 533577732820 240967659919 934751780662 504558771736 449389094669 69401529427 587113366229 244539103358 682203416627 771759733030 745392695968 81682804846 340684344614 870714337962 503376418534 953844013092 457691786620 732495516554 968492586923 720453651809 157443647536 729579798297 402094126478 687715380616 680400800380 868600293169 728714095370 694551577715 105722080156 719504498152 136913403826 840383224509 303522418647 745203971151 327653546304 911481122427 946402017887 408382892348 291915079787 177962914606 577689590051 318693284979 628993607754 985094991825 321064964594 252973162103 310652936994 950381018558 536664255375 93104305857 958028244430 219983249977 767201209005 453653097004 571560864508 710186146964 959549146474 120708048832 101467284930 78778745486 565671703331 902300309252 843963013531 39567950649 686042168841 866208306715 26807462791 633192361340 567394993280 774679679473 45743928470 838483765149 280354269033 847561280320 326584385915 266240618446 682252619100 219709732282 574750945658 607784629258 316021867198 494496970658 256679631221 332667396830 102441199266 477125000173 385335177427 236014709711 532008576808 933921552702 693107971725 921018701622 19382542634 792162106251 10020108563 829943304139 163167058567 707547276555 127520969761 192824871610 427495497557 537718907317 32808521258 640809710122 92555056330 557646922332 91880728838 919609646142 153212944956 247642720006 665019841964 650726709255 828004156075 909836915319 649637231970 24260770157 981000640322 490203069348 618259187635 514391353622 356334568298 267262734029 2430844574 997782489196 45363368438 962475467165 778174352922 911263978076 736527793845 705463918729 948450674591 848838356504 500573768272 684736726888 294475337936 51089182698 545071839839 23761910226 468195550239 904887464167 328138761636 572639266176 956933260947 903380899566 234120052655 22659346878 430899302996 301101738927 159791322601 562702201074 292038655416 958789845556 113700389501 256630549322 266869804037 296310732324 756309949060 955728093434 173584048864 426643331459 292922348015 409462894422 575830108555 108390871269 569791712520 331181623363 637955097204 80785032480 612676373331 535359535989 39994786305 695457003895 541624402349 622620478134 123982129017 408636949670 95155292547 922496877655 656367082385 627961014479 107045005672 323375076735 751471547270 935775933541 498306364365 404098497424 326969648582 806146417408 834347296373 885975215442 577262182892 338423073557 45473604744 775062438445 429572277743 897868094893 407779807145 389635892980 212870188021 219779655948 149867406191 469174961246 306578987864 883917441262 285827932387 515863195742 208973642942 112690024081 472813009891 482489851213 833869222042 98060143278 595661798641 281779425915 919902909620 13394609543 456830109545 47142944293 572206981916 58630878567 677960504468 686570595246 108313730171 697998642568 771736204472 910122077977 428576418944 929339495194 249289882643 132238035043 668728105320 236179843544 204786036113 454492193629 226988640795 462057454410 950645350383 373242277345 580955572406 965773234548 256433318648 745515180314 332834163702 717053959631 16093816988 453174624629 465157238424 830299751907 79416261386 949258365748 452909619428 66605120902 16703013333 646347465438 996536813728 209167174980 976724850006 270748219418 123111259493 54517035877 199604185533 211303602443 413801455301 827944050890 216893523666 271909695108 573114545723 690920609688 914383653227 587599532770 779345783042 661703795075 550181624333 700307283337 473661759936 777501582762 728110890528 552874182000 436541799754 757526738854 858458732077 47735438854 129833898558 683936460346 256670963087 615647921521 290362763108 471413622960 797338319540 506682265967 37829023817 897052568057 783219373895 800090087425 990279734668 522600320628 343742144087 124748230596 245511336450 889465796226 242805125110 777620158988 450371581672 607139704328 783559688514 652744623422 346861295188 447704319437 503229338592 858869956212 638587015594 215054322089 707539299019 283031117906 34843897895 920183380087 175573734060 47436389779 921810356579 693375281534 247665109448 291138142004 803980531003 745736448188 267233956764 169207457768 837164583926 976647425949 361209655379 763984861060 478312936801 432032208591 19853769496 176928697074 868973533636 609192605967 374854710126 338758530372 376072209777 688692207059 753937990268 699177630145 487616575084 200546649363 431111196059 618550645589 311689506782 663827160207 88328897148 885450678368 443961872594 541576374392 174258446320 809148988913 423367520101 776451399110 687304332287 909567598381 904971118088 236379383058 619231250018 947213432208 318550989432 148615089579 827778514381 274276901454 656166648409 809130427622 909803377844 511088914064 815739502959 707807129207 96777283385 173858960310 318637244944 74801311021 521224672444 447089061966 632281646865 997439442664 110908327272 124113462206 156957839432 58030109856 527372649871 731001720791 135487369887 512304908528 787335096047 95402508535 621499009559 659802127722 8272090942 798163206590 410824239734 887124713972 943068997562 131969256143 145973066896 348599211954 525966164978 526667030173 180837485244 604490307774 327502375979 662648621517 964923254099 110398511950 674643125527 42486381366 757573902816 246620146012 66786140927 478126124559 911568740584 698928709566 853200749191 604124357617 107538112832 454188427240 735795847040 875297456231 117578891778 989841698852 209548892979 734999943285 750248363721 715065669879 120652979050 189694126882 550437418119 330396493434 972699084459 500420382723 754250317330 499687363657 831822191540 843514631861 843193704184 454240575202 402123023257 257857738941 910324394650 283515987247 151236673511 652017989972 758373394532 762504363479 785243048908 76767066288 804369913742 461694456011 448886299593 63221726681 403238308241 810179420765 740948001723 526088244952 743279893484 416575530268 195521072181 729451939527 575167100509 959888151265 758996501719 394656412502 986364623747 356064932492 973155976506 678683712800 113288107635 324641013999 130884914019 742188047952 84222097331 118344471288 871880892459 815831612985 955933974037 433960638737 727432423425 99765099939 967061981134 96704838950 238152060288 222539753960 659228317083 938040085066 662478141980 553149452886 544016263162 487424193084 514587562267 187260022082 658824970267 814466969108 691583019011 554657411008 341058369130 742258030520 873529422458 666915541337 119185423803 90761473431 710498483731 517372305259 314475164050 87727664649 350014826766 867693557102 320667611358 564592467468 305313613588 892853526117 445569753197 693284374690 486363918814 121776847505 904212669409 952664782884 85292886588 279317394243 231017004600 80226622808 422072631652 420391411027 811605485524 443603279933 55243498333 23684166646 637276447331 977151933935 504355745466 697605007778 753520629060 938111862259 582256636035 442444302220 546137479076 644296573308 553304291193 485935059464 478286220966 565210585558 910570786153 188586104695 686083598224 94339295960 151661597744 976872496968 516622268603 829102849025 607148391040 7121497609 147350100824 683692155516 312222648091 697338309859 894563556154 772273823346 684616783060 353029502775 604267803094 724700175905 251822107663 509682664827 49705407887 521939849987 354166937586 218255920152 832329929762 206776428310 820512300943 358426642322 955707553423 228336700440 647317749289 351738494082 62888470673 416910201850 478464557671 379708582390 854277852594 865085289553 631081341156 161708722568 582143146251 369320902730 521625444761 798643986990 494625277161 335949130860 39252012622 764203720750 696512407788 127389935647 7448581963 497073466104 185161788646 529526917590 691591712414 783744670062 148027359771 214682919010 319888369352 801187186094 287365526028 488096641844 531800859693 172543118664 764777315804 139985882172 274469733848 678688794275 700219878374 308102279295 722715011707 258549339837 612700153415 773101160915 934636439586 472328930582 45014981375 756591315184 742996649703 334049684127 782936957285 672329645486 433230024547 8448621251 421717934883 723030525559 239089917587 924826957790 546007827099 543087937719 234707962448 390422833600 760388698084 567805930768 763179542063 516965897966 437520942065 837076841716 789974591332 326853536289 552069467809 863993759683 698494598405 213284660373 937067406601 704962016300 166208925501 575837983964 941069259288 981672150395 1697448222 826095904569 630448216678 679593059081 29970288099 25707534633 747582648092 229494649104 853271123105 838291619055 597224936428 282002871937 694707667593 19518999905 589456040871 993439066731 365678047453 865551704308 466995417173 939594538506 876894227201 722735987446 135806594073 942013636593 516679460832 241544152815 752804310560 589979317118 74298159913 702252154118 243178864026 763215244502 30877906518 748615798933 375254728249 122481796369 47280757142 729318745082 647361609904 842851325899 869697926558 455170178755 668893571163 565876427070 491722827153 924143898409 180187238552 608422443070 856143032891 703638730631 404559434991 396748525429 619760511540 787427274617 236367108571 822376578516 917206946131 406300619427 694738309574 907958641155 363770243040 270237227079 929699772390 508547783611 398091871479 171940220117 622082242396 113666641405 806622120394 972527070381 924141335541 438340764451 242321885535 871136102024 235753013468 970522977665 648707949701 375705633933 999087903802 562299799404 773879791908 349251869120 972127733076 663469874456 381636373204 105983499848 774821055832 549272052295 721457162103 206743560012 558072971543 805603659390 806549889980 5798304446 608337573307 2800167522 312852687465 996368696711 979001075896 969781671432 667721347926 241982733637 337903881670 484745600828 948712041464 464767422865 900684830240 762551722118 675302849236 570001023619 567867954731 500918161402 96489557084 855441287359 339564756666 253577631068 345164616284 467313161024 58083076427 866476609427 484949770606 703703333140 602517170598 393999661550 561599138685 334906694201 83333123318 754301997943 274898357322 77967438214 66685164950 734322386055 10294138144 399772766744 302038604955 609975205510 838737291649 663925532845 869298690727 210020942583 801493277044 163806055208 139889939832 962837322034 706617763968 579050187438 564483010575 85972460818 991666788166 600430586297 648424514812 309667691704 260438675113 498381316398 753125372724 548033716531 607515453665 351711477902 569521906260 168001155241 718737220447 783286333278 188307276081 390003989003 841421117984 51742290882 961138756980 343639267068 719651284310 536577851345 361262978342 141844236369 557127068306 493398987341 240486830158 472554906587 611517306232 46553544429 61555370856 348105908831 277164896246 497008825696 710552322542 298535185621 293161794432 21856479931 584699470905 13736359625 181751798421 628559247477 152160226639 946331172554 218654693052 513284389707 942631746783 185621757686 944775353394 31032884565 956484118279 535902927825 80295957714 663999616442 708156024777 7537235284 519862967887 334822224149 617936005098 175247665228 693425181730 89803539762 519308180956 922780213706 801668540427 475116372047 16592091685 290337980025 707762642951 311801531227 859986531476 296404495910 601379019914 465819722437 876144051730 251135875061 170309042022 31103008671 330779279252 232101786046 559597460724 81371692141 373994870329 914895640658 313433858346 673101337343 456096997666 995579628599 124349526773 144375972441 203926427838 270189126148 31668563809 728699019472 802079377956 518939860515 947515662538 701354780212 830883913690 259830623465 163192110141 752522603718 56370983902 495496593816 999673001127 981771644373 189819944 673058235587 452227681160 608719102531 325176663504 39040232714 697668370583 339077966412 458525847822 885359104876 948449097244 435236347481 951880008249 702591949564 78940415579 869055403657 630940540910 732662060813 386307382873 4116836565 273814769944 510931555742 225337481497 635524184629 835801799171 717360896314 18496227582 3029069714 548882137170 337793405385 483796930003 925988939945 966440548328 863698657378 119732505061 760523715532 133408379127 333329604656 517427964580 661282033256 283036799705 843502935757 600560387836 999178074462 645466023049 46394422499 700434197655 10239229794 211600454241 713677127397 368133945171 609464257230 492950034940 177042120689 588406154092 164723656089 481578784564 611543206227 603005970468 704742152727 946295468177 113939041187 535227999455 592672889027 249823283751 641364314292 94388719970 653989423072 85316083539 993320455076 191856524088 122076426012 451620708581 807956047700 151793980760 352258871353 596412087463 633398529704 828722742548 970641352342 442228427354 645774997716 582523149763 602254742310 723775571198 578938246805 838612549687 656888918488 47654202415 544349317380 184138602136 778739357263 86196119422 587544149873 692421616970 65825572365 291209023645 528289893550 960161745024 300540356793 933907092773 734392334645 660898032282 647769652194 11806565835 881340122146 685290663043 468272884456 4273086466 103790458941 709285689018 759598373190 605057408892 640472823480 439406304810 735097043498 67406925266 151333277904 595765634704 310571378743 427326379619 443502853385 369332250718 271107659769 869504033039 535240792899 506568627537 232225051512 463010191417 301960175406 920594749293 358352664575 595337517681 555462322616 278956349820 277454399504 58662632094 891627967894 893272480623 856302544346 457178079639 15832284853 48370871894 391043203385 691436186994 190441089313 260575892952 268036880662 216404068582 478303949292 45077417593 699645490224 221536502601 81822821297 203093747555 238170956115 118844119411 970835336196 918838920728 846474492204 865248581185 632585008154 314082504068 447624191312 420166403501 891468685633 382349331664 264756950833 312856103707 748677444226 580076146267 74633741468 838722698942 276207253810 427389016440 531006511900 413217000643 429427769709 391783719481 499954264789 709162227019 105583886236 805260814682 654888088235 167762177207 649514252584 310556553481 216115855769 156123161988 406411356684 844029955874 26100481190 447152901019 594071578828 332061573353 325538858770 81076167369 16898885950 246291992574 978346402625 954366696095 990414474315 826533232279 481841318382 622578090679 489798857828 879323736751 812560060312 136438542855 957633867051 698168567316 719586117256 895407017785 747446806308 475301938212 577122307141 476389120863 715280943928 899284862499 509595978871 147340667315 700473072371 484622437111 362244411800 452648627514 962755913188 169757401577 229573312452 387147036675 49952956611 990326494110 488020908240 352875142506 874097692318 986563139283 626566399904 233472649211 537611723138 765304898412 592187789397 412814098826 76946824887 857381977867 569731166013 850153653091 758507682083 110680275229 59984224376 294763889318 388060007128 648823689822 482607404205 164618378042 236999865816 522467082839 561436715015 11835992664 679578379012 538432512718 625658309083 63299610917 818753304149 794201111536 254214888142 845909633411 218517370430 191666749732 26745208142 219743386572 643617240684 175535244627 311805385728 389624243402 620880277888 885095659617 438643450303 189268453158 56308716444 215763330193 98300833653 519465610204 14498668743 4201162607 352628699449 277929815605 46877725358 783135020462 706288946627 377789684914 417753229316 814933897911 210622225986 294404547495 615684631071 355348600524 202951387692 716669553126 589647896566 419493564843 997320599276 252981155720 846460649354 932849910483 328427776162 721432448508 345365410330 107810427252 623137885265 988310248439 843092118866 598054049400 73108353378 936582924298 526909054227 361415806137 348805218030 393836954654 43918665803 220832474857 888048558592 487915794292 297973681412 810021053943 874163202506 168461956474 711743846917 660807283951 347394464207 825050372493 116879197496 108043988029 442594324452 591561330701 9752009507 484036758221 644357450413 312445012265 297001144094 851153497657 597258120320 4945067027 951271957272 920632841415 778274280886 264748379262 313590121722 591367220892 901048783019 523284565836 997819227373 639473922814 74941811638 500346038969 81441261899 105124028008 7529175077 832398241555 428927351737 645785019622 934108816582 614525470036 79029490562 487245638955 292365404783 866333147593 131335192609 439211353009 600738902566 513552050584 38760341030 192906038135 37601080984 900019738685 70948857759 329931361240 376116920441 589679681401 199268815838 717632355026 542571930923 950043202756 930037272119 155971946912 976091351544 123242244854 542603839312 755702498809 746811033633 139467818009 17896299366 252588421145 211251317587 820189639113 782962555461 255171334859 66578468205 756754012933 629000370131 727772870712 100429344175 29904149483 246604586277 466467566216 142366479444 203264826230 608633970693 65324223917 13919829993 558718375923 640550654661 162937430206 914488103182 294575463965 700929676582 21806793191 402876733746 176302599181 852935914060 542371079726 745010402478 205801832198 228949843803 329555087433 827305613492 858406909291 914191970728 566515526363 814297785915 177461003468 52214105404 129969610788 750717773795 24436076224 60000138969 932247867377 948345525757 772071993311 376170157167 212545149627 743313002483 647098467101 804569314154 96022818001 816826845376 447627548552 4809639503 718701554824 404403262497 185295292787 599212830565 812289103827 935391971368 209338044414 797791248944 944368132454 175383991751 651641917096 792138600810 245220902387 937965536330 525659853832 407273262306 801121726 454883576872 919632854375 594594716930 49516368697 543620278376 343445963470 725368310864 407374366380 253860947113 500704236258 830301099823 23119679262 294856981616 184898630079 34280644087 514112648430 432546743695 681969458370 933844968388 598348590541 472457949303 146145569223 377280366656 543077295164 178512255729 662668724047 667809019526 264489119412 662390149932 844376112235 407817940776 216054499424 307675989656 360546421671 264432725476 892930126454 218012899766 748742143667 946905899953 207345932206 841781279512 83550664599 446771145353 892567883939 725816590717 646858110417 553001751997 55395006957 851884343268 707428702554 793943944371 282990812617 964943170358 905280083278 262548615617 733396561009 185927213795 49969922986 140805638974 857248080300 117701513905 361768917043 520027919529 328305072496 652522072983 874128534796 318651660984 67415707712 811705571638 665288898401 721105608498 471507496194 186196358080 546586193969 56128690341 343289205916 263340164590 72675984098 133850232643 347440705129 565391412879 857315741788 803730448724 585220486848 572177450586 783442981988 546662976504 870344251943 927117442720 955814844437 504523965818 68902719153 245297608879 478629083128 513324091184 473419068577 673911999106 729572945092 226778912377 686312424135 936460601668 876841275706 451513863953 496550068957 27059002573 731352617436 65456938190 247039937920 380605193894 892331990643 564750040098 825085171868 973891150203 782430891573 405996448880 427439150783 650702416193 902362556808 373363593672 356257501813 12957968824 828198001523 201081817590 258705457738 101208336717 443600574844 750309053192 32568583903 176413881884 609045691452 573875207718 292245839554 441038388645 749834144173 89371263952 121266677981 273676409932 364826150782 460916844166 827410672364 104318120891 640914777873 80531402695 724531312342 312366029029 377858749838 307538735080 409276797298 651890416315 199516856773 160948830568 778737651648 550185076363 934336857177 775990987026 111430488154 655222185888 744558440580 657512128421 400021229495 964592829303 289059114476 300116727911 934979938111 929987087900 464152164004 426742333084 240372332597 385032501942 484970586451 731220447256 623751562267 879443057989 686967492580 690466151438 987505860424 21895381959 482223178959 841510741285 384542143220 522753958700 171217080628 56732936100 290847825917 707410907178 848224680895 483341496272 639519574005 761602864658 688163381662 682309526562 139085015478 551225792451 587721765011 662517239999 375105425959 929410196833 12064279683 38944606543 561796418127 247826431977 36262610299 537375643099 204252473635 801579549442 791591578210 451221112218 821628605099 459477261433 136312419274 849903458079 325760044294 940230318060 850657010984 881719279380 878134178222 628407425461 629117034989 68807347195 873568975340 677873124564 848877049441 79084099666 211126595925 708372497650 803820227897 64409675474 783303648887 206162137039 99318939265 697941984665 284106166805 255662849602 196098664871 752377962460 900405719641 658883591426 540264440193 316609024963 970116222564 817048974525 120071148393 19991278245 111537399361 856580835147 24306159038 584228138813 130986502509 369640094951 793334931970 90966573510 997925644320 303398168251 812112939571 38174155535 441059700028 861818829458 789781715936 871698747081 757634473337 594506529676 566539999592 778297617839 954236890884 426778627568 129683582215 824152915469 42956532178 884329997730 354736928990 925231180083 425109149312 583482909031 479397048075 695081859228 576639628593 866924450123 40763772530 702172249796 891948050833 546164260041 596930389791 795342428755 416449218436 309626390174 920656826984 108908230771 224813028152 772270586765 978917784661 195241169351 118019018704 394601321163 589863237934 880078775721 359737720075 339808790897 219250725557 489521729822 867425919264 864827036136 177054042472 565441576374 30665146814 444470772462 387372927736 718254736543 659741198443 745606787568 705076375177 679694731621 393737673266 834865834995 574678547512 670050798564 330209812632 442683880429 686664043446 439895284778 661472474865 475575377273 605480585642 545881274778 968322681411 203230917108 790326552218 388278774775 510758999164 221901134418 14630546956 538436835983 328380243665 701647318773 477005771578 14940525770 836542332712 112711837054 494983671850 503505074442 767902907566 154514633698 881520510370 191364697593 335740137776 608074012911 290028810670 410847640464 954640946021 775912743869 626331186338 923873542574 750605193969 892651745890 718157198320 84468029043 861257616730 560419732563 357811020559 229833385593 373730320231 827254435449 118784774406 858330120808 87677728205 324780949982 406947246934 768906094206 889641722881 383148694928 68748659678 80269701735 943317050611 239173469965 97786995035 898552369727 440307574800 668836796764 235950824201 279418699251 17692673225 332685970020 305258530686 710686780274 506437627807 105389695441 839117792852 64190769213 940659659815 708873627917 932344340970 967982893375 670683037423 885694143466 361367640174 866843511653 349960111172 464636847580 281160874558 933969868621 209379863809 264255576946 111682232574 110887443611 349763175077 848647122667 388825869332 646048719556 821570231337 255188353669 754537364387 388784345526 630391994211 576477960169 219586493200 386857951554 476598373078 647006121469 228376961534 141254353142 266492196399 9764312298 809534144002 953308257048 727029068136 324685610076 39569426055 867510978402 561489632808 465250173118 285109523838 140447653983 198024468166 615162717167 112135905036 526705090307 69784310763 310588131970 666143359577 988568703713 842209769354 631437744984 33482025103 15902471770 484694595622 138537637201 934772804760 365398505098 172151675354 660771837228 974412521505 157782824906 957063268526 937368094811 22578646680 337663167419 726430739374 715505407326 380502106245 265744860013 952299027116 750831683116 811772162063 890220664821 975529941653 605140729689 154823261657 213549657984 114479109495 944744426574 756282656327 540963575204 654249818485 107155665108 635477598227 766837134074 485703801588 578441709458 366200628208 579230503171 890538629152 242071383916 137560181019 680311862922 312149819305 198240063851 649088416334 75281693213 386050673125 856057282091 20774714452 415869087326 398377596693 991971060317 140394017484 379988833894 932426103333 921984215200 15601529517 938981954458 878223937142 686902717354 925579590254 605288008672 332606057343 400322092532 422499131162 487152706867 659672150709 904897128003 146771188587 937911174554 734227939020 661708696207 472309009793 958130483394 49096098339 420583521418 230689741117 831917100985 841417038585 84103782655 234151376577 817732503247 403913016531 942307351803 360593100443 43876051096 895187770601 277704783736 858977577812 591293965011 742823540551 776727271186 714213976835 988279977298 111680570845 186740762257 212991110858 357812712229 477191661503 766690533873 139136632719 586204577202 173386264205 382988330660 588022175080 777359465295 529249742248 587823493603 839199210976 756784770883 492449194225 846161839527 500135524980 46950136392 673107132713 552836162758 730065166817 416849823919 262840193504 54826159761 521409911484 159245846580 604805902575 409980168264 946177041103 171407154335 378906018391 292019140821 47821681535 150580412860 331918437602 453542947334 156548314440 691350647131 579519526999 255185460670 580589916784 913212513392 364570206229 943418800296 331574948133 261449084089 345609189000 944874210326 837267482394 857870527063 944945801173 170192567063 230286258829 654270899005 382494904543 918206582932 791412717313 397607041013 319883466616 77176368111 599376300733 400839273294 786299162604 445893940886 473019612972 919391203204 259565908070 330039503028 780063737680 440893469047 788325171759 869909828089 817393373151 314420532671 279163900186 883487949579 34698440701 903337332892 711112879864 290034820306 240324733959 806292095849 933461072767 64755425335 129049139868 576963908807 65776510593 61760637076 292261800810 742456059340 212532253920 79303593502 496559079364 728952677920 687265958064 762669711569 693785685207 460772853293 705929364047 415558698134 660686878975 810313038495 303390526867 780645604026 457216817270 616326975901 40559792674 469100093440 620141031994 779629613687 943591716916 942108697290 483234284536 730711039535 292266104635 341016012928 426934614139 17705904539 927848568954 919103822492 411705380204 102017064709 146758650616 792169140537 77674077878 955475539550 250984001052 220990901314 310380521328 53475894057 784096234569 952304925324 905295075648 616380205263 483976963287 810152950956 692993824936 155213375520 591114247917 698340232445 951218245776 437783341479 290439557896 77474688942 808070944563 939681784926 969287458656 752105706004 353706098480 152007457049 477089841048 307298991683 393389299642 794071721165 496353800690 786124292573 204084159808 176892090580 94557256227 848795802532 316180483595 520252192919 543236912329 540582104910 26471900628 142375565428 790066323024 979649841974 527614545840 722665772402 171666833797 69686370488 636943497147 19717350791 347747588933 162706056184 724715289507 475744882770 589301449496 174353498965 992378053771 271754773736 530426330816 473825564122 169537710946 456760911756 596476468922 410101513180 893707338802 695094622017 329140356461 132095573289 136249187781 120207992717 607956304737 52090328496 169854617700 93646173124 451195406311 142641188290 695754270390 718785810262 773742932553 860121637586 504470987247 359905885163 640527546909 156956811981 806002716484 278974910024 760144795279 362536638413 749471564845 178353792610 557948632166 684559966424 965499775509 833342592384 34346456307 732452058754 632243424353 710410727914 431488779429 938682123572 636926656402 69121783699 718704784214 109716116039 78077952514 744990846655 285817763447 265019523765 710038129042 61985029771 660735307142 151299258021 726668909456 445891229145 233965341563 747061938083 446099541189 914246200685 633187594457 458032885890 963695452625 689313429189 524308826703 889614177927 457926103894 661238051714 308816206853 460542261996 731756663230 634005760999 476290297331 281307499495 206952535884 548657824347 36844180517 976751476794 590726710548 452859578890 750252393491 244471359510 638266439704 181315920453 810193584190 770728242074 289979977328 812420388035 917805090419 622780053876 30911531225 400983571830 672636290223 801149018710 242082865964 8384256088 309660487857 765923519551 347822180073 641129806473 560362280667 418768977160 352088116846 10543168371 459106766160 883179149583 376671376890 855058051296 523216770859 274485231747 4205172668 28305026797 928078871932 577977969404 195915744163 475010343615 990605015448 396934098662 225665108724 26045800108 188782043819 154783105809 929007749074 605603979294 868812156378 210270730223 196825074819 352370617063 653966587138 735197600088 464561963756 281980399797 788473116844 406432229069 326327642507 90375471966 748633989045 788528585024 798836768645 790477762621 156935448957 776747872886 434719446431 876798120984 284227115855 142499139825 190947323177 668459658453 656070199998 664946099873 820414287028 211952536617 106992789395 952931214464 446882042843 81943810055 448487582784 421654848412 655131940575 251241946168 389203931513 149990546395 518919829540 455688933953 974856590538 487842546144 412600977064 333813725161 208963141460 681479544492 50131197889 255020985053 825766081909 859343985057 937047302021 842284503380 741644759646 316962063530 241447947864 338285373520 436258919090 322878593853 667859997807 637875225566 29451798526 819492833457 59209637318 416185914498 71370951891 943505336608 452080169949 607065127303 113424517684 230838482693 431869322794 857560529283 26054456331 590204115617 873090317115 134158592864 960544703331 733670949327 222766205113 928531829042 143706146137 449813438107 292384187788 157365258433 989193099768 382116810165 448328036171 407720117508 568522615731 388683803925 602768977661 133849884157 587314282141 657419260696 227740994207 325290225590 775821347304 282506123835 177538475025 141725926916 600964917506 418207582507 990490589334 460439706143 308806106943 97564899197 674186911197 779415950347 900473224073 879292872575 677018540483 550614172824 762293161794 528293942464 654105312540 707085906999 833321403458 939113662976 749825101792 726280235768 988894782850 970662840139 375147370005 427949053640 312883086967 361627133659 480207477521 797092299814 388705622463 920753898713 510724519515 681705742980 829424307120 494704693965 287247993636 484925340644 243594562139 624852923694 589759075923 646796855012 191008351407 990565148314 3047364607 426635517081 501294416169 737340313061 826293961430 415360589208 974943611693 116420159268 551211455650 249758570111 961738740924 706448160515 648218294859 444613176885 271647862199 135475904068 926484146826 763167077485 674422341266 943500235495 834044261846 846490647959 558790741468 223713145799 619619101336 112630676345 566360617704 749476417254 332266411455 121195648461 374579112078 744415355017 922481672655 282097377851 23326069777 266911397631 258098820152 215453271907 358949852715 211861208755 870911676271 513754442722 116139122393 671290757508 763548652863 845554764962 39543208460 555807635331 995979029817 689022596481 648877345592 863176129320 286011048038 969608301723 484197782124 524525240717 628087644895 733294497769 352305686911 171552647247 74163463566 618012479651 944983316935 707696097661 261759650776 203412053389 328073724619 201791045058 241067854785 991649249710 743252428936 148362909012 181564860539 483452062626 545377710819 441935139441 119501060588 272549292750 357375751999 940070928678 468155958522 785275171969 358966589715 645284535419 908019105614 906637698801 225716038870 750771423241 323575903565 594697771328 17621190723 466647759861 805568606587 159929146335 312483950987 897592338439 849000283481 420792341591 844458871298 811560230770 978238363118 367748869944 48319876519 336784954747 207031687926 54506577268 419814311155 322257275305 765325941492 213264748299 359269472560 101709989428 343489178320 951186170241 649054533375 460264071537 697156790683 28163548307 652600255045 238556728924 408041257061 80290916796 542058122484 329271318147 308747989059 734553297719 808851271551 936118614768 212794939453 782578810393 114687728373 787158343295 918267139835 127995888303 729434945947 263438033411 638026940403 944854203853 905140747480 649766559759 842297085971 132967348717 1444133206 321480826029 200241234890 476452905876 640781121651 832647161656 940387028786 969360188375 436190356035 848027866276 853057186850 769274464768 319190468626 17994921908 348831729857 253263407473 648587562436 203939680886 104298211076 806191733200 342554626348 791152306887 659602739983 254851709776 410879432293 900752483366 877943771146 48991647630 854084549672 584160646454 916309728575 249529485053 871064175344 564231033464 781066363422 943328177880 838399969185 477580621542 307461541513 245589503998 116609908275 416840229567 712563555087 580678065023 782007390797 307524316642 201007028986 346926194273 341840033696 887012640656 583056065225 791901110218 15794786545 195128015893 963966226605 351745600457 76513646240 670982291815 364528603730 891200179587 409966711601 143902403401 405818444549 777371656527 296354879284 350876933267 812950350698 768139078131 320338913407 747021677067 355106448876 217868846650 27061928269 736447661268 313305603331 502959363447 101948486558 116759844498 335093115463 952428889771 824708852570 124655747147 378302381224 483080665917 242670818685 206995411276 115727206332 78066840916 491603910730 893238603782 939325888858 412616468955 32151174204 642066866347 606716930025 95788137448 597123128820 446220174949 334536041916 18462174719 616760237956 986376383923 346401859848 507433463108 897020933084 515473056485 471720698911 348484619238 141202679389 438541101359 734392299354 781467409708 186972937406 217837523924 727372928801 238050607987 316225788639 491463959161 803238967238 445421510766 287791465876 350608220537 575375538693 570183297532 267022368187 941819447609 533593016480 577127687645 683437022031 674404180185 938595021907 852841607830 333552749283 912932647546 996264980172 352443593474 194280254452 891388932218 148902548252 94387108894 572331720216 671837714103 414390759371 427651822569 873398785085 29527888960 291905292684 99195123856 763077112866 16905439176 154655093580 207084427517 763326865644 2396469686 268626402448 457867213605 569484459200 405704375444 351561566214 72633065448 838137033633 628450026282 421558462577 470793064268 50807170099 493852770158 208372848460 985834925908 820634691744 626935781109 96877943855 67429362091 461336228702 375772177910 49797278815 503222323337 592244669605 50666610930 142659266634 734808462230 789657918582 49579318193 412048911513 987113899912 566119152417 417569319633 571258677902 19516488859 734539789768 905697269435 706890553492 864506648785 226577314194 297395344103 487154366346 561574033214 599887567081 927796351434 549563113227 728978442181 920570540544 912558751329 297232231714 297511614379 934471998093 52547388064 63036377680 287983208195 285902968220 94942075859 563126603142 14194899836 241434167952 441069525560 441394105776 275416650959 934833944445 744120189598 197843279219 163619182198 284267487347 325566299841 245868226468 126175454600 907357878001 279132101503 408204342938 329326185581 908273572379 355103891547 931084277606 316584314260 864443500431 667679735389 242247495093 203664108343 612560305400 39475313803 349016253263 776429316230 110175228950 96144245718 615946128061 935702231850 953874983199 942890830628 651457798904 410181141529 895409447474 68719960093 824905789907 714938209628 130448962583 956236988741 767798107494 663754775604 84508517090 309152966457 16233629248 333562111693 86202460770 418243472338 297671996283 983028997362 33626084218 992579873856 772067234380 479502435811 493584932999 637267837507 175801934173 699370201934 406938596676 801812907176 991724814365 190459539150 775769085176 827716762608 508256302247 998692270184 585314208534 986406440965 309450314102 961108696418 109169362118 273698750886 964524039339 754876936479 327119701272 46707314062 665546712155 428733637602 794624927965 485386681845 101954048280 426820673842 457549731498 525735643577 428314303231 98402261259 155788652698 558433336910 255216299991 786783006788 903515470601 894223806535 153722762012 861007538603 65860629123 73039261862 866620743338 389598602589 948056233176 382752543867 130393188399 587427849100 365628147461 439640390491 430756592052 761850759547 782530483905 878311640179 41054586783 727896666215 950493080509 472095964610 699978329090 357445437578 449948200387 213694738570 499405658013 793955471966 725123322521 788022832471 984902147818 747490859418 852154292332 665465374212 805816169457 972843229808 603739774076 826918404775 328337474809 724017483165 882287117496 723739394440 18457983668 88942299615 841610789531 885421921799 673578879121 372538081322 182182071 115157593406 237036506468 821506450757 344658150492 168603080971 432469623112 508012840463 963386143366 16674304205 19691869485 687086683119 137495450254 933271948785 733844380789 341944329041 415512461339 987150324125 721529107343 527244342444 517969018626 42566692241 213495809856 644311289661 205682498162 755648686802 450718387285 719632064237 963543440203 598430771804 771864377181 588075295243 293519437375 654298011502 590660788376 277135317838 529568324434 164278446557 40712326345 599011374830 468691319333 536733559796 925331808898 553353194363 246071386499 733851806888 50501938414 192141089855 293358784242 190038006715 813395754772 507248607401 548154327806 365079466191 422603830887 480426865140 625860353413 967764860832 376920672149 979355509909 529171651843 415014838831 587847414934 12931730750 970916347451 550953174023 374835407145 763430127276 670249989118 418518990687 173572862006 924761267794 23384469881 183357695931 477146715609 464835671752 16135161469 730030957038 423578536688 700053620005 78582825247 807769020360 999707279067 376329581617 647878263047 515905824764 504606502498 485326713652 566058858601 203698957113 590235934702 647895744655 810142119797 804200002386 153520473005 423279452448 584028058532 323499031819 20444720368 252284123359 986100642552 73670019201 408223444881 798133585335 106383109931 190844752744 5845946031 382909791060 666216805325 566225969291 996370997505 900982092170 697344697588 346639919288 765643274040 36126879608 533535062021 21563887665 172867665757 846722035291 649726125100 865817721958 906251342767 481295363214 879668390240 281616701922 249837300085 677513182120 89065772910 762537521125 132797756901 194940674466 458185317323 820738319963 717836527547 470582412393 805684296103 932257862286 317348238830 563412610484 527810902695 833451265670 222053330206 781411066581 882956195252 781474614092 477843532039 675770199697 363914223580 28419959906 117003623838 330972604618 550672707546 542029128362 440984496168 675313077228 183206142196 495307451484 874213727470 905206385759 445363481622 345707097488 151193496567 978623940352 378441359550 570425957144 827425933896 230691131758 629359130290 496377247836 837162783403 404548150934 34520888982 691312844479 710084895562 391458240538 634975525236 570784560602 720769454498 595505804791 96001229633 537107863454 561665075686 495998655619 140799573067 230649873152 649352330449 860130972602 410287870076 933730860458 605520174246 316574027573 629603035250 450036107201 703654428252 283796209808 882899260022 703737786054 989071029593 307294434487 732353457622 324785812346 200832738875 433927614041 428907661774 873937875282 16603907786 389857406856 606501065256 588799384363 38228951698 939959702150 362364256429 182205135352 682818556827 826078463480 907068198911 831090228583 327209653131 439178083677 214324616480 119619123462 950185172800 125200476489 251538207523 749780359777 374656200086 429542553263 468237455159 514800266523 367918407751 78824809516 272411376593 151909635580 287254075829 47926388227 357794093719 587981457492 623232814451 774343850898 393460196845 694764308216 77686077198 437540060282 197725734380 673625943171 361513482724 363672172566 5001415811 269237338529 613977164810 641833855350 151307301968 926180723151 413907273291 340449528252 834968896710 731555073558 375926841491 743550531769 503621937048 52319560994 935491732668 380272853622 663919447610 181046567561 96321242144 340875914574 638680079130 141795138855 221240709742 246927821158 874511981709 762982815211 477691711736 161860965369 589944613170 985857095782 882125648959 218723267839 256518312826 378190649181 952621143047 591179210878 157799744087 558069930027 452258487909 1747593973 740524149112 572382853003 973815934541 37764420738 44580651880 204697266236 843004780743 284426147454 403280093731 674022256458 944006280992 316061741800 4642897031 464779436673 663187285154 602762668313 886098501051 830315135248 974211443560 28348493729 318439463565 950333473429 906332042711 648630317439 845051715186 369822931359 643755847239 889425012553 545954673882 486653150081 904555514234 359894154097 428219081187 421770622787 223361594983 717158787203 123229379024 998556633596 540434887550 14443512481 231614106969 167483136004 987076048235 116993268820 449939089615 742493063216 295360378207 532985483103 4772516653 252272613509 899207498078 574125750877 448749171099 350439553476 15448231823 31013686074 46266201000 910400648998 911488470316 709973266406 770921676782 53649264524 362782863063 461960579413 223562028778 572747750493 216345944477 276023889838 748933761724 647355774492 620755249580 320456938870 53968052447 416950046538 677952985622 840561243053 53976017138 106143576266 689151867733 934187074020 789324312029 306220093859 71035321107 833967875153 362074411565 411539569369 564970085721 41551298345 802840554066 330963744285 39961879328 903538249345 708138226486 80010567460 970844087614 950813573468 928378111419 520094788966 741680417135 817970734021 82118263869 21791306898 339711961299 422357785886 10221825779 791684428638 818318005102 695094612309 543285257252 747189050477 942196321841 483352721154 458276514946 411782453795 496828646967 259895371399 130077250424 590738431638 377258962773 772278820864 224952791567 661591400327 698673193593 697710790005 392992970181 814533557295 436908699030 875140269287 748739986623 751342213566 75215733138 966869215557 519228496720 90446063113 216364357219 639420415536 799931144769 444033042258 639597550604 82584636340 762575010039 389353697871 968555165763 147132009955 820782117986 604921165004 235249596409 989488029397 21695082200 944217979199 905233974325 852988525493 918912007142 461577723927 916387567442 551944681092 889733111270 3734777804 679258263522 610399758596 28164203002 856451937622 544413089765 883417234789 223006913193 535071708739 70542207654 405756574710 249681360432 99392340116 54143909249 193712661124 271461015032 801524966448 456315382285 648748455162 867224420122 433990612812 394362128306 557158633752 148443895124 509129413342 16779839247 993948943306 349470840449 500178331061 413258235610 131063675513 745461332173 340611348987 790155483710 279581024464 821424653793 309252383008 39492285131 142869948926 15689833082 153773124554 554885104204 636307778320 830478571900 671544724006 249720283085 641095637231 802685418163 109010888263 1705817592 233045622400 964152009370 214771354187 36514332517 596948647727 158324521735 164811076394 937411421640 240278080551 364541698923 746272163526 849300335246 936714662075 498778475836 868088114548 523162570744 258062240909 787654793354 754282404100 514107581428 780184735822 123872047843 537551587733 571102381958 704039171240 957144835749 189588813928 168500675936 938363117429 524047666450 363112844688 95203981444 621592502340 307279265176 466983272258 265490998005 992664668691 165943178037 308746893585 63437079305 452748388853 792016375264 459871971563 824687754085 672090692371 491174201248 109277916746 502757021856 77662783217 526375764054 911381650468 931323178670 757254216100 922414005623 97987235129 499505599545 960984034051 674131663694 372076581206 482959209312 280454170337 44754604007 739267536886 538568176744 536480690641 534816723151 797090918216 876059002514 703382473025 892467768908 184162126000 323517293861 534914210902 619424910441 468452843803 610454767971 570908894094 673075301442 564511878808 94840093200 421922573518 396357158157 205910946217 77445176874 459612091754 30827872894 647437818141 367341616313 496413307580 470052471652 727686637051 663508000591 630168463891 554527950215 373771449370 590691186552 938778369636 183302042608 834441223008 518798791091 728386952027 468981854898 318284359808 123780693837 237365598710 191664696317 840210219829 867122911192 903313842036 749391729348 307418192310 558831208066 713308253582 561441851260 703772169216 432826673524 696505340690 792729293838 980906053895 645302449663 435763982251 24954799069 667040584461 830889698640 663852171988 595530062801 85027142031 256250300838 883223318126 96267268309 46605164891 507794551017 546134376467 965365317406 152008587641 302777714742 64968328114 332201585990 546243103501 247371182738 89276410285 745086608129 635902313220 356296123478 527146780871 832593746375 195548597143 27627556421 555679712374 830297910979 600998203626 412533916248 503640601425 251608017408 371344967931 140950409277 881861702246 725078950638 776459531927 413367330493 828996005786 725385512905 897054745954 240292620976 248025790554 948248535469 110482710188 811280317138 162734401397 921699527169 249366320802 842474533182 498785009220 367929327801 716930154982 59148852515 476635069413 168751083115 197491218929 482715149525 948280972460 280294731347 480177437633 265978394558 596757443790 246030655680 32261938327 88107718739 326820422186 15661691885 235004266333 213648202468 320035991623 277835658952 457097719755 687019777412 570561842276 640753510054 40429486892 314938339017 842819295458 196175591392 802631962153 430398062617 760083387752 136203050451 263021919655 317613197719 616705205579 939667222643 161249526981 972521133376 256791464646 699461091384 337930269043 704763800097 795036239840 918146353493 368255768359 157686134904 777937238631 88136999997 747770607292 908810097710 702963531473 714521707714 650944639973 593103907724 272650236601 764650527137 573271752158 164489270851 77519551886 789901322583 418782488207 861728523905 916530556490 306509806137 470098327358 981016916311 47770091446 211302284377 982299057944 681159845774 784321020417 288530257405 569530825711 827253841462 145877654807 665119223100 543346572298 271878425696 692143591377 155947611066 904104735672 481915686144 117825789111 423022007532 880054104641 577504824311 641217450272 2240395478 609791890658 83665892218 528468402059 652333093539 150438336742 723409522860 688056705417 91160054991 420213101290 934759858900 411948577136 437466362957 590067454380 357478331128 858174199157 353087069830 365237447138 197211224012 310428336449 267367048741 600093182584 336990351524 597783952395 299473078241 495155042084 672634794765 379130104138 173579287872 535400666417 148861718398 2244069606 87210111365 568206859860 620510267613 705261704330 297065389438 986453975096 44724575597 85619695025 125254420901 287004547427 713520509683 244942669004 613763789666 541085102008 932153530106 426647213824 37647882341 42952114156 297996305248 325162307767 776139003494 606735909649 653588709909 302107173284 637005103231 803947506615 114528415368 55554160904 344459847879 528992029557 999883036482 15885193258 249743770431 880936290170 994234286002 22445998438 509246401923 787766613061 393757370524 522953760239 425098879033 926734949992 437648223043 825482599906 646397824043 907301630079 413108222071 446526708220 374674871191 415205955321 524774467220 366833181086 231865565723 368616081854 561542570840 440485175507 385414413004 673065630867 407855955071 273601873607 991653386610 411446205081 654514144940 802036165281 442475094267 299768573977 630225806199 466219331024 271490557963 655764971171 3869165606 488205064303 377081048580 719457802888 954409253780 794940298722 406093478838 565134032834 230755661542 699999883224 857969798920 124777698138 429626532160 609653848314 243310129709 206872128024 632041480731 632083866473 724665070153 673170919209 198090955586 849618803151 616030639745 704883654908 608934741573 564551310072 141000163215 950066017682 193357511787 571517779643 602853025678 5770285516 445532936232 120543566640 744066017204 497260152460 26324980844 600169047333 800198582526 294167768879 270374326625 490806060812 646157358333 805500877688 270228879577 446199102820 349068663305 436713128097 574662455300 796383119416 358931637243 956156380163 369710025918 582976631107 972356246906 194398654340 886499777344 692902776895 319580096766 909181820934 951663057567 757196363487 412327308017 273505394099 504985774673 108417380488 828672044245 670094231046 425581917186 323569408171 46772306222 721273072332 241327076960 592740884730 435715667685 934893041494 930758429740 554918374442 253962595611 854447574729 842557578964 206707313689 286568459714 473639608913 55001685107 979102792038 362117341915 949961365085 391649641483 889688056016 572144349650 270284822631 664303826636 762124998387 718704047598 661003902522 735572590494 928361616956 403542005214 866520240324 384317454157 580945300198 672127657155 22645127102 237689346372 13261786155 958568990824 656916806847 40700075260 449090699389 467017743311 809148015788 732771525686 17673775185 622510411868 96212212684 650900946854 742371845681 925103820075 60799571216 842903820318 285976723774 178230868509 648578646571 79841463285 246870300436 125277190692 367107510566 782940747722 963770893084 900584870460 579979295092 551549156946 546242556451 92111761984 714350325510 178906174971 205574993353 550878023290 908752659556 313414746638 290073917726 814943893997 268420495571 292791532817 298271356236 245912400366 114832376297 311435337776 324558458323 155256976658 386237802443 946049845764 134920455872 701163336440 604998534352 570498362140 706633790697 61231899873 702025675818 300736081620 101306429781 559808491478 848144501546 787137977445 98219487279 776815337587 119469654993 473741502166 388543348567 257049998177 364822478223 273469442496 820289806710 32406262868 894188020758 529630162812 769941916954 444969411948 569977416073 404582816625 658209336932 809366506875 961205514584 828255332418 886214865439 399593634173 695716900674 504071088131 627903416245 927935684224 898830629866 106440342952 783675332299 540655326155 273427145023 72907047330 628480684477 213923891678 364427889879 29390607396 88529296124 589301975259 857209862124 417524953035 787326666577 957115515198 753209582114 942521460261 601237933360 827771593943 703426609081 752336327249 334549535187 936367775313 78493220612 378096580792 859545203190 735458036481 123770432049 901425465499 110392628493 436389410896 325447053801 689782780337 190510858715 454336860835 776172965196 692945070929 256853444933 331773243432 748670179072 984795330083 258716346539 305078840259 725490979027 224478631537 737392668391 910418367801 344709440320 557187788756 566027342711 388116199896 606397831162 546870738046 854696880215 956149509152 414201236256 283715718682 745370761289 212583785095 162546572267 392543606282 831899649071 764829506076 564040481767 766958017027 853781472790 607053740924 442284087159 153525742433 970046455452 76341921586 612036598772 924896433194 345640743522 943067254143 279954761422 962705448615 240382536638 969828735102 281613322066 368285874964 799417821103 994595630447 747197109756 848450534546 151366698811 121188414202 79659900456 544627505466 872391000129 599066417340 467447998883 120481134959 861117390079 931047862784 514017094550 477189842720 107398858171 202001820130 574897133566 360601826073 849348293890 54808282036 474091482373 240141158818 342881257514 297979786915 695695452519 362757500309 485651304069 803641604734 398746627182 420952502367 998726671115 892644628072 61226744514 513790005728 314341032880 148003596175 966879000848 141713592930 369096890734 880804112860 454742596865 408216954144 600845096262 438719057640 901463882940 877857772753 992915089328 151225507806 80475205640 977097492338 292262872177 124122044041 398214686862 260757111592 579850752890 85904253933 553653364292 601821920494 99239513899 587721384073 621326384817 36801995177 508777727323 599978983557 303152471418 930573679741 470162724589 742960830804 356786479249 389069058504 663643149624 778892381968 40207754864 882893604776 865503783905 679043276824 200036799009 342715824951 972011197894 878079605667 453196142886 875862833555 485245172063 982135788493 403961653068 982780961043 873169664810 69468547806 435847147242 628421569701 370148944582 529988190035 761418030975 834460977229 655258159963 329115724034 905601382668 621416644758 5970934046 852612938214 130238931448 747858446949 570567855321 767667344607 587125085039 271121453006 482209653484 971418540008 401228225751 95527653514 118809862455 875248014133 856469331159 893208582913 243068149293 107047196248 605632304046 917370711118 229425394213 397720838786 721829747572 661892769436 882497689318 466129553442 333297043910 238703230150 310430345132 303954905849 856896559976 283234315613 33581859597 245722892448 920686279666 587540498562 292289425533 985052632293 341830972127 103326559347 554756257724 127875321283 971175020371 95631790133 60852957373 812184058976 60857255883 505371173702 378066572726 514105477907 973969501148 818481041042 850645777358 19897450297 673811772176 38396508879 759166172107 443641844873 475290907921 230618839966 479425575628 659560866622 694766568035 657903268992 423927860168 591823047414 434321134348 341247035615 368861480000 76475397108 73026881927 865458047824 879584324160 735431297475 923837544547 813024268364 532954644745 39863791003 542785003034 539738439020 256010430562 970571970190 697227615963 646745609474 511886459759 692595695123 683607631344 990440194375 889331152206 872147262764 684289216190 193426221045 69627341835 800861376200 530716101834 615576638848 891775021824 313019858276 211091397313 741827094124 255294839301 691053498339 66061480082 715806723331 907618939215 146130583886 682760377441 186856451186 694723178912 624980496918 91128135948 939800116415 705413922740 991352754038 805245388567 848557592297 544736038244 399752227268 709122220577 449038666188 513574320834 416527689175 598200142700 351960049218 837471954553 389328441320 381299017133 302101653805 342644022156 873633083410 655807962816 355639541867 887326470275 358916820087 885432052848 238239839676 181253341925 641899164585 446664603733 999776293510 692080827167 891630368750 905928214529 664944573802 95329830136 996980088518 140576328327 604154549661 492712067882 52362672064 261213134831 747951705753 65067733142 761427658086 761258249408 437706655011 261277988349 702330600016 697535938758 768021555898 594926676770 130218389680 298091945307 330654017960 332137078270 867855717827 867853192568 556162717800 548114574711 364050414512 262465966747 477750782488 451980467788 329652388792 296516102970 69392478351 77586132516 427049255975 934431668447 661986074306 567290731568 950595645280 317945603307 971572391277 966440812779 397507743239 101167165817 854280185246 224966205434 60917733685 288960321942 310677666112 794920966568 444562575628 530010688687 330804430223 344103918263 476111029157 129398534529 496925060805 808185605968 643478283374 513234787495 209616816010 916943259331 805763078795 512912334530 244068818826 518372669806 794270581952 845416025474 812113635257 280450830994 824736696167 464786451579 536598809378 666543188903 436623228388 561792120420 425701791448 799079286318 284939414724 2098262742 304779138028 892546488741 125429095998 896201499163 390844833103 3947138368 87699831744 963251670141 304578036428 950932720194 100916479538 11772827468 895354220056 211222574154 820674086989 83428527087 707713179871 871999786813 117983783643 563180505087 535687033769 604149374875 355532338108 917857205935 759858510703 719146731961 309907706991 992758387984 515066233816 537879613511 29193611665 661311862259 835078635259 656074869453 604685536215 241716759481 436411233656 714763777727 805093256686 435081996551 195285562062 215983910229 531218882054 608967646045 648153139736 183453291337 169147238644 888788812231 440128602519 511085158571 364699811289 302197481710 782419678139 735064762828 828419836838 108696668854 378969917635 909094641533 788126110883 830716315422 762115715493 79883455148 898277668178 72729532335 198905787426 969907389963 461429146881 992460470132 640562727206 27176686903 354538107434 469570117321 98815277705 299070774023 979861408361 14381536117 255365958093 906092563677 655551833632 722843872522 434473129163 394386092445 443593214095 911810248816 302731038817 725731817662 856216332529 295325176981 935873157419 209036850898 494827722293 30602528770 724744395511 483129802920 600742681962 226279059756 26342311604 661986225704 562953577329 986261225050 764348292316 220562171038 196629198069 568018881278 710181295078 575900642570 84340925531 579411461228 348749050434 14505928083 843896688466 567915025160 243218377808 738989441058 634060852660 578171733661 366826489125 683063616189 553533200436 373547622663 926112557346 866334758451 465888984955 618244312362 473658884863 907090361070 917361561826 234261559971 441881468082 209724797645 28772719160 663369877198 916094140148 122943172378 283193356701 208063889320 660378962610 835738739622 301557993215 342941567814 410512276106 15488604380 686297462730 694872565862 559148322346 149769020578 755420768030 444832064326 643514578625 123735879562 701534376686 741266158601 737574323101 565008665847 278347551081 444545497090 565790775456 276605755239 470193036013 908817087529 356882595377 576574146670 926010711795 708661718051 135294276538 885849952203 307067943200 642479222311 419640606526 291386769516 244866596821 696876125429 887199347710 999611614176 167118169918 890612355475 857389501453 581418449955 72124905162 752724807387 410928702067 981913632164 904156038179 89090364851 400848864099 804813757391 694306123945 422317837784 587740128083 994043902599 360456041733 542800145871 697495844575 719090076350 777070722971 964322667770 778626395151 692576896799 842334938055 540432652618 126765807662 774325037429 768064667422 229286266398 737150847253 814205546503 918353961637 654871449299 631424963272 46505232994 688835382373 582722701224 36500669520 449004115101 516359858017 103768406499 941263793582 113996775364 172810880168 865874119740 402810111541 543965058377 499234617809 849389736813 997189845144 165618576728 696739908995 719311337647 896803564077 426209924545 30395080882 183492473378 19678649312 858752312186 461660412290 860319082726 764913927798 578282130956 60658472658 635424573173 27929382864 699892104446 474633266424 609148783205 550401587406 317574421642 961364686859 121753510923 49626458423 519098258954 264354562991 17642604080 309731342379 530748684831 424032819422 935730692130 63810601812 772119888703 544548673142 981007410656 165734717809 633689829541 782114522660 967757797464 711699055738 366074314081 252083444563 543207963368 412344855055 821411033469 872656769181 685936321677 457746386416 747051342749 570732661582 599128961736 645637904962 41317560638 92501223402 593958731318 341947593786 445997146323 158515078500 306672177366 458285340432 153707882120 425150289380 549584974008 655191814551 894185486788 983144502883 965953514140 911129032768 523255188212 729039287322 827332581527 370504307866 963955752475 304370016006 409976897934 581070609477 825303029191 64486830684 455572399169 330024207308 517520278744 152075399117 696196233347 369489318368 895463322644 631551652161 293693982665 969300148145 372377889529 934021769021 119816851087 768350630950 572879697548 346681531790 141000283642 781912938246 75336474245 377541343999 88816709346 720486714100 45744863527 723375558515 358986514322 878412393647 303314736933 192903629226 808358378788 585480669925 798787398562 211189820368 959461576050 286000757089 436733751480 760526376262 858758182365 490999881531 908331271923 874892524415 725453177197 152244536814 726096455881 68788681553 274176935275 979397831159 506114966968 61447473704 409337343647 594297162864 13350877267 280508085391 722289070245 850504459001 653222515350 194856194667 746986491776 598566485923 889908241331 234637845216 393519350649 337216725590 809669529594 171703350923 829964918550 486698614696 687793522217 585214185430 591399066574 67639192483 423836902345 571868694796 951700370902 222598610735 949876247659 646005667694 401658597563 821781103564 255279331045 171345455762 139353044323 121229547311 921008167150 873677630758 372293245763 920073845275 225276871232 630536611405 767291207067 108311028067 47100621865 924716778289 892749259746 326305373992 651573389525 223823088979 718618452649 765915909572 885515907369 741515375414 257050005242 333974584178 560037796886 269649759310 812166288912 649003156602 833848492081 793484094774 207574881539 875609385888 387898515957 123913810659 357289041974 230150427829 68823778555 774977231899 385653068267 689375767061 107082449754 234709253374 308415203234 55848057478 989165600704 125252524956 60716226166 941933574667 710899005917 124196660785 607600492311 460936709398 48028078808 291218229892 549934289703 401618700512 446848992126 927741779196 85233424224 81294160728 77497186316 253416715766 592628392936 62890326245 13403799439 914305153569 467083089627 6315705771 401134140911 478910390214 183872722171 866448733586 3205398839 944345891492 71008549265 86101081337 646117716176 41406635694 250485502137 113474302628 473537543248 719315126548 171265444753 274045654124 521814099881 140991026719 622536640662 791124065717 487984484952 728945808959 254738552983 150619214818 240048478183 450942032326 664565747790 160029373101 459365006749 501930919354 357130486485 522947458823 643834477616 566420930957 483938208818 878336590094 392464832244 557467561093 706520699269 642854778255 792998045612 632495273884 633811608648 80746828351 19402705952 191924241066 200048321268 72343685771 808131716642 331608951906 285558555503 657667817038 597299709961 618301482660 574255477857 150911827163 610520408473 253452543611 767588163481 768874474153 196381762987 604302672868 802169155009 615038207075 647179035655 291270356021 864461369616 719555712239 93686378916 423925351454 300049494121 19235436976 101841533054 343101363788 218414983294 211859025048 545321635647 22334871866 827303965177 168801868055 104144582449 216917436620 316544803430 393975219375 824236477319 785978962874 478237633593 973396618919 595646875345 809176259648 541570455008 55785840780 240608834512 663845220633 436215682791 97061637829 180260956523 577691533987 257179364187 545709515758 422924736880 978861260593 949219086165 20885774105 647175553139 947396846688 984547439294 180771776998 796132963952 452840279301 816410613316 338774985687 846476570392 412731760425 997389814977 873117984496 505035479445 324304753356 458730397804 932123911254 125643923619 579690831676 656547287360 66053898730 984295817520 86270100694 864585548833 824260203373 927909024973 514434799986 507039425079 653654943989 240045820641 453899752627 537988624451 400265710699 214062850690 756983471636 209963868662 658965270563 87629558591 455396742461 351638517261 749154562619 752962967083 171138399072 33717781559 578941439738 751363325258 29695323379 552221465571 750253352067 988100240883 339544092152 444391259747 691541600380 571818216899 914713923739 190688174699 191223355934 421886178750 480049866055 511172894726 445561505596 817486700604 291500995791 253899208413 654717051262 830755007982 226958496129 783576636968 926072063030 963203408167 379647913247 309873717466 984518344094 821881838635 155496729524 304195399806 926131736300 19547983997 510519886743 25412421254 321859801017 872161245799 187827747763 624199195256 314659232510 18976284044 687615680050 244355292827 631576989756 675737680933 751095866314 919822550568 947535625006 851091936855 19245661529 21140630070 176018377682 727750466849 424588399507 124506184049 403956509262 248590535920 813877835976 579536269753 584897306254 545515748220 105606017290 735810625736 145818081929 596764473496 420839155500 350635167883 684096382526 922983529013 603808260589 609183128289 139411193085 426969905338 110512366453 112640063055 905986489870 555025860861 456140649571 454147569626 381116695230 86066186178 445504804670 4960428751 270575800317 332487959646 279092134913 536254863534 613950388953 209289156337 360027641369 844509284860 735044578670 763526064694 198341680619 61646758138 218499420451 901511249188 436823433693 959378080217 424016031952 559079700904 707121663180 733092898689 321141034387 229705529423 414595184706 19760498879 237014999446 297453961810 136850319609 563710024090 126860099681 252023925249 788648023436 206222399155 155069214127 60401402679 611528641930 277993678816 113197932181 295737992783 24623438837 577311041234 596573673194 848470966343 557084041201 879405328259 921989997159 778939039934 97484857774 751158255139 418311827354 588653211769 902057455643 660120061067 637000344008 107012411946 613790287773 993002627985 824233550521 68216442157 400561138 552277639924 192656681440 461098883647 335967163185 422418288298 737470209510 918104703397 298703430518 999358908809 502697464281 370802927628 30119993559 890206913428 84616839921 856123438609 816175403883 680973951901 708747505237 651739445558 634404710788 522129684684 175798440499 209360890015 796302960250 302501017924 355256124849 135982223093 129015702099 368179748292 683894581462 767331332362 441501320528 260662684119 868101942869 110807848332 737452183405 498696019508 938534290842 246699666987 636722051432 428242695130 787601259382 379915387925 681301147235 538245558596 34768305252 885280566816 376460610984 558752129347 585963345670 547500106003 564664767457 401924268476 694643822535 518821385199 829404877590 708476618229 88790172002 751644555989 696338826389 163565513196 860690388105 638660378223 424564936046 99776018878 145878515254 693014375427 986921229510 648992474689 37737680627 795536935773 496420237028 510094167429 904392433031 413880877547 789128198795 404552580536 702070180428 266320058952 253824762668 361650011441 248057622265 54939510031 413669150702 242998472098 116699864664 396138803590 364557036824 170424050421 244624453043 267964562876 592084569488 151326599648 237281585299 593064595354 902445985431 329971689553 32330001043 198701608451 328270342978 244276044333 416985968363 439350706890 332868711346 494627480206 722210867988 610749530142 503958005104 767939695288 496033368139 809427873461 158385331196 923613155011 266834132227 287895976220 629795229287 94295742766 232594373089 463273323508 324054822659 30918873580 54993274473 222391221836 43645398694 112360905395 652924003310 697278076076 558699216357 228963763244 689165537503 394289151999 207776405607 898603648041 648438256738 458366780603 117652444019 695680319689 754821927486 780862008142 351619902128 942421181538 257623623280 879517892844 147628578634 213116664050 514830415507 427734881743 69285577381 191410508703 184880069519 443742478814 821968496059 806824129021 158792856014 987575217680 133312783208 491947480024 440707638676 314901599442 331342286091 275501811280 23873255073 826904646840 411291319557 300693864800 258660539761 786502574835 674910876202 59307558482 251165853019 556331211519 941366392303 730980493384 365734971406 339078818696 821413847232 703324254215 525530326472 626781190692 562071770559 714238499288 554073482202 386516995691 587324108658 415706349903 963731897207 490957143192 648231891142 112048458036 230058375255 137640586250 41653488703 375769962577 808433309539 371745983638 641622232013 435060625608 727676640128 195402331970 689794373070 932358705955 422757284210 426736600859 508617070111 147735263231 162427307875 790471745641 225731059315 350248516169 114617381652 470762970219 984836144728 907494544034 137986681038 445468814270 644780707232 790562173765 221381869037 296893941003 773257913496 206599609387 535465618528 848130942135 306001918097 824864245836 521199995379 987823200579 384750386984 811150810025 635116318892 484089163285 839440187435 854674091591 406149263839 298716988865 12405853274 353817404983 430321656448 684365856042 902738510688 89137174047 659148721239 564385284812 772163325510 38303911726 823665000866 927325782351 684639869010 168165471789 807904897933 677401791058 713412307640 890799559232 933665670962 636295709534 827018275285 64090993548 166453561842 165827346433 165009336207 512489858640 574525859887 407458691137 1271429326 706784868432 694812586072 748268346397 800552132363 796762347491 316784136429 603864752546 631701859362 99267693554 723012912674 182519614031 653854392080 288510939168 56561859328 966353231410 114396421363 274837948864 63916619986 507804733477 991815937316 192926908428 203088144274 839266944118 587046939906 80937810645 702320432372 24063567606 246171981376 970653208166 737631991799 779866705410 697174692929 67622298935 95348534147 660804371405 22337045382 636152410187 544969917282 354081300978 102785838695 987031640777 687956904104 870936455182 464359595051 797552702378 935061306521 418559992160 687210885135 885840074425 434431089256 537677890157 78132651020 100691853310 77560100823 574390427080 919249410818 276260536974 133924300245 259323858439 202070200201 906022577558 304388442440 121644145306 191255195897 216470882122 778488473368 950224859305 942566103548 446599000281 969987890987 910161978916 131964190200 629879386861 343797672956 530478428749 886880398588 366895201947 916601430828 6040668403 98277371039 277461225207 368014451659 710908984673 697352381158 117312508794 10666575885 44417940375 333827254226 203326652093 616856519789 567953913525 761737473048 600631981051 362447207825 183748427540 276446676193 398061167017 986744508617 969752269688 11068250614 631439352247 376068362004 590233118050 881981659694 307940451775 777591924507 137817264360 616089308345 906104235342 639469235737 894324205370 580175715283 519501633510 85816270708 942169708901 794074119702 358188125743 224003435748 854815503204 801420289145 80698795171 918165895222 997118919917 524784280705 147990429192 986197316954 926480310023 333818120441 6818367525 662610774406 370862715923 266281438020 42510490705 787504757059 420552083701 429347909057 490578969881 633355421716 293892389735 728428256578 202737454518 503939375735 725391539965 543174799687 53791439749 898778190659 850591704130 311414651635 285425709988 5585964596 539102013081 880399928986 741893975762 840694581742 364456692606 882791183842 472814139950 684172674389 348903262148 915093395906 804959522964 213832180864 849332537707 785886648708 656493596095 213516122414 138548194951 458262387205 214145156023 326531493595 577071292022 715182385183 12680835335 970110428798 308167555971 350293787791 165652637832 994365208219 149641296559 382026208247 723016528861 245639605321 20713047275 355053500549 295983133366 846447773818 403179919674 191539141734 137505216264 649398461150 40544030930 764035569286 269632863799 301702814197 854159312591 450332861040 359610433548 616879568318 122238027156 772947636134 268734570128 536791109369 178006836471 705899036942 583077319408 198459202188 741241673248 67386212002 590206286684 996818454412 686439708689 625232444108 784384964452 269705858052 642666327979 269930920350 8523407465 765187783115 584865598634 570845863164 826505137893 686991123819 319636400066 780957013596 334992945625 800522233454 969707645851 72239832167 799142931111 921312582190 721861486592 731464487692 609225081588 911705052401 409053849809 762445165769 37625698759 63185734250 687371708339 268165951195 709524883412 3170305906 935828346456 258907921678 158529289106 940768669514 927385462541 629276391796 554265394806 373580814689 78237259536 632940628959 105988333191 851547347872 915398078090 41254313760 620688640437 569578051539 776751168141 760206735751 277440971778 954021888475 475644541798 762658396410 987109868093 591089625463 254634416417 560151239436 55913372463 665643437996 562474593164 257773587406 101005632067 631780719337 300486998504 863154661898 548016426567 295381021437 457986141137 300993876247 339769518293 421127010189 467204700702 658497796063 161406935454 590937987333 628458217526 854119538906 970764764203 930267676177 789821640781 396175414842 398957869992 359369117129 269016640810 21960451621 947990671689 846889723889 227356287692 864372533236 425185118928 674124282706 4620949645 895519752852 404038202246 890652535897 45620805811 734779577392 609022340736 711102149012 142106131996 985026734326 553239304531 525187188426 305994608055 657916566551 531278723799 780034194043 757043151337 206861101551 985499446264 562889886356 275174025203 397961945380 365136578915 914286560897 987043320968 979102178529 332507047834 958347233087 52772545034 939181703301 464982717689 908209219069 221785254964 59027148078 162303451469 269643818152 717588786661 648833592795 169795972746 53247049384 978622928026 298612259348 649878203145 216750991800 250946809184 408434162145 858795101171 318190390172 783091402628 516462259470 792678054027 418894853608 83436603257 375389153680 203581953169 704897122657 573947753253 938734408935 430319143718 685369850556 833207293925 188647993586 448694934201 146412679039 140631104159 361103497722 72456257703 151206619124 969035762782 692457904421 447562203133 288844346072 809293320714 45071023480 608781363566 379954794767 250943028175 722917989091 84782127958 330239290588 65549849689 279946086657 109885795118 681352889916 316153808310 301622337462 241789947739 153741924402 407476991212 442700385126 256614896773 399326439943 902002603614 611220355701 886240925052 299027447472 270576863266 820285294542 656078180814 640144142651 346847450569 674943396659 285071341280 418769996381 281104702269 202561851164 404953995751 151051067529 244253426002 666557155591 347528113934 693447113643 449641921003 535107718110 887548546642 221939613302 766557489038 927306191338 254177096137 281770604534 820631381768 16916114589 506824698614 389249075933 790774081025 785155706640 210222073654 281363700552 192414787831 681568377278 589015361034 101945782797 520383588646 403257389672 859727450470 485065573127 678703668893 810402246109 64191046471 115066297191 887813677275 747955789858 401712659144 773705885201 597384042518 187457592515 448949507665 844759203855 541341300801 470074208931 203414410984 158494593514 390827182718 7309139899 42566235617 370750939453 758489766855 331501502286 138744764424 930381975231 9864253302 155622471832 945575688230 571515717239 191464200673 746721583116 234932989627 20765182214 359320939443 961108217843 739438502938 677127214200 285708996705 914132339997 489708508550 794314906605 55763197170 93082939337 827301217467 12567856680 944862911077 100040713904 788699767207 59309987342 692546805827 460047670719 976696613275 663329789210 463231622233 535305623936 377855161318 232395932913 450603943081 149756595425 519001268890 815555666187 680500725615 315021525077 255928273894 546886498820 893992363986 447570703023 472913948576 972291767854 35268599222 645624206215 787036043842 969202558636 681827619100 609878302056 650919044990 179611772047 834000624072 864421798583 62322725356 757601141089 920247276422 877129230777 126011939430 457871313031 816922460369 87484080325 620752412287 1604969709 841758188811 366312656396 751730246373 136569429815 81468070164 429191488591 513963221272 329311640201 69267838378 678713770793 290948577767 74980729832 823607576720 127245302967 628189153159 31097701135 59998252805 530881424951 890730154523 368072089633 403488037202 453369186569 632362934598 963389378057 980171931758 345214832758 155044074536 954429016199 142043164893 222959813064 194991728653 658164735533 863847065742 973914417712 580371694914 720913566631 248762072532 951958178381 236934740595 31456896245 38758695955 314964594807 46687181225 577369861402 327806479089 533730320384 811370356977 516076344553 961663808122 474401662546 461616202358 984150698640 550380798673 226027828306 492546176610 123266553161 967452428345 265213674685 227978852164 915194031937 430256424657 623088212242 166359030688 715325102227 787675918952 647873844702 676558407821 540725621610 673449134422 919889508935 379666647 212586721041 44860162522 420360010592 105550378488 746202944039 17715725141 78898329511 616810333366 78692188950 329114427236 794598307576 934711383980 256408005352 621627931712 233168809072 36996491705 195009663893 541007903797 853421585986 339800408821 949755519394 990219610839 397048437891 338668218063 438602120670 581379188791 894913891283 106003146455 650470925194 841377517213 966280750435 163866945535 79582623176 793479138099 676692598413 814726684247 851242498916 141733331540 516867382384 737641024405 990581954528 746407877741 552950912714 203370723011 556581996311 558334198030 674328315772 559670772299 679738931668 750989267544 567507836433 750428993073 104482459733 805174731159 925151412253 1162880989 908979201194 319535478670 120423213435 553653237886 269397028350 847927039718 966094617035 862165597879 434907675655 397458803140 733694590215 539305885528 445597419201 124297417530 529268683244 643245337952 502021696583 629509713079 540503603122 124002328241 806374727020 356352050427 569185441535 7069036771 661073710121 26520542080 842725349756 459586750467 564966102393 633727194446 97337189452 530483217234 146716745651 176915123631 974214482900 488573800623 228342529335 570049664187 709076112874 136476023999 413513511677 222713715964 867829313116 42520856426 154449181283 479208956355 312886878309 178374781673 348425729725 827026821041 791021179631 47116364862 942863743324 612923716169 808354455845 470709206050 190976219118 35773331168 721335898941 608586189445 39333493473 771480913381 379051808381 850389156611 61032727936 808961994800 761658866754 87504466259 753885742974 634742896843 530414032399 969505652200 37096555896 941753692262 279422520478 466690038538 802320486582 787450475009 855675071056 878425102629 606240185588 677537724384 335320048801 772074243911 427819212727 296818591476 116440506218 156654688396 422364720315 662374630681 417230311352 995086790463 690628376170 519897513640 744976634009 879824476370 20501320416 865275103571 199280099432 832445869901 257206372929 670858183236 633860112835 938690817197 740731727493 812810439651 464423098946 739812125558 472134839009 77045653663 315873640420 70283719275 32116738088 797654993673 232092870272 965156293479 295648716388 702667704082 949921758052 499785787775 888880345098 31678046072 431187399901 558971987173 267657501885 321176521616 98862952380 488937357845 731204727118 563832974950 643798982793 810024412648 88664317774 120127956608 788584667808 944901489015 691010981477 185630856996 177396434918 945676673168 796338992699 757532138416 878989648156 712074263826 456750564763 546281447705 697075123637 5616570799 682779844754 737621165208 509425910738 683352629176 289250087358 756721031355 257982087231 823575144669 639137896111 663913808195 665682126580 292430424419 98133397087 338864877816 437709177468 910617028015 328588143261 750022330068 251787530051 228183353976 710163204197 446760932095 777855690895 35912150223 181245732380 235130709449 167960086180 360603514144 911621651002 265393167064 293144690248 369670310055 714509865206 198513601433 79315447408 553139210369 656349479224 793272867063 26750352592 798013674997 479506674413 663615502982 372707678685 409265557079 894988980456 241015883398 954474917761 206952354225 935646723279 320289329135 10890170901 960865921927 559080019386 857023063780 15756546406 526153145983 805622474020 732479104445 482651646831 494633155312 50183611378 122794662926 624908865202 490240500663 483771864326 359397600706 29520688170 681987288975 893044251411 291388599057 86932317664 607285711085 411979414307 272716991586 34650456275 464554452746 982276013518 940432247450 69942340311 636036754747 881541685759 775429140480 908355246928 901761018364 473153017927 239687989641 181624451015 106851763536 477077651619 782987158934 357177496900 870269636875 329229523976 946871396004 482846578898 917055149751 26366659666 522858701981 646234211033 829148415213 524011353986 264984015094 635133138955 788890463407 296039912590 963854669938 586131674973 410749140481 401315439659 932856754988 749470355646 552452691241 72858474260 68399976602 573098757415 440253222561 370734911912 411580548615 695346276760 93735410308 65432214101 452325758595 561492465976 358180264502 635838847278 684210306557 440797895663 714262527855 749782881829 973297458433 361261950822 857765125228 73722680559 185440468097 461974588857 740087966244 298437987585 677728855490 337752445891 70555598539 70493244400 287231145751 685654251757 50090479890 777320917044 234050012935 348852605556 982542983022 246462688046 283038909153 489649474995 910178529935 237286939228 862470715385 674139835434 102246660063 547725790084 148352990357 757915593517 560841796233 875486752696 318574779717 79973455834 396224309596 823502032912 817830960370 990887731760 686045682481 958767301374 314751179926 786371120315 264373374148 489305466748 31056251053 485951836415 994776042588 342906471807 686669415929 920367174933 613152208797 744934773348 177721802275 7419850382 38293524808 626233190278 355480524016 842898463678 24671811927 383080179827 569449625458 262661352455 717221844993 31936762276 974069524401 618134063138 732195964866 828324888170 56154478354 796680241773 172420300569 528840822803 497375355611 744647760376 171897584684 176259412519 584377683644 586259193598 470681175178 40095727126 240187833955 132229109999 136782183531 246131630069 251959458623 613648227333 373789529622 76404195332 554623152983 128017592004 705576783158 557217827129 157951239424 2191737615 117611614283 435231807916 774443598082 478504950411 125447601299 900023282111 918423106939 98435834887 928186552213 247307509998 526517203453 394024984183 31598345490 570702688281 224001770430 127411094953 5757508401 650929532469 885508355379 24957841371 605803561112 784272716669 221477294110 811799944863 788477162873 102197671871 731910209913 885301920447 543614484737 944912539876 330944465385 403419764325 226688561779 565707362450 301126213698 22902929023 368358923307 80386283263 940216153782 818513047908 467523403769 81761043331 149716108653 906350352570 256015130400 542815913937 540145374842 920660289733 344259209267 642189988912 254647619797 403236008786 386943554743 406906609498 92856471391 799151552016 333322152931 126826952441 31684839232 865055966347 760101693657 695300692985 973214168572 454571735350 366597832029 487130386815 315939171587 294837478459 696780583105 684130654192 90099514627 969970717756 710073481322 688495346780 565826836356 686129942245 374125956414 929345204401 750881275300 477554653797 804927376092 188638142742 579097214503 845363903364 194432746906 852975720604 314184513831 397119861217 530986758564 657254444806 337956723363 634373305594 164048380856 542367756658 88996755593 739340455644 511282875752 727218986366 198588309327 554177510580 8842758879 742107437050 733299225930 731931487033 227749426689 229238186388 949908971755 91338105413 569743789062 700891663829 626728697635 225401301180 346329911838 293914458443 421608934273 837441184942 369374666506 520733435123 240693146830 183108396318 301310159796 938935417351 636592089710 927736620159 929108705978 888018915440 552204747177 296136966582 931955598146 337767365807 327117467259 780078874130 680707331609 201313513116 220022438230 836969455621 390742468379 446301453600 868740880009 729350180168 885011017534 747487323128 752322303606 295073258840 761819943960 513548476669 27599105689 122903939084 622581932221 866393993771 821333762636 959107855922 753262333217 356578040450 301561337001 741110875110 658229563480 795082629600 651227236066 498501501084 285328129622 349834915467 583730287790 719702087783 283800671678 339537662786 268868896058 526914173902 847672853017 250144321095 976309551956 64065032842 335232124562 799512784074 638455216982 47863898113 830837753684 517373050533 614516765280 3118792112 35638856417 993678924906 353568085221 449242454665 905204473 226236551864 108743113645 942630758440 878020198176 616149441257 872131573679 138987913630 786185002193 103829279309 891548288323 7792662273 886775529715 524400352282 554990923356 782906912432 748233526832 799709371117 509513288589 135173230184 700201238056 696603009526 932195070259 893038943018 720673953104 643782846690 387174589604 967786575947 131929384038 608279431599 591087350171 210131766549 937610788634 710578281229 735377271 725797089948 907256172793 868392756531 514181200674 519151619526 198687612708 899874614258 741175342241 886927531890 661864035294 747103494862 256108123960 171013755680 908856639112 337905670950 484705460732 344391208083 114929411635 835485201092 448119917023 881163440313 472555551652 69586210000 583565218651 319728574912 732199329716 170563636242 967505317827 968333903188 402358898913 383507337858 730684183714 26164917092 428729948146 894408441281 197831235387 886431430589 323269407299 614310403217 167139695562 529287301154 256968853489 300024150204 429842877889 127864360689 920930987686 628516423611 487075812137 275889595356 368355877784 708717021928 802862433874 60018778371 491092841753 700872778726 33852408286 144586554953 902192632269 779288060941 437409627453 7444336318 204499046607 692437251190 126393731388 929629059755 97517149611 560449105872 126804499376 168610031537 836624085240 816907262966 427274048041 130669382264 383418206104 475125474854 115321760839 754801331228 524031510229 143864240897 564848350984 38730548148 891474304965 712150969138 423140104165 192643242656 209648850573 253220092989 24659603924 916898733066 172593608096 641466131244 99577690531 719543672569 954692063715 168043693561 18305053518 982113966048 517153685128 214447606861 612687392866 912185786636 656522092140 536116556265 89892138767 303484583473 281351411998 522734509667 64030388167 960135509220 689254253576 839513526386 36357545744 799755766735 209867913926 394465576885 15024541743 450586453023 450006426022 559914707537 299703603715 617239699893 297048590198 306227129405 976633357865 827597498945 864234133999 684995236955 469650484397 311975949207 78626488432 918758077142 971877882008 676017558542 55731108232 542965855129 697008089916 601064611569 707814036917 70783453606 994587210455 984646078312 375869160839 938269182652 879059974391 426650439219 937325333414 360169988793 981528637321 778323188545 863730023127 305945575853 757183461035 54038115526 149553621097 268862128963 447372033252 308019856415 860534208322 973508548563 441300691354 171511744223 663887998696 671408316691 960652665550 255960445220 888085887773 407983076242 661181264402 948201023745 808085715493 927878122544 318438157663 813704341666 890268484629 654023136921 604169907269 212908009235 753163738396 188974912352 975567985700 142894090167 474899061177 485692562804 762705743953 206066590588 314691161271 48170866135 111324133949 20048472465 927424373416 760310750585 602821164403 391421889207 322448478352 17233847830 866804017158 511375071660 729556875301 895152598655 491907037457 378252550759 278251551393 904708990825 588861752492 122334545312 759092907887 535166618978 593502501205 810756909397 396569816406 116985678075 682036779697 829113189782 420908782679 994276889749 339785051434 755641564330 405896017825 49932552555 856350306798 890490846910 740821774628 127472236081 820291239853 53890699975 19455007606 178693514489 763102799829 380960119975 776867224801 896405336829 49633170609 849840246481 627579651420 974383281800 782427941637 402695944631 359552512272 827556615136 156946455504 110299768622 352152113274 868125769026 17299120714 43548196016 131112603554 439780802153 226241452137 942463825661 175446436802 43208232880 488237215139 734330710193 984618110034 655091421419 119267138676 437496192606 467556375238 404100440192 406377323732 88614905414 145843314344 686161177699 440376920512 590329584083 493939646205 681719485819 187718821034 312516206143 819473772346 976756658940 612717382877 956690293067 904840612739 602609434869 744497050211 521193439788 272040548606 412283092043 427699693086 141393722117 161412035911 597488385759 465789661141 567587075893 239022819874 957214662709 105601036607 153849952291 108183666855 88708788180 676796898708 303526050917 67185353244 58601131200 116373189010 869317420656 210354263328 688172541768 118805220437 98170992757 372554474796 136565746003 207516426081 788352064505 660941451703 244342610981 968527555189 375042046363 593591802397 565179184472 534052229533 341235881419 72266968875 110389397171 394824456432 633311062144 288919135830 375939378814 73582619458 713510665617 344683930468 458088106573 267163451721 258082956045 774898015855 298999433356 413063210547 45998644944 476746124372 131631472874 999015973631 144306088914 910303679177 554939118573 53599249472 386330011756 359833216680 105387844681 322935074477 631748186786 860975156588 844913781707 660830670007 263571379589 377634974454 647297741438 850032399174 988391195408 458450390478 991593192332 204180441473 347391068843 134419338236 661078960838 580859751684 523166136170 959027448491 252562049384 296008066831 151734268237 91870740661 30506138324 401988126390 94324772993 42820997497 593755219265 232021539900 164074227195 905275107327 269521870123 358643717946 346061059308 706082725706 544783904027 549500225995 468190793648 460410057295 221971953085 639062878708 607442277822 629593958748 181509174716 654944619064 507940645408 55142570818 741953011601 2275426836 791660372683 95371547325 355169063337 858139433721 278408715761 435034009616 720606417708 814127953321 710311187616 503315842132 34522486536 19317930405 507775522070 834538964921 559834760711 953286204304 547940414507 428170823475 176686306860 310067237393 690337832281 616207523166 523999990803 783509015026 784568557487 204498108537 917898731452 889349739386 400756684940 550071540756 523398120112 156603467137 509663585916 797478679689 781234942283 969241608772 348276072476 373472838745 969319994459 405464551335 174008477590 401599330996 302252441926 371595552593 429646426570 426502935262 4363789030 830464949999 727540445923 257897313399 548677618135 833984145591 696102466143 976305766203 640535157513 337664461074 922836814769 567229191718 540561236826 665680740713 761901745643 32558009041 464650893868 783211580378 932061245078 730577190595 918273962412 508187373478 586927352527 16547716503 687846699200 630624253142 647608918619 277084558112 675345378606 148843947396 917379314003 646298844114 344750563014 869835781777 461309295323 520205407452 684271711988 726139173539 831106222420 282717099510 519216873266 190234227254 18251191341 3362521736 537507207896 12555066137 504292316685 404608971836 986990991815 569987293422 253471334514 738954401113 113452496370 902384432700 500354962857 116817038098 948410945774 641286662714 569306003516 904078946427 751635133246 465182949074 144577666123 630206283925 749353294211 407686895808 938956056742 751544422416 684738587963 313268963976 213174362198 872996380587 264145615101 791987808536 813747753351 174307975480 909564094280 589049518427 839010010546 89856102879 954051454049 565014964837 309093603758 121165207984 110288052339 862031080665 147369480693 979903910563 982701188893 26162734224 721496484819 700172670148 285583850097 882251431072 165336098323 739109406597 272378575285 309961612035 870967390465 729560305269 281420102657 638797910127 409885140077 987210999516 278995246103 531011346543 574136115563 584013113719 728082762548 561885300243 994188116221 680213469286 406814855842 717628144287 597109991052 337240673711 589729289539 307345219429 51915712595 188843918396 870397641590 639282549683 453044861022 34852789778 608436697221 68071416070 420374213151 453600899709 559230834066 487357301845 411354430027 21626748720 560552062191 47318711656 194890051733 102289568241 556903886806 468615951121 110047332864 847352063022 856308097142 777120677733 430751713755 609022043930 879986965149 412527732197 8503887358 428187998262 22988781867 186786123213 940075918736 693307080522 762786486810 184112109095 141094560049 200941177619 932931324345 387693129107 913830142367 440643690096 357635818451 790709661831 110167306179 236464612450 938636452781 755168682042 610282118113 15273968182 589587884071 8340387061 46640377659 50455825515 812686350311 615772293705 696292306042 310809962921 309793465382 933258504682 950620175953 294220264889 998038030644 842051039071 691380605077 577568389570 220608557391 690627230825 690152762039 696982321489 664053532553 953546853962 486493714212 822952942410 164057550799 259234557102 911225529426 411779948786 376411657291 664081839978 595640038847 81968181380 168615963738 249699222392 654590459813 212268542482 885718699986 93226455241 826502818153 434333349950 339009079981 813668819535 503910288352 849601922337 943602062997 548456922726 115440771578 432237053542 62368319397 59345745693 147175706876 676774402000 599736112001 742649393819 321858117069 583917776168 579798694892 869496922119 221777397964 142669836407 517169896306 336935478081 519510601755 308747167405 589645107189 608976316606 902264383202 655644048884 514749676229 753873347509 193529503670 262665787149 749212022307 782516722835 371879482741 237493428250 826327392614 158492791137 722901722574 302686793338 667059374422 567466415765 487924577756 251632280918 838204083060 804393185018 639254390179 901679331139 64898602770 780288600792 639110999392 27535390360 549109609513 616865274530 266963030682 391024556586 252912869460 662863444424 858748917477 533057416213 596725666738 56726224414 509264664854 846572025448 51233804070 998065136310 574459434522 236733631710 431635203200 727161044654 229755027528 918513969591 349865069375 602997066066 677269983171 864048480982 465730717527 463925909154 547408750186 112402301757 695853360031 592426100504 572445763985 918013760367 814440514514 280106583836 290595249553 37603344327 617006010382 853164808104 568145295864 545434443289 638267520620 213958299129 100272617383 160178911143 415002648794 852503279049 628520233137 373217477464 893391643703 799265182097 478890706556 87587354125 49674780836 587307764352 246839000816 25921215979 574671750476 794218550559 519199395434 972750784830 595259580829 414764807753 45626280466 154720752834 234303601446 849105586965 185226238814 796611653050 507145381296 212447797447 666883091228 988740669996 229151497792 606196782558 209625510798 110949742059 428440222912 374113374719 284553721216 786013192427 622322801938 687840411193 423779447309 247468099086 26081708444 475415306020 52751649575 721908200851 14572953169 551072549066 998634691607 740316524467 96887097201 657729021277 220266251861 596021355042 760226569833 252237833604 263822884890 54055072408 632938738088 260556921123 11920789318 822877644262 709226764709 202666831026 378817963457 764353598401 4753375154 786075061922 684266467544 364252432568 537231421570 411257184925 982719971029 753899099274 25759021726 151047909704 632192222094 186574149847 396841123769 309383114413 468180311967 550439250805 309146565307 803670443895 915751985330 618164613274 347183783106 598752865162 170465908022 377117866522 269474172846 169136393547 397696328788 678215374728 242594219323 584338818745 947192660404 319913057214 304320456590 129021362595 197526986965 438767463080 116163553655 296976462747 605481654594 932451641574 535282644094 489977006468 232879309602 992710159058 22763452944 221564900480 202093322815 999965433588 114927795956 141113625836 18935211138 988281568589 1922117820 29633015852 696286397913 359392881167 315172635368 917476831217 515125219152 433890929984 998344764946 312871423330 494991574127 262127041774 584505747022 556506662201 490769162842 685601352182 405190083759 390664490737 875919766952 961289016792 920189276331 893745411052 120930452446 189783261739 334021486514 140006876309 761594319952 709020422075 576907946645 340347508268 316405726639 218518158457 993770220669 291238708272 533767612744 257486388097 976813273745 339599399584 262242221363 281913611918 554153827891 147880967661 795796024686 822004128423 100501895555 830090093603 208547671214 346048727626 989576413676 104889665947 62316677601 944476853114 396321108829 807995715486 18174669621 493084196099 848730821572 127775218600 12671319319 83379624062 8368542358 917245648432 267763464107 561748424576 173471910658 565196385020 442177649412 188342629615 821712857845 532168435579 475555633871 990816901703 812410458878 514834408017 368595349391 516643195304 410688361390 966611677254 118524655478 793549859315 692372048540 530916029973 983430640466 77623329371 95671409418 185221211169 889404492522 955050683880 330978239988 322353777542 579876585276 839039588155 500496206511 510648972756 212378133956 942687008641 517293293624 766916624451 162246952600 634945177385 691714846059 901930662231 609986241854 146390504799 76510074903 462455138754 679915021200 282145880934 361077426027 738188550738 114049254075 299958631395 396413761909 731796428930 969645471587 446227079917 168056967635 671363489905 373918434626 272613226172 918462104546 267244183608 149281547306 671797751271 205024046636 559590749008 434600891910 33747538965 434744970435 742082585664 106587206718 149356568500 442635912805 457084501785 15323377249 412613623396 910454860594 572827929540 653227024094 548214903955 498157830064 18440624749 631073921204 892011334517 778506295613 9389386018 527334666497 789975394067 491743789087 706571856618 53374371343 757892533708 599590099865 904395415524 760834998736 306778577776 209726007467 317526276238 924270495488 150903479586 867780001366 313434396411 313804689189 540068351548 126760420704 801818452431 284752871155 397095639223 161185675923 814906375715 244243100852 676801291250 245704604211 122246261262 25962232558 253322863389 218923815316 404569265713 991073839208 789357341330 262860137206 675092079784 96971483636 388556135898 710565190942 507915478341 806382208012 143781340496 585569111366 131875203107 133363241922 886186910933 936188256661 864280105546 249395129317 547881252173 449349763503 206986291919 868161113727 70161910627 233003593383 736605982057 451279710114 380605887301 265754461325 559553598468 212023096412 918389337899 555902958927 283764052444 66897965800 300441625498 103296763107 500413834195 441832242954 357052953533 662939983827 419500510922 832183229776 734466434084 981611709984 704126528064 350781224502 749779475081 803126564375 362764838814 63007303777 196151504422 659712884964 890694957234 336000924459 476397039134 693527852441 856896678505 751412065609 560218668855 367441661736 730861388831 599634568181 707675746275 668768516037 347817673592 45714399404 736325491446 265793213662 127214021627 646295107690 995498418785 420196147333 284800390093 696536152422 24977038560 716380528846 684378733095 408275142289 133261633919 831693614765 57266893830 761592309722 38690866069 302982035398 646877720397 206038855732 896776201353 292891452878 859799811276 317282311692 918974718691 821546514759 263936995708 887346704491 18204050178 593480010916 263511521784 963945364562 415601538094 696451262562 353946376743 120330039791 945550142626 510545986073 476670325379 561982553348 228608793573 124889714348 119355132997 133671219903 213156260773 337659522659 168867823717 265040277016 687166846252 818454453536 831077700265 665186756737 751159400157 714118814952 568580549955 471498615053 138365680451 751315097230 600969674050 902567687009 850267464313 34741155263 527951400765 335399495068 5620147798 643706763308 814240800079 190749146430 905137967499 280354525301 139305700772 276841034481 427028330175 564002945534 860730541026 212905730964 322230439725 358976002115 955381885501 770090120760 935047262698 392370091174 824505962368 177370196227 688153262820 540914927687 511185168366 50307415190 461132730596 617407706970 308420625313 657655979239 487441594921 478970443368 200490550994 133819488088 895020259676 179033061928 317919852813 201092299531 410524267533 561568234365 125771374285 475024042380 745700669425 776677439961 879660279847 281744320638 377988601482 588690099815 551966219456 901492421845 894495699216 426044966803 820932589247 490584036747 494359666837 478332646133 620300234733 955568155279 119628991920 68646635023 140961741783 404599336859 771005508003 424780547078 323937642628 654738328903 655173142566 897563243729 263923309669 110421707927 253170719971 331766349319 775915215418 403825264789 610564103318 347859395350 657000326331 682783562024 21383062043 181778713073 147931251138 178085525209 782637161079 504783418822 474764230285 535444228601 506987698780 183450656491 9868857188 822697776707 549204305473 387137494878 195793760930 479582295210 19720624684 226768096352 80150005895 622118308151 40892905178 596786276692 70859161787 293929170360 89036267084 871461861617 802555415911 207257986167 864245369918 636872697549 200492122820 348829549473 542486520992 646224848500 242910410370 306969946429 928387145533 373176277332 515908916922 537699452576 808287978842 773915169027 469562188002 865907641913 696298333653 677923240414 324386852744 46132646687 640885068936 547298551323 708401950084 928763140235 15578317048 214840345107 59198444872 347858343098 201502300840 688967589253 748231636521 227899106728 196299639040 154185975588 592094553620 592094376389 842165288627 368357342143 11272177766 518211046084 585929482589 825193563543 475127316014 680850534252 657175974591 896580862058 237550970747 141549362277 733481105634 646944809036 332123435858 124666011653 836764783253 638826856935 826315348753 914402824784 468310495747 148295360878 900248145178 339337372081 459025982817 756118091885 485784984174 412278085859 986848171161 226401305132 513967804390 483937466796 666872147654 144891744868 870195735728 428162385649 445694530727 134199250132 935875517964 625121014946 478906690090 822399574950 452356056394 82497546340 272369352822 795222591454 980476616239 499215974679 652493672037 386068312563 728335423267 342090465552 414466844933 397214225291 449266656141 193970926768 458299695065 167421663363 255186075786 477568337050 759646644823 644750465956 229478296705 478609539620 86091540873 747479855836 125156020955 522780753506 371684396777 633539910508 142363159521 869953809430 467780758823 687639415551 829350479945 312058844815 297638106363 618129129706 364198551789 321984893558 542542730944 175369823749 738979423049 284794932318 262735778980 640794668252 278453821879 67049423674 742884863832 423458938255 918405497198 534335597192 570983961431 228733582145 596637298119 379555806096 588733837006 946707968927 877752877911 974412105375 580606206192 852578052428 316070804259 393189895010 160448876407 428909835053 158739401155 441351071948 474211216084 702060904084 544975436833 541888120530 416377791248 761229688053 81839195118 381342917804 826540193813 569325366181 843694240488 953164896623 951414955728 667406748683 830974811364 319456810309 722247032243 644230526754 424730096769 380476409084 976096269910 524551100933 830089060159 233812562242 289765738522 797933926370 495102613674 573788177039 195878737358 715988748416 710299166858 94678166483 785085544599 180485573897 154101835915 780942648654 165262662006 427369635795 331914592996 68089429126 387934749757 844618615405 542216395744 549443279947 412252480901 264688968878 381197643811 443503120618 853417599898 8192272188 134471118456 624528735705 57342829016 764490192868 817701121448 858723745615 912211069540 883574082615 699891270429 540373110658 685459153062 885110134560 134475121011 521845501561 677701664817 491009370406 486487531029 99984754314 445401331126 897651444548 401289878072 204662902092 266391373090 628716923333 938510958311 537692379166 795664864659 822987118001 359354734179 583126944349 209921918271 9839368471 781486767894 837259354347 738095986022 853979494465 237557959754 569438652005 660116873777 238212917438 387776309429 613736744029 406007172461 868996561920 792583968969 400637777733 917621656604 635112000276 183782874468 533860107261 366136703899 200811270374 544974780579 531836995702 439357493616 934578879496 86487835140 382658359229 674817175204 781472050601 952888593751 386094794401 806395102402 307410181753 615218534007 234849452474 189658394164 370093701611 482744004748 619505660189 969757534454 2629317562 3183056098 684367520226 719133261654 727323119065 932365066907 715089729626 942000209888 842455301993 231016563773 512262239719 23966797928 855152820799 462277127144 667665317080 54136216928 533300439816 408556336062 735814601174 300043373515 458326600880 420401508595 403330523978 153069618583 30496762880 796500686573 854213310279 711785086363 416226760831 945240117788 227082733701 487375133810 351793666903 660537660796 568054888747 892582236639 700908071857 805310245665 412755252115 799347347411 744604491846 762923681594 734590401063 943613469247 463652434506 97163017187 837265711132 36146838367 578332846298 508100155060 157652145013 975663527079 133947869654 684469511999 163428483150 547357508110 155010673934 804273942251 587000574257 908577293357 588985664975 724724189214 227204616850 976235998017 828640716943 559301565810 184948739034 613475550893 587652187776 997428826696 507909942990 814998775342 381572565408 364821010874 753715531129 534838462091 996323952736 586721402939 338969332778 33756742636 946999675350 934091462273 939025902678 683184301414 357048865709 623306016189 137195846957 656503559579 82924906105 855873584426 684314975627 417511006015 644400107629 45515479746 802882036660 745625838940 739290081553 190957930650 981339806995 716016333653 726572715979 879740765031 581136094439 878528623593 49741371028 295228766061 477674008416 100115826156 892358743402 859075187693 458170311124 901652852454 188776782458 413407116634 375741414354 178737468976 578165019737 692123200055 886716738143 544276795264 104694136230 546243914882 257610593478 877400035310 672534286785 887744467400 183476466259 794868272315 156846592475 92832479311 633890601762 474336084026 668064543504 700921200932 531548497445 184936789787 498693798240 436473591031 426700782072 55113865870 992805158279 572655882554 541443094531 367707556505 927612483937 434152107769 303796231067 580213754595 435334557531 661149932843 60632153576 447438117219 145730349381 36886844072 988705326106 451916462849 753346702138 47982805989 510498948833 276203596674 507005825896 253765835005 29567657763 106106901469 160754277003 27913994246 544395385960 966715867508 251786327117 701745916901 497210486933 264404872699 241190252385 640668350718 841851917558 435889628292 17986045127 125901790577 836257542017 417605525490 258219237619 605711412296 712392437148 655864700452 548816022753 686850603516 335527537342 531255555582 573266187581 861089223693 657238586679 193520117229 808923504721 302715581189 515897720557 861061509151 915998435016 640250583293 128880776850 47522735817 963129756681 932082184940 352206752689 909096979481 601343254424 193920921443 937973752349 70554225275 354722987560 772187764871 964131933475 899039596587 863659906865 429279124583 612756489977 251192024400 852504454814 438980415666 134025791183 64026079536 341376646111 554005467782 897569261026 387374369000 245935915805 352964294721 24401297169 415831721746 384422416568 307729469000 355279574138 216247422053 375299625103 991803885536 725794674347 501781967173 357451577092 848358351043 432111784601 828484989116 964741309975 980391603947 889416354821 696226932092 653396090916 297731004071 105863528345 100205117464 106890009463 295952793650 901216325087 504772562768 147922487970 524033160367 899051591569 647389343664 951078086404 801703340539 655540000952 881135524750 743645096248 561919854857 667787777038 761253902436 174001577129 890051027344 246245525779 722458612109 382214172831 660225597746 138543097209 850020727952 817439826070 72613507034 917300164638 340913108219 445986543701 513150704799 256283339888 662059098410 622937428244 85937122812 579268713429 240757271333 718670225307 79817909874 261863522508 885421597090 310923208691 538033061070 999181963079 657654722267 163049180240 39355125308 645394179973 930095099778 579852859225 253767546364 478603214769 161205111829 559691333482 574343709281 554135096049 451807945565 820287645648 816803715705 51478341844 492010173438 627935076260 215252687059 486795327488 943671811159 30435964678 588280789738 154789732688 826827902894 653948996344 374917456848 138044046499 385261571393 582571800055 585894197917 59028224132 545687182985 761129198501 125741216351 674639223662 245617107932 262336622896 313215264199 162403561799 277873775509 812072319412 320422399842 149709078394 357438226188 349383594663 567860331022 156782111010 429565157574 619339366770 725015054041 473247929386 380292597497 239241504209 792475295582 485353870162 315705447840 70839595077 506815065617 555988646962 25466875158 520476188959 43185045914 661211638511 660271852391 172849212904 327839380040 589831623266 913381410094 777399181471 905440926357 325299704558 889598765972 396472218341 400905459016 126031499786 280612760706 565824977245 837814232222 769147628833 683591715749 186240333116 146303715380 910052090226 309171111581 447674629525 970874160640 270733272874 290542313065 987878012175 662872653984 176252530700 196172107006 990514321177 365743139011 685945838771 690264262484 912378535821 811021818066 239494709704 442516388649 658092933170 850305278472 540568026126 516163595232 719534212292 880819986290 255671501640 918043710494 526956530627 895649266175 209946405870 122765622903 318542287936 710715725995 283683588911 645172298682 151974679685 359264048886 906446936360 494081380626 895482648966 970180088645 247378538515 628012495484 749509397113 768851997448 114174101468 404502062855 709417792242 508949074153 882935914263 146282230340 585828169253 415515321368 200241140033 15836299949 298518231415 632486329678 967970986137 996016390966 712529301564 753039703712 801877781027 589208580519 430782754542 987589859980 788441460666 141697126772 248336368410 509840461592 583766879039 643959113696 785357323772 255761412663 198874029408 235672847758 530259574844 118475608567 343846225233 693512806209 180269104290 523859438341 928117745864 556586521547 969370494552 988720295066 784596306194 356712044733 623608867731 907084886486 165344161650 381002106087 797934754641 68184623265 665272022645 754190316160 815188521128 13781544211 805450117194 892698988334 390870524407 935266294635 210834559473 684948166759 257339606374 594398518442 528947360966 364540511362 712231032542 450609330636 306751970447 916297496157 197853929649 612021876757 516760520548 966072801246 981348241123 525612901532 924038618712 108760064497 482307787416 132618019498 559206296894 409384466480 830914750498 125518369721 406872530958 25050726571 636247731495 361064129457 919738103575 956846521290 998075405302 856419430562 130054902782 514339398526 237340544704 121744680090 323692754912 807656039697 470304460858 684145810576 892136518401 488710697274 512661547150 704693567771 180359247405 650624500525 27017772136 873570735416 110947430656 869536729610 558925477247 112710135075 820058389999 481219359099 150858545892 937228383289 223155916300 591261847445 56432799971 488583584058 670505484737 83134792330 369076173511 908727501421 898755566142 45760240935 666215776105 986920953132 373981016151 323040164875 586102662658 613730366423 654109826355 693686493091 295291818177 524341209596 136441452705 526144285764 485974279287 379943167126 292366298668 197685377261 71750352282 332044968156 752829864693 747312970664 967607360858 255860188641 369249670772 904886388320 772678370306 705094588560 974346769863 990511964085 262706086472 811222096638 899651555590 232663436708 906806861386 533959954651 457745876073 660923663303 900563773662 879429408423 822799920969 269914238368 48823953761 683361503966 562610946168 923215805602 357937714949 504339182909 444175257830 59878561192 163767558470 405484155490 145556582249 473113370283 133929288281 781605837031 165258927353 299578006255 950793761779 282515718486 484934175092 937018335824 549058942598 229712168752 164114091920 502944461512 30980972528 493207150137 854233996798 956545736019 302808345945 697716507604 59714899154 993720674450 271558326972 141349043099 699557370396 532239647131 867741415106 118076920876 194086676679 531978414522 573999383972 168129136698 651574748471 72724527320 414752715895 611214849936 997797134485 970060555197 547658116511 817671973920 689787960604 599597838548 382607794424 606623685156 879328736963 597573531995 859906500396 578165720191 26755276139 675813062914 349965032063 62656477149 810058109739 871819434513 642899640949 455469095942 740666749443 694890212076 880975445092 934208539737 938351137096 346702140172 649031619277 400141495914 854466526040 7888201647 643185799675 977310160109 894377563708 606698787807 887735361542 641536028083 478686746401 113452733639 459747588382 376373023429 631947372055 135396526046 629096460494 870115131293 114977832610 636882787164 60706605911 690190970689 430913321786 781012866647 538569615206 695605712580 593218562327 192449898 710392221980 154328716127 391971953807 407894152875 73659985959 376262780815 963376069952 317198916241 302796079401 257686228307 401356382718 847944731370 841861334234 730983348205 109444218487 583987150138 111703256747 911292574573 227978675644 312601888010 191262652266 62086520531 567738106026 24842117055 696497342179 494134173423 586299266240 714143081587 444877620640 598997673138 924622391105 934159698126 432868403561 836123948936 995936011821 49468916563 657461456696 131573531775 258026186090 271762734836 550050003388 364842976811 707939744472 440025494729 867977418614 91848013882 897091794114 43891594881 276949769254 601327743899 973523292145 932584150044 675913471459 730663821360 858510113905 69438673558 883707331870 276205770996 270458343636 354928411150 307346407723 995927581006 847593041657 426238290201 102248184209 23225281652 905048402807 145410401471 43968127671 304139486558 326779358984 701764031180 616445215564 847094554192 593140125881 155304588797 216465172258 987612045210 295337444982 31228210823 973889392508 606930984464 969900690962 303411938939 56765438822 305743687176 581830665416 33411000157 284773967642 372286986794 951727067368 850782668067 564969715187 535857234316 308009214195 990766760900 201036436467 406497031424 796921996300 909308889831 576300696634 155999575748 346817954624 622351541465 330646754084 110348213958 776705411474 485917245034 896148784648 568517917275 943191176228 92042953093 990269949004 938712904684 796523859481 544248702346 45842499025 986043664943 971768988045 84886215587 337095977365 852928695945 477887965339 519370932550 7325635703 715198388129 801692293003 817714521451 177405776503 851483448694 1135742345 37403739403 127835444462 73459723140 181879720824 346164393668 211804569121 847975856039 780415508713 524436765073 910275842642 266194704134 617046966476 48068650781 619311198803 900687301492 470371338545 69562628052 330223231449 247623021884 244772516517 117164537204 521083323568 239596439586 841565536896 276958481596 912303422001 23091464820 578366931168 17715930619 993767074268 696269915125 480859676169 45758894264 320541834912 583516462 226956855010 452827354690 972218835236 832594006378 486981514186 791567673154 929613912947 708603558542 857450751731 731357103458 632996829782 582953587069 165166589775 730511880920 247432424122 172833262511 686240453305 254445141327 74510815943 695169160034 807430341555 259133212288 987652684990 671460153058 410140724791 726640301580 674535770960 775138153706 203283821764 400626114124 891100577692 669954791474 721189251272 333004775170 795771520713 92416104362 454184009469 900658974628 527704780301 809412727732 919054488898 573262928135 326172077047 174243161728 440430140973 804835829029 623517240576 552747250147 927753011292 934924162029 631044697198 533603379510 489190194577 956901183003 564031389012 151457913225 144596446845 731395441303 917802427988 17145177439 622351202535 716128046832 246031043822 316046603080 183110023129 121097731282 424041299958 21724552468 886802885597 862012513997 673750104743 866753246950 117402571141 361652146880 816697611092 143988128461 960995625770 618225572135 558182663334 305877625343 751098933219 25844692003 986184395795 107269018064 748956390508 262026911053 121011067944 512768083858 371126123649 536285254095 139189736897 180459517347 57730125299 411575424285 334115859154 910698616568 560352831979 244232062084 300309015611 351530218323 557101532675 623144606945 619441508628 439759270156 926670749771 224356147342 373213668270 842020766924 138904994451 593252919906 87301784811 943165047410 423989652043 626792862533 192235362981 404033493407 656858264171 617845371792 515020196814 205118293510 3657566308 121636618659 223346037759 828406745618 57051094661 156090238311 306182840237 586023423111 836814194958 354154312303 112086479309 953109484649 944312553028 564908720673 130471993052 290638986450 604480878636 360818331802 25508422708 412470296568 933617395787 96854869467 511224789351 891928442756 700279216987 694838738732 199376222840 583911695415 679000034661 726213821089 876589223203 858743903902 644434767253 206744582570 574176333523 122023903008 886475328046 221087748699 123382057979 741957742454 504604490614 479041274200 959853331335 160160948008 822764730372 623435027623 297631577251 668140183773 164332648015 545877003063 612567868838 147990374445 884185090762 845626436038 322671508452 766522214874 550303159472 983090767016 52459818310 336615848274 451753346289 948064262132 129072749326 459266867197 701018731518 439043369872 585839115184 739867422027 919854076999 714716982042 220610788362 638807054621 689240887604 610320549971 12139263485 256674738598 574942392282 84355961948 393547778037 820473559230 639448904190 90052159047 700334421178 96030489882 838422890916 219835317239 169609877132 473071158090 786630615358 770899633339 883303014596 720316187017 747831304621 260020751035 693927509707 410262652599 973447097909 607408470062 589741545589 272412984036 121451272303 377110146956 837136419361 625055728796 203119839169 599843960096 619115275181 425954533759 963504328747 652202644270 769108018069 853477412882 251303157629 809196399670 692894229547 747425847435 452238347631 195371408429 662697760360 773812135395 335328635012 785713419331 652434923819 310440217387 25905772312 335353873287 498199758462 602234149757 774027877008 863055547621 495971943863 457810858625 577926271233 495381332523 399695501561 192311866432 395898570166 169437385752 393037885707 705070032649 651235188139 580511775079 164307585759 451104367335 524420051381 378552118300 46274158475 715900053778 291546314834 624231142200 427640625736 46131190041 484458008570 579265807845 265048157344 953067992807 141693447193 342857849754 348783292772 224766860408 821947731968 114637330306 459136708552 832094791694 476484638101 853056593389 306349546684 217746013208 90621011842 525369168619 943241550317 906990834284 799783562629 128596387738 758002303402 500221418022 136756383145 356833875817 27220612218 761611238496 313778396475 405546956421 538871311712 952850080508 212618857422 273189703649 375901904998 914908618836 806819539274 625842369208 221871037836 468271478303 179495062010 378782982802 74528886847 66770569918 781794653676 876092196026 536691147585 314050924125 593221469420 552722663003 697897045370 519384525668 743668908137 440266668266 79320781380 157826466341 286651169690 896967024515 460481909529 89934168008 431259706945 66569995593 372323110223 778466800682 183231847799 931486817432 472450463195 136733897033 578968554044 664597446249 6629957041 736608640188 461470764630 652819725504 785939192618 352369709868 484020527776 518248387103 920372325144 232627871077 656153772453 594735849769 999537837386 862504083111 979163908353 685130119376 878508844857 1164879831 461938476156 994308033691 625389439831 11841921876 866724196184 597973712958 660344518354 908744106510 383551728482 225559608047 645152161331 142102382061 253885269105 317430933981 546200353057 745804558099 698609994660 332987657904 654090569491 794343505590 524287575275 181052569266 449593847346 571324217502 860398684363 816174956907 628383136335 330776824676 247557148692 658095177405 614441894621 363012027864 266913304761 248099832533 651723622410 569561430834 408109068212 70078711467 836305811707 512329772628 850564883832 923034021378 956309441669 121529798477 44923175090 805710319664 600034524685 619610712627 99870638374 661595865853 391638284503 430989074647 925194978020 959490265913 586421746539 225228465746 112892126037 122912991458 230603631236 689811371096 379700946515 232907763709 870283248078 102416617846 382442649207 389961687271 46285991308 808053355151 567168115338 835660591727 716919662810 281274546493 211934763574 32464815163 998329917125 698468714165 449011761392 435592231906 765703846916 719133758346 293844209943 939831894356 689706012067 225254457537 759574289167 836931919507 466578738386 66869488651 817597174553 613910597328 11074952923 62732274108 623320238733 576903607759 128634472095 298970188305 705303940633 873121226496 510021846819 688327513371 924262883648 772338692426 477285816926 247389198692 345885323449 341450699435 434740699487 792335055514 736076522842 920424891649 603205343197 101455727817 970157608442 115179203747 716791063748 884568715616 960580668364 372820322843 946197836552 605585009177 777470362520 815861485596 624944255817 182620770124 400715851574 877103118550 557620400745 131502589794 883933848653 682516426495 956104677367 331928052929 62619831063 187988283468 271170962914 399519652882 88142451184 106941475987 626005736035 564684683916 595120100696 112396267785 520375563328 862693688166 149674642326 226052827414 872506467236 724784447321 386892439561 336487333455 286611209000 146199415061 16901490185 74983126621 682488774794 215080877087 487662393844 130597844953 798480893120 675340558145 59096690260 10839925449 799836023486 988306663434 302213877823 206410829828 563533369820 42717729151 223619781021 399340131891 209654102105 223870310442 307345123244 79762727569 518323487334 956102611795 860004356273 435953001866 728330342008 75068134078 257635726100 744762987804 161484774965 772217839900 253468425282 833287707263 319810339233 48481793332 755627041825 35236156892 224184658992 221019321373 125833358416 313414356685 340012952319 129044215142 194594893861 522605749855 170508490570 5140167414 868770658334 513434266722 937845781839 390064534946 323215689848 700197044631 363115990203 262890117189 124046368117 43364074438 758366709113 419853736896 101048388686 648464607834 755890553102 617819771381 518698513394 397259842163 738966181049 436440059376 727499127381 37242443170 646851780826 290243509133 551994097793 315459391970 116177698708 798816905636 930428547514 542306809741 695592152398 38111164133 408848819659 439721798255 224534224644 458085324296 305035474260 193306623612 442732835525 609206189493 252923857203 138455948592 436916301922 855800046257 283129221271 797816873337 914104395744 296884248056 686355771591 162946924636 611665002443 782871793432 480392634667 543012909842 554596827036 562905383521 465138717969 57247337723 409378693343 85921469302 522205777058 273022732033 435541876992 122765581791 306025947201 965485593614 372877232045 239644827095 404496972137 894186982313 618990127976 907402313510 287517988643 815840997004 283280079064 180219030489 111135157971 85679876644 951436346621 277041095683 427590332628 5887612002 993064818776 560525787298 969452942317 717981502824 735707156346 391238651925 397271304236 831990329951 954626115854 662393128484 828911245423 198738333563 386724660681 195926456413 687749836158 657276733991 289285906623 924847024888 532666794965 244867776272 331779139791 136852090979 401606506063 781994173995 878370465368 87948707283 65502711056 998084448156 718887628502 487554466756 102679792677 935760344562 317005877357 791734894862 588802169827 916850501263 844618807119 415113190389 218430131430 20440586229 447053716646 937373381037 298069972794 211648976761 519694443626 41712698100 810103503862 239731617142 106483935776 904477948297 730092213025 972971764478 564316258993 243628818391 851252956587 838223715230 720569592807 195270277940 390105635872 285107493577 237330986357 615861086408 465352078522 368041204193 867887068502 483584400099 59829135299 59125139408 851139693620 573577295477 2632275459 374648463130 218011209482 840574827362 676496672051 9049839904 848511261543 741100741909 860969051132 750196009782 284116519111 622576457307 54524641691 776830097381 635935572689 927811843172 554032440348 622442948241 908774808248 467506277829 496880106653 907737980305 119502697763 921464572551 638622461474 445646722052 638463799984 460280157382 275923721179 164169277068 736498065878 194001217544 728461027368 789523791618 698980719373 663373917067 778618711953 841673140683 770252795845 402494429128 873467341460 576203549694 397130193739 112877555332 357492319798 185712337719 87026003038 318526642025 829709145011 621546008865 594470997287 735300826188 734007451856 196143487614 482757056052 910032853624 732711959342 587501103277 276807074695 703908487582 271310146843 419944979484 780190066390 826184527137 825369335707 237345217455 903372299199 647298618671 902323898610 765248844797 724451088933 417125559634 585256335755 912750950274 687992258395 144691022483 310408922836 232846453235 901626761523 750605085271 414515537453 537213467859 728376877156 515007488213 459421394822 269855114628 490346973048 808548828155 800433962597 428529731108 489455843277 181977438359 356442790692 161288099453 935824083620 595266667078 194586382864 344845579557 823400275938 706236230916 776830442119 171744623539 734816635607 490144617355 675193114315 479088831524 502125757329 951921060536 464346755996 499650146052 260774459438 787189202908 500971648226 509024191755 343415652127 939077045008 834784597495 820119824547 993543546812 67138573309 387609275113 176156203386 733615400235 797767804289 594645772925 45322646342 960067899506 686046344560 113570019142 768016716898 236262346603 743668772084 403818035580 118578738467 46422127764 942156317822 918583619078 588420858883 902718280073 114174579053 625261821575 337379425794 978120486469 73187829734 544788057479 80599198151 391919491516 364296025362 435586145596 315460459305 790400144149 947526807920 415303729003 431086430078 972415284455 84489575199 421346677047 850636306148 218358388246 782267062423 723152715893 295505542201 431335024777 58620023851 808011553746 654108603036 973447044312 381079007281 943997463754 162431619548 946758955478 53063739754 884221292299 205801058844 326188837782 146835248716 413267052929 655082203410 273013194634 478191130020 959046480321 529708296836 31667162857 195724163620 340568220489 219794692083 663726300344 253290347810 293597023652 80374191546 15101142329 873714811547 325982256040 340621241184 363691877324 712048856766 731724705444 77350134781 263181982842 730588874213 230403504805 460344281783 596313401407 543232150572 171103248968 730680573324 968576561814 342351011542 763977714531 610121325782 63318971824 426922226410 614121921497 938869276565 323864306170 98156228241 82432465218 473350078961 203838074030 674102983757 622786045416 533003904855 392699540960 372926065393 834671757663 322157067155 398057352134 898182131543 885129168203 52181232884 931891850147 797937382552 728207447969 534324378783 878252439757 42603286716 605499275752 973998838750 375281839201 949415921456 267876217499 478920756512 580577384802 170120908924 326061100559 72496605360 150662293506 155697716329 575516847689 110352901524 927643019311 549022806366 92952758823 646888221872 788520520567 858100949382 235091137831 265203092125 402714549254 921142160466 119156401270 89158782365 694183587420 99682639245 456986152750 133906495141 440993654622 380341232854 104349653781 272170233783 494422966197 901278394839 590091241874 988976403400 373125311783 136512478063 968572794034 548885526745 383735206239 593154931080 943288333669 874822812278 155989476311 735870374753 515495803319 395533870407 973904854218 668040221335 15759236111 313464508560 287817117281 743359789695 252482524370 159903342818 205847779533 50175458519 209273754920 907568701962 701164533605 807665554590 621231525204 797848991811 283213219455 212314509239 811902113618 66618119407 496724540059 542081061330 361082473619 874265401686 889269901376 689919446033 317826909274 731214273237 785229828959 489303226243 115449824182 82832417948 208459392547 965547090290 513092400621 25778612842 69488511180 604264482346 867597120158 318850879397 389418178234 347689440889 535750844038 561802604917 382468580121 119334211284 457956821465 684843398785 176520092656 80151950431 82959487308 995013593930 941284323756 802308705609 616780300787 131670301316 927852980510 260214419297 91525501081 337861930354 881393570582 568002014992 536438833121 822046396354 314425800027 755932004046 795557106370 139161240613 988529963412 906400546851 717596738801 427787706887 659564094210 225224198256 103617571253 309817297532 510586140604 410910753764 861797492 230183884422 971780844212 583685600048 849267880126 584734149797 503874223039 495019986344 902405942942 342741317648 796118247096 743164602106 290527983094 759899602904 196613949105 634507444369 424629009940 51171746997 404777725528 809089625868 669474025867 892403254660 617998926245 959643909251 978227935071 955126891492 717146562340 649765111984 536226316211 722604612615 634647209232 972489632989 292582959485 826770778793 646085979377 711487984884 826164951176 915356013043 628895782267 501628522020 405467769664 717209140115 854546253400 805554191417 26085542251 181106800710 759073634127 479932769009 427288468726 103080508722 86069813657 501813766224 729759335501 71950569680 750269109231 80126337987 15980736562 184424913039 11428886730 621322696845 167158399357 380559475742 38972739446 778554278706 397512259318 553926801628 426224492805 828867139700 739481107464 617947499118 100430410054 453485931763 749165242092 405343774350 478709215129 67601523846 629528942355 690299813370 175806326089 449099395627 512949107752 585003664298 254162525512 137806336011 341923294834 253985070932 145209527562 218687833350 383103094264 193741422772 238078469751 232495314986 842896696594 135304751090 476378389851 396382665193 574839493635 693021227945 707378414880 33701129633 785342503461 271648023905 361125064389 819821804452 757559792060 294459053650 769679732735 786504695940 994113313256 222295917714 228522260970 826834118486 281976218039 681059269297 495493038248 75681500631 558212846190 976076086961 980859473635 417826883370 558128569507 703613026430 540001379882 813691139109 402381190961 321164976302 697188407299 327670900463 662385203246 351755321034 676296734398 708997254672 733699511744 564673306612 284446639002 493428976317 365431242776 523775646565 23262021388 455218053239 948925828076 796143782366 661888388963 564969399153 134451878629 588513538155 475509632596 888622066523 820254422143 445642027189 821882477564 644727594963 928253655345 143187247806 299196875299 769002081926 835191640757 466979056588 715760176619 503156306572 643403496398 213673896860 571264427076 197567934487 929551379022 919077985015 566221458973 863495298961 813052208787 675933047204 422805808358 683861261080 343516133872 643393453389 630245653113 792685734119 612799226203 603652652977 446277404393 519107212660 339826942157 647439580848 598015735986 476562429926 979865393011 254348129711 550478555273 9179468773 966260627361 141105422083 90251201959 30499763495 17446975364 950314022911 769724918742 354569375402 756785587878 565342666017 756347900261 116933652198 229130958272 639525320176 17398912135 787573688441 159735778735 288268273233 323361248512 866432144477 441563103992 774745869155 448199745781 324179496936 528110402993 998307835150 716407402607 707531220212 3077774904 731229728350 270490765935 881801431904 697176576849 346774735362 674800266292 127904342815 974446533246 220723797464 440271478475 720312940527 840156163168 985331754041 198629221570 888375537432 664581109640 636896715489 262095283031 645808570646 298448634575 451366825910 774008111816 383515055555 651187778472 417416509615 93875755216 649803371073 10011898718 607781010545 2141627283 761234250048 934288432601 653590498397 48599495248 883133263173 708203070227 640338569415 927740947044 688701474931 94674772246 870058078990 982443434450 120964896115 4385898348 993653676207 226910168839 336826963061 626783746610 693867939955 817702896902 221308067323 100136921298 42381090123 278060321566 84616902098 384225453857 838958844807 483731147959 291408773336 738340203407 843593090237 300322786981 19380074990 766312350210 657022202022 683248136053 852962899178 346351638832 627421188512 683030166624 941474216011 326725599275 627163263700 212655943009 999467403494 330421616317 747700107611 846597567377 804064019618 993935123835 407620054423 795815394114 689968760497 483174205719 689712283843 832667077264 516761069341 285001157219 862352067554 749739847219 965500695772 421092854730 99758749402 600510868646 551453925997 189226919817 513273217894 586449307504 505635001121 852107654753 850148079051 414732136576 844081210638 59515543176 245466996541 960061474519 584606181227 443696185503 412710044273 585562564251 262325550784 595264670561 779627144493 732272844895 95603846303 320270981686 338979655607 119538244796 758551781003 940216380572 850692117245 596089424937 491113044148 713058629913 360510950115 743772684458 910293789071 535653039017 697560765958 285374045077 845911856489 575815829967 556909936993 958911039099 12705991823 443508827744 636480552149 938830951303 798144479652 133381011533 233661473978 935093492866 811395070936 132349312838 468230445771 296218999649 430597309285 721982404015 880171333419 387364909764 911905194179 789746005651 776985325147 524080234462 483381452302 181711774881 204007093267 876299710326 622446208841 196502619853 249094680458 657244476546 32226334388 226393586684 659196030405 304942507946 573384532699 84292222289 594425543289 428131501563 495259624107 220729354177 800061815090 324355332213 777659930988 648906012095 416693834774 418470078839 386307024583 520411045300 363398687745 780839611878 414654275484 771268612941 719444976947 717109374401 651755042629 169704754179 680814178501 637122172300 864754004235 787250200630 773319939749 708486567567 918033653757 158896477327 309417306417 890605204677 842903817237 760232855628 521037377391 485032511204 280198905555 458450740337 809732110723 134747533472 567511894383 861540177018 688452162041 765641515659 210380127778 630908703463 117978311958 519194896425 630277902013 491123471906 609244732444 355195318979 478478573730 245170944906 489788584610 616943749496 60643107729 521290225789 437577801835 652834080441 6698934041 186137146739 696462867553 437889389266 614997527298 843230894225 267334066392 848366902263 601286318014 886816285300 627116280487 967975200407 230066045695 753601080348 832066873101 129038373729 40361571334 348624645705 333929921000 207884329630 546168216868 879066051831 331604288412 27108222465 14985609563 808089614879 625938100308 231627183353 868869583932 646001292559 244019876469 81234153648 990783423858 48252344308 287177579294 175156204278 412328445453 116225603853 906974669000 461753895052 237074290640 96850299772 141100002332 436334590324 249035998838 144824541622 695493993005 832372444657 332690229936 83860484679 347583605835 585844899654 474159427288 395658212614 439903184890 260812604853 327070879330 535476348521 997650949388 608153822233 146126681318 947113459931 567351255164 964567431168 771158435854 500559313054 578457192282 650583498755 432653466409 998162004282 218206611783 97959286186 635607481212 978605203692 354432125357 689875562512 704465850098 40191795232 181962538737 33881852504 779779122993 353851240569 558411060499 754933442831 730527143762 4952778623 592892933663 400416539147 713492610457 501605000402 787342619224 340428675005 7843888291 288911840800 878968290522 491785683435 801793057601 876556517819 118508472497 564394093479 810061626171 327087819874 299452284115 209655250045 650965142350 992771490212 107851714619 261707068281 472717888303 331168503201 94225235742 919204102283 516019692118 12903859710 552378039447 458451927566 569079178037 462967434023 431672080398 2835167602 793859557018 855010259707 111927030455 551374419994 241803221831 16934019030 489368848332 607546995277 932746741227 466229889426 340208833487 278730854810 90966331304 166631917719 251686421579 238397091410 619957235 199856151406 636209030033 820908070704 873773715854 287521046307 952932698829 920217807158 897034009059 82886042435 808807478431 786896085558 456808267960 268593072172 221157682433 572255094241 388262108942 602026647675 986933739076 78232037090 21040980128 860188034581 485598944558 41088330198 537655698825 999869028619 204869038945 551291409323 939738220458 442593671208 815108311056 769892048131 267132660821 645321552532 18371166620 511876462358 281533149524 428694411877 323624475440 877404278167 168099190274 176261284138 896156392922 679215807935 915322923723 492865073883 530998172127 758087351400 663552922626 844542261304 100173796261 794510464789 69802366022 341086926971 321591014163 485343058247 227678730187 998224518508 504560274901 735561473122 347207602576 358457794132 928633933312 126147609773 60546085345 50650966240 20034618312 787030720308 162564179732 937171921941 934540177668 870239712555 966571823730 988483734754 856703882227 801843902870 963650269267 386975220600 759824231757 263814479535 798799244372 840921879575 511563362061 354535152355 698225477375 478790174082 258461579911 445095181379 569594220404 731807940362 748706709437 217906595830 912138222260 442628569578 188908737539 729633771641 475098643324 184387129417 817559684984 375096719818 899010145611 960249235806 896808702602 116132008581 438514029447 567144120077 555415572286 392953059780 10481256509 646285181134 683314090066 483021168858 418525350170 681778357792 346863721421 865017464251 733018219564 727997351570 890306929787 748546165916 343601589093 409552381913 437651499339 388376690264 804188047303 975702471300 177952073333 4666991255 192134784412 561801429479 951057002456 629066843072 88755219038 298876093553 294048334535 997679954394 260339932471 194273062339 836982041519 990253584574 787751873341 4269106247 302777995911 648470368130 115447010462 759910448105 414024351676 816359423728 542016532271 274388649261 940316583370 736711784023 699806016838 188440501062 24024839395 359806958556 207335773462 145840380188 743681178753 699260466980 121287106763 581732329899 593199222818 940248014170 243003788980 945644559231 667155911953 994469247826 461271160957 466754637999 619150346459 996013273465 262169297115 410927257307 749031623674 374232836936 427609547372 794760785819 780334177943 842147615040 950008645197 16108707740 961557972368 96301271165 153876852071 899167820346 59677825750 76218421625 942920389869 108165895136 66202989136 235155226925 950279861962 309586955457 305327936361 599907403394 778524011706 661145608394 852021778750 85403502157 42572155587 763298967489 727047984175 285482589677 597522237873 18222367382 135306594528 363133043657 350135219967 870293186449 645558969982 94910739717 687206536253 538851908837 573483422308 268959795110 271967891375 126265207737 840745946584 401278099325 185900367267 531703180322 517536565701 211315747982 41214389955 725232561806 578011141782 22127568489 30007325858 724334513062 700308633711 179952564456 34188818803 278311805970 923952627943 146179315854 75982543265 950832211881 771113409507 426590479666 294959407926 983254365543 116910809713 259680195021 983793630091 79126331927 363427621010 901076080346 344858106549 582607745770 992205758549 528228999618 642499572708 59875906575 329599266723 538869176823 101625755738 121919761498 264510719115 771437601062 387331444696 796294388414 51679935327 676750817859 277217344511 421669766272 60811039123 465494218277 476291439096 929916881296 730166525203 697611663828 678385898703 583590500633 331839070501 998795605762 120829757552 688089826309 887282190453 76108951090 321434237255 138673947365 405963472796 265627119363 375125081847 621701597326 196855312189 685514166425 369674933792 9543903455 193898788667 993202717129 290806190235 673840427508 397291826202 355979469325 44161140549 666508223602 890011379721 123301436241 309141148244 802007680030 418572433428 849575872908 421511311028 260264569798 648028787003 553998039599 648459466470 15937159676 106157559661 574175107155 978183260191 648477377909 960457648994 184615621754 634546679849 757651679249 779640185715 263134026416 51739362991 880345803934 55673686449 975158516939 852182717057 448463575375 741385334946 122129424458 89788949930 546990697179 368518668790 344651157485 828724169592 440665702576 407982603695 94379863483 702488658809 92180226538 215199684447 84318577879 966695605947 873974087948 160815443128 948724590653 117152442359 751329846738 716795162765 208373301601 788576510086 227385722259 495103976707 949424429369 556108178258 440732649312 242816754138 333674808139 228017840278 243861450733 918562251838 359894677537 414549842135 655244570550 521981140629 646916464565 96214892284 250630995806 431558778912 11920922735 703011269155 613748571989 284298670662 742312336918 582994730010 847795765834 39348184336 807908173297 986638266030 841479865920 880515249464 128360166499 182325204798 508941676467 847482441804 284461146153 172771760916 944149723955 229500396539 968269276387 288950165415 799353121084 195001322437 587580923536 925704307815 18544540825 353512161169 763126090141 572212157362 785452983769 635889188600 323790050057 199398671126 663989681358 182756559764 607691741897 225242037292 984377769927 586984301586 130754221326 273818511847 168267434105 711956406596 634724797103 840473729814 637139323685 355557302248 525068829499 518763312812 918368438080 625073448233 172507971271 889852799073 989009654860 925377171742 550069226203 119142257497 181613228698 741411358104 930007137480 700423607687 844379493236 132351009827 25440342264 900506180348 562577600827 4309496995 422023849358 570906316601 115208682415 847638678632 357873060754 573519546462 551010313062 194343942857 455514927492 815703777545 468034703437 468866232044 489481724713 503008568041 880189433607 64002804362 910364989824 199634422438 874175092788 61098691018 634756847083 817348118401 240125702257 134546932058 489350648861 859660636879 142354839584 789533331477 342027685695 21953472465 671329579914 683385933305 197156726770 30018082918 812556160389 330728422232 792154075147 974609121726 76870562441 148425027438 112283583023 270519993148 688323362336 156387695143 105589877102 948685061975 428386555652 12584033705 247836652523 557598082998 258075803271 755678004658 855334973218 438592121082 171871367841 80898246583 875714680778 291114445577 965357049690 220016883700 57004455967 902260240453 596111062610 378451066664 44486573424 989967152379 753559542946 855353498065 405689091483 971409849909 540015137575 931236946842 147943681594 819807070204 536118345647 884339707015 578621364929 717087725361 704433739317 770522391638 427817278344 14328586665 97472347784 619910786684 70991168890 253313563856 457565451851 265602744805 399516792725 391869822722 776206587541 445630800063 390270322968 477479326682 299481573619 881489252906 774213163745 366154315893 253279301006 584214712795 76008774516 543699215433 921459856847 74498052631 343423044445 401699829006 838964931396 768411283388 242532358118 957431529318 879739241668 229873908495 284148571257 365999846197 443810417597 681629349955 727030718271 549247808276 809831721364 169445520702 825195435007 231407216117 384737147013 452998986909 445114927441 123350326481 108210933591 483481599730 274393932399 608492513884 521901938356 465221944044 425069184757 174945589794 207542011163 425661728955 20187568443 915194599045 19398379532 481324004543 551350361311 509816251820 15223600455 697396165446 742794042046 329631416594 542036913653 512554731651 704327374412 325515731272 31132564536 882522718182 355634794092 291489687737 535956303306 879391475289 24225322446 744791910809 222269651489 945376154850 134643800540 612421820745 399118258908 451849028449 874076041726 549879082198 913741240072 672876508756 296538514967 687346452837 15302016557 558548440854 78233112341 738815848751 558552940976 619641143571 675458416366 751435349655 49767363117 545240383656 184671798040 274578695353 352424485541 709704483134 548426279555 935690010063 181205489706 128168334203 778177695788 4226778184 921932700653 893530340317 119743074752 992531517760 806320690379 409584527357 386148192332 196687603273 626987712603 387184830053 61520190812 10802122055 165483705587 9695565883 976108083701 733542593023 413864287261 503011574303 130922339231 373152336803 179612991929 816437881508 196268983337 265664094769 539171567440 484723313013 609480129115 434515899051 882974405634 92940760714 525758353348 688658776532 595979836583 960852699362 257091425021 219032213973 912111947038 336468433412 919096977863 907671886985 463107235713 320419020501 719596806844 741383305683 990782616119 329038312120 56025448671 84834836988 540978865325 59663398546 871574902859 368078171989 425544019841 894829907979 76649236510 714912211606 354739795807 110867123410 650733044889 597906439836 406514519692 201517706798 711888034415 956238257722 425025478724 387050944442 287719740854 88572014892 115775179126 132091712663 617128699546 295784153241 735109330346 140749510491 443654938832 281345728233 110848369047 479440523139 104051619901 34463748838 242291149462 597922774098 410105252812 629862939624 13857357768 717251474408 576446793665 308101323899 266892820008 230674376355 109523253876 627985105637 371593678480 926659640511 992268151558 894600135720 521134799697 767295534656 236496183757 164378752454 346232442079 730463201243 338585088865 527962808487 895471283391 351487083303 850489542037 420532810069 482549811130 710127114055 716881808315 73254733542 96407227226 626529391245 96152462127 456868651832 643979405607 165409295041 415910974814 88807939587 179714973492 845849594945 644186000857 275223564182 990855501731 123232634325 842812984283 316201155631 626360258858 198371870203 659542753711 632320362116 420040538767 781932435324 610163651622 989126482868 557783380611 304802282631 745548201501 612545092863 530653133279 126170049623 735498871477 942489358340 448152793625 68330860987 825508190102 680866611599 517511630349 348030606266 795006025342 363489352267 479072012025 301153632494 995523596954 833548008386 692642536893 452325607124 248478232027 290217062586 470959156484 68286906234 366777837132 720812407378 951586193107 149614194087 853241302002 732597114563 500760019499 628878358629 390294846268 862084919780 958160768608 162589634027 985717027554 717950419235 695922801211 996712710891 528432868095 563821527446 22835217500 139897998141 389305114107 37288809099 987484929837 973970304596 814734311363 555925621458 601069910582 951423925792 242446158157 854759569072 901609615806 903363968275 300961722533 138576951893 175117477470 318569169805 982491863592 630799223390 531785229961 741746410077 488364901367 574775208206 120556125275 584369494751 88640748890 965419385919 19128139835 110342825930 239245357162 438189660458 390178203585 619856145796 533498402974 325218157140 621382794525 628587718440 897305825948 6628058825 579656132558 892798662100 843776311256 697832147046 194927726697 22869772081 860525339421 41754283075 955412209207 639974017431 948128713996 940404718858 63814394035 265451422649 247792321330 484851763470 97291588560 213782616271 704305975507 527941540161 800326758392 975576778309 429319653682 940422866540 531365026358 244731368313 533925519945 710499031218 6172693791 439427192586 98153003606 297451354178 273896979152 562441837306 309630903957 757769252586 489452652615 361715014402 128969662848 908231209584 842765827835 336015011455 767316611963 983570300100 334493191709 60149743181 564080757285 592250103789 770698753441 205389372636 875902624928 401731673875 335176707792 52501078450 625762855432 256320610104 1875486232 207817603953 969711607071 267411409571 694442695255 932131569240 102972272013 134974040772 252476266699 390073251901 479013975377 262193844127 156111649276 219488674589 202888537791 962971769758 65075158958 767209979254 455307908816 354561605934 65995786578 184712096249 700163689947 87251770254 952058669044 894164268183 299566305324 34508791065 538463423082 547651106418 165293789676 998611191660 330278337888 559318634742 891219398106 660923926031 404436900635 836843477038 900946060990 991585689383 142804593197 616312484771 459422532268 244940695521 674435586530 542921961730 22393138536 993901534824 714195607666 47722995575 121883611114 558511252145 188197846602 313432001182 876752250645 40170108611 503087124940 454914617734 271622035758 539642975162 692063837010 837384303241 360116755244 761124262550 47790601354 601845758235 252316894294 127905434044 102563292337 591752329348 105029054710 728997217862 564530655502 171087011742 512515922098 906294467223 808912567580 840719037026 845379838917 457811182459 448022393758 70252977446 886149945826 835787768563 331566552319 838719978592 830285516087 713679074857 985975324027 760188252255 569559281579 284664491038 641694655283 409146494861 524778236240 856942354622 545266951620 706495740497 929486301223 903392062418 805952839129 90779272369 917435250620 224320441159 219894266948 213091962297 461074341030 924970326182 135222854369 993885617497 359576041926 794985937122 763791558721 528387995483 329556495048 839681495116 283806563992 414907166437 457130085963 117400094491 510678560604 489202300966 852248939429 369177895013 540831341832 434817710487 570419687490 964286954301 774402647131 672816027276 240477041518 787211626574 637935167451 538061659722 79892921100 272115097832 17181416213 831014271447 648987455751 173605728149 569982402688 481509072447 960295965006 34191529385 943052915757 112653222980 95840605575 965140327611 165204985942 931203360730 453776513173 481398817507 79060462882 112990544470 461710028885 368861884711 649876023894 760581508928 668913932 227684538841 700551133767 738665921828 825052874519 526652886334 469954815172 762555013394 50892867826 259684047687 463713490318 958349771359 715207624206 512704458780 832513327656 652819779983 733943227471 94271736660 321750167514 187827421070 958561713892 640911576314 398549898489 413900672638 747818573489 859904613055 922911040264 107079955252 134409974102 222766806650 726232003368 675541318836 922516416089 425417925771 307434164139 678553989121 895169753860 235449305906 648527345872 79805421217 184000638079 66905637557 148947016310 214736120301 170805846585 767564502601 83870429967 641566954628 622434878824 510580489794 432686161405 301102741955 789230253934 259721951660 225768137113 443256787798 406984508050 620311132457 56200865290 324116181926 227451155905 15708432295 224126781963 939743543947 131807160232 346714577730 192597036213 414815854203 315934127661 650971984649 703414833510 982182420948 656766386676 732177200922 49744925858 624974513130 459496517947 76815228791 841755050511 926026689602 96194739415 437517647087 232507923957 41325555388 349434901618 350078707544 870383778266 974172476639 666684300597 920791335541 703823070455 72905489623 264539862202 313880642672 263893484525 46604641766 432911382647 842560187482 371732497981 167879606768 101632016499 882055578313 677652171167 925901326666 953587083845 71847081215 47138554391 925878958031 957704452698 262844224007 858475257717 355709118171 372409934414 966978867944 452209306984 177098010648 785290420207 319721540624 692590249232 669197751823 387260385772 847648112677 667964177009 336365754995 179659881886 795198577313 397708178457 55208788168 160725682857 233449837031 635590433671 891367114435 256793648562 455456536408 77585836832 494406919567 561771109214 605689994534 956134167522 908357542729 745801938371 540770966456 687740438369 125268545021 915978211485 375357740810 118039275154 929150842090 932131009184 924243854171 347346417052 680770430711 403687230347 833908028753 913324037623 470592180565 122936153646 388933541045 663190923324 189054566275 952797725690 511309287942 461735996368 787799463148 476262004231 82325113170 584563235014 666644865632 684228731492 589248333969 705780134914 584539235607 439057972366 350857031031 182043808045 46646897905 187277325863 183185150485 555463542946 145081310633 219796106113 340813921402 209317280830 418549095460 988739251554 490909364626 90744336035 440825602015 953655163981 99560853217 535572105906 983701962624 735028901747 224128911189 479450231389 354580019593 524730588101 196450468855 276387024799 390791880144 866566274563 46223629948 227056558552 740678455823 529169357185 583915379076 647784590399 525712955522 979688649109 447784323622 703657123156 342156364151 190036700353 752500810044 293962701714 732656621875 322554951089 701172929899 553490133754 667478439958 197345751575 134196946313 952282047808 834180070063 220204349242 187506301133 717439043744 80033521578 692999587272 75037006268 524453908160 783915659674 323690688845 984324737022 460894596571 293556885792 590200942839 436368678851 437392405312 951235503844 822071075792 587164185046 282572781075 346437236483 196548984059 135265899982 719528284 597570541795 791262794057 224315311786 913586311 42453756947 380117219192 904850702151 458592619966 318267538122 780856656339 978141488256 772550431073 809611586046 627664854223 234190116508 484816354435 952742237133 354879748036 294108710638 240051677377 703257628856 622936499967 442574221638 17488322390 548607984851 235146789068 507244084578 656025351187 166889661638 537977833462 569541442756 731388939613 753440310554 79265018048 848453136225 873928172168 967956023042 386688215806 340392639852 635530030710 267582018710 770749095560 186017127408 771377504093 480287848767 97315964536 184572255290 674489963486 263016186736 219424507407 576396693069 989957486408 683726420939 92035370215 572698179475 78907065732 410984505778 16151250980 74298561286 20919703020 622506754470 881060826577 718810563239 721714862227 782381381067 279305889351 843882055834 727938821442 147497155298 823378179791 931582058596 593284437987 446022594895 686688089642 220665206590 889459496904 116178109725 993645173481 962552586962 318598771634 463559385305 684237323209 108019869609 995585505718 772965822483 848705148625 104665817779 906466102871 539014513807 744322450063 762467409897 755918283019 497287797549 362138542621 150600348464 739035070963 710067631173 999055351111 681706746843 396351821767 594919695446 41228149081 746034917930 467846089989 842485693718 605261565799 797558142867 683034787910 991391543738 298259528474 337855106087 771671636279 320425492439 245485586862 94821424040 309941237235 539842978097 919080686240 712480046385 664246227532 899425331604 812370161961 61420904534 235767126745 914797044250 603691019255 966608550759 997347103726 597479922069 381612410398 112452879953 327245058281 29135076023 515551539423 674657143157 990216286547 280884761485 746586532631 943318477284 380708274268 404369634052 109650584330 941785235932 643576447778 599179100514 770391848864 143269420885 718291844469 743786305707 613565442915 6846710026 991799660950 236108126885 61884538430 176457907920 82319626054 963193386875 704816057057 541487589761 250196346621 522887847326 830523827423 639518216853 98039730212 274521714274 991995833325 690069937649 770392938065 210118307199 436771488392 38806584692 836545614297 219370962976 643097178891 776382764998 433250368547 109119605636 942941646857 570965280065 336000005159 346870280619 922322410202 179543262670 736344430776 464968606675 343502432281 612430763318 852133419698 87413024324 699261997025 103126381422 204874908583 524467611987 994624786739 824041497957 293576139063 239758652781 133611030531 198417483342 726510736809 14143701907 244863541068 348470296853 671344122510 702422714398 257202963546 771215257969 67152998888 872191682490 584110937638 986709608693 752897354679 126093764503 425989630478 394751896998 939820898181 272349460518 292777496394 872423130668 101422885748 433738602842 814411507452 586177268277 468551301545 853469770716 249893647558 582297088490 660477461595 673644061747 225457780027 962721342639 961694518164 141230916618 68904315001 462427960307 974309904670 664140162612 160599701626 682078976525 26116625470 154888642488 142767584829 557709173204 699008477322 805222973113 932368559355 973542050942 389857944980 307154628624 423129283497 855788851596 752638650414 235745429007 641430758485 569641390532 644965840638 292332045089 246301051663 611192554442 833758588535 744798430428 779611836783 370676526026 275460523860 741386781341 901759453788 936634521845 406417712017 103563699756 285127147263 896596833294 921549711216 326272630274 799587806116 176012146788 52899475000 644359623116 45063282841 963202768119 644305749544 925378164038 155641416858 712843631978 861376634064 952516847888 499194694726 55294334278 801362054619 180857038875 625766217190 17045276535 925651858016 82155790545 396742000473 994647480611 714843155700 823515480972 740642998830 443065604694 710627430977 229714253167 890585890167 199951436902 958488760701 615934202356 741693822960 272910073396 14067703076 98028155213 241153569485 713439097428 99321951028 579898376620 717199355682 105203042480 650360203261 791058667412 778331529719 790956639343 636068091515 680943913651 137882863578 497776254302 73695798991 371041653349 44122641312 91141381266 31254647539 973519402740 40137752438 791063011489 354500084995 227127013334 171924718592 935704422212 285448842062 855799281884 44016257164 918657554787 414274994535 862822299744 492652455411 309261327621 741500653664 602853834451 339303638714 737883181332 507834725715 997276668435 968075699645 231522244237 945310185856 657881866288 453095464485 466494603543 589026399990 464004822459 612351702695 714299472414 119114845744 674491175875 521807014776 204019407888 653728288180 790302300910 128926193401 267142662925 903807561472 342461366484 566135687752 965279898853 192211731962 348488094993 970503482116 476050418717 390844953279 144135423594 917994100836 386489890364 413133641286 567165920091 498774766073 34140878623 136840336625 581476728083 984953728957 948492862065 383374539869 391159023349 320113823056 818771656513 626590792465 814870735443 128399048482 338332133017 742507865997 930267776926 932452226824 369337930349 856126469867 716033512966 276376094295 498180869941 599048028464 804360403496 338478625362 9694596911 862267302389 501277104845 181068976237 564831870993 891857794978 824434305026 774813269240 553033194969 553089883203 870822254923 527893157929 507442193609 395777907381 989491179059 180541342670 461078542572 163705010823 242780455020 89208415257 732543444819 284519264166 18173189585 318248761190 27135853592 712548798201 507023187996 506742177507 349150647736 465123318918 618919435573 313294287031 971827859607 214666770577 236183880648 564714666533 506298576744 5990845520 536682268502 238127296741 380235890215 493667798422 362519361571 717089458449 629409365788 781745598747 250239353415 714485272455 765203818321 50446120695 751892302953 71958845677 413747359749 125190051678 552387844479 222101452257 903659763946 694506413694 60280905090 365085497807 291731119923 191618539663 555794789331 828409230261 253715086296 337018872179 156131471342 130783391966 558467918668 484816464748 630511479129 524445436336 122433187539 151697498873 562045410689 566987862573 539370011310 598940058278 329183748081 90857691162 206010234222 15912942837 760861852989 845756146856 408739455958 886113211362 27002681619 837299678909 461615312553 784931838493 273133550537 60546222838 706932514061 369135307188 507938667081 359352942878 489433474294 461953551624 831154046408 517837609535 672192612521 909986093345 294681411225 904109915884 552809442697 169038083856 459247662804 205555550159 807204746386 900953497140 52645245491 724280722790 479831018276 79524807334 285308499682 315897619059 175538537565 897418430662 695087841601 661732102231 146663233701 414994513384 428117044196 904648864420 597820177546 744103411269 838174282437 296652658807 261841788228 255617413372 470760704762 78437876746 245192589582 672044225734 977763338695 6471640351 91907901824 772682700070 104245752458 395118862537 620331306454 837687958910 969346924154 287441463391 383211796770 214896899209 859216750430 179961228132 505797581326 654747460518 347072722719 719725053459 464269729128 386532452587 795635568841 742692149600 495003380217 943941835419 89465258349 458748880270 516505699903 450902735987 111536061315 515742154274 668522603280 574270764687 767873893072 879609310677 280316655168 850834575808 414825992056 136936559039 830219875504 437843522073 118900045944 692653124112 258521943725 428509926922 684845130632 518015509972 957529013459 226631539366 573803354264 244092927150 350421060971 930956984454 203852647801 924188683815 553485743736 697550871991 134060232982 718620878304 537463513639 206423978594 864291293229 243253716250 690674253473 791276345087 987579669553 950409833580 553934332531 176971849222 123177221804 188249324310 987020395686 266030533819 405198366039 841546446614 457598824246 242779774420 131975292552 743504325440 544356336493 496285435293 368678064311 968418269049 958256737172 904524162788 172512780064 829551636015 283429733964 276788727323 475429131840 558968005704 580309846212 309061466779 611103406678 539291479657 990510734774 44188407440 542424688629 640887445858 751369046349 190572117534 95405267815 107535459695 15344786153 309656702768 58757418042 620055964930 883155916771 991048619872 355266339397 159273188872 180610484047 891502053695 403148183719 584697683255 188123100213 668019536498 211474835334 11189026236 506493812519 504504361850 363663386001 137744042366 541259077313 422732002268 450268028215 677406867593 734325693794 784906449259 518139954165 167826334619 960757663549 516398725873 883510824449 55100354275 318809424384 220913163311 852877130330 70937140959 167414215185 115869620155 392725120249 110562808059 631754090103 935101736527 859416268149 284222695391 511364209977 331172484527 830492999974 217547423101 920905508563 608564542947 799695873028 453623908799 762677944144 12616569587 548159264029 344838005947 309141606843 18213361718 345495510451 922223316708 779865573100 627912848479 197354071042 769963874927 165024096932 778413026172 490171393116 469835622632 235725673810 87878382365 992073115502 355074266562 493223861555 704851032944 372040454742 611012441574 183898290948 770834603213 385256172556 627792592775 613712197230 941513506097 929074048766 782119194935 80770384701 846657608311 721704545152 44161690074 684006233700 873662082874 775558552227 658868578350 508785147054 483737623390 966695397766 807207405574 770336873161 728839530229 154652229542 485359005933 328847412405 212085311698 23825495196 736842434029 683792568635 105705972524 552920321867 770892070889 537867968229 209846230553 121730378771 756947024339 999374499775 416989570731 466392819262 730019198070 625685100126 589971696812 329540335642 375375220125 319541551613 698556916645 776986142914 211764864295 532397127578 755412646361 112055637111 702418010338 858382455441 537635457863 810237955965 327194461121 634255923594 448931544986 974426354210 875240775109 307897678490 350212695284 319345467362 396483503264 923966855925 566936800773 318009317585 319480633776 451448602264 849434621065 9970815292 608446737764 389318978502 162099748146 867783028849 261361162636 766733788033 439297536166 359390655012 891394244160 903333542315 831293817710 936348172026 675431946201 748129955280 734583943723 942132852031 903209252109 21250080752 243504635272 688111020979 573825690536 952238305881 527288124857 173640277912 360925045338 476782817405 224324961345 542071081211 703064990701 803492023818 769927400448 380528274471 917101947101 352557431662 870673015007 240313238796 672325541393 981968874211 963725316473 575057475764 448243055507 394482363938 371617545596 61056399485 951965742449 714519519854 945340930418 396005892498 200145502820 51545978672 581096215588 779346347689 807046869268 592679497964 652934950158 531384501062 978673294241 312140040754 547688456761 946917999952 962684017515 161027101069 617350049509 230218239240 953541763352 48344549934 21666174202 481322015860 969858951546 511463187743 40695004047 125936163047 619462792845 726041195104 480726977738 701955280947 592918280928 662293527501 833870018168 852729378464 986814944274 399861463623 961541469753 335206649418 192765551551 110774959739 242237280410 599643479679 159388000974 860266683258 418380213762 795505476978 168488369221 430092867883 926600007872 92379502000 886134013181 922643070936 344166512701 961503331823 103027417972 653873371151 518682632515 728107572565 874126963898 657920730889 447567238345 515321863758 654061652400 383065121553 874357102571 359004642973 586839955050 700492981628 168407867261 468777171107 787924433635 190184159064 163877426970 340506993076 207775987091 693732576304 458366403174 814526897450 743018019473 780939570399 252472043048 918179706859 836975973376 208109759016 906359963121 773641240934 900071334615 850601919737 110049795647 204013608121 280182176019 731664145742 752018280972 42805286073 187029401057 614900466925 52282214284 632740502019 586918045165 663422286571 615078239782 163062493640 616304916719 646965852621 521504940370 482491893938 679674212575 782437570626 942793550577 991901143023 833381397964 884275567817 548451626895 109479866944 789524538031 174101984176 840049916580 521229286379 820571778225 634747762852 905181782293 474817927906 36087826654 647795876244 457743114213 796256865676 327697411065 166166782199 378633399716 734484732534 793414338400 755536858420 236306156605 748418999793 781555581521 476586279809 522577102040 798912529578 279215009667 259529735434 372485197556 58371766531 903355123112 851965836015 221852344366 319737634353 468549843508 453023017396 62810555384 277201362685 70536856288 540442500347 786338079823 768754213473 105436312658 291075331634 396289984734 910016563784 99364195250 385029338876 203529841627 177662859254 983960994905 753472824668 284868103171 114795238700 135567856259 244965093813 273066082662 301064499134 39555605166 304743905744 279122483365 843699184662 239461836369 163408412125 972623267914 702401629957 542305131367 812878139205 736358513935 369313572039 68576012069 959622744156 600006258487 689553509488 278874814937 491195051431 591032003786 687971596012 681363717711 102614440186 943146878545 128293668691 26447790372 938031829225 317671631183 564293244250 677482845265 642297055434 911834624677 769449187650 622700235236 906739636750 83685540243 981454174103 163397304566 156295496863 868910923859 968981625086 969628379950 605022567563 9659904344 954440349657 936947705673 386677963350 764159422090 835816929309 475649404401 231912366604 288425758957 904843926356 697274597546 52907232699 331235864238 30275395266 372628166096 817627255481 393379725578 78464356280 337404246523 583646832459 991584699496 299858874195 55132780685 295328777478 767489600130 366171954077 56120229110 626374235491 977450034089 249534173549 276687302712 849155040473 353365813252 466361775223 109986230654 674777301945 728080607350 420766703261 34431629028 647781004100 427454192045 727607569002 234712281712 908011483549 922110531965 860585262539 834882991538 353721871385 213281236651 325518750165 122603893590 53179840144 782604282241 231459011565 261471862362 958564660346 440932343958 685618087706 494719021201 120809446401 788633179767 915380534002 302133664136 422549867288 822330623021 241494456542 100522128423 601736227088 824456964304 400883461878 227322676585 760429343413 929576198402 404795486452 599801479437 212560170047 592267213222 81545667952 862558845692 999176011234 844832193660 38540786120 968752144934 96076830397 405993585869 902273277004 14940898475 136837188931 796860717254 956727315471 557763697374 787965122872 363964573753 710625625106 254169653010 151251790125 47553309159 191663909442 203945420123 85571198826 562062659046 944129320831 707404792797 945621749287 346949889281 624427814301 297509725112 138198275428 272808225423 303807548096 579883589017 48280053553 663645805833 9609340618 465799612127 200112959565 880990968170 702718437747 190966909350 280096244336 305006394289 339102647963 549629045075 680212169611 835247867899 188765065717 307351310589 102877670389 589098175523 332983815732 174275056195 609282114023 736579004601 699415554503 465585969212 600310118555 184551934155 698040228197 583564625846 983475422161 162087397429 697031353092 88505466298 151339735915 870970794396 438921868281 285641493471 369044261214 475430345264 947737561192 521360077990 352724997089 687853403774 394263681747 773699985119 704981850792 678937929778 580947149839 22396358093 898799113949 363737852428 377874363192 389293474084 601196881109 983458388248 420064229897 448524838649 227619861926 91693908193 955274187073 769323684665 974029553639 315571196100 90215188382 895866737360 115197375733 277965164086 115067556203 964567159229 972999940652 249512037087 35097984522 472491130803 531487462241 774142726935 802017586811 213955692229 741689380541 809943269906 402889948259 909377299648 979596897132 452472451407 422442757590 758193226666 315784538683 58327036268 359737059043 714089377550 808014122704 21661342231 614752942065 902174912246 625256571185 126198619163 515903772887 176614226633 12722267068 631939981490 668234488377 733935084279 800177033731 839206662424 846270656863 626594639794 916808514525 119320354655 878518541593 124787852371 137657866711 785689256298 82083586200 237435642076 569550516814 390905859248 111154580258 433112405041 793978199186 812175090046 965503110314 994926385071 303169884095 270918207356 884122851127 529956206052 615138607303 207482676932 75518151996 354515628572 954715195741 252146080707 914036118631 608252402165 123164099116 431947311236 322212026555 245464875077 442939598400 5794070620 619518277693 761032240980 552065862166 452317713038 8601764412 665362025418 442865939516 595766264527 216726834821 601508812806 802093649789 173841144759 797721548393 754838060184 4763525412 278227007419 446116568794 575437106403 839193380715 479897505139 712867486273 414585459099 612754123927 149167660637 81073248731 551656807546 76128993334 572485210247 413748579146 454224485896 241490645837 32774082550 226949806717 377782874074 908437243860 161731303616 316684674263 873325213419 433884066770 90994383035 573495145063 957302777009 623831337806 566298256141 924677171403 210987860017 783798934477 48701420 509156630018 816952605522 576664798370 324624893892 331614621958 610282957474 115602309653 212683174936 942309749584 544903856854 852587585898 899700963099 358611899908 358100552080 35466060509 323219047427 613921483554 933542757413 171545633974 738137106334 525022679784 365691686494 381386412688 794579760366 701712382322 446935222147 733611774064 969289883984 29557504678 154837100882 548997490063 602475026582 384729379744 349450298056 999469093186 707872087568 763507424990 780807849619 933942525028 887504691300 245117488047 102006282515 66802376595 920961509800 491518491310 370638274 752242438035 144251694856 337329784175 277835368198 663484346829 811726349289 707968547607 718122210654 75121546874 696680190635 54510435595 502798234271 828089485821 463665403908 227757891058 66215809957 770071407266 229137792352 108662680708 494634537561 320415536159 184725216702 292837493412 486231136641 178315197165 546880347805 992512876607 867774646096 362259108379 317734358938 872581849612 561379289006 853163179712 638321502805 610378976200 526903481056 952598514572 898136298391 712207763406 360554731784 330418122218 195599511798 123089936772 126293990358 805682757365 687946735970 62852516295 642084620852 908765279548 140949934280 448213092812 792221668892 99543653973 173745161713 189946125564 57384625431 998567744818 920259680347 201633297427 916294442984 417750411723 13598300361 510928289720 107381570733 716051351304 813781147383 582078175707 480052622317 111687836037 641598253383 267629006467 867025343233 596452099953 337578270964 286242218088 380167873455 569485447850 4221900033 803650388266 537643481638 370085993263 554474843414 342958098802 445761863385 365641309797 886074632486 960238572968 434746898600 406075345629 153397389927 219625817330 479972618406 795749767670 536666647425 56384058570 816269001832 967602637741 455782033567 929137632786 204217740110 535855485935 982928495214 922829037882 873587597328 599508821085 571337119123 141608869754 273933961504 372847759880 284915896609 802327389647 771673588990 886621340422 124482002900 16963230089 202729410466 967177734320 430491144023 456037173946 990378784187 17237248457 284379024393 583874572147 338384430477 745164577666 999059400720 790704505418 387641152143 338855219955 475300352905 70008761907 878530146525 382595657811 745185643599 5550349033 78966087283 509696794420 699030006033 35664417747 308598365655 258196351321 577001926042 258983191780 823006812312 218107060163 975530879381 211059331331 336210171711 891093386544 66816843457 7544964009 782338218303 432754086138 494830527933 64552848297 931529012348 851757387094 787705290154 566481774296 641448699947 645755672826 696803709782 554046546385 402785843164 886970500852 59310733812 138329100921 762815568954 284467534839 511909525433 280327490807 261117723965 195698626830 30633986249 721964939697 399242131216 299067985659 482216720647 176367554057 398802740098 491285650364 137378381761 331078060204 681476830694 189026826840 542482481746 843094591074 226113983625 263454250973 426333710461 192880536808 985717072225 694947448058 696615226209 268227031853 336375718088 444626149518 463451342701 231967390711 602403665488 869417327122 654231936088 399866934069 836861928772 510577804931 593962126959 335314290245 142659283940 559821536793 398005370546 436278266419 827298768606 526403598476 306942667976 791084750533 264422011954 436351587733 660993777770 300169726444 530850026505 894716453746 43660779759 657117955155 506620825367 594267778755 922979133761 684939597454 291315797919 378142646482 232866911775 647604122910 593668509421 436328058235 33633943051 961484319183 17400650569 93494257865 856202493772 379696129097 325569900865 154755197136 751316708233 288162975803 967926048969 396971024995 565130617129 787365650604 205857775096 683115016725 980548580201 279959768457 981369949846 244211424222 563029857020 85391500288 703037854367 192223662265 665297802784 567717591840 443844800558 193958467528 892346334564 843057726241 788110742982 909543098698 723729592429 71868941339 398383612130 541383555563 161487173064 174457682529 825433860887 957095887385 490567448258 109136720476 918849532636 862994600428 961905753732 184118802312 283286606597 553263608115 206487158365 233375344879 660477081162 819015581585 379072222397 299444269855 69631515128 954798230388 428513917021 374041052095 725300899569 430674159161 216197064712 269477447618 324168798122 66112651139 120034645033 757282779496 378228931556 268961947496 742007421878 156782082897 462617101696 582566075574 621616169475 615668167078 703284681335 752840408504 667765424297 832424535420 260422361462 598826763601 386627763824 695640045214 99960750249 181805334685 86495190152 155878610847 201262053780 376273348220 824773856397 987032087251 479560486594 844904712637 252030991270 526897005964 793683515554 773766774921 238481897968 531558934423 925953114887 55765162533 741173011558 277814405277 77071040492 894859358744 621662103329 62963442058 801664996567 567514411421 266682446310 59352625911 884724643507 957296071658 738340077874 854308670646 704827870384 229244594277 328760998349 839261214692 263645322853 852519770480 370521228012 233481595785 267502961175 151681919559 880513414344 148008437412 437618820936 33714649707 491819187176 421416350142 184239911689 841069863913 975681372717 290699227104 400447111789 419916433419 957755954090 697231150536 679143351628 888433688717 53810486666 12306742948 723844096867 432746837657 965395625394 67224190700 877279588977 415092140990 303343419368 118205161926 941325119199 64980777050 3997148381 742037160101 364261057243 400378661478 816066312599 322350726145 264159806685 627609229300 938439857402 869836598616 758250469309 562471141657 252008735480 260642869976 472521891888 446097618480 475450354767 978189243559 474283160958 344703918017 809768011778 926087254233 355331591050 814758582959 197190963150 653007978075 272788860739 669711655250 453590553702 565031612357 640590242143 874393086954 649919868012 246704361926 691392040941 309797861178 982356030297 163033043519 714939693967 353083912686 800052865466 826462638154 372535041282 639486327480 995588018732 38275677950 897727665964 218029508577 296143984075 651201184464 260968583820 971925363319 830261520940 741917474612 486658972024 417622969703 406940069798 66875441044 514931059462 773614594670 163786066697 57178377558 362514669762 788469506233 355231041134 495734617174 358460874305 206841115430 538910487019 926138051420 197909891389 739522502190 290962716035 410720559337 320477122005 32801827779 885534108527 837691602168 699372457865 468355419844 985244776475 341097942924 631103233500 597242720285 146416588444 342953576917 318926754585 859578700781 806844521787 590301265290 273636470937 427505744134 89626910201 119586952580 573911709958 18878238117 876626593279 839712005271 427045757677 801271454368 638887809165 353833211577 893030254685 633368551904 486288862714 163127342870 383547930631 846628338322 548680454029 986443073884 689961363628 137041597903 73885821544 477204524500 120511602379 998184287402 625609209220 835234641842 94113172911 181566418788 902845603813 78463607566 106891406202 877062960200 299311042834 521721003971 882476203601 336795737616 757299896172 28743386377 949755046978 893591360883 676841823025 15658603077 359985564682 626527838044 807028096992 934807526401 150908865617 554896927913 194918607843 752698531320 192479230698 422019452 112577443847 483143991860 409256596513 401183585929 894178653153 830149907650 900529654001 143526451521 528123654435 885448058949 593275671399 550984015559 545236954676 8607945006 656296423704 42649040030 410785186757 449344806418 9361897991 338627286308 429028432064 424268517318 847994011332 875063819049 670971603570 515154074305 769215522818 793847782410 366404766301 895482746707 318966762384 183028485696 697857124108 307683878199 824796221077 361976775281 991017708784 820314658455 403545304410 396226402713 303614748566 750515780170 608086645337 716827019899 636639599446 796373563835 582439771085 513170813174 604028122084 766063448920 171613955747 659957255615 681933239579 853550819031 512662353959 969497004700 688916929631 678918327358 678205689773 122271352310 414860107696 867697878338 252960796171 611272383721 719754007340 551865596320 197584354852 970921914970 526869182295 426606282761 340924712988 445420735620 870669028147 172925686928 222693037062 225151112508 524299363079 117324135374 557737420918 277461853956 645004479118 330028529862 25096837704 332744603277 640850331257 972990279095 91164772199 250062177762 937426257844 106043741863 261094430149 483263496526 534239983332 516907461171 782585220586 784043790695 717817191840 660963887389 676893303830 602755229596 246391597388 542993657602 719397406519 947011093842 712830322001 69156886961 712547942895 405828396969 277135885778 511158231883 214914276421 607805271205 649821001911 7864364493 781556081442 671886990286 718459101856 422543656586 684849485587 572149785155 489238389480 62897229888 842935617454 384846800237 587171670094 614324585412 249793083160 296851123770 338722446608 946243152579 812128637854 846738429171 911083356178 593709113707 917683769824 539756347695 252764688196 920676157055 387383406772 14750183681 906577722880 691235698246 853994447994 428858294401 815332454508 922096711068 799211052886 393694490327 132516817002 136340771129 747370466486 707314406703 130339593542 631008762330 431958110213 838850530836 496175673336 261896913134 652225697266 566070486362 494987688417 123766758933 258092253244 532101209870 547763659836 623369986568 988370883682 162793415946 377691112091 418992044478 844824380355 32061116749 117606350869 780844274416 287760806749 592386262025 151549515995 56929904237 857461195026 163045516951 418787914916 243348132573 48656864510 222789082323 706678760693 476253079279 664256501581 648682674658 548070985448 74533297032 790186792485 389108267699 927308534327 183589854535 297505805661 179798114743 981778098150 348722092872 175269415783 381238309263 725899090419 884440369328 608455653272 649884874826 39601553141 91601543072 538847495543 417400796730 815392260045 409237916103 219067249284 533506152763 239748952328 633435784472 84095135423 516915860658 265427787174 695199718733 626428865402 669136521226 757489479469 302533569466 729917373858 588327749947 636590718802 604226530320 153958966968 624255125737 967808925667 516418870660 912692762709 366432685291 617244099500 401402004751 801398732736 112292947489 865541116287 997276379908 174847879432 161272678862 632820961297 352988451159 216852743309 338047570226 427838520475 761317923833 339084909774 145347761513 483357395036 42105656491 804895552672 959638316018 708592520778 436709611117 828553110831 533659040318 846080134112 495567878943 871362666166 75018449662 577990022428 465505250955 182385430010 249569812392 972759141341 273377294856 925634400099 948808112189 272253453111 400650169543 765334392124 657321818774 459527411415 990663031039 587353185018 965305674216 683061014812 205124000052 335579468628 309218353917 425001452568 234639364790 15923949598 229862429531 232567733039 175471322831 284608084782 692271220470 822194702463 648951011036 217366519857 710403328847 978976015550 864924595189 984038520114 210591239046 185303968653 85445765025 872717975228 256235244887 282974343073 377602133499 308421281072 338932513812 5266570006 885902285044 365087831085 234274517036 817125716769 293945219253 84528126597 187451059568 703341810903 232145967256 784091333294 297568496798 112807735780 985652441524 764669278119 862237285486 288303980840 142985977427 470405805365 773375626987 593186661994 975930580467 977627047524 63957010945 217517420320 164809923376 535721614700 430506624980 351931248954 540952127746 576608506800 161435429261 559470616091 211163842832 85891969652 276762732958 960111509886 500392780391 787451169869 708457785310 799221477374 253775917415 280095944262 723991415454 557326268736 570174294249 411952652360 678044860543 543858533007 557474458828 160858038952 967155284599 785759457035 276830272449 159322739350 792724058067 849376681941 324383449089 954159362999 381608354134 494043745626 649116321265 934529366294 337103045218 593507531813 515836512175 165806293317 495243761103 965982725652 636731509177 639283458776 153561285507 959710664521 317328715558 428164933657 251899411271 210459240767 653026961506 172662516842 448094451751 232413087218 205222863377 539202627591 595608578617 398974245200 508781977354 477368781356 645713255580 278233453142 206919027389 156999811214 325218611921 305717974077 300887335541 618152425235 309609797337 997010990956 692066104709 221319632273 290375094008 897895267559 780461274122 400821145321 846411313056 734849191728 357840576510 405453565792 58788919034 753390126149 294468801881 635515977812 490289687387 102110656795 881304580352 504329329165 569853768565 130654414292 732612355678 498486520710 843664239619 795362866651 582342876871 77896698938 874540311166 395830393212 937697181412 415985458411 11761070850 119501724233 318654939484 990614627945 535243310400 399324582461 683635338076 292814697516 192960615469 916291552162 789052445420 493837082205 748732958523 819772586292 370429506994 493676184927 777579792879 661252182726 899440873268 580449600673 14254704434 878758986361 471803008597 119010851620 478002284009 590613084018 751202228359 250225168312 705000779476 591488023451 689702027090 660427622177 524546137648 828987827116 219207521014 411838491239 714887966285 244043886437 800292393832 327685271889 392300766364 776759366642 622408765664 395792061426 470595665966 790853877101 248163902475 564785030150 411167414275 649361642271 654673870738 997481952428 623261146038 367583758377 365421612000 982689794117 907247476520 28862115062 246626787262 278855866613 848044257702 678014778541 382136327903 641336475484 672677098217 351775746596 322025315218 787873233985 912420174684 762258236427 168561351918 683711071327 590906953124 725649435243 143181262506 433690095153 871962556085 355360227601 899051874739 485063747616 813758351755 579297541923 437499957583 18936988852 558422862625 837254755903 656803134418 745936431149 821201808420 959671531338 181243503409 751908603466 618369571319 85728800509 492813074986 106221933705 970662999838 123005385658 385784038754 736239697352 418676956732 971246611122 843079010354 20358033457 779445203143 378002913755 133766309024 200250205943 633898983632 949632793591 848638114033 646270945469 733832054412 761726692655 843628401797 616699840382 753896866301 912613868175 881790637566 375644899108 474901783520 891207009069 684833897924 406245293357 446386144495 81851799210 852724955216 3174510636 929498444639 273811247279 794504697010 931628663208 424344464227 628474914027 890741268954 814324769849 476164970173 804192534730 506677092664 714645145151 481414881568 666695225317 162937618713 35211443470 501321406350 261574375539 886585531325 278094958093 955355968228 117128980808 547078028343 480621634006 646894698635 402051463844 574887793231 38940600376 660777300201 935166851981 108056631579 381963187726 660748626709 660711434940 168056056081 382052603156 553727420130 333325823977 117324172060 611810895162 678628815032 792912083416 557853420626 557688333083 714005223052 624310544669 825586151547 275186084557 945139004500 658871866082 564029783326 937434056435 612616426354 980710402183 762230402569 450997877302 494396339837 343261143717 15900218344 649013844018 844677437187 264726875830 949015839875 758971115582 402524369380 99721410603 822300183622 979887882849 773817516653 675093174198 692887392857 433981965380 868696407974 678692514011 281963024804 700040616955 820082612808 823756287819 980471832323 465198693405 74228614570 427046212094 242302142264 986153357081 815699926347 827326011705 46166194227 252974312696 218726201885 373798565702 312688459718 74965387706 321610370545 900742305736 21944335469 881652050799 86594957408 941022493752 70024743555 15795709893 293880505777 148607776021 11294819752 67642855169 366083570386 49820894613 260668051372 438067414042 170268952480 405636735744 4961405477 49508888989 101112073790 702097314282 836468537967 252072378606 860698543254 875089865592 590624830230 103415697466 457054338903 170651967255 686320544068 218240182138 149932786858 499187128599 963868489607 612455619519 754223331921 545415960615 321165919022 617931528958 366553879330 590871579058 864465228349 299208677477 705609111131 945810849648 276548562680 891376021964 932469488843 56439993768 946085497289 228386553883 381230270550 341044400657 851713041599 151351734969 541391722818 676238774792 181736544295 952034928625 525753015328 787065206180 428426107509 765317148085 175193429501 709124182797 310910671535 840174776502 981308489017 387454870047 857104938770 606873567470 237990302648 563950662957 554193949095 648568095390 825504472895 248581069845 206827782692 787431188551 198045943648 6063517170 481862219509 175650275424 639684833480 477127667363 844475874358 641140985714 819468217779 224634035081 761785728384 415536633357 603953369484 885349779382 159033300269 64564087733 389827997362 491639574391 477107844090 966834605217 965705485740 96886122081 432306761306 530575574036 254310288089 361952747743 927006145497 208697699166 759809883841 854449361671 834091406986 996718007005 776099711193 662284834018 774905383234 338545434239 620339101644 11141281230 916509623081 418981998920 515504948888 844892151742 690011760592 498598466025 789946236928 32664515712 91100091920 854044708238 556039426865 776439562578 491558627605 14029808346 770644923920 356051029577 846622860868 83826939858 861575094014 78344290537 898940272043 676745643149 38967541448 891581778312 299900771258 698978739522 332607196981 492599568771 131952463572 563068372455 521838177217 108030627314 608769948872 619288304415 271976783744 789052028249 321515439770 875640622126 67091099717 661915860656 140780257336 378884221053 62804704875 338712509125 887067961455 581540496979 225614226654 737103868052 893788984124 978410209298 330266971402 450611334694 329996368834 615609619319 798356523629 485699934685 84929876584 402372593388 741414734012 177460734322 683509071459 371751922765 130909573246 980041064126 500350402337 553771847548 283550044797 980825533213 974153637900 662305901567 996901368661 878237136268 737828909443 169995446110 607218414779 391338729661 3053410567 700943681654 446927062074 997002188026 255886426067 11057528591 657925232066 867539891168 877677639050 78956278380 199844678369 700520644301 517011019098 314231122506 14970943849 491656574180 718008961565 702112015754 239955240106 321026101262 263064980207 42896238884 534571949496 128037702715 261191891916 26398961493 907048973860 599849835641 987658355730 550205327629 986939677621 8023475628 522033473469 265385218918 76112883164 740862696541 175753279272 563669797079 978164995305 451618608481 127894444844 558608574826 856523029593 554028599633 676475238163 419414185048 932845006365 588149383561 848348926949 4815634459 521059550197 649027209238 602731776611 288313920227 54735957116 684557630959 425294786945 924207220191 709622024250 779584166440 380255567475 250517948079 28022367952 44114881935 935845468557 10454347733 507614448044 975595683167 532471594205 923718267018 886887654547 206900645164 756969888082 747814938847 699077393059 307221148297 662417503240 148950380347 703208821839 220325631686 205828614639 614826432708 153237371776 91325011604 808504189470 163773978735 661974980804 182549785199 166983422410 196157399099 512582312963 876103720019 277253150015 469383177418 127722982905 260959086774 206809470274 866563196748 826771604241 638459921851 191055467604 712470381971 254106963982 869249562134 206218709745 208380847810 326735867030 454826694476 557133013864 259983101820 803321266008 395303500509 308635059343 1081093416 719442941313 474950807461 185604833910 729599455184 954569145508 674250500325 173142173666 472835408553 185911357278 101343228600 982810826462 123776063884 546824367315 153479857787 986979737773 536193277606 972364297027 21190280234 631783056811 248292933747 280561838005 252600749175 518430726148 932176164265 941315626872 599077019355 108215300373 416107805556 394423180171 910131606845 120937089028 745175700258 577139912736 696441118749 260112654602 558629103181 766591494607 564233301963 195865120193 742694096735 922139012048 723677176244 783051388237 61332764841 77254795839 929504073690 455588987690 237361561102 7242395599 157751165542 631220345290 560073735722 897369859433 862095592188 235019710387 544330088322 452266193500 309887404637 827070367303 804593159737 587823334063 762311500352 767123557473 37745737602 117293380913 960134982081 78089895033 315361215597 263243632326 626380403525 422991795962 535935390360 511887595303 137530101483 58693562962 69377055702 817294575376 48333781700 442727265393 3958275210 406893907961 693855133576 376697813422 213081253342 378714338664 872034675624 345540862277 692218543297 940449312121 211317535511 540794758370 454813128711 561567380654 956849290485 259105332726 266672628243 216295400068 911343278379 71252221954 298539023600 212068266004 827827240455 168040055652 505641232380 654086711227 606295596082 871275016782 731089799180 393638260651 924911626745 953336083442 643666893573 150421433239 437506749946 650290294901 523698818493 469619285857 96204931063 565447087870 844149583109 507691596624 151560272643 610371869888 893874965528 429206644480 804601286566 304048314825 265526352586 702611553590 350410951855 87976026476 821679768926 797362445161 263173093784 933322594334 696919649616 21668629600 367344009318 24798485292 843802242424 509670325165 361000395552 501537698623 852318500481 513890233810 616139343462 472358079810 158479450731 441327225833 454498391306 550765158183 206924189209 426375763516 79257446090 144983007604 450501022153 192052046749 508418685221 579053340904 8686733915 183279756525 222581082922 995892661895 337330077186 456268401783 973188057121 311309334467 881593738241 450643882683 77215559392 456625883710 361729879518 94773502362 725798670947 655776471214 428087975552 21925172888 706758832177 924109134392 723095153827 554318781342 166418004477 27302951576 713259280487 948630711852 750911431248 866298807110 263535824586 423506031016 978549739037 57018338232 278955319224 244364178151 295503439887 785301194649 911000096825 411566375390 344195397370 793457284633 655142942155 972500605529 120476326611 50002357891 152951471982 24798723256 375042899072 439458060406 853432461692 462291976394 305576130414 798017609621 476811638393 894688177718 918936752570 591299905450 896149686325 977004423613 668046706732 701538044198 724779692712 111020451843 807876250079 569599695317 363295771305 735451256733 655245391097 138400599732 672992029189 371620287198 847161781753 62977884040 721463847834 687322381335 646051731524 772096129881 435221429595 958762415527 327352850220 268849922331 618418713166 795716213531 237769081072 391856548577 649666979416 607753191054 700932383939 709709241172 444889266665 996768752344 452584611981 916374501067 986565061680 253140063070 895536277336 618473822197 620230802415 237498624654 599635947836 340018881025 461285378956 827563885744 71113850464 493535298160 613477776338 56583204101 234576672723 755927134794 116065836454 856920650684 930522380266 315493870366 491309486067 8333506740 101371887816 691027323006 600593327056 835799353179 614394436220 699275128999 929610879894 895721176745 995149504689 875322613668 986881378302 337605928540 609221471493 148144642050 663151249479 405125056842 596041777374 611188399382 430775156484 262502005670 319555457747 520858160529 560701012445 87369303080 844222087048 596517791897 405917162889 35805332960 901694045155 820685748491 173525675553 378854139298 13614699933 254641247921 918311614075 364053500629 479301704849 756493572105 501378983030 212523239763 785863274801 991210638380 42711677002 476360515823 956874101988 722337267781 286638009851 297911841827 811384016410 243474299963 446103258272 973907456330 457442008670 822557385873 74373433915 609270265311 763180476726 677392104348 964362170438 304324415396 218187916531 395379179449 955623967225 555507617045 418455853559 485689424524 476750536075 515842938294 449827363207 855758998653 397791645985 749968723598 139256694143 344280667169 485114324458 778632848236 79339568655 682600769257 52731511382 329542706130 873592316562 423907425989 39814251507 128257939731 533196223928 974151474135 423984748147 886943421814 608637162271 990019295393 412347387687 347627634563 571210056048 716657061184 379763124966 72513523417 452199790019 969792208871 123083599559 729670874980 564017633559 760627464792 429636246189 184417294829 813418722207 465834463517 746683319590 987081229953 383357858353 572487528992 677078194917 695226090863 876471911973 870107513674 895910662389 911432656896 233353921109 514553625677 150499618007 529719318490 365552436134 242052468236 832361972380 709838187505 236660724997 32887795551 341548429516 511279388128 38247743343 22150871104 733611875385 126996338181 835528636651 836630778174 536181348620 318346738962 514151264944 73336070306 454658882438 628441212598 452239740451 664500846578 181968994217 48925908333 860947477226 976374403308 491384274018 752247088373 814000185526 54520776482 175554681643 386494337106 154114569850 283206031643 525324727955 735557068307 673957604319 909289788707 141685505546 961415092772 93076684546 17075907305 159967340045 156163198200 141219426557 529083327931 808717848378 118894430555 576951928997 397193381015 619093377353 203553912907 832540602937 729537452871 290794527470 997369465577 259517941159 892961330884 305829565691 757529493573 63624882230 964057651338 198771666329 577139954288 241290147295 74703658262 297569353738 839026244422 829318681517 938657665177 60086299853 263216294158 635840636396 326037391989 953374207020 833127901670 47702547279 170618687124 513461823381 396095610047 944901062437 455122329984 394006614631 342967711199 195890570097 110715477645 703674750552 163542669761 339125236530 227960519498 812262640446 76554444516 906151517071 983065780912 767502373173 367522622354 587538397071 459358111463 6161579549 40700644421 621938738933 371879570967 355205357570 652540379720 173790333035 703521034406 913797502636 216211310828 707674918186 525719562288 821186768712 264090044868 466056901410 820188192496 833874345543 243215420694 746713478995 552240992183 802171770 382232258771 820992481728 821695073519 962639908167 121060109535 607705553215 944824141103 36027778155 372574784943 233976402517 867553644403 62672264031 111751470089 207376410724 664662440803 130714237549 591624534685 684562951833 147045430031 218900626779 311433967144 76711766357 147573546173 144274399836 126336596135 761567227120 557390678042 379631051365 967208758734 757562203134 683928987954 905709968529 716816410788 805128039914 690872301775 567915131393 353676731045 419486554155 637239306604 526252104281 305506464439 908678032672 571155942730 369956804179 888188303568 5496848839 176674495820 592953119545 828676768813 210065913335 967824674974 298749649655 164781631038 356683943470 588087862476 34590571704 425003706971 387085666249 978101619265 856476896667 290779598238 868766495792 845194104299 670875053201 696332290776 333898487020 579589421883 551816587324 390560137124 79794485384 212106060879 511873200677 731703871428 210101162842 278504969818 589891813798 741049216314 156306901205 479079285298 445299870792 421724468034 844782035075 551488562516 646519012663 251197517961 659316961651 464686106675 324494541547 176229029615 539087314744 893609853666 583609413643 559096999991 14044963696 961126456883 327395809947 880004839581 882545711156 128977979133 845227041999 284668805763 173352882140 274676677783 802003221948 978718471284 510939051409 167071083587 658784878311 965197989490 774368458088 158658922213 243551307279 168822878141 618234189142 731008171538 528612425037 299813855694 404811055728 85988709238 586500697756 92978414285 791007566707 506392990295 311678882063 443367988205 252532185023 780000990977 57301846635 5313523108 496557461947 599991031959 858296419192 136801927272 991289992081 191490948262 240425734517 192181743121 188913357626 863240320711 279271998845 339109646678 336953514361 915288724570 810199805904 17289796040 22220514608 910455119092 858348347074 818165128701 98878780639 244524138148 980713371274 192865390945 520756594749 601691588602 81601042665 17816368821 693716984285 362713919672 701885669519 58997691478 720291984606 39127116134 990876764769 757962396051 25357598466 394485199225 223417277866 545464341279 403971452972 975667850681 664307214828 503993521624 866257403611 356735454733 770182815775 57094827503 754504566694 96658146358 475193821615 912493922452 511036031306 925967795059 982122401088 171202979774 843446499821 884726848996 573356934124 217345619497 534932920603 632511842243 617328540281 602844376421 326119258024 199258357515 346964975074 376459539656 614589669523 68809848973 112890776546 484143504718 454735359953 609444957557 551234989667 626370420619 713654834652 75918225746 284337955283 359301228799 462703547609 600967118930 784843544496 613918506602 606881766556 870504784033 90974732315 235913818917 946144497116 787722844993 177041565687 260076095065 676163934872 104243409019 949729378511 935771815525 743337431303 55178892413 763639715001 987796944142 872502309025 69143996187 148833241079 13065395853 868756448927 8701285709 409057354172 87245038607 123489126884 757248713542 193488272211 821399720587 435984946414 667716337059 835585589439 123422111800 334864682671 339302176173 113558422079 23058846191 166344624858 86615555526 766786115126 681142841336 234319565137 479775741429 994990071837 259359084272 787341301529 683001064706 758494200139 665356041599 168073682951 212877356017 380198591476 772608119152 236641608572 656684180493 588392555732 844034053477 169619306339 649985567411 182848017766 645556835696 175895253243 887907410271 172053938280 439419737010 322832336789 993945011093 973725650360 819154926088 626992805733 390751252188 552382994463 589822382596 517046778907 348579068009 476667837357 757359430035 260383714638 834533214537 433628685238 853092488056 667106079996 674091424304 273825385985 278824838177 148199048613 555652479512 453270717048 375221301162 969457097867 259935116937 903535525115 202481204887 52054563386 776177807671 916515654404 992362463912 40156037399 141850688248 847249768621 245062215338 737286077577 351324557516 528376541343 769043058809 213715783743 988192684510 235456407233 424474385188 561284808359 163719614879 805510769850 261589974785 124800448041 812777962762 642715164459 620110964415 928687780425 529097456144 760296022037 679482958426 702127129402 557556719814 521621571139 970259980009 345223157886 113678662627 911605512995 691835094239 354211365232 904249731300 564119353243 902368660196 409319780829 585308686326 947461614399 965427398284 713467837863 606494595665 370767557837 991528507726 171825703129 506278639096 769404215933 223860891127 366101048079 601853015136 695502289521 74571195439 489136933425 882422123784 590341745462 246821131287 803191110678 171956784289 129619341356 420313848403 791298878886 846156692070 225982490308 754596094406 507747695793 545352078787 385622095977 63601676815 782923185988 271440413215 670932660818 584169051985 878824378613 169491673715 730850604202 105594262286 709657801368 139515082414 704346521350 614080965396 166237753874 564714944536 70387973065 588581409712 873890586701 142646741751 225221097463 553988421002 596072358377 188993038099 335775473145 261657082141 929653714374 58305544242 260241527510 783994062728 507846718790 122754923330 499765125988 207741641463 543583507765 258947679471 416739404775 151561546118 241390375539 426683190987 712169304305 459390330166 326060512135 662638530818 855008167800 380214433433 702356830760 374978249384 643868222148 721494285897 3028994 19703284008 198210795057 646745051498 92712914489 584140347619 355692063833 394331690512 69516821102 204667361589 899022846896 718800898038 478114916106 845607846976 629472132396 208191438496 684290258734 859221003210 113363543964 141829786007 613111465226 121421497583 83378285535 155774798052 688294355023 6308235248 287305082428 830250312358 807672099938 679619290950 702086411431 491958844800 946816991840 5327166764 20671524536 668684424209 440190977402 402516049478 293810335372 239023119585 405786051945 855164122266 801712988787 342266566805 434304839967 853964431253 516979795577 861133398501 554428880882 403931326111 227992625862 15215642018 231408512583 561118479263 478589198264 173372169606 410336618796 874322243122 627366630109 590117048088 210524003765 894806075843 507577531472 225417060116 626881694850 298319169410 673067336538 389252362367 97746658840 555109561418 964267492896 415704366815 440216806748 596475171098 75387553301 121395742334 465424054806 325242440644 952435834930 606436513499 985468638071 692340980696 668868768867 179093849794 346387595958 81979271462 654257578543 680355830070 840699006265 922744782012 804241397165 644358395062 525477590259 155673465143 537765796824 188055896568 907208975422 877186842935 504929830937 62869337494 969228869736 517529775753 658618713099 418244743284 471351053718 297310407435 751684984799 361925641466 666928463027 789436610461 109777504778 617672849809 11938400587 277299546013 964879002207 344449604106 183977254836 799567821598 430494018967 723853666493 503916675972 175043284400 239248685575 889379699787 643292255596 716364631232 507601077773 446925939372 109182661787 977749184161 330937772595 373069809043 893988337513 20942605992 923949387624 631963193585 473839568822 907280123447 655616088738 751987831519 296090896560 795055003854 932807550513 642801363059 757393110239 231488953759 939709792234 146711939360 868409810385 577078665697 730295117508 964144057776 321360150350 856157345896 706942249162 218306136797 417991555962 435109015421 370539597300 486938002293 634518031326 600546009759 57994798180 142233498717 937182808349 734953385887 46426644344 271275270459 796698472726 135815586587 608793444074 866979853044 922941875079 14375114863 224167107174 518582643807 12286364306 874570862719 692317003308 88854676942 203262690698 969076760770 749564350135 107434832194 601682579531 833971910798 225549637815 128452229801 83730230280 395141404545 145655070121 493971553552 24707852345 140857698087 56142505605 577231123825 26845185871 11983860212 876378995129 747192870320 474802912289 260861911156 202610605724 176135176896 883560565712 371209791902 268822468000 604904062661 163150284395 253944971477 976624615919 711399353923 920278081202 173721950500 679247570316 19022156496 992599790654 398257864845 886857808010 843563738206 639890689081 165260964522 332779697757 896040162875 963096138412 180744360714 418359666887 788973792498 798155062517 55046108694 583411037405 424591740510 983341999657 553038649134 303238467900 755074426048 938944680241 942645556138 295018528026 244390006458 921642485017 207663897905 85545305891 356494023952 916452655048 772724962566 466358311715 542234160373 613162261504 380276934848 933892153956 619900110920 438320752693 736410474208 224248237293 644211272173 169712537186 240285909021 372919142021 763223333827 600770855872 870170428713 411473327419 591707196669 405627114159 720128377276 173166740391 704564505858 101634304559 315213816008 649493112614 701675183056 834663458524 870893761526 535807474461 130465241121 348817802376 734744697737 662592142624 263512997479 794294072773 599753062315 92160716203 620028967209 453541590849 454800691179 551466340183 453728877301 573338556161 259628715283 166962915858 320772784573 814592689373 9944743457 377206575798 133075678636 813888800575 785542865176 972337834712 486531512815 44639668669 143928639173 409624382895 851898819691 71033672980 352162102499 914287021644 202052807678 629461565449 636075774795 716024218451 491516237871 199063325870 498458700100 256926803987 715356958482 693356914909 96301305150 792425941550 38545109066 338398780486 450879986139 464990783390 890244514398 853706605741 204004246808 449904697432 607141297756 182022880831 402658681913 938376473914 944950306397 701946761858 261462873980 35279597343 208892301295 361593655233 620406073781 327641573294 14806312379 874734379007 684204893611 455321843675 582047943492 478506955783 234997963021 842465345979 323819974475 671089054978 374382826838 954852526989 560431153552 269981853435 220941843132 925467141132 495253534634 366039233932 603345495372 646823961711 617582580535 747240224719 733182004683 421855485422 285055160985 2372673416 21100851053 259575262279 964150934581 131537871276 823730738310 17421536012 748225779383 770633908525 940052457542 956338593241 466282492799 820042510818 690256378675 449551377385 131457677393 574397307198 853511794264 309877736534 976475584343 544508206888 525290396919 922603219251 978221764389 595429718605 103435271361 359855358611 143990756548 742264911758 585933092256 385661187163 297117272518 96453004521 346247968466 875494201804 66223445900 717838983578 719196185388 726387706296 618334984251 332304000141 734735082905 779160689102 425745231366 430071088045 620836029863 406065718970 890739215466 10227335187 668918886283 692769730362 546170245807 41820543115 276790935776 49813882738 400952609270 995329860913 213892642560 7120554435 486688522656 850312739821 225734820308 557061395374 206780118648 201755586788 693628022599 656386987514 900576519493 717780906300 603765040100 711276406583 469810725573 575474327210 711841878830 814215789071 742363088591 355988196540 176138699654 940462576305 758110911574 493573005532 222090851659 407632439636 459357293359 900228529991 825712158355 399727180042 958937322766 814295597194 979898710231 835818668340 274949662978 803791927180 512704339999 681946660979 12874314809 450247315774 676341264993 38377782208 892281710520 106057405882 223398985693 923257214607 720816059881 183509343516 532660850067 498635908536 537001629070 777825945745 746288941015 430438816533 4195230667 763604205824 887672251842 537708899419 978981036987 882475333223 516247915523 238609190626 817048565292 395220205217 260280723037 723527141076 45440437836 795922195463 653858781907 30741484709 767619577397 438702340543 157999295934 233970414135 483970074602 490252967179 106350548038 257739256779 923973119850 691372288347 37464427817 630025406758 281412545355 687171713408 864954058304 613304965604 683242912031 595051200554 844093292243 537656930980 108847815771 376861413892 226723638497 885366302242 395323799872 48926703312 433323287052 507164461041 477993189412 10677337617 414631079947 860954498083 248191060827 811399622944 989927481788 53918117026 523438814514 413876437496 608331164423 251758851533 710246933201 215361345236 489701934310 606803791246 640815267182 450633255828 376643782225 427030009506 58336307363 276286655772 851793487796 106407550412 917972772741 549578983652 794689885927 81142522465 739458175321 50694861909 604925191817 244239714350 705076507181 676731829077 437462052720 905837077273 185817289716 502507236294 831435120012 135425616481 806855747760 300709522302 269990627536 18941603206 429048044191 888647607937 902672392231 461297145307 595015226185 959426543847 762906264497 991950821411 617567601019 268309939685 718345142640 109151174178 642329134413 505366123202 796962216811 639085426755 3402227579 981639568538 317930159650 571461789954 788348924167 570397079082 679237387875 722239314183 70034073394 963559098814 82802148547 380785132190 678570655488 229178735623 900529512830 942962317427 886847587500 624849545962 891031537363 407007800869 398470473191 822607869320 709520844338 411707124989 609732377632 23170487042 132079854573 718382648984 613891460143 914362965964 773560750461 872667501390 841497138975 90124829670 435639684413 368621515280 52707092697 647783533747 256912301777 795301122649 40771610219 291005898814 570405968557 739129277878 55344327160 620053079635 294212400325 232327732083 295250882083 276082118345 867229015797 213288214256 779337322092 445960840171 462830698221 901554739510 679155391470 660722584988 455018739823 962815050033 351496525864 250984994650 709872155754 495417968663 634653647204 626285244010 657816054477 336744721823 163624026052 601180861435 544423638697 854509259068 747790259307 70870259302 281737214473 831340809774 277633577895 533182612113 402324481335 306328556728 595382695777 808288255640 11046229107 882615372715 288681865717 426119138786 306361576935 294226559858 111760961527 481229269701 355679618044 974878986129 769833899187 805944401960 294540604526 311444117147 925401068330 403875941614 529310160696 475943955881 773682287720 607092590099 587170151876 718790217689 524984520540 281438753918 72663772553 60670713452 155895281393 570390697987 59202362959 376835945773 551445105949 587865455709 782243983942 233389288982 993519495067 804673294131 937628765883 549961097180 295774142477 15415242368 314281308617 574127387812 604768798466 758895478033 80907664549 119318455923 142631737047 591366740596 500149425825 745825812373 114490306391 526992120613 406789694188 905310204528 710821181871 773063659290 376018440161 256479252967 467340672531 276996019320 581915190559 679858813012 407140883791 140667881861 698239205345 526616327260 221168581884 803886351491 970985905002 734526483421 855844920076 259821861427 457818411357 694752374125 333600259489 25789366857 553958233920 237969156658 705548271355 123959957592 332450059976 113390606408 302793165000 539338673827 476015146906 583763309867 828982781517 159489153351 166511349208 668564259514 510163571522 116312667122 791431455177 213649791537 81759170435 312735943197 228363183816 322449288068 232675731398 607954476011 239531819824 880538498318 776359793356 441703785774 814923768672 690656176909 585718867200 863708028853 207321938963 270911287305 41313063352 614716998720 540121764800 135079189592 338507901754 900744027625 289911817530 73071863405 477626908040 338877314926 719784974026 922980722643 177480936977 814858621894 211353687096 334291137541 14881392314 983863506539 404522198992 268234540614 941678099670 90662178912 409174195918 358996147955 532723989091 51826122149 534966502298 275151739610 567224053051 937548864615 406040782370 732636439967 742550038373 398645414225 311174077609 630401825483 54968742560 681959835099 965579182458 751071252363 430678647502 223671752678 676178636509 550774845269 47201731894 153346593373 229068815983 771490045229 842567816499 21363884114 553365063670 167800545522 717496043463 222567903972 399403506175 197040755098 143046981652 465062419451 688827631292 683119192209 989946662603 419139967871 806762034693 156852968937 487165094442 808445582884 675161284544 586285893510 263653554720 732764217667 353780129931 787770963420 981973245325 997210267696 238340908945 157068860730 633519718708 497991883329 342009243315 289002309421 617800008294 653065565601 17364742559 298569214643 78629173295 929843163225 418494480152 417528966422 771679003369 269040858743 456433779683 297536067170 136759670839 664847635615 635738578377 401257093894 130132256957 265299094448 935829133875 122714341571 922020475630 132699364960 319011359901 90611613932 603544003444 212049388875 682615174680 174056428364 934815942332 664262437928 32716329079 690026260338 977789986811 692570078225 243955091540 547972684340 128340925835 870019305946 909056584017 486692687854 694309292386 688772543324 178286051207 359548883153 568923225309 559692738761 745781177578 566648273439 69709780025 217505652219 103385458361 77281129059 563822153120 374044891637 527044608129 202400951372 29493534583 206786193233 926701439272 956546604638 875862488177 819160056683 356589539373 632658658479 614204810310 19557478179 887971130932 298381215949 702710301981 58787873463 261124019483 582856703115 206630447524 202670572838 448150729354 536834532811 142919850460 502711348556 685737906114 335520936091 836583987424 920748233532 37115575906 930713300065 973200779210 506575902155 175663848507 952645695816 355923465980 69593177934 501510025462 919456185664 938154659120 369275628791 808651380960 130036526654 101976822221 429281821033 901573260393 900506918431 806262859099 175154339921 496997423658 376070548097 889232318268 95806737128 634089630522 479220524446 582546750041 476078542667 685718434076 102173345402 111760836499 159290372333 145210667990 965094991474 188389111959 998644377535 499263416952 28736348478 352292257865 607869012926 672047950750 950349320755 658711459163 913123378464 574596725932 24637610672 780997029515 469081086071 753813729097 851942008367 566849115812 152452281898 396816725192 889011394424 776843197739 326989550685 805069568392 96906831912 217048822125 966983929736 78625664429 10765478539 10793769786 324329534625 765683273182 331477533827 895140087867 138288640902 146332591295 854287327582 189916683063 520394242243 412638775368 596845336453 777593113693 8470674394 901034995355 803302845335 847004013697 389524826385 654297012870 45781473882 234971637187 725156326403 654152859502 413141954658 970966861076 856803922091 322820398433 148888276809 19615664718 84611714358 616279194962 533579940834 564873252519 147968795788 742409234353 55249755871 40796698332 405951349102 237283523489 405319788197 418256184142 841744225728 291968117663 180397889293 1144607858 48283773639 294911427777 963056399436 667738744467 166278726081 960467403445 181099177113 133893493692 509442953987 763051182069 757736144631 583746337611 221773621224 380289719460 85617402908 199811550548 531440474920 933970002388 288408734860 403890341828 38095317117 249019168390 778504119768 205654932943 511694249531 784332002598 939504849236 3035277036 99307964119 754596463188 882529501066 989452104559 881043388233 788592252146 887677217825 859370931880 542695915934 562511498686 710027991111 243368907257 608356998805 818245827311 23375074655 576226171379 982998929166 366506415320 914447190081 893375048473 322668830018 284660921145 238716491270 657676086826 63621231834 602425770762 362820946101 133009732253 36705337202 670588368279 353783338388 550799580767 259733253928 69293501601 821308232928 475673627660 3097740706 909354534614 185357744092 86142916980 166235363264 337845083500 620256503642 434299175313 447614830300 863982353159 851963063442 344732667837 269444083259 301366116019 525136355064 832197524500 569698408711 690473154186 816141755974 15738177 347058653811 308335834301 527072150176 364432674485 911210851137 8045962372 725662152923 71868968174 127096666513 1499021120 773137971031 837043690191 683401726019 244365061907 293821469582 97976749578 968931342109 360669781732 615904820092 721426710277 100281719655 810730498788 81019431758 128117804330 971674072366 339065716034 163671753050 646412954326 896290010018 646680227477 513662029358 703912011182 347228855701 942753418092 458972702916 149649149267 243279276676 682755157732 665299501929 789412637671 21273239032 411807857988 109923109580 386317311782 202855456560 376563664531 575141075338 971506372331 975663764000 35305401856 387502576 937455946377 41936980588 973191433654 150356221495 849061122003 262794258391 842048183064 233194773494 763726090372 188517879453 489722941041 531056239516 157161508442 634848730026 459600783467 696393433813 887968893195 981595946100 634599058672 174265332025 217552290395 802708452204 27027816266 116902046616 582752180078 301669051374 356359172979 689208764130 398995232558 556588699849 793192555131 604037655595 555607237663 912106126537 996534753679 316417183361 523872905907 436304427882 265921787328 996342475374 310772873595 792540497988 567769994142 405664988082 830862559675 12648018756 503601629036 913075737004 674340279474 373991010788 704124956352 497833523973 33288340002 421818596421 366212136209 148676208773 745634619753 535388010548 598763062614 437150486877 497369785922 415441996951 538977561425 771705579487 770372082594 598887094857 275281216378 151239720382 631535689962 295451754490 590531146984 7079603886 821450030096 856609195464 970721996343 678702897874 50215407698 85862617562 176323073795 320047669682 628430749601 478521555496 922213073419 240489536515 201607665262 36102643046 566863994860 141361838039 558779899274 324864597461 605575797250 307442239271 428590888339 53863723229 99585683753 186036885679 960251184567 769998456781 14827749162 552392458554 346057309102 211724506955 333598720412 602406372254 487158971586 971112154539 123203540714 437082488336 482813703183 178415087292 853512910860 238776993409 384183217435 183672918282 886281484966 420364895774 630040615360 396076030134 218395308350 57859024292 211230591787 534916476682 663572564926 553679127110 715926559298 826981081807 738149589172 178496786493 523368449536 877360796665 954767720746 590403892735 206931073033 716778939467 985293907023 773427272350 332251626151 228768806837 515042545267 202446278291 839716454473 757531409177 549269465716 458647941763 755068212874 427052912962 444345749403 977203802558 981764080316 869838617688 209054477679 858936599837 126228497071 512056529165 617074230441 812636229549 435127852610 669249845709 837925211177 275584927175 975446992962 182397004705 669471137306 53375937688 896056592903 153743661274 251316746346 151506370364 314362379354 423100179444 739562033917 558620135056 499458690140 136260162329 172760061136 508437280738 991491625558 201175651104 485395420417 603775132517 859393269673 904983872945 160434399065 323858053653 134117702120 924265607266 894636842735 371999496028 487065777206 136408267200 681622841442 294492796970 977901864688 767506531885 18590219204 469493264915 466210113123 27792679332 101977257537 428339793161 80079678654 140648583365 286136892413 56377684192 186187333681 401801964739 867298002721 404995607677 824618184449 529273284584 80285321505 783428114918 523268381050 316294942685 400810951079 271729043448 221231955808 582789107505 343781610903 211964840956 818814182339 162933329854 44307219679 333018409074 181684565910 975329197643 670715310509 362362544151 626674226350 534228194447 190530092029 828935320085 444563687579 308426317759 573677354816 367532749101 285739094942 904603238003 211197187021 69194171500 341207638947 604058342902 376903466527 614208161298 98054777117 973942667709 392098872958 352142988678 771185665118 81220478819 88025058339 582837616495 4631681224 113397789044 929310962930 941267377617 41264859445 717535356451 885204424964 152389069313 513127920291 347126623547 88338185228 270377233652 412335449078 329128514841 743758683785 583141512626 394870767293 11281879877 187741504145 158851089904 44431824065 236629950460 278263277985 169788194602 721696790461 235712907661 110797924355 555047734869 906325826607 833081944482 446710645425 225538837446 557093399037 586864974072 568072313816 668292248595 279828770748 642293740831 499418165971 97446849987 915210617206 961696240650 108536145645 568201033698 6106500597 961767979077 141156208806 148906140593 600056860141 283486217534 160550817585 992523726469 455699892545 841828995689 959005012861 884927886818 219318266069 407966642395 220082579593 529722825554 132106336365 355619430968 731770472879 953099317070 352928080821 466926581224 86524668081 513965999533 239691271613 681832966249 254264579624 736120038069 217357051731 434535112500 464785372399 714346885767 922711665240 192326688387 265959803805 729253117074 335212556265 787920775153 972954576419 493094021195 477238665753 893755380535 110071561197 660447885835 654908630617 503800842741 53073609611 17109805284 539752849658 65839435825 126698301502 878554479854 697501390751 536787755634 888477874434 581209314195 933555529202 630809818362 436268059616 143621942033 365750546240 275742297531 68227261382 490390903818 575790208111 165194998730 264794598529 392327997074 395049814909 630334185921 770237198922 942811753945 957732935098 472328514863 321340843437 90677316455 906510619682 415490471297 37672981916 941887062973 853156286372 647488930703 276273717532 583358669840 183870463629 699932183021 537940448093 537163191138 588922646607 227478136826 903837565382 630617357858 316320452739 216534170654 504666754551 609333385360 903574533172 911984852716 113940632613 114348008441 427340240770 634630309336 461396421488 760989605662 621602493500 388512357352 158033196088 312474503213 146997699142 390211118164 894687612 366224961304 949304094905 628191372199 956884004551 157276906313 147746105309 528569969454 349724022671 64386507669 266571225715 998618240746 261108821843 581202319900 765617843012 442352249590 80612538804 865440601604 15192112242 995202353411 197318115442 68122992998 531961806689 635849473043 919064522328 960788295774 555851009887 11052567474 391390484066 722494524868 764365315038 5002586467 157178833919 46593847342 419666610115 782801121956 341155096110 629477475787 535497629217 776658784024 361938455552 363024449980 247630201019 461286512441 320366483836 437671232168 655094745822 108516612617 369942313812 936679820415 650848556612 958545243816 69168755625 641675241129 463545397105 618792957585 161659817324 215912523975 171438619916 310207161206 64816963289 819212867910 453993745187 442934660063 406590170443 104764656229 801291847092 16276279036 552637916173 307868221260 794480418533 98850252501 960886573034 208131787096 573176885513 462055549787 214254363550 560383979850 569470830093 576491311268 179560701407 178773265366 707345364041 384678305011 351001233649 244371937926 807815634372 411181007300 961882399790 51041299536 215572022773 566069476395 230920867372 372993923440 249865822018 882872547852 416424059318 824586637995 832066425162 164134608327 703126813005 727328384918 745081012584 589290299324 678330647521 876770095032 318602586408 538746399182 425766639668 519186791022 446382140605 663270116286 667061883030 586605958447 54460638601 874344506520 936512975614 687325677876 451161650606 659164368054 195255639641 48382572460 876147622364 557461600492 438066179403 677077993546 295042545443 147056227039 459881877921 825860135927 654091536917 272711260514 834590136707 778600882927 723829590509 129164350428 689877525166 222342917506 285731198545 394320476970 291087639596 183009451226 594848694262 995163018130 323287321134 492193700144 538340374264 462340066791 730045822516 221575726151 779930994368 94718600714 917034619436 596481000885 238984584083 175505625674 348518167349 26676840237 571157199399 956876520776 717321028422 133014607596 687887035984 875125294408 94132300381 724936015632 410278043983 135235927476 231568497624 712373770260 321241957774 690171301541 154095880662 953110944971 897100809782 253043407547 592583243349 742774875604 462752000409 858801404730 785131009836 787498924198 299738204609 314849434847 481627294011 341126580327 512315500874 537328801571 578024922046 262602104384 881686877015 185250532486 328007529061 391267287359 544879619791 547351614578 793858364834 725304159908 679982375679 445763283654 79407429085 158181890941 226374772152 169526885633 622179274295 272037483122 343123584944 742399207218 603282029135 401305417970 745652307516 608513234999 965417733788 53085520257 997950233934 957602877107 39459432154 34398443250 188665401700 54183287984 635539678504 707105391485 138076550716 395002238740 899222153283 95757400276 28658387536 830589118166 683235178311 523492461472 97539334623 852098486120 294699481131 250818805266 548490922471 708677753502 455392376184 479788590090 487041230323 144118355405 627208711734 578442256369 482367986383 517021576737 602903141323 637938694695 257817821580 353958174673 357410624269 947335336262 731670679532 147841836744 222999313884 709460832878 946319469654 892874131743 30690487393 399765194044 734700020667 109276702539 763534837565 588855284830 92227005875 409005998190 460996680933 225453934079 933749944670 782086086053 822751107082 124273368581 955147283873 186794573762 190412774745 71226828010 732067033625 783828984078 713612797316 543416758587 354359388560 760982597277 374919676266 775825657901 788446775122 136019361260 86894105267 752472969600 137224666259 318420189557 782581127700 990205792124 351108757065 122681718461 57155422109 495310156706 666604717162 552834780483 565223666846 319999765844 344226708758 813857844305 572002630558 362331406010 479244497052 189570653039 334655971680 696126421539 147788232679 460824950240 81703082245 111796696023 632036588303 657541478124 678837460560 35955902286 457772714005 513994540340 584014144201 130990790855 71699424988 513088870834 688080981661 515624355052 295797165060 312685065536 375990197078 450691735593 798566819661 393023804317 195107790334 205619442985 845160492782 837123319899 636045557057 535684382930 641905505586 748342288780 721973032133 136557953067 727330493132 986254658675 760332497285 961174371316 591241393206 180426470232 968046158932 681126939508 811497642062 321122139108 614950248754 465267112502 329729052605 380260236248 275236697197 978744124275 910348022012 644468205096 960933251872 941260584757 732576270094 225127500059 617401958978 541753622884 821139598727 6967658641 173248322827 385529544094 750217894931 263067272181 782681526188 156593555852 145899570631 781474570244 594416836992 643266073405 918754675251 661435353953 556177045201 984438096367 354957446747 715155948863 793698234121 986467886156 638854061913 893836202083 17690014586 390568404112 192635944494 47805850729 699297383181 440388213363 158444848400 825983692835 404492936668 321618140594 132398145252 266086150110 896296931385 814860746912 814941939716 165261595337 233214143227 305717117121 49445988785 179335565849 416418335707 998408953911 801038629696 11664390279 663511473724 136793851391 714352713669 798205350392 328566796904 874294934742 378749732294 190636903007 924488564200 147303452600 942689215290 77055257124 145525223145 452560174135 116014298412 600637139764 333901646946 32329354517 673593398198 955071076940 734287430623 1453676796 754735956051 590738274859 57474237138 558353182216 259470369672 789875528811 192715682350 484960379237 693268530087 650371599802 438524666148 37765914501 600865602599 71158006419 754746991039 379735100633 865517656467 565989281788 282585125065 368891313252 90992516117 483898489265 426475026957 387849993517 449261627426 443800794157 724147837461 707804690997 853326238859 280911070038 827783893494 981577997180 974800323269 40422540941 590942661165 366715370802 310743633603 95225666592 325338467368 338583303900 285150277463 192331209397 459823551076 59422075566 154778531895 883070603213 410878639727 586835934814 408427982787 227549259594 108868189709 55952536033 566875679852 179362086378 441574391327 453395887812 327547663200 873456895771 364418828594 575672501672 26934739771 807955494123 548704836931 487604057338 390028611811 501450743876 28041324136 359912659590 825936147941 295752373942 124435582906 152576355028 827324328363 683324071641 239523143616 16902115716 369656580001 854885728395 554367033791 251709255096 128206668639 635160101275 569395195667 160525075599 355598060970 743892759244 920804299221 826998333832 343252453709 570997784204 892890496308 794758114236 93079477153 602032914749 431043161578 275004012366 994475600110 512197706652 909119502299 66332944174 144768066745 178526343574 846109932564 414217368640 99097614692 696644087726 587217379603 447789005930 433183888150 636853474174 129716273924 629321913220 301524852729 501817439778 603712420153 463860605563 625262476272 697794779012 570774825242 830719305121 903383541673 680652825013 136172184214 714721212702 333451497648 9624761501 434607566920 278516810734 918148481114 262812807616 117236565157 840714858598 386539343966 101107805505 19763589904 756634474124 452918115491 463725880984 79833611979 384050494501 872079209078 653285353349 409379967860 534518557926 372108600964 859250814770 529092788833 42623141905 618426101989 528435446287 828529915816 385778522155 724884408337 121570653173 866277272910 13522948409 189647038890 37490414183 336115050144 380567674277 331117276526 60305742331 164377096410 205637718187 233458654896 687509768067 849916426141 483208568215 900806151683 319679796894 892252048348 933262978625 273363514530 242832376532 767470740712 829341957001 934635551408 582974432219 208384291500 182617383803 900257078645 343595575329 575016533467 296063391165 684624787456 919464191123 197605236404 448953193047 602153575574 658064634078 58369495803 944983678003 932384864748 60183908486 916139644759 99524102534 890342455749 497189285359 570053089396 922903745157 856412868902 211582529859 305563157085 857746383301 689539044048 634948947419 593061754073 880115393830 113517940196 910540618833 994846562708 997350568527 245149144639 255514458944 793990975295 64781627078 929565048089 328413716336 834728985149 730587247376 315755690981 687987447009 323149612743 382440316323 113482600131 350309060731 467266007154 654656643976 56727311209 939375237878 274768367837 790773456319 6590803257 501009614617 38885315942 667571918484 105690840037 193922116240 916177358561 128652224029 742487229496 93461415057 891782389989 275657322906 778157080112 711654194042 159622227798 172481617578 221698327717 892705666095 80157502619 861968861416 963049780019 109305835249 464298808209 229690480060 849182205901 590070570907 521279757090 429985204829 680003640058 533067130294 653582832068 146958634761 644265387903 244682796880 748088264567 220293251102 535978755024 548992571031 137230100034 11524674315 185162503176 998162545372 256301693776 496675057472 673896812406 318725722544 727467870369 988411860997 430167447545 925829248691 157802956411 414807996895 200286795177 727493344647 324478104580 458027662662 221314157693 546804556542 431711684642 139223686671 333091396493 29769307621 179887986418 803734790211 371193528055 524032360710 559042351873 399014950147 780536915948 362202359680 477372674356 418026224891 34050717592 586882121450 175403807288 105755201031 373372586808 406279415317 224293742694 558330641619 173466127151 301493823985 529938704735 306342965085 633871329464 17950969575 444325759635 991250503283 122894107857 810535376110 202301984997 952703619294 781748699200 743474215484 590062294609 507222493418 862637223553 209516605175 820991646586 799278401487 388106961786 267574025306 177305482363 790334539325 505538564088 773688927948 128035376356 375714710360 814919650854 3077057236 526979898913 526784028141 1961394311 679673546530 872559718967 933606781391 199615446459 752832921579 658982398933 411815513951 899829037873 276002089114 394597265662 327194907728 223490564703 954272595250 724658991459 760511984501 122081945891 753680095919 95743035890 244029032833 827599201768 467231410199 161400836260 636159291606 188095035064 847772678236 785429594968 287520125244 832208559339 210556576280 444045628776 68807084679 824822088119 185190622442 282895714681 270729225244 613543340666 770542029565 160767632651 748256142789 395439357846 564103875599 742696785157 83910033484 350791540922 817813436376 455668974619 813546948383 570747661580 32583449158 883116618776 726532018431 680160507699 200590472458 92151268516 788262700729 424415445299 934408181026 792142138727 543627753686 245976339538 858804933225 40608838238 181598382658 991255084319 429284737915 685047825011 843211912989 683390003400 99718348310 281951919531 337747681556 402859237596 512131736221 37180784734 241359685771 985023918233 378143972592 585652589458 781091529770 358818140160 481351863015 174801920374 472190757873 772442007376 87977149155 242311779262 222913352816 782280422821 461943264520 282567364177 836150282185 794150587446 818933721219 198892737055 277087552833 626306446962 429858162538 386587225742 143431166825 644727939350 379577729295 489345136276 630940543305 942246665730 29311895243 603050983149 422802510361 578775306135 72954488597 433208957494 190810308450 110025316979 468351176457 222074999333 517690810944 602667938972 56251529791 453676151701 81734643516 910007514016 778705229277 870235001337 518053916140 19216251036 438386124359 591271367896 41129377053 167818213298 354785358009 857314783576 244380501363 471661466497 946912360394 989059601522 375980960104 905590909063 807334172101 8850413871 389155583032 944105220803 746295876610 485326206787 35152411386 123638259786 99842150444 236822568331 258317474360 951539256269 840117942 12729510934 412097195709 219406451737 851798386083 453633174044 696818222473 582655359645 865177682328 81505572847 122139160066 329447880510 819715064616 390850353352 441812648969 549508657017 289597370544 513870647924 934081535931 708434017416 992872050059 245741350162 491824405513 561880768647 360833455911 49894603607 617159751427 364890256528 363802202209 729982411372 917474725220 750405881419 463568038187 377790856 530990272326 833503133678 29651697329 733500225791 691223969911 900083306919 82020249453 206397644212 270506010823 282449244602 605471316538 835638739259 227903012333 276136174641 334165809884 411161592322 815044489378 227766510359 937093100090 603072037780 326132784228 626046204862 544369285609 85181720145 744964531098 695448111518 766959801354 95125921752 883370664659 480714247191 595513377843 94804102180 378725483269 325309019372 640076948387 703032332074 713721217462 628273865216 352287287543 853948072142 381895064463 694986289462 695261715690 783360604855 414064709567 307601852393 514058043650 320909414090 844759482562 209578467367 455974115238 226909808405 753338061556 374217254620 966491036434 111487921536 664865208307 61227089072 937712165553 893767181645 153977053862 908282502077 870980304991 465293684604 593057746794 27322193617 495078780348 341083394720 873679082876 732032635859 562304036403 503842704970 797098391079 635344337537 388913761531 786588132959 639449573885 90916349215 441224850107 986686560765 107025223493 817283209592 980575723301 230873963503 584368989528 255664652558 218436085264 756480621702 435103032362 599261226117 102390382709 993986977468 654926358513 393994999797 840936433841 155931641120 319376007584 868258149607 794135782475 224933041700 864252696485 148212587188 735798904592 46615077598 923662843421 822292971919 265573978169 594423590150 827628575789 749338942765 248193288451 115728892740 212365221517 307320810594 24900978952 125847094549 432037964647 299465171886 278166550776 354034869130 466085511521 874817881031 538711454125 867065383161 905630306762 969235982165 186126946751 76714180196 149874447908 608503896953 234442826793 848091299629 822084051770 671163658482 355974158094 190270849413 757681618245 157734381591 987600109243 505485501372 113424951708 53914442278 187767443256 807680027873 595940101777 355986667346 545474096049 584449685354 411343358219 527614333178 510318226805 984873161340 259016124499 26052772134 892758001820 412391991317 504738760926 316582991424 59975784828 273359039413 511327883557 711103917904 194805066984 318363415939 944086556118 205418634587 820115056480 879995565739 786136738362 211395055689 319722393630 838339963014 621435073337 782162845075 813067795160 682635387033 198718191888 651447372526 1792300429 987938315349 145139935084 470589363466 321365250261 429848979978 88447447640 924115067750 431749344004 885564118168 110104578470 685555416507 321059387006 673082682903 335796646505 503254344355 612006162590 327381616598 696601740339 731629297358 588215592033 231338993545 525475911516 827643144444 507390911491 300531610863 372985200043 260396410304 788874224395 429044361510 712640804590 457973047998 96111974952 667225196612 808267780584 727908896572 545585712474 517339008282 559778571019 121509883091 373988501772 216812330259 158552210287 898752716606 932359618051 330011488980 562635267228 650624543396 866731106612 149129630553 907915018620 254621119160 472221391077 829079978923 876920514032 396255870308 391608813102 889388568219 219058890234 465181193220 896336285847 10643476229 422424653752 19870040935 205909885141 787661272812 909444958030 930953824543 831560536548 299650510040 161764057870 989158107747 205100356303 875429834223 650915037070 52377462648 759549164066 603573343920 661631167364 557670708003 50367703301 208703093448 875856179852 872558423581 961999811960 632677353982 783279118737 334246048846 49210908358 632028395815 852627912355 675991614371 538979181346 724606218988 986646340342 32312160232 655437008078 356258184663 583603175136 396250935307 429888015986 863187673995 792300162048 569996804109 357243292253 382738432503 143738394717 290404273538 882716627847 606718991352 254519394780 559191517251 323151776760 522587308462 310079228232 692175894570 22168925157 618527008407 782192075275 951721246979 358360056331 626494122653 517884411939 478197545269 680089670337 798276956386 271949497602 396356826595 468907995315 345074706090 580967576244 480272616993 880529268830 563919505583 829737180865 551389616758 48612430669 326668503562 689308281451 10442212098 135274497496 637523674194 995947177231 489787489746 914449563381 288256074454 767855931227 431212014180 367703306565 714101917307 402439607620 4296445574 30517970127 500258598027 27639366217 23444121513 688453985568 667198673383 169619318083 403929434367 275880972610 619559624410 733793477453 569894778104 488562695967 479248805941 69561942345 530511649157 429882763896 2352420557 306266778629 774267742882 391704509208 942289887777 886372336064 221017934818 133581805251 639030600685 878788834961 324977429109 604618553715 468757758398 575824802394 1994654034 349209358687 804888772107 415026266745 122840176293 522206078218 303080575252 861977651606 743913303785 205401689943 249018549171 580923021926 730766600950 420684122075 632038254272 476867793139 267511805916 179764952644 790384736684 615400688999 12737827680 46514382922 38553136481 45219582262 916403796225 465106026489 857301711416 674145842911 141460414586 771855543397 638588667112 954323089866 429158555704 460270648081 98483883782 51063135140 730090951726 473801070595 242033956497 352763643921 425004322393 587749889909 561022099582 866898977766 729262964634 859860442610 608837563980 943283934018 616823386747 562241807261 835264849487 768917160446 835624513009 558606741248 610558508883 880722647933 694342537857 806212263912 654588561176 436451839292 659438049204 711235753259 780262503569 697703031248 165714296480 421920220395 733397651216 235252348710 988686482425 573334893842 823520229608 947471349358 486776768612 193270111099 575593439793 95987191189 476594422957 948703207711 724511299695 962289038313 855012431683 829073730920 384769598999 135248964014 956469039639 594897439165 555263029935 29330952682 450814759219 494582358796 366919975821 273147425044 135148709040 708703963329 460556293387 697976346395 640246874095 484511294034 418999190752 430556861691 495339291111 990276763666 317730892417 613871241272 758203472329 195890715859 245124583052 957054871835 237813961799 913315683445 937315610377 63988884611 778273409619 710064847124 842267025535 989278043227 707506761267 161864420928 249907107402 354705709763 467678796254 808329919886 595277884929 995918763113 694606456458 777262542590 853542353590 44442008530 441183094908 409493878242 404925636531 964468990768 424581551612 887243804962 622703766778 753675626356 54995347658 980536617965 615475801400 780488946536 522253897899 597977993492 317903299848 386685543914 374029043123 549085426247 965811811753 756118378382 847645619540 768832918246 707112449718 224795111588 527736025770 832786786112 643019439170 992878589226 920468503408 548731575413 199508905089 235379009712 522753709815 484254955447 590146825407 625721326909 129388193450 303642454882 617754866826 566243970268 764217305249 421448603704 974730068543 479162445103 60131232246 662091294946 328948534038 22825100731 984315650605 151047687261 295222718612 842925560520 825900047713 348435031365 53117748078 766444834145 743183102371 606026890326 876839800360 611944614573 107267988207 802368790806 576071251220 833410211849 66176512088 436905109875 997413496667 257029194254 242700462012 960448388451 593076973452 511945918926 351181181655 391959807616 536639029005 722578911563 564255726023 57235962871 290370160585 298464011808 629294529042 170665146069 446790695779 735285264554 393648863965 612763039619 189687119572 966536832539 362206623595 439567535514 212237362673 489926551679 232496438785 75587230896 428708462771 998194413377 75207643585 985872615627 632639555724 590412732858 129869551413 111209901832 603827366782 354184119886 318838292072 271103664820 543092448687 688360857448 31996480516 295977202975 237142931960 359065626911 531176507180 59220669252 595515753864 623431446006 692110874805 418189472407 65140238735 500920502313 228762157151 278806833034 853892258023 364734262262 938875225926 96462042027 812455241056 167768898848 504912440404 580801048534 770162227320 634485519384 538656764639 362623197443 873889837820 769951756547 880534422198 227181264311 285966568136 920701535778 20732355853 181143329903 505501026795 332368088996 833404596802 98908944906 177986771112 621836592822 98661692210 221727486268 263275760691 70402650900 544603311407 94659271723 398434858939 502150787898 447197214467 13710833451 400704671268 303984056826 791687798945 658400322216 902691785927 136373556285 99288615032 421954830685 220887806871 541675237864 84976710502 486603627904 929824025927 839040486044 858232933251 192749166699 35097281210 818130215481 230517615394 7035595500 915635883591 866280399677 823380145158 581333564531 674813083920 961991916857 736706402478 287194242888 504273681283 777942800689 771047864246 316379805780 210916362251 897140010758 599177052841 577332266707 562968086548 283765931520 407176028818 172907791797 187782484676 398430116201 552531592296 84229745871 727388656300 57464451688 561827748055 788429447446 978373102461 462532400078 881916089897 428790379623 241467996459 983477692066 681953708412 313670975484 877488602485 459267087963 404492603679 81701595303 903391834832 285841128376 546938464535 91869095362 112775710362 722344168712 128012797335 121899224406 745889201026 840958450439 688917429281 207185129038 331832413615 389432381170 314053383750 119729995131 143693053954 540778128950 504370910780 923481278667 3681900697 894924214947 554443437642 385290199325 932889966284 963749267866 758218129491 283758813806 652491377772 186308098791 416591935318 120158750551 999638584947 175158721910 820368592129 650805101888 260879711770 830837854601 565320662613 950609650688 181626880086 717347759686 200849827387 92725294422 196691901903 211107643548 85957216159 562561139494 536446151345 718208584814 919200746499 584749115344 925161694830 865273253372 787351868293 45906001284 569895634934 612648066670 965583590938 27553603494 137537898388 502726035216 265776185444 951016977508 198759334290 895095142977 41574269675 158216502942 71877281919 489709497457 274861282003 45521240811 459950682891 871744430768 582183475484 328647955444 659283421047 944067417863 683763066687 725568363187 749691788314 914417148574 994346943754 656683219721 628314242680 658891933639 444791140953 370335965347 886367657425 683590204931 55029523902 675340001355 779889322193 608577635811 853726789987 70710157546 452760219441 450992183606 365668707817 755394808375 549299209127 128643581444 353396597535 585089460022 633914565979 811178264770 998148918231 409353460949 643460154405 206434474724 528931452427 611196211911 212557535619 459499735478 261167597533 485213430449 976828180016 188156887817 156973470557 127929438953 466809668037 599940769734 11545261124 257066758338 966453202375 795912627561 919105715185 126420272109 707342950422 950457092072 458469946517 369061906572 326478790395 133788175752 603553671869 369635659218 867605055610 446703729881 677283209279 847955642861 269573652879 530565383332 797029255398 793881882557 968521548634 693028316007 324282738968 983117770552 592983745332 189086430583 207624093106 401611312531 886577479795 268242355679 696933813594 215995152659 149051935908 846794663369 985894191875 378006938268 610029905465 287391886470 247262055792 262120791545 726145293607 872086502825 722287913142 477530501892 36943955124 76880157323 971987584629 592856144093 556543671331 340259954684 950175298735 730177790620 322665707740 875635393810 963973795551 859279598167 875343691746 888099863037 887169142972 294713884149 761482170373 546186730126 666746510042 387828389069 482729522437 25807021942 272885767056 214045311067 188688055620 168942460300 928521505615 811077225586 820734452014 156195007897 779060463087 309643280269 27236900874 339485838653 529525226504 327377422904 601040026819 468606794792 422317227055 232276361171 663153949157 862696466410 901350542561 713914497633 681770342725 610077833954 620809098439 253194069949 85026767612 875057331647 302407873833 60312743054 703574278489 250355565326 80181911543 250350057249 473404897925 66957151423 922176663878 719857365329 582909090827 67663650483 186065321176 592161515073 383285536472 509041847258 595663686826 913400974013 642631447446 93698150865 925123733326 465646006315 814240359526 281386580375 418379627394 698025085377 405570061049 393792466842 479049999051 688480903546 591385648894 247619132395 150161114860 148799949803 540011683357 215166411700 468971404421 293247398915 800376889172 470291784237 942539099765 326339147193 6971492382 761635125819 823722662786 891430123575 193383899204 845843244364 165792687399 952443223566 996754291742 903631148555 90508824064 731862236949 161496618085 111943120879 514716766074 927658077576 330502984767 103039345508 286286597464 29904563093 873061423052 873666847128 877387211086 52106196664 202500470536 470991389631 967833102478 509581776591 348456882672 40416543994 764368056013 274689201543 285166891406 163421083499 803372634377 432078108816 561335837800 145854030841 56538084738 888982758636 391579561919 943137264953 575747052007 229939585215 974111888818 405337626795 23777582328 875842490925 361429653656 220877826933 286694269058 546772099352 836146801784 899644334290 589251417706 35208542708 168354030725 583694141623 29368885251 85997299833 735501705827 952587553007 759952934050 250132142131 197524009578 150482194114 724507087256 49196364553 78326165294 226099324995 477062119914 558870319207 876050679245 780676144323 970312128487 559728304600 657043994802 294430145680 612700169192 17160362704 194831649874 792963833227 366513353314 491607030729 895261120398 456353605851 316971114929 706295395116 123682539439 695089424386 82717526467 113376587976 645591484996 428887943554 785332679152 740869215059 196603214436 869595911124 297112139393 774576891197 757186788075 160932075733 923720942289 187140435131 34707007850 730781970653 340394359501 632813886145 633626827617 400771111872 892063176188 371448126659 699757004481 186610395490 970815265419 202877524369 323111374524 297382990819 748970961456 841832086398 932920311463 994411618930 750763198717 879527820757 221920461217 280622203631 163550859841 63169328232 537298837050 971819026856 859745912177 41871824835 735563440559 422822230368 786563075305 821198830439 838810672011 246454843680 927079148765 101765676767 138707463257 609680992685 178211037943 698074039175 885216952720 494940299563 309201902849 550265884002 470318018187 713719309552 901652228974 842651857984 906093754061 66610706207 239156809402 535323787661 810340743417 133143768814 880593661740 611743241833 508942444320 90459813244 7308199202 232712071475 684132994259 922627983933 471662794130 429342883864 306598372318 709149664491 419904767867 290808575646 95836817553 369773081013 615059563821 386596554600 130499886567 612941048749 540847426107 717858566431 65507414767 428039410619 95804455261 699103754816 356306235359 776063396291 858043527266 655788795373 625826587697 134640401728 184086712526 874398748140 869442112946 898429022861 40248819339 641221644683 278255222508 116863657726 543085002625 69805247835 673793080770 82796843690 943509580428 939717018318 549065953469 11108508369 385080915567 103024574394 329986702494 646901053320 883248662103 315016671450 256719634635 934957598707 774687290977 165500853622 438601171363 206582804001 416417660131 622332550745 472310208387 476300550467 312578025363 168345795769 838435600652 337037632831 917578050041 265217296449 761340807448 646872175505 377056905374 57645399690 50332574027 525373604138 831355436980 680698055217 334703935040 199470528236 541395202128 270197410703 699562709642 439581239353 960767250131 449483975382 797050608560 153394307488 663317495671 341271408727 923769260504 932856685313 464411960220 303624442684 493265872201 467037898463 886516354648 238201568082 189559059472 178747660151 485843842409 14201632702 638698882656 679699120825 565767124874 936095725625 105723146260 168433313472 928946542905 936479186828 460913272156 501717000289 215267067036 48576902507 634108667274 846334169736 831867395822 618866196035 637867670640 861681194140 815311180799 622687651491 376749991043 395805453322 242884460944 811338175572 755641163665 578852123084 766306826244 10395892594 393896186192 972523172703 126335988491 385019420823 294167775541 862615370525 196951510124 399992726478 116998128366 197370215892 458854408734 329031447297 66491754957 282920039049 836138657708 962081500452 247123671289 610038605772 514163047676 427273216188 778351943302 734942280065 515918043108 557707108361 905903401279 332172430519 566243466084 45330472973 30109189539 976301506076 232223165866 176639106478 24073216130 685437379299 119412977765 777114982106 711073299545 556289343144 637784302981 94602292944 271970152993 467457244590 417935558524 209114048234 731010077764 625751933237 713346123079 897148066424 390967320307 634294581629 963473695759 514370391824 154038786587 780625544088 282362748958 440356992527 361139377070 268369538536 219485357891 821766352955 243158145997 864841398110 824030049339 14265280198 979798301478 718188006567 133259560582 6974597342 940799401503 123169129203 263379471830 414139737769 585865192223 366242485304 109410974218 344062768070 688420464413 964279496846 64765221048 973219777736 411018720618 383225525416 660485726275 639574745396 798368844525 963884297812 916821938715 377615572031 595769344890 596325750763 592859191311 471540452703 686628033765 976208518763 671789384315 800780744048 443289891943 136197811227 700640870302 521438496654 129804098133 355521481062 984555135532 638105281765 34570475749 704702249088 813741397327 292643324798 99670908310 593929907706 656461249290 268251776385 476678048130 589485927218 684471485190 453261334263 801158521312 943869170291 737791691126 105783224884 800238217488 907364247183 717970933884 530372311437 183795915596 751833624844 245702905367 166305502302 823439000371 861714662187 657703797596 350717894064 493241882425 578931686950 257147367547 276693272865 880685450879 40534309418 709921084552 226699532295 896933614177 918298611408 587566787328 87411167998 151141174002 785991297252 943415018580 399635207007 184180613494 912692320372 895800468474 461593833337 268475705238 149752793025 682238100547 63244306678 444219368822 954633028202 104869547075 668285660210 959078491611 356590201303 23677302402 251274959990 975868848105 411590392971 37729139782 795109566193 534534208021 312606615487 643003935003 561266333818 341323241300 95377621267 278710670851 847963891012 554481019796 481480668976 734103747344 601046506082 721772402051 786991657568 266959463831 26464385430 374269857541 871303680293 279856315666 21153256373 646998454004 712747627197 80890833797 587264578937 531287204291 554513597313 521912430595 969679440437 355820989502 691382257241 33105309647 907211890690 968721680964 827497640288 776980616515 133532527655 84442226561 498760043831 437226591619 184327498438 599731107476 329564841163 513354117957 64176085616 71212196541 433057643753 81424177573 264088265087 603482567555 773539162587 870003214892 506285114266 939986942098 671923620494 209243810297 734332394010 505223107636 464216339317 823809527011 654252634998 761835071718 367473335058 51471642824 304704497222 563722962958 116920983419 76694851064 606822149067 843038999895 961818878652 44855679190 459675037014 613253316384 64190293518 532205776496 103518498405 545193572210 78504499316 953868526667 66805566587 57003238657 46492580851 832590825389 455948713289 54086675302 535181263475 166540057144 218021541550 500722719922 772579636618 870354645777 150164505464 663479747668 145399024569 141383429244 906503951516 958803962221 662371712075 549162942001 258598469882 809848159555 945012565404 179525540755 573101472437 927930785676 587538979993 559344076035 203825654135 316453339124 1634426079 846542811434 748227255895 582922526018 440109904797 175521704505 416500505055 291440459346 638054807556 701460594273 888441201713 672687926467 765854876125 621854819736 462582188022 636896992552 651025085926 849740536899 270315409862 889872553121 437115005173 591651963246 424420306604 469349642395 928521266542 906774176939 262599135465 696528580067 966011212916 897657475522 673197327932 65138464666 685506336224 46669467194 353099148527 923535108436 691707152217 674959027323 410561343323 934452116953 507627964575 661949181009 914653088077 430718421609 415988332942 586676258240 857120275791 157295882254 624530871935 904517251334 91290725365 871911817840 480296594631 433681893302 941223929140 442290129389 795534913538 822499072304 728926442012 446602369933 16796387709 464133111379 966563378890 276044002391 554456586299 16844144832 120948637839 228637217696 902762670994 401465873914 131519824277 449799324904 815970641368 435033380065 867785721571 664826668694 23522075948 503955647137 815449242616 4222084048 803150368294 10052692342 563119511323 982862426131 536458306043 169564005767 19276044606 247514119063 568545003072 904483396431 299857569924 795677999265 291988938621 876037353586 74143834348 48613998278 173291920089 867561161646 643048005757 408436837394 664961006696 606174332297 74204553607 381323513753 148973646099 611795136238 522757285869 229300867496 682519114115 448841320972 137806044014 449474227041 847799784520 302053459001 660915855974 350572380755 107731394952 9813495373 753328939955 97725011664 263567805696 102815374660 671793100480 518736605984 71729097592 414284419739 597893852091 371030064714 297175511936 848641322567 373242724648 887973460418 392126543642 392674330282 233690570675 838658382740 853788681437 12003848246 165610154642 333081102598 253874490407 827914622574 579371072096 66897736461 524607191462 326132407033 75185116884 706356675479 855800221233 296348155680 926068762774 582439336078 301264224949 984642224046 910662310523 569879959674 522559156491 836688557487 614804419343 271752244341 108110316782 855800421711 666967024920 167163484430 185353375776 810154212503 831280448254 938389106376 481640000442 476677842883 239989728498 557034307072 471087113903 188590969607 820619922374 931405510972 558703638356 79678921973 852714966359 272424921876 664764025288 480208592915 420365646476 527051813951 596810998661 423357868178 336294053610 845222441883 686989804147 184615662209 340521519808 77305532049 520982273282 736829682691 472653141327 454219174902 935506115677 197454257525 559893378741 701158619956 391758186175 331862037882 673253633689 160762804359 418516069428 438394813414 802677075395 638829891666 88069278772 364268661301 608936980776 222211870712 821937660887 397406514142 348001709185 177031677053 155312139118 841840508925 768612799411 32861497042 104279496668 508090169037 38123732838 880689798559 886592485620 644607176580 577766040001 727634749484 299180033695 168482013919 481138483256 574223873553 974923248469 625913722926 284533868085 367341571521 366189761213 839827853050 76237300914 700167063347 293894396474 691838901200 503681938226 15705183671 501360895068 541382666308 191019230355 282470768773 152568957235 733454048432 837389056988 69386178725 102550073893 420202640008 652026045546 568757268171 534252946929 51062855209 401689075951 297830124315 201474748633 57669818394 309179695042 673323126336 198841401095 23536006096 268574418403 453776412047 996170395447 63017101580 292623991069 356378692260 990997690421 956700267188 701809366441 651814493313 9356208252 849595175325 545528388742 986661230412 645968130206 399507542153 877885929105 162155099343 314692456704 169025073285 953083134269 961986465218 45623032844 399845882869 247690645728 268526194302 537214201563 366286130718 414207246140 680780961568 964117829036 573708877730 221340240558 214774276411 942052568031 253717861977 41982133717 739034528481 44179937544 533988645417 356435066722 610831153949 242112627119 254510128168 753811251909 36821394574 952432099114 619221085382 672747574945 703782743634 327723848969 549022935910 711078731606 556912193648 715380426360 188103894968 522805154252 658359120135 700798839199 210457968830 800732373352 136629878720 153811950537 324069617873 876213163328 644703805013 77821342663 772665217719 678378372576 72261707146 324099962560 760427160981 146683265449 905616290296 970523667969 222244275574 874902505391 297702860520 747976096583 384792599229 498708923705 893647636610 480855937569 160143921759 766646599494 163656950822 809211163720 799881082268 469741013539 443806507183 570890364659 184548386386 159839083273 245678704985 972143084907 912737210171 393637338287 36580773951 236242084858 469796632338 101510168164 190051746751 404907202155 709790935071 874459379754 456795728986 430304801068 570476779841 273183311466 874729364354 528879513955 675065046904 49007185246 428077408411 130887374899 823592652265 477510663725 502312762138 169737121591 118723065726 329485536276 943020546032 314935503612 282809079050 459944092157 429913160340 610072696032 997208455763 82745963505 820964267066 965026079702 210675872986 673241447796 462288663079 822892115087 966414098241 210180421376 945451255376 387646346918 507075311396 225475189657 143798818870 584940420387 133939627321 695960936638 554841656150 603917454438 753434025285 772803217296 719268143166 491829752209 334253647867 428394052644 930502894369 245681719264 990718369382 216491030735 847680215063 690318104793 511191529761 136135826200 504063045269 491451451977 982494781123 416660785453 247626717340 167633111257 415590088881 770702866716 493632046988 370489687104 68300858099 459496655042 25557882992 676725819334 272892969810 782632054425 836865101910 813605407371 896959494918 500409348461 362184061016 864238579528 594492643994 28960939349 490265959494 558478115051 175973071205 121041753555 349180251296 623090197821 276470006942 453980028444 251552180861 456319553419 55019150754 515666127271 84547502019 433631286737 214819487983 298221813323 812637965002 533143868636 478053161790 158340590978 506806313116 356714577590 324761665324 214984856175 891184916021 819076747191 199408110529 694954850827 901681557128 998947226376 89870415490 646105650232 722518195268 727677443169 223164017988 930533677856 202501550196 614297248096 628753845195 369259826303 871164345754 113093340460 101634129992 299215758324 298836512637 285056713047 713963807455 827954953676 330344251351 694405206519 341182887902 27148352302 87029296093 740806729071 751871650679 395893314492 497795350752 102152382614 954880747317 458913380064 903745562659 105108775571 730060232943 345424658829 925325559443 197016954858 664470615800 135984550216 707687925298 387752048080 459618217915 109643293789 383627645972 872603683497 139633179822 345998338217 506634245208 663950924352 860356607445 733435498021 484151823799 800625483244 991537167458 498066881155 942328367059 270258506303 566168364316 131479760175 771628775273 142059895677 110689050823 569770786494 693644100840 541239617432 472435295388 336378062231 757620356329 932142803927 956329652594 617523843357 272074513219 44831598183 926890672125 786399294302 669276151749 451506281360 172572472602 62845409004 497642415696 161123847567 455508729172 511943839994 216542522506 622660036175 19906626651 412310361641 865797932203 622137878696 50318507742 68697447527 797447701758 379904983990 271865228529 498129926337 287281511245 129889305024 982984718609 774082126456 982398311697 107024597682 258493379448 982200110354 324294397325 972325067053 323719010513 466686003892 142808850963 500444240878 305056772996 712456644801 329652722956 545908727532 157764363098 407771261761 670119512491 261427372975 315209051913 369738695966 262609510036 71009767694 797954561130 831361798106 679854358229 839804181597 114564737723 579675332193 711297722234 875448811693 878106001374 305374062890 304724166045 630502850766 662210674387 798778394237 692883729434 970513306226 867448302423 907593447946 319308077024 495565223649 603749267266 89209780218 245893927344 539330647413 507089319029 440169966126 617850641551 888633623802 92019456828 358725740811 48282339655 898571754063 497763302785 938756667809 194440459582 935046519592 179230562873 223356449412 887074249629 811082579713 198636511500 140076938419 108062033950 461378338547 195814058192 185339068571 606052327120 581262887803 47227506336 33532305961 705846787696 461005847533 301554681746 879828343617 90811585992 18915482716 935667188351 902609306583 116444665410 857805826702 418116655172 283266954294 704363559536 429796316786 656205706332 561389249202 642343997990 276325206746 84940010791 848732762152 13136889660 372639764487 679466567775 400438234268 927332882932 669049762901 699930165279 155462263240 568575853031 333069262252 825757117112 810725698256 562166550293 995983140070 555746875538 320290403930 507425193548 799911345887 713232324855 456500675490 247629169684 92161863259 499010940122 652855163681 339061734499 724163111180 368656385000 344304282572 167572154283 31403405533 665711627737 856537347234 238767533426 680869559466 734372428029 901645635738 853124671474 82919366679 529413506371 909596851005 243191825958 956903115776 472961425071 305391807972 836575301170 453627072019 752000444073 675757034253 442648499032 461330726977 912278603492 565003484957 317002495140 477185622350 177918741144 442999141870 539278720474 158926999414 315629201201 841008275742 256800792310 97687673945 868893100901 25169639341 154434190273 105850778051 370166780423 119665042182 402823023488 966171353990 698140323079 853997484203 772774570174 627433939574 838801425873 726243126926 302529769020 804946726486 293228603084 471335149690 396893145690 474263516827 409136412190 161917886334 610728443461 41370750144 170608233018 671009643224 389416165862 704619124179 808125632742 379064761347 375953829510 29653090807 497864429284 576565944547 965146587392 819832404533 889747162106 598114148105 615208829842 457157535184 266168862065 462627648013 708348456724 672267720172 198657274105 22193207798 749101531689 580787557737 127691619240 859322824014 417848853388 88909521913 652000843621 903946938681 855653126606 547654408989 935847566934 871275195294 593991382301 853897297560 291896681947 852153120095 289543837154 545138424762 95366613928 448229156569 293241325484 588022036876 427387848088 487268549394 789669530610 949667642615 635402370789 470662071540 807842795755 727512268678 445673333656 300846526136 547816430955 773090000046 115933035736 589460216314 720820894012 729723986767 621998077713 623097126809 827645278221 171725337650 394281596009 157825636954 754398509062 107899407157 545135313024 556554642350 541173148408 788422869773 112317471291 644802653122 81224468225 672524299472 214773000454 129698188490 238516990885 370865133634 354836787999 234845471560 464904142674 825187208172 439319056260 564603079756 836940877962 626161959806 69691649658 84507113549 218598422390 164036257344 514106496251 14809732287 633267588519 692511668555 856329117970 117722538112 215650698444 924619723911 355738299946 431195846957 687672247065 166889635645 135834310432 879974040638 196578052928 96181812408 309658923807 778918171742 510777129500 735594198315 527210368155 115344173600 577659820285 470943890906 932981035479 27069032913 766769304225 706445164065 432831541025 149120907679 308584319357 574967015271 432845254546 773586934 908010796572 514174568776 105429920734 717656197991 415593922764 570699887879 120090567107 636844667053 332084076131 919182584303 424610539313 877360051415 715635483768 261409420918 627533412006 201992484784 77181031266 264967670127 858460950727 58397407658 656889056878 440359672459 136905976357 88223516213 810385285795 863064878660 62370856241 810953829764 380090430601 221242043709 378254379155 6202460897 634134066632 29628060192 440530265103 40517049288 2281526979 505204888500 625032042558 265323487623 377480820109 495707023662 491928237189 680174715198 264776669216 245992261649 464331273616 651889036766 817937146792 183618457493 568076097016 420138297003 779615510822 560931492762 969365305475 708386949463 574013608407 364877522321 997075160341 524800391839 249837843844 652697769506 713724326514 623567916843 488440737755 906906097986 219008744572 420368002408 295451231762 540409522900 739718760966 591934373684 538776761788 595428738628 999431261323 140059835718 566842509513 713754514732 982728559019 485161955478 158218015303 579216662829 854475987674 349811043366 383832975418 478759330224 483881299140 198263168586 728193633016 606418021846 403792630935 447920014464 687070759128 691153850154 435802225196 212569821368 927751863295 522795758609 477933621422 528509372958 594204745244 778906136329 248220729222 399862057773 963575673345 541747677568 287144537053 94851292509 971339033594 328659161212 852347977608 432689072085 479251879329 124700803582 563230550166 81295637055 8756718435 481545477837 853281960744 58985072934 335910195334 151651055923 936223617544 195499255448 964867594091 748479263923 857942845700 942215315113 925569646528 448871862468 367881282443 895131357468 849132960429 495929347942 783791928121 481401530481 173496329414 814035195594 155374796332 324459204699 334112874338 183011034335 141454656304 505581440205 328595058376 301750925298 889650952778 156775472964 102651525065 575341649841 239342879285 386858964794 881949380686 766862897712 905956458947 282388336415 706448406575 671976605452 420315290452 122780090933 569717880001 343142748527 168065188974 7786807756 77846709517 332053724965 145226260203 248021876701 324470200610 479583680631 382776732877 563619685877 312853976175 225586229373 634418448795 766598328039 312785845389 498175906761 405795316521 687451283654 738384059373 976353191665 705929864655 416065513988 690297958 67388672768 933314191347 913393531387 101285837425 185501055792 670614206048 802129817590 642826702855 608279669260 530756880870 693824038863 499472316422 92594024013 468255136600 264072304804 646861928818 560185339948 336841187358 196917070101 799917004225 511999368417 571326347303 302154657862 366626252601 902477266652 604428697558 84563371902 687980878906 78684819009 362896285953 301579501965 993957818351 43666782822 519267780814 608632927109 273886072265 656550351124 647115082197 260617609993 351714994809 296696962647 639605754473 839018882974 240899467838 76044545274 647099237447 75689293147 951254945586 647420773068 642655128938 681717910967 509623015183 589559428786 714193740028 560339423352 946618217882 244502211649 489244807307 167119822522 135174496348 918752814214 854711766474 28292628319 503145605488 669504387679 47762087777 948773146021 399881865578 481216339989 643319404262 278130838659 114700099474 10766756730 629337929134 65879870252 359421699070 380817375706 926087720345 686438351585 6551441546 425665883188 369639211242 338257868770 920684656263 856896889798 781353427481 722559392753 59549998404 976175188581 910431498340 379840737515 939992156898 30571952857 605106820763 845099654972 25148324509 585857204080 164724635083 358872662141 971977546253 836051720786 149550659390 747117092864 72081939159 886726986110 656288700667 20184887721 688499060050 941096412023 999653114368 638155927376 698325872716 351705586986 846090514102 578342153403 760704144538 179294519642 754967010365 237883237648 827373331681 351973609314 894220916480 234319199452 243431312544 795346573202 712325136841 549105596274 116367102453 469640143056 583430668131 452008349186 830799465415 522703187514 921618258567 376783325041 65691299289 877176054387 695643028663 367665285298 648536840363 28021277839 445054308726 473583102418 557494122715 924103165278 506424849606 151150512048 785746364221 974717453382 152201467692 485899560291 624501055938 280690296507 911197356367 332035283337 834366704048 489133180597 625083063723 723886683907 606472385278 538526141669 914123922670 762111706549 715870591472 717414510296 953720480988 21843412255 236233140265 517672251637 320739023477 274884279291 505684159400 907630526805 773134097424 952446249174 108265358313 647879707742 704110716254 283298653596 495807639294 644176367199 310909218435 767668786379 418938172275 956060983231 48005485667 188093258741 422164774619 462660908616 768972429021 836832229949 887980130455 387153651464 771426709150 377427618406 24165398358 598435115133 333309887574 69759812147 90971329464 173973111381 570239947670 757079654435 404115641670 850265223911 584692406403 670646794070 102617141303 281390146755 9501803863 689971724251 456886892743 37226628375 732644938256 996418502697 963236056538 446907327252 104960184967 641310281803 716763728099 62785983659 355663576139 942778355815 577135171876 159826834514 799807389072 781699169584 633505906414 414608309371 813152255304 739454302168 449575194773 722927384542 979954854642 858466271662 160733037475 772619437620 345763907839 649667178440 831027831056 983254450258 530203241293 545684571715 833101282176 393586879496 725096231101 773396577710 790812312023 141777650984 461023483476 397815470676 369078309639 497316546093 569593593698 374892308664 707455958678 377997520487 448321734899 72048016532 642072157793 91942126849 71035978455 78345030565 61968746348 176635059644 880593620829 386288258094 851111094563 757282375228 144086049131 505276412620 98864313128 303521362133 263628996242 313241764620 34814260261 416656635466 238535727821 906845942678 261813857771 7809828503 641105268294 927816068006 246693359383 568967240249 25952093140 285910453458 567609207920 933089074666 127378902671 366392829672 577349995890 626169547463 331693507298 387994239735 656883747869 240814762953 941780562457 29961920303 782305624786 813434297543 331635465501 379431293460 31705717553 408453353375 372370309894 96726564346 168006345257 689864007931 75415919677 368879539753 496594124291 389895515962 273676687666 184180185099 263349046812 696116482998 331681785225 928461762130 678948750762 341907933736 342582029844 433805161023 98202068544 497039280773 836021297398 451286024858 932158354288 992646821999 180148537249 131596554529 6885262056 79490086106 44655366569 788571463057 673163234625 40897072473 408606975952 761494460193 284350379287 492242828673 651712916813 477028873566 645998854028 974064687079 575098628382 967780919276 754915097350 277833836818 665120334574 370382313501 445314792260 511280298212 318426472131 430348696303 818275533262 836651433513 213232587899 725605231139 503364927129 405795805089 308639111938 985060481144 503290308794 374235324040 446645727385 121937015849 979009639316 368342865980 959171658009 260920222691 935687051473 297550820148 773932018409 834356663738 633241500228 528603745098 584832617476 685413556139 404329331491 915212951290 119162858197 778716253799 921448537697 712293246855 862356193277 432831815251 548840137671 22154884460 732777895860 86833850171 310188431949 89999363636 876063851968 197487222662 597975648315 478813915037 164560733837 862536139828 169540512672 274581869095 933697309690 552599950052 18527027109 616502008826 517704010953 181630383482 722529656571 491882187049 768685972916 881202283831 669353930169 568086274798 415759689938 74497142022 248167387084 842041015544 90725053443 539665659175 693332616515 799397751645 897700384296 987156055304 260009232624 102743726773 102222524742 424769713666 315741123569 340667341302 54543963293 278102731542 241937974830 749291181572 3998120243 854823090658 436746933966 625378243418 927309780502 102227927507 124580321905 243664103074 174002169961 970132714173 191132185215 586973394812 218340084394 270452797935 520911208586 369595412159 233803656892 918925662903 43721257206 755382905807 238290573155 425105123227 743504001795 818334456290 997733028620 356698537537 675232256134 93850062480 244635836706 440584782907 773798022524 525875457226 214739454696 737985081842 133270762221 974854728010 513209913042 601345471363 550532082884 7295900221 524443770062 405467658462 720953740402 535923131615 100249464757 54825015860 656163310224 484638013312 442343974437 102784457010 797147202017 372993684578 720891891648 576504776507 265646795507 212663690921 214502803137 151562948508 907667697997 978850313116 196011825530 718364438292 901457383854 517292769097 337640373114 363277813001 556273077419 85296885814 227663298735 490623843094 80486523268 549415020565 941264473400 647101172675 765973477700 323104150019 934950967670 813983021315 907848335417 707431708244 795497266395 840971969549 729620459999 955416166191 756046744971 359748232306 130256833039 986997465470 864388853455 845531325954 38889133778 554038438050 958556049564 453164950244 95344271007 362052209137 821468457469 215719615551 344974001066 159155136820 389579680829 421877351675 536326213811 233761811967 137652121390 429152751427 769729713809 961100354112 702096341667 182544354638 284111645310 905330415202 993261051457 325810390629 138448639267 838282634605 999927140440 822703494781 844591251563 367179014136 660124967488 768356966345 514785327416 335632277545 641902406452 924049147865 326643113556 210511535927 745843130766 624065974600 959101939187 586546729706 853174545003 813416598718 42189840367 432272686237 623761777524 886503258578 899637624057 256594551110 482471008347 50641831462 376076734702 392944177400 764223131590 482128304101 603479005595 448821100005 134292735418 111926515685 599105869978 891227795222 19825069948 931812171621 111775666386 504851240360 968731961832 697998828898 583168224904 744059991073 686593680092 57563209163 531942248760 299032821048 948040546722 528046564005 640298953819 438156147051 508196985132 867767861180 959242109314 514750907683 424771284532 935642137620 832419845373 579970786738 672814717178 907922562465 336750627493 159123724265 868438630464 359115468809 433473238334 484489736875 913695064101 453202047410 910430370825 370806237036 126935764513 67842044965 637244235350 735996254878 315810662179 638882293861 198799095408 968305554561 927997424661 289706834946 489669839989 689553341679 665173407371 567689591603 323867658472 604777042770 728864924155 732375466648 886301555805 744826822810 477092943710 730705184703 866208986314 220004206161 229787140438 486386527025 876706847105 206098883183 916820029594 157479579146 669820618959 29872690229 444810847305 567204930991 417169707308 621666143467 126093615490 566537541797 584729463985 228490928225 140296048375 190817212891 165788907236 582933326256 83111924800 432241099119 93019536742 808552761994 369126535973 845571530347 327399542619 57784134183 70260441634 576643443681 165361571878 720265739515 85202587983 290521447573 157181933129 83151563442 88067501143 294805155934 759151250461 32500897071 229227343297 802509635665 669357821988 844838215211 785343818046 984464930871 126657086296 109069706598 829864398653 449994626197 495795078613 903567667869 704007972701 50067891062 485890792742 118553813594 7403448318 623036307647 487534360792 416316928630 263243722687 732590025995 733170178301 535354605459 268355531241 939427558121 517357199531 652309661405 457868603264 659755739875 864039082029 615644407608 730017755813 654378868625 274912789917 391089213081 396177000443 160520236727 225424561035 264463164852 152732535120 515606682966 42014669881 561745204972 526590573570 990304506662 416042081431 258763692026 536465749501 566556306908 103094163682 694941354857 623990928682 827479528610 728698815785 793536200886 276424221057 138269524752 230647078197 70292003581 468714494523 796075407804 715615667982 880983560043 423358728942 924795756113 35165917238 156986899618 574479650434 184011919759 398964870340 470438874508 405281724886 582773630484 670806044510 432773221721 860056416759 619585198184 585547525501 734715140862 707786978403 38193354444 476971847561 313569587176 840537227423 291723462831 534826041910 751898116355 176171324755 384635328443 915325681935 593604829219 482166249574 93406706787 95950995912 797539311510 280285595891 909513778185 3120178722 625564524864 467808952876 850524376522 303556820399 639135431385 688295619096 7375188936 965039898922 125189774923 461271867927 477380996362 452004917778 308259171463 703472939265 717852584255 90141439890 290755020846 889656738247 228852476605 61157419149 643627941646 377043717705 335361983133 787443264869 564900632538 754267771675 90933441100 997654283821 402976079888 935142884758 73009308695 218817830188 359942419971 265812515335 746472068574 445203259821 902254859743 903280199157 192988635688 912372094269 463111445144 992631652737 146729812236 80799717101 661019298270 31905074435 110386893122 623523571966 371916311306 611782128967 421057479055 591299478934 80555532359 657038312682 928530753603 799181175083 514869206908 778229110859 856554818582 253672267853 879142868848 830441916890 103495550722 518086643318 928232343200 553931756708 884743956828 625645174212 355054602630 804028481594 112506761617 827505225700 543812244282 442918572252 535389533558 663034514862 295253528305 472824222503 456887725627 366204248126 858745758380 569023460090 683518962547 848644687792 346595408313 749895300387 715795093313 489994787270 332702536162 79555941553 613799874414 334515518579 968820732575 590972868177 665026799305 55683156572 810407619923 673879178642 839108081182 526087087932 652836081416 753121990398 390977621924 792754176756 865895229664 421059043919 962998635458 893095451704 515304398254 527682962797 813078958666 968969652072 368664130412 376695424427 853611587858 592838211706 850172652388 443663438774 413813077580 872561068670 138314005839 125811182966 767795956049 453125828419 195962341562 430907601954 247123254298 446076990467 495590197312 621635602559 341008907421 119183737548 93486970605 983081990993 141884793914 711422679302 107128480537 137209212386 623965452670 817733075064 589328437177 330106240413 16644386 906919174111 255638861135 296539094593 81793571901 798643987519 581213867669 225737497916 110831575282 207439455742 601693752131 155801838118 127255046401 483139413662 392085971550 708632680542 690521661253 643130105997 956246627225 64423504705 90769353399 370761018591 479916382421 967744668711 358479577855 659480946280 788877082229 768622842272 200228218955 877668324161 872121515594 426539462526 899931802418 882183746792 889635478750 14484462933 423103384316 650366970209 235367062520 532211910324 687732025094 630568249239 438570992014 820718135466 902786985270 436273396191 702826032371 728382945875 413139614284 994411593626 893075561884 300075761021 669078800847 245818128810 401791551647 192539840285 725126865135 619586053387 906284070511 403574469088 104199254817 255284887072 438584254483 779453128378 270982948642 849714323894 270158224851 831614836319 334455631215 865512713171 519234881197 497291194169 283074819382 694889344925 827842607356 881769100068 670080330185 185140605043 373622616076 100655133254 432743580315 649070432680 946874710728 674552939774 869647792032 664288418444 969712557034 317866839499 550333657751 456117720101 467592598795 911462657538 874586654112 918045713851 510486036007 856542225612 787299530865 917341768554 53417585691 876735491158 271673699158 725380696823 359965458969 545072441775 139423372547 15437729117 387938660398 468896024395 99709682699 421044794543 692527670327 925353393506 714181612336 114674780359 262243775520 137727051027 175583818544 603130113935 459797537926 847617817066 734858993421 173076421053 164051900417 610541113676 148555598313 799078944243 871282930974 112493311672 959280377465 438842315749 77040445054 996009218549 629666948041 620383987974 700070218016 325849149531 756545685692 287531478626 364235069866 448781672918 796018035946 934158857630 100342861041 93896941930 201379002506 28921339591 925458114144 385936517512 636123574833 121720249211 266741602168 824035396859 553253919897 206444592084 26815387776 697222590023 866247124531 852787798851 132198524626 856096909151 251153626970 332840497918 926503604820 72758480760 26177511132 543738236109 544383777831 141517704543 604156533396 289373324987 958627072965 842463321972 426156261220 877817644927 105969933677 33096912025 180128525452 494823073855 120122630656 548311615415 998059774681 85680373178 571659898437 673357204284 666626011326 681776474294 732944344331 936325666511 335017902900 176061622436 490066070853 678651843357 94808246853 542427764661 262025261393 498363739797 455182028025 606323890395 318552753693 821645036230 666831699924 962587804246 793848431622 669687117532 376546803597 761913314217 502460094078 740790605691 205426072677 762403124459 891376438778 36392710927 31581662622 970449444895 895939463369 567578221953 580542780062 691224879254 375459154182 313607423760 446845413936 987914788723 939224075474 490815399058 6090847581 679722470021 199933642212 22127806370 536118542496 669007747832 623471888085 24416208353 791905379166 829241548914 426987967221 281406658000 961713116045 466675916459 404961876502 536361006540 721496851376 364512772807 793981279352 112857662007 569196864733 255626800888 205392100596 283760425674 350627412586 852130476201 186710073128 591862044789 981180603055 910436147575 231433206829 6702019072 841941577727 97901542660 16898187004 773648684727 656842755483 820181314953 668790161768 61610543613 79614930994 663942203122 228743242345 57903745974 843075848277 866593551510 400197066375 444938584369 291467727905 561132024672 632260612603 311668584822 240746417902 422052759773 137102811611 508610321336 623724044547 581111276265 795846065706 494606944470 678069195881 50045134199 663710544230 211039902399 893992553832 517095102566 343831581402 841815759229 589596054416 890351017030 277857880810 486120909394 394947034121 547912718701 505321867296 44143054851 768897162173 237529249508 694913505515 66715417646 165374679113 614415485526 421551360109 851080146001 74116651069 88609754274 904489438928 48165410429 732848533355 103432883453 696091984441 382798476688 608676474280 73292176836 146703278655 629959733080 604968037363 281321326979 892678846854 189156299630 322972214044 53951263263 782603410567 598609511547 602776915847 326713491658 613128246732 374834094365 95238377360 142613352626 485214528642 152587080667 897014411375 713923851999 256081333353 340880884439 797661893524 540002850951 116731919144 379094464112 110080567927 463682962140 893271074588 949460401066 536052926287 783349489547 79310359141 389271471978 615166947000 908764991830 136762232795 859745071386 872982586523 447244546681 509267423768 478032779709 891075133144 698274241661 638236944872 506736200972 232847815178 817275033990 792926191746 146063821325 346691516941 166943914115 346070467814 945748462309 231149128871 776927702140 117736325278 69590528673 812241564462 53716434950 628947187239 627818544577 121804501102 569059457074 225834068086 804959297917 777817767248 331120264394 352086751 118065973126 394702115642 600166785778 558049989707 98358853088 376261218425 939215386157 459314924637 969518338158 503309714421 455675867897 887693874761 589108088811 563147776061 597455792103 886941312047 148789497512 954751391563 803099980130 592748549799 888352226383 476837129009 427777562218 527767902183 352942570892 150554769668 615614027030 952719197154 139497891040 568587177646 531344570965 714126628693 745307706008 59811938079 608244363525 813884272532 853536475122 234586642386 450005573901 317744261149 753002724420 237811675658 663435589189 907635885006 703475292105 532151889552 542970378560 641129313980 509984830038 418058117123 940538063149 445666096084 866982427455 896855460043 467803731022 377070888069 276319377533 925957839689 170820248447 475612388196 292951658594 269713318136 647051534615 823565814793 61918394676 475763696782 330652951456 783248656522 480088074230 378870190219 705532473564 608659710514 699406486337 39313355378 291316912779 376518293135 271459240921 265174607847 5682451811 65871234839 642732081609 52008965069 197568994634 497942696594 584891802305 360656568037 651903015903 614390416978 733518475151 932580766285 37748519684 431500248833 414381193800 612032701117 62688351286 439532763217 110110175332 449273730366 953594395999 275290994211 210097075842 722105338345 90003578030 461307292257 869413544850 555167588680 395388865351 747743270447 563634728639 798603825902 30176313494 827305651931 467207588287 700441258761 339105079450 119195475330 828536333376 373105037078 984979974305 59400812947 295703923969 900984975924 80721779268 461982030633 528783859551 746064488643 782976750463 59253285793 99232033622 202820441216 676168358872 1581579929 161108238359 796712601307 919813537142 295037888877 649614833482 251755752188 726275311482 483753993908 514784602813 667737436113 316341275839 998641533047 591822034650 666760170426 354352983612 103709381409 9028470251 2540327714 944786922973 638499189569 705125630110 900485719074 613239733477 110047802392 495614963589 89764792601 821159972380 921514646002 802129529148 886755483176 267106677291 714467170236 722360872074 136167034153 503621671654 269708111728 296980329060 741799535504 684316554939 749215558146 586802175413 885465471222 523983060815 508218686741 994658084599 659208210633 687105853814 338141365845 783245541184 381115413837 592101740569 905904542136 134821114094 227000046391 527770477981 6771749155 674161812442 403375942792 294700959681 938999241657 171864360475 376125234732 47965728977 291096885121 499846168157 87597774794 374780144324 21352195047 777943212348 626379737753 592348864762 613673952246 550606782976 41804500632 367856109741 788489243683 352107045925 702567878667 804155059545 415680588713 40374890553 788993944580 224632637242 519357348750 69034100296 116029287644 130391563791 860749437076 64417256167 779790477600 422185422338 456971910578 446486943058 672674424802 390078523597 278174493524 384034718696 996906635115 39660062562 286774153091 229545089218 342077757561 234838297986 739329771811 118106347115 38644928023 141197087477 862313822707 60356597905 262884985189 973097638071 422658895828 540534363926 438189711615 409515717135 973087631298 862274029870 414088020771 975484676378 508190654552 101465920091 657018962729 415508421961 852293729753 461802664690 518493983562 429610702181 441082486711 117811521433 655536042302 322062360242 968236499178 649438191429 836674554344 474648102492 441200976100 180788794044 964693261787 179366564197 312261053597 238490867400 976963038214 536186824299 334907094600 161945241851 583146487927 128963885462 820916017134 308302921646 154748252582 588365980851 274510364258 863100533669 126589975584 551911649506 929657311610 784203093998 689508479286 102284464244 273828981298 423628360468 671225036011 514661773553 817982380053 801535075405 361986381618 771353006630 719317187104 805140632410 89778987414 335231250318 518525232106 502851761373 106004877052 899847971386 662971693415 161830328544 638120373832 543091321367 414726821843 148364846178 947579838421 188631872505 44748632652 483811317340 649547953879 743824697829 818078016037 207102145517 475520953663 792409760700 113485647578 541192594673 469349858920 797223368730 949957192597 687903465248 89874331210 37799138483 167016351564 546618607937 202608617276 489646594212 518840280548 47725493276 311065402454 151795540523 530922981959 26137071700 992767071986 381604343060 685481532991 405661608461 138321274663 541096180784 218903147468 521679212427 782941147624 271713606020 348760329513 735646722366 177616153588 140103980629 520919586189 81820754717 815161344386 623006330735 42840749757 595717330020 917340136090 935621799805 761375240453 428321164339 750476196717 74731754875 713613775241 140293111777 94979570803 821338912123 355429495391 557294117293 380455981759 291993081701 622432742521 846403328685 191659519160 940135515465 818647069863 185015664786 175838771253 572996236465 839075264586 172600374307 108397074611 524714475795 605724752011 981980037617 741424801067 889567259609 725471547732 423421229116 605968697299 715152464016 3191796712 179303072408 249950827201 719760015246 310348570883 814167220235 831819174414 932212298987 384499592615 260549506478 659733098224 192321950370 727818460259 584324462717 754922726105 611148986755 315667289774 705567426598 323818442516 346083183215 883397257632 39990427753 617356995052 200511706343 483094011907 853272624063 837679698419 79612459208 636633936875 815282095964 655518471531 672535827883 953688506833 282611054279 845072407436 504055209793 653207212284 678566973268 880183695786 275330868460 769899626365 61584679005 347339245543 817584039713 679559023419 418849000990 726964409788 91364720054 891925973287 466795385371 192931430736 771262156569 343781953372 959662234252 239626022622 260899568171 109227823111 254320346353 583191814906 87423233405 219871241272 715587093140 455669966839 687673766004 435526442197 919850966849 359585123323 163052894936 787318123653 310836754761 874020782836 639507481650 825290271 228395007320 984333159261 189978601018 998625029471 265091554430 984835744678 348406497534 174463129118 499556356054 511587582290 526186051657 260430591824 875494161481 551291834257 868566415822 774546843188 500407444595 124845253310 26775964216 221957152960 652117961790 242051092502 710990408299 444208583943 830427261047 345227967722 416648504455 514703423624 268877702053 262308803767 943907430309 697652747716 134380157737 718761967302 434098607848 835577473203 600938921343 935185735848 388887879671 859287753643 878465573190 257638937880 457087580679 596781503526 289456230721 693281072852 21435036963 387643666491 688004954496 777710382265 188634136274 517846358485 612032191548 407656890189 899809304358 128855462814 807023793063 832251786751 857680362568 363172445322 776716871941 824216267836 736439684319 721253012679 581338185910 60254027437 655220744037 269645316250 46165496474 981957522099 103641195906 545077112984 36116637704 60317681122 860567781393 416376397587 336858615559 536682525362 486831792788 251537921609 57270412817 359501913092 280558316593 892293275638 317568989450 227390886033 631771568193 927072999380 705083204795 373309699653 64552558947 72867529638 989141372879 588527845910 350308626093 770526949475 522108116992 507444723032 55796342820 274351504978 112964528142 824301228139 98051361035 446836568101 166345704285 180722989107 28968796428 343885206474 19302799125 616214795491 245264356229 89493190245 953912453157 887757997967 673352766718 248220513475 135068163329 679213060487 579339335592 245137215704 615851713213 127170888313 261055723086 612751408037 114399535179 266154024104 178302941086 610662732461 209195764469 772335325882 431580807511 636161390649 341345382220 192117564132 684441619736 167591172306 448700572354 118135028378 408280122113 862981613249 408418745119 15558463726 845235855659 618666770023 622248999452 30322121822 881727482933 236235280629 273312564599 676016876919 763983402378 885218383436 967047754437 468997851060 320307162506 446062170943 896466272516 379681219208 186397102925 319120571048 109692824860 121744446806 103773468675 950471321881 425530379295 265544249266 222484934484 265290132422 704166569549 233133427639 211305414403 414852683909 854578970897 245382125099 612426672103 18670478392 136940127937 178996923964 293235450471 497479061328 257620592647 368099334573 527600895588 982780713299 23679326167 981970338605 955149899800 294577396156 745634419480 218129363928 738020589494 444175698956 233541797794 257206455188 38566054039 65893203116 991291298051 115447090163 683017121761 724281627147 174444051899 333573902103 43609332627 902651251698 764049451794 456943591513 413608229624 845501945285 90801681674 507809059561 939179019922 661160008840 322180857402 430099283510 663694991605 67239417698 379710355067 47302542386 618189195880 949841014653 34032419666 117050170116 842247255753 621429636766 222209157919 815419169606 846255921014 756190151447 494102200478 546768848607 797141414944 451833748575 839402018910 839497890622 713489100611 635693315341 422644110308 353098735768 549281501151 351782630013 939561115829 550803422104 230332212863 276059402892 213818305306 974142645645 600541840706 460332775847 533805294559 826180103599 182648245448 413684931450 472596369410 814643352762 226513160272 651054019818 330680475558 904563703920 492171309198 259610835377 421519157098 929163833015 256432045248 157905663386 711676300423 974243436239 154971779290 83775166895 669500209685 133045610082 924465700201 44136047217 683734170552 302401126938 73454546954 481595778427 227822504198 493249962236 388941969428 474018191812 611218288474 537897626316 931580681768 537091255642 169835382232 88157471421 76368076247 199604756193 322529062785 301885949269 64519819644 605849990429 571051474903 429870597308 562545892433 350628974185 466651789331 188921789277 971528375193 206709887773 887763339170 281161361611 691476325658 842612429618 772277669564 688554690826 976482764163 973442410239 311422945753 72765375222 455201199068 30994289236 706175493358 271989669233 486917653286 745807271094 581586970925 482189625262 551830693346 407581026516 598640396294 38392637115 438537971410 982524435741 876606087194 430500098784 672128257323 422126929188 284153802832 169778630133 881243886019 434726633267 161643965942 687557408049 918372173794 995038935859 354100932047 194101073427 516314159225 100491872681 722027260844 337131229806 146947230425 936380969779 566038135246 44156845286 760116511158 856157471870 363111347984 284855608299 627401634483 525077058702 409489429655 974471569162 252204335561 780058361027 737021402730 884405819595 435702384383 800080472382 825999075953 388989457443 37577858617 818452781224 292956582655 92617863649 750725694442 578243571341 902199350184 662506881502 1948703300 638882987721 60745039285 705110739961 694008731924 48500211241 984151432855 184120024745 498595540620 645833728337 822118033198 550776240098 739984821351 550037660344 528728202656 837486504541 601664059582 84519382793 63255375578 470472113648 609947627136 381819153203 10326154299 87724559349 527946728253 417025829157 72041130038 494861717906 893235520915 44707782590 937401032096 508096968608 866621922591 954824550995 737966570429 774684504518 629863994953 748782702070 628240246847 840422115677 557386548062 337192928208 840582330678 838402786990 294025643459 24627127244 396568697010 94812907762 940660985554 501131407309 653842895343 359915287492 702926282912 91739505276 699312670751 933590118511 546471793177 451841065263 882287292081 593730151619 5116054948 45489182113 759377559673 471409052492 946586070377 218968551659 417799833591 524034210354 888666140068 40374123802 217605677341 916178605586 332720668897 746955760209 18203421054 132082707248 448832846586 328969982778 570859084931 647476031787 666856518996 272384487181 799407248820 650678530881 506435294899 913417751936 344534060706 999260000112 750668900221 778852993167 448758227084 842585716307 83727288219 484012537086 322785722984 521569529587 957241738309 719418568133 306995685384 143144006575 172395723299 130518984556 493222436436 842921134698 916934632929 240167391806 260339993402 187056260229 768366238062 826452203750 913146234840 406485530682 553846256102 264171104815 154713133119 61061969800 65579608929 106033265535 938532550201 405856185682 396968687393 473865445788 860016218711 125698163494 241535402519 104798925757 292753939664 774215854582 187007607158 600611411706 139795044160 293645662032 998866143199 315362383776 775533624721 700815400617 816266473168 586084089355 653796300487 850824371800 408321181499 725168698918 632386497661 676290370542 682300404507 991589174565 414503358358 2544317343 803575971375 933824388024 611870751408 510110833237 175835873849 158591592437 104043893172 73701120230 729044994655 93144401975 745861108985 596687488042 273632917387 636505093249 31174025905 259455810199 217254347691 93048727879 232093358771 917190267194 161817189687 930697412883 397190417937 255697108609 965530842041 790429585369 253508821318 653150501709 412498822289 575973161912 170846218105 370171967917 593914229788 690368203529 507420184276 428103425473 32355615102 123522348874 93485711515 850724042414 28989111022 505623125129 831615250603 855416170107 133167731714 858287296263 306489134711 137679152442 193937868965 166061506198 425189921976 312457031006 862887196203 702755244859 791032264792 745546595080 628250292083 98423741885 515292063818 773589676742 148558254314 393241775154 810149329682 47316599722 419460943865 844907274322 450728039271 488804735058 880596769779 621129767091 423777707058 822684108834 493704139800 933090204966 92067854012 243306049953 863176635044 219868697677 67975783422 159541659464 52014188354 296486993453 303319398381 655808068038 246179777248 806523712814 617349238865 233075250990 515789036996 463285349265 501212357100 525949995158 752916685545 751595324333 189962263776 388398902700 996845779851 990101547398 853783701179 1851343155 937981595941 206154525748 555817844598 6587950054 332842360937 35004638416 300111124102 862653339793 372592276481 839022633004 310168079512 446619596916 764157525858 804897034817 723120944670 10744500439 670007998237 995984822636 880322884187 329438829850 77179975158 38257725353 250778835690 343598764075 649228019114 993301796173 241405261317 288564709041 592648107740 621745754375 211893275224 644528601472 448328027329 263545920274 71984705996 341332697837 344485404461 84228676433 382055364698 873933638357 267120092928 313539726064 20912821498 149823481908 917917094919 116030725057 106797352331 130734707601 776483314985 709881909749 593861533437 413066264022 128216566976 611424438284 221593047137 348853064225 579828109386 79492354507 732833165771 472355741244 133566754105 179239859465 464352694038 848697294878 395241948866 745549630606 519825371049 178322404384 161734619330 3118219478 404730351795 620036827421 706486139435 335018924696 358881511280 284994504374 319356204907 401889182253 247987400697 693538956003 595425529352 525344413076 216535970009 670655145138 928994912131 56126777975 587685559692 812557914677 169727511928 149249722112 925282163972 331912258724 406244222661 940995445278 4491329570 647651118199 639489281047 914854610253 884778441742 200619004427 656128122592 674436675381 440464049803 11088324746 477496451888 826641779897 198964947619 428145470796 166205789193 240031859398 936294666394 303455210951 970806754614 330991316185 185795110953 533641627015 137715899592 123248830915 359883670115 85599288363 403774688690 963949790653 652170935521 766466706911 311611962033 697125979369 63612419955 277718264616 318703097754 233708036217 872354209118 789586989722 225859981510 417568714252 598239383634 362229447017 820588434597 637470407803 475415912354 286616880740 761213580411 687256505602 200373781993 423822065533 689838782364 982461505303 851046587463 651037756551 340215342044 696397403129 797592650070 930204908598 738634493973 359626726955 882712231448 996000398365 507452959292 791417144082 818015452587 514754315978 132137937031 513228890484 848801877577 306767062932 134069616902 795800044000 954105054153 204828588742 59752136966 294154317857 856109572907 49596632724 860661964161 766235805948 991866925430 995286920024 224587835369 984503765174 716371815554 861730644823 313661375153 943918382893 490032581467 920589832576 963563114236 988265955822 117779364920 678478943921 204544924680 417039560837 525554881590 97123618695 295888300494 743925755192 828134822483 949273006401 185025571337 962507066736 102726467628 380539353421 760636618825 320970758887 218148792811 362891168112 149633993907 96847641785 589493011951 145601898919 988808033321 873004184911 299391905775 323020012047 150649897956 913568688114 945507360112 79577620421 356542116813 438487425710 835000221234 410038245317 980096225945 779654616638 614239534596 398377823451 110285452073 41906950676 753961160472 491300037087 504453095960 544124209649 742648638776 376426844958 896082168939 636983618969 76812270335 212645876029 97308752161 684769277051 579824713266 440011217649 938373267848 617694307139 975343769301 369631670521 452268340169 798090359379 596212590582 994383127881 924795149424 110580837634 721308868944 270557359457 281849619033 401920886732 63456095419 479445276195 414319147777 124962448476 794327997827 155480917669 411123645513 45013240302 654403770016 568269013989 185558483868 296555414771 940713793212 892218022342 626549403083 241844028864 156904621592 435444442450 455713208961 731310144390 102162359432 651471312325 153012318569 197974409114 859154811879 516346739714 841771118274 280729495378 536298932974 836871443624 743986106490 141081416352 988675508096 177059230982 684929024710 251823679784 376869641199 338744554595 89530439108 122687653930 919736147887 222235979796 872509692761 721886329504 317679609216 294079899365 659730528975 878001036271 445765165325 540519339616 923459521064 761300740175 975835226234 668720036284 372152674742 267217747708 48121746354 88525913157 363935457493 458471548879 804431616812 705794775298 760667413785 326659914412 140836916045 382326458887 690195870869 171694878064 203910532142 212634371072 211291496534 871827939037 489230240437 996519419418 403180264509 948368469836 70920837310 763832610549 292786364637 640424764584 512482516689 589765425916 881569993415 977403885984 562123303532 672177811707 7430081193 657270688715 599695849072 101343755141 34105883014 776036088114 657379394824 317144981618 233486237084 127377758280 433181987178 370811816183 600541955164 830219289506 762829110710 418685985968 213794701511 253516628033 779596493888 323286883453 740602046348 364083068269 44419142156 704031553754 418808737261 469013554040 368238538192 51254959203 321550199124 91744594068 670668665951 511995308024 149873388485 293658260128 225494365966 214824876980 465974813095 774610618935 153555185749 367743444368 327458916579 570150179700 249151071373 275135572671 657492542909 226927932268 409223918489 288986857602 13239616879 651331125053 575548058089 624294556124 818393394321 209454263104 946783062117 180348873711 357128624581 854191115645 710294185144 611273291407 742095375374 689091384811 873401023146 961351391698 76005730424 144642599665 606101872050 257703704213 73154391710 521992729930 180309234140 546217112648 930153623029 845341047182 515112033945 929812567123 91590959910 98055885445 419527302174 403493305575 371233288900 208798441136 299023185538 741459029877 509265952580 27793184817 293740364110 772148309026 287948693710 625282354878 580754073743 303976062693 193909475618 351946260835 313786477240 572216308112 55602742754 603700137855 511645439218 466660450044 662759702283 679661494053 819140731096 194581171524 356066014718 312515719170 768913380972 856888146545 389018019040 944194140917 661405463015 613916280482 740829145929 386178787592 349503778657 153107480739 178328525938 636042164668 25861603526 881778224497 973865664368 73954354231 183340676978 558796465457 718950961405 619295437158 896019210447 393718644306 595991173822 211032879403 424218990381 322304312782 301418008384 936493185357 644483903624 508129702363 737604425574 392866439654 336334994878 546522043578 647556427543 915987791583 751585835840 129631308144 468084932126 284500006111 604364512293 809166156086 913721496739 982801576150 766783469547 623633193764 590658990680 881212119838 428643794558 748571705078 682265860316 956994762197 985873042109 675154129071 280706261049 221525352909 678291204615 615177208443 371974865263 380616668577 786956481184 976285483226 376283833416 860804836327 342806412515 711882279900 449106518229 225038959009 638250254161 59045054651 328562412280 803014294720 658940924359 997850918441 377795590879 23722723508 780221570137 99138675240 61358350321 230040685952 543822508146 909133524157 708870873830 559360948159 486962799951 867995966797 355797106786 741432187022 340436321859 825623785824 723546613683 379679159605 70623485184 240855900542 791518274333 776777783813 912268467528 350212216294 541636350928 313282500959 355304398445 795945897758 789205128119 829242762010 613726533653 686943836583 415076854316 652833558429 947497701226 355433506724 557061312666 19105607257 202395336896 843718855706 323636873663 649557642059 168010228488 569266678324 380388437504 710171662 302434061310 264305163753 565267539008 374040934824 562949572407 852547864900 243496148215 43809812566 925517161159 594494572403 678470988223 350266662094 824039202702 678444329116 103753926426 953960507768 153308457583 520004698556 77432677624 579383178479 363199562371 27426064266 747397455679 220019509347 67798013003 665887295932 317244553994 582066224771 915199008550 534410853880 364810696025 319890381706 972289268528 131676258863 973600283581 935590279276 777719890037 220242365858 280434118034 559768862766 428755982454 78863491708 332093441679 612041469291 649153524300 663564769602 597441973461 911111579077 461611549578 61965013228 901267895819 666676550199 355233760563 56282235336 738466243597 332916861696 26383409820 689760978980 271746184294 490466105740 87792513504 650173554391 51889215000 280072187899 361440791654 661306833224 168682815715 699231185551 736363337829 133581577110 240333378532 387943326700 794415949510 805995414671 573568398410 567956706444 700944499670 464421507953 347543251202 96543317068 156724402430 192420352104 483878983303 867319580558 808135423550 653490386835 890164221003 717714734728 98335436746 255840998844 766060050891 983246119426 44551883448 719337237585 548796772588 904394516952 661102012287 769648810540 592840738283 286258611782 289190571927 575491467122 727133426304 123553268546 274461980233 126145970998 183169110660 614097328425 996826663063 459554908918 427348866641 667762998361 742996585859 334173746679 362709504302 511293061570 281279209253 581063174011 955140991720 190941949667 299037570770 676487063898 48870084069 123348137635 988942746836 983806055988 166057276441 195385480950 199321884422 285187902132 224917902722 283640324299 351854563512 513491265577 236216500932 763351300956 586664446660 182471017384 553782781286 750789024598 650434180853 627288720759 892174830291 347098159880 510974328697 940471102862 903631845645 592173839728 844857992988 601346339669 944715135644 952269257266 771256028507 892498376456 608956031479 12502190135 891516692036 62829166447 901552992698 626649037827 790186901678 564844552026 194077340059 833740077202 68723905678 409965310418 931904545603 940790705329 311516112356 593601395799 575631889981 541679250803 952843652257 512417082843 592108759960 405627089781 737003336784 242003513012 764280180640 275593612012 971727434798 479142680212 66003488500 60937388822 793273093420 457797593082 606791034056 290593906198 304727946240 803601301640 832780874322 588042166395 788509474118 691370244803 204595792062 170903795201 285411356291 610178367795 80477356314 378068331357 271443240041 45600431553 472508831484 390074201481 486098669176 677934905106 524570599162 634845780321 285154099019 665242982264 217719534281 996816971780 927435131969 980763508058 650640270147 752521380989 971287945802 195584112914 904578866254 607039899702 707275213930 140883754107 256389300075 829903635347 268530606474 129700197604 935910541365 150094393433 152267144046 274224771690 399608436122 718924326643 228105107822 590254049682 137504781591 102261731641 387219993427 189784063842 462330106480 465664007249 7250827693 638838519342 474328961424 364844679258 324232462340 467535038041 131948731394 789874750184 611329844123 630493440629 688570543963 74698907926 590459530540 131858741141 411930030312 12180537157 445791344774 284705103683 379587300167 379420234587 757216651409 406814480230 773202147395 372923950286 382399913497 994294001473 287023233302 994444048508 451082096076 195513070083 724185156227 686775803408 575182957965 906452724817 314237962802 762008776247 585809467187 132522962848 502931046473 78760423075 612871840198 536226748493 646292266152 916663992088 796059535510 960042851352 445019452001 962391184563 143102635586 619924885793 429853627743 969475386885 711399561451 667878343215 986687025698 327937764383 332709790577 382678193423 839294770928 143370515587 228883787373 668329805002 713742324243 307509683279 196608075207 452215670534 138549236302 104818678142 448854815692 976901373441 942656718439 523638471617 214074402087 555609722310 117056709642 622465971798 881751338233 934091536876 955791461196 861115401941 236763432230 912180988904 632066857612 585384599332 544636639028 157789215295 862698350443 666068220066 228777920098 1889608359 611315215022 225517466992 293430935901 422210345924 768000586680 644465316166 781868297002 772041196741 994434512192 462160726878 928589674310 885954712493 568465381488 703863619510 668756634454 746190049781 777546081759 555437375587 684962491478 290687893952 938749626368 830405578505 32491471300 47616792512 257470179678 287916782340 903534864313 704873958906 483162850307 726250747102 649391354534 6970016325 759771453065 209662094250 57422786119 258649486085 639100883124 131579946231 122888922637 134042839887 91892645709 594271628803 794620253466 768502503340 254362086925 593207668302 900256757904 168811503132 269942460307 60330600429 728646086878 350956936829 218556171014 712164897868 960652004429 559959894347 966491994012 121729538518 2445226190 394973359018 228011453416 496734587614 576915719846 941817169298 655021425895 51951510627 287089077438 382982692502 650197625079 685356108895 715001187868 438928261100 168812308683 129681848417 931771350660 806850439121 81523025714 390332091786 366063265727 118071077372 7760221591 284520638046 255361777894 657278781309 672395649584 515283038939 149681633616 92223361750 675744921460 372566179077 555403293627 457798862697 999450686825 716540813924 223741184770 363065177455 537924758625 171448943778 38963080610 617782048762 895866829621 273361357922 513772732099 541834347008 893404751036 144293048649 97050518979 248356817702 868768643168 938461379288 120465352864 461613994777 116747717471 655936285476 888125589935 893541954026 953496861489 77775945134 169579458845 746370235440 998238567315 317616673280 965538155596 365790544808 209784309748 948919439996 827180772422 191782451499 638313835790 204132398561 6221154040 12898289571 419790816781 376624809491 297844928199 148475575924 160955671468 439078111780 251599053221 750005069461 520779649021 492075780951 515028991113 251382902150 739563909471 93963724690 411163357621 778970913656 514988982667 974866365356 308296716035 779662306582 28442426817 449244709200 694462106409 406442961022 725524766094 374051043622 736863849760 397083818793 763970675134 129696922277 902266744121 981345354803 476607853327 871960093321 910972393949 277073747213 720141342458 402623879849 350412157689 770429894048 917496005878 825226267657 595514596763 315753722849 515803721528 539858752946 319363852906 240824620924 969759160377 405572272218 860243680360 621393786878 503860816265 423041832984 27896072104 264170315205 5392986319 529738570787 37405874532 674614407644 859626423399 964938915873 320332257702 124356959903 643724422536 209468458692 544525025219 249525132810 660873466721 332671387111 58561209398 195513544565 247402137046 858026651657 326202849088 868922805161 264812265621 226826239103 546326433567 615805279251 694236879089 27730391515 87730279741 593901918945 561538754694 79133669804 816704732551 945859096835 90698199612 426944859983 600952095973 305269181988 177934965694 56822501559 274992250226 579877170208 684467974932 394377597040 591676416266 376998643035 363833072076 1168077478 459172264169 189216805508 18990549982 286008974271 256232288381 726500739786 126449644029 989714458798 589522211668 86365477841 873788151505 11743057151 775403068510 882592703926 351278499075 506546686425 98148100831 686868837127 287740043226 317641238013 952113573031 399312024982 340819925915 628250284927 560355593492 835135186743 155727200794 15278784641 481828460105 332392899830 785065370904 105322449176 708718944852 413896777327 472789971932 624259655894 413878327253 715732766459 432506074924 983741318302 963325115590 51858753366 664431203831 94841944088 707030472845 532005116301 501089158261 644185181360 204325679991 329389477137 950611027588 526072144829 299862120831 791160946771 225367461025 734763745545 25869756751 996924395496 925150237026 406510262722 189160005341 419858595814 481721382911 193648806941 65473139007 808083656272 514297672233 586165838215 782023424531 976512709706 815818896704 877435358410 709290408776 591016211727 597786045128 840337447755 765407393575 186191556476 70524336435 763363806851 683673123925 275200736086 526377488498 438330087530 264940395766 43767847440 396957980220 271117305222 419053387931 930126630437 562523065191 862086191793 179061813182 765839857282 194843865118 759816958995 667311725525 933317955925 173146769723 154277640414 67491452234 49096618987 297013633455 655336914439 465391778015 427302463447 541981961947 249912370807 725329391203 96788202486 521778571137 766029072370 104177471725 595089422026 694446172414 559033169134 933260656170 154283564783 645815700910 70866722607 765868355449 682383918508 291002983576 626147424963 381618649084 927599483901 727292687788 23658129051 98465695459 714902144312 479881148296 97927906029 897928405804 976894345772 569400966740 784626984008 436152776006 18809680915 49996945043 83403098783 722183058030 31251725411 87094971616 342112749321 920558435880 926489146345 338572401230 264648598051 202697826949 215529400537 345296653696 107067739447 857477564697 522208324200 706412969124 649360358808 893066491754 20987852408 304502876080 650198602683 5250679495 617255459101 948868093867 479966356009 147614071443 24000746924 809697043872 771161697891 86058656673 234571610633 767841911887 824342197878 472909609434 593781567717 347575234028 567529518370 669882951451 998324031356 944538191861 477835416983 961725708020 115455402523 921117845848 19368413084 819257756464 939568140151 369612958258 986531598668 430649321885 944336185467 616392746856 460945029387 323174162262 200086828362 419016119381 30248695765 229165496171 61409821525 163792132029 451196447334 327190766729 865048618191 771611660357 747588883939 168298276282 588600731550 926638015039 314352192946 108008128662 817761592669 559552434816 388227710862 306305996587 976258066396 510690973003 270602481715 313736377387 657104380414 828030209651 647819437362 672897590958 12050859476 11689317339 41283331920 572313953190 795253413333 751607464672 350207401612 130306128901 664727890962 864463430494 719493668262 796693596235 142605758681 548162899667 995076614707 405598916455 548310744794 152809586247 629397160721 422773088201 53944323595 977895821818 825259257354 78668757607 642775604097 129701303293 932040251301 201402724086 867663674143 933008200613 14694881071 653866022479 817617329746 9791190285 100960915829 442168272173 226140593192 84098583149 74278394636 315286697468 435396418091 372604353387 252723649366 976082275208 101003147572 133890110646 204281865874 559692346349 424584509583 489229004035 716149959359 592264006156 997652604782 518864021203 582017491526 505592352887 853448817473 351651529056 732491105397 250766534210 801344974317 498593182659 279526944628 127264593233 682968548888 170758067468 476563121481 951755197805 11143966583 621591840398 587543214701 371509772712 528027308696 864167498612 259266807391 828492842396 663867472210 325866012096 116309777818 529894726041 27462309959 912162533426 748359157825 55468289755 467555888432 363715631351 935132542695 662739116498 403842060711 164923566823 847893219688 845176565319 296441146038 167566875993 548832520545 556987688354 766839659073 265084543103 377298402793 391818052778 813928099167 936853440930 735286011320 787023130597 719097997387 575057228584 570551670822 480240399129 219593677354 705120657829 641374882059 966436078002 222906209104 666256190527 798497870767 106338808220 920659751903 642377225757 442049521823 55345695021 650916949316 685226133604 713179232803 176144065189 632860203104 159927060987 767871712101 702412526273 208685079802 656786295716 938988724496 864282643914 396114194055 993175825484 255039559097 425649893480 451429977 690281780899 442306656789 388259233672 248875577293 746540475886 208999908904 309071586281 301652008936 137850179697 563629363640 65589073302 817439509160 293090248828 384487558789 3164152618 738543532047 713962408882 833836365847 859795024966 532577513286 889199210834 189899184802 82474143780 595856002477 722961516622 721324581677 550784206889 999590184480 272979023945 956338672137 632366931011 783509650674 123699541395 774621172484 352758150161 543865689900 995722294257 772030681581 749046519729 505214116372 150426889751 917755201537 972746008466 437467861296 895234211231 430930046042 766523908795 819716556533 868966283341 746894197124 580710360861 750838338184 98240040010 955811812035 390544336356 80625906829 154098910220 111319574012 114694563639 325299299702 697953806378 567054536317 982313157513 89445804395 546014177003 639113270524 415271624276 992998650648 601500237527 305497976692 655030208757 132836981207 259631073532 471188699062 369288391299 358081822405 807407749479 111952452291 433272786701 924323004023 3008413148 793871112153 387744334069 846970721876 741710604456 568307325650 176914818556 314651078146 611018369420 34038673835 437985422915 999807648981 743467330715 575214218149 568854607354 330117549848 179726854652 850842732824 749694089740 528584217194 798819332357 990607299452 612824710406 463678113683 915699987356 875729911866 982687251611 363231688791 479901116255 742315589101 725013873711 834482787665 402067814336 661481075609 472840152328 287261287430 838680778576 131307510256 525303429612 359667264963 157051764694 427651167798 183150393840 874657432541 983923261480 711810318131 133651059894 918521731006 37576989563 948988278044 180248585980 128993261615 322388937391 469641402809 567508009127 665104547682 801814667882 709411605856 63791722799 569096521694 777362900819 586984219846 75474279847 913925927485 288189445909 210348284026 347278006447 156015510039 692302342723 802869677301 606513328570 56770220439 477760118925 202578599307 335787143797 258920349650 77053286179 433881909438 573411307092 268978455405 470035630846 11399257939 284925284997 23390615955 797163005238 891008217838 653300474102 491685119351 96574350581 936878752826 825344229808 98525553163 858432415621 889611360560 437203476770 714744265184 280346360301 918897844618 618292475631 744452627183 336518979123 793049434964 819129741709 847011422336 1619018659 398179715133 218201251114 80804140666 925778519052 617918420544 623384658360 713532946948 322064966851 871395663722 407893623441 312320404350 993356256083 351978595944 84936658913 398161632426 748911472899 164363690115 78736752019 890298205087 760322000395 578376367186 411947389859 680619198216 743920384689 379467881461 45036454641 581871155827 374959450630 726428398298 512190321974 54127390517 870887192821 969104596271 346007693739 877850929242 357694378423 595100998 990839434207 186854305932 611423722070 903532018974 288383763015 778856910707 211763935286 83670841122 605873749104 871769860448 524819883186 717830668064 888336115683 687994632941 185339730487 167467768637 379854409658 945756549267 800662025988 458242828547 417166884914 978445610069 932436198460 758878202383 536388356903 3790238780 84312119927 185427900177 532109362065 178043134730 338685076107 569033898839 481856212838 903691223887 384936114669 454377323783 541489320795 119213824718 621888430332 875167624609 810124738838 638429683414 220569317517 580295599677 863238845441 49052967253 740598179165 669454052876 351394083350 151849786417 34430825119 280040310117 188603941520 958713622274 550268257457 213286180560 550391401863 123660928574 427805716784 164230653669 810361634692 537988046227 977304455208 184721280013 929597781562 886216924777 217628887461 102940364309 265356395690 176289247675 609378224008 771124888470 483278938733 789927174988 103390447968 989664474712 327080875148 866614400434 368956444574 8681484771 546234638911 157804463314 473402160464 263154686189 673008669167 476413064829 916892024497 755927435242 165774724591 271020155080 928928374771 477060175305 335009921139 776045478062 66069908356 387384614102 622540431949 359753259721 256850947776 790064713718 513260118006 521833585697 762834792471 756575050638 776813611380 996173943577 726659799488 339362368897 218303088435 364247850938 385732799563 174351726508 937888849705 16873261208 438297191667 966488177170 516651404659 609961298480 272338053302 564242710272 876877657698 184257086026 262520473386 402072002685 696259848250 736152899280 389403986727 990605662099 874232251709 559747259606 49043434273 371539411968 669469874458 129221633296 504417261696 192122174788 451151020640 975178683986 759436941640 956863897784 751057452304 827746576179 925626851826 165997998813 985521375122 874649012300 595310314728 232091564913 654055307202 2819614450 266633069592 465805528586 30861036585 730066619111 182704769158 263437488904 237582267370 683948186091 254148129666 804714692613 801163082793 703060891247 265611511448 435920059156 903031487996 921293535225 148289471107 657371424263 985808081611 577024686939 336533035597 188038537304 690014585648 326674054407 293565432183 117121301511 527154872061 762740184279 704481680915 698948321351 668655676134 771077602575 21244910311 6886398304 46037154610 427052989830 749498911846 225706953701 971489827640 25974902152 772155176316 312889892077 24088140285 364447675246 191081273123 216565918117 923887207042 341013915311 645164622050 405502627656 40537249814 907150469546 108395008585 743809500870 302770120206 814095835011 400381886014 518812361139 731611240687 301747238270 652080550834 166734447419 862891556338 32588396678 593410294178 464732024042 75400110362 153531159661 608470507838 962705443928 566313719907 784384242607 161760641236 287266608905 254725119913 325909251024 318594172899 735145150040 138570311508 407132910483 943566433722 878213059581 630134413735 695615232084 106339272434 183800225315 489913866877 865509474682 498811332975 399440606626 173905748177 835419802190 33832826706 731770136199 421150205696 141290136256 181981416501 685092472939 32491885166 916473264733 570494790420 825980868262 345754279939 605677313276 569664240803 578208971592 978696822329 987064062218 776562636630 156544187309 886574481620 70852234826 921604586339 966123313784 429090280795 635516607503 506663803431 720134746393 854423215442 454119022203 617363363665 767504491906 285002247786 653284528744 225296653362 98673725388 904724202104 885754605883 151264983399 688714341955 780752216062 766378551394 495280191045 504859032404 952369037092 193010886552 274576896733 321287408923 798949525634 682838785965 23229887551 354049066682 429484251330 520007221941 312766150324 315750578354 88482906804 957209453941 139428836406 407131398092 68991394465 973652827838 493982455220 639807877794 251775093471 819291545768 760938382205 673314490868 657703632945 880013873864 270552451460 274018904489 688855820266 881980551164 650423024668 955081223572 144554835544 933979551485 552449025515 961057413309 479912242618 121024486964 784128786796 911537352331 121988169704 430461742415 497737997960 625972615860 60075330945 547005995442 481748986159 529332173689 118583738799 20524669232 906386908695 911049735782 730623670033 976261190193 4593217449 270044297158 626008798903 770541351519 235801766335 786563759455 656784338234 43277816989 114525612242 932108668046 651337663187 598429831466 492099771190 96975400242 156212597692 354466399175 254045833363 830987195380 388578378719 102606966827 126163751571 440033383265 898485880056 762332931005 286906543194 454979176717 31659911766 94820458551 897643309126 653611777700 614014193568 535536400482 324330499231 399482197919 344814854217 69540738333 258363064384 287358645598 31975628537 161729004806 742819600357 788976949841 26340605851 850927195796 839085942443 371625419571 914817103610 997892465511 526551339774 741362530349 13115062845 188891812622 373022041477 991024140547 674223074400 331348690423 423541065377 978177173087 363145890838 596315157338 863448818064 547843707518 429874853939 808336985219 920987551530 643884260153 389226277281 406850178507 570956111911 547542129686 40603186053 289063422464 158412851916 859329579239 853104423263 485232986275 618099032237 45047007722 104226892196 27834139780 252147807623 98274803504 536656048204 213148905960 842355108909 903548789373 308855841558 798568091417 264632709847 230374574257 372426561671 655801073848 788158205613 836327840396 825553069029 809430091836 905978503722 342471470512 734630062346 182768642838 385445080322 710714662484 683688099799 514562308472 8703348609 512245909590 662623240571 636402749884 818719782911 433888135550 550992851386 202144938700 447859911181 972298657132 452493139419 680611447611 445730085316 333317235013 86335835721 858238987970 555195322871 520097344904 362214568277 301170526991 413415452368 160998039365 82257313541 575201437802 854364593161 734263795781 41416189043 81934696040 953883126308 578347280688 866134870476 79129033644 761577150548 323210722210 742061320837 212807108737 775359644510 31443570264 618337933824 642695206271 431217840094 87184880655 993095933502 22624235327 512311227598 721999720830 975234537541 894478677736 376832999425 353080167127 825391518282 187914328389 615055783189 621895678894 526984183890 236105680892 886390077726 145388799358 4951762851 828482616316 349684843756 709300753322 572845743156 582435919372 354416062352 547663003601 732287389477 829467447672 204292663673 221546306412 287756303796 251989439145 475669202897 454794118397 854017439247 506956824139 602235358806 525866881727 629125392066 758419356629 96627155336 323399672328 205335049088 136937191521 756307820151 111997889812 682209818757 920804331474 735258249895 403433210542 463676942759 666526580144 668891592908 441666148210 39433525321 20491490200 783855554034 655021519460 190706936581 814177914523 18264485745 82018871420 793977841811 52618412887 108579420025 992806233817 894977910373 64600553071 57855136051 130405895276 686397578019 732260136070 466857785936 504357157373 29857082963 949608450436 737425227411 316348667267 730155352490 562843648541 342671722021 506797956651 895970544801 471778821637 229669556828 476416831819 48163908012 827235778240 568962549747 512506267248 391613332070 51948808324 927005057537 168213232202 879662537664 109447606537 123193407466 84602444372 451163137896 455482783283 171156765360 902368944651 556681153451 669748807990 23867269684 916820834397 385330625962 189486995915 610931329284 427666343424 840401610440 614963031247 983542405599 604486685616 554603093546 250153818148 656916999819 690835453899 406838290349 959491508069 109000755599 564255226776 115379411662 671366623763 458960184169 683866523156 413938606138 560155402252 128161216229 979348847431 935216361248 115928773206 402882948371 73211081855 925818835015 414080941119 656077449038 311950118089 71707195734 346725610664 903476772462 426107655477 284296351544 576911978946 698660579061 707485333588 442514572374 747566083377 48632890792 94419532002 335149177563 315252524146 740507370121 121818425827 335170490673 409901158454 511680617321 274009164139 42757315969 27733297473 342403279064 431843379709 250405318391 216934795909 117004974746 129594832988 374687951584 820468136161 558689389423 581838310602 509117508300 213623453215 753753074781 287077864081 500067883485 14048998791 766064378049 210649229861 650072203444 218399398563 680067686793 948162633213 465487379203 955710533535 505832585885 366897334750 957928243063 666532250031 925738572444 760747308734 883921198394 501868497248 649744164943 244659956415 726257855925 395478510632 743398038642 93228094923 836769311959 618859239292 517427454970 313653423668 337652157406 738788055493 100752384998 164266007435 279484828565 630523062096 760864707450 294078240704 74863475402 853939692394 79350871018 433169949604 318330253871 508488369143 343720836573 711039125217 765444661603 969973405654 126632483278 721054249471 565154168659 802524272331 897649308526 30576396773 203110996996 694678028235 491826614571 502753611625 136767347872 671132756215 773492802672 725189489138 450212565492 584090292635 849089452491 774187424454 801500318776 636448870056 103856325238 994304991162 60799326363 672888275819 677444313834 723885375361 664046698461 821430700198 192108610032 959749838076 815237013364 6667029862 898394900617 390441508172 392664276220 596435238827 603088748086 784515846474 627274604697 703955740432 373857900478 684177145055 864830923030 481748131995 406874785483 642740376622 297751793083 370131535662 998876810388 447512427086 168620100579 607991846574 28910302611 102245942647 923834296715 765181982705 350670930521 495243797104 918779064918 637905839715 912462455614 386551823884 705165368915 454299220872 887043393956 108218689334 13078752680 150219453636 889344434055 712225035464 345746677728 483573755371 310782108496 672797453141 484857020812 351100663547 358030216217 29112859528 985560676838 954163403957 738792967505 152538636541 710360225480 215365677333 552335139667 672030196991 962099931629 834076545757 850555247788 75886211207 901420636567 698573615987 189923174683 350665589653 854909549500 686825411063 667233109003 645263301586 29700426562 344893645357 410729808444 368703018431 767924580478 936201515273 951110553190 732013402337 339597230670 926522162775 12474307648 180345591131 668977504029 218184880942 340015761218 34375796188 69939497089 234372605009 201773328960 291112883556 272960772678 38833810532 758740785451 401759441983 631990948972 848169589675 79547566387 297980886242 900585443429 819865928345 358426791417 353283731186 785145341333 130844064977 210882154016 81385744189 97762580024 770276685092 18748966209 38998249822 35340146606 329488663447 168470711216 940977533404 163552350906 955818809270 383925831387 972056502555 776472188224 361773073716 167525487731 192145837475 702414858478 364856270678 108522221264 501201132232 573109105576 239771768751 212159774612 197987034841 713235202525 928645341535 248979943225 773642875564 38430830655 348201871060 125487195441 460729514650 526062940190 904238418469 311359677472 405910222510 682006988832 672585489825 548462934754 262754677760 192474708396 741394347689 400481178057 393084505709 470419343758 349811692396 489921978123 490804419849 108184227082 1295277172 497883984848 203775056806 405612329785 526081270713 35401908893 862803435895 713265351073 898781952525 62813812272 123089070170 672291000497 167716284172 99579604120 240095736904 954268846250 546976205279 660674775185 605860073118 951817160265 163336012383 665653881651 798247966594 353893074634 157932838657 114082870244 479414982101 154807902044 152671520284 632086683013 740413797008 168850339083 792573972046 748284935185 566438233308 358843060750 413787585230 224602271193 860086005871 580275057231 60252721251 227602761931 237578336153 268883425207 899297120912 136146141922 506161740020 220733361407 292818340888 847124809821 462581817356 765571575476 345912080404 773721525611 263961887259 681166242566 657284591603 141120055741 623867060967 410467978958 357049936419 736476794593 830896826658 21241617506 392780668213 510164951456 247918705440 79889436147 858803017370 777286532879 338392959537 225949237632 117219030374 152560789599 494377606254 80774897861 878057178404 804700394421 856980123358 86504298532 341923299887 836618068949 259685449638 82471036861 385387488407 628682698393 802959582646 608922986761 560057015432 247718037747 509018437877 184767270977 240259164777 537360842495 777409033372 404701883532 809841739768 554904715410 412346308444 356901819504 224099878811 723140382167 298970808097 590559523746 971313392988 314745805053 817949000397 440338474467 640564412590 408906143201 604525293724 455563320290 689822466702 711456767916 781126457574 2772605711 968327026859 265719175879 367347182130 516980845928 52978054716 568581499873 982197216130 898036305320 723840720468 818178062684 215351632819 322335680118 267042040367 618114374634 944090674106 849844183226 330356778854 244194340363 794760531330 516165299333 934879266076 608734360519 240685116583 290102600282 610553774313 884573584118 196009044716 17947309072 606719905342 301676956840 411418585264 801213038341 747372322428 580193541318 360236834118 39085210245 383469325977 893913220233 688158341783 937100908153 683050509330 83020093972 736245673157 44631884218 344181175859 135924251176 538389024123 493028586648 338879878861 291964500253 589929267674 466687469284 291596389689 253655362021 837963542668 262965074361 455788494324 73118948356 458551530486 101835715818 220427797198 306964309057 955409689567 812140818340 379179053775 740380212382 869168229322 45093372654 564650242912 997537671099 753602325870 549466376125 633980859826 945839392492 526855136252 179958045221 18843600291 666761906565 410666319983 610038293960 723524593180 687799339694 90607020583 212255019343 695392406094 21297291432 987235813737 83626694918 581762100711 602562045709 49888150709 666806127887 291191209037 465489185257 968837331249 914037299441 648099241686 180387797988 126287991451 518351417357 454356186774 546730624141 40658127841 670739540561 784039517320 885400151633 183801885991 239778702066 525394352346 917928503553 37431404021 38056133905 564871101585 858846670716 860447727799 463154817138 104292260570 17852897822 246651608825 475226835106 858803252083 47531116651 562179999005 33558518336 791620551699 739509595159 352681008580 750145807070 327622362325 534803380593 167403274258 155013131963 919134193383 243815864435 8909833728 187508223029 717784505263 761934783087 600093027788 162842764900 216305528115 201262577437 614984776451 96833312784 65760565772 572144749789 781057796217 435721456070 518385727317 193977017698 298660674252 607476375810 688673389335 606920412085 406951595241 387534961449 540324083661 434976000659 940662361940 963325134488 503958756668 374939680501 91566215197 514683021670 354493811632 468604832980 466007447194 542379686720 884732232592 83282523855 691089536631 908115941978 15390579518 93463993923 235613882044 686258229475 428879141225 126592404044 880615542128 840762656719 46321715016 893120778391 520698303857 985675958750 517517089625 74823573526 378908775495 970872416607 561970847945 461168323306 222342561739 455036576215 325405554459 699357486133 507374609948 420396316998 330248750108 306321864434 44071845452 27897045666 691640673609 489345190702 924868241002 389950827942 599197323176 359747259740 871093330194 703488915312 177722321950 326828473150 632345807420 965706323971 866333913254 7379675882 133946788250 122994101172 646352001635 986422700747 229963898691 293517690486 72188513911 571001224875 606864195549 39812999736 836802490687 846896492489 730064541508 91761196889 74484130729 646748982640 462547223849 529152403966 312296914763 43835561690 444501590064 84879364871 808636423629 540219923211 213631810510 524834710799 552650435486 548150052553 199579718699 70615537629 60889860553 905461750463 637811975404 100676216274 556808930971 569774424243 609992212510 329731875675 616954578883 500323221628 553015817998 533502160976 3805166409 950662735674 423339892518 37722884311 209557226354 256146778728 882779023731 420430596861 335982531311 565299547287 479719811554 686332631769 730221923631 615977193874 492950355265 477744625836 897061754372 863122827678 316351979189 406112994178 101429212450 984312510905 323072990084 699961135611 354084121757 553673206570 762838190648 59345662404 150052253676 294515083778 286805318478 661219102868 985424962356 24178007036 714195545937 682048550160 260433376343 724034981756 627781238420 429311975317 205846295263 219348940252 439117385746 446701702958 441512890543 462975313148 492643317070 726031881810 608107085798 619259285652 169368107620 983246066387 796398104663 519563729199 273123088531 451559891358 488513464049 836087532092 250872951463 804472395136 714975050541 232090937308 368364593264 529368353098 289376758615 938448911681 448014714540 763472939713 785603906539 744974858086 605731290213 938521281045 848163794869 582521821122 644790658322 360936323200 906403118421 760574183237 705583297882 776654174862 808037646482 550326837904 212024200890 265675662640 677138161220 807965706790 192916067224 676235173133 856009388501 861241565884 37937445269 151465368003 24505530324 602787954091 879715863028 306835003299 759853623735 606351379652 875192596817 815622636680 296403224930 514821200668 116972543936 228733569457 824146683911 665553881204 213758791051 615062586055 724300367705 399197781716 852020051592 169543702994 736992984630 790516865277 923419663631 483939859258 394310627200 562815805571 155712964162 193691885448 970967935485 854259684487 32883213373 252388726758 392406955260 962947019962 69804545935 742310324877 688694476903 168587016138 942068347242 584930337986 617587025470 102858670856 973421170926 737224375231 968338689838 281658213254 192391660327 113550171456 107664634302 671830841503 771974450170 876752002718 904982295016 977455034361 380399859127 869452430524 791328067186 798912063971 81480273198 747059109672 9744893483 437344020477 464126132565 298922911799 54496851455 896622970501 619673737592 86243026939 486346815992 695427581056 407247597517 362779026026 58021280539 305982565251 700008791869 440255812508 604910900717 149268239736 99549447505 796571390864 486039968365 976997264691 615333963975 658642954834 300320890102 120390040809 343250052157 800773932383 77403220759 263093904452 542174077129 528188743484 541102893641 957230408329 872383076401 844424341202 756596424542 206695986475 973060084456 737952894351 994987937723 855774094490 636042042972 502121511397 475973619297 598769223505 852188277765 126309353073 848931773050 525208136853 562896182201 954327555995 709648333227 105825593501 800238259977 78078011609 611428416943 959413981016 467811807551 464502948180 875761748404 937354395960 864669429647 357286695550 487907472491 693432254537 8310617196 334904425303 177838879322 103318762652 627365954215 114506373901 973664221919 18046914594 510138367998 670144905294 973619677097 909740131908 830587929970 887493371851 842781623829 679950081665 713917369232 213329921707 285622979822 215651701413 649413177957 690236364512 634020592436 265660845336 735719017053 735534424482 980075000823 156240468349 614551790483 6593482802 436166877227 763310389344 209004748504 705545600630 159824602814 817749442316 823856451639 463454004015 489273129260 969194121243 214006124912 453659029789 128031199199 461406432594 546787779307 591498581248 693137820001 280481167671 200314596098 460909378118 424451747910 680366439372 472333109861 827519233623 688813287305 811099185702 448462060751 309269744824 167056912956 840462895604 999140239658 51111960208 674845143634 209392954540 134331109694 480239214832 44618734074 446902405756 826693821625 952027070590 369603100907 599230986533 431432046736 250640369639 356239647436 276486550390 259423422012 347286214880 514981500029 669946531195 576233892979 869340806925 842564327925 187787098390 530524471635 504283439104 851441485218 75035466352 387482868970 564020009532 827396422974 841138546263 510158081411 642617487794 573145553909 842162983673 192608338483 680252322582 121670495409 474685313472 607131836685 752817812618 686414199983 599020336846 914294380255 628687567698 353587664089 869225179083 824288146046 126553315976 135775032210 692795533318 282220262197 475339287572 718110888886 115726283705 837815142880 318688948534 226477546523 688101644860 897330533705 147932523901 991771729902 456440534726 640009567580 863026187763 449127541927 449756257916 121632408516 748886093485 82116381642 866307283367 323767988278 409677050491 880771021044 464434345892 483664382603 707428235889 172642689400 348529745422 65471848805 907728289173 775327226430 327122714493 210487244528 282839719454 933199455798 916630753010 448406138219 757283737712 101547165818 955040099813 48387598486 867917221592 627750263032 512032496926 851272498729 867284418888 238192283333 973732942230 368914033704 203572208823 287764274125 59619799118 374008301005 940325475106 693738254197 534566701194 855015794539 537078705920 190255036227 503581812852 893906890399 367650725884 123818617480 37621413310 746047510813 991510752934 940726637332 262220929200 6618588447 34347128078 267867985629 720956572373 599519930899 269582962109 933825599863 623813466169 503147014143 953778079801 865037274574 986174755726 82275326620 86260454201 790300642285 960715235711 202808944310 545187034908 409260267263 538570011730 48249189469 294085201312 901912171384 658499252893 3224086021 192578824950 63809878182 129933312548 23992963554 118856103140 854503156992 604181043232 451125083413 645560686375 698667292169 488183820062 41121205327 313351119789 728355631280 423370982557 583308243792 888480879572 444868205892 553573524753 44165203161 188963378349 41480559955 141614874080 863567009178 580237650971 636563798849 856156322037 551867869413 957015041992 4144714181 669006382220 456829765445 316476248034 113279993735 91250827368 400091510307 632081414451 877046791451 600441931329 62395863209 515472097006 152082832261 460210742030 646923692304 942129968913 806480225461 462380057276 926107155118 521283588390 436269449918 700773074529 188088364206 563661206912 86416174047 555599684412 632092236087 31315730740 842562863942 289242868418 807716051558 915215990409 322731309799 372488826853 799235100869 457461149405 544508898667 553221737350 166033298777 852954545182 703654216286 834092781026 855565846694 475669999997 738722858200 174943604260 898347417576 234076576199 405254512704 591305237171 525820001975 254457291333 569220403937 570823856477 367135263991 680830190176 898118631094 76348089777 557473671126 248155640551 235584058664 971358676218 536597451639 460478652282 476922848595 590881121845 122262082635 462113985189 924216726574 127079336628 651950456414 833737086687 843261968888 87517046535 62413127596 259941137903 377709264299 76260507161 269240943191 390963285327 351278405307 628255613330 935222908365 310512928707 310750232818 181907351345 370261444226 859025065617 241969213690 696795161823 158808156774 586583632562 933583713045 650817723610 418487543886 398403318485 622313955544 103970325297 768887847603 373488809386 444963342212 110478674063 578400880169 193145487834 528742455102 726015114981 409071481361 899996495169 836852245333 301799197734 53442284233 93173851408 411404809069 370438215447 142627989305 687036417567 103133903716 77486852236 940512383600 329131816220 610972916913 731877550529 774294730910 625745545211 171477792407 240840362009 434132293510 731728377434 80894357832 949010091229 983388339626 74321672705 742053212672 8725488253 504831368506 883227465836 107181140014 894867783335 504546488548 823891692514 123806763826 690245232402 545544461344 507120411873 790056100415 458874461178 725084419748 683096951850 598874401236 694748835738 977660751729 378233779504 94217998198 468963025225 895730052576 637790046916 678118194663 126597112541 567459380609 87994086645 430417635684 398028355677 368852642291 924885347599 859281952039 128344035356 102371348762 233750036633 326289721146 853265500849 152364701486 693755048507 436420934378 846495736317 761231333037 983849194102 936436240722 72302621157 207830740669 722747447665 603721038613 608661012174 183865374687 839193424889 479632907193 228123813968 624848642757 690508521544 800411387616 12039214853 596642130455 958911746373 683631088582 201262855757 739155779391 709295656028 599665199845 433337380558 163309068925 690462406633 86139873408 996530700855 575135190783 260627282210 310948637774 344670380808 272958873368 280192560819 41601322492 366003108261 982026002812 336514059816 636392809219 364555609656 508467009946 784269413477 916597804637 995021346244 379074912986 362082463161 224182875190 783031776201 865806558340 54064918092 308968907609 741399699566 90213872662 496430203926 974281074090 847999457699 424463602822 756481698957 920506669427 46909088107 341296039707 955575120255 904929822753 138600087925 817672001861 581709348914 78991810845 326775753659 627060679142 508343454965 254888999479 352157880219 999457771554 443067062402 695487769459 327216163115 114754190182 463832583564 677761458599 424702355964 853462915641 923891450123 200816167310 600676819221 432276503870 490145691421 239875581633 476999606967 906040218730 937245421426 771191401857 26874052073 90706572699 986229352717 921202631593 453181859219 604132125957 327134001973 285162376454 203999827910 736680473549 754956445494 334906295147 64579103125 112368349157 299657743728 34592043217 650454761204 355325154456 591166780126 219896538644 635811509717 108077306117 164168641135 739456389216 328490852534 22073743400 877254745983 760986411832 854576338076 425232333830 606688639732 542984175507 469429212285 92828788081 504568576278 294876645894 500599013381 320047486300 505471283024 82685578011 635097952358 749477093414 103626311877 369918750219 778465422031 299660878852 489842936177 374306922074 543553309453 188750486999 630202619519 931035198138 465693814397 768750886433 604075390450 118632811784 854833205808 787049491775 239293983788 763812667518 985657807193 405549849841 43017098677 672004646079 34892362090 600296188123 241908338166 931791206963 817585343945 289666521128 26170544218 575729179405 537161177437 789928747785 482671974295 558063398241 295992958095 287704107404 337086485738 345022691930 529312500622 141657205891 933874680700 597052258380 410374799760 549221965021 38948891600 559656663213 42326040211 601720772736 269721879785 319114079057 710839454196 800757931617 130072524434 312943076982 554088707228 213594567111 628347636547 953243751875 88798703831 228405880976 4468556347 783341702408 482905852121 14251465989 469966553743 887952955123 373683734452 136058324537 638490100087 576489164599 131840857574 923350574596 499959495337 581425063440 864548373204 486557878081 801664844334 641066367586 853980278528 613499970023 218006233866 3988359605 649792065722 914392754689 47743492685 726396768421 171053609535 41501581947 573373990165 347583219005 58433050821 98896789805 899404787184 388075391378 195643816775 668256583645 49974491764 959445243146 451733871547 8108675700 462718532977 479855183041 983011413689 731442362794 344577175012 864036160271 207062957692 299559150325 865778966625 193580169133 246457857534 531409290646 248304114580 117730203957 130758715425 536790785496 293176335605 660630011188 447146919381 823512280117 939530828874 853436655848 80087285151 545298358318 666136895720 973612753370 773837172460 112419320925 116394890966 779740381861 487069858137 247505799252 134542218824 389110509723 527746782245 965246031174 498091102873 36347880366 155062282556 351766086756 94115003172 807549130206 488076998679 746452399334 944591986091 816416472547 266021092407 398841264395 26604730654 379130751273 494305151783 456970339011 373111112360 979185599214 280113655074 804989620339 346500383694 275623211778 947862853214 75009721682 421630482631 533419736958 532358359574 441637957258 655781519052 415414278118 278937417900 712444974340 53819015721 571054708221 491692892604 571829873252 375006870357 808639674075 874674430898 523723916639 263996087208 366464196488 438874401981 389091368589 237374400838 87326137688 581350077998 739944055648 445665854240 777771682809 549530224196 735747717460 247506888182 483827821356 264310362786 822968165479 271780711052 641828107681 454375563808 44174785307 485677402198 412096044379 162609616069 299000761496 281213840223 915405753844 51169301664 877717361283 275883099889 350681218243 985227487211 541147522751 518846284270 510148108431 645215970088 107614338778 11714132237 466312248726 124029313267 875042201596 482602366100 242688577110 140797671933 460207467913 363261794067 56320705192 282429068704 437789596094 885369849291 853362199220 883074133001 326878688729 362693685908 515023928622 438596212937 888039521939 835872960630 307627439432 774160727735 980160062156 356330734984 332838740631 464734485133 489667481240 64890282358 900561116788 200824865891 487595242736 210697266298 815320082445 198638379997 221887253961 135041265548 908096424023 780808058438 969857794180 836774889227 665023315319 447080358754 158705955031 453199822948 82937694108 532702390544 143180700055 66355600863 262106069918 83423924801 316868100817 860257947518 451828200715 596599377087 417065942277 183013233089 351044920250 20217602466 3202721462 194657459388 1417197984 864442827437 822824156928 757184451660 741513872687 657649809790 854522342298 877259519402 426765841324 205270775081 475184172768 906268789794 213777235671 550712871391 484662542384 224054674526 847532731279 433881067107 915151009332 63931055979 382129768621 96809899124 377926074142 829113083102 834385700353 971114191378 200749723444 422586807809 739536610024 940346670499 847604161529 1021942449 639819517698 493595955627 231951583870 578615184691 80756691606 378305214099 273822830055 405432473311 471754792908 639653185970 669378732014 394233654929 13659340434 104634927567 212766988515 630022816648 538349098134 219490749058 553675330732 205481256085 952594939388 38739355273 607106007858 645436934119 419735917260 382290110024 858480493552 522848292633 57518460180 272505630351 511340218341 883420518629 544772720329 955245753550 812747927083 458091818695 50948204557 800914379974 538028099049 634044480274 493081006855 339191080832 769432822991 497571522931 47666292812 710986011694 778475239700 519848142032 169494182893 627961188665 276400002394 259803072132 393122476833 166886798955 636059120109 750949696470 769097859691 391152290460 372461283621 964424964605 540745541186 352214505054 964869463847 582825661615 775963525670 905670515648 963135563140 822456586581 332743338437 659279511150 1804959172 276501498554 755823713010 232511895196 975522298 701272243235 986586317424 34378943381 593771772373 260963974334 799233421448 535538615926 459480698686 460003477267 73188822939 836512885165 349703958031 516628125790 325760352454 500487374691 44522287581 124678480385 83909878821 905786658564 155496697713 131426243380 937494783812 271214578619 320545117510 957819067620 906320898620 456226009038 539899918006 2031327451 56291679030 751044447315 533922341724 72007530952 159835134798 536530585508 923974287529 591785698071 339825535554 352411059846 361494265510 974213447027 464311530853 977724683758 480564308523 911234520109 521435113463 38067900486 937200748010 170847493549 36154830786 214884107503 523773360068 119978308221 418066043715 561844838797 438311716034 92202747886 423776581549 110572277936 879416753876 285209372407 535412226839 607934440656 67154679519 733142771291 239051712347 259984131710 842215018026 189650423810 60993057388 455125924865 465426675077 68094254350 635898911784 242848575929 856759910211 465037852803 771832259246 616541938568 135442998838 836403378586 918386991042 672602381428 559605659391 103104143195 316071298597 122652222345 31801939138 211840230398 530186224543 227573175010 272288213667 935182167561 502794300378 566771017410 131504293388 715140702780 980737388823 576846931091 857263018440 923789998158 971659029963 210832105166 862173386649 717068697771 725879177556 335766179412 758670977371 914802286730 485762526521 275069655374 743101757191 170814646526 451852982177 453907742372 775073738663 463081240639 988251915158 809712299573 293457825254 880507709081 385749203059 691521443688 785221867601 656099194857 133783139041 920462753509 39479986067 314189644196 793679640689 138740136153 120376418618 751225300185 671359279975 461705485942 912449121908 144375132269 595473729143 505337094125 137257545807 697955776942 313517158854 668416537142 683723566023 470565135647 379510937903 711738456164 456540383811 560864669436 671309882475 107530473638 232176798168 133351213830 535221188762 420923092665 185462067326 263655103163 277867206547 820516116869 623679134239 430243889351 238026097207 206009003335 471021182106 341461169467 206746896899 147120195348 959800255543 783589597806 333032868855 353962336911 226953230812 470303981647 316290621905 290302219527 721859043161 821351264023 309576043457 108361058633 947179712044 517862853334 662432654970 431519803369 912187782057 740766394042 287621853604 851797979699 83460127005 517564954425 409444487242 261849117778 742275650365 973277774762 655769333501 1569727574 129232071492 977089899625 304738556062 464802721643 92776764755 108477972719 508280749951 818421780314 89852386438 966679379452 902034925773 640886026547 751106469886 898301986946 428578794499 652888095475 186600931270 564811889999 460527884744 410577070526 470595799356 284080679461 984821823726 769222011603 39760118007 608751812752 311120714302 560572826458 605292521944 193184570903 333775706534 457496285505 131585418205 513216900641 625675666507 667941673916 212103459592 997561003466 460477083187 60590612830 226348931611 633445407313 694375332818 755915940716 179854346416 420453000798 722373823432 416501369977 801012354691 727119816224 308640334029 134224727701 324099541512 878223808414 170670293829 933126330398 837980948787 60751051312 796458063756 913338701971 383317264053 701429989864 313002349897 472504177266 210847456847 90393649366 507678615068 911382415441 234181117588 498521801958 504926534081 535788728905 961781048385 343810619123 251100368643 748643973853 608802512953 988673045671 555137813776 217628108879 848079305255 955001416273 55933839978 442510698471 428778478585 103610312142 940860084172 286858055169 310747363690 974589259111 619610199946 329240039646 679018257421 673687821418 342817656564 18569665640 162949812595 115845669040 121486307273 924017831647 458955498359 117359770440 142198055742 84793669687 518915924211 810802863040 907414155127 836871629845 993577738189 170544298867 460881738073 154871272499 897528449567 759240642566 573569626257 289971161647 594699258338 991524214758 705590836195 810382445143 58114778148 712010893432 321705187670 121440415263 235894051074 999727021567 712711941572 826713076492 391742281846 773465747766 169730077281 58745857645 926713579270 402743550862 552066029210 913598120561 375443008553 929185517725 485920349184 895463544523 604042778897 908209038678 253862388185 644042985409 701654421566 606095903336 566656429107 562600530988 199708814143 444844307503 929767162545 404594063714 228841295247 735363623362 397360431428 852604960329 584876887726 477733703372 506741288874 386850057154 456908703972 889426480139 348208079502 500778223515 203407998873 768713667920 852567823715 939831517407 749846966468 652236551910 344563861727 293156392537 336511398985 292485145380 376504975224 212321955212 701811779913 799365116565 195654570044 200419597940 491192931612 916078182019 435114474979 507610493314 476253048677 963200559737 358203666484 810971118248 895345098526 546139306179 146217092149 675445057800 589394338590 95321876788 813566782112 180155182961 62094877163 697625942458 873636598258 840247296421 10926342797 380613399704 948180234138 459868377368 357244742997 210376432748 649410505404 875531518670 820629663250 733772648872 9248886579 924531493179 963784602610 263758854263 840646012115 250186845324 170143998472 508609339311 900641379320 806755665867 144794909314 794394216264 689257979073 424596862353 670693782307 388851686912 491534480823 972521238931 542778643676 124744152443 255216763136 463668872258 876533789444 763068116521 599681387756 741561256285 640893710735 662152200689 541424266027 827191013976 99016280248 345252759706 810267872249 197049027720 688304987321 743898482743 458755192920 211360243404 468910198046 196418364088 513335159988 199817320583 221803839532 290568342711 68934595265 300270912295 811046361516 658242737151 22766460801 851076118623 27212726907 80926985886 105413778284 360354546661 389702879039 43946837962 645353187778 739444062937 299551819384 363594771507 778344738661 698733998471 745017509451 28174188607 881247913988 902460947996 60198483915 854555375481 649548709882 768025392738 799241958326 753397900651 790609258884 800774002914 189488160409 296850853968 124241048002 934327566637 188453421562 771830017644 669513382929 986571356759 281734429624 998906923265 741164347873 366643279769 507394872182 935496520380 680960777845 826309803591 377086296013 784659608541 16393073084 627542443852 250393976949 942819423120 932698644736 995952688563 430859923329 506848820642 162430585000 610168493863 916263218094 669916244241 986423528741 332714310461 693903613087 332143954280 387092990538 120840956520 951823865775 174218077713 81711402447 139021763642 219272575509 274210773426 363290289042 762769958219 434401154707 829689105513 471981278736 950946958454 369953398449 697188563179 899950099085 644008923375 112097779962 633913510023 813292314415 244695020769 469754589712 668304486057 728338869671 258015155724 995383657365 823570728938 789917587239 54893499402 34767418829 266323733816 946292676503 757870679794 704581460496 573603892802 312753408566 98955596830 494529348405 372916371096 215812084797 729443772130 909415397549 900813776035 12760279002 176014427366 376489495248 211726172451 654450136435 287493168414 939086735499 833502206917 653838011113 876291712074 781523106204 426539727548 330061023213 151723626790 821621845633 375713380156 935194023855 654813620291 898815224461 938258845845 515098206953 304433393121 438971262183 812443829124 936880562274 368302760039 342512681547 8750096289 128992200309 645741247658 398617232934 882196620430 903001610699 520529730468 317874200406 867610224550 57038753159 298137338551 980313763095 767580146628 958748203777 305318596233 150372245921 488045044461 311205705789 916656915504 731258939296 732437145382 745106998595 517476932553 815313454345 31984966039 582088188304 555907529791 151670037029 531796974411 619033866387 772006163715 154944101509 933542287094 716561011986 170852992013 207610892910 773263971534 251068467201 910320263277 112179135756 197468923931 245971061169 413496374240 683011495750 400940989538 786387660196 355555355348 897561606045 666948910450 742824537143 534409679128 924431682802 912266076058 507717253392 276245626512 326366913553 314680317986 861142745704 916867808985 761954113647 231845467718 667304765186 969780570395 755919177077 128736832928 888487174200 652610637178 400562071965 637969551076 608464603990 963517694392 22457948524 558391439798 724996990084 765603949652 776061553707 651481282642 536718612931 958398210777 20348037831 753262785242 986447908709 632334583684 968928719070 935621111114 76828802795 153406946452 355205433583 917131173316 552344244593 27084596572 165760984113 73560317475 914515947028 507069790000 306994103002 357198595240 106973599229 689151600449 351587694908 534155096946 472937247168 150002533482 615520503243 528591549093 120397473330 5661931355 319907796357 558948458254 973483246426 712033997416 450023121416 562439351240 605234266133 395608313547 750637831466 392965317597 710219456889 319776120157 568656490244 684007172491 23195276337 720803618231 792274658421 512213580667 738165904128 609924578231 956911652874 662613081519 374496907228 655046749084 198969880158 457704021724 787941872828 463723742879 387865639808 278812069720 177613527431 456479330423 618612529138 790196361893 81678607835 184015979545 959862716640 647294194281 27057459890 307493418535 601459348555 703866460749 975087018114 235470409955 48712578056 803414787773 385316935214 435374256941 211046518466 738892796505 269415413646 231800932855 404441906388 398421456020 495713724183 616462301140 108929461290 549055137734 883579183764 449188545794 189366029099 501432777498 910241831225 672654477346 954277660945 597368320003 733180805876 325374136322 389146695430 559732097423 920753350551 793350493750 145827350582 160817296872 364702524634 120934427637 43417031388 421534479899 216413270726 524143172047 682385493768 724405699127 327472379534 657961291533 599804926039 531376307970 585760871588 167141293872 340279678641 967603427872 423945450951 894883025031 503284790122 981242220473 727499818532 410641011137 676848547781 336678783373 605208353829 955332100127 511556589144 357540486680 401494370235 868602624236 726873952613 804762722352 496371286193 121947820265 984102621601 377912859811 924357670137 567091673027 619362198122 757960083635 943561865209 106748400014 277049454742 577097520244 973250759103 744417536970 534716677585 118533650820 142447578297 823605137711 415847536532 854218529346 951171373938 431555306974 760061522948 268432382067 485143609431 532183517181 448435279062 37647426649 250580169577 576338016502 145132196592 427804613953 802517792483 626038067549 399523576176 855248557571 123662884441 76296368231 593803310174 284252017544 279658715177 535706411970 371185496752 393786742746 980282878358 242395454346 990346390269 93635037423 539953867057 846556377424 687863604638 839794297292 197312811020 826112227896 209616382834 210336215567 457665417557 307822736402 104298231681 522976051368 491382278310 243539904562 652838664406 547872661236 836079370210 432138860238 349037192685 718722681623 814718180273 536440961816 307248024514 380743755855 274804517401 430685982277 921026291517 396850958941 159809457666 389102053679 728365618379 136380931198 160937790385 586651963799 849870421226 975716173014 499760137309 450603456873 264848416408 767004859343 723723806981 195485935111 875999043912 846348483038 94449189425 775650295427 997382708702 751894981657 277560500017 407559663991 299677444767 575699372103 589580919378 557384266089 233785598912 921617046161 664413379954 1279701652 171646704116 496111865755 479548808138 375835412438 42302341465 315139775293 325467294786 713289576485 619122498268 950007559660 607832727210 462030395696 860747924062 70323923117 652820001146 15650919049 460949932831 316133366890 673160344341 436924142342 800585909808 290677769895 961202133064 794159640088 169379923716 866611415400 771417317326 8487288607 495269080066 404398448220 166695946349 231951133376 696119444655 717494402162 614277263516 916230240723 156779765895 862985053870 651473565685 199472542263 466275377752 338368169753 959450076519 173213693114 282532660139 861686749940 463670963639 487772938999 6244940288 214393201629 774544979271 594913664259 578480116319 297088273168 341448890570 468971040426 911976753685 378652628015 466577511797 333728186157 733646457249 742951448457 135866026049 841975675304 964084541034 49480805575 705767648863 867696317132 142306592867 74406091218 542574397201 493735780282 823633092269 423432724811 86085468710 629520309901 508347937377 162556614240 714075877444 224882912129 61787847071 817728325631 503581304112 741083644677 417847031557 509059154113 709161032089 385110924386 542894455450 698464772013 113421392328 605834360694 230634907473 844946246922 996322334832 574296928903 492557009039 91750673766 16861795408 892331627875 293736679996 375635117281 550568421189 978911167556 910217156285 352735154711 969998474317 500366514816 947315494431 685591598226 11649094757 945171695292 34636763834 944572816563 841556452332 674744398608 568794180836 662230701449 770003205402 485789741719 289264926624 485557318688 588101498454 596638186767 778324577994 396618086133 250590497738 134685082036 110796820357 712717803877 912429432472 12075149176 753601897442 7502288745 831309061182 748160751817 260953687663 9633935718 544085692762 84068679101 265673249546 338192878608 177977851027 695001117431 808009092381 266909021489 642898217347 334659276231 387125812758 269179420011 825176210643 697095201448 749376237413 207621214365 385973433444 109975363671 738706803664 820234811148 417195044175 583170815895 433687202979 352353203216 231853915873 137901108283 612636244755 468659918444 787017872815 460262249531 487038780390 364110191541 24958892261 539385272121 230461968317 306946012275 68430455790 341260197153 73781581950 461930710108 233068553806 649248898598 916742183203 478795872610 305066317719 786232239669 608042425132 916334455615 609258389566 853814284581 608046458247 296168694825 818129401412 912101272327 355879650296 116140795722 202260413532 301393358542 683144468321 906763937406 941726006708 668534704716 536531146815 701146083417 267467524955 623967967657 181855697308 732049922661 246010821555 542665797009 91695741021 379504347171 325483581366 993232876265 267991838727 426274252188 336265911058 811007602490 1022323425 828009712190 313275645867 54017330547 492133201919 125346589313 780094441638 35515744475 720280329145 909520986321 30313824901 546495254937 937823751838 450537383162 825159371262 874695549140 44804157559 834489381073 378712901932 94563517706 819252288355 957405785657 283794217022 865215596925 660661168438 320154542225 613153326560 978602685568 591040531270 331746230395 973973046950 36586653065 629822385611 994999687256 771067727100 173404652244 96856028517 239991996674 901208821631 373179569667 658355655412 281799609414 962405416394 475606192662 845712067492 77295604187 582655750558 836730850373 977598797810 771382414794 979855911415 875183773245 384957324382 519618999383 505555040366 313753151317 703749108074 621294736247 536194407254 493018537414 463801047246 195914742005 557356038268 28971667298 142399714231 420080617463 767833615491 342552956025 632538730020 118194101370 702333634085 845019401072 310148383401 697313943814 965367707515 36391316865 931069619610 516886038867 848688271785 873118474168 594934762117 81035054513 137845236121 671269332777 493737435853 421314319236 67950628613 302692723568 303991699122 158246656671 772033809505 660136417232 549052453158 1525121448 891577726186 623553589577 384418945006 304802116575 562137544173 798639709749 462981559774 946100170711 690833167595 602786617987 210410628597 875479858561 603211256365 566012635464 916839954935 550632989494 190202077500 442706640204 616749624345 669446088393 663730834701 641504844389 840617386036 102657167602 482604239760 116074990766 298804863317 243628256646 831015144775 228311130940 988728974920 426076902834 737024563815 573719642720 619832068419 280401312071 702940449334 412544946378 446750221725 361447661053 959812887696 857267465528 777431699154 947293894634 875688131318 233448957440 340565528655 650340759298 770444245856 87867252559 645911708137 194851945136 474627736116 849595860966 955258407901 726977314004 785383506977 686841658674 223031579926 132208916704 267569713348 362434615784 436779627202 112475992475 751744653031 546973444012 496280331996 115274200048 105344161854 798112527919 659042805310 157430457912 928246068894 767176178705 821004295989 82806583402 332023628895 305691016962 112402216511 644880036589 948302013395 103938281379 937451569808 1718877351 803059398 989908989693 773789588467 23832341672 18228759138 901199570389 670047179787 953548296296 877149632123 299337560006 48089436420 249459250257 101964221277 309049431786 232275959295 534142556005 115973052794 698880287756 732580225370 55694936687 273605267519 405406563476 30786030409 752929663467 720964248759 389777678960 912078870668 435777160102 78572806186 604877246387 848987881562 240631370878 572335448966 526440286801 783330992486 57963620085 302940295915 67846485711 374060599305 636078217866 784176198692 58000295007 958280901734 331996448680 428905562135 276057240651 788917154035 560121941174 593204890361 642188593282 563513665830 55543630837 400948657363 956902431988 69853425442 546236715309 164417358107 926080945720 539562243802 715692382398 633297891088 989666492389 644938310672 8250607399 565997565478 998706353692 174016229867 709346105566 998371217634 223425018687 593546543096 910067634316 434559803173 817700215121 740049019077 120964391428 299950572019 240153839852 247648401895 2293113419 66683801886 664701025409 508373967021 879729985853 480282718259 280924871855 124067174291 868291697815 600605779039 969362713167 258532539602 108865834339 614023569124 773201108722 404448325830 127729899061 296507225626 342562951508 290939382961 956773069572 530487987339 872425823630 107541577703 969669531989 989723646469 533128643818 715251231224 46558162673 310198721732 878959927072 473515211448 454536628804 563813665380 652423326006 321655933547 511756637511 318753360558 144450969911 753429068731 130141014710 248950860738 708739398921 824842354775 256427081772 681647768122 7223025145 319174909672 596989700301 279323784412 118227457938 341430682043 942552994726 897207834416 556506993119 251075706824 794411122179 637068115922 899016770213 337934266894 395661632798 460533411155 179709824742 510659765157 626912834314 586967586832 908070295072 492266633325 591035039618 141308605029 511835807341 80092639021 653534459382 54523623708 606310764037 515126009830 105223244291 18093112125 120296199226 695019151956 454473868662 939114449166 245355940293 860474094722 344382892040 449939695593 857282662638 278148342884 144778516358 997974943994 161416999874 562084675288 462178569501 91416557972 841804272969 139881779246 376313467233 425591457576 785406967592 363036481850 996564570293 114624606156 987199911766 427815550057 240875738822 257737102850 586894139329 652965327865 756254076437 999442423143 174838355107 588412833519 509297219124 212463864648 430648532889 55527095027 959985666566 775630901979 46626316506 742032505230 350169551628 265951046556 292352424366 765525218012 802569675092 56023171858 695003882620 877473598484 481893343470 195722576024 708473135426 533591547337 925425677050 52911175218 941826466520 426532743012 888997044677 445651419469 913540863528 176432757859 816553429825 719859283432 735510915162 357234747865 808154784715 384779188443 407651163690 539109058495 897526903822 340807764470 28760117223 153833299901 685676523910 495275201542 929936550822 957917023322 730672329666 163872278720 902680315817 45946374568 500565512088 907903465735 59303090350 920279099915 953176600047 689989322811 819839587476 265648077879 968322143202 729864432230 777894606130 613255631771 890875851893 32977291603 191334049237 734037432082 778679275367 840071123447 454074337427 37000054125 520329245301 881288498250 262898839908 637979192009 11044855191 669985732533 446776490035 603939448232 552945620653 843307232184 98647330956 785448702496 862286551675 749471678067 600462110669 709596290932 408228534124 571635059364 985492657876 256500775509 319701892578 640456572487 339851183827 208611098504 975801626084 81713418073 226519039300 63456032891 511041966672 825190340182 324073583546 202439680812 944446821267 391812515779 471766018285 22526879353 740442928891 754386961153 327313921365 486215157482 306359222290 410493274548 610344775777 147433327537 146444757514 245822358755 574511770451 120698110400 724162336712 914791521224 237801009508 408541912581 531418544946 539690988740 976233652493 289674388897 169464134900 892793615102 427319819076 551009685003 534993745571 199678499410 223161932470 904841226918 713295174145 745260398991 972372759009 524395777254 36680060723 692815788539 72396605237 860945284113 349988447684 39095223571 826023819641 617804668138 67074198770 553233681353 716639617847 955030663467 722722274511 669200625197 406568885127 319455355325 719247155351 246695146315 464369287875 732849632988 620185198929 469100704961 222464121676 51969141541 718138302646 399440000582 912413470123 517975119915 398836757084 557689575667 428129441966 202955487301 285091237005 182634922506 757576400811 122380152358 96278968851 84361361567 122562883168 874619321669 13951376299 847027668546 23515882426 950180500680 99956274570 620782752750 15278632944 546574925515 403289528674 66143818144 142354205554 228879312627 602690801231 615863191393 964361538763 361560296954 962104150059 195190341475 656198967858 222475587134 449239344615 439843857972 66367066988 81260362238 19027291792 461700441202 413247152969 775090632732 373328202456 982943128917 630342599044 757652387405 679363248513 533286991865 840070318854 365498158031 291822628791 93916383716 338991982347 87388376237 849779364378 403214522950 686267847138 49411355088 607185171779 379478040377 227392859770 762715312647 181897423191 14426429467 14051935782 680245767135 480026806277 907971157040 432206842712 360723469413 420722036010 271503270246 223809648800 121769669754 669249885547 935952232290 914814054019 267854795837 308369709986 899829837878 7514954553 100300691104 444522517734 391590424311 150965744964 974897945822 621559803229 417712976755 225960382775 474707777769 164283220948 482140896754 171441000915 113343958063 712404276672 150913866210 973523213591 650215857897 381870029205 201701522782 201602137842 660771071317 853936755421 446375956695 442121804795 16299445689 540936572163 153682268920 813770861426 952409544620 566211611695 639450861407 961960934411 154201460598 745759844851 537275819062 986287897044 288275293464 931707822356 149756632259 619239018525 274923298681 479227052463 597228672645 799603805606 505439438093 81175963582 764984228690 82774830886 629266125539 405818289151 371612245723 434662345579 80893063158 91495071612 43649710696 708802236217 667528858385 210995231333 746546468322 294364088462 50713639707 459165075428 408121606827 986242481992 741782374373 324433670161 369258808841 11522650186 188732824551 416179941773 870854480456 674443168181 245570303872 801124385596 450633169690 813652647343 260567571833 958182753719 65020279536 716766999778 914374934037 199453298001 457993709651 730971334798 24771467422 120964019114 245994314104 92460966967 431390588219 308436713772 818411785991 294041322915 487483666111 945416846409 682214817587 7909228451 824275711571 556351071624 668901749967 400026960106 948406315692 327958262292 821932974081 556061824947 355999027271 224573840199 907550336706 632271953692 609023650500 662810033039 496564517508 480353315402 496409617325 324867174843 32124017557 58113600642 163616954336 285038923226 402427888097 383505463603 147902408778 625337457814 509291373796 463574542586 337411773871 851495969941 439692211688 440746244979 668466064458 711936634027 422195150656 731321786066 528448495738 770821160136 791431967944 106179369538 258827952391 633820621233 737071332206 439506819894 57393683726 870781769109 61304926307 440419711287 537760871643 939895356083 972336535645 373331870770 367400081992 660909889946 882653467954 773329537411 130735063777 914038411164 275191662832 864170929415 415541189894 976184674486 348641839841 724713290766 677024895228 976234393307 511950266701 411053380105 352310964724 849043767091 17186826284 607738525904 681094057209 161173850695 160232076261 944212854768 568339783862 733965787632 624595103238 904656897751 462723219773 844818376060 492303636293 983128419124 382752012455 833269706594 114738487397 84825782184 303628991395 848455779030 714287894836 28840283261 141029634962 812961762627 704358294134 106878293077 559515796658 281713055908 272091514459 753666267789 829423379482 543863419830 727231965841 701543953650 69320826390 983816314470 643571271139 434214777197 985578508699 590278146290 992326468070 144205156973 407380476629 175231761271 430752062680 766622497836 776776163894 104608761783 198134483164 124435941871 644607627863 231444370601 165359233205 11478685265 522816825723 676024257460 805732426800 23072558637 877000629742 329547128373 82517176177 716251703916 501294535128 118401572531 251308338497 682165626254 244135930724 174936239239 506636462290 296128876864 815503170396 616120374453 40907291329 511192719120 740011384737 358637488130 772910846322 830942339587 142085188566 116394880941 883028817733 365661369050 691422706420 972917188506 673318941004 632163655195 281501358618 331406404610 524615604525 625622454757 337810696032 850598889073 510598992183 748082902155 872480705138 786657598340 359861821236 156577672928 402872810904 891741241214 296146678644 270868974081 493779803854 817242505879 744797757331 501010667702 753021286687 444058041731 163838933179 702090088857 225511683221 931854218104 347129201133 769422819459 692817919902 311334640821 308178172036 567212304366 277874449733 974624951203 332409480978 705205338562 15548327539 451038991658 974204656188 247055650842 482330051212 964075968380 96614477926 180838110536 746135503641 640559747536 397096561592 698494630918 294593854850 763295080306 937655982094 580263405203 867715133102 887432395459 934040420065 77817126140 224809284595 693875673150 858849943992 728611283761 236370227307 364891584580 761983344410 604136970113 443440115750 383686449941 685248361807 666828264892 873945171472 221779067650 128495385661 560058975909 770499264160 174079808497 227375319604 784884967961 698336669030 691861831916 512733659787 725885426406 213719463448 10779398380 194038251963 925854441045 497064545279 727759638141 561361138881 410170834588 103277213479 644773299764 348975327131 141225042511 206857131316 700406107721 155271865874 600257918688 428924112408 362994126373 50474799922 911968641646 837386750848 599904987762 333213182465 807031880026 296450419847 666771752535 557936965969 746724113352 476220775863 549949220374 100396916113 135643484279 172516268412 407318144355 306179280022 377505349452 344890787814 322438986105 731514918489 772074879584 691388803575 530470354640 900643869666 713137118876 527877383467 769468559463 790778633320 129138621845 150364201723 512391104152 351135613 936626501798 19370880565 42185832469 881223712390 972293263463 803667643872 402992607857 889318177147 701480328971 814749591928 934970752706 461185111180 531162589591 916179782592 452743256333 219990903696 797144740998 703853098861 449621825543 593042135636 619755616859 445160635125 889114012463 819252332313 634653556038 344504040259 39910362471 523227373346 33736988594 626898546084 97086266512 708848466962 783481006124 908503314674 238361877607 39015090462 191496177590 669149872375 908737861108 948953694686 552387135826 819331261888 117361589190 305132990669 536010495730 268887284460 223388479755 632390286442 206476764191 202101999928 754595619075 86754053589 270772463217 525206615338 764750147175 895987509818 118571354 640158708277 459406179820 933147838100 468129713339 307333209433 233112088540 522566162365 853968415876 558749892225 249245474972 399093240235 970659513483 813547284504 658423646196 685904893379 972516836315 568999523091 557674492407 289032094550 457584861732 964785981983 652154242843 21396041932 85734197643 919451874087 971341454168 64069584908 367097280899 435289913822 731192786305 570462543419 75421272767 728324727215 8500776532 344024661277 609870395733 296264581559 129587419166 914959712811 992784168399 284073553241 224576199420 308639452019 820461105517 499284801815 902737494395 788863888550 476453658326 302035512642 702765581941 338137235262 749288880960 123748697043 662216493174 216702154446 897430401906 191043695634 132270486932 382973511042 546580468538 851270563517 933211069239 374088855676 428724774905 616105442303 236780666808 368004884622 721115714725 35995381486 684595202943 341956138894 768182450835 643929042174 731322307498 141147689694 601312381143 152205165355 978657161793 957233885226 658977606827 31238500806 470770665096 963200253302 91108771285 207930075517 788507960107 548230493648 487759546214 105694773203 16559273003 10048638592 461202090130 337089561209 665833974325 745440884285 693207514841 260757927714 448962444944 371524481985 763411626312 153986500800 856534031806 853293585240 320926825947 273199208451 553720144193 61886638430 346309633424 445580393345 614089768956 128668291318 607831634141 693520468984 600769367727 643959252426 916169301977 612601826046 987887821300 890906342925 902204451665 48592257839 869064462103 280364425567 585906878494 674490516953 43421123462 518666575036 312638282964 424742165869 756815733514 171082487656 960156269425 601089620855 758736890675 524817524431 628149112107 360498601892 919620275908 241323283495 624530995161 771458438464 916396268150 460225122428 482206127221 40037470446 373159911388 791778640612 788162518235 670016255949 856037275294 717943855412 347798412702 581271993683 828685259714 160271778919 853900232117 421899631973 779644030339 833393421202 152770530093 82918436031 682563452771 989174955908 517463616583 366730197679 347715380940 750928679481 751291244505 453963582168 482765359167 817681906943 628900232320 725874286642 8068277068 500810178649 757667119708 994125260010 480926683019 756535168012 283841996031 922037588249 732161629970 728630473588 401853178407 571050620473 786095398167 179088154050 523882712727 637317489584 74429045126 227663039066 108518798479 586188596267 41233886499 926778398774 878543992592 769592791786 398664029978 761231505241 37697305500 254021860368 827419626281 731571784869 302427108322 539246275711 768023822389 662847502504 891199189692 65068790567 976480685153 281810352848 773622446446 25803980740 429145670652 911105493157 161551485158 347210533040 393941764480 247039866740 265806058251 990846306226 259991866787 519548147343 52078112524 446762488171 616563328666 171846155939 897142168978 53861788093 796084601724 326172432792 519378394327 413680147717 105855138689 860325941315 249018915240 605824681807 682869388237 116911607423 799090053352 778207100011 434726083849 6756871718 26373221765 868400920198 718170422303 866504821135 847184848748 428422728152 316837700378 229991997308 510704483659 124414887427 907537119981 23562441133 799244016514 921534672293 477226915298 312672576099 533635053568 452553234387 405977541370 121150374091 961652814544 867625358444 64412666355 132520906956 995967602989 583445344996 874442733651 657682736523 370550673726 943398924779 146911344291 900832713179 918914846575 685973550419 585872335860 274345324961 255147114599 88366904527 119701828053 281512182289 599576762979 214000815604 182003353511 758065207598 620031558591 737565523589 839599671619 86212005385 696915133612 65486610952 787388339473 946712089201 891898977726 981476310280 811714709841 365821776073 541414552344 594067772911 755945736318 539030789702 346768203714 624806840662 843872858896 833476048081 113855849381 833771426245 868024127718 837894702555 77722437193 847611516864 791077659949 294584452518 404466484920 747792943242 101261578061 628659827584 812906786452 137911705298 723230747318 238550060477 335205125679 722979873883 898284611794 751433515452 968948620299 545423925033 86507878541 552563458283 711517417936 550173626396 884654384995 691368058346 27964071424 536232530207 125660425227 66285858989 344727774081 507019879305 895692777342 793772451521 177662856845 618540801232 300452973810 227339688329 921669554933 531289820901 307126680573 321838471443 791790705099 579596497523 704664033598 320244062640 113761009741 627320845495 230011661102 417403357185 997397495059 328270580208 984798992709 980294659763 543507558762 224702780469 170465858073 288002653923 154992846108 358412154157 62350062713 931726675939 300336219179 303259776434 622356657050 229371683869 768059771886 413984143900 484512215557 90158675881 280004608832 978401704633 438351235482 921312799447 965746380382 735447403526 80385201411 896915809091 776882663164 200986855914 817862527473 750115368761 466112216649 107111071206 776431702366 631679910745 973460739168 788506974196 392237205716 715732052934 398232109964 955174256744 294217182526 895744086166 620489050542 24671437246 884836193529 892809367646 736074674033 896563389074 40433876415 25416615357 419946045992 7917822613 81441743487 911487498038 476998879837 564748043130 249161730075 285700805780 598805098026 496342009375 91059225899 584864748968 137755536337 3231226841 11883997441 405111926081 39500836057 102448033761 41200748003 790644942854 663878950985 115298317788 153945945287 650160469821 521131949597 962120879303 878537504026 694236581659 500944203085 907589409435 46252715499 431913042789 118754934234 462204410156 637557848541 818325689798 241339203150 70302566901 794384656843 703461082527 128795683534 1432617417 908167642464 600684887506 132405745556 228065487598 756326248976 53761656490 88281096120 481595628767 204233103703 851902409052 461342792629 522871308177 792532414189 995455075743 125494090565 202450154314 823739323391 348947825520 550490928715 82547422489 754271237355 86624573545 546154320941 395501234225 49271499288 180855290954 870802374660 860484258639 546920996434 569608644725 441336868400 411826061153 961728656924 890864326069 1824184052 47675346228 956421119226 909072696215 265005880076 729557540796 968370073244 862404841187 296710077748 920798878535 987863334530 433340719775 560830272840 392440646773 570455510694 563259943745 155033304579 326931006690 617846594175 87123321783 612739011584 287454989697 427215040030 471613538005 350277121838 406600378379 317724625875 128072897144 168109359143 154870677659 270088392681 467479065475 428593414685 619674884028 654407724146 572426047335 388657297916 181386128317 477265841955 770516354989 962467315434 614441154692 552267866144 473212306521 352949779053 809969517236 894180834001 72913799343 268136974722 973774740067 219548370313 859468817548 309976935424 56033159848 956710925636 264183347212 895730291975 565716420256 388939384725 28179562797 921558229623 42242863330 813052937459 834226051284 5613333533 248322651704 49516633431 880100753649 619041303210 432140484907 407817925813 759311362895 685630331606 36146619877 613690240192 489963104884 963794588300 396141312646 224016299930 140858325526 474696202150 148242189812 169436843936 947698975779 248143913514 900296118331 562960164399 775119069728 128645449727 603491179403 428581988089 432579160699 997090714738 382479182789 108156485224 501442455778 916851967433 230642375025 177400779728 848490556768 210844701185 605597931563 639332926559 477982673567 980280548899 593423246086 780406164411 350312570718 684311755139 521444143843 994865656126 80876392930 401218147680 139339773410 347597523614 731930324387 516105686101 203751010583 539728490868 364431230206 903839437003 991891462981 626316655430 958227949213 464432746562 916380349623 529125923106 85176446685 95427102545 853168656097 520270872588 604067276004 186937752587 635699145042 679322603332 254045247304 562831240304 51995706031 350834161656 430340545150 229114143757 312000362491 786484416071 125967680242 492583388197 563616514279 688944756143 930904961586 387984891069 330160978145 137629760749 462111506275 431523993942 235799059152 858847585348 728878783723 658023182630 626884271420 733438502377 687111552858 949240583751 327289723444 699155260639 497215854493 885821600195 64885659677 201055800272 16795684460 685233154004 857711992532 156237195672 566749445679 924540669171 102019147705 876835414856 506356568460 337571127801 258917991659 559704117650 445207134767 78015256331 561370767172 923824500873 489097313294 20254614067 752232996610 863914332166 922395450461 643069187069 107612328379 137623565526 563801425809 658628929134 422429880398 520453514085 33951446844 905170272326 790644178808 547996096258 818985652832 604728015967 971526017739 611109430163 545344982890 435625159747 463341652758 290532016819 28933342925 200606649780 162603692146 637394667073 145838923780 261534438040 297315149740 215508832281 540820432403 920739365114 21082554349 15611356925 444933344921 802618318688 367148047938 779668490012 25885107344 846532245573 170246225036 987469326641 197297466247 831196499456 48217220165 272206864238 492053692338 15856559897 113362892928 211257356020 247912034644 98803072508 26449237141 628336162020 288989927834 525663360668 281992193220 915267593526 153298840204 733398543818 526026001840 185222635741 975376802314 566034905050 570874719877 953996206262 590400013265 903190951559 513071747189 468048729931 29178192970 424299221887 700626534153 974830434297 902574061511 398037138394 581100620746 629672997170 927901846746 23250281433 426756430083 761492643556 438418600452 482188681041 422026082647 962891473670 100417861985 209483171721 545337566041 718293551411 835582366018 976815527824 250631850531 334975018478 861752755362 743945473178 753451239577 121481584239 501480724692 347983254573 936404975721 141827776938 489616247577 468971952809 910613792820 665323203478 760795608705 840438241048 416943157312 852790243055 720345649301 365480779796 965339780784 448859676205 859772905229 489103411452 261969087774 592585464072 46872054184 362398132985 560374065409 250623638731 459778006317 990366944481 767916459474 199349602873 674215205484 458078641664 783637961297 19409851223 657932576755 614623775149 122131049508 723493145334 530345467527 141813794116 698049115312 756084630179 822810791526 641313333314 629585210982 181588090929 995852185907 205739502655 454378704152 62925766953 295579961524 192688909629 582418162526 881031378151 56510100912 33778713948 54918583052 788932535331 59817292202 963173482776 571918274479 67633758341 261406362309 883665413390 41154144828 662437176441 243224693279 365816667304 475337583780 768898828856 15567546898 234603011976 892286691522 396914462915 267349880490 700213065298 104469082383 452764426542 889247600221 327541636909 682959449109 522628277087 235531970020 891030478991 458015076218 496273362623 320986170325 127875242767 127443360850 838810885297 661717072947 380948575521 70663030617 516433525187 283557038016 427159079044 822278317082 56144401414 433808737245 405961642167 504555088960 341830460437 994978938492 354484574135 266478973886 821554568999 143121249672 390902452297 536550592110 65741986133 614220881576 992294676004 719904179016 422474898669 105475266104 816978697115 261898859676 756089680714 699650325503 686641077145 503463640387 789604605061 301036919433 359109846501 125036682201 292991422010 607598653172 2124933170 581192870777 879945479394 401529769405 789454960685 827131902346 387633906584 604476015424 960602576682 471358240800 322055788047 392906741845 46905959596 360196315900 825381871602 609459529493 2197141718 84052409850 105251465398 916132824514 416459744718 482369085775 553915446007 790949999754 35273537773 708567416510 859748065733 832529390182 765232666019 907829847004 744119021073 596280977419 129551281706 932598150119 177936973454 604263091443 246872102181 30199933560 478964278315 564323801696 461475162993 900127518855 934375868976 100948423091 82990367518 853215902961 223669395026 812071115644 397584947067 635008906108 784490017417 970469048351 470608688853 595494720790 799383490160 954127450802 236321827914 844634403123 924615205306 280431476283 561222569968 648236905272 573616346402 192743716131 944493672476 494770630866 90883806116 319628924591 26998066001 903126383598 672016377926 784752955019 643461128050 366748784150 805177988031 933750705650 141391579764 930742841183 521843410274 439473128211 846247688782 651550327707 958356695356 841422390065 489217914015 589396090649 51964236613 317447509637 89621339381 100959937978 34753582963 538589430506 601722076662 873486720441 786971800519 859433150592 648805385904 261569786986 246257473000 815082819144 46847548852 867950516037 126706695475 847451445528 173771758990 498370970866 404938873712 738915314640 594395369272 812270170958 430583249830 876420025054 814471651204 310080971231 390060611584 119069778305 750364603823 631992438763 416729377543 245914313610 903382966859 533448466876 399169668214 763715597359 263986808589 343479131211 800998689425 218480911492 934185405890 160414165277 482411840158 980853996627 867062211627 545078214978 873293040181 382278130892 195937722471 306082078250 122148203067 45551428123 606911101695 298844391247 614752235441 865692906702 874980752085 431245651247 84850976443 942523231572 210072854895 586705261593 636053610128 653619121737 42046632671 905978455482 215078646200 967198120030 54591263778 377331219967 823096219923 832438865422 29588157264 330509059084 481135544576 702582414406 841710260976 885333820981 844515929708 388736228500 682173081412 745625402304 366242526909 716033003384 788460652440 539132662730 26643837747 815294134490 892472537249 504668176654 330828401593 30100741205 317961818958 226233644386 866361055042 758024106699 256846450229 432617521554 919300697832 353796068191 357352680388 94555653714 378306507421 713251686234 305217713739 87468640697 453395820255 83489136549 415759188526 425911175676 221649337204 84376687159 876001483432 696911079176 713841080037 821587438559 552822426475 642760993471 617062476371 740907990514 238156739565 558430224052 93862561377 533784182095 287852777867 232964776254 260358645813 995765274236 897066451212 379466822581 116039958601 151363697168 749388327736 20438207860 855238599497 462578279359 301558819340 267433285840 23214987466 118689123179 343481362790 956202384076 517739621211 329957991317 392282482435 139861731739 879044041859 52689137541 905278799901 578234699039 552354235304 353286020582 182646474735 483026211328 125120687658 429684243510 824991324709 471194362678 465806854508 696236041282 614403279106 406432534644 407835568676 118654194754 685201167533 96542724540 857577716222 491480324463 857916844811 58253423372 730757337858 668142495223 437573249683 836133456312 487935600860 107519915314 800401859635 365489329462 423500653293 831956471494 267878313544 593941195014 192274423986 360987218745 475869934832 623806713419 354840853362 873149623772 928472315061 720877777455 499429476325 308003678046 362546910991 899240311434 9935938526 896679724828 973281449138 832577083328 389765177779 255558812893 266398738603 549676914314 96893840192 609743045851 515034098743 764939835656 459634149401 151465376364 596211620675 839960432256 8446945355 992664840050 728443974356 39577888634 772034600743 969148024839 96076290270 802442397223 150575237924 752608220021 152629577693 461454278708 413214145047 574534322763 98465941152 983859684630 374787681694 141076602207 414564973460 720180260986 415590286972 652765043201 553597247661 173779359290 425136993406 697099949355 361507488218 911991026070 362447648032 875416034417 800503503717 42560070556 779627573230 944786292253 28594092380 913730781995 366936166581 164349530266 434809730231 980384217258 924000553187 736354066683 390315012174 250249286363 308255975684 406577205982 480964441672 966473145938 210015494906 929025675787 536253089678 357675973379 549554846743 21281247478 971015132424 506663270277 906198146947 48357187887 551560661917 443665432688 5471862376 956748070108 265812544419 651072624060 338066988694 197528828208 204987320431 781038263158 495102334099 228789568114 462241498951 790342837303 219867416785 403842154788 337203157315 930972679197 601822746678 580418222059 947067067866 411012095962 807610732860 891152950443 40600679979 834224213 213601322458 10798632487 699260914633 874262187997 116036624419 419161157241 815093524625 457898172466 932918311070 604382036032 624600117235 880238402245 375406555811 783155393804 795343462443 459097581023 764857545463 303295671134 88901615320 627672006517 230433555487 610335497809 815704447633 815210495864 366913656509 923012085044 182719829515 517564798572 651610608758 526944374018 414261668762 772208138973 863211737441 548315648883 783202058567 810590934173 943506424948 354851300908 682051810035 132552552599 473655655555 509508584132 276607669840 721736529609 970601674180 816549361675 391067453404 374477948004 871429871283 570908917414 810482064943 163511531709 62413161187 436826585453 497488687620 590634883289 252548750414 597193866175 474071188401 857903693650 266884010778 445895568841 948561698157 814749014269 160059147473 620528002492 722331413680 700309221712 697090497475 449939917107 589938128041 465124936705 91378033295 782773995785 788014867321 37648383487 638667540029 890347067245 868679081845 950617678645 328582126968 868888421087 535476493660 728590986788 435376174071 44005891820 628784905570 208878032337 603539405911 683545932777 155601016724 292781538520 892001547409 621182304010 833133453385 64413818032 703550276104 658737199963 390241155862 247223147481 2567191147 983244277278 823482605972 372092209645 747512482375 740671165421 707564348287 812626322829 490681023999 556083212969 755212563324 448761189253 32058378532 780603820189 428659729148 905218118818 261005757082 275764558240 458794274732 886848442811 152943528144 969126728116 369936931827 867719461095 986973349994 374055197935 738020649401 255464535050 360777630034 190947607718 63216788679 753549528622 640760169439 591760753289 653322142116 414316191171 623293006123 60298140384 999899659613 446631481595 666345138821 316710253890 594811936769 630714683972 337666972375 874179743000 189346481121 714445651960 445562780193 647321638380 78310982501 822348124590 578235653340 385714463021 445111626886 917492520303 390521195713 288710925164 83386364678 331965002565 529358258418 161791153738 953046242314 789571986376 753920117621 552465458094 863837415566 870629645764 186635091050 893248430460 271619152422 387284287438 138774957445 599752134251 325314118181 105208621405 227053042631 391869866248 950016453197 695952557067 517623281236 126021778256 796527101497 203318633566 821649404138 716369564788 799279911023 132812457037 180850393532 578488799778 872147442204 446792017495 694381227722 919111343526 876015267760 331666745710 490591050118 561132810083 987017821065 463614539216 971771051468 434528395848 677659035333 424308524062 300229363592 666012438004 152750481052 102092093838 26255465518 385123415412 578620506622 132355862671 65424987438 734252384843 241312976103 94673848886 248363539856 464547699649 474131431691 48400797379 215503996256 366439577680 123593367793 139120464073 833947268618 158198539962 280806547913 874667422212 113469120725 760621120789 446257605249 453534505852 98295949167 164059942219 357654711597 604108857096 10510888484 905994117142 694414870198 6633153068 400702830102 9813997670 419208080314 371353594365 367329120311 911344310775 383846634984 933293158667 340850377821 211626662447 770587784561 874192033541 321048567859 178434713817 219853823029 738547354045 317125447189 15722452785 187649622500 566769894776 472409076614 764083063068 543877020100 774912824849 44685267485 400575567180 977152693706 216681493982 84345509241 91492421090 183611315810 316770990165 621960509862 138299073711 115529036929 439104946959 489654325855 591624779237 646029302034 921001955259 398968661192 658306964898 128777021469 333142718605 695765702920 94349787340 374730278522 788852246646 945514403449 20534058427 957227747707 707411651868 577210528274 229283532441 129659728588 323215224686 2785739703 491957448363 482568465047 888107555917 197572704378 897558053815 210503725225 114255813744 47371623736 409931359861 327690563950 998972540053 719753259480 125926704088 750709410893 53229710929 244838865997 576389864762 628874491734 125372370487 891966645858 374055884334 62363343099 710687213453 185160890816 423037555335 379601154021 857736052160 539897280644 549045795080 27527236845 648273381590 467552037783 169449989864 425708353473 440104321468 932598773220 286603091161 585176205175 783492140988 602098306385 68544259568 548833022938 88407540328 670930351680 873574617061 176054118255 118594348255 399128638136 3357402041 352177922282 863567559590 566409948247 115112640391 478926925355 27865675163 847510518137 625875906357 618099491015 656500690519 423923960240 546521365093 27223059248 117941123655 783322651305 180488986970 644571193294 121446907738 882563383045 234681480292 466677130705 385660920908 914576058728 590874017867 782229621218 410955694854 716793198164 118950644302 190243238102 50570776625 383193787855 545679048112 112779995376 75357422561 677879266928 19583911509 316969826305 399418891509 133126707228 511934060511 153277048478 350351492587 421269639622 252372210922 245332086852 371836824658 133079295282 669451268828 511629514332 767140534399 489276625830 382256196082 308823607226 537739114063 262092668390 438807301932 423724591724 31179572817 51836536648 38987140649 447037667274 283768588375 153036035936 793049892693 121458288971 771172441573 312999990070 377132723457 16134733785 601774544155 123946649509 607224140407 618363708563 115238725163 330165229546 247599198625 68551934499 512728931115 378169071361 455871554067 129493046758 891600023502 843400323536 70348933272 993392006199 292610022125 460985648781 460534994125 174165553296 485997143331 461585932882 643125492200 371384864257 44278229034 60218036857 525928372172 912878743761 346405075101 144944978034 799938599756 898868620088 553940780462 203703766140 653711196347 770622224312 705380166189 342214322818 55763915622 965615149972 340057905320 884330789537 778290193256 292142096417 278628973992 336245060272 573082223643 707823834032 243249216477 344543888428 361384750288 54546929698 55858771865 214042705021 222322420414 611018144856 921137776486 590825215634 671632600793 33847959665 985451975935 559666345009 324372569188 414341490875 815418298590 445249717942 943298351193 940324241047 334910415174 736220890259 370534655908 253578392311 695181857365 959385885668 912683672718 797342019617 795876146340 695236688286 36033434393 261982333525 3029100598 691862835766 977428004073 841102033826 748272218381 436724743475 307739444346 727740080571 981387556601 334429407694 151130343234 556913097429 812724164313 729888933318 734389270669 903459274683 69907448300 88505461650 144739251019 2357891862 518759293660 98824047072 587349907610 799871990957 22243893197 83335258698 453264562437 601960811461 739001770822 144821883697 701594919658 256211436755 863561556851 691090333945 759370596122 355036796515 270279663180 650519941421 874855146398 345775083671 711132690238 869588529602 399840374106 518580312639 349472477555 97684790473 360354360776 620450600014 683944863487 68329023752 672469184361 701325146178 148188027890 351498291372 438545223829 158256484640 466864494807 551563331644 169040487336 530904200101 490002420324 95126440636 321151623393 968517756764 711224155275 706102986046 227736126574 101456195774 669924140578 234231847069 301242549391 28449739342 748374739104 141525228922 592170032807 426429981496 698129502170 450768188310 127842844364 434275979863 919334777118 172798066333 55077951116 999989594580 940567865752 219285648704 799722182463 744854615263 350098322496 33614784884 52821442562 371470523468 551385484772 199428272185 506116095788 158242520597 563726807628 717972062156 184765790752 666086270124 507309382427 672991293760 588407327250 456762213281 672335369742 755872801609 198856221827 431634743580 526543230042 952660180046 670160687167 154207228682 382816512786 479223456017 69230733052 398189945562 746629212335 261678875087 932780158291 807740953762 610434961887 440208322608 976361014099 287514659218 968423175281 987596508982 968859183501 23581754762 626796935336 263284986195 148566707423 327517435493 765632644775 756800354082 234753556342 597311524847 582090353235 202115404870 146400952850 147780884245 541442676824 244584788414 543031056909 529331960120 180528500137 853257416841 37195587353 237010030352 486878206975 502198114595 928344225886 433546207012 506877506954 242132659278 209015124999 507486119932 881436590147 235489358072 471103990162 280359501304 507515167407 281859392863 912137573414 782843589760 433029858894 809756804069 458383902706 724767659285 193263982961 183391337843 217222910333 20878999443 346908821677 449062962285 219504835683 5864350522 56030894824 765421395809 527943785630 876765464930 857334634891 266121932511 309249272962 234892829553 655301131855 282887198856 918573712840 906089485395 976636418708 329989223453 926218046219 808505573051 969214684691 393298551749 106462066749 887721578452 312115900757 994194796502 730878941141 218773070448 238086409857 120835459977 57406483787 643312601670 985078245008 453682740480 321016729302 186170318915 26524874624 315005495443 115364028920 774232862133 877565726353 861472400627 704438609047 236423309684 996957495845 298451452242 110753364114 308141976560 869188080625 443292149190 951353844268 616800994741 645410262033 290294816587 536224835352 311323156168 26530985679 814149396722 717143695288 708662175089 731684786535 662920771828 428479642522 687891689207 508193686418 596712460363 172292502174 126354289747 395292704203 263203347796 133808039565 97005050740 558243069804 847862584266 44749660828 666408438932 886556678496 388175922035 277786745822 30362581747 868600723863 964315597849 487417316659 686052118926 227558131194 254596965467 760656873572 280549536532 417930528729 915842582819 678089632100 999899030402 663556600882 411748625491 556419266356 339764337996 449632886958 702703935251 902830200567 299100532497 491344605641 985316808164 257229103182 995722237555 868401926839 971984265371 760985626098 234476593802 512601132496 108958219718 871403070778 159741946687 925262540428 196113904688 763782578483 766903282359 973801641647 579971693667 812763136460 404002916340 835417863027 265387363569 743645677290 226985662736 860888195377 568783978716 136780455171 90256762686 456405690607 428599922055 300337740196 57686359586 332726125969 416421427750 730329688897 418140988047 816574748463 269028870855 688925382682 641786814414 859708740728 392845251221 395276648213 573906696270 932482552635 78159767295 377106363973 449419584241 96507782110 501826685918 837547180832 301586845506 747840686332 257139042715 522986769546 35936506997 465237190678 371526063800 503046520142 750573590884 687160254037 834329855178 450108369953 539505405771 828930222387 913041992674 857553446468 795003421200 536311966118 571773392184 184649334815 806806971616 992887485656 798404019772 457409363785 601108221219 781673731594 159900545782 452866601689 506500536911 202066214491 992192922976 532782629698 574922066225 474686634057 714086924564 435030941382 271905180779 923499287440 523055710363 749713389720 959003477194 29727996562 152423337016 796324536369 607125337086 169367641912 893656214823 557213978428 25491162777 822764694060 705058488967 104700082018 989087505389 25277102699 165642601676 541679715482 860858947312 775616418419 809823047220 71418440691 224314120275 940837590333 95446616527 46079241878 77257936378 273582550167 578602347137 986435035598 33925435603 83554771504 550854379267 833496370363 931599775654 422240504896 782228382234 950979420657 905149306172 724324264960 823732498080 503190326955 145049440283 231094083813 947198705115 515166339446 153833001254 370584340122 161205098927 918571300130 289790542758 408953779038 384361506515 807301330141 298455234193 978996776615 924363382538 897651259996 838647082642 432334529056 630361734822 922428984401 597993878476 797858968465 459099751272 433238165582 232375435877 24620957021 733380567847 348231757310 444508775973 337557532411 315472783407 620421452835 207784327892 839760416585 784468988045 37240579520 96469297120 902481677557 8273212758 344340059035 919716256679 842365966293 245524181602 804390548888 771154104091 633528192451 878194603946 286376960957 417172389134 842357667845 762863034785 984673777797 94140176865 253919458032 64829845077 962083133895 113725067807 889395990501 602583041399 228064220401 324134129306 342379014341 450670061559 898345625817 107362119833 580688662832 423440568867 487121304628 62172560349 381278339202 790848415743 662732358226 28537951037 174875449207 951429530550 983567025855 195033257 609873556299 613028272720 880120794460 725618536491 484662234881 774010968613 951256749282 163289531389 696086207842 307307835955 259280634876 635516801424 446561579699 556652004911 445132051217 335954119820 728239873985 438094902965 16433275202 659061032667 702372100319 868993040963 543728777344 255148863330 604141767700 176932659518 712500107867 538136331435 998127998824 631945929300 170567178009 600623041760 805927942512 73324198495 651402692063 162506038242 269196245554 917304769612 639488029124 297433402349 630108446290 474115927576 944043000464 65463450532 187095538150 259559618962 913758573650 288555367191 796269694105 939317068302 421409213699 162792164781 905600398725 345261554007 309049023788 43190768104 639571448081 486008612110 973340195198 885695083713 223915524655 744139945588 230684192513 934630455178 646958413134 631760431584 98788346110 995588616908 985826824536 69876940913 966424089172 875007342816 133930018648 929552509441 647407923913 102858093184 548001358976 379685964286 989744914924 992442932362 749353299356 734299808898 676948209218 319464761018 736544434596 635294267846 144344186933 690348005466 255954296343 825504521605 636527830792 208652284132 754409699933 493894855708 237778324430 548227302729 322757578193 190780071620 223943414358 944045193288 183774579260 993871523831 958518614598 187514301390 106155992858 440058022749 636216341868 619554819158 608100558671 946211957411 14869623773 22701037789 226435426122 442275560304 284802549507 834535164129 287185956441 161531088680 793136686855 13779386736 106199556707 796103895730 321059835374 87382532120 877740757929 933157405640 608412600278 207526180843 907124995925 478119733588 769329346317 512831861636 537344506224 411142454208 988023375526 445463261409 712752605924 950128522287 565733073026 316489718433 410482836052 367523159537 203730162266 244669173707 799075866281 688276240731 452323208335 415738945633 461465263388 766779246102 755756352244 204741055019 520321418910 568706179727 624732815947 225119583431 414004995594 929728568367 493482012892 37528037149 490904842879 994888112564 984468464449 301084129337 720699760521 177165943678 11922539699 331108589636 661345960802 726147888746 836745618138 11220208973 216108925107 15965597437 185735048700 465202575913 850474740886 273906849368 402976378455 404550339680 276558729997 387278186711 292188906899 919573524840 40947676976 751316401238 522239311127 712334659845 665259122287 441331137825 536556718873 567272588499 677623126115 823180403028 418649779694 503352495796 29887780186 310903950524 211027975825 885956155061 920115615843 859301125371 241010873118 339394032158 242538362081 955812701239 619420158154 183746677428 244444119444 962808899519 898992509318 240825759165 111706548589 19311509204 904298580872 787613354396 829821138269 839161360545 935781355013 741688299433 927198671234 766823483217 956212717667 714845084524 807185090607 754473223178 494995219633 194474305757 778650006328 360523072459 645404596884 375363746091 917409314694 694783898748 102004590519 9895040146 190766163142 755084743868 171890164015 564346319661 501781389377 869077433079 472880097588 102392088417 689488760077 9617886409 229520998225 6756910060 553321239135 729918787520 814438408491 700873631431 349057186841 564091066943 50894717639 867145030396 779405472454 760308513345 69416429431 310786153019 31888468012 861607457711 948984986191 956098589481 865366771234 619315296833 356953987323 645353141423 838716158644 815613153084 547080592319 124122221907 946028198179 667381141903 157655276188 126912469633 840406685105 63130503298 739820225457 258326135112 110211049029 363905854618 609461273315 848557249289 914571400083 347406541020 430030636980 473833149290 85839068758 207966414005 743260382619 930899479035 224702073426 503150425433 243118329464 775949694632 871789439988 644691395808 792598024520 362664841244 328445238948 566807026927 162367924715 644478129205 189174255266 535277610821 630243354776 3847399762 649011089210 486291377497 869043729095 74908581362 51723958831 716696283192 844747711789 37035646294 219617150264 283526514415 641087018454 590208880633 265467035070 750390104828 851288691993 432174697977 562204573779 143781041019 927578006910 113390228668 172550181939 582448471299 565374648969 312306071752 936922799539 238367306595 990108295761 318499175534 13803907334 777110724842 836820172215 521774174656 314324836477 379974100443 25611955952 308015123342 865291234012 577594385050 610929856705 938744354708 128040881648 447225794199 563446817481 381583843625 367106452396 672674548428 976928895956 758385033506 258881389698 276878101621 180648090623 108185079956 512876552719 211648040461 586515393053 205221207681 31561075969 643080046617 573428732634 533392931707 353048669747 941597356894 169221904409 846208915285 349902455011 266519013836 512507006940 482715733169 894752539926 300087444904 899813812390 668463426732 400828638092 754468016489 827629813099 901840127542 929892250438 304478664566 448782132605 405834846324 370281859766 890700305567 319693081218 624284508954 961616514829 1278160993 862249586741 925154708650 889734604829 358420532065 361662878697 21147367609 290904147528 855839186204 155960767467 522789985898 600048961750 448695913382 620087037983 418971144704 795734113689 146885378754 605908442419 836431229817 925581998234 126554543922 297573918567 68022265573 442610464713 146647598060 381369476822 527839708774 360369344390 564363727111 695355010813 546331890336 208540910026 885656759488 409580116370 282032734521 166591406058 979854752625 528451163777 682165739994 513751967912 453320695899 206953255810 389454019677 130931635962 857311121017 8166560422 555747020064 440230073375 179190641348 834089365068 599382951080 203384787071 266945136771 330732935580 936308463455 579045966249 331560939124 562470417337 983977828301 61738236674 881350036125 935487367605 234632686198 730409097821 46061777097 397567057309 785426163158 312793603536 645120165565 106624939410 393783494907 369198767305 343956715039 945757720839 550659728271 773334761210 971459622391 959558861329 327060447711 413984300188 638946129620 843356089627 890713751111 447386126081 825220569981 209188220569 759370071894 729062070965 308212176753 707932773175 546701638333 156096958061 428510222772 425045478372 979885759157 939150130064 85652315719 456894871166 994488945359 650549235860 416884044779 821889627955 23714730864 54961230781 340930342881 502079495577 480289259787 152670572844 988673769380 94327017778 103961815529 603436172811 398728218709 8573061669 19430182266 406905776237 445685845158 44443040543 245610738575 997109987071 192272504714 479648455700 767269746961 415289972355 154882097071 11533193410 793340275814 154188294469 377007032125 350070342413 557165304203 297713781327 278312631087 600279306486 364673852293 127743517590 434186754908 395507199150 483349517531 703979696788 527853193337 583619389574 129343172137 267569043756 427503649299 653589960414 134322601531 293600144474 490479041970 874589190995 194105266386 24001865033 698359169974 948723101918 757773604476 223869286991 136134710922 374589505942 411332081570 823019211702 395566208129 340507853261 60270603173 352298036525 851792662369 941436839979 781000610928 940314744207 142078734009 619872853922 236707452517 92652466408 657434521204 89398805322 522282961432 665192699834 714703568771 914346321773 509924927061 519051047739 560272584224 74593272367 799161647926 831583887692 972514942264 935257457105 335092755260 934822661271 496493274397 809189486577 726308073210 8433006157 528077640581 691403840917 192564428133 580194683157 134857407828 55130988360 462060426094 830390327178 611228265024 947837996758 235427828117 861880592512 53551506616 688419024174 902237894419 503749618489 965477640455 992700873832 771338407147 949024764155 891876394299 760259293710 370411688212 699530819699 559203607921 800817095734 537709649928 317350568375 699772412803 884125173359 933918882565 940767348700 175271095789 308949136639 557475433497 46982659491 155530755112 996487557704 969306307997 431191142889 758113767535 766427441283 170280345650 918989403891 75881937451 248154871990 193996968040 938108039795 636230941894 193710185189 8752409371 26488080914 158769620140 742286801866 30173987617 641882745612 433857277690 187249788957 469671178276 685837485112 930529788440 166526407419 4944016841 508905865863 830863631898 126080435054 580363050873 885716930194 839153418978 512315749379 32702234424 618066310931 150780963652 20333009017 790382316745 722177719048 962627988346 499008765015 890052241898 81132144113 241941225713 36299483896 71011595827 181101966098 835508169988 918287140458 171016607990 441274274714 947720780630 376378375992 648775257722 63856965846 73914689873 894342668325 642350088699 357834630667 138246530930 473941603259 617180927440 374672960499 283537222905 568562585317 417074752793 770597524084 179777354215 640148580284 316943627243 285453522802 408366750148 831008687316 869693595707 815729644783 362652514878 357358235579 271916252991 764922087119 821600255236 90250349973 802927917346 876910789737 486613207208 211859937043 490462887686 173524564929 955091641051 523853924403 91992883039 533053149631 422730599609 80265510133 183142501291 967793118280 693822531857 820070494754 639239616599 22318935113 2816949260 71009425767 55332035019 512855200614 827550696780 627016812836 811410419714 197735775315 4487992317 332245891438 762629219121 980263867815 47973923254 995860414464 98929582220 668555371169 513285381991 398663846796 151936825850 721139487991 4991442097 692637484312 895785413693 615403493866 938005275880 376320504295 737689902560 555715333829 442380754500 755287791099 893984507188 898984757884 768505577724 686761501888 294564549183 559664895428 84834827102 173539803131 884708590283 106290272499 866725127895 399566311633 809512196754 178809209490 839176669897 677292089633 857763230980 29588119281 953467349801 348728297837 830162002640 987857080739 55625044477 276194948984 105597344061 150007631473 154916162883 643618898254 668898948754 71816182206 580446241154 542923110720 863696608438 961352436201 896700274751 427707557537 459355029657 828289133125 557940157482 132736183433 934262801420 459229433673 597966391260 409952590192 528369461243 754072559807 311559042667 75937151818 686839790490 23647823701 223197429332 944541738455 456535921569 512720623951 134758297703 466904873672 589290150235 267442500656 18632248573 474561644462 542723249920 312191059631 970740970201 949098726219 510977045581 880037237134 108287255482 921011460784 333033480740 729881487976 678994640419 787927078556 274366140484 57162283798 664007329166 740893662014 301045812511 46081007343 474091101300 430715651028 438528662084 852212321355 947583477809 708364437792 886733063569 414629198999 38851022159 791332377608 419405955702 509494541703 828615770975 25383426719 440236113448 148791776710 85500044235 714490181790 345975933277 504138553581 69358778589 791110004625 261279056337 353177951993 626949154248 897753877832 325099506919 716926938182 557784441713 566404998104 963824058737 239323107493 713645026267 690175465269 463528799527 366685747446 183752651448 501134899441 58903999623 456044436917 590020471067 828132138905 641660511049 29807920020 926997598790 762353072986 989858591233 452968250263 673205166664 508965460870 298338565995 765617770513 103376655198 788087890269 671087633071 725471230498 181785975651 979245159165 863735705636 681172139635 543804183836 743189535397 184979358202 544751550196 637694082013 607879983799 936439484365 917711158450 864286773703 385076108663 813938567604 330176165461 226687754659 504012006160 168483381328 90511714103 60472829636 695127842266 729960191029 327847381430 690073261440 465101613874 571172094604 848324752252 84591579989 504943996134 150945281648 418558393883 108204470370 198599418817 104809989289 637284636464 784043688288 624247796737 70220104670 429555672070 36975624841 747580738979 568666451874 519097896960 652726501399 274993248524 525890665327 531227436542 224658560759 914037953531 344801740421 26745009569 54575327442 755652486335 477649332213 561025212117 292643142268 118821417135 302993734774 477193135998 405432460248 285838400910 937107968609 909120181124 131424221180 489187067086 322837014772 521781549992 897941963832 771691301562 993047189492 474229585900 194631167760 663603398952 535742578604 851791421511 760750174318 213619398814 694550279166 380007479618 683070960694 954578780773 591413652587 350126430956 374269169329 166178104577 950437803977 714943069893 674032049768 64526146977 599113378304 655007142829 130779354668 348537200314 845535358598 631813397081 970788478129 131544315712 308896327655 851718149404 992772765412 2597593475 923008790221 185468162751 251810277367 984864912943 716309001526 620628413582 371193078355 727732118934 836737485098 489751823964 631624544950 61094888013 881555228273 610059760587 296912284288 814633611900 590954882283 252465552314 199708130126 671606919598 226596717815 868136616774 928537209354 847774032396 148801198990 358629396646 155309009183 610550652445 449895786795 403366795727 119252390611 619177255044 999171159481 344387761905 456021686 237406024833 521211782858 798592541486 177508348804 946700480567 620696328585 552705429867 396722868652 983966118259 257979289743 606590042434 241312044276 847565905778 141526613236 520001859148 253455966088 290075816959 990288169310 395057887725 352291000988 147989229184 244908383560 753744013377 592801815867 933014213387 505492937010 13740803771 264356454369 548832160324 298387232689 762515912722 111260677341 257105516229 956350922569 509586122097 991300243732 148291201190 793649882951 392163059460 430856386865 186401999225 701217985418 609475393163 671697329679 222057397384 912756623397 848029694658 845752546165 33298673461 494103799008 940618421021 602807336316 558194896521 656304197571 21138978126 16517621046 885341240777 505852544076 773562327867 543211740648 318506341739 269150315778 688189439396 225084688703 874379684831 548379860127 187321730572 820254555595 700854004497 924369643615 282416591908 590381871999 541008020126 302092556 373184207565 850439540139 442405861965 212089102615 376526614883 971683009526 700116564659 452587254651 516760874523 809591410420 146590538918 666831891137 885397960314 255921538575 507123797713 175460151884 458912369355 433454112073 194451052186 40492627687 236869141858 251665679214 561320830210 657958393957 203716094510 938668488324 437030628545 753851241932 967718892211 121224599166 665057983277 523085305401 308000362285 18413493543 231298952221 501877345404 633699472356 870798614591 787664676947 431664445344 818312385998 690325367619 922183811096 398013062385 134307439224 769837531331 864758657105 155492487861 340252333329 232825226957 92661911752 974174927522 492660347838 421269266888 847695679361 705032969198 440392462524 996525027862 242974752733 140106142224 742771232482 133460992106 158341280988 747887143439 587672248824 235066711828 907374765274 7038860489 70969896635 593721127915 46293291478 441094724533 503604866799 673084422105 744161304803 243696011029 328135152070 62713021048 373999764830 837438598726 281413808662 69772779616 934308632449 427607050006 652608253207 804265829371 960161473639 528740132261 271094861839 273860169409 363378550150 556941624157 482247034 230501494332 155533865539 588980613263 736742491996 682857561115 395272048589 972860599875 781124163544 160249149375 366912081733 743802511451 911377162344 187590762631 741383552807 232777966627 959764965190 650005920712 460995653736 672981451431 928469989298 111287385686 981808629296 801361878204 647261514165 106782915487 979848699281 201690436177 622923724067 731779816983 617420514685 722590702066 927161541427 218744329046 130942196196 28644033534 728940289815 873187045621 63370648551 588426332589 170588855596 1645994642 868745887625 222192066531 838232623940 497394872396 301483517424 202376552467 633053090719 212416892375 195487988018 712025213012 699317722846 196175830724 785412148278 138928638935 308804335154 235480059924 769808583984 329436709522 193557457076 668193341080 425150095655 743339839199 80004921376 366568366921 684705141543 694326291338 201012526742 273603931874 220245017101 807257979735 209830322127 606783456853 914249400353 251543325936 946106714374 275139554267 730057239197 862833330090 431440545161 922823489258 562181653670 211669072992 905432978537 869185088644 892932046324 28798022113 376652985352 112644758914 341395684516 46023303481 993773749064 141477413211 146245586540 566763658147 838115514625 59359591550 381856910526 762153082862 43501458268 473856160708 636749278577 91976615916 142397389737 474307128710 263370355301 942073920434 249188006748 463709437818 128188467547 576369114167 824117969045 378991313713 326908125181 638883909774 728349942695 639522994014 558614224013 571490866001 890827690154 712867803581 635639086301 615275004827 288470762547 999207316779 924678231854 254645137251 16290718162 746436852746 268251200482 709121817102 957589101155 861131416429 762217259926 737946360760 474935414626 60105913977 967567480321 733885825934 670291228026 859946966380 580346830072 274646487159 669700026980 611649280884 227849582571 837600602355 969980909023 658197655839 292852399283 475565475217 916414722398 861448667416 620539020192 457383117275 372928657770 135971103235 952487726360 744443208593 254577364402 366077015197 836528287598 79217339751 769499284061 587150495727 801843195771 318931808765 931791916352 35222446243 860063339933 590908531050 953518727583 571171020210 117212896240 587048677098 371792918106 464592935846 998971579586 888673943201 202707241218 570548085509 789835522311 927813065536 691465926146 915449641077 238852428938 593479917247 596529565050 134782193969 176854253520 478499524568 436059378631 762724806161 908165018214 263660896542 165641505174 534117435843 262089426581 774095946844 485854702844 285933457924 322849504948 260349518041 45427530616 305129883821 510933349421 533910447772 939849999289 827093189932 425383559746 984817570735 634823494609 164625516220 529769137574 263022444871 780790103382 627408150417 112597236203 728394591026 348845038502 800646401421 731207042260 523139019301 737041347643 391551253031 391012259527 390685070208 490321500740 312399140624 175449352366 218602819097 600320953373 588361714357 172854437067 236455979005 426428032804 451902920906 174622911087 301186183034 394703020371 434642753672 692373547990 424575736747 812917539561 585304553765 906644130794 164524227792 694448965564 474957497220 869591718666 16153887652 681464450855 506319929338 117700554020 449151655702 852483198154 59467523452 623474009097 374596751723 860524153555 808236558203 856824230997 309032527306 3374713422 355444137410 841460229162 94715679623 16379613729 649193162373 223255530689 382405472551 303753014906 326448608245 83222466309 215212814579 372491380265 38582228234 480357881904 712066309194 258761000436 545997906549 809271886787 583864209474 866668525060 386629080125 826835972134 781016238570 298626941780 95080201743 922016204770 489211850915 217998440002 980806008862 113523916984 356531108790 344151542956 64825564549 208836660626 642240907059 774478058235 598333474751 984524765731 84371875516 143102372467 364379132738 777163726734 373208530067 759223941710 530456543380 594020396808 923929150751 474349940992 117913329353 781237075071 482833572043 683860773455 1400574495 602678601907 763357051136 675372289212 646172498155 280848902168 630348371349 631536220676 688628688339 699575879735 610398700672 71742567110 918894865906 136008047937 80247992707 290811208192 16090633910 209673396426 825729519140 81712122210 820689582920 64841357471 555907005243 157371502327 437071952858 64849423638 676980259781 710878818248 828934544542 903138173797 69369706794 807069137544 745509672156 261024107455 313175057242 862458266584 962715275381 412322581257 129945447158 573634020443 174403568041 785883615769 379311597816 766481401882 739195638267 271763357876 33508946841 164833795855 439520479144 585353448739 884962940247 375279195757 468503735610 29466689126 100814955212 935911045628 74261720333 676018580072 854723860889 431162598702 31544057740 95933975036 940750637536 42412635766 849655797911 145602581778 278767665247 98599019371 868606762398 806018111948 794147179105 534195401492 552411164968 851146857881 913672192487 620142617037 380003444030 272194981010 611921200360 183032436483 275332052428 807724906326 945949096646 313581358544 114420562444 279268365283 114599807947 197275220746 563073681868 541040288129 540019540192 2663796430 434122233898 326481671766 128089196301 538589955141 600004832822 814175129679 234530244502 945663181806 180042939130 819440605768 64648808862 983373358500 135144477028 806040246072 66307762728 645844144195 85212939571 808607057189 988064016043 27387106315 836621847834 181913286948 662347269412 875436265218 399183804437 835365300146 850349205389 691979650056 719705237774 382972255669 633322035696 340200127877 19946387264 567983682684 416727938994 482925490030 174855909752 163991889084 433280377722 243717280439 954639757839 771375629859 395912440300 329500131226 243172949644 171963420254 855965182084 223172294517 543171942751 853374389972 437123925502 893356252595 79548876599 146362625604 303993046953 216055388283 92744616607 233433385988 705839926582 371489261181 125312276865 672340891319 837475147665 607605740282 60362489435 330673189777 114342211587 909824216106 138523900230 773518157194 116180373837 620083930708 562221626347 892075405436 36691238613 449636368480 615799289660 805975171118 962869429637 111938650311 302346026781 752844173422 728956709964 280616331418 61095676235 309903484717 451989068714 209912410153 882818298224 650511255736 182069978346 404064687196 957313380605 566485140811 380932564889 744600789596 748217810306 134670109301 262028274718 860764859939 848586994410 787807165028 338198810243 36785882919 445396519221 133018889765 36256635165 349132109684 653606645766 303628577722 510018240046 232452964011 541323268672 806394124663 991709006516 370400488230 248958804223 442328985922 759687319294 859436248204 486683560704 752105413506 569279465526 890659100462 244971169035 696521895582 136857020714 955515842340 130254392024 217999557617 751529690379 765260969664 341926356660 912555078667 549686442696 954422854322 32591337103 585966395725 925019897871 286455260668 678258359042 631093835140 347342548706 618767813052 37584434747 922857736382 846674746775 36074751891 8803710064 333851534242 468094220285 299126044601 858979402009 515920113395 104066742953 233906513178 779121124897 376208299782 141267118370 10242163091 857315015371 522965889080 61644863690 718554782576 724592523998 48536652420 680321470759 99139728242 895168196065 149009902845 940135163166 168094874863 893847052924 842626617628 254576600423 134353383376 707161555577 180251368989 442497420358 297147632918 72072773859 601727011843 787297347356 952424090789 752319095877 988015256663 753828255733 112078288957 584371761976 842943411243 8107369560 253735153891 290091253614 764586188880 677745493481 695389518386 326711564774 971802986511 134873801907 796216240513 513894974088 282940265727 181022338560 518460657014 34236507589 659862305953 162786869796 54586776542 340211442821 829426460075 152619145652 495666759668 431397161565 942159818640 778420333331 592989064877 810931246259 256150772939 200221646539 302435933220 97119069025 217828867627 146853723477 202560581430 757443340152 505445299590 105553820393 490464757913 314939557783 742014888019 628929108510 924831739327 375289771847 691902835052 522839958516 644084545254 393742864826 806587204567 169186986023 780778982745 813710497920 409746815644 771520419756 626652230890 544211526650 676407439970 597487253351 649916869830 824391520628 100378692398 949761616981 15630534104 161009684340 236359279603 302773733043 546503151706 94425875246 751158140590 521154800627 105068141494 69039828409 653160423944 141378597380 968216346594 672379908692 99279921857 652771755217 818764650218 942656637785 773934738145 228733251996 825836696307 662873458231 418330462233 144959001307 302193016853 489816103486 115809920857 965455137614 232477212985 46993836903 525415918716 5068490132 856536654017 653484739647 273745259032 85053004481 40053822229 345870687355 799992278207 894313332941 143844240159 823250932914 693444143990 336865184157 359044692598 229558068678 837298967600 180410974330 838818553861 620134298433 236394213667 105361251564 450151457933 623727250194 790452716605 625264456613 941473115574 24440264322 205621898198 475205995261 384248230920 721109720148 274659721118 244757177719 267091786166 131097750623 615871041308 737197821821 86769147206 776597910117 263142313759 86430895482 550436900236 549049461897 942483157928 781479179847 818792985304 143861655626 527042212204 322569666340 754359883182 333437019357 995583561708 271065584091 214797665161 311751549466 441614507483 390389908406 625432958606 399713775840 229960149038 522921223831 851520707916 796111114990 841150768803 476021976029 861343465125 699001075443 752138302128 976219725796 513173051970 923674924617 646356512058 805012535911 814481311685 946226208076 570244534739 7831026676 678293428671 376259966174 115706460459 831045362064 443408455272 645107635242 868289227622 88430888636 147308392520 262588005205 683970537750 505886549610 61709763331 457928444331 448118057424 802162631248 705186154777 409997924162 50383935346 615672269630 22373701625 386383513736 550365638670 900197401334 622992155147 844274846326 612977387237 497406693310 449801747304 508632941445 982554357662 634632332274 785280843572 807470346251 148963659991 375430787404 604760846444 874645084085 490495448080 514533684002 814618325100 652672556840 520182435161 631168140235 722322045482 285904901358 204236810011 755711532549 739166258197 999557054909 943995291336 165534284804 540755548850 409747200422 797352846546 865239755267 552588578797 856138414748 482018431717 302575165535 783755367191 375994622575 581602865246 900478038133 35951828483 373350608670 624850121270 861032552201 119754706318 554112758632 639340751582 505723295431 691379009439 943065824757 513677301593 477184286313 307045098628 168362844832 684404613214 115889776257 654879518713 714970437175 465963101525 823369639595 28705195528 510722865757 675925308382 134882853100 145346291413 249878475428 621706333600 96348391362 309662737686 833791510812 349306824311 878147268598 66916828838 300781797109 840746957514 106161460968 188191000562 203769895130 735750245342 116792647607 964388309910 114746096377 386911661683 864984346162 520948050754 519803063459 835300265496 811039374472 77951816261 12502699997 381594496879 373446305136 739654483807 287774004786 317497161142 19751328614 409278418802 184998151590 122993877498 661197422226 252135736709 516956430718 972757965547 931339163969 643207140440 871879536874 842173465312 802721993092 385960946352 585230638988 849782442820 551011739093 481962614943 706445780666 711175558910 784432072541 148847544155 511284816357 162662586981 957989058687 286639413294 701533774070 849391564365 435926488535 880647122979 565339082854 36597482836 650927489948 123868924232 961748123169 535480162298 875292487589 805683193160 582464121051 760186105867 942961049647 189194498370 644052583834 951202023280 796069348108 907851519240 638876805274 17559186608 374914894316 915730650802 448600247661 958209853743 889536703330 703380632811 968935923100 755866719846 940748809196 835885835938 122827498143 475823433736 619271917083 184827562340 31820002301 432162779158 298290672541 371883915507 868550248617 694487522497 219482263691 355207793646 20383707996 413670032873 334002700466 616685157268 660359442331 959389238287 923784966536 853672578787 655806421378 919758080714 83206482061 593743296067 706468136613 299418288455 699453137032 824457664043 77157710125 638462005279 933419517599 595498011999 537354730947 89959705934 265301235675 480650131664 605341952206 669709721979 183055561237 858783701854 283640135762 322173822396 862331957716 361839290738 293111116496 770622398230 820157015759 430466684267 487562119838 124492647023 362950585017 221419086822 334788303478 987219274450 791876692251 681510481094 133029955809 412533695739 600362714316 726600043273 429910644979 559948212394 408544035153 987236887624 410576660582 171288968244 527790152733 886704123846 17603537853 686217328759 994961363914 594111610470 350583378984 61020695365 355467547760 689762493428 528969653925 539993054183 923800476351 427560777939 87709891532 372001366809 336067815142 470801921741 3437760986 156111055044 77213048129 535304111714 630072141797 774983988120 797634345905 525958370597 782356643921 978901314853 135696678254 913872950086 605255487224 913507463458 337132891051 111628655331 133369148476 250427966126 642547543678 742986557241 165416919089 925180522272 939549604289 925834683747 773141276010 468476468345 983014172403 613950770417 153034320309 217586270594 755443292213 402457791534 425762834189 862470025275 365838353633 327414923267 88732198634 416944784486 51221065774 635791957849 617849306540 390772643156 828683684619 938565738216 834419669409 263933300891 616447315806 987345289518 254575797931 518037108968 906490536124 362095892098 726205342132 867415425224 588673218541 306400846196 483802424327 19572460646 344955318563 489928791887 259504218850 379865933217 451674611782 571388818109 701011911206 4124786578 90605780642 69692373073 563146828053 868786640872 675791190928 757777152065 952890569204 712330929247 617162653538 326569970746 255038743235 410496485337 758250659269 346423790285 519854932680 35344291195 660478345400 417383076551 699562195199 627509219435 286247219907 246689125152 457288408942 3463143189 902536601503 210196285289 44312582029 304528018805 483435815858 872453371072 214994689296 558949468949 409523957310 997855793950 854183265916 172559125078 969526831672 530256475832 945315924984 520648791024 464449275227 176862152730 604313967039 804627961625 682268915504 431790132486 967740762433 227699196075 466563110174 837228229037 6979280638 215864168811 862604879299 36742343507 164498379982 926107367922 229459476874 137358346478 806405895822 306116765573 765453776184 801970360938 339402297968 988469795101 726764024680 855956836166 198851932415 264328813343 66435116606 282330737246 471550702125 887750825624 754574541514 524999279146 655065536032 685532025245 976774570184 715721329106 645086691440 713128329842 236745411868 779229760137 664486317683 432541173027 936770955138 339231535949 207749736867 310622740595 534525125008 623117951553 345734766896 964364367952 517432427901 592516303642 555615614710 125065745181 831606249728 478443500613 446748034028 952089660637 899095199383 392096313070 946223630210 503754880427 855055568531 976885020966 559092267939 390971412027 315973279726 93594073284 118040183754 37614196093 953056412903 622477140765 555374327367 106286738638 567612783742 115215915236 320742819539 251065426916 289528446212 330499724935 348828395865 79010664564 508850678573 176144629991 375004742074 841187547557 535181222640 790005413548 201161174810 209626522531 88370429668 581220673582 858689488360 578177105500 409173276939 895786411549 502863434037 332119505604 938491662439 174046028373 157873114097 556364535452 760475514752 901257190480 284151175881 886741442720 853143171650 819988891706 869687086688 928881841601 930362618065 166498323657 553387768610 37164677847 555028655680 785719290110 934121407788 514699745157 853905104713 359993391863 901895907912 870269666621 986383422504 46816801900 796633510599 961191266249 523638729377 775029179241 976783166331 190439556325 563760763146 229730551104 613788835479 434360542099 959680234438 825124789102 144132675584 160651302805 887007241267 559765870443 203077284917 414201466264 293300887991 907192826343 739051717853 386452234615 557852255454 18937043856 837989326903 211212067287 583970915262 447162269396 801484955941 468316997444 610425988957 953801837747 731079592252 55544464738 930924711231 473661665364 731913390852 966213429143 47798712817 769369223434 681407638705 284740531723 154235772354 144061502238 721521082428 117362886552 906466932513 53096190611 835739327159 984505605164 937460603214 183351280141 429106556678 363610263105 597331012809 596575441726 563652365019 54632468938 795481668145 78791385038 538188720580 923066626711 336618484772 365545214288 894377417226 538049124606 66826775585 293367920888 548859796141 712969121542 989791355276 343149282592 321990903075 448915042998 256945171104 740279278152 388793664311 887689563317 260876556346 410481228815 511459295833 516394538674 684443296726 971835843496 767162807683 637499024660 396491369138 336222628998 940038240572 193101867886 163625785283 166869785385 759817325030 683240569176 932268453946 819789503143 769206044082 614724154268 394803138078 148701436407 360285651703 615966618852 160310828717 679576401329 914351489969 231021615260 773996181877 979276424226 359882407143 278865017469 841462433139 882705011030 549183224445 257772977950 185364517002 67624660250 736396091704 674769161037 984807196373 684809216188 713020835295 258047208984 237549371798 447218035799 599024159514 780243407624 466425549121 638467888552 647212958453 157792089794 916286662240 407492408263 160563841016 828823034987 637469418683 498889651252 417830782181 669009875364 545923784676 994682287324 939176748985 122508363188 286854040717 741706969899 289448082796 464519116540 399596669714 427412312924 123291754013 457547175584 404523816501 733892297360 450753089400 333633873469 730810774500 947937142903 366429547750 556017611872 459747661336 103138991900 207896183153 283992826595 835435582266 785853266959 436789584146 803456532039 198166831692 695957131890 277738705957 430499334062 939141304039 144310934080 991344141551 178950755611 32106537307 814861619636 159172804890 102522877360 445151248872 159254443523 591595536279 675089938177 640587091427 311255275447 23898317226 604899224705 496544931721 491276859745 777559182859 746175141307 756752661518 630470206458 617867115350 645515424472 285489806159 732922667816 908375035763 584019730485 233681890709 67573879559 886226269514 813472693290 41268990182 696672193318 985081334286 714509780936 667619009352 907523162286 232669150710 869086289458 273974350017 478849562615 348057456146 369171811003 401605897527 564018097623 876470936955 697812645005 807144355833 63800556223 306290477318 412821878467 833908610724 166429723461 269741777148 423845638654 808857635564 458092823664 763334317987 949983162745 892386094422 666718040821 356845083435 869536132986 476815178674 632340715661 126935304229 801628306568 173820461060 923085504204 281137909565 249180305816 917377500620 919604267259 814152211685 710012711897 823831237266 457372860177 265388547885 132376749952 180707476153 600685547020 801729836730 424866233444 662037145346 772261865081 960733874595 255290487904 596036648571 101966090873 396336241774 566560102589 43643022485 590171053249 421834018158 816664139517 892409457466 419730602194 111317294050 267891156361 574024670070 725658034215 496721116869 598481658114 883409424350 515204712187 893400392384 908891459570 290232178682 214069329864 239866185144 56062242384 673267662354 629165863283 800095367834 968369297058 12165476028 791341922785 165530204860 911705487209 467702982707 943248293874 844387868921 804229025493 217183495495 504507806647 577739422313 576302666235 941464422641 93335563727 87970445074 409159360536 327877997564 824549985664 98494878388 931827811554 915029308719 955320845305 335364391448 135699760644 681777179639 659493726391 431030662984 193404822439 465867955117 633767189274 415272307976 453509378648 31586074191 493792480790 700392903144 361002710381 492693860789 337551601181 452275859130 539002158151 723086249562 290747220802 600913744648 125138621014 286355487509 456925599397 375088635543 825271682962 395983881819 106634828053 650794381599 900810682543 317106194753 568456340081 297127975512 700173495681 819784515274 151742402416 602199043792 172877326192 375303431294 433132382101 564851804063 650438664465 951693067759 466663620045 158327025434 400947885153 191214740429 536796428477 49084225620 314748480207 207937264649 812029127122 826168247130 948336307593 674512330747 259821797781 82000305563 101137717043 256617679782 111655919479 520160112571 250496670109 758086217704 198981608484 822284545897 284316248944 315700842558 137050825193 680506518217 420553810639 913280604316 546326826565 982820648292 220303894014 418155693342 222469981344 9299783802 756210897262 769639037224 514607496965 89811159070 876705282448 196407224092 500967003390 436204047812 855958632828 336794663019 927779477763 137408179453 221305413807 252483316909 504954933548 914957469695 738192836748 392926323300 282189832575 66916801789 730725401098 694684261459 991046901115 102799122054 736919568832 855288965198 691872526560 499078568361 142642970599 126714687291 938894547235 116669211634 144279623671 25542457325 94318587231 996936183453 93766090131 84414625421 702624710496 321878247120 518077394825 196915940419 399761329969 307171724908 604574460845 18517567522 786276469059 583160233831 988398014082 286439656444 662376346334 666843449015 549607788072 756641330284 414731137139 1712918227 131045248904 876733752679 755579446852 758193896056 649038187490 240279913193 644626881134 437641020645 969662363278 514557755595 826136422840 332149825432 140875873842 502581952693 269619735021 454741639452 444209436289 517869456861 251423943221 985031857808 449537077761 810408522117 550566499200 761138624338 445222901855 487418297906 449603244640 97286319693 889902487838 859054121864 633854912701 651880207401 290094365829 433265436545 861560912050 464412815605 735460718905 829389728321 306687219096 801944834669 185470967634 930202695964 408187154534 315476298148 286088999449 518885522160 12429050252 296032933174 787671011878 972231615178 848327213597 574116558080 401448010084 3165007712 741556662736 54287604246 98595491929 565468291633 255516595549 75755847249 903803750768 591185782400 116268039352 685950433122 251036635583 738262064197 229480192130 404946995948 993316757674 104419462620 574038697945 594035094272 628572467304 82157855409 284216810315 155413842818 28759135796 420639390794 133850193201 348027872937 154077529429 962248837780 438619929160 839991801460 954210454762 740649501116 368195675532 857261740685 606768708513 531828871060 144578475227 483700655837 902762013283 958717941564 738416131187 950315773152 197271433946 439004824425 990092873365 158792419788 879550979075 405171892122 174018451672 337009173791 135144927232 847415540880 128150709902 874915580420 994094017206 62678400601 837530933353 739681921194 518835736539 171557936355 930740496811 492535441474 681427022179 771300861906 983160362960 200228811949 807601914084 362182681960 783237925735 375231214059 778575567010 179880959877 282783414287 57719981467 705512456630 269818637001 94048867105 425064157595 217868222195 380592337900 447163435779 643262969360 671317745214 74493135036 128531961013 3508980114 94605624733 152438405078 862937314749 21097926949 900601993303 619861034644 751723740027 970983385689 148672548757 58661362104 166797717860 109969159966 338030239184 186880096529 947411674082 610059825067 160307889441 662589427423 496697698238 233031419084 381305815104 383899049668 459987701782 632741231969 529582377461 700899284096 859590263308 231411650516 974471770561 700932403250 247866428288 164156193730 434677275204 198310771804 751522895337 767651485634 163042261098 339424985096 715765388737 947446255532 835169244930 786648360879 339606763019 611188351467 624490444310 748260090919 746454422231 510507453556 544116051758 365647178154 737610315759 966085303257 493587872212 445444035765 752241968765 674385626995 120168010783 827444566217 731447761117 128445629749 32159082155 855564667866 590989453806 625778964137 642446574153 89728636963 336226949848 452832511712 866477090533 834335055788 106171532728 601881320034 789987582688 566055813119 640211108453 500087634354 359214438117 841968300728 896351248242 888700659702 893503339325 308938279390 14949975771 843361215819 409897796830 348707678762 26858721108 327597567477 559612822498 666318219156 932309124385 218998891499 372038551210 437133795001 812901932473 559820047654 882378356092 42401567149 160567966957 404614663891 925019199726 559498149387 385950040249 603415468531 371837360738 278718418726 442257959223 370145318357 945418206192 347931511915 264954290678 873779422390 827777172158 833268043227 265309662243 592793558419 444278285114 205959286266 851982946801 495784925029 835029509648 449433979026 297992529047 556600092381 426841515517 363407739160 473149907426 6023242040 983454532064 394865025932 73460225430 733782689566 217184748054 345959226342 419445172145 164264817165 488365063579 838225301198 741997025536 579526746068 906314789028 836549557717 245644106743 183173624136 48869293521 644736750674 29746238696 419254042260 180867876870 795482690126 403176263578 441556708706 144316494459 759383798275 955613485058 377419820909 374383461007 610589828565 883516354915 302480454902 496832914642 894749153503 633125938597 791471984121 960815678567 413929866416 173760521962 32029523418 324211133521 188806130984 439580436471 823052714711 879804393233 456239832263 734868908264 514966489333 845153404342 155450955221 917786960669 381158002308 826372567721 961162694634 810698477580 989194082696 856648267063 624427853990 326239114209 943503953760 820977203087 201471335838 446505777704 646746643625 807179851182 474324669626 743039384157 853922554250 849240554950 620163990620 987897539263 116715550786 233239253674 344051323442 453343171160 229978365220 810770373626 781551703457 593864407240 986007774946 127967758078 653082480020 455317510608 332726449695 285112718915 782926439998 5522184751 45699133746 315953553125 151072080579 817879141123 815665309429 962160877199 243864894631 716500001480 654838961762 637572883235 806492548096 740114057771 938668187484 519273696892 790335793025 42427241625 634114136622 435240011817 813203757946 472955978458 103058128968 148484460619 724153816249 174261867042 39655200839 148003859764 164409431490 230566136008 818587632625 299012612870 367735466165 170564735157 645966787612 864104718827 231503831052 387639478025 759499565657 408416803929 637202206379 591797915458 641105663348 688950565271 648076089993 268900651615 790319939239 230222624281 762291611687 702511141906 788754829934 447577057426 416685449147 341286326034 231927112606 102074764002 1799004580 77082250319 267149698045 750588833962 286350266635 479999868329 658446083461 645600559773 990066704588 714706492858 113814647869 534562246147 835675288686 309980787339 436999897879 772759784987 694249475823 336624194277 335639391850 743393561223 861739177193 233547429540 896990397549 160515697041 738797163401 387279009369 980207505720 833517063556 23669881746 97119159503 192078404070 359533421851 266146212206 499787948715 102842440094 690987079245 80496766516 859435111438 901338064575 96361001350 491113525992 789861560829 865646391953 405812686020 477259816612 426237813988 241524127870 728208316736 197244141816 554347935435 42734141525 153091330210 198629077011 723400970889 628891579428 33865791413 306029113859 743638326181 529456152438 557892054780 740139354811 451128115968 726134547819 340195656747 20469347468 898702241042 423236136686 875948667060 988578033308 644078193051 394943402534 773690139297 770001220971 289750209369 949913625378 838377650058 328285610040 73454749097 224130259199 541586674085 897839648001 35268516360 407403812474 932890901612 846570989579 419054036733 24689493727 629025429864 801596889087 723894230151 759380492408 475802604102 29063471446 846826032982 638796368984 236740888514 530074098587 214550879860 793450593501 994482577110 931158941945 43899130824 820954192852 477724212202 639415551058 981965260014 466366351353 79671816075 7230135896 697601486028 536763741865 232862550894 433885652356 75277151545 981381503923 719425518321 902500280480 217957902439 143425468128 96061772773 821926459777 211062876550 987437392402 740647804191 481612122912 673062500164 135664455581 386727514841 941047694789 660847880103 648138768175 382023105606 355834955412 888334909827 507313953543 807315163453 573667909685 75369961850 263931364868 139280587487 404746516017 124273806406 96460103564 400442711503 972217411713 501589327633 192304704316 121764308682 982672366224 644314437088 359987386386 60699327187 652642752463 198678121940 749531984377 780365270914 793743330536 724275809851 138562330356 318605707107 833422685995 56817887884 936385756053 222938931604 238344233133 336518341142 241336727487 634112067415 633612902842 547370952588 127707329051 975642596846 692721914367 483900850858 811413445477 884931638016 291933942175 91708823712 767644399029 488413142718 743308365372 85110556317 522825842847 521216117808 317690934182 39665922256 189156238044 664298030029 42069726579 70334852776 305499959810 877151178079 458696950459 494273309414 949946970429 765445081003 433074947620 756721099647 614501420873 803855604928 528996989989 631610593703 698077746781 172003269784 707071914446 381624794031 333832497308 426223139018 439979896998 970786860906 172809423499 28008704834 280716711439 300898501993 414356836805 793043844214 690847038292 205477157101 192046194098 194382395528 112199990644 881996283241 704221484948 426059786436 363935186208 688681346093 96267758914 731770875481 158373049357 730418805856 958089006308 101538552589 768649656551 563332981655 62122004104 195679774210 983464203293 242246136378 505946669318 781896226771 403598447940 498699358822 922770688936 695931071302 329928953726 954062072296 385252117991 328981694848 944817974630 21806030566 851265627714 870029714674 635170527581 714306982024 221155894424 758473580056 477314050672 99193975459 226562646203 753484803190 846833728789 660131415633 380076337457 861818657625 575142100581 532004849806 992732149521 714060766822 480881530543 766041620014 997356040737 641992417873 579062533503 999174774209 281030412220 885183347550 69755496343 183336735541 432844927438 193534584047 897051392737 914042308208 394072251988 724916021103 361861708650 226812157743 917953549459 427022907852 846621537039 294717194947 408751918530 330237615052 467020275928 947105667815 209335852082 193184837387 134672395100 700843118066 814282511839 932259454365 32213703279 185992204233 307466508917 178608998174 982406367156 445997385294 434949503707 724783100591 426616241984 712671337048 459873607315 339778717478 821789302002 147950206478 614892927501 967787276428 12377425682 874040839949 480117348482 836727547405 593483128510 115698355141 303017304812 433389654960 613696537587 384336636366 306891278089 100679292734 510803784894 896369704370 548638529969 863178635503 182048987555 153487307676 858144661468 339229977489 465065581119 328924689738 55976378543 654049309933 349664724176 524382581754 779937561250 590528084466 876859215275 319593164852 810910247856 564737855991 195973944984 189373399138 866932160653 764552386929 85658965219 944963675257 148299722548 742898696047 685539919006 763604072424 33900572075 66346224138 18277103176 86511821308 443809592734 299578761971 468027631827 546033267421 482318639745 319049185228 213269034756 24910857840 251289596316 212013828428 926841883491 803209019635 457975722733 591526519996 157405475441 707661455786 706059562020 474646260895 71287031851 266178674444 304805974667 169248482224 817365834617 572699671187 954929356421 913913507387 97200460908 463393998156 745554534690 202910806449 297377634075 174799038450 48005449425 3432584367 983426830922 117446685384 845322716536 159453984106 183674577017 547143143298 851675784399 925658306501 695247826105 709444525042 797097946864 968302466180 81489268405 843063501250 315878518581 130948434351 213148377195 909389082032 437045529365 522020681149 229788794760 446631593358 985721212382 805275527246 45885727305 38108176187 551435488474 848848798933 884519670605 824862396918 809353661153 13001039622 213421331434 418199918331 560846572957 437949602580 917816892428 2151336860 784371465455 171649434294 63722529705 313235102576 508551103246 786958343849 483446112303 211606830872 698068706250 665700383896 940502237795 495644686859 575913195874 128686632810 357229252728 288795412473 806389887994 47594831931 760789916863 309918296026 954348381230 579787849540 477998038775 372647167342 722651384355 316828450634 116032816464 40203056733 853191269538 331945726809 280569482707 880913957812 224751574704 305888236717 802773473662 64006140635 593610770129 787425419240 606387743716 714361837916 183131892843 254753184820 407348340403 88497271435 206182004749 676541574521 867017802346 353040023392 755768774760 3395069044 884869679223 283074136149 928968116656 956166534790 313307366645 146377434455 261142510402 520321786056 997907385541 989386210738 488874519041 330645830374 54174216197 865594662260 712283488674 930297678192 709193288595 177825141382 9717949010 390931886553 370784345621 267894410425 646205371400 974306535861 521792864923 681645626830 767737344394 790054954017 456842301830 976256620368 822954066349 181884748324 244658401741 230915870440 304399453791 763300696906 67137548287 9266055055 602658319209 474131017403 378337259487 815531231232 388202518084 649837763890 523348784240 344358327654 553163411112 926112857902 252725738430 587524637543 575062549078 473427637158 561193413172 500852087047 924848361320 545994561694 529137140487 872627378147 134952507598 94294911040 163568646208 91767564262 761577239539 55771670895 620726556082 506277528605 633943436818 863278405001 482755433132 125578781567 313559647963 49626764239 749521376891 715474553898 800079658049 693522515277 323881384380 83880961209 874563274391 459870853983 510882767170 700998215506 170350678113 272780403781 956319431284 398387480433 381373012769 85204054217 245052151403 58649195195 73466148502 630656032132 842301096421 520232411806 131306555140 240293991413 851135412624 446585226986 571763885897 676134006321 467931260694 736090254520 872873186074 705969868356 802270581840 851009300269 96584964472 64012748133 20158824797 527546366310 402167519179 790937694739 112641669902 74450401605 150170182273 208222857039 467330261505 95688114470 535349556399 570896916694 533756870757 815989074165 922877453591 778506893167 843266200199 337204847072 950117404681 950759076056 399150229687 755802291301 731647230835 727257005498 554295610408 687483512065 567827124300 598757980498 698944836535 399283307845 455148819905 558257028623 379128066448 530800717578 136550633138 148893508825 198917831730 671779011791 576639636074 387078597358 543607835748 270682898176 600271668793 398732722440 8959786266 470096227807 720610942883 888844322349 359103735053 419012688993 928844644002 693389775734 381851163045 597847258568 271470379771 289235905233 225702735914 548494691917 608479757768 387434950366 292757716870 130740106140 159584713877 466246678045 452993170071 549571094835 42341359035 782819976635 50008347943 718482170996 358784875518 93383278338 522057241276 426294285729 114371398824 412283106507 54588348860 377782746504 403868738978 759715969553 188621998152 594562458542 322592620970 838096891776 469352761694 819218972139 903196710088 719706607332 536709848130 824553078266 582770002032 307781770521 48791163567 413653950214 676799688525 998524391502 492263204641 274689305381 83812705636 602283963141 229466068742 182044261924 58925245742 538452423959 964022222490 694206194377 622446253735 6875045392 172647244479 68700009114 332830244927 837931330271 137887985252 556848349003 318914348432 114343197182 903617187067 373486105954 798456001561 760622265809 796330201528 847744064988 248051274988 551618284492 200448379364 718270192469 176454071917 192922139204 666204584598 522936909140 72360013826 450455180473 512884808460 657526719956 326175486155 657213790046 326004045177 393670044302 339353392841 799927986963 902182669397 685087440155 265191504817 340684190338 390027266912 271527478412 490218750941 655697640414 126113548289 628279445099 212028797381 42257053729 714546682548 148546057475 82382796748 30713934732 387609784481 853559629169 283992205048 368824803087 317303042502 307497806961 286269279804 47790669793 412340195447 480645513067 80300569952 643676446621 419492146686 183570295845 829252316541 288435157678 689669717262 405192257052 296350798305 239266553231 34224950900 376046390796 951723514229 372781157049 224848994883 261669575626 126221023790 576168957424 752252782179 754935638727 913405362008 883657937741 817205461393 363317833609 408473700771 478041725556 891587516328 617783848089 455386570826 789289425747 194987566444 106718874422 231443486728 911240755474 381667821093 225614729708 537070443314 676030367804 861529669616 259074129764 353762651361 252444834048 324300079034 768267705465 895168500042 299744596831 925086183908 6445248184 289908344310 878320927850 741496121213 60420352081 400081753695 803288284879 941181229295 429465195568 279712831972 744515063635 243228728299 386729244044 16479437037 900726887822 853826606792 126294284762 762080942212 430366968427 715307722427 417212222473 776288394615 309894254871 125204449028 341276365707 532953086289 55580669855 595071498894 621079964221 949196875137 9534547126 337527149706 976967341201 598656726452 524949143518 394680704733 352153105315 871131683041 841203249733 608554331104 301377292877 401035704139 930239642912 89266498110 932491715996 754407769936 934594098421 806940462582 60937261054 190452006775 922336014965 123831612746 824860727088 817917175551 487336905443 349044556947 519474503505 783559086671 906919421848 252173024780 916202429736 805326393289 602137679508 85945410664 312308987030 568095599050 476681063872 730431454938 927841249598 574697073176 783753269336 938749943728 2674215378 900043434848 110800464609 682383217574 652902538557 576374861067 529332401604 117879118433 367681367279 30066756859 117728639692 942741552945 969757132989 727522880293 884682610787 604859770435 165615851802 965236171322 578913525988 69887350346 847047262266 672011684504 728635780136 581215198212 687158628786 897021921572 52083218580 737568979532 539979460612 553060562553 318527516909 240905651447 450175283180 516469233792 966569711502 112541010158 191368597153 649870755863 827437555213 962369046627 108270874203 451264057643 932793230 829159167056 829465239379 143070236029 728461888079 823774510624 585835194514 724627035538 94211703312 868633748785 981429302692 704959111662 397342975387 935683368358 893852919696 183553321889 594912490472 665067909724 918241350900 610001146712 975788562287 828882588965 176458324657 926717213898 200766229819 948958606124 385205390306 968304753458 394483500416 587214517043 141068553684 143141280627 526205131917 655907701120 823819824716 7709989138 831114981489 151706783956 908503699725 304144294303 868560154066 301856876794 771855122743 823360445435 636229124052 205393102676 953290256254 312684228175 944713582551 392067451866 525597442188 507627900715 546517829503 3397855247 549401659826 432506250578 75716233319 297807849579 467065217711 948189983354 898053195334 615390980072 818753991951 701631973257 786174371934 341770676610 314495045956 605531957921 521199748526 287647068520 619374460648 564967102504 889168301195 339321922861 819735666240 374110707797 401311660584 548761748151 917219623370 479333615642 264114232119 17200107615 835856950003 937107177874 796366675444 235096363633 297101278371 718267154174 114258080125 559888179443 5101447749 696934508004 283557853354 543218365360 758653819504 293255950861 43308405685 85413801648 883056585439 107117263746 762371262902 952171966389 840702160784 847242559689 235088077973 859632159563 458824903334 983971408446 40386035605 619097565243 20047019324 947119801716 559199330888 887594835989 842395534167 870594220486 794061223469 371257703198 801052380456 202998795497 712907050079 317778544770 323605308796 923521824366 433598523482 466146584747 261461647315 992925531209 216604946178 336417643169 106166558439 359863075340 761545718016 84077111193 810869536965 534082513583 77473967431 307540861869 389915861082 907165954885 771725881828 130846398042 857510898386 746898291195 338726922937 592170221127 451478746338 342308301549 774813898848 625388749235 965416742588 976930505369 937076393148 799704251931 795340604626 586791005713 803137615914 890819968234 380469660865 295883755986 496883558738 764459267774 218090934215 930657447964 917812336821 792469053306 732934033542 77596181731 813229927057 796236478574 121328580799 640178342281 882965982639 433648849207 831509555067 601816101387 678265546228 422685095778 497289619168 901504307035 206579242717 948361799189 320280613855 229611186209 429188834502 968959319874 89180009667 305083750334 869663627667 703368166994 610696267523 649327007052 400565875126 8311183061 924324154748 722201598817 845038648724 68044047359 210279404938 234961322098 412389835557 52364243780 329954129532 999300737026 265182526925 442795205061 31096921250 969864638334 643019289882 906584994896 155033729292 954456072846 513683372421 212655389375 818443839152 671609145450 629319657083 275886364209 229973205886 383469316171 520041093589 279491954164 617502298089 337895593557 7621344098 214020969986 56753775112 616255883623 588275055409 115773143863 348845361511 430038186551 652909406976 304468507232 572052937982 20293526323 122337172528 879632032685 430244543820 607692084431 24979364793 687309978745 888406670221 869175932015 861864123105 355119201484 959258550165 140813803825 113496850245 3362920487 646929136148 978561830098 602142066061 194394168538 738388272966 112809668778 651732774160 984907014460 864642053264 16475562816 617222983669 279981736622 686435771281 833643317350 311380722618 448659810913 875280850738 504065815151 186903252963 443366480211 139092110483 477458621390 260807161476 138395553091 957823946611 385196714599 841053583613 301691974799 808508641026 777028818007 607726900557 456457124171 464438978022 988395260797 267283135636 397981218293 845785520449 416004037804 2018133117 466483424129 745496787937 552358692896 570152884849 327110688594 60893369073 770568712501 57003607403 289244073785 894143536611 603385967235 319563939449 422502290578 132185414967 792572894246 135843791378 780464492300 362665341600 273833642678 59644005382 1038095498 396060416144 657606052261 25094235886 717881805098 211774026359 751491342531 533464962178 4793992823 438397790250 416072719654 476285828392 684813173541 461643030769 365746459524 749661034400 676143263375 386824869009 26234226008 751893523550 115969973894 416800054886 77395754530 828631338395 15821688169 899781850066 977297318651 226345780147 612956772293 530391861020 45073837211 87141795404 205001681931 138084773289 714608426779 866387202109 883764098521 118475709800 282480416900 547567173266 878071164580 490326606093 968301056243 575874030021 654566011024 174017294056 166579644151 420662073368 647196299121 994136150534 660282248991 312548624074 52822629446 815991934911 829895086106 237244250723 202324651816 78566883816 720032052032 968186077077 315523364209 768159801071 168574125539 609456036451 95762913111 447682110459 13671419534 44910710228 670507195803 677796250962 35528358101 107686140081 920935341935 382388650946 119751532497 589628731841 266098577066 798778161994 690905240426 161238509186 617071091781 670113066973 217860030782 849887956668 846641627467 507330184087 878457642671 393808613847 40175904008 208432895920 523755087541 853120471835 207525650339 846986719867 664515409788 863852444651 952797319042 764200044811 35700380556 15991227760 721092263368 575282591449 576695487007 456892831772 434853191986 696470077450 579031152656 450278845136 653709446775 491745587840 288971792745 191956734397 310760305023 161732518049 673720511198 804743441989 264254980005 226753084978 432896218000 798674282903 279055976675 453986827376 409186442838 332359455687 612173718891 728985188097 53295062820 511660472031 931724265766 20058838374 106723615677 676270567315 66678646954 36450527193 643496974793 210266334593 930442741451 266996784855 723757052424 603650384681 752643175491 214423781295 825896998323 986190760459 691917602959 999629433260 927376533895 778318838114 827831385690 997218066336 719050251210 830166596714 577846444056 4084088580 738883384716 543981830156 571690188666 327117147838 598572840123 708315268292 445110508062 346331619022 653788923116 330316097246 9478724025 313499783459 644869847208 575048124909 213768223543 923392055796 6720901543 271572903559 640243900460 397133482546 286656976638 848356296214 669997330632 177374007111 676033855274 822261986161 69848853979 396145796037 195501266142 192063802652 981595618753 803793078863 435153605480 65354609851 510034166130 474770224721 658826095521 99230354922 339003307961 948042855480 115624578713 268338192048 355783108596 388755097767 353226220137 969324693840 150051740789 918777476047 910841349342 730484018795 398904630095 950315924913 966907074992 486189821092 599701551274 295932289162 537340526274 485567543168 449855173360 194906349031 637531484507 994202910528 878640807491 883096380896 634930941760 289317778714 60242498369 778442516412 389103787476 97940576051 400339354576 503881787844 246104733211 222253765625 101511220798 360276059264 107472981458 667326789082 984724563698 637358220074 134552790429 39631291081 217953591220 898826252781 798237148207 523287022562 18829283634 968646513662 50385108627 327842429898 102180084136 508023721759 750905347947 122173538773 438785390970 280498824639 618158288695 624502096537 150548665132 635738206490 510381562176 921772975084 377130029475 181246315219 188477602071 14486799487 298060058435 114213483301 744262610305 970139298828 421816504191 277370469393 287995689785 408231823293 945162869844 748877582713 368524359868 122864029660 921869990585 263074882946 88116236417 799924748832 386603867373 773056911568 568756706196 788694870107 981426423497 566592144169 857275961503 517022772851 52857813502 679876927948 204651623801 139106448064 890216393014 923157526664 861554606220 417994696023 14128432117 885389187278 630344597264 258246451203 124394076535 248561171253 601745247877 2638135827 877621259503 748927301206 183250574170 290904226249 722673978827 488385948753 207828337320 303105992430 448650522167 175059643951 85550523765 208273404940 921619997930 430234040530 606368492973 889079018459 595560431609 998313942801 711389094766 499572323409 26811566277 125290888156 119664311431 497122341223 579462766441 378116728975 998141087512 725611060392 106261262394 557996742569 159715003451 348540075499 857829353041 114557677187 486770309202 717691484843 313445058514 626521963945 130098568835 340547824909 74271843082 671953174813 279427979465 632454821151 635169559495 200928866729 36061358137 644126165554 749411881575 245666815394 297363405964 528185015708 414993257973 510025943770 659456690125 168844955793 959162223947 386833450133 156374737582 929936226458 340093310286 847040854417 648380874647 309276131955 830327777434 929056021913 403280252360 561231884552 788467720730 799321225741 843814333169 210318032528 967066588735 634377419018 939551865147 943922660125 896779489062 19572225783 35530485986 149839594520 98206740049 857207143645 872657607023 543711058794 591625234882 385710317920 954198627524 112915555271 662737518255 843141176042 148989868081 758387447596 944510684848 376634758591 239481148334 967179946590 15707300856 568776699904 441927528683 501996790923 445595849643 158214468351 929511803461 378658332727 647561418075 648466346416 979763300567 706628211302 755808986589 817891560569 97586666792 592436655660 780483921821 976931498914 31043110239 897205055890 342576191079 372510184353 276077082597 868210262215 614614562906 544277531084 246295953963 349495121899 126810969263 620389044852 614601587307 73515960360 881219328265 555948541971 121272711421 755807945511 61594667620 577041555719 754580972627 256739479750 426263367646 551129231423 97321139261 133739647382 526073646641 410105110108 638244708903 91684324219 298363478559 825270049642 244426771177 530743239009 790898740195 669810340408 397644441950 376055229951 394189820539 556076855874 602242383489 457430265368 588666993468 779519185430 173872357297 785251878598 117939811507 425308005088 357452171146 666035965877 278423946766 393192680898 645486764217 183695355069 116093871731 564392029715 513824836901 718800042870 210590638827 307166470794 669511781216 610728776599 448246911695 717690713148 239381617940 759014552520 231778588012 146911543062 174636614125 969498018702 323997503794 293041964791 929030405557 557069017168 779657834539 313798226944 830447697358 80279152189 973431646499 974547565651 329776849556 211209212678 243062041840 540593628610 255486786102 413792957346 10666774363 116886846199 685984501096 408220736899 170248849249 843128191268 539711965718 314104675255 724078528326 616517796083 94260499369 132702524516 243588173565 556083657213 380345552630 473269366744 242595702429 894666469470 919091695750 307770787994 404461147082 702831126552 869401115369 366098461724 477354385368 559265670078 628184060785 910200022201 29244248316 388838306120 693478335993 764471067317 617688405882 62104316344 69919896845 476003348596 704654457407 585198912383 975241522140 239922607411 870122161251 738372950125 665754878228 104037236034 52912489185 291251121907 140567616487 447766633321 922417188222 81033683660 710371323974 923301003011 862068511096 452119949634 652286962707 641228549774 492668289524 465549908942 488479478976 286377945592 898726700144 380799518357 429755367361 641837049600 103765501975 404567448912 413395883141 878822773930 144203430684 847424916849 637910807426 948702627539 916992629552 529846061955 830744451126 562926382472 125636759741 962435805953 522020042053 804156358069 650283985705 27608253293 953175351466 205133676540 214226050174 789158616279 693052050875 645646113762 166500012276 749809163117 53999227218 16596676946 502960462046 640620012010 139464081457 538334872364 889698671954 383433929185 316637561894 662243035768 794735673593 663990903236 32500384121 606705432706 804877950768 995516925024 355344062523 905389058818 420736491552 796805568138 713730518813 697819462707 849458134027 212213557801 397478202453 181286030005 61889808409 440515006863 340171927775 768359844785 672440363752 778275037580 838626227949 334368766991 873022917294 628249241374 703645241125 194460487924 438887210059 767949638588 79513613647 397776449727 674633617613 801923749662 70669169935 591722094748 32251615798 582124435999 199737822198 249352541059 353975652743 27370528588 701280239351 446775847549 881789304464 627497968093 899193714682 372894524652 737335463868 811220148872 363465845597 506280080907 272922967861 721148685273 861470911514 575839327652 175850759005 114707901344 766934307770 171822878950 496930998386 739951859490 884437315249 675354479735 953478597649 149755082441 517114534498 569470424860 818509322873 795964745739 579980964250 918211480451 614852431046 184677197692 763570282000 446035969008 777001803138 135790460434 781721911980 832127168524 55068208417 607041663830 403863342830 489018877633 637961632747 656813924586 177024284705 621904252 613512314744 759009289329 314828001153 415151947755 596530104845 791037858559 784010147093 743122646588 900956323718 916146991624 695978412252 976381269081 770134453370 184271379255 818173710841 55166635351 51576108286 772511318064 516145944681 56790196191 737420213584 44567512258 672331779792 727910855397 436013577275 59424487295 504817296296 49948045777 821168519662 304438877376 395790707528 570344438987 157390651501 904065839461 975769798191 901214444078 569453460958 559085876866 915859335265 44706715836 184969575825 329172819051 223185131352 988866855586 898201560351 891729685066 515255943374 350707428988 168261828672 590410507488 970521084222 474015386371 564979904719 208239572248 645191955152 986275386355 304099309700 156061526600 752698589688 589880489001 562973201981 600670436149 651317472670 799510255984 320554733385 254602676613 680440266736 547960066705 234749323560 548807489165 507746844404 430653317529 77861678373 964519055061 759649009044 19291538758 579147814702 902906226364 893356871466 439541417804 962937589065 566616145098 182382429825 495264397903 554183624434 623665195933 85684131864 341895307794 25763197992 459191090138 776347167420 840908753417 755192456882 887424190226 688936987298 408183326753 173621394329 156104123387 307441908541 403596836041 901766636904 842065125039 801944786543 160326462504 982300611652 258039826320 444635002904 522712097639 884705607698 413198292211 117520512185 498723697748 399317348672 31670193249 241811808329 846530681993 807693464073 63130226587 993048639356 688105187481 357012480869 954766932653 326931883161 577771606298 719678648895 473307486398 101920806061 893685520785 74770627068 925631338150 915647398198 339509244741 782716503730 56868842145 399566418647 913132976823 611653175433 150621773827 812156620223 628726453114 786671630869 748153078617 815356235570 935321775948 749963272515 963217670082 821501214137 211576339237 404612633038 138377500980 909934942597 527024080019 7055947850 495554248208 53716504015 706675392814 78797303642 186453234645 553502092160 536243657041 619659079037 102782979388 150204146560 562382746272 606825891162 739336402855 746566543634 80806192081 38993214058 343524592342 942552804343 665870824921 434747586123 740807711999 520211950268 535841023194 10733089388 320265753889 907819344803 528673694567 86007562510 807753174714 225987832118 49876267495 76210926507 354593580891 583671142293 390856047791 639642404242 519706241323 636522323827 69652258884 419056838020 7178786035 925342930932 969220720219 985878621 666118872904 109884040479 424028529048 845014390837 441546751618 751582110280 844578875052 407714924550 81789852472 290115735900 587705479812 46193864372 986972118727 427641312957 821683288450 323766123708 226801428515 371041877072 53914500504 299451256949 209866196615 352062157203 358982756388 651623016080 672482003651 969273857055 622874406545 73611974379 543398054939 287594261690 887238651122 669115551157 971585188628 930800878269 753277085514 96193625274 310456009313 173625883312 852627572045 526998220111 889594965843 66950170761 458281667437 911147755004 437845168318 514193258649 281361188467 203457603629 461404544053 812672950243 253599363060 796731979362 715990742575 558539380580 431567510890 69631830232 759502522786 926709758396 331670908884 299625074172 880913431713 69999620499 903861823530 647530579531 799442910399 316768317250 129281855142 949994542312 976211279969 669527906812 25111368940 142510103250 6805049314 475965234445 716981081080 81171408312 635838221307 464098184786 916417399550 603139556012 229917605723 485800429090 99921942662 349112572565 594309383234 404961179431 561040932238 632557274268 13130689929 688490056316 618506436982 297175126122 992226411004 900844963224 783853770535 394497250456 842490601440 289500630352 907041109108 15908644278 149657066199 53417583779 543399849848 845936986423 717865664936 707740418412 965387280043 377012905391 624770814128 590471877771 622930037896 870884812300 885837067547 3836036445 827794487013 478503457522 627518281663 648005238294 655928750940 205947290777 382915717853 14318088145 230014288908 215702156886 608413655503 692837176223 23413067105 350843809009 560436582923 677039763335 999179266845 312614392038 607456867216 316838693138 128059948130 752766264207 316459584180 9320129469 401974756484 504556227570 169053893109 428566687747 158250801340 173978732096 755060384985 945525653160 818643866525 316949722887 888883251375 212827633732 808066887663 5562268702 192420292961 938127016521 91776607063 956978244874 657822695977 657782669975 185963109269 870043778049 138978206347 471362350505 269581691748 39980637046 610450490954 974839647181 932229288176 413997491576 505539919642 118033592268 444873375322 737796635293 463599849487 729296358805 479993329757 667826076826 598185471984 855207494313 348177869246 17558801533 617309018595 940407721866 566396608590 383684108496 3912661063 465565571851 931807590424 77404467564 371833780157 567432838836 267930605432 274157247226 568071006225 863358489026 707295910275 783485394203 378049822642 430198919933 872222928086 5530115540 800899135302 341324162885 32658512575 471072455773 792154004251 92525403368 975316003416 849902728897 442796845269 909831254325 497455519336 878275699483 928746715034 424982598505 116176935239 777204437498 876501439904 374529568076 624858121878 142310221532 254664351998 144156398067 709882016603 783074154450 932288680720 192671361173 423712247079 250233352320 241551332183 96017046517 235405823103 872826126828 680909078802 313297013064 874513778821 669050167799 645673438828 312717558183 128106421311 737434971474 471530245484 207348029193 446117440381 962417838087 643040084447 821351131980 437374194904 644033792369 350597142354 966325485641 551719823992 193199794953 391387225632 628189888496 80640406714 777828133546 955739168617 258922391285 866350215231 444393313540 967081732699 688619667653 289949193779 906890915789 983253560659 394036520265 863415430766 425859601510 231439826118 969861172027 911862748132 914100059372 989038205531 878135217063 731854556428 153442019036 908971551682 579893457397 515572497525 45912947203 444474953926 200320535084 481563206134 939549014023 40135697756 979690294913 868451620753 759706892383 847170631363 95716945025 55875684658 718474006170 557599281480 1035470929 539696306102 293561688985 955497972812 185614020660 938523637503 198812202342 242285670051 399327329257 964964101380 460369447871 768852956761 362916654360 239377193913 235936617470 961971464519 565395473874 712011605626 265220587936 142171763978 434186061852 484451864982 198845001588 199584563097 85707879152 705287757492 885243893486 724165816868 662956041545 634641633952 583526305923 516655078642 619283628561 163621357599 953048979568 48283777228 429419089756 338114642468 74235578986 506181836594 148525074264 527292398169 306856391538 75128689622 307875634064 662045305371 92373791515 55887008477 440835437472 111321882254 227832949933 782239058253 908202549670 869811676193 349111846159 859527138494 324312828896 929398455852 994897595440 183607347050 50593883570 42083280848 789595219875 109338975123 904272042184 936260997175 742293767430 820722993433 128795214496 114159877218 815439285385 423963936306 790813564266 305053978744 593863346882 674646455901 305082542337 271976811808 885701707461 315737034704 846247460251 43189660028 528962453319 616940333849 147698823459 720851895451 365072734083 287351577244 186600132108 833788638553 935718102966 791194074296 699709875581 52098213777 119153012148 42346998248 597031640169 533236841108 418380326379 928916989555 955366971565 660816520377 446261289750 154135382086 99729637086 675339362297 299173746797 206506975072 628574782325 225400186011 762057599342 245055257393 908727365364 508421528756 167048078628 536415688828 891371303211 553225214705 975622487882 987376647737 105665703476 310059020128 92839444181 327640656876 331669130857 831854990288 587574742856 399070522613 787494132676 498172978027 975452195446 345835620285 993133684452 288226795516 160359649376 607329513595 736954643606 362842305855 342230163544 188325793458 533303904838 521828773868 642084806627 169280724231 664730932477 413365098115 279720278156 980321461847 319022274921 419404069295 919317001535 298411441542 493508949750 843692303150 170274155172 536690000752 511596702141 700869234302 881249568444 843279002926 840408541795 306805310426 765868014703 182277004360 859142871551 241865993677 913611789874 947219158350 206267714440 24819239302 302328734801 785160469423 818113764666 885665495019 494772770663 457363475813 207498906558 402099351528 541624599789 461069951668 911066812214 396731933922 290822666804 223255020115 972293575966 896615150916 907054028891 582145821951 87940393712 782081172994 738642944382 958011370102 26969529781 393980652555 931894071103 998571297927 886225759286 940150034887 970113536452 764349883394 502688492004 870427725597 294681629523 537594350590 234076286657 914107140744 449197662413 847682026117 721604014252 275271985842 118372257549 696198112553 691397631850 957582116419 156364460472 405579056164 558966558140 872428211292 752269210938 697533529493 16457843628 600597983099 794486077457 37608063425 74221090874 280765427049 267816431381 647968251405 917194639398 68437001978 634614524888 539417321839 460243124700 279007358606 291568256280 399756171651 282608204542 219129458422 984051311493 150011169494 249421079245 478417908635 541171137603 707743300227 202465925153 499443635483 366972125705 203432263726 543417605296 532550111827 296920689035 749211862971 998746857215 62329212916 920745820790 946318757124 986758059788 199513482125 719550416229 812197018659 647259963214 223477345281 951390777193 279476643047 669115427534 457582496957 749361027132 847246688133 898362046433 381841766136 59144369914 820628557362 52269128671 810254494312 364607455300 662440965863 17993012532 455012369461 783448102003 226226057455 48443525607 440073753326 260152973761 551971101376 947413779316 983523475003 38076828555 730839295085 308924538287 765531813333 113577382010 324076953877 33140588227 788073293074 46196583830 496149617775 988338250677 569041181762 160463499084 547545617701 93595915051 145467197706 313311913158 252805174247 453992106280 614979158064 216398147621 156547503148 881992007002 932584200018 519351285280 667042465825 415283376793 24815585654 194230319888 372974967234 670271543783 981871930736 694670320550 724430669128 525981174826 953621950102 4310853071 889495283920 102064968047 872073482912 457747841105 323927769007 141714257963 153432356744 506506228532 191095022385 673914868467 558121327557 434838261572 533240056743 820438050882 628898367561 343558984228 590995791224 84274101721 328798529295 938922258659 997312607144 614471746446 708372885020 107732029968 863427609729 577999014157 31100984001 267755980321 920336496293 841930978035 372994157865 510199486675 980632455919 810563297495 837135408 724858762164 871058088123 681485397548 580732925354 150772252836 70970176245 479782320144 797121149628 643965234963 126587522521 674656589138 96902172105 118503511486 466064601471 505269228836 166532142736 736279154791 561723955502 535607748574 571168267875 793936828505 196281037948 749124238582 272571180301 357950633336 54668818124 459470797110 828601217572 281115077322 666047784467 378785374520 911123327849 893210069221 791686577940 994092135744 444659923287 554202932156 907488242669 690933942694 601661508654 522519289998 531389572118 746648229538 815345983034 949840490290 108899446158 956798817195 78306024992 990554034681 399126045785 45678191775 957282754535 398507601670 774311213913 490589882311 737691865128 18517716405 719701380134 869746065504 260067419755 364052675832 757954168168 166357271531 909306693947 30919646624 152155521542 927185663568 268706785947 767056538171 288757097184 174293470167 242480609674 708195890677 915488994074 985065649435 320783496963 830178819001 762006877206 53793616739 762835295682 369381343545 519805677463 125219097163 896118190430 6615116549 886045841482 195066171631 69706467474 155547272678 228518942548 87741530485 423106173386 145690133255 712447960618 889919705620 356104455009 836559247794 737593501126 432833869575 47748944414 29653015961 809419288942 10553492407 35850010388 761410890781 343455516394 252866425876 52068796090 784748428634 741731084343 532549500127 577932707416 90870545930 16106634856 229305892791 116331159990 659489341967 839435179216 736933940212 850044017724 654546008053 842983201966 240948833139 966229147646 82822389557 925566115557 160622507644 624696723298 444108602886 993716190234 877957116705 185317621519 747921347985 555481368348 880553951716 75568095168 109345836184 81587807003 32827010714 454133307089 128871384511 467332269105 880803903309 325336184884 952409280923 529167366804 714870962862 319110222236 253568699664 785551423625 943938138574 751136241990 719853111618 857835598430 55220096225 615196081748 534462865159 824545658727 133299703081 229705290513 234017528960 948334208618 248384581933 20192786553 416132764210 812594335204 228174390577 97223808462 859394475950 271114263509 207460723974 748918900783 24850287363 239628596955 380912314695 688612863296 885660762324 474036820821 440690482001 65362902190 472952063165 540644353424 157861219970 812065100178 861634504298 76317145191 954667074833 607197487942 727746264645 98933251963 36338546900 942564901992 314521173411 166738378119 596943323108 583599942229 916098623693 656818918911 655732860230 414648604620 999697444351 893938908480 449670091876 632596593986 721161062447 886545524720 474314738809 408071411849 323842491856 5102369975 631960296771 103104344831 129264496242 344622591967 385564489287 429707812266 23531710026 788095253948 858315988102 23599675936 779863210960 22388990371 638960316879 962621977033 571960177363 18949553902 782951651192 349945436376 950636259938 743021955660 46783389667 658173576851 384416138244 396593906351 625552259421 599052802834 695497940877 141684483508 386439697693 829719874400 827992281606 142561038151 575432398145 722803947773 620965098283 690542555604 191122262570 732503734943 795874860842 653849299816 768408931769 869365054092 191716558471 854054151356 669002800232 129968126962 114461214095 228108423349 469684392421 515787022152 270074456984 703466337793 209331619414 963341251129 483699434978 137571096569 633798162658 858208951981 629479614016 746668290761 246234927370 463806594185 850048174882 759970702215 193270222515 100475900838 252426119771 718740972418 311148985791 134523981592 134393818986 38885527631 125279713982 297066740705 842062573160 903948737951 556972672332 78814900210 85284413539 73533958056 762421876217 779146984504 111247718385 319837765469 299637054491 215328532437 369871660466 719539840819 163097349081 807676846591 791136406323 340218018591 189371292954 35473181029 543617007335 199719437652 685135185192 249129382996 805112681433 511653085635 681150455671 520305911197 793087525195 758760477492 255395058663 595951767893 308386581549 456868808504 83253814085 335313285997 485188885776 248985130105 291241651553 779984280488 89079482010 195851823661 880259889134 619383146043 744745808126 916769378896 77393013567 513902894125 381064013802 759391019103 111189156499 167858045592 84847241936 804585735968 869683346212 797202539535 199898825820 552118739996 550760196605 108010949608 406163827914 335222215148 552657928303 160346837435 7772665101 786868837382 294687088022 527740193653 373506463774 514833527783 717295672088 865124719594 546119248765 771775151 290137879711 68743900045 518316547156 711402458847 644780981893 771829684449 596595585446 717050179723 635310202384 528947937868 222028323246 424645089037 860006479619 449367616584 447579766785 620258249211 980129589780 463798194931 320608699242 210464902933 152013964435 715424213514 131285691675 180680588946 707282445882 754082112284 73503312344 89287245099 319676939165 766294734183 745408593414 29257847637 486041078606 87774813519 12701845030 119057750513 456141663096 652989882314 562972753204 910899260693 930710176055 958653704484 17412947883 8047457104 737379918848 783323996370 65674466690 358602697960 359998116794 358164162998 183252003923 146653852125 773916503839 957211423083 555406918393 966795083198 716503515852 802571607207 807549936154 590825420181 407712456553 288616092721 921284162062 296617020149 605329289237 717642137687 972570025634 684719257132 795320487709 598138932150 855855145958 335665636596 609974982406 317673455649 667421056128 300014538633 691179277202 563425385623 56489522629 501303960423 134797469394 923478201365 735232032298 486196447059 636363004924 724168556992 315059847165 607873035988 468238488566 7581081565 464306318239 935823720134 9009926559 396769842209 478246117378 117107672351 372291227152 901019575919 658402068313 51873060662 150291829351 830757993199 234865608018 851613876708 84780871311 827664359847 465705409824 929873532215 195914770630 323255072458 484860800304 225618391692 988195381205 788458252824 767739934210 650576017826 287133081335 186305168647 459632646503 189550437962 345650086738 111401729749 271205829815 42472333862 62341773497 569057591457 987025571565 407640522597 41193190094 974614607851 4364531732 952058876040 485832801070 555901506094 987000050218 974356383751 5684554041 42375146219 473789908416 145699504701 700577561489 160108135202 997611022479 180441841401 282157256368 532193885635 682035300960 150042432139 529468783860 630746409645 740022578548 334887770358 882236736414 446857770232 138575206740 173769051293 352648356887 776699339558 380702719076 78514649675 361803516312 183946409044 611360444803 512899778831 416483132452 74702290344 199513460598 492261473561 686232297305 990475488941 521747723187 570070270831 674100068747 761135170823 165976480078 591951105102 327120575184 855612059285 783059538371 471252029635 751885900438 560851342772 959441386155 318038274434 17155086484 478463136359 382699760052 598029212967 395710493809 681644663710 714233070404 790940940556 129553241956 263577361196 738503030701 690304519935 498868822076 407224790081 170770455092 613463494021 181388148534 850425254362 650497519578 871937820300 106522866662 318398681372 404602258269 705855911079 650505923279 330636648589 38957987001 17429809675 219289497361 242095491866 471286069090 371564134612 882813947490 887627844244 679726320187 420610028863 649584729428 872455050519 143550105840 61976045006 833624458007 228907173931 354579547268 208544096560 750261540346 593958668315 77258054697 704016944573 644159915776 177412255643 32085389210 445343803906 243001422042 139614652405 283230331137 840861189923 813500773779 853384846276 36379893840 669020166406 454920928688 534644344531 449309211362 224031100575 846016392605 835977981081 649944408485 320407468626 697672044451 299968031357 481912365687 955391866459 139412965430 746967420460 811357460736 73053056640 572709996200 776765191898 869646132041 362832986643 312146620913 395800288402 297374626141 896742988666 129282739508 946728546176 862492999962 809593736313 199565470008 392592346337 516883274448 385532922836 744153376513 442627772822 407876198371 926456160644 466300398391 237006562073 272272916867 484223483879 116872279083 617762255307 694169862999 852926049866 515754866689 709261573321 479282336498 832842021287 504508541679 190939783556 891908280777 130088703934 13233074614 880151132266 214240209184 878558363589 242919954609 123019459396 200048123982 928932479505 819247049188 254598034254 748858527826 3672935196 690681539539 285203501063 805915716681 109468013353 19784737395 484006117428 544771370462 305664164111 342274457307 383529172 606087513728 34500850608 584697733047 292422616166 518002000756 198712081213 674023025021 950874502382 195617542124 978816984499 959011940961 552705631880 139096098567 362819690694 656797232740 616098604271 838907587440 397139362022 725052832498 652985210473 220303109987 191047463724 916821602527 335107285019 710142845695 153872395518 819355523260 823348649327 860709837733 876605621922 534206507657 103803301955 387089692044 325196706954 365773477222 535948030889 324576303789 13743092376 623192907245 421739953213 71451361711 522232260457 281529736579 279724518839 318064401686 517099889567 199084904205 145476449095 987899947080 214045241576 86496358017 607645835316 865198371904 223698341957 718644462813 814858386028 974806223138 277493600054 932379515810 338371169809 831817529773 124282880460 437476913775 902713221761 414116586322 623958959484 723220693122 337653839838 339949339729 396353995265 352641577108 199425436384 920545216824 752077779034 268767471939 440980149758 966985649411 122590166783 937959974804 44603513880 905377448531 253565346853 772945849289 456644178503 149319306656 594154349314 317172486969 575242298557 634100247897 770717004626 563170522163 826252750017 495833587127 543044280525 339414273692 73607740577 41378665007 89059959276 480916027378 22593506704 232353233131 411729474112 776460253264 435058255176 831323936091 915709020670 987749938079 909447581026 669932090726 528996640621 500349269089 290864513186 937954886796 836908990865 944965220790 425471486793 819773987165 95148570566 320074536249 870473797323 162518957412 656051403959 101397408359 633595146408 756747231752 698618094205 777252247125 284143948915 607566487501 360978954491 138108049204 358356191482 205190755113 307928833885 964671330774 437786682645 498815509889 127652600182 66024990107 378016199256 783156315970 688170744656 451962520460 984904743038 858860456083 207138618703 510141553689 910680355996 197737293248 666608161894 926562019421 287171051073 476759238703 428231959086 672722940643 957284654200 450172245747 289635119818 602342574204 677477082250 140338957374 969964558438 398257749924 518856971219 189088312799 269321450631 356191583484 220228234213 76439525745 915266380381 197600451970 611450570776 550561983537 972886651358 165604016057 449310221434 78404944350 803956537174 100826310073 128586862562 656747121401 83881565603 580146103761 910421086316 491100059774 286680409305 482597206024 197611908150 635350286895 594710697350 396144025633 312890701991 260432462932 543916200082 614722233343 250656249846 225125708791 743556019149 911228157103 499392109172 147981701481 134293961051 684671880771 136006494719 193353333675 115811241033 530596254164 421418551782 298905960112 670927780323 651612959956 415419439588 776253446409 779425372380 883239424681 852601273500 813726413984 15730365207 492874344257 328118740065 538886667995 991950642811 871957316231 261432268659 792306855741 468796123141 148118743567 45133457916 138598728489 772240528973 237864674000 897168520445 290525752390 504898567471 828719003306 866254637233 343716916197 24494081784 322946097689 396737298497 388068657201 150499038333 534174157740 721635676053 66399860734 562650798763 926873577503 707779837488 918350174514 979016960655 275032567311 117997673736 990840529105 397744608891 67890100163 306652042793 566011404541 428545383885 779618626104 17948908153 199177551347 343358242790 722851879777 76014858675 114536421551 279574568953 298989639964 957807035970 66759553410 412312828385 568980364719 11601265762 417275263223 772716786100 928043668762 708970074190 618946767010 37535356272 565370533950 776103521484 88126913716 705562891883 847899005674 235908106817 240903005333 708992514206 157630412896 750624055544 754736234616 348168014881 169188350053 830446125648 384175462661 879153460971 592521441305 6048789438 992827594110 526245273974 961857911223 689312526498 618155942259 105174621444 535236018831 671080349927 501294218264 383823566484 170416143864 920064403124 513559742864 385211731901 399134178710 621137967115 248194008029 365782475789 231514440091 597016254772 71212052311 815430489465 47006452315 963724912196 622561209454 329348928728 699978312190 309474017201 317981291639 937799693697 468636305076 381835056128 730918538292 605800117103 392728546151 317979096390 417750242809 299805037080 215808136301 786909378304 582097714371 456489641987 663457826437 575911226264 303943913469 827408387927 578442332057 194690123115 654236792927 401032274025 671034405817 928861977318 796973938028 552968622597 990112475931 402856856633 118526350727 498976505133 920328852130 313208033493 123813905063 403748485225 30283732165 419379487677 396664779049 867442175388 626347171773 66475435931 114621056222 628879831797 402969825588 206472309756 607657215232 691211822095 684086686721 868414780702 468842777575 135289879823 729846946240 253585888276 881815763083 609069005551 503335750869 688374413997 659006843924 170575722420 340534818274 586043139031 797374340723 326138008647 702733353007 629965214926 784324777770 174107208753 733713796235 522149839929 495832149258 606212921291 131784762799 986132817652 820852763310 124418182010 366253396774 899828067375 67662630495 87449804282 385250692379 449442958127 214601337926 820854633735 231515407569 340890358289 985412372090 489154090298 277417047295 892126798917 151894104461 187132092659 718744679633 650533108072 922111300802 344965256746 258354952339 302870975839 779267598086 177900999073 591090727053 249493695140 891815833438 949165816213 486209231055 586729233554 940980807929 915516448895 606071879970 920627267572 464070581126 78071417805 351318023959 66232859494 685914832287 262362484386 613715423892 840059254024 804222849253 789685647498 717424150973 44366684733 528239462413 679319153351 734364308447 537655577337 552514971225 754555082812 682066124050 953777675723 373984901494 459749480558 346623528199 47648508640 583035674861 119975376686 497702974618 307049611591 277894916898 921801020727 746736440353 60405155606 117862242260 651395258821 636862762631 861851658323 111400803896 680365054452 24468675557 804901171455 663826044751 478361309214 78194750622 92843196177 941396645651 669047356808 313813403394 87514831555 427552186581 304276893435 736102307291 905897004732 3744454250 854236221356 913125279280 409306315574 739937876278 968743716908 994049844285 603257962358 768266475435 970027676859 915729008918 138306966008 870685833945 633898230649 529186034621 685221469718 429898576945 962315796264 145763615730 832151429596 828224370829 64648984451 336367092263 301605149246 150706729944 85348395404 125541991554 66373132714 883417506439 207093510870 467587538422 926847299754 613006929526 46308866609 498000708419 16243783710 888444743999 363089834806 491927894494 769152306392 59480224045 706961849767 333768781882 419755574262 938287967517 373876401659 955472312777 519452052396 794054166642 979121527775 566906299311 689601177593 525197316639 502580215579 279609672752 290622922527 574658217253 652725001032 301109049174 27342185860 888863112772 119495739674 280014657548 937339522761 331998879744 937043827336 582683986909 913898092416 884311040602 998839153613 634599344187 349116496404 54361521832 752819626609 451743980026 125140545593 278250641579 519262069533 496652157433 805828015173 524394422426 910608881455 344859243496 131900537284 877694284348 410819646840 194052090375 749668376649 537592643000 91567581239 23179587041 850131445541 508962486118 718174422022 959747204520 757608481886 130479961314 504260791809 20704803634 420928180665 567931073698 93402875465 625990743974 134751358756 328788048659 67774207595 839967683114 447365696496 614478821264 843680933156 525771314889 901020414324 7557789527 822648461182 270337764632 194470715049 855245735321 279677562109 77695772892 506193056960 287947997019 443122585036 481281457697 657445163518 583607320609 233868893172 524305318893 85115629847 260724193399 207126620892 745333952302 470458526009 222354618408 431902938427 613773342785 79807967340 308752487797 884136684784 842124848262 782563526070 974543780011 184480946024 861166756193 672147548018 775429948558 934840172860 201901204372 530987237643 528984556489 911717567205 329520763988 375197552633 702081757927 919418391347 342336034981 211598891698 235102464286 620034414508 374300224503 159233324671 434221759554 617928291460 832266153110 849267777122 876715314589 779808940529 555068663032 491004104453 492367535342 281942880354 703946137963 46868942734 378173626380 601059649453 987318293740 861542143870 680447717770 255003445552 5547640115 437915575885 830105714316 633100564595 761720717327 642755040552 42361766144 326389239346 64257219239 625755153070 678987494222 27673788147 55002912258 632939123865 123328238527 401609746106 400733701111 768215866344 150427639016 458051096237 767753288065 892954533598 372455131866 482563376290 770574733941 940953156108 295276336671 355727263923 17037890060 374416159304 571695905430 986375548204 88948780046 273487818351 366613533869 105182396880 36021957607 126296039522 658028989256 163500860804 561796613120 756246384998 610668114315 712869827652 512241829118 641355695418 553870932861 621368651843 913399947816 860444144286 738328965560 569796114570 542497686505 726882927734 617672339347 206790059697 442331520271 654379789023 801339054849 61120948065 752386869752 365356522924 939291056061 3067467368 70382859420 334212415818 698848230915 203106573880 149872425854 23408791250 585596635205 873111538172 414531008291 294265620241 354215404520 466014066835 818577925651 132006612049 973100255266 6025643404 635182559578 346734179480 790216825183 840155913470 697692320252 446984776772 782376578463 536657332375 846697826145 718983791224 957017388677 963366035368 47709528758 571111164085 96303628798 789751240435 540576715647 787009669264 405993120152 719462379926 665461432226 833213844261 657151434132 144476581675 471501052601 788357251236 182078317547 868850493567 208860365580 827026790794 831273261749 836312302644 486153667214 195183187702 252117694446 218009234725 143172097198 770513926658 580194252942 700554111222 962145060304 394432252542 356156560351 613308764377 822665497835 124828314978 859696174327 555662850851 16643590676 823843035697 322696005359 242616288716 234465716534 486501560894 33455607445 457302793548 563574761434 346874690708 219012949340 571649253084 307034727559 23709047646 218751977796 776293894911 892377347855 290145310100 833873444666 739904892988 690770633546 951655544153 220378273602 107294276455 967255130400 876550461453 690364299161 461219249768 494628686322 417376516345 239972582017 292516671055 182491335153 934003140795 186923979902 337839231374 991551278319 924349641707 230225158798 778488237074 936238129172 154687704674 218004270153 750138585501 445049340674 438297620511 597112231449 484090212766 818475436505 398284250632 744924789024 610269333569 689320281835 664124829348 217850378298 634851992456 218271929210 253107658562 583249160066 258466893224 94655868855 159098211550 491604280603 708372483680 624490149694 104699738738 616139281632 236134737367 394777575767 253564131046 876952701013 716558507813 523234228931 552286886671 780889649513 25057633522 763322180075 627154985904 370092046726 712270269469 813508426342 285330956944 233850322766 760470594260 555750943127 525454591541 493978359747 857122379061 152700987758 233362313550 668008679641 627625197022 420119280213 95371762896 418325935157 670992464131 251645936223 806747767040 771547865247 640048202916 930172518074 47331722818 440470021872 630781177782 180674040710 893637774858 657928907058 283278854253 254596479320 916843962654 619370747486 611191227062 120128381523 226741625597 591365345899 382494212310 456609307606 658037655653 488724500950 969838127217 336060060018 140601048324 482723064223 750862512432 948584101117 812522563860 360942669731 818120813876 866137719187 189274623466 804811993353 120372823447 960488883355 18789333116 519968704819 931300048134 839492755105 617863590051 636991882699 231975772290 3891981252 30422964574 56547887309 333847322501 687060441035 186658996129 840585118111 783303008972 338820924224 37942836101 267617058068 902012304173 657906399451 457540421997 360524189782 95044676444 801465366872 652253801473 770485674957 658411732656 71009182057 486598624512 909361431438 772895568620 124528518143 348683206369 457106893739 441924326666 660003871127 832028623170 621714105218 393592445045 286435377075 194101077981 508699976769 663502929741 488506664315 263512036361 886809194430 169264833756 329808254991 399694787832 434460124855 990558336445 301265937731 821718874571 80775159472 551948996128 570897582334 433746640393 973944230406 57058637532 725292292225 953616343953 186587494889 869926157489 903653734484 598387857153 539717998514 97987883287 555512710021 816994589763 773494841742 292908142249 635867379948 739209727810 889395644845 291593039714 440034716619 840929720112 620872567019 930714664791 595832604594 273458177503 434367048744 847282124289 771091879890 771432556501 978587031164 437619152237 844755738632 708170785814 198355672437 608401304018 395670488267 331348740323 122243917176 274600676306 721608086252 896757084381 794588697707 716555910215 573611686602 854123854109 995938327991 342891724602 622948179322 442912500816 998479662434 418079453374 168488536337 36905722950 940388127730 648051469794 179360928783 733948226075 951002914987 979956338351 432924558522 504317888081 677122014179 189602835289 607030335685 318236092375 736835874340 13870358984 712558847973 569433372151 87502025082 58027660540 515039987602 734495812976 938819303916 378260492221 110927471342 890691537142 847898035735 42186571709 100344915066 741891832200 373422870390 455392264452 126246025137 345228506706 809326967471 867418041578 249466159373 908908690669 888079911124 767132066260 346833993211 837540121794 104125552976 89808592239 659759858797 84020706654 651436439843 926980709511 757398268953 562310024839 573433039324 174360457769 394925120236 588951033230 936273297994 115180788164 977986312584 109984023390 695528988790 21852042876 375376113883 495561217890 759477257110 690676411912 101097885698 415714228517 953444308833 394879512252 581937483862 218301494651 672570102315 356037850998 962328572366 696686373059 973235253078 59493903309 709926256240 664824422475 659138414750 771410682428 444398690236 231614884276 781997555494 129038176495 636160340627 375106206653 501470816270 845628205961 458692850416 414278051995 627003308115 213719769550 866394249472 585656358498 28597447066 578749439352 673718992727 917952223271 754693356727 938138269269 769965207609 991392085684 503526440144 481284229245 364686146357 479356336520 569107030897 307878339959 151275434356 394681673547 320275519146 660464536671 292501517706 475548077284 651486859429 915789881683 142126387863 881289859791 759440603358 369622612175 14236513185 679881259253 30224448375 227265958582 356857141709 655434458510 352629305007 650535842132 285511976586 661939951177 906017813970 136341601030 650253752453 279986325152 655828290639 513176123037 393240031785 503911218378 575317015520 768861030880 376578799967 68418395700 970189069593 456981245992 286606623987 151197536383 258641132155 815978141225 102988350190 599282497616 25521994109 11464548290 684907090208 151613762255 470237720425 566553731391 208640691665 846748836303 132371427943 172293595304 899406624457 939001665473 426626393426 718977587051 491931255802 621833404511 462126409133 25884319854 95013488506 758882842600 493008300118 40933855690 980030794530 316286956742 310605239928 713328421344 597526541207 558939638137 362756535598 243501612229 459043534766 298197382974 751012723607 728874571858 757296916832 894882109083 92372335575 162890958694 542798309590 46514163573 364161354976 140947348220 608444891248 741725575283 196685593943 927034867132 450262900243 880058601371 317464867576 700060279733 343332648391 205700261494 648351053887 444939341496 367831873392 219293577723 579068198469 495769122390 126778376887 949747609648 533769953515 940642789609 529372351578 928142565746 225649687134 538933790838 617106613598 441983476524 234950035406 838592992261 729942671970 705654894537 145493713957 579298368279 545568081605 581188060334 625504843133 13409419534 381362851565 370358974074 470110927380 937981210040 424802165550 792279659070 636549654692 95843612393 778068828263 656362747987 253127627238 523945526413 537174460249 804495819986 485480015826 424568953402 184884873023 345048786531 773335465991 789594148405 3333239277 508743161141 820921256727 990800550512 903562552070 202461943334 519593877593 191445307318 586702842092 285447977936 309308545138 641021388840 161530649211 53677659445 463518105634 647392556129 464766035542 991119761808 51922815091 498152743285 342767471800 482246265559 901971210832 838730030693 743861618790 450055267393 127281896052 714432658539 33687497552 676606553202 316607807682 348820907934 848697098466 512649569679 375536233344 405032732376 384261997122 499448696797 943020515955 953160919648 901404812499 495258672305 806046422088 870122974998 980396163461 171721274808 57322547926 920771653273 366719430601 66152632591 116035148755 377389327325 70028699281 607766293155 301795906928 827197252314 591444651063 110915566554 464261069400 700056032548 311118380145 11035628174 6664311602 53275712636 843673300839 699269689429 676886030948 478841986599 566593739923 13459051111 143399362715 151148723587 812681573035 764958720273 898869461930 859797907547 350054474534 183226431109 815638016826 919820491280 153951777243 426918734825 449027947685 834631407088 912345189149 760786015135 283345002714 563366918662 21059451323 462042021364 757778109028 799459036519 449677282965 843065643813 627126568839 248414140488 351727364393 341696625587 548901408255 749672531981 300959586345 434562929053 69029124839 169865259295 216680394669 499283170422 603046754158 349628378016 909756601857 474383484463 988223387691 310451205472 883371390997 257567428247 151585128568 960891492769 378166237352 532527097240 776119498951 943790294426 434535553505 489006969913 905516850883 342378339800 554604997637 2124233755 844888999467 933874927861 798397144953 600762049928 642790472261 216293274917 609839141610 752139989211 357480111627 720810550961 532194647413 832753857418 975113182985 36825564002 411325873294 443804154746 969508856067 956187688719 931966342715 882024842633 557423231743 489466488412 257268803202 958815504409 520825568453 90697427106 744325830524 412531358406 641838705191 959798524197 143264281609 989152981722 917641827257 879681273092 516397682054 237768893644 346902449747 951642206903 217536102960 484624402033 269789706646 432237466174 848598424992 442182777331 93656077618 917065740068 737495403903 571872234849 845871647535 251586461412 396830617685 473194311001 1645220834 286132677115 537020769852 658073339233 106973083300 759791338161 600759604669 201034871887 459837854912 852731145896 293249835609 731154020438 620910680446 43129297549 242701654405 849106847002 37843040794 542361473981 75364230535 958725869718 239613899991 566496571121 79127500550 108209149335 682852149715 835794698163 533421928959 111633946717 601867841781 262523349950 479626322995 219530457155 284672078210 511820215483 537935945326 834805564614 447739425532 974025180625 855958511775 347168491410 357679525911 534530424536 948182361977 836923872377 592163701087 177519551259 946056152446 868023325583 588540539641 828583978692 721647063832 682762672392 571391151664 519758299841 253676195086 934826018985 824298641332 111819779782 643752643770 191129545016 542826645051 242724111378 39387278235 320178713395 503059058094 614162935355 93183107239 605253500890 936156182938 966708666945 666209683663 525586655401 668842902971 952146212047 953802652214 687608352186 772946150977 802674802718 811368966314 636176187434 578902288364 781856686096 48934122899 774465245964 42390874086 473194495256 289817730013 755999511383 979844173633 333895449222 526308493464 681668361926 92136565484 971553893469 317802639636 812081243040 723202743586 359267537948 769324377832 948037161701 583481609602 390742056705 431758529201 989208141422 593996587047 129041021111 735810543335 630310060775 548785556336 794683305623 127034783056 77145245109 257853085598 350659044083 484708136258 576102477332 15524097609 436176686764 64363269244 768550186311 287937838434 458419795151 941761854225 597855667514 134618080473 879003747018 174412524517 672069699128 164687480555 509918722159 98964360084 542685111901 906589404784 12298406382 423568385028 761246079697 783421652728 696916543952 208457988078 432455689346 976476758010 777090680741 872881635966 576349359478 993564813020 592561838822 77877076697 231012102948 870065804255 891571159476 762907440373 756733713991 768008875558 624907033031 213537383224 429047657681 173472233660 956336838140 741680285630 435227476492 36629336006 505049574563 288035876134 796209505312 101962723671 143072080760 722344868229 154793333297 672020354267 633943843306 331036463625 335725992894 736111159882 849666387622 946621748162 801117966502 728965538531 351439928952 35069708636 591087653864 54310352440 971120319184 883218274099 257309135009 362168528391 852498905087 545201432004 370627308460 370830605548 345818735328 891217232897 674369899430 876127387049 442385329166 322021676750 738057183658 580728349761 233096012620 27714819555 554623549833 933512039737 998064591887 845300799515 125660299159 75065121421 204038627644 283231481051 270807049141 389304374964 9543612338 280431403341 816547728994 87232807602 563366069268 929623088505 823434580388 836768712587 621636305176 449510662654 411844650203 463291090747 919377387134 167761715016 134773955807 362180807106 321129937494 862907490392 817195784611 956794533075 252102196570 625447594568 94753941888 627928847954 344137021810 104334661520 11517100544 134930520876 821518372643 361494562249 872707774092 841046430460 419619725015 471157456319 931690800938 125758356912 633835318470 44517768826 470523648944 286552984670 377889403928 73146267282 887089540499 725180070103 503992076798 191722123318 899387308996 691493323425 691262957911 786105467881 681893764690 582374264112 255151243515 494927703360 761499033298 785410577950 549153692200 901031824482 252026447702 487670495238 716253949267 28022438948 913452211788 761339523417 213426973766 49203229881 539648199500 300866228948 869562012618 614110519504 747144238720 242063663577 546896094882 88116068223 522939141324 249006084819 519603709466 582157740596 508648835194 982441665905 616006607567 522257996546 81972924187 288232856010 491167956089 641836581673 147211903495 188140590384 606574228233 985355682251 662711689878 268861921118 723585329318 967325753059 511559167142 471449407704 833192009587 135711875132 183566719424 664389323058 818223813652 319584576005 14780358778 207463817592 945436349629 382375198451 794959011155 631804226006 695970979388 173825743588 139378659206 632733164716 319234879120 791669894960 398748208902 256559409204 950846543376 391229196679 599563653593 444560023574 27680440594 335813756669 298507441024 976532133525 505784793519 439832963062 900433254396 707959366709 203724345157 806813962047 545008154998 750681747554 84479842745 978916557571 149726514357 610759069524 431370199935 175442574280 323370072114 846648766780 948624643436 167539133560 482851975124 289202499154 894887569451 32467177681 495756980666 80352922752 471627081424 473424348101 540990182047 272586705440 193039046889 55239819165 61051747191 175774940897 797421818135 328757987542 858056386760 691309511785 120276850577 434435132 830868653036 346656570995 30798488113 685819421469 106733512566 484569014623 619694508553 495853700032 540477336740 731649328490 79913419697 396939655874 803099204615 926779883968 383898806097 882243443761 898913644256 939291213505 946509326402 840611841993 671075840386 915011977318 684020335232 181541483989 40262204398 164666975748 647367839978 103628522929 182653928547 115907066743 658626939687 105935051501 524459386939 681492074901 478877999915 416431425619 740158555766 409809589460 937255149620 693080328481 569621057006 252802059765 471751606729 491912225902 362762365431 431636420982 702885633792 22002172713 657503655181 521590413583 275617340462 63193848751 164990407335 103388425504 314421639947 438378154680 177992633955 185518182418 549976276476 60433777085 375378212095 352089733316 679296993827 47412309168 936469514046 315905722917 608433633062 257334147908 262837991351 43559360350 96935502267 862608783251 558624573083 24082863206 416059746440 120011611361 879203196828 128379468254 710678188890 49111305319 496643875916 688161816553 665515459042 129368239927 291246260538 332725085133 439944869736 897025557633 656948322744 513073384952 713557409761 392700965897 685485233172 554504244260 776913357763 782650492731 124404045737 419565138429 627402384565 620592328671 877912350105 546580015932 560064987046 923319405650 972900337640 795652220382 679126208100 55190675822 404529979769 805104685533 553779640050 959931584677 3105424277 812350236065 237662425319 17205764710 187147871723 189548492319 153084842119 528417091869 926192362067 733656093717 836598250590 872191307700 302167636147 453345746231 491798165901 321057338097 750451456111 612782580044 691074482647 661326942361 99344271247 312775348205 720459316820 684275455568 748360140790 671642103588 791624463625 654456200263 572744750463 421733579118 622443788264 788703342828 153627585141 341116168231 214369019583 478130277774 590001800413 959047596643 769979781165 660575380874 299847253968 359388036191 132653054240 413266148847 20412336162 198595507811 466264495934 663439037710 894334330117 82103787703 207324723201 464462932421 107094666258 226381493033 930014294951 487951758901 239158322969 811327158754 841341607296 131125841642 111569396406 457768640890 663797927348 803349101910 347531484213 424835269334 208992678112 377243149546 406006358205 687157754821 80677321812 950474990222 707446730861 180965554757 60609211174 65202933676 536799377456 984817688178 981596891403 997834574176 871940058732 971438029476 301046313962 24196761531 684404751863 304935943143 12079964628 437184165297 156246539748 138413439546 140957442937 573644272932 45249372021 228824480987 702561108563 349751502980 274968026683 981094291522 563287701251 503877932699 660113627258 737633294543 456074279808 390373602358 275954241246 849044233355 584109826939 796900038965 340650325439 639252672609 932806554977 614133678848 990121440901 689755538729 98593839242 208610600886 142137793038 757590347010 609344640732 482283594546 78038586878 524362491265 835880890910 331435166467 264726243604 936166296563 461486404035 743295121030 614364648211 115344171216 754890813845 323420337409 312868536098 131221372169 889714730656 707583914836 6211195005 285527009336 651497261510 772372179871 759663151067 862232454821 854568929360 98996005938 926721905868 884773812196 58163017813 45167029077 209198085594 281541664880 198444140532 703175315363 159841595443 183077719006 646344239993 786767344467 611921610713 162308150647 885763963927 170182378476 633885963696 830569444483 153558805831 384766597157 363875482251 447249882436 340866144811 35924280266 330790033097 823966528150 203669283193 939910215218 314713481576 876622267610 565626317473 785725742729 232899746920 609403158463 51186408780 195254859087 640375368958 957133800454 97527974567 12544013880 907983753428 67058779011 307714352501 649962407324 323575413208 856198961718 93863852624 872375114457 117689701200 280113166838 572603176316 644697990993 40252320664 719475982448 714778927139 129764534889 943183027643 880003674005 531553677750 744906264401 90758338826 733090513723 607911782806 636498386336 932999721335 525555440921 464089348649 965285376385 55534278139 376009747474 757348279177 263634599423 53477483856 974917135412 83373327700 380969406724 425962965955 782446369839 405141712057 334945751761 496565542018 115032021820 850002257213 832471217272 259919994250 17426950483 151582286290 637917297563 400050481595 81404483364 48999808102 161487071984 359040734836 674651163573 384774783870 286253550488 345222425988 988809517903 948343228487 929988829612 537584468606 26331292003 137318090012 422905216257 114486797564 570424865650 377713842098 414796449327 58305955101 990943150653 655140138623 376821293246 59631891225 854670004955 632233654086 727151437101 388176183360 845190015176 753754765443 796521672169 90488136195 251800884921 426064346163 42643466960 807424313825 463727759632 533819197174 849927094392 326718072102 805292203506 373781673266 346055205276 166053261717 897181792819 853504157436 654975548952 997171459021 333986392119 877754491031 389536184047 167747124958 581961167971 958845822297 778111647289 301824706369 29889167425 102915731433 615205747905 287303250267 238136701687 488370344637 234894665395 566235492764 440537865078 303529064295 803809250969 489580778768 624863492152 863841916642 513191350432 186498119990 611365180567 52129949377 537388725475 309140390292 153080064138 884295634655 168312294164 232490729932 787564948308 735946228381 756593540877 963327760407 697065762553 35788033952 187607277388 304612111616 482571489366 205797759186 445062035534 840483699170 361834886161 643781155444 816323067512 327362900248 965028429147 202909348644 455928375046 612152608667 652077991845 981117504761 945583777255 801007340980 873542449279 132964265312 781232492148 165058062365 849816238098 973836885372 486632484601 442429949764 18245591097 8896605040 816435194937 968153294182 698184210883 803830846205 934816836007 806886172705 714003049142 29237724453 368454442176 967609826114 901614453670 744980148405 610002025848 521204525875 160059343473 672695775508 37342835210 767761937138 362705706288 951664797462 136243704021 310657641554 980981677668 496852715368 125254176278 930580371578 934822176776 299987815015 645723405715 856872377598 252651095725 835223079280 634333098159 167559137480 934588882075 832318516118 638072104669 492474037501 669484837417 199673117147 895532519117 984835674828 194702399376 445935593926 596638424831 773211483678 276820790015 366648320424 615529866392 355037827941 352605015657 495324011083 277860661255 325982859652 752838938580 440317268514 927917358191 548139134533 478239200094 595027166121 596763739700 577997153390 938957732770 791581934292 943146731325 648908578612 937508383071 772637261353 304378230891 556706808583 682743494341 351016738625 352331394864 937889558760 859423341766 159546710974 793712540359 469231781134 419194375838 698154864363 934519651983 900631128079 214154268752 367902314257 468941740507 898051664346 373370916826 862893445443 796751752719 859913031651 511744487427 657822849832 556148771097 539006513149 159204047352 852289759050 862069366220 75832724844 903729099398 912213855941 421530493116 310400837617 789400261108 666176794184 530033780185 832081110957 280008025260 519707074317 573479468943 577920450706 441399002909 462598118538 185175290143 538040837201 17415117138 265935080801 151457604843 808708478014 394465049571 833059768512 670796680005 721354301130 862689766606 49064240693 360265335115 67615960141 621642226550 800246311106 248863478250 850444757740 777768023271 651278393110 947643643839 67490301719 275506312333 729119420069 622782743017 454180332829 315633431517 934352580257 485015313807 845193476371 861068627810 953095419732 137463765544 221845103391 495682995183 920244438451 631289909340 950158609345 875680757105 895842964120 859732993247 953985270043 183397254925 494313222761 877447860851 962392621716 921462767863 908476935444 794599040277 68426088534 572866898622 670105142942 909038783411 451570310885 530331996326 421876692035 680090054422 100733808595 871998080170 568972282517 632973427766 978145248279 238620954035 535453335655 121475927189 17860388647 526009036852 221561676142 364887972556 156174182598 648124991634 825016190833 995536348794 404627528549 182763620246 384485721995 535808040980 995253277946 955460358135 950221706674 791603656911 433026143813 485425221407 354174945529 307113115088 444325104938 134806992328 665165748347 266275923838 503237765756 125824818232 832070294907 479310724728 457696757399 355467925784 5602941099 382514659533 660140178611 746334269024 263153561008 40738150226 214565035689 437035291414 322445278408 735204727506 952375723131 306164334424 275806511077 22712670301 527465496041 434657863098 256495064095 230298859705 389947600953 426526624056 272712435182 347964003635 341111595 456977752817 679250265213 785659058888 860108845828 944870895518 457541275774 971902780532 871978047748 478119140611 527031063636 724413298781 598266705249 608540204174 765442727184 480369630367 648381700045 324368396796 242482872738 375637629405 232843517898 108793019577 845416155116 390183345534 979759742599 254656499944 780773564394 870085982300 810994863820 304878457096 69379304774 877349369116 695086611251 882176589130 782110177790 284483297529 117393304184 765062259306 335899129449 224976486966 873131462213 442095888398 315990450126 480401337437 778443035610 534624055776 284071195480 501787984511 100737620079 238826005169 773922936314 53790057435 571757438665 412293330142 506538430712 787962592966 143572811935 91595999470 133784063835 544095180073 134780493995 34691011510 505741623167 396438758600 169004555242 46726004641 968762906090 734164124823 215995157584 569459237525 91454031095 55708301634 20099017828 80923024947 203677319673 526150609375 686178007433 318264639645 337884180407 660277199118 636817170625 985933867477 854521639857 279884557744 248490922230 760477916212 667307787960 823892815556 819589142432 544059782155 634228613451 686437428961 507249476006 85973089390 581061664791 447079226104 279839276010 736822885666 187980172568 458683052244 385887433810 214595375048 952034834887 872705189431 266827421781 695850560949 124378633998 207558059310 72335930164 27005170530 302257256579 884164695122 952636308214 702719364690 411669392038 279420587226 928740873930 602665695722 803604457940 444796900866 755093722464 500289124313 800568469418 733917680552 379210444228 117543674907 496514108827 226329949929 842121169663 188457269322 155610663140 982217059823 89620721766 171088595056 440662913459 814880536915 205333060432 307142310065 158791973235 884357059354 243806836699 96037371214 273116350014 216341374368 973900151064 532614386005 650613869592 180604020871 991887911793 370519276929 665019976692 840764325497 444829291882 828276656115 673963946611 257203127995 403056563588 226992272390 937594299354 40670262762 234602472866 832649920703 221077987117 40712678744 95060063230 120644425393 738747144944 165207578189 45834696744 386955057359 31712061794 875718073414 529101032526 336227362125 464775167356 342693413727 579023526102 935801081606 701611822478 773675922963 254271403922 506727562571 826519752284 834551774346 132006740769 219048819552 52951978652 330384996592 794028523441 88559897945 547633364156 233196997915 490157829556 446822904063 241918888729 974350092715 784787822081 960569238182 307543816163 246125264427 700965084049 649207432994 101895297505 251098463336 656672443142 920925612100 231070986958 757329124334 43846685900 933057264032 406278033776 297638599654 604937896540 293820994661 790546897008 906364706925 750563081633 731260204536 616891415672 60445726369 258636495772 360256390193 744581589374 488132051605 483140615192 751720795501 428833187558 442736254123 735156930773 153998629503 961799555597 450506672540 360777952081 466262065893 144210417076 79343186844 864124307413 930031362193 606545950026 461313140371 666972315698 615265433039 227835029463 291657566523 724506762009 665369774181 115930296770 881797508796 572319026140 97221797060 897899535854 855502523136 277042301804 930378064428 139848859804 539492949834 622809535969 218258442984 733732213525 685491540512 335868498026 209180716587 15540556043 117044142104 686440168300 655026546147 115230821951 923742469127 358438351775 197439064774 895188773895 782759377354 302781167251 894281493961 697214186304 803501963999 315409420986 152828629269 763960507838 855594671413 444269286276 45112924426 743347466482 992462110171 990311190243 936851447028 705994485030 358867456 319168334867 736476402512 492090966165 302597318607 695462184626 457421442962 98954545110 856274266049 407983858277 261707893317 964566092567 361920651559 364465610685 602871999678 857216186385 781628590967 810424337792 820859553866 364712535295 147742068301 84995162712 664472420815 299850303188 171308119659 267376073485 44682427441 598610407868 824643936107 477604782231 119432812912 377698635750 995226359819 506647033224 979745043452 213239696376 236023755560 279137516800 47269951569 404004860423 197979447377 969624871683 323450766864 755882771862 474422788035 59950850157 976223146009 756673567430 745309778887 623852651680 578686542932 18773897514 14850269282 10307976068 135678251706 184647580258 997533739317 197571742611 675672226585 698611381914 321846920666 496164924962 613456002630 802863880210 529002533159 466539952314 732807547967 593510829768 721441100369 747806061478 794578970013 980957620252 841749024066 584808813947 16622089138 351033616447 240825267154 675222298493 627951508639 923353984319 709330103537 773709165709 603893719037 215356701890 976967594047 701111430388 141543159908 818748122860 552740167639 144637659409 472802014430 514517860814 267848094460 75124100752 353583470041 618308897303 703145550830 637702327592 566741318338 427201550526 449015004169 980347982976 303307584874 733878854214 389304328615 663090951778 628326507070 535544334719 233962302773 258329459618 895807604183 419569006119 323009592030 998824287591 861715911443 365969701095 896928483964 610473573009 607631742283 228242215170 61160833494 421001552354 698894473826 184900467760 618849217613 59274640169 820147368662 746936417040 437231488586 500495172417 234292947272 857695867843 75391234752 420653938292 161823202850 94631275841 183154861689 194459543355 355494456402 825668490053 295564842846 526816043824 808740974847 395268768975 292862210536 190619007113 383800615310 651027764359 457842814607 733447824416 223892523558 453036676601 69078397590 906696484433 644074259238 854910768713 54386668639 199453317523 47481662905 715898009080 236423950746 823265313874 885509191150 166164460725 476125118160 956825042101 928935239258 68161500852 47164007319 780037527142 313706941141 948046830873 188273383118 679909783614 425014551644 465196559964 921208690427 101678968414 973869516354 956824686744 650322412614 346399296596 803748155540 915935840311 181548941145 520281709266 995067539949 792475141577 274472344680 770521336687 850701480892 502092482145 665206302018 997149574269 664121692644 289194408990 273176576721 904487667021 958998417114 400196474341 874389270076 200569747270 783630886111 484744944288 124564577692 444717646564 423663343476 259525099757 299811420966 14368748393 592045228762 213953962596 64121968469 899743412638 750865897826 320902552539 285684775506 439454574299 578650143406 458554498683 976031774771 841540691712 501095382964 609511651756 392772571125 713690831881 367784939795 97249061990 591319066372 387315846866 494560103144 112828514031 674915790551 454454046152 843714509439 17350384535 772342710091 317742830251 753918533724 842680823328 890236438745 67773099156 697594087898 757375164222 227303731347 459605194061 649909267168 980179527925 672837893017 494580124733 760260010703 372310337082 200535845026 607558371474 144437162217 313196294987 280210521902 265294431397 688135949773 642067648449 214876644090 886294689748 504704966080 911223625456 46844697633 243752311457 977124673870 476198579437 446747395352 971634193394 420448512917 835789853697 564078023388 286223310218 779294555341 171446362406 888940468320 921139295727 878151391432 874379485344 545471101217 439300817706 24827113523 289370025486 303198468165 969182497945 631722872529 240242259800 244930834420 975955081054 247530073563 677243343292 476641365573 706348859027 769220571962 905866767574 858867993114 156117403520 706569295261 561787738653 62445255641 55538828457 18119586383 256676540454 127050066315 122203954548 314887501320 201191935727 494203285952 449720925464 483016588369 199078693920 562851818752 859206696950 447780736282 268768566106 272183221263 717781831907 996700295092 557898236477 50047898548 530638597179 664275014141 180046851222 865411986554 537300595337 621973100223 98533326736 172006082271 61100357479 324567476677 598674181714 833535609129 3551410483 938379664163 101166330202 420978572161 200003125907 81467669353 471327676796 86263916762 807974795442 50538557936 799379718327 218265662246 608745580329 879639118245 443173099830 170947151712 739616118258 118144194743 483558139041 442681933852 738233138936 525773016911 997176804662 74626298446 547183488736 518082796773 170788159718 672815531617 569111924378 708474887031 942300176895 909705856230 80212748298 637100922160 213682142567 903488268947 718220537208 30192992106 647896184236 936462079991 608229670409 822784078013 142823385365 480813366782 54888372992 682328344184 630641372225 227340394739 754600762831 183397105726 19780001181 696476416086 813687944045 323950077443 821518642041 656355341348 946139962305 807096614843 386837422180 878151489307 580931867908 982992033070 736925997849 102838052934 177060240924 450883428857 886105677012 128180073927 39580857013 341747424230 955509202972 195027452252 767768889492 73513921543 918464409404 785279683703 145289880687 406461036985 708208845950 986586559738 240150764765 530683780036 465338795444 279396566878 914650785243 679315706092 99572525540 81163293740 253922391739 718425739852 714672826961 167166667489 828608207906 134147044549 385057195669 973673228541 479153421649 112083997605 487439046389 172139872182 533221800314 913673599178 124738551180 625872459849 481984571981 853334114365 838007303516 524635858882 265227190000 932147859437 687147634686 113413432353 919027451052 887833769461 742461823158 187525629795 516847135512 905920210443 800047442332 489432730956 501298488868 357129519195 993336572201 217300236158 844697557253 812601759067 165680432660 340025715444 680792273013 400049622350 779162240003 278221709664 696981854421 120579706717 868140853247 595699604007 78969209217 846239315350 285298240123 919682100515 590329146645 224099182705 940095571930 969208444767 629274916246 734415590119 766601979574 364532598372 141721971345 301681782569 745904013090 379310778838 627374744352 83055321241 114657626346 238634984441 559160785518 564436536689 404749672953 960272545193 926191211984 602191288434 375719895288 34660954749 22853359401 164830274802 166172781129 157319136143 843174548072 606389466727 380550282086 465763039270 794528126340 927385159932 27489491909 603247058790 212253759132 48430646886 841538097354 753341077638 134439650650 134693112289 287501281537 179524291909 193169358768 845687930320 515342305202 531585711287 398021720737 306158084412 891021472505 808314605330 772407711612 988466025159 473287623928 287374664451 853700075589 102682167249 637471156299 346551395421 163081695144 549777238414 867223992331 154237680009 516913785359 699812612253 954336647528 245571298142 615545656787 360575140994 799361019156 723181462520 198320959816 98139612475 466102477572 107936504892 777539981076 865908340888 968537457124 717916436533 296267882238 222240849985 721318010696 183531763245 332367163552 882083324473 160108268432 246567277940 751810050115 695145133397 165666938337 903769179637 739862284226 767518014851 183980449422 361282239599 279528977316 414765487087 259333423385 818023856981 165121967530 801445777032 568740204893 547105068989 792409069726 623109269996 377862244925 103867544015 398424833802 825632773617 731733461584 389115288823 498854358408 350346483663 996239612714 540960780675 718352868714 668267568639 421010266865 134001859990 86328577502 83912702499 541017763364 394631735369 337489220584 474025839186 897576683550 877374765281 715550109812 367989155486 595662569590 313375790482 169194154498 744670117779 480032914100 500204787470 455014627271 82509542360 203391036602 682224591727 960674587155 509042472006 404039792447 556608186743 698864543775 533705600556 927899828080 122285232005 148280339229 563824020100 908474612102 19220574561 37257761918 450452861953 557506604252 51230630696 141466530652 184241300178 16005415687 179773789394 430158231430 643088329305 17383017098 409480487941 487302771317 364723709945 44659220820 753945343119 909612277367 670686531571 812290534697 424788077821 725651254682 782251236144 73245085153 716772443689 558441765135 686658243956 343364080488 513590960804 177032515144 926741552971 781668582720 313100730626 570500561035 215976786957 618215200337 602922656743 266926093625 95364352312 496399014798 995635937569 819786346996 299893170519 330864881486 464705368578 670380745473 71347762724 939336529759 846233934410 635233047774 847236479038 188421562186 986980123139 962207332982 193236064750 969221302243 321906138459 303627651167 83198146466 125545013227 96000266278 919570024697 250323510771 620955192223 814453723779 129168464188 538497802711 615387314363 295301950069 405681706941 847322933799 474518897700 133157454680 451340615933 811993372677 110936194097 654685919641 764357026703 401939395706 531100980044 251040270223 437287542513 486630978512 232553070572 749813697505 114480152194 826697470448 645223396112 329148095714 466398847344 478382705383 749585018668 967594592451 245138225698 896906381653 427920188458 949618677675 878312404680 537855599469 824924333136 587714853388 547957367816 993310185343 333780300593 925590812812 46125518584 141254875873 862474325710 337269201296 214759652651 293658473100 825512616535 240523162959 90686368073 390047534197 302516610304 895359727526 636401266585 55740324903 939602010454 44298262666 837025664376 394697260838 240573973153 335564896144 977384672661 64107565916 639254294226 238815491257 291797393342 929681509369 791952324162 439086825100 950558810731 626452840259 867162194548 329943931861 948203703368 351545222584 682168425318 219349064155 18312136229 811041984861 721089830043 404838058173 177357130123 632924709786 214632412231 770642311575 846631944983 866817882298 433355510934 487429425356 910737904248 93002352324 233998081791 72480686925 320249159860 718997384396 900356064031 535531338195 648460722764 513920623117 497516270005 667444196298 313979585794 83984157859 30164898919 116346370691 225315211536 326146382900 608158542021 634772016994 967792666421 850967728879 527663430646 309192138553 621875423485 216859695579 784262548543 813283481916 77448048243 157297072242 363132580894 311876860750 671765540583 714829847457 926623125955 535026329030 429725712483 745545966008 933590772105 641656555832 445189336731 417068969900 347552816597 612582505675 58248974582 114860654608 467328751874 671783062344 785517055913 376855393020 161234136768 727565909656 355289888303 799932570877 256094146691 512123689776 510755105904 112715708250 54407389406 864489767077 273603979732 539061113272 931879862547 692600800760 847370807653 63675802910 627191309226 183766350034 40441318919 487533825036 571762321655 854127602710 973652898493 254845996620 350519382670 492355925036 786867900263 512673488251 419466123928 656527687691 450517757386 808048673094 995521827711 330810272437 817204380815 797354007426 727865216900 270037325834 297749460616 968743642453 585455192470 12607018901 836251149180 112466380322 35242410817 500788785048 633616344 529367907443 499829638215 745520106348 405504989003 42687141326 304987172828 759235302965 129246357139 280701199222 787712359420 639140894736 713308472608 846849646509 226198013865 812125937707 25512752547 957748161830 43999042362 196922642788 65348843647 862763259041 619646162293 920208657884 840205479653 226391104202 475035979872 435469760078 182088464788 645166284462 178287539055 336585996110 807210383180 89194735929 403722903002 496572131670 226879297865 754390320028 844951184420 891160197320 221731302374 438005831864 527987539604 324454377072 234308646492 342216928748 214414998540 255667914817 654699255638 114483417117 8483189854 418274928817 638465520438 317079273152 255559779513 40225379611 479733874299 280516260416 784047286120 589614793580 740382886566 145602655154 991421447531 929880417740 484205203915 315103248666 118492160002 522267655137 990201744077 507053317661 667819729131 154409053266 897715523020 143569357385 716779142756 394729673566 5204651006 208958275703 260879865324 43253001799 205151453005 94983051783 732533327030 87641841859 144468610591 376032183809 621955257653 348858262540 963556581654 803043118152 259475368820 572375638202 695768182956 362608271657 719618035411 820115852378 64296488057 446362416502 954901992808 844633714680 432185905771 859452763372 257464794469 575073876982 324614900627 967009231178 274700424487 969618598714 584864728326 725705759102 142006234966 920507657224 741561191230 356897888154 388264070714 949151025350 165413426152 339889017126 916145972295 829510455137 644346279378 831679893673 200758072564 654044539018 248525038747 987267665697 425636526927 132018276920 400020813625 787419373655 418779139468 259373540744 916667263219 934477248577 884255791169 985325556437 920467823875 140569865962 152650757393 728168074898 377991699950 951485072315 956550245405 285985564644 670684403923 816949330478 681562408806 825697887536 588748279730 539264608607 795146746342 874690493009 515021240367 251396738393 692497289978 326836390976 334113497609 992493754618 713199788779 624267392444 563789181451 303444656766 109602333378 582270994336 135151418143 9035732039 954355065187 142183998762 780247109204 234137727602 944393534950 139297311170 956764571829 605093730654 841350311722 796628044189 940622934575 941803367343 687954237131 938436046254 902112771922 282745699560 459913072680 361582120836 227163333190 698568966054 63973049695 145183970443 673713428352 592633717738 788937002096 722962328670 12541567145 986446686137 152907355429 917134573839 413258238739 733715886094 939596571442 272138364195 975424950439 228240638135 643431046784 164525624753 93227270608 884916705359 770715023751 731330602467 531551482663 624993052685 86229241388 319211988340 504421022156 697110100974 966284232633 502923165346 142023622968 46337115939 194294376659 874198350298 60589828885 272644644801 577916776270 517344382082 59301095362 525974065380 865310839913 73049770944 146174249256 999044683597 56497267831 567718951469 979440719648 314590314069 223701902311 322105675718 220105468428 937793274233 728801749516 772443187579 716433161424 259353049230 149170086805 17143919062 378580239320 946389062355 446142459080 255117692682 150984799387 929309949212 30462580925 720090057 293326405836 998025860192 457127404637 816864521486 601020445888 419272881507 605150935910 786881512203 971286888636 362734667691 381175824829 442883377328 601250842644 112223432799 147165130566 936456340645 920666019046 426703196681 575770521932 248547569578 499115839735 578536446689 984686006201 269874495775 65609807451 43275760097 634744282058 193779857372 621004256833 714326505904 770170498558 156498307083 766888190404 825692750384 23878997468 246317516104 424057700428 948975156277 981413648617 22035766317 386899586240 639117718599 866131483593 111986315369 575717824603 482184547593 673303022595 450007241649 647479350417 459682802051 356441818047 773177328298 978516949328 202999811620 234088207476 482821010811 248784173323 138140085725 891060227619 883994318504 903926248853 772909247338 69710094683 997338160297 180168490420 944783729895 608655698124 254585082449 373795940089 471287341205 754033791684 923208921467 30483712196 306697880384 345912713736 778306974830 473098967979 111755503571 577180813463 944590358476 76802419104 320393566552 35017070268 564796113140 51464579058 772509518026 789259399148 90386080763 533459087555 478263325742 908033416753 83591599252 526927776220 346452526653 905816987686 74496729956 872249061958 990694049313 811290553766 423292751858 684287730651 627983066805 96312825974 6346361951 607979156638 665527102068 424966204108 104437128086 1538997055 788245759341 270517929 979240403498 361010141466 121188709155 246384909607 77838682830 51740966904 841292273030 270227953720 793659300436 469289671082 302290280397 978896603679 939912046073 169007067490 364517038999 622181976486 49776091719 737857937056 460356574819 27086344443 558714108189 254587807721 607881639572 361412791758 756685300550 845351705848 928947376397 879684662592 873301327506 78098427423 595553637074 856474418949 165309980497 504056530412 415655798676 517703390411 526705372579 52273374066 284893326134 471323216014 643507234167 928777920469 138748596280 150868662503 598638565586 374122155507 586042851907 638428701128 778729936222 134727182181 492956309153 465781343392 315158678429 865986146728 827909281400 946568995949 78612384663 959198201319 704946149951 887125096835 401981096117 414537671380 262419140349 370275021742 142575629184 834367747236 886458316213 73745420024 548271078359 481737160327 337200625840 579377951277 770005320605 437640916227 802100661260 398905209015 330251556949 662894581564 849642317654 413576519517 249294734994 489625298948 509009747353 781673981591 93749650765 188751111964 160410769890 674178656752 23335303052 374298654169 987445773327 579934212063 482697928513 998470985708 567893575230 138534640216 142646040938 758005690585 875069825355 948329327757 169742741554 535365055473 60100459447 267360446151 537089257168 218505932563 481048918396 259523964282 443062839163 712037345176 115794439850 800096501726 365329926358 559607833634 830120954299 149484966602 840003235607 244157456752 401434633792 474659700587 881624422753 810001338031 981735821799 793574022184 7149085291 997305032244 296843006448 961850859145 926620134369 684887357417 819698915878 584920197324 524089412352 39719223707 972820136968 981281834460 335075840874 389150508015 352190606255 349473133577 481961729494 241762747343 367543889641 439656646146 459360184636 732724448436 776224955661 729511061881 975235908748 655935708547 189695674449 267560467698 367122994270 228240756524 262907680513 947404964350 339194175032 555905570395 412315781190 878025917152 375901438542 682618848837 400404344589 962062692800 729214271321 772162405236 968272102750 366131737691 111292558669 483020740377 409465885118 329887084567 276245846604 969694568278 375702332578 730469114027 864946126724 597591410381 879358435012 927233999556 360935646318 646133716567 322849085011 829449472263 23143943678 318613870880 419409899664 456922757346 358550272113 722746360256 475916237555 465474329743 736512861445 127182019511 976220423561 743317309196 41523891170 369459416754 328107039966 540797315309 419415539876 411560132225 80292183018 176144086701 409321642009 957825093429 474484843268 37377387845 883033644886 717258585285 627849878610 42809086187 435547119172 339161604166 299803953460 787126298721 503653920328 370009859214 200726632860 604952451072 285504620791 568918467942 568578887438 761727484435 616530563801 43989600491 203966202917 740204829279 90095122655 812343347957 57563315078 288930340997 415164894847 354738238189 627469889516 219541338917 258731699848 511611206284 500771747346 626183844479 182620180408 402261947041 598909949462 92624364228 896344149243 630752626612 198867187320 609350587256 615618903660 587831390274 992572070220 138087594863 356101154118 253213229772 802967151338 254741434378 74400210067 214150369285 547938562442 979324049033 421232668949 990891495787 874494123835 820705288300 515687851068 930526701284 285663950842 595849820217 64166966688 699340628135 839517442932 443792689451 270344384939 676771050315 89156098561 947528376694 242859803795 953040379065 659803898929 217232917417 670879868204 604582167222 703544477533 765477597436 759930888717 949687716242 454916491814 546123494452 885314326902 162740122299 64572695910 693949661807 428754679530 305718094857 862526821380 713722005132 110131951586 556308544942 931188052314 96123652494 33517472964 63741117175 196211879012 151584599022 473802446945 585044561802 199951414998 301156367322 127920989369 835529974955 366128056117 513554250943 165916191188 453519605228 4501853431 522423776674 244607469311 2430573670 98227756888 648896864202 73356148166 717805764141 538901786351 253927030571 648665009353 495906440020 8491716158 617869892482 452674439060 944398791652 572575161039 434283078114 745335216039 18219879202 221934762527 831556332305 508102741000 937511729777 406932469929 424045191583 494721051138 544704328000 948574789417 639222531123 767555221743 171470569548 708878343953 97514721718 383744035954 497130506955 85085195435 849012505933 395067737442 996774147009 716978037072 343755774419 306548053790 747773233645 459627516512 782476538374 284487671179 760934298328 692516842304 569752801554 555243728094 422717814995 883040765780 185377592913 760616847883 585605817883 217416866027 823187215635 306678978100 789666437521 200146439936 961733942664 963524799751 742553383976 891660248486 706698731773 201386706315 288142399156 898251433895 32989710387 702187910880 958208357027 854705387494 64360557467 438246100190 278405249169 605654472844 598394644160 305551554024 314524792152 733599169535 163591505057 65359683111 497133688715 628092134856 354756884934 408672594814 710695187605 715819878939 736448649313 418459683149 544847378802 586085425534 861275041552 290676181981 641372885766 828593106152 116168868725 370952387363 689471773528 588928963541 314116800023 207148507540 482802282403 683922760916 105895402379 685282235203 465981441377 986464901451 516502201666 710005237425 811908487640 325971466759 716649341268 902386623866 141627521887 518962306015 107324767077 242479101083 220722411938 862137312018 978973169761 599385850626 648686830521 190516850406 454246132493 498095757908 253451490923 176384274359 343296635877 338549276377 507739657727 45674518994 406389541311 24611053278 930904899551 64547625775 357473255211 951081827058 453163471045 915555493432 303711249833 546214587289 131995100117 800062027747 82854873178 298814514038 396876363662 437139178532 247113441511 62555916584 938151846654 79280461457 42058982625 180984187004 115048058546 961656335289 715509646346 684129871741 217282341365 281408229676 261873505939 741584845041 126167679955 923158329036 853733510224 329469951871 501160997119 412445205796 502430944700 172128602881 628862659005 569396950746 378442832336 373229985010 906235059279 252227405640 979986311160 116517317372 787011062618 450653888158 422200267553 857272580511 680358008773 18739467874 365890190658 418876323892 385379981421 740585012246 813645883503 312846866004 55225177986 242714644709 9228758278 229334416547 319018054141 767281604658 193473643348 621868333290 211677574475 319444386348 512569834910 561696800202 24299133371 936178576147 845268739755 274768192791 738262837618 822910963429 597673482161 342858675380 250555805427 439354504326 846665055483 35326461995 785735926023 270784788837 713303587653 487463021839 44772905638 750080655374 837980716301 944763897593 982840933466 300267776088 622864989202 100020135934 993654164255 547724818290 985585689077 678326175853 701382831055 553718610995 200282880986 390316208398 624870247043 474479207281 625693810946 916878415773 576762054121 297407882838 247003288208 661690454789 41421810340 465762145461 263677125918 44223315197 488205727789 534289714777 399772751479 916985167801 80108557083 431541926212 571569028168 977667097429 116838581067 527620287696 579670519210 173631255438 864838569236 114626282619 406446983676 465170703228 617367986957 394775608406 929058560917 23933882654 330479610430 968988768704 136366718661 950573439919 971423713133 407930669853 741649465997 205971833805 898337650387 256788172352 232589983648 628555296315 123061845099 939993109626 904214386423 853848504979 607607874473 767686631934 503389235979 243915201058 105866751875 674898547476 989785082053 783151067283 454455919373 970281134367 404738317529 53886489770 515887420259 82914876112 865436095544 594653394103 278987420350 91780703840 131705064012 22659553705 214774693978 56079588190 38779642789 136227948188 500404482975 776610944286 406388667934 778022151536 599300878945 410193501746 251055058173 640300692716 398024120104 512388249571 770942652660 696542885577 923925028029 565620571086 258121477370 205680593518 332276423277 781329113592 14447233473 270577485918 643540865434 153270304981 689598192877 861159402746 677394468135 196498085691 31303047125 117610833287 132556695662 899346251575 190971713481 395528505730 332858494678 981398443789 965364178884 310309906482 154532292754 738525485017 73497143808 269775383261 929496354766 404068107106 162820618613 882639091163 739775874809 998229706923 553900225577 373715024638 138042759556 506092062165 872901221509 500400556894 111862051976 241548581105 313452324027 844796291373 907153371453 170568089788 964671950516 946107796461 259612661633 817134031711 783937586010 126897731192 631395605535 977481837979 550880331122 966972245407 598129428303 978936705746 624867741920 516562445254 594250131034 435678638877 901272824061 830564422332 657765338053 838715364860 571726694923 106925576648 62362519545 980063609603 163386042426 441751707275 691747512969 716639297418 46792651058 377367188222 791576300464 370697514022 610979853128 181912499256 371476845901 568329032589 706657416872 231210710507 753802174941 112455520777 400998981660 800028542691 316755956254 929113097362 252470991207 318857874966 28551763721 217213883476 728602614628 867172762743 970552619859 991379902319 717815864229 708749919583 537836950823 999919730056 591590292909 65835943617 591314728325 717470480919 304437163098 999136287033 751590735853 372724999253 849399965535 508899989200 975860512486 21310067878 921052785794 931664378708 166415887432 126449900546 491879799654 276297210637 312614009803 294234646773 995883658687 204109045452 332160443190 468272729408 487474676066 774740662540 45631234492 339254867511 293494295147 357131047651 54152214222 52074514155 629318826911 392547536327 573687765959 97513774153 369603092042 292997497541 686611834301 900196989384 516464362890 181844750128 591111488510 226223720159 264983836989 212643986375 376738441771 434536080628 699182742226 807279201145 627309850362 816863958992 729121283505 711130418837 385827180074 495141679552 345415672884 67015661802 711958082354 673368403112 480721567276 344701368939 390667980816 116737814633 760351377988 203022578139 315735094956 700135003822 61274859881 945871034333 896970699938 86308035149 303923203453 243115839009 450437403639 110318379621 813344846894 61929755565 335285183090 711564192658 448603294930 2108927567 77898865084 536871751291 660448363602 179176585143 341086809704 984582322522 941663271837 335590853549 143018003342 614656927001 766263246856 71768874149 88240437120 184536779937 933921582656 347318205679 921624660754 846838907979 506399279405 252819144958 879874502804 479050284927 189479565900 472332297321 387747232901 569995824312 358879300000 639632010896 906904983597 34834981184 136603212046 37808039077 33730911942 84559698466 203315112789 730386686437 584605053983 665716652937 284383671650 156186980210 95462359409 689497362301 48841055181 376834519352 808299767442 797192392150 927136538910 71017552196 954591445415 757015714605 194758381849 309033299404 170807145422 226268714508 676904371804 805096742454 535586323380 942785678028 148033084260 692864953325 87896875449 471491932140 846897003216 116907466211 590002245439 244885168331 38686615231 420971943805 608179881643 871005182845 116540373571 853636112190 154217237448 575510248583 166692129255 703657395562 550057076025 414107380399 214472199739 45502703859 725072846983 659149713784 58470779418 673992443880 999624190800 61813213290 86239477751 55096165775 875926136324 254832566777 938170148441 24546564169 97701662859 114800876753 303436480867 990562597444 472943553641 747789210490 373988951387 812151968034 455738729689 453990659866 651203277131 17368579055 724027278178 658707336530 670071229356 326960993564 144968810129 632773666728 81862152520 660419783877 188844763112 585772950815 589707426141 872302116239 500795562155 759974456515 480579134008 987004328558 32883743896 970287005017 631683109371 453829709621 604832795644 435481636639 354720047471 281216423352 932574911041 792266619779 532027031764 640237423072 967247582504 812375379473 812075015112 693477456214 277511573229 487603340767 749340722056 382467507644 457013478138 298912891622 185584156403 90671207346 111759708659 196139683634 30092999693 656759742078 954695675611 339534814256 175025858775 83225457539 470901502074 105161545958 938467789063 178504604786 423150431576 77367011474 704345278716 243825636247 159046868129 741743904158 408717135505 233472309264 681161108016 887134203838 268472485395 967996165017 757398951274 707095088610 151979841020 754977031270 208220673281 823236342791 814468390124 696270075755 424823418165 593592384912 91929768475 261545631103 851716352524 307507800443 691578303636 871866745118 238341974956 565310564636 420554490347 32191514348 596523753104 911058165457 999127447483 861729055317 738335041089 348486472145 254830129691 360364957866 89865115983 866066791039 30325177704 207318775018 969049392127 984514827520 98887114316 313886178639 375883384772 663114579627 283519558 19647892779 527749274169 108675348773 350929915896 421757340092 471095945565 39555953173 563599959614 928308659809 147967758068 777278503966 883892696914 723692598867 673180576173 241941303032 434979767993 875320841217 522130937233 385219260547 835477189593 523074137713 130424966371 185685640027 74820997862 747465307964 922321168029 101521232684 408009807227 944696630450 500580672616 149049085297 389982036741 329269259881 955259757552 241650582548 186162668163 994674518465 812561783657 693561075257 23447565881 787450195308 850756979677 43501786331 351343665020 531047005746 309602833367 695605450097 886081239602 332237498972 537489407143 562799337509 887195615897 872823335574 161285087204 523949110515 156630819667 224404402695 650313724217 902737405490 880324158340 304272442340 615676302842 27078479969 689648078028 426228452207 510962098753 861017225858 354068300599 628304080203 417582935260 616568301823 294017410053 266516327896 349974767538 335796783784 872228478442 105130819141 611188315890 129216595196 380550651870 429802916284 310259379649 632813892943 43031523548 351857173720 4505861044 24389674162 261756126552 160322941598 450825352166 865985788435 563212490863 874753396259 446298940501 655679617356 236582297911 263813204128 640512760446 459048525656 40384503418 644571185582 542037627699 327289310300 849129471640 181235062027 21628426817 740899526579 21509575722 716841803950 481089870429 485797817542 305036472285 410181360971 533303581376 695791925060 777900987431 177705258512 744461308474 277298098735 674000216705 936933155251 296151814407 253088122724 812744076079 353991306721 863864425044 523584386427 908835294264 787006847887 366250854275 482857313109 643777236320 533597118840 775224827010 490983712689 412467876269 181103264077 758838911043 592171531288 544574217557 453732301268 524252276925 908335422256 377311229095 59070072977 286604717947 266745819430 371981378266 506286807525 660215526600 71249980111 531072149659 320596072824 22612684120 254114318787 465907780345 675125115216 25456465742 139643753038 202181968032 234033947843 675682506360 965264391743 892596094521 110536079727 340133960533 170372603325 423844766209 337302442886 392930782882 469405039628 509900675690 940482011566 802920570745 570275874718 62417502232 605249833659 671452716962 491246058067 204682654455 765617593036 651874630059 174096787691 411004188707 314619015385 761083418627 657990589727 574980083986 732694993606 329439735032 379359116251 523450429383 967262777918 718160019227 203923978852 688009275217 796106903838 785461012111 633824566315 652392285267 539907441323 578716513313 653441979002 153800715510 297918722788 199225942315 134485483006 397547743538 871403150745 974846275446 720902568587 332174889775 847996754337 667053688265 632529260667 591407470247 415816872554 427830990853 920146374363 729119872462 533353244060 985717521142 88377386153 246536786248 984612505470 18316916710 130366851254 526942271629 396562190893 4930948817 423908798715 466041224144 709819665038 572536605381 203858297662 461690713963 659944144581 346121390144 31459298674 281150702837 952119014134 164526030544 644538608614 68696268379 219177822618 996409902578 923044758517 175965524458 275897811746 878626692969 914523299200 872529620138 111272072004 866405598491 851107696921 681155686191 762894469074 553345196316 358288951844 337406597532 771003692946 159057008543 344372229310 517513045345 63658095597 643428717397 212282394062 580400055678 28191396662 200082262729 809358640588 707926917853 595857352778 386955150955 586060292604 93586976935 62521620190 608161179084 761896121795 51128121766 500925055343 271956364808 823909277920 829397204435 599252989951 5038435460 845514216106 467747263221 461786186589 17761523034 669466685722 212905368456 36547216802 369632315137 596334793942 644868038598 339360141392 503366807847 441262638531 622567848444 690483271130 704258859315 105508446525 732595911778 175296315816 193153718691 195509808323 382540929870 9820473980 149417451633 444430271773 491112079854 279405439238 593863068076 648347690391 837067035388 495518167748 759234636613 452407329774 304647611726 359330336294 716731865829 369070418138 761717142082 846915871242 402529423819 417097722297 694038322687 324327382557 30439068593 43302369086 812602075310 736627300768 410506353557 826748016001 68059202934 185981788250 170272054150 148451083895 492911966064 352101997235 107336380113 915450295588 330374906867 113429771954 413279737432 411368235053 376197413434 869440713002 140540792174 998273069256 862354019432 209072490276 773068372217 528983564997 626104146927 169558975280 531652738748 918136659545 112209254649 100617944472 334160406072 544783010046 937239789843 364616293507 758236957569 30978449110 87067640193 970861415128 502316815501 209664649621 371859555239 961664425266 344829658029 940897561272 250971407725 629004180945 908498214918 706433539089 378984560275 798589185362 104036404593 467425524357 533554705733 623391903588 313734447243 851479534967 134078319940 712639252391 707439494958 501413312929 517348170136 394647098099 261981199869 393117167936 914783457463 518027639874 439808528171 948578743176 738006013262 134098475894 542496848080 472024775704 789959693442 369206848099 298620385266 540457884895 482352946382 814666609796 589905326189 994673280291 906986048561 870454939459 377501499264 309216906963 649980266060 958326583166 387857366003 510584637297 848830382199 497301591279 817858692683 285472279661 894209996937 164316628949 836795271434 21715356326 275973172550 28241681662 9982885412 182583977251 426516524641 259765594403 712877815496 427860358920 889512105166 259902528509 355927873752 947103791103 828869354259 801295365735 561957749253 190056976535 97404298811 626851235033 124426213313 804395407110 848041553850 217816926608 75247675035 630015173166 194414999796 438312673065 467918681777 527346898170 96457139538 547840903905 779516113331 917736183826 300669878611 281595852202 971297298126 791637931186 65857443406 584756818678 526451868612 165426931581 734798327332 614958620767 89830437221 643648198812 256337177996 281245354004 647557600156 888881141330 816870803093 999170356743 962534087298 776333201786 914648992532 420880903259 659460290174 465077784659 828148307852 922511606186 176122267407 140698231073 716245727039 757364402767 591151578683 485405580933 125370517309 392460720130 986466571453 805837054871 602299540671 58727664625 190427295222 368063108045 376921224471 531863925877 580360657792 462675432311 851981472188 759977883262 497380523659 93096595084 434813937545 805933571446 671585015227 494706368527 990675607585 828081347233 574214231596 768603570524 53616041675 238078281769 780519391168 162042797550 872065216236 875109838642 514042271645 42792371178 499434598084 294298382475 46655257990 749684924283 442157024936 421997290364 550197842974 370677195008 71636512745 41957599216 22978206453 225923788841 733960472365 926569914144 815950490290 546166399119 978811159104 954956279892 823228806041 930425084091 544389407984 798066755031 94764737890 921295840319 564761243397 488384840159 713625713105 672354435415 639804306630 160933459590 890749144843 414787421880 580028086027 73098948037 751871956162 922968839266 411103222224 811704629172 92457479708 719989391413 368940434121 500616929839 683133023357 32729038427 603209440487 979874314078 216082337118 760846444607 59891868495 17512724783 247929027515 565244036458 905527512162 100146051731 473301053696 702539318227 973023978204 441378300730 373276072175 979659228147 935513782401 893545099721 508241628373 533379010389 853747833564 798614729638 635854285277 896804622050 542764419929 28992235218 529139542537 557408241319 486991996702 57957801913 230285129914 999496033249 200141579165 317414297548 579280381764 389925309481 45966555474 825077154608 247393328550 452798883646 92531544086 436204495134 143106064921 894006643198 552880560387 984553594502 860053536386 395936014226 663464743650 327267301768 510933216867 268372004515 105838222796 312101842071 88383129724 433827506567 366964172961 89277258217 566599982850 389392937903 638118765176 964694907224 646225960576 352782257084 175439495986 275738532727 755333595668 999456832724 890804395293 7125003475 311337417015 151366273508 199747833180 721622234016 693384940529 232676725856 161550666051 530355097364 80225326906 209763704872 345872583746 940750428296 401276165993 601480718771 514265856375 859480539992 561744467143 102541339550 260783773437 995111582174 84752919491 230220959890 346316723345 852528912593 853316578486 566467948221 256949265236 896211349684 78968846709 340404545039 422752941977 233886626272 557828429650 807885424537 670033494747 130583928671 555251706222 672093104482 29154603597 970136992913 833938615646 470604102570 374177108900 284260075778 719514259755 332782480 154067433622 229006013749 295898276434 647953548856 338179431168 297916503861 848044734211 158267558652 773946644528 912421605672 229495114717 827562149266 71924465103 312872233228 380116816816 280973772569 8670195293 340906648487 511367332304 111508917548 744990786644 628264300267 998163705459 576213370689 906735466725 919554257285 947403433197 462973357356 869012723848 3270197061 173005768353 13394631810 139241804277 119327255802 152729208680 672360930850 71563132447 2174873802 117315757737 366282924732 624290437102 947068166484 315152079730 710215839176 29631133129 256122226022 528227654746 905468896112 929638941230 922186316809 594028083633 244874102910 200492082154 384563344152 632996845480 870582798035 527201034261 621124811684 661107660292 17014084473 126090080829 859806911874 640600071635 598726666323 79163665014 500437121191 451501965408 447188349722 648244568059 826649208813 677706748412 603477885292 194019696998 837765409159 981784133485 48684757045 264637651274 457523537908 388813835008 545867943781 418593745966 39343600225 241321754641 354251864547 663293167397 833388027501 627907141657 904690687496 36248782433 498470198362 723047207042 723611555268 707291694981 614849634420 675546926962 633502122796 458886462296 482759716648 282802171465 724724293374 119359322219 478290358693 761406626971 901100580348 135796744449 239912108833 925172409397 328315319795 922883321694 492875955534 302115752678 187031375384 45405209700 497013231982 371654376404 375579139286 759568177709 500887204872 626562275778 39053441105 258138445016 965647604265 364378815515 970525518887 201504059703 752967205842 400268679084 776804879037 404842709946 614860557931 821622966 872446359144 896207542012 248499414590 879820279883 60035263874 769494587331 906524746304 908621869947 570348550969 344271545535 836412677002 945426850061 454409512817 884171032262 126795915682 710706544717 653428167146 74413143200 566881963437 987754984862 17758420733 994619203318 562985655703 889276418398 133963669506 237374206057 241865401260 673318733368 439599970837 971835221689 253101760794 93695234895 895350070962 54442837451 572745069032 935451494102 773389603115 197135844714 623938721102 519095430822 754258112678 178237441287 23127980746 967528507606 622357542895 508382036832 533076769583 341549764426 313772187178 819539586859 315676582096 374431903921 824011662323 316468532658 644840225659 77476039041 704677044809 607329727484 489781171377 919512473742 263683131824 100445815775 206104593668 236286198534 490854085923 355958566661 534597275926 56211157574 957067590601 145892917234 141877061473 901574881856 498446577375 449561270600 194667992752 898048044114 788457268732 86572387476 953394256285 808401406952 184600176593 342785653410 574608976989 25742093457 707284182200 339566340147 347358470217 54870603025 872664236087 190179019322 495157233877 496234364016 892212133643 993606169001 556420211001 39170907225 127981573011 999783428752 213668844809 553118793749 117778606285 810973024152 744904197838 761850511145 533922346059 983814774055 923015659012 385849743141 732513173668 157562098475 712931919023 305713486285 64969955808 482306230788 649078147018 511425053603 516498325960 439472768052 603526409358 556590783539 617745242482 537659352976 385598697586 82331528318 365334392666 29151944772 66890953009 169710733624 23681001599 831322205643 246446263168 489911530474 245354455247 412254506985 446725911293 220197741867 591138837400 72344459198 419387161128 636263905763 194385149071 326840258462 837371660295 338384453094 511175402243 612115676625 971416796548 580746677154 533348575027 200638256984 49287854065 308870672509 804858660865 123013082731 596719982480 329475447837 174435855866 868047722923 337100499517 727840129346 23807745241 691343852655 79642396991 553131912661 685103212528 260099711196 687314121767 448415234463 477629708020 2904641607 760875819337 882634726444 427547490449 405868332448 299059443779 46151130962 458666050865 543448507243 787966333015 669854145871 523720641411 733139127301 598372154054 723804430830 616502263010 679255749798 932077912581 233856023667 599968530215 336017095674 555026015844 144606472740 402375878704 713036697383 411033504268 838631006588 759626023534 55043523601 188881870545 643268698607 559365389523 530772552783 333466146947 476207462128 858847413485 604117162981 94525613002 927045563159 767246041244 997047426846 774528229689 270471846551 961731121614 489753357607 470548757185 129951776464 440799814618 206134006977 370910315466 557908518091 933109475059 517866374049 643656841046 157572316724 578222448153 178852027048 888914911634 464318648385 784553065996 499646833836 838996728444 778840371858 153342312335 636473653772 722587865477 629881614344 14627231114 951706195292 795427817834 850814425450 611322974159 143237435140 936751750458 367462427820 672923911125 46491349496 518811299386 785163984179 795502596076 592353823982 276840805612 66216477041 795817133011 501512850782 197810754091 183286625442 974105248208 21950876401 30537061471 949660172531 294511320665 425660621512 397333925198 430648553437 611602263159 286275638217 590492003327 554717763587 542005131342 936112992325 76196598519 478078109639 374151278110 702035675698 189598685413 582772680943 822450469798 92351262211 535912628264 647267973715 245015555857 526741218008 981944785696 115773559946 949349127699 93158882512 116598280012 10433892954 188566717081 719543450541 680973799646 319733884211 815990732494 112325143253 718420155005 901461686617 399405656335 931136874482 956266454027 931454479549 385604565227 782175807327 967948561671 600095908536 55294761010 717277182066 140633918646 647515406735 481857693757 798277569374 214456943103 64213375552 814591488918 617926307095 530438388240 730095381734 438241986157 536119532369 193582170398 910988974906 603533601386 590417970894 254536665270 463932508016 398028110641 885912939273 647114159038 198254229899 870404564823 987229465121 924637259220 72614009881 649941203349 555424783638 237664978165 950596755611 664767038452 793519746114 600120914699 170796622273 87640954389 648157223493 376255128341 766478586609 857545360882 1955450596 426376835745 879487773344 167976523123 403779736227 542109293731 776760725644 783925082494 684270388314 266184495752 540461762636 24153519411 955595442195 997429680723 217951047317 67826606104 306232702218 489109647616 155442378867 587551083893 608327930237 967252105487 139104497261 792992265240 959044282847 782884929293 634782946508 996758609216 837518565607 180886051460 774068141593 349389959818 501574039401 177844706094 839393622698 337610914049 851738811235 166568373822 110189548427 162056246441 889672466414 570077195205 374247340651 359399671485 391920803148 48804727850 904965336513 877566265007 310915806698 321043707375 684122915755 190195065866 265646096026 12046908973 786181454340 25694582743 349889819817 661078304691 735470865959 701248338032 32095234545 156448574218 745727223726 504966091100 671167295567 512624368206 574851725899 321715452794 761851979379 809771299692 772702317892 528002900635 629561576420 331656337225 743808478944 303152215562 349657940701 150491495871 783583359245 340135376853 80588974484 643628489159 866418488385 178988775516 862431770930 450011161648 796353976226 554046174897 9292159238 602209706472 67490156349 903818825387 106333259628 778283495049 986990961516 346617411161 925361964406 666243324321 456721092947 704437247807 891315722303 134664967353 510454906986 779461926810 32249885176 668308821768 332492133940 378277154845 230742459884 240021482633 758404925418 966443894587 438168044236 315072286234 345740777506 103893217607 289986380161 366701191416 988912531700 155263569490 598642838388 689431377262 915140412776 297164410486 345754299950 317511425900 661334261592 795299593393 166624650540 988546230922 549676148838 470882623847 81023160210 398627411733 778575327638 43796114729 834023779392 421737304671 303926393034 565076086556 96243394401 272720984137 721493215334 75963322251 116851619447 439900962860 578071318605 648139396628 286063220029 483307995923 227660175615 261941908499 301110477302 125879880456 373074672115 247684921987 531133988916 494731104114 337062441669 99998546793 981308458567 707047105736 349872928422 815698345533 857392997271 995733185118 747788459044 417551032369 6432993596 969015683017 458984576061 719788488856 820782916691 964054556977 766838841444 120009245770 707717689709 62081655607 764583805474 577090850079 396974306243 782771679722 153024636150 872168478677 253271401317 303219853754 823661480916 234370128470 383840594036 639029723249 247651937239 444841202337 662120614710 557742012872 621562515538 897848453242 77189692710 409595291779 803762493178 56726392856 308099545788 10448368828 840129004173 863959052085 287150751063 560123526897 867610060577 520638784003 240811852714 964019467367 998868397831 570015462950 613694419946 351708947033 612735915033 135471780368 838105045779 666188740120 454970713368 367358485629 953753781182 35791808493 48916307653 622886028441 448144065254 982392855432 646934887341 609290552433 912686137852 589505174928 285416078914 849058421174 10074170106 620608802491 823770226499 711532692470 787092799970 940751315974 303899834199 690090475098 304976171130 457384304251 49917507355 347042329281 747057589968 351679115478 421633545073 960345872896 371245361604 214905519901 748865547025 656018987924 942423668725 392292563736 261439796500 996804702836 138852274878 663106512025 805781262123 232537422707 562749860911 886306004578 65681655558 232046528596 466123243913 857082322222 148719311256 72407048055 224053277916 503120420981 784056631151 182909016256 320253373508 422732723634 100464650559 670557283003 8331264222 902400969688 321132658650 542702661097 249941015119 971115153111 725300129279 445123229079 136038096573 728135328573 285950969565 869068448634 367468122181 132274916459 76567606697 414627688341 473522457554 392714183229 225311134081 605601460410 117409848062 838637681684 636624346005 712033432466 846727093658 852710224488 994579162801 891894023919 75743366545 169255029657 970459477044 158723116125 120984199388 666460967249 198010811074 115176018079 324465696927 204685221185 818573131566 595794115876 473787416992 287328273302 460225940327 764629804370 831409064785 358205144083 578340686109 751993699700 246157710157 828882473641 163688339942 93240978940 492538810428 154613964033 699494558075 839557888927 937633230620 448603663894 979841273353 635740660938 257568843482 528546644282 280721006937 357826677936 797328306886 341263972244 779640534944 154419919500 201076553413 452450661469 110911656499 888156040511 862642773378 168722485301 766504920606 264831540849 642842907881 685497847087 556591390902 264326336444 589650245327 503702896493 541710655179 842012363725 644566728811 223476830741 370156914353 540815049716 813787289488 407906651604 735499204947 431657504984 209042436643 262447576709 530010880855 302836895046 169853879891 832821515123 268829875441 839593545060 426756267493 358753655027 644443048526 267258155992 363030695740 85826352500 306133713423 784789284498 119466278915 223771744283 652341577856 502674729627 670532829896 28095462061 259137525156 100954315924 855965318972 954722528033 43852864341 586352348495 248363836571 84700685790 903845536466 585555598053 628675746019 529768351897 412991353462 942768317754 888794796045 152797255663 141970234466 818008586966 249373509021 560194058942 386716030607 268058916880 494274331073 195655343691 446943110889 199559533032 746024337516 143146247363 385821530498 655518820392 434439666010 883737789063 638936515552 527536419480 1980204860 518828939260 377995018812 827538362458 273001506447 417142476585 12001165272 200536303703 444891256155 702883566118 21108386429 709520062328 986567843506 64282232337 801624131693 392051691237 497031540885 584392537047 669947886307 611383864152 482355011924 559498922547 340304665245 942330780952 291344472686 342417832375 689690175090 238989868135 746209612579 308999548075 268977398990 153450228151 327356448433 142983389943 652084346779 323527358739 640777929849 684358939189 408102307998 260234919615 65805665494 824104391282 561268919844 27197680846 824053023358 439894600272 389573259346 494944796270 354247142597 727036962929 158864162853 608802852903 93911758978 312674471631 117181752474 176715008195 883689550840 274772618101 425003700855 420991250077 400161381210 606141889528 418428413430 787805434776 367902554733 922319826799 819585748265 457180487568 542295551158 335523262524 510770382641 845113614044 2653394692 928360381637 693736149390 76256483737 657323888498 676072162183 651213636030 921155800130 593587931093 504671296878 862387720527 517851668027 787601413404 980925129372 248139824684 885168902021 453965208047 710827288119 873378918511 758977206327 719258377933 917636105009 182303783745 389610058496 334246470650 975514303216 178467134287 33503917261 129227232199 702162118506 860019436213 987044625322 260811719722 260363356535 639842406892 511027585339 52518324365 824759018621 204657824510 382385137681 692191914985 874789898226 665482241368 208994044783 24524691556 859459924935 394583171753 931668510421 86291464690 335746005698 275545185117 274426934086 803129251153 773523912566 655536731569 838655247579 338883479150 390727674415 164049480438 870470144605 753109833624 648205085399 825493678607 388849906822 986491140460 795953038691 189833899974 139547520586 285804812201 621579291504 920046005235 866910663691 217461501014 569349843247 537834596194 85929817466 864572382763 735422282312 586211015368 359248764874 316571807642 104497510195 816406043214 276846189455 574200678727 895387108988 977395701898 247727439199 352305887623 708156212785 728856034084 768579988804 723035080138 322152775916 130207298150 288467841308 650253590338 416371050889 555379227934 850470303720 667385720837 25257093002 123907082956 397999293866 726783857330 335909438870 789831922777 967041693626 930274396860 234905467798 405423890222 59047643912 568769658491 200927070821 814644480795 204221520563 684681076208 809953211608 666067907731 802264597302 81645146748 284258364027 514549381571 138099987128 458701428777 161594792871 328847196837 982816844496 97422206915 562712769767 599897667266 177873140038 268466727546 984528049140 674593451888 160173383466 777982158644 875771342667 903306758601 256139664121 719857959070 594671429710 737135796550 563535973056 802722850660 637989704241 645212008292 231554954918 601587872650 172824159961 930432071827 30725761192 719600597463 40975070802 383354691118 295945937662 602632840417 1258035347 852702642572 647122377755 695611968865 454877109529 11185196865 526594269287 979492036849 350341921136 846428704366 164549494567 732745916895 344947166136 883623934880 460118926108 801763697389 32357351831 525472200236 768138828334 680948658569 54638226778 789249996077 556554911832 238043991631 460479414992 289921149683 200134476932 671433654948 321144583228 205355145359 315664137960 384885609193 54647115599 136092469922 893386404407 745101118214 543200008821 937424030517 5556368656 331411232972 997087439194 651888200927 15442149446 827863292479 504220440048 82951413250 741137297921 195744889773 57110182172 383131157554 809092488820 592992966014 335720761841 432428136796 751971991649 649433162672 261529591119 341273881505 517265846135 99093456160 742060570414 780427818877 31460436632 731199430124 47642050884 866643632765 123708127696 949571311605 649084479460 825101528025 96760562120 6864339623 128770660413 439189839921 833098193194 664161305773 671391396296 729175566178 472806854791 574642858832 769604879144 906063745029 182149299123 303073959452 890131767308 876145838724 261623508675 458205305529 532387102593 94761038755 270889568512 22464890689 889951752354 60576373238 462439620293 815669975766 299495245909 120693764325 578996542219 966538181228 379874437260 522714722841 774469504406 277863367762 117969021412 349690954876 558884578320 153157038979 675854660078 743446233092 103334094960 878648372506 985156681364 218521641825 172770703602 841461037439 598713184635 584261830144 469006883174 483413449463 887742179306 729223520303 614644586096 478184549688 500088258913 243891587899 463564959576 408201288211 757513714724 76890788369 707407193077 357589033817 803013155315 514127672707 283755117659 406259418536 774933374479 244261252923 969395773886 523496461852 466495389336 825831819637 364332166258 455227460701 884091371382 22196731817 543177070148 699122390952 740169826775 919851053386 365226221606 85261647524 971807245144 450360194937 359104884133 405248731139 269626174277 132739024264 36818085712 991790744804 129828668837 164534079852 381650372115 993441151234 164941126192 728322174086 126405877457 566851774852 431711456872 933430009539 395818908955 588911152474 768735294741 664913958154 324580967904 294989943904 984207094167 776162874935 493581902751 508551508728 714326236134 890205236588 842219048096 925169909340 695456852406 380010709944 341076759809 908210217627 639008701379 465382270140 478133592907 958065130198 661676285057 227149919104 186918693699 555876177948 917623584838 850751683792 799759261183 543814823478 87658299961 568032419818 205295742981 419056498200 968508685932 417002174704 950208412309 954504863139 535106627051 439139347783 448818466282 9894679441 265704207869 929516487745 453106456324 525077352744 149114673964 628794350621 503319554173 404159660080 446122714700 822793731505 952006427896 372671730744 456904158936 412892519574 681523332066 286757083026 690053407856 802325777879 245670232141 221130597870 781821942740 589380500330 195364260983 733208047207 247071608126 553940240116 601730504108 510353471808 435936271211 452137255938 570118688656 987733057784 699253030 627431364103 16737454355 129138336601 957826226362 205548443761 299541858510 377315325937 612039691265 627527548217 361449602055 430646858312 678770751065 145634351308 611158954585 241934178815 680254006163 434596121294 753382894538 107623487837 857457034851 777932417767 385238308653 168306762974 682226147389 233658597033 734965113655 254935047833 788285330898 271792623510 663502156438 265142365545 112580423082 887565771399 924551403189 359097130906 738643225708 755412496916 586066651295 926663034791 661204783270 951830437542 508805940803 122008658284 333610423723 701485109824 80308956986 661202083549 956518691595 40162852074 161378076476 343424939815 835859470191 629656373709 84831465952 554053182948 136836323127 984905777881 938773749240 941794564991 733097031259 887683700943 474910638812 504043256960 133999530726 133574950724 977540322855 353335673571 635058229028 558898421851 462003524331 780972549268 987876749421 506693580785 798264719925 903654832861 762951841075 216213382436 40759792272 247919966866 89195148826 912350060871 835557904227 796599865244 357803833020 117278750714 556888593033 110818107850 628726241362 246214732159 87329425296 776968335748 833784593246 733730802088 352218490697 744452177128 219946604125 402675803959 487350363486 63279245127 100023599580 50732787707 70491389845 892738864524 855993944413 196439875382 861601603604 631063419317 155700178650 483064709601 130735824511 456925241214 68835187246 839739423087 556719738488 402035787454 491487245885 309279826740 757354501074 277248044437 55392207241 965079274686 822361237305 517790857459 628440669189 983426771822 413692362324 136847483430 855506579846 706910962041 161205091447 718718815370 710881896357 303173333108 333223191873 615889725612 961528655760 121590937320 857096006209 359148616990 443767649423 695763332303 270791838444 201972979937 443390247432 308019719032 259200109091 824395239450 912288731373 535336696167 274293883905 157809057880 258571674095 555669027903 591900590420 780894739679 493149646998 851270464855 271184370407 485443030772 672453777611 199491359952 139847937210 163691864665 315329663527 639598053065 321063847594 359212378792 272271295171 480569208750 571314697289 260400699126 296981899076 708363673034 10615757022 445296519316 805740737982 491307789919 794165762905 389514771033 281591324916 75169230858 952208685482 544786068783 251789377600 119772661766 583173929439 67015596834 80052468490 87338909884 726949973102 6097917130 181535721972 214597324586 818882843576 104083981609 94074293333 4268037414 20445719457 272413364746 210318751938 270547113542 690154964004 121979011173 30762917160 126946652220 167057861056 379344743251 348880313595 444240408906 338187884819 55636817290 927511064580 377697641816 327655671555 503054442483 55014888209 815049307979 133787208225 912504821979 373934934107 107511330899 665547744309 493840727701 180991133021 198471769227 459453760314 420770421678 263771212470 642422808240 300306306565 784515801479 193142440486 580836220865 54758577606 684542708467 819883960666 230826762236 821216843149 542988169077 839821405524 190991475777 981813436276 78026295979 791760853867 837277764004 763100507979 975995722516 623404055030 502593461906 671091199227 353316669695 571871351460 300077472179 249823648776 825137825055 477386394041 967152736860 627619842140 164122771298 119738403235 808310719605 736634257303 444064798768 900433709138 514923247956 499134690873 869960146582 438673743950 249685376581 286199743948 349086820300 810955873121 878822675000 115164349791 533638127937 975635352280 610481608911 411165767600 792306928913 510245749983 843213444116 519540650286 74789951390 991436372684 162212049455 607954859869 202439038057 512268931671 707366341907 807248432504 762096703725 115717138174 213575781701 675777222204 995741655663 207718806456 712346569278 735000771392 859510407158 152750424713 852453070606 400527948422 247372634592 104932698150 331148161820 418319405926 5862360019 760657724652 93556546406 813284538787 464638366716 90588214426 378519459297 871945271116 827216371303 973809378571 515574351594 26089236747 58262540435 853054737286 263324789107 893932935534 853018999249 463353154657 97020027687 769810370034 893231107957 111046723908 90806674053 599341694134 657426594168 39921487337 587891995772 374629882096 478052221617 315593724062 100860319799 839032877311 667254885352 233956458811 904839207099 727025385957 360783956579 155447405352 559461263734 833227633621 243901547194 469196443836 109616529884 629954240510 813259301494 721446598978 123129536493 978021477171 994884753087 898056351606 121918193987 948563113633 939941664869 615411066759 164075754976 492221869006 520042972236 463222778056 498742700545 837603923648 619951094727 615255985548 644834641074 927615645476 938952733642 492816086887 809727372918 409953061548 422933040763 321953860894 168335926143 550305804797 394311373564 930861145890 295330338724 732562005701 66536375097 684912328268 525843383224 561845794697 741661698828 695709170682 463860761959 444430540453 205115641155 773217616305 622981839113 172672199296 792810511947 421911038412 772413747106 319742286416 379464093593 780614416990 832022153319 33815378874 326050602906 631570702853 840496056825 114187936101 33210944671 349805899848 169788643075 577520119546 820310512664 258068368827 987136426069 495105296541 658277488360 426618040693 852915101174 444142378499 52508770417 107840698998 771952262792 3175584227 565832012411 401835084485 612947639768 739007263014 300065180872 626351038443 661041668831 722325104727 171254524382 746188877351 639762227520 922230834901 440849434102 547772486012 398314624350 612286934515 140668602477 938602135095 824628546331 148339810780 16485073078 780444059253 512643509509 109775697261 247924375151 814998418366 547247572067 939678031611 621179732031 112326967486 136071848145 460429052214 801690972190 37670629022 36195377299 936027684837 939415192179 874491122227 472772035064 105369865818 232980463088 673978048308 242903738147 611755019851 202926861158 687769751201 537905857859 661075118063 402849963767 262572527759 311418009780 102592002436 241195755250 195839663663 222545892797 159932948594 964175617786 149697602937 282143649754 874461608610 837762920820 979501760765 561704734032 723768286468 367027566732 580631919500 675936107417 835888796229 964274858060 634608304472 161188066343 386258465946 569287983521 868109377757 205671567809 500137019640 323686811107 255309563749 100848581976 659866445109 427245934129 586083539018 75324379680 120348142277 312326578047 786215647037 978941507254 444962168026 892775136704 951959829034 846502975571 460739108314 440608300071 841454223302 761049838636 245961280368 424932611517 11876263615 688001895290 824472272898 639363399920 423881200667 904343690112 703217627946 327660450205 779459772006 243494940903 626749013508 628886336562 996360241733 425499746189 974900057137 517236494761 666383086445 49871522721 108826145002 419644530206 297592466741 406071364297 748612274450 672184442336 987439168034 176639924122 870770345885 496693631991 888060386011 638680271638 22626408752 307787870811 542538189436 451013236934 731562029439 568032016768 96349260167 275728778779 549662539420 885246297141 411586209984 168559291072 52613717387 723793452901 336762023237 565461447306 931592156832 675324597101 720990897304 192786965039 933658698454 239603770076 492302410360 154496861712 652881575696 743497390717 395290893824 407581096672 225945343935 128437579653 761147309964 754639182742 577141046574 348316355623 601249059554 591773028461 488622129055 547276350980 381642149532 578296286862 611600647282 697560528876 317210634838 415117595949 484459398776 686399429385 447508305863 890195598723 481727487350 181770052882 661277204227 35164452938 27185977578 18977293813 482445042892 535472010122 961633128730 458755231997 593612279802 429721074686 353761137319 413110316824 332990920317 395976616657 755464988982 703811348231 876184547566 287674044822 307431412853 362872612291 152245008522 605209278886 71004718024 14262836244 540894016761 799284419376 587447026321 207982652463 326061063626 971876702847 653225166222 824910448438 517986516653 126474881167 453789291155 852906701276 469623623846 726251143260 564661472617 556657401564 979795969385 822601210843 153258287136 662493670656 518876231845 160241470195 608925702413 677103090546 752116350176 397119467371 573950958220 999039327435 670089328707 74273628821 717842429044 937758908002 842254303613 430485724725 979623458387 186817827241 509856205795 211980255877 527223917189 289867677452 171979966811 510510683311 163491214171 346284628506 987779610015 946602793313 560621644803 122856799640 645427251374 245110453346 47199259978 196260776304 810219168264 857201225435 804630423390 727241366500 76086390671 198843471681 854494321575 13238630729 539423146543 152186581449 91036311294 793816617151 420858022404 813417433332 141070041217 330749895353 321680947627 636365417662 335539035605 354805758620 959804077371 221167159261 820467499285 520526510286 751230086142 920598528771 535027073337 346424131366 405947619955 311217853981 797584219627 692051630584 768930464921 287155367778 73629318365 339483293130 705459583918 48979584457 219599502395 70231672579 261926949576 640187410927 804757078632 553803176648 177874308565 266712844012 208741413601 442831470353 347034819888 563201714904 4936083801 299094426530 709882018402 431772592990 12935007127 479997040316 531047900157 188572479067 722076939962 131268929842 143964279982 572108720508 138108746807 390786489602 214506146505 957144849132 471353908232 345305589724 38529498432 673368028963 485939042814 436937876828 81785199310 325193011018 410162287265 539102172598 108303700237 648406090474 817477534930 348407804656 934281626120 504432424852 650952920632 910311607699 711266306351 874441135689 271369417417 165549683657 127741411332 724437866495 499698155907 637238530973 705473010054 679151232755 654377797332 143657390415 672788916578 178595628402 793043224717 471547989781 932994168474 586235941814 631851153033 818621823047 554634540790 479883180987 72335382239 984571522040 392759129192 439399614061 478877144988 373549383370 111398936748 633197196981 575243355855 122079665270 457115985251 170130164476 903120479625 185113935441 40022135586 964786653809 472668969135 516113695661 955232606382 832604051365 630649760782 293830569841 571753807640 890333761539 201881221219 192425557272 361140440571 862742704865 284016426458 521678658205 418737472856 538804828546 600218021505 866424485193 622038014352 636036641784 368145970283 612572016627 339385398991 612276850196 451586233498 288407077105 643554843212 346910346295 334569211618 202252915157 815329140590 361199545857 564526292084 418414226759 137869396051 624663798994 31123633861 44345360819 684512417344 227576772423 821346548855 173905418230 493410331664 510770825159 134933429061 825476836434 992729380245 457451381971 244771975865 188201356466 509734209264 950109346058 266617352128 39052210125 232082248869 921470343232 811170616049 538463676388 215132102293 797204060325 284668218241 400590828638 201645060323 129023309714 125518868868 400158502326 595942390725 156090692028 617935838051 666661632967 234149410867 684272967492 614769600102 352041379162 489370714044 165091114763 1302340698 451263548387 803628215726 388172655533 148403744279 68397469793 871343356788 245128450513 320489250574 181056276882 556638469070 47084904763 847616140822 599648389091 739222229939 197739894546 294296524574 969266186123 714648431604 234007070064 553769265107 689323094272 173000127676 316367311295 14790562704 532181851344 25391305121 963983014665 593468619683 586333698476 783489771511 750722593170 751456490660 79065876843 902868079461 463729505055 480656008348 446744878424 213183950006 928091738138 731589041544 199963628085 340684139006 917155955147 375594414400 173850926234 410211103270 707368539930 256316351357 749715851605 97230548136 730272554604 564676804683 31144098702 302663876288 152589981946 809333140882 644432308398 975364904086 554783101004 39832869125 934353288999 328905408797 311156470983 624769857029 708587723836 628056269938 951607390397 976847043805 804144001008 982518610570 782019629571 554853443342 810527504878 413685036291 779469520125 445980417275 306608984915 401877733610 26141604201 688187106262 904677715318 800834456720 896365334466 701722390573 189871924388 466395823286 248052587146 188526650109 499335182103 789508321729 372787705249 866566536325 550696662295 261612266650 984764966689 176975073247 954489454511 892824947786 419948402685 237486728352 12863385699 432588306854 344501654072 666831294749 871867220655 417082942078 15383406073 322123413182 46099672131 156276634682 71081486901 847939776069 524710162045 300762317801 919096013005 303111690726 3921730976 146979736179 229074712329 771025065683 565024344704 55373743653 964452236947 997868388826 379960231132 388805960055 696303333388 611116989901 413375644892 64487051556 66565301489 807967353799 159369090029 42446903789 349061035033 80150960665 878871467395 116841145880 921833106549 829502783357 361731580425 127547466119 90427769378 737339429224 241370470725 609120033170 452061970471 301961773924 955453404222 155100465101 10830946695 608254972356 495580568539 648863541442 752387009428 398899582400 12181786988 307079884216 263687024347 946170544247 555878616842 89857509712 112184275929 892287084637 823713914758 772576577018 785072948526 937710353150 217347272540 953863462971 8079085438 952478722519 121764654607 716877297589 592096943312 60621780644 956857413325 922444471494 454364994086 88496118329 875262297265 860373035791 45605179121 903668848437 934209059894 653488392507 235887167543 248522917904 799313664433 785042425543 818540559329 552365062085 736136157500 311140978224 934910856468 330074984741 121780640803 568738127673 395021122442 560972097687 226945922375 951225224534 383352515551 704297184449 840987546623 337939306442 193810672823 685039565130 67478885705 462638737870 477106034846 364502093121 216049954649 105472132397 887345224610 431709699423 470833729889 611871919966 999650730698 147663821764 199791459650 682650462339 435777638366 412330992193 382163952053 501176041358 844094322238 7190616822 647205832987 130825916547 705878006186 228375239556 161483405606 632446459559 377043887476 149117743234 14996690485 197392992122 105776056067 561183628698 887250372148 502960110402 745894416517 800215288477 517065204395 453885062820 764946451974 329426436908 89414787925 184434723255 318698795807 816312425245 801585601251 731083957678 267369108069 930834215986 410433346813 422686092324 953697665300 332852414080 670004191650 55586870841 307279883046 679870282610 295576133065 689738310597 930158440499 36347833200 945557642207 141180274252 995433185493 585344161194 989734180377 896033292290 93257861694 284253329654 657026419389 688156200930 721856086841 154975069475 823988124744 974666561864 696672801117 554553423544 238620370089 141186990304 138416266339 794113754237 987064108606 462028696414 821465789098 179943976441 411110578186 462567329398 197145263222 457332452400 69671182895 314348670154 325597010087 580702684332 8096187743 585341612594 357440593249 776151620637 930555719745 597099595919 80550054698 434876011800 215754704339 281324717815 464297874276 177858619235 830024864347 842660256009 397395808879 161640688001 374234432774 693556447883 261346011632 16811838341 488987053260 605168323650 530400664269 75263185829 107390421823 795710910247 95333919012 771726310880 826898131878 167713488699 69513984273 462462839717 325021397379 83779457080 555860208668 199398685290 653769877286 706547047043 110756718011 594307516510 839308225604 635422300126 154633576416 346760434676 54302069033 484888043648 492629798992 722644749265 452922037659 106351269318 622043566118 475155791866 239619017815 296991485961 136269936207 657705942563 724337968045 629103407409 979326957982 492450390073 760295618029 227987676764 728224701222 219955129740 314203506268 844439144960 398535232733 648338261363 619695363303 644128955004 519802171733 854540406857 939389615807 870553796267 427307378222 603219169474 157482434944 450599752233 772149475265 516577021345 905173503686 842237673350 407911230839 685269554023 855492715916 798721430898 381673623921 341755948295 432601440842 707092594603 62670952092 111040449798 564566859790 839662061420 966344298922 707702348965 994566972095 773673829194 813144207281 978610999703 771991122354 563614694864 319181790673 132196541210 607491439987 131598907569 75583946027 248076105088 796605528666 523722359498 747146712241 234311916214 976624200459 936258819405 156130929401 591084854357 892602218323 279370459693 740712851920 8587518410 378687731204 107350451989 847650385847 236087740545 973515526845 361294612722 917396606110 884071994084 631980499936 347611187718 758050488077 704215282867 764910106442 368261292057 608720662545 44781812539 226787484802 666692174399 418390510711 352913057432 265768107758 986805318050 449684420890 396323860934 518342705448 66782558963 230426730928 104600265162 595815908246 759402338849 368304454198 962714118764 117863726099 442143017603 500907416429 610896835110 406887418027 546737260721 436663097870 924616777834 478870730967 536794223011 42702609977 460982249970 515645683951 997897411603 505051730049 827086481446 463161428037 760427759528 446664462367 6123466933 613009519562 678080720687 201475228668 80784804789 695630326693 196745213349 534095961643 118654540125 903265955408 909765062514 40805990293 330434773587 98163479175 16155243204 4833645708 928472898570 141933758364 708767352022 722485871003 234004787458 576978054916 575985741850 579394643038 180035441295 402760950906 521137064683 898164692723 745109484094 220114910897 776281708613 96759347862 828019602477 856953331080 771233970259 735633789007 719822913120 834648139479 126283845059 308819005939 20999657610 576018663993 998927104406 359299799588 999938095271 942072084733 253942692190 61626588115 341626526831 581909303175 201923474230 403983616301 136139000051 164571488535 560737467819 165054942465 543354220199 388901074146 215803309886 652359849089 716117832630 642892732730 222325299791 457698179505 408803686476 810046440926 627424324076 36321090883 612166216091 76090950527 885408861175 596886439532 426701503007 60082047564 774048150508 710690204864 39149614803 729906055155 345238258702 108901062160 281885380284 715963395831 434206401932 196068930387 954883689148 141275892147 83992573597 896725324272 253007638753 649016949986 193748892296 718100714282 619334878502 556998210444 152045007727 615326129477 587962424213 572946051999 883387546871 426001079642 564407316372 222990171871 100502869837 398550554324 525902241243 442523402308 735905313254 647911686979 225023641263 721597355758 687855058724 677704194502 76363322870 871513666056 831218447238 151329594556 461983147892 776264565237 410317263678 106480260592 537420535721 811945006556 992909736120 586780597285 153128696755 305446530637 967831884402 341629666564 716680222218 432022166309 75759137158 427956468011 468009251616 571547593875 347697814841 61789381276 171606016297 491417437500 761266957743 779313596161 914287396212 353061646013 265443253368 197022716664 985160906741 59559834835 379075434515 460923065968 438645305383 199187642701 812140043196 721050449381 204153956437 849267931374 195010099548 673630650290 829723051544 288375901221 506660593350 13048594778 921401328333 147031120292 639146296509 293251678976 210157867426 766019018196 700941421929 684136997228 706078939972 749879627093 502951074450 883319764239 375793153393 446003275384 537220509394 386441177595 413587654782 609828981952 685297292844 367705932373 962306273662 14926878786 809613395090 925044518317 110944105930 96039958981 96449242520 976161215706 582940091280 517181304841 938809704642 271095710624 55373861430 99194462836 783457314397 474632389495 431414342678 492824256383 739004328266 566663657066 677007028466 773118331476 739629541397 624080057799 957379563387 96761877010 757905255824 941723294815 160514598068 138833643593 645492537558 80638415508 303161980019 84145609164 891327689065 382575257648 265157197472 102570640769 476936564026 883739442689 103234178810 208412588751 585683719972 691686713085 263941910333 193676414387 530480443606 776940229810 541958764412 510647552813 784614317702 746690818250 212846579280 473280224792 239569246832 82029721446 151290164159 6954569674 521716944570 805916815772 602855285607 102669575077 64343074060 425941999814 581388182720 601464419543 298527663320 863084624713 286482256692 464499907300 227742661824 353595251825 20068078621 172422735853 960392041079 115500529365 259125236877 24613470459 809334411045 635811703660 64663397129 746424064093 208325245353 662373993350 956536940366 870319544398 713717640587 649189754442 770833536084 640348004026 819567932595 19126427379 90568335616 77346421913 930924950013 255192501489 676041306380 863622540282 338535145723 729583274756 948171894068 223688706528 904613928430 70674906118 404323170887 938047601377 988606405871 707569721829 190451976270 432214749851 806168082651 546991653590 80112415469 173958406881 930014670207 942234850834 587688384706 939297628773 332446103514 487936212326 133249269343 202094559128 899414640655 88413998190 31260689788 770680123323 160140222255 990390762136 85426117898 593442355717 142009367596 28132820925 709120550624 675518036751 465346936435 107499983491 564627757241 147126231284 838630351374 960492692294 727271841425 61998275950 181784676111 131135865386 871250363473 832666037427 16840042215 577752251549 239422321467 907880552732 678403977529 544958685953 718834150420 950538787923 709815063724 525860025779 535083899349 416359967852 376437387450 607920627591 67003629773 234877234353 12409492560 96937844778 645913121013 584030252160 598446203557 392450969831 803915805855 44804062507 627395165520 471854868346 2770316298 45071942690 744369392437 833094318381 38848197715 163216498965 41316054476 724791510625 496953180952 839728358975 543181732701 471516204042 509470650423 37736428690 456412705350 450889691591 639286915558 511076072908 908299981767 168784255437 970106044500 81033961473 230396061804 110444589471 774320358910 430028898033 305182378763 188053134723 311018804576 432417429036 475183042045 912884426717 387201789362 490349784049 936886273825 816060137285 764662085721 156840087121 195301932640 365547147612 772066913735 938753862743 115227030711 676732860259 80869231558 306121672532 315899441952 802141220954 784767207007 95251381309 314083365475 532222809144 94825891237 764215108352 704946168866 869140552357 111586675233 560487773345 950239803895 522129278360 400936037338 685698564508 391705227985 326366137238 745907662703 710305146785 260655327535 57165238499 15127468833 62506365316 311213092269 45301201866 400441775783 759521103285 393916602237 561440282643 171734820871 897355844179 828715015700 1301744415 995869087149 729874725053 905370628867 601740904371 964373525440 678495534872 101455484241 9237396710 426124326016 54693310331 87347007240 319653415511 375919388337 519037884774 710572812793 916924917764 269759959707 352616697461 791692785801 77428750480 483638946626 824480295137 280321614525 140156793089 359325889845 958844377268 411157189745 323085663569 828085707881 120587382968 30793945790 693804631161 308196746560 102154730980 32144821782 679655084373 466843111221 717239123824 680333829624 823285448973 270644210612 285568652477 454247906422 509061066371 529788737226 327984261942 97047386858 367686005754 738244918515 57898853779 290653746383 63471707881 239142564108 306184015285 459316289614 628607865844 144735360301 181821858481 26000698144 867085586791 642668301036 77481508761 329864371301 771274177073 963252336962 615389770816 856033559716 285011116367 634517205859 228046204533 180825878303 21457362247 299530065721 155014810470 533132658028 398579762478 63069062922 187525724533 224460073766 815877802187 631205990793 411551154891 678290343852 989148075971 682867585970 503729109822 188949791545 271831070778 853651998357 79778330954 899077030821 385315234949 664981957549 269523877083 95507601537 263493274203 632677486169 609184318700 61545510030 246081000529 434558152800 221588213027 423137214140 900833665245 884862056869 313266782190 487830514046 161228933483 729589631555 641307804583 350768994936 691027660012 590110729063 544088759597 244380662008 673553398808 523053114172 166267314973 398027510656 36412374887 955533001950 788003031429 117342659797 880025399225 373228225163 329362215718 36323684149 426697766805 964779654483 910517605587 390837967093 127863073749 50743452043 863789769038 766741604182 947024553373 26106459130 564397374073 387612206150 513260109888 935320119600 461101313136 339287770467 96050999269 785893990900 142592107787 591041404985 91633058381 709973254654 295999742120 677429077862 238318683314 430334259126 510999012442 75120036641 959609191686 112568793597 151838231527 441794999289 417903464878 880871890928 211345455045 346569511437 834935744538 317146902177 831965962934 161333640338 423116391284 405642213423 505413718647 690426862712 915975156145 137524924214 60482362245 372682051737 201694809471 237971638638 716286062087 228955989517 8255801306 593692402747 187364471313 710499747587 663060298342 843549634301 504092022742 327620497090 773447335534 518898592501 763025150417 829623351790 158859604449 679503351479 878598397010 622953616286 438365231883 489824612669 20059222228 927115939081 246096804293 921811153034 46414096379 836218296100 305833457049 259986399089 354005283704 297177200988 476098610443 445479371702 48455945085 852049776113 923116093234 717466307630 253190566862 742772887385 401074183654 501927636244 271596672437 968211692977 933895334955 143394322056 832667368672 541505535449 710487288130 801810549164 412073015673 322114778652 873819396969 986254238666 864000226088 673120562870 56281017868 723140958742 932907375067 51763258397 396099450531 256061079331 95972945764 29423747699 904483149343 213566165965 780202916650 196631448321 727783051487 664329244371 662728483472 234935122325 161889784053 579450298419 107726348677 620535877341 963580450422 631866435045 219196022076 751709317886 129215627327 475145313788 734788233935 714799509588 846580121344 757954688566 671386522786 278169779728 868782979977 215502481020 154356243431 901244809032 922493064456 817693946767 148971890 420603668142 250088999523 771442987956 574831227069 287082266951 393179672503 357465460496 594154139559 454103191147 285865350552 936945849503 949565687612 365009969578 548988298345 667954920785 302797375200 35394344914 726840815809 52414822024 319464210202 965633586385 931933916341 944623777415 497032964522 254926265490 451280544685 130523269006 39889382708 712238933478 449142821521 25468940280 870879245075 434146890927 120038677281 629237437964 290792354409 409415704614 359247193178 346432777658 97758962611 902696462763 353607095117 115132705407 412204758654 186527269718 985827832885 267216855471 851410077335 677180936613 62481427794 734332072588 961920797643 902032636729 751577872118 575622659157 262536349109 393950056084 366736501764 343365437592 224046998048 861159200276 257337125205 51773538141 554948790035 553822713473 769695616413 304101885752 312396784886 603507654713 160682624326 698239302242 127064589301 52089958262 895503051198 463148639294 676592735769 398144013895 74890578399 799709251350 697000610697 18849130115 900963711393 655657848366 882847918291 7507174171 19405808707 959965158047 603141226759 484552571816 301668309082 818806132734 245967707247 472464362617 404210546435 428996864383 912337239389 523073639333 96108386689 730049889395 709854094647 970031397517 498121903126 24409746180 686409967592 247967194233 747265459821 80775256774 836450754583 627784150028 902903746791 93820505579 884136711342 453538969178 651496753709 612000960522 366933150307 656117387708 249370512899 856277416117 122983503213 279604903451 662614686253 934348131434 620325338867 76739843391 476639506619 134162730122 488862838599 927721727149 973582707112 730783395323 772326210193 116871308001 507153418573 237012140713 447512272376 801977130364 743078566192 220599242394 701858452875 48925111833 731054226751 861503779133 512225437176 996659205633 323543393469 938753990655 413085916654 925640975256 110265552765 742064217690 876379147447 625896750227 669483866170 310426149180 862638673267 269733081429 691116708885 542658683987 807298346755 572757185476 201454374772 378057341359 128834599474 591268704326 206849291209 224298228943 18281505892 710462543035 604642918074 530424641571 478733550882 212589273265 946694112000 111881164541 821806886027 787627244005 960487679023 759340382527 213851804563 519484494267 359631041003 975003550963 806701473188 899231375027 902991914510 203009971735 100661682599 545460433255 381393595542 537566484218 560548721855 178741438095 73078105366 942574730643 930555902720 69765889660 23142474599 930953762530 646583453282 565001636514 170861390475 437668983710 276527415093 375154865791 655349981327 94787270829 820762566263 710191396024 398331283221 278507830035 451063592618 157505333811 942938824198 50148540449 356586488576 808258758835 329164228834 301658596932 424407983659 407960900124 265489632708 681447254268 780680008846 486822810678 348229677202 458649216005 531421104402 396201261618 863325501807 779150683841 993017774524 210234591220 6378580598 766822491844 920996850535 293763927079 214799566930 920000797236 405648752224 888549229249 192080504302 278934609943 453445612284 241989157786 213055744601 129821483346 604426605616 908580373343 77331782218 454227781860 896985023889 458228286609 677504972163 833254190826 892078159142 743773467573 11556901659 356643609270 145230522611 920305865712 615685569524 85119564662 585481556990 827925971473 571511728951 219680916699 967674758391 902016037149 994696283037 906820981221 326710623283 118040423700 275540060355 880593550085 573910310439 476336923761 88305544608 736408858710 484346977467 384556875206 582877717127 715579712719 145293585811 462453281633 35502084286 756753991472 160874594607 651139876848 131675393618 403176545327 408070498620 619649170673 15801654812 626172303223 465761551284 173702504489 760189633573 431539702380 943745853299 459352788366 817694788418 123160362440 108330104158 741993025893 504449468616 944722767971 792028148532 975284363218 325200104515 542411608624 686076221546 773409836818 951214152575 389492050862 564418987300 111002631541 636547360225 276249078636 925112020396 589843343366 598940487304 940392955566 122848670472 934145905834 884791713386 422395030689 118596358211 205450488493 752694128831 977058648441 523896729019 821912200881 190357375451 992685432246 794903495912 48865602488 724895263605 755663644260 280942500490 387038966127 230776075483 552830516525 903965583022 486905185703 833337288819 658935687545 451243960515 269549087395 650626643702 335551909336 570994347789 708863742415 922539878554 19553723275 972729112827 317188109928 339244540909 33180050911 131862394170 276110019615 713503593554 874519194986 419932031204 493813286688 890032344464 523929633753 921495420973 260694235012 821208001394 802956763257 993228073685 153760181663 425378646247 239868840559 7168131734 662176115888 884296871425 965474042389 983133874860 642430384563 805697691060 950093572337 907593181645 706301728852 516949657380 593032007909 275132496860 894526196637 344318149506 683474575839 829068780935 430841648764 862791202314 65224873908 150267982726 776721258650 664879414615 359454209661 122511203824 497167698495 498609467121 692910005461 536496674933 547949485201 424050870570 2306098774 407831845178 88621245149 130916681162 570669293399 296827548012 203198043994 628893453427 949268285546 421983221776 373421185286 429514575250 198054739779 481161632316 302955865412 664589152946 101502110426 713520554645 808468676483 872870285083 43897647417 501606259716 94308690693 666552965077 557971157811 600144820547 27146788677 361236321899 42619073948 928746914601 234583407158 800119323651 221200125796 202069025500 435107799317 250332190428 24701370140 519285355296 920103320739 901668058354 776603370238 282139649626 26277630597 768588525836 391868430612 241903684942 996328115739 970175490043 834826647463 357093913452 572947576255 971840310851 592882136703 766951871003 491182173180 77840718172 645321629009 714136991426 84605919367 744743884716 942368169717 505246286041 653681035064 430685319131 113645907399 965457762026 290769727629 437299348058 325774087553 588652131304 714600589442 21444720083 476527470440 932349077388 869676736481 179043160945 325812356652 138055001078 790393236934 467878083809 555540180417 423033183597 480304939016 72366706724 649835384303 962323323362 779449608235 242835686927 495244475977 75152973612 191077508573 630255506224 925940524961 244125744262 458662145741 447912743671 854068491318 406840005341 375943009566 464755018167 978981437845 822684033599 744027516255 685657775301 995344766561 792000745198 9160509406 46822212805 799110027620 848160177139 362990795920 773869441883 259459223797 358778900460 528909847326 367724826315 229940666989 930860189539 457541088158 65224484640 488303138657 208248022677 521018099276 795888473363 161122353364 541839820429 472351611929 763534961429 35443846069 404142968208 275332387921 115166724249 766890599271 459257158606 163202889585 779131652019 267294734713 368470158074 508628532484 695304492686 956040177277 297177791531 551047804004 167962388920 535581638065 85881435389 79961337791 679044564381 472729000213 948781721380 565386381969 210368804476 296424978862 297276168617 769434643062 762470000502 815418365679 600873130397 694729433350 322746152586 531296660944 726430731095 354375767868 932744460124 28613180995 91747625575 447616204547 49260104922 102397055182 743501395083 641169500150 391866972343 791749604240 343768059967 79215524261 921303934847 504544019640 589315942067 398795863613 835415624438 493529352911 367333508960 314217340395 693709378337 748741572800 874070014257 843036775143 626767418856 638402105131 412400637730 672203309134 484109797935 200671065916 882963173734 607270672856 799707510244 937332587379 535787899510 468725936378 135325693569 132299249450 24710539641 934530396580 991935364295 422058306885 674154861253 349787533522 415560970009 11079528327 85898674876 746245438289 660595491009 324793696631 342768537284 913762927806 939131896503 820070849230 933724166109 370937292279 10989900376 70761066868 34546720373 955215333871 904151682437 482114383265 637513022006 213286919327 835562859063 281416409462 610058308247 784071793211 95153345395 954444035286 593718185561 132158820074 476426041944 668048813009 962960388712 601599127573 386435044720 758924168324 890284471213 114638947323 907735912648 857906334249 3844344305 941525539090 655297637655 476950758851 407969603839 94695602854 252679986931 965557774387 829641708574 740012315720 871349754662 11987809639 159736911355 580722411769 711932744270 740794896836 850970064207 217376622561 528518015454 926833117474 564739522586 313004743428 351297930144 670518050849 199250965750 230345183050 369187761024 883714102148 100991356423 129329844939 597788689578 191372832901 748528896411 459999527327 275519901880 697559315434 587777802998 268384075771 106526821178 441375244661 426347751105 626670779747 993334165582 644587472076 928168277410 876038961011 592066891364 237724700736 779303988842 61528687824 866152142398 958007291267 568141073120 771009266599 431876347243 39970594309 215371106872 716069385452 278521040709 793649215962 510742861139 283737464845 658383850031 329409098820 443453953892 803392078497 378393320690 805279411116 140261310538 576043536973 897050367617 287780890844 258916074353 879065417355 188347808304 848105359209 616876820520 198083143275 723006635897 347431201203 882663502546 587651870643 480323380652 63773488124 13174218043 790833548738 978258595880 171138325626 482809691594 710667136994 192599823170 474573836591 837278227279 471837090392 130018469323 487983085867 33807638118 89927640709 783025008664 930383911646 630561037034 721113539316 546332528154 492011269912 719026702109 566320861408 35091760548 912347310831 456811326467 45933883618 382167256714 802852444544 89080523961 364103949396 961813704977 992526898542 50400141885 464916246400 878038607785 37597584744 634557676712 342049134995 446521195231 855708067735 153668110212 591509665724 306602831851 953684962209 864115321917 24012052430 827277306698 95699796853 332508959156 500324081721 806411133236 222830246142 767049589768 786942558862 643716188175 857915518193 848501832247 24032616812 496298521723 491995140644 283578418053 259522467464 280117416244 221050938185 131339093961 400647854685 137197610594 913096948124 87115329734 162239404652 207545977680 31792253019 824110534073 539974630491 971613346425 56857601036 269667396069 159665351336 895615687892 382305339848 194303591786 834535718130 455098510374 969592768235 504188727689 462066182379 675999717273 929633261813 690207377075 747747979379 257046418322 324437770617 918747640911 391787698052 282307985674 957252472091 430804852111 760331009015 377799770142 130718071697 167804516145 344333265508 945170138419 642530793517 195866656473 441561468710 59985449268 902104099995 970380502251 472486912330 304483376351 834512722690 738944846559 785486862843 513913950531 163283519917 360766112926 329865792107 879016914352 398718017743 256819138680 974205196383 769928411630 397442575329 357739854628 896987011769 160680113938 61765103269 292195937540 850283743685 17642549952 274344803575 206111349365 881224833700 621520774962 713524901982 663894414705 943432122611 665884646030 815212992272 64345151747 917064587013 238519993621 793140992522 277826846186 557302927549 430567898902 182063538185 673927433237 406010095883 793014962824 802025012289 26950030756 53501510014 195640757836 843216101284 910797098145 683194610889 296250760306 180610753961 165934886556 168452124718 637432584311 799379442020 693232518475 707660377151 192879809684 597574573003 932262313457 126988604405 396329472171 659468124451 820125857744 500903460206 623389547849 529058093755 249510215438 496648504015 753549126961 184947760662 872706791880 913474115529 593390520545 832223736728 893956266334 629789194279 124780186895 437988852274 938878973184 472950509587 490781647521 678574279051 416411541529 321941962659 27799745283 286931135871 99242394461 196370176310 7822381369 447933315761 494312128678 229280861982 492096132006 429312212883 403499034668 821870582007 133058649447 446340633739 120486375574 578766329816 4872766670 280811776053 477187501652 283490450493 614682518347 368238478331 698010851541 331595541139 383373535785 861387180794 704384055356 6200922402 71056819813 618606020849 278683925102 853785574976 472326498504 449608914435 273026205035 641910058932 443792163765 86499713928 511901640737 114621135895 314350479224 621219605631 512265161409 258344735362 258280698285 121048803877 158984039935 897403632937 599640905297 101086338778 425235817636 537371106426 392357517060 24248786765 560420059085 405330815950 169532877912 500574312058 729461550282 16824192792 779819399405 856208341427 70074764565 637067317006 532991849697 607919105570 165613917033 291974431823 131615548904 988689338139 527421491126 445706026322 643319035647 901195674575 121726618708 408255493535 443180130173 438837084473 314127133788 129034389118 534670092938 725896670371 69485959715 644292343513 292697193167 268317260691 49648738270 411690541817 340037363870 616275410030 625496806058 82728471736 243084452480 524397194894 701217747833 698156431011 937186750039 862744475242 348527448588 823890544751 788738130972 950704876348 871078179718 562237036937 453915237431 566802988405 822172549018 460444306422 484295416934 666517873593 474146780400 548615100134 312697791078 807612966079 580143737669 380149468652 845107185490 179859220328 974601149741 284022667699 17833468598 17472431394 368499881479 152849130345 198354491248 787130352682 957500565466 970987973827 743415428052 189333798336 363491292217 34584917672 668229172008 48360927178 625126614597 328985760710 638588616654 513418903475 203183751837 864339105470 924531821394 425982233123 704154507080 985175213141 710533619956 403554686323 954090876733 564202532845 348578442942 915522580367 455623541164 538538052517 90454777285 630847598905 129886474659 711534020208 796817210867 601370866355 795319710418 695234076770 412506894514 484760948583 369697972839 451423099321 65765975705 79149260622 162985390660 509957529095 377871716575 114090549628 401875809164 932402544565 329681510528 330826297806 988766237836 172803573430 202318835568 339062093740 713069075641 635933407007 491530589018 407226685377 59345772780 895677254966 45054538651 38215897148 930237771847 881600449651 539802236352 445485712183 731147863034 885422272997 650008759525 976947632737 190844531262 926328236830 765209037768 438575537413 197386641600 329187380277 346876465482 87141408306 346297797203 325992420694 630158313773 372558718438 526246964230 990946083727 29437593279 246155970050 973265416269 606909724208 90740130251 895325810910 713758480780 593982829187 733874938732 886122585934 173349503296 826308759267 660469261098 329210255443 88838025257 984189293148 470543181361 550222683616 73393102450 333294741579 851094245609 363027053990 658192363881 519886315092 620011793154 692050648260 738747255346 598982541108 31820965314 858458456199 999020091796 571534058684 408869808883 222786225597 279727046646 371807305914 869259434678 9150073214 514284376541 342559954392 732201489874 619957856016 248927710294 742553426943 14704372188 33019203056 799178878802 474075696267 803072510848 716979092317 838539286176 826053549072 867794549317 927131672504 805692829942 732881433513 775227356208 227069613494 209496678133 508501501253 946383546549 189196294694 147950002142 410045794470 352079540809 367134388502 312114173469 49980948075 701488835945 932552741589 275446699031 441642492596 691372672278 340260272860 240822716686 139715970278 629725283046 612947181761 908295085881 931232579496 502594967209 810266699330 650923438564 601735254476 895488121189 673881749759 785369197715 722698033558 378275036599 660745634715 352825765101 9640810478 528707315044 806365694716 904656192906 308097208937 552865085434 215808919122 63090566259 799936267343 322367371854 533609935879 938788109988 467727824017 59650914528 859571646287 817573115949 451847741486 83210496875 178312564191 131650794851 962349842227 268707103117 304851749988 616145057106 789873209837 354274210103 176991577360 727106082771 326430517130 368551363039 120056661567 190242323033 187413472172 370004868679 976175519758 801221703820 734867795985 477438724948 600517289134 141663213224 439975750460 677220913839 93467045469 356854468466 682111859203 713240329373 631926531047 107605219182 409408653707 277812358847 577997781367 194740947411 756559644944 616064791771 906038529617 141618066741 858714870304 646886147977 225537260895 711498563950 446245184396 693450984404 784674575330 235063328562 617656997183 234616227626 779605902881 733048341158 94102598842 715121337979 273848053358 509272873741 805516578282 868642251494 314504451195 861269325365 490812789985 316797441343 347564301703 618927023873 272807193755 257238720112 106051650711 353267942831 872483997511 468488301765 429850913491 825189391480 676561918029 341642226231 393213028958 908687855935 242934591155 320928384870 260294400760 393781745050 232513068249 500322493337 631226157655 55091995160 778069012596 119308367894 265028355688 707416291877 789807077405 641104514896 543132761047 525064252228 893012852696 449953453238 395695701375 578073309026 221030459543 355374553395 223132095694 284164216956 820630713161 676531525258 944138283572 466649548537 899251367742 946610858045 843744994564 146858082482 769427076932 919776426292 134443984236 135548371149 103481787457 673620981387 243408840318 245440144770 130159612709 731012102282 939487263280 84424880532 313659805366 825325351113 214656806498 312388279257 639641015737 980405892355 627271753370 348112082119 267979238302 796084692112 343475516903 714787959053 461535279760 50982412154 957850196018 716313636383 310022550049 597494808846 803294476229 876564559279 664807173752 749151349982 643719740568 864473816374 969791869018 818187368433 403414038821 818616889630 412281068113 268220113490 34460973985 441447760430 647987088058 249406035574 574172422540 414750873943 440333041320 731700138465 372111273435 105936234067 963986352660 254129338004 62164240234 58044577129 120294409849 124635286072 887429715370 147489846114 143903888298 934556447261 797571449779 742231848025 35491980975 422368246316 284492554420 198308793878 911937868326 822749977759 19919248004 904025780657 326984810353 6007660144 125887310153 402985803667 880109349033 224366308144 765094275977 929869420129 989611719964 698854304611 167275198257 742315686424 738941591378 376360850205 712745265795 631090152445 801389076576 666350699968 645790277077 418927908247 938772488062 600071951172 582354552410 233373970589 728653242811 619170116266 157506175695 297957318791 443464871241 611957690511 795119069791 921587222968 361478841105 818712170078 684408215433 62949274031 17427842561 213675070093 795391333478 659702029941 261175371492 354649041665 108680042340 6004733360 273029182224 830372195092 57038978365 586937623979 597757440252 672171705880 783932329571 381722577052 126641696473 857194357560 761590007065 752821359771 964706147307 839679485458 462041141076 788919288386 718808450995 341988497643 351604183108 793214558049 847615767373 983142691699 276492843598 483895129173 273843690498 183901002796 332874629475 594128145003 527990585704 469329838883 220028787206 573755122150 868105290801 58994324055 528103500273 525702290836 500355191321 876344243252 165356254543 136426108636 38097443449 255404486324 67997702572 362034380840 351335508046 756443911995 959130386033 258420233175 892722741079 813917433934 839919094287 648503940471 614843551133 193479916031 946738190259 163017110015 502077013685 745906364110 933309268292 199015758151 115464522007 634279861630 883774479570 152712473834 997037315234 857728551252 360071440098 590054178580 787447508752 323953543318 679404181010 772337533139 734588547844 808946335644 793345805111 13681306083 542338150580 908318697719 500306484645 325257242615 303156432738 728192466684 829672614131 941533988607 639384931761 236612544348 249625811533 98523799824 301801156595 506902147384 911603920623 39392442924 476905551961 671835834359 294877049222 468541044513 183491808101 184360147375 539387201426 821939223635 831306780671 909361168485 329321523727 180881331272 179895498893 477410432928 617483804150 594888759668 109231955742 599570770482 132922668268 751355035456 250807658287 877985410522 90088530206 525842789462 836951735052 643185110774 516075317831 805277115858 128105759970 330601348031 518664332421 399112478020 405586848215 706129784338 799913140044 947784710403 389438353166 759413253580 597026820299 988901402581 538864562670 729868713135 502864125600 990168364571 678222569418 700089371455 906079600091 548582580482 275372745607 50247718433 101444207318 486300336443 268782695292 777553776749 586037594958 158777699661 154055252018 561397319136 553210675086 393047167062 940516147195 939007969536 533087892259 243202457606 500022409153 449209048065 141834658946 191116130884 329173660768 654767912001 236747227977 205945791641 42056879315 182320997158 476650783438 489988867464 677103269291 295698356085 993286284960 683983529235 666639891443 653571817750 406719568845 504313344087 271733028274 241963183918 872534320752 660836855420 48900503471 903186646882 893336224063 592588055233 720219586464 100070806422 347067406472 977183401804 951828454152 140046041037 843834382478 38431476268 8087935566 398958708956 717852096671 702895358275 224351308705 324157796502 147282653103 467951916996 549301520301 116977460383 273719685393 940096807793 180799650728 217081364441 609372912096 788849288968 565105153161 839130869459 103863224471 664782264607 946569010577 638947285771 468009355785 90827532040 180792107689 749394857346 810995047288 604621286119 616405596319 843166659352 334732716690 175201349594 889298187078 696504253695 781005379416 933098622896 370142901609 169096532566 964933442586 975159472295 6409526149 934787761982 981837490197 699724548281 829049702058 719996933513 381581789892 419691115752 72970841741 800504281329 373415553870 130086632677 803621401849 35878699731 238862252020 171398432417 942037886976 722925775364 12177801533 232803639265 415773453286 495241252665 741870291414 936384241588 43092222179 90786614601 582230612802 871813184164 566090949385 873130153387 334157015530 363554030331 813115483128 928437448639 958407394611 776216017127 187885227775 388909108959 566137045495 582073762233 9450304325 614203658339 69989553861 292181199299 4044386456 372710095713 822057037435 987346623142 596816133791 886379298023 532982894068 312184822940 364122964610 742607479452 837953238344 532587530821 384818150815 801085033676 424663366653 790602349909 324855304926 2344922787 925071231826 13716703173 736330894532 855096323017 689127116674 236962064362 560391211555 162696987068 966202312398 725981984013 858420263186 737250881578 138816780935 492514191552 839863003279 389493817135 413215274369 412804975902 542430275117 272350637535 636823388525 153265691972 646981597770 206795366649 404849749560 998980722025 827180741746 663003511018 375269968957 487577673271 768334476473 796196618819 652285262819 972646813891 649614231753 292164942485 790520127950 540773841365 786352456270 930827882733 459188918334 640826090932 86694511042 247261809187 311844723246 427960948202 653387358251 100939518053 863577935871 635510676278 114959296021 882652875877 914744714988 269363724222 890572208407 584766432506 429444870022 748029659569 976049026364 205708083132 671147842391 572820727729 112578321758 252365415078 821533176046 776968306672 695855681695 631236939974 930161302622 845840867311 772968335470 636601604549 138170676383 418369252797 665719942849 981809049368 27771799286 691931066266 186109619123 964728377961 684403491974 515346326901 492898625505 444745743402 693028013379 566791298393 534860130581 484117654677 962961746985 727250473188 374593769529 113811410506 723499036063 965438399090 114703410395 621296404245 776744318907 375713549068 241226795950 179410773187 116727444697 251901403665 541065842345 483790532971 367487629917 1972825035 427867388896 518641709692 47300222507 823633584063 894857957379 778023730260 231913996366 376581377425 22494673181 328533227349 255539355456 162781310708 106189033 66203121578 63394831911 346565823945 633396807712 68274046840 904996722826 782666103992 600325418933 722869729217 234911052429 202192545744 86708986877 444160347114 405576658874 783109473777 210132766597 141949072975 158978897190 657346762277 251183138265 251602488430 193731587738 686624000213 406193654608 465963413619 839837596507 539158289645 730926401102 209675143472 216309373247 714114908430 759910731501 240108645942 801906365750 327062246705 182635079722 505120963745 314854355381 62940981246 861921191620 231814352369 718328472243 564025641420 275141232927 935909392412 756841102879 735224083894 239230608672 859338779045 971947868469 124506902603 693715350108 399297870949 944212191168 765614395382 895140437809 23087188257 114395462808 225376057406 949336790940 530659881121 403588803382 529304173003 424727792269 814791602024 762316985060 477976777676 778548452566 321209137334 270350562837 463807751346 248120505829 722357214780 652777820907 442757721924 126964224610 610989822442 859995086632 664707832709 358671266556 660482660798 506968491542 258189761697 160127869306 501842410811 897229581871 121327717986 305509540630 435417500961 595811522143 474787145126 318057406882 824970548692 689174514829 516224155067 189241000062 388205301447 855348266911 984246216210 248767170935 831902464720 753942175785 361210663377 621767278091 156718110693 985653643821 359805502792 878865405133 592975465184 117241643287 587578759034 290635854745 564988807878 237317113661 697928446472 621845869307 907561015049 469874714773 814291989784 125019954076 810733627595 237486636779 971364487495 21551002956 128655318611 257040561902 448816934054 200636542565 976057154988 905685580421 49486420 806483601376 282589039328 102540122713 874659692287 512676624433 222318478610 8735979553 667704579119 946791237391 394574926915 4275005376 361754232408 404872260225 282952717705 156031893327 363666070306 567014647453 698498251260 993722653808 372407375567 247734907343 193810541479 816590663508 322608585096 852301366094 214433424890 564992812971 103196297365 635790010452 778307608925 978823893309 778462428620 18207695699 515106542970 561661049695 737496790481 293757986262 401086451706 518755293281 400830730615 173869652267 165815561936 885571711152 944140623915 340238149073 838017009492 794702125775 389442335095 342578024921 588185022716 886682228157 237402463587 589424851368 506172703032 455124417022 956338409453 11027189778 193654391057 340439050390 504037134729 345198479374 144366209539 688234304246 312684510066 525054543331 865964805036 235582282666 947422912418 804082306952 79834835816 8824560448 164282270680 531280469386 770292098890 494232988057 773273199859 763384324377 263602862219 129204432362 336171049613 243942170983 785867842889 381603009402 457864077408 329546061846 24920604001 681581078733 238011396314 923511491722 405426317976 976316255475 326895812517 215627465918 655821163319 646421893393 463765321766 500030430464 163425068933 675936527052 584132073829 210551405903 717977485802 784060193720 260156199089 194762420225 347534387882 840901679152 30672325014 659117118663 494612458105 529857540455 948694241091 397028190112 998281476524 151724640454 318513330826 227686057791 22833516117 330023587828 344707977313 430303564260 734786767736 80644796523 210888159341 614924144102 284389512627 772319533208 689026008815 373053471560 78521143238 250933227920 806792179230 697870321199 683443395281 504109264431 263860305692 990887535504 265864189636 861195893222 286196961667 695829111721 425293177795 625352341336 200717983162 342082611070 783488424277 963158787959 573974916699 510053185157 467703365021 20311926565 606383013430 816127566778 370553228626 518818646316 250085613185 109170302513 998502558903 154976191489 398885657799 237177161224 184743927272 666519075372 106920887951 249048475205 594326550016 241462655877 161789114391 713089974574 428862280443 872632882628 788988970037 373543430665 492552636477 984099515940 743905727953 88852061274 420474649542 441358569995 483321215195 601029465063 575123332372 15628643280 760264853398 672625342008 280092930077 777370088414 665511255711 189442811244 729638755074 702631369813 239156495151 932496314208 158953971601 882832342700 426701481336 783833588723 979374600525 505364980397 768276431601 272568471240 716961217373 800678639020 121404537504 517796797703 713076445152 378114710625 437707858137 80799843075 788401683954 954390723812 669746602310 524719317993 469892026693 322729946498 640661619477 97462339451 405885232075 427355652839 812433207464 736689862456 974498613138 527396539395 146696410884 747142382563 512098855036 156027949535 260159496192 666994794510 718271850586 334425881339 526493442785 228997728382 485489601685 386200618192 916056572662 66806765529 859855374242 950701192791 385457312616 878475554114 572920929157 988280551770 975863692905 574200018802 393633010148 459076157462 701429190022 328560403764 598209650004 694349430033 735098925272 921300542793 693052881006 265532033701 846834107615 201810163241 952654287593 280874676852 263396235275 987843641806 711289949583 259822961781 982937520057 673056713229 702768979320 251845828944 236765573700 255100096282 817741050576 778841897796 975926975024 487707869628 521373553228 179309708686 479299160175 58974994006 795273326233 579187377852 846423329502 539865034915 596032290020 799778671706 521541861231 952272782310 482601780774 933727788212 209262642506 431228826047 109027302398 904565132251 411659573293 495429814306 941978058739 545026050107 703316405031 475617514760 368759377626 475622538149 665080475992 109322999312 462314086412 463532910361 463543050151 623402230966 483835558067 843829903639 294443952614 864198181090 10842187442 765596031269 197639779545 339658451605 817830182751 539284417339 382638588995 572476432673 108290845459 113036856481 538048697768 11250243490 871768908214 936779722896 227069888437 794343686471 823925426476 605391828319 43679690660 683880823796 371788842128 602057286940 302341044325 526295192194 930152273792 570342273709 431866411488 744656835253 159017024758 815207142436 767226428218 820490971694 682187788812 532448146754 725368525310 295263101855 960258949744 66149637784 323032538726 848408155141 866535835173 575738580345 43494246415 714964897066 408975861426 467696606782 604846178502 765154286754 598884345565 39022294703 948982144309 191390498397 22620963618 500777389142 963379904107 774633868656 415882197664 364752854409 75323572229 731888137875 679761853975 70717327500 324159611024 238768409989 839395715738 451216276172 574211276689 748017139074 76454826141 158802332806 900142326831 146222521501 205757187199 896092434953 955565566948 506795221308 653651571917 886725475015 961519173047 607684200951 455390593033 630014814120 658188528058 147691510622 404721543324 747080982438 910509311351 315799613821 697904130016 777309183435 338913643560 245259642150 65157496298 342210457473 919403990331 277305053280 422036002096 108517681218 291941484272 213909699218 411649212114 350620212997 42860666705 601152584147 627277050156 772996601606 533644321230 19050103127 707946712895 179503565155 952849962507 862996936646 736798972361 842705520106 82441452277 576043571208 92634390302 911933650638 624286431926 867584856923 101336638896 820354296610 813289356790 31559750213 939405609443 686743692404 780787493299 17750888631 23465318537 756330775093 898969060291 781018481430 789537244476 290640393428 388201116324 31271234488 454834851285 27275443329 870492318810 499670623702 527801949913 450328357087 583547179061 630266744607 784252665225 380464159061 507330067941 977038203162 316761368061 701179411808 988232133600 284232783709 763497850736 913684183009 241385666605 116957764699 248707442191 425083748725 594542768368 787764860307 584297435582 499610333922 14207946053 895412618367 891661202670 582882788936 713038178282 983841590230 962099761058 206439930115 869532719282 201535479413 787991568298 152805037518 548944976368 480240354124 832412348833 275796702872 914535848215 737978674688 131730116183 682494955887 405049201066 201786803077 474027722539 534802986510 332289831830 179599048561 37017288733 532242088270 301608795487 891721295557 841092578798 928888437764 242835325750 341062067094 368503080996 506969796159 52152534220 338033150425 101857563747 193716923277 697653670003 694528353795 925071106289 65005669172 31696392547 168906679027 509598900537 406230623753 818872422802 52908492433 924213914071 885402482505 571211422029 563465871425 925665916809 8175039377 566789345546 700452808468 226838681299 600665846904 680699103105 514985485835 983643237700 666985957172 226184272436 468405818957 20489848721 851214250704 235333754573 593301541393 646725331791 620326438279 317802484605 160813020827 788179513895 68440428180 615892593477 192036800425 427892198350 16817247361 196432096868 79272144763 143721761850 975741948681 667818153413 311810327444 215021679830 967730839373 976218009753 866603666053 644969997072 473790404980 849727019268 62426764760 536743001835 443996010816 413090915030 485322501571 140112167044 216695100656 534286369515 673058458052 814551754827 744976503643 810901119624 580223763551 427010572450 385075440658 675935411876 393335531519 103510155220 902111381871 889061800506 666035798283 78159937006 163669307139 628153840182 49352344708 479325338116 262337785984 732879932601 422726629982 389001722736 272537979137 536979870740 40320839377 530860294122 558216906485 423329225058 571730141386 833865521529 871061857563 679170506175 67589674963 688265627466 920168569056 488887594115 453199077810 955087193604 787620018623 11358251612 990178126340 590230749428 330223468547 333641689431 64542722279 855296151036 98395199942 407646915508 93663352944 300037331305 560608280932 290466618654 56420706885 571446374426 909077894663 853233549159 895770247204 586886387179 968386946423 43956921345 315077308146 264897457326 768647239159 800490209008 319820437989 160119375914 17657838954 749111365979 976409284830 976764927046 840761583698 910495137603 443826509642 543495187052 194202257541 721483198428 926662881766 392303530058 200496554994 928796494060 65500615651 882901026935 49841090519 441938293206 844334632196 770046471471 15920492044 868421377386 98404939301 892251163018 931427959024 928060271004 147653536787 129550202875 463582994063 469282609143 126542158427 662532983279 562517419754 805637981059 598634956538 213367871585 539647055767 290509651644 865184098096 574779796246 352646190781 818052206020 1380179606 745869195161 786055180364 833549854003 362212453222 441328804645 926362331818 932175083603 339357022763 981535908931 12741360601 148249025951 622826810929 523191857203 799906293548 803356821315 499900168625 643654382818 582811126012 484082237553 262837516530 48410872600 934203672418 854902086208 517510702655 266742498971 952150048569 919904447020 720390119351 715344967861 297587159660 4752136712 106118351701 960264918298 170523752942 216292263510 146320612604 961068649088 168905717644 535176934814 817700631436 222361899470 982070796356 710016527908 877666333084 120962962280 585641776071 705894412944 586495412419 438283318435 816087143450 917770419449 53293062734 39984783895 366053429938 421403991570 100720051325 741366182585 720866732403 428408601710 456533349905 645754381045 879361284040 929098091281 97859719987 376037360775 750831811736 19968753286 459524667573 448167534973 139213352754 682521855205 662093206827 850321824872 151630619772 968097610477 275236257154 812206346120 651381498473 550943396434 37519812556 411312939791 183222918845 661315086733 894486691663 200394029556 484286316712 527688841295 152908931327 592036758653 144225280161 182999555964 576713796456 127367597457 692195745099 511186819669 956699230182 423601308161 652972901423 73597319645 501399143900 336524327809 654841105947 292850976473 688356720436 383944265888 172518714212 82260591390 28762736133 789524498407 396005989589 814374052742 125535102580 748740773736 981581476017 872880028315 240063144980 6738727679 558393077824 894686507721 140441210078 551742226746 682213899621 740634436615 326249164543 558363452702 14159089161 382860905089 333164317690 504531461571 93916584944 503303188224 662877572672 991887481862 844746610672 630027169585 183949291531 626565942029 440401569750 642389734477 6876815512 687523279300 83169362942 16821451094 775216148295 913057947227 133278070955 936588924192 936363401274 333733830641 686615442555 857611220633 590705508027 131291819649 963322219366 229478706894 333824665053 45936983443 782521274119 638214266005 381784801910 641108431144 314083896721 96088464482 367245001741 101808946839 506443289101 701125464564 246605992467 364364592568 155351188678 573942862686 237242082817 665750846036 439665750275 554792513580 960419075234 115224254579 484442599070 153377415675 353665964797 206922510987 595588687666 857171373259 433970634599 741336030943 664414098423 635974177050 52741117968 118286905734 720217295061 556288353895 16206793862 524705887058 68407549869 382176847477 211252302313 672396709761 844751390402 333156167454 592639544876 268740398883 671287014864 728730356707 991531566746 51956334729 699113950697 127787883023 434329097250 940546218641 708194610238 692222342277 500787213584 245929994621 181293043453 394738440574 595158290372 889829515180 81787416139 6196962218 370423307617 954582817538 737391139085 393999993410 161987725993 498850809299 910631245004 82259730974 441844793374 577607480197 430486216153 930255166671 292504342957 236126868821 907651825764 321534903056 50989962466 615543054290 271354222630 533517103405 237075362799 557779951083 727943867719 313703778734 483370090799 625400619147 364785093846 616063465121 878901808734 976030615970 620696412297 519916784169 824828076373 518190067230 464939128951 911571426684 12258941374 594902921064 793778789515 821790812151 52690192937 62250186859 865201707325 478447531169 884781420124 104924148105 206040358277 993554002987 444001202983 9854107843 297634166222 733721829633 179431419770 459208849890 829957648883 140907408373 563415961680 740350255872 278210827612 343126932664 717545904167 999458638345 944485112277 208011310893 951171928150 557439238694 613951540656 629794037233 515405671996 46271755308 575261066875 390733006901 9964740204 146224459379 849937581320 682630103653 71302816416 470849257142 549170424095 57343274028 949852830592 751272981071 474532091263 731260016895 254786487055 769970312573 926175703733 183538555417 620632764504 995455844200 821695668700 170561234305 649323299502 226231717417 407759494223 354132798909 663415976478 6952645989 202852277253 870150078180 586408840333 119762818400 806096060933 84314408902 445971448932 33938332340 413327785384 401072647303 656555094544 479796281912 290459925690 946480549769 939437090562 938202336243 737808375566 125934299669 144790466794 455977765767 156401667670 2668192484 847815865044 745640901639 840903004608 327379243844 152734428173 593615772125 561650541869 284053370642 199232987140 958780153591 380132651243 631189395099 718841149897 539755930532 857061259693 242802687887 452749947192 26676418450 842657739519 959487807847 955375811708 834469499494 352096085377 392702046283 457033687254 760047871796 492105274675 593792270031 724543588757 160327321862 352510206317 10608434478 310921258241 136526506240 191339989279 216933866073 912741371495 454205110013 283775110752 907654051384 630106531000 437363934484 496166302770 134674264518 757527898475 868780357580 790897214707 967614019836 643180811621 836554787034 292513557422 855028587061 903984159633 204753017508 103729036912 800808863149 869918053250 621063054052 566424090405 655771080630 887392608674 118206728968 305306678561 340984523355 417806675007 467177448525 167883007916 701998486005 749674797991 72508965300 720343728843 438568854669 678645611134 851906574075 127385526576 247388981816 467706870828 279199982344 728343269128 297109465206 938409571060 425316398918 224252208382 329432476719 814800038933 28658884960 775788122591 227938365617 709816049376 431192784589 452982621621 20280377488 71189631095 946153581293 360592942179 553017096145 897927400132 210908240001 425724667885 984401027883 662527018248 707021815662 69171458552 757632107863 979943269070 980135497450 416464563679 958771616766 360664866124 279008370570 600333141892 688886725172 262001967443 345239850924 469430437637 833455404087 856880895764 535862099301 589598898930 352208769042 971175036679 826156754382 535450402076 447301373898 384884122689 426656547478 90378699257 750099102133 784543928595 417387345344 627597827391 247883920413 788907618108 589400883059 327717486360 820744788702 900838652127 381146883269 831808453137 840245345045 456504332626 866668386560 834030446781 642966981097 652481455058 503863503082 749027085800 882707159999 41856561656 689773977050 685583272413 256484465925 120793575251 729537186847 18549908443 877298783205 261692889721 200823141085 155629442407 749437277096 128167406914 142453772052 973145218310 125927478449 453778222136 871822608906 397890112002 874931024573 327720751022 442250425909 289799967921 219934264627 427179003846 90245590777 390725977893 430710560777 704447950529 223905920885 520904862643 529314020619 67374856988 894253424271 966976168024 555760019962 619280432672 264762720719 608989348716 218396461942 155960002615 550219659702 300265753190 443458817739 129237375271 362865815310 397785662952 9987830613 349267426699 340772383029 824657293785 404066778373 782207514309 902353013435 610318385763 651084691130 857507149759 218354016478 111162884333 992849644726 181313560838 408773031363 791248704520 419857113234 493014800929 797377892100 804549777915 445884738419 28735185704 259312640369 953826337457 187096461613 198561893502 574758804363 578441738712 948539292542 6519954487 697317147610 474738619060 832473934873 122135578067 174685898468 768098530741 56380167961 194559438787 6966928883 173246527234 356716618386 900974271156 89774804701 96514735539 616249305528 887140319665 736360634843 310033530962 201574015208 126401134877 468700747326 678255984473 510499430077 627219720009 501679370842 522420013681 520535752972 601203559253 823872909207 264229052235 473667509143 711315620392 314260429255 769690638051 433452826797 469570859588 978550297673 25737667292 530967762334 212520534362 776818192260 101981682020 899957354097 779427449006 399157347365 535206104673 687003969242 773385170840 425307463218 453313650032 72132001690 592594943200 539083956294 48473345701 202865864421 637828283329 640379035244 523866255939 364446620740 852467635656 608181664278 302281192398 186886738500 653630238033 693835967345 331183031517 253488512005 227968032163 51494578376 924378708093 773319612704 779174955478 787160395104 802806982429 318875187672 823766684407 494370939203 977398309211 243105079108 137686909300 757737610717 440375133719 56105361507 742274332946 979920721250 820924731061 258128011433 493666544468 351175051411 668926269088 633689470667 138047730541 928589694111 766088720741 877700033503 290597365874 535877264506 506193488969 322152030229 583651519599 121778133290 472042194735 79001708387 154654433679 731662799437 602968289506 448967086288 145819484367 641278630546 422294235301 386094583399 825283752119 717322418602 788329584390 918180551975 824441594188 258120634868 177484154386 17276182298 461920456146 296779707806 333006576280 356605703567 906496243904 269247619108 385081866044 107863088244 663486472401 223109189530 279568178131 402756020094 867290723176 208486066684 34960969945 871959178229 94014118039 910275585240 59269608618 84801651872 462998191555 740358443650 288177018160 174811977762 89706217278 567312070709 22298508859 344245829483 312682759071 572490837610 315658066738 152163064489 887850032337 134515569895 704403532760 554683488465 112911051041 676917462456 100090694239 218744673631 646005482058 747793144222 857782042512 498062618676 110713052919 380232926658 643222916825 592326399043 770238115106 288915494731 330688573554 595633210556 730289977485 556768679575 392002839186 208712574164 391652145216 606678817052 420461700816 77277810824 158784437433 711382890979 359207414476 666847831011 569441686440 179991895848 741960195215 546051802919 966824895863 560305770381 114916094027 445236698789 646048109009 995905678686 896041171565 169380671113 184918048405 6714912677 162440068661 574232409181 832715323387 951095822278 862895847664 397586761496 725167368811 112818615297 840617696383 877687632827 119597138136 881851032248 774344011273 638452282070 991829831000 476904381731 864220798798 11485198167 231858375354 980875919993 814975476802 515993339826 461545798566 474975932279 299367862692 491642641405 438162056729 736806584605 198565596630 156477024849 901967549596 972943800903 381066609295 815723965181 161388801851 595433623156 672270053629 623157198281 337490475087 100622416353 438574473006 435119539220 540773048775 219259254053 637155327906 625637198748 684563505541 794688245045 951649814300 411525230512 346660504687 721482203137 899620964518 83671512000 210916921678 432548828699 609565954868 405204562463 467166021673 698644960611 581289368188 697308738557 814476377954 362737293609 858143612060 790293661987 537097352642 569800658669 631908025382 380753887448 353306934161 687470371227 581635863331 867261695826 506542921004 992765962166 245002743827 156146621453 743686718364 574277272148 168237389398 481728654544 219252244997 243543328911 437815541853 422169849753 265698232758 182709590207 245786907995 660303106337 545478414524 762175950943 998238699081 887582238440 816612184007 821953150420 158469318354 948832952795 519658473942 977325163326 85965639579 803247155768 512573909083 868878262665 323206064416 207098897728 853482613931 990432855733 862064249293 149860979243 217166941769 944591496973 302884006669 20270464754 193939435405 567818285366 145693699984 361375868480 639114540139 686927935019 366153097063 308999348391 540941703120 559277082995 844275332605 696234184672 52887122825 780406634333 172805675922 554243208112 905611173602 705491146138 728101411775 612679822922 587561973521 349000003198 687065117869 459079235251 955099024023 935479273638 785229986876 383842530871 447436168425 320471909827 300543297887 206919686712 953508499659 540627219159 386520474838 695442251711 292321482368 559339851164 637248279755 970021481727 923192512668 496941031398 803231191372 928213198554 110302558094 985894250579 358760232470 164431925210 129647626871 840729261063 185112791859 433991100178 88265809786 850731620727 707161325712 316484019293 850954317501 82132451371 691804977103 374647617310 706103139878 592335356114 792718273516 312557165063 373615409749 973238162437 947273873392 561900454308 894863449912 313417628219 545544396537 461667601074 957931106783 606298512690 952992829473 229622479232 921477053101 461861447532 295258215590 383823296134 175765948855 339816195744 12821186569 569359551950 417520488112 670608874091 338502551250 114966487701 924645933979 601582006885 461272660033 591418511142 723656578376 739700053876 22371402658 781411376759 875472272094 703757737017 490263234314 150322827695 102915233176 748199245578 953889556598 325950257542 59977192614 617823757466 744135027143 744610261030 673711906958 742610386105 394640947791 640127102737 798601662335 783661740329 188658014984 435860272614 758830149308 605350927810 945826934918 503955879279 776762180820 380551412379 924652753290 221220416916 42598198788 613719785014 638939889289 844503422431 913883420097 727060316417 316907993790 631003272097 444310652648 545432943408 258693386546 327808003236 873827478816 266439711571 1499857626 841020353073 632349531457 716005340803 566630516059 553821820383 18738371414 309697945976 945803380854 508871669032 422329904162 689468975675 481869600056 851503595779 59723459267 380468088554 757611610987 655238265483 970187400976 42287841532 359504851805 29843227544 963830521925 64051369018 671522226221 919618133550 706247265220 522591465494 277620374728 548680421720 461450083648 66536929162 670239203267 85394341697 334631074967 510807268910 206805475089 691349885545 89898473056 756717131417 31822690240 427387768172 31694916510 202124245876 219084755232 868425345380 521142788026 901140319977 347093428311 263645422847 556179232360 718318588043 420017151213 330871656004 534503725759 145954668475 940240001091 279607689503 816155357969 31019804574 647996753498 290510963993 871425577914 642670269830 711918689599 410217642433 985578878293 236101273865 885454502160 8720920061 344860861803 677147272469 476290412621 929946708477 34072943930 19772409742 821217101547 8762830840 539395023808 576277918615 837793060284 116177626506 776463589392 414957799450 504878393774 979092104950 604409831405 661311186656 481694171149 376163395633 99767408191 542720078005 129049151450 56775093345 40757320328 763683225732 673747136575 128994305938 917298988022 307321012071 353420513286 225889174288 915863062700 792364935138 219892422555 717096223237 904980955584 838594289541 194276564337 77418363529 692133974721 66998114997 967380629897 73794074699 264290277913 893447491367 566198284742 222964099461 932972084775 367019671770 846177235815 362498638682 971935165607 865127141513 535605123381 530456237267 14257586620 182299483480 271009143575 514881859675 937028126866 431176406626 161614807544 33013328955 797750847481 729388783623 835371187470 626702442710 739487060093 78292325539 400683274999 82023073826 329677531466 408064769817 427340435800 840601833712 175858258168 866210697488 578821602985 598948957441 887162010587 598108094220 962256351790 520636530213 164711504902 709032397692 272652979905 258684267754 513172159608 909141738598 493011244454 282637676161 8353666095 724316579135 175343408910 991705766027 253379430768 991363624227 764297681056 805446416616 377773293235 551084611092 249280781673 138241586574 653799572094 253397208951 157000987197 137447231760 430611596605 510391879600 383455630056 715660980077 773798193502 133924262372 397697041480 514291251634 338146841768 386433212772 856603029811 336320930680 147922171311 803603272460 236804776468 102922076943 350087264660 947542804980 453959227602 773875099048 493783158981 608021162168 234803079004 626442376407 317893680554 404012738886 268943917594 766418563384 91570495994 524110507642 7480477457 387538487020 428262017011 924313302848 43050466788 396265843487 298014766175 280676088776 833115819167 938404032610 678560286348 703875563108 765704310672 882890151258 424088014728 374117301782 160098726361 869586933140 404794022304 124369045264 196146710908 367678358612 311002220146 565654633643 262896347736 393354774404 961851395925 423495263125 718066797200 778809154989 78570282002 275783862160 100421069082 742190560888 174015502103 875450518854 457553373111 473274665797 664646653046 130767964735 854223638587 244230471417 915318397727 440352644068 767181687364 143423878015 391638465954 178202303687 90620800777 719181069592 377424490305 522811000184 9182222275 294610168079 812049829893 78661137395 506591079540 815073764675 373594310615 568939779802 561891163914 762886105236 202492020264 67954389492 480665731884 720482712983 506476406961 642815697848 214920068929 24813082144 589215788963 434094262745 869204713221 110478943997 422884748294 645806141794 869788884827 704134172718 402488175485 763375633743 979143225987 387618225023 156631446194 992187576696 997987281612 497451246402 919984820450 53861442814 640086878508 637056773588 896577311119 248461473885 506663261466 45042422496 665846510130 693284118163 255351039491 889309292316 501594951516 237309293861 758072658269 208196555071 693496290730 135949338745 821305119862 97894771902 286297001158 828837931582 744374844371 595115706577 582079739079 840246986834 283062214660 364073093030 577652930397 730851772195 512231888640 662235471546 643243523770 169053447740 783444751176 4039900581 513679578143 351867315838 51467042444 744677906581 695825391303 964091915086 739928897033 679420482483 225266018497 700158911767 109549957480 819315612640 414454236675 168188867048 303015242660 615759910649 441666637766 769861418446 989812075883 880268112648 257988579778 698372290671 164084440259 264926515985 166354249416 798560269090 881556518431 193465527568 146678427721 351761884140 802400530821 707158318721 578538598796 255589604277 762522238287 385349970778 761217532629 123168870701 954286425431 129124425257 695933447940 691876726842 537692555900 611626618421 277935935940 601271117512 83538804978 742180188316 777615628519 91700246260 650151578106 29323975700 570999589806 940952994177 698810976813 594691803692 161345662581 546777410352 79283179801 481609594058 570240497131 733603823347 999688092712 1944923548 281023288567 354475692455 763300108171 781196553826 344358185552 494824628631 144999197766 808643749867 988211397076 277337274297 719270898454 98216120604 523900700716 856989908887 959272338879 678954843788 462550914818 545527462419 494676780649 175159962835 421629930993 869869382539 356814140381 813510885882 588786825733 852678496282 199118552171 874275546881 209153765124 214887035537 944765002326 641140782894 869399030006 51580052995 526900405334 873350985063 537391156121 887344955312 768110153956 392251028464 154524533091 103363567838 214094279089 291947531379 781420661789 834793268500 495181156164 60022587463 834100040193 734853707336 605505240460 369795503214 169752232069 829892839101 866000516783 646452042642 818646399076 304909764092 732405313259 461605381014 808810189185 529561072316 694949908284 613433468507 843065500174 455557123801 165585142263 659844067554 550221030543 492514453415 11161511199 364354604018 54388323874 550474553534 860870303200 106267110482 958343290025 826855525388 444713945017 930721833322 299002057525 817470386048 537299118048 827146986700 842754824132 512760115995 968572662579 878139092103 761802662771 226406352657 2010930055 35966375342 190066117103 93544334153 877227441649 223824479164 23657627463 337051972768 900348719267 68233745171 642877519269 453496499321 140177406426 937737465564 635609852705 124346236994 529450548671 175964690661 139967150317 465742077186 443812657537 441912174886 697008680311 528850700769 522175009107 606714030379 530643401231 191683056847 519126894966 467404157279 886215323750 127700853249 406796396229 634325372551 205886905452 598666740278 93772810561 193050475769 785430649966 31379019708 972975989469 217709112607 686414486175 644039917842 710905896869 37667675650 805477071858 510820786225 170329555575 763196033445 914908202797 772461915972 106513728622 33350761608 197122070185 112365486623 934320880414 675474933822 402431627706 457227731505 706083061378 318794007588 196953515019 849308339801 160405564108 666550418594 59535853145 368708633166 423649726381 874814497473 961225069802 129904657346 419608467157 36734024460 895527357923 247536790937 9417350699 92183474893 932519785451 162116498310 671854835695 390004283227 151688665568 263532849159 538522595057 403521916798 705855718895 286936522683 38199965687 947542535063 255676295148 780679261724 43995270069 710089677292 657770525266 927768946260 582475159561 924396734548 797325220990 937495155647 199136401891 360060612469 335805662899 176778577559 727938933309 916217768210 768925993457 543497567733 794736547513 217309697281 845989941449 315871833335 855064210279 15817288669 142600863617 911124657908 221149938912 955699740787 658946864051 699736840676 772741904338 640239875119 984945734702 799761764142 573258735920 825467703722 797823673356 244232297636 460272475562 253448599683 385189605353 701684529928 758165204527 780366150072 887209420768 803090585033 69323433939 867713282310 521161063235 992574764677 480281913182 177513319382 783676005680 741613888603 185681756283 111858472403 131833972644 152977378776 71150086742 223593763408 885132175696 241777925727 262826799747 615720789570 11801346934 250467727247 666990588278 113772173703 817217371673 940893380031 278623154618 103005956522 846148765331 734626881884 253316570541 693015383655 368306307616 169189585011 440325233354 701681190953 249911375621 858039108492 741873580742 135894267818 165108845156 378701428311 669059129929 977732306078 851742348005 451831151155 273540100137 135577230122 603070596398 737967608233 353175877473 477324058804 878691869452 524212423283 950372855132 396663611854 366226510040 710251780841 100364099028 882949163195 307726499011 887956299312 749068154259 665008034220 834309891441 656619980670 443326980265 695747649523 253233220971 442889252037 981967214978 820935183710 689354660547 325010744712 870271447851 182798832801 449179279925 882155848676 661398200757 787112870198 47843803030 830313006201 45673733656 167914650604 145322847328 124813910338 248103694205 81282440426 296500065367 101486619627 202215120057 617126696113 658119682747 81941565849 801012451419 856194225221 68214368627 572501929797 363327536534 351830896632 779091300422 317261361278 290272358625 363775734096 670283927905 760513169933 382523588097 711463286505 988230234995 292033158140 151938039564 668135627082 411303998391 387063947595 576156924136 555321855311 52783216812 285402742435 575054765271 273094891388 289340105122 22196903744 327268892638 784620468083 821369022829 550650552965 498917615200 106478435864 841947254184 383095364812 440344378504 67305015680 8507102838 715076165911 389065216434 231845640154 362355477561 795901563755 464350230053 68553375681 259597727947 425371925261 135611452483 130354291000 853407308366 756172909213 949150226524 343895749288 201741195355 147841006249 736902374650 339801696041 626527066517 738920362122 700425453759 880209576792 715503627541 42912914945 567894697522 678607124004 49165795677 731691174783 762312531052 900003729204 328968325364 375681555122 975714227151 542995245463 899715020856 927576925406 138739303049 374342338866 776412887209 215506042195 808654973698 792373167319 522601153812 787567962791 333740422247 385450496594 651525307590 42038209276 312882121286 54449754670 794621163840 480199462953 361355473348 454960132943 541664295314 999731581678 455826028851 463890703930 517355951477 999950847049 280968525964 147501419237 14843912744 214532870926 312754174217 642801474342 270835536532 961828488174 162529799131 444120846114 332445695044 81068289011 346072218426 140030390203 703032979525 935188849094 600029658567 748633507372 631565200996 791062693375 785129175025 894004638968 730665728514 752530510488 871804104746 577538585398 44229284320 300578047964 401266583347 617237323733 313455907959 100726747842 58054315471 730768717329 802438074792 651345589399 390415598364 2830710701 705367340849 359874748761 607611490445 514138289924 83525001298 789574456006 425544704185 315035624933 670340322366 497763784820 54195998777 680497973611 402616077923 387982407723 916197923364 744871087461 484311508015 992514933540 426738829878 776751751035 352602967789 125212062450 192404921048 653545541999 496743576083 121133564743 551557221118 228200995363 863400085034 293156812271 543285406977 127426238230 257163433386 929686844357 729634485965 593799771248 629280556947 6310337180 839491614250 504391950959 55993876463 309916208267 550583410863 85750469297 52144698582 94584066748 300417548551 281742409467 985499150160 636443194795 183409366203 176397902833 586588885127 758876239655 770618199438 5091904868 39768719733 570609910900 382494864097 321973878345 172863003270 473134814976 745052072255 916678274330 680692544792 209415422792 549024022914 672429576357 574040546738 311020218635 715403626804 857567824057 581480667787 702990128216 988940806633 374546648334 219352354213 350545238909 492332274654 956284715649 60457741718 193011162804 970450686270 837916106486 587336562628 446450702920 969518220672 481524000650 735340547391 901838761406 325539705999 930343672469 44931781285 251708579599 379156250665 590764699646 765910803381 683680543155 219704054198 203189944887 272977191964 983970676154 866559838645 657616754715 699436311761 375386609590 525287644935 721882349622 317851653468 805621277296 592800593847 940347670623 80544555900 274025352745 207236365854 644029067918 978322045795 486803063206 838155642438 199287886012 343060781237 511019937004 112473911086 461616338471 647405717624 897089854743 188501305379 672609713000 371326369148 92680433303 320529168433 143322654202 392793530307 743463221526 670520995308 862720626473 317397589689 100852330134 71450147245 171087501261 282539601837 629865912080 470321967717 396679015313 609264761680 34975926248 31372350989 930392226790 403503547962 251793774451 198116975004 801410695098 959287697805 249005919236 580914325365 665258735079 435729231853 571484043727 374097594312 88843638176 816005025776 99610210274 495131836622 864336997637 512756161760 930427648010 705488353847 603956112389 961092685925 626451521171 954218733822 496925514896 888700626251 763422468052 3318871329 925430754040 228296650469 728232121417 832280358174 328801308653 744257706785 548649731472 842959256155 209225263480 72968866816 466097048822 576576114311 3533269353 752183924157 129432541379 833470808120 358998368276 536063461542 927076071945 298855562193 751431902260 349757490100 244842995365 68881306987 475323615947 111569518115 418950349627 471147604215 837329311021 729526136422 223800700939 105970949640 842608899889 168125848489 636306161544 299525886529 22490741047 362856071445 581697893441 994937534899 801494031926 365188791410 658852052067 853859390973 209091622432 70791747480 354118320426 780137375707 546154501990 735043167420 655184510552 988841127440 602507504958 787846633679 32298225081 942044022076 179630763796 314739543772 642564547439 260041651793 266727315772 996444804489 772899605259 743023778308 922941686358 402930132356 786000318784 300989565643 152628378810 850113188893 781406442767 467854574248 372636108470 570741113705 303473229150 200766782808 422296500375 946776407923 247254528506 363721755159 553390637761 6388292681 726001256503 529899870285 708460681607 731353908388 795859406839 747180398709 434793813476 699235356396 956414758764 334476224708 384578782006 579632095608 384312851926 729695017061 743943404980 601413603857 660740621568 934736102344 659219121606 760749001012 820656227500 580731968101 467818480494 271621836618 759341432407 840774542492 533816569515 9870424770 109350334004 699707795475 57767795859 928239932279 624398114496 582124335154 959489153158 424467773540 597295162360 481051783916 913042626301 102596331201 621617650057 251366430036 694300089580 20378557789 425585817343 935870247176 685941811472 315094238455 875900650961 251152505279 12046770466 820912598816 626673371655 120746675262 825715621935 811962691503 832807670189 298637854619 628487266351 111278829332 863634577626 835486553702 600263819828 450880174954 463165049351 561033399108 505903911111 233268951972 487232540353 555927806616 694420920172 550642959910 585909553416 678738590696 243801607671 94904188401 122267214951 854399581702 542306978947 739550580120 738168228951 685247844178 19402049127 188513886141 793924685383 552279783397 477059910790 440646632155 229629745213 885523464360 508874218298 372054217017 739319499455 810196742362 467627149519 854551168145 427508969026 391483037856 551183368143 163213124116 23473851185 67556579120 693323533961 710534306423 617480784085 579242557441 956427417661 644226165773 491476830147 399632186273 12033603117 619541277262 248514993555 690935868343 294909992010 166437327007 123999938540 702010584214 865491738594 878882328924 408247045625 771957123674 35981867117 782625161853 532644106100 82079194229 472192532155 573920304306 141186755862 54284134817 478762737008 592195600631 894884705405 601019396566 307479407517 838896193872 252579471505 88483325433 594659728 264862093188 935625739818 508701793320 901779482236 32109523711 176395585049 11621250241 21220504148 840243018660 265844113107 719673613826 792415696553 22495142629 536651779529 178022652732 664362531814 355015946561 118628513865 880325917293 715745821699 272837519687 184591313217 67943350353 625652937148 782781041298 741299080276 833089731294 107504318356 47642903018 946999763323 939530418342 463364022865 256169266194 869294860270 47958809649 45130976248 885065182144 614346897765 624388540208 312358057865 647106814618 121471826956 135066303930 20947435576 932089079278 751289577882 729444432351 355148965284 55420525392 607381038476 760569231096 842258747898 168322946437 863723065250 122516428337 490700365568 482834555578 634936571202 780352907125 703573632036 775157501119 297494000902 403702698355 260070864247 657838222694 554747051300 923699776724 975919604083 641199900729 991959220688 289873015864 812958253161 826063718321 258997068421 159662444101 88796060136 710292981084 448582498410 366956762686 423037679003 228533051530 439040180548 457143220279 200637049517 695638557948 892043080904 442950018211 363825685037 795758094681 669435598560 521742928761 882651090771 801819320219 987036109601 628679767820 448764075992 829303014016 747395820553 532962649973 111274208536 6591291268 219891112632 782487415433 696105029739 15337049363 759499356862 770002892241 211109366305 488550446409 606424314250 823902159367 325526932018 459725456541 385782307933 381806155602 397252022623 342445304171 946333106362 14888442470 892617765133 248242537592 213736741247 113307371617 491859085079 164134082639 414742555247 730292251525 264062678655 920109263793 73981873008 382051409601 787884133864 278475434778 66574665638 761164986008 83758814140 752843130360 562602673356 42419558969 761845503897 976060960787 967653694874 549410751694 848335677483 545605997253 908660186798 378121276007 153122902207 474202998757 456111195635 827283130448 964939763976 783937754722 155788120878 233218489626 881439058034 768826018868 728385233542 902741812105 287806867307 904664455253 984314890970 535599521771 366275054647 404484467419 797695918699 377155845601 498569947930 697735101638 575381716830 164578627646 423434432431 166766380985 414622581772 635937432331 831818343479 878491282792 771891640681 160806279035 115282871021 150261114036 611298221236 297500823007 32735757384 718442882448 191013739972 526955943891 789217650021 149393527678 441477637746 604400023931 401250083753 75349839625 237754766507 392652287234 229480870101 933741333098 353864486993 108753503297 274951023764 598227961538 913571505949 612466672572 891411311606 393337106361 704172244494 186392763943 408121699507 121235716340 594471698522 682144562384 483127879403 923112483204 362879005126 405820151635 224506493452 602009577037 600051925795 69870345702 869567938434 852031221748 368690683728 788006853891 64496641494 554877557552 624800557370 660374138330 497736168319 615076037573 670690690312 674760628985 883845606244 181573857022 254251778586 735597830894 384831591559 647702551162 798157946080 528388495003 648172897626 832990236819 727364580874 385149854853 26509949662 387346987424 796737227707 720218033193 862739327068 821631613277 635521007186 441425259968 377404318543 54019376985 619287755855 524002931127 641062114318 662158668607 70714650578 528914415759 949377909735 259935317304 525830185604 699240647242 399762224215 92329312385 130420601073 318313907125 806006864758 625012887924 289072336576 633974653086 924578784861 787939153263 309189038378 505824884019 156910020182 163974833245 734000979428 571413862473 412262943338 346700633346 487544437247 812819991001 696468685119 174612522404 827717562277 551738106863 199907188199 845730002955 395245587761 760957946055 53142930756 189259762430 971361377205 98581335083 866408124191 82193818683 82862997625 188129227406 866275895246 450928909912 630391301264 738430041627 120113035236 902509908506 110160553207 375191044633 445234442262 653523484762 308303144150 880418281563 522023230260 126678654919 261334419740 686265580750 68696394767 712456603902 338734006908 585220477211 156669434648 698591432345 952739915502 719589980536 556529101001 412527038923 581514274406 807206611104 271144676265 303055614284 726019607487 465718223825 709071566337 598922735898 147767769807 449954887396 118143007427 247992523215 146373855513 254631955244 463299048984 434165993077 57277726896 362916433648 13929332975 628894260139 941301620246 409109184310 523940741549 641286242500 880021317844 477916079222 858745861675 985324331660 139293148718 237861249921 135021114090 410538313956 435293161461 197323226557 341369307425 494327197483 288438022586 543493212583 987095748954 223385352199 178343298349 780691268973 803094622679 746291186281 166000935649 629738643855 287994061986 719158620095 477367934822 789108484629 147995555413 603583029233 973204929985 439012698430 579293163069 261679162238 561719121282 78061572438 441532122022 479766842260 428747438234 78160346705 281967432500 643325970275 615149369760 726513524654 297355948309 241223294315 566103424445 279329267565 429613661418 603699693508 82235416530 898571366038 498936050090 976789364159 935835230312 428351734179 12368830375 268611685627 293810147661 125200031273 755856611435 494184787562 601642251582 734542157166 600396422476 322789321132 561111941194 335159539854 853160323013 942147830674 801043857866 29638755458 805329165182 159589747123 697501390063 795438200969 986238784293 647715868093 524365714696 588741897853 656269609753 353016374426 851261135187 94357510892 522317860089 689909744687 365213200132 463867813786 388672729677 631492257079 384457816345 703796449814 354597249191 387424014186 701702028139 397535078540 348742502677 984420012948 438867915068 798770866062 276781288120 97656677571 777675198681 503178367989 60910075286 499518579390 430849136521 720336444256 235233485525 689442730760 110292863546 602549468499 278664923624 482904197328 433467984277 890630380462 865988277810 994531082592 719396827761 843911121033 871238094347 76470756221 147426072244 179846143473 865540111851 51133487226 836550280435 677332552062 401579917454 332487818813 643862172349 659606687882 808665839609 401065027717 158485976242 914822129849 442556916436 294228119489 93291363358 334037105113 642801732219 832007626053 580828645187 528178366815 874273795191 26560883175 510289784117 890409306738 476471371479 773312368615 815248259458 621605731608 752683655345 387364736634 871461285321 438673416061 323363228601 42267142358 974166120095 911122722193 882283601006 951491848860 610592803966 786234766553 592648146472 368256112118 893616466836 355612799865 760054771887 168559572572 961222196222 442430820836 249115593490 674690708800 103326028340 888937832030 32326288064 652579252361 767893873646 890681614682 877074596422 551608533180 91316759972 674056270589 640427760749 284122488280 371587720605 109493927747 856851040776 656199163270 325023030969 2504164725 228219916857 37249906114 680530936370 325416782779 393999908489 504793374756 473494103072 801925280515 510045645179 354636376193 326294976437 299051700105 303257328405 334595477665 432566461411 332670802523 833008501034 429028862729 212844466158 247747724612 417788098667 750467395647 434169442366 386213646559 173732105283 285644708097 579177648033 696008260271 424966038464 838815482187 657739301128 262324722142 71837895519 291057850393 724472630406 171619895727 356734410434 332953940002 887228111891 373606660014 192761838 948643370610 267605910213 83602600466 964935712415 117976241186 32384049683 715613600554 57962716906 323599841693 685106255900 539552886302 272018105656 402391405881 353507567768 201297732243 61460628181 866633372249 625454685685 618345734137 60407877160 549621068677 183074255459 774948213129 247382563227 553932463850 919621237433 119276251838 457477820896 330948950864 305749041682 182960664775 734838711141 783927913193 121124264419 426818368690 440753334261 235317580567 864471967713 180723945106 857469125892 569409174259 66879280050 474587421079 945520314623 994134538846 394036946446 498152253292 615168527641 507345939512 454108009258 3311362913 964338004067 723447913366 913551511916 158481585649 11673578427 449777434765 747538461712 296198048052 605258271734 364522137093 65379924921 392192677970 115886991107 34120974221 281095341442 29714471512 307693655202 706034704531 934821875870 846799087977 674553118451 603824332123 343982991520 591531469030 24881610920 794059920790 312695607051 365791707722 698581449955 862162840794 301972913480 668360534265 41381857925 667325234964 378383344794 350766799473 130481597988 6880485395 101124733297 300033101221 531628871938 915726527833 744612363861 939335325383 918556162556 151219287961 907258687826 39767098914 210064977628 164209013700 141510136609 737766112305 111470995769 379290067614 331672869556 852056180884 473851617249 108592336978 865275380612 318211998412 124922156489 912522709967 646160965163 688028989501 716669912955 405695931934 246344495991 605062557369 561262547924 733956684343 692251678821 130324520160 115379886294 47106604277 853834258615 650780808212 244182863972 514931487927 590679446748 37341369135 102858696604 764897045671 640167257503 663229145062 340176133485 709676437487 918077570549 471756850712 233204839088 453444116002 589815794210 567372919178 224972724963 634840890605 883482388335 944008253976 812914184816 471503020467 892092372459 175049433535 821861772531 152587468442 39234176918 826063689807 322773358994 780290568066 854135048692 135138565641 63341219591 619809123124 666983146763 680957214284 468339469098 39597400306 276192711956 135089931440 10564828582 949464619769 709362113082 963676431957 977486802304 586789072589 229453744501 507367907154 649156370078 106098941057 159215325333 894273313986 380923516645 794201765721 843906420735 645747356411 480365585838 269219025233 805609988600 254337769495 33202284233 716135006952 968240585148 821830411339 726069134356 616461352000 395322472066 922256038168 213636002393 334058431771 934388494673 149212698757 139702715543 136608502518 853395686533 761820653553 540390991580 633401837531 476673591556 620938346269 693727832042 796032300906 602974671235 148328082658 456158628662 131847857410 849151663175 90601616716 983069489942 343212846655 60238847631 107018788303 506415208191 712115100924 142762338896 967598703237 799171516343 59191843432 850373067081 570560640134 644575603351 240364519979 842353414202 882024766476 211232339544 942834974899 457467956996 359553429867 968558592914 660913692959 743153065874 987882347217 952694658154 839435920236 278002790087 144498363588 740146510289 555440454176 14741412297 497661963806 736831297219 507342045154 685436376898 212155560864 793626953888 610136511943 470964479794 172582193169 121803544324 175363389538 983481500842 343515028212 303321082466 202001742805 637636496764 779713236815 933601626128 871791892663 142778593342 981683671909 975120448113 244134683469 706338985312 742654446405 316540765245 590226638439 255107038611 106028109395 340656951634 199367167651 754483524619 750917778304 815884776378 540866452455 925051668987 287409827696 96462140016 727625395658 944138922211 233446082172 7554345083 532791248468 280877918042 585943376036 505532187970 306027163771 360221414199 777112302377 396924687587 939442816210 603739669142 167779647578 16119189528 544289998754 744011345839 133699315287 980968505408 227416324185 881019649152 895772760055 464176008171 500793268338 42131278355 944637827636 706115052869 531147651938 96941608219 504567739992 251698122536 873608996189 825779393958 712423018342 191978436795 254113366760 550020256698 33006107480 522639613738 223857469454 976757053516 24914116799 301394909538 984992587098 149352765844 868881831454 895590818789 422203274449 640529015852 17919075238 689914525675 110709483995 199708584432 339039448395 565152734095 332708283881 555196284008 784373021672 481106376714 620594164347 336965336677 418744539186 501025100387 406637593506 851493838521 182566494307 714969247856 895689464315 79760327693 417281490801 263845069194 171984782652 492160106681 771809151243 827459320237 956887678782 503880395419 708242570060 783468954724 971042715361 467563144049 250640391799 874877487708 896931680864 688933930888 711811041473 580327528569 313365162490 577631023709 317245484376 512458017161 371685706603 201721771789 753714188427 73137697160 350263657216 682574122873 527179790933 52294358403 69880043286 994479588369 504695400761 408606994535 828842080119 909552041867 922992699127 554788663198 775427652225 327816333090 312425811610 225608537136 598605976948 425892978681 918281272541 844400962576 60140777704 703894599368 891584285983 749217760032 194914902110 473934172409 695929911348 922273319424 821462354 855302651763 624022263012 431592007537 492417301110 55227907910 813257273261 978697987516 962475718266 234561432208 757008243272 32734069260 810361823210 486949557433 720186084257 286431558227 724099936182 339245821460 733686379545 443811951096 853537666670 708014604454 736825573581 247953906321 466606305957 609105727810 942261263743 112196100913 279124626524 189832127229 517326301010 470578235972 121811754403 616215850784 964970022940 849819624673 660032500885 489419847299 340554997758 409275851101 660005490819 826073025177 592566871792 507445064039 152303157350 128795195829 329878862320 10644906177 123772814340 430252769928 125199420747 785359832877 706329801612 910612288506 322186402115 127397333632 349351209867 220208455038 503330744202 504792176078 128080697879 797017596696 301996060222 846833218387 890326667657 724376717189 862281165875 649294191756 707284032730 513730424194 365105529068 491992578855 535710853087 307036180289 827066326156 796348345773 563060738398 945620269053 741380120317 988231577316 593942871958 861199290258 143496051280 380296100097 609834997798 203765529792 336848316947 954917427950 219847814502 55770969150 184755941330 291761146447 142930748180 903375100172 199137842583 269126336198 162079189328 213841439370 452772869836 71275252462 189555370335 441515831451 737941083390 826288826461 99253611753 734221270739 93297941990 747477813919 376361862868 631795018687 601960061679 274315068276 16070045306 128983180433 646833093465 613168002550 57369258709 498338239129 951434269670 220538037294 525173459052 292158160603 90064947702 336031324450 989287271067 709935561571 969879823982 766383641355 477570435257 540113042646 710491438509 299936274177 72675193172 217083745486 427240747461 46295021842 462635968321 218019378882 849655752789 133298247272 2375366575 127740906207 493391117789 264391253710 839441619715 745030647796 892548500864 631384148595 598530243141 608175542740 47158033020 786920585505 263402971843 869252952392 491294763650 426753302452 329656963842 161919258609 857748071552 967418469814 346069181929 488627586374 846328417613 709554592029 88582520181 996232071336 902069872630 177759685237 683898973957 216459160205 791302573255 963154662971 8309841255 308621796889 69661374885 726135964204 407709396310 792354534248 288872247758 86546603021 814419325311 691138724045 56527767691 981064931134 323031136773 195080452365 721934721528 715986371424 100406622643 993765505973 663688531905 683151437105 690763778728 494488244560 439837817158 784448090655 471228405089 833775231522 988938153276 957690999250 654047115981 172020675959 674568619741 871992622085 625158877562 517513450764 920855268738 297414114325 108517498960 886720577602 904136504847 754655950184 357132612603 135020891744 380306796671 725266968782 659272973572 1767200376 198003306630 248339303714 48706598648 31752545002 155510632597 789710160458 450391588820 992103045985 407018217533 231316777240 764090697662 702209793767 86225361684 905080364223 100149424646 264932353626 835562080328 533921520405 74722847207 748943456264 682215490616 948825361450 782069636128 349384832302 712243065180 718824688474 741170981601 54783586211 496768647525 741715820093 499007139568 596445124455 150263642981 611038716246 224244974159 140177912966 645711098503 532769812250 312391334942 584488822802 868435638174 74996143699 98296711406 851327634064 507288082311 907123790625 173842049384 440874793218 986831153454 12413454262 526724589193 282757797920 693192038458 35426463626 990575227731 583822883091 983410084474 203273791533 212350741037 494000809070 225471249021 644846609861 733346120226 414764792293 714446867950 764728011176 973239987214 959075664934 30145081189 739244835492 783862491336 125441585261 254845575859 550795153745 236906309356 138374242847 835113309911 444497950432 515180673966 966861182452 571889735216 534834507732 915514673049 649390000368 981243397753 652067796379 305778267809 848453794910 713572695982 174381145643 541595012766 275094087931 4853075571 94666260916 615951580877 429233759359 235706699292 337758308098 344532571523 678833527383 945517442843 928086685739 622486884055 85030183372 659111696343 644652716003 118632092262 131175541701 511913679051 65723672828 427179572554 925956340408 387964155194 946846691433 279689989493 898646590197 426003291527 434620779972 488880590586 826006306036 43532234045 149900384910 104466003755 14844706564 517812252506 939292570156 996731942353 624762923115 269751753015 950688655450 984600774409 459620976812 240089555678 130733439936 489682648250 116749394507 758745407370 886338223454 397745061180 742542378020 557990858624 162553960565 698074204417 330726447779 960993066038 350393616556 685855676827 125359967849 485440960843 926213817344 57000775596 998186867146 649989545409 686966223336 522950214461 701501347897 6483462974 205793379114 878063488147 434552801631 808533646760 517247430980 127045244231 966013332710 227501727265 91349035036 677162284156 973012334379 301204992940 124602939364 307403395314 544649135694 969039853345 507919573711 869391072335 371290549170 775684018860 343528717412 830623792424 987753353772 499904711289 741940701872 410858705224 479394101809 269704314951 941129485020 775965399621 635339750096 487320617712 650735814721 497618836000 834854832162 585531424143 161961501801 606822214062 696144005750 118636152899 395027541441 528487143192 337538307815 49324901179 475667531965 305039052722 655854605783 404073879555 48360635990 673665412116 552907969415 624330443950 662194181428 943536515164 131649038248 216149603528 353674380611 578210661428 678079442507 322154862086 47146374802 18615048586 463456002498 911678233945 752757790383 761784211522 685134514272 680756941294 813794987291 285708974865 548439297943 119651354169 590817904642 777857052198 492526277543 368957485906 461309901370 467588729234 565411190599 321350650841 48375965530 929150907863 369656058716 149838325892 566847178705 948300028048 335422085861 430540370656 736272622005 369026939504 722659833325 3775143109 867839738222 235996881032 271071221565 428597242422 59458754981 903095289364 408407779111 296910044912 431351112708 99625094620 688487444589 228845552249 211475653860 772112329316 609896169783 848873513076 275468269269 179197462179 878636980597 807699163632 119774310356 991940709860 832600316347 882255686259 675034698286 965471014222 282921990422 183577760319 212891352607 512810899789 722379068204 532936982745 941677812508 143362214995 23697160250 615162523189 629122633044 183549009160 233038493608 554479449030 368925261218 479604043331 426536501070 207650390471 820582733384 836291673860 52198543711 565975566874 24409738465 424173866504 620238981448 735371995563 643472916789 978465200500 242757257937 734500514486 866587733076 939499496566 605053096122 294108841940 276204544718 589927335829 786111840869 32485103902 23994045573 734019297399 640376369113 545035062264 963100341229 901778647190 772106739412 627623122505 530177419304 107996293335 571453902198 330986605383 214169364787 675643982735 433216254841 38370498614 554041399859 915571327513 400852637889 739317029715 88716238806 218721443770 959449738282 447591467734 269997614125 696217086419 618393092702 64990277824 439445192383 84535329093 165124511046 201488618178 872204375754 241507574356 876418893385 576387354865 72382591259 393990517179 544925507382 603901194006 626899721572 528890607553 783180254438 611585471375 265961727145 707428400066 512048348522 235735408029 73485297540 552646699295 599216521781 30635171706 571193429735 727986615819 746445989850 133197649576 944838149058 659167759530 816487510006 222267654566 14870289034 966639484369 439710643645 612634956798 813287654695 844623740721 556477297801 603547572421 772311926130 24430335678 901547294254 942309943136 799218489477 366413559733 738474758652 962950041222 132703768297 351769667461 498401924776 524934319495 979669192440 950652166583 686338475125 925599483935 360725388412 134339024649 117271146507 28722542460 549803023921 428759831911 901381023761 792737488558 442459926833 182642077894 315977012851 955670487054 51913728658 973481346685 33730520756 646735415652 617940072156 600659761035 570229861277 780505054927 623438228654 29937553330 36852218201 749514867462 892126113162 58703329543 954172567730 360922042763 957351672314 345480238315 613597590342 802547394240 570428683791 355378024307 994651074089 760616885227 526662089650 375005450354 34429727475 161084625099 679863198167 736521043742 146969612915 79052876675 393430522790 144261939563 442356109467 405309366743 720991591628 907569282884 550189832347 610894307539 567670370776 125387483576 477917856289 241516167102 729658789986 254460429557 297578913736 904730200439 102324528732 540501609640 149636645455 549273674116 257770983730 478220760564 40295560054 935996934009 620912170244 494131862228 47450729664 658138803809 158096831029 555571803914 172343211588 755705664219 646989395184 624712643110 999459929322 784789488776 761144965710 958849599825 323705724491 679984476539 956768951661 531395276752 879837886945 809520292975 484933732259 371498636937 141670084899 491205423595 385169659032 614516307791 786969066565 558633411920 628612927713 99256053955 987475198092 400853506086 824723611000 128165893971 160375904808 722843083035 361771752726 826553670457 201444157148 832331410894 587574965970 65102479250 482013058528 870984092720 886234360419 7693357489 682422204906 987168112086 139615996210 332147001323 246171035044 207799736147 547958859158 712696468041 700073954177 306638010267 805668754466 484044602525 776042428966 973604123572 327478032966 198590158992 551862533702 440334244172 564500016832 549576873947 369306461237 6951387071 239316669593 167618506544 925123230201 982697615121 225274963177 470208025418 740645732375 391259718304 714243305695 120217434624 79506246051 263656392477 355352456700 782656012981 866311762025 810711007423 86072223144 187928078798 626237764836 859435257621 146344170341 150860668393 266536720799 510612271904 913644856162 525949068533 414535998869 809072313935 155706517994 75600193740 879536408775 529802855764 181236272821 443487336927 51127633549 259965406706 813988464328 312585174175 321072084700 864574613244 592433914128 774374269621 536003053950 572794221959 998281460369 305863009139 706166266232 702546942994 776098647829 754856394214 907329680107 77199004109 828300264515 323516282677 32982029228 554381830869 716582966547 99516024919 542770527856 467203133021 437129575994 533611492778 884819625054 287660045829 426354756055 109674847451 70724061321 936658961482 824933117210 877170608572 390148044220 61974081407 633671903157 591025266428 366086967117 934105045390 481505669910 973566558295 108511243136 368249675264 586387421770 840136400278 791625521431 631100917704 345935454319 179461362268 338136349297 545646279052 801283096683 312945719633 449881187326 898146192825 258919816581 991163813946 193811698102 653146883418 292454458955 564303648340 297062894312 961067037613 592025889638 310714390071 237362387946 923787975354 61650554923 205649865405 958750011986 411172666205 753032071188 817727337784 617222981041 696498148844 371928607841 31446969514 956971350901 900486643563 113953791582 194039846632 737657377087 752869049552 648431632856 324912645971 36896140921 885262586807 212696275826 742718392387 775020029326 702731421993 339861808412 181524332509 689089083604 316694440353 561873925387 913720857738 986605090385 702364483251 243531371361 63088130204 506516426458 485028536414 766378201826 514352175558 678397089491 39499740024 773375535644 549883199063 158361209181 688389316553 819405525358 679873879191 360569655138 908022455953 926204919504 82642784391 248661571757 470305684657 786731429602 265011329971 121111184752 273217398615 903810476185 520892678096 73015047671 239200280146 176722337407 477433871678 959251804998 370909501351 511923053627 143651270481 381047776096 607543766966 870476817698 17086436067 609501259474 994522526171 485764891209 592472520892 370579126642 946693763988 828039135398 580371244443 377663905940 371252856462 357783563519 349791257346 909754100630 29074968053 481030221226 240035731271 550781687185 309576353037 474224198278 680893246877 198763126246 434310207287 9892983608 997086165167 530845328887 262468178579 84454168947 286531747522 999635369493 761288510286 520432231555 790293371188 41962445970 237545510214 115815622091 649854508108 144174240555 245900073994 704239014124 699973653732 766469825234 613896149150 508083343205 477728345384 610928191523 541083951108 716115351263 607168593682 237754388782 592642264028 953266277599 509191515071 747591722042 713438712105 722305621293 297298331779 99706254287 476996157566 593869399579 348447409753 741229518462 749630060171 343315406924 82881255531 931116862368 641708734627 624983045997 273826954364 268882732609 720297482484 796845878856 219965191677 856582952194 760252146589 47992011941 312594017611 718886984019 515161081622 374574308870 919863537247 101532830257 744159909079 416808648104 54652571508 484299665214 556507444005 799768065814 735537480696 758552432581 312480518700 939307205051 544338429239 725247711356 701288134392 377496867796 182868953559 497991276910 603303923680 807794932053 938942270036 383990358039 173881840131 127520979361 640956681202 790878470757 800945897985 686748903131 488070715723 362396919514 629689551215 628657063068 625710048909 789444966862 122726719041 75267676045 485512985449 371512992415 986806492682 819621276115 553162710000 164968697017 690588450079 189920689170 279014848770 346484697826 262621062125 213284960603 990674483190 24675775290 591741615298 352140941603 847050588166 36213185077 135646507833 805584375327 748979855357 308786900171 339393352985 153051053871 510557541354 163506374263 655360856635 61176180131 360692545518 650710539320 306549545988 74711887298 781183448484 313638482035 519078237798 680722963281 638252945880 531971977873 493286924554 357082717804 707574912600 162610004727 914766851231 428544016553 732382351564 326781283028 859708301127 563856999869 786441904494 545584612383 94892426163 601152276737 103665033647 31933363526 181015788097 229123006878 915640849989 852217854141 424777244572 718416859595 527080291226 513545214263 321685077498 579388852921 851130278896 406150046863 663330487642 813943507164 637273425707 54508488695 980758144101 797196048220 704588992125 932373921709 73942723611 932421494835 72252267150 671145757034 965714126273 142439593354 33540245052 300939050711 365352973890 723398489772 767974343462 507978896323 788841079194 762631310643 22998062150 870866099591 619198041006 864647289047 225988263503 419998885639 486644522716 451921475957 59225087484 952807896958 214358108673 138684417268 216830612633 849301231212 66108041734 465455220640 179021087605 847644629797 7116459441 588916960144 804067533978 215955785557 761266008832 491653573477 574713873666 522184848515 398447957937 624683744421 251092773217 80738044497 372795611257 351887216095 364469188219 380189818424 499365067880 995574999700 497518300197 679557059394 765876983661 65433135470 413505390661 145909301420 64015473447 553098678031 990192596602 480312011535 784332470405 694504082060 964161822983 409410711334 834271662560 993072147026 570786699643 648728569879 402764482240 908927383262 434107514482 180456661991 593169783203 745135741753 242621818903 308612543921 29746989067 188170254241 58110575866 653965446248 997844711773 309814425234 497472787489 39075135434 450442194763 910654942857 262737685002 25511370155 944410730252 207985137507 22158172248 419040907023 298034931789 734111046547 710394526614 203114727679 995767849009 768977349360 814453590977 543463816601 155700633120 166241942372 930119833506 61641731062 668266717309 18776719059 534428967542 947239169741 919407751334 285662779733 20376094448 927191540767 738018207409 992644403724 993467662267 863796054526 985792517536 75526151246 937123641278 526739831665 113461312515 935700746755 619809331653 578418824976 368981402212 959818163959 59343465709 163630032671 312673467337 156762186986 24685612861 229185356304 555599888744 975740717448 255282996831 422204893253 122020737390 823747743893 925379659250 291975978071 965523250044 311306919252 62065556366 812259619508 391101261230 839044584114 96931877206 56039299102 318964029783 550997327250 299830518764 578439702661 492828640443 40144165335 225846855338 618417403535 213347711624 97460438818 778046248405 278703634000 752550362437 271467918141 184680114270 653161421995 380100219912 682711590325 620555785351 221505552713 880360480408 421935419755 802806527892 180639692114 76325075125 155890400268 735071493545 817400474684 724020308524 573761937692 121633794413 309966580774 979163037472 961988879685 950734614800 408144565827 154394854777 524622057236 172869470790 647132338065 777464621006 589326871162 609650379396 122308341398 788905618900 563540610011 504762589234 503624437801 836409193391 754114661645 589956419375 12850843048 123283395700 646314257428 188743169103 875489115721 542851848659 623299955834 492603113626 765024820123 355782762608 335909618903 656642617807 239787838861 105849851653 692095840523 227823397639 742875608891 723625950993 260051556881 537087577240 499543758185 370152910636 533475263702 774539302722 525052583950 582266695251 776164428939 214153138863 327738625274 993132037159 303286260182 235639208743 793018721953 164915531495 481687782317 211077415059 486396761257 551424559825 795014603317 606788403855 799733151313 428958908600 649590312968 273751892687 357926362890 108919718526 955987627387 226540996849 545708630354 824687520688 84779550429 250756892151 805755286927 384549868042 690206845013 689935435632 891916878685 230303203720 169444013697 621449715502 637006832247 6133098685 915251176923 926872877001 90187057426 473565411451 192228327909 709698163089 358446042308 226621851003 105457398101 321965859450 974196395474 44827499330 302676661169 76165383294 495251013057 827576999266 134022343029 970297243111 570957849536 389540750344 471218209461 438902259035 671827820679 910764761878 749893510050 197362141977 335801070859 161362858705 565936879612 251820258440 583275837032 493744292771 423742353311 407967403430 623060384397 315369799793 438120844077 540923098985 902607445295 331318652577 665434831840 102093588240 231819153070 492879600526 912367959934 790794357264 565218958114 461552924687 781959680417 226364321937 592593710350 731948850398 862311997740 45498285124 261674339435 998746581537 966387403113 797121969310 218217530392 268436259252 209763960376 812347586227 919389290446 960457595611 944315546523 721721593765 189162665195 198712843074 85831539547 635016818892 177136186503 364147296242 11396608700 869712314563 833111495109 372633149334 975304925986 381228196491 200225598323 853150520611 579682903653 676054998480 741483664300 755494389041 534155078072 552614898101 543040217094 359763902971 808404635061 613763410457 776854665713 978089582383 702540249454 254807099474 427591755490 771946604592 535913034458 469913001816 408902967794 478794243701 665508216947 982850710060 813968680567 936105590749 299584851632 41473756113 638308638709 872471972374 573127846239 750762533325 694163862674 957510021302 213289607653 492716695115 229791127217 136262951843 618343527146 196684649375 661590461844 49991705903 332669453522 280505028604 938268961811 684269954522 135702475557 624515955231 375867484084 469391498359 125909308179 431418315542 873591648048 652463252299 491969979980 889352916446 648449376340 516086907395 766349949363 451046138403 241773376996 740323951100 604509643393 565469758831 246443346735 544819094084 594218006871 883195796625 967679926138 460256414524 709080495369 312243973319 914990249026 821752233452 258447965550 659311352022 497496858777 108912028608 778796535018 47257032769 32619264802 315660754046 223742105711 213495411184 83702762678 607474127799 70822504583 765535811897 32468401203 697395336098 48146809905 494196846048 847566919268 108439105211 879758073781 508723126278 934114812016 316876443838 233309971759 801023511837 547327325109 754552098085 993491795466 587511005662 139336960876 285847884328 854822854443 325545148876 739548875424 511471103708 62252975287 481826995956 123219202044 989685678590 966650018045 929539458077 501686945949 131385580658 376798945402 715817979865 543985610447 538711499850 407878992124 177610741301 969545581860 626926351830 879044381988 204695090322 303249846145 544766752046 344534391414 939048997342 482241688700 560726253540 655376845432 867453757037 840555785368 415796885840 449786253808 980050628874 827286597134 452795074325 135987131561 92715729178 298254846665 916898978343 104698159362 675015530046 814154826837 89525991014 33534374652 626062645858 485606116322 565918471520 635911384167 466508874951 805790623387 223496251205 83950471011 763807241340 837742656095 769908097702 96546362270 336694591544 522083250315 278314065716 447390549979 958989318314 478050096621 385254085569 425618114800 591510205470 540376764347 388081067898 944998635392 793411714662 841468445570 634666190732 663384683077 28281239470 296257302402 314269737875 437666513137 126384020899 762039361180 78074810002 905451319767 879819448851 200059393150 454980513246 337109760261 23467477396 141797685703 384302642450 261338914496 485106002784 12971788817 834084402155 592350833350 83251944065 571644272388 579723972115 901875498375 387362708553 609484305343 520279972253 542082992778 160858624478 603250237716 475785924022 988151685725 352379342534 411335592192 499584480401 296689074767 822738598747 182854361066 806751789955 629140368711 681864814081 679012649473 396907618005 328216375644 700850708076 120187129972 121501691934 802311450168 945005718059 201138693108 758025280466 283727697830 232731236775 369104200912 676544616318 567112964826 147457709429 418223536690 422262600768 766647694808 277805687176 179339710271 235530598511 428242887378 952003459781 975854887628 623942299422 585591944715 370187945426 63279350782 762309308751 304839470825 62711865064 234669284624 362956941298 825072722874 888067533903 992375744069 816051826672 915508433166 795304511406 553357448876 304587410266 204996537654 826209407310 786831303797 991899216946 832267838987 805433698754 296200154102 809201215365 335502350693 660361940694 126526132755 932988481020 330912746158 679866451692 620708002027 987689135927 972989024624 81519919450 172913035821 406356385275 540202237867 299854285552 912779579212 230283417223 787922597057 177789300207 983598712547 919534624549 341000283877 228573580049 120936138046 361196705201 202905558019 316577925467 1491777006 919841014535 984764809945 781623615649 582972721873 689335776710 750029900235 88854881572 23192181635 456025110530 848300818728 860268290554 392071335280 282231238686 3424435410 295152161803 569947488316 523287135283 946718371040 387257018932 871950100704 639520861990 269428014912 709653459872 610210157623 227138669164 509682308764 315361802522 319901274425 67815033111 343789205655 649707032852 352719429764 293863806233 564672521809 534099297003 11013052178 556030964288 340674339293 789905685021 75007177142 911812268887 754985948977 334295090018 261157268768 379369115027 450704894861 595188673557 364786710127 475007262218 301010364863 862684991744 267934697257 916569676757 641846707937 39262740545 556453758893 476357261809 758111099582 736409336673 573414194304 340757624655 733553118238 906997918462 459927044404 406262505761 797280523247 457631714772 266296761393 124146043998 643518808388 712041325847 140993463024 497225175952 530079628861 991243886252 61871491289 924212026857 207019293852 883058766628 74583428305 466015444514 509863881142 313983365655 278917430000 814584809658 29226230386 862846520647 892665040953 899277617727 161342456243 916394482353 316384513780 308088768301 80891444544 766779266604 729740099457 558681430900 193844138219 185365462358 293273584056 838505143609 955790447225 228789379286 771978458863 174316390599 991735495687 70777177255 868098733772 168304188845 115235499476 820202949852 928560825883 593618287162 146779726778 974001446929 429643995694 681782846650 378413650803 133938182914 789495777594 98410792601 47901068613 653426123712 661953891261 451007643236 949709686852 343298023937 664025408188 987535107274 425110472223 756478592975 969989529365 656985481788 253630357566 85405799918 83742822078 308150955224 243165556629 987698167462 805829115837 673387322410 392906537031 164025726721 467063560773 487791308947 278710427109 954521976232 714446177093 185146582580 64427444824 383179742178 540369137469 416146772182 427580244679 763621682679 234894104461 496993562926 372801829098 410404794171 619694578841 588815213730 551423636473 963634927121 680033726387 458711101460 812423816298 779957683663 517271309442 116365686130 788321789832 986826238837 157057701461 945538879355 492902760190 319252568544 916982188432 641558022317 250779094601 202641921129 994794405970 490192042138 613731258726 602294865698 153926001621 656862862944 43599979560 17933270124 863724239251 414177685862 434071174093 442469473216 681107297486 362797192865 462736406797 299640070336 657220558319 106512466944 26384017262 936674906148 378437029812 566536598879 507360924486 590648146854 354276040057 867838293324 35563603747 684133372137 46704783138 990895375215 270474953519 540058474180 127866203744 393024492858 454758545983 72872887395 986257498448 18951890946 327131689850 878475740593 926019801921 270225007078 948408197380 945473658806 939902786817 293089160760 66372839930 923451623633 181444930352 497620525061 487953726768 966259832624 549962466842 332030135990 484324086838 344583069679 40857867602 604437794021 542420429885 344891342390 77405321667 650823925992 34479657541 484577592654 299239877977 27013395857 952132193767 531912197023 727824624393 833628052596 174098440337 640641138313 354672623662 117607901366 824336605237 254704627868 939080130098 210916651935 826678917250 248140043018 453415894706 531894957426 284282080684 364764764101 762301053347 266319339763 164052933727 60258826294 47381123136 804799574732 358131857509 516735013855 574657134107 686735123863 505821615630 888160507203 977826515927 215854590952 345430944254 991417972419 461440939497 995997498362 654617564267 370178358470 770620431432 744575907762 437099807548 612143536881 37033868126 816524791089 588194936977 147655954310 183178857938 618853680232 488339841978 289350533802 43977464315 643463590429 389551501590 801814062392 496593847240 995213618284 836276830059 335806895274 889054855901 995012446957 697914502910 909151975268 783365179065 25770956495 581226241658 868282722098 328126245259 765888113156 194137309969 681244262123 958753037314 206527078796 695144731127 770715327902 760880525346 447277329725 243892055457 340305578013 593383559023 397028753131 580189970022 42899137540 740280416064 730105196907 989310046326 825395049341 83172558229 897590232542 579343351669 856594658245 844006864888 405350311237 575297490318 198916310085 716115707185 749239440402 246146053898 319586005500 346953549520 204426061405 811925952615 634431624576 352137645273 165428838871 366139927073 927349370264 463011617081 106082926789 335791567836 951816480640 568629695504 587507576375 218059463361 397024152136 482117845796 287805490226 951133900144 478042155489 777361408940 147815944360 424028716253 901669998354 607236922140 793339943022 338566607780 839474248802 494880923182 739807836967 879490983665 833906437024 333487835360 702087668597 377955693874 261797427912 733055492308 522679202908 251696386465 557022593083 589915388714 234780783365 591346876038 857233557393 226999755184 72369419360 378784517764 511346935255 808175508658 82074881476 842647604521 628616575684 186552692182 590774434288 887322650506 123954975225 953452905439 405013598897 872701958375 800281297975 773218081422 812221322426 732380679947 6195677696 897487128287 358634196314 863033296882 107862186399 681017374778 540060033319 864029502334 190786278868 256745745363 599110114015 575189283818 455296649815 357056129393 490902851204 418602989930 529127600952 231721684756 94237062835 513487764790 602927615463 576916927228 971021760227 36807213609 802675843819 402149788959 915255571661 662034697931 66105664800 311567939320 369246535591 173905692598 290423547812 794039281044 745484371030 110493905447 750530643992 71582158639 196992053402 50458160576 161923903404 992252911087 549850267675 994127163666 36859416791 92270317942 821445413947 975484346710 325910133096 109028637488 850673337455 333471065688 692425513368 727368473009 932583344426 357908876933 112474772405 343771896167 267389861683 237934415947 402405528003 869966546726 743254685057 932683844047 828422834166 234328004615 442307600914 15709905309 986079095058 96016724462 917338342212 679120917185 207571305601 499211154801 664008168685 502174502672 1765519621 226059390906 189176387339 101199967733 190914217781 138971565232 125000740596 527619174920 609313485710 782903318040 679198354283 45726656458 859619231199 404801745616 680597231236 938741072382 643693739672 517025952882 365181946844 299924898347 892206926333 550392122628 470650441125 425672715315 25605669101 87843415133 685847881866 419834161206 963485357237 337348994463 864292171446 87329733805 585811682398 918782746578 782030176751 727600444302 758162910006 211723361683 863455445984 689035703278 593005129256 807783047517 379552129180 75402234988 952765789269 889003102410 383139306982 705795626745 683061553812 788154318323 438753451154 459164331629 873847332160 541334495307 58567254375 604655395974 577154469383 592457600877 243178118995 563388167844 245958596972 182231956747 298499394316 751943900652 210666716469 808867332098 457607485973 996912864156 885182032619 715105638805 66313755861 506894617564 902285803459 921776489352 953716445395 625296116919 472577584953 956961458224 4455591808 930276885156 450435710518 250279596656 731404790427 190502077501 899515110889 464025655404 856320068357 12390356415 664965342237 107067344441 387513295100 214398530617 442818470695 729947582116 870893824611 614387580985 111567625224 174829636301 494970860366 98176761539 926719376839 793751600222 397121505499 284338817878 119360147387 573596619828 864249257592 808188114285 298492914866 23283893447 962691493774 620557394419 746075344736 723421619227 902288339456 698763000849 807937447558 894323614138 252470227110 455506437626 230958107768 720686999634 426507439374 94502650583 681767330019 505280201326 95495354738 87852541775 582145035202 548567563004 420606139424 827496714485 248685739861 725317996715 589738974767 839024252950 669735983200 750740691869 35716950159 674686273103 674512206807 949057615004 30256135635 995227307536 520272345167 124198573663 957776745220 119653595218 272379432584 328031689928 534973916308 804381000314 925584720376 471273960870 153456880105 85005352930 167515352132 54971901720 508227066058 295549954190 81228650782 342152027996 714818834745 207816846078 777986655478 518410063498 899281133081 217956923851 983319447411 886597506729 748549350694 782701424922 877789502240 983648743941 640697127547 336832863872 636600279925 438168909011 807959322078 415858099573 478962692922 668355638940 193319433811 781264175412 213005385425 38575592071 313210939658 416518200836 822066135630 854888780273 604553906346 17242669463 412509530477 191575630407 305425603457 978305151445 343276528790 364250076759 121467415844 373220734121 304597094374 346761308185 607113215667 496496959905 774541155555 186370221423 745720984713 815279291571 651854032194 459369565028 847198099656 791833765679 911322867616 259305706729 869411795506 507867689891 696154287005 380636367376 358031152562 923419473287 213889528802 999118543128 907801555377 508347510639 259585928180 524637688742 796256908665 675447558057 827988356471 388392422729 994883410840 698060263354 283697925248 399341834715 137063430575 463562510637 147206051352 635320852518 260413055301 736644642097 636261397599 570113985097 1204119120 672255206033 78396604784 582999879162 81902013708 262619384810 738072871499 234331737548 304347276407 7532096872 996780717696 827720838050 817248150377 224939918608 610417276297 418561172316 452934498450 652917726123 147518764296 169583570299 397607919150 967828408463 138411253330 606587448834 84001922241 254858171058 994897084612 809030029855 731211528320 376440994937 669104769720 19509742760 828007513757 403122121635 893615873283 640374252494 545085980074 558005109652 350352301827 440186142239 291691199862 849380823002 758381179553 826874812589 93051005560 881676984687 992361995507 365529008558 344264525608 336167143836 714594496979 989297968486 878185041918 991664437231 969751560940 30689686322 577290241043 601860078086 965888126449 854722113920 671551663889 763728912707 831555626958 182539542086 248010634737 408087311748 658124123035 291914267871 157384883116 341632636266 877139521388 998030949971 796944709965 964281903618 329064128858 355254038393 384450834010 160894214161 115767834904 447341235422 625031677260 598318602672 511218149953 397511454597 107576287668 599037935198 95315194159 223853772931 222622830571 813892924271 64638940359 717718310701 376360059413 810032235681 423221845541 964260055682 829706232745 329681462965 887027416909 504175563174 297580234853 236498845267 833549654170 775353139177 567544971732 688111063464 720721283606 588145483034 989553034904 423829885703 560885615431 271569268850 920171148235 42462956396 363646520704 340638843830 648708008593 782410084411 836704721609 356051491081 21394501366 430810605071 66559517604 52239734174 531163508890 550769591635 391084511916 771322288275 718889017167 840169161984 493674318537 330499269934 444745122534 718646001710 174917686689 893073943060 341554361943 733296331314 109983608423 627442997336 331304354605 420303311439 598621284066 816154331474 611964630190 884066202045 281145992988 837646984253 131214241447 122316462621 29320103623 908550269516 22217782501 942576335241 336352527042 754173357407 188334101566 201872122404 974043524585 588281340819 449323078870 885943715565 443622112689 105030673445 581350450634 530148291740 442614021943 828154571638 614157695397 242629489079 675061636328 543163008601 367656700097 373807726928 743714103020 978200754484 322209785485 282274647024 809578572065 545943779769 22261009589 946717361217 420475774510 609707165151 105531193084 478428009930 909670082189 338164152652 49720533782 467060355332 538091130636 585933461928 451648918931 629101042650 854356363548 976645430256 882562698067 416516530949 725400620091 606545277666 85584694360 506151956821 531452421700 629635775457 282600125442 650348863588 12974338670 623954533718 445177540956 72300331111 672091212468 804580148023 581499241402 230303490119 324614329873 774092176978 897842977038 836041418144 366006253139 567672847517 513767305158 952909110783 719032376957 400866111908 21417680144 933941712311 733076477791 671253702632 803488638310 187223785866 775014978741 720056169247 133499836555 203408391706 331808817368 594657894607 588431700484 318591898744 609841195265 324439557506 999915466202 473978727313 532912338004 635593078497 768919538797 540134481146 426869951473 835087365237 288596867468 328966660248 125206017287 652092083674 436085455627 58410793449 750378194726 461307590752 570959032825 745499604217 627237377875 952874792103 895873939101 845768083232 387316481187 150391117275 837923687803 420745982216 651160223309 396052815811 322487705006 499277637655 562763800340 695762097362 37339038804 81708268033 72937857364 238577916825 697504950323 904538783354 562885714231 304024305722 11386293494 905882695600 317390685308 105848947483 287370913219 485394199103 352539258053 418482781496 544321190988 299589772418 918913971347 492001360182 327326313260 848195106660 325217876235 770154772315 836690350084 342040732818 503955137670 570329671382 981196836728 342104260510 482967448687 180776768154 822784113392 816180837672 278287261284 291254517766 597193007154 546470263843 15398783054 605899617264 520651992830 379378072606 760548108478 54921854913 558007134207 848810429640 354979665509 104539771656 810650669086 538789788246 567216574809 722797865948 823404297941 183175494044 903935412892 538865733514 186882173508 227585670107 206937039858 450927881606 659701428102 373019928240 377929162528 255266030487 58751689855 688201221241 485520093358 195687427209 913318811214 620580150466 54243639281 282611584027 494595580680 884352574935 997011005423 289959134738 330427188086 808919692200 813719468323 379904053659 566546484070 637692033079 273474225570 87920612611 305526423813 527991113811 181479775597 21559432883 59907225579 68474963061 290821990607 723716366308 918480911112 186031520842 486542749508 454084328354 741091678925 777953995099 373781741003 972093140399 21389273288 647933905665 580665668546 344562056020 551004523331 684456419629 455026090853 465260376198 732998857688 856815085525 407052782145 47089136522 796780759580 901824017341 836042049756 473704761783 70388481351 144471694978 418738440477 28891853484 448754472851 410294220607 689668558836 871812121144 39453538174 763244764321 824615941656 684771128074 198988541485 652353658356 974382802894 80951884614 911473634841 285135632825 31512103399 724124232905 348137140753 943931087434 815361380199 480241162652 729815099522 461304036482 305440531189 881398291799 73546011396 637075495894 244106421722 689097069317 138725048623 600628224448 494127163051 589551644541 205062835334 312750294839 637229921285 243879696794 730944955617 98239431359 243237924610 803945408939 901074136787 515177141180 668039840671 603234188595 613659008237 140191684068 712802259987 960116644259 903433086348 796468965138 873711152567 571860930078 622576139824 280981459984 355045936157 190158080997 622448343753 758445991359 395853831689 697687805327 504781326627 941466318122 28460800503 99518233679 643146230253 486162838353 125404862934 113062589506 564016662573 424511912754 307207952067 506055079143 188013448557 493591257422 736526593616 649378239735 480156854925 824974796650 806956772285 632888033011 76281481271 962253472051 852860969182 503139739664 311879502070 26865699669 297715396623 639471387920 34563331329 440072721214 691242496896 159211007997 533148019209 163729159680 954782363507 774072099461 206265984329 546604383975 650207850492 620241021644 682692207998 905944901081 904736332653 230312908435 374676570633 780390963293 588832133485 31907491223 592609212895 675027492907 897121158160 151658144832 910029678902 170688527924 118922156483 530020102675 326402770787 289439862821 37641654936 868595078793 898631164623 843734782941 825540420323 67731715063 398117405851 855217583739 710852789841 982357883330 813514047982 753829956143 357399119140 175909313052 384466873639 928558788661 731160653241 674804241702 969671029967 733846093208 570737732715 308256217601 466181499868 227732563218 92852407872 649789283962 907341576493 634926764176 666420091624 623982414044 922398360126 442935672425 181115439498 135759628123 676131966416 183221314069 299894814996 437406746672 413454762401 232700491184 601916885306 903676126853 180879405877 883761885253 480127807358 397773874960 183947677334 247155141254 25112016841 683216205880 113566223059 716433460531 982279215754 417091153425 392015672970 767711288205 614394838026 876854374047 859693828363 597491444582 258125911299 44978129364 593078726933 153092029690 810306794250 925206059565 694569360195 467171673433 512641298465 931747018760 890996831177 2859434430 7986056352 26727711867 332021096341 63138073820 792147661736 469065685181 988420847381 512582218978 624595776448 445684899135 971958473849 496543820372 155449012509 513566950518 332929786041 445848311408 393052933874 66439174021 316047799613 962119054317 604320931303 147750162486 875770530411 838504617494 51341413685 813517507861 2964082973 254980893762 739706516321 53334172449 874118418299 51219388541 369302120975 627172519666 797945190499 474090846335 826290320006 948330847390 468296362330 973292692672 720048381336 328489311318 848665864172 30134754254 93488400593 927363868397 938826050736 113437728083 504843265271 169143910675 615776883365 671399062068 893173434968 349279370726 64156778806 630599077064 771345005423 360854280210 491366069632 202306835255 65788181297 566487835967 341262694712 301265559003 534982812250 152098543475 629391383383 566073343632 94828647292 346293886169 331424968786 164743973876 210830514314 4188110752 369358487291 910420328780 548535932066 270557515598 93277595542 168611138928 866135070557 147824830035 417317189312 831502954980 522303745243 270163472857 645217294022 165561909850 116079964324 490535426104 400322549993 965023194467 809119612697 46795889473 635163934588 194878712199 671368118374 924189903432 92832408995 991327946429 160728858396 321940754842 566007295723 555563046528 104324025480 725787854080 518224701774 94769195114 12462213701 839400169180 605847906543 584811892307 966057745132 136844943502 121636865803 476570701885 283239969198 447477682283 775334461134 737526881518 499030399866 732825793003 450215830992 22532326929 439744012390 321964607745 574416960650 938991800934 478722673151 613305931111 422061593473 588327187440 754585148475 212865634594 721472718655 627629831236 613304042296 894099921147 31639270130 686459766844 980669621196 403733052118 796067857226 915480280871 173925927736 655878242106 205860135006 822080942300 594417636479 498491583904 57665137567 146787740318 715988559985 815907385416 167789733361 509982113954 703436612896 450806456591 763838368366 544679133068 466895928629 110248405249 493849459451 984934051618 398705585191 127443646756 324928394302 64981710989 362498448429 205308045293 280678024140 535247681838 919037576228 753965055550 864991183363 543818805902 592366935831 115854258444 671409995985 905576952901 229688167311 87711422122 246760317002 820952646174 647841990837 670603630362 661067253428 142323932241 155369079233 313019172522 845928494893 208186703316 429409627771 892499665847 178857926663 552161352122 435884414254 169927627686 509851621509 541402507820 723107794341 408163365466 532624091374 259722419902 587375533309 340779610584 77781873155 240246576476 920277976825 675144704055 406918761925 582818977130 348054520686 276375088822 546089115772 533462968450 357271847810 583238823708 114115965167 146401483936 509282379183 6531945764 196334907175 378079162152 60357093596 915384119657 467082049134 812243357740 8889980135 497848559155 219727774487 446009627752 747316699315 849970478601 137136805059 381730364949 667478341335 668680367662 700403418434 640441364583 895430184446 234564871233 87818125575 952461254887 775078665705 91164021034 906162531498 497563582406 780733179812 748299055995 879289103857 338248742088 347539281981 746574784267 16915851452 576937828343 954619554639 799014993812 350931746733 414615589841 461888007923 478335125366 973509597895 381238484199 888701185163 297775117650 471360837811 493594120668 573490379406 139586668281 736567449453 380347853088 716421221296 907498416070 884910056811 894917870362 821657583981 756992873480 557555669787 13199528880 507891689208 454610254798 556778372532 255406279690 581224164010 375083626769 676177246010 924360868839 141991716858 389490123112 946059454922 587114609671 734463893874 670738123573 31167791647 379296127661 717022105068 66458116262 262580369844 276000938289 768604550512 120094733998 868042314131 6694558311 268017752569 402070052275 678745411269 204877652218 137571541970 569410279978 267796290970 609882529072 408027974394 251267048501 422892698694 649283622685 624627124851 664927497802 980042209441 647597743619 862189881987 795999714222 399047870042 67502413548 216180066825 441688394973 80943270735 302302049448 632979371202 421612735052 717458027326 519966121005 244968098759 934474822658 577348518574 925943925785 750436801164 114612759757 351749728566 216801128965 144644230247 443544262165 202095814941 65261850730 778958267173 78589503157 354856136293 60248641529 829560377331 641903636273 617016781837 664603959357 44799191002 33280596111 134849622136 870392400232 431220162258 139890423242 467892276556 431138489389 683416526698 522228054074 632819656503 816227477787 11803844939 508934683669 151532219941 736311189817 260724607977 886457402975 997875529738 917728560609 922039529472 477165076072 875021671927 665556892123 271345854651 539938150107 882843334188 491586847528 880853547422 877969704858 80655061851 411883990551 740030445336 148840626827 123968509924 987078991995 75746824403 970454672955 846649705020 399931682805 477025428983 860034632762 242818515766 732293615456 138494913151 909242953568 101329888496 626080350019 895985188070 649859427054 758397271510 153486357250 418673308664 357048637535 111534560668 325388545807 314138093259 242566790890 4937636583 348644166136 549070670254 402077803521 769450129226 278937720860 454291862866 905660363982 596088917581 298027025741 881707949841 743314373427 461813954106 286941307797 828480957634 233662382868 854589871516 441430275064 563299498264 902605020215 248301262907 188056238075 482451173873 528079676727 328350549748 481315037091 773075601279 639118136927 449779352583 96126838127 676279224625 46982370212 912086205274 814123216558 904144590679 326704333417 131041503106 657508612294 64402747631 421097056762 127865664233 578797771875 145420467066 980901142489 260747326813 164640962870 349107032651 943717958426 5335968018 856378180606 179570913133 77883011094 796741862953 455987975220 681621474149 931672991618 639478696127 190360341349 811071569663 607316166245 555977493950 971820867571 673560679656 395532328356 114074702384 907635944210 755193623110 128355884703 604211518978 458757202227 812153699934 19914466872 551014123919 831791670222 742841647538 403978875469 779252505302 479388790302 919985038377 576661506174 342614198809 652008934611 824913540170 785454240107 409590297324 422239488256 843380930505 358906213756 591493176963 102208531233 546014670300 935249221615 487428569018 493760771593 795923095748 598092114591 510656464345 228743841015 272541547948 921885140106 715689794184 186637960810 922490851894 725103905053 231364181059 578968177765 662766716022 432583605327 225308131388 112481195092 545367226446 780107761353 901051296983 784514013592 345220373647 880244162706 180593825282 188493932406 749650327369 853194382645 129891832247 500362830390 534541650980 399821045231 916497460131 312715547656 737782006803 68789179543 241572775569 434070386711 360656917972 288739611642 480147276133 9944873115 925588506680 889451269288 564219704156 890001322120 982912718244 499837022721 8635189232 449329982284 24737300007 88950785132 294591163821 178977024804 885262177298 713904252298 848254872195 946730821799 890716910943 71429035734 369725467693 659485726486 74783684579 212473095459 513823369033 738978674818 362637046960 792604853090 560277041886 62244651264 479739296338 359409362208 933515929249 411369312208 585950609983 124841041464 263000946236 320287844796 223845499253 359673410401 456172716003 549440522474 248021686190 139987921083 193645569637 859732858893 241445192242 236999726716 160541749137 951243861490 666463808628 392192934099 508196902444 890105464037 377362851637 615571419179 80913291512 821701685397 143024521309 544104432278 104722882887 594555893545 251796608024 215953167584 747469476484 302567457396 79305490539 476536309580 652338156787 8801198146 138438338831 596986238601 443753803175 829047745728 418603279726 79225299371 758321949069 547276509268 204190694713 460319419900 96480724634 719834640037 987312860077 72228604719 90376808024 469781614856 960380357648 813017760363 596855735638 64301838397 79810459703 215983593451 321671163503 405483090500 805348243074 9961181223 631763231403 989500451328 276886589736 157676162084 128716625228 372059643264 747704184799 703120298882 768365944616 668311447196 249601437317 215312864357 602714442288 861299020979 201435704756 814679223773 292296462364 176413398640 921800312738 950225900851 252488907622 533545860073 413308373138 666111009286 823473673617 272127925615 113983905196 606813243125 749137971214 542119731472 437465766735 224149089996 890919423579 72789447866 271319430589 559596791679 750629966570 239346428516 976843079762 115771816932 391028738693 402784073620 372435659882 303494183841 265301851173 337275191699 704177327596 635552266439 832121653853 546190845172 695306992231 828843753788 239511291673 103495039701 239059322453 870946161988 268104604083 904817728894 166342934218 882768303444 223201116657 33643487344 215058014976 155243143794 201505318464 193220462457 205378357495 953200220206 653720553379 991148436229 859161514796 573876652387 920625901399 897538071734 453946443840 885170814590 981959474685 560888113219 920208666619 46644642642 430343762444 825707178210 662269075954 346073758807 166918090496 366642304836 760369092791 401938352244 68130858001 614270636700 45832028651 85194362368 200420140065 470425205154 11746079956 190648501551 564976913140 175287162702 439745229069 483673938872 412528956245 977929780899 721675626052 933608742276 245815507992 627722547730 185787027510 576600530852 246304299966 25196531070 886964797502 192294002801 718835772893 270289650808 695106142640 904943684695 263692033204 454721470726 402135597072 515421532672 527075849954 666345808255 477501950005 880918696568 965319389083 658083254532 342831998709 921698023814 494357161840 994155295749 754399567683 483185845217 693122727345 498085994218 200612478736 483456718528 388954720968 833100563284 206941909273 323145911433 865465248306 155109737553 584562916866 100252739123 871918553498 892863351360 672219705078 637845687564 658326946725 682219592506 329804744508 834053240663 760985876327 788142444496 749574707910 783248352294 453651867832 717650902193 690778167423 274387014223 357341362405 271882828671 32318505919 603938105988 598947706706 530074022968 172562857743 793812651050 424505458046 53285623697 312253002038 247728714829 346179831274 289610143045 727668919752 286894783869 183981930189 809193325858 325770915665 586410156885 986062266816 602382914778 183477437651 192853913029 988489739074 84379668886 889849545715 448735131277 852154167618 294795649570 424985385258 603716632921 519014931391 698303704837 80026409693 323577474077 381690305262 648448318442 801362337088 187971611926 272379121614 798925601271 322441198229 444759562701 14837896718 976160776457 989137880562 721827848840 305160592491 585115431966 448463590868 310853116577 644334775521 95231117391 772512393046 726283735414 434952551939 505758622589 801237403939 925760321554 683552479124 575271890588 47036643137 850309281840 249687785741 553977410870 716815314574 32603309397 210233928040 883025519490 287968552380 321218785480 898461143304 691808988035 240839655274 518281027949 842684462429 870698241465 466808294531 391425681888 162860853383 789321746202 934725282581 549785531981 487375732058 25784157680 917836666773 937013294107 79330227987 340863666567 873323772206 911054520932 57976140861 340123347365 772522976822 306323509962 381619906254 929542753329 266254967644 74194642100 166101543182 379107528752 203040303555 584732054359 270635154263 452874059195 51550780537 762396316075 983736092914 927631626544 832243674513 930400387889 330910831023 366803932925 855871898796 193329122215 625802212540 800405397784 711272471129 511556134550 761265756566 878017300966 838337731831 764870617623 291643882523 670173496675 306373517739 398040504301 906413442991 571044174542 505361504135 684018229548 150836799367 124334847537 681028433899 367176150986 996662701826 108810124968 366868369795 699959490413 286605896530 309635076964 339052560350 902114674874 249000875308 284229102521 611817101733 728047534542 689939730474 559802130421 783908321271 467794916583 465976576850 255051163813 770436288880 993103412144 82591266426 577686465128 945772116758 955685824462 137512735111 680028326292 836880801281 321147087985 290983476686 301788220257 739309510415 485254535960 665466167816 917716154600 769491293537 783338050053 988356982038 292167097232 606584183625 542541818232 756928862000 842752886815 501350977417 645285177379 554994580949 204018539927 564300624163 386063948083 828474865908 175966316313 182737020795 110713205969 209617316895 817640596554 138304998498 552383814111 861223934742 856143352640 64341230114 854924627694 801417314847 641231412323 93266641682 207815798815 825642464577 646537966594 494488686429 991498433322 123940954716 40530278946 575690267146 806570367818 420052203203 249066895807 526654212795 340927341391 433122831635 110471501201 552390636954 537285410916 989694099831 180611548224 764531873494 767137279999 548151791017 16089585715 725642623053 458042026140 656472095895 240420798528 229283900136 653747848034 23648934083 372970621447 329338951820 832581953621 495395335942 886779184280 789708540382 174312193882 837850811416 670198841865 406822262022 544302162729 436057831655 964972323483 847137856971 344470092117 965451941301 500956835946 843507376086 236880956971 539207909765 879343325502 134755235536 48651314916 466085345445 926501700693 453303934973 223797262653 203681575170 561095507233 630550858895 460568823749 754277487031 430069546406 627557541302 770178112554 22937357342 457789629041 776087797344 96817134579 120180711545 471296778230 882882102157 250044374783 457270145883 512792173476 544554285115 505553165192 101664370654 342675504520 798772540427 33712604348 464623908547 372964414716 748105815797 549969379011 278208131707 289473015213 412524373112 548260852567 992059879784 248029207476 655355206510 325130286778 513791358318 32530740292 640268583947 424521237279 828205236488 122993995587 718117937171 461386550798 882226217223 422498877776 507046926605 895434327191 355591294190 818398158698 704999483297 923386596992 249011370211 66605667212 137567483315 494053599047 837911998684 684110405412 274699320606 574651972069 731095156584 743778072585 172977492963 340217691056 345643861243 762370441467 348962042997 694219561387 866690307221 670981235599 423051319417 4538564864 397866070715 877348844453 444726868429 223155499219 499288013542 11598911598 193463454444 826419973027 201675187703 489936570386 320785496874 549629145877 609254038508 960811840050 634482796510 660863915219 127744014928 725740445415 114498615890 296449172281 893240567658 94435639490 512375649374 186402476395 515285486368 802441610258 744719550968 569867297799 646709661930 379887823158 263011148093 711017599646 820628104024 392797887973 946703551876 103117951154 138663050688 647560979873 502848402820 821643149826 994600638812 756644360370 674235184138 182080816616 737862240722 937735560641 572973386144 556835536996 579241687960 445628799743 544399527354 163216935856 273959663219 910386140575 23267490235 579288482717 253392351667 352172302846 171984152318 25817340003 687497760308 934930411762 382984440019 680119204591 834902621826 143981112055 844270706748 770650172018 841293136493 964176778795 417782272190 503415933069 615416802562 117901603924 976570409688 991754528118 408447470426 268793942010 517131749624 552252591965 245357140766 805294940242 756444150462 222285399475 228601271895 855614020739 74323719623 111255132309 455521755003 821893747447 818182130370 791641922796 93219531991 574927466946 774201637630 246766015904 487289700738 271795573100 850016393521 643174069794 512256642429 100869373645 123451856755 667228541097 513818262670 222410791590 506793631422 41736664610 341753380130 519221748761 839664059118 453199974197 447615551100 476386018676 132551535806 130404293000 677327707108 697607123621 334387371167 960478727146 108782829800 753893587317 456055724625 773274137625 942152821210 151979798632 996422445861 935735800580 39434902786 508793998240 687706429886 25308388203 536072313589 617424795352 480418990218 201974138011 570858250371 427229030149 908558594244 146417532385 217522631010 69672611285 560431665926 643066170508 539699976096 373788892830 780319335929 730903238505 741192956233 478986260676 543486155022 332257576051 588442691135 469535339357 898627018016 729095898786 437103698049 316333183961 955654883726 528672266422 811085707854 849945230731 860802303751 317157341357 456744344060 42281485311 868558836961 304471722671 200897299167 83174715090 283833886577 249024809559 668206519463 155810025740 932140927484 275569779182 484591574455 97021653860 776588041571 247221563891 392301403822 971575218494 951968011172 804195479341 198055394996 968631058483 332159239300 810691955636 878732142875 943161966411 156127786009 106453270114 830136194027 993519113933 746603910791 614242898737 225578532447 546503590941 16221387157 301281771761 993295911916 460397302400 541173178346 739926793831 469795185664 480303259375 611357635075 576514761516 67286950393 654790078621 367530722393 594802310420 51500455372 300990677536 156452673292 733366349423 740771695516 582728142563 451181515845 646034995759 977431939451 428686020280 499350694395 999327438306 630344120895 488873696697 241572178200 83353451019 845017953840 38522524649 572718584238 467692223933 182247404162 925958641593 718839194816 531546241831 281905422964 611697880809 232511115067 585261293062 27412990576 822390523050 326717772086 283458177465 617528952470 719897578149 987965984458 318753711667 859884233348 376780462673 589100256312 610779479207 251048181983 505365472797 5389668062 866280174752 989492756773 128938592601 959310979039 165965916279 217086352322 440583610791 879873555435 658104770898 168191982804 152926563262 82114543702 224319863417 527745445852 341905105546 30870009687 75567047020 677913354238 306331165562 619601401587 651602697931 344332195794 31980413987 692497774765 192008306501 110789425117 328738473755 728783566054 686234048639 759017933210 200437384858 930213869068 173227250731 237839301785 404984285018 675016160114 769653436356 969221043442 195408164946 954334356633 22622214317 721058116883 221297115801 986943336250 683101097772 745851310434 955236395093 253718788699 160737619190 434044186710 512012734190 871196656625 843539648790 914599974754 66745382864 955334840055 847853709779 171686769967 850836334730 743248318942 550582661298 621974692765 583100724449 403909776627 700607791619 253088054149 168944828865 442085131194 240197140272 96571967880 766740881423 619272275312 81985721971 547249640538 784128241543 651817293616 368841873007 138758746505 213322699200 311792114130 347308518091 660412684304 827305194726 473812289247 181192883653 773495184455 785281865241 719866945738 232885641549 507434641688 167318419438 980934677070 528495994193 564483632342 576707125919 553818135414 205804890916 673020619998 485062427746 610433232453 535678369734 570335120710 354223472976 539964372670 934301977000 27167389971 974245501180 434805882100 368415554355 627642900689 327153101356 755068121273 141073085716 442429934870 151802128374 261918044651 169712865711 916715243264 489777139184 847439128474 604821360364 436117349955 349085492133 596607341889 297069821955 859955178394 152752924688 210172226512 238675665894 907504484524 94967649649 445270574421 782047616906 343415866036 786841114721 131040026828 547107745192 130080978535 530824953837 537750276656 979306138599 26018475088 698947090702 631345608435 442737427769 777208402472 667972602178 994295638119 99876192470 35104586128 980581699828 261567561523 351369979010 572134360435 464038143750 169305339414 984710864170 517383936469 389290981388 100960714042 700123402297 83154627644 883533879188 906666669535 717131399595 137575793006 62480336443 850258765067 926449967666 706416101744 916361847968 984349112230 598381870050 69030288621 705181455432 689823562839 941763885585 379102298708 718582412491 430023687636 591571616944 175536958442 567733472794 188269432377 391014424324 749104697152 67332293871 586319281942 908413154293 739331393710 626875318834 503748152601 841590794167 728882439764 936743134002 439403263983 832512799051 862740540503 752891103529 495851335614 265166698631 720758348166 879341472766 163412579604 233716596331 715392933989 402789587647 268801094951 117892052236 163956051764 379586170821 48933102251 339885246897 770440491856 573022237366 848000670134 922889627513 229105325150 231621145576 708098590731 867037609703 481891619318 212759658007 651036994880 273336241875 402199091635 321689103918 10157573326 944260619712 834860400693 878342253246 644568520047 968448740306 507455718150 142947339791 422768641837 509468217615 477164947537 614421515676 401512073556 856179488907 294257598272 285960297867 472997170855 277321496339 794475483575 147071835671 999021486282 938964285670 518052964155 315210507432 427325623931 380391468244 287987612393 17837832421 517261620999 902240670655 58050279552 653980381878 61770194286 997418894775 226931359474 673071741730 477692315663 347436201693 503287692849 430465019693 407420969614 357539352265 699930404871 843769105618 717039022217 126980228456 550612375045 258566667919 197654425884 997011772226 29536447474 266815946332 288549058697 244789573073 398568862355 371642356975 852680181504 499495696246 497723067797 238001928894 876305041993 161661581669 531368597959 172126291038 397458148758 743618818245 835397245490 837998546443 425208705249 410752982287 618117807749 873464218164 14524400689 944830603563 945408292880 289643131326 411359448976 680158042823 916744458286 334358460020 105708506995 969317639343 145700193293 792348932412 43205482168 227019024201 343830231971 824315211790 68901739281 849324188227 939829799075 837701611231 859028880979 219769286717 485406240545 67494512940 41476080376 862645595054 130090065127 540174896133 120693559092 663460607820 456632284639 345042191217 321360398093 978159037681 945436313597 384097915471 653513574344 176281481978 847324544054 958894872212 628918031125 21239080970 204324451238 408597929193 860473442947 808276448765 94560711778 556562144246 395955397870 38940985781 268986780059 486462106304 883276782976 287632901641 524865317707 161180530402 846542838201 404713981116 899277063080 316555148034 775426646016 365356150584 2535959401 973876418026 618122622923 256059273279 859021299882 359860738516 238972918363 647260577838 603548625129 75594760680 868203921638 566384738186 685767051248 824641483814 492153596488 402856803671 533700137304 419312186763 437951536283 398128731623 396344568525 614911101612 642176878535 622263260393 969113716518 465028549910 609949938440 188424806036 544385828043 948039964318 31127443279 482601079242 633043122337 500962337876 275595544009 811465478536 514501229939 809922039562 626771835074 277146926485 978102783792 746373565518 563666853996 952177008004 944468602974 406385042702 401506390603 58642334689 611966135083 590831807412 409587710306 967752869430 100306004945 370965087597 78846395483 180456142344 143028415098 567304373616 340989944355 690373945834 565268176465 895261522464 880978654844 396359333380 75715227723 712399418296 738021574071 745348186305 870110772668 987017250989 128865146161 450446789684 803611114215 545676740842 476916621889 552382924151 359395413171 103062614287 38874298788 698980993175 325305295625 866615364230 993175856458 13310889601 381512606100 256386913960 842688172651 420043567351 361523934029 344800268639 635171770582 469752875715 772315584342 426477944906 405880666291 773315775712 339242464197 600686336306 33100490866 467131112100 625168065997 839538368270 830486360224 780098503306 950048983629 959228755025 894833654439 593058056841 15560963118 20761017859 854269105639 912042450727 527877684332 638694408505 76888397449 357681682484 368665041086 549528030848 962584928485 629378486477 969406945485 697475225000 503070599661 47769075295 481123229121 926915094723 328504876475 694957083069 833191020624 661191639493 509481780319 390897746118 79230534196 652941966139 772059037663 993047240918 363275682168 456020301885 284946427116 503384049218 837953530885 377441481677 741925111817 446829624269 386520556951 929731713553 18596900476 678388812349 425681822126 163935374976 726511127354 487524061288 708765737881 39414360095 991354758120 708664960268 236990834949 212745309986 508344489248 935041295127 975555758942 558972528716 857813386505 604472842680 853370658159 837188120789 468655855981 206934825248 658453764724 90728799182 358984332245 730155612844 979050310999 877735260540 946822493120 726941369433 14650674613 332829092643 24530860642 454530483373 443190254581 903835518828 920529184906 68364050448 873412762306 464546375495 265941497861 70029222138 399505449496 523965974378 869654611296 276299852579 138174359647 414241535529 39580775246 510209273483 711550411017 919126291193 143764022194 202560997693 199884123213 301200959018 367548042108 469284985854 632261990125 963683247298 278349011160 840361034134 932225112593 152474999963 342178271342 155199840421 469340954883 4597973540 341558079023 961433822489 713465923077 596559549239 58411349839 803185823531 59506354752 119459141135 454831037450 535540276595 197803296636 558276826471 671704026952 670123459874 241835722449 190857997876 251043627750 968390105334 654831899706 153591373207 720902199516 830205478629 494551791044 295784524069 538284294225 507702201373 215212919364 261135762880 77235468022 837176624736 960181349113 926654824332 950617218090 753642559725 489791520290 911096853410 506457997945 219873185436 766949960538 893550066114 545512568974 911607366770 353442611644 68229694441 871065500837 635454010076 511144045331 833864528684 306577646160 426519899158 371984520503 13793094398 745928865396 543669959069 821189749736 633246786721 201141666 724560763161 738788119544 307911007061 938917222265 119089546724 50971409547 943585279045 756267308811 617946654049 992150429334 706030389674 650375686178 370859517994 564561222051 413893812918 340177068799 218921769348 853570948490 459715751744 119937560497 320640630783 166097602787 54291238960 946219496631 630633867379 613105763766 451855991705 602939054505 130106327015 909220108057 427880786670 553808185272 843224301194 203229302243 546964375744 196590175834 655381769810 287162812580 416330161639 876694703687 431620494831 661622244627 907312811007 407854569218 569816579683 744274796321 708917782955 277936004216 373898412426 709142491088 879113380466 384541796219 131733085344 38619508082 540103423264 396981188329 688913720331 117069779930 192452536334 448429048810 50134272841 163225590406 317686389239 109427331189 726592093140 237070117896 358588873567 997573115857 91870447914 18193961324 247359459875 240448181167 37257733457 95627271416 773402366453 261101959491 387428362366 780915291488 972490466815 451721910073 631361469147 814325615836 50820208974 531336113892 664288548685 198849194212 342139540662 804614448811 9084944743 934576199254 777930126698 11347877354 829593523360 959313082649 509144850205 333012208910 564812236698 439266123853 917627725859 276666950781 192294665217 18260998922 794430826980 923412467304 829645144407 580007793136 955242774995 156488810073 948650206661 531028437793 448941823820 54120547521 116288871350 216379442020 318837123566 643824060738 645534254043 295122557440 913156781011 646291788313 125941092585 76141368020 56577044929 242594323803 445591836579 616220039736 533615137699 115731189196 897438481077 448270028447 768248990388 345418846807 162732067506 255928677288 393483956510 98637583967 880401095266 336394910200 657128956912 43064372125 47663823392 265036621443 603230499542 565410773489 481209076605 789665035003 148155194739 570384356635 552881804197 333383235216 315738470151 901461155501 302574721706 50109987873 408225813572 463537598636 175228995986 680109927168 586854732978 29377721599 770987779556 205894305911 170091849030 74236102518 493054630626 778925186768 337811962885 566342791692 895335938200 262789193175 739199303718 606028733624 408832317313 250137859122 36775254380 229889507995 28261047916 479552208318 923158909009 990783369997 537499681753 483281331289 56544302389 255743935097 500706817392 976041019273 594741764477 951522703633 959110672845 424873532843 138540252714 949142819539 919114145393 616602399208 58386795822 561963508402 9031080901 506806192743 301940904306 615832223323 835152352544 874879434146 185598128086 272677225471 121667577759 430867520635 527646530334 776614806985 661552163336 254992091734 938386396820 181546637196 180957134893 143188971261 716136310477 30412816220 250966110995 621318646411 250487686919 800380807296 430808070645 985105560577 64138111180 243177434869 118921370690 109762076403 13469420527 641162959036 772828319067 130006116761 638506123731 1423790482 769542908065 339613108978 414635043390 663936785431 252238332639 485822017192 141360442083 994142469631 15358938725 841375544286 949810820507 787178353044 422022628303 127798955178 227921528375 841322871812 637697764412 705301725367 468994746721 537046996216 447066925236 416559531417 306459007080 347602171524 531388916694 793473898977 752387642558 753589910783 533011015256 707303869898 928201192842 730844479303 94623801797 858276612086 508902523298 490662282920 867842518860 583330125742 914109233892 105441453913 56936156794 502963193021 214055866905 27830331918 386648115284 403523434527 363963851592 600023653007 263642204540 698005860933 495742708744 881365476941 913257925421 350041277483 374631160043 471806815539 207913402939 431258140699 601973193308 845271259957 148907469183 146715685742 986349652379 723559151846 755328158364 283307545185 320114305334 778133086639 60706172874 345168859682 49956597697 49187010144 539679603512 699900165457 351273481152 112478217890 444542593462 856316644936 474668930358 553829833554 366523948311 332329699365 435499556408 129652473114 97181285065 461204473662 633281783246 196246623439 955166546472 409328333524 236918710280 365918365799 168391293144 429462064711 43754563105 22075883022 411954893965 944691348174 196798624207 473134011156 260099338290 740186201602 362297524662 508437221585 999254950747 444010283453 925133619026 175517443214 809620491820 993722591387 704166681483 370084509368 434168278768 562564169383 989515055745 386469008382 701114575415 555797097881 261191502861 690336324135 40339788545 519284745128 559828167370 58876868198 758947271500 374143897817 465859189447 669939364266 447825538745 996125297471 493911828534 976044370774 641175482880 173493563075 679436054383 274664306977 829799311840 247422792857 462165904399 256078470980 757180124865 444677069335 900432930294 343182837385 508225994641 84567241026 52997448468 788023146891 14965055631 367859109537 428516757636 30516920222 98034417882 393609382667 488990059173 563085366532 636018943041 765747068968 187994803349 519076995089 651642249361 723002804873 20655878973 468757487888 610422582959 233273169155 664502721419 12755686785 922747329290 603202110686 523803307304 519041152524 730657098992 398414574442 734318078925 272301850644 373497157774 844052269914 758367016980 826569370384 691613057559 578573732610 460520922728 366115602199 949453580134 145558967161 747702759912 403132623306 249428275810 480028426847 289008632525 498209599095 732409395684 646543547690 104811686758 259653594068 688568038376 323544584518 519795233310 217511743622 3478343774 831045649295 869495548296 705450423495 241923611885 505027940972 40482523380 822882308343 309398717491 719566183741 816880379562 176406870610 259369012151 242603281966 166196546510 945550151003 311205894417 597601863357 605830836048 218143750279 570440350582 52942183289 300280872857 497190734503 293416571131 548494697276 542348124177 347875447730 701993493098 877913349841 582900469608 645472114132 967504463849 701541462279 822195448799 256009523832 608258320559 442448367643 313750013277 811669148955 586555760030 683671368509 30152323527 435932955676 990457840749 778296742529 348707424791 483173510422 997908692362 527150796149 978214545482 700664161407 246461882011 931121689607 799727951301 590080258020 282506685970 281156820421 379414399757 386841597760 475079382822 705354263318 148463237773 515442854087 839191375045 337224308367 573437390873 783535110803 743473329750 707367771078 324838771710 115329770245 895400787729 98183506547 845701783497 715309605187 293233267031 146917681042 949159255038 202764415109 367154045834 343969181224 124146793637 858578975881 858877537860 973720637852 643594090295 399314970061 319944496397 998956120538 616003606629 379663889169 41953265809 590438511621 455202160284 93387846350 121997598711 435647858482 577589171633 371989629641 114671168104 353695047410 770431582488 310702883160 594258755822 759853105143 33596340580 254319529655 949803300057 562241695539 734875953709 150804347064 146972167909 588360516617 989858352003 563430218069 935740081920 463998098323 515512435353 52368589625 637634721056 75359156708 492038145978 131503753765 675161114206 385264040963 262521482726 563780245073 876293246964 485974383405 562176009984 6610809034 537587188614 785642493912 358307057756 969726973558 960010559759 897027611685 783130523171 888733998407 39912530675 230014047626 973255504897 829683944858 454021431593 976644814987 724302072417 756808608616 733835598074 31261152160 731636912876 182898077531 865211265221 993502044232 879097953630 676248673001 845111976953 543452738667 166565700940 532430532060 809168116890 118269365140 642845813039 575037578078 527232012422 450663851066 147826276097 947170419483 602629617529 157224017602 813209172808 582744709976 345937654871 292807443113 604222002497 732000542167 960132244951 897494694384 565835042675 862193566872 316867747017 719108086101 846879257008 41785846802 965325406526 249261722912 33423911723 689265548387 528393845105 454529287627 434134872590 656271380275 54302723026 628968331947 648908722125 472996737996 1006570218 312701635030 260404433601 925361058562 494949005629 708708982092 771118689896 356517625097 194691389719 707840328549 188153286723 217419938661 496201150969 378189190866 547435615064 556007814379 199905469869 764142542151 984896998355 159706615273 252355567984 572773621868 245390582872 129919608045 124067637786 145746285929 660720653986 344773739924 540343139707 702277506415 835588656217 257132147000 921776324983 338449796510 874252556179 64948422903 404478750691 343011721756 130381387361 407643260281 424658428413 409839507231 354504607191 179525536717 442886789399 913712878642 795532597603 175756476593 205939399197 204875507801 755552516884 825080874884 74645744213 292913033305 865679006061 120550229380 696776726887 62672994266 918571227254 260245912710 584335080800 881527743128 968825658738 630404285426 106271070239 587117835115 509925250571 553162272386 887126921929 530705734336 867209010600 429785169495 993438291740 327838936165 932358363427 406475640827 229178168903 891131624113 777626857565 254881494839 717577198281 151180720076 467260962055 16057465401 916891782474 804793643589 550295110581 347113715395 273413114074 982725378088 357697461925 410168014994 213140667569 37416935844 151189217017 396732726247 768761683723 107453551936 216085384200 677628369750 952943634934 349161293805 571398156272 361515759156 77855431821 37944277251 402599073347 479559947877 506818344198 747929726432 854327618590 163039203751 654872238482 419006163553 201643057461 951225938428 361928709745 702331293674 588125186116 501553269567 966499534923 887744474161 919279436859 808830012986 130191915114 113656662113 962221440695 467059295700 552001689958 522286660742 260963037727 952088837247 803506253857 891483454463 666709214832 778856813678 140516921854 403974672638 209225874676 657470872136 177960183965 169714332475 564371022985 505315328290 994757589538 602168533416 654269295127 57424720483 818805646660 77353624367 326641520586 392706939038 346791994268 383910620539 557955350472 26626743048 887836918229 96958002749 833633753812 573982761596 564604660519 718181570789 577579146719 437339295617 646573288408 600857089785 812263485714 520311209184 577175919082 751454652658 534034421104 250826902326 523726227660 117751141595 366123762596 606471182807 799862211552 169389779622 526949380229 371154256808 519704695128 528934076144 450383505282 984881176969 87852249871 174153736077 445866298575 574865860011 520628040499 426405980874 799597262923 47769407153 337155871654 439815678423 735969726886 115159180723 818297306867 440647159816 655786455489 724565120319 675910423531 203669673196 219766833885 406587225111 441863424789 254989152414 437578101239 106240994939 763125850387 171216840435 219956012269 500016829246 721004090804 75094959238 295025641591 642616372427 841592699985 930547129253 483011082950 36105100708 496231141265 923056483687 356542922248 598679352012 883760049187 543164546160 946702932657 361365412538 40425118050 526542872778 682308211058 643770244692 780156095986 26834503373 713742993624 159965227095 886674743579 550144606563 157043280562 548106236615 799734106478 308636045150 924198715048 684352429946 116837491490 860539503768 44185721871 543655163100 351899640737 772437018323 313205136946 240126816764 762812791600 991846708766 541638154982 408600123631 282023342952 743828603302 945415011879 832741980167 638700477631 871086869790 74608229540 170434704399 239766109136 682021758221 275184108980 953639988184 36976499300 282417264652 803590617095 807364485112 907466800619 264661507827 222360600131 472533727331 902140031476 370598673364 191483881535 978421740112 549952792764 136927641299 721016731745 756613511275 68122106291 737151500509 352913618793 643950964313 827665240074 449545493443 91692575294 91285419336 654208030738 732216484452 45720799512 688516301402 188894188136 993825271624 421540453317 913838610166 574995679859 182864746933 731332051207 5720457073 5665873968 910444087286 75666632123 976714865154 611436173806 912453623174 730765617558 460580455710 208089161252 647604903174 449589311603 735502955554 868261066113 347332926211 303978118395 396749879292 991277089525 607692968123 564649994374 818886072316 87130277093 349495130265 861051354215 594593562021 892033817729 362003721727 617513713505 26636348694 484887653441 408794160118 849639530251 247145411861 502859130484 461745430366 208161742233 334045855540 794929774906 522110345944 941162755695 522428220323 250050635558 512052667596 381954046732 385134593284 209036774546 668679873205 681506170287 955747867563 531354613641 785974576313 470912278672 815655028366 123859781623 412303315870 995989537225 600449644205 880336348897 410884775946 114471187444 867420199097 545761766779 113265767075 106434969341 873534565610 728819145976 116145525824 429639950850 586388270749 551651117678 185019359699 836230283345 779679264526 461454874165 832836270146 998053732729 654169365252 32969925387 600702535165 465346812814 274997674740 282129996268 336735170415 618572176579 653713125723 936251282528 741417466606 503222812563 54417889404 804692929392 236000247441 88272014282 189738008279 418849663453 952698827953 757937560256 725041477529 5324677237 290497991696 704416648960 156470150274 452787821241 843916887595 672923843256 262119938252 871220703067 544670965477 122706666752 246835890323 528259203645 601358899035 649447118640 706758073717 348271808345 149981421276 657861505411 395834207462 742662586735 583578990059 533489182765 910795165729 468758702391 703423092519 864111900559 906417232629 981174372307 111506435764 967447339928 809398533366 890009633214 342242003376 294292304509 14801056522 15762586290 141865689365 461698979157 862618538003 801732952044 540897700745 786245427747 391109710318 204367153857 980613368948 237297944959 203148129459 592980453134 737804546584 738201526710 131662789803 429334558693 233361113161 314870033105 226476740248 453528547951 892142377583 457856060387 704694687975 376703075755 25104099644 890465145381 304258616344 896092692058 100275900820 477293377133 428846696179 547601563898 111543934429 992414429014 832896031131 52486292513 350184292874 54300635276 913887520381 988905339623 727551289156 786217362165 989482901269 88261214762 528885907979 952987637893 736117130327 642986789695 112745945029 986604158927 788114270129 700350390414 723527632574 455739319468 824490529684 214497281596 113322399748 183779991809 296282393577 462463924621 364816412039 603122161037 963379109801 906754161850 510424070376 33907139330 16748903089 935892819853 22259793018 36222970602 700159458018 739354182866 857260995413 229709002931 587855616834 215487039790 230419617683 109078620209 384072228877 818325455320 641495548806 930765493299 525481666865 793662066173 26672862543 681108471004 450927791797 307832103513 424216658161 735818250752 14426475585 533783206255 684402298146 171292946002 620423398690 522994292289 427094262683 554015562964 418992009866 481362486023 767600127251 544951618313 570212343499 427667368578 329989878774 643027891015 287012814255 881191386369 987072128053 288909523119 777322695553 638897637415 1970725385 382638878347 294652044078 934712236622 578127454071 8329473724 103566750727 119493629763 310558342923 803374172569 731241429156 673567484634 226695048746 46926804411 356356810182 525717432248 694622744088 471888758588 700632599206 772563885797 239808076832 573152082905 586689401659 901316841066 567616364615 850346966323 558603826693 26561717847 770901996239 258092064572 78232566874 666062800905 376122538199 631558621574 426277687108 761628923944 298571550240 507835800473 231564436508 643888225232 372636485867 408979860875 955473969893 919184957598 218808939161 949109915903 821299844277 181457468335 691395125460 622478589437 471659651047 291390871841 80025169996 844295489642 613206497483 897718210526 663779761312 80518722748 131854615893 20122719845 459681312343 746258108769 392996597052 104355423907 171097027191 460452446932 323583811342 97119928461 144951813093 592925894769 894391835016 366901304762 670305845889 118823759171 943961219822 726136925863 442509225730 898616232624 666600359751 351962161382 302720712223 205915783618 42803918554 733778651176 835684744707 658853320381 974039610410 280830708286 748195807911 514527419859 446692240987 610711935416 671183526147 504319988448 391922677775 545036535941 359919550414 913417587531 476538119193 709365192618 196096654503 142382284300 754003780345 463087364886 656385664404 267409541035 220899577592 60993877193 529440997708 683447115290 821372257932 21414738085 506786900528 949548009071 638862974968 528511366524 171570152973 462288688332 832242671577 722349137402 705105634264 329735874162 727480995292 338043338960 946456139606 211092750287 693822535160 642968561313 370513055730 894337105127 648451377476 770957923622 231309718589 975024761853 305137735526 568804343953 458356258772 441076592672 226066972227 2481761007 177561445259 33459772902 873867949538 760850632195 660396648805 334739761981 78768665479 131459211633 524105964969 898331354532 699963442816 996094331808 370275320864 727058550927 992493344914 323450549923 734376595401 129145064821 60970600191 788965228550 389268507763 502678514642 737502322882 821539348611 47381831660 398186917921 679899422859 352426621786 96444971078 978933701610 125033792434 90008650400 514253437193 536015006885 904469407871 369094343302 970946328671 21041224262 364154591871 238386802035 314063869902 245531778275 894215239265 234816793277 106437954351 531637678664 627933353458 542749383725 935916429102 674577987319 93182255407 180405135902 183679502334 381322602233 452164485295 219630875169 997279851436 352319137593 659201033327 706243472489 901870253877 289002932824 555134190718 642281059765 738118981839 250392135420 671168451157 5198763975 227924582641 673678125725 416994071177 48748088667 558748006509 644509399939 841905613380 624242533700 877979574831 386399341867 298560365484 507864829740 955305491747 304801889199 77840037458 991890525206 621551839926 250131046436 240447229923 751311755473 447160981476 920590759352 608980208104 991236101919 515722591301 475754864160 578702090427 325290253751 360017876873 280035097957 310199355580 909421727275 569165734366 537710083972 579372392141 881465970287 592862879175 276365334706 643511466728 383335039195 731287812358 302891489441 109722087978 455399126057 150987721090 404777420818 960605270144 757589872089 951470518547 364092303784 400796349821 761031924387 409974847951 838420488644 746239043990 490537268457 420556675047 953023891795 936583380496 505277944543 568296927738 799606060800 557531299039 256005748713 577933906676 245668120329 837082317472 117102499407 311477340590 827657518281 460557514875 406037797419 386036448195 520498155258 46764498658 696929508241 955040495605 388282469415 699086771385 892487296095 155710569274 562847426913 271002201186 785835889496 257122093392 407640826117 57844170043 45885177718 391213315158 537678426138 467735566143 721092312467 600000767812 484263821243 566002402139 340267718754 972319734969 619422371121 748211227163 489362520579 42465348557 326710934908 275726547200 359854413529 594606589066 571164682053 812663593052 536531187465 548515035187 755444313291 215700462299 662483662115 550248945132 503141293160 50944960716 290094045055 729640887170 404136691856 37380206825 995864269153 957509806043 157630358302 702929392447 115127182178 172825575144 497381590003 424166831388 632210709928 257829429013 694742527727 968055092160 465877744731 344486209566 606732870535 389301988670 814653815999 514438239157 279642936162 648420922865 299346992171 643354156018 811382662561 646752333593 276447783530 794532581669 533094863798 410457518213 734435787660 815729805208 730938264517 985734242061 296878066354 979166582020 703114236800 435394843205 289624999840 550430200867 295675723813 607715422380 28655848106 103191147967 928814538676 902607624109 569798725007 444526655809 108874137288 932253968684 879456084904 298006422990 422950852665 601913181593 744600563402 656657919819 429596898280 178213154429 780816005956 679708142437 261142139565 974379226257 829020240989 682831318289 617249974077 869358031950 987769154008 414447046813 988167699221 390670518286 492707511442 552788028328 628413190587 555749993305 415638961425 477242356137 595549683321 553022783891 210841333541 603106687898 162719703114 191723964448 614184258089 277922961402 782201213237 363790573021 897236981415 597085899912 324369050741 320974458471 62690272779 843624936191 467128635103 407060743994 771399396930 51348529055 849886780809 75884473247 885872777615 877437701887 827351217902 443664410370 321614451670 213691854954 916092719209 529262149389 180940190857 744727220470 69479727519 977310096965 861568417456 138354903343 370930654204 445314524870 479047322311 15692588570 336518459968 20245577735 986123157762 520267458106 139833532250 762260200376 392846376675 751877180782 674284732376 396523596673 174072647967 194041408667 880083595229 22605398414 52645012105 888028823934 340527350372 975933378206 61096935016 446675104420 671263044973 583439099927 936187264189 578427833357 382228104405 717940808512 994893159170 599186713957 923002234835 960089656716 242229751508 90147499968 791955985771 910636622285 494281949899 701546522834 527086642594 487944864033 579187435474 56931177990 118543442005 812106194793 844202905283 619824686536 634137572059 474518626412 610756894365 207670195755 756790310063 280361508017 984962650535 874844861905 271416531058 843728791864 892528707477 621811660183 60879014467 886088738693 901280089000 18259381737 379860039603 238376596254 831704952705 999180287562 254295753613 698649395381 28367195027 805106809574 864840598180 180789340495 281781976590 819360117784 830174910244 915453681957 642051764748 334592488137 673539722413 789818361819 780458378287 859599807654 75063699656 805484792421 549917191118 278486911512 674947633122 31603629645 404303303458 587124688072 970807480093 630263131895 991238215652 36666022457 150348067212 188514478739 713418139393 947266436720 624700283210 317535383737 785749804817 32084718409 178545296324 765521572169 403622372918 245668135053 761295603474 829520932758 387788330584 908468339120 709525956318 294034336149 502670698283 549459397146 244290723553 345882436205 840696417714 472557798090 309156026968 291015878627 891401471315 147805950774 500311574613 78953285049 210974199649 238836757620 872701555323 610235193260 180740531811 612256432455 807853678946 755016756221 268164566590 41414406094 447391277627 756086900963 178866976718 104806123356 189059799978 544429848222 226377435690 946222538532 235941772396 296261774218 111578702030 783987681682 987980247910 362798579429 13550060827 634007126707 858355203252 300166218582 422620851012 303004059198 810108744402 553852887008 609797311101 83472402094 200690380600 795922536539 949872860755 371643295994 205599741363 249333515816 934480445782 737367045035 943571729865 845967626227 186481268247 374429936508 308216287814 864232021087 753695887270 786949503155 595857595904 126538039182 125905762641 995292428875 392065688777 487313129713 593936277762 740966617954 717027191511 925895175254 767722269905 394975303520 874487913618 716822748737 819993500432 164751220146 118629092123 641235740509 730331066741 39421783668 833735179681 435582994733 467862787971 770596426538 254940339894 332376775053 596693820393 419991676252 477904456662 526066709058 922035679759 717972170326 229022157979 368664846560 634986193300 744321701018 560871755149 632043173130 289337207162 978839907184 673812457358 392260791679 42939435360 458690776671 165388346875 425487999246 917909767091 157241762968 356765819551 319847884036 492186973663 201847069585 368824042191 567332901827 223045297470 962594425504 104692976841 297771233417 718243032507 968898341977 777933163233 533399509460 890831789939 49725971373 604000355983 485200972093 931445704921 536788728307 353008004418 68475567723 583337441878 384043158153 941591685125 652293756930 125534257199 995971715093 803733535979 278385649748 984873960748 707164862135 583773397869 785011817887 210452498117 153407127262 598446348171 749529310296 657260303987 536346888325 778131143265 890382200047 366668513995 932582844012 255502623238 90439538723 453178683738 750098649681 182215128363 936470929156 846236463696 945202678643 372848721771 128339199750 947615849972 96729817237 121316827511 149636920808 665477236052 89862921608 82674018659 385577021673 985159351631 753426267701 282719542800 154768307759 695802358689 397868103249 144700014987 796418521739 999204570844 674380182928 86213230595 93335499388 144468919334 866341574484 873814837051 875933912670 8870602497 34175161974 787380565919 445378055877 745166955889 366464307286 611752110402 126193895169 369700158 22835899159 896340183316 257404963563 302406299009 96831915486 960998627749 385926226481 90700623009 827379662667 511470515176 653107615160 688837391256 109696159079 715807285124 840102361315 964656548476 358414263789 131598007320 797730324023 75653252720 29727473316 839770263123 462337800594 926317989742 300503311672 370551889215 188666205142 626373743687 66306656493 575976841382 857842581964 162743352225 237848164768 246886832173 779556883040 925600764993 50401139375 437272080593 94121063747 88625831043 814937895188 77806867568 198378418695 947505984029 835250805687 936883687485 512094731470 987859005852 370593331278 433157180026 608503700856 133811007095 744219614955 564301867251 148201908734 933490107054 97105809975 180336782434 113387836037 236359912038 94576674357 174623038337 960117860730 468006341906 654538616287 747860282954 814073312363 518747077584 134797177752 169847854625 257419162465 754716543071 176940316151 409374577667 599023973453 998236610867 686707732339 345479613302 227631279266 279788136894 315179308068 740424982826 691921786054 938267325367 279878532439 572962881258 115032249401 540973266899 341396345687 460550308754 400508709183 754023781512 941466762837 465725978646 688038934758 129843208793 681874221836 39788911595 789155364688 257702357940 232725680882 807436441036 238268932389 970681608505 80801818864 264881104232 925637812353 477486486677 920416915790 808342706083 337782739850 993529789976 342388436670 612260725577 12136628174 789641544174 494708226986 978369071908 146128965290 723502706726 375210672833 523267835645 681976335735 944660829584 980258867063 736671761744 533026765247 800683327055 386195376823 559261047156 597203165982 167866673729 818926368030 383000960713 668248137582 362266864874 714165538774 463052101032 948227759068 787819234841 177051935790 568000028264 811186983753 405361136349 223122420053 409016088352 612540726746 694226472912 399740818033 155519512795 384681309004 22063378054 26897778986 555414224006 568697755059 252874659645 917585270845 914708561267 243051243936 30329088551 106688738571 263237715916 450205387759 720804170805 964757762185 656391809440 647375495441 482520992833 632777451805 489313768272 227633773723 625937314719 59266462653 824300604856 140068588965 623600364691 579437888856 656994766789 286936416075 212559727626 983193729885 633519268379 369155707868 400578948846 302371478142 258383426752 298639808940 776742794977 635569553715 80183222542 955789193678 638655866389 580310266856 429092891034 339445964303 783216535712 722709818571 103159115392 638561742236 918300651473 454242391536 149025754918 119400025864 486061334128 462675882194 59017351235 869071985374 766453420953 137714766111 784609558391 945007082188 94767641890 752045909104 410712516256 933048481409 717128804268 617648944209 176775252983 124519275476 546781676882 921145880302 815841473246 987725123187 813435399168 821800914316 52681142791 811576025025 22088113009 460601350788 633970626592 338402539628 18633130926 347637507502 388896797509 160323175830 344540878785 787513192278 519456104502 344440360719 580222245812 591741310010 969642678564 604610435711 927337935669 637334306184 566517182727 958153971405 11649735674 441721055788 773839797978 413498053085 918732386729 525066834812 590397720169 964066479940 381379377225 103637615096 799736196765 882669048628 49203350714 852268415691 156521408611 104663432193 961114104358 844975383619 980575735216 632096541034 701646558302 422214078835 205958996674 112468031455 481896135010 743374486971 131783280360 839182013208 642886908551 939995654934 687411915741 598204073949 180283431063 603106854797 587173956480 89256576126 824613334326 847372891497 942347530940 833688766671 499985671492 321780008249 672962341274 116744271808 225193195719 463805563515 449330196237 635619273433 344883718185 374977078206 357986792749 386450447934 152432487317 296848772386 645739370547 859842608390 284271515315 539416930904 557034483885 476950785143 1671771922 529221882690 110660290652 955641512757 599198426834 357615190675 590274467833 785361289961 62938756997 837743480796 410232593208 123713666971 177596160357 807690137993 702189124638 815500050450 864161786580 939189276768 872388324919 658991718931 324284534662 163507373780 647613227127 641664819257 862778011950 170786424434 105475798610 802414447182 666316159874 367631746786 78493282160 41964236588 622156680770 760301983070 496226355757 756037295211 888380234363 537320321641 798796500695 579029513329 883986441327 252812434724 385596626164 600462960779 979026496350 985413703073 630864456817 809095161062 763961003232 234868310127 515914633426 712314065686 995466817785 102663094206 553426341854 71955382126 35115058884 964478904244 600012495982 54873122971 644928478346 818419205326 555296514459 271280843619 11857707179 843740228988 851808427379 462361628378 248151612007 622982915325 560778382554 252808777951 44791663709 123619439603 845781112171 48959893206 183243310586 39481927399 896153696333 890340491318 752278546440 963491292063 5095299402 408949599148 779480362448 703460003929 22699384538 136190653806 634563540225 680297199094 893392832644 204759688760 910728565458 952363640614 891184778281 917616271768 67548841489 945515152198 148598556559 81659715803 446528888852 630967602549 671257584294 375399775236 720057807344 407429843497 991905888450 923632779090 343312621543 395598724107 659564836002 833061105881 377784459017 660223190438 364382421988 658666158214 286851453699 314862499111 127261535481 116699950526 546870516605 730400727238 750279820381 231296570521 112229070593 596576219275 305713390669 625833321544 194161242934 797697063898 523870493440 794035154741 863791530007 26140821188 408833086683 328241451088 458005275809 834661979257 25563846367 959944668129 757155444036 608879542786 840510332790 935062561607 605983222179 860922337650 621248831135 875712967347 398149797928 190405406663 317418709247 707311661616 482488111794 907221682617 97771627347 247474520372 412465617701 370416159524 160925334003 947358427249 952589162374 796362860651 734914405972 530139339520 59104471801 617900613338 644146411846 901667076188 88989436337 322688404216 978450120395 269444539465 160888510308 298014164962 434923040813 925562320042 576900887569 479280085049 202360429977 116930542007 884465568079 577057130600 350409582430 591862186774 106120494648 128806926561 558357888137 93561088691 17934569025 330608401038 643505640354 383302459536 112358804827 283695960474 972438409433 217779887800 737300574192 135024108581 298175248137 142176868103 782519384689 632698848311 560734106681 692206766630 193299489935 19177439747 122013526624 882607326811 30368621307 331900368673 451335301604 211831197459 71648419941 212771980219 191821675513 810755548428 418056010234 36677392528 762964993660 887649063029 275055576740 680658438191 159442991805 531979499554 982852263808 292760253032 930385412061 946639807904 744056503206 377318411710 884844443798 327960506037 300746976983 304508546774 198291600064 988072667826 579498661394 212982864914 132314089314 303726247174 126842042192 281949963974 125109559346 480067335164 630953903834 346398080166 412694978292 480618489502 493048199238 639237816406 289628708527 765104953535 11209211210 150461130498 763759791525 954721271321 454281375061 802112057482 747611203260 364035960277 738961752500 130235461994 767192496147 482958126059 522945516849 147879627902 890382583342 160112744307 318122186520 217610733177 769785468646 649470756957 834059344620 383697576712 66628761595 994539809869 51271648909 551778144910 791656960002 475234491233 379070894587 165915316533 564065652027 760386149017 249353183838 657479479130 272149689489 212963933682 846120966967 401587521461 443671309618 781511176661 430849466241 68050252051 416127987035 343824145424 645435389251 469035206474 890556260679 12703995020 725623548393 473474325602 908923620105 961379086403 178990633044 802844451855 707336389771 63594559913 764794955716 298338246734 766412196390 945751993746 533446430026 738816106023 938674202701 159968426154 269709978365 640573166840 616778563030 45006439154 357232120246 974841772850 745755883949 484434666731 354015366901 536347086413 960138086355 759261156958 718141006590 726105813994 960667297118 761395286581 301674246158 594099752162 692964404821 76857431628 679940308534 594065314193 536289486361 231710421172 146776865763 627548355988 111310744668 81091213473 914597916698 281920479777 401606563025 391693637727 908906682180 847153715735 636323720708 525171099509 721815782642 845734725689 683798222034 988314862497 587023962397 179475878664 875865939609 341289738086 497234683186 520696240217 546337067473 731602862459 814522807732 783606830039 815583468442 828115578979 315265223037 940027489589 864608418649 545535911998 472948513811 728117568409 749627669702 73690226266 278901434687 198666794621 19988417621 110005706303 21237426206 995349455219 56243342633 909448606605 121304761919 672029124230 216244043291 597494105778 219503564782 149723046256 577063368174 661418889167 534065658167 194869105284 198843673515 588128340784 584333424671 275462238224 889033633079 980320120368 969094687255 476038894036 669651063853 283617412612 954916353815 720382367539 105379877642 59769218884 768765507496 48791964573 49003256128 173608635060 762966676887 819459194925 678902242553 640677899177 151067654925 575984985332 906400139870 3088029072 647309327221 430311002826 79420226432 702456299137 571527149277 611821439131 158738858886 82660436431 887556094180 435281395850 927369407874 372130991232 125968443054 418114810648 594804172066 313008700798 980133444337 798752247748 963973368325 306443650655 163285696397 468923802948 849921673226 586419066949 833455508898 680323508255 912270807304 245417858769 382020913843 386079866607 422757585552 600514689729 648896743528 827239862298 497528847775 596624147425 755123785162 997370708313 816430971909 323104372932 639901881093 524874305528 212868309595 436600075257 896035969691 949266279546 955825318401 101220570248 737341238527 61671292089 547401512093 481774025968 860198316605 573419431480 174550192355 505857888094 598151464539 981041680476 58529369226 80111002528 794037052558 701512602140 246601363266 531282909244 242207774597 783724966453 558112777532 329199481485 383181519070 137876356961 853714546747 229820046821 452248729489 576557891282 290798550782 896666267319 563723057782 67373303418 64266335488 453554855052 256673722151 293139047759 954250694228 396556220303 549611032378 638080754681 234701444501 597577182533 669368345513 326256620241 198497926655 264897196485 983306214386 397145135444 740143701363 420214985391 79001396597 829055417930 335507046745 987398609700 752931962611 389666157943 98012721778 773242172263 646415602483 12675099944 686299366693 908015374025 891298135522 267955065433 636334905995 154780347584 660670769711 648532014001 665153492427 18613328318 450913506373 427188734842 43577227291 946836809222 548028512893 987722122743 828993690491 957660296871 987551849754 516659069695 817526901446 636296256169 982321063322 269507023987 976195336805 343049429443 96348469924 979201006254 65807956175 684701437861 848597815436 385489027250 278259596971 606017951112 331372361257 853462651091 942430619918 332385660361 7371073119 446576964898 414988951061 742270425936 897135083295 733053792108 678954592199 133542491004 600089983639 197928308686 971070239736 551231755352 185626084527 372466562633 278245693199 311532830805 63154446310 713675428182 453170144226 328563835104 182075603175 973186005975 579832945762 114414468252 379579856899 402092591739 503202235880 983775296803 539063600607 815453340399 762152986897 463950763025 183720089822 778521947935 264913241555 506947751256 214470473298 237534443646 629306731591 852590008334 450852515846 512022617630 496016544817 225555786565 231658425332 761878304565 904957888015 726850316317 667548787103 367814411308 961889711226 763061319281 344505131995 951422532816 964881969815 89454071284 153953733177 919312498280 654042330777 887363189924 323784849552 679303218493 949390895845 395561089630 976132296694 19194692879 214789878748 937786843663 186243441619 129502208238 564878802690 873915701863 11401624779 680549336447 964885203912 416504154502 950980661601 894087445689 767127092688 988593284361 823172374306 654953770231 619634625427 395446343644 350749312845 956298936706 496000468627 495211780078 877040366385 891706950996 251816839527 24667099439 880550438635 287758825820 679710682373 302350436682 54688679227 441907962481 822397137286 805442847175 158676153505 860089059787 994901161482 925011941406 5294268281 562088731588 540494715525 76052833784 144450662270 86509861112 626787243172 313294111854 873668989628 678012372932 927429370899 67557017000 638278137790 641908498482 693041562351 783126327360 477007242228 295541560167 334108064977 310087511263 378706687217 45995075926 255352129381 500963602376 415817592934 52145564380 450027208391 515352679433 169360554374 46165756649 921119152854 78102149418 722870265039 124705106601 458366862811 381571691478 480042575838 101695605992 460229372640 462327847798 862028594432 187301708987 990961620696 867626793256 656130666564 890303247629 37416610454 94486672090 813404140138 637411019259 16082501461 127744114773 944173374346 742965313046 855162602381 652229510695 217518396635 503243005628 110977028197 328420982452 383249990177 186254532056 46490495045 151328996126 806645755539 862907224262 813252730916 851973149968 631287783113 309946993909 681832308431 750711991814 453932629351 13068153807 822769263324 491706697445 114755667598 339868836954 43892311624 247784439761 100913978626 442121901616 316572879716 881364758522 92181943854 434463696871 242965562479 664626461923 466908267818 933792410103 608984766759 721284005977 402387616491 269841809354 19263240491 910595426023 644253102767 512259106813 889630879544 952106785655 602191173386 9541486270 573509688872 959183771432 451889043373 9457298883 547778061157 781118222039 379825489749 875599953262 298760276730 945789152834 262717733987 301480769129 526726153342 162697693584 129415342671 931691238191 871483424195 367820137359 964735146364 962178430936 222939944039 751267055212 334149055305 695444487399 122800793052 540238306824 367265518126 533268580809 336486148778 426517280939 639345892878 510861065046 536440505481 320547981737 28069616520 141468905857 864765880224 794447615494 281881620012 746877727347 670568751628 983247613093 836049343402 93162170291 423079474811 416673162042 185636316958 671425757226 550820559698 131594185889 276496234103 543347354615 290452952973 330404488997 599539448300 284652984344 995836240173 381953402263 774667504143 997657125192 418754546603 365117170916 873738017695 3810849546 969585134100 287784562815 729693932354 160372344649 501013475332 33191103817 882984058526 756600747937 713143683491 332222480774 565619797887 808477886729 926580884590 128788749573 124956940521 887276764527 544885055521 1977717422 310918034565 877719826207 372060922527 635036440473 622538469732 55802691182 735021848643 815015332291 587482949448 303538058383 293053122244 225815730898 831330822278 110856540103 729213356269 417667093908 637521823588 858202916177 704556727983 623400102651 457192342580 119888065831 994831401955 415069840773 407899327001 551745855518 882252914975 380814692016 65674355757 512190440395 749125705679 665878774032 566613719885 412143168776 857236478148 528763981782 533930909908 583504553988 524543135892 410834538234 461988984501 707384107399 630617611930 537849097870 517693653735 903098581952 317105993556 292152401223 896965081507 887573797708 969082732327 419973235864 680129263414 765400962225 176609210654 232027253696 827649300367 509254389301 737938766977 85446964904 864971817350 925967866438 468841269257 190261105876 96107010327 588132729426 154782313100 182876448820 706191196622 969256309121 776375125189 621148668985 331164626255 848312478654 353270313564 558858826701 244377015638 538407572996 63239348943 295873271489 740955502511 623413404927 30315528738 810092174837 778885115678 543943498882 801855744436 10642604495 223405196635 752719101208 796231692952 752318726662 796778239888 357709109206 836549453205 372061019958 95070064883 616144136182 81246108203 318842785650 853327313579 794867526191 664095764611 75614627673 113902064233 394962617905 438714335284 932788433713 573634028042 188088399872 927876621316 45461820965 265578191855 859848399736 564947169396 508701455111 914797838706 7450557857 824132654237 929639592764 92955964304 485676426558 666536249643 539613518253 528283813291 471214926751 604473914933 482372678517 852535333601 610805703606 560176861202 524324726557 870106720226 249499792776 974231798728 239370708476 82537404140 362900022789 59995567895 143715203823 87664125971 915334755713 988190177733 772122971123 135224578636 918723923272 607272196482 620167254748 432665940975 854311669614 582926178180 780815959057 153508840682 998359471174 212150778354 868986963018 478851929067 355899309401 187805916710 435026338295 64256568331 449277121836 204461508228 458402557103 43664444360 172908743289 235983637009 996908505527 593130408425 416436324276 983986170776 888636346208 715881666366 97074234090 239486433634 20080573281 575611496668 944013987632 796452838637 164085267644 982109909788 960286051484 81343929033 476790543046 531531784877 622807643979 458627746121 918915022082 466560127596 73890918731 255166145059 366725936718 719967624677 294503684487 268107107539 553627080974 367363346978 2428375598 797437794677 253163590984 619638184743 384051574211 33760187850 7610936359 401640812373 230337644992 841854523725 258555851152 839454907158 602846348238 88849307442 534512432530 804128742490 561160942272 947155342536 563850390695 648173783380 230721385552 707055994891 42920007250 674163518080 562766477721 66536905757 714499406718 151766249584 771346072157 731944199769 753268278869 60534329285 361909834270 268270262824 778188445660 673023024468 499797016490 434680475496 962373609058 212246857211 256624675451 438628960800 19576107664 277613068792 711294057981 257659562194 14155784994 20869470702 899767826917 466980453549 808277381475 913557686591 323845253643 663693164727 395214180141 759459482404 151826647483 786033330028 898409877980 232064474949 812861727696 202377596644 593164176681 801385199360 107514186911 869273141276 801561443873 909417071821 728301338561 705178509766 627672673034 615217762570 102671859076 615008153989 840145238139 462855126807 430980155506 980223651387 983356151333 110754112196 177202429898 475258763050 982840999219 839618710630 681368184836 405836681150 633446274823 959751516630 512921776756 399226518632 599295897170 542564045650 119431850006 66277800651 338013213250 978660652124 835718366783 673658501958 235726523323 678067675738 964248633086 346697760404 588127635155 679938560117 547357090542 328787165417 132276168215 238633286990 291298711475 543487984720 293397165508 893034826265 406286331279 684368342442 175709863263 654136641095 734080916303 661658932545 443153621466 213301956786 164105064255 353195802231 191928710830 747981754604 619335085487 94772879008 381896041731 837511013540 302623586937 720251472453 267814465667 899012431660 741767957773 943443578283 175653888167 390743826331 491976420146 125951021124 885452457330 736202677769 143515729042 395132744202 180262589132 472604696804 890300928888 365940460184 860512738608 486265669481 266660839178 333073749461 119483764639 889717365475 213845354876 452509275580 296035641263 893511369067 821332923876 688274186343 719809055885 203877854950 87401965250 385069674841 516977509113 960062772467 82591688752 899183326424 232848708777 18443242778 346818112782 525891566844 443299457315 321891520140 506373796172 638375331834 357201541841 50848957129 64553936001 960448509905 424810155019 487114138333 170194018555 754517162647 598926511129 797455078605 342836361906 68012331490 203111657757 289791926794 301770018090 800988498902 423002405578 877922086519 422263994358 891535288673 875489638455 384033141852 971254059747 659638936796 571898929340 340982951282 701964799153 792947121853 400785402196 573550451186 597986516458 441173923356 330608564786 877926098740 251982853059 575961473009 395800724049 990906953356 245730033801 682502708263 233673457728 69815125746 68349626370 209018306678 176511528947 977320917476 791783577705 169022957785 573676689417 98244948944 23253246402 291569729215 191632199725 566146666140 731721744 49162513921 296939643848 586123467997 315555037905 573861137487 388482877538 974042434375 754907532400 867028047316 536719407432 335755174232 268795987065 291918074550 616834809176 81281556005 142882966850 760815559200 878749970767 777111965938 394533305995 264341606570 749690138189 692886193779 989228814739 98051934566 427925115139 5818476442 170282786999 832513538221 597216293033 349661645550 475087228927 420551933593 30796905031 369236700933 861502681089 299565193682 541272952897 390221685031 432541127142 976302357453 85354485355 558815767215 175781084570 557342225919 969884759827 304987135769 399263170272 248653903914 792866740600 332732305723 84484412800 289961522369 343767010091 805072112653 275202915303 23449477411 848245000329 763246677050 906058469914 527342925482 98255258488 877022012892 593587525469 581730391442 129883223332 715939980355 420755602543 670818156025 77461768797 754910826229 91451357847 381519305393 321214669965 979146840057 290815892268 401394468476 201305203461 144502758163 34359142909 958709023742 827220663701 691829716486 481801436138 823852362730 974408684657 173073444838 340541178818 124347520323 846584829653 146348925040 426693940837 850223750779 484768175909 340223078314 23253889212 686272718604 625279451806 667754754496 525110528175 671244644835 633728715802 687655936104 914524591203 800667536868 976952562991 333635257183 9723209693 791740624140 514760632239 65685790621 641586314125 38102900570 622649405371 240678156053 234094985721 435572153745 436766883004 64153753146 543487672559 978865354631 448409502367 72483729274 662216575773 996302406917 778806938894 64613676415 670629560739 391856754520 799490203166 68399082706 436816404993 322463208853 395155661823 434618846821 848161543347 656641646451 571504818713 612973737876 346498751580 105436955907 960025799825 809942886014 570089913305 99912910944 642869739295 779436344526 949456043441 810336041624 913139469890 668647897425 401199050738 651051404041 728590872481 961593846747 506850780685 208502724787 827471850581 22557221672 535645554826 602408504304 732160844916 818927847062 789975891537 970964699469 562470547532 981088918016 512562877871 653032177289 465529771665 711116253934 486837407101 515610030059 655631494878 204897876292 967098857921 729568557941 684159961865 378473726855 949471877817 559189197765 13997988094 877499955516 326304851380 688997751270 619336547375 316840375632 256596963953 835493238163 680455424969 285455256784 674505879840 812923575812 719094391194 975914863203 243287803468 575624687190 402586999817 951318770584 38125423174 214978978840 646512713647 55023959186 142803197239 147787640981 660405818206 857014657281 475465280423 811534831725 897666785063 454292237388 622626099155 319855761304 466207819712 313523401569 279480048766 427035816725 81474694093 544127730227 596708396977 353762793018 610778322740 607564488206 719514350509 65628058666 954931263150 320903634690 555863987157 99735278681 534293908296 174078490509 90954325404 859309289078 418647657432 600264678697 588365228151 111547162235 400214469035 629347932709 918623484701 82150616840 664705999384 619655071877 510118328879 828671419858 705286861700 485197787950 654513354998 672026697061 94863395105 944558708567 323770612515 246556066014 503342148407 785066894061 35113203656 317066094524 155427011110 911640446118 604351400902 257713380275 939594170614 815814065824 853431501156 151685977754 888311878028 545357543034 363458822213 780785518867 511737610383 410978256034 146257686305 372896533357 573439828347 680046615858 383619683926 745363416104 618473232966 465370185975 573195451042 169876462377 645668407593 600261419162 167175306264 934010326943 806714712368 213318214303 21590228180 569739438840 203962651558 512143183342 803542832748 674043414956 460324472550 933015999791 120698082830 492202190442 188805883076 192328305611 594542438558 239627497971 756823914952 169883424553 556696745565 990327322966 743014990036 447714823914 103688824456 343280266987 286984323918 449524981107 967179273212 325962946197 694238709919 164387729476 118409727583 19000473275 779961513295 325160594595 917669646076 80836854888 130159928329 230847616623 616137197551 16060033194 684995082344 743186424986 253365387720 187334276335 540221034190 832130340162 63378769177 544131936110 149875985048 981986021838 837121077077 677003637306 912766049201 940890065869 224642172572 411934197381 970738230010 53427217544 343986227264 344599425835 22516100127 215581447758 599446464140 973886489648 266328987173 578094726178 43168409631 655912113089 168495595148 502409362473 613884914669 626139192444 309311648485 458500313494 776883897243 970419884874 55802555683 357778534785 823574242066 174517405515 37415084078 438513883117 497778540074 30918612472 938260823485 650805127307 912113734463 152008324488 344085502015 947102011251 444409169893 569163743544 701888782264 512862677414 905613639021 991655917663 733170145932 585315553450 979586206811 281602926189 511758080712 364148855969 318021579126 560358400260 937132364646 566004292541 788834554675 530244541948 335798364818 494741331831 436418135723 301543884143 783659000542 636871390213 286116340097 716808243674 403246094695 744953997936 838874982258 563919814104 552993753849 367371154304 505555106249 254617747074 225585868837 852907609514 621608851175 753250499580 412183096674 275824600608 589796742201 392553515463 781742852566 954613769710 280715909798 639499066405 890628571557 57143210699 701536196238 147932600727 877487859309 786449793555 872560130446 516327024624 142911218666 650046307024 257648707181 472655745109 511170589521 30072700345 552918527778 996769938237 200377314614 397958652363 151834057132 96704479050 762037833080 673614337035 60268690622 68704388453 835572175627 85716829569 46978327388 434187737798 421292803952 669172689907 877336843109 104696659702 726004849889 390404135635 459335104206 41528404719 906073446740 732879878758 59621393751 975491894482 907437679146 915566543913 932553309959 237012784014 488496983048 898865801928 349750976939 185542654035 725946094295 574976123517 923546076531 602656495751 595617564351 452839573060 850782380883 918280987866 283175932959 102324170690 67609076874 421508083800 11701687354 887992716488 863603396946 418477177570 591635728711 619850498278 856860177341 233224792155 490632043443 970258908807 464918636366 536134043787 65487798020 788128702401 543505265123 169682478867 273375365912 962157689958 566977592630 646708250197 16433808031 610830282409 393857271517 213758011584 163863834341 191365896045 913594267968 224434241053 629229857090 785024236592 465996524838 157935496953 520500173052 685245797532 96802444831 906413669409 631213865826 252942711655 60830185384 613981724397 258349234076 416836667444 401110891320 773173566399 770427161906 843873526600 964181682659 576901174690 902535861996 96537144413 70458008704 85738995856 321903813005 950269724581 588166919552 153976671229 303340029279 865040299450 111685918164 301440621096 316040366316 312412604169 778754966601 123336654499 999232787687 802654622147 883776333067 118693339660 405807263945 660888853349 432701932552 341962949245 210023013032 255706472247 339402559623 70957316408 249840798420 838821260713 269331896988 890650390874 204072493774 75415269344 37871696678 994994145453 798847905406 851768405141 681962470879 769796537502 348705770217 586854938155 441626505452 793887965035 353956398306 732972679615 690963238456 282146783942 499453726445 87496344405 250109251841 944589504219 878067763673 140218173595 438224532145 822616537154 650327537019 687913564559 906042369205 861164333378 283349677810 448620735093 532662010489 504588059118 451688821652 628206100015 863219774005 51716421372 611633364790 500488180731 932953104978 485642170718 630192369 351063080093 114556134044 949740650976 255889307276 76177956096 353686268627 632336626341 365686458959 436914280549 504442302560 617763133806 456208534551 851144273292 659791864887 152637744442 816447137786 964482447393 369214897474 133420408414 869293879695 206597022558 178336621170 614790167301 794834420628 110320680593 788300983484 206354097371 626377679693 738434301315 15168699407 347978866420 248194481124 355711460879 765364653964 703739776870 734936617291 58995721128 207640222970 472047370153 615830300659 664045435856 277467927330 16725735447 185321278971 136841080094 248361283661 758090713588 536784340081 778901764982 611291487654 105464047572 352071053651 321367018419 551775293977 710294570772 782506152192 480998117431 321777002464 39580198934 773944880248 487133107035 306865318690 945884937564 868704051796 331091377706 145377484760 971293088730 802914581752 915398580504 916518094181 599257067497 69255852951 708669263566 225048725570 268540673426 286045295611 739337856764 986918811519 234068569078 394547296489 542294030219 883227911389 48433893265 53487331721 774846084438 264128905062 965877691146 815783559651 438714056972 677706228703 759386662223 772913783422 308559889330 111772933088 846889784293 558816069733 493813568616 33040008552 148970507140 531527949384 441213988360 139975529938 680097905821 81838235018 408577919255 43722458276 5204935262 309136149084 619388275472 846795218117 884861316361 929653232989 584048117865 579779601484 397306407149 621266273925 919930296959 510723564576 499567597917 981876313752 746944649145 527766335557 667105068414 76444220958 203956799768 791536182382 284075201999 409960625508 60539390332 583281596534 366771134989 15439325929 988373549435 822779986573 251402932817 315259176671 776703070047 9554824917 132636499866 726734950090 616599134846 596920149528 741972542858 952713888541 959798457292 999466897212 359194305944 683259880152 591635281520 224998173701 588472748892 443959334546 157157412921 129422844165 722739333608 65708647892 299159749506 742447937186 959631356650 358004700893 626151361466 563704737152 844248564956 660893415133 933060126386 944529443484 755001857483 940003037119 496584996387 444206574145 486865342309 944347311761 80857481493 299752995078 2857024595 47621852359 145041285070 151906722075 29986062953 662773628768 553497928911 44912931085 357566319678 852885831087 287431218721 330835977608 601636610487 463219152451 101996540788 309669559578 936318543576 34885221747 56696057317 615011416100 666764968793 938442046341 90665869066 909333790432 463283401122 758020802705 645577215990 716120579412 149333967200 826134036976 849272841805 440767146331 831447746958 481814694961 60598981180 341756673921 561344360293 494289237079 392727772607 319969491825 178858368330 896010574307 460592012632 307078908242 998911242442 803803496259 855558581227 901959129094 259880632156 631961514095 564989628566 464630596798 951173527771 68915637149 632400385152 773243755395 101392607997 951953072918 487665829010 330715871072 562969391642 623586550555 613219930642 336252773063 436733138691 905233606332 904755065668 257207773699 687640540764 328489802700 397070624689 781382058158 460446243092 606684610069 710865257190 860143184163 575096107618 435884164781 260417654950 199568643620 240204873312 44361872400 838178871214 423565299278 532140894097 243271502531 289729241902 773009946078 625129020424 106421413303 756125064396 489213901260 421698876211 503860289106 297035752456 732687383902 386613919099 347396226913 265974900081 630430807264 965827875374 3925286107 719758010505 563411315926 453747821309 244784295237 837067445260 931807285137 450133637302 913068798858 99057550757 767813112235 831687289712 297416467563 909293903418 438944581325 556904684839 963763608308 669566756971 245409218399 229652802204 626310734557 723623075463 119707655362 524558999785 668415293169 930590580747 678755941152 692729440423 58546098611 673333937729 902127294449 422219186134 427957487284 264515700307 519315091136 759123544757 690305851038 969948707407 97834056649 780852721496 252675677744 183639230252 115587653008 420764160446 164910382483 180572557379 374144906059 7089369065 773456744106 560294250496 281999595098 318818612795 987447347050 496148738618 739865311264 738670506732 660950100676 821891097552 573920953523 240044245612 684283683092 568157807917 409544134573 978519157566 725485960942 435930905413 432528918443 344319632826 89317789654 707359723390 823620320697 878251682440 355268071272 934304665680 470284137666 728301463247 271944502545 19696447318 945557506950 544666293654 790475857627 190565624013 904403985926 739507694747 557223349339 341614463929 380500544712 160198955432 572338677595 951777469061 660742637192 775852810212 569206934032 148805639013 56361474586 830255337031 619264182888 653962956719 762056375979 575563043623 64519078002 160587698870 457370498521 626337743024 115918362851 163759895464 262469981356 977358771540 105343271660 185970461311 509300610054 243078747452 67502960762 730601358864 780377040651 888035150369 853620965760 872055251607 940356529229 231674106125 108061859947 875871517172 603516025266 216638210742 362146429465 216914235077 737536920369 423635830023 66778201235 815231717121 952447412178 51676112672 830955744649 102544378727 196802144553 771213799054 36173047696 986406518962 999889179790 671836071992 928365756317 446387157170 754433927736 809138878194 132904816438 383146004507 146691129193 837846597906 246963904924 473892436114 26024570480 994801101938 410211901158 532167954095 55919421771 18174661339 401991956306 515134186677 3226809701 993059815557 209066178056 805928083787 291612495787 353908555216 857289028602 565819922817 686287214690 267600458176 20373266632 196545475296 361571122312 847043830932 886107367035 386371704807 308190064143 234776709487 982353915262 417172442507 587819132609 587601313268 12660612728 644778798803 933632585642 822978255068 915358830957 382180036187 244529634481 345666643398 596555590227 417526917291 269379410931 162889840506 73588170438 288083764749 874428634277 226640706327 378218546226 518376438449 378127181839 650812533175 612360873436 434192538862 99853550152 360257248204 686359090619 308396001877 671543779431 647060201796 949722149257 941473524000 689363776178 559541920098 260019970353 440329841531 160708942788 700718728959 642632091027 119043999010 499512570349 283414439338 401835443335 197809604836 104960073961 497710999968 484847428309 785108657379 379641357919 689517903077 532628619292 537070219226 32035634626 486835407824 933439200613 396962701176 12463103214 997476836246 138948307715 189868058165 347092093463 384712084685 909745062807 7175285615 246661426624 308808041786 363379089501 368373211354 727785481729 199696913201 145813453709 40916818895 488709113794 782954833107 711189134347 782341533560 475173476032 724521045021 337375727603 770393856234 412502889388 493050483259 530982785425 49993189021 305749342381 301650574032 810137770017 163106279401 276436463911 621370888156 964250588628 111057943735 883620163797 38072366271 565476932181 788476930889 876455750916 247672170900 987007033261 624387896509 68652937047 803376705848 873065419934 192079556893 43455883586 328587276350 960456143142 10499592918 565410884171 445944624678 216254438240 141354050054 786682671283 62226934822 748463741857 180548646015 523828522530 439711581382 133233101354 988683540763 763220157347 181885800000 714857193547 736853760746 52712853966 896982579982 105286736989 947754328795 725208071821 11062832463 950077438131 33352760766 339068739401 152606995356 352551750811 227519644753 565013126283 438416963223 213240126974 574204652101 816716893644 248819693284 156640364342 674497422699 905401837015 343025049827 277472438643 46785698204 255684419754 555996241832 920138739417 240941226410 793898464224 178677235341 166976330356 847012052753 385664046802 444427623342 79973451755 962651625949 470824108406 517578795885 700663913539 737910456816 334448965777 907999170485 235767905620 644893369551 382939849657 640109171158 482094043410 69606005241 106248741275 86540399806 100689121430 513277871327 885838722718 833717613621 330678779242 686833580024 814326701196 77524346875 187453985642 69081785993 110883984417 56253910591 29393274486 917142035019 593756238994 45870536373 747343362222 472152975875 699066022641 585647801825 233968626209 378613537273 269118478515 380866944555 924600399785 995919067464 714106533329 123152541049 208664335289 818659796596 80398738108 110535985089 830008079775 297721478016 29759605356 465388950905 103356836340 228141100797 208566832748 378967623544 558379664723 107619751358 21414904668 995335934806 324581171780 689766655460 978288617734 774718898450 376202756403 851436782370 514149308807 653557913209 49384769135 802287900424 170507553438 296153129503 87416766056 792887486535 894312746718 283781867753 950643430457 625492305413 722369483670 199364863782 904165967162 88198759224 165703031747 241520027335 413195031173 106488897676 760985109019 235265088066 616147639808 681970403374 106506702084 157089224016 384558906898 667355788392 141253040771 153592997973 173267927393 624445069651 960780394719 427518598457 174439233072 81947238728 716373513493 481286935267 740122924426 709276731087 698556219179 461337140451 886764817891 318384962333 32218951449 259875482109 978238783378 699820057036 727048138924 644926029889 900207338218 323836136735 213771382221 533515128969 985612546880 42705814589 824277141902 156147193432 90950053302 495018362706 879715359238 330939701692 979819237778 752003214607 687920246321 701513025607 677640211541 282796993597 447685262080 37837686924 219457712347 611454512040 475160930407 547841071987 879670743745 724033991372 362167140800 521188589610 88727584402 131968792830 69066065596 976617366938 244365547106 539788982851 868302052061 21625457222 235677645207 810427461661 282337798574 208650617607 298448613694 263788841399 105159995952 131082533058 342454039616 828379779133 608999455660 418608071198 902900035976 44388137877 58580810169 857668392479 777640437938 337200502533 791080106744 929789758617 199096013236 856222157739 855439000497 215274593692 665497749009 171659918613 446993523716 6784021715 933615772665 396931144567 760908511756 918626765851 694433673838 606497265431 797046736706 872709355171 115585634723 604277175275 187343085327 620737286704 528046592405 791704626958 241889693894 455963303727 970162368604 574966135043 543813310837 96529417573 567120171978 959516207352 160342701759 450778498554 671192121491 190805106672 309808886186 15108774109 829205922297 361030709777 313868841949 521820795428 570859580191 39589660176 971050549038 633294141864 936553337433 592706095743 906261096673 943115984582 172884817141 728124821896 788441243336 441997518947 376142177486 368641047143 609509041021 462627836524 224509709993 487777024282 270374362212 649131209710 599888977514 656244308045 765335232122 237201368189 818008849834 919112107875 820563849548 388361612700 841727928417 163789601667 846984279902 280338354117 943678535176 174801609048 823519469432 384337701664 162108367997 864609209913 52343729375 463747962356 154662577666 456833650866 598507271707 113288556813 869846405127 968375767919 83873892938 231090237787 710549593600 524509071877 359704677482 735408600097 267343991595 576803218663 571501987129 390254122678 240428112179 564049514958 164866845755 559329964185 280474891992 502146817116 79538528848 85806396926 653066602661 779134363598 52867746412 620773098791 513905030202 470237202002 931210707449 377681143873 137005711268 482827435373 534408129346 589406060703 969231952102 122184620152 346360656931 318697645362 284589325039 192253011491 652992140314 692322211982 215734639066 130542130209 284869079584 710584175630 977858699907 108462708092 6132774413 747256018487 603369876121 860811649722 525818902511 130982641990 98863445691 499088952487 867740685805 553883601690 122188880704 694826963162 14392296781 169261865240 649030961623 419933323105 223741883357 36244945804 232316992286 494084293494 678951696662 379956613887 321708021364 717435658557 858005776345 694887667893 934882011483 191785071133 413400923771 322678161153 416182735877 537997318212 710674205722 882255507418 665211593205 773667434039 149019917019 451681078193 713644728902 687631320750 43455502207 441433756304 957781476219 220489637587 692206247432 820091845895 109600808419 628497658964 800197764967 929749890701 38857775759 827183204635 669664966195 215499869562 773404013273 590695634329 529735862238 162797416310 148186062415 965888851112 509070842842 511617810072 361823022101 113942790500 255888875481 657856168419 367833265978 475872824697 89847743247 412589956195 973353978372 743995450735 59369481365 361929492938 220383051470 333064410060 408722812433 21525768607 193628067307 541320007494 133299355310 434509449529 661409622660 177958231711 701002992187 679574730756 911396575923 352686495355 35169806087 466638413414 838560465589 514706140839 435584042032 252675151092 534050464384 938626180610 473096496335 525440839103 736087644384 665396251256 617711009253 4638498186 964183973948 91458110092 458048993569 39678634119 258992769840 980795932759 746563884046 375309189270 903083494482 478429715544 571420370668 398156030078 400351479830 39441117471 229128474419 470526263195 639215792104 788100635980 918790084659 855782984947 810380579575 317605795694 517444779887 622773832658 463022396496 238669177554 557036652337 321437721795 75464119069 477553751249 776457563037 67960605853 727023934889 752546001838 540533639516 790248923746 910550355896 948362301972 983485053841 399797312169 659086592157 922692970393 522686933086 58087334492 945050327268 117968420099 158512342919 335234449258 753056220427 44672758501 802801844694 312991316165 105348778692 681968244896 844548197913 193158934051 267760371378 288123632962 251245212280 30868930609 321460104368 617347955248 305921977675 29664151736 247199819890 846919329604 693170839498 29926981873 221370558514 511096730133 268129188835 167510363905 210181036756 783691981096 404648955170 714435663649 744653622204 576456002550 754012077368 725096053537 850488899937 739321641755 833769996053 55144185764 871726255079 743513710191 950626684234 539533325632 44994692864 328803626013 354245060102 597680934693 98369457337 946638842149 217089392747 141624752878 882809696016 759343433456 214321386168 225289023533 948270157684 276878869405 32397247109 824081150220 393094122227 119557082854 287947259701 209043442806 934149906179 438478248246 900318419635 833261485082 620827732100 559028091095 805022983434 482234283520 791661185043 213363615526 338074090465 58630534297 361769274385 917611987901 313630712238 471840399790 58737111642 667782054725 300844242359 404063511881 776473556169 852048587490 493627407926 820186251186 841934449407 55519441857 458829792709 37442540967 235102175888 999021407414 982801293405 161701209857 358108588091 786106904017 892367732329 648525165827 598158217811 433827294514 734831552625 41856811357 169331449034 620178783574 104578824655 212185425593 748442525278 187486065636 629805768846 866325781185 100079573335 334451509435 100580810789 470742067795 577275091303 51647701729 75565044407 800290178114 711800666391 893591996802 783439710530 976174376 782572097602 382842040935 821799913763 104637165854 350447815007 380540077031 39517980041 810117464079 50833419118 582720361277 992015817336 110168048245 163316580220 546498896198 236599144908 87268224571 339670104911 725018127126 249110150737 117875667988 128388394940 184570872416 105839578289 204714169752 644580568434 121445425444 607197292672 58768115004 69406855367 350931670704 728011657278 955485814193 932773854438 14811111642 838035479931 510118536008 746161043097 272906883672 270544339948 379731794154 809873199910 274413902387 457450705287 353087790766 148598024972 416438253452 717514439631 783124124840 531277919237 726573264198 290183407927 469767961589 147762366255 353686153790 873682660691 646914818636 406594556074 746440073246 766630538650 978557475620 114432144802 976486895027 876687997243 956801799882 713971214680 934590780578 337827369124 297998136261 298472972927 118522603074 871460104664 583202791008 888203104421 851470531104 821741164016 280986911767 471255011305 783740116027 774356355294 320881563040 531519572508 737009231989 638685113022 939242188935 623282164355 1827296854 359604150244 912710602756 542381031060 125377742315 353325754411 262801545863 14123191027 746345319669 495169567311 371628070959 705520561344 314543439771 7056017464 330313758619 206581596090 972257934034 26829247215 222721662088 738238111186 366743936362 349244222103 681898704207 389379719425 916743630057 662707664812 575908501949 959785203317 25258552534 695607689011 84624624228 297537745068 543255223834 403488427191 464365087310 799721283904 616943901214 738346160594 683212976520 581894823507 691089459212 969661976686 63444610611 229818520763 701616578400 621385384357 956770383394 979082993478 885531849957 962566302035 955780914764 895041162467 530274890191 617523298542 195830428790 542943078323 980879044991 447380438245 33579343389 7645301980 739470776294 999623387551 732648932537 369175331732 258855731466 369864959696 275148206364 766403153455 726133047704 565517663599 956533207245 643842380345 503596164357 237015723205 840284960977 532469032268 729303689088 671557785750 360190409091 265422011066 930867441621 504607066494 852298904174 489925880552 574802260783 309342938678 482804146978 429225832479 815869619979 818203859480 288994341558 74194843119 94797984506 315969777305 56901412147 625068206969 313219900057 857713846843 553117143465 603542505306 411421887459 126218270427 850481381608 294227732245 889552896388 648366824086 587892046594 171154169713 101773052 463211011750 300508915262 490632977473 974205566408 22927783321 461564722284 778614345523 715319739880 572959210607 118448956591 845735640957 520208665001 440153047758 125070217779 873991535110 670914162901 498361082241 641445214750 477253025515 161792025474 448703419412 585664181456 957943665644 710766619137 225906425415 659154897590 37828930920 349115247537 780741325064 357673290213 36924279533 633787704291 244077754556 156783848554 857871659336 69188069036 298836239662 358485821236 927554393731 44474710909 976438904729 739559530712 884442578306 601228836029 133333598027 637368649052 813587557920 160197713313 661369090612 187017971600 844621475342 775801255374 819332010870 335442454633 277530782311 250710240378 293340527951 392473797400 977144164690 508964715017 102014803514 620491644937 933277412268 557254631440 140810104238 687156781513 849445921708 319545746022 589400854864 930167770394 530371694523 600334411 801147433252 153259944848 730724472286 832427162555 10120875819 494640283327 432029151152 1305346109 445525707648 133381090171 755472808323 500393024206 327486679028 937803813013 805218514649 670831224023 820830633325 24756197761 779707799683 353351445932 62931869707 591532028823 922421181190 811202859344 224503823605 48652525872 731069185942 147111631908 131517637226 611235757505 13025606181 844166910 343625476947 662963964183 917476698345 731130870589 761204858846 417598775525 364624993557 669960923925 414095118941 255927519712 639237272054 533904662621 697776531815 469196821372 592194035485 626368953045 883196648410 596665841000 412736743181 412514865639 291118557087 943464358956 412369039758 602662079289 4131362164 894197265569 327082618581 204765208970 246483580175 541186821168 347554297312 587838735469 605674977309 284589063714 406752494198 645306734760 945356696229 345588126232 727026524452 805557906320 429530497802 800988836732 658454302373 540142932950 985692898673 984095189168 947726248559 143167698668 318941700683 261591641077 219551271352 204331670921 632115042742 156276693890 156539566600 984492431303 503513262833 967173064475 105386964287 339675693717 901574332216 797667978155 39894084295 489194319237 461167027187 206658601486 192073341975 667057494550 357873401425 170423529598 180194658570 130380919069 477467916163 691706958495 84244476602 888861288485 660662624022 554014168514 199643195289 973649213243 283713198934 155719833826 552977144754 476713271482 587652054257 226322275160 294272163401 108406460418 606250326289 72769510446 450213633333 961420727428 166202399001 708631699287 50561314340 644936621690 873787942084 865587902576 414007835661 575806683282 177182107124 443788875626 402826156088 949955613025 362433430933 474953208710 91885472397 574833220130 757586016480 225095210191 842311099154 910253528634 167653773409 57629049594 717394647990 529099180388 293770159273 905737742758 22614562181 362619754839 100897206264 334196546339 501164785887 704331549146 40617443949 522443891497 169179354098 89820952975 554170348081 955446324259 46178785173 790074006060 204353199654 618474588434 534479378479 962952294177 969070432822 502231490150 520873285890 950859204913 180893959845 173310207295 491670684249 450102748405 64118798803 647888729951 191850615595 468693669555 92403517642 633739246131 975255300976 634973986528 768270679855 97194115258 407012163395 165802971021 561955778365 512747071150 691320340992 660545122822 520054416786 386702385620 702210169576 716232883588 262000865149 389678948116 271820459176 418303037009 643799041833 188344428879 214200599416 751296503384 557321458863 488996170657 503570087740 864191049891 98473781926 880495442533 541214872855 895183436758 915259000163 424429732259 857673024923 945367874096 116806862562 548828545853 5239957607 821233534277 489158399474 246650914789 87209475309 714041650679 754687200849 995988732774 527767697198 60877503134 531305303932 424370456021 685767656653 531588971665 166053982225 660343287671 79176704962 96088529094 34063032169 750421514063 864954396189 126479603237 832719126211 544987232168 759993216972 173628564594 845550062718 776630022762 162956420637 400678510672 289726476970 376379476017 82858608646 587848737591 919100458869 721348409706 581597283679 865381748909 659623039623 588815152646 560465761774 214715292285 312468094052 631889246699 559525267927 988036111659 226580328305 167492822049 19224622701 866947311959 332300959075 704577876818 959328929467 563476247494 570188419015 136985962021 634189006106 472765423684 914415897859 890614411961 442171429148 944800527688 433673328224 836135449178 387312795754 859793472604 132729620965 992038583584 410456782157 24074591707 517648315409 698652071938 950725015487 250287602764 904636555148 640157381958 147004690635 227792448186 862684402203 46826777890 258686715490 794850644582 750932427583 744750811301 545883999167 671102558731 210352761887 527204570446 648471243145 506963505693 322076012939 465280218921 956910756764 867811675629 763689967228 958117082749 166673020302 235321082781 756001818792 922719294642 665110357699 869206640838 608588253983 173142268593 294584557051 773445514096 330239181113 391791935395 602929523849 693704491893 936507812016 676915338760 433478245767 898610205688 897790892730 797647083388 289796965329 894979006281 482163100247 342675363122 511088806774 200104653021 492826937161 855000979763 129714723511 506788454493 129436510230 899919011785 387573986045 647855354898 930225483599 474830854192 595406743082 515198389337 309607214396 241149858517 699487581103 162376108233 113169718918 297697715019 988706404045 14847315721 284086485794 268386735742 611030004059 743766806408 940301886378 24578658286 355159435900 325838257492 949404248442 805917155230 650011230703 438037303534 237266373140 286018326743 535812333705 699977341739 155467986015 335104346965 835366818650 195355050410 399214921836 101124691934 773534183622 811576541318 325767520950 417534351550 433306987382 102561137892 266364887528 634104622804 816279253592 281608695203 571239586410 435988035021 782108000763 554310045241 955883829811 607869079715 348726582130 784989235036 879318161117 184347096572 652716699406 168925467761 307743004332 116509057569 476825742714 269509167222 438374453955 782919168518 628699119524 753670863030 109842474019 137994804704 722028907640 638974700192 49644252977 950983458449 356511065724 675220904667 351370177468 540359768301 827646839487 718702743716 797447628494 413777732242 531447634862 84847586392 460680691616 490485679094 276978860257 542608250051 729074741633 478370908155 771970532901 839076546606 490563276052 399402235391 866996843197 259091241522 404079532136 980295390570 191284577249 55021474858 948963733850 512278732475 54051132741 336194850309 78826251499 894225747626 811514373915 644805140446 813981679139 909603886781 955948032583 200190408069 526921523595 299289046925 258979618642 467758310058 434257261885 456384042822 547375697404 569257451329 887250034046 234747179998 746154207616 337584270428 584844021610 292659011153 583624260187 24631173068 544936822619 380357798741 926670204577 132523190692 548800754745 299265933558 935256859556 775213817323 355209654029 20284606411 86864788544 484132726592 411335780340 544086196223 852388693408 438922668460 282337667550 233460729203 609465446004 647084312303 183207114004 373443214456 580196053010 536100693662 57433668657 746943202239 918489091979 244661327914 694791836088 724648107653 810236289353 283425413317 703651487132 701892035017 278599134489 691223574950 682880861374 338922442870 812690523409 642537927159 45612789567 461441102914 382949568339 880998826463 886541682118 468342467465 901023447999 180976550545 112582008613 975137218180 672908984576 787311994974 39572016925 604991962617 268909266312 335918651019 74101882920 972857770446 759645233063 880544232525 411042541202 414114171140 415789285486 135155056658 512377687330 408795984706 527933898311 179129400468 695459531563 222921544729 982889021037 384222135101 758983398749 830413749467 206266521249 191016990256 742167855494 670517791685 22854170181 201737536140 7836188484 760636137582 424416673473 806015519394 244344170337 345532884064 726961987788 13189563769 681228315860 761509908308 386492023240 564066857917 18825262749 819856639680 185958768551 647270347775 324125725257 184530111974 326103504157 931793789461 772525680548 736493759027 3125846531 699062273501 950791256339 362818368954 382886904095 549569678525 22084331377 289738531681 15971470919 90635906962 302168503172 595409750538 727097656475 282032135626 247863977267 399866088893 930204735930 801330624767 337750640126 210643348738 68850278491 882077859133 452652827368 986550179277 185429368060 305985826692 999377435493 163663926819 136078092512 154579770448 102553204269 204941516504 917755325561 502683990153 83536400143 381089751901 474144128000 780664045168 501110518025 238287179458 336786967707 793104833831 789325100907 148927590570 763976986108 350241194268 924040236467 67552591213 717474677098 630778367718 745259287811 436273205286 41911287465 181656142883 341341158947 449617517097 606464924707 744718523223 86721942942 877059808724 771260374384 371061427798 600373098977 415444059678 858872549338 401038994833 389354065474 760042907069 656638003257 1235324524 645294021392 608532100155 410761230815 36617202717 857607436326 985992952596 758103002693 691306248250 213206411170 207026923524 571313447281 48545181917 207853937729 964161931881 437929883245 797549276429 661135179850 425569336151 115561014359 697019269219 777647360151 708818195884 451982876400 832227702098 834271602269 310933418028 177210158919 466192571944 477143555855 575769163952 563957074305 397511196284 403892652187 723537999256 365030674150 950414948926 406316389590 620398517041 615198345967 995182120229 116948872968 852781122740 654623512014 942491973906 318289080142 846970970204 53029967635 29973047951 279585696463 27297116732 958981687790 170143581123 680004103573 120536763335 540602223407 61837181764 494222263251 549048509864 171504277137 569767754097 328290277398 309502894713 384702987757 57720925223 109146675282 328878759850 240687310493 162164581292 761066963117 490005512101 106956626412 481311493557 378657337788 614689075029 738274047156 71556685195 456684322033 581631222047 493149189916 138138710439 66868592332 441106273532 781051633384 4169882617 294079891420 189624761070 704940352871 805094257788 834276167636 683446373438 678434330200 421930338355 243303296956 704871742741 208690873318 686056415272 347437965013 770689816051 780741377831 190137863881 654221203491 69331918763 809258446410 947988372085 415569105969 514568366455 378916000724 834744944953 434095365792 342435304308 10962307770 229714440691 441239689751 601377183627 433720320339 374668727201 562628823922 821090732739 779657353908 669668215745 665917575104 377045396164 461609378365 910242895450 941880177876 27358462639 379698920985 569443578302 10435294873 756497648020 830629683506 944583938202 272888336773 71754203094 253247502533 626520352688 837803699787 951936318411 885955731689 904905657674 84842279566 137258011895 470244585447 662025937965 748447518499 289339924718 914256024841 434506729885 270501579891 301134514935 965349573265 728699019149 488481461186 973303095150 471628806067 366468797128 607223258501 813829438525 818912114505 56121459406 230213805165 119487486351 660218890284 608610713281 780749403146 350251712927 677788662418 272859460773 946507853137 901868349926 371172525147 16144840639 640564544738 616185347618 135692566744 569303883450 919396585811 541420626359 582774815902 949197502385 966468425225 982547842830 161374893533 389655905095 702265451752 395534701665 55474166703 744272997362 705983291913 328479330393 534325852336 65697431530 897050177032 250408480354 411545298592 83163497056 924489970607 444756043488 966752317973 187306273027 392199272647 637567541579 9297321986 236696656064 84952480226 734423564968 553617163945 415526544857 241624467306 102980340442 918590470535 893231481110 567247029736 989921519318 464406365028 115525914699 779264124443 538008616867 374316545174 927371110559 912977662887 190483600339 381830604282 158913403837 88297103799 835221981790 481339026244 418468777272 315465776551 479684954460 18692273376 687534089006 987440317239 581958169458 214969334449 183999960769 307108284907 651369433965 908667650943 797493841365 323707424650 280045090218 536883151884 680762621197 892789775056 907568580367 787503069860 391616130203 715658857374 679057695940 242671235702 396894310115 48725362360 739609684305 302476985814 778601078203 403001773928 198014037260 473548637514 272641814366 327136939661 608544268325 687876768267 609107644942 72328171823 108740653811 703845949256 329740051101 316549435188 373037410864 718971733740 278618930130 142704187003 559976095037 437389633357 909364454949 116396430215 88022121571 919739755799 721979283450 896024914372 68242793738 757568588416 405565918079 223316346710 990022900105 476565406671 19759227989 807371879935 877877785856 500524005144 528458294575 612368858660 259714822346 861546908510 188218837323 659229957412 258308226311 552971049552 775216123042 441282102011 328849101772 618666215522 470319882027 624591838428 831611030005 48771829482 746534269809 679738721069 183090976535 914543048284 70214275809 362951220616 772417509969 386554312245 216245800551 987710942131 710275662204 960258420629 901084458684 413250536724 245107801104 573358813045 38351359607 251765331202 706018395777 19543113565 730394078401 775141818332 58593466573 278338390870 737041418026 179614431416 598873936227 334219505256 15642019861 138149792293 815854677597 836913643215 196352202245 999159220310 668171401078 292516752403 972225979854 879732061847 102425025760 302354293122 573307306187 324754934796 250910199183 921059443196 224199372873 859188384248 895474027622 154474495886 555584993098 441686580701 880508777452 387672150247 466869246244 449107126144 129284648828 829975644722 153382181811 632454113410 548089827009 646326763120 43428952905 263234548566 325467195681 319251681984 144747831982 370166828548 19480167914 972131345195 86514252686 333237313568 98871945789 97040063168 215702878984 820477753530 686825926058 930549668746 558069933931 144706926800 184535390088 694181723536 230594659042 434248143609 263466111015 272667405807 608834711515 558496377705 587281576066 880231879192 387391558225 196861576968 25934492706 713537233865 78661110962 964336779021 602870922227 428187499315 143118870644 235513237185 304085932061 873257638114 977496768096 217062140107 987369397921 123724068962 785764950325 128329065674 647437176022 51985358146 632682930873 60834491301 479154846538 909080835837 665133859492 626909239029 380549601832 705161282581 275683459013 331343591516 511147037271 875240090263 96856666642 93323784970 482325707258 314052243270 754927506311 247223349632 520972832922 827836321620 798077076956 239413646067 63643700774 277169492086 364052415274 128052079530 406150276325 904883858828 523972760326 982336870123 313989005121 174907171758 933123386311 551387171006 839831477123 52830881727 475138738175 666611908724 369285099603 913570652513 939152821507 144222655458 561576395686 901831538295 781406874432 216382005062 306720625950 5422707448 422355361518 93116846260 949586032779 176197818944 613019257893 486213436660 175531345355 554409981433 5094554176 205403392474 780618801240 950233646712 437840555347 104993419248 21417721754 98252366335 686175119077 155156602056 331600050688 235519399904 520281823437 322701725814 890076595555 217693562722 86477627902 682551466080 180433038997 273466139600 849063329190 742907983516 711935000042 248062083082 895842451906 354205639015 314691671051 213552227946 373186317338 586050338565 437635113425 607931229851 650947248360 906276569333 852750112717 931694385110 85529695636 81397873670 513158819390 705491144755 823531630782 84253399973 552213011028 658745078193 525585147583 642827535339 799934063040 478407538947 202260988787 46032496128 371802484920 692753794071 54676625831 331094201957 349796431657 892035319985 591169961218 314570153020 357116036148 59817056907 677539826762 703584253917 829419142850 877978599476 947684950336 982058850065 969971538044 586994159869 241442139004 80702810936 715491241761 578602131957 899136567654 764172291844 478500037136 226541794849 510538566983 842098683362 901424402358 926080976840 48527534332 896272609718 125023448764 61953272611 587542475630 736444533180 627906850972 422349216172 599292397146 422341644110 254607400385 680118770482 324515768853 567910491261 600011083535 56975182894 123666494093 957115523663 696453030578 474362162748 779695552180 798769714117 724318235630 140114753298 205133130430 961644473206 84862804019 564318218590 993588262008 59818368093 445530726296 794897569724 188971506218 925942398472 5061557545 346554619436 448269997155 84587545157 682041429791 98829502937 854921246233 256812056867 855889319165 717050141824 568140259862 333812848903 531760745851 759978584878 789226295104 668178052957 313611480456 591066679180 819588943250 592917374963 677171731250 881227074534 847554397008 942435251334 140857581268 276467683100 697756249683 53589224431 279362645058 831182182505 41902877598 965675170743 593849641224 178875703870 590394656467 162377692246 367649587337 627723865424 426064422252 368813221405 498796850023 867584790774 490174181857 735871304625 576403169592 347970475981 312892237020 10008911385 174109909558 501408854370 475406091943 898364584320 432500714185 487670151726 994268524148 731728674785 912306811468 600576558843 329032178395 300449863683 489666469732 659328931413 714150643108 253726947783 205002245277 810263167346 904611780136 821094330513 622560656253 737244104212 100276969237 746938502718 462762015293 108443646230 443855187725 680064598947 861803330027 403969084497 618461642697 888347307452 474280416541 869739159882 946131860516 617131133446 904416454263 411717985625 316141213661 97521804135 556332931713 964834936901 967592731777 388941230801 145927000621 735236158215 405520290874 40363408865 212049713779 261973738392 627625453279 478007346523 789649895095 765451150440 780837823075 20575659505 355329347352 527724618408 601998528695 47450286584 224875104657 57159195517 270943689921 247117435238 28533181936 184763931197 887064831384 681519038326 582924233029 481289631517 833944928833 429142553155 941145709903 465907608225 805987003652 673982860189 657676741130 443743381750 198888903591 479762768457 92345945144 248190634393 699048703118 491023499787 43812350962 519039382482 246740335819 626837814146 333538934832 229603315168 819969640476 434133258479 553338920548 994627973936 461827857264 517817353684 254225662675 715205762523 536279728056 280545485353 227930668871 532963198657 79179752961 50760553553 714994622228 825173916172 171121826154 569107924270 559502277442 701621673532 880749361678 660723366330 568576106307 668796815639 934740144383 54653914577 640073346236 825002696658 620093058689 517035040873 214726367803 335008245273 485998216600 547611293148 352409785936 601686058309 808756794526 654099603396 771919643127 518058547117 492851523740 361100420100 461333235864 646437474533 944073812335 579293877255 562885277899 792626566815 545591420686 411218707653 765261320505 163412202065 255787949985 119792691005 513084695824 649901352685 241886358925 577944570068 977250871020 736446860378 167689854619 894345411052 745270744322 427316485985 489769756541 923375176309 659069921093 265639048623 861136816066 675653477557 788854575805 526504433025 150816468826 868075400856 816178249077 72040263597 30492099481 331798433481 277689108033 397634861264 90383416147 855637921406 150028906624 681349803017 537974967836 438684908967 797386221941 706566671734 676640528284 545529010509 36629398824 156061706086 82298331208 803683394025 330357442607 86180008537 431629981 724432874440 531379989362 822045097575 347643967045 870225380057 84606964115 582249594878 236179080433 109775247721 33786901158 814114066870 725775653478 451709962659 104575509701 959422860579 115151756282 46259772357 531847704209 133311039856 550692823268 749076800951 250994873558 879719935186 613534224121 177247090761 204624722235 899920784087 156539993369 980123997874 940254654676 353437912432 152519267262 491311133405 241181122641 599297042764 4281214168 622351303278 701319212618 263071718541 212137038787 289027798416 75986327134 528427253330 713995220741 341837805376 715361618949 865242684028 221264784898 424217692539 672272088252 430860051850 185755589314 900304356563 168343499114 724031482598 847933360135 871875933215 549293422580 583693091748 68728395590 759528224209 753786236907 300635926576 126371007196 966811253049 12211804612 783189057930 820432951670 864431956482 932680196307 897867037488 321151020841 571901040406 77112060437 996625315788 811743492879 637619648020 194322897241 124923410281 906372649895 663919350244 424136892714 56676051696 458975235680 658044372587 196320789434 706356194185 699412316976 363292984022 234038253745 447181516898 454965795051 106397558657 446049982473 104379125174 368215196446 35080381850 683713380817 444383145221 190448328607 41188949505 67845262535 815486368649 108234457738 13545186485 270741687502 317889537394 245468265383 687464340004 456320926952 584302094140 631002271581 523854190224 460146435706 116146249268 118695333807 592078694491 795061147768 296631668659 881790203006 507389468237 266847054801 712323564559 700571390944 192331886489 523882557846 364177065147 889816298969 244051539116 913802329452 207438947544 5399668608 238435414436 853017909955 205009411352 965720197774 304179376592 577041807539 276002778961 453461714008 645054112036 107811557478 396634151086 488164556145 842239111032 878818507052 221774672402 765674587100 536621364913 989868601737 327476539350 280060182669 508669149426 574863601138 620941663128 291886537141 264733096179 543219389540 491547859394 107253558283 751060438438 919875830394 771460054661 467400766917 749125799504 396670470014 102356866804 456795128040 455358457077 943620660973 352155751348 218835772571 912448261088 524205692648 183749527176 442722444531 466343685112 964297111357 729510832921 481393296368 145609768847 385470944418 106156265287 766654814907 182223566892 103527907300 32635039097 186686668462 429058535505 483030790969 992522700262 900212153196 529547803547 899791718353 256242972019 183526581903 711418830016 592064884458 888131730446 633414405356 644035018704 502543699219 773531279203 792895342248 964150366829 229167813395 56325697893 336236564149 703610545040 300780866465 660249555922 683840035234 459074945990 839568242645 424355178240 937187061506 771724018526 639653421909 390199287427 71909595681 990932966850 714977541846 508810462095 126872835732 448369020797 444760141765 805914889881 754209538450 84670001894 434571383395 989648052857 103492026384 211089234669 44098667346 269403447551 167172010547 227964767970 276722131935 503312471452 901784814083 202543117433 648322140600 699123273200 108544723011 832060373882 256690995050 266703700330 278310135958 949153617556 782505073655 370029283220 680961105401 782816045269 83992209085 356095700222 733576215823 806263283152 376449695154 352871039377 701311006805 684077818129 76250147672 516576473822 519008817256 620573519263 593826063354 336028588566 659045067468 133415935614 811190291779 235270777762 636513921125 225352193946 56475299162 458385823234 55056967037 389036069368 383548022090 539374185645 634851607748 440360584474 583097594961 994942133582 649655766005 369077170566 398240660047 301615072894 527387740032 460624928941 338737051908 458108904034 878877378164 865403831015 278733400506 385771679882 682484216770 991048051793 561704552917 865503229527 549846632843 631263218645 230341870576 4535776773 56997741524 741110192594 303741558786 729022909214 418287605656 659148890042 485217722372 599931676032 169005381554 496784422440 651032407035 352291462158 612748100241 714320604084 708862783326 74164934253 249025780304 571036791220 206252403988 358894240325 874596858251 555276448230 655727396639 478955072478 276533103249 952400408968 231462648262 581495431715 858042671846 659909327396 275052364576 117316451236 513360617915 648937456964 177856381 106016659852 267448607793 324062660183 302774780878 415758916165 599647362550 221264173337 976873206124 630830114537 905814293696 132632532586 84927042291 456493224890 679503271762 789588829005 805218402564 150086810327 944377915275 79571863527 76850229236 568766121879 68600392672 850721897388 918593337758 918556514751 293844606142 617984806530 238231090839 305391535749 90317990419 96658866377 492394311663 977973007928 52084992812 480722947371 920449548441 475394805661 123859956327 57843282070 555634986739 13673914171 271767938436 793919232498 433935511352 116031784331 833104652407 639218709014 88509906243 705811525002 618888998132 708936743130 141936964775 645597864536 713519525128 151848620776 598564133370 193295841508 987100436077 779932307399 219080214408 722807709825 79004741572 580222083342 337901622327 317746389113 570709867357 130944866644 825119056389 336628726999 241346210066 516756024432 492411199128 395925103903 587496799849 779340765012 173098609227 965883632122 442731781852 798853416037 246312823413 322096091547 313173653457 116454023856 576414697076 497864672938 148133778069 91723083108 866339659773 758295511291 71833957947 191761473722 664602036251 679988045334 151123271639 20095547042 720497282601 684800288024 691218766780 635096422527 821101722850 366618946079 25756354833 175878698530 469524041001 172388699421 35225201823 821315001072 236994933248 942969301336 445943782361 505559922694 646601488055 785513935327 153323815066 404014231347 106948861076 505525857586 261788135955 889995422829 995172409397 490371570838 308146845413 920793700673 17723079950 339507846992 53161438060 967626586899 414411614255 937615873318 389737507451 295081454919 743693736334 228971879286 142584912536 896448319427 586636774559 466273094529 434320704294 286291898128 997806757640 338757105393 436307575539 365556184935 146109894990 424359673851 34166661 927875250969 513530322950 399019291577 944215799889 293106451399 718502209670 765691937316 630568478331 10263871512 119208159873 895560124119 599732243446 565624030859 488251627243 363957416936 848677946524 203277192142 26940785929 565981913033 889160417330 823789386474 340354370420 346514086554 840379553252 398084979558 829562698368 871059673928 373471104006 900975045444 117398248800 890974063808 959758161702 644530026674 567751778455 465436348157 223355539372 288582096820 968175089179 66619494590 927684193861 354137483966 750593301116 858406314772 908413865680 472967156213 444181272260 177065466499 834992650683 875413953028 805189637736 449736801882 171935299381 107997365863 509270509314 534350424639 119788434484 314627296791 554444494713 833629564406 174210678040 32205940967 710246136209 170359925185 928352002754 61474148357 343913087509 81436609662 884617791495 582447540895 369550868844 426783785987 178940613877 610904257389 939757445560 41281526613 93453863389 496664600147 405294282212 861423159388 17918208634 269552813826 453394249184 693215828277 43222984257 306232483191 507817356875 765947999224 821622409950 422664941749 100572812101 312791933201 590942245119 873863056205 353998530828 669750311559 951853927103 526778064338 880493115876 411201806681 324123783824 90214271550 534401038632 694280840914 572884416816 15579299281 775974303566 39583689945 995945271007 335646504420 343385059277 858600094832 375117891989 964751820055 708401684610 251653777489 930632098569 637706612772 651446356569 574757475146 637587371409 177435760771 724677963401 291793182560 550347134700 174247854452 420937494977 85196120984 724857891626 99076489974 650651104373 426365243039 171172314162 860458860091 779876024407 335742186413 444389489141 271429605427 370861470869 504707598807 835481255684 695240968284 624320087357 636960053923 339966994381 813532606436 581269529141 126346182376 301451806670 645628748433 231982668370 685988770178 42990580551 833975712574 518616225321 786014160116 722206330013 700119054281 998489375217 698358690457 3376022424 352399793465 851014251432 920957025081 942974964841 212269178845 125878450226 141095932151 212716702922 272272852071 765982178995 83547660074 3515827338 850777893793 484687473393 297807576354 860356909378 552854541310 991575431929 139896904355 537585879934 235869461697 770362297496 683124400733 96529292071 4102875552 323011448665 192887281744 628569794559 421445087067 555629285780 470322167246 781839549302 852717407221 588318169958 451829203008 930072528367 710311204219 855078184373 656039110037 593328067787 811793422885 229435402351 217701816061 60955938221 876307516810 230116525025 199667024055 593207525616 675563812678 548263770930 491453654649 60648471118 311162289620 79731379584 19454114327 245353937864 42212022479 96550373851 255334201620 588437678613 339405366732 764519402860 62338820622 225669634596 852720060668 705373422332 556034572791 264805776890 824949105220 335820328774 980439880218 196896506438 809542361597 810537367161 325178942881 251155512039 903960372558 38735749014 424980302010 766365923972 405564511703 251732709040 611551368785 861920492209 776160150829 944551620451 220051020569 726214569979 343833445595 463066827759 976666336849 564496546587 560097379167 728444029711 317295339749 960885689033 175831465088 10803435351 310675910565 464236647376 988394943533 992335228719 767975214402 472989706527 237977359453 793849282312 141793949996 816843249097 840767588125 591729623351 265994768743 112751936773 332461137918 292757812281 412695714934 219702196418 939212804410 16372999484 872128395751 577094117895 128912432478 34232851392 501352248583 808024139599 142607442819 450663735016 323112031021 741507359559 174726905217 237613878514 97167003180 817478924448 473302864280 999723049066 601901945717 652498138784 183054277377 194024506045 713728758212 627280330190 39420471917 287581749287 67906075176 612368196957 672952665144 324702097005 274667402326 520541236042 463890491209 829546624753 683532591265 701882271796 485299232433 301266920427 64799473856 135927671100 824681223056 572644719031 261872324787 314901162264 105400431827 866461440770 48052647989 294320156313 827635835385 23684806321 743950316131 29268723120 24913797172 634761836601 253645250992 644174999852 788213881643 848630328206 68288885408 32360055033 87074544277 329156039666 710834545931 175090964857 296022327342 788735487213 225318033763 521884711735 79998425770 118814814922 616399677963 967779357567 779167852807 69947025907 958075869854 246110993669 442138746066 478845666790 639957051248 904026754012 893272517999 722557374408 432282396279 697749321110 678869189086 593243901939 732061926566 366298542514 457596156345 570884585895 520993881583 299028268231 206475396707 951093742343 487189755811 652769938635 727036597453 559907495947 950493490537 917250329661 697262012380 623573489421 316148316332 620677447415 905688722904 641845999011 706370511721 897179616194 212043164659 349174598223 853712659506 677465074344 989525552552 905625113914 709656839395 409629090956 883898706765 39061225723 901026944113 560514666156 813646266040 838536984409 618353243601 211708576533 130229198030 806119722870 486486790651 539100845186 629456466389 331172415219 404211527817 180755085091 608150475653 102353260502 739970807511 792818573555 287462560989 433501619945 127251023120 125536993819 157411460630 117788589785 769224695094 986092055919 545625018327 44271183515 367716831094 717037840188 164951397004 327034500765 922388678148 588313344074 901947166805 249179545173 231056004221 391102538833 743701889301 87301530542 59170209225 435134568087 139985612353 679710969572 440944296513 47060034800 973475944456 656483789026 459834859761 581580169113 203407764833 77005617970 528949049666 711963298954 494662232252 361035727330 323108210769 346023441367 691198583717 392531603027 110011055013 519120695946 902585313421 979215310443 391349669571 957886642323 466892888886 383930635366 605804231291 842042683187 768778677536 498030720275 698790163780 71137807214 48308642611 347049737195 205348170664 291860344305 517273585246 701704702412 985718480162 496643253836 533757484939 909324426250 728625752623 579554257002 221298037155 523152692547 525303426788 540240558576 659699855671 768899616329 330756410196 939462671444 394502251325 243086579991 393982423608 447228430984 440226014679 741750547605 504296471994 892603654569 805261558602 519969465987 251586773695 871719388440 456055694838 262055606567 631365719338 947648864917 84913820501 727380586069 644324139722 446047704172 211215926974 967555709678 191497875225 6215519418 138454023006 214552261747 846927925613 806658546385 951809478371 915509276020 160295124028 915537821840 620575925913 194372070386 189860877218 586970464288 804925691059 293905275243 276898966012 803455980279 181682398280 209661399227 619757569651 72435075804 729997044585 868908674495 301336504860 634566167323 368284924527 892161972013 449205065048 753725347109 282878547946 462589904445 631782619354 30329437480 774643369134 23489020165 149363113410 242309492170 246817576881 576384476424 752219830205 21127340722 341157767576 84302616204 721095908203 721858706399 284023066685 481237630624 538137666788 444050139955 935124146765 588707595092 187004718723 907864443922 424457802848 9851414138 248673346872 888883684509 374167485506 735070062064 400063443251 797654137692 567059508380 557659298941 696006826128 385527402775 509343400403 118253827470 566599415956 849204733519 959652434663 320455553042 245220802777 525851479795 535025367671 230956710482 208438932473 545150103523 468301591193 570481596183 898636275934 306092008114 671066169147 657054259772 747240057094 776627191849 152780425886 417088017904 382776693517 152650137578 117036047965 327780419959 117135521567 147207809259 868057992375 735009185340 745373403965 960178224587 528387818790 911728781599 951154789035 88078449493 804026933130 262595465814 296631542681 929934963953 913111230038 452576968453 61678580581 915243897342 92516013500 427270151985 708279597348 145893079617 19228010785 958009621868 602805635607 338489573428 82093397706 658919542275 431378541530 746064240331 989753263179 333345216836 69967890541 416381323838 274724359712 905185244762 775045203829 739419297055 442277047288 625492227670 635700906133 352942704442 424693418846 720131462991 778378073180 510804727217 483442126151 513395093845 763720474636 261410167982 862164479979 776882470612 892158113322 321330533815 50904398142 481695958140 260572667740 704834391636 462447401088 856128851524 300240564642 709133499283 939834442013 328052097539 894036229718 735052892346 768415944604 325861013520 753744135270 502718469970 878662475157 982567268879 653154759289 93799617667 402582250165 574146188802 280825822380 41907715597 8694393854 646860224816 74927313802 734450253259 768832790459 53969949731 803652661734 85143845544 134775566569 896866984366 567599365584 956671738069 236444975483 443484988372 52436086441 911059012346 469118609309 544402403624 448914012230 849843683412 263541226484 955196376322 233761273771 158653516272 371537624722 125033840516 481154463472 980421923784 535232439353 631801175748 932032726912 680266154022 86605728810 457624486199 547242428677 143857744081 759856659125 223714238003 335131372807 86160948545 949034235243 356733367742 415269523147 124660120145 413153833236 833618955923 919824274284 805212563236 181740897332 465537702653 492780578070 184194859760 362742199257 728946429633 895760597784 441436103195 135496320612 503707313034 527361733662 172969160216 783459800546 822368741484 251484931625 185558198943 652621300978 465454298833 753362588795 420755593092 571863302438 473600729173 949444549815 150820358645 372018998396 716642684755 670813650914 891165962630 241734263129 818388616465 939494635666 258715299738 200298250015 451110381587 695082800148 843356474558 926339378255 346615191129 106318691721 344003066965 533295658892 374486427777 667730553348 366041450037 81398615746 507182964919 545019789506 771688983276 352040029256 121919700156 736317255043 994920958307 7408383558 43928358159 920450489061 791897874430 421722250275 591955256372 901136666828 345936343548 858654294284 927114950165 700007831720 680416513363 862790298862 105811566854 140996783225 69675204577 936503250246 981602491185 219081655647 170503402790 904224477572 576883514384 521255983753 487550770442 368806205126 625002372801 345375228833 196147452030 217957359599 672105118511 693658672161 605388686331 860863333295 747439768308 829975500071 277916918132 738073739712 417916851435 20268968609 303240300581 130805725993 458203268736 899838827573 209793842444 828932432476 49959231960 121878376846 712895907257 870785571612 49861156937 229745551616 612305777404 614084118453 960208323157 755805767130 273349939454 935317297501 414705002128 408866545173 488166755250 834328518180 9449063586 955822911463 147296457556 915195841192 550717260548 370691445044 148851708201 764130542574 321383536497 203391492354 297747292834 505076754811 617073401026 669569580898 517781088476 42573540254 261738815819 445103783948 791805690097 339893426292 219503627573 672173807537 857588600463 716245958959 973475371306 934069339824 895754129227 731593506026 974512713951 227269889670 514833308597 856970868681 923168086565 397093923447 307390587432 669192056362 515374626393 430200564909 526329314845 408363346417 724480641830 509287986740 480975286259 72447612857 467508964697 349291256045 777346650103 191707919793 205852407897 790690669290 980484286881 896496454687 73776980266 550331143023 301860084134 469869817075 787777931318 135165680160 350101785619 511105838461 379066662000 419144517585 729329124255 624841560231 373928472013 259601299209 837073937119 167066115469 444770371844 570364489076 248020554904 853787436450 333943467329 584345762209 999287238977 359004013640 11699392920 375517838225 439786768400 186309118971 646733471889 283989700177 453768198307 395597302967 951793637422 547966725412 144645514850 752368360323 424447963313 746137316086 872032462146 443447399342 510785260219 45876897533 850930298760 515347879656 79316655611 654573552271 493314828854 109254014303 601832847610 844593220815 234555911720 171480546629 281872406413 772639910881 756872571615 703774794480 46539026675 626869267335 909480309914 851018758820 590567432505 548967385527 647937618705 431924256346 572638355822 139419645483 72709524466 653515695469 878063008322 525644852111 272731735812 831643325579 490082739976 552731394606 26623632201 128896476201 520467515054 163313190301 493320031511 914586609096 837318478911 350372710817 53596098076 961349038083 176591628248 481113816141 208996160168 65999128111 514930138456 613068595432 35925280304 496417687945 226738722402 957780546612 167340754669 591961893833 293302772719 293355922935 694070901612 886075780080 22963277182 659283550114 11236450105 480872065110 904829971031 177934648478 674571117259 930541828474 894407840441 148606008579 445428790005 569397940657 95793154871 954309032882 66761452970 672679751855 538002335037 634134320024 230114365191 201495409261 435499701747 222346548058 654641797221 948224851423 238420380745 478656884155 445941074596 988225609303 937078323878 62800668430 460536091953 647890362389 310556259741 146525129754 915930263979 294256675431 149626289057 878177880062 920286428618 500993155610 407283451035 387702480891 774252856503 506997143840 90499132597 832087527258 54940377932 904334661749 197556901816 327824462918 537224557818 158114940007 139244235589 387043169448 49921038159 367938510747 431421324940 105392648287 283903347694 87731668100 328397652812 31460741232 161218620006 752446482199 496482309102 208718050942 217093294737 136473820143 616506713950 872869402757 133458987990 603017318136 163278748045 661080578290 583976177180 99242848026 62260209629 699597618059 636594104556 324653760597 928654917096 375404213826 358975219474 303167263174 341925261417 884464713642 934258652483 317122949684 329013983269 715504192575 928341232620 802702764359 609594226216 443663390855 415579218676 753625868940 716805697193 303207888766 669405477398 761227734517 767394218509 193563424806 271034066753 644878142808 739410423465 764683014273 217531363471 596263701695 744687118344 149787795000 631578668296 580707411310 248899024195 644277090656 190488143058 72483831070 541640324220 28594471905 546673491281 135327503875 627675301964 710550832645 486594126599 510721090169 253463731298 607245844788 996567510457 699914771310 545485219019 174590097370 744176831326 467824161682 460049970906 69863532171 29106794611 832289704544 113769046768 997588227995 575787347190 641016159303 449629097531 776291668813 490860803669 847474244292 299733332260 56490471574 259440661833 502014588564 894003084102 202715674104 347010990827 569695121913 299750158691 509085616316 241875775154 721035512760 464885804327 38247518966 201922929400 888418143473 133643877529 112606888648 942487866894 150993827905 121731192232 553820213294 219286929841 950580574210 756141948605 102922054577 912238847695 432350601146 152767735875 260650080512 340831757514 85980445863 313112895186 270348322779 582907188406 876017160500 869013835195 371354761741 104567388482 34364238736 949152672256 636145282809 570861148983 168516467703 753850406214 121432535703 455222004961 400083671093 946039484509 727608989416 60439133008 742109407258 44813100334 822579991434 685246710843 330815146440 680752287460 460079614906 11494390448 27379468183 878024213349 359423362977 10623522316 76926583850 542967114193 562696320615 792656353875 78329233980 202545318359 69604471462 288221753373 338789154656 902753747236 326822450920 394734800109 935995519146 963389669766 840493045418 654874327201 960774541759 438776966233 563691012394 655905741005 576743837236 282915077001 470935414843 339966277737 590253394684 37291046042 144096185216 189754089083 281832149497 870607106134 267367673866 723039931397 70234822995 479363671225 109300240716 881505457869 986497097381 785077235001 321121469332 167464140195 364426004847 410179351713 246907742114 639727853275 76551122316 395927327332 569335390706 778068703562 595433814949 63822644974 414167148311 372921071085 766389867698 657388067110 581411709390 184379928819 945345270286 406194484591 497376891304 997364988920 508204936895 121328565528 981481845182 21397318910 919394027915 455193775379 705111721702 630964533741 482035700568 401962015195 554427543001 233243039745 544901099265 819392334393 779263070817 73667221977 237892550235 439411914182 402932556304 571667284915 111921709550 715692364337 784401124704 751373816217 943428817297 544705669632 591440001139 368835063419 85654835455 297853096078 244705354898 408673817383 984308997586 652957527135 652669438423 456535826601 778641532940 828057738468 17000372915 365405108998 917711151218 944281589477 613588268160 834408026435 17285469341 671600068949 927084765580 213657462352 766113441100 761443904421 364162541322 342377160656 478469624530 190996083843 559108850936 662911301145 711091097722 272255918267 748103614592 607764050466 416530352049 752671287643 573340078934 211728474602 426980613092 115763753294 404009296034 789096933595 489343197368 365331913070 675935725729 808892074749 550697206192 77341275102 603008467038 871233154662 211286406795 151047719716 19351236069 633133374566 141737435353 480646639708 248102757273 489136923218 912734109144 524831781888 971369222193 987166740988 247747675460 469089666206 107352079777 509396847185 785617982999 531049347244 530159226651 220923211282 239890611947 338690428944 859746416512 594464629976 968776613090 435462099197 336315977094 928467142522 645153324315 866224522087 518068159891 646809107294 285273204017 567586090119 148115022694 153438667579 535771387192 727054673618 135027672261 179401823180 586261507234 370420427749 586376525318 273845349747 433191256520 495979990973 418419895867 315695288232 778803521626 202926544398 144180010488 426471921680 692327727487 665210284180 442954407414 71216740052 377131388299 481300587489 982033604714 582047107873 432922661054 552668044801 1312796727 503388796734 794611341219 925500830348 749079533144 891168712497 870783211761 550284427065 899919950239 506611203978 330401832662 755166809409 406737568671 83525098493 942354713468 280566205478 118769961471 285797467311 788214568897 571739893872 991157290397 833972726965 113212763815 515191780515 10433451128 872510256296 162616102701 704579873134 159327171453 201718672859 194656256253 935912204664 497708183043 692929168334 147292298211 791881093740 979894026617 935862926948 180016814833 984493735775 765437249037 459579410218 224106328606 296805141582 800943719308 671379023848 259003700981 584713066361 664849696250 889916162516 658396848102 988732537765 925388665869 641574375575 890940009903 407989888392 542295009525 943165661920 447344393350 457281000133 623284316494 30506331528 125025049021 586933621563 141285771614 67007358565 70744166778 452113279671 513166982797 475845762596 664090630536 523405191413 403501558145 50125005720 210786041499 772082269775 60113013056 513985686219 559508609646 346796896738 102049686438 149372893915 650877110063 217749751640 731258835583 859354782599 886758544346 585522820094 466777697180 523632110128 395789409737 194086485912 37121767707 329442094628 379722268789 434146088246 912220269164 247603288158 551167736448 696721210065 675789754581 382971156878 342214341404 82583877929 94056625157 963478989115 133203527527 904694668057 458754954986 272724799609 228580482667 990838610471 152991603106 541494287688 491220357194 20746280548 36811240951 422731057254 284788726065 643883085085 890725122904 89769659096 828142462137 675704474847 490976279998 580495680232 34393477204 593369036004 686652941902 282976565571 126500164461 813479760080 884989671085 174181190452 39867273407 103386256172 565050082677 301568291896 724590577220 215877109945 373167734143 62119112049 300160802541 928418497515 168299387331 238177087097 722683038915 963459641528 262101663795 762709725413 689560450579 941004954138 897576131288 699553945250 548887375943 839880867603 405934545096 939320179897 771103889803 398714650027 103253336126 618031375976 838192777910 431252740428 893075144234 918569594879 838449781229 412241650512 522618538377 753463607023 479622355427 89973987017 388938224293 82268167152 978023973867 240411068007 202917213712 615293875368 605547155413 343835057722 986242967331 349082324202 314328706756 378941469767 530875821073 69568156253 813073101441 985032546096 336778734239 791434655448 187604642464 602189503417 207261571166 236165624360 687873734359 65295463986 701610801725 642179790741 125963906243 146820858063 802105933908 804050511668 15156819120 619602835838 206544655406 8835025985 292108018404 418329525622 124542799275 400326478945 630602912176 240223079773 915650277527 470100141885 871792398317 572286439887 192794431440 656755783493 443749803451 921527659655 240592183566 303720355903 823339873534 471759245862 702461917450 687345049301 184579921723 748031299814 940341784039 984718153624 280506267838 101741227148 433826743411 388374225202 829916630298 942522321397 4056783649 439895841985 14700873803 592687070016 174056071872 798540645160 340450531694 284137021392 514464885073 847795165875 29070759835 58137783510 192264330296 761767469225 176272754042 230983395329 955291371523 817501657025 873698658862 897495858052 482003223853 603910626737 279652214323 388980879204 404586933563 118796472984 776927165050 910554567010 674306597751 390325022809 954674615894 871483080685 815516909264 885577205560 719240350411 607886768273 902157249485 863075683938 51517554537 583605578534 328940266015 705037162864 67025318875 635375148592 404738152698 652201193063 431228991509 730221393911 504606239510 567725620925 488881432945 968901787176 950380586288 503601311122 845262587538 744331284924 799791281779 196720386745 276285190846 111706349876 620740796102 142595495207 127633796860 73860727634 153126327611 988373839956 38699782920 996543512316 296731188090 331840927569 625535368709 443182894857 404575264909 95528837410 192901898232 559282990084 665182700470 633737503791 777535083245 165593820381 983824193876 951938300164 592073353815 440645121008 521711221006 285096444430 574071419181 126317366303 2927319679 148739627170 147245553817 397276937844 749087303367 578307070171 786686236257 780194270911 175006605335 435088587524 120347832071 775266732416 218627376878 822758236684 602286914895 449016403528 451745462039 399406539853 732522090345 283683117502 219037205068 319758378808 891973906606 186640406780 789673938264 332417524998 851653565598 52797465252 484295815089 961272744967 565590581649 62041331982 127549470434 447393678970 99988660081 739359204378 972698457107 151922262698 222351862608 783014118008 718557761506 379008578638 478674000720 428211937414 341556905105 411941430922 53267858383 881500533972 75344267555 152074976617 336480809546 168317906623 448137312923 685127774059 863389074244 704970506975 713532172131 7998092475 892993257465 524247590092 619902331056 597415950703 498053115664 217928312438 419013358589 681290778266 576414953543 837114146561 23574098397 111608469204 210470491241 65032667646 964168482251 233523399119 510279931708 526817030938 16056822196 980685627671 563228739233 921488914693 615674772262 537782851275 292022073890 705880335169 233147813308 642190299759 663314842632 378225517848 643950765106 906066746529 429443077934 29054094597 996714390382 119161060705 481006932443 71669097444 165359274475 776669365788 267661579844 251293691375 520038440314 331547357159 378761311013 454803842093 411419060161 428100091157 153114668394 431524084201 318699722119 654010157727 610783905612 700236883943 957342446216 102995787793 478362453643 607553935790 427644574659 653224347092 461796457895 79593626303 103808906810 338495383621 645023394196 507459463163 975268064137 641788890673 19155981169 10580770448 795716025242 739086191514 411316489516 899794441423 657061994927 173914826115 449203978687 793204164574 519710058004 447062044247 324923663594 449378655799 583465885835 893229449105 1979321050 709997765663 441924150794 315858130885 134595215696 996869123730 449451582915 94376228258 743164361590 361564595707 958151928067 123630417329 405001639461 878563361616 597108335267 526951480105 793675949255 499452185605 135638579605 7128180259 419419530299 327077652616 703599759330 744071633317 308768142602 742151809646 259503747020 492863965051 862501874074 994542011698 386538542037 311011651849 388585898245 802596498824 132549280652 148082820066 94525933524 245250579152 272173174307 186653698070 982075235432 461388219206 914992007369 883140881717 535299218188 142690996116 687044298227 503380694295 280145247413 323459676643 182581195080 697942421413 102186782240 784899500266 636205922973 380749070709 890781435722 927028649227 833309683246 678160960026 588963736978 776038426520 209431466591 950502315100 901700406311 2036359308 376903339277 851016401813 108448955669 510587604364 202130776630 779099765604 804040370873 118552505803 505596686728 825545405785 252030107132 263871765376 760211816573 805371861390 535930547074 990383845373 842470855821 552372841816 881954700773 345034929330 55102267371 935010940579 579737398013 705031874233 77935659906 173394374788 805427233123 133895956321 442127105599 251106836676 811208219106 562519207196 123225401753 505867394531 256197437889 74661998253 448222295273 473300361175 199708210173 809987487909 224011092687 349056000878 198257102430 3732121927 754439273793 322577650478 201752984620 615114228054 808165049533 148151100335 802648137306 874582194127 448620002594 343070644731 951847283222 530800643391 801756907362 124810938758 172076936924 870189624635 681422408839 886945513597 116907392661 398814195305 431116184530 712302427803 947458291841 931987210920 165880009652 528488161506 585011109044 388821252097 371906970460 637109404300 109767933942 962135534368 997275362318 265483320034 29869243715 192263299322 107453572509 131875685122 248568176958 848546993960 645978629203 101023808123 742000838841 927424020582 604602763759 388456193205 933545490008 818860401597 994004496909 333370740702 840027061610 247720255513 225654654479 100477476203 74962103557 842990620245 871048121013 118128562519 181321258735 530281362900 231117340881 146884325052 524449284621 62289849687 975363097178 738687412414 611821638766 421503717004 262480910185 878717819764 558363249968 901421116233 444047149914 230142028484 871063299535 438625157167 663708394856 142003583224 15723344362 558397003486 75325570622 113282606963 577185764152 300696810460 379277782149 282192043375 931884866010 911574314293 508903354462 433092212581 133660729935 262335147367 716248659861 695949928320 312748228862 984889882058 463590044392 846463880735 392148842935 809159557536 31467581055 37529427683 60262317762 763483427331 665093477140 229332661605 857115754785 418846367484 441516193902 161473242556 513220016295 799737142087 470210399964 759918236307 323897664991 788474410541 313853654334 432959120646 20416739531 994187412011 330569467899 225485499663 390529927765 46311044719 629799844820 115141761497 883769737344 734810743139 12181810933 460511778298 184388303748 887190549215 883960471871 536288438986 165530577047 324253813439 268181459795 935918274671 817763795679 839224209734 752023374628 67657917821 41363019653 205742185380 467484139458 542305678354 415200282205 701005811678 577591962582 196451917023 105675148268 773854877474 803354497102 456030069884 170644488175 794320891537 731970857179 51906355012 392128023948 361255784738 521627255511 437894483090 600095724749 812986596677 146274021899 776505449871 402901376844 921667742134 607373875767 842539973398 561038661843 393475258183 483398226658 987722505582 268308830529 935171546786 737448211856 751448189216 943355283565 705778424681 98388671340 533759157353 196864273936 227737678108 410883449598 451760468139 381754306778 318066655190 961748682584 24512251404 475086181544 634226614977 980393014603 868673003663 479122237396 322136170924 147986286182 778810648132 862776012450 866672394885 521323409089 518488279408 633268117072 322442895910 196392041543 125849359558 789589715789 157642994060 971887615313 269068769042 334611754659 921269841662 693804277966 903704309930 49360306848 906280029062 304932406793 322292056666 667588100607 169548424141 315510088166 230913181582 734284679517 50899549168 627052814557 978010970858 55790532220 127708892457 403080746180 366715788527 99487509137 531534220612 160106805524 232194830350 579547257347 288522641352 112723545047 949069247550 332217040103 665839435681 974197736068 938255619419 78287298648 474612457813 854667578881 565461533874 82091714996 76147025374 184062797307 579560958551 108473272986 958574693321 277287950610 765358957282 917780373492 899483149452 213895382180 237521151640 976294033797 128615979322 754024555069 328802824848 916873982390 474869518145 488502711744 303303197921 468274773122 700906562393 487076554263 502025649971 191476392127 740234684202 907460250699 186537790316 381310036234 602361337209 196390941536 122758194808 262405967272 363172458441 594930941600 822043778807 891732229885 779784852399 849946253079 162483908404 561406492860 211331417029 683506095049 700455770176 136245238587 246961686442 107167035757 164390716928 683690580076 706774152464 849262433885 733838431354 423317563291 595440263729 937070940465 279731893663 191613412491 247840652282 476345334398 109629086797 334061593607 708579454159 636041204204 27103216903 558017077073 5024499844 936671964639 254874248558 167474199857 507539965413 744913712458 889709725077 498594310695 496708584527 582881600414 555776280203 971403962311 302314481152 266971708998 470879008366 872253107867 768770790338 222676561623 300795754205 82386670579 642158324598 616256721814 241836131334 430316898411 432634243457 494917012406 864589431696 263425275777 773641151057 680550934176 180584736847 766469826647 29064595645 578735289181 72432552394 619554667229 350164521884 322942715131 509539946350 203562968324 878549113882 206165853473 803703780810 104420250784 598661196077 223805337557 476776865304 491251860229 976261359245 210369614472 91029228936 73756169445 766761078148 807824034365 761716730052 316229720854 209676601635 979808056630 475859674916 550145801651 601210072877 876868603881 97713195262 261012264392 411920723811 529812865520 454062806408 384759667114 431911661595 650085168720 948100602464 10265317803 583119228613 200897701686 634905343629 978775425343 695521814975 97686813988 793761906713 967379354901 82526931239 606547913953 135798409686 569291534970 901897033080 995566545979 567635925858 676461685136 618846165312 679143145172 949744543848 572804400741 445616111661 707311232063 257330088640 106847146277 644923108868 583257360323 813292091877 669278933035 329775840616 167312937044 742481237983 623120928129 330878251372 213967479093 152704532517 13895498522 631176044174 273878649769 238196516754 911759549343 370575021213 585523918016 630748490685 670309745421 168360705628 2243294051 408508363221 518922270820 559902914652 311676587678 489159810595 993968285959 559223030530 310931664607 585129223829 231075135854 59464812270 14280589630 502041138119 497571211994 76819218106 236770315714 318275071110 287149836373 399002591956 834046677610 620837058190 341619032851 557755077458 520278281504 576957860914 557670099255 877096250624 789665907146 472728404467 69279186297 318744689552 929422759265 474124270339 879937565332 700975598894 294137045618 900006622310 439795685122 22409072538 800112852856 401546502496 916529183110 596530593179 652893948240 896898942505 833228444535 200729111219 420119647868 366026513219 213783906699 119279569650 641309111186 558839124721 673244412064 418310752866 378023516672 437089529551 723022451561 358199823630 188900981995 294240191513 967308443257 766118426924 955295977672 223203458132 748485198620 844879818497 77837272154 692001934633 65568210248 134539509698 779618397220 598003832128 830232943261 889073692409 824614142049 63102317850 383720409529 202479151905 850321205258 136133117996 969741737915 831355399290 769724288869 786639580426 724149442077 245403968820 250869919481 55790595173 680041238636 794159545910 304802446790 205425021252 816814023816 461044910522 766298568818 109199194939 59751020109 235797885623 927311704303 95934660877 514749922258 438240132055 210961148423 766922001865 406691890546 492279455003 844739285053 503709931500 908770909902 486268595235 675746705123 373500120013 628901440594 810402811770 996784323023 271223349252 873552455278 408707756298 962919181526 802264016941 906856009165 93196102698 52907525857 838874991204 114462920197 113841990242 621872600940 966295151629 787477572473 535966231431 281008515927 361029536505 265446138370 157089688904 307054613424 62256375124 785556187910 695885022797 237611213424 200641156247 304462160039 942546067112 222653683161 494471685308 401569591637 725742280161 538504043164 218039319740 886821196387 757967576533 657903684193 689086193295 109270016080 770939912032 650282292021 451775914227 902818726110 808383673530 214693671637 412971979104 602915844555 467668643413 812274834678 222189650447 686021017779 576556227316 17191434020 740019248015 836414975192 180630692636 916007147967 410328235836 407769476518 893302690948 111754801870 26368964523 489151566361 380902303508 94513612199 197970115167 969401534660 144318336659 891653272748 386072100533 8791841530 342555054617 143301711117 219084574552 863254694381 849353946217 464708022921 284162956750 4869648272 926874088918 35408773908 666402681661 590074859181 551953017180 691899004577 820214817556 175820886298 350016249326 424044426406 844080484160 221210985090 567309406708 631294411309 636547663232 770597778891 1555425961 239801776633 497914779967 180080508603 31952635116 514849696773 586258662386 672143241661 220098842985 962641233832 139237942159 987890821126 756813660143 743626241338 880350922284 849408132290 974331330377 360289616200 219096544438 319603322179 664040321433 175811744039 58115414672 678143543839 525002199261 582678420346 354894359766 214181014144 890260054070 356373602129 673465685802 680462834194 985228607792 431042699588 200611539181 132620493370 346466079924 203273394884 781413688656 85943424087 979133229105 935461850445 952088468986 160648888473 974940581222 495311955715 92128701302 401148615918 399954564964 297696041821 497528049492 303856602522 575872672595 297121078692 673237127632 742704054646 219749760967 26533345505 843416595778 618710632271 528037615358 728651276426 636461214649 818806330382 957326298922 770770574695 976014516596 836881986210 387389110341 618592978035 421290028369 9718429873 175501378281 526530250825 912792133968 840566695176 997985500860 826642638458 354799663783 257829540126 549337087184 682044246945 301214755392 173819671292 675968785167 292162811247 486656033727 854774197690 536733590560 840664371865 57451925845 715524948022 791978351187 132487022988 852956226943 345447175926 992465346299 917162348569 211861532052 436322716617 377534652207 7471988564 839111750663 302600548717 474529186247 937721523407 783723649721 458734897470 241938345201 961790849995 332671103221 308250179620 195641040475 898753051975 290324762794 565834641250 977185602997 952704013372 555815833006 602929177747 656875096070 165549743454 732569303555 128760452517 842447944275 506682105155 484525071563 873485009289 320453003967 663740156080 714900889094 728044795140 993955012062 839090220638 562756141970 386831346186 313289034562 358340756746 624067264125 894758809815 351118162308 961361759149 335376988924 103124481426 533447396581 57859760067 935596572040 765820736531 997685396569 465350464598 163611078271 114269280120 458092286244 52628808183 162167577797 863783510004 220745749115 131870333090 528677480101 824593875638 189057026814 679196762320 971797098041 667537006670 398687118350 750337180709 411108420263 523722081526 581295556211 895584593776 966088751927 572445456352 858752307720 878102197894 352643831552 111946625616 768139595183 593803048406 89102034303 748005351202 966800356901 360400507302 138364334662 988968384383 62969831833 958899767873 229944882885 709817608001 447166452360 746336003015 394590877463 153740822833 353354282013 225667758978 675409386208 934749363865 131384086693 91173737453 12660117430 194209032199 690833914273 318577186100 818199657990 351843601186 751736243212 210874981085 396834666554 49861579789 269352917509 951929961747 628537702532 462184047257 160509725414 199480501640 243019600405 80710192667 717180663803 864856013376 792783498040 473694733762 295923981654 102879912220 169013256842 798899387108 203486208703 145806067531 926618932365 288378432725 790820450156 450209535637 134727169189 656778883124 925642250339 287754638985 942644823156 13610775878 881349939029 416712065177 632273628788 253560978638 235758215964 52909528897 418380040223 432877471885 79597783767 16170086331 219721855071 263636582417 869959871380 230609908341 927948715246 379935002710 301789996832 306210072465 609789198966 381281477637 302523988288 545596358125 137945874076 28406126505 926243114427 926723962478 940533835045 633490617750 590827551597 975753821223 127149953786 486620892016 636816830879 447341455575 404408060493 134574309531 663473681192 414899245496 906755225112 666442043031 448474038457 4729310464 700025176072 7381318574 268862698699 415369459655 737796500513 21344205820 288529602598 352856126006 831727667560 131791884782 71753558714 181218874293 610376110108 666477728373 46702905484 279505577898 245241032117 921807672099 904452463109 917150780158 655593136666 139643313238 841563381121 989903419963 953314159493 515703798393 763356251460 129135000642 609825483880 372959915623 642152305249 795848991713 863484451348 690055298858 45887708134 546401783470 116850388237 396917084982 714925375706 953197029978 60334152181 702572566544 797156095988 580074401069 538221034814 393743007151 461455970378 27921922997 760912231391 597255696450 378257310939 364373019323 402160286722 930025613563 519571069807 137481251242 767099042588 734276958885 293413581154 321752852815 937886884640 195528519740 283053915870 659753022129 658245270979 602215243289 822437527361 293120669949 205878736588 175617659887 690065693240 75464273227 171177040863 20240999189 793290638376 284243973015 928742734319 652376839898 68205017516 293855411176 224211240411 63287019898 612043282553 958391271099 145995839337 384787292147 98063191454 145892868648 162744410335 142926800960 272527310930 917844544749 292950129641 568489246308 799019699997 704810965677 339047263236 268187430094 291241618188 151107440932 352869728909 133960199619 350103651640 5688548026 459038698338 394626349508 916174403878 251111900824 129634240448 616714837526 767687980896 70019924211 936905032023 77385292044 480682729164 580464435876 827008434543 525784033340 71431298481 169129343127 327338263924 280932646570 307703612021 77455029148 149640454741 312120907797 984073894110 164901988841 80502827810 338153099215 421981343649 872691040832 340646822106 208317006813 543042901456 800009973097 194310246038 703036840031 265086486331 401058634560 680818611202 215429415330 678829861835 624564620553 244293988202 319195550496 337056648052 850704339082 542343719836 257430792592 574748266518 331667486991 487257785620 786034730231 187398622260 338422575135 990970953977 387631794491 895514804710 706564913156 328505570355 86098376436 796864412681 391959836106 925562452276 323395759894 230186490868 521064239724 384554131950 315415397634 718070408299 362617090315 332531738862 969744624082 57617064483 851853343690 932821984522 985286136984 953787858024 237484938226 385523249266 125157553004 453719757545 128406358192 410013604647 744837696346 537679271355 269271704057 618621872245 887019280226 827198642640 97604024044 996007928816 264388444368 414622100853 170083930050 938805724289 646716338478 533561647540 225779547156 727334124291 664093330802 715001696702 951400629671 367256047409 759235267199 360685753916 196850050101 189043859611 716638483733 486841287290 965945950010 971726654552 407387468146 109453558698 308806225167 922551075322 690193420198 828556077761 393603675 21909924586 859754254246 892337515581 26805248486 902477967733 176284653980 607327324466 942090240892 325997459787 199798093552 517236806584 21934481970 111063077801 422360462038 575181447975 176844390353 396548034102 107596950343 919595387725 403494467531 707552682093 715983925905 438147257525 737549887557 507491192891 687874391710 31024752980 277667135332 227675020122 162702450154 236711323306 777401582432 212890815546 528750675775 517079222730 84924671723 768780144486 882611510744 921363275449 293555637986 752926609319 75925301395 724923698519 817669348703 993795049726 55674727312 862990331056 250543020166 616492630455 800583844534 178996536256 547827477292 851914877647 310547316158 715850094372 267478282211 342821426312 131250959548 542141871890 595394346980 459525130071 847760678 717042223086 819554858584 164837730306 472699824200 939619398180 174161518533 839519717757 364082192675 44286658228 241242262493 303547544803 522523441932 232539060898 182532434888 527192484973 284214788798 950641645559 203816025829 399744616873 862620111527 7238087140 242754076527 166326288769 783584221772 219171363754 299321332611 962956563755 628097698577 618770053068 481742156893 618470952294 159245819331 27455728039 489024417963 315561464577 537560614139 495725448888 555110173314 910672755714 599657683534 789757181092 276148152784 85130521687 919826024247 579996641162 450969052412 887736732121 489880387668 171867048839 759097832317 8928014610 757153829695 702968927416 118692676994 526954041974 209723126805 989566127571 279648999382 242091809460 224368168346 156467102240 627236913554 995722103550 314782799322 314709505695 903307889277 141277803826 12590245499 510233792168 23400505407 298880370956 200854798860 463768527157 105382835995 904757078542 968560204534 302197606413 761796979990 467892027248 767675761253 176846536682 69866952641 589587813723 255484454229 560295410683 601265815415 831872008583 178735647759 70237469658 862494682237 796349328926 464159088487 243221114652 5494501553 873318228150 737675963467 612776254286 714970390736 465241257764 807822211190 272051557244 606811768452 589633627573 952130245743 304539711764 909070202743 792107820576 129720459173 910222897911 405460514573 948169311388 535604229099 496190838881 459090766674 791961691922 675746488953 242081358347 744918562728 302169378837 316041684061 362226927182 454364643242 947542863969 899935187899 708995854529 914006703339 325421890769 926440242711 465041804773 784899416111 108083849630 509356311753 13067075825 339235325847 919025087337 203583409970 948703572823 14787595608 900826311007 707587845998 327654900800 185564027529 639960367800 877733033227 449051831795 62197379706 203801260764 311235178849 423597301524 716314826413 922126959364 195215884289 977425956199 341627602154 309794717498 972238390004 17108014443 963856703212 441339571813 702340227168 402311109618 732555447969 720417815079 42904028925 751420327967 967823942680 183041937387 23767831607 150597014502 58461267849 330724620298 271115312470 732801964628 349921191616 284347484607 96825303181 293548639240 326796819611 812630594423 672135809326 178129522380 947009114407 121566725497 824692516827 344563959465 419403536760 928675853475 833656558659 664172540150 15071239177 898430775558 773264014850 121126224789 942565354469 264810830584 296969999519 215598963909 538096961322 478830661366 398686828493 78146209815 271406661661 812859080010 522234607429 961641941927 322081537254 985958882321 447607227695 751747048044 705944021219 82811127635 599574705851 556087640078 266877976098 381763941279 316784455410 953343615796 189302932763 536219118430 100189959624 513733926995 540288776234 313413058207 600194608970 852525734824 493199487333 787499426042 688692057831 392874694592 578145153340 534688342346 734280641230 932689329319 972180441164 340357549915 400392025335 950381927412 975341480670 253742716219 608800960534 241806626174 517136412956 556549869341 658915348500 502719463654 28377591681 268325942091 845384898070 185854730024 77236737031 396319276677 996221656590 281855348795 695647546575 345289108556 537019154916 59170288277 254943454368 404075333787 921373637672 473707526777 733577516504 752179030310 359743653837 640690807602 858524211584 750242630844 49838488933 552982645671 963744473133 227472579513 932491830769 71545194774 131656660471 391572988991 594966839366 790384228051 755448000414 511171329251 593238309867 115866552407 690214572856 160954730984 309620840754 201651119004 966495988300 180315990491 220670502634 441939818187 965236341645 626528347141 578293331476 269933769647 599976880199 988006588208 164971882086 151309830909 209285055464 127454539626 353832075947 4111899662 179159400625 169773135539 453622189045 819923360086 956955153115 158635157677 483423669519 579952331694 152835011552 617763892332 559842426576 278930491797 977150940301 364532518746 771825317002 237518773165 391440454294 887344983714 46420670795 529634662618 353541279034 745377731542 531116483708 714503421899 312919161012 836938198733 878230021527 53780768781 107241827424 210652734637 916895972857 923327307651 219171403995 501207050596 488835258310 742220835449 259422144920 288553967745 772346651941 428851434917 311055434232 295179990155 570153981548 383858371118 632845043661 17168648502 735945315816 788435116325 392658811362 451992288272 14794480565 420701269182 252965480892 353736113902 209902666641 805400918635 808354667012 769125487840 896708672278 335862684019 959652509437 879910907436 56628896903 505007231699 950994194525 750728268716 143721602277 772263546708 529924955283 600106813097 161715632195 981614424391 359718400541 532631032783 63725273796 114013336071 5972530567 480740491600 282675785730 50356604763 341401098576 504871215724 245823363638 7816632583 192767627712 65106552272 133768215963 667334002403 256864478453 301481191447 783826392915 724313697701 62315479415 672157704636 284732666632 788547117565 986510982771 642832547197 479190855199 822712822958 175139993137 262550863912 712188104835 417806063136 398538918782 631307112001 383523558061 328529267952 6489345150 569083282776 634563160004 859547220217 32210687272 698909541471 272259034171 258302118407 563528721420 28532445629 716874944837 516422917452 839380987280 300837298856 188742835184 614652396022 45343793899 661407428458 529047256636 816123698993 472027186434 18290832200 249638086038 164973572347 484296306721 271386932744 584558857192 202710279866 711030857006 239772309186 513955591750 537913051575 723332300043 261550515976 508070428678 25955411632 287829884116 955642063169 210124568609 628932473088 15692595926 768268062493 135438953789 930294443365 216505674346 506373471776 509141530068 395352417315 739199697705 835281872932 748979082345 206817199480 988628504885 45529491444 478812000199 312918959038 347330302704 649433739400 705234983684 108757365954 940379009725 257549487425 706182099857 653762148164 376035332418 42529848128 2785495437 477723430695 150081881754 800933735607 272733951059 608458430296 105789252763 750774376055 528230543972 105081426916 643947887619 586815287002 860019675028 436740797834 335952088893 967128833064 675199242262 222807951776 729859024576 875726480172 742080904888 837544093741 802739066069 998305370547 372521518181 912226857100 192597809030 596200919489 321383493104 890907814383 202234582788 597272783144 844354745803 446837588186 619144990504 885734273178 423062206008 854512571433 884667410827 773186192665 939069102045 894734539806 6144473897 215404659386 329772002920 939204411275 554712486901 329896716326 651224984094 837621484742 384439642808 705213368417 230797620504 75620005564 799922136721 627720044426 555649531481 427533056656 680879862429 425331204410 536361917256 394973020225 912027449265 464247456234 512854961637 819568063554 162352851936 851003983799 436489532655 2303847447 794433196628 784621266832 507584486245 686708913043 570201573185 535305928032 512581954221 921701513042 392813939729 355927396158 525444842384 709867441338 574907418426 284029206979 15924641618 121517981071 279782061512 92491817343 492130461152 863425737945 539478177283 31098596514 681859590093 367537707512 164939626522 831784958100 515419519617 259754858664 817757900886 135933495567 475552664555 679225497591 77291551755 712013848420 128545453390 221040752191 611690083961 903394394462 401787408499 419988353774 375922739571 208785769332 473460697129 10319371129 147651315922 980112211640 713334678868 777096392044 901437463494 797548836360 110291553367 736439257989 853012488576 942431306351 816396907319 600972763069 859432073910 379245561458 223555132057 265070575745 474238516799 174880005279 828847817282 870755319745 512547063242 691345485094 556718527143 253336705964 733935399254 833843708662 115986561353 428992539539 760142868707 814523855886 189609459608 685644932794 942127974612 687190551618 385830648321 816510045031 268442876969 77620240428 367946503253 927454073087 98389005957 885304654209 929720008073 653775759666 998930577716 279306254790 805265045261 211128130829 544511793953 730781296928 971431719323 10327412199 921988167601 498687540146 331525022370 40310279754 313419971130 19202432563 397368316505 525036815522 495420791739 42584896683 462893352658 959040931294 517718308263 987571023401 754948898093 290310263214 824546105028 566916347475 396293753940 430531347081 116565765245 466934366764 989585437854 497641091303 241862506488 776934110126 836695586514 686723166085 216412667762 294874507753 611073717965 558185905488 454152623573 549003570820 563841702253 230176277966 707062498843 695361672742 703469903306 575707569890 351356689026 392496802795 188007972810 95823080792 590008316229 956277159859 250711802146 802025578337 177679435892 846595387598 636779962859 231861634379 242795645091 112799120924 994694894031 98858911179 978052464926 570506242694 658429745434 447437204058 320244753132 920445341939 523126151287 169495161761 185140290142 637404310527 633937777622 51822318354 957034096142 52894506018 530829299360 410481426495 225095294881 27755440982 739451944705 437627807517 798907193689 157048866775 293412339052 995688209093 611293651797 154742648320 587710156927 937711329872 876103359049 567665362211 237102922351 103928569313 252331813667 216355354363 361597209461 821263525266 698019131613 931156517627 652490489445 119532615671 861793993189 925528077853 978410784010 455737571681 922682757564 635922662663 833421740179 784624150357 468757280518 266859026664 631827542294 132601642398 392634077264 802602413610 413623528968 970148369485 348180885314 171275850913 502617552385 696044133752 56614215214 898157040730 744536942423 542200750517 939265615510 155849481125 276433535387 668548613956 868890758758 654631157160 55808787887 312613445410 334057936402 792642164764 488199797699 674605335694 678009186385 923066550357 447635096302 155390478377 535127703589 949489181028 598989932208 621795101859 756248407926 243806805912 743145881095 473572365147 228260197125 879188793574 31637224459 480100230682 627029241061 430977338618 921587950067 483469813944 1106186661 381712596295 836636542679 925396412857 23877065315 806659406647 536726456532 677582780195 847080473217 791037929999 757265373903 712453510920 625735665097 612053718776 247316847566 959361519911 690013163787 693765828406 891733651191 552513607542 180501311517 897890007128 246294911339 829112533121 972806085928 722128658777 787399866790 673541631614 880931840563 925395061278 202743246673 643756291639 583581008206 223183225138 158395176544 628233172560 677443683615 177037674675 251128392434 919257447796 39226196536 788222646730 562012413252 586870167871 451991303716 545617277349 462478440605 31835446636 199697162958 141432359685 683405652246 643692382590 514813578372 622808718619 472732543676 591044653222 150568408424 164510957390 940126983550 274073456201 219451499904 689568551193 387105746012 271525305289 394663990968 927233526585 498215652071 617493881837 373205430240 490586981061 504445491730 133205136421 32214752190 843308131976 313622626216 50965122318 435429252614 221912186886 88643048518 540955693847 530206551712 140364114471 457836995847 136824196648 9732038870 425514693118 274059756660 112626518825 52916700966 288272607095 945272444029 393367399456 670221927609 363980695319 508185055228 245551484712 307452065020 546323483718 364057883620 972854324647 609622850115 687069587529 261534531833 184449119060 241299935335 215776868540 355592972699 944048597001 726624221102 734858652848 261468324702 328411124653 763334006562 392980442706 282715452909 691267192859 868951000739 638999737620 545576571187 632509167353 410822737420 706581494278 478794468912 893609191207 275947642016 978905165884 123091031609 684765666361 204193865525 599092647826 256202906881 138520403867 904791333468 210777986653 807155505763 559041604649 99256145530 9872843984 780667297441 357108273097 357853071903 702747545405 936438215797 50680316640 718495946375 488267332879 915946438317 363328564685 909103382724 477407696025 57235509376 152399852367 840960863723 381369193002 131123475958 776190543079 144365599057 98571804501 650554972317 296443103780 929036930880 857280019859 38306984568 212379058394 419607868446 932078702685 357336204309 535516828315 803304015699 134186405152 147890202588 504840760144 896171591021 35013875605 885790069579 358086548738 964524648185 190852036727 167920063087 324729354428 804792800875 607086140351 762961144919 216308215161 673963886119 325087659080 490844336895 203653186700 844639533546 726246712562 94104115242 473310798722 842438480606 727744117081 544421089856 557069650847 880887188736 827656089597 78279858254 134261023918 833862883572 817294350378 672176260320 348444898885 484093903477 506184315378 733321276777 170051270641 712176728474 201261802858 448427105508 85228761011 960940864095 967888637560 250870237388 92053427849 415959091546 202841143318 956065125704 326763834945 779712081265 14121205027 626256185812 708244482978 836665136579 419718347573 460850737703 337503928774 65781870549 822363412474 541457811917 969849247498 344442009295 652548572857 909899228248 466920058008 406282655933 74251686801 206399320061 195776383638 509512362746 341643783613 487592578552 286112469484 662895650574 508463065282 651477495663 986540185847 463835132488 641402173402 678032599692 428500324536 574268409375 979947861899 963687845772 201614370340 382545178628 694919493367 283708641247 71405611934 518160088717 649910763709 149238231837 95191237735 751082843641 534613042421 852318341373 522320991106 273331471891 762771311277 726278623248 863624720857 189669908041 346995599611 530368757584 763962358920 93062847454 626544639849 722880808383 403229352344 939567651863 635265481365 660944427079 654910320173 663097903293 142747286912 943106786921 61870777072 519323285913 97739456593 729547228067 851772700176 347593410118 910972480808 589067989873 17371590793 852764313426 594823045088 182108659040 36149227119 568191683688 435548008049 827180378454 662787602381 559162127470 422772255500 549550040992 844537459944 149196394025 195233695319 997829934382 692967283362 165276108016 319267099778 242545060482 286446767130 903528185066 531056011906 127781704936 556939274503 78902774769 426843968477 190738881050 552479756998 867184338016 254764014844 945405835105 833779488451 144537580375 55081054871 268521558905 668165487242 60661292497 116633641321 327701058636 320363899533 589919193388 224613647674 306778279826 622152724769 349465988552 643941485335 159909693643 572430619421 561922087516 103076775888 276074492941 968822629880 794904110775 39710990497 820648000708 258249147842 835737766643 746078925990 37974393317 924955888594 39942056707 45051230552 808231228875 593978480192 865114242179 170701901514 748375195829 802897279013 709483192160 376715560070 784285480767 885217512379 772855614632 878204853740 907504554224 691055372727 88301380110 962445029755 819447931358 820282251686 568657324136 107462205272 882461765739 317378044786 783287203542 265157253055 938553243198 483416356153 263649546050 623555705990 807090306044 356455105382 531805512359 776971549996 977982952398 130720278457 35309550656 50864514272 471403180252 580745946721 891374713776 267308004992 836970968650 96010682892 878301143304 641665164174 854349028456 769078636100 872392464046 822344225254 422841825075 41687299711 952642476311 282560345909 609288327214 273378466176 21987708369 188720926029 713712635384 940484503512 809155361639 346991127123 405174673624 420300635410 690230435236 178290818922 716803614359 925578920525 310451897623 25168789227 355448297194 922819117765 733648660376 40148781836 766634787 423862164510 212804098688 931423330230 78490421388 332113551920 185703269659 846978933679 506417820688 37866653074 20342741520 269285040661 59048610109 608600161979 60850067624 793241519721 801362427732 418520477340 102060955031 626917408837 79270128351 452723764617 838119434459 686383951702 330223598678 104770708244 532026461840 99926660098 24167229863 888487459380 904638372386 155916648896 598784593556 120570521052 399721282591 759580629903 535263381163 239075581674 240121335371 775806642296 749567527743 499783780351 340642526786 845728520682 503209927595 749228639883 767425245869 786014346079 466312043209 605259271265 718586158178 264107761812 352887257184 477691021722 35457800754 314667737620 260839127834 879997952673 815697743040 404435173031 391808419254 207040678223 529417875221 90971755792 165363019042 731520130 149481015998 54670804724 568005378136 405957084380 138278092345 519243806891 417687810321 283524544869 747102205518 723375960372 595363896437 550299053911 594447055784 186592366514 940202207685 291169262109 418745335937 934171842662 751268086404 717296242350 705939275496 602677236571 532369836382 514419712189 470525977908 1821612758 374577908051 708302949882 852977708859 730050660192 363089235681 243966555437 575416947724 892571220049 425711723413 942042323179 881445310652 344124819803 332151042828 215020538752 19653157018 933034223843 182419785666 611664070345 775536460776 49354075215 405071588 617192765002 520256190611 86581594477 172737096974 729657242291 912424806542 690284622983 355723921946 857808150050 957100084687 108382174386 820166859655 598578236466 818710168655 720541566963 707356364219 510037600000 948930540041 366793741238 629714381938 508274484740 442082887878 615209288516 745499676176 870520970001 35345301528 272277587386 87023225095 655196365316 852044928069 393902971357 921266058502 618706644463 145543497703 165877904836 937237906765 227172973205 899006722853 282879164988 456143988714 158328606413 299059894679 624335273087 654267915845 488720737044 560790863278 48276138318 598002242676 247083363039 366223128024 378044500833 667494052201 338360233524 332994852148 932944662206 871738801052 481033878956 15282957901 381865709870 268081347887 951406427486 702989670181 668364712809 964912304323 252507919 377342219973 949466492805 269524174118 223363221133 48044064573 311359201397 144863754517 537454645417 227125278152 20070676621 643759637150 424194970015 199087048054 439081578613 172494634456 475662742646 603772119865 773490228763 349195893899 11570807088 914795720309 461180894419 505749926686 509684872256 120007849000 383854916873 263245069475 101737293786 290992197798 755657892037 380286931070 424979650393 320053130815 237152936229 127686800427 998630421757 667018442101 240418577394 949772024318 254686655111 598266224837 792025124858 783834069628 305505474280 362876435855 350624556808 905206956019 993586459825 170893470463 495883621054 570667007172 505199838099 362193860783 768773249505 15732555762 478768884299 280248463353 954843446322 176272912636 551728552073 115759074059 617481052958 17496721547 250585219543 987861993929 81870279081 696781337345 540899489280 465252592088 556398849408 893290469177 689374788446 632197099558 56054366166 894949052683 22469897005 449066260057 576921164178 471688340718 315496188821 997325706711 325530893854 358136951408 963103383188 634656620805 82169827914 514777230712 823261677348 554521632194 179601198373 271220074629 981269662164 708482865162 422134289040 517742993152 41809749427 465250825676 93592107219 382653330275 215126685364 166770181865 826124501794 241275707470 862992313959 470213053476 922975480151 486111806422 667966776700 267348328305 222793947627 49077359743 286474951093 903024284722 463054971992 733557165617 64420046033 533996282890 780156733021 936627760606 510559722093 87669404184 850135784409 678916292510 289279364063 206330520257 512598235147 106348739404 273458896942 721790308377 519495148636 299549456463 721498567386 350442174461 64995325630 433159395899 769231984299 216403575712 193254725494 546809586731 937380980967 446795295346 73411382524 418156632613 211112285526 439225332419 667955514620 264214172292 807487645473 455692967915 4404352399 276748882711 938714922101 669585734083 467540951718 8540379842 536619319857 917250110788 917276864563 605442290025 392098461600 929433449467 774809895243 805896482503 499120164994 659385817632 166201608895 603506877942 480988710456 355437376234 343885748473 704326600510 202308343806 293912085823 405595471555 833407083000 860673990078 420333142941 536147496291 589114999494 162932229249 748048509474 297297812954 639397306781 160124698090 266783559427 378315875210 518431964341 3453622606 946306907538 782184123266 817010154588 458870714988 305406797527 823426133187 894208614733 755562852898 183989578119 209947986817 707827380833 565773944623 446813757326 434448149802 419938327958 749395458881 177315926284 822964507905 342722189533 240231424535 344573259458 747116638091 740996568126 542067905127 255071420637 141556932533 692597951524 479682051755 148560698958 229842508013 649519284584 357525252687 160308365353 743888193504 446641355678 318839815729 770818535625 954139450431 70331485871 144044398980 653576694282 288217045514 949215747333 401558933986 298805480202 15928721032 295730766574 296850402335 337472102361 480774364442 692577557417 532942651857 245474859918 324251777639 819486422540 30588670873 342681698129 670571399385 706627143776 985293490955 322573433699 565128541825 582335768627 833683888186 433794293435 554311478110 899699363202 918984146475 1956667954 49059079576 118318775574 270982313350 585874312796 848949683301 134163582098 299258541729 402340587485 922875904747 269537454836 399573962361 409367128280 605812341160 30643267253 199099252548 444400641702 354079340848 755401369570 294336964689 846716986589 269004384364 175971876734 105427081080 490249794923 906067041253 246821977583 753237550405 307615917618 221761916617 198260369107 660283780066 229390415128 68914329726 13944415065 169271190234 301870736671 188225982994 45721176303 264527024190 157596394364 616762346254 229762203539 695793597170 402987816592 141672107063 933867671765 803422480392 883801946514 688774934686 663661368010 907351949332 450182479153 299875431540 327853537701 645810914674 502796771792 322298058348 736020843920 884447901950 871059155454 695308895020 631020852569 109383630591 242038300974 771880330985 407459709921 477235461810 640124251444 849232580874 423058377667 400372500642 317655295262 471532477935 29778530787 903921176961 257885078603 5414452169 222178870016 309179769699 863618647359 82760388201 430644374147 701444268057 385627836299 176408031043 490393957175 838792560738 215809538577 724003609011 407275292962 875507716859 477383263996 719549284674 690505885421 858731158755 339439719466 401930582776 226011215453 683152535357 139810289214 840137210223 746867794276 479680068010 300271748046 989936382223 611957350463 736286816735 233956560960 234668706242 281499395363 66175837962 333463001633 556289889127 395027537586 585141565949 78997733289 196781768628 302526022844 334675328224 829487634956 561452971547 455707234796 331217468138 76300987705 212387286374 408802910731 467892722168 14141851124 648430517174 712529288852 128237129041 402599846673 886966871744 565833242795 635644481012 735439691772 444372314539 772261354423 965508726846 313721896692 681437439323 545797256628 837546372253 432182197489 269079543728 338638746144 942965306368 768779136225 831141803132 707781884299 46865203749 651006748333 117926413643 329032813400 414234281466 684020119741 412760426971 740430261513 111608988628 202783704795 459025511687 686581445112 768810848562 105139687970 401183059335 247149250498 806012608054 595099352498 421922997943 787692083800 448848868915 961522295161 143032300674 630180009626 908432378165 513518048079 380726428316 364536606666 645291797173 908383507615 542392718858 398954575593 519491864074 527234911096 141733173972 246829541524 968873599702 305535277207 993930306457 275194074698 456143059157 665691671283 170381846441 80450242074 597070679611 953551204799 15678657000 930839379763 336624529948 703786893663 37251841710 513930273246 764125613449 297804420740 691586795045 267824305633 259591902998 389073128102 567473317870 121506266468 1260520394 181362539964 98625668057 884512253841 374086988872 74455302848 874562266324 550240395865 617436793861 298081029130 619169622203 273061660426 748194519639 677405924161 817973030101 700859800013 562890358731 735241575743 318011257666 727948861982 546048865776 106380108356 334863282170 322834564239 790011167886 342184341008 856168749359 29400781791 271065054690 12206324034 338137691234 763560605089 780069750083 37734055687 495311714348 968747952396 246731999735 480206459816 218712913859 229009195227 735286321200 490695256335 322279344935 259277632119 787638349234 75857023616 881091318283 26507148283 412675122233 830615964454 805908125446 644944368988 998949653554 950928019432 588915983968 321992964474 241201129060 296036422215 223525315632 586979012366 518072106562 777944973558 487963422704 451995271779 92634826064 837112574362 738632103302 319184664359 904348276887 286539534566 662508424646 601824800406 979167461681 409733246882 492311249400 334343915217 454765820888 696672717225 117533580188 654965040389 564422939057 436654763146 653560681372 332506972054 572145381967 752709909037 753877732806 317103714114 33611036934 261800032907 265435808324 691115299182 419350071717 710143674743 187893024852 425359450215 142799364478 886727271799 148525530824 232783105851 729162646590 380272187593 597724898270 357380447872 11910136347 534176078474 342843144515 262596371065 946469784641 106157606181 237781581464 664514136223 822014065709 410856207811 458846688721 829992696157 795357917801 859818482895 392429784055 304484637709 904258873725 149437146913 33571076038 285536684062 753925386547 305735669845 264766908573 866961469718 736875991421 711469110007 532540108546 78651066922 899301832964 203413536256 954442020780 104622058841 776664858656 404982143104 344162303204 296193054517 517481853584 657437939879 10169775584 627737416317 124470334188 14077155658 549011061777 48750346576 492074759843 39211252751 430409935124 838760620312 747128353927 95571201728 821341249084 515454442661 809239481541 703599116629 13079390309 918214602518 119658396834 427974502780 101658222900 694623174115 35532794429 804039028917 361337446381 380233990895 571119733536 88217492080 693904058119 929830506218 875301362766 464375797488 997312409583 895329652655 451768315621 304770329197 831679181555 235169264053 550050311465 952961260352 438762965853 896664157037 26399170917 452539163887 859168304631 438691390836 641756946075 529755324558 229771303434 582395587420 144380569758 639103019591 305752036223 263925630326 100753082817 797698521165 269971878771 258017658944 29814582722 895978010465 419083906368 312318291629 615871001958 615585097102 447329859321 164848233175 790456184169 119010590725 757958332099 18697482815 141156435418 658252765331 206993617360 546634328079 765166055871 80225433288 275774309635 382449472271 718218755507 200524321613 996886205294 57262719515 239931739519 886287494747 65887049704 884518040818 699969347241 385782522633 713946522620 217975514269 922872500944 677039952668 936924025481 872529330457 563674122312 183827858684 117379597624 611964334142 82871317448 268844928851 577292358084 556724454645 889532296747 510225401306 718887161461 540701720318 794887109061 833200416151 652534430562 763986999232 193280062086 780849902489 761174376721 297389365989 488175736107 600213987646 393904528804 118874185111 15182930894 436691839984 121707795249 229203416512 381510944387 575295161404 781287511056 312129012648 77762037826 678478897189 502541233804 409509521824 908516049110 943043543501 260535105731 43153528676 284304519311 419498803734 769942849076 537729278634 309077083799 87247537033 97906456690 461287062582 808118457737 191002596605 320382065883 992700021757 471361627640 668308080433 104695847848 869982428564 528443062436 968022745137 135131110283 11034693619 409232768533 658448114098 499405839860 204504952614 957404341044 551961154740 83426388348 732012503195 813589749112 803152000400 831525404801 221610170476 308801936524 297517461963 647869280794 326708523417 666314360794 489237028706 553793165539 5540612550 153635335790 985436058551 480734355984 235309544843 58340340912 702946903487 813723717643 740991071288 67024937230 264344257162 896239334292 534505060762 849869081100 620757426098 327927446360 287510111851 780418165213 669567253216 405581424137 63404746306 789509706660 555399375389 708597571786 757662061699 99467980791 163159943486 952515142425 581653258654 799060086605 463326690960 443118561198 682659345200 315303997295 598002500702 401919186061 880149855257 730019996810 499720925160 645983125720 546898426065 21168598243 80303727790 423698842309 838420381312 78792163560 341566380339 676623421452 148792561317 150309866560 987796454881 435976908014 917170745608 978093662812 976226073345 807761832865 570040797307 758883616581 958463802966 468981041464 625411230538 337536781307 408740332442 273705917647 369942318649 943207628707 341486072364 933226837252 362158814286 322782159404 465302877552 951841558359 843533234499 443425273987 491276866153 997172147924 872084469481 198783776133 710608205110 214433293627 957986174617 798315750481 205600990866 721680881064 422786319004 413793850066 929438983377 311291590621 995831280074 760452796306 141519651103 436288692187 731973631054 120137784604 476828142701 918096044721 569121509336 125172805815 546350691186 599182793537 227242189748 187758910910 392944661765 5996537175 974076307815 181110847660 881404335978 817394654308 151631609200 14270497990 269513044992 713111073274 99032049674 906341652331 821077551141 754558110856 689089603939 968240116388 64885967040 797057898375 912161263623 868190620246 385869056129 222132826673 70321581527 13021368907 858422695281 874263985924 717999353738 57496851698 596751462607 33818245224 545662236344 971510710479 152862302485 208173649866 537741308802 904487745579 424993366 21978173981 385905476133 234000514139 102656410022 868498289325 800173028621 987903112325 895123125753 888585369778 300714829616 228990711480 589666624601 485686398338 471460048684 901276399190 970652106910 146459438329 381148614588 605975879588 203205372443 221803296361 866242092566 877998997424 418104763712 209057531863 299190856278 467084205005 830738924516 958419060815 767773805739 507501664718 580460138908 386507581217 447661074801 190461785799 882338020865 894804680697 306438448015 727439327613 317686297956 620615806873 359273908714 396895295146 307028125842 689413329608 177193266386 686003186926 504111732079 80609980929 504619568404 836046572187 527292628993 548912357895 457465368758 413273937089 72438300252 975019229442 612480894686 399813148265 409294781849 44487638303 228492131500 698505938952 254614284944 102530263990 643353209442 813976880911 500013233345 487652917391 438305398824 779392905806 786232534000 972916473155 694519076513 981805541758 782289404055 722212842991 706066099836 544882174176 176538466135 266104800047 647253601223 218770317411 853023801109 233796655372 206075139037 206917101849 429244156978 924243914235 959101258399 178133108677 838042549798 969067015672 583010623220 729216044048 707864308497 432806000716 774157573154 855060266553 760822680273 512933173344 322405971761 710458592943 31981994048 79107760342 347778066162 561142794080 432215079165 966669799472 644526963800 824053559011 859644205642 393287287220 339566445776 235987304865 288617590004 847430403423 13621850281 18658907443 155826053838 303634273344 10853263938 542368217117 245414058559 519639745335 706641232021 394899185416 452861795299 80672952999 473754845182 582088281246 476228398580 335906675237 822348357649 115143154589 482667425541 551971722260 188990354917 544078723553 280040310163 762333125400 176530977827 949890767693 168894676813 775403342325 854317359086 919842075673 683695102 600652677408 286819189824 225493825500 641838784527 127542418742 226622320696 912036400424 956685784216 188163855921 602028475559 35144913556 641725702758 487558644715 860430341982 198241237886 398054409757 68030114578 254213686735 216545305530 401739327312 800776679368 37493710278 423804078941 558667359805 846529438941 751925196710 705640199746 509535708453 241437608471 864325872351 882395073810 417464544057 858804457862 764832077623 812730018873 613165929645 856189676494 308900268942 622340832532 735876105352 265312619182 236306126568 894687239034 224008621618 24931875186 174845249712 562110408678 475524944352 588274308321 382715370197 776683445447 131759638056 585127030235 376549136273 772606748292 265100764100 86959750122 109140841970 896858136903 700648028810 967193457796 924393879572 268835713766 45504626785 80050778664 528977495236 866834601957 457869276582 850579530908 182910851884 352928806604 242133587071 866404500310 756012975699 945010460650 429239066171 133731070618 472367761035 128671753874 184997319510 58873565441 804453330555 521826329295 265252750484 17779796686 740495666711 114456677465 284902834105 796847209811 358552239682 482200001553 575144592323 587871512826 875478846478 953989039502 819329946062 287984421161 339890640186 266449341567 753563760730 596332437470 175593938100 682387079183 575825356236 348561276217 574009643884 565114186915 589911696868 426139132959 370471995711 334836981963 202851106373 900921476047 606435896500 152604105635 590907588411 837461610711 64907402577 922653693290 574218153410 507755591889 170761219649 902539038248 637426665998 673465929114 624473092033 974334009961 809797503460 170026048497 264743781404 850424085919 357220866472 450821025519 572584120105 906325365832 160400946213 941186218635 470907211614 653728290438 273951633954 867225301899 128069808630 295792337569 750399073618 720872617762 189484175050 837606123288 95959963100 290248084182 158419811351 971128729789 574824127453 413851378863 626202734654 800862509107 194956488862 577769176789 492712054720 853542156147 354979237760 794242392396 166401065308 798118675386 448764922955 378316191826 116122655027 775150647760 562008996314 852188681367 599665713315 951595032091 344828473176 900481089821 275240563080 319087907359 108973546806 495813306692 906786061561 484986962134 424539662972 268211300795 221373335663 238368859639 452700426823 20037809746 188365644002 303369838272 225885536103 272557633639 449900440741 938614206335 828070527388 408952819938 975667278314 798816712583 381976843368 493485826747 278298685522 814442473186 10324683342 319505976596 638793732601 275979951119 416767267430 805308890409 31394907617 1738348041 258509970866 708924841604 757843591631 390250205235 898084407650 536482347583 406354534871 105437805445 625792970219 208370688950 794071299293 778429941307 881914156386 577410467022 274323945240 847981442754 858840949131 151034083390 294457228172 408096811172 73378894451 349997473692 838403523248 38628033811 657324148169 38005563034 894465580629 472904924053 898256447608 105013203265 386233442712 496720463549 317695218354 765878259768 172127448200 593352728316 551982865448 597825158413 292936067924 451784533804 6663888008 645262365816 422705038242 552387448618 824472845072 529490031795 667262445312 814795946729 911516405690 876352472829 454674751761 823045318062 515406371689 253398016141 752059882510 935376762421 597823930796 996562587659 385069261283 893631203683 176315876696 815658199744 846765925547 646671979300 646608401906 691632880852 805688562695 652738693604 635604667580 295246367436 175947102290 764950701774 492921965894 218544828062 436630434866 439182412917 627205812293 591135153412 572749161958 119737874625 876446133189 969441281559 920357124375 868157926228 720442635383 282942803090 515993913201 238203364259 740909890198 40024240467 238299212913 44349732872 185599331338 638207622454 637529145693 776204612912 79567072671 202287869998 414662606149 68065661137 399611892693 122030808406 968196302812 324469073347 444082773709 349989040424 497710496556 845384951101 586317169818 73155176825 507239464305 573901098773 205816874787 597838092506 686595936232 376388366276 241150318784 616123506673 35150395327 875186435189 366169803812 947938315068 717824297071 344108756202 132078439081 441510360359 654075143566 557576028759 809130734922 943370170936 361431992999 831114199282 650332668690 97346748703 114443699043 385476256921 589911099156 567486400196 829564135167 29893048377 138709978326 655507798740 172148565418 604930904172 153967041183 358360472928 786872684284 924404257982 433068195346 353208105548 354808577966 942640289629 819837727305 496447521370 548963188610 327358996673 850674201498 211600660204 618345124213 884584997513 134774933920 522536673643 342762900669 109347078902 213403771981 839488004460 255185771580 298768472653 36163436563 954849729164 54277105558 947927812377 226746510822 713856273158 536789716332 330329017296 737771719515 21532204644 366399573250 783419422557 759473993123 304816786300 402386657178 801062831726 779138523106 575268481233 260230546873 101234672078 202468569249 134749862485 975032837903 540418699190 176842110637 7879064740 459827609564 334395293249 932503612711 398042525688 417290669327 978503691726 146893215269 541884274077 896805500948 207541424207 516999137829 104756908631 567327230556 329304292165 945806426304 910611311364 455866907410 441720916979 169737603485 766236831132 933415296920 643003870037 119370192402 256411581939 373729110691 928982830308 324194171573 824112428748 479113911146 611678348893 781847878414 963885071981 420842951619 88345943832 986575745124 152361321693 449370002407 270737843476 2516133229 159714035254 300869823965 316009984479 720766053800 714732767792 891514488548 234390735555 545849717531 155812592221 119593900850 457113497218 354216665671 416880393752 894773858046 383025174685 235474863542 322498772585 477743392472 13734412016 579388990945 140136003564 117489794065 861985521412 452503261073 110211805928 582457685119 453244129395 965905537460 528935463018 302210728334 930439670539 964709810812 308345704983 646625235518 142831521759 255922540008 747005420274 914097527545 394370947967 713799476257 478751042284 48520019335 339703004836 623076845699 10302342882 403718682491 606758581616 989868264820 700325820313 595374803103 277638384498 922589070308 883415403114 199151120773 531692278574 990046499798 907452538994 123096546348 344025712638 880017901936 662012634800 691496881996 441950254859 267854866814 109539654648 499533071309 505526482550 970206990415 181896598224 119503522496 135421295444 672266055371 675595401131 647235763339 542053891872 85590130488 861487289092 550972807796 930908336960 442464156876 772917397837 804959448068 426217047784 894340963511 327223644470 584668548739 839462182556 501323763172 15778039528 101546468828 256700858738 146412711084 46295131879 696072926029 104011529828 563661216855 588642684789 712363431211 889121747981 155193810523 860566230893 22057560190 799859133119 511353013300 915407744986 999309922101 573299148633 561826933970 291439642431 266581243020 70586707089 986166873106 955071901652 571934942725 572216896511 497215414594 906318394787 678382646139 520785485595 428251535826 444329090411 941374428452 978497847227 74232987189 889983598455 564594032924 264511470651 65207523472 152939981767 556559405265 915303118510 798547770430 719244974502 162256949967 486285671530 688433296495 921265873307 54421501802 215204374711 149712550985 231914477500 413080137535 182313407290 578469534308 933462372626 598587943302 471940331175 104802622365 557369642097 565815706415 547895347095 988720758774 873425256125 497959158690 59701370668 741903773906 560555780496 291884624485 815377329003 124279496822 892890044962 39757287168 938555928931 250419043086 693275871867 441531578143 214157078056 107541097478 271349449838 193235867028 648764559155 548559507867 398995035144 316501181187 453639404060 136905156492 32987034423 576351211137 688268271012 66943907871 665516181173 258177092032 25282216798 837358307041 530912748002 774185280670 569652755682 865430393615 354023694876 834912517761 603553490545 595712299409 107505967299 314683386044 496601895210 468608372773 613873193720 53456700646 25804946001 371283045705 667826737691 854540533829 177211098360 885622620702 317858240551 268848517486 418091927561 825474036773 618463861180 881588824057 950735748923 694256542198 946838152076 643517578064 92115966237 64896517220 406381470634 996331477029 11151493827 483698153128 599721096181 332056655080 779823917965 33866130604 976755954714 964767466324 773870355021 40988771 34534671554 205044358767 506827049176 454710306753 543241490011 317667702840 182131254337 989109597151 243367464047 419521409549 585897126094 799915314610 210615501578 518098033950 612268803277 612180962936 469559720703 104595354505 585269625176 363409858247 639324776946 742744541619 129235951198 713416196192 671795422122 378767988780 17929300826 649365758256 683950921208 180699909903 826343040117 761845552141 253476689274 42142947834 134348401309 525939738757 711292472322 969625565990 289201338931 614215325107 836301655000 463161805915 517330024022 979068563330 749097842753 677784659453 88601494427 110143966120 419837630899 110031771068 593879554527 203317762 552564795971 763345352517 626604984140 923779581755 555577002840 882246610044 472038021874 136739479877 382233193104 273106096603 174902738472 521743589703 52721012548 664536947978 325664131065 365607104364 549346275759 900024717055 177437053127 689334998305 291698406123 378119454202 986781890355 272206890842 467833183582 543673327943 547784442615 529319744010 419794658514 665615166717 792188694673 265834927476 675767905712 959985936611 121333542794 302353295914 690102971051 825400531537 30110464233 715496867890 767238931570 191186003275 380609706011 684489389970 593649692552 19897127879 135802166908 917264006163 360781502745 194762465155 489681068202 805027075320 659154711359 617831707973 998606721716 784021477530 406728766886 126324898006 211892075229 741331830885 496963451370 22295032002 62385815333 371386316193 964101914972 594800425900 579798799219 785389648412 852935779473 303885221675 880832343491 300598727173 573614491654 794709610715 115754947573 776050335374 347739048501 765547823807 534985657756 407029816022 503148140860 262726826803 150617270733 294498575470 782068453047 846305635052 410115915401 755925055001 684271881542 731272952180 717576033121 66657726093 272381700281 375730336213 917671248723 898450318305 218766149014 731924589537 540963544226 123334085727 279491340365 998888573796 223813220910 939865811324 337200475915 629199406277 383652335839 117967853711 609777209841 959451734181 75262830851 154156580091 948235133462 542729336985 402358242808 322035479405 711659618174 111307507294 616179823973 165842339789 475635950238 497740871736 118623338142 379849064979 924884951582 805003094822 321730774355 307449134768 942113335981 650935252884 848451009319 949890214970 721502587278 291539674487 833789943030 633589073251 768172644631 164169280515 147140840022 249289844651 429097081136 851566486013 853658779841 272075232606 832201448318 340172527474 1154845994 446250485028 717388450590 708219660232 997600626218 979527754470 48477949705 426597208346 347673806890 619653458420 613102480071 232415960260 959102159983 655644841092 859915900559 390225309955 663932709254 619956582505 818573153819 560765124891 921375896122 68214734149 909551250598 221746975974 225374204502 234859331547 853669908001 913977665664 954727968324 223716110713 294083589675 404518236593 354565822582 285003775260 401244888267 281865847940 768410408586 173298231825 615676627613 953988795414 928167871021 861614373360 823311418839 106174492628 359234435735 845001477701 547957655159 191009433409 525849531964 406341467216 47189205993 69881193606 717033423044 217532604589 579025408394 504393155424 42041946856 51944192023 702130926970 1187874904 880134568596 543481823514 660816054603 374228300950 303193355785 120126070797 62146557197 748261929832 628443986344 631982889000 788331544098 76832182373 910447496794 392407120663 102096161890 878257380099 317555616826 386990369591 120404519731 732762684211 701715469388 619741933664 970502762460 105266334376 758666295094 259531985192 21318066171 159595645719 230898423569 39371422057 70997582990 353660839354 271732839781 372914584691 709269319104 986016005078 553274510449 82497304006 645041356905 518221390544 519565203064 977943930146 442140944581 607369894808 756629434376 166653300545 817041333048 971670815907 451289022160 165545785372 213386994381 721548011733 661527467075 796527009415 407609286784 289465868083 483499186847 647278129319 69704723693 658670679422 433584625743 471158123223 335996943796 659899570562 466769287185 851895911747 431248713608 693939482621 932615609727 260485598694 503484726584 318628654584 747217214844 693421711325 785839630968 712991225100 916634883183 58271191033 19871010465 951005921413 507566225734 273544615302 470583742168 79133528583 745264016496 107612995294 835613375852 272319632103 342018730303 361865676650 476232958831 821422679281 240066087525 859111930110 881391117633 141414059560 763354964368 284590330048 779305794094 424059343839 840061652898 993714899605 313552495328 909565287330 815815484963 278847488352 807640325057 333531595412 640041558560 621184230475 201341496583 315284664694 80696872692 900635749654 843118216347 847194816656 246980848517 8944955844 949501158973 264676300050 820442175687 613107294414 619497356607 668770235687 49477026185 379046562613 931963197308 498046913707 104241511380 591699120758 57476526383 244563957814 53263357581 200376982493 485622052309 634138523116 706781975481 217711691276 411648242260 28212567586 828893709969 279231200815 147272712782 77983207053 654875254178 223151222581 918327056896 538052030091 600290283833 734230952517 343660995379 912099113745 47650391330 237319618959 421302055525 106656466881 71789608804 141432241219 198059172646 824513704495 202553679995 788200773308 539791866952 581227103187 296999335262 206652669632 105585171842 96989246296 820161910821 559310543044 547507243668 8566459574 13983398304 804863807112 153877104558 942635195186 37229704329 980286535519 784431108698 918111027110 63235459456 768742728621 446824251946 794063688884 431070889917 972267368712 739174691132 466071081864 81259693346 248185428332 135624741721 118103350800 929815434380 907266030298 693641913925 57306778012 203264464562 948572745228 831471328918 610964196137 695798020703 26653362555 154362737104 508183294489 116605580002 864527791843 557497282562 775497159430 886811413349 631448699290 387619936847 456049452249 218947984034 758613162513 742444473901 716314850040 282922215124 214098532074 637502249113 141175859727 614935746836 199036637478 592447238415 368735036705 534249908640 773947340035 8569940599 747593480115 937919604240 539631963463 589848423834 698052597790 914476804635 437139607604 95671663259 463061019625 103334449336 967468462332 363580202552 50645014603 835719049558 587282259502 379141239778 334826611488 596155617664 388243608000 828263174262 325505374343 611645194087 242278176119 918617006670 291403699630 497213834363 503575697497 479079357419 276265824085 134602923239 999135963339 769474299028 928789344269 326771670941 509745305157 16187155464 80184837877 699353786032 167946608088 935877790313 771063380991 272651478246 131556046773 261508366169 489221942565 548875680515 621087417294 534791544087 457449126451 18431926825 88473201692 417173207865 968256643145 566366143305 674079438925 203495323650 804300823717 549288818707 428130336281 289069159196 616519238454 9948628161 37086152768 423619160585 799323413095 201597707990 599594431393 331542536634 914279093992 738433299586 730309301084 514852494811 913398934204 592054196456 915964915999 528564802486 773319538865 525912941572 725739112069 778173887094 595059491069 973635462126 497092262509 109131819751 337936160547 711949078848 479860625437 594655740800 139238316297 379030149546 284974787454 257838889910 779145471886 958521739374 47231148696 344450678579 597558181117 151724264188 591426888395 351988712131 681748640258 510064468501 484339446107 143540025946 140460332212 422257043343 173248421096 528191684537 777432391923 130443383463 891804263628 261258068732 866214363284 26529852919 163275991734 577311027367 786026437467 907957165909 871549748706 804180097052 317226835334 881299322036 273436807443 123231168601 96434551341 774539862022 745336344406 357843417137 105315096836 908594937942 579541665138 469354106304 249962212222 969973377523 799179346464 586415414143 106414904562 243524453622 209958247785 249921687643 950213349415 203900962581 991092232008 859028575436 984256074794 871735894729 78052752292 883444433037 569666842977 314049817354 885805106394 306664049885 182290200306 331343487027 771452426335 577035552942 405519995628 737125874744 733053444934 830562740588 351060081708 294257197802 203754083042 524632937488 66500490116 88987507411 695622297847 442384429028 579788564078 846451817988 285328190254 644293821584 212619955811 387559551086 621300509596 422459638500 117091005517 828868062838 752527880968 906269127117 979692652092 437654030468 331692034414 493815100685 912005473086 11492378321 126706770857 397414325953 390353503479 548581286160 289026578601 15959708054 909745940950 90530912920 524697857636 28075313485 185662895939 317360096834 110954052709 38153532994 911366080747 664600344945 850442653217 562204633391 703034682039 746520052404 675046070148 720885054462 966524469663 729761658454 181891756876 394816032239 320494898643 941969465705 176040294000 73476753586 941824329705 987782158463 692563231742 422987652078 678728054162 954796291254 499387026635 159395313180 479838941969 233865693188 384961076719 193495878967 191971167372 423442349120 112501068955 700605229074 507224571220 333102464711 652623775823 614281586797 285368130309 373335092716 79761997659 353772496508 307525266187 346496286390 442987209335 34730667502 198871464658 917157661581 636259994217 314922222992 647751552360 15895492629 686769890103 443726996749 629073626525 583984738013 604459033548 203852542685 276055289150 470668784038 818144404355 130819892709 614469237327 738830242928 865882382766 69861659642 199449085045 882987566801 459631617019 157187383304 992881608523 408800147924 337352230591 81277554082 816559242643 407108310052 921094536638 928992918618 970591632434 63059129168 795766246188 833254845187 889458717805 971474231827 615017197340 501555789296 392688343637 678376526289 551180935480 515166812604 708176648767 57978989203 865229176645 333059280422 926023856475 892219678694 12182048867 684713054712 654514462341 445437873353 855906273418 137672823752 57491507207 701110622082 770959757442 503940494255 820634483975 143456602980 526174827530 969158551137 425684638131 696356259026 985464657161 780744951167 255525420605 837170714681 463258987195 327511009442 524845894951 400271598627 376603062267 844024445604 448656371814 610597685945 642000581999 517997599140 268454149967 22918769349 743054440704 795301564192 570281584133 917970130694 706187061070 464267752430 815973632216 110773781020 403934250331 445579632524 725432118242 140010375872 728602436896 766910375189 704010775469 832423325883 666962529262 281552919853 597428244999 893496383499 315904240488 393508293373 169368514054 777844418939 1423371137 808596348752 831649807560 699066042187 874816149811 805219503781 539337679375 151684409981 742064122634 111609245809 996566473837 407079021733 68995991201 6439764359 557458209919 707210157134 187037947622 52120822552 104692280685 907573606550 988327776833 341212108496 427050543051 171517650781 709550553969 456441159780 174751336555 302233973103 512209896388 476890877303 688997661745 63561967861 484218232987 298685445329 723776958332 968571869356 682506287480 466051340923 681027636538 675756740687 696746000240 454683776345 962913473672 189270290036 204534312542 401560267966 97591017269 963943695043 606689178252 160311446419 892474254539 437845710273 497279760543 903768375872 530144055059 770192440931 667753339044 503654236619 185166765303 163800074912 264088814210 332028369040 868676008984 87397574711 624880962408 764428746792 990742132837 684592344896 912993176278 349281931771 988857973959 380130429581 647666609492 790736805764 28412579864 494894552984 101675788621 776970238475 215877814268 66048409911 81500893167 764320899559 147026093454 748285968238 572369304240 344372195018 398078036747 861708632606 589728544687 342060105589 757763431461 294176885437 562249055673 654522476218 456517643336 826842536931 93169891500 19429330060 678661078263 199084508584 563159841697 902895676204 318620176039 380610846085 823806436147 72941474347 549813994779 392641068919 535199689936 950121519671 491387773036 782225581281 975234452893 10484363104 618610866616 404734335086 505835688746 96199309427 507456912749 914701346173 735886300954 362614644001 29669553875 401274636081 654235412553 39600464654 889500321159 825674541530 15262241615 37436513710 75488963906 523801555299 759055931942 191873792013 799359773360 74554515859 443936300387 152317175354 547351649931 132920083130 504997076466 479424458624 192284635081 768529635162 528784989543 93383633211 814785300266 148306574033 900688760680 927782128292 625754440397 985405634222 782197657366 292854931936 126863265369 778181049573 907474882567 995670974162 506308761828 936554520939 394095691919 18235922942 14629835193 673554578798 355357040245 895975418666 306375831081 655292931708 390919225144 9237640617 288844722698 863261932415 983411838453 801883015974 946479812021 355976718970 706723993486 839349287175 126022180166 430856866740 923979622275 885406313179 978080204680 315816345048 12766100420 411222753141 511744615312 931187303261 715152635281 577438082134 614251019617 744315075996 779327657797 272627867249 715818565874 670022121155 243393083497 488160737363 421140366103 302562037526 465328987423 133092107361 535625587060 784868717604 245993909902 335318274802 770588275025 549553979111 435913326514 512790486126 661919376544 212282054279 710529741367 991312613183 918994822811 296429695205 28756194103 304713263434 667399095169 3699797618 7479581106 792590441536 432048107085 55360108885 181341169754 762823993348 497323445496 546065493760 396343515643 440223914859 25790026302 240680990209 661003001033 890498669672 56129378084 734318488350 255029137326 33228551288 361997159779 766704994029 692471405309 833332736658 661702024022 560586614574 592492409918 341433299166 177446969578 63857542977 166870943992 129796228063 474045682228 749956367810 482276054853 837132055280 765859335384 226808476737 391728952545 500786152829 298525653165 49856172630 990070902459 81831730471 25240037880 669373466040 176680943030 860298856920 454074639968 90081911594 586622934782 688474920423 187967124373 450230781905 923370136848 250438183230 298964350645 928215015111 675354033577 412332038670 223750469355 433635554926 274767187802 517385499663 499394099176 243147455734 477538301410 196996983132 485729464352 336599703084 809041904071 281245361946 589636908701 453126297708 958874566756 584522944897 882684977575 401011923813 879641634960 240530157155 493947728543 552612666714 808372644428 927693457690 681496292892 446327835395 730740423359 829989696954 15787066054 741004437527 422139755015 216036778166 359772978491 88543173120 247223694863 351262803836 18257169075 677267754146 121683499527 910992702152 92560305423 191417411137 370318427838 969756742003 322632724312 876451355877 366525805399 415261948415 933870589476 733474580031 688251681289 222506941928 614140233689 231757448692 706879745472 169825417271 31979775445 709771570683 321818532481 258450685476 703317996272 139161658149 893784161277 173410051415 829192035886 780981899558 826261949514 595685668133 515337799128 745609607318 310769906522 694209725997 734054766584 461529441724 980846729998 984735792888 376997777982 613973113512 16567555621 741990648504 841086608804 228255713036 90264409044 616340053115 9758595167 826683863600 395240414294 427875516751 65046654840 915760587657 988165281497 976801640968 162392731956 708187264260 686962088505 617402637454 733660807151 114285809582 383015104071 464695749674 706931698993 941693440110 416914448976 655070927729 703851324822 634586234596 354811718222 191195094233 477332367500 251781419263 164076801514 146100993766 755247987014 450179558754 308164150729 583312772426 653325550992 605081291685 346460275127 456693576548 326853584057 298585869034 707336284004 753472175152 620936905317 571218559509 565386633133 486613292706 331593002270 156146012760 375598204969 843212797660 418263847481 906081074355 695188188989 664310467792 797483586947 723134866741 434418299021 324453561421 538761117126 636548043142 827932421412 537230034454 566171183917 9150527963 548106145169 619711483918 541807378286 144071671455 71892828643 280705300952 62909777053 9541307376 26570659828 743515706742 923835436707 169401575291 821671911082 163586672585 330842710633 899552332215 291072081461 256045365489 306690300776 889542148370 802257530274 209243403193 191059341073 943039237968 434444928669 757951414082 580413901952 223177850606 813862585294 345878980647 811090622224 451081658576 31698445843 530069185341 806066527676 768935196434 810491839126 161799516561 643209447814 675362583676 218084925090 90164791338 738645200825 375731773359 742458039455 580512528481 954604801417 346745590607 483018531967 408193312902 925414421693 826679475590 556594826888 57008226765 152947962230 537690895143 598195674092 811449590301 913948732553 308789750212 61413084472 284049733170 747597527759 586732299433 220582504515 287064503973 776175444418 806151876986 212705753901 253786480611 871677474770 630810140318 927178914369 79556494711 749797002114 229130076568 872055352429 924155982892 566639481220 416296433882 999036476204 947751944190 926720587424 647404292350 483779114468 448899499671 600422946619 283918847103 924548571257 697168053794 52245013274 710252774350 408054339480 273923751881 695473280792 824167168188 356069066743 90987067638 728237525270 457133327413 997834375261 873127528663 445619754690 10999016695 263603728386 591746448131 297748649869 586668595913 937802170613 190483907248 214106031251 687361842366 926938768497 946450639553 446557740941 59067762512 444322050722 783724127727 451532108838 80374104299 45402801114 272316639229 288649696186 614987026420 415871890312 116315826011 95757070176 266355886485 667405313866 225961968320 206536753165 199620872749 747607022265 488732353795 178373257363 274574631521 891511464042 504561092181 739326596831 653422377374 238789615982 160161571680 379357712322 835402517601 183303462050 988420715801 748348146321 661404671872 73881382321 204415609169 519958927144 238284691764 636719603850 275527029155 606582539198 549161638716 489397763842 970694348853 107323797896 839629407523 593926199393 784336321876 356829440673 465745811854 85542535147 802444925626 93623291872 709716121014 951560870575 207897707704 924574993388 300032276889 633989855458 441330493968 203114865979 526631904627 477491778735 982794300152 835847683514 668457926423 126249563020 651320249584 565269065883 984922806692 316802944461 896842124262 871464881754 882399504931 512837955754 843055319316 56060545967 666673374055 983765845606 311722402144 563688554210 476891307324 808052678377 987904737964 496820816380 390221623319 5300057827 998037061814 438619215526 114417464914 331458020874 724881866507 851934226709 766990737106 747308171698 873607205172 146545291320 230806404525 296388657914 47236373897 100740742037 14661322961 548042514507 715852718569 246250744682 642326247426 774850032643 650842904341 28109016984 564570506443 95222544731 267263469486 353979361096 72552520440 154556207316 141950121789 928943531413 393193429834 550538434118 650050214670 76055972854 305067328889 753144282156 241703017141 430787673618 149568890372 188001433735 374408285830 764598889302 79003121258 962433136673 624404046533 937529787388 111494747042 719137926814 985470504347 920091491673 794825458433 952677380256 764033544067 224102641619 684462823398 220617403203 964332411007 123190913305 368348509012 722330010094 526716478045 47673197726 316800684081 171152240062 793808196246 216721220570 434419738034 490443839584 825421599487 788792627301 442512650795 127436208679 975641121582 425341070264 13855478235 410831081670 737320281182 262189943698 508506610161 656490607980 824295844620 318017719073 431233385845 338238645751 990221956439 780460224046 287323252923 619090193437 535876478919 728710616818 623209993949 428624234323 787683667225 310766373318 580445799609 583126736801 792429983917 919049777991 318438740199 828884423202 344236529638 501122187679 960941656868 166383877772 361218683748 121930606959 694091120035 136744332562 52636734364 362453392183 279331538920 434898435240 957620954497 698755754909 879167007652 531885181820 551299689568 980696308820 656992214481 373309187094 33583636744 499758534700 671841819872 134851163027 278026290908 257316202496 360928292222 659479911078 504837513536 575828839202 959441649396 177415100539 3674757551 396143776765 447869981291 472567726057 879220791050 637685922930 724215299496 189692621202 709492155312 215729549551 367994992818 871776251373 413179200606 160724036929 252000693064 72532282252 857477036803 99876258298 18776407830 336128176054 189604672384 36097011864 168501668304 355938349048 937347414884 643344076708 723049013643 766762108051 861584060785 70654494910 540715641277 824854955205 778065745214 928336972184 911565218526 401488554356 171672128369 315045975352 446594263133 537681443433 252277758066 499915530330 561434302232 560481630567 317258830081 950161854627 394900767760 826752661799 15356091567 964588385666 577382094993 595360426392 436975461621 588723507373 627734096112 524104206184 319988893565 320522431199 630549217866 36348977891 6078857268 581959506967 116205647015 823365977891 168074469554 615899815164 336669403289 519330730409 171678060618 39902512301 289876284321 147879461394 349236129529 356810552513 567689758614 478832228696 428326616940 242663023977 120634691796 855925457672 753368825992 412457527814 496179538241 701473056148 957153907138 734251754755 558426238611 702870454589 754765010761 646434501940 917323900090 444068129512 666301578694 672680262121 272690143020 558000962169 390139504635 161978373863 530384728600 55868462274 466772014711 299641740691 505957381974 596350746665 436848010927 800853329634 71780578132 286991880571 592668268570 86293392654 718777948989 748656490895 150421420640 884708075166 445272567785 277102663996 704187061265 384813268879 1895709692 531712530250 319922248707 817876745160 226102241426 944277997921 309881013890 990367116442 217847766526 864152644827 11398683210 619178449605 281046181677 20468176946 615734434619 286818514859 399845143637 717835195048 27526692763 982534906385 471389793865 501636543189 566587636503 310590650050 529172442840 263892562218 304301514164 829304458777 180483381787 353064339172 553325491294 31052079511 14098539738 905938158575 617589408842 725045768287 741163077672 111475173752 674087970113 446181072815 540188479424 371908958027 562675511244 291106718790 240121376277 895831854989 483005480972 379092601936 453997730224 348781918146 804002727316 756666901532 463229351754 213238741708 172485987703 827556752880 954213859212 759011692620 904602056670 697605587046 565737869441 135821551407 839832596745 896402117813 54588401979 556111795603 9098181266 860468554078 853360908248 338259417611 311837682693 492499161656 150696451000 67539593645 875823167439 508590137874 867494891525 444718489663 737675948161 983809817601 830683033764 651017170285 461952210021 982187828491 685177498411 684188403857 485613771017 81444651558 909877150374 93434605737 151834695507 489096720627 807856611916 151008514047 91763568624 767262290882 827393797052 467785867616 151507905545 27061178145 633611965727 135406759974 659789781017 432570307285 365662347476 743210129519 584515333652 2408710073 886295517814 156206315308 384154524549 810269874322 502162428091 926821841210 639531322957 977922959885 401785564260 555446606928 459563844670 171911580865 634062383576 453533009656 116587919553 774893723478 316192326561 233112048265 458604126681 773837715845 12842264538 916439775963 861309273398 801539413746 548661050378 538329820342 219709015028 962164689888 147977971246 735347469222 752208297739 891644667484 107109972388 115717623947 475511965068 729991107276 534825511907 768829009665 254067456572 408333244741 889610783914 571728349046 183215110402 392553911965 859182043862 62316556322 345139089995 456357163329 690295340326 403691382590 270434113514 499132077912 586167673386 320887985734 800122295329 974990836079 483315175006 833243125209 942024054428 261242312123 44864456859 203750076189 477432204646 677089911662 762164878583 593947166550 287580897609 409317640687 336525940290 434563340237 761339747379 624298392941 760596096649 934961767376 730851288733 945918715783 927306774185 541844761963 843229223490 228530575809 687900956219 191926036602 276820924868 182402099834 232864524118 29735161487 79253353686 194015825636 717212328691 689007322567 72465573729 917245453079 500639733110 501670778148 797556881202 80119387103 474633407038 972630672660 779679210884 301894149684 878037526802 731518608118 932887784873 741298530759 425957352911 731151441145 140186166202 555835724048 440937536840 94664520766 611426975436 854449507429 772386363152 451738125988 980862744855 517873731610 67877421734 682806533806 380136936067 552479475619 429620072964 726153550567 44140393715 718479308938 808482049611 610686906870 589181104555 204412860133 5767796524 586454035299 804364151655 167029085116 793082670946 473279550255 691351202152 79478085527 829182732644 97180481938 899017195714 916310261091 74087477388 231875701691 548466311903 1696019751 82307886436 233362808656 643527340855 136943569950 701384838930 30030419565 977414011649 473270684111 585793075902 39690514753 99177919903 985512156217 750807126996 330145704672 389498715224 512947500910 909254888693 981646448505 769907560011 939161324264 785640173026 923819986080 890349449588 874196837051 275670489293 614901406184 260194559972 17038236984 424057579888 323410331272 603071236700 758553393575 373682071896 457387205855 843597267250 524206429959 940893682215 322746829560 288094867578 45009581340 177236254708 61881019649 423684777120 316161001617 886802797901 77520902608 552576044861 660102998292 598124200638 423784552673 433910059788 238254947096 892033616728 695321327916 868311271676 167732454175 142521319586 689412036620 690191351562 910774453705 873066455625 154807077955 213178256310 277730164372 551653263624 389831925480 689282850030 739534028067 697502472877 8200872981 251114629724 154501254951 502013990229 178259568603 123962344416 923461972823 426330572061 622468332301 636798342159 870174533939 215283606332 921266215926 37445399370 486757533981 611904145982 696377611523 878871739013 442667121399 500436677907 495412039870 484096142541 298616416494 511663647336 112667543810 756034480718 351177863314 869137448297 772104749786 990049741738 597749045659 534464603614 586516051048 799897703843 959017325113 588115230634 957443696892 137800472869 568905708833 162958783613 310409020699 526576725930 31478880690 386931489459 686924920273 328933058417 625861733575 498343612142 556921906581 195980379515 871659253549 582609614301 526225390314 85946079606 869080817136 381950897949 995669212321 192735195990 595275405246 758352432668 964442075583 178127672522 218795512087 487534012955 996499293612 984852868082 75347918732 261132290611 357400988074 819692135931 122280084848 639554720457 886989035687 700830927313 739800188078 692860932728 679849165574 771815334089 519508573333 680018680303 409105685176 324517505069 387129946461 520711153761 756821341025 119860836542 228620103573 44102201822 37428089092 307641202128 115523639925 449332834418 58567891448 789072857542 945785220054 437577410456 522166945269 445322742312 527164029468 740951100938 105749682191 933075496532 981384776780 696926350145 90768862439 640353759494 66362656407 646697799394 960794424069 820778488269 181966432687 403479159069 130639954039 472081371955 359176471658 700792871160 479275445748 514849297068 36893447729 6627938899 198612524864 674606851423 471825156616 954806251795 827696847201 952200421653 136117719029 675378207862 233292773249 108273763099 609292475231 66446161614 518992217563 904241880433 80598321763 367904934951 146231182751 873864342282 662567470931 709201831865 229487615871 31455189554 801220356071 770013093798 586297491165 490370670011 294073056901 119659209503 496907205422 964158421048 631898523576 518006012070 208037646716 906993534895 22070361925 659266727588 322691177929 644190192309 803070976398 231461414749 637622266084 87595402223 914193285943 282127422099 243867182406 570272444288 379451501758 826853940312 615407084119 921644494921 842263048718 385095250166 743694296373 111486383673 636009953022 871580362405 868089142679 693572056403 938481980139 318361379802 999224163229 705875847375 127219217723 878093610328 655862055146 101461160868 358810387284 14771448432 230552569715 69103697841 600031136111 867065996184 862821895877 405107443864 990996222037 924024300502 9027753276 835135159402 613411529991 858347913557 714498155181 184358026756 475036585338 638732212629 791159020104 930413425709 179215464073 221887797499 218012924315 785942244635 32210436355 602053807363 287310981774 298331506660 568591803491 122924086253 254088982962 854155718654 188579990507 644599590238 356683909725 241370055321 700261272309 602706567437 447876386646 596801816477 127841838308 427381203297 489447135541 39421103311 67647513044 263499297859 890418822197 682239857537 318455559964 734057940548 220548101997 195205195682 184393610891 686246182307 202551209601 667216305233 756526930936 775074159069 409563687207 904557659624 134114728990 370097929758 11207687981 982604147184 785245708452 971689569418 95041274891 289430425459 995517511925 179475292439 414011095947 226592583101 983069234736 227941233176 504433861986 260441566342 923096646975 543906209358 313145383115 623987304151 829311099203 377678408968 991744529320 649360552526 290692596224 320602902349 728895071071 305996731762 460998320683 134427844632 848968655791 450125715714 579908241022 670406166994 347628638236 232153176229 928861505731 887867650473 587833545320 218857983853 420304873679 532169733776 586534674538 648023551469 631367325877 947892177673 795117216007 431681242612 636641264553 323207555404 6126195495 501485247250 419354623870 655321992505 476956594688 878519894345 968960014269 49100257436 625796263200 477561838124 874678795142 600296644577 4901191873 76184279723 354187011442 545856894500 991197826416 956449657846 154957730287 452592155655 267142421655 170805484558 61160419067 884735930305 474443419696 344115774614 61967436988 310443005665 161720157407 182569761625 678924835323 798240435980 121893846712 81219872906 394096462188 131125667591 629310442105 579155487772 445431689532 568718319350 291858862367 566631656741 385685511646 606088144955 4054827721 641699323242 944125639995 635930325604 97987836953 52906567354 321295403013 762105482848 709307474920 220596572801 314359440850 279626642796 518772025066 937022294692 797910767221 624458332645 229823953265 700243450378 526952204942 167110966424 102947272791 766683205289 714061685364 667327659071 363779645325 707611464384 717619616258 83931445459 576671016092 420180462519 499717471506 12959805395 909573357608 659448567876 155458887575 571982239057 240584060137 420254243998 509820149457 403354000635 404505954430 492345729437 139104275655 341579524634 624028701609 557465172970 295197083729 73500346360 795578279896 732355060046 646702428353 906618429625 891182130144 868827750054 168198521199 518658104167 707105442169 57383743379 355027990255 952946993302 801083290503 868455909740 936738813740 837508457856 344917543197 493313156212 932336816580 882098709026 797970553571 602928350054 905998520971 171110359639 304337697921 438149942194 296145599121 446798946906 738490675817 758371395547 709588011956 877362992781 196468914012 963653416260 553167642890 827735396956 239162798330 512774655754 668458247216 495263141585 599665906692 228479998010 456692567697 25100587598 921894147543 34811827131 222184577966 347674686629 934715531997 129624124464 222750598157 530269541433 401009892567 28640307491 244273188501 879841213262 674046489789 761865204201 541729521020 870544526795 485918755671 272128608968 973790685876 105789727895 690401719815 773223607664 933386487674 667387219066 520425684909 567864873038 414936759830 920735216310 548726110970 190475735984 631557830611 821088431561 330699861646 345262735492 194938786662 676772629071 105033582062 61728992621 894389079125 320037226731 832777137069 627047117131 939953023718 362438073858 826284505758 480139620203 915192231939 270936494542 799759517945 339708693559 168201090786 153986410789 487923040832 695933856177 740083656098 36915851630 820993032844 279501398546 93543230327 887327091336 55347251355 930323625145 321778191070 940109788154 558709804679 371057048224 298238237899 995567687955 77500097880 900070797631 738207091041 958175191748 240074179507 284731570749 490921720418 141913556208 364091025383 283818057404 321681317046 26925148946 121156270531 545545032009 215124894582 102483826377 631446749629 728242087631 611200014724 256670178743 115772591441 393113343154 143050297028 659509497441 794316270103 157680228125 690559738908 916313563511 316818749896 605733318042 894678187825 763444077694 319347103459 188784150456 178593925811 661944527398 769164107030 606181997475 688689430076 308899107043 785181694064 160222867240 536498758278 129220477285 929024014093 749158932549 539343945220 747894334234 903087031309 617073091287 815940612581 512141998260 625306525938 565285884185 929691880252 866834473789 625068186592 373227810551 335954120859 59024600410 991158400787 23728186470 842621012698 893513198118 149173931824 375450381901 780444363354 41847373419 977438057061 935145536630 657332867320 621765688075 222338127035 75558897910 476814090867 243478028208 876520412356 410402801671 217671086284 25943870336 931376867463 599455193519 108901109657 719194466645 696527743359 50579877555 79874412293 995898381014 921407517928 573986262785 592645886264 708147827702 185402585604 359101674914 715521956058 743762257553 153430471634 761167434334 624835774261 964647105477 85270859563 556296078507 562705691477 922044007097 7397892412 911927975275 109611019251 135057354943 166036069305 761329052986 406335816265 777314839613 62425006686 566921823959 799860605847 881072232212 112777224222 856498756762 676911531054 685900441996 167851226973 486336357461 113059436352 669440277317 122485114744 227478910255 641825369684 33259121219 637497978946 192800850684 958044179308 214987358935 508402926773 408451353648 663775753776 446198913385 563776532854 331766982892 715433618801 67618244329 687268385014 645421494513 729957717777 321746263270 301425161275 906877161967 817788796252 953266781788 680497091693 790506502418 787985849910 706869904870 134148396673 592938436079 210673350558 457707847669 271955738713 981892035882 958807808819 502573884530 621295965559 231621365121 369618650502 646003109674 528120264957 484412181430 847962992800 868584057768 9230714064 865411517398 356082247643 90760002674 170397032620 4402061973 986260294408 872387926039 483163717207 172687515679 42621984526 944673337610 845577839501 630291625169 753405899209 362692476843 294098794861 849251420362 111215714358 800404537605 634535435803 729069668573 911583696627 789608456731 408424797140 800009406486 356649036921 508647727931 140135381536 134670190685 573149441661 218746920961 250404964548 885395828507 709837932207 119303341960 340887267349 479649502496 470358265716 93720927897 430221972199 651292985982 124781509258 328759702285 263919292662 294885716424 427624583178 82736667497 37555028848 181151871463 693466688036 266685243012 469648696217 84519573072 148844078262 868948658940 422077536247 387328121023 496925775915 906664015475 224877375490 815020862719 628464878715 366729959135 797957385515 529877228988 106598023685 981208942179 152666143784 605461027936 179753243391 700841100404 630499074479 623339925548 395453663214 912002626660 276930668495 892448161218 92529603491 519501686051 586111185914 459521776127 64430304956 876591054550 29515404369 373527877966 92996562554 536335921445 604869015793 873211817162 797819950842 60409732551 800031138069 777621507005 966636097055 419381204717 903343092332 119003984114 806637032939 195042098862 511758027347 298810929863 900992251922 902946054480 641476197373 711303732270 416244908792 826315813298 61930934332 620702626425 591316698863 333089594013 690360938075 269249122909 959473092384 386487856600 909596281750 922028952511 79634932967 765246306731 878155633208 815543974144 182617409716 232553770688 276725027114 623152035099 447817064421 427464714127 378410226543 134112744464 365588652699 967106472467 539025441848 921662062035 332450282058 700229113468 821478982959 946624595403 97223959120 67454660850 183705698089 547113929995 363545564678 299039891754 159983558550 343373120685 947676189768 115601380530 438905917175 220585345160 788494352673 136137712915 537201633191 319345405817 733080516017 370696230319 819810996522 382716833261 554710056960 569321967847 184370286318 269183296645 845346966133 606056831331 276768701403 364486097194 823159481243 243734240098 965534753661 698697007683 253575934035 659369780361 681940789225 152436284642 942176380988 305496725924 886415621994 722011845438 624567516777 81299368665 702109012106 320164316935 213881877558 528258043179 788168754972 303307615297 977719587824 536576867377 365378383021 312362957745 736125993523 507929428332 576801486073 941081160811 887945133719 590219373272 691365726437 6405822376 423670496702 978115715281 372932543596 795754811903 989887713422 240245324934 772313749098 820489480977 121512501321 185015162055 67004076127 465873455722 101557450592 165736531450 399034507837 201866997853 392169927292 22107005647 479119992973 23640539593 997473263775 101463803343 810040571516 811772652263 857813553091 981510218455 331591242999 14464848559 811391502531 599929933731 762747506072 469923785327 812567675258 377236016326 207192206330 856797656061 819589106134 209590514028 530309231386 971048222032 134882113124 225245787139 290063952085 91828739798 601173158358 25201456814 864841257877 990416761548 643544573587 453571191888 229753530455 287512094508 359724643846 686391543093 841692244799 225536594103 207882530039 454189302528 985550616254 254248006825 266453384865 541181436494 319292896882 32247772259 279754149576 791130031289 231734023979 51197234032 905380252940 603613306247 66269615442 635188968811 446067051186 932245834529 447676844487 549728630665 523619842222 476849799807 189840609268 795568638969 220052860510 198319425986 450725225925 893577300597 61717586308 400516867273 464039044338 106108981407 896465786225 929876285564 691463997978 430632978456 12764796827 752350110615 52871146011 513355806028 383852143070 804250704102 192083326471 968393320916 214641534883 39106132227 732890182061 185882233476 272417516918 713079688038 280941325861 969188850023 124808107716 879404588270 274271583993 597030886675 765373842261 148804199783 54455093126 111705543611 594803123159 659666244695 355518287097 824435501246 876788544066 196075570205 49865557836 821489258246 834576987393 196869968315 660096747263 109914856787 736406481560 650165210751 44929323385 565336335196 36646233887 770682834859 423068315568 118455904389 230720292484 977255042097 121417092480 324624476758 645534387726 720078294179 165225415496 815986878982 804170869856 752224460592 944663127717 246257371525 298368112882 78468466794 29203828602 697421661368 458823858978 542092360439 579287742459 510656139268 532062453877 956884018657 998513158497 188404735007 774361140659 487682472590 915838566152 635490628719 483335967142 969894515305 494403526951 226914851211 951705216917 979691444855 824171207701 111948569317 803005415280 106595429133 834888532669 431430023006 53472902030 998371207588 383839639486 343758318315 488755335925 492971529817 226211407473 29470805138 400892966695 408486351308 625436877706 593027935182 995843968749 158945665023 263935734300 812324189761 333096539891 402367990716 964553768332 710659181314 563671738025 578484455984 734306526778 813477351814 332927866504 189706468243 888364658520 718509870069 787364912307 343569934006 109243151081 221252709594 83003746421 823565991019 493669031720 242163286035 918361838166 581701718212 669224363171 442438420054 738498886843 378818696812 727811407542 438592689652 825563426138 436166887738 341920632513 892693191702 209449785202 419276291221 43176606454 10651154701 722839744604 195468151891 945849306114 559732221143 600252359372 408150570188 823386381556 286230710478 279389394655 112764167214 141739446915 730831159696 844851408878 763384652734 42893857416 611372978107 655524099953 89442735985 214418140969 23406623686 720920265182 47867822441 966563282406 995654877708 558208423546 265906630169 850455833914 741927680235 519358588033 960725621269 353846174277 927047427622 113870027010 749842881969 362203433386 955460278736 671525050272 430958127627 949667057970 624768641729 79161077453 222977974707 804077174647 874242903994 985732635800 689479536140 343128814741 165755456274 195374728081 787172006816 772354671979 259554378596 43950132045 937461017519 200734382386 104070565116 322449878321 24705793301 107461587595 779818838661 777942620028 312788957873 332292900003 178679784850 979963927423 383350363849 692598006639 747291529308 129713321209 441464758382 694487715285 922426634524 898569006023 123205193729 419281939946 105980822508 150895281848 408087987362 788330783122 752233168472 243540373912 249349275295 52907754564 141094090501 925419427045 243691925065 103609205639 632113106691 262995976216 399860788051 618712774636 459124991419 640372464306 633091016672 644375448758 115315396220 401331199198 25409031544 519825867419 868948642476 799317601441 770171112177 387203331400 853591503187 695012639549 486507746333 107549684406 2219646024 450429642909 628047059135 243351550110 163387957698 76497250951 17829496583 788215996344 911776833117 930756645389 853075992381 925476820068 819709586539 740759834187 589785499637 278233810478 299211266858 939147220893 938194779432 639088853035 938625268616 785417526236 604242329595 805528550002 580310807525 58988291068 662638037320 226356023571 543124518349 874695730532 266660487329 473803622667 837883352342 289236832885 608150922790 310437095300 932635230974 498357413435 569671667222 732813877190 350105836132 754534282844 178636945433 462757241530 572090255609 394613941028 732148362778 404591123673 171206046583 620503421637 454597968092 286185841841 834897994071 310044966747 295218902417 413741307745 756544311965 444761876106 803199580311 313256039727 862764963623 979214956117 972293984846 983835431210 288888562844 592138635108 891984575296 493247609339 630495482044 18013010701 799279807160 986238762330 751454075778 19642203457 559802381453 688981969294 860384449239 269406388251 738474676981 228432599198 913481273893 70946015346 678908698653 643505685147 335621726524 206635404669 157596211052 504327310988 656124609943 969144582097 839807131564 978794599847 501464038309 376225017619 900173414195 922624376304 309225635562 657981283136 840009226964 602695279198 845965102106 855174821440 401860186329 112894902205 112969695893 275731657624 167371051924 786936516253 932810567263 888274763247 843676395114 920623791055 330937283095 370295813190 655793722157 143661694168 978871430577 738943747151 857794291164 120597514127 355548102605 679216841643 290289620502 566293426916 215744389843 863995999234 144074901937 812843122583 879590269237 495305895087 700455297502 881427188760 767714676997 516937331451 338996941931 314439880187 239975896537 872016935219 969767575697 322296810363 765190265612 231695734424 984274980785 782630398771 164893628481 542072586004 486482544240 307743833609 767443805531 516367761685 606951734186 42140467707 876675178252 888078893096 593341717153 783371378023 373283510258 160599327293 489470635069 982145645675 609927261338 618460929517 387296628960 418759559158 80716713303 431740821239 655950425330 149533390672 347664525472 586468785642 295936244052 804438337643 689828754699 855008295621 723343396264 851059724695 44040452318 153950536789 708321186204 582297493260 280961064972 522891916392 33659103769 139039039440 825830726827 877880921415 43159579303 994893428382 133000289552 210857736425 701889394306 771106285225 550838094769 777014334574 717825932482 741181745853 438434023286 139787324962 663230340752 383690838372 314824132228 813318198949 979851400061 393898002695 538927995225 107907082179 555729982367 262218475465 863644944151 60780372037 365006285669 408997736989 809024969711 882620542719 54985454668 739822599968 470736107350 489864226588 317363761209 187500315942 476563593889 345114050253 315971723884 182994641356 612688661528 495186418350 363388056899 701861701770 881503143196 792336745873 500285861536 146406575020 398910060877 985128914897 905198456072 81687566027 354262995910 476932516726 551474777736 371051252538 867590192089 981211165031 265258400848 512887547807 495029747724 947363172007 708175445387 543810510280 885227302682 543239397581 174773930145 333140271917 590200765641 470712739736 108015452537 16921920972 555502326705 95169480226 532537354645 873425954321 160353772707 88551600016 304913710031 192090146262 558064208047 399431220520 962110512947 244053426510 154851182435 696857844473 643236552000 453782310498 703640434763 49107733108 231240129877 513243475758 24021581544 132297167791 30233528095 746265853019 960235522780 977265739265 404042199808 435801314479 457377745027 326183286378 942762622297 587318312129 567548138469 995936994245 168842489512 144859953737 624284523746 384746850333 358252249979 134455987771 159073099364 184759058765 583675534767 734860153975 25660749774 451743733495 145291253730 74740969032 406305743331 763642834420 641797779699 734614032878 144170035758 220636124247 464953461334 562312428030 752818673474 403449771492 963316528553 761329366757 718017888587 811486257812 706390421933 577173984147 426513113003 497157518860 469451722087 362924930468 643962918240 500265938494 324861144027 320250861421 1026569642 104894752927 676330695565 268220938092 596223803097 172006308994 456796408748 292089213814 729015645532 94520774101 863071653052 785458637337 31960495012 415878144759 855723659996 149410264372 852670834058 690786302833 92956830007 487316300202 897210049339 348649717319 125410402922 230995626056 177610003163 776577449760 884719375554 190294853681 853554007088 469456769044 450490550803 817864518113 431001379435 197486857612 388713875129 692411678028 450145607771 848203641298 248484565134 172812132628 990577110034 751663070241 600220504597 713781025384 49653039159 262232563370 540709605260 614416458462 967369119849 200528008153 889555641947 471206477512 382792290926 5827042423 436851880025 651971407285 831153736707 328396097381 96644690540 30932879867 862497099299 48981147874 734698843757 221537514441 188859923194 638970171241 664556603667 206810453537 193536423395 410314576575 691713224095 237369769207 167396007999 349192959745 792935088366 880033751870 528059965624 302976303635 41009057879 442559123177 461919080200 439812259218 163727030344 431835578086 852278939560 343223526438 883073984592 509702147817 13663119709 948484702441 487219012983 266059076014 732471066921 816636649207 444509518466 943693072959 682922094669 432864887899 381559451424 40735021277 179622048618 232357007853 85277686555 226392716510 28952196128 55702948102 169477442286 572712042332 649083980577 541601006817 586266133787 833106803494 741168016084 926621746909 43188617876 532433697612 625889285103 343375393259 891060238943 346488396759 122495432680 544563392547 145720646986 41829245037 276239389719 640349961783 861653412215 41364308446 617475075661 970354791553 860282546677 123453098715 160703268710 813095100611 298986558643 124845026618 39266948826 264341003631 272438397206 415753246224 828450386908 711022959794 848992459164 975740635215 319200159573 420061978700 345664570104 218090941690 407733697588 783397222197 473562533329 46827725199 424192096746 91393410236 357431147226 455582004467 501117541140 718880431226 155643274616 204866234736 466965147215 314938271432 288254966042 157593451236 220596634544 104394250388 5812009318 681427721148 724471960201 14842062354 751922452911 340834106230 216751820999 264837540400 962552204205 146053049358 662097584364 587181190113 450990180382 197519989147 538865138268 279474893948 569526722487 577062713648 98369693152 336510145526 112824664067 269779674717 714009525803 885855556371 686807401792 724665283038 755263608676 932000602388 65533609865 823990628578 922000335640 67290445363 599212116645 675112842947 833233905681 735065762409 83957185316 594475242304 88162732873 933809029135 162792318634 841585647544 614692302628 202107823140 246236328465 230374963054 629479548303 693901665352 215819719108 397911182484 524194500681 547184643305 644115984992 235653009963 659922346847 747339031163 306099912162 578600841625 585488188209 162167305900 114083472091 955112991723 88578353978 734637222849 591620573446 526560053613 52506833250 698385218211 659383813187 47579738799 986516044034 599093107575 900245463993 172797784692 694967448483 506239553293 846810522473 313819841407 867877680749 58907043896 239465014960 611452182471 337488181128 389181926583 299293717249 999859688691 30771992426 704709151566 457172143568 154686490925 276910808954 847317647844 27857128970 208125042016 193854327073 178260917691 925767415405 16247767145 585203228010 135349725901 339112028657 79611274456 30353008748 610539094986 225588959237 516980100162 661376388456 389189661599 789274943451 501874722359 424248413055 364833805017 125193401553 821216381182 182698544368 612877825556 164774363599 628586229240 230676757991 790774304490 23046053696 885081232037 999706850100 425622672867 667193254775 572658883009 35413369682 421960518913 840103821763 303071539405 608758809982 499798617811 911962805856 258368931687 793330066195 180727183611 311572239869 650714067800 937950694483 522436351102 815141761604 652244319399 620610017226 307660525386 324507759798 659441825747 335120922338 466579316578 777619249367 359632713072 597519420838 967289572799 67424636844 405201557242 353539631097 728053588412 977801785688 823063368024 524365206227 594730328454 249991018897 130216337976 911133841735 650997464734 868523155071 8111953536 81696747295 723834170374 823602516568 350647199919 555368924423 216110007849 455212837131 644502093702 473392777082 27421570797 346537518357 589636325090 181344478071 957991235938 926008246165 267334723873 222728499147 17099067314 710878327762 800698879617 915704380744 428619118140 453317470954 758120054467 297713288830 708498423789 404305744854 200371334108 132951710758 997335286832 720697962830 740675943190 226038915904 388247077019 253783534972 999837442233 528519365456 100944128299 244287817297 69526382115 690764471905 607392383123 815902568671 98733211733 688074435663 809164188154 376961180777 376083825285 490843034567 640324076745 962104550569 498417248577 106789191743 820331266268 528130670338 887129161139 244255686843 344040460588 783584045522 291238522908 849137187816 716806768346 6753221991 434562197815 720537082772 442074024913 434723692141 39795850005 288283090394 505280638993 306673101071 212691849767 284273218533 510416151845 406784122368 124818947663 406406422827 314375177180 233350872323 518273467526 287865921809 779327252673 580673808057 403244548534 148961301403 121643547620 826069912976 655188657158 853911360150 934618914206 791666643086 893032876445 774574933933 827702868089 188871913977 835454477166 278668246196 832607707962 939944798488 356543307377 411084070064 148580178226 261012693857 715932711555 901635955101 770865988920 798418760412 331742965513 953581472412 375280767189 700087952310 658346049405 294925063285 14319388476 668704127580 246723090224 265230776687 23658673621 947701162948 230832053959 40022100003 220745295139 167425374036 519801573956 457742275934 413384941476 886422280773 163810751592 293940492539 571872541481 274692391143 731831881569 50051768946 571019372222 536432075068 535564658102 289827819489 635633033711 422325085667 512108306583 247411467274 165491951839 997706318730 558712342333 972236110936 822086103923 711732965190 194183095988 594175171167 964616450010 990307153388 537752166079 390505792452 479069127093 949414234117 896157572395 89745139593 273064577961 585827256396 639093946099 780561180340 772743329558 623151686101 365204700229 360815987171 924183082511 305603221216 122959801125 42089345399 87154565911 772141217693 255098156489 622352537044 193148098293 839789196086 234378630793 1955146751 241772016890 575361338931 972302764278 697039611600 882365513197 229000669794 238061901457 352407775842 810060664789 255417934200 614737782820 311448593052 588894707208 790422350413 146049397855 959613028941 565800603706 421658704588 124914565699 705056702696 583402342602 675397140819 800125771396 523079073324 761217125749 255381725814 761716907256 83943849696 288690938065 462126199375 185279816930 711391094464 101169274384 66183958316 802074538947 450771721406 861706382915 631649341445 67899755933 463397356491 244838394663 384383288672 275917002042 704243726720 48726682436 368367248758 501472933791 691372981128 416847901271 604055835513 552311866231 509363190983 702982850264 511813486902 557234084512 213846961150 95882996658 808497122526 695849646389 131244836041 273193289548 916805560822 503819046067 704762059668 341705837852 413166154979 735931457686 962264272776 222631332234 607646974455 417314887360 611779345596 724039562295 132583998302 839075809487 813026836535 611688023481 976039461622 458993445587 499886886901 718958239887 969042246398 309570018100 926345776358 66130510505 254535691458 177990505347 486470488794 896101933465 37424917314 164909979569 327543336902 613139530694 582136500616 331757445978 690518955372 170610256219 247547253360 935477083379 607204219546 322735999168 255905226082 518090121792 687267137750 158011203499 301722745534 868460830432 79794843568 588689181450 247241092200 324768765675 801549628327 217589445602 696745488977 251864922158 123125531727 301969019810 33937819480 960736223132 751212450880 123618605015 607880639356 279425676235 35976532516 532033976620 972829040381 414814851768 698037553656 378823871297 955747143940 770744086843 240803186505 312449222678 773134348631 282809215040 840185080537 270581100137 464861760577 104750434624 444493627290 393556431264 536938819439 345715312902 582058027186 439663427165 708314420466 639984710544 227949256380 141588681802 184390418892 800619568170 666146257754 598272019090 54964482532 159024916059 867715913742 598619072140 55443917086 361531496297 147719218360 895652838271 252360923291 377269905061 674106350959 626075075290 891637801330 128368108229 13941629669 489941984085 184905153212 68231506768 405556948152 749890560358 703687327763 667309090775 7338566883 804575023682 956065473858 994048166204 935862829942 967111967876 41951868553 226304424249 557526744501 250934439603 769191591220 847864884872 484756940253 280459609658 78034172542 336730129757 173767144330 139779559179 13889592068 413535474670 41138919134 653071718315 321393957756 209111358292 996965368022 386072031647 133000645224 195768037177 511025091753 509632989120 95550660031 610180489016 32160066157 446584148181 18498029477 755468318852 68295065468 574010342459 16912555341 706502534825 535824874516 44024039467 583261365303 345578312263 9545313503 651404391770 963179246284 726810372799 967434143198 675747394526 851820683408 937271806310 141338865995 227475909887 209510019554 404844035547 387923387857 610118778838 952546254215 280767126690 979289321893 44609805908 308315927864 623759573238 713295262521 283835614841 799920882140 279477087075 467591079995 96255461289 750864358292 156891133973 778557064357 188297933191 60517939950 177717690782 994222190323 107437979500 274262708970 986647950773 202315591080 214500105594 969337075344 441243377279 649387526800 150198485955 742107184374 588222394868 642466011292 860512944617 18176932946 836603140353 804669402204 434375323003 62463626867 982670894734 452160478175 753113560252 931427514295 426146640802 392163830901 671910276719 64230640766 510620270624 82338466478 856849397465 611012335821 241382873812 795442346565 468101213568 476696363749 860155672583 681692391642 751426774884 202606169387 315570095969 750451926919 287143719298 505638267623 348163237337 752621448033 323987636315 58907004523 105864335234 778514418574 463038848549 654614440168 579790658173 773856687363 430187960541 460344528580 528161532347 116450933803 27032707950 375773141969 487707043234 535448413059 511550094768 160924644961 746039814735 617307657699 685673971252 989026739298 716715409927 513473777585 219462357599 626337296469 952523113076 350932488905 75633306700 257320627043 659633857478 305044658674 366353212265 362068045266 171734786444 64391687233 678445030060 904473117680 734495682698 631095258470 761263101793 984347803335 926443147227 359106013141 500907618963 401774450617 564240862155 153769941610 949379474028 686874522317 921159377704 261535892625 375632882008 858413304674 711858019481 625495800498 708483826338 842183450862 83371185768 317192299681 553970109201 545799782580 919559635410 494137294380 783327003053 799861900018 2337440770 304731671344 443479891995 512932508152 700855126062 541985161074 258972133135 83275382443 406066867852 771437282785 293089504592 363983172735 942058527131 279433265517 555327515821 476340938213 439009811417 846124813724 525441054754 165418980626 420234558259 519600329779 871563333651 905526677492 107527180391 616268115208 159990347931 661716016867 468331353429 818547668268 971187803934 194410747588 619364022355 229026235812 428519686216 183834674893 16196667688 2916357936 270185527007 791930923350 582860637552 946109613481 135139019233 164321929270 684528578849 622575936480 620434151087 907723080203 432366222782 484370844316 954767835194 930597727736 614919388952 764616442285 103230179704 358126606952 741814757251 58094238624 298349664587 822714439206 756744507330 427219197682 145939096717 666576325858 80271761665 915281479663 120262103563 459508245170 715365611113 415115080867 517293946397 961631583501 564918461658 177233766506 81784713964 219445607174 403682339423 216942563363 311850949990 171834323649 904176275523 273784866442 66247084619 679244329739 391990597260 891950601341 258015121441 227815676717 469171483609 405560393288 407154097648 973563659475 166917511018 691248567013 476564863438 3233533458 609172002246 925187719727 28155135505 713334735667 382024755945 811811196617 754472829874 252750410643 360172563847 34665710982 217584107249 212663553775 914997275519 138254865482 377536807032 400722077372 94699187196 678909160347 346950199905 318065443372 997718616006 496030185917 815210061969 720197761073 457813211590 37384634715 308300237754 536369244473 325824933648 283697031607 959808288168 46861615244 59350770906 794186476904 24391194079 765795573385 396246219423 480590933367 718617282936 553594655409 109955344300 568098853260 987439413997 480531265803 454616145075 907678204870 299583402073 711302162751 348151233912 506673830369 742033986104 624619401412 656852594202 501507282212 839728983111 818073919005 6507057447 919546161512 422605288210 499362580457 117388746888 711623789405 941706603288 379959519152 80686183972 648345117489 891262472072 374869480833 403690811349 802767286275 658181278212 616301831545 43952401235 419404005586 368481851012 705918507092 442346582714 91388953003 724585763453 375177429643 47754045593 509200492286 821788197014 354587412370 335257570067 716007130756 417956314663 904440265391 112730064516 382625738899 925614133968 906318783040 227643107297 963316808556 130957082674 564804238714 119354479968 83765363063 729469988179 482327959799 512780539221 686400308786 156076113484 167189505595 881123445672 471805502150 306528702242 118078001556 403547522688 657942474921 479158843096 686812560693 752557158093 37709500994 666658309412 991028528053 832186154087 745532352193 78487299127 242256951213 596288575668 16744547247 83523339085 728954628282 150327240614 202862026335 47242138624 456100080606 414314983385 875091498594 961295650835 29192184013 64218933149 687819016944 116484693210 118448875797 273451984926 735371924290 527431665184 37687473796 633797891499 613534056400 266425343556 692486653602 393649482871 661287292435 334174951294 105913673154 745983954844 924191857753 257513190439 208998963991 813124158248 37655751968 642027421050 450512653342 863291246565 263434548786 177772453727 89999684212 944960045921 837754584219 918311900736 39880609064 482650250474 587847284476 637545677426 497812912809 141278270783 147324299282 763886865169 265403387368 248041493185 312906111807 655089178807 312019296772 662675160595 940116814717 982830930700 473684112106 171251709126 692214517226 917358612829 271403449044 891573811272 418805205560 303841409028 418606862298 432290556942 602574787896 821847119886 240968217312 196088935081 882393337293 893444943955 738272782009 678782932955 398905057225 58954667636 193889622522 462473595911 790437058572 271185069282 246193915361 968204874256 821672318457 598106397465 14496145830 34988530727 453004387087 472503330441 861238848833 53644555073 234870969860 713202418268 601817628308 92842296227 408631318668 957121854276 755709956180 538974063344 295976903276 131192363390 447056812047 860601724347 722107540778 575283680935 909384625830 360207157139 7868381266 427288566943 427735146893 126480952938 104074886629 392552122977 821860531449 269773069953 894802390932 932938010427 609309104696 62568177015 333636716660 286462286823 84957454264 666555651038 403613974167 399439202778 763989441536 915822494297 386076832034 941240720466 555685555333 212443526843 662962581212 47186259758 321060284565 536784056718 316096240487 336973981873 536397278988 664663935676 556473916998 372307967004 694654983948 185820490061 846161722287 884221952696 292519982063 616863545647 738519627629 11971449562 291759317030 976899773850 389619708124 753481515607 827874501765 508095899520 625625237596 608166511730 874140415956 298554124859 93208703097 913284050426 907938065971 728251019883 373975505784 402725812742 63659155864 340548584352 437203736810 882745881092 45833874760 212987417368 659375480793 51656913226 173597791425 51106834503 863328188355 121332936622 730757231419 667722629841 563659957660 426997939473 7332339637 889303157092 163758334690 265580753259 954249277147 121319337022 675834349557 915130383554 128516896335 105614898797 235201998879 736655961886 213342752867 496216220860 918564858536 611504237828 263617499728 395224879354 631771520360 383712305408 404419877726 582837369201 85950319021 157130575713 198818399473 216300377122 309911787648 63103743188 84599012355 833925535309 754545508527 112785807267 850233899939 596488683064 239027239390 791610322793 774022221994 65712720094 525097126948 96770767458 192019795765 40901806017 871110900983 554991053825 667178303978 892481074597 997902980648 586642509281 271904876595 90328053892 945769793389 90520535060 232705054367 986028142677 938863691909 888944918288 309450696794 674239364744 389213783009 952564174735 84638758706 533541122303 341747287047 801331505967 888475299460 254009104453 396587115454 777422292259 922708219246 613246201839 748260379891 22589894110 782693150043 535641584023 966444008745 318970053512 966153718250 458718548609 280099019569 610671629146 429072757830 612293852099 487859157711 807989806503 176236285678 547274969754 799849154995 830968389610 197703136711 762008470968 321771142958 208751263873 684511978494 614626297992 477848495709 666293641667 778980928083 619470512789 405690307524 777431229573 727267181764 703697334328 355425323226 818684050666 530068782088 502042392623 755601725249 630561004471 164820637490 771765911234 973052009443 6436611456 535080615933 784846293047 244477435096 644362214862 490790251942 425090403630 768375051052 556134644399 927605614032 348390407729 323258726535 998281786491 413235517870 977125018797 443791081863 543515092903 85409460292 483034522564 377959759326 482543865702 512349121779 36350380170 198128313453 957402851551 714875853530 987105859514 329388057208 481449559211 298194157580 117676252508 787264993813 665780019262 434592664861 650409709962 712473667062 320310927539 472223710391 941411354940 892056321762 716475535886 250073730967 248591017118 766284409678 459299102685 251181736776 823824247591 795751266976 398358351159 980868024575 462826758550 741150443223 308278290462 619291560725 955244186683 654102412576 723349078339 186868154879 37252951685 971411975434 44867541953 986790537754 998258326124 915631980694 786396041152 363172411220 603481229765 625746367284 14905323492 645673115523 605128296667 218318822565 135013001391 376714254116 547434873939 702476104675 349988376668 166068208547 899525427725 45151619001 939293621053 953260044440 760616806523 105138675948 51839557669 641775474700 43564989542 539609745599 756723667725 382041131964 35733879240 322180229397 342582981416 846969034283 943370246444 447478383311 268531644132 673753607674 298082697728 491599094860 950191585825 361839732919 874905037099 356655096981 477613700071 127850540498 916196004519 564362029461 78297543041 20556895104 562678999409 858782622777 344438333689 959222512216 852971361330 377160560330 841065520426 439560547168 216741893280 827253856306 12592430533 689556095039 5896457300 319175787287 834615941117 277565719383 819066361165 633739261291 885092789717 392591172923 649486247107 700052819100 858777531676 708972834497 58160532810 154909930330 662926391287 14211959165 111282126016 314973707664 569704289328 945994304605 815620664406 269652705454 44461214864 878977154706 124612414806 646412704104 955657234186 991473035041 696904210684 26535521656 136774410180 955994139298 736351034676 535338557821 578293271757 849183773109 341325341034 443832174300 100165411841 452330270925 141721497327 36577063323 636190199341 921248922389 772347834767 29532288128 477943121036 134581842996 733885236013 106801173992 905940372052 887206450444 51249171703 117351415485 283579262694 213417452819 340237813143 467007553342 864590593715 417753043482 235356320183 686255956239 680742664019 422643237235 392411007265 87600963275 16601742243 217761702756 777169705427 979199457530 628852731409 318738013654 329085381647 110824026037 844283113180 718810194330 479012470832 782212805441 944906895625 539907351693 578438487119 616532278167 614899616114 146038146262 500418544002 87550275201 724410100639 280185304461 976622166107 280401609617 721488900414 23627556606 347981143588 924616400728 463323722003 523251341202 598899178541 324199611462 974165600755 495710310477 807135050140 131657572868 849348605809 359117125917 642043939123 377774538657 34939629819 239306714704 682931049683 944971866258 870052596100 367217532426 901391884763 450659347864 320018206068 510543310594 641025994763 989393068827 393788789706 98989455705 676817186378 623901054126 209860388866 15484663765 637812352181 377269014988 477510563273 675179346041 271559909218 602169616709 450084094938 284540526124 669163169041 884330522043 521957700202 176394761019 994884443932 384138619155 784616583145 807137296406 211376122929 494027416070 625621403392 577758983912 599132768734 792838023460 947652729502 168766804250 570838379316 565831252816 753311068166 174555174921 792761502619 205552694751 374690123652 924919017232 612098777444 638946193139 482679793152 294487919344 532074103476 223730235609 685579462169 680740588262 62763252887 910340525158 5617557035 441957563973 32038130923 96590235937 656477410695 176033120897 879102111400 244220923385 74624445265 798241053271 342036119588 453249135231 541467356916 850363820631 569803105325 782629761906 440119478063 983694008931 328074526033 763918976607 326341610548 16497749818 608019518197 812096468700 79770004029 532222339162 614046544159 140165839611 348908005107 459639714759 513327212168 444074014635 511095589640 477716940340 236472538255 510190908251 236771506252 51233158943 390989425201 940401834363 646528116387 786346355039 549524563218 74495444538 164619915708 724394995245 122928880738 743143891176 504960353491 48057095989 642491232562 940541493381 688835900561 590676935243 231532506791 644851548203 607340319227 396757080067 833850641348 886466717157 768180501157 6048065901 39485806917 881042897029 95542362708 39655862312 187185912838 362898752926 250881228129 406121496807 444203593565 723915142922 742595334398 256811910758 304025677013 54731199199 48384495917 3131536929 69752039418 161645137095 75943178579 650272443145 799274985475 477858687213 224293057018 192664710934 571681554063 622035555054 216842479589 705976914286 342829650436 396550409390 710507787457 637019213107 849417230929 334466879030 521496325466 994030405087 345414579979 999243576734 471316747021 391493205990 613588411554 627704904030 440012227770 628259675140 231584092107 631157738938 6324040409 684462139813 850622694319 927614617099 851786172294 510376666892 469205834712 615080135003 685693376864 440865421627 949193756633 322045332646 254674201100 636294989204 843092049572 285644911034 735005496402 888018148908 277589655740 587004837220 691045702977 596896026730 64350159623 88233969112 163264883983 127878200256 72644382217 608341168431 192780211510 808155994148 613789409612 877874606479 573124832395 40896333892 475405094448 67151373385 46226504582 557848790770 640551728043 431355844876 13547601867 697784827984 500060921551 682229400809 833031500677 953790302525 547173986270 652250058793 390053749448 198830128873 485465043905 822647684392 600383770057 504679132629 864429437419 678585899441 471449005822 227694818433 944793582535 928576267872 585867396875 521692821527 478825355597 567158694435 643947755388 429036914096 520929351987 227479004896 850853538409 213714564878 89897348300 553802876331 269852317199 286283311475 411168219007 912296643896 527050650730 289138244232 300600715643 44520304941 666429548745 837738874112 390793650484 953022118392 592029906527 73912667058 178891435998 131566181821 220614826210 587761442936 606934432162 225662396446 571357269648 565492704326 580226620015 42837872648 455666718711 912786141558 592390359770 634145943968 48139402446 43431697058 688334639917 34552353069 400694049045 993872250480 734328095140 376772406830 626287620089 224397160744 240606252449 704070610562 955725040986 102671318674 626560562056 694151562621 691495998122 733523038988 724229459860 929907336157 796655445501 890446354974 552196063995 812121790345 136164434221 729644406652 334930787384 62489318969 787013466814 566852478891 911990198724 959187626768 659393780468 163569261626 849994321587 333478556601 252477175151 85625591701 605713747213 354748555740 518400607187 54386559998 639312626301 797098523355 540001207625 552641608064 465017751507 691299480093 298382754639 543279937961 234717550954 297241416968 247589264340 728668190598 615476387928 308328831584 953560524886 308592610826 183507679768 826508169812 899496052087 580521825266 924673922386 307307451473 752504994871 445064300911 470102246021 513758696093 349130257104 490924369873 364627139507 53708289744 993728424104 766078007413 272907954923 258871066326 3292646033 640123728195 387093228710 782427169269 845254159345 814898399215 666478362807 843841345712 753246889989 624402838615 166492018879 929349383760 181714380137 185242632235 527237095836 972443292585 912331014320 390836433364 500201469218 196774835965 46416981326 728959397482 340684197204 625277694194 909866101151 982276029088 857399986025 804509254797 687796972224 952061186711 57332772576 506643630675 517629894391 424831682065 598436650188 398564284651 449662583969 569193736108 138852526174 579663030899 312114597693 887706216220 425050970663 144874507717 446227528772 103682440740 597212059301 408968178856 411303264558 724079626291 804193443747 465418309902 457886063491 949876994748 868335177859 964525147233 867660174576 534751390655 218633364328 305216834075 787191006760 460308514759 406893796743 265489360618 347238468339 913677122589 690105488747 165099281377 104587328441 551930918290 958192946391 879185752876 716456081241 47105149381 367130496280 201331190510 231119492006 188115522701 550414143679 338311506407 770071736672 838754864565 180032622475 718325238941 356357712170 129714483240 752125439597 352974152304 241099910377 216074303820 248806277253 550837421026 129904344125 85674774598 344066825561 930365104386 497640142850 140316918998 113307757523 139283850023 154309918414 726180539604 976566898321 371292573620 68729444626 657809462853 830914019665 361817177933 48413633717 121875740757 573129176507 527598691791 827122017996 913787794939 345149940254 660999725853 878585237354 231843023079 743956315081 162947300681 145864452501 657073193568 179936678775 981717650358 436423082644 355432707862 456420727025 188902677460 588556990623 273871287478 233158747081 94541147417 79074385509 296430963363 962243250956 142438058044 905744030273 696063723680 820177553053 793976409629 906730201290 585159577989 769050923780 386329742603 340654470511 377654540426 41024420156 614707553635 585928630227 696046291128 219222036121 641300294458 718152935074 389352121012 433408445812 521124708449 717811691061 208203565338 191267141457 811427165037 196279695565 534804038583 859717581993 464498410569 727981980386 988055741379 870807337076 948743962008 915667633474 920170842462 1356591087 133076249194 973519122525 536655752177 833838366611 146500498600 644987067737 770666607838 406690261297 627164979265 592756911058 949651612818 527021539901 744097716175 287518849018 894710449490 767407728589 457006966431 907200690839 278718873598 961770341397 492892801545 669321615141 879469261128 964796420214 999297108885 958667037886 580997470081 276414645418 615020088775 969009516838 31737723381 908885719465 102847428629 431330514888 751244492867 580484575614 660324094287 11684928278 816906252383 113700497711 609956436124 455108662500 177799878745 396943498918 145473498780 687738060969 228706598790 956183286523 606743897190 755289207060 79992269091 875018941831 992957571540 16887299285 31541230097 599470881977 300640185113 689549549323 680592483855 934293839113 800663669435 410109393559 898073235973 544781422770 305335077966 316129675305 938248803437 926889652128 346029474273 267834253060 312017225069 843145644834 761969817446 734436839429 286036163683 770275256143 595275892600 538309046966 284956474099 68883673196 889164662164 793222798964 336789835519 657121511791 132839060943 451155146477 831724742071 828768907787 901028223890 791505286108 886321474456 2566986643 552627178593 11807073431 831703911583 289730698553 348500636472 300033629631 902350889176 674981682719 716782047669 948625239995 209639947787 713333047785 425568023175 221404061368 878651979123 341617004415 429306643675 294561689176 448668343928 418174827611 661516665074 353578580443 590457595458 732376568878 304224390407 531828921601 183870205851 364987680392 341803578734 877867543243 171500922706 357092658442 717360572660 292589909535 18529488432 544773679187 305411407686 223492019578 611411466622 14439171729 730807516348 669059299652 786332285137 877474086236 979902749965 897910629551 293978121976 328218377203 375535018064 421003458065 178247300352 615447641627 210729553998 961798005369 928449192275 175413237055 779018830760 378256238986 985968236000 790117526890 147686708748 989745704280 764701360350 599414796113 587214770686 860222887095 989948959513 970386194767 623629748630 537177402174 320431695140 741399623630 575078300393 63752535519 648061828285 383402696742 95702744911 559343453816 675237163210 113868049526 111221642651 127729409604 416365650010 275502675916 631184595688 561252081364 989185862844 63437831841 198803435568 838558329453 12071604962 452159267736 875796639973 730688302485 627273537768 244618462278 882826679411 858851091501 579213787579 247506585322 808193059957 273343493891 960325519495 850689793785 452975491152 531655500283 672311920356 994408370408 793057317420 948161219144 200813584859 316183157218 572158017797 337429372064 610079923776 354019143679 892411164833 278575460709 930961828260 974959727288 528434443399 773649921009 77460063561 344711254817 244907272827 50461213884 389240665737 776321344422 234560731447 645592928594 65452241058 817768129266 837499401370 411351676847 870538070085 851011829272 399270683339 631922200684 140984147607 476074368355 758553991766 813723955348 970415915501 65717716252 107986712783 210519832386 880642088853 958202960097 875979575896 117277033073 395690825694 111965675139 741973196813 434763388261 175082341370 689086340666 706291021855 44334979002 154162734637 387834230935 949319346373 412356461286 587359202057 265614195568 124086233297 596679284928 59318112611 508193123743 817158827716 954877031133 89151985015 635155960091 650339948941 953991843825 311026324389 547152412499 979813419733 617154483959 973272746034 271199705746 109889719524 427148159756 442505873928 733456152877 793937879430 981802915930 82073901299 254364824194 296444716567 734940000924 891750878189 679061424654 537664301360 540724725354 84760960500 983539676888 363306784943 735391593749 522612984983 113087234874 218706814507 671610659993 916888500627 777949211088 321875415709 523276875107 32153778199 998356055988 615412402554 712173890312 701493103684 378835078584 627519408698 783951246356 993331198788 899673926161 190503069855 532444990084 672622492483 300431622571 287849173279 585534335281 837334432736 612955348413 913042608548 818396666426 737364881506 570151728869 127119849069 815795176133 801908468657 683741420701 74019872353 572801912718 315520004260 140528922439 900180460271 612077766525 417901495774 555556101737 375624780115 433154785293 645725433390 875272077153 993072596399 19744092481 375142106524 437338712342 322782530421 356771922639 595691914567 405071729079 379817387138 717718322080 874659825999 252640846235 718636118129 179806938600 821445131557 417389737971 710522224998 743960068746 393828985149 98983525207 363854608979 918153102451 702720633401 474232702478 544420123414 495852563496 692564781662 780961509528 184687599076 279347996657 300374841175 307566459238 433041850251 859058542249 984141179978 553019170738 738488730887 474428363900 576651606536 912444747870 278203854763 249741607228 458201976997 291903729550 359607189217 594742841153 450507086810 495526336529 309963571475 938015614598 900990333653 207663653856 684229886054 610869453520 683174654016 492279661883 531177856461 960133786606 12495199740 343447330914 625365447024 38733397356 880823913848 442835620448 899842289610 125048241141 12979961275 302676821290 348650197742 618416068390 739076072256 81365707053 29220330031 167878138790 822318162342 780318367287 185662615829 910382546312 818324114226 390511005996 603959490576 169890435914 683793971952 594308414314 636030661947 292407435486 260569254604 651221558588 73097328382 946419722280 386696297524 650033010953 871803405217 641546621685 816866366309 499630771792 36105494880 243624626600 593643995110 226863612301 510661841128 110559766415 700837444455 790241965073 943993496306 700942556700 755186844428 79564612177 402966700596 928769085127 468903898596 637680805436 490009405571 279120451925 315770204996 143356958929 595442623447 699786552233 492189360204 574170910484 365541637525 987168729625 580080339780 815168754285 63398629852 604329548788 222212667131 561073646993 432625548155 507278373654 759861507243 928515458006 315685463656 935568533649 835753680252 215481346100 271064798096 243740293134 408876707275 154871551020 697855907419 416479456831 415823084459 822931055070 25185693788 189132800456 335499255690 173207950681 464672058379 705294387627 910336214841 154242454644 577624683169 793527176816 787831362374 764525875045 81094801731 315153594029 224017306064 19476945109 496031837437 482749315108 898838120129 362277782724 408923593716 394614120182 661898662156 830578772205 930786488725 998148486474 130574593618 942908613152 913649341773 287615211567 365356206671 317084058267 526781918299 2739055607 57472311712 691276559457 823424898572 306387805057 865649208050 941484450944 560238270380 215548703009 415124158749 4405436938 50347881366 75119110714 138283429538 747763181369 776114452914 318434291318 859501783517 862980924217 776942771895 670765597358 338189732450 214489208529 698109138900 847155853827 626844509406 479095651010 690262580967 78777251615 880557950010 612184231843 58464580659 474258588939 664888463346 945862314076 592272404855 51021174313 492883679921 620369591460 75947072722 783634418992 205080810058 268980662338 91352322083 180043057458 214666947191 485870327244 780743099828 468553134254 224871110118 261350643072 941185130660 581987038421 541349330847 755427797634 843261804592 243249072273 653341932742 381034407434 712407521431 952875592471 288440246977 878277781284 276792603669 886157131175 355380428031 93728353303 357710648119 402633364006 781184959146 587283677731 206822647399 975151895297 87510577750 897623507160 746777037193 884566533898 320596869547 383369162350 367088075756 298205818661 232571430048 121504781259 329917831951 972784454947 850658613079 614664234036 803545606809 792410221029 947486033433 830353333070 838079759773 48059546730 895218324889 169325180794 448414721419 343445622858 284491975643 29478746055 688998002976 784824590433 569072419026 843006296783 113970419518 541761388239 727969597725 929481636951 60090207040 23617219119 744030956644 409819022200 362928530254 690318776613 94830006129 446422819569 141336642218 603966857406 438220508993 259642679272 892081789927 664549924798 15708429125 674770603065 780912142944 733102597508 753890263894 858951898783 44683879674 659687737501 107666072322 688791876134 860126647362 475274854176 364388057989 112440146895 178851804271 266731617796 699745516074 74267457643 503572863822 971475999065 848765122838 277987322114 85176273056 338844489283 986037668979 573458343418 424121414823 861843969849 806643836274 481290873418 466132079559 327542558649 89041496089 308064000330 501330069664 28421927730 144322703977 509657548498 724691716394 117516737779 44595891895 858403913118 851371590309 406315027486 643759909118 450502530296 134998568495 785006923224 637788078471 502145717627 281952159630 257605247357 806060479947 588107812996 292177931729 131439534397 698283051160 331947384738 647684558737 10322576046 530318735451 588107069061 976344538571 47566297858 117358679821 629974218444 283354209327 114981504525 799955151801 145707100695 899779322491 770393925813 558162639274 897515392949 640913713428 502779885304 155899126785 77070030375 775145393856 999321007993 48758482419 469329226259 924044256049 302861699470 229443677412 130134489967 666758433593 582329941805 32119288783 107307973636 765592731353 354839067216 277455800610 973590702548 464902443082 507955379019 563055278069 849135830115 650317095036 875507933860 941549008812 688672540884 246871543918 455229376937 466850652268 974798997753 246396260361 150385216512 363477102196 830952282759 770587894838 703338461402 650610483644 429946382231 408796878630 489532493997 746296026913 853567344945 980016365438 402890247251 573545614805 424905051190 619407157086 711979437093 610883729193 925275767354 143343650466 341987658479 359380401208 757370388766 499126828754 361814518009 814293106954 192847758242 64896470245 228970903173 172975611073 786176881234 969880941952 55974334910 871408388716 257658559372 36736231598 852508704779 365324785836 359002070784 938511902187 501798175499 684055163894 936195946936 471759518708 163053858437 489634733424 897814273342 328717687961 629550269025 464460768688 919312221332 760752931852 675825809367 551477411188 360138556421 924983000559 841895303510 399917005821 123605201083 483472796952 812955092118 236329212408 536479898810 918083733917 324057014038 712932330188 721870834718 556952876351 827511899449 528668359415 53850224587 824458111664 141423239026 560200308530 19842680880 428700410415 576800999165 160358711672 571278602261 703046002354 835479465450 671396518680 975360679493 275968979923 235375772053 298537030687 600809437301 206369794330 672313569414 886060487010 58486414295 178227967397 437866566269 83013732894 333039533915 5499512240 235215865624 214739662659 475691163424 170849901207 619793311248 315944362570 381810918928 247854306020 92769371492 180113182537 687375505646 959636850400 233120615545 713370509222 320965095917 798349835203 230281468511 547196559361 771881397441 866772325736 409302882262 182182102368 510822420644 822808370251 457457533967 462266623335 388029796848 776108683619 441102208932 883422124707 173363713463 746915658919 201475724851 421926866739 316787871741 939554324534 610385829327 342668077206 615110132426 643512001991 178101369427 482429370671 682838246415 618018196256 122588488638 924732328123 502292729811 468316313011 516401271651 948139783986 38236660197 887660446150 808699301134 26710528851 960850571183 336591028766 148379618435 4740614021 460032467202 238790382776 521033135697 660367141 206888435567 700613564497 247095915539 134716707581 379970736600 853936685880 628350346815 997327896870 448817617266 106158047511 174565005795 121840945248 716739939459 311249658985 806613754863 179414678684 751720088333 890294852792 305841068596 394075788895 299362106184 267232500691 519952287063 192222740403 426903777063 873832287907 852047871401 348907017271 248114343430 71405316270 173474202256 841992332284 618847791497 246035477458 619482508967 728729178849 466836183369 128590169812 256089991597 473038993280 230434242530 779064151572 779974579809 467678180059 497877286960 40648137719 978652084173 262243642902 511153870648 66990685330 487340704322 865461287774 229635512018 393253001798 613083367870 445808491323 51648731569 801451017494 616559485481 287239005848 612806956415 735413104920 731486507783 637281095199 914102471989 137979085246 342024860280 179394454780 742719871674 575003931689 944231054727 701984174780 477922210334 910669858296 643244982963 238268222393 433132586533 905942108914 324503734415 873267677357 214188555645 249149444620 923057054776 379596142025 197311538470 498437810932 748256706940 737540885690 377272204220 247606997562 302492036868 186692183172 795955780499 118104714524 705351912624 673205372998 565941514973 260640696942 596075386734 581228977544 883249498876 362442894024 885255594108 124519937862 119703038587 909597916836 541340083452 871910115460 26939981684 884190055525 418752634939 881797109397 181302450173 125548471968 506766680909 759609603829 425924091001 416370550041 346368503715 745160509908 600424030632 233109579392 317995920481 653112513808 368404292704 818987941760 165576515651 73347817865 646039071650 297537722775 328842343602 364476496693 817182231273 462451608805 205745229616 176812340094 935730971874 287032108889 168644505771 817787042413 261106500235 555956043964 563516626942 503166406115 41100564584 149472157721 508538699299 68051753172 687749488584 234438251760 462033803657 941452163195 202524908289 70232782785 711792632064 41292575178 688410253247 358722593129 595321476405 217963473244 365601570958 731117345776 969728367766 647994434924 711837621002 762453983955 983924453157 772071290605 186609524900 569820847017 55652031542 853121924439 569697699027 351787068024 411032792709 791600132937 537340918142 288092436324 306473454266 768378255246 738697514909 172094609823 653462522197 576196232659 462336638809 562651226401 314768125721 709275284120 268996867898 413011231255 927922585401 693069602707 636909863510 120144139759 252857177078 575998690852 146046729564 117660012835 422321102233 317350019519 86699838642 824098609770 216233180344 506683310523 798734024207 250487727468 982041361148 461224828286 1222815312 998372008693 827128763247 276207724969 797780995656 480889966374 333661491066 737025014047 591769317863 355177431852 281196717562 39938815099 41808966765 69758040107 584126394068 443968233809 107430751174 599084254094 380583933383 116084158690 414505342304 195848272450 284208245647 431758976723 274369552192 353960154368 404311133946 155465564212 572816214259 200682278029 675039765547 400504998886 71839429103 940415163518 824726716629 566357450525 174891486567 690747898058 795804337782 336510857817 569669801370 136542273947 592559171048 906164864907 207972344149 414983974902 155925243972 180857390858 919893526462 567634640061 185502675367 915322227477 189596634435 182016336285 980071655032 140860393975 467768484217 405544048365 987796803918 584379765165 54264701988 57905802964 736413179123 23744592553 222043970199 75353320530 321774697520 854187945214 669210085710 326182101294 332879318760 129239170388 25875861378 484515634485 302143351695 867375724302 807838648838 782723906654 749003290320 135838609681 58991569678 322737194622 505114115577 157920697640 95426728505 983472464640 320457547634 112384678214 124363140114 107893213627 767846985239 758251076462 671606621900 388850050546 764492202878 87285478334 484108758286 856438015259 614743638987 538834969264 772029741290 653916082799 979542209627 524845173711 591500908568 778740320766 59077008117 720098818310 925392072283 567847880940 348924910003 121365187389 592217760697 178766864330 208895030800 406516055062 742758383849 890956546133 482339464462 34059460297 695072986874 975808700858 843782797812 592011956560 938043621832 470157584139 110146699017 86986062308 404375830742 737591710782 763292565428 158339942737 224526062437 234978169391 976061142316 655866748414 762512558814 359425855901 252741877067 544718301165 910219765450 983508107722 584428785121 199815852434 669932819078 792631993549 885256600731 868675174031 214231565097 878481775947 186226035736 82184561182 722165210618 973828714281 403487423217 191538848524 789824164435 927712133904 325739348798 368864721425 840312119508 766577794233 375520510810 32750579670 439995336642 171156100781 80588809667 186159925809 770208592366 95472098042 249469121423 42082415199 836201781657 342191200520 729869525423 553947025895 31485621804 481055359812 957116660614 606731000226 495769413591 27378138195 364807030363 245044183657 969646630623 751869346486 547612183441 233018711912 59065761376 329532008576 477251196751 446161817504 977802353493 820829230092 595406159951 265842714473 432053498281 711369695964 647921660785 270779675041 989234753755 941123871227 108968534830 598866292179 639487132350 172407641947 932651457171 552991073332 742892169456 892875549196 934308044412 475186585251 757196980957 627497257021 269381045837 787219538479 238629561593 977888785383 820375514524 816022165007 456662978842 916220668782 994051927527 429296056629 677584694225 83064354687 392108297357 413039082902 409045524295 392273627219 797313927468 934598202062 629073341449 755429090398 863744974537 143645881954 795608620405 750715879852 389364411591 533901571517 297760475520 827990445792 476385685997 975739243203 906622660350 559464524814 282742460147 381731671661 670870604777 753768587093 762468880074 668799419511 978515219712 51761402176 713370533246 63089458104 369535705244 600810202545 276529093121 242172766221 127706184100 990264651859 274560290398 890035996673 139623743962 28140264348 627958283433 697537137005 651712333025 92162672981 811571194723 448792755910 355954085343 684283700880 940594998349 720322599204 528876516055 543249475338 486855005118 442670376963 338483433250 209129927995 783577283029 571872172242 615015144849 845305642137 956127619864 917312794044 452763773305 28538460295 523752643323 586114620711 847961316296 554775301208 758952645037 484811225976 922399811905 209309244399 171263617790 400909183054 105532593291 57630974911 89093442839 887091505681 126147413260 652764193542 909316088097 696680027900 813978149876 510063714704 350773855748 363017051878 959377452901 747600432910 720681170698 1131529096 269949045527 996074043577 78907847862 533990449110 763934309703 241439397743 368137256504 785887990923 86183778750 514072566705 130866893441 626969763662 373925161086 758182277475 512176442856 913684691326 909142932645 737863786906 272776029469 961358930788 919924248608 946306455056 3162460354 739714578770 853276560904 532142308709 710177191194 225994868936 652155167976 706376110546 882117106310 675481597107 756689850866 288259521771 376115767352 314057809243 506532648300 368358776300 275146445372 935179925925 117095779473 392955669785 794468168834 991234264475 806573910128 795233981347 657026671869 320212740573 348503935593 978418260332 768292123369 898516773290 263481296721 53452879709 92487610613 13490169112 433619046704 673782228754 954954797 790407107834 176797324158 613663956825 783623044425 809206937248 261492899516 227333689263 327113320842 818129221474 357863624641 790808138185 159807993056 720377049689 766294544455 811111160606 382942968904 133918064022 854831034817 675830094551 99990157672 514935655016 998111858919 925161558072 827759442023 18007500987 502152368837 254040944636 783520529474 26304375704 920211336380 294758990321 791559829879 946576937611 318516725002 802685895097 372773961869 816079464532 706107284576 518106895101 550795069526 93052568632 884356311059 951570457284 554550531604 337976537384 327781077420 779109646019 796691049298 95944293530 45692766852 270456021628 949687640512 66828141707 760739626792 722429237761 732458965376 384215731824 331634669259 280903362822 622825887623 663365155513 445584972876 955964544877 354201843770 180326019158 224236123907 638492247375 723607542543 589488768820 20813156624 538159883326 421413377800 331662092216 392123119468 837194459239 472531217157 35304157374 552137274952 429278009299 766586692170 905213346262 493585850847 249044177727 527184455037 155512874226 699258547401 644183659705 121576367267 511690510151 459096178644 301392721353 987606579702 476218892971 868789570016 143023901417 606525416623 671065040216 73747073524 664756883719 914429454745 624891217801 670520482419 881003570759 410202307710 189946978109 255997504280 807013819733 100851318770 396461255920 43753352652 640303471112 61644843123 124730318258 267662159977 550452979932 312316951026 311023089062 335437839577 704381140118 764130991964 552564894677 464009795035 776521411596 996266346362 805552694464 692278826968 491939650469 753503818581 321960440227 804788501516 911547506473 726400923940 802768063544 243941251303 593028123954 611544543663 655773317503 9636997430 242902818027 507921700671 585322042892 722727891395 26330698530 120552516344 282993617268 127379497492 468665547060 631337971080 818633289654 163997192021 505081643321 255033784466 456372438355 960662929201 307904779680 542190708228 285584451599 489285360335 622163422440 491432617203 728555230086 166055900347 784767910727 176335007093 187914343081 492628874446 688832578062 489062633203 751496059109 704469367032 423041719319 609063868269 724427780243 620132086945 67643352413 639050612575 810266930371 496985725696 710314251486 812161291250 704866143239 925684155471 778366805192 564793938683 584231722593 34276052286 912380998554 871121897543 934524824607 266075852930 869547151632 708521479213 750636260035 690476651203 609424875944 201956786963 526428209505 309107560952 525208655694 19277592504 589895972786 633706005527 724209108948 446286983553 125568362611 217721805521 816751631591 541861755791 344341255560 150981888368 63669908946 844180334178 401035126426 926653673705 464229363450 849959407270 35864303556 480153838916 361057711730 901882156179 800684923080 825725534563 788374357686 540340039143 199205591740 601917284044 364743782583 647915467287 344450359178 206064643000 380576895977 583234732318 97764796096 982963981941 146736277528 98196055197 961884256907 713473386042 979513830019 856103860537 967725079932 450249997599 939630497415 460208103728 131221800643 153991446789 832458283000 24834738252 629522461928 628732253089 733601651104 559195424596 274406602671 262527910039 751899605131 989581572444 241871363101 299305691270 803711841152 681572399064 821874237638 805491682999 753158721999 946920988276 491696526543 969295920541 20734592621 690354978397 37637205235 988771517558 553241349360 72258424445 827278385650 516264156495 966392345799 250678897532 511011858352 233192407638 728154599492 905189335348 699169475916 689143963349 126959006420 744532069542 349184969511 224544784440 332324252897 578391356870 533136626202 451111323980 594383999099 437242743985 637619748403 881820683875 502062824203 864937891823 649607411018 567716002980 599214094211 576252026247 99633286582 601723106823 582096464437 911860686054 197283087866 543775504754 956136684470 53417432294 642422779390 916454088413 532432587777 366251710307 452530183583 114046567693 370987540307 4793927858 689357150283 945135978695 880293709799 384446509398 737126594310 300979532530 361035550573 114340340095 701831967032 509789930429 804196905917 430060313185 47120024199 842779668636 62905075498 67089543478 799058326433 942343733582 876339348723 794707599803 912247163667 669573181586 312906272720 454662337262 477932192478 32255768259 331226162055 272118151045 421314329527 523122415151 435497838088 911474131280 758774517889 926393540616 231000994334 24875197517 388770056100 410488813803 148805689759 496209802202 731539867254 344345464229 113436886004 844663576382 887942376697 942091006534 748737867097 670840087137 474658478014 524680274850 241477892244 700865563009 668010947900 920368264710 452211702849 508827177652 86114566632 812853783268 843489228046 189504533093 531328106614 459679532559 449329617256 301989141957 876281855888 614314684368 877787670093 479604237736 989024238657 825392813094 692876445817 691623072805 522687803228 570481017457 483389454376 687989153641 600792986325 54854336961 857302926016 96692625823 622603682959 877088931483 738155831514 888885241552 537854513141 389533614519 620259967066 39778664468 668289519422 319402825292 155783248938 705699257197 177260121498 507255393425 483283350924 957775149948 669255363316 506630285421 527773295361 534879963565 70312290115 107277373260 491050115180 441245626733 18676725186 747495401311 272173757232 866037999646 930986060378 506415844609 626512431144 3850718796 406246020468 288539791595 794774222682 525382397857 155959727644 180275436300 331468067843 35058689930 169598696481 267244907506 648731437876 683823942922 261947204961 949569367187 865716680372 536199151570 92200214771 721018436989 871042965629 511270157920 92238225613 408688782028 683659693500 702899997357 592068495218 152274958861 585932034177 217394433016 467314586325 820499837367 611663978218 565100250815 898354188774 634122017323 127481988029 453840004920 2301640323 341573199822 177971243678 773701699856 839308397749 84065579420 324602426682 352045585179 690003145773 729323724049 241038018143 661806081309 504017707194 665043031755 699647059836 607773944409 531543785962 466485625816 903284144414 398210644018 413322062172 795532021463 663716393355 928404254924 382881389284 480756861330 249061394779 966675088308 143994516323 655422142474 85360302897 379825967624 487886416141 66463217617 145429745708 656639139985 641487538113 957874001078 44368536924 634451758693 675823808559 438248455965 487936215789 512503122945 430737136705 691207304151 548535000995 161491021639 755450842091 735917500022 342169708697 129839771759 447939510512 364934891282 408590296902 816115843234 418301043677 812446020234 163384329304 897320039337 377800744799 219052006658 406804428529 982819486428 984780365841 269137573373 588235634558 202741208502 795389893947 538705553482 379241548950 880628038188 531792542856 255844187132 772588801622 50279434921 472790294290 38933271182 358661662475 862391963164 673241384600 686505159040 67470162673 567625005212 658773804748 480559148571 358244835570 547269399146 692939814241 489810114622 693404831164 205519404703 577180814587 663046958567 426540498781 474217296279 593278502688 189438759344 993385723225 862441309695 666414145183 138062837853 756661089577 981630919495 420646029911 596699191738 312046195129 110953504060 985217194977 292340337379 198602068687 166322868157 192190030610 422692645659 483811891318 870721388231 713468451268 77551997440 620744247344 162216841446 782991438405 510091517832 402903650190 187508099740 345811115004 533547578835 899333859503 335871251394 518005349335 94131616654 721097272870 244106879387 174631467822 568928464562 830576696525 811951825912 126630928410 432978924150 367891835584 666162955482 101950147570 558414676103 915527655700 114572953446 472183543409 915070625293 524264278301 630702445178 417332277033 990255624744 791835201723 190653925621 724901595022 63352734874 681133823005 748486707242 113372347306 131109570664 254241554207 479579461480 561947576972 535290984533 977721619111 613183791222 352400678270 455570511768 377536926893 523759011004 247762006530 211529677249 579477373072 158270230577 677049163025 158587921180 852635297157 433927479501 928809685322 108793366150 12645580618 668264950484 181639447200 688371103202 287750400327 469086297428 523863541018 255576801720 967217460713 39742067707 798406398455 729513972144 804320310984 193482015641 258980250926 557681112538 600429046498 663498371982 198006118326 541122574836 666050962299 367201307986 87137133707 312283614350 277387476471 913065316293 260570989491 819632663380 953898142833 683584324643 284259853992 40965028345 877778381319 308781959018 165022451467 709414468438 540989132541 220292453286 270279797996 318926371024 62699113216 812223854356 52255248820 507171961506 6759325851 276146065438 638556857428 549609156592 29165664948 702040039853 807978071046 962260334946 239321577618 555053880352 628835888625 690790642713 202831806257 989097856166 117870726344 728584848988 151966031394 403987703575 238566176436 411762123549 371366113146 802638051803 952193569202 941981762043 72619321994 481449612781 123236578643 178396712854 815647437806 442170716588 477273888070 511506811955 519910461471 74863370920 125958391817 146980333951 571950968021 862581980748 803921629193 818849387392 286077722104 171234422855 994780093540 689212273901 658342421917 460866522700 935298788605 945729952422 337118017539 107922101728 647060762193 598705971082 199608579288 670184236292 528934483063 746929146514 614184237283 434047996375 373619753195 696082116828 291617558414 860399015102 355144311672 424211284096 865432755047 891921554701 654857156550 864030586854 704745809780 816713824121 759577046684 970151045560 928372113770 353887408791 277729079839 86532325612 368114491409 113656355885 766619242354 339637314438 934435242763 81857145161 8483242480 393808895078 486096047259 49477000357 215995762081 930299511659 56712625814 677989210007 62708596817 61135342750 630147005651 783133069032 189736774596 198034971299 421905522421 93717562570 307707442556 696237343635 294514926667 901639853578 733697675807 559189522620 768502672128 751383696425 124381108035 536708166051 49408319200 321229861494 506419174842 6177146 674009788997 328079072955 770312997869 606545075536 859199165780 528299256760 281484154190 218021809574 341667319469 167731338700 837820227214 69191894547 975879044373 787419016845 593351550727 354869095629 20053058236 984322594449 701227303941 803168586562 821086680625 863694995622 389455086164 333775977571 941318307626 584244041705 579359495815 723036453375 746969602182 464518345998 291653816565 652983284946 627019898299 428800572629 362543735774 865132281437 666053548100 22343215292 25593834375 522039368391 490754920945 451521043148 159213741870 688753993596 581144146755 391362342664 434520139794 523605655398 596606518560 869701474725 933609684058 397185424125 522557888626 307100328429 735939107866 8324863662 675280664136 346136055271 868412833567 295745649659 22623343793 646205114733 749137293979 799369112711 262299130039 905011430605 97594883363 116967029637 793466978512 153265822097 705698269283 650842891553 514029600767 477219453241 860102538405 453026343640 403019327100 962575378279 707653894240 988012190550 745085726336 873200021232 672517509159 654303066241 100083078906 568602093316 79834029509 479787336 18949220560 335372849086 14127615101 806505562552 987816237336 463581317095 141225891876 46081052252 527284358577 621742594887 44894512436 816705604998 451316779111 260089599520 690793155425 648974396787 734968767092 446635000101 862247128734 535984153312 545816998575 572628547751 134192118521 401968054514 480816864044 146946165100 993802303035 685965657336 434575179646 928798774817 805401738506 594220621493 596896740598 369437512076 603510346739 880153940157 880157641043 376167042132 531815006607 549163685457 455351186990 483859529181 204172582637 147880836418 885851955901 358752799003 143351258658 454599010782 575437832762 706976857948 792054253369 651824508587 753057508143 965924178386 13261420611 26273264400 405646467039 983118750036 404143340400 224362196131 333401060045 378822744552 692824442895 227532774997 490083866092 121230807971 211471360415 136602714082 352328258703 357317151241 550259723046 184822220553 721036058811 245520841944 612295674546 629175298483 628804449519 466755741396 1169534063 624386677898 806928415476 468580222679 356097376503 857265481704 253849194871 760444966752 434696614027 20079917576 448949034189 970927627025 467429884643 144477412213 376837556588 973370048647 126949324385 523455285729 545605698179 106856576093 504669626189 62351037077 959223915144 408908214601 334207471918 886185653077 468833515142 733591575962 122905889654 193560490477 565766555045 955002662486 906930094732 808797957113 712361551658 320825147881 819243198622 408006650200 168425658959 688385157092 674344843559 740299737281 26184362378 987207807519 533754379809 211726295544 175949306430 54638887806 747827098830 870294835167 34804064890 485894872837 356465591230 58529685758 690398120876 431279049483 93483524227 618063580873 913578805291 65392903483 280002622981 137516455083 815059047954 225418966623 545616524593 806453709095 429294614345 598889851211 760593346972 536753488941 745052397315 719965902442 895911800858 788826806261 991309586572 747783379758 829173796977 756624992047 368641262909 824503569901 292640001107 375922522696 650635607400 828347110338 918646699069 851359757652 502360732903 170973260883 876150339030 607587146695 312006081671 909548532164 25107091525 710328116185 426028725697 371783705779 455270705948 308797246925 763449375587 33326769665 811851045615 570358718327 15728261668 320104255183 233339269832 928749768141 641083893874 375293279695 452919470993 222650488603 617788949537 678745917870 128285307337 576133217647 275193923795 416770151973 315272617753 924860486100 75967510669 269588290500 126466328583 765320038133 631155635198 612795871811 584057507534 486749829180 35532933045 717360676302 954695014231 610141014526 560541664242 232122639425 922069324623 758621362331 978148614060 17444198757 803462670114 410935186654 290999535707 994965654872 15446276405 498732189620 906801972138 437350213512 99563272695 549562191251 758307604686 86897289523 639195394738 331495391895 806300768456 375928767007 540207885888 281473865589 755438734634 482425884169 625046372242 697069552538 874934754420 760209638849 223834548817 719325938015 955486941898 40821543552 766289117417 212848421502 275021136522 65035318944 544631819192 928808758472 611611501035 190968754276 576278456874 12952768139 794236130635 341157489328 605091235760 715939449288 161002794943 476087083069 859422132231 45170174904 119582437965 807851684019 593844685428 901865480542 548753391684 842509213849 708475474527 188010035726 833717244878 292167456502 964944343961 975965922354 3224677012 57733294907 178829452646 629256412361 384700245623 942031500865 166098595191 158044195573 965597218535 311761005973 730689718013 647415970069 67254727008 494906307167 537789568478 251838503661 16636185018 666403747371 294308346831 397750300480 854060862426 549797439169 228180431948 445378067309 53460469401 51359364602 355131540405 354013807135 908140666186 186153431021 685361034836 861588825566 299657513785 571269326251 953972299365 169596891669 165775559557 410067501379 13421698208 355198101325 371156415145 519219814357 345570576596 689563771737 355981587934 904619770324 592942930789 450098160608 301637110178 873311783214 968064220705 596116221597 516104775036 926131486539 960333640997 650666852350 772812339504 897119583242 591750069949 809024180889 98719620568 779604591178 53603298033 86426010029 994543794153 408399907791 187903262417 112953241587 770505352722 668068577322 40113430874 182262555250 931229987396 35342056235 680672403293 711234910039 600742804219 960989138738 4551232857 139562259554 295154691829 675150124271 491498417845 90830356133 222153232449 734305961518 136281482423 319940912354 724590856388 560977922401 448303240463 210735182132 903693183336 109499279770 790189239548 86501280828 662508940492 898653137202 295668669063 227303009212 196410539607 28124569665 296613083888 767611494960 529652523227 859408518038 462035803761 343723072001 846291219581 573793760838 374536100073 129636830958 529049829266 57350639904 191953324119 114498718978 416688596523 139229937829 881291937520 945478343060 440470298189 538541880193 462549902223 892398761766 582249441765 954922705839 689672609533 472581151858 123226358335 432784474062 287735106413 56321078203 872114193994 11877494459 19674877749 113508405892 763139154444 475773148382 461822252028 985849390300 638405721127 111784722509 366613245940 404871092737 360068506096 576751561990 286687182022 937838657744 41676199769 646818372081 926545221041 729390393226 830880763673 398886771374 501450261092 311303970635 138616542258 412287630358 195517152747 267621684546 276761911712 160479870968 91440639128 976683966041 169245760230 160762098395 106385516515 11336680688 562994580572 334311772776 592738833259 104440090494 878440044880 103561895557 824836555213 818514112966 554908381924 330888944447 605683121097 163564534170 658062442443 698963959575 661921872936 722603251366 495825086102 389632005564 240696237729 63213907275 326450538398 722656874247 809810119575 815396839443 586500696433 644289882902 595824148656 181074286889 570366228274 271798087346 359348147339 447881877530 708701265078 450741030076 899264773470 516299406163 346493515361 671302152146 451495654548 998234209610 384563476695 36033111466 385196348453 424418070662 947660558122 259037886888 995356415902 470611045427 374487252431 32295096711 291827041650 259607759392 182310868582 689923469313 905063001244 311706360191 809363959811 646595689438 366025961745 270055514647 912160026206 702649170285 797760793768 146881149515 761161652733 392323996436 813204494993 395107353143 436298587563 123333131631 926936044168 22002013467 245799174393 880914324331 809719290543 289759182679 246911014584 656808429352 947035767791 487257721477 215328628571 881590724101 935401323129 911565894636 492550329461 206048700344 518111232990 209705502997 400970546847 330399053257 500995666654 6059117165 586228023894 38713060876 693641122879 113734638106 102692261213 308143631371 269201438269 839725749282 610693170405 674758258221 646324832886 956329949180 671332281843 979124733427 319456354833 247150655107 958256520418 38058535464 570391205363 249409264492 759904768285 572752670336 612925343200 878780768429 297354700715 750912008325 371174652758 273202322099 248494379475 116044846199 924534774206 100967906713 198958492287 955141468179 873136434409 883840706662 658199962068 755958856387 129611855728 751173012728 432835570615 868285586525 818964386167 929110263625 502814250358 412193967138 990542504261 978542257285 180329165382 926101982931 171931096916 907796031771 630237457005 255409725912 301498063372 269230380138 894054736413 586417879294 498666120634 536877996235 491973902968 181467106298 838353836468 422718176496 36216589402 266204213353 540681238154 788643821275 144913208999 306426777112 830235385887 456479240972 193583685574 752587267198 152299520008 728282439012 818524148293 647359276206 110613826482 403493557082 168076064532 719332149431 674115618479 894136644910 888795124349 889088581124 560196117409 285512988781 696307743495 359939643606 777422689232 1277849385 224902399060 396592585889 670125921785 539137116869 917054174697 10604782113 435234123143 875306159522 346752855424 41614167402 512834890879 4346367657 557522045079 407040934938 70256236497 292051099262 642354004119 322301758604 468782532884 499953341136 542553246032 731678226481 558371740750 939043241122 486946238203 543751795289 594958748569 394165162845 996493119911 302856816496 144462858607 663375567746 901252558826 593700512127 310312356213 936621938121 794486550272 209821236407 318408389380 938362493541 433075834305 553543873781 407538058405 128020966792 813140292533 76160471027 831695091092 871332519308 913456155286 553682486200 286520046495 168829870306 109366268517 213378049198 288567269875 702989638687 30351940445 163550903424 493820703893 748943910727 306556577277 18200542178 905177914822 464810545267 549016759988 190391276724 32474258117 500551776375 668681174142 850917797784 978205857570 966817240160 98543867863 920174843006 972060651531 851188597206 680131124438 800475883159 867484462112 331854348979 532284457440 603440731746 136418423104 496867377617 985785836460 575229748687 723277722337 232098621888 850760731201 60895941064 472621688052 699135365101 443812340685 794580688048 521010935067 338530979918 226825222266 146149520011 360289074756 540337171009 733375752671 149112392917 344291297886 563066997970 406165619339 3154401082 547145212714 205823668552 757795205095 690927635071 411070102380 955490135817 312648340999 474438003985 487313963647 684667171194 806012812916 800981226559 374283335339 876403064275 472740727227 202435942974 639388840131 588857308000 123182387638 177943480578 103789496558 99670966823 551694813677 36135099098 815039618592 569433721483 267605024197 504748118221 470980475888 708915058332 341636783617 549072953028 961566397476 717312837382 206927477675 109184608529 370245630829 995860942063 508945856779 106060656886 644822097305 296613179863 190840091395 126503454334 118089273590 593569806654 840649529037 362478656833 306145531589 794442289789 671126805880 138433766189 193899624436 246981071995 127339099217 314118206985 587056303539 504121147221 639422077636 661080463271 907800900141 798677793349 396347803933 982809728625 107336670377 592371544527 892616339723 466539318944 703665173230 192572533295 672736934414 595231134207 387572189616 321943740945 836484460755 530227869374 476324939977 495177284121 831992617114 536060221833 527938588352 621549132523 631600632651 647049683119 939991110519 732576851696 118855522176 545294803901 828143124553 486702318621 442591391545 205135833731 614023235856 709980591164 763713233556 85820124885 9921106256 701167522156 812927718380 320798298946 198624710891 211800777913 517248268781 638496624334 211285084610 532914371351 88239315075 655928312823 292544335317 768298267811 709520015272 41406962633 94713852503 224296562684 213035463971 473414463840 344366419463 465651947306 254423582404 282670511775 56029347844 519146354973 997228719941 635597086264 457587806110 188326141815 478620690458 475887868724 549518979435 989706973029 920533187800 109042736508 433351659751 762662340905 136391731180 396907030306 294191140595 342254738767 266771338572 854689136129 139183005724 27517163845 759094201235 608057277733 51768441012 667564721800 22393628942 975735843913 589270215877 763656488472 196101784651 494929803354 752982219105 49601540568 856278935319 296333377111 608275137953 827268040085 108564750955 524796423826 745472419980 281086365909 460969741713 275802813147 665906553684 592870179714 46980947349 245451603982 408380988179 84738455489 34654078835 272177185979 863955836643 511466552998 463510290818 197010513027 714710085043 932208498875 538503718853 866422784103 329458491546 409173661609 640541080029 264257795235 62932197448 941707842297 715266673118 235287208940 44461697254 461604796227 627027496674 310058106372 10332406415 656043968144 355392008992 25071295821 519528495618 273187617799 326852138846 129853516611 917519339839 358394731170 301849174936 259484163149 564131584134 148771576277 806611297971 331794748596 775839177023 420700985507 142962745168 619916206826 229625394432 751371654250 651397411456 611871273012 378381343881 174805297958 441974270272 514279814126 123942588367 5400775660 376211862381 27000934472 257509907369 503878765737 196480492905 401206416868 361495615844 586634800054 902374641870 299696930729 30131125586 679908011615 568851239369 2090677026 283109379474 64127570736 486498349327 226432136279 178684230025 677498679477 809123525916 73989101689 339536731381 739467221142 681866768479 285258330140 55875282914 125606244022 502601067031 572672165769 497566894482 310900398703 423054161720 998433880250 791322492783 485440328020 224390574630 823648245377 386065709222 232865985834 870145604305 162214817956 183200603957 152659017643 152452416969 972649949355 940457370043 884463895682 902647211326 150490241140 68761635921 718973837911 127763010430 247453195225 967632720671 449110069430 147265061483 771223282334 32798017912 386723556773 729783991218 403245707424 600043926877 650862515482 928573691853 344967762705 445377069807 924836330765 777528809846 366301653261 604080666465 140472524799 950743697712 514646546786 727315787410 717978805486 33482105112 475046664362 527702609674 116138166056 382051584572 885016721358 868672739940 114022013255 861817283385 512215686014 361874718403 348392499617 124390361408 799940364211 111090374697 658024928266 960650593396 519358508361 776609482192 236919232565 149021017760 726329459598 199402474599 952491030320 980819561908 44480569628 907042271576 335298772451 969723806080 826995997654 314791857178 216347984236 573169439578 976181707159 549663317155 398484610121 265145434226 311171067745 527475218738 103335918755 910378382368 894816412451 115140107124 548911344748 700689347790 504996861838 422024833350 267845697907 688284115455 301312116058 653899339348 213322840741 647222252471 273534434070 431625299424 277882530840 355376877438 164054643561 848540536344 817319625218 429110767351 969687050863 975793207336 343575369862 808596555428 769578138095 360203287567 591266958513 395974824766 858394133984 619792430538 52022669681 249719612404 689414234475 318204595493 746682407691 536612599166 306712279197 127805526276 714865676228 308194479812 214459948243 991621648019 579685182600 634260639215 238068875892 72508016351 96144692238 945259659768 69801258307 969420209656 131622153774 876601702549 986913903153 164736725172 543933064316 445887398883 247970306057 780038533824 685824056442 559653536434 96397467021 601035885557 851390218584 867718154448 628294954602 338366410629 7094613363 7743029634 194110586836 290811775371 268025050300 187119098631 727340720258 747079580025 360263903006 152433597691 511281586378 935008488434 609748955614 601245205331 682921965263 59602631802 951452500859 665339653192 44668714845 855879049840 424994518192 594977148888 833992672295 494500998409 316622920245 275421261831 645403300868 85331191478 437217164293 307506025944 347074488051 671786157848 518791206252 614484487491 40737907589 949811372117 94476677199 316459018993 774279301121 336296547691 771165870003 552890765899 709461323904 824389430516 468070996136 621891253347 590019181951 607409248965 31893875921 9767310847 794787645807 807418271124 374271190138 231618452657 60730057426 826519446928 979302856711 285728036304 647905822935 672608782767 354406552430 106062697335 417988475477 346690205294 827724262249 498921351703 245882113897 75918745841 68545158258 32775680888 524197013917 829326811004 949715326752 116353995875 233061275390 606005714600 478067384690 581796922576 622056494797 788819916278 150749597805 525624355891 547429265392 880406133138 456891838022 588164552841 1965433408 567220805805 595702164652 260124091357 408922967352 720960005704 982910931158 95133067215 998579528564 109301782454 258309686627 55291105664 846854020107 833009477828 42692911410 321415759182 458016728131 95389292159 803153395443 160824641757 378118144192 367269706126 246964701545 250385478666 589771876224 279538871266 718812227905 53329093849 401686575091 657400192747 579896900572 78029739349 406743654932 883001007863 617262897081 523339050817 836641666254 809128204759 539594434063 337906308012 517810554125 497604930043 55190242866 387875472726 330514552441 353182646403 84771871225 126090901501 320638646490 630405381254 70200601868 215642333936 332493400202 842671138332 718655064581 66309460343 617360521291 349985222242 69567088525 633467447383 877606741217 35820619350 185160576186 253388371031 308703653474 900848285061 240988327834 470393455468 606090508878 703211309003 285307649426 531913716036 263057187771 990708822204 70929577844 734710415118 8619162976 719894866424 719892413332 609077625241 857755226059 660260346899 390518965193 269210623909 404183899852 553488021803 195450778112 713514858110 584053702717 170719966126 110284440548 237424633901 810449036067 251410190728 229769121821 551387150114 686038010128 458823853356 433204172743 761839423916 803215102583 92624365335 261439550126 516993694599 592018981896 690274731796 865758574348 76766510659 820443252290 185437446170 13941961901 562038194957 639101398868 997225865643 664522174991 479633854687 947556084367 858866734871 194384501677 413713001378 22162804319 991595893620 539711537148 175763413370 966825782252 360386240903 625377349172 558353887854 800308897493 243746630120 831941300671 877940336025 273672404415 615601969419 170138582699 890039384386 618753771929 762789414832 43591967689 367576221044 700752540925 745781754452 603415654477 542620940886 761117770073 741900183237 721787123527 143463559663 701074765086 874622956296 77080731136 395415692584 114950939791 148585307154 276623975982 249044489150 291236341243 781215248564 623324529408 816562185071 34365559834 149151652053 661181848221 283681408687 425441977465 79921060433 833190134426 471362029979 43174074977 846159240139 444977425503 171234183643 166003485623 801737496809 569372180191 731471559532 902328777403 872880271602 577594347510 365746148623 426243286232 276065376820 838901384498 754577005098 88749970698 920513344355 982552222388 739043521805 484071751436 517967131148 165538479387 962244838529 603539986927 922567887606 587646868536 509561559028 922477520939 480206467481 509283438723 146508733736 174688753707 487395967807 271967957371 575079892296 175739190480 169916611407 244131090224 133808767536 926089506599 639715695000 701697262689 371288760572 545384401227 879052571223 200447522367 653664209848 627176733485 665252127467 880033446127 706613154595 666681871096 626697389285 736803449757 698830996200 318056077667 676491337169 395371788647 679157828306 204482337597 945340931785 200738250846 288050309141 361442653880 804943349935 55542393467 771047773342 789791298411 87529172746 818925478319 705443819023 372765721426 676587557070 548079655680 130681123737 23162777391 705398278436 107387683676 357721843146 951671439122 953114078817 597589849169 145685445905 423414695174 143996031419 82095527771 231834047064 514477247443 900571714585 409830080227 618374604796 96429171465 585352418698 404459142681 444915240670 869892899970 641836630713 997374283621 154315420035 182691210589 662565754877 127422800326 569029890679 199624537897 518705396972 149898954165 389480868108 992095085482 229881273453 66371628449 132816483821 355450175043 944427093651 966825947430 513917771570 771567264762 965862649997 915699923809 149955973899 50245057064 650199297976 724911871371 610936911120 783363831698 511312821241 606724458184 37316256355 969010604999 237792322525 210700934089 760086049906 687787140486 938025769415 240546009205 829187723634 412593445854 324578357800 640070113216 192617663467 503688772132 804905708047 192210753893 313642870797 403294011243 479231788351 801052420369 650887059980 561008092618 156407380824 346403373038 130420557239 47203577620 700988689280 283470777229 773159742766 592014467706 667329806177 858790028292 334885248114 635393420483 449120286012 364919407830 43442261307 971770566305 693892459093 900411170032 348852999652 130753568822 74964657158 182724289986 308378192873 692313124076 31376662513 563845383859 510849176548 268664188576 163985615637 48153579539 65163649127 153973290454 414387579421 296097719222 173450695970 111971108910 158569386079 294325781525 937826567739 156722693434 412394161088 208685036601 362215744775 840219790440 959292618625 929351463093 958288426664 178998540202 482829689523 62933139325 601417061277 735811302050 857919751203 557238650363 654863412183 82239674810 99889196558 48438247302 211147382963 368706203486 435779942139 664875407362 375401951605 732774248639 863122614824 384334757973 711437087059 840721383078 757161974972 233224918033 98027382729 883515679702 259117403215 83849288372 443852520946 222212621785 848027865550 833623566417 21325684391 514422577986 156701951324 820296729418 59464822981 471132281920 210146700520 846536931475 774830790619 558660009203 383601448937 423047839604 656760074510 324146921071 129307566173 687926052996 321652898944 200348602348 404021492859 585589972597 431404593757 849951697710 904013306246 926992799715 792220477935 850914057089 446505036985 721980104496 61264827487 896659759033 953988041542 222397577034 306775655693 711564604273 930784960401 610887398804 357324510972 369256317228 882307077520 67759811880 520346631575 979785430908 825386087466 6840832832 471101421670 210559401410 511078442986 488793407689 798268355341 595244859172 335572552829 567471121365 609956233480 467320205253 801144227396 484154873929 818854385958 991303970681 840974526339 73938420815 990372926922 898050239023 357400854481 143332587598 781840739100 243161374471 963737626194 638813549933 413278355179 405461641917 975322699587 968395481575 800903917754 833682701871 805929185774 550818515182 303952910189 879250272738 490479771506 847453605256 602692529663 748145439899 653026587306 176847741892 469930782349 422396340649 272122581716 543245299645 456257605838 239544718312 579255827214 579269658796 481041347733 610862617843 741052655788 75533428197 601573670118 272447487010 875900438401 615334926427 908528194740 496430917302 177858824979 326480425316 848676739097 111082037670 601690749463 921179481534 678815369478 505479219869 821468132974 23100721973 173439614293 298176974574 274608761888 31495023262 711863201621 76000333992 167643541748 558553017826 597442848104 489732389146 339016904800 334656574591 865219409023 750964176398 592768625987 344911395731 78835747134 238533314271 983120679486 149524249785 749051659810 908075095043 611902715301 104432679772 258357349518 874550563463 701529676501 259845801812 60456058862 29374147936 868550938829 980418586077 8667043306 808448072274 392889612656 986736338793 797821306200 651439834742 938751610135 221049373 504516889410 839505656658 702098994660 51427795859 732231984039 140458291576 324716764332 711766061890 889023445470 833324678644 757113343462 702509676349 870740961795 619146106176 420013181267 306158080248 773756832972 598263419079 60495184464 5007051680 89321364658 814130291523 746439197589 118292151471 375137270282 297540276809 755025767801 962995368834 487764022427 157417904725 925024215482 349834109610 671773338326 302253413521 398754012277 404393111763 935073076724 546951630886 225637644302 824795554663 792622239097 70976864415 265217462223 928215674018 756650510106 964890886895 416397632541 567970011062 669790543697 369167047759 262172905962 850842768777 914615424078 606934806050 950413391036 421337401122 177796645396 333334170530 877158769378 537120641828 299268978409 243691115319 48509786291 40577342691 116141190443 925138629503 14238368791 851570903307 7850742302 634258520505 724444596951 847588243229 940961019100 347998939414 704695843211 2638525320 846148766483 910179806417 705388268643 125760074957 157080270116 702077348038 942827860004 26548709735 122095574356 804797199022 354854193096 671629844130 288899336541 416836150035 925187014353 738169283199 863822136633 803657798135 149443631909 388800283943 174646271003 513079916321 843354809316 30182276900 369869458574 854440056329 480884168094 162486911768 537236383530 694179257432 831183713973 227697865791 430607851927 880934833736 334140007915 520423762408 967078870939 281006415685 509342488404 941484943473 965614579448 903133570486 582398984767 781622777344 156258441848 907791570588 14808564032 657741396871 880730140598 96684441791 726360289189 324313848105 845954747945 618825147205 914545655912 676932591737 115962688115 689954196624 801600708963 802751186305 294744120415 830407232741 166376195161 532490730506 827127434719 819994136020 269150123160 15453144973 892808490875 875988532519 845214394944 144540355512 157321912409 825380013936 899909680279 606373505051 753533402267 591497690055 230258748545 238147012930 195623674599 470866549545 6803111054 110587110561 682127443483 227836208844 448281939461 640824831933 190691677365 293489587159 385745741713 674669678165 927008730892 174260874831 628041663195 620353223936 142906665032 583881894814 792915173921 470609817333 86967836980 298622777849 356691381012 173130877452 291012851184 591503684800 85075299272 125102352468 104571860287 253568056258 247205145426 964274360329 616270717105 968814230064 31350074955 217473551945 845035925256 874615624025 404012935019 724431344279 212774280735 271993141335 734094806839 274079185063 2449842795 638761425173 410290018285 269330552054 825724823383 986465962067 83822920238 813365837763 93874236660 104720855067 397069670030 264102489279 886975271215 46846410242 356254999947 33972566083 956587526542 103258109697 116240880083 353085517934 278262191967 834454308689 593782290825 496509470184 805306564935 737975743573 407712116042 485242566764 2657298913 648438750083 73371057801 981440658759 907312117720 655702962480 87292057739 835024575734 350483599900 133689816003 755820691487 363088534259 503268577706 292660136458 643518496805 929916338353 257046104061 104631214850 23091151601 392013826058 126773774898 342193548116 113041691393 130890551589 132081631680 224398628247 426012759102 59710664740 240608050082 407446140948 369074701597 528784623167 395680418873 429212961724 271226327486 182754843115 303349577422 915929235346 139435338655 201986904672 207984844937 642179205284 320361719453 93785313876 938627935884 522828510658 635113236347 775458193551 65017544133 573955332795 938867114037 581010545263 891378311698 581150233320 888356645030 346813031661 195714495874 729312856698 226033385398 149243209365 955139153986 178056138576 672764015734 606271578748 945492763436 519342450117 386715764651 983316509909 10201866042 726140063310 480522520532 99795194682 677036727581 689662175055 804764878118 476230775574 623280790393 292841385287 188097648110 228134635453 990500378089 371998053910 660080809055 707519297749 88946083774 801330322341 918147183096 960277242854 205587867294 796292595815 955399342137 859773433177 602708177079 300319855841 192186169915 913675614114 535491514217 32901095095 739015617959 585536566377 615534124849 111091300037 814131344918 88426224927 617866003784 17739822888 765519229512 386697932326 86681575358 696201042428 758319061151 576556033519 978188331594 26539500118 603564785319 98449862062 928944733595 35433153638 690173346494 771089644650 743666267342 144993961123 718585827564 190324441834 791697534755 602931373717 873783861903 276293096400 872304450105 170522387735 13825153926 983103512394 565833024653 345024279347 818848573733 677719205436 405944058005 59346310762 89785412537 408945339053 888852192827 893146424885 2596999025 730935965573 279632094217 842159174298 37612918346 48536211110 476752460492 642664736578 727274947151 16660800237 878962418296 989189665260 485160344082 880341225248 252255096207 996091193645 939050638812 410826658278 545696950536 11713302839 238413613133 958995672046 873502505750 368310285015 819374398254 174048434205 250476946860 93516769769 221996837013 438891552866 986789088738 396915085710 899280395223 41851992492 51687168512 369283307537 372266603981 684781825683 977653545208 566959255117 717320757583 849497644823 948211149867 906609607148 485987229137 920855662618 127360641407 689498438972 246918546913 820951443305 519091754708 991389283139 537080014297 794462383206 646750960646 416569872081 664301560595 612147345292 941199104731 245310984593 162091313396 196766077688 501186792044 276233262418 683633230101 414894416823 810348853656 195870716296 747440755206 568816270549 441296894381 82719289399 742547748005 133271775819 619385446373 674913464532 571651407791 672493807637 427059127152 906547441067 57196305879 343116405527 489722335189 714424205497 113904603658 883490420504 380379209233 482683332670 51732046442 596250409042 783751204798 665552695935 931192662616 445280273660 610586863581 744390822918 946898693056 486979930494 404609303027 18788252477 312400264126 329529372241 445249014326 490163065689 370012570905 272711574712 415736031499 801017392141 710080917129 742681846687 8373778081 424479828892 812993417751 590274994576 291389757984 444398799295 801639609371 526548548139 854459907663 139955576178 729205117252 913997291855 58374294748 953784249050 552557546610 11587552503 348451247740 243862023643 779079463631 113696712960 553051011319 888263069647 119900157908 826062029513 805832959257 437066556696 763837343067 261083823781 628415877584 227155911162 103498823691 48970510322 491471603515 877171813426 990371869585 243721773658 352271248470 782075074857 126418060007 722855313467 910450027716 623543573132 945474013821 210777960007 354921790770 110899956417 249879799254 91157211403 852711289982 55854969699 574207778991 863970469777 370050446204 806406884391 434386959750 132452692606 210074240512 574683531238 120297058220 530432455464 392784393864 548245946393 804465866973 180998623289 981923019504 444434786763 289343113824 454754408166 817320933822 990075467365 17509026819 129258727155 962119542033 987134856449 350250114778 684438129720 180531384931 989304379964 825860235285 757890795575 235302317103 810534426429 612709681897 855743617987 558407022157 223755996800 464781991892 319171250967 736230734364 564218706160 276647597629 981739549276 756066708811 735612825036 360205659046 635878455675 367771664632 862722895469 263800107083 975133019823 451655199956 518941563001 766787760672 169370116165 206074033160 305355731553 384662302952 48242392873 146298994443 209172892283 829641956208 772944844641 421442723883 246341575393 951965099938 179395858575 268594548612 968463709207 594227685653 110100301584 369425565316 385741090095 1834041636 520850405086 503241797859 543293426612 437374324582 543535701878 996553189886 170883777284 285879165064 191057653199 864266500083 486074975925 50495502345 572113973023 248336621886 655300142433 505214951176 872951244871 351545636612 563679503828 598767819894 715578688927 195075318335 995217726978 706039074716 733460045592 678570440002 367616845992 904165600918 484764707836 606409162618 770451438909 59626661184 655078938963 493411443821 245306089897 168784579762 939656695776 487511464101 15859830166 89011896506 547451190603 562915150992 343507910257 888875519154 331207354008 437107410540 394016487629 658214177337 861773611532 249855628220 738590489173 271878524056 641127848968 874384564028 742104315086 937355727819 781500080003 942413529382 343148672247 102255422509 201132911935 421632002824 195415294828 721993907943 513350259535 542946346417 925411844211 281639934778 404517852888 122992772881 640483727817 711367842227 887362634040 540304134266 234968295732 864557976405 95305712249 428132877156 209389798917 623870775329 751089066026 409533222230 328316818342 460655578476 88164186936 326375506339 16552939646 817393499107 642900724481 880221442735 907796188787 439929444109 469477801111 181591576490 838022786526 452173050043 357453067841 481491590982 17338235055 84242440238 87163054193 337508177801 287584017023 337647995234 87875087396 756505057474 571713294556 357104494788 4486627001 133791205447 712202142572 2593099052 77554143099 747469293217 541807202009 387447731000 242018356821 748447991597 348015765912 733711181364 587017085582 617047496031 653028916233 253748802433 562068048265 136774948720 279267715962 175185668868 811394804929 253887627190 64566097234 62898289295 191171371816 775152553165 352707302635 605088749492 188129029472 223666009354 639858137664 764556025836 286462879959 120445290398 255916899888 802121147639 676350640948 473436970498 365235359509 748890763493 950323012550 555565498064 371053088927 688267108305 13910591239 35174791015 195438989248 441572269246 627636329474 769479402241 493878812168 248374188211 10264745091 718033007331 573874861840 934141092798 115538130210 514213005599 609597444649 336774689795 10838683958 567483931164 73215763230 789101593413 973093388067 931705532666 904918707572 144879229539 30210431210 213034426170 987865539267 243761444327 802002115724 891032241424 639847798233 962375576682 90222582322 331111499060 256379272085 336748296407 951173032901 373616836279 623394428446 428781807028 80015971949 687721728270 33192831804 802676071516 585091020062 912214499237 913614436069 5998163679 169994170446 510119325327 342019247848 638313353420 161713020533 144757593095 647603091118 419471620436 349629384475 493755447063 420014735777 209921980748 413298686254 167222973106 737077510336 236410925028 631103633276 318528147799 927014885711 259693885451 482370942693 7701869675 199260298402 659025297508 526367092201 743542843759 955609144904 773007131408 642329970034 629778667759 233588512933 605647124985 743115395445 29114792261 950074679298 629398598282 624301516035 797957831253 645447334517 349576701844 856882808985 117528926394 685593539141 61217699235 41402296333 560313205608 740361755653 864343645529 293078107719 624351264662 966518804951 931813102729 780188451608 485818530416 662563602551 584778482907 856484340136 41892767620 823774296216 721692497793 269516316336 548967671751 234300265344 519516960047 444614760493 963927026944 141813153656 165663856296 485247467639 399927789113 233049325606 940122586161 654518775334 768135564701 858189960574 483247711710 613586057821 921079492628 988414118851 26561000519 495299931919 278145262389 853493012188 568542970202 886208791199 189328480856 672840449873 330305649725 348649383670 331333959778 100013647200 868662628399 706330062932 670380848105 380590811131 417299861882 834719108039 988767105105 398098500588 377611959440 266090653384 472019777564 930688210476 325324341014 348855416694 142871549135 284647681301 901461484500 825210477404 452476761282 723885450085 577714141943 656308920110 672328474496 655053398919 996552004469 748593089566 309340324145 438411939424 767239631076 777167839012 440578991753 873312810201 720223415738 6359062751 126335809550 518035422412 544191875115 916240798782 762923890703 197249784571 644052951646 423264646763 736154032774 443658182615 43575050199 194961325745 660018150905 553428990860 675169308168 118601485256 530682048071 533231880310 504474815948 151483345054 159341587348 798961508155 184399707686 328002666602 666536012617 690856109244 748000709763 177151514217 697012197779 455509929895 214804235060 553558955776 7405068289 460889334205 344639306084 126477079791 696885503879 283737828585 281578880901 655907336697 619238783404 952170209332 510213981352 550158161598 257591998160 673067238158 303138094439 918943545923 48510143565 622466532534 196981578837 111906773670 560431954227 650934032518 375171277813 608009859855 641363757154 446330430903 633889359115 886811177871 324017518113 791418540417 639429039102 379978171621 544778217450 532094095902 626140654463 206275920024 327940973485 182313994159 20169544554 448366306516 299203592257 328636304082 319181300332 277388049133 843361395381 736535574254 412915439607 992079945473 791068866385 216673836436 823325234216 823175948126 147043553237 209844288202 697294031785 928839731162 399177414633 551885688684 378437688170 884427744025 637312147463 925006982661 139950618760 872595894088 394888415384 242983823349 240099107686 868278708718 870549127744 750547749999 594056494677 621312712812 911316918566 948836621389 474589269631 408709604461 984850290808 765197200390 329167584097 617980753123 594619390212 703250907658 98546548770 838165017621 564050609339 219615122243 309094257756 310914144787 385840893619 650868449779 91741888903 451287104554 257199347933 658389632469 465554170917 932929912269 764253560747 698768275001 551247336993 341386251873 711179709288 75453604281 878351308242 686488514613 182561598506 961553509961 121360457607 270282994554 174861655887 273031587473 282346571704 297923457695 694138809375 758994071699 814505823245 679834768678 468983410134 217678331314 199390976998 904804569350 555376917546 509377203515 864760767091 372576538129 666912728599 712069727743 354054052929 673629218248 109574368007 207695931568 488883188940 489881371665 15399405176 176582077050 29756610507 587442220465 526371131622 232131786092 729048037161 57124440041 369710429579 967426276276 600574325643 33914395029 782606751258 319653711735 962860867741 914914525550 856043944235 606295617499 389996802030 829820800275 841843529751 748325550868 968422090723 805427879896 84153782243 23575304519 849570864123 687705865756 415435660377 927073741559 810483955474 207088933978 146795154775 603185594435 379959456477 686467632032 31092212974 339899137911 634720688454 671931962209 462393453022 334164013282 68536381786 478466692009 317551199530 615068748775 14251321682 475059561752 903583594086 892916189030 336744136796 754358602169 903576778007 901447605021 84885514654 390708558955 97259507422 301240351664 574026229028 702434094450 73731299804 520755063245 190536246805 377901496623 424705032218 92040403184 942179773845 757397417201 331176754465 281306911876 308224252260 10301711735 775621522785 347503913149 359693987913 910620100336 370895461894 871278701356 982378689825 635457854271 166770393879 819918174325 261093822127 760880640611 592051620180 989324236158 37984031321 693747531308 643965340639 153888921668 130493101932 459848466256 967338663267 99459709347 741394540361 274790699272 475639169966 170379854867 964733394660 588432783746 366422904054 166898555656 597574633136 255064515404 454545262473 637228941773 883642017449 400460904581 346447516363 557770350710 453984933621 508062469726 606922532093 970246565620 809350827715 255200623719 632356096531 476907693334 403525967065 735530510754 606448325277 416626023401 893646983098 905739996623 721574126084 298461825532 442965717013 309059110070 88549981249 980468847219 966862990602 962429039567 444465539721 78782691279 166243764300 204312512567 80784835928 571648729921 74160771278 891647586967 935916601614 573218131337 664315738912 160896282936 632467084179 794021906890 97939353302 522554106524 822311883950 30055875362 454238915514 131945219080 807722834173 29010415080 10932301142 751732597950 534707415155 864913310432 547832437438 75026902389 172142096051 567884680372 845760541657 690965069763 990014836164 59535987503 906159427036 176132002044 3791677529 463989991108 696500318982 760914923711 225765086763 811841304235 154980359277 496534127857 113368439066 401376446700 278968439092 378840264027 206209463960 447650206832 370645971314 27116937563 383683491140 678874671948 417597340034 426502974979 278459011681 442748220437 541927446937 381875801457 929805581524 735437435189 105405422896 154369183058 454963557352 477618208669 897805307134 733234755659 915168938079 730809144821 463196573340 145836883872 675710053287 6362596917 768908010155 721284638682 805931733353 968311605318 440544609113 782920203700 447351762090 993577216636 902976674319 959757847325 308586081008 113582662871 655236549981 454314619427 879057346526 603227872999 770775202382 911160644641 639837135364 455843877111 905542827712 129893567269 865444246602 170886210358 757340412633 306792787434 164055745485 835430705323 901182262751 56623570932 117126003470 569797572521 206276999378 606673929947 33558452678 276909278575 397454094058 665517308786 344231038721 205604101456 147226317368 858074942124 630616920760 395755982441 920510116819 922355017829 785815438169 994648669609 27127101216 49489201586 147908195166 275780133954 962818433642 597568367585 296161234698 666910065385 791787069172 695745624420 750974685745 324597527029 546352235123 521373847167 488089006164 98181460567 14459014649 527987638476 997925241913 264683376236 470282088307 335915000049 887210715603 70092036348 225257012770 479549232190 94245606085 294514202969 981377485075 285417142987 381655282973 405107355234 839974109711 487933640650 169742813324 866361742685 697576753580 858821478508 195288255200 926140814481 466746951362 346451504181 448424800325 4579375097 982473813471 974141000759 401813307269 169174566216 152949727841 127634931164 681373246597 691747296130 132874176270 929888239069 296015395332 437615222827 645665083867 631808985697 772827713072 116704212247 822476274697 124490964663 476215448964 884451383156 566548962465 294733283089 871409422845 777740029782 532100390490 986396288361 825646330184 630472201593 278158821005 74397543081 278551113331 15000391649 422965919692 565948671909 671352883345 998407717221 432278450930 851137929909 310555365153 997232757065 183542027503 195797560996 252239113397 596600430031 335468795397 664134574141 32958248594 118110989030 222303204065 639249030462 946464574554 89675997331 457959311737 985084824009 678246754570 47227545029 83488717022 53217508788 125245066131 452630769364 964083891044 349828147794 688312829313 925602484100 576007829888 20703236811 315362952051 909538511625 682846364068 165883601326 57921163754 846370511499 373617378204 298469128060 482227895851 731860874695 970270653478 991829852601 70636090062 44716212559 997112044828 596230592095 81726225466 12527518960 754710555282 44380401609 992200350755 663161923267 830184171267 592193984924 416819561464 678968977690 472070690418 134391261458 540824884844 155136116929 514976061326 662494261810 906752343287 726996491361 894286538733 434014400515 479230467415 663179514769 618304917490 927782128600 468862862930 517693370640 294645269589 376948037248 435368138232 434956920429 19475440705 6043166997 804510959293 332642584979 636348517120 386082690279 15990346109 782966708695 861246400825 471844421095 202598223968 566008340579 609238495042 177307589215 413632158597 662243793603 122251088273 357923997752 415895917397 586493480012 930158537953 325051717353 776371789359 486922537558 842967616819 964837505546 47582082311 727128157195 109788539614 192225469576 587700249672 956196440785 4632936609 68844120580 344574296683 567952023594 348656707249 44073414732 621362625759 40869703738 406171410869 246298223631 647467478414 646407392432 3205262542 762683782668 583162422821 456712108717 436291229435 272136175162 349915507107 517007240703 225280359929 552044309574 558873154432 338852191219 516953029272 540570672750 535294449221 803054538857 248430144072 374917867249 242053550537 46581934995 486130254534 16419907146 657420220533 440664097919 306613263765 444491915414 121850530042 982987758687 829047567621 838835818327 908010770855 482130840867 880773367436 308377314573 929865758650 682697230516 535973584341 973525706167 251521380583 113932246828 205220161847 187114252866 102839600180 771085988056 436117249208 602255599121 128397905164 437169618259 676904391141 699037681087 967365080864 521214345477 235339842383 260778947160 433792762543 797138178101 853686116781 377926790031 959412215020 795155845673 413255401256 604832355015 61446723508 264028198104 491370283177 793604385753 61915061141 619640119414 899315978261 221139785595 298323253862 650278106261 142752744258 341844202281 582421713966 309217174399 166684274942 156447983295 676239549333 932397247262 944063253872 8415422163 127268923146 443332294338 222451432213 118630650394 59219278389 522104058788 135412878576 991354008569 359359570159 827799111001 70951697292 255085051507 199284926349 280871355482 548566906222 277489663321 273690628242 770035921199 328935749956 777240321952 119293903417 256635665648 373142586110 652319167555 586808849191 489824743268 274950565945 346999899721 921353306969 314089093673 9386612938 697185262727 361555224786 545242695431 848818491017 870091896712 403541063005 59153082166 662474227936 437013049797 787980414668 190312432984 608387057431 88985209805 235940183140 405031725814 627236987541 5799394472 32735742520 941470861218 800818667205 630307421072 206844082396 539003825339 466172991793 67866215574 97429897434 697637484619 437074022574 696993272615 898350464891 713693595424 454681117909 946486000013 642046416516 363485849135 161395262750 77583210334 883763743772 35701553010 259444750615 537040108321 323526275382 919168822380 388823034421 430220220408 601806994416 677248302829 990448214822 891961580911 702127333317 876776849253 41188150182 133756620467 329707177250 249741494522 442903629091 281575090261 456768632332 797067471922 716675255200 482473228559 284890862484 306161393676 942646577031 211668807805 653862130617 990983639633 972651665463 963212325062 431062745693 405930031343 527574638085 189512753929 425660974132 585031266239 892653370221 149255320218 32019849918 27140093464 248665252281 626406591723 13074516538 650647278549 268106846262 837304071130 239303269909 130150810515 388942196048 890100648759 449792355477 109574122812 121280804200 791471741992 729391058008 544927409983 199460763066 107774148838 762141401607 928150041886 271827889250 175721675856 601513262822 463744880268 349642223532 325408504710 974476944799 626742142117 990887008705 607418223848 193470233269 941815381946 278515778857 304593816113 220613931764 187429152473 81187578546 897328719095 336684218612 518855182776 724039388852 474356011007 968458609435 995670150073 332758586096 722819659170 736719748984 894518436950 20810078832 840076652449 998374239926 994543518728 858930954766 663125784621 853876935222 396197430235 986792307035 769628920112 939104048790 829887060601 232038868978 893995063744 290458672504 728314985969 347696947007 171115069281 984111900636 689552388909 876527749552 22498259030 627482329568 705352611902 454847913083 367792654942 692635245123 311902835799 34553232775 831442893865 737485332290 180093435187 387235123814 793403400200 256132996143 720227410994 162570966905 841633954246 738122668342 232223397565 64385898631 834180199990 819449259895 962115629903 878723798377 761518767394 518790092058 838785841560 879476337053 732300670844 843001314698 500981506345 872985264972 377331724639 31278490494 179483644714 773020653273 595369288776 684383075709 734458014529 584543407042 443623304185 895690348549 567109272492 355664401853 585565901984 12300328715 937530258085 481343956605 204701930802 222185378429 470446650723 491789158729 89967673377 328097324812 397264638710 127112217624 246330045829 188245384489 995921625482 620866555127 506371592376 993250497825 307276078472 44573647587 596877594220 272514395712 409181400584 429833027578 598334872052 957787127309 369576991999 19772584818 713189033551 930716415737 667622751599 882759405059 619371622 806897281409 409741674100 1514305518 733095979490 839211079836 151891632233 307663575410 218356009174 367095431346 605689598075 88911903759 236889148461 552658420746 713104661605 367370072850 404464541508 9871551567 184343054981 925092235952 454780247496 628286320172 637896585549 387699613026 329710308077 301376179266 98657848016 796561951517 651984765885 992612253396 935266017428 731653286702 520147050720 521697700299 795604397946 599377212698 598599799240 214931377831 930980667172 674617076850 232003247469 439498089680 668183468459 241882069630 460536709647 765223099519 260807386979 93137051414 226056458488 117668501077 335043835955 477315902991 466340006783 804108163021 843781406065 772950553220 932766780719 194333189907 751009646891 650129637471 526168415415 281125194375 507595564242 320751667825 546454440464 474063223137 358005123669 744813781009 15845464450 139815955497 73515922911 442429497483 427288140013 939945905412 225722610306 2546239609 697657334207 958147606393 783165661564 908999334943 369997388416 806822452467 320497863796 646830754839 436556222181 278357321859 945768508488 450114855262 609931453622 100279022422 383996030829 672425801983 243577309135 568754040237 231070729279 239652819930 508512709429 926751396157 979456778754 686484135098 91190117041 718219426270 735133365821 162311773635 168754471365 771720146131 352799212438 541211726201 795044947726 612951324911 882640725737 529196058406 928127230371 527753398483 251949384927 568893156108 996908286927 755785723244 742285326509 413636816382 995041063870 748800643596 312466275101 129453380337 753699564841 689534275533 810564121627 364346178822 916287880517 193465716420 984670755162 489615841694 425373609325 864044195871 917853074799 468300924336 577985971015 991770668146 374252018993 742383595400 102202649441 221790819449 794230964257 133566786493 169618703707 902971522632 623410353182 551339384592 412016995582 836107822558 22668649556 222769771408 498448650374 70119796092 367432238553 961479661061 798095889163 27603713913 523991980164 885320039778 234162805985 418543541480 589229278466 502370540683 114407198900 418380691255 923573755156 914057830549 578877498615 760174964684 310341875383 170520364560 928457851492 299190793212 474545412566 389577196481 564986845334 455342760555 617356866248 803267592876 166662137025 753606860757 757976645405 194436553857 562177931980 69099459561 462488186581 43757298733 976779260131 51891471797 233370328304 55323982369 362264385136 716893998873 432897259066 524372987805 129336404292 349831031428 922914521966 910944448985 371573234692 611091544284 756365238714 410683749463 519828233460 62913277738 949555760782 129658721415 516981887639 746559529884 578651944223 344817026196 482491416744 107889013744 986682948513 458863632175 12335686062 832230625037 771265503235 588039396626 786961373131 246310951789 567387797797 796501123037 670662700590 407337246977 165210078891 456760995446 685725083237 303780122114 337574788868 151665266636 31963796424 334355942343 17633394698 150097617257 507430798328 762945482311 450663868115 570241720084 501105658795 108924124499 647060648599 738552841639 149321305960 472459103773 398125955781 285990473285 952658933442 315153878981 924938283973 432848917919 782262231314 100740010613 728419483433 447092425063 725109619697 56296353285 532104362736 134751735051 144540936978 931971742939 443640998114 920699757668 347892247925 403300641488 489365955021 649107938605 227175998266 64596617581 971625826926 964299380934 860032480306 789622526130 189528464945 137805838836 229329265272 189592862022 628314588475 292299114639 287685978302 62212034508 305177013790 733282163061 392864955732 381796261704 115618976829 260020519776 911294254153 164199310750 577847688184 390278439476 514118672508 16187004189 18633672571 218473884674 999274298430 782333504592 504412479020 951451217616 215259453120 736741511324 851322734531 515873914611 886021062145 541582934903 568721773804 111263756977 827049532760 401453237504 273380916315 686048422977 45009843111 744187199845 473742267047 379394719617 116316664904 66645306237 966300754419 887416666399 835578689320 743219727584 75635747545 477866052584 588939908097 89247491908 74066633962 919526090484 377600338044 372373668179 580406371885 718689226729 649805459669 202958233119 112286196496 286135083310 492782978117 784937666373 864880432655 269547981493 954191709257 269457572721 583946248103 925713174571 785414166598 316410278741 757962119958 132203311453 207560841211 29760838667 725663369491 821544271676 882147357893 602542493623 184866746552 933425476020 771349758626 365069810339 796328929367 323640392857 609492435953 58416644100 883300124843 754020025633 21734984530 553835869103 739407775549 249134980401 537943724175 995065465624 570504853304 457774140733 327758050492 404584415009 277044992361 655839650958 867084923711 27810059033 210197398671 394881191774 65909690423 947459506339 470845647060 178845522749 722268023159 717807918462 578613967049 982585614685 461738368207 466466966130 241867772813 62884299674 78259779791 201142156314 486287501622 367548486966 926162886311 291068342845 821069188684 950034454282 866791589331 96295189280 833691851424 50052392854 310922172166 349952913567 273997423945 220371797440 355458592504 772564716619 608168928501 412345406007 912082874653 398225925017 13236096438 150817453589 923642136903 637173544366 558347192749 874758151862 101144920976 296008337143 11219588938 783664805105 5020774897 808644955782 783856065331 103360543406 617712780491 374634298085 966720932499 862488062580 386615769654 502609029294 849975649956 202080663016 267515747865 630769104323 511628747012 50266521690 144334576893 593085523398 722208897042 10000191327 596180237994 806013253675 192621149187 871868955737 52057895772 282211627484 371626574684 425708651480 504418964835 347119390659 30256340297 554110135762 263311228337 18689424598 235284594141 789805925073 165811967459 240412060309 404273819556 702573765490 861482281464 487004690926 327964809007 557773649582 802198137089 920864913269 609730375224 845838360489 813358735364 566763737495 451910731680 731763325599 714284204791 32825197356 519594540088 346827264948 953109714956 774039253246 829393113882 406558719232 154675464277 229997414791 45890723973 745318713811 719938618261 548504760700 122736426060 878671265320 433566732207 219389607151 396659543674 375919259104 471679936073 975830931843 926207012922 431929332452 751171827622 846343948063 681648084594 568594862642 741613371964 835948113188 153166326206 582094873115 775333028008 896786232017 694969673663 591201262125 318363911994 547360072833 847596518109 386285289364 641510331321 307881121803 206377475184 835526177817 949213919500 486768423827 306441465683 705232837984 50583057252 86856058434 648280675687 87594753599 984967105306 467692825402 289978962682 21168568895 832726219531 244063055415 147900151141 662200044721 272540834426 785612371045 513014487293 290955893934 255924310002 157994574006 377504087943 228444360848 998852811238 81617758241 400353479607 273784114039 514611196976 814188068973 589603709309 831914502424 348213215137 750089849114 281914208157 903188140889 162206048829 478672551280 79008935300 956477678730 931290229335 159839655200 439715792128 747222864042 705304433960 181349316531 681584043955 707146021899 928138469647 754247179994 541438899454 921270146036 343492052138 879290344236 740628444495 879356992813 468584012222 519771778136 402075432269 628868652292 351905937785 405524151105 59734872937 686271522066 560604946925 875722954343 679544250003 98076039309 186601816091 797029446109 533537782195 290919953514 559937631576 701921518810 916332905905 199450580668 981779399532 781561735883 239851795354 58684265982 97483337498 839153456023 583011034829 442629577569 752926775512 360799439483 803935192100 466185100669 62419927862 882070821998 993655010527 111109917110 382688538439 551016933041 570821151319 455491365623 786179645565 501870341263 896608871121 586319935318 145490836648 378655597093 545104991839 576390286495 484257232508 716509364764 622248112056 65290272667 508506483243 574691508040 62289757139 361164037281 970486208441 622489689097 438216380947 25516406906 451611380623 295010915229 684404821107 6949148703 683934176475 112337735183 341784047597 664262998793 734490822677 57119037462 906532918361 635378291085 407733621311 99913500137 709854761520 552119557649 623451688624 194049559699 478390912337 170477486860 743695137447 205933453749 864390222751 155668651324 194935325263 683744408772 460477451327 445905493224 969038822082 640091297849 803056309618 167269667327 424126285672 183433315438 995988938611 212004069327 660321335075 216606138343 100844496316 22306405296 140467825530 233910232663 620129095854 39328827444 572595532886 616422939402 953401123072 635490808593 663344989468 5219513072 965191763778 788389299556 430918478866 580393859777 313340004936 369789433752 514712995454 805213723628 768037113024 99293328420 686925123855 460003806018 202378862151 138600432837 35477407869 869167662650 641762146687 466428802725 850789787675 415164918465 352874022723 329959108315 63375159095 241816586108 903779286056 485344368438 209072522075 657052884032 828362743592 561500527565 422464788302 61684126464 595428404703 491829402440 824617770196 680305568432 555467616247 62965613047 443485940614 211098671582 112387694625 636563667677 293745776596 211746213307 149202377355 583772255331 882703425082 142023328672 335059077541 690993387757 398590358877 342223809153 251570695705 439112082192 758297757523 870733811817 593910590311 625321419943 117647860560 376755994904 30064159467 238489084511 714596452782 316343805694 486651414567 333596955886 459457097762 555446754813 236346081976 664999166963 104029381433 322246370899 342439685444 96419633570 653708653740 614057398234 520040493002 280647425726 102226877640 523986334949 569722102594 300297012846 133135956557 719671881807 403251169829 490456986007 819040710535 741688540103 751449259107 138760046071 617190093038 437455925270 887716499682 35125872376 387390900666 608357503643 755707351762 673998761602 89153511037 966596721842 416862754076 105585449852 810253020296 60531509289 245526340455 43491981988 484371531409 336224085680 780542856108 563932397579 604185847124 408407051490 366163609067 653691291327 976212387577 878229953198 189321609591 100232941642 185268596495 23291414976 429822255886 973077554560 125751165942 511542063159 506898838982 538489255382 169355051139 116394406594 778247792706 894742907168 85198110299 153142662257 276304394873 808155633715 629946595153 466643207133 130812687867 689297577749 700645896413 449042571207 766185757080 445879329949 946767650021 224463929651 619174976949 143117594172 894370150932 156687942220 429856622888 677188495425 814451195846 846518158534 12402279828 908274141815 893963483314 711688290740 163906019275 450150377224 937249805658 658201063758 661428013159 27935244780 542188796521 350939358220 949697160632 851647070160 756551307295 169682806127 613646137691 764623484100 605685270958 169361925598 635483316168 323693532962 569116273224 33280172067 770100721638 380863607306 290053601215 644771770180 666418986877 900045640528 371353079461 837131363812 217390785226 366745469065 643143136685 413954436692 78503272339 187027964384 358740355393 931100010478 567504941903 777877933177 489932895584 231807084120 628074969426 281199798553 434548287742 465878890548 469060923646 819305762595 150393390141 117224218974 228138049267 706720588528 946175163012 707160736731 209963791981 906147189405 867522341809 961450340583 898203483583 636217260449 788803601572 378475984235 43605936901 596118018054 340290112182 558814764991 179749841857 619192116171 846250297409 951186749141 551114777006 667076327245 59252795517 975072835426 500906767048 801305802876 210730242611 49195612707 261439904249 383165267731 189002490784 120860232149 751023076707 448888844771 718264225703 142572645480 755179780940 24275989949 511742125970 315427795083 800938663408 806209820908 818306635648 577005461384 97764649509 115337800351 52103930276 96873873141 605159482296 493177940434 596300585210 92841062159 258553503415 59595987050 72227131389 839852092827 429202626344 617077824373 294357555967 739260543145 408310125819 640686349893 207177562319 975591389431 237194952822 95590322760 620697834700 239641356527 704302156934 44099398061 474440074714 825452461263 431985457639 968739257865 313839147101 5624667300 819360142120 535989734576 969858940790 674506488874 86764740821 264971082356 890977319613 592534657527 584235133423 586050940459 880858667517 444652787953 923706774682 105299610633 318012419045 694350049842 294902503627 428501688371 645536739475 440467198253 221765488612 363471221104 45893070577 486727729423 1626946748 462082931343 363210705066 859441599834 271934464187 645477821923 522846990935 428320008102 540423959579 253984518392 38080652058 600768981320 349367760463 365842190491 594766670239 294553036763 105980157319 607698520842 598296644829 139603733953 896691957280 259642386603 508302905876 915055526552 745000748988 744973540927 57387785322 356563549934 546695362423 380185425362 939735258895 451450399228 262433744822 755408918378 703341819072 563530024676 805064634556 959401893840 985874177016 952233400067 432646522066 54429435366 576139566674 155287940387 737307961935 9844305192 77688314640 778164315899 248221311788 708732689955 115054466284 760961996100 815251044426 987761122623 81989006742 389989143796 140505983608 843116358174 421153324120 131861741160 208112447188 927914106705 42527144139 387978805163 652025293545 878872802646 252014580857 333802320702 500342393605 500134844458 537417205425 751295851274 174505000694 715965146888 23121210795 126125539200 836869821130 550737178267 698540410681 222764521033 395817763672 19477568100 533363616514 653110610306 4219037158 734175064983 597673844549 591333413315 747474202293 800742662615 567670299113 244789320933 933877657796 829325305294 631108544501 802525926320 140221931589 875542090978 670743389252 483911598575 64432588564 800052864815 581443783208 21016460717 127314583529 625220910413 819772008617 898415523319 773002576565 175822909174 473033201124 135165977446 488803442192 207039921769 573471943998 512423526919 472673822698 801277727904 594059296097 873504352461 642807517731 331822747185 767882731868 274713110627 898301805043 137222701493 759745664473 377212137953 464529529452 300686745789 348918919731 674811092290 689032151418 615617725190 196488570907 839152073142 191378655333 37537169916 134792480883 116025815871 232720995955 12779349021 886539610942 380465009264 536802738141 925483804322 165909819351 628760405250 540474578691 24412315844 593389660080 263171458777 781259812896 890742364919 137797997257 309480721703 485767886977 267874592832 76872628279 71087985129 988553414623 363560991602 812660553666 717546937760 209131522669 284379708633 586486202554 80244448191 436527483255 854863940462 574813648019 566812940296 745559608692 822133478314 962207956939 570644899473 132448060996 148970871813 197320174508 860258807895 89897767939 706872661358 868839846346 871715275425 410214505309 265630757642 107970530107 207284543646 437625070896 663929243890 604630241240 679668355815 674145431496 265460349978 810065977446 33933271325 346561155916 897159041281 104683002147 150402834324 163654331233 636114001736 129480420352 305223725280 213253099394 158402133218 231981714214 576884209074 704605377394 275833667440 741294378060 539826696374 314567710809 723814271182 866537901638 994105020633 572366969918 308714853623 716226840080 739459080195 463064955016 479797712764 679844323916 562804181579 224374503167 28899108083 356414125795 781375447676 743355365339 455765770042 41729377259 964341678988 115695186566 964747172714 235258839263 100507132050 8770594216 917175414912 148832162993 76026631037 453581936049 883639386198 621177621851 913831073467 948713634905 33993323409 513597345547 380940472547 311570316869 591022955900 674302099151 8398660559 31181600516 891011642438 158296237376 803610050325 398449187341 232701437148 824668761258 4971100672 730193715867 583594531077 487948361519 607460029135 366398455383 560945678390 28193099995 251213172639 890966724368 499198485733 132599495052 55568793006 73634913769 265570894102 895598144659 132042766293 629699737568 657895373384 464203191280 74066844362 40335159941 781553455861 184535675109 766104747149 147775523929 778160101350 857212954908 751173452268 976568434276 73274284911 392990945101 49840475783 52110183557 648626083 141853034337 22756861216 3277267184 476868130784 290906525127 13996309022 326375089825 577062311567 800237280831 138296128620 906830340397 996927433295 999714517970 363059104523 697341122408 442516416849 280033988967 723968569978 608558744166 591313800448 442354009655 920464075792 173566033196 228025926334 39901438195 809635951617 143953173119 979627264674 98314357496 133121920275 215998918763 479224473626 350367789887 183794555631 101993658317 21605630022 199195094644 737208298145 500691366819 717227775424 512700634302 729821653023 994146473630 847872008970 577455093456 602299345084 966944545465 608114887974 166171551028 178454575745 655672612735 755853439782 642810972845 736610452014 642651130905 278256412545 483618931233 180375372804 773297990725 266567247633 634240804159 862692916932 167874258819 955447202016 364680921404 272370212399 935011909810 488500340986 561433180320 329572673176 792476709473 799840325537 457568188168 217669880227 97693479630 683922667533 181369529919 290131240423 292277390502 197128885876 474919724249 197012035532 207373368 759524952189 793426856117 356704878259 944123181419 159104897177 820385526108 866146803276 14940251860 823536686135 425850451567 965965911484 386765221646 210787236170 986392397626 35501444552 854998793636 146194839041 225627141600 955921243063 407545398958 369857182987 512055320669 253886373897 791106854451 344993482349 721044592954 958155497171 231026031706 880004972464 772552518221 273680503950 245086060287 655099586003 263032019437 733774876702 654404346486 260086151382 80615386619 49140442365 909946349222 650874896760 240087891035 424192692040 448743710789 902716306563 722619514148 213965154871 7697385660 397780227454 432635923151 549495190183 905911496045 93093004275 973583078622 362362563997 719915906213 165642612287 670324941084 15334930380 677814916533 438387098656 425357270575 943939408195 181395889907 410192450780 632700392974 613644708004 760746040850 355618106229 210904395724 991586636047 955290761935 601693893784 945594494924 176864215046 178898121846 939339638049 5940622000 360944850483 26066628276 581940579889 561515819401 412403390429 808334776239 29889435152 634764438842 661963973024 298446043513 226857674325 610767796842 124829211132 657026522422 999925867472 574622898123 690934986926 38405044379 555872475766 36887479495 696364698070 999991482152 684667074094 409792003763 95464889596 345776931170 922329647274 954859603844 92323858631 323041953994 511082338053 744756116333 101273959747 42199431046 475444347849 92128630810 159258962976 848076507692 898563061234 256032906596 15146677286 484825839532 159466079938 978530198934 10978101866 974072022471 130924874526 361919137191 325516750916 217316238977 790109350068 552735191232 529883352552 450588276429 762327510957 698946483751 474675045072 790517390687 498201273927 316528214661 985214929726 142394919568 838030065871 295104494792 659330989547 400322885233 222323529248 79309499769 407279316281 853619070722 931058594337 349317689613 667334419800 497635416102 297226389582 363871307237 83348730896 822200355740 230216499404 959965357058 502467658861 68806101808 241963139574 386539084191 431989568485 801172384696 688672471147 988761674234 876524035712 133760837686 951396585686 72010016470 365920086629 649166016199 739596334697 852361559623 543729356881 231659874846 358906915021 193631596943 878614276688 811703650999 602452956014 120341656762 938307191940 358716401080 964864783276 214829039580 777949347089 753912174405 882297852168 375506116949 686457570813 214665850181 872788410773 745285047054 541535508995 291528680834 777357674848 763098595168 517924460055 911709793610 811856369349 199548035243 522483381089 251292802783 118501137822 830913809896 560416677312 870856555567 86786641884 100518492819 7370357494 903486842765 660375256841 586522473581 4768877434 714053892030 433155922757 825874217731 940512095697 948661731491 271436807332 681200394961 208669131156 961570193526 49060991313 877434362330 128354268161 750533007204 719876638447 125339733120 974260153269 797333143649 512553553576 32757375254 772412344004 836733474661 558269807449 2227029229 211607688220 440641138951 124666496101 774153070573 886127666438 687581510210 943330500707 558349841334 638774331497 19048431199 115022509636 941552710895 772079185895 178716828539 728776451053 71072525698 778887336228 176909684754 483824638114 766104835103 746200581923 895579483573 2211598812 951656973635 992886980750 309064789319 563502446281 358408988363 178733610346 166511014776 247382596043 923703271463 573110406744 676799370742 231094951579 216093829085 339237459175 457641683911 297507398661 432920052461 867863946297 452248638372 630095269749 102866502795 759335345473 341764872591 602769583233 976607140526 498123244874 506073838000 197285112285 501900362478 314141680776 343165566363 634151537371 407603778221 427250296788 34449894859 882454300527 259919994175 807325734056 197697906924 277996166956 662618064817 537729757126 485309102901 514422119435 127025600403 439926025276 847034999398 270042873284 927884802051 670753700044 80102196880 241428198501 932613194517 261723179019 614515327220 79854743483 196289459943 69353917690 161546043326 321848429115 801278454193 790361223924 143214875798 231023028134 827840845975 539828604654 985734499409 233440736886 20649662948 225997689417 555986993393 673527558276 17133481362 587641787337 575444711333 765068422571 631765727875 269378414620 694261961361 372191998009 654537190301 823542479246 926894703284 351634135142 125197116922 409972693037 601346914823 265193464061 573477643035 11359856610 71049620895 535881875665 750175855667 669933523844 316567585970 592197527539 707029033561 578248617669 872224836013 802095561104 631349990057 798804163034 973125586120 665777039991 197095668943 12355502349 984848584980 413300248225 125122521806 247111076372 592254503443 414428173284 198069665886 915116467337 679823461427 263610652065 792057642571 691425552921 15246978576 765494708933 155754008243 171290220374 886970958317 361637461521 551409658088 430236072666 278187240518 795377936676 255584402963 592503094555 418453134943 575802613430 184730460852 692365608083 102735008842 262451870575 194998917676 428245717722 763483140220 331112968902 329906263422 849854486651 425954494954 342058025942 492994224137 533318919287 449178415913 808743756384 725603370838 441826204702 960619825640 830171556479 396055439355 859186431971 958672182983 566172169667 59374440667 931216454235 741132847848 266364557783 46117239935 86124494992 793927242072 528797225072 439575233802 31434960896 567012241715 469216648515 445943147384 940768457180 240469585237 845645440245 57605316986 69574395737 519975129828 952383856282 396441336069 106680258295 595538801285 564407095131 882175317863 2260748300 859456438469 877936836291 960833676686 873427469681 164960316301 385958618261 15958106198 811988619940 895877213747 758655567301 72538807234 772491430379 752277824284 205637228637 186601029776 753585706059 800534745287 309191152036 869471724055 481022657813 627139744793 412980926024 448136181092 764226909775 724704651484 644057938515 422155842751 952715232869 567095299752 862490139612 199292207195 654917751625 434769511837 115404150028 294661149368 526928504168 959579505408 483084663596 596934583437 929917754373 195775634968 327832378151 371350182116 803833590554 625044852694 406164454799 559637148359 111937755276 326970037606 696271518333 706161851697 129454936897 459904540401 907588676609 874950004946 857268778986 852196086630 773728434148 871346091617 745040488473 181985429109 308868728850 469699951798 87018377363 341699475310 704851469750 341926199126 507171613646 266028668608 715032885309 516566311959 150848115887 735687606189 780178631007 623445289879 355997124419 293861556354 702335533216 417248190814 258429435522 898548875092 594476721839 795556371224 697205046773 188709091337 125689090527 861394261823 698911801328 508505732289 163717344823 268134853907 497722077085 478722526670 31639244816 283357730562 803957237250 317120179078 296315491528 985448478602 486825701758 207765913508 914258794913 763221808473 654727184067 398231518670 267959861311 586566546481 518263690304 666482463946 27458610918 205245121519 173909599253 194702954169 971646450962 589251168281 205355333924 83876683218 976314404456 178354912601 71438544557 91878311062 783944502640 992054836640 249221820911 466708973329 98444865055 931624291045 690461617325 582780523567 52478656243 374781193852 413040050239 490593228751 260374524643 982060001767 83279179498 199115040771 606513837720 966986941999 348512888158 617203555007 188679859892 901571626259 375376862694 425809021203 230107787158 687545668157 957667914171 297840777871 490018452753 974147590676 729703675431 729287111497 438283520067 329206716773 289187987530 878652596329 558143791734 293381499956 663800928456 247438988097 146977582410 518441568380 849035546443 764044615205 757237204516 808233992338 66965762497 924164689961 903396910604 252330542761 555773236835 155193225996 183543550136 473191306849 821758209306 711286866942 331010253223 821637496949 245452361166 176526275688 66224508823 322680642669 382324985535 15000764382 507824300228 864461993520 681780453788 974627085 290644176148 108128643459 723957052200 344192662037 744508898868 919444410100 261767958538 277924850447 634179252450 138910941940 716941363700 386481573624 487573167239 677324189319 369348701210 199372980058 379801756959 620148851854 755096228894 282843076873 424543298446 808568352492 508011366077 399951117984 146711839443 515749035644 437545067387 489335154944 907206576029 399567261417 563874146542 779484956868 470060212822 378858295706 363206012146 289849282403 872838025561 893478110777 338167860121 32340061743 701149151344 316191961751 969518187932 151801828243 621405642842 342443320655 282045282582 878386772503 507529137374 309065581762 104175959434 100625587316 482742001419 927665101844 7119046605 109050263972 212602365208 904406245897 972286010724 2388967134 425172604326 929953013884 189883654639 431849059790 151560878245 202890576330 893439105658 297966462042 328337100787 543040640274 884983759252 842666879769 360336610065 987428975773 312856239983 602241351951 43924205848 454442687293 714294924769 824477270463 680556679749 975718234936 780072488892 57648045183 923810217207 333576638538 318353093587 377064888379 274091862476 910494389233 720944676092 922376441932 60039240773 678976188251 605509852010 900462505170 672608802283 981457025014 467631703466 111473460313 787247648858 208048790771 867215095484 222369115895 628072204269 974978799889 505255198476 902186625950 52925632155 194762100366 867010103308 654846895489 611381847767 566264482539 236022562432 522519837520 582251635843 952348752440 592349242007 436182082107 698108652554 932928078741 249893173204 504042409838 494858179782 838613571106 391124491500 462444750083 219330275527 490130156910 132586932074 676224578275 665867290359 210119201179 832240420211 170986653731 404764846763 165555498191 415042588406 476668807857 721645782495 25624007604 515346553699 114596138346 655169754896 475364059205 707329424766 958563678198 198858442329 892837098082 310512626560 298421195175 676356583047 339494423319 13855617539 724731080570 775347116247 731385869473 150764354101 961686358850 978281065493 167532165617 206362693614 913830083311 172545161680 677660779059 967581486726 811116768454 691416140838 292523959255 724828216236 552057724791 423729660702 924945799256 752448382307 17537516174 692119110476 57513423417 205876494350 795198700565 259335024644 679691443260 584885682820 918389650310 904555957625 811118703855 678026459425 600443662852 796706406288 945751247323 286072512961 796839150250 744062176737 938277951215 41174076348 52665607582 330662654174 804386699761 749380772471 683527796244 525034250550 495548797335 513960067234 327392862007 621996853997 68099682302 178574504760 999984034673 58127191846 442687341716 563916217782 19438939256 353607678101 698929097113 477569844328 915401930666 814344968346 684896199449 410873737620 638343210515 621111835883 463121504465 795155827917 838941173366 16336427206 976474822116 37748825047 751634818474 852921883618 923029187581 305652251216 924435736546 770515637409 125974035640 784944868750 557157537410 635796714654 411308782519 72642265025 524150223709 487040798438 346573322803 866035677895 386402678756 368490161937 755197830561 601206991400 878933531027 564676533323 740673338245 599616543947 2931339480 581344663793 66066661029 359213574238 932209668449 698682376851 776583485714 577986262001 867032232006 520675227725 867709938270 866817661841 12432241132 863010062458 269992944470 271122758799 725474020800 78037350364 800657101517 348400815449 399794439955 684025711745 220730495705 793533947044 366171606961 628023366667 138619122408 312167454149 730683525697 577467323794 770865773067 733145144837 500405214745 16183750978 172235745509 703999298571 693659209400 815565338752 156113832648 453306788139 70467299800 132388928962 519710834444 881083914047 577541319000 769983770765 596495989489 725379485016 759206816713 172020745349 505682499259 595760832229 725437728050 979279891140 406308489024 913642956655 837314864376 805819332654 596125235339 440334223921 365287688082 867678462609 659946411901 793801390196 108374558824 56940445272 45747295031 791392572197 663717752415 479852936003 690119412615 945317731865 627029086015 271277261791 977980559951 106709007480 269519638687 626307002856 877721231010 926502625898 122160098378 236033579021 375137193040 6167847864 607149336438 894697032396 417823512566 965104063324 938622362440 520431534070 565425904266 438760375847 453124544219 940835855407 245424210482 159032604808 266806244567 740846688695 433583069765 725476409191 860281352263 815160919627 357456152192 481266906404 188360740215 39257404752 322005017397 587404473401 330643774520 62298233542 913837071481 144103438050 102019583446 621956099052 838591377731 165618836109 996214910330 504268034541 38253644517 107622126564 695513348171 573176956931 954607638096 565263039087 779515364035 590917989287 821693546114 845550763133 756622752728 318291375435 481364420091 289293489047 945408627640 123352140656 20550994681 717078821856 696713091724 455337725552 884193823729 994087598999 96050054005 233301442121 578466860679 508208588532 725501141042 869061467540 337089345341 933624671126 216833978155 385433005267 67895319569 59911371018 289244904929 552107268527 99994666232 358691315298 226945162664 424318352754 462430504070 139195156920 697752219313 704974902990 710737265307 529083005319 449380106886 35865817320 881257952461 935086436079 89485985853 299251438619 825817565716 279838695130 919957128423 283145860306 441937730460 641220446767 720113207145 245186413825 696399254644 562273319661 145119958391 690898656980 393212694608 861891609652 651397704337 896264090247 136991926772 875489456148 601924681888 271371691916 712981830343 267993992866 995441978608 64330059291 708379658948 357982915461 715853575875 568387554695 878378392605 29990666182 628212457987 736783878493 364437326981 502856101896 637465606563 926118916226 667209220526 755333308865 692800953109 133822613066 732344405939 749526803911 489585471306 102522781943 783720595038 179623171462 672814576284 862404887530 688985579704 873002543183 347948565381 933033494480 225936380484 374961378569 174930334552 928610307140 455264080850 205839569440 127411219620 909088094651 849315002394 217432263554 417715090855 469173977143 256753554824 379434094918 952522193703 885490623202 122659966538 10756169762 408421665989 672194486863 752034249790 395176635224 627151778458 118780430419 753737188907 861557640321 427310460242 56675643362 441312525361 392886521492 664151265546 133911734531 229896743876 800287792280 209250203935 782854293799 632871958970 585649499301 560574797057 545355428276 918832349376 625779072041 156377560299 49018876653 362636060103 807198548849 576971725298 57428759643 697854108852 51137323394 329926346793 456707041174 134938138323 690415976870 943816633611 293197540858 886899904775 321929589122 565886285853 786804330694 892536703483 381211633576 966749290839 777161457619 642380451224 795537949929 196473292798 892263840951 944988997977 58716957233 351182379659 444241689365 464619315422 22753352377 4966318143 653379987128 84008338734 579218822681 319755135420 396529181355 694072649631 599885812946 830440108548 407426095160 608528589589 944766428265 523086983158 641646838818 445138424156 487205877206 994108940988 388075838751 878346371324 700908795402 863829666286 728879214817 841034073833 500360231768 478977901012 40326664170 59711886035 183765965548 405098731018 910280954183 667401989109 851526444180 237885701775 667692954680 26356009016 342986944678 265781326621 739679248909 458338213076 573161588325 543447894382 412833935406 292648275009 868848550181 755564016952 935144880314 322728840280 231988152544 189660267940 255084268096 332882837024 130737338991 210947177758 868913128099 483269336990 885864902335 737062864556 310637235021 697852442802 383830755064 919656367887 380298324447 360815311462 405887143145 778952051078 554991140709 796101994497 32048983259 8382914802 109744020648 960723964779 523732260290 836768995663 286063422853 353012774911 689842558746 175143671534 691632694276 268185289721 995722977645 419825995371 967809564429 621535058777 199625811403 314981832914 468516785538 728773510781 911088461599 185543968838 564366767190 751972084637 261388228111 983320986323 675011931092 508066234638 284358858840 825852021955 669817420370 547957707401 902797026345 678474419780 43777252361 782768513232 705244528826 367946387447 105463376556 13005271041 985218871787 35053189950 925809531804 230613442284 764479515381 856788815589 884834829247 68304662079 524016559204 905919861766 873436323184 836913829936 126671068399 784439118145 169058467930 930035724633 291394543156 56765930825 732575606341 817745662244 489695384235 601347855833 492902301906 847349185115 618490110079 230965243825 313189497535 276764900872 834811735775 214706453000 656045869534 721868730915 804311095562 967911947525 891176274261 547479006555 669545472548 7611399899 768794562865 279701470033 462127583322 708993448457 627661157661 27979552534 595215955170 31743553646 756687854195 589632171503 444612107949 568817412510 280075811904 129703071702 542894260077 802106014222 157207602985 734862231631 52197134198 84065780646 340761753890 955989192770 748819666903 735578280736 977038539613 194345160058 506149640407 586440127082 484362230448 883475526628 590172245279 360549415865 619189298308 157709980228 373729574108 425218776855 729000993276 277754666143 503716151043 664104323183 214060821603 156835392427 460601782900 806599648078 789130646817 506094318170 184830156791 539092494373 104794893177 908132719993 585483749283 86282302185 994107057085 95250800714 321234043183 662418712524 602235282496 238068497096 61919202500 831234454470 894368095135 302372971642 668446450944 288031939693 531597562943 341472404052 101191766739 741020223241 294216020781 538966427076 249837039630 628588245020 891841373532 499691340124 485151521035 400305854239 929665464390 899392676573 449701322328 618772055489 905715793838 834769063645 986015349482 842098145952 478073752750 720989361440 471382421983 503750013615 58422527164 236776061566 125803688106 605303421644 238906280667 91976969356 302800282846 909183247154 70303045912 469781050386 116455286258 577292399417 337355251150 485598440162 93133335701 249667258935 985113760322 261714356509 309108383414 803121859870 486840959381 858865684338 997629572058 321652563625 280763709842 332656517325 339804987018 426212552768 861774483830 770728178143 937281956783 590763107982 412856428792 964564179039 477257591416 872842389027 520740833339 110630348993 692498409633 2007944549 427493124015 989186318235 363038355635 973422152872 90514734620 653006509276 12437675735 694331141086 273338465344 246417077639 597693931135 57797705974 795332613723 253851935863 424920462449 987654477924 690732545092 270730942667 260851526081 263661147034 464245857235 742548155379 83137293574 893140897545 534895948649 791934520182 655095615051 196665108491 504919708538 789079082591 735766841060 714477469066 727823342906 18282509952 299750634847 564132840895 233263052974 718777362427 875352191180 434285298899 718734970745 379601938498 594562032147 869361750714 555097094214 769968082899 871835365157 731663150950 778854589509 3791378615 867310139830 119588633609 119624452661 454929630348 680801876993 607088337385 332402462931 894698994688 576440051086 765739992536 818061451917 496922596514 789310459339 426402184953 776955604000 416182389413 462138154558 449118351282 336084609990 804562515344 408127394766 704053549645 593084934188 954582441799 667679016453 446609259499 150390285664 955128494728 860191858373 812558014995 84614284799 972881390162 644643880584 874385106788 244243180263 374659141844 713069912389 695005493098 706984101539 406848466759 268103644409 331052432152 275827491779 291285756239 281332802663 781131487927 425500358767 851103448062 249292527693 419578913817 327105734150 772605887308 489175529989 323070928664 151753399702 547555728682 235394521505 306745758166 18569206107 736744385672 212835870256 803154799306 198503782497 344757598873 230746528300 353392286403 710222395106 685591508785 892756876786 845565312645 864777487704 678738458683 732570123295 186226686059 634601816089 618695296491 321667002834 524477389173 745078547870 46185639395 569210430966 106474615481 706691946594 348535806078 273330332955 903804253780 104200492801 44992153625 330810008017 409776017868 919307603679 16668150009 551836833713 51826141773 980410241534 728345201005 838868280677 368398942823 589013595697 543500427289 298714328754 737678928096 981507978189 647273901825 880331456663 763150457590 608781905902 914436825081 567443864014 977102895909 702549849085 109870736873 929169666639 87339022074 485572350809 470319301806 967754720958 310533184224 127940347916 298891100645 254368859145 945397855250 330928886319 735227156422 742161659511 731760735907 177458313026 305804889322 380414522963 822750588410 363832917418 440125084846 854893886272 305462604826 841381030783 219189232176 790507274540 464043210341 154028732665 161932300742 599773691139 659476711896 547306279014 603332291526 749315509373 998865887771 56433977305 971147938932 272806965681 312069992968 977271465614 201944980046 544551020476 913966203359 819913740045 765280407296 28063681704 646758211223 811882822293 977771842594 131439063846 301488651245 986761583027 934266056437 987230842674 209586826463 111170676802 261314996575 565351860283 136070010712 732093638851 5999133443 85747649695 937632932675 620127648635 288765064221 467137401000 895217154749 40551560056 370944048720 877212532575 177313770647 288685920509 88827822355 656620228658 651650358818 921916066552 539098822459 527690239052 440213767910 490762837871 507621361333 793778181655 652221037608 469473013289 252652270513 676291816384 519251506291 943505146584 561145750213 723624643433 859313891688 438804718702 917541169466 819531273654 13513356970 841741331892 786432852571 441197091189 67549864445 276275651627 472390076475 212080897188 84187791440 88745667917 765086260216 423206209826 936378648264 48935263281 285246734960 856852020553 81562275254 815400765654 265014565629 990278802731 617080885790 885814914994 826172323067 824833731696 639766064584 641920587484 299399762531 294869919864 348965111375 528047114568 945147196223 653085746821 622495477749 560507635696 906620819202 275578135290 404546913963 779242190680 150972720489 756140150376 221069261333 163404145080 31215925567 878874977828 850892160309 415552802961 941647863714 272303864390 168750044488 825307949628 907277735216 948719333681 634546751995 60907455106 705679384974 99521269064 388083688045 453277860046 895525997796 829536409663 994926844942 855340020762 652045238586 254024628922 667904821096 515629839607 582693306697 728510686278 376139432064 157896384995 125838699334 742348199703 84010427970 362537193206 23856840834 899550495996 194088531095 298008795114 171779325004 193891751000 398417699011 566960683804 78762612474 862063187180 18383312150 208969226564 970743362217 188369604809 665362599974 191765598058 523040011194 419841398300 376053513602 620944518779 842567679132 162357609440 604211227201 548367616952 359397574488 252419127026 125005644983 8672388165 72188895841 771393304177 364315191486 398423218298 433109632177 608670947940 733550698917 955178141147 602222356629 883773119731 842329679556 658400434678 958927858291 296327302572 28269350644 759826873561 886509750423 83794983851 199386629571 981086431159 150590817720 724552590221 280905643683 654483473855 278889042496 48470472781 116003649154 863181252509 800783560038 564725259884 110850134894 23794696984 628994238833 784917214496 309810903748 761174791969 757566984702 958680232881 187937157821 219953885085 734224371833 689059234665 912913243350 761687342106 918903730438 882477151967 428856688798 631301611676 560041902997 885847822623 658044137096 744942731 627636526110 448467245364 677001094056 61949468845 469965371353 97404446566 341828088379 159670502486 385622433054 659547410331 907514248411 108397992754 381133247278 303935999219 605793435391 853064725855 221705238116 571750494579 124905043647 745838044446 710195145050 255917061720 278722294961 877046525969 227823188894 282509342863 46075264472 859539269287 395562336070 808852391975 918809358301 857623788747 252243110821 363897395583 836058919072 415627826201 663124871815 36798053027 585225712027 986054238051 536460617114 133731843655 790053202098 754165480000 559164920729 851617185664 661236089479 624265988695 270716142468 31210431508 145493226501 754096065303 523216528415 383079786287 490921748135 405881785256 144135844292 821343100463 620484966085 779171751236 452892958997 541074650680 816497980280 283666539262 963779769276 414333194113 867132746373 487808857477 372459535071 42431387999 243696606734 925874857781 585045238038 393479117582 323888199147 771525321248 331128505020 526695541704 41844595855 32474204216 559881858472 482524070662 253562760887 378027843161 904446894611 999177095875 644909086359 868078519623 335121114526 363821699574 656208969105 331032498128 687041194977 283396560628 592346907152 374520655937 270735303030 106085710896 78273379683 431965078561 473063826225 664684254187 832620603930 161827942053 197164848202 117074040192 691429424488 628206639312 988925323501 74317211616 714816342639 936151394667 421761357520 680580995108 97828791839 865358625130 460164993387 207247074821 229269904570 988774925417 544669992218 855671462948 632605121293 34433477538 549321820085 528093057822 502024045179 572740908240 131614579846 212927899331 848148785708 759903623634 916582026715 883161539014 791007704997 743796319441 361690737986 656661001510 968834322913 637663630824 311289496617 615127341867 885029270492 42750233461 532548469123 424278075361 916776528611 55420264314 705316434649 174620267117 793169110343 407855097153 799051280581 531185470098 881860137611 651013440748 105263720111 180074254753 337347295618 316660180019 438196101641 499555890267 33089883891 31004844162 499378874600 499433055805 109038739222 670863632194 224430634065 666782886191 454328678108 461744693578 910948289952 149675189027 144470036242 793095317704 317309664744 807538313935 756597619120 564483633118 80951200981 538403732551 845995820996 588181668688 964341658179 697989919814 547623132057 953293929161 343380768094 607772881466 488999492281 475711946215 769806070528 927873655995 273325629748 270302571887 324284847891 100493433211 664600328587 85667439478 122387795404 381469129587 709678204862 368172463215 813140177408 519301208672 131419553177 595486703827 290123435551 918953857999 478207967866 771284267392 694545220812 330944784415 437172135160 644363517512 499848260972 686727688032 922235869350 641123532878 556072100810 865800821757 458699486812 137976439881 197511279902 441751780830 525405500916 21988603923 329171321992 849580621525 65315980821 832331859811 793451337470 13392433755 61039429014 716456004530 274975045241 630444797246 504355994416 18702281773 517676387257 165848511476 722317407771 375189742233 152787087998 916416324366 445076547819 668068101010 834116215917 875553005874 932793827027 716490637780 744049555759 269792045010 164037965736 33581216531 916048493707 436003498979 810159984345 262641703532 4616578622 891852283187 334631071472 756285780500 30164293938 917144508664 767347011916 361397068309 68354413966 136701426566 361867906253 512840386037 336668545733 666103831842 121280446546 849481268069 830455392303 510086511213 422909306997 182915234276 491636498715 739358056464 336082868670 660095621636 309447064547 691391535491 527749499877 412060884187 902809924338 731476682063 77715566051 240744203993 405114330241 769590820566 644111052604 644012820902 774618217662 909249572214 656500881130 162310359872 765480372452 683799092255 27457492750 148871287102 717641563925 981220630747 247055332778 803661735919 669708918750 33699115557 641213437568 402591629725 464786383284 296369522546 970286807766 674075950725 662188251614 343491276691 716633879170 179316174162 997542697778 78095134190 398230048996 144164574543 725886496896 651348802850 754797856145 443912097705 522894874210 972360899371 395509995700 716116273922 223588297217 621925158410 800621793844 666466104398 655171675517 951404220971 820447574011 555604986605 50552248106 377298717437 706038432772 46536723588 65514729554 578119924589 468678195624 804780004322 351578144134 540972355666 331813329413 682140192430 67989238382 720703489518 396434909095 247855623623 437218522992 404923981017 910532959384 632962302805 555780722392 996109653779 87984351027 980063441554 282004269131 163924465502 954268089228 311440517354 88434154194 300012948658 24660054100 377745421361 524334902681 179921607020 365973846063 250202336299 500537646558 374671025750 369558446948 634611174424 531296625123 514869137108 35079535837 228363541620 906723683831 979831973520 926593322578 843368140064 318246881738 402881970948 821998917496 200406242309 323025878454 19412110866 530145434786 284968013000 730556005952 840227110089 618097673502 381333966912 447443138064 104440311645 594926459153 491573895384 806779141049 71502922445 703975110699 515793629087 125193912449 607463492431 991012005445 97501277733 8926088257 749166363686 825296419273 699236842974 354651192678 447880619453 560500519464 230146527036 823381081485 606262611389 77604100568 878770046432 180094167965 235008792977 777828159351 684880136836 66647440040 314587558270 699313215979 63867076319 426077954363 428197832618 80502371933 932615018658 213784290053 53646424193 686926225986 683082612095 201398009906 488250071952 946167288308 980085704942 815003771882 890421788993 662753150337 208597602636 441271764502 490248553974 583186006271 214859749962 881596955214 330080397067 777819152442 304226567205 486582788462 867772427101 329763544579 777206233960 199181748111 839699798268 291341906496 424905022296 972679711120 792406851302 23180186548 124703108158 120910216762 498909615544 712017504160 113308483680 279443958462 481666363307 54640551838 658108050664 376580573653 649615573895 996680558729 354277644023 622585980827 658331593829 925013239044 301049909335 165654613381 294876313646 881965627684 607302100473 404275464221 120805610930 578646081229 652158598963 429626305356 813993198085 702093569394 638632172122 52886138934 186839517793 173235194 365966391700 801187245183 888717669137 716504352804 709421205527 129256370742 135246307424 38667799520 459648800297 541651705984 581685085999 842436371769 224904911187 278362185086 501483248212 293306440806 120861781056 91227768798 780450031003 119052220333 464256121164 868081419936 416440121836 140924556779 324124845736 249699666328 214559215173 271494795406 878689770210 154335568097 667609464309 275945165414 529482755762 543097398117 585175783455 105539382523 524109632296 981458555045 111876244804 420094380450 68188424890 642112447918 759829998836 571568989889 853303109184 721086028441 191174731465 306565121890 988988081274 198586421745 485496178832 336926257254 440969640113 524271038473 533280043235 896803480474 539200662416 81982554632 614448132731 863444679450 886456141643 611521283287 878074762345 520149404475 972975091652 69679341221 832531077636 457903418268 111257070616 950459202986 49924105394 105314963641 21557789387 787989429104 446926059220 784420293900 65754817881 680905239360 166458713112 887687857373 774726258028 487343294899 650026664820 809549591139 343392251383 763168166171 973053403880 98383939176 243408559880 12151908261 806497539629 878114227521 660704690667 648267875530 251746276538 69340835144 435521771101 965649246874 342198652481 193617563976 183385521153 116995705762 507387956651 8924086304 696959222000 398912437663 389642917974 852060388040 814590395973 239820219545 184531476626 302558134646 53535027594 545176522103 223355006464 476552784503 134440230181 913012311743 852489215191 777684546826 337958560031 320052023319 836292199256 466504496152 851361206218 686105184252 362929969276 131539651412 455226815702 203171550857 474792378296 661506619225 591973537679 902765667459 299789685141 333351996324 332647668246 178526442363 422461913638 508275121945 5738744792 923214383846 483534522532 958981803986 83134352910 50540425355 130381593717 145162419581 121143259883 107643394320 939581423595 304997459047 614402947341 384675951897 819975673738 317809361620 318195497047 635212728232 310817886893 73611994565 571222918826 882184908932 14891324755 666283533276 506010034783 298487715965 246019885170 991805751728 728572830000 481737255727 820134408466 250849693480 989412244941 809428686492 220544224726 55191652971 218888669576 922021665892 56315296125 236079458869 395128842240 632397019092 104308374476 21251754331 810403786013 695549419436 609340767571 77843329093 156694537633 366139401952 60587051552 772117396224 801238862515 710054592622 798600970258 774385390699 240123295858 989447334200 544799800104 695142136199 860846294971 99420947541 98796680715 590266640371 119303321507 244345280956 37773284318 937744806989 923803764119 874582038068 967602473627 422545306935 156390707142 977630054654 566441064756 116990254791 144453355116 126430488724 625040606902 293974181942 681091825277 445314988189 894885342588 225574177511 816894191236 457772438534 180150164330 968200972244 312137519099 679656739238 493951463674 234780573514 885007468961 19540030865 637217457297 966149809862 250117114076 763842496444 1534165078 240014262244 480133627071 234040490639 558281863987 710752289730 964565127963 392725026029 651554414426 647353108021 949393546895 708209793723 547433901117 581872988650 183426542268 907678141044 567378611545 511941599228 114471681041 248530386051 833048349045 215406343653 596263387072 277267047557 498781647807 302459665052 942912142770 205573902823 388927807078 990785733132 878724669179 948839690237 541330012985 4925789352 580008500869 106853132229 895509091966 557775392027 338175073754 313566695879 469164241400 271528122701 228158664752 629047118333 642421991808 950512724520 739635866622 46392502428 772143362399 332423251715 524290628961 87935996492 720162484920 872968600010 240241690494 831334308087 945773743628 908981351675 808043948612 839060015112 344003169109 584459729294 863465570779 702021339238 540642663045 563706783728 659357952626 48581796364 226251988844 950620359230 606556678720 138945439580 578402866488 673074174956 929555934634 355797837213 884870082481 273078681080 839706868467 20972826530 975175057363 189455535330 273071583466 104306191194 642974805640 91832379910 257644462278 975027013494 225279208884 217099331139 299730725732 262636703569 943451600896 802633740339 179126285347 4714748514 726321128392 506097088565 629860250558 771850883646 568014350132 472710457845 151639198412 999424693525 186768916733 726684691324 949406855939 972406565355 79059471724 562911153395 702887832292 198192773453 564840501236 727695496898 228234785360 945266611761 957393697690 627683014 75639729288 496222846097 347281724783 320357468273 801880457421 853286156014 199706326508 574760685931 609002325688 443901133860 681955093783 838095914021 593080463909 69132313994 502984478624 579551777049 670683144369 186706551320 548272473347 414775526405 249030615422 354535898264 499130712238 159531976900 954827296056 577740957573 405970897411 873762546826 587024630536 272188293423 205597236260 184728305642 461579472940 555496824170 145091682174 291583015267 675388290305 343954982415 664635094008 136728419086 229020895467 408460254418 89159903537 346594564455 462623408312 730120415257 856326394540 574166910758 328066504745 820670926093 520709389592 811396028883 715125010470 506813588819 73331725421 583495138255 737307584943 69188821364 822113531437 90694204625 602272280079 980801350500 359116222191 253275891037 773140885019 215219829538 475327558722 728912351800 111186720853 824297213325 610026062076 230964982092 692830156931 848883480076 410761627309 461664265095 318989251942 679384675110 769995870105 105365326409 59393277455 537608431406 483394422296 93678515214 163691942431 967895947299 909819930196 983775903510 330486000708 358983258698 599679677005 403283304445 158095914895 879032306486 686911002985 148870707944 962297852731 531537898650 229288948672 454902158769 610426600664 337571530924 349612154286 4227179748 828569413113 758891760954 529726352575 990825505362 977729353850 796650806540 953458953592 272321340007 110599212135 594217959276 241008810323 82449244995 493520075905 231270875518 334443433023 647549352287 952456172598 210719847164 419625291705 862053223906 693488259547 337571593201 171210348990 602048129953 328892227526 338725618253 888111232504 583093651188 519520216461 221281401269 559914609719 639212882142 866392036196 626352916480 335327332928 444308420921 162297723091 908850802457 41345189105 38577615205 47240967845 928765361533 317001995013 45522877893 309262722868 648455051289 331886255388 806793641863 102769550232 7701599890 788981597180 355052104967 599330099486 282284447704 219762778114 627246295461 167499193148 66834530949 44595835552 766130670059 18663385299 87677207763 517807809364 633441863646 624426465575 833588277427 961325713580 581106009655 789757853862 799554534914 645687412162 406101121498 342617863082 860539206935 379630425853 930692359751 464295122521 375746065496 804179010067 388962359801 517620775487 564661428537 364623201214 989114636978 588630240225 17599461068 640122204404 430256450784 887355608351 354654657335 531313819285 457621060075 212922775898 857890667137 629609042200 34556745889 513768365831 993608771733 26949292192 252783183695 441842614162 430107694551 63060860879 375075878651 333150229596 388263624684 400412904431 585078630510 399898465444 702145661305 591961568668 665451190698 403962236906 874082712652 740418614102 883038122581 994654147947 350921499813 880839356468 532398724273 796403240573 711551083623 771643849921 594111751252 204379381908 485171692480 252030789548 739069444690 270944716363 371567210375 399930140142 523457988373 760453666154 784346468597 533787615964 289100614819 304909170701 91278234441 702176104043 591014780243 131990973415 418927873196 334077597224 985878194334 681951751991 435930454804 960918069999 488771372833 484216045494 932767301532 643122004046 923433307312 403304897316 649612927743 352949514416 764422714215 83799184613 143644851695 248005791240 372050942749 6886899957 191539984999 10735568151 754620581775 592491396575 592272058660 544611702356 341922475386 91520995529 950861946727 277525413708 872652499424 161535532526 771155378489 399583948632 425371235941 767619934047 971501913878 280571287803 905882345266 182117347572 167787556644 549776262271 914937204516 702408446466 71226369964 259389910076 380167994809 610935886468 589008753664 774618950963 281784832513 501276301657 81032953679 890589335102 806059929500 176240373489 468414199839 755198604303 851218945963 54106686234 482710275899 410037320261 42181761682 749746321221 315344550242 703251128682 241767199013 520970253555 403380670419 227225479080 225380539433 132201127966 132611269764 621420880945 504159943774 892510376395 941234530690 69270675124 961096418248 389727506717 970836898576 497887597373 450163078378 288857478675 52099171112 331186562757 972773031291 560524582044 429591873204 457601686534 205027429214 466120214464 72787046078 93435215685 597352671897 102880854429 351590613975 387519960166 739471611837 862286752309 778254061473 348425326602 668092572171 827087777906 473049613730 728697076596 946280854789 39144501339 255521887888 452702895084 743402485889 777548771909 130120312712 305974218000 612087676020 602098567782 897124499452 172941153492 350009085885 348785817994 310212749741 495745351581 382960310127 43327641818 882611032111 768864774699 112084143939 762629905419 599385114049 933730031887 975248518455 306146086176 252541705466 455392171804 961951047201 678919815080 535748900662 2044844620 350794565094 527792439869 381028608152 508868194329 227528593901 383580513150 613935335677 803340159011 710791654183 325260946128 346634248767 149556373073 828194670312 926805669641 616361106009 972455014757 667586476012 479886255966 145303449538 459925130901 351958921191 740251209624 262594768243 695571359046 797669036746 172776490022 188400170890 562518989346 777293337484 662035263919 989519373309 470840654314 332974512361 123186499657 529365486241 609144912219 426585893735 822888337859 184223228348 158642558427 977121188330 425354166375 855643561410 604974471184 730336014679 60915241655 450900236404 806555278877 985910260144 787212315828 907022670224 839937190827 526695922417 577710120539 997967117332 825676287497 920724678262 479123857300 705104336146 825760271233 781351130589 145505963643 8976975991 598809403674 68433346906 30705512001 951423222668 496650969734 610486809412 834511077419 416953614591 631805030548 816851949423 906832456991 767061904187 767942498180 668490150928 489860179371 558358762095 547583139345 15667770353 335826638569 211445466575 782137151583 846271911309 736092724564 699101468884 866369653364 117523003993 624945749854 557238772139 817442732285 67257106639 858580648229 769232826163 154255470016 600787987550 766274601166 61617156948 489046471602 889165417849 887000008931 464812832404 726225924295 32736281006 976276832584 85236802764 915505770116 443200628346 29001040256 418668334635 466250097747 416099518361 460062862512 538607936176 540745619991 190938353252 974825961243 649552821534 342094327068 578459825928 56947853189 594346482775 35930974032 179590242275 140514437595 719822522691 629974705728 817929851599 447583856103 601317922504 412389236771 609642293114 891519148271 567937830022 414755983438 472752730488 712286330681 410509598511 993019366051 183111444113 717188471282 445274270488 524383239588 636675317301 484107668708 234568570920 599266002393 996720806355 116256760359 451316338847 301214163636 115185422502 753016516470 433801961005 383950722510 471739576698 308943699065 751351515398 71411027457 447310763450 62330247362 849926706471 708254170669 911437552180 323332431298 574023996765 776985993605 545031916931 469899164224 453657943482 546438982684 164316454322 324667525190 897929442953 381254368414 350458961441 279049852985 587959161317 61138201401 26376113064 529134375899 423809688465 752203050571 400087644792 532229345202 214021122721 962532306001 311459923288 817015975086 714432886857 725814911835 709436888174 363318233136 933878507205 753547432054 948912097498 245614939470 737430907953 590219052069 280452741309 349541444632 308422525982 372783115394 345407626209 417735097427 289553828309 761545110910 33754418150 982804466605 860886749872 687612411024 906397276321 394042157362 751924214289 375212123069 180181563742 458969204251 787557830119 813675912036 353842874688 212829653277 642918094777 136400418102 91795875744 335345949622 790292051315 582886375302 768950006607 359825939850 455995350461 134026004553 441647972695 167948759118 3023754454 554791276542 183722606050 673455542860 456934030708 145937874047 36453696724 404926072148 199377641041 910246146762 632273821057 350374348092 191451055211 429469189713 196741677715 73347539595 766413288554 347452118581 796315570679 675244156209 799076873575 380537902797 725684289766 371290102964 473851271651 234813593263 228427794660 191546990280 573536756308 703745236418 524582086735 242420165629 11105719193 675616536254 986510323711 96299220675 431630111117 507758381499 153766857839 123536235545 303983840217 931486428829 245912633466 203726879897 99027044098 465182170623 938435748835 186002755179 799906381584 662513153763 759385279469 181847849475 381324623711 102473574479 890416397531 371785576083 969963940495 967306146250 426747566624 805941874519 323444023173 438256804304 616669990873 612823489409 421015097636 356880171291 231670441899 98416241928 465211993019 206504571619 225818413310 756552931801 358151281557 890479645490 927347348979 302165419217 698982087065 422006914831 335281231609 354808284100 515033389120 591209293031 281745610019 629487759419 659037533716 658528009405 215707916093 240973844946 427263575673 218951620672 642910561112 246012572109 508061376839 56986793581 971127044370 679929107307 719683887577 817712454068 430183487738 986383977407 984363682869 978793473141 285310077303 270211526429 207420975401 177186244413 268481661214 495932269022 2139982015 987980404199 364473887057 458724552361 16400841862 339388939039 675618154430 188975218648 758989840557 573836690517 347481207276 876853938775 608147476799 430199143521 415749365261 81613764806 503332892889 653807941341 445977017069 88190312647 803395063781 32158811249 74518482284 584880210943 499451984699 194122236321 296122228979 502431576323 43039417104 303245145661 717420883606 89767185349 764716569278 930781084625 890690202867 402675866288 531177907020 871807540011 132034948300 835996173982 415241666157 716168625119 206672909980 595129278067 202735020917 409943921559 884591448390 259061914462 30919334268 430229189748 459198183539 269900962340 48500276033 37631561513 693512617738 500143781239 387386852214 165302190951 83197979269 148771371761 23694709460 160816924305 649884583324 323956340311 882785960885 239190103885 723306868509 942154400848 218340911177 967035420406 227467185260 27360359528 894955515310 751718783989 737340639477 723163760661 765067677736 771861209414 532646995441 147785663681 77619458298 85852351848 620744534618 494066006714 298404687533 234687780301 774996456249 231678357471 17254541556 736667365192 737186430928 887623435159 125490904526 633729122065 639038948813 380051096274 65773463636 542103601274 624505070886 312625087623 94943240230 558238536872 981600213351 387992159301 962873949468 550023432230 549284753500 103170158627 182655967673 105660240793 138637660139 707314416240 359219228633 411830884045 830495647042 402820145603 53588333758 711370879573 537410882193 584303210192 993820355124 46176474408 372038736354 784904894230 772831145626 579423896941 447415541441 296907824500 314646151436 499795149700 151126397492 664420060563 790952551849 946385763233 621820236841 13670779986 762908442075 456835726488 486751768771 553926170586 819287646865 239649180450 400486628250 813327844644 250391498758 994763518300 497097967249 368585598224 725701097097 352431213365 161168687323 112910579875 273986363966 905133949301 468180343333 879867849175 670968621858 498222956702 184647842911 109059698866 991028370454 314927605290 776816552374 577736559131 891915494249 268438646636 834823077949 979815255455 838245801047 803583186943 560547718778 988813249789 522066898088 843010174835 867152683857 901729078718 945115330990 876301914455 259634167515 63804554465 227091798892 201987165081 973052134541 770127409127 709613200229 52409055363 396581329895 284814972633 72339044587 71866271122 377511079121 269779887219 774954830783 908521809988 189196874239 998731422305 269728109699 85343777795 177525762774 452414660923 214145504025 812602147021 150707225638 442229641562 424489993495 353614737666 423417470202 743585083920 576758016365 99643686467 721109881157 410050506391 157757823073 530459704666 619331385654 172351012520 459495128998 727903860131 853071874099 623651359309 110802910975 961155484498 356727018164 358234139840 510100281049 171324659328 611468823770 997316053578 247662113915 869867545527 777337412236 541032215129 298728781475 38157273290 423380976514 936667526176 368007719611 408093837105 663175095396 869342624629 939199979028 164766442931 146995527897 320118177604 466219088852 517777741021 363652067197 885582250751 954111290135 275154361391 593147084901 789539366925 211400652003 330609640375 695309611916 505406010835 779307654109 35382130086 352877697691 509634044482 665315079698 743829627814 238829748086 789020116194 320094605215 980758021595 496092861092 338236190309 362048993727 907866055168 840281689712 915006601720 125330638786 408611056533 661446282601 144307812829 268306380402 989121357283 214156209565 15303371663 932436572637 202964472623 581333873079 936997607618 66052516374 990821732716 351962678027 337764286969 543372412530 758695382628 304039053019 345349765694 648826288590 149930855182 172831612461 232010244992 235983055121 472689273982 423979427571 890041901907 188859180161 695760774706 286479260041 487491788257 556604730323 163193407408 659272445724 747833989636 988166205034 606471888464 50316047850 273012713775 828049349684 684326653823 682231765653 454588076387 994638425850 10520180838 598741515901 259749450091 541376865089 817325572149 648815417047 277941183583 918695968798 308238797444 931097096715 916514796300 445323370270 539149848810 545691605291 583058050623 18774915765 572988459903 390746088000 371632738790 508896321356 170790051418 336314901613 20209736047 792610053273 282186218888 709198359065 956388511156 750793810483 513098978326 403084505725 583132095587 762835631288 420715919499 624076257318 920370015104 599252280963 272155428511 926225713297 962895173438 201778527716 404895286912 269622374992 62603016690 51871793303 772864325713 504670964487 514116956788 537522190503 9866329428 130111984041 954617851203 791238941294 596705869919 26059900089 550808047590 420665152609 569993963817 463625105760 738873303031 93510189275 143895046081 971381386655 277382745924 699437214326 897193650370 859211746533 556140644771 422229729311 487665225933 640071134818 436131227792 209706639551 984814608157 422034100908 716094024612 614487870981 371888126491 360901538766 638040204796 907464621391 218500411583 362469596001 877424674098 741117336598 523856396444 43334883603 825964435338 914496066596 461152082670 591924399036 279324971405 103126398637 89889865464 364109299537 687906150495 468768155006 453134124186 115130873333 345497825627 423900535664 694924123825 435107033343 173750238352 62206565382 147483738772 711130070144 565389521782 342372608713 439387094936 455572190533 14742921613 799738184855 976283497999 852757382231 235251901247 779268389765 910350462775 76461539261 236649684477 483858465065 696271352242 909023972464 290853656124 205271291958 399113873402 78105088692 280123197409 856752346117 347474702785 272618923219 690754218462 500777537248 683687086042 735197642048 907787775761 57051278573 430882166133 380863383718 386271573240 520006874395 668359520156 811466564160 810983935316 66701703116 241664232237 807545473120 256617735127 418835328477 379347544824 370109576923 521875779249 211372235696 189781042769 651052589441 359792850502 289569562912 819317412109 983884640034 389275288928 169027477795 286856303020 156728475335 962013329842 211590361795 426699456363 606894179108 108196014697 137109893877 402827903981 901998394121 959428276104 801696708304 732564987517 346895016166 366973354650 208361056775 847778367712 57453072994 647877582543 150227406878 362377922696 853393574354 722886604838 32892533005 936330706032 370014816253 405158357785 346492329106 403924400751 558519225678 747376753334 148432161835 625377201189 288585815785 919909376006 698100185332 147269547790 472170365948 963261998897 529863955710 269619560895 86593445406 184550999924 432709638302 249510214665 595837881143 114953287646 348438669661 968513099083 364028675524 787012271604 800399654474 355798110871 817984566615 119776817809 293658586713 852000965282 27018265345 107051645359 559940354111 699499590242 659035460081 98186410798 87021845183 434030723335 253013457945 942453555637 348981113478 906922188581 392363952683 286476163982 106826825187 226052933074 69099371233 910977246880 522561651419 743539883470 44273673462 840789826704 153873616799 310392574113 778566366785 260017898209 372567214409 302007223423 444801201231 753592778784 139189055928 882624508640 365457407847 595318278842 387473424442 707743770742 274146353348 26720670692 944781905075 352190312314 876694540957 1739834373 648738429923 28178603679 717200241529 890447630841 26938512141 334358351673 703913125450 284712489152 345564813288 925990616724 739868906469 135960111499 699286536633 84490044994 415956927024 253072667341 623852724169 640281570437 311774366616 994165121789 335238831619 830333773698 966694037130 309920229867 335024063548 717634928702 254100224901 27481962689 976856246108 212158887694 547968720583 873960799060 759855067608 162308845777 351831457989 709952257398 571943163151 444881663373 504514030544 631072300651 891483355809 996273276516 258289387152 655048896371 510704831855 582057751970 142152771896 755788990199 985641605115 23730234105 260792985431 755010398973 138602709971 450969141926 697037001377 323765273005 547753396921 922183802308 648851402597 361031655361 183172113949 732904125434 818903002131 167228821498 827959911071 790346422503 891655434611 321600641213 630960689017 121306245585 807984620686 861761173015 15429544531 162399911167 9549759928 237279501192 279683925818 558402815507 419388595417 81241114551 642101791252 788140737585 913347086751 685071627082 721978175945 890849455934 475570682504 868071446956 402756587198 247923948349 940644878388 31451694650 549017095444 512519891992 80798482607 128012392414 876241436384 814825356682 819957955788 963430589027 757098520221 111969705124 724087444324 910379926749 408025501602 974174415244 813690309234 972436190991 238760810337 192731951087 419002391466 481488613385 587998872100 143147399806 754804809018 264350958736 97142350830 250449874531 762600909167 916659611331 836492932969 897152330494 71357033178 468734524846 544016040587 617772671576 68165304613 53759565068 230443170736 978635527977 2584476661 980680357934 992074181057 850354324876 189560544173 670436584554 114625924240 934405935219 611119998997 296827227081 279214578295 76361571544 38428708591 848253241034 41912982481 522697438078 90999265354 367422499108 659291463140 448656864780 725160248027 337340453188 204191082302 657928899194 292073790344 756192730629 696554588673 243843260741 303679108222 980714603538 755476613987 903313984105 365154063844 656868494116 328269582607 290490930648 497032974953 375342869765 173136229160 429413883795 292911853066 737888300589 237867870328 828711038306 513699480165 631681295272 195201269644 769809574673 266703223599 350153555386 882248124910 750391401229 590962705979 833868415928 573104705072 987232551142 507712890771 667561661751 817127704495 524167429780 951030403113 225933227516 3312601261 41787616836 231107388559 404578611170 609890666666 469321407719 827020935156 619250885145 611284775662 68157861071 118769778904 140341354809 952756658524 841515092828 451749874111 19053571426 747822524105 449666050765 295619182855 778430759805 43938225209 364937648944 787272551531 545401695071 132481039275 573181986678 681546615646 423994099245 708106171669 562480643528 681534754605 527523289535 778993530409 276997064363 321371306380 423310348899 432353343854 168740260913 412754689980 252749543279 526998916655 33773417447 573943780869 820139137911 693198481291 636196778465 605525581368 640401270606 560095886598 238478350054 567691394260 119614339197 568098080295 44125853345 247242972931 855407193213 754818688864 759404206831 684497621251 777349551868 429479449556 711935691621 794829582856 742600305710 607324485487 62387842204 473780028828 608619947775 443771989085 640409636669 670555689692 615336179686 551772340517 781827676750 671927919623 735796528851 72148408586 363995091349 352669028946 1061079915 754774951871 421975471200 133744941123 6487650630 295315976747 896590082122 963865900392 523028300164 437154247540 931574799836 961673105193 372261660098 536981272659 767338653419 255530533373 292461039609 912314876374 741103851435 256661987425 653101330549 461630889214 356186900871 71211290344 247017016123 563988646584 959220870732 789006634008 464547946056 27825122590 647527284938 699037113858 349251409613 304591952208 730374465072 273928891140 247660545234 771549873662 748388371743 923292655471 129741979030 502098072958 340365631347 443618719118 82268614795 587205150083 749014716643 338636395192 136255292781 80510837067 474566061569 973556174661 671290961862 58115909192 139631227223 932341836630 594957431938 180759781940 640122022179 141551972619 541407138015 257205147321 261486764878 946734223478 256737809048 642823412375 326072093643 218407769987 209583097291 316973086973 529094419344 628774908700 70677544082 519938881720 730782321712 469779182474 107500141815 696581949900 999962781486 413425087161 424332005738 629783680450 601236874532 651476967105 102049633300 167365330600 170815376434 598569427906 758000576903 816968534778 244542998594 358624647024 909171937850 737776589906 754682997949 159225747545 942981907951 649075972792 47338446874 882751235576 349029868860 615350658001 702006404058 36341155410 814110706332 933033406457 122226801964 781315912705 681008409614 72507907433 708526416782 407137747887 984130561385 362855563626 378152361214 833284247406 716921096214 174897395352 748825652028 750520029662 545298586385 868193999953 910099924304 578778881000 557029904286 679266742429 294571818532 962843180431 745897225368 348341454484 926634123711 845732370723 750196747403 925705459869 57145418717 959156399342 820239563831 341784545373 328914738990 50373651190 317543209795 921075883729 77320069093 934769179689 19284432154 708191240558 974631757496 418425022819 301920075208 564341286858 372666445805 294309306747 391195813501 672098660263 222712648561 633125783804 665652323080 197942321080 519404974991 35391412917 289297410302 349249607217 316517638594 333676377898 59124562851 279405429163 372685336083 547867499491 554253792656 688303634903 444890443651 578186763057 751958714656 800908352755 943582633614 209365084312 772491769821 459255520553 560200297658 797714743434 415350287216 750234852611 611211562671 217573877113 726192099174 103226157004 173002591457 882232196047 572597760095 420800393402 124970155632 648725309199 200501224241 230974341001 487037946388 21613124837 195878368084 445998015671 236812421173 229633915890 140402021378 565458731907 119536644277 537008151925 636474752953 983498472110 314753764635 617759283512 93160412737 460508552940 588189871553 964370719866 319254751787 506639453890 522046526612 100265079537 42454378987 225196051073 96443691819 265645537900 352693751486 898752909940 238377869027 826259046411 42282464259 797214378348 317886519800 685787046551 818999685211 526203884203 999646195224 978469847501 101080639194 940197793983 813194315646 436434315507 276876479913 99109291127 184206753688 127802419021 659712055009 313658801815 383284014936 773255902272 297911096814 966420565409 875217664666 366348019923 441419640322 555558591345 737712948353 130045823789 585236846929 713669444697 527010498386 781108004888 184783114443 537733595033 151252859919 637942568741 128496028633 352218506664 964557650625 515816717260 643496656675 471882158426 422526067091 446052837678 920585010473 868890618677 868844175300 675072081695 211800334337 471595856241 907147396175 859614407604 109615534523 641229018768 531366203074 868155638553 916403417514 628559329277 6397849626 567011607584 138076167534 394635405884 169822278971 327301888899 732456675387 671013397796 975658386973 516154097879 309185421538 970096702246 590492332077 713663480992 93824850705 197444909521 604312533029 119365583357 728647938168 876680329963 956912577526 437097134724 732301766386 698903826469 782635218302 646448234162 883008697533 48054301621 823436036279 38626794594 4959424540 349297328465 230032935488 781758036645 258370413894 250321249584 835976808100 942211761138 714409428480 147085347261 555794427558 249729981037 122186806031 297378356376 310815939037 967922040279 825800672162 261485086237 405912660465 699607647091 616143101457 80050199675 321370871263 274212283629 388764778407 668029074353 418101068073 348580118560 436525956587 227637854374 600747023895 362487149858 889119601584 614077188810 912015972427 131597052145 687103370062 225912697029 2455984360 40663970847 150574758629 822857169241 229402387279 773629053935 490129546408 669982415295 465257671525 23482248732 838259163221 518013037554 215400075863 298254454654 731951331924 164025771643 801137572783 403492942159 452043980692 485693510369 645630451916 314336971594 956018104950 99783821478 761797298692 835214272286 910433080058 488192080764 126735940990 597438256843 971284639424 234037872673 23318254879 688423089599 744566371783 653074925194 952359172130 65018780423 729889503372 257308861990 824104479010 278473146266 856701694364 823910236342 537299342096 617247814559 419995427688 221196706730 616444104293 351869990807 501009210055 456062106768 530207189820 910054922027 593309555668 722767628293 491094498122 738245114220 215120081476 155994207670 86967087502 801252880664 865381080126 314071709390 651168423160 177301386736 854951210460 488767546281 880154452035 224709642398 830334858192 874338086228 990441975374 845274729058 456977775991 704952400963 152234415839 124333390412 751909356387 129316755139 464814482843 696483560468 467107343047 205575622447 332785816226 331004564959 921297792658 354446977750 119425891813 310713344853 200508644033 153828980833 598778679146 149089248791 58316884489 922393903342 218135306814 728428135859 153625811592 926295448688 199204706431 92029745620 180147089458 226139051715 678709749775 84988917578 300499788043 961971535323 625199287376 892088090796 482987396707 95345728239 525243853258 513456943061 966051357031 897089964310 243494452687 294852355729 927921432388 442340169414 708393832386 127610536366 806180097614 392247311793 350218675919 470010784467 915204916472 167135716699 830664567601 701182610725 805868661053 310876729543 407282950113 275754706439 556710935451 685884918190 582267056266 473367088036 985518872134 438586472517 178226667163 867447018661 298925063782 542497215968 147274451643 86562966644 733377663618 22270677282 322758367601 717692814734 332457535164 542139916815 965589473230 582751051798 720161745403 131504418982 173805677219 433556459022 28327627156 294566743906 292103253309 412219429355 988138332111 84546212395 844467080905 374248485087 83482378857 908050132016 952250847677 677435515858 792648992347 298420181846 491776536004 294609621545 950252138034 234772271529 60775779113 768967558413 401672705985 855499772797 464764389769 46373113354 161296366655 141507759998 143271424040 544408002542 93643221017 580070205701 897941834985 841905680957 34538973869 902775189905 5809080611 857025075213 732274538644 179691983348 865406689666 931462017724 580809395752 831907282039 472978895663 732376918400 360648549056 757205010880 2382564653 83407718633 396703238459 351092114520 751153322259 53997244682 825863312788 976832789808 846949887558 984597145126 839771895708 403796310402 902716793915 188732615475 478084409357 86516446174 577243615335 417729683735 530358797370 426812618004 762098825767 360680644651 151615704745 481605289347 577356088919 546531731547 496099644370 680939909111 179108723326 159034941865 914935077213 716438970612 47833364211 915102975932 86859078630 761959247732 755927743096 763144136611 333234410528 853295573765 987828262763 829381618996 518779472743 851933812377 775944288925 276186145192 674949892155 593517224894 695992878993 869361849216 573655905278 659657573628 283453987949 930418952968 225220299280 622817507714 322642536628 412826427034 31113689439 599892585364 16089215341 241280700653 322237992284 1656591552 82651096999 864609722592 161858150156 733090762553 914230675214 652130215691 240985922103 878226386576 272121208742 680722555221 383474611896 683969993890 101240107676 129386066635 858554479686 445990099157 620399818560 297802142028 181054258007 456668769839 585113285922 437928645788 743478860686 339926666143 436284833879 408786243696 20939727777 878977722826 900528096658 7690953151 241747748769 964654279819 470057045975 922036414587 975213759312 902764859625 350289609444 65613847601 920819177553 869528129223 43408758312 946020200838 394880371431 203092087157 616065647226 540974553886 66922259479 79996140605 544586414708 989429611102 441218654006 732400007244 115663250256 628452536613 305481827272 499032794745 93547864357 621037212816 630494969738 604059037651 552170633087 909425603921 998996795304 300800149848 797848892375 176227141148 575786445544 551741542473 646826059380 738247600444 915835769992 715907522936 685439085770 289319651446 699761012413 373946948818 634671545974 530400728396 408493453619 419099424819 838543420110 422305554951 237761994465 77856263443 966185558998 789368110505 717607110578 330507014532 801893569402 35947569384 455089782230 884687233883 533526358447 550576178837 735506402041 124319131460 973926166987 292511974276 368325622724 403748898923 797508625360 812469258279 840676906418 428060234490 242987995817 948880048362 916276545658 500073943546 718036121603 533974663920 53985323971 947425127424 416053207566 323769162328 751300245569 452384610573 930423392995 42458630360 970791217789 970621702018 22796665370 998876144390 772787171110 745761730037 246653033460 889415576850 485966937430 380294189604 957585316961 867437476325 281363331805 382916295352 603652784609 483386834718 382585463249 512318426443 595781574417 821004120837 51899096374 756464215079 259449394891 446308419482 304594126566 962606133669 935620570850 923866660635 226338522451 373778076294 544022563512 711815714743 775335019487 578583386505 461321236823 100259402240 472869403413 194515512583 296947029318 656873215679 489005553395 538100759021 684303347747 861190457633 101761444299 307638003271 477258857766 726472870665 562757539909 181341732008 359305322714 179934228983 765771525990 779885733863 226689781746 697757274443 217601333034 606534125709 9183582427 56017556879 740079373298 440788682027 512012294805 559176584635 589140264725 65354407552 746338084469 253464432908 213680854379 456589679747 478800094858 669574205920 677744393311 833972821237 380158568725 581480108378 141532601863 179568226711 941030062537 908841118896 236784515033 99582864473 396173601500 815192235847 269827486862 891724246755 240138800030 611973069307 787941591637 493777697051 106251651676 211426596679 112298004889 163058907845 528143472450 864362823755 128615406509 737634985167 182298201072 614316720759 951874626309 388766657206 265172237306 605045083903 201026557743 920539248752 741043802222 407577087864 859030454198 135287575335 995508424529 612997629217 316630182364 738057363580 101863334521 369051058678 352867199001 979284983480 386949341767 875399401093 787207937836 82510637578 265429781918 173267249657 996825052377 483760954980 634475816237 596282049315 93200334742 113954055241 234488491563 657835077935 253175046890 613574360967 102250115879 721243682397 272299348397 374581348595 95643402957 754806828850 593936502875 762865216299 781454529270 918841176613 114464280901 172000766464 210987238996 870541212558 308983548054 11054898159 253166313032 762139606977 678785578941 213276369310 908963642045 613428535519 747148646441 921183760397 545725160012 184255588534 751365761193 78277861969 195232670949 237959525871 538499165435 100258902333 387735232843 632390994539 12886297224 924081865770 804455902484 792545280385 543316235618 151463531619 882329735553 390995540281 879859351646 969620269716 704413635949 825448548445 450235553719 700528931379 238185529088 375597020809 645188597215 924122423270 648974457413 206766601507 46877249809 484619664011 473016359959 41895974191 364356229586 255874158220 799931264865 642530249671 390037797855 497956821032 459452415160 907479647062 947992892463 479471527990 498760856947 947349026238 813525525339 153497946541 98799943395 720848246770 311482994497 257889329083 490464625503 509424850313 987666119515 304222939932 94747745702 831127790765 310319538311 395674174494 754127000792 327948329743 406934599022 261637982210 203619390338 289363442023 191755019342 424767819733 502676484621 761990315449 836518857825 366685498439 255998670735 858299997736 682181356366 466381573390 230453487849 324232783215 667541818908 702275595193 877624313711 150647120231 200487390407 3721187513 131462005570 376557270347 738009704536 456127412229 1636688380 970685083593 407928897194 887977090387 712474913696 371763153971 335682763893 661697926542 957929990418 818647547688 324454076341 818818238061 670932984774 408216176415 99720896708 310048336573 483844290705 278364522996 816516885731 784796978336 801133725807 825901468673 318738945092 142503557414 525811415620 88747184665 455810834288 53412032552 546033697197 974082789804 403699853795 672629663514 549357671427 83683960621 908302234661 457225037830 201420402885 13849454963 882861901834 97756764463 657397587204 539883923320 707284971797 706357826556 958520029321 839403062133 968647636875 345266735763 445944776563 263310039994 460372031675 902002942404 852297766932 704902881939 672274054156 561372557869 244173658934 556022871040 154582629653 905981595218 558608449372 955483265187 411957910494 886275352101 516160970783 471392984533 523379239910 119680337055 315511264623 844453381590 361420401852 392158663214 233988994074 247678545367 687327310149 371194284041 962341451123 380565031064 969578466271 2222385085 841838856893 551339453026 58397648523 422486961437 116959310137 904183391573 35586946373 819574333092 602915809156 802682377784 758859441956 183987975425 911598605706 249284862092 903319019577 714414724968 740399518985 888679214880 184479004189 792496532095 940666433596 720125327040 795594338158 25616811728 134836181049 608274860242 473026071911 494986865811 804876204450 292432282373 268440641078 361792326738 430882590466 804219143113 999085042184 888872723649 739390295337 699438934400 87603736602 227702395435 769865153648 475538401126 887033132644 347994334935 227693029630 853515018317 303201277791 810834049845 966758780389 239699129347 123452692009 936840052252 593774940244 485416522340 786188466817 715289197501 643019008873 395728560132 850652562188 562593458762 516256987399 769012915749 375580769334 92480371324 11742971255 620005205707 35219144861 445697773498 993385256294 816364585535 167254376668 318581436505 740238447586 988164975033 525553335920 360354630447 266775055418 108604987775 936523893059 566183178091 616652758887 277541286504 269266626371 679709263157 733153776897 853375039845 906436210809 614316075632 685816402224 514109113753 815700946501 682252038078 829335243417 402176299279 324354985428 117809676534 14587705392 773829061497 218897982381 709043665510 34394404732 182351048626 9086446335 717575127946 122678442585 519061191402 896978981993 595685709222 565838154018 122682336345 399157473858 45892112727 484312994864 380022349751 705281704514 892795998342 638275192944 70676252371 582270101554 625389294 710811427054 268277758233 114471380618 619442338899 26673133606 606114026182 519179378830 431725966913 348229948140 425282811829 938784396123 463549808096 838336130443 860129471217 403770705222 195436756354 623292284473 610797475322 872337234534 570360825565 303934804629 822669766073 50330391215 51314726813 54841687973 485267252800 615252076009 82112331948 185436105250 297515394186 901574131177 917117767660 826916009143 263368428598 996534887221 833339778089 374282766381 689748773798 713521570232 38688585733 138578740048 82918815459 496440750514 631080195471 719288301276 763984936246 523262240877 709677881960 213873554590 198527624499 280397953872 930251928499 195342478797 512466672766 267501887642 471064202512 664082027663 186716171055 62098966499 909932085798 984045059876 831310189344 24141548499 878884317840 135845114531 78036344152 188803626337 969985490318 526922578749 235744726912 366585560497 884455206094 432985123503 578569365252 203138812048 82599609352 520684704513 128739124774 246297427468 892616395506 548752361377 452779057464 509204176654 641352794217 461946298594 44396763060 200641356135 588184466420 376801785960 563034726252 611715978175 808848401580 976927254757 875100168986 313786814068 146882953372 393331727820 98483267493 416554892780 610891623367 14862642420 612899791680 676288854721 97271420800 676163882746 284875583310 906746542315 897088551122 442883923791 566423791953 414548513982 75810710671 858096393268 27429463511 429534910538 871010416899 772112634261 696272130839 270205360196 83799727090 981219868436 163170527595 396076483587 334783818449 740688888965 850065833293 827017581799 328785752647 309540281921 533572838085 681458369281 87561160728 556970209047 671077622872 582550645338 116418407254 86151753001 663867179387 617375445939 856594281159 892165564720 203661243699 863545654385 404990013674 144905103267 736521302739 252593703503 627281158763 327964421817 629140349510 163848258523 321963149950 7542913595 94289283380 437164306674 962695587452 114197540181 848481145048 749678541583 672408544798 801577371286 797172616943 885905138662 121541606345 999784918092 464702097765 752645787198 8919523078 960998502364 473642598110 579386747633 772213856832 575904008746 512894147131 394635462319 852756534047 614344951480 417266263051 410500686899 21849913521 344565756143 544471281419 51537225710 657938030509 31013364585 988346692604 309666347634 391605019445 531043621527 112423402304 511262795068 357609348308 130778229090 279627506814 408714068622 362350074249 157587766187 623322554391 546273941728 130699635374 214852121730 858748109575 526867033711 813801263297 402646343088 942233670270 493095076463 558450895894 70178371079 155774603952 289902989634 626103977462 242057111433 447183117155 217711330417 875353554149 590114320257 140239235510 748165867971 747725351479 740404018573 540345070222 833461767669 435372484862 608021777748 300330979220 994808379990 575558906966 362781426953 27945521600 679289486540 486460643905 564761871285 644626468426 388407508780 222476250455 123385213291 949862227039 119242749245 818694016576 116976042078 754892780031 410981479072 744834995501 493774216585 314195987975 455076041011 766046822176 341319876600 317243639842 955721527312 769440407942 299126683797 203981832868 861222967628 244059904469 631548412980 197883901769 650403726862 285474925122 421753647839 610380951578 265432137395 429483700717 521954460975 127769350158 89104903185 523782074224 157081492784 211240610926 50304458350 705644293383 757755741751 278225746397 97054242753 165822562689 606467408274 246278054921 964998027013 365106610333 502087005249 367209560749 458184884762 64562260197 513335892761 997875082674 18971627150 731495149935 996495679227 945918617685 196076131698 544444385773 636407426419 774622016037 549732724728 37783877559 117903267124 547169136423 212167102917 856529588332 820343492750 659622772835 753548303127 181744373392 632657173957 623188076436 346564047180 259235333601 3570979788 122491203089 45370799649 321662050728 534983784742 991001541593 952627175335 530417100322 644292689253 684771211665 404450180071 649060866633 844538072590 732929018662 786387296863 587089747597 220786446577 856841315809 463886865921 282634814419 428331720758 823879758301 874781832336 708883205336 804409273895 144213111911 47360892704 65605689788 21765270386 258429664030 525075714680 554832323423 279827474986 695321054370 352047976531 10948319860 562380385091 936377401199 850031289791 556129344902 502117201980 647265753872 122952593505 819823269539 6653783889 551473597815 380426968366 270590360395 770602395104 853033754399 729404502170 312282750719 236843870306 658114460369 326642964295 890943337247 80468968976 419241916209 290589495308 610890257014 612783303297 707836556222 992034041736 373809025862 693788460610 958639026123 663141693128 421213683401 252194860516 137381287555 68838516683 5325860569 329885801509 734406115710 234543151970 566745210739 500059867261 402570589716 203531516602 239707494802 993543944298 203194916643 735157792117 258026752245 701117651129 262133141793 386450750801 641363486748 112994411657 795778844104 864609575297 809720373151 856848527686 158735743483 345173593937 852273447629 566946696640 936794200691 518035830754 259828990091 197855325978 889892327774 287021342624 98671214437 750832384216 456850017593 550295851505 608913503878 210342950836 743311831203 463685948988 957344885906 963729606845 354291542478 902451847141 627399428252 926281549423 886580326899 865669174448 786545668489 267642565078 7453730157 663156504081 491659552269 130259874836 212477952044 851925390025 808227392307 207357476668 827710074773 209101340477 142431007804 573181208630 149903108511 389809153165 184538839880 558343524737 618019429472 641921513163 257352843408 309819834638 6602546817 936858174513 815434816573 110397026678 870527197873 232669665829 765127043575 481264426522 6329759271 11554991213 351579703075 798099483759 495688303775 496016857070 583578636513 444963703892 261120445177 667067947617 557777683803 900934220728 576558521124 820603855094 462922706767 430906450677 972742995038 719518947610 825637966121 852967527537 912803764856 511341140109 684275283941 447269807182 579164978311 71696408261 710308392034 890278882129 998572192396 622548090154 736979292028 342476640711 976477927323 641185192037 549993553705 966286954654 701135759400 608645546066 460330188243 504311205546 31490672442 360490967408 615556970556 410167684290 949295688689 803169251315 113638371782 303515872326 247778849722 516686942501 501941933256 887937391803 149023037995 413219206212 531507953808 157666410478 95184492731 800637919211 134928423494 372125105075 420127329080 913324555354 682158786342 582818205574 693756333888 195195887453 513694573560 130040849686 340818455246 640260926771 536456845319 933607921885 356569563245 325830481103 965952668490 285951672862 755733400764 730847472627 992634944813 132272403303 313943052520 640273944266 713554710321 942901778587 928550417087 797234067003 561970627448 721662005849 613728645166 797371060752 873287769052 984003380029 73721653889 410012656841 66565508060 805648692417 148538139877 476159242917 747256873189 344940351114 438625179130 832080978715 839488619906 613548585833 710550547349 651200427282 9613611802 128140954389 401700598936 535804744748 993648577705 949465862758 182071865254 429350852277 945614108106 786460500920 655776895074 471497309517 780971418003 272175819745 222119820996 507405927420 286350709995 475571307494 374237062875 307993080804 886986610169 851730730333 25719114996 216413938725 815735888346 181993200732 391403335572 341893303408 996437708853 867758361125 632331784202 732094546963 770968118891 482695744509 659702563331 145274622072 176980662756 253335087210 156763119772 291830219999 251354853334 336640167269 746886514456 160215727288 228481006863 497816893239 903794817189 492831936053 966430839824 780724365987 693678462198 974055401027 669714189818 318416447118 463324437354 753381195108 667262832806 366781379339 481232635132 159451106776 464303738637 919447449944 201400681926 828432921735 933605879730 20285514628 662781942862 550363776927 410782917664 239524968729 584678241165 589151935138 627175075775 802834175026 856368819546 652565669105 885518018437 491698553571 7798504251 845476245508 582751144492 92653695651 331325238605 79189137209 289614505452 946481103832 577568726673 734577851243 791504099060 133620848309 510866339079 185457121444 268114003680 231362501804 388281466505 697934423582 659457243038 671059461549 665275701585 51849517146 427811391554 416915134174 310014705537 712487161995 265028219276 159492145100 977875643748 234724599593 383222053660 959204466972 6325890553 93649681285 320903739424 976523835939 608964928497 790042116784 419302031801 234835262745 203510412791 242714055452 974695379363 424259403103 251110813153 620952087934 119095797533 971759572435 256328083085 176314140656 783686560374 475483641317 336986649881 663050110499 70211324718 357592345189 874166663466 419692437157 618801224235 225525028982 752690087081 173560975033 818802493393 49263971190 56315776619 810484075722 581270260502 145058283246 467483522142 299167912991 547428628662 924527693428 665035022010 482932537585 711046374601 393128189916 119578066926 57108106480 566614877575 528094150449 577237760488 126710138682 218045317148 840250401166 709059636509 60642300776 239148872162 78736317669 319830205781 740783020621 898962173153 961670476491 188566365466 512493773658 347011959052 167074760088 639723646613 940950163085 427111661565 977406626930 21331964227 44819713597 83278281759 816645359025 908155477789 158270731568 100881722692 462756805976 316916893797 795087206736 200528454825 814537678468 498573673218 1351342888 530483753770 176727840786 432159729769 133828548902 546483949776 264876396097 99574681333 543680229835 268531020964 324870059145 210706106845 868992961637 533766590052 312964826071 297406225175 998100295880 650489434878 36314392942 798975417267 609466962708 375364228191 55873654216 428265944876 174514135523 211562641077 955505889603 616701112219 57063336514 955663270934 227969930492 524772720391 580994882932 700060154148 234606598965 839956806355 768566146381 499458923853 300267922596 224105095071 246170463259 98207406784 455658316272 359443500339 614681960258 510302480683 159535781864 972445683018 941258687975 320231554262 417234040294 332893069072 976095675617 28358394582 50659618345 690081196498 579261435226 970031550189 720693984345 204677450689 271130483308 94232966250 194337364612 796933473194 539266685095 158661718273 159343475662 704847592545 573051686877 627618424816 721245317711 157462314524 921697726168 332313133160 989890972115 119472775280 671670901522 377966407192 82306808603 493868057886 85859639998 498847140590 602400002891 368475251768 453632753877 956915693311 820508438219 505686137939 520556099249 889627662237 174650739873 938855885710 671745545021 501194912621 665942116528 119974975242 893428563256 742178669732 868899084066 641517674577 460122001910 766325712532 490877417816 106877627096 943194987528 627989770074 125796478844 705122717250 2153329210 114422425974 868213608126 391396900887 894097393470 658637762717 320440717016 787618169206 361466527231 155968706602 822006319977 483892687413 931973015697 649852293479 894388058085 942197678077 341140894560 858619868706 730068419643 160323518537 751685893601 518517559769 193129075973 808864342458 863380543196 618809549733 917809486070 345010715713 554622595014 851794775914 873175487955 900019336995 654034182397 804790621735 962108299183 838334239927 351184298728 351638466470 440469549459 239863517158 294393770056 125414265964 776305042133 761984096241 430033673653 99199078278 957217278359 638017076115 505313457273 143601253174 689882927851 53255572229 31408315544 737608045604 752172844178 263368792217 828117173498 8362740515 986479116308 649008645417 653856185661 108235687955 337112001057 641529395304 631851185556 116692012475 493610944122 507448450500 830707105030 948849287621 51438308405 276856286474 51280536657 345793704838 960194185378 973165762281 614201884296 336709971426 11839327842 946404162952 311553942035 803765662723 692513869036 904665863909 13345468076 301989229814 442809879972 257914803881 615414616786 15479881206 415142351814 982434192337 587602944540 286473307859 64581622792 104808498061 679591010710 125499141485 839980997153 699581458144 476781446816 194037708769 148153421539 541231593859 337689777806 292203912181 65651738107 785619401812 821774593978 907098116908 919162005209 715541901487 626837610983 742625702022 507990829650 68002352778 638205310280 433469602908 420616729263 115196124420 71167449292 23402909797 260570168891 542844314969 94306626354 208227478240 46545248858 147958366744 955629409914 839526008291 115659225165 449174579082 372013664294 844995998576 902886616013 503117807665 301309942993 455492493375 282090989808 963081628772 859298437534 854727121024 736353976462 544310997653 664198078441 423887407357 335892859478 90673970341 88040340573 848013673218 349517695003 573204083030 383815754930 919575504390 607822461342 475492484783 850721257561 503933663286 652222128333 580991955051 859678313982 432180640175 804083168934 499695808449 972639117265 827312959221 632235511654 678529035201 297112746887 717610799451 13905957812 649503666849 108952686272 492505922626 622417000339 791613187419 385124289558 126341876439 864916346736 55462624573 239307147033 893297940676 941257248265 91109246561 940678071468 657577859694 987408846416 350325304222 847246275400 60123234796 730990553018 870372069549 884716504319 782857555101 969050187224 20442622533 685860951371 547230409498 467233163405 41071702609 29036660590 107912599648 204860592033 950400095277 959653844176 685848529424 783203509345 242880621503 659742616756 362657999800 867804102676 252592819507 778628047455 883169206997 695446948594 665546226350 408427031383 436929010572 707136953468 462340534276 502780169620 117129403771 62265752291 876029803161 307146939302 138147929511 420432592624 3017889636 162632692013 918970648510 298048261446 377422137991 764626777886 949672335818 233742313818 462504021484 907859276379 881878324320 955580310733 825076456990 770562451540 124908326470 382727492448 924197706604 363284489984 290684517789 583197220752 663275466822 189134033966 980003751468 759870928865 585108089318 877708448842 892572411917 108250977937 756498868384 815510130713 784794069622 94508280239 398535368462 401420539971 785429626637 172407518261 751619791598 965486453665 214902048371 679833695389 660611209429 731178110868 718791758781 310778106953 683278823533 560731098048 585484641915 850210991914 352409721605 478076282483 163064454230 548389526356 287473238390 411357368921 826656327164 963733194817 627057265295 573849573559 12889304741 111439110912 270806516594 704868209730 812452108929 682559085522 453899942416 803328701404 760135253066 346055331155 714488068282 369762103676 560970650542 672555531859 31573816650 129375981121 247749271258 432174468108 630967164317 439545566192 993196973661 51612760984 560969683506 34353593333 874989713282 602579070933 706626264955 250661192565 282556476315 955894708204 241017810136 329564432360 951663501238 782815808503 821976671950 690230112417 805986675156 633382483757 303913705364 418505233218 530571029363 812534428003 285783775510 263631443877 830763177411 960565968339 954861560722 625612366033 448883698772 814321921380 936555434479 899603538794 301126574372 299544733669 455941568293 905660557008 132826042575 61756800259 160695614792 583888429595 636863674048 332112367543 693912420461 491518744354 500285452244 68730319342 45948340476 187740938130 82242349562 662810214172 161519671229 756368313796 976350220680 891105959761 559436080905 807860926132 405881462404 209311378314 953171169650 86451767479 504868658810 398318167156 655518879201 7270861217 768453855650 12120745789 283430348520 977247666617 23701820642 460212685182 482292614151 854545784474 202738808700 634656161245 319219697367 147118513668 422929272409 527728771587 466091990904 300013736528 22771800775 760298815589 328024583884 435921825071 699681009935 501759589846 583646333455 666323036555 981197552433 620411589701 801794470802 606042837576 909670113107 450000674286 60784451493 878099534206 437548276885 152301720447 250394879112 75025180449 903243775818 397708063818 2730856125 991306989540 935412575786 409012895995 951262576309 7858996080 870359193161 4361080033 654847660842 172209406674 89404229840 960386848386 533034976348 696165335563 275143637230 819335967512 975683750687 541220571460 731723710226 573816184959 926543195979 587107967894 938624428896 738737236658 273667507708 437282582068 946409376979 301213648367 533367382144 620590202596 676565580309 326416436901 604202880714 119705757559 359767856096 587055225798 219709516763 227726097255 335789926983 170541402758 351151108414 220780888596 560511358222 86357618423 901475064307 47551559423 479062378176 869350739950 987648892413 566943423568 678620201810 300474018454 515355180049 389463553630 135557863226 577769358181 790253632528 115429186921 541630356553 120930974298 334694534020 843873184968 736700317698 679025596573 425072959573 519867188966 475861310791 246468083499 587029177326 976381178880 498598332206 166406557095 447837820330 73423649519 972874658090 367161107655 526191549047 944007706869 562810477087 341128439233 627470264582 431849618708 441912943871 460206366765 280368391565 201393077944 282807199991 325712586824 712732603839 554058579197 34976612641 334113587555 645904732369 369432850380 960070907773 953394071890 148897617167 606577300558 167225622469 90625484892 133856011352 687432406551 730241955034 74050548032 2025841156 590062294648 509402743193 83513685149 379710401648 189298381671 299892666748 815274703660 967380942972 42743515426 63989677723 146659058690 145832264184 224812193576 536333222676 878623837122 212325956814 813329146468 496396721659 238283206146 642979342183 288972822890 373800517428 896721019363 473070976736 878534417333 945452875720 260589578187 522602225294 758427741366 574317251258 143511403821 833028072471 97473145046 578349347490 934954356752 454736531931 98552300174 129591108028 479489822360 568024400130 546273824521 318706016039 880965668494 37663539994 803870612171 717459048951 551606678856 949877359802 789138995638 930009800780 632424628303 70938619568 741176076463 575475107198 36609048206 626917362545 478348662425 418801396034 872579395824 2498016215 622687882465 52303529896 707190432107 928402117219 348747722990 659465624638 618403981180 298984252884 83983537259 88513500872 357163365586 14108035729 419489870763 422088017770 413520851544 85897225577 919388413928 918117363680 84472539945 492201068626 506668671573 137661086568 114433004762 488960539554 181965780573 296282273754 526825804306 395326080856 879698318609 255222886940 436179009742 92929402121 310867239125 907893877451 919195538181 709026069773 725086614358 130064718797 661643681449 30363020772 861211132462 307856346982 57596767818 92554365261 134231733313 779119570547 378781494576 69963675164 13356251431 564212139573 184713280842 249323370835 38649077833 509778669091 609253475384 175947748851 368015865636 772090594981 66076891736 304997021245 498149062873 228508836034 980717183717 947377334021 766815471241 734500069607 310797351855 371271570875 420668481152 757931656642 619581517937 975352375955 71391889961 521797513652 844063726354 356574675568 455223558981 468441186550 360047286874 674067572271 626190458148 707959453077 750361440083 632844354411 278434298272 148502182859 765135833830 690191917109 305626383811 817883671348 791682417502 817674076170 411682642193 239955992998 441516746066 151935348690 526582395351 751551695620 103905365021 773929518282 901258218970 143119208393 594114244008 859300515570 467069047201 71306865334 962705767226 238512007560 443502563139 602015702075 916342405652 564597880731 791209398289 657692371171 316907535069 617708943660 201286301838 180557438120 398397374633 533763765285 638110239002 314508549899 18240045155 395382445608 669243030748 327185629071 677498468476 811750637477 932891235383 599034138269 200387204499 478179766759 741396505865 168203080924 36806868838 541518557501 985990854626 978700830808 928253616623 287182506497 114193705181 272204988141 135915981011 777139380629 465434083867 483243714700 352893940634 285799428542 404206058790 593429519563 84057987074 766395246992 97305218464 158713767985 75879269438 150563121646 630113173029 273838889430 740944041977 919396906548 950469521936 625561941950 235922501974 805073248817 179990167590 724747494488 20270435253 243398390735 658312620670 982882187964 433585236401 867775321706 643920902052 107363648425 505383148396 128246586609 516565171711 879697636123 136257992680 15954376825 472219409485 827350397502 50443158064 548371358915 259642848261 545122635137 928498277694 40707220009 50884110957 381474736670 893054898404 168028503332 552053440024 884915309188 669057446731 221084389311 10541586481 590341436457 314208897577 83933282031 511341807333 749411034776 880381589088 979046678408 348071487346 885392406591 419822350226 158271091554 998936030851 626105120039 90531551245 995365373185 821524241559 940100222264 173744658496 510663436267 743058749213 602627580305 631271669977 334141959785 85824450548 124701400018 553019641642 581379631030 921384937830 608010280429 856201812022 173305385367 741726080950 926523494130 166032998089 196874127604 167649630278 198638585833 95581505472 566257938707 978901889075 314999749505 846648109271 436792284512 927225672406 918543629691 512092132096 892214831446 332087522845 252343174951 855909361242 607002499781 51738189367 955567480975 641284499195 463921267932 622502275761 811320260717 431288897989 720506314502 39400760330 71255134234 135285129632 695538109625 900735302223 298618727395 648246925366 807624425402 649699237942 9331005118 861026977113 985066607156 147647824541 154266696394 49661080910 464784351123 342682181611 617638751915 180736635389 430212848584 716771724848 720498594001 98707979156 143551204561 662161114949 388807967085 101622596076 674083110015 467420133181 359890781610 840950511763 311151923740 230466513619 179536640721 954114654602 203914358086 203463131017 858342038608 554368024397 32507363969 886742117938 612351738023 293969553139 258255352307 255981905369 943511573874 567892776615 756451144080 355008797687 206343419203 602054670276 415128275013 847339421871 758397566723 626201227254 539006884009 622474888983 666268567910 27019104688 214887369958 768356770893 290509294374 777934967841 639594619984 120788582871 761110777761 349019084993 96548764323 341035216327 56321881632 753247442598 185747936851 858348258600 656768767048 973394900289 994070845159 184958134907 955611957072 561107359556 15755914458 699116057249 666217651208 883161761855 238166026057 974281340963 929044726938 610165227510 26705343382 568518377789 510460610383 480399206291 128857350720 106168128778 766605106697 617773075656 72471772887 780429401366 89373864703 260656032264 250993695684 689707001412 917782858915 944799049773 441288990167 139889299704 596070668481 34506798136 251581715006 619571130124 210708048699 748956347007 112795491907 220351612575 784291919124 843579389386 529630738184 78381989087 167418077941 811276762446 200028016564 914943526027 971266581320 936297463075 564579467441 686485103604 344910954452 891991594254 590467922330 268153551146 816386473988 443552687249 84272149493 820964436184 28446781123 699455583955 164609971976 270808865698 444550906771 123182490244 741467511908 646027022951 567066418626 16074951999 386236426558 642309642639 37059048252 613797622929 216367688027 915705101486 659282878731 598165308201 394130442136 593254079690 138928975744 938419670905 662751198588 568724908544 74644122250 198088488901 518594982607 290179842958 936651770949 758772203505 866460641694 912991513088 353373550136 433450721177 77354355489 299714067292 997344581494 528662837323 532972505082 666136009510 502170361252 615787806684 189703598989 54004188704 987615035805 295078165676 330126100531 650107936033 190616947809 409220597550 832484222849 397563123269 332000017503 300579768896 731139140916 445051056750 662689959994 656056931210 635532421500 358368222473 376432464934 915093344770 200973809521 300663898961 811570405759 395195808682 475391276230 42997393793 505227593905 3216684529 462356650604 707977023026 362726897666 759742966590 725573890948 824839108592 494640666619 899672566184 580313925366 447150977308 735622348915 148858958604 777684487148 216285800897 450586287002 580055762720 524279352908 357619958227 392434328224 117132745162 786142391166 762758112043 316718168364 424933053585 423057296894 316174680883 100163028086 895721225181 515087715662 972162886758 413731940907 911607925558 418370437016 204055988758 365970025555 200004441649 746539363714 820933972908 296351425575 356868443541 979185485530 961210979220 493187897631 227781640069 475119071952 603111737848 648737821887 142492535047 501403101417 517440834332 905809860009 802695548963 595375169996 369145940096 195310626197 707216862072 180211400091 168406331521 470621816048 323527602396 296298987810 937420950703 84543116275 850204790941 249122974914 796604704238 349440840549 651934187403 845207206091 475072285433 256350347431 869797217036 247196313714 196258237708 520699812094 796791667903 183327371284 84871653381 449156330224 79372511135 547314578651 65056667021 169743817018 29152303980 996246903173 795758283281 194157334911 311242969051 220745267911 193761347852 979923605956 808473657745 972052427672 255605692478 267047185122 574025571688 858844838259 739887213540 536002666880 624034063203 37141033298 462264054535 849496592227 391673572917 802360388914 292483630859 220647248646 756443117037 100432012900 697226707765 483082066453 782844607406 196774707165 794127717071 207019361116 368821960231 103027545799 388366827956 709225527362 825573879922 525644447687 548268275471 438277321672 210091204970 964964950531 753954567837 445250460555 508943329555 568587106358 155072954389 177818969473 907680035418 165219885500 606899228475 312927721988 158173202535 536351406216 715488172766 603184874071 992896379592 907666328403 172781877541 704411877491 337854353790 89004706875 126761224757 178281336535 974665296568 274400190718 293294819610 763364700904 615835637747 449564697634 639361983696 351071013800 553733951786 686114906065 195386365338 901580397126 936309235138 188672263469 868983689395 844167653172 799945583751 204821938272 717315808665 985919767941 491104519483 606026839122 717628442469 108898152462 504688352851 942112625844 852415841735 955301966387 197357417241 848910075738 320273891687 747545274063 900605249709 94521858139 655351553669 171891797913 98111234479 173609516634 468638252065 929330461555 837119837116 219146098001 242046907354 727005511669 919847369729 693463803974 579534666813 79426551342 830432489415 869804273716 217239929517 202920627604 238049527359 999319355 319055003530 211208608207 704209832551 171764319576 20827184351 742247511085 498393678422 249307747225 350862634562 326693499786 122361224143 361531122076 435214670163 893255073047 842095347424 938362000715 793151236181 6130380478 413889846007 522676439914 380431892719 967199370981 66174133796 91742685288 799958769199 37492795048 866259685981 10895716681 843315445649 972671773810 116512686874 425334039320 695976071051 127290078778 808922008639 995145585917 294732189396 441564189027 192854182232 51184404683 627469729631 630784668033 910646716844 867281449588 554737970985 141884752590 704805305721 390833656733 38949356468 233443889747 11214692608 304957608483 613743113861 440866327586 781623760306 970991644491 106929438732 212098100978 246973340435 352737808432 602556735704 152526796617 813921702884 91151314577 558595155511 435153287956 875880126184 811969747690 48605841957 174114197233 716382848101 288457758279 497379583898 447216933076 245325274790 185138780698 999634563610 352294528010 16488391687 75962289937 635509914654 163727300965 261218621563 276643071279 580979878099 312077239947 351965176336 810180184392 47044714489 770973917596 326928792704 878436167780 481247494157 883609758730 881902557799 287104622338 824274509548 410329510103 897076350149 474156969673 228483179367 436871672797 697632093060 908964409360 478852024760 751859463783 557033878612 380268245202 717946090179 712576367108 633694319271 60335982636 973179686826 797338343977 666409563316 602582832342 850937164510 692512151660 998260786446 583491599020 499207842836 126982254330 282839869528 828922580348 542836745288 38765325129 394608031730 531819434529 101445444946 59991957527 152281829803 944920155343 677889196583 234715186841 401053688620 25361481109 583298568318 364179044154 644869539096 413549653193 743755470560 951415742172 255676570718 971702511629 296245444253 247227717429 20531512171 607762609212 885873784252 662819189537 236163284766 650847179717 105568151198 14950015490 236391212268 88458385005 537820693094 494045512659 880938703594 449340271946 431998580505 743827874413 251785997904 419804383817 421764223224 618967398795 817143024979 702014825281 81389555364 311872425547 675970905677 107393258868 715799803773 663028745840 217592865534 168510982776 556140510440 395223957115 100070162170 241678500832 651212958975 542296501416 804450899455 24913606627 992716892210 170894101397 247144009814 452310704793 278349837575 371115218832 581340918360 494676822574 562873257386 652777562434 301248121397 937074611006 392013505920 638609646567 792851335170 45455824337 659539624873 198155452166 18730975889 764178305203 943285286138 16063212290 96408011308 27156407136 258583698809 910667540948 270408932761 199340288798 605032194119 117804921619 103246763302 30135803754 35004119959 89886559617 37106709837 665100414306 707347040550 712441195259 203437658422 153973163002 368191762692 854462192354 54089233898 815735842819 720661730781 437842072649 373620583813 512250463638 891607052891 72945194868 798522346102 652856956861 324959776174 94541758682 838758791926 650292165394 56807323249 452653445850 790909762693 496123665038 858431165753 289314959062 507791418114 127983555285 840598524724 941965150550 36512029258 909427200840 110692785059 213255639734 105772229712 319007172795 410917502477 976905952616 658487817688 891463951190 640600194301 983441606876 829569530550 196553885921 842251500648 240066929406 886572367413 459901595885 454735333425 740027518599 702140918953 52358735069 602656214373 454902272769 312333995110 842224692399 587026005442 20969150673 262050915728 56615328327 561733512493 629276757120 675891789246 713416108623 676634582867 794571910535 406323757124 825448684418 309256064016 737477209775 280015716668 619183447630 23883151318 632122780984 396154190584 714906694187 799998771033 375211874661 375776363961 442731276607 355848463669 461791169485 790220179594 774726694914 244153278727 56636477930 228304879115 713890766570 228318537133 730302521818 972329522103 167492002080 622517971880 912760393019 472109304948 20265897231 483842685587 971075457084 105906357245 104310591087 315243173415 591553351676 339332930237 418132981408 378777419443 267664738673 337192271014 560245569451 927521161281 878448511862 192381019309 43519796639 407428797710 941272097240 608332842366 728217166990 223916864105 154051620799 678618071112 393061677091 402666056246 687017313812 734576389598 476005930744 216654300286 203785974079 99221819906 758734953568 577240822057 32904162872 355974579547 484037801103 860175544072 129869030458 27901302399 983579395583 364305610297 755166879016 644697081651 980138855023 271487722285 753691545575 811286943630 654936530910 182789588942 278319266106 598116507604 467661492237 838380030465 505081694908 470534676898 171176824208 262543944277 312714395065 707494205088 118253360975 412156115486 114753415525 780306223720 259932917724 162614785273 973714350756 987553758690 92214098281 494103671898 930574643931 436296956828 97311214311 879948706010 853063619738 80045911038 969284521287 693080242921 785334670163 383232820961 627054558883 990606036286 516835825638 252076974032 80706730483 897008336890 986232983159 143839133935 645869494300 36560203791 26422597616 48748308989 412686309186 256556160699 421781673619 731179606007 789010772187 918729101107 832475562229 144015677134 413333483514 182287530750 828194932567 592686128444 702718508207 934665335506 441433891883 39906268819 11051282593 687899189418 662178074603 557871228680 230862166009 728163921421 734509200901 343970496025 932184349606 32433832611 432762364841 216815285641 335742993130 740562123169 419634640080 817882752605 137492230029 43667574535 239928890085 625641390834 561422538350 939906592418 428661608194 876347930330 207312400679 719247305092 411327934825 418426744054 29855580895 530511835489 25667532717 565751589657 693523563323 7184513345 703156225515 276857294410 254703078825 288366732888 693801808520 626067421579 484813698523 235370394943 213988514737 509336653518 138576789277 291925034639 292317238059 586801837761 205562739587 129698721930 294628597953 718369826534 602108428150 950480692302 629930762015 153678723358 727831626302 820212413077 35296647324 984826624794 464491279444 799865906772 858196012783 403731363441 909082894246 495749191287 176378813807 674810356789 224113246322 130573508252 389747089771 972067018671 998063230682 401533428616 610941392386 415062164984 123565952893 644661770854 463291158639 275991770946 262269960657 63426567349 837577484596 23063207183 504685474996 342753758674 599661609967 229671140216 202359972712 558573587465 381701335412 374884215807 889645211086 174397413963 653389478553 915543374204 713126777667 215978416194 925686889898 923719780737 222665865654 509390206261 345907074003 613331713916 328376496383 680597335064 829744470213 104938935271 950250942883 699552191547 553936337028 159823567022 745881990954 148245247316 31077984656 418536300255 263426104338 58004769503 966222260867 350641277015 254921814008 957844442180 509163890895 800635764656 874811397101 828804313559 549047604070 98413988607 122954548270 387098288080 275743186964 152643358974 505909948372 774091641822 829120488361 473794036036 885021095388 212138250890 521308034066 848908259031 557701255424 579205411134 786776978140 829222580656 222724245356 288750541577 157464039468 584878722533 355504258487 368700221943 660701155416 966064426280 209709184754 203396177615 665382460739 694408056632 376170270633 121910687293 984497173297 350492326410 486719065717 405233072655 974776911067 976420612922 996238385003 414783099851 752311756572 32307573809 657473485115 191088981136 488072061921 435594320503 651550788741 440480970237 621256808465 807332051107 619782646289 882860297309 158069545425 643705227766 898067446177 119733603169 709879658754 611079643377 910968048686 617960153782 927818623992 887766185175 196938923825 91625096573 250640147957 294499633107 786641311325 366917787987 623555861482 375192820550 306811094079 279106455849 171891971221 292376937407 659891353738 389692201408 613298399971 833763368650 174891429708 528456005016 961255638056 209056170425 148081656510 791062296274 950106678567 783731311830 783422043603 691848588053 200337457822 956223111081 287128067946 234780259014 674784928261 211510116298 29687057339 483352769809 633184004578 172107071779 877084052130 503146153031 814250877331 292211149532 173868377321 851714449041 260873915527 830054666286 827627270890 331646160186 914449553581 685407321155 157002283323 68387429062 640632210480 697770345929 442268555845 286468734933 236927473517 421646299470 547314163588 245178732702 883316133986 805551875103 311278415887 320195530016 363959617617 680098380861 148258320238 90017682349 765104806464 549111168006 101960940103 308524691798 938261615025 179320648070 583752104485 663164298630 890635096229 662847692216 189655983296 415339052244 585566934997 418409476777 700546321106 961057009864 480051112968 810775133705 466424601294 625037689129 878424349136 51050426469 921634543559 167972322833 876004860531 670074050422 76237010127 917701321589 585657250834 419219429790 222924985263 447130543900 209628706995 72137533154 217427910644 571909800289 28592463081 201518987851 441197405040 515613399247 764829710456 122547617855 234163428368 973428097122 411280957832 383106623894 74563951224 156387259597 522899602742 347677108553 122754036846 917702662227 784143445316 95455466166 839052957774 390906193803 271223445534 794131271358 82237646873 626583700308 910981602113 243923944007 928335117355 212257821010 593854336375 604357716003 401099002837 683903555463 121627909510 431436993741 593204863306 249016237218 649364930708 321156389513 975153151667 966269592303 514557626894 169433173190 487842883265 256687865285 63214638677 687334965481 524338560681 480038269340 999879085126 694716841358 600698299792 219582805562 597548134159 202020957505 574343175024 208434139619 906305439068 308230679288 508766698086 514156161464 156516127766 45155937663 777773809905 334567577370 946452364506 455518138855 644238350203 36994097304 835914211502 58163924330 764069726810 817821826044 774713438177 382663036903 200807473321 387080828427 815458453702 752486429829 133649220704 307165762502 229621028788 237756944409 799059814513 503864148417 916736133066 476761995127 11487154002 34917996033 638686454726 567315951916 921228543711 219581001928 524109911293 885883440838 790429096421 84104749349 11791015716 261875750724 411393719744 898853961751 120103145653 488165849919 445286899077 69916384889 106049517083 105006226278 410226090733 993992679469 126720879308 860033273823 183993239963 138973226905 537838595670 744819813513 230035512639 617688024389 701264671878 995350125446 820453851529 196601382839 404207355155 439897226994 179069484193 328727420535 546076749449 803506034256 231096015804 726061462640 624479179405 324898828186 168361753710 753616900080 386267241278 980229012052 374313504224 837676650368 812600152740 392517804392 859311295772 189613567158 973769664685 647270861635 772187035558 688979682590 282173439028 459328369094 767268833809 501095659827 798839252328 2334483865 360578661457 737910164880 792063850327 545255046657 46830745593 908560230649 477682509071 592403579291 778278931376 290998236595 828112389433 971840005134 754651341537 814251390345 42153798112 312834901891 784753476811 212462583159 176980147215 825336352293 409893734677 895283701043 138152299852 584901495939 583250016889 8267191558 287463356969 158291754977 11216079796 662662650783 160786112674 510640693505 768623226104 232916949329 94829173655 185641379313 991417437266 665039605870 634011653269 493464481991 453831844824 159184012965 310541690055 632235447047 435217620917 967362223551 515248530507 964804804145 77320848434 424863671836 147021381587 750233178181 646542626857 173904834488 871933216657 304605129699 920669372713 809973566858 85239392254 179287556108 558926370079 442543534559 907377602890 719746583385 960213873788 417761855600 513460998833 282304609277 818731347781 676900399771 122291544436 870680523906 290490013319 857244970115 507599356098 16049533749 992726286420 482546880024 845613996980 695170033384 100743402231 959320036219 656361421481 51093377199 251486979556 15733877646 528749301661 901466161755 600582749119 839600512074 97820028138 480290957997 88063942518 687252241051 882595742839 992324442222 18676220762 580581779748 601679520704 821086768567 397309702401 556086475925 631649511971 502175826461 951274116284 800131461521 956777574616 506459763567 885179419046 698213649291 992515516235 491422162397 455740141705 946561167769 715120952160 461050530042 272973639138 84944730317 435810657078 565752820961 780532301580 277840676507 530545785591 589030570282 491091139965 519961443111 533033546346 377612183197 83645116699 38082062959 939485016328 324075361399 821488734451 592013893660 32274007018 805875553302 243543803284 753015380983 89779887936 136145744397 637498751003 269096402086 639223121605 488921003893 957910900900 180379881479 533320379945 527987547079 454721933831 886051996985 511053824298 640364341109 949197033075 186598654590 438832284027 783716971959 906895828447 981210269625 39637852559 827909434653 1964857542 233468895192 844514396735 6046735244 505439471270 534471398911 157089081275 800996765773 691311281625 698633955889 594760241422 660461492732 750232504876 359760536554 134347061120 762684210814 354696958489 436515326723 357895332724 878525902682 868791734254 317106917853 631157729221 648093585073 198783388069 229598073286 876293562947 233496398186 118371301711 219848821941 462841897300 387798338496 485568084512 730072143445 832286833127 851322170032 871969159623 931055661136 97445713456 493890451487 240344449492 238402325577 79848511260 625038604051 329122868310 12335665179 305052986391 493891001978 67383022453 110410957744 361805963459 24012275297 474558040155 146733815966 915988543458 70382573097 203903775013 968895288756 585368485624 399855133507 273816664362 355242833841 150399623082 733407012321 509124755454 450251248053 435562122765 594607472498 303973508870 896226689310 52746904602 257700180994 417081302485 508529506092 112332067680 571388847689 149659338621 786009003256 987227312517 40905156421 980422690968 407876783478 672268669986 535215081429 732312742295 184750492782 833387428511 376418520485 283055028475 9822326395 986183381351 884043353443 972062424903 172107832605 222761665665 333404596646 802238523688 633631183680 522955933719 551084624677 459414037768 348055622502 194952949673 14430768026 422763529650 575760415263 649000005776 685074382096 427258985088 719211572730 1596206173 149705826120 430203607838 752141863958 265779454793 480965182298 543109182353 83798389462 536210020664 639364004336 980874949257 534471894115 527576642917 996371626891 213569799983 229085704687 118025648777 255431750652 949189168803 839546187017 107931628308 884839063551 168133369856 63544727117 583697782483 873017851578 645724795404 176648804840 468112841355 497098797073 342987831793 118728012297 277698245333 541646764924 454868332522 107030199228 22567358591 911703488353 151276674793 36141645670 616504927714 308257487513 175210732956 124778587045 366444828009 279696810027 424953957546 662551829518 568169999911 737253680299 433034833984 103981934838 881102847956 532398856904 592051884390 883908280220 252567167413 571672342079 871430457492 963219964907 614160745562 40268825203 816811416746 353526155752 179280611093 370881740329 258892728212 729025547851 540570937290 782678614716 355188056361 242086659291 962707706846 118314932168 868839109010 244574373667 183589455657 641414622954 453826624534 462439056858 276481720469 371910847672 900014954667 743726278872 905646063240 927220952588 92416071021 724441703271 774215171490 671937343558 13502948138 680973154489 754568424041 182998183714 917238490703 211499223325 699237216871 105718521935 7843840351 165108013623 658416559149 445710562109 249618386326 295679920253 32857659880 872951299516 102804113625 45202947990 143023522547 225951530664 446249181934 29859728888 292209954463 654816710682 409525656829 242496005532 934663063125 109684862264 519305150667 219224383223 775326717112 504539866616 656446551161 871672227191 512039148263 468250980717 716304198030 963600999624 144379186191 86185382060 763015925986 483385875832 393894691157 235916154554 347011692596 909471396559 545493830172 558011492586 588297899576 342080877300 168134002066 845635302575 784458956921 686309150237 45221382967 536019887563 382873033216 205506662330 849207173027 305808463936 435171649514 294372614896 787376695952 878816474273 283443947508 799958749400 993399169618 920417325530 628855514017 442061485493 157497261267 992719270439 929845939243 599773052637 209409229508 564691317338 735162569662 312526822403 943710934686 616753733566 115689661368 882245503864 62311794577 265612510443 825367456828 829269351983 302703467325 871580283179 428720078596 537588216621 229290043165 920416834446 717170112869 465238462841 229457230401 96689069455 872362829710 869832348707 743561176330 235155233277 479858545516 191288595906 749641547327 613947401395 232922525491 338847198722 448060623804 261369755598 331606198203 666515261117 223553004477 315202280708 846529852760 113366589857 313507283584 937995556142 945906762502 939822058592 214704326796 483220504090 864658779677 50908542933 620019809978 929052823938 779526325144 854367260396 557480198624 605990472761 260748669489 182729118077 37132641504 499053114590 744043895011 996498273700 531475483492 789566215343 767335656724 64792741801 739466951768 850323864016 369682908217 960780559497 300277662084 284954622447 366231800230 771527537041 929748027451 446925011455 738240030549 688655386551 482194472630 470535296860 358483345766 883074908052 278290835064 303252825297 505569270527 599053266580 785345201255 713636817413 756631093473 471710741729 961760961233 822389577222 515483926600 114122850356 125619779016 120334349814 498894007948 878870298993 422614857779 820316931011 73138190945 216499208283 595723392096 433191117730 239049729503 216246873922 737645346930 323269376355 348620302110 455685712244 58045747627 516491179388 936981647631 470307236513 545214403113 493104361197 661527739767 954845555959 21050087344 212132072119 483272879806 755401356209 254642794175 91721914982 16416160372 880363027901 888046485757 803755574955 441630603119 849937226064 351669909895 497955123451 582126818676 556767315803 946608283593 863195073102 160417262952 187979934256 520308675540 31451486637 259315347950 716309758489 158216733654 439280545671 548778263160 585012082433 356092648146 514761227486 482119305209 162983472707 750422026429 621953051305 716842558049 46879949901 609843820748 254338705846 123188587262 454809614863 664948121666 317191810435 280306474487 295580237598 749117442537 937570923298 348863619642 939896822985 363380459132 257342194637 425212298036 489199949411 144024283056 426567333599 765111856801 355982585736 6705669843 489704615906 360120133941 469874367263 985955373559 987163672212 139685800913 474134610671 547686921 742767056216 719861787274 846052818829 250029282858 279731481411 130804289058 854725988393 694629829858 79478054185 748595070374 710047425105 141720702259 880587741868 605034570332 37166179865 538204182275 547460995901 109689453497 653968347536 316277322887 26163871404 634934006919 32035938127 417614749968 295280404160 262326318642 592475089987 135406421111 653264756351 995473008657 217195108968 170469132111 840434452615 909253510703 627043811694 197429139740 557218653375 204756508893 677989612034 106629687612 480495780737 136671364705 533369839812 96112792555 538901010371 315998987060 998325356093 137395386096 224756976656 511509653325 68970008283 39312192261 963183187258 424354735831 106531323517 213268954884 157249638227 803797628301 942082123118 84613814927 173269851459 159630983480 198692640050 776486599994 478036378117 279394686210 857100618932 877226510180 201415107022 338530343120 265636223517 131728455998 860952276965 940699080116 682774906703 37376685796 970841715645 827541447802 794249493262 76568640189 886817456777 59948980427 256535060511 155155959208 347048283605 539045647316 332852347604 59235678581 231828001678 250329960832 681123731127 939932420589 436702032357 941165469802 995302091897 793879690282 631958532455 989421716959 434067229777 517491012828 138915781753 188294490913 675152537454 427009307267 274681469275 611376141381 513031942600 545914631200 362500119303 921917564674 995392180405 524798090745 70731798005 111416521969 523489086120 841874404588 17042028180 390856506847 659646504277 939001756979 594677165271 266739146223 126305641397 235718408691 596054560694 401376755155 230652734437 571381288405 765737270770 503009276218 100509263818 857544456783 108803367692 73056647762 945831942362 623129900954 776853195020 602469220606 301604625610 749550316278 256558051036 485015672920 482585391366 676573721418 986556327014 107512074044 816492140883 151052980875 212951773431 40664589306 272922156946 927046305441 35103165879 316278118525 914695480248 403118698028 523755338203 352564613955 233538796567 805470810048 196289763019 525128201665 271022675883 751349139917 376493760935 363674565267 608982963352 798839540578 125008423129 706079748934 452211098400 116775657265 919146549646 288423434038 576666095774 771393913438 767189434129 156909228274 615715016976 266566800961 919590452085 881499513323 388063263131 804540297699 795959242593 121323201952 779544162506 792989221595 531594171967 497532279696 816717213807 677268193018 487536635263 974381455507 500924905857 359820347890 855999877355 896993937215 200914126947 834513338705 241019715006 934549489381 850785445058 355513606211 469689122121 310154978740 12297840406 57223502412 850729081502 216359420101 495825846980 441034006398 775796567459 719949327107 477195926653 45597484912 506218324038 351337045224 902061647333 931577094824 302237741119 819759901798 819800312122 942113847047 702610489362 908041036604 353566385052 394009789695 155234639089 725200559431 329467768211 665493146007 913738148077 705088883770 536666316162 125237766220 612428555523 485680091396 133407249161 850875967663 877585639375 556699886521 793749557589 622698000011 58182749658 113079461102 49270644778 996037169017 620936248457 87567796667 346105171643 581531448667 149123949919 387780186689 33744212335 267677106608 9885991891 347882376379 762398371379 502830151706 949203774523 373830592412 516242413182 100551024834 639899251594 856246126472 228985026516 202803698498 356228555384 698634064247 148483256801 997701566653 225341310355 996768716298 943174333427 715248630208 321171461021 324708536558 687310531903 832041297105 526912341722 588091319559 479442090048 32504424024 278825217868 85824620618 578683014943 418061626022 466045875959 456027467986 528404459906 736151756609 357494184136 245110933287 191141744293 548279973756 564230617259 633106294765 98969811990 681273155116 27497707332 731482098882 146321017231 608478973284 725580868326 81303154772 39714551188 686806829915 767940505408 73993188616 151034446244 810939856304 839019762584 807984441841 341947597491 635108600479 342686948369 801884803570 76349138265 126493766973 991822036040 190042656097 179267074389 218995600907 495036147448 247141345305 935473636210 861392757568 230682882549 183057287346 719454700894 35602143395 927622454419 632344633464 702416965505 137355828342 854154578825 954221931808 184746912268 160800732224 32063185850 398060175985 15049639068 896303884241 223008665352 981388529197 109373578687 290458010135 28338360732 331464077607 369630833835 805093794081 213397802433 326891705935 232377428707 472780290993 399074982096 877357119045 741266358565 38617634942 127916218666 449087478102 854078619703 844986792976 80487886839 38476058563 126522814435 617355584402 897915603002 283509505197 648628881557 751742206270 67197089756 639097805335 990559419998 841180654497 221754658057 589659391864 608317946940 463653226149 364980009830 509349880451 497579546566 131456282927 185067032536 454263414837 922318319220 226409745001 706910172315 995203823901 953804571803 309733300396 104501311733 21412185675 780541123360 235241919880 973140338856 695685692138 293864247604 131909364407 659494406209 748954432117 673477703935 387040550077 156691325342 27593887229 621740830859 237865618757 825388311119 872871291321 928607211047 351470897678 112674101489 861442033948 28170449897 11061690385 369618185262 288856986182 240711634799 710506235285 931418320317 368587360807 12603591269 326306771724 347831064407 112043358657 536038729973 687908050501 723856134781 270522174662 283019601687 648028698012 961213062794 93498020210 169381515867 14584786752 504292692731 677844151377 388226758881 190242588037 3487348849 897670546483 201227719928 337782515682 4155894852 748317696236 670504327604 617954722441 758688961016 816199005220 40145189024 385889592190 569003985082 964047720040 339047633030 689658918069 530487518733 832182032293 89575543989 585853314219 119299284228 751402205929 448134229485 49245130284 818168640933 184172806960 109878567444 495087579871 497449794619 118283540363 347252429986 873402806873 49185240756 893095732188 669094762868 996743245635 947344286397 213141720669 729676496069 454293525589 765047638600 572862245785 121745288862 869213632932 889337607644 532217632439 28465746125 553844832964 757188587773 231716124952 72611918529 851620011215 744841874897 400864839556 303504736920 861053423607 468793312203 11844468168 350372555602 274646360491 572165927650 819542487456 114965909112 821467420340 781027175704 793441254398 603771407706 416005030186 4207081013 91029902350 22494832040 2271410002 868953958595 280096721423 923272546976 298737795798 79122451015 784430952845 79047414656 869366031736 507962215536 535030635589 172086817536 93038818205 723110522134 812035727874 791769602955 346314541952 190082367433 495811274917 349514875651 389679552795 787138691470 235184365934 235581104736 382214048067 550690746488 246136206600 292865871300 375743379293 527572391152 157275425897 144074449455 694189083746 855963512080 635539683647 876978482407 170093241039 76328175115 677266770024 628588167613 137708470299 642923876622 325753686048 533607476964 351340597754 715242988313 49810610736 64225448606 908585420958 88635082263 697508291424 399082511874 112359039604 81990669552 433006918874 773130698743 826939636665 294665968948 494615394410 649897012260 163559146304 431724009422 795779237327 64908212338 900915101611 327864555350 325635489465 153915428398 753573623398 548057072467 622498285355 119457811454 996244267157 672131052784 922435660447 370996274860 90087848381 642221840825 128643853631 358051855647 522967958518 482231793197 55307029188 170740814696 976133150560 390708055260 543566457211 733174965231 102213443215 405184463263 517648608440 717243220768 449458402438 999873448020 917998087019 335816577317 73199506315 557971750419 701516938157 887842824554 517291052049 713149475896 447702670085 176947406685 992851519058 421342636546 915195258430 890693629063 400233646300 963948380238 501218062265 229009341255 201412901569 363042964378 486464858077 823605211128 999839986070 154846751697 283673299696 218128430464 954864247795 894158297709 727108366702 252058363658 783522678902 940748856063 456855292399 329252266627 839058025016 843744017626 363757970457 925515713711 205101333563 429963544055 454177153189 844520380716 513808898677 298728439251 885801681828 830552443671 145060456524 608009269676 136951269269 715916174777 249909391062 716281779314 780652760276 519594326023 903133477385 36948930178 995002772839 194515089110 875381284575 500074688065 878065475358 572096229796 77516727266 913869356627 21753391953 617948448799 926050181689 485160142620 783084132152 511626804275 313258263306 459922026032 339404695477 368250491451 184822565073 691858695555 190147532256 369532925548 646622919089 688066572553 463597734757 266678905277 62516221937 971052542677 672632567467 596095981127 47955020560 253389717271 325136036834 966412894897 884667772191 722518532874 446936462109 67168992339 915039557910 616054075297 781435301418 289446717536 235394008737 310679971253 805465026422 537432731998 313976077812 111804433026 415785827343 334506767648 117502902149 722708449467 177786790040 909187534661 8610405832 924538921694 30523849712 954402102807 12250144011 74861001386 610168587909 329428264096 517497667689 526891521519 38394115613 433027160785 199680454275 493756931759 544713082661 522593107889 608916844448 370820579068 203532718647 308123659764 95602372299 965275940962 46416725301 209175253030 900159895829 305208944311 959141989381 285757361029 189366222016 958201893472 558480165549 152872739042 112506488648 478764177643 7800599472 873399976782 681349796982 590089459823 707005888024 432809718856 524701082676 326897811121 687168869217 822507728987 194014411028 267062764784 428303157495 72001991812 881519368635 99844496884 600326981018 504159910963 831450522664 338911143378 270603607921 8825125881 441999920605 212320900037 802747414367 206805367940 577857344327 791447357933 5583436899 856616508301 758719640616 518684390628 92158834479 980330964403 994167315181 167503802737 829911446279 882401172905 208613755939 698650813591 270909044868 329870123305 13920837058 158422848458 524059599175 432114528481 164872232242 998282339200 979595965413 581447595363 231296468364 558095464410 613836982113 947020169310 725043531676 374201505209 697865667387 123938000045 861276912104 701701546633 126442792935 471294160522 171310115678 463470058824 540400991531 322829011334 331275568636 204194785190 193056124051 9026122572 495778325771 373558293552 55668513051 836678020305 462006621504 392903356159 9167312670 942565349103 335961366854 981920563225 770894304849 509159511254 841199023238 417842527663 807116062196 478497891826 145211802891 646652812852 571185425971 846896336536 421177148843 496854813988 268448403392 794253583712 123491764899 839418643293 417273105282 672287870099 507020063246 898139989356 772803066143 988668409839 550376115173 678244314377 683353237553 533488492945 628167027188 184626134301 607010485869 158093562214 499104733765 771685595536 696924555626 113809328834 358832621435 331522729245 727786918692 149308157374 941632827193 681481673035 664744009013 341889185675 215054233581 50748829840 911948799576 820712749942 287141880147 401687108387 940461725135 376542317632 78435165114 75316872970 149260782899 232671026850 391834937069 762554138430 710345285449 817477067210 910031546581 751697401414 951354075151 348429106386 895247779405 2630683833 78451294307 844314919767 917597656628 300323372039 779077821442 147919542708 933008602302 581802240631 332872791720 574901757577 62180710672 573014610896 150840874223 353673365638 814243052176 490484200623 467364528965 285954208654 415210042880 815438368993 262875149918 575537539446 369763263934 389824314929 892622988636 687341554855 331276274478 580389877631 52989189562 780637307420 125805291960 346973297446 7865014768 729748124924 665626637622 678400775661 757356685544 703709168553 761196080784 737394020613 332886171523 482815500779 600877455789 936425924900 137494559726 638243804319 254096134878 648458049472 836009151098 624001589504 869063886862 81862279348 544178543724 347446389906 370570887846 835060969321 908118345515 796248122287 919253767861 396798668388 541350708114 6546834456 865412307701 892078241031 129499781114 502205655135 813732228501 1781582942 815060654234 42036126629 246686930723 786919470536 828141102197 80787867833 983852170931 137369679930 497248523656 241551793738 633246372843 324245004032 871131704897 945314467738 936933841792 869293563309 945256862786 543404721607 39632536650 243665064691 821617507597 41399301502 323434329345 344989887535 374582830313 262857424153 491205433271 833832038614 442478826129 462211069733 643137464593 604120482604 222443017780 494518532588 741847639684 406682315111 329549149753 858503071372 666561934308 385751786684 765650191355 309609908676 823595945801 156910300609 496736315743 510899330840 706821799437 879804156281 89381894016 528841587550 218190476524 138888230318 512366410878 595974825205 788594541377 923958228191 61817043782 196370045281 840703756811 850346809189 49258576530 112058512182 598099525667 460612799231 736154397984 611368997679 220523168741 805859060442 736370444512 236253346926 619763327085 922797776234 669038438348 266821145742 979234273361 860075430536 716659049548 795370672235 235691670076 386674363895 219459388716 784273210696 214399841514 625219746026 341778065820 753374952152 423926445863 270701248722 393366275441 553260276490 335714392341 61142871742 224205582343 632721573954 214264159983 513690842365 881644281106 618880268915 761767990040 996707975955 939993681348 65383066493 227561428547 519010146381 897255108175 614089222419 963329789149 891331712149 607510647646 845213615181 300636642097 48471861166 528972377384 229087851705 228311677337 255514562598 237107949418 639920698805 323724724923 69362280619 202120208948 110822513364 289421968428 706492971164 732043699132 974025953563 820146046471 109173207513 704643525495 189987499175 220334535166 370051201530 164252651882 194617072219 896203337454 101249915465 953796724672 321352965241 812743867313 876816186717 715844647661 842095236259 393111733193 700642842473 396889107617 368982152031 327801388898 860092987708 982498368235 187837564356 32252756654 752604377092 497243725485 893162811420 851512731863 270410470060 690699532105 498375674669 828408588154 217749568116 233394465410 112182669805 831977006414 348087691243 586665080030 770367295039 939495782683 245991916686 890082381775 347799875576 279491279628 21507023972 996016375289 602080860800 406490044466 824802604187 404775612851 760668033957 758843212804 267493537688 216637362558 584243103656 216920668984 872090723014 962644936178 771310017468 329258878535 244354890785 780357022371 298796765232 546877339539 799469693629 16589568232 729341186967 261665557442 557475239413 851451819713 810661022751 837098659548 432308535061 105862293850 625963381305 328158956340 70374884250 94537195003 961810966865 156599139071 10455088693 556128957031 890139874545 277677168436 442663092047 101713790699 693293946962 187884858292 61447378393 326726827863 793668369106 771675660321 735910862405 993838653473 44960548528 771099559384 736095276480 590073668702 630269051696 120935911860 716575934158 534182952367 298266785609 972657785349 613155659207 808038964014 7022260615 57707090423 387102280802 467488485018 60996288568 92392028028 889425656635 637897542605 223201166035 933813013021 789742020044 801051758190 786845201555 764794709161 727791490339 927884353422 4181999840 363099731600 359529657107 739633412419 663091860852 705824610964 554307822072 625778444926 574735605860 949175670224 545471483050 935899465237 709784463949 985227849860 616944611258 32894904382 510052978773 535271895444 418740781122 755716895657 287134709876 340244615301 573627743476 489468142965 367305191588 248721580913 897134728173 701226633322 272358621487 156858166441 681976331096 369783540696 437473619734 131413693754 332202286257 401386753793 849983740649 468197987967 759851248086 485587074664 722741412783 804025103157 985451492015 505641993492 396496331265 30693075375 520826698652 123112838372 65276939919 910876308150 393108699200 200921738600 846889533475 639239844774 114522959733 990379412738 370838175917 122011563214 34865265385 713741105529 736540643653 540214338111 44116938139 823696889427 180217505372 268217528188 911291998540 196209993005 301886150407 425767461733 247332953546 65711043130 725082159354 857183727906 814392137541 218604027955 869544434986 554287494880 648002575481 675482236115 665700272646 596924019039 103837294805 342383780680 701380789419 248263435310 232433924188 442306691557 708304059784 60830558910 600280134050 690071873241 983254350818 404499277714 682181545490 100682203031 821326061221 718358280499 779815581716 453124969301 216843955616 774109988786 891654666173 142520831224 208379964923 384525305903 842736203221 370326414549 275420723022 591126463942 980694283393 252927926710 483572938548 719582051489 512336183502 152984579420 969852610482 457030171740 262945229717 672873001978 737351633419 526949706205 903558992344 50286405830 920410967428 486288262638 342829835670 370089681912 62102975693 391581866254 46879682126 556033600890 19029591318 512680326076 631239748198 397159397435 597040066821 970672058052 301070288699 765317937749 210624533325 71714737220 365013932873 180887193075 503672952641 499921791922 935010366800 490242736725 630954673597 850903945018 345189568482 793557029047 259065434820 359688854914 434668306715 238283931415 75348906113 577804756541 343873624994 39075801955 170049765887 508791552052 251655239860 458134959186 64850148159 17145421311 729525116434 739182577195 822553359834 422530270509 391119248147 638060606994 614598509340 45512929015 836544292091 149173278118 496671069849 100888306040 939054686047 842602478864 911544896850 537071829502 882450846589 760422566612 936299774355 892493755186 832975139028 546770416060 901169377363 416651229311 702893210366 682573113399 234402403669 624015018725 919236358312 426449314451 824060473654 595864879289 505364514531 802339058509 650829292139 148962219772 237454207243 645026939575 589048283444 365945991418 93143890635 752073673918 336272370215 53007196946 697179923220 108550992825 655093168889 45068816439 575728053394 76658216767 95356547182 161721388065 365233253497 706018389037 647100020250 981015228547 857033620455 147037606292 517306018954 825646806415 450711174432 639904685043 2708813589 170089744609 797287469530 126450098959 801281245430 75311639464 646435016472 13512669865 905853629500 957740614814 637202014814 739592026736 9166440384 627547617419 623701021213 588831128485 86501629540 663550185546 984187727092 406173256321 314376421796 630518592010 147856204991 837485604981 178087849249 409196921336 831959909548 665996255011 737466404209 457581368811 14550938805 804007608694 427890934071 619858640468 253604646988 7438912419 13233779163 399528273821 186706390586 608794132020 804821803980 500364273214 809929593943 600473116561 389533400266 638950911665 708607001044 307773855624 270028134681 911596605065 544622412392 788855750200 70943070742 865735895905 624083652452 732142100857 118252254429 116919937978 891311071741 242555642674 920768649384 430233096016 653085601293 214418184075 388879638251 51313855728 747692939507 39437442899 753318928455 611723154140 652317640623 878247560557 909218136915 693430584678 102432335760 508709169843 356721759254 641731774478 195641996616 77553663906 937979295708 561864229674 164581482468 278854231466 615463818491 98187711698 789783107424 628154320681 921104489837 95661526576 876030056301 854358481479 208952365160 613396371087 356906781193 744745319355 244923185449 627270496623 371268810804 363675780307 339896077060 827673265844 831534404393 374520619004 730859283319 81876954387 748976213865 824287533604 724512807179 293146485800 649541847645 582013755366 550932598272 473377950573 325656816436 828605810350 306946426009 345177752803 129980293994 362786172834 187569725837 832037292063 223643747164 356948086905 409510252439 917693721264 403997084830 717691689838 371816382690 291743054871 741252040559 16616018032 253456174201 651923302499 996992432322 785701658658 264756779583 98135792417 857777724243 374604265175 656821727009 93670521913 564626645907 506594448726 253362806445 565041309931 982660808707 312069445015 971642930165 269558313572 282440333985 298060831288 55570871208 267856464286 404461973530 890359297686 433553437945 348606795948 392972413744 337283276466 648383184951 919174828817 241972919876 515042914049 121359183793 823308376797 426913852957 593330266684 237615469812 64038954902 583020869462 802447232787 609901234745 932261086575 401780576870 484244897127 660152607895 386434872995 820846983945 680556676777 990982670281 385556663008 959260188971 989837150396 237661383861 906938746750 146457127745 488447329769 388421643066 579320974974 183868355131 19925965657 906889529409 295711462976 380644134687 319307223423 262582772047 418998630163 232809488993 320107894436 745853415240 124879900907 523919493685 535603142129 759265920773 739107841275 358812964292 248426625066 885470672404 89406081239 206770369664 489660979157 678328316576 80468801297 745352766163 773171025638 695823210457 515685461407 438842374856 796332589637 455087638757 268202623555 164577138087 960296915022 246473721255 930168315320 139528455394 845906005435 325955755840 529358274164 621532200541 685950344980 154857782033 944205454452 964592761760 774076535920 272969694454 286119533859 312889958734 4307024629 687234404442 920532051197 72768144115 871917115682 483749691414 184210887645 951867667438 912284527806 890213185742 473903928209 818804861077 426207089016 536463517906 735959528989 523245218236 35576633284 299380679251 145353817569 861643663085 959518652116 936547788215 809180458453 659956587384 505420426970 119114754467 391842232930 845577820126 255502440168 391251978913 957702981046 38194769472 348415256200 525731588469 925402945402 156355812389 372705007060 626925404341 947529031463 763975953314 821252302664 974595074186 46967255119 575523729219 303547527363 81993034182 212564757360 777038818846 249380710836 607472326821 717985005899 597700810987 729781227054 440775624691 678662967138 18434435259 227284049233 162038913629 182345068627 328396969419 133099003311 23958816736 699290986178 651720815436 595928884651 976782119659 790739881628 720939198886 927882240910 513811372359 817700885125 499798853328 248593375584 90328578554 33091641811 829664657501 331926304713 718239350717 454655901210 457816289396 752436622968 524501548931 234018685418 862006188513 990391141151 638985321835 319423218853 549522828521 683268945941 149184439868 706882325653 80056480665 22935129877 699633263633 761802320041 7783377879 720987183773 165980108438 987174879650 110632898801 902158048270 924930577178 364208451253 564847328379 457876544143 311843472297 939862855030 535829152401 646311261360 669422938415 856639353127 556731938728 415330999542 338603361200 922091840016 57699458840 827857857744 682698540560 654230947197 989369039332 36735995433 549501462251 793927250668 356164765483 756980295714 153406185112 849936359087 797923681922 402524403076 826154897272 139357772062 415789714504 234205035968 383882515601 407937020693 273577166463 586212355348 507669616375 495258637941 142356455102 876269959937 332884733042 825835682886 882686348422 766239376712 110848795684 740532442488 486013292763 493440301564 816787927012 48655845773 224383909447 643294969134 777185100871 935547420017 674032979446 419340223571 600982580844 441642458112 982305295868 673745689965 753365755130 426792654115 229783439180 191602000484 282535388884 427621930014 397097545684 597190115216 170763008828 816980760168 808855533108 52562455108 72717066726 408733272337 447381782971 725695711825 316338483846 432997769106 514363022114 956890271070 199340246129 926745344533 100568139172 632717179487 69762328573 664554863626 583993233586 628869753820 980257761178 799715179576 501651075585 278981804061 504245905587 420429664077 373923023819 55027845115 861523208392 972394356158 705039723842 980788788332 485767166246 659529580914 689752752376 822107206257 533114206219 507625710087 522668868847 177337543546 249011092824 718490495852 55601357277 214283538090 578421511192 435130753944 217883909596 938838153856 288656957318 272588497916 578504419275 745654727252 820997543511 977602428705 427820605510 231010016205 592632070022 262161709410 532253757215 178866262811 876497652462 170440111113 531285998875 979663814073 758199794035 146155095361 701795014920 842735711011 393445814706 289990897153 995335168151 640678913977 413383030302 979119789072 715601268092 734790436448 19118958873 753117837053 735738848233 103019852868 571782154453 921705115813 501898470949 725631271975 396349177603 576216018549 683941497157 964751830096 373018660504 477766467537 166361443155 375910627272 786040561796 732637061888 951883117688 774076423644 755101207376 98108526617 193963193398 426147640372 759373159191 461249053512 412217099953 210941075320 372412166113 373600280685 994481273735 498874813591 14442657577 599715764045 971381271580 321931484278 910436898693 825910755870 200212916398 164525717850 512993668051 653467780948 733954992954 379901079111 730839205293 666958043281 872509833537 118898552588 246390922156 530344409458 102594630613 676892357333 324502605539 976585335621 577260159886 146329319719 75672293691 91264898368 313721531132 454318320952 957349894511 444181927547 486806609405 650362855701 631822229350 910940111745 542086319156 312770385652 819294681372 522835050230 675168538707 516513242726 526362385387 322934822874 556598597191 889418604833 389146180379 512412943266 922344529330 212767633550 704306875129 735691390845 804856447263 678049234756 858825698600 439896302925 404373067972 324924147263 361054666048 867635598637 376516536368 193018350259 557990199319 670674411258 311183194605 481741003854 363068259767 150386329053 123467582906 970280390416 810671333569 116497221804 952337402962 540591324116 540426570773 287073355349 61177411509 240979027982 608033977194 280254551988 68977590102 764866918531 112610718800 342837092419 562681333671 310707233262 801227549907 829568347826 525151192395 502823491620 491318501405 171618608473 397935699589 138335925846 876884392389 504623550699 55778308115 304306153486 974382260949 799420761161 582258133292 743818814348 446959677618 623279203242 949709802149 606787627369 461528160191 625401168067 685491142129 574267283832 760994405063 195559805782 775981793122 658505770902 94266148059 954197481968 705480466572 681246738964 264658774576 590069161536 230924666008 351122345276 657590920396 976537150717 980162413190 50878691687 467068663881 281580994904 534002206550 530604414552 659113031784 489632431490 820215788621 864260503985 243079322498 107039092768 659229251190 675353164199 1015710984 199077309543 157700390623 459735351788 734949464310 575363877056 840388447548 869419219756 206411567491 569096566536 272893989252 115981856104 62213350249 629348735354 419959757872 349194199232 766164352612 823752132864 243959101085 224099358886 854791538445 729925902441 309443464820 172116522510 803983245421 432392233433 210697675090 20390499048 725692359661 185300942418 960109757147 29913882340 748528555405 481679323835 689116552885 437946426729 373455543395 527313048330 286712888679 951562624174 788427001301 669610843620 596936761935 762314741378 583963808716 441470590553 196793071122 943387926688 314894578569 711531822942 831973545067 719719218043 451755493097 615048889826 308262377170 206588062931 780571391132 732009323498 601264777482 49997575002 925029185691 863703898693 529959929359 279806547775 50548645261 829316696680 267589118638 37604803690 397674912582 466581658124 106491406956 768440379462 475358383436 104201309833 194083091660 829333767688 211582470498 641238052681 32273979349 130840018078 325649179712 305221344269 364170799722 64552603154 807765860513 396947764285 361682907453 745500561398 675720976833 180222607137 211391437524 648985441841 357368293973 634807874122 716871476538 589148359938 72343899419 385009120591 832098519427 893020615084 581440335258 101028291388 865357130411 67018367554 920196897920 636766726765 335825756423 208715595314 665073649221 422693394654 237789299150 169568623331 542297316208 223768425095 230940981450 168049634042 671206647827 688703166632 892763627242 590241233427 2691968285 708658406790 104616655858 123294086818 498770486593 494266677037 961905645267 691849533230 149804680130 837043462679 594415680220 199071892000 303805086821 787906180694 587790705202 855410916604 698006231181 208520717299 361259737157 301671312873 479791366087 664157483628 388332480106 396611623004 124182970020 464816647726 467001531643 996568938688 866014502073 489101781400 465249731355 5405438453 437690035883 788107891602 902391504737 667964903854 906053148573 577504584103 151468443716 21185583230 965514330467 118617194019 804745753115 48141675931 280152257399 242809795714 66659472149 789355338605 86158892522 949008087880 689403315400 741455495273 68586323332 887189243865 31483504077 834576085726 66830008187 102440898398 948634949401 871661108591 984983736639 465916312993 772695456325 898142159481 388593710588 348344007425 318262072882 365366587645 234489988156 614483730599 340015518092 360968395423 819794710243 981225253437 68935949608 352645074256 907387615107 208929340651 805880115260 335682036155 92566627518 986257028951 520825954755 225958410207 238827175361 622769482645 400645657480 848321226957 840852614698 679295967157 285011461995 122949769673 448653053338 95702548715 262329027058 382323466057 612881399806 737276520699 960782793945 609774356024 203889646383 963587940003 415897057203 811047184078 729057793902 418396670474 981024610624 406028510136 323119364532 572766785499 289631349163 503896210925 904009015689 622492492098 259422874554 237544925659 745067417560 292611802563 17179503831 304062682486 849957506067 195902253846 135995261575 934503489185 437393079778 738920615261 839406805989 547990197159 443684944612 325885059531 424641869409 477851666874 563112730626 901180721241 656315183217 712166628304 869543757376 439352286190 841362632570 206679675420 733745010973 366822730722 197098052234 509573678783 433683315084 434871608434 219941127800 674163641009 929446528919 987937145493 926552372987 123015661761 766775370756 155911256304 968452744229 879607697427 920664725864 425495967848 199852442621 480758859342 817479321660 378398597824 194900630061 222538094290 211905316489 257674039284 604815740467 472827706370 882832474504 631101153181 579194953051 388275602829 269518466925 340176009142 934953810710 260747201264 267838650426 879802030153 166002295396 322692974070 266038870961 607263220625 693983715940 196711926643 795334220157 722305877444 16051254896 556972201829 394234753793 363796205048 414399132023 52005918789 47660487612 977541024416 260277895159 979275870395 126055613946 193049413874 414861753533 214318634132 618430689348 141635559092 862417542343 612702122429 302949271336 136749537734 322394310877 287993325321 355815405951 880938113204 423249892809 426514471704 324823251453 782651277656 860673573169 645984294771 858736453055 85287000688 62997246117 8737437168 817174383891 620088794388 13985078268 181986666933 409172255438 971969482178 878391607105 928622575572 965017634480 577374435444 492531535570 974437792862 91060210605 471738753753 174284427475 225579222671 356638394116 679831277770 180633788647 435713899890 115933000279 159582994533 607250687176 710798229538 705968465434 192685070375 171162552092 627383911198 123644897314 589882613064 500093837612 193126583542 488008911395 8690817646 566506978803 129754512599 351755183921 715811554971 568782369078 596046019706 538011332029 873681762560 430101688068 186542044360 679100460581 481948962444 94440382431 283487664715 583559274413 969106883854 901334171647 350545946442 760152756155 213162037898 535300192641 199889241307 212921479002 914270631177 268790808763 589511751929 542590083080 380821597830 830709057042 757509990061 42166102333 311620771099 630414424355 215413291541 241695541499 866401259621 834437345428 875631363 855844846448 306956896778 267872221491 551479489431 951754535835 335493540485 236744752727 744778397958 307419806229 71536412987 704470090020 803805075415 849982258383 962600337869 823432286946 374130692262 806726452518 497079623704 720713722693 281720115640 930438952669 75296471047 243721870940 578439487975 285620809740 207172287158 173960970810 389510635284 671609708603 611971999212 163959008175 767049566628 321789570075 16578900560 755511375208 846928764525 489566471597 567676001309 491922192673 134641751595 283283702661 962950624185 950752190438 741661530937 387507377899 257821635903 134876601324 724634289501 455039958497 150041556591 268154172637 234495629362 977278199752 379204181303 670899144706 568204947201 820380492430 835197144845 502252043736 164890016702 344249267748 466456923880 437979264693 469659596326 874914403148 37731006011 363160611316 704690020333 817431409030 194550326693 758574840904 461200706294 15149472334 449371414712 846072515316 188985101605 966945081775 141826428516 586929172623 655129620987 888496344264 425446525745 29408834290 149773004984 902652477068 240052561908 384462254740 306190285167 386070202743 826277369797 828534613967 813769074109 224566588385 871047873472 539171789079 72563897905 954539298879 221434424544 514442875879 695586317195 575727641936 884705199304 980620373719 206858927413 505516406987 908246554966 148254780886 864196452580 328320328364 309687741189 230633505005 495525842533 195413293700 879382678666 127904350031 551113727216 33961492720 54538857824 304973520678 379761538660 223085992604 385878821570 819139591763 877280492580 263328720358 754738103580 130513173194 329056237868 318125496889 371387525321 161797812870 192402435678 567490028709 274723061288 505384834929 188133565224 643073829346 842894287030 478586301817 510590638582 657184893742 671271192998 519442044776 770385710391 725565116277 126885272326 108603738405 651285173717 888890873325 83087837812 473474361657 869158982784 174082503688 775874836551 91194182019 75330001555 507920030130 283166273329 672429929501 871152694939 777330721876 661587584434 434089625441 953230603509 741471152732 592816162546 582527174978 253898925156 802284003437 969622656448 914377806414 172576342722 455619435787 71254452313 843220635085 44493731487 578989714967 884193081741 398006182287 986797589443 132626469785 493488211107 713233285502 454566567131 984223165143 673591124894 625342537952 887004408538 566389247863 83835042657 788523878074 957657228115 63022450807 225636730290 50173642992 343226639731 738621283302 184889305348 300397989719 561967697083 944962638923 250851220308 556204415673 927320829055 483920002441 24234136691 287309193522 573941443828 664131886964 952634666461 980750356132 107591504086 898749747543 396820618665 739837728721 266006707937 539349233810 667351878590 36366432910 181834641278 785819188038 724555957748 936823404289 53772655183 281097120893 71325046348 292174072412 73222024667 889027078189 488689207805 949695311159 95199713010 499280577656 831452013029 164234458560 532791172928 3341394401 492328361269 320911182964 346945963259 342382779008 198995301081 181313107976 157357552642 283460547854 406836739156 963691364950 991360898548 694061283674 398525963257 3054565601 767254856685 577011257926 574852928677 313699127893 233436676337 290750788387 978403347072 445230929080 630835674749 837759726132 980543277982 696768343357 587819697784 861151302955 164661005334 699875265131 716629402942 118260265196 34253715400 10286637750 51743570834 217769130864 121064827892 907468841657 340018517813 916361260123 947969194982 407688014915 547353908467 257274643011 888783318717 800516758869 176066665432 871140688366 89980743658 988687004174 503931623101 362006857872 634299237763 160614813108 997030333774 691231820716 74832066668 733935909201 700278566803 780006736270 485082390089 385310955895 615823840931 265809552450 137716785940 610772001425 934598437770 214964550229 75298117163 828143345074 968652146459 597686971179 736952119502 85355955842 886374956010 713463164230 451747656224 597062830009 978649563772 98356761073 854855929530 413948699568 990065504916 427301347751 613488134701 695317584673 540459784102 893332777158 954974673477 779702808094 905434870264 736619456585 752137480667 222849153956 375520778959 722093538035 369847190366 862385735450 471527922896 299662233162 49269777990 495422710804 66639110757 14068249506 796489926760 652850612054 596559813913 807036165087 477828080766 548886332090 728400789059 529587368618 555201915484 763301527206 145374965090 849728582652 562507561461 76645505658 354342575786 783847843186 362829561789 752831918424 442424937534 609491630349 795658800270 650877568617 177163506731 137373293198 393490266379 333519455554 939619961614 316625604506 368308000957 439546746158 355170451594 406408275988 869547321010 723454501581 882519842845 131353338853 864043361538 68955798528 670510883716 808208570678 256712258824 89461774082 875897744232 991529850281 807543916377 20771306973 479772605674 642976229589 392894945243 800528501378 157839332755 873060266763 250638426027 852509820237 993162828177 587762305449 363705402231 661262899364 38611197990 41460080859 85838303833 55105844860 572658842019 841408970707 967337505774 31848089179 67598091737 346991191266 23316149696 165869691365 317361704389 244835104539 138557247875 424219085114 150232121998 979262586241 108278404081 221488915177 539760366773 794517816522 477208268667 982624360010 572519644574 188188193481 548974093080 593884010507 835758273524 153347344821 517138621098 720695272803 997091811380 843400400910 17124771149 865665522709 738987712835 598811588667 265575150067 398569203102 358751349727 1790163298 75631959460 994750531032 144776541182 260729149397 587554346370 333902731118 273568127637 720703073482 96005209213 815835399088 88900016769 388467439408 899626211054 755752605566 771864449180 95401684471 324496740319 739781658263 923726500076 584832434372 712981444748 917432630655 938930258844 631373035896 507800416393 696761244522 301347736641 498025952696 543233668859 206830033845 843834948652 952040353363 972370635260 133423410071 532602172505 960886829251 927484861108 195903851256 571896951202 461296991337 281904260633 295975931327 150197687021 136757565530 33181932728 976141868057 684582386209 207675435860 706296472640 140030137129 952564916258 506044402409 873060421209 468136823136 492733350232 137845618671 573338165234 932781824499 933796442595 109229598784 477659887960 256618051112 550821094473 410718007811 363109310629 54491854826 631719455769 964563091079 583767961212 978621577217 206434483034 18492423915 132689546026 873618420749 843960795281 351377955146 616530287299 125893461478 986136871987 868186668006 544717474794 489821192640 911297529750 347124886928 524399538502 682216595847 533623459330 351497851758 548295515930 44255614010 145967174029 702510895676 445957354961 690611061609 140246858264 771159541291 266704017293 455399082839 817974019567 565883245426 685125245527 221164932025 559695334912 130378903684 887152917206 115994583167 726891187883 950537540804 437372744939 444051372159 580439030374 734625495651 275658946041 289656613026 425133818939 190699599076 622531794624 673372686886 28002308427 816043925412 285904884308 156894856192 12133357446 111730179329 697432250155 749832683504 552359700249 994207518028 901308828202 216926661472 22830586196 784774929501 310397731998 192791501419 485490527490 2782875725 202340881804 900202254086 363415042629 794742307818 738317106653 450942120884 48118219257 116597645909 542458114958 184823238841 546773666917 59339911185 187325359172 702739711415 120870320533 789443859949 316375057455 113144091960 562405915445 77989636545 98151179701 570394586201 796486299892 233284325554 616012877348 476170874138 567522023783 867068140159 839650897982 609414940575 285876124143 560405540409 772273289186 542474214622 727109923644 770956608064 578326714238 506144350623 767627626254 483473579818 401570199278 563063733699 681096191593 334484992777 425571435532 277673422467 204285593814 97293752522 524356728196 672284881170 728673100997 819343213695 805012125067 33717511496 968452071305 520047907001 477090683845 365646541888 590536943165 178332669021 127702460839 390365737516 257335181109 823966665500 105885965215 29078200181 217927510122 587231378057 397896293283 403477882188 509742290757 76348457906 432141601501 438893555376 205984081949 710060700758 886565593322 264937677281 87509978670 962649422000 335635950064 554991948766 578816901421 947407843780 485698219306 925465909713 611124648567 873395377526 648366584183 145572646719 943672146030 628053418613 393945853607 247659898336 632915579695 696754496760 263875808850 684347616186 599686214517 327845732336 189176853106 687031965388 7667560260 957859209388 665558249424 949757711898 690428029462 388600132744 944521351579 4628268995 748638131785 738329390041 424605445050 349048664770 985299000098 263450645288 604154519886 289214310436 670489710258 710890048999 99281394495 275299712919 831909938739 676243717186 754566189162 275448345731 163767779304 977961760685 7562166492 941518359063 459698404437 436815659178 154810313711 782853790417 345904319196 108520892895 512398296452 40797924652 577790132207 126954838267 80213393183 51682019676 824299858623 631870821365 576973705850 206447752320 963008359487 980892459649 509860564790 678788068165 253086345043 731255223653 490622185968 81707205026 355759685182 989929776407 439044810248 793812100356 305894866427 86564822710 523862251138 841440097521 53435453388 674187776593 410708696786 42622838787 892850730802 944660759622 375394993617 462785751043 160388732879 725284615659 286717603383 394823511419 837817087666 5934713873 292377010703 842916097145 798009361721 509587849011 386948510350 623683674918 462695671143 80267475574 99798110364 17937724809 606721189868 432140051330 911432516969 940586065452 866822971860 956979901117 602478497781 92984769527 516599524906 485577700388 388452785899 126904654886 775803491301 320275046870 591553644169 502957463696 260382158965 330483966607 24117066094 140052512468 638685529443 325231277887 919990417035 999978481980 831792510792 659083347593 251250926237 310574322934 932475379025 590993946485 197772488764 760780257582 919368719424 621363643858 660249379002 459643772409 862718126682 353479675026 418808140883 223265724949 937581708778 909383597275 40342640644 8042145986 502337738941 502950471734 31662991377 100435685879 705926233598 434545997179 472490420814 187902661972 959761104870 170370367466 541154122450 647548511094 12657259136 513251899326 355264647582 491550748185 53811775864 24462500025 40342017938 24889792580 614759209019 41634271543 950959265027 337169174108 525941742441 342446842544 631129429595 226742918883 452366536470 379606384557 410628021348 919492558420 646871465624 726110096024 291940402010 233056320690 419509072779 166799147223 354018634731 554182588256 33738126879 392131085688 35214600478 224323335218 901041232351 265370012175 218187850058 659187649141 535507443758 188278238322 222540158793 629903124834 309321812267 812418442460 637381689807 608637751444 981209121811 366472053457 65766399376 925670975498 597794025532 853369601153 605946023367 85875717371 369047703307 510073822653 456469953926 37687347359 878322724639 589452053629 869616525803 806978654730 439206931634 833148289828 35665023229 184669311761 529848504510 453333667222 519822723547 645368626121 298790691585 776698423120 869712517762 226528327403 971250172066 578388598380 345072969619 520171059613 528782731095 475387304222 882475135049 713539503466 830851000189 998741405715 600108414284 261023444952 768525326390 291025090018 945784659495 910897238273 877476897024 490387811983 359308298054 783326694912 92433185238 737526698781 201707491322 953216692158 188262991685 569270352401 22162897178 947379401701 842459309646 754168682666 732728269782 557832536911 502621169327 569743640696 171787087236 773585919925 4768560102 671317511318 110826793414 269000648776 668409502399 743018197819 27955239019 841784220963 135897661642 655633125913 863747114980 269666627907 308567201043 773804093081 545376543445 699507863205 717025309379 989492396297 848853912328 157751133254 812580945695 176473766632 939266422861 688581485449 897267145951 807834881769 376986623235 215627416832 613772777088 416726808192 200699657496 941125584313 252901143637 808018961768 571741426844 714117290814 938384638405 159350994792 608305503919 855059129871 254163742199 297011383619 746766443332 185538221153 664855518636 842402878239 520193192755 649902095332 525100862867 896605944242 753836330157 346456573220 997514941614 321887779409 32131680217 937073737059 318329347458 466858354471 382209425015 799600432466 444104123300 5812996832 962386641089 677205017200 49752843298 602767337219 427689389976 514816977780 297070033777 601764979418 312455388431 480316111864 37661472303 702865633814 11339012318 123921526862 3831037782 10256343848 177538534233 524011097393 459382116537 696195201601 481013440187 173756849451 778477616130 490521690503 559663445358 607927200772 89072161915 741394403956 722619644733 83624135446 979722872787 489340428399 282904500408 115047005861 168809349836 286985433247 229700683012 637018830472 761370459348 990687151135 452211839687 182541498077 306911991120 713584327701 828138875509 53025682048 274233595524 858863174138 459937618148 239492766471 231569410455 237633136375 275725132715 86648249631 206349726001 724683214239 710519544278 842128555052 314092218559 389624293661 902016760356 760387243309 57716189287 822885901519 453160902682 68725204271 502084366411 520182796528 110039775829 521862241573 934997877520 239557572904 542956929139 150484400042 613974829207 631071633027 522567204108 73405923705 366199845420 784869082488 470852274556 703057622426 19950938767 975133427376 437598658004 589098725957 564151143613 521686633388 785085354153 628788775111 398227117942 77709330310 774427864558 696174614534 10744125874 64130249515 476637094235 233493380213 598483023145 687005579943 267755168828 869626761063 834395841933 578636391385 890818967143 255555529975 302067233522 455808822824 164822463906 456390464790 443177411955 648749737968 105714226877 563080998725 272818410173 640062924468 834137844152 637691830309 918443394970 847713226272 46990358679 354770459779 931057249504 787724959616 593707056096 811942241097 726916511480 747615536439 418015318007 586989919309 606255491727 472995185935 438135571858 551419696460 372328862162 455604986114 231869053241 959164099510 891845523314 663119192808 311569480246 228270078578 401965019276 348955439329 334384916657 122921829428 285773640733 85796873932 115109809717 18289911878 808250738809 831749687740 136476600950 27759533534 303417282637 159708004702 100390379395 629560932208 679992970843 312193458328 509854173311 135021549620 158002344570 861160190781 923544097530 469213733270 683081983234 949267755869 128303851082 824164631335 602809111744 620002110508 6960319680 405386925580 68257978321 773564746971 164477994711 653422569777 443637758021 877662633543 162350330943 422279339660 164350648702 65454221097 441292014597 951469066219 226677656357 824368780267 508133167759 816826968128 184807738471 722641419924 17829293486 790830281808 593457507136 295471028155 874294712780 598704429308 810945823219 868525532637 190208963050 522038003406 301261524478 656244623604 973448301161 161349055047 930304599060 474999798065 867534214017 241077878986 965748028934 30990374370 506790524030 895794784414 131751265485 49310750344 855499709408 947382768888 732188067152 921544715170 763032904214 554884067917 691158638775 167626181058 589881259241 606216355547 840421667017 676529217312 478322123861 509457332918 258983450145 179608379828 551467232333 280066726883 506257149231 790909529608 686948440921 219799059176 630428567819 459171887376 227751099313 334271728841 435810407055 949932873154 943038906588 691885677112 648556183940 147008584379 736807655577 521070685809 404334474644 396869585967 741580764383 497765461343 180256491653 280147867030 81179427587 601978655416 217022068843 87110210601 759313180469 178464056531 391054721550 207260490486 417022448490 183442394998 712429810465 438825327409 348069503000 471280774152 374418612533 532750891229 833821290826 535421051215 337596117938 69647936167 861231985353 555025508114 515805383044 284840807035 232909957736 191362759931 328470153084 954495898481 743708161062 581955962006 343057942880 264938794625 686716210216 113477622146 189725275532 392304855097 309124129647 37945917813 599218885457 405957544444 790732771016 452249279173 917856801354 168924551682 606755478890 746953120078 349508115998 266266094356 884121711356 310229573205 526377854241 757679030820 948216629168 170036910499 260347036307 858049835085 227288721700 969129823878 567357859950 357934766815 303868177804 763261041634 614648836380 125387183285 905413559176 716246066582 905276910371 998976839278 166241176680 795913009683 488991089471 339324803136 251263082399 761961929145 618735441561 923610849378 186032094385 273290503215 645856284462 888451118637 812092261796 988676681549 479720569957 815760035622 91973159707 25894620642 599203390093 106356389749 844688856930 746114738862 83742755532 838549369342 278208562112 700471752045 735872554986 472592404690 29386472046 392995877869 143823369115 541875556791 46401598813 547492398371 517336587194 419353429236 330275369170 968817842860 492966162108 983149969720 983492358836 14433761749 967990223938 127082381607 536030565154 956665278566 130455086674 79211744454 456023382833 816740165475 450734953811 66313619677 626659271965 291773877488 735476120418 876010813262 933320257846 838000767429 847212330252 212851330985 923619776685 146381152667 511891395904 669219727931 25048932192 846776136253 883153047704 670743076223 304823927402 773719671793 885766407255 713103887957 989026022636 584760128348 370389022432 982428794011 221596694463 899894474818 666589727498 507893147349 798373321062 525178780053 923909901608 853722550009 662710544897 551010403140 870703906198 516979689554 190294923618 133605283029 376661771539 400556174510 245250106842 797654123341 780775021385 941383022866 791309929694 305192098826 546890550775 479730799290 944306158024 416924684901 610884000698 305712328980 244242188787 77369969179 187391341399 692632006293 995386931514 922756626755 463615922301 695551324401 68531740832 694434485112 142476204294 213693567834 377515869630 291869914941 217573794388 614245117695 348979457680 535043276752 945257521058 23590301339 156073019892 521076655226 869068471305 281444033817 380085351734 708089935050 768495913352 452170407398 318434749847 68597872656 495528013208 756116253954 93254892059 806626710514 37037416010 965801183157 526701882613 914995838004 730983324133 760661575696 704522585636 781996941495 504885228542 231540481478 375314753881 112546541071 516057706064 550949939460 622413317367 531428666597 239073084093 50158810044 835526264305 808537039595 157890007787 117052976578 332535806465 407248293806 311815469410 64783636988 701417113796 335382123294 773653964440 750456346743 113357895319 143068603592 671438206444 947653799362 372201244650 349843313156 455713451763 968279132091 628530588568 773401315806 360300527111 968283629396 728097323494 377394380553 978971508799 815478933122 47830261912 431205860038 426460016069 803457101058 955665611839 851376983180 417591366631 213840018826 212073499797 214664489609 831205792983 561585391923 698828043147 992841003356 821463145606 894435213216 244564549110 145326122094 133225660090 370815259168 924766268987 60454040852 521664360758 494702796382 103002532087 749621140979 88588116686 405727693724 205907057192 356699136083 377396572475 520861671744 19982446412 412439281130 62059910147 81131868520 219647273633 254793660665 996329274891 843958541749 359433373056 815788009422 394680610272 428272043506 139099702249 656293701687 28958215224 916872257392 755252565091 854434426624 218233367697 463749710706 143656940712 741054624262 290960023954 447911323918 125003850320 715825404767 752428130487 822978086066 779737162025 871483187109 457966769983 503830656165 342675117441 973665331786 451577297250 520010543124 856792508316 113083780586 316753461353 633772236273 459151057525 331079345025 311758065871 595867273413 536845176227 95873213021 874649763174 605563859915 667680136232 491780923807 16119913577 153448263024 818097736059 167559459226 19370316542 863048087047 321361524772 185823384450 945830088717 648431565927 172126971838 653444836781 580040194781 678444150355 767490620429 23659799434 369469797205 431221950339 980260086548 162772271767 937374002588 924071484017 937828097580 26755033442 15960621552 880741574043 599344300070 607162678661 360903917476 25411721092 787257703702 613518512097 765745242591 489493138058 44213799339 612696916658 321658302180 281992491830 153513952757 71599123797 643398665066 425864197579 257083019818 312323360304 528363042716 631124405738 615723671796 495080483857 833816300168 381922057704 513293676391 767624275001 645464892891 745661397498 490076809069 456203560135 607494421793 888717398395 319025605355 329252462280 133861427491 473430040798 11638483569 963115065297 99878190758 811159441849 368616524640 204108721154 146947431132 802718355902 631880045485 587064850533 672042304194 700798699753 75985068035 793759879152 163313729519 111324666939 787281894608 582912234459 863330471952 732935603720 706618553544 611292652388 663623172970 669493011743 151471047338 874108377958 940711658764 708467466517 677443873333 672931080879 833706985729 745247893226 399668543970 668192263241 114561309054 853595671272 587996994385 84164546735 381612996097 518840719117 690388199863 249155293326 587484227855 939616549838 289978463690 661084555993 62781846315 227465585747 587593430203 330439505109 430475686392 827330554398 569505036779 531750724896 943618651038 332367320264 30048596181 177086511094 209200330185 498561189316 431453740659 17226719121 869567953856 33921436586 710907172329 507062240740 489092713603 294577791796 193958948854 688086440124 851922486611 184437877525 416985352517 217775551750 349481379399 809856436861 154051386321 485303151372 864377728875 205946022400 337515811394 336980476368 276827046277 200807959453 368627179224 754265346169 588598055818 194849229206 648100969101 298631493237 222786859983 429370427126 324422812496 813909337156 37019317994 443341543288 478161514049 815371801405 456285512558 751578893676 566246268228 364981270743 554343351246 290915312344 221670783443 331992825840 301136702605 1771410179 689302242860 665347904926 534466988560 813033295491 712884111908 62328668737 271116547627 208816357152 355394782984 774797215795 931889239029 566465476026 397300363025 662535343361 58351136122 776398294804 94296499658 33747533847 763309738286 153324887754 822618378820 119574757878 734183284819 826064408109 274082167682 194846713946 265455154278 215723770359 84636117940 126340088763 829281994192 882543991028 393119728648 435768795155 396541057380 599295103020 41172061643 960333554066 541275865466 57581505670 458578021092 217421107387 508885443700 690900794031 428918048812 186967758786 614730844441 410262283956 921238216956 479664236412 713401698780 623260195076 370244738120 775777258054 766810072692 518305424265 111011623700 220488517968 445222970218 253564168618 836985520234 522303674276 202250303269 265490729819 768407328354 538881878037 543081525396 697689990843 921230121579 305455611231 890450315371 938425842714 693399680943 818310601667 985583129793 517205501193 912447842692 308903500011 548967898328 822890453940 347213841215 272855033994 849695861632 234736234940 781460876231 664946914819 900280212016 122362846292 563400033239 250486672675 836584411732 409565387557 657152653170 986663484889 375708649981 899520290791 765643722719 278693315425 517246560961 575496715070 716429013262 545299416782 157485556572 464917936312 10603841930 667744453027 996638827722 852758192927 717757468295 168001193544 689979729011 341619857815 794928555808 330895177876 598384918754 172813672730 891494776601 705213968785 395420878575 756943270137 261240816022 168507424660 342341803709 170691499524 495954994401 270734419882 315070994377 816203441095 570251813690 533504224525 581134413316 112476406843 565562483831 159107278193 940066500922 41177153930 406978614823 369145622438 884933662777 171856496672 483214414490 652852812678 210688399629 268261188547 302198202934 949029305730 730039786038 110302499804 226274537251 30261381262 694636932293 61130810928 252912781252 808198419157 871824258541 654375673478 473673017884 159688027290 742508371584 879800799024 678460537490 921885931371 362657335674 240886738426 705293786149 412725530905 316024241675 88707763378 334506091526 386402459133 980350283027 227481337263 199005755672 302954311054 229624722523 706279796690 258695983574 198191601939 355643132816 534905048468 220027212781 642412171598 434634184599 131701233542 184669830027 939723263391 131954645985 682132672886 251887425405 409940888982 104173017101 568394952698 843109250673 553182810444 348813271309 334263174361 87873496224 565341276117 35035729850 430592384010 280592713343 727866426959 522909217847 805505814971 644795978841 539038932514 369056076899 919494808027 951252049972 420181773072 623389436846 638375303725 15448859379 343438805137 402662642632 456230504922 855097249908 971980241515 441047399984 224817393879 92551143325 369858538209 415010091348 389112802019 741474029151 259816034988 9410641409 40482161869 126148831955 224113558446 748089835660 3128432904 399478485640 392912049740 31803188320 197535739774 682084647516 103027874683 143008222482 982702379780 49893430545 68122465564 735765222061 279478855921 506728522169 636729903563 319202688787 502945768888 99640397299 285330316932 525537341159 6219748327 605673779101 161668522015 78703909151 620311881756 589949569993 694845172698 741237828417 135830719415 413102303032 624057217399 907600176617 697734989570 502106403962 35077941045 85789772917 80007154836 949701985674 356798526434 880952027262 997732410247 902086151393 797776094152 876291307482 362570481060 851167111569 310935812425 285948942195 139125281846 404928961884 554344206053 595395284534 731337367225 752803071951 783664843964 431087403159 225426351145 878860210031 791469593974 783162968479 442241523240 671120265163 839745128656 637374248476 699188440828 487776344525 944163506483 97850614576 754568910202 670573703176 500277720357 448102121907 168057663136 133395581246 679145374617 480517195798 791047613492 695333763709 444749203998 831579362209 823037102187 936454319620 253266091161 22666640334 592544599695 695444910961 408823076301 318325554665 128394955321 877622674773 373953846328 367812047034 256102432788 998074560329 890503881924 595684939128 280430442000 327021824127 560248615143 667983269215 960006138252 528744992637 60669454638 961941304009 441933506556 898193144389 651041143657 388593208754 168479882124 623971741510 362451678259 445947064953 72200246684 530959770247 246544576706 157903922458 267695617602 220481817754 250539312793 283429361139 549310479781 47638283971 133077994482 918716614300 719726198585 11382341132 541034744714 381299065730 82970864163 354294459406 235516253293 107702377742 421694631749 485848898089 725750291289 483087377074 935414791411 760865726285 621818854606 325697449212 888852903503 644262177183 767489527028 696240982528 133413031140 790451469561 852974327264 623552801730 841745543604 904609700741 874336446666 583799245005 296065274988 520265415433 263373673798 835944978196 244622694263 383928403595 180855110342 401269379729 538926772361 682641164058 790825074358 9923291361 821819098578 757556750627 965138855749 799115997110 377256015819 610710703310 107192039954 716219510781 878311481006 201790555244 619482641030 934033132779 478173098913 932352745476 937158316686 555477837386 507758278612 857399506762 121890075789 861368459313 364796483180 244215061001 661111584083 199780037485 683368029576 839229413684 588495019863 448201975998 523063254338 261116255936 440670447937 447788221027 133912827932 351421536832 537691457318 986891001476 398666986398 39518402543 722876446941 776425832141 613695896070 156944154258 904723690038 368835269744 75009116320 596554962042 131806174988 23262010673 837856899817 347302774340 707935644011 157101553451 210922614446 881018169891 962615646434 458148064292 373284088639 218370645902 784591475828 208652029266 48662879 88510190749 197842695663 911081951739 604015291339 218325578634 149664887111 908299477869 422158473586 452730595900 587552195904 804402378498 737254626861 140944909093 556721400173 770628379965 750912658114 721363527149 596081712479 165939693195 951777549673 481643706507 715683784679 173948323036 175156969236 533187795923 624344515767 591446062847 989227696936 809007359998 583000670178 804128229993 217411761728 611849675299 772486459795 868552432545 753201109925 411533048777 392529865665 747800828351 936732296666 770492787655 936440525652 439399822043 507779955585 943212900051 562796579763 965483780899 746509128268 525680162912 457923641758 547924324341 220723703430 75955278256 2536519050 682433728485 588123479891 868606622559 555146975343 853338012730 526643112935 728566210443 314080450580 904426637400 27191791805 389986675390 607878409952 563765189140 863443919233 746282035083 837958041996 637050980009 44514968880 845162124478 367264904007 755418589084 673821290418 141417269848 890631761167 439525988264 640088676996 12167816052 866395218120 346919861571 58582358909 400836606780 561655715113 336801939316 108719990043 640056763806 792318375062 43671079399 636593744546 767186817880 136437352705 157120999335 778821749092 754067994104 562666575719 870392684051 752126032778 799054037804 603141358002 407142702544 214556996841 93469761113 306418208637 736435585037 381703565122 834917752349 504918131919 45871892579 367059423274 645042692875 358303362942 830585251161 359042629419 950702354606 307000121562 684642524160 369193154025 291776504156 253249106385 913912229017 168115635778 117636006401 439038463134 854493398532 625911887517 862654665089 653136354209 142562696600 842261295074 21482086721 668087192501 181791144442 354591006915 90205740057 611630894474 442542346176 163877004292 250739001253 620619314764 436731453874 736182179157 607975868291 528963828856 136183628822 235483203715 316321823049 473418395635 926020474519 267174971694 117517982891 93429162415 142327877807 58786490942 555417520358 579002673800 717921450783 23160964380 698179205565 240196809006 787916206079 400394495768 112275598897 744013860110 85593881743 191708890300 649218406838 11916474345 906485664455 651410941160 560774938804 410892371386 719004386683 907734018168 891262846725 438876677552 523217095467 869561219149 157960773446 802455384803 364836419093 410994462729 144623570862 187182056161 757143777132 860066928564 469597199756 444876390205 410746242294 427201145457 655452346463 648013430620 139581219569 505077947884 100142233331 961844892622 396646530812 864692562752 421329419590 16221036234 506628782879 577881667382 629708565427 51862309473 283839511133 341300996992 555132199769 141363023384 858969922277 25231637247 537198045189 800844517790 70054031655 409538661561 309445079520 967351136288 432500842696 29037807527 440249525513 428271136288 100796626180 481648867090 897779020343 208033340477 61347626316 368169753076 642100068829 848670603835 190298496099 466195317994 659677755625 2515157492 21150060902 964841487175 768883679481 360175132164 253347717010 538989944503 588140008562 337157056596 226642625870 84660267033 222827475923 252312221358 552181342411 654899327237 146450119370 560474321465 834133573594 249628242454 571367100971 21718138006 639760814343 864236688796 916203603523 760657288262 289959374905 840965084594 638990514397 7847564966 337384125880 833808781722 123572169707 630869713991 160669813176 123697276349 270832835760 586448594973 481669748687 249663314786 940223191972 619867367970 17429216354 716706803761 486424066576 884853964704 67727437421 560244147786 198602361550 787637990555 491682908476 416257869059 661977800442 705042873845 956062483427 355605789121 840586625271 918714943739 53261337927 664651167053 609991998977 54114021345 868777264754 538218977388 270731157710 631629578674 657036129971 312461762443 605326054573 208598716835 231416883959 814899221109 694963026297 911992904332 661229816384 92652668228 151816948896 918739623555 885127097744 49427527743 110316271428 134988283664 255614424523 480981872246 13242589246 360211957746 518514440874 318750352139 785767258142 657898682414 318956100014 960109237379 244496657374 542066282339 654014296382 121669510653 921203410548 496617352619 847774126326 503895503189 245130481259 612417474225 612449381781 991025220750 713559744170 383469048996 631039356005 190458598408 746562233695 19747051611 15865670738 320762363058 787078610946 619942198409 965249983035 951171263003 981224382311 95485379566 286255815757 48159964645 331093012770 700495844496 693180213676 713800866380 816300184921 792595476498 989189097710 967409714624 854668800133 654700405204 698576851493 298726961206 440041739958 543000222564 757679442096 331328414554 523943948408 402791483117 310401956016 512184778701 881631689606 556565711813 563885563480 694860421633 342006255095 847450409059 667875347570 637528923880 650466896165 89682314694 690741924362 184061366923 296773935743 724852083409 920390481281 730642887246 64045178541 636637075830 949374767983 101974282676 891725705957 436469244498 581238629310 478598909353 143037566809 830247242365 695461055813 886318422644 271931091209 683148701389 201814697407 174774222389 874629140344 826821949596 996108363580 939732227738 399996109837 733797746109 631874056348 706928285217 203956732542 603649825941 861299077237 559808261499 794329976570 697796779927 245280235262 302357484089 548758086958 225826992905 104656132714 344418118083 940256645723 30102496771 177647927451 48039502276 165156342598 512394512862 937272631002 731135100665 176974713938 322723080121 277383235428 124941131092 702157332177 395151314460 421904159939 998525449609 770270635893 217094653439 947667933826 690562358550 444905162296 137906778498 345372988069 381040057909 216222659101 522494692127 980426665616 783141877964 433618682873 823470800680 759296232511 135339871810 648283591911 477802323703 29382200832 380702936580 221735298397 192633758175 297183356464 680522905009 607154800337 279504953846 302901712409 714636005228 308252801222 983557607825 141195078137 692197367716 936853680487 99099612087 181171131025 180572988957 163318283417 231358691525 631679945072 312537230047 755079773601 158481060825 340547860263 134076012430 559220548055 275794038254 386392504344 832730469669 922527098693 730689662553 214353300663 593277760892 168099016032 997704204463 436277691508 668192077708 468575387386 198998187931 210200849854 692563976995 235261310104 650365205430 438504300306 714291258184 107072743842 318432399912 441270145029 964819004334 656857401796 147266617844 175633636525 185015492350 28609235484 264908376406 289918690758 66951508541 105088334621 674376471121 404024536607 340480492167 145072434128 571922556277 212539724871 773168798663 714413461822 812148529402 54124679701 915162617031 739950651648 101676763673 917264184846 628929009952 52225340698 33156611312 248950737841 441919600704 650799372327 538954416045 737134497907 54375432231 487411285048 502530306100 529031842272 301421884650 714739385120 801929528252 979082352214 529428301118 309031284100 535132518520 997668313938 116866829401 47700745350 135695990969 398730118761 622840051965 925639390917 728410474377 914976381222 704138967580 591878254179 414304155982 826999852558 826330318412 751919358955 619265530707 820555384411 667956596383 725805336731 612660053524 108652869922 8841925351 867466941633 789940831176 371537764282 861108893551 458740218573 899000720557 446109764248 140117661708 928576754599 712028190157 788853465704 574378422092 848553481023 393179360847 517831393120 802979311387 934727762780 755766969984 328328688504 935084668591 88886065061 291229710279 257926891749 36161486938 570582384403 141126310310 144122093023 131184560610 845931820377 505281913174 210823624939 588323734194 967148440335 461849257602 779885587024 624265685795 584023757669 425113539880 735817745024 662329603465 693762220519 613592063402 828473949019 798592964178 129255889158 813662570380 309155352691 402775134546 80325910550 660279352016 434152587 120151358391 398772776851 562386320918 346865368396 988115942208 134951541907 566836729191 635879276188 40940238313 380482931328 116652223945 532802252998 313307580177 777166241686 342231148205 739181862214 39593765679 562803845222 641293057254 649621103438 680196821134 593927924263 520596602105 468989807151 282829454460 118260961602 885538053519 408378711907 88763748634 205520539544 561028624189 185957939795 466271195950 365852374629 192267134681 155176570235 408791910547 685038317843 700723203201 356973500535 70188332277 802405059753 211110098962 740320261016 513440076295 815669127134 958852547993 668026058131 144011638073 54007344009 231222550313 518051733498 578110293749 151725780817 423620152200 673232215586 362623703455 663204730149 167814529684 113304844297 516183244994 917946242012 714785373185 776304282501 788113881607 366387642335 257851733083 114321477119 452578260694 926149412054 432281874991 211742792480 347166048887 620046536709 807845859549 2974425549 286587751577 510913478308 145721763181 343095412145 99773783278 198090804013 30518002836 529596767406 286659286096 353778827170 397564548394 610244277146 662443961630 401127632036 637524231568 929002752158 410802868816 882019487635 65817024885 261021935250 656604867399 554107039310 89752901430 942231941903 13740426343 257081933674 811631876138 884444332829 721392209043 753948849576 147598635973 463296981508 715167924623 558059563000 972267318388 211394992577 275331964878 195166404011 902084783431 712724242859 35305257532 896932558569 664013250256 216526163634 435756656165 681511612103 716310911502 472668920568 628023888480 836169520964 347200834352 760765804539 740400008 24055418799 474536202550 175057137740 260437153345 362373047707 735928631120 676946052373 562066752513 62454120171 272294426882 265006704539 548269602553 167536316666 513067209013 226954780220 235594815794 94540451828 510456318381 547079785681 899587430600 291838327106 400745841613 677199225312 678111609281 992163351323 869730581190 57385459809 811555836328 274638599122 640638977691 463716078726 984047641735 217792292862 31319451622 21544944433 963236996607 226082448942 745417707517 99894316907 37697842487 821839988491 585328167053 851099712959 118282352335 958923449393 522398338048 739791030400 150594640832 853981603250 247438565018 194216477761 762127620601 533324786542 393501467904 176474658650 232868814410 516102273994 411042424013 685797201477 417691955876 962621147069 353146540894 699998696461 460961220797 726027983422 461025221172 272198272369 53840386620 284681258622 22670871932 522055944624 290219375459 505822782086 508956084413 493618386672 511061043492 736732767723 889245824256 891779133449 863401368337 72325780242 914212408880 168224105474 6878554564 467705635617 107037890018 980692855859 692514153440 515490213331 92630487246 234402412949 155101889562 675543988288 972347560489 500532479472 867536158028 507101558990 251210660979 842606333318 293524934211 132330132562 979276478194 903846397169 459913058317 697901403473 139120407810 614022130886 538897276552 291024947756 627130265818 785409218072 333169777469 37050388155 372794529130 657593453814 720363905926 360429467936 774430710389 431775423598 341369219705 855971722946 294167471384 385485581700 984383770884 117069576609 387663472673 737983233884 289727199261 425994851687 780760329385 387514408538 238137910632 685379964125 133683340567 755533684825 512201973289 435543951582 434821919364 338204566780 365689974047 669963566818 569242928577 122138727323 923624636440 184811797384 534343330385 910411348638 830327415416 83417786455 486438697576 918556262348 314847195129 849231776411 64528421060 680539183422 995731148780 867214780520 191349488288 126707486030 632358532034 755956758615 356339410629 407704853483 946457624058 593544994786 63510220756 905933163681 849769382639 678010240130 291105287150 6260011781 838294961708 456761136952 599045393421 425450229828 158343897180 884650948323 294400621875 19045636136 517287253655 267538236482 334684913737 818875137792 445252829459 614702395822 221902737968 805292405746 340998849410 61406262254 869346945626 265061918684 92170360941 783560587768 135409870210 334206994664 262183498288 964917718810 795701647608 793836934308 474372714032 417852949235 160986022780 348854106925 302297026973 447409245347 661889524153 188703570448 803115772554 971493238763 872096477566 917717319850 554348246151 760668888906 21774147928 251105211403 145622976152 794657520157 732300166895 259814289653 869652087849 962427716482 47976976755 830491113608 758952522622 321143866312 37381341351 830580890890 726869445273 4912987735 590357972179 405637329447 484111669607 786768839671 861443900339 350761937178 820563951818 56871180330 325248369620 493724652015 858156272451 349248988213 125804051168 34014626246 885966596714 373436652852 413832422798 338717686452 280773225749 906060187565 112868145243 784087541738 614739171805 424999643869 989593298841 856182290809 75801706560 977837729857 141914716324 536332249374 139256760690 13981760694 350559267400 364286720352 297241384545 990044879511 120688287215 19312768706 262767105478 98454874049 354868870570 13965368072 855464755525 485509295440 604131549840 820318041681 656231892766 15988914084 457362499071 593579586894 141543683818 302715215845 845462636428 299965919824 628608747699 553630185605 754014865493 500067159335 315357445964 777162427057 512007007883 158381972856 925848765039 617387362091 804374138035 225493499721 705817109749 769724738952 534273971574 557216541203 32913649297 655163814758 564603934313 856213843297 311591023928 375649172813 304718636913 340878584866 380733195739 519363728608 819119190935 899473052594 342617144168 149934370224 8316428685 653353296863 820296551152 189553105895 774179034565 489171537574 934450323046 248293653739 852667291040 919873749569 384212010147 739869841640 718541280197 803096974604 29772511534 933490551922 6593825608 362684247560 479252288317 893657085534 122729916095 400855584916 96732112344 750370617957 57688270896 449695968451 920679573292 240375125510 39274451177 538312317025 931681061578 580955915802 929153242581 79040810549 717350676810 319048433024 401958438116 846041926209 252654790842 934043175236 957949677126 845983363227 815547897690 565745154642 418947699691 484773420630 290953152230 455934774410 222442465202 359219700166 422692782486 711462112967 820252359212 3790190394 766708862763 761757959148 239912878309 160310230524 728436164648 511300614508 913556604125 213744354164 659379932259 632572415204 114093136726 887446416496 645230125863 25371962747 613293093403 52534554665 876466197748 121149764557 339460615786 47532905408 567868991298 62479494800 513729792185 887242050927 111106428322 2708865187 306996922782 729996523878 74428102934 589052493459 863034676119 805690389594 972452693758 823033108513 321325025709 226453875610 324308435107 687923792789 428602324563 669263135094 859816054612 961652205461 818834201231 299374807486 594875615008 589144721465 706891211543 32592834734 246470863451 786670454704 667374040051 925515226305 591379501661 48779161913 364639269673 488964081446 828559195125 814771915745 890302342997 735800547220 671007736797 191889011761 575339137765 270753904277 39144243820 435430115175 926712851366 372889680073 680415276375 264471210005 81311566138 307434697322 455262266791 853591465014 640280945983 403313306333 49374033741 153399755274 922005390203 838298159054 363141695200 540962433998 442463189569 931272807010 811792059760 255450536127 857038543283 846480435463 628890346555 968947504076 537885289244 138289551690 610675108882 710156546395 117329225151 973090334945 255769810582 753552635343 667488495924 532231478309 896008998377 307087679363 808269955336 969102726284 762207683929 337963202581 120789433207 334318947706 379111561667 685225135022 35109729799 265063392991 441941953569 290485308603 461764272355 640280829494 999014190307 694559314728 781163855972 704979384125 795014457200 142593614938 158901930112 181849166878 539901590417 297475360452 61572671925 379656901139 375616841619 110837786384 933863155996 214020546078 207031546487 471834462003 749271939524 63534201171 532028620479 707770289019 391296152217 862760525080 373791905193 526129277537 314936092175 430607786946 40370961759 559069810108 286297687642 31999700658 713420407729 436772555691 956781600249 442808340632 813281813605 368324879668 43450380630 780356233837 256794632743 868397430997 741527683110 739457777114 701790466089 208826238285 96531505080 569808598684 902340645788 57053977783 314174072502 122625981261 467123917181 248691171141 810834571026 628742949153 393052490744 411190657128 978824589984 806211235081 675464917103 759746886334 572275605424 529615019866 589592419332 601675240470 416907475172 870409103160 787518381616 922488860675 747810117993 352217874890 222696465718 549023194240 821268034810 966989273262 217714535921 142898464578 388373319779 329138799118 777439600785 623272216731 204311802269 363372702508 136586282532 948276092851 711291841473 317085287149 478681465849 828978068562 183471988951 170489213432 508593563055 79299051800 955957203881 839521939871 969779423100 889424200243 878066615047 735733497518 140568697070 627183276961 937573550892 658893334130 6935506604 17706707432 802828973900 587070744674 660596444663 479803942398 127565228512 987361879414 76572581785 156670863345 44298439257 44296096670 739034013447 569379908361 726223162368 85546915004 567575351969 378330441465 57791111563 77374462687 66954873584 786629582000 999214132445 124004383382 284010708177 476569674744 256716909704 878448263566 659157432107 170905072774 593427527269 300412527629 757073769747 372402374317 536255042624 403666116878 256978637613 572293585658 213447320059 763106974503 29264721557 519862276048 216338167015 135777159131 892034928978 959006511651 670052631399 188212385502 835979788803 400864747402 924657846596 675482423087 12317982605 747694699604 920152509748 61458128992 220257780761 113550951129 14210740137 770916176827 512103992618 783224641460 778989744099 657351531589 443643709765 667610043628 969868707157 518314091887 237485933872 229683847881 727964224950 424746744448 282550499361 4507743715 49874477914 863861764246 293114946224 661664237100 804032839249 2617242382 985816008089 397820391711 969566467626 974878563478 54283088975 722295941491 747521661099 757668809342 795427282878 95603591196 610378856087 677649457361 807066812558 250411154391 145489402603 725685236413 358560267478 356075388801 710000752457 758295686389 397187702132 632738869597 267520911937 485627966029 770251634706 247384006145 196053134850 840152521996 587773217521 322943773578 822003582476 280033856275 237664568903 558665703935 913958147084 221646665351 308648618204 519252172417 940656683346 470612886180 55806748923 224000522448 617718667272 737161935470 472271603923 997214214764 434950517591 170674071498 801722793416 646982757278 991686435827 531184258826 16706163426 701870935330 154286364975 584466635057 179042875552 159674211253 157911373897 178069691583 402492096246 69579425947 743334395594 480878954437 918169861149 209249034034 108108100470 675853199991 518607314594 850298943211 984441308578 71785364303 971250049783 243349797339 79269873355 921833014677 439306561714 25625410147 501029009894 171288557725 112662113248 105810772 108525664201 954654926949 765713684444 937917557562 39502371706 350382770391 488783862831 179624901297 754159865640 128295136100 434766088149 924608198070 268805281099 643540017690 938642080463 991069688080 402732114778 192464793278 357746678203 750487754773 494589614487 448120020035 725260361023 177487593340 206937318317 831879425665 253073690462 364163698 110272313296 65396407 54200166841 491615468648 982263111759 78937752025 357947847944 705338614228 198003557732 657362581954 384445809169 481392321733 171204280801 399310498680 678253079620 979496250446 774394855602 736047466814 617545495205 778763949304 26986228070 505568306162 713414212461 66347147860 188535637320 347705469111 121252728375 513741361671 820745986070 832093747485 892722882316 287553432263 677493200120 48763254362 117048664236 375433245843 666226384616 442774744346 295207210318 55057801169 21228792254 57565455161 813000337239 515241753136 82192232213 224017994694 670146398370 142885900800 989048261684 254201269101 811929952421 897194003367 269734977517 567234822953 337814349277 93469186179 381794401834 774421914240 179708465263 23870658629 418293968635 337161238134 549934864328 870243925452 807446058397 17550722562 840369810805 962466680028 700106188223 611142448501 605556583824 903432157598 33229312779 300736303718 52918424647 54275792720 692530167516 739565199854 85123901556 532103916275 225656377726 896864187523 493587989002 401089926300 164510089570 829174917836 20471548452 4034665325 846287449831 588158548383 157887250003 18034805863 995421522612 995010507205 702637303303 10205572287 508041110384 324524546314 675992037451 780627893099 926981006155 975065974218 580924326899 317388625997 114412136568 49204372840 779982409624 525548483036 285348901234 264014091622 825903849670 268837786751 128924195824 596255755059 763367822182 173643152856 532128363605 192359889416 612367380272 727106790246 484606632914 985973834627 210819955156 208026931973 663538628156 603255274399 918047352536 98607263797 566198600619 672821796011 368460920897 523886664678 908815245249 691057813852 436128668161 417822570666 752532380302 902906813498 648976772365 650886850138 986135222568 299963976341 939290341081 952211798214 777264144565 788200566320 318451024715 840711958812 848597411347 95080040872 297995260691 835681147600 450690354705 751144422949 549046408435 537960495296 625350907737 162441369213 759722345344 389636609632 326278656903 683456730865 275132701612 739051674888 540140061883 466754067500 905792165024 531193738567 305395654172 375786822390 902024089634 552388258575 744842256793 141920051937 787356551614 123902794557 679666642189 183420245504 534273090154 98736101661 321186138196 72245013064 207648685883 625765333963 939826615026 246475810296 374951422530 950505634550 668468289082 84326447558 942269203885 826977512037 674280992388 670604872970 932212314449 390342831775 332681913657 180840783174 117533069677 968573603891 460121822365 674696936359 171673767742 993840085859 409031251216 536324750707 944627426108 55382209902 460800304860 501773030824 799066909759 46247815210 253135331853 812821224813 281342404732 962290466884 134840381434 894306704840 433165848502 266989062457 636858239178 441731464298 880537918796 626811884672 451517914947 167548404689 958202097353 831284771638 782324213140 11314530860 546497516048 74857166014 631790794862 927878527575 567691547905 184028660837 857545360642 756581141985 401683249862 889081667632 607002594516 865732358854 737068588109 327290270785 731898497636 621756835469 145792849630 786766273356 354567494881 484325172180 337612055865 203621141189 399184565005 952824698822 207271001699 983276780940 266334775130 728528506489 808590915659 123122081732 500431349487 680683871426 62561602299 808031346737 408782806726 319031409538 910635950253 135909066827 742382621234 252239088914 255923536732 807881603820 678056607275 99354552819 390371148643 239010588025 525375853595 674113848178 36427981945 128540892626 851449406716 153585488561 100639117405 640545481230 565725432282 366597628382 794106518462 299186523512 948874422776 759681935467 805942903370 728560404785 825657172686 558160848379 355372179580 519725405167 326954683297 89798151575 536985132661 663633968219 460189757093 6966343361 531418927053 928734237411 327549529686 507925262825 984124429281 3616827196 879537022866 928944125259 165660107362 912214013104 154878450878 302232922680 253993001937 728516333784 303242548733 42037067776 721649226672 364318865186 569763647546 911332262437 620898224638 999239388555 11980276005 212962024447 744031436808 272289838133 790494645628 495208373019 346580784843 240364700564 2143803720 342993355381 902835871982 542150667782 544174370766 560657059601 326343040036 966244225856 425918476701 625501212371 495289216110 44468013945 640333657454 762348757810 574965102497 499795174563 65982689598 361626585599 692896476082 344082569885 413367743554 159829418940 649534604318 543612499271 188240018826 794718425534 409577407755 621171756135 566982088333 428593827724 902917525282 255648063796 90094440155 322649970293 530025832860 115447126704 471421871533 132625242283 157390946176 712503412708 347490678056 799591471933 594538753894 702598642222 664097615417 265307163880 649327818612 73738521388 418970216563 301661676773 923316466004 694376423365 423265045246 20202037904 772290365091 864902879641 227825534570 139634553856 733194226910 758409827140 308036428733 895664588951 889475537376 149127926013 476071161231 152250713727 470524311246 513395639055 505957604725 916315228132 214137083421 331232675882 401718350098 508101829040 815877152857 977310069707 566814130847 608172305701 768427530711 265389689935 723746640474 42187454601 618788262505 590664979630 379626072765 712081460600 860860018948 70211605666 375575247259 28069707102 469096701735 820662073321 801675227280 576203900745 174983147508 657315631872 267005828280 645969426090 164821699569 82745748293 985773540880 249597048317 668187760655 552394686760 182645412165 101237694206 658219810509 475934147044 173954339372 843542539173 568211721438 60342123442 912979627321 982532773297 45562577737 669060560774 767698715675 166470863306 830498565767 156205463435 254127211781 51422108745 897224324080 397470822497 288497902090 200906621435 995110882537 611793659834 110212255515 777665289904 734469655601 634625428398 143576003965 77742588512 865852153614 742794077181 698089578719 106459709648 987169526716 107536323259 593503637495 228764412430 509903161823 783111765252 216440758481 270938183302 41524822576 629513044713 309316252051 936362160116 315629294895 5238030392 548750126830 695885604847 784740680646 460740769605 56962540194 167250824007 756414368003 974220549817 233978583149 884643566961 907067954973 111929189136 430383409690 199128780056 173936199313 540533687910 214088682235 529491535273 495317610354 713207976441 385603219187 643660232437 170187623678 237129900411 500364773477 288025016176 61057275619 332847342313 234701565480 514002000501 657302497810 821488572510 106751205346 772359793370 299358886285 264642644594 121829021726 15469270335 866535309341 43091955253 402720166945 862575203825 959181004830 359868785947 292808953004 30254298480 419720828494 495734865962 748477367123 480545154440 11024828007 843736687471 80491581171 76791916128 448535243995 197062802715 503773594688 901065778407 756475717896 785959218723 155472640880 959147827415 186317953788 661818121103 885422270006 925123859840 377147481109 593319336120 888346587811 467971364235 23632300679 359087588128 48646887642 590377378372 592270438810 35335302655 90331131214 580368350959 73994950173 269184252348 354697014819 257014323475 685475799562 288930962014 959937564078 897897322065 110573918253 490805550613 261561290882 396303705129 872853887154 524753117901 800487543962 325060009881 497121064178 101262234104 278116394214 639684269564 37751166766 145532206209 836159326823 242246162574 77910305525 684246909215 236035955702 955746175339 108738507323 427328482862 41169435570 734877663179 119355705648 684743200811 24755458365 962337019451 375700197449 15534896394 340228224540 159393786661 764711791064 301574599759 416924768054 19802731821 446822464356 370249124684 679710736486 343543091017 695923767819 945035337899 134625771669 114798312282 296137608478 799826905316 91022516132 461736800274 881211298662 190368950613 295131172907 769154295002 90628835076 248251317245 206937784681 678133980552 267520557835 156614104539 584228141564 576608550763 340085634813 935478071712 608535531593 670555667321 137418094894 396640998618 731352373642 741513861613 575719674862 969867186839 206409502339 367079091427 207290861111 768706016195 59607500927 907736505829 186622048785 704041713623 49835532664 390024176275 670742252939 928716851439 358047413572 377431143925 652873858590 884183278851 828217514395 211600651601 681022422877 327985315082 771702043040 900771339719 155598846911 138791099693 224424283304 729046550837 555738384130 300827814476 951585518963 758228115496 506741898862 135309107815 321817563834 894918867746 793997292991 549147378515 767506561629 587372674676 538076979648 381315550462 54104814464 785020019909 785939205955 114183544478 210010723465 995545354534 867029152554 769451634597 979349893946 958548519377 927436849678 537661875215 597822866280 115667084704 508983531640 473407885151 901642759628 647817240313 106650663649 387261485031 34159214682 745840143741 599110728288 646620409983 289894248245 681794317899 352120944251 785447282549 798302431755 481560044332 264735850204 249386636013 925095262215 481252704919 614526617643 655236846326 207277597572 955716804841 767408936011 51706317223 232683610591 28565114323 139949778282 837916935027 422852587364 555064120560 46644172834 778475928200 83739776612 773439985398 698906247922 648599438789 807251312763 781486024289 502919275440 480141606132 446584161469 570875337684 321745323298 348268448853 618628170945 856051341791 542680761791 658254358538 989941200869 602704610835 566483978656 495298302762 857335044056 727271892689 581313125201 666744009003 336253852934 438967635807 30027863272 421177857873 97617793459 44338581874 674994109662 740353410651 586745856977 511595743956 278349448425 848171387174 908747534906 533978415771 255264709300 809678716862 866771901789 59346936251 152494843891 766711444106 304373133547 197955394110 628842695929 739987381374 766355608918 549424894233 33844756402 144640486496 136116676560 274454136872 638877812553 91973351969 284336430600 675518645458 577611071338 962338551530 913484038633 120771157297 903282575211 936600066692 993536800679 113708437696 790465762168 621582068240 722488783939 517721756500 596889882832 646349486449 331777260944 492161003937 666642020306 222421757803 206986447269 773894924226 287853337902 400279286941 690800521775 682338954786 875570072448 250671607210 452335957850 360309506362 914454988097 892643918556 800136028199 304055425803 329208646857 654397359081 473470605632 113374227020 85287565067 70736020505 783350140161 375375928059 193560856821 805540370540 1468108751 492312964418 85069742281 432359306642 775827663398 603242895255 123476896861 966301070111 279627164215 146328159163 837354919801 57059323427 476932602685 581822881315 378097038245 654193773940 485151501158 9100618824 178006407791 708622201438 15550768041 717080665929 212696630881 591697783985 633130014103 726361613462 589352622887 60943289245 470029097457 442654638678 438125312158 510868371991 780061173129 103257216179 604396746383 862497783589 23830830527 731164588496 308699213078 16650914238 259573933534 809386321299 526576873615 825957960334 566318834770 420734312528 192797869745 13739416355 330559382679 3690624914 854969293446 383148323127 88685004531 796740400968 836261393668 562005844642 64656150465 196176414526 373130902191 531800609636 32799766481 583336440864 837949105613 375149007458 356849654373 296164472988 292457725655 103893003203 514570547476 879557112790 431723160580 638941149328 878736679380 149322950454 267576525979 560290708727 951905718215 803603852496 681878410299 23466166863 831551707198 475184993134 697475664531 370043788562 663120334278 612692867372 74206618446 569157508 433239689663 498732667825 353698799282 733620938596 64800987441 335617753241 523790091980 433119671233 639079962754 359814879394 529818499313 839028846238 162631490893 721888738339 603939291647 369119287190 809562040858 342957503203 824754534034 279357231252 827359134629 563780360732 76966877612 8700910385 765369489351 831016673546 480314874623 283079035272 34146538448 614369182989 732464389770 272109074744 554517276703 175295049911 138500973956 419409847429 411905746128 57917336488 249949314601 438569647165 12180229454 46754394352 461892439183 424050738328 600313859357 410648600843 602861031448 484427695680 72264319767 963909527024 231782551987 646044518061 738073451785 241201213460 392247572017 893499608714 623313358642 921877804558 664630132876 691525786640 182956664246 682326324019 664448259455 674830123468 996329494073 475926948368 583596263437 505700620744 745201236899 264854021570 541393817044 439813449075 256718778811 847988053217 253298439439 313872034193 976528118708 687447544493 468156862279 306014745705 306090056501 884998758813 53538065013 584520364665 266122657732 212226201458 6095655004 136225893952 476622503118 616606038445 305527244677 647284924903 803456804689 429033395042 800693964950 450028625500 23328663326 858224042194 123010063366 814918910919 399553028867 717474597074 676855774251 978577345099 800430711738 126797117744 489439133667 225306290925 510597158101 852961137241 354616809415 844288484336 99726903993 360356188001 125470248254 388992429077 116714837780 339841870610 277051473054 960598838281 527704561704 548422111995 856975737631 372154859699 169143217281 526580174368 665236884758 539438056099 7542896735 582088338021 89405578905 713704127606 610834068820 388086200739 289569736552 364595116351 560282084199 475120736830 751426580290 342039119516 144417385845 876514701329 89484041099 913006382890 44480141386 544603926336 866312591435 273554701873 45864507816 11407931329 171199382386 675810171252 270404098957 565686806026 862380904827 256594749848 666392475995 594450990319 763003649281 825205000916 159401050385 632406443133 501428898566 109637783632 201886639390 223720577930 216034698359 227475414390 381651318484 130115699575 563484113384 402819397699 16111247960 11518588493 754546349344 215675318163 903825622834 495737749702 892454385835 195412296278 196823891966 355184778046 419124486216 569859448691 144675526107 174176510843 514853923589 949987425103 186032923520 306717920917 85812203950 859434057160 843142928993 556702658352 10493134985 268335226957 625379355961 121678336188 698657885555 838276969492 259973458448 190427176798 990686099599 4684763247 235913389416 119442502597 823951339838 119168355696 27830174790 459964408296 314979974793 819102493895 36704922357 248964302049 365740755079 584673855564 438072585388 425548395853 631064559180 926956293628 133218933707 533816925870 457551659034 170703801796 795358947588 246677854498 257747490333 674013262258 34173116384 427105569289 705620810072 91791032778 243088963324 418869436975 52640291031 182989296593 966868898998 998957250207 627953912783 583519997720 175690878202 821443678360 176299899031 860055806424 811414620671 319264600378 525961859614 375726868692 829819254522 411025532938 612839664799 908019252265 817245326974 277333235715 668285810194 349745218770 437013689969 852019875985 378436285771 75505206487 805122918903 370604554883 770624211596 441430616644 900147615529 534506093844 167311847282 899738719580 998772416325 883349445555 735007054326 357153998520 550587682666 821988910349 116356960886 225156781060 468522041956 320063105071 135937382143 326118248061 353607417422 871907720660 905215330918 844321312704 624025171095 37752506686 701830065671 956815154807 861129024059 605913910165 655725049524 60378182129 5916670923 287407740324 264760148157 29789529643 459166088826 245267297717 385727235885 840412103315 482887493209 708673594385 15529661451 250258976458 690118802549 97661594109 866370813444 347566653900 407721470317 230758771682 330491345565 68202761507 919596505729 181944166694 656937873689 146323054472 315765333823 202058261244 495524948894 801455437168 741626819905 528142402741 140532287301 621983781591 588643955846 170054362429 904268041654 142633857300 894315283590 916963026106 947352437835 786501806878 148000555652 34875435612 169926166021 95940263107 822228666501 656749724587 942829879665 843434301507 454453324379 691628792123 40227693253 844177554643 17548954245 951483263382 40536600758 956737617576 915086353598 382794437257 294610879411 50622622153 543963065885 920019279766 50287502416 532364753034 748664239528 318620839342 343870703121 518017530031 42754027671 873189858697 730027451376 541643047900 549235345137 753014824111 6973399778 905540655166 953983102044 998706400333 182662786815 72682572308 965889412884 485832655912 158849970813 474336360966 36964834000 485482459123 776669682987 828218918398 79000539392 658322659966 773925301065 549373401622 363224907770 668519702033 730535630926 200745675456 738116047210 538105777800 719416250756 449715676761 718689842423 632606357162 262484031119 413122465971 515056320556 871779760156 371246229972 891360265065 203677947147 814764916326 225105854042 299911882410 340371909608 897479472262 336498268511 693546317215 24003610468 906740640525 439780636267 598709415687 824267135226 918338981779 692025227410 356966122782 671039503631 289129019703 646436539192 894361166358 299118847735 319102862382 229947339562 546450608251 771349888097 925695213141 439516119816 227683650652 205538641089 843688265116 347972972465 40502295089 816012559777 433379912171 116913832267 325694324334 768028201376 757450796491 601436269597 987687898682 499266440065 71120584140 7768473315 82071487462 392497817924 141770693909 237002466751 295589844340 721215148141 249315609113 153870436615 534668579534 84566974964 81496016774 175696300239 579111327429 912476694303 822768903833 355238209698 918425510938 558081159280 642321814151 1419606448 52531146050 182859495206 774762060796 432814150518 648813549161 25800647272 798360497603 767783558549 844427061109 357978197135 57264769752 915940112240 851544127625 878516891088 914743445372 953064365814 156801630075 60575416995 918473387823 473607194698 613488037747 19286370464 339729963423 363263913596 59364393826 148354540412 16036670576 604920459157 448298560076 116299062584 722156447434 173539903234 502796664406 381113635997 101737330286 384474767355 209088156404 566787225181 241409034445 827410560698 915284536921 943063910938 407017190472 667783383719 94984550029 832469690294 603161439518 472156082045 209082957925 355078801957 839976756464 363726920300 731394646060 757250990028 561178093429 192502055528 778719677077 482343466970 66638687793 422072180314 702222564119 394947336543 761788680007 684301462274 692141263879 627960513907 406146694107 899839701604 370940408028 712009613312 862377026552 567632468202 512874310156 234340476291 22016823680 645043085175 41700935872 237369024034 219544821968 292141570908 404070494487 319034077158 403715560134 720275356167 194473429850 227686822460 11992671222 684707518983 111832056473 449505847313 912484318619 397060748558 372440139991 847881494024 185059854093 800445579423 972575184591 215840043510 914192010002 655872450040 719758333354 155974784287 778151439779 151035000293 236302433456 365128729220 582619126226 91520090457 807431656974 487732875484 107890364171 360261283888 201582481604 515920392051 598006091014 903615846477 261093947772 86231341066 285692533462 233132121856 924089206971 172005406423 630117956208 804656998628 118263454595 550120826711 192602092961 747688449652 419904652003 110126387052 914083086198 623623387596 818580767122 762481923801 527038941151 468279470330 647900386222 183153883231 57590795793 527711215093 517832544430 642442591476 908634282910 656151168046 585413823677 96607859173 58270818212 69600626888 643509751221 891088732952 378011399792 330737429225 312937460424 379481471186 560303818589 751387224120 681257343452 452641587148 481639039208 647773574872 901920510445 266187834026 547990835418 831014070365 93025996147 892528916657 748768706625 442527112641 651237197349 355913564426 813111522766 771685662353 820280681217 676646353887 481232466466 895875036946 496609776058 660695232785 231607400032 837137387265 52272310135 267557370472 153684150057 951589620403 610407139816 460318656606 120233011758 30965706643 717518341918 572642846861 281596251291 616155798517 304393054959 521342169406 977700249706 628681901150 150171675068 341273259012 934366885813 169636184555 25193121041 303352494276 123164691957 905668360452 411102165334 194233712557 335465180414 839639002112 830426648135 761792027184 948565043670 193841942913 149920782500 678639760490 753199807220 953061529994 982732590204 46942345168 914172342799 951985198630 283421421276 565138921866 622124114832 816401871211 249469150146 866646842473 976580008875 587327492876 167155479699 351996808911 762703480393 978961160058 559369149734 44703304165 183683526792 105225184211 302892197788 54353478354 214231936999 109442090687 142011765722 115468227365 16016039957 294205595714 555999362146 81416256755 767327777948 59017181447 671017292363 161893612202 684928639826 681454425779 28146820417 118921783387 507632107493 645392902060 293663619962 379873483088 175496957574 932684853612 278394013698 935992523010 448623193616 24181395494 346646640544 313318019136 63697537516 549861151872 257952764597 50904462910 27793136571 646447440326 913454798457 522026439965 954126725924 404537065688 131665161081 940017189764 679432972707 424589990594 137150199251 904086362893 769707872581 644330398554 648719384667 972655661763 240893513752 243388173610 893914170381 258132204324 104732835046 794373293860 582163878500 253231906657 150371721257 262510826084 140603207658 252922338820 185276171882 136945934763 698566885067 393121504792 271252701008 620704566776 140555515548 807024555600 757710178672 853254209634 232684769617 406267311039 590202934057 672211227251 24843950868 869621129976 505856168627 191223775326 725706041157 547723537646 124077679938 31495070013 984755044427 99453997351 350761956400 909149844729 523658490320 104437215695 19781775519 240638623325 298467385183 69930669684 947112880486 792215479850 971969649692 514030161485 382939578300 184366886676 817474708445 486817087608 668250077432 611536665186 997038708888 30911508883 479546947605 946223353560 27933755904 866441238124 840031055308 889133117239 211389655872 456158603354 585596188999 636113924240 537515788950 894926149263 475240609275 714316408904 942985118390 305934559792 798667043747 897915994765 326368388934 433863517539 171743864826 310682694970 711232770455 392559659616 445768235238 185881487311 744774820235 785044651086 299118831089 130452417118 367481904596 608610674693 858509315738 15987162350 945254108507 520469561428 125273731049 266222441980 73780119255 891328677113 578007013477 434628596431 137293137080 503102270673 620146925239 815919252091 560629903464 996134637760 922742124617 600028398660 451881179696 720296964840 815405592665 270555106114 392846325857 786830583723 171913773067 957222806874 586047723753 462414983851 217366287275 25409633425 689638597010 849761477463 205343364974 338752118650 166427050815 451008369238 916302023518 165042976154 994519676807 78212902633 268190632996 812477328102 576353089148 10590175512 270843919850 72839155261 20373273231 840487849357 72568346398 214538740274 39160819597 77726751772 328695792292 820831297717 658716390541 211366701026 407378526256 66021830833 327063374811 320504681932 113212839260 487837116911 262793153328 206747215305 311354012462 298813777113 433538616144 310177963054 505120003849 102752480197 267517277499 948883281990 676568250515 348927126860 234269342845 997859349848 689131355603 624847363821 757160427570 605946522562 859376649740 225145491117 626412267358 467566240011 184428449176 792089980955 642730648807 905967524652 701413313235 256920226480 345455397768 141515999696 818844035210 610005261923 730077630940 838254390845 230546414352 521113283015 846509121799 735522222298 851910083522 846078972917 853120240399 987064179416 975679682050 985248536530 408866110962 511124833389 648293712989 246897195302 11784762821 662623773135 926454447733 398365840073 158498596966 138671829308 740411693126 50113503847 38857445340 146305036397 751965767175 643988867760 462200666171 207629260956 787178733756 560854622640 766055882026 173232728899 809834908224 305158578042 429068794975 18280390580 123856675527 927965700328 640303882326 170627059198 761250486430 61399663619 178474491093 16330435472 443470611527 738146164878 537906933873 279549488939 596253063762 867856039037 340482795 422810603860 69536118545 253530249822 901091200575 544375575293 537750757561 211997715597 6231206094 55357503988 769502371391 469222070841 606747259587 182269198617 167844335932 864653715203 339477436725 234334807305 831624530445 724157496151 89416512458 923535772109 552116663674 205715250969 787930103001 848502248686 939158798099 19377995077 948857537893 922549146351 454239776063 394944198160 490716908438 535093077534 776773769285 772840816650 120803273857 968686903915 977200574734 886189286072 505211039002 982585302795 373908287066 992647942433 703356687998 153173099748 593974386859 697747204883 429302936535 67884545043 107534628950 931802212773 405073312105 790240633213 164600276184 852428373955 222006374037 530872836499 224930338822 404821358338 310397271662 390493561426 610926740764 655793268312 485920918642 899880003171 691165339782 566418944361 796576835632 289970897385 140969856229 479505458498 462578760027 760867237408 490917991652 834176484513 164156157214 66477338220 224719989568 155807398951 698815513949 784712299413 582579859036 282920048911 733269106356 970017508760 604870163217 280280070256 746493939972 484283403846 445236396529 857099220813 697369284560 702107245303 16954074819 986535718413 511185440857 288247795662 302248099813 342515455263 260865858201 339493880748 18374837931 156652865633 955784850677 352804913148 869489230604 378624889106 405001459696 107799179891 525327650080 344792765098 795321920945 698373161995 131258196398 609003067845 273798429926 629242929590 826981233331 228858580927 354620626612 974655556994 217056128676 367614405989 342940079900 434432519396 134424148791 170562972465 878823089551 449237739383 492333056694 846632144311 362758636477 721881284491 849272033272 541214216721 957166432771 335905709982 872427668277 691114602842 283984007237 165421148347 813580727138 369323157464 974506234114 103160691681 867238762070 913981511981 994777808848 242702832825 626535563397 773356447182 850213209269 228733240693 342252425921 798400620312 105330703706 468865768501 932653290493 298450975037 925769868018 183061627319 743735773719 433370831544 881741937523 102917195110 412990809821 47984437562 637346321612 762042640471 730439266058 654851140035 134884868593 863272849905 555574026806 327712092068 637251145768 255253670799 628071525076 398855879074 763839979711 505658253276 126937265348 853482202060 21015372101 270463692832 189290720042 681381056658 971267365005 968567054459 554595337376 81725013260 949012668698 73987161520 410556539563 605983141907 662168835009 430510527746 264974452481 512240538992 593640257495 476383001924 405941849645 381404577578 629565702175 467220903984 17429676694 961827736713 991724890780 169373769867 832646597194 825351158464 234417045026 802804687095 721602927268 672653319246 23931060428 462929198661 347304048233 230526923572 511419545588 458674435140 815910276027 108375212402 24487773514 946745106410 320072783709 158958694825 712015206237 628035548482 415250751636 736345162815 248117614483 159250171906 575380575354 625472746307 701169049478 691312927563 766712778998 659788439297 34033916815 321793293140 280119247430 413546272593 224593944469 622916282004 451912228223 907740147696 523148525261 76544237887 476282709041 853837840757 793423722752 448085107822 853631094007 32540784384 346603359451 10837639076 710110836989 987606650041 323855387345 61642448206 207653659319 391812252889 159711569495 390059704550 59978976961 517522043379 108096733933 818234560581 796231549077 628224960765 455108047817 219426700685 587425766269 554552615521 109960137542 340718337027 632681965193 231421725198 41605593941 696233333969 667884570773 646802077660 390151526515 337404983693 110033707261 643802745003 888036689398 594890140727 602893786281 525321246607 475444394290 836410127007 113287103801 299541870622 234332052385 138408350667 88189064856 616627017341 438299488368 852621930492 322388058281 198592643403 766481748032 91800236001 882767861105 994122330842 195300415981 452500135032 244153279820 627232658437 676538144924 201367721156 504210337824 751620657549 569023728568 256617085946 624020226934 364629002737 28695366551 473301968325 275276697288 758000222468 407965171053 54564558904 704460230046 461370475740 94940356236 78595309776 291074430165 504840551368 316422215926 265352150295 702406807837 995824545915 1484044893 972242642665 370524160417 11654542560 688593637471 440300114764 476560273594 69938504663 365257518623 314449775537 727712945097 765666699620 612973248182 349191028899 820531315072 160875138137 385761497869 668393341094 688073473226 940939882810 715966761308 466127335683 457247324229 395547318227 867990816460 174159260402 214585993921 605214532063 194632941722 133904172474 360212820735 949707660661 133514964183 295423472401 385374222141 527691706560 347010760165 941507136997 943719838561 739827354731 858371092579 567376030381 101679968808 360108782489 613770836519 517694389609 467101793906 528423012392 356611544094 628937741346 166591092813 958192811567 988532335298 974876338573 926959860001 696761980007 989884405387 464978781828 578153377997 980865311758 486610632730 646937599253 601315526799 337605410442 492726879236 681712104344 985991722662 190663470602 752054539242 153561298286 250100184430 681315363909 416598339182 638186080805 19444933550 848363266238 970172796627 613449685447 321805791969 950437046872 907666089007 720401924416 39300440081 542306103962 818250447335 368509442121 860450899888 686241313237 14037378306 391556963444 825856149771 184730728607 739179633623 778558853427 986735952880 236833881523 655845069361 159555304427 659524871097 80339058 623495400680 17953308107 632134129693 644982144856 696854657918 979202365712 801486190172 263072062452 347484236971 899391526442 29183334124 862130814539 40837191278 574619099117 111975211642 849213597948 156418517699 450536666024 837731560562 550051403585 202880281722 469682937070 217461491449 49699668238 818971186851 509195908932 839746735374 568797753662 703907606014 128490178607 67943962670 655390430643 125085334087 556903346884 414914643795 124339315252 673161647513 85084286019 804731349620 717111414697 196316769289 484898324765 804802885340 76904477022 89925296148 237222190643 235136381397 395703943931 30090303424 538536674227 675277776217 356917029310 970868622781 388325072196 936808210169 550906841403 35717961835 139182453250 550214670052 719504661780 409153875904 153480931332 951933895801 772137398566 712251044729 828528402932 803375306527 594681127923 717361388213 726299639796 315152755447 128216527363 316032267433 728565164029 821814925182 532535923636 324657077110 240693532718 797297512965 994933335781 926201494072 709942202633 633679425237 406456933717 31441471568 938883612090 252944828858 597956352772 48745351374 226649637489 996595418675 302303695258 967758726045 904539203225 425145320505 93148580434 84309346800 45399408030 126915993817 879269852039 208994052113 112365884819 325771371668 619003276947 310053086546 733304045845 172411583621 718884765605 691387916450 278648391682 124403606851 680034145672 757718035703 413727234912 502028011457 507373807286 529118140155 140501008356 642804081907 903246120220 97436131726 762256689637 834384000151 129762005926 470206545956 299881668465 194548201982 206486206410 911522992259 645809397904 896023319649 389535684595 735291439184 322309987446 408148131255 96058002026 512168091185 56539205504 391511844293 598012061653 406315734503 986810224140 256210145542 108540536429 870915859791 544946683643 750728143855 428931444304 609672968095 325047270197 934683597483 140273431837 197937777355 257679360525 814169389036 517728159019 843849361275 746223085911 159811221174 214597242120 352737622107 990241811929 840484207896 392418817756 683992641157 45892736461 345490664864 163240090106 156287359688 38575125851 432729433341 432248468040 871849986563 225461056856 6675332342 334678299814 626765946968 514863328046 961511672412 187594759470 784996097692 506319919394 135330321637 703014584016 387576484295 868796689054 805006087118 176714123070 477981143871 67073911342 179753163306 275340386257 618881884397 537951374700 886848471433 383414300746 873027766723 256940086363 751184159539 715746076014 424819738171 572409093482 1839529356 155644643508 926345775241 664298230432 508458730215 271473837005 612859424167 397741515618 752153285562 592930392612 88568278177 990366491384 356215654817 210975143619 540594887176 267031952429 563018459716 932548309284 767227991797 45125997340 53242486391 409906239373 85248314780 121621766252 297377720692 314521503799 566078871981 612130711220 129550521728 420504188109 205695672929 254650847941 103706738707 694862718084 505129031276 371443075592 57146674999 593201965834 93367890664 738578197053 551233955008 325360133836 909257189349 210457828071 553638084397 897550809314 396932848116 543553253161 271826921713 956028009230 27890894072 781697982232 810577574440 665712614358 405561591982 127748161666 938694032141 695798360503 347249364871 772511280718 273528990432 42038103145 193333163531 854964933021 971054538696 177634723228 797910070975 104263979479 738633977310 719720809828 67053751447 47263627534 663822516153 798815175495 940885507216 575339791020 648078187675 980400845989 257129133737 648480110417 536069733693 524906815228 391349433425 554203838462 782967819033 782218252696 311603457766 396670335339 859898426351 96780241304 593454146241 799871492937 987630369503 82709513495 64714211911 303278452141 184574945307 129303874824 681067758801 589700308424 596364338921 885621575125 141308361178 41549623019 856305892647 171209414571 932252388523 321824316172 874431471401 985772873984 716151882720 953519930165 73938207060 562532053646 276048778029 536028405444 307557046511 409141710743 408648854768 519319275040 786954897933 408002179453 417630208485 948232463809 480959378921 66788446006 184657903176 222110099238 130585560610 498894792671 124614434956 110881116391 516012221201 364137803925 276300745190 987042790690 138893221027 636050143067 326154558110 556748125982 547135040643 98034607424 642698013250 961168446705 408823264274 504181826694 974126223267 863735669850 597562817444 97884618701 462740989930 184263046610 850620141218 62823669249 536604534983 85722126043 217274016850 545719984386 65935652095 446770246979 611212130207 238895832190 495161446861 590019392431 56722690694 873677823582 529045263428 445415442096 77496043228 940862602916 715036362910 553230453017 623223385037 844009518236 504984985492 669502635528 998605568546 405616672299 733176655105 151175704166 624342337066 805251609324 453661803599 647352015219 924097999093 790115070485 38847853018 372658068836 232121589838 574975570777 405207492739 233569541151 499185780043 846968882828 342676973950 534007368885 789465458118 314331953726 902114403295 759965454512 858049590526 457159541639 659145061330 887010235168 948688584366 610217175846 4364642181 514545557304 209818300065 88950204797 457805237170 97779264616 292280224642 942220415351 199310567619 629045624034 778703575019 666252765673 121843824047 767773826242 462809004065 225440904613 219420390126 210689044183 331450012160 983130296029 532992419854 307618679706 922048265279 207800681438 450013276957 966279030459 280731389954 182460757726 694229901423 443438142484 847136180201 631767536011 335310338815 980432674532 530461647895 418486702633 843480417860 681739578774 211758788796 984296004191 113420191887 944097550259 325102432341 412233048047 536790060234 779738006837 555469338156 536390634362 604074260816 277117365518 135503808010 253724297723 40934811627 660970544775 432516623510 142891757869 397617586624 737292452571 562167180095 261804880363 824532228273 435137026942 972205536518 693412769782 990939902673 448395543852 568971644433 816040567122 875898201630 603651239207 525898088774 740654202888 312840061431 999542616270 850013406767 178613658048 467944862664 486134173363 706359653184 724639833940 892320418147 22992128208 8490641016 384147423472 567502221753 674821112630 833728010348 211967451079 193569689672 743927843636 585195158478 901966420644 740308348723 902768468449 633199510877 96079275734 136801853682 709761820784 675686064167 750457021530 53200679545 122989678107 196962869184 871551613299 225211451311 447775835304 811777395100 77558643818 79024630664 173167255842 19995074226 984200160114 881146573100 327663662788 973947114124 582996419911 782425231920 327873648200 549787345943 315622957892 636214931773 991893272706 801246942204 117540862308 374650487363 968252606391 602445764689 782240132724 192929334352 990627155765 72011135120 191904138665 315208480009 387191246950 907025029267 992695790715 940795719057 360456633738 130789070109 486158225945 359207478546 127707631899 426740549444 915613654979 892725594823 32960508790 307760902016 143855875097 704382092818 112146283308 80999613185 670441535648 109228079800 34421684342 964673926154 632457763150 371171745448 834918586836 862269488498 494264893245 565135649642 747455562287 258093895733 895094051850 486324362175 110873106393 476446356160 904917119818 173290109220 250948304315 751019819795 575934207258 632881446283 632033164989 237722222169 795409908095 945649997513 819779347114 962629031509 532257874088 382972971721 677290073176 697067049652 977548042137 601970278287 624674073969 264611020464 506319147106 738573581899 522242869965 126839948968 919863376497 44170207049 402723839241 181319209310 636068188807 208807431590 905555610865 539245719596 416182138055 942770497108 427104590519 104291104666 968698281407 645586268337 365755312814 515019362054 563559069972 673016259673 72419793918 76722902548 420350315978 333705601047 814164067987 937068948137 461749433056 883012871456 347357435017 904689114692 63080767898 574531184688 877794118861 512057096491 379482157033 790515890642 726448461261 554307114082 815617107861 4567620677 787062730229 23224636032 417176209770 692046886945 952436036552 160089109088 384480484011 88653980541 953372862356 59150081515 759064447328 425847841373 400988170606 67977534531 753811484064 877220759089 764065616120 485369024931 858425332708 436196801789 143537243252 137478024361 497189358281 971445249111 982284071787 928207627132 625191337616 342466989681 130194348572 691543695193 851945686982 226924560845 795297283843 471510835361 713436544105 724230171192 159134980645 733437996146 118590916908 329963245727 77134008583 160495822023 49523014488 534166969666 130960099332 737764082309 898914542405 245550895863 208475892026 957390412683 189787333956 102927386849 267691190083 82820350796 23591683065 542912112633 19009536729 823245121606 594493034937 288808606487 519612149058 309296827688 202107654005 814634863619 140416837920 449280567583 641094282064 513535607708 719580538279 274820813991 520223572639 887308680723 233737990727 372109274606 87792282759 693777733392 287019154646 906207129798 890435470962 847847199691 297402011125 697078221060 182647546906 496704467261 793877578696 269677706220 388009630245 802514166586 644071474658 436536217996 853427095745 988811990510 890383342983 417336050396 858539086679 283323913003 340631275017 562586870861 816631412909 699978867301 84718247944 394678179964 949974597755 830367659088 301071819718 749744629119 798984839620 54278999451 577636754140 605161599531 696523418521 652404144397 536623550653 78091886407 959895498553 842445381720 637704124883 168157379822 687429618466 605686595597 618545419413 30484348221 573691616832 82824882189 774963273217 652738043431 969561910343 835841410464 851971848075 168578509260 641052651119 156116818759 456931625985 535301378445 550609507032 932700248990 835765005946 698417384780 89359945172 161402621434 572129229376 28619852953 402402348804 844921002479 836404014904 640436322996 193305404660 92002221579 383268664289 210733821379 728595001505 869919623294 844165125421 977107085256 728878731183 151662017823 443902738054 515459292698 191196784772 592121309567 234431849302 685734437721 709109924680 602414269697 16914133575 697756232866 540914684418 267739477033 454682222573 896852418479 734461570693 6185823285 877934287069 952673474760 839846086781 751285977056 782856677754 467605988582 411944352888 975453170761 495256555665 102275481273 674045412266 109618093955 875181941615 792278522039 259604363153 827868944677 30800937560 889628248991 908446102928 766337437078 434425056208 518827631681 920141291159 155783796794 819929355892 194455608054 457031265749 724214563797 927899181772 720145018111 678166299555 100595542610 95567860822 440782484720 904133707567 964430719832 94511163996 513668095550 928270207202 323475585579 91603808666 360129853907 507044894672 515909882613 287317554017 14743049587 305846904429 604501686047 814067722960 669095848497 475174274277 187129310006 908122961693 468510238214 801172681742 230270200873 661901201552 743003625049 636790224365 618080519099 427651594370 330937707126 842376404388 840430419594 964760151230 804727470221 878710374491 453188756077 913532841255 475454916616 686192471502 531883042348 736175508493 224346569710 682181010689 97706475407 28446583121 452495854863 131549754617 485526069002 523630383961 923644818883 920814348444 709173311647 417104836790 930280865068 45074981285 188802134560 666611296838 337137135233 241214107987 394303483038 165321668492 367419842865 604316471082 648916820260 267802786727 499896144596 205644560767 859956883704 66090642242 641131731204 482352596075 857298530609 761912443970 689947500240 413098871068 557881386429 961231318816 860842392774 260188415950 104945173759 541482753553 118164111882 325120311562 484397004269 977623467507 862001921407 58236051862 654238506892 323204279272 760243556752 750383889004 681808517634 407635518522 279110728035 412960104723 868874054193 986245164184 711653343792 387539441643 886707476810 582846680566 936406040016 789462669535 957296729989 104009104616 617031889301 337560054130 557870092641 646098868926 530232880456 315396092322 375588303413 506540083098 240625179448 789695082706 512299705890 121841649094 527529517994 596189892324 282243202309 101743757453 902250932343 636698936019 541803611873 815242747040 890240480892 873563120895 225625939363 417185924594 294377415005 596238944392 953043603763 67632681446 729461993139 870928346289 196702082380 948376816009 269927456951 77405601118 355761194614 252899380937 409461031680 32513927913 378095687360 775276689392 218676128814 751726989082 390594056764 720234890705 937086704867 226419927025 714141577123 797223755146 751493547878 798453763651 343001417086 648494287665 598520583960 535702953510 690762811051 577074479884 975345004778 424671423459 802242942321 505778401898 247297552873 652271359444 822727494559 192216789121 452266129643 768450766443 355795380565 57236754505 792105056081 350124893526 929053033320 780498741420 431464024467 868187111878 145751128890 94110597297 986999414527 553913772914 109555248995 986652480406 158434696456 898364365962 915523689252 912488678368 50439897984 853221211182 767481086817 592677209983 832965484236 962443985447 648595276840 991607092905 826246049626 391117327975 657882146398 925758743543 192154479019 886233591794 6922200736 548179725210 650827747139 360931760023 363998162840 801922174156 387972946247 247966695386 444810772895 514173285370 867540314348 789306447746 726309453238 991527529556 983152586954 852295998241 845252766005 34688442196 459316482547 123400690689 548424791723 633680858941 32682933881 3521744681 610451009776 612089182781 65394605469 926043785273 261990467088 518340452483 340053583424 937256491697 963619443609 686337633927 661510263666 672399744202 551953621671 339364009393 753171357166 788781013319 418765627219 170112242814 702787816826 452430973313 437341151758 226756971643 344819140204 5327891706 907102575283 831626344942 338185383770 489153095182 56308248846 916422434089 34373920991 446624235932 200219013761 270143515278 151747177785 222449198280 369565116856 7410935653 709575835628 285055337232 749193841871 333793981855 593983623448 46292590435 304334697726 978152390416 734008369304 354587241355 315517740271 863984433656 885457365084 171251203513 978592403685 528693402338 434960805112 738718267307 600735613474 695784223964 612905556982 888103407325 97724201853 107337494797 685025135149 496209814264 379105669989 19426383848 996782307777 798471225645 187044995972 304356541534 311168749504 659158922763 657680008059 721890986559 261444679424 978284658129 96684961253 530460159605 283834931118 848556583686 752526068025 592830500403 741280305158 224445355805 955227177228 667914157368 542918558248 452062832807 154792078836 789439128138 408909613493 662599521293 127439306147 995100056767 638529473438 568387422117 460844047665 524817162673 933016069921 764160027393 261356719004 827105245274 564460779230 728960803643 24797074784 23896314898 448290826594 956564965576 501121109595 619919114803 765231187826 596194539078 491975350074 661617243115 481255356030 327983261667 823149440762 40389320245 105036284631 372648913969 226129336607 55267423514 506170052633 644113258753 996444811141 227430938419 284802867185 146379649717 218235976940 644144441548 595370680343 462777887583 306350872693 182000341586 632287213446 9877259471 541588967897 640118789634 414018211588 236218048458 715307553810 766886930378 797480895237 223430247970 101153355929 90015501806 844620938802 40495568206 243989846478 495673664318 102981438540 178738556631 863961977091 908867271913 216543892339 406555099510 59879434284 631904599341 126455463623 112786690387 536869553692 100885431717 937849277399 30056175579 349710660889 203700627211 232112581123 733889263457 669554114369 570481121437 354938136741 751716636924 61943920721 435369827326 164419417390 762025156363 23165329198 627811211622 180508025537 573120570783 910347786535 91075412734 863947490601 892286788329 195260351468 744005789523 247178877426 77521923223 742200974223 442029121385 570251585539 956512899769 602051257131 319823191031 380224404007 318452172876 916148644016 33035454380 24190308911 896317022039 287074726 539708030112 508541953847 786471539668 115447054327 983052692482 370023476193 734860962394 925171208200 498183851862 500730376068 563788933742 797026574171 369146142126 62728693724 541087355760 663514353957 406389244399 262781828908 942858722313 365143076981 143419250668 953015815468 919344012603 531050558178 78721439715 822105048776 311172467125 201568144296 408769081809 686107293160 820613112255 793306109127 251556409360 399533859274 219238976929 965651028444 926432981546 582256376144 649336756807 980748210187 561840398263 4525327352 239976729746 658860068074 111723545135 827549078536 628233985774 310536263370 51128185635 454179745118 783264086901 577373175787 88149312414 635598145649 630149115161 506149457955 972279997398 150513971143 375891945270 702299416935 841343686255 439933876693 638910473839 791598229128 70160535816 450544325638 148783558720 112467325845 854521965119 601805427353 822640958476 446227062725 462831754106 42007036357 834490976100 795081399899 925715091253 595530294569 972322644326 325671812064 100426700327 18314362421 365925224912 158760945454 357502179074 829906425968 15856355161 601458908536 331918317988 907290687570 605605989792 561446300275 119226077253 992357944795 682476398189 494433786711 130732816085 162718142550 857405584372 403855528280 573166651834 388434558517 271010436377 763506177579 858776938304 246598909206 41471834593 40610353594 590554657277 581945796982 160207520854 419313999730 519020465065 932200588939 15634576336 654138243212 286088435635 26115590351 666008467024 990511978507 358337915090 717152493927 879496874770 124571842273 594252089040 475915773480 731332156763 595911675551 992735078243 443247805189 124711967383 101916240997 835532933927 619893083264 269526897260 868866011887 792377657600 148523944094 17020936733 418436973154 119738292843 915020419692 906571078889 584067050198 995880420292 445641100091 350511897592 332513635663 695704461430 377632938411 761233356213 777616410096 348459758211 548967631842 320714308351 572276860331 491264581253 19441191871 737841892955 524056556445 473367270282 757537014098 81344094366 476080172022 522164053453 455118655679 880520177671 811029592548 688933232704 813717375315 260286055540 49798147272 926745162087 734790925209 198368502605 887959136709 583559991685 255725349395 823402395023 143811966746 390145046782 496940701591 121655767121 235212583823 283587991630 477696660209 188566313862 827399987498 584734002319 727220434035 16782885668 393448379642 43736232358 69990723742 446368826373 748937007439 234584984236 480101449069 471246103544 299956841448 446603739115 302821010189 235248883145 144506398359 592092818602 258476272773 743866400877 945422398081 214214927903 501466532647 157513992207 995183364181 151918503152 348204145359 144964503660 92552260042 43680501938 913867050151 228484819942 201782010081 575858876433 263625419932 103528778913 22064186195 136810473886 840313861535 263834476804 727948483584 94257660272 921830643734 598889363139 23028871598 300480115668 470483207258 316287185664 701354380982 286224679483 609673002891 744360048898 978723386416 757346060486 496545821154 686741396567 239186370879 143003989513 455532403516 480191981840 177066393724 885813308924 164769489850 729860908565 718427181863 814772633332 387101770180 318933358315 348178231391 734033544575 402620745898 164227396894 429924468910 325923611190 199231479849 996844650478 611660405267 340215661513 169178948156 810118287198 879880440390 62755963805 934360772734 465396732324 404754918400 173608733241 528234914553 226489252838 375711381874 939479731538 846100569641 664840013152 961312770299 239981336436 474698965260 87158611366 458116250479 146673060620 468555039083 709854229586 743721692432 205257399102 319098284601 472941707259 839189071815 307751392625 519503581795 340032376627 897299284518 715300737 424656974066 488699174766 340978337435 410716128665 686864218271 50734025109 3336807688 608583006701 856172571606 674685451370 235665685986 438138668966 770178207320 599067551750 569176089633 592111518872 873366811360 552568305963 939202143434 747358595070 537014968754 832151500558 689358800770 637009011252 138800010057 195239264030 192947487141 400097691802 313427723597 229362338306 630567903939 930075489174 848950443817 123617286900 579086060087 59275603084 403789317723 546559199418 127799148028 126766174755 513315574831 574396719774 328377779561 189940608671 801349759152 917535721045 762408207159 292815476150 96095638430 566002976380 893154627258 215739575713 101178660682 653408003086 21437422123 855959025038 758721810227 486314637943 84147581157 965271951255 230050292838 310301221565 289106714183 249212580624 262587413260 846587421470 164818586021 547341470661 236698183683 854419239505 127527035804 39899825989 560010533013 369201613019 550453203862 308071360111 974397860699 278423274029 961404342867 747382571606 371663066217 937671626395 566364774866 929105396872 984282223169 756616027178 34397308620 265078636993 240597578730 668558766056 768033700144 526287687662 189007442244 707778618217 895391929245 575753730498 358572193043 607678942014 959722766862 296076801300 834275196444 552519471655 815437605760 805739445731 905113743244 118291136510 781525989989 325221878076 595685652891 193145773395 418404420681 586508574226 187004242213 856471655520 560842124880 897314683441 197715686334 917138244630 620487165894 596114586023 721374437867 56568899975 953510561670 790366488321 401193249401 959372697619 950087074653 451974744951 970603291217 183003657326 283086433814 922485880136 234440375595 956680239563 409146268299 899961936833 689825187517 953278271736 828003872812 861346132011 304054687537 1414379865 240814629877 391568561886 453757505173 515253137012 195727117709 493001194395 763886509461 245669509347 138960824161 62070494583 546272226123 471238407870 222781806413 915413870647 190173087819 413304087841 377185123237 270597571422 905435895170 264220048667 394631733267 853058545631 491627803335 299152948892 55798767794 479662084952 719082673066 406349614015 825525605077 996847598975 730663345075 704215309119 195812095338 508652850585 352307116210 324573695105 593767104660 440346642168 587694047149 524740030960 611173765026 140242241613 536035976269 614988527741 333448499589 405273193910 169543432620 343345555039 728900126185 627919508014 507966682460 163654094126 858256448543 293388145084 893454808925 561711892525 681150915927 332916203835 70025948843 410399413884 302479314562 419698239436 162428656237 734472626625 613937137637 393596706272 152447036434 127381310031 295156496449 18030430982 760673318616 9779820614 256813171758 68108494733 703376301101 365407636119 355876233587 444554253549 156754902840 558791556381 634761806361 507550762401 426637416834 96794954418 597845530019 948084899990 235126495695 789931106431 216683972983 724461402896 617274227051 559192139386 651090394775 441826070108 647755365713 459767025733 572083214475 618844611074 653735151697 577225392787 761691123354 379390827032 255980909889 844928632977 327241900394 881157988534 120876339185 158749147890 492149815785 61606967566 828540282095 17675822510 813660781307 933281390174 763628054629 702610862968 721546899766 975400126977 658241443360 344303145627 945584241234 801690415369 195989991041 228889598168 812248686965 678340215250 947203826668 216259661114 980318759596 56674201418 628966154226 573469022124 844841567374 270827890508 538858798891 987807819438 855037206056 238363256182 225590125995 453333209661 420583159807 587890015629 49749381924 643047297110 748306213144 160837075463 131054208794 112850997562 735375509378 28981046962 30490398534 24188984054 239589981617 194777647221 190289660471 818562643054 755161161528 488781859357 20971864555 546832924906 871856497115 154848417811 373177065010 223850142308 24068516784 433577581215 581029644794 937434073494 268222099572 912894108507 259740798551 533004030094 653654363200 592658546278 760334149587 781851334921 640877597873 351010922904 80489828204 371260365067 383372887267 547497485928 497162158748 826608873480 318159991370 332895566836 570904378650 550949746422 290660452355 962711003406 427331134823 322718323232 635594623078 18353594532 675725922574 969420472092 939633836631 566190540369 680953463345 859083907175 921293407845 541307407074 7097273049 176087109826 224682591015 779835039954 394074459462 232683649489 596787473826 520165468346 457828654955 47224156996 315744794491 901864683018 853184693272 448340604384 654707695354 282512309974 658258773897 292687558649 276327834037 693623071453 94839689308 875393272959 162615015600 245054622800 610283563919 214179869123 936484011799 398092387528 57958507189 926926967248 626068117980 3871903064 782963595233 387670098102 831024560385 730414467071 353066757002 392794221083 241832726987 568832392607 990351673112 206222938749 254149853892 315432249216 626984824381 492738371815 48754700595 670898198856 395950167794 371860010665 436458137623 913204805143 159205909074 920881252313 590915751509 383972403806 369920324865 763362892803 111837994359 321496640199 155768803931 738777650026 816888780318 191978979018 275387808219 646132908357 710350346504 851580130084 975840688254 865275028054 160934131315 950422348644 348943967317 212880119046 464091702159 380197273186 710267403822 818787589652 348357817908 261292854878 518971762208 391137297218 991358343373 240681164639 650954185012 964285710677 885990297577 343573083028 48496388141 892987860507 356197327634 180413787910 256917585087 435671952332 268256653521 730114229174 593823863778 871495085734 1148539129 545714694726 882273798053 305499340459 354677782614 458410266544 761186153731 121075499276 337074750452 345811611545 573303994872 371442877199 893628886292 154574204919 16675236847 361787509687 49002460396 792314141580 129758404620 693628233202 901012576912 272966475141 350493005030 398005491537 560961789323 748149636581 342991252463 439558991416 150013939395 162752772035 995769262036 976108035843 800799834942 904412863651 506377816140 887693731788 688451282260 575481104894 407570929048 988972166259 648144136372 657639288431 949799223688 860222988353 935056653697 501334718951 108735652784 787873589433 291797818912 467048956388 534276449351 823500444113 683969318653 943478573793 173170123946 981908050278 483385931955 907692081481 36235186185 18429988022 52463665206 60570997211 233766691899 145534012389 728938966323 736092414148 873958659208 415646496059 358521912175 729440278682 554028245193 28543463321 845434401618 777063802355 20196355458 848496682590 107272855002 996969635772 884594946342 403464081201 833330181047 3441080878 787941641411 253151111648 593690929948 853513736227 395576299320 940484469721 196209011388 334559179808 435161685478 539578763974 373030161049 391156710883 929455125938 43899126830 518576075781 864413930335 187405414187 71672993382 737681139546 776739358642 966239572961 504539315270 228619811078 734975685526 238763598613 408143528338 520366887372 980156669337 584584010549 162337095951 744418222919 166943511199 794237962948 864251790870 445539799557 368751637718 89779804201 680278757913 374843225066 178878045614 544729891120 538677671041 250583711088 68891539694 618290009868 234948323641 751979530796 218720782246 540563447779 831520816286 137489546374 650346687035 734799596262 406664219772 128291034776 856096286391 423291090176 859919140104 117232659270 809982022865 197455720574 848079393496 325381079900 683764802805 579113834879 915400204366 36388697304 59829476640 13306342259 797326570853 991586352999 983958465679 371573437798 828646909587 847924926555 349298664643 500386245751 202592127003 920961584701 825480693620 188874261579 618405092650 1540051423 516432740852 720439970132 759574093921 259403826567 893087419258 477976724592 965988319194 797253242293 327359560628 66426666652 425264342282 744917117500 787422441110 868739280766 549341714508 795235725848 977250721322 236260107478 286311289103 110375492165 324838560153 729160721156 133001630855 10098365896 572524621695 621006477937 351617098862 550288408958 352886164865 488955181797 416753909658 666207030928 51328485568 52923556597 725425503084 423319623196 657130138224 762504901667 497492463901 519760084817 934951390205 830630047504 144960164791 730309095791 301447691407 772062733441 118175494684 457070151590 705695262271 626250282933 553710214984 228203173520 801672994545 827372674406 581054070294 23787726645 541441155852 304791718125 724739526620 281123140098 294293091189 299231536757 859475302339 631790970886 325386385288 450945486741 680198784202 564657886572 381826573267 327122991499 830769350413 665767617707 700741562095 955304634049 405072452608 517807987978 298020984380 544945100661 480249333339 197056696881 557907800187 835821489310 600965795921 136598439769 375801630354 747680517912 707431013509 606833363967 673173457472 150133340626 253339313038 156814918166 416652759025 505857389719 643174793893 484755128595 171512576876 117662430924 355838802918 426853017345 955745768290 53591350350 299276209182 909989805419 3088157381 951993868078 907606105808 629626934214 461409306911 529965990005 929309377318 253213807295 330683272449 256394694438 971910989994 794711170227 440288691125 163830147951 145280005645 225360276048 778421992602 774373855396 470542120110 164993343972 56402901884 608244997554 295803255935 535883562934 997484251543 2447397162 804520753688 6600566947 150046743344 779008151451 621829670249 652265219832 554781637953 543203306975 823028437518 536069216057 505087371452 802219587340 124650461989 704872111478 500361436405 147052469224 595323169594 874657533830 74031084734 39598712105 304682039975 735228159679 482762990884 336077125288 173519398055 746979919060 300978660024 726435293237 233325686477 24160739452 992791386508 692007485564 436099429905 321554792877 672596113849 576684383084 48522793881 6479039223 994464883853 446083239183 915369693546 712372124897 487152904304 48836956463 909423136284 300440968277 975552632281 200160368974 61115617695 223881504563 431960998143 778574413081 326468014652 590215209113 83831016244 316786322587 793624820987 626246098804 562660131713 563675677366 248812199899 863127404086 271482080839 574749249467 692481588821 482302736099 310287026504 415148934999 356825729845 825402974822 101386027508 559765761216 441143280846 879598664560 997529295858 28047523401 418242771855 853746581650 189430357361 874098225755 507771009807 447647694146 561645673138 240056363352 691145143103 539174230845 711689292127 688800209805 454001888372 809860625134 820743594595 253408774882 301829258413 340907142289 358952144267 419069827607 673529898753 696363944067 839351063026 502580766153 480858423858 444022629607 512579716974 481997078209 940693168065 565235002677 226242417674 551175019182 97748928830 938668908919 877167097919 335058292649 189538101285 140758364403 883632921172 340731199492 479755809141 906750887739 145511580261 426222790821 925026088007 102128783143 554309108875 726224388771 236524691050 653865398613 899701557455 896835853792 619183173622 232373978225 419296486761 614639339998 327320047120 653749773682 9966991290 85592640216 217078743085 718117967812 310663105261 244131874640 316880108739 138096992319 712947506584 560397448282 266438048396 33339441216 86558578725 347011953036 55619208663 983940749344 125914955880 322097902331 214578579244 302684388649 684074043626 958887974342 146999087596 551013760917 462720920295 110362885130 59077155767 647981213823 314674437168 418168927938 447835317695 753039549939 416418410814 283768659335 563251532529 412780949252 625077699891 59679209580 740273938256 955135510042 440958733013 872128838512 898197929634 961939548847 406155193149 177759940276 935551058269 94145913538 835891334774 230955389333 513686258696 240225804516 676533638814 35403020883 85706596093 388021081319 851239023941 7318259128 882458996573 462038940046 477753538674 170524668950 949770658610 25785437748 664435538837 332545994284 73851910560 71880058050 95002909318 215600939307 975652568167 41828836008 862434342958 759036284721 495381892382 244353105656 725305006539 397091947978 540426610963 911010646555 460045902577 965386558019 601691571263 519605175227 487976659031 202034220987 228987321265 361176822104 21526166698 695845367939 85058897291 751160137579 858708705412 352012685806 716759447363 50101375807 198188165281 848870586250 331153079515 881003005607 659415606562 855047328862 907274561892 151914616721 293329236561 774701388227 338568288424 22915078574 899112257613 652319124715 682901751348 56892030905 109785726989 375606044590 148716154847 37457889245 210337431684 89053881571 770234300191 85607788781 338381707164 339911604159 900944654171 588478896512 840906106975 221387728706 5215564142 888407084810 81733595038 961937487385 33114599488 304977665703 252642873242 710594208610 904884735106 948840554379 908568007163 501817827994 915247865136 335994877663 610102845596 53006389322 798457041674 724481070058 661820395252 921537183341 982099746476 324154067937 637978867421 172965009388 919238860190 419125335127 446839026253 133792870902 524027861292 51835780944 749053731668 466087629935 138406498308 546433344454 136500401020 854531360515 21259494861 735659054816 275080588371 439600387460 494446844309 158752668235 300916789175 596762244873 175095335000 636574516431 886144159883 316612414527 492136084327 412023050245 776096095160 864808284074 913373206682 170040587950 800077541397 476749159832 370324079507 272821904170 239163203316 921966780635 350735743271 725562684898 350713327252 422774280003 643470091916 349125937478 27444310886 820525549089 292442652696 651061001702 865122809719 650188781053 994155183903 535509947550 839179983889 366344856725 948301579520 551268449121 263554961102 560143708278 80624409279 196171365378 743118181641 671138521742 931564437816 383088266205 695060562321 123636273926 920943783544 389224797660 445457810193 40579139434 120686271746 675020869216 752293629336 439712654726 599948460435 818448289611 873880186051 655725681922 159302310983 546363493023 439381928314 849635523551 23835490284 207780658344 3935249422 181963328921 537492524869 119429578936 511421664859 861848020282 80649375195 748491665385 323608919048 735971246357 956110194170 911281724165 862251031590 393007442394 820473791960 933083066587 171126825968 548578514468 913340542314 124342398815 758649815474 352045959008 640766030399 174423684768 569026505911 877859247597 802415318640 501838159163 223730356315 42743418727 248105718328 446888002319 938838145574 36114535385 681159464892 325763694318 992030874014 286853326277 418897283754 527879894163 548043631336 907215387297 355601204880 667452229178 19768148234 475748239691 796476392954 544540035324 595740914698 710285287972 135499922028 453377770764 617862901068 205265427668 821529284841 314045261470 411028136630 740812469559 300544885910 973877135404 689716621124 761423642093 886964162375 100916926789 165386331028 926925341521 48587197147 996047407379 457426424416 179834306810 912290655430 930165355157 810165002543 326153975004 27882747252 893579728580 43177245380 517114696823 597320032370 403231631608 720318822635 605966057705 934609963082 260230381409 447393056878 674298857515 225617947709 190910735082 389797803302 84412865761 586872575615 32622680428 398499738543 699505444389 543059570885 210200504088 653378612888 341894927405 400965619845 607834965163 450580768607 656171978369 60160152728 687765221312 241917484012 176417986447 663203753174 335693514520 53423154216 612845665391 813642504352 745798761716 130837970499 373992023747 19204525816 778659701346 294172303792 671296835143 812182162690 661627016491 380831414207 576061852295 268184938291 881257570269 93426408476 67557179794 387140130120 616900865457 198586362045 229709676630 213396409079 209388568600 130583871508 155213763706 937473105581 131057294289 472478162777 686559851749 47750947324 792304425159 866242572520 341697827944 633754472878 792951959377 801192325242 696547069636 593535153026 48939332036 250051959940 375384091753 463765064846 675686982617 669925033152 870033245640 533229273531 530843953921 651016500398 4912324671 243090810344 593268641119 981371545173 412297702715 285488129850 292607502334 551254689217 70091741750 225877235288 317056368647 398065242316 516782190422 987671298530 873630529064 433709752348 793907879995 917155196608 306928157108 187689243030 400248305955 974186528285 209530145803 956370707686 438126498642 678720083055 344268536274 878364135312 923537615627 444245247565 667052617443 347557479750 815290658143 503020774054 868294988919 338179373279 60937577143 305409025801 639143676633 198085113461 742625193711 990039217777 645043453158 140091317299 850265116019 97224784283 311282027105 133925877535 573606015312 560732248139 430435622616 335435709927 443639277029 458004422628 142883056314 970409062586 427256478418 72578828022 844358278395 273921161635 948435939312 134823417749 230581667663 534105678057 943864567452 803828088318 613293561306 522888236606 241609418951 235118449843 694933778710 926717304566 513608472477 850730217863 875943253716 421293169960 853377452150 138934946987 908287694988 889974848072 564664872741 584359272601 344051474739 976884808720 879556424038 381831519109 141760645139 886330226686 884924479088 207367725592 631203838897 439399736053 884645220381 273857103797 222340912438 978420596297 625712772921 253159936888 988474206459 163620911975 500487591872 254130054303 672304914289 239254317552 445845399450 489793477568 306064211728 769016658649 823230770477 282620975715 657480611556 497998439676 280694768386 82233286938 664204895467 375491597521 931228125405 82691882447 707785684969 477397271703 419034218836 229279375700 502615607198 817806736026 245115415079 187690595627 506826199583 837109880953 768232107486 817923809982 216420807097 532362690433 69438438002 668252325391 923653294513 155744040581 935659689532 200714692904 261698750008 799517377463 767227341981 88193770725 460192922583 720086133101 130136039477 358698274627 933077783355 929924219452 71490524402 659929978239 157976833318 22396772107 14989677366 305560718328 943224261651 767211691084 588590227058 11316401877 49268325047 983942383146 40554746853 237515489259 870826029873 649701800952 490981328994 945252832786 286002785543 142485002573 672428017634 763009720814 106826408916 671438960286 853191611573 919379097701 756961607145 728193014519 482630967108 728033345007 386030717453 482427634279 120074272617 293775168581 651889134472 456574153123 164084492334 326523475780 925840264940 794587834818 992853071664 180608180943 799821166337 789434658738 577943553539 152720731626 551724359100 827549476256 559516713710 925375902874 661475803031 854393870551 892366873558 108303441417 470190605478 990846665950 857033328002 555550384693 258236235536 361077719098 896003177378 415139062181 4766037118 234092253995 141792232841 823330836174 45247379883 992857037869 262840478312 952132608298 133468710141 703977925852 97251831929 19431481415 228672821894 385290119533 184907506584 571350237619 778311051330 916919972774 967410116899 161131319793 28427215649 944976973684 735023259809 185898530214 269098672951 378665421020 880306381580 227175009367 795611148102 338792536694 792226899255 998277581868 221351291483 890807066640 460113206870 969281514400 366319066420 210692795867 255833862 65213431286 153730265210 791918493809 439374674512 593508253266 452473757581 346928532579 972668187162 564521947817 57224608584 71945272154 813288312633 402778530241 355841369268 872763412360 161705112708 149586359754 670569065642 168458034162 863611761258 658528579032 492411376348 201391820303 635412940365 649650524838 446308265358 285302126390 659370441004 318847176445 36063626696 561793293481 104730773681 65009594831 426151163342 804982103163 492517062065 178533712572 510899823640 55904510399 497579777197 675978672346 768047210776 762116427315 740953744812 269480678076 432919490848 43683609422 487977161752 845260658954 801225369431 460748305305 625033581168 74153396117 189706096788 267993347469 158051785194 427196469575 969474732629 165109214304 809704083123 102490771872 6544213484 223668021209 552474405246 949446000074 85520541280 900211724842 645726060792 756265827768 298025685386 982747063214 478868502285 762103892979 985451806635 291396062794 203226505365 962026481275 717181419187 521029690768 634879827152 567022608120 760839680537 966762408647 672704079663 251648120920 879247797419 303583314168 373145027681 970658869078 396159729817 440821500589 1173594582 208051032597 797153591089 972533335581 516521150741 310083459890 790906156331 615565098315 152419505804 829765215795 535877855509 444633921672 87131936039 532086105932 999959476469 313549358995 405187147866 476545781349 589870953737 507725331735 404454830486 898653823706 971238115308 661077802083 29978548575 498807916080 492714596775 82696800636 761764395893 379730169016 260912603184 966630241936 45768462823 574240388801 656962830071 544909394811 89914966891 167386450221 823469094317 434886164370 162396738350 936295715419 104314243199 730968033 616857269521 94452223292 488737025745 583886241481 215332297732 438428389044 655634189240 564692404049 650248971509 129794551885 909269589981 789597856224 697160401823 574059576468 155799688387 799994251233 104569852183 578637832902 7216501829 261387594871 395687972652 995974566818 230369287925 323152081719 764969541709 663680723631 891691494028 600025445891 533481813834 384294788428 966422460817 405957314171 812925243687 741967937095 192506964140 684469179685 480074794161 602463334353 948708994863 252696513630 749081694847 426814178750 84295828307 694442617927 450558277176 274539479580 390422654244 903602495012 702236973594 221331473656 197223066313 34460440560 14110305230 974436625295 284915003276 498848697665 163562601620 731016674301 244258591568 75422012040 378027359871 145870042011 396249524313 358716585152 449825004650 758565141095 912068681134 282395198257 257140071297 353393853682 966621440802 560630440537 989958230836 580157448980 538533041450 374335413496 377048425421 145591844703 838361679148 959847504910 432413350237 371900870298 735772990442 559685646941 246881550542 84976347941 945949360772 525201017628 872517338637 575404996125 383502949763 766567221855 780649683064 1733988530 146983957835 960843922363 425934980572 208262488263 57150429461 723013211186 995398825781 644179126468 248596656889 65044581516 237430581440 157500429427 779554015745 992415788844 601785934351 966837054547 217465618915 681937367120 901916348980 357478772282 933836540484 843371256479 142511212059 611744781490 936566179315 905859230848 499944901478 411880734335 440767799094 334384646444 392212767813 573208677313 8405002206 295161014486 992110342109 263521662076 900514585348 156644280363 232055535424 577501227204 255429733301 780492189746 626826973205 456485086663 307299450833 209359062445 720759594000 620846766967 466536220130 275318156968 136502080180 45334092492 405193032081 831598391785 704809713986 198944198832 131550980310 247618396059 54001702463 23858222507 114867984044 914654220693 384701959639 201003282285 534479009775 274688164868 658880725770 771269983941 67552334189 639848191714 960548443437 124085520771 892539632051 450298160703 48476899334 596708764154 251983721904 983696091348 843466517333 148856901320 43191128554 483865447899 226340535810 946924007191 355826754564 668697908307 724132977348 665759301104 598569652586 457322367708 865660028016 384535417654 808179353152 284513742975 223800748768 723099756590 121363008420 812346306992 128679252042 869629640047 323033148639 975328863098 732705531818 313485989299 317089360241 643335431887 372170001986 10596622763 779280507269 8361911011 708524088345 275809045802 15809272251 125422091834 582049100689 470402969304 628686636191 130101602895 951557986486 928557151316 903169624573 827379306126 630716634490 620092587350 804371793381 906129363116 908989914543 611873810333 147675661911 2796907149 438421129362 803589936675 727650423349 3263918200 535474014982 607237222617 72035413682 96167881985 587945418898 753779282620 96639791701 531206899168 937138621843 825936431114 916199419881 834330777376 856448734075 215197997935 352673951223 993065160133 300379336729 183699009790 261347163965 469585087607 709842171079 291219791455 817807041755 126374375821 301931420261 159028630334 897137644975 830594373782 159620977583 40367639358 515189151539 836996658049 544900309822 361088970268 258679088546 824418230097 496030781572 921779120023 921866500346 902818408906 909505745851 738157012451 2433741835 68581068278 717242927895 957978604089 637530096467 205539511080 439251047685 33899239121 718474637 300576912067 204616183909 250095892276 415117578384 138603478713 975735259182 618401612411 65477122105 978787864444 969009847760 519983554689 577840548591 887361268271 943850781672 148891747292 222094668098 120199738149 324538804379 765900197989 454099840790 379901402545 248134803919 151102640273 34303098986 72944801855 710329169212 876359748586 870287227470 298402481324 699296395077 21481774787 134506419344 550215379025 832101573976 172417196675 761317032992 566724763241 244693467413 92467316252 416848792751 614429066106 453337035655 746917630140 671383670685 51497410462 916843871279 217042437126 92946542083 672906601828 866796252812 727830523233 456829086923 410672981419 239398785407 14145209459 650605278072 581358451493 726774301967 945121766670 512495332827 471576455494 94930212576 225732291574 315927545031 734881306891 314599003408 243971639898 639844006206 123443673107 629490111164 209678129014 694419620725 298646610084 470722723335 638293798392 563432891904 919064210758 357049675239 15623964101 215283355911 222870432399 16953257086 729621264398 363435929433 77443585192 880479649429 321115457234 122567672496 298536052482 866754423926 664856620418 437360423749 157570022369 706398152720 730313460221 33803748349 482875554318 554306892263 30781665218 374237687570 206731154924 687756632786 677712314606 779079501985 366482874221 161011494489 204370664599 166508611531 379074581022 548882729223 118436974168 111788954539 256401886252 450932165647 613500835183 226631268305 245725905056 155944537738 85043792933 939788308172 376336628668 656537215355 163561690287 829418724805 898044426487 334135565325 845878115132 817027113619 838566677957 893269861864 504359789253 48133092895 798859925787 733182414999 114069867237 581886083661 529707298804 779664802160 765301755158 565423774180 322968847133 820535261066 964805240890 766988567152 339878836160 698788626301 959452202215 196881663869 464128421409 609592931904 814083204894 956563040004 161537893542 907215441808 239117113254 470978128068 693033921135 888425755984 700312411134 90376325888 661830653571 303571001078 976900345370 381889462158 216939524195 491182479318 381409520503 493336073278 111855721779 399255064168 626318690312 845470792153 21739043176 356602895160 265688351089 451207342937 886901713634 697622519752 144595960573 902933017304 225148417084 625643413862 454713028620 814865027604 313058375468 760739228154 412745591659 589265328491 192296847649 513265587421 773059140164 923669005420 778686823031 474776729271 885526558363 714022479279 182998386494 436372952951 393364634324 863965131808 438060715653 68895219913 387334249245 960791397355 686578751815 206282782926 926084463354 190415094188 880309148654 202438209145 683286486477 715648921695 780058601612 31550700780 210516731418 983558890291 849077774202 279473401884 5978702558 228620588106 201516335246 943333187436 769982018609 820141741597 868302800171 764716712788 923994568118 684399218276 376919665522 103271680872 258711685748 600307560556 435465542995 771534923837 716439017273 669063060635 905370935384 999752662107 118486493432 954821964560 783907689543 684788967543 478260706893 476646805970 572412181501 788073783766 468261613218 376009451845 726746706211 174298410967 684589592774 415096697382 183350019152 871130594944 547955139669 816499687681 824440934622 332417923401 856639598445 517038561547 31444427526 328825569507 603654765230 517595483871 303856275946 737413458092 199996551114 947437070063 639299328743 692080455919 756667271809 303685693599 775716518030 288159343032 706064889924 129451838226 959214581192 656337138236 790194710656 693208676297 677980873771 57522337443 741524113370 873042652839 285628563901 415520374221 140089065539 210860226108 653201600495 627072083852 822096944147 906906393918 694427346395 456667896743 241498650401 583928332434 893568731738 992997817606 219188848314 341756039305 687996784976 285927655223 356978996206 186186029016 429404021428 41590967815 266689036718 361649114936 651394534519 458492160759 211099840970 932047800043 982189516254 839958573355 962160622726 533534862039 854346924248 763400297832 748019630554 99011414806 746880436822 876797410022 726853092038 80049427695 335336496461 269687643951 725792597804 614691091897 418636535779 469614843654 5907444440 601671040373 47911956327 992674578267 728404739801 287193514049 307317849081 992149069267 398433511359 367263337118 626943826101 291606231620 299222532175 317945740484 512106150985 821978553700 538716024634 454020077663 722205174482 852853219353 353810870422 605677724566 567645931723 261640026782 137363239468 615208108185 715656252078 176535038346 976360980131 891420622757 603309799401 947306968768 671280502431 487063204168 644110846882 938056767415 647751856786 419311895140 62848459601 1718792141 330517328255 566968751841 541042793383 638572115541 551993930815 167622471195 627745709601 147193127025 824942565669 798402551583 425724258419 950629963072 533146272155 280390537614 206090895666 820237104383 431483447515 116396456588 439454971068 242218366172 228667444632 787648107688 700418043227 451840910301 666827039805 323430176022 735668190768 562654247586 437591636462 268172758180 130198445107 258498652461 244630492496 462772399679 886737022775 63961612673 621114614365 863788515059 472517136930 161688738829 524014895779 985619187790 602773049882 533405149100 271310218521 196164033226 704402266257 177455655748 969263127371 607958118372 739521550127 109751042315 159634438402 825315272143 739053175853 584275268241 202385698571 294687924161 900155683351 940669563090 44439252958 825769507806 82167692441 67839988857 112365138541 56739948159 496752566514 663718713258 942745069744 331405672127 405154868733 550827601192 908298493010 515900149106 718499321373 38833765378 225854987416 312456972791 737868251939 164718348929 292083387643 495284706302 16770609602 545493837455 630836830006 686770573673 643515253573 78967228703 180077742746 112050337778 536933098761 287066069408 771518679899 947506092794 12463475933 263762508351 539708148320 468003318363 233693945871 957332298790 238132202766 157875084775 144649074015 661037506336 368271424486 675643803887 515724356104 336305232392 618864187719 490382087483 123508995539 626468358279 487308498075 733701910210 63545439383 661294216871 741033862346 113086246801 17300528383 496296762660 117417938040 832682748662 841305654316 373701450677 453311462387 139272546899 435449401357 151933669648 302736973737 146003030331 873373111498 378052381153 820670146913 731552449726 934440069720 535642600524 763970784157 873130990674 843044219806 605021845240 204196594124 14936677806 772402496195 833208917177 153329769402 328899220294 997416098499 715600901582 981259161105 782525991999 107888683087 476576668305 393155249044 799010558564 728850836540 519666529976 306811192068 253055400210 407357384817 164318397255 664887822722 306093363779 922306425050 479612920176 110226755034 21180692014 707604638450 952044125216 945857183014 911873995334 343999342889 850428691015 378986060534 412667350693 188608925341 446705752102 269708607967 722711028747 37964411220 759706165749 516562814377 175670179900 311570822607 16770315082 120309048613 953118367554 60970187572 876485184313 604063616897 503627079541 762118819320 160764582266 385977912952 975318171648 465427762441 145287908112 992618386405 75848344516 108297239739 739371774 742518243762 436758837716 860860625930 271498818553 934048724649 917030863608 853353877187 300499759118 353574858877 892746272248 261427948941 967114881456 175144968336 825090574511 306219985934 740935579962 523740829349 175067801060 906069486833 675157552042 791983477369 856498888022 192450695 476670216647 872694157648 117400884956 882342653271 200670651075 474668759724 320576162965 425449543212 263977326828 39460582770 685426121690 687630398725 52753345756 866471155056 785956973826 680084565311 708857092027 737722111012 967795082949 168861715761 88845313664 286337192681 24628023489 280007284390 364992594701 980269975207 282010178446 218758175948 390959880361 306516406032 617158621066 519838572808 614776115183 72061860998 232045260197 633527526893 386940430265 869431436077 990687679677 678864636804 713392331338 353310809846 997604380280 954018169146 778548810377 343486434461 655173835354 584261359512 651862050314 773263201992 372177906493 912921562312 384401865311 541738241418 649199254378 71001532209 545490015711 337487913405 733114562425 765893619542 93181121583 167968786347 203596034829 693492301404 267673722410 681238759762 731255863855 988506255280 291899137655 772069148012 139091456602 678639810285 978139128006 788405853421 260470415083 914668553218 499069080845 339925418430 563095538141 49214421715 170350821566 706636356849 216632609864 622459328939 602610470194 179346533639 34470497246 259766613094 666728894609 640050349282 95989912915 81359444578 946342979751 47549343025 733069646035 133012107526 457470485866 344493027694 171818535387 232507373257 981923835766 689248115450 295666321641 888535494629 768624878541 115766801022 702316079786 432997634063 97695290991 787747318726 298080566032 233130586773 497163231041 99665122541 242279177367 404566720136 395874264639 896778106770 518804066430 745717547402 881857282922 132524426054 429762326107 126386544706 534738986625 78241556951 748367315640 886650214694 588593626462 586523353954 628212202691 681545478243 368831537584 726560790035 633981299925 450689188653 2104128218 317139989413 412981493212 698301199021 9960501108 18587976828 57270987567 999451381550 286748756 276513563456 484765574684 159532978228 902141654430 927963212149 908805102423 84183018783 991321464049 325061685006 971424858144 977015815998 834891511341 875846012776 443491392409 663798162306 748498881946 63077147720 749856225855 561288396727 822092078872 766622961914 17746081541 948052703770 100809681123 356523970312 185619521726 515393768571 676207566402 313558052506 154347958076 826964431315 531505428614 486455284949 276254655650 223691705389 962547539133 330958065380 471287018633 894222471258 494720757202 287536438517 96119912280 175587655185 522902301834 70379802111 549120181062 797999063319 831202878662 201260624133 615019663866 126591574775 564080121260 468909052943 871157555966 632851902058 955959113049 310907825678 63463642528 108285516408 850300578141 45686759683 170769970522 375759836330 600224109967 729037174501 969384056843 708036410751 515252627892 904053918877 124792375470 134822520879 674483039611 468867744126 4681872632 141275131405 135932093128 597310668701 793791635349 501752592910 613157525237 67225683295 970463821798 265293792441 443184410196 728089448678 742242444294 847944428872 350004515433 945588814130 717536174184 590482654132 45573688368 611591777744 490580538423 670469270619 609864962214 409411039203 419422473104 873597038949 376615571987 27631340825 319917750103 867105710055 935889630543 125358568872 182559162077 794609674463 205764373738 346942368809 319070802919 668443611324 98671560336 705045131167 195434767907 8217758922 557653740521 102582155197 270018069492 89034114070 545814240816 276686485629 355397541114 516529783645 248286786985 947166708034 260396247154 867152461446 614568405072 850475444677 968744845089 151982496662 896025963506 212100746214 891820342582 915728141733 99288280335 88126211748 925165514639 45462112448 699477897147 202671854949 786555995673 855298456663 335382972709 874734606431 424733412213 987450709062 934106610851 694971344425 966420309169 770054488941 409093540413 806959390206 362288533787 916460746499 41604982500 533792326167 666460289561 793317714836 719143206716 337050455108 313196119575 253996537261 535185454835 120581946902 241008818837 61996027024 314098408384 372577007080 555241346743 525523759777 562441529827 116693981611 363309752746 476587423162 464050334748 641113524170 435300645770 810213670468 629319077694 611245802662 337190497333 163142345621 651093180632 876389262140 493079142784 877246955057 943896627373 803125547455 860079271895 397587195873 339891948946 150023909326 147085303827 366154211641 823063021356 783817002539 501262150412 625931657879 240449232897 888538727634 975338948335 807271705298 761444863711 735354222953 70743224356 988431210160 855770872004 942766503364 172248646966 550944227826 946881660397 945269241556 64630191379 835143408363 756298017381 632573490788 680900907327 436736613254 557407817285 447018111110 864522817152 312818065403 116562672846 328478100884 392806420668 393717651190 470433946408 18056604394 220821195886 11273823716 479001337309 846573152505 795356576045 905779867980 786670275908 19762298424 615630603108 840157995620 949724559343 618640356337 586718218508 435222211758 705147257201 118105307640 539807531035 141479754448 34681238497 229559842681 559229894230 654580838227 897868072237 138477566072 623714387851 741536114352 661194661486 859534846956 379402384830 190336264262 933155603721 223838486667 255218402708 246969587150 255880588793 614891970615 362065791210 10907975102 130776310062 650036445785 537702491863 781053598219 260905486992 321261138735 701928335348 510921315482 13209517401 182776665629 805227884825 48229257137 968693060096 178082962243 590586577523 332588325431 736361421743 71825100043 521251473886 399211337399 62556283414 504856951677 435552953568 37008452128 574319332975 978945548754 37174095859 385626379998 277577972616 245121756601 914320634675 164127803830 22853002868 10939807782 596029503386 223693915258 898587644944 244631913046 157539327790 702529966960 74815365581 363499238586 680719967235 467064274010 125841993457 32384342784 205001891952 843161831460 654111684326 207934379781 244215374641 486146535779 576000233568 448536871786 892262858390 181302709972 34170653108 222635493676 466843201451 294170421691 925730636489 893328551316 500521724592 944439932669 621870477589 900618798406 160234459740 442039300943 413208631690 186834367450 331228218823 597072883083 928331911788 972133891869 219233660561 999493069684 485558518224 521753654703 419346251675 836668019983 743875152150 359159128272 503890739450 20204515071 789610593963 482388633211 707000040239 193041610616 978250813304 43479037838 355496080366 546270759762 505688656390 384459261879 789889645826 578181726883 93989384504 722503609160 462205359943 248424204036 324416171888 134524145929 206676216055 758674394185 267304349727 698183965040 898206715853 606198437716 824929703617 285009222687 600674895904 848095426389 48793931211 924752146586 661821423386 790931082362 198415851144 180198760385 656659328706 403873952251 198790841644 841767989534 649966340677 622247389951 223813966763 66315094741 168949360630 862929940195 517968689218 976865793215 404710071883 630435226256 930612193108 123124211401 498236448241 517522608372 683379407226 264647303571 195176424349 96999353021 913523585235 23505508912 80678920679 100148376402 282831774829 721346426529 731541462703 732564854450 954275845142 38643152352 372713881690 517749327041 514503096611 550119621851 522460042725 667944971428 720669512971 70174112283 900717413487 822653686559 542858634495 580858174547 595897098184 545215251593 516661416007 201808511153 941199230332 718947656727 261191611696 976118221405 664923979814 587017481913 713343578776 12358523834 911297470402 298194483762 291326764391 859487673842 290247640604 515469443576 874703549975 320174784643 741509550385 488739169547 325155531742 242658226265 393951802039 743124504310 779665616299 826196889532 274228776691 695961385699 496003824001 690516788101 176453741981 348587003612 63034823302 821403384283 160921512846 546226912552 503587640773 477660072205 294571128010 787150134199 3454138128 31123207687 711985120480 531735108714 391521837155 966459912584 799827277755 937322912811 344854538420 622955358906 574695125910 16897936157 111695803177 397289383285 737799068188 414677845319 818910408741 722687089726 253991722667 377595347407 368729158759 460870666314 476193085447 781888524154 592332923679 275790826863 710413481481 536941383949 470926570316 385314110818 492595608125 537437445779 990264837470 609179204100 279841364193 920995462301 759150369777 355374491076 760269766384 744332522133 367293692243 421881500384 135376319570 873626123856 141408506235 184504743645 227795733650 963005665466 810370546024 373221141343 595650550932 916887642184 696065102863 148990418421 190198577588 871233900072 15281025587 526407452627 111582133821 166990526369 78043245367 614262347798 685451235084 84767600487 782000399908 303845793829 809854455500 76004008254 575058545279 804254006033 627699668342 593613251423 416079966725 362261923160 238610388354 697869614359 350832869545 965471850756 970855215906 652364611125 949657169989 636569390893 284599403311 25175685688 663724584472 95476150280 680781023842 156268552069 603220432285 916938751844 956461467474 994475149423 792332435266 157625633177 453224296944 407357771168 9851602087 809205412579 610901913554 751020559703 888497145292 429277071666 427253959290 513540201042 455590183870 137800012021 936789335198 103921668104 400365672951 219714912564 846733113810 379515182841 593665527136 94432994171 666933703982 521105742275 566237907085 356345322949 232400830699 564289527988 386480882826 838213328205 425318145915 315242775010 27645013990 452650459488 572163110193 680453503882 73704128374 493504518695 551124896477 401596385875 866900086515 911415430310 695054663998 66951449633 237971773047 741411447078 715439024842 467911062064 994276332324 622689574052 722621315427 703124296817 630720273447 871944013744 120658773054 809600728313 444160738434 466916197495 219035779859 361858207193 965462511372 724630545939 762788035506 819852616313 905542642704 920009674787 788487665356 407673585254 417248542942 823913176938 70780381464 555218071442 820088556442 906280429172 855467262878 754967132637 75441742243 93585621034 224068083292 57423281799 10133658079 907534951846 212870960457 854878248509 172995727735 212799269864 225088936654 927528562164 699888402145 539966590871 599653086252 555616587454 272811305646 160724720628 560844833210 308826188430 920750637978 393790377198 772526901820 164532795380 469901663123 748652334302 266388108905 357050977518 390554142685 624084994747 697774057818 35263211418 967590083582 696941341030 70784365430 265316142192 349188080539 893564719631 6914457756 436406981482 505504926811 882951902467 556001561691 293118399824 13750398040 300167810169 304007375219 869508176676 865480944962 687568552920 248898582462 65337216054 690355822172 714338896166 409092762684 775807187334 523567340842 266291273340 712910952916 944921092836 648501966123 755138660541 768735274549 691454108866 410293090447 926760499648 584969152596 776296758205 146625528647 116061160380 479865347867 601479017111 450236278801 430436469727 922251743248 154313168280 236990553061 306446084203 555767174905 507805648227 944303694777 817023919901 515964182093 797208979283 104651410982 946060824944 284807673288 330973793493 331111079976 352275384626 492135180060 84084268679 830674835417 686318716617 545502587706 120578595987 341686615514 348056558533 537970454481 861525991747 548885573519 337527545838 708933871357 827234812480 141727746613 855753121302 985247648 260002700025 217426779451 414436963057 115479935060 615404806185 377506640359 863538124317 530899084502 602479024509 254185595984 322841806432 372320482776 504865913099 422041239655 891012240309 834122916397 303090251503 695140198283 842186387913 290994121165 289925849451 235972190504 443583633248 7644793210 980243397545 395216303097 855727921550 556084472577 183180763582 551760244757 202853693981 997786207210 879741111966 655250578265 429187098846 460715015910 302708397696 226555795251 301367629767 949284314565 396088243853 551722218209 149494758671 192480962222 13470770261 335776650347 445451975415 408317164717 332925786339 913997159531 25861897733 553317595402 103652083521 270336260188 311105152930 991642284900 796271265460 208883734389 675817654251 808891648774 812706710177 15012481837 141968660922 686751258983 763140305772 260147220448 302118592867 480629952226 545834735844 718719318782 908897903934 120647393611 608769406661 960453265042 557202309026 758344476070 369673263776 328012359061 244644924934 739007005294 664818793897 982615591163 567237223555 174637432934 587736373863 814198680188 500911145286 201825059827 430307180484 888684026206 458377897436 814018079418 792518874779 958721694676 155850582565 995827979322 646186389475 725011935469 713210517747 605515253577 144355031180 454382185490 305370520953 449292610464 100109486091 837111218981 767479115957 226281851838 656759746557 217743145183 793536761966 706601695907 143493978343 471453263574 626072953302 249267633700 710549545047 819840439197 416609986272 265291649769 926876530089 342578414335 716734862597 954125504217 269573925094 693614345501 134390032439 692696131338 114412397016 778434617429 115637245645 948479136043 588862064775 824670495933 560600190841 456515269594 354360617761 227185695145 643244299611 775374631514 865423758606 890590751095 222470430837 788465634407 691979345074 656454881093 634263307940 820435053758 265181339068 550407419880 12370180447 3793406339 69094636786 883848011029 162211841722 222321780366 111950535015 85904327780 188649000637 548073071622 663428260825 380456173287 449445979400 493449957721 570483704825 758864473946 378990243380 619391010197 727017064696 783730378732 11531836234 897709772769 251813905991 433828632030 895179455330 830237819103 823381468248 957604264608 736584889738 446886109569 466384042978 305881532319 322983732490 863649662598 545909294487 191605927788 271687927871 289735683514 331385191336 735794549585 202156343211 692919705049 720912820887 813141329362 257810265100 323987966919 624019572533 315251246533 153262351865 20721388916 832304789328 606736388150 167253516714 586017484251 59160041760 708348084024 125908637216 555891785369 504482953894 830383414838 655025063907 419049022846 614331020513 447444420565 610264559593 705326830868 948297882991 399019741005 348010256305 373908505534 789100652570 619412158983 982069517007 758018398521 558688195436 241087798367 149258740282 647056338457 796392916478 326390293452 522147213234 932244133313 974007372400 268821675845 865892620991 827781687124 718396855313 577892598811 518789992267 892570846513 328966527025 688253838549 859898481876 686465745402 569472064187 261179992481 836016797852 56674484977 152299908677 16249456255 535498648512 619394930509 667991226411 800969193882 288664706888 363150466585 377024071543 544220762294 739111968347 292983616447 473923238403 820515245577 776782860758 686040154637 734094404514 664493079927 909992409351 422011522955 643614833909 137454657647 601983863791 66250236239 764238717973 654383813292 544259528655 244825184248 579993504033 69608653943 289358386834 937746999532 216989757243 670763035912 206377619933 564974381395 462188803477 187189049887 814535051415 488963843315 67694564042 752186942502 892021858575 855786543344 163121455266 237945562989 174582374890 321261708774 925184990368 708290884182 55648536901 490478061992 85942798650 562856791400 264087256353 273866441470 562293900864 130518076348 844143149191 932300444718 555291671771 400133823350 205534768413 499397627838 772882360368 574997733191 780669153529 651095917878 953480968426 973063375335 464181423568 245193045365 712720707512 236655687688 744410513250 983520747595 875567379226 679815177617 230556792720 323100680981 666664484647 469014690579 379105990739 279656771661 76158737627 884421146312 617912220976 305290205047 360886792307 631980479379 356883125835 320835123228 334122860337 675509094289 822388941126 149835470265 249996912426 548906860955 44006312961 664896430823 703613327686 24265040604 353966176379 193122835418 196150411418 573780458348 895432658352 901059746952 383974978345 402958746282 823496838203 89227263653 469262232868 626727032859 189586858444 389562251029 970215336451 802062460240 381377231894 545380781596 423464822292 973469308729 210774570394 99276658819 611211903477 287176208126 170245896247 262291944698 694421122771 243654695366 479001044988 876727766475 327315919028 274007326965 641685643757 988072566701 257732802652 310738359146 877065909646 483147546247 402056035389 847841218795 752918301958 625909559327 558767000743 215406499579 725387659073 583638467534 714559670381 804635305983 880298454299 883074330441 394377912007 125701872065 282791145127 999603079550 213172110755 226319375657 873100724856 383816819381 982172142549 551867024988 898458736758 234496730853 55717469312 680863505287 954885294289 363492426364 878905365407 27076508796 44241564871 593865041067 571886748445 975636861345 276790679000 551090140765 129241570386 465977184644 785171560627 403159777480 564513511616 939183718493 263678973996 823175491232 316158084949 863523463238 122173711672 296376500586 175671510859 688309890732 121623387111 148055474482 984188544145 537374036212 746365298689 700933066234 531777375727 986128524333 39939102606 551785952969 49316337670 232440940776 643238229824 555015302290 973664271719 88940204689 60922172068 49350776203 699698730468 465097391615 790352933491 833162162875 76950020846 712965205366 12976385140 836465842923 886365042945 576850536186 848765196453 333628597479 935818476874 775835099624 838849332589 617572310372 250870615234 433502441734 129843078293 181294253756 575607890208 100561126187 610217273317 106030492433 131461542157 722541931752 889667327667 528533199254 624476990160 387539090492 103871531477 145476749538 547113261145 301233275335 882164362314 893388238393 733349952613 685558773360 731214887550 773057355617 628055642996 770575575805 400047504316 338518905846 168270728818 639853682047 315959981550 855426741782 732289632721 141135075140 255047185848 897485795166 314162085222 58328296136 729957950331 197434666698 4074601328 744523564842 904223816944 401254699076 685257527774 908264209446 501073458668 686374127228 67239828902 329512803409 778161155486 521299777980 611985536331 465033912353 279311889840 352857461701 75939467029 888534287201 130710066660 469686097253 769836228299 391088313753 103410545349 509583663394 130912293753 760749917499 22203024502 499068008850 293722330474 456770965548 772463733981 139687249283 727843801884 865493463582 757010294513 363656391871 810756481717 322605297949 579769444408 439235102880 961746337199 896712722669 936587021208 460911417472 699856520336 26097814061 170430656948 627184542504 308925546807 269005857089 982423197216 69257395257 760972680494 734219085802 194342933854 211334151505 395015252000 996410039788 311382505998 896365535483 639929764095 673958694838 412991632357 190392487120 30011764086 696925581570 477529874656 848029054170 452551671035 179786192552 476112205907 230417048626 444785764246 444541700396 409734921411 482680685017 176713986590 990024187145 790627760037 588203999940 400251556759 531893237039 961048258094 553087514124 168303540750 16230259199 823976578459 218236710034 591343352523 392563594982 582213283438 386152976588 855191260342 608864888785 772482827804 993504992141 161557410423 622272434716 679560896576 792119456742 289691773751 189833611763 983732456640 360127110809 831828035440 983238255645 727437458887 988455333582 15984631294 957401324695 319650045724 538516506364 436102409020 380957489238 229032424055 413649176282 718694971362 547220767660 745329451596 263197327341 58369155883 211427440730 836927791976 195066533554 800642809109 547287436287 579056265541 155588371769 790119721280 711083027567 262477776360 72071563686 410951538040 61610077934 103157360765 580756128242 379114392272 288331632962 56732276326 175997242719 800227537386 56607140635 694259789615 256381198849 514673567158 23569534845 614700520561 381294214394 238965153229 94102926875 507327876571 959557190197 381903583762 517444785068 787770583891 136263441802 519852250073 244276722392 673687761106 767022882974 241140256898 854766938967 524989229299 924197441898 733137532675 530450694046 276223623574 979888842757 22399383041 205996889966 357983054447 418538903460 233260945603 212432428673 102920564355 950079219811 375711156530 540456116112 925741973302 413863936347 695875445896 725222084042 662263692184 934255136896 735502291829 497079512872 867127333480 44252229187 73852286579 782585381004 942646535659 246263360975 249355250744 388747812529 209020042645 270295245042 828489485189 805740286447 752006728363 530084777699 666999615107 824689444071 795929098885 715345252227 593280051118 171695267186 522052706411 902752853352 987190588802 973094367776 222096046804 278461420621 298280952412 393407314085 831823620466 421309053370 860859631668 967741473840 694590927477 382342317777 592986692560 190513941955 309210349984 387501140897 982436365988 478292762247 297784020909 184528146970 733820812286 672307154307 435463182985 314117060480 913745506220 831478336854 172431597779 395125177344 100830077312 244470329916 877011407827 90815255463 956605860376 918863081554 158435380509 548306901224 666002174440 306298267111 872521654801 776546605123 750669884881 787795545015 633939924412 784881834778 523663534103 690676235382 150904834832 114809130204 600251115782 666685338542 830159658124 322060855594 887268118029 687651443690 842062674605 523517898853 666689429199 943300400170 489868940015 496939713356 113387238522 6589248543 832760108433 849690574704 877927229364 726502305135 399526178100 127747099761 115279057540 158107713531 664428510637 578295824806 324964588544 131065366949 794540146621 412720316273 824841095968 257277658672 791325878626 711874441574 860686931969 356840376793 988905093810 284443733214 267747643550 102137472330 528785821851 863552677194 211684242578 499812793244 800826042098 747678752333 626311858550 954586267127 898382744783 739869979542 72888115444 94354895460 697849022602 614590126728 353149277552 276051618077 545454176482 7477762003 808099464747 651343606361 565080825682 281222747625 339137701672 773979789944 956459842422 694750447861 771830573766 569159963417 748341947729 110006060520 881424933825 629737785174 185837432495 63937261528 171436301082 491940736438 229165360949 444033084934 911900073302 552596959262 267813416546 406146461450 680632037422 428424638864 221972031483 27323210636 52163600968 60035532962 233956873048 147926324335 141473169647 287684639107 634256793047 214369118587 528702159418 180796300774 573954397043 676807123150 136720736199 253458738483 778411580788 166692152238 80516699419 140975993383 204729052221 561367930168 867615808260 396656906064 903021108765 839590658696 500629353994 251429039183 347546477385 456659675615 127973895503 96039434467 629577062097 839404687912 510558959136 270982092940 43456129067 920613837536 495609111935 255603854356 423245119421 46121200218 121215248320 631151818661 134374913913 449647458566 418178379201 508804163689 659217513385 395474067405 361457869457 63002620820 810585476181 933716682014 885559956428 881536545179 44289558713 287161494183 832021571333 138780825106 632975817451 297751326290 421390325981 407144024897 399017620811 385579374242 124749248110 636761279326 545962177209 588160769979 168081804821 269148885339 101327612085 550865559877 771204490231 994230124973 713456718142 753255012414 30273273643 916748049793 266259024663 999596364788 119366258195 602274982685 821918181347 177527381280 715084324400 518268646573 532820296147 916520838870 143797640977 186120454860 396851443130 661749493990 166355173712 211432527221 167021409351 488717028224 850732667520 359658945985 232385159649 307229535349 984098404635 238869582402 924706306987 403552649987 541282726478 869173430313 286964979166 931336564612 894218575425 921035590293 713582296070 813368441012 179782124759 257842533914 762096207586 33632567378 396448645266 954278575905 316999783424 154721405364 643314370820 110359600617 380385694931 482161754457 904362088292 479450201856 708787933061 759322101585 116425824631 928182480793 179964544389 736312744051 269992324586 705134904157 34154898323 521140704361 383676649565 557347332827 394767334946 314617904860 509130683843 752758746379 550215762845 566160503847 98883264863 540699862157 83140178174 374224619919 657969529429 923776477999 815622184024 148523111783 899774063454 266389795421 516661763741 175700452687 461351458754 654596395280 49297400611 420377439008 500761383427 83965027756 767805003796 903200570402 255376799911 734242363870 11943573991 595403545182 457246790498 191277817399 649032007987 954569997245 43277380449 203717894053 252880366315 726811640516 240969871863 329735134648 138170269207 428387168152 302949267252 208365321900 38519507331 144951609634 795990388133 820771016531 651844529939 435390656084 803168048964 182599447502 881439852070 154220961078 936568779650 236311946806 705552915269 440221842494 40497374560 859124351425 433934286468 298027627544 865184978094 804539623568 419054681918 435056373959 698698795305 691765338357 981058279400 896687577985 367369945665 4293882918 224721245306 130075388701 125038683395 146527793725 288163208372 897922017633 776098369877 789189536945 267820273682 844896302716 615399959324 154336421104 671622804284 488115460266 951159787102 309185913039 801313581390 145995623203 590608260000 673311925884 51799151482 176023909157 53120477357 414130615104 406473704060 270316869793 998698830206 412863191331 638881047524 356623826726 517264732832 367700143826 932923581243 116856155261 297575542808 10492844711 386335120565 50645296886 30835931001 394260271093 55881440512 998123690982 414369721405 875817414591 156610329912 352926436341 177317249365 64410682674 220911075331 859187902386 766299316100 631530652302 20328099877 283061254001 31643394834 673563898178 815770864524 283697606785 344763700744 331555461233 18189466506 920449163020 514355250959 465724006447 604406301000 641026949547 59599721478 141941564487 772995727417 9478938581 272189940278 305081197985 965152076432 701309829132 321711965659 476123937174 715143806062 930125621969 29028923091 382042951901 339750325798 792609838392 834918372990 662030972576 755022102646 238496459883 993741958319 976279424714 682913530520 241606280715 212671997458 872454680660 705500164548 43055616972 626721139313 830493883098 574617093198 216145958948 44557610585 139521645197 459896891786 297457927222 938837376513 930174112519 314128687133 63013333264 525487697413 451221125749 511684340215 201421278921 384967104738 294070770910 584539433719 544169103612 229108078627 960445522181 54304383513 910913090918 375652005767 374684499749 934557373589 681511236438 823141027121 567491937827 508806575819 8471008741 168686660323 951889958806 9468085882 984240841958 181432650424 985915824611 89698944099 858276140099 825816729343 689236100601 171466023155 564167984295 890689854486 183547874255 743790712650 248394230429 677645096827 627915807109 186227021098 54526354829 872372504630 714101294426 767728750831 342799070280 824522942070 293559874062 901156652582 361832598188 91216475696 707644170479 406234787063 937741770772 630506717965 246658309864 189712802134 607706511180 428916738496 493271792034 136654740387 873503315481 167021058146 490019784149 832558769784 434794347379 856757877830 910146673879 100523527703 588826569979 301237006333 227248656417 641626582764 75600899545 381127974392 519040347678 129587589989 272003717634 821018464627 143202711092 18755593019 735005275101 530611916728 643202248300 381978095615 957110701855 913087441981 211245423454 857131178793 266740121998 653594919216 746957774793 482831644711 198103645966 439926955708 108633720412 747062760999 517082153267 845456356074 348709024827 997927772433 199785960306 664842786193 300627646873 623011016682 486433611392 551387396466 260650716899 413887838702 840147709734 997027968407 39617580442 214681674432 754949408713 652198950549 934584204715 842908622661 723245123195 531440925089 273535034770 18777901774 930416677963 151575561391 299182565643 407669954196 775850489720 702490920140 706663512086 521972360146 865973348649 823212206484 166484677530 853376083802 662630550403 867689028418 790763097407 765709284772 777695537271 886553483500 583947662308 74565875804 36172874247 486906929196 549122040922 578806091173 172620708822 242001915726 348191407447 560919224412 56727575562 463341298777 789922744437 821415646601 258284263379 493518562406 571345298138 272809028088 620121546851 169280206266 267440586730 385002653185 754484166699 460989186799 382758115282 822804609843 562374866105 582650877049 861865876400 639804472874 337012540190 357614740145 773928982527 951498186327 309749136101 334043680639 463761842308 813294427296 397574817 44835125983 614382558665 755049130748 796366337940 159113456642 87539219880 927675470038 914333745684 26115562591 940104602430 39225203145 984442090138 541432821817 25332127849 819343373198 891582852815 737617327991 325319444656 932462315971 326567830545 165132774697 224105120006 91672921612 574620204557 230977161985 450439705063 723507160165 838754768985 106970764487 398966932318 867822075182 944826979941 488259738889 677878552572 600816166672 963354847581 806152530050 864047182773 655868580417 250643902780 99819112478 179689767126 124858466163 326414224105 479533356287 326135475551 50214090215 322719236411 274335049806 825450678018 463104705858 998665291256 713996717086 196044745461 748045343406 312267438320 766700314632 32247754482 677755152953 464164372689 233677518545 249952486205 806462190825 222331135284 100037678497 266271419684 253568725318 852419062284 894432766315 86335714346 244118161030 137534980192 324558205009 853280581461 893504860387 508687282476 436273965588 754954091588 586869241475 28199151427 589899165795 384145488215 932482521917 250865300116 578896694330 282454205202 766920118274 180583117523 341551734391 413715516202 51294141879 607734102589 157738066189 598428086148 287145600192 862451784845 671089476366 383582350529 485249040285 982872504285 44095015020 860005618606 497814534586 483951570399 157973719245 722267136737 840243789518 64144912650 778888437899 642566361017 972404890234 800302795596 17488749567 867347496551 857769572767 615797709693 393738412577 124073710066 997186435916 243038968841 464285535226 651848041485 62419479255 430374708755 838395063514 211002160956 380832765852 897535336878 869861153842 422572274618 272370277680 583909820936 223895749855 24257961434 24620245889 320743989972 122490850324 773129611518 182493613557 663124292486 32862163206 718058297010 497220610654 387424756968 152017428791 550113583580 516509674084 815661649122 743602337390 284313028387 117674447446 622812482449 426790139528 552987216198 4299821026 694406425935 976111967690 609601340649 242606501006 926221759358 842451709402 450071045143 329916885396 967491707055 267123703624 908685470217 600460955348 502978277383 314812543679 53607747016 513769298286 337523889875 712990882685 431727335060 272002731095 609404096831 151298817957 34911173383 563460561416 267133920146 258767693633 556680699945 991568914314 499368654754 513851840943 211028144621 782021841797 750528843631 38006543074 927212231498 603510576790 252955854727 99803659074 675045964287 564608978617 521146032873 659277284633 890117695339 944883955670 122597524647 662368130326 509421764302 313498079823 510422834605 876992843203 476659169389 359792950148 375625043587 250009074076 37097881531 235061400207 947823082410 582322281165 760250995236 282701880887 293171070700 202172334151 628129475469 222963893748 333457761591 43747883862 587406794962 524280763009 742399575719 107405091798 381495397925 517352052192 353943726519 735762851367 893446561040 778027999144 771227264262 156472014514 272463000938 367919945378 859931340996 760052231610 609414825413 209506217551 623427862266 461488077230 302528881774 353317758021 960994167757 777657919223 60485426866 341500491230 235047260203 408812319381 931088907521 841525671221 277004540946 640363367388 779141134865 135058118957 92105455462 946279698875 678795993986 11153627273 343841719953 14313559902 649533498598 626804286231 489276406391 952111956263 985372380655 499527009639 954770076911 101259225861 390555010395 971646228844 777384060692 461446953152 950085086961 980122608331 380918380244 181002541852 79272306735 2523494302 71136155800 709559022072 201834410445 978211236343 389809921334 75505742905 121489900731 679882793411 972155228626 564996256965 821812273362 482523836609 681016928762 493239374160 241839331131 260842040536 177836037260 649491872314 983578757184 504682925092 237531948368 540687627711 705136559565 656990227852 402140400949 451691954375 956333106728 786600722201 697396029846 45013558384 278150205492 563620290443 966192145068 106325699250 660604394631 960530646727 228823691281 176110097664 682144149495 773612180561 716923329222 75292117067 433570470894 659430922375 959002394055 707856359945 483022993767 123048154848 308472078609 162421715229 597455622897 155041408426 216945126966 261017566443 776788544156 465553941640 977930420628 610583112510 279693348387 41744197908 329578051490 642681329718 486035765696 351448724848 651811660192 440099422973 228296482417 549976536131 613353839951 824297806411 65114214335 91635094659 238337555837 726083343829 465432094780 760010646430 570666216720 470586282315 196395583564 157143936297 892387975039 539991988345 644292308269 949858806633 353254754650 394277035252 671317113882 553104695984 732213556232 245825647287 432850954680 785230010262 664793757308 588798482256 946585031855 718552696188 191320698431 731670565582 155407628520 386559094342 360522547341 386165400698 495427744180 827322266123 753480314068 796332885823 3641551921 158801404431 99123350094 614560305955 801725520682 473125689781 615565144031 382143133975 691110181591 214620572253 211695138376 445248348532 548062275802 95571387645 498804118961 571527280546 65197806111 489764534543 2286977192 23276408400 10262231853 85593158455 901819880130 165159209070 156664372893 696230467444 475266187283 307339619308 517756825921 827629209089 991733111560 113787405192 737489248621 18193665179 522596425898 833241366022 172670955181 84484646789 866301662158 544809148849 650807559265 591997754799 868801586501 879671924621 755656839432 570707408241 128783041792 601546629436 189421281150 394377973555 371196747554 799017772750 401601399729 774288093168 482491002785 295758384937 71320972081 793057159703 7052257124 61497637179 480867982494 870069491260 978006536268 720826047369 266442156778 610092822448 601814249681 983533905337 721242669644 304316394026 945613630098 277823776346 989208213882 643397270596 475181866036 299569711314 389338512111 641135115234 974474908248 679980217597 628393192839 59432941278 655026646916 883592510076 559928955427 768267728587 465960804417 62078955650 857528977072 45765115566 991580174934 579166624008 886602188651 530870806359 979797880093 297040332089 334325355414 451057680126 690432906981 557104733032 375754411051 373485307681 850070672088 930505304275 738058874494 534577010011 541625599488 983236405040 679746039552 723849273932 896535709214 456673692073 409331054083 227876792618 387839841503 689209281581 12094385113 173879259175 635304041842 432943951629 256737780663 127317149125 275338673417 948399106175 334792455685 608177193696 986850466011 184901532538 687966803598 328390930518 580799387104 71636380088 612544900087 290172988235 168917552243 242510660750 977398233098 600941783154 625816337547 588088597103 531084411708 816637215082 377707800649 37647123942 190213421768 743950119603 40125231663 689567088791 102280967296 955132868584 921364170417 489102533845 253454958546 203176741446 835464686413 329010889194 607446294876 714259663181 687854645269 643455022958 943776717325 91211078363 239588197430 15957175430 349601691205 116220694100 194818586527 996313217675 103497320757 264943461524 370831980345 610454154763 926002160159 419684643456 788681821044 452271286958 905440689717 488918386826 608129469232 363309597878 376754791743 72492773420 769038803399 599909860649 189243215417 76068984908 807773085096 509131365250 166856935353 335853175059 755772988192 678191374270 551388941982 834876393293 27818946488 348163665787 963745046444 632284090346 970871472405 138115110862 476035660159 46755461594 929320128859 371276253918 408066557548 421976828313 648427580955 944398034458 627307527965 908762988907 926667525496 80254282821 468563404925 480650509937 546338237447 252595170511 237333060316 466034437017 361637118560 445109547106 285070226980 158761081536 95717621825 990568392651 439239431454 153867026182 696054691434 145887670268 710156281446 260549416329 431192233283 363448841946 173198893215 899318796078 268676244686 822992867295 619422560925 784123683341 700557652558 270030267338 200215854101 484123954440 270237497911 309164032564 417001581858 985011511577 263812078819 243324508448 531574886935 889124729307 231062638786 93281231380 9959889029 952846450112 454280962499 152781943897 738654296623 406039246551 60095444533 32714988415 302961286452 380381016432 254855364868 523908917282 301777084484 457374456173 121104656780 207766045174 607871629733 85972325674 368487836997 860872794521 410446719349 820084411970 332593689151 984360976176 618486204697 824138531904 780637626225 501846340886 830293746681 669722476182 759742852786 376165843840 45324108293 185273265100 96912233624 39050744964 166055103507 212896105695 451183493901 148873012411 870199881964 958503871385 550252514806 953905008372 208326937248 833846271061 655453868916 946787851086 281243635140 350128248149 810702578424 665993040475 349007978480 549627206780 122685824082 321052328803 102320687918 198002121728 258767971894 127199859212 591094748780 664047954011 118004540976 305393194865 698721177260 212377984821 255360668671 139062000757 988345783803 721719771382 719415039656 441187909513 472273359669 704865975577 362578399977 111900803371 82667979702 755611628042 648895074161 507494224978 428814377399 769219727000 543680889367 98340488690 386056990653 213032357861 960770990689 819704670160 167322130497 960598999196 313861527877 367315380124 325380245931 645898604373 438202912151 67758732830 501800652310 710264489768 483331006881 761103504307 945889182742 833744958140 501317559118 509925789268 632370849688 693048011594 342199807312 308785627611 80885611053 210632670164 145885142231 423564431394 532420441886 675111649773 369877720774 336185902908 898001542692 475266977940 749312947300 402722434376 737565441830 552337325283 313937323252 475460930097 504438895182 510236600211 642044632646 901754959082 241859032832 529291237599 169572294895 57948993476 788615170717 470994624115 726603728567 77589500237 448292423715 494227539935 724359320399 383081052707 186265024316 492118800735 985517131646 93715559528 363941892508 511681143298 846223303760 329660967931 893542837114 798916075806 295414321555 146569606276 30454677327 786233378791 577199186029 931866451564 484341414836 787227780638 203785518440 547580417595 619821041070 186919813137 711864457244 280331316440 380160113677 147953109121 506599121270 397624876515 198761311389 778158103850 586678346664 506948261596 261705888245 503893104816 16651426377 853771319889 615751678769 667430239774 810930887196 251676734105 609668557870 630296656163 802653545275 585368432195 178758304405 57423732990 869004136711 94815689794 639405553270 608656608761 312514636342 891055461349 266885361644 250130210261 575493255909 802598135189 53051134484 557546704088 852553382771 388752862699 577404812540 67680370800 721371699022 258333184045 31431850151 702380492313 56300426773 296510708183 787656339314 162315907957 898557485178 736618437711 446128496625 162219696195 612895880258 80440603166 357977197676 591367104908 828307180856 447662801710 876396574755 167267136655 947306000667 672467504936 635954605601 83824819766 312325050036 563409324933 615598066015 148238397355 337781814611 559411384966 894957428610 669132954106 430543260678 746906852784 834252438268 95209371046 538302535528 656715080681 795010079856 12400788384 337218101218 739662776549 9894506411 684793005451 611666507520 685929185575 865484443830 445534896682 16057967641 506968936686 925856583835 286103460149 574693314414 10742390550 989260405373 297274077280 571761250506 577216043932 835976875956 195916080647 432341724028 132957720656 88715745715 884233133924 352841781109 868071900819 739189189473 560981973675 727258699783 620478994724 301251128404 837426600055 785911674223 954311090930 825734367181 894910203311 706472225106 992340546637 251629536294 800818111742 323900359602 307215738235 942989657452 406931173622 542094845915 423629467551 132596678745 839386791499 909581713753 832316056419 111920731298 424594448284 675547169648 431989776579 69717623434 901418848627 302243052759 339987808374 617402043128 841513949642 806525452482 711496597709 485951145592 597507754843 929232122835 306115842694 678978137275 891288179551 380566453478 424970382847 8545286206 222603363116 760202072656 367247997878 816502937045 847459744576 776733298975 639354628062 578683168051 908622124038 693889342799 592753546479 716066167132 71341169075 367745756122 408007442794 913551332753 855943000479 942943912736 392120541860 170436194127 725674549194 144037168372 875649392731 452195624254 362757474498 324935309957 749305345739 613721749741 368406516619 821185373196 527409524360 935756177152 937928433338 522190991446 82175935672 244067939845 561099290418 642908948060 584153060782 20459032956 39364981116 638760678441 425848908335 51901527605 228701932301 621114366258 800294975678 756607080888 250469586370 706405541210 740213048648 215857100980 837326450622 943987906349 728172957337 368728588700 983188499912 119698886104 787594371037 897371511931 64683546126 177719153609 544912784165 12399612874 625565761537 517035872613 172746244151 863700681801 205943331145 52146114280 96328564196 706889133080 315517150162 23721254907 198388294414 349900955776 307921834423 433418538426 371954156523 983526816528 111187854768 737521128136 687910623267 1496253036 622333144279 759666592335 946671462350 191636360560 872071324884 992600343467 400763676405 658922515786 231259207495 996230598119 765633363717 862285133925 96322485986 795577655423 32266106395 726239237286 806712407196 598446660966 440500627865 225620918020 122462118335 388636522452 113714355138 170307186866 535327486189 87872765937 186052274057 409097015830 627424985641 812814336775 95468085780 77285479173 69172168793 771910499933 698985385445 367281817871 853699725798 697893572985 215516678794 695041159693 932020223617 498714509023 839214442362 380734461463 965923968184 352580821460 925856731583 13882174184 10836627298 620945027308 674722333433 214892616060 977802750574 236345795428 783266219259 273861565447 609372889532 630629313827 776555873601 371164117715 922694468013 262592925294 364625489009 72737344463 220119850418 100804944397 999509449591 733526915538 903923214133 300274065121 281879341758 739086760887 476755638781 895794869350 360901476122 630981420933 367947906967 762842616417 881398144000 339025700762 227918629405 496367826420 490325124267 768588004908 493738537309 287320057955 486478462390 438239877423 259138483752 685974934174 138938333933 655132688969 444387166270 829269072665 706656299076 356055198763 65628668004 880913214759 26035636789 135731484885 130309797752 481320646050 754491369826 615579352946 181709693055 674477588875 399013537865 671567011260 368148866684 761040228390 75037285229 804325662546 525502164484 604002360820 416340628864 332334539562 1143163054 643865768696 209920767552 267888144840 8460449557 205899437946 631054628760 605648593831 136130041778 223402343832 815755834922 656012647735 148512188008 863889420608 773302972044 27907848763 6089643527 382371539447 618203052497 636340424467 701345981655 715424234168 861757275416 268566026317 896552280261 336328464439 115959562162 591107462 306771270606 339889100244 880087568831 997371508690 746607170436 32798431316 322839015763 554532014073 237929395116 286292119031 28747628665 310018267529 913399814462 797578472073 806307892087 790239790052 879331442298 730781138240 482656152175 337180065921 170964679845 495289856197 231324863709 502951485101 817096636158 523821232794 288994455758 483344604549 23644145730 196096570880 603523545489 314880365072 224899873766 752058688991 863360785130 199460437779 560000064010 467798307982 558625887373 661259341145 489618535218 582283968191 904390239140 831322672097 651470040799 300438518343 859918694114 793803216708 903538579940 841150198412 89788959848 972979024364 397941993597 596165688558 398757172978 210311986812 275082934526 148608961629 672027735829 806705203949 728148349336 821563714485 980581463259 260039546308 940334399929 179871358747 79642370175 658276846540 951972468508 752195610870 106279637308 639277286046 372472562787 954018402708 217001307331 869989044154 324386966460 17355122541 630247778434 818875962064 729819731599 342523049977 566265558598 12410100265 628141282765 841970039146 96455189840 944386817762 468082206455 193275783942 189293443918 613106777817 736985134456 359746820143 368560679051 629474312858 997394839114 641018654565 425608121058 449368953253 511073253588 81325988621 135621403582 602852280756 666208943026 619906832842 44115376104 231171807517 173713801775 333569391424 894511543738 878207448188 39968764869 274966129139 88097100696 580686123928 911476912601 965365113865 442648070375 554552424841 194305107181 967039637720 656895434430 40828480820 156437260660 996757165182 918828030803 884967691279 759056144730 157546201855 646816388258 313612927600 119387796712 687056222245 374636910316 814721701317 52274962154 449417312428 793713546944 88446723778 77913654784 669594995682 481058791405 92098175962 990043435791 819912612501 916372001164 853804007877 466415950347 927437937536 607834804511 6119008821 930127836945 123015398876 364915196517 113416068585 335831602055 804026106155 772627929969 888679218079 849585964949 532057613447 654917487838 27377439261 38590623852 666676842005 158138713243 703416853203 698272383158 424951589325 162261052466 758683728303 30468102135 143099534208 813422464974 961594282715 220738194468 389651474803 72155463823 462413586486 442194852073 72608559822 313387496482 231385479759 22153994884 611163796096 927354358736 742308189023 234232212619 911457288389 954508141616 906191197932 957854256471 749762010202 567014596321 567290119361 604829679025 7941499447 774006442963 910615507884 85074972967 375263172504 955402717829 238339995719 284238072779 727475621604 945730722195 365258106099 132191968633 351227885352 705275525415 85929386463 95384885963 767846547775 515881764266 934878786902 909913990028 274866859103 560810164158 11176247074 947871664516 68990719958 401404139922 824222899212 331998976733 566136404816 73317260753 105430977926 481280594570 979753716809 705550826237 619643384499 656645735001 150244760963 197059110026 150595025029 289015659300 704296886506 531455937148 396528397222 687747642581 965501654338 742128923954 43046315339 844528528750 244798189371 646327633011 176418245725 452252486528 252558775959 28159075026 173070684906 702940353475 39313532979 68970147751 297321492411 874758192401 477084153225 200850523656 936366359831 331581586149 74343019616 423573280868 649837995536 944922882213 445793162687 153927205671 35625492811 6981202993 72340056421 80105794667 608335317294 312657503732 403691934965 825156022623 750781139894 337470809593 286543260227 377120787063 550338436672 696246532635 167048467944 544099471128 878712014434 110295707367 539105482014 799895162177 551750907608 32856615183 637084382372 239818043380 948647008935 737242341811 291121241746 222858780932 458288953220 528855766482 594099652854 962969428876 916453228230 249764172604 511572237075 706371555810 173250306238 136995111721 393555157101 215501459506 819312511475 630973018605 947170100749 359522742070 335333477220 34800286648 542648856116 560154144422 635757477468 965615746428 792296320540 272189249193 427247595876 721821032665 512438164460 138431005504 608781377649 777313446350 296160207245 848426884926 288926007433 964130134434 442928070375 590998901137 561317483538 607917317594 778280686334 55774188174 938181380745 779880228929 57613030412 561117289968 484740455574 483971187874 182969012529 81555606827 115463022983 639390026413 231533126731 29427026438 464258070352 945100736659 74942968386 234200121082 180394236441 524172236316 58266361608 216110720767 144769055785 846970104519 186058276069 887425723147 956996218636 916349952445 460753148145 931678258169 653002910442 585727939549 691948987422 374613038315 306800600429 910938551085 230275134092 546496087958 32937857186 722440294818 182325752109 433014786407 245565287295 436726557942 356482066486 100904745832 14632637817 423534570788 57211171533 819405968522 977859227609 681269903320 881909431419 775176938119 79320933382 23577397447 699570884893 957793733892 827720309001 406904120790 158365834007 335837886873 829644225866 208345658043 646100423277 374342595351 637588190439 576048992065 510031261278 338606986602 87991362785 218982888886 684968518965 407284559337 980368277432 649070306035 641318379694 945714419503 506062752818 805541836592 788033052927 107300573162 114594588574 736202520361 935157656540 728389496011 642589283620 947333520582 673901364644 368664913967 142765903676 809910066873 905450878284 164245502617 101155940579 817249385052 122234799224 134310479858 37231201248 708415017927 796146504408 104492472208 602577564404 648435724580 501989713178 364730824299 861509642093 116452540780 838571411171 782065191055 884420279558 554513315926 783206925546 441376215092 837108229477 943260789701 560275549816 910535927639 955343488175 125740535049 116757453644 686216896761 895982296212 505160829429 12325535154 185465944018 593470232750 824155042504 319878541239 547664617245 293724790995 319282857033 268650139732 550341007072 844294474300 503857378676 848920471776 391203728713 324924958397 111672898986 976482786674 907554162283 355647614194 561067400457 147698224761 265382683720 322147035459 455241996675 575701001407 367568773786 777855700800 906334662683 966988960952 245483544999 76269827599 968863026013 947893542753 590059463377 902202758951 858158419691 93267635740 816773552026 495725592604 507602841886 31386902296 54485152821 613105378012 357824863834 6232921650 253259526563 941218982534 273567941214 304365022728 842400071787 942570389026 922111934717 473945098788 287675762936 57085289255 717891195211 761247642112 125031951008 772995192984 869784684865 454315471511 984211312810 905282681794 870065766682 290055472727 752103991234 215025142481 221153291583 144916376654 384656062488 626140281908 813770285479 132266587972 7461273182 627486054432 679357733764 857325987184 447033730190 479949309682 116035998159 179024792673 34568765374 673462932427 241473715296 384005571769 377759884481 723938720146 474368106467 55501351283 737765986101 486087701622 723137597974 238663655727 174922772262 708450302025 217354142872 209566595032 540779210084 106538114368 592403433128 741963077113 242336534731 952229349078 509517755505 405065266164 805819562377 884923932501 814468554193 248305311290 308339501960 570814321324 99016698382 908820110851 653636234920 519658207701 707521082561 504180816457 841078662498 515931729217 729731902380 925493090187 591630494729 552690553109 987796813030 400949947709 753783653844 920303145037 110479593291 962095647876 98749853899 997720854545 946344864961 267451867227 582632130784 256492163393 794692657271 294168995708 327384504661 804098281552 590743176681 643472525844 953233617954 253196014101 367321101179 662463537675 349554725866 990902561395 885562624886 142928309373 353455458817 446562388741 772621422394 671689266434 917382737283 341716064827 723077435909 471788498518 568327752165 736173279774 454908851443 436596656169 409783619259 490706032653 299872153270 307711584476 749684015975 294402030879 532355675599 87875853780 608713930588 985788138471 224545718920 567193969029 945594974080 968944599066 325142484845 692985798227 393840813981 511979196401 310440967805 498232685156 54933968579 196477026738 560876555864 589377161431 349427678111 345299683982 174888003547 431196332512 367987253853 747422930505 304388949156 214882577364 183262365107 80306786287 612422039318 419071632934 428419946858 58856327843 491543707350 495924584437 589673792358 646740865329 707571589269 160921302275 147263061162 185038225570 876224641227 472371537671 909951838971 408978578775 554465578076 467334726238 760248160839 253526918327 698289008440 8657106108 849167471517 732258987779 559964114698 965387762543 257161133246 628328040332 983522795924 580472333640 276026503691 238012933418 274963325848 468349050012 152292698672 199929499356 913153258578 560254442916 86322797109 824784482374 103447709864 501861930664 661832957986 599873038304 592860417181 96324064056 570419048359 173819949342 954110817238 325245823747 928559704652 62425371226 809357501672 250280022623 776375908790 558482477523 459097194647 645274154221 540213837676 545072670151 898274751855 332330835131 432872609120 104902275890 90121797016 752045345706 872578783021 182383759735 968397659640 959106073111 831076523758 561376781725 876878441545 579590572146 705575010278 913963926292 81900250864 921379313267 208276188763 361025432129 32934689998 254403949972 102600577819 674431584320 535874768202 705438572665 86903704380 592410441561 144885251444 192275193346 564555475032 988659579260 322862639863 858062827163 362506773379 10051999132 996557956666 831656819241 400967807824 380150094513 178262116707 294353988723 830665979210 501888430079 700261574772 267397754241 705708235108 18294719617 522345474519 919925747268 772779316990 675460209389 86153196377 151073629284 303849926234 452868723441 802561359378 685305385206 864395753804 37653041201 569931920300 912078183195 512790318382 827970598978 702234336259 952836381550 77945882317 657042849518 189101184605 613435773260 578385925017 563978927117 405481007840 607444384262 110023269739 767404448871 566817293383 183078218027 958398528336 797639724632 8154617528 162625807649 267858416095 834451308632 173609356691 601429309210 271340988820 795645033787 278499097962 772478401431 296788081718 40879590310 601258809657 446507046628 72997458822 406734938677 520805937419 985106428038 380486603629 161772461677 88544732677 535700810882 457195783252 309061603228 14832427818 896002859432 766124187176 452005730071 830954921155 878196469299 420172839364 520735665376 765747670852 652492351476 437170510484 922561138001 904670737 653562737071 169762532785 140719482627 293595877392 139008108174 902027052853 96954719051 405716606404 684774668384 664510647357 134367693697 288481062403 350500566935 112628785469 654643397741 190338254892 206645086038 314223508401 603795814848 198722376256 28380120605 81984126758 870876678740 58922753561 711265629240 336067879686 230164776692 128284707607 476882805233 564022496782 416854947411 642018233772 398291229816 306619854220 685656076436 49830881685 841653521694 169389389530 490299841108 747324155761 785343574315 642937422658 393469277543 303400051938 693271506604 429028129783 316760584472 319885513925 772562616913 779598359020 640890728995 441268213821 146624648844 789013673943 641240012348 202180043521 877349604271 598272842477 298747997344 929829301262 268674800493 565034095995 96604734544 11193969321 539479649978 134724314675 24790206627 474389589221 752532022833 716153889471 721628406433 971461973288 85573557861 674320135464 681927748376 271765208814 354682360307 716669732414 883138522374 947882877260 438872564920 481980720084 851932361020 233623459650 103909659575 767979580051 835633228502 854153926761 760516748648 32087104494 472037302276 799944526887 964366225175 145078346871 519949323186 383201477325 663786069330 838462179032 296726391031 136815268756 698275810895 353797007090 746044292616 171854332587 8235679779 539167222285 949698355488 805820268489 106284086685 778345976151 382238258660 721398115299 891594307267 761542012531 338754888247 665679287848 703070621329 45729067126 375756114443 900983292743 384478470997 407941608344 532684576740 726803539773 335378354614 989426522334 427014768968 937836160362 19836311289 365434047783 497053922410 494272344132 228203009861 211245022143 959064472764 245405985860 569309056176 410701387530 308205072350 867396626368 691914997827 350928205393 580317525350 172063298420 333444507279 721907519455 81705163447 858747792300 371160127478 674670650477 300552060891 963674570317 502464200453 816706635981 26601136878 602789610397 705115164491 387752707362 756263086443 216904347161 325764183144 356223129210 453413916044 383965390674 948548097378 291605729029 485727116895 644910164769 251198923762 233400384355 375581196396 998423500585 43608644741 851193317581 319526466937 299269941897 789730297557 244842276259 162290662322 734679690203 239053913080 218499922920 122785613133 305151966123 109906601329 809508237938 282124490828 207016718910 327042975687 882166991141 123048511464 418831155904 22748077669 934523915246 690166236879 927328808372 869325282489 402797664071 65522979719 346904729150 121586240307 717329635974 746993192076 619890317560 132888389582 260894303782 443378252934 473226818641 929939162958 66021604698 86740409749 387706635024 766183245939 641644188814 878362410432 497008414676 369092705530 546177904569 950106486632 946560296994 588044826681 46918872138 233423090457 847445219324 225526543558 742391403030 965016122160 387286769314 856153995850 78921136653 171337279738 72439260240 297887803305 822096472313 662612070323 617143113777 492584980584 560621619754 926658171259 524001534896 712528627054 909880081900 605718765329 46079778772 916952194851 59259447858 540864655694 829854776505 337711049056 821521877044 439354244849 334318320380 955422584520 166139642278 157238251470 902011582714 415257309983 341884345032 161308550654 806570942218 993888965907 610880438642 628654997798 824057494862 379841933838 252135421884 846932609634 12947398396 593361693784 302292491609 378736010462 692208025091 81353685646 62631716627 529242296218 226503135921 889875126299 84722727224 403422370463 9297620078 111869268085 517384946009 756296560926 187219193754 189398749571 261405634061 98817164041 33968964588 966902897926 581889590631 612240556754 554168714817 827554059763 230768986136 809935904920 80467152420 625723754955 381332489294 673058307084 389977367112 479265559891 364015558075 133913009969 300620175906 844756561085 598909995802 134452273926 900464400684 975378660192 555109109189 437908290289 611272115976 638479175276 757853898286 695436410893 937067565919 856930018274 910906520121 901437948075 625030354915 454863814514 515322097026 179135246881 559940245061 662703275597 933629136093 390386307056 877240688732 82183465239 189871292786 43229211617 145434045484 835874235421 683195135990 31511243891 343667918345 321745068742 100151203758 92068318522 557996015850 398648443845 683533686151 236140450393 196092807482 953417170101 375702101479 474525394521 701660391073 749452519354 986535375343 552796732438 672693889912 888156328071 752698279719 659238011680 334637998959 134856725313 627923511105 145644804275 965730374854 801727571558 492289800578 472254634153 317253062831 956643170732 672001437444 85139436581 548178143251 992218311910 8955715986 39769957790 815454365664 289650356473 850577274519 325529722534 267893199167 457821726119 95867359220 918339517817 72574623116 336836767165 198277833499 49347721001 563039418368 562408163554 717575989508 192908354376 550388661521 694251337481 561255517713 583865076102 881729197469 288008959115 195228946563 936072674163 329708623751 80820883951 327973910787 132453133704 288902466083 74263419699 901204983331 851387195077 609566732352 865426544818 415979942293 160313018034 708498129690 941495702281 121048028462 241670810782 692279648719 261180066757 66324036501 86906843224 468901545097 698101615301 58720361948 439269557392 701922467724 170104663412 430549529401 589496521035 462489169490 539979363922 440002193689 774745052257 423635927466 637595654792 250978107745 82504212604 447594065180 380279499460 284320066994 623361613873 620995872063 141484456902 541123125770 765393889062 29343514558 177410214687 693106547156 665700183363 186844819773 650250825903 120720657984 350739867238 171791269989 326535621006 225734830187 22200561833 285210070648 49966829504 260355081468 558407088550 176852679443 151899012367 913940071303 984607818910 187179679715 336918843016 161958235256 576050213 909398063438 888919424160 103944911875 455658394676 154460966694 594695322226 360630904884 500592456897 662310963654 673368084366 204215841624 733062879704 48355420878 283925291796 97451333665 944157801792 123424335814 182678455695 397043773396 328672589078 491346246893 445765088851 263802410510 151743820407 714511505967 627289111427 339075389709 793376848374 445582135688 539322292 141670212351 933430672821 221146828452 327733505157 909289849377 545246335264 825604851310 880960143117 364651848423 348187808553 522791110764 784192424667 170161655855 123892554510 764027076767 868614198362 264580300186 716883761278 163902813830 576042305986 589188251561 163526060766 383780226723 94081986674 676212990680 25443646704 308919610046 858107455824 24338811864 942952757497 925386167485 840073218236 960150488255 863183974582 368326739984 478340705827 558040382809 786105427873 890617893809 762643891586 804438494354 836956388793 973233791526 402813421470 838989177969 291517250838 997979781707 606675952170 172194434595 253412076464 558242046778 573343357600 324577727126 588639976917 626114365695 809421937633 722965996241 817617377571 869907499479 307154939891 810154245869 902751309852 508775667987 319646998034 832589767764 973577612204 96910987808 686384066236 677115944792 886039981689 980462125466 666456138306 527304655285 445503457665 911988564537 65468854704 80821946626 257035468660 814788697883 645929238877 553767122655 113334078079 697139074882 745573572768 750408394094 242466268208 30992394722 827680243010 749886183880 297977752148 600310237383 543876511561 686503511654 565702824585 518581394701 376936752968 299603695849 586221622939 295821488966 806184037579 297368125726 492228745771 202742594051 493210909336 420081744836 76929019998 305228599499 114401181924 329612308049 338821964592 883811108385 230396866835 770877832109 611303708189 902003263764 441004245568 758498730642 52177236497 835127765342 499096414561 32428692957 65964718911 298519956536 264413003770 263528540546 620478473880 941870119656 305802994998 462804532593 285503761425 56433362724 488680635298 516557267606 566214429597 534482645175 496615067714 867642664419 76730905750 465805956970 889639603154 896894060716 187709497946 942714973243 352508991219 66883298105 990168744219 978151904932 315314293538 436937534878 919226199084 384504733663 970368767275 847878084358 802176088680 839714968073 298308844188 357581882807 745465235917 310811612153 879442624673 554995088934 565748372263 733904978930 242760357489 31787498508 936400235073 588224782825 155972403363 869464936494 745130599300 6616790732 337096278828 714567703633 535429587844 896364869666 195424505585 562106381224 765289343110 277295270491 330452134806 212909321394 635189005480 336008431946 895425772103 271000558767 751394975460 859511037277 381212375707 595873440731 628632694057 464088224335 983734477286 572725215658 178981364905 723720343798 289798489955 578336834513 830425120184 728358597796 972195633952 638100905413 656839018885 282834402822 878694760729 119450159823 614179925886 771877892609 390139974516 577221554868 225276450335 135157345485 533393918064 91966430247 781293982825 532959946616 679700703813 240179967555 166044224642 124413710235 399955854542 90250136642 237211401968 348812614253 492929756384 629452540476 143243072233 400373157608 997623328270 591180858813 395090218245 572718632983 715346579387 46142273454 964733028045 135538448540 893139575715 401835803840 771038733957 693623952913 467456905518 16654756878 41753316306 705381238703 133099924011 961697480501 860127020752 580371805721 57692282557 254624871650 843527513231 986358836249 938745250539 215350740218 900386688488 990342403130 164728229219 320002432823 657235497771 786473515727 308704518693 632694233725 975433521389 126046952996 441839906474 507375336829 805645079543 126475558351 779707643938 612386362218 609120927725 624594441285 282063303292 421111369442 881852319163 281462949986 511637291294 239841741376 605488929512 436965973946 885585688123 352420739342 809765831015 323402541888 202516716693 768048364765 440799022784 611223429656 191257051530 652683734623 608722703941 32929941371 850276771054 118364316347 670028215503 566975569847 405066793624 691242316362 633491446094 758824342381 668236388142 492846989478 324388286401 949531500765 846100405928 380913210342 283592034629 582186877808 430036328190 260183084466 237014934181 386737664892 123598372506 134506200138 720753963895 334908121169 18146406617 30815610066 947967535646 875232453511 191588138040 893467931352 439238217141 247179785762 95379272880 549989779504 540127650568 762740837386 321329003298 719383883269 848526979195 885074385915 627153374298 390995524555 719893661303 367992243131 526846111980 636214312844 165256587536 989498711976 703248068749 832612963332 336931346029 432289155700 360464306662 870256349998 189131884381 189636731766 874106391942 187995741215 6686304488 89426371773 437082108565 125984380894 650517820852 236137605047 692231734139 418900733352 375471806972 989305529290 389816304273 146501367315 604830281823 583051110593 383273008363 101753876841 536213388943 266112588752 937654791810 901818842328 343923279311 718305775211 482654230258 162739461728 675163542458 223225674092 569548525025 581621862802 957392790471 275827547181 312985995215 209723969624 304328073159 510498932992 387260796721 967008263657 648411672597 483509434347 696733314655 63918434951 488357826743 782533257165 736064355160 611605266550 271900791032 524696854867 483054158723 773269722446 607335187721 256243040332 716889342516 657547040711 439021738105 476967735527 450644485754 552528378026 795444074748 851404943087 437179977065 558293003594 250563139358 839700774296 414105832437 294579044598 558331232326 28764649390 834149015970 68666399102 245590751942 565257577191 861212804518 716124550871 131375504929 998690464666 34069037664 534620692047 612555050019 908029037953 739982427324 713351991620 83971691298 748142190713 583693548980 593910146615 910990604457 524770006872 959724231312 500411289211 761105681839 706796683418 328945992167 559235502635 616386156219 210544855439 244423388477 956328098655 401895098552 789013019116 765313359130 399406158239 306826444833 290697716251 701926112592 746224710092 363731292348 330918978623 904752133639 382821600552 572341550902 811027134517 273406066873 965019072568 618984282152 239686004771 543774632415 376098453931 6307833360 711203850585 600583951649 559069560721 402871282819 143636603679 248992756850 688250619110 657122817728 472921251417 360420882977 869208990652 504698179306 291257622787 829039753382 918132705829 906912768711 866850689129 485229527888 105543283425 981050961871 224328138904 404421889539 952673717584 645949480532 292700541917 156365605911 700720157874 763338524501 822597633993 36366810472 866883031680 306820044006 619167875071 8119928320 472200230291 698499741278 792689038901 106644816960 330410728079 178218270001 555729676562 378658272364 656745342271 518785008782 329985885997 497497253214 346360465536 920887642706 264144503150 127686572657 464816905756 821091687856 82263787356 188460576592 339776823911 994840011378 763663846644 322307334545 991161620822 519841577970 37467733860 541885452455 73025660809 775702363681 630825452214 254215551380 217362090786 243832865036 715020175528 714353135042 56713444691 835654635862 328331090694 193036567232 773666677728 819830323621 826367988224 525332065769 419981673313 297698252419 673752922341 912857004842 425485184622 813306076654 265428707552 520657108643 813840911349 775096806903 37057864202 498951852324 562988188620 656698954863 61873867966 384847427027 807116544964 127850533971 396853191522 42768169380 432210902151 361746775243 31666971933 33115361622 543726656688 515150854811 762275324182 547244588669 413607314233 734224034768 828257794602 84578494861 721483682704 95549966595 166528037051 595101756630 315933744366 75247259949 726445369405 246645242281 983410165357 593529801292 572110932360 742853859368 772888282124 771523699822 682970701713 503051535816 570387936329 153612755139 590833356498 454509631316 232198657635 340387566040 563521661988 191030135777 666486990802 557513211355 455598108093 345502724991 617272523962 391391053745 748150241557 755769737745 953285357276 12016277262 584034807356 732392281815 527394058124 421264353520 462101730913 48229904306 328003347563 944445305689 822903115920 256960884025 463669222547 989236839002 204649988128 90692519139 387803367089 840454605410 119704898313 656146678583 17635473155 558951625586 508484621059 814199791050 452687540607 224923162261 430224142299 51030598925 177594737890 468900124806 871469960432 150109771742 919059230367 542006307186 293066202117 567742403194 791517141606 617699863052 151264424192 928604068266 793752046159 315820165616 917200138965 344521189910 567415262544 430111302723 595848280638 70570903126 922938883925 920305891161 919921877454 976774252945 663557423590 946386481929 9531135862 88901779709 531677899494 616339624576 23187649940 532320651601 296073324416 539255616611 881502555096 622154926530 937828649238 349014971252 718733650982 827974139155 179954214456 718984033608 266524789229 867778710340 318411881351 910683779850 933023974469 442624907245 16147231438 277642174241 548180501916 44158047866 464427392782 466938477816 207349452150 716467377689 847997008550 348625538964 406271010101 545334583540 340684338330 740556635776 218172726805 60912098483 253516306546 445311759160 34473501930 782440351012 2582443966 240272391202 163661180145 191985281575 465757448090 945455302951 866288924743 113088726442 332125931837 134798166856 609654504203 297692422848 912091121948 341968668095 401237858861 906893143408 157852915481 770736878329 679102290837 319426911043 903517281099 596890082465 271388269662 507821385726 805225227615 722011672403 222225941724 156750599457 873635567385 378326101256 531134726028 333897699592 114722982525 74977633394 353724539932 6221240759 388884145057 255675726490 582074576368 540704895205 164468082897 474135920511 780406291520 725930524935 962586424535 702092672126 738035068441 43602567094 993142823999 481639736709 126113074536 474744070807 467899379344 780638030925 538381902578 592114512604 673065170273 88057439439 753279715800 794969028843 246463877806 222106798628 171924383360 563268309010 82457122350 592427316827 230764596912 826406520390 296846529780 531704602275 358045087705 210428694139 251460472557 724774985598 660737999317 403085865423 613898799836 752090645909 833928457579 135077557281 208489465510 175377408641 452703267215 378467885342 542317183128 174894345225 181509905024 792635757101 908130611057 793586229013 990720593965 22879564971 63476050593 134604369693 616358193968 883329650524 85344755634 179795280332 31383323667 997323107554 517639617745 312708453237 537796383216 643091217944 936599538083 423268408997 598100620369 943010437932 109503411434 190960497038 77356681639 994712903467 443267562746 776666196540 903300908202 224290939017 843001333051 238341493508 169162312646 527077936959 66362298981 112211037549 107409189106 484484481431 198179224464 175209140393 378172697287 739026632162 526519756112 173184068659 37469384085 767005256095 365333273079 954961101880 288819113079 436562065583 585869603569 799591369699 732038732103 836606842659 522880507147 337902911986 96047924032 217975098542 226365467119 598159548823 953387101040 551440584633 827790347247 636464901320 642801574021 403838821254 569940358694 162813262120 704082704087 527517069819 746138786515 412601590661 934221845978 138420242724 236599876011 537358367899 27836746120 914730033842 817618470613 724202709604 43360977059 134212170701 73539003762 259398626577 296652534133 307371940857 241864587745 651649176766 358001767571 865848418056 920509420754 573723000343 270923707859 48090299562 16069537397 751585586879 50441266006 698164171702 838074612399 299445192191 295717587592 342540378274 554014007356 702224779835 691877367803 702782014468 137871181762 128780496132 13687998250 935884535263 959547997854 237954668872 399990777061 43329582869 702623140283 858015628854 463659118946 914359474520 133247743485 338793658271 755025644081 852609645667 964687471091 144841983054 908988555001 410710665622 915515965000 763561230661 321984426371 174967274520 192856857328 912568480603 195741144587 938159140153 692421875710 374184170829 416331530775 166135799944 314871737387 287360409024 386154822036 918537833478 171118405352 790740384400 668333324350 136898132693 476922021804 489132605488 363930360529 172039560280 727507305806 975910935514 424790173326 950909953051 279554378688 81839448680 164286064199 979655731784 252493340088 548327100879 4546572521 146697645057 648657892838 972597791587 177700229367 304642440304 707376202562 66589138783 755220961146 109942731966 866992443474 584338631017 372997259955 4405966932 325077397895 156853202030 946502917451 433883303489 683855604723 800574670020 700972266050 348530095012 858807265648 181106600898 683468748904 599820204471 427259215540 997313963303 471087640073 571298651049 813820798903 838657141998 108856013304 789096752135 26923974879 876140942654 651223742499 231825572056 716577167018 282593272859 309532165539 159647635017 700645353883 376309135681 251099160870 471440797362 772221401348 135997675605 974139554876 441797747076 674010166762 28017380566 796387014650 635852590776 156699288284 397786837296 782559066302 110865840062 370669693689 833553141132 275219018207 741387055204 38138396557 829023285100 4583476246 272158217324 540253143203 467185555840 281236803960 453816547950 691724870526 352662006827 286011634730 800668162661 809412564478 207472489091 995899670547 41354705467 795571628099 831923579026 943641255603 736670098915 579174006908 501275141152 763579313182 127775715877 658121999069 495951228477 248794286663 440268706313 210329017938 607360588876 309905211041 585091172683 425395633241 2330522305 840599516427 513868180119 449944413720 728295612216 208976474566 789791030724 947810117858 776857416145 673697536796 638073905995 398525220179 558888581500 714016356973 230269450916 389621961020 838099314767 55740605786 879324669893 187910930701 430995279789 606622032355 489780213707 925531913973 200699518047 661817475076 541204868638 682959206436 295701705367 506364313461 444660567807 173371500743 176806220097 437854996986 354998408568 580817044912 653056471512 87424584602 625267887294 233896124124 895630616687 910709203883 281167738525 720954501856 83630145232 121387825703 25954410344 482587407531 16134392161 253589232307 805358433227 848060303494 472649027542 251121539140 597016221472 781263157105 681435193076 68027507391 15433957569 689676202317 456281843595 524017597745 316388812887 468989704601 368131402980 577278101726 435514118108 875166001212 112847649530 991330053567 609874092282 313624577749 881550211390 718332526872 988842127868 627383031679 727101443070 302363095561 774783080701 240889536098 65710912311 450199309181 433309878715 930220337237 868811502529 895480508845 911653253732 41402968414 402405182381 45883768525 8928470898 74992886223 96428501099 253493129242 243016398122 500880109439 299755199520 280855332047 712638842586 181711846891 116822904599 975904978729 982113977534 153431641701 962476153698 832338373660 21315016256 145166503158 649845994530 453077272576 836889055458 770707570464 128643967991 255215934186 892709191410 722547936613 908700822516 506375343683 798788372629 190617300580 222136705359 552055165912 814849527336 657369713941 567961050133 882037311961 564701310209 871276419919 475447744966 948943417706 403096667424 407185587428 923040961903 508861681038 692520047430 648126234868 67291367181 523810192014 258772413858 965319387397 871133710443 931816969652 374774268764 282905844008 541392060694 217231973706 91329467127 880304269119 716452887230 818686219546 500250002472 351138308562 466411067278 283338129382 641471123709 18336743648 611868425323 421022764277 374745287806 775417485570 484055731948 259456634177 457654129092 162824768826 576695571147 995914013497 72379906998 329908498546 859592390005 724633631569 442700249848 982058446614 560434095818 677483347341 588152685719 593344199346 996062106540 832609541878 719978558817 245696420008 312652897648 503159110718 342872880423 270863186974 62792853378 306293068554 572112899916 713752120504 94319710663 886198262206 556822303132 117100898903 525345733502 826847692785 619045717941 287865493324 224923293466 504595639566 195230326503 678812327338 526216223922 827881055952 273966850591 19924098496 873840891189 20467300283 884511264889 719045923236 76903029518 825384758502 934957290634 741353850409 856629251155 781767942260 921062681777 602289246143 188929753713 754381653451 315887544242 178359284811 280726389000 311951268895 246261831439 77553179817 586547797084 144882579630 281516071344 851521953293 990130554360 828805123273 113976953322 344201432622 224856767844 263646762430 804420363363 290371227881 112180778929 4585548427 756321320458 319003367618 694170849006 322835703542 722837187160 678997620841 731884711885 409707293454 874844979891 192967949345 954477509816 302028381472 540868470470 470269473884 237190407959 826306877564 689621785894 799253953615 68106912634 379012937049 294619716919 247640124491 479737625582 499714107404 270051748758 852632217701 835911337533 762856907030 209874706169 970337380152 81822805335 770422052652 389537738688 361323428188 822558793073 61651765796 365581245597 4346138443 144956893202 168392901353 895359308430 532204476191 326451085212 808050070757 251478993098 272806968184 480626636586 416273142499 849799877654 197300161540 993171843364 998840034076 544646359191 221952021078 607635903531 382574366534 348286004411 602843146259 764607029896 150361171560 103529484001 652372522490 841220085996 466390962277 90077708146 547236076867 965195767700 499862871296 592491967181 713975135750 864007166865 5681501448 15172218195 207682065369 453125050210 640318810840 58975720201 856922901628 210811400127 38508605978 582128571273 951551551673 338524884109 244681970425 659867786547 480598739143 385804897523 100466854780 741200044598 260733002968 327315723886 795293797537 537782119259 171686257876 880855404990 971539024843 621288811853 208565837432 788009310 276853730619 232223701811 121394246898 118682597851 223113830715 739954122201 57925078418 782094398210 548095926918 166647282032 675012124298 563463276941 609964130970 238642416990 221251426257 663047112529 430259367579 161727062621 899033274548 304620480500 917136313160 320154840409 181775403666 371676129149 757673969616 297738807084 863507414723 151444708744 478712167604 158785066630 619945695365 373379362687 843931334066 874390697962 191286290329 204807467046 449705849236 808172614744 200268269733 7365301510 667217910445 465521511662 444389601301 67417709276 903053522623 393658471011 367405559294 421304553885 796280610441 929526247084 740982256122 3122497361 769349488081 864304219808 133227565853 240651254549 66329439285 203409368658 818618065417 712660538570 680501782437 943332214506 448922256089 171255564396 223700684163 662490274607 764695408058 345474536728 729839021 453528816612 660872128558 357696243471 856251571567 215348817028 671324761675 431020618442 375939974152 843067571768 886017240495 916583701336 36492891261 114038647527 556813181170 283632395055 875555838379 288978078422 528365423071 564604102397 999299728419 873817809185 727786473062 982695799650 511562794120 326599166197 45712313258 821107526070 988642901347 150338940840 796948897486 570630005288 982017665621 225454300078 186960306635 132222978366 556370428037 643872865634 811928875442 600132361770 890082763157 833724977586 978551749361 582426591144 455358135742 307544109507 337629102294 663435279428 37989107243 21593084383 479933556743 386563942642 880065786037 825022773468 873598599957 392652246116 978515576989 213987914338 944148162076 463492671673 847458655714 334061603500 844972901623 639041186499 392927725595 464533210893 82660766980 879303671484 681035898746 466806514546 302822058496 366123957775 830019272176 964851139442 708748577204 455819649637 788310681426 926611952911 942094137309 155684291930 789493144116 215275662124 102493266591 87131840849 405129751435 888052511317 268043397175 308734052646 931895727326 690564242539 794529746170 211639218971 504441718941 962031773999 553618926006 547094556983 767100402620 180052040426 230108427881 952694591648 485281106101 611027214768 537937917255 345092064778 131133732691 840066834404 321533903945 538371623291 295398920687 290353263081 4796360392 9772361721 86256484597 717594119289 646255643616 420929023500 318968023498 874890500223 642756795027 47071268507 79161015068 854409314730 388044110957 622394928647 296236095588 583907498532 366009724275 750034195062 658818578339 290053906050 642645540772 236704983201 814988213386 980121541465 215062934176 707093737902 158164511158 19539044049 105127166581 547365580762 964791521271 961464230998 232360977801 846297442679 955715249505 688197209015 788733158728 665950082146 662979816627 617370342513 573822586967 752665968380 820710760531 620170728715 109398215773 820634460717 336992570943 818774911442 420326168455 886494507347 690155313074 482030989598 741326073710 727082129918 253382470854 917284624058 348214407006 848614505070 202396324055 912994890050 355216367951 2915485069 785976275925 277136350385 477594619940 65028506808 19059843389 819316141233 360067522130 764071996816 746093309048 856380681727 721785932583 294536346745 668946335349 987894027589 772514387711 290484172359 414317343918 737562719623 4006342409 644083213891 466799783327 519056962362 55505539676 200071570880 785253309432 872695121972 652212190694 406528359696 773101105911 883664922144 831965647677 380131084476 190009023159 462621851488 332519745986 481249039218 711890171231 312323622880 9107211994 836253420969 539907551046 674217373074 57048720030 19958048593 201366480723 934314407301 168769153914 799759794027 867417877507 251490432141 696980954320 694419597934 995496221316 620898818368 647161867788 879421922532 525841235302 436443467809 425799736791 953121252275 875210865230 967611229919 572542437380 840909746373 328885923976 803142145941 445333154336 254987491217 481804339581 913378529398 287645957695 343202001201 596797587373 781102839339 530788137266 375527352354 7149136897 473546405586 922661643729 42725323316 380603497964 51098261101 548444074318 115184197348 147104731650 472324126489 944371207039 760151454401 777331047570 682767591056 40494450717 823434411325 963049003937 950379074659 62743800027 622310295717 424515063277 438987646186 324068072099 17059056424 431351896364 845398011628 248970226329 721987637848 841940007575 820168676997 400006791529 387862002815 425825888150 434328759382 466089361584 820725167094 458542849387 332040827548 826381452547 748971075390 367329630420 449223667231 588751603766 327014484724 172561111785 228813638342 845697140849 843380529238 690072531430 851923660184 680892588186 88351983847 872230830763 782173930936 879042840724 203316557584 465113413046 82967530644 42487722745 620504290604 863713612857 846493321186 327171485041 60612218851 524137964543 547177258904 431268377592 992147486300 350411990212 608134769936 914401123807 132036452988 222291125870 787597068421 414786410856 805322617364 798167308278 171596441618 13355953783 533050160561 774445408093 129792839314 8255842551 77434667092 507806842468 950176622516 179407926202 531724724887 977305708089 360042801498 530899524731 170467743673 290552806560 390513445196 680992796940 724262014439 140194661933 234308199617 988389721707 347575230600 683837555559 164920397648 280561308614 885740154110 685368942899 44791851564 497675802922 321871658829 351645230567 636039411886 520085979114 53922261865 672854737090 821841710998 102859572447 659303913445 613274284594 359568251593 246013695817 770989125989 389008961896 152005013702 811993448912 120662983396 877307924147 784276058369 387077854099 694143976142 394967377071 791739776363 530595824893 591281474395 670461128668 622235615258 950587566801 34267646953 871604932748 288850577349 371990405247 369140913362 854813434923 525196544216 669458184399 256055009594 285084798313 393885917342 158922692911 473596473050 418269478721 108256225659 994340325262 239967032495 851113744185 645289379496 198128811795 270131031718 245155785930 314941051546 962089630092 818842450156 592849146549 307911742796 806878932072 332396973868 701499692051 427706591546 62150059806 734170619416 4731582310 919969636808 279934799015 102097263452 268673308571 869088231690 234118561201 670929509987 973331795186 961873652730 7381790310 280783657002 728140416967 548341368074 965235850121 328662526108 942107272127 43858905500 926578795383 628460103129 502779164271 398841678897 450873229937 277628431807 410731423862 992090387337 524175879862 185164331573 617550447170 886236516493 16768384893 196602291417 758841794494 607312376727 216949371667 157493011539 89682866967 510762532864 601341522190 808733886597 222406139999 893949544295 158586428100 713744590745 127439106149 855517898131 404961657955 172514994765 99344187191 522447127066 142255212384 752481980334 290931704821 141563145773 827634838530 555242820359 90990808615 319839005620 711183384975 231844144891 882522238374 137435003298 510082260721 232775830625 27700153238 703700471584 433758293335 704601588163 862324585828 691653385526 979518889417 753750797862 939980578924 309318302133 820764467311 18883443282 154725973965 554461978682 120095671240 405355644987 396587018185 253947662184 819504041974 891183992381 241256053888 888056292453 571686125606 628586821810 990039353015 167069917870 465306007491 162681813784 391594171162 296720273476 327035326490 792529186282 542587019427 983879858412 751028894856 305427065004 602766372038 276134553000 748631884855 818371757691 398584013436 300243575369 106172592088 589120246018 346245597067 944044929933 381383264796 913204420087 958141100828 594887222785 127369029035 837591451108 761986308493 599352990160 534105554825 224166590938 12400637438 690357180567 533624043802 913619148580 534142999514 350615677111 468735475274 329783427989 882479265867 469121447177 710088197525 689980617450 310985524553 804373379007 955326389725 436683915899 133026125669 670727548154 439659445612 431782345598 658307066712 99439790927 836823476431 631087153550 380992619380 386798182435 735716680165 688326389464 954604787222 460624701927 963873850473 670190008781 232996464568 960923992793 353916141349 23678661053 340182197652 111526274744 120137635279 918730327377 230858031429 868411062072 551607376634 644276479083 419941330689 953564573184 462828427970 495108381113 375786948782 215230922327 431772880657 824780205417 216103908973 160812193075 19326065471 555511650483 860315029954 359703613893 801349774299 934758032669 620087622772 889021701328 950018221941 744948557396 726432809364 844659115334 345979755502 191162358852 7911035882 131849184355 294233526302 761094214354 731899244544 687388624460 319847473623 923461153564 967264939177 400649877760 221414803758 150381280737 473260936315 369773752035 830317447007 638123513710 879209109932 365506213068 505183940900 839926584147 567663746867 451126144690 799442791232 31402642645 61048053309 41111932866 234475033570 625963978892 140552071792 311509635703 557460728219 184073568304 372309485255 907021477098 921179265980 711928875504 403643412102 517964811081 267477885988 966060075918 23802992578 747947830085 906112227808 829621722769 568077179064 603537916315 12224821113 636434894901 585238197327 418746648275 222187723681 123368556542 348910877981 888824604458 985750146953 522340937995 57314271876 765903991805 256476712365 89061810404 172722875743 55498645227 285722876611 279673630823 889271875904 985583794709 524159148037 830185350695 88310287356 90290310563 500377044700 969471992718 350742596985 624045498254 124946162060 121775567244 59825758879 398392990791 244189065146 177033123183 687414752347 131369239814 336321128966 520666100547 403831024041 115077751831 421195929012 336152891945 525016409701 4229306117 143231129444 414864587191 663580599738 698816277482 208419454586 967924950994 797008171623 386095020304 494696718694 4484070224 980795530712 814561568116 143007266684 942760313416 772453147263 954524590676 82611831970 202013832585 759992656719 748918851970 180272019303 790010999182 260489656091 955514916275 822555649891 336698190456 708871471620 927737520195 832193754628 940584100787 327709488550 784093042090 108035821889 990088476921 133431125714 204471931333 578341232848 157327756742 118524175992 945482931264 165989511749 79703109248 409278159628 905673701671 237314968316 277088312518 203348573329 114520408285 557296982570 803336542705 297852237914 802649199418 708412364672 484305663717 727131766233 166347624257 697498422651 690199845847 94216807999 807645620245 444127152393 398093055247 222615604896 531141876224 227570116826 643359994515 929305703233 306148933557 450303991981 676883568900 190104333755 877657803143 553349878929 198742331619 749300216194 494171498719 908429700611 370406041792 148290049577 434174782620 274774843786 797552220461 330564045121 23644557114 816148903126 717770940410 390605497402 753180134493 447950056225 16943945218 780934398847 402653705224 425726713699 353435763668 931039541826 920285748135 265687706124 549342075020 340130431591 267703048780 106369470108 412286018847 530495077523 575229164041 453441073959 770030729096 230782251820 120487665868 417285697539 528556971446 219120835371 838699716468 699226736696 875088304803 790338853746 432354860092 392469394191 800313160366 216629623728 879569672329 985778803349 38285074981 323401708543 84797377369 511092971635 287736587899 726309211468 975519585209 266980168286 126350352973 337751635804 669325794755 152081469059 801329969434 906269596850 633150706694 626359300162 405395412363 458865845916 583885580594 801986167748 862679339333 97955213868 934995767499 204410258469 364581056585 490798384714 268263820546 171231377911 308593775845 594589521494 720369073318 736514196439 67863291114 505357948155 897101119434 624233383995 772614910651 672603932799 416384959554 374472790015 542961238684 901169375664 173719820248 989675773980 788534720875 832568388467 939992040556 285564956234 99306338012 21390459329 209950807870 837253400876 153055720648 212211077847 450427811655 62933829118 581099108553 425148139529 528420202133 242361418704 836581740651 69162078786 608858675003 555413077059 898437408967 717564401000 226532673030 446983874244 690989114753 888208171831 547628712648 511378170059 518945613396 243627456939 980737443285 355749116093 316297456066 910166368648 705356454275 733189786098 994149561 577330083962 721437405290 334725064674 69856864241 149537958823 188068924902 309759351573 721668064559 745292925044 761539001897 383036333240 138869915578 288372603601 109165233941 467606681245 22567944026 78477624782 676483676916 213953573726 758462303788 724204726946 92007339572 275576400728 579839995095 920993672884 389753298915 279659625215 553542218939 327937141521 758676447237 540411610435 929362926015 367002655764 441190701985 718695841081 906146233395 805101014243 497741366552 904485652634 222659156148 871056420533 592476728264 893930106260 356987904434 540749967162 457345718906 286443226700 484579238889 459355924521 957661406383 562923952861 201768437759 378465639371 624886629726 539339144246 955222012190 192948428303 388921857339 969719560614 804556854636 355230465622 987553877081 510159761102 887293691726 835627188104 774758489292 260115960708 372438794310 444014956569 271482057036 480227265234 644305086862 219014221139 125879595584 673712062076 611121504779 765901574198 651203930589 366180420783 156917156040 495320069800 207982169322 365304279906 715063878003 883912664761 926670772058 851420191667 637180529483 319437026508 276557340625 413478255445 896313440557 119576322944 789347587812 91401153269 881461169756 515373116198 492422032083 653905898652 851726767710 276412337144 956410380665 611678159838 913191975530 448118236698 63319124763 185069302610 789401096139 504453333425 728566880673 368816208127 113269546929 397919238568 687919808149 638423660715 586374151778 695110609635 655600719911 462098133701 849134090154 729728804866 828441782390 600457521352 692270154750 418512259890 904023366347 899844275521 772540522507 763636085489 961544703612 263284311024 74475836937 714338834578 806015058789 691788991700 290523915116 831013149924 245588116957 357793751648 685816695649 124233540748 559371089072 363288739765 586882938690 793098242752 277540307597 594012708111 183640131078 703524769087 305930081023 627714435613 102877539098 895338731014 774587033975 829287193817 983467881775 714966111355 455455082736 246488016792 202512892549 282905278985 447860098447 39997838940 892794130281 305406638655 673494109764 414564148377 56424333683 64451617341 184928074128 223547571941 202148436897 315232187154 310011233079 660556296270 463747669935 437848461268 592185652364 798614415993 830822515685 312389904301 324749963856 755599459970 84672557489 538917855413 916075351303 118252332780 875384325755 37500905383 860442471033 779459655019 996827465926 535476668356 740913934521 58900814553 829905754727 974319161285 751507258370 62292732286 414795499970 175004372210 78000817002 504990195878 942204487164 329487354632 647130941010 171330797178 319493466386 596034273249 879903785301 112833475271 604691760086 319571797560 136992993972 403047894458 962916902700 396146058389 384802996859 339185900519 446857860463 219074933107 993113452063 721225648584 834920073328 183191854591 524619505778 154985550205 800051597510 72487000487 105833049330 414946158723 596323116224 871171096653 7396704479 482428503194 137764943950 51992273347 809038498643 744947907711 231687281799 116200422159 344250498770 732845190481 263486147143 293124162247 681464724608 213342924581 933522818610 438048410086 184361971444 975842039584 849079213143 229421431722 264293733468 930066725328 815831149385 185389336976 602825034699 829089047236 667233508597 236284492793 674326364894 534315808909 696620576280 939654434384 939349774791 897218995373 823931265339 922220673539 800233764589 983729774286 187797510372 118751851782 22981943514 979549715473 221883853871 926269604541 426198709025 963419509865 354647346039 703879711053 907793238789 122701571950 968675402304 86317150820 39803351249 214285158882 924315872216 154624295995 143107797568 367543661686 839110634182 433576244740 825425489101 421973444104 765228267194 881636828708 655565457866 229046787351 412344114044 367467572395 724382455983 4751225446 303145437810 232992789442 646829397283 624046766854 504050074780 860350068179 606453616844 546929606013 411825454134 473523702000 278867209334 405294089394 65880711878 811444001261 936693287647 64035688361 451975850778 36662325808 895187267747 52176659695 10181164907 980127768809 784691370001 419648606863 598618309398 907448077991 194404294881 287531477099 385961241589 824777794924 902019605294 679922762023 517449262310 487232779898 774552167288 251115768021 239869620826 383453867155 364648337133 744221296583 541930759814 428470073133 550181360104 859162425562 506061343666 687449131298 962664904851 178124339982 883364634312 449804770323 296409177901 157122313967 875215500635 234056146960 702269973991 812918501424 440448345261 295553257013 478570730704 333782411613 320014394147 636518031275 817822374183 152060926749 195507441455 630786225238 663141313941 190067442518 831398133609 705980963996 856579974320 312849705226 244834387734 162304969013 443821860419 70100726080 627824269282 509189929156 737077700444 813603433129 975892933714 830882997962 494088162288 692753339466 349121135947 280757086944 228149927329 581573757185 308185200351 240941418910 327599965321 120004438704 924813619350 799051145071 570207878064 800671534233 709718598613 869979695603 904085679192 585181929354 474505957299 550520437518 76387357718 674028308482 199043755732 953501315892 587019899640 391165143346 176134578077 643871958122 717329094355 810118099607 138020358171 863650662993 307723170074 553758586582 983905332165 728338377853 863940525108 530857783833 608398693399 6906926021 992973137065 297249709951 238206529680 10417423404 762240558642 938657056985 8685748154 162682355515 468030835492 913511309425 324388122524 459954547237 614853175026 864455279161 478826939166 155040775272 313193606684 925013110143 400373613856 675451076051 635381171053 931722752449 745256690197 235891412457 46277996453 634138471969 283121721653 38893509121 836049333092 272755700306 98641096844 830084555862 992089241909 213738768245 762687412532 582847627935 16439267771 630115991268 473883408842 680481961516 776720829684 473098159652 262777123816 679414166347 344320460185 843651494752 562487614149 27426960572 238305258616 944479994711 865036559329 100685140884 570472141472 891181205808 538738915389 722543852060 38037788699 591710867402 355147954448 727143843063 198474670644 544961393669 379677661660 613802330895 236093469837 124086898668 553596189024 822432003225 117441848112 660910312657 194119154411 607173111723 210614979164 375179902510 87454524568 934800330861 52482962546 747974264455 166369377527 88441660688 847704367894 487334387165 849731751563 235439194240 15443270829 430282769926 492558802457 687859217300 485232624459 658153845630 34594505763 796961134117 574292856465 861770563899 249330499708 49672963149 598296197204 121198518137 140823288732 240030392992 898750038011 881970353530 779310716482 617946524340 996565487270 216447228352 612956756586 74582562352 653289942149 338324132495 546006934129 411262456124 207432416512 425166254313 970891013301 996626663323 412962517291 621550961553 214133550472 206864962619 959699566174 309708411740 767054698825 869868493197 514038141203 598927615231 565072411016 373615927579 321208587302 686320693810 450506878576 475910803878 861474869600 311836262288 574670391105 46073755835 272074082529 397178793194 453427508868 695265186877 678466398715 913438790541 712147315661 448598840588 766329426126 674446437167 758619458401 351142672702 846652969305 114734639208 675145381418 765567037716 442341206921 695045126594 432632013037 248474728896 372469873309 132140423501 620173985041 553319004480 242247820001 577528395564 499579201801 198890536003 863552170272 461713374899 490369554986 320420000048 995410347725 196809719620 23897401926 122843842665 378411968713 229330452290 536676883666 813819577555 888729332917 255225204672 502274598271 331384419056 890858287086 330141814193 753952054392 502197452104 37991230720 119302914995 419491538597 318145650594 294197270938 963156473149 104644810333 293116176185 344387105028 246490798242 365278122460 300478588574 320415448601 919732706405 189375790529 383514758397 564106872743 464243423502 392222433170 866262739803 947154187461 214958022906 904212077058 37905526483 283582040855 512577719247 525028191553 855699544388 44420890233 289662883285 118393399453 143392050465 567544206059 841783066154 369903008061 923428713884 228496709296 142584368439 380320545744 805702146182 972273282410 490607267402 510622299788 985977086529 535260310301 38721660419 512580827814 44005913323 720374779654 886652483300 906529631232 852312955953 66450313361 821696186200 554065696667 442012165283 72939242500 144477111994 657472978082 959035799594 334048862452 724088061152 1746330619 59615326585 347829129640 137761928953 686183383270 135958609231 272382142465 167465727567 960988558619 943929254334 370477131522 947919626490 715612570200 626370930579 688730764369 408841664170 559295358209 63514076008 319474341174 706847456382 667305378756 542421219681 97668925655 793348500313 432017170370 941282900510 391057668250 42623626222 191935437158 341027577419 810374467938 475996298910 393922770250 627532733505 185828750698 449972359252 826144148558 808076043621 89994632966 838363162547 539412122121 512658460113 327341018461 275184619099 251215748902 321402405112 529215808788 881882451923 216553978529 476137281826 317541931658 815527133992 258253691924 281373852265 348259031798 670896174474 48132543431 370429084025 897095192607 694304713466 628921165943 365935483905 558740321403 750671043401 768954822533 702007373578 589307057295 940105367432 686793562463 163774207102 726771538167 239391829731 256371853751 110864683535 236182619482 153577392797 268031476494 98549417675 812084293019 629745359223 576459313567 577239303138 581903776183 869831160349 371255420836 192189614981 774009267254 301214860125 334077649890 546172835245 251278120997 381254723843 479761184265 752555531842 248975861810 806947996291 220334944390 222603117628 357750688292 723392509528 279588567117 263553351371 820347552016 941119854750 191865282240 891912813571 20312541910 544636292529 775572716409 1145755315 738796004311 475740902940 975357159238 411693575497 107866642515 569926740530 725571243533 19071816072 476985983900 113568413263 905722484300 136472272154 828829942628 128759822318 547502304847 551474238435 980663806905 657419338540 378639757394 94037303771 751990117093 308696319139 517887080376 681311416693 132962813013 616203258567 196782485706 881336940282 850046204902 306547028141 655157404084 837356774566 90484750011 3497762087 848948239799 99347823213 256841531790 25770706326 123526510589 846576806004 659780484010 796164069421 852693878591 381924509786 51747507066 76606174898 362759748609 572109766915 411861018259 407801342582 249234030303 292655103830 681828155047 891347109592 714653160081 127197852730 947072282457 954656122031 738313977273 38565691080 726808387117 898087180544 399155376801 122059370396 519432536804 782474707981 667482451185 603041805279 522166005815 396210847583 540525711343 54067308514 337436845358 136349106322 88741223033 371701277902 390262914188 853681229639 538362631772 34257753141 419185143999 796297381299 645897753633 190993729138 796753758791 734694178706 732113017138 997729499151 945331790074 191596727052 814983505222 902138496983 401600677449 327587523288 148902806969 326122723279 498382118152 103054369075 875751072119 695931073639 251689101591 102232729469 279962923977 919514809414 386289757735 226679111621 737698369246 956808657919 402474487100 357628495987 916597785980 31165243883 238361943893 616054031490 934999403418 709321083862 171652739211 147478183974 815908914406 855631826552 63672292598 113365457629 255850394857 970699129064 326221694970 149818554769 889435610805 720412221933 212806931287 507299190776 285908203756 902879675592 663629149046 227938064755 386171421689 604913019681 310750634578 257660281316 398361460288 894654104961 730804133601 842669253402 534925192509 919428645741 279708117799 573005115569 878426635363 561003921705 58766979739 396394040981 174706930342 197727677110 942169172451 303248398325 220878601274 284273394605 231439139527 299435604963 587152141998 234438006666 700427287810 251320261972 926026471881 332990479091 875046119603 236686898454 307763396485 344373180519 131299698675 932363722261 817859226864 462633930972 167502777335 747892867901 248247206086 15879168778 97365678826 564649165652 830805826043 637035900667 533018859828 315667264422 371236604486 421158336209 538161024989 772296101568 914407933296 886921550373 597501446176 479779481244 48956078639 368000449786 883636893366 265713811931 912711272262 876929747123 973718662187 29257256476 241475486312 914027066336 922693452535 959467444705 732243810078 870359334855 406336985471 126418048814 900338537253 921763701047 257611256218 474339209691 223451925563 599062429070 839042826906 663468193320 840396989051 499244401409 870782802827 558784660574 311557483461 969699071139 487925236519 623110736717 670222478537 891396058270 318100459 640370909875 617833273332 561156705542 282577866068 996326689736 878263079690 733516147576 857660743542 854243394101 504978938962 628438869805 949413285556 262975646064 675274911825 81779902911 980473683296 264952148429 355316985578 280112025959 777425495684 721271939117 358847761165 779262745232 734887071401 116466449489 427465012198 559897166277 970312183463 688848787060 540057466585 989934390659 768938703852 457137994713 644178854217 43074040258 831187506785 183288252293 623699884034 113503186923 584232224914 40338395854 32751652125 820845276246 819146403409 318774713286 650522399185 713921332009 253125903106 323403873048 957670299997 914618760716 810065639009 697968471231 351894353435 135032535702 967414570725 719927946320 844325435908 638267266998 2505467171 237348559384 964351335405 409689149275 386445853002 966365880664 878781666572 460153502815 621083852779 862787537749 202125131695 173102264902 258557071972 302225187283 92780158033 574444278601 22377594523 364292045216 76879531386 144229658570 615190770511 460683642727 763947929666 819558396391 315494075639 326415683358 863531172154 952696073026 656805358802 115929466651 133519276658 188162831861 153985209613 437000956998 367069775020 757269331950 638222600578 197614018169 528070221427 821207703773 948308579476 161126114016 786519734921 491937816250 942362196914 517341463515 790623410165 946378402381 653587461573 745747274231 106421018190 166878573095 997801229754 63964977400 404369908808 294741595964 321603544312 403691465793 70767438269 644425013883 637592831673 75106145368 444914226454 752915382545 183801908772 868484894232 315115896076 574271437548 933279594300 346294299039 623816225355 414391199820 905264332526 792255389549 531465985406 223931188761 474661294015 734569099026 42888476540 178062752601 729352579453 809703143023 123985916760 801513832849 190653773735 883243979618 888037608253 401250484554 272368132770 729617456574 713514127760 949481092145 841411984104 228893793787 897896899890 44446393539 48718726030 468661076575 773677349113 570193447434 244181962566 788504033478 189757597264 618559666760 567870710249 338632222101 368805109712 931205041029 835225561342 730562780120 871061878472 865443561372 590721853737 640395283376 929174098974 559075687624 877558917053 883993226377 577939731493 275610017932 85077446812 235994423859 138707416312 435850968893 500977616214 121648254865 470662601303 948554040160 323041055850 795478578641 307899035623 678589239025 620778478635 23902893481 502505567620 656691787411 919074808677 133173426194 456893216749 628226020527 36622894827 685142480988 200503288685 750365410394 930792056987 111584198686 149691438913 847813810392 504871676933 676536507551 245702584166 748563365161 593471169035 502494992179 90994511649 179075378300 664681032009 562220356657 563704672505 795264199617 17718291837 558424662445 96127499198 579251126743 459212004054 697551295456 452316416523 545429832158 927566717255 708906281247 308461523533 570933549682 528661780264 910162729318 83858537540 31557298238 869629041404 882028252811 539929658917 100579123421 347342220475 390848289901 371281201700 162577508116 522109108992 301063835556 193998021334 327262635350 758750743740 372332040064 869500225795 288262956719 882102169561 861327519322 843837983886 251382076825 218690070529 355502683599 320640556298 528344688906 923486905277 298542130010 705699942377 451608761003 264172933316 934167746539 191076233099 263424115032 323708109195 820643670202 395565923047 678843570442 663542248544 143844231699 423597013411 272093469406 717175583685 186630415003 889180919472 357408280822 135117908520 838141232917 860392383493 190489880244 295173127042 422369147391 784399655460 418634357202 8096663520 539228748401 269533444132 47616067905 432688390656 566336466807 253535205367 42395759597 956050941196 719259681685 499923141526 400655171021 753665499296 68115374887 415984705502 557644564943 66298891148 260935793211 779291516221 259845031332 342255674272 863824914282 627410499828 682171819502 829724000154 622058989282 747779589771 39380180982 175468355101 830237214490 144403780802 970080616382 409795171933 294291745388 860685079350 955599367247 535873135142 689323220164 986356011174 129791221089 674351542561 194235658711 940049472716 767486250787 450626213789 437397236346 287462068911 977212669735 865314212531 128298962744 113174549730 598289180199 339539137372 901275162225 819057978466 404250302996 984623095712 548643345817 252488047941 245296815573 866885266081 386488264811 770741323463 826862482793 958221269864 809236689217 519445734683 203471418189 537072835087 49555500910 395153204948 764531480755 391853605361 569479369152 329994803595 282542096780 565165259271 437431258028 397153024227 286990588743 749217981048 429517789260 77554523978 90400832922 295882465390 548552955187 712129983737 701069135037 808802905225 363006379744 213738616367 592970548709 409162468419 59257174712 270743288008 241141696874 96203922109 151850062505 116393488382 103110702409 692237194574 843072037105 166980675690 517745832800 92524210858 251336393791 160739547637 250296051440 421769057796 638597575173 565535796488 578358162727 330182684767 88466767418 994730851692 51838935613 66526855006 115491180568 397033946230 421288216270 42070047296 895735189278 842308296833 147076301026 344916168027 281658976563 501659334551 668755097336 82024805400 869154989147 789391076164 218182054772 767733104248 957532692677 782185046986 730763316944 150547575864 147360685914 242935997281 515013376807 978052333422 842300816218 222363838660 107942790345 477435253735 880614447832 165917192704 984226476309 419929961089 865839748866 622552895966 229276446499 372214747834 448737075426 63195898111 267920811661 353989616775 760869905576 473055401523 85077991947 112900015059 53630192400 898609675578 371030396095 529762501731 983647398143 771733839114 949816391337 402892843388 296641303402 195665713202 80459518942 625574752477 337825386005 297402172348 509555344201 901766157280 279141620586 934257033348 392222635711 440874647633 494424439759 783875691670 366213861747 204685248735 836378407228 960799920347 98039260548 674137908626 431583654437 930768904731 454265345605 799937943829 986368385984 253887653809 181916653933 816188450464 425123113505 94750330811 507870152974 715096587802 530006372021 609449005096 127239069762 634188209085 562511635908 983553138300 994175429458 121764591423 235506965321 686637439008 317466844251 205540253584 978850117177 710352547265 421232525084 290866978778 775148224764 536684466321 94847145909 340275189253 301750301374 570135752253 280289948457 257969891132 623042910559 448800115060 835181218058 640365038599 261040401943 373184474714 480388858266 991542406061 476669887 718666412355 457143774921 487417286322 384909185710 643159807486 373793622305 783893633241 96124098477 722491582230 110628916586 28511477164 128110196837 745433094672 486307440340 222093615646 13212899551 711193083596 557340320878 710137031600 939286512166 924220791313 4257914863 755662174828 841995693403 217366789557 411197396354 381342507807 874992639776 643159731939 284349894809 730898776401 421486540680 241164555541 965683410783 228735511783 972194761236 731929945862 198531035637 399784160524 573286167742 613434685482 599345877125 83185460638 423853745809 720859307674 127766787262 542482279098 162513582063 967630052031 246743064585 544529034704 507020332656 148626236397 504963370560 761857356317 47552560941 216604823791 744480151054 204906110176 860769840960 460704848200 438625443996 348723461833 392393692981 398623707386 429988389615 7243977225 348857774334 334079600977 200078717773 980710932030 801100318952 510032523996 619755486373 360700288964 706729579172 124790538243 416190283468 241915701220 737336845305 910590456190 576805413148 563987289365 455461782654 151828804782 676911585104 592832064288 59651423717 543508994544 495561596419 471576568665 689085177919 831810311274 47747306978 349687566104 84702880848 223437531982 733882609665 142680572179 867720862547 836694836849 623947128901 710280055040 525639478946 262235845036 196434725727 188856448904 14399059792 820504277464 210230656140 632266514416 179509395361 234880776343 551653828771 423868030134 444254319826 707111117315 734414369145 57529676651 683888121092 325938991618 865683845423 190326991168 443148993618 73336354120 386764169370 650827204790 195015711008 860006520094 40711915245 51052266839 462573116266 778578689924 582281536513 662001247246 144337023553 85452705632 180501408916 162638345976 294103461359 389444401852 751647821209 834287551620 225725731751 403122931220 926279979982 168045340156 50971359911 2143558708 447484380434 740114308214 756672354900 371416488523 150297248851 825555757242 406945131189 336298417698 633474843533 475787241837 476149226552 474989881279 934023450188 904784925223 43737197056 156854080528 828851946760 259961530524 334631461544 616898532495 833853635132 349518285497 82684188848 764889449760 920516183389 34603150569 243155056769 253167820914 489630506628 126456678750 716516241536 461243995263 746143583854 244868502297 133428567117 246418186435 470394362876 576475918042 570972947088 530530097583 139132784686 372216122176 452774956447 928880220462 660747673326 888020897048 850085017645 292722995821 400126333932 668794149160 384744188518 399199300185 133810287057 133971788719 921297354643 534364951695 224977750318 563272866399 296170662303 66137040380 219995601426 989852673931 953476289164 967327575998 426109196733 291372033049 803767893241 43548154611 555996094766 793202493672 242441918029 407199851119 909196100169 636714229425 707288569225 982874095870 693384177318 184060040669 643989396267 681970777629 901798676194 673889748801 323695204844 914291301139 33162677946 632022251331 260087821505 714016471674 126665257957 571962762616 295722398881 797011434888 863623443608 167790423084 900747637167 26459734828 89343862048 319066762061 376784297241 34915355427 52176978506 136815838559 728080712465 757993850853 481059964 176972724232 276348359599 961252795284 245563851532 539895738954 913088340398 986393149839 528988524981 17668970877 665041696322 144183090474 838669872416 216498806386 397877529288 130256685449 536877308149 867960721523 672327796829 687516677993 298027277778 67100369903 240748197038 141516302928 551554682057 361251407609 351443972399 200699286652 279267285288 328295375171 415052267047 845885141804 510195211963 602298106431 301956781042 702119501500 54619849727 735223001382 304285203088 845497377914 751615864826 698690502956 411716699422 785298472030 489562422620 167778320542 724293027067 275301392319 878467940163 833217239069 437182704804 762893129981 426263521615 673822490804 618898618648 138307114715 786299068139 525448887335 130680235576 483967597676 727033791584 497038321995 704918869432 379329812674 970110136691 241383821035 949686414942 521210667419 137926146134 90156285297 305341773179 172160538559 461838085 917757906149 400013491049 970378774040 369941569541 342848108061 107520476800 151247706446 656867594173 919068122514 481622997732 325076041497 477061270565 623746595393 25135868261 355047826717 8282732915 35389442061 121497006122 832540507931 454618296653 856359227064 86312472476 626257783754 948214400656 866353135704 102866838322 597831747311 758426238583 523801576539 156376584598 704211089378 345393268767 42542810121 714194429929 171430861862 6955862133 957053084708 958347803442 872116485000 694766371875 775010953106 4707025253 401916155065 361869077718 751442961565 460877058689 25047610299 198790368687 436701765774 679334701332 18597205542 374940278533 69649772825 762374046330 727057588491 349482347336 484688789828 633125877480 263890245823 888640396526 733402709068 772535707704 718322044325 274399804459 531609481520 733368335840 608835711685 228017728587 856139003022 540051461443 581103043072 469491849136 60801066918 346092468780 547269265362 585641823254 360789446017 87980286431 766609169627 665564309665 673234245933 685182975389 674552157350 329983528681 342932187801 182194582257 917747023856 397329743348 325800371568 926005881232 246245689869 203669973192 329120805806 164654196620 349657273249 138973824270 416339257038 583150757075 161700033500 898900440603 517068198291 551346799937 7450978639 125341664968 956480557707 528699692473 989185314873 53920311460 163714566925 436623699485 946821259317 629717404089 369867626283 173053436512 566866565204 122976357295 926661796181 180678697594 934739854247 142443203889 241634905572 932131724416 522846624663 8792559173 574554977910 377502551729 487127490468 292383234480 500632112271 451244681607 283189611500 821283869510 868356139498 192589073903 614269025255 846053512131 857452500403 332052313363 371828099826 464987511929 662794644458 626661768496 693666292691 644332951659 500349492886 193364342054 582840715601 871977953273 24985780544 588694652190 267033559086 616546490193 555888465249 752111123619 795841065571 685955748770 117247903373 703290631203 293348008140 525437623977 922607103622 774001936581 299440979399 724695588008 623916296183 939888648950 170030356430 107064418043 111697020427 377064293486 718775406664 371789533134 691687983076 358430294134 957886697494 609865687611 439328902575 483746543693 234770703993 372519281128 938295613485 13737706718 940382603657 670702158853 516092815644 212416523759 880014669909 282108316304 501078987697 252583478538 312901327713 398966899200 253467214950 546932061862 259332584209 147047926536 378057107935 195519184718 622590575235 866077634507 119218476412 753644316923 713160436991 263558038268 501609005095 558257216366 205299603893 550295608140 517447775841 898542053874 448688579692 90953444189 795657290105 906237678727 802910139610 708544464545 78374450272 220743778025 149886939598 841103329902 835764857285 182005019727 530174259816 111411540881 605307612363 179998097023 104508495704 923015562894 121036770763 883200374709 786154703701 999257235462 691396767337 767540429227 191456694161 174302111578 776308779405 419685659705 783345807473 31162501917 221534061707 127482050972 124213851918 4266119418 607591301654 284841421432 435470904583 86528046602 916181543854 388590045809 663849571809 467845686686 555132997836 978269196421 99029855320 390686583477 968233701390 184842782874 676789383455 329040738963 529711960913 516367633709 941173215627 694812319261 190863807893 414294684177 437976222438 191962938359 747978030420 621091932125 553101895083 23268133715 785195772732 972481432535 414455208567 193151025531 77003191928 490247623307 97592506830 735243121431 770662075035 672483492841 669873832586 416646583634 765481239831 182904859793 466069927068 890316869263 792588140510 516785939458 301867279570 72055622925 772020957842 1271500818 610281649622 511865964418 36040836145 362405125065 944469055994 968104688895 256811220257 659416380542 692766154010 419665639180 112142162549 710515979894 526174360867 458054114520 717576343537 859941523254 130312985244 297596957300 323805464980 10744488121 883323645531 754328403638 302698519029 239639739282 764225915774 669596979085 733439456034 797111265188 531249502042 515775075327 180978875190 511464002249 770421470453 991367226596 910174608343 76688875079 560446880567 21467065997 651384958861 566441606514 23394270778 661620628357 830338953079 941584214252 692014303214 866174327484 875306228969 610419875513 954763036105 873992070403 111374218337 377231524123 611063149773 688491073599 173373685602 65973379875 340597638724 523088837491 479832117907 815381008550 209410152038 24456612684 509604643482 794456099985 266025728559 131534006844 871357492313 121108202568 933947955356 336562695192 464014117370 434585309061 876718316177 15922243026 312330828690 203945183773 55862303463 812084928629 400653727368 488814114963 279081642255 755157377258 33437586818 641867252604 898633266506 419428033399 35745084472 831359614785 756563462476 57299083000 592951733862 682822825539 365269539038 575897797513 361658242221 191275992560 105999760913 531600637045 993330081781 973934892073 986999258517 446005937372 691463552388 616653197076 161302140403 728108459532 584416027672 472454803302 791294780334 659680874848 75563808849 110511126181 493220518366 847712271469 584155855150 806579916455 404286742680 960725221394 558302885377 304249663829 819007673970 411592358722 878364726240 914764627348 213184733740 260379137410 699358786250 483312717911 205442450086 100317956598 879747987783 898434374200 215783592693 667504260501 172888102701 959040736354 4926814897 193291874303 583740234019 743220482724 744469573631 407620094505 619389597605 405859788789 24300959808 982366865491 164490256398 801246731883 539851119752 802088819205 81069989240 462564755830 408120977814 295358780459 406299930574 789467440358 550418972306 363824029461 607750876283 417666032202 755006445807 177887343730 440316795077 698440230620 547115237148 206428129607 968365689585 590716165983 158006639744 339103032185 811043184741 637693485581 325501902875 71132395500 870317918318 273949212606 298285513033 877769482271 187178339235 756821017232 561793885095 943907542007 856778564351 572318606279 45008608724 162598878903 715422082387 810905905033 522168982261 9209526458 996883489369 818653838433 32075126996 122112063860 785943546084 939409123463 468102370617 853310792706 194105144532 466870822368 880247310994 417434487536 198441337451 607496310249 73959751208 989624063610 679126180878 260886527368 221800962923 114352893123 89197722155 350463310989 658126486953 572649121334 356220374878 588989228869 326992166045 907365113819 307135162107 248161676147 73085284528 332368550253 645713871977 649908544919 312055013299 177935912139 725254796482 214365702181 452735127956 981496674185 568045220254 231398985815 954494335619 801866301182 710543549936 552424975445 852212568750 562307472289 753333745010 812132337153 518457869729 935543497577 300706344945 436352074000 981176631386 492638338209 914405606341 84406759735 737458394918 665484076297 605467457587 48278806951 728286474350 394824325957 588193533259 398079628174 126852551517 348083800272 899227769194 554622970482 568820530591 28607708857 693889906015 417995466626 385155903211 372998063298 187860143818 443025342369 682680091982 161266844921 92197760421 909556365358 591276838175 79279995812 863895624028 439169012580 19464151250 962553220833 242577754052 417292116287 958026372794 523290620954 2513572364 975085726658 864253277583 394565509930 114552446325 484263088966 469308827224 883014777815 371547728674 119258318740 778649680156 500335212921 971502349293 141131945666 909283472159 235681235436 163759753849 235081667861 547867065669 67198559634 844898480580 80975190508 209680471160 252917682412 460983742610 384300252090 364294165749 535090479615 75875947277 817363191654 841082252570 839268108149 133367587436 267444337222 61554172654 330922751688 583818909456 138484987904 585861615528 565828287504 137752554296 159963687328 177873001611 35645554647 776951396720 548095222015 620078131486 48525275376 711051642995 438589737304 987835349594 152721992117 318993151684 546052985472 531292285982 803227379911 148432528071 102558939918 497770845981 233762059758 572122242852 436150832186 508557020005 798117350418 590495953342 625057301530 903160875085 397419792864 259950582513 784024915005 146503349839 199544668380 305903722090 2464851022 923187650460 61857945491 850738396272 151465718523 870874291943 159255146236 226575573983 986719981722 781030905934 576407362199 70354897619 977650655695 264756254252 535586693396 533452324789 572826419439 866141729747 690654736854 284333269065 12605270573 963124288598 356536284163 241976093386 324636528492 344796160870 326719394843 802591226226 885118249526 854476754520 283594998091 950486540981 188355683567 202241289166 713460676888 371318796166 82916066832 315528042955 784039181112 419063464607 861839009580 68368119765 662536722058 133982298808 888100860313 337151493371 559744271568 238339522845 143391315959 969759600922 580413328975 290855783279 873759723503 438339803132 86202670556 534381158313 400587820812 977274619705 659423829975 868654950534 368850418870 565278658781 477574945724 104604921292 150148720598 888673842791 504135713487 159008136083 898659496865 236332596012 940661310012 189761769405 568905926520 466323717774 471431493162 97298864898 695795025647 805212856833 732080132830 495505477682 842833534909 76005072138 71561958003 871784141508 919010236939 641613628725 383560525970 66097643449 265099673465 740016856909 915974528586 697978357947 769311136392 260086217467 481036727444 688624522041 6582542773 59676286991 874397406498 400535286268 360179427671 270033642229 769102941398 447945211834 478239798717 202780029079 102252806538 523008029214 592813711601 360768122141 10981491831 349281791667 231771440487 992434883085 776294837669 711574006559 849572649084 305701897014 89722268858 191593981249 956191678843 41956009253 866401872562 830020956466 574670405812 361007885610 581956060298 603048168487 379993739195 969240988868 728410978363 232033354253 24594367459 85239262248 736274019836 702057302781 947004143043 407744187688 40628697732 259404398970 876809737691 652352834991 211263199268 745022045736 485465897574 473620358790 417171434084 209269562215 191181847257 512025140338 227952982888 467097649127 629618565914 793936620507 658628892748 405916198178 596167317874 37936071730 431596749386 798989757607 969997285303 796778050536 321373607564 371344214928 556944280470 775787839467 255800660648 652361378466 762599918986 313623719227 535681825962 708538083802 625204027193 70650125693 412046569581 51018700283 942969484535 697198450114 975755236201 994879743278 274349970601 488010838055 766743598313 223961062734 291475649270 103424012481 605205573235 985925117527 146956965278 672304540695 168330330759 960174114717 591587916791 492545042341 725008221717 732071987965 615983961878 702238352157 604546708388 801187221043 14742733166 381204404830 510814587895 45227593809 862401355769 603982825543 905450075012 663096180552 592032857169 468673042061 306105824701 425723591933 813685498365 693373806090 89817048178 201034290471 597954153035 150312717596 838710488603 504127609216 776947223772 55447808654 658373480258 355550079983 528619684520 48323196757 183619183482 365369618664 400311271131 886639155943 979015067992 623114324685 835069342458 631012796835 491279770586 297823343225 941748129209 604852211945 27718728522 443319048440 495473081811 207906132453 43050921137 479219429806 478612032331 231990886346 754727017316 443148587154 229931708722 926248809644 644036895804 484042962186 204550918648 653372650309 845093913580 476571894826 772910095496 381152814918 726954974534 215838434051 979220995722 112300933730 429195413726 271263487927 40990834685 123646862566 193236323969 592678509840 120499133456 567386313861 889879618448 194402768340 331541806506 765257348674 234640631751 406576567195 549203296907 233974064027 201945025809 578140172908 180973280404 631894985467 182112566681 498998154995 972862757927 692310786371 363897605361 826728199497 240710977866 53747365244 580805486223 588931880874 403290784346 678034049181 281647717165 551399199133 114859006786 350221701902 97474700024 123543462756 264288179925 652651938429 988682045214 138681543221 555989055642 788877422306 402893151336 137865761319 780694405767 194582408601 687624616022 544975116127 647782806340 626292912409 835088444712 387278348832 446758462510 843511287059 271165326207 578912542178 565900815919 893310876153 905605321830 224811272128 853442373081 262761624706 65435154324 414956522234 362361326309 251329091448 797368135168 256768639179 626538130075 282296648154 430398825190 704414615793 557035592675 468076975136 924116625567 773835897569 565717149890 825253763972 888410732399 79613912311 487541004868 100483653824 100345701872 614741167861 575913024157 709767162411 236562151020 164747088934 126116002783 994676606734 522350777088 56084912176 229634303677 757181991280 694464478369 132137910382 527648198140 99563754679 85815684335 873438043765 556617102385 35882557610 964590077641 573167644756 396877528299 384626979470 358153386043 430596476976 340626762839 752622201313 741355199080 153028306600 881659960429 975854501722 796617481088 722751042370 648560947608 836450473460 825299725696 87026743196 927894411718 216212148896 848529472950 734491182827 734169530520 930134997175 669091182255 764505712620 866002179056 131878719192 21663125565 790917929960 888802118893 1934397006 526753820947 876953177705 945153035567 374017626107 934085376172 829330406556 935828207565 485376403612 720002415483 511240102281 568144801761 109754740440 614770417092 966723753824 188010292992 549042895508 127098030893 835568315923 609002869741 150764343434 366937786149 870329504017 212521034651 622765536711 618932466765 219264168194 620543327042 231300726362 747687255038 211922219916 730924181431 121230468943 441328913540 688219078053 40897137976 902994739149 454379956778 682364971280 767590423595 431139825174 477472151646 175363205750 773035982484 251712008030 337010999122 314381652081 508535310896 336663999089 505752381210 339817516768 74637280017 65041557231 618769614894 866478835069 999508487536 494508943786 299197382244 525428639910 806106395441 38528523639 329761286735 882823958841 8945985990 184955993521 900562824918 940137695246 508533279086 781619327406 683573553661 661608949115 577959285630 113757113369 394127535808 89717682988 467357373787 13118125454 410129077274 875153881273 300342898716 88007678001 156360281930 828855143575 459761354779 827827936338 539746729729 873510650088 539605053404 446522667049 300715684435 110355408533 124626401016 134775732271 381435619516 79803849452 662704101469 325725456428 424978737413 50148526245 975972688293 901990112763 684656096211 934219112671 420709547429 188077607967 689255417450 212386830547 219480824828 328793164139 138963485940 610535713729 764922986341 591253972733 648643486780 505235990158 292857988221 841042832364 907385810433 333034499171 50012827637 7558010692 775560184106 585178569461 189797193175 937126900477 876030514343 645683241043 699230301201 960710011914 293065479304 173281567006 815923959288 212959435366 978797225398 429106986550 407871077881 57123624269 620381525241 45105268224 244655702755 116296185228 598461176041 115982254017 455544597056 620071152044 19635317462 946075948088 825540942708 315191869090 635031098598 299753915265 786904232118 264580389081 447594423595 487962636612 15270567859 633367516352 306546425029 360739115304 809277980288 177342551894 666794969448 219211182015 715237872859 16258233036 833357997436 940301997219 234988958897 522947992713 602625911396 389190148260 102921530690 697181760288 860933487063 786134214284 359908351289 441904909179 369572988590 856305942926 837117365964 336762290245 182957564862 252958359063 737351569859 122744124308 251983361665 644336548910 428239551171 804099071195 526172549532 987239272909 15769253209 111019953081 600213480023 17000425692 52194293941 195101031206 990131213829 231354366611 550881577298 476514830340 74247362693 485559394702 890106799826 38620235215 120336330596 252018487078 731029269676 115595923624 41949415389 325040879972 734964840387 166111894297 456918686290 613105946673 531992126240 851250383031 442073181971 549182128360 648632998740 936423473178 922772912879 411345155805 915826627300 515802191536 234883829193 960345188690 197592244187 74200164898 825132003592 18301402777 166406314929 422761207625 43995320697 680208406628 844793330430 96407491912 485679216952 859357045547 816754083599 37367805665 840229316860 385607471587 109094214380 938376584890 707668890531 135833074318 104119023712 490924627832 721151493156 408727882249 623761835359 573007162593 605046520724 454285669794 560340834802 519637958135 486725595587 800286006013 270867934306 689623664335 269862049222 221237692529 429918845655 691418710984 875718898205 43570118953 372154608034 628915501412 419387617780 935729490158 944553275536 754938397854 8113595265 460299916691 68583142738 209561970790 331429182246 977229114279 90001658605 753603101214 940524424147 982514301975 230337222087 324005825543 938739534896 378657582391 872765417879 200681281569 143113193675 886150148192 90869901154 322917404666 612394977369 62046333574 705110255454 412070216509 277420923567 193624843924 985178609503 403261646954 685520800828 521865918670 316742793877 567171946503 312195402447 321082322372 670486339361 9773154448 992454030339 300797589065 703024946829 235718909542 390087780031 310647789355 812278777272 727699720965 584443905182 731414094916 269628940212 484383382316 184775264137 114447736040 312595694464 479227715474 400562759705 58609969703 567458382692 212383649110 943511734057 762816001732 452362404018 388946786950 478262262599 477118689580 145984340865 426039000814 357508225703 195360730334 951789647541 819836857930 822226292645 189498637943 177071709303 544972629088 144957775990 272007326707 764566279772 236029359459 420158961214 586147982845 49537293091 170048218149 855928377834 930972799008 843998358009 604220268250 448242506015 525591156360 917948342095 495454520481 842567764593 122299474656 455597143108 915181934088 651678511963 483015479947 252726377979 52621164642 239858103442 845161127467 812668023795 24089600109 65136382223 647180896640 929420815390 449223325014 584103545996 194985686328 708780794309 624986544297 753097336284 170528673614 589628328147 736205582533 635967876808 933380086075 604942843397 969347115397 2924772631 816549130922 259514631230 521178759822 725708504589 8091942933 517135050653 454534168126 925405970821 774717616221 438624890979 103536031833 403760984286 785088629925 425008677572 277426762334 446153107047 552412652541 672190740670 183559286351 947647108024 979843754002 541409807730 691400604231 263755280668 462471611516 761517725150 730856180548 442555817396 473975350841 532974586951 510532026354 124697669978 213994648409 698282715816 273944412516 633351088616 964674026026 529546391957 532003504079 282448666450 702471139184 649670804768 603608357060 330854065012 885858615068 17137309130 732339558162 27049924313 507513887716 675003046004 906593110541 292622654546 659233814083 403906382241 847750195285 342588457896 546299694041 789525463509 878887735685 259471995519 329277944199 733850454029 103269250760 148618948541 215129004786 622027130583 657414720329 419213108013 318548138992 575916061334 250208342603 611299250414 341704813651 208781154186 537070917472 117905811736 984329490866 941862071842 716764699809 902539208263 782764641943 260568320919 346774248657 276153195727 490271224488 656209374089 412269853309 987696394376 152811691293 615510687286 182000687416 729058905836 74447513454 833510291552 282675692079 220634407074 778715854772 185248189024 996340415328 377687860944 748747657506 553095617465 26314931871 914071952959 348979730819 816879954194 169880389641 868684966400 862561219488 760369037231 514277197400 343269308768 869493047562 973786975947 917562705596 779428960630 752271307840 108742076046 389726405604 608656264658 655920188496 201126585415 158873015539 876653421487 697322145984 895921691551 587992506909 382106619081 136738858623 456654816181 998775177278 30559231501 513450270855 39900494715 233925431563 226763559438 335299625360 969181335963 568704509120 338129834395 431831749358 146425306115 18389045974 385995479904 814606596338 280389455098 906850407951 460847462683 790932821557 462952759838 708751648468 325308725990 799564876697 413201522599 366615615985 899283008740 815047890565 34907546217 620872156040 434292557464 19222779341 640528868758 815893240324 867424334869 369331240737 231199699457 729940319297 997151814457 774144906742 897716365880 486594217512 484665127884 21819500727 426358942576 678400066311 208484155458 553860879970 100649487442 455089913018 262018809092 528691866856 428138859365 386624553457 346941966773 227558424773 373723077500 176283593407 470348578652 226073713202 947440602078 11662854644 282864344299 239635599191 260692573955 223878276992 620902186022 409006915509 420779471332 185901282335 243739413366 207818497021 512019918611 367493737613 543794429558 968884231108 289710140803 685284117763 220898306640 367343445450 188083207531 979214220685 251464456055 118930057108 127887683324 267721825652 231110708800 213906744182 292856254325 443169648473 931768278159 863070724121 820421621680 308125526671 996598592911 752830159248 281765598906 462774940299 538269112272 353438159074 927793836826 769599225766 756597265133 37480875212 310328117294 569122940447 412980427682 649706860939 925153691699 378415271707 219830659638 961669558477 680057547737 413787618294 278498810172 439937871743 21550320943 544509677241 107911348002 646569085560 122592405553 113702397180 746864594922 845251945164 683977204129 97305302645 800527181072 870127274221 561033592120 564512435036 120811777984 514675094417 361783328409 578005637503 572329554718 737858484684 29989041247 317068939956 510367829623 213939547220 911335780207 465628012298 555015645333 768660111510 343933529315 951736620099 783359019193 839456333382 778137944116 885518115027 160717474984 732374502849 478096470664 366016033685 76005039179 861084777771 24493227356 456578829303 296271803389 812404597807 340999492459 703444058058 418429396577 545793670649 897288593788 645108022205 86839657936 75756383648 349819995450 342308178463 236504210245 60388971007 85096582656 24655387236 895080901404 432319321970 449193452064 45550482831 382574547018 106873728202 151263364863 338424753588 118208366353 898426310904 436753819064 524341392131 917148210207 314955118311 345187134453 130997874439 342650729455 960731314528 151759000985 747180785684 905895621125 165626199948 297041239041 266480765885 854262551663 141165051389 966338677608 738420922017 901155580839 720627602968 149830406093 294688417882 631102748764 437968767349 264134992610 60893222997 293799472368 252553651481 846639779896 201794432046 714922158371 14916288701 245567658560 335714688921 288712321206 897309826043 539299613344 380498637412 252516587716 500959974640 50883222362 332034112774 365706242646 567079261550 851897251477 528174230352 807793667841 273719242389 273100661014 426087723088 63358620027 47800605176 15218624656 469617164849 252969644949 412094334874 749747985066 372738382782 269391313912 748356925943 770886492553 468207484741 23172642679 821413161621 529612958834 252778898811 570305463540 936853145082 256935228026 104179880917 984999382834 230306209178 750831324753 531296161330 514987394925 962901138453 860874365783 892042863597 511885117406 803128997135 712722435264 505870539 729543628818 589983768899 773016605756 386526956464 439675121409 549445014622 279085365242 511015373414 924973377239 746400955501 270803736795 142160737456 245860839883 732023568984 421189886605 163699073362 256032761286 878965903715 654491281570 684885600824 997998868195 429134238009 351391887819 28529909682 419208724344 191081548953 164721541335 434269733862 186254385505 264846494477 226189256087 578251446173 854964624373 246112132507 658298095616 616548521347 874572773481 844197390699 175665845369 36313976222 375258744664 992385434191 69802130077 217680440395 962012795609 932223937153 6350315602 930103539412 900828274790 632583007577 598091722539 754597256981 469195368068 521167725689 905433647335 430725480770 968109409368 657909990705 663427412757 283933141207 51913850756 896935818965 830757717305 558128301992 29207909240 578429380577 76320612345 568686577514 595651173286 724431316204 126975931050 944819412872 433471180564 936833357190 512282732959 494256170142 751515997540 91562969458 148989573692 526846371738 127536751080 61419570933 217808165819 385227740993 811534823012 908076530962 808275222566 170156816902 215349058115 865493598030 791973659880 441849757171 909751335960 65384162986 176677255035 642304686956 687399169445 760393148280 960838516184 139530806406 527631078574 24010651306 439092706439 494890961573 829532295565 656409661713 142241181304 686727822840 668649862373 512203736344 588735872334 757444175719 120099913110 995581388794 897848471024 943693862198 127203658218 349619948160 596039126162 832388076558 935974296972 616418625795 413915607649 956617301597 999099811848 109262910776 800650966742 114737229615 816049909956 104035543729 426687791232 738315482804 829093340923 74170458222 311088343368 385988208945 423683345440 381601805687 207199178086 247827013008 632662592257 305796358508 748059781190 352055808517 544894465476 274072286836 133087770425 555693457373 175721160590 701749965275 838642309818 649751570757 658674181552 669334214386 374425629519 378721306213 700704927845 153050290061 674858498970 436069082930 316555927179 518285081978 273932735990 363801331752 465907899799 804157113305 958184120105 189402731834 936742315199 161856005894 419103445079 710237152492 248246702205 332206545608 679527147884 890527537501 767797451581 960866994369 7325988022 571046809250 808306978226 742712407182 523184107412 993717520806 872636762881 746735127393 44171662596 798370929744 466107341711 262896928402 442089393334 774170053156 610209039303 254690521360 190281736500 495937085287 649479145687 18892817772 800496801375 707316240355 495391648719 28846534878 151307362550 258248621865 798883651554 757383420468 992598269219 982645578185 773037490544 443947520078 125849527780 568515336979 632540311762 984977295785 467673294548 24860482650 103580031488 998834830187 22846104876 7779220683 838275437117 590412380956 661280460580 367646676358 427143704338 110885257401 29251435283 773335350235 318679602548 850331240329 620097187848 108534329061 942710845493 213489937190 186710724091 284297574226 584784231217 871188408000 951302188751 662057270875 775090381290 770701370272 750429264914 252308178612 674128504183 856515192042 389204740416 592564986162 347034112340 544395811142 303169892028 716049600718 619015312295 896706268473 1571077669 785466021456 305408948312 611769415663 259392699481 567109860692 485195894785 855721185565 652297092588 84010844448 989971315593 702338962237 578195314329 27743415072 748330666609 896201911273 500102646783 172730425871 554540239997 565084223246 948655965359 15450635377 659732492110 455493854987 543461699609 774507156595 970403845823 647303669430 72392092423 223057758389 629625316552 596543544291 244626364886 748424107193 524549814745 300261192998 733999572132 998119206189 203264282126 280419081801 650207989531 914424336447 893032030830 680164023804 793675382688 784531078542 542772938034 225694762275 432720643512 962104896317 855705630724 193010059703 767697305188 49231577457 36444409963 968110366664 103842918695 509495934044 284440627076 355375030463 94762316503 335156590377 940366541249 947566462053 554352639338 291643420175 823728139569 513381179032 401708565293 77056033987 207137634249 804003870216 310789689406 904283198531 428404161379 320462437750 588718500352 223337688301 310433620975 139159676689 378374168005 422574716704 758399736294 404323480881 271864754423 81932797263 591990561179 276121219688 240659814284 971130069561 103792340300 956481467834 176802239330 930868064521 909002466251 345038120109 920218718192 543189580412 287412605322 541135336673 946314150328 458084479044 83443648548 816103225483 173747801873 53094570571 527800602397 561345177617 528223187451 367746707056 846831288353 27034690812 164916206976 248961647855 128538747745 5593833569 83010413933 94612711143 375062970467 304634593247 299706570864 166532218344 992012817919 977811807455 253815858640 80318481340 267980791445 130563686325 543739633735 150815365472 155535309528 498940354157 550633695043 357623044764 368954997317 104432547287 262853458381 134525410194 164926713153 608590265914 111529030957 364284782705 463986731188 499919935054 452627925405 881793856314 389008719178 673743884404 749670572615 568875488000 625302016341 882111588629 782830104215 492584001875 850545455620 576302882961 246093567050 192876142154 209203067100 357909784702 655234090915 965589049167 417267259215 51627423753 578448432028 678818688682 617624858472 41534004522 873199860843 478247609077 323583756166 113834332993 598953332948 606621192858 482363668239 601856427572 142792691997 149025208434 859275979930 894700421125 525404898710 958621627949 757689093593 359330678020 202281558058 136948319483 893595881559 687076203216 406983707526 602972506054 760171432008 922346354066 676633275644 262433666260 222652743226 587056905783 40460399259 853583609969 746014872502 489348048960 414692490750 112675003655 328858645416 167536608946 30592528510 364795849236 883509598231 585092426879 368983549504 660031034178 432591774117 715760420421 798776385594 743526130921 49783808088 215868588413 720538796022 291248965734 199414062037 831750621413 549619898160 592474294970 655170151126 25849766773 66325084695 609531332439 137447933508 440117268042 131506862208 287576290013 593300353792 149988010879 463914180865 667366048745 428417204221 411775771795 709787752680 68805309877 386675776514 600259576244 532696078737 265031864986 269601170277 95450585858 252423241754 341533395022 331824185901 177679778661 995028485267 938224577380 952420232025 315092348221 903824907278 931074918551 657236156472 655213400117 124732370814 606955177579 607338903190 442364275918 403197745022 902526984113 106240478316 636691210194 471340103420 420640581094 736386821502 798007799991 400606956694 627930202216 856077080423 83139682694 304279808837 446904419720 293062188985 543758721454 753580898708 814106317753 824614461766 576367636554 203794574663 746686371815 934383197020 871779103738 261030243809 694012783799 515124301635 731982012845 823793851300 515790223048 266087011885 352491999139 771000048005 441167318677 826788019847 764035027241 246674439356 30540032594 417557698558 434186399179 201286738547 353658762322 26974004757 216509390508 877293783830 94599350023 436050569338 115741201341 417799692582 975592704717 415150932302 522194911911 184058130772 8881859303 609590765487 988965284048 35650000867 443609815560 474547218607 573128936329 754213897649 625110998996 335325552876 962926546182 189449576552 348179557106 300856223885 817157778087 12380893862 113405935346 311683693107 192900577531 376844699635 468820118311 623022384757 917975630408 47315499252 616784486436 63344243478 274781080026 787654926844 126752205106 591636297973 776873981560 85143479523 141382053145 604215672940 140727726043 591942972573 147329883224 11376534340 854340824473 672798137678 917384570283 495979301715 848855182393 694427834473 765724267038 261180388531 614962101556 923447099010 700979972514 674039190101 371846379098 458106081405 601770080145 328401434110 32522812574 898362781449 990159273055 626525434813 761006844795 976323337090 914413700219 303293319395 555473287054 210059109467 836061081530 796406518186 965760808950 922826701594 408104861812 396635682714 342085181321 580518757562 754345622663 875099983097 66939568895 825177703595 801590887149 71467268359 598100829695 756033497051 615021079336 778739731177 690106104392 578208406178 456120454531 504150201899 561697598756 794318488096 258302777685 985636704643 541367454744 469815089043 717549231860 845211128030 210249210325 889635647920 543605083329 940066874614 104626153330 270575861372 714364797801 675277019353 836288988927 884142754650 711573197098 421762113912 899507524697 978544292223 810258432301 128411575573 178555973726 848115874367 724784832153 369747924247 892567469916 854090302395 752128891402 195234912831 289905085443 690705218673 705499003684 503242497382 883576807585 475816037041 135555986325 930233578668 671476305547 956884919313 465772432219 657237821491 751148142027 375414816007 893624878201 21463135754 194538760012 93278878147 783957060312 508854369816 797608517627 388911239869 693310101078 339790756079 60853302294 47310963634 467738147665 55189342607 383945480233 352370252361 504682342631 515431710800 445868510961 907232388732 90548934249 351618831939 242841931395 149500653316 457701882141 917192946931 291811310091 760946655102 189609302016 515967318863 719254402924 40870162213 148432653734 263929405228 861572333361 982722975447 994178183854 936063186700 791086718893 480688846902 553948264536 568131604078 334270039667 487983710491 664516411956 442347875699 125161224185 792577321258 843060529538 759919532800 661651080527 339656664310 578700849056 925044162947 462700079820 710153002475 531141876409 463643445337 733464697905 928875203249 335713051699 872697561602 295941437746 576991174443 95638896544 126434875393 665183361344 781780220843 786209366818 459200733201 911138995330 95952867697 937676757011 67787762379 430386586388 329783420604 71650218421 3835954494 334699974920 218243704830 447281586895 678602119617 833004252797 144771935009 677555096723 138367128071 294931223050 838699602303 139199711295 241567754599 506380287948 741493987011 454277877838 594708390797 234437675779 282924491560 642934171530 807597665635 756368019376 650340473756 847391594036 405930453376 405682133868 503002619865 730737987047 54010751060 513863454800 354384713545 453293112497 244237549525 587226500630 407393459495 139293572211 916948040403 257411114158 158007185480 166895752370 750462608643 321236922158 24835728329 183183964305 923798649966 338164602294 892579724019 627851819370 785041213942 913437796508 772650811701 805172696312 446981435555 518561652497 110651776287 193404122226 901108093518 50322958777 765583368073 982978358059 862938661652 406906309982 869631044781 510060980362 279535631742 108551654383 507267120349 363063526710 3493234242 639777625828 988887669449 93494701474 396769314868 33120965217 41994131418 505515960320 348425603579 49718055432 485616032376 363501439261 629653832067 408818665692 412870617629 240906190225 796860990443 305289347388 414331312041 998605144738 334336542371 563155976145 950645130077 596280944309 758013866263 439767516911 51646971585 615533341152 228656105108 924371150201 715045580809 775844070846 479744777755 286997874101 507699963255 484130800231 6696882313 749303245214 891141160300 871975758802 845469129352 672721439093 750702559539 888827204952 799590313115 591450482883 150439678065 579625144866 230759276609 998639732886 422061440836 132250976880 703920941131 993583711001 89862053692 236188803253 147321685868 869461911874 537417459072 532585722931 384924710972 500049245732 730835139741 299954396606 504071807157 802535404944 642637093780 517352629422 24369035773 378055739279 215907335889 549962259973 184684696596 164425562792 436556386323 664805517488 607741036957 659199673141 462623487064 881586030329 33720459683 670839703715 618620593781 355326285720 844766402945 268950644539 382838639165 90000534494 139875924896 64378005934 557820371547 843296994917 542141105525 929732691393 963111118976 715269502558 764825301053 141966936744 179498508285 610149483107 180945880219 349802268029 566638889129 583578947986 383811289615 181181183504 60699640616 843635428255 194502983750 348468204337 794332305554 969275291111 747440428300 617229528091 490121839462 337447441643 590943015 637807729735 335343967509 772083503117 905974453902 333102138877 381254276749 55711972323 541564899818 619758007433 417423254471 811652970691 554447129796 26545492736 637118288762 401494706564 146938859187 640001043759 864428951044 176622816021 225617515477 288408781962 589349377378 161573549121 72676581211 731842508776 553987641498 187488611859 10039285217 555199732638 899030935770 242335400400 529854994304 647516168778 769414291200 355409966691 572744541325 440663605295 608688510179 391381997004 74183377585 113014565697 28548749337 536919296122 274160189995 393176701772 102522811113 385324134801 102775938756 467792141642 282360991603 574839713475 108544445244 850843742625 265360711283 986445364906 511239629928 494295241227 273382310045 740537552812 906481729529 659845752199 913092465735 487963269257 225747861893 964796189056 618375806361 144282516671 137901278601 950725622218 611720893006 257076312668 773299698470 671867903739 306607525099 374568792530 289893448456 285353385653 448377280761 873544214362 316480789865 474276272871 728425701950 653572148584 807407703521 238014033642 478461291248 726573873410 160754481048 486300994036 186871710234 341601486894 987610775385 268982748859 202980909905 33897085727 731578548056 37274015911 765034063810 138411023447 538070691893 894277143129 635886797678 480289298375 602199258119 283148793909 508132078821 566368228780 870833404883 804251758834 380110343992 877149839390 78926938393 840638576343 903752867863 544003414707 205956579136 584337188859 763881547007 679497011319 928828993734 947011379955 118406975580 322122305341 72095219896 557159656804 835779087615 248614503001 675240469813 328323673172 496515658979 314417479392 247566441636 974238729077 758618303443 703708974630 513705058819 112312250253 27281152523 952191951389 736154524958 915286902661 316409237271 836116694282 512251384883 919409920701 760809760619 787625723598 77653659637 513628648818 513643110990 689323167406 478558441272 447562359617 844373931642 970140384916 178646852366 946911629195 481246332703 857422138119 298155297870 784612479714 514294000912 368044254654 677248805713 419431284422 736542309271 626072802504 169960943128 152922031321 7726957397 600296064743 490783339102 970887000804 726631079652 557567957278 605301710479 745674404161 608213191254 409368732808 607548312761 911995176810 499349131523 54254624204 840188929826 411929805808 19737337843 353589035343 238409293512 978939972650 679051883711 931454697840 598031671153 408537720926 107158961406 480504998342 45717576045 873442089366 244199422760 773713978741 918535777641 872309599074 684150111802 412533545294 391461710128 119663472343 648661554514 85541577144 913829580375 597446570649 336907003039 59260875168 324039767217 922879529057 181391977195 373809093831 477195499114 569679391024 893513073362 972327864696 118963431191 688973675811 563477099241 520723561988 502513916647 181951187171 925674763971 236872547921 734529973251 582332771499 164051577125 381934286411 291103916858 946074457260 955150292813 98165514760 355810785797 992921852351 409596296551 574543713572 623282730353 601570523548 32727765776 765039089573 326441691690 176008675675 562726894540 640772297061 740544865097 285869849604 400280522260 826825784651 102522408216 448847065021 394855300137 871048983855 155935401402 996819583036 372672279300 201143645645 170372416654 176211038465 247274951322 271877513955 921127328368 781471952051 716373896455 796923223108 372543755954 147200903695 60217081343 399630941930 532238677969 516066603502 886014471696 386858657130 279660533036 870370878125 626153132256 576980409394 941789837408 599111183750 433860358218 449304542924 560416259190 370889153745 522209626910 695953609769 905796315363 753817144843 708249573372 742973056826 904447107480 476982296165 186712307847 584333994612 123572952250 388915478615 468755093978 696530114099 253812282176 206189274225 692993007175 112415024007 626161982913 26429771413 641309609294 22311870382 298920976967 64934661807 243969882235 767939179074 99271344690 632877656764 661509661285 602533476896 657467001679 145964831752 207619219568 13648119631 242110847155 625396102829 601817394601 186861893236 171070260101 973145857888 603539598813 424152930921 798457625509 741169264860 620813932001 558679780909 487805598417 833185061567 327057861460 203125850516 985153746558 841621777426 12939356975 290903564657 190487890015 104294023520 345249820980 520452193256 387970917032 550901900287 982958161807 201965374059 848486155120 756354209803 84981814831 100653554179 536134788166 127141942890 542444164476 164784908265 856797889485 562713495194 502756341656 436878842794 298236775877 631611047034 934764955785 731216329498 382475689920 316307222884 317068748913 812793928399 794351010470 644374238034 774450492453 402893641395 662971040659 685210841903 383182697623 37337213404 579966411617 334463745817 385526927166 190181203913 450094835719 169053643548 408035344583 647762463720 5986920387 98079642459 329536343441 849195470629 944626793633 592913888667 703689185309 576244811182 896405831395 720355472692 365303716104 376265556046 766370196744 632138299903 204233577440 526433097361 206206668981 183518965407 123253956518 725980751217 550556418756 938473529163 124005790912 562550579550 845207879634 159084936921 264939135979 169960845393 579981178714 79958975749 974945194467 515204545703 141965917359 744322732155 553758418003 716070049069 423566623484 772723402971 365037386147 621880948605 290203184731 263563764833 566310821200 286147540709 645787235941 536568345179 178480876033 250162486689 23241721595 647136547690 211349956298 54147064731 115222287741 428000351666 154996564303 388067281425 926509092731 713711300889 262074818106 763770509815 241053502101 825183369132 237190964990 458062485888 315151326045 272210064655 864013476434 422417695834 695753080865 294535107400 570894261997 165027287975 94143666806 667840280086 41491782751 202639913223 349440361826 133054347187 86251074241 71040564788 62573049774 615890692911 357635327613 946095546367 962398208524 646353019067 210736079501 377612310035 819594086225 981911128423 953232969343 787405045366 267308898193 976011185098 158327810631 494543984451 21112106739 520186583064 372018657 957610327887 999605688049 241195841085 207399510419 494754421077 64435389626 98097694276 169685273773 662515344591 315957853986 83206438789 852094639898 371270423154 623237400012 522963127463 120689359832 75751132737 633966884399 955834355524 141114050342 185380029144 117064154865 231121893916 137957519103 570614440117 873678004688 244308552121 495799673501 78161619390 72192462495 69676959972 402247110538 223687208470 872748080945 957358841668 58659143043 972040990566 971182660395 129910904941 149915992308 308865951338 653161769371 734499254415 648140460243 507702425063 418206352227 784709833224 946337959891 698654832033 424857681170 712392576093 912133127599 22352439884 871123959588 221775759572 623933659160 867433845292 563093859529 304221044565 64272802725 840090693509 717788549460 574989117287 388231051410 275467160453 495303391418 252954207627 794087054969 507263049026 640352068105 11466448056 54102033633 245009816364 147182140852 178438157188 181480244426 874779644334 641634319881 361395566996 290353317297 777952647559 499649469089 432068232361 191255033900 563522929263 825026317823 364064911051 484828525174 474966557407 715605199909 18063947321 291792102990 793130240396 799902874089 358353714448 821807942666 350539365814 808988138045 625772842559 787738470205 835375044930 331664460788 399163583040 75466812989 784481588412 614267657858 355975870224 966914708447 668594079825 126305160531 433283910631 237807870923 492071997394 821191110311 160711561074 766540472733 674858738082 412431102908 348653542408 901320640606 953892578556 422118670550 242449351038 859752309551 158650126823 414741533045 404802864319 885629945060 436112878414 87418372732 793307804757 236398108532 408324831380 544994736546 721114381286 880262753200 486559179866 878750012789 372890692289 127138121459 942614911154 324833277009 60362028655 223366269135 864723692315 676527832918 294099164605 226820664622 633624891288 452167686222 666175976927 295383356552 897863151865 930034093845 151749539918 298026601290 5446146291 399214687240 465632924233 767844007855 539471986919 437306346536 668535369261 119408252420 552639308161 236025130783 363113887487 463590720612 935741157661 596402480168 682917823217 84121275743 483026791755 506339751715 321953637511 446238720498 745527722983 181016075273 824816458307 9685020626 252591809967 368086894762 937815682769 347770554870 357058350041 380508968564 704814214208 252422398433 623166098045 262546697961 46379104552 473099734498 141921475548 80741544990 720970684028 428628994437 409374601715 453093904363 977109302049 399754112618 608416584306 520134624510 614173234115 198889788977 188780794324 702884265930 817591991399 173293423447 836255780041 442644347940 836554164468 405350918525 46838122285 883326543404 651330945402 399223895357 220250930416 380743204010 917834674552 670506747522 183376245237 122979232203 702967019162 284527049878 65566244923 448468012611 222114776398 497460089913 773553931387 818684911824 331730749823 308289605518 329304106938 5797466712 888139904535 329025148214 545608491912 132652712110 601184947778 7839200971 407563112218 441221043089 8064924795 222142448204 312929766948 230303088886 216606493330 116455152637 65702220418 961216290112 420828596117 384372998143 808287886167 914309057198 323491589569 353173966538 692255168882 125867292473 512028232857 711040878831 27971203132 159742754151 198931705937 901267965071 203574954498 490137605361 581188221030 202444082749 109198559912 843987595698 151967204028 160014509496 746618345594 822173470716 765289059771 81027350146 925822397646 757215033722 828992827397 391894913590 124773760699 620264732851 58854492313 977094277149 146391698217 211881231971 82816592209 929418991455 287467578340 999095887829 552072972161 492559964831 120575753481 575542706033 817957969354 416027504685 514060149251 543325932089 270064523913 249704357026 439587170945 325951019992 121797673643 64947982717 624516202930 346359993288 678482410789 625431724633 562464122858 160190928746 11877293709 534708685669 373938336294 554514119334 197264661729 255462892452 388511827812 587575537439 636789675338 983584284635 158806483414 981143117537 296938884586 23774334683 34711164782 606170093037 316386049113 1151133943 89782231974 94717936101 806730023782 699737919657 616347886780 327579998140 311243885534 686662875369 437434040340 758868677718 156132696506 326742423994 99141957672 675558216032 441106484551 919801378881 723366706747 964079842 856874046264 454446899945 243525549428 478855252494 916923617051 378863073654 600171877617 46336519991 791502361471 736881003654 799449896844 218911892858 290873076185 614502139025 604713196276 97815933318 723645333466 332850093485 959305948834 100486619298 399770936657 544149035238 730642062977 911077293474 861861775072 413663256629 461937245054 289526620409 544556148053 887169480179 709306482068 401476465784 406248812629 40638602189 664528373104 307405282618 859687888736 41271826033 171779173523 474148418115 408648955123 62495052343 722228582562 890315468374 200211868865 245901930172 497291674314 369384721780 929024489693 337165137073 306143289037 862199858817 233860082877 692663444671 314945109817 446817401469 338653388337 694447899708 495899514219 789325904525 857624893702 728829392645 293985097907 697893081293 148831782991 969139909291 132101728312 672923650969 672056468125 339748337420 421420655872 892605066757 144037033383 435187187978 708854249725 121829080768 249693801416 169073858058 319537223055 254989064519 957705494871 274151228981 763663434445 561630613939 428262695512 653228372652 516324835895 45890911839 569445266347 198708331118 286697275994 330149665731 262436262391 526712236293 122319363951 230105514457 912949639547 740964543299 156551355798 855463157125 266281213399 679936231693 79541753270 454914684142 207913364577 318438824575 400343334492 430372471741 758197645754 574636762328 453746028528 658569078363 949757780266 445184311782 68718872244 82303761791 779605983752 329583537672 593294516589 935824595560 206969681103 627417400054 297226251515 673950254879 185148971123 375839638247 341018537484 984380633820 350820563836 917771419485 735572862746 814441832548 133452441782 945600918574 528517955544 302985289445 800623580251 537862877138 764606026909 256039049983 278201313018 714327050126 958491970713 216743184630 700693463838 714019752588 148530160707 11124122535 142686282162 542213669475 153419276568 809071806485 916889411585 977471114509 401484465193 592221914869 229599446805 320253120824 219561094960 787261883824 373764940017 359579209837 555825879859 827993841572 401479608748 14011724708 901377750137 424936124783 420732631291 310130340225 605564122448 83333806725 894643010614 228222070282 689474534578 155946474335 142665864903 438905037613 721897510857 934308635397 289567691932 637206094464 544669370762 692237090423 643239267120 47558765579 777285197615 887159378533 935609693494 639421582378 746006355532 429573380737 628763127582 762387604455 383425204868 955700196409 700456366775 364520402259 358910791063 888762644176 464978647155 939298706855 120529397520 747659078234 845459089176 939551055512 574580662419 236555707334 34262480139 612528539790 326232729206 231643384013 674489182078 264834451273 375113499573 637327791675 641306236117 768313754030 732850759293 510411553267 280245970653 825564581278 837349141525 716842786623 679073019091 13917058943 251806790361 801741427614 317814453119 632156610457 58193463613 236099578738 9081511193 333757421199 286921231259 615814037212 728588048818 616505780511 838304569249 198458633900 352975749125 356513287861 620633884597 887371067922 516011842644 477986222998 633163696234 918177916213 384955889326 735185915044 491337469297 531292956961 68763853343 195594955329 492908455632 176176408297 954119609915 451675466121 941081488840 236390970430 752329869558 621991037521 786568069430 667605645035 912001848444 103651181078 684969704433 152337240486 379938948763 187911448019 815011995933 816868220163 365077083522 705882809343 213468666845 186624923611 666387490306 479898733707 393344898993 236876426852 568368337956 853173707569 993581020816 949407481341 115989808671 26426327738 50066708177 198095182847 128147718241 43595183197 402153469552 39287197498 119118041354 103614683417 926000026372 613706296083 243747004792 277396456376 212368045467 836953655636 600567523284 452398231047 105811309967 202888380421 92383424395 370267739178 936528493104 629485965562 541769993916 562010700503 343827051107 24959745735 804500616317 337514893167 211658278365 264518405252 868779814458 706159348569 385505570847 192220569607 146223627489 899346818087 20808649000 779761449673 639488036516 58766755285 606980909482 611958620639 884696627503 596807964858 918917029289 28900207062 171790778652 990373687660 810929864771 766261436090 177332179725 879008409173 304304538485 315969764400 138136626452 417593200611 669608048235 941094986822 987611232736 579402206651 176383376870 802568264862 679628211155 766275144198 290791706166 723787167322 314562243433 913792416959 621278299898 865335759939 213231009552 159080087606 632766430945 408267695444 322461052182 244418276238 553605392146 720214978448 475469934894 606306269554 77415099550 413813820722 229918863930 737830952204 620885546782 191376334805 300713361281 984198240114 790716099462 324541274208 7943791890 283887349297 871187372596 417649650947 546374467497 580193122330 804743951872 316623268806 612733964433 466077704177 690083501892 939196763396 331410237501 930701327687 802577153561 564782053232 663120255796 543301798140 140870701580 67103902210 494387209338 242708548577 809474663432 166923015093 472108323319 878781531171 952403775446 101315791068 614080505412 990155127354 700225489371 601795078779 164573442819 618925875101 651883082018 738841147994 614785892445 227268957383 844218745598 18982499756 668558092241 556182114714 705891522115 250578247873 936434576407 18951213396 794752861769 523434604134 409173847860 186568876387 868455733813 129156735714 755611376069 92857481278 555608659336 858500131536 232011572680 292372391572 432836081667 968352423118 660524156135 226095161837 509350770350 944802487134 991770472186 410421626372 953701227534 317988424776 157127853101 533780306715 424640767515 752872332731 741393302534 359534684047 528922872552 763001579114 244101147017 521612949642 48366927852 315467402899 158694118577 370140245838 326633584109 84010311827 569866512342 516580514008 479577527427 590082748569 703006360367 602075175629 155673981833 244688194913 499348614515 456816063013 611044278368 996637336858 575714026592 4294257037 169043519232 811812418117 639593369080 101458393199 267379871040 256482437328 517540404582 225089262172 459966086817 626368931299 126291724922 495707848119 387158010481 34252202244 374346264690 317996806839 973330279039 263255160843 820750470452 644215827131 876672744447 165376769489 281386553938 785902402018 113543798569 302881984234 116833121920 782049542641 456567740779 471873914814 940341381948 263588173912 644788755983 519024560070 430735398004 50668330742 16640660466 190340446754 775290519375 543414196963 274636501426 586650480127 451829471440 206300126518 359599008256 799638816037 679713450881 863810574526 356791745207 223899973123 74268735415 598098630634 40477430930 105362129650 546510742735 770161784848 568714709974 431228342708 681822036494 390596348460 934258408653 639013771340 815488239171 9588960381 773432641001 247013754725 409192584583 188760739954 312832768155 339676779330 302288087340 106927228657 545384868712 426050917146 771113815722 265159730053 175402713456 391611375915 140188265971 391596786305 228141583851 433091211155 948105214037 961999734034 231278070631 730076623972 404910231736 624490255192 400581513599 878404858999 601446353056 217129843783 398527695810 511456335321 241660429795 708830465831 974575084982 979442183359 701079406464 550064127957 873911264392 875714877590 297500856011 518628010008 678964962653 367023165377 358779248023 217513252704 244476570346 757294328698 705491463102 628959421201 328359617339 24386950975 105340260085 466078104056 462722839250 412349770726 173799821152 382851157067 472879788987 410732272595 864006850293 965814647599 842865057026 907916165101 237587128791 251452497481 59308310219 73578003515 4388132079 822820628572 210617500934 50250164129 823257507059 155286502206 926413277992 751377801438 269273788546 119807771090 255195266366 797429444916 647940288955 720798386204 261146836383 488921464358 891142316886 884623785855 330771075933 494239087161 376986971921 733205660276 737202021603 187489628725 53174540747 700627527099 20678994456 430905342131 360776987984 551117802366 879939524887 827612784364 720223631493 39034818657 223735684131 770927276248 537261603348 807039659289 976185312194 13296675723 275758777291 526240486604 50816756793 367673227395 967033735285 954090249465 442935620923 873274294286 166021199647 421020494424 342719029512 52525790776 994971783234 148025360099 559280330322 185825270180 766645819271 925476568311 357246218270 112828227228 672985016767 126776768085 13422331934 193092882917 60814190220 704342395929 836128403486 865904980370 559689940511 633636759530 73990986880 198171059786 532672356465 409847112770 281595456545 186086087040 409297718065 674902153555 966515276822 286638219695 72062232302 188698129929 337502762769 770094720357 138628197651 867794398056 281781248363 267580662615 285427571434 535966604524 151253331542 714651015723 70005461477 411500995655 719511068250 511296489302 635420694682 191032804082 414503346100 443131859663 379317532141 206664112171 316166285659 729957266101 331924485221 553727244028 960684490945 329365710378 484621198857 621344358842 61407077179 707246361436 391682241877 308002065043 971561712140 546898950978 690368041291 126891773347 580748211380 852015672437 737180389405 326147508823 998603527294 992878761339 20482897079 737346143367 389711700334 219302773259 417726887821 5339838756 50473080042 525164524198 19959459118 782266613949 6318469043 23943823076 865482194450 48999362310 127751401061 77915230455 422603580762 776474528164 839424066625 352533712631 949570079443 348939432855 62051356621 230815669365 515624263713 675036639852 704163189302 89828692426 739850401076 805179191511 769395972240 664301790925 875383635474 73994826565 145046101145 246259574517 9340046936 630668465559 181267196574 582784686680 721748962717 998693593345 840354979078 284630615926 283307673954 624484122125 640186498209 4395725592 666532962213 522960146976 963916865288 396972166614 603677213220 320188846506 515045073776 361799454419 595701028011 588147277028 306900913526 184938316806 255951471957 265952590574 752445335215 172004413998 789393246763 199068225033 95134418933 120377641191 593832075109 473848103322 418707028823 163986753114 633719457284 834413762116 755768092810 265106064498 677716472980 702824111906 710617782721 773649420651 975100907719 928137070793 287342670445 522594390458 665663537946 831977799463 692550652700 150186780800 779814681539 594930247755 700848113605 176185565979 165178681623 135839190335 594652144086 456648584305 285043646866 242816906340 574082460363 888184798863 383336417724 251329229969 19978857494 755034001319 922130951400 379546643206 382415903491 438063201406 431822301037 486189149852 307802410652 509241766307 849761808838 276461927897 892061310390 891267312350 678512984404 601295358026 603047814309 198067539950 985304359531 777888248907 187603468960 290535165691 823300180040 169217292114 421817407708 529788832538 751810258156 759936125872 846290010988 713065477073 777256342859 351922427922 189450237944 29053464069 402822642877 377867941940 554098751790 895423400449 570752631635 61597827475 737985892054 900963299831 208961243198 351443828641 984417125741 896333702881 311453489208 632398930416 94219958418 723382946478 484964528133 707748226760 82798188102 699004089029 501476303439 922498230133 424946508852 518735578012 452822226811 891208169976 684836103548 672708277069 825492628491 943369863668 788904963661 665169186443 46998503594 211273017794 343986166323 481435900958 448947869016 924631991216 594970998474 94537016239 908623851919 188400703416 119911338194 699118250447 393783962530 920315677563 163365344687 660570601827 406833430933 975745378147 211522898408 512514143767 729503006678 961390325025 557868105073 987965456968 65391232412 459195939441 561613291464 281769407464 955721114803 538878406056 347049505771 354466997019 470895771409 44402421505 981626263520 875574380120 178841283109 181189897389 155963716857 961217913226 396534540509 615790968167 428333153178 822072329613 693131218027 698699562501 875361012792 111118955546 97075657354 91644133398 758133965406 918970422978 455706262846 650916264129 965490586707 814139111767 810898215425 454221729247 70666298817 845599888059 54089269545 231517327090 19331541515 159492715809 309588571481 817406147758 715492918764 248115258603 629798252655 806143919336 795712157556 824915278093 229252308168 300905765442 375958864547 190858544794 906305925822 449355980013 562830741482 939952689947 649957923164 47801824097 356739164374 977279333000 857426563482 417424263268 157398385423 390604925631 911468576861 4134994168 985490619200 259310235801 645288221559 509978562301 178871135065 582400401914 485516092124 649160304690 534170639398 493065031891 478529733930 533953434510 415518168009 54043234496 875644802566 117638768779 364596389510 204950447663 91035748022 753438208929 195899672474 707437640328 619952272561 625241705124 963087218838 458655177115 247799609922 437156389105 593851630575 185595014001 356535302940 514827535065 86185664667 311288391569 590295069084 177433185725 467259221877 70678300300 141341633501 358836167507 824903036856 357879395980 217393743266 507489403537 996889397312 854391738505 296566928671 439018432566 581518100266 173540521361 627608902490 382906991833 127464583778 8802650472 794879138269 428798744769 201450320260 491105420682 244331296603 536443534741 24368810111 572195489988 419882000237 229163582808 954557934188 964805769791 296414594900 622310152694 888573610701 475224499740 124271343579 894000488923 933041967990 55362213219 788522243559 62552706566 487079530978 854422530858 47652590286 704523065227 819392036649 480647689283 911780008124 451936457479 367600824402 857020085840 16715390727 13831359540 635522248248 41129423425 388974384112 901638443252 169182612552 707167981921 443292510240 610417889423 694660324117 353857000082 393007925254 428836333178 963818165244 574245414669 202526858456 946385958397 862648691993 534654739182 174099797295 266848231318 714981627537 13728876433 534398571739 812354098716 199611664893 663874823060 869519323160 952608309341 59396675945 787637613042 933392258626 83594532806 859560655369 738953403613 694942208339 914906236939 160593145258 139611351138 109149715178 91900472787 743352329649 881407024266 114172605492 134694208432 273613072876 103525783482 786423377558 87651750776 835694920630 66058641368 533138245551 183658869124 814710291315 535907108499 715939947161 211898886629 302558073327 973931367793 684109830628 618617566115 192113833898 444210951018 438681996239 189396588155 626685034788 352692556284 244356721592 458653103806 289608290962 765282768239 737763121430 80395149085 18057129944 69154855542 540128129323 151717789200 615932291105 347083522254 12887003784 389541569268 417729547233 355883063949 222616147769 99990442395 574101293784 384830603715 316614469423 305861864398 849338234000 103006803322 684021972411 319594759608 573002104994 961311202169 83748904315 121291475113 180392495336 428985923298 408000502271 730070487094 544635800817 210048329918 390254956907 661997546657 979716591594 805876699360 862634493082 254274959535 58775958278 287641523591 753930524283 460633263092 148301740980 595441635234 891692864975 545201991169 167468087321 986517151340 757498400344 933563112002 530943754957 245502749994 725532874520 46345604237 395066603283 116854490955 887386533717 616947966588 782232672233 300070497256 58314267868 183921832723 313081986442 331110903941 241231700221 553131166937 769221991644 770343905217 98499787649 800822150095 462855225694 488576691565 896570275297 428101789924 186293153174 930125949759 308592459284 455490220086 790638266728 54213164043 939519998832 415210653880 216885957535 186699988840 334889567835 489580796306 415319888664 991115160246 75727540617 394164466276 484868405460 404540186886 819433410891 909840981505 291106367949 247763205036 63727506259 493183136085 723039758087 584736944934 573848955465 326506701203 127412045805 762897875053 849595049588 591638076987 923315213943 82491159715 332878817048 489128074053 932791622693 248682798035 629432786477 339267143722 773030952120 910057193521 564378136305 967671796959 972802973170 719181519391 269511464585 679300917620 515321480469 711665810535 336427866865 647151420809 996961001164 256590029396 496238172744 263895543510 300856704570 202305586250 79102919964 663173772313 235374630708 14506786776 367100167022 303613193174 424122504098 13845042676 425703308501 293404140645 339603263342 832032149827 694394360294 78646894469 458200925386 69834349176 223837158669 659749893203 774571607987 582300090044 829591496499 534443456060 598094152046 826739577723 123542218839 846158520125 865928893892 692301495323 158980450235 534652658439 740971219107 440354520863 692972847770 541019779822 311761161371 339363399212 684264567508 17907301424 893730438188 581302397491 231137190543 357680167783 450389982211 745405300035 81059945587 337927500208 92603803661 416371034290 562847825023 251307862027 594928383633 73207353734 318977782480 694354617420 657354315323 990256926226 573799974500 149834256375 222840200601 709570670990 733148955382 677472552721 382142519137 878455558330 99768590997 243521754555 622044666113 145681186869 494325199279 411292774579 22800541160 485958358758 383138056287 49026243280 536387019881 398705416037 403493524479 83539023816 324064573640 722998859387 418460475945 956822060303 907879072273 338919093497 236718619555 230224146730 589589784237 7068888267 541493131932 873634847685 996294526773 814863925869 261147834473 41065111201 382495151587 291529616499 48784651470 545718973130 865277423711 960456031307 839549225049 851626747351 514394943692 191374325820 33120248167 533312919327 875748410681 773375080315 882562134430 569076230963 911551095752 219380147372 187354395254 57219383825 631504876751 517333637551 803512747100 433446010333 204860584748 333228976582 693753569979 698981622370 656156989185 285320540190 397570259222 752273449798 70348549950 282097573312 863113199542 819757323906 441847279340 147034097923 327735889094 989687542533 211166381313 908915432455 526860762572 188594163833 954838382127 776091426499 551111494674 744756272397 530713198712 627080390300 28170411608 277676279779 480088842733 224245572521 541682928042 687917584415 694034676979 22804801153 686529590787 72020232570 610915891261 595256940283 443825923808 574133534034 448776214301 245313527743 442891133904 170263310651 624911649375 983392502973 465228987327 432048891978 539833575024 825343836674 939113028423 225809900032 940966704077 593260525856 593791492468 364378610426 199044664502 959209014327 614504711512 729717509855 140279265773 599275273305 602421750671 223064486500 150050280557 884205148864 716878466078 236379695156 160771591176 291701407785 572901189121 530345801771 665328547021 260970821708 747370981252 496535791680 710021744737 187176744244 269911527934 323191348176 50660721974 669336449074 220303746139 417091960399 786222053518 858809737883 913130487452 451586583899 495953359305 662007639304 761631384100 768402389951 455993603521 41262321916 878007383862 793061595158 187150146052 143046725725 84540229010 373182225490 992924009509 832536907084 16727706261 189398034066 241193583014 683972295528 955136967896 272780558775 636671499645 779993248363 409613009427 270343888769 988465758946 746026563132 580551989814 172449245123 568201338486 970486969329 31754829184 263925655812 762407091495 249491113619 114862485553 481871458756 707663110133 414863512233 851401647441 180057087760 600025726575 751673035475 282972726221 721327964421 721814198426 362366273963 493482507748 798038715776 657695062457 957458870973 54855538682 868847346888 562525282765 113962768213 853642170665 830253119826 471245244631 268695761320 368401072308 188483039608 333150759676 860392178516 77613385879 792913166244 596566300639 126749109232 819504876584 730118002456 556342394819 844470961583 3888297818 776268925572 135210618724 975968709002 906574672774 984685664699 120321263237 723044554336 37694483871 395985589939 943212313104 672433325794 924663239425 677174267738 520618036174 843097869586 881291798428 938129523087 936928224646 940397411815 942532028492 60203828813 549764221452 310444042450 416436145184 531909242558 65438517758 939892814359 254342903620 438345997342 309228248706 983659696907 960110086323 876955875833 581954524244 208930525086 156304947182 537209941645 453735466152 496166169766 235666919352 246299545902 499789278911 502324307773 15335059735 339154473428 873551958580 224392866423 210762712103 648240914587 722279524301 710190241230 884507599351 235148678526 890717590953 43788968805 159570828064 533657110522 887369227213 226341143332 79020252071 235051671322 750929325125 22817032894 726800961033 611655897192 209751593055 13156498345 736296002612 341463547298 789695686711 564175212896 973661866552 754842448761 2034903366 257609308136 182820973593 367569145241 3964478683 875740894887 409324805998 414848883789 293838404266 453969162008 696617555961 694067377005 506633208899 125113658992 12210925461 869323137715 726253184798 307894126016 56438265960 989642958034 810164762408 797002627326 206808201890 544993678225 504965550082 42843507340 220902528715 736155185358 241420451835 550233820634 755562933230 537336800152 680029550944 242714724099 635917469578 83924684093 909464340526 384612307493 502755736835 772441110592 542239994933 127859522170 192308869182 888133265415 862147880964 552905355765 497866042875 610809877139 510146319998 314168649056 939546190127 945928783859 595933008136 624806709744 986071287769 941175245788 954802486326 355515435442 145017000817 5775750624 635183803924 171373716649 801940379151 613543436179 48885466500 385710983042 127861822485 283870092990 72532657782 12995896885 27086948917 732598763210 526300876493 117724488309 183914230681 565280749908 464870320981 913031747046 870380645453 44827346380 583516820901 927213012197 163845917687 65434736836 203293832752 201191333382 939013528745 817633705021 110233246314 360761030040 310009729673 318444696819 839565326646 534251079757 160930042953 951129866165 404298326654 585436052609 15524862262 675723023381 627732010434 561424405090 357888115698 545550872106 197485792590 195444844671 761699168890 103952716531 558181513920 14830036303 98133716948 456850914645 972440108048 261306301924 138878946902 222741405722 331794611649 118976172678 98562738563 181316504848 811315895543 755209279678 761148198514 520624353754 288840138848 486528758008 163631375632 659586002243 148254339038 419266654361 302473220000 907295347160 917285976836 758970412234 976830095570 95592013976 296076304168 151764798012 205452963820 783271120327 484005717248 500691659903 78993133457 115732490180 815439752833 59846786208 552093402072 51240791111 140173656346 867044074665 845799002254 429738101322 651873653063 868705421954 615038576497 607795271678 830625911632 865038427777 322939602639 935378239174 14736950693 685864072389 585912069192 374740062759 439716611097 36358770405 879498724469 410017177157 154246708668 113333502387 66933976931 256578677253 907243290395 221277609556 716774441964 401010745528 920714284554 282535708729 530432776746 210188833619 65160811424 508390977633 715672626107 118630199774 327773166297 691472617292 204932831824 974995755277 260165232845 252614280280 644523303468 587528558240 976538876821 121068155886 753752159047 298204408112 117692010401 229910648494 270125160221 477356425160 380245814131 651687273054 986625892319 669912061974 49280142737 106244231144 576410680594 388001203567 130967478155 493016755375 92894077193 792138557533 885897223673 466996707986 254112946343 12568418811 668131372688 209749219058 636992694390 370938235388 27185348234 266322484786 229292103470 911658340024 916364111398 219269124627 888443054794 285282524501 283354941998 472944180131 856681827409 174725851435 663153937639 455966941428 345700367408 361398220232 591864836238 629219500873 79994124478 431216611762 326475946189 20663295273 908596140877 493252134100 191195600479 508527516415 469630440341 544488613195 196431744665 652079160813 842965904287 704661108756 948238520872 419524372345 585617689885 236204971298 62100702862 899440734382 540516796413 846263113660 696568529498 87132357650 44209324925 250402126673 208310205400 398636497034 651684013910 488799565762 142607451176 990321302800 296600121363 112304374321 382302793331 951012028367 751332196768 990091318591 327383543049 489141163498 690743907538 744769111244 343983804214 255340113890 167414809758 94377699084 150776184167 359107614642 625527631455 484110243409 900714283756 343371719042 986456818695 573182394922 560416960110 578559157851 95936296933 76146693335 767052634798 603305776263 27831215011 789726782973 121593659538 909836725594 878520155308 811527558294 907364316662 665655341543 418113610388 466453759292 946996140048 117694260910 35443094843 8929302737 690210742227 836076220764 308800550848 987762629318 467219906396 282385192723 243609671641 216652074192 261367474543 751232318325 408507001967 404855768542 571627915361 476922399677 488864915218 287343342678 859872511001 138441575431 495305986284 1331012527 453498008039 743911036297 346830839037 762709195132 536111037357 865898433334 758137261052 360092963742 673755567026 756378424288 274387178941 145463874074 757924808480 85040276910 67463760192 390064460038 694734920872 981583568713 87858513019 527624696595 766512906080 531086245235 130668379888 630722849963 998642263305 279285619211 30758948145 555044761528 939732978914 781631340419 618688580496 482295500306 562222282442 530804796015 587933808489 698488137367 452158735981 918455713329 160965788583 738466538212 493326575643 817363519817 921724887280 990627094056 107442189781 949577517982 575682930572 210978670331 708179683532 419519716852 691449245331 514720210464 204550608881 593260148694 48844283096 161438939402 641854306522 456910469596 889094305414 813109877645 268549383681 461972138463 51411156887 107899926255 931003490971 942725039617 11108451018 489634632832 312670859570 723452218284 938530551821 420677968673 663920634932 278099298813 453544120109 271395478368 613254690758 417759261972 505267796118 954830374506 772126422872 313940310619 731894886330 889093347848 694549208550 591364658328 851769233772 874068258016 105866168753 588797372072 8092634276 288782191977 289529188585 761018216414 46597600 618766316518 623791136136 233466743069 477764973843 12327117270 598216854365 771798082141 10534181002 286486870584 664045296828 600950986657 834967433615 855596905825 371121508609 44803896239 28513388183 315993357699 352489553646 984280383678 609731524758 244538211274 776158181139 300748317217 373147794931 605376742414 235869429875 789106017010 160687788026 465314796605 524624434432 437574260684 35616851652 237037593616 424537983025 200326275465 859451076436 554147263391 603625469215 84418336532 72612845207 170287742320 680407981474 47857337283 796519411978 107315495456 3070725963 530878788907 601712234246 314176742262 711110374463 73039872252 754976186953 771271025556 412606463604 250770412202 23181094430 806491073478 469999024484 751114084036 357667247593 385669428127 756327689943 402596882893 901719807900 804951561982 247424161134 600143839155 497035106636 377645768038 455557888934 450093299602 545124430230 620812569646 154093891791 499268828985 326552521715 937723899707 429192730171 459809362980 543859921153 54065208692 714351996761 614319774304 356853692162 283914518523 334903937383 85979156084 869524608850 133325978954 311583420444 571858371520 975668557978 303388296807 550040985384 609302820578 370386808614 785163148159 683945858756 354947035263 919911559929 575213693391 513970298743 750770275659 317709619514 464900570676 972845679540 673037535070 704866187665 226595666042 903122140747 972846518128 506717480117 573568039899 910043329046 580377699426 41247710969 493736289797 927217485237 393619277254 942699701402 459669804079 775314151476 497246525859 616932633532 303251871746 628918920104 982344635275 842956496606 885695895398 729137349099 653217256101 943723389285 456528132248 806455921109 282659568372 867890147340 502478525176 690567112422 767543166180 165771100493 275206102095 788944554258 816683726632 57734268652 295957445840 826617248886 914736672718 969328054540 910351577438 236585019644 740639550016 122801697603 989668961523 856701311755 669916535485 596263209787 933921500584 479971878175 686029266182 339961288516 36481957641 199859641236 99334141253 646009182395 695940751455 743108189746 384452566290 464268053418 408507775707 498771125365 911348169823 237585791074 828637786212 323198233361 939335001644 915058887441 464271324401 70484306271 933433420680 440785704600 351519293811 142476906200 529246455433 574406184863 652427218053 513825099306 369666823810 524088895656 119639618325 99349373340 974144936667 735824385526 36618977673 657997008043 479339565004 271913636350 220789372410 116648019934 222211387469 202984701762 713044849065 930376082916 907727732253 529066113829 958639115806 874462539975 853742247141 364099761495 253130281901 165928503561 158459433993 378958715601 62328161900 179849040949 548419516528 760916796676 710682248080 669714658656 436276309366 721532227717 814323553725 911973518456 723398865749 441847002785 215169073960 806015847078 173687329020 872614799450 717492392354 2810325451 284049268766 993757314256 269578540548 288400084786 430958354579 208483826765 440958824476 883016521338 751130110084 922890621890 863475425673 450906065347 871743537013 789935840129 233636971322 215304382362 977155745482 460583108817 997865869695 972515460076 910962647836 685818514351 670442469437 839318938190 816836050690 489039358327 922276478175 175843459423 816394777705 744457351035 136532369195 668137035557 387693505365 368351622904 133095125522 698068187145 739998468198 525757602759 447335186297 17211633146 325895460857 874434334151 727572946706 274611773204 483782776588 900090141818 590856476549 325142372834 528740244726 193946029535 569385325948 810383309182 660880638367 475667594815 897676964580 854680602400 403765276721 630790857214 934833427670 489921722792 16814890391 175494659825 821947566120 876063430040 901484205362 621360793162 489814968242 305638863309 547533727271 494526278625 942866536147 110450990143 891781930923 956216092818 635348451855 856963804830 486273689191 881236532683 647832672823 847320569731 332127154703 127244482856 591200566244 142642109490 574579397582 5661037490 28103661707 116277660516 457359968545 302163725742 396252173686 584002224240 205845574790 627911361587 926717468899 890488322757 795209960600 588290586120 749073647117 57192036281 997004869223 797271137641 555932755973 133635821159 923340925829 759207504674 510069929887 972782190239 227748641872 388979954025 962909850835 432570768114 538459718217 595715489571 287756589684 970250920258 323301468795 488680770740 467197906410 419703439746 380993766265 915556238667 596724129101 741414624607 394874079993 380097886378 271130454250 955960546475 372596867405 620097902065 706610174930 898801445368 992505309236 673940424617 945188816447 859731703274 535300010862 900444775905 691087129763 491014278424 453295530397 744838187122 157566161224 687026731080 190576469657 606565886240 947905913286 140273014262 905558266491 896959507779 352090395096 101827506629 444861347815 198690406763 530656231439 757972731597 683149069573 747465413368 302561637629 167193766052 923087682948 752210918894 228057916720 540685121900 988439603782 273605072660 176782439165 130610100609 276927747841 935159574402 960586034737 901636956141 603544262264 268183959012 836312436877 383414807756 364612871934 101767495980 780127376631 791827880964 947499784844 812495303743 365349056898 333147006836 807564671594 732659089787 628403347681 626882539167 914495409309 314484852889 129638559591 974295052309 474653617554 550665092649 166412968124 434061676436 103650505059 660656469260 91206827111 174953065844 896382028400 282581202923 147330078822 747388525582 575777904764 466861202816 104415905190 793407328307 445238613274 314077941569 781124815496 943656630085 410890800515 641593295576 850355716344 140594027751 810026462286 861484235219 383660611496 429976833967 440941901528 944253066826 757513152668 353929509086 208065373182 164465288041 625693725769 34004033764 872024865571 881197815693 242023513401 995306888113 856449896827 289358272807 234412528426 117228857690 313743376912 233688018836 499978671113 137027687126 995372231376 696178933162 968664323816 491555712311 131299993080 357931903370 726002143243 149385712475 565500496919 488162252033 314800409934 998597986455 74628449252 809822954232 884665529838 286487278349 820273246949 347300299907 356253800111 970047490637 989044915602 431104387685 94723599768 953648875771 430513008564 213281083528 764653244129 646617077301 347073531349 683277946875 588810918850 72386265198 707741938868 441936704023 561588612237 823143697087 254385035768 565698501935 262475548470 401514501000 7579867248 135570850798 875282256393 179688316835 275960017632 794835453239 51645151611 224477285156 434167599201 182234647977 742521439586 740870282656 542655763833 965464054722 224773012412 335533409490 347825160527 293257954530 195685869606 704522155352 35304384275 744980934508 479489948869 10211249567 997703147030 431847060600 284104024711 586315694541 718239590585 325846473286 294858161384 940966551580 313162809197 105138661869 21426134703 89127890558 657705882815 691362753036 182859535980 566397528429 418249097030 654564530454 584100689516 67041045531 838569294553 951028982274 408853893471 678449343007 484221821495 815533232048 466467138289 523072609921 942668944249 331665533168 518710507207 410870880372 233251538973 501904844391 852416157018 103978288717 397727405377 856826798412 638327935291 5650597183 704919153626 901146282920 708397571175 308495928522 463347176615 149238369050 282247635562 493350238307 976298532354 287128432353 314191866585 726623034035 138815920299 750563269557 441879273192 401976119753 992305512578 380589474270 610249339388 948239003661 300992142323 597307700630 503603609443 174220569721 765344328399 245879010108 920890855513 912597869287 307051772737 139661930571 10440042968 654846037127 264662163239 678120250988 489978711447 522699827663 692780252753 218465182035 816227639318 840645284926 253824501554 973724062489 637290405211 774581082702 528184623949 633625690469 467284286397 264353094879 688046456573 627096138558 371790556419 24541763745 573038015711 746814401954 186872419700 401578866423 46683890547 114868091370 121985731733 962698603853 744010454273 948261566609 393017758994 49467948988 940778670946 717122733672 454547125942 767204725165 700996347217 813925471183 524012551483 373909864589 708092547505 362498907682 106351276313 539728207883 845466152710 70513158316 2784733220 674041839675 813437256388 784488249572 388324083715 719062259131 984680917617 873980555000 567997934792 524498388669 473710015345 752580352292 595845402365 722153837220 46731128771 268971090237 394800808114 46299470504 487319196416 193219769799 201121178014 646398950441 147743328654 560212439992 544628807930 341585646761 307121589437 509026670382 960477300720 998395281822 795545757266 482257314449 917920958211 106320248970 154755262758 201200998953 591400986749 997962440708 708877517624 192282546422 960097224897 507197295207 270396607130 116159283305 521986274205 299846959972 11652434961 38694148983 443029935600 634860535250 668778928346 530301764540 914157111288 602090038897 828185386439 605832149408 88815970336 967588094253 416631670808 310091013859 520876920895 583252844912 395257315633 538707228514 787319559676 393353917759 743553772376 43289903859 33253208493 470352103236 490983620339 712630559362 590416542804 176937665531 722878628182 57575330409 699312367550 772586136434 499605581782 870281773008 844269485260 349484032321 705720715241 26289375976 947626851106 438161094508 57339760682 515039726863 39784728009 497992696940 906199849571 784617567352 717635659463 929217207619 344858060149 263669484702 666243031813 716097444930 504510908398 781578608341 838678925292 716821628215 793035250603 528242331502 92258340387 969099492808 876903805691 50262085105 461532189989 344213178508 85033021987 942288583543 41398437117 270882520604 796106693910 35605285108 232823525473 675923961932 447732541466 804397012608 434653529935 662417412128 285992767790 739733583786 442246924679 562235016938 751455939928 248406992574 486017067966 165588663264 379347024052 183510743907 672360606315 161340356084 503194799719 907973572267 895620724104 225515514844 369637163655 286870307820 566216893733 802902788151 28235146529 570593952021 492662165766 787217431843 517434475466 227649308963 289516376011 950835716989 534634923326 82449159120 63011410980 998717079238 730506006514 983856488705 664823320639 226031900955 377336625262 354113934313 819643506902 621542902447 962045561135 902745459459 570233790624 34976017784 367499106657 578346948323 923597511078 323546905335 799528315498 724355125485 420013239958 194213715819 755756381912 718467419884 634974128913 148710276389 312693569486 713549069055 737212509017 611300689089 307303724617 228064296435 39501674714 543005980591 747855536071 684817802756 749417470807 501118684357 307174084608 408771226237 21693838229 788347942281 776747761691 360237561470 488725582267 303248590365 224916917495 390789009166 381111950160 836116430484 861604900239 536238522487 907903192520 943175767981 155726102353 842761841213 196983469481 62966916792 60149347378 283432967724 548116037842 495535999214 628792846043 316609931106 196301333020 787053529356 69919241688 493822813560 658236497102 149297831159 153025091817 3045590162 490447105146 239939604986 820343613075 884547787121 399593733404 232560839679 661500229773 679967111881 85313021059 357597689564 163067680648 976362905281 72968141054 463580220249 849724655125 868087393986 258896338611 793591790647 285749507881 349345272187 120580133478 12485277637 983612489774 121516367409 540773271817 949643004994 586108799730 724947555373 542678001556 936533154580 262099076683 938133342181 629126350531 18073064741 213243125102 226107454642 654598366132 49816657885 41624407998 242309821045 80041804358 705458373666 806699035646 607669340690 496873152891 189006806080 31301026914 347672057491 478627322421 763009304401 628614762853 333642763416 597083200714 961856012506 848206030326 311303615091 953719726069 935417689700 36525338101 8758311565 94870676794 885830575625 876388675632 660000675480 212530126578 124755074231 909539901027 831493382667 510033782885 884602590889 153360272319 283246988474 67391005872 883800066619 109681643818 632984695682 982069295153 793334539044 207103039142 161692983780 642987539228 57397848635 730340498324 313252323097 350496616749 413190735207 966179982063 207434458563 547991697246 625362573625 103426051868 87237692548 93755733264 554417336664 442112235916 632036682300 947030208175 86562055795 61732744833 744659724250 628646623846 478177951602 757921877518 750875363604 351463719611 446358200864 150239920820 815780487355 608354867112 601810802272 770148524903 223962087490 585738200401 665700745807 656475069653 744509693453 785838778084 422842056693 834507114587 734572113252 881943144135 16264329411 207619930270 79416872916 230848397293 707236577587 878055558444 424018559322 100744444164 906245682648 957704097580 30857108408 321015379967 294759423638 663505854337 716505805787 171617624277 635476603890 694798748556 178426992483 699464419443 472703651596 571476631108 867467198139 705061064524 627920807514 303209927241 354432346751 55393673087 688741450008 597210254858 90355398380 350297938741 333883165564 706761120581 425774901472 549720858202 143213312820 783436021226 180507597096 78310519104 346396731680 370500351713 3767316863 41721254284 89483019310 624369811433 203536626135 838154766093 171122380684 283076911685 847142038420 608507446606 657087731985 165727986653 105124444269 913859690724 112795352810 25823437461 18310938359 756616086396 685634041091 231434566100 839486298890 920675902758 35035029598 939651251377 858504441943 713683650493 276322126178 705442940800 989185122492 598513516133 724021425923 506298805841 392129939858 451637303268 851074006284 29762149659 635130440582 639989175238 716719826027 16224697203 922655196789 101119710955 527559887752 798593771890 235380771781 135065032563 749242474162 870040926039 165283244019 545673645944 811197457136 138759864537 592707924662 171557679148 640141211523 805660075707 921055434725 355118937179 234406171316 196961099007 188918884156 863197230300 155199633249 918098280847 833277636310 406301960424 116999746236 181255525554 680770906328 291161462518 622965947610 35389015955 712457010224 90134748851 934154997094 759550802613 191134828108 188242561077 358991139382 427648683609 587166426921 51711027503 791431713562 936122550288 613437999337 620771671829 938079958974 192931543644 916695005895 592225545024 402523745630 363950039081 688926168521 338265563526 76086647407 106428528128 651197190940 8322309292 622726911254 910527232388 461165223249 424282012037 939569048181 481911444044 636854199053 288728781933 475413376530 466393551102 255913785824 57881933055 442417240140 453434410482 457500084039 921390971955 654689104872 659730118807 704516689959 914237535957 955431368224 664955151339 152762152316 544548512217 560055248818 873342870192 540245315982 748354982299 77078119430 74826450399 294085647304 346762855189 554963411300 918446523139 775765013901 114114627079 282335460310 239172781200 628288306570 6170836874 260797439378 902925022416 736739645076 871950307563 289540111970 430308613194 563471138168 675816286370 609192899378 905822380556 749832324781 288394546479 327344067254 165187507739 934928395628 415930910242 89890423180 288037083142 467266311731 413089756556 493835521803 465104911070 778075879618 838593588498 330092786007 316152459458 812903367254 780554284701 650200791378 877193000329 718324190009 505702165357 346823364287 460256920082 347982868326 253100097073 87276495829 772743479782 406083671125 574644117008 432700401345 668254660439 716903016506 919824150865 128286712291 72323420173 309929393337 382169166424 627200324574 408280292096 61340554118 254212412504 4563098923 467974673472 100099601447 182332878601 813539413008 706858897526 720298229463 247763573996 522022100919 839785566139 789750640716 164678943925 176956155746 675977666548 366961559400 487494108984 736876198956 375007132773 977523701010 161276646300 773852031558 499729748862 522631172740 101648803188 311305040078 90814173649 206913564282 893881305698 932992672643 840116219710 433400399177 500985329354 689180246594 326242512667 646272440405 649754639400 642431721516 930738009454 157850791810 713443864984 266315318200 90613924751 676938887227 691302352215 716108963283 581375681954 770034571353 256025922510 329162981112 407967711543 977291078768 354429842675 282012116071 818001364099 969420349201 499708986429 796879517699 402653824174 559773383914 645833290290 129499540161 640405489760 778556103829 889223770204 278177532969 585453026163 295768004110 95653288652 867877270971 439991524746 407977262374 26898678064 616834231976 497365704582 52016700077 365080790712 665190045584 826086272213 805659225431 410137957810 313221890513 654460549113 179324708891 625489568620 231993101123 422498240691 17127314054 953378888620 400765490707 857516290380 192258468765 873667797208 355300587875 692997511295 57306741580 842988924473 789943269505 618388553158 896081236664 752433260995 832502708832 889775914769 981546678523 79263638284 585133476454 253160220356 473686959483 429219054561 384039108009 214170348960 865388353332 634422190675 808363786727 801189050514 871716455098 509960541018 970147807874 958912172073 354222124632 860352967790 708004275392 97692280490 783840976340 884712996082 148347569472 261699644787 710510730658 25149103008 80484128695 566453965593 709039663291 935944933343 774193263811 307985752703 880489109920 52508245047 693481914300 393440401818 489800597959 911818679503 160775091902 681141904355 474119497581 941061222690 721663520235 59068415868 532358603245 208216799348 276170291926 474503844025 699523593471 171727599506 355836454432 280849571616 233266550687 748683170252 791785250977 183383906583 883073607861 711511104248 184687226808 873378073628 600381257821 83829575068 390193983789 424259604752 520548627914 56258246477 450416048696 420176883081 987433370687 252494543382 535370744273 31935383943 506829672826 159101111062 586987501802 183884420601 456889274014 485834128463 744390539151 523114491986 928508011467 181583090876 53266589464 546556671896 766550898466 897465464355 836081047656 268790333785 510164346122 170196784079 98303459882 406024180984 242339168435 241553171786 209513008485 188645680817 591366163800 432111638981 944659932084 331423311588 951061049314 804162458571 427690965080 638288935912 468927594419 661809682691 969229819784 911776201048 769038249120 868414551259 751950458712 841348009651 871045032788 910076493149 478917314268 917823440227 561084749152 124608964330 875667150374 728891100542 92700713667 706755451631 938588503193 156722447815 81954916872 285636648240 628849977410 873686336015 769080293001 435237858248 668306943932 547683041189 133316208877 925626833508 922361161692 88173135120 644509048332 621846954886 194062682549 808789059786 993990056186 899068468009 299032691720 300588875829 985044961431 468498672913 897214711030 628117834599 393193788612 527949912640 867007286415 943868976346 52311602718 887942027584 253820738575 775227983779 352594903177 407080591455 500653566578 627800687153 554983501993 557062393378 237708638004 106903234047 928088801476 185724755854 579497336076 615821586912 290874942549 751198776658 849093709700 139626696761 849215945794 804887213315 69874337352 524676604922 153178338213 114207480390 479584113365 577712009516 575946579408 15296507490 16320652581 389805388558 220351467011 723722875325 454654953901 744799823843 600297716635 5874592446 697065012981 766419110612 57452234091 695907348005 56409264899 332108543222 551344846897 437191285305 31198578689 369720093185 438629418990 416618584863 43527170400 264100286348 785320496163 338155629212 396197280814 847407006945 884653934626 195156509292 659145589017 984169353925 479381329333 336395556765 885278923591 56538767858 752339556630 328107957911 705532866402 696383717157 309457257522 780616966031 458778285289 127411748147 177775989803 676936019068 293776961157 803300360916 44985322475 501348201194 778900323874 959022658911 414249743496 776999443638 172218566224 273224196848 564001647832 123329044720 769621153545 96794579696 802842402797 307013183716 916106573907 742743333186 307649414587 327029670833 900314335930 132646153204 578341176929 840079402388 133371516117 197327489060 676578967901 806198305307 577203447941 606782686529 917866912903 55139667705 651104877278 636189151078 6427698641 232957716302 396992910903 457727891684 995019229679 679722683515 791830908624 377900703385 224391960397 496906750263 791831505423 862206019847 265524127860 330207520722 403398001313 786941530400 285147387556 32284096864 584612495322 841690578427 348640797405 442863218685 372895603591 978939382921 631647190730 306064410859 885782419088 425428728205 633465796415 518331683145 842980354867 723858716651 939652206060 879927661049 571006446755 700349380894 929277472850 299259120638 889346609618 671942506164 980343078582 770433749880 382898251002 771352337107 833649290396 656968100288 319156348090 237600117756 857356441316 316165626892 941395456225 195090479838 180889610629 455603037853 857021871623 410397101995 44262609658 83310993108 295877189931 986884109997 112597004141 710359703467 306351879035 194854657353 49785301542 792198998074 911553160938 971282232734 272572562731 309535269847 263629616010 174398302283 107954168878 980021127205 264629139360 690589549983 605462052007 352514009593 349014622246 665962235242 870986097767 50895761588 31520066705 965274820940 39137352349 182932144551 85137239413 858438182562 587822780637 306046223862 757491894642 233670022350 217582920869 380040618270 655633163130 874151599248 450947333046 820233350466 426612684835 526622414669 772479081337 698731909747 343776300968 467130521606 458039575059 28110080515 636575231935 284050822393 407160351261 368782585456 938325659202 525000275975 551134549898 469281889270 951429148252 361233531379 121540142025 795175387037 727298090686 337449321048 437690800354 103215448365 402705954100 880678999923 804309980051 376203090263 77521743509 151994571457 447933501249 498166341138 362610959569 542744521937 774612769508 2199328367 622211624755 605599807941 980432365299 128318044894 889453174236 671428712761 117748708236 674770308047 878664082888 32696081005 12650717996 821750559148 36515290695 320392760192 530883603530 648519762847 438826816842 316134727715 65517682740 76957713480 292845210256 860688625129 795719469329 865473559703 520387505366 65947203242 963884331106 912059802223 942068009000 857110829629 95822830541 150860480532 150272975580 539359078952 447874629092 935339318138 199573028122 404949388592 614781037797 284023489695 318322757756 250782762713 928004305003 397676945163 431062821287 812437492116 537470867382 129421888626 329872079188 512883801144 598985879697 441730618288 510577370543 941537224837 917642551516 868143153804 567883623738 235643092006 353924985368 312863135541 58558441686 783010399726 417684399274 163308318492 227287569160 674741868543 278148348509 263837844500 928989616762 657330791926 88909274092 38820399391 963265814748 992863396916 10533255212 674853643005 624575837983 508717367654 519383565112 287478364168 449270084992 518620534996 188623086026 423265925182 51409011330 168324790005 80426998328 207723771870 888861303436 669878314700 151394232887 491156018442 504330111480 658301258317 618616731541 911961317571 542520203258 644095267107 600834225105 769155168901 742680041973 404209834196 376970526743 609846382933 660869786088 779108037740 701066469816 779075948684 521157231523 200999366166 948821853697 536728217935 996607432264 942481614246 988700695800 535547325330 764241883191 673745835169 683207013720 355070121736 17216693489 365066222618 534988585027 708076824489 904888168106 204281761357 204086595492 433480890447 689711207984 444374772239 959213131723 999370356039 461421427775 156107878984 842100260479 603049902429 983874104914 205673013159 420501052143 414406134685 95709464012 614178335154 935174530776 481040392360 50418548614 386871176843 25990639576 618990458121 898697331949 691603946983 907977839432 609122649948 165793621805 961227036564 664094444447 688116385071 311634981179 581367157722 929905516391 567267425007 646669286275 71630817425 791511236230 485265347742 702043969109 395142216046 620436482723 540669597755 166658497725 664088659568 691429841546 969967723846 282531223622 937718225177 571262514385 696714342754 146919224921 967916467132 169525297452 651315170284 809931547108 101617535302 416032911067 823216081742 769895854876 219581933234 714489599522 920989360167 738294227536 697251364475 803719103433 412319535148 401966883637 547291700050 509508864227 514245836507 694966658198 536127487667 617458770478 920338035616 249610854179 691433891934 660181749546 845295750589 488728847460 187560139474 929518664967 956514476037 862916487376 65796617428 293034119430 45845165534 636495365109 169578660778 190066970062 354256515209 153157560191 724614782255 896371893434 318967263157 872177325065 56958222434 979199618290 851926961947 968257131498 361186570632 14409149736 536524984882 967944959347 774326647 25534800627 22045134208 229054729958 8509505472 518192843755 417275149329 704865586433 870361557804 84279660427 577261467453 980972806755 657552058799 254714761668 404614494830 878009032531 622945201559 92149719502 911941657501 91984105457 347366569993 999341925062 661802028049 115975378363 824808730423 756844855952 276307435526 253471974152 269785658130 730778461952 119525373542 655191634431 623117100469 137083910941 582936038336 230144370135 418958717184 555119672605 949818241256 537422250438 796571785716 312375933096 229065635283 886663979669 323317457169 485194685325 256165767672 567127878499 530710568126 196253820277 633340145710 843543969162 855837866353 116951442976 637505086848 230824632512 88049024844 870526106611 824777505793 998037264196 511055923687 694022510782 198964329339 774852210767 406075126829 988906074797 473019978258 825363807514 224473819179 875455921966 945681106321 717100723201 917430496125 514862935785 174467802973 17692324868 422905029745 659822107493 419790281851 140858141620 741019577968 329839107906 558641484804 421169462135 36698328679 25233073291 321224340305 749022183160 58818076620 27488811867 185569251823 942501475365 106345511821 225498445299 767776687965 792731504346 449059957711 342625327161 128707891507 790042161925 485915859137 567131670152 107771864467 929525827833 296218822225 123860186525 983142284534 987196926481 277566875422 278505935057 769387863327 228188188383 933259812397 144649138388 200395186437 821243699235 28787435394 818953065030 121838533800 27069960152 543180134433 634382528704 573714259064 656096230709 662795372489 375334103054 720967509860 850435268616 765897347197 565536756051 247678323523 383503883327 691007109507 249694304205 977795151892 897236156322 837947852714 454527070031 864192895738 613020835655 686358390598 526369874051 647317156654 65402928548 296405663932 993156731649 814296849205 530533766730 989532234203 102884387939 181431919943 27689321356 565440224535 72882371894 883644060981 515786471965 228065457717 480526650082 290903296128 519527630500 69194979082 828329511517 281485198285 368678007237 276719159214 845780737323 949412666997 264899375591 93610485524 423370317986 745204588628 326507854444 997090422774 688807104546 504794765877 445275038034 873754089466 56648171696 499945538212 657205560447 240277450832 390957831753 142967468056 486459728258 83743843032 119109608407 314775163038 476972293758 525690199700 295965411937 173325741520 536174645969 756931738790 917404082381 490820152623 905412950573 421906179946 845573721120 640566228934 103947087105 464814673870 422414393011 808034335337 941611383596 116053434317 171354811340 859747232066 348551330256 831215961853 580055431804 286863928208 161628676449 441518603281 200385532449 696085540485 744102749700 811948608850 801985255318 297057108110 791035518577 520827145997 139288444594 831776091503 93974917561 913036863081 328393957301 35067265284 268776270369 543000744349 880093278343 259999477863 814602484300 179174520479 761487342351 554841982959 279580958992 331885669620 599643615779 373114605766 832575746499 275658546834 400080784746 455363711831 365369278732 531980146700 92584573094 322235826832 526074104874 420157220549 887485938525 265002978342 430386607892 823885824070 146305201630 645285153583 207977254785 975299789748 149347116381 212735565576 156559672858 539887084865 460437464435 151408889773 203883495155 752756710080 651084734711 592393158731 791868038616 585848484527 459315260229 572168413251 423400071112 746790849657 920034576550 502175297242 142280828208 844139434256 519907759676 50453636677 231454747338 234368383143 494630413986 149916765108 688725738370 215510237792 884850367813 149622250818 308353496985 542297402911 261764325450 755515818209 463206515024 762947244979 589792486731 405792179223 285421439179 95787373139 747766164222 423135085674 316895274064 905792284615 136553449120 447278618754 514438714855 954196145267 935214071953 461027285212 363836924253 625016056633 530745890122 708341021187 944113694411 669829141810 881019195854 359673373570 13974872162 988462951497 203696820075 186037026690 522422073943 899192016479 433565527943 168975616402 793134271065 862383692113 927150764659 979761911955 490157305085 751524410142 868080497253 455393288501 583282675575 793937780474 929870448757 325638720481 202666887473 889853288603 493639171442 947008639496 903970534578 485845438911 75379258173 990684433061 872972343925 278627939498 509427422508 727875127617 999027708991 824913636227 716341943499 130663797400 311230923306 880679106721 577781000742 586170161534 68663289173 563079737044 397022624902 341442390763 598068617752 59967601794 518879536801 286929211567 18555690280 304263405726 8022263594 280495647296 184623497165 72916058751 861208274104 386791428807 907009024119 541168678624 905673226060 68250727205 835190471329 272270609158 281593846245 879184885563 608226095466 265190228548 302982162824 935275481418 461436289346 611866052716 557353907514 377964266096 588849409484 144305550496 936432883664 527453798635 114217410748 433548193804 302002622173 59394599383 481209045470 434740813885 228560146610 490618496461 550584680273 609185616931 330786747779 94940959218 663657969722 376957654851 813285986295 365271264529 969174630721 343420883592 399915966798 184254097515 951780945464 504250882279 942668120303 512883792272 456177217658 35311852943 699081937767 656908698943 440138874608 336242618725 155648139669 84930625544 155669635580 165199177787 173798024918 187653585508 909323805501 389107019147 871158224825 341401542632 11416547254 895548630495 32237410670 443366751298 7689790426 913047570726 992966854138 380978883475 581156534283 738550086996 503485246503 130914577673 396825782183 523414758104 951316709804 791302554781 957905010506 254392032795 634173214268 950320515469 94290729232 629533025340 354806700328 158873137470 263890347823 557237696865 895124344792 452480759873 312444203483 704237205922 9798149236 996080475830 371818512941 925566808491 207689368417 939604199320 466501683244 946988316370 476732108318 892464592440 479302586474 239986603904 732808986683 688558462178 624265441062 636515661219 635746669571 757238746910 348160001429 58052066375 353139863390 985153700569 520492695321 497493730980 25935136161 939047066293 646505777085 600928645731 390645221092 917406413274 173672081921 85637889625 980201057991 663782837247 620382333317 420423813660 665910369511 705888944606 723999515795 884929071036 505898005269 28474968786 381838959039 789892699577 200376492799 371772999428 61055877902 194270352398 267081220057 51488473772 637889183982 997802681038 458669618010 427522007794 206669088609 465800403919 224108187817 155436507950 98236011580 780807418814 622041422487 860649888225 169993662820 166090630877 493088957972 252950828119 865629904422 347796383633 635599100881 326543382312 364427665616 455733720895 656627799189 217135878580 425966512298 31679376681 824707320440 601645030015 804325315120 745987189297 120089678020 321787432342 321214245789 324795782254 304534542666 678766677574 696330136692 250377496202 400433854938 418938848232 395009576166 135832861275 647244249492 522034296046 229149213602 52339518367 114832417371 232726136936 624800689354 252750903582 597717991584 404490908581 299852383141 977826278769 354364245911 997088499659 943043803757 422659818616 309646864109 531029404094 863278713614 543518519724 921231770553 797969020726 791337779046 39053123578 973359161630 49185293072 995680360662 744265579864 129874879134 414933570509 896657236401 148047750411 839211895648 567727861310 628808322840 992623568987 949922846356 822494194339 222223069182 903894332696 124397957862 695074311332 254186828302 119841077086 120584470604 963200037238 730092094551 474811020741 807088193128 287236632059 227043105762 432016665357 243416611968 887754706716 758366391545 893402829883 413862545436 256018194225 70462360463 931151310360 251529331841 579686348348 410032489687 672648153754 10336422250 484602302088 389933210747 867454434469 360862950528 413069971553 702540370666 405101864008 660533858867 184846580344 607168745139 620748578227 64274001033 857485596713 985423862650 543818170940 90566910007 755660638426 444966970978 99387777434 366716188471 99133860768 441693300486 301995647347 665806684886 466345931771 652928013124 842640382955 965896926984 627580759361 250622797398 593088565147 74007319472 180271465996 516616863661 263729097987 903101688602 878580867611 210011890633 778413747900 375732560464 828623255469 501929252286 500641356718 729687052557 850727391621 652866638591 281801840751 63991864356 51817024733 849272740316 238243336801 541872209919 764073404313 810782946900 482365521520 480063650186 852067456460 150457453578 222712616228 171869479761 68528627725 855321282256 460861334549 530780540245 876875118901 793630715762 37259098635 739585106554 859223134972 150593689003 380247001650 276573309533 106460471142 782488144793 535012954544 398535926160 501939263080 154446893223 740523574894 805027431800 960898197781 851824017692 923602316367 298725933737 568576335015 138457881896 484825694928 927077640226 442974768927 899307496684 887906118912 183616790657 816113898842 528585740840 97074285271 347467167076 238277619093 575850519026 768759890268 865979126269 910579214186 123444997334 784796878618 574736210583 104586433259 540928845211 615984611702 878119349938 885814703091 760692062472 278790537720 583440748760 536886900158 152979131118 552764454362 390883057348 320700104172 828694559172 980544023007 9447165186 563216008760 675350395101 928388026154 612258745401 554141861366 761427230743 81498478433 99361608291 878911469100 571281133425 61678965236 987011913384 478649828157 701546548587 353525518574 189721039332 763145031481 187735883174 670896493474 203313626938 990038537435 458773261423 375904666026 999929217954 92906852065 445566305700 494781360721 509063301106 715900958981 257787130190 940673242927 771894769772 18798323157 889181654415 636665923691 338966870419 758032207909 630147422367 179576130918 267368120067 549238383753 701155111666 678230615522 363596698341 2379616314 946180971395 220775854124 244658064273 979477845443 350856840725 323135571959 978541018609 556601972193 62891434352 180767485988 928674523914 437699068212 337780636216 59970633176 216417786051 335410325777 877123845360 152275353262 741450538545 265490101442 500966526872 789770955849 410915141331 338433243598 624925489134 612473953658 824911390966 622676380817 175584063062 931297166751 756920207989 914872383429 345043003972 576288237482 66270873831 484963097269 868224160336 838004387958 68111264825 700099024253 492283673232 30303559755 652506199565 421916633860 168839169473 398226196148 944891843328 604179518565 324851973292 72607336271 297203180267 264830915738 702502051767 218901560477 594741043430 843803584311 404316521118 324713333208 478324619056 423534265538 591650693806 134428052797 588613331729 768219881652 898894416452 368988028354 488235314893 381988738134 680301328675 370798430475 733694385318 721024739487 394480260571 726616947603 254890201668 23216258232 701726960193 778585723993 953541609534 313982136716 620040773506 242462149491 407902458946 688504487638 837198875056 756930986585 327558794069 908989189635 874658273638 877080427405 887420738096 243501626133 233642290931 373909259589 409641924926 191274139422 573070699830 905282985000 548795944216 786628905155 528493103474 741785937871 247521529356 862138960014 821612811755 674169121233 807413942354 940592768746 715087461010 596453149970 233264377214 440074136565 466468777012 615598965770 826127426617 436234940878 350766948427 533706686234 319647072086 656117079005 12769688367 20690037796 974304175602 585666820437 216843287433 716992084381 457668173399 361299219553 318272785295 709198380515 654089012280 433908418868 236001053682 30313707269 810560308407 98588471267 265519732962 605919902461 401783579997 787179785525 412299592417 41372606488 258609011357 453067160622 649254007320 373675658932 485070508978 990416737576 961398558503 671694168085 617106950499 809475449700 338088735041 301152541264 872869739970 810704641710 900818935534 157316694835 724982132172 27839298861 428050671566 423348811054 140910657161 455002381301 651762124021 105596053326 357702196444 437847460044 147539153971 711338413220 341053418457 485707120704 669247800068 24266562658 375717280833 699888375094 215660174670 629773359929 49994148928 276801149147 535444346632 738496264955 931320574510 552072548486 494225268424 642549980480 128123387347 573896362951 326062426151 87891156916 135635167373 618190131186 726500454222 510943468952 629139721324 907781196838 269248978918 835103958585 426225395470 682990430827 93155493029 648295793147 895280957908 337230644460 246956782651 115676929442 816663036031 772458576270 763260848998 749385886916 343611249242 660493555933 727234611868 218670276032 720647871439 479181549130 30408447207 765160561694 2802511099 772732043031 783851451241 285089013646 566457581608 574111289715 318352405037 276857859039 78373187621 529772404055 281846895243 26605760129 982964456708 640917788172 179307095314 912419971957 648455226463 531429864020 179074173498 892968298687 996438185305 543448873887 646352028882 765689958934 500641223509 422251904914 339391972600 303650680352 133303040217 584537464940 305290454110 955193941798 976460287530 152422651846 359431568442 271154354344 6861526019 371762392514 906219888132 42705645465 175314733878 864160319372 358489044020 505526632188 73418725065 266056874214 718806429711 653863398602 843718251564 678833660632 656837941706 181332661581 80039968270 883090133338 408286060535 499480883251 9089379152 235912329829 87839173624 355961552573 53879334317 175308019890 558038449636 502109727708 994566802274 890445593858 250427547159 896250478270 288694665624 340520634921 822193735987 720472911694 578759220198 934590823264 559161136598 555808752098 207917943605 198341513074 868375621708 935441795019 696264244694 39695769221 143004810964 284187248965 706803109468 217039342292 537828160430 591685991121 531249225581 144322714718 227181552220 792264644710 59635460600 131571972468 711635052655 59153177190 933569638537 60252420642 717543579265 265961924924 44704119919 682479619694 636492024549 115594585993 510813835562 92262364679 293150080931 377045165994 316813684369 274213390280 93615403548 548837742482 154427542629 606621460955 728095464372 514828529334 459500492017 51228437634 917909191221 64132158768 549766107338 796134803693 445953160 38038270893 525510676594 356605438922 317432339573 485943878191 376503347927 653789614723 112893085906 691958285673 177565332726 964728379282 160188208565 955937201455 724452014624 628747600995 243283155110 374564406342 225264537152 827103708210 98158820148 243621135100 676006389951 479230374027 594817683163 927182911702 306418153222 739307918341 860170024629 320755881304 955419754135 783472227921 49105740904 803118781666 503955096550 208806917374 664830935904 627256457938 29644849615 404025573017 930368803650 165943849314 459964364229 199029860201 283727055965 620806753358 1255398728 695271661292 531853082213 250378081852 254134703357 448310543411 812105110906 224117496633 149619229227 202452919582 906570873865 899023718346 806785123950 700660277751 496816864991 126807579706 978264246057 15885926607 317040704410 715122028150 685307854035 830808105245 353211029173 700458210191 646812033449 964373034912 914508202959 777167981987 117699827493 609243632681 970984057309 700495508457 958001944964 961565087989 884315339411 878155455690 676669796371 54298900033 145209979587 592380668847 799071647399 38165523374 993616156495 604155356522 803805459143 334631328338 679777806779 759644193987 858958728695 691688953408 423426096883 65945799234 132287149545 545382029006 716475949992 481777474825 282105974131 128559795888 142657284832 427933075883 494530557119 323924365643 817608639896 741619749957 585430907304 923595892251 225052451926 880973915988 956842506571 815555211900 108134332220 561592895320 576772962626 956596650366 806425993037 331194519859 876117094813 132165995605 359749831170 467860303290 465488385772 252587485036 511769594247 349180876941 346110743805 651983794866 879111770766 220790507707 69500200817 920482254300 853432849019 636464686439 254838233634 528729665213 778275069854 754124800547 841046084690 997228659750 722680983152 797609063495 485037640956 889496877218 410080883726 965994573583 591233705468 623134894092 508532280820 874661026116 526632972483 12413834095 845008510085 980142014569 266008442143 827566969798 842712035261 881365845640 312145868883 763456430274 216829765190 322684231658 200917201740 232398302171 319409328639 424872581663 631421416997 686481421368 759729475373 752110452345 639956706040 215481684387 460284228162 998799872799 39495912087 984771189027 881570942961 907766566136 283006605200 539649295817 737469188520 295529799807 761179409877 814669452953 44399165773 331718541183 29032993110 58091964156 548747390231 10685677198 280775978119 529262691241 835196709489 914039165271 970507312166 994756485013 786295850020 950299444651 506255089218 6472826305 752353184858 126602074874 54709358940 11473258305 867151953206 3145417515 748613914251 176234520165 699873041677 781880354086 795705648375 32253057580 387225540690 841394483491 375715656305 932483787415 138724760028 824051492367 838645799826 649818729872 711004699376 608982390951 102915213846 563007355930 112694016887 12812835710 881914803344 416067782469 279811366268 294300671931 629537302665 946416926336 655254378998 909190660207 902100341563 847239887926 918606776197 623971035209 756065615932 468283889997 351093489440 921482941811 821274448995 447869057681 544284040429 94989194940 606321340598 932471243332 823241181826 276062892358 982340355220 900687144741 735635444023 139984537635 782737854520 973053859270 562773876140 781168528902 546752347372 928310548948 590607339153 800483028043 675905685140 36722760930 587931216932 527236170432 889198364522 998679448478 857033711783 343254338677 459561278354 253282808412 375459670577 133010513985 559400423046 317896944519 66102593186 29159445145 139992187064 683123746138 447382189386 412031355124 75239003411 571334180081 647325071748 470517635136 863114077133 640258129747 958556426092 557732432924 820204061521 619251609457 545735011646 710799875985 367439508095 971531297963 23981563933 507553455822 972061481986 86520492027 573868242807 516282858398 687472104959 393121066027 259345828468 309999809362 33907904022 471392000668 701707638908 1728389474 379559551165 190086821028 684754349633 818371822656 920744764509 49046495056 219910072364 658130595936 469497068035 18507488420 744176047926 548768747749 671044052057 510971716888 273760071705 518047924271 167560344096 766171656228 837670147596 565785711482 33659833731 395703667656 874039304194 759770538448 526080060047 641795414766 172017691213 413978702515 604528384493 406360423274 151661736117 650262426536 89277038714 669131751861 44032232359 676955783405 128347470807 831076374909 486493201616 198987542851 139108330947 524271140528 122199666971 967381900880 583318479733 176580197796 647426591412 306461389320 280938721296 525880462354 782355097267 50649212869 295455067968 61031328787 528205232530 814377139234 689968871548 416462150697 581575029895 77618167145 57139425421 478860815355 103223369944 499079139293 740680535716 392310562991 611961208099 913571347891 725456016735 436236345144 533500187706 866270814359 613471955052 839134582413 607832292428 700233168969 368586570179 108237501669 689480296377 270778135597 666576115598 753622478645 898612887675 272918895827 640869702648 662572178429 579285515837 92354104528 844337004484 677954658004 691134645051 697294673238 9201697916 29838842438 994844790872 16193007164 620488144781 50505065078 360281280863 55331394341 243903784473 782348110041 318300190367 77018647195 909466386081 672236167694 578047367440 386486021162 169863917324 818625769976 843143116721 984556844801 910603472092 405262992507 20710368000 266873443403 533192146717 200827031524 406839204830 31133512997 565527733204 941166585198 137704726553 247517859016 963672572897 12396891277 575447484334 593371388062 79756836188 226210425036 844678838416 769251723649 528698943987 362815063409 284893904696 794227478899 114645585563 472009656223 124609195052 869593395369 377622748693 598137635671 710863805202 996042547081 939273617023 321628541552 103284493480 332782758661 961316629484 849023340699 429450375676 53088920013 843074649243 702943071643 124135089310 685079344464 976473325737 546013425002 603763837497 533532884927 532397042402 830271169119 952903217758 542693144707 511246935372 907719066570 219014165150 964915377727 802341466971 163956049089 82301471246 941623547317 255048473941 633543593301 18311717408 313149147615 441973456751 111665026019 162832872007 18553281126 282950702003 471876310991 853161184172 29249501110 83896322050 484570325782 123877124373 948442677861 304816516462 231332730441 426898353847 548309593760 410009630535 909606088971 758937112662 607079275533 467068191714 124542948719 782395552365 958376617550 906410797107 990986972999 656343625008 232967790065 196952746311 563457185075 233417472351 624739431427 111993874921 29233495544 51252475537 527615049395 114753654721 389861660571 823960934478 235059833011 341221165726 394633021161 655484226162 36301219724 965685988882 912941654295 687831210749 95604326490 484704186247 186531625035 100400804807 927312903756 668191960749 535280476673 775928027468 758687831515 614931972591 240304258026 308941170616 303953069535 47119839029 863887362747 403515959996 854601861287 679873604609 318848026691 719316928397 915567694538 318977681766 787271248211 689103671891 805415188892 811513158524 284413383547 439602177205 357309929195 469488813896 566158319299 680633305024 89947346260 695702778010 315378833916 974964855441 647051480281 11631545957 464458947703 570629647144 451908926950 680096935038 489101886498 679215696411 785635666481 9230714870 651740088196 345434686648 597648224544 485560599577 100695668552 579177436416 547193096139 620138833980 274841638158 135908012309 73328422780 498271142686 717818770212 56569900143 281123940561 36229090156 799488779721 906282145828 667021815576 896402761538 200762764841 75284119540 583751205908 245526092093 848645744038 77028147841 304664770827 298137368802 810042856209 157535320346 299328271427 30739239065 815663867943 457709370884 143556111574 565226193765 833315834446 545792020390 313611488411 703043468547 423023576942 348271837939 577092241562 506043393994 28863283227 587377767646 711484732290 86774860425 639747974631 644321418659 743048512707 336415597877 407332924848 498448567096 880807297080 748174095945 81352606291 560888090410 294635734572 996491982947 167903686675 458788832755 108514633333 278587568348 689278070761 444884640454 430770740480 499535996771 245922548314 789885171991 536980445349 625268938679 779434805810 602728249401 83867581452 416731834835 162867482737 294967762289 226529461150 807238377372 436332276850 822866963416 997770967933 785348667364 801900772196 489755603963 86501274276 962732491620 49054010863 168545377147 233155043277 373138398929 562255799368 650565851998 418975207306 67350793204 34187372906 180844030727 575560580199 766431617429 593143073214 247312213953 5114311637 179579340475 555659318282 99806380494 533082838073 137419835548 580560221101 474189175018 71455026879 304150008850 90144748187 266068552418 382487966344 419769921305 979986745699 364739300531 241008143195 996872958198 297608612732 84467149026 405656395675 386090419002 586086253165 925144406472 115643491025 217923817786 458052972924 498072582009 635942736846 90952151004 557583978228 347289457173 294429187279 74175078926 597045105245 755453332268 114332564178 665580605365 252043200510 868080986559 885495856514 697012588423 215609384084 776821905118 610048804647 864819404142 772446244562 719521082872 249257534290 56270776344 642141833344 660614149921 959225059870 96470958410 558135643350 593577461840 992413226785 498284255914 382777817688 637871866709 843990676717 744909217661 992481328348 221292148773 617780901037 200419728019 342765726871 601491923551 84235029859 241824528028 254056032974 255479999844 481975689883 861144248105 949946822350 684849059203 277590137203 467526798203 161276310899 600849916564 319169805325 798017314132 176370670307 480611085000 635681686613 279806279826 430011009288 327500705950 313639884586 360568548898 918451901889 223252344195 937355899861 589514666707 223231020618 101798889575 359423686750 696275051700 372650748017 123927290075 103909279356 190709810350 177386189064 82684059550 393570885404 35122137899 500520791039 60375721266 16242162135 65057616808 561169206310 747040848422 500074964380 240644475913 92955721369 617213290741 516767738775 928911082227 395994095343 252241057532 764816352522 621800113715 423011171937 36486775388 118471103451 866206230329 208780063457 516140486000 840052058861 134801705166 747685627755 764375060911 463240212220 909098167573 868744466954 728351577395 333811279689 805390652421 609489459165 979591556223 820187653830 505918104097 866552092711 956552800870 697212846049 582706542288 495998215185 536138067890 56574910035 480997949970 469047502081 699878411267 275196393205 784367099374 717608493878 207213364360 548129223788 252322062157 225964152654 840926190410 644029909851 896000919064 220221270223 403165449237 453247591379 557071433803 5837985965 369735904194 774077796507 181927051867 817368098836 258636007081 492194152986 94185948200 336042596326 289024025637 256648947134 782744294777 492003149277 815816014588 593433427911 963569155089 629396525509 544292725916 294389702145 36662925788 837002391262 87908019930 920007951459 926677166864 255013364029 655531510865 580069710920 324520643003 176221832078 651570228266 64788567092 986346733210 592959697846 865295846055 99558925799 532160406884 794550198546 574986489476 497471514320 433755435501 145325652994 188662297342 98488519461 115436978388 15473485046 203530801443 85507150321 854393181887 569617697592 85136819195 83950162408 98831267817 620939305444 315435823685 791916728067 106064670509 635362387215 930379585285 706187250756 569188010377 469239253904 749696604544 416152790659 95423698906 46773868218 62654685832 304593994588 404275876254 971208409697 590608665543 522756545675 631100831635 92208623344 673054264703 136634989676 229484586451 823493880298 349295347943 647600981472 534178214175 120956724963 923735481232 172107186973 294664961015 961065879841 267320509526 528732101663 857898898543 570519358296 318048376847 253061670848 603780350516 862795287870 861758597277 292174465907 15701362091 868044056393 747636849297 786055837946 183258097804 786999549883 647961303850 841068409788 315901431275 891819120452 49877900468 361764647290 743677052229 38851977531 695783316514 429958797007 652730258988 26800314753 326575697847 334393509024 993125342233 919456987050 590287421801 825126535140 596377708825 22821437842 207504719575 821312788826 160105563958 970311090570 494006155757 774736520631 93115030989 527880242672 384758471444 763144751674 470080259626 899594693603 244629446517 188088803489 406339946044 682653130826 740314034129 718744461611 467578236754 87292570732 258016026400 415803128472 797384519409 721607851618 986120592138 911915624809 267914007603 94474864319 552979350601 647926710120 902745801697 801330381673 820912223781 242837972060 975537774683 874133671565 213474343145 547904548482 342969194789 243004096540 38567016183 933909742476 814647188750 17928987022 611571718554 911772010294 752669127232 139084506499 263709301960 370799170475 422991513684 390458143075 198764478489 962836216085 478056388846 396111291362 901655571191 701946010398 896192507189 243630054687 483299826166 79388384045 430518037556 827720363532 281772028443 626127397558 757708608382 516652228661 820700852564 639974888549 311107595538 873754603327 144458315049 963789325541 374470530079 383459313083 84747204664 479740242795 405131270193 596620342445 768573792026 379539015199 588917586908 945329250288 115840772630 197861532261 195341715280 229482497183 134546557085 333661119007 691760341834 983939057596 892178800148 17206954995 170313971738 676024000122 739193110313 631610476377 428039141861 192236051683 330934071121 610364643107 709091864750 559229970371 453402782641 229549145157 939939378641 508269847599 27185493222 559013095102 673825249811 430434076315 923476226810 665663120825 200633167253 355599601393 326814296117 561793378289 275036154054 527431759944 200076816995 223789237137 300838619274 447225087179 194080138878 266226948403 54701502114 213936361013 196393619248 928013450947 485308504482 838910363108 844305326040 522096830179 36393707315 37011055918 469508781236 971454441258 149408386797 392418369081 255015547619 195289083673 717290229047 610543758641 899937413257 752715255534 209768425950 418282131105 586513871263 613966643961 90401841851 626471537492 238304473083 604889202621 460454089773 634188357406 426214570733 148563377471 822693217370 472460985905 435289548947 903691192592 551812407309 375183946085 644485352605 497458971687 173944593213 7547959757 215587368340 879755676170 29086442185 826070220402 603692322332 342065160657 952843029558 310804470222 710451958414 110864089211 623317389571 552055406921 255373941617 573784866228 49065307649 609250277422 919140958238 382934934092 847603286254 364295133364 331617068476 197729137276 839124820114 353523721861 324219914964 865629646453 91589374601 990878273690 59133596626 477846790422 219345843588 823016289770 533971580930 976762629782 579017616676 259187561673 1414047967 984888486941 61687286022 329161702254 125825139123 279468961172 357189234130 823360296307 986110470054 936579206383 670881498200 750661334258 647303436129 721534740354 546746159817 884142176397 196066473080 619679657534 191271499622 500038973944 976273271545 2287014222 665065516151 185319546463 75412484589 698718751645 874530890729 260266161770 572218306178 235375287367 749476980692 845056783060 884629275027 730022357345 921157118951 12468604927 38676065600 476652264427 219874383018 350957672870 806227312096 3609481469 325861663054 52665248759 4270357313 737476071238 142950846031 974993167375 54236952105 426518629174 767245847615 816707067739 103588711057 199935118122 942127698306 59775771044 309114638101 544004926507 370716735215 62191828744 355122288700 78833925879 47991258598 617539883602 419750360766 481850703600 140244169587 26773910086 391296635989 864460974973 901551145842 448611840388 696166481934 557824270987 272670630329 290866351992 36075178744 468748537416 387725643441 398845772122 632915064089 776030492614 20488156238 668578720858 800996579426 235452928269 464521400519 266731647065 327307793062 771498687878 623468815017 898999567445 961353258139 287913251454 773251332419 79648928515 494013609434 498133257860 318249175501 346038608385 462520964299 781686625438 989814043698 484629152681 414779299271 746525125273 507365666034 176758359813 695565325689 92838648128 833268526950 702163127230 949770252492 235141473336 225887485027 684944171334 809128184544 556745467913 748815282241 133860532249 711886607166 832689853791 648369572032 362829790781 236926447492 706247332108 460602275963 972470435706 518353675294 316128571601 867506040529 78398806588 972511627560 384715508761 916493465663 632704084378 20066565464 778562796647 120895490021 556848801213 228849219784 291450753586 391155373632 965896321806 629326911464 801980600891 761416122342 219833143140 837033194060 273321427453 816273286579 319256593371 46222779963 539705577986 736275809948 17930899308 393353406192 924189508206 764526089666 523387307978 220669053498 392540085887 490870839413 622356158168 316264318355 323361394844 227352194331 968239165733 28785494079 566125336422 385133950706 615970663996 661542942053 777869550694 658146598579 801769935264 437517413150 158513028520 39286859248 138034389109 608393457771 427942475547 330587609045 24092857693 317035202791 403234170191 2990771623 359826361553 462138908830 526196317032 647320097492 206659483133 412421732245 829272537212 606416381090 229710593841 18060903238 735374843269 638647716460 450953167540 210780223640 329432986659 950454253278 263616485706 199335375457 213049165550 383146877178 736554819644 554816554926 220043351938 962951440145 677259212010 179230093398 533687591559 894322610919 514616889593 159102047697 495022026090 250203821010 625050503204 137623087449 821401245028 232007460080 570898520510 215354514726 14340907026 664195361004 292374236378 284765154938 607666323423 81851851838 755530410879 488727013822 817982553477 121098560809 556541602834 989818691660 36376761680 897097090240 47444830581 552626691475 749380890899 528748681745 450634658899 759243307440 342281255659 174936226534 648883013952 304164561192 611560734108 748383244438 175534538427 464102386785 522748879518 718739893114 647945778699 733965861020 957742614512 800609840218 849699928689 736369530234 678915709833 109764021901 558518792380 314059303024 618616976528 415564021234 357760944901 175497208961 420489737132 732705193884 110873922371 281095656645 584748297089 477483938422 738346056299 245254233432 423022060347 141158160280 228716706463 445272856510 884611845000 499630587137 972630174980 865860076305 945879518394 213255910988 801210518318 442115269398 606428995875 964887546743 410242307557 99397810603 612486355174 405000696512 576654883003 6508603319 641789221029 427802911750 318452472225 515844173264 791131102160 961785080845 622449694548 509100790277 372484052031 390672871124 994724822375 554212349625 250644622171 388597505884 905304977439 214746994963 866959557041 71142170562 537277425529 54638036909 429622077357 295048510084 243662025563 625997881905 736918978586 653454502761 406029165852 216959928823 393467507881 481495605102 836138722484 186445592909 894439005424 490524881207 20018352664 586704384105 573072163547 702807139666 94605867886 383664174598 300843104234 685237957511 829788279977 737965201225 848649906316 256857900741 182824303717 983467250294 709030194253 142605312598 924246241318 478545687414 261173849059 527126726422 242980428572 181543824284 592077697150 867285923622 940270007299 72400104794 760363539576 170410489511 515543474444 943890956023 323371236435 427641841367 111438581858 340718787892 710519434451 774422172206 448612127590 968973674558 207047963004 740692012923 454950798598 146522085445 293303270011 880627645000 601459319038 975955261378 159775849750 941761022848 830009561533 669634774277 498170380277 226801584069 447475246011 372276878891 204615150720 319944163102 973479902332 419793565242 105640552642 111397004443 23607792769 392029620701 515014228094 196985256617 98132422947 67633440982 7617794967 54309110821 394013904867 323640218303 466757693915 254354037111 953807226744 216203364240 404018564558 393680386911 846653217717 525070079567 812374351355 849271072888 685557700903 265745771560 873555667709 266451810054 722279640308 730222822531 733027893568 894616332272 145174982375 157167956993 801031050065 372295538191 415720110566 487403793269 129542958925 929959806930 355695478533 368977156827 644763186369 48986227944 759239986693 640482997012 633825374962 455479340018 218179694827 526465147178 960112631776 710159166717 922467643549 205263840176 85243197888 681078741454 426897395248 82539559069 885350323679 783139472945 300787050380 387406222377 744578776791 677511717113 889012455307 401302435007 232071888607 622474798309 218189877469 623065971515 719647937252 409100743403 821385490383 292412580954 144571999632 791066361047 350017526913 426772642455 635746619366 646829655949 558937720264 466832068560 992249513743 329538694196 51644510546 325752031185 177766527298 542680423585 546796260819 648809572034 478997911490 188596444485 752857958290 251581386160 917578237715 484638955095 769605572162 372655238464 224714227601 254155572323 852155218218 948499994529 815734945058 722843652209 900597287310 620018838692 727758829150 766519167273 536292875610 657593506517 585506022699 702950786130 247843488668 770577975185 457976285098 364839279553 922985203192 770463201024 785831607455 49672909439 411749397962 519054489058 157557336907 2022397318 867227810062 906998107733 605737582393 386011210462 216514076958 380649396353 967730908927 630555711047 24822114498 667897843943 66943374502 868663426289 255669009735 313073696856 6159408234 453692516992 472759511095 556136586651 940320203334 874480102432 423969425172 219375143293 33404592865 774781354298 206090356235 396006651756 990220912751 627508965309 252578970331 520527172524 395241749872 845627826632 225634007358 462743973842 357240602143 926313270162 100352272334 161425218224 291054839634 793545028330 618035175844 341089227589 358764847845 681902316732 694476078333 191187106855 190248688401 419951362334 133441926254 390141454872 805386386215 885072254065 285943888880 17586942042 612488927187 965532808683 377127503474 280604107859 544035619369 565833092202 178466051827 53841134459 503266831718 739675399917 245890001781 240294520289 144869955110 151712968461 109520206950 816168064689 78575588678 541129897063 824240507910 449719778823 661849857039 244533982250 562165357875 822442329239 896455159874 296049735161 785999336923 699526066352 973797069804 77216769160 907856509131 456431661257 432044369250 469666599836 408720012814 573467325029 356085952167 482946133534 122768589199 348546030747 36507133016 371290328777 272433531015 128988005311 552392588396 148707579686 603862029499 293270052823 18990985302 547810169819 658579562499 187080616408 224637866115 853612373606 229127948161 343323105813 518695977824 834083562350 4507622747 625203168489 184985244451 766552540197 966551539876 529412252623 418333673417 854974090211 381149582113 594710750225 353924509172 521070739710 268268237057 295670906013 952387928258 340508287700 431899919106 229255181214 795296436297 890797112925 367971940315 460472304145 369864149780 973161707880 631781122285 228793953491 930554746616 227351072532 615933245838 911234273914 648628244875 188922626664 804728507626 576739741494 220958441311 451501152523 591310078666 545890920431 448037650605 349059600248 29766331149 201693549940 359065362461 103453778797 453892994320 30501944063 951885149463 438723621206 699142140168 637234394773 374413598024 457745962228 951944330350 756621277736 450350104813 557586308202 167394536461 510240318895 178177681327 320159289895 30154059571 381481371610 831943862388 215014452853 664414823308 378006302921 6063551142 545402455094 100473518949 706020084701 375124948017 878103223564 241746282760 310201011382 316385602257 464341191016 735955456233 906128345422 134743464171 744045803428 989310602001 402669262286 929009808207 483258694238 339554734082 88017107648 977316151433 704741962420 975001639137 839896555044 951698874688 552098873401 968179841429 971515632273 359007650985 151391957267 306899651450 524484444147 157796528068 21511046071 587780476001 331900850886 512076008164 713221312283 32559237558 479031538060 634733824499 311276676608 717927553142 375453577561 270801190530 742978898763 913697079965 663062818836 961194065545 420262657390 605293132180 937023946079 294665036016 602015379228 114089989434 885027129632 562843577771 310006579154 611834387927 474950091249 694016334604 71662954452 100446357580 625710741761 409007972609 163862119560 64472156045 93225514608 450570499260 924167995306 237948512541 464002090268 394314390552 822378261795 489881840382 7949410288 518355844456 818410444379 793689399321 451568449316 349304560947 278585381338 114093744772 781977141357 242025265688 244286137551 463778749518 750948775194 949602661472 872719526201 506357075250 418880360108 377531448713 443740685267 523981891860 88187399319 721626256549 368154500810 280106892094 745136421181 693491099909 335112744556 133893010293 19998564002 978198866501 753666124677 383167309027 787195282477 848301622163 287215073255 771016934622 554880684061 23077520896 773667599899 64580785500 507841467397 71832943477 895585890272 767924088601 246236286940 139295462305 736176664587 418239511335 634441101609 303363391490 499652831022 588925528494 709339488051 880194154752 617451438195 336883520944 111074063668 349869906781 692408245232 925237818134 23020909582 573115594206 769959814872 715871662377 736073705661 588733874381 990273348106 590531919624 665548255543 457263954161 421782427733 214123163195 828519964696 909424575328 791634063159 281456697134 882026039202 384730796210 560890884919 470895635720 529033587902 631585451401 430779560102 741024386806 285054197907 253291495971 997166240010 972271128860 3525198305 794594570606 779341564963 627669924267 209222432153 459702864522 378516632880 225693624054 509741115598 113325965021 486126165795 348923476415 482355255982 660740357878 716096362082 449232073277 822845965994 683317613609 393902410200 9765846679 755706511715 269914919710 916762003658 108190258449 856400150363 31828477712 371111535491 244379071581 826750830917 80872761806 949328904546 183760997747 926851884961 733710297130 225722718425 949230431754 674896797683 394345249077 637223061288 12768742116 129798904250 749506094439 55182458035 70147761321 217031819215 397956133701 177856019520 44893253165 593842537538 392449915167 347090941901 739098230782 504547029491 968168431306 109813153645 261543587809 328632552459 176413796135 718023700031 389320628600 184934948637 421187463539 873236297641 840750162613 564450717257 722498936343 89916581346 404926606263 465861484382 757380444185 586642825975 565278775645 400356876842 404028652651 621843497155 777620797271 933824931691 398589852043 19519946611 902522826207 90870971437 217204634666 651490376506 844357033501 592008810449 190468881417 958154003366 42707820396 405905810495 36955524570 403910221931 464527412378 204640880216 368749862383 484686192775 985568428654 170890694730 345793262075 780869393111 167249406359 723070720487 520815857065 97782454843 397200980903 557579706040 829336609939 183248912228 405444400913 402923292668 595264644859 699576717271 657391848941 733272436774 962107524062 423052717476 338625535344 397370778926 89217975445 309610484714 439106383997 471812005175 492432384004 721987694608 118432832734 414293350054 540983694344 309763279510 960015364137 367143776345 636646693427 129441320728 313188796568 568099414164 902675268211 657046526091 351541451449 518764900140 899913098174 925198062025 435461553822 507732798110 119444177604 154260862749 912695363346 901943246056 266517373223 768312610874 279747217222 488005229592 766220967184 778877926473 492196949858 666064135654 617586974610 957335814104 179219370468 893705753712 688263196310 720888748174 711135705538 359287224966 625133557379 898678860114 655226896149 598386382296 883294781442 991427224812 407092223607 208844081628 97680760517 554476180759 641846096612 548093807868 893081833240 908683911946 477024704751 302309028012 38883815868 619764185737 701664287119 487590349059 43076436981 961457832447 719493035691 294139188346 28668063810 370856433024 651925318617 340195641241 171680753034 58980001763 982958101219 929325737323 447718560577 205105469588 319898227274 759970606179 770681607150 619753983663 600941162701 467984155836 90601145958 798639220921 696280251318 50077021081 344211194725 64299440552 650000500050 605052082057 254886236704 613581059198 656352398742 656643755677 184973497775 128693987514 504126962160 809389624506 124776259157 113158385451 8576318506 842134833639 780362697000 48476791941 104973462928 946321719270 576714036867 31062554527 917882918867 590325147186 530198944591 403756337230 923513736381 917133443280 422728594550 498736983797 477708135681 422862435428 488013686045 654915398414 812160040666 968735050600 248287187356 71987394690 823697832297 145472290990 131955341381 628801006569 305207964411 12075415978 3726090446 259947353598 590837943144 968516725371 807420003893 842204688903 604642025940 849102229276 490435220789 704230474903 596741517383 595366869181 564755304168 819331598988 493232176379 975407844472 885876186116 568440013908 799910504470 842887858924 870396004771 610509871028 246871842005 201172740076 895921231991 712488802004 2805383067 8391579137 916601462032 519647552169 388180176415 801340806527 870956015035 513315601851 938884419378 497154347129 654462813205 420258422348 211666029739 91256378906 755689472396 564117149452 385648671914 893404009270 346551424954 380820582133 983985899618 116500536108 602670518563 431526276894 848474243384 570160760329 27388009351 876271063461 96541370211 248512300052 56105755018 374988442308 700402614120 749202648083 77536693887 350123595906 469844853788 763098613477 85562947816 800917331036 933507155425 415770218061 561804544659 533564285397 262456021865 520494317416 52572718402 287256845732 390007253112 365806674157 13254336812 232183598886 570431962854 849793260803 701022017746 848685365642 889730325511 331412050676 457342678226 555219639509 675349941672 389365049126 268132972099 744851946216 394073656811 494665471446 358414331542 554372882586 929721325265 651377144147 995291542081 610112015432 720065093623 795142056680 229231475286 717927702098 441641282510 904638927878 977661020426 790143997881 445113845350 750492978635 88063286580 983482886121 365439193787 88134275200 288599347244 181760452455 873627042347 514484115816 901180304650 725833467286 236909672447 794838596501 733951379209 685383495966 991872520624 108589142128 880231855910 34676127098 827897249198 232951834339 704899186068 740558047921 733684070806 225910127881 205876548881 952989912723 219644398706 179587734296 19078558761 11683321711 413145627611 586615826102 70165802671 962428336494 601779967245 403690295413 65895943818 850451920917 927756752886 220472905510 880861976926 340378027327 507007389246 261797222649 741179494543 406965889277 360641112842 488164617599 907542618336 317472714585 756601155470 975573473921 824172590204 39485088437 785477194523 785750840964 750658320806 578731240538 399625618598 176836139035 947793367565 520502897557 238757550417 209090240709 555945571251 21251774695 694478517673 339479181762 747679342849 601030618962 885210118628 836666790434 720574404176 427590078659 86600552902 331579963594 342487355390 888913031334 111240162359 564371579433 804198330792 829901613242 467688532765 56378228784 222242393441 767339066817 12052140028 464675711341 545186284267 994809778388 598092762334 566495204923 172140920452 497723801690 325085681331 445336781084 627905455139 808292814006 410297165703 778602870666 499628687695 886616595427 712934459620 907456482732 954160509948 976982090166 15342922953 591634235089 703439365992 908307481630 577105108910 362284554812 424698285812 251939325326 263261576361 422812926496 427263485370 976325590245 65951828646 506710481001 269975979831 344647658969 918367961043 281051241378 111548168289 432908129151 793108185272 313842770414 972505461564 628804811033 305133660960 451066695334 684084467040 845285233357 277562077602 311179252016 370482432451 982249898785 958749533902 211571300021 537115053173 109527329860 613288999346 452654293444 940341645386 185645394861 64978554067 444081722930 610187723398 640297214227 758892724958 241247146131 920967737710 474101290712 624325601590 605611954291 438864168384 115411243360 212077072133 706548061781 324021703455 945154645831 640704591123 914995105389 517719075735 928811374855 730246767969 97833542062 302563867107 723135681270 780750426465 928870904445 844464593165 47573759803 346935122445 418191252232 620565515871 373013166550 443116431523 633391718151 176425949417 630240431395 48681520069 228529825942 143029671515 695709923455 831584617589 384539143054 80149855480 681731299270 841993380716 524082163786 237310606301 997578378824 665503849 947860722416 698786607165 434075985867 322063053043 669598897755 179379163278 998069260689 708072519656 146038076625 525604605441 55591075391 908839067490 833938086185 705529341609 789039113255 682304334404 388931066371 150709195381 452366563933 457359509081 220891735532 589891466895 95273852209 750226739368 763372750656 888004121288 831454740243 439402787739 497480628284 868127360594 211627042174 106261622303 411244519496 189374254796 284272998591 1388487316 520700806153 72026770235 72684837884 13950024004 281742451114 15360816503 112821277264 865492257296 629201992050 688205744833 843878663686 196509955325 832053833497 808486982397 488793704357 322152479653 843149713074 126662133057 926598392763 726011578712 830604256478 474185873292 820953915390 206476983250 595955803161 432405891289 223644158824 948869073038 306562702620 967908212846 499165984322 551821702394 733884660895 538192028471 390143262387 258170764012 343874766223 863241032054 364383082976 255626278341 111174559395 443354754383 348847959967 943806444152 459320981118 921838066432 541316021059 264920805052 130782587192 29502322499 615285340914 186671638278 197357136831 969889617173 178570872210 308683297357 686355962451 702403477892 887578463754 350481398497 58112244814 941241084185 79714508364 629394699263 478834329524 820318800401 677066170550 288762632680 33313532970 864780252097 37431084366 341950179359 635770729548 929441113074 976133607690 122113334270 263199786830 378638549974 18497773057 888466564258 144105716337 244982255118 882434506433 461084327621 360456192289 5950641340 154850266734 807791811570 573526990767 153382381223 172924803111 453655245294 107550390326 966192583598 910419187512 439478787815 653934889971 510490760986 405908670368 432338714671 197620781496 439097459846 986386222320 292074342803 221064187559 208756713554 665025103126 598129016513 224617817298 798991825169 208627147980 194931509795 438466357692 133322711976 898483808053 409532510404 346727522287 92716437616 206559246920 932679157854 991405972538 557701406394 189223597308 141223866061 422249348754 260989222859 626537512587 207509894689 63887127987 627305602884 417326160464 253898618131 997317603424 545738117463 379593033093 295479992626 692819502431 336628939729 588633942273 826447903409 26169170067 597293101035 563775074448 492380371658 329276352636 581152218556 74885983439 776520402527 197897332735 457669917656 67467606752 442454958875 353993156056 252758922473 239924106802 395937233222 758361766218 142072318815 339548795592 593224632197 105029164669 928864115081 4615574269 708457387482 873374254436 199632971476 494304436284 807869547637 364619006397 863028210825 481472094548 749971838202 221481124655 221783901464 675000159038 795872661021 76128415715 88577286069 129557066194 971945199511 623911217967 433517749150 503736244674 755498702422 944687591351 226266218885 382741143728 822684029121 914841623583 905886869881 552454958533 400384036727 696283091498 748653792618 699621131988 459300840433 755405248116 721492612808 814163906604 638936903613 69732994749 22852871683 403088827703 202317987092 26048774715 944151717315 926620379675 586360083890 504522879250 389089264348 436629508603 420034325121 897450939445 539518546701 638550500036 893925761497 527440612127 582884173487 934005511906 359239059824 22616902202 695927397860 530509913204 846778848849 307423981682 597444655084 143286266330 171168220230 817617652453 505170592529 680282314120 572200767421 486960000513 830477893765 159906262612 311604813582 268512718356 878456420862 39066918322 609021006384 753941375955 152999160556 232810774859 748537923732 401095605547 103249625375 439125654331 6236444079 50368125598 220687868117 748507039034 145854171397 324701476079 979237459428 430696728419 18851609847 544660382585 591064061418 47234063841 330941330331 505851299012 303530001299 93693953162 709387605082 713557996982 820427483172 560888217603 461715606784 462305229771 520150942869 385010754153 977001493362 184394198398 249643453168 624781573884 774199279414 740755461251 918242007755 550165929089 463625816824 560977058418 755518903244 747566153153 950059531950 789323832073 60161347633 576656130343 875177397130 482574777091 994126260125 688859774801 442017795533 806774877572 100077282261 290253658968 65444436683 781750674678 309610593155 628195986052 950941445585 980204131762 628962095477 362859080312 562838456310 541530962210 795919880857 746065535235 415000976133 259526413341 203505194413 208279688050 412194012206 725554574774 347139563869 330947572799 40463086290 175029016044 822103120601 93258020503 308683342583 59704295047 519644155029 800514279695 586654395854 361135361846 41770814709 220660614782 589253996231 907217990889 549780191356 340591273472 181210775632 1542021376 302356153501 786553182591 608243386987 409339949809 972396564516 29539379897 314768340133 460286896844 315188748614 632214456484 72637829551 988392012590 363258442404 324214979519 615360093616 334616371597 181769582497 303223821658 138655688195 723161705248 345724653582 403965465260 279355397957 373510714751 560475614890 295737176933 241602245928 622803521628 308209345816 142362450646 407546456659 506419001097 863562065621 627174843153 802222070426 465248403546 920605810643 685174749966 191446971307 278736556136 649373875769 202412904630 12980449755 863344426839 60016729536 786346166864 108581831726 926818450860 475452114695 424465623215 118405448363 805397747860 468510347121 241626658409 904746994165 925581856499 284874228001 547781500919 735416302826 673929495495 603997410019 828759026454 568854096220 760547811929 745018322000 959013301346 750674407282 99370430774 581312235752 768482239262 373743356126 423907898216 446150968578 119622952058 456445983674 682793295593 824299842015 656405891687 445371790661 816784800452 67541893901 76073663194 404337871119 935567770077 43116157742 648855914280 655388959858 929648727156 198190516708 54836141316 326579455320 628138977416 728479931166 783062933189 705270995783 229578592181 774024237348 11395944011 525846239296 596584159397 572055693775 49090473223 22443511429 600204527346 199274872422 246948013222 585094596144 70628442407 491328288610 787308961910 758139792855 724150928696 723999716034 102802088545 925314401722 679432156028 787362173977 733953499005 890999815159 887394925155 385983411820 977661511393 72210721220 423482741050 955566410295 86657572700 99572990677 51698272864 987208026976 113093483635 315107153491 825009508416 229908188757 39885864967 240270443446 987293289479 120200520552 535172216408 22284860370 714079474578 571316388147 344323733933 76728918921 434491663316 680589574703 899320252917 627983194653 838913412730 928728964221 797950104427 172024377988 638977710518 994910326770 579139372048 439989318920 467434744112 357781422186 829794553280 342709249811 995633295656 856651698621 400553064257 939080201357 387245736354 746238346659 844938694023 304209078585 842524581711 149572712494 687304549053 38326819987 600744861583 813833178972 417079377830 55411173854 806279778164 314860706403 197964331936 911802947609 820454514164 928851283036 258631465615 683594863952 663694900132 835300600158 657579291882 403243909826 269865694116 922269480258 482593840114 73524937979 685543267943 677265326528 221347829447 18181290084 693309758651 117400961667 467286226275 946964794087 52403748473 492292804788 237083050065 329505746777 245659212559 823454267386 805531765403 122795446034 569608492757 516568654827 544035196385 174903233586 910038556935 224116009642 361107966467 498232206751 469568310319 660079481194 180805301547 816939719567 784970164211 413433611473 697853450169 654068699190 466329456100 328198729265 8493155878 150306790519 340399061249 870395981714 19050390276 877489127265 915502412564 697219895804 975960555699 122654713469 128989224188 750007372444 526807288737 409582550082 815369008348 412793812868 694928957151 111027888822 278739239487 605627814699 520965098951 206965851782 868885892286 948732351512 205599981810 131039605116 808160526932 70697450086 950631423771 975430165042 821148116845 511125548837 159233661435 950006466332 438188336190 925685662526 399691344190 311875401121 946589917981 864806831875 731300987036 675691923400 572884583600 571950027560 523518715840 888178595338 20914192548 201742538598 823858880160 150576292874 647583697185 912971751554 686151645039 376113075227 424285182080 697592629528 387263171752 555340184119 626823998942 227536202315 883053419622 278485901934 249574403734 383774779564 442812703716 450136681940 342659248625 687792235223 237864286948 573487394738 72574117754 509461363591 748501570127 826312849208 685680789501 214135287526 489672157738 656929795205 821071740529 386225045724 427492604403 313376353154 65822972542 660686437338 58813756897 692042411173 366586179727 529531859133 65942382755 118802377586 531606217826 796031198870 250126595338 613115474307 20128754629 816727708730 624197468016 168695820542 773755305486 81016192280 329287275226 287115867107 426125992399 249372305273 569603005881 789023049928 55627366722 234043415369 243393897465 501568491830 856608075963 896172105138 635709197540 648942283181 537557101636 990637203806 362287757 889450378771 239532929441 352959877153 206818261307 841218388120 51363165526 440209732807 661298657526 566739506450 19536396355 813688946054 627328674258 144223075215 53127899869 232955330624 302808894602 736748336804 601487305486 297987414409 62326073379 368165589753 634445201414 324215213729 513225011844 937130055934 242352004786 891384739761 199912135401 376910346926 795751616935 71137335605 758097384515 183821233599 516717815818 649321193560 99066005492 14532801629 555935055402 25743925977 328303884645 925999672029 259400087664 69847514413 645156962712 338730163755 22582672097 61591943937 908444434191 291091400319 482967839172 238115362368 842013529315 459128612165 635205944797 331202093710 672169644963 457306268865 502573174859 4581315405 203880493688 400354010377 839727501709 589878626352 247152181748 907093892253 50054665483 671053728859 541189932976 465305103742 12989675728 259425075320 219193527642 567565649808 81832841745 928790141929 639325612762 255575773119 990438761128 2084314021 526037606894 540357370988 862378871721 501594774581 40705387228 725668925177 840604474245 824694786826 786115614507 358040188071 733985810627 248084800907 978642891961 2220398706 356904264349 331256058909 970823641540 491575791103 768150334568 199539107622 665630035416 935108685420 908617624980 384344678053 306645335531 842384379944 320552550405 715708276556 397214125614 937733714806 628718694278 74763680139 432259606643 802694838157 666801333673 885331804279 897076809839 215482301658 70984759087 953340642378 390936366753 795528380385 772557141008 359019155485 303907656394 184420951525 169909050818 116837015951 392102071395 884146319103 171292005858 945047829601 260452774741 174566014637 972993757662 372634314003 517207505087 484842841133 353158025811 824228484250 356627464377 452972408814 612205227339 329915364559 95954531015 254964215256 108304646652 789071529731 936995506470 380682711882 680031791215 623183707610 511235752201 702657035751 408209967697 462733946127 61008895084 959396956247 68207570485 33897545563 236838562612 563040737226 222332418180 193572461347 339972650788 60806516948 571830014927 706835926881 696015828591 811031124794 651375070543 853166535602 171760939019 106198952751 724995984361 122413893332 940097745429 635846691228 708329373331 670821708445 712437727150 18469824464 446390936956 444656782493 182864975263 69287306204 608856975459 213824599822 469584258199 466005720148 658525559939 745337513683 390403579745 83724035844 924772211520 503303302951 692695206975 890958384376 573588864078 783580810013 495274507688 220970391917 120328800917 829594104860 470123710726 313438619023 348814124302 798667399137 806327736900 382702248508 603253524156 885504512854 65942218424 231710776096 210367694136 335306733618 267550588516 796564430687 25599014952 240054002919 40022966357 241444799414 926451411338 40540588403 350050117617 447389667768 893047593869 134638811273 468903679132 374578345759 92403711754 277410464943 893406627968 762291180014 617732261663 239816120003 3744611959 343987476315 101334143491 761127442045 716327575961 655254468054 753283095843 735273347874 109862317793 146447059250 591521433221 908689989170 408450911106 586878604890 352204167332 663610254846 619959967421 884115846256 794217607798 278853897322 255492492819 591951837075 621799246950 653801269097 218223327792 997941381166 507962778822 31736549066 557780174617 801060239638 660268344591 131963227578 594184138786 551061173006 296092206921 559786120298 208463115028 781986633625 428749524641 343235173324 870563897811 771156029866 624299831861 148741289670 255051398874 373079899116 944668416636 684191869471 573865958198 63961380407 770351229617 393428152865 621191738608 110085122645 491844156351 184014244004 303549263934 982379802949 956550536538 58513477253 306825754122 845299672070 108785653719 321437337328 259277726522 263783310287 377524879900 607174136932 105993656868 660305323849 165125191277 269313183988 96986594820 560476189368 366544581293 982267220960 363726674581 663114398591 976514937432 20820836244 986622529949 688667793812 416583475130 899828641094 20595872397 255573968210 456397156359 162683187466 433895548305 533247426199 805963914741 779035272631 519924258403 929936307636 592758711143 818824974472 336490278724 849127692260 323810153459 775386949821 911294111796 832523632893 732283216057 842083737592 386709848150 27457826896 632080706933 60744902825 785638874929 458026417146 762678487096 139396785643 887280458291 330334549058 874204652633 285160153147 394840820555 108835807957 483456516231 560535062138 773099584046 514590732233 249214536473 906302471491 343779620908 498731215461 212770513787 240498536996 922338672329 982214678644 501869822003 339486659370 808424890182 822207299503 212749854210 236047021614 579469694818 105811269010 232032583874 791488136449 587621133057 333983235497 539014182328 402170338457 441975865553 686384296151 152962404374 728647396415 516499505851 504028924840 493005911210 96516794707 965616910339 541485992314 620727863775 759837216560 679680873007 641150373724 870706000627 537915663585 758505743316 795908969964 94601633555 449992978762 538828209639 569048726477 712959390232 161512987541 622462815213 142341712681 396334830826 371499399112 991669541759 235476867960 183253625922 237165895893 196134201364 470013655416 85481840221 167971520118 728192688899 892226172965 611495564695 998484704512 309432173950 841819305201 240743191911 815633052271 50327187582 238070859241 468104891806 150231602054 170952554958 646646079984 348778608260 726315802284 163283296706 243144219147 268599783678 860159358753 287692673417 981367539568 611556453443 944391816132 53459655421 884614805669 269739306923 264370189981 575656660554 296857845766 181964720392 996711798537 91326459600 825313118129 129217937242 711090140405 926587922736 619116801686 247745869085 366712856599 122600491493 530435035088 618667904127 548031448224 182214695253 519361148002 910195109854 480020188808 376808793726 687966769003 682297414791 648008438178 908149806527 110327063974 636724479876 735950774784 765699234560 875608118936 704010837298 15053368694 682225185754 603437794189 91581990282 708848796782 574817382046 587932083763 465636186168 491802677340 414489682186 156134253552 353056189963 66904844807 723262867036 886805224078 928972207311 301866247182 256684800965 840011382566 997511302716 662436727855 530376106729 939694566181 249040933455 860678176735 438655161349 565203089960 255712847231 902845924810 932233136228 3425301309 135682159672 128077844503 678559574093 494281232669 296086535490 984336710829 169988815705 182938388517 182435588231 316797911597 315401295175 496304190121 676286164211 299847611521 585587166807 699440892493 303820891593 285392722770 643843020166 897682101870 932431975392 442944014524 783242741913 594282393022 350987148967 110725053583 46591457344 236452149600 982385421776 197736660949 954301103652 147985056303 259456314095 568945597984 143912118382 272194113047 992016646002 744328738792 617922919134 464763980875 641143252476 376354748292 999063580041 573800989677 952760021899 876913813031 149490339310 635801970106 851611350561 77887211272 958469459193 914094179077 509549200731 893575211099 163238060118 867416116936 844352144165 731136728964 732098446802 263896693368 401869840656 797972783785 545719955422 596681837622 992636755318 711615117286 604926004171 102979915175 348672469813 64884330300 225105970843 546188029421 431917703378 41759241750 358041849751 953307809874 863359577922 85391784760 459419508609 781783574594 35265422992 802239492398 450972801631 60724971148 589094771340 81784312921 806436501817 321511073364 444846961964 987606414625 873582643852 867475260882 957378499041 492092650591 340545128459 971634089017 592742287645 195797200064 78789823295 16303943182 173822449787 675083480818 298491893921 250732718886 817641172402 224375426889 433291901347 887913639204 950453482720 789160254037 739125376854 695151966937 597013638813 741205936735 876430900456 102883117927 450258457381 97523213085 913974464088 421005227215 150493031668 426831794553 296254872959 708751051844 260409357656 700994778964 209037681414 766378824250 567193321787 923979851661 670386529660 877563341261 382029757241 16134443490 592499045413 302204702675 856621980950 937915193111 419973211321 502643465564 323107182015 216439378642 362889632038 750061517330 743775110862 655240430728 630795666662 166584119925 763832048618 480918975620 656225546663 892287816976 324404919379 78411752151 889211573228 274743028419 341071871228 128045647446 519453607857 122169300517 499729285915 975374660839 522284897047 614668390707 482824957267 73629860259 625466352654 124707303490 600705054017 313593032676 333121974920 569341478058 214065746526 238707848784 806632895189 75468734751 554685249245 104469791568 681101491576 914081512005 149561480958 275020644242 550910808856 170091481731 280117356154 691922254036 978911554137 74268947874 62819200670 306233500997 307525425907 1115160246 146212966937 724589154925 273269906009 883246028803 118355831503 391113635595 205391690325 317218968486 600922389856 198469032446 2338946842 476670915260 440765066252 582610064025 817597125345 493178973725 307835094693 751857094 986891044563 216189753018 489256739796 455866083601 579641734416 996742537963 403014058051 3254945554 717838396734 481141508838 658874809062 768782747121 983700731922 229620578364 732450575336 215026002754 191172306294 273642344820 730112662393 946218148143 454757929751 847009644424 252649969369 850705303998 633738101750 465621113322 463335017542 897270982932 284608575507 928920432644 25217455440 959621481812 944339561313 236709710040 976889748716 123805368889 431709852300 7861788490 890974486301 758436938082 52881304959 450405571288 187034182089 258803965237 354356659488 504211442593 69594451566 251071068928 944231038274 822559036298 341823019735 160168096322 177290431831 578650162346 785395651165 608034406873 70401047654 615749884167 48887248778 460223892309 516728381101 789509479255 711994815490 908157303079 605030234256 853662195070 86866252124 802851620457 903728007756 411376886833 954438032281 721173687574 710897447903 522745481867 933203719161 572862168351 997836694229 924245276879 605392488022 792127214256 38741062512 437927049477 969854376233 154534222788 167373033893 875461457325 229056829249 93485563712 911376927470 726956272826 870925339654 734493093075 318081329450 361656357774 153220223162 705178540481 79059945825 425641231683 852303827412 238390603105 854520906563 748105203452 42760961657 248644444543 543787109674 267426376855 377514662254 403584449718 635953652281 155304730500 304245424110 913977734980 526006218004 887027713576 219878700065 338082603329 670251771667 432385253332 620730930929 846446206661 502556601712 631412300170 701311070825 720359786615 717631128242 932522934261 973624782084 824759307952 835617499793 829327045303 27989502585 515783417529 174266676337 256680748316 613341657031 857743790623 917827430642 95157146618 432814911613 778349403147 766830981109 767396853657 785828827810 174677454445 744307313050 111779636795 925610542397 618276244234 140682596859 974081477014 514302020354 649092643905 863148504304 623183364081 103541138730 69577044167 882661475586 503446057207 136930582001 277415618568 268951839750 84279513836 39532675039 927608733606 929759681157 572855993529 496360633118 477772592579 923605873190 172138515563 982725889724 4830892173 488978334196 756306347331 358587933302 890760577853 224557679709 873699785394 33192668253 128621616509 946369956941 114802205520 952040998945 187169082666 263340051698 125842799634 464647800114 65163590284 238289484577 897484966985 187938841279 830140974517 964334923349 823935191620 645496529398 2851365188 828119093229 823419822724 831656606540 505124063659 109705946121 911349315984 695151552417 289867086126 8630038860 803912512240 309242969165 187628810384 525425954000 1997151001 212918342373 182707236732 145280453517 42116088583 322585074521 463887824103 223417025491 520680972645 39467709807 357554105492 421028278006 972163478767 340533915031 167107588940 383043127715 886371361888 658311320105 726355512821 629079332824 179674327267 386442462866 329976393660 994038310803 859312536757 561551863800 116299836375 873629605005 239391807165 885881720758 405259618681 795971910504 314777077854 664689218097 325254721599 236643118512 131592127182 261130278108 682137898852 299632366925 782280079529 512533810460 104141311509 241025682826 994144883835 70372046837 31968677516 805147281915 417724180687 932218246645 2317092134 390744332921 258034112759 104889726512 273784806885 38408154935 592488895497 18226026582 793872891896 81966108520 3804023090 857327247416 372182456190 855053887255 499013565402 979065031503 278039841912 700899178942 369751758150 479978522627 566257432252 332572422345 517619929239 143627521261 567652152113 997592901968 831004862364 953370657299 51344473379 636613177656 770311606763 716943848052 82162637989 14909731867 661011191776 679852744724 707263249834 898824828954 51433076209 75389365038 218960370136 557681477624 611007729402 786193366123 814191409373 76320983742 73027590064 84578743790 671107360522 593067736394 741507378190 42496410481 317387568580 404787115468 531735511168 45023422497 816050607962 453185679934 192313150265 458347723906 110350345765 5102262664 362709815164 562644188292 110742862148 471590246106 994632956411 141912288 176444795396 119102109370 201968199309 619881137459 590119716931 724020382009 704405592345 104698756363 127434887082 78389518250 364497658970 674267400562 741499896390 506177606591 954573021263 218598836273 930505543258 416951814467 182686118636 392456836370 497170111968 686694072296 232554819464 466261350441 477311972620 770964201127 709066793668 433686422325 973260717277 886930500052 676803739638 510364528094 524805227766 993143975286 537335144134 261572940254 969928291573 325147930967 440574137484 451039910890 575549573566 85314264816 841680571908 279808261118 256240109193 979041548022 357968001532 215301567022 113201238274 102382030653 119016271168 799194158736 830007552205 217138832346 604460793924 397440178577 690053903166 687418095500 168005460193 307745430871 909714966983 220638724873 306001198913 780752959205 421772275941 417099954284 725013984716 789031008882 322081341837 566586360005 919539121949 910775693628 103449454732 470499786209 669094761073 841594642737 597984166693 557141507937 853651748169 570620303887 888693935085 566864533349 987339633903 686764356876 83127278889 872819915775 753782233859 184055215959 744354807576 554540292716 254229145803 304238254179 117227509245 333275262582 727840719327 761945802029 381885274172 358224749888 977199021020 79791008370 839761693125 497694924355 501975462812 248957460735 837020288558 668969825944 992733338600 205301038715 665935503593 212600859145 301899894797 723340267874 806304959113 560200933602 584579364298 421624973417 266980794977 25074322832 995988243874 216493642627 146617315644 794534754807 829416276185 652144126022 227330816884 299485442951 875837097259 548346116610 614730561185 380333948051 71267955559 211243255322 756348328125 742074549770 155184597471 409089836493 737158442993 365652886777 574589688226 178019527544 659761916352 587675385499 179117742355 613383903664 526900930496 850595358424 492329111478 219100512177 24912345994 613882774253 910951871557 566446137293 860473458351 693285642923 26013156487 902253308241 169186029604 611629916607 851462555648 456190608866 910984743836 501010655043 97073877187 634462052005 504026496265 911741813382 454926543476 641044976427 241271578857 508807073022 305918686244 15031238079 847757091123 337647385347 942933876581 953988289241 742130469337 340740652016 574156036292 682307779823 923255483053 752361850709 675165446473 702142654860 126277960406 188380052567 294263984620 540542370347 349664983494 479351448621 288715404159 252101661968 119879067846 988876473226 926304658308 531903767045 961746729909 186413411693 380238667216 744379782691 513765705291 832422055140 431876857363 400792386102 366743223505 606022506002 979710523985 751787853911 686993461477 855319742761 365463519350 937973357399 19407258325 327163700158 242330249953 24177492399 355709582289 531130099668 703313493672 352708699327 720461671554 21456041090 250459082871 353225495322 703130875445 748809688888 990360605640 603286595862 37415339524 199468229314 311772668499 919426121229 364145087510 627047081227 485195315359 359902783313 462904653458 42315959939 648100025963 909768127151 290216647417 757974283886 478284067601 57714185800 939966839714 460753805866 421262441672 899192568045 422816638227 733704844972 141635544430 193546765754 719432564373 569765173612 486114330195 21545181109 881572075797 79322841241 201171658477 248065243729 401435033862 669348711927 580423876969 522999603437 882356106489 42818131198 513436043355 373122793638 955151296690 208293792905 339336155354 627490459052 307073560077 693199194422 886416646305 695200235595 939360211284 855130594638 374811261959 742550514234 967443827969 277464373361 378195141194 43538348744 844225094407 503208399668 992224282803 407322709646 650158925966 553827014600 277000212016 182456896303 864592932962 824614017662 316233382866 710110515370 654069955109 295725035935 640253271548 247884922240 991833816768 18374556375 756457411398 358033653771 663253306474 686655956315 898312886943 708155474689 595259683323 49423659697 54504286904 325899935917 12725289266 673507820502 55840471898 253235160309 475673788053 198643576361 168600730813 126068015386 109084841240 720141096889 267712846680 3606916128 81317295913 632456280291 174378188995 775040971030 98756822951 97375303529 961372940884 916146497693 776647195269 364821458508 368909879995 794573510416 691078233879 565660692580 8156857821 130056825772 239067739771 445791210067 620090047141 684006489687 874652219843 852793886447 669690553250 973568738006 139320380490 525195861817 568173427428 318864127728 895250472939 110937772895 317805210410 221048581337 287671080234 110716549985 980422885456 330533328498 780905572463 922095154528 408825969460 897555399832 668153316382 732922487268 940701424212 603576570937 711423782153 298779317165 804810989094 128562369612 115109471120 549477024894 641814131487 242861472985 305229918279 584168106086 72118542531 689939036410 122412933816 853124574142 680422126161 13041689034 496727265285 425774265298 586424288713 271571368406 7010251588 566230855230 186732755794 690966228946 672586225012 960775089091 219835482502 709665523843 497474117557 787386718656 325010200708 234251582325 760986436559 29076902249 450151272421 509467216946 741584924919 833421599245 807798829954 110228914552 136466286920 356630043941 819026188470 685382518952 777908199750 942685107205 619275956667 851020906456 822599754726 363946991692 515630346044 12525122694 725201171678 423175244217 154287536435 148467799356 898275156224 32976367088 775039832726 80159436715 642683329782 55754877023 905670227142 338561119914 237801425261 576322003978 461889281679 925980237051 481962756336 277587206967 431118440461 990089438444 891329946524 276975204940 606991366383 556638539112 854734742764 755904727651 233189842301 171981388410 718195822063 111842507414 862040907350 920202189803 933417865377 995641896669 548606839164 12027907010 712874435358 842588066629 573151491292 400187019138 679947752316 890663926004 232332507329 549327359946 962436949771 417373327213 429327071794 336020095022 696261691998 177048394554 351343202367 721291646365 619597748702 133494575414 568515019666 722388530469 672685331208 274212262929 226173147604 434621584552 422030742019 996734068761 423328324824 476472840261 672299872044 778032747150 830512342256 988951149998 932817862881 296056314382 572477350947 480073912666 316531519948 136262296422 636099088533 94098241984 578303600827 698666642368 630956232644 109573098747 128309064364 879249152856 247739915137 500537546609 54469655321 634071334863 77039132079 337193039179 352049644470 114736048276 670855142632 330271337352 403080940153 110501420952 253308422112 367369768543 243657938267 116600581997 64287775660 26364079246 25504461562 871641029313 182084403788 238477511875 504998642403 961375307966 609001158457 130429785029 515129713637 414596122272 160217627246 809552812862 23215780405 8969481645 269410972319 232553333253 46736124494 18979204177 988951013123 989122377954 696654383634 826479500082 495000586298 971803844911 487802917914 146533670527 682389694655 237598334903 469715818578 21064499149 575985140091 195629576752 80100695171 728564159618 929685503569 948104971435 447276061253 794409598805 111310784725 648311601030 653336558662 970916087907 922744248541 299811404873 189741559344 243174772322 924495527153 484866184738 32911115836 584963660733 549244734032 608640663404 387129066460 800648699068 689588724203 956202817954 228692040688 213805223313 467781136800 572394095070 259640614342 780009632861 547326535337 193084908232 589102882487 349735939400 635883993516 17545414631 665773403279 452622063481 203577270684 360745643462 915790481262 411340473788 676731930701 869698491453 58166977451 176877419275 52892599163 549244798748 745408739285 192777220541 361377125323 58683553114 589016732096 181189444994 781821849440 562059751678 47145263304 978330974967 898944365711 890695835431 345869788107 925004750441 953534890790 82830506994 792989466144 57911934026 508810970698 665469929483 21898750642 414303049686 200652206984 679018583698 424472861642 697237912610 868279082932 237795709144 149477187000 808350917523 355330177138 787048494091 612535189650 130654952522 814908201970 216118972767 392461938905 319556771377 677029214077 478851458187 766018548714 535434513446 93118440159 527431709219 819415624817 986451099609 682220857221 336014665437 172067040029 39058706563 371367802686 74565332301 526592646824 958756533478 718002880345 255439763464 494957666773 470945569088 421836745761 134468898790 484162396998 190517986084 985233726731 748633006153 191713573387 171153168904 268296813518 20213744274 415614545104 967163703127 262893877394 47066445807 36739335668 52457938783 950250772610 431113791618 480754020113 811231869313 413255977827 631092158547 649445683951 894381663626 628507000903 173027431706 889658067852 541259302191 214780309686 332130115054 432369134114 469073688533 756975228084 913347257812 389615071196 501385320429 29866136691 849056630375 432489854951 891894641735 342000164908 947627044278 372864333494 830559090526 81131995147 278328610222 477236158400 787866667129 176339353294 21846927918 348881253766 843682870182 692427814695 727097457983 346064187403 212448121339 967895229886 364754036920 479466657288 206188435679 291635455100 141300938120 440468125128 518591939310 404027664250 304454571145 636576832638 712164222140 116521171864 747114577253 899725223903 320164534988 557782951447 876627099635 83168788581 655599916010 319066533131 115996060494 15967691634 338823402991 790524438362 506802900127 776971014107 393834600411 831314309443 570011818895 731632501952 771412638491 755204326022 870329366716 112227786346 687304567021 226359953564 62181249196 370410505377 940577214265 888958428432 429650338551 831008103829 449670760955 532403454208 629231889747 330056947402 802030930574 866665244847 49173386652 668368636162 186955222757 307415805168 397606246829 965459743 749732775113 791103769925 761071880406 312806766292 609121759943 903134965168 187966700610 915102454461 853122443551 160160629011 913704533220 925092476271 876771882048 113216710064 913655196719 146443819434 699766442274 296646564300 922735014409 585824537233 107358069613 874361845707 266452119055 327460149041 162008901389 47426965193 297938305020 42873433077 126916068887 85344836192 302370651625 763600128204 221470088607 351860238451 91300752535 677018421772 16604084302 709481129665 763258500015 37345814551 75680794328 94191915575 404141888183 540632153434 871492057459 812246475230 514843399370 487832721657 927339521469 313805175504 308057369173 766263355266 289258861507 424232356907 434902610513 629351674170 185723981036 131908750133 402187451812 593442866270 165370859353 472956106415 58323472698 969679768991 898503483023 429936002206 235915805002 480675264889 573692583782 275218466365 358607514050 213173496607 943671594587 134131875597 591570772203 496719528402 570084083306 17621513605 570989149329 591462999243 108317751107 985397215186 867150284429 692346227555 163337622284 218619971279 680008710771 518515779593 25356327717 212800735605 443132410353 691314811387 723324683622 207940490274 263438427559 275990654480 628767138949 826586560380 757496807543 238822474145 491344388619 213572186579 971370412176 67234872156 182953142461 355646011189 564783358164 425351714858 668899611565 935021663046 734636458191 889390635090 143435207361 405287980941 301563386940 587138730927 175921778977 271477554588 507074264551 92465586058 547470944485 938388451748 513654400245 114977872524 238376531964 952835644236 571088619626 966974457270 910319537086 615883294115 133469569366 794075895769 567805965888 774437958998 434803095194 629656279042 528770344566 201735957435 879145475065 27032790571 963242538448 780063066310 243742361801 202355367944 577851543764 62649118931 5861301522 794976744857 388652744647 741341570062 940766688533 114258860284 960194800578 409606539426 834404330331 71626327896 504305831591 209005026697 552185209369 467720595894 159712466615 756041245461 720332691688 551568579889 977383332362 211942953547 12394091010 300442324485 366678308940 793266141460 735984735847 633043920326 941978344543 738689094772 351087676216 229523225086 447759864726 566310823349 639715972454 837023133849 553938370289 900961630548 927836179323 27497854625 388368582109 761516648727 728685424632 725038587454 566625148339 462615763196 110607230739 318144958953 723925410743 643780492375 402579095965 964858630934 428150966992 400848707388 77109310001 767139805166 202287451850 493236293037 628792601157 714589977685 570294186444 543220088185 939268742997 535790125401 258767931359 967027282060 936862794352 930852164888 184781713661 550271665093 45991287568 832885571880 674521361596 794381729171 549910995219 796742734993 920844244921 397862995517 170985165472 615412714820 457584720640 461927743856 224705266172 608738841575 633562845409 769508418690 33344332249 293562670085 720834879580 32959247813 471496502259 139390704515 751294067522 787970166313 543967027650 496544064617 628569428181 232596796965 233635671079 733891484458 386513100645 681826469759 286286843609 774899754638 73790793748 889157600735 466620999033 615459732346 741945911054 412184914389 443499237531 521953516932 504740133871 536555114754 10909459117 594954481639 440203833538 206322527371 211451380574 606835562735 284727292216 735466740692 782239501500 681238241247 606201849169 31353896363 292431476042 812144507138 924436811110 459917829052 499661780853 496644516863 230214695878 301918638596 237919046436 845328175682 789685598036 170343890035 636593982710 798807676957 25383486264 399754104621 59624952756 508151602513 400340190403 830655266574 928265025974 732413994104 244915899899 312636580480 827847504795 19410716466 964507833499 119590389732 963698093717 519744507913 32244606269 21834389987 77317965728 291211566412 30555598959 536252588482 469802395826 633348151401 61384530761 428936829866 361397666994 595289586914 969240187309 905112610451 745379803781 13842128729 575254756899 928965650181 251882521233 899719100503 386365734530 695753753076 473164514356 402451220270 141878323298 105178160350 460555884088 21504961474 241182580699 645652299250 157200443895 438890666751 61283485435 514957224034 609181468048 392491799731 323935764901 458791276398 904119005791 27088741792 968272587424 523701962267 212114118434 544336569545 80313184000 132941829394 52348618198 505015171990 920825162942 20128078046 481430105523 113989664102 884529030352 379359137129 314658155173 77977773601 236193034694 438167668455 51718335934 464900681446 597667147535 859537229909 299690654479 402546438572 163577092894 861914450388 361097663455 392027388408 274671072697 552971176503 57652925229 162398831311 980610775419 621599710428 337742064887 723218755408 587326400024 493600815801 564872445030 993430944579 251521404828 699150022630 707217222097 903281650167 4442581165 367825429805 810711023133 752974802026 504796282292 167623918852 430151730634 21286385194 798693127976 455707753162 191489447485 79122136862 891324507834 249695576708 664399689191 347809677842 766247193209 819060716763 19904817938 616958448388 15998027091 562397481104 604242197803 152830715850 615048156589 994935663819 545907248905 297710145808 151898644741 421184401198 488202590039 47142067352 214980654199 212788866370 493231582837 337342155948 889552665284 109155806853 297654449010 165599015543 433107660617 329478026506 729134290852 491111236377 4481050507 644882189251 7835048346 126506401811 198972952676 542485372613 681018307997 160549267783 150323035997 215698686761 858314019407 665814962802 156773129541 659892486769 804200016501 726305174072 314565830918 959847740190 678449535921 295606661670 306838692627 884099328810 3135973526 780201147181 134493732361 208686857189 820155163240 754945450685 636250391925 183044796093 861618086383 482621822403 69423631184 991612390190 421435461073 261840358787 247876252340 165169411451 364697984142 105294893775 791685557229 150254772470 967008480791 667354604153 785989715062 611674776545 691344070075 479225639756 898780685626 645762842842 135322261001 806415982825 142576554692 865041614559 814574790630 649900906692 747444779737 262621877296 847758745075 460865629914 910302054748 43116398641 143370531471 256617037935 882960346756 977038182014 855667077492 894683348294 925028869202 655905601339 283056984434 484130699094 457118811948 344775844444 500045135423 241429527461 607379414949 230992939647 473330473190 83360971648 391306029234 669032353625 842185716364 848804500546 744981168133 422333049284 712884242809 420273836910 129762472103 623656245628 61435813382 114655496492 501750064445 534400870461 114031392779 158454558049 905396935948 906530354592 171098182477 432300579487 225508034839 153716722573 578942372811 597277926527 413298025259 283308658066 525760364993 339113633331 431473633840 672154957081 222103167751 840286138879 803642901923 401863618438 446394617959 169199059739 98514002742 281527634033 907153635814 690905317608 909159561708 378163769781 202300642289 632088466594 989876262786 661488134568 721125192646 549335312575 331390871053 771562454538 151780692185 850072870086 139195986236 187944855028 553062771545 108389087824 840943645403 348270733683 407442418275 721359914180 892128510882 513863108745 363338609737 96353091888 325546790196 372328481356 793940419807 416712175024 784008716323 11007290326 110068693461 389913289940 177254754125 123077787406 68899787894 171857747962 945674251924 317928164185 889926578927 51443988854 609091346159 621330642053 652284274692 993764521459 115802486805 563842148899 39187957456 447453805048 638460102050 647056719360 345772834289 36734528540 691598419241 367464629761 862222980374 505527142251 259627090571 331517554282 887344910199 636293220646 786117495916 445925909907 333283558117 779321157949 380216275257 384840684317 290200537545 767387297760 464657096390 865426556908 557803756802 964003452943 295280410303 776032639444 85335595228 340349100913 43728524231 367942188976 763180232954 889208972587 898339376759 371259867572 503058112810 90984990885 276831838086 870269913516 73179096697 619299771022 559458124650 418446885395 849357530131 597042355357 95818881974 279338283329 695060220822 169588326849 98849431153 460093900147 839289017968 952378234058 28509251794 46557998578 432372973469 897535172675 59560162333 207764034302 402890570424 399144301249 31045678782 231876814652 755684123118 118805417092 399532947552 589464818904 400416038855 429961658713 73714818642 623323807240 665879982496 110363775077 824776943199 356275691787 570403946995 414936301776 262590297583 205825039521 62604787488 423667563189 240879648383 200877166433 252280349904 416388832321 228143590483 868330957703 31341742497 133687323662 94716582679 725297531416 176136298571 589579027757 767475374782 446770230616 927170420471 499392775534 292123510351 590996026777 461354411016 356195398655 962449600312 912607866251 620998098775 4891284883 819113272567 412505110830 181450598287 880370091964 23674341063 632242000822 598412090532 625060988123 151821014082 546695706842 584331402158 152837493254 733712347015 44467780732 711115775811 922103027565 814158393239 753761260366 135195032391 242887066104 524947643616 466583729601 433054864674 446621295561 927514864957 792960742868 45335149396 905208207470 16050999211 118834999787 263450242638 575844922406 807113732391 17853847846 961743482103 634208121712 967882951765 839061409558 124495621279 963136953025 722813615073 426755511364 396557929453 751548163533 220562797379 212883223257 786472236811 525513690433 789743408903 570292710002 998922158422 420454264078 995923420178 218172579046 482619933506 503852664828 824290124076 549379044114 701626668183 357748765977 238719722667 799965825334 901313087938 660171098045 272655255553 796808078819 761310515794 754140031976 265071201979 534952347106 805522663646 121738420303 730363328224 82497680983 246274858339 515968777315 351272590217 836426795323 776581492935 521752090650 886999635184 841513882762 460752693063 416695803887 968071154222 625161339326 334106718352 242017885841 979656965450 26843547096 271438246944 33157442995 810385203457 57439720632 530291675680 948817936670 25856666593 230550122826 155184602955 86574850131 21535938558 833270128428 867281335741 321959750619 796308513625 670657799195 883554012001 542579830510 212778852172 840348803772 367924468218 184934038730 653112491431 304285755038 712149467539 882005763750 146105769163 704100440316 785879911092 878316338879 752515607907 575177491644 726673729530 435587529725 797197538440 339073086245 275684622197 249614738702 215668757054 196238552159 504542808149 516772901957 925067964219 143130701381 852241559825 586827390128 312413224629 338725715040 154894650561 985111659725 339608048064 765302505203 367340750819 147855917668 160214964766 154408425416 808670335153 969399048307 519391972031 632296372161 204022250003 668118666916 47442696608 765037765559 376020130406 84689498289 924879670934 985496657569 466609941585 410488417780 159547628269 124253499953 945626672975 957264816079 296984927416 185483918920 545628372651 177600988718 19500083917 886700024610 660159012495 474727005252 497791680667 472588256128 831878995687 422724807724 708493294476 584071860868 742585384170 625731408822 411701579538 577659913105 29403743618 235224481876 307222413615 235753147262 909067548287 84288272433 774448549367 286772430771 278791328977 581478563557 635778833459 902170297037 670264173217 224108041243 501259499860 538762061952 910662939908 808328661356 250222328089 769143187983 457679746577 108946709563 304727921580 148428311171 437737461195 80876743928 940483804582 709304837736 352318146509 404700410844 742261268847 551061282620 971349477745 60653411513 429307237749 189363691922 370965146912 107294527371 541052897688 621490264079 904457244596 426780793944 318489630424 211701057244 281981189709 924357136663 489260284481 198185192996 576406791404 627354829313 644814051007 701702199386 95699350280 902793673796 483664584414 745520300693 13384349510 203004074078 976127301762 419158414892 843129491944 659179437450 695171525356 562614587496 278317276260 767192456203 318167944501 277724273460 436805263727 454544913048 386978724052 240816681232 689395721507 616558112246 172467402785 333286572729 41648053406 197918695330 916694411714 343815474141 703935931575 280096339009 788347580583 546456887264 778457259393 586633383616 313037752006 822077430269 320478008599 890589275843 644826149655 153031890027 55189287501 519194932492 222413053186 479415287162 227279540479 331198643195 886634227236 753084957880 604737871202 767332512891 351624301607 144028050360 633957046003 792370265917 671454446690 732848251434 560592280630 436320765569 975276097407 863442293456 726284460309 759642338734 714068103086 366363350480 353399009310 518928945997 732565025953 996415789830 640162457080 37726621125 355716254809 825702813290 838487070918 291815940705 187500143330 163581967329 701831965972 160779279559 104018550461 911077042809 64992579521 875780519433 803539932131 738887621927 120981953231 647933064126 299268433915 260212601360 77655548974 988814366513 847014156201 448266282412 157813718784 13426899295 686799015922 696421348325 770858519756 912840042840 437492148126 195089976347 903564483943 17374319298 967529038632 347474260132 647438162883 936554583478 53224403449 31406583002 956771041014 363095903681 134879072142 669222180864 5199604968 690088472253 946846781759 641639365919 375510490088 123401541008 459274139514 635938100253 436606085470 942880694451 404965967303 918315264048 904713338910 660037805924 334278082603 435180147415 929285138737 776586484797 270234562306 563007636462 527822927230 109608607008 892405215136 89722530440 574267259747 115917461656 782234065766 130389585693 678564535678 513327248570 596060383563 360577328265 850194855540 862524350605 591460644726 599765916642 572494915297 530009294901 858590028270 228762779331 874720229291 95334692105 471785819488 546557474375 769039759892 876824469822 398948810026 658267443703 523650766666 274158776403 992996629774 985689809657 166357686082 102624530176 345450381626 514618698816 966960080296 76494989995 606950475108 180151216469 766954017328 61622071877 939850216710 937658620249 43758284145 552505352328 132353272843 294681062091 530179351923 868885722081 343753293871 549311637723 588383499754 445077006970 796660674677 36122047501 460763158704 257318616255 325796976837 751888852945 691459302153 961188706663 374683904628 6628944754 703808141143 658109073749 406262441218 383207619080 415867495792 389559333669 872191386759 730065332133 370983365566 853825949615 132085704590 320050875442 758017783782 41212995093 246623550596 893852514913 310144533517 960665697535 745294728995 759137650576 288318862447 161478014893 82425803529 217463242263 340409065193 937578461085 602982814404 653607600530 537371784094 230857279579 91034624201 148699941256 186968490958 689054631703 660046567622 195613114377 371969449325 855798674568 891717309643 452328477792 54196011086 855683254135 666068998967 927859334815 231071800194 361723460309 654119423916 192426486026 127152489191 473134345253 602247581905 681578192167 253853461033 464227796196 942079654550 178663511596 715710575127 522365449429 271675746677 552419640735 161118289098 223429874778 584115166292 337481852677 862213107884 418707038457 779336158689 550123746046 487459173086 113727448966 90060025126 350032829757 449792696756 47117469738 44763586453 573920897329 50028768673 232660127580 934745848109 852207534809 853983486497 591194785244 968867039088 167400178530 885166695291 588928598469 444858301503 344304273743 406227434181 327596587226 233498869731 445632543566 312609569830 931095219483 935349233865 643570998389 721149803501 750659844465 276048458538 875591219222 813870500601 805492168635 590374944204 176978431742 951479631077 566772449218 425508114435 298543092435 239683531962 756184843668 746941026298 689904211761 69231028636 848774119490 127810630485 81753393070 720221910310 66508893906 885654477424 10305560519 650349333791 869490718026 198529949394 369241631699 622943993426 756055036390 147808432784 941316093906 985259560526 144576574599 177400499347 654751477621 478792052845 363469716179 789239569739 274466249525 837237632759 243583657659 113675821733 663360259998 932866569654 517613284414 236688135236 305223888883 326352822335 752160203099 685298911980 281624663958 681755824619 133755471320 376350712586 295386232949 253455218059 901624860065 925449042844 25783511477 929303802558 208040471520 958041456381 627830033669 820952382112 83656968123 981582403380 437215099622 938402105052 896388820455 174675669276 331958171872 220944825051 481142919789 716636456502 855671368866 117325799 402874329358 989454075083 774105042599 137383855663 867291304649 469461758237 189742213385 299568810958 860722008389 248371500447 184988750426 401185926105 609126947706 819541280957 14067246954 910400786816 478536239414 430414717863 545553607069 975611801010 869789068003 354781853855 695602369795 75947299495 933074595211 798275976993 319351418329 216534551040 435479990051 363187025696 111870113328 246425748120 333624366168 783510632570 745231256832 572579845127 413433200569 124139228126 123701273876 508711141724 231883004359 41200983433 552701467 679784763594 183745708294 989485168591 517081823943 134772879488 504122377143 849685647772 86155883330 227447948326 524229797700 133560490152 609732527098 739001063452 546507987874 6718157376 128429545420 990704570147 620359263941 506411877516 791477266923 912360468286 682158113982 386220546974 752528728005 992605358209 839940040188 374164896055 650602946614 841042218986 147938946752 880229042794 56500830175 878405102868 522126871647 229022575726 952038843980 699616103874 901286821728 42012637334 870420730798 377660855797 712543137032 208237111860 103131095107 570866669706 646709905784 401326715414 738498248447 971007468959 204515503083 127891744314 964800916685 591295486009 242109149309 86345137750 158081360434 376753288035 388520295814 254980797088 832101117447 759770035542 98090883397 209571232047 54050976012 79697992601 25356680949 237315149227 565337371641 218560704866 280624668396 932607904125 745467070387 93321830767 957363476994 36793993272 268758840438 425029688996 372359455703 670773460227 708979704338 624517445824 518941028508 272136986651 562128035029 296917547083 990458576081 206981854999 784332851948 804432582607 84409788314 470254502931 787752557280 370781934954 163126617934 209797800892 898069129810 556664438365 838355773440 65314366703 294895445601 478633584719 800311766627 443661933997 223106981907 221221150249 478355215502 348222168726 517898412452 489948598275 809416782047 772284997790 103879386828 884224512298 924135502853 601155373452 424147787477 277174373278 280227475087 697121777023 623874884570 630329044688 350094353142 495972372722 254037258284 745929730421 96109937398 365649360687 980399910260 521257928888 215329185177 378845590960 447007605720 591409179455 158025209616 401563661693 361177445996 163040786186 874132157430 581286099682 426383461209 978983033935 114018823204 869203873007 920702291752 252709872200 583588967626 200548523457 791028213080 496219695931 219445596013 94857031315 53427755095 306226573245 111830362390 458968516750 483421856035 634552564617 10346257821 778964047421 978706215179 49490305518 430896222551 995792352542 393652131212 239275146623 346592402375 897761439968 420328227362 932849908581 985490194434 364000189526 881946884735 704956730279 631780313101 149906585000 318257525411 322153711226 594324151289 556819172416 332117942297 13656761138 713521861912 926827592378 51054328755 787058144015 439118971166 987181272213 75225147422 258720489812 439243297204 723900456844 374099030120 372669905764 376591480342 156865727498 689561271602 562617650898 442785449644 129773132794 364110413219 817803191818 122632948559 278482011256 274077885204 292890322510 89717150842 967721289596 492580826716 591173090052 857906396396 96854605373 169076846260 675020432826 394735846603 28488446011 879670352108 245613125406 438823709735 147704422155 673620208981 34962692140 243756271667 213376858110 474276942508 427220774739 218676872632 227714832953 688560978052 154819354965 315605638582 335788813008 887993361451 436351066941 530167636431 696692848192 717032815992 519999598762 357581658444 380322928966 75627009129 238098213621 990977630188 202440602426 903141140172 353474961056 592768663071 725291731567 591707051934 781499969247 373299886261 972874225507 350286220311 228235459683 725956643528 463624295591 119211167877 993797520461 410408669243 892654787590 767835089460 816266293470 153900972616 918302751395 204600914556 912297088423 637571964804 171617437948 910969430343 948155139042 635861613627 873320298520 295942543131 892560962914 305942309639 508648501164 216498815058 570473432853 877583843617 40216748453 588936858648 539360557217 673857955152 166533622433 734220569407 580476396733 258390094335 723360845771 546324086853 10726197339 209238417126 619467205753 585886811821 23287556498 612951821666 773418991838 171061709216 932639079701 762703029357 172251263533 423491282594 799708221275 544653355706 962592600274 106251097087 576251124765 523628622308 515533956818 510467592427 945905434863 533495657338 956226296800 132784984891 693505158388 743698707254 616618631855 602446148582 91387773834 411135383384 806617965114 974336794165 668065117620 810649869567 335753483141 581330342742 883425318809 461981578730 578801280162 166278438301 269939910868 41824348846 983200777377 288930338720 888608694920 403531533062 291458182337 894134383668 562966444040 686202011993 947847593098 994614173468 358349741759 474969732826 653551521635 893930895294 867215166126 207517488441 241992181775 67498846554 717295247926 332400616313 826920931964 735832656342 149270393087 415243685062 321834535274 168672002993 415059854040 290601667508 767373821158 395124677122 973455436295 88871890157 234466033683 324114977437 964585494805 643771066847 678143550770 134078148843 146908369034 683094808798 108681429764 989187805835 635117882238 283738129708 562682516061 534237981769 565892442969 163438175363 825888354190 310005702051 48551785054 110770798879 606112966723 669277865602 247389655602 405262963527 756529225620 389434173072 34820107216 429573494720 68056172980 241931850790 286916744279 843475698563 901782692578 284461511134 395550682960 353540639784 945407867636 777687034104 940457719768 995578343900 222204678817 967278526941 859797460467 254442490179 8641785765 126153413055 968084592155 634173947942 985250385668 620361111133 503233472866 959216125855 796465863126 395312427996 193235031749 823181948790 568559282207 402606396311 618606826453 341635260691 529648654186 209815191274 255703935966 158082721697 748503291923 360712024238 212331991103 2503234195 625385990324 868674374348 986179197976 814346166388 837266904933 425381671861 444912186832 477520396411 897637199355 574220727019 819777786639 813847180715 207871272923 744573149690 904580340658 847036720493 734247467666 516360138633 176880796521 734079254561 246037555130 911168708019 904385129783 893285349053 227674100363 651522171545 194681813053 471358393275 463707187377 520949903075 501887475700 616602464958 226084672459 921097591875 653164234452 126960069215 868127321164 830420014848 825337809470 255141077061 146968422441 267392988186 871873823628 240687886551 916289452680 484556849510 224068509619 165429694337 53831570008 401739680359 808300579966 263019439496 671930783408 44470718837 804831825562 339714247284 854959133353 38084923748 39445109120 660352239415 178804043839 164697427811 829305979224 656364125353 609464158674 475078600158 405485982484 397363305570 57661361850 242837293004 29817046186 73715853918 6287106504 607927204153 895797845833 278373507636 961051312758 281752481585 742319882090 664553944401 616657123891 758812461008 677297199503 445384181216 136296521841 16577731363 28805271652 358735655815 220708501173 653702849771 427710993523 386599645054 732508222886 936776216770 430161116536 748669950728 543579823877 756419705090 750099507633 780377803277 101335153912 494093770721 241774970159 142682991999 820640948886 922567236402 167573214499 519120332741 581337958851 671732534812 462005121112 695832920160 419181822334 531565564987 761512978711 612754300690 345451741407 562527750526 383732851573 174522565276 7295223207 927387879227 291196305247 919584905303 178532083856 123626529151 34626436930 872774853633 846418769019 420751099671 707172095286 161825441822 342353176230 157554464670 980652667577 366958519580 136295620039 365618509677 926646758681 673532131133 228469510781 865434294328 635525682912 367653079042 557339250495 815303222754 723059482071 380419148586 163901948931 189149450008 171394502167 231813707359 841695665703 95802519973 894013322548 306798523343 933860694928 55579546804 243062972639 996537395984 423818445345 133822633205 976076233114 211943201644 460630010968 102392457828 561516055315 148167185099 203908770766 366081734882 220510368136 353083820537 225177698227 197714072747 991798662567 314260433372 973144567807 707647210994 54180534263 195830011345 540523089877 934429485899 248368077220 421817165646 38926879925 550029167097 160904034269 340282665477 236817045650 276503748253 205470876377 37360676263 360701410724 115600676572 906007504971 852003392465 126326248417 719533849741 725092367973 132493592670 540769909923 554534037639 764414066215 355212933251 291914856882 295009358904 651492506405 838193529106 496484454846 530466336196 185365140544 193416947592 776052555384 643132309662 800788608051 558643809868 489614347457 183000796330 278906493555 774453568267 44590334490 489342629784 669727286544 997390529280 315052757626 154274624930 128165714334 338245599117 927643270583 684695885223 189359156003 253433141880 664813291488 932632983912 185536562544 846028088718 877044350806 179578022190 793859115328 125317970910 338290439611 431174908914 296975624966 200876806006 145406485213 311665882193 648634487175 823670907032 90372105562 79466787817 524098489937 116733382601 42564629669 355046126409 736061964175 420232387897 851286356199 673648482530 192384926412 612589759839 54583759457 734342349122 153014930312 626456500493 209263451158 218134147700 966329341506 764713548243 976453172226 113239321761 545017791127 988129626088 730887101743 395553064461 865214507090 674559773149 105889264525 404875786250 471697288502 281255967344 512161770113 310721215391 750130790693 997922366122 278342765169 58925242812 357708398393 129614623143 471179813790 320635160736 279931285714 456887497510 230428862891 636798471790 51684078878 369066759275 647468852462 263447522581 507768744297 46577869235 34321045523 544163150264 612806832750 813378315449 908091415962 801901123174 913648622081 385797787375 96255233922 34097723706 265255742292 20896610762 97334765622 599108444793 868675162078 682027962068 877139548037 983367784554 454153900754 595156401341 644382752096 143746958265 862574852539 603023328944 94743055587 734517297742 63725122723 36190210463 684504615785 810623644515 732737157383 205423672806 128228453009 573848568124 240022755261 165474696485 493768513354 220383707790 614135295878 986469914017 785070593984 822453859517 153061275469 385530905793 569992946055 864880624916 630272314905 699791871392 482129308563 409767796624 277228808327 264474565943 18166366932 764737288133 919470699938 745946181825 912400749494 46419492453 636404271744 373661779419 140516190184 966222226468 803746615726 991927819654 840946919876 133066481669 943194010821 600371628630 704842902319 144369611612 390479272805 923836632647 19086161462 394960537978 606765760977 341785266796 983139461449 950981375339 224249982047 680473800353 642502765443 105080235639 301078117815 178491775589 387472063572 215859111592 512170339405 936894514042 977089184569 246226067689 336024316826 592806662004 147560881121 370249939002 143406722665 641307573202 825113325017 128605942139 815873622551 141882660599 410963919299 156131750782 6747209562 859323346443 142397435713 812891692261 108541116248 678665520552 201075358491 634170887712 177100478920 132840214717 680681326077 645143955170 748449197073 891944801277 274147418899 161142760476 154212317026 969031122780 748872316915 983912734964 289067554896 32813555559 318838348402 370987623915 362550780373 495241972344 289166463796 668164989032 608022393311 406097123767 585970238300 547891572934 666330638668 761776309257 871614370700 971407924915 974753258498 987502478156 693246106845 685162492109 270711979515 97905337634 580925231919 553595053798 464066377403 80526892813 171886956850 5194169592 946217046255 422221903745 503965077834 426494059931 319508331892 922701324655 767500107422 390400014874 762732133985 9719559509 799902404090 155492219943 309975992307 970865527654 311171855624 217057653823 589931630209 121261585884 816716714071 310603781469 173422213777 546735765992 225152881127 381581454465 212793762905 226560361068 736642222949 715270680802 912699640393 185275569196 757633497992 883119053782 626487546455 676790747792 98856888226 817744129882 277855109567 47301903059 701201524699 72062502053 950394490905 592825744745 138051721478 6948481715 531107838862 606656757808 733144353084 617190970533 72743138228 937700998780 542364730694 922334555960 329410211164 733884334171 190921388612 520718352827 127583307250 864633673228 189778785861 666820755391 296281645565 116949402296 533948234654 616109873184 740346603954 902226890033 841574928617 89528377287 165941094992 295698745068 271715299170 892802146810 703821539718 261838233267 554788243904 337261176432 698086007295 688641657124 634351098230 327424810832 230340316414 810362286232 133029477181 679830545186 454495182996 897804742679 268928330195 48772388226 214576341814 720653118982 457124742933 883732955008 454921995822 17367632748 937009978585 688191928477 901475489995 761756115714 968035985941 909821145288 219320729245 150220984805 155945803908 34829609438 494436843564 647544751835 762031725766 366089230154 87057293184 91494116308 258631878705 867353146268 186576263666 146212444316 826565216530 434399291742 114517941880 180026497324 911993506561 905455327259 66700357348 320094795717 252158837849 628194888111 594503182916 571637793598 952685837274 533309163888 3002109732 258216924093 668142025899 262261263040 127875466654 84755524674 951228339674 631074042886 229315950819 331975376315 43090463684 702056548751 139306978335 974790951461 808856572611 544279841915 9582132097 863241187697 234946957791 236777652207 218712895273 105292686760 998192153169 764907758386 27469126381 182975505225 747097869389 922560792534 293375202936 988435060314 517152105656 665874880619 613317766016 838987105405 780566707227 974510637769 596277549325 826715566730 569393603290 78822820044 863861408132 121575195488 554237715230 976263707692 767279892583 634468455268 490922681793 5038245381 202579522911 927909405344 863199431160 692741585488 920282860779 351206242094 458953049708 177596048853 641693565105 921254394699 778084529316 211796385230 306349416402 708448579999 694322725173 615528204693 190224674201 688583895647 189733320326 890565269869 600634392367 866633706500 289565162442 46888978699 981547118542 1066814956 395648077036 897715050256 489642272745 189857657263 267923360700 506927835403 360816040141 335573148621 134793621284 111041563636 321515289125 29577204893 434914930479 15429254934 446298260171 943341235178 599141745823 99973527681 414480942559 705154141144 40990763212 417717985143 535139107193 144276610781 752294558752 403046196831 48432099645 49266822631 893676608165 799481083855 955518868174 346463568351 80881814497 872257083473 283148381765 378344094519 90564215134 153107242242 353030890155 723797215271 618545989509 420810977690 583540453656 819621558642 619162074679 474554790052 331988006917 646896671558 72323256822 890209838284 254712679340 13747056585 470466267609 39511718927 408335106754 309052146300 875292832152 130383904421 589938184999 288390105181 573403121609 915371206148 372142070676 264054541391 38903996091 524630496658 65576183673 833678513019 202760727913 357318076221 612598713427 498775706591 263313785553 496640896534 319841613882 559808688162 243851731169 445811765665 902663835869 757094151479 616849769647 792635381481 574757260726 464132298614 833545195325 132379247382 603127985660 501415167622 735953898258 910376694567 435911654928 494341519327 288532576744 928470789776 179004327502 452607077775 713462398411 58878510400 101293392080 580070144755 482860851099 633851128788 709332343697 207681443687 202275819493 46992025689 826456003850 768984848390 979630468556 961995590070 156399330094 38596580353 525994990105 794345178630 471396562043 313532680697 753601738015 278262621723 494928903283 285353538126 440488202877 364523456180 266854814899 45713686215 363691628547 162577810464 362716923095 30303026081 220064889673 695666074680 260664232678 620022284166 118061420155 164959247168 399485188782 613257234771 46273892069 156385944467 488813653118 535630755476 782959862412 121952232447 522845569055 608704569701 544273332793 151128046175 640544182392 265910697318 860162443424 962447964144 644488524417 55069336223 231538055386 403443307053 252973964366 922971951970 720101947248 99784425055 150007513883 435870900334 899121628273 720446304494 87268693033 485090119234 140888153086 651903619013 248452150212 726875113798 622486786677 395148348242 902648227849 314987027831 553940154542 176342480469 370463313711 65889847903 773166236338 160913873788 137533499157 88882743657 621478198704 778336470507 588513234790 16552471251 614752520526 311042553153 538118347518 163751995907 692755535358 968905220503 217789062150 77505790614 840090899715 83933961675 349654475093 919648075101 539067995307 42196563264 271058709865 627543866411 27911119592 329244582426 428288386541 350263100526 892808848290 297195032625 196228071869 83365732638 569224045084 642425309402 525010831766 737503845145 459014333059 930698670682 902674555895 136054429702 95132836074 19644505776 199301803314 877915019817 97813064005 312400870425 312465915399 813365064136 147930333873 45625542047 583185536650 499467844319 52865896376 761955055340 724517122510 4797249520 879480059313 306275593420 382231553651 806627928963 910310752318 844550758809 918565235602 917088895497 914150902278 377151047029 203066147019 72327708757 216527455244 812129566939 469848438019 420432243828 226898657457 876006458559 42764871138 8321899342 334821028058 712598014399 285276210327 865490979316 798744649106 450505295644 511465555434 590445399746 20803362670 823530152832 189476605371 277171050793 119050009446 196507662857 510648274817 362278425763 764630662425 999852809177 197405117559 298524828949 160891570786 763702381316 567467627407 397941532290 573687554504 775184282352 775796432842 354343387516 284649905428 135668205441 608411553645 859089540321 260469975945 3718048930 547259997573 471414446022 162063168980 415074228467 793458672131 827504528292 953539087281 550469196713 44658512837 819062678925 598525176173 367175809054 690223538583 72435928058 390940144 646437133405 421113592325 479671943202 925242586830 561764720046 541031461841 412332070892 137104897546 847615289885 751866305569 174166452998 409389487331 688290717208 54347986480 896265052509 185491913551 707777900588 281814452397 908832382762 809252163190 513009654217 1664289137 483877696367 706494108527 446207717546 352696678345 994007825478 258453468951 253747242999 91916103386 509323811244 626981643657 649581614910 55143100303 424966317335 107295039801 63066797000 142083517120 259182748481 376809169331 755365763990 148932127548 474666569079 746346923488 680503741773 963692179611 743387422386 454845248994 101314333027 267718086282 192683225199 722305417146 251380053439 101354750831 94050123821 820940212818 758316898081 261484703994 338650753852 404655092884 35187916778 684151885363 163333394480 941461997471 969167729002 427095429707 620163498600 892556472067 103717657522 675866679126 54542772823 577510498895 410650920168 384624673352 630044020696 554885645075 381214485420 264821890816 794012603539 200262831348 815196278214 251636338974 671673951296 379866807107 226044450316 411889565248 999509375964 269479327943 877081128040 723533150479 584413228057 865752133401 849406809099 855358208564 186789524341 89809170633 942283989573 138212593439 775733956973 748533322670 10178844536 472778519851 45180389975 103270466553 276667736156 842862747224 513538354770 850009309244 485234855174 44826123212 485706721855 150339025552 416945378367 685411548307 998655759894 635373400121 54228898198 287706202342 259844028447 694072728833 179734125225 72155616356 498257052347 493607292139 684469642673 749326578869 356274568498 993040223516 123388675321 910706399381 945896883513 220496963877 264062102900 370974209053 374397539091 94907687728 11730940050 3882524571 239456277174 183271142869 530816498090 461015184298 919281668278 993555909365 369347472101 988557355809 607781773283 404482765309 604594540026 217794160562 428607280212 816655976090 65004471773 370070675952 611889463650 8716506837 107328038309 204357212644 954773120238 825492965164 336239859900 618763795283 838949430451 10225847328 366242293125 774168342698 253324089690 622062733327 617490995905 583625051678 349660112392 759422788046 766309704599 908415912659 681529635106 265654966617 760805887238 338066631017 437495308515 26821375594 474448788319 411602792148 387548832052 56752956536 628397590009 838177424161 142627899191 842106723466 542604924622 410195540497 53911724594 13945541584 66629980391 984300131144 799172303199 737951171505 677531921208 163915910660 348260266511 886757246982 807979277783 907108982376 698345408176 378365999542 420548319678 371413137552 797832616702 713579884313 708633683282 146193398438 567908714199 388214723196 483466413486 795127052014 47892570489 47192187282 271748252327 378828202725 535182930325 74392999303 103619383443 939948223825 300623671072 634207278046 544355539479 360133177893 940467194218 912429381552 700868157707 988896022692 398956004096 459614846316 547869938537 745827997155 113459381808 914021478059 835182922120 771202575738 565476390051 868770624993 174278036809 858711736013 980604059169 893539503186 920745630000 893334764451 450487526954 8182209770 534976986083 916973872986 425712986910 175495774670 244095043531 228540606722 326607227202 285276775959 111031416833 309528618298 353986361846 280167407731 775476980454 928884827556 758462487854 76064547743 200469366835 867288592953 731817402950 167384813486 182698012175 442920643385 517874433100 885626579712 163803514315 750480417687 171622624789 745724193180 869383625450 358146517135 394732480845 267513491112 819468641729 966134255806 587575558158 827233121990 357252375064 834064467368 990483855999 32883896804 340674134673 231988813055 809365955932 34484849149 235496300621 154095002914 895014216636 81944523287 221177276026 351375333282 362315620906 564825090960 65424236167 967162072183 448359434630 560126881430 273978098513 607407583138 492218376413 649007395636 701148395724 511005364688 663779320700 276434254981 252461328814 504147488719 688798790696 661766856780 523617845115 169953268465 8052280106 354634419554 410566002129 581348226782 662880874254 573427840315 84788925722 592747452726 188651777574 517925466314 817348016265 894690371517 186398817592 913977719816 839936543392 303467906567 298174895981 139663227668 406211915247 155000547484 392633919875 707647149963 650912189599 867572827107 356097552851 424301503960 360469178531 582059556878 627260848439 812223703668 261476771662 474181479157 544493834802 813285628826 529653494478 330524851124 61505962913 856442638179 706160342167 479402552124 829220553469 530052520588 41791714009 101401907519 638383352125 582135685208 156230419493 645694049410 568028448939 610949371132 289196186350 843831719026 774129300807 473511632484 712367117955 846377399147 501264815760 778494470962 685815348551 104731711507 822647777350 843343991495 926507452375 895075149796 143509615269 426587426402 383452499072 166957388937 668260895258 814073825677 533588633791 964361768573 342739338478 745537335396 103533237496 945656320944 79335875434 653828892012 424640142625 112760744046 874312269159 352224802157 713429760260 723439247165 412608278786 492184444166 736587790950 855516505199 452214193473 572986682477 673789741377 763702275 765535725322 331586372532 952167710804 128141420402 166660857137 405852305844 910134778431 461764419431 787073398735 88517788643 346955767933 393631744528 513632153650 242778595790 712030249187 73654454984 867936594256 790761276094 77128846233 952862921205 276159373286 804345861920 768113265637 458592210832 43024776215 340189364165 877746274724 91218162434 461967773996 535181341367 668942227377 686916570499 411102436476 883263009460 438892613045 841102218978 455631962571 340897031526 367079459859 966838357791 68676685530 711281911086 137285542381 199328516218 151627370156 946555270296 87347046967 281414770297 188798437473 173091678708 552487630884 197703669824 575998795853 591094569859 535436728860 271494583035 690240059108 909760580089 982936169066 404339025245 173024262313 349954563414 591806617839 39069906289 640448756328 420375165326 553137030554 702587962711 879280801702 725446552677 512331903172 396714271047 71291352624 610120090729 798459638734 894646825159 415381889704 670874457930 139102429392 487248479627 13758365043 296861813433 888740739282 438221695019 525308921758 107403351877 564613855329 576816204933 772307982961 217495887921 280086768878 701512299259 771504524524 271538713452 995268178791 79536866555 540175415074 347131713639 251596085208 403750569879 609870761000 494625320540 791114922102 226376366562 441905330665 387473039730 315646281467 261567770074 801302365478 35696607793 56658490758 655620802504 485159305602 555266969439 916237762701 651613786389 328669969659 800057553250 399221311015 996029783657 720281850089 805948885268 939063010218 221604342610 445290272764 695481807724 457248120907 474567746419 415209590518 911588499535 480363459332 734899877255 244923426734 734761164031 661465045918 413277069495 973923748263 649223621359 829689310746 484588517162 408094426221 619107048429 976897406403 711461387994 742943770702 958023306296 601033267289 125307275370 671862295482 809016993465 351851716782 495358620141 77340608216 482330523236 680899921100 350332934908 110653765277 835826060291 60660387540 503353162780 788064507900 731975307410 170621850564 357129218911 315286977302 949183447822 987727468583 570386245219 830191785780 773495613407 174691972769 721316960835 957386262581 712131901994 443523587686 129191121174 747654600961 255336406374 434916404026 767905550190 92055506713 684697391858 558724412706 191125383327 986095980397 500803814925 706615710496 955610884219 176484339670 55862510093 583042031701 449979795441 379494386752 836840982558 170009285797 223488453875 573072564915 834933918856 91251671141 954835909328 284779530443 891225277591 550187923837 682525476999 975724825628 290216932962 676712481910 673139155166 224755589843 876300393064 364548604767 145563112055 441309133338 536855562360 122637335661 515837952484 7507529101 640387807220 72836908687 53904688757 44136435133 258642633727 829083012124 53315645589 622867793379 463515733779 839982230926 675855409129 536961256476 913254507224 563957628 747997439773 931039363463 887271150601 337919058829 962233655902 91226394204 623304844021 46385820140 987337836876 818681745937 742000979961 39559109828 254649965152 331197769257 708462717902 432636302353 920151273230 506704447127 289346557731 510830241277 899115983819 576161409131 541568933321 35474708390 710827481937 699833458123 588232294806 237726813510 445506415519 902438409173 485926221874 793298014062 971056956473 507420289928 661869442905 966352641566 900821669373 399277559349 302581844518 753786609443 187800078782 933241346932 33362195829 166942657475 527491692928 61648487174 621056879304 700310203986 382444041278 164788815459 219513097011 469466166296 593008616552 958474130713 347395112819 45265054561 85302392232 731164636730 266085559330 109484325888 864272031406 248159274226 753271906678 324180026078 859289740131 465698718085 382202391136 690411642206 209345072467 909573466503 122048965980 90291754473 519249260690 988587598134 725360441542 262945078802 589847278453 411448149329 925360631435 370251050171 15427447398 64821487634 3640124080 74584105443 396463902254 6604650917 296612557883 94845681438 436416161724 17932461537 945565171017 150910384253 579877321060 345286689238 448086220227 196744789443 2725814756 627736146305 211175544749 186463584896 459489865207 888165812522 659631614163 590704507247 786112966700 914423284460 967652508244 528552992392 759192529726 437125337294 790394236852 707021872904 697784095512 587321202858 563112240304 282800116567 564134225803 678521918653 852925321694 382208032228 592743314607 258110279444 612809976202 123841801969 818891226239 451931480153 251123520147 228144762789 361292421839 951502170511 570233187302 212469619792 310549038422 336525752135 769045920439 817035011209 971612834782 837079074231 260176729894 326718163472 20540442898 11877498249 569917328200 781885002421 158715782080 133209184410 96684163454 386343358182 611666991972 532476246186 290449407600 853776544273 400487944800 270084516382 506540987232 547784986400 929713244253 857209287040 900516653495 70108492542 843732721431 90401135677 639353963743 570775385512 991954426913 152784475049 221776660543 535260587513 496944927518 89241678248 980298507370 241960058453 859562193650 739296210846 86107523983 144501535677 290532480182 783438443243 271040208877 615740083064 471207836928 755694946454 608834195786 480856185802 754083003645 449251851366 489875869481 953923194992 744956786339 998926812274 787079668230 580435043127 376309301871 993356736068 158203436769 456254621760 284893479733 536098724762 778891831153 711869056015 279992955658 307438870523 248391079017 987542478424 314408365027 326966449669 359193443106 541725598574 22227836228 238102853904 681336103076 296376492225 36806673939 68156194794 888881262735 41090003173 353287915169 575348310364 687522945570 774236583180 83477032979 454023473737 434637644521 275941745884 326709663800 338754604137 924418037848 315690757315 997633777379 837751508835 731825008479 730363122856 492425490350 139319322880 234970388062 255524144489 214400829624 181686702751 302772659544 935313225923 818920751112 811959550208 632075111851 23983739260 473003043500 917970525308 616088032968 669550978150 656569106265 603150683401 93580712758 630720872765 113103200355 558765986673 545942021289 920694762116 330312777341 446633105229 299411845434 106498859050 554221085592 478947443016 683309799987 475242455338 149633501855 582429680696 800260307226 467459039579 485750093215 873562079827 307886234952 546746085821 964091365085 88357876603 684303817369 807407548379 890921863387 956340130891 146653442904 647707423544 926736723631 80900485471 7536768841 666592313908 164481166154 936341735558 230939298598 750183045772 853848701971 897186071393 125775145232 218750777565 367596053536 184820743436 360082266397 577610153218 482165738196 206433636738 497656196734 884617256062 131563809153 372257516900 223340853325 755184358405 263509188855 101894479376 226575998085 876997185517 924928132750 60827400909 293708873605 804282541937 914649461381 83369510899 433988897275 869532275782 717612350807 429884391652 878952676362 670111533981 364361050294 40051416830 345079215106 172653546245 506372647806 201930405078 46159837919 887503570608 766132971623 476067945439 804280029053 585947596876 252972863514 913422437075 219629033440 524137243722 693605133092 645647182004 715069421580 894103270618 781115470166 954725582614 324102958807 329193688956 733459868463 672907981791 984453865821 445617034563 918008171293 166274390722 341758518855 384401353458 657442055413 866128394777 592679929966 927675526712 128341151506 993599366922 789919993183 439398116174 682010666279 629245973138 41626933951 732270966245 103112717875 205614627209 39493542230 896255912456 379335802952 421036856186 793176009720 743583091375 771494958293 867872456163 750113706481 32069958947 478016156514 893317301938 370149320889 893333462975 7364122854 222913759636 341406842372 163884608372 942942351135 509775178137 219576913214 598977597312 401020826905 194727794356 179175480328 599832352786 724636163176 843935807420 369821064695 718186756125 877965617920 121102868118 96586194060 341941228316 699162162933 182234055595 572925293227 256703416623 734593285472 270395148446 465959511803 822895885144 508542000768 814890775575 52296864877 720734308448 300828689403 442967923350 603136765607 442726613723 224593722105 632573290880 797291079168 252557951909 76206445963 696915180114 178477657408 724647513376 848970254850 159081876272 830950907773 98054960827 751259094242 702947762356 771094884064 633622362692 739346774256 704071064845 298950318653 509063801683 872742427341 967945778307 630782234998 193434861959 889073704460 702377315260 282442863393 941583401295 722540368879 811414958613 646270016174 737082744470 645742954616 860956845771 308017684994 523948725481 579437240625 757739489437 369193961676 524018895454 866261848275 758094240729 246812112546 841324215798 738433443317 401143918413 93127899178 667596063952 811528715476 390674668986 287301650124 126928853197 502043500562 705291418150 923160332065 80640163058 727085568625 16476770128 614015798081 534242034773 565946040032 914056525148 677874008869 138576880342 191269022424 96451310009 342538630205 22363187095 365206444444 209377238777 789038246649 958978566323 916527269856 152319750897 97743453901 833903113964 995911720571 840586639123 345573361170 242494605578 446530651626 403376107825 651533076591 172285793003 255903449097 88361557493 87769446154 831788746261 695947195236 844002399232 952156692647 597325739066 538264779788 514886220337 250291079895 546839382403 261669515895 511423115185 919082430898 513518203384 774691659357 221902956569 720283524036 852778480884 158501186692 34369739424 559839238798 698563416814 875069377603 994792875719 581446016421 983541019854 391714237246 246969546417 841232324238 44578377479 41110217212 263324819084 848298663871 657264257122 974519801026 542660274492 292457073414 211777990118 660083846503 78212950018 199943407199 78751216011 76542459569 644766551031 436229078147 817053962412 714574350165 620343742984 33043870388 738805650713 26323528103 323592507250 682523828854 807388742624 328546413464 559337078474 766183265765 626091240858 719302992377 740278641477 877326865898 564603935250 137508729292 190819421026 215393659609 917849505860 349787216859 607734007802 310982978322 410396935813 418156648664 51303129538 931922668634 365968708973 157829067656 464992947343 711148554799 61134598690 869088834780 451122763715 166082319235 923980446987 515790041123 758983697265 611840211574 474273885635 146006812916 374719973081 554409986351 406104062402 955867528374 268527154198 51474886218 441176143466 982016329817 760306770872 812021773578 219496041496 538501599533 451291494800 840132170568 971698088163 513676361643 113103759241 407318354905 846219916772 503367533269 104143424388 19493117820 879069564614 184945627916 224804573522 513038117205 925138905976 679703090732 427978192119 484840498261 992549254472 361683048225 254108096711 764287718169 936296974482 580939035347 632914356191 88476849475 268095171715 542906159572 122971214304 684397420150 539384373402 898768726568 513932487988 186359027819 127622398466 53097048307 210082428266 386027086725 801123621102 679346666554 334230613404 994812831825 720246783875 614768122604 823401237556 552588487714 884686150648 984351170984 909303241961 689909706656 429655586419 476112879467 729350924450 530028314157 510683183452 918625084878 56941394228 56562639121 813066095837 540373232748 12152089886 129146542861 681930821393 755746966058 477233675416 490380208318 374503738642 343723402178 626449237526 781304295869 391920537027 114514604605 1514901200 875771697930 312771871055 404473307307 300846637128 37165228898 973935578199 442275539035 247090413184 426749646623 730005984458 967023228937 263748979486 232762639759 155299659843 128115681908 287550104654 846386119052 516367167942 270517153354 208137292774 254411425579 346179365788 615514149329 639048264357 961679592482 738550885772 930955721003 293067357684 84399743967 709156645642 998287531956 44554522934 798609154141 499347992660 286537606274 528051368053 13663111296 365536286779 582461040949 129023355079 688156179853 852065561552 428405326431 326690282906 257590228235 597699752722 669941774618 194712094537 832446374384 407290450196 657946294093 49942648460 421022585950 507175242305 389258338441 538294601286 520366878622 219007789838 861121064854 100138893253 307916894056 844415607706 594428343968 543328898651 88395725354 901609293929 925980834169 439984383671 298297080380 688938002698 35973416102 965292041376 165873799095 784025302580 919856623677 322290576289 436347912064 617029643332 199146403775 441371532696 247064471590 159515900150 355848571454 436117597401 83963130196 157763301370 235705631896 71860350289 195360386764 918211282164 685551953505 507602448799 216046729299 906548757891 943742345860 739550967018 858133448839 240744991034 539386019493 802341718193 791220124715 901013518628 442176968559 781528952575 566559685491 138143231613 477849241574 203382989255 134233236367 575909606920 929857495922 272153013129 958853617386 207697871493 152580154124 768664064762 749696017720 143593401211 898759204645 717975557374 836544774011 539710484206 605769114680 109518044825 582000187224 204722849879 678524314431 663630114752 366946358512 744030288807 541290262442 739589559369 767315958475 235339726658 873584592795 695407605109 844075536175 992354299126 232642475244 209740881823 550086923447 991184400323 139151360949 139732151523 447095980440 433443066 467302142575 338930219957 558120073235 45917561555 692251813215 813805051209 726342588655 4953376582 903960458937 641553179103 280454105148 171964919473 577295618656 143647752456 845017376480 829220301719 729806510992 391241819792 685409461957 593368526420 190404227103 976411382859 116715976053 261010117448 557735724485 584006972047 860999609424 928649155296 51984297461 68431077195 857486720041 238967094898 281022372538 448812525503 593317471511 888124194690 466637336830 677186077875 377592557948 538833194314 64726876760 49801066960 99906132146 496615292488 287553259274 320221400192 997775560639 730397401655 512844076228 309227275345 965660039573 346557101360 500392877252 704667431937 697395768971 30684642877 528348779929 275204144116 238606956966 993551515014 288539629462 184012610100 331153695618 432241381609 918292611058 98639578564 339349104141 407658964323 856358881204 752258420742 991625632813 834553900252 736214994397 869678273496 299900785816 936167215761 535192360597 580714401264 454862416150 607079058131 622341334115 92571945584 580808426760 184093740125 530699929743 889758932821 979809863442 790093656540 305138486777 717528986001 794693540553 744418075937 645742762253 3834745828 416001215118 561189240355 193805246054 659755667799 383382211615 765823580881 547224524457 526365632273 65230836309 242156117225 581959888675 695782099309 512358792942 709840233196 749953806794 970539936654 229044044829 781343842882 929580305429 680819288853 988744669138 970634538851 143511299414 294689472489 427258051237 904449919509 796294147642 603224046948 213712531619 736323816363 168943883768 646172234902 249872269490 684842355420 745886515149 56912500048 599086902933 20639537075 148486991085 177786682314 668527983876 240742389 222817805954 8993200085 122848646470 822534961740 96904002560 355547523171 846387753360 482742127144 810593184542 281903138500 986723470978 645503300071 342516590055 58822024141 854621727865 926914217822 807168969147 222397612408 668960857680 354006584155 277049666144 444569883552 97838754312 283486609818 725804361307 336943353547 254865817456 403013398351 793854692686 41773401473 439766701085 870073478529 242582119627 269470602523 178907159684 224972708520 694470277409 841195633253 457091888402 822299681851 380942172573 363653054795 115852090562 333725441089 392543403464 777734536786 445945505319 333863836102 4544750575 113796074446 951411170256 519493110993 246896586529 638280055331 605122916662 906918933703 513401740258 272595245371 894555145408 890803702527 756301003461 225003235647 671838651051 497356228296 563384549962 284484886150 645699216713 137793262351 955533122623 186319744730 961345851354 31286155311 485531844964 486541751297 307251886190 157099409055 713381394121 423583014568 624219662291 830360590534 28285699964 4019614664 185333158679 671431009472 114687895118 485492331578 297381069465 270120954264 894024352142 241107326829 791180831035 22847720693 36993640114 484165094041 792239320623 922396890325 308875641151 905662799566 318008009245 777613187981 404281502818 464916207853 961440467434 959981465539 60523539403 819133222074 878824356075 135103930630 839557761664 171001527962 624563739189 61660646427 878188617323 665206224721 728508672026 682064155436 888222900544 173379850947 847866893722 715673121377 389065787732 579340433421 944003330093 494446025495 635974593775 14179818406 992939167074 745254861397 165913763004 621333422980 730871178774 745485054304 211669619623 149799184017 714633594908 151564820292 709353925380 24542979233 860227001299 844228331974 183335235801 80002910620 558202272134 135500907995 908227004671 410914339122 845722380268 673395656028 19631853387 333080001479 137844372581 427937892657 458078266584 682558800018 682061248349 455316685542 396126600338 624839989589 975197957535 55163122624 729979290612 19078169154 992536476294 690109673474 548211876242 904873990816 637939116783 502451502230 321493312054 762853612689 752971054779 511936757891 598639814516 943717959779 487193594165 744708460280 268334582648 1735598220 62605808974 211238278733 892326466994 387424557302 975136244849 999887812989 491125188927 173980759601 913071386390 686570649758 646602373647 318976013401 595212918277 484290431502 196292556210 939924413595 678557527950 272031600062 337231180782 677830875978 896539459231 305391328167 857147221230 118013141313 765374336480 344769199469 457874876419 983606327130 392986310106 173520090101 698418751404 217174579555 789776486674 106864733646 219403445206 709869424246 311398144831 358381636588 399606093298 239694920755 354281518630 780506531327 459524984257 388209304478 958728440339 205011375770 431567513998 578614334727 851126541464 563631566306 41592481429 643089548359 474042842540 814158155110 362959003489 76890182800 497043180941 956803774986 835859071417 137149134551 582974633740 149227706034 806396035282 744461544433 137158411659 676561435845 248325938940 177447323008 879463140863 389802448456 754076358476 131779391617 327923270081 846926332512 365979778092 327689398120 827451851599 792608655211 953248723187 917190895116 212079154229 812128329051 586691098627 534123621632 8069648198 119433594558 936258864843 75458665218 938616630604 628285244579 889344051193 265874833890 4064055341 407616174681 866874850769 365518821239 375490503886 217323215288 577130894066 294304812613 49819249823 960065750989 784440569555 776787394165 155234786724 960385868918 643629485447 976106432986 682208577485 484348764006 423014102618 205231410860 210230329069 346218226526 2484237754 381926368299 696873825740 846896840971 291940831653 866499299712 213531919943 367737576038 68812972252 116116901367 915725296814 33139854861 302836804278 418815106626 72445539944 200591089829 762116631128 858964631851 175787178335 416007418990 685951646372 134184455703 934325100514 581909954202 759077878208 998729943277 806871499436 525270726117 369645373117 186483041890 876047325113 953856896559 285852681592 348053940615 357465702866 585239332680 129666730700 336743247947 519131290661 731008836572 560694699805 358373744815 454661068764 85890616678 516909527074 619935424567 552797000025 185444247334 287590242979 832738125099 578823476397 355232134473 550160592052 564106074013 903727465285 201085403788 542431157528 181162384589 265287575069 898241021672 187630291590 132370005508 421761543578 554220425534 322649908971 144732296140 367218963444 997116572805 65985078292 980989816871 857758960075 827961868682 650449922142 663649876171 240960408646 679181122978 79068226850 573184086185 54262830443 145830096355 374385008359 811284031131 51075472245 168331732736 944783116296 349668262480 21128359062 521373471740 320809473161 449146650801 723134417696 261258851430 313065549327 617015667373 122348814544 538121804485 241964489247 257114430745 838322082505 89821842865 251332987534 773519636682 960243946942 156509719414 292707758775 576904046606 681824757608 667117817442 90163497113 228512524217 810402403150 825677212330 356769150990 397156044078 143421352947 773337129737 720510460907 202877829055 967557829555 159357808638 917216977064 894814527384 363878988250 990547946935 987031610821 216153788745 54971360345 31888171259 755077161694 664625499195 990616321785 394524108678 360702139515 344151188638 856831684455 903713742499 810939271829 786184490963 128193505198 579654826122 629970083326 81103109200 911446998459 655116477008 545670251612 1253414536 711110721911 187048860196 846887671822 834863262669 47772742910 321604708004 659204991553 746005810308 493176456591 143745525896 570146418626 802862241651 632969900374 560147536718 677310963937 235489620832 919579927241 791716559905 878950581959 501346624532 356239294397 811671860771 756041655025 382932716699 476827703973 353567817813 332031847924 585223081783 568116534086 908170323586 96607505320 573589810904 922671290737 557069484723 300665791021 357382635157 322127077301 7532958516 370571179589 250793524683 166827423198 841844928730 53292901409 280865986269 803767334792 710215182267 160856164907 323154345993 535343220295 507951349850 105839011267 356053224602 699346384005 362459527425 696743230750 766472220521 187505512450 820015464214 584524089777 164662660316 19044295334 793101294438 269071651444 115565157124 170595673983 500711464360 571819729164 773411003706 684429786088 907577952069 886704200477 328839311347 108948665603 448180960127 687990911913 578347598301 113681384958 481913137848 547923624591 399052318730 37988705800 163297883931 828889721677 19614387547 232350845027 370569555366 680466619071 380606788225 993852859893 461195416046 734001864208 168003330618 220878115459 665058736100 376424207590 900302436534 468797960925 86824591910 960956225233 156811266741 567016663668 909277190452 297465404242 315500027413 194740452304 399681766887 37687006628 760602746763 809219675173 453660416970 431645855665 645910010463 964274269768 363006726218 379243501841 684870862064 75827957178 447359738815 635384165376 646626918412 153056887337 966433566424 911931212007 323410357701 234680384456 54227590590 73277256862 146355189921 769780255843 927777357717 583410038718 42341510240 791583831054 897452999195 583276479613 642638376172 270854513172 453483153284 35237537174 841552883026 284790378492 804124246570 492381115743 52625233002 751365486090 161318957328 321033424291 25816435749 174484981655 434396639416 560484220558 866144400080 996295708761 391111023168 370515497792 323290612621 404430294483 670637646549 116779640516 860840656985 989468828693 957025250164 886465740727 344955183440 755191644229 926482171675 156908187942 943730719658 259291861289 780439208639 254871069910 748192337230 239536817595 472490208768 706949366229 381193003571 536411653691 235470544575 913246862640 141567012866 146791482553 944628509451 101662188770 379646605164 471037433444 60135577825 199462461817 635798278374 299189252559 777725728386 855768580422 602372144547 714093840755 386512548068 205149655718 874226444368 707842149501 109637879997 446321651202 35011579744 18510159960 199395851061 914584848753 759056122657 495428038176 681418760171 54573550676 938380473860 23648674292 218168405556 910456735504 566884026630 670730589726 620962557117 569112353017 197506653242 303001716899 581674312851 130816743197 252813153706 633059371995 71164602356 484165693054 597150779907 452086429830 252531913139 748152052161 577171198042 669207543597 605980734323 474351882968 396995430115 902656047684 833895782136 247639813421 859402037712 357743385246 507900757364 305230436461 213428783890 901726032494 836895209931 87036606774 595153075618 382034017019 609295056315 330707389693 668271438701 689192492565 209521402035 810208418398 967700568556 848147044090 370629745260 670588476115 771734173708 973087308801 407584857239 276007715294 10656184439 529863262566 291053069984 778723685709 587885598964 262892367029 429182913174 761044973522 361660382332 63635408145 822856529292 370777235503 198082964284 95299222452 79853110476 228412370080 135208403233 555711405430 100860129137 600203108611 267573016216 311200112229 397971986901 639197805192 92951539085 414249451638 594674563826 970013830758 233783069472 783782418702 508393924834 906536171114 739671086469 512592770569 959677890260 841436790434 609962129648 885284011420 481993475912 998253630317 340062284836 90880250476 249625398136 438875760445 303291627675 959369992426 466368831758 4977214348 381501042240 162603303714 849925726264 289709537108 732989720440 843674939335 415804242145 503358055451 850844721131 924926599472 353467478112 473473478324 402679849962 216254236982 224531577936 398135753358 817808449123 64038098138 68597495513 223483318645 970902925336 194177941639 798222569204 241375906558 597000371317 87980949308 944846804526 913771258397 772769303185 166762104705 320238023716 57328706017 314505533751 971146172625 807525764189 861906883487 744218674135 932222145534 351134164941 903576688578 718200661334 468049977222 732663269964 594640758006 900456858272 926943436033 813897279943 669283019924 790689757953 904148847704 795781467848 494677668418 278132379264 807104786494 505305825422 126275348384 577148435660 524943127535 261298526629 258291954058 201706038848 393132762486 633149920863 865342914939 402447941423 706924327296 946491045132 606398393219 960641469658 98457776816 683280206530 831680484992 559773312079 34963288104 408847011907 256310828790 298082997708 201147112122 326861882920 684659779565 7439766848 821396636175 282075152374 850759618898 202682175437 876411732931 87428921532 447258739028 78544994479 597980847887 355272244208 756806101281 905373620436 773338724806 644530015047 368508983837 971803954726 758569262709 176294631676 966186806476 383673464701 527724536355 755610582431 442006633707 297732295375 147198119713 872842408835 765831475149 689237660208 826686255743 434615175999 107226130600 27997231078 181972515551 441260926811 433128718304 270415116552 680878235391 247663134270 669771878703 472472172574 199970091813 139534408027 804036504609 73001878095 752476558773 616476583063 890488776332 749961401404 899049844054 885368602494 82902816319 49765627006 155203315369 653162027522 628043692397 652393082745 827892137072 677132788799 582388337561 556967175850 496457245972 765085965623 7505952979 875677496626 24258777442 821624275031 881947973389 894225774621 740340197237 963297973169 965654331228 524799834483 312395304112 512490500883 205806619866 789151542951 838189451038 714632847833 264054444483 365202337089 776167999563 687060571745 690745632887 475084365522 620550904006 480058849347 799547561304 960091511586 489272441774 187277276747 575521925172 196273307528 814040101151 288563062403 954970996414 256172216832 568678225635 307778055265 492940956188 396701555528 505570979930 449513493860 959655882511 494158916735 354865114598 820118241830 790705591570 223415283480 606137113185 769398734628 82109016000 774838900988 243993836655 222730260659 220311781194 950550457697 283526095552 435374291852 846556427091 97788853884 284627511303 386702179768 507452920741 238922486982 510423998946 431088624811 134376726240 837054255144 683843314467 803273088263 900042208276 625603065241 316952778091 846713550175 316986574998 267289777062 631929147727 450995651473 669521854869 935818423869 769689517372 537757357481 597048524997 230947432912 977431603412 7243589969 496385233471 163871051104 972378699496 74942660529 868297588267 830766036928 278942248904 355818691545 602009100895 302539914815 511761271564 315089426616 843310413814 656506358682 406692487917 901255125866 387187211548 794772045224 654313257022 791389943370 161697752578 410688436255 226526546951 776356254274 861088339797 136846768914 295771911115 443789863052 147226631595 69343559947 296191366410 847765466171 513827029574 146098430075 828528428998 326067940920 40233799035 553306525975 207509523618 514805746057 664332551578 290610060350 671496717753 94188388166 290138411480 35683824095 203562991229 785931700776 630975820438 953020789519 204758754429 790475709408 960383237260 216554559672 737318215298 861859549547 495592115476 714033858563 537675376194 964766906584 85394193239 146734766411 373906883150 921133402915 424523029758 313599237817 3953897563 357313191564 27952150551 438045569071 929343549413 199872410139 483190208936 808556223271 383092073726 973095770153 97187071755 982234301138 121665963830 563835077442 776373096234 36898052523 569239514861 521905799795 202842425753 699632043133 178270208788 78889421921 693395365318 119632832454 612975607789 135437225912 573636904906 701570517695 362563441955 232650092952 612718426654 739172681824 837398820694 4559036720 505072722780 419684653535 939434983282 208609636357 915042208274 308203609590 516219729077 741340821546 36384712888 568636255161 958968163721 627717537544 655594174207 818604935457 437692428863 2391064298 596622853914 433573011478 358524709733 225791421885 399939084230 979657020198 34856696777 348990879174 741030010887 648983523911 34900507963 971907471613 75132055173 744255594751 332913502641 757683553018 229121999384 757996531420 645623854132 764866482203 622630387269 484032052138 509722303487 135980451010 21728272112 371034054301 52762672555 982812072712 785027218493 508016723400 591745042366 516018337082 994173959668 253527966573 22822746393 887254786529 399354181107 792545683380 376542581104 98037971582 865292603408 311700980075 17809001907 170899655848 131746893565 966940930397 666457872646 351696780201 757197626176 90327104718 622480755175 758410811204 534809345062 150370587917 722969208585 294301686954 205326091740 188764406474 836091127434 382291845495 960557007156 410296706492 988966062464 329528348801 867986221333 95618809246 182226997639 110436407885 246245082405 146085311067 520478924289 216699544658 468347595624 928878923410 335246724336 484153506947 532014835305 829643669552 276589540496 665058954793 133915065048 262468358648 408010186698 577962496276 41010767552 378119491404 500284467398 797902266999 842521504765 319254648417 76322965284 490347015278 156738947412 925142241400 786889599271 944763742372 710965923899 799635755826 728632915517 84211394494 695336312295 531347550573 225846848652 576899329497 779023231711 768779735059 755481464955 541783382877 772706059057 21371129042 621136692003 507117573677 858660178524 821533754884 365923263458 403516633094 378432341614 990519800308 848037470136 583006739006 692398518193 159932405182 511562391746 590592172156 897759876774 489508588691 626859968391 727498998215 6420902698 918507078677 392685074212 287774804324 130360380369 162522145895 363534193193 449542459171 913905914560 783338941909 35146698100 420710744731 413444512084 753741934605 548957220579 356114259769 957213580064 711841617202 182157604430 51767104238 892805131941 754767710481 637914432140 242658102014 395469310037 324545431516 500134423689 639446375948 866892756365 868553862107 113686751765 131212909888 768915842737 240782453227 602184425327 250019762135 963822176129 470019225127 953405681198 887757413335 394574793328 321003082615 585921628159 628035410911 697126683747 419605192979 368398672446 505162622419 614325204994 363138690843 789493224743 222142726421 294231120538 806002421995 504739999011 869686187495 647593956736 313688990239 5620259221 63225056174 442782373637 813782232616 265996772320 498476746899 935788636089 332926096932 108238999626 34926183256 289097169129 885870308816 995803264160 536461280866 489773574794 689597549502 210072288891 474828315176 508754070606 655957094677 246656478011 701744982661 714711087761 668049726000 363109128363 729684163344 905820469634 539568947802 563546310969 448722060464 972705740065 962168287767 561189268312 71861363933 303737453120 976523607217 79479079867 74736025535 667619007562 903006736442 918732128971 310302514523 410630701248 247281372118 815324156790 486118547237 841907328027 768270119209 270739701461 972772542703 236501845281 684428152725 560515645392 218935849972 590167710594 929741560186 918707994823 264389514101 326580586245 770957040344 497637272055 589408265923 992156623315 320816443905 853737246495 873431704285 613413775890 488278710980 706137442687 509377974473 365003757632 456412855517 412260896140 383046137955 744583569526 496114871494 764715883979 245808049936 77173177978 446509357008 654296139411 123079350648 520051347211 258414769699 458065792938 763764610034 837726935576 761636135988 757332847227 554665566514 332960293252 381558657962 142039634690 183484806330 644883995519 416650711521 75911944773 482428963495 573698553002 66977811363 150199323643 75470785309 778016911080 596878083356 204170839080 748559513344 307588443820 202422164257 283555742031 317929417687 859375963569 813114795171 237446682837 42587734028 170014449525 6737412590 68919893023 455297447310 414038786459 17656058909 241792127028 814034247100 529514132475 802577095736 182777271726 877729167049 780207985761 657521180198 879986163180 92326521529 790484469620 562003309439 143683827858 164757633056 72454526575 807537371979 927240941049 687457518096 767179271335 259452004524 476361764252 960300085187 647351885773 99881218264 885344954403 426503487935 656442200791 832116673299 20762741983 344165843143 842699533028 906907562087 352987147849 6378125224 45862247458 174856581693 657475621430 510503246521 864712966402 819979224050 856941662599 456118487531 626489103375 841085700894 655026470705 913192122809 778507184741 855725959646 249242853062 597536586058 936337674927 894155258867 73399090187 78334689574 289951886480 93966127868 351341430533 968340060862 424347001601 464989834479 565596206538 962192458135 164034274219 824061922424 171787445527 629858415194 495673760887 666723877367 62119070414 761331115945 271935159460 295554725455 359103659609 377608973146 852110293386 398362214172 301411640416 747964218618 984546203188 951594485820 634304878401 670896970571 53370241972 630206626149 702515942778 395686577376 367027675197 986167516640 218447204579 387743816343 915463460809 682952723256 458121838004 86101584159 146676044961 20436847513 800380747901 828979026431 879503133186 434578196652 733320883986 556384666139 672505993236 243875327782 405554327179 258545147543 754689256806 274385326760 847718404625 544493847437 234009202909 463334848428 500927018428 335910913410 4023352277 358614991152 328205437140 669279806774 777302639860 775534229997 284933191997 361444165547 322317047143 615707271719 647001845050 773358884250 502286344540 778397220296 300915971952 869657517156 248604674540 254860197542 402295078523 526951601450 207928228522 569405669639 319693072568 469894499419 230022572482 142728136010 963394508036 939724085045 787293057517 108277281723 348097041180 283567982112 273968065513 30254050743 941681937191 741103814615 829225528467 336468487621 53110592303 592315972728 962955820284 806164275142 304660862406 413429544405 81926940122 688332139518 506245358375 969248732000 769956542190 750846118356 138658210487 963556183560 481510693077 877143856304 1337879858 855775323779 977713690291 328553938892 707173838272 384421239433 159403652180 367316091173 982615092964 462701937025 390583375412 259050221882 980936278674 314199669874 897900978289 654533488321 190172977584 174978998298 793212891859 626503200679 484967551148 830403837892 104376758983 906822007364 72041631066 625005113722 901019702482 757008611560 836226030783 453805537157 161217565423 10288110488 631238506004 59770694336 672116764800 156990318123 775238895779 447039158918 753922140407 719940974181 634480668394 786776396559 98943072729 202035883583 306880075953 550163666462 962360892321 281410506349 361116969739 480825670428 729876438935 124132445367 499111163391 545231051006 264918466265 446087062442 222975469102 53631823067 690869671679 496526535072 979660465241 507222651401 697468561626 217659334786 949825381761 104622233864 572379364184 368109791181 606099502415 619463509307 504462154134 262890544266 291034215398 558082338387 373674173045 839571543677 536882249145 311331389839 579930179368 908372583033 467185750721 233179303864 168069585236 537462770853 982684112524 964202171645 197678919814 411923509 709607128681 356383241444 798077868638 671924512614 502492012282 191986975421 586118850853 473062198177 729800574053 946267028469 51826183084 81275598386 935348801146 226495299465 829926254385 768616905224 29593226714 924804477634 761050201505 755640546223 896809319670 761384851348 559655331788 234319291516 536283289335 190403861485 168621490492 570534627827 796038341223 296825235558 880512111485 447524519568 376593036999 421195778907 506396681576 829122981178 929516182766 363394883556 132314253896 649829524908 697614384599 617636442666 243757382984 873009984091 43410598301 40151804190 582975162903 942562178073 273494095988 35152978053 832153265338 835294812882 959603910850 106734347800 505011567930 556621157288 89489756473 700092516507 56437510426 428264293277 58226220276 93881186103 297855120487 992299364620 90872520926 597726156381 387270078175 672767295174 994259679447 570673219355 227139036191 255847751933 489426830822 449004463697 185152712261 901716432475 10075079049 544335123848 530528192165 664298523432 368810891978 16121840948 170703563144 978359915059 81131333518 819958595042 418036980192 105926519878 252140983422 423831936788 537117336144 529717944059 186059676794 790075894151 638233885913 389214665025 68812203759 307145354260 194375320150 862230341422 682753964154 191380088749 796597739851 119437132203 131010817188 139207349669 338249636381 981930944681 181307904142 588408203313 102023980458 136626489964 425176496967 979320673316 603603812673 63826712210 555692715544 820350224116 361214539150 868887035820 888041367969 375940632827 725865377720 271957598017 875577777872 619884142600 812258909210 691185136521 733225874424 723781267630 419996679627 135599498113 535396101646 396703628303 301422945687 392742812350 706579262220 16424672923 704085068476 562316726886 623262566289 904674020715 337183532433 469661457402 126075195799 818632789633 966158579562 378262446737 796191946550 67463045323 528176573445 931429086706 370785365129 800048208021 85494175490 752931161077 439868961750 601061838994 542416102274 234500998435 704522869624 298865385575 129271298788 781284657049 405215780931 604828180507 460685181648 687267241909 394518780829 39601352993 685196766318 596134627723 13718989827 20618717818 844779194748 546747722882 961420570293 875339674544 77188942243 590621766157 495275124576 773263898553 219104155230 645466223907 661266824463 625530196345 489893825149 796847492266 499072825465 774891504311 160705816134 616446085682 895086868603 174907976251 810259913661 478540242223 149602920798 5148480557 715137490923 71483587829 593700143450 267707579443 669130659936 132965212152 748512754619 574593687628 622257679218 165114569462 546184432471 772700894458 595461198535 371247285871 150108424733 433737531343 952987059030 428803584194 346000950813 390171120434 673147438668 443553556012 486359659309 985301858996 421936522548 632469927672 804974197952 572642162375 912597646360 980967805076 21681742671 472836791049 122322400001 446700305798 794627838246 132632891086 246185236489 158373095529 638787390808 744062254827 965784822847 852679685709 808712422292 66024206040 655693026924 475907467856 570575304028 44689417005 371545881369 532714812110 527070931047 779432071662 454645457379 396308068561 356204628475 274671054412 856574256132 312874800326 503063985107 508129097252 284363082266 914805958998 552912704510 175614375921 527193154329 95744210306 518873963236 476030187851 391088398415 978230199804 517924239002 704026728882 453470805685 653893330570 470458540526 573040326888 565458534277 903777273259 908175039314 469960641732 779797347779 442851181549 184707365649 104974884430 965325515294 777001501657 412049836824 746942499964 630325471102 523090930605 507497749658 80356665920 699485634247 975899725696 981254936925 412073642793 429810415661 751876662504 533385456009 359137732905 488476744673 606446904417 876403764636 116927053447 724843588190 381450715781 688703165654 432791012102 265453066169 181407960761 849930979611 14241926864 260571660134 974047893812 581910231454 797618182405 891617790445 579922012080 692770903845 785511482611 829414373422 928776155589 676607334892 61140351661 833063024689 161230203030 708728875041 239117311532 123634009250 439965929075 484264776586 870759514622 436067788760 169558778708 379845869261 807615496502 829455376913 429910729206 601101874178 437723186804 735948062016 132060253707 487659639284 965000031433 152497972502 465522899268 504261638942 531471444512 131936271054 167555146750 156312644925 439873598153 120169680414 405422236765 321132344082 157678106334 142977247319 616870418863 70379903850 819028788963 899087355797 261624265960 205994516397 861798340823 680063869112 585428515630 711763537828 124239127793 254379611266 623108128260 67180175971 47977951901 584935587419 369405978912 321689442753 609281572088 66005218140 540270206599 226806048720 742823828384 576076978427 621247108141 335670501432 569781004948 158382289979 592054780390 368794226267 946216353168 408395177409 377217001646 268075400137 951201922442 338002369290 660235449674 850850162138 839202504223 20232022523 593285752332 88497938768 270294892530 995059306051 955102423257 167601686162 23364560589 964384916987 870314666578 209297306281 829350951010 395193497461 951761978602 576911911136 110769460725 67643682070 282472756609 344568920791 404374140364 314712463571 972189064365 781202701409 661722673875 410783569001 976065670760 790666313020 634364517184 99628183543 619269509384 273754590590 788369943159 611809207576 467506451611 132339154432 934392448747 248633898056 770182466337 572514755325 900574443024 723546021427 184987666881 500189075255 21591746352 939724672784 889319797302 39004519488 769758764815 297617251759 288350719994 747749003966 372254399544 851688853406 590359264308 788872247396 449085079157 403380331921 411765569295 15026816895 160696835754 889324329204 26382155404 906649755291 100261306527 10110685215 852036907642 673823516497 739953732838 129350785945 837990303775 958188293940 461405560270 199631848679 310132303321 937482480182 826415390144 835342706728 15017844086 192249142020 500272955548 452852660741 916164155032 965249332338 915981836703 693541865924 180606072311 487412035865 420616703962 778605414674 882794722692 742159366281 949303282651 804846728743 133279497842 459146281013 771584273089 447001930502 897769127041 498874351684 389329847974 836659792903 427107170028 68915710262 479240007747 227406565649 836311946800 500066963195 86812219003 609511719411 526469207919 508157969003 817764679887 192143708230 602368038489 983748716578 423962180364 784054031355 743872685380 211283048054 23981104917 95345179115 282221533538 485624964533 883165328050 230280868273 789482796708 108546777514 835149141559 788130275736 289744583803 298412498488 32269420130 663877762704 692786076824 10714045391 139102005751 499873221392 834373464711 851078307324 269481044868 398252193592 290893194084 616546433264 825381256187 797716600414 950187389960 779079662414 78824860324 987539246890 365034305417 601154468301 426863274748 792332941570 766222894378 280276614524 111885376310 95627856523 108594090333 283077359003 551813494176 846328616334 506757908053 758680585409 308904983090 232767868823 580572241163 375421168868 774872308851 95364465186 895398611358 76703771567 616628616043 675109455757 870376379175 352831631823 46240225388 356931385217 466470384442 551338757798 794847310380 702198477869 677754113419 232058007162 651124196819 963128721705 678959609204 231258123964 301638409730 171680819563 504439051012 868470700947 447970218729 410221607771 344261467259 707894329924 183123444564 780077616251 130541412368 577109941637 95733855129 538677212680 521004227757 509800218565 24835545333 85235187141 257554104387 254263766064 772630117924 637539165409 90317663865 593358741342 720501037753 49670033845 601107968566 471930773035 549775210637 758747987264 146952140679 358954396881 558202326861 45123496823 978173521149 194178716367 475954085150 379836935949 889042977129 327768263251 513081730248 670804154565 758844704178 792958747811 523107757525 246358062291 844670084041 823853475174 760218628942 417954700155 526157382554 635247378403 737086961975 712060903513 177019038403 276837818813 4912793184 322241121642 668073077423 219059463161 337821710839 490830338469 222352781687 485864280572 480614766686 592811195891 760767377879 839083952505 69369262360 728478939889 695813582194 338349381942 140988405569 9135182610 446973463498 889909430537 951613717996 543878090444 277731718034 652673696278 392985335946 600358993529 297987443323 514441630471 293576366048 839297795059 707095130365 884626803581 138598032264 221085476100 204878451103 125814117342 272866276249 654199667708 943732442077 182768247182 645175833207 590303946371 591788214126 405231860491 448388578319 135918076204 370947198762 719608430978 144108898294 728014990783 510008351465 412035635698 315187814496 210722280813 786808440328 405925672314 595339051270 817270807131 669359572319 43991437392 39991047914 654350059286 503246476876 389832082814 337398636770 549054311692 120510033043 769155936553 531477800431 967747551538 162535440283 846914601871 868685292250 629521830964 616473800185 285183634853 328822321219 353277230102 526946446736 16795802571 388451558439 669106211894 123851440975 723380411200 664140934509 266434548884 465619602179 165588511470 452387489470 114287478915 909134459568 654255621323 412010634946 855032651984 905347246586 38096593266 295979615016 79817010941 384956792377 263817836553 776944573941 794343128774 897837611975 912363178206 149861134778 846928678431 404906486227 66606546841 343892240266 367313300505 812526021863 231776597540 264653694741 924469805226 432239815319 436038298954 644724896534 456927041291 33023131824 113465967579 615254705449 331857859828 297599373813 717864580220 117478001680 657471268888 539776193560 422980646997 679643297896 84520273481 23325264297 154701696742 978961471241 914616804068 427983145032 99072533830 666452348010 801327266003 235476190712 594725874541 86115062517 88970657503 114109505356 741722812305 24296747680 468634904257 232461394260 674829096600 260467504230 449762664619 194909102975 1958931574 48193791682 713987655489 194918319761 834444186658 664958400783 517228909623 65306370644 591814311016 838381490681 339724852717 157033653419 612206893297 864975475445 657819289214 876075623542 966088383627 740675308244 210147936844 369299511560 154285621744 386714727651 772165007941 325413015915 942977445522 659560415634 644147322548 240301320868 272888057332 826984381752 41092141242 137134600968 205484496560 597434000514 778809851091 663996951441 476071595380 370679215003 33010761828 975072015547 935670589681 784608847543 541471686552 334135393956 554242116689 636881886333 954019697051 477329932183 913608068237 787364647002 916357416430 882604885956 122560836105 423134536961 571763743923 645203418694 761010785407 90740263262 750579459976 884357706032 73918839991 810365088726 978523679173 499909168594 261176466772 98742202233 220923852601 201690048352 896856194932 756288006519 868690770351 600634407011 689744412322 143979559029 413730967945 312774612881 856433582774 312990303914 823104924597 325801479933 816004615248 899678833026 280361898987 36210228833 214390966102 515970869632 480806765289 732957613076 382882905538 661392419844 579088550002 252209353107 703967968953 205921145759 683629962580 280618964209 258874678207 868484632219 121759466075 656487947392 906507525690 895800229159 604544016407 222972557762 516823930302 335025773996 935233739549 102927917655 102648386855 252286753394 456818357340 417138390988 601925872290 54707553706 834247617120 879572644276 143654600670 542637343261 655430309891 984944783445 277471529984 456456019131 402608230220 328902890301 292145446922 599853958907 57674738579 487172895337 756673006843 284701109610 212408147144 345045410885 352722543749 531098702002 487489198279 861524622681 710479801694 267529117979 489684105481 666706082790 818158604470 736245629715 95237968810 73835010789 684279843649 840099213590 416559869106 231332439816 929414703482 85948916162 546051236346 863836314002 573798856392 506956139964 449811605287 614540708705 476569040261 168139862517 524448910048 17082765308 13100957441 570525679220 22913636449 317659374256 92699628765 413968337882 88702981361 876477761349 306104681441 541681705237 557083550143 760772818828 236239985202 702010394963 895332089495 858149529700 836915575880 115508106583 441983271593 998440150158 400575736702 438099180050 764678866201 348702205467 711932517584 330530690797 97971342692 509337001274 336835132182 286107858296 19872119185 638704000032 911725733132 753878435395 465912669625 662081419471 232255036061 390682536084 485048848563 25877139183 330298633181 949166447871 80229266091 445532456007 21361892699 741204777821 62385619275 893685545039 34056818672 457379431447 130870694764 598891324941 458036138306 138864796639 770731888153 734722766079 524090315617 553458481623 934317991766 229574550670 607292417590 962527565862 702325908756 444273891952 86465393347 17087225742 436508537497 932822351663 45753899182 928972287937 196926862709 118274595345 454083728696 395286101368 172313480699 806404524629 424437572427 83933840548 133250182976 147125289405 198163270893 678290207282 730668613839 748200763418 292298479752 936956288133 641008983516 478715740067 291784547095 473963281351 194157440188 964453147478 846050727638 840890985207 676976171724 356113370345 604145888162 179348638074 968031828256 143913160510 25824789654 933626487373 143955068798 528374931853 618203036919 364336387608 12415850424 92999728472 845712057062 120937087192 229556315599 805218524194 444671152950 365511192910 838670079864 947228337531 925345509930 178837443137 765866296492 194108796102 696981835161 118307871788 758351318675 29635845544 706341715441 761013658277 28312204498 594825951044 323320064660 177321397449 578905703214 882296287529 443476065346 737903527712 578504034693 872227537676 190858307906 333083108451 698556471980 731952016376 284479008769 228860982686 276886394976 540121159509 311478652762 836512805329 142108845214 216167144290 328800548148 660943506438 109037406119 479278938363 770002088325 665270623015 383998635748 206206445873 405314819990 223199552080 128591045147 174082298202 539696678767 162551723624 113027975642 148621927895 770210560380 735849886053 186015314241 768950260259 337012081362 346656748103 761854333372 401045723906 158840066638 841317650417 686964656877 612622850727 272310469953 435008622778 516797046685 245627664647 593093949396 776645588578 310536960412 972872775283 792029431464 874918846064 558613745881 929930249137 874212288299 903127760080 316016661053 914936700037 481478528834 143259182132 878149246569 274707186131 931787461609 805428251324 397806887816 299962870473 614680860234 69239957013 638842603213 341685279154 566290412837 966242045046 823554623440 28252572465 483206851920 31886057464 620152821521 91112402282 307671661512 297778082428 510325424654 43174023081 366625093084 775170425302 828347798865 126660379940 793102490503 176864990419 804671425076 155866081842 471693779454 318360736232 664135507938 315231115647 813217342699 784282503553 163927380969 98222908692 570003067116 1033028488 6459286983 609032201963 413052798064 99210447340 542683977041 88057105523 831474890661 220068421223 661845403969 233687320087 91677969429 665355359480 328700111906 736066333914 265591612848 318018175352 908042023420 910527855190 446243573015 359004375514 380685849102 391345035689 372956747796 1120630293 730442484509 463905858973 191171062497 770584946 474831814447 635897640642 282639818340 222686798344 943942234362 930839474262 130983985241 179500135574 704896324775 612436269600 908636345879 690350754671 112005794987 744744321387 970392637082 162171785466 164581857729 545894492684 488299083985 346039611687 683447223375 416327611450 995546093004 154758396793 636999414328 610415731792 394988628664 770871471740 172191701286 12444582081 617940411895 477690591847 796333798988 231085761929 20593086006 834127938036 363851769456 898054004708 24310446704 229882448871 175000735388 807235370844 913452588378 7650390672 589055681911 84704584681 146125478253 993498069703 694687731450 959473670476 367776567447 421633605308 698166063441 854156902949 296793704707 205439180831 492615217605 963540642631 714213327503 116117740969 853903866406 453022945269 444130571981 913745638250 129014725540 505325483111 318800634725 330401081315 410910345503 23643335882 853489172718 750216387806 693350532838 119172440408 670959262589 690121581023 525920797920 659035718043 637140981931 751901620386 520709574665 516365065483 894079819164 720768803944 229479914382 458599311238 461235360805 421394018584 181926396233 192097412786 540980553229 799695450159 8981817862 556631276791 809567362677 460817452365 598066905400 633850011976 419842582560 529087665460 686412029094 889541020145 107988340856 93201248857 618146979011 892703549908 420942170530 736618974293 832646715194 582925184059 48384807759 920779277421 60764566357 117744223390 381713977201 410781714762 518870001441 232943262174 450278118564 931133417912 484632234909 8208565557 450857512322 384498260386 60056883539 376331096416 305162263798 1620826163 406341844890 128150311228 429818839951 206953724673 157573446907 122269135410 42031914669 997564165778 204253190547 196768675842 909381893804 96939970413 32133616625 923690909458 111763035640 380405153333 77352432278 651596725787 105697599728 744509617014 413915002012 771969598029 697262853440 524047983532 919885736549 684659085498 461195623273 817645662247 639303260505 692569369406 428176431242 331283263214 837555348506 981332773988 578128647376 218367717141 437714786969 252835415177 173956439341 844852303616 255121843388 740604123216 450330250479 787625496017 578214251862 171274599124 610401943571 739361270936 384178611904 701426329663 968380444127 30008306859 633660261077 241207787369 705116274267 731578054382 724143376188 614062008418 92447681223 628580193115 135980489115 161269966962 707046880178 147774558590 12578272902 920454275655 189462682306 89645433067 294464973293 453670094086 54913048467 952600179860 938240773037 219146149432 376832243300 926196658810 293968266241 575157033083 737440425581 297897663136 993842477032 78458254609 722057106698 296854119564 916564536817 739948380126 464577548928 303971797053 721427689533 982288872273 962017689648 415728330689 743142667857 932732919147 46243449707 373040895830 338676738948 850091171618 792907001511 436946538934 448744642155 623752830667 470153399994 848183176763 452732161887 927454421368 835666767220 110253268272 82132792621 706308011172 490256096538 944253647655 322604079572 564657858832 927345044966 817022612850 22165705982 163938955763 872167212663 66864301345 704937091713 54109841302 356306611580 958170888132 574412069889 708949933173 229616768115 310550418434 566367256718 125495211999 389841141877 747074651094 881688339041 106302831435 683288011200 780610251098 769079917036 130321155556 323668861014 233497697268 268680713512 344526142255 245646539239 694546740767 624724567027 375048488039 240802284807 439000180892 350957304704 216670650715 525333294351 455735687530 917225424049 559424235112 551261633963 193166068934 617930608650 259156867121 89495690526 712399789050 859948306937 187152219620 54250319182 367932335758 215050311092 148477175848 691953838864 72404908015 459263377667 879733785623 895989032092 747493625580 870167207306 844939158191 735141479728 787050917597 822571191783 93726224414 952888569506 221600691875 748654616405 993553242747 749335860505 749342795269 114010195656 507606463925 513479116613 105620105223 577636930454 740952804240 376246356830 244151624748 251081921446 148704038779 899495800504 287841603183 61214881372 76621432671 759738969297 269128784891 526450783885 971882559672 109189130529 707579812620 832239556707 1165654358 688156354384 106404981192 218447501899 927972584301 196522453068 168725481739 73907384236 530722485951 493505241356 429040350114 442422556286 268236785641 862445861599 840937305166 379829685293 605244881634 371652755412 317360713835 687002464823 469919050760 700838455032 841573057391 726140232433 534633515792 125505456456 592991323518 687234146712 947975496431 331239158670 108764921788 358864239409 825541774527 228513194159 203478721433 539055832386 198362245819 691569534578 442303128366 368378893245 44688102631 16491717638 294386273064 94283733909 72567208409 162030033354 21337815308 538991889741 555054689801 170958637050 151102008030 326988402392 917422193300 319734905380 902406368623 849745912518 659655975526 945091636808 470910997342 499749466687 593660959617 268289074061 360074899918 152951584379 383159730010 52916768152 864862734337 380901729865 883493310958 73974901670 275961638603 358463791878 542142396653 886483062709 14710892258 557141688688 355258333635 32291049375 103218588938 302916529801 88705143347 651179303204 608821195779 151643590777 671504192781 132671997047 671701855286 404758421884 704539339165 878678751505 178461276303 443869556942 972837673116 752786309550 267918441215 331646257310 948787503140 486181486243 934403740330 740334822828 534110389975 855252080123 131006465261 848407568535 783874064776 45571319479 776940791803 240151299269 154611264195 614858547717 261032323799 329477640863 705207360828 784899669449 136235932464 943658017903 837345019334 431725971764 653878849876 486177361262 231597911719 130122694337 187381771966 836151475422 975348047717 408749176455 960996232917 295394140682 348336128791 442583937939 287698270613 581977831940 112860611175 584343968434 92415000960 783810308891 255326557982 676496527641 638946288094 15246692801 407165074629 736925115736 874493336578 18597574461 7823034321 270032820487 188814665135 514101196658 982856517134 843024137350 401381964520 96919778264 380272798834 187390889207 766820769568 592798112024 801804681437 19072125921 364072374284 479401593402 834508578229 442216897083 705764878622 743866646366 65485254621 510270018558 332761231308 288212167511 117513662123 978222862915 757088953460 396046775888 625193669523 129370547800 583985999619 124203392135 736700986044 996604047114 774035511256 707467789242 998417461774 599123766418 750858624707 109267867440 985757084150 960377502146 52176695441 875808625851 687933806775 201624281861 525570793097 68254304376 987463311652 953809268916 404344157417 313451163220 86206420113 139644860010 259518432533 5853948264 889168205648 432203021336 416523926801 974015012638 123041594200 81095375760 874778480721 694066224509 23101807777 181792333480 470972438354 675660595684 946835128950 184513967456 579632080517 912337197601 588950212685 928600258776 926186078450 264588074386 121535796740 773745880353 138122767365 384928070695 243322052789 720731825946 461482112186 545059462143 555044289426 843653074801 315706447413 188486533684 686529670560 523203593997 593186563970 788822272281 890144915477 935419367055 349451853567 398771905000 375925048481 330619536190 613488128569 160849546296 481292870255 50602329707 336414645284 470171507630 722755934358 296136659832 929887313033 695329635202 864454985579 581368646976 838168866769 602987684321 4485759698 819410098495 678264370081 69976053493 663928435918 274585487287 507194338055 370805797432 80370726514 35999550408 748426003002 207855734154 540078378970 294866290484 707067462667 514614515924 293513568051 588164398937 193370324737 346696371 202404143904 362437734854 27136480366 580894968962 133734529986 817089524096 130192192533 661244619467 502828975934 175454932659 640148526848 130291897772 870396371843 656269787832 930392271376 164153587295 868899218702 188113787431 217932310276 35761890234 109943716068 748677054806 129709703044 749321293570 145640266153 487386644426 158345515773 586882338566 708842973072 383510113600 493520855510 714216947563 993796032715 200655884014 963521396443 970986890133 977821360225 295406702835 892725215116 858562210082 957263281522 861024042349 623981059478 660525443902 121172885745 73257206756 41604989497 520205531414 646377070545 416814261612 542274956962 84255684006 626849798899 210261648806 869545677046 791892696359 833361956032 47468619713 439760111261 727664211349 185752337831 658228614272 831464471489 584306661418 864360995669 999563877601 35880466785 249882208417 675230123242 160276809650 96818108856 584936079436 111059450498 285839295309 285506886977 409526624069 513647429455 349646081312 675595620400 501620625307 390197349736 855303142166 390247334713 811670930558 795520353120 550501082636 149612022089 587814210146 899782716970 942753571693 717205356734 644649378806 595859746414 14732633242 913153030138 731451778612 606863094860 801941371202 863743620412 964242376975 364049052189 790169364748 26624326242 114882708249 724951554860 203323900772 942722954223 777509707365 194543741350 543628472619 713889374230 668444795788 763186029016 155695545611 112251082289 72905563655 501565354568 86107953402 496494811347 749315235943 583746377220 823923445606 969521981418 867754951505 745311378230 693330223348 102700377176 550535396149 154984510317 495895804999 291613621897 568071268685 550028628502 921984179705 949641424828 743866325068 342172811324 735589466259 369223741516 71167275300 672457216641 800910195946 165683813431 406279600785 861602782113 917851777053 618306272379 571899398387 404264212939 823668021826 475436006693 266138526371 639208570651 656068442557 819583363311 737493934982 71724110681 839381264713 807716741965 744282003740 115913279411 103167387754 825801134833 660783775679 947968149240 225482965261 397457475978 219514862930 216973933902 854982106418 828113780786 78502885703 903333618745 15119543561 508627030606 80798568481 529872832178 360949481769 629493152159 109811570773 646883458649 44760814749 885797722368 656897386040 153488614766 897196544691 8007059535 422052679578 392837504948 337449526803 554401340206 111744584032 273019487143 30385048933 296680304155 871766365365 75474931099 22238704455 989112147283 369973009657 516314450067 612458791602 256246329158 249087146812 598358613481 717531943453 506059668327 478414023931 443604200641 270160806007 621125929365 726348685850 87959589839 685712321136 79076363381 447260627337 644968750811 109461574244 54131095830 845154327033 172876854077 407327311528 80796798518 265825643718 692407948911 918516769728 17047857010 945256435939 871477335084 916474454601 347530270498 453855251311 591040847234 857194201979 424043126059 651209329771 640106902626 249333774769 857916765361 367409811594 184791056627 348341765639 940027942244 167527543998 888664959977 229722163538 77235229458 677746451569 109271977487 380733410827 838416133724 579551863828 81013069890 916058826862 319190162725 67221382046 572262206172 272566176821 768407049774 719684384335 215395966619 875792087084 52728308452 592621982598 862846728296 796085433289 747975905369 910471342201 815384999862 231662643739 211447922823 757390718440 27525415309 836401678269 386336520637 849235554008 887305800587 242750430877 750849471183 71821745914 360323942421 428615082641 917773755475 56266306473 796777428396 267032467867 524444192460 490974880775 758270407193 732918701045 66244303401 757554306252 352629559210 726691422784 855263273912 549487880265 575760012338 985159548523 938866494041 493748263292 184726548315 787542769131 446735412341 4593943776 596080239641 907832709642 939085017946 985867775023 679147039488 210513732844 949968051822 825163763076 962213283382 315834300090 917118986822 38145707212 520428037698 868301011861 691483731093 586083152432 232292457913 774806468964 35322372951 21702848898 708002632951 431549450145 105190070447 31444807476 676114633628 80927754241 526193597737 961450243784 276580287067 265244536507 931498337773 244089765221 109711050210 653668683887 352768568321 494071623655 353559807049 338935364098 769881959238 850094574398 549938483673 719792826011 28714938628 434192254471 920010005264 405799624346 132404906321 871243368120 794991241581 872485145785 189462642922 451595491802 995027259131 936200339625 701750847859 74844214479 485018364609 529226473794 66348861629 618521605681 409896921516 734852744986 143219391762 394921959654 480377609672 469204361442 326503653944 5531747998 762138326639 19678919564 757410045069 3127106237 957149086267 283545140655 934910923159 362865728927 939280972946 201344499743 445109188664 638468867614 428881479655 953245823404 407340377180 638701761667 965931894185 584668182268 409714924838 545112895243 800994943761 22888624425 847431902586 482214464712 868603697921 604105718578 986711754569 427451893 614184891277 108477912090 882286410383 188516045803 803919246052 289372117172 200825552618 734349441196 51440165133 959154082259 781325298707 478480905185 2787417068 672604956062 725417996916 325464141291 861999249666 741081778242 597628718880 696920528036 490652416967 792421170854 327185535270 144390240883 987931046197 955507249876 162832143428 96807563876 252213496003 835062874115 816332722030 237404105368 350396219160 448193573507 933557009996 576614884836 978174208637 881021207256 374161521792 362499712600 874178313769 7193736281 102037176370 805728160464 757324457787 903901376345 629173653985 72186367870 623071800571 75456606211 537186964144 996970253278 350808338173 766288261885 305280295076 142599778142 916085368318 297927235286 280375049727 136102520556 411660506984 139669978255 264955735600 870778388531 773323454695 833327243061 295295098132 507442320313 325169092624 596690122793 128967662695 447181496427 762947254398 785990123277 889879411704 820813393868 214017642191 880080552836 48574199724 425182015651 818661367635 754294289533 630750549422 13621473667 68439728518 476180307148 497185694579 51228569899 837511829246 90352360716 784998376175 193566162381 575224020107 107032937412 805719718298 467861920974 844374484936 906668421974 486051427371 667548492380 210164825950 161315193929 851345561116 576852369186 394027293219 360715216022 886920871190 980514773619 986049129261 787555488216 560028078649 997314036664 233856641917 240237556781 928818509765 182882962060 454477649127 305313730561 19997247401 622779668230 868353351630 783847251150 767788129359 726417623115 412241269900 750512610908 407757420420 339766565095 595129349383 269466502446 325299656690 670324053962 510653972933 881430355184 287329210475 511211052089 683504612148 358391660373 948789465125 718217331481 125942075882 367621102805 320046657135 441859140437 453575811140 33205622976 982049665250 9477868762 481643220866 747177622269 572845631779 808467126257 281992597783 833124503503 452564811865 114727538547 583709760580 861773584863 817942728411 172673578234 140365737581 75127722142 251779221385 376632453430 26678847322 422238454580 347399526230 6864221967 519840809347 506264984077 835058664269 571113846047 734814288 197366467336 680104847895 888135408208 604274451513 368254145008 459893220023 245389438202 424496315084 323579983617 587555834289 570609974143 155892788580 579654970593 419192111202 850001404183 393245237966 260030301836 802879908839 229797241902 390634585364 69586598772 66450143095 586635061146 561743490169 482755657849 748292416173 69888744619 519948104920 732012987490 521850656557 304826635230 487670240804 747398364433 741445128175 433536515572 478109183037 965351946358 305887539009 973456633382 902433430722 127524019739 419293225601 796984012541 660455622512 393430392818 738255625635 177867520774 450086351198 890986541434 767356817026 489344609092 477378985375 237017462987 170261441252 126796008754 359659985256 466658371059 190557791175 797904036062 504022298668 594232537363 172818663119 408121620675 976893962133 868637594038 832476511603 280216459450 323229629157 916805918409 527650509465 587529631128 794755873535 265804126205 186698405710 841653144530 930478955792 935073234400 200551010971 348263485178 115658179173 393157537752 57893278951 371430891133 870979975224 302268611315 674893142559 598058925628 248227777329 258638578268 434379973476 674169456721 531557325343 285031071269 658210281530 881394708035 98357283469 227861773877 252827364974 357374157620 116598053411 828651117872 525964777467 685204585907 292399684363 776040942785 944609527861 72029081554 804769378787 344897844634 537134516689 845964801722 828464114875 995678480453 121694735417 594579217661 919861037921 877539847944 680428147267 888854766799 137294155534 872089387369 33204410992 159536352269 574200508366 451985290033 173019975984 224086496719 927582358231 701356416782 54141672189 530676154190 356810439269 848149324742 28321675189 942347203820 658093385505 19467729732 177642504507 190419923396 267595467460 315221269824 818485884613 627101068910 942906612751 733127071872 586671053231 365317104174 761088420123 610365077888 73419146524 771071684903 643538835358 121433410848 828880076956 761020175764 690997840817 478721690100 581066111280 315147424509 510200507747 853999206213 729529833385 28024162660 100023340827 794950260119 164629941947 166436040119 846232069119 452906962714 651370484667 574555576373 408868435936 979399000238 427720808226 109534663369 964725668027 195662646028 45850299383 403682156171 183915194638 172873810503 257303512264 376684559744 791933677884 312889707756 329675835914 472115328431 356807323971 198559981524 760318445599 961786638933 833877939007 922588920655 643669498577 426682834468 206919677075 728867825902 284589874834 474487270984 523893898327 368723168476 541063153977 584363030174 595175926962 173762529223 681765034096 912051640262 112769124154 651911524307 284702110462 864040253653 326672431577 47054061610 547981771398 405600752871 15131924575 613408767844 439907726813 985437329324 707279324477 427918435572 198657236667 516375990623 423023400796 422987119027 537270453485 907409683771 393743452505 451377797851 537700810237 685270182802 135337744434 241093537258 368323577805 160022937219 856637963657 294386634986 335628912674 2702271127 751667205596 470011603752 24432756193 200278137454 812161262875 139142753843 496469568470 478754235608 542193879827 708556664614 914319132104 599529277391 944274813867 299086903149 569802959712 180978751351 153059108695 912258530737 600610861013 926614574002 198831163630 405216856848 548790611287 85168592816 312842050189 480878419130 325249934965 559616778472 783304748963 466941947067 68057235953 649121505477 965073346684 331114448380 33038595981 558697670413 321486808843 468031584634 205711741487 266448415877 801887123735 505112472233 571259925402 501415956414 851567533170 798344822318 185121576141 959888519897 260857136086 662231353787 68389950069 33318047903 257878038209 310143990034 333103114704 544206542291 99358205038 286839967345 714324818540 320866163633 618398242459 658645726275 924405405350 829596666380 943494408973 3046622368 850500015019 199574279895 600284411985 272496513516 516975413137 389773978601 885984681812 458462974927 578006648407 926196877153 805011403713 693281448954 57055578101 629273495211 634723750264 931966992902 838035569744 573868213069 398887219590 734902253337 483935871820 547801746787 469944896974 571923075218 74150950362 867049261673 17941194772 92096852816 835172524507 501097570997 356452897048 138641161003 764206084840 375691292864 261289889163 988672045277 99945089285 642015686273 442708362766 306200349801 626546832137 938295070937 409490100058 847801882369 52856803751 814032027223 60052855601 141634877428 922252216470 266203778933 448323523978 544255398012 349230869285 446772786765 810422943322 425499785642 899784176959 585595958589 504406390502 732318681888 781901993012 505538456160 613614576293 675752815505 787590242641 312892082111 83295018853 629272079460 228244228895 264708140207 780456210529 793234094777 909821034688 470111783577 469304102222 332017287368 272746760222 275364261285 844883832740 671466530733 159636281133 399204113762 149514306217 846058036067 147037530083 976763891280 993992018029 412535031899 798471449093 121136309937 347633593377 838816892471 240525321906 795717815294 726959556100 211761443060 588440837170 651884761146 924660961435 567144257845 876860690295 215942014339 711511046357 949281847777 169960914910 153816720838 49108943579 295338947996 707844657656 505776309990 696109422559 596838521571 332927842642 116593447657 119816851704 365678940893 294158112952 609897582098 568445232537 201997827683 675996955721 971109844001 911597263471 605633627340 993519221464 731914161763 361852763031 791826142998 855201446832 542772455723 923724043754 342056024125 275192179969 420962971191 995289419198 658857892477 824533189538 105354892436 216552953117 735049997351 180110341302 404009546514 373701283320 754106756673 578297284200 506071588438 319548422343 719792296546 789701866670 277860623401 216912324371 8351039824 178086885156 490178923714 141066278325 914970144044 286699486315 749000678445 556052634660 20534904117 265367303345 494026003980 621476440265 7836685753 262766918957 175791601831 402591045784 982995469352 423366382855 645599751558 228460488131 288385885711 375576436861 510434857158 480221196158 764925903150 163428414613 462398635574 676908057618 383875908087 763771934278 446719730600 193036919874 888176732580 347761735885 444915960779 881484505576 190401045521 116103529670 978459961436 363447792328 504470498812 937974209009 205820332118 546156654716 443736879774 746833161442 218768118255 916842984149 900666473449 102081664949 655913881843 340957099420 716428337391 424452408949 901086319041 571421263485 678363928631 897139933216 412493189748 444415127195 41178563927 989311976730 621489428702 749544579266 367510952569 969721709359 323713617904 345353455232 981234131685 636100985061 739632142770 255031072804 2226599861 352088880313 925154909392 28055704630 966011488880 303967490516 689489351139 433002671412 61885842277 132850531014 761674381107 977240158108 639370747614 855610787565 519038940546 715569873368 364672650336 489115466176 538006467697 35241611412 994068852477 495863705926 796417243422 811186249507 491052995781 657205508691 247394790298 876572361896 408620786567 625440046302 166030034860 523715376711 291179842526 719190088251 712345648481 608101920865 563712306958 626298576241 461539359650 666084636532 866435159160 936375990822 538138246382 815517632795 32289341378 553141753279 814798317673 565530176953 348743852451 48658524848 272352070769 487328699137 51960294656 864684218356 699996318853 337721902933 868504063471 425906876162 583455257176 600678630285 748045750249 102338923220 659490035479 972212534125 533142858798 173684567692 643941067450 29085751160 5481016995 234983281226 138718392656 455887499216 525474494784 465313786668 199416531254 631075851686 841052128451 625718279729 177111304168 468963817584 454332146116 4917792414 101686400493 563512132233 802845945802 856673110429 536859017539 892865738678 174671435968 123489909107 1418678737 323118934454 989876330551 348041574027 175564038338 982793614439 721757690057 668571358180 310884199579 1819511355 1730837807 609653230028 106165395011 180460016349 704949062313 842711759022 494499771878 532300703605 970732148265 612654462223 848794121135 756535919099 120012821322 683843898329 953488042340 141356391234 967407979707 744888413184 746888984437 555271119008 75044256069 400797783606 343127794523 330826575872 649125332885 2262310394 15227437184 418117020734 311265554260 438996822061 963577437698 325495502228 93412293497 761057620011 562783058989 489507428460 929079174855 575526964220 856074763722 635767547403 629808091356 629621671741 667417686475 218292185667 61537554484 308143054383 641039372062 645637147392 174189318157 745115966034 439904218211 473088815436 178846343546 777740313340 28274856711 302760371412 154323765500 277397805590 323655075127 926438863405 180323532176 646110752344 902289332022 815863472130 277381992880 547087830480 532269095938 397453296557 433551850967 444298810757 214604172827 794160724166 801440196627 421301294918 979452806990 474390487379 60902115956 865831822804 927570121262 95125576004 131743872021 95548112314 418393776209 109317358122 292820989974 811423721703 368771683243 2953996598 619793969928 775373780601 843289290609 204823781772 977845721929 358727135262 376424477177 817387310380 384224774965 839629721508 117164940735 102272859835 623500930755 40232748815 976417438149 633572025476 657241323789 373967139327 970968532987 771357926420 480976007963 684793975144 865947977033 919953879590 26033588911 423574245881 467632500039 429810706279 290073125104 176542203977 416159977788 232369273786 758543074869 334346578240 69357616722 572287367566 230020871402 422000116268 238789268142 238154212799 406778090245 743233668440 573682572761 777811986395 476174357153 240960282745 438330936924 287634351474 704887239176 470395056922 145469429182 889587559170 519458351730 603095039058 979020140091 381487104297 174453249037 780492991289 617538255582 707603302524 562771944124 299539166670 68395583232 129806087549 679296896330 843011959649 622906931403 307224656092 802730600653 286653133708 203512120080 8154795766 659366696786 430822088309 454361954383 578279741818 326473604018 615667889776 74172831293 871991509162 146141202774 307760329335 291577452283 89312480686 22656618208 148583278050 225455677978 867651048964 36736228070 913016088818 75705634619 608542703205 793643121535 116907482646 588478331375 127594615475 3761539034 908011446483 9500979540 915718080097 420506298792 334870184842 910044817055 603895067764 439414384403 209263311341 197671229963 260549392771 653020486967 226485041081 249600443630 310961823557 392308947282 49916709390 863113423569 64433569450 696044798501 65983900158 231042925416 321483508802 803463849261 450490167083 59919886157 691971661653 915316839661 554212512182 245189713187 935114498869 27885619668 504776586600 57059293035 709728936205 936137225987 430607089609 11181391402 427249267386 411948112921 456364578406 201844515735 930231998347 823087917045 995678211210 234268587520 368874095357 349852866985 957848216489 322284566452 328968563879 86711917289 510715571866 956724061270 644403359851 858856204378 308003675326 43782899936 446491424129 795751494984 450623938421 777817429032 599986973676 59670606966 761736960023 387930207547 666126329073 385080757995 373514913778 714057501870 236815644941 464607100480 124390253859 857386229461 603534350758 568360205345 432450042359 755183565583 619390777369 314493684931 681674502424 111401980471 518744936834 283080474528 668381828992 88692129801 494359191356 642768142454 908567474658 481390982953 816885043046 968985395200 873979185405 614994181668 363032153947 286612145285 833685095192 798522901629 237906671918 228995144847 144668752980 195682240386 746577172189 357212539870 837390305834 71288126160 14514202780 75005518937 133432206534 932886888936 126880480481 150414281346 960382785431 958649636322 18517799720 557346243880 634013009582 26317113550 37171795500 145896346395 778830927631 658825586764 930389964992 612348182626 236447914442 303105548791 406692585380 898751356039 650667027663 432678738618 802745151268 2080475918 668709379497 798409577844 566494203761 205833024568 469949730963 933221540115 701885889427 915860618888 96420003027 168481585345 216793157018 730018998462 608645702756 817184783063 234034380924 361262332472 605967937 476829979404 983815270601 914935030338 714164187053 462705064698 38890659337 732405751993 794485876818 809430598519 229862302272 753315218773 807300082720 804500989010 655351210990 787382737540 222580091375 896188659805 119011165535 266332855340 310549006285 709488954521 82490239383 73877270781 351007486133 227633752986 960892520783 905712007168 900493965412 268236450223 775173229635 596126899260 538154559702 558211196957 373104517531 812349606538 165967921289 796263708355 266887918304 442602642439 673524396329 890811559545 846012340365 516994296600 151887751968 982876866719 787879755056 530825741623 33482548107 29260648049 57137600157 622684621563 152478878792 773276890458 274608818347 166870528474 505278953558 554931813126 406280047185 853858514743 988596434404 759576490688 951209491125 69157824767 112332449248 636441148231 837436530472 506043261708 390217453473 89624409077 945322417475 737839418099 640057499589 96169205582 652430990540 502687914179 192183372155 360479969522 921919937080 149446125814 91563120128 287246471168 329327889112 705539017994 797985072094 482865293014 176631225613 26740485069 713451141005 192675612782 835364192798 127770767777 454809566789 130351725941 358841203171 797918914475 374944996003 702489560262 521146864331 305696023587 949437589382 767266131688 597743148618 625098493723 285142659142 285432607105 682490170465 751079902403 360226077808 224415609129 512042044234 217673991951 991129916841 693887140986 741008881407 160112453657 5621139156 109752550383 888431177156 256058910068 915737287908 938467119368 481562945055 606970977140 179711009856 616680486525 264345297535 322044641440 363225731639 680258761818 589578390062 629964341352 526009603144 881095949159 984980971840 516280466676 612680029056 81460516625 53603991734 798199211758 46077302632 39876056072 850415343755 62273664337 90208760460 826442980979 406060354630 71503633046 818505735554 980425930409 633472620275 220102810871 426502765228 36025954962 916607906573 41659637273 179305441656 903623519665 8979078032 46537361460 228711862275 73700469887 84518080611 737519591773 117215274441 387766485770 991654210691 81696696227 25316200516 152297136056 132392118630 455407258760 394089222544 539537148979 556118914398 575150897219 738679993750 342881629171 790025766084 986301527928 888273087118 43208965965 733220190989 478156746120 876111836718 535830463478 123418159064 914136565603 633088292103 184066325606 189802492388 353812778289 433122920098 175295871721 145186719660 688399516517 258732495871 676134295863 550914272411 115901075481 415148990335 836537283253 992984112371 359685552753 28130493975 785952533471 288926263238 150988334043 604382449891 299064155463 918969173107 28582582515 722711383038 800417479122 518223213324 899718432404 739916537322 726226058895 570545376388 771089718522 187049042307 102450015373 89434754570 900788033238 340316677131 702019590059 626624978357 539041334377 169418803068 960105337674 817977473916 408371733384 247189878167 132213899200 153904017496 406217697060 801676237784 927260891858 767892829178 528704407715 779936121526 839826326148 786776767561 43453644073 803130567857 829362178180 653226010747 976676174001 849114948014 424992974237 506945968848 667564596717 516171900158 569112877367 60936967315 165338819833 690677142943 481768249173 293406192667 241245338717 708808738211 835418325174 284150775677 995828095542 739957313552 515600242416 275740511179 530225375526 353921934821 441289387463 65447563692 915301902186 809204385575 348702229057 653230776994 243436304943 533793114204 506908090009 909552101704 479233897091 886115799130 269070467458 620742707146 74706095328 5001303742 610428091326 288609236104 84360221667 182823946651 272520269354 446872203841 224677825446 508552062650 72764571943 260269359167 547071060053 699101331518 249297892048 337067578032 630468568697 940916761029 190840606658 310472255031 377846295317 525004128074 794866808868 717032546183 631145819553 777905257870 932573273860 137495963453 952214894851 19516091139 581703710171 356613475501 118299642210 828857124832 25663754595 443785694796 356362426528 155518872912 293224237340 774343088703 452310107268 219857083511 374745038464 863916585135 521917499243 722268077044 624454175612 89130757382 952727305306 77105923774 845289009602 633293343204 750161518517 44930251826 688835927887 663127693808 974352954471 372712255593 355562314593 897191978025 786427857673 780254035386 562230984435 712419657368 458092118826 298760898196 883096718618 498110137248 653666399688 86363975689 906171980431 86341959662 486629720814 863257568274 738284250054 132029032056 432664733927 649254975256 965891035896 233950666720 24007720548 918367689286 569387192627 491865682306 206472351601 664284305 78816458695 69318320645 964237939032 120472158499 569937993104 231669774615 494427573557 571335129694 986193126567 218361755623 232821344841 650030717856 392424962214 885226755630 76469357217 416338560174 731943713786 58149569049 440227264688 622575513924 181491451450 93855390246 775098224465 99370673969 206556194404 262218805885 330322417293 731983847035 377718917426 580423773589 560374447685 908386092190 424221927033 45187454988 9777658266 935722390376 111811213388 73712062232 306746355987 151539615315 686647569025 782391369584 706903416896 289992869476 933623484410 192826164094 584699102427 20712205374 270472195321 122365613794 98597565319 62357124200 491631106892 870330464642 79135694960 5145840535 100479758477 758219999695 123570706685 795209142387 992017177109 817383521120 857832773703 279064043976 154258596428 164024147669 714525919382 277101446294 448961452318 571788896704 290046662968 240788568318 959037819838 230804938000 92478209474 865709746068 368164063599 146263332409 867131170381 999928086079 129054192789 219993649610 417842041690 510053954527 212212383823 983975014367 198107339728 693185569450 590573138417 572666990237 739869212770 99364829508 713498277892 930671874932 738979289663 688468875387 131447957843 711539512365 680386711862 712349035188 215632317120 415144722014 25227916875 921896857425 898894434168 838724520845 343642954046 781696853022 740775103293 110974412544 125977078653 534695045832 678895276259 753695305994 744171555790 746361992844 123211310890 583633941997 818333145033 684095515720 295489962438 54333957756 495167229773 37641380585 35289715297 655959664119 931356847452 623770280663 464680131774 437768728522 2931775812 441588528593 968982573648 137776721734 775521577222 256413948011 755951162849 465927744724 905222009569 564944606276 220990668267 944543935899 806868526535 411071922290 215029900411 327921573788 688133066536 588643463133 562802210609 759636999842 356936552076 438539266143 892011165974 254698905524 389338502930 732967361545 243060065245 459276736610 170964603217 83189051835 277367393650 781506655053 564356562665 746675760659 489548952045 135600395206 497253949824 389819522950 923962241737 130142959329 537561856102 841015728234 182627975408 441713749001 857530826095 963590656715 2118147327 339412263991 139888640332 617099923754 690783617049 988469071455 951070703249 831761598195 201510897547 468350438837 624745742970 819820833956 626175180562 427763799210 353899896731 558266997127 914648218384 553181905607 703806775622 536266126862 374637263691 413521406475 374837893987 965174691344 731374620299 320460929519 898599003167 705560349560 996702005342 404072292576 713790776248 56016282895 622485305143 297123328879 454107611200 333320779396 875368061085 448971530360 538371680305 122792506939 913201211598 923441505663 758916593394 960507371189 419876814963 182189023512 878765121787 395995678996 439397995025 493746221513 427990882628 487736202712 575332538695 86565591863 231070070140 45229114136 734856715515 142858755497 912233025868 301083500266 140717458211 513912701426 451990100352 443361544538 440588673018 648367481530 257939870568 369638576016 970892518215 868865888037 15462015948 307816098343 225208564341 338671752018 171327229968 605770317131 290845305287 260328715213 175353569050 608980534833 652938394709 99555167744 71972802522 684289116011 483394233820 543182301771 726885877665 747948588332 770303143411 231643206557 541315599601 213287796804 868500819379 90271882355 17812371892 575037840003 997181160845 729452219158 338608320047 287510280230 333366588776 770582190083 30512970849 925342435812 438951396146 843091364866 21509684479 255451073192 860456835402 960032358916 398092394744 290906828487 738478668828 105630719518 498939625753 725934952124 290377962370 76022781214 368686306966 539557284434 817926621960 11958362065 671999873957 170906968615 502179650649 822127934906 945800395737 430762909399 496517486499 472303909466 772990057705 613499475643 862942008690 105476006406 246770727529 512217355458 729594970883 269748377108 893488506987 560887863149 229357776292 56918020607 266682207791 422414614382 109744056960 483764676058 716306599388 588790406984 898586394642 814876301280 758834647957 567780993648 335120260226 585891710087 560760703385 580522451338 728660600636 317900545612 102694092632 945362620526 211164243988 595195018419 523932106769 230641240792 876872814922 638436065144 43368938975 179948120485 724649977144 878149411754 963101123502 14470553698 296194333471 809208543688 362694449484 683287930353 841446468132 546209023177 399729788627 141940240082 936182829650 384930247030 689788923916 197400728167 595252348773 565535136960 248422199895 179651765711 777983980124 78079146406 407961664215 171186663051 140078687484 813667351825 703977529703 29467733619 268375542035 623293738224 187241243599 312296503644 639889898690 986222807690 890003141306 715127858423 411496197955 685568562824 665068754626 437457090810 473103282215 751714181915 77572962830 129578549618 449627375941 863094692291 416308809169 248423176135 302775416544 272970152743 468698482383 561876755634 581669896391 276272822581 836688822115 798542788691 387028474076 215207731999 479793030937 471392548376 72776627466 527948277933 709996349035 709144880917 631948223559 308319781366 299921320035 905335179960 219499901211 943591736369 110467082890 821437880876 104069828934 375691070791 857247534301 893534788153 431669673546 190974547266 385585663618 570253234374 353715376344 415951440806 57845451196 890269909776 415760312006 413881263664 668013572680 916744500590 705596574129 421970148233 460624965619 692651227660 222541658331 119746337338 141783213720 365102770642 252416849986 393828627058 702973355949 698192948958 789951000243 856088447660 685571397930 733219698271 846497510934 99441465939 48615631752 766224264248 101024249474 700667093273 636472506801 591036340190 821556466579 15406484589 788347016525 824171040849 910866463463 246232744887 313164241675 740182696845 415530071449 436042248156 66632785200 698462204682 810109604271 651966361820 29584309916 374718697479 600377324290 416605729202 526872429316 781549870153 229783228153 720727473309 688687521203 602088855761 487465066643 419035958166 167049022637 522834555978 165167991836 800753684154 405118841920 865723237583 336811030770 977705032233 359567241580 580416383577 894431893450 949357086541 528129972379 702360810067 981054442568 940369766792 139425081494 353702862857 12003577237 128273667611 62420904683 803722907299 990233757828 567742974259 39826918453 681067501435 739911733021 351615189781 314725628585 771795524908 723761855202 328266149204 950793954529 761009564821 761405237138 7917596515 871046250719 187946363432 473846483025 310235417489 853208601187 788056952349 273744529042 301696415369 644605400523 508600040215 148012440691 502401082701 576166722916 939223960107 824935528078 192682627468 889136710995 219425421988 47901868098 409146388533 715044930947 813826606021 439885070202 377247644482 487073571544 330950489383 653921486118 728980171090 751230780414 803305342906 486044051607 393457111741 591111575871 525659142818 355410808361 854308603735 412718765852 430715720243 437815802018 596050846812 213680094152 332374085375 402025184665 861413028695 5854845786 355262112914 558522058921 178419864288 945481023136 656683138051 97152454550 510817672179 382010226966 973325217632 431117555924 134912362560 619419593894 189186865260 182940831753 811786068130 514903983351 69410638951 295348114010 509534907861 543063844807 896683769377 221478686425 992179734918 495348933909 709595817597 587525775819 186174148889 190529288732 239247621954 782035330406 565536648520 82913749025 874783864680 516312896760 990934874353 596625052692 89778924165 513231277239 941448867400 370640682723 980883724601 485266405197 658061266871 399463060272 460314509124 302802314467 970758361323 775716384154 484393304367 175711895625 536747512811 483578316318 881225038015 260463492676 586342909450 40735766397 621377048480 750986428788 892505283381 753501148436 921711101762 797434396009 441141802789 639462485871 294136322165 684842488294 429727040242 563844535304 800485853011 369106413774 733256108195 210038905310 6139114974 437054706611 289217168220 213376854980 724784533291 483370726579 977402998152 771357094058 668267466249 286307211068 106597367850 709176340745 517039612609 852130048242 331411537578 395883562007 902605422923 692754611642 330372698098 134587219477 263367927998 644651797660 901762486744 382534918802 957263807935 399148299054 718579149292 981609367284 882932167795 801427834677 461787203743 286544867523 715503249922 464320233581 581598706875 14089908191 139365611565 782485914293 156946078571 282855145723 475590160669 219401031348 810373952078 42035022030 841864154928 596481365820 962269777801 325432979589 165641184719 122496007493 708479371315 203873374252 168149000065 648511257937 11807289782 921750479761 515224649674 686020707617 487811236679 60060036317 108741006421 865040177565 182373279716 830803621284 862018083161 199215833190 545729086641 251061424357 554102561886 59997252859 677314208884 968795275239 939246749654 818716753129 383160494675 539676467525 3388900398 749027902810 353252364770 395534397568 647221553522 937724926352 468107565793 113799037539 964079152263 913456114983 605084360696 451488530756 599880449985 229437104211 157146580204 883623895370 68528116032 956033468469 972219951941 6465733258 807113593961 263087427511 931850366089 276300307379 311956279208 789892726289 706429595359 901218283739 204368650587 631240664421 423344938033 286357933208 981800004136 929480707021 712535076388 625632373775 12875929773 904469024929 893657670738 325498279292 619597011359 721072242721 428396429487 502045668795 198250358820 998529599366 435328292543 256244079734 879519527578 328555930333 207051835987 412730069327 314051786551 970983165431 667514121563 490851283630 897086022816 409132097319 243452992827 904009837875 590233453882 841642021508 328235409479 645730126892 74164100367 368576622538 575197935309 379661149208 728901299950 999773960823 262505484367 641952903529 649053901501 455255587 735567498026 352908464881 74777609893 107906406770 501647866078 120119729358 740681007063 636205649283 959137213140 187860513307 220122079507 790822190796 441567031756 821534796008 854110793890 508793158456 957395591158 974518576219 405435144350 718912949642 24006722495 645293604526 492063954152 196521104186 490134615218 929623363586 414331223665 399587969195 611050375797 749329649040 205660511065 201179816637 14753210548 146962827348 927181387861 9170788116 858332155355 532577507833 864076052221 186400063446 440691982117 173936254431 296017357507 138191922968 944012643049 109664586043 849743935473 491303104413 996650969511 130075739948 848607934894 750493018919 398560474311 795334895712 550475574518 386708798372 609779014718 350691745828 497149794391 704276262813 900625410988 686391701631 339651683621 948171554895 804517375778 684531132580 411918471310 224370214037 478385401965 189826544344 430453435794 23338783737 566695021730 889457236443 532575894372 953909140132 340607039042 40877596923 759626259508 146320010615 804675331206 922853034444 518861789513 583061469370 240250464871 687019791114 105190173967 399691182913 513166330565 17477694452 138659763694 731771616155 850275967627 744126114359 323581094758 651374408125 166354660131 826104855299 109682420685 721603588597 806742892301 337734880091 380379438569 966605807874 132082020603 945672683758 249306431906 14455400866 307859261382 13164928975 463735292228 874886366644 260831027419 883930533895 908327575432 635876063242 786212183789 929008006300 750276373804 572302856258 465550422397 460118370516 276001823648 314835503726 731665555441 810137111564 687356117443 226335968175 834965457434 973609974716 391114510975 608635258145 702030812142 51911644464 829816986737 527732678150 411442099604 704986780313 504828841422 603010481445 231775094760 716435082471 883411274751 787931436970 282876910205 657423756311 664252258686 322626728314 436018209893 110381629991 941726967844 119625055491 955258398196 815761649200 325042889322 79269466544 135455162708 105101545155 612676196500 210410573613 664479784506 800466087266 676987625500 232941086069 247638186546 812842184299 662149786242 495252593260 848804941468 320213387021 608189756099 751115470414 855440779450 14836229011 664851606589 680418107267 234523964075 901917091865 856382565893 433913576080 399033003094 497969688419 664161513155 274900650169 99830405908 877868367847 594780546277 568002183457 59706891867 905411677829 84794058234 734725116444 363346189424 828049485989 222329085566 145412943741 26478829808 725971707616 559497640462 306102818745 833540242965 128967978275 610323302499 640890522737 643200101430 54810125898 351332436995 334348007769 635423524810 199153175301 855854512182 122135271975 184036264825 478659563530 234058109353 547538047045 4801483858 170089485896 752839264311 878393927384 338223578881 611784108333 266037538176 477631293320 851709112614 260011555827 108071844831 595315014702 329490177710 442381176920 919530095419 877654858037 827290565760 828817649897 138954294228 916946433854 973488263767 727229954541 414451307037 735855152797 454977233372 689190532976 377046788350 387858730584 826396035073 535061157155 475053663549 661007920553 642775370358 823663033932 36516237866 936198219710 393940696085 173707576172 131285800426 860332424471 865864523080 446723426195 450494574527 968394026198 41293162183 355340928709 794656000635 973720138513 882035285698 538525945750 783271450437 179809420487 561966676256 204424669572 268766746956 67774136819 915786359169 945222606019 683526495652 786652176986 862219653010 848134723412 846129919471 752653281374 70406751608 16234625464 137197996776 467848984253 920643515495 255348505333 644754572178 567698717965 315524079113 608668827864 203191506658 176002348957 812613220825 915260355187 988920822288 210023346011 593286411081 836913358929 475177874816 335702199051 121971765782 794792091207 33184852648 170834557974 333288361448 89986453192 972132469628 784998906027 648635943572 309023969908 814327610104 343121636857 370911041232 642009175344 460345319399 212608269739 798217527664 10476308477 82834742520 169009699474 945522885 456600091232 306012550234 763068626563 5787473694 557613210039 340651713293 373820950155 705071989853 281581782340 880897440691 912804101511 318205208349 199658116436 912044239140 316211635124 128553901475 75792872266 579619606574 386189420087 669865533099 253779853922 502203428117 45459481028 476305875919 215126225371 769088216927 877993887309 65080288285 639069163816 904378275751 942459379138 874401748341 177601354198 763914225320 306168472516 340278662411 701542326749 618871857597 419741628214 178555024890 470493429843 199888668242 303026862074 582837046786 649851378461 902924594755 363319050222 538085616892 802775321349 118139912468 890679890372 73500513760 461352823269 535515698623 293928577710 426288475365 129401369249 546924199903 194346817313 582860327323 19998654397 771644683306 934262731612 705144920148 377642121806 583435401472 17031863039 123866012064 981230037824 951299655141 486963184688 474601996197 525113078244 377771049686 581822812189 688584425432 130369167342 77145074180 441922990521 469255574473 723980120985 617806670728 999966513047 664169909231 806761101069 712238066841 309910961652 533994661989 158187362163 190675699312 126266559944 62302577361 201118993892 913484784731 260776677476 529745556218 517567651681 881386771572 412019684110 65528127256 742816287388 9207032233 77274473098 766320015681 206682894093 365478956046 164823968339 51144272528 451722357054 629735167460 207532077578 571369835077 286531119228 685437668446 724701716239 947326865788 283967959059 669490970242 649734034444 698479612271 405778610205 542605779429 591204710188 910551572888 700080161817 979787469061 536917141215 633377529322 776639978515 341591914975 766186540504 18277775050 774984379676 76577895477 555839575596 684799619258 770927369690 706220547672 290741860607 584931088096 617754876958 353674970739 119128607861 554421211738 451598833353 902229719974 838743821325 710616388410 386184129901 350018601563 276045607721 231984948922 734635378108 542064314198 414199304667 745666392630 332835212009 805193054653 435786382849 70708255704 143575305346 579814511406 429908551126 976017399184 463479764135 601382953867 228977942562 346138965509 851022664952 128261265929 900215104791 989600077625 346067475368 867864618567 581496345821 11064612455 345989660990 718276702216 903329651789 135946586300 62716443751 899860529273 846682249946 365833546982 294403102333 64519375625 549167734380 371653652188 495163464318 551628908450 930245621588 129959940215 739153507760 972211743901 279846907629 25970455516 481018888091 841559974658 656152281129 940631735119 485592006756 261298970924 324192011220 124222383375 463267036286 227054547206 67338582768 176316318965 647189902454 9874985163 583015255335 259685023497 46438714433 199282900540 560286430899 852911707766 816837911600 122345076949 964070923038 289626210841 777058150791 929157961784 107189715168 251128574858 74786370987 967562568562 771589986368 734923558053 501674300427 175942555018 359794986167 138322810432 272238099855 329042008983 871984141105 734114057127 177324514504 265392392030 911776552370 751013693188 798987363030 204195418271 864087957357 676567869025 730177212094 752848064323 475614824286 175480455838 26684795853 745504686832 929501822675 211489865550 806852623794 768194244154 473479235994 656300782607 309620277896 384305609785 366096743022 786060227906 750999726387 376933306020 272662311530 933838191662 175114148170 501713130957 105372714522 883945946151 92546048860 914304776417 758989276854 338260630983 135854954940 335633546963 25991465335 195347426848 408459719558 498145338309 889411986522 65188308488 948922988915 213739158445 355922848629 439219326680 735322619252 857787772075 632020501178 717571077815 68278632792 927365542833 283481842103 978894793356 690411095351 95796108375 113382471993 415274805652 299011293726 803121672425 803846410759 476576906592 299057495288 258158399019 542751736262 87803007942 172115656908 252614051032 957671845175 449900893182 636973572849 192742653362 178634907616 20110903206 22107194663 4978304780 723172645805 254112838082 661768869709 145984749991 458279908508 941386164866 841949641471 925528397871 930632983188 709710127593 483937097592 782006173486 489771483560 569752424243 865303077146 797285602553 894930727204 30723036289 4375296906 390082490373 516588512512 367701294020 751472184829 331626480719 722589747563 689650899054 534298915883 9462260411 1608645062 316326150309 886286250163 990961541482 453637396287 386258785615 137583326326 388117559268 332759802943 396633873436 51099091852 200770235076 482466132079 825556558639 461010973093 467902630000 614828379413 696349505419 696801608433 581576389402 156893441666 951550760626 895007910202 345255240181 621005009578 333989570615 20406795677 782163820273 747254268616 425335639109 297683181478 374578482925 997582386839 497142970756 891707010058 406375829409 585817720533 279141281302 44909664860 748568479582 699451053001 211191894199 647840667907 959067503982 773055474283 177778223537 491689669705 223139551146 715548837831 680510087505 753213601463 210876344069 848388946497 601449188660 253983910605 784071221816 63181857595 668757339372 285585073078 67982590749 901289290204 574832506123 723010152608 458399286762 158906231639 230723162719 818043458679 729304043998 815733707070 887667761736 582582356989 438098246428 851372672568 981517764773 659301082989 75428959426 738421576398 339469705766 173358258527 767341958567 276542390471 4173899360 617166935198 803986639447 528360593804 898856965738 344966702029 980912104320 893875799257 162504640751 970100711252 738346114146 844825211748 182098018728 107035452917 799934449599 563425058836 884099895209 817328663631 113491518444 186212798818 136854189832 161465820158 374561387127 839442342502 456361593932 817448982136 596892698903 729505403084 941388171031 17042464507 627518853739 270705931113 891139020954 212343152673 236544616347 975311786640 335067633121 457383192584 971386941315 205085727857 151442661991 504649324213 134931815448 380577694353 788601713403 206064495151 143375814568 782767086171 986125296471 439055650500 769747846448 688797541990 28262526026 519728964793 101251152494 998108691729 983729336606 219018675087 933711310130 175542716414 542974399388 441261792211 999290616500 445584339478 555776187008 296263510039 596573880902 940913025744 319580636475 728790065681 740188499282 621410198951 443209929424 708905064968 180991361525 670651889285 368520223483 70280848350 631835700745 340236332549 626149134581 494516920448 231326752708 447098421458 258241897527 140297564375 108169128564 876728205159 302759595744 81706474496 340540706685 719560717019 897792386167 226232786642 915951895645 619548056009 314631026450 289765945488 95890062527 195699584412 437468983605 605653939277 488350044017 889960671134 986406959571 604813845923 867968971438 910096577007 264682693665 2072219367 548459969340 879168843002 439214324981 625719505652 837782681342 251971712708 330458167609 407215657972 311976834560 415351514935 387164856700 251153945967 364562272492 576633020222 245954575945 203399702246 980066279204 197954991357 978246396280 578493065716 696991718450 245062365634 324704036958 620880022381 574888691704 187538775562 210426577282 474560692259 211795704468 872981546276 871262877668 498050547240 738099330502 39103856888 748058871436 575061888279 162867869243 663515089269 992157937875 595562808571 548109841309 587362490217 616351959236 369231409582 635315954636 53550048417 99009615469 825328098627 147602839417 285900399160 432627968777 322220466723 626354568981 164604718211 692060193292 768643788010 363133780709 41871265434 92518286209 266828877554 462403111066 714674977485 38463825838 209414270796 973800546730 499190749993 298706525906 326443336227 709591474159 58748434583 86889588599 142340208029 39741659785 44048577508 301889310416 326987950741 978373019761 398051103097 324886449315 70574282901 544810711313 83570476103 58049569250 352556488302 158988339019 583038146594 625836021268 872352243247 332041439118 129707755437 372587023251 924761724888 120634898212 495972940003 145877129079 812457715149 744498916163 673272805494 818851944744 295369102163 821126765526 25996181344 980961304850 69098932651 204513367714 528581956693 717247468166 474307199116 673438222538 467852066889 455140631789 471483003014 288621441726 262387896790 934090083439 909296009849 310180365159 699226061636 16246541076 450418377246 574034736197 276370881196 763964257625 174577369657 746948864403 538263086093 987117165806 31903907238 218083694405 347762510371 958319377670 604752637563 773127647772 969645776360 732874531112 567625653441 39241452619 600127666554 143407724115 161733018412 74079952548 973621078013 470402627178 675850483692 676005923844 842430353896 494201597206 770726567729 542995954425 189901945448 44742307815 865668126472 97472723913 366405015660 229907001656 56026116251 767241578700 816039765423 906812659421 838073173899 155082491252 456896408863 504694181823 944288638368 142665616689 910596415270 453498183046 323939516190 410988551847 20437125109 146127440711 422589942558 112261941707 4337407124 422515949721 997166472043 104318844833 222022126032 944807323030 503386892978 819090363237 799245379103 843131226739 601755857676 949161160259 640857827026 646671585242 824355922087 192150648631 850501482490 356660608586 904005815027 640346385706 320351739467 847848740287 437850315453 468191973111 561564560061 994286014346 963838187997 632633532291 652731958347 614434873424 429024368936 366012289262 32959145387 116642977795 965367896722 849780485047 227005851473 608293469428 925771130338 738537112730 423519689700 770258342487 471840774071 785291622384 162237004989 827766037763 25811960716 706978396177 521466248902 199818489834 306500066017 943077375140 987434439224 366725615082 272492650358 442217006897 741485394339 84531184651 437451143403 63964552169 310616668491 734855529259 281759732253 141791571715 478706331262 626291008831 794181143848 509546375756 147347636827 546590410045 64354692151 793945057090 734307123074 26421706256 667591164525 256791697812 137555174732 10506919543 627803874876 569334041138 500945941082 589131471388 900168659267 762257127411 456076012158 2362184432 925548401885 691120360325 181235199277 276426339290 963693804503 897220267883 521121699552 747655232585 40501218301 869351133359 186947833843 145983025528 89944879345 806636128892 806505007570 935981651753 90982300843 142597591906 822000980352 779702095520 331700767926 431407207266 487176388741 943724891927 95268856629 121468323287 586061251450 708265013212 56105623565 668390378681 828878764508 615314802137 430350789346 151696961823 443273532980 28053885 728440187708 932390084839 431812211235 647630155562 378156632683 542187027090 693213502844 766494491804 223636788575 267550232242 665050363445 601285588331 863086012166 55335778135 122027214967 904693547130 748756183103 303553566007 722473797773 159246896127 314025616025 612696350679 106730255104 906935712358 307039736380 695555972428 732194584 626768121930 228580746077 716983786304 262215771206 173670285560 857551463190 120877047363 691584229175 449803014564 394174209893 313335074855 916358555120 578508618106 110977200731 439067876410 487723740586 378307289224 547601326391 699001868760 341719595259 474220864954 11752787657 40846982092 209037747005 386095356480 214140676744 372279442813 465564133523 609478603482 497369425366 291143889466 61165836029 510229505189 468280886078 597255996438 893910454491 768213772647 105581062086 296860323620 694385420503 752956516475 637335587330 52100417392 800479664655 175942162373 432134829310 450496538442 480378864168 659608620581 171726645068 680269038741 983122659997 533084245559 790296061858 153240974108 86382307343 170239068890 532451485826 984195043669 318287963858 38468724509 364410116736 860907737304 500105249256 671858144322 221072509881 785485518769 621784011179 984151149004 627702794127 133808478547 847904039861 937092815222 815045155094 525634099224 769891830831 996054803291 639161805571 715479469783 122147740841 735562145531 346907286727 904460909124 862184846959 794022826853 100778346120 217595071337 835356546907 322132611827 284956937569 393340942576 238517560590 150225078184 52754170237 115665328531 21347572675 637362638319 516818176021 520788156795 397953985262 753716545620 953030891241 821184960667 855148956302 128872456863 401167621615 608545122385 601505942907 955919723942 960602801303 633366605241 992056044906 815402610367 706095687794 277652211599 267564987549 23166870060 605944981165 693307789812 105453262502 725050907818 848833152054 887514160911 92048711778 185646833154 786093099308 838360637032 642365461347 858961774797 874166052357 55436502300 453008594800 475927409957 475244608794 489056642829 603827452136 429315151218 447606929135 529174301767 228019813576 464209432274 58998059987 924241316266 768811751216 240029547475 902102930075 134963481803 59668811603 354696288240 552756837578 23438600908 717654796466 800118695759 709295377462 351370194882 311547983081 671717079895 678866904795 989523286527 58796052221 137978530807 445531264074 689787285761 725406423405 965958370142 775907165399 871021584024 764288262427 868678047126 961173836548 161340533159 446259462407 276413189326 522101308518 947939822663 306299419944 652725696468 991001306748 397136115584 87939024472 940141670502 777912232279 391802917029 266635617884 841929174845 312475393711 86946570383 492325880453 806603117402 229727133029 656567407199 4144157070 120645644052 899444256004 53063097132 640278474431 456897634277 321399055603 639062217648 380771918810 338150580958 991350062491 107711351922 899773664020 592860759780 700947472669 839593674220 351938553522 447730908064 304706250250 591737659698 986628399928 560363061091 472919901729 86424411339 768981287030 382088366328 277149541146 599169759922 490785447539 41482251939 865769552629 347243783010 261705387296 663015095251 354998619210 592943444737 392888995196 239083489024 871257995705 684189238748 318891296042 610013936664 935256740859 72473916634 667637246951 492232343343 127199645156 420622860169 425820715722 514251402740 702816287297 397874388820 391608092539 782122000597 839228519421 120976700111 952811193749 206072880725 692481768312 214458193339 440793451085 921730183113 111896043155 138943054549 601925155125 263059950368 467029215619 390957364813 995688280752 321922528528 468109951843 660165799992 824424676800 348397246771 464535419079 953624756612 51490642946 63849099253 155587293232 497063337847 678396654449 760773074714 22442391069 265679039218 944668883879 777632430903 173860166921 725599072528 173708077634 813698938618 98240188588 299537740331 320378142235 958068648645 466339954700 820557129532 136317284276 355740383414 708837067104 61173454815 573371387936 956607885255 517262392014 911916708744 213438792488 459158235486 410025472329 347072966958 371096292519 667425766507 135624664184 280840847691 201263433672 46655760798 348560503422 16793680410 436073768181 705456633142 797637511813 27318437350 204291590247 3679289916 59153379190 866793769374 884705185414 51898271475 399268764204 399167200106 314265137933 889944797970 626367083173 280693535802 762397817006 730633295880 18268269850 132389667785 507323596924 811554273884 39447013241 367318195411 155534581639 229157072119 399439362189 533667052097 386867612304 184032246075 618355406463 318686594019 286423231446 739257537839 291056388015 839696535379 645222049831 69219328375 24321959641 483269564259 95091076611 148775805791 389173319650 651333143954 131598104063 716253247862 213449105323 782760687145 248304456277 217354694485 441171381073 403830152227 936055213178 932756607258 369684270682 279666916479 381052426025 657648534233 805201259039 210458343888 475308206340 94572972217 779244632221 372749500814 352443113299 797634116625 196436647464 741577961156 202739348070 934373612391 571709073149 930493373018 659933208100 14440356122 70350995470 927595314146 463702412683 789008802901 219035248411 358805343513 46855981206 75025137173 900142219076 999962620523 781806249433 303563160842 989517413413 639455624299 424177209770 667097622486 69191819642 670304544240 565049638208 787992480538 315092895741 171751431031 798064230765 850601608386 768542580101 236845419728 871132469130 496260476982 99597127519 537798738484 959563359305 289495373764 684929942134 541086929090 359570836431 857051661114 568194311742 521579678014 710755550128 651381492681 199706721326 927133449675 744764659680 293680752611 489038166295 910907214510 86049425040 103290383648 403559896581 455989990181 551898860406 221137844394 822604974514 197587188980 738945794479 500036337895 779196869009 731795321163 183707085563 992809629951 140960978102 189967581513 61504742290 167918347065 478615459012 274424493567 31461741754 515564026456 701227742472 577687491726 177276669208 41372076376 828560905270 298851691333 663128597219 959537639502 986046961217 770835871829 210251960577 652116965686 882576518212 725682817679 177515986222 21082827819 478372353033 227761251246 17307669278 169882533012 594665910631 718786767428 595952954408 805568514645 290182530411 49997390755 448384196718 958248435927 150585526470 308943872892 693409101436 958809701818 375779339808 787225803466 837883573114 696699786103 416538457483 491535361651 367877099527 801895427452 11599573937 778451696108 762755433604 838794808153 487741183809 94160767976 41689322497 465280936498 764240080427 640377123384 984878724957 742096047559 736546536285 893786366089 537094913676 402303555297 283328718662 351244981581 887067649633 159243733423 39962166315 432999375694 465448602591 28301424808 394305648935 336013960538 670051965259 190329069555 289072540172 164268757510 464695477039 265990324366 982022871615 780429472575 884013937595 156821603730 412021363437 143492421681 435452773916 114113067748 319020654199 638575146476 716816098216 480775566389 721472236400 183055194459 223763056852 261713747957 349155025908 198567644694 617518481871 150090069143 852106551448 921930344379 579746352493 238207891917 868508615162 380870915618 696571816667 448080009176 977707906764 859629408553 506264099335 191224392844 320723184819 933203955312 465234303788 37357860677 142353377061 449747310384 756519592148 302029170674 630744534600 821998876442 339863092779 345224444267 570344103893 686739805359 41150377333 807127626425 615422520403 383680784424 489746304440 980398502503 195080527852 799273229885 723287146717 659392261918 114656138386 552032333418 883243360911 598065336162 623061113419 221602171109 721727620406 791311111184 540817742198 620679132746 417987758827 850845520418 124914684577 739752544925 448447002940 625965328333 997380772535 655365238525 931070774846 288028373185 905472844335 288568595805 121200945437 154615732038 505739644 535240402265 849452604160 832573014564 298770819475 421332973851 660711597535 934856354585 865162850504 436778600458 518618461540 428573331316 523872066521 785182563375 210218382049 464223639824 978171148531 473878282869 210875273822 611541307631 886919383377 641512870006 493119477152 601672724807 917320617066 870958450159 597111200841 330429130161 782545364397 300564147892 327681063398 980701982993 204348464484 834367770655 705171407398 737264852640 45893392809 9198899872 348862369233 8615795746 674127556205 369358602557 730357548215 101472186530 23642354718 526554390016 127018667900 608900675957 613544908513 550358138863 113152618767 749146560307 538088713905 484001835903 142773613106 44682741447 596730552336 564871580030 825955585128 848059752054 157435830431 801190879460 123024342341 243373929685 129591403189 450363573222 725919967172 701167378305 602659076035 678928149589 330931174892 722742263426 534818229461 295595574887 401744796520 793767025107 81786335642 363093348210 46681053044 507019967296 258172814015 756747684710 240705853194 796781840636 432098346667 980936429516 303718896648 698007713828 862532778954 971523156412 213812205510 82177121615 96501178630 170357151249 551518421051 836813627006 317903668927 70658418234 915170782724 486032731508 718024158765 863008209587 226842235511 173283599087 904850748791 209325074850 856239893480 809647558124 667026828218 219259876858 793730218843 55011818927 292196644446 164012481186 478956809776 442007551226 792247924513 737727971080 573552051282 447647030127 725565477362 890262870103 248790561866 348011575182 341207316811 910086799212 512271196985 329503676585 322246504215 947926184478 539217839417 820653735632 356550632395 529108640864 980542661553 89737255067 832730835544 609852083850 420846308128 83981992180 166882218955 490334387378 416308866212 841000163413 3407130730 86142157864 830287958260 624646518771 848302633455 293777309059 551490895609 541242044666 682073001787 282646958547 629931832711 829867861522 145570611301 845238151551 575730623519 366023256094 804049213065 590585926244 716465745330 771188594494 276579373728 182300043870 445987133397 1785727060 915198120670 886349799113 152238626327 948402989533 869860157219 359000509821 349927072815 723718055683 619547697875 486961932005 726094814668 19342471075 17705061118 702492940463 742377818740 311794446806 533187404467 107741258307 48840597759 245731270516 841459592900 855929811332 365533338837 955438315691 574988922830 124703315292 128056608973 278733691189 861963658452 479659000846 477469292178 824097807802 259216000482 267699083585 607340703503 549964355879 651198093937 332264205193 757145407096 307226935096 844107107000 195572821878 489708469798 285136079617 438376133916 853717505116 213669146341 982789010888 21109069585 34848889800 198804494742 737331418241 612874493712 11844223229 46522320339 362109100064 420153394217 526954205198 308934506320 274740293281 558330158903 330295374496 828221046919 107208703316 244851513145 755267135940 564915335367 328924335649 47179257133 558374154326 145125909275 712740570813 905362311926 582959873212 160770830608 630464822526 625743578613 103164320020 357921191413 432726448132 950779018611 479276464797 935506337903 560399257472 998091911287 385930074431 841182861233 142985216752 282630280694 92016934946 543480236763 613808828677 685850804646 134154377730 387165318572 125467827053 482061970965 306793996677 327938705822 921915379269 994163238516 263617122696 596746799282 385774374821 794045494368 275239562282 676217199141 557817311371 743158025174 630824324011 811986341903 880503673107 518322711252 367316774644 971238855996 584370680951 976393958837 133180438622 633951310653 333193525890 585178267253 368616453459 271338531453 674508726923 918437626129 983866094134 333051727611 274373392525 749168916935 855074602889 747538008806 446207447584 416034479012 35769640264 248010621462 323384118996 867953656462 415345150689 468115443864 499605181934 634471985485 390775776249 106879095076 193520674165 885294599077 743920574449 710236166420 215979842439 862807630757 540333078358 98551207360 978815320827 274889692384 198537741803 573926067268 658446398518 605267732105 3218713895 63940773734 566225051411 581377217349 524032064188 446652254567 244640867370 978525548688 626457827057 449037902345 313572434130 738639693984 153370313395 295709768452 269305378713 773976901703 675193191073 504641508000 948902551339 889472090877 574806284796 732842862559 434297941883 948373885904 477872957156 571709372586 13592583641 795053907894 293502301555 921503049881 282006435420 477681769092 380010656688 664697878425 848679580234 14815788047 94349951051 205833370257 72427686434 288548767293 712671000813 897000618790 180515834974 453426569948 344976153492 812981354985 321378831600 391517523206 182737998850 469744141067 633817343430 838455096506 984079956672 495458638995 320525613617 418750375996 578205198968 150052640338 521231033159 849598324025 665963367806 210756173503 844122053170 14325772711 845162550851 337940930754 74483347331 371396041338 959056720070 32620687364 33406064534 608674035684 370364310965 985656621204 587834044219 177512204829 170060018771 59944719888 713703695601 239446118418 944168668610 730237479726 623370410946 400797383151 130156729812 291451362587 579177493542 36657989107 291430879625 267266339594 741679539364 138977159801 146687353115 119772227104 723395158950 27634984245 840830280603 250575091527 133110835318 222541306880 655765372573 867014554167 702128472407 781341847242 491877670225 652373737696 116129751136 514585173715 916853316981 451068899294 593225640349 931221827605 205548491620 663086774682 88710190174 817711334031 93928128027 40979769793 326601367648 949139930221 780913261681 80638616840 987928678762 720543451801 964560948848 86168865581 12178896457 866138882779 50579493819 264062535245 213109193701 907384104492 926666091599 767220781824 681678996327 944604547695 822893879265 201207733768 484593586672 589835362602 396813003608 758294838874 281261519627 982514158845 38712149050 160084095324 246824231287 220995696020 3547389305 421485712113 510733582307 480486621289 735300970294 766341715051 919683542888 917331218532 46800853739 468542068974 730982172808 822876572950 118571202641 679159260654 375025274369 331061999647 684215941844 142840254114 35091970630 603045730320 56638320405 907426381390 627798602069 536166253330 77703023974 900642775704 243986530192 713279557581 628387026239 875221861718 193222855837 282498090467 825285953077 273524121379 990185440986 948198722939 497081086640 255646320776 766247934180 272694122443 516054921174 226704228067 496425834055 1485259273 747456659266 295850119949 506992381337 14770773931 886262230405 621028522809 643756144193 823624839240 96698961278 67140029275 151924892298 801920675015 270210351458 237790806038 868642793726 727141050389 457503139281 201911283808 831672239147 489351427821 214183813599 611395510702 51553542150 450722731974 770179573351 606369902750 586585130806 53129129554 539676494737 905069621435 498752428615 878217016150 283997265187 171889590115 410417746579 407264055918 295764238210 818330390532 168392819502 165868849139 984322736780 186082535376 182744526698 538808952072 59056763024 211861304753 393195772443 306694481062 348062321848 480263668441 3845582010 283892840926 818167468360 892222581107 521599620283 193904824517 777867413686 409051191283 320354237977 701816750635 371267515476 356065409303 266972883614 302996111111 873049664339 691935042853 462286126717 519802687943 965621395466 318114842137 515417386943 565398018927 768978456270 343313908335 760055391133 763730717078 866432648703 430265941819 844956985866 893395508683 277378265014 36295986204 268183927474 565535458194 66422774359 360175370743 374083834519 650138817059 894158302155 456822398232 264317992879 267654423538 753314598370 592889977559 739810151753 258999078230 639499298430 406701108328 2692120995 390320780093 131247419083 415789898649 79677375698 830249514761 556868721793 477745531576 240139303298 135065772244 511008985468 120930887209 492270762795 404435974237 948805299611 411425315734 19743877923 16887680597 17429266687 284102841792 109240123913 238002673172 117386291171 618021352083 433138039841 401670226770 697655909359 528049481193 406850890174 419094944576 21693260288 522545889773 714360908153 272702409758 192762763719 367321186713 108727304179 183111118890 962423204897 633844345144 693042991337 789649081704 165356856700 60193757082 71382980415 110126102372 769180859920 862793933699 456311355758 94245930688 269804222158 322320607089 34864384564 234599528493 232993054200 147496809679 331733653493 130078911162 717689931571 322546837501 194813167694 677100884556 304418764468 681067329133 222474509096 104799565791 919133330298 777672755646 38481024259 514102316544 470303780351 690851423937 18501871937 840924657678 765219062246 860821228435 439533883789 585083634221 590581099015 298352446253 176149975262 281734396292 10765247212 471932948336 966282572433 707451069182 774510878230 652463579964 522436831369 489484523569 220444049856 181435408405 575003943587 612590699880 910033517615 815084690992 508326501886 214280612865 182958788226 3487328744 189931288682 582413402832 561912495314 835016576526 732277163837 467165175980 644822313492 231165576101 391259942654 963644210177 698365516200 617556786625 834829773234 216058480552 903880881718 415753810467 6779901390 965549466979 817294756853 302482043658 634336358510 289460298787 370686409183 809143687757 502636094828 783984826907 760383480604 380292284571 598211518047 952783669281 943398309670 683861177303 81902678012 878842877748 953116751783 408349495615 699355520585 349450607325 51858430375 49214837146 879450691098 767558095097 943844914528 982286037261 601250249724 576576056974 584586844187 663432153040 507936414266 897360519009 238825716999 245329662025 470827089020 766975047940 473004432406 839443831987 759864979648 762576767550 410645174426 503596618086 351889318942 194066559085 912033837720 601420508649 795915066679 43962646454 897336430366 87813527580 500073342829 169869422354 313917737217 725326049395 93218009257 384847128014 173032089703 518823396681 459560254264 118173898033 253392152984 154403386245 119678732234 450334487892 888217845210 826260160668 509963018904 899918178561 322531320977 660681786156 708408372949 988845240663 914352409482 615893443000 60399152099 757669495284 212665116969 866286067169 611119417803 451189334561 418216721987 878557648594 405904170485 557078596939 423868793807 901205835403 798407591267 455031835720 677662542606 17386470669 19414747876 232250770275 788693011675 422347316513 904336881660 18047530881 943060932777 168101483861 931955440315 930428628291 30535663985 410220187375 775171584401 222420586006 545826105364 234000432071 148498611871 801069832592 234803402884 443993683329 146561567726 262293137682 799416013698 76517521717 269779086689 551436749734 341589594544 980334776538 641363894912 799999591952 279229259294 198967424884 447265066917 39301711624 740634769085 501677364507 402267179188 720313504730 38976788578 509206313490 778789062125 579165731373 889966292449 850035618694 127966485523 361579247724 429577922201 156696946600 704219354780 302773902593 735655800939 345046176180 221658983456 504613860541 111938452143 484653112048 755923034056 182477300431 195301806165 219574144940 503096143119 73314118944 118173845177 925053294541 374058839607 989734284366 451314924637 93770661969 500041134831 42932484836 38403040770 552240204918 437568134658 82015835707 274692624988 310020664805 529572229371 907817855756 359543267007 885335106008 242505417094 744671486374 668524420523 833028953871 593938754736 830858627491 631964736017 476324120885 107688238744 941860297460 826570429940 186209376440 251452904919 746818984777 4506592736 505308433170 223268518958 95108869844 842121011478 44155192792 769804650303 194767642895 88807111886 912229773057 739729605969 861090541132 756075191894 80655192828 354045148304 615904308103 130197054262 153776404917 361041777741 408462183151 101903618040 302920643796 559599739664 310200759298 773328900749 66837119134 716116516792 414044019845 889869692763 203781107044 502668189019 495829644654 119244221648 577022920517 840920543990 611148992038 114119488059 455210537874 599062033388 204403878440 152327897327 180940693019 729428104728 922912325857 659509257639 610636182185 273258929918 491616019215 1954359112 131607108680 470056424439 294155413268 153586155303 926406179854 586719251849 360615573841 24549304178 406782076304 791304856428 863684657904 996703658970 624236735873 753010320846 634113462461 721065913797 134720514138 259617478609 433180255660 774341571934 86456998170 841789511487 130339823384 281269880294 110778751884 919752920262 430245837992 570724197679 685625190145 936273707508 238197281670 29615325191 830769346754 343128721209 872695578672 467090428045 468533657115 849989574820 152294256347 3045938587 841878019504 408726272751 191285992928 41285198958 140116268076 643812179578 575638388150 324824776606 54630708399 899684588082 916673966689 914512929454 66104466215 64505979462 433467927699 696639480959 593478223563 671584492937 2152119245 230258193826 262164689189 290512897307 306449421136 385892418164 341993623372 260609936415 98455786416 2797003486 394132863232 57049891722 720878264660 998679453994 410521213942 461893448300 905832539991 872046842542 699306398839 154542912308 704245168067 664605552211 618507999338 295391075760 118132173371 874086145317 186166662715 477955829321 38820296306 254324560 386055344334 111886284910 928639918380 972057311348 178586937565 78760300628 412057510293 805331282285 632982104972 981098405441 923933566884 282627263516 909188471022 102919768259 298719263644 450166766709 599815755519 101123975771 989196430893 175307314466 119453287342 563903172898 236384057098 621718812214 176915897676 234798664334 202342646716 748482751924 36781069367 364252696973 523861552937 527277067673 345603817610 422091846217 743190791089 153912335949 328021341913 418857223647 900442761487 121168577407 751667247816 677373482078 759842512832 188240954030 108860266990 934278989118 386271970702 644290626540 82732832639 298557925158 818299209866 317810642500 847201200354 411396662682 389276385967 561538212395 475534845196 408133394331 333965547864 396291589453 608343967934 463825747432 962475293246 865491934435 186487411570 108436848266 483268600594 509802052291 890123636469 171753209752 112161980732 578391082600 623193300825 111069998014 826508142834 776892743537 170393979073 553941626413 965567162910 756735929297 624876778423 884620382709 628581621878 641305071108 194619453032 82393484524 353116425639 690168423910 666835267851 854857242392 616023430570 192364167240 119904106040 364102780014 944008810426 965287693297 398155596591 983818616075 520303790887 125831785229 213306581928 963718354345 858883099208 550157723912 901214901324 355291471164 990041665006 124335351350 25542115521 94540182104 861779103343 104516279430 856360456866 168461768712 213725428869 546333596310 327123930242 513172123215 926598151602 754705570371 533916768029 83327860798 471799383208 904385102035 716516794514 302842612572 932570071466 480386130935 271344404084 205383062710 2765572469 350309260035 62469107435 308630486368 777314054591 185421029267 235784368734 197064036082 925577102135 304964352750 620400875805 551311024795 339275343363 409981529616 336564081294 283170858942 117356607197 329668069970 334428479171 122572308725 638047683562 963673992722 513059424920 755381775462 262682401991 789902866905 243115753395 867279760726 150831408728 774902290056 873266348472 991508133281 445949042815 65341335878 942915537500 32912057290 573862091510 857024647430 932665168143 145332627889 290339924736 801203052711 575376815942 589519189072 59172097408 38399287007 986037297524 792168523060 596582250997 80793545019 879626674381 483051996979 959114143136 618210385675 867346104534 908170526205 60352012592 285230298822 893729838158 237091658300 806663059771 126383624160 500335233164 962033779785 228059277375 882342931262 386812485457 348665048378 391911363538 195455895069 999800549449 363853120482 20737065493 730677579153 209081815325 39900988262 341439398156 578776169130 626409697426 926267740461 485761518661 560688186239 743872064176 818642394300 149292257827 290057550593 108268596891 406985934634 340157855099 775902842134 388032843218 605499000528 363459524534 780585238376 943761920358 196536764848 388396882888 78602628818 499361934142 683600207159 811709086662 114755936606 329672660073 986551597774 384749499710 28373965880 167424023490 45539872634 654338188989 785238953640 548755609195 865870016295 277824550333 372972662797 208553952805 342439436414 258750876604 404168416392 694720176524 95101379011 752282069664 193560280464 245535773651 906243428455 673587508163 726999778227 229852426849 629017229402 762760974922 43707011084 867773595329 797234748793 882433287518 747402885034 157777760393 843059593953 107185260694 61138261364 496450970718 599258402887 786226213106 840594543252 219521663687 87939422919 600311028489 27203935502 651906623413 42249881930 260088766309 927862495208 34264630090 835811284351 199775484251 467995876055 484528198453 942524369033 841498681039 856398609250 795792761639 176764744554 283973385473 890680304767 301337976749 681413023093 677227838557 444749156874 237388229332 844744583820 611551078584 364022940797 949963995553 210394971729 119269414679 562163351048 312253459051 209786348299 351036444691 843933624052 978163850298 75388110094 525724295196 368624533635 651585328765 604279761590 500773932602 687187989361 23399757970 52826521738 601497235349 529296126243 653899860837 752442574680 395565915594 132617899907 916519311736 102644165146 57215612591 851909257405 83968918814 301090964162 561219885560 830878359147 847282813085 758257307456 627353151975 535518082271 900253842952 668796174575 123649278491 390976199790 559834657623 150546976660 193883573093 932527318034 268530692973 709923032516 214599565128 602107787312 547699306565 6758254102 892249722434 437641159883 986508341300 593414406824 329425849517 563978210426 798215000033 37818125752 697340897330 526232428823 66786643294 976700511009 910178130522 301320110719 990413202733 371019933062 203031121106 47113539694 116353717942 95207035627 543563380750 900740975688 777623039385 966471731067 210148974401 385104374283 98933862416 197300971063 218038890343 24343815095 677408239818 597726608638 91229662495 85433827002 202845387343 351066694091 116587107419 523544790590 359555345429 395522915323 508165672321 33503526522 940856523988 72955897896 510402040871 526800526817 974439260425 369516780954 710380921973 421618139898 206689527819 740370718094 851322835904 909474903999 679623440970 628353716412 21742959563 377357058438 946434412628 111538875389 176588790625 676846202267 477326605910 48932924568 575028274446 373696592290 487252192699 428550976069 611453528033 814819162304 881038940058 198593952038 882518930387 245916254083 738415038325 757676920188 700285866531 50372848061 357670228158 45755084033 219725829792 628666026466 492038365985 49516367426 150068301093 117320639799 889616034277 129729097302 441727264542 360372276078 222072967795 768163661197 493933234052 881017585515 792390002010 37523597777 908060773952 243592697781 646627787110 699118340459 659848071728 612048793715 709430820057 70144486231 399400282739 892929377126 859167068936 992733894936 112889839213 237156619470 312284123266 45204822636 325875507038 561526576615 151575609642 478402494645 116757745608 36030410959 573174902927 666955442160 280990641145 437822525960 477273977613 160942263605 169638603684 35334553391 569630905549 165994230456 739777832814 918696957926 267021831415 504496229573 921341449601 299597065755 173291293495 266547510503 157533722818 662915229654 179193637847 428952132293 851927469107 58925613353 156838187507 351199713959 563067204792 780681999169 231382776028 772266733282 781956502486 23435968596 152668591494 685791340990 779446444156 584191375378 293214569898 542015157510 587063354211 377688868678 704539534955 209310440450 87407310364 440079733987 655968212973 387199072918 2731527232 487749031186 207876711007 443285931307 599313709556 174345638908 117642367926 852546178896 126580632508 343239693598 358232989738 240871466231 496278605283 547599822134 93230520961 24347774301 261975067766 719624604336 866190397875 214029318220 183573290917 529830918580 591427246848 452944572836 563468941095 188543117426 54647292707 580640022625 426934402949 557980415541 214222975083 34654431676 172407961494 419924292987 54620998375 964363931943 733005648060 499320971585 446180906051 609199326761 413538331216 73041865473 127723378269 631813861727 745945816283 425161243583 787337488360 127171483061 29284966400 134292722807 530534633885 28692116686 786145861379 474459559708 819617084301 232463485661 206316008766 169239411441 827571578556 975285558958 444159472281 655204710227 556163826176 177160406386 894163927180 447224976092 517334345580 562044668074 433962274146 801598486502 303441203357 588807890564 7255182776 105475773979 276546825161 702193330329 778241268016 870555815918 573081699490 576135899758 4882060726 973184299457 104965450189 285875889200 626644870331 648117374520 343549839930 1258257357 583259881011 511006642315 809216563758 613242287896 325887485294 610948196425 478686215853 624718549380 424600716529 720296683387 303286472434 67679391490 517628265803 698773987229 992194238847 470917225978 934984724072 244527370685 612692393376 269407263662 806855994049 930734125710 442810248550 125865898157 789694178452 645429117997 621690591983 527793622597 539606208262 793360191738 394186132988 733563064261 685168401675 450271352103 625023854178 524780499573 47286486797 979887975522 252753923449 770951495342 941236672773 884456779787 634991879479 248610815515 104357027153 772111926856 627704578358 26356209499 803397214805 824288911100 506609889026 380516442909 186721428677 265322301626 83781572829 837137548293 427718210595 571244268107 397405183447 863349522290 130015808958 850150755132 273108898978 417469151958 713113904559 580308524434 311610543669 55056994997 859793648956 757569883287 295577188365 491387717501 249558698671 453697794422 672757971118 489483428460 344435567258 17023634820 550397146307 630359444667 571944532455 909471421843 686735469582 340139740862 602759458578 854514324253 612988690457 664440572281 763114850567 474133075018 68906108266 419651857683 488156951144 121114813323 56419796697 932144032869 498244684931 579413150377 669637116984 795750819655 386989095417 377039638528 59505954329 502047772986 474298508375 223492571724 578145306057 890516145115 496446828465 724919099845 74275965271 526362790224 234718370039 280104321532 953573697952 181951084160 744881850852 442551902409 721625236393 642969211858 117832755475 646490756635 784160580489 793891870414 69518003355 203748038414 382987644466 40174178932 182837525316 683110645111 757500681292 87812069188 736649489775 530401185225 228722111160 56811074177 603769284430 32493171814 699208325474 106414787239 16784148564 315201310065 103888545119 305223973622 94451893149 248533715349 658407147830 361238859908 566839921118 742565669306 578216781355 859191109727 384710436459 113291109730 863039735777 826513763239 201713547211 407090896460 349042853127 860410717360 851341004936 243231660551 405296613249 361652374313 338243214152 749680814171 924049670614 426200257230 202538885534 987690883661 779963138617 165761558584 697944365382 811119230274 119023542356 606294473192 870112173454 894480339520 41033670048 290879202522 228125238342 856123070829 904000989596 506297213055 165117903028 296167505615 874166459604 599678346571 810255740595 863773926939 229786544566 962985378484 484502176683 838547446167 778962572931 233905717474 174032240453 79623633726 22974615357 952942533280 773029317942 46491260818 694070554278 538675959706 648503716686 392255032368 392429865043 933143199056 630507069030 508511832895 140836898617 198470329946 77127967881 892987957762 567869190430 183377522938 410638352427 754698024843 997727280063 848580752466 767266761328 610831785112 266364481000 188243485422 519976112826 698370554918 992902623519 530230187724 360665770661 336771258499 790699153165 515030718375 795207292726 437229829988 45215603939 333884019603 361812724126 485312213198 158612051913 103953589029 924577447541 577706820831 908023117777 315288874984 891943383105 35535337192 373923720126 896300966012 737195184920 150742890678 191004704964 224773690269 614597616745 165020244673 840685482582 5497580398 578673317600 600244195308 505881619775 20182502381 406035703847 290244116003 290729505270 340611900753 257014227413 145480747001 361036169634 224712354212 425277014375 582465620313 190153997439 773140481239 858176574755 887200526363 723995007308 172130812628 777720645775 707392941143 349596389774 729728541837 71389180817 351660540084 766986296274 807765494774 292974303717 795380186214 30540936081 890260113814 65875568113 385072919888 362125380713 810751085907 126334736763 428560698234 817254869180 55479379136 394120472794 330342325608 685021976074 620150662574 474254972081 613597070030 139519765468 984062901239 949150855039 968404257884 241866900890 987025220087 127650168963 76144430568 372400062382 876443425821 211636130084 967613290516 198240935043 123510521930 462979352569 735391776592 388733324264 905546971556 816252825486 890644811047 808348596979 596328007094 316102456241 104620006144 242256087985 430278670146 828424695670 523347316215 457220880299 660035694654 206603650001 153846299744 654295927604 691763053807 467918497361 946556897716 564358046915 951285225198 625692908424 829384892525 927503295882 115815967537 982237477893 501667067535 613779742037 202250509485 838995293038 491728401640 151524546725 239158842326 586176758689 690065880471 428944896375 963983645111 288122554471 149649480288 373341419189 485204794787 115802416926 157014976525 475903890305 994955221823 22131411147 499278019348 936688880950 424294401662 780958820830 222138502746 148057846506 812792802625 647191642456 969955576309 33079902833 842064724062 778033472097 410120134660 334885422183 19463178649 193614988314 495752275646 353534514786 925782057203 268665768126 881000090487 450978209892 737821579742 194698735112 182215233882 895221117008 451785132258 771471474439 811147180736 71797359323 255276632477 317417187242 322351978265 851563250757 16725950530 134535832047 215596212636 894175838213 568409501521 435828881914 596093389536 221452840674 969430770281 959713860685 599578382914 817499030924 533402689857 665962316775 790322392719 824344637540 84832369222 474250660536 404884420849 11880719503 885665524351 820718565045 220412101739 566556544318 963973736298 940098761318 69978816486 759139484723 516297461988 188207630802 131737434613 263797296114 527776402542 573776067766 440586101351 984369099308 818616651825 473740836637 213634638726 882810402883 959491695481 918398778380 575561488819 874354843300 498848176771 509206049049 938985599482 440643695420 708562671689 320939960294 532145279492 211131326147 545835416876 730734418272 675766852017 942362946960 721195407330 514856311594 343099338698 265776934071 428153663978 651802954709 110432003819 188230858376 205376493786 460057346376 879970919588 81195238388 890749198925 764594953708 745939481559 881460933401 507887941164 355357446918 628894663637 925134430020 775676787332 643698173921 982487349241 542385199544 27365883889 980720126797 526651321260 619412806378 73290627784 96220704804 206028959010 528906729764 273452155812 759351534146 207758877375 481193795639 263757287682 264539927770 863967718774 130938754123 909869622269 186102094236 645673632247 515479363104 426029347557 712595935822 702085482779 76895106341 604981604244 154494487585 845522024300 767229640146 896044184649 305036271846 410571093821 965472357584 875577470519 864292748970 363212545681 855455138172 627306645246 666384481973 661544262656 590772859562 97768795240 225868538026 418025216493 317758814683 808987912671 521815786156 490250282754 518418143518 212619341999 32823559934 470366635119 746622964490 553747474416 698647250987 406902703120 759708120302 610050437056 579306945476 318853240714 383556281172 160805610394 783850656540 581158155576 877240679035 670175307418 766280901531 880989796241 285352805122 634466085222 283335646010 973199314821 987963918950 501298031728 890170179514 755052907780 923530970989 899097053550 909096835012 247695407004 762048573909 476817906816 871802291720 510617340830 434178401783 815200478139 7722335714 190355912843 45019855109 229864220571 351157522435 67187056292 892650469431 484411297684 970388690550 847623346654 183824974372 940528056051 96914619756 435522611120 336828560914 333101020669 406886111276 854292492162 978416409300 405770973601 51634380307 23980574883 632437397884 986810367753 201684390901 100340893875 718473915981 674255726261 717662328968 137567240100 581802110586 924988325604 880908620043 753258063119 843190707798 206284554872 186734800254 432020394044 104449078510 66028609287 851848555540 951501738319 157110652311 378964055824 200636026067 764866933994 493102426404 838504327009 825617145488 675612690134 277851538072 185657001396 520632523338 585848300199 861884441694 97156714288 619429419782 306930100220 132135216411 924441948234 979540879747 27050070775 655864299314 829346139782 98712396630 80009992055 628228668957 985097014964 393931662975 603568278136 786995097927 632394926920 814257168314 958225957182 399186375481 179942145412 5536519656 227734257817 577633323640 936252580031 520637078858 37660511082 217886171043 468429835053 329001402020 590859782782 649180113543 290239137422 40049407301 869588579164 535532751330 894270239320 682637989066 894328160228 591489598765 543531933644 231286899338 319643841877 80269556616 360819367237 355699692126 209512099860 211971483974 596853689491 829856052908 634336837848 221494898600 231678446689 732028680136 477106579543 451001096152 591034268065 249484292531 68327608495 322587278101 241282956065 654240816028 67322275437 864396697561 392024395840 698205857248 817043483636 861053522070 428221681753 59049582022 640239000958 624681272266 446067630559 787437372613 676728924986 848404787693 728552391673 762322034544 137181180501 243788402478 609831876653 100163561173 60255738685 824025338312 85567122575 388589002657 514098139927 297530768074 99529619517 223985149346 328440793560 786760224044 69255697057 488521795483 576243073124 224414431728 523760697223 289937104920 348839032237 889289647963 38666299745 785618229039 536397707999 899307668198 111317777003 729272165735 838264922486 641279304112 485601030105 992923397728 261545671822 554696532876 21233539804 25723077241 546890574795 863339683811 214886226633 342973299338 356621201382 196198189523 795875955240 677689787643 682461361718 391599463865 513989002725 943395881719 824426556278 660406013658 58059103735 930846162720 520677714377 306524335425 486689866657 641549485295 765046693200 860578016423 786685274583 946207969368 799334045036 550953031603 638906383335 710300771892 144259541335 123301905376 706112963289 967660362478 689335701972 77834483137 708637688654 728574625979 855855952276 413534980856 678060105997 654175421842 718765512891 734907214206 498815157882 788009729460 563663309096 379368995757 683987074325 540747500132 302277200562 430275265113 914497618775 436987473470 180017756328 277262437693 296925701987 599232017218 991896138608 151232953357 250856175847 28415927351 308676485901 792166502365 848317834307 465501456724 604670805324 730910309149 413259752564 434865628800 494859044144 954705406867 844703419445 343964771318 787074416646 960580959806 273878668752 666345706796 82698117973 623891265764 545400729173 383518922988 304934101077 452342591122 625829202212 216029012153 744639720478 834650523989 247592617510 334870389977 419958577985 778703902602 14295118858 533831040728 207623429405 952417565132 177256066571 194434259758 186769172735 371829185943 734346142526 472557406443 511864039670 609855153288 840554927578 763469258069 723890307868 29192393052 641836039836 591123956786 359293495113 311695748550 731139790215 725068112865 736604431959 708917064116 363717378490 52194015793 257957880493 792694164892 308283393872 133192444087 481042355359 671021980693 21102427476 994823209109 271316236596 442405590832 811962136354 674488410299 472819458310 245854554252 241409855131 829122003056 25036086793 121071914134 867970959188 348032398090 547442301275 475049547138 506051557317 245640747818 233145257579 373095766924 67365628912 547034299648 53043826759 883953046445 985557846143 557182515749 843850379687 983786687904 879073808883 438552579438 561021362005 4030631403 949466485714 752606913684 212554481897 810233944027 771662989036 604276892475 57897280258 609749210253 545761765302 15605499757 697582305588 407659108287 704810022857 394028135540 593558366054 650082975776 409342728792 360153378254 921438244946 145663584715 14270564472 395011762630 295030216163 475205949303 180024512419 653206709257 219010198964 202043322829 913659618772 488203143370 981672259066 627928692707 170490220771 543109018024 506372394726 807338656966 531261195702 317622130553 991491047214 134657835324 275019637271 378880672546 110414001592 128877631354 461584591092 184229219281 170915338775 262427451098 908149566082 335577492386 818740046735 388268419068 368572477942 550464557317 887278688370 834637125925 111514719369 997445631980 208021887904 687323709638 448969816256 666332131847 345219867493 768779117891 493914690944 892518202654 839142532193 337926043461 932562807602 690922604036 2907540790 208407890048 958085719730 482889432838 382379579407 695408893759 325582920216 565338466140 3909983984 660962886327 135131553537 378421980993 256791913094 28520602199 672285894833 121003199533 112060919313 862736333194 624331337480 783511472033 876693949807 234067244976 460179324052 779040005203 188462427393 100670320529 635049794386 38837427793 70072738167 833741773257 286027845712 802129469782 904065603140 70491309848 19032723579 707755806501 438255797709 450864012222 641436014465 119885675373 949016726678 323200217709 75133459651 447490503327 610297022070 788421259291 178386142193 546769887204 455346845717 637456661040 298887704179 949805794604 742717511514 514781354973 560537484559 472523203446 970052678904 122708878381 202214323036 929866742440 525965991039 48260857024 883176835502 534619222765 371138423027 687688478812 462951982686 894574176583 649521677254 824982236594 511792086770 665545508683 804412418989 182539842648 211608842214 792289198164 81826959901 728443573025 881645686361 800496324214 473383565856 940454670344 51747340501 116994893287 177561109463 597467272905 619506623020 744293261682 72452872958 511512928707 510025659125 90963349283 307281633037 499020263700 384334834569 124631471351 619647193425 519083367218 979495495729 128142931636 339236136388 730520244609 513330184257 897496596268 698698018255 396209888536 718484990464 436534007242 805624012304 542452803823 244752555318 434174463285 295504038799 422670137028 138365881400 121907045127 580406168160 369241186873 594045823165 677559414255 392648438597 855486360795 198812629978 762861468666 98585773809 464238558445 102659771979 137187221480 172716973730 801071400739 272639038764 438052786423 956469009352 922617250027 283797234877 134053988485 731129583385 645943382450 581672610167 816980581391 932004708864 318647405745 750616866049 817728933085 422395995705 808695009693 813767426887 554628491693 81699346392 578021972530 779471007168 512359636917 77062901047 951437289268 291857474842 769632273778 708697725124 808511062258 588247109274 297601888815 412601110654 923302815695 736831544481 89442534212 872579920205 779328061379 454778790593 377520920428 859084844668 751854668856 594310461095 149278893903 680599059765 764473445078 873345098735 279705169085 838065364840 421517540424 732836501646 504491125309 596562649772 122980177831 699495352434 11145421901 947127189654 746050587092 519948913655 721003336127 63997213781 227217938985 31043969096 537943818301 192907766817 26482201795 133084801685 470009571334 421835130545 466661430081 108640483055 492858300776 64596726342 304943406789 917461132727 554435466198 439393115606 551274728075 780351604606 52630454929 117939828606 979181438175 341422923457 332026863134 219672016364 218397765619 144924438641 477006363120 395558429327 280433186713 532344958434 347978756552 487256207963 593878319933 457606586263 372583662807 589268816061 315339103833 187981324347 293991001960 501896206571 43341202656 353344881627 316383361257 928415549161 553459827339 971701759351 512820524746 643380401195 106990010982 207237149232 428189005156 123428878526 491769554087 229231857147 531581726128 96155966523 396346784036 505072152324 163752086139 58044372040 113854191448 364467671627 895751945686 473739264278 558779050668 40875365395 475572973271 717619756789 221570478342 206917007278 530860203519 864796290547 149795550342 426269236908 772334483013 776785272395 782743347569 402496319374 899024365156 794337675760 98841378231 663064915675 164049136706 174343461240 554674570983 764198659188 552720784085 836475990095 89416820519 345799540084 661616937027 993885737625 291887041178 331485202245 333127103999 764442460792 785565756139 27884232683 136080059354 802172249269 234928771226 346569892834 625400943277 785622662694 900253193061 410692183893 36739521832 354725446475 91857740226 603570798683 362990077234 16669267275 619321806053 295467067534 541700153583 437144006929 999042481409 21672654421 485408491345 941430728411 571149808863 296371559858 285020626032 486819053973 954525512192 259204461208 900219117127 232628924633 107654647595 925734685288 554614265045 160999370542 698992369359 876912298546 322143674843 840687587480 770070573512 411196179169 975342845857 466967466373 240622115112 157574564294 469355915166 557903306479 752572245037 344395881728 532091064364 882534601955 36189766086 194822037802 652246192306 201140416574 3741944675 815293438457 166941422029 587756175854 364912070243 234884136857 101004757612 714767770343 903133311937 388700553496 553588927000 361120547924 442252407088 947036655466 25219597319 67720516436 132507641158 719459511937 491872561292 191864634448 929868666468 136509249421 992740888316 695003323852 188572132172 267552411332 496694491260 681522778913 572506213271 986011252006 435740289853 195167141202 826970480505 825502371638 566002969663 138270253636 391485492558 636445251073 275091027969 668311815878 270581292046 446188461946 494581000258 641482328097 123759104899 707689775277 701711023167 253373868997 483349319391 342593390721 307718625769 610265098374 191361961911 494642022707 390923388825 693920938130 692005798979 962888101323 691111598934 454117292485 639802261546 840531136500 643184408667 585829892695 591371837159 739677236840 452435637392 823188167016 72103534860 175531127011 736529725188 624593759928 482144705745 145891577304 594966763970 850809653458 210262771597 900496173619 631556513184 441273190579 943797906294 349224264070 519521115304 582406274692 865420836496 615365601359 237264780662 60382073071 411795229602 624966427158 213833583756 428108335747 201924196020 782743297609 976490163053 557756982993 727862184971 593173373529 185394738514 651363426742 689038124927 690985212051 485359441915 879468620498 188254459135 112587237088 691704520201 712978586025 85840290304 952025216214 670153127984 146067305408 707955461505 217956156592 140803103547 791556249129 122295763354 325049550326 76270526819 542246226490 685344197455 534251922985 167908771291 745516192285 565772796970 667284390784 636769928657 477152683082 652281846475 816287944726 749035845780 902686614344 402114318459 753315053867 935012375948 437161670917 557773879300 534242119163 887516270839 6026281161 523896103005 801088516363 619913366505 496589488002 950986371305 219017426532 188356692203 530534695664 527335588248 913798894899 382107805716 154979625313 100506293285 768629442919 937854279351 749845339255 899462584028 117759489448 761162643634 411373657489 826044472645 870787819404 541058174389 592505143972 930995782612 796147557763 262031186097 279750819640 723799611204 547616964625 363427746645 773681289721 515695985603 724944307549 389329995611 868041053769 169542664740 770462541282 20766635130 803653038448 911042619437 994781555588 557185970252 437022827807 280243481469 998456949980 125861247394 430061581601 554518461827 4398792089 24865474762 297896484436 968686780648 751948036814 449559694335 134226814016 310089043913 847712555530 409912793690 220609503732 275749108391 735777066442 400307183726 482878951167 205839900561 318699089414 296040347513 482468395951 993538697519 698295020966 709391198645 227416324342 506638761812 232471790191 294421119 37702849438 241381591583 93765100992 403640774329 621971999649 722762742836 220598085575 228318257862 461482479180 323613746366 483702016998 134449925580 975350597937 486346269499 946823477855 143770015589 668380222766 546645620314 716508498993 762969359404 395767738550 438319458914 649473455246 570558003959 554277553268 238248101915 371563864654 337009296992 355219187580 19864724724 162791647532 643162937495 351714873008 932486197762 150546299017 90510238316 297132440878 697518826157 115764513569 637985471530 955193018453 418650998817 73095572141 162189432946 138881917604 602648581750 173152951681 556259154457 351588770286 716498359985 434077590808 985802670485 316826285253 175440677235 584028851451 618280282884 514767327434 504631294119 439614039000 426695874861 697068117790 972967407591 307279885099 121091016413 259927884042 687823940720 783874390066 961866246062 854332079197 796305849725 861601185079 64774983521 496898582857 200621006515 892256110168 811413103887 47439464832 525616827912 533817539500 895019939136 179442223528 602846588267 527114713158 69557573562 403034294801 539320434869 933075085475 225402764772 260684270900 976031108855 811019891996 640958382270 445267131840 298116834095 359764523334 11161403003 229252110363 248038196483 778225496674 674076085933 712783003496 768957320850 26590833367 462111985893 425434719018 576085453197 74724485522 34383187720 572292919629 733526520954 703541952933 773851925864 485785758134 84160264153 564694375333 198021997105 264926613084 211986728025 72390340993 808886356557 854217319947 910728090849 215542422920 18282310448 262014813791 21099621632 5537484644 337256820844 490761382648 906407912670 381809504337 153085583728 766332766936 432600002826 95294689889 172400806679 417749081115 969072243955 858859689636 61182042310 11483050596 995246061559 910735675512 590879027158 597765649017 837797958002 175948075907 358606858329 686033514132 549552074503 650720324989 640728540002 932219536933 134705188754 780898106857 27853855038 975055345715 524087069875 990068339637 12251619691 149460501191 327718485677 787010909664 107732355090 234402728764 608251140398 571049589215 63032627334 759326193152 518070664468 783433912895 263547691257 262209608365 844683077066 897275060368 605304464728 383493435800 517240947146 497129679584 792520470618 319276744992 568465438818 485874200895 984797784212 815596214802 624345186648 139764889954 97572267819 331459380074 116526423233 905773836809 84949114843 420368884401 157267422055 275165188545 661037807476 708499922600 381313480247 756748415937 653052753188 233607489997 568875293519 380509959110 369422947857 762665760463 748609301878 656232941832 945026854045 138159399406 654586014500 7929576629 66122859425 357591194671 645002823398 905045326454 861231307906 321895894218 677613764943 74673784225 347430481962 814859483896 511142906403 671074354444 26221488911 33366524762 670394496775 782490330257 528620261250 47125891961 748024260090 648794987698 526905347909 464476603249 962407587699 965954392897 459931678930 557983937309 373738051765 527094112633 252078225956 306314161661 28121094077 284406164155 734212255366 415043159959 462364779539 196338571288 44359585161 546443906036 727953151465 326959210762 925045954627 967693924456 805817200918 541075109339 136148344898 114192857433 918671305305 674956788669 547206011445 113581193600 194902572625 727145942239 952052461729 484008288457 803257248120 563342446231 633919319913 173299149799 572245598706 836110034921 641489036010 25455384520 402487935611 426999335353 418618590318 214061582933 943177878487 966641439458 716842608744 76912704726 300851732413 80394039134 240363626805 908842675182 652230790456 947913049942 41339203283 80124276905 298753079818 229864286068 343212179760 318219096517 106481663044 4664885468 523805103658 565406032686 461492371921 591709062915 811379533142 796811529922 39649803327 123240635605 14959233189 338107719670 85557304527 356697163523 371627300298 515983553340 518187159669 634065988964 103808392634 469116561971 653965675232 457273890249 747878686235 34044948216 138102339791 617841109479 314737193317 663211881947 549302696873 286789288737 533093424545 970154066725 733137124559 804861741012 831272541767 479475184381 865509870569 121797367413 156757963557 103558654300 382994821555 96248892497 122928410497 291892803305 356622295474 231725091460 146067424806 36066395195 581401504319 185267336402 366732153243 635648141229 700309233054 526055224387 97085527705 15990077645 381900656597 955064270362 203580721603 697997060092 645286891228 17523841558 584536875005 673379896629 601315461350 852520230219 827418403407 697894015840 899213536052 121963878640 623575647864 32596609799 551983783549 98963503806 729220420226 301286033864 378903274509 703073982844 193321312347 595762809331 919400882352 719492030130 752273284292 550184018710 992746173913 37784806202 605087325913 930453952255 6146124928 622206325894 59034187214 895528612565 202447686622 436069295666 36587112618 582024374900 367981504329 250182011634 447784191005 761031055318 86842985178 473975166903 789066387295 880384842464 601815172691 539978470261 73225086135 514140412066 484286170861 462727025194 902228709701 901509232842 95375021793 914843488009 128821217730 774904544390 631128348306 970323808442 966296316700 455107447235 376173648043 92027540051 494171486222 721259685340 972477164600 937618899988 452372995132 651341578989 675888885991 911035485199 54593224389 536835886316 444483872520 70437957273 216423376879 668623520865 314861373873 322481090722 657954193509 314382361202 310769224485 612256962410 594358244977 335233042857 591353739864 990514658634 754708876281 857668310248 861865685491 460034188393 431396538766 814909135705 972006976280 265494540013 818701368469 768535882794 607837547139 254142256204 169290166415 82792316279 39613519250 351494657931 872230117601 655490370715 904688139411 499282561885 332744697193 575024871451 91119756924 100004914049 691859410384 279239918097 195038457711 945960791772 472432235877 406619984405 95306868318 179445944853 484410308194 855185997934 376296853129 569861572623 145190535124 210282273277 937433311809 84560282204 995305426936 317690428947 452572201251 305729794822 522899939673 376450441492 153304124262 196088715288 198503270328 398697133554 112205118875 988363537447 262033067387 757135973710 492199989347 167397807621 289805820802 232821899538 428722080019 705877482818 180276735872 961202649088 638278121337 538684542922 915176805381 135119155196 613175222321 245907857342 762413152235 643696764893 240341177356 404194084544 355239534121 369710140752 600336840771 424641731362 56311972553 113111659314 495467746864 743685083427 754838188546 279481894360 102256509920 109700256620 941891307013 891467739565 263564313489 495971298766 637157654980 271166437792 764813699301 103875871682 522684920228 941925664512 724910653326 657519733634 159249563416 154202259563 499366826276 598446337257 695409196913 655697246102 553073639586 525210495234 435871577709 742621931250 218878613030 303980107398 505145542279 951636880652 757514413884 479886924068 73767751675 595403946719 872100355404 102740301723 84504533872 711595537947 976499920771 929384385153 427417459554 556583919369 335824345936 749458316688 47156920910 479713772339 906663534280 759441463777 926936887792 497262031803 308445414400 838264200583 265687232905 41035004819 612598281586 7666852115 90104963745 138391267018 37610009624 850070294194 990703846304 998491750169 216884524385 26414426601 64568203689 213349803149 142718098158 637559674165 183041232028 622002819891 965915975643 10731471051 573344183133 389281065255 525488386545 501806552986 420118240048 698248006609 527651321571 960501518140 247132885014 461782582656 287189622501 774287755301 800199369483 638511742326 441803345190 146651206523 523161002859 788930509234 786972868416 448607974014 815691791014 981257723389 595210797250 174910172356 180826083217 792131287479 809628598056 670684420827 488832658543 290153692325 495348486 229677061526 784976774160 598011482900 240102172395 290353104721 319014714762 365482319871 660441878116 81098185698 584655462952 263887663790 728786324590 340050257214 191144648499 545058214486 841832066878 540434038880 270256699563 833058671317 488265208303 127702349318 216765222391 205850827252 472328126240 547088954620 676906322095 599695418817 636449005121 521895001917 116511166167 694824203619 253382773033 716229772996 185972091174 897229864688 402160200520 551742426650 901157424461 316746512299 189878581048 456206597352 712001012184 14705894194 75861928491 804967677614 860866833007 131992118284 493112430727 474630333835 181489994414 610217509638 339683497036 466256656610 724975589317 518682184273 960822918160 65957799771 57902724925 872590112099 393246199476 845983923043 784335384193 880086705341 824740254468 823625942369 36503942153 71631025624 263006168664 730090340421 212593594342 231942421673 365290021649 78721473145 369773898532 441079128083 468326685900 521153419646 700753882892 629569269619 967706618767 129665825272 844102540334 626272543108 362271114211 43288426104 511970571189 163965008662 927782542935 598085511162 985290123712 49383143066 513350283726 939016641232 152403932102 869405765132 968333515093 891304909791 589741482252 800366379019 493327776653 36069856014 300487671782 817004068791 217976678887 67806326230 930446068367 749804933333 525151035305 840918792883 418694287852 73511385059 333161122292 739894574674 539053872170 13133761202 923588165729 691781973907 54207703801 178312369309 126894271185 338737865306 563265696948 113493216739 179840703368 332951800556 253860950888 122775143653 161704222251 48356675681 766332306990 100999764478 277485958293 185339519798 149241605210 935331877708 444884296986 95468614871 512359021974 17089729241 407392732602 251453282971 980036043924 677219123836 934816146970 208639657845 323690906661 630183998043 298257588987 925794607220 252661942557 926849543024 843950614777 656090525838 844472392956 995038219946 19542325791 481773184854 895457556396 523470892763 154411048815 521608628625 485042898401 100113021277 497641243234 470523605105 158710984325 74742549647 691568450198 737125587001 885976295935 291667068383 902766106919 461273366778 975891191604 603396381863 540346964452 986619287429 400151998343 238788039678 960353475721 329814178846 335775857714 375977185115 955734963323 775062322511 79989495972 793569895883 302085360720 716465473699 953135406517 494844989946 819905156113 942327644404 828007137656 823335480808 220685295201 931405967741 2201408788 925269197325 530334831502 631017242014 46050144859 774869967697 447432913145 822302174536 719574066002 197074207654 707464770221 687405856339 95869967765 900628598026 52200490463 509736877805 473774113806 93420011465 94007054694 548728405237 993884143747 567410607153 50944487477 129790090526 942827178438 630058088571 988386510070 153928576360 304557644706 678851558130 529407330404 271665158606 231198164821 159128839401 621368318508 612814870768 471738055364 221257109341 454393693187 523757582229 968405732431 554124212124 359728059396 381653049912 980179786132 386176099447 159705484440 995596937041 673206863983 923476667144 735992356646 834780904841 457857300935 946004187533 917997393092 999414767694 429916875089 818912539348 405719191959 594815614268 890782851814 177341719021 925025688558 984608131879 970436838761 50202130055 125517069750 290595432552 531552846324 276163981603 752830581193 477496988501 759185307657 655463438926 35426961739 153809441524 617746707935 643645183220 276171213316 243542088591 36711205892 841226141580 515526265036 417927237447 60832457166 907556837742 512820311613 479903782099 177425187169 77792906166 79829783291 427692021393 929131100571 157250152764 808828004430 698444720198 205632897102 545832537666 499697403434 977536263333 610633930104 94576469022 947650898923 479441654601 306408275949 243318283359 636425198223 981104281990 569173745948 671266258454 912319162109 740249745311 929042492519 892729533379 484013446878 973347391858 778647305141 369976766739 847411853629 273793755574 671034811404 465632099843 582308085207 520116567203 25933073468 453329554785 313354678934 582551279537 920415906663 74445542796 865003509235 958586123653 435760516387 294249712507 655189534416 456411144205 675735234340 500892917080 845135145549 515315798571 315893835537 978951427784 175194166212 140704176139 201674495485 195110619736 756548199069 440763894916 792949749495 808965895367 722338636246 912222269534 781605508480 104544979438 788482261764 704452576429 723540107865 958692244651 935941270125 711834904452 112342093670 49928975539 244057544643 672015736139 2419392467 406510432614 923300098434 717094548562 935049287045 776792362236 35756984347 594855482290 2605575014 100909123171 474936487387 123539502881 249183744470 260015150467 391097552286 274160008025 768746447770 595818125848 288219709601 961385986877 949249590657 706580897842 339561587602 674554790704 185612833934 640755798251 874650057533 631676052534 976235268352 137719881732 357292244912 315228639495 655362445768 76540407663 96578055132 778295683964 203748614323 139890080491 197394061365 278519225790 698411809742 817545896341 465692637142 306283639504 632115916831 913500908384 819750681701 920401744592 105626200591 107256155411 975600035433 466858302200 508563585744 605879404827 3115614117 662265024795 369106521185 144656921020 980117764309 75116434467 97115572575 210351308989 70258894526 318606719384 986415996960 205431906697 172615569710 903413636504 733951309123 424257147522 910119198245 76663474841 683503893425 191010754944 328827016615 718504159240 219552279997 116381484285 11436307823 93675124806 806569967474 12008204872 656064538700 790938635930 556392907660 38316305844 233147110457 192547974598 390265372924 925498325045 422933045357 158400554622 723796084525 777972489750 213193231521 317066861860 577812535319 692926957492 324325388502 27973061011 990402411826 79637214291 844048702846 585534971139 841495220662 342462677726 390518266562 307733126528 713470694870 366433215263 293772235195 404863608505 136921979965 652395903880 982087885349 185557372079 481037572660 72952638964 709417002812 199925785914 896363878046 991495827439 767820187846 88023998085 916427442967 837492961630 477812023429 170893710830 266200561262 501092959230 711432359383 766492803424 435825673688 42946102259 569007918426 697528739475 493363190515 982934064036 388638433992 959910317514 979946585576 438589450181 431181727667 345627256915 259727752571 630107780922 789495922666 666336573678 103367971890 841407791105 8148298825 374156133012 165695232129 586527186829 909606189053 218391748557 13863138271 180503161233 853959640952 382467203630 771599749471 436478209818 229587183784 838667179762 119248256987 618203310180 531357713963 506946515199 819132295309 696514535214 325147463318 922374921271 288858491633 944045840383 681655359205 736357864575 799745220078 150143564134 159470957559 635460641272 341515023835 401743894862 625699510105 463036790857 253207732194 834136304471 61845733455 950330675067 50282574813 435946790494 198574956876 994784086203 982440750845 746686099201 240160484971 86199299599 729010605499 916207111459 236843253666 476700629827 967548078816 453359164878 635818869753 968632824309 657578248262 258287840834 714119832213 985213271107 760469952626 390332356823 198723831531 606221830374 551973500136 405342196218 641429095520 760548744707 491903429075 476021976756 887309662785 675669370882 225880661185 993618119870 187436469222 587259467040 921709879491 605811244659 56808544859 195517337035 217622450794 779589078676 487567938816 453232851754 441037677100 237757701963 560733039982 329030996274 155099368830 110388816770 717203252993 111124776445 517840054396 25935375248 533929705953 521333012957 214908640545 172409578552 297975831515 48432036242 824971677634 445144125895 308102468227 71544593173 15512282438 839530424444 132319191016 725894342027 708156148339 540264995636 860311567566 970557721177 628943540402 172199458221 827519249653 750676968425 734717380749 149874813914 745114663429 377660787146 462672984765 700410923506 562320088187 113612155167 172503376175 135271751307 469861325025 320398836107 890623123330 396797853106 159237777087 262145443220 903693972242 748062792839 158621436378 496564927221 196726247030 812396197882 549388685388 725499236961 308642252007 584466409299 696127284670 901460810427 795095105134 26063116104 465132163721 679451248425 858704423058 765435366629 871296539187 430081919416 824616269792 824503703728 435349817373 266684228743 677587129674 943941830408 250636488052 282315317890 821339615217 965428436720 361665749925 982921966799 676382801720 85272652819 571153159563 999287663161 686168787485 691204129942 921207562843 874509649143 198879384331 402477439640 651149492936 924535155935 844650077399 575799176593 343004651259 27641121378 429041631613 119099627848 325922640045 138780144563 245713816600 208129284439 678809693902 607419154180 303922635802 107250761968 605177858499 892093603990 899382200728 573798516161 83821255566 169684465329 91019105480 818575610607 824172982535 685479602209 326487466448 306788127268 530578582378 921715963847 97480912122 300602348464 980714380006 644384660170 719471994881 313404351980 643554456029 434917688160 755977232668 530004396878 638992141417 34098363387 131655856848 911334142135 223810730592 134141599941 403968997632 425762510859 93406596734 723163813066 297110717811 688460768554 314067306862 4471305272 886414217965 223055258231 436013468803 416979033780 509285594136 399371135904 921926870393 536179472396 444282077844 893808417723 399835950125 972834114424 30179078948 506032888 263361960447 567124266169 661956699347 85199763511 701669587020 729317122240 318265922266 251838352866 678368769683 581334761678 518069333951 850592128876 687239415945 482283391665 485933597142 122327566625 127357704570 685445058339 295472883208 208550631607 41029823969 956119718213 292201541217 14471672157 65757516112 10931858558 409706944234 32986038960 991551936376 327606612025 930308069259 384694874014 38004445374 171377554898 88987082174 834398007054 637641983776 263336130846 671477930271 105877486726 733597256821 220681083333 277779374813 321213618348 685272213903 867887884906 229227580467 953848047712 683438765868 718655861935 928837798989 257557599672 239406210028 947512488923 926002338478 610121679543 618120979160 678421509473 892176927328 602804823730 899721292299 372748701446 915293820554 758018280815 858569704019 260766446475 815352277481 546214384013 159155351884 357750551790 623454752337 677400004683 483734398341 476802405428 963016208775 572114777676 2931430178 891075692993 564254502383 331049506908 673642301813 764455886320 975055327998 945660705346 334824558574 247339576164 43240072517 603968451338 416603565117 323735206734 490663461556 26190582077 814966589565 460407019129 152791168414 643358195799 411812233902 352922458626 557303080245 234087804145 322393151486 125590748324 646034146576 438425141185 307730956575 333494116824 72225659411 892854453089 940856140558 937428740655 973868574334 734217311281 653450402277 956579902088 105689641992 278761203796 534403221868 284612468428 472166920028 445077764984 868959186962 184949622194 704607237838 977423389654 811158554669 456358665103 120261018024 681802444909 277798897874 318047013713 597732065356 314406143018 62489373329 748474331187 904902595952 366171111758 774892588875 33794595596 689256502113 54794606988 615008655043 545431542840 120235171912 932423866895 322728172281 784771571572 526336185518 552807190681 68624650733 566961819475 731788863158 678717724730 887601391031 950976171083 644927167256 154506160164 78199855489 322547131885 338130506809 774929572408 408386987362 440213950809 998080531870 467868804751 649495477476 284076975962 37790989449 289164738327 70857527793 353345314087 699710718924 953131269320 580495783303 992393137733 817963937669 679737017397 945945319236 534967541885 158656836979 202423447643 494019437522 801592358440 52815575657 301168746312 199760395940 323132436287 832599830963 535759453321 399925602244 86973288608 951131309126 60632998203 653662110006 461364562000 992648672808 737524952394 67357737627 846639757475 566757535086 144872071450 290263436099 335583839266 53676704672 960153157737 43743600488 342069220540 514959504187 816949882827 647880098254 384545880303 187692999159 186775434861 538839289768 807482202391 14717974498 855561215876 715187531487 449734986506 138539965731 582531481080 834742774263 898629093726 842249416705 850539475980 835210100397 332058072132 765951717891 365430895105 707623971961 439239848453 646399392416 291387770780 28358362228 916480466645 41443829098 860971058724 150010104819 377297639332 623473270943 289551392227 910124473371 373336722839 23029064872 606008769181 205228200804 638556199015 256761155140 95344408326 674927036957 765812651366 526230066412 426451539588 4477628952 324919645669 739515349843 963346004965 487315478820 752373416774 127825978645 599113185170 218778379168 859999979605 958100581261 988409831769 127541478660 834990542499 505395334403 387049325805 865203373575 239568859690 9904628950 692528011494 652180875280 804664819597 737791911401 671888616772 957591982689 747180205149 666954030129 607580201768 241433127179 595388645808 4581205299 846977674841 630779549011 89377139131 659682394038 883306830870 263981230684 641766470209 862105475099 245238936833 580406993946 424314598130 802288366386 335867860468 548122776138 338635744190 741984369812 155688257378 593620909163 854688918667 911518219409 357728508883 939809826881 690902246723 874326468925 606564900610 732771130023 210001637985 877324887271 198830377856 142992462671 533764509671 43661904645 622711907686 231474068642 283591552355 334668604197 373702301883 442773919226 575992243034 762669248735 136291015793 526475117713 34453362644 116375216767 615457826431 65883170907 359642699142 497054018865 844643430050 537406022038 388123532684 664998613937 687764771480 281039917892 66533361049 353851276625 778210830357 762050187907 353380791102 219063872647 772771994033 295315981212 225664942137 38288043389 323506118753 644075082204 798897615045 879225749227 662557951717 321225189769 437468231500 345738940429 439887958193 183282269870 696332230020 18304340462 406201069525 389537299585 988776210852 412466428434 901473575844 162517637575 568215333701 435035392913 469951882783 312748992371 374077524423 431544705880 123858072517 216829322878 278034962133 358958519702 2578459366 139906474474 429809898353 795980350857 829176266645 379532660788 351325703358 2549475357 433554629480 958664459127 84725229976 553931010277 265851685816 857318370120 702570015769 530605461712 966479378937 107321370064 841301498842 617276344798 486556227531 108419723501 824946099771 787492663533 805211463561 107836979859 122712673591 307774017371 801539075165 301802931401 294359477359 553762281569 708309426363 90392660245 720744094331 349368763388 297330299817 164304963766 199161805900 35115572732 675952161877 688856011781 823331218086 710926974096 275888308053 409035026621 967556843132 25235118087 436796577448 163905413634 639162875105 947878663199 624780306475 141640615358 32950004543 440783586990 723394823915 878755060371 365250394125 558743696812 83590074988 462658402498 11839662855 722530398914 402172413994 186180935190 804699959187 880904309336 154158615178 595940118430 413414464914 880520373926 574784312758 595882387401 858177181715 751294547222 757881515383 315436654353 720384440283 778546469877 535798195626 810819158730 392167739653 295618501842 447281671454 794752457090 643707461726 568670375019 816706310350 561388568791 495530541106 309278624536 955750899404 936710455260 38356537984 272702187518 420683711025 665166503843 890155463065 114958129184 841747150899 422583330069 343722030883 337342612449 27861535370 112548231725 372602225156 672320719261 650177029208 756487471353 196104048558 675809272651 469840912050 166273799698 209595423111 519152018830 364608742313 826749362065 169401539060 869368281514 16251508671 271439629087 918632901828 313318011101 582404963583 705421728065 477415305860 345108862756 888406923092 780515777515 266498350537 109248655243 605435083772 80298366338 7688880348 190198379781 689547380285 832345750855 761588623851 159055996772 203802593399 776045814803 110598233437 942811892363 910094987928 864119817520 370482514873 256855641720 325309879366 409438877662 472172786714 481643064212 128012272003 56073229053 107302316872 571411643317 216691656815 298021231156 773994530691 532517011196 659697323251 247311028278 325661549752 549363643233 19565862230 203936438075 370766564066 362651181359 106896043098 143250413982 570277640274 275793522950 675391413954 763429694716 561183905460 535962519666 160901660442 416184321600 143927914639 125265873610 249804035272 671074370322 373070504613 591128009442 286095803643 560894686256 597508600980 831070162202 648994544025 935258474550 47091386420 172470883561 659841416468 159229372816 554892159671 76937973983 24547518393 525576548539 35409181009 479518931864 74526188005 678689045711 379645945906 541388275703 529013199907 498328332037 935732791068 339008340552 82720812611 87812639842 783627191243 824873778232 62286324465 851442091512 470857485305 217060882007 630757568275 956394923298 503365686899 533621276221 775859891217 309512275996 525976914274 290300213600 797333733138 179568585576 683889527497 203155036437 271039210343 581640735164 932658677972 662946719437 171605795321 947966974123 598538692623 214929099989 954829018894 509499080310 695540229730 75614185623 178674506844 739021406199 177586208089 224604580367 444714400075 629769740468 351791641137 189345794711 250788753267 705201430788 153663207703 508966135780 933188330337 361128541433 712417552505 726285552975 835473793855 338632129987 176006662274 507421031347 301378807834 262187695179 776029407652 506899003277 880593320827 900576571578 669294046117 42520012461 40333205959 552504081761 494324696218 856369311058 436226704355 995474397070 494826753621 505852147421 54272509656 275097027493 922501809348 904799760600 273353981783 906322118787 297001716677 475339895760 881442738776 450625666603 751293853797 774423291074 222206486721 44620220273 563880756719 912758477101 732236030133 52623132779 755635059911 906216330897 323772982313 832397296923 886247237414 778143669079 803634518939 599633635662 4149818900 789727737518 399584032033 886846534361 63420876546 240156216198 810617512525 657184108241 175661355507 84840934877 758829708955 586587158586 239286784405 82710840446 404766082631 378599645055 269986709093 413938340697 227630113966 266545746103 56186133712 728165490183 97075884475 369489221631 574001758477 141628224946 262011250601 948635209764 50468189146 44821054426 675236003979 750468827876 985262853876 116299431327 346295696390 330030232097 373992882310 889956302271 572229658477 480408536869 503131813867 178789531388 423608497056 308957783650 337570064852 746247429135 734102275133 152087269858 895063489373 305336754677 463312747674 837799364482 139698006006 242615199072 209949211953 826160397437 298230415128 887742985334 885152047994 406787954903 919236703980 935372106637 691546130129 592197508510 750433670167 939406902651 793206242184 676236392207 386818987475 161739816481 613807777407 345631707491 544407383518 165937198063 333665443417 373315622276 14706835598 734599944506 763426104405 136937046703 766161125874 244302843354 789938876408 221665372714 183091947278 753614877921 318241049398 7889494837 846633679693 450230258052 37862270755 516724256242 26538273143 340698294061 658935835574 805043445301 246358496364 247661216794 897167723130 320658509291 342391361696 56795119613 823275941619 43524942881 772661427165 156576753259 869054164722 568126684994 753361693145 985521733448 453804681973 880181174271 954494961870 336598215557 466934201035 603227955299 395107198244 172900270058 26332297032 279812470981 776818008018 697418721512 589524329904 21169308438 325096168678 408198015608 208151939334 90233481123 643185843458 411486082152 176287398123 297574468692 96702936921 222611833942 724013841603 917903182392 608075850605 729534317985 256864319091 948586916730 804399855167 557867165444 70958917347 659129268252 145303961654 836674966675 327807465576 21217758766 790258542132 645992502784 755244853015 610643167200 47828522515 178954874093 980866305270 477311912616 899788130665 472306750881 512297267547 282747683725 919000489134 860657688165 556291764092 598915863428 517901364510 609283431022 372535420364 351267360458 411746287852 151855207849 436232104032 339979488490 253249347629 19182544892 969699585613 330779368375 20817511269 145518986074 332735794268 141652508222 270294638521 522301656026 806362527319 400210437015 530132087196 148294781796 77827336639 838260681314 687457450154 434731650213 642843038020 510852235984 631470564755 707483026324 127374774393 16754916184 435221672772 423571824368 643124471985 732322917282 369365393172 301635309424 488119380466 776201909311 116852652050 351065477826 466617179914 403868840102 210416083916 48220065819 758467935976 158212255858 2733242400 825506751008 435692893220 788950040566 811210424793 893204454379 866648897826 189436159343 232776161650 720022364871 187183465113 118182582447 267922243534 559489456196 243307516867 974275852870 235997471221 869935431021 119625558467 148163421283 456867085032 474342460446 458358236177 176151116003 695606046455 589057276331 822043464208 539966644431 842563210565 973870687451 611361957285 390021719764 268435629997 295080447471 85303973356 303445058977 423446859583 910254495088 232872613227 301890784327 825401198428 616089786879 64904646021 765140100770 356478847487 346242221709 46808895841 710938329134 314820341238 285895132115 14282248346 393323356620 475106400147 836683720260 497093419518 142638119599 903009766795 451689795728 800582096477 229092567030 79794505844 200217742328 367698924830 188436022544 916951200784 325664645076 156200888883 351798180186 816735257882 142629671237 678922580725 44890825575 677238972135 8023117634 227475543891 748542226567 483139931227 210744676184 960712164459 183523619134 336502790504 72014959128 839391644505 773393324222 752166956293 508080833880 110537510777 304667418311 49573277070 792465733449 492038163916 985105316891 306358579350 258759452836 207661576521 382050949430 392657283321 873512927866 825997545282 40619041198 783216007660 36274344880 351255494710 851930623612 958285996644 989748546775 80020353660 206655314685 47720298308 596033486286 380595538644 788743649461 852849614991 809940616359 365460951660 978962939267 136000745846 405604041849 316419127483 29606575292 136936811083 586440273903 451060323136 687314971942 570328970985 149602575273 656804761688 608530835333 683459481092 632941372235 208093809696 846129292885 24859140799 848163791039 871247340056 837503223309 970158415015 171128788076 776994813561 917486272379 284467336825 178231198316 520135675954 502529181381 319273544583 658666691816 813056926491 634732190792 197835713487 197757109894 106107017439 545977401755 667214070248 974918213032 225207650906 927679478029 559450853511 982080819795 637850681815 62452214159 207743509277 122158089081 382857682303 731352059700 789789118833 565670210178 703867292119 833944434323 398905735147 283349155382 129044673901 912331589952 171664962258 146422185702 697211302217 762818567127 903439115349 625826620456 708795720305 728614113387 974677039552 534721536691 220797565898 421465057740 488082685006 926703752958 255673754003 695678129552 683540339931 911762501227 372901277013 456527067380 251170240290 222995814134 825689016284 476920303079 334289611046 165469393511 285415429858 325792548448 755802510101 194535075100 527502599361 614295294214 131657373839 881888822873 741162164220 620318208633 738481672883 211355523260 799027901164 498958842773 818756697290 956938390556 803782888161 779983678665 187936540000 43660460734 542601895966 143318126036 921863902560 328120053321 780986246231 415462687329 325916187241 379790597825 580469849030 458191580062 894973815532 511432301697 79675751661 47336568245 896761137193 888366058852 296525828710 756537243940 240779054448 717188892941 623014492109 264191575190 224656154334 215470046409 996695872876 164183544787 179288002311 562894433962 426946881047 794165421871 155575518700 234317345863 570353406821 25641227081 518619093922 572714821511 963865813990 460683506198 892786864382 520328131268 328213419695 971299902268 759662663277 290539917645 687716380732 342896369 783838985608 492154198232 786805457146 424383856732 951132607848 189338284676 971968969812 746388694686 191575066469 119836798449 967497517301 386150447813 670106750795 505971328848 146197751517 545841788344 398710805336 222059589101 558032456491 12306714525 562956653744 19615175161 683297252726 341564510398 664064731736 232470445470 756108077568 675073219858 749796095886 37146522604 841084750808 859494969164 373774668024 503105510241 122192734698 407069978994 807930924967 409964242630 753213297967 827298931936 541398072411 656829388156 56756044319 774620513508 518175900222 717625305708 12285425520 122786962375 976600440383 717553689136 437348232594 584533339465 696222004159 669837024702 804453157906 381287897357 325624530437 920958995896 729297037554 210271725423 818878792438 113470298261 570348761149 734709985180 660936280388 695078558435 61063888100 28393005872 600186056154 860024838525 590654232949 951927517536 567403066898 751124363594 671780083120 459176345438 280818168703 911187824890 413582835501 106498081007 703093635843 702633808432 616058444170 913463436772 922926531072 431764266087 266241345328 319169763781 264441938341 987436985249 490206460916 36616504086 209786175862 249893268656 356745399705 431314997302 549609881377 200646137371 171492446386 570750351366 975511623006 595621204256 521019801104 115551063626 508911509756 718711545983 173139759467 899944225911 756336982668 273812649604 115639513779 903587528316 355771661474 748625911331 164710649316 730445846802 779120205977 642415322581 462264650699 556592722039 721563835852 155849224093 297492684425 851977082526 181397489821 402011243093 458334403980 23236494989 587985383171 591033119680 812405534583 729002791003 259943177956 889898492940 775779151501 702806153126 665428740223 693910883270 867744412331 85810116161 570716321217 403624453822 416773114312 718700656812 973750375441 638572623066 417953209355 510843519231 921112000186 911424402139 455645783353 393752422836 76188938420 571887650734 421167633929 845898369163 225179084131 89742912822 782500286155 61770472086 109921048322 836189424051 559034886144 669412292205 560213778796 947419761535 605283531588 892742694268 859040160495 108710465156 353833023654 382525709820 524840183812 613228773358 511537771525 543124625698 597995130145 691625304116 39566271066 280649704686 978298503856 181646462862 457043201411 345052721523 730823580693 465496812123 193989185460 330582520573 137812568796 32921470426 203847917968 907899692693 661045407601 282016148766 703627884402 319739273466 347258048393 710992106105 496374191052 668710825498 96853897770 246097419944 941991376857 247874715996 374479452471 444934612487 440653071680 740142817430 689513574501 150287062869 852919643469 804715406919 621968212095 818103318314 15347038187 911529741947 272783168569 888409854580 946540748212 834286917033 113982238974 84421167208 624024485756 256814369302 961101374948 343503017759 755188105239 559256067741 70629327491 453402731605 847180033701 571892717211 70243825065 925251570256 194421576012 323784231952 510202158659 799582804436 538629042862 572854901156 925288798845 452484619109 349724277998 787685408640 131427860545 914700661514 211330176326 477073556108 610790783018 185375192287 728911870175 993338433748 197333499773 123753826363 45352872764 618146081281 688285537554 212351930590 978543385140 705454694191 136680647890 935373856796 128104539003 276856141252 377071435832 62206475987 523565165762 790602517868 162019182307 666478139349 531054257249 502247194379 693936610842 224248045716 95937380933 724958728786 438522438318 726746052347 527490214352 987986406303 782463090212 537004693213 603249855571 549134728440 652475699332 624679495197 602171580970 782335490211 291032525987 341997103491 48353531506 685527051228 853338874562 348006000237 479296462892 480067808443 991479919093 29006342546 449289666766 588405653008 27865165683 869646836257 653653269573 935859837170 678491549357 222390273474 242656486566 88312261876 570017781022 501965296770 737725277261 280080060594 25865488701 662487624416 933924524752 214614971628 995995583735 879486562772 42995585620 521594111003 253909316539 893380473973 368277375419 111994357204 186542973741 625356559690 11282577621 929649531440 279515108734 751560761032 986053995019 678496795438 37996065419 190858822242 723359866003 973354327019 65157002797 581801277604 959384587214 65904098334 306206224065 68826214744 393311542662 908907885408 745269687086 877292477144 944554651566 134733918397 105213698182 462892029423 241844299909 511648389281 888792531526 16869307606 859624298054 831732045076 649856571971 74274559975 859661163784 801912237204 167196546115 477486665979 849833481889 711973656198 321099833560 485453246437 432754983387 300137646097 508931685412 57363577844 670743069847 431180676280 866443338335 926902113953 365783934273 909968621392 63250530770 894738321423 548968188898 863115610221 415805046393 960556669486 585506573196 67032539821 373385450329 488576511664 987106133002 745136791062 692176626208 460382663009 681824696831 558898740605 860802717031 72881798452 871512659841 626689668062 815855066217 426922023332 660812402303 397273192646 92361928780 199724482705 179725681155 384072795755 809480648857 913381576640 741396140737 893475373162 420008030316 882920676697 829799688529 335075284506 600568836351 424320905132 345003288364 713659017488 745976141520 580565584071 265332144774 539379094196 914891132707 796243867943 691359433637 250354252456 354790504315 627546408234 399587972825 332301884431 12557746021 51645146996 794960080002 208100113874 173603840028 684035321745 656570682389 81574792023 8798527207 970806104858 887340052510 11444814390 169299363310 941663511436 16267167455 135529627400 38171533063 445419963087 876726784503 401530907930 352431112049 412678780281 35952373298 530200540950 523820089882 837032013218 605130263850 573379893933 35042430201 973603433039 981747537509 921842300437 313815754122 231976051080 48432783899 313449992272 745341887951 224526356992 473113498627 696792260208 347835540248 588512386851 70288169908 673261641557 34374974037 140815108140 409015739903 576497890116 516001645233 763219214727 512201500726 162800818463 950344080463 679723594140 614005364135 216093941236 694222208229 871372922798 438462117870 611423683978 890546886975 785485300971 316294538862 871722895230 728861598429 577075133222 310849457155 591187334889 368030159482 526876419632 226564636565 969165812117 90723874618 973465952788 921818147667 687022010485 915873420725 812644965015 978406315260 412218942589 680380265812 972569660450 19666502312 394985101368 770751201140 174770878208 45089562592 469879474880 92518493785 580180520856 855638355184 169887851329 939215163715 268312057388 385847942193 573164551927 820954288600 111407212539 479912591586 214871055009 478365897113 126777370330 491554036583 40394992499 532519370081 49057325158 855874158875 924277604018 681196358653 617345219048 510302154393 582168969817 74664919506 270013895147 48425874429 270969588821 503427814758 379453646782 40363099599 956187280992 368392850281 245167612137 457648160029 326828011533 694079896316 422181008814 248019830414 356172100507 879177121718 86744154276 834525892049 329903074522 171730895054 312652475183 492550105401 266436651839 601834797417 701347921727 512377719712 286148989819 913368786907 637299589002 481505872767 741810388733 113986609852 546560916656 770411460678 337992336783 429691171850 953347177226 32858928254 619362979881 570812338639 59939023588 602575400817 689891061864 987474314642 836689692686 95973447123 430945620213 80826108697 828756547506 83965860260 67873386954 566766875405 71295915389 178736034201 309900079975 576593026853 351044290240 454665954350 762533214153 598494953288 247628611544 131564807998 266443854217 680169895583 331777794498 406783276967 366398556642 971600517566 685814656775 3059535163 731434698581 132983032770 843051591259 494677026784 698253266674 412866086804 495078908983 343832668432 656581756358 350327913248 914630467952 877609884005 628940685957 218223647207 354859215249 907140871083 626757184879 666499542765 408924557049 159060980636 36241197252 684498224135 660059022691 685125010815 257280878946 369175949561 475845157780 2072503879 1040412218 834373759879 5843207920 10428773717 127582406345 318249173230 991472103216 454268775608 901323812096 52768945755 272866970580 173437855241 11508541937 144367804200 273965985572 175033055189 918324447976 384960538597 323066553982 29797662725 831421045793 923792667849 544853201826 612308651190 352130817331 140525553892 876026281584 512246834254 883415844219 16452915363 648053329837 844370749471 367420652956 371556430808 130722715974 84940269933 123949115003 32190749795 237347928178 308360079604 653024772800 570060523292 834618407468 681787872809 292762893626 375522827325 223612028595 836768272862 98473250508 129639964268 225863744885 880982723157 302620342134 795759089269 167012463222 743657293176 658090389598 13038539782 323488206908 68532988955 67057497416 487934882499 693184209934 647928330150 929867187914 398855963625 24666963407 685181164530 683158534364 687115699453 220924552753 444404009045 922492337041 418604288468 335286124622 92208611560 540268237350 35972841419 542070736843 963232114524 307581133960 455503917776 853873548612 152108931997 103948093616 259237786255 491641386202 258752607211 937262748109 461219526219 336695428199 234131247339 547063889286 214260879670 204798810665 5174721192 586424696677 553698449404 471590943562 611581550147 926529271439 849394873895 307277327900 566718105636 502539668963 722555668766 545517038894 979526738046 313120549613 77715459156 159097038887 544441366272 546813040737 796677817077 345822848048 733308013392 473430245069 725396052727 194719707289 885333798287 992521873306 574963988146 263023928462 337392401338 345330092986 167275011175 489460481059 64943005123 566288367333 783851664900 949921157445 238758416040 919192622889 996454567436 469785747617 746732858164 925627323956 293386515248 957053608537 418524135364 670517264395 145218929885 613043046600 637731423391 772092073410 228307339533 785936719781 887030642985 416993084749 937680841056 878729624440 37478270524 954458752666 843398847093 109686814888 866983916062 279350404631 167916788700 990106375892 741232656859 667641349622 350906696156 530044661356 654074881971 498298856217 37773470359 294314053029 203293929471 951848015577 520198608166 314461944981 473837470241 546280685101 187078056007 956174605423 674823631745 202610601650 940083137397 265696296978 942265166161 979470043516 252952648995 932634457718 28998991969 915077212744 171688392228 402861688231 428015480289 870230150474 378930874395 489176984031 165899031798 338519332407 553868623931 385618619334 69508918079 65201638750 686737530908 587116187020 831216606813 430538621553 483852842652 256772506856 165739708174 415268152542 799765948806 629211305390 773298256964 29093194268 618193775859 536213696144 573439918265 656529587051 137933138932 822453488445 851657371679 98431977745 810999239459 416400813676 572826044151 617561013064 103636465627 990411979924 986898454999 582277861655 477783017481 590202032725 263925671044 489171478421 497220338128 541843692567 453178367842 669998748156 796893478 353550218644 419201007679 186550203288 479638876537 293605319528 276830012402 633626104623 665280238401 552960905583 16093616380 526143587605 699122844257 148464268615 303958561473 280692995505 211862533089 832603627336 96980818334 112965739678 522287960258 802513588393 744036957296 979493668994 384480201195 952143780040 615165940256 772335844180 459473083114 787917872573 943911407395 182020223360 625002730934 394445427810 462529451677 764459456690 170402762631 988183209104 202394915265 96743401018 565121017832 165945368864 333399211200 343792319973 852925283275 115485300079 329377477983 877512909425 648374972465 946457165294 960860762399 789916852 615320750764 433525682606 344925328741 861989298934 36229539146 49329224654 745498948358 969804030209 212990197717 540154721596 929148434258 396546283583 384504285704 373720448497 566362178360 244919631424 454931248110 69508272199 362852644983 359426040711 556051745129 411958942365 803172653872 827647176053 15743361558 330607820037 866749885746 705262296021 827814693482 615048499956 912320165599 719121255036 591988948537 134564061612 633119297003 157330702477 995971317452 882299231655 54985717313 37966991409 514142691679 877071834155 220283341759 315848360823 383162693 573958702949 929957681932 768230703119 964727958732 247427795373 148536282257 330735801883 790703237858 113787933685 573638582671 686185130228 171828595616 659268302856 406854390996 178976741209 155233678115 530969642876 624526362734 421682902097 501361772628 958234973856 202814655070 704260424507 102726547801 917928342524 287387525335 970793249116 682142306896 894603494034 885281695441 829417779329 370840935631 44477916465 837874157003 90277568575 684577032562 399022929361 804006606629 435587781771 922041757092 397729817483 355153599357 804159895453 736938309301 496006554348 747831720499 340655938059 526136575174 527642052402 972119789670 431576420841 609741552 942303432057 189539831930 598639297406 590997974873 195685901700 747154281729 683616196007 5955705827 21733322329 166917091388 195102322629 359962407294 6302429256 407156883045 865440470752 763787276336 658775979351 110982754519 211921048315 711257529532 169383773916 148350792505 313776661683 631960313331 112283244570 905151069192 638338913682 136347704853 537559067151 646551000822 830880612418 367863001567 653058201599 639732382562 866053205626 416289959194 650265212825 241527572553 336285260035 345180586318 902889352647 875507053746 908031289962 521753442292 611108551361 500561222349 865897132328 443404372445 135808082692 516808079476 261238723694 541583522940 748302790265 800444324971 865920716759 660835529435 755968492674 906445521038 316272652050 30852015473 303914954287 379952211253 859715723345 692631828211 150782400770 32996086548 657768814618 770134785091 705452572073 164904175986 599157520117 777633351613 334538178940 802962624328 461251831669 711238607548 586762221321 184366276105 945566955568 828397784965 835633387225 348923657872 411275496208 13128235069 410811638199 884632715490 652573040650 374278361572 652716532135 304565728125 921947145787 105223932252 556420390925 349304714304 374144531323 802175774562 854351077900 157491596536 521256613986 443998496374 225909987765 711607784748 615861840066 790184938876 595728460611 480820246039 637242428853 811312039370 254980679540 702183498167 451251470061 549590709051 482860334536 873184398539 102855350432 571953798062 175286532632 97265080114 675380974050 358980460359 48787319788 908355277168 54818732041 95284240591 665954945515 671563996965 277167646168 714235426581 820933308353 885699579458 329960997354 378323848210 772222446963 531353694747 453205664805 614328492605 653033687562 69046297207 266535621486 69096127860 461090684412 474563269126 29606355798 49453339412 229079260564 93058373743 47393328637 688762898452 564937060584 723782294631 61717392842 914450193807 348467943850 8378295439 489352606862 872500426037 670699722157 72931692395 823641154500 397679557675 685133218245 651970981988 821082354407 217872533304 180332505456 327495299735 718240143488 429899011229 464827977997 568095613119 197342685583 499299044701 79272829026 837378470828 245656545249 511071255602 476045988450 972210812610 12821947764 139435735099 536139493118 623465732170 948885774311 422374164051 300772480841 48514287725 736298269687 260892732293 938518282191 395152177926 491126645676 362930185657 777293068737 604662067207 433051916239 534406115031 706740605115 984214522049 613806734060 214275302722 113390516744 967035793434 381097286446 113332993988 348652306510 250359191493 933808823966 193952888575 771304914873 318847327619 60905813736 417645776111 821429223485 926816732171 714578695438 358911950795 88735396685 427676828650 787028315371 406073665387 43416355727 924115186863 731242726889 793931586836 617728147337 79575669502 923529910860 730216643384 751179305269 245548645424 739047073121 110246592663 970553146747 867616900923 136532364246 892354927255 212860472350 126292000324 427451739097 903289800202 667394857258 178733291327 745017324925 954395923136 383107186101 545396429365 130512269586 192038242770 451034650188 169683797085 697674330150 7022153798 745962333766 452869899047 263795620531 865355744111 352212469789 379722946164 364940178817 359601360572 902458218139 312180107983 430690718911 312267217721 601097606279 934856793544 357098337846 695866107312 16511642899 207905278701 791888680770 421072051405 854962828592 366196282786 15949738084 905537327132 299313117607 382006448069 210855034035 331442833976 286888457536 902203583331 503222305847 318491748140 406643799403 7898771648 776602777260 963229731778 427565769026 185164719115 627689231284 877971977512 205064321602 470238215740 279054999804 546917954955 48835603582 425877268734 616635213540 655383128192 400393821010 696793665180 3240629424 943472708962 722551009432 68171078956 728701384750 907661208776 475671268492 957828750858 498287586457 574500563919 167139874512 796784750973 421490161539 949439588403 385992714469 799231896261 983288482589 440130168356 728451140732 27017057909 456885457256 735882826683 408115203611 943633077855 826014009434 81050055223 955576798223 443780095036 37027690658 139653518423 103969854101 618443803533 395358749841 70837772 780052530351 162682020609 496104524299 230649164460 260373691904 819857796978 18941398194 970623060231 832114779358 960006040162 548624604131 909254528120 418967215540 590679013242 249007333162 606393893456 401673422199 217445854687 701277519366 243357016502 101138643856 665942400197 627645285827 476734886442 373773772346 893720624326 597215549891 82039838735 452871467381 228817646002 542105593494 571490554325 539767792102 459625471730 900233100646 970336132643 975936764338 303506506022 271226911304 618552105292 377210959459 830497662230 518440963115 612242276566 901556359718 29541203189 33308571212 175214266061 871219887470 360494897875 770772939116 999970566383 329266978269 881407970252 757858691644 150537038150 172476768522 609460168354 694335382465 534169087397 741417376446 877294308909 864776817240 876083234801 83322773037 470281982609 563811340665 181828405663 562427221804 24061999055 81423353818 228256577384 185524389429 541729299027 718774311412 261978455251 513651249035 357026773170 397343141991 106655534293 330647607512 748078919579 17285459271 706009179555 983801690605 136495571228 139285649843 813161539305 236726727444 733291418467 19022945307 322598525843 766873176031 297107519108 652017777735 139735692939 212811792731 462994093729 378428090789 37834582944 774197226967 593217051257 788807818382 28773845662 462275411257 250540593025 705899871002 77630131530 470095337785 393361483954 985052562910 55942408373 308394522317 70453608714 847941603200 387505804230 258147674916 388941968599 128693624755 545658691902 198292961958 708798328078 986933598582 949979153919 741695626274 482546084353 543772118300 191614221619 859846317264 654113560929 244314077643 551778922959 326658875638 496331497815 868956984247 65056065870 112801025321 911412497467 551155352148 622097267460 632747706373 118824336199 39287936575 563874112125 367435623390 979899619674 175843670075 708799377858 485615491682 690620612845 149363828129 571265011745 938978087924 958735987921 64720063572 86042245019 577767550980 315996866247 606755263951 374756603899 206118779835 214805425514 681187591863 678176687527 6969794022 77196986966 892503076570 466525056926 255906065059 987555119420 999114966706 836953905708 729911507986 966360846057 80614013494 540319976643 635688262212 287904508998 610286337049 57571949355 235482378961 514708727924 881555344616 48703196141 429987838258 788645801278 544796485958 637099329097 754774643816 69159368624 736543091999 46662415190 738401149051 167284309711 247940009415 134777482740 555157544964 474219174257 24284503602 392122784159 78662437526 19629483678 380440674013 153358830391 694741982600 638622354171 666568627018 22482083236 624826044912 965192913260 166821099540 616712791891 543351960762 208527336712 86168722083 409695832318 868684535297 465980821844 866427162764 998987249125 729023695061 449982904533 409297887620 904850189278 666774955916 869914508168 377104383218 637836514840 453073855452 500933393720 718294664889 503561286044 762427405202 867397302670 201564512588 212022917182 466892278705 48487696311 12768142574 767980817298 148950239603 410088148332 395865145286 74043917706 426616139456 328329938950 117178848908 75309406921 299581058939 303255265115 82910576255 756746436400 887865326340 337490267610 459670240971 193631159618 906979209386 39033605351 245028832306 929938608907 698990142957 338427443909 493741763887 757853302733 544496532242 950132593711 55364859670 316329601272 973880054735 938590111681 82768257208 452436995443 383456338965 353716878120 265878015210 814559540754 916439448925 481806053879 719179445725 303200399302 427537076882 821359359581 300267740234 685319233376 718247459260 825374717055 211699779755 141507491034 738737464763 314765985144 219354875761 568301821542 716393265446 257588228628 621450955905 976783203475 860147310460 366860154547 802850542823 243293750030 762679538994 951933338178 80898379431 447145547487 565172674836 356232768553 374888550680 500899430246 147821411384 871599772510 2548553950 569900092012 66307240553 941240628060 187341854198 525417338688 643905126987 313425483178 144372596457 861053835763 399751663658 773979454031 610586207347 867970553282 662236381138 887699209394 178833667105 881812212382 240631427689 517761789172 165918175619 587866339150 680502274504 323526721695 560536943614 676969061729 524934313897 929365151743 7468300696 729131604955 937915621177 15519600135 902289668481 939871407250 659343776199 118947789544 245637734207 181169639053 314934306571 322439485695 581004969723 10526333232 858913351218 209096473713 457251723859 773649055020 128124865178 165867745709 677789792356 943001725784 279819153228 228303590514 864290738038 208785266894 36348164955 19458917656 599165781737 580281314297 458932162233 899005497511 224029352071 686728047151 637502424463 840812484332 552644683992 872071917274 45496602587 801644595010 941945506712 798196452405 944128911644 840124602231 620266600606 934386706350 489168169579 713833207710 130308754209 273143421477 738117521436 965537460651 398883230795 458194312706 444141767989 183865263041 133673888443 318181592863 649311316029 433043310830 149556430795 123266867300 745511855534 734872392741 654316740216 914442806302 988072427873 510460540291 535255643467 560027858036 578039289184 151255487659 617839479631 162797532711 294847203304 407115402884 873929522735 660636607379 558704784406 559293636687 495233076325 286628076267 688411866593 543561516326 857263625248 974732296945 303225398461 464982751074 973439295193 686777009598 251610635445 962753161509 171562165758 926808574279 31064312504 424848189549 73278056008 653280801088 870805824107 634532443415 267643853243 430758242345 137670111449 734179689221 745185941146 496155283852 645958179855 70483911357 914386251967 209478658911 951431666666 535303625078 780224051867 650343984371 360306792005 441442489721 256553376745 571133113488 587639706768 321179612427 69810973501 783842721404 772300465892 304104613841 352552924994 128973365408 629674705104 252591559939 958227382550 802599289090 532916867219 273416211065 383138079438 102786239056 362729578325 694366657050 336727533017 498287450062 152403232836 723544126781 625669654287 96734780829 778884082548 995508567220 357275560908 162293202300 624936695433 302336090141 726071099474 77452694121 792243635296 961996766115 127189112902 948522817141 155652760659 739991434640 961723657776 114415974763 17580950166 394488397732 586572673318 107194026474 793098002714 746027359054 134688421017 949953480765 234868707857 348631313292 532664680941 747342405504 989293480613 86327269291 688822025273 910427641500 119391778110 668337578557 790708699712 942826802785 340614612752 294891988398 8187003311 291862610375 983092086204 369128091718 660265138933 756236296923 117736426700 388187971807 26901047138 727681135413 203785685622 442447182686 684476672930 880869319648 61854086188 971462574540 909959995332 34467470610 149422055807 211744101479 982005961124 968340256942 378686935804 967285084635 295825765991 363335812502 235073629143 233532604210 565243079981 218095956954 337171881898 50731103799 710475986950 385665048511 525643546977 809713733859 370656715766 202420859413 99629803448 430396386648 542734981994 618795384565 998686229048 42084205136 957617096152 323873944639 624398564343 896507181980 353339903560 964926878861 662656247766 954377474177 567882745450 583494345349 432719294440 6888434463 371062298944 858568870719 517139584085 909812238542 757691084717 153482842858 187742893015 974593525113 341340162926 568683694307 294780501545 269050006466 321740792002 305649343161 721982953715 501217481720 168197708976 297036346032 23165946259 27225463621 477421503919 132002217921 705663194868 256754366215 405331471483 19786495022 797161441938 416966027504 459587169335 953522369151 65004549705 992030994179 619185433204 4152768399 610741139060 943265264004 688732801549 315549933163 455542437437 411694205557 592351316010 210363402437 588909483500 863647317547 772169832548 712117952011 257471518924 691121530627 424401198184 337053070240 850502645171 148467831479 86719775944 906654770858 516192905107 959962972467 616033992248 405290397598 321362572979 694561302956 779740366841 674610745376 548412881096 17644031301 533747337204 598983561265 118447009374 594889203148 400209897775 18569837878 346820841381 741706963756 758557738630 246003829704 485512931139 756639646983 146275634250 533478604970 335256333442 267135144073 152456660396 387803310874 458614879098 354083022251 243693734258 851394990772 696216901731 533627809491 608760662196 807958765828 460165220916 795751843442 916736020937 292053773563 126323944442 304358414663 882226195855 537392795812 772541522965 847752142907 114307994236 238162298720 758636990388 361895477649 101436470825 926450810126 865905826659 209108695938 173481892107 375286401375 598508792020 793614420378 208569475414 937977445611 962865192757 252060384656 559832169720 634335885397 573188018338 890904437824 175092636506 473782705262 510359988430 12185138815 17977782568 746470242336 126760350511 750283785425 642053633521 75949700073 834539126895 516961824646 286079765110 805445714524 102498312414 150140095576 648519796979 139655995496 675768632296 212632156132 775593736760 515289249348 460046558062 359529205295 791657551147 920134405747 430958265446 362118754411 787802486683 511677859676 778394242677 507511746581 212396591925 487245174929 324137339394 883465087241 229372555377 933839787210 332305970443 82269305346 69156509787 800232743090 905656408329 973985258685 777743942686 153827112470 138963200369 558364282488 179318331004 114806631190 589482124242 626337941893 469729373341 598111768116 691038863954 992400011629 364316064204 407056474822 631356867739 514421458794 455575457736 890603708820 172200500939 432407993348 156646073976 975652578088 361332693851 275226395954 620321795442 817940915640 665319556989 94837818225 212307570654 678722982655 524818311194 328749368020 95754066524 861934948644 185218214572 735507869978 454885807021 578364834729 968895489593 793948055864 531590984703 424668849013 908658580857 754061010222 913717579091 875461079823 565561268872 154266443594 187563933927 730610939514 242648752451 47703917745 263561682904 120933140697 473555138032 406033320608 648817337240 682730418373 135795802623 788780577607 400339389070 69761232569 394084537496 978214083221 765802146877 722947709587 41497058167 75291762377 370839534201 50791279936 710281630014 310530977656 296040352151 177065545755 147510297889 271212278113 427372047892 677744458618 131069048044 101146981661 717260188422 926779796209 253221394741 932539668281 423118597360 163439738552 958160053591 685672282223 595599207343 306553872478 252160609984 166580848819 143854558283 34449222020 987679992817 40604766211 802977814405 36193823092 587730124469 220903941199 179112698356 466760699571 857344386606 220997075806 52455710424 478340365394 968507657807 884177734204 63620283768 557773109476 869764577651 982390455562 221987949010 774714454078 732554755180 972451612809 292378167316 256707682274 77307102077 187921544710 297192734318 73947235302 739522134199 626001002776 591280426101 961255620389 566037528363 598520715522 16100463870 683233013247 201949271209 576778120351 346316073869 484381818827 336070203175 864950447281 543986321034 788911766601 617987339364 761581740097 722978181785 262440767563 897614980389 379269936759 822190500011 666602733 511305144614 616917327094 629098930514 126774579400 195084951548 688289141783 123871240977 85616403369 748119090177 383851027300 544331419586 777930549854 162805056204 937181577645 414030646368 617414617524 489503803070 472350681593 300941800474 17645095483 32158326426 200085639234 506601308189 154438431790 820392319529 542927561813 785207807584 925700301743 823811065724 158061873888 399120727596 864947369854 302090029593 313245103589 845726331054 267018432990 664416598613 614781736046 158353031855 178086459750 172275158692 351483324261 887929865994 231281277622 501984254991 707971839900 198761503232 114024497870 266972503708 247371221670 978801900902 19936580452 726133399246 927098932115 427797536462 548439672848 547480441729 973679349900 295461664127 348125650636 359919322732 606845048361 543464298072 937924493124 198956141289 879376584585 666651086997 95354282445 55054794386 60764145389 260501624144 304658942781 294230612566 892156785109 364933078021 632117608855 545403093466 106998824067 468427162945 629214093709 322575115679 636295412957 716685743097 250442935439 901719321339 882151129489 239040401018 989381204427 846950219295 616122830961 600730792001 475965211464 349420701685 23616337424 596823714113 285680290544 221023723067 137557559391 40883009239 34295859031 83378185678 369743861786 533283135825 253214590061 455240524706 974389800113 753208303122 586936940657 363701639399 422838429920 216329961044 942677801842 621130040177 614499766575 792530641731 70753161992 51668039923 559421766112 210201934639 110698808572 671481150445 125747349149 887646221805 137487118878 96409508879 494118744672 544005872208 651828412530 416939859146 574093831646 805864692647 962025477237 191040411304 56093980959 962303288498 965120153000 188142338171 663177342266 323166677244 832841127547 760842429934 141877782497 372647273527 289885171040 361813847338 704962815477 42787067777 760870245858 995204074059 939504076969 24581871878 915477969515 356332264554 287155725931 682393462176 355723492766 172161100585 427920072994 298106278153 637845378670 898478212053 777101860782 651330212317 302368560959 15606118796 694027936318 54231598587 88216145961 655540379302 603196432917 259405964117 828755892148 105406485284 435260562285 20507801993 344437293066 66986058004 568444383638 400311142627 33640566974 623879510732 595590012073 217853727095 482577191212 863509352208 511239430477 353542553014 12136534580 71232629039 645905042493 693981593281 848618840668 184534478991 369957121193 795596772446 140925215495 822190177811 500022526969 577541248492 268760747602 124183414283 94736171873 297569537063 172523034756 239704193739 282071924036 250598199534 40844482561 367214324556 566187616020 50127139053 995581902528 476915317405 583397141143 7351718831 362496575197 509388005380 253900342215 18227379632 789454464665 471073524881 789039537108 777917191627 985272963494 256525496948 449796958840 813503925148 445790298897 890335135811 830382810036 143938140875 559463061600 623532564952 851457974554 91363011803 360562541777 541671996788 937314651748 531002763684 661719503730 300999247222 342468013005 702499481031 883439441806 168177216571 172967785820 951863583735 25434914043 263693449454 522026529579 509946318948 417948970823 347024885111 846577000400 193767461834 357541152155 333940263881 762774209292 634803444155 310959291310 502189870052 800094368904 234492557432 953663590213 312450334438 180534370592 279713031235 990520023595 846091062853 48823865375 519272589376 358939956766 925686108961 494289401824 542280852959 88885327541 151299516857 371530957097 652636268004 584215611963 315349815303 786090158053 434969977981 261030688224 629413192658 69810387038 391392583665 870242437021 811812359630 854100180689 433001310450 160068953690 32420559658 583797400450 620976478129 755699098149 70241829589 818737974524 437995171367 896400852885 690191599436 22810046973 583471144995 418345009687 910239397481 463506787559 647389366093 788238752702 358130223088 740369427738 266101890593 10203651167 356019121391 755212618752 483748687657 110399578035 793585892043 48322293367 422835633074 709623401620 421249837436 576616538305 588343581017 644993575950 54913818718 178025974796 116749131251 104481820817 586657084610 718564372617 514866309095 947473807308 869518318063 14610195878 867727103674 697795368667 488015846498 179837738630 128294810579 628873435653 226604476872 478907188013 888981806885 312923983752 399637984401 268347421 40442473449 247892628030 739903814321 442254570483 871333111732 240275862694 24535075186 635300516207 885009391564 666222537927 259674546853 732184911899 361755872500 695701430809 529694971163 74077619995 104824416633 886833850870 783281773667 615836228898 905384211481 204267988085 87072150285 873849993501 207418716919 778315162268 463772389975 355821404766 578451928663 744198101371 406041889666 639632935102 583635321115 762800492787 188910126290 417554518621 390952170317 131606724255 714503555119 589656202606 829423849683 137861235292 489857506454 10996419498 84233066516 632917683276 36537156747 195451042451 628871914108 269369615810 423394887432 629727812086 733327943248 22024764950 87928752464 510903766281 845314578332 619472227765 609041743498 797673687535 92942984297 605308841033 276672488023 856462816864 257233434462 845185742494 839831003549 219592704336 48846607544 904548741916 517762291398 188489957264 940929657461 286130197847 485546428659 523965727405 159417598989 863837697134 114993193978 153633654718 546372926032 373677688997 352117444191 229070815905 491725153180 753505528008 262811619853 831146749662 138985168410 745328854210 793595611636 544490905863 414002353086 699679902523 658543251785 420371787138 937035676034 466191649184 855130778125 193440790859 97023557281 309664238492 550216196395 587750672815 894100226683 495122732944 296840783072 49071860482 221819450249 211994910061 597690797812 375257602622 895772157259 954311043691 758051391872 506177754482 25100852321 578535454858 614341993955 178195859213 951550323127 892284213835 892822928411 271708583879 387253535709 319536156080 361959400383 952629006003 333421994196 956236995082 515187685991 403124811824 333418425877 263460167590 963824361248 91807817809 113187307715 807566627575 987533746648 997576962401 540645697590 368752854190 927275560011 104972970234 710836058416 197309601254 83262625686 817370535958 315781563155 892559366062 325276209125 652255542389 932486782601 956634607312 986523760255 625182056358 991267121624 550756249665 262281533287 681585867248 127951443110 870815378006 393616210397 617859534555 187027640677 996667029874 607105295725 572196374567 1361842499 967361927952 880700378750 80645595231 849684384594 567210573207 445931256190 6878664141 700316329782 755591763812 648310922316 223583709532 812628599266 556229511306 137630133317 753227358896 677713221079 246325228353 29415470199 534448438940 827076694712 116919786580 662114192218 514472420778 944861971261 829950215364 824536509858 375704343646 997142283908 168445669557 51212639345 996574891351 283453576900 333790177264 275097013954 765347037558 176144913451 656162650214 809244056683 10463144359 150020103557 314038956202 842202317134 267201784142 162178444970 529314793380 927742651297 242281351845 762383388616 669638342677 425044417535 22763316013 951405734613 988940260284 636204706177 403119165635 604084555966 739773806268 811748103583 802712277646 410939567131 145272992496 540190593843 474872294122 167565596258 877170932274 34192246514 439365492027 457004774541 678396893926 93879169553 190658365946 277226127600 703532256462 640113040101 173422705889 764323687052 88930200560 985782696970 604993001709 297240849191 103699053256 571942582040 263308913386 970700520434 431505607595 255059362910 56357689354 780935987564 740725040792 525102187039 386260795983 420704622998 792362506081 617962058993 606056641959 290471925215 762883543649 633850632144 630244466861 579858336931 545487556301 824421215058 973321499878 26077298086 332526027299 211500134983 830534912123 72190037859 736433332612 837045614050 844348988835 981686721784 24891201503 766022090790 513211403617 294815365037 261892060807 844879373403 740514575873 644863477345 43455435253 860206028534 600725730415 327650853204 333564620832 394198336259 291829694045 135279086469 352154454835 656864632603 531873015087 244246697589 757099963153 527912976953 118793569423 629013268970 388258800392 15043528482 836222712576 13047538210 117624637697 952888522719 92529776685 926379341492 36397250537 917929700110 189459919237 863433056721 336570745826 952166364649 620807807185 13728673879 711500161198 316571935500 254210899615 5872609285 652365480881 355803119408 842479419772 663396993273 259903507440 64038154870 445382073761 320617100942 917108563587 122104371726 435824494421 24282435593 634014889085 505104939193 152201460142 517094303353 995522906076 345644592241 804855048849 359234950967 399132469731 117545063276 250595859942 924152798490 892402705006 337122355831 282681069096 379939452044 863928273852 772634384985 649148060479 934186987774 652698164786 884360154361 33813462879 542095396973 43587996634 429762592555 711620940716 415528662800 4216364391 446037440407 723482180624 189198009046 872107812598 364481836149 707840048575 790485106778 780316967203 326260670994 672872703993 152047041928 270560305875 960913678660 547214340243 526493615041 611400706683 902917586341 827696812229 464754921395 524210341345 599136811380 748431065085 347356273516 105040989007 531358306232 933840053760 16169358643 376798355260 128338324781 820664446178 272579414367 957754993399 514868328612 110411007656 940575714637 283812017700 698968319226 50731545645 753499979114 266015966801 378630172063 922655972598 864365897564 210250714030 134727001478 993404757586 231126911615 165024550869 437023970396 696356973778 205544911354 212298640328 111358472030 19718834844 786768360664 469648733768 549199120946 38460470876 588899214546 157191460284 940143671402 336127523424 988743984411 296492849453 961949779872 428225385473 732983250585 656143755878 227112096611 69162165859 853655477243 200493581819 270482001349 689094386042 511222587383 842716849138 309501485219 178171532791 734978386388 462530604084 627725298683 349362521116 932633475523 629006442535 928423411326 955706201004 976753193096 124954117347 294668530442 438269166399 256606397421 736375545502 74080194844 638759809921 147960474981 592241446358 838936429492 528390014268 954034797225 183945366154 992160897122 610736298747 781810057146 289945261038 932854735515 568443435910 946877556357 584498152737 785594019485 199724929779 56264568055 769361212220 348001931739 728291645334 903559903109 948957016755 170683601468 467471814328 174494977202 414824641689 16497789034 977807883770 903457491923 475202293270 364417758742 325158418565 308287640630 654790902305 891107597273 958427469569 121006063142 735101169512 960836709770 43562993338 793424799086 301703341084 623103046596 185782234861 814457234289 459037216721 277769985896 858773154617 829817911599 731144668545 243964365791 7403988098 831180667044 107604197185 792804503687 874116140980 828348067508 752361038760 749903316697 114386769111 221304992142 75127808619 827045569995 453624640599 886044997318 623127930052 878681875107 87094824193 184520705629 624441129728 366943432918 912970626429 756955765077 539629630709 880452703684 161034681837 66793657115 603510977221 544140906639 609075187475 845336462238 726980204546 929304292655 766607032940 39689090949 475644045639 590942405597 293166626671 348430859531 738032381919 327301155068 369251397801 970287370547 35014188339 163178461770 590840098575 954057507774 36082848298 897800443965 986099648509 335502995345 352212454530 230271834913 296456505474 308185636843 760765485506 905458811239 635028662357 280276187700 92544577340 301994685102 187846972997 365251684273 780920066613 172654905854 810903542717 201771718498 138518079625 840986496050 120035854896 346717490739 903733251200 951140401427 630517332400 683037748552 810764048053 46072070413 41052509883 571524557989 450012820230 289288013901 161314263023 513249724400 390525541949 534397769136 287056769710 774895168245 542900486778 202197763329 931082382450 686694437375 344652230517 8962129326 69307825085 45153490094 859564836843 149186945258 946761229080 693741447778 703183474776 976006815319 815640845567 662187280827 599042559039 683807334721 741168608180 339680653115 399494021835 143456115081 467042128486 866943989379 767592529229 891782163776 367403063683 709153515079 986935221882 90564650799 466869024053 89234848699 555003897981 97677378510 840435711746 723028721587 369628196824 773223298644 836674615942 971682095563 942281604036 582924397301 304060919324 250769628147 441495265859 363057279383 253759196677 487693586610 396908743115 156925237836 53406289127 844875382010 178679246223 60970356944 502314559045 126625699791 387868423473 631470250636 752957883383 216827350797 747707489188 734266222911 524967917851 725945287836 834387514654 929877909829 982494500807 401765018704 84516769344 789685957556 956628169135 191460440886 861130034346 620783511612 613920888765 325065275255 18004032215 838234657719 381621609871 647129720673 181021883915 248072820057 703386162336 292488675711 632118616471 205357293921 86714457431 233316146471 507975818694 211069927123 786446185811 356874634243 135423093044 367525189670 905521496798 568953695557 167512439650 349414552844 330282089799 983299039496 348201097510 16755961997 734260514536 453254910638 170198568213 694622565710 255359999573 142947283403 670148082039 733329583868 780488776031 41997969737 843349538714 157016734964 569869779448 69831587902 462841026037 156821462883 721634195367 389138260106 119276249094 731700024197 821372703115 767467139948 460504577585 359235325968 672266705695 204583004603 256826339422 441927562580 688108403668 678482755369 551084123984 499273936240 997226667906 606571429798 481240721164 570789845072 86635685670 472272826885 833484828699 827543876845 209212626506 599577561024 810627431335 599936143557 895046644338 604141607555 132828623890 487563392296 345719232540 223631172410 871552133137 843172221484 153548958371 823309688493 103368518131 199646810165 94456634154 343523789469 646638934047 580639630440 538873410593 918458049610 858006418523 490966842901 577610571058 23176973527 760401127601 767641418878 735995003780 184896422045 61868764910 225125424725 383651363634 916276175888 59229553523 154388698277 697406544431 798908873180 245016146905 975807917891 432970313791 585870729746 319856028109 393149049608 528468345104 688716598069 632198756233 126796063893 141205114730 818491546439 208629345497 820658335099 656775928233 754068888463 555536057469 209897333372 786211914820 466099349026 703809545516 353262041446 2332332161 88367522972 74027524322 471087992903 421616375994 200646943444 985197111692 728398230250 761289686606 781059335047 747792235685 568135901889 64551157859 728118004913 369316369076 117776610863 863755451558 809401002194 622708977424 354978402833 132866317297 127035469669 716582434743 230073728897 716745765866 986443455774 83534605539 865606995327 693225379703 587831614161 308335470178 711573658882 742670565366 847383238183 726394525249 670575337233 303787497669 153613826876 782313000226 458318797347 498219864711 167412374668 344527079527 835186953721 864701165170 999977969921 664384633763 49456665260 287330985492 234513975384 800706398955 301461291322 1388166934 631267799220 394912549119 698343801022 628061041763 689015466791 844527848231 806286995053 33662670291 114589862233 567564158062 577555213723 529320579870 288865509109 794917865932 960719363788 722488200224 617441139622 354313714741 125474837367 735246385219 402136095160 91767445216 963055931362 646206156175 115114413383 884698745802 456525536714 984320507200 476283847754 588252506327 279279777857 51040042276 274088332497 412625991463 921572057472 80282941749 993519152722 842680192577 127126494471 10846516674 774469680914 250508443533 197675611366 940019909212 691425918655 83320628391 809270688576 429747016635 195044907209 874841118482 361768171011 617425864114 138918728569 37868530506 874720813811 207954022637 518976284813 609542957075 456884200957 604459196789 929203392190 85084954063 165676652363 596623494689 959544252374 258469681742 93709449334 479780170775 865096979011 12531686043 286629719424 550363578650 610203483344 774792926565 312211585353 221872939344 58835477982 212454685662 272090811491 891927224679 384107022613 918853028137 267661171700 25106619723 242392734028 249701573454 856400347088 419960837898 776390102426 338644427217 784207715838 272763966133 773102252223 305127044606 608978127405 820033401835 672841597517 681299425546 256009051782 394524742286 10624452384 330407479351 310489613026 49381460726 940064387120 534418535048 552885025428 645226108688 195159564725 152403908722 863294894839 994313235365 214247353214 196899898454 429261083843 357056972445 503515813590 8095946835 370380582309 265807627573 815640757715 175776701866 668301058850 387212929507 258298437962 408938640770 809332869343 54439928780 268220158454 973010408356 702827727909 605779129158 944836027714 665619805375 160222666295 974158761375 836648158232 918638547412 867395884084 953417854803 971079333378 546070324543 518286403798 418533589659 297946921699 463821638860 357523852574 76038523545 145985776597 428805722550 881027473618 755250286589 544761925899 656723679559 243245080066 811748132061 94495658968 231233164194 960558298198 947534468068 765523532877 487142996404 642488066339 718157472452 370093005161 720940786501 553286557972 467213471125 82285328510 351039638667 20749835153 496322033380 710569675556 194548577961 114206375816 338039210115 166364448483 472532063091 267237044753 296962215787 330002874745 961117129658 584886975248 627389781643 749931069020 372945438096 918974866232 866703305339 453303572297 330519789084 184998382282 334196972462 302196612925 388886270991 992886444412 716567953798 367418206334 153972230434 467736100950 392492293998 231555848480 923221708498 791792094024 900699229238 791510419443 195292683726 713675953918 944941077192 496715157284 685092913550 829251200142 388199152797 225867576823 779023220916 279288196416 251869189101 380265515450 379914429754 882349610169 431239886959 571497081474 6553979509 867061232396 33872354608 712809259916 798158168943 346629314018 751496262144 912147978809 120877765331 410722116562 429019921657 996170562176 268016361023 104605699677 401326067700 654100019140 651136755312 913118892252 650538525483 784958659811 824965452966 62357573962 990391449926 898546452517 759355964221 135524447274 518373620470 645757353594 757633718527 947515353889 126357272344 662653824151 400566635163 527075732798 673837956915 301262242801 933969697563 734815306000 26121884588 852059020597 99020408087 598184083203 170483395781 427185388803 336716149222 680033918691 425607469046 660373916744 838632848538 471701040154 385444663276 687698239685 146215464304 223011054256 196276091761 304014450465 90433245276 308697343574 362844660087 507487786635 395935748104 474942246244 974550006652 477879389889 542205080052 680055071411 603395525675 583477322859 696115677750 779411393715 258452788797 767037744524 235033898139 750408663044 338440233895 460305250071 938475783580 885007421585 373714710744 129309940534 101144875792 552828322008 510999104683 139284183923 93020589512 848259150117 537914292145 970788376839 658572566406 623140194058 489769039613 886322990580 995475997374 28830829795 991513617713 767025914957 467666184011 398248368044 529589043786 72230006670 293096091473 105744800056 398641304151 426089909208 301711513289 729060938672 867468604692 822835317725 35162355455 984977513426 390471535139 299688839423 121470768541 683078143067 407322983812 702428605672 60320526519 505880475348 772982835211 307004548304 588671891647 183136102619 495621877540 795396746666 475312477235 242500359163 913248856801 320998545620 159086179028 897451547040 984671142156 42374600235 553441255148 182595231627 464208609952 247995056042 541865663430 713364361621 939370443157 764402910777 23237138533 153270065766 628356291981 511449596249 322009917715 222395081494 833354540515 179560211406 56824996252 148462636189 991128966890 39411833771 874972044945 231698107731 221968970957 131582567123 31950749127 875122107394 309260019916 432749600638 125329803650 137028597474 180129601660 223377872417 956084833632 244687406416 998675266461 547273844773 568791377933 246844289254 833992390564 523197446123 53507426730 339459699787 427723254873 615607268305 208148839247 591566533030 742376717522 114321389624 754836011356 937954577099 325826459296 504077263290 410326553417 732433930541 571445827781 710503864711 282831017814 984516410900 905538894024 653190243059 715378782448 89700347649 81731717065 769161696060 201040194700 749326197558 324632097983 799341689580 616245417247 420492519515 288327576996 572195428882 22887931080 448570417395 707207342916 52135577770 560841916903 383772837184 519983629847 849260589188 450391917681 494059823255 242800176260 773664318121 114295404915 921686794945 36738697377 21901428533 508326839105 451211862665 743911808138 859607763026 661522063136 502046640961 773666928354 311413572630 461147944067 830582642432 696865913018 51809211993 458817505474 44385190766 479305507338 105186658543 860225106537 781246956713 631319473420 730883261471 768364328551 847606882916 137667059584 225222540634 478268587548 788786307417 67313912131 119890359220 115517074213 446575513910 480891114969 416378849159 347847483266 252102093696 964252931904 980755505569 467461046280 189509720985 345163806874 91061960650 759452332676 515148944219 875020599225 24786503549 554366660936 865473678149 454745344736 826986210381 889631004935 51110740610 171093787836 636163575747 412096114112 218887864647 584007589929 173678842867 236448684121 922174221370 18232513979 883991306506 607544473898 514458656765 557627307157 879158044055 23699638349 506994490521 213020955367 197979250213 177530726366 736999195063 529115580263 341172302338 7909855250 357235592059 155277028308 855962574657 341348328559 611218734199 764511766416 616711218349 219420426989 245760684630 304330305779 252588465365 427645788940 3580207564 673903272565 438906816189 162659257805 335794869013 144943281494 185980641532 236087266203 615059796494 854027511014 456470601667 107275256465 260440980808 539317708458 435866800544 986406128939 739950215220 826623741252 119720004744 711631107377 428008040132 978412047599 407345024694 473291950560 862682505637 339642423120 526415691716 44041469325 138264367068 494363323523 109252084112 722202444602 395540237977 852155018969 363451285201 75488661163 594320240527 376307809335 658597000758 422561203211 949650512 796058544721 187864202154 176665716073 275093059675 920373639639 181008555892 535804529011 126783030850 299120193984 392380073630 732911775275 278796683552 396631230657 443343519631 470360186811 902457434045 899113727644 307725523368 500412606263 163195581541 424163429059 994464309317 52481604103 579035050844 935076606300 279642263710 69632425802 790214060911 653823610340 347574384628 549666968812 89403391023 358407230169 938612982017 809645827140 372744585962 562830903329 551206994188 417709210825 1625886615 588737043223 511093649280 622201648609 40126723060 426002989104 424514923026 416456257914 413561729080 715685599571 560235273472 97162128572 85866168748 971360965636 916643619918 673754434362 898995245621 668661545582 252182853878 812118592059 846066038858 337043210782 544020502675 241426878589 333734982307 565892328861 37296027242 826564226131 272266355265 783789447753 283948265287 866425098089 279821791065 747015811625 432533838308 494378107137 284317175676 259373136997 164291778062 140149812523 933812813625 201334682446 138326488576 454726405378 72967305660 211644369604 274825914849 282196697919 612030619825 289482145040 94593289064 47010720244 446317909871 298019865013 693774565189 219508974938 369592554460 258030910286 386686437662 958086054302 29416602004 951698657028 284814283708 111074429313 474289809334 237054152966 231816457063 629459909097 148459988060 936145247552 864376548943 265622605534 109930187562 558206274980 340718531852 395665466739 458180444745 525482397424 214165842627 681655902889 93796656415 530927897585 353905645531 797078428527 338282414782 619967857463 799517787271 61011312594 813351177562 2859003078 639785320376 748860770899 122099147191 704097885817 291581632525 939559245487 118434910566 342937146807 405218179416 467475083320 637121633100 123330149809 525000569025 893005260273 619447767902 793780260427 676084164728 248541297452 928762182847 958729637196 329976552949 741231572991 571243662453 365785255351 898242771427 479144880659 835001674762 996892556087 456905993084 402461464980 260215612853 721555604933 409205895366 733799480569 828879512623 826978843790 910158182492 952538761640 438025661011 172959260294 739001128130 176299343622 843222857543 112452498024 855998178633 353526741367 347178387921 922194513021 83237278407 885007311694 762443504822 742491378358 684381549372 919967447682 160743513424 365190624381 163860827157 176330526047 894969097195 894362787201 895404748837 121838496088 207383943196 459050718909 576767248176 606000151810 584896351280 227937730411 471423244230 910496491337 677795871700 880717789414 302078753123 184680686888 424915485353 646632256005 273579035345 650969182219 408728819130 125950041306 325750527584 172216951443 805359730817 955001349708 774061320708 917495978295 297122311547 912795123798 460578417129 427435808162 636674851039 482459261236 19627852704 757462426472 710427913517 390962519339 515648352310 215854812681 641729298613 475798914154 965203437561 166951382144 277878831509 148506747290 130010760824 834393495020 740822321550 425183580780 825293077968 890572981591 788887616468 970537434103 124449552759 577276127817 219135717044 142498951174 147647610945 375926729772 965999556433 615193443898 114836491533 669591311069 493618783591 718146399858 972060507774 121846266020 645676196244 762050586685 877466707370 757161188122 483307337468 462193800287 769804141162 821688789049 840298383821 327003782507 987588895641 12801916623 586430522254 484026489179 210612319408 729689746447 454937767601 455488425128 193529005517 726197538409 569322521599 886672013861 730607152182 255791410972 837885487096 443292992254 115266284413 224703483291 62318808593 613477642078 287909792659 954199560118 624765003750 781885318946 958334919397 247910727828 172241811860 930564185060 260136692596 597568560313 838614958427 285764207817 166802857196 15448899697 777226308593 621615295634 232263767248 675247453533 309718193119 445501094376 950318157845 737907897486 433677095088 191577579710 766063239590 220855759080 315664370477 134158330985 866258954259 738284019389 321735418363 910232921431 62107041067 473249897186 964262163346 509662155103 435371976580 36707506074 162539554958 380141173920 655096488173 275538756734 801018337225 266669086102 480865760033 681660621241 790695451751 983256675833 879059452846 162835135323 732629198882 406271801425 880200028748 805196266613 96297807443 238201785868 526275073488 94794265462 833760812436 590761368879 418367968615 315218191103 83150633785 879837849249 191804497083 264254562170 843773199157 578187385345 943021540281 105156789866 200681018719 81415452113 164186621548 757705901959 686885025127 161034076187 513692581978 405298288538 395669022168 412476969017 623976920857 940030535695 268685618194 826020354881 864701921195 845877091156 815493908840 436222189069 536602086890 12590766677 669446153625 364404064469 34309849407 107987826986 169377087226 909547240575 851421067491 589402202429 707789054318 774127356046 714094380024 114408352281 150207230060 120364218225 356394269646 593170274312 907033484395 641584889022 510656698701 870581756203 411283764855 412774253106 231141008972 669649383767 553800748649 452144980673 645178039581 672972053605 439063319437 78987500388 58352481686 829767858113 409522092109 320886145709 794935121295 135954567501 543248040413 823504148931 351337499972 652107987376 91183115115 360201162483 265638443927 583525142429 436089553173 600152258591 181983590656 698638239728 400730522017 854827233887 839868809534 32732309696 90016201344 817832280148 860042215591 978301372354 2094419200 269652694813 766911833260 566520416170 378775111622 455469666407 493364352281 981554307612 508562160590 987280974440 632155560507 65321289452 936404865564 59679115900 706676197577 425876338658 916840659479 700595417620 797503469275 430366588535 308938969614 115047147710 665636583203 877341057335 752354009255 272668770658 150742837281 134198723505 443260881731 824592361692 676438076024 690891287135 615723025424 809683984591 61368805251 309515165706 436129560496 9067762912 908001032720 499578498753 683469138254 621360738511 39730789622 118262132207 945161560081 262548674187 28956975118 470718393737 524184666254 663151075769 189938637933 556543839144 537069156398 294744904083 812751115172 235039156819 536512122891 435737763793 265295151121 798531974563 226139764046 655471551935 258742866951 116920238267 436660513000 133764711265 720749560077 721308508279 175849062119 730472581813 864512329227 918788346427 798279203365 810308653114 261964105678 306660895933 472267713195 587793370345 501452679589 577392406850 195597917519 715343089239 342715391725 540171033104 377516478577 711631643235 141791836643 860821961130 410014323427 140475460700 172604688470 786063990378 931919428354 177111824927 732644256570 145711438527 418990350237 338163839719 359946075128 721816479968 435769633962 596047769808 355269076403 342724801743 397976648144 465891417340 432025897492 368333202490 566816772896 233469495607 891453220438 29303769431 151369187226 72213597413 10008945184 411860081347 750087622072 909409688012 469748763457 620310731027 826583078062 910021391598 694085429372 181823323104 624868256497 444930412985 910927905166 97245752426 824697933582 544432104265 496515968401 351955551398 731950270252 556809703267 56822705118 180559189879 806496807791 633396621456 793382328860 675964588852 483285141198 464341342633 316516549674 955528929601 211024431962 987583586656 210236982732 942438536498 604286689122 430295942330 389586932701 107336687427 278133374688 776025529051 83983348813 994506069012 706598367891 648605989196 422389958328 736889356044 507811209626 447122427998 948954887618 23883666430 181580398499 62098858709 976969774680 323561467592 780041562674 83942270724 274329364867 304725331714 572687287793 134173628191 982729825520 359426932916 493784338564 434650249528 518407133223 474020267480 108080208646 236165223844 640993329275 539805015854 257024397029 891364565664 226273099054 225672984530 100095695541 582940261686 152767357230 558043365369 458955021843 494562310029 627299928659 898523111617 309771367874 693195563204 278006394302 19670303376 527019746355 392650334521 767828323574 275281186630 224576181923 372520508700 367109034086 268857701053 598211533042 896942841654 810535181614 387375829778 697116382213 872439763799 666211645755 540135244509 641723962855 212584712312 709287540690 719347706206 329049788817 106044651547 858584163914 556452884507 305522455757 649334550511 691357754259 673585723905 977871328614 419544706436 619347873851 849848011293 36482476295 166910927687 532984929350 161917621804 822954162348 344988113627 860098663605 580099997634 283052734152 935542553848 770906753347 50548294765 231653191275 772882378894 99753227729 313935112610 520895670606 351107323452 818475359731 615459364808 834947103009 423910573163 12251550917 862516229536 770211508788 750573526132 601134214915 697614847910 671043381397 10802533793 119561669230 716785913576 266820808485 350254497467 920936173676 688964334957 609244134591 822924426353 298320935499 966327742075 150423153982 229626320536 707106920411 863945150102 246587279950 967303863398 42441937155 562505316282 394097374293 589586024895 955863126149 442044900898 462197547507 644518496040 795914500272 438043538986 335319528615 582909602200 557546706051 773887118824 587880609555 681615857924 803416014315 741384837829 786174226920 672134269785 330660260202 499152499711 385803293422 236315941686 473646472512 757177774968 137141320494 616504833681 592350212298 270525112513 601745451720 602307558475 494813490971 986751633753 15628815273 446840963605 27695137272 299429819558 286707079901 354910012561 806586677947 614740057066 805652255199 603137507440 760128665171 581178888505 985853686243 243043514858 124460713769 239256846135 602106022945 687199438062 718040313359 160856349429 358470008201 508331993743 418656444481 419256283815 168764845190 700218298353 765916231822 543419267545 197579864250 105090297197 927005869370 473575370669 510403919363 112724992903 78710678008 697064188568 636417087047 625380707178 570892385905 16573694589 104871459113 6533508526 582965266437 76467885069 278213736484 74668196506 540876792758 252047213522 587749078045 643842111023 478840819748 894640616422 439840182014 5378863600 532560384390 607249874693 577482290482 979977844984 837774214012 880692987299 208523754379 212811959455 565853080382 233542159313 989875684857 251137504339 25127861459 870635713170 68097912233 547111194615 329634880040 754232044603 282801385587 548256882803 532651428040 893554800943 435401510447 74322040745 587045087938 890935626015 549745897042 989288151429 57143166350 754991019602 341754502739 112301864129 625271230748 6551232018 590499704629 980515514582 730040972925 984794467808 61050971953 255060043981 348784226980 390222017956 945602264488 939797663452 315280893678 839002144093 876171145774 494686689349 996226400927 26818298907 689172612970 867188731850 24683018924 686796766124 231780405170 958357657735 614805831855 738969330917 243904668317 387179626795 596655525686 784805228633 44829760340 740487937500 701337977685 26158528808 580984477010 52032124589 941920387684 428349505448 874176436545 601937264244 892684868298 941180050521 644576457195 550779901902 113798490352 119432240117 695884714798 674526430496 481743938078 623510050340 432857394027 270947446289 349261156679 155439571047 437029209020 311053011627 266602588143 939224278290 102203960519 697767401772 921467812561 935125639564 223920038124 518498071540 365898460158 775407499428 770251802614 130616809164 53637523222 545202758386 645695464901 654718146601 306510931521 301783455606 971585221170 555302187073 632419030100 285841405476 731375512755 8605660223 561784511845 737732708002 12973678400 547011180937 203642565816 620591901269 440526701030 406567186079 272004730220 800717961257 432274333467 341890765710 1313453089 432658546698 693457383135 793178735293 24006573469 126464557018 133086583709 218866262178 44705067490 199455354482 3054778389 801608465534 651210969248 739761972802 366340780219 583649829212 823128825715 148728634798 892835135827 224658289046 624614189139 282247803921 751548177621 206316849743 320560055346 38231981250 58865564396 640975893425 199467778050 150459994231 960366231235 578027769111 841378079026 40350179882 663506041952 430202627801 689037766196 243802740887 467853277036 440894082460 28297897799 674786101828 664784033194 343751867252 89895848284 95855366533 800167751793 218687461195 596478415649 458846169836 494667396825 461055741894 238933405927 334697276511 248922319786 962120743596 933203647041 976160341869 977203773317 248787554063 205626482961 555421837805 487784705556 450758806179 259595508777 231713060266 6431626513 343733861325 151389886975 426776492873 368173217836 135142402376 357619577409 146015777934 632296513019 976083932266 569086799859 482046667956 227741221918 987801727767 772595346790 679101835478 248508435419 439150267897 551020323220 740483540393 820754956138 260974016234 13702388909 312712309525 996051095076 671853734161 161708688030 634098243049 386870199941 807925106144 513441074036 110960321864 457253678708 282628024797 42867200506 495200876517 139095860504 244901462352 742313586614 877203194246 197090130655 944050964027 318219593326 168238369586 361138057915 892861227233 99250245749 145562908863 619771479740 615436435518 591476445974 163452139866 902028015746 378685151111 979452404118 179826392947 959886376962 276658366587 8570693437 541922240446 826792793545 114791379983 152486259834 939006811829 539991374991 231814853496 861556615331 180570403944 123511570607 542554745946 936179366255 216549839175 956729060741 186407455462 668124653529 248289631297 74643491344 671409593803 876717029757 325054254129 888878845321 23217166693 887734944496 379747658126 280544020763 7811177507 74923929550 447261204492 582793212732 111732207077 860257235485 614680825174 822122132368 200795322786 529091466757 781872105710 685682265365 875877771503 395044502471 627529102368 974304165453 609256949396 217938711461 215078161308 915291174599 364365348261 364114276388 261316086546 339283868315 968264566939 374580885124 815590809567 860658244102 550943175473 540335889187 125241442680 90278188979 852308949257 538566900172 439799326100 782885764804 421273496748 58952532386 193965862935 858273705725 535205510211 561036393304 197487801426 618744494814 363802341111 253434812777 364992115183 68846350181 348841171034 930705211797 147046196759 987412629179 803320105361 390692251373 691640015554 854835467091 721971392021 446323576621 704184020439 229402931872 449539571125 298499077918 83598046817 28885514958 331279239154 459644720548 173225955642 665241677195 506532218145 384892764090 390083511704 732088998159 15429611055 537987124197 425077689576 367639093861 799448989851 467148387648 55684189576 324038758638 919108392379 643568835051 700925840225 206063097463 488010388219 662344219270 148690064333 974528619659 314832426949 693470454521 115026177543 250221931017 605169296895 537053311348 352343901913 513166500894 249118604247 418899781747 184459555137 313908761170 637328110847 118057627684 578100496524 590056150033 64779599143 597624960552 9724333693 989564642330 287740032375 845137094001 812578647476 163503287776 603287488867 314465952474 698353509021 608867742580 678726630831 880569770357 35816661131 777944211921 112709940957 522296314193 746839063295 941238779853 41561298627 318119579258 215971432283 924450031798 343196415815 392128199705 293519538831 549827849027 436126972643 513705816614 262127826983 19765496903 739517439310 928032759951 134677436213 257526645432 796314924671 6032596533 283141090560 332637265792 936513295203 679269241052 504501480047 584217960389 91515273570 73893138921 978235235318 771974488783 22355754344 804836573452 895561081086 374149189655 802722598229 865268425097 500601818340 851174286875 442645981213 943557735288 688776899689 680992153526 595799545815 541048237450 126450559836 791758733908 508478653986 808532407076 354797518397 980301078582 683500922253 285715546760 116265978024 618600346606 521557695718 70406052846 288985818951 714374432363 287583180375 830714314415 393412196656 817388375567 125307940317 950924853505 165458420072 528917578665 445880393708 39635716789 240254031960 748423801542 895628098582 883742063000 142644617493 89179545281 25561528046 830261990210 217288525130 272865021816 464121034545 547998074650 733706778727 864697415304 350155489686 610362810775 55508759614 590355761909 511608940889 215083090365 195354986897 947129207575 120319089045 943803470437 831780002083 434916668362 886389797177 51125163381 835367516269 395548499661 987939868314 48780951252 818457355495 648510289587 833644933021 46167395879 294389013160 655173845717 847137724167 445877702212 87117739483 317556755605 994382974747 26047299471 217689627022 52213764765 406405866067 182228918731 454176402574 726852965972 565158674174 322469978185 978622115265 952286456887 12247636046 587514482543 333717023401 283589346474 25734997998 900464136986 187422372491 333444654164 603779882778 16242750126 963310441706 277043692984 500509766357 771766262649 217642351630 270582798133 370964150559 453854191717 235471897535 611048697590 285279132934 867421957168 385364790761 653894963217 460248733837 568731114270 230650231582 592091876714 655058072013 141496467855 444850428815 389167569864 311100312396 617745751436 656300438417 849001110109 584783183600 731576430966 234755351063 48471358735 417399187334 297630324205 730965322629 30233276483 785067994041 108396241192 588023551743 974383464092 79543046761 203081664551 930343596434 645763630215 856517573127 284147004397 988513786152 392519125150 720433439261 330785167085 214717070635 641857451816 500665029177 268352749424 77815232700 766100229281 583963674979 585810625161 587319597797 439055080860 919250877214 818875845626 207754158920 821426020451 269105602058 572883676463 639581438186 631514579915 740251900522 88535918954 575792416734 215701048839 255523692564 634680154450 425891442987 977755955925 271428032413 858987282511 131506778975 374128240342 415039146676 894752180583 389015527773 396085439380 472474902847 514328834057 589528901145 581670667625 284978851741 140014612910 651334726674 587634611492 267887567267 775918634677 740932350764 731542567063 214927703472 680249183257 559351130290 539366215676 764136081821 433136393460 125175177189 165137911983 842608403005 164264377095 819614426806 271873126912 459342752536 607815231933 117930478491 350591424992 217225315007 63195603977 843400052472 233692972866 575832112148 105426181422 102421339138 21629631696 760335723897 718120493871 946456867602 635452918380 859357776619 978249769195 213212634525 678053931757 519562860657 702879011824 797692012157 707596186366 741865950897 150863519662 666318415340 521383127267 625924243533 310256387677 535296847838 100084232740 299418321955 9198979474 332872678638 263389947468 146970398691 274474567942 131776288850 440159383875 505590513342 968592270754 190391591181 974411662686 377439741537 93244067471 328452194047 553302315456 929793139361 942614725719 428542586390 804203917921 778356105315 340923949981 671371485134 246322211800 142955553397 764388145191 885214069766 390759676688 929563611896 207170819047 291160196307 445319876659 25387309952 526920402000 69980171147 836656462482 764826116862 91468101926 810443933958 835040163373 65129660500 619147814458 186160334792 259539203018 303630335715 26580645889 441621914980 368156606077 992017927333 816010621471 393034884986 866685621849 325116183959 897217662333 372452014732 299489218658 700007863906 381813527338 478695225654 915516959020 709992005561 370678011993 87444104782 387558216026 472867465470 267568036337 91924093165 852929008370 736192037044 991180930926 540830003265 164200844154 115059871447 461386111598 871470319245 429874353651 160705824894 631917336573 210480962350 107344541791 683350122915 846973106598 893431388245 133126729458 998917428687 316088303634 470140591026 154188962148 448641424140 560071997507 489174651929 40400606888 782532259550 941652749754 787546319341 535485374379 488328125103 198663143370 268966940755 921660504794 304129248023 945566847347 965709657699 751129813300 50573235411 107649223060 920096083156 56942988440 528120234965 422833405787 738983814309 6793018599 529554216501 266224077172 158095428250 750630731654 545232282696 707360879427 452094683598 351869105010 970598453112 373618989983 375262388438 527677330120 571865581182 331788053721 728169477144 644613898452 960666748298 533282119813 872422316084 891073070625 407824858533 233831344770 61919761124 215317815781 59556278062 155089025393 801458078539 310474555612 910153762756 185842367889 891878838559 421584091131 564887499276 386573737243 13878898784 91207442779 960381452431 894529934591 762297823495 209255774638 73241481900 812841127404 931501951609 206486339068 657292627485 893075037493 149496922701 273943207841 92408251686 425492125713 614190494670 573136352748 636842907467 794705117379 86985782939 727661210082 192421834333 150013940467 954342882664 652030791689 222370028007 266415036187 497505161698 663968987370 777294575047 430508899390 549593254531 902517701096 97359942877 531217393589 410841625480 425246497415 247064183340 499264496467 139909094211 419521087792 560400794404 259584570497 386822447358 857361950757 608832561667 775075528504 662618377028 14792615192 906821992098 587934010382 400140731993 140294152929 880918103467 410971400143 496339701915 653399554975 553821462385 275769298375 296360270064 686660048121 967240907789 893058526247 149349404432 920194311769 741052611281 95756574980 553431877293 135400215524 292978856607 612184531540 848364747021 951984523929 899758522601 461598034969 678539600815 469583866867 355345640499 840202995048 911015899951 906913623374 262792248088 877971495924 122758052592 19326689742 596396646138 336579734867 356417301319 104059284464 147638903854 515448140739 519551294544 381001592595 939234938579 725083769060 565859068160 94052505264 850601382405 480313806354 792308700473 556645608152 757250971717 521456002880 864584284745 386150000868 676108578638 546271810748 354474631835 236925005916 198006217546 383967627099 974848734988 394386054205 689932344052 89094764267 565756390666 946308659630 845584410993 815758418874 820001676716 269538842126 873001069452 335418624545 73932979158 945379655160 792654924651 51012066893 189374199710 665805236019 818421004030 955739746052 808698915293 547844993436 816251793151 944767388971 249686077709 973337995050 796764199394 361895307640 57941634288 425778566438 443935551905 59985009685 498285961693 293926135299 497730786468 932857193465 779411628058 689885361601 646697789555 182322466162 861856528457 381993362965 36655045085 105977921143 544292969840 980631020508 491765477895 622621955068 310273783393 19582890548 836230856329 96294488036 152265856219 405148347861 361545113282 407091999652 552115069047 456206221700 235867300545 967998251252 166179887178 904435655174 833281562751 623752819381 678261424165 891054800145 983215179228 246900927794 46237282663 920864038516 735919435560 409732357952 640198923324 805669417483 844087235081 836724735638 884153916564 951041414036 445132652774 672652553537 664289457669 458240430213 65324468320 40984911301 9901306573 789141148174 104724686291 834335177963 184728027439 492590846581 957100067531 589866574278 311666467765 554859096924 680632762357 800712686185 27300653622 748157895928 658841614160 377171361374 786183209559 894419532197 756725532808 895367826982 85423773260 347558045242 254136315634 421786954563 451627406599 802617054502 395931479315 953843389184 260535683823 140214161320 11359304549 991735847911 831218100606 456522674837 974287477385 504315765349 16454235447 267504106003 371858595714 917154139079 625282268611 101944795370 317628971838 283148774750 119067405717 555494166792 119062513187 419145325619 966265194498 117424471273 734360594616 235776037103 418100015654 257855926849 272284488562 870513624213 62944641407 63393734233 718663439277 591341751588 868467675894 182854198968 434076784649 635494654294 981215980954 661928493454 357182562897 93479011334 13985515990 239352470892 152617216146 33610489339 342250819476 956608364217 318869808741 220403033199 191240361175 473654509476 659117122154 873736235866 110889481623 362283103357 660327980787 745877249963 230250902234 543969907855 222746356449 539715732772 613419274991 702860143047 57297659781 998861571505 785084651096 138849926143 756226016574 143826652373 257941082206 835461003283 961921218410 197987235782 809575529236 26313277661 989765990524 513115352629 545530360155 354923436236 323763026415 319230322689 714662888815 974154108588 13974559428 599351843206 61088638249 152315983512 893660423685 800336789272 858623045103 855411420970 660235448685 41182113402 318166422986 208481314443 464108123077 334199431965 415602865983 628889856218 705566015140 762851496500 214912018845 886366674824 539239414641 815376128886 575351961437 470829682818 638286750209 551750593347 257424958831 246366241229 845715836924 851012103138 771008022821 677744354435 83853296246 386610557019 198434821629 833367677977 796553140854 990254255903 219532945765 776373420019 772298242997 506007566366 426143968265 398911230489 241709669460 378993397121 977131928720 91230397737 951924672307 574336412795 993486797819 337000971685 695113286579 357092812460 725259678201 763070903399 392689829120 906361328877 235869823763 504191013170 804264390056 121229426463 76407694066 506370026254 810523242116 122587697506 228465129976 435308500572 692863390191 308044962764 423573438740 67463169978 879236009688 834778669196 157327843848 868392881422 903441998917 457407605439 735526597782 860571674573 65067206676 24804894027 913038828341 831799593667 160392582503 4820425233 295039194230 951589879334 648189754498 890918989898 851875521901 17260240161 58877706567 822314883905 944090734276 581886220634 304828729628 987165042695 253859376247 841340164146 875251301472 467154914351 761032495885 675314995018 327172954062 213772928449 320644152194 122396321706 740084032386 743643128666 963041604624 255775701510 732562511145 191522712254 722665376292 419834504392 860435276916 680420305120 514662525920 153531651654 118751843835 235998376862 909862289896 265611362603 240859273347 945521634164 937101749816 870770366115 4064862434 315762163832 929558533269 134937594850 914065614197 775747473302 906744769846 777077047224 59969563674 201621550543 862585839403 714111464149 231530458558 310150751962 68999584056 532662748827 358895327767 287326834278 135195637194 257386830982 735283597721 282411310818 136006943038 535032117094 70822601452 424951856260 57685150289 881478088768 844200697083 554052973523 246941611464 284900967602 543620365636 406453994612 162102643156 310196876895 808822706422 429779475226 997857737352 204047983673 477233627077 494992643438 840967075893 298578204422 321968714244 488814824879 549781136976 840304112132 735351125178 348384188005 73060178067 24189157693 23915452549 428880449261 399742178013 550930304665 796889367390 457641367319 262274618044 200363020719 396242287857 475181453195 413371214608 956396971078 360119280904 574595984325 600699016479 275829994086 695944326002 714879990050 355904688037 318332968821 309071718117 494293611116 743614895107 714272628977 710600659758 172626044363 913403780273 264135686054 390813699168 623428713448 754265580685 231061829849 983666695918 185479864107 126967298363 843264333512 360510842667 858705655413 917258303578 370807440705 300492237134 984835718851 555324881268 487000711699 685415646442 161970819657 269286751823 863980943431 830691935496 158427627829 275734428172 452637198546 811612482982 711388757992 227822445511 888636133870 302300297338 535110531202 13214755671 723873964261 570574725025 219737187684 899754892355 650982863171 766031858070 689865203014 646742788723 747920375692 609000307664 609384546765 509466370783 346374635488 281625167765 219483428519 351988653319 734088377705 880116840525 310610713401 394261037313 343161451423 629277526699 477332151879 779609044251 935489125912 920846483648 3367615197 625168472920 387287525389 848895586401 824102952365 552846174655 681296722480 827664173443 432052372328 380046592474 648815179728 466016481432 990878344509 168809871000 189890892475 649489646690 175852595875 509516771971 308294414294 31924523599 130423940286 846666172920 678959443474 643780595015 316851537012 485870103519 359088033998 688739518447 212701261347 171769415798 132258866735 947860791698 710911644695 791319622981 743178059732 603220021283 597491636672 636911443595 788057865432 598384874372 32179355387 848591174258 700788243729 366620024847 477146961233 939895928184 426078840323 65034620339 444534115357 907601764216 428499892017 635585377434 492030560774 850859498864 582026316688 675867866471 106703912861 357770412836 94006267446 210717372677 123679082117 904633238855 823240333792 86948780646 989406468758 219580459173 575503934318 354673421209 108406662385 697143462019 114836767778 552535042104 284584736254 459935555406 441149183044 502974909049 508518549158 2078235345 745551100366 185445442837 579765746070 918572967097 325487030504 978749055455 306470484433 585814500023 460374095835 128961752534 520588777957 766667330733 644934464395 50318616602 324695471289 509466301993 257882314927 15149169103 899707300261 336230088324 794137829808 385301640421 691537547440 532781113141 830016103891 605661593430 698292868336 802946543787 620967089404 920954788048 634813586002 670438300484 398201814279 911996574236 746204258373 841142393988 821992644121 333487998501 906962044277 993107331788 990881544506 273154760028 374642722345 71576560838 872052842380 782570869710 386556918489 791237229530 298759193994 257499629967 184571316055 705103344267 850644538976 544942182567 902315034384 254905429061 300998543978 467993953320 625182309615 583287973300 889248396616 843924190553 659430369497 659226311407 530025036960 585509828827 340495258012 188018922441 994462132190 313751361644 861084899645 259520968876 222514801811 37048563181 963988211076 924892880750 627918923207 785787146783 179458289749 130606336050 1457444552 133511093955 860629727875 874091867344 40285947537 989605344012 834228755654 729332615867 968970463891 945818430628 521206011213 371131133404 878039781754 703211533632 178779696240 425254312589 843033615807 828380332461 564234983861 571771266744 67805733892 336796440315 801148007565 354794015666 78036420560 676128281291 698669743214 951182437242 633143486968 474656551336 914762671541 399927628210 451193241075 196135658558 820523063943 216905522842 519983623869 923349295681 912804310803 979624932091 195514523593 698971564247 778747257626 22912486531 23511050100 658223637929 794226829520 687753546428 430131444104 388458682913 886332152061 300162707181 754937009012 286790746547 909447182353 911669728748 210954451534 888761376623 799244183136 4884262283 929536790566 947807318752 282826791065 613154213453 335648153305 417519625298 662639833313 723953463156 18433541180 959683265732 590742037371 11440963791 795593821393 272349235956 204477500956 862207547172 121165225146 500451511100 19682669387 618692989999 410758519762 259278896338 160368357006 836269313786 365212547031 135451051251 758079693649 694790907345 625140975197 358525968711 203276023415 377999050631 19368620826 594717414251 184413122673 524053716984 589406785393 549551535008 743867623490 871348939709 286693011416 79720718394 480174880096 259667697046 728280314149 416853304738 142224734172 195167986347 799320164036 163544688974 646002593263 171290411370 145182292974 559686274002 832730733963 48812155933 126532855466 824891396843 153825423263 730209671850 750211774547 844068686943 186211781741 667341265374 774083935566 755902813563 359828491668 928283542247 372144650375 919240119812 565863043013 18537385656 362229730220 905498421548 460418846665 761927007642 991906165969 414633028153 865808212264 70245343428 665150773207 16793335640 111372493650 650803235584 736750306602 683404054989 749554617210 700098185788 548664915498 62051054041 576614502503 621730170849 38447482775 16815546259 37021908869 268359253269 245940023686 55212113388 514021831361 949898100411 382090632755 145735200074 526736712658 571265175068 422682152775 556218271559 653650350187 330070202058 503105851583 517279219767 801164345752 108173190703 539844240206 328028225746 764591905901 273594102416 345610221633 390058328073 443143923279 840817209516 392242236671 479289849111 85644384828 940391101132 96977335183 220548390978 110643808936 915470851593 661623796385 224221266784 520034551049 256175282631 856650763888 997473126141 590701878581 958943970972 60990682815 85526691793 51432739819 252797400908 224514370126 388402396211 490030072789 972923196357 463822806934 822119223951 163923594064 556669823014 459199739086 176905799280 970840974874 399660716738 630559786 608355572372 489391053271 815320271061 57517022931 678735505287 331992287542 691087530806 574174445869 458762085626 240444442238 285887949682 346638501521 812277871518 866885971144 677126204919 263947757743 912093879735 913818336713 731482035559 978029368455 962360135080 138120328252 196811839358 433764629936 394636328245 274813886145 389789448729 681977919536 472729742768 3849910107 282240341439 46248121832 932772637663 630579641674 349829412154 980856619103 175625695095 226557451545 125236342160 402234994358 868887045098 217609117750 141302266941 800179216118 711542617109 391455998955 669726672467 896676566416 634750996151 809186349620 266475490798 723002050793 520673944044 933845995910 436683056223 21695842180 495036963019 118699293065 91324595686 961797195818 352160946582 326831994397 305640078104 387378609683 23754363941 484135878975 127453522105 151631528509 909253425965 377332168690 240401155887 390219543567 698646378039 95004320097 612001454703 243490323979 352112899375 393940335026 243015967030 517985570372 271372596493 17986538672 983854478067 204501272805 661791690529 757479925809 697049956991 485040730807 762682203017 567028227614 562328267729 611305637683 633936818966 306525801860 978731407780 206046516416 379298919472 498971459252 943074778376 277705028727 611123999064 931702945629 371675657262 782060634253 896885989671 232382860374 574689608092 447324010607 546445434458 207121575896 5922740374 113205613242 150036688705 849745209534 787063002645 564432069763 261310306563 718724196812 388462969167 743257529193 353869574859 630888568937 566166366790 66747071046 797218353624 179618770311 843093350272 606312987794 673757989950 935573419631 272153224823 370861844474 791162793227 500215049539 79347036394 793102520014 632244270561 681548355469 204571881314 683878525376 331214149876 162783983489 301702048198 69528241328 597090148376 908453362205 62487879757 544396607129 491666107244 286726805731 929445048790 852390132784 72793963325 871826280408 827641988718 234167571621 111460924749 70451037043 152409313653 392182734162 90122677843 739542820112 150264477472 692913103071 712347473358 223710190591 682324308573 660971254238 443904010823 991737257108 550355738518 274855927273 779682772621 726972965039 76055301144 603387189861 139480709635 606345698922 204301357092 870347343225 904513707557 148815977849 564576704491 90694520160 882072685798 867871849239 823451150142 255578029529 145954408018 189311670178 911864535963 790122643476 116874051895 217825109585 269760925882 550051362893 431366952889 433995112305 728066785323 319089576319 82746210524 887646144097 934652194291 813952327032 817761194093 182335512053 829833109594 883552713402 225911952285 5278595552 101701948144 71238077393 447585056283 627032499365 145864294783 764829825984 328596969670 254325416984 281819772965 340001450297 121185977868 682842429226 418381113881 687782262387 710216676426 109832144221 378629967985 406106335331 401423400504 600330944878 511191290358 495999316231 319564482347 386708639152 787368240139 551431696988 48053760028 350942848070 461194686364 225823027004 583147311218 254554049941 61197558161 498964458219 755486350373 553761932189 489311375221 14019174795 410672627114 480108739317 205231192955 80176600432 320727725035 821093948078 944614892010 53113411043 228780365037 438583654270 355242926711 296955237628 125667915333 122714880388 133262982390 887309322008 652786581211 451316444817 688753126982 309875054774 576799543339 242207150040 322713068434 470496425645 965069131684 418744064497 401271062592 985460875977 877618050777 256064238501 859137047757 97102135473 575735970726 152798060290 161996590012 534792773924 366117371456 613406782885 240005013006 266982499048 742931001842 801699598586 515263874269 128870308549 479894618792 268332253488 121839440994 140579399383 303788417548 693519311524 363782003653 295489188864 222585784791 744607425467 956585056999 764953665755 125534200614 458644815575 26731439391 925426958490 327245200293 782499190151 462349463428 226171536519 73018734799 476115902089 578127026454 599496668615 263339317902 700128050354 787983600302 348987466138 68106570713 614168068896 647644472047 567799996457 317730698302 393503398394 371848261013 349062169733 459457978552 169246825063 724680973742 968912801378 989464328070 729701734125 41337271404 622058823442 53306457098 191796862886 375268286733 834520595530 442848187627 95653764852 275131331704 708059993059 492379356741 663471795088 989078625592 482065487454 305444474234 555740352464 337921643788 884356664245 175729255306 232286801612 690065367703 176529400837 305237715185 285778446072 93261495981 723453196446 217883261823 991103434261 462060088638 742513145705 341274445258 824490834873 994291065338 691893867116 462491904392 526909993693 618478671185 599023566011 699378722042 519352561501 52009958491 530224685111 573759562922 874111707200 634305596729 308841038302 706835085671 604859428458 289064822650 712113188802 2095955516 913531882894 528270849233 66266027771 971984720474 575097077808 586287691381 721195931415 455064794725 57287506505 644826334297 375083726111 278697338173 692070422866 8480362890 861063759972 952886952379 346436874217 822329810533 373592110699 380638390676 373566225480 683306888412 850336632529 805711022325 906199876229 709539630430 718623722228 888359193130 738794716413 498945859609 900161757012 705016682204 764713082236 882925768068 544260708775 92818046109 204653500521 442220610033 702570221907 346884659659 70158452934 40551597491 372892701584 333451243132 602286676887 773330121610 498717317327 249166981564 186527308136 289026396297 463255813843 282649859997 130657068331 809030813481 199995196688 64827414565 1858132508 559637635266 3691013000 963056446859 63184456175 573399813841 45469595104 261196445478 592999886288 230514472973 404790024626 840768021021 225874770782 335454400431 204828408703 747740905455 195484255966 403432561966 553292821001 591660113858 245536827518 239600782790 734083807612 769749302633 122489277666 997497166331 377996441629 403639183098 738489409688 354056049882 509090136355 794230525879 55937317700 137511766919 329964684466 664290482069 176269993601 640874197635 922397294545 944746828967 293615727524 152321388755 501655367172 331728663086 449558491669 580755833925 322881723201 245372481033 721205311714 367574345140 883686815674 76092241308 936124924547 902047076193 563062988195 978207386242 350769619 260708803123 378145542450 583299614501 212122978247 857770462511 464137953293 498783429579 297467624359 331914351534 283079714803 976788019572 489914185159 398183442003 384962963403 528016599605 871590869636 813521160187 981728803377 825669806938 661985341862 248816710980 653312184955 833231846217 350087902666 427541849347 426380655763 345659319894 288271277731 320451820675 35916243434 567251549598 734003761272 313113071363 374730438066 960014116915 477119539700 417152486363 277238631240 419107113375 319946660222 128697521994 301945015056 895162755343 7051424211 819662122406 383740498241 877606562585 331630355289 733708614166 901514873598 27894126048 907493453385 200637834166 510375104469 860359234072 37808091247 537586579555 205815510367 492561718546 970905794738 208826526620 982908458727 985765792221 585492443904 416078825122 367278882068 326656477544 511211813336 733327613657 937680657018 538125068175 876390234571 991425463864 592793783707 937369922416 514208564213 848574432935 540245408133 99767994322 889117171159 510365481689 291568605543 552924433030 39606272280 433208610483 356215360165 551919837950 732438790046 828366110622 799839802020 654129161894 831127459783 132947892947 410931977807 299839673302 683651482800 423607028507 865414540545 578022389484 834088549149 809478575271 193140943732 203869447845 594135522802 493836005835 906542236254 540588303258 383456592476 51250255769 449323585638 17135216543 787685873451 311503918102 628037733795 476525289129 438373950712 63525978135 424440335846 664138708165 232630297860 970234921004 417842930155 445888132601 223200641293 921031760043 28373100784 390678302967 591681387398 364300405542 280837249812 937406914358 902038701774 209173752576 717903224942 939294412325 512491140853 104650815283 213408327822 286431230505 68845262610 246729882450 867811467744 458223327552 914720372584 888537176993 772607007039 774036357776 826591046382 40562742082 513178481469 870731659095 330097134049 12551349389 977018961791 369503107290 356522787360 258573898888 201433495415 457589468497 954011960163 239193013229 457394748110 314221511147 869706837381 618252942399 654368996405 425830982511 28144365393 892908282899 202795646329 779583490962 862739135829 530246297333 192431773446 499987033711 509168761136 771432945073 598517685730 966705333971 677803420616 628492309044 813509452653 289149622636 854107571958 261308961201 455227111503 287226942128 388671262526 902510395465 92852855313 481693353228 15337443771 198255161002 988792522555 438574894914 736387178744 696485917757 142752223483 709974170644 348431406540 299714305582 325681851656 675850001574 673260820417 780006252671 387913443669 775735457858 927592501828 320427971117 447776534725 812402302373 762267228778 962862462975 884888779466 52583104005 641595314070 384032091918 769786060402 992825964471 23023071868 693337957550 87480092714 516902264680 195585724161 278726415307 90534841117 836639026164 544764572203 791393021463 844083914525 139178919985 694538945298 694323483677 754792620058 744774706170 557401603909 276359694026 627072783937 554993909645 835994775267 430478292721 492238463674 41625643988 25506846351 337346271975 809394425438 936696017408 278748656436 303765529860 430501608021 28736301720 183199390880 33704637317 322282559869 299690983844 295331381357 507673846738 812885459253 874112764537 521879659348 104611981893 82186397014 239208754006 71074947928 32617129612 792962777887 515704311217 117309856159 615343049702 590474612692 273489943437 969932547474 162621789913 807697564704 611311718278 618575900027 959069443288 214332603867 793735466913 84403699574 396553281954 175320336037 317933360517 240802983336 952177396013 484622955379 372815792611 302272416490 678634659876 621154528712 599647618378 154807034764 263882425288 1055182325 101883530809 456715825384 935296218052 67432722603 120712611091 736404587904 606520388359 317890426296 959031240813 719548219091 514871576810 919054228265 742607372951 520100072373 447267615815 283509238642 187725730511 579683726090 579781000426 771544348320 663747087326 377952634710 584062289034 807820125901 152776249655 605392174056 788982841272 284738849805 477587274343 257022789323 266625475315 660707828931 553254013248 444167384357 814943509006 649931581329 265207680776 543481288356 509186225064 578576450633 123310343023 346884094622 224482000439 575083030641 613621611357 635920189564 319427363609 825675392831 663882807493 576110519935 652739447572 863160625287 23809852358 939151595587 25257294006 669377448830 947007377405 734628525358 126167944037 169417029205 25166648181 473634684990 933828043864 112430211763 771902225149 177359118585 859269942639 360805856890 286499021033 127732388662 74921243333 962493633162 178537774072 451581438380 510317275971 839092674686 556226914038 500416157438 975044629673 269805034924 215226056597 95773420291 511339905729 169375142996 864043071396 596108714092 470054014524 870875254505 629599354153 506801568825 95980419415 749447651907 463816568988 841383342656 746518198335 663049175322 392554126741 225633308944 402514719747 780849856200 475601393041 214508058449 942405758914 827389523492 71733881763 645597780828 554606836230 544168251867 516005010685 723568970290 722472222774 956364173924 129123405266 540577259150 856260081115 83436687604 946699796268 204649580650 100199680256 270857218471 297092034630 663464883096 75675626631 980721528474 552581749532 778034600951 522761647276 511051618595 180498552514 252012406014 251305144235 133254335118 498450097028 298502754958 54610669494 527008554534 853552333304 745066957706 313763589656 537604538157 863213653063 959768005440 775158685604 976955675240 335833106824 916050549688 328895347705 242825953970 96004366533 999226316670 622383366277 807598755658 204172250743 792058176931 102519154260 860071167301 373774658676 483032188615 827417855471 693110902018 892360295150 229903983299 628117630829 456400319840 968420516821 840374913412 71993203008 429007297057 525966596052 819910505202 868973988967 525675259274 852394463904 71524307662 445932318102 532865052083 389702241086 848358049483 229627748541 914539664609 767038460857 166060437409 716652446587 589820073352 256924069691 862332676357 832552261095 494164250654 117510874598 563912991699 758852075694 875218695329 361075131510 333765351096 290897496585 312869978803 494976642034 685817876821 997344446489 548240930481 220087366808 86999289021 611778846738 267583061924 432684573506 298318135893 403201541279 909517786722 977857739434 557673518484 450801355236 745824424444 242691970481 104675665374 173025409629 539860147865 152034999205 910113000381 439316374059 949007058830 535252589539 108732819710 758547729928 921580993936 924348469423 675321135083 383257505580 416937822793 337501715268 80901092950 404269646463 5636017118 622018807807 194691140513 302282595556 376777339104 300102592279 446538655453 656056032879 907343496003 355748043746 311762653197 638954677388 357126458116 110044452951 254903294960 673754899219 439952204952 319305100459 223379724672 374561576888 840893723426 721693198988 541059326267 786808390528 55585293570 770441723937 172716156292 414565284804 6857731941 286848217816 549584199891 310353753675 762900891180 575922432056 97814780251 700773090738 306961948069 475227036359 380426489195 696950481311 388802490859 666429117456 792882191786 229802630700 945068573768 764145123395 764052554667 328066285403 437191507994 863724237466 487977812980 416749814415 164486258691 178294680715 807657321472 858004745403 253269926999 82596310692 291123911121 915171070353 166098930573 151724863887 91429110641 639479502498 466720998355 770447477881 998127135380 688680967098 204215669776 930773498764 788744826065 752586222260 928971873011 873751444713 276783219027 335365189132 897116541043 564370368553 757773375190 369604698332 808901879507 658695582566 598348910243 923285771053 586077109116 944550013280 975527950559 957663559400 86259854250 366936335985 604035685542 305199750147 371512202063 835025542253 94590492964 260973526887 781516471935 621906842792 332504710802 750293306116 586988843599 226616205334 520598998572 995396082862 303971663317 930999830856 723838314371 775442188147 657758007062 477836125154 527619731272 202459957773 476661084014 338443173492 277142192255 275789096812 633525999883 287939072788 384714392339 949184002558 852379721905 543392839435 461126466676 264521681123 231885987360 98431608614 590832343484 900648021116 958206929972 746091252929 467257824022 371492733628 847153653047 810064004058 506643952391 405764197483 316261797919 808731159996 130081379212 339998988781 558061105041 315463615725 30183082643 420653596585 769615289649 456552084658 33890164417 579542752803 630413485691 472224936591 460386208483 6311097881 473437572636 985784711761 448252992904 20218587772 76981943932 736736160543 488696349387 180218605293 633511608685 506400201360 583283795118 724916022466 719089782095 955836888897 390796842226 179917502028 444927059235 16719104946 256767291596 690680566409 980117433388 294213500650 481608805271 928573368473 971307383567 24520438567 399695097404 555782913004 87116959637 135755681317 967148482991 993022654536 461834568687 87229351101 719679161109 38178795200 657930758513 603943336620 869405957034 417793994192 3845570812 994083331060 698658785759 989206246570 965343151560 86165452533 641329902778 610122382280 100309586867 744475190873 451734681837 883100971973 466300754690 641107317223 309380432460 927223528912 848747008995 183746872262 352944452696 240811227785 106577855515 220255145515 135023816868 911654493318 802265303614 74298157563 743462800147 4233135197 54541806663 438154692782 672193108291 686591854023 917690165320 656521799107 727834333533 660747221421 948884288616 323989223008 864040249100 893170539477 305344301339 957802123977 829020920912 143460734752 306101772040 342438433445 228710890656 663735217411 602971101141 959552852294 560136662280 732500112400 925061546855 57947524865 78194919832 429671790891 95147442181 70338084134 160582084109 403678727490 114315117684 908722586069 16973034231 293659856201 457233357249 742384983436 729792881928 15598962189 489033465609 77109644521 956598335242 888777266771 309831262342 458442289809 200502292725 43091340692 602004090111 53820218301 137808973167 978199504128 397763580007 872828393788 793947204589 583591643796 156665610696 373485580525 513519097 583156920304 131639475380 676737346032 776519447785 619447391148 668254718327 958543737096 722597691324 63899330277 980625052383 419285433468 164325347718 509781835009 107571466931 206421333543 68071985299 538031601456 427315300882 852097848112 836880540320 142878852509 986947672428 93776478605 935422547509 260288149733 780175562860 704096556485 741177991464 70209449080 92574558022 905271329849 971713123162 528368936030 643030614467 486617507433 514199138056 729425568023 165036018691 372547555756 299727898700 246761180359 65589309462 348843598796 520885418730 735447963861 288718293252 476017134352 694481303651 45613739836 960410640307 725095157033 549516420117 503977468746 903197983011 95618827376 690997925438 558655936508 162624914241 720968884854 961113763485 781755123848 893621155714 948346371255 831090810109 83642653747 998121754285 52045649222 351606462580 868873757993 686721753811 49381289309 456002855006 149450437880 651635748483 358028569807 904400473040 377244348782 396138126728 69002316052 143558036535 342651701927 519620602423 94637242292 965416700780 865299549291 871669855656 99288013202 823183512522 651902353143 51744817150 964929106043 479973663149 956248871787 320883322323 345803078417 725427134214 261730512151 361796679152 175569508590 307764596789 37761768409 432420289163 93262204437 696829179866 376797838225 397334251682 455297356320 872568781228 501385024201 718867117146 108515041413 331815219012 369870391101 377525753759 7292627817 700045775451 89067457290 196649367096 40412357613 1339097143 875502209785 631708926907 19698227208 662289529797 259264681490 621992703218 216696023432 353157642513 327422218042 11189944135 911388773504 693645789533 877435379214 979816848883 622036764319 972036542062 414033501753 143563594368 377398003785 658519563960 956239330527 354248190733 61779683913 674245456151 450432781737 606378287952 61201351826 496822496693 312340764296 376627341941 660084256698 51254440342 634707937325 916403301702 27331029 784796851493 359931608743 846971323732 658300533891 90683640811 707853924008 886283140140 360080337008 918506069959 551199724931 202670775750 17705416410 812567915510 930081596067 380552659215 361941976451 391150378618 440337086667 837528307826 416821618723 384650705620 208365293136 310098906156 72956099418 529334091576 79470267366 116102454567 141021372486 826394508227 619588191086 250663478574 768913934259 43754147547 187918324122 215102550635 137228275659 656175040869 395967258892 912939695332 824152070304 10497373552 316398881801 475185009835 741838585227 973153578346 578065560103 859881436324 940637285767 641346739875 147805247968 219964124302 180390775187 112238050124 272329715693 66000516518 917167502776 888539157560 138184384165 196832982406 858798678843 931153023180 797925651499 518617562560 288950261150 290692719467 946382872628 130911935050 914416747090 108275829761 166064590014 134428638766 907319949858 205445746938 752859230239 444105425077 336379015606 775264473918 625562239691 832849694650 322646564064 975465520704 417450240801 904821040570 303532472056 660872375774 408507031099 207876452179 804704951155 581298325162 364001179918 565539168655 433285296524 582415056839 856799246199 10228463715 626384981198 36800381078 820109210335 973920126653 132330192970 439217743078 737684731489 920005108123 250528536678 742732103027 308536821355 499211337825 376495486190 241610592931 219255184164 73554674436 149575041498 154072583824 338439683161 561365688541 889389814524 8666895674 540391978673 637414479683 56643106881 509556661763 249002256749 897010718431 26938642688 694782246981 664660691672 103027759378 449207455249 575515902730 636134823565 826740951002 635456226075 912784688102 52156028911 642655105491 243695497121 538604117562 340499913574 543830828788 35970450503 155943092922 858158913621 119708654393 178915450006 530536537565 765748232994 418350489161 251314328546 910589475036 767145398361 442667932730 673736641234 182065337412 932121509269 915293579340 627267938611 910608529706 381777297807 117743439121 719721917134 87716031389 988058917846 247670258060 503989929951 602857239471 103622076210 710525731993 527499485855 382143977791 890691660990 712885399711 188397026206 589690293936 307448310283 586663081256 398914565158 748105563046 822386977788 472298490497 579590261491 42147716605 510755646254 244331807033 551944633123 818720918988 257575943007 604275178292 885145318767 532739456547 472025759247 497226592427 905797390448 866862727761 354896738798 482174308287 59436678411 32376364577 806425482944 320903740801 900178128222 161110782813 254560678345 972195005090 526692906493 824781647863 697160427279 225524128072 890057030202 991715814694 807315872248 3223240991 197187392539 699882645816 445377379465 112054281879 97171921237 896413750120 358126602642 987341761762 480778318665 376972146356 51919227712 602437145983 758019990937 766311604322 289768522734 35916866661 703762057174 615904658574 329095753860 941471622570 455173587833 900292712136 296189956647 603709760851 20914059593 953632913233 790322589884 730809900033 778841366308 84280505166 14312511322 849306605619 826488555748 126971795286 237315746716 747223498928 804199051087 347274621693 801532406220 167274458652 320738901968 499583711051 882143787841 930313635560 248220602677 155403533726 916747244655 910259782675 19975146034 773062659445 243754225077 46012107270 636479714678 919108354053 293955460464 677143554712 637812949614 769055591235 355607655114 134102595724 479989221829 400503825615 195724141894 573628987794 93454405509 487545181331 81040543752 794317410667 658650241989 944138437953 961621376739 693980273733 986744458450 779143579074 160269919106 383988854923 360940174675 876182145009 943647881193 762861045482 21378770845 275730642289 961684853668 580308167043 459973874147 405444635518 934098271033 388261278930 742180399024 184605564736 791947068553 464155289310 287079780621 946852505976 892084319306 797442442660 497155285584 28160089929 541465744172 984187990909 571435149348 228333144886 343529333091 858435118158 608159329022 513722646956 565317507498 364163233779 648166629804 711809076406 740550511855 26288047382 585294582490 782937334746 410692138110 42665180416 786959713605 345491927747 337091961288 907280757169 541958589262 623592459713 381393706178 444326183718 702411685942 281726452181 981745030562 984196704165 340767422653 589063033170 816196171214 733333733672 365118263042 715883081352 835592323452 104463237238 889988920603 871340995724 945022570352 341369945356 66478766085 568672329163 459618747384 860660077599 197164966443 985093865266 882977479581 951490088617 728737758935 309127715865 851638227284 428639674031 721653678608 828992724060 495384131597 419487729767 702294551907 734367951665 327499418637 727433597371 435467949726 921867547012 222153032429 255912002232 514168317575 599679290850 410554724919 823589248457 397052552282 367280035459 449634346829 23095585450 452721245702 793000656631 826198429868 812805868245 860848764408 879306693701 552551277601 336673524201 543325201382 615093127902 978372636701 55504772032 423275543017 839206205097 791779410685 43455242147 393606071816 449819640246 447101885307 633993632564 360566908457 642754788603 306647140758 525267519930 137540687860 285591576284 576675634683 797193088242 549860672205 229484735938 836831901902 200243680545 637815645484 276107400620 679049961793 82046787562 822764657568 995310590997 677766154685 944270120923 217919129345 824402545104 394257287491 117143547856 102986384038 675861825364 139541293422 864222024349 446226108876 37995535600 952463353482 464223469448 705354583979 800761242259 976672650964 289422495031 522230576170 450171062311 638849675169 336388063284 471713101864 236616003262 8957912395 933125790054 468234049402 528862297856 845136796309 314629032790 616585679837 248257414032 84567022585 323905322944 324113455124 576379421943 172805824380 290839810610 710414997559 200825451088 729729680209 320038138870 394904293934 889951054560 688028711176 711739320689 638450107140 476117823180 425150955575 461928941036 395769367480 705497092372 532128887560 935258458970 676223864353 793938266333 996352957357 590592365637 793963783064 822721466771 660658102060 349646038196 688021384372 296198654024 397181200857 45769371578 92579630829 360303693558 502592567929 302012220044 453823699210 420089208995 608404465684 139586265765 231706909226 625508635329 938084607349 522591241135 717963994178 977553325455 587133585859 168009309104 441052324374 825519463846 778699271263 855104262343 64596646476 505283529191 109484573555 214179332656 255441301096 804919864599 858366632578 638129406236 166386061348 36401367711 214203790980 7923893852 689953623106 357711655316 324152025729 843731402991 670941933645 915185708447 474632259736 211874700177 702096685916 424416861872 430182887518 52271124700 412647909923 296525782014 810311247421 566640599277 489416116107 10270139138 125470996153 521854945597 676156725819 562395842955 257988898207 207945247335 752267893293 158041398219 984144385383 123815386648 324806111275 534178417488 880582298269 313162533437 513150766914 102299933598 313877554023 541354362952 231735083686 405332251811 802040897903 541685340006 445805058280 191888338456 90937618331 30411910986 243082111080 162317299686 241982719899 495345863014 514240455390 504288013734 773448907943 184898331485 965475107803 92573438810 788544179264 688969731679 580349337016 516584174191 141362074885 323817095861 667705920320 836915844469 645240788757 438496192153 212223752803 283684403304 860625535324 639232297019 651886076244 562404922635 873283018552 567922053165 506979304957 998970337360 691372722538 173246129689 960591464324 100172699998 676422119925 391332594204 916342561617 447407573143 134993798888 699480482510 526286537038 351757528737 402072295963 456114363810 621618954762 109683250132 808394884878 906250166033 355623700117 569268773844 367343401069 424126997334 792993853759 675713157367 416782478612 523909665045 611415688057 263384733593 729854192682 298708136583 402956999918 862783963737 282154768861 41019599831 284167915129 245094556821 362642439425 599590912020 518751213856 838390349246 293929342512 174190818516 670523031743 46558941936 69540683611 512109126080 833228186485 49476451631 581537995861 792751287133 535101657796 616607778205 173694592099 188669259135 136924422431 58980001028 655444530188 47890316918 644110002784 19117327572 436836036157 979325319496 183419674072 666300279176 952044330570 648573534004 32786486849 169917071260 100643309255 970539805119 519893476534 316263847691 254393224769 887200041782 526612515079 428712554913 70531054624 756566193377 25710872180 967624345790 560861458418 882737692184 583248707963 248571782918 761349642864 646170757951 117978306354 544872617697 807721800215 561897934100 426248705808 37018783388 716375472504 689529038069 796391976780 963283449112 164206070312 218647016523 696678331733 225916138427 298531948159 449021818618 998147429122 388176726489 14122939357 868934421397 894675896720 576496196538 529088889031 457072019064 699674682857 809601561580 99257464406 195956121620 861088601554 906860328986 777349545994 722114764065 703118472608 11368046697 919928156660 264588602382 240401373446 766342481594 124789068319 29599666975 684012811027 412135407894 294290847230 380591171457 665169437430 382698720886 334599909560 367098163698 227590647714 479945535757 141045351863 996488624057 83029715275 274220007871 237571655019 687661863219 198137137000 488977345094 836824943722 891121614609 149071454848 920878235314 527137224939 179167740267 443722636517 422291171341 539494914839 476371673719 524421453694 521507348589 727315369110 232504316942 11236264510 332274859547 201929761799 761151480112 949299490589 568890447633 728595469694 465717332053 541399079013 275795351818 838288611202 285466843126 673946993379 841215336569 191973373774 543983850778 62158489807 6734964750 632065117653 553601461717 607272697919 725248389605 262956164778 307979318025 483198057418 993344375278 319299581757 679992645625 716889781805 315880601975 441407444796 407176078436 404756068242 100955221082 587775883748 878342012726 498172001984 976053150125 200162021492 527974281849 256345967270 960778095528 704535699347 769712892207 772655423646 781872716948 967589989858 923274675020 998497937622 711609391917 299789585046 577153732369 808386476305 134832801024 48071038586 992742648266 836350607517 379500827443 835325266087 200252134626 178070584397 491208796853 23704689915 488964034676 310782854539 552149122276 788760146767 720416436727 699145555408 366029254858 20895386436 664115869451 270173467025 33566925952 392872823585 663121097773 166725101790 885210468994 571812306205 951183000738 236194744553 481698684031 259880889063 79347578635 99664453786 200922630696 495439497907 493962577930 868208446474 836906978870 464076932914 833051712076 259267282730 974268132592 902611402180 821397425600 159448077684 569927056633 643164487432 66108095214 573183485580 632884081038 804820709034 667015500189 547215968512 798124728782 378707258537 612265216460 784022687632 848903892386 125232222872 804736901019 190822465616 992858598610 601771214409 11059230921 47715933813 379679662937 286031071896 534462445967 867998816676 598567537704 728188830215 241522291463 810476930929 741555260602 492990638966 930904972130 621470043303 922491930135 767848019704 614813135216 567761474532 74412189853 866452495731 322053517 840796211468 420097845542 97100040226 476592645031 452053466996 578175590493 29012005071 566402615614 691969507538 650435162913 389456731614 663695891219 174936147172 667852073337 340288540985 496865743590 634253086423 871871654564 199358751332 858484263139 549561662546 390933266548 596217463005 216703550811 433912089912 195690987349 29938212520 421909815295 115018481227 747864786174 75038988461 796733916518 145118062262 128015371871 962127364419 621997207156 920498977686 607136544975 876984016912 34639974034 816649611898 419200799455 916396979521 517856132115 47548723492 211107032206 682069826963 171972833872 691283388461 52869236958 711883930689 410221597967 199678051240 733945962798 401284618668 103545921370 480047533535 200763032365 632537440725 647911320521 230294309711 840599869312 177571330953 342933008546 655105975004 948843308859 934180069429 977450005173 869947404155 221423766296 927437235166 964191202512 124598759069 161628706338 899102886 372848361416 687694708690 700225686555 253676405142 664599739119 248547094722 214712634519 752115262682 446798661365 692921696520 729427116033 609809302544 622514576018 619152386924 44713318258 419039991576 398721154950 655407567149 747118420454 625663738829 358961196223 646016652288 25514448129 318568485447 802263319773 815528248683 940381987019 479508271330 467467373627 780268896888 331427525631 734805366000 873204360806 514814741611 911763947914 236430768723 672933930499 991254821141 69362459506 965610764087 673545865629 607784675107 376918196938 511202997719 704360045881 436615098612 322797474192 728149944162 795523418801 697898872427 456938567435 114130338873 867490258622 482806475037 437679237056 649852316864 80853186248 409321533126 816328998306 692785177456 773412476938 917780441163 574093649062 965594514104 23727269344 515031303852 740189089037 604634169447 850668802328 181169466022 966396175940 404338621664 804068595068 103701720380 987797227096 872181049170 710155301444 316454824287 215395299547 283023102954 815518168598 253588742989 3458245066 710051567239 800106909442 20619321082 239158072331 540983581340 266461226191 876403519971 405517297144 804235252286 168799575482 274082447948 362372376283 677876314928 815944309475 332739872400 220265520271 727435787237 305829839394 353208956988 792243402661 678718035168 662127688120 98160936569 595288138456 117207728626 878397044283 473372669486 650803270060 863797289319 72973833886 860177969835 70600774444 662782610323 220641910495 603991970287 175205246783 995816075457 328215452458 991139917088 510718917027 407315576700 381547878264 71306988699 922835930611 959168708474 938882728599 890276105277 437957183011 657850826157 738090523655 940673029554 602257219306 570700925118 605001858427 236400836874 956108630945 281170855570 317356554405 718561014377 761091319061 992982479160 689844994025 428124562303 632701135424 319462865171 396544608114 46558129419 996151733940 735667999681 453966732893 950389242826 971397303983 375947141495 132292683718 402595938340 372027079326 337410941747 833629904676 986839059966 635124144373 261159014847 599492373066 288015358424 214950731927 221511052929 61683302073 908305426702 327894208605 604108983848 615784825273 486128744113 608311048480 92910008576 990671818773 971536433716 37962968640 100603428836 113065184542 256292944417 297094148166 980047195980 731372776982 602087967072 35904083262 175485378491 669043517986 225675147975 102437147538 368397860710 244275828246 653561752133 83626931207 88270637926 266691082368 451340934850 364494125094 306610852636 589300601069 541251182545 302415015156 523729123512 7593728032 599259655545 283392226049 637219588104 505291650049 969103183749 763113285189 267136030714 73313934537 842049432800 569916890349 297908417442 53415828337 598913088062 890161664833 774238156625 952076238442 323750692636 914645779126 215469347947 670273147340 641485830949 851732767027 473756838338 788223703011 817672007607 176557763417 484238889564 737978639341 506320977359 808261371369 980468188453 977892389551 414440158466 813890224052 126237476490 345212175184 728865908731 375962531792 348818806078 306689806265 273915625223 842635336877 387051440831 949573680952 916591636357 415889151045 575377525019 822114197685 902755911687 268730238710 805453141657 409923595958 48241381191 591481950504 917582607867 389031715797 831814358999 171178270947 732649828352 728957232394 437319313640 884937437730 334379709378 871655974367 80580369939 653505346529 104855126035 38529821812 984911529511 741054130253 484718577041 995683034928 243081119054 948459517340 527186876492 214302089549 534651510014 897722464008 26754545853 306590528535 412342453746 960401753395 628124036033 309667086742 325673525128 5640535131 168958953042 578755064126 150210900543 615746296446 466749657211 64731949250 202693555231 532769948003 233199475751 866992128815 95015222442 106642020067 699319943363 112575105818 596772339105 430792782494 961904087929 723089447578 452184819728 342112835134 867782297087 111993862523 505169969263 67148960922 514376255811 33710969932 507232351366 39126940973 681653150599 470477567891 891367686829 916843928013 665165579780 896806905194 36882546681 18719730366 856025936954 280124519878 10178270464 859053148988 576007967181 605374058132 204554905236 928514068831 932938759979 166634592201 10376061167 186155945335 219451190205 692342107998 577932407338 69781029143 135656287575 121350493895 888810413453 193754203363 722256254628 719550851010 785894156228 825259525859 488156531287 782430150186 279160976860 54121385957 32109358985 632148134933 68058751000 534095698063 546304506364 939907276234 378039258911 326124737697 791853726735 433202125103 60055991983 611017003891 848621929820 734904475178 427708824854 569322802578 65831353983 718624266260 504194828062 892101040383 260156931774 119892711281 304900672544 873461058228 785080460070 741714224080 191893872637 970159554989 15592963213 475506919475 85560241003 950280434574 777865674541 155694985549 561961570776 778107623757 335492780810 469333923260 75415067815 308652680206 761568696938 792426677409 850708495863 137518433603 787720454581 13611994869 599182703744 956979454942 106687644219 658874127928 537360392293 322729444739 190510317874 56709439627 949272708584 319412975131 105455714666 179167562023 101189918316 17604335889 45826191211 684113411386 855082827449 267396198714 885165706435 288445266024 754479117164 459567538822 813723885729 827217633855 916878986382 329763771842 314918394925 803504232995 77875953152 807395091485 22825051073 211196351411 589861176815 70574974611 383666423249 937097327582 149873651724 336350537052 854384135713 497195792515 292751345204 73482073277 953125239889 947679564191 291887861422 55055407566 343986568139 276752179638 278046570739 756137322978 765197537409 83615194742 809678534678 47159718381 998403870504 343592208910 246578683245 681749715991 294302297881 92160326634 628186002926 861757842200 78578344908 477517236163 717303419329 420601260591 834571248651 16901908944 181468706184 944195127314 531272516579 764835213424 266887742925 737509875868 948681031755 378150630152 550987844349 864424310374 134531366730 560844269366 92740310850 306198459716 404725238624 83254388162 305324716286 38963419975 657714884394 198791989336 717725086398 623683501962 984925441884 544523844656 704654355733 556356984057 491103706350 867909712768 216222159262 861002901277 744872621526 248760762493 164107059618 597419771170 659023494750 214216744991 624011205289 690674007276 711561780644 231686531881 878190719253 991602770898 531927229538 277671654383 64922164399 396024228860 96644273951 544271813805 496015145336 611050868659 363449210236 783090679997 152546707821 82272078463 427861259277 755191617441 289411559763 104409436382 866308293659 602190977616 266725708455 514259671309 392930895484 267031927571 342145842543 214791463771 622706264222 895534747505 261863005400 237610600018 43536718823 359875910238 425438750586 498329566285 151523712185 755301282681 835507761608 941906789873 583602907862 376838167964 540477442409 36047554383 650457547358 719206259084 907427735410 274805338542 504834683339 676550625777 141453648822 20525350065 444181484468 593440103317 506939249503 587897909237 712287078197 388722118981 735518496271 155714213838 539621539556 515544208234 445529839387 37283014989 341394940184 653259913763 848403810881 509972816490 215298090273 19633071186 981334553271 224055427586 569306459709 299314771508 199381735141 846906096269 152263868417 361103647477 373966726611 456992422786 671736486792 298477162806 705934168770 504055915808 488866763324 646054805835 916529884986 17886662362 774067656813 473940044119 585015901793 756040592910 260616712022 176064465209 744090023935 9007378128 418831121397 47884632294 663626865233 597034722880 15885716542 186126353585 952368859162 358393971478 612003976835 478487265870 703018714728 346605217115 72341625932 357699290697 518236518446 549239508827 908558935518 479442620055 788213495632 286167575817 85859685962 386612659522 474529843117 765931697151 345666579390 560091822225 963257793320 174144444971 806669583798 871102493129 44047192795 59561322361 277943882319 938350121687 131628510469 303488837292 964818131287 142488624142 72053700854 284184246578 949765465938 734870054955 646087439534 949743033309 259691915313 445068636196 360308318314 965038068899 138666629968 343004038518 924028443232 496931574756 889135543131 610312062683 727943323101 391650216372 270777972268 16275436153 816530348177 615266681433 183308923132 464196494468 232465838037 643209476755 145321031793 139153818007 786424659771 708885120393 536362254061 324435496027 840129475671 527320576804 544237066374 725925128423 293751050639 834684113709 315847969743 840557249764 976777174075 266273318195 299708728015 628617184940 800071255663 621326989179 609824870536 170056628129 671175003771 452411958173 948262311359 814882662628 829504584467 679137530397 896510357920 392059469630 298540570252 101108893142 401147538620 484741967334 792950309050 403977567543 45846283566 512054416363 681927179026 96473872140 495137445670 75989423567 831811473986 175174248283 154960020484 739266725919 704459775002 67803626147 98322946703 296218622850 786567257711 794774878766 277756018145 347902099452 539991511057 384051691526 989940474305 537279045633 921936372489 836163882496 841131761250 467810582465 120680797517 316528082074 215519306995 398885454143 435848560216 392346858947 131042539331 8688100411 179938970443 432971075800 50978830954 370331663644 332148453072 316237278194 208858945290 355667293321 268716686109 665414826221 376380043836 270145136214 700156850664 36780453231 914116059101 118512073759 53921437909 833957987927 955328659352 175996606371 273675801832 994847360648 141283057974 524459633999 773730770389 203054270451 238237262301 364300347649 127183614016 960532286864 727025448311 744945118495 910664479457 346452397378 645831081739 848969734141 360275433658 13364353982 749483153702 253176390198 575607461973 403948415791 497219682896 542308200682 690147245751 331183987035 890228635752 933704383414 71684981330 427943079185 55286395810 955482204099 956295614230 205828757372 289855425881 656558934183 788471599575 572650312230 154726185301 381174982081 574525581249 551658329156 481705793243 344819376357 858000333856 785163329368 815493228576 407581405853 446941999525 651965329589 627231424545 712125714017 144702310979 914174245834 421551343100 600579977032 441515571554 223543228967 185533104989 220015328315 965654449384 691195366597 747330766995 379969392751 885937057615 139955336458 762977255717 271052087106 904384559237 397713441120 658976639969 935534006233 96648821355 631454458312 382108063913 533677509858 431444011960 567150751232 323495597757 633378466842 250489435555 864481466090 637417475988 759898449180 674363438460 505780115922 646698890186 85181299873 512931793251 396430312283 517428114224 298289295248 632939125573 254787650638 407563016927 909811452141 204412024606 333221978679 776237079578 351246800935 263735366924 778295562592 915771676804 296839959863 568470694440 14074780245 204363370626 26832844883 575716666947 182064233346 824145688247 309133099498 193384609117 296560175936 42896661505 818349609338 603123812789 470659045771 194910259050 509569644472 91282972101 320773802562 400662122348 146199444404 23566900938 911390907026 664149849187 401543842841 602060314898 646403689541 394147314261 725494377490 540081038308 754750060563 588738899522 680112113040 608255604962 609996622704 975565206450 694995304405 741793594884 672400759766 789788409571 9675861548 83966483656 632948028376 239806163680 308585940614 575200751178 111967324645 130783057979 389775366149 435480487690 814963651688 681622921528 453333625445 759618789864 582817003959 793137630701 532666967324 845629626141 378146359721 804807348988 972512337551 385420042317 800137954148 318673962407 932107148521 134589473506 886786021919 414852752317 939470690883 343791058205 192348733566 899621087809 924989754096 548810028687 437497829056 366050225266 701235880222 175011944659 618288329574 381989006621 229363409446 126599174949 619746439426 303276110214 944799116761 572982610015 659167228427 708915579338 941041011425 765648807015 177762502051 306117400065 831472431070 862499295953 70192056060 517862346904 269215492362 536470936068 977694770760 222406513313 517083044591 447237261776 654954008360 506348948472 95138446184 785866932807 987252510745 33099489990 286076336427 428915807132 401786354714 893635066760 279080645903 560294379506 830484901403 546926846391 866225290017 655602118437 308009476115 976912712481 676568553239 955898302270 313445301218 329063733731 248473142494 80250035169 565173886736 213134165944 139384681606 993501296920 156906197149 386801561642 771801294769 522233715549 319784282271 153226879455 222451377759 513192122729 36727411458 491440981770 843369250090 930407541024 348120388898 455308293390 165186921983 435982092716 951884139199 378819493907 814555441621 976492670136 437450714834 216856502054 330720887932 904634184384 589157654655 126756242348 493113995238 784292019320 805805154015 324120353541 944067042418 983640943838 935999645902 950352466833 73958789054 141000475328 7069910898 101343741434 628528865147 159275273356 858598857548 123086454372 317628372989 497800492530 286798783494 536125299788 985997307042 102156552071 53109969433 238817586465 180948124717 496053786508 347183890216 122498594520 879099354831 626361380651 463373253334 924359927741 788896646829 200495053479 171959411339 649187252200 163459697977 939184485223 341766627328 263609947727 530123601272 174905534038 258269197020 733985052001 823438546226 513886653240 686825151599 656832888994 275292316879 714487183516 758062358042 717489254111 735309143992 671808598788 388511694917 408070801280 73343358479 453276614606 408971749378 581865369670 58075513 455205486807 41664617965 533429705176 377600910733 39591925372 419570344937 726960526207 346086343466 327095347764 521979370255 45547810068 337111112653 127201758509 811399878504 83116626225 980364994092 912368657309 901581069616 703206128094 302002141871 155230328020 526219783481 626909855988 966780099376 523844457901 101222492580 339803383408 661796999409 316168869213 881220550934 890575660757 263970301540 801417160275 385425511458 757236423581 763057449943 827965669396 798920723152 807951148577 365891184148 982429238254 780183631766 496691682376 347237947939 966001223140 16300017943 907041983564 543158094240 487913165945 2656400861 550187799913 435968859474 99964300761 5542746780 12097765649 745006833155 415690259735 869701369886 165484583638 472076646629 647818235247 239452883789 33692882496 912303996907 964401155296 711030978690 925187808828 202732990192 757375366446 368918026827 78609359142 867080718887 451941480373 424203740210 113882110707 913740180379 348422255693 184690757092 585919917540 391684180647 165099593985 80953554747 621001065448 176303209952 399733967953 997689844768 405574103498 447910399227 796284391763 963563894991 748293523115 292927501298 898581766239 60275593433 57319182530 137015131662 845801606346 475355182188 484863177222 312678291500 424415740584 911783198809 903183961746 149607226651 612970396272 50981335315 504649119783 716619777745 259897704038 855245095976 745015823303 259484458891 343540216990 716494689229 801871843312 147854416848 38617264564 454766578217 843439621846 869304138980 752458213320 273329140008 841472978755 992875770975 477425501211 672643029798 90795957107 893203624907 932372466268 655490474725 461545289888 298823002832 682582820730 429432028067 831676480984 315854240551 496612829959 663564426389 897894338683 555964248450 166758432165 83957996404 160682910029 158561106741 454878825974 470051177208 478536414996 292492472489 846122883075 236768336208 904230123335 778674075879 311478194700 153044136819 679221831088 489743407455 265700117987 263674457911 248964296909 880868934280 875642311188 550598106176 439019992309 302011375406 404291854911 719174818659 758341551686 393593989031 104095320917 530225626358 190186610604 498327263956 442215074950 47127674482 285026151547 104312944885 230740419744 777158849686 7682996392 223542451503 747672174378 990923359455 474788185131 840901957604 849069712036 71656910031 122528821787 153988424850 179066794128 566295169197 663785508428 484048846661 825203027038 507769188898 45577310346 405252825552 686698375298 254726016843 762491852842 329773573710 181437445400 401973980139 426694360785 271781325874 390777751657 580340794297 130695346948 684382188430 241829070381 55992844772 406988592035 305180586263 226340706277 570697979799 775235231440 918622513866 620953340642 932533596975 997144021179 782599802508 177613301080 546301549208 252297601520 996672369448 745146623161 454208434631 269843985517 331154378513 233083776842 322246560084 800264095803 266716562285 187699658234 279036112263 754397263054 472346704403 410404250940 637470214961 89210933157 499228454673 20171289740 713946688397 993046576662 559343484407 90946672290 463031420133 237508994106 674260516395 425621707346 512948765960 533482027639 236233291386 238332592681 832131199567 954488482966 430867719851 652011013469 910733625274 288081780892 623663762419 481753064657 542340466585 655430366712 481408299709 515517193341 946116524938 521561888813 889752593063 742345401467 474324682392 571199318862 184141810646 714518064356 691708190709 329077069715 313107132177 749946815198 221472447480 627389163764 639312471925 539967283486 834612872500 781001865020 851307741363 724807469461 697246706558 733943271526 615431976522 191855700371 821741784940 856669401127 234438369529 928315677108 894548562988 770492590894 602226696657 104487162055 119499957917 460320968631 925673398392 543820607762 355248910870 835766831235 697606380915 135354735751 103493189701 541407440670 578465342197 713985053879 18159741112 832324819854 619984742239 609660248103 436111834158 590618726077 131277778750 363716852269 150222436690 767312381097 146294233946 805433724244 573241329782 381873222123 298610983035 152852490337 288404519900 962412440969 587500414782 642211603857 375928377633 158211223267 180161317348 748982217668 88951024196 965340833074 792716378110 439785395832 860038123418 630531148302 147891339573 54613586007 850298239415 687537701057 269750815216 761311065061 773564316845 460133845413 425260600025 883737017244 687644558330 615742787805 508404560802 472938305712 200467205771 659287334685 852758980795 274972214716 81865401953 70820764660 244254929731 260853160745 26547857392 464107252294 789074694128 242492059579 104334600591 238036831402 394272401416 486662923991 239533233859 483910352076 118674523677 718814373627 271026639677 535017791049 49148366839 230310232472 716341116354 453712138242 19809969997 252011813307 483773564776 503396998048 761710963128 291979533257 721954951186 995757361840 151699551836 917387482943 396225353171 99802660207 325506331710 179971768345 343988024395 566906695854 690468968662 563416404018 738190720156 442621904035 560822019470 390528363759 526949393804 34867992496 55995564757 723513410165 736354898089 544760896633 721965470340 387436627787 240027102658 566393007346 190858529134 450452601117 145604897508 337026820565 580030044858 648769954426 420583645753 120644086688 759604482281 749637777589 379799225158 501830058313 29962725025 679170025122 561045945382 275566587679 33350192384 252143549721 50890413906 802257130580 624519240990 177836676076 951152636406 635944485937 575216940066 727186801189 710920540756 557698964440 346214721705 633827372192 827025456444 679848157597 814041142953 59602514692 251941173684 633893745419 696810448177 854111005798 913065851137 991112951941 35453571242 194289284747 332518221501 38742072680 95113021782 891376118813 807406872150 677099867242 316048495283 749925982391 492423716958 117604529818 745752206461 160634361584 812238576124 818159742546 44162371642 480680172348 183157610027 786049270083 402790538457 278646119387 933106479717 250094653269 522535207995 124568258821 493691142774 821875698649 392991203501 850405998177 343668734318 114422277220 49690345220 479205533083 751227312455 290710973161 162828731133 756835132923 12108471590 33726939964 965204632791 85884596493 517869114179 341409388386 338837343073 277497659837 799907749193 750619552765 579501790454 392823053840 154953322337 719362291124 877759303321 44232971344 272527605373 678539335670 543220510988 862286298996 640680542654 728813474812 170127374975 796332386857 716876316620 139740286743 634836718474 212865177293 799504887196 813016604988 622994312844 557666888532 898072239194 597225795157 105952826470 268573566372 459847984705 163686305834 228390745473 827976454447 181974402731 979034450314 131643572456 732409027806 584535132386 697477894761 546438513795 664454448920 270903872462 331122750055 630966084878 985562207603 473728842840 393160325304 93619307039 27500762235 303524001389 840846503859 5458880804 204655784327 582298285975 826202204211 993679794588 909351670433 535303853669 193786339364 826701440620 817690766135 389617705568 826218417579 700244561638 650476114665 693821493297 257346652168 553495591042 912835088821 754363172690 497117279351 518175518410 460018875329 162640191066 480077931116 927240140503 512587486047 268262037208 848141086503 899439581016 500402121282 927390748986 306145436155 892365090779 671716802736 619140265089 669777851980 780351778991 41827632108 83561947648 420298467224 733119686287 551014677810 285829172661 6582434865 131087055525 6663285166 826933232340 234866630145 372743888489 991849372859 163353747056 154133034828 183357082083 126540959607 397159287142 472733442206 562979774861 894627279753 826487612662 678229121895 292630178739 35109564682 604945215250 290374810832 899327146047 103477212711 843713389972 510625584368 814039261101 881901264300 953730332698 690484818802 1852032932 801686190349 546833410138 543988338754 935315722650 285758974026 487897505660 992548974560 974899737050 931055411635 493500625306 996526434021 128813929949 622570286157 744878596533 461699823211 913142787972 210691753073 286940763828 249325613106 613202430542 153912583489 933104584557 995611747914 490935840466 924555015889 260086627831 462095527715 92806932342 897123333469 942597766744 802332618638 955473659903 235181553928 129521065693 233184505310 250755522331 514872987965 764983139089 263003584573 296387284122 895794385192 545690599208 237845384065 752763382935 327655784202 365027461151 366713681442 11934299102 673133059333 32339126235 904685599936 689035584453 140602563182 8667757146 247588198938 39486620687 113941141042 71667154493 474576524261 986082541525 786460912472 858699249746 610287373761 619166018556 701848884905 874556784849 249539014435 834026729320 532291572148 3334412594 25314938260 499332008653 906192684625 726212762045 446921532957 581377392667 232188627647 471647530219 630397921933 422869465350 33893898993 226559905318 787831586940 463124256869 362447600442 209984267454 61560978617 72690506397 681100549954 687024222620 321424184430 475230511464 78420030807 47334012097 192419306971 379841286478 906753738237 662679787661 714193676306 889029649484 25645204731 309951097039 290107852622 730050722881 532471501550 259805730253 575971447082 878084229563 649910253886 536232362213 125622102530 507496727380 411127472212 210395638229 226822930767 686663156175 675237447545 166029444355 984442040899 448917492543 993179699220 802676846847 884261882383 234846526615 445551590939 281041384250 951106631560 961349692481 365414629300 503118079805 986126014663 918793107830 695904842333 732280122957 417321619810 457297703740 123447215544 700195391059 963727903938 41362901137 264473319094 537689270097 299223480831 120346241093 809797194812 803174285210 965186937723 440996909849 323485495396 453538793452 315948688235 239028899694 504104017715 642071216778 35774551288 885149886449 307780283600 136340011299 670903944071 336183879669 494271236934 268581322268 215377771326 223372796293 145256330297 342811239390 707103690614 3227863194 36637405807 666449911900 810748992223 300536788 49249698059 262334274764 748268796991 125086172144 332460036428 74577223616 574369503375 702590364023 164924218871 777021710615 932052843358 544270498631 915666296419 194376308608 162444180348 66516657269 607663946995 57216409555 363265553723 138405790746 400518276039 702340459865 411435447916 296634690098 41603264960 327897544956 46165391492 229276867785 147223391279 527531002240 484286816848 239100238501 933430768007 446607531212 545727354149 949826211136 139361685852 695312534437 743119946381 806487286565 466615790272 136870328669 839692719956 466922501755 927272093471 108115112172 498555927294 137543088757 602230532131 675549127331 705986882189 330391373749 702815028512 51095620107 665029086087 517228140506 218005176363 978428943618 172739133690 430260419883 689755060357 858161047691 5134099057 847297951027 615756118052 860902908276 997442284093 817824008198 128140725462 467798018520 575470958003 157858853224 488557732595 982733312399 680229483185 913723289747 60218713207 400399465279 839583235059 519086859014 356613486928 779401042189 795409482492 235195628924 225726437044 730091305936 310840433756 167696497352 71626700719 255853642586 837098155853 54479283994 756637023587 201130928999 777766871902 460460044981 927379179063 735433610075 941667415998 896161804176 694503629319 835651664831 468272272259 207148683463 445965003208 380238824932 906367561661 706139529139 810884862669 773636202743 72676393685 663133423599 413480858585 677728430081 568722404554 513229783763 186808666597 391435585052 593945848053 362161779595 470871710455 166619610156 230855581368 668245443191 906975261170 996234133981 866787804648 644236629073 664070471533 5556735138 555222277180 395357963228 668845942438 737382062231 665064858917 906540463137 83050814850 157613811856 759329843911 477033184817 231570385104 728770387269 899117633092 810530996757 910016737722 412978765080 360451109440 801891806168 111896987614 875204629124 101636166093 422260655202 847266493369 477077311789 499758892070 335295925341 527098172501 133780210258 538631623268 210861107516 283820616827 122284862920 315095528853 549001399448 225092255044 76580879544 555413631867 671393195906 167220667604 599151215941 216941188962 76496741384 284504093663 742612198893 491504235991 75276059679 590584689253 390399089948 536392086722 3648278851 788550893478 389383935351 778021966899 641778294421 202394391812 281286185538 970364335870 996681885893 387296130288 901939536286 598930087032 92988747774 196817407011 310163783180 395727955670 173757590980 127468772905 670698645065 268246792346 506554938991 12467608180 199267121352 258509259833 926769654720 490311460283 147848293406 607107817894 534754047851 322661836178 771033108033 576307515919 27539345352 162833406574 931731629308 334024548629 434348494022 750640463521 194878408971 556269066965 67279004861 884051667225 598045508508 48334571961 358426785233 118320240062 576431945745 132989367678 367331713260 950270980404 867746505516 302106000701 381396951306 443313103210 79316204159 624839751262 250676713714 450783394168 115540728845 392494567672 765650081913 186511342228 908116113882 587011641984 279662307121 869182523868 86854734561 40069551397 643198831492 751221569272 702619378694 105591441480 651801000522 853930312115 826062152699 306168947012 364384980391 349000315378 788377058985 207192721246 69737814557 359021588369 796622703624 507237322260 626293019842 78031656466 964118141889 956920658631 802947717398 465559811139 394569959771 350231382241 582577626024 368446185728 600866593496 368317504052 14276121272 755289790756 990462679511 198907096000 307256852674 352892435791 980738949352 458892119529 672682864676 235307981225 355482925425 847416388069 811814279690 624020077121 160818583195 494478658537 869581013975 931648961214 717104347921 536122588099 514855938828 828226924113 652991416285 53837993500 233989976722 653361069731 211528963856 211216244415 282279277882 842416940555 378853131497 507489965075 990483359174 374742549040 803381097947 257696355973 316131526927 895264248457 678277614494 112097004424 522024567522 18958410434 701083020348 245358352500 945845374802 499474469093 792124601041 419903556284 442854348436 45308673348 562055674596 950947722274 57328019834 43847164647 672503528533 576229181803 38823976684 603480277450 968038863191 749404647670 769973443683 585172574855 45322834698 613019274760 789164727591 593020511519 984200984897 795674852121 880556181667 349609548035 983933186403 519507892284 279805219863 155492941925 281836295421 804977182925 377858883469 26079803819 527413172662 301233364038 450593116896 236219846658 660586546174 361099262681 294539128596 386031855155 178952226278 678725032886 824315839707 909326396181 511642318025 596683299922 756835410249 430990947371 371074134642 690132864022 137866147425 521820204438 485875278111 383626954450 447828161457 59770742723 336674732636 610373007943 795335855522 565083783993 30604484993 933527922560 496235435613 945435292302 330649603753 136702266542 539377397485 351265889905 374273909446 697119026968 58545045637 653968488881 317942212502 517354116453 764188861348 241795009486 828483572243 471085559213 199817131204 83137449910 341883708190 870111947492 65541177723 365867589244 828106657376 167529840275 308539920969 852922884854 922100982913 615667518029 372215208446 471821439348 102487640398 823459014734 441965720486 523368923857 168704313949 753715464108 711716992524 897564270352 782749140610 186347406196 418014823546 922060914567 41569708880 961214356642 537798032043 581437389148 556473387320 82736892443 464809461998 599792233051 27943696838 12240954964 115260547997 579096601965 312689511681 178187738345 135839211279 389863880246 364315373732 218440580 787493849463 952896811131 187482701167 112780354218 819471484103 513907591764 853766830343 812269246293 42026824341 77584158605 168157598212 858887812288 880625192306 72780387021 476992438238 674570934756 807982483906 362945863876 779530965477 324922886488 288838344961 804448440501 420505285522 444562292092 757332564573 916047076487 147533188939 114662520247 345705422677 333872282122 465712249823 514104189286 962154915410 973574956105 776020181089 30506645368 125537363642 339782282838 74329594944 359613359837 19861787910 895724014633 6068817528 132603422886 133854521291 647671162711 755224532252 309487396163 765890072640 26645979671 275637222683 578408601060 822564888704 938256513089 901718309326 796056258159 180354568527 628564219959 15616646533 479875680999 468244778893 963779216734 646580815058 636832881523 712943051353 247473009986 652533392800 742103551772 526045096820 122883343117 136299190314 164861403487 403938202188 771355190232 732203742567 388033070884 535076202146 536512174288 319547134584 244333124632 478877108387 825041060792 407933569802 758348377871 21782707387 30839387323 731225046592 631305840850 703433101650 987197912279 623458581802 684456931071 724325188965 361928789894 992277258493 481611944221 402372730757 72713280730 154067317970 323369594317 969541274294 248454643755 354017690629 622093208191 916080479392 544996815485 570246566853 909130912836 283141874359 778792845758 115133885157 51316651232 70865401809 138387201927 330668116458 413407225764 762583120527 47678647352 272915645716 962016281856 722849035976 193383605020 443056265449 281202546560 702435332945 717839376413 727025375778 169642327104 500350218168 596154480581 947365327274 431593865328 182542990737 688171475225 769394844401 711780480583 110094658199 33824952091 3001711721 127711764500 961163824466 301319535640 434217433208 205655542495 923016589232 696507999089 555535648620 33219318074 988546963913 180013728679 683511228906 690416641553 632383791750 468127481804 386448281970 964313196351 713552027260 731809585210 369000052985 313389756856 525570720409 124407334146 480645306983 303777482034 991483498032 194719231205 130510416569 465434526742 882533749043 679963315823 573292796930 232391835704 88554318268 84931133048 827842565251 509842623213 730579810971 194901297232 93212326504 993389761848 859729281915 220762289572 355548388280 65286819839 326687826059 431403437388 956429701311 675807244514 671795767814 96569818000 862916101222 614012594938 630241274949 501790236617 210558063043 147681091523 100147404631 422435058702 199865627930 872630662874 640678039248 642844107406 766605866845 215988198269 476824334845 642004641789 402809499710 341428209471 390397808106 807939977934 280702582822 698266473648 444934779242 735470863655 892744058398 595495922223 782976692613 23861894393 1713539541 888193339662 465754527128 278698209502 415896597624 641275185474 317167982588 618901491191 953321478369 340929332072 586932872692 661220468040 997451729411 153807788570 699911965753 396000757634 179390420597 10222014593 832653132225 811267715552 439105861706 435389805768 519850688401 533752614062 7408878396 85578013324 784262951779 866200302473 950975960499 193822194193 340636867773 440995236846 404962192203 227838958083 91206319170 568098952700 259029175258 420588853092 192027853413 479891251091 124414398424 378014868213 752222289000 766730480803 688400836128 529023649968 275846551915 189781103639 75661464415 32294408104 589935089916 155336394837 937271467292 13881254918 267474092822 623360780215 743678378130 905729153085 130514933509 332554854026 607886686626 426928703233 153670238892 68050303991 394393400717 397235468577 599755500373 460510757371 983735247764 174226558851 855717729712 737582358101 192923946892 1575388630 152707785098 684314142003 516492606189 581085994676 631189136058 230100471082 366383465481 833672830600 738982657791 832462769518 828140135878 88223611529 876987924679 534868802538 693525958444 464182647145 512374041981 942725809964 451807001581 128865507738 817975775506 812361788288 903162874092 911377498149 891970150977 451227497945 587850578377 918586686267 334167562635 897922961965 567488313066 256477685357 344775404575 23860744325 244507809045 296670363627 231961707551 664486422533 767628262666 464779412121 75766971065 262400170308 859638395421 978532744661 953986191629 950153316934 552334638805 220537152272 293596853448 970720863678 401537161842 614865402439 859232071675 282419678793 76331579710 203978554406 159828362681 611728996847 484602681671 313718518246 619206099435 338007654294 516414195138 707057973 761014953100 106996977286 743496592328 949444471345 835081829799 605221824579 481376244713 410322828308 792128727562 981860672861 483840542287 269357366565 260492641867 831045287784 808732915602 976732272262 621261552156 638965279789 454639585191 420705636278 734351977108 768976997312 100104140063 650162543450 818155146774 336356477349 787532574535 656240830126 165531126452 709387193894 204633742980 413455451715 415299570516 658710310136 655380181702 420700712050 79089716258 716358273170 157965159727 267724712919 106521340322 686840378037 805945265739 316920675543 653736856363 726428959699 70135295501 240953160139 200684743517 917087884990 464879762216 317171690153 186445504662 131238980974 278753080670 471770079778 857874321807 360079960412 645078100319 267535633902 13034106510 69461658576 385805117739 689604467958 271176253734 166784849617 770694144402 991502306213 851908664583 849659994305 344201316870 349673543930 173138232269 532177382735 391826673191 242200020065 307632012229 515663027513 265108990035 110440740689 375641738260 353145882347 845563642151 204153178106 325789642234 655934064485 421599616518 301224937393 566795782277 713826901768 334759546443 745418848159 530959401860 1741683653 385961746884 541729832028 823607116507 378187455035 563786762731 703099053273 709245693316 222892543874 941231628047 851549877651 316296969815 884644290408 250752872894 873066947086 41515099060 804938436929 590122940525 242356068472 546141164639 929518837762 259905585986 747658260705 354756930423 459335171471 952642702492 929265276964 155678309593 22488685363 870676244856 795452624471 501311581178 193190123481 313607840523 484621972107 808020772239 855967902091 246685562451 558248809035 335783040242 418451340638 627505747204 325178980355 533069675730 377467714098 714438077728 970894541166 832427807330 229314250326 75335025891 959414442767 193889347604 373995273243 857138361489 499523346199 369977333769 701454742294 870341850647 852177343600 907359421771 679204218597 904825748163 51686509678 364148044274 380716390707 634894192973 408133208347 27835909630 491949808353 238748895289 909183107536 750949032696 953516462972 213064790201 175701408497 62608521776 430285787501 548202738105 191280726633 71298545819 129212170581 472853356707 524356529786 488943562772 900029475857 715453328051 276897477371 804944316589 334179228763 31960988745 171259920761 462820789988 264339222504 88452050586 910828674178 62258636632 4833965201 918938567659 790932947535 406873469629 254742865729 272868504648 823822464434 543791443900 801524934437 592854025134 174177346457 76473241311 53293294968 22170134996 340087500559 898905513049 455916223049 679537463069 236862580907 160342242767 521795733700 536761860072 666683557964 570809888136 161393903603 400422896892 791672131307 995305551027 794657210355 25033673634 982199999424 471831534233 368752662073 132437625916 226292315006 957365824214 172104365243 463954863069 678815464945 331140101988 642472203675 993748729684 724592314850 723579490758 798227891059 7954698833 612489847439 694388833262 333753922474 666109515681 639652533505 427428373074 509284611131 29844639744 697489859132 800511926345 13959655578 486846332449 669818680919 427848125400 525892466262 503539439701 611969595075 803815831296 252311243297 768898057467 147043494893 926395123860 82607653359 706371677850 31002318487 559802059612 489134309910 965754080894 314190129300 289976791965 966562449943 416040996016 361830588970 106479059358 483468648336 573003205244 486631195869 646539313095 123711265671 72656658226 740973537269 440606720590 622528625283 324990277961 288380545526 553059023494 900589356896 557811858336 633532616759 815567785588 780104881148 641194628539 823202123027 836728039324 646858056670 548202565614 424151863083 425633679197 54359582006 729597656838 503705101683 944497249818 1962341654 736173831798 580424500533 277635761942 609364114063 776679484682 369498575336 492486344100 5931098048 847473066553 275549354129 643657009575 351455162821 621476158330 425339648568 339600094665 491231149151 651374862485 908498549 389486888997 213585873524 85643213108 484419676315 382146848203 665804162747 146610452568 76101259679 424440446325 194469352460 2507145354 463767547164 733721422785 885968348457 4649189185 32158862338 959131263387 917226526878 460709573399 695290414197 227266613342 179285941770 219345065779 317353578173 612224967490 622084622341 455735339702 411635919539 464400824451 913706645102 94471210877 767262032607 78674755601 473880140007 946643246086 880297784223 15684627025 902980093220 10296422812 399698284307 826944040131 536655907247 908558356349 3852285200 68720142587 987142807901 739314350298 387953914069 680156756695 556748553545 322705197443 98352710079 9864825287 770525700976 33262914001 251506165605 614914879966 593574681424 691707429292 650974730821 384273506994 823696955128 290766491717 925405057697 559138941543 997445526996 318756959406 29751755788 110413361515 835559068271 710117840468 514993185413 110018881307 329514460427 897462500632 603977637148 637209798230 45844352142 73290236249 158815679423 855102101975 506955870691 231675186930 68707803324 389283667866 134831793397 283200158768 384365166113 37697442178 884766975040 638132776621 350582572651 675443817742 585023509467 925899627727 594659165782 16125130927 942110980168 45238454909 28454122367 507636851861 659091573019 63931274019 668456938769 509575289673 180982662620 530518965084 591797157917 328906376805 979914620063 439007818404 999983768115 154953782596 919573093829 466708322208 729353645555 596649300436 737758991774 608988945533 838047193013 612543827978 599208001457 956261777699 647503650087 131951442862 730098613874 711897164111 798536978279 324722808078 835925330831 294971777796 154494634916 271045206468 549524805423 738321123245 537493525938 921430788998 400577315705 189115333631 231904397036 229469979562 281156374666 936660134260 757363251473 752894343563 54624635272 638225455343 942256554579 825621861617 466978224755 333710572485 368319459810 992164151285 280746091191 387784806020 833593664121 364991333466 549618974797 135581390704 563519134524 382202397597 198448708410 657314197228 234115587006 732526208856 202772262063 298415029075 534999159099 273381170319 870145118908 744262048781 452317643581 980429423980 714423851928 688110063813 39068669951 723884532572 368102150329 597094764889 837103386499 13053330786 385263395755 606688278267 700753844353 188830557970 45772864559 727281644488 200449569905 377364129903 175870695203 187381034513 232777493755 412167139409 115220124330 466224684189 376288348494 86776693161 373777376807 368101947206 662231104488 256926842612 876054943024 948408264139 354826061429 871722124829 402714159887 386483488051 718773885034 597162541291 319235201508 135741578324 612525289451 190151769198 257350084322 406230782621 612604693774 474956561657 435599602418 463651334380 465817900523 121288286229 743894884372 473058393818 455307058812 610146736462 384943171437 319235924896 502710662192 497648280589 139051184494 180427241666 745349491025 333554352286 628755604046 934266981806 468246963248 837889315947 511989349893 351644306787 600521959755 241590117462 152926042829 972307411685 139327461024 166512730854 205851935541 167090836806 547815780886 129529455013 666438410657 593005202140 717541266474 387862211354 841616880558 393427117689 995076446751 940137211158 734966962109 510194272728 459095398498 902321959434 895522975160 309622898543 744587299259 429963053354 549488411926 493356779514 206243828526 345658994494 959365538451 650392708501 381073045750 869972877991 693736180351 501859932889 626900365286 393811179837 913318987440 861997521433 383501248819 427882893384 615900746539 711310550201 407751423436 557049241802 463795347558 705404642568 324041175325 570903341606 641924961927 976999497692 288370534941 390608095540 26134073390 950339144886 459225985361 416043965184 390693462640 571739464753 364183894509 122817613209 4162821268 811720503774 161776499620 131521806642 296217586799 537368837343 594353169962 636162349441 103250730598 148903809556 927410951805 420111239434 404658457572 246651142605 116378222387 259813976882 947975922218 431188004329 473218107463 34396292939 239380856350 586865093535 666541867936 400220235998 273889511739 915183325624 69261701185 571104560046 705281724932 178381292290 451763195553 869004872944 287604001462 177089071313 840356205415 422336794819 437712173329 767961841311 788509575724 305291851695 397098017361 526608095010 547922737694 931135721953 128142368454 259009607835 824009244076 583557228126 56025620290 914115508997 928818487261 252478799254 420525915152 786056884381 531875549271 662310373678 359991851328 705506387230 702956969673 806946977750 508085110756 303120616356 944627899833 998720829252 893415326302 321373952052 12352731295 996053704669 577993461536 491959897451 639341752734 909254884451 131387581829 528298134861 860070941920 320171279825 139686253294 261829488614 702577188470 436829574219 491283987867 546095817154 927901083268 635638220966 403103540398 584214949322 824917452806 236796396923 231336769577 963652634168 712421291120 244259532758 929913662144 418507269619 312600482235 249617152619 280628832718 315449643725 409103832097 408837887393 756824078216 978845974065 335007633739 228417918228 803517513058 973276679672 758746877247 399925238911 265077317608 896289067123 745043691281 805316137273 558701882178 754485602909 550434698666 255892798275 116452534711 741254634372 455292438008 156063498297 702119020408 877396994382 727938787231 213200672378 238099687353 416500852728 853899112452 248785920443 265182481910 78909971564 969788305226 555439030305 242960649358 765932993603 859180694902 187326106224 558386219827 264484606203 696316451081 19173396172 901493087255 523795317123 325573293300 425028361407 736593815617 317067262803 75538258543 190505839742 771082191973 434608216894 873263794198 948690897903 528191088050 95784227940 754408467848 468176177641 624177178599 564453622225 873553551422 736118457421 689537248041 607166652923 639265841113 471083920498 590362290188 781688625440 356856643095 456882104278 265452980953 322353902988 557714022749 697799651494 364637375807 30186074915 684128267307 735103203254 9643825553 17448756038 463024338800 251526857715 86183422936 913081434675 119183654125 246834184885 504397015503 829054913414 15941566442 437464007222 950376430833 183310971768 822834772305 266551873497 313826823773 716611758643 129226245046 456372137070 328226565290 505626617924 452738373477 93206220809 7673231028 622503753541 61160621925 322886495465 167122200882 577133507012 767352891216 853501660114 626409424510 121738100392 472643226128 442936138585 692330444385 939742003800 808585599799 667922856383 114040810160 179304570514 390284932459 817323530308 202673313997 772197696076 948948672660 846134754566 132102753854 167328936458 174069718279 903147273888 592391205178 204195113378 256815035137 453376715426 22742104531 556531367791 647292022609 623144976124 234549067665 310874032488 138639525051 261402080656 910075815421 618077393156 107405442307 548725421526 580437755749 783230350745 285601609780 680000150320 988842181369 918303229712 535257267053 717331473249 635993311893 785095350291 365060752564 863373894931 43967558179 631528553169 329987868346 582304578675 768848744563 387618454634 768832375230 807003300295 628495163476 778438282810 61722465434 419219838720 178829981000 490873435634 279958641552 83770994500 981984558907 595438382310 834069677920 878923187262 933303706029 872584062659 411773736531 480839038384 860345898242 393931388598 97676896387 181089627628 417767689609 492361683900 214099138265 406589791531 18156003359 92336982931 649224903121 746212088270 775743646530 686807718759 346649207028 707264826329 305356922673 970203879377 954244798734 687598925046 66327970018 583966635912 691698418676 736124199077 140494889383 742545777117 579395098586 827049457605 169086795107 638432532696 998055043344 903826748123 192933277023 759994802251 937758557397 980505064826 211092662044 274758768135 437756525108 29777234424 615466521467 610308877358 999802362618 604001588297 539319473228 299160507461 455016615684 963989657098 640914711386 369759981116 381145185924 752792049330 911382672734 427108074847 211319349293 963936578857 620387752814 894131314615 611714513324 442191670186 473879968143 911273372111 695149263483 239481484686 426903095800 731386880124 458235857086 199832554912 756110328728 402149848660 325328065156 124459523131 101037947702 947706362466 219396073709 449534804906 275253910973 533510122252 925631040090 644686393745 847319837538 72664593650 212792192335 329549916027 201566748137 962199477294 244246475460 785184700960 20189432147 396771840108 958204620654 433278588410 465451673094 962650956959 117442562005 216171795943 483298766248 184041341868 583879534757 889440232909 623858687210 3421249497 374032605769 964094130359 174620214674 973828666937 793002359647 730866035662 890695495088 362808231041 463653941931 322609653597 553867747120 996281271518 760893276827 348427744216 251965951493 593632677779 120018932482 163276201355 483845036498 15993295877 895608870832 855384455158 567063211627 630290277937 634077039958 613613674233 801460116138 31839446111 290752870635 561829110782 521675725988 494258502390 576993969040 179285437065 412835141610 600579793146 625741724697 644972845857 188790294498 996347294130 331764725757 847430230589 973710637637 391046580589 331101983 166139995964 307086174610 743417426572 374765658853 304102181251 635846645323 294756557534 824749803563 711977449116 798063477663 119573786927 832466419241 920620956268 179192513831 643978555492 438376352489 560359900422 861818983815 585828660140 266802989414 786850480205 218668050767 111688123231 753142823868 614116319222 271170749556 521009433092 240855433565 12153757467 903254606112 110059168682 675800764786 817533094307 808218634823 827659722959 39511377299 429363687383 856321638220 61475621956 966316638983 731274796345 523285235058 682778541004 359104620790 649566614850 623815445442 119367501792 792233608644 768886088913 323000743504 629773000044 50049818242 843876138963 83690204716 249927097807 550074261086 603973926998 671627550749 437842916265 825716685929 720771871156 8432493733 554002007590 830324172548 855433531871 760753018638 562191221002 105416675194 718864274867 264168308395 407851479453 362009442968 97897115187 939927058986 127774194359 273977510951 732815847205 227735143510 102933165777 343542095890 560632538705 234437374174 671045861532 424722148378 95472199209 942500808915 145641061423 668083873887 401301800201 51877270481 839536787901 585773093835 737006995319 158843575941 487425488933 123251186428 299292184209 455628723186 664050330139 178707191986 726658372989 29727741076 563761363100 900911361460 100596472062 969743973834 976276306397 975334482791 382415246236 793453483813 660908489812 414797070587 827687696838 459102645575 300725280177 594663748316 8883430315 512088877551 711849303908 499788516582 71169394748 464524137644 890630670621 21826691058 766533376938 575732085928 803432090799 100377542939 70884650917 892889638758 725491460263 21510912248 49099072870 663031201723 669663430619 871168668193 411479517167 132915454224 840691544707 643277234624 231589599925 43860298389 769226569195 142614822267 178827795573 812799756766 728899568578 204045575656 729091381166 390292640525 875707945491 649397975857 993238863350 393008117350 502117028304 452108399500 480270728166 263171123395 806608272699 215675937588 467430570238 801041539947 361522541302 805371745935 475936590013 459942295426 971399025262 870896601567 127485825973 98289327413 34268077617 475523633576 176468543563 181692009922 640834807509 746738593665 674213507623 562291968428 201952225692 66497425210 377016482552 815091611202 557046914563 530805471170 736250223238 266130700965 41783036320 89881751171 812362667886 687208909522 561091407744 797126806303 582602940296 341259744084 692411833410 225180371681 250714584224 344698819088 190919276709 115963022432 814780219428 681478309580 615105395660 770185859623 806257080564 163174091177 130629327838 208529784561 929901646770 645260965848 915663528816 290766181428 380146730834 721352071183 84677354553 278719728436 818360082101 39817696299 607843383304 555090222991 587197115743 127657046188 14661666547 608734287141 852807045835 44938768884 289849715985 160738672076 608270898644 948258975695 582190897488 794226110399 92283184547 16136731425 585689849128 756091093273 667424882449 336065787414 782166428876 620056785698 198580602355 986665217089 646550712917 201487316557 251558609477 181686935627 576967090439 260490553745 40855268854 153921292883 892703551588 904606359029 251327299453 794690527120 348905757247 41011642055 813039095134 700037347797 419758325078 722756229160 595661903944 903556835356 72956421723 950719939024 555118015131 165443833321 172933249862 976820917888 706148861892 737273406841 946796023440 374729697150 290032723521 431810297771 559716433327 822122606702 718368937575 809512479743 571517677188 87441760381 926425286982 396130595695 537164013635 903513601753 133509515073 821566052316 623226546654 243627852653 693170506394 2482159428 245995300394 236101972584 307172097344 769771753260 187800580332 785897330162 88610714579 898126586105 69759695427 425222852408 45341681819 527712810183 982013908784 62584991184 920414943902 711154210420 920213372232 345984437320 90538440295 928617783424 36827515862 635562025491 756893628186 920597204544 787003026549 311584974452 128057605888 528234854680 151262401462 9629976185 113523401198 194848140288 77011333644 729576461886 764461646864 456920966185 557358872146 197281505504 773628906646 169913943552 794740420183 637096347449 311625683117 440600178406 421578933927 649582082552 932258335552 397138044689 110882408289 55837750177 417290414133 454115813325 997707635407 442840273811 686126954151 438143367989 304343813616 301440699180 700126957685 642967358337 728889904085 188206882375 959476502195 456835132239 924255415635 7464391417 949337275511 21215254343 810349079501 984209318901 118224453372 624506452030 886536146510 145892382784 424382249734 321690245510 564030617378 444564429856 463056162085 921904323704 742328996048 700629855688 441558598669 815807681201 905607734504 857764026524 570910749493 779167933791 160466454495 262253816530 222372412506 163326794867 981745591748 699481619600 242370685851 179874384316 956232861514 246598855757 703556828612 942930335316 956780761886 598310497216 97335573735 488815630224 65675869972 454335279244 724712143500 773628641837 120756848917 725964324340 45364736714 493683756461 388445850765 335176217350 945432218809 273311024683 825440667996 517740223919 451821327353 544616189968 369474828521 924726638116 731931889868 172447063579 457132651184 744161380761 939575206362 424649427881 763850437200 285811874885 113629783229 357052806337 585348579062 668096898512 438832737799 935568112417 311219149594 995234337735 515330633788 669236131491 595399166680 561551888012 113967116391 288621370319 584948095812 893773859269 794523481644 25149982858 734318914293 688357543671 457007542850 945163118702 828255154011 821421349134 655608885492 431262970431 682170475025 631073174672 524117102203 37628127566 729971782136 725559836196 256829777949 622975579542 675555588994 551621553046 773411933772 242147060328 21473702458 54959924784 906171570207 202198308673 374711173981 260222035872 310429841245 26563577072 880676731007 881495099773 945635639071 466102806842 110041367361 161473537872 128310319460 509055018173 995593637753 41271188478 586204418836 228628584870 474709775674 615514066360 605106450487 905235465593 109526957077 953829811243 769078589546 758364567521 237625680836 428784277243 901528752716 135606718225 356925352650 947262857297 635787643169 422520435390 767936675391 182614490959 655240494725 897528238020 768617226897 3246973878 971168621273 409094232207 72160151586 371637557384 174677590458 166197251372 687507274392 909877576527 815675202984 439390882141 405407978083 759656026704 909712264007 665950805920 599748300536 196310909121 227807691358 844438649382 927714975705 727856884851 535572476451 593052920147 174169260761 571241584622 464677701545 459121954599 231492199343 138459688018 723418453414 306025770103 457513494913 931852058742 361749267959 301291299512 40314292440 365109882532 700667332796 830821315236 835330983231 223397751321 682722863355 644566640832 211193612617 155901324441 822417676634 231637763646 947126998977 31666768346 425980593410 883904884285 394494484977 295441846582 15840362951 334221269584 735869826550 114392145446 314906333146 1332400218 586403394164 215328944640 444940792159 746488428107 438886055460 803103118157 988637103533 732918239026 656667802202 619006432897 519033494507 523820131204 552210357906 852908110658 342361630195 926811305210 403923864184 342096930521 61201789263 847287780676 711343919434 170031599791 310439811147 821700128918 585514497158 687771010287 427106530634 354872403172 194720598555 259789227422 812248696436 537190853970 157268051242 937235785580 995990206309 755296365160 326287167801 464968624146 303045983365 990221114881 905226344964 8994315086 178832457999 881797796958 916219095290 213207114194 117664834718 887526438500 509789079740 735133029642 82324168154 138114290548 111160988837 781041119089 58609872248 441988443154 173801077589 171438681864 437822386283 837820228483 576362842909 263429982673 856279992219 752846180318 409547179614 539637765059 521339378749 184238516360 102242757575 419597068316 738326556985 152851161770 961093695985 252286959624 48901086744 419302742350 180284634708 375394126021 327291055949 704956381638 983211782299 577469359717 422697920527 180403755653 654375206311 956126320538 678212204975 61054799578 373499591417 623558228633 19621937000 849251654670 92501306766 747620312339 812335558647 405409548369 157330699916 55330316836 764056861901 173002976696 855877906746 424398178118 276618008168 300650521427 235144752320 184338227557 545537210217 898579006853 300603129226 338148919492 581246147494 977784569032 294004195140 877210290625 613994905922 718721858805 411632893052 819210337357 285626228541 870648874324 456989539447 652240656741 973884706287 89735235972 848908099843 158098622605 999290170674 29427129276 298012192470 319210229878 715564861457 176181010511 712751064680 937334433173 5910796190 700657172980 35103774142 612074702762 68784296553 480115435968 21557738639 72399899671 350455681179 631651871280 966250643173 654111388194 951093184527 478530952139 551284881547 406147770680 39509441070 480922407623 675146512503 341565275944 217468855972 369842129870 113864770978 818661914206 322932890685 330784377353 614857226485 462470569619 170900286538 76136426042 867291830295 331840006215 246407712524 571596455459 843941288293 789173992436 996258758876 69547951472 577205994446 633476870196 410510370619 565294459250 185198564757 867418149384 290606271589 521684262720 137497051360 311556088283 466325011523 443785131318 541985269123 63603225937 284869440648 613859787534 351893724221 78107255651 428517776818 520672889007 262581163308 925875757003 77825399639 665004663078 719921811902 340920087120 532266918250 487852896567 577423006883 802393256227 524476831259 534980593571 762637540946 835048193879 323484209345 600119036331 756404425237 740050057031 361566322444 586162411673 470738820327 562276834825 976677578193 317738466329 357453220193 752308564143 474189290431 314267709018 739946345339 955747695604 709556900995 447536649257 529830844237 186969502200 222457772627 552939305 802146796720 644931303426 646970747703 390366764334 543160720359 467950505534 459014710911 727313911636 958558329003 218817238631 439076587682 687691495071 37767562739 739253166677 181374489933 807502804254 294476396424 974632979475 176235419176 590928397810 71247186480 995832733735 408809966386 453808135997 928431182304 786287379264 863146789257 602748013339 808477390008 935029506013 851642056393 642809315168 504201371208 616179556133 425949449406 277192951437 159327046205 740065123219 966901159129 842148920506 882154998756 179314027303 301773587447 765885422662 590518116990 769153955451 806922155643 437931984122 908468686555 446864195559 178315125792 657326618182 616286293315 944688209963 51929079070 718397291653 325846863953 956732980460 858208588462 10284656865 992761038568 227909588403 649267157719 665046656792 335881149493 328545100800 413797860739 494678339722 395435829491 886752800641 298456435376 508407137142 235179821157 216880542680 1317313495 423179301658 779090571865 394308519946 686249793663 33274206168 503054368622 244950463275 402952555606 263293444987 279115016923 720511686382 238448409304 61167537841 888966311634 140939283579 170810486736 205732033701 996708601563 328899047467 736868969283 6725381249 600926557537 332916450356 390815308435 661441832867 688859494316 612500534771 582378202263 805721734549 565295544842 57487458771 392310288872 500575593863 875595901781 733687741983 770523942437 127713835153 177403038031 388607284576 836767091128 534363872430 249487566308 715912296626 120554023304 951103150817 721872362058 128361603616 597720235564 738397672595 27503740539 881490908286 621671494916 737517813852 868978846582 966471599290 790594985695 666569044663 825295743412 892233303175 322801039448 929792298969 967785976423 464738617632 61049412602 771199311111 956866939390 234651902647 979501584146 590848378565 374389118314 820757278887 432250282395 146863440015 770990151986 865307804589 960266698588 568952052116 692961426424 811299963663 152034559833 64503379813 177624120803 610051311205 478330318836 936224902426 942314538628 619259493096 603273494095 408635933874 77150117770 29608450688 768207180476 855131100066 645003428233 294651833247 93410125172 76866234593 102923815559 355063950554 520846477941 267603515164 304820361219 152386581880 525128754839 102358140231 895531013307 427571350675 657432930850 943309217033 547632603839 962435881556 944659750878 157249637049 374803687667 850048896657 577677938496 446216385404 96344098818 498714960787 525479471207 909290513754 816485807993 376894473079 275621706858 723378216092 466688670072 266115983836 338476833008 913873505542 31562658559 176193374328 611380807441 460654559217 127172601328 518420866241 192648720926 346286714090 612389514202 635141466801 796846616560 738671558631 433630523857 493868462547 443463657980 935089369430 955688713364 740007427702 459653603137 673505784870 73996297516 447781004627 410383550731 367792029895 177251310410 911190679645 676503643139 652034408884 318415764275 652029526025 344898045488 406092475101 974630352950 972434605180 557148285388 556957295349 365459587476 941007175365 505316218359 611601142738 540881685077 566333209012 994904690148 347962951123 255355610612 78898249205 649577693533 10371546399 669866954512 306895226915 323886922491 864902159287 846196035233 463893071064 491547056127 422324136354 28854152500 849942371074 802014957670 359983437994 791234120881 613996645841 139662517304 17165252467 705111467535 991796902168 789847949389 980823204710 333301198705 211282169974 838050023822 964125151127 19956801368 967628054892 612427507022 177778641082 138261435676 69909373941 20277054744 656148371483 629835044376 32630032865 621028317938 805228448048 6604822890 451970852143 727915918078 479876906554 573203812979 730380183092 149378325083 630831344853 729627135286 510791110287 393188351343 325249027834 484141309514 260493985161 392412699320 780131797660 774661899369 377752942940 522738415329 606670814579 38397955922 33600464986 141404271101 625020000373 975759322772 344705020720 704116593996 493754805034 736111910173 720329847245 979205139738 620849594047 775459188652 972220080576 915209171786 64532344021 260968159063 148307528021 530893630 666620593558 638828082403 284970969115 248339695310 210039939786 673796840141 838501636144 285021383088 295886768748 406432309147 887587158338 423572657707 940301929465 734712935036 14403576937 970643411641 656906664323 490783337070 745318060055 55194910131 439180084320 222019150806 502339301646 383687562574 527793806697 200330086754 370377250491 441985565725 316873116226 725082003629 799494696984 924925309683 297581360100 24136337205 597465813526 432980581584 583409585205 794689513952 330224891091 294816637420 12115736405 115454303320 9025884310 309280569837 620752316406 921195693481 748314437088 60014424325 458349886738 14061641065 985905866603 519977957133 376545252854 601885922335 360764637845 936229269909 512823521161 982711480850 887040139790 3722906250 256720439559 158544927727 325481311586 855145857129 147511590744 594152440505 794978399792 600692398000 960475092277 674592257861 382102003841 321977232215 991772261205 520705552074 336638619694 318070654343 464114314657 585855680391 999657174162 472228234893 536155791695 798356697182 841835395691 262615429281 469491804209 40410799314 102328084460 350940912970 733881309917 423664157755 495059907169 700668728167 486072409655 987770545879 96310327532 556936717306 358625512147 945025752873 542228809342 978643733057 6463279386 372851243805 952057961911 985691653661 349833757342 142280932526 348377297577 60222054299 461459265349 127777006281 717112740465 176012874431 222672171540 206896178554 506563549394 290427042951 303628933562 89861283561 710039021046 656694210916 247796854914 543979669367 775097128792 802576217900 185362097080 905286542303 606096926010 836723701613 343023859451 400124819931 652598473687 693005335981 404102827287 272818796914 176959022902 838038137937 155862056637 654351629940 942986050149 397965060244 283239281738 347247163126 778312614958 894057287938 603345241312 637539003646 783935870329 755109941996 914686978082 18689745493 65478321538 801440484743 975275046124 300331923260 384134473326 643371834973 329183652861 621323973280 254487891437 218627999624 227170786472 786557851667 826603594510 987330609758 449939280278 658425479011 541807938639 19286356800 227398848842 337130367765 695821966190 311825644382 706338594995 734640450970 628625326302 734956234786 833559284302 346859378598 319699008899 311580399544 484261461155 808958092821 545333147278 40233618853 950254766326 906596637539 443030512762 726820617789 314255878988 667498449280 370239168792 31228938822 641082541994 50305191156 833755625979 317082753764 925973058259 802968970101 180299479294 623071751650 779560960257 414064412615 486302351459 687940263791 617073176789 539485690167 802972886678 887044350296 654798183912 948053258779 441849125632 772749164794 139811870927 855112019346 392624442514 27454622137 767369952396 844439985844 509205167228 441362614928 316982337484 246114919397 473943872693 191315741707 732102083099 876450857473 985870662035 331514690366 989903994057 378293373959 190002193441 263521806634 852060328031 323236267592 764926309996 199609611921 121163550941 234284300192 726641826701 370647052027 575632033612 579598770510 945040201116 632055513860 898232493297 780926347139 977474199975 375176760973 241591619378 379723086289 256817448880 469532274507 615952084331 417248563703 843974807777 609845192564 909463799982 112174098255 120280582567 96271914249 415452901423 755790252073 410551581908 814147370410 944599123108 204766922166 819464150070 964874535980 58614637633 319411779704 978830124723 262156714847 261531474510 328637481453 656143391686 12467989839 730236360690 114626072004 89615233854 499185064153 792354561995 509539579907 537552284322 608154946241 370880842721 545959163711 141420332562 439021467742 413983674263 536946904947 930035381806 791756520832 764715343396 111655265624 992684048861 548206451867 573952835073 105931882473 784347058114 547052602068 185827311980 132674005934 467497380482 618228382365 311142555841 743664318307 621898006509 126714303791 689066300776 282826486898 582728686849 462911233290 880405972644 561861343671 678722526063 458742077352 95613353847 891581719924 474476415569 821245881793 856397939758 324302135498 124543953815 533441735724 757554645048 121146370352 573476976232 877610733062 583067348733 740967035598 354784456731 493266857174 391834356616 990313624464 230921891040 213443778740 901196334046 981184263510 325475373051 724635707655 809881481654 117562850236 742520111853 670256688074 946253124428 931123502312 288946375266 204968586041 714987693273 514402493624 652102285809 19919179198 820871637312 191242726413 729474301538 988588886573 947448372403 356550514405 124420479715 434361915049 638966573114 262212988626 247739562868 801292990534 282443150810 241713623970 849544695080 504933849536 244332193857 635871266022 944568609871 279468275268 691962388020 328268021077 880081536661 278120982065 912422281432 607542267110 920871239067 686085547517 349881743730 340659520663 250209425983 819595218939 226260732485 294838888066 971557277270 170905567891 276137744196 8817070389 512770578768 887662588850 117895227069 581714806671 29279850563 326500697800 772125269435 984245598552 447698936144 97136125700 939464562636 990784679523 69314638787 366384675384 443563368227 21075009687 110354417549 619912882673 49402016686 436297005371 999272818361 289796268648 960396924269 564480762896 723742105789 516524998738 841126264560 162222914922 688631296470 976719887423 582499977138 252236367707 189444065317 685934753948 420711575865 738812697353 456488265928 3575499372 961410554077 728002303449 608250669303 508882724601 697969338797 968377391812 613097738207 428888148071 159203234850 732310298079 692953982652 721270769673 195834354780 245071558905 649735899832 576999811610 768562432078 937025560004 790476615206 707729767255 508445624432 822776459288 278821140811 910038858140 659859323731 918278920358 607472435517 559704075662 285863786753 290787908676 197092253085 87789838963 577842874630 509772704020 235019872296 774289439040 546161747337 915912088166 94199762503 595215134595 928113386000 191265477542 13563249195 486978092777 587030446612 130850032129 112838634432 919934780318 626765896147 491802764414 132439494950 90194622852 144903626911 914721425225 616303235183 53090788548 82332452132 921394024779 827690462520 310609427428 625682784997 383794764133 313235340704 621582480377 4082827077 304176117606 347655689738 29482093007 831414283795 527647859208 758538410613 997521154133 256906913561 557880260185 853170164696 868013566872 651242317037 832155681022 532034874136 359972609162 920050714197 6285283109 584334610764 685990581612 736275051914 516704707091 184726361235 984475083393 623114680686 974378516771 663932404737 302424411130 158863151903 915422757501 696930314312 187472091068 724667692133 736961616852 867475651572 717265574680 412788680799 559717667364 642002425682 172085486513 974037674072 124212916124 800861681661 933218319152 553677250227 253371291339 453386023812 210133526231 679247274292 754302676266 102090450483 946442759386 751533095468 872263122900 908034359869 274630663057 654202835829 55438377310 134807205517 121377227978 66050706001 608000241793 397948066024 408582834347 419762163597 445503312312 327191738118 352006908663 32375887017 229573854810 518398654412 571135991728 56530777320 826864656345 427153548174 310688430824 339107638528 665844020992 526141612123 197909102102 780676396401 21015815281 965596819624 281421477037 538177313647 654470953198 831554824367 91176657373 645537301680 124415995215 171042786627 442649099032 159551881001 158575898737 720371872943 823721225359 522011999371 180928059850 535213895635 192414609304 639077286098 539701687891 857749282873 630775342141 888045959372 935072614192 617276097725 475315903404 555556993900 540003273107 612893286023 558394950523 735045030050 276283220854 771593984925 52321950020 219754678416 113883777900 709416192175 257975616010 245907945982 438242063116 616046359000 381834361645 951912532244 218957724500 456387906695 514079131728 634599184474 947347023990 251098558970 750839038125 839963662368 660214964833 577163568279 570623121405 834293727567 673362165141 658133966811 528320447716 974223367781 775270192798 108760532922 453373446421 275340751154 395033172165 126453337806 866396417423 131792603 221589052686 122338392661 245344604457 408791150177 826846630979 127865823044 305424298673 427950776060 456085124583 260568781537 925315161487 14858502546 184735286732 284663900379 629019244144 485448152132 928916966696 284304169606 391600910045 852552329589 529230090265 127008328855 265341841926 672334235299 962430089821 227797274793 619603838394 234263208999 662134266402 29384370542 784944018771 924104431952 698436897841 881976077385 490874250544 164255441894 98234423251 596432127805 312326618225 193394433760 922527923468 192308410046 967860640107 631387312641 375561239854 327789382579 750134677647 987496542332 161966739653 311903343570 889705822109 299185928332 546167649242 742986882054 656318953561 247816428396 112158158278 964119171796 271691569976 406323161864 952432434806 520815186783 589153405659 175841538151 68861640810 573182316426 785647133977 919391834396 884635327597 350543077526 790424718269 882941761327 141891819744 21425260979 577900477028 716050999085 276932926421 167678076085 416708566867 751269642066 986036023831 113513176309 726773319119 425245853042 416005997058 358248626194 537279547720 931553183749 276470931149 123051533420 762326738570 495713466766 299481562967 570620291783 58931244582 586190464098 823628227065 130180079798 718839498671 275204990217 250100880246 552755180910 682419186512 794940612931 157086215638 614705177896 840263947731 562853485441 934736092042 710849739845 140200548915 463779660035 698012771475 978842390167 709369764803 146427528946 441462445066 99256378260 345992924362 523678643791 177663885663 116595304872 268296637228 646502666791 477487842327 248435346999 778358229864 708957807882 973458372887 491735027687 38130464395 208448485033 180075747334 454320992595 438773659194 552761079087 108357549979 851253056150 961666755343 398621128592 696522004797 603406208788 69210739281 230879396021 522852518130 96857149490 602159357548 351801301653 289816684101 609283786228 148146098175 976402574408 883980333235 168000742043 107840727100 815567140531 522162327487 446049782063 568049471444 294531596246 977272134505 313259608679 23447669442 517683469064 727786535953 967483808163 805622193618 913976446259 701293690707 640515817863 959456713464 910689743433 104213678102 620087552084 367977703200 758021176993 363674684604 512386737254 347039963934 85166931288 400473892301 527318669005 735093613113 108055418369 23761823052 291944645111 453407542119 795093470715 714116884255 391337771093 156978032969 493773030537 954842962834 165608804363 256251092751 413951610324 486964661719 927966392249 56319199564 226244990421 141013858319 372902524230 621098754511 82739912349 185563156561 44179949564 528539120815 31872739913 227234458569 854891069849 989113502799 711684892419 998102139716 883945860475 889043592314 634694271649 621423468037 36451137511 981579548857 115329073168 992610644224 678666026695 207930266120 748230066297 55071633506 449785926808 267072207298 483124740139 131717239620 915347279403 816604875989 754438268679 40596096714 865821672591 267888304028 211820081681 533917439551 545704174634 34149432029 333311630120 671734996858 140007149980 432876619303 684388744490 19246508065 663280337942 525945804447 499805372551 16481392375 803804718238 320289116320 330699279986 312664906103 655544801504 39794975538 47855620387 219481578319 609305336579 953224227484 279940406976 975587353837 145668469054 611524102116 498580040591 337513781793 416217020917 830769190600 690728859083 784873720811 123182116794 343985355001 227683522913 958448480161 611413604104 264844405437 826632244005 994285415354 300626000 801023808956 327141962692 339278656452 199248795642 906885788410 282528284805 387242768076 789872030612 340566258772 199459354166 398476792240 869397395076 440367228200 499319616495 364390944169 871961655650 157779992273 969028203027 772499167540 791173998043 260669520106 962820672935 190117685085 697883596655 50133487235 692500490586 143995375291 841189353066 630201259514 350077326714 608937536802 512147973387 555312363821 499331892926 671578584117 287686515547 124070862186 294901899952 607190322969 573430852958 988150970886 292236602889 788151516963 835665076432 456274927830 43938691475 707260862635 481773641922 411807817455 452482695751 914222052400 503319607295 314732105501 994174856702 98715007615 686601705489 507785432251 74282813596 992751716443 330798147999 878869205499 513909705872 963510811266 230863290671 637211530915 679999592621 104573131941 928258549375 321102910864 38032479795 44983637696 829391384049 158831064730 304302378885 474619778115 629223516018 544628327972 845688575756 160298018369 824318876168 875257091705 791963350389 323864511188 28924293232 836555878344 948797932339 944124300560 559388943335 443481126812 172889743164 852468806059 214928533671 145476931584 76609149553 416042052416 872792151383 192908445561 555349199955 435145604587 18400904703 311950982393 231569477913 359136337805 421081481290 405801125324 530989057743 255568763914 396340589185 388949762525 761694330705 971932763565 463878189176 65876690894 751424195549 285311096692 901175235020 584213084458 527662107195 526110573171 255418416711 995348323399 905791131261 796269137095 55532064214 469892394445 934551713271 551671379279 955473725337 219904147547 920052398873 35157962659 967234608358 923691929523 52485062683 884215958093 645149606589 393191951546 412616249991 752570230600 98219336724 32061602181 321709317915 877007757237 713228777989 392499720261 124772285988 911175565078 972039785747 482010563911 782879244457 419897153228 354843055148 198379498790 601590569032 126967059459 777004921499 830012916799 526791402229 553172651774 742656693493 232993399724 828044534170 723941275545 774316680159 34647147931 178114138977 343010647009 461404892191 570029261356 764895864105 877124076270 578630164663 215355808530 246683786257 38737376070 587472350636 127731801948 593906509785 776797069422 201589963862 821952165406 271382799117 701442129504 692004083333 153968106182 510078400577 284631430415 57586836487 858697431809 133026117770 418556405652 294937926925 8560102512 153873384435 654366397575 223797477670 923883208776 602540859617 111334537161 460222955727 949846995528 610084905206 816989586049 110925936674 640341569604 470703408575 856361648233 511602743058 23566901476 772329653130 20151114589 689181946088 266257509287 686243152654 42216884985 743074582953 857175407791 727307463099 316196581340 374845378822 313211998129 685445547134 106211572833 608214488624 967377957005 876041456885 862633730814 919969601694 740659583815 37162941074 754141496509 953349434114 940828468465 274209935517 438436925653 491435579223 267781115154 841020106625 216634860450 46647918243 210534489841 270612484855 45563159231 783529717118 30967967842 483743427432 329640841953 59358823025 319897289507 929985557382 994260660954 736495346323 291383702039 392637384169 361393182750 230950998253 783280027080 573578827530 773193530057 850380414209 206544541131 651847077525 665790988425 644183840174 324871839933 432903044840 361821444828 885760772831 67738287103 699048637921 312931333168 806501411113 718244139392 646238942790 164545820568 448957732994 935317341260 847806419384 721534195391 397632170657 487548420466 278690614517 674089975436 45176478426 624471907302 6590058193 556045408130 835239800893 46314035377 489829451622 135157455048 38463862244 876525598221 796697548301 355641751583 308109356114 383390640976 404799856255 784847157587 630350433809 399715954781 19522875665 916200182037 934131561273 482765411782 39343444319 619303741290 141949894589 616561276956 633669945395 227863588579 307379849031 250751670597 366145809448 42716625731 162136437981 282881403459 491521114422 484530850061 680471770899 610715988421 821110991218 759653565573 992320569109 686647535515 336000025183 861734389891 348243467480 907736657364 592947372091 914752546175 914995943420 616235174144 312319481588 496292774681 491516064387 311244008572 478226098306 959817820989 994030628927 683503456756 739010534412 32855997236 22178713547 613525126739 181743555571 574401632578 235145693823 954186482497 147545811472 195999049635 962012963824 128040933572 135338474661 685921284432 497498452752 251566810905 972315525613 174780052898 980477689267 677074022077 830577123042 231167678020 548073700134 460853052263 650953813076 223895440447 505356515822 608880297765 347025585747 107143014479 890615999421 781568687878 272720061484 274302360701 513885842764 978629443553 304054314918 476648479071 925571365683 970121413906 274380981710 531688916553 171654597055 319632857512 418389668050 725178016324 275032018032 721845451692 526008494326 792646887037 159475392231 205620291035 654950003287 510381854905 571312844276 68298860229 346998579108 563252214614 170260969947 641477252985 634745822126 898733401724 518359643183 398709229291 904947746238 352703795350 506545920753 520610351091 272891384827 424116293707 339144661149 314660481678 744716166560 557509492581 140651204985 466315277123 903596279604 256988758041 833571602592 98764332421 809141488877 337782484286 799847108920 838710126798 32775195809 184818882599 432473195030 532499700501 376353348156 117499739542 817366537316 676217165741 301753912008 651172347007 967493504693 98647318796 923300205032 209879307686 260124960922 997312148786 885190764897 993551816792 153065730266 531586255630 73238816970 671524342501 960108326977 352096919321 551167604893 477148480116 590182986685 456018301476 182012034525 933002725399 329531904410 63323232906 122015992208 820723127705 862418848971 670792031940 344995372447 315165771293 883830947890 431130782912 135340364737 388031951600 623233440131 584720508183 40461215365 899285888648 509035707873 165902673158 666818135937 687120083616 594996012795 235989524222 667207027948 382133025082 264322637767 940096930938 852199202181 841728200086 697804349231 971525723993 861221743625 782901153135 574059971235 645677863450 577607244998 831347562852 321615691024 694782822742 412010006374 17127279775 631447093367 140894821437 49446315954 448040257862 296468750585 958635536868 349461513052 605169533478 593559768984 55701220800 746144789337 77212486871 120579935966 245703572141 629364283181 425769854969 441503518273 834281521846 196724535651 150304847676 797413096867 622749111668 568420350780 906157585314 881423024896 393059159187 114554702659 500185542751 694114121119 441985479760 936769098438 608717546209 856699946747 709992759750 292363933990 328749825498 755403240003 630625250807 887103208829 403591586085 72854158440 268948535452 582664330104 565982554531 303658243689 357137700473 977582126003 588240952594 36482289065 94898987008 54682127489 598455815489 302365573967 926299551702 627040881732 897444477160 271686329176 366313188530 348043506524 80147952026 838277753070 893850317433 162824149008 938840421582 799897215775 928593497351 124646785589 455018599561 454218656456 375070923784 986264082966 174986728745 918365989995 547855140193 207874510707 234457261566 388229695154 787329017896 817405898900 711473638882 221886444395 306928182610 455639468927 299707891606 908121306271 31913111631 851977703414 680746618852 101323308292 753303638795 733483917809 756552234606 1472184839 723502962784 646140289757 878157030755 561420647483 348160295560 35549384340 291552322695 692609630223 315982298703 884139678327 551636180088 436905748582 570133066300 307434202766 360446537533 621195023622 746918063463 640397346553 352095255511 495130030567 372352628219 464111949652 131300102906 236799643307 735185254655 732260642504 533365172963 910701114031 824442738678 51511125369 286198193745 328447114115 316361776224 858906436754 690554899264 74445398495 118709277572 263286640585 34892760492 722844693331 921685634984 882204599632 250821632639 37036042405 949201146794 478001542733 821067675177 360154439652 395063148234 363319689646 808210213034 519796219330 974920551808 333185940650 118789730955 904975502484 775499411321 236913584905 499675700224 937438962694 474325915889 755498675020 943823318301 760522486217 811887518705 156511152250 62770558234 785795340408 567934709681 559854378987 210815373215 255518855841 943298696552 862511877105 766228697239 669610211474 384525281046 708102118350 531441333070 9043892797 641051460960 166157045652 647832056330 13220684671 678500285032 97809814298 199301007365 185766548245 388040927200 668582248074 929394871960 239735931588 487460731185 453911411891 521276002964 447050934136 27241808150 322156004647 40420742315 700129367294 919797350861 781798857872 386132869029 215063543612 763464504364 246995622910 10062789925 816849528102 426962883736 366469145863 865104160366 810135361180 177179145092 343774910307 611670849740 769434573207 846437595010 25495945402 434249146127 921854213544 99413690632 852990596137 250255810368 420646543292 245934721048 140932710088 218096765613 474465303743 246049734111 603420418294 584812963635 372811704901 929260266131 362263708933 62297245115 287067752720 314811333389 820560925134 548699263582 220594440677 914274116411 495460922700 260330465404 111018149479 298283285080 201870768098 867327887586 168268383086 204840388277 552715073362 656092876156 813603132008 21270831968 192272276826 147357655325 685219503693 372050615089 621990383781 514286650325 94014280386 595521259474 968784552373 776378173819 356088842384 182956397014 275309673825 697523471743 108572192124 244680204209 53695246821 165897603875 266292405554 506591507434 947708434603 890641067638 705731242976 387880412048 842516574653 229147217434 100819936439 795605774324 219057500900 478433120236 876439339112 485590745678 587051641434 157717805936 244436583105 508857408262 860053070489 927703238960 240966136431 475864264603 873653689109 496296147112 432394628861 153021230587 52025284004 360050308408 387629384741 575127864057 324426699733 14150786165 605481131285 97403528220 620414111 64743781609 578296056136 607632377283 869312116952 842231781816 337185081616 294507714265 964334579295 906731426820 873764788561 545448738032 572172849123 79723752518 363063898330 512835903124 82927605537 974696664334 597535103190 955673157464 982422475744 269624628423 431664126312 61924303945 361844904141 19227119646 502208446216 297323267695 531440983255 851612422004 293914265615 209725300482 500948633929 586504504456 264561592178 817548770453 21050386859 998113738682 904277715491 935708752667 619716196603 544974505474 320184119909 634058155110 67801316790 487341488399 5418634498 914336528133 203529240341 4504200929 121668094705 328070850799 188925207764 244048514481 199139970359 706210690135 329730963722 806570263370 506745405222 852772239854 517744368480 606021731616 57425510145 483790414370 789313934678 800647604971 584631203065 268608563355 688807046796 632303337102 118898859811 991809957468 855510463507 81209434607 307683736966 447754692553 536775145155 81999244104 604296673653 954561293886 265784405279 501796346551 568439343826 486371042486 956793207037 593047983700 602379707684 53366927042 486364171767 701448590455 715045450657 325706512956 237805130209 251573520004 413322823236 958023827818 333773715336 885735474109 774263688583 709688482639 750019704585 926269160161 822131806052 735165069247 96028527833 870664839681 875902008646 810514124773 666911359430 541787900832 447292193054 799444005950 235261239969 325451332113 472456225466 590442816177 137667145914 727834863397 310782274782 678993344491 568220008487 703046977263 597704091033 595957105949 419280902630 940715910214 584384349517 567114754156 644577846160 36106427597 430646103679 616562846426 257312540004 458504773241 479481475425 9723293391 895574108895 204440638162 860263001861 82942508510 121897133519 774290368992 219632258125 500521721559 77080551329 221026153489 642984610650 163110728830 327678694700 322589343746 137664895469 640411313886 999336408144 957127765438 85097075318 872467476885 991541279313 173722700166 720377157533 788836422237 487129902265 961131354493 35764122017 914420715392 600786968803 318924533078 154331002823 244101874004 869363319077 492020954798 413534811983 672394290303 629355502262 197004400654 37786713118 396025821128 196711652670 487558101336 497207403142 995489273281 463025072074 137352703235 825660041885 144910143843 539728193527 443965077553 678803552513 475430778201 533054532136 42403410177 51713612295 825579707527 687485295358 727897912449 778987984566 599586350870 609839857508 951035881828 285441514920 830947100199 13467305513 840034160704 331902519825 413195105570 949857708368 12029863585 836478763035 144530802000 401393567215 382163120853 340853181408 215700128012 393668255190 752522842624 169675880554 446320729083 485717759466 716064669844 935222452847 306396230854 823960152130 214457140414 370272287129 456806706849 902191420063 460339812758 134832441158 604761134188 445181063592 443473584211 70164767878 688666681553 102053952802 712353285703 150862587079 262106151004 949395914195 332685116474 6955082872 805761106971 163874669773 429559951103 571294313580 371274793590 422530689605 516407340742 270328511867 941274362966 461128820762 944834434065 338893779722 153714153880 266410351472 552865072704 273151569723 73982806092 212276560435 369053453746 187666536805 627804014853 52473722748 681198100240 783752145336 133785113772 158534183414 504215203971 881002734552 996725324447 872090865007 853392984283 436345644232 316775609203 500164195233 599319234935 510697307209 515423458896 23695835511 439753846574 450928626072 384901895925 442510863882 219768764901 144770345444 354021152308 983357797260 27720464873 806873229587 425202009285 296292047784 701670369174 273686153311 75296343987 564365185843 746803268007 325148511840 206808776791 432660907022 37974269686 853130049940 849133571688 874082509403 292092670412 673640614923 546244354257 464485209033 145379240135 645084960149 825481391305 610911087271 840087473230 352490787481 590300526564 850884513208 475186134898 549837828314 89060154116 489362417616 301196784367 327262127333 201815088931 398413619783 976830737632 19615167435 121778456488 647451729363 517220107291 648573231469 589011173621 864391001498 396273605257 335112153958 913469259076 235849108001 456626339947 345351507383 758715943735 266412418699 109386529861 310615382506 380664702227 780595709608 732674784953 28116486119 978755878512 81197782364 958212144666 673347800143 818639297742 886835308434 214950401299 16074378031 551811524013 990801003962 809788200940 816844788049 386668128119 845395211877 933943906859 186649673231 332647772853 977793731322 583852949926 850905112926 18465058600 467532825791 802280366783 563080172181 89080587308 491203012440 262613443660 593450273258 350256293235 661612564504 427132487345 645712314142 230525632889 163131593496 571852374993 417893099345 297886375448 14529860044 365199729307 690016289007 114978535603 918969659284 29668178334 320381147180 907631662898 764817361086 208459551631 733968388211 486297390998 710051768558 743118673457 552190114798 907792226808 301631838945 722549466047 826729794394 372307920518 175085544024 225406900081 653120519132 606773363430 834615863855 367585015955 524245897286 280156885698 63440247890 665641409138 931538543411 939726048548 32283375203 994907517150 886850242606 256393285107 808393673786 310897604466 308832643022 148904652532 26211761668 630016721118 579389771003 721601902080 453282445214 749893493913 678127568766 84236627759 588708290105 433362788921 512503904220 810605371536 479738276923 17353931943 252135695123 79524000695 793399934785 216108738051 115430018734 633476634356 25136794332 193607495757 220812423092 699258697872 291563320418 24805752569 857771029136 347513412815 268971802129 889424213805 428328134568 590537694061 239840025647 594546288570 315660199935 680881264306 19712912692 374093079662 576010888818 246313674938 409417314786 567780342329 694443438809 199693496559 606677673818 483957647910 698702963509 68647443073 659973225806 12842283782 544429505013 459953590140 216742156715 440869644481 204677819598 264975535587 7320151836 367561671170 466795695514 627932792836 1489285156 495664180132 511398993182 862848852798 711419041462 530189141590 142085968952 402278458935 3602886845 361617291026 201811206762 29790230814 61582795213 832995246745 131278741187 362692021107 886761790386 697779478364 742473671566 748530082633 479273561375 511493711330 221149466340 212936567335 951777489621 913958964538 24064914982 429188129793 534763206482 905917721034 986436782095 397751467532 265820006336 539948034890 98611005948 260357236463 648791145794 437649274506 342821196711 633780233797 495506829242 248669880469 562473780795 830414999456 770043824843 610513852472 972509927036 134310375494 784730315194 617784629246 225856182029 36631583636 70053317285 391634484202 619210274249 153298513127 889054520752 238383222809 471318887542 743295745184 348696990412 701183461986 660061408245 260064019877 626041067878 944792306938 577367179744 341924509915 460753072342 7643731638 397903731846 645036877010 777747790107 251466655761 747169754558 262252943110 74973070118 403538193666 522231097648 978536667662 505360433988 446049674131 685829271292 63499547791 666550696309 859694514527 423959869808 633261631899 400604267405 981703867352 120723720807 816429627846 768900098936 900732891743 52725609640 411041061011 538673503358 231552817646 494012591079 288015100411 733962172217 541430897942 289165408980 569241842230 638499941092 768264456431 266400082341 734285976061 791643269747 529687194940 68483057135 549262399372 220001182786 980688866962 224323246627 630022012532 432687814059 701592873622 439717525832 676350966519 140770801401 102118129238 5726767931 632009232866 193010602171 917541460035 116232502531 873832157110 80965517361 81199926512 171885231579 283421813141 762182020150 261329186406 653975399600 771506407477 395251169835 120903606940 93653933551 302493992372 525779512629 281516991146 498868181014 927101060972 360573454533 968245533178 216227176876 910453896734 368870265655 46400248246 752600026110 497473906832 800214346268 967988979599 817410343134 660619141403 133049192098 267773229204 923399925385 715363463067 154695062431 545350384745 8557261234 609042067120 996296555059 742538336872 503564513779 501390387899 327506648896 249095818366 511183256875 714256990321 623125885662 330270906806 479842222026 949307521910 244668601008 832909446466 183668724634 374663706472 672490749109 22273791215 439721514474 528223947829 171175407557 926146196700 590228561144 968890329607 294060244385 274127468472 815606796390 967163476526 514436723551 401356153350 539016728652 336793212626 326074675513 536261749361 173474049299 627743946031 966401763178 73262398747 351520124648 141392221175 865312301742 94487495710 392483252140 906923932464 439489346124 610100220625 608461595107 329082146580 251827509272 356406271524 573650875463 578212256705 410292160299 516520108709 371641315799 619235190048 592374873363 291639127716 583358243105 860143928938 825652963940 560634914417 854883506216 879361925798 593436023919 757376028802 223232488859 596274868733 982088423046 856585841400 105063771453 218631096950 790861745673 728727374021 149477582134 329328959067 456026557432 259696984154 664196160731 843432438416 860748950113 440076622253 885373626794 559675175179 74648450474 408305215361 679453150673 368889033720 370902827555 622383714992 57090349283 216852843841 430863784481 192134030337 75160421354 765604217767 909974080138 210929451256 741907746584 924173966012 379702319363 144788443892 947811367779 388389079914 533926533303 310429134358 96694398881 308766740745 663529050028 224395060101 766059966672 551022718796 123686492752 737327681514 57238236910 905823668251 794118563993 818996567317 821781382954 509530799692 750105815409 708914316694 920610514060 669776757579 887390905111 669092931291 747976107814 543772237759 179370687691 54122155535 650261181191 638957381432 395103350936 793244837641 435816539390 155840213576 596224574380 904778617447 580869572632 125489072442 171432456002 298759477869 528763043588 442861918081 477370982250 363353715327 720187458806 923721207323 34750875294 180004630490 496614841402 662802839607 180875652523 598681635060 847265387992 234736396393 132259322090 4513155270 22407347954 121193358346 659678941176 677011278271 49555580406 979521948725 800472617336 532585476524 68005502755 209524157545 191231725736 509772173788 461099898088 455030312198 570586237635 189177329873 121983143344 266545493027 642878093588 976489208465 123276889315 443567141842 984204094307 404521875833 179425628214 618716627283 976334339478 478021080251 517512134659 248473284833 550409510834 350788359296 443467636790 484682248392 615180602974 929195715589 510637162633 526146405198 944598800240 567950395313 522754228335 771529194511 497748516393 526851033365 361974036602 22892229757 676716388065 368242144462 647800962127 380835576224 140877727629 979743693082 179540392912 169060665987 786458502906 277289835930 21113950974 776829169338 294840240808 744965430863 351307979671 933750107856 1810946999 807568921516 269804294769 620591926426 951658909295 836601670227 984991171272 807599090540 653628707796 492276955316 104260362577 730750669989 417345465680 918133318330 952332919666 883707341296 368956967593 892657468592 79461611984 107239261325 51914780511 833709074952 786741434345 988545072303 988975960260 348061099296 480635609478 736344873136 790781335048 212300848267 995223682200 723222399096 77874742461 216887263826 800020219854 835814169551 634818143870 411342568582 811522328606 625419443918 955982573084 836995202991 520001430785 232423167065 515042491470 439557266487 923836937488 752884456142 61264095689 464943316991 350276210850 303463987066 357074999344 7733358024 775435866160 848318994363 938702806315 48159307658 485531578615 672624475914 802513472008 573591541368 142042199484 187617071779 659251267339 927835699083 566145969078 979735672498 973829985097 807613186255 74501973000 211340251287 473924858527 364285713884 618685325108 35510696664 105647299850 773656724872 878567176901 348356331845 852326665118 908478983439 301656630025 83870686661 333212781135 245492271549 52349744381 351983096628 799024878043 714527151021 283992847763 634131030497 776730760453 519400277153 302456024860 68680153911 233840801993 635629378313 412552612606 801808424742 872025209679 71760938254 361255018173 871060608058 382245739969 59945893454 546319048924 147229228051 433458137177 145323497033 557059974793 900045803623 899484257047 59628698138 103629036132 926358438167 819817419412 968648207244 329511526923 383923929263 506462165168 125377793465 802830102247 370255379072 452331744993 6318543530 144204491042 161440455516 223493411042 867146159627 187375092108 194353970775 911865880201 188047646300 585387249302 16687751202 669365487849 164067161951 224339479493 709670936683 944109743318 672666298248 882996011665 546218642914 376519135870 977708741943 221909086899 854027196786 898653827252 72315241995 671000997261 459859559036 823490327875 335616474445 970138101314 886452407274 447514181381 891932655177 737834186191 496252994565 320108350939 470435768858 555662662098 77009372029 160231359519 885748057551 274465295746 149684362762 774834323780 316650074919 548085179952 198304061135 181853241010 252467863689 778767816278 388624464604 107804826762 479091784625 538074071370 589462188054 894517075875 95134224186 856001892807 999966680745 687211023478 479780557873 709215473841 825355563857 366146580128 741765090057 227378279597 627084494821 671980896818 343386957801 188172514589 142279068973 198343067599 375514177659 736116202071 215038669780 339211691450 680544063274 287517728763 668211999582 517457207559 992145828053 780201877933 304716292593 270304064931 884631756722 148521809155 619044242699 93382681307 577048350410 559146737973 130162771408 118263654117 777455952566 16833222390 230223113028 407735416035 795789947664 421077964447 631488465830 221158906199 588354302856 8889672063 48265583136 405661252009 193732978426 665963396950 327653690591 52097869386 616730120575 567616339546 240800259440 363907747258 452379332432 332953506658 52917659448 360355688749 352675749446 533778507990 70501297565 735551089049 953313434659 459713874827 600478707060 676173501284 754157234972 993200701440 953068095644 185178247991 979505044270 800508678168 137520295810 906315951549 739292801768 895321692626 203507318267 93282793281 795431257470 411265074530 907565851541 553598608002 604255585916 715831564030 426176749742 451337778768 897612269392 86704554185 288106719432 413985234523 508736450383 776846771642 347804405474 252223999928 237735089006 386749156647 68056608349 393081954071 778517546829 506118047042 437788081276 640611872820 992923346849 246761075461 386882516705 194277271472 663377472572 931330854874 866490145451 237063689595 752213398766 809481710997 71503096466 290269614934 119057580698 166657523464 976339494319 235955619752 412423525315 567590122431 982170695485 209972099015 199156437397 700430820951 492651203619 246781709838 977636407500 300142982098 972706595595 260135413238 617531036005 990039933108 412674578439 467208120182 817643955263 527451470311 933405993431 321322795043 830274749414 770563365606 364379131541 252242031252 58320940220 197574983616 64575027156 852983613748 243252906551 702228583260 301095711807 670617693251 245374647811 7102524027 467365689051 628074348289 380588553670 843655231267 234810663385 371402918616 637536736934 179433612539 847678470691 82300077518 810131495222 840403874430 576150915619 459244303723 559498727168 936140263329 135416131398 774699800955 659059194338 599278473084 79671432083 638438976218 706653962423 941875509892 216989598067 238461108465 931071199696 61121845753 495177688023 40839805813 891187807826 925603317722 435999352927 457762015743 516900094363 857377539412 537729257700 972410585573 966325066919 230727791516 58365898529 870004851663 93998847098 559635156515 206077962464 777629236245 533704857020 128967761441 583420268640 321187421879 613761708340 422985318322 494953702689 749849323723 626157300370 480120057259 687574436984 932798302748 927033015283 607817853703 80428547434 828150515556 446430008273 382041974234 429029736649 368781643497 970154273123 799327214619 227079259844 238215467121 729558209604 292306874913 746841843230 402876069019 21340679288 990155716807 293841681539 323241092205 692413460332 307223906999 732676629960 475284763763 807877332151 136858048178 859443775971 553008756734 947370080169 492316833200 519737602333 568847597555 95854921883 968995309347 973241422505 310291440211 826424809924 368223411724 379025062356 833260791901 319873999194 898656146043 192160012374 403416099773 5560153176 920774371829 721395255982 630935118052 728704092424 997323526227 174393421119 717864043676 479013563402 627919649923 530168931556 384117201219 599469892298 957091683529 68636109962 423928083613 277736579034 58764930508 706209876520 697232211722 306622822993 827460728666 687010206324 686933570011 426399295519 363985425183 262748075212 961639027734 701059983922 973158603234 979579171904 623212983173 184607620442 46192003600 500831388662 141720793824 801553123320 799851325135 399719887515 112103574077 704247784845 625989930272 982065546841 666212490670 297817715684 872286289547 759468905800 823275520064 69435699045 977433634840 657301419511 396697295201 806083426723 225230444832 854407623950 221305660395 613236524781 910336864501 410034133875 162403687037 985528392198 405117038277 69224936865 64219125946 734704753712 259072338697 98287812527 162601801623 794728761353 865200035487 875424034326 752340727467 237011291161 238798424053 442543016182 807439438642 638005827691 529426906307 952133215237 804964494962 49579141714 663488109720 548467937281 125045668883 177872022992 919143952704 856823934192 280771652078 238846012572 466921934090 246689050200 607480096445 495895369595 648512467210 872194168542 678076356943 808685716641 259517191598 956346700034 991547764866 393321026163 506720719951 10211153950 249758424067 829110811721 189712263626 921616923227 550933524149 588053724314 430705734154 430653661589 789059208055 866385589130 215894912997 975113789917 93904791398 622949792442 362736519671 210673325998 531974725300 622150879722 744816374048 474212735225 329058933850 168558452838 969142777164 251713139859 989337727559 909333966160 362055349971 895991604556 64276380924 137178833510 466186089053 391864642243 676722323054 449801670020 94788478333 163696460788 33227619995 10219117353 249873554613 379661650698 606219496795 314602588128 792300174546 463374550646 984773947216 349871084320 673566314305 168339026325 814494351979 761409299196 272654054278 164955508039 405378812794 366929017267 145271332685 162493676861 5753694095 854968040424 589671227698 765495793378 151604523384 511580295147 555779193668 716490214426 443832533116 903832672518 203096226716 561126306645 197983261702 161591833615 763457116274 525389853839 474929203587 939827677437 688480172409 941327596240 528988423995 112192458360 553177795916 195609132667 554815272050 282071862840 84226823291 824711847383 161742695629 572318616236 89772249522 756515779213 561158231893 956468930344 706844697822 962570868088 453245664588 465835108652 866618734942 995233139643 667321580470 6339086638 895734354034 962072734311 556198863945 60729373833 828791455071 399335543463 583366433740 659515996463 486350360509 298698039575 215439023399 571729284338 910981851781 512535519840 701647470405 231420777909 212734727027 214937653476 284682136209 952835713699 70693884311 209780749922 744714129251 878029333631 288862490866 52276205595 889753921523 539210312325 682229918720 321499618057 938544880627 941315581855 999271809682 219631710279 691907614989 677733628668 832498927671 891906978119 133650680212 799032574879 940074389612 27076350457 241952843759 301552974860 721357790640 186413906584 317030248968 498666449919 372512120037 971865911857 563599082693 61487975851 688405167372 46429432074 121616808626 790285890103 675820495188 488264633063 982692574945 187200093226 93843063730 886623538056 76932857293 266469969723 371178001859 560197894725 194121118799 279512226605 364637906717 577738488097 351542831406 749584806542 442895650461 274250596910 675266918227 250638068174 837067474131 13979134222 607671318777 727938433028 224920679896 10671231963 447469451447 739894573009 236077785613 436734409753 802729523257 531149078642 53854516386 459124598280 349863769046 401794590973 566676701996 903183908997 542275477973 48436798597 667920585591 780786960192 782982542069 822205422159 371419490641 55625701140 527994917400 996750352418 855529156413 522511410899 493669897664 926945938096 993548465361 903531260849 668817484830 509150591851 695653298744 595145978515 848488618135 405589969270 763762549639 810745757698 306192330482 314772398327 284354528608 145620681653 8280241208 888075426564 509126535592 591832551732 556772021150 153650223502 155421073966 511870818887 341312920474 311319851880 453688065293 118974995394 742126956189 821812876662 122677218577 535165573879 953420987607 805324270701 178635495897 425361457256 232224146579 300472673811 634113170566 502411903593 915973772852 15521800716 64592134629 471052986062 574318063097 828248005697 260370212303 274254493409 156796518139 561739785596 404726870645 39042884897 73427933099 21294553178 864821132065 121652780007 746988626546 438749582007 72395831009 597326053082 316988652687 304746999692 823841630666 750576751354 161646201431 217793657160 880267189129 356148740939 165449183616 290761112269 824051678418 995962382724 362115997776 166923493461 990420464126 968393208393 179079695026 242727961482 74452664352 56779296287 145943606211 605528496436 357488360903 641642256484 446619569720 862091432666 712566829148 944980212716 273934799219 687759276583 866681178304 114049138993 160058444461 354216023581 34448745554 188078460982 105332436683 296330661970 545964486534 941301197411 866666756941 383561447464 587995979732 853599768379 487616240892 524667600689 165507762141 5789346816 583213551953 887259463233 93571638027 878904914281 32361080961 543538369661 456009252964 975491445754 584529715519 314644612199 284120048991 865415506627 839997760684 303636098512 854817929941 57637240271 716711472776 667796903282 653219848950 172760394850 194294894442 905606579995 697288156158 914802468723 966145016624 543599600709 538447162172 822419899376 945468725186 584498061102 43880610821 673229546586 146587854781 803189480008 137436212478 354389249300 396538954624 306418538238 943054480358 515003825840 304572068203 851038654547 358474283571 863400386683 981151797561 88117464428 951572501732 165162846518 41376453898 789438737838 677529952968 805176487611 957742131954 108159869157 637503308497 38825855943 260633988009 813114605751 62419131769 844013875050 65958262062 664682567601 725191414967 731701326851 899333200757 876411117710 61142185090 167698732503 766031973654 417861409924 614659897991 491667729911 825452499815 964166389036 247540012842 537482818232 17807317046 645796849682 812232335960 201013703534 928989969163 84867654867 477817610623 378180409331 845150164812 2749119462 768259649028 190216780958 165074974013 400910526974 959692754254 770733990306 272097514209 400944497178 145090698853 583847249086 453809502358 700191913660 990435269686 587094737233 65509162733 525353430905 223760284324 757338329078 997507081995 725978328867 318693208380 7030415740 900799151906 25582718271 293001817850 932405866862 938421531294 226115573951 515455667939 400352125570 344789085418 279316841752 880456374515 652053698776 612924579899 586097157885 203145469480 783130926760 213248861024 572872540586 446543200641 349582310195 722261414413 874970217034 949116581700 472562049443 410305731194 32519638697 506133713773 117962133015 373664303682 465694542973 605824481000 442137321786 342422765192 7948498680 984942699972 171972929473 608498536885 115204516211 887996953679 361228209727 296007304750 744859131824 289513574014 157809343292 424873330542 307088537958 279842563519 576596791375 968221155752 776123177097 996970178014 675421036126 89020931531 510474221822 420901675995 809145031621 70263392957 318545311585 877366772380 938731017020 962629238984 435505452514 892167112493 802511146878 464347205905 62855799287 670008188378 608102473357 82744543645 629769687282 637505109113 456997912910 360865861952 910571421734 415865896038 682030720074 327785004119 56743664755 124537160575 481239341460 754013839496 505396694454 665548336084 610483943848 296171075577 736839806906 929585287775 505545908517 862206244028 511003966780 264840111496 22776038665 955812093184 421226268612 827926805062 408989071591 375095250201 202224001342 209163048958 849207315609 422152905524 57261257667 269878326165 419033747862 73945186585 77666242346 272335926904 918331817639 560910608115 704208958102 479944370260 207472780136 206424701519 656980198377 606371950374 956916128141 359604369921 982079190705 62753939264 515123062845 124167119043 66313854865 1566472253 550891278126 254053520250 598964374769 105215298793 209858711190 651589777734 38871496588 3025975497 743673779568 285657895006 129447440885 259881321155 440123657213 247818886355 75488364759 938622029531 688416757432 126493607908 71686930535 995736875947 140354351010 437981000064 202731326732 361001819923 53438083758 11252092899 569130360726 61979663120 213417615826 842254129450 242489049398 387657241716 935353970573 155939755870 500213222983 137899207620 497156271599 251211932547 247058312509 50961596398 89018089650 734291792680 273975525346 35410362184 191966447935 557652711074 826677338368 971041697270 83825657876 972973102930 751210969022 84698886329 944830294933 258867829678 750962712800 430709688085 263859482198 105388408068 971608361573 337137070051 335083546867 873761298307 117567538121 858923743141 973416432417 130806269518 160354734622 223315136887 155264728439 355057866243 235239020349 413552461181 691501905503 413821393618 98276664993 732065078999 207580368966 352907906683 792867496940 625245745887 617221602338 508183962318 399789816614 530978792693 265333497947 847376201527 411558502902 103834520815 509028379858 282556142315 647874134021 74151186538 135586808695 986629155033 376000425945 244360361738 535075726372 621446548966 94665800118 311817369230 924529043506 63296057484 329668175923 783433539030 841086244093 998638684999 373450164902 722611195357 535190480252 623582324874 262313582993 94943377190 196485202329 230945243120 398770790009 457037307986 536709436992 586934422889 853319313224 304524523939 459462070538 746892330903 685654478142 982918312330 227418801452 440184390089 774761880240 273929189028 316321883451 985444162837 403064895704 980529507572 4500488617 851042779269 898557230803 318631875629 693707527492 813655626669 148012583071 925795030151 564949554682 975825882366 234733893490 991671551819 287485663188 619225986301 593008695061 79910228523 911855303708 142971665329 193564947959 703583327935 615360795976 767838794049 331786236614 36872252057 220000448605 862657095392 791733991314 103706464362 588352130461 580168293712 832561953432 497703380595 355720116809 3094667510 842933931459 207019236290 711148865212 111155608816 110715095222 520360739599 557953236220 78084177937 575817565565 815999092065 998312355275 754174688821 713788222055 800382878751 375636800640 487907044878 943430655574 130796695478 992804150317 209742244222 526966575328 788404327169 674459651469 981682399484 818965882584 213169615859 667522952964 374431825829 740550262497 876299994269 982307382271 10304848542 908052271043 558251933951 279129337020 577328331997 679187915494 511195761028 548731984420 288499064721 458958561172 783951732150 173138611499 576969809128 989487689170 404148912429 279360918325 321738032216 921688921626 774270790287 120483268868 977551800713 139013769782 7868219487 317206877823 906107159222 539927567985 686857122168 868789053312 521024709462 843020681384 606230358223 331239792977 589468810100 889428935841 780871169308 664905911634 237236243633 294819306110 472052404520 900253043693 220043948822 305186519566 642516129099 311723013915 5158197545 548725005677 417929223600 593276616298 243533159546 653423561538 92127686335 519040794251 466332084815 346132240056 363567836329 977098416046 758135748514 851164782899 796943040963 863986532536 591724377553 706579255891 521300468714 575119678542 47323021471 527250615492 88789743057 23330898579 996697824111 605885765661 435579974854 185091658984 14889084673 195234738107 497828887992 316068746082 772447124846 205209044462 652210579926 252341853261 608350337201 379266089835 306232137360 299108189826 906388640233 285397151611 806757377059 741314432859 919521613130 913806644605 744726478484 812758631411 692384334675 136155771895 460692823127 973218848276 834323323757 763798000314 204516300092 100493534015 232529423109 761446984395 747936622869 412641401412 394803265121 242088921699 422194671399 884065917287 118848626202 427885576687 2264420436 363135902152 335330332075 406669934394 989377327646 677110746373 197028926809 320248660580 276036226255 494565221831 913923663701 868306088515 378168464809 526479516159 405259117983 108885818181 786484424589 531403048975 125159998587 120575236722 5337469795 814503898124 152623258573 700416366227 393736247430 529499703511 686748917611 510728278886 708965481925 395007726257 214685948834 932863684314 917704728957 409815943577 385213543988 650030473761 304321929468 484888675124 572651007814 859497694737 56225602019 674108516159 54299471630 402977374283 6200023874 626666437823 322697736651 849442450051 557374466857 232427033343 37336310882 834435737526 301606093713 288520398037 757055803264 379470553981 712151047796 917618233845 757018945742 222961988413 314356999579 194641610757 404863351723 37667614046 202579891443 737574784131 486605219129 908650207352 57233017529 825451815063 795323396333 789683253016 589008186636 272556174580 936126768573 408012903668 760380519233 514949836678 126183594352 202823136796 638311692921 782274410756 916906620924 698481569209 529768461087 503217155444 72226166979 22659882539 261239958361 124790808952 72413329501 589796551781 9577061536 626473307972 107900216197 221197611176 285375375415 819533855249 856728636468 89951679131 142439834626 882395498405 940334920067 838598134722 125425842987 953416333225 442739093281 117455632325 824216421060 538929862239 242091793323 396587292617 119348803630 276269950469 661996113708 709221996034 774671882142 807969852201 448650441320 42207539022 609082785104 232435371517 289051868452 102550981267 840326816732 542982141665 339973473437 447377695232 534584864126 93879344449 695509436843 24155650976 52676509662 213528212222 319820117752 760615364304 97969700039 504531943398 187531700073 391629341014 446888625400 635045441951 469397330172 601878218322 332745858400 246476161724 968490294925 790970198714 402030198386 972860807054 885217436297 769020551764 28661907985 865577175136 599771738433 484527782505 504351753102 199942995029 209713779173 215091867527 576108123429 391934471508 65711097760 683520359474 295284304048 304719152251 866657905168 852397156462 831178160912 154090759187 573112705349 990323247048 222269785911 673202345464 528695040084 764277330685 495604763159 595322355661 947297586529 772817826701 859951350619 974853449871 768579616427 537646132991 948083526589 479806139777 938315644919 392937831220 773889753559 12967728124 334941644979 289055633484 610745844088 444031194887 165436195845 688046565498 336087289651 132929846350 429339299731 304876574528 649985189592 495185815498 723278600427 552766248839 121358173201 688575778591 509699795423 418438296716 989411484143 698180763821 588699839043 327505110092 580902807940 769391153649 308386595168 151003187404 166505655396 347725658409 808308581890 170331369848 390400280024 156494733325 457955808491 634770559000 943581684115 908646557605 375188266353 516494916097 515315020106 237927748010 250347789110 480616640437 46371645212 882799141336 464670582368 823071669312 945219929174 896653513229 270499398863 281340910973 772434610238 599906979215 616301219729 941645146910 750934102476 246008436986 399839810303 684862440447 378048344114 661291856518 660226066209 19860307828 173998427295 211460563252 383609333046 195550066063 380070124374 4073845555 335953696794 147269133547 795811562859 491481268646 669951826434 575987765264 33194193324 601131998157 419815105439 685302212060 247724161497 861513854678 581650984736 474143516107 425072073381 345545703993 828167574792 467238042549 154054522499 859786903772 432594502846 336861477582 889906219936 723920364475 920070365067 294707602415 871776791589 314238120557 841637422419 288283070957 374427492792 27476112652 490580243021 780372481286 480585249477 862502373210 378119195036 662471900238 601107888993 635707357632 699963383728 63788377790 84603528293 437165794034 518122914983 243744090680 687571456812 125769379916 871471437066 884059192026 466056676627 439010314514 869997127323 820922483899 903927931538 33386477662 188638075534 137377948936 452141816524 279009213856 138608606561 865764434923 372126735172 942021707700 620635006062 122958459995 177791360224 945677387990 395857616590 975608373657 529404483568 207702251881 937119104077 679926075531 280022074092 619453937073 216954849310 589119279558 910267306266 343849527871 679311181509 622349694130 732620363334 749420253301 994890899817 265141115611 929730585620 436618019435 759948328879 811433260143 934927863927 850640989379 757223154725 781630048458 478266983144 311489351592 175579986231 170713476569 320962959803 734781198903 38146141802 532121195155 673921698117 691627847243 523031068302 6566823411 966003969969 823723783893 436332596475 64984582219 572812185025 218508247717 632151999652 946667579798 988070883220 475467586903 128825309757 569102117709 802452087691 581466048238 45510824376 151480094459 199616392873 779250140229 66701998134 62703715144 188120137050 968153416337 214966242464 952814103553 21326728331 867352280996 70207073700 361043866594 103466992352 761659838272 127838561580 7863821654 676382221189 722972904782 159828702416 929328873589 502231754820 581100429995 582357502870 240936648427 755113267826 725337802533 297288413466 709078390840 769045684562 633837868003 160632407864 702305743602 865659544784 983888221316 678285687442 647716196627 41321860317 124276894870 652646234037 84828886231 282488796643 860701156436 983411063547 733458589846 663964268729 822662088164 197329753104 795822445827 481951465349 809420248021 67541415966 280199217507 146341551274 376936209445 105197055491 357516300635 863957541246 204355941264 595760355028 654646402488 40958618674 117953686157 685198966850 287685624906 558304109959 928495818851 499410466804 779238122806 260328288867 273011465983 645056473536 339130388850 909132521228 692089316905 826395669056 334188008639 112227137640 678379668867 628045149155 593198313454 559269778371 430726804305 870877107498 233680612262 790421970327 560362643464 560104690028 14934355965 197909573894 846137859280 344020339466 141357339964 452809092520 192129400211 379811257698 65397838600 576970775214 374526038979 700844277253 187370516033 95581205511 914042361894 328966411787 479801271904 850947991956 701014586025 567369789701 845254107185 584430778970 373994337356 91417401310 186224578519 163940489909 571584900848 737263977003 478438252124 386633838678 401775303194 236450570071 729483219785 830263311069 376088135317 359469245567 442721171597 841014813687 220670815256 25395459449 947053553219 580956785698 205882156342 668378176111 726550251042 15471230642 335355426213 488441195107 512415351600 390459070866 809727718178 232116770260 151273452228 4436764065 486322731613 106299887481 389156651933 612552833201 172365394140 756619491406 687047867825 712708185662 983296227444 185378219970 319748018207 785065253314 269787127918 677399154464 225639166731 609345858501 271678783167 498502402682 955700156425 871150480739 80172214143 166081726437 495011151123 845161523961 261256284269 86566145460 964297483418 396351864624 555974874199 649273723911 208963902067 212569613000 84364161972 501923956386 382068621184 80954278009 399666607199 522922136284 304463757064 944235618627 486162938206 340009813810 930233573391 59476863566 286622400310 418362066115 184277652087 514168725542 603378543839 919017439073 767064549185 720731099822 92394414087 77857917887 248809255232 537888212327 561844200303 382094517275 529881354387 893560244157 835349005570 717908967067 945130339491 58636751613 608715379792 458408068917 445258311525 144232876083 482278734561 328405551220 205321564576 750951565855 982454039473 359650266059 532970579875 452753585026 414744642540 808932288466 962455680201 332979793790 864032590647 6860396294 106864074552 126051011210 376505469284 764491811046 825296911943 279860500375 276317601496 615675071503 405816090590 521756857637 945139606277 397470497699 140869787301 532774582109 576521911236 739119975906 238606127310 814939697935 158112488394 908592454267 316828779026 595185911147 669375291228 875243288738 810668866940 2260089666 234433452414 542571674457 572721734630 569959706143 912353397481 796736444848 150504485050 651974827859 244617382317 922014482383 596229028981 445864390308 187905732684 266277624292 706681222865 968175735159 107487566090 123767749276 605763465006 373083805302 855044168227 425534359809 58318403233 210584771523 884456307574 112798324047 923921834534 457179244954 72563346698 271946052970 113257509232 584588136226 470946401274 751885445163 46297618925 69220184849 871662315792 188886298667 967362246718 567656595891 221498153926 989325583485 213135764793 947992783776 366061730287 35733715707 486848921365 370392170333 81959784592 884504948047 699741023315 844825994216 487811891913 957315616106 989088553016 469701507191 385481562141 814485356418 408722215756 14383988151 139978930466 926582458916 948193198106 820481706975 40678977501 889809833095 30676638457 511855066963 555616184581 736351070568 585920027140 4653638160 229467373698 53448875460 701371376857 570515786530 212278578503 687864276349 851996029068 303793254598 680238601198 401904523673 778884497288 185510015495 781986265275 179179819762 222482761986 359699927517 915690309346 8460894000 500143363824 761106368305 197869710217 252439947519 88564023986 924512152928 296200546143 228971882585 434213452465 6033383174 731152826246 417874968917 554024916681 242122857726 412671392623 939403933389 383749489843 266818549478 589177224081 109640690433 773769357137 406728374682 961043903021 425092883318 354980795878 321845814654 705423815930 758729245170 668387333694 528228709327 652334099444 534072916248 690200780084 301008807072 728169463232 191002671939 48986768445 410944839939 867195459293 306743506836 737808705662 561343073092 292599770778 991195989182 757922597048 553749789941 470693947244 567178700259 72339226377 332971301818 178245517951 863873707696 890820487490 193592607389 521812156544 216712492166 141305582326 985235631732 692377290583 459806451271 267629537391 121815435979 433884025454 4944891212 573047088175 315452782740 283781351074 214590614085 957477092183 972586256048 326172591935 726986695621 621395693487 987091109938 804164616457 860547308430 96665199037 813661758026 448646088425 73315768709 120611623856 718373553310 319798554853 114403765578 119547193716 368090449198 204316648114 865632831217 598630980025 32515073039 242685316632 115119830064 637821600725 4155885525 837095193128 530488941766 451715679424 582178254541 368606757816 538450430159 85974897145 703357964260 826502202405 260492347255 210324646136 730301706608 688474327055 739878384646 186770169503 412437747777 565559646445 755900151365 820595335874 369727984950 523476795044 547656419247 763438557157 124661942371 127122951677 272796166654 746939481055 530852315813 553111995231 484149714860 649088775032 909897705176 553105012111 405740220525 953738317608 350490707773 205983839128 989296049252 271370647552 273244794692 591182876621 593380652806 899950486622 703915968063 512789753483 328244871665 527517984896 694527585187 683158981992 200594730348 549265883235 60767877266 386952757539 490042846854 816306381766 969147272970 338781654875 726509115068 2991488687 620043951395 887163351486 597602479675 38671260763 160591484076 235673822235 948058583091 118698377814 456663391051 354327565246 608838692963 366554283898 587631206897 417897699017 857993806076 264095594391 471094841486 374866620629 581107619996 127984256536 457160732193 463046696223 422133390800 152979742562 602997843557 250098527921 38441546973 116390094865 665299531583 243141858775 859870324558 377360026328 769782505322 762261512380 177118681132 448827107783 772104558819 457756457713 189211873274 155361609946 650677454406 307216115052 660249271237 965549654811 784177110939 879240830972 293960353101 459492572081 540798766 105409315342 653139973891 516588756061 711566027806 532262357873 864000953041 840690963757 786437645817 953268989402 30319026200 767477189481 187289437339 858067452771 581844555775 722114361916 778579051953 474978336387 935757203024 669168994685 483815279120 941375797641 637020385480 664286337245 217361125217 657793767930 773247373538 503611474712 496527142560 426676782870 918013067570 554415345703 359201798629 882294346493 575471480009 740670843859 616652556373 43828462458 216225120409 718673419617 165383712736 72878600373 90894182907 933007257922 890077771684 316933695966 626653244100 463766098415 550763808750 686461772454 300000860397 437137215846 719700552609 98498011379 717229775963 834885133709 297113471015 125193108371 745548780922 578514354596 733512543633 732561831547 446472662798 506751272595 557887362021 469860020601 58828216698 432268756655 451368976656 623658771642 545218283194 6409493339 782076919665 977122966282 241128302618 322463310422 117461797116 619692580951 745988619162 405421962503 369794223886 518298767673 246474918179 790133074791 315499777392 371755724485 6714731349 426705163843 29124658309 572548422102 675674728168 403137395223 104048410246 391381049107 825644866984 929983644839 624311664690 823693360339 833264442313 647292243894 675444255396 310768857762 151674406676 104329249044 997193036238 943716936015 52117269258 772852129806 92497228514 441519890758 955463759761 783953066190 934335215869 791536612202 766224195020 84488885044 825821713654 666027438096 912827490920 694864950499 81839244189 712664604598 14646110140 907950222075 900536637106 421081979801 573481746450 505296890199 51506159869 839156229047 991700154485 175853606080 127994229473 301072522997 689481367970 402829283044 470641813 169732631139 821399013912 300845329582 534385561039 398785539111 772993201612 75101868504 765661716014 10393216257 372834906870 869178032865 509164388887 579961774623 745696597711 394952029873 470088125986 922511812632 948102505379 668171200277 584933137528 381662724842 512424501997 665281819557 490478056401 566690183346 55087868929 301882786658 117040256388 180882141357 661192348124 57415685005 885408681844 463369826202 499453229207 800730575688 791663077854 492611870042 352885131813 874658527822 270687300138 994197152037 508235529473 432179649808 981543509147 413402324192 781942847877 97253113370 777086217034 5746019381 869388737687 965092068756 22838672408 395397162803 791929949796 849190863880 806549266636 32636896702 794088634804 935578100048 936558691726 295044899203 333701714425 161335500847 473775580334 155053688313 661581795490 368282945234 251510373825 424018946844 704616763788 808439161851 715375928912 688969944414 134718460884 69431981196 485102354713 627389607002 488827550191 467662476292 666832647374 103806396028 590070603293 815345382190 284635493664 796630119342 287886956584 75765025776 760970950502 589515105148 121402761562 791187744894 19695430966 281285085057 492884769061 276306948832 492161400122 958017181692 962441523810 628091251624 231676444085 836415151763 859607339052 438852501466 422426276237 720992888249 727142315252 511428295200 939694421369 108540481503 24845302878 145654980225 3322338037 173376180338 442223720886 641499939353 944614686544 764478963263 319114973938 795152057614 120231543328 442993468378 800076937828 23281405445 654812376086 544364147146 651857684964 709480783022 465174176980 820989727429 202783309997 982985076945 845778775623 583790239644 498893310958 718167311354 399401193104 449472585946 839928287642 35842512085 357913002935 509999711617 497022668819 887294746457 454079570704 271561556833 544131042718 115591899623 393510017115 641439348353 328423453342 568709800783 571860495117 686479878892 173436939463 514249113535 788727492489 396821213075 261729798279 905844399770 580630984676 522273209155 387077890845 910647576981 328714280386 508546540078 393888775506 207958886261 108721755723 886262076762 278066099837 119419105927 201410405361 465205810623 592939925250 70617360466 965294158156 236840813704 202371730959 234218416250 394372076799 644926388489 473756925799 86638693435 10882478970 165625231092 848623187210 564942465014 502336928633 266795802294 489403249339 813939317000 204499134846 499170617622 483574727226 267833344 866704755726 17971092588 511184471533 738630200364 732335530967 816719780663 107285989561 7981286453 647214368893 194167104279 611771547371 112199570788 846603474214 947821051740 261538371853 609218446393 478363185968 787844153824 58367476881 77507966942 912890635619 636662881806 8202508061 63467241586 309990967171 936319155628 474889638657 200534236864 434711862530 9214863008 517945633094 58604615976 529838328734 327537200133 612814961129 136033750929 370727480439 242831569652 586560787916 359389105800 714492649245 283074400682 853056814087 163570259893 336936662187 484804619733 501436105252 951165703205 612151861884 430820201097 930062624935 381670745253 394701056826 576440717506 279136116418 304598474639 133812127410 136419439766 519635926075 292736360695 817169660303 804127307996 655722141945 179884222079 178593720465 717053166428 873250402435 34652511641 288426380013 251608984941 98875455299 90505925433 516077345911 477539098825 591287642682 336126368249 404710833856 530397130185 162571833021 959465317110 909064120437 648639787043 168607064812 257429947663 497292664242 513334303082 442355789727 223530886272 623663509199 856347259786 126725826269 492206914553 954333614465 222924700652 404125438178 438680206367 544523356286 697740446709 517227823185 467421283704 670095583311 691686078527 621945427566 620136273025 840362781899 926682506869 806521560864 335262391862 579414979216 129890992341 700279635409 702635797031 678206112999 236462427220 26165405512 381916461515 212601524688 839898674683 256891562475 570983343074 340593614761 528304670357 645241161984 133771614517 238993651319 584472081973 955472805749 735546747960 461654500131 58385311026 324534047624 201277208553 940218902570 830997684898 999502475857 271748568001 968292391991 916830651361 671913479254 876349680176 375634169379 444249213865 911919870385 562014809890 419915286487 327993924662 858337596341 906556989961 909302983569 905031130176 349283682847 54625563836 49100885163 670043581413 348245128431 746807092510 335983389799 662630787006 528805399841 54691071975 440582014706 731153860879 129704992599 795266827528 712441432844 545905307252 109141344131 665787993674 541850722686 836675091360 230705437909 855068040774 91467510186 540641761316 505856770730 706315898670 681915355279 602833558856 439071907934 237242256392 199966149397 854822203882 895917732099 754918112708 981179141728 640067784117 891752414040 689710588325 794037661285 593964680913 801613219716 3531205507 360689814327 436244755138 10666036101 38215963221 175946179813 278143966571 8969287401 354293912568 839258648711 908891719177 914549254853 813119828700 695875899003 250266413347 888496940349 307034810323 234522053608 395406884402 995008582545 830541311546 145068346244 685716712354 724203796169 992999897 175169497476 168297343538 113538758767 701233148216 92526704299 88064546487 982810608063 35183992610 407680131401 641006276648 43510065857 294834583932 375272077782 561861306666 251229170552 344778993194 910197943380 343072556130 460533614684 963520325583 15237332124 653972118329 245030561375 200045857216 526927660292 373959432563 900664643507 540148963223 897976018240 218136132500 116157509390 925028172758 729096412457 23652428275 623847646435 863257980616 108602291491 912645025495 492779328423 56016991115 223720717931 994445955830 366158087129 301497142579 973505855468 394475599613 482624856660 634342180446 129862539549 997375725402 840752913311 924346343592 466847613975 359308166489 456003656213 533306304406 630654458083 606408417228 564921764666 208778872687 822346807439 141950121519 671565378086 681131463941 245005842611 601296088016 623885940822 238565552061 367944434465 574425673370 18645133732 145397699749 45853247971 943800793939 477293291101 618164008729 919040623899 418085107272 782476354259 530619458671 980023609282 980599464081 910181753967 16546401086 805533366118 984460235133 215869690347 701663545082 607490027106 782555573915 351099279357 666918434819 254977279992 273150081452 341655933622 784057643322 118424762283 471900167400 810051361806 533595119682 772606052217 889092030091 603836260078 405253038641 919703806613 269892342404 200811290676 661968328404 441789918075 227451126364 75536742557 853901993008 928149093740 128363019822 597180980780 287813252943 751276785393 821322520331 321903533198 345539333017 422410963955 676510826239 409387396091 870494828547 488261390947 415690939986 359589187676 812341196961 485888831761 346699540304 310407082591 376174963760 404385123840 723650640949 602235842700 442283307121 127643614831 252169601031 195900485471 968509886594 914709150983 559374678088 259967696293 99663552369 131449390730 922069299427 770705163483 484577005856 866053528580 878993159233 269107923148 435767930494 818632880440 790772102014 642123628466 780174643457 976336050263 712256225088 29031828124 482833405880 542873721068 171215511000 702168153379 922076386541 509315975176 222487763791 106101961795 98614183697 999729482695 379306234235 127766655538 688975563925 565074503303 618129696247 177262222020 835656874553 513332683070 693972016183 214712049429 307841536097 794828826950 605550327534 186723679634 197753510836 419654291983 467335505119 403313006227 297312571868 101997410700 61295483177 136140579673 652235803954 50635784758 152758300536 213104274474 459518170096 233164587495 148706540922 596112981860 475231586405 263317292638 76329249681 895657805169 492433920935 644122832559 607609767924 726336237851 46441973123 619334518908 944479071032 568730694643 139567495790 727621948590 905218951644 917448284986 743572223596 909469822231 431231498588 719314517383 569817706970 896600122718 795084938442 598816416934 92759827480 981719986916 486537970016 977997888457 602803513073 964385781194 404552843951 297568806356 632367086213 541851330319 948731702329 190790111850 944508954823 999186239436 778632946476 288465929086 944710277958 758997189950 794923591526 291827266990 855100545929 552657559449 934299482450 412703710317 338790987387 64619510408 433474060136 968421716163 674665938869 649656657570 594024502534 152791739288 679327161318 137931587168 854689281405 5510537036 731553560404 554153785442 89748700993 394974417506 73310380348 337327788391 279867334647 356616460525 101531807712 396405741613 783600107254 845071680127 230983427503 354405248727 590871814436 95680135107 834742954323 75229019099 58285203601 737904140527 404239401743 401936727202 277538054601 596768737864 562450936736 882211788586 541582972186 582723942352 575062961007 715173180406 369108023171 384704970137 735457060508 465328876509 571673109375 481755876453 352118421277 795066061099 744251881384 971287740053 78242535829 95709889265 325035499575 287184810240 219910946 112834337606 602408011407 506802030157 899626689894 25992256944 184386925605 304868930826 476627423765 519311445260 173116541890 403917523367 661749373377 364390116899 669418415854 266916582008 244767954152 266435414008 858647888565 658960238800 690427702963 651947846148 854403706791 424048437149 536332527376 232371204002 33930356808 273585573037 97570453454 176803721008 691602567119 65315625946 26069599771 171126857501 129863383132 453318598304 687543932440 77499843428 206245684515 762996170879 962895936207 412161614448 502419970425 63715701171 538979376502 418199395469 996532655939 943625927588 341240292436 314550273583 811198205338 443526710587 184556240020 293254203069 844136217172 142648097041 185077701795 622416980998 511905231369 801293095372 242535470587 427976798926 595597783718 571616228395 612883797908 486360716288 888774853769 734877718705 429569895226 20802699170 903757132966 270668727412 767822722329 762964326715 522042906904 921076457243 298932453302 180982507095 768369614941 185240627467 482762812920 172504618529 103366075204 592452187478 249189615091 74968612095 554931631814 52911381118 916719735346 224732597413 52184286435 52827381816 922629533930 293465310330 657823634688 583664801264 987792481769 632023573840 894527599598 715442440038 71851364652 619268690417 412048355754 993636683358 229412044289 404248245939 194697522115 377011125432 376982951323 774624098446 281365125716 359123278894 915916276979 842295476765 427897661236 253187690869 450779234460 111894449828 139092839395 168872297913 207262112155 48557618866 964441617343 870444683661 259461644253 423122063829 334815556345 179756734131 758818650924 253580606483 782943258445 129598939715 372872847267 826623323053 144074422166 315913558849 319147731206 841001773512 273888829227 75618986073 15709645474 101970668687 718271010468 858420933190 24235953060 640250175055 200923670391 543489273823 668651622987 784170778718 720644159464 210099212389 927169160579 657416471780 989887065869 80365203503 18158328037 17145672269 870009125501 748603253131 830417996497 284388301096 897619432640 211255398076 168660498562 35169485491 47212669236 734413131984 752364445993 503611508820 253514327600 821690500164 148460541559 725638990309 3013599004 231282056304 13567718592 793302654982 807885099001 385114136552 700711335258 917778921829 705924027176 535779792316 917490643933 213580860085 699160149215 335731142681 286339006840 453870255275 84570529861 351191521942 531232764072 228353330045 723252008562 278002509490 235116502526 163371851451 705554879426 102563787962 306963022091 82783628189 202214740074 836474205177 593913137516 387599165424 165310284021 511314460128 165682838410 496318762667 141695390996 602208837789 2772773224 208453644635 706827668950 93423849781 237937389908 348116866061 877753771909 348894233406 864320882904 665566503378 496914645970 548120041645 644742044656 709288852387 542961481896 70921065188 390069327451 139160052722 718495738054 302707655769 432441920370 80095492807 829538431737 216688985137 257119775069 749381798187 882154408192 680717949130 687012753566 734022399859 632235016827 970009621917 198430475139 912299430734 747671663134 660344354635 481759662508 629902716061 812187572586 639128377841 207300753846 777493650591 759227614256 744105813118 976101657333 536210465961 596638515733 963145357652 279694056995 51299264395 616081974000 663271446022 73308824640 666753262305 511406174117 895744382588 185310429243 387530453850 269293506785 354826001354 145373353482 207241457307 995424982896 949510682725 196042292874 84479569375 113052780640 933051562702 804946385123 147343053195 216645229796 863952351795 98284468183 468129503129 992782892893 807507763001 955577898156 667881711838 173581044664 537455709748 198915285771 797441033119 867862390796 733353134057 926363179513 887956717795 841573221778 644170225475 660303628374 612385734141 502245187987 560881950953 735883187860 159836050663 344926842083 226063426172 283078589997 34454702931 815080085139 294749088908 156589618844 388462522747 138095188371 305462916121 729075937704 579107473297 267281885183 572474136615 777154679536 175886954771 570069304309 312024057262 132217932785 627514879250 641794616886 595105289519 890234636403 898429681294 543502132437 386742396250 43368937514 590754156874 64826293912 111137825627 902994775277 458044510717 574544408493 654378767768 171122785347 911646075154 223923820129 301686500319 820774061473 198675628012 635857225322 646817051880 388187803479 431208236937 973937311412 528619147596 978649416082 506822198842 135359367334 870957796975 840911797373 231169294000 952511684579 517217603751 530470027918 799426226180 200871186393 649326982513 723480966421 122567033334 988616481052 773028143522 970709556795 481885361820 974305512085 655626797018 114582511431 823253474951 711694542469 219216989536 808095816510 237619493055 532323195114 97884538044 80510264785 93669584251 846418270509 431308147035 504115711636 536503890642 37068914915 645458848224 849241763812 345905256801 724001710990 231798073785 997455433145 160327586564 442795849038 549395473368 579316255741 545140308467 625398393890 877570360885 997577272564 698012801309 754334664141 674991405112 102928440373 201168186755 518027952647 267215690663 562435951478 335652193997 299590755488 898975162548 742421271417 632026326883 602918954952 531602684116 795323187058 500842663898 893864975559 542216390728 689736557336 648745274557 861356650980 143366459649 259182714298 647123868577 119247622812 672799772185 839477972649 537009398303 599844200781 419501530714 398384366765 193858380580 443123247246 12210095484 425057325275 875904189193 445378351627 122191110223 281148887993 771561902663 584188903830 902881077258 895574427187 359888388570 299944722035 780764795465 630531047073 533113515400 411279588520 993929813081 138183829013 677655306843 354051829433 17971587156 192647520001 790827985243 604492636845 353313018795 262916436354 933745054755 865249954757 819849363396 790549043888 405600183254 823732921288 874038749081 929635448576 562825080716 692292183308 614948823748 517306784268 41082282146 679044733958 489371151941 779978778112 480651600588 460525384824 34277940206 708874737379 426988755356 791672624058 429800519966 980100842345 210902837929 53853023959 220212644624 147528355886 874064308031 900838513499 836791741822 339053446068 929761595430 509626990106 224222540675 271065532126 742130855618 199407583367 507566774852 221511203047 189343596897 713412349266 245224503044 415578952536 824384879987 974846593947 363091712303 835812814241 631190464634 285711225631 383916438732 684517689778 78268871879 119334506592 353914571757 750413353158 26744115911 646534232300 132760631080 880448555605 908830149763 717055526870 407457373427 370743944958 920305301818 637320722911 928968177597 591599048133 131448240003 839632642640 584811793201 429877938648 225679004755 510245627728 56872467428 731069202260 830309933987 546529084351 907074557435 161137152622 10747402411 883373625650 223892825986 886061736532 479152512130 332468339586 644793430577 817934565106 443735722576 239359283053 86473968682 285491470209 965875380745 355744659738 836213403667 915885811310 931228893375 328490370098 275116979072 285510861174 131931706162 689975691630 633045049256 915000614358 532782575516 247425224074 137413242321 195834343774 714083553018 187861895099 922137375680 262505205888 639948728382 289748587851 8113392806 535347740126 668582660103 474176086607 181462418091 771746000521 214043530172 672707072043 231973036148 628006248523 383216300849 617330546118 194790669904 888680374141 825946227368 811618357086 889336347387 446668150496 949329184704 678457498326 416769283276 834532011076 21687401402 599486388044 463475247639 73401055690 294778205196 201094934560 60273370341 841172704955 357775649805 498984675856 573135863539 227687916867 718478526916 157461142632 527916596240 162185431631 192913806328 509301668546 268712688211 295341735107 595005086685 95963853091 24394809587 489418304935 832830134850 518468790604 159409354061 402597738518 479621109492 191248776211 389274506283 789021601166 294934568088 152343474810 513282248095 300299804273 783502679497 30475360642 937290038980 724598579015 106479133847 597494330740 388348249148 180263595107 622872763102 904092210174 921998801170 382157155588 171565217220 19543804210 385222599237 611772382401 385553496474 26554491591 98467600588 299081672415 892616691922 642306852891 559576140606 33978653114 341598473124 924578314588 669966733214 72218546668 327914757053 961761482293 504332442440 162112643974 759235784947 841612133417 160239843171 718450234843 157332879073 260560974931 466809239480 352502425588 634734809706 282791159471 78649744311 905345394513 478960026067 111403922876 350325381599 485997946650 963386889378 941927043512 794135048137 568481957731 876037017655 20549704293 583119648908 161833083019 381610070988 269788024828 57073535836 808051705666 952648331500 409799122154 278808535379 625306717043 307760236513 568499232766 984565395210 449360318665 119212846605 821274694371 18635908451 765108020549 530052883779 306549814841 763571893654 852367558408 712185099675 107138895046 48904352519 576782096149 491803472321 545180319808 18876208842 329701003983 946534365116 539451598536 992726928363 339337287953 614291793858 8379071189 525654926522 941132223726 431633416473 956611893077 909219619545 175225754290 243532725306 592655493759 318903846443 544169471242 667874308369 49599776363 817094263103 270916345050 254267943422 222061660732 364357558241 617649053670 517239103826 965066268154 329878148664 872421579596 316999360434 771198762396 396246428464 680533733708 676059369752 432831309703 835218394395 110998021356 54551361369 921486783201 362713747609 214313005092 574012321040 175604291795 513647647725 284506159083 352450164768 802075188465 534990583079 65546135815 490394985422 100670060144 701002895876 673527515325 98212157442 450954517044 939205036024 478341350594 740685879203 614942047208 907723686841 538068311388 593552700602 997598931350 691162184704 464210738883 781790026744 249235621775 301257978432 291801783328 772017708716 682498301311 330056747248 349879670476 808687882494 777815599555 175434853157 548661992401 104729094750 35178332739 149026827947 444536470741 684195695375 14866898633 399071934782 557651620665 771919335877 883595001156 135334175967 866261000870 362775695050 131773851696 118417686588 483863018059 221773580022 573824120876 338987780700 125496998701 824238644384 8497251129 735878891016 345927150868 489547793524 831461761641 838477164325 51831867171 287552021279 99484078663 983775789525 480226189866 682723915234 672524257275 623704441085 489234612179 200352518409 455349945682 274441577156 575869096643 921162602528 670093202158 3339186932 718991983956 364261834389 89523493268 327280992212 163024449568 223196453910 235615506555 33494953594 282317738851 716361774406 626966496519 575472842191 647667844314 338808144670 529646257005 244371608544 332675328571 668772592053 514321963377 104327940291 923113333423 144371247942 136832042858 777002366545 919545910442 353573038598 858363558915 607607804850 865150126596 358227583588 517173417504 202451450670 94943432899 722011022712 291778403498 528110258197 365740382344 753367455942 943244178478 869206297514 465220431774 348652276804 326761219297 850128107297 542004926527 944782425469 280951141930 808235540970 911041771153 208150658070 545555911357 213640434416 230217016545 61651774828 575912444745 702543955962 402212472146 97928467730 412771261017 965916061333 306930931681 213670394701 386086807913 903996242767 459991025321 742987494651 917596580499 548123118836 505083304712 845036420576 599401753527 94386740041 680673850157 877783304249 281149294470 840110382127 641885510230 174780810780 63551483044 786170948403 461118555543 662335606857 13723780066 509788425687 888510880410 425781963800 741793175608 51651992669 814444286299 325470312931 960842702792 879126378106 832797488863 630571717276 561139197138 667612932825 849296306065 939195277707 367554804673 32890055183 63124759997 75908342977 744304505414 226924661289 594835390950 605540964864 702922580389 850804542648 976621824419 542169148461 221421676557 529340192557 288546159623 852633662765 717453277163 385376136265 254826166540 804489504249 574536002430 225228321734 457338434508 513891975389 791982700586 811300545480 219630558097 647168537992 658068948343 439964026115 639014304139 237421572469 546796510184 717078171282 444050515732 550741949623 214937823172 777873115977 613205134212 837621113819 79964195967 901054603729 123594344645 965967893841 798975111208 626113372018 389268031408 217262648783 121893368505 284497098259 706935808377 445150813392 567718897311 739502851568 385736420510 770434400179 991974420828 984095530651 118873147097 783201085301 1321271140 570041614835 789315067346 923891583773 189187869379 861476555841 904964848623 194353842389 2535543526 871598742571 769444878232 214253210404 430093693819 914122818253 229025502476 380373563282 438830496734 59999966125 664392774406 479912545523 855867247791 377878953315 264528398696 145463009954 457398153288 454248037035 843457656345 548436437128 804084518458 736010879461 540431779409 194288802994 118044041116 87825606694 494823180419 5142671706 438066654509 722518415707 62510429031 304940549413 411403465541 65984949556 304800024385 685616179883 977353428836 428861072177 644477922229 203001853173 518561169516 710354113679 486640507005 888556812265 458154927205 413057633047 563321122040 970861200451 572787195584 701825583955 594319219410 423162596377 67351311401 596351283285 120216932841 4727413449 616908267832 518203486122 553663314663 643869781946 350842471536 366561810704 60281575469 412469449968 939217000954 677357781240 634917262370 976520973974 572181428343 726989433589 65697516334 51551775746 225076240212 559772104753 13132390682 932311775388 758950857324 99873517878 375928103446 461210410138 411528102341 973412016297 833937803864 544655971473 604658540631 282337845752 58564930565 636020943269 91443644611 556924791097 946435626239 348791222725 772665200892 433100860654 40319047279 521264599838 803682348562 293255395335 1946873969 111977510875 263271078105 130466888827 196337276123 849187607733 416176518050 432801594988 592452710012 605872018356 930331670372 5574023584 908630043925 348459911360 938563405638 909770124845 296405741527 180714999074 665579283460 943594820250 308979157484 767515300929 402052525640 78397915687 923754231024 613450740578 599266031429 2733922110 996589729990 431463350914 391575463452 584574496832 769224687372 850200017319 117920029814 538639842635 278898640330 501988702270 308636244940 770934156940 244192092609 376121904883 230740284518 179361841430 596774900133 653717324605 159797833264 517073881129 298563485547 455460214953 108468024114 672642239211 12869308583 156943092628 180874958726 516699555771 98003976569 277118530983 859786111021 998552953679 886082040259 66206088207 975608559244 923243930651 277724133972 806595091430 688847855306 58605262974 89529814094 8738283733 22641155870 376925171243 271419443360 3239855124 787000520724 328880336456 292394425810 698660336278 165550138836 312809500485 707249759996 426947145530 429556434968 611365597959 623572253489 164741921059 692030315548 419525180049 126275955432 166026369224 489842829986 119570328095 758042415755 263467318983 754813540701 337698956102 113197278577 216552959046 757881774681 910195232620 713147823529 722531429004 54895820152 145723618244 542908284732 147187321816 394534691956 939326650972 352440346969 2401683567 711736109195 927415478221 554671684504 876995915429 50872200699 966178985954 350427114068 135230579138 986181130111 780319671101 471281549597 345963150786 405383371405 716876924812 162279385415 142704519971 260843377383 152407860781 121102213763 244567968571 62047856326 946968035301 70214950503 779233714261 31281483665 418448476490 448640786603 380051504502 403182678339 513919103013 393215098782 236854410983 505631590495 832574299265 978729335324 483232644589 210942165410 850202770249 285581558724 442333328351 57515341814 323558602689 976171941824 545400991193 225598189764 237926336788 856544572276 110504600361 690334924593 443715837141 726867852288 577778889033 583417871092 128502685522 75097924991 90927415034 148976418019 555737197853 913831805397 881538669359 26068918052 519012455113 348406451623 437143131574 596608714687 800177893311 881575243483 70283213139 820874916292 825256202489 955305494744 65679692783 386176273227 238417628261 513555305779 199628793738 112568335449 904601037394 199201358758 119159682647 74716432106 39607686772 206685881359 840157097420 437407835085 818709092083 295968456432 940598520753 870137272314 697782702344 553304372474 219186041231 971243625229 235496013538 105876595014 865400906008 637497663050 191012399035 363147975030 690833838229 829794372347 892851333423 882317175617 890715026094 99305964373 927889795540 989129556812 761855111583 27864576178 118803111003 456628056621 194372648847 705689333430 185465958557 615079613209 44977654377 628281845207 279932028297 795779658723 891726303663 294257341385 960374612660 508150242056 256022224498 56666045962 790195262202 459409575484 556420463507 208146340035 104359082775 593736536689 519757677939 260794684665 278062921605 164872196335 373089168841 682769795325 777226203610 835273776753 621127264560 143529383902 321064999827 882714801004 680100873766 959380338456 800470709110 451445008688 450975299973 208477720138 635111317156 366699382248 330110164019 959083470931 670450839561 40193183801 82705052450 326843904043 448994214740 171377854159 757803073617 118105327207 420820079313 624668420559 188737553985 883701122228 895336473917 760578915198 546613694461 572089432576 368589703923 442510338781 728050529516 335434121181 100758341699 173074399842 554695055918 600596084713 707909710313 521630216071 691460630559 333450261496 799666016255 226971008978 470281959058 282019700103 615520364943 110076769113 5388767053 251816582829 570445994375 823173986353 984424823720 731267206060 230446679144 100052295399 794293296582 498702594381 532798378515 306319691139 274098269475 795978434495 179907507540 816199497658 51122194110 90100334878 714140664818 159603259512 609802569519 262098687610 719711156608 165336395016 963111345212 490669717882 805996608595 577528923564 856422328797 589852044750 985232797498 92520048552 912059199970 586187638493 874878573794 746220741951 618642189768 920932461964 836059723484 835133239674 948472349606 860323261066 309933253968 625421427095 849715234717 941208832254 173810779449 817066842674 110632091676 498851574726 182714203985 742094031441 412313830953 81492985764 827929114529 984589816571 518526453188 384242967777 276868544517 683647552422 456686256317 346633116212 989176086550 666481002487 484059883008 95818746375 751381694273 873916158169 842143701843 814342250748 973768942518 581098024275 896668424723 398177614444 160455506403 546533563063 521625496022 202050234020 996241868664 7166670886 810739620504 573884239493 231987487410 500698140072 582743865293 72137048650 641706084801 742387395405 814963968069 618560353109 305108687097 15915455782 764872912460 962630657400 850958267370 592422370268 897383380931 636851138663 868946813681 644312532839 944973313550 303483102842 503191636 525150335596 707481055743 401267979807 450800671566 405465223763 226522070455 891498949797 629193757426 732156612193 939254584576 666032372333 781581219528 452661702916 535881411446 683375030247 57307781352 194022405678 121781558961 699034315042 75460883331 196583772038 801611658601 115175788586 58665956679 811108558490 254930671844 500967110690 355832235243 217841841421 911963347716 592536125321 780304065581 735061227159 83955238122 113229567370 411382952296 796600061745 531861218633 368954155186 730892928698 653723397933 864135137903 18337324579 485405453788 624360122896 476439924615 388077949687 900116641342 545555672861 337120977757 790981574035 442480134425 205791935577 793769653559 214093935003 656083580794 882004647651 259287942692 300579015528 706452362174 783351608457 710143584525 857831331489 702438566326 240852182230 316872205960 687859604353 215623259365 674081635143 573047726261 523904861148 807729738975 203282303 127707141904 60041395647 729645199599 785031435300 54816929313 785566915315 573694291336 304417044721 195561587197 439697132673 598190995584 685276012580 596777150236 157828559204 920736676868 421151357769 243919175168 9458298570 975551478119 357005341070 682616085096 65007777269 944675666629 454375238058 332429498594 5732444365 41353765791 854191111279 1692871637 947416309939 97394863009 23765619445 80796941264 48966821415 739927074231 289060768864 937887795500 724582597126 750254545178 383182270891 992620552585 463165057126 546572462171 480672727901 261286342042 125533188024 743932105304 376474414237 919998296455 151553528484 721812728585 986945912571 169796665127 876305128445 11504360569 196166768099 491899305744 46830053463 125862287710 97988950154 578915811064 902957728613 247144143489 493054195290 600140495018 987175877248 766872413596 615403962733 491677612907 110592258930 351570823184 370766264603 104874663102 455000477798 98522462994 837698561968 483511927330 382929258630 564327102324 865133791019 193719842154 824010211969 687091865716 340332252919 974384437414 560967844643 354657640056 16408901222 181544096083 965881729332 988076340308 96364080529 751242631200 79408142485 685315840645 487305042792 371053342605 617344454949 671579237351 638284577514 701187747904 231986318886 564607996850 808990316111 902907597007 12489953641 523407732520 914679990715 158316855864 797085444997 447332584585 460575447259 969447346429 525153722250 111506917580 760829342877 617126743127 919121161981 586024113544 659350438551 311726819862 341888778564 628357245560 585843253861 760476610275 440684108042 547273525086 576593904295 368983215237 848814662261 837367040763 906344545992 347536252540 4567989086 193186357313 177567125951 508995555773 194483559257 646155516752 872682872004 914216037109 691791393230 310278370227 75640709088 110756532145 618359749470 49749432852 455697365385 902964104628 663134888488 322853536549 636691459616 474402352964 573656210814 550337673751 928359714517 866361025396 33294954813 878545859321 123348786599 967212049549 440513424453 899008812714 275848682526 754809249281 963779567078 845878832971 560831205213 684055789060 405592644206 565459570412 931431969264 638004173547 62335734955 527235020300 163775075028 379968987436 704246883257 564244904571 137718921865 37576626812 861253922690 40994331892 45441509004 125861133480 18155112525 494338446921 516655212347 412745135971 790631404345 522765628527 392546523611 317558374504 574931458921 525013849685 619334205053 62261670185 88363562842 842371448348 676615022692 206131140563 638438960101 78459427683 100538201303 837106219261 388577336576 997255856476 49028243543 22530235366 457988438693 451609600661 509418701205 631952253307 269235163108 92990994025 178089556057 266083433532 511275360275 830874044128 54231965521 140227634745 283213498560 538238527220 228200386161 108517430728 747645085155 890649173060 996402150036 888212680067 850602096590 289410798637 105208655233 83102882149 491969755621 866702854355 177862963759 529811427838 724618543299 975149714680 235166604579 264828774310 398303833873 988315688906 35964220425 661224686468 536344410321 347594985531 195737193226 366492492215 405453442488 102177110591 314203093684 350636213244 550000164276 550947281618 362089597236 453204097122 58201477059 997064583206 635801912490 73120979294 212228397741 706088657093 175320584820 967274968981 307778177881 552249482653 96737731452 402270575969 93313360893 395972205057 450889481932 64951657139 285291903612 723992669773 209010590444 12601865417 65504678892 399861656851 857182734686 164141318057 490743917606 375203813564 411496481002 833766828614 583862433008 442763851571 805704519533 961099231993 197122425360 349630538851 516627993964 517935214563 161111017104 215969250147 961539017792 75431102396 143254838809 561098654361 346239460260 583895735001 585259531914 50586095456 342497087860 729634311330 787633478741 383490401840 837518384916 480519491834 620584318719 875086406075 639086616990 324709296563 339657904918 407657013605 189827327319 250169540370 273846131597 684329475218 256615245198 820443930071 2364048250 735699782047 448640549801 604283094098 888206450874 953020096079 691600273607 178686693526 140781928768 766835997513 797585145475 40159984399 993637364052 968112767953 208569101302 137692609113 592737350275 499012320295 325351171463 949117470698 989867009084 297577264659 496728073039 852249992196 430821126137 482644999105 378075492439 714552199102 297783806218 743361698148 435801207686 203833517729 550096388023 898822678555 952877183434 328897276365 549286206540 715103688927 950819036790 764330771669 257771669600 197004293829 872491860347 850241921188 142893190234 907621540484 830469660113 127785354456 785837710371 75383409096 970004583088 301146344491 165141908115 950797791400 642543655244 845780784737 101524111470 196856219749 318192905186 514079524341 569239290509 312933052130 741442116696 13840931317 545581481082 66297787972 807842344384 888554150328 810573096974 173730836616 562805421844 645919693223 361231694277 170435127485 942968161702 609775484699 671207397141 713079413065 316005507189 623508482875 663444532562 391568578801 997717976556 362382063729 753901749800 989887774063 480525021203 410475267932 967818356096 921622024954 316406736404 247070531074 924384944467 613855338145 701060250697 994160960398 193997419538 677776937008 475491625418 832061892159 36084859003 566094537608 562436049246 379673661305 22669985082 983509281218 988041230304 890031580043 43722610105 401994784843 625125866252 586320478040 388192657776 766356027821 606351478395 389003443883 383057854891 147447427486 937166938758 117084435107 228870440940 667132486156 613035350863 594530896341 213858215251 396343168230 532146009117 702214170835 449525882110 175909970678 901354907664 846966582853 434739805491 962193501832 121703580264 808304857739 938166553852 871457242300 669006268916 519613250888 321088614390 560739214449 928676435685 147264497181 796467944574 996288709631 548434199806 233261687040 542397906007 218053714796 6888644469 110029954834 509756465746 185691519928 34574256515 932294235130 241795385593 937051352941 331020101873 529371038859 322647135492 413606986506 885952771962 506310055439 152959220674 556866262544 407618585829 740130767973 582230638438 46843053140 55836028333 613349234438 433303108437 615949067445 631932908789 625704648080 323566615579 136179323790 487717387100 640299117942 678032038784 739029407487 531710114176 112077889939 852018491277 579721621636 22010494357 551019339487 593597670780 291151004744 825860486095 861743629138 154859150898 669573885155 141257129238 179061914172 391925443772 915066446665 860379028912 792789738115 235907359489 787110983729 598250739667 438614519981 893194845728 925824575072 27040979417 426309029650 737083825363 161615401374 167160350111 299927412494 89275674874 974311135978 132371923894 885068126879 810125618886 228040106874 86849276453 334739682220 177901475983 877399046808 782929064740 259190370238 810232557590 488874260074 994615073878 371400148333 401591171529 433694206499 646976643124 852118703782 418158644592 590621874503 527054220528 496614711539 404023140741 960877980616 537295052280 924015416477 280756901239 698851936566 349261751361 731870310622 225510816241 795595296325 870990385869 50534574549 711720234056 343299844035 227963331044 609196440040 241897554149 756055617623 476227953085 531955864464 860967254409 350359013087 142620849333 540558103891 647140311511 713136827410 991350543957 784921654386 902020647457 426339978665 225227549399 719565234542 387004123940 239704153249 669918191877 529962658292 234224690071 178058917291 316259942333 827417334999 490477933312 866294040988 830973216548 551234482100 346645672305 780345634683 196681949851 740300950403 731409301481 696068001198 943308820072 370580908593 629276303801 891622944727 786623631022 479225094262 604001728423 960589335583 343446255329 604519220570 877341261174 683917215600 742201870292 906896449034 911209632353 451922855950 795109761707 316589256376 33924777704 402306914481 60682248495 115497469260 695819927821 559348174034 18667126426 916523022888 280302310002 701289158402 77840745042 422627111093 742586491997 965218228010 852888404511 36556927467 702042045589 6349531116 272438815836 177727254405 135085757123 429138178357 145654792016 53016582785 713514994101 960641834479 505031354291 330597861632 861921723069 45588772473 874460958282 757849669007 425756630578 876101597934 255977523312 56388746381 895080132776 496622657404 505379877223 194089338554 595275512257 939989848671 891575377177 631498158701 12543742824 996060771672 553904890130 806220054391 487932378050 335110376052 686756221556 287243285290 381182391379 428388272297 825911900018 734400943316 148921965962 575459740887 515132091515 441752310001 886250167112 14260303765 243336843135 275459814734 629838019669 842659466322 772183088280 332894958575 129756107550 20012198100 310499683754 663972097217 736181327227 803827332434 398092759790 379251743477 626695956896 34360948951 15299722491 985650253737 444481943794 594756516857 483260439452 846647222757 577284986092 850579408866 601769498639 935265817014 478267585037 617862424070 754727991834 177348573049 919049921193 659881217835 775701974926 143789688399 499397856771 48063423414 769749256533 157948168666 554680527217 284445414872 870375938697 585677266777 626491801412 407522499253 746516993933 955972282268 744818176203 159729556953 825900910987 134233363695 909109630272 998874578590 338329701664 292455768679 983749965953 94744029711 594782561787 801148425287 760555731276 17080617325 353388178483 408601285264 508790653213 858469678905 366585540152 612657578875 310857423251 861968881018 460011184205 584624489970 181639408592 125636333319 807098012214 291378103170 793664022685 427128125695 183009536723 299254371763 539658173516 562638378763 831786229169 75602538831 790722095604 586335483208 694863782703 549508963756 958971920313 974850588219 439408350376 906212499687 420646046153 434799400168 884864173574 27866414853 477513765020 439708083027 145964225439 783733624655 728767450663 70975718097 510458167855 355284865939 441347985766 929148861229 719890924025 68297607788 110988642933 480870208316 630317144500 489319125166 80865917948 423322774113 660617627186 488830050774 649043692924 462709591056 636228263210 614573892486 740111416909 692800540232 98061562633 378119976836 557983891971 608060010698 370442613380 469695221953 889795797342 834051210511 976869279719 492845381802 818219364219 100258029187 370379232163 630657517566 880483253800 334909682202 558822461107 101612351190 935489225135 620539981768 559408468753 888193986985 437009503863 584343816150 391070338170 45856758836 775707358948 538055518634 446895254195 518301419115 347027228067 587513957337 449473925944 661794787725 711038821559 1799794000 603738931084 53931954958 207141816319 311189232852 789620113301 969593996485 386642830226 115513015630 739303700861 264400884600 2105861446 624040266019 75490884549 40153348164 883470435496 648349567209 29350541535 476429214038 787534528576 383756251451 548819455471 978776404628 79327356993 688278085871 908494600633 935625086809 842682781268 777866616194 44704126256 238104511240 760367496527 564732187024 41221131731 356746157395 523599871840 766457886949 735783236926 51974731062 627104587412 386590922989 850039508724 954112759465 587435200557 372502877840 750202217060 354270233839 564993771460 860530392531 539320961504 398334027043 638261809610 35008574586 885569038991 40497425471 522483724054 184138237715 618754497021 980366385887 540628629955 435677177075 918292383718 385259707523 375719708203 769786535810 456011629670 59146982825 149680390659 535830023387 412749560816 727626480981 553286568583 480966355050 275771660814 512709418358 546136840144 997773812208 291228825678 279427188032 808476810133 169186037963 925867010646 389924083478 4317990080 407884938844 472484199879 379481848931 543835109835 432254782372 72988259400 148851177782 206714830104 332950192429 268577175404 541271281675 512304742758 976555255035 107224655191 592878310008 108573205785 546180653902 612321100831 994854300118 768738099040 391422743431 162441193541 455991641604 386058818194 719384672680 920987719346 497005078542 956560740948 180035145954 668299714496 169815578027 120253889545 386471710598 689247298405 790818515841 474856338701 156931034161 819331473846 213270557349 525948808541 31318614602 249593472303 772922242014 77856517889 481511840963 549269908908 931856979899 537716423104 137879283464 466682889505 14183908649 370278656481 913758457951 335203927894 177185399318 254195266037 971592837472 35298983585 188808785202 750053252211 663912221682 824475222354 704682655071 248147379934 594947928071 474822910486 271138635582 403527914801 94206221818 729443167761 158511406023 282655760667 860149482342 621820183710 840045155402 255181480789 364505233753 182277281719 481435714051 68749106931 89673550591 457862872186 735793038680 530441891225 436071763911 848159013311 889538410752 958289188770 856174223094 410362606301 824323375040 826986752701 822001063829 813364000883 254986632538 462916041389 614608629078 967686066601 917608033262 615414642394 859359081361 735669531169 219442095109 993683644692 829841867754 621334609247 997137049738 981020025430 261461799470 166162117637 154544384728 437775793408 345214560031 110597377579 447938663120 375967786490 990787345192 509299190384 21164234049 615464997142 31302022118 584783383226 422759209830 329405119699 603727521214 477338947028 469898735010 892900808417 62188019728 515934542363 998256190491 593485831929 121107316741 666596779732 78812861563 603349956343 813992799060 500535663185 643725913690 240986328432 591200457303 250374186213 660249114487 248753035682 911126077725 488266082675 736491174508 444971210397 787307041820 826422066052 741597003444 114997573192 82283904750 895210358756 105651799946 875827937857 792932744175 222134284503 992496770422 667947527287 114925619877 402828272261 804722375879 849373092480 612545144134 853356731037 223766498262 40248108203 544032445741 226031160409 922044686617 350299872035 291424342614 143708550912 508497119236 163156276790 516945903766 340912686979 373411327869 827263165360 754529622228 558444243766 86362486688 303534901949 257693235284 440257525604 652901671237 370246276312 364562149782 796410062224 416050919780 304687949177 88971524717 729065741748 765200182573 675131115916 595144453277 995824871360 462914216415 86062607466 446276108413 118061040730 3775058989 708869683810 163988939527 643542729440 77397639730 693584455992 161903766947 875668716469 103558257122 577472451704 322013737024 670515386357 736085650730 16021198112 509779172853 295731309349 969651442447 706449080489 568438375697 457706905153 823952088716 1452884092 862590565615 16523848888 121846158566 796205142184 728184187889 559026361669 922935082576 128235721233 206978514831 603275605565 624616402996 59154453680 634361649009 513110863770 214427874503 34813197944 181479335169 977394855344 171870420957 129813779540 14413053078 530562824711 309624222748 126902751450 692618074693 448307607543 425346472467 842879109762 361029546824 895548188076 255161643160 839426430578 62149014897 527543787820 464502848904 420949481249 684602198262 169142077460 924209964914 662100749047 609756882167 435446105285 231507409533 106025497511 669674343107 642683692917 511962087235 753027118548 950958689528 215977432833 56703866296 361211820456 399783814726 132331357416 783015782686 483762552968 260037760811 265720524743 629722163091 348269721810 916719505291 809480950428 988005412769 294126773827 319544914197 154267064620 610022938289 638554071322 873361409040 104815010203 414317982422 603662836424 361453698144 67546243936 449721499085 387441495009 269076006722 923939824517 384528909052 970009958053 656708016543 816251400565 959821293497 600723609028 928827167579 593552170394 584410217111 535232120858 910480402679 819976205338 506516283833 483464863926 243320353052 601472271796 664397993398 131710533176 848766712259 842555268133 794007026109 186067620385 635942960667 290167630967 594399025724 330710210961 167767103423 445702895250 857423190237 509347848373 246419557626 791227820294 525728842074 850303617301 904386843005 671792327562 632071794134 112798816951 479035372219 217588032620 293757153910 540638863882 575198399396 378511558333 237982743106 583149456005 297160428094 946574819627 943074019626 233246794074 406399479210 510114787834 384351151439 960307140737 654692476102 468774187923 837104637340 636024192848 57997886278 501531903595 388782123856 434621091035 312752920065 322106041488 157507509112 986273438525 723664641016 764947751553 481366144092 877376875371 943639340510 721753371354 858410412388 713525215676 57812124249 660506935783 916172870708 741823024051 156514101609 152667786683 970527563778 471473710967 554115115242 243770499819 368141447513 14368497783 763975428913 575860245057 49185804631 962097833166 918614656424 78964176351 658678604053 471712594774 422310482719 907753278846 922373246489 180135956128 764735995896 533324657842 406673555391 991321225149 506038990737 625203724204 830975358709 767647145186 695667928257 362594628146 763842865537 725604636834 48440445223 769643643329 938234899701 478345070285 371459896624 317135660261 617716098717 514069866461 8566631100 278715745965 172538431431 15431457928 377780707910 297961308296 895979989186 812760190394 624994605550 616396672730 687521869928 96047109120 13934914198 905792393110 557631332792 431997168497 473741520337 525043217358 623343257020 744649479523 64802401307 397123198577 526698050257 760601354578 689484812600 932014152410 943309729399 23979536289 340746721473 841022050409 707489081460 409248494947 284842034722 916942538891 518821844617 752477061429 542940487676 379931768423 464685532243 681249405032 120737647917 980763983850 750426993853 323018455610 447053339590 735844016657 425629891423 636581661860 248491960059 216043444386 280703336621 612184113481 487859946644 606435981046 208438876437 542956125555 844010531735 330741181780 568368792526 971157873998 496944357447 348262235811 517505906311 880646282585 157900828108 758654245072 133871621606 966140694277 91336207656 324401262256 589818390064 134292887328 254769759393 414007225257 529086487068 359467745232 118936167180 959718023995 739399671659 845830987609 246487433770 142638695826 286309021639 268708888948 187498113589 449109206318 371465807344 357727155599 739325084954 793235402449 320136046338 832966386283 246455942947 850036697615 473924909469 963281396378 297930625214 657824536682 932241245878 795556092952 543699915789 982432911417 685540404665 580513729503 92064061877 700976198326 476145149130 107794902423 853706876326 66069943343 230190214991 578305903569 697710466566 533122238588 400559207119 694877754473 799487817767 949238751112 50804469141 318142009225 858031803326 487204991054 577175699940 77476669861 641203046164 18265410090 579209251474 640816634677 517335721756 784716115005 239644951830 962941185557 20762887578 167488214038 714109962785 398817003386 505474231654 805578099133 340622835343 800468670331 929418460805 621266935149 244095970119 2865324825 921414428393 971994540694 798110406661 412571134508 159883554362 595942245849 56899634642 222809154230 600845823164 408253924929 762560125257 543396123669 769003677998 106098225470 814092354247 212568515445 888860899010 210915597952 747021542790 367361481628 691396139177 825049749438 618742407217 318837579411 311134260201 161857736576 111992249470 620671643847 406154395357 162922393023 244787621535 893988961709 619725514830 226781080549 758029807261 64397035831 126707138186 871317672840 129261340429 618403011376 597327014694 729738421739 515414740453 539415140600 187586057461 7274489332 862900571332 622097514383 469704605032 444323625134 149082465132 509096625211 681293536882 638691955255 325664365633 466768306026 840093633172 991478219629 793625252922 468532818205 139042784576 389393565450 965612873662 877064921525 657901330162 29080024103 461746121360 288871501223 990372155949 358962064311 472970562286 954991031116 605283974712 971530696956 543635131619 110838829802 637915333985 942637473866 842944796581 278167149315 586824633658 601261661774 258646534752 967097211810 852699666671 22251331269 727847113168 78562174791 561163976965 546967508602 464021792938 573960149916 766293444553 228143503451 965177145670 513008604071 835171366360 817641931432 54296084990 260767811596 396874063878 380965087697 437507679313 174680154849 664274456662 358427120339 753053513872 224555243271 33763253351 782427582630 670008198319 262937936052 214337949785 41484983082 801124752405 364057685760 354756349080 472032423908 685560653253 432644356528 957187630581 373344770858 551253041940 275807505456 758964105660 724807624582 163285825522 604925135054 609510420843 690556248513 666154672848 125302488332 835274762402 165628369160 545071168276 41265886584 869495084934 622725511187 584711893288 725212972693 646917168410 320673678078 465826171059 324844210180 50768277152 43267736882 47740086044 346667200221 292040152896 421721158034 151925625981 571251682769 487797753255 248098504898 743010888594 375639536474 557931307190 626512674038 634774799016 766886292960 577321671913 665621063421 131300066698 572852618276 686514671129 865116050321 259076260144 3342284752 704014546736 379203354939 410905056729 35563586282 487342967021 475339632989 134744784942 185991352013 687051841922 913646241914 313139090630 605901655682 953187371376 109194322902 788725464838 627483274311 283667204955 298877748549 909116149768 961050200122 209403215952 152091277904 522814341011 800520799472 901580217185 455599356756 719500101797 831478410595 265835393203 937355049001 405170820627 674792924569 708937678514 598532396811 699286970307 601859215777 420874322344 571350856112 850623101171 233406923224 629301886023 64465302505 561541912386 138168234103 179070828106 727619946262 732817940214 105972909365 898338486847 535857607410 975422518759 845852059736 719755030681 503401501441 999237951540 821457014901 338753868472 300453486740 403718522505 158078410799 750188637351 9911311111 163901871787 948200356372 343636580395 958700739711 651876081518 891582118150 624315500291 304225726380 691188880205 389448007497 586950414894 955549077632 752897181427 56876401094 671126409395 131747203213 600498060106 995624964469 927580658776 128171911641 998931740072 47413283535 128829550899 159668826203 372376248733 697218116204 448819952577 919574650172 146894202798 230452204850 55772773541 438886574443 251681937986 373550710848 880119223444 724931304881 652438995025 806367160174 991352729585 500152726829 406269325292 596816237578 706715699328 996632517596 700749969174 202143887436 940761087585 615579543644 316038492376 366316010920 918301569029 321921407529 570121191620 312036750173 668111979914 310738865262 549307586006 519756203470 236184909413 668591701171 734752818597 705483364188 687095357610 571921277949 185856842105 840525485904 337442842259 181378083364 202526339637 377840844297 379012766733 631908968807 668933801004 438750353131 433333123862 902574045903 79540074677 429053727131 104836180605 288220338674 618665123457 218287198253 226943981445 938559726856 598960703244 559711265252 666254075974 892130731497 954179825238 290311261992 273667452212 418616191125 679828209481 941653064102 886841830165 401486530472 857762835687 584037866861 118019078694 250036575714 433853124216 396031257244 733942705687 444331613432 382154894754 948980201192 821488296292 437692101143 3269113526 572397801925 984744903811 579205255475 269479303777 660796891593 891023480692 15590883795 732925616128 559564020364 464033701209 920667955141 5258019832 378960528239 628103801578 854028722923 863816695953 73544201007 994808566883 306723150277 409596071367 20672834276 700803377369 888004095946 810888459727 560244131793 398407131327 143622961722 629724861586 580134722661 551260640651 819013127223 686233407955 290359875600 513613871171 529468343239 8028263134 304049466559 286143339232 925644181745 885265903114 820506075233 168676786665 283119425905 377719549637 2691140805 730133961860 695221401438 658203726318 888581187 74901771504 596337951294 316979100697 773722567225 903185469275 418493623350 123727941891 621008638813 787658789760 238932005010 37068366414 936870064978 959625878860 744833504662 858025813777 97387828336 459017764536 399955300423 492850419563 285414228016 216756000149 184051824218 186958310174 896124809541 235247143077 286225350822 713489192425 643569816665 720811270632 433253339075 61165001599 3287444455 376320121298 169637013545 165317226402 498641726110 863810094221 501621749256 721480968836 81266567249 266252930412 564597647665 173016440077 185887579698 700800484111 275103754305 786503850682 371312067329 297200027763 203799402217 497634757430 615299642986 432357368666 143737920028 704892294838 413463517174 62996870535 390040149927 851139217147 418193297501 299858407726 435855968416 934743248958 816390190427 936800656140 45922709857 466772812749 191314821915 812717120068 691987078239 98258723497 428992444342 199197784377 919794239746 684160477456 717584027480 641894953378 489900644193 378875299000 886375330159 696507906676 80124880951 514365889641 132541486092 278522961608 188566871958 212465507736 316853575103 364790421344 792699581940 91090156014 932436015797 224092875347 473433912365 8342200023 731185032068 721826987482 171117900176 784343517280 407445921284 556865395399 214945386555 124276557662 509919043690 550823647809 804485577270 646526071447 842812938468 851812349702 189869309733 395887779110 278133178308 22947392880 440568825710 570635515112 415847873795 379119853802 891129049118 745219330506 679472491061 641252384112 697194739725 545847719313 782057623857 341562481199 821466180409 163534107582 195657752457 153006488632 88022699185 271519151494 236221153376 959246765640 47174194335 159664573071 931654298620 70284052451 847280530893 574966157784 147646016549 280065628102 25073178986 131532289943 510656489800 332294225195 96869271223 98743087627 525831079599 127755689737 982583166704 270554122192 980182773597 907109964808 52574495077 465710363621 788169976627 717031937545 229849106869 54564222466 839403133841 363715973961 155796220674 836663814626 450345642531 304205866041 928247145592 180696151079 235694849064 518421277886 278143166304 722057405067 81439909382 784980276840 710180020487 690541285246 155368712758 981185681403 260133341363 919832648382 106533407497 11875062659 31016323668 687476712574 457335910507 881325343773 164665252515 86476457381 516077309986 976842351334 165291228049 739498621649 760095095619 347256750150 50497764776 139599576115 383341749829 226046724469 502986863534 691393228518 63875021092 79792364908 941674096345 432690822386 533443750657 299074278174 429387539081 183402213519 403502378815 272603376343 445791243376 250587389827 296260175680 881554753069 201405313970 214297729155 343200354171 217435421491 557860882176 368321579581 552179038055 504880449706 463549745690 707045265932 108417008043 468004001723 978804418921 20986644833 267041396724 871129071397 704627520477 360997573034 979353457691 248623163923 658392536315 419025915596 350716376304 543252089774 666771009615 712288623753 591581851128 185356803151 497148270650 900129317791 159782673512 689867907082 214988712403 40128249889 612065711899 82819645923 432071908956 390949960804 421260714144 996328547264 711268129922 321646316980 245573667865 984082306527 127467572863 669918183271 925776837873 143968103046 39622384560 365845131208 92526419304 877958246435 861113068796 105961903530 448317432178 356839639221 77250907794 106257318502 439314227016 274439145810 75547931338 552717737847 838206600089 659935708962 991239883303 656169769858 291127583381 673622967570 817426989275 377680112540 497089232470 949975726460 877933465985 866923837426 92521367546 55062803036 854735855870 738970978916 608660294445 752137362665 816990413363 659407996160 761585142896 425593615788 868937775557 549788311056 932776370677 949306427533 536492205473 148056324404 66679217444 396456067221 495683252261 786604426527 162503251205 899291104943 621889536048 586932464013 238897169179 647116315720 82214118522 280462338724 827797489982 892465637142 237142250588 382507081981 867600338764 720987722788 523560489708 376032570243 649450024337 526011286183 958591750286 42151940196 538145425090 589907923643 62347602562 204722267123 563778021138 105474630647 150281710650 729986560331 897098011570 692256421790 427608984857 912535017188 549872093642 409046158595 226833967535 882505656068 244640529759 514695575407 863151882415 222716877680 338159575169 845552501080 48681464348 134175815493 929945644490 479504767443 866049852878 340825492568 660672238718 40547194525 550803419020 485235777732 52144947419 41802132589 527777775499 988684092714 748439891825 882797717712 916155498498 989410338102 127333288758 313883005716 117254127489 601040917327 737529605374 667557108112 30480064383 296394040453 355035813614 149756616405 833846599277 921911442020 286622415367 782094087959 574775674492 944435751375 918004782705 593487891709 728208207621 871263414555 666153105848 664498789933 672452642172 339415101500 167976975851 702298813394 782887293126 173507889515 785484964659 414652736326 295568589009 900612215105 712896725927 603581935603 945324496609 219358116133 827079927260 332630555322 537486213010 300381777478 458611620272 496032486447 318074876216 674804339062 377281497335 926816063578 980085401661 505297881175 886945678464 422688114859 143950967138 987236864288 856127042582 281205958164 251842025047 727003011499 829704533850 976046210469 718171740559 178038218636 136623552614 832134981346 231344950343 171654236066 296654876532 674226539378 784278422368 40289244811 889540297638 16204909751 760914964103 660908615981 819644342085 948212352726 947952721426 661466099712 184831627393 313355780185 972007073129 171916428780 560865665046 190900997531 746251838091 42275009615 205672510918 478313135083 919126884734 754935054417 592940559120 985846014016 365931000910 482749502115 759070671492 495042544532 701103332593 108474712180 865164677657 632921162095 892827715961 698464073799 94682705926 759811805854 61103571765 681793323695 349062157322 209360550128 851418025435 79166955313 263877875474 351118589059 71599782325 531064013045 170360788336 420683692637 27116065213 814153419088 414951587262 758544437528 335092268665 157907488172 562127153764 62117634752 592604107341 673374534311 860328689381 934328054529 852513355696 386189612013 778206029590 961689743310 242527316749 374791427859 816358095250 242378111722 974491848423 971636273499 436262839876 618742726374 58670027437 874867524714 693217377580 499600563732 403894509975 217167571432 206410464934 508036944701 869121158663 252557325890 866172230071 574350847173 948270107166 866660317751 353506769408 29828398252 361562207358 658406992860 359098978185 166753435464 235988706133 381505448437 472072730654 808133039994 789725114751 571179484259 203619111042 972084022014 429550682660 526274656638 385313605252 35918528953 54662706758 121505265952 358950464246 930646627103 176535942961 663007406218 51531364026 497513499781 115681516795 176832711196 464171636016 909719631751 349462824536 829066702556 697535897309 737909981630 118195892826 897531803037 64619400685 949516828677 981950211454 943232792019 193534005114 393303959685 255437915594 3274802597 467011685545 363440384125 385263470309 802526146477 862506966318 673768421841 752534680446 61644815107 600913242858 604481662205 182184587783 669248616788 339723021751 81127599636 793291059110 833357855201 151526592400 473802373619 7020861530 439635656438 326005643447 805837269151 987242162307 793279554316 357864991900 754398591175 944710452780 558168707448 361966663049 570196140864 499563018912 719619120359 610358883329 912814131627 825332377913 804390934241 106861438893 699670373992 484862477740 258132736631 763197599277 910158509209 168930966481 870714753486 960268863396 360191411374 712032641401 730592660851 492048063744 945770232329 965070280328 641401768338 319453838050 126133095192 283281967881 544955234408 817794921175 427987617923 521960245482 761253384676 522416936969 424870056175 897579513663 154771033007 754075578474 33227351882 86903953133 363421954365 535693851785 903701650885 718549551194 184857454398 205176760506 868878580286 228702122781 190375188333 921099432474 971711980521 614942192646 851358293626 56333413002 70949140808 254982193282 950427682193 652819761372 586245614957 426898608594 75540448720 60503206836 850818105024 632083064465 517751884549 723558300692 968809208445 77887119145 472961544056 72692204363 887567514633 579545145879 378893408983 123526195399 152073704490 238662702255 779083866246 943033541115 95281933695 866223822105 968075557363 853742383316 370023095503 759678547461 66685519856 244659411530 292302895526 864718777382 419167937478 213892447962 793257302197 22000847602 112085682917 425500727896 642914770333 929057208761 465666123075 911455743908 317970322815 744594841976 109617937711 489231066681 207563200861 852682674228 916557917543 937741034785 863619400355 700918403016 959682576603 436444779687 882996227095 533828057521 581699664574 585571408046 849869880202 975453783908 922654364780 232470299954 426947453240 166186655399 269737120428 833823313236 971767288213 407110848431 169707378510 173809089739 617107993428 389521881624 165353478452 728391780648 726479027565 488208759592 666796804555 760070675622 108513346604 706863519294 46890244090 181455405679 17705235155 477175238421 836861850774 468578274957 8829826168 326952962949 128541962375 613941664043 224832914883 267174540478 254870895020 181141570768 497399192441 288280637760 136639841143 955554469274 565011667629 228463684847 592741404407 932730272032 532799933765 450866078820 522270750368 209004583914 352574446994 893514532327 219769492288 152331691934 919571546471 557227843655 745347283832 571722582297 972234703142 585613447710 281411916019 187328889018 171682351299 935258738186 762611192440 117505505637 582852846862 918524084846 518660745892 287402133870 313512304056 557459031113 279053264891 168680986047 82634464405 75688275865 683122503183 917776256970 80863149562 659149223594 223018794587 204727932251 914229373107 48566276733 980285887811 621680280512 263437260889 203896122985 365107629647 253143919878 515149846122 987525819017 711100184776 745435755585 133404035595 437078573546 767363356415 542130148541 987705246680 296119013651 411725252711 471559053158 811336447919 442040095466 375637576707 816865235518 878927620602 309291892574 953812522565 987958541792 404485543270 882064068202 584098773743 653636713952 106240436280 878710339711 672325759945 591752621665 834963900578 590755557568 216665791234 602092470455 280077887824 324160655092 440779470056 641996677685 961887069919 841034600940 21656136779 11396938581 641262849608 39439546045 142116285906 923932153672 672768525209 604349045351 495778943926 781127555865 794342089420 579628015860 160954681767 539974865293 308576048200 76768892905 573278144041 810947466246 679463457731 251235792225 806402993167 600521927890 774792478729 938534745888 892235258590 429293917992 523908720513 906537835091 379880422858 734834901362 573897409382 389612398161 121743922077 931286219670 887606937157 897996457792 835855906841 919910143740 536107349611 497835474044 18017227031 49038816353 457946791010 948017126620 445235329011 209434508541 389450234364 543480436162 865185467341 309441057723 254989440783 347642973769 480760679502 172619962558 635500069275 432310196124 562643930578 53357475951 809389360496 358933658468 114809599057 680646076413 496304954997 782172197233 710937241725 369158036589 654389389363 605616497678 13190196050 163088267497 485275012505 139634669128 720006185927 132247754447 310525231311 499598837404 877589023221 211173173429 335095160435 549618341472 708382536 29557457881 453233023344 390653789423 414614715025 816890295543 636389123951 212955821312 187012713410 913849558351 325990657588 891036034658 559357845449 369968836161 865832126525 809062926556 792776575377 481435328004 360382228542 999732990429 6798736729 858321145818 925715703094 660043694129 287242040297 13002408626 508955278206 106912742477 532226953569 658492803754 981211466225 429606494094 713211709276 869201742254 84526847198 941856361765 728927850829 696810247118 113331898279 400602458647 778624511337 648807192721 894828328673 446803757576 925103701150 501605001540 631405282945 681936966579 494227429633 436557138559 104071637738 352429689231 798799279523 646377406913 528859956967 666843486740 789405635975 32126968355 60142156718 288668251760 57763733330 589128676585 628038811055 634172298853 871462925111 546983739560 530572499705 945443929831 75694499158 968858699974 857985028518 790746594014 567600331884 256496275404 801697125526 754500725970 255688552559 320924622534 978874466357 665547565512 937304293965 810759823236 284205484052 229589189657 273380540615 706428227292 410162223986 750167901936 569281984800 849568734583 681970742935 117821769286 266340902539 383553860572 769456027149 744741817321 519446921561 225580903852 70290267314 796717679816 324713859822 258607697877 642470225188 649638648486 440025012042 94134708913 2475943953 47685152491 483371431860 479572805440 779392611416 187392599922 946816788738 486251525954 30715577160 47127106873 131931965874 243068410189 28253764101 4968405107 907465383111 926705066071 880215326052 597934219552 532262577469 527792076080 972392148276 156866747935 37651761621 548267299746 613582688292 194897645218 282427026182 750744426471 29768332217 139172587420 667183582089 753357796134 525837665761 704459588832 533426308402 253655360138 832081350032 626534316769 785822631904 914090976541 770536335146 563104394050 915953072642 835143782638 136129340293 115279476861 985584888544 74935488899 225750940014 555039808572 397040083555 832719244019 783407484431 978680449897 578223653327 26797351249 318214583983 846133051344 552718642643 211520228037 74294203036 341698333413 119873117420 759154973544 263703919656 759970125573 24737549222 258323112433 285520821117 173205231589 108531672245 493046001906 840100600769 609902569790 351129974730 198605887851 682931777655 406364285740 850043380054 285883317370 550009764319 534052166885 493430088606 244007715758 517761077673 424941683350 350122008642 158627618774 502890114149 372328932947 743011968429 438776244291 67989158511 215760486284 839615729649 657275322191 281116246585 83496371388 12226625505 468608658411 108109969298 423370064283 505582278055 419041777369 884571538745 221687223945 362073714919 444244259858 130977600446 621439722341 780951995635 267466578964 668834776956 151227727740 629490450551 348694273559 372260323226 510785615196 754147415378 791344962620 299926283372 893764757380 148954265025 540916770169 679877467241 71094569573 86072206940 98529828611 585318783684 322787634268 995178945230 324277273670 796633517276 128434029394 14897075203 238187005381 835751511288 927688840458 123674966601 900884861693 243283968758 520916893786 23932446555 554122052758 784432024815 580246967714 248021344410 42653844098 630677087082 965927796101 458591627506 186581372547 154722364334 742107708815 892040909357 368533773243 719277796269 213054531659 146863970083 595407148516 225641372278 829291346651 599789937593 628979272260 722943433626 900221406940 755239089630 61480381950 191035774692 384775814484 559753826083 802579937761 499087442640 152761198911 329219599924 802914990135 789839711024 759777149354 146683243691 192565687242 675533477616 159899885311 412056479174 825498331798 690666180859 941973945136 400317940044 556226718448 529552597442 224803870463 898092103366 825704156890 518011946626 738576944588 544015186621 619640159027 413999345334 606690022106 35952244296 59857619586 929570916638 199770378874 449049423635 629398990756 755904346325 935367674013 106568627386 699415035409 946314643805 777397111493 100897538749 309051719461 698685989818 53329563031 951967113971 55306269000 728510425119 66122837725 154392539306 960396051334 648704240057 574636780611 545601001962 596352080305 549994115973 997388473148 165229831402 579444202896 262809382267 171029082820 133547551274 705379455615 759015623574 724380151524 397429785978 709289492321 540847528976 222937762178 216822475259 694275853857 791340113310 937007202973 70231374759 64800424674 519093037428 674979782786 584515210580 748508325519 314837101769 513916815831 869260478225 465767162527 815328186562 268894551084 871858030720 824705252071 78066479917 34413645793 209142407731 7430724975 524158238630 934948226339 111584215266 573610952054 188681876855 191668557208 138028672383 589435077053 361435732951 779954339182 410981041889 314199296651 428172428948 932122567937 497103060047 79822129348 815454491832 790730991936 145330216549 556134873909 940125766997 639601684259 864709152489 91895259279 118675566471 328260139490 124055495767 719860103865 472668950402 864950689076 728803495106 571409497644 250143366761 254655896860 185293529132 343872242549 281012220393 597171246101 518371799625 671627734288 186446920567 498524031268 482741893194 820514855657 876768444827 473151866459 447841438253 551024726464 862983891770 237948803279 392111670373 516233344463 163626023942 481999953672 143976629265 660159170014 229653446328 756507129682 912660622458 491731817229 223151448607 719052727466 887893561772 545386763140 627133561814 266837783131 428873138507 796639883521 734466895697 492290667260 859964753850 533893087117 361831139326 947077622350 948186945103 494808993620 524866436540 854446209264 101177043697 42984368276 363455391693 277253854278 569849879659 794138666446 596056124479 880945975633 950811149997 916628598915 698018379065 780024081597 306931143599 186333360302 49963923858 139472744012 684539440280 294576112244 750876095888 857497810674 161882506803 417993137446 996024105036 524497877120 74056491048 61202606441 711738941440 993054627882 990589854135 376213593581 415477592298 871603036975 255360912262 125464506134 467350526902 746911969302 662247435309 726966307376 610716316483 365910416432 834569116641 779199313516 517010815380 484365340044 7338882294 386984270857 619701936796 700258500181 671703719482 579963706451 748718851873 838483063123 119767871516 94285022725 470145856755 78773325436 479399336901 833766767607 885905620382 422376015332 985846875490 235555806700 980848532835 239049942744 190892829297 530993164654 685585126196 588514098663 130547862754 240706220039 673329916416 133064291763 868481637432 595682189827 736304702661 271596349229 17379227447 30344541950 352205428458 808434677072 943687830580 192406465488 678423466129 48607966359 712426295882 21189807719 282931876662 364432251114 92111268200 900958533435 946080254972 132792872327 273549089483 393890944888 518067549941 686012848035 667790616684 482598190217 761694241514 973552426878 631693217591 805260859463 748712506605 207984576374 460929657186 702891105084 979779450501 722954875898 399499947168 590885479929 145389419911 710155695249 360747363264 738426753315 428826706862 894014697042 332429785069 573709692164 62760687291 495531464493 749562888760 89417380583 895075999214 155427055 64221415755 690732157454 566914028365 259260302098 335749099868 896600485743 723184622315 820782892551 889096993935 319881328504 175499684623 314146958003 358036962539 894541374724 167049486294 849185812410 680762836620 459443120791 938844278473 991415908355 149369917291 274816194615 221077839944 451588740615 874589403415 105736263169 244223679781 640367054168 308678644129 548195711329 321168357346 891114380133 359223911590 397311875895 480461896383 156364919124 889820203033 354943113531 680351656848 254917591534 581577612309 159878312756 305338635145 907513184942 678143063954 802433308801 823376791270 475683077293 989047774604 461242474149 948828983302 139568171169 11549024171 934286248103 54987387674 509422728716 512331933227 872997313666 849693338346 752390954695 554053943103 481873280009 112186144077 494124958162 261324324165 234070124038 457546755538 415117248977 584544833127 177508792654 194020397359 422319915856 323444605970 239329658452 503176446660 98696132400 846495673788 31635181212 944200157710 882699170521 339240054966 666553596050 280754367932 149914277833 11389828577 592733375094 279379067013 796181884186 607552501260 109816895377 818269665465 695347508441 805074913071 440746060429 160872558293 853522461396 80655588083 254655937106 329197246622 400045473000 700620699033 541031884920 564444566222 609793737310 473023219221 304215875132 303398603571 928482353588 477847930520 599407682853 480559265481 579036636006 164574831145 990455397635 366308536226 952010129681 620145750913 852407151148 914700100461 752164339262 588568156427 66140363510 222347972978 266738306398 892517455294 823276653065 212785603178 428343113791 726704385443 526655837816 241562469198 386851561332 639681376817 29476382290 931626984250 890371165591 416742602245 185044875672 527263001309 877021519882 407340427761 570246963922 98852483648 381645155373 965915327764 462612406891 270286020613 803446660662 16599052691 965181949630 118474413492 505113486919 395541285289 609348138970 115017261096 314898818549 429502155540 318448579040 428262921157 649024929113 900078604538 466553792648 168667728572 514673372775 367453152050 367897758831 728609424129 705229662930 33212049682 290157541164 527681209780 539152203001 129499988255 776704048122 137756386825 699595073523 43793110133 815899187129 869607246042 126720287433 42953679518 26722168906 747778789942 957232942143 303310548995 270310987634 965957496003 201404989081 134900297180 42762529943 18133806497 691971153354 567262519290 80408640399 903936232629 714900920781 777543688915 5547110239 423902078683 942101983877 549896457337 641021106946 559531638062 784820087448 330090176498 373865629186 322205895143 670632638238 915336619345 302552364714 563507878733 203583001212 889770839711 778449642759 450110415367 401519341253 738715296063 825450252529 480939241534 41305665175 130361650590 188396242886 631425170001 541669753812 635748801801 77579430916 827974899438 130441712896 781465591035 545180529054 462194578287 985381213420 708633560566 124090342735 320257242186 748526136649 93278621258 400007586813 317660184954 841619902835 878197594502 902302233466 764940275959 392755700503 779382301739 414752327750 760767459123 666621712196 925855481087 513612060747 725026969343 677756823077 451034268711 172873360119 260839343081 626906971911 515466266039 185088753715 795722302434 830582784869 689117522706 41388900926 704314485091 664082127191 700787241318 358436487744 209688639892 886014064137 498547835346 953730742129 443470117988 631759865525 304025782000 329837832149 971918856719 655368972559 176034855320 523706130266 77908458176 656073488790 381217266491 642518483117 590178458361 173764384483 588132893009 414077797956 611152781627 269441858327 340866948384 121553890249 738595746651 97404166594 211915800845 344487232622 990141120591 24398450373 680564891894 917243671560 79342064517 112815421875 87481303947 971858414859 538510945590 531174484963 83336456842 447749955878 746677301879 78375645343 818707955552 827991416651 369405982786 304654082417 834737101258 537754596324 159338466217 797055552174 811852258199 552576240454 229261007343 463031118857 262253967744 100074192357 408651409417 769898952507 269907463889 842878726648 509445692679 872087259495 778791999736 652629366700 443392328202 111261964522 425258102781 804782392144 372896813182 916522659359 249769754878 949559739439 328974141697 657914000560 2712873538 109887437082 525765502259 45031852234 152546656663 455413771303 893462120910 844542522713 228741601559 649556005628 460663948402 668775717724 338205333222 226890164675 611270882955 483621651231 772650280121 977053699437 165254333006 132391201129 431127691151 194139963785 405174377597 348433082872 926339082822 565062234201 93603190481 181522560372 277384929890 344816364680 791095370003 956970220759 951858033438 301140909179 170749759029 326107813756 935739868209 544148761934 97939273696 102109578695 928661800911 165748381859 474931199972 529113812261 694064988461 638334105953 777241843647 810064825852 976086538676 63022888256 464756031301 603259314385 898625631843 380808252222 355917990268 63674183276 623030314335 425751181531 798314684717 701437997090 196387135643 423973846083 901577928716 534177719126 915298599016 371638754236 750758829988 690856405010 140684526951 697456375975 663971232749 304173306513 768750551310 634022943353 59025035736 317524397414 446789507161 452183820643 655583166366 184229871517 763981629029 522723345578 683800299079 899221002929 466880591177 241076521308 639018797176 535452466162 507091732407 633772531782 817777576361 697890723652 586629428157 7283764181 829868752485 401254277184 185695486905 706503727441 149534743548 68584528419 414028637023 783983346650 420045097199 615595187518 191472058787 124358081276 759731711023 501404096327 688613926135 305360410076 792521914650 859700189883 436505866726 108125750108 473004067764 436102662694 253879810542 532898158971 179809834203 913651387613 800560811499 460891068733 854421644305 958312058010 243256373980 69348198946 937458978379 378502036476 992764651385 822662249286 826824613139 266422128642 997150069553 661366169125 437379717846 280850583480 9915859576 163220347643 304310377542 344478485770 945605295516 799992342034 201608444050 664701286193 396037171524 810384666572 934325002276 332848923614 441618366779 779485536502 417008936439 41513088043 734674110412 94020433124 567584018120 309662190952 775371737144 614170995431 581126777032 114982319849 676235504898 925616769145 197183523752 220850718058 796730860942 901433234148 794714439096 403219567380 408476262810 212233704751 392012607007 391669210899 510822367047 662178443967 957659797662 896115524412 522234277282 840207361781 502621963173 258670592846 569421305441 945433208428 436979464782 983220551267 43379551086 406581551647 386239722795 142163630378 194790448791 721625892711 355982802500 886597731140 292519659437 815171731365 905799457323 765870691917 661619263387 392545435098 97377721570 500232310354 78047869583 331892082806 917919517157 636921757015 738672632538 74847104973 307411726515 908908425069 631675574614 588562604759 662932998292 407522155644 440206607305 880791649795 5020976849 907293366202 801273988178 452656650229 341957212039 616446440270 767529649203 246909949942 288705208156 11424872998 247071005654 231011094455 366316023985 987988215807 732516858046 382631581601 623822569612 286994898126 33084248634 724472064508 403551272682 369509801914 337725571902 504831635355 232211557742 768234148164 910225989685 793961173635 163564902144 870048901017 670493711304 331450408125 38435541034 974073463779 170265996771 281966629061 679439281239 900858023478 855580090533 461020397341 11528431450 956955724729 481481469045 453487689411 475441331178 553100351901 737608290576 582974506600 656608585163 214741586414 85608765583 528380490899 630325181349 417126019109 981969133815 659254261984 841166567214 400142815319 919475216272 593030479227 12557693819 926990873706 86937649686 916100568302 123344002844 339315316635 133324313608 511821239562 92397546086 98130610794 107748034810 699668239699 216497665981 293950141032 597598593330 477484611023 290149553359 911320554483 897636627385 131180936783 548273852710 270480095204 633267174461 582784596724 813046288595 612673887423 230924355169 81170209996 691191107286 2518748230 861714305009 831609595832 826846974466 904199286134 687352305826 55802987685 180380012053 222679757697 626344901204 902247085642 837094347418 707725008393 488510993773 412061032096 912106216522 406401650353 229957905972 876293473446 728067948907 990116170123 455661104693 4297325253 644341104967 727390597112 122939253176 353565004249 498419083028 107314051128 957967962882 101967595913 483086286971 72961955773 280999773864 315288882669 278338582008 39817288852 840574355499 339786720031 611994648521 169615797192 909690663731 681571996987 9613546716 383573435717 646108693059 512607594657 408130544796 664580762733 271495202499 231087663040 289657451850 646367713321 687314360793 934400522548 611320175875 834565354335 421136241069 375529552239 64422190419 539156249575 330270324470 765178309808 369676871040 570118126238 437667924204 739847584398 539001663455 244225213558 377379438495 65311677703 776066039373 540656782496 15004824865 282398552138 691910994743 286103777004 992160953533 418770625235 984635855530 652895852078 796408833782 413545715334 376928245911 986726762945 686809549385 88763643886 753655777895 225174076886 635649731616 659888299781 48256595703 583072294127 586734575582 342948514433 219676826225 191010255942 107452653330 581074353297 972004300936 770328962246 653480072676 232374182223 898554424241 338172860367 911675339468 124922839588 949879989559 892479555235 58289964980 531428378042 546691359045 634543432907 305886207634 477630188173 462301934870 739386503324 487541729613 740311738284 581695966279 703532309450 416266828212 838104308512 225478115062 523262416879 126647451001 899005421376 39354816221 893187207022 686165954416 431770721513 321313712961 761861820864 629361545800 665068750770 475224907635 194033807897 420164979931 558351405732 695777796347 929764977124 27530734728 848812671098 827907354585 187439490784 866466483017 725389157469 904370768887 161051743189 534523459997 309984839397 80017800608 498886438565 214841226460 636880106159 964863404935 879519594659 488254597012 747056568391 806113775951 883510284293 13763734646 941997062207 515585815578 865481865854 423627886854 913571584973 818817113571 423326778075 355087856074 762256522758 371597010655 164603878142 450778280145 490729594982 139361453850 44528410503 456633272824 29421449205 290416212073 402927994771 225209572031 685519438051 211626981279 270519084547 90801720620 247944079280 933638179435 816756221366 929801814371 39058684215 416912603732 387337803850 996809498337 879947908865 65916858010 636144416414 389870163473 490701415843 246257134424 531133817581 117350415758 669110062817 505352245088 934385204427 212952931331 334312463712 243865525252 622252390157 238029749353 618788859281 105908580518 322148834696 119579915799 307818732048 606835592831 397245954826 968209008161 778824105320 912622000778 107891074689 734702160367 933702739029 682880486016 141812975722 564445138096 402398043915 775750065579 712035472156 28818372425 344955062112 904040270049 608235272785 172828451675 475773557201 550169121531 493189107514 549354921151 779279840240 422622982646 25051327054 365841323836 783796389658 779645981407 782658373369 940055228369 772429134950 442605936237 697623550619 696348153008 783686273739 467856674848 841792087777 486080889989 881104512298 509287765919 979862907101 669856468929 79801849225 867474931730 715009233024 69329396333 242309453024 621605781753 852468065473 313550539707 445610736423 305654949792 523588205632 204773690634 924721687222 925694358199 946408627518 405675450118 58078485725 32772534633 872694960650 233967755143 258758469990 968415130112 440043559039 750170188810 106300229600 119059686414 363988458138 804534810374 73955692048 940310640269 887536985561 780587590836 318134791563 592402494856 156062369602 104565977478 756083579114 290755899753 536904411506 718132757422 788530392145 627767224540 87385377024 816266252546 753261425472 90978789498 224194154718 283354970956 251646482424 651320836621 210397372727 5267529679 265577444372 171434804762 838256906728 978368272716 841689310192 149291442579 733359806499 672509163452 805459224263 299994969289 600171863249 747263330082 330347271641 509183012159 848557641016 65390236616 162126108574 367246262227 277809154046 151850513859 101241179525 504720446839 732348116208 390638557456 671718535510 191714910376 168288501788 88603939072 170620468990 9874679672 233226404126 434054958258 13336731158 465152213330 391714058284 621620829638 340058366733 796821635850 138858437308 898039240924 359743365204 60633672793 546013722738 754113641785 924429093075 490286056062 209062913901 955693891356 741465151992 168120091385 370581414803 95958801740 829849206603 833623917471 233306520590 553311179323 690650911276 686211296018 978663196678 462331721066 680495083971 96059971652 179126942464 456327710710 304119345113 776298022795 19762658124 134493258098 452805228274 819302225570 801131951683 741916286154 619100085927 891159532567 770879197331 993478466132 648366739462 346008036736 980527114113 212040759179 252812977155 343985862787 53075478426 861686775596 711988478985 996011362135 244370733981 418059206112 642635803606 789140582419 725771175064 902162920528 928937485538 921606081030 315200430607 632855463926 127658550380 729304662809 272759717743 437690102911 378272618383 717023902718 940941972248 543726714315 719960239123 94575779430 317537676060 317821696363 288232234808 393898492333 969094698052 982055405841 904202329293 767536684195 962001991700 920724374460 227161136494 574087150928 121831809719 700558233695 274909968771 461117027849 981640993639 333473249977 747018709469 910383819378 669573116344 193986464840 929356303221 496293683952 848050407081 146466513986 353816203286 734990935617 912335612424 894334697618 805319257764 309241330640 215009488332 131320363769 402385759534 877061925838 329563495025 603621898196 311875872081 178769887731 190401631293 586090948334 970011648179 537427068622 638241664289 87045366534 297446651393 771206876731 255422823587 62394569997 809868517612 368863796484 706003434463 685845148043 995553591645 346330795318 802809778562 49058113012 464945781991 968981193047 639981542609 41570443227 725102859193 836230594470 575308267786 152536544694 111213360077 695923938687 619787381580 939535026760 321233013701 939000331295 773368699636 838109874098 875361467512 299746778991 236140028956 10791058336 851365234433 234558837188 199340798774 484512899456 727501197853 90786415311 563344042608 816386343498 186640329818 673798817780 276988932618 82720002765 146947889274 681544175985 360421858159 96626348787 855641211396 318650800656 31404947740 428419814181 141854437811 831917983768 173639894319 750656441978 20033672345 11271665765 724232816037 894298946601 83162914857 181101458099 507500385343 456537204498 765328869900 653317574262 34700438313 303442455007 711723467138 998235258896 599110367418 879219546498 975361087759 881697865136 480463491897 565545181588 95415526814 104818005732 665990938164 111077639373 927127063709 564745607598 233502812479 186347059817 146106965844 49382027868 169159436648 443069948812 876280131507 681469052463 554339941313 734999440803 34435244836 956731761348 360653793779 859901704652 959581850185 129690682007 797066692704 601366553899 734214272918 436635445974 760095549326 167318590122 616897249117 883888472121 455086682979 815285312445 367963092246 776217732618 607140520258 322680458214 169515107427 675023882169 551930259318 772830931817 481245847337 258380116827 166213999064 770649220549 488600884398 190377797366 60299032197 987856347821 188436403991 623112671637 627950703674 420326761029 470430907251 751768596954 635184431296 730683253921 318967974216 167534778678 14096713997 839015504638 462435287683 591316774615 224260681378 512296839721 59440446164 212169724114 689150372053 942847294886 899560289714 335384537133 308270188252 941150610626 346290646015 365627768084 567186328578 920853594627 519012904761 231976785944 138997641388 228473616598 568214652434 834647936795 517331912255 136081666263 31841258092 686709831108 562122606889 321466506015 792166041279 795408219972 256328702386 606794299453 724130623473 391856570965 903013891442 389060009654 33147172295 257902565838 633142129995 67026861767 4946310525 853004391459 647966320132 9662510731 657362652714 30524685680 574002849613 989733037007 961204612386 418035236205 103410864084 610636137411 183423812309 560612804508 484907336676 774856162272 508447707004 988769576106 805554733240 772859403782 313909286689 791193156815 786499637446 167983838744 696235935464 795541259522 495185478951 133681313716 15615704517 256610731622 209425927907 398596680559 533145704541 532079187566 661279638503 587881106843 424260653803 294482623493 945112446575 892888750053 946191816445 286464317563 257661387010 533263048400 558161073783 848840362123 949406957870 314463289375 462326103878 743580159423 572431264575 610323868044 464074367993 289580997169 658845284390 80638116660 790730411535 211835497454 251655861916 153310230215 732918061909 819651168825 300781953692 745540443677 475570542102 716275942540 987879687054 152690854637 776389885127 942797181745 232209266897 868655056349 659448966818 568091140026 538115207211 307433818667 422339950620 6430167193 174017882529 561001315553 945529796572 987719773035 533055977321 445780328590 757090789773 558555441179 50487199993 577020855309 69992546593 617205782238 206158722665 834176375262 205247752917 907737009513 653466213116 447021315093 233612453785 530603664539 249913889383 609233465257 491880038732 744006557169 936729619128 960036881007 338726768635 46384185238 848338807924 953367974585 504737119528 411598124420 213837304379 809467199426 878238481374 459612144880 563519672843 51196027535 85161263619 790471157251 576546499557 972024285187 427185704734 364835508405 682799485986 415133713639 948707205893 278178339958 15198452946 847179725748 321895455818 503531399615 481155697869 812289685592 667015338645 247370649657 745384616629 510297068573 308203922103 46489326426 528061918606 769811236620 386293230892 951080786384 492229946877 176820058075 923803439139 419727685005 84232283668 337414697010 185771203394 445611327828 843003561816 939888234838 853790557397 163523736948 78414588492 752312502631 606266812537 945059853552 376849036847 323561698647 336035722527 487355881849 454852460367 370776417614 108371524511 349996181851 908777835414 586646960551 736994424938 433827239636 568225521766 441595163032 153069513139 933800642232 805210121992 948916328790 50848701293 591433928032 487881214848 700706406556 17402020155 761380196044 790810330192 749767708759 285615014706 524029277838 51705275179 416681267106 427962459308 511641531840 490677936054 554182854570 517347959473 892402866135 309901565828 855836321362 343565327738 779188625042 460628447957 55905059027 824774597154 697702595194 725860520296 352006404432 552143814355 932704916404 528654339220 600260448618 719753664533 623035717047 148861550910 941074365586 52663942915 536992719165 527578302594 554790581612 490188380338 697320653743 292678903843 689627330066 585439984505 24098453446 743566651801 906809583810 857198887468 618198616551 222358738093 652590028141 889815914548 96996418488 640140955623 249539373100 684738793495 214457935595 284327756325 227485694975 530215429710 813700290571 30698361151 594678568374 305478484827 188725933702 564075636523 474585039314 739197830420 212568987923 659154575283 300617879649 266571902436 420776732158 763024874849 61015398216 291939315202 725379924795 87381644141 964057469384 315428516039 134678841716 727824794312 653288654117 506339545678 248569680249 3872193772 445368398382 493053450160 302151984722 801773357336 61518581010 583774661810 167479220258 551398146902 318634993756 192293163315 78580278149 227074341661 913286180111 38463949404 387456323897 972830809545 748834654689 983197199954 870802223264 463745723003 712530335898 422520169667 426347344707 126635605751 61741902712 39736837736 300953302839 255326231236 484283091478 786620782151 201182608868 882040972213 891495914814 597530138217 868809493537 152138792828 687753536833 116923003247 14422630818 885076323938 80591418268 295760870481 873900217655 443029312077 812071233348 41032530465 122524344380 740845153249 969141600145 393484392715 494444396735 930167801241 631408907237 910719842525 395078387864 428503913816 400368249828 630047552968 362734467309 648215851564 148788663698 696262659716 281709819161 848484992573 866885437395 227659527216 736925461205 856309994579 826728911799 551951903760 161376904227 117206320887 441087447649 154167079174 247618967024 320224067971 736274192388 380776943962 691714072046 267158832350 172658037198 977065352367 308719306203 788584009252 662937538148 557775940197 970110666191 644016054890 645384785850 364006397605 714477503569 432051208333 251510677493 205937581952 338214087198 408296348361 624459865577 772603245418 787997254307 673581003761 488396006371 371686549373 816119206488 483231501470 519760832003 230824483189 499968224231 793103099655 556440957236 394546196204 252204776341 324467488336 76961375805 82782949623 945235847114 580730717876 65418339351 156698542389 254786899253 859653187535 868037992382 40471639136 923867416493 121658168924 250757211010 78063253027 494920676475 434456834632 869006039362 656736833972 701092584287 356616340291 344709124339 877581093456 340874081390 109057006227 929402089926 351028209003 465818122309 533857773697 460262309777 113617570173 246027406248 663420583020 103832417163 263255168727 288060969339 782863362319 459192302812 283009197457 313776071565 159139197881 667660319603 714457087090 541904025191 185120271530 769723312144 312725243414 896132588903 38528789882 473736061747 211251942285 291054615051 826977011589 213199265499 39526978091 421489717757 943054694505 257999278598 740157058734 805489757477 447785999056 187010675760 451471007821 586541752311 207767056756 770655186952 378802005371 584752078429 842428551685 140924423944 428105271025 773018022424 622526566758 731204446758 957617626640 206632620409 779323975815 96618289176 279769583752 161063055674 278150565371 824309402065 409328644105 669177818997 611234681213 515141583876 685069026075 256857725556 798353508304 831910230524 92835344412 297627186993 501667366970 222885268504 884805599553 349420356771 408588896969 936027459877 863330471084 231591011128 438723518414 752925288363 67331553998 565372733252 955729845512 464324946854 409895585742 142045838909 318570269842 612110896859 382634845716 903143753001 987326329620 770429917470 382930780269 25682516768 649731320748 914986167920 370257430123 471006734124 920554168978 521361233333 658264955255 874668081566 866599360693 465735909985 490520753869 415119204400 799311346911 708977577794 756588177999 232695541801 347469753439 145423961613 726359979317 755793813686 696546284196 477055469242 59728022257 908870363465 752968533050 962048588999 905947367895 545266213819 895880596792 742640659366 78290505013 232841084491 890844184299 127351922107 764264920382 200479090151 174681713786 671700746195 253647202915 173027998787 141144990233 223677346361 607035125747 539658147228 367514733152 981834268812 109343625911 173176037972 736478656976 530491204365 39688530954 227808387803 395011684255 643467953447 700240338431 378148245860 816845853497 714672723618 370728551261 934299048334 980699576493 802511365714 50375538572 6600652834 23091137087 71395647746 110441234224 491020115931 530984585278 619037168809 279801379804 118514934063 124252901768 898197543853 634423578065 307515488594 48763303180 207674017056 56396702535 124958957746 984972813026 872574475108 827022900666 621535459408 332745844566 760456373578 446605746194 452837562460 541106211690 552225243199 606420265462 715260852062 162504824672 161281077988 486677124582 362898116961 497479444591 52601296564 167421616915 720527100266 523419538730 16410511792 805799609867 17149935628 11609083546 864238917668 416883297637 267710923964 323541302217 423171006432 436961614368 558175810446 581980499433 494309376258 401202184340 106661914669 702975154704 396747266921 65132274754 5354644423 48086698752 53821092695 56651316481 382677668990 148198308561 669489511085 327391513299 261802415317 998017112941 619548047952 666840678117 669567016858 293983546269 160102368146 267393765814 558498686818 724684511868 989777346191 58751080424 999285118245 101777650170 29098939790 60435762651 626835206658 181639560322 494115519359 257591246145 18776275018 660711373380 387663576937 216497320352 767875383195 46440682319 945715052087 173423704952 7024938761 283032757614 486118292678 348044511849 889510156918 311679937133 162981244362 993940553356 636698629729 713326398428 569954804150 686119051011 377826859394 937191812414 382043633732 904172353563 524857473557 410563067635 598914350121 352203198917 199195481207 501313183646 858288596063 496732759977 437865332123 227214974457 539130978754 64440429500 556419842895 615954318752 676853085592 126817391653 890787261938 828585420758 455482634181 485582165911 205588634101 900966520409 182467980830 978803962817 464152099614 940770392552 425896876004 148507038840 441388271362 254153743786 286277873995 384555833929 616435893693 290224048477 442545263676 994370172004 966035268029 378490427792 977769312251 793261877088 905386322049 845842292092 832810571405 245021831987 515973486906 999026534625 678242166794 46951985940 741021175864 141835864348 338504247960 867477612724 807021361834 987542204299 114115527868 299077134363 812954355813 764447614351 829813099027 736543377872 27123449031 971088369746 127702936730 808211271221 783624628075 677177059153 483294813181 83682923147 165673147084 828532980244 250746981959 414606410414 548931564755 586511062269 348910878579 996407697259 883417542938 482128373711 605696056019 814759190053 757573509971 400496927958 711997038273 962682451496 325635589437 123932998393 487261592825 414802311812 257006785718 607833158775 80177931401 443933781490 218015909942 588517470966 155881399251 563470251638 544779075887 299589623862 696292797714 721106041469 128223160460 418569289382 985688643567 985510290012 512976458209 937138938748 19218324123 761946039936 930559069955 708817917385 49428585519 791571615210 38890844371 392969792459 111112345150 899938279037 692533120247 717686328839 2536970898 247843952987 175805713691 111429625891 347122990794 563975375025 453461325850 134212159280 785791728614 501689020888 248468336706 558191502014 72682969713 138843614278 685484100792 730402426970 293549453948 492674310522 649933221594 675453972381 172093368367 499529220907 309378123679 430532524307 682442182783 829725775478 346619858396 122796735269 58906137290 142998324364 760792796563 391450385133 608951947825 791957837245 760360138176 880401997444 170388734970 462152965417 692088959693 766485999211 873979161307 259001816033 105764581485 581762282520 339490670989 476915212252 260248258992 472889843207 234856563457 51732801443 765713400149 489928661159 119913576377 242068319534 526970317264 218402036955 506922724025 225732238167 539244447211 218121081050 567582783588 138471395441 521833325883 92132880333 297277972981 516478603389 200015622140 460475994665 936449924078 794043856144 932093250226 6567502646 930935070156 460264472037 217178804255 764491691685 69420913160 233405299391 546196381564 976847520324 439884363968 701881030414 613788126513 104115985817 227537382878 499126932853 276084028315 943525536019 92984789575 11690030146 119040995677 126811613813 942828816719 370475889313 555130245238 706862635417 153424140030 114258549146 358395521564 73617131363 636196954814 342510794838 518498560273 760871822387 364913411733 7288559681 654919342063 239874965515 618723274099 742120687947 235731719725 433583961461 354139516918 259397284297 26793246097 399177940214 756852834685 953183675727 354668363654 621162438782 486707565143 831079796138 419667248376 952830044735 804848562294 96686760840 735569151161 531841523560 275236339588 280063062136 144327410214 137750987550 181826555513 130548708572 308431906750 816643744484 302712341454 511096521142 369996324958 409680045156 596827671060 391577021176 770930599986 823753464605 608650163817 162653491193 574144781002 273438094514 275293045643 842659973684 806172313055 295537171514 111773313585 286556295371 135531469247 362828078434 725686891787 101973027948 959921520887 482001103052 276934995449 448773715107 337528741192 558172804206 864158810556 699026610364 619386932514 232327888014 909554051114 307818512013 230128306317 502288288229 895525336314 867810771516 924164236687 776648469783 956464535428 802874594887 151968605837 270972232710 939689309175 539522528174 727071688348 2344127602 438332756169 374991999753 582872879625 543799453273 340122095470 415669320425 377309081815 236668976949 92333997408 480936087957 484208572522 58525926940 817025205437 186235412592 526918498535 755870886601 744529291181 249895320653 11311289834 457429373267 80803961895 371482057281 265425479207 500244102464 910435584419 250782037739 223884619583 575510271206 676885435622 807073438230 518158459840 200392588733 368776140794 923861606108 146671412950 115138485661 744285874310 467437563120 171944042906 789620324097 29384109730 775632282111 792585217041 146684644013 794392574002 225647777712 236094540749 259364692059 261353778091 543055474377 980500453120 666699990603 708463968566 811434731005 583576075366 97527004447 86052467921 949165562483 620012125880 816310259878 239372747481 150443863301 183511792494 357300214059 274454200545 211003849293 569826417872 938503438409 790943638880 594939701383 382101217211 616446281161 441629716741 221463959902 886337961669 366867141105 905693357883 896350210983 94297011575 461277502237 749872519341 965459868336 619796572935 536549103036 207894666126 213825010589 967655920920 463281188087 415054344418 201321437316 252305338758 945402075252 159357303540 31200831303 435170851182 711267981898 787270229476 678691839339 245655622221 622092647391 780935560859 564720573744 249152954979 275073678793 450218920933 240252103280 666245924549 846643288792 240284049780 901599034743 865412086723 132579701629 880772728507 9615714534 802642811609 919774343396 664214966964 735328052470 297896426947 171142824410 271158218218 433165777007 967961276797 697417781787 881606704913 173993219750 82811233651 891389150891 413699902757 225421319400 196450872263 779278715006 310466923109 456245958646 814198309221 117732485545 84473004510 153859359874 747333587168 899604708167 758947284319 776814542907 528606048947 611623858125 517028888334 237488464652 578721754849 6982598737 29286706464 356087387354 971236216596 587959117029 567528302756 647049278814 409971154090 998788167524 827151620142 771257684184 697830826021 65792400254 106298379144 949243872177 41840534704 836439701812 229449216442 137848614436 724210788724 849399492955 914115684495 705200459523 627053509294 659649258066 1455994651 919177929413 461776536029 86636651435 798439084355 662160430191 489785883542 84231961347 573774112353 762622454816 707627653256 399381763446 688046889760 308388600649 752418494081 863776880019 77724539296 493323681631 684464277413 652920391936 994662959881 233152567409 508916049105 245017074334 215268692807 29325579341 843636122199 968904111353 363735777140 878088101479 550362530596 32183745448 762486379795 566079877540 80515329867 384776946091 146823041905 665021127715 497789126799 213406872835 463855345500 296800240756 734225172182 315484569257 124840676209 623257834709 930438281981 935045521743 859473239178 779139125057 936924957803 563508902036 638178775196 16301529700 110677755417 530709133352 384063314998 431915776606 812044425130 353511894200 845117462653 377467841580 39820414166 837096428189 311086598528 138470888299 694376294205 837658707434 215272504129 898715075599 460870092016 598396127338 599822012077 66320682499 272542240204 624911405287 21226693909 581865210754 330244925292 387593092578 685880999644 181443680486 700116067031 412287495573 37776191778 874905591592 998131920236 531200075613 210769123481 313238276562 673867194995 992101019442 553086188746 46022147822 29368050535 399581207776 345319106677 391470873377 957878133612 519208103121 703625822074 945107470291 112638190207 92040127875 429664673772 636309588768 285531516021 121516068519 579608215025 571714616060 637160005433 966652203190 223917338096 78190350521 96773046516 530463209652 313503433895 546679397113 157131856643 149734225853 238518859625 537978813444 287852500964 44849874864 186667878977 928647723660 991075955143 400649635294 352044946313 634072020152 548403023563 830916735733 781028554200 12026765245 469123138561 794848025181 873305765608 931424110170 321039629121 991109864857 658430583182 4451888290 484063564956 309513843161 779805383323 524542077052 609105570707 812645755241 13050789703 692355569033 675046606247 414526434926 747821598143 680523227480 9068677087 996481524662 626419576780 975897940433 544949097644 46060855483 596046818996 96195226465 919187675744 504825674859 853192919097 826002061894 391530001406 268469359288 246591429462 963190300554 542930775809 402091093539 534153539210 133181492925 58178146777 714754544554 505616957664 218588566886 196602153782 625576824897 643777374449 6988448469 114270776027 511239312987 48215127577 144195554585 153892444002 465181755720 66132319100 370653795350 383719077505 225759744007 515783994526 54950335622 220759528973 549501902186 613625315100 37450982412 238789264648 14568574921 486791506004 61765430811 435233401726 824201558552 686948864439 954381032100 288310013597 620648589007 867002267027 451252443728 873007612698 520544034851 78367710015 723583032253 502915838823 328756060970 869065916562 629263362021 726485229459 206455801057 331893692800 423083681884 566472315631 785183163755 220559539329 358083755771 319953342205 876412320841 307553410200 992161708982 950491844508 517791401997 364077498768 124423798307 175583319527 758347265622 582991818858 258668240543 867440622092 951930529473 371007640433 469894109052 680424123608 472280374398 979326844244 804463409201 909048399624 886043739154 988826437005 204263412033 853647166672 976593534697 349516819634 497940266879 2648161771 974527668997 962409386162 133386897606 436420982883 278968130322 111619975311 173782501622 889893968423 556282632551 625018078880 397794471796 133906982836 473675429150 595506675314 236893894252 307455195874 197388697322 542826854485 183364883732 902055448009 711943035526 303249852932 722027945571 770530327486 755466940479 909170562601 834018919636 162319453426 938137477023 477621502405 658057148426 743490331949 160119310626 306652154555 69852887929 108699773466 192648876783 653423214669 608938348166 506826600874 484834522612 147208609877 974660010669 28990430229 537919686616 210664989261 825079113140 443548185081 14567903322 2347134351 243896138229 342971755630 997728349429 34491323994 434365864707 786501321125 532889751668 22685057029 28988469610 391781434516 927595912619 330397652657 869255337402 406012336737 154705900513 409179061388 829481856861 224416114813 792324181953 535594445285 706592914708 970848292825 787492236942 14747066145 528499242732 840238761757 705020042877 632011358283 680551394810 84423312153 62177760152 57920857094 433544816700 658412551384 321133982114 199084847797 142668662457 798516995476 89330652053 207795154336 226751847792 6698821005 237891119475 943829963156 504602104167 427367611305 403434592942 553962655522 537537356299 943781764008 845362286185 47964334215 903272399257 464304584873 989208702384 203480468049 638021845784 45361063962 299207921643 957172822809 944567434988 365506758950 134657099979 929569548617 745219650770 457846504987 39399280840 916496614753 438626609342 240783651902 277186254184 283083687924 151559754392 251649404612 829943790118 533681752066 292467664906 535079077597 572003271124 508826638425 487426595903 550098547027 124873123870 880282854298 621997861802 286697341939 138463889011 237366050536 701568470739 936699216184 304632793036 372987673499 721156187808 525119806870 465884726659 853696454802 424824678279 685658089769 499645947691 171269605202 125182181833 511959847165 399061029251 508579300041 298746877750 440688592902 630073729108 928955849463 764934100516 988964505280 220631301977 301709578151 684395309324 903574198013 122999896206 246517053416 893697527518 199379398417 618431461231 656607440377 665037616945 987889757150 755916238311 685947196577 382591811355 872283209871 961436515869 148644682696 642116171278 514444336024 466360643357 252814385119 334749818241 743071752386 939540234934 462802608222 220102561132 261037326624 481476968094 740861263540 814272556025 702460578889 315467950792 597564738027 399520470529 566204129326 197679034307 126166910423 298905628903 455898550841 909137059992 213688521903 764294372580 732297055635 857386017753 824090709800 889447158937 868174169678 275463710496 345181064246 498136752538 111455588315 640310972992 211334579710 991392747321 91504036080 175304343226 582516281394 397451490392 688844779325 192345898995 208144435979 700814287360 164048938625 112960156787 728228589978 566918789113 302420796373 433379501280 572225487511 92293845112 933753416596 467396807562 859734476787 501818408921 158698259054 353135818524 349775184243 838793146672 917263320248 594777158985 214888017233 818274483945 757349818502 219845509611 183890270524 524687990197 161486034249 438614922640 359420621405 953258392098 84888689081 602643408844 21716446176 70434732284 217100177768 355018485745 253913951639 788748546574 355347660061 335515120762 238446436303 118230700657 902388568642 973262091504 370769310565 716075738739 845512731374 592295388265 965590492352 211027459345 349818970661 602060747493 524627576117 925292292831 986934801838 704294380450 283707012424 945593421169 74308461962 463692160044 997579213272 84733779995 596973740272 347902136703 486529189830 186654689754 87087550002 142517715761 653820213401 927412594666 699923315965 849409347410 349337534964 392928014460 218347539341 174548482891 269138610959 300339365177 937903861399 222647379185 472031276343 278170565303 50222686609 663018416084 373978083662 610893817673 371303242326 269695612192 499733058753 720245156957 502889618672 142199157830 21824182025 439116108612 313531839197 533514075055 911623357691 322393740627 78284923513 124172703980 183334832898 580889795600 42711520754 214940764410 280663389360 445299824411 139265971159 946515304107 772469156433 549258462251 194744280726 98693217322 6207839639 435720837755 653779559474 692987444791 657587780043 249098167642 536250271431 128547029334 133830675574 58744248923 65162588532 632324865541 387052594002 321879392913 248334684601 781545274741 955845511014 807133296547 795612294578 701196241261 300913609942 282797645904 661076496966 533633852187 933546264859 939996441108 90019772668 944390048806 377554704930 316378798340 685984068343 97572344425 703726322044 918462210921 325923667791 633018382304 264689211839 896216477007 320832768120 168946848781 154231167644 49489411938 629542135199 443120968177 804858377736 803507706198 307822866880 944279499573 763644047753 282672946821 299002118914 358212796274 841526179199 586188268484 641683403258 624855577563 754849827926 846851018119 805916497177 949796426081 496618168844 379943844451 100211887504 146595901772 839808192339 726906730713 411573997511 621683174997 574447196046 781931053032 561711257382 622562039495 873505062621 709056249929 583502136126 310800591494 508310748962 134708553142 504326223709 817027681826 987388058458 519578053239 380967589478 254223274089 483222984079 465312128884 994311904538 403781387933 412265152739 13752830078 178678107611 732858316477 56692210457 518544981460 322164243306 22652363309 103467659631 85187147952 742785656086 680001105864 25087964824 252550223384 460802339305 829524240424 950182354827 222815451974 537051992549 523287715257 97098488904 105381582217 252847477057 289452353919 240564139179 132959939953 112499091851 57510737474 573921338099 441828786969 378092978503 865986934731 149829790306 602792283487 676310213884 164087025495 400077612853 149583536168 901671291173 530687653876 623112288664 813458157568 46977405268 99939512700 298529854342 325487559940 87307043905 755831497838 726557724081 691528946086 992112566552 706438063462 954640653334 123830363622 2855441346 678850592294 908494235277 308904814423 377213920056 285166284803 926390079252 165252852595 789312829550 420788074686 946796063345 340087206961 596567880144 959999913703 380614352247 566823717281 582768205458 424277300156 444175639804 40544922273 523849612475 105935560414 526160775530 188331988311 183869152566 878870876485 133634808524 298456726753 546957649581 345648878571 156091393326 27586039920 783604382235 920676777856 380659186751 486149993557 682506544891 989272865779 679370763677 48799823129 472615330616 931434296721 80401353892 107245961908 61084368686 348835936144 104297557517 450234074958 375098673380 503878538037 769112008185 63423779998 905400413189 61608184627 618507037533 175218159354 526155185982 148469848034 65527549966 680445420379 248959832419 570075179099 207776765696 862462376157 815053725013 557760515100 122535515458 505030082297 323276302300 346666308183 638764414048 425939820988 67641968314 706295115334 272681090246 692415237571 26626233260 963446826212 748506877467 459820498021 125219943826 914765226119 423371578572 26496707037 803796122517 547218913913 325782643985 876599495008 242280415135 969177536731 244424615919 988819538460 317339056718 857285090287 636692741297 178793194185 895155190627 384200419274 461462928057 334115659309 675157170774 783245716608 380105626440 282198190336 946908536736 903230217389 758007417928 819141294573 358811950696 823943328775 246170157081 183777960489 415352758195 644665938788 104488692791 885978398401 499056201550 497303030632 287339437697 923149677640 701306823666 879313661378 645409046617 549428573160 439191908618 208841205838 156675514564 505806708710 597514705332 235191209392 735757599868 814462910498 518726868336 653327737524 184446454461 322434066335 873611761863 646993712138 698609030299 182733510905 73637688880 881108664196 426701337940 231687260651 113630881046 128425576402 721975188768 419025532947 36941764763 964784172725 849086697633 583447180779 417703267941 146119570646 914573955387 826333511724 634462252465 68164578269 141413478802 734430473908 958100170515 281817978847 172463842155 596749380676 505977023105 501515801055 956323345004 206724179297 413979037364 271639190507 20031589548 724488954583 913021347876 998432007863 903851301775 212942595393 603473152713 421183165349 314797673672 45317299516 476961299222 235779564964 318850899032 184495425547 333379972596 572374495133 467111728613 957889494962 693863407843 48400485385 847918155355 221548245873 568180772646 885574604618 329765152673 81713143782 301477298207 644868598259 682882543411 327789341146 727008163917 985686884193 387224933647 991795905164 670836902906 783381515136 693427382078 710054387226 119988623980 77297111880 858583092514 556350090638 59987129892 923309785524 247264443090 300460350786 416794541625 936137112913 339113028190 802631892156 711193631072 401189306996 666158104703 189397120415 77167527139 878194656952 6097728431 758398403621 992624033057 654056610007 963306278503 149747230909 693314359028 189493572378 153419941033 847846344084 181840423295 848680601369 818411078625 376777949399 667616561844 271781392659 801704707542 445923682708 90466588851 227280700174 463927352416 526516044816 687209175912 429987321215 121771712095 822447134238 166082660860 54471027465 363360466829 746660091867 886125037297 269510852828 19709594700 91608103699 503540592312 426033351441 985370471021 877462258439 444782337719 547292559815 683014988468 774327681813 195513380484 299047771111 346326040344 960243525662 306688055584 389541693004 660677816388 686677584612 28615733096 685051582214 456302028958 606734729204 321303610049 356973498292 412927795833 228857592593 357671749756 495952413179 956676294124 998874753487 544510217713 129293437799 475466622304 826536470013 965337648695 606691415381 294756579380 261382327460 42644377737 245382203202 549030718002 45017111035 226151200893 478280641994 669838003569 216211576039 453420662634 840086039789 717190721595 409346067200 93477475348 537614135809 590718482454 34736460461 259613125254 94552809064 604904330763 261822996125 305597419366 894288352072 55894640354 999369606642 943458804815 520007765876 101389472702 332502296019 228046762234 917112806611 257596329830 308763312960 715847912496 749301654005 512966559843 132506109305 369047726545 907265036358 509593173244 484309803089 70785358383 278602864124 644936676971 70488431756 286139483323 690905431157 413855463257 321955818460 430345042839 440279035670 26281072243 590034946714 59465861227 866644311815 980712713004 515690392394 41899148419 123496739487 360055975839 970447733444 643495602782 736958046651 864044827718 771001031413 242946681271 286369781432 480475754774 29519111338 685069903997 594220636662 851312035760 693262538132 731873259105 20121319742 692494905542 697403566119 404951323365 682737182655 29177516109 889353631129 583061687966 786639953351 785757384087 238441187588 367253944193 863840490950 492465972423 29916301614 966585568195 729922418333 132090870608 577024455804 937992663284 356864924691 58157349071 692315356442 251041283776 876183207692 761523380888 256394870794 899499482460 976245214614 138754139425 654412261560 479487438961 534731127719 316623788915 364164299557 972578149110 551114820529 38676228748 408511307713 646207249368 669961139486 695879989536 30105530894 353707185754 913589448265 122289553240 709012142216 705556351799 236008168688 42146955523 86388316995 245185431057 124261818514 24449785367 774590024521 475504518589 689851092627 2487878996 417227792052 276301132662 932529604785 586947466732 987028157406 909446022826 176912895461 102212567195 542539825187 39270235035 653067596096 983561781924 738408186765 7496854610 831609328348 638576538541 668931625252 418000037425 400149832432 47071103414 10600931885 876074025831 684814684476 723404967017 701903843769 979476078990 902298863550 685825064733 629912891584 618798299379 839632207046 36368146279 70969465562 543921783377 894557436467 585084207200 192018980573 65235508947 23502009852 29063899504 23892806872 13118984254 544273028957 88888931724 210085096454 845500899701 771028158180 11114681806 879158285737 154097038652 968381084465 394953830128 990663073298 162423967549 372869295874 951636859763 772021647293 646852683164 733936750603 5893452706 219783212881 375697517026 874220545579 570557650546 161418238071 126776896466 743716102714 380101226782 985371655974 877974498121 995706707321 181714155206 519701467119 868883054487 104320310176 730132373883 989019906206 958221921206 823432331920 890734734532 355382442360 785218200765 637116689815 279526578212 128620317157 797189937383 165883399863 675443509858 61176815069 250395714488 20986673721 398208691191 971016815028 710489080691 449629541735 623267628111 521450231697 652500525258 912769888203 413223073413 647906210621 802692100038 274197079738 889018706444 980343015511 348264077672 77205559999 301851266798 283587608310 391726540105 911253269237 922860966916 509819602049 420564195613 441028382144 313920671394 43441141778 619795338258 981393574444 549651489141 942409643651 560300989826 544270531351 380847203918 745838557950 926020624906 450361935607 948093819664 329382140508 700979360565 46574689126 460320111707 368109536883 209339900548 928570856252 170121797166 959981665891 419294296211 414038871194 366970016145 811659558970 397435582271 58245329671 458840543110 785269381593 5034865269 887112430782 576625551252 246295546064 563282877693 80687690280 677624294688 64128217989 935835753974 814402716691 289645424816 454437502065 658099326590 620144255811 567357333152 262943110476 320581417824 698274684171 365592857585 269262547284 297939083708 603004537637 605521945418 453515255880 502529525386 450216274064 54019411983 752824656624 407185320336 562344503949 333960535801 173891350382 605325479770 139960077493 654846704229 419221788986 734351684180 208883769849 83723490534 783003580951 509901723701 507921269079 301927600360 766654494435 532220903739 719112681764 741166639426 736841047976 824719608703 857566762664 786382189912 787791527968 143296165171 934609048884 790964400437 823097614438 420355967553 361687739294 867873601775 950846097993 584084891863 503331173661 678701445593 98490584564 213708188325 627694775043 928997314594 771890173512 233442269331 76456088392 355902726497 604484251160 779235976994 313914625922 383559706424 267078147801 159214551313 778745684698 528862771658 729702041038 708269058299 239011733722 936763776917 650294050119 330243909538 468484628029 712483715930 713694177602 897662449200 672772613944 391174587124 475648050288 790960036238 34412596696 889063095700 600800281508 811055814411 721983907624 477364652486 674137745980 485789532555 504040379883 194374838600 571287595957 50693061757 307818412805 425830154252 122827265516 249547888489 920865035083 99855487964 377527918558 176175054845 894257128902 372758831336 20137060690 488124689948 282810614239 664059439372 421936496469 818992094247 967920253724 63793342369 446805506600 218817911591 645882147055 220387989169 954565686581 12335048455 609057910084 153419447666 338167823092 340409026435 217356351452 646228982974 153690460116 75538913743 351487188163 564693581524 918575948291 341910814361 344934395759 225005929937 950324680704 379267841065 811951532464 459557987114 58187319516 677516320244 323391881213 280613382430 867639884524 179268348278 482849795630 737123839231 637426174869 552747540736 505277039124 834277825076 421575533055 751752527047 272033686639 629543839268 154968034203 190575562267 781389424060 703448448410 921739141944 798597675318 246366486573 799221813081 984141398959 116428331444 488099399096 547391423317 62570982531 257219133865 262677637541 14062170771 948205029591 60423113630 695457296378 624510661478 113055510557 260586317272 419768465691 147778179963 890685482652 709970904345 159921353605 567371567791 853917349747 352891692923 724520080151 843301570290 422297516112 565480184866 449189244795 608889731439 281182001207 442227042774 531295733895 623458765209 671458060533 425458693418 675452632571 487257673864 374433577742 562018622454 227997176486 438283140366 193181543340 796842202506 765406538613 787185013521 457647112007 145251608087 70149578813 666148475847 904629447850 392297431062 908798193261 686689865466 756452866040 231640125301 844390546423 202372589788 640262092616 579561405149 306455449026 792637105658 499366518219 424829377006 704121537425 241929020179 846700745719 429998414171 293244389456 988135926264 884530521627 419650945201 278264650361 510869010463 849515105615 785982584732 972503453990 462508514816 377945059615 611655796166 553874667223 864980041421 136286651051 712228753062 212967891115 910383638039 800895188819 116112576523 588213680909 165228007954 163753490860 710098661722 777797738237 156170187311 822353349912 831605643400 114516459703 205929725839 743693485243 300281463432 807821852244 782787216350 556075715532 146807281836 473730898575 731482350809 215763056794 446467926518 648812617466 204866943925 271392406805 934120696432 997437749643 614795346377 994641943407 489420284296 484049452509 532871355333 165150075919 923342886917 213085067772 472690630818 486791159106 617349376947 16582960912 5601590519 875840868592 201632255759 295297100116 648407166384 880478093852 617197041653 788603957296 103898259832 874314091686 920489798358 671704186444 366652551696 483147112645 953383074836 934195208436 872743355584 790566836380 99566692174 615909306676 846921387755 58436473196 343394251907 312041286775 551184200032 869961792840 486368151734 124009690872 577611770244 901482625588 702884051780 283858302159 167333609951 62642893472 102320399648 614151759907 583447902512 467271806354 676257019463 271725270286 133429951821 479057793962 159396296634 51032025780 352554070812 39422879302 262044043662 926704034411 200558823208 542933742014 592062987629 68550817088 323069540215 535015875287 493167617596 769767516474 748513072578 263029299621 36716838647 428456001479 460537352821 213118018633 953582483431 335903518348 560999512490 892835076915 86733970949 290254962299 429366841923 443011929423 612356737202 633229644367 260440577576 528558614526 560577932064 360315017371 835146897473 43611625703 709668931756 299163401514 943049960791 308699190320 84318324767 896931810972 665992938588 794666971150 256972236831 484245562867 643455264948 921571731841 741757272252 431720722309 455545951670 316518958831 326954380504 747940786181 149453748529 73554808321 195916709675 604891175641 652883401648 26418722561 294766300946 963996292874 206011432855 755695218144 989242101682 467940532912 397413785445 603163973567 876209599072 141832537271 556988310702 648453448168 83392619886 777702385684 71849541911 791781240719 87773642121 28434005535 832303063394 929288027997 843949797402 158228447196 595737374906 403258846821 231850944126 145554296935 135489883824 744823239713 424767444177 359205393277 667310909344 328286192414 548370782412 562650036169 988466972187 385184895246 688119459764 497495851039 534597751018 102725102219 522965316169 786880590562 940957399355 974742298954 505975689648 592766083558 471221643707 902761385356 106744944759 637236769884 889683369383 321830394964 393578154133 514097845792 795601190970 929945637574 599968667515 972648836632 754343613849 571057527929 994774846649 616467149238 519286922459 674967545770 258476082447 572061940905 563516894653 718522662929 512332661773 987036847597 320483854975 459262828122 653901084972 556950505805 412573001319 902999587169 276335439266 120650277961 726928261941 998397090065 541504675335 792880278051 882976132442 543140448709 717920175912 915578382281 348619664549 179211873670 113945244381 224894565709 854650488586 788950875252 816111643990 433704232629 153599817586 582781003412 206546443405 126235914167 111079077276 240004268029 274227130665 631671147446 4572083101 29375836954 978222742004 373635521865 509071562708 513259965150 151307868542 465591550640 12420003493 326667540735 306481671304 257743059164 724379839108 391669319837 891813717187 556797164060 406724151606 580425141217 592806920042 82578813396 169865464429 872118246619 125318198919 601446929063 543413381580 250850778286 828059356515 864925329376 253887663195 825732689383 484936195921 898816062549 501054717905 624538457250 425278836717 946378975024 372466452092 468555386677 995127048640 402598501323 805252473126 39816757685 377062063555 687785483486 312980592470 66713114267 963595829909 146242284154 850784254005 499175571325 617525832077 875059421665 289120206396 704246847456 358070451988 643689903645 405064911546 240843690951 888044215002 14949394141 493123282702 812547709751 443602726945 395105587758 846722882281 936478793291 630904766508 507958070108 832166476303 936457567015 891116376108 803456096516 629275094515 332300904102 683449293444 526746074001 66223341717 921442241591 177392287367 50293518380 635118791762 820511806488 570869427833 633845186064 890928793107 977647331050 197816779849 200208265265 844359065668 187997424895 399220517790 743821689542 477194290843 234674912279 521396164155 636389801346 277751962773 684806573229 464394188768 42787397386 980033025081 498317482254 193407476288 103584705855 226248958089 618738472189 639561689595 364287591040 589131931562 258573093015 944082310129 512124210521 390153501471 66801497118 445581677240 480429174833 547043220543 752678219761 460668915455 522725719147 724051517655 535057602761 636300706321 437538840013 246685582813 245163031888 688112899698 715520466444 801369122573 350696723377 653835804863 529164849744 823862060654 762586061985 141545081618 461841624389 613963201669 768936122916 121718969175 920898186707 564200694650 497025444345 679739966527 260702921086 960710532683 668055155680 59630765035 28938157280 325768123160 499559735305 141311303485 432878900102 182056196926 879023868047 930374330581 725759422920 855118100742 758501376938 71931709701 359897720283 89699403371 3457784853 456888923630 330649209248 926714633722 767863826638 65654838165 701450048234 729212476806 814586372867 867756312263 345718411255 499045735694 687994915660 431702630608 968621266136 941299568400 719877726614 502762127037 716938433380 670888762460 226066819110 923782210509 338751973741 376797195891 964593201611 878629071610 391776786681 718249244532 444607810558 184875327232 837076996945 249464072312 173016476771 480419458407 668304919478 977913331728 285031655821 442611881056 958613652236 85244629654 475687161496 867406457941 868572516493 682763612663 29771573904 305412699766 675221069295 531738499446 866844797355 188934756400 405410797451 788433298470 139288046797 908831001702 207670240025 297197206434 657303017456 259730466364 714222345149 28271243626 127467992916 913391720795 335473838796 397309193455 958298179134 39966071448 295151136070 394014387195 330556800138 916330701250 349637059848 402410190187 115159380171 206074444178 558904579857 894026308861 669684525248 349963064331 779736022254 212091217094 131681655043 174075041652 777277705027 245001059381 636449488833 443438080 766756105982 818982282881 444931424639 52691804675 446531456998 417869077913 922029503702 491604187769 480513972094 408618114795 962783278243 793433438805 675378863181 458276948585 634502291606 231519095016 844324143924 540083374343 817951075029 857728017466 999412850499 112885763284 123997477543 468079936549 20124154586 702978210456 838842564040 512209659877 450083281515 862267738412 754856546076 118298735702 291653003679 585148743271 690490629214 499690950225 75987494327 585926430907 792008154714 43839990617 560156053799 456731076194 531264534037 206703495540 151569577725 623743716936 54835499753 950957338721 422550811273 886574621226 159904365767 668938880549 328470031627 538516273960 991733364914 672396224391 140613247016 223023115900 529856193273 161240597871 633964705340 687945756020 654180906566 319399241943 989650695935 109748849649 779116714483 640028172733 279473772262 361661188224 398679845591 740983720138 601191440870 777279549781 202973595294 450244884721 597708658811 918293201041 260971814873 259034557103 796852443317 353878923613 453604499469 902295106661 525747443313 62656559854 608229721264 171349731071 346766476169 818644526224 958352214368 862870020768 293829797000 333106938432 132518966987 526917596810 229386011656 702133318652 208141904118 580878210933 32765726053 1497275924 920791321172 905490180482 793604507890 90070532817 34246277026 987016722622 159525701741 885983214292 518718275213 252840198144 487468439896 654678997416 233883973001 137488799630 83723564162 819153366449 881337590002 344557680025 815537084713 671365793218 300502558298 63836361293 496032080923 264620568108 210173380467 612227475309 479209862283 117937982137 230931604588 406600367280 759743150242 413736831543 985776874915 963056887485 848984054600 173768201609 357482494135 254200732832 118301140043 363076754307 216124171805 108368020731 192702430880 221590261207 235891485510 884215781714 162312312285 669297596861 804646876167 566970393106 223030218610 320022798012 67650077373 313462830403 29385718064 895255375402 113904886525 708654493977 534046422751 779643773084 272632698171 730544049229 807851812336 329908738822 359861902879 819494862690 327870230241 645203405950 462286551161 550743106139 698604066617 570270972177 256259011374 626499159074 469839875778 915356645523 204848039923 400261713010 535391635273 556945619634 335990162177 635021612627 807363200375 180359188353 316428066063 211447078222 159098506832 82346926061 563958213321 753320185470 68570698906 716798611052 882115861837 890683225647 773237409528 779668539250 611031895266 447176363088 755458464889 127355138197 686143659979 929650517992 847647551324 399157360875 378743111332 924028345440 572642448888 20663150509 735424893806 212458116422 377304923107 613338925987 499388605310 277718418353 233157902670 845357510253 639572237266 909294496996 614207964839 244400250349 874320348119 580191887134 366610444896 345322058960 655164185298 905884756430 200826025822 169901727456 691348644590 367092766803 374630850141 401502346438 351865121777 456606317992 8652792987 835070507746 535920395957 31207119837 931910237370 80212834943 647416680648 919713528517 661746161546 979707960754 68688230096 131359774044 68994610738 434001263696 158515528833 848942724860 875142220290 891256227378 588609292655 279666652921 978562845301 927692806289 664756062921 969236458198 89603339477 932380084832 687401525808 317962448775 460328770693 128435341766 271220845090 743235042420 512626118023 237710344736 368381652091 623342803659 136791760111 322186239855 52365723009 773227335658 498300465855 797975090310 533335112967 874437516148 877711878821 877187021046 788809333206 398994509814 219233471810 28165748209 932934999698 982208026798 794483514905 859382123938 718762320482 95726520243 79644964746 372893266509 472969978221 679634059035 320203221094 430118776240 932836614372 681112251503 556969352311 454653899493 626631170663 969391950263 476888478166 636927891527 224181624256 602960791440 304016322425 451525211869 570519103698 255261773220 980232461128 997610990324 596431089548 694434686445 861152303504 148971006196 216324326512 244715350095 588684345958 365945621465 616807529299 425339260059 563511216786 421280319942 853259934565 393835090215 796300038644 265397154340 974878914546 334351738576 117855841287 61725285763 392595105664 289191502974 711542524854 164242384199 804326160802 274581497239 829735433626 671514398924 68102606200 687641130252 552672575486 386425891761 303073538991 928667664922 360455763712 988161971302 425142177800 93190593202 116695677253 335067582083 608979510398 257084295857 902850593802 989442539470 439532308002 292447096434 561932632575 965877336014 953631640697 515805782182 351574865809 189760765052 818251571396 269960152957 22743455558 904859731242 723346806195 141289771742 93762868277 368455708591 273886344377 513542544970 342717890474 182853694952 941024450447 66392707754 996226246221 15060258115 636588911668 273061132317 170124450470 916048201859 901553527381 972303353639 25555348749 144078986219 565647245951 837268022175 874046054790 602542609458 872936805881 582438250676 427594059425 208627670364 622608024220 50288859459 882631522999 715620397788 627329216894 987976024540 828009997809 723808515317 552134300725 56556061101 135573831690 279206673340 543415576043 20948382420 20053187732 694582301152 480073075963 726584581077 868194022706 709855995920 642203853365 994759074161 514597425940 470515467007 935361281792 884687248408 525184108596 530785881015 854198788594 780506548310 370721184350 803725632417 188967071079 940968867837 381861052631 729741317924 432235247150 602296372572 523845151574 7747114917 437335960635 154799171238 9384016734 858533186033 194950880136 846177527294 210768423275 910149161261 193648277298 693069642663 715865649799 356236072838 55930784673 595010919126 964038598037 607332620374 734237499119 847562028159 974813069645 286053923738 861274962229 490027933810 50169689130 132629504954 500277191915 271708739806 186487751250 220273735903 578423082826 761979695599 708465852654 630350436129 461367919591 608845944197 564860537754 54311600682 716380552949 115189241050 148127958499 591759260897 484144723724 996092799612 331862255365 34525337735 217779473098 981289404020 439514461835 673638189558 599095013170 85101426988 126903003099 514458214945 727174928874 722876171543 321611860014 436743355013 46990948796 923702094115 591133764703 993262852407 377276333347 881345558285 91406415249 106688753689 186375566705 536256287044 299324031686 372179904439 958002455677 913804562328 540742602954 147544360033 110398978742 637732798674 163140755141 568268573707 45506776469 73716757838 852112472297 773233220830 59034866585 845145843144 111799184101 415458875606 513726260910 479973033027 104945948746 320206056574 579534955113 415472211215 189703331358 752052241293 952621042361 379165568010 546001613400 146678420681 881572483931 831363189573 440373259871 119223982146 490562776553 576942711081 184540961507 412151471520 287272208032 797741771841 301697770659 997662914715 107453028010 155930513208 164519695084 285419516404 626497087942 442832302549 12526740922 683575122176 354749355187 556449160552 565708335636 461521455303 142240692708 439329869249 444918262335 220197045809 425212557901 629634111453 908697115106 530078226520 612098059005 182049228604 632283362197 501829480333 62123738965 127171359562 975087649564 575406878369 331305949066 67472820681 676023726760 662880394282 548338910058 196582833686 900305432247 408661103154 1499822936 346122321277 770290575038 442437252119 203964210205 387503636321 889642951683 989239279612 943789902531 941997779249 332116692952 655984314879 999561177960 459692547888 955594406882 46184245987 807985782069 115767107602 468484447515 121036323810 776333555904 565511749809 796711828979 586768011092 528434024020 70806066974 313052146960 159522890652 363804671204 572442184081 971352347632 603456470187 876442815731 266354063706 312353524575 789986123218 290114253499 637807893119 284518070574 683598742075 475925981861 617081417904 749098380356 483378344965 333945259287 153651085280 759419780021 749611530551 535564510564 386366005232 713251379505 323037169454 101265749229 367713288205 893576933101 877390426539 423768568616 735036798427 715421053207 560489038909 855142405872 320149186451 575404593694 545117364911 376344651120 846246672073 425174131927 437207115563 966540789826 255658540120 503061738551 657448862690 573483602863 66935741108 686150488245 76815461508 904279218929 796417847085 785291986056 701872856316 194502426721 811051717684 157670300829 300331698823 146589850632 394601433501 768947874616 765751595244 204667305784 132876182802 513101405680 989796629982 204168454583 81926074390 680183167596 221141933385 158874121171 755116826405 724903381907 277494047398 727518266950 236180095200 90675153926 9623340734 468371732175 935219876454 447887484395 229693257577 929238428359 285949248140 197291055376 221400012797 132599752568 539810623628 631994738375 401657069266 766812059235 378218962395 806590471375 777192272222 34352230689 114962348219 752200305616 123899056569 382138024608 252687190449 927465747771 809153121920 178794814863 360357903445 535840949669 771557366142 908042729583 762068460150 773262743255 388683502881 898303392945 352452876438 977479085411 322745647734 746585951846 995325512365 602225643553 54696507083 473011165002 172857540181 30670453244 873531674039 975053328996 749410020819 925050822567 450085280217 717942525346 456348370592 72094963996 23689805134 895039921423 527853611554 926254514084 13186296058 431743923707 277361194756 475932526725 580608565259 391804985000 240144874338 120189562143 672311965838 221502185298 351167537255 126752653500 633546168886 63327001580 115978125647 265621244731 768949796865 486168060332 178321384924 6434384437 246757945249 719021135141 669506638807 695560404073 791517472536 163448097978 556425431137 582201074772 286538977154 998499005089 921749757410 143989547796 556523117809 491871834032 999773666240 758850290756 587759634292 818952662772 983998040370 213621866158 941806811679 972563554098 455593217311 736574928166 464346552859 729421158150 96824605730 449570177239 206070168706 172098710484 832863096450 261532309779 997984778036 481204286833 673754419921 612137251421 954386811325 671306189851 36438579274 78490490360 380724296051 888282645402 495186006685 622106600751 389499311103 380391316707 423313373117 348831648815 580771320512 66313418979 272714686057 543795112361 24773741801 730415345463 674224828209 366104592933 607121471304 590759243818 252889513882 768773418587 517729211569 771825519077 956642769339 464699937277 568305860867 699309689158 67170308678 120539475634 358554717657 854996712875 107187520763 678472313241 910391513042 110520405727 898243979463 143354121863 969291260312 346782956784 880101876947 226129648869 614310588248 695798160017 657851986356 355360189085 668472095062 138430174430 570299506054 261582471010 294294655993 919063560115 548469170441 328031519336 824208432785 433710445178 212214106327 728758916079 519580127426 151826846969 872643224879 417070892775 106797728407 563774703762 566480287942 362498480065 313840561572 431193713388 70842899285 564958743924 659570603143 897300163461 567997580131 410312423421 519294319118 375160031631 131249398901 656509518715 91375036708 903307723663 18616685612 179199303615 24658829168 836937117047 436194607031 685666104123 535184619236 548761889138 866591913709 525039246699 813352509459 400333845689 33458885283 597378609041 275109204820 69829588761 950237025120 582191751906 965874696446 149493498885 686159442498 746614741459 3384894743 659449006974 701769842863 966967013866 244466090264 180436531158 956165571100 437736577115 621948796812 863295274226 265885868891 805234178645 655919510419 780799872559 27879018535 6217623548 651568454911 171961783474 271909969145 762808972503 552419271375 989872788883 526519936745 194151285140 378806502717 718492538828 863216531725 949334626733 566273620416 250459352069 672869618741 61748424332 978176793408 431261889909 749904643769 915603605163 767981954438 937616211951 736979435290 416167554737 462796633287 395991506776 997550171839 347226768801 163746078532 52230562903 969961934267 924289854223 901764828938 143364232915 981835192145 8484039404 932505065731 365833229841 276724039188 299376027270 502590726751 287614623286 257873135221 616589106610 917290348246 302939045594 295661593303 647583432127 160313478841 68706939743 381845390935 186478221321 283961075817 870789885628 956418665446 801027697387 12922412831 199392718066 959386262836 693204931402 285385929402 749050689345 568232214911 813914048134 534026243875 349278842343 40898611730 880347199347 447721834893 998360299031 23021160888 604593039488 521079177672 719442395648 362669899053 62107599907 582551031904 482849699999 311859403360 301537961922 989707536942 187227364662 925907261579 804974546512 599828754776 673481194757 910247284062 293080555340 442911320660 946282560259 868841717915 698536393484 487098172798 383045192053 434313167065 806510322032 321734318066 146906401894 42582846408 230034466622 478329345119 145808982067 412085665033 652805430493 457032026789 652985909642 311777643096 971249885788 888543157201 217491858591 489494755501 52494444946 607504679914 94691539312 247123288412 680544992392 489688000005 82249109523 565931312453 997139364650 294047936930 986458765270 793344996384 81016487739 983813634089 490432928657 137202461386 924761510360 707108328976 345567914404 668832882153 810602158342 804268199819 563598733406 96073457309 343060096369 602491064026 421085706955 440440343079 616711661541 829782249230 322658177280 158242588507 883840987573 892724659462 891382337148 246528814866 275607022024 911245364029 393962486407 943664076535 152271440870 515537084762 896308511966 588869230369 579949188256 342123611044 830934349188 505664749882 250526001565 374491288237 669950824969 137184715388 319433314493 687727216016 400157110035 747921257743 313321998347 525246676244 55184954177 412397768558 190640250970 167514680048 507176141090 85617162440 234949295538 363166991779 849812426251 640461594103 775983942170 420865524578 152708671241 120238857199 617862637464 555935518051 130978797504 464049607698 995727785244 668312528375 756186909390 260624577455 148908318025 622178883470 40506221725 432717545363 698593306454 604285585019 519966597141 239520132619 408995507318 128483222748 297010396077 854753454924 171636840334 889982395579 111470432956 409254154184 27073936116 309640898707 4399778241 618860859226 87055320773 900508624218 689576763833 623919998488 845931479143 849008849443 479833094637 242418911576 376906699773 761107847827 398992245169 739946695836 343730542412 134779947278 588973180099 557964583129 766817585379 400289148442 183097239181 660275421985 933534375575 47047852157 539031459991 318779535882 559859840542 891979336202 46320363281 281734894993 992950035991 231148183803 404569242116 117769184267 700171646840 122430586844 227344165134 625971786988 316583767540 768504655579 33426506993 501232996287 693130826202 850714606228 912929889330 576192107043 168774380910 840631253542 997781417253 42098725841 216299819752 851248364871 191393699288 955674242098 233132307315 949549124769 243806397380 358476367716 448333577937 573734439088 214575475418 922736809878 330478904047 837150255676 595634967585 772052215935 248729102649 724120158392 656308051486 827500124384 173024243943 209864641662 891447840943 241030840982 416885670501 372708350876 545180236830 119725908036 89575730220 777019339154 579487018529 258936003333 410905501039 320628367228 575601202434 706991542559 40962031566 125306158250 128284266776 603528995277 424612636390 939995315499 106128281874 453565812862 280181612676 898199403266 237056522634 369709348714 402616287602 625857305055 699881897587 944867201432 83066146687 502635900522 674770049395 11246111450 760298120855 692962970219 277045654558 817952913037 744379782828 267982422964 958012335771 777091238899 358729204296 985779053668 774964862584 846710173794 734866441811 408500981566 788323648120 266362731441 876740777215 166952276697 738320165653 133570650668 174401676137 271727849418 874125819625 539520419079 573075884103 351403638361 490807970197 863096645033 782864029855 200568686142 786590023621 721940956478 166369156987 738644532217 487575420929 665954234034 33335665549 845318180598 940609541139 107717169840 56094579303 442539303022 158651691897 649179890208 714217209273 683988305610 943277478804 282487409649 534079898111 675487195898 338346644619 800364003123 959335714944 457894709276 495471695645 681018467228 833065154324 267282691268 448453438426 283233522614 806091502816 472097705354 637258086097 427382413051 144364625546 86924018366 575184273181 911471783849 734956775749 64344516207 670060571319 735387067918 842052562622 116188322244 571165664313 687775176601 128990906640 158519440913 983569846791 962445351116 893295665808 223761958697 572194756528 370216785327 895014530498 234873086330 205167436644 333689582386 725861554666 422455836923 303878632023 245069729346 36659662434 572364055640 389024194931 372322552378 336384356410 191674193784 615923742377 483841205711 200318879895 556915206603 355417107545 392955123146 247520657676 658263538132 814438802154 403638339560 146150490181 533443455721 920940808386 400241358234 803639890884 104421464799 950680382455 638856625076 203476907219 994428419335 221485986962 364768323281 998560883553 533233131949 328350179501 909873308268 404255251655 988414029585 26879653522 18418419537 567747032686 636027210652 100603833859 935696001645 490707220898 921271583370 815368599620 62525917311 204727243915 438717147828 623996408698 121182601814 500628949849 231326606083 514659059745 676849803244 910493521925 421143818197 425887501455 509167827928 536096901286 143454703967 182687662441 301918431430 616300891411 988979639848 4816589665 638585883794 449793780687 441925691130 185557403745 921289535076 9594601137 634602960923 160802841823 906879846586 653209301082 772015481503 507941705491 894731437936 604793400776 376503736052 191488974045 417245243554 137766169096 127362164219 287228068420 98738669519 212596284552 645672526055 180799044695 732296121492 659993232110 80715951483 837920930556 528707201415 16615256479 882923478265 592869611340 384004561396 576131468899 64888398150 29903379525 919937870178 156719320441 184908306819 752084069395 777033181096 782599264930 375562669586 888135310306 226263958163 563604229480 158227484549 526254854959 717825815372 425659242208 925528249926 877910143961 771989494380 404641393477 669349499616 179232122648 288102313980 207914340802 416797896882 351001121254 693009933948 151142476253 804288619594 12639429650 455272768886 697798605394 744288425352 513450858966 779110291371 814830303056 939175353553 904056566237 797165466981 882895869037 849638757045 822461106804 421622564667 644837763473 911730741871 582131362204 502370164510 963339605211 140204926457 275621638956 652870468283 79042835878 564170837300 380682465615 754745880275 91017010590 631759983069 163724712465 779676881689 559427777954 106265558301 948592729112 238673028188 998596008491 286103850076 276923888436 475612333666 155443600076 232673861029 498097056115 807149751038 190905333989 129790219830 108143396099 973383391952 372299243588 629766602987 519998098390 273391849822 851579447064 107675533538 289432431444 860560097333 927608873930 670578569463 808950297231 558884489716 594677671161 220199866462 214720489290 276515668892 804554873697 993861596715 57958481213 716484624907 769296738879 866565129516 777347289643 353485255991 757054404071 368808052651 333098862512 57730722168 867628895266 107878220180 562868703027 423821972697 527425249790 33241327066 225894210721 541543239048 185705425028 7100286725 535513241704 60379815455 968774809061 683903245906 246367190289 54187111246 848457900662 336816091201 124092455595 578474401863 429370280963 643578851865 964167527748 837249878441 827869485832 548322017025 711340280889 322583911436 66009801507 335648617404 635778343659 998868923060 773210558052 945451941849 724121525830 86702471581 974765331567 468662969427 910143954781 990457413623 108662660874 494627728523 362375815686 924947291290 413480639758 343304687267 638446718988 505037915453 37227488993 247421133149 923883044998 389817471615 690785561069 732272331775 266702643676 164169806900 170679336983 330200472202 862448090213 82034451793 101741936128 454285616958 47539394317 7817098505 548098818955 436239048361 419628341979 361884439920 624722504795 882932978241 19274809537 578103842048 677689585239 611512783692 562240994951 904064539053 92423082128 371740046681 309191597905 621812863331 703353935614 490058668023 949004963338 45920999036 291701645530 265838547852 736224018787 915152913988 956291528789 439427826649 443548634142 393932717875 645184856413 187795635143 853549214520 231875041402 734729746218 604402666281 387892361506 591013262369 850176512216 183330339997 267974163294 922702101744 848708775611 971383184629 979567085082 810718110600 438635619313 107848040808 339387073978 816171617252 337905113263 8052844053 357333282361 730629126664 618863062347 194775692933 594192223192 517762605900 760141364852 155583370695 635468130374 104914193451 553428090218 700623028127 207638215569 304026594759 918870859129 499208144055 195762015547 583446030447 138129551140 305294316186 669260943601 483495853335 134026245833 869202883343 311757872243 358097443636 514704214689 542211829830 428153860192 24475803486 577362901361 808245004449 264789668895 227700823366 196295718177 430655206629 919817117708 517629788788 379540367047 885883455712 116260173512 864692313504 877316665042 910392605023 702567169707 178924549607 528085930127 627642724699 454055032281 824552290293 205056296141 786688683269 657841467419 451549690809 905790263722 847660513009 515763625178 821913243914 144542619546 897074200731 253754343697 106758904519 797165934612 28214672506 123071662585 354260349060 128731766975 963506269564 736266177869 935664613710 219535018370 49404534204 829166073374 764750597153 733046638862 218577366707 682336842503 100236657685 805595403863 368073182627 163724322557 876498929101 814885274717 360039698676 557258644285 548626917978 12988638467 151079266571 627878355553 164376234942 472549402708 726931145278 128939859949 557873864953 867776445259 666823825665 873632079605 232712253400 363849274459 457552965930 860041518577 911911917021 14622619987 398520763363 421869972288 334136726430 280443828452 198671511409 981544933658 220586871643 313672829916 880654093106 721182827747 479044627368 384092890111 976999457058 715131036795 857151351024 291402260537 948383073304 565947372002 751180142846 459357179122 185954320521 114057926746 265344455550 899693837308 996599469916 441036808548 542943834640 23810539583 544373271350 523989991880 938346212884 152272254589 333799116136 599234999222 453154638549 110659673051 740357189337 798720684389 694650946470 99035125393 102630796161 386326586740 632411040780 224634707432 751854875959 513855334642 241828069272 690425516370 422201326015 119586294757 853502341666 21644832089 429298242170 751169262870 731190079173 492053839570 565489033823 365693942468 546156454038 446760370646 547974778098 432384251461 856003982698 421068482601 328118061883 496969941255 216532949577 69039559098 167753294782 470717559233 598582605460 191848394349 224273156130 815087293567 826701843597 161910340103 805990478813 827366642138 63832210770 838871215540 565108197595 560431177348 673985626102 700166180830 859522483757 868767481748 101848514485 814505813222 414040149130 688171203731 771421777128 959288106595 266349197647 788581416708 228330467963 215066693470 189214072613 146660523271 354702773582 889075563144 442449121861 767590640096 168749140193 797984770884 99387956849 113688916414 507181909370 159316931309 777742633223 213416829356 794520483792 858637594318 839108386128 831289910414 465981065397 793219902597 565176020691 266161722284 203902739389 127055908815 898135820091 673781245357 235457333407 400255927040 267467223076 681831715203 7024483283 947496560846 530645613828 506880631708 263081525138 647576357368 871703658470 87241356777 535649374745 47009353897 89080317978 7211534538 145178267038 368400152514 405010513256 728312686808 104555811512 3339845311 652622526639 832811021226 850232174162 581484300528 209060478942 972766538959 678145114815 12053048304 994124370392 478868638317 958487789752 599097133260 554342598009 116182483218 621549728576 45385125842 933349185320 283878918655 282905776522 574090225073 27730773469 60623340731 491279352049 851913448835 94880124500 203785851781 134216691057 60774078548 923173327700 169120108195 121063227509 508511820471 849658584250 816330120268 771235104377 935559662724 796484632022 654453248881 998676387652 869022173082 581817647018 28362633951 10777248727 275567304638 908048057530 337172312498 638519830289 596589961170 455415954640 756298039334 782787890577 807825322273 74456331820 638749320043 848691823430 346791947700 1550548401 995708191189 27829301843 929449221895 823743695607 238394994999 363558231886 526305691877 679584340108 506316268232 552341751614 753020799155 114888367952 808839486313 838532431502 614380537688 579076764524 396371234056 441334747269 735759708756 957321691776 899243000987 283774516202 117760287455 558916467707 150332821836 765227692157 259401938680 58275459659 635563092245 506350036013 19245630583 210831683975 923268023371 439055781075 807335742170 543460673067 370818466355 367149412899 953978634993 161720766643 176496908207 409069233025 58357270065 288410285314 97605277301 127590241873 76318359089 195640220913 940289491076 581076629394 549707646738 550508164423 246106250497 304149753071 416570361780 55421989363 872513901745 323819351673 146399226758 284701140195 446849044089 104094039330 453009612176 904791522986 368985177513 618184767186 868114195808 355272980487 838214061699 575285707871 837060519436 268571505473 252101893169 208720227927 673939273422 663268185507 917015313812 99747241609 864508684012 754642081333 867997231610 553882025468 41257403412 651683095753 872807923580 274458102764 265995337016 932839924712 150468129084 599935726498 59040384499 256110592856 354624222652 617328323253 135600606720 355394650861 446779921747 207679644636 609061690190 786400303744 224221731243 779471049196 227545513881 138525092459 384218413334 753531715312 39668174926 636215979027 595083506206 108354670770 340067078078 339167539280 292283583843 35741067402 930856485477 410098710644 904624468363 293105629957 758048307303 823116629252 791798508887 232379674744 139006001114 542334130527 636185580075 893846996910 227389378415 360225987629 871316880464 422642300678 83589434519 396274672192 271964913008 142567227955 649941102967 401919149234 216585072149 127677172902 91712655773 155571037102 509183909119 811780902494 356583637442 715855749831 571462158251 278179522369 727642248212 143764887078 348469806350 935435194838 80553497869 278561256387 814465302234 852174653809 710574428042 615649319120 523742992430 571908827820 275817096289 394712147322 298918216033 180129773084 390005310969 511276275695 907716025205 90912038940 579938904270 507817043854 242718067473 62334127668 493244907331 841962276587 693590114639 867983787899 683478741376 490455592672 143068165696 963939665059 576535058045 38040728203 857857585788 436577546885 957701242413 180828418006 697534383957 165860817364 391561383718 797199073349 538541593638 7002256687 114508905319 883558730240 951859172843 564028430996 688789822181 141410284981 406188124505 415833536429 774005980446 972957026408 237784296589 611186597848 695866957890 338323638076 356887743185 86110190181 398079054741 93964304868 86643251068 211369500148 103483980513 704653999797 747758107620 338035428763 313774706899 23864498793 848726298150 31336703007 569647577903 843063172152 184918255166 811554378397 1877536394 525817150576 572533653954 28813046319 47365180662 301464582290 410922460239 124237203869 380859693948 767026250464 509195464784 766286282127 554508108946 879029557437 456181203640 398892128676 393071311995 976606012777 178338834494 873317715640 240401628252 277785076994 692835868897 492462208104 578134446144 651809874373 704486321003 29504431922 960586430587 637078029834 235375129817 996819242708 307946201728 973326754674 432122129688 251486393945 940570946263 246574759877 591004911662 52848205837 277143018806 612830903808 776612593990 602251212957 181820469146 15171706342 353728890931 844580997630 673082200686 200907254055 436031785631 748226000008 213305161781 387606348564 902039597617 566619480491 457323688141 142134107735 68861346183 984797155792 234243913779 640088552044 571721238390 358992938667 501545902654 943988710873 880011636897 81776140836 317833054733 242159978869 581502178307 976174537452 253256928355 892972168786 314753376888 297061181790 315891849448 157431232881 648570410307 248767880505 280361448409 658074112718 56186577499 401544566519 630237092120 554222825566 258103017193 995998445359 362978886798 338846675798 348330750389 428711173766 406690696612 863926348790 379633337890 193046403485 482636081755 595565364958 622321074 299597068277 657177026434 333774480309 200219895901 250761020439 717858686403 259537842776 697834095841 856951828481 509872978768 246130835914 21621656243 424387017420 407852558244 667325765677 809288438031 354074195276 570012624315 766639914179 826575777206 794242788460 444020027288 717670763268 327179436267 132446473896 693876216957 687611596051 922906286814 995055972496 142047368301 852745726712 349585976259 584638270044 337612987957 168602684726 807186293349 212966367069 103514422854 40619638751 277355198561 279132939282 840417701753 340213698163 96167291068 896771616903 840422658635 30415081572 514908671215 385977813055 923927721707 404030892681 669840730057 43104469513 701837220615 384869473700 668685740636 431259376916 413149485182 952616175322 471867042951 510333960859 230165293853 760303074979 522187562820 319999538917 2206874160 532749920820 872977881683 806941783805 630982642897 640567685922 423329319448 917644681170 742775952304 580314780091 570749443189 706026915059 212351960484 952165920196 312475432916 983428611556 512789208884 480593417495 659817261710 56652256176 941081006130 679529119475 31329943410 817614052238 317542062658 819521545556 726443561954 665236360206 388807887635 539658262225 775873457993 730689809662 533524526984 813505103605 92445992343 352294633415 187485316160 567599730463 353810785442 228037490116 507865080548 414430535130 634160511205 53168990000 603921968926 3354830852 215884131406 629978713087 548806941190 597717401017 517431113298 28643481649 205136268554 322092952971 406702009934 785660019669 681138460201 608529392506 595070865476 822014710422 860580829467 635358597598 411466582070 339540019700 513876255749 475861378724 694968168896 832242413641 316344718732 469334228561 858152641273 796652544399 563126823855 436193768721 574612821361 408755487997 42169832329 616692356485 680982682251 560852803643 569949075437 581482762840 152734393651 73628797659 89099473480 133613813395 880832206177 924057417773 318471432133 621883340572 346333005184 351237614956 789693125408 972153455170 158476871746 409001350073 19928238414 383619364775 680796129692 166491553555 514858402034 590814258051 775416783041 974377999538 845669217921 757424985658 618470235703 190406525708 567722857245 765767991601 178885200919 700990097649 439045421214 542862837902 753885990877 183031802283 274075193107 149255155307 916739641895 109686237936 777732247003 315473209421 2730512857 15357788667 376522036065 180339378856 14124714187 957544870900 216870175551 84972070822 604083207330 121578507950 556762993229 334114583337 156587877624 296193564491 475399439935 6428750095 658101976076 37668842506 132492085614 268799404199 685646454488 489946484923 625350480671 980276123646 250592456580 565690315871 87175598404 160781507299 565784478415 191443627857 188681841707 224457922999 663648541886 517066414688 914110203856 552798142323 150927981387 702417752864 217424371850 392877885265 4289207878 709484914138 112884914775 917591251965 446694637605 334722007210 895321313891 236462977916 119823133272 498423249583 245833385011 191798281416 419460636282 48017451060 85035375049 978308358964 595725292860 885324581313 494583958909 232658774653 683066295108 388469806235 498012093068 224801076886 732925948946 494461647351 602433215438 957772979484 917662114335 645772459204 60227564852 49559322389 927223477909 415829806367 55060942894 233679893120 887259166917 214129479393 676249203574 794440710000 743633512977 63960862679 171465263421 251830217608 65307838699 285451423858 290749803683 621624051470 19054148028 313376998920 883891617604 636960796729 110256273815 471508495803 867612843917 526035770484 309535610326 443393906097 394117563063 402419702559 579410596336 908524999826 975943457455 472911052664 438345359517 905954250975 480868857096 288181820077 458304262722 616666630172 570516731965 615546566905 998488187672 174593463670 860636131066 270417416152 541358786006 717503796162 173674222566 746368413730 997337335249 653792561600 46962705002 892681007420 390280708966 168150879467 741077841754 758518586029 24879580195 591111858112 378507516245 318185130605 480778247597 465273123929 308382213458 251587095173 293249914152 288769995418 334626526312 4845099691 245338323315 850086165919 214335410314 437321852116 715153362867 412568853171 386776458990 115587879795 546912219559 445495600346 547186684384 285020466119 474610595813 123859694766 446922496412 67429914891 276930448995 866826445457 426295966230 484041424005 494178910233 921749533257 526529950528 455529691588 591671954766 881237194784 511596069762 107097051604 528750414313 433416803727 50439742240 805206935312 205508926803 255201356985 619974610122 405994530899 691432142758 632935022035 56660575936 94731409047 792623275006 573738948491 596652440595 28274271659 104908116507 347522737958 237965868251 10219824074 599632251160 566171265911 537995697599 919006765788 990595973358 249044297631 334294567688 892778252641 1975313043 872550278521 388937887307 248606348956 977356967267 562864851803 490873548021 120985944199 850377097427 809780536080 610723367562 402587663330 868638990977 407394283010 19596136510 998816632337 416859250873 645919483303 642711768378 440282185314 297970107245 873553704048 52331789571 971580685475 293580064935 841417946330 665952884948 14576689138 692672114270 17378948882 540932838476 615076586693 696024104009 10073990418 24641573031 175288887885 776939111944 374409398939 32137577624 693978627837 340150240017 278720681080 167143570555 139657123678 205434683533 801597204481 773157990242 326950950966 574351806295 884066911568 884215066537 319426391309 929595410266 722267037121 437503278976 252025879211 395634987188 969541929786 243851923278 358141980789 756339144672 995847700303 804933699907 290963961110 207387411310 468769355806 273015803208 735405800452 163253750344 352399307620 109465253520 239956736351 918512593230 830277399118 887579338931 834130640035 128672680539 564856391733 439454526204 285310725094 85398530533 202861996464 628465456835 128255563967 855063944473 5667602667 222710211614 115614811952 510656516255 962812711438 888664836272 759086733270 164947442630 514270923564 143433312480 528209748919 338151107805 526719627866 467090298901 340140198936 142606660001 692328103326 190517689727 321994142820 882299106017 744559341934 807728824228 395295820257 921530995221 147346086657 265733771906 568585369646 780227508505 315949812588 143877531537 266554674416 208689860363 160714842427 827512023361 757652271436 38845120038 884991891639 395792148794 201924870491 294988242203 475611027057 1999083807 397356582525 173440205352 935878659336 761354352151 50845489717 573482336823 95793241103 191576849912 483642584008 825661967872 348154704081 935659840129 342477518529 473537276753 324054318076 754227631087 105899993457 144485242735 60520511555 326412355734 503411409496 962908107998 866741472862 295952978148 935201974695 622738642524 166159080585 122644065423 167723772405 247021247982 684819354070 148207565926 640309118335 593953659149 165798826963 518601631330 668862570735 880791946674 184994541826 619446311457 223201578600 394145504008 341656926091 380372043608 597060203857 613485162456 349678243365 797024106308 637624338528 336519243250 298243546367 578350559733 243571095792 589020032270 377483106676 604572383960 656952328627 889755776167 786570754684 266221054328 866119562027 584827299696 10651879833 22078796852 470175864995 679475865021 924541668372 265405615067 772800770586 575325403338 342500074959 330759366751 617977855017 427207595517 92609979627 481544595077 482908149369 245156330043 272175609677 489090641513 930710529912 976390206331 925126173925 665306592737 726288713884 299846633053 806014111176 652799969243 648258225345 928448823353 153326311324 152781009183 335863368791 799213165355 940714869267 509772847475 113024405723 694209737242 10660194272 610230279845 688530530071 600711578716 863410578313 836235262196 86117707649 222859837237 859491657497 209265597796 67771286949 970145132855 856405760209 320447173547 144317765683 953153210766 963118741110 117123779571 32599942420 634081301913 371259285268 406828749766 828623035905 503425659537 320390270265 791883069840 50880740966 353628225587 211691045732 374224273811 123089272164 903447714513 227740752044 669289926860 878532607926 727447683738 221625148719 749380356260 1973326769 715826904072 139650366129 977216673443 247669057263 265233757972 441110696812 869266685310 899958842174 335293262071 224289970929 239318486577 647666905076 464202983079 936832991702 665083031570 992490442592 193397692607 475596873752 674733884335 416478482810 548483218239 832164742051 851269755755 612421098799 477749736903 730645050991 116614932219 969191145459 746631238928 931577053071 533933616791 214508916575 814927312015 418993946316 394744976986 792358598329 70234550219 119636984443 437452861966 5802127577 259523935386 779588199290 881834148977 171367960392 523320367643 612741379509 480615607539 428243028241 969101745857 396620971627 465348857636 173899767676 514671008508 197618171202 319641526428 154178883459 480019850149 1586050183 506184001473 905945468783 929779123678 413566275322 88598544079 412275719477 27679906345 468362571925 513321922633 514994901990 620745695580 960107282874 688058716966 549419484325 205929776812 327654148855 588624254243 168261984544 466371747534 551310993478 229603053102 77189464195 287342138943 820052416980 228472807164 486135916274 293290857472 915420844892 946142850695 29200334876 966890824741 271623883408 377156688633 479794633903 64737787995 397065965982 551930208180 944723200950 242358149267 392468142536 962779971501 390528298304 654410148652 849219207077 654430498710 817088672551 513114119210 74416841304 144105418605 600522489294 513555995709 922453865772 241304681354 576468280225 786780575611 443449253331 141731103046 891269279291 728948098529 825505189709 419219151757 142114488735 244777155426 720626826327 986484294473 6886550616 968508581679 525414154240 942120066844 500722411548 331016116808 230966894049 260780184400 14765115231 9090370013 48220649242 872696255150 207109003138 766343253981 780430897294 210385500169 937805826143 861669834686 668103125082 424886085819 380151733642 271928501514 519164167528 18618822553 538017909066 877651889180 867399659489 675281570481 839489526034 497918008577 178584659405 888975433664 790291523328 792488348378 962106573500 889816993186 807723746676 960115723118 271063151594 215768910698 170090248770 577015321029 961580214486 438223570382 809774603499 926188070266 148120168452 749502833549 162001046453 242795545159 256144742080 443124929091 31452972603 503437673410 444150581580 730769840762 216090118667 812713985906 914552864181 161196476962 900808734825 254426836142 84805832926 689483723633 325903226505 30800288671 966313286671 887170987029 926987725275 470751904854 451878408584 468838583662 615297309725 90720534649 690460022923 407756891652 269136760642 376159034170 228171857436 383322966333 647518530354 599672595075 104593451204 186213680503 576901134143 200613807068 871883038416 808478752702 274263908436 504060195697 579410209081 291177057849 316828187640 189779606769 479232522760 867857494900 85354188071 291035532309 181276441775 46309750093 748610501007 825606753135 845864758772 234116258594 549744966518 783523217960 801588748901 363027262696 447365377863 592584807417 849074209728 705969745336 42621491738 212576541321 156115926233 272449893607 215916121288 826254577007 688995109909 990240379858 735136054740 320377333719 546608299854 364105254472 906200463017 265510556765 784046864593 622714502372 880062063887 283857071384 498442578623 561493762851 951287959076 207558574966 597035266093 883539572085 418240028883 789107152859 101655396447 792451957023 648163856781 661884931570 32565310358 162191818110 119994381327 160829997373 804501919509 37547331531 186206929440 855183695493 829622878344 587429632281 106859485759 908439324774 291265673715 86450955717 779641485369 798946920479 941202889964 221918995161 113570946751 618368302358 478334852378 275180192591 588550995521 809783741562 153686810049 443333353362 375268609736 465939642726 751982041664 177543300361 986093279560 5123500871 3619647556 510711388006 119986948917 39722759269 885402156251 783532089246 219082727199 518472204405 70322041602 426627343653 587670998137 589789266382 217991481232 74283323679 885471221564 640700744094 735378357267 384471852121 687474828536 506530651282 969715719772 198282727031 542365910841 786863843203 185954723891 695940154800 747652027570 600138430521 559155820917 976705817637 122747080642 469999322327 758691984717 532509104344 535283103416 125606952626 48182047880 830565171980 65166956380 462276862027 998125561051 160482626403 454860215395 283211717680 570318193854 323425734204 347051356856 103227712385 61902285242 102839216819 98655220653 535824373266 83592467265 221867651341 91830802701 776667191172 935828691968 74201666786 365002862434 651150276573 212447862704 694948086266 376813102246 633132047162 608273659354 355204930805 798194125497 617723252768 122298312754 284255299420 767977094120 432285469654 850206326272 775437233312 61891438795 158573358889 447597934425 484279035431 749921663492 662499244281 759156902549 578163077979 448698868495 669141858682 904409422600 784799547290 733932597906 577143675069 118680630470 422043564658 999874793699 486648031697 131098802224 8561757194 146159011998 246986717060 562759820005 243851799175 490153165700 528722092448 408178656602 418910952263 287387478098 98644129993 814992854921 722705701528 5232943453 583602140044 629525748930 664226711962 498000898511 926021982265 394860340581 676686319570 563564693994 763925804773 37060691623 357119429986 308662040946 47958792788 116784335846 181957486561 487005761263 458831542211 832865465446 810511333652 636609035066 105450081397 843807555216 661160142774 896834048833 752923664065 283482487006 350176687072 43283444950 221278331305 832149321067 294193353437 158688926218 168422263394 487381956819 796581649517 935534983997 966620604865 932396221653 428612401898 55904716998 860056476111 229991287210 395468025412 127599067585 208377802864 496486174997 797356816505 166169420224 126118860723 293845441972 577941404512 914275517397 314358359607 918215364963 672700811216 48343379522 219796003838 400935747195 151534690490 311549119014 673257311832 718308808306 747615472525 195505311176 450387336216 355600779992 49389817915 802528124097 141343948120 491713724722 295366207975 481789563895 639523783031 200913484799 207180850194 404427814338 394703245885 560029189060 389941714269 668950572119 5307131216 274820894426 17268529303 660222041100 993173745974 617685012664 104204168065 606538484296 843114424952 615349515298 714465623641 815849266747 740695006331 479544538021 510003591228 673222635257 924939731404 376489947624 591164834144 356314945403 827934559601 581077907956 281246863278 491271477506 265612009035 794609122566 900208822544 511772991737 104783076259 519285098182 313034047235 165806577879 213159149910 303663031899 396614778325 923337362966 444036743422 290366581452 8517139182 450543704032 524036482727 705202376376 855117402900 76361265494 405907495617 87298766525 330413689414 441175259686 458082599611 442832746952 206230341847 302120878758 846656901662 907989502731 878488986018 591937155617 187980571576 333494571338 211065721358 33267273128 442698857548 491912300099 620598110303 755160275898 668894513477 534566912319 787720040091 196010577521 248161784906 491624423386 202574477297 47513548729 955632762076 24759187446 543095889598 569902956113 628827688685 313055704592 290335384708 602087044579 567701186127 231692019358 467759732380 623592058201 920372686494 332033520873 194581653906 570366705939 472532415331 735926948624 122032368786 925772125755 387207142854 34274211699 954219447298 471798683396 861621778494 544392286104 126588869381 892668694935 841262976444 181555875633 510313510061 934676888864 614900926949 459305466840 709647448420 220867738875 562181322802 768758643623 977920983800 994990206621 51328676340 991158679655 80819820630 684481766518 381647305017 412510869519 408561330566 531429457309 646313705542 995188695247 31064013263 45457152660 92499706099 176143473467 170412633905 427613322360 922159423255 128964949640 706379387061 104871310749 455291046911 79317114619 560818338039 10789509933 690331812321 830568981810 729632640829 606843110153 748946278489 772653947451 551095570863 943830037496 375265710726 926980371827 167474210503 172972564037 570925605264 149714994815 510727551757 441940838322 50281343376 686858568659 290806978879 764178634544 70000839512 165282075501 116925459966 112689663578 561478667241 996672299642 671165031521 585075240088 143461321876 746718971842 850166948340 107699284705 337075092214 256944993448 889885054120 376443006507 676239349441 526522007280 672937388027 698673558739 70917543875 649332109786 973292218933 604707773960 939458508825 578825232446 355627171137 37366561082 171866104762 181870647011 188101779508 882037452715 786338668740 523230126551 57819455930 810663078386 531314951028 353829246113 945775282254 226717574003 225916501896 511620726823 2065071023 134400834812 189570073658 899118015193 750976771455 586723184229 951618508807 427727259711 158651473118 994852332971 11832953405 788266041466 697410826340 7910707713 990829154426 594518559563 25187053782 411914731262 809321530105 683596579155 408156779220 934788558365 528317784007 174038419515 30213513233 61308823748 423246792986 170070522901 377443342570 289216155520 913889347504 55500567293 866217915433 886005337007 951192197488 406559014003 841137137034 724345633219 534047823768 574781664369 712198283188 74305689178 413933558023 681397622180 21409489365 984197180559 959165137162 772795307669 156074675640 381303681099 629537638414 934795978493 857654293596 27045215671 113276253294 891377178282 439632945223 10827227982 686263635793 270417065830 151788200811 564348267526 534952313822 439133823870 834332790222 601335340607 293572890046 863363045968 322530968386 723174116229 765158950512 474291312194 400254645293 354079480274 475225927108 851835907869 281529389692 70335840913 530817217808 707640124161 865433728964 215417191542 223250515500 368546264660 650520876114 162229568135 902882180029 921520693448 287534487398 220493225786 977067793113 126636666075 863679296558 949853030881 109070933303 286846090063 515488302890 170429241519 841883352188 207176640344 274823517983 311052385980 77466450968 512009293010 311004162482 809144117462 207723238184 183121832775 679060461295 214710848813 204818877488 123260188560 217575052088 276590538998 735622179557 446794139051 310851236852 769091207994 243121622410 879117744327 99918103499 754151775726 510970622655 556571962634 853191481222 236789088376 735712246623 750004948070 82355190584 141581957732 366449587360 109469877660 992124080931 753957741885 556111420314 536059133176 947103843265 522797854858 477782029724 36686414302 482532581108 40625165875 413701060532 168071171772 341428352987 106459375825 467366990461 215297573369 274999686355 714648080847 82921979380 739817980496 85956991087 151575048895 32045368753 437571879359 5171488359 443333136688 837193081607 763997750074 612099855299 107327753112 498670214871 238807896879 865860025014 260042603575 501942581565 41932821428 8566044455 71807713651 439738802484 881981787068 832803097448 853596609720 980085974920 846710370861 199086158841 871796928848 567040468839 3619961638 3527559202 250851442269 724218840899 9722416560 543749392703 953546718169 123360821059 331685100384 729309408569 788317366690 554259151271 714469884535 87924226279 936372304070 103462660786 927584282997 841890254296 878607113521 985869126803 183877879475 536703517577 777597893498 419391032530 175239334227 543586176920 387191582128 786729580602 154611948557 90399522054 253423933272 705852749744 311797626589 244973240490 965787681911 789291100483 392302574947 461232189989 776283263791 792507956384 509641248279 621945250429 298524209172 554562975667 599969283326 991351283957 489479919638 363573147702 852586275029 744883680841 220177788087 351120143295 176987839799 781535318095 812491155961 664189277001 727543357850 13875618800 660540250933 516468977963 307138535277 920509342958 14573885336 801119345370 723173914818 174904226164 794863073188 607746049563 63995161753 480546758820 724296863139 846882449481 782281633484 152630614663 531380155054 777053273783 248478957880 955570707702 921323524878 520903549237 851639363032 425210475182 362527047891 551066493906 450082051338 429876438101 237560885838 892746018078 200395622220 765254328721 307312429111 850458122401 602351945727 990716746262 227881619682 489866141554 761639929707 63499403735 661581324473 66181015725 530470572724 817148779415 180475121242 338637952904 179119387347 198376243588 266569169971 978404824496 775773237502 251825036202 945731382290 905501572371 692373509844 4345332926 238505911285 800265747239 91189201134 478573998317 977147336338 50690750431 199164352177 493931148786 137947794518 704534680488 18235814293 49280212292 895489607135 728511377812 263971218681 744335266476 298570960102 463006020085 961782313474 749386794057 659646278152 952856779851 51001590418 362194268661 476273627556 420092477345 254260746219 147423348413 311210042731 506109107218 317163276357 953444575128 214917366696 755437996680 418958941065 262720634268 700870633954 84352096826 844040723714 591193912759 341323631458 744779904707 472469503676 822021635187 598383975072 581027596300 783082552117 388039364368 378845669387 312122710269 981979495095 449996169255 133086731416 233896492364 708314255597 482241651304 978080177985 769707980813 321448193464 674502841171 884241638863 446343524076 256309357528 850024488588 450116817895 842272903911 289930205912 387192519348 185452986456 485161565779 939807386878 833956996833 653848913325 274750611301 47191082205 264668818616 282884135950 540240180588 201821944248 582439941678 552894893264 483434345147 817633790944 989009186164 602885829949 21102315215 127207538978 909205500978 996562227190 10964854112 691485305197 760546481616 698696611136 860391894852 51573349520 318139713250 31088424464 442261952211 760647654191 710420813447 402585019765 618921271425 687471885529 635006174834 860038998053 84950813616 871458097463 695245351834 460200341881 614561263978 665499851267 480572311253 922061478129 293960581191 403853883790 464687121704 382045077933 660117903319 972080804752 791111728378 270383192504 140394263682 42738758143 106339464516 227887960667 159500321088 918885537910 201604517096 355503413132 912185785666 900301741741 968581819006 431896204701 3363140148 432988411781 407201582078 364813954554 823688329352 715887929754 620646217497 980376734382 599766334170 42676152583 39947562307 855231754650 151816845645 4044614609 845638199871 215592975956 593448076049 604515199771 349239485923 167486784101 175175461956 790450149900 347319053612 145458783266 373409025107 378478529988 699207326438 981749081844 591486443285 789954800776 694058025340 642645228699 313457655682 250481544412 602724240196 850115428041 815395425154 479233145284 970429240362 338674692706 260169045647 309305807409 835312311039 441464855412 813433184720 76215021031 764717095708 766783721235 833899900067 963371611575 131387152533 387632462867 145228013442 952068619907 131079188578 113132886379 321506346985 68387171133 183783770189 851345290698 952355123519 5180339741 477648085208 325404582384 125143873066 283074679215 385749129089 476346759012 219440013649 635328036452 699772904555 195512560300 608556675137 541125810838 959729827739 233584697948 255423743432 383634034871 766821845241 626530508539 65489592233 408183005613 647020813860 418138837492 25359537439 226893441341 973603917418 243299743094 881629371593 326820536106 789705362165 456800653795 283763478864 384670213368 652259179300 795011866793 542778650242 755205811124 95658517478 495812370406 733286982408 924260283303 659537559517 169765035479 560798997986 651664753625 70347813631 698579621955 418940309067 839259369306 759489496498 839259789689 328243274652 45448968131 687859636374 878938788076 827271541050 462089503323 580303381654 454257451594 942203040310 439987422411 461064863095 303923451686 628121319367 630928947892 367689156137 221973135209 720059313974 554167984318 902776398096 828280323770 576819163292 317969646702 493274064250 420707256552 83655458220 800623406124 374707715765 668725914763 793014535523 597272447537 234766343384 454446999710 216826482071 949394933111 378010715304 107023151163 127025962058 21487391031 772828825784 294910735033 407929285789 495298363919 89460816416 509505468925 970752478270 716179381131 78116971024 781542979093 365143897632 532352072321 508797763858 167777552926 486581997686 464578406023 884940685654 89057752988 751788049095 72260373223 815360820084 832512994667 37948681427 672534732891 347344908158 497902939980 16597915891 863527174874 825096782424 919688109482 552816755794 458121846633 491601673860 136233259084 523232166053 749616765792 276599163979 212554856483 713163425553 855237579261 988908371646 998885099072 298136391903 372734235143 540558569140 418836141926 258208077781 591014232908 105150947442 140831021996 363742565311 890614168121 702979159286 982693626124 237574639711 830666720085 715293532942 422633775034 527222030786 444365752911 87312347270 31671068932 695559231432 292057035144 972953631961 129949665261 662848782291 11140450353 382927977055 55249191506 865456393033 81093254184 187861731018 847970588728 411310568829 240546443696 953666000876 53508737044 907043509489 711486049664 445001206616 570872069329 514169925854 373309103258 230999496140 265200666397 94955435038 447277877669 564878745911 818144441838 41809427164 945092669905 323871633760 36487014113 841346199030 742901499313 660575938382 198387950068 377630269482 452857573630 928242128575 180961783863 794063478297 246544240081 990598753989 191371140219 171469718685 518998202503 803816355192 303608550450 230251101709 41238462596 586184921460 144880766410 94371631310 187454199413 915401537198 337852150546 857039565548 169770638737 339015171813 149133725664 875425519157 629835775999 432409852770 792307789370 441548638185 977790695008 200274950136 512762422811 543413755935 773161719026 41670322126 753055316435 902710444825 227543932295 253966459521 802761334949 991173300039 891447177935 643046390915 92586202635 217025832626 360214269562 231430206036 426855480516 328518036848 448937640023 248261085201 695484147168 961753487953 536974095930 629464260421 583473666607 286597225583 571351714027 559312239349 507879988139 319512004935 955490674493 415813800398 847491468909 715530468025 48869149952 724867589700 682467142248 483872961408 127218768789 707221129611 853873939261 118401200231 205290071295 858157527921 477773754624 64330370673 297938197307 635082149777 669715641441 426283182323 387796069092 333958788312 56192101095 904261855210 668824562569 789986420747 838121744481 174053720424 988070399559 151974197571 134874854116 544564152317 913931879047 368168935392 651666836432 745271929898 368715400156 206646629350 111649590741 993533334897 292365258753 982957882167 434331890068 735664123192 549276208795 316093106463 38410925001 72150725286 110165408480 341210460313 777167996281 796243764025 131476686204 343651968517 41335569613 440474125887 353212194905 210974455266 501311828191 584401802860 878175226581 128829920123 87655160624 327657566479 57463227523 787443393608 394345126838 648424344504 224626995102 636625335741 106025915636 677045350869 375318012299 865838428745 640560624835 442544237036 134513643683 640330669716 937610162969 781348299821 929420290095 730658845573 498827266769 455714429521 327657016302 499873700263 884144142428 811164188952 506214941695 217567067543 648545850665 615518385394 95929834019 973451566478 897326079729 448089880317 751774073785 25552715687 700595650665 369260021501 676981407348 502895005505 933444552685 110364571600 255912619624 33531414142 185752125667 861953021906 405146250370 220078283057 962274173007 498506667531 377835853765 738373736962 270346775168 138659054537 23488209967 432520127509 831537039885 613135192589 543371101373 578024575340 725569767951 109795219810 549163132416 771994751099 191142317531 339142232891 585890168062 35341175976 445217173641 274270738262 44474656723 660422410008 496570902165 377722829893 607426944488 692015693804 973384159776 176158640601 315165560463 604806583776 644193873789 367852323772 940449758191 271281144916 177566161605 34747234065 257743580544 881307164996 334744313854 281567604025 40149904341 794022516086 983683765910 834149447544 94711277222 163702256660 103082116563 743050323815 968864050080 897775668629 531517457152 55146003897 453921390211 642629628441 731459456937 843216030330 399625030141 623164900444 16154079807 854187503002 925961390681 611060956478 282995623970 891610749196 609933519416 675863164613 753070194129 562556045268 178538871077 827308421420 407834583685 630369393687 524848898023 68185709102 68635173495 533789826622 307893914058 212513324856 61255157247 427088193013 499395356453 132333532895 644978483402 314135006105 219386415382 48530479056 764937139126 779040505571 531128488433 20209068011 12695074245 377447289848 774401320445 47318611952 113278645452 43841556499 56008817232 165382085285 752259845308 710751558909 995144654719 893724838722 824525722333 627493254293 955335153266 696472935617 783491432278 277854294742 61951851948 853111001999 205610095831 52479380746 946374303893 613023931235 559503701213 883842040619 169332530396 763391512936 434933662431 55139030340 144508593914 510037111460 337404851489 908445499882 783069662304 740856930104 865598377748 979563175923 580409040169 528440183806 571066307294 435246793307 747962062667 344989297232 389575417143 85475112354 414166616761 796483604432 589333026251 829325686121 419553039414 438786916713 849692648438 691637265062 601898077163 547236023866 639658966605 415124229615 414917442200 717187146560 840278871423 24084580177 329708664783 686385036233 387126362891 842424772575 613365580778 926300586124 486767477049 134313231951 282306407362 114172614299 801688685410 92162548803 261476425110 493290498182 768685913755 414330186657 535172130305 558274456950 254807095059 874147480654 605165402268 238954179695 374133489260 980769535670 245411764277 391396126035 403634189242 788780893955 740596801275 859586945434 853915340208 619278174320 539590791509 978936101924 602610675953 799220848717 450208033661 669830520014 169552110223 596485140901 681519960591 892810162174 395732397001 652485546809 810752618864 291477109196 275465236094 102196786598 439108041438 266973172943 1703523699 174243903255 578190157650 882770448461 543235572938 711707708136 572695771620 85497641583 154845135158 388280367784 763223142410 565216113473 305121756417 668046424865 891715710314 101219113036 442946853546 374245341112 109595999021 22048266114 48280380888 830876074389 787437614274 120882179029 962359180939 795508951389 273963121885 423185288969 353824219227 54147137630 252979778570 671872229 766852020672 246482900995 456647127006 374808517128 906859180204 206673797752 529693291304 540474012343 449568186264 90868128888 319854014822 725236168846 957224378571 651846740439 477630064130 181379539400 356698430259 7416883977 853661138573 713186809422 732312704083 734258298219 878791926031 644633222507 114755918046 632785904562 461502768899 520929452118 14403398080 539043917762 104913471275 703113180055 120169409872 747552209410 313429679725 113882068331 6654679595 152005795090 446307472469 75358673147 148102395081 681138609217 333136915356 90124844608 506743107281 193756521886 116291928054 128739975415 407275701884 864864634936 654548326040 544643183716 50279736872 210404208976 101394474549 464392492888 295366779066 604748905517 271519590363 611220992315 215552650371 481445711443 618659374118 241273837174 284505830806 531195363442 941990403501 987820230547 527576975002 5867470851 746785713488 194901098899 934232225989 908750179426 431896652690 12720210153 436545668139 885836049807 348497010770 14354322075 929724382079 700046442606 603212929522 472893150643 461232102982 873560736854 889806507266 530493457470 802499178274 867605118827 216513815592 993403980385 347026266450 244349865881 301085545443 654828032425 987387953586 35404114730 898409653630 614960925913 752640685985 927078460273 348344784731 373880457793 991646140639 247538044009 928812410475 853478041737 853878894894 211416269275 602373132079 505419424802 992178900223 635415476704 561527084761 447031180657 729317536093 390872460088 581033196490 243998368800 543763470766 488454025662 255748633156 995370285993 974114797959 50296051672 165734104368 151232602745 227148669707 362389544046 952125921321 253251116507 824700325952 551573406677 460856668705 267280076330 82379123409 358015808755 681524188707 655651778650 213034259163 939708565623 546793400124 94863677260 69149555944 47775775421 299820762570 701444123733 609346628997 109987372891 435041043710 240734025712 626792083290 166289013428 883787917268 658021951499 211221984444 511459360870 432514706505 864882743691 706629252345 714023328109 403778670926 472902022253 720519179791 327059963993 693919410865 254913660305 147774808456 655961046136 93932762936 180502568392 829543944758 72060129531 801046523994 314668134951 616593152118 691805786255 833695463846 692554050087 839416817081 30964656226 53519278271 160396251415 763148801892 579354721943 417835739105 605622230582 10909725145 466201119792 141338046538 863863503674 725890863172 196478593531 135464847183 237124318413 826154913928 868677092720 251261361273 329245824345 772705096170 342712637162 894582412002 342750203426 92886106665 434617302970 920794470833 238305627449 147011834653 939943259302 40024486505 823484661269 206802039757 265312923426 160875247297 733461803609 379799479421 796183701655 411585243352 319616531542 771597158004 916553071141 472117027167 686782622621 382913295736 375974212814 175612810280 824989662002 362530163477 252941018835 70544052787 918818675819 746315734375 441022108638 118212608880 450908622385 839167046999 962419635277 558373139039 490173668059 637761639985 456487653535 200296072063 213520324152 938422689450 440624378893 104825543669 481852993607 275784802206 503199545890 548809176765 733142768784 205561765771 712320217492 663249394308 671293584293 682924466454 73547791438 745141121448 822827063156 171383913272 120493246812 107731346138 42087688072 687337966403 912107477064 716578519905 764922772306 466117136502 673270288433 780859115271 253299877203 36893089435 567345944586 135655967486 599721290040 66417247746 566979217828 401219050193 430417470978 730984243189 540379405014 829980502388 997570179455 67859372033 159046986409 104669721059 284328509681 709457905283 555455387742 570600845253 744415579921 432978890196 930645188102 846816507228 72783644057 879080533673 69138320344 120147069775 401406783270 527802187135 769918859498 391231341522 331458947701 171468992307 382659189354 714486304855 283462401159 7828799519 396395292873 456422622963 793256800626 281062757594 167409516561 438795449780 779875549537 512250540438 893532129400 65000964416 909804525788 229135436908 461971207489 189106731395 798784803119 965008876809 291179547686 842478571210 37707797379 675740393992 112030359903 477007848145 687598746701 795682621915 974540837251 274101775414 815595120647 556188177880 538174704278 802420547904 239938097291 630512374138 401297084870 6906355383 872857638191 150391974027 96631856643 170060854049 441098283314 956585499179 946436650998 92709315746 428305585449 119537728776 419924297164 83045617475 174939017090 475750247319 972484176943 577646862101 52145026832 441165983656 597609572664 132772120703 10899277811 240932149763 813815310659 869061866257 703529455773 152096930236 410251602103 662002142498 476415630322 378047060746 567834763339 719991509684 776928969890 18865982862 368410593751 391822160069 894731335073 774584445227 322934735631 478742320257 140206566965 312517474429 830539120033 299245997626 106350437632 975029111748 351120613026 82139844804 275787319453 749632983015 527501129387 674367882915 646633238605 377794451642 363204497072 162915299842 656238204949 601721369854 177598139381 640823657020 483136004851 240292027367 952980516690 533026357185 460422804232 507650417873 506621754222 204217234919 578588314580 41091859184 36687076364 53952272882 429664484715 631900015891 563456666431 524927673893 579480691262 819396143124 811930925183 949578607004 240603083278 377471804839 231378248110 377074395499 568761454313 402658285747 963846946834 532148459780 128239100121 55109762119 1952026590 265146539463 819858588335 404545680718 587789102800 828610537877 208535316896 891012435909 141700581225 393785269613 183505606606 151699230757 413208965543 556877074634 609589991592 376345432840 103820866793 711350217897 750311541331 660840496757 644563423114 940676472960 469565519423 277165983608 594299826436 339223377281 127027703133 710479432613 513692199186 454685032970 24975239521 905520612943 176452560657 855829346779 185930774986 615521467079 262954202374 815285689526 711031477402 10787747841 502525986829 427056704976 79830049188 707348285700 489088166497 229975432505 101474995571 902620636121 695053781517 640661589776 156980070684 495013496667 943252710554 324438574899 603374961879 917818914570 894517435426 492187153644 240416181451 123496339387 688944755535 212080109411 944914721150 592010269550 225110894000 843516356784 336614163148 381959886921 947084179318 294136945698 790672884971 57036546980 882294185143 455366211114 113493113681 558281003160 315099970800 63550182415 627013309312 310939924028 898935700508 104129972263 6717632511 170345576857 493803493950 167716624562 479550401167 369412507652 884757574839 785365217010 456516765879 186803644123 681436109339 993101133503 294162321170 738696217619 845066542266 885699536784 789450016599 6497284880 923907204132 48808114697 322432108493 418274327961 45665936308 590330022926 191450922116 548084838894 523261354256 681948315370 232957236507 306351793141 216113867082 638263339150 197547977378 629289398376 375274945450 704692559406 555497522503 558258104744 600368982828 715866406937 893449895197 749411770528 109570477631 781324567685 220490193427 983724389265 784333721666 459710245687 773475459590 352730081396 549666144222 236048373029 252019432436 14304629600 830908002609 767057048969 893014300663 599929268170 582806443578 359073916537 755672163715 16818649034 355209545677 178617383563 576886000839 682008198461 735335738440 698017697202 636743825584 472291436875 762117247666 799625369429 304049082917 382767919936 189183148002 162626269896 947012077161 181952419024 259297930189 846644482301 867254240881 237155330897 322385263524 620981378122 738413886303 699812208631 910161003705 936859849017 797649383729 222220882142 357623918754 650451043474 602518709176 263201016874 7700982790 275195019255 700307798564 141526490805 140829346585 441266041203 994117926860 499115580552 344759611742 142246183544 949275564092 57803909559 461900166303 539697612624 927168255355 877296701664 898063059433 99177954448 718401307979 323193436538 654621056447 255668882009 172186808870 603760023734 772050124958 407506910533 39605255334 972554057189 381393806167 118019839954 471647858626 604573809450 392876493087 493042948895 584611701356 186972197331 195968722443 883994522994 197362149419 864292512243 152042444056 642111819096 615239042552 957995798600 545734308623 985005056446 536332577945 456816007916 737341986522 75832831453 720583011068 982416789657 64572170306 952095929086 117495644555 617851182458 634762283950 81014345876 917657837697 489218318564 905760901442 257132630877 821822758935 141952791199 889348827034 342962755677 613496398072 821583385284 400141164015 829924220333 113530463639 488109874212 903172247514 230097403116 259243178043 966425348078 14091539721 676845572305 871252332802 571923462053 988405292510 182789341495 195285230976 686237500334 629272258211 345326548285 886354017996 35691100145 758375202334 460034951036 888434051429 64265444211 283160849040 138658463933 355573527959 276914573930 784262550594 481412496280 28624208017 659398375618 282336477534 761581333017 573375486526 365609050466 101586082812 596473883196 279290335142 778056859246 275978949262 311300942143 81348178240 179371247069 563335737817 715487083323 8768899343 256406453416 583190148370 883370080984 148697072882 75100671203 347521678382 173369730025 128220455983 283524995091 95034769115 42409640196 212810708941 148680204252 748098143061 57559517241 153770817579 759503077497 693509268922 357886174038 774093585389 407137467836 146729732311 587591766827 964847581555 15363294102 966537833671 968006018189 448039180113 992260317236 327607197788 784281688794 177031505658 417818971989 499896891836 233218080400 225495250754 486572612199 263508279884 531938012920 931884090642 580063712473 35609903371 514351416612 382949452607 931517281673 408525624560 648346982858 265709845284 37665785914 206106305142 589044289713 681423584931 869397486003 786811509199 887298961146 751700734674 203906658204 360493404389 209981265167 492177217572 203254349856 705117185836 678934192073 700525401706 728404935204 955345631110 243857261781 706732936560 164983923390 276424459967 816929993146 52627640591 755722642601 983275976610 67836883807 898401744793 168689968767 955235590024 486554942704 620175546336 662087730967 526505187531 393755455948 327111023263 940576543705 475721121188 200163087560 286621179877 53625104879 786949942355 955832280773 772676466497 684060939889 666425383128 818819901178 478865126077 175598852376 233115630881 177972438450 660674009516 723279576529 770388120321 62627161727 445548751028 656199107655 747312782148 319128986455 565013955708 426014775789 104979526492 238693748446 935339578061 57639955112 186862208628 526424543262 717632993044 884005020832 983783920148 884514428602 909341077798 21677153955 35222053490 778675097682 265621654247 977895333132 50076240739 572878720922 396667466564 60012914364 106608796488 48423748868 946981540796 838186303130 554407247737 253677821782 628113837498 446896232047 137555931019 427789463830 139511008983 284484304558 129182843511 721400579242 37442914106 749904207151 179951941687 182367198621 618490658419 760962398393 402145210694 514309905720 46501215837 264995608630 739213890154 534134160379 289886509438 353729091877 518857248234 893165238341 772255346308 871576801106 851229835992 776583996772 980788622314 741448820614 115976551101 166364068675 912828340095 445515072559 147809643033 594084151360 864974742438 962881558051 5897228965 752256303453 792559640632 22994357141 882604863030 865046680036 720833162785 510684528476 744943927350 507230851920 84082366383 880735071769 105801259298 751687500429 988243704220 201147181504 102795894124 787022924217 136998180754 824007924394 402529428935 706349479206 659494614894 439974426538 743179241009 307521182700 197852000109 77553520273 79692223056 675644697732 93180310130 668303592260 309215545665 868685476683 242622049300 252464237323 640858361642 575484065214 366446482586 979933174210 975497116717 937335421654 824345290241 571688580716 725547447885 183405972408 254790761639 257527852714 788155793273 371299690549 628710444160 884167386897 396601302257 30402757334 979914508832 60486827058 967414432806 279686591208 201859945995 457565352044 897580679281 274057777060 509335375944 455050257512 493894304278 879587376496 640645387744 625263341578 627975813538 712668977485 96078293958 350829858543 243709863419 502499176778 834106785800 101994592422 635472589334 629216705727 224622444055 955933625508 75720447327 439759797753 467523512179 484849776683 675172025516 553116628791 310470683050 29947229577 741828218008 205203655985 673234676049 245718634216 690494626838 287560735166 345569337313 833201364434 498298002653 969758260159 356753627470 215522937885 682473982541 301360730473 171338372929 411833959821 407797115971 991180565034 815124555091 503046501101 616655626659 703188474686 397846967294 423924163672 237442067897 486138280828 730046926532 882926916081 2997538428 92604389397 704415432841 500807488654 253267922710 422426928050 384944977134 532994052903 625283700478 886171365575 217889831701 753265684271 508724471555 214554819872 684867235948 245827891983 688884595106 500133548812 240752572586 816733222379 803495962014 113598650586 808914570484 338898469065 378424096443 299923275782 42022175904 729718731647 118580054195 812778123419 930569200265 14839644851 173819172190 543501089323 559825565494 177684999126 843078438222 125401305017 357296227322 525843410401 177293348448 531997937200 382485753635 294210624921 56027234196 552761148225 540315092960 951220751691 456506561764 62164236545 663032830813 91217828252 699183319636 915375575087 982115631046 762718966589 686322909590 679456880801 364744342385 669270207911 340148496763 38999061951 701831741261 939779511150 763586273731 346440980704 693011383921 735082995136 605479060229 749901611481 345193861877 729191357431 823548959133 338204887544 924829452795 944692793052 41664379953 593533256290 303215935079 954071645283 884667989688 821760294038 675059021173 620331266405 70638206897 344297043418 561257975153 756980165620 850115021131 943889155638 794384223451 957675954214 74588108295 835083643506 770502232472 671437553373 897302250305 487294933128 987675023697 838842117431 500017704658 290869501940 81113943132 459812548545 187648172723 175442677415 261655022746 691430580813 832500770495 258079947601 73562064662 322576638529 502285026875 986080797909 852955850668 815165074415 96275861285 169495149278 882358915059 314720377184 503682868607 497363383201 937178266389 304269576410 173964627223 929338774701 334582598272 402033940315 133297625685 481489451899 346610353279 910581653777 744648597678 10988627194 480520503462 278529533703 694044793235 122232648912 944443410991 158947919290 374268826338 986693238565 781320078939 656929571500 542782913750 174854303642 98935611740 974827813705 601257893895 44918772604 159326373891 472872259237 889187280220 367048831021 446571875106 667988495137 247639785889 195230054417 770402751492 435897949432 852882439538 662876447968 819134338323 799269188970 917021080677 180029567956 571313500251 973597332427 932480083770 1175302218 419181758975 125709002139 284606167118 162388667022 246197524422 329664679973 1908181037 668029930197 88988458846 591161326278 169352141662 724269652582 874451001949 64288180330 731668727150 923458004103 158741617574 921391893503 880134189418 348932323069 353089030222 578964126782 350106827015 656806022002 2769698736 341944747974 647359456608 998909328551 898813236300 717799564646 166464298369 207579902524 700761368274 23884245777 281712647684 323253457385 787618735211 802504996907 286423333613 304475814583 882141275380 41985403267 725075314341 386752654062 14478512156 191235253601 586288226248 336771658189 145285773062 994081461423 922405611036 63818039296 701741483869 881095375776 464545615130 637095842818 826809442560 321641421687 759589602531 312129394757 127402164779 65243214846 315398712204 628193039558 163774802214 444810867677 589483906549 953685669379 153730327653 405190873909 55823719976 118312832167 851518959538 813740410196 533324130451 997883623442 564857125617 601758680089 597826448813 984118733646 882144821362 840443727167 271757063748 210668321233 723170883460 297975189886 184291868018 472991296040 332479322283 177736077414 505924191697 535251621629 221206813025 92103777570 92474496751 89491370697 165436451091 961592609960 981676018687 323738732094 856235931435 976724643991 453478532905 396726721254 308638144913 518934655791 126340300457 179411356032 938303726783 950235236901 236144076916 246144085671 141508425125 387358807446 400762644241 254022294244 851728293141 520862284852 326934652781 800300803380 44182193029 10235524265 475497451082 803302232674 171252234802 715386252581 999644487211 635807265713 579450697048 600933022618 624382890930 446556448835 219369264972 159989412014 48956124636 796556769610 420428494227 467949643216 129955733842 390332836043 764055656018 653930918414 865775575305 808123666594 812881449661 988685558599 207415135690 798334897576 909595155099 821472566983 29173608302 285003045599 564547915092 151176523984 101463198602 929463121247 75397110546 677049266005 154699053598 441665157476 29718070770 110898685228 167318931866 130530631488 166071514657 493685386883 844776114425 559470239804 836502781614 457683121664 862704615445 896677902118 986258261038 588566641784 893248545408 94745875833 492762308944 108385079023 636215969172 731590674012 338513453870 621356446027 594501062919 90325246904 112338893211 620069437988 799428944516 779702630182 27871371801 290195688605 291409370685 61167541318 183691397522 832958484668 419980168236 971973212174 725592848616 9774617452 924636353760 78560955864 746313167223 630669314224 525788321326 942045139248 910551217796 877354151130 869455626580 416908069790 909773357804 624374492909 777995376455 578705206954 903899936746 177346267142 770178162531 278808113875 864072096363 875582446235 982880054406 309664823052 912770125220 281447853472 377471050376 266761504043 768677846362 934465587487 424018903976 551950521616 791278613132 844557841662 866661253415 479326600785 59542854789 951440058966 350010939301 103573957408 509304769009 161393880062 292945619048 448473349321 597915074683 91328278584 709186790581 31022162289 25482370720 728687941647 215322190561 653361875753 772439757898 389936796344 532412323292 648926571488 200157559514 359789595163 83114017474 586246023359 152215373225 799011067403 204128028653 299307749664 936304969697 450406299852 709381432793 681718752793 777120003754 185563052926 2694449563 958686418589 921139984185 73690430422 355703812967 383686883775 32463937791 138505016070 454317358982 77636517439 294765556546 314732338270 795220113083 111353286697 688346704325 845514713066 942846505211 270757792164 492713210661 724483123442 15343630232 303963516566 816596659378 763184383657 592541810842 88340648312 298850732866 932014432347 7299492280 860686069696 662277829754 435295986947 748079264011 731898602733 527519042742 989481163197 37353083340 760207953257 265685664959 472466155388 114590520347 731162054763 74785269872 927262819911 988873196721 247231780380 19740179125 656932392460 46728346750 656287119511 835878406564 451199445800 219809591983 399532495624 392979327205 667332780478 311834700906 830267119464 932399496368 704857504438 211828988718 472948306553 938696679492 618104328540 467185241864 161026213422 645454165663 407108175577 521914766727 206811339268 12713860689 904571589756 889383727554 267175983223 223876885211 243815921281 613124287539 829492727866 715101902081 850976862889 788371498256 869573970927 278667842044 634577082570 849902083555 530426496319 215635363596 431647906926 280842449381 40985031065 882997106936 690596619466 450716032313 587186352243 997758341572 832955572720 425670391365 751540561122 39131835658 127439123181 343151637660 910372766705 593817866142 259220349709 340059990830 218599574761 230928533590 760399259413 437287400867 232991471430 704643843954 165309219479 72934067334 865525830613 230912195611 614841124909 581751542393 827190688095 624542601705 366554214112 799031870710 31470217180 435450025019 296996117059 449438925058 371885783183 209603464827 321520241082 967059875166 246862909451 330360220229 488384950544 359041094597 867290566049 514470346145 900857488568 871581017069 790457588500 315522801221 99860387014 988052602628 425588454135 297398120857 161547688732 705345878384 463340873694 57770572630 764082356885 365609812194 217689169394 65785321082 646339899255 977768883848 86166403703 964423369996 619595041194 404141736904 211054376202 135469421582 267879499838 217688039406 555983955098 377297296684 123415852772 173939714349 862813582833 553382152889 85832084908 937648627999 32981472443 35079821917 44229186536 71912711883 265555149184 3279710311 812508625540 649657135140 178655743128 91429903272 278509187770 259321891228 172231442923 9686240968 936123003361 446331207659 65340329748 322755244455 22241830573 651872738907 793987853118 417439354226 224707630774 513913465901 13728377964 987137169424 827126126426 140691454608 232154610612 186233455625 770985520391 849219237674 180495308733 638184542192 571204485665 162173404698 22244513906 31047467729 501631339436 57578444627 548168016639 858233055175 985465765769 734000904444 403460766815 964375414603 473517309534 672450794747 20723732521 861030127900 536893471619 834519972141 888005042969 591187970808 44756223798 781102744201 279878624034 438214747864 397196696886 112078043522 751797926124 442619701292 43770914046 360530586099 537394141902 482074338773 221106953377 211066739173 746225718269 863275753038 206584212531 304920178598 62068819944 555272599068 154049972868 966243054520 168283809401 73079537540 156299919183 521604064893 421527750842 599851495268 54705113447 714527597362 557110516440 444862656557 324513847307 856429030180 821431649577 347780340350 820612403299 72557646320 657016204084 816711936843 709534998025 652766136707 298037066074 860712757306 141196268230 240776706213 84177310110 361965638216 501968671502 509161914799 499940654142 179000049051 76815015594 594199590981 517528973243 846851287497 406303296439 806091847064 392746176137 188282352111 283624998837 510951388543 194580546062 423062094125 532075947522 597059206723 66894693794 210679966236 451413626689 222349301921 96198543602 843285678661 286743733682 755694368541 411814857741 241745110739 103376829197 729466982543 749899010752 266526616938 606732254277 325374080178 112068230169 392288254524 145491354096 701202321750 614889693820 80654645670 491589691319 67680987005 917066884239 920484905313 751865232759 171580721882 339260892645 89284745967 245600750024 734250150854 7961061020 506352425620 570325638829 901164030109 838854228394 4145115942 477743231121 493766102476 636937891637 996794855894 696542098287 260780941898 407713832896 834667722772 262141794283 720849695996 656176484925 958093485253 431177330926 138646443584 186259482205 349998075993 775086001139 107184387463 62569804214 59821135011 474505561029 305819556978 437850033981 807532630339 579276722079 618227537324 685207650884 480452976923 438076014763 62861068355 414105805621 957485971508 438960874232 44197117741 738450085242 595991996453 648975707476 697310879488 132718096916 622959493193 28019918997 581924625957 323510566045 176183752961 477969645460 893846061193 93403620446 766344086715 633715584873 563443401688 639460049814 983455202445 193651123860 602704118589 537002497282 841170301134 946583770915 375772075246 729978326606 114983741929 481004757527 485169761208 404093991867 670093703140 657952471180 695549405938 460644491824 835032137282 847082581904 928807972210 103330354223 397325598959 996958134677 523287670398 432906072407 380240602737 256215511167 789668746579 575720568956 250208016351 171737826303 6050643153 509151305152 635913258488 118148376835 600038776891 207258082463 835761985866 302842380570 378996599959 96140327347 19105283418 660262923655 568029703440 24938186496 645994226699 853847393103 602196061390 344011725191 370980710714 237307189222 10687014170 528598512401 562142429805 687714924972 276328408208 294453801059 850239762135 699039341533 454087011550 147056676576 384101153416 373501099418 227236397107 883798500703 393437537887 337711231435 424919440013 542162321189 275240741948 194748101094 941236279261 294127232885 346921959524 586154746909 686298281717 431668425749 45047448983 234092995537 127734830151 998386179428 664392890366 80011552363 613939126288 740815613577 623028739034 622637731166 664897539736 922836497208 507656952003 310042550272 832389618878 429362982562 519939942565 826031698039 255844517470 45680066762 776312790569 803427962978 887508072918 38864879958 590182682075 967731474286 427595550576 306163594599 504962345960 380072078296 791224179063 724873981979 790049362783 959693654075 232132005844 176498486636 337113879133 863594441764 891416593196 460631300279 707145392464 966650028495 846764205363 146908917537 463923307852 306578506376 239133862899 730871644452 128722164460 47160210568 336929977878 696625429338 105507029319 878701417623 570408433026 409470729147 778546329812 412828208232 101607433550 795605166742 759800242875 480407788718 796392786541 368397341614 529499307520 273232271214 118961398188 212459679052 887441161640 672455303781 788318738619 865000621713 698415474292 958469357261 348885093591 838264612684 960369309530 284163498259 605663209593 29567060919 284604443990 281444497896 695244106768 147912616702 760420137867 12948187036 448020151256 517868704 384936177250 495642578788 529305470906 608228558468 662330835194 984515910783 313567776354 458653503681 674111226949 340044721279 186281073972 1114519432 579632687736 778623073400 805901689677 986293160599 429265676124 981843871415 149922539916 48696480140 356904853382 641464001446 49822182528 568562543890 416824142648 52167278541 257788735408 202115675293 256925678901 66059860326 987242310952 798942971881 888243795795 514946171688 371250167824 657201193642 894566263051 4442914960 348232387771 149648168304 72901718445 387100878564 79104735875 277165319378 326263559030 687798550980 986760787423 796852053873 966624186484 24620847910 630426895488 757844850481 221207449598 587296886816 460347805950 203958485059 908192101192 53054897437 70321677652 766895515921 336022929066 465930311330 615549355676 676381779277 616979077416 970848073570 332907915294 312124289987 798677961714 29975031582 618338591798 899273503488 127655211029 522174659395 891369708965 411250591950 59996494224 383881465222 522367527076 831673499369 801857996315 953926240708 663063807895 62673839906 989141718948 184071246074 670083466400 249061591789 970308227418 550521898089 992335986328 8954371702 351707800030 625250689313 273257375935 276917978188 423632129576 956968813120 390111367065 674121168755 506517194503 671327157456 686490746898 992288039459 65241352427 589505705335 55311488046 169747460501 297281122275 458079913703 268519132149 460327936362 900123573052 824690583153 652538227044 601136412580 81720110467 145819255713 541905575261 292520721838 5763145992 144382874193 240104499310 843856055265 711454778065 565601738321 385102052895 950532302825 940440882771 686948721764 523308180889 61092953420 209073340946 192558557366 835653154000 821627404531 694645161276 740897189231 481181621701 533314637136 293597013131 625810825734 145182405796 963155991184 864650396268 618024895389 373464275007 393357557843 638162912463 971873457160 107986772523 793840776294 436300255819 415269238395 556651596188 142905959753 41048820169 50141324892 743985982460 593161761594 892865603881 667222912774 380404678729 518350609246 457009633973 583387314067 454432041871 435014983691 691099485043 104026367442 111201955895 906242017349 388736694208 479417601365 11972818376 657701490527 897328497493 653622288754 627029141806 395075487103 121979488481 201524168385 384956563474 689497198705 210052500811 318613179908 614985187619 564667615595 537676531239 414536261595 83675924502 514420981850 832894552311 192514423982 477072565279 556217823067 206943239597 569956215492 930641527598 361835820480 899377355035 57372965755 985594268379 659552755796 330542253097 662769184695 86248149959 779891039909 725859665749 373030424194 51659661360 165853038538 848768740363 749178584393 611472171121 205552675514 1024732423 323886652360 127044191189 766523939227 362956120811 190914836759 23338777422 546424599725 907301301305 323100152405 841612562303 394277172378 94542139731 830516062010 250094837426 461623236029 939664575490 227980069826 364426345389 789564424758 65947991055 576531857551 361096312242 70931620065 519390007155 620928109931 176240845430 705127462953 122046434649 539737166192 769990191345 644223715316 246938073375 194697398691 262668195202 831725673654 782764515249 945453143478 636484655836 746813620412 150325057420 208481319556 241311600787 517003987476 109790594716 881271994298 414222051990 755239264486 540049731076 953173232261 63679383257 835241898427 554276649955 866317670012 520157762631 242094126272 330359514349 151575225027 252057484439 885969749617 262537515795 996948083461 368622262339 274949830722 834281830279 220284634496 492568243625 82644228844 932056281121 990224145271 786181073955 154599672444 547133279082 962658679620 651165223446 830785782892 644945877187 22001271231 253683009676 441985594163 518642144733 702113626728 343600036221 642348124908 61407320820 497503998166 21502977696 70417360617 581532135196 272480854024 687504558934 704017239544 182036001828 243591548403 785518689071 642641961220 863519278267 296001920467 322974385256 364013896075 700004254033 407584216781 845928855911 412995499239 719460662281 63858610825 592913920458 244420506949 181013921673 312705771863 12797756582 441537803849 907714708168 928641931746 447421778743 278984121044 756285198024 331414783706 946211626552 196628354482 848748027442 437280047458 662912000270 936441668557 933099470195 469763269064 123468325038 707860185402 642168543437 163617075857 131291446631 469936961588 216806511116 404916700453 220307933604 60676670836 385104086293 875665392030 940895950313 492503628191 610489232631 954525161095 359373407576 446723963388 468748230821 227724679654 635541115115 288554331680 165946947766 840403193781 186871442238 358117448509 222984095444 699243543865 867251945202 265104553018 553186249664 532978272452 496653312460 883727204433 740020966625 728509738977 112490324579 268561750956 957784873155 710365065520 845861837157 646976335836 887342731268 261964199147 759066750020 574228202609 469810422185 447913631992 715630258736 487190217106 453992451251 532945462577 736441088071 223481418962 845323937931 769613764858 660966193406 605080102592 927857084886 40184065684 767171183580 363814564908 61440934121 35812694059 46948394036 213731923836 924940623187 545023695488 588342916004 511484472356 670859751516 734214492741 351361548306 745683914072 387193298931 932508256402 622266175276 963623034398 356986776102 712851584317 41797315639 521774143607 158808867157 517689638430 141509224095 479323135484 748347011581 882536437297 840673192735 140548366884 743702875969 581467369607 947405020320 614307529456 847074331810 464213642263 918848691554 571399982196 773337003421 934629212997 310750115685 36183257895 109150248374 369687971186 442223082508 112255130256 763976862143 272827855841 245919414973 794496051166 216475330873 516766214961 832073726488 797480042203 691988931987 488155672473 407689126655 845680058184 647965343655 846438104800 277550471878 663869460939 602680632601 825419864025 320773246933 604493530647 665857753151 503649277722 875019666392 232559193104 671651643378 573572408840 953232500994 34544922106 354432076133 230961356018 114332782091 649237614918 99601492048 226166917905 434743374702 882290364777 142305047788 82112937363 172874668051 231218489110 143791425965 895070791655 901027107980 827756089045 227128296925 577270288968 750005650821 826466318846 309326699155 846813968849 755252437617 792619903238 758334982935 427655770290 466560252759 906973008664 477172539556 410391582488 859135718047 278085696240 883037108961 639661276181 88888668222 84954535795 140748199609 752738965388 563045247807 398249282902 343030632766 892088861538 113991470998 820913439712 594851678595 845494147401 749995224981 165807847327 861085998128 399051936054 944008094096 460857251756 978916817248 875508674607 669059907989 543965859334 183493445024 562328525252 522224909957 852776293947 586461414816 1370299397 767643732937 821547229476 309706834304 520754480828 813416744054 244804966621 398573408106 231216801675 103631075623 435260003422 550946459782 966466668600 302331594871 979714815092 379224122312 308027367349 809332042144 227458992557 557059171696 598758507823 969600982714 833955366009 92953382059 819348696883 41331046367 765396342148 562847419358 641305060366 777688992121 857825362279 814784071509 689703601680 446135339481 570329162154 73761495167 498630106239 380791195510 879549276675 992887499666 832287578517 453102786011 656695680064 207931533682 924132561364 121129405511 923096521132 489737965687 180611567058 945949503462 245868659209 416016809904 470896312575 99763848085 726242141177 212735140012 188371965392 127420627690 145047039425 395615731428 126799271883 766578638077 899106440431 530555333752 444747394692 578742739421 847811974718 769051722391 852292962698 439395384819 46814492193 550255608540 621542479256 392140986238 414178384450 765797395088 931708575949 511133865086 427275746223 760658200332 669147434084 288335865653 225284939919 609116695093 30978661407 171967912015 49271906289 194322584579 525110679187 63003135994 151468847707 312538270562 271680547419 361321986347 535875129925 103152090993 582193825128 70991772711 986821316098 153951721218 715558843414 203236797547 998785711312 871835951854 470498579734 479541029761 455085476210 714797769498 795472063456 582784147325 713112239678 672986870769 30791213464 236515257301 948111849650 909749164165 184062402141 151192587013 831426915623 480803586807 575310103925 824377450584 64115169927 837889492857 883902279348 693106435532 81099612417 903258941161 540597596950 585819673404 777951590066 970263239255 449804100019 508929740058 420594793184 108030695324 969985346928 118083504587 735499120725 130891661352 333911785689 620114138429 951224602769 484622217195 812869471070 640273512162 260024842497 533454856380 993023314373 294267931972 4024317100 982937170338 522633124196 954580574524 233884047250 694270598306 499310317998 585999989836 705463055329 133866555754 837013100412 519008510824 354390847334 277086590021 675209725641 857224939751 776325462112 903884867600 345719393057 972989336483 686803294197 784395306366 386015570324 685283263980 13872292261 223274916450 445979234494 441474746323 630027654409 989603068070 930769277354 208120295205 417719841685 356139146644 561551232037 108781093922 920258028151 282739630875 642893847425 819064706477 214835151012 491853971746 641754128718 418645702325 183028588315 45394220254 768835504224 677083253706 573564626048 809179715373 121483756187 921032954648 695956454330 501746617885 267532970786 413012507363 199085756180 721789539029 364066057939 805550902108 524301773708 194639515341 990938773083 673785305052 262764522087 991236229650 407019840779 167860745665 963427068085 322018227346 418341572988 924974694654 808180574773 871003500520 410624979569 167443597813 541746461648 296012111994 418583459106 910435823804 303372964857 383462413342 783599276774 238214825828 421050415158 582397032203 333481055238 411741413202 231768243763 576727433931 269469169483 223708041919 55224447856 197650376049 421739213603 141882979357 759465343361 508885346490 567600846586 937531902573 919535598417 451305552229 956067230859 139163872674 894893255603 743810685334 582806589939 49068600392 313717410488 561218895691 149804215056 159710103605 463053811293 916617335237 221577343397 328615903781 418500750660 724975485421 619630280433 909750658020 362746884444 413788432387 246625677466 824693873904 585998348294 150191854021 338208424494 15331183210 401039883220 614180307401 448181047572 480777166836 867346533969 576142654712 540361227277 223191676269 471115420935 649149039634 171095928267 117936290722 578759438908 680293261899 146235326057 336278497526 990571084936 113525710778 841568587055 462976766928 319786501344 615571730802 856263124954 420900814627 626874726885 583134172615 148659827879 930259053284 397332618217 593654559536 176828324224 158714826818 239808238101 527710770379 57424480723 659758959907 550800887580 777381513222 857089438736 585225553843 359913586391 152101126351 516659354304 888024560455 822628901752 759864836985 390771980646 433700603478 565804356945 387435293237 130903913832 129281525651 808513110146 365368482087 38535804236 709514057866 291731819159 584843659833 218950245397 994924450906 79391005247 811124693540 234444855856 690571687928 947043124631 787477032312 667160725969 606019777836 564124363667 456947610344 175582801467 417075231713 419684789580 450698225086 890562003660 607063459592 215614156125 158033196672 314727838512 809806616206 514098771501 254807139529 876571284555 316384148482 3858668269 35369478283 73466707016 890024877623 981530701890 466179689904 806060789410 997387146649 221972982329 416446683839 173436718152 545589534126 368095330480 951103928634 756609676077 432674727734 101923962503 210684151182 636440086907 471063957148 653707238887 969746402605 190385897897 936363917405 818942589448 399553245494 868787118290 626767189611 607666734861 56225018934 755437225219 705581639691 816320249958 505963361996 565528955252 743201959768 138648189724 522712857151 785060399534 342387690290 288399620539 377128892850 525754435162 936416498011 798291233225 803520760467 324679325103 855176173454 48339824262 909487949769 603536984806 705973258548 622842597651 595500853603 85581879896 372221570921 342916987305 880816061029 830177588798 767966667065 491328225100 119857459929 568796735745 258755087029 481281456167 884771611967 432767020397 759360993736 821265239229 183224526017 3662211602 904814949780 265915156781 191310243479 476225052671 63893060793 815238210730 815511833133 817991121988 392559482449 365739683180 305829362752 782549148017 786823827877 109542835693 495711850153 775304222171 857779188879 52116161439 633488067405 638835891802 603548387721 942027936877 934161285820 162599766454 85813458645 754291389700 241915174167 242583330213 810833525305 512514934870 978801610072 703768633032 588749462080 208967304016 848959020543 968763800219 600159036138 345946344180 666472079520 844914010767 834239042866 156456905061 37260299149 407371975454 353379423158 148039172212 63705859560 635903753090 303709437120 437036183444 937964431661 589700130156 207296363082 17113068353 441996732139 641523373663 635493849645 960858323462 285356612129 277417569954 782866306675 624720771353 622421765967 21139074771 426373493379 365268658966 311793811873 44976441142 498480530796 830477691156 621874823205 881407738866 664200841676 558609365750 422706225545 477173319083 675935163310 243588564480 982353071845 873473540279 209786867351 849787077719 45198669637 889755403419 684716361872 87432371802 499115181928 200757281301 481344786413 15304914558 17375931207 649655928679 485135428029 865111940109 312528864886 457390260768 141622535145 272524361476 910086964569 522575928190 330091754443 904110575633 183498426256 800357403033 724338164057 316415948773 287119907649 474880173933 792150302599 590169871496 837609156776 383407706551 393639585546 311933332801 503960230639 364525099853 452290831276 813169754296 314796785309 683261785774 174754494624 738328819383 500925372325 942104313827 495843931614 961959670059 972442583530 154148011509 714672992 173748940744 320888117258 16983109898 130824518632 387579606624 271662876223 360783271429 849028419492 256455538412 872564918677 285497040279 60287709953 678175798778 551945729616 151039548628 235284131107 835490954544 605239419786 645295497509 680586888768 8476650434 118034055551 408436331397 219784372504 313530056088 613801492868 453320983705 202658370466 896795131558 921329252739 847954520601 245150247216 29028781115 512618134049 633770639562 646605508843 858601492513 580514296950 902336734480 279783909753 923036383226 592506977926 448973227553 936972052369 6299198270 757223326134 515349321312 729666757529 2611755253 670733608530 642623105391 824136461061 299270653829 758704465584 313737109403 460150613325 484248896657 372613396479 389170925874 749889923037 806393498667 90398011661 378981409066 258426048951 651162322574 824040487834 875064529304 410816071198 738079128627 413439802407 552019239121 360044147065 903661754369 40616872997 679490566643 863486274066 974891830440 673429898610 526918673382 113755292649 837892506848 330684850292 874674040466 597762659825 270001157048 881516136816 87665071899 447552614782 342163992662 310069908022 990039077646 659006557874 673919925537 911109382477 596548032481 247411030644 561642603250 774740533108 796888964898 745703897833 16529614833 774385182047 420419448419 373297531843 746643203101 792326291745 979396321917 437747400933 521136939884 440283837800 301448123448 173098219846 555185612274 335729995188 66979208295 335309556086 84893229230 539975787360 841019297566 666218612427 769755991938 164244416023 679768171561 839760212500 115520636 53036479249 762039576692 450907135701 948258676085 500299345960 934421532289 357921349396 599602469996 966823332545 857362333395 894271416051 647357755569 12273322415 130454214270 232921383775 296045986117 137186519436 629613904052 514885438536 774379726195 304245939946 92821165657 614170327657 108276306688 825287047278 217491256917 65602744980 191664143611 963277448848 949158725155 891426064545 27932325635 324317644683 37386001434 135985973198 602977682635 619501652415 837131425367 119982115543 767707619898 98249742239 527382202162 671818413781 191781450621 444398976944 444475574446 819848212816 958250038203 288735114830 761015308930 562346851950 275951127407 763704675690 591410951690 579354930313 20492745284 337716903238 147780477428 442454179886 665458053500 377565061256 284039949761 478682531123 655964944155 21386213125 886493164785 506973013559 180931863156 786837712961 664490605107 251972907250 204908727354 804367099438 599779145927 987229328262 970822384568 964946387249 633632222502 383969808418 411194981317 189591354503 807643392876 784839106581 420664899569 84211586682 493846928014 173080765664 99644103573 432174108810 219571662582 803290696641 682222054914 116324629447 239880996996 444030444953 285595486388 467549587729 322153218029 988348345633 8576909761 964776802325 863217359983 858283461263 357606502533 674816186049 939100913485 503812880581 915116682131 207902593524 146264596788 246285642559 517696093577 702468034765 36117057495 129723960698 576603718118 867810548581 334355262043 998832471475 85909327551 426358491830 570998933223 454665978699 136315892652 850748980557 798920888452 816741452215 342178501634 872372752255 108597970569 299791434412 706341516594 403205895822 74857445701 137361280042 236566090564 297446417988 430591741875 89079547340 394074529846 544292840799 36563176134 746985541835 634680156762 731615941452 849535284519 948193379382 556737496220 306489716382 518268444062 857950007041 272307160914 140159308316 348439100689 918163820860 953322517282 199443626156 685898073240 143670296912 646036102229 628986658279 355409417903 160826374631 420985586392 991867554035 564865473055 934423553205 667030534875 739965342647 567615575916 704946460078 912106055296 178578407772 692516636928 518515103090 445917590083 967495010553 467845445282 823424907323 680704980827 877490407391 799990986506 181174201232 929288338033 193049419332 597818186893 347538636152 819836401113 572395365149 913576663895 207079500166 330313133370 404237896264 778686326447 932664508842 416363504544 454699589856 258104976213 69852408937 81104139035 956343668092 433591659560 151888904050 529472295368 191584741335 60396649103 975811602590 586427366440 337252597344 619420971664 761930479270 754075728747 811342813211 277250524576 565567265870 990219117699 210291119078 394469618835 320837609784 539328195468 323072428074 853437677068 314693453528 642456995031 144979851189 573487345361 706173887930 731815515754 432064690268 553988225448 790024545308 762988500204 489110474283 164625516337 642368098990 754212012656 178777211575 338976530444 645064257091 435060021014 229301980116 728333336031 872745793406 774743413045 359013758380 373446703552 117573675120 919977557889 350838902295 746962578752 762297695810 390556518243 896675263729 647617596650 349276357569 27455461885 378828103581 480209015206 970618159162 448329322817 538457302332 892924932282 202008622397 420094791829 922695852098 594340967281 984649288233 928705562352 240289334723 15389656488 850932504362 407497251180 953715315316 115097718651 237641688247 607206011357 872359910929 235641679614 852539006067 762427681068 817403883073 684666755517 122163880788 660158655352 211204983962 126030611214 490824103465 316519755243 913067187772 953328473416 149046586284 962300240543 301028422032 158430717166 654723290516 25629937638 966281203880 101286042555 237450701258 294783241645 272179150633 149668782573 935590030696 644369528053 472372758938 24753242965 19401514813 920049996789 566708897548 963493449051 93360209401 200993704361 61198201791 120012909793 80954524077 376231011262 196233318570 744957618404 724965095133 732890018503 230142197093 246639830583 57590050000 249265604133 646960569422 543661389223 250883083689 400975055971 750909419642 242562144617 414757814853 546868612448 493410374740 945921134567 185485776444 715246792793 593254219512 973439883326 596985853366 986612593116 570589172610 455816205205 181326100406 806431521532 117500469907 189274506125 763509753604 933365145406 766213104368 508189304534 77873733588 714526917289 359962179958 548692173872 836631838351 12418517186 271089669601 723207797909 163862173285 276650482448 993229662917 804328488480 57250997479 695664544729 569428721423 829798106174 710198292173 148728693633 62042172639 723132345534 220977005473 752751338553 912537111596 734780452149 496429981610 253076879928 968118795857 820481606155 417588384253 770657936670 99534402934 332235594096 773732701692 891961735063 853823493513 341968211104 544041540887 879465931881 505082160434 754734310097 271223859367 761813673068 393713281168 351358011480 292117045119 309873098840 833561304589 186395616588 22062666115 906329394879 298092868641 925267854140 61777858356 706636550145 523252211492 436766069219 482747986865 979349562089 557935278655 743892676761 472443676684 503237863501 378360710514 838940326120 401287218666 179819069305 664256095900 179708278056 155773951467 61547832278 656599844336 869310943941 525126752252 499716408300 643543571997 225788888922 274696716730 259979098351 667720021790 22948675208 791548847825 96010769501 483033866290 752022714452 453231465446 448388873640 187772627597 608464564476 797034593280 285698188920 586613433113 240101704295 229861035908 431356620425 801820337881 170800538575 748792047615 144073404075 753881279777 349732735374 326276442974 554172613766 115301136906 490208547173 193079294660 865176798519 475599725987 722503442543 751667008967 653298568647 638454249607 492171029641 973053591732 286408712395 196904494876 683410067183 11331969187 939391696161 591739732819 26780745355 749521609883 788507739670 927912735382 23668785916 548296757364 93401029197 746269232726 536333822140 542389192134 277506170385 155281145149 644259044006 156389950695 14125884463 592824774011 948086765287 290643626969 303295382589 645642495140 51532898924 75761281416 793642837268 807675237871 178630733672 603576187487 872536390460 624390929087 117742004603 125568510774 542892877250 570892852085 224328558331 665634519889 675953139256 951220316117 808874579588 285516174590 205439962018 26629104929 15745858863 519535438428 250552876061 297128195049 990864020875 69754223275 432629704885 257413148004 287911465512 271154183211 883511589914 692344341914 827833912665 151384478518 519256718089 687827101418 703673297318 771466077966 222328910050 440487551649 787974459794 948999976878 151591606264 35506556541 574842623370 665729649097 800658336219 204731524966 283781388854 65095976730 257649614104 973413117919 137022816931 22937384801 596298426466 223490478573 230222431909 967273134017 263396505145 280864493106 773362028842 167385327815 249572441768 932507932555 980170832081 973850867448 643467739606 258729210539 617285384351 38783397593 566336698847 952670824250 714821913411 165775631879 365115177090 492849146107 486078732664 574807187231 843313769528 624786658312 777958410190 331852614206 540991739092 330900241581 818138212244 169295802956 487288049414 311403234957 967971315865 470610415487 956721918393 686689770513 200264532309 520119535610 739457891150 369216988370 774310975671 479737929778 969332777013 157307569616 41826639424 825175636389 473906102455 739999356363 985809827231 686083312856 556445034402 704987760684 117329861390 980222470058 427664233278 870278791915 675421690971 568702384374 660592925073 639610405183 198843724160 640207335913 990568462394 787365035498 817711098455 41827100408 385433191152 441197473010 804145931980 827976239690 875364488168 436517697063 337418366164 296400572079 196196135171 34748592949 82799177694 695654932442 386367848108 755562250260 166791285099 397169166314 246959278733 195486890993 943148213013 898484164416 302240507453 471651833413 340435104629 860493901412 519936716869 936493080817 582301750216 58688718486 2604199486 718936485642 775921874637 546253119357 286761178240 688666861250 164541578625 792455021496 980578111097 290241430705 333303276681 785868239858 608174677092 15089240545 194475193325 688873655753 100290643798 928052066150 468101937232 28746583498 210038652812 518343834314 902927475655 866658230059 270062234777 289855751307 352028583927 642084100327 857361944429 569274215688 490762459765 846821994331 750029694964 530021922707 225004172423 465018920332 650852423456 860165636343 999994278592 135647742294 874159079440 130884716543 617269077702 775203885329 541836044938 905390940616 120413546417 69182542412 949489154195 902017043698 860962936917 99107416182 284157199889 502614301324 166045765714 117963429903 427402652510 28963242509 206944342126 6360423834 544464697855 672488032105 351226854045 679343660495 209651526525 680153997488 48191469126 796046217522 686205992739 862369507910 871099952639 634810199271 504964461895 628184056428 773707107283 71871820481 250939330789 617364739937 714395818231 783532926377 609891324790 716979619601 256130020062 678148869179 909484708957 965980245217 745561598716 380083976849 961409746703 361359186228 905317541188 115388775886 968455592988 603668863592 161063420218 719003147015 81746798702 817736257606 719660435267 989287863034 954622765612 890509764170 801088841907 337069485798 583394029199 763175767250 606468542289 820283155018 902297935220 394859510329 296740974106 140759578813 113396818311 595841627254 358644759855 623014602982 934266063416 388446435645 735302185058 485361139018 526320921378 211540073941 30866986254 475908660820 448080858795 832088460018 201164353929 236466584414 98821548638 244191672800 343551813179 680262839272 72349132849 676562736523 825842123998 457479280398 672534861071 486101564984 537758450574 994286286123 776048977508 878877612621 743530511881 58486824945 927323461405 488047336157 422331294419 927197495225 592230638511 891240087284 327502053842 742530738292 184958051849 239599896553 950560244898 862263496218 917690697641 197345366943 538288463832 937559480854 525360566930 211387386107 518823538191 597598150923 319233060793 801592865013 446494440685 758774052633 334234353588 581722982125 359808123689 570514755176 263475616254 947572701578 545496463926 454823731306 765493770161 384638238664 813426421594 216544520481 141011865180 121917349083 281465992574 198993572168 220329329059 171998675575 672348647883 208241181285 813460299567 278248954175 817427961105 932051669247 185389499356 636845715881 821380994858 763253873616 666116014159 86436044479 525620979799 170380831493 599759697513 950711501121 291716772674 38438489002 931349512394 857505115021 10196311220 690440553592 736395365486 216485136058 46237694746 21933091536 17214772874 797931199247 169772191102 881398773375 622271167448 619368279322 934000961758 888503048508 314280609481 37803527796 595067727008 609701967654 765585080337 9716512826 772887903224 736795557641 884963754050 189483746995 216704368296 851931291826 712456238009 463104208339 317597587410 349917276067 183050772316 912620092808 263262119241 6876610074 847204710942 881662562547 759737377029 101474350694 348564045229 221898041659 102464986611 989043573339 982430311505 903098972777 703877331286 231242672223 61719734355 739766280080 331046683977 638953474750 505232343437 223168067540 827180176344 679977858348 868084865675 903343298851 53712280696 584347151324 719563372963 77920099913 792041958884 202745960082 767393689408 488520969963 496097678550 534545484827 572962283920 668928814321 846446466289 124465777170 766644685959 406864283593 882872637644 525962694711 773090290998 816196282545 183088216771 988587299466 369754247814 965778650417 452571809413 617618779348 229801046812 902887573408 2166077117 911728016578 981774827126 419205077553 89679477992 102977354125 326705226237 729892577620 306439974517 587273980822 428375240918 187139550466 276451446670 563208575504 736513414077 445952918353 276056495561 830975720418 289743342629 694136634595 854373171118 458723931949 635422488371 296349027204 382257828763 365668870524 991033847459 726932107180 233575266569 478031715008 823802389208 366899169937 42618102559 313247631541 49085012904 732893474621 865956900134 955541833397 455189581098 503039540200 215109514775 938528028035 195218410944 42645132614 846104564928 383264202125 719853598667 262791006928 187862806618 39230742363 960195967119 843433735841 339906440616 52418812456 440023918633 729192262786 121301621656 792700573091 725525641422 604608970602 282045239413 68260098390 268860347620 483365513125 671122737756 702829358703 134668594871 488291453529 332955163815 915426348735 31841731805 159367244654 476758502718 176139631160 571749214741 745512019344 542349901427 475635168801 179380229581 427548121857 17895276975 466538031416 453308420666 422610393682 600381783148 837133490156 836936173603 81102797946 99045793498 280717526424 260099438716 910216364144 884988393263 458333650771 787915718765 710354131596 36486233527 546593420423 920749727672 516396033307 465977263643 381145618380 323669511298 739452982888 224483394286 437869969210 671590785896 958791360106 148273359139 125240630701 540458031649 910931455899 216584808605 732158437891 207713341389 608171266034 840068476021 958428448352 787149590308 203115938825 733860154560 761815609536 878039485939 700649037563 194922709938 645206427370 387347570767 880041219108 366984618018 152561321431 713378733981 871152027999 303548363314 948838763013 200354184590 102332246418 943010437200 401384667702 386704562078 404749702338 743477376023 898208122009 720767290296 764046318251 56711186274 360810282404 130920354233 748087412950 982881373277 531937394367 347227061631 406137483608 340383842932 322336085463 339000649115 418350969755 131415780448 191646943036 814245429524 586900852954 126705701099 933749698473 278407144951 720777382161 805667853803 218752890692 953073861874 973058103344 492129516061 350717409787 724766766760 88623305674 974669099366 762500243604 583164328247 180992452572 656366492588 956987099303 613563931243 346558368937 920035565580 2386542370 481617379324 215276698159 308269801268 975147312620 641962801452 975001545062 255657922725 405118281186 512687828418 406471286933 611346844447 308013970844 545132873875 58543552635 767369790242 776476916387 438919235752 925344187168 536308364239 316111414645 523589625328 509056637945 869626499983 142315592739 38213607566 250501591075 143315641938 26704956210 339414334880 128000478026 633390352677 523458005046 911169246070 885959251333 943125204561 279816163170 227844484096 984286224728 699944595793 974050773177 910322933861 634292644575 626197204266 438335554455 943299272693 128310149333 867767455909 872941745584 236899176753 31469191632 306432178958 144194055856 132534074807 848785618858 47342617179 226225247497 992873150214 928389592329 274664576044 116891240110 583827421365 898076348824 160565799476 703186286791 849347290484 806289662384 893756839377 128074910825 849124877559 636472467256 505503038535 590376458839 36110982242 679962936259 265556167373 405542994081 584336867340 792990355159 515101359964 389135637012 892710741255 110156091431 39157703489 569903344598 983664272967 324966213535 250557764440 123435086723 886256282746 296038786415 224943856861 252855079022 112720993304 582472874966 438370130930 586000406533 225093363078 90755264111 513508091992 362047254758 658598420095 20098629866 694633812451 600119443460 524845737922 299854213721 448617773301 541588743423 430262183475 333120941335 898164348743 270709777161 553398902882 348626304066 178178328922 195612633845 884881189236 142259523286 698864342077 859498668786 515168502094 426101937685 627616611266 921141605279 647320263281 462984114577 519658322407 153076643673 647921779724 739836736097 217613713364 98049335860 354595292591 75504828454 381942468386 334521100468 154909544433 175054964496 703366527166 155180783498 671991176195 85137072908 305732360081 727041190918 408926730542 841442846105 310096854011 950297250821 204362573624 724048295824 55361786060 175146421282 741241401201 248696968220 365571784431 679099313048 948941257463 394473636732 426488262239 585710909220 389746995885 287505472553 183798325467 775317431967 13652191853 125360098597 625646049925 662769225455 964458294444 754106094538 827844985378 360585420778 853083459147 736542316274 615858660529 654563295806 966875748671 952742232643 733867992690 754601323592 278983687431 439501647921 57387981753 840446122554 814907437624 462990760680 911901290898 477548297358 921884701466 716571677066 88888428558 214531980280 524648568020 412024278006 336088272967 449757488837 251031250602 321906036498 700045913416 640690381671 499029253037 533247640916 60346597150 96476736103 734251221236 494426752289 194906514304 996295435562 71389569252 187165188606 570268493723 916050420418 662393523500 477274704758 411276968329 366987772284 766411730262 502961713865 262412758371 297325737069 240290207663 714026491155 866878094926 958539811878 515260121024 17432886646 947911377629 603038584490 792960720162 578817809571 511646062765 887785480942 895200883964 549697057099 452610606511 976789621312 101445769567 438017172003 949706020119 571470680027 346569814027 861834478109 736786063814 996184757511 802201589906 739998707328 893679872235 993952188229 189198754945 216309755293 232013350151 152223803730 780690177051 220106547674 458733478344 834103780454 875450063134 878169305102 700364757342 293200150373 727041930188 922637439631 363904851470 232615895611 545082589320 984120953819 796387388964 45063767798 952160500786 200603297908 844307160755 435555643370 167198514980 759919010994 945878412484 503258008531 168843257420 808469215210 502936845644 328380468273 569884276840 69541648905 579687370107 588729715137 440612226918 495753868368 998968674765 365177871577 830095416514 167862072222 642965222200 90259664391 28587133200 273247254738 691319323399 599570833518 561617745079 936895335986 843104348165 93094503199 437616224319 330533609737 261740099608 595781471152 95287618025 833141555161 429761581880 898751389514 557200041579 60026456257 226512268800 802203617807 512894627034 297890981607 36399149849 715794019957 343700632341 764731461780 749141048688 58815584394 455238460152 586695583598 575285677643 713938681006 114913465208 226433508806 336824819819 892424937642 876205289341 381155629201 615182004753 228646006831 164264872068 215511621682 203622872762 116413400870 248280246469 916811239327 368440620412 314231491403 590243596837 763519007268 679118681896 503849785318 651322550838 551889185188 511831191521 431333485371 390826996958 947406584266 291107910260 280211474914 579761125970 908820792806 2462942754 984361692733 276259626011 33406862284 569925951274 514225284292 265420763229 351905408537 200918192475 965527653651 289387892715 295696630936 261228888098 226095690772 788361896461 49496936501 331057069291 394278546714 876065334347 380854163926 221691034960 843801208795 178903161195 839860280464 734702542336 897351791396 452526331686 87121345921 55752984161 402391758116 224317048896 30015935436 155239431877 446406435860 486997791571 167849506519 402960430106 375134225939 330414605755 448008303899 130785436174 771188281000 168886397514 976960618959 510619352185 861466404729 661220668440 83217928470 651113989530 586959836652 833108755745 325868623437 779914542487 394628544459 178253731423 981401739622 842550054165 404330233079 724348357939 939353950746 245992148141 930516869453 337940714038 656321043335 575643124262 380305293544 436946007989 989191543179 700499374393 736480782857 115960749284 182177439620 866470023960 905360953450 561078380972 329230445445 721045984054 516437866226 192146191305 870443134126 396560914851 534517185350 698733879588 501389616896 978483319444 51642751776 744009967203 111216052067 414393897410 490998692734 788461422420 373138182975 607346946186 308693837446 897685155680 804507629316 424593033091 42815581158 888013693794 778479248260 749603018358 324151055511 136928807097 230677832870 380116956236 827885102250 640005070115 834133345193 690628708177 816229725449 687164981008 131501824373 300301633118 391813426943 525920884991 711390815346 704274148192 188619616339 989065545360 666007400244 590180294683 57402457776 118903435517 649288725972 177046944929 784258375230 369046523777 536715296532 695704359489 508960398881 374595998402 451188032110 368152671410 414312639051 699975851612 844381280506 426046601008 329502295409 158065390590 573412938728 498052140145 703612759547 507483621677 76140519160 922642627154 46910818777 88706974204 573122050788 258677548784 659131295572 35659796614 432680294678 890442302809 80021680257 996948981348 118474957476 74949460793 343980624149 479850324377 130151509083 443727435888 182010230121 966879232387 504957850617 809648584332 572165222603 533859588507 77719544592 903396004994 51099861305 287207691232 358244824891 78138263393 209761430409 846145266983 464194625078 543392132017 380134633594 379950886816 854554877546 754810303574 889596665962 339955928327 437607851484 175058201625 170584404928 646313304564 661143887081 751646189152 467056351380 240357709722 722099477555 766865701771 527253657699 649389481795 905162985621 330969748415 3173929899 346508191604 506490872724 834562234307 778347260056 462624086968 877530385085 929398659417 488101052051 891028013676 397970272983 355557721349 390217746041 784202265518 272528282549 215075225090 564994667455 78404129623 937966490025 44984926090 106869240174 945651196916 927575634626 279199597249 357845955629 225386173271 450902526697 218897354277 332090579858 86202515095 370721389999 719524908238 968610565231 975056274896 253350508485 636699471172 781586839730 179630096183 959812062618 13234883930 751019634641 839528860898 653800488249 226637406929 164709418253 589654309586 48162695402 148090329575 678387866590 104514678167 466348633340 505724917238 483716439389 337427995837 427650090202 253446191167 368242836030 477499570710 549206789319 195306218267 632421982887 657509765125 925980524406 769903609365 227242469038 338778524760 103697113650 452923562995 445222471760 174594715999 785967074219 46094770074 203442575814 548574651557 180875699204 303760852185 493556830473 789661375148 459279657107 544705350654 502459905155 144684509447 586886639307 768788900379 6481607227 84800847743 677966935557 855246662991 828774287775 836551022986 625355372048 310784423571 749100594991 403288820738 905707930175 465843006182 186292140268 375996385549 872930340690 156593158575 77715229069 867812311123 737375297151 518669275486 666057064469 60409389500 846771270614 527898383092 985590418518 760094651597 137608383258 930532565802 704650474827 422607788883 335523982381 160949522455 849535108636 777192652118 454677122411 900469268936 717776854013 336213710639 740674442857 205711734324 638892033305 149540701639 928162219801 574824785930 460493075992 254133941557 396194889339 586132872048 518084797572 108751519697 301795311790 185491542924 538275293905 893121303278 837438700653 678323898586 791052240642 839194307803 624069349501 735517728107 955606682476 800513241669 507000490038 264457744939 516714887816 141008459434 52555474169 812578644547 816612716418 959457859356 514595234694 492525346431 487965734842 530027634730 908695800406 449696705915 340898450250 574419945640 301331807423 589463453099 757155183268 821872863594 90485449072 280479204209 740970976635 772478370910 621762542080 501453780161 937459193107 438280159840 46538675196 419450552376 38260383902 688542899195 155058025220 512440203884 687424613232 360174808781 887815237138 183271278655 167091371657 67014935042 554431414825 66955492322 308784142282 285195002082 307723789053 5529041112 539433588417 309679111778 450113642807 73219709705 725954543766 269070585005 311690648435 221779425891 203574455073 228441710135 427033608813 338054228604 105220413027 924380121938 50489367060 320228938605 142857644086 165538034809 725738506337 108403205140 274263563985 455627952803 257289880251 658549500808 4467250884 530617049937 454856191309 548394118341 850433171919 59583559784 587891648746 298105689290 74821254182 53389362746 363278978296 520645483298 908635666043 723930999694 520491215338 688510294095 900454089077 192755379738 534253579546 789872963088 665917889440 673939211132 498806844881 640206348345 440881569571 530683444806 219455042274 920281797018 976768755216 37921069704 953685169366 354564408187 594166804790 279491705715 959575281537 139263991312 832050485067 764231247447 878978816989 214798058903 451177373424 256327759205 703367540941 92893655193 998428153704 959949515759 341557373832 246854461413 488608382541 62075675653 544544827760 104682825018 991303975193 233627647736 556099317698 58431440853 646974983670 412101888436 581143830515 136865348621 673948042807 42580531780 601987145101 854998928000 273941912103 357680534568 980021471537 352590659052 208808695700 679502456459 387319685763 797592221915 818218986068 967000547755 179646731924 365222390231 369195074343 890674432816 828801252392 140974526968 418234038774 727428868244 681081321706 78010162991 212682621497 802902000577 480048673482 360481119935 586670960234 672888570098 18290283118 720766636600 536797151981 384749980285 802590314524 480427820168 12427392104 772261216359 408127101114 461845004718 103768959609 93085837883 637474973014 647102059127 962951034214 537925130883 66237216249 927937238018 670273601874 946602486801 884725157860 871048423583 184933579205 445551499810 794158488153 101218770728 430602663928 368053064955 309578632076 607075295984 855474559404 147009721644 644444569514 70281961779 456358674132 766737276276 632022486262 74623367725 249487540374 774408361521 983677114820 186385396895 354901781918 428589326302 808208601139 622551122983 553850879385 202140164483 886874385671 177884230729 918857860006 678508019175 377808702623 16472240549 484297015768 988734245180 935754858529 939126579961 685472230091 524854433099 542999153988 763626972934 524095882711 111640748794 486068064511 20287240368 182294593746 911393639179 996496922481 859405857987 643545423482 671087791353 441163915190 117493552940 789277482448 51950319560 233086931593 744909047380 198911299192 151349228493 38790726561 920081561463 941799254118 437491922503 713069341214 820456417454 488297594776 915760089758 683198269991 353643165313 825228883401 589460183846 184538521826 589564763192 620048944885 190618858628 71527440338 502944588443 15556389881 473843943535 688138129159 788218296831 23218826677 950850818347 632045699174 266120135183 952816823908 914000249998 595780523243 327880090175 299697315743 245594683961 493520899322 232102005512 129620140244 496580420352 69574393682 776034143526 626897673677 741167764777 352227173868 24301069586 366004774641 965783706185 562256442795 753094635425 676405543830 233001503725 215158217068 996227466473 449062142212 952481863235 783436920803 520637132785 498306993883 5128038434 226322950867 264151878642 150337278951 743518630676 314239986241 405361150080 546997839576 548927923632 529967651408 584553942213 956798099942 900930040839 489489823981 290268690816 293033801767 369058902712 306720786656 300312385991 236902204137 98530049291 471249978764 452161479610 361216673505 331903599866 765435956204 699744602566 814640781936 981107023283 475699160969 40924134356 474257581311 354106604208 740885127600 109001794340 597009148029 253378653089 426486422654 659171294291 573766682962 736878717395 956307942678 227694744501 229093894886 301354618228 218555959770 381295175335 884031409668 189570792677 911716716949 478205284847 470198876624 147408523830 579101900411 258336353661 104543569086 673481297800 688071321120 915242100707 858763769553 57055610684 444759550089 605134045789 720252207078 63487644329 501105540887 847284446341 261619442046 126569976956 315213052814 198308529098 713925193870 155331234800 854255796362 238788202809 709790607740 203363153202 229270707218 985262438472 967030592330 82319370106 373793725639 222545753853 769328824926 46057042213 156536013058 246444553154 222772462649 292527790242 311281754807 655912497467 335560005291 962441057387 227191725778 570945146117 573130994409 228375834231 842698919962 906784194888 249522450391 943610394904 751846432201 9746697 346899539717 110509445740 613168283868 989003059933 871362539199 994171663252 224008860820 479003468116 623102937522 446670714981 945171617085 500477438634 613894388524 912402288003 356732644232 350586436575 567363412743 746104536348 471285227522 626901247683 190683001622 269015691422 894096033917 145980220881 821450701146 404422038655 839708304213 5163648224 270791914505 487629984112 251447880050 993544733251 521374157157 101193082248 307672631031 828759001159 281908662553 511441269798 88199010140 127614898427 925471786322 219740138601 716406071557 390462777042 744618731785 144319534638 508267168080 21731942836 997468416231 38780108113 51889900427 544477769421 87033537240 71872659485 651467733181 802914562426 665252645463 522543295150 938272278111 101811086796 383793264641 209324290739 779491717529 290081162651 834816239536 141399150856 707072137584 979921701768 440625932628 255877981639 947908637689 788424785774 217305503818 264700597599 315573654840 623330482499 502905083017 940139370327 991535655304 902255283909 848328546953 294522910308 413002718595 838046668513 958167796448 95161110122 263752800984 460687455710 100502945150 136251793031 277924831308 821493209561 988365542965 404519869558 400755836742 86714129838 998093203832 10298620312 510504373354 154241438766 314757637302 508859473083 272785653321 889872545785 123983514215 446294211385 173178618429 133978921285 176421532211 437283801909 294464366524 984201230519 790276974812 418067318250 974846308493 934234771015 619128139856 272395495495 629631575855 471132417464 513621698428 475109108760 491500032615 521179318597 642089612074 851738108324 826882437298 371540785685 513386944547 457672793181 901705553653 775948403975 963288729292 759740255193 747013054854 13015288948 414928452049 254978017130 323375949792 426072633450 100642231258 505612173525 602626016537 101472644021 131946373400 205235536232 235919284541 575852206034 33988167854 342759742887 449215365229 716821906800 189183761282 987085097458 984418840888 802369812825 549274445596 311808757918 503556755159 355767337777 877196345675 323201545823 805690878977 455681805081 311522225201 40178464489 777876035995 996331734583 220526869563 30340281722 610268638761 563424876771 333258050312 547971532863 700221800340 831849834393 894605735581 160751860645 353081076395 692138366319 209827411418 146459394725 157363975058 776901941478 798080524360 814804581567 634656608133 364885893921 169960890463 176961073565 983529596935 832217437472 374664245582 948342344062 935062124802 558674827810 145403108920 240853716952 47554490958 206983983448 43103999982 295081011338 510558404393 628586745266 419024228967 80759983465 869535830441 199107702643 846224988036 176726019846 186858253895 16415603306 367916343752 934250487044 567073331737 917519927563 561957857903 817665028662 928350208023 363716996827 724869353014 318087986005 441509217503 396994607789 217463996178 393221573957 532971254425 468961207449 89948773747 705223278910 774339574620 724331746067 446494214450 72119594494 675345074190 172101950227 901722682951 76200767729 417505856151 900859902451 290128453004 210770294427 402626690273 47038391901 688820186162 667983682177 661830680460 824588949395 619530686254 165163486642 856910935969 36930212236 569978137835 910859091780 27200030566 909452509807 444202177443 900100112466 445711476101 393487357038 541977613698 247722561278 792802084283 273074382589 458869272050 109285805487 599659708363 646370466491 907816120786 818032931990 641506774519 499398467485 598441011510 983774870520 521134476203 993125255786 664268038979 857604552996 747392123906 186971936399 387999557096 841137725272 540863000733 808119484860 536588931591 384358121862 176054975207 616399205408 387284324821 619612090855 924421172710 95740842474 781052845803 172589879406 501246086695 259324504821 548955391981 156100442159 641119753853 950106624695 295445357623 619874722441 930177655941 793950393098 212361445888 211733839990 409859812136 504365452460 450446017505 600622649692 249409721149 757480639233 986724199701 402822425205 861316335981 52872495691 394430244337 974578746412 514568693120 938828255092 639662411636 173412045639 549026155704 228587270622 831504684700 375347082349 371603243368 476163767348 693158539506 737356874233 267725398556 523382851194 619918464946 876908897102 976414609795 81021183189 243062795606 714897084339 305341021378 866369116068 104319223982 373936876230 993461148986 877957109362 675451225565 985386957228 366461947252 373735404084 724533664633 216160209163 58550850178 447052225044 456492714044 304515916016 805106760301 79084479020 944877506964 788392146577 389707342822 217788987314 258417552891 975781511054 141748420113 694803026848 926869912570 927342974504 899344713819 49147623125 547022421737 762097486624 821471425052 731382883523 947376852640 671112063937 714408948773 4851828665 135581526553 459475566508 136492643572 281311059316 90268238264 17182853460 773294089090 518655341695 9047393606 840168439136 819581303524 651815753678 603329877303 704917805209 674047485464 331253074415 296371462269 988999229694 251395949065 74169258541 73897722025 503576779155 375921194134 971380947807 990913944907 906986687150 43138528299 518672140869 650845833277 117244450454 343728865715 945207645795 532356445234 842321266268 548939066213 927117417114 797399652290 195736997021 717618792350 926313445424 240811041379 75175777282 511192650557 784071780179 76151210066 824513541865 599885076304 147263266872 230790122321 532502890310 632882804227 290552837642 350240058700 390015655768 129197415988 47832495683 242844756895 656785212128 238205433026 398590194069 466595219576 302684855575 431711921373 523805407354 987427715521 904795056023 243249169824 12474931460 92148616919 814509143060 642051576495 444600822015 870189773005 123818182081 393980103904 773489783331 43968550669 417275586010 223103167601 829665769750 210590365331 656065976875 759639770390 384789358103 422106291705 795628462929 768695781989 444079096835 592993498293 914961462586 663365760902 436471335245 18746053609 10119049764 190078220986 628391906274 297936686275 517147478776 976465488500 30048178538 306857796830 415145754974 838095160254 106598096279 288669103070 412454920097 918705074098 610427504584 3239450186 174842276824 109948984506 131530755849 680637826433 320947439408 418299654290 826133738290 844533984680 479366691335 432277349125 666864768793 874597831165 247657041759 845459272321 16231325658 899849041524 519201587860 442246748032 151212596603 580513466259 262675769905 883168340207 200597383106 552423309795 320155295614 712752412914 892664449866 685681643114 614859957836 67775385177 573476708046 446264316065 488284927638 805681691736 726569819906 216038250627 570430547234 883339150479 635357694133 807494180636 347818999397 564456610616 411077975996 503494564971 527772770715 602645167032 209444231122 656406461612 498651868665 948826224229 393255314216 226764710445 219753667523 713005510192 279066859143 631527013430 242302103598 263384822125 977714285813 141199665612 768076259359 386149818377 707755752064 53895617487 488844673776 30203855420 723442678274 634773438955 298287563602 314295050838 915792795747 799030601523 190616024752 170074069706 216478232742 257646192327 114088162702 654467416870 173036651288 556638856516 393846770514 547912552733 683981315203 647988821359 958903111628 864409764652 776529635044 80768324410 314110562926 984410432679 66880687430 201034426481 778741330268 66889416087 703537796091 767150116905 748448588981 582533835803 692285849456 967504060885 768126063029 183534074661 242153164119 345036131255 851625769197 831699833077 9135898391 915678880312 820652712625 204231913467 407852163395 753239304175 6775038203 289070939286 738853703265 856880346575 28261058988 371517408529 842378008983 538883286397 295492833196 247776089194 11417490337 403197522674 83815599086 823209521455 784083370331 83609086937 884750286197 776251614021 815125137713 959849552263 439771095005 221645373378 981451729761 338410485307 212154194220 598562715462 141494563122 672103394441 515638991105 264098586782 961204479095 987980803218 121581306707 113411916936 416674306216 770814160694 841009169013 761814012103 278620298794 161515117484 503172906786 850532943275 689639371864 753343271876 309136367674 270920828907 458161331771 842455176717 595706886262 374781598451 792359873052 400447668124 398045764770 501116060981 999952005273 513783191553 96547286415 695074279284 540418863722 836070807240 484145778704 216647910547 440652641391 923252112849 22463900754 884019952109 453645897731 373981190838 365093570224 240666772108 146251770367 503722199643 620872157033 239033250530 706747479224 970562011973 641588560592 241650004397 933361873646 629601396380 403971501259 560775795688 601262355049 73445533842 869037395414 559557968393 714518549156 733829859795 51167609869 742668210740 694591002629 75924251118 796830629155 160707914920 5412092988 462931422098 518282962702 735027271450 261000031476 642843952325 640051673790 99418246183 106591655266 911864470141 242258897552 489188918938 140278960818 445333647229 192892837830 232816334431 191171241219 872322397633 688704513812 284019273760 596688927875 794577609970 335220924877 193613968342 465777456613 970066583025 676445467251 631763837528 582890032816 200347832125 987707730207 220069650092 954968654889 199456687606 849122166787 454088075314 915372656914 47722787766 887997910723 734496468157 620398130497 844982567402 590745427742 132962670773 581014715080 27439281124 272691220014 182539732902 608056894148 897436503420 670952500153 442295028141 19994466145 632558205517 113944437130 360123302286 963632948175 5505129237 210434290194 885818894954 970493089440 745073761702 673632910314 138467963603 837497879267 529237776826 347159359286 614245423281 535273468825 66540229334 706566903086 994807981530 783447872046 762514310414 369546743526 605194014081 431020143580 801491825056 797157210300 8090001838 375286227766 506813010104 518884086921 25433492014 35342605974 324369593583 564231654587 620011248444 91902097612 781203729530 66457978048 962918346686 227323704935 878587162406 639460909640 738677993827 21512798884 735048177177 214399392572 903434015871 888947384578 398525219043 251058163329 700294376122 106854839046 891064145859 4084089584 115364660638 576458781481 117527726433 502495309075 545692877396 854127333995 368945080702 150857795716 278766975241 692024611790 191633411857 272938105857 632227225480 90610609898 553404551630 264126270911 196089213018 193534187487 330057333024 162597053171 752946724891 647107724482 264114212893 5846516338 83478024819 709549363101 859912629870 985311429379 12749008021 851451057890 657351160268 547010242420 934871289642 5480279223 594133726152 529786713200 929333406028 287442753905 610643880913 380885496092 474045459785 442370139105 221851059709 780205968810 452743988659 638477336826 558561588997 776722451038 311309316299 357405468324 317459233420 662910564444 885752948338 853711591643 805014189715 478009818772 134399866760 417672185872 199028044735 325736359958 880469020787 327055637212 596993443352 276624980044 52570426845 479487672164 254912546235 708265588437 912312222389 346086408832 760147995327 259813661546 895817172190 991804419738 654702735076 66244976809 110980374585 444499147073 283241628421 183616193618 793455966107 812003447596 832331757822 632091695958 391458158450 986264899910 127561363653 605510905578 687466549662 627412271391 688744303720 189580958316 582504495188 877854383964 619513880635 694387014180 675847355981 202450678190 118700004990 796303295677 746771616320 706845256786 662071594965 683288107165 67230768249 171788602029 866596031188 401744436641 413421712260 435365328174 716998310665 345453740899 990924294584 166087657148 832249681621 269720591008 88179241624 342849097323 849008817343 713766219792 588869655140 950361038166 917860549947 231032569997 570010004958 153030297017 896461406659 522020473023 136308877118 148390612855 770007293799 237741059721 295859378740 573103290543 706324355931 464556321310 381791866419 403222947860 166585935298 883039214743 942075768507 936099609176 477846115132 172600837639 658489627727 605765793403 317140455040 336254657070 46082445438 114015190717 647602719141 618681694724 919796238247 388082847753 450096652287 636095415080 478439505614 783610182592 672593745523 629810945680 148777138127 572027027659 604727793958 476757234517 793473536127 603192981074 633063884912 909340595142 444089531200 104998379249 110705806086 126969386446 617082340564 89416970948 116369778764 578490075494 174836570029 491448164879 941248502391 674600410332 441442233094 113909530325 521668055845 235261646522 177789221878 644423796872 397159157613 381957931061 909372045682 600262708302 754210407309 808405098107 865413993475 366073477121 808288618043 101028624910 485401337353 239950303101 48680411027 492975552647 407525591396 930354226823 727880416421 502303237698 635134963377 568454727732 933360670031 365880274706 472343294619 985323805890 272536525655 410687534826 284532644709 268956606076 53876317768 585329885429 28735861579 749756353922 560283406080 577827917282 536993929520 719010795280 9525501099 436982166018 35155406112 36639681285 34188284681 172696504222 242448881463 958430636975 313116615738 905845707430 915575189993 592405666338 625177847493 674444008023 21413130676 799319783885 168035120739 901487452879 765130392007 119138323556 652104658914 312367054961 329952329792 749231159224 638586242381 285155841187 174911784562 448963500346 497466962931 794668910052 473457650062 549132879529 205329649867 939076771813 196456871786 10773097755 343610786480 292077432093 829843397069 88221607102 57277591127 682251804551 536617746780 687571635944 283292657385 844207494935 600970605113 100001357687 738261950803 497079262520 206194920369 231739925214 943809584799 188833368489 475790973755 599481191101 727634164811 651686971531 750316393400 184141537687 207760049791 699020311698 327839580026 380148258754 402009901018 637393003769 666420338262 145854312999 467213654284 980981510552 516992887965 618566216368 56698187259 848861071157 909123650724 998202519016 171005385210 931112216598 59930963130 686159889516 903824231840 883672020416 864606131335 730765938036 554915750476 543261306330 64622046174 571167278861 339924867584 590250657538 386992462531 96606830177 542731409606 90845057834 679899553005 376107977363 438098928417 897982532638 652756562818 555432756081 661129316645 95053779155 309765145376 808722001906 383582665521 976779489890 959735859813 986011203814 802392955186 929639176072 919176955581 177623622243 768075953318 360327617511 194937227432 516396993983 767141763736 299009086242 544507665960 723682881384 838599181048 975785860998 551331177400 880318065346 611745249962 176756763562 857222915884 940454086421 569651953206 418640326468 991201432660 457550139893 968654820333 681945098915 728909560534 424004977112 14445413304 764669945135 679821088072 777222290113 622910753586 622535517190 480720850342 514717668936 407546571856 232718310588 399809953595 50359226141 568815547526 544593777542 222523661634 506747003619 478515323887 595345692279 465296529660 665762668394 728445696226 383352656780 484348960742 193721374346 893171017818 217494482925 992967856464 959463097876 971344168346 917834659786 604574970918 459566631041 441710791043 352941403246 973045017510 535917020218 795322307993 48414052490 46186387644 232818952518 838960013074 39697858442 101834812047 799674528621 959472761934 266191508446 12119777504 625227666305 298256327123 324337459560 267901037531 484423295003 219905193653 767246507395 920789166848 19502702659 487239135300 126338093105 745052240781 489016594383 886891535994 442735781683 807987186697 129552990571 555038237598 459912081003 954777001196 901681362332 349052010735 131107810381 438157282353 312371973336 406072606945 629718215326 782006072116 770452340736 875349275850 272713864950 443580492332 257362405510 746542482179 729049141869 232555257800 20186334971 363779206693 730580875380 713839460579 665029591481 217613835861 684800821172 734256302573 964003574489 962364746864 639568693168 891363766126 904958269726 802971910996 919291400238 609776638981 587770921175 435409976514 543554133914 463605398847 258626009387 921598984929 521842451189 842379580162 693669739729 973557616860 889185143513 655262215941 703742981381 606675668816 593651087160 255742622870 474699900007 321107733043 477107694862 503981576668 141409166182 701652821830 410435471842 336419517724 679309259059 79237440553 185490967199 674812801387 811281051161 669703027680 669625759693 530241836579 282091702816 947662738419 11042799044 208546132639 674785626292 279411795846 319705790261 274644672289 410242072749 202875723867 2061664362 140731892845 657437734324 388243057229 839209787526 908486729013 686121965845 953498089170 336149388204 439360650911 636282057479 690010601373 118218569175 31664169050 125535340200 891616252830 897949738681 175554552510 1638889714 988287619948 627302797197 495093121888 66074970821 952966576511 389334738613 599041808830 432123493867 639545384183 203088654800 464992699502 126961313484 240245807852 779490984557 657969797506 691975202073 266551833141 995738943585 520764692511 215805552097 131789319653 742868420190 96706928209 818302921134 113771714381 98434241170 283404135391 8521327528 179158959691 775045090476 803882039580 556319604744 468011300793 291102709545 169203054108 43556127398 665908759540 992729215430 272832828975 576530314519 152562501784 361205441861 566588058077 400004383694 12990688176 160331340433 267898293947 830325774696 393064025335 69891768014 47510503825 960539056122 347647550163 928808080517 843815344267 232591793332 519949865659 313405008326 125587880955 87304735061 910560444763 794600206623 430617669865 240162234680 772496074294 326409162293 580628092127 600550495250 769871908041 160211636155 745202714283 685281574631 937883791911 828430695873 55829389467 987782315243 479979673055 437352297137 78725919087 197516286545 597070222298 712282342777 736447590349 296455498328 2409453706 788447045320 154003429558 757518169392 28673964674 403457622031 592556330340 589066389120 133840417945 443607109551 592282293658 599794077912 565833427146 957295385507 962787185922 60515666665 223663580843 191943244080 780505612852 874711542886 132340414731 206663177907 48398250904 536583822039 248602606109 730754468888 531102641597 976516221743 349901379400 2931587596 165181045459 863542124329 85690978404 495032596054 72590226799 773350116122 867050531875 477544578562 489958734334 754787859811 122564555977 908873268139 234061173336 287268486215 710431865210 817998318288 497145133368 539970636065 180865612868 151392739875 616426892221 334755939585 221989447342 152062337002 506470186423 940348091362 413467866472 375337617909 307321782941 124674211690 992642600173 398152954521 783306408105 341430615332 285689355858 251977817032 506802958956 923875131911 268843175479 304887316780 590900845116 954609371019 666562270602 815789301095 933091504612 342247936440 21209596918 489243838282 709884478825 758333957075 137781797088 559353230208 23216376718 410178745450 867447904720 491315516283 307470755899 208091267854 101248745888 12379906920 735571651729 199969332508 692307414483 299887290736 794765345511 359725365053 604377871571 810599045208 926963444749 609831319119 32798911596 657648225081 301693307968 358954558090 643359638911 152970883525 130675687404 249186954789 823247385071 344916622894 837965264738 83859167513 219054296277 676207130393 758832756108 265555697651 746152484217 980875964151 253181439278 365212647511 813027770169 591555052187 754843535664 613453298221 709085509685 664726778160 177788418963 10592990500 56033936947 70373902956 781644066714 604443405806 35100947035 148179117669 399656350292 168335459987 913120812268 443346367098 365250074635 558584296696 937855079724 401752065902 894828603314 5219838428 770548208099 930426961680 571696723633 355509338761 383494307416 758175718882 59089837530 453636850124 796915195838 976789753588 567152453514 185228109043 889251848637 653986637140 476470129097 527665411579 986115448571 64238458881 692738663568 575548454789 534928530280 486476450728 641760538511 902312636825 275361259003 665255278455 682276376348 623780042060 935611430020 58304791731 976967730204 993441622091 562184093250 16532133027 25502741587 900893310251 598926902427 700985196695 490821549568 80803913977 691207174090 947529239754 714666983194 183933543607 165027474767 773509397788 70349200313 77388587367 922380819529 480426218016 685090973222 707452493532 900203125291 422385515382 274817167303 561108615152 64589772428 985964896179 99183098117 595901935512 164202956222 875379450334 629020854969 967893700571 375734332439 701410485494 891868629012 307507083653 730595562338 913700503173 468833699459 887259847630 907784023175 657938844586 44072119843 320811734137 432808043118 160089050084 741221809637 909162380993 710523492020 309030338255 577434922233 554632889920 813642060365 577875798555 395370553430 723071296393 858493985999 194378084904 959807599257 172411619369 614297215650 461161619029 698872761533 439581213729 622638647605 309316139038 733467980761 83366545028 845148910479 147266450531 758536736957 783214594131 3434385384 19581767413 795080279555 891224607118 4562131121 149231921045 413160352857 796647583065 60463778256 490871232995 476470236965 931596557171 348455497152 296451164753 837147081568 502728045172 139783612132 260865336596 974188595456 341431103592 477298844327 531328681998 368978522557 758318563630 99760438086 197617648388 787767951352 370599868681 176294129920 106536176242 453809421575 661999913254 745888424677 154491204177 623815020808 741961208951 134929740956 582916635464 961680351875 376191235979 64984227214 284975402971 174083620186 399402384560 848895987911 667201776081 883644596057 384608488649 553693991526 332695315844 721412262297 549152849539 406467657448 470152559028 387025199970 511180044655 440426226686 335350732909 312396673730 382861245031 634374712533 368409286831 943186773060 964699400892 796262844674 671899394351 460542781304 275808823250 150604913009 43949716921 414689835344 483000107543 327078844154 881901696238 74570679963 339344497968 589270747182 748938924329 952085267316 840490896964 214725834282 721352692708 567918008900 837404082799 300228707358 947822963815 737401436809 280625959834 912175967319 768751469362 369699077907 59340096886 541724816098 436539556785 681302012127 147208149801 352093539341 997367648016 249430561417 652975500233 70359584259 220513191438 7129597690 897026182397 454701773156 43064393293 849799019729 279684197157 663848025207 903160366762 992209799168 142212830352 273553020153 939521432093 433173950434 460497747599 141351267565 759206236613 131114243647 760326754312 184600071085 596501162084 627764813833 921014801174 577535095367 530249859448 848401191743 508496139098 818806203448 821954744744 964465874607 510093453811 591587671189 818828441375 301682507862 429549948722 56479728336 843286796010 659744886699 584673175134 837516840606 823858788208 986434704036 497883132219 632335090338 815696897707 379442290779 726873784552 540854260143 618954173446 498470837155 290879498602 821627902244 996598289271 23476537253 543262249075 396252583570 635055704213 220329211364 779291497677 146425968654 366909476146 762342528489 818224389675 801248663572 364512338494 453853388252 488339121637 289712980283 44475909198 607203041978 777175487972 973340014677 876257538266 383391401062 411240324962 756593949247 250956010031 790717169308 807683472755 560686190328 706220119869 527161217570 724143652628 686190750549 153722902193 232783023369 344446657293 746974246396 482432186730 630344531133 760622244286 758088497857 241980523064 357407841449 582283467351 629168396816 539542824910 342584402797 563928542102 247943627259 36319840151 269563748840 218448349289 231153162850 219488798956 308161037689 470642486635 623955753408 461350006334 729665024963 244246922931 739675769152 346490816486 888179991106 410113855276 374112944394 342823315447 7526855694 223110774856 240258744608 612157798629 237235759983 922652931114 910286914429 143299021803 122968305669 258873554762 62089979756 579294564964 176408369775 853488332699 48831569353 985509519503 954005759460 56121344317 330022215321 978951900731 104935055945 937331552792 953421973005 20434273108 785394027951 767946752357 973436749723 311708514927 218843516778 352986910321 710087713906 473039366847 788942651320 463261888537 593323211969 438510528100 791122600585 888869381244 442702428747 58483366209 54652519875 127183282073 550989723125 289776536936 470123590919 509279135330 753090917280 117652996424 205771276343 324775834332 22660122999 429259498960 310707600630 641462895323 930622775111 868994846629 150921173488 768521787498 940057075836 453944573714 131498152022 182190298940 974417832188 13587421293 387812798825 865505554674 177466497740 486920845240 601905784855 78535268801 678125824281 62275679567 758964244511 559643807592 527863417695 312408653484 907666825998 927971966386 445008075999 832901257524 782362412541 890319413635 265368823999 745105919662 834478694884 911382991745 872491172628 793656534844 715965488363 725016315792 306187861813 759822360782 305934644552 815491183388 432604004779 768502845608 950959084528 456439204035 508914690607 377080769641 746173630085 59130183641 422939212006 815406395474 88111019300 435291183738 971553748250 552276937148 667655793291 962339512294 21474786406 346874326956 228745043532 850739680171 545995407926 460748607898 255580428247 940858986554 106927769725 907362106202 659091346503 534924062751 70955257909 956650358327 706371184788 168212023931 54044365209 630058646005 346954797827 474647608006 479216827868 827193610184 907582740103 454581124858 676926036951 289788268835 622964655483 90030590130 760118617954 720454290793 630048419856 118083922045 232776333552 177015158156 77765883026 52585749942 647577991554 901500898133 808879661887 343981081846 341190490424 421533491030 764538774894 839345111902 378048146481 862428168090 504815405238 841236489782 565634329731 637563712725 344446380231 733877631632 776371530469 714593224329 161357457993 6955506349 298683278141 514804468137 174377376345 308895147747 692686535742 147002639402 811597741580 298641647292 810887064269 704138596843 253882545391 852911977198 980735901062 285701451716 280596473871 309808635850 817038798621 169521414658 39238448747 68743698983 827434009556 56093032759 798861257319 590887899602 488622761385 599372176508 403206798274 268031762038 551046227598 361801256200 836594126652 519013312027 388071402993 841426754112 849147885560 492203065714 786394114837 517167466333 105178484268 446389265373 350699005718 304982685852 487597421368 479537876401 642218425393 839583011634 102042318790 881130678126 60207128897 762839488457 113539122044 432929680393 296688173464 211871774274 163212715456 327796640654 904443881863 96684792568 364737502811 832896122860 894680521944 912265667536 964257802682 925957044943 22686150289 840010851824 417463028062 457392489645 309034801230 520654928659 581869279754 536368746608 784668981296 80596231687 609393459325 69987062797 27518530171 331753561345 965592305475 554602542227 490212775308 722834032079 839135870393 172550010067 95538299711 573164707758 715531683836 964521732383 232704848013 940583206470 163321469180 350589091823 794168688182 53297507072 701785549754 169011414631 236006824237 403469088156 707234075936 783674810760 43003538605 804084107047 804088302287 875404755014 36492043065 489811546059 154504735872 827808322233 581852822810 273577882717 599285240576 814893119814 660085719400 881448772738 654655229408 5992086131 428593947164 208579516325 347098214416 797272586135 123244949757 890603990822 883163723684 250593867426 265565086824 706175357494 901449045692 944911756532 905878908195 315820100885 150587415241 334691848064 459093712490 182509829277 915228114580 360225890422 835932251995 863773968859 155187383986 295239455456 53831546085 804813960206 218376409145 905233205574 427962383889 439473397734 777525185406 45179502783 205272081217 388545977166 398287834144 52265844879 692087009589 420965330176 538165988961 927513866172 72956532562 526191324702 125761196954 626155280837 15356806986 998771807560 66402888887 886649300818 498360146264 478539155539 958605879378 62967457028 272309192048 749408164800 782282102095 250072878091 299108993009 574529938249 759101289824 811139909058 796523819291 652943762061 673272309549 567426303498 927907413165 981602854097 66216605938 788133344663 64643266506 599554259820 322361783490 910250954746 942146241489 863129911896 627626739553 221038152974 899959268538 557738910618 324034271772 185085128539 266318845374 254959170437 426928516334 947050110214 384659454372 94243899968 174299915299 107917173811 297444161586 16062004776 80544578429 789329699742 841358690386 114443883403 258483778155 460315986164 114905987717 668311970333 628649856174 774953795756 292393570101 872706506760 134919950089 977123585096 305858802453 839055872109 60345925658 464380887042 424831993265 383374226695 775308336806 229913744639 381627076241 876300505269 154851241896 647900451037 370679192943 685827258168 876182655375 213534239901 453953147110 600239141449 814403601159 555047836352 95861415637 686592442837 521831936304 344553093984 648964667519 537700335507 927778222665 292050177401 336351528754 391909331417 728237981907 165493533435 353687784361 168873998692 666936080500 693902001828 354511750338 327907354292 183184426343 230385515442 501414460353 741034133197 24689477854 878148428819 22444688501 339877028394 980723477101 604382243429 846806030261 555727006692 169903119219 302043086502 734855983493 157923443706 191595984294 131817990243 997697839933 85209418976 163998551042 928532042391 532642613344 915735351680 73546165917 312974631311 305877088834 344091154685 656548725157 358907865166 40244892450 771745423235 359226895707 686944265257 756896157533 679640823965 419540981509 702958743501 755517902843 265808301207 700561191829 49177684068 84673527352 479626432562 782011537432 55163502567 731252561281 505576403527 216971709185 563352462135 99931695178 623966665257 472840058950 549024590595 945410746113 97921725618 366536841153 28231801332 326051038450 839832845559 534858718337 71796592275 306497087255 619522000134 743351434604 719383919967 88370257376 894495949201 960577647386 989729287394 433937594178 413803708626 639264806105 391357681408 116218446017 967065080490 274854299917 196166328328 374048716804 191170300616 612387239818 841897201536 223927753895 323064998186 100915056924 973158780467 97587469908 438886638925 522270738913 531663025869 460417849517 905601047644 981496674685 70423631095 410720527213 904864742860 588274030992 532061017307 44183051825 492821169121 515849042829 485282781018 468760687385 19775564312 477840251653 353963978115 886197589467 434208874130 259661562753 174400257718 180626824043 491138921835 14944419623 3753212692 502800338538 587665609612 180472501428 813150348807 360798282952 705631350177 539062732882 296682207359 276506274918 520414019910 121666389587 577878637849 429600218012 281500498082 805033903948 498040962918 793995680654 308446818980 987929373140 313541755985 909846122688 506669388824 446172910404 797190176098 949465073916 127180840405 451446717483 539589017628 414818636324 690932128787 52064630258 922214277877 150793180388 773892935615 410324379792 511015339496 667686078528 724681647622 970657129260 106774380712 478954253446 575619467906 379272477318 821074741466 302357509619 635912135520 39416459196 899267825098 963553279455 894571314846 413830453753 161490186856 656576437303 640853466288 723784201013 529369314944 805212968379 151154201524 118147557091 638711913844 675483173025 421513342245 330183466518 765052781015 230741805152 84107840642 589114875868 476515358935 547399722062 980748507909 631108941032 400667660002 457718881346 239549439593 834743596339 214267256683 829202128056 306448564284 456404943844 516444175827 920224833120 485016585703 326357735750 973811398819 978925248452 570456890136 842608220011 495911274164 22822755438 78457971669 317974175564 72249635193 830407750234 591700148447 432998974045 751883344859 765116058143 80265853908 664254220866 179144910500 5223154072 576762319143 406704808230 427103413219 716470489331 933711709828 656355800175 81507115865 927787535700 817172254974 917106031261 921858553692 285515217576 368873621427 673496662194 385625449572 66856667950 156887373478 924194225385 706181808841 238304684679 775497533371 289189938941 932397892060 244843199693 321243653025 452744793025 813260231775 382546032307 339402177264 788773966737 718411915614 460325551640 574153965179 915852329699 855543193637 237935832257 902912501826 739439868951 134968269732 861405634880 122860681970 242088206646 861840478637 411598098173 706441373680 16270991277 729841987193 315403685268 739558926114 790593512065 831512723610 987045895206 500800304437 712553623370 561390082358 507027552117 64180706882 466351596798 543743310001 559192203037 504095615353 678227746505 309569097255 232350119776 362655316505 801863448471 220722203922 904712635744 657181987508 53786799937 189148424931 941592073926 40754988715 417874509831 198475683007 667490252075 573688914090 358134709191 869179103909 306006011176 157989961832 726178232492 772969869199 648258546491 204573889680 68569986164 388852459412 854136079842 948814800591 636959510861 190142299976 113715807923 330932790729 659145307331 933574742155 529370260289 945128368105 796434021858 60370434949 628180025699 981568257939 719973031215 694121498343 612634179172 691951186790 138081636978 157475676295 181407414384 71091318257 161392317829 43785795612 537628499041 222568732078 715806583315 891281848137 485044358072 151919746232 708213533797 630014921245 195676874271 213090125581 792064655220 840070585676 854455445991 452386833080 888720382305 557956623171 848060817747 339220545329 151352970633 62345210294 867818323588 158549800875 763031532030 554898620542 736663442011 608352411483 42070474335 490881812669 851340546984 197676315706 200107683848 59880007583 382893733912 822557981889 961771049462 218606898868 75010749308 583059317526 855742242453 170014268815 246931740240 467847118254 668717817694 255601207598 175988832179 531006825686 71900687244 900518430070 685693052983 816117449370 183014332276 699112876195 795063035027 15561284262 451180661471 728563030454 172289515016 36794911924 294312808148 264323441776 429807575066 614201229024 975061244445 974073627764 442112691786 484226407977 29472269465 325823583791 989736534096 161167756870 597392015091 415229873702 701923670975 196515917765 879119114924 354319471631 96083520886 838755351241 718249802985 668684689047 886054442581 586256472074 51135989841 80274688361 429147389799 277850369579 850120651213 534167301149 710037459355 22962411224 803616623176 407886544737 686622749368 193745195423 262393077387 940153990112 136473450927 332127337305 301424670906 18467327821 229112587609 852216376203 574164843143 935278302522 943155674821 286132277238 766255129860 301493518789 747826082246 971632144049 319708438108 642902224526 820123087638 415480425062 963281576485 926839734250 554552666765 513009444359 375193682114 246985131676 158299246492 22289205170 129865320676 495420951228 587003493327 642562844466 766305881793 543785664804 846997427577 249217345223 573835895912 589823417843 155042805051 93515326631 948003167776 856412465770 114357211671 224994651255 569232080153 720666911696 687714151546 145796042486 836975840744 64619974328 96317340411 720592914778 436191615121 518989115825 250647376602 283210759825 345781905993 414581418633 518718344182 354986869706 780912021749 476159178364 195453686629 167081538124 919052736563 240949670804 754327470431 238730715637 510876077474 241165096831 952423069964 797924675068 418547487148 366307267420 660479951410 921390568981 102789259111 144396947446 69529459195 563151730310 890362610344 975709362677 918817228741 305759715869 454853840645 859119601507 837603387712 616363618610 528891634885 696686667185 988445056843 456300195786 773336617781 870560266856 91047162764 76477475895 546238830332 549103024525 626758940468 863388839796 886418816274 302778951071 361240155813 240199140666 342131737420 57692853821 633008129310 876787171497 577467768403 792156609267 81294195288 866859878227 106819373740 954426949092 177005601534 260023902747 470046089540 193325826733 559241657831 788945308491 22986314904 939138591691 760097747445 174948302302 948713758317 846346536369 357849372587 683327540605 477090799564 429627055218 986412169703 358701157338 832345649063 326774257506 216383413139 468844004635 913510739465 297526963769 343131412378 424050989361 261270080408 782125379029 481008196974 824598634778 379744677080 58974012958 411824635163 106758376953 654681075229 167793636497 589873978825 412855120838 921261058456 670013278611 411113562575 867313194416 819645240110 941164568828 628779343021 120226165690 230006322546 666036410847 69386039035 647699359295 394714603597 587151112810 249716773252 865121483637 184997924743 31508335798 560244107228 180035276275 895452581107 265607559076 380034341419 672135411526 610499353849 364214842002 379595082453 681230149448 281901662733 335378077143 577230093270 638830386848 327751436110 909498022131 123820912257 266624014928 420761201977 296992739569 100149441758 55032521386 188289648937 734694345597 578968981434 58391510493 915263871872 365800417684 163072407484 168290310309 41924996687 557777504783 753967295845 263629027314 45266723307 750141137384 403058441632 903851989340 973860183212 626485536268 35574895452 559091851091 986674555632 931806163760 631503702422 302780519045 928343711343 745304623222 361345327740 852294724057 37106060799 794277201515 495466587056 938619720403 362979845796 768216001353 890232984405 923807968528 237654358900 46113580861 51563775150 595234856822 929901908055 540297916668 925691804742 445031402372 923630762777 383364013659 419896806786 471655605024 477876002093 861040760573 67943096612 144519567068 889668088687 615661927166 709165966323 732230258211 325883289741 296823979337 279366157848 619411963225 221019451479 512964692132 325460484314 655780627591 347862204572 190567803002 443349881736 177258244550 897511022271 656763044421 475638219289 351950791808 142507446880 78898144734 47962899341 342669141396 176632161774 667226833965 83129663860 999277315209 245066549194 385453351581 11741254602 181470224636 125944442247 450871666295 204856621307 701612485627 329693995616 124511376711 612929466769 628848910747 417618829026 298923461802 95765368912 624477173996 315341833988 125231901575 583718250827 964085041160 303972913573 269657155388 459747147694 998245542937 141384961198 88602537951 936576730333 478366107299 37424785843 816838265950 329571809573 671062344853 530259904848 129842854540 641687512543 633812591451 546199133347 893705333190 85671692255 785340127276 603687838594 769227270083 694942159241 343396583639 246589405730 864074836524 162177733680 144816167801 129182155881 674988382101 374255636180 68323329839 724774669314 900613764070 665272202669 548786749502 313398124801 723970326560 685636657804 894040640034 229247122333 862416459384 584557295487 856875234319 115042866623 52066488697 944493500720 646456668717 497140205892 850159512968 877196745007 524824435108 405430783101 728420722178 249075644257 347012265328 473518897000 927754984927 429588062779 6918194755 359340196698 400604046378 500100142598 978985866093 916887584880 491347119156 496017030055 616545825244 125875473302 285892147882 365737180161 480259251273 381929047161 638118739889 352724229170 991532159162 130500392859 573806732973 986638963945 841357803187 869181104327 305016974803 144838856037 596891172689 461050898821 227764602844 107096992333 840787104057 966303317637 616487513663 227692033826 747812350839 786343861445 640123310350 823425030848 165176618600 132899024617 497049919871 996713724708 636154164864 811953158988 305473254054 783027081336 831993031024 339396712886 790644573804 714830278661 980113610775 668037734233 40302356769 385107841018 715501392961 776772250482 196681653156 794850167850 650949907567 316182388223 786570992571 351895263717 803690102762 717832122112 301216384087 533452630184 758072201446 774341215307 549286091514 683950673503 659613697647 885934298000 591128519384 785872537665 876657972196 468797013773 751897382610 355533074473 71038444716 545561539956 58802392811 320834566223 205102026648 672997002027 202555420661 179088306622 470080720797 360846108954 739839228699 114488095748 628664885653 10720893671 77224373983 275970289852 565468746314 882283504490 156600801121 763832082317 258867689273 345152734172 600774223261 141763694144 992243932368 523675679165 491565850235 822550345988 62547058713 428415837394 334004833097 918669662624 672367063860 5369098620 772592274149 859105926937 295072559237 532208104756 699367310853 134720548849 505217393321 430296438205 266957691167 201636839413 998196122132 677271389363 339463898078 174134034051 704946280776 713544846949 912318074867 659621578842 972154904915 75876018219 503284412803 128177970592 145809385573 371283868648 436915786762 224363677382 736074424807 268686874417 520904220529 111983442890 36345304128 929077700361 346153714363 203107191469 212869489026 535335300559 904513218065 842454496612 345678801201 517290175576 465788487439 747829599394 628470934307 67141926313 751563320136 559968511452 922953529433 719305079119 259954544866 496430267628 440388235739 931233713132 913128303291 126564060108 726729702413 540219387633 146987608307 901982738521 838100691520 71242989530 574967253253 45099279954 660859701568 635518005969 551792775568 406730299843 557145527288 186332095778 319368542391 553358991060 720824458444 863974977226 472348902057 252809775031 488928014978 62556204296 805083494132 361901501109 585186927398 637352127577 628782780173 536598239459 963343638440 371468314412 691232923443 649360010642 229251726485 175461524422 133999802773 419827517210 409366093125 918641917540 547560449058 468043612692 759758213185 780680490655 514469277444 726460509225 684849495837 634854380733 749940030789 770593833257 599994967797 748818726930 405697599588 876645305692 568265534097 904313408594 686526036430 641581171213 771293803967 279135607385 52645954131 543684546574 566449738105 209154340978 479319930958 238892713606 9330879440 908760541244 49077131112 777536543372 138915245358 131993957166 770776814902 791115125142 277022574631 956129979451 571599999534 341366217435 189406091061 927839560672 283914390001 705415395233 863015394084 211767445446 385056159933 384527019907 95073369762 624663289231 31959995013 898769329831 779684979929 412496693226 580462366335 389070418028 832154475204 751606971842 765969574975 611781868089 829604750342 307621673798 764989001973 858737253905 622784249061 67998599334 933786684730 626736134632 246844998482 447565179070 88526787630 951361533184 736343143391 634851969826 670503998113 348283515788 556245465503 959137467777 801304625706 336116659750 358455050199 529780154895 536585910320 464133691717 794075802264 57414239516 422655710577 181915185750 237863347819 200447003133 265540786438 393183890625 714983482539 532969792782 667210639952 175076086164 836201129482 527119833353 690760595404 584210436257 471772151542 200220434919 791209343743 902691102191 799702482636 39764075840 393112250808 809436372402 773292348202 429128093939 326387888710 937537867498 174157252949 973355191694 855026871259 24169189797 18131243157 481093534595 947933618364 758097196676 312096403829 260316120981 180175687574 306418377503 174479681827 710729808686 58878285568 172726208605 596872980620 488613309561 722467048142 851486873470 452451141888 633251815791 183096608228 131009494708 850733994021 997683818372 705906214081 60328108959 773426789650 404202155805 986202352883 499336941153 355817448728 707854504418 309724439303 244281038829 925869468679 602058984197 758892956838 206973003253 994805448373 884342378425 590907429525 709693521016 859974009099 614750133099 916662452373 524601006302 287754464143 365812313089 316282995207 642529183456 494650563990 371389012307 318341103061 151920883514 11859889084 595006312557 117610869543 842531410384 828236024319 956840267808 397342060693 177093113864 459688553469 118895667576 476981557905 863505400794 793164375750 323557462360 882339576488 852875472197 360084649190 222650711381 940902293430 13386035836 550609324163 282707584860 62314707814 433088904041 142760320104 963726640559 847703177036 720391772172 132704898138 245594178526 633801310527 506083612073 364603199668 715417359165 473575735431 906635766668 588136224927 262403323182 222349521061 436891339611 258735494897 193636178157 781297822850 293365631558 404924232622 216468451735 175511424938 235260248901 524831115366 42770016840 280875553558 73718615529 334070204165 412844215998 688863294074 160205728832 527183874379 485796890677 396897990101 857388766814 626735868860 735236339037 360003209560 165488496555 346970455224 918173769850 177803460142 669603378875 388017746917 585817673832 20718338562 227443491510 50372891203 113781819743 392923177179 387709669853 70613284774 246513395170 555644099533 494363039408 301860392501 199362802734 545364000393 165966147717 72836135610 793709829925 432103931890 578676282176 4454284518 743433597331 840191891526 968122579960 472925489975 305488857476 543909514742 103306349476 867909945756 409166404716 437366838608 430694360672 813355929128 21000469820 511369767261 279660373179 879314868315 33922064498 249897198238 505762764552 508527285402 220179708690 478699659145 384183547765 290225778373 421522599778 661325564731 285125355667 207806713656 168144625921 72212873724 831086738675 606333619735 536591108990 895851009022 823052813590 566963077149 355927843746 101219293315 850689625318 350785636521 899113803135 394707909564 733520738153 86225022337 18944955986 937073259590 318178315489 151949260651 16070425748 507985317004 261063052981 930366038404 60995661784 446815960699 248166159746 929561799813 605160373401 772440842867 116055048679 829470916654 626440067437 365134271521 43567823807 202811584295 549204850705 760210116502 193620449751 531396789900 193561362599 175912658206 661143028101 141837670832 91613711163 520409911179 717651033302 422090011373 53466238354 952094694975 71315410022 829912353678 223975770074 886472556111 950348806491 239666701341 379836293030 340044390412 121019089412 528224449389 439906184943 693856578319 701413861340 451103077143 797892373907 48512510123 82494660266 409504677108 135633360797 641001228152 125994562824 214314663141 185170404696 441966336128 974030900141 83717478837 117530561942 303668673740 380341184230 754933914851 89897906833 624845714047 134258073247 78778619477 84662565930 978698739015 707714796065 551084722181 606194275199 445759942593 64487047840 711879732394 912236083378 226080414232 45054239783 286420847845 276836041401 517806652775 886836549389 148102491263 69129361476 248405214202 913148336971 602324543564 716319997834 410570854537 567756657775 432133140368 160731513702 565056208881 201478709406 893705785275 350897732422 246867182133 353300366108 588675846750 827688881126 928200351904 373075721687 806533453928 651256755654 628325417210 108281584348 433957074340 516963364668 487136295278 112391899079 637623745312 608578225277 954784764994 727384382474 179745872745 760251328577 572719364844 990115050326 311699136801 939066064063 391830846918 160131533002 785736833459 536274326768 595220467689 450773269402 127302664249 223079464584 601188152435 20038232142 410423552302 603568295606 718486658983 818968400542 263953778674 904189043674 369379371958 484101911271 394326769483 801225027080 444180474828 193676079334 574485334091 401938523567 18327396758 86252378865 200521016020 851156945897 154072084380 311624885542 475751830572 694330018453 396655943813 693008753901 484073197949 943784271492 228153538588 950856300004 119420481530 857670779404 838593657742 239369481327 310626190315 983477509793 883660584242 432544570639 945473153723 365321436265 795875507572 161273762899 302431209801 387914274632 63642055125 212190276576 879814821737 892712200941 650069493790 259526847040 453998678178 233234043902 81961425479 471107866395 518740523198 232245590393 629675529188 251310278985 20735398387 213957271481 518052447257 65022626483 465458293431 555949309843 442068174161 605776640494 662470275877 611415173090 877551141741 155087929714 752582324959 29825006446 780983786764 601740754731 192076125496 516599876506 828619599913 590725058890 266061705299 737138836562 941543059185 942037247508 126952288653 308687573511 104979509122 355910440786 79001322400 268249276476 138457913730 131689985872 264424708239 73098503657 760900126680 491999293332 869340891480 324476128761 814285654838 349515692812 103704843403 471805691965 746116983558 168167868079 958836150112 236453231462 51774223770 106385869153 915794750196 743299147958 367141122743 209295812951 640818409042 915487104359 40592374057 979990966851 250749279251 761535896770 417136852808 723516418327 146182783286 497891650850 855152586332 242537682381 400988521349 94729214739 745960176286 897833608037 325139790334 785996264302 763121178247 730736812598 605227616542 717551570470 925552646034 278270392913 793756840231 349530804505 261017761046 643550097567 709891990535 685533992358 293492714762 175933161850 851018752245 147601321563 678004095702 425527533220 772419537272 179130840383 804908009264 690258375091 96903396353 248749869023 231923060046 130223509988 472335269741 818240535937 399721086825 388976021914 275400976120 949697213465 390525854992 927641973206 365307479370 848072825790 196132731272 953578936504 896064224374 912981780006 571564943955 50086275660 109993480088 94365931488 930359788329 547269331592 186794332454 844612867680 735474722177 497357835671 808822675196 271448310141 856261170776 699541528420 825723458453 788214449645 847747823501 310325189503 23043699082 477288772135 875509756539 700890746908 157512159177 755241980067 189465579719 661527624601 438606747102 67063720147 175490175336 108632763385 92158156565 560688478515 828330615582 791624070882 708533860760 718824020656 366034188559 785057907273 692526994360 656699165937 840074979908 546996452203 36593818990 149239747879 626206159589 792757149140 37703393659 659241299278 441195420210 536431844736 183724511499 547394541344 769552423387 452110653349 566970207244 849303887175 26257920451 625873714258 344900622706 231837566655 302351499223 391075780243 245812832115 209695645296 375223905194 629204579724 466746416069 765349167788 116115795331 517096557919 74351013353 185241619551 677543104857 377069084071 56951671459 392155890984 21683063620 890576177056 758049667964 276855707998 359143146783 158918187967 571873480591 69107837174 344812512288 22018791670 253340639816 345464276879 861581050042 926259922566 891887124287 392176987629 153425954704 561438721711 904095429339 714370823190 412441447967 693209615809 451319139264 536709856941 481229433980 247074649817 242206017466 645084431036 340091026792 869062436338 592692021035 258284991133 494839757915 548386232347 31877477892 718930873733 138077359070 242665705254 222392447002 714684255076 199480696972 178430640694 723179139267 229885730042 55615272058 452130965038 617425978416 906817584460 619517715185 919885524313 641025107213 602351762119 211781340623 821285899431 592570269627 368055489411 534024232962 883260906464 378450118928 363173034509 859586738903 734193873307 613168155808 670322770309 542163356149 702647525842 297218660641 348696373963 388135417811 497566980932 667083312484 487409207910 557510909963 493537990271 845107596661 722868664700 800666861091 514480466450 58280577967 601556326012 468965951877 364049267104 364752929999 432081653870 591008131740 270874658788 712478234625 578493108890 583579273467 125458518930 691345804078 725033799798 786128550071 173202871448 268436249922 512182315689 834951695675 625768769315 51193285053 967513634363 719170137778 286159135676 714308823642 971343150274 238654352693 180372631108 673723831878 857017270919 685970774811 699601188454 912868322746 638414883204 88136970255 703093363580 562799620770 408707805309 935446201444 378041624131 520478266363 475925971917 603461568429 142780194068 94534254573 647196575011 696738006503 581939689007 682454977297 603430456401 611347087946 116920100649 407738249457 830042649496 20247115659 336541161031 322755424385 938319251693 435281071984 921364025645 828758370382 67718661188 254584005689 712608660900 391326265874 502565115675 217050958803 288331498750 930015301358 190152308222 874594027763 563373325446 568223251254 915298726468 590423488751 324883420640 860302208888 327769439488 156549916416 698436343279 874886723045 740996392697 928091537741 844308123610 314939418709 720811310399 596020947188 154929861773 214520063337 799869575965 143576827118 536775180071 201141064281 77872738033 520918918906 920627162222 149321808394 389312912037 368079472341 886102099705 264844419249 466384679621 469858542656 286244320567 701778488703 837727578541 841283933186 932136464773 604766122801 385899188993 276979649359 857815835020 426598719616 546780742256 570162707588 538683368973 380835258608 493351341361 607542530378 322433496729 316541738075 725945183335 970082076396 400199936833 788282632263 435395602387 79964964612 788387113672 909045715126 32742220283 222703071685 108365003675 710989146779 101758940217 978676779940 760605243742 127946421043 176974308400 480815325593 676240770084 136169493644 683109634591 655002480213 120150528236 40228552859 800215232802 553025623650 136758855867 783678563913 126891316022 83665317477 265838429402 956667200298 920015775858 794199336266 991094884312 798283233472 770936205492 398032986527 870204811606 8771957009 366535406165 638903212114 392550738930 813936525350 528237450148 475977453353 467158167152 537485536173 390105214675 277190049731 684526443784 740752894559 573938160169 729012842498 57750413133 274793843776 761980786247 483408605749 675728331235 997818596688 750151938599 330493892483 678648765104 728871259880 3347400991 355128660730 436660544800 547283885935 556653378094 20017379832 806357369151 211132686856 889116397057 707761892822 38517929355 634367565416 478702840350 850315404414 429081985005 637201956652 337125663077 836772928730 192065362625 40806320740 536927294710 487964156565 228200205804 40077415551 299397497722 984551535757 612768238068 275733133477 589127486373 529358517153 18947748500 115521371806 368312819524 946170065178 429212486048 968674963181 271527748451 802277151932 89821440839 125821414615 215947638223 746832554048 362871540203 625388665628 932441185937 269260011553 47282588041 349644323271 599739726312 602948695864 791028847558 199020733 172458949771 275560576323 4143869135 399292270748 954880199089 56959119969 428555538003 497677753839 452155538259 650216367150 580805546058 234805498148 72616717414 223594514655 80130810240 950566609122 36205726749 493798782914 229258036004 277398498720 894133267284 786892588966 561689038551 854548164626 809278050297 750501230492 737707827757 890777528102 700161846256 681146919195 142000742215 492551681893 55688306894 999752657442 982792618659 771505374926 910845500095 540164193912 612285600724 597041775425 424474235498 671044086031 15751324494 650481823601 327692585616 13284984551 179017277394 554344294947 241163617108 563307860837 315895479488 257202236659 650020777875 854016042699 850811707795 239063651146 431396592766 318281223874 780204628388 57468808697 965253939531 588340500319 723553074740 27159661282 468120541718 642458596001 532191272900 372179757698 637300349873 299967043576 848999278824 866422707902 221626468233 871744807211 203241145802 625669247346 494436764692 591232546204 196154957991 164755768504 80862380876 258295460721 776311848874 490162278357 659643680599 278563384048 764252729295 647032925281 600029902609 890548420285 158928575465 935856368423 618802214287 736411046425 6629063843 302243669853 826740191613 799501459955 303080552852 935678051902 73259611297 271912304809 5838343934 527935116629 279373480496 252439012025 294662449234 678581240741 836884279262 180242667818 232881801165 845752288825 23457627758 385812920887 183394273635 715691787647 729271906707 550196197831 530336411135 229450731938 788296375653 456094182286 607798496592 428976535209 989021928380 210847753772 506828418665 309094335526 62543486921 530607105930 796168653868 412899210615 229900904756 840146451661 975167463255 994138850274 212979947844 44792613061 119169764940 422752969382 189426449350 778412530005 158931519644 139557809402 389127982340 198583761481 742657529575 721943176590 805487823910 614198041620 292236178194 2688747542 529549214953 738734418436 130398537998 427879917228 317795728336 713453288627 712949259848 290720929153 457343097376 746818019135 398773869520 430225471362 889588973520 781605525067 727068742749 661858232356 165861286847 459408616155 434432764983 903428071633 912097305862 672480633182 855471274734 550852123556 836321321086 94936134261 376848921064 737984925579 895927563598 732817647914 695253950417 91559509664 978437524987 390287407880 90069433668 166521290183 242541000233 665923384324 859416193034 189741257237 253035080863 623005873223 769805760665 290251008349 18164865995 44046262114 479605451865 302245513451 277743271385 458531890101 49432876290 802259854104 100327919587 751082819633 619520225463 156222099413 287752623202 934740607540 510828462669 288418484372 363609639450 280335808352 42459744917 660320480941 809238463309 400651981156 195333296569 275918586277 843302150666 909449750791 914213451259 134023232146 716763127001 492467447489 40000983886 148942598506 71655411336 44907853388 106482154167 498342607876 549456749020 128208073117 702645178048 723642087391 682650221977 789184974081 115323972050 863448025174 956319050717 611651618173 223656916779 654550165749 563635587046 586713949328 577748784745 746797512669 280654219565 761412687521 583981843105 845504526956 329955480991 43751897839 693508900392 968162683199 165940542481 55070256228 592435926731 969872529144 796505471229 290182894283 377190990393 86584613560 715305502025 168632628260 160619207545 883679954225 614076617925 17070752458 157026561879 615101539262 412999267688 347302561152 330076780225 230564040738 613093443799 208713232966 376586915909 458394786389 285429895297 480298042022 149456406639 752687740338 361104130281 694725548944 68821965628 603965321606 193902418538 603273481675 508279665823 920996031167 595578491262 70708375759 704644831312 171978533124 598039971135 721285420473 737434438510 698735947004 809239252319 120640210679 878257321385 410618066672 768066800016 469011689457 37533546748 776760507728 931742080331 413717324159 319550794066 152151419442 54386417676 887202035090 950952863555 854076927500 555202776978 787243722972 704303818696 156616184403 435754935285 994333617069 430171945063 675238018476 372770507699 878083817520 943882826903 589541164299 493827814550 983118732540 645566618464 351270958771 834417180796 427237490100 361405182582 507455302400 463707545274 124488710523 192341864990 75478876072 572027585104 851414244200 594585981488 548801954357 579019374757 642755318810 439275886369 758442132161 504544796596 196919576867 243960425006 439267452362 357652895544 608087532074 9338098613 458512029923 207357122371 137375963814 997064374980 581052824541 288796997600 811569311511 217279911914 214765210331 599969792547 868812550802 618814076259 418305004871 741184044510 885596262280 34811303132 686974895517 165459725607 685517906545 56546501339 698018738578 322557768449 257778048934 523562293684 703558104186 201825490595 321190639398 252106217333 363346307677 613947254907 531442197623 279762847618 433880568179 914978506566 843479537006 976501544865 108097781167 811013116200 859513468110 480536691869 483586420888 193925794711 186135148138 709365120951 209743266700 674323249832 604683795148 401789883487 464612246274 665755461230 886021925669 977642860266 470275355525 722404958734 244559913063 710491101281 843036145565 106748225882 690978040891 604413142026 42574226098 841747506760 579283464416 579964766896 608462229509 848391527293 585224587204 900542022463 879487994924 894128867686 573846500462 398986589109 759946282437 30459280676 595180875041 404925945079 261583988242 611347683197 547832266048 484559222057 318811797201 40783827260 93367550288 90070772396 544652356588 116826180796 219690910666 522982785005 457794850498 943921503997 529881378940 827110025606 179313059239 866860985965 134587275259 386712109994 311992415825 464600193322 831860499169 170770776051 816190079275 725653888755 66392568914 660160852287 451635190797 874621691543 785301040500 84651519880 983023254358 784825288138 773855690028 625155596728 125399906547 327741502139 568392129501 831790061536 795293246876 447891248504 433964306016 866445272903 741460828132 280182506042 642594248088 118156347175 269071910501 356584982229 239829666963 396396707037 987263875857 920952716633 981936462536 783410735662 872754929616 818606921322 763269301945 977707531619 94224987934 584704496721 815791483505 363105504930 25128133560 630820629493 286108117743 68114558016 451503789680 404708340873 870307979999 840238072696 256713236862 113995965551 308936147223 420753141442 111101240496 100924843793 318262347325 536345441784 952251121644 370412403678 487408878232 761635469814 898084300861 360356134386 585433860516 183026260019 993521091459 488216379960 42812853205 414988594141 86910570295 362919078736 388530195841 389923455258 199763007648 550804301430 506074668389 434214215602 512479406197 336241982531 278712866815 494460196350 812712413141 423132377334 918486004301 773962844450 434317552569 264021721255 24997482257 458562862596 211724433346 102181853598 924900364212 165767503175 136589322460 712269141072 964593119613 985428868749 413197442860 672692728363 878238999153 382713387954 874953647379 436995060950 920433055378 567667892486 418148971618 544463621896 174053356734 937698952926 687319704880 758374723847 435954555145 882504047523 149557902637 716147257693 720797735401 211183006139 793032917664 449531440540 31535237295 731442875313 557119519492 916272859378 627809758722 145154292646 568304732000 148583998841 215198542930 409445413883 841005565487 991035218190 98280572057 599966548048 918656744010 869833571788 447609954895 460129768151 73677045797 810644316081 787833743294 272890319340 576377152746 809562071360 25993399302 621321246004 552323074876 958728684794 925696486694 905538924557 109577960425 425502201032 544601227612 439674105433 846279892317 945101943542 379404626157 44299813759 810946941747 237170317290 89195580120 210965974419 417124764617 979048255649 954220354644 952189311870 758072968775 810201234486 63859245540 344735017651 810484717191 646123723613 460092784910 768329028505 180457688560 649400335473 768440672131 975602132587 962576340743 459915784747 649998842921 587589991651 774123048531 589184004738 42689977471 847491704570 821533759297 71219176614 676543370855 173014989420 239632910709 643031661943 906447392559 390882160859 606638092855 655667964400 954146826897 927185920191 830114633149 856194093670 823976435182 587004594040 890804346488 567309217215 275249131302 716784174526 982799160258 458342694915 274588553492 537003465691 516892008079 364125147946 952500282343 640630487631 682886707796 897226418562 169277861760 651409139872 836310301235 11862563318 273659983641 443163242476 255983289558 310292936889 621603231165 872726478474 7239291574 856957257358 673121858642 523836127637 826541751302 739436125736 885734531683 693502871543 841836140288 577939072848 779070901098 758619165156 637874451153 142920702466 803549607401 932228027657 551729104330 948360562863 169187643004 148685657635 112549954174 938358085445 120015195037 319490092641 201317554447 149599599018 534582205351 609090171541 406851765377 858148587437 766131547065 373022528100 337384184155 865001634767 609831539337 40643983903 490463198487 347960104545 519182870682 811082691225 540061478780 636606947041 338126317205 189797427256 908684399861 972220460726 746567388157 98354414656 111059657995 40306756186 886150276250 779595383858 354095040778 563477019096 840547585122 274613920046 836523375717 387278182028 858568414788 244168964015 18212643136 526773553401 335194744961 715003326609 628191078000 895023244359 98400975246 739560030180 903324980738 386194146378 1541057914 850703082704 611147575950 745108535176 209288930993 201396346587 791379493655 502818976311 191876962057 6845485403 337134766205 995914592086 164837151747 766777555339 209447917633 556420692772 270691086155 164227216098 545946024676 559907576700 79718775156 159621181764 196349960336 481732205403 955283251454 206641504775 147409617726 871221620993 678376665995 546488910330 435746238560 17655319003 643143386363 595390618452 988521628796 512295790778 621911493578 50637627998 970218508268 598767855024 204170023972 631796369561 235696638616 677526209230 586131056764 1359727365 737904150648 633373941293 854576410839 584712950711 236426154611 73657139729 295969829152 871347822010 191783194205 969871428539 88178844707 560541088397 360392614559 185700336172 789026030815 382930275426 259159432575 625993653104 780245826536 681631015622 186492767087 38782971722 600893175684 367167908257 276436933436 823158367320 929027173889 688073461021 421054057579 821914147224 935837070725 255037830594 877745005422 265110338499 46912525391 590483632362 70245120650 799722138590 716751439045 927925852881 452129346346 439324366162 87976844546 254992743784 502622084692 665466798129 724160498970 519875140445 778259544117 345189086837 45082079077 647212051288 563171393170 577810234448 647795466210 368291300819 856852654018 482700450334 328582906679 27415045848 740980951339 240340594620 709983035676 762130237295 220789439501 833293565426 176224998124 729078960125 203973137725 237228215293 620896240804 605776819489 503763550368 63232719008 457958984487 800435897328 538333462175 931555925947 967318001037 325286853566 743728321064 898497035779 26562044313 216399852831 144117082608 244341581877 582143487468 62766706431 847803998303 425200603612 467406478202 829710911964 708412144000 84137153307 149590595126 226052951316 135391109926 114837317501 940574150134 242459750097 69854399055 750419474783 37812765955 155790104144 619268638052 739748399593 432472330789 702222535735 904927778892 61943401591 470972440174 76665526123 980991804239 382430448867 934166268169 163416779817 925778728176 697184559136 110635617937 870815814038 863841758502 725332204577 52335086928 661539338703 721386308096 342872584908 184551447995 84894241938 284619622730 823411654627 536709051806 944386323492 534006549487 637544433731 890036147277 382333006858 751238979617 583766436486 957081410168 870603208497 571398694530 646564677468 309208024861 559710704053 398898446095 887724861910 41081567653 115288273586 23147468297 859956628258 348842607703 610229625194 372664505052 450149565183 625500326803 886018767530 490383668853 750474688187 74558072449 965768340710 379212662270 296450977656 251827534344 137286720430 850318214867 363565728172 394320253389 989156902481 471442599403 214205460821 800565387674 698282588128 834877219939 771095317157 698757796180 160017151066 594597164271 153160763754 428294294394 816545155212 884132830443 151682176002 973507314182 21365939009 138603979429 161849410467 821292788785 257090627462 20053943205 410218388689 915399777521 412065846596 233092351496 628820488091 711368858851 278313635008 656664773210 314538931826 196785283588 809082572251 52842326560 239082891623 341573949156 629464443372 488648678357 957842939902 242760133624 194284363800 580951899036 158832574722 759726630431 266849820055 396618343840 266969349485 635093538196 595780225156 323131127772 711710945135 334521396625 204467708692 478581562671 31873102604 58194972262 745602988531 580984545109 204438706603 835266437207 232909339964 511039348395 418732401704 443576894888 20594641771 905717074648 546109965838 888770465979 578426198307 681802916106 910796799859 562435774510 568205589948 201922319917 663849661854 669820230217 838787244502 648452943575 334999354068 149312687482 590768219411 347676882596 729564209978 976495261262 652617873912 58657422009 90908341441 34466575068 775412014457 417629167087 562566731983 143487728759 870370502653 451640019053 308825763218 199860191432 740443001387 864586266204 11289953021 668915824561 690787504052 549367115256 343915702176 101741026149 721088666803 291146663937 721991530832 278055145146 555861796327 966259107756 67924318771 678660263448 551476736061 347263838473 306033668938 168359715184 423534497537 162262811578 100906094465 190771293770 303139776467 828892520462 433619905174 94417825225 668654207396 210056029896 685692278063 594257257528 535920486360 352593998636 48285294795 884782634851 214961074154 319188110625 50638300000 696598624862 789159224244 916473296268 985351564987 318449438608 422136217525 741371907373 327903909255 100957487223 488265467225 493663639235 951415893110 790294627130 25174302131 728466642803 948211699136 345218481330 67660303047 971316711639 472617841847 401997371212 193942379023 571798297566 974707811699 295609181257 537224172786 231312548130 199309617022 150652824421 955159256333 913421179141 837670923060 299048484127 618874123858 120746875680 148808981409 87061904956 700312687937 120068056539 522583168262 998566045555 829819769244 742879358397 715308673250 152489317459 42916675325 945234977371 739127841352 38122000762 273183614804 567954998229 231116517854 284968701779 910928368730 377590991297 818030601088 870027295152 849096797927 290616983634 530978267796 191941534341 504415076747 639199819210 860704721095 843136668395 2977827987 872898981349 512440979804 725007297705 470169971370 846199308080 365482808327 568080770304 710374111717 263758233762 142779408401 910890307487 631659103670 124149352718 8273165419 956527915480 43057441790 15095104736 855257259208 447981024310 46164211932 308527632165 167449723645 743708591038 561719897110 973050608012 856287249527 523424621389 235634388828 498364287686 22576419587 793837074124 446588532791 55676262340 797935189627 816050203128 620892962194 548242758248 812017693231 852296121588 24275204260 979922720745 630873201334 174247394059 831754078917 934478949058 843982615954 169238733453 528280172820 930470782530 714138509981 289335648110 507228093968 300820533677 930099211980 576089178143 868580829739 184421391867 245969458960 278882436621 60601979528 577971639087 686413202806 116212487450 422182871439 311965145841 860077165277 652314054410 473484990036 538092796592 889987151292 665601002913 418355860895 891697082761 627830625454 248770202412 696320571603 617611851316 289052099974 965475052655 361419109820 785318181410 348227179572 46964661721 289808677253 8956354758 161824906111 621349026941 888508821117 562262222147 807432858173 526020109540 821908050966 783048323425 547786157760 604459943938 268064211581 165410419719 913736497866 725857881089 409287248345 400809095021 651718402833 935653336212 709744067479 550937882341 75505980820 544596562105 990698322113 840676466349 533813404293 561185893057 522040587471 830293275036 394727541160 830654582490 192937647827 878614071610 977344909021 393152139381 360338729613 94285575640 601768128763 534617599591 770674622647 887562504610 650912417115 418924375151 424972532857 398691597269 799321828822 16377931641 655200263014 824617813605 63853633331 255942986690 756080124078 381117930434 480470731792 605647246212 556785836384 781165886070 302150197763 157385381698 830515951879 592932988133 294624453946 628975213642 384859259840 421132815792 492269973561 798825210972 698986379193 250520269715 521014090229 799800685818 668090221261 925718383439 742583826091 98147713675 285792873615 130471275563 696866407407 975221058292 80521605867 517416151058 829370151955 970227678975 600797512954 436887602269 995105534007 477357871204 264363124327 944905754233 898697932429 748663962761 609287833102 940160724295 211485933397 195419957295 663077673248 691840243707 460288751119 480005068744 804566215443 771008409265 58220947372 944402766528 14495418180 215281738298 353866050572 316021482548 185843949691 93802313652 792371447255 546820151685 973644746167 661985203487 441315262789 876261610340 890170342973 770969867168 39514775036 573589493147 296002865609 825073332079 286979248348 630860223855 398071208111 542982678609 281568012867 715468459414 949704518027 383134262000 733302992605 165624293988 615695807251 808723407516 94991552024 269165557296 302059083228 932717841862 344076593970 830364542307 75712673803 468795119292 497012580495 976749499551 147518822256 851628457502 666301477939 977042714349 177191322390 438785228063 495362476663 990460065849 937541837715 206635978645 433359187495 413553693127 639987547247 974768825016 510074998045 725246999873 270975115245 598467007838 566466238073 258608058795 367875311139 243776277082 570449017417 327984004881 887305544096 48771690714 742900433537 110028286007 637744387838 626459402547 649603922651 716341927668 285732536395 153986479819 411175828109 46891115928 825489074845 459328013842 395082522387 521065376022 239865000531 684691626021 692558576187 15203478134 165383910115 155679381432 572742099062 254253527806 422070968594 439039431073 811977729115 41264706192 518200718679 385532025499 149630309046 710890201286 498852820220 357916689706 640879496928 601483201380 592971850364 947682287304 139659120477 140242170841 93033525877 827818308985 429779205435 402753272640 590651896339 885732808314 185214858634 925325415271 686868838584 307988987210 492709279768 803092015311 42288298946 625981080840 41254045576 575018024445 112890931924 647096878822 34548818160 413619852299 505919119053 324636048422 874450926003 930300178481 780777511666 722252488894 252265203961 476283840583 436677155399 59452039013 34581371057 378287304613 328745500608 702394569532 706092649956 700894445071 870599101024 968920337984 610843922434 272102931551 422663168153 547795848464 351289335047 26674281394 111101879924 728443624750 393993952726 545888479405 495255641221 118303840018 404105782603 447304120623 627030393151 248378848400 229723472160 132087380434 135123552242 209184850982 464561432917 39211096676 999685497963 611485159346 626911333442 634637020492 449469076427 937027538965 872744951771 706715787039 769985989296 659801241302 1033535152 224347933051 128877091597 482312104789 405265907778 29632675083 963728518911 927763177586 108020263678 252444650562 383244054179 925998210519 223618000907 399671775190 224742856395 589043100448 878925983623 592661644187 553796349544 797587760885 864430253403 717718737323 796503674519 125087760925 164964357649 366985630233 864539084893 953222693869 469954177226 553273679456 303620619573 638671507173 336889485375 217535338552 398585900131 717768680112 934767516082 895729756055 76354862008 730329096435 573384751583 277809599169 20798141439 587846400319 900317266980 82648334330 342094305895 73030938031 449809448863 334942976700 944929148905 39597807723 721099749693 592157866680 134897029698 946410844720 951495597525 225484465053 160941483729 893081890095 21071105 666202049561 406968506194 943193793901 182559448941 836895469855 177954510116 275793388636 638380588533 112932623133 719188032537 972938646227 786409051017 116069262223 769513470187 552906049799 440916720635 129751288395 332882755249 985180108532 150194070265 811937707625 737937294605 92228819760 945625916956 446409814196 953671364216 543387423959 810716049912 619210534297 706386324872 132956549906 126646857682 193746276396 543279913498 388385317052 892931023985 397203058241 827393832617 424942534210 587721724200 285129677148 534180654241 745269265800 846740802417 59381212679 655298666227 658438284139 769877341161 864369020022 438124420767 905547870055 672911724173 939525890139 243321085592 546699590996 942510949819 252946044433 118861119306 654525466378 306900827455 736961981225 181941698448 596163067841 615111944969 824969206972 444808838879 484423151908 848009356386 162698229688 120790568257 466159077331 83947837127 286770445236 574922716679 296440716586 461895280197 942055270119 392198406275 546183938926 510100766842 754345040 847802029536 386734735575 596584874820 4168461632 921779391523 200483942506 410550836295 543108437052 36127693502 803532939359 550685115046 442972097286 168036517962 176664317919 947042922355 556555648680 201571188571 942462184508 328809707462 188384567967 9392483906 625425434242 904753168137 215504468304 903529218000 417851477771 799674495141 698060160138 130809809139 944644587281 721387678980 308228382028 244819523623 881873368256 249894870050 60260783574 482018568851 153077679782 614214664691 293031340145 670893537197 245871437642 568701559506 689081631151 227241443910 760447013092 482222679018 273913229848 912221991009 940893439343 15546117665 225116489527 228876244096 628674122479 732038766157 434636329448 95363268663 402045080672 325634319097 376983249558 277314533505 609265442896 53941281677 717039865374 887858021589 208015898772 182315282387 664597191277 649828330262 966780244021 543225614092 175994107626 278889139139 556614284299 524773004818 431299691431 514212588364 615350199892 659745074727 404016798426 54209574249 534358392771 699435985142 439619791342 517233622087 850667657505 580701048925 273285437860 95851233856 789320428901 237009196136 681634363709 245246336417 241381584725 411737705995 8054861065 221688647979 554300573762 207363109034 726275424036 849738547626 161115567628 799816935080 119462322344 941791848897 171903580687 289344329469 164758886017 474462759818 531882326375 567758362306 55263296362 335861331291 144426594298 969190370527 482896466423 146643253639 262364891792 443333243440 6129120762 448474639518 394031899207 899382077386 202975450351 808590680625 17600189971 772542529786 541486502447 286005398338 319148278022 996778929194 739179866053 432509553447 854302754906 711349133262 216574292191 196439264090 422401659862 837865280704 250959759863 73417497607 477405113189 733482923780 718335549209 495645340696 972452188980 591306690574 277095024339 421800718690 614626469068 145254568272 171562680292 510239084786 342109688567 620799159689 22604236434 934706315584 61508936384 440773598743 716609245415 567086922612 771554034316 51657798099 571954466867 699692756017 572337932428 964627062367 530217810910 42212643139 281520833310 849810200224 473935398473 575435837183 397070735675 974146092930 792385102679 713405140922 885325843397 74409401817 65005185672 130617320217 789201634846 436849854017 501499141161 606448057949 343017250001 860002378857 666875320355 701775095753 333953375758 485177252845 123176285555 552167453932 374348417574 326359309062 178689890216 874801087220 391208570822 690696265035 713172072463 342127585021 212678359964 249154360823 809104487664 538156977940 427749829446 799981151488 114731598825 910186229105 534368312015 879258448659 119709402503 337773505345 618017618457 952470329271 605443259199 697729221576 188366786142 19089503124 404549406428 347798667049 806546389283 820694159876 797038508399 568937562929 408201450892 267577023597 89774410968 225040902277 549722638797 704793307394 488634465032 845909237228 141917402438 54571170693 772672820609 15967244837 520681240002 220052025573 458818421610 468306427019 956007129503 465689744608 961079818814 419212101525 859200342655 209079123213 885216908507 385676211192 735532985934 206401995967 601782913956 734740560387 387818997079 706062364219 830374263545 798819224198 764507585426 937146465964 918536878177 195614293372 799129811766 404060546601 688576135778 145698148551 230438445050 343470311434 56296159328 913050151154 289216995920 720796233038 506497566485 672708555668 618356849620 938931711997 450853556375 342659994445 187089013722 295435056382 875478427506 378418073735 780644245185 458050712188 623838636132 93258372846 561115436307 108453487738 602622045741 657455773858 61224411483 63076855381 951415207757 47421109471 415275242568 103817751069 154129947749 19881758211 233703884469 307951200694 870008095391 341893431388 727861474274 252874190910 526986922501 437493765061 25243242671 50950078019 895472310439 511008145326 903376260551 995991604574 693662029585 672151594447 345171598351 569332671354 36670231744 237860663015 554575050520 841496733157 552718894291 657484211563 786098289621 775438036501 118822749200 431996908410 657756929213 812693339968 326621180996 932266571782 273109488391 263739603342 293421735269 193298989204 166361223532 605420548626 330655629795 588015361852 512629591550 919243505054 781781034268 98387601406 735938258893 38680370252 442415159059 824212597622 809896822613 701456301474 442580312081 399163678935 404367968383 546757006638 605286232438 161257224155 399099745048 571161497226 559749097252 736425860785 972355873545 336482229952 607257918205 140565587564 621454649425 966157792064 122552511492 148504240049 480795990916 756008368310 962529280282 702882108200 293880605336 599530677996 396794153648 195674095641 931190825216 991521173962 719911611029 889986637319 341934581450 262146658588 732275258323 419772470675 416408887423 126120007195 995425083329 230256693530 428732301849 477484458638 474543477619 812855366063 290135764003 98259268724 636786112556 571040472520 823062113641 712451853557 195891534616 722634061605 553931316431 580163923504 540010435875 320897674161 581618773269 702364378260 430908245968 783490606955 168440822097 308792002021 790781662365 163730942719 122352973426 533724306789 966008751705 513685524654 239146992596 548941486991 829244120834 166336037738 889320836819 71804582923 482278376563 687309305700 615054245292 974995622477 730883742765 510427264544 769181072295 671441367188 490618506454 897463325546 818288177418 272865939577 546969362357 382261767051 966991954878 90021484593 704117274325 592333868628 782586377631 87566657990 241435996695 88280512495 680611187421 937994591945 227531398940 937060839112 856676565572 324929746076 350423404021 534433879685 499580283856 172255195859 496080938126 628565796614 714026925180 386678076925 835590423788 449434907387 910164491928 686034811272 26718842260 504246424569 721199205173 624450943059 150051861981 492858623458 512896845207 847066754546 69870749077 39547593532 743176121699 772866883997 781332608608 850673513815 504108905780 854796200958 887341019613 210565430900 134208487418 339445742635 858896719053 704515610068 426560350593 779305267632 245628716232 618378272897 643771162818 385799904530 107507723542 568580753180 341957854578 17377354430 168470777425 330945939383 371331554460 733995986777 715886765710 855263684627 373917782090 41314302493 181181746049 436419071783 406822238833 807555546317 940547536707 180792201088 36711608601 523362767649 413678757375 578476778401 175772875436 213483810789 484338116186 915624759901 959581161189 385789454444 225881347272 504505874224 89202125393 730613827776 648562240790 58225380036 496077645040 418865077930 61996699565 165266452758 971886287237 639551401568 154309050079 23585222461 446480905340 901974003674 357711267007 895808709864 199510725079 184715784504 91141304442 986209526669 331665254942 65864888722 747103789180 619032684717 901242163810 550216984520 896710098038 897111163866 326576568235 581523243130 974931756147 677873798572 952773608225 287173862904 745964510517 8069443882 917446331366 584988346738 161184513444 783903728650 583278365504 39135387746 98379333745 603922702555 641038663417 509266974060 226351638464 921478433774 103233419568 742333976117 581476102339 432960127619 599932248890 288079671799 741237691043 115023378854 366263535747 691488625573 439194848284 714998768070 266537927772 822926189508 676048097258 723592464247 568499907271 18286151418 494005944301 524451465348 585792585222 43306873250 938638485048 47726693940 190106936384 825439707950 226983164452 236171633733 926589865501 677286233755 858334368004 976332825164 811766165309 714251151266 81490501068 537400101340 996783556233 408171917540 771662467893 110434240492 331249554593 741251981930 264378586591 315547402843 69171383128 877578355513 867594482526 534424073767 681593372170 140807241854 585056535573 474906402546 356138870932 237393658926 6932745044 392206581099 9809322014 813544911659 281114257976 420211677229 727231937748 505830658051 104439661188 645426297040 516233958079 371544000076 236890946490 167655944440 212879945470 332012356812 663363130738 309591074931 739943836844 533602815256 972550893247 388298277282 324542094262 879876468994 623913836199 433161655788 175264890556 405987328846 786676487318 819557550644 73950046186 9469534139 812805196675 946137974696 998236131420 988155120646 63252163984 661621279483 708888098157 399310723190 803059137070 902374051867 194264080134 777030760252 604748119683 509362120294 482845306349 877526678964 463973543723 166444402968 236986089196 16751494898 810220185158 676421235920 782275872472 490700796947 29790593972 801486303923 913041596299 629754491793 143327905379 546082487513 139700140099 434758826220 2521913649 340007552644 901512077740 934244445813 276039643052 551343078133 402841756599 55796166617 379625647641 33189045633 813079092045 667067084321 747196074599 557345815402 459072118248 580120820040 822657206755 941181932912 179631260490 657719886869 132449703946 398630214507 419015789491 314855425135 665028018717 489361077273 269190066796 609405327091 706933099759 92446512563 112041731769 888068697091 989767594582 438148235237 692562402834 735040679498 656738840497 856867814438 757984639510 55582749694 104085585792 985059408353 719671477348 295261981253 74617375771 368998969679 976436660943 519124345740 459421098547 482800582687 36496106146 54994014639 342665600390 28075799282 259380587608 762000776929 639245175945 601504836316 592651340894 973340591385 250146799450 986356968405 917629484996 67581453558 375454964783 385677222182 151695581277 347137041108 214122501376 603711770045 837651362938 457020285940 343338070387 966179706992 827110236361 947559885193 645488669018 417954963368 700112746091 381274623121 834908554277 75311282422 467782883803 264669898790 730327508228 919585738800 644011580733 334229003308 530879560394 550836820512 79981244620 727097267745 343753799201 260456964237 538900164363 339775623634 698462967090 845212322375 567789814573 910678738418 340117208248 929760060619 428220717364 797712675163 660113807392 485973122075 875492926557 242559774143 929085742309 571243865721 308171729391 842661171206 480956795133 123874256531 543681169065 893831063742 137884902347 736462239770 657229085636 24113839343 189463460793 29068761314 663232141395 833394105595 335328591020 238467862144 858282598481 516934410963 726814298604 181308340615 624429848921 112745804212 62560594050 705796652768 966817196005 444849532930 600516249659 165440403695 6848612410 2232026813 707278260730 826078313143 819443823414 253589293499 888244212635 740235676213 685524670644 949917030897 443423908799 279374651688 249165822526 364811865984 287531216031 9294117249 434616452160 772386599439 996982263933 12843103736 63802823611 727217170812 301393806955 631810045726 110785770615 896335471683 786145910861 665689442523 649549136572 662687871769 597450744541 939222367788 604336654109 668009455724 607836717897 664328152096 101686414582 336774914540 727620818698 378478998521 460585147610 606081229402 889476437681 388129942022 862291855146 812440956296 813957650031 522574129542 822186791911 298866140905 206604862403 667099181044 556393614418 652776813050 129990623848 156717437773 817514065349 40939785388 986453990174 105310660235 44935402503 811603282847 50796147626 426390299490 71627824279 217057447791 625929882289 633371234570 273390561593 407214911739 335053955908 898590622386 458416331645 439666419188 757513635387 140979822033 290079212183 682456355213 145712734345 139509154383 663406237682 556729934497 470968367789 655451604903 69918198086 552330320353 899578599967 934104264493 483049786541 265119126308 193558550882 62561846418 223449399885 471977799607 10104226746 721956392179 730157914644 907897492426 231511243802 18812731873 145304878481 170296639637 882269015515 676625809282 179504124099 5345593482 799662671111 299610262270 712148885203 169966068283 698031921035 569092016927 55056253581 383554614105 573891959665 663507179116 636000819648 633189034107 931949253005 698612044058 481187076434 497155684773 670270219361 466454660196 229428370769 990586844015 772922812204 152617184558 958294179700 553077943842 919900079193 614792606107 755268923416 190016634885 18171492425 844017992053 167936948036 913811104841 221347938800 118497072449 808300544731 784168925834 333744244124 422083950083 188361940324 653498632597 267897506994 600227788967 59308662339 304847587231 442249613441 701809830630 29119250690 407157129392 997770008309 993792529198 42051902537 770923878812 791691651040 562977551159 214252468727 155799887670 861376977319 693550228232 661922937068 906265836328 822674497248 757101781928 5106617967 438346981582 7302196362 490743034922 304460346694 240755764816 111506516439 744385414496 429849300263 260047039022 853300485853 916338716738 605577444892 257367155078 465145032191 441179046561 478739168755 541010496132 7201244472 716134529574 886943606996 424842565500 403554876068 369831242374 312544190043 571678353873 308085019211 369146996470 763359943675 316889187340 392026494740 199148571120 981542862925 49697259792 457352955005 321401715450 625754652230 625133530453 80488273578 801175763921 67903845745 404246900431 317940475328 476624150901 592870502114 745352983307 760928908108 733942263414 888780339630 618236915834 712179101044 676439913366 223903502753 724997335977 686071757757 410096257033 582043569779 362999762500 964975056936 712806756044 108851804743 516164524459 327725507840 486500633244 300727355605 808552611710 539407294239 590059870004 923601248999 42058971508 92675649486 341065031896 626579366905 194325492771 841652365018 698386211670 771855825533 154766006646 415023582641 705796383348 892671546546 568630871153 905729325714 839966026891 399594459396 358741367489 677490952850 521742911324 834450044245 812656106686 64094667273 833774068306 394687525740 231796928997 521345443304 359181542403 626517517373 505909083195 2696965227 160821809209 721579927452 698546640745 274955718883 47317095378 173594191998 247579999902 730336892215 69841730497 530129519785 166946126274 16481870444 284411228575 581893385757 867106525887 342949172665 237019564516 308688484316 861454335899 536693943826 274141801628 849960411689 21205884402 739519424845 688968641475 877974933525 608724793020 734475084120 765622972497 830747709877 847487661160 282431667864 517841858128 734707270581 893897945436 88400559269 979300777791 984814786008 180882743876 177965664298 371454006670 189009583293 851481098239 613767555944 539684302588 378108979029 716941238611 196293034871 163507638711 20342923256 347889990094 340980624409 634589204397 921995284921 299649310302 838654586233 235935156377 654428858232 184602617395 562797444804 23871226164 773941770916 310784492336 375877279464 818422796375 691635591805 385270633128 911788288586 626486521382 16082622080 284240742057 940464874949 508196837810 104024009584 557018335191 219600370557 338903290277 300844363004 841295410628 615137711227 245902595986 915250072502 479835594553 154083717722 265660617879 108283496044 325026490261 173345188992 999446323037 462049398221 163392536948 288968248128 235526790831 782826912514 393025751440 268010975157 964090756324 868012311997 99561520479 352552203470 100070072488 410763237329 261675093015 855254054344 881813144466 757472759944 918919541638 600525009106 630218445564 434512967100 930693529741 149109638541 591384143316 195455952862 477453760253 367084362768 891954125779 401147893591 799344706012 618806130618 398147505020 346006675702 590197103348 66643198724 257869998147 8330239574 593086909852 142976940944 526796481075 758658276640 763839982251 946062173740 13870354117 102552184503 30657916481 303492417683 692810856563 78632407912 795258306884 57406277179 821466005081 874838001261 567298516068 654819327901 714746559516 499882431153 859712160183 612457118234 714509005779 979815373977 779474091385 795117274541 527613753895 653589192121 586465143968 300346045956 862685277029 751823829357 508959408452 751020146427 521740489464 356507848944 637183525713 630225799437 354375479525 155526765896 739451561514 958530183471 389763838835 111521557847 295509695549 707758789588 395773214861 930517556929 91573130117 102545427919 264650655462 335058095383 525355601431 770478606564 568998176540 751263508483 192893599106 325488114997 896744260196 562913026317 373212997156 994853805811 646483395613 633065192756 251304898851 265534579033 516404461743 868214093757 31680676799 752137321993 813655340018 222953145489 480574857141 417901921660 198813563669 234919814323 734965685881 704176587867 349878524920 26880732281 228187158514 907834905808 329487776004 950290500206 209904288277 879104904297 449814089631 527768244240 964804509315 338513112978 961720763782 729784194012 536730432313 207678215629 96834633955 199594347494 2767076676 501220447976 234965979112 521174130266 800838481850 432615507110 979894006810 995221918329 510090486705 551125777191 622765614650 456463922396 562407474516 341766606560 238537886342 296274965219 127290559339 680474072007 402179578632 511382230423 753569844163 530139180837 862023092356 687400334300 468198531375 945859169917 383009718751 543613229298 695449682393 226573053306 954627018735 3516313854 560401756055 617250604796 603190154648 201886337937 216815682512 98067135592 180045539867 186761674548 44175436891 189450887289 90619943836 750166171824 250610986178 114979760834 476012295842 774105446887 608753421175 797099227393 653341611922 761552843032 333510983119 741097704057 286355531320 297757528263 783218052396 781214982205 270983695212 289256762188 17045285717 301681826844 19720214479 986192225454 775025171381 214404823422 804247876489 566104615895 649541528210 171221002579 351865597383 112848849004 822844961467 354966533493 740026382925 137703747497 230116708756 217541663756 371144034146 927450342371 752095394084 398770705411 859860251153 105091923727 175698868992 523119560605 735659612757 455679236419 304507096404 457518288271 52629711635 871391884857 48306240088 944131255966 374878887119 72813141140 563296593587 743910041196 82699642140 143676161121 799260040130 608637686468 359290690675 249579350843 768237432409 556426017552 680327775324 231706620130 69645391984 452133165227 406433458066 341669568369 174976302519 101256554582 506088051404 530242003954 507413375623 714001543707 768064294001 148433077551 641599899820 674737373441 182192670080 66172992000 620042709612 686550396685 382963017295 788593982540 873499729106 647717934817 789469588774 703437694116 892255726500 256985978211 686591881313 785234355667 32138165265 178144125778 662007098113 387174849621 166536563688 16373669139 149723037779 410627552122 283467081032 593948712569 713376355989 726837494944 13642933380 853492184247 327866771560 730042721748 800476986978 334356587400 274929963458 311109467596 738568021695 988068428818 29011032246 868368273851 8623399972 613686156491 834999339991 326431886356 899134424929 970439687819 259932741544 179093041980 238779755449 794061348476 329714033735 452858029796 565908671242 179495739832 860738714676 830188873934 406062808676 386163745109 183413906204 132902279696 432532030144 819413403276 221023220143 229000511155 365161632006 808410949006 322152698856 559328673277 572030638601 857391929989 929539729066 823916898203 939744322897 61219946133 841702184672 788321180863 984866216151 74872843730 26637350133 962933719617 516276831316 111139999664 862527127905 476958861111 723368508367 925041485093 510641423409 784963109777 373790293158 85035624773 650922026575 776573274594 153674562039 994644525465 577431364518 288376497179 834569443801 736056278700 598714169511 957561239620 826459687462 903723477695 594325679696 262609273630 84360309907 406668976962 421776542767 327487425141 596971489854 819727268933 636571842130 955523838386 223206462654 693007224940 626828056186 740752777194 694909972862 802881410727 225239661162 100560751022 199369542552 740814094832 905602581624 271563276356 146546937834 760204686363 532615587817 348890567116 812222690705 828074123921 667533791676 939675268206 8520413696 942477859701 69610223073 565574883879 213449736251 131400296520 557159523844 287291119404 161582901197 501941854806 375228624009 200670555657 872556278817 568065770174 156650937314 191946466544 866171955582 40702209318 238461865858 158952955460 80899693142 293543065435 463002618971 426003592413 392337830015 850978873618 296818888243 304342117041 666078258086 160045506214 502814584907 622877128641 262491756170 665657677735 408020593961 110045234466 462294090404 247958972816 715717748899 336715984961 121805207015 633450721069 78385023940 223301185149 667932088884 151499813120 475925291620 436362794913 999967952591 779065491114 497435236214 607041734765 846530213543 333921089787 13056117299 820305568250 929291343831 950907665805 547521911937 528987334361 771381122123 941271596776 315140328553 974843480921 649981612781 979759676796 188180875310 427547059190 656986127947 829325571662 323507033771 30476756573 105618172053 432920206322 591154981084 303070940298 247743125110 50453821486 420890717565 851618270350 856487531619 181763447970 549400439314 265984032102 311175010958 31043201131 354334006675 657498276863 600620424572 981886000769 120561186110 550493186628 244125036217 873919977229 766420109015 776725524542 695977758507 497852891836 196455379687 112594587756 301794433845 28075062815 320406382753 252786082182 67980024415 749289780090 481383009440 556068059138 286863574594 827900243608 980553566679 315275207901 30954333265 893836570825 567430877633 523303303926 548618072649 171495127938 636331352091 354466305424 953780996992 234086114928 863440502606 564279856645 428051340776 571494451444 187566201902 294002028684 414034129158 970736114464 69557347090 970027869907 803552672979 607482753390 605571897985 927811641151 416097636779 410137233482 701314145392 14689064487 59904136843 864973200214 561273483886 740255749738 981878717509 820440663664 675159167731 661239906800 274037031321 255756721991 264043156466 927502337093 994685120138 102380068661 246931991213 839749370266 394085397239 801479529104 315636804299 150607493697 845257521687 508284614537 164472711419 750895234281 745710766252 360630509362 974071667341 695656831295 472470454690 714007574453 526598771781 970665077993 949626459412 192283722507 718769435581 908502673189 362119850087 491235459057 693256469347 806830087162 995987767501 795939542787 610411709299 38199863587 693940273505 901517376055 390265619543 475569063610 231858166572 895688669075 920885895302 90245524964 831654001925 77264647043 642711656485 123920544064 443183315184 584480678760 656707144070 263983110318 924414265909 292313189762 84235463454 681344634627 45641712598 611299374841 151666892362 295932463855 664537553547 204584492219 309756252860 548643395473 515980274766 708026382299 541742383974 314613496213 572160937816 829066970891 366542952609 327038441885 878157992648 613628006588 577488728338 232748718023 871230607993 796332701633 778630545339 838168101204 93345588940 963633377144 830926476535 827017733933 704883464701 79568852020 452339165992 652110360019 556017653988 964099183346 161765453206 75432518584 781702820713 953952884276 395334154552 333623616885 92039503881 818620430711 992268068182 799329604729 385869039386 155779430094 688287282349 156960784610 621529701861 315705183403 132070278184 417587142367 815444813247 311527609220 470698428291 880859058686 250490981384 465972932961 278415190541 551266797627 673865137105 581288645951 355609348894 741182487965 972945968612 487310019209 824009618714 379470894517 758805833909 718288123309 885218139828 507091195008 437306950274 404794324124 283178058894 514031683959 261647560560 42910745748 338180018712 840520837275 864161122068 480499747879 546151565288 767996197656 648542444711 152096889375 651257541380 912782685556 766730983113 698535720486 364599011230 171266664256 233822238550 144602046075 963625492810 349760402245 617074185942 226874125475 85859738323 654628489096 875217429546 434430157611 490328743233 767505848113 70172791863 253424124163 153674740027 860721221966 910583236870 207627516723 981523269965 978790782731 731064682355 652894682682 945212848387 236234524330 220153492393 807901241683 212930048146 837852556736 366072908272 121760660197 32867998949 241338373630 315678279982 467224791555 903100294675 356208863743 583231157779 435047568066 481032362013 313502353979 260597204432 143073445732 65653288973 257321058862 825719446469 7190583287 945934653859 530806155261 738583894722 89067372004 985172390714 220749311138 507650329804 33702644882 833475083224 382404988247 15339410430 613752379408 944056010042 702415865743 423941063936 997551892412 546934559759 30223367283 612393017725 90801598641 104227976291 895841534200 417078427025 995992559004 794412990931 954835075974 847301575655 555633876741 852987424011 550800760589 328792949402 535503988282 746800020686 435309426674 260985871749 289097443228 73503257463 648162044400 964809117810 215860465325 312874504518 503590997321 7363635203 998091101516 93847009958 306638171813 419278207560 90482879821 483959127454 839000745396 990799037204 692024147235 145893740066 959653704751 508030115933 280422876816 454162973466 881303804319 398833799616 93726259396 822329280697 208653881010 870010037639 349223489906 796628089624 786357274819 608425870713 751925365478 330687143842 383499231510 564702256025 781668294734 664127139666 605962897367 134155181616 367587126195 370436017060 657098145969 814287652990 258962481985 597369028038 818828356936 444571138596 362451525716 944133326783 358205023013 34588877546 886176707677 893692453255 573789046728 900820592558 800189219603 506741276511 910748286353 171702420118 208552354050 63491288401 547443087546 405750159166 594211580371 81548903350 501476686888 67934545841 159659924897 658929070349 78259993870 199890570939 950655677526 71374343787 859307499982 612349866172 683187759762 487906008826 457505744552 156076247951 566990662819 782761463125 41113637448 950576885144 148565328101 476794658883 928525104078 284984536160 148655044215 616871457647 968735626877 12750859545 906946966148 492655930910 194050979415 56518963355 996829425969 623848373162 142426324168 524127601661 596382031237 636263635655 524906050501 725220538467 905452905976 69006221882 521849721353 928659458169 106402936001 581824191581 992513193644 658598907976 670481422721 26029589764 439403639632 509762905016 998747467658 914963859304 637847341912 191527715509 730993963227 439355049204 139683712537 820096053184 29076183181 465181042511 530242716424 622553854627 486645575825 257046812690 42067703489 184637792337 539799157339 582756771829 239845826759 880504011221 657603086353 317941930132 412540265281 860770715639 409038825949 471695548131 84095355656 220067985164 297369571249 266994555383 929536343069 330562117402 639094820728 110363399798 625716299008 543250915021 671157237360 708274826562 77472189283 669762698771 88824811210 31697847921 163979744158 268859951709 164288934422 989393230090 931076021528 958338843377 376412788614 692269004453 998295044439 660651432954 497592756844 189797845906 825549917828 124987899359 464204187942 148016130553 771482991022 311841199848 184476203212 778524551840 756270361716 445290857838 713609702956 325294740239 33076552409 157229976658 522630199857 26964067079 720907274165 472034314262 440949764911 834297760380 224809930763 33821564625 900030042565 597495063811 177005148862 527462087221 202365528445 585754090092 606349342201 825843592575 198024322837 743357567191 736944139889 307805818839 857458159792 251934506659 669469631178 638410203512 574141625888 682162506004 198182075078 844322531062 299488388223 296380182296 74958402009 30256212949 719102076473 701632690274 819374865078 415222677712 556447662317 796509705321 710726680033 323300424520 144987507332 27335463452 815832172028 886227493113 733946284271 180190912998 687113187218 81532005674 753520518444 985560262154 141498467287 943848522317 619598883009 989025228388 62101787348 650039342613 765985680842 135538855103 398021609740 906018239730 599792123158 407924664808 771232172911 450804329787 118115129451 591295096093 391811175185 420711028941 542349726612 171882233313 36378330132 730591732052 58560255457 884268572351 130673101865 873095509282 877167945477 116380653843 392242570894 628360186395 420530859438 531378482099 284150324621 423278630525 921728535246 812542949615 299243383371 521687154437 650078511948 643485578699 593825252722 671971958136 724191008702 964980976547 109634967389 288210080669 437096107975 234047350991 180923436130 896579449294 112164391932 761350425098 584597032722 698987141679 65994877948 302402397892 560712676730 202738383738 401984964994 288201058169 840342328829 104166719453 728626503847 667635108556 16915058648 360717640989 737377894969 95510060848 94535614718 467847698959 876150913645 842889019785 56050497254 113675802589 133647415319 673891063387 469504944878 694744648054 21103517143 679877327685 45277722980 954558453890 765615897421 139546549815 844337895171 344371371394 149147734538 275848750996 930297948409 191463204741 139053244070 651529897883 126095368235 274616834849 323571377822 976459391740 818813932779 807439749219 319430109370 196770132874 433433306958 705580503455 689837480167 663488978818 155166000279 604024256856 676095807837 375289925795 704195030546 242560581859 750562121113 570961750335 625758253360 577944288227 390749754933 375407764512 359011301716 179919437423 295146141665 425191488577 293793348361 743101286941 837090101237 757285881922 877471201138 862844896866 189719131306 595955965835 964173651057 425531575884 191297981519 114901227911 430600185395 379667344402 263065230725 646648100359 513833014459 804346700431 940538058909 579587048962 25135959864 835761371815 681144964416 400257685012 551679219796 709999705764 790050452322 813879517656 18555401816 246508609098 283951673559 617455970922 890255315539 72723364756 718845967751 508573309650 516432532124 689668589620 182692259827 793038414712 670347569408 245684893332 47514151167 727230956813 50236791475 356168951157 338999276990 824855125368 955557012732 542731642461 528541790027 40191193689 898422071215 100394932490 328852765859 633713572444 514476571694 303499084288 943022738721 389164812284 413300639018 142876123248 595851772022 349532815173 480855022087 907586976954 535572112566 528161092303 809768163356 520408064259 942122444074 115786152661 351572678324 617276712000 223065501936 932547011854 987952544958 475514568972 318265190687 921192309011 981530345315 806979594146 845825311438 425227527309 439717358867 159651863925 679857997295 651317977292 393070383461 120976788330 636721393622 741255256869 195002660396 991563503493 227945394753 683704109159 852812554401 379269140630 711123585343 633912512596 277674108606 44942117391 647039436121 352253667435 954910360575 567011471314 220909819672 994198566330 388354390601 250663287928 185160226362 329747284976 475888062776 206569458809 116469885309 257143984366 421337040685 346883786378 182808013742 612810992648 448652721991 54194408926 465320327402 281297362776 211892905563 451047604964 282559684018 569154385476 177533965949 464123151556 652785962780 249764829837 427026793917 460034257580 174654691262 791725531103 405116032949 47590582143 391222203840 416729187612 876252819386 350990478659 571879172638 820135474678 275276234933 14077521586 124429734863 561175559136 678429094149 217989208894 927329643514 931214817037 855648101840 215510708059 336286743492 33816623495 86469690262 689696021652 75318810591 788892188261 905222504768 415310601330 436061273701 40156879707 637970202742 112793693976 5636067156 476581182417 17516431815 230435638774 831427002691 63004425536 537876430159 937866560183 593813670856 600066467932 920252908991 480211666572 636471552583 744691571627 155001268321 974952711990 622082594656 192571798721 534202084254 187640857832 369048315988 1832925064 425832003338 324079622252 609261636369 101064112023 712226620338 363525540627 700619497746 967041730169 716039501462 855492545656 976176361494 135236072132 867700016953 649121496975 326004615654 795654171368 278001443009 245226607427 369046768880 627832401545 673186857684 330519122 817516762647 807142635640 966875662439 23123792621 343741665910 83781833912 415061788109 623507821291 704940220600 984109057647 391153885066 75767317781 470374012821 319280968995 170199449463 991802906304 319719452177 450650129219 524404570214 933266133398 618827218321 425128247677 605182624240 932134022637 857367265898 419569935734 957821316015 803691346531 504022065601 394221986817 110592361985 324136872671 483200919785 538059977816 566702464496 857451129860 684438739227 847299836141 183476004056 9181124606 574911493246 627048850887 709157761865 423078980225 975668391726 314513920468 250277324365 376874084330 205632841214 795697201941 173165517296 133798897920 865267261848 628296437375 208046166961 722920394644 995467906468 274455591095 283746393034 981308145991 21877599715 476601464829 35677081582 955736738487 687196309139 348623628329 716386781442 351111460662 93641515932 519195549114 679853265250 267742334620 841146139954 435196446410 598479727484 505311132472 979007104347 67731299939 306916686702 604748914690 365869214358 910952976264 62349894214 150057619970 528365739127 287444501367 419609337818 633173608767 445740613261 687214279808 669336260304 398313039390 756785781784 348498390893 191859851732 68867043544 876354233546 177779854751 983693474857 272778046908 575392893770 722751105191 933158280572 797290205139 309333213702 736914138805 201315010875 948571408658 443737811803 947861054312 945168159220 232147768564 448824723959 269372724132 968375816981 642717316687 694799035582 508708217807 577040105602 679518718361 176261510789 477536632028 918861563485 993394735898 594615568997 746243309014 585105307755 109266941986 338394705358 624894956624 401144214402 149068891912 68654071439 55315971091 790769978575 536942771604 161558847085 656636579391 415246875951 583965694951 684217860505 96507831617 519971801825 226451216697 135311165538 769818728127 492307206106 204831628585 538466490652 835839493646 747578291875 753775358451 848295274517 723051736769 155626381315 334757428067 436165099386 356100992477 205310687502 348117899177 335840124914 184897057704 909575900485 168965110817 11924326736 421955134833 922150842949 486436296927 273570262351 929433320462 414079795445 92265977586 52136977180 421356511967 305924504921 362606523576 522114788715 513272608265 706092896044 384521207521 610222078436 892294588170 808294401147 418480797067 578574304289 846095129128 299975501426 35804215594 130144612314 714359308752 993728111187 906421178447 614027790458 328277786317 647339919787 470521572319 823780855186 652809393882 530355003569 551269449471 580454536247 918282653969 712089117829 744004193677 79675339063 139710462114 55065653582 451339428700 536410268534 863394183478 94704136616 516943533171 841765739984 276076171596 942632873610 855500969311 203094036018 185071594174 7392915399 644550971761 871898566570 265227590219 316463644786 210584186523 384081800745 949927855717 357499819595 275173292039 429590370172 214397883496 899048713255 414628037330 266938735918 162680755043 733378320033 959104441205 646274348543 955488644768 977211674189 772789761392 869863925387 826782195083 267186592380 250778494600 564421200818 68685690614 402592962395 754824419158 256261140009 732690830012 822183377377 518785102792 187066615280 198645856424 837512562847 628844731317 730025261858 553078806649 567958355140 607604085257 852561078456 562689671049 966754760084 104576208396 398672948228 877695854198 882033949093 213088071324 60847366063 277523667180 406040438207 688971742154 200633004838 911654119459 358020390593 264209225358 362301054190 579036589207 883472226869 241074119217 452875231696 313019457827 827443490740 508739873075 980218923672 728075030588 601383861927 713269007925 138506530952 778310623818 9301706800 824955630757 656083430029 734583432689 167856525393 698564195295 639441022675 343472002397 112208937020 976837673949 89672219104 669610113462 181119190897 537158058000 947224753621 135950082341 269467244123 118295547542 837264351173 615703289973 53860838707 234504555162 135111951109 12549794044 661995895100 639167213356 216627112056 779838940051 971031510540 20250687122 312532022102 959345105590 651016796862 363027126991 932712915025 854649379726 11648868912 246288879507 490983574687 10398598842 770093120092 37934121640 783117004898 695414849082 109808711672 162182755571 784581883232 429182647965 335904259346 417509699661 879621037153 205200240385 916601275304 856390964276 721625415907 304769429771 677145803381 219689426198 13962601308 646753720509 788286228201 754365134600 622977405457 19117306734 413335544987 309801990973 916981753767 214437936364 744530808214 298986690361 989443093174 141921035895 949106611365 697789716364 67653196938 445333035147 455059101780 38476284653 666672963931 943816902476 747624878576 842206362705 334184762151 251649377851 301290709295 395767609753 479646402698 327419316309 830123804697 704024795078 898107135590 683133028215 565350900347 872695104253 236482685525 451306330075 17727298456 611081844637 134524123553 196792135262 31334172838 875519004374 48046032963 478519630133 133495068782 502280795708 415807914636 92213952014 696790970050 740196993742 411260200175 52699714647 445279956781 522845807074 378767825038 246064662816 922521996369 290126031366 921420081122 269503220393 59096703268 432886782081 817533594328 560431569999 654709934058 104246121187 382835861348 257344206945 458198930005 237236491612 644029293441 276948736697 449421071701 63472918288 385344373799 867859653781 385066370992 733501170869 442490543720 131779925103 358896581209 172727633430 735289431261 442310979657 955744944757 712903988057 73058515299 475623956856 154279822252 148474992676 393704427241 788067320492 513636493317 698572977193 499206547647 3735423880 848081929513 757153976730 212802984552 647707336405 129566048992 90535402011 9452981479 279583712369 623193389698 300663220509 152176297461 740818128192 867554544927 603703895326 257115886632 803030624009 861542918375 51220094903 742294163834 386871829652 72432123060 726970839577 310362565456 170040819916 766613455010 786909560942 943073289406 29503005283 683532271463 879242857017 761924549384 569259288934 826509417572 135009196618 135181724157 180849392432 663103349799 476648799344 938846896169 776565704924 577197928693 283363412457 205708577763 750570358818 281155382466 354556502037 901086115869 817433837316 342875858710 567653167849 794499929896 965463234766 963044026956 806340185513 819503860315 7498170911 430775964350 654091684996 979668581066 352834481024 345545545381 830511697160 656552601154 752947462381 953716392541 557515088943 15166874616 62570218525 349467550483 211383995627 530374946867 509137243909 333498168568 109962053592 659571578730 947291881264 2675729898 868784359037 966390782067 801869072525 787494337482 770588403649 561098226702 730897439381 124240790313 789814605077 475828486956 45104526241 960972719489 135178084698 243636688479 131415827838 266134658969 575832898508 403853004904 568019985508 340351080873 360468935803 88788900201 194304663933 140270207637 54596719106 662964838890 615864626012 593937262348 863225337383 200426320803 174182789022 59707265970 434865545030 320046507244 514587854874 977197674440 413778164722 322409140368 365517161879 317294622384 157535975612 931583997547 393547686539 60982532741 115703895574 170812500644 787563541674 297315518489 348502031489 661088183223 192963989691 904933570604 269286936010 725225928730 699220506441 584130166874 387101152793 985190953735 929730796995 475745829391 625826523334 396387027252 713982428884 348743682677 218116880151 171716293614 210485810325 958152091127 866761417581 809102519683 100291825639 400412163061 599196709174 966709958222 649609882423 796696225170 595181413686 167641064301 391713903420 364800132524 186318326559 914023536845 293270258542 818882823500 279347316396 814618869496 486942840774 598307158109 942103294678 682192172208 622584406157 309297404618 855387943816 421034252003 771527637277 853065159197 304223346054 766643796869 582962879821 844159593531 782040438836 303033437633 256688651975 360232228908 501438740815 5591571327 950042591234 261978911283 128715759091 93556178836 432378872982 916924283702 332805038168 906484488802 684815364483 131367944555 460836383512 877648396410 788735820075 662173250293 515215184820 221369557161 43744937650 995620342404 31553913991 714885155841 136599576128 940914086745 926429585507 850126312989 696504312686 844379559713 109310049829 604885857742 395097609223 199056790237 171597511143 325912888811 459331099144 517661429898 989292495806 43585754456 951314239611 278593232547 812826439463 644151078743 215169006023 420421184730 491138383617 401447436877 243662961143 81729999120 789211236437 259313595442 371498446487 363078523335 851506014165 363249984729 768142440361 989947929832 247593682520 41433931460 700578113023 337573711621 713615285227 116933690189 271576930835 585467806211 763702831047 687672110388 548888076407 851936762593 331883279960 318270804406 477112989794 916560113146 287836580148 170608367683 287440094152 626089544452 382335727815 128960958429 690012178135 47362792492 899365492697 784183479787 939259895294 512394143598 405032997430 450420130116 363010019580 758307277945 134677079607 480603429733 459294417035 732427702183 659961165431 490976933708 61023595718 287373198706 435363361203 236995420314 840303685095 976592363505 997384586238 391200509471 311015934573 224664863926 479229958104 770685994311 581413878405 608919257177 597987513614 625529560537 543913376768 436130028567 451500048201 987144004463 178450534400 442256856922 237623238595 819102829547 28534468041 478910580727 314294163615 133968300889 124362932601 806347299177 844441376953 462794531647 108158067767 223268039922 187401780253 416389697733 308308514506 223097145874 572862353856 884763209533 130726813216 292372637171 116439710541 798538171006 229229711351 196321439821 95291123400 784252061994 649776670243 98385332847 677293030989 587478004584 822013891502 854389524812 705473812279 356355522352 953973261547 952771390245 132622695184 103112670543 793536295945 45338830461 541492917253 686296798706 401428735330 536248118297 58840175205 561118891026 160463737545 244306271338 189486062335 38782955651 707094975330 32017259425 865609914434 461047783961 997093330860 466127946907 934849766847 112380197293 394578012595 155119676239 103095976172 395768665464 473165243861 469297262984 271942771723 903230188827 640278042115 538536878791 13748804717 709380828826 391211550298 209396793369 674260951622 333515375185 995381686040 647016571147 364366107674 531737071104 922358804596 304592532035 30402788718 476396725287 695191245810 755347503074 496169178868 564469759528 801818322091 788045368788 958321627699 820430300164 136803134302 719633238779 87818643497 184933006219 269287166393 708124783619 111194796074 327058282524 372969273307 772061921905 695901638299 420079892910 692653559364 177185646433 704661900576 128799734819 657845068567 237473730022 429876860693 878325075070 399173789527 432748320822 236129688062 598860193007 599805242253 187731660355 856236687379 487291084979 709301439232 870964803462 533231706081 604542543075 319100768078 97926096500 442272690522 654592081370 602833197532 663785599129 870624609376 900783981406 381975700810 100646690164 561850238318 534432810741 149657663814 906367290177 312712700311 158225478470 201391347463 773012861981 403228988108 959452388630 513220735853 816976460441 269521354183 568687232175 187913321331 72416681038 86283515516 191719837534 261169460084 435849048366 392218427764 53598095496 174141133869 568842186485 131776417300 365147317871 57709699945 145489978950 878243247252 315186554950 371286343249 500873224586 98147693101 245141620882 865235153239 267448380221 225914657702 207655869955 369424528401 213478912645 871436319683 866406081117 129872179785 311402613460 339755822686 642474727227 364095384372 486318233485 205762990554 810627344024 146985561710 776551837113 720950065780 8256459009 714001480438 486934096717 205961659105 787029869409 287944630327 110809676669 990451254828 372049771485 324383288705 404707484228 495452346539 340344742360 631834231020 826454950666 704429604931 694269690470 850145599157 968739598343 503589162522 433139098711 891606071772 941856335974 281744598184 663290357433 850934605614 425875786292 426938670620 765838564814 887635163468 260071893486 123690604054 570287713709 276539762808 181326805506 619927547231 288865189861 755311117485 830693031207 129470082955 65732590977 274098462862 781572768652 442769604107 18190552224 233560758013 958583204380 193449586486 165043612384 907831702691 250112174167 849906238626 631278437555 546015937877 781972665309 512864745314 109400602060 683229427653 764010430087 86304182731 107524110295 412038411876 252215705743 139796210322 333184810138 129221877260 694950632525 929354710769 36335788123 79413013317 622841437403 719381213827 678756740225 462415374408 6533843744 459356566376 688045241948 515121320550 495072371178 439026419710 335329766638 169076254962 949503810915 832795530369 380863635468 553058318099 546618116382 578896935768 148654159292 396417714875 101961627164 43023255162 190730995438 209571651684 231324663859 284229049024 104965442100 932957244757 670523030675 335869179806 948315781008 492603398107 192116456494 37249294360 692524159656 27312353226 762477025724 752962009791 493352238899 614536658593 407657236683 463547361230 223830552960 71730314435 891756992800 59299583145 36332895241 322929248307 199480247468 53794637680 483019660155 298203814731 5085258387 713685967994 743171385010 313134966957 81637736686 1523996794 722029727985 268642994874 117694273688 64490675913 576413519487 580111585466 577685354665 438646992038 594233497179 942154233865 995756414615 928170853827 260604471439 200227846901 175304152037 802243889854 892873038988 807649136177 936322201953 803990045545 909152333352 942022584659 792821848336 72510234755 316180303733 302276132244 35259528605 40681418388 121532268074 949093618468 514181160433 874113071422 919625150077 292179159380 435432134835 980019597875 49119138312 429042029957 678260535195 588385141012 324872200426 638421933339 744521678265 899495078232 2874984310 751886083114 417843298141 855054683445 457328784942 935966594660 774883055014 364768716783 751691279700 528217055582 63666296048 864073477025 554134458521 573492857501 657991388337 135567758151 937959587250 164778558988 166254408556 906918563881 234532513049 139316523865 198627780550 331018718660 208486695391 925116689492 736821731079 564582947353 34734848419 677586909033 379191220685 144309908306 840886640951 780555030734 800436383540 927231701400 841184158644 341686472337 320185217197 854541363763 495681684945 693058030030 350353572318 302364072265 705577916984 782999113139 935817295609 362191380401 373772599707 792906279015 731719063263 28954372620 229101080220 995035175139 242723823814 362789758701 230789016763 258165458887 589119909584 505393312699 31348588048 911302239619 675972480498 377283774378 45905675053 636497116410 403587213168 356113865738 488492644981 985867332075 358793227527 653071042152 752025622329 98541818576 615218755594 889322447465 876145028103 55137904694 630640500966 144428498877 346549746570 283047184932 677954063253 249040422267 309748776033 206231830759 923558192547 114025760018 419519249964 594331599718 885916448382 921763086287 406528965415 404214333772 896740653383 468327649565 435566671149 776557264914 447951310669 605707024833 726818303209 593765804989 942313739039 280564357820 194401347198 593308400457 685814075776 64976083088 96114910813 329972469551 735233178303 205182461819 679301746875 418257524614 678334036162 330164444241 452035371568 880628367567 630813286619 674158264535 483890638519 694044518523 385800131265 38910915404 570221088507 589583991682 312596489812 222882068664 656807845162 214002195528 543513031735 171235568696 709378844468 755938875243 925099380222 242602176807 204944040248 225048901701 737394827397 498479661300 721325980568 20971093535 765765364679 566314159086 755526879301 36024579998 657313143026 595368327054 484075348259 726438068000 897933730959 588863996327 820967197041 524665617974 831171702815 346918505597 714633775189 353218226827 670422840134 220635119307 548159185752 530652218530 629773480985 339998354396 164443152350 72733142176 136725071651 630722362852 753486206280 260230199048 81344706637 629089957731 512537078099 131537489738 172717112843 668576533304 897351050234 750222413773 568014071210 408345255518 632372045206 859557043709 730890974728 412545564748 143075216531 176995895421 962207953209 176683606876 905602221746 873542034966 326670583269 895276016804 751521927431 997017642039 731844232378 429729151620 569209542404 903959922797 302463003392 231406251617 821838771175 805766732006 215063777144 646229323104 442811313701 252504963746 753872703999 828995581611 568998345642 307231198354 859401450103 313837239304 584876534391 242890108950 422118657863 330456692429 177420721520 704729940190 573450708012 654667439149 701115902375 510022170913 147169414805 853195218546 931363737746 449038236785 461966415957 40889588389 890712545233 123063540594 572976202042 734766694808 324098620365 624804134656 83340469396 701836445290 877412568517 371945136145 295228640040 671521618294 35145294284 75189568023 500683994560 336818871776 242841950485 729050749811 785282906131 977769211685 209083187366 780801494090 137949664826 907411862393 149090347432 550687307932 518327850544 585108181588 99743964754 401587767902 504251168363 604906345091 78160563568 844308305982 13107546397 715439886064 877452998732 538917602203 704284310503 312225236539 998026563681 252716083749 714355411531 608246959879 147896377697 195184103220 960113271517 974357307654 913994363613 574927441724 813731262673 201348623612 703005937445 784121255655 786929046053 594150398978 249230256825 777226641678 139028136700 184346897936 438940129213 204001453288 622156182345 720799808188 549756218117 39164439133 433335772072 360210508179 476500530119 103226921553 543770573104 810553141726 197826605186 276771492953 292395604454 508521787710 602825172400 697193995702 386498854722 141237152872 234849618423 687918001010 47225034090 930612746299 615463293085 459882141799 295697153931 847637212661 240071967876 315141519241 941663988898 166877049543 410912663370 648970913771 950353297820 573149772010 649117453179 769831759134 145145023944 419700479367 433121515315 237409038352 128822859942 668886955339 528838077321 379040064823 956969224444 359032256648 2121785656 2421558013 380389464904 249770532974 25553355880 566621944240 869821193020 462151061565 982079100873 67629021347 640788058459 458234947321 28278447474 466735478233 362307475927 125913136724 682573323264 400501224455 454895154271 330297540931 5542294373 796637645927 704849049674 505978922719 274513406907 880341359909 593654291456 916814588549 358406930590 475587428588 145211623109 273091655269 946756750642 41113552929 735031612632 150130254804 831376271324 292049906120 595907082079 414454519896 803097462707 969120242617 195547466967 374161180535 618759390278 677988647699 859671749166 823697152895 512732269144 395593528556 442866124948 464319962836 322349629945 547063681163 861627455054 858570606406 777680557143 307324835084 630167503518 415552282896 272194069422 572276738033 317710669313 426828140562 424776529024 454607592664 132326974167 10526241436 595400290413 328455251979 525228896621 105433228526 481810238142 121148901384 325955227254 133915008044 632694570468 368255294414 18845010648 482795899649 16183391510 320360957318 717727983411 302026210998 966465017552 550183733614 375396787188 459418952713 378773069109 286369412660 991413211729 611357497937 638574777361 867742972289 252650194313 364061666074 709138917661 189397787665 789222258851 730437924301 122687043049 864582121041 493385682692 509120519698 284067495873 395581146931 355947685785 841013186631 564026306453 801516633338 728979612868 768267103632 795620884382 61696829518 640023160178 164759348768 832185731517 970311743218 699211916546 339445199652 959224481237 920664378934 86609245945 258211024620 764352395539 41732050933 679104508480 62281869489 490638435019 464385560692 722204157313 431467442887 67771934227 774673017682 941219104867 570387078153 102214750212 995243318618 567127391436 324599744843 95462721682 832890994708 971294170347 875405802004 959873011723 147345468472 141041807161 263153843884 234535762289 270752847753 541359019294 514116831574 304553569136 600761690449 684723155239 237208877334 967930597965 901975530052 659437496645 127497563255 4849271443 859864650699 794572783311 553581520917 24282656221 432496708722 534447205890 629479422623 802711633857 325419693242 492907717522 262181881157 177022398094 606728777330 165444336898 384724827913 274873676224 622592134330 675879996019 144199812760 403211110690 427027657200 16876994760 246989828092 211358173093 254117867050 578965534376 228081134807 137954764089 427503049195 806288406623 999597173836 733768518859 84202634519 498822199912 196918878763 381043093704 833516905534 438828623936 427144235925 18166913591 989205791653 390483471116 420910195813 767089232201 844218196687 966567387058 466920445558 811191325192 819704651075 383015618594 190963728532 487344964916 646969359085 782757227827 297709770308 557837408763 866316641269 665697510193 14625984626 923209183230 132599276531 978102150913 210696284031 477855976785 210709347186 738671828700 278115852094 138998985225 100536144855 257221718095 747923104541 121911551562 886758007054 445653457539 31780578383 904069415317 438118077579 656558227167 907446433318 450256984150 460261121446 389310879851 253134552337 521499634770 826648000114 638031843769 104009667523 821305193408 690240287975 805273031654 344709235495 28163049804 568527172600 813814365903 670558194955 308747044932 104383533954 522193468562 372033257533 874476930983 807029774899 628219045522 49882724341 46657016118 891978045133 429242203635 547843572044 703717128141 626570532117 767473492652 672355044683 174242081329 396878887485 651264449748 56418426178 178225977348 894096238922 433011499861 63260165036 454136396479 562492996857 706961379841 246310821945 599072925331 853333374758 199537897406 641613971293 531712362934 766947907808 757948473885 246779072220 212928772273 521461449807 856266517404 62006057764 835835688877 181258935838 270101312032 619584833157 794603053102 576821317048 880967882610 490924719403 305905808150 994425994725 26200783880 256711676958 33494814260 451612762458 223920165606 377846456671 337614015308 227673764786 924649869802 519463291463 768547677050 299444951727 998309436769 674159821191 873940971748 709504188176 836532039064 538047284444 459377285534 288077078891 438765298460 716822776864 585576254044 108258665535 715851652399 688283619962 429725347848 953842877792 108004641444 692218900446 840191680370 419155804141 202142536882 660552257289 713460814264 438483752145 131979563634 626565415434 545358222432 282634195178 217496994104 877877654570 327774725615 360087796209 309082927513 201979373893 902046629643 317456393090 897481888573 229514480778 58778802778 426026806825 522900121833 115242128038 644216375170 30400800068 400720169625 343032025455 578487258507 882732145138 904802286394 133565230467 399604916092 849092026519 695535734523 422277771001 60959917640 230370944928 824721197246 465943779162 865025905153 122101514028 814746711332 375939085728 771540103923 277192438330 392484354284 526014931027 643094080920 870923788324 148112485689 951969038583 524802041313 664455231001 985844675727 237986200201 523246897770 831119735095 673621732248 556683330817 607698664462 268086819169 386974014189 66144323389 72562682446 779021207106 641539151611 240322971002 504246045990 169227944650 192484996970 28562950660 366748585688 892724183616 517592959301 895164521918 45490198184 220031226536 960492050570 749734263073 69953569596 745321151261 752890277567 71385794212 807588990013 150023423814 636448387155 864195941543 915878513364 106936425129 56667239836 789997308000 589457153297 565285272742 732868065772 760231445972 30779176113 658817297675 608865789448 483177047962 716396146230 94253459727 347103221014 986087399708 178103244683 991170149865 691346923858 917269013466 789723510263 363955724004 664028673245 308119089038 26160747152 394450085940 993747944189 745389210292 627949269049 187707018700 771628233949 157307384139 688007362458 894641001708 611763171093 172691989052 780978286782 788723234595 811995336032 430430562822 317660087757 99507393088 497519181894 348055035358 570945000940 876409640431 111232048374 211702602190 170319677150 418485898717 244767484430 703926662250 525195730175 204645274590 832886536689 448526507610 49386741815 99129747014 401378321007 667351597415 72941585550 182225501703 618827456465 573815817418 415160588967 962067113593 163076723270 158941357544 453090761872 389979151687 343438135905 105695961664 840082631028 781930485078 705278071015 215143760660 533569429961 107345427074 715227726354 401709720326 640760396225 966224655588 793291996752 695946534036 851382983337 16733989985 541478969215 195100636415 145670353951 380953724844 225356172899 645332591259 198137162054 369840833411 963884576816 599612461668 105700114187 574455099666 18402905666 54041245655 560064946643 675285211188 672062076273 331365924850 66656491734 211059055478 160314243632 498250279234 286993832023 30461749720 705678131299 183879534830 926216496164 635306029347 686066117950 207533483824 236024609148 547089572081 958424734619 882589193006 604198114437 556949684799 862235242455 438955816259 13044102220 939733140801 338706947782 337710886407 675239420745 66258240334 872837566470 23748964966 274481546838 114486788975 892296033538 699088486354 353182179132 143218056660 406033767283 849574646964 168414420887 359663658338 168037674429 296299103958 234430024738 499675666483 299971331103 166486700037 736512751748 285980148936 636703620421 189994175833 90209879268 866080209681 712526432570 734233687427 922884713083 835363389308 617664883210 524417536743 553929869264 102221979033 18203001531 591852855686 241432956463 311815265805 370294076072 636045954327 150599803215 531844878114 26801389810 837397126481 145808311380 656624666691 74927800729 634897555797 427353901730 27101550546 394449031605 912373705689 552559780835 799962003480 902749845029 294410919034 515874212898 758717427522 378038750442 947509223281 114614590418 223341593848 372667810891 38902740648 188440254302 115630615854 705427612089 949739088369 618686640976 258918786607 540948349905 477638284307 205068465283 590304504703 37894172604 114352062428 658582899461 221106340552 238055576055 387222625836 519835113802 165255231290 179322501370 162222083558 308126703812 146774851518 489636144922 967148536519 661014224119 275841635027 803344930685 818356349494 373282837252 709530074384 75626169621 159032359631 667905367865 252214136599 274926099221 784105527553 782023441021 443394136443 706960903419 793052708233 557164907780 934901649666 607588875385 367237860003 194636601623 473115056742 786043090313 859355653494 86949751761 288621778575 342966393118 418107545063 721225846583 836104859642 321802450851 349481869580 171897773852 855418084060 908039629572 951748189997 985628265764 953046932018 78920348286 840823799187 366753048559 243966306366 177598039175 731844168862 243104663882 676276331925 232294615713 318829409252 230979947486 879802021070 496256236295 914554837272 481541198869 972200207665 654743994416 543427641667 781372414281 525309867160 280420782915 645014112345 600833735636 195811138508 448113208570 86620358137 336551899571 772105826012 58410341419 902874376588 307091053651 398669991840 992840561217 108602845284 753910930780 527637739899 739826352012 732348732200 463512472519 597108961856 984120287062 595827612295 214338169171 493647399859 609019244341 219641142507 653862199748 506505609578 360122776847 350954438370 197360448415 932671186019 480469905804 947337497321 135811020726 436367375548 339300945503 361994879617 107211808874 333134893002 674603844682 425130226881 750610615584 394052727372 127362770721 732176050305 474160246054 529304717135 729777461460 614721410389 78764456740 10388413465 568848736344 952096106950 812798216106 633200250864 714082309087 993122378773 12820663498 732236584336 420179795681 681502683379 113917473338 190223332305 573860378935 429118252152 928810680197 345124364545 924376652146 113830087592 510537673786 842786015848 546309701179 550022982202 418467787644 217050326974 675188170156 948695537873 160530999623 936018764010 305916779899 363837070207 393616046195 74846881937 530180156974 868106325233 325464354235 852855809015 620317820430 867503186759 595636246571 120870317562 168937513844 145435534454 468373105378 910944872569 838399969888 837108396593 167809515428 186568970301 485137022547 964170111455 864082077254 972975503819 858424922728 892091141502 312990088290 161422433186 630505921152 138555823022 991799900278 576575303706 742910783311 120679565853 428184661834 427612825973 453781161356 862114848434 545055634604 843740902882 663861848034 155606157542 993830699387 983907981015 510195843756 510338849843 486469371884 656459701016 352383512449 789055840878 19790908906 506290199883 756358485567 870124662709 67824039879 486244463009 276001072464 530074646143 914475978126 929556710651 968837601632 869650941663 942519215172 768784898978 184384344799 193233270447 776273575220 903057493844 846713171514 422219989692 11107460906 827701790889 492455132858 181837842389 602034984214 233920075154 907692587444 355960568332 163269115889 735447781612 886681200780 154249928276 576342410709 757701271091 205755809861 974016893374 559953880188 754307075199 498666562707 121218032008 650438602955 812766189971 256699408202 472009671625 910464368662 900899854145 857577498395 278090845970 504969344364 715815108139 180620032676 979811625953 661284753085 272015575933 768266385227 197934665017 181707784532 705560168192 542275457973 540635639232 704887682831 817957348273 486865139213 663212299550 555505218022 923960189783 712887281756 495449905145 937481025460 908404732385 205496294676 931041788602 333277399352 358657522253 627498380550 618377861638 477469580122 98087975302 279485398928 712910289773 833064443446 567008503218 492186668491 590354108286 732583711884 413491760226 290181452969 828004539909 40538181415 20490899212 206366327882 857025891899 562974718017 843811813494 116565605378 651682984488 965990096142 526639593753 144359167524 966877191431 387561197406 507081675148 209697296207 140217864240 405138514839 589081398493 237641763740 693571511217 34485359411 242195072306 163087199724 674366609903 609635829499 940508894817 380613764299 852780081982 61385186656 341767407 594896317950 560613408921 166700358892 944013159266 936018550507 155783873057 929171372737 29429317513 387932198522 840994058663 953498615927 257967288219 49243824634 442936850373 936321096053 399684654315 779579396065 632060130782 198371883801 926866053175 43717892101 664179677058 573200991559 890747914729 319671901898 384425873300 254569894118 188826332786 239430529344 202163525888 467451151287 313981437511 637123740950 839048409539 487916518948 741875896246 426559007680 373152520395 335857456227 64293281322 482408892558 933384729766 127870290668 620845255460 732402437949 151901292074 538525549854 962567105575 806865906951 4828806843 173530197344 961082772135 458757545591 735615689965 514714074498 830062821840 33210387612 875328964569 942183575198 680265873943 405001000482 450410001339 801440818860 320923428014 746068026728 485026512513 102838165461 826495398126 275835489885 919071548913 117792248092 198597794024 261848792353 210995572670 662231170996 165623170352 629450206709 763685390576 293707002635 280189923440 838706620086 952938868284 504902130764 107386184059 508011324151 822042840218 137925294663 987468766517 367012791454 143109706776 11849390640 965053388002 977397747989 532751595471 466619989937 780223625365 330810450818 231508016687 978731487772 227005767000 163485435261 456166652927 274704686808 203991422755 332242302826 650407341209 744957273129 538382803835 797077479847 982001186837 888378156834 426018044460 955753863868 317543770339 854852406167 336561170630 798399107000 600952564660 80425886873 847193485443 654967787871 61051661054 510284238981 565176092047 709650178311 238858486291 527704263918 233664557178 363184711850 317023229704 649493967973 427177011765 818687345980 250208821490 162779531651 682633357337 458537936801 828202483593 361231581172 145414139516 428498451183 637817473250 894864963025 439546978649 972045617456 933256033393 510398103180 947347635739 706220501680 797791388537 16815853740 879997826520 284949008591 159103995914 37638884463 27123301643 566933872293 759000806208 965176504191 334476106237 802652029698 182038701535 955953160555 850627498335 833233970378 398035827848 489790241608 362162186414 246100951104 921897109013 163531765039 61186078569 77074722003 944058102803 807989783502 290603166343 569483932781 598591807081 658393433780 172366848925 257552413364 893839534330 252987960175 937825312751 146286911006 175979330164 496175375104 861083808575 195530543011 983567108652 300097989277 864097000466 751136233503 850563350297 845580712246 801531681806 540118258158 377919187961 101328503462 310385046063 171997717505 973151901205 797724402867 102966185508 327142099451 288331557197 222473863006 654023678805 142744834345 385439519874 447526218742 304710625345 716301490793 979947866341 30986820690 544756921355 616410264278 611014099495 221245398494 621409635456 344369918859 856326194488 52944318251 520131877369 85761992908 173593430014 593099814700 618040626358 281142689358 342953271472 727008741737 741769613507 693569167561 761643587686 13822194576 711287482785 981796779175 779820213125 342100058022 259221119542 809502204502 646027756429 194107697931 190378561785 880510052166 843811403183 515202606547 542936978600 620642873356 45362083947 55112387940 389804389787 335644084013 788110607179 485838222108 712059397158 460405177470 991001841900 702050611213 615619912574 396990849080 297472955512 976707062179 814228963887 608409198393 974697303671 644514380667 433609291753 758738175887 902426362315 273021693088 332071767942 410534940029 211595102367 635126011396 202674745002 964091278071 785592218350 267717192849 325292050140 184824342121 510793926869 890849224721 787849699475 361002117505 202722068075 575167056592 981431614210 542127225408 795849850257 276975263075 289799932981 212665555654 280434525399 375161394880 909181016230 477598741434 197609732609 7764719895 638025256847 749730430341 40432852721 18118967281 452511930748 537279049359 159485358872 857855318574 982889179273 300032089147 681665818359 437719556323 300686315853 652548849403 174082181915 98190670540 799338034349 933520030944 825584364247 416762068445 837497704657 731436192147 214196721171 103301390838 372986682668 840094181015 206358792127 608834655600 854038037223 539106198303 978398153690 148471845610 612347037367 92040018957 948497392927 662850762528 483569122974 680524458970 356752607563 304054472910 303196965898 426272432353 798219725147 555508062454 354544401849 557923629253 288991539808 348147121248 779166905429 515320940933 550633221028 973104440319 19926895941 979007560545 241032757351 177145849212 645758143956 993362886658 469671507249 455027012321 702961095856 705179189115 818438333502 270216821744 221848975875 124210236502 308159436555 758458694333 308468215016 76482234658 69176091555 939309623979 648028205689 611160695070 687020947907 246176261848 715196310265 445726818080 833349738814 85526830568 678079315682 357729969416 785848616275 298419438985 841053684236 862589767854 944595362248 682715377371 285046882437 279170994057 982531069920 54043946772 625914183823 939220122510 717063342063 503997270542 467432711969 249837166738 280845491081 455682161015 743432926041 545422155233 144269857699 939336623627 870859571016 556013672381 297481996242 460172568661 887476464516 98068983835 143943873042 754677102078 692695310461 165321817438 416917499302 680181382875 441435895416 334978016266 70164866203 652715234755 506324135687 684721525428 188453370231 813603044502 735733171261 103011122066 140489147468 345065095851 877935512841 145212501281 412673882595 833533890981 442576857167 784171212069 191919153058 325829453330 818909477620 678425378574 329824926538 202839644884 568606891810 237910101158 514955882826 506661211416 484998633898 115046172763 662231845193 361287172666 40455701979 678107286033 893083637660 104807172558 193860195192 53550173533 694764273973 163057883396 848007320661 594236572972 234176825476 830418581428 756064784790 36852492531 516336211164 798898597424 759695699271 504054189720 925016557704 142435233390 318838012715 203331886599 928023420262 342424074873 139081485078 82450343978 197315253946 6905057212 146013825437 656585410772 865251094782 406782870908 651090283064 278455850475 932396780572 245615745779 817806390379 672478611862 18492440203 975505057985 68210209960 956677107492 412822015710 18671263794 447086518561 296556192436 597601295073 408350786668 127075075374 211771149227 292713267826 672754524159 846633589541 71832939215 637713524243 177065514071 409839769778 173034239514 253414607530 865845363896 416875713216 893996590097 359667867286 675482900713 231426545797 620174976577 183573474780 47346548087 675829275184 446799721015 23574417062 483589593378 953176464088 280990716917 933353218347 631013844084 917431809987 958550373158 336952733298 86040598154 123777345539 679385408978 603810153750 204597567676 436022011323 958727315698 712236119534 425175068963 680959222052 287302812354 37922422714 173631540832 118856262535 606948296855 598054373522 573213755860 598985889662 612910927735 770547834757 215369818851 471661299124 111396557287 219290349749 756993530857 55186899595 462446489490 759986291263 64399399458 951578430804 369812352902 764520111231 166984626815 84242608554 101570404559 517828507943 675158042905 841992862665 803878794240 394176203418 966278080811 419002992025 413924526649 818130150450 814799734139 14750391058 755618554506 458310493362 89642512959 714828152990 402237957769 524700076538 818708060236 602332010970 221163704866 52388931217 854404620611 352473154892 511828065523 148393733901 556970326724 4302023740 946655468608 751751254166 184442308201 540926958569 893023936174 519284257987 199218506878 779040983407 332627692167 159720688559 55048383714 670721960014 611074436479 450014253432 46439144198 785024931622 502312587150 960131976492 60838161572 179987869198 931747251494 669703067014 487238467400 163229757352 638225968089 672380558625 315190498397 334835981150 566195753033 95285982068 315448642659 477234650919 24083048304 465711456981 408541753710 658585872716 987905678927 576050211812 872668419079 482280582137 737966716470 772277503088 753647236957 889022687290 909085926497 773703447099 803556901552 248151920557 648897812057 265218870306 264050426804 713807432878 425220426330 982226758148 916954287239 196717428105 953222349713 27557166036 767954693330 33397527676 405176284188 194037387642 33196013096 83438265734 116264776386 27247466759 505331629763 286745378091 617630801074 591343432594 15816624682 686522426473 883719940269 286612073133 134166253928 268881184838 721613915979 240083287296 107433143087 724092585532 480936475007 354580610725 484903773640 198107515644 932657946371 139513511721 463458947171 69197512448 249789125841 273077749966 121664637544 907866912 623623729085 853251633413 278358321403 954421956144 968567946506 244173735890 305488528531 893110696428 399355822313 926273449499 923988915560 693211854679 301695719510 887741383261 22564970144 966957466830 883148262350 375002914019 166983894973 763549844643 713978725855 746347409055 441393204995 397680977934 719719277265 848878340973 532537793101 667941888972 383366143154 530511550117 511599069810 101460877261 698789529410 234865493775 278334242181 67730196506 617490243080 321221358094 227850496043 982410487908 349761552174 140192788514 534167924610 348780230883 985864048542 954395736957 479742389498 671463821410 410899011960 42374069353 291030269274 266902804891 139914529615 318436444088 999086586647 556132647698 196309513173 949914053914 150063438450 947410069106 386016778028 440136116816 110896854135 48658515497 759781350839 889121807950 536460765273 785936564484 909606319354 894884646492 184390166436 473413499371 889295432977 230794142473 43914981135 204343444491 677344994657 180265853060 311945951966 58459048192 773470768971 115587908706 45448086972 955456053982 932779316789 247542768624 625790789404 236518839281 227168940426 115097783687 330019058587 63196447618 570080228287 262285302895 655196916973 224797085281 574031244662 22510966410 637524367920 925109212465 933606633953 133211147750 734324188604 123887822145 160341613320 921274589491 761395475671 656407699033 118248486171 176962016501 348410520942 985380748948 240303638736 509315778074 289984564138 525064030783 215510913428 651785308032 983799972526 793330150955 11337058014 115608476841 620141489546 482938906838 915818305877 574757425319 165042105679 417219946726 845244268898 457747322564 180535617475 223076698878 641191899164 921753848740 560935319639 832719333369 769395799396 450331760896 480113470771 254357701404 427098446842 754977679183 625750827668 414291271753 981412398112 755100136746 606667214508 551744831661 469779784402 170245894340 961320653504 418970073969 825795230214 750922273054 990940976084 660290207262 189321177630 555312512637 587929441254 390812673275 133774177152 936261282059 522316786712 748122359838 665400492070 778339135563 26901210463 471821520972 591844246407 80846229331 878024557869 614766301551 995984788024 96560626963 864496432229 460235962944 64387745636 741856374644 8291607549 975901396502 660811136353 186799636367 909333768252 45709879308 846819283955 642166732206 309696370743 238872392781 209444551013 257328494159 79233073177 740524740107 385171949735 336491198653 630042204143 480934788759 721677522364 79534757113 414124866971 707734622863 741814114738 637435255781 482103696903 26080891726 119719104046 846055665025 167614431643 16651335394 404208962935 630429802937 664754281653 204563638535 309548029654 237919902075 521145401739 41083945866 946012754297 231768971780 688657512217 654067806532 206331093135 60311603735 335680244715 975255435162 443964460957 311485362795 410683759147 386012177876 80664730646 463075080342 323109680827 582544929169 713274613301 217465624344 866417632059 791985308876 185293890571 772943879426 212813864739 364449583099 806167746546 510393316038 696827916592 367011287647 697288085223 764072335686 583439120473 952663671074 591615385795 783543028482 208265970318 882012672730 173043030893 455044288418 380596289195 412416806498 676485439198 749863419721 817200479839 807606768383 909849048829 614973222969 523699662292 961227457471 772372039380 446865189442 605687066679 702047317826 353541285475 252721804091 665676771487 775313565414 264845038071 670694951601 847895435811 99997125215 914469625514 851301539521 338405154759 893746601403 356200722197 572839758174 762801956344 338905185473 27196580294 423089787718 277914064716 373383182943 678695174581 979770364093 957005739989 348446143398 454702682593 708270574563 734297311773 453936667239 403099128052 379912693713 963163236919 776737992573 100215240490 260678191200 547526176255 397626743004 381209901337 315842607439 860132348048 621410807316 841882867917 874058204960 635697810836 194213425126 289542257372 943154005329 924911307050 838679645665 245757157603 197196924172 485699487687 273456077563 826770588095 892216796377 526332988759 881236603405 322722830592 979778019107 470579332701 41574280076 139307907857 303524929525 973625977422 730452015053 263161954140 128995129680 954245721473 494566612644 506652176587 75400635018 239402017706 438560192797 701140068052 296620807581 904567435177 414481829368 711955124984 574763110847 187578334092 232488616600 575363470592 609714881950 657436067469 39266573082 900503556507 277415144014 980386298211 496574553836 436721222001 358930763782 105659280203 782868704508 667801824052 84637896996 803160746894 274242285432 267568281272 624724668676 500537462048 275431301157 43482780529 73406351948 655224193597 619533896485 854464641292 47180274400 982820126599 896486627816 497279957947 459418394570 523007981118 702970832639 401604115161 626755176902 845027203339 880074091704 74863927633 346507387918 947311833513 704671188594 892856096964 425780591614 610397570094 983586364210 169537350157 334703166541 590294956010 92444925370 81829774505 76766837630 241066819076 584502839712 738934677954 844756440342 324209814667 877578954062 825378603146 147301201712 406609028359 491476054206 23735681667 880288629939 13083002963 270130519168 81760886629 311554183965 783304093236 569677919471 323286647479 466127099320 715124101193 266663780738 407915820843 400839310059 370126763483 355854555012 126805753962 845142655430 806561506848 361976084379 907338447217 162830167311 864014925997 595598910902 100438423343 206179062011 30622319583 487652552533 314511980065 780742626656 610959693528 971831987802 674872766502 863472973284 508873863552 588252405237 339817617997 748714973187 786053955541 908649591079 64472982160 538666283536 379148107212 959797028174 499361202486 292824612885 380551215770 15872474961 579938153376 41564421847 493976816499 325700382305 1877968853 2312994429 115193277545 9852756633 736221990587 608661385826 761555415208 345531447830 389903000820 983753392714 380586536599 64980992458 384338438567 686877354718 287519541476 918704468034 278926501583 365755333091 598822349247 863412076175 692820152640 554974892129 159153131002 529206719385 511380736147 166558740442 890778765602 221781683111 170131978284 658660172658 268299316703 32441174907 203788365419 667953502949 501727201739 594589931715 934497712430 82388245084 613310469510 656794785066 825545893982 811102909036 268012203358 525858649938 486275102336 77499890816 260811099013 874881812260 605145441339 688759524163 376228253448 282447627745 508504834929 595888976244 389206152110 74921199110 592071446602 646906256655 759179700533 123822889230 812003967136 409423928764 562605830748 109606711644 143355091337 817967545196 845529541282 212919488054 180615837703 676839794147 987349163280 865476319218 602784733117 2382696028 77861650720 103109928103 990188660433 674410889891 513472157259 381904135509 247904433973 646073753356 53655596901 104931100910 38996577237 870014841277 580422681717 527323275218 344413461774 54447093287 143457040624 453408107559 574142081371 70311846942 374705864559 232359615223 946976295017 839766006009 121512174500 819195003307 847793209505 817931246330 988247193905 476752415132 817280404924 842314481387 11487319128 760873435926 581990195785 400230229429 320038367718 772262976898 327671547044 651200719568 858401926164 451339151945 864750985600 629161911832 862754740507 577909861002 412571170702 856062305210 892793477109 91952091720 943169520723 492882102487 689384533511 636952745592 408865982316 846001076390 768800769482 126337351872 209664450185 332029400414 70148008487 878823354790 627750829818 910657035592 106109348028 848735090200 526155740789 879652019338 829213153923 18660123224 255872137509 332969216231 854973019006 127312121799 304949367260 331915229174 345663397503 305180999728 968768368070 872950305864 512444568100 968444189040 521493546198 961057860925 827813883611 650163501552 428589453446 59618524308 964423918317 637166021869 138807472043 676491918816 582248382220 422763415873 15967731714 118732293184 203516962047 159547024381 65886490654 683662920537 863561390926 747049525498 908546179680 838248560707 619879171760 621993796020 123685911226 644220792566 930073422632 143522508464 911688220480 512856188764 56179288652 128992490620 241868536015 216702209207 579576610598 655504998996 519921546178 82687164584 221436540695 568676434937 560005554952 297025150889 681694604073 881770548124 559162752055 180566464211 271918733941 535674687565 930439818031 265739918946 33761110056 822523239417 613130104013 408536278455 750614748890 137096235772 722260238202 935659873421 34269044584 855882152812 280688269947 14023930239 840368010936 214891135533 839996710466 920484291200 965795333605 189823173449 835024189990 123941230170 359724149823 400177409158 557186362131 313631544992 731471019887 898583093273 454998979899 878411471558 363427074926 991040416913 703777638204 865103370885 279029614665 902889479327 908083666094 771892738313 432333151424 512149774694 788291950738 381082387851 879875043571 879802683708 429853551589 216356337058 503073276382 408112406499 252212276632 274216644969 453997114156 776201389609 847316383105 345277419809 629104711251 49404962971 124924058127 12035277791 560174694279 608579702961 233244143669 254583393771 546964986445 117221244202 567055101199 181885053023 2060279548 1841481586 183565678762 570363079618 118782957292 999069487060 379092423503 688821634222 390591829092 934245194456 228056432372 423325693149 740535709113 273941498547 458182635203 427787640000 137572267136 841939414716 486576663172 956582974111 51628316585 220159835437 448713857804 574996450600 303273868408 552583201541 137295764454 758999842844 980079661715 808529969088 449044934927 778265991926 36799649027 849878707143 470915378274 525166003508 352807303320 233211970641 12598785577 233794789401 693108052069 509302615225 494154864998 673472793459 4253501245 109186031017 458787263484 689727904419 943370305564 791085332468 901683538658 915196767196 844176869443 749100515835 949112633483 115914124469 792797423924 11172241932 925500013642 144418253235 464203924301 138247517178 703609999772 444142324767 954284968102 374085564616 302250533574 303717086120 634649339661 376317934422 186865242043 780705892875 865021064718 521863685876 543608679591 945088493374 196456041191 490281617837 72300660403 920261140545 762193897532 929374384297 658029794318 966497292340 95380980590 871606299039 789230945327 671239812663 571414179179 634846327660 751149694903 899752080365 373923772454 542863723736 251020748597 931880393640 893026949582 744754813553 932875627294 287650049057 193801021529 512209305474 534883664749 806492828501 26952582378 471984583220 666219400115 75654653100 484534466668 936175869394 492764065477 460917472064 979745463299 416608780651 195789559843 526682412453 228864386702 153762650726 92761235113 366060118011 872284425894 113317624028 565216528386 534908009634 564739718124 414444497903 158894417393 811618149502 512594738980 652082024505 150650332255 616733019629 911153727604 597688594506 699763781600 223137942885 915488876188 503515241473 650839324350 692908969747 421496020194 68668500789 129179504533 412172410045 84869353684 679166592000 742434042326 700842471708 129578075004 813450196652 69316321852 139914084729 173802014202 243431510453 646988538235 387096043882 76696417297 551685414231 810736168433 838805227306 256341451091 966573581432 442798101916 849415864472 759778975611 249994871081 903804473496 875107558791 746468093229 608869882915 305754604890 564506412070 132061557015 784120939525 525879782929 65131122881 264465134427 281117552653 326825102502 716989825360 644299078579 912675783940 326105742695 906374977851 382943569698 999545080403 402717630514 649335913056 248550561297 507969132356 930903156384 415588681556 774640839105 162888118243 401732329822 287381977809 665784575780 871324075420 436476767224 887620393627 819952810297 715807627073 441714925388 559696128716 549738090842 766895652666 785788901604 265190519958 558490452641 686830509817 929803897293 148048438916 52050713070 697836425455 993180567441 812760578346 136862615344 713547229599 149619439901 44479903990 978337084020 310987186678 693655117048 400412821858 694507903057 628768344752 655115216713 910548152904 644767126285 300378638067 929560229684 505158590246 708783455117 23860290957 641021996918 749020823108 902162897663 369148365644 790337345251 862838779842 99004627759 632649493970 387330853897 254838030879 785869403538 3780488675 775877887691 585465041408 302517165230 797314370107 56700801632 708169035578 996404907115 300221001602 515170217223 25422597600 917671828348 637152331536 908941954767 221051900030 145029076294 371090872370 613687919498 663561290271 271164297384 47305871099 222973315300 476198435276 625463839034 76357641360 3641279022 486747600022 703853909147 262163857733 663900565835 76630437601 662678299395 320034413559 661081840129 279582829286 389053856078 694437614508 455977833657 132092124122 718391725162 813728788439 945882370108 493092515850 993164082131 475606437024 567712555940 261377054790 869139025440 776686127669 244254991652 575069113229 818357518752 983626558290 73445363639 21635039670 587179624812 880517774334 563215439825 514601237829 388410270467 670943481850 77344243999 643096204940 521848217503 481424614838 798330344709 475705472024 10965123475 84720609604 288656597817 406813576682 465092099077 711488242910 165007413741 757685036484 332769902905 159399282791 982193074653 913087805927 720893456089 994851538563 712688824220 222106831306 782424274222 380903359586 885987758276 212127158890 931750701282 679501911082 766201702570 466488783060 281879671986 295664679180 586075466180 332265894611 155402624468 956077880036 532754646438 209830642845 702129629160 297769052354 447362588494 593608996518 495137259411 674938016161 14413076526 557259754251 440424127156 472059020318 911299094095 370786323753 934323846026 186559324420 288683635829 501701214027 811465662612 568012535506 175244323874 917203509450 165032445960 262679257902 389966925255 260257042975 100719300157 585635204643 590017364448 564551824922 974120495612 302776422976 999299123714 941138560886 149136577229 641346620755 82521808970 701197320641 445733953321 54911667552 754334711429 203038752182 63933944638 842082518047 488688160365 139734211063 741828735162 727795262152 283949497871 644072301901 558491767240 767163406728 500727056842 449171986159 726320161150 91380864951 769559467215 699531160430 509416863812 560269835285 262601784032 550802808366 789055946171 130554643670 828129394730 395378067658 323842114396 961262200383 634219871705 595430925688 662589553731 208133363132 633314336966 261376516582 864222538351 96704960473 372817393479 428323311194 28462282796 325632012780 554622711176 205892434085 197544688414 141291421508 49339031058 518093357555 603394149016 476025691265 47675471005 355757578531 397283364423 430925485096 7145825828 240664187649 660977461763 942272110040 308115738808 873570084483 555726747840 983602808879 989954188406 320941986405 112301278719 184580003194 426902422271 645628044882 670291306358 104544913127 420395222894 426087347945 106597932380 452678585212 379894256460 365660301254 501428062525 609133814684 649177731556 346177941751 303656487565 330280959820 155313650561 417058243104 319682010156 794407165329 15208229084 223174658665 448924826076 721900168865 942072531814 521407990641 874256421144 401482236940 274967360057 514361453828 743363357929 310741756894 753532347523 137908614856 289287556499 51884812992 213728065311 373823814385 92566039860 834211858375 326266442569 276937359262 151972260699 167745274091 762701108595 935159491062 602918151053 135533309568 641716004713 427151894326 516159953381 258323735044 670427128563 366655763502 351796731273 597639832009 508156662738 128110271011 943399055940 757452400910 192890230365 188622407687 672152170398 747573105435 981797625562 660703667282 951647343006 890724971097 906409355639 353514026787 792768927885 288253458968 280193737772 770703274045 90500850367 243149530596 54395459490 926037196601 575804036526 814438054978 254555977484 119111937510 785149442360 780910615499 701661933997 945769867302 190609935259 183395343580 955122893958 683249326545 656425877521 673826924934 660923036955 294346077926 225510121750 537959016082 224666853264 494389371342 269805109533 268334545714 250407290339 35272307029 432702372580 717522098860 550353787987 34876362242 260076770729 413023818147 894075658541 137820817449 826058153578 895049276383 641124736771 674454789098 1481672946 165752463437 720051767783 490481593069 911626625090 274419122110 894669579626 698577706612 972109665521 934937680386 139858765335 193063918631 814072778294 854153773657 120537103206 622632362104 148588288085 131598834433 99070860617 991417357715 738158320447 492914047731 376482076532 239332218579 771710125510 458604656414 638299422396 55077168657 290558540846 931200910154 487559374762 71386945237 946415414466 546550702853 247474457000 346285801120 762414634665 5346555450 106791835064 901868599087 921647863460 785896781733 675220771925 290306089981 403385477038 637035245758 85410752586 550160566712 938392385225 657467582653 832268134505 993371867785 838454461832 550522579466 442620816868 946008519771 797693787539 186555391469 209288557477 183299702042 813200027147 540604890400 736868783933 477519254432 230657335376 518121464225 642463723427 829249696252 827281329717 837408264473 533057045412 242761480593 336797794874 501301555624 650895246701 127884816484 139836336875 849035861973 214432137980 934695951222 70655677698 156683118596 429373650443 408712889372 333291825346 706795645393 254648738070 607751841631 468577396337 269654983161 106435983876 963075525834 980568114176 483374978425 564165240101 67958312020 853450909655 185995565788 961566189067 334576834492 867703742643 268133528728 293626399538 597612728026 165026571819 349262986602 172273342908 489462852568 664210232296 399055621984 378961530101 219431296537 440915542183 581183577592 216008800619 89185460722 349181522996 478875343797 155843429994 567264305145 4605805506 806035134005 659189062762 775092187152 905082491421 899904144914 797849420580 416577114921 169353488463 120187385238 415706241452 828857611685 446801243021 162068715616 983705795312 636051103131 338967536751 639721363426 623176223604 342979033150 641516077443 991712216916 337951918905 508921731815 102938810963 586141351711 110579918091 733134529436 68245490975 123309717555 485777493808 937506399978 731158813979 329956945110 356652426276 867492570856 376739921422 235897317446 474861194386 312068320434 631120501787 267568338547 686653225796 661231906516 436353877237 691763109110 494928539450 895878059193 376928940823 338700425140 996643016097 882017233624 400990079295 724593771954 768319039463 265903428589 964050639323 349252430805 400814446983 595926557867 972267998914 940917074671 464378473870 157185938570 250108507287 111013142211 398111546986 302969689946 895277775049 201102859321 413686607539 788737888258 633930459056 369921433499 560141441070 565165305574 577238171165 914548385265 788759044660 956667076050 613420653850 945786462393 277207283131 560213319675 613927872572 677399710040 84395362871 413667165133 628668458578 937506774110 636410275329 157126242241 490454797101 854586328385 14917177745 348662457976 928415509664 307511350421 815156237587 34113860382 687498634493 290165670395 524434997922 485114482297 469345020794 137381662614 511842816231 931335781945 880455381235 356749826901 740492503171 927611300909 544416159783 652087179055 398436754526 865496678733 352806412263 255268110558 354368528927 943090351294 340899318618 93518473662 53710719663 701666041271 500350442148 220084755092 277066222525 109818420805 296366999525 995953349306 964093425422 64641877982 689391290295 324150719002 948271927038 769679559307 479100790848 560874825941 128117870612 869092065474 924925936438 948328387985 847000614822 238280315667 927391053059 146631882645 109731426907 320647882502 478614738855 37974299408 447080472346 422819836938 254343261982 768795726010 204043650212 71909171686 771039854680 914575598256 259599742837 45169234075 645707289259 101056919267 719283886034 211606579695 531269986056 902217824057 956864819765 470751930313 94888882669 727661709923 771398738849 409037364585 399965511632 769638068792 857974016490 945015892611 493202397100 553744081223 441408071700 999483526266 752573431226 474831587723 793239731163 380730811658 801512960358 670914810299 938220488580 509450952268 841910151005 488706206820 272035594098 524349564475 95311766519 804372907614 61078698210 272334621786 600784275015 995990357114 97554893597 526211120941 907792386276 377410664823 987123718756 269584168233 634853363967 508474500274 306429331331 443488413896 549792935544 469263705951 188020884337 587874806381 369947662589 402839370691 592044747569 788647076929 486845227688 529015106378 152030599196 119595696773 953044847094 635704186294 245894357848 101344786299 774800971452 662508904536 859878598588 129592112477 298683807598 46206925657 54215803564 572719635353 341970272074 646662369550 725851950358 711869301007 4847178220 814719507853 625845771640 638298140782 544743708665 542084871697 875341100932 999414318463 751889176185 61363006755 40306838197 654456474799 778767018049 222656460232 924822433544 306094656269 23771749774 777879764644 494455969046 311546183322 254162299593 515389011747 618961209771 827388101608 387223648047 908899980489 149514755875 717758984471 584287189904 826055047438 396068375479 293250502446 699371326905 946339981064 669245701144 200982292269 735018944350 42143949017 879295858827 727393987341 468990564613 827899503455 278092415072 476704679424 482447432884 236181041275 65191567826 662403095660 688775714065 408577695900 970419095951 279737430328 94783807594 60925276682 610165324805 960324017916 609637780749 914164487211 628644931465 220850649567 598594842307 255113995574 202349837096 508747651450 262898123237 112007821866 311493016118 724825739807 304869238374 888042304369 632529291157 672815767136 475705083567 142604632578 122942795147 947698647770 265502981801 876881253836 78152254549 199906530293 156085002359 443891633789 169410376465 407692719885 918829510727 752018258864 917419483200 882569139252 547200672083 899486264325 695361384650 779259192007 167470822101 111525332403 826253631802 537042051858 478053794217 705906320182 290860079047 362851032820 50499928662 376364317870 636668790183 539754054100 950078022729 903684359893 290370234265 616331697426 257692944296 803043546508 835870795287 864287462992 146899042533 958489389922 164983601083 655164837501 255610252749 326169049220 759471707925 872739671043 199924303649 422549171548 997954090660 401443109943 602543890695 726011664261 109381651179 590421876206 93301881293 183637847810 540360211691 706393266083 36570459897 51813691727 158199004301 641383342548 397469793533 115649123782 966108188339 17342287594 400602777945 537393665645 280888849581 157533326795 601848316209 316611769414 902576884709 204453702704 494329242590 40423980578 512231281102 642028840027 906426087419 360599890967 63691819332 563313044356 333731551680 597924661965 61654039136 158204630824 243813798743 296877887064 714794197800 317491778203 876972260860 678940096367 576700686443 619333188412 124743747901 650795081534 964844433265 346044634564 624560263429 14398063020 236314292169 591494876355 724367196379 879268734121 837685337498 908468003794 324895143827 580894942018 673890056001 633145345394 487589470550 426493256325 588828329075 240358510725 802670645950 432212855046 813406756354 308121833022 773980753166 977262023370 419273103982 540085584468 117583829888 281785448001 777267711071 419815352012 554717943630 127058767755 887425129101 901230537166 387052341940 114758700018 253240652378 362579896926 455306253094 108899836942 394908208995 239560649390 898822855578 724146805671 782392270273 447970066116 371522455473 256045872539 462184771564 425678923862 951954837776 1215630652 680975476628 158554409397 806682434884 631276602285 928041058230 900179889802 33295243986 554072216272 230333272766 738486256562 711807234672 287433053548 328391314125 243720066712 428488161915 172336482286 208394575050 566704255251 456400912158 572595693015 739273398296 694306683845 714174999172 74770808990 704264605686 547165913946 750700029477 393763843208 282928186708 689337712253 938066853380 415103522865 783107639251 763936053667 845732493229 324593082398 111626263333 475349702740 482977946318 994116006452 426230797363 478744370168 127463602085 430380244318 863774370654 928640694800 16971829307 316611808241 443494488601 429891601067 50030617176 116698549035 527463435824 706456721833 241438060404 368348646081 845646909772 149418089544 581758192955 634490824623 118539565342 69068548907 593742773522 873174857558 461743394406 961580253808 509976163284 205445998201 854693136482 904728201212 569300989600 499297997015 657579597070 729165944191 46334659292 771376750396 948458299188 773694077195 756059756641 194381000719 18270112405 976014617452 511756708900 451764183690 954254161699 727823070965 989427805461 532776374748 32280593675 266856071620 59211047582 561123627662 625910457338 867216193500 330712012434 948119900722 720284337325 864518499281 341168835191 104527705609 796223486583 270429018831 479753232732 325898544741 616521139590 259125452926 357477778479 595862349692 293217885182 313826262718 406272473005 23639469441 513573985210 786203416925 195410675328 413402843972 159805874986 751629091537 82443692480 821982210218 173450802394 878485914682 198210047649 698195594044 458600665851 648363801384 944886839099 677205711062 257829750122 490004038169 456005371567 59159797610 833632172798 43491686937 391633169577 729122800323 717819394726 321915142440 748798957702 557119231461 218460127144 606501918896 294598741252 115265410153 57439707592 348326291405 458339945913 606636450931 120195672922 420396434005 65224930251 764151339569 636927895558 523218796753 926551778040 847853058721 402899950296 910301456145 537079268412 957022006906 213700229435 940685243047 267190713388 344836317494 575733321513 696913010574 490201424833 897664035470 285708170138 364764168729 131382977954 45340957084 259603775784 309117177555 762439343404 99913855721 889613614189 937385074269 322550380842 334947595196 67385829873 270856961767 135149017706 559131004104 459539412477 492404104738 261597092482 742956327762 884487985837 954491264955 265226039562 620260271183 443191956983 555313924705 379836321558 914148412655 760778345754 763151108146 104372493382 122947673234 7247969147 775577798 96502148942 608250309310 594909394667 199088507952 321116113028 142742990980 223305691418 195370412992 924501511463 563990581372 823511275515 519281188286 358703340885 501883214895 738905411828 363786166177 161263481134 73385340519 711606636219 949358568838 993761138784 677794986868 689735890294 719546154558 690666331975 555274958834 336139042574 493459328468 207665676003 82721893245 416894781125 903094629139 365435954763 588132803535 468097120217 703851481020 341988616435 667099372492 831931638230 997064049765 35438214587 977704961310 567027098779 439812172047 42223821121 464791999552 397417568913 373439849960 213284794304 998833043297 526814383374 300114148015 566468248669 551410969833 52777202721 558385574393 544507071286 984053116001 722283930523 250355198837 152486319906 632305778388 80958941408 133713229556 209889775888 902841735235 507585680556 816349508896 498803596814 492192579732 471558728331 962458769386 941977726726 598178125043 733939467771 773639448491 306320269557 97499647086 978211663925 274153191975 376447539936 605137771546 658457233770 820608716684 377196741957 637612879546 505579731189 313706215054 680440597600 667842265930 201974812098 833619545975 964739337689 929020191061 114240566749 482250132822 432782768336 880056040553 396914406283 531863174990 327919377428 491620080628 204991369909 660899028560 315097385712 503674123669 43534093512 951010526310 896401837856 458664923726 204057158932 202116820569 814981927347 236922020546 48188437363 981622353676 568919938367 434094040554 122766020191 809888009525 154228696738 668469761970 416650283893 439529248292 757819566956 774886472837 322287956218 667449474532 944196519509 704052059056 219589045458 500161745102 747690130509 29418825304 331561645055 327291355145 324409024873 892945024836 945233864142 115588199741 630341335868 634667798132 21515240022 246098619989 153399347026 644559024883 561054857479 189356878355 619156171660 474486152005 515208606125 573705592455 191328650108 572836832098 778216028516 773392345497 271438947331 670428859260 226968062142 296198457686 624728297974 923356655829 134972053236 383888612105 752845932196 662594151228 518432661113 506288177721 164872006314 314238140590 437807133634 791331555610 894798459877 879539824636 820768738806 853047603880 152270060617 801202672642 860856030692 225192030486 249253895855 227312152127 214648579625 743073234712 647024161126 998264379431 659626868916 318400767324 859508787791 730492473523 369083789156 74468818510 605404315147 800888823555 910155946711 115745432527 583524591855 142596694180 151837813071 884845654108 623116881164 223869676228 562718453901 322980620775 790884119221 599658922303 911049634699 310593264996 642068968907 998266068878 167353118953 397028503530 786131811131 170136145712 762293005275 173740425735 62063963311 202624825757 578040965532 414308524705 623335869191 257471493000 738115098142 700267663272 387659349395 322388278376 43470658930 590907425661 921168803544 356427116147 402991245441 758334759916 412351766662 806006758580 611139588443 201547484021 426143339442 297351541482 276368390682 617658304401 638121915817 103123849422 124163343470 274595378200 354198612355 140097833119 397841754387 163733525952 702800178762 169509405549 943919521673 442508141398 423239835014 184617511934 494554842213 160121688771 753013328059 368935593366 443598848172 487480033210 638704911785 745192830160 385818491981 213930364323 373030194448 622620271751 945255509397 465124496247 440428914502 893301034297 221911797142 899141655114 231559212106 544535112186 343137671720 304777439409 40282805080 118185174841 491072609653 778220115533 435494900808 536041280305 8621186513 812678978871 560413282736 742397358077 574111403713 508273975831 690253957231 641239384455 517196021549 254508618882 989207644408 914521412169 195901243259 147001202664 227659508582 834734536153 616502607866 171763078038 817957007283 852403644348 29845359932 337097930663 696615133960 828447618548 709489494966 745433776713 540550758011 190060111718 72910931966 810959210055 476985741185 539181093986 828072844170 813946763846 543440180444 692415322379 605401909258 267835591092 417542657119 559796703658 401875433554 205221573553 855629581888 495466780927 786698610655 893727229716 872255697394 693574173803 33189558353 960562690195 674730221702 68146175571 50699587274 20892531470 544062272958 707476866375 152090279694 425472910424 220465355371 511247113351 290553484646 322592128462 902247175390 624317654578 981081005340 737899303325 268359061641 317503546923 342324159410 48202129255 374821947955 632959063378 73827062839 788430549995 639064235989 786164427062 126006292891 119965514281 585099074291 967269872418 137155867102 162435884779 615213559721 934069523676 392536394845 529294711372 851406157791 745025311583 842905530517 420893671933 454171747861 354612755507 512665035578 796055221168 229303722979 588002662877 504064268310 890423217395 355999662758 853549960227 957059084395 134722677609 45440757914 61835683242 792394468695 516102394355 457102575963 705281053647 620021411276 475663665288 955872683924 296119341380 956786520010 475122524096 970625223247 357928523241 765849285880 825464679395 583394340933 187391738657 972842812332 948876576892 513807600917 203405429223 479177759319 228021833424 430935699032 757595373018 907180091705 75795368812 991780256072 538773634020 360595615320 961919321021 695872806631 88530612768 543614360840 235186525792 660883084762 817534578177 774369881160 871927924245 438194892228 931200245403 977905495377 283778709371 441292680206 955841710452 589041229208 527808084850 616318558665 245926927402 303010040577 16623005712 55343874823 276771507134 796908259023 14867282100 963208688479 164520344530 640556602219 342371549595 548558422287 40576476249 469968464439 856312184156 477852845888 111069489074 662263952164 431852026225 18620614676 331569095067 636946159308 856411865354 945708399086 324694251018 427376251523 22506040038 771430398307 353255097685 840315604946 300893657472 890665045367 749573868861 926018239011 932228560530 387736715676 294252681741 660457737926 538015546868 197506978251 224221539049 961007378648 15245365120 504059153472 956918512674 436542860354 307960935427 81403199101 156855322591 280507662248 574717875094 421282896609 585591221971 895948661771 790223445616 479354594818 275568160128 997205474580 934513136721 748371853333 764104926006 668967427697 612044136909 974237880174 395348896910 855120305666 72352223994 598878616525 439418059313 955721411275 182074616179 617422724622 525014464555 940048226685 319581101944 161094276948 148845988014 270183404200 337509739131 993389909840 133003358916 67463456978 770999800428 39134877315 122657494058 292478964255 303826302033 976656730064 619697865593 293042756421 147830042292 77746484449 541949724509 379541107521 987244535647 710352488879 682754255166 600127549221 508826211035 620823214011 43629854500 983335313788 740390410356 524602060436 807233418904 440917349579 647458665958 986782482453 567120076503 451931019785 627099006989 148749180091 232615283254 431755288302 477828645482 384715323095 593740687287 756736389816 452989614633 375335192160 923726781322 887432706379 931208336293 577372501758 237638860163 19449433712 674089168329 308341777660 461363321893 463694027147 3001790880 637496748820 663362750165 645274890341 94545662621 196373865353 958075743292 647036460483 57804339742 660357161221 155456470850 52509442791 512600588895 271257661458 305203903936 995491347714 414599323667 141157095013 836606092095 703040396840 305334746520 500521278427 991161271538 329222231285 947767170188 183486995958 406674534876 737467570265 856593742280 469611350725 114482597544 536068638970 210675132221 198461492544 244018757937 635428187096 950382970785 594537836163 378987720751 49147619816 6647756032 928692944114 407332316327 494839049495 894535424222 635786462373 665194523487 26730413001 517611847308 889868272703 220872248697 297068085006 72163784340 280815050629 784486440284 823885759979 582058488465 905832093548 701692613411 288925002402 706028089962 33677855510 648701643668 260932861739 188124488455 902277886098 224635913232 627338026587 309785445931 501609275691 67095307525 825608435462 136945052419 450273739226 735417463497 74758601273 311777564555 436627359347 531655204447 456510867111 47620452400 658858696915 365713725787 400339939088 883762264784 492837420609 134410515905 164559563145 333617632997 909904880405 750979023994 21722856504 327993855425 593303186627 203870728404 213414359736 20630818552 403889030278 268382140713 244378410425 53121727702 634955943209 378202923883 326115279722 481106451838 183423789245 4755321586 257669086624 385892083608 789496192831 621884755275 980504768069 900303590857 701241554190 168620897087 208520881213 54011920853 830378048490 578878749016 2562534731 489631689442 136828884037 912936825401 590016524334 355023860622 112452423980 580858734476 760088660002 587444183848 293553499593 71684388245 784949481312 261021089817 114538951725 272005760397 281987381732 707122802080 698077847126 534242957626 883903755865 944284877241 275109420520 67793625722 625516052464 207826515965 678595042695 986087742862 13923874248 196441911072 682532761702 793151644575 315392091874 499393477065 186902765245 564264477362 236664208781 228672450478 675241652724 990980570009 582596552514 166443836991 967418874609 965422853947 214928412020 880851612450 580996303195 523922724029 171501322624 135817361868 300669826311 201789506443 42000813550 492500336576 980572570807 943644098592 597126477212 337047182722 464970073430 193467656639 943847091439 141891770372 844543032354 772558832768 726974002051 833194539418 501133469050 790896092702 454753229236 232324151457 484879198769 192164867248 406958366131 705893901565 258288539570 903597459608 418939074143 658181442448 134738434119 667983615085 17082625711 384441582123 92208619876 743646116166 100467162329 159379889092 690617808985 557257054335 62142443593 343362894588 385093086345 144068010595 879399139639 943177164306 222783621088 559911102087 278646936434 749979027708 948288410188 292538376260 372112495822 468011790233 703429090726 367109518201 407299406178 382488222937 708954568367 198570541502 514313233 733212196568 735448324977 747635434656 428382158073 483433056490 84700252680 197878692400 690363189186 150851774788 350965516978 836701303720 847654321607 90585066815 851228893458 283743584420 744131601119 632818561125 21691343980 82366434405 455642111908 285876459113 193938083232 484364354299 732982142977 73661868786 141936639647 434002536424 922327498590 372295646563 295034445829 615584600207 295927660605 464197422204 73393949365 287429603413 880596343970 541614764339 91054815366 194764149736 101051687838 636416949911 821839723333 877507049754 539551893432 874422048230 499207233220 928860738423 50297900025 322395750364 693900989613 872021137224 819400560421 916068341606 445650000884 183799262716 38056705938 375220968893 908090011200 803666585243 199786542632 801382107031 876274559874 472517497982 482861744776 912059520811 222295101547 377447986027 573615000408 270337212979 589292304849 970841517914 206455292873 473866199163 11030346416 56969862965 17820406078 596352125136 931443502350 686670534605 328753329292 515492676500 180133507179 879317732139 473629631865 589323382919 586007787463 995887028012 537343815118 873003192727 563220390092 681563670227 446598920543 827621418697 590487042082 934129171356 723309781658 331885213722 332538407031 145094738419 219706061756 712544634646 558494916921 83020652160 812327921934 614190196576 183344878046 385632402895 997251900546 238957634574 846830432162 432511466530 810874849090 554353349251 957456208484 342350124550 629523217920 959469364814 579244280233 298268543088 321173215299 53479244966 901696584257 375442893607 554541665467 937165479251 60642054314 147895297443 848378184430 670206626300 750742752241 155762832879 454723670090 403993248910 42637092591 629485610389 565151933093 301912759511 320756485373 838344029517 152434309067 464948809110 688355090484 828003542080 867985709631 985390169271 836646105479 960754587552 641699106360 704527164049 773833021002 625366289644 902564810230 376653448482 147320346981 62337371035 133594672500 192406236421 890152707008 930445652235 828399891308 528412614510 738277762113 958241431373 738059557074 487692598549 266492438006 275182656359 131365191747 546581135955 859622445859 939802383962 737630736821 836601182840 917636786072 854774648273 753997056187 888301018574 424757153020 617125253568 407743818797 512611600701 234710074961 471016606911 499261538593 23470464216 251148281855 53879982462 380063752466 259538738323 124824832110 544807115763 73374330984 436758878222 682542065008 910859745410 640502719012 722368557751 939940494186 372948281812 662167900589 933648615380 114055327279 873248279568 749057815421 331099697393 148501542803 824993625859 918166492020 802599897385 455562103014 303040025501 570630452959 337552990893 783614034398 889834073494 67649333825 510113445475 34426664493 941872265420 874288326354 885491373462 890759755905 947470030661 366174752730 326145987246 867999175007 104662533743 154399491869 124388845925 875599911315 148659205911 154078626500 771088045945 989881050586 957250729458 128878137813 797262768918 534365880495 50448075637 450777248849 709311807830 738085390621 723441790821 516497101159 352093467773 929479890314 570222668142 653221506186 152134309008 117257198563 428220472375 119768668841 505360473129 757555569557 26780541112 533048564647 324824500436 467639856871 174278419380 543064538369 181279271504 797429738796 776841000291 703739284410 929947632101 860273461209 357480379840 879581456300 844249158779 40395078708 4249385292 152245842097 335668876071 987038328697 876302173656 323238179118 719884141513 499924741996 874420041032 289297840538 301076439359 906665333240 157986080427 699923817859 689366188418 345015449555 189182407025 562624076583 929142700657 578758005926 126732953964 916057113456 646584318563 473342315908 929499317030 577466582706 269634689871 585477798084 414554823624 18590995575 164129999111 320005447028 935110114168 471672091844 997313544229 490888671540 429239278917 477827089078 708430595205 340090947251 263189069321 511513807300 984619806132 544706050623 607877124135 888693107229 644180195678 681446331580 831216112180 934002425240 825508697224 837224262488 571074536065 611099202086 58102442484 848782992047 728685154525 11990631977 132231022646 574094600335 147344223342 827784813662 605956162151 996039724403 891490750360 91035478123 783068196616 840014333413 671493928641 19283049312 771290131906 920558579336 316459521836 465007562409 629750700092 822545703298 962607793382 303476021844 294925796321 335880201792 276005492469 190618089973 282356725381 212250872453 696129605109 708522674028 828608300035 565434191657 279184064328 540304960057 823394951511 327824982321 749195763095 70082671258 954594959674 833315151680 519228798150 70134927099 909464902153 277089239265 586877151207 102298176690 705815331283 555747578333 200336531815 287805452657 994688427352 50729009659 296608503905 827718822785 514091562631 950796120075 508394275658 969688747069 700463737431 928875818805 427740287121 859081330787 703336777033 210604696852 420582250108 304697773734 431383239014 494848423359 962715183389 358907173100 918395056262 388950909428 924700188134 591421011767 234315251537 913291355806 731993124658 642228719337 657471221937 817249111854 258113688745 269355853186 681433598884 59132320989 629112455530 739044036517 807390081132 421825295046 575333241163 711730820226 387080220144 690697473893 497719916264 739561352914 477679988083 542657682217 488252827088 290509701754 784029348421 934676515140 850497867663 849330058909 636796115916 987580075004 486133094242 390491866396 505245492739 35364869915 397781793494 511816566618 902710012694 83248797250 662614360498 157239415710 896988980268 429933182144 893761482608 25765325283 141644076245 912620350767 958028577784 135783476782 685321870011 355022701254 965572338123 477453291796 459534214857 666328186072 145186925472 889783265855 888886315330 558177769732 411949147646 117026009471 978530631856 788443840929 252868565161 933253026953 645746098487 464941254277 257419243834 619376009790 933847425321 396396698236 987262646343 174457853594 563457324381 530921514845 793576439603 623500266900 707258679855 257988584974 107256899898 330619313256 106819757383 170969561781 461063654744 893541149560 119726550969 721440807925 966312173475 607050430173 653868652415 783614922285 478769615190 42717823722 431930417592 518770769070 507816526048 770168856344 817651964190 582156955017 910379513075 272430940333 560045367608 392621758482 857209915804 590604313416 653641493445 602121758850 152088552190 169265698588 130071131449 552609441781 473785857007 479798820189 594631472370 522420317693 996401035805 540100346090 820913343874 7288626746 58874646024 13481389112 657722302437 476003862474 805349267823 375301154211 834623513884 886494692303 298277422540 185039235722 778040348376 612885122791 776038396754 684317210781 493320255727 64459122553 596174948836 447288046243 962367318496 779246323654 138128077232 15494557818 511069861527 216465945068 278466078993 543440310718 231970083753 648119794200 54106264754 311722904232 460537921286 905722910182 583753993657 281450108205 121695525613 995502861135 257607558425 911999909535 539040584338 669006173032 659086893555 481488531823 693976445836 940660670209 727637405679 739976634871 345883107169 723521070577 513701032529 424145852009 321190333413 315370670146 568800740890 378951378201 312772544522 46729058924 789022790231 695642992007 56985712730 727303229818 715681102837 267210765778 74837056574 478096718683 375426340143 367328247451 280864705003 699838281959 428107334819 253769348626 792363086930 957126843798 77261188044 338245613698 332332951344 692814498268 889643077596 452911003448 992802355724 800417043930 188657525373 861003272374 457270212107 363600805311 987811164013 95471715377 234805973873 710951116674 971426590750 340387787091 528805683724 167829171084 804842175530 714536536709 638037607119 820162461866 256934806337 315638102843 629044705349 533806811460 918317283122 714150735306 169382819441 659263849566 283160923557 988325506160 991818872091 815256079035 108680429411 316352710800 864790786087 266668885298 487971949440 160956353165 266085718696 892018523129 837034019106 2851867114 331433551199 609207627669 261388556905 471224731974 136634853058 543387509889 186887433942 579166930961 758729168332 824509083190 823959090986 93965650788 387355992480 212796339084 938435681014 909714795629 289103902068 92572438405 23966529612 505819680601 481258107161 549225896198 242287108175 691313141706 862344518067 678624542960 164549518149 413687530795 790924074253 721858785140 94084041201 336870437368 566629558307 555552894117 523702597327 685379231346 64764890847 417654411944 231134871910 930605772886 213124968690 430993149698 808866295865 266098282162 861645399618 985409671954 700274179931 750104262565 476627416088 964878059646 182369118089 743106811962 345438237821 320570382071 182930398824 780861800859 682281094709 605965703811 154279770643 692532429137 758997067068 659191197130 966917751390 828128899668 400389025487 39402289072 239041780961 739353730693 902438384006 136993048952 926669690583 730047592239 17983755814 168346304847 337382220129 343039002769 291101793832 299977206433 678056276556 180525879814 983859321624 872023533260 366728672753 180558285546 205845709816 428659475659 607581498605 320848681887 218984175428 345858442282 180778247496 33151256317 499682893018 356437542434 619828137376 936039923377 861019325804 726732492618 831200045380 583100988192 154379712220 434068988973 334048077220 889410023352 572393796881 852310405865 251910297790 527623721727 589181873652 613124846637 108839756658 565341350795 491371546521 561475380060 223728069573 883467845896 3845332897 552207335454 817115997171 798168825237 795487019270 77136990898 968940302257 215778462002 476111968055 979880128800 70180162210 784243936517 950981521313 376658640880 624089092277 94279245075 541711041538 657661725286 730030831485 229024120372 432168621897 352866772107 489750881609 884468822210 653902372346 508277053429 962761314090 135478961971 344974672730 652773228806 811551399717 473021048800 589603307713 154190584812 741480156184 962741793123 741147541452 132242571187 147124631148 231256828818 535403980505 224475543730 888068016526 760253808411 190495368685 784078086064 106570033515 639774139710 944318074134 340027999812 291638591075 377211491012 966516815547 544379609285 156048997367 539337134347 268049044520 463263646088 19962774836 410946231201 791538043670 99286835060 85317866812 194266295141 209320387137 695698822659 447372236083 941571025074 924865224218 802188605018 848225121600 898115346545 300416093886 115520964445 794715935001 501285496747 956048337504 77979045660 79014910700 546111972153 791243007362 514191172110 998152819709 763457327682 480825017357 665019944209 950027934540 168244366983 838629898852 848347567045 819553181169 405519755642 479409635790 708709242013 901969457892 623880832556 784353319518 152925763796 210824446800 654637902249 162191271074 254896940529 570163921033 8224526352 926214577428 697284191823 547138772454 93040670040 592261345933 763840621877 932702290531 643425265837 583862395421 429506729688 220735261181 560610618592 41336191050 33255156698 634894560485 181328497277 547672928879 342496274051 670897184952 324812939426 533705748950 228892730552 525756777240 591343871753 782773019935 345971390437 912089708676 519505922910 625535412340 225032737386 60824452219 809592432061 955420767688 788631183064 883869197735 892804654899 170381377587 11372186241 259774830800 125052660002 989045881869 501172808147 208947001535 539930727845 308614502801 300039555132 709370630825 657779287770 257700229527 294001163511 474415912884 898710846183 325637133394 66957777094 238463244903 149616052269 379200458557 590613063721 263240967038 171753736231 866867028844 572161128567 783430616821 979257137563 1600865051 374320505678 126260717154 918734505089 495203303294 360856373981 764353640597 501261579297 259815500488 332148885035 821626816880 878075727406 598616052940 805919100982 150933139943 466751330036 59752650387 810676147971 868962158701 759705592984 606629495368 253533042832 383562097744 847152029750 917990857482 685166358479 834008003683 694139924042 233508898544 522647487962 528345194251 886861942358 101487752791 375011664497 658015417166 969738114237 464768385033 961606089883 552662931562 560098650461 979877525793 617458730454 457312160905 925967272583 522090592073 610374207819 444239136239 88262054162 821026062034 49237660773 151874549270 111267374251 634019868916 7771163296 999003859649 456491807691 655583427957 259011780485 365092708829 18639468956 744325448447 717965206525 340604295616 982278915875 398090296486 10553299541 494541156327 246339260466 145823904164 855164646677 847971985760 149931889408 610093817015 824544956974 87753395848 24587513859 876382273359 480386612218 869364979646 80614202150 101172161941 342470135021 612780025290 914065347263 877435769711 83088089467 542543306637 650579423754 671575224438 463175003130 665445279209 109748376797 146196785365 395199487988 299058602725 25136261270 60230323252 103156686917 231218169655 44739967077 643398119216 240460655051 154216984774 606898892951 56854610410 535556512344 993253769708 685742261256 255325585789 524015719600 542889463596 603025430194 480448074894 422865594422 486125732737 557623123351 573533210961 420688392598 99366733023 531013633420 197941031318 365242159527 711564728110 587004054745 63410708839 817665124480 971616244219 119419159929 200954959532 789909090472 20621287679 599973967445 535426869614 785262409181 281349760115 242375876773 97797672469 921122528353 442956434671 651294768641 628364071253 281956296183 852579040507 662508580599 939720629930 962548762838 488502872316 143978211163 978823109083 586205731298 133183890458 80750216349 754241231755 701216918545 259995549375 528615634597 117690394021 654929619992 105713313502 995050054189 710912592927 555740187120 916219445629 228734433061 502887615110 181153464209 417372828828 204339355364 652537489926 375264810603 9423997889 175730242073 605190642401 657154182882 77139818394 290261813608 260044472421 446433552150 487796379118 508070782308 960545375616 385708797915 433417021814 714495991408 492274937723 205416264843 663684584266 680033406095 217816074783 125123053037 881055006332 554230791962 71505909264 374211385831 952145681905 931017304721 737670012385 452827714044 80162143790 416558226287 309152038757 217413177165 64085619360 29356073273 369810185562 644999150019 319069226585 290045135280 544948947442 71316781286 158542106368 975004653282 806684237226 553575885687 625685596336 185790211206 79141795724 800192226273 294822943115 430001721523 207291276572 212930400703 520312968157 49522910269 954039539528 797737764648 648485296108 619419191246 887562918456 908443075696 340717572255 608627040022 607626690199 78476128231 594083895332 99861197583 146268812194 497275863951 297748830742 679710433232 706581004045 991745649516 940577049656 288367466832 3912197404 759228292505 623606761563 178871466039 986231188321 563211111332 853057333812 79011413656 709699269626 45107433886 201252394425 255096119234 452297481023 346201202715 94699323432 638223458867 920432437948 949052539435 719474907668 386182924905 864289650421 330438435411 705270918832 622231313455 236485699311 743969097655 177225292448 626572468450 443595567141 413498467784 988348704846 980230063159 713733011783 922408546994 147170397697 164026741447 592345065847 578147895118 836155389257 231943318516 217213370449 359466062887 412379765513 638276026083 497684174442 356868772684 710739601099 71804133511 246985041112 981198049303 920586246732 136202459742 994518489820 818165035919 727049452469 425142188044 995343790801 425095603413 329942187208 24170990979 118409219048 851701289564 598016039657 130180595317 75265921174 142424971791 825321199590 594480095539 912865437596 212797253062 538805034154 142967491683 997812508679 837023335404 94168744541 554868655995 872689671906 406059610773 271673578578 372302345880 790574117325 267201855257 622513516323 819890725155 578201724493 183778998126 889739120754 473535035803 263784555973 472034273476 552433152616 422236917980 585356235185 437610916750 533749912170 31605773125 762294652187 199489975320 56727044478 661947449245 737409497207 946214490834 875609880305 198314241812 23672591770 499036574492 280001200958 118334190040 161280765951 939630052375 309252058550 860759968751 217384514403 376983308067 550392696812 39010257459 159918117359 504788247802 10937993244 744195330337 67591104556 737787676333 698829505868 456658301849 682842896741 505717109284 217304458875 979840309706 814636552028 850490790939 490406986372 178135903135 500555247662 172906435263 66590065849 648847051208 814733521331 611930673922 891951963248 650071178706 157914268055 641097398950 197351422533 637055685883 399435559952 181607007242 379375031626 229226815508 460360048886 784465284803 415806638485 365934658268 419673527839 126831240710 565418713956 773389345766 786472664254 935576479665 406292400908 449975838882 289474357517 937274550488 220529901587 586502902031 71863147803 587460071582 368946643688 859260460899 409947170872 532852597888 325249302019 338972515418 892634380122 496301424993 350693082442 400121623808 272825426202 166779385944 229194615667 959021615160 731253668877 891105967741 102358707103 210202049096 828611658176 726213633564 278486504856 140893603939 927074898969 780385350101 642398512525 603812834766 11823869695 788592618252 875654859741 418394237863 227630659752 861016922769 567682736205 58412434529 301024816767 635668986882 6864979195 509258589981 950817650468 385768978225 125151686886 820651582362 217461599244 217221669574 475844578433 485240355330 829193588171 680776588003 970863340760 850717694952 712887197394 268756264168 234519857074 975529383826 667088388787 282638459007 209395269608 424928996846 456885112078 743282880128 193374337853 427895743585 115832429419 823864068858 190994697252 25329859988 368625853047 667752462869 75571234592 712359362842 456677347255 329592669098 889623020547 415818102738 242977709133 545474884154 652036886931 915553518682 594569451500 399758856479 877218260443 658705259066 12297188433 700441957985 395897990287 771545210841 755399205291 440649837271 845058775621 188774109025 59070146872 564151819970 621740544504 555402145363 112943944335 804026797317 173409612202 803259187144 814508535175 546392182745 447105031404 702528960278 974937726040 910648550159 664082150903 874526916463 54906393270 738253169875 271409209178 129354719634 566195116179 472405254775 332642259853 407166455694 289659624267 580571384764 226120648860 77237185989 192549722958 374222730473 500057962030 846265543757 487674491857 249991148796 428660561928 610124809616 184374558747 637562493225 878101765619 131808729913 397228084514 271365713478 744330647324 566697205445 274821223608 433124018315 920678151844 46776334216 805648055639 282919409003 446509205733 509319667909 410465598034 26295146512 251585022262 990316886096 120325510999 504766306926 2398779192 474083717618 877919968162 734133115746 753175918815 587567932143 876299178402 162338676546 747512363518 241113066353 207249123208 231773812681 877580681155 938059809840 445805938619 33054134726 603687495908 436946812949 806483930773 389842859968 66473187779 271289609388 995694540994 280913935894 307111185815 708703462870 720036554290 536180065293 417456036555 447159535549 582229800216 850315779081 88812241298 2980903298 246289977717 571391101004 715563330751 137077474495 701596397762 467278599665 344023328814 110208309305 406388987783 599626171343 266171472573 216812036299 17991200703 459114855352 770009393841 194033357436 906669190296 738802923081 295065120250 465917503132 323765616090 755724917515 461686469657 488260046052 679121764496 770535236756 490553061516 381881081487 541432580908 548576522401 385108556739 287286267449 8999648421 894540088667 625566661720 121910742153 487757111362 534725420364 325268741283 829769532588 848957842059 106788293217 118469864773 427650048040 514763017223 366134110136 993699339355 106321554901 632668691366 324325973063 586336444671 744482993767 660459713233 851859611068 27701566915 950336777181 612352844989 236753689045 480609187342 716869390256 689129430979 859571256639 390544548140 579257005840 936952711921 471355153734 571874766508 856663359878 960234041293 681356933627 238351277506 51480405425 142182616402 730264382136 697413654441 106187535140 151019398713 442877526680 124173972760 677222144695 595928948049 427984016971 636926015188 340101579490 864535968195 330591010960 974569252995 691701453108 31452787018 446675857340 429049957822 201617449313 648394721231 254483257040 522704282583 283891643539 373296961667 968899466596 36570948383 883807491175 741555155622 597232168327 995462382411 860401681425 792960517735 549811007335 636430033979 845265056690 940994403238 804422748835 462182509538 399839043121 987923805915 514253563054 656914681755 5253757522 800298484815 291056126845 222739170114 930548359693 159361170843 858533544353 533090674251 63780723690 161406683942 537098787141 122494195936 268112152225 1307882996 213589502584 773145095871 779963339272 745641404296 632189105245 267159618955 54668733163 725851186907 463962318895 818718675961 326407361667 850956187103 707413199203 131108884832 808470244927 553294430044 394814342294 316103712416 491198162141 657928284577 877134745424 463113007065 163529808842 657168416414 264737745090 559164478013 395692810825 327507998707 160759718939 763428567992 979137338835 846289968925 481680003110 973077387633 115838687056 323624859010 843562354465 523087006598 101783031195 764893486661 389957951992 830608030899 418938160370 596348603142 62355302003 123631577794 506560310124 168796816714 540656549375 920564205293 34619251714 13086835139 549051471974 80115569205 355943278300 242188160759 480985571138 54350254902 164090823129 186437722944 794109996071 900541096683 198764516048 907206451219 103169047171 60511381583 787247217563 938569319268 928640061568 889059485103 829107235507 950190969884 428587860833 491815929893 715323421127 270323793274 36719426359 572654487329 343497218521 917005178994 282188173733 511921966133 487562537432 117658731581 938239812905 495987985182 611185834555 972055465659 75310198368 347209440717 725875319671 18463134469 920832863845 662601794691 918089991489 564553702622 249945012108 488599470594 203259900655 46078047346 421152952791 400005484934 741970814533 15194813332 114347660524 456643848920 380901724792 833161889785 156242570395 263024328290 613996256541 878232557925 394521226958 884406191541 663395851759 748565007041 781263929683 558859890870 150983455853 602226030506 857633346294 21940887123 260619369853 222919630537 473854305736 575656194520 786061867776 227796984721 476018512592 425268978519 658408628161 895054627678 72359440246 623027886010 401963947300 431220712715 845593204795 486283964418 203420630715 771698771455 483035887540 412647528887 771044525039 681851353592 823097155966 554275694232 464658684456 513920743068 75965240581 576872101263 470557746241 345674637194 822521988345 797545607100 658730640749 543916229816 747856285744 697238289213 586608181639 422284134108 198874066377 926986455146 12242006498 999327172335 226957115714 972965085198 5662037575 73551396364 954301648787 188429650438 567269825996 799964728545 208990883476 60877057506 879538369850 474468455984 493942178157 988709619023 856933147632 424233502064 925291553359 921765431290 962840209361 602344907092 964243608414 384362875936 164693030600 160383140762 91942962313 244272699738 113688536237 695233876063 81772989671 395037374360 294634756190 678007811036 163116570571 774455371533 703908515996 864882333091 674834003055 537869511685 987178719286 918046937715 171935436650 683183423299 200430352868 428736493137 355773308369 741736590793 483934954691 870264897764 38039625001 963135409572 573854373189 35494405365 595615756748 590982773867 765564950824 782337986607 452472461115 657326191346 187824304711 429872083861 968830323024 351356401298 51408326750 146932943249 63633691370 645505726931 51964425478 284247011154 173383484918 142033551536 552625925659 151269750641 693631504074 132796251529 50032844847 789254852368 743248080544 461978920748 617226081646 37001605936 934260617704 808506473325 338786429879 264259259405 188653588077 677727780090 978374357637 469782113694 86468453281 679913244728 12238022948 889576940058 906872165659 893949544826 385006305515 519343824148 265110978238 100203135069 685875615978 725237938856 153752837898 517594907101 404048308947 93780223387 476509097409 640138323160 932866902983 945686061584 362761099738 328337251666 725992060926 289583318164 600039585236 521664674579 345670957245 289340031598 591166743029 524135439774 647655880376 79114895678 666991554667 478780716258 175435739038 356878143640 301227403621 320792285115 182599506069 559406090561 411653694220 662151784841 714220277732 664535409597 548410734946 750313718086 92756821940 32866442673 403020662738 759148146603 602081979836 653373146795 989116141445 40188938007 334795792035 295651999479 392482416073 210228956089 583147573877 396161361666 816937397029 742784101042 878234593910 464259922884 941712498688 961387038012 619735500462 920836315924 746675046550 255048146044 995266589134 132192627559 109202201796 657545921012 67741244801 147313647425 508390651099 98299873543 505819910405 768746929057 80823097216 71475389096 78742525882 491373170209 108481468771 486795886115 999903287124 961497671282 736293371681 64558313240 912127978116 870317812404 599680525146 748212632361 155408993489 993443875340 508069250827 99934003276 809712896094 604141787603 714949148274 562810965835 305182189811 244898140533 978757364997 757549509382 950820433958 904383112534 793320217130 19396235767 836629099786 676511993527 869668609719 726979042496 880000278327 335016215599 120230770776 570930200552 416937932471 593681998356 387466338752 683560836683 326460507514 258050439978 226038893388 766102447048 788380352301 209056357639 16838729575 818792215644 918269535184 286934514676 217331049278 747974461231 399687309133 705269192144 110571547835 780077476803 174472979986 832562857199 274868599242 892606625580 307845964580 952756863675 743541609326 800788425774 719362571869 374330174836 551901579927 586784111110 799869826532 548212190288 856961917603 772010254267 257669172203 379836575689 483435368243 34170007404 809603657388 960423580549 266228755256 542672836055 250043340199 227754646614 568324752043 925969883720 502694384156 485991196100 512527145325 62202111116 956854659679 983431801926 662567238179 415722747710 849824388904 790020234318 899694826965 752833403693 584795876242 893145779648 956894100023 767613805585 78445322018 201328924861 987819880253 365296558817 971707914099 607298432813 495304222515 449332492620 966868991370 57600494190 110406653067 451708518614 15390124847 270441723503 424864156758 659251077436 224590967606 676747580384 478223619487 499625482062 859667128652 741969666350 709092309159 998322386235 68317398712 19936902018 192242310706 200643294058 535068967798 975914692130 159856939696 803693016705 914571345881 380057874922 48745011622 170649315447 230695314311 292814793652 402955211672 543021688166 109463285342 117530847848 249711275215 711327329545 630554411078 346495735547 744742273904 968336086918 224517214430 551619335942 963636564927 165700981828 218213645553 578897549774 637300624407 134326392566 752286136939 984136579914 391967870791 29630075652 198933063531 606440214095 386509289075 129730905962 238799194883 14114127155 426286453436 347790247744 624150398848 153543375526 381036789949 500733933755 107354400414 805830816339 853786349912 325437312134 598602155342 706197185039 468712482615 640983386530 960348330135 246711229839 72035215319 181924710831 619593500281 71463231593 242644669274 413167140895 534996513765 202895759830 791560718809 354183228149 217020329648 454748638991 850798219238 136866788389 493231963993 52429925464 489098682650 383824060945 236902916897 441667347164 831496517626 55188511735 652186338017 446007432987 384015600096 374780506774 416636396044 921867343323 966050969132 886535647164 59871253938 722596125504 844322012467 285590008461 795635194619 147407504327 948374930815 101540597804 297240923413 149957593300 51562919235 431284713276 440644671330 427800335699 73168470665 196859050288 147067147657 456701083137 464321271665 58005705521 69110499491 54793080375 934780584722 536597659771 400276645923 954962434964 918175762318 784194080502 514151604264 826334518263 945584312269 115366908502 612340720373 290496484206 755223429876 316613608492 64675922049 860959052987 648646692977 96424382204 984076557331 171690761097 911885344861 604560015657 970053057976 662626301806 675025620629 633936947733 8484806469 369048000404 806058930759 91752340794 560369052324 474292040917 574512398895 683817216459 966516266852 912402361938 72288992063 901425529132 616703973846 8634845999 199189502635 821768752480 209606550325 134391843304 861324794526 285092885774 911970395875 312053965638 103600959433 661070407615 796237122989 668727404646 155252898668 485344175081 221267967132 571236015621 604042491923 206625062947 267553247134 298834240474 817540722271 679386422810 878494156185 805888071768 299929994549 971921280864 92452708428 552244457527 673667719367 863893280402 396709256906 643243240214 701189826701 272711336993 174305347150 721514956650 773402827766 338438548745 268835457489 253397235653 489589068404 571290614123 187836970297 247432035884 874909550879 728866757348 980893964660 905890560649 982546995960 874897331330 681419537267 575493432778 990935930518 230395636671 660131151603 905054983389 504537287779 971750969637 381654256851 733634224089 137131552579 596795936885 852574148838 414341561153 925123436839 763307155760 146334980832 775140645733 118051603479 178589218329 718009552582 187891736157 611168764667 4858388148 252019557522 632530968565 815384291269 803167206501 474980710647 1836087190 680903709806 290237862477 54172587822 607690633520 155298351635 219561202169 222353000652 94194919786 164007950715 353669726021 961543951172 821839044278 270272598659 207657245944 2132638792 677686918994 542815357339 624263376324 42848776851 687386050266 157250716870 263966399485 634771873657 685126860587 126685037903 391661845785 873504054281 118297932 954500560639 540840440042 544821617809 238846034122 937872816985 885422519400 406207842306 856391859357 551514396844 295650317273 79452110996 270649913167 197437712415 982244246943 507185953434 85082874684 816022961295 748130488042 401490887452 330283040730 774286199212 56667649565 355279574582 755343211024 512727215178 184618029885 834160660395 203110317410 983993891190 656542436893 531017572629 783213663406 815969404139 815899050970 330958765702 438871891870 891428394124 796293674058 755858322361 962112475928 744133023405 185376869947 973896963148 766954407332 34963207934 471346236895 414223228061 105282130522 957337580228 249292531700 590054701581 221531120226 673622298942 235190652944 382954238894 196812285773 589918231622 280637404356 243083480897 371315157269 371840382120 283337932023 47529690190 301589362005 325169638408 936297304892 332119623573 572328172177 962481552389 775879503599 453035462574 804992407132 737877345104 817091681934 830199483309 139276201554 460633622391 1067229508 385252700398 154187461214 635130255826 301866971295 561717640795 81409640171 661582419604 716467189501 792530470890 260374421205 691071948031 741123817892 33802533788 394964320869 648377610604 29783499240 539892180533 483263825898 861088121448 754640031142 682339277599 428293041072 67465560747 351647914680 783018493865 8933636777 898264366966 353414930054 408952826822 365154461463 499985533710 780929957525 789326495944 457197688174 773044033341 345942971672 61223454184 226795853188 352681725184 729607240472 293156926834 417651567394 365946871535 765293823887 909482545099 812318759527 114246868291 471159737376 752357699299 966588281265 36855805390 443864370217 663467911766 863864612732 648128335417 765975518752 85487362003 607256362067 354524689919 200032545444 190442833607 533067517469 495707084798 413359951554 36611302840 41164199974 662697346353 996402372437 848233674599 948310480828 20307178419 548428409272 535256898827 513625141741 456543245162 960073763955 989036427 494878917233 839446829540 83312102685 552921505978 800967408138 702279813512 190560969021 670460092459 143746727767 896729089553 698051471912 293837889657 327615402066 459949938071 477125574212 884424927873 350820181734 54256144455 727619177985 123375603078 779530096546 159914149601 73444179488 554927502085 130085028509 336675519425 977339359318 488569042612 511550410051 695770818282 413387888058 931739635253 369684988770 20412758751 428017328247 755939763153 454111605893 929485535249 194938399662 504108969023 652927709715 899735828722 129377167614 18589175286 907523007342 160688496140 85847803451 537464474764 661935254344 777332542749 112152613492 630709915545 733541451230 942517008263 160477204392 554212313954 787836244312 874666834275 680370612713 98931968098 41928434042 175773648455 292021266464 890401880628 936423808638 793965665903 876531932778 416759163563 97728445688 542306993853 148989966259 238406129784 55275912800 530107578298 612056318617 724043332474 32743211719 316292797001 566729927705 701367798958 16644051901 344989469673 839484092778 314033381985 244324815839 135772005937 151851595313 762310926435 860865750698 985395110411 220130674222 862275657282 578107433206 65260052786 394689905776 594066479451 806234362011 228726866164 453906067714 726405099440 722574649173 193977188911 982421929101 778489382418 551027349469 565013986335 761127267812 584500873461 223199320013 238822790036 395714091260 603756392959 367875268717 70764264683 424887462372 421130471037 898701175166 464068356864 283495267772 554852821896 426248966180 525891703506 38633849963 218784873571 142000829984 477260334673 487347170060 463233767309 353636692499 101531077383 609235740572 788790622844 865088602907 344453255472 912682625751 215445010459 768324301572 388232860231 157158668254 63107460552 962903066097 425525990906 505070847969 782263077313 236472546947 75598019556 299168338041 987401143671 559901249209 264846977603 689342232675 609081209651 149032725265 381166210343 111137688377 257342784427 823051010134 581898717774 605555077168 444734638955 638074208944 625009123762 68377939356 772333461003 531250905096 116276383987 344970464105 261049840148 656522790974 375456784444 57328353095 307670227798 920159445297 581357189773 397049151496 987211455632 790631866185 139597702501 198096835297 53826172959 818233527307 215161820962 809243257992 625875439551 390866030387 157161143135 913424747147 561851364193 652429613415 974407792627 694784710939 139194644998 394714937553 373461487506 433176590750 228797411276 259444491916 837479795619 945041756650 144839743016 614972111978 168833415509 740029879658 382238291620 365993963175 777782774610 617493749408 669616740133 504430252574 601846531374 38228270998 249791639415 235532872577 32759816915 962545990887 518568192739 726775970673 492627160791 995246242020 489894458599 72431461214 831879587480 514015690150 876742697449 388566995688 199061672717 116406814657 394418969278 269102118495 357030101519 357209964311 45568635088 433897160334 907722165499 174240237070 371594555025 375676648143 38820601693 611653171635 641316474492 234634468114 506358212961 155110372682 607295007928 472388565166 413630112337 187212266850 14877337590 46979219931 730631583988 762761782684 804952885649 807302404906 811412143263 790625644228 119649128819 163107868478 960084282220 689999098954 935243158859 92363100948 502706424818 398048601668 606214022439 33452741122 729500096428 544550696794 422208338514 600538610359 985939186193 915927870806 64490913194 929169164582 248818411989 38854108443 144721409118 162317003660 221427561890 310590944403 440289988671 441235117038 189690496515 487897713469 808755234506 303944840998 38724298352 849721344703 896406476898 231258246399 887026318205 130867640712 758834313299 740252912904 286280770339 573431822713 446554855129 362851352344 874834671644 238054941774 264234923835 755225247575 698865781759 908766266346 732755839303 678915125095 55967795494 92400468285 231289044874 85061872211 641771447624 704322228892 343123101472 678756432994 910739126723 65718049389 983018214852 828050616738 455863666898 115001091065 803926931653 665511952659 897909156624 73821419248 731056456430 676869808349 810750344953 210047890540 272263518625 251757554043 910241805779 940577487850 238295977980 261950621312 873665655214 595296215644 974781679165 218578658172 462589734206 806718234072 144529129551 67862790324 376982094017 636641645983 40781567930 16369144763 171051178620 899140770210 113620870229 844736644789 559191139770 645770284246 284695545813 171745020519 700083141609 416087769542 213555862707 175483490915 495364436669 412997323862 638294562768 519204302818 663841512444 912165063961 293266634604 99778018898 130223010204 62941404113 699093182057 353236017398 119970621212 633407289639 921521195919 648811765801 264198442388 275673112834 434721058769 360190821760 70508344179 60724242433 602987226818 908234212076 404601093709 693932928654 750601266492 885491074714 779246410333 840291024395 483510158878 416740993192 413712722711 210407983399 945975775128 110732307232 703692830722 155448686916 178489729199 489383628852 559939382550 739039220163 606254600437 717217429401 864164230259 92744140788 464627827055 399089254464 357117419827 485336543010 533055729717 787737820319 482356325116 405321832916 426502308588 775462487193 323758145914 95089869380 653374288563 275677030872 1062018106 478474159126 643171687192 713344685431 621562102639 13784931530 156377671681 382899464626 603237946732 720476133934 275899658543 688069172389 405327516072 592960013967 856053013023 389075577956 746543940940 865487869749 36660529581 690546362725 910418438748 702130948721 566669762653 827154608832 321591503128 727090134690 44569752382 595645357501 929091640324 372889907947 414301694009 81267222313 299356885328 571445626547 204646371280 905349134820 128007454687 949652399181 896392020084 698889384526 363330076068 625441096083 658688818232 360873139191 358815226882 538042191738 512008544795 997327212365 89185211959 417575082619 719304137426 162443687045 132169382683 895511471949 28819181512 777970195118 710501076549 753257194265 897997190205 123095363097 71176479133 616326680148 707190774359 82705702958 99120201493 426655708070 562238450190 254833610056 401759315148 478251506414 225090507402 621723889243 891439938982 95973247400 151256771429 348978457939 40658253374 855535683592 454741306304 490158496704 240496074500 548173401658 772732137422 690215271396 28271801120 675285570478 856429760900 90351964227 349393455594 574546547903 866173740085 69495383914 100143004941 64616798108 463266329152 570815404942 748622358609 91963058322 758807839118 907073022269 703851534028 345126502892 44140976726 528624360118 267469790660 373372497069 352453828185 218083077293 401982838434 373450413876 653479077674 454190317768 911413013269 147054850715 461830495988 884923724385 263691433904 585291939759 581470174768 674362341437 360530609590 864651861870 482448494568 959289245473 474484929845 928386042862 995195170974 499232528105 501728274408 239075349831 232594198425 884251971240 5808630901 156178092128 848783703294 152391224013 284456566733 768372749923 425709654419 815080639956 291400199104 396528975155 49569943664 635869824400 870863606689 207195131095 649638114623 751933694275 407408667043 372355261575 959496900558 104591859926 943339550708 189160547688 872095574789 310491728493 334229418988 368144565123 914625959816 543286553922 799670211651 761146232930 507520474218 412389287557 823278790599 248470635549 781329059901 238655603202 660622509318 509504015213 511522944495 602017752847 588198953743 58409080935 435483404628 870591093703 771502502280 995253185474 399480678510 549510181083 34053633504 943734642110 116953777887 611147538913 295258098840 194707803321 693631967073 200927795034 806918314729 790246623165 287471595970 267555442050 45379492143 136594001343 764630954338 842254225962 48338239418 848349940441 600547140957 50673655957 547181033444 89837900881 712385330230 332905829815 13745656294 190220646017 309649140969 148405790202 288371325594 863684848943 812467495234 125785206692 134378234716 898562940544 897121538947 51955527035 806402023708 559864505414 780678792447 378298913447 74057282017 878978114797 140560804863 93920630823 821601945535 11251550927 760936059997 798097993384 432618118816 180885738835 317555666202 993741038717 537360010223 582330263326 410757418204 421520268803 814845355706 108437157839 559827680108 5744806941 370552796029 451927270272 37596519357 716910484933 963440917174 509156782864 441635438474 644847511401 13615633133 345311534476 73678056252 580085141343 702884538040 217839994631 766094288400 808853592790 883294078620 253639766722 10736545526 518566589046 987002657316 929974000057 500458962398 910738097017 110699047283 297955461527 928496225094 690791248564 45802314857 760030245405 465734559982 180411992292 403039402464 869618204698 672378370085 703458100919 370571518938 341417142264 233813713355 776654841428 136635925936 827570734953 213178690706 683607898959 784449912527 96536986549 52642652727 710772675549 884981648291 207217604892 808667738997 698496484003 980804962167 504600885547 877901925474 160102972048 797996547055 551450422949 32894469472 637543906941 446367987555 524346157097 984799755747 750956616251 294298587657 594701003046 700164118892 893159680900 783195243201 813209123397 251573901175 936809843436 298844938200 24463005550 797847052326 323584773703 500463954768 661771157503 89499941701 454397987093 675528023581 931383295094 66879269409 601162309368 418077656506 40783089439 650666763836 840760663202 829078082821 759103455501 887547050719 236124534766 875850496754 730097434373 194585503010 356963036763 628149854822 508811418126 970615659359 924288518248 515690869403 597013826022 253436030554 348523330053 226514243948 672660495205 73419029176 806640657229 295873877522 473755375477 650757473335 920003827860 255652423011 662348116688 751221947836 211205689035 82342673669 774568576410 511996109112 253467537763 509583878168 697547330247 553731710385 177499799969 175593867768 661128860215 471070604485 416280236699 339675564167 794463594186 23183185941 144816261969 120937692262 923754576022 253554828639 150228133587 862783531359 635566192437 509224780106 458365847082 226095478209 60961959581 311264026527 503672179091 100381417994 909610398218 200726969821 329367815082 300398219945 353016807976 485058953245 471525245785 748229933948 650359063230 108657008043 410434422577 901388039998 194920519217 831751040735 27773649304 863342924197 423907804499 260326198384 231848093440 925015160272 948656718885 514336976541 165548458466 325590528383 478426716158 797020449986 795290205394 222380882182 269302248493 542543150199 410140262138 993441216792 448877755445 927712057024 127639917978 744854038827 911447968634 157101292287 284793192111 386004574637 543488763738 727724467322 937241081131 791424500812 280225817822 366684175664 565808011864 340377397094 17024780343 949364916462 146586897878 493904755207 284506395700 124054826979 315453523600 266385341671 228156110151 973303945354 488782690872 825320094311 824741776410 197966357750 82843740575 832430740832 736083494150 152872470442 468104150420 5188447667 713253192686 697766728503 553113383959 598373280639 854518454431 593934670263 617502359055 668498495967 423867326960 360522022561 730029602425 974038058666 728810497739 705834899997 756248000706 158309190633 60057585289 539259711895 746562843997 490504788764 699653220342 863593078205 294155353665 385744023666 871194303316 75259964078 11925255261 143052863809 386809998650 840842472759 28743417513 768867691190 226914790000 33603256436 856015196291 306450188919 96349119306 31454321544 119872790118 390339114053 179974803332 438898341195 164923982017 119072235396 243553431737 932319908644 425458988303 930602757696 357736012447 613998734157 198440714751 19342109922 403429190071 259770735014 824234797600 643537526796 779246476918 494982760245 731961394827 652750016609 34796396341 189072410530 715756351563 856463328376 521767306655 559263376377 251817606241 611580515251 456033467978 972135853385 485994426515 773248510586 427501608379 471441047101 648604285089 25754604111 332752020233 745982215982 249410466139 661277861092 362820995006 998566159286 123674948055 386224647113 671527496445 738481337241 456633174957 392609903902 173579477179 675981541251 477668232127 717596408698 299815773608 584179022282 150614848070 408278371812 296485846360 436082929042 384855905503 850735183568 674336328521 159415852974 305698863734 804732403017 698505459087 766314934891 515929627970 244673014677 257901412585 836524638012 519686330868 439773524137 787593882370 941277095192 324903278251 592297397340 659245282403 82762276182 887966375421 326197226795 630842401060 793753803108 109025023336 78017644493 851342254996 718216901021 759474011688 538257561965 696638637996 749744654995 881157886990 972332893032 694807779478 577015301153 848017695848 771046047205 106205065537 845458448314 259620495564 618418504150 820916961244 240213002152 415150499691 628219933382 97522460456 425942195766 654991982461 610618057010 55525964515 270517939357 471339512121 154921737733 880218281896 19634866608 278034835183 465186164993 601604935645 388543624740 414054662954 627475287189 597018654328 577328987103 102406635374 487269619507 352806053112 583671721398 517881968864 947024945822 272805281553 260533733232 515930337873 465817161069 288053931984 313509600121 15388116254 409061526356 929814205374 101469364663 40543570741 312918877250 90288713991 483309698328 891377571912 666160078468 805605222292 671458173166 813946591202 697015459250 637483227755 916840325639 802318109759 114525686522 424190790269 564031044818 413489185527 963608909859 419356506521 941064887408 46380767561 547396023941 925700072993 64929221340 839953243903 138635040744 620646081148 566231941961 170291508984 511362530859 742268801598 751296979492 892147589266 432875373828 578429935965 379250812036 133095889536 100086679356 383931821193 829914643721 56474114583 961385629726 115024381523 53208163317 239053350965 477330784329 875530150179 107111017997 192385758975 616392593844 407674771971 423106849402 743742173129 484387021718 910366215930 750988270411 66516990246 672715412832 828406996022 132130271852 936572097360 669810376824 68063204027 965205234024 414893934218 297657169795 530491410593 924121898420 21139631619 355572608447 182854893350 235183826171 675671459889 656746849073 547573789242 56238910719 68807506871 819580196000 269503365163 39598932362 485454504810 58227038238 210992791294 253975454421 175327781831 778126654292 765274495571 770735271395 547801588437 137756619534 210357173371 596557288014 968642419827 615399070171 997142084055 492995568230 69177307993 234363156157 85064323114 774998378403 713516564231 946326734251 227673406905 186141859284 333238719705 315257572184 551667472645 309269898369 744066747447 786898701904 242834930163 50687774630 634240334804 522105807353 122365521116 657778285284 964617847506 47465134835 668686944782 986472707205 616461299942 227497520065 479501716752 727601444963 43937352170 690950372312 155639472592 380344598283 319493370645 528811952967 992374449849 489808582973 98631038662 423195922132 509774214855 184978678037 246940358640 370310435892 698597621109 780500302928 642940680685 174596421194 352214713624 308260207354 984120209471 546155388915 682788938056 537896554855 223233316219 262208232696 709320329127 775346621240 380021758598 695085789171 686678500250 396489401123 638445192235 745730674343 779068575623 366047742524 742054235044 582428522670 831762460421 660190050241 669160511494 117194836918 729031651036 190275041109 529571858572 968408733362 238541042721 124352946850 396971656545 897531920329 192274290116 695726412610 645342122585 682164734364 578237093979 335675113225 594515478152 46856890555 407778467097 46280412473 546263827560 468934852086 789213052261 432082759278 570876259592 900319691564 927088571494 451706905522 528011649897 25093921063 295683624820 988752848672 496353663193 117119451115 920055758240 106873585029 559280733583 413241309289 732149867356 847238222807 920155913245 244784834146 699252998427 389859186349 25254318865 611932869441 481133514853 834037410529 526483666780 74976423598 77761777866 970975273320 634924372930 130606445364 659654048896 685346888366 486045796516 14603105968 735423863122 170161181227 157666326292 611762897291 631606451411 319126939932 548481510775 596791403027 798402380771 902398599918 463387944941 356897774590 212195369380 367824418304 44149491418 118667470397 720921646602 609730246972 11215717669 899669104033 567709214399 42702790530 408159596864 127062468655 355530772564 760802862708 557595370207 885012885450 540482214734 394161646340 313499550707 289254367713 662739548993 164592089827 651602341214 632852577778 837890974065 329071718905 576614780813 461045183018 945304168838 543176323964 261928021053 738877227098 169418764537 55627374542 602949876781 509549646610 820227291208 65912404329 22916286390 313545252022 248834812633 654515776480 357537283436 563590283858 700015457002 383523129239 789318048534 367296250145 72740044994 388095190497 407072138325 832673580700 459814269005 640292081204 29468896958 886176319880 969236854357 790186166998 42270299559 478998349862 672229856757 757717536581 26444069392 998729452196 71056247969 344988847180 418635426527 150670564830 345165361649 779116041908 844114086278 183798222119 329138431036 923406402970 710471465007 599195864016 823260393019 473385595932 33656247700 515672049365 768242404923 221060810665 983202400509 474530955471 563634776394 914097746797 483896657597 55736177028 382950239906 425898388316 597419624681 297360888343 668010475399 746941178220 461252378733 668925859372 409304268114 924531616793 920625076126 183759864406 448321058190 783030243084 871514335169 511729988463 113518319424 572959340422 558157853839 594947450082 115983780331 895482055270 875177637709 277532776687 101349200442 245613637655 110809543799 269352614359 512834714477 911473286288 27475165048 147854275287 715825559721 225589357628 320699659241 838158065592 906645512664 175352555028 462140626170 455496676502 122516382243 13727804762 689086734313 978348844511 979064968065 401581438031 922996028487 402785731696 206441563318 558557382484 64875880693 854345840038 695152231592 285778229018 225646531910 707897425126 416185681128 942656658381 406771617202 814377688360 921246789329 23384727526 389387300555 180729987755 972850314920 275581041630 828535036116 652655001507 833514682361 403513085827 624268984717 112391653318 291741278265 285380554979 765346154520 57286791593 739770528130 808244398035 186243802327 799527256605 907469067971 344269275983 323830735964 575208540540 6533253596 578701437700 590516601603 993164306881 771965419032 297193739123 528828837380 241827184229 95433838728 576303987337 967788942097 735801696842 370443644594 289729203393 96543806725 688244821754 121151806440 545385814037 313396487185 872897684224 618300637175 364504689531 951489781226 567547512734 678217582886 922728322889 216730361890 188964816181 42899371506 705458328417 642297677559 605331083342 719233463545 851958006202 487539848019 440411999671 823591638327 215684457598 721082104158 659741529693 402919846644 519665098456 613485064580 502835988494 994781758479 559586392258 591819360411 111552505624 308209857992 288691825858 251251741351 142432092076 719826330332 515334216006 924143071241 560393018026 285151873932 394121898584 786470277420 680070399259 33469897386 280545496250 837422170585 861736383950 573859816638 98247836672 986484065949 883074380128 436852046530 855100368617 293588529490 354060571930 420382854335 79362823966 378183104961 430883476918 550732877283 282550865825 884858380901 29801738644 714046707440 943669715550 372759853646 456164600144 324629236094 797970169391 881049423873 486511424754 478477100011 865921328969 865161913825 432148568421 418661419198 528334181525 119545166196 512904746420 679194471484 906286946796 153439779018 275993039485 410423432830 259387921745 899881108651 179470369110 476776582171 927281461795 154035641999 778567790297 115351874436 983339943942 285531033320 485684617161 992656950799 79209894527 126069735727 944959803816 818902611723 677376003257 127213110838 857290088964 789453020632 769794750638 610801414444 463673595461 668322146890 893081555394 529251147297 258054515560 625419318112 197710533899 59953058807 474326268542 583469569574 472217701042 201053860156 956857510133 882387470256 773700813690 77984989210 977127754428 7391126471 267299897353 380534963537 255976346124 324395440441 292857882012 247872171382 206375358764 980733534609 597057608226 399599703964 881336566476 595020586942 291762056664 483964740907 85448193752 584792518945 778314748854 909735900246 596504770831 495787266550 32463397576 475493375074 274784270690 50217616493 333670110373 757011782754 801765410193 483723767397 712183721438 937264946231 563216178806 746989202490 649565213026 793399548810 192022064540 335137527045 147175559728 894708053506 915282506653 259097719076 661328945766 695270451430 307119181021 198102982511 268705628673 622832737817 40395166318 396958091400 258453986406 401233650580 359291562366 470281978911 585450484982 648871433751 815589599639 327148920040 788200674966 289727746876 524430270587 241424220135 143085090443 603089056938 391879740056 273824002661 407402800105 269832055502 243576436266 715700159829 97623462184 868090256874 563183600547 740788041763 391633342538 808142457264 363281414436 850052032989 176574955246 335193480909 540572582274 577650873835 656262183566 428766782587 629599760769 448404268623 926584648720 80020506396 713104655877 402894412364 414647640923 944572008092 544121099523 539574547455 610611134298 356754952566 900772291063 110430243137 493058845085 635336712539 223193423650 794661714707 308146882392 327011531572 300515689387 651606127067 324527885094 394686334317 847701919916 518355381353 113114937632 54442583474 283150898671 934189933599 904265534799 62367476714 764481230078 269985264159 417186465714 837857211319 496191228285 428219975910 378054755418 121996013526 855128417509 842238960223 39740753811 658045748898 667975356056 561687516461 646989121860 720669685311 260792097618 156514011006 875198849595 485901554828 679450957555 400776781000 894477254099 643750764038 76529968996 969633945868 982379225698 489694358176 715687435155 368324449790 611158116009 217512671026 532604483768 590032868387 660049645927 857667095618 171801094928 726055922346 35281323741 706770687927 704343219696 758728596458 695645734352 38530603573 49280512102 892677397967 182348970873 862596532496 227900800154 910245575556 392130274545 111051063686 594179330875 356901294066 38149355941 435347095835 17990154781 328756942515 673660086614 721161017062 201998147712 215669851068 68870005938 395134004338 727233338080 267129017778 83854379114 700048597418 675552760603 245132713749 833377870175 421447483 857586992955 52170561445 978734697294 220086652918 572581358311 934103021162 807962343377 62049576047 163188559492 8531622044 620899984719 285675086064 292846069407 703108120056 180526052561 381416464733 780195149235 148072385342 962295918303 374804404008 96163071893 604216315324 431612464707 82260635846 628596000678 587684124769 153713307034 881790287191 309148805707 298833382611 688757845174 930572018218 217633292295 896587979868 308579316393 369323701979 17259755877 292159255126 299245046913 697974776242 236085513704 611327139641 797741334201 162325193370 956379303400 39389716837 35469401554 667802059518 623411034129 65156124191 252591427306 547991934462 245577673399 698852426472 895855110359 812555243680 783799508081 526524485296 475504916121 404491790520 228149336321 436204674897 399028878610 538440748368 356842565719 502938486001 616462571969 208142256869 309339759045 702567472237 610257140079 482352213662 730952590999 73096015820 638187196271 38048377713 694245511479 383463150061 645708894217 965436937782 669363072517 428358308075 383598547528 797684506197 659478726508 593739641468 312514256524 892262424959 645671975736 219711503878 646073103158 477077972947 814874180396 331993572850 80384227157 266361653460 103539670444 476501402309 104162659105 381453114376 952123397995 516254005508 136201688911 735464624706 109068707664 19394496092 64542674404 777212068761 248795534811 446207916987 579839848782 921340223071 901051765155 926243708900 283760242653 913789630333 853620865576 871146733421 623888544252 414041842295 181139803847 302945150348 130780661732 2546707091 645642849878 597466508022 186523811491 53416509518 479316754709 925231266769 664679687616 604010256368 525501321769 362505080351 759384715680 181475415893 267565507077 862568303405 27168152627 88962542208 145457619444 143052783415 653797922022 513551331156 817743878708 178877262149 872525834001 704542838757 838958049277 208172684700 830632433537 178142015773 298198786094 491997255195 432781327839 512521010731 745747522835 59782412535 708349130217 906812286242 943454226865 972676914172 80062600312 281019825726 797788652379 350822549139 503071458611 687735361822 933356044784 616577477007 965632751965 84620707164 485937904339 647869801324 370170642563 292304799671 84910920252 586480559481 206873181621 206284326044 447476484432 329892284800 866118209560 991457045915 925138878492 559183338418 11320672556 135834177682 632055314720 255934737966 136952840427 929606352115 279972925090 833683969947 681405790728 706678792179 176316675101 203252193277 935399569084 609417456247 456691452468 819940024929 117860882959 220160867389 521570745536 735707088943 604857950697 818264671926 620929639511 631950862094 157470636577 839092531866 131976426030 115502136029 284076411471 770632979725 665592333721 809396204443 620834486989 898503662016 795422048471 177180503101 7180723589 365186813768 703549181129 34340003509 875603820130 257152525003 582522713971 859962518075 6317398779 761819105073 366842931018 524046927964 974212992694 779534337270 316473095368 201587967761 582338834521 379271443308 810761881481 651133554554 304335459115 995276788756 928054909527 734285037219 777657433494 31569642859 885404728293 892800277134 185487448322 989740394363 601821546000 466810698986 826204974772 320543360102 972817939497 512864799793 976263402489 75600227328 334764009102 917230597376 270081310864 653047896984 945750538345 672520955704 785426059713 987154797345 841781049165 575940299500 884864852902 35698056422 912277956293 473600270852 150397748959 457484759452 291514461311 509521723684 499463505911 839480313195 606184985760 657722104803 446715632765 836871773021 997220017844 518015882156 709003099607 255438314962 567394969900 740533370885 325025095505 966530171166 225713823878 423203114780 39440411454 109634048064 712380063021 744760484459 326911603883 765073161181 414559303144 377309183803 143706719245 89164894181 803237407631 923615341160 435185821080 25540829210 802616383402 836665248263 654820772747 16400655906 194627892376 321027838613 258125850226 537582321138 204378425165 758860013534 870384408822 162640798333 863124928069 290415376281 717824161001 698828575049 849912425057 348584456946 370196440282 611187498264 762526448756 215774780385 699419847153 362584789838 917003079467 659267273839 916096505278 289480171301 281961784510 12318947267 602012449903 717950877801 569057156526 469959335150 990964527207 90797889565 84457076460 983479183307 80937781767 641258628624 368547548893 85768230499 778423397527 899613587842 914790866021 948752330238 432022449058 875940803470 385489960916 619412682855 762801448889 505937269859 858124237388 922796596041 711873468058 665586822565 889797840990 986898264189 889622137350 808126038385 417162722686 806979858709 639573961790 132418630921 910021646069 560568853260 950015951628 92404625005 968551412074 717460294130 681222150257 520223268002 897526671873 787905025759 253790214114 506358828370 496212509546 879727449141 328803100153 894216827583 344980393636 726135707152 578096769278 922991728345 96223031565 932068150890 304514602588 103519987078 700365290440 921828044850 749042869227 441751241740 884170488813 341850365679 759369380175 307994519823 272346052458 583808555723 386964043458 329392534861 462578571912 333889764976 79316980406 822347481966 734518118961 208360240586 802002972925 599354906890 218964581615 929862707752 925962442834 647588283192 968238596527 168505692598 735865836541 924184305548 249321363409 982337403857 177369477285 917092577299 963670341836 276718873810 319580273893 902612155603 183236108323 139755781473 882817878145 412606085623 70567935681 765415436792 218977917417 693713299631 501121683724 256800828857 97359816648 980711251944 757259427827 265999857406 320746566331 415288580051 538923202934 12982157013 586178609460 241944701266 717771791351 596144805471 940196114444 299428271216 668925078417 765274565349 579802656927 531416182606 61036641511 717731802475 262954828024 860605703866 615268921869 391042513322 416022908958 429545281614 806211813822 804776232582 78830644778 813778597038 283562243910 144616021662 743993325381 944600159153 578271435575 432566229439 948248442514 6897018134 302159666829 379598881041 11667507988 734161894881 232742107871 334718451483 776981152782 797499085259 191817019514 343552213052 902716847902 177564788738 600946411788 318664512701 877064546106 267779509182 93440834792 762692999346 635575415125 814860138781 685314360543 38580743814 237461819675 257292990188 909487378817 124160986441 780791007700 398316191865 783429235665 407571936522 338531971078 514813813499 142489238027 416227865540 247864295547 157998210702 659035388846 301831251303 766761840210 762163955600 222902426233 529085873748 361022081306 981332081064 780589721544 341648405007 301003719137 848950000631 799918679118 603959221070 323519782960 749097749132 425628939867 467381096466 290378042458 582850635945 524391028993 510337023732 714702813842 689835042744 882386435202 422970152912 72583922659 382196682781 244593606882 245667326212 699591265774 655368244000 652683352924 996392449917 900470011041 736755747242 791627898463 120527523595 649944960930 8455169143 33800114632 90838454312 382984991033 916620889637 249878122250 513275377678 463844341172 770577191687 808465877138 679585463675 292357068214 791430708687 935060840177 827521461589 581305934133 907227865966 13038990091 285518022941 921816868875 787852483778 663202996820 461510145063 462334025182 940050606091 892531268130 326088048886 68585853235 748766685592 283510441845 611521015062 819868247156 246573143059 852035681943 327621397440 14947290117 871098406354 544945492361 409656116389 996373313513 266390095562 291075854264 195494834537 295306208749 776607604858 468537577199 194021854622 396583679135 154799548556 451906080596 312031538609 378472629574 710075370246 735284760908 203209915471 90974474343 347287391277 177773451896 7873235488 834712861035 757071575651 143179429397 300722676389 304330333523 901562707344 972913998500 30821316158 142827665522 829452845778 442189806168 216256396634 322834518422 483721986211 499191035262 309291697849 562916710270 55527141510 43288623669 95971610563 159310593907 442316461066 438395456224 625719003235 294787590087 646066376413 799779885318 148828182899 333811047030 5690917718 459585689480 523910960930 675803092489 599437159254 503223482635 408653870118 342832243445 879444922972 807091174378 474550589059 836695379534 722484940572 42225921387 427602281269 228435285790 839562720607 734859268297 862308726512 40655081748 418296586045 899563279422 119039605501 522575865297 228852000017 74881229011 747337534848 145373475583 888467465400 945457922868 964769316649 115251156827 252658395685 410187623653 813723358878 16171943239 900738442000 498575893774 719032187675 435636074860 481766114554 326635093599 467168639439 415673266567 197479706374 92362799988 695501664645 88181142398 654402703201 118348924899 831257623080 944702020150 157858461237 884287655293 988368940526 63738680265 749323535382 873727874154 886086603412 459264074268 297167329656 861385456077 362761134487 973554177590 678780174153 484505135503 298814433486 266544806932 560712464978 470177235611 298252814378 170382422530 347167461445 627634848279 82972276445 536758388536 226013241992 761617155952 669799793089 620901058352 645535755778 650237213283 851431577411 732697822645 800684300658 345815717360 877534860222 553315208852 898061893928 33069942519 531440929938 145151632294 99096249424 858307055748 687265765971 681302536064 361186485220 854158146611 704168627154 995689236057 226912038434 705080634792 302248851063 347525499161 211759167775 283783211277 802658871281 55496996748 130276799965 186500433654 51157754104 415529840686 959554410111 135078006622 868883978277 443722864625 41795535266 28576836429 45072295693 850640773206 683681422498 771446105092 941351554856 354479143055 604044991305 55166634604 972252589080 676621354743 931342102010 673265842268 108332399125 142553531390 284117066744 47553613578 184984857203 649589941710 600648719897 422041266044 571843982472 496655472051 269882114804 541717832365 461825130281 472311102678 215917934849 752166164893 571859822698 925592075935 972640080592 383218233259 298078167543 27529128162 749813707787 322709418615 96654526166 578188136853 142182092638 752099937101 556816738984 369150009385 827716538846 353838306008 692172621315 294365483986 545814715565 812156066169 581179872950 207746839984 195690970880 180384514017 903698751208 304990811064 714145399208 875194924531 688395160027 952498931201 284561213876 520845408731 888288701694 37426276187 905756281386 695985632828 246118169707 331528322480 617038991456 744085268249 654359764776 775636544394 450735035962 148736154980 652029998369 231287792492 548683350557 900137306211 221845383956 256140953298 384930539793 518356756177 339288022807 135633132242 630189787617 637277914303 680798950496 954282183596 903756623675 816746464673 222343336161 416075566425 895052277710 310249801686 636083821099 380198358831 251127665851 725948171722 31471028697 335049666130 333656635897 539436265582 654493820988 480687779861 680228546708 496286911250 87989128037 660160021494 447272600673 706696724250 647149098922 399987459425 830349456110 818693584791 656418966425 381907678519 914743803644 266724340046 568767068597 920498398942 905555146120 921649036150 911509990638 100445317189 306069660933 803810529358 696756745035 336602195170 500101357999 267877952488 819808231836 656670801269 442540164608 636615191245 314011004197 107849152386 390230352828 824550784287 426654477758 853650523562 226555314939 16796466289 543554023233 832600441441 854377681145 381848399476 40288408661 362694498358 799850539289 281337557382 679497673691 903046756389 943866071013 489713013146 722318395503 436750944330 134985029361 306937771567 599419697692 527015499663 576345531284 509645176947 605673434726 328744672640 382228543017 447098178747 487464881683 265101515865 43037691130 168927277358 25322212418 186667787959 239886907356 537207547661 75256236635 699133648562 660036851849 228850690433 311877034582 307983278923 798856285543 13834023063 993049661113 609808479841 303389208067 494030223480 135068644040 440204483887 891908009566 89662125605 362616558489 663121686555 521827621596 87123125624 527633633332 388391349987 378697893650 444285998665 625332090708 60230973220 273071140124 795263794899 591656989706 803565716658 598234446156 441748517302 557690933204 858314603979 974834394755 234052506536 488541592677 175195335123 156199722739 362583111535 528971494377 318355743283 666796353418 342125642948 35417586329 804865229581 583000463585 682726375975 715699791749 419645826690 178932118901 802691599766 80718958449 406280114027 194575275357 32071047302 798306997132 763073693189 502131424468 681604269902 30311211922 684305427282 928304114395 503561703089 783216314681 851838849231 155574462772 695481801617 586751273620 345300775910 858673611187 346638913057 133385038968 275162450566 451070773413 478340597830 842928540725 794618652702 112053702107 895401924300 560849878200 143000019071 724073467432 910883495400 932074718682 301163398316 203021803234 72399850570 331456695131 28134556397 906316907111 105690377922 358785695293 456473282592 124191347250 213487661473 796151545820 523345755036 303925331888 967369996625 427457316171 875023122661 698404455423 449155328328 182738745908 815984514019 309096022887 368277719554 362600520773 594754338528 179575817748 955344892292 250357308288 80508459504 435664049115 155667294520 704815992836 98947795150 470938846477 146243929320 651297665210 23411287300 356987430958 819990814397 206234398605 187307055172 808982854174 903103150445 850614108755 727886371162 196917913669 351494271562 772519838948 173511678480 151379236177 691788001978 885780401733 987471261108 282363890294 160558675890 806333126040 474913535445 182726348238 543030766900 697831444626 660902146465 923878879238 269142709312 882574843993 339598865921 444897506521 434629539109 999468312793 916835399855 203304933130 242253965257 558608499199 565648586010 845734058812 2158505241 133459085679 391797943215 573493153681 432496096899 106034623235 656234210153 422372138168 27896409778 676260618566 631168778076 399501088040 603839128226 454908258799 348742848010 987201162224 253323880532 523395674886 32238716176 317133351486 694945617338 300575743205 78178952275 266458111849 910922819104 223668591116 574735475976 933913231149 273971072062 149967885307 418448986055 781771492280 158884971217 446281217353 246472990774 882698599242 487679434026 667075232935 739321240722 851049163130 797785457050 814840441989 697138638881 964826852814 425819357698 10412255724 119653629834 534377198288 93277907124 823759514230 624114251501 257767386652 418574970459 59772290926 636971442264 839689558248 222179598208 582185858242 987824906788 347381693848 549670034668 673536394245 296904171582 574450985016 560179174205 669721260489 573236042207 340141475752 88130116931 238019188726 640869402327 478717522055 442452937198 965960249862 368598728310 793074029121 520965910801 543823283422 542826282346 835370105646 944997588784 385112139298 139793276264 429425937020 25568011629 800200154499 249540440103 623778503710 267757471918 879541417267 525151549988 474486431861 769181377083 58130901688 645597605737 240600263971 986140621009 156237551833 658148715843 277649511616 91697581299 414755683922 382146090420 52948279680 852715355863 385722941049 150068876830 706523056456 556189248836 414604622350 321674322116 938528527464 610663902695 71435536079 160837356824 8642480049 340244679005 77861667486 982866567512 693365578588 822696422046 735176340096 883329530147 703443165912 353597020645 516966307269 392322878398 674155718974 603180286133 410923070776 240700854314 198035478646 849423301436 447396034354 898776157340 771733721655 61549254722 235673322792 496906641825 13658206517 171079467731 94199239292 49382038887 789055039820 286480910563 211143346040 927605561392 584066015038 623232712715 991464663928 284017858545 187778938019 51171212908 804320326298 27801456383 290365379307 666062153358 37007229120 42253077512 201230169526 988846956871 876291441646 13687667384 40144725144 479408497255 597501379847 816066087102 71631955664 317278837510 195012183112 330516531077 240227420713 547230397141 355121681054 4313619842 110060586399 996297489229 730737594769 609990914659 700652890086 732713540666 243104991732 582581642036 412562930999 716914973315 849860477542 16816808496 803351250980 887825711097 817619371555 138042547998 740243874193 77488834487 141141925795 427977067222 707654629349 740281700011 955544400698 392573917886 440330656920 628295910575 591840701600 10673622043 111718305308 345235037722 477518344262 908675861681 803077771023 625535052980 613056438104 819041112391 706385741541 402249360144 249660785066 980170227111 49051843679 244238783679 649706826362 91470125401 18837273397 232731269980 580641259682 200529225212 966164824974 980462137927 406023018808 49372530233 887613128519 137742794746 21562582451 87170998164 541691875856 644402737360 786147026163 844746832167 669167100806 972941183802 17565762359 408602212454 730169265556 700511309875 512820626299 356296646353 569228626998 85014321357 566674828539 439881923724 718829027533 946832500385 857039799558 857644453971 260274077605 828751203598 588929364098 570998638079 772146077725 660717139841 687358395931 462577130030 232259076141 756323759971 813284006158 439859247589 306017410666 471587591957 71171347171 434365095529 303743939390 911481198203 493749407493 942226014895 718060869754 706163018015 181282420636 41929939195 725288124116 37837765922 968798705952 582167663017 83271225185 270389789627 754393629985 668367746761 300508798139 898749487588 816066211919 13220246421 656106670068 374669584537 248632010440 823767733634 595784630970 161349577025 564211717083 998441549524 240409439477 329831830787 808875634217 416288533398 981274309904 829904475920 261990015003 936635215576 867582296878 633055217053 303036352923 30613594753 992390185715 50306742984 278878286088 967609450783 112194683473 871768824720 583492036208 574599201762 663345182067 63303232187 307468874902 570164735249 744139095501 270389155478 26656430065 486062468339 75824188117 838142364972 839362867570 817622620118 273700799362 998213808891 693611758932 470319183491 680734833104 477883975208 989934230690 271396166435 774130565020 929634600949 909443976477 439712296136 299966796696 579865580538 929334114898 674662392358 801793168657 230807638050 333086264973 121773274113 739773235794 744059698821 393780702651 258067027226 557314158010 802216417275 762178117433 988791293815 706253411427 482677916982 133053344511 799340451181 868506036027 451802293153 527758743826 894257758724 248759143981 625547743887 901797349902 739817674545 634980318602 264663577529 107142652787 354178264037 235549495466 134715177637 784707682799 765523401884 354114188895 367715336615 966877237056 785628443181 148857319288 320064673925 658868294051 795823976805 894847391777 735569875298 167189059798 838876726195 312723319305 532446958050 725542124592 887777095763 404843884831 169657627225 628608843302 836829123024 102297173454 583806418663 587882851341 904539064062 852721828288 933581532052 902913026459 792218607615 49227872469 137010869250 19038815115 783977437868 776338102542 143685985778 55450438418 46404335350 724333765398 599947226030 316450986830 962181468959 256079738301 127500306561 203899801851 319257302783 653418234772 992603514156 29887483199 673308007764 569357801729 985609916364 603839372420 508878951581 812455925304 318645785987 655099410330 958908414901 821843601660 338909281342 16999615427 846586008003 886583301913 293487330288 135014149991 98202397873 900942926452 207235772808 689338425852 154321000729 447363557735 48181919775 904561769402 530462990473 433431594821 184059850657 894231803295 729277473551 217589441461 291310398857 733560239299 908756624958 820826083939 798109880400 497665445704 708958027929 688269525664 551036033688 567859222300 153961480455 898869298101 727659954788 324600398098 931874391670 796983418804 657180359905 93666903153 173272230767 475463422457 541403064525 73223259957 819206653694 147263822614 291010398398 310588238165 593653230964 848922555685 659683608609 689207161162 161342043320 220276476404 324803924340 996784082368 580746932350 395360144927 765284433688 382464358277 37909071480 172979999606 639585457749 965085740761 747095420709 116376531443 787690165199 784449092519 828238577364 410223623069 874397186419 115313225908 186942608925 779136586874 824104090340 737114034416 525484815044 234895831934 940577133570 877047767603 856917163184 729872678194 760286564018 694828766890 450636175919 886457576538 801725304036 342790719362 645805232773 913312893083 617539689134 28665996743 751052666300 478311896245 624354126579 323114802637 604314708353 555485580338 335892180943 973429118882 738161445982 127094355170 814884186909 886445015845 648391171275 368576605207 688407689202 989422598563 199244076527 647323512182 894884964565 164087454786 470137495851 309963488295 446786527468 68288193511 671615321064 259568786502 927527344372 916372066664 761603566925 580516721393 993600803778 527379796958 138398869246 776630622666 690589309742 11685006109 341623422802 615728176208 238331992005 795472844835 146579355363 664639708441 318255582808 975137869157 747121698130 604531471660 875059583391 138442852439 88746676479 166714673613 937262093016 113352339309 672434082803 627688755288 505938856538 475820818146 170085611533 882901402099 472349541064 494874973199 458831282490 213569956997 652122080147 825596693138 238292374747 604534909023 497461201445 909673079875 976566730037 765313318014 579614918997 352284158482 789810302545 613237379956 645283425149 535783288712 476082068993 274112739333 725115651554 250410985258 407989673318 322512325024 277536795767 553444012348 991396425196 299102305809 308242812897 585332650601 767932671480 23196628635 987146761138 93269321807 598862389494 772201237863 977175892140 308054246908 384604397399 319164537845 35560182731 881953320864 256986513677 857521461835 160172168312 367227682478 43013038127 872851131472 649947861607 113796787062 888331315833 45485280645 133565667207 485631206009 323526919119 842331702961 745735657545 837673088039 766947178052 686569311486 478757909726 2933999483 140236876879 543525018822 840181754317 889967733474 315690166037 999834241638 392852472711 284725758537 747413983636 610085754685 359660329256 744583199473 914394464160 351938371928 895780806485 840220106297 730648469196 766093029934 977320378338 231091821678 4712043823 515207779503 10733809313 618326397404 417679133905 446690785990 191279354339 659764828878 894088565779 495707496486 44968864438 586330219635 784624781573 827026368351 660335389743 868897420040 456079866792 223988949015 19307175187 843893412962 837964291340 716186755531 193204110334 135452856635 475779884320 707374033263 38509765810 455705354259 734669844198 207227417013 929629798580 591627133649 228759150940 513739282308 325655087088 374863957530 762819831534 809464421024 410475083465 395068547364 69704283897 730611593273 185189811079 314573728365 752442190431 262607995576 561308458185 625129123724 428631010381 93044796399 636869991599 935220216968 18746621490 667036915690 285242284168 987187320109 536013999021 60929181252 550017243591 383951139274 379569973423 225808347273 283157326545 480559643331 982417653200 880600743534 110292752770 452379097243 759519361449 989847416309 222914770841 569392855883 214713483108 151999835368 177841665479 801368355032 728920862435 10613441993 450808922932 739311124839 251753312874 211244612259 76691401946 58326977869 430938543021 775356183045 897701027664 748498678250 54597029171 627904406842 878811127871 968250564479 705668099036 474891115850 85136701232 510066450208 704873682755 40978898829 188393044640 171845600845 229681807187 306805453394 859049370706 321427934818 321668236586 503093656286 949157295248 959649681208 328985011347 103113888848 448685474583 145524749813 299896307830 235390655065 160096694989 603409817915 226910429830 295866699374 883195337625 722134386533 69303434107 641852406398 630678641770 992229217700 745497773108 59753490302 690349055963 973158450656 870129289659 64179323473 486813479084 272913462633 879089330871 636418638439 699063437203 391081061150 63254528924 447938595572 215760741427 732505592209 993598190417 201194582317 584923152436 767263151725 373762335008 390146344156 390366072542 202757247874 954611429596 96101230071 511091765504 34922114283 37636075108 554637910678 278578167939 954505443106 447999693935 760220112475 544805189994 844333131583 348574886662 70785037197 173611446477 256077038611 559465919377 879347949184 493062818604 895128935955 232252319320 237747723798 348124666070 600619998707 355689340274 114738138039 547107190998 409095899900 57744862166 357435767462 487145966254 474732996480 649937777011 543584733708 815019526909 473466830586 942141726848 409901163122 867568885785 677719007170 272263854992 12378270185 391181776623 370481835115 996790103497 224016161432 826378362369 833641931437 328333880717 273568856287 931978079305 551511942353 565432074103 539056335440 376022936543 585974859565 265178755396 715990336629 427196358202 594129024979 931803061354 598144861265 399755396586 428672900274 821434412457 345093123513 972904030089 976779238126 233074982149 70303340111 955386422593 668712992059 304026773797 536527436470 495170764400 449387087397 109060714225 596295447379 692435033483 682672481356 121578140018 96507154496 987608705369 543815386320 90817265385 635125838218 676940199578 971577492044 644272334571 286024112139 322923068191 219391269509 172442201004 16460940638 752540908973 899246396197 258253836868 355202693547 907836324780 467465177932 689105784278 873066583803 73829377976 767490957400 177458538875 860271104129 792805477698 505794904283 301719646195 114578101250 646522723481 462101138924 274459928773 559711862220 231549726302 59696487551 595040988619 850075420986 580748586843 510165913364 561916622893 119436936166 149423585626 706769313746 872584797730 937662697994 725109768514 110386768017 827265131002 888035867068 984090266551 165582312552 879804657127 708619557385 810932288271 539057209892 135310090695 341285738529 133308859951 468120424319 156379870978 353832044761 536785845492 454308560340 109522863590 506686602471 455844771376 794222158262 736711803621 573559439578 299845490272 783042235173 87323577647 870848321865 410943568253 56998846417 614438684618 113324748508 347899780333 38690508260 630652367763 343915329 361339439862 523959711087 965407023944 600314248572 620796377208 90425776848 179062861855 773546889854 255531069075 704636823029 216259703235 562799129156 964404889890 431910398682 952350613345 585971029384 999876513120 168198568666 783199364567 50158314429 653601130638 631257674458 275610521496 120067338559 84590810587 599254091257 50022722489 695738042949 535974369012 934821774329 763587460979 109121035227 24962929157 120670851879 619732194281 456617735446 385139422585 359951014840 896172438498 458592864844 165515423778 168079528954 993109266638 832507706958 41833516274 12994974430 434930562454 207990165350 502889943498 658122850670 886549290216 744365016704 232529707369 677783068627 100618130397 60113777739 702624038164 171350415808 482494206388 972384283611 177957800892 982327436715 539728373936 358291940209 489957938152 237573556218 525123092098 186508375135 777678996433 269506270438 429650723712 414964090851 852326836804 974179703747 346337443637 57687878476 331279699219 818384898974 655384620869 553754945580 148803986075 394659995831 640658661350 854079671743 264167596382 300493363237 736376390680 654399097038 240987031463 598277757643 218223686519 305953785162 144912378700 882333439344 358303426228 840282193884 848008294266 574363603281 528347146857 231998119864 454937768023 614018445972 48604675395 995860335765 888875693683 901001954012 470846375084 828160721933 610738205631 469850068430 571676081461 501214867420 989125860022 626556994557 711552971589 899631659179 685134136797 826123600486 803526852425 299169146559 666389231131 149009858620 606489674782 961368213183 889603791409 936950015204 714378237618 585785351982 714713246925 462763363790 747632536253 399761851762 491710889027 957652530357 536352300382 132935617001 412877709189 341347021887 187629349428 996456509655 822681664567 10402665664 905985836022 29215165052 974993931314 790498392080 187447643084 241624065732 357155173575 230359910286 753602306816 534279306061 581708086328 321412920469 45922223769 714291604663 201351505335 27032568370 5865413496 141308866233 980890657881 253463479101 440923269628 632408698649 837168039534 300492875933 30179794711 766784038628 326476511652 787329715568 159383561353 177935722743 830066635016 310320324978 834560082144 623665120374 581067640073 309906666949 270988514216 536307137939 670346701835 255670493166 402263833739 226301080303 612349802979 348909886193 719075433852 116347993625 479473100651 324897315049 925496516254 787562012674 900523600854 354534222743 459090117747 765822423967 356208255673 795918901756 474562899986 295250355630 585926197044 597705910008 310993458735 491065189410 485101423791 694063671046 392443568047 894076502435 502933480641 771716902408 434748331446 892821307775 995492232673 277016429484 624318737509 872682137723 233418000231 63685725892 130724925161 220807849059 442104928137 90756123542 469415673076 583421283346 227958802326 316985487588 732929017311 123373971828 926649989035 883564271990 537914695852 5414158006 275515048732 284492307229 633620890220 483849823314 823368087131 730300884181 995243487056 866201828874 837543808736 414816657845 956639996735 675982468743 422058575721 555150030403 466081476036 171338747900 864214040770 538803929636 312919080188 251004789453 684240626436 725333025623 29777045811 447516332990 155922074040 166686979933 819601147017 315838483533 579569215975 516348495549 597907050624 526585248992 848031249917 264949769113 414532580990 909766859483 479691002131 714076915037 147779340620 55607185155 266049247276 520843325706 502961019163 338572577874 624558258518 656858602550 655141509376 847683015092 260481069607 84946314463 933543825631 24339870970 371527549369 813423070503 624199653499 179917619292 619842286789 851572143371 390432952506 686303190969 46285676687 956235980303 914383236521 646918285769 292731391444 296125494035 79937389588 321366761154 199048684364 303451040901 376433583372 203919670994 931331251609 7943370591 669653992885 991925014044 898410307902 16265077830 270400663009 460768330794 7276567849 420528665081 700633208092 667683794730 788770694017 816408347099 994890662706 568689693215 242616407093 196195026117 840622410471 504818165647 304091804373 968550553102 823914073273 751408749274 901945128718 157968641432 989928110120 716141315166 661707586800 658139571667 994990170810 974339931325 338541928570 725166465908 308673219609 99459876526 860956924460 595782493992 717483727835 450640313347 123807046495 806250885367 114747548708 192362636093 761165589988 34369084546 265340715259 74701124644 845508818133 990795507621 598377131032 399345413645 103592753775 104311620179 387344855923 957715770850 300393353959 343291147764 146925639845 654213059956 579731480545 395832807161 347541601300 931756123130 884371477012 44552083489 650387137958 243380501757 738703603876 159203093573 861029603439 941799869256 797748062352 162609548857 100649239119 698465334992 929493036708 290827560005 546844376769 892176442946 439297444902 745875982309 106711686249 345776641523 500100113642 152430766791 665820363138 893770514965 746074146589 351608567178 724741246389 254682284728 347773427718 810539083786 798965034806 60873348967 76382233690 320718458902 607656842230 755105301992 589106449336 508072611616 226950430411 5000139791 720376722921 25788470190 571452023460 306830066954 548147188730 831849037024 767156875507 720650300423 813589563704 943692804365 892802239532 933613194775 953464252238 645169391092 661524262178 492290341497 56577756685 139884361182 114088843145 460204304574 910617749300 384186470143 383420344168 336212014357 517409943614 981683906035 165677009857 481494060425 754822486041 488834093151 590460992054 999292390746 614980617594 712354978903 550462522485 182430188213 515103082129 75366503299 33730601503 895231267227 223324931832 374673023872 407829938036 271250374058 757435766079 567959882440 104645474378 697709395949 319186254751 732003914959 138661174973 330555546229 24947710857 356144050005 80869946573 989591547099 593301130327 259208748527 953979382310 692494688943 25862443624 837907540803 400816724798 37191599347 735933521994 707643252949 679495084149 23372829516 409978335237 321012389739 972363053490 768142310952 189404121967 38927567533 490451798919 855145071516 390083635860 339925213257 12361360832 493727254186 419511984599 561938083026 816424615762 192599317720 434350316474 145622723854 249608560405 713943365110 428147869868 740470747296 208229629693 898875069646 678695899842 218925663717 716382287287 993412944590 157555862661 892309093579 580113552368 432759002665 833763472048 383629463756 636607630602 657271152698 581000699168 517157770492 853494073264 452214090035 959914294773 854753887286 906205176551 943170050827 858763330905 946777194074 191244957414 529952242565 600209870577 49288357443 619659162645 458813144373 744649458693 7080264348 74871045425 181882711727 391852493304 54725298449 875935295865 494897037659 278604093570 952649363927 106524861624 334692543490 770218681468 582848796699 849191729179 75886618188 300531817742 833874302761 192355235020 351677089448 800169035846 640589280395 93218108750 674101477966 658678062090 456198617751 477586387329 853547677696 19853586820 858421016585 565157192431 682409733157 460999190674 223593933478 323977127391 359221611471 534562105790 256373264150 874325939655 953926659585 195444846879 845491462061 857165390700 557252786515 191093326001 15662300062 29682809136 735917584820 740001218245 69193819260 874612775981 397967768468 505639064264 594802881073 405851783361 839037192292 961660954957 439413010731 334906767970 409393676208 871560677366 986136923314 160872465135 411361020533 64896580521 694604478940 185771692720 495623729373 807551681373 88032041939 540526430926 440874495545 274439797654 966643917171 226501033676 997200298257 502199046812 94409310418 30847024340 300400923691 84182569580 951950483149 165592981903 395109175111 82570785584 204675764599 141420091791 695681263006 171413623488 807819995069 285593358466 940027190579 670003195330 980279170679 262812469160 186054985027 923549053200 699539135697 142767201683 476479551795 777098095751 207884772439 365008844297 293578124395 784442850589 491203067677 454310565231 761219059510 446781857338 853611856848 582075921997 129441088106 712579458534 98118340380 580184340125 971770955753 63602748998 334875216255 546198386703 343775407308 388516583990 50617671875 575033673809 14742314312 522245428343 676508078328 979029741143 91518317834 860483987514 288412745477 986494825828 165393567690 664264783608 267974378217 983731819605 801553666724 474925182035 977762450708 618828705420 695222995554 392167800266 167063053083 166266481232 96674816308 388225615753 197694035867 616468736189 355661112259 441863427911 891849140394 193993897558 474157928035 948802338905 730941633523 939105661019 937757865482 782455921446 208626945861 412726635256 28914614440 208753147277 517365856000 734537801855 218451043200 267414013186 992522351290 770281411208 393124121898 231434066173 71025644560 961480047079 957407841674 419014641740 369136519570 514953211259 765348937001 701242920141 414296159430 893993829764 92657642976 97668839239 291203294769 996602806436 574064419346 401099736439 713613222379 999251668787 18023888241 807224769588 909935614951 929655751510 537521589697 472223399355 56295991060 38145783001 947084821203 651508350237 425172955045 841216698148 830276098167 566161334048 78039319027 775958895379 707466162776 45228065532 506577269299 596593262804 201224554931 586619826381 411495359742 562453222854 161058709398 914596254007 437225532683 77311415238 300984479645 171190509344 707840283197 40920416936 910590622545 623323039311 913176085103 143198645317 763777678551 610600016110 868911512057 447572598453 100683255140 621980140003 156350715925 652262452209 234178377446 759450180575 455870794185 14292494054 265293723083 252177169140 69399742951 967908704708 812771475993 432671896242 991481586215 764146018335 804203851901 416511738324 394858431135 50288359851 434156025696 785442314773 153000208876 969967947613 493812706017 920656646424 2235728984 77015962218 170283385245 781113557805 302658756641 933616635060 207193809142 986789763822 705913061411 20215069603 125051191462 919714039908 427597997301 773667223216 211319583292 173784321061 359003348750 476444953545 521851759524 617881791938 77979394292 780370238330 230723543404 528011164549 572090806383 26709270861 274419100840 563774134868 768016857114 145797318365 634630004343 386202442641 51249370063 120610268503 14291761052 53808552240 187766212167 313929312773 303000147724 55919913811 124626736490 467700655665 618595681650 289788123793 778305949317 709948070652 965747086241 673094935541 606691005261 719618903525 586768361786 243986378236 92304701459 556753440996 58946739319 349214110665 609310002426 473761604328 960344380657 794323201216 834687741015 43400133722 865516775884 22232227494 310089235065 723409643606 617852670835 46196924878 803665153894 813262854440 159322560525 185267742132 487604820786 607390018412 276230342272 384877621948 681718734482 843333387992 163067202719 260068936829 505988033904 269584252855 94470381952 531397973092 55407305653 967425905882 75062169031 406488333351 987032665640 73301171022 266857454846 950480418025 908840451598 583283879968 729315108395 906618862452 863042465972 334063067883 207257928752 775180088375 576623981392 758831226950 694535539904 755347002956 996353785219 345813368815 494053004808 902538766515 229434339428 987300210111 121605278951 776163201152 715075762569 580092001226 118294678914 122047477029 902841721104 566680332191 531681289497 873720867787 231977438332 4685601553 160436466901 684695367154 866499062162 799205385200 489320780262 481697149043 116864394469 119423072559 427605485722 644702433896 611704379071 340941470908 628083078961 371372652717 538829923854 25845726155 825101336993 214632064294 815623348008 875684301532 44738041796 920966223579 43115999068 56952081099 278360323846 383377473835 995165449888 21500127608 356692897633 829309372909 218933782874 363796536619 25218312807 992536968849 16127645206 447635079494 852938736473 358453798633 667142057159 122346143013 999208664664 250653346797 70536261488 262722674546 736723550467 229373549833 454450479115 825863223245 643175598788 929547225501 839541650600 698511387812 609187159661 621006457514 764283247549 370411719199 929922853996 493212088484 704477411595 288523210841 345859404876 746039380349 789850882033 911176530429 59883468669 885190452406 77727114606 384625656507 277639790539 265937199132 12073240426 712217110103 826197262594 361240277152 571123115189 250688105343 506510437629 842331262116 725520152049 205546913596 351260515026 827330404807 228918284677 151551745942 641108193081 202476918392 924000369582 13396537681 198201822667 793419372216 794572596143 253457243711 553982320922 758310307253 534151103730 45103311039 750319901877 314465732951 982975631968 856751306984 355143954557 408786117003 345084347624 24127513483 431543488126 915559846597 217524587716 703678676890 782287921254 426955624750 950368119382 179411389283 80810526571 986502156127 538788301424 4376736133 355115887718 793356744466 66191813024 20344706462 74326903499 905929270299 524175755004 494345991219 823996616636 605703635441 140682472044 255212781952 259024390564 828367594257 774316941812 209788417539 704600722341 713483847839 795589323924 872096277179 349137725830 752671005490 159846694463 353726356207 741259350802 231746363011 777331232763 577914991491 282224681555 67601549552 589871586793 76946439127 31801846947 151164645613 435602881654 85225707854 593385973435 524294776636 991142256085 713072447562 375803185429 915133609260 512863131303 179919186913 908712486551 77593297344 986375097446 724080396625 125448389883 511142648795 963369445524 69397480654 836313745136 553665849128 973195194838 234018394835 356600748382 360746453348 158934496160 847487928738 675394131313 577133480927 677854700194 94222220057 499405664399 328796885429 584566609793 843196003555 426252926973 141622691248 993224927532 986271647457 24400008956 275890955134 265882787853 475346188208 177344463867 8778613498 650439613529 14434506007 991981762370 805641282438 106588610716 259458207369 300363578008 36085694514 182778258812 166114898001 960316147378 909998299244 272641024129 104769193694 709423716944 919624470770 943680207279 812894509752 271341458987 51013303929 861984323325 269419361370 6453015121 551851955168 172979914227 309496889639 326086739451 101067112154 356630924423 673133066651 919545844761 372023547476 523487897585 600638779447 508935771444 284982928547 605824056310 523043164512 161000653181 873129499706 267990327056 278082182275 533056219725 252246334729 278982703722 83073554755 656412464386 714603680606 945621371263 708024981406 14700231361 887599768998 569179595665 132780172498 322258817878 557800842169 370511861931 296623551737 996775335167 468734142923 500008345167 495364962035 458376133691 386555675780 970170007110 115580939263 53726458284 718569580424 51847459737 832113313139 579666433163 164106705409 199296480000 518320163761 963818677424 359722662075 841993435008 16966493973 984226411205 196466203901 861317395467 862715077188 783557196895 726612812527 46552317265 862492868525 560378831583 387438216615 799542290364 819796858644 322601724795 688965320837 679107586624 539993526501 178216731410 764776253551 835258530346 449850642604 304549649032 474968456623 326256877720 352464998558 260526133292 344100152044 818160131872 135734222237 582627474999 375813977156 725683527861 443744642545 967466413826 973206394229 62785146409 971831942406 917729878405 217875008729 858362943034 106510055643 733780670587 419242219381 913263970190 920555451023 575762249022 641318183196 1134124705 710237058991 908989338470 895944018377 821898786554 690139787056 366693832101 410082608764 802928103284 442874177779 305726070819 12497922065 60196451588 823660974591 232060149959 787327361038 461414039531 991818755384 287806801473 769155229862 837745226420 585888233638 951789527377 241108041755 698532463869 693826668792 367987177445 20252083903 811809119781 554151677455 274030183246 803202662048 286966293956 163203321072 593590817693 813949473941 680747104727 574057201853 364009958341 130044364730 358261626363 275449334208 82153799426 546719216554 972353231891 465925360507 921485511892 900926480818 257010646498 697484028889 283391627120 137375632180 324783610649 642239178335 636906013792 239472705769 363428699310 351718078874 32728413676 426128951283 386530945024 525253736267 440498625083 779659628110 134244557251 904537941493 661974552090 894949730818 679077611841 648197854546 927531253738 21709423294 966037561778 723907403102 553058858534 629114210743 39318284880 960234191947 6955382123 575372345346 350906711657 652587279961 516995475410 236446069194 88693590344 224124696955 960443527744 773512644645 8352953422 895765379931 470384369734 990091806035 287432649892 11459421668 892361409995 671092779942 230465653028 281470322310 383863391126 750617404514 439131390839 220366429561 821169472231 631619616690 43725795140 464727717598 938739398604 48865967024 857686035817 239327327424 739097387662 534429842882 804026774581 170203252103 706308675065 348341003923 17720817382 685344236023 616083529645 901559563806 404531177884 494660515780 567251237186 504026078374 32655130574 359980947126 327564089533 423619012650 827979408930 921519748001 826964374643 817048659472 983668977934 197332552922 868177591016 411409887953 942837847408 653937146237 595165454912 759350869397 866229887356 958961227987 578842087291 346810684544 979618512879 447310053043 533024534878 329394736024 554548945002 148743403549 306407059828 358496054720 311094546286 127246699720 745119029686 256044461983 452973491801 538026448205 50079456670 647731779917 600376998151 527578240246 857233453161 964084755108 315216900657 739511278113 843758701366 621572669832 827424127812 702214986089 881183674711 104898402559 388308270703 763248480587 384205950914 625142564128 539822355658 339263123128 304721320293 562982826881 254507076326 524798842107 615871420480 956524459607 322208506127 263093227712 254854840276 421245221449 851869542838 472773512539 983343616885 873601911093 821970851400 958021452382 892487355043 368816561296 314370045950 246748733854 803190733912 931589583081 216376061074 795797521067 834622251956 335067636001 520248131541 28097434372 330433674180 555531243737 558091959902 255733871237 418390189947 573814706253 616175234674 517397178743 466602140771 585125232710 80051351681 931225669002 557128020081 440730145169 701355365775 154554858112 871079043136 139484692517 605783208970 332778904211 584747637188 782531139097 900997763452 100644083521 759516603218 328144320092 716525007377 301451311004 176460059649 744065655707 513011602020 297316194043 598349412772 216139171702 857668993729 293545606345 971828370176 652592021848 929307007433 331264454323 589238625617 991539723414 180267621654 237127007692 898039682457 528442839669 553694664062 584761534391 967779231747 789727972089 57876926936 632722820006 196468583004 165843068397 330129127911 592957260140 517021783728 379963549909 599747331738 938963047614 172122004972 24881362316 906822922068 688234229550 932081690301 799462447240 655861165270 625276558878 333056749374 219233168057 464478851894 627493697189 992732477682 69686122229 489541060947 939128372923 342652368089 172191500579 235344062338 788384837021 829873939739 968909816904 115373831898 88466934673 585664939757 757134203516 79189113958 308889007580 153808135184 6535508699 389374531295 649714947611 975044578788 833066625397 66157362745 463993481362 866001210783 344985575603 883892199191 243116258010 26647184032 517976818567 895919525336 34271886199 104870266948 757613740158 952297340838 417075651169 548395739247 932000940297 85351417751 495498429230 331297726411 397441595730 866366415554 909706795122 716595020584 163537984966 985417570938 438547542341 506270751496 159759673297 900650631726 368908321968 199847901959 159185382648 391452649410 942650366938 176409090413 684088927205 617861082289 20464033522 169607659261 239620933756 608095840158 629024176189 959089856329 265606993044 749837081546 706288501474 269785872776 417413884113 534589683016 300452581655 742422557454 888011584998 238109598016 768241557257 649595410091 403681373984 704572968256 109571164260 104644904582 453770378550 389822147505 26385461677 804209877536 419743514661 365127007873 65747912713 635249078305 287323170093 959788341156 242789027796 700829015421 142779372000 150573771800 179503639328 921007040624 815966264424 283416774023 223932546421 153942508119 542592757908 942125124801 449765958662 566142340773 801505490097 212737605719 539983274872 719209630911 590173719962 800178362317 950355110972 636344726150 645824489097 868268673994 712362938351 221177993273 955217570486 730863174893 685651237052 388502609513 413953186535 133228179249 367144786390 596210053781 998478164550 37937323609 553803821394 659086234594 204146345914 648732749019 96073728911 508179316850 566827094552 582095808712 569663575401 578147970679 692685951054 851547967042 649255059495 758844677334 713178459477 813105899906 743016404257 981000609993 396579793053 174702833445 711453991249 415959746762 792630103042 740300258436 776435457669 964104028172 228794540589 455112108408 637252111195 950154346813 970139973190 359181212441 580550925064 325729129208 340418351522 140887951310 12883952568 869597640936 323123940124 670185410973 936313067029 205419708832 967211703431 906084713227 740420983920 176662223951 430521682360 849549947007 483682572089 698547972043 194694682013 186976115799 535408386140 170896991974 299086382227 944071799842 582656375500 773863215689 101714557193 534873080936 659381140961 369097398255 367667066034 134500097533 849903474086 24015270992 267069505057 456810245341 46195386726 638793056235 880840634981 978265564699 120912640396 518512035834 870336122481 625674677078 846831229039 781935532600 264136764736 625820911089 830258829254 772162829866 156352985076 491804303046 293814806814 656568458640 806412378975 189171351982 453068886165 340926008864 938111848616 657458939797 404362660944 486889151505 619954617313 566511612570 929799241344 736723746215 454028077428 210281596458 571127759990 459163946823 587209034894 953949333083 893966543160 40858890540 524880413203 381229146468 828969413952 839460967744 768090411602 521684166819 584231173663 3044753474 543251335027 949002552494 239935641405 51506083442 609952482090 545965379221 504765673808 285439242915 85511594773 468636891836 879692752849 253398715937 61994927316 640233113667 7917642980 124984604987 410414353812 15849867261 265318635805 936074463624 618192297680 193480659070 447204655136 775592803154 329894909177 492840813445 19870756200 486458404182 794858047935 279873264859 382301257361 989585995301 136861285641 15999824208 172503522017 32394514097 248899088118 120505608663 58493957569 853661746660 688676657973 508579418706 437534112298 125713145781 302351850816 547594199744 916588444540 933046404803 7544619624 311314029875 862808324120 906895022494 483031709117 90947311686 420614372417 650151138019 682741192505 275110232615 841378081818 767313046125 452906247200 365481250912 589575520183 613966027219 557601161752 771937872862 512216822132 905997132550 9315218928 244288405732 652783746389 179259862544 817132750038 754063360465 331365301502 924200618667 680791719952 232624094835 78963017928 933657846856 210531381781 854383008370 325771677536 2886177674 151444857781 679493947532 781720791537 713345368592 876697767479 730831492822 35406649290 107652638751 751723863254 255900686337 621819226867 273473966819 223669057958 406363773547 325766174759 154700697107 158947650666 924819206339 981443221775 500137932672 633273656511 428009253288 449259059931 547612080366 740918349728 434579515895 172986671351 117721616292 120820702636 334933622734 206001436885 513696540026 183087861684 104284422575 99629858495 570907209339 343528578555 7579706950 801414290755 614833853493 856239411370 450280070069 13670433618 227815010386 986947078148 423693370446 835281257216 949609573144 422795539773 710824527535 480565055228 189799158866 975977538401 583418781198 735998262980 969118942205 78931974812 641520468214 681551154695 993929698221 782006564698 769438877143 656735825554 719363484679 49036873165 6311902439 184260251335 909281854721 664885975906 594074024119 105094519495 179080854459 237903224800 922257772991 924520812641 304303397944 193534856493 486707935929 330794568657 768459385384 238675643918 883474995326 687348067994 645879671825 21567687610 497402243527 435849462657 841405466253 884628456377 530728091231 455672427481 798346187891 551404306774 43007651499 485950318392 847915561412 336380167127 157546210502 300619180687 293057690446 88479931421 275471909892 195716645675 713512609277 293666070643 293572550947 293190830564 6539200296 354006649063 817967841977 336132763399 419335711923 653237349008 209453037173 377155015310 994424645266 304709117361 559212684491 475638752784 388004141437 330430466302 193789672615 40467895788 389017206612 606909034301 814583472141 900473904117 32127951421 372270618369 833801469115 249615528074 742307076673 300046066482 903190964285 296767474942 291639641439 19671486873 555460242150 697853656285 62104743132 154824152164 541947140705 253168206495 354051123855 427105740659 181817994171 986656688569 643706590039 340975238893 670003878529 413103076736 344292665767 82897399504 614664393593 502760809712 965731965793 64253037534 198750756954 510013456986 780129443251 772952682881 321448425302 221160151450 941737659224 325666538338 667818809668 723652115828 46203165788 980910789676 717066397 139747032543 8630276409 844297870610 881529378767 473546435266 31224817794 841158705322 753604108417 930134560180 207685105598 498114583860 806436319828 423970088220 511048796627 26670232171 913527556670 872748573331 307379815522 32881022824 530896840919 179066884198 744923527585 516630732633 132648130480 706244557915 77476514665 467793369686 4170246763 804311910489 418826356399 170236691398 622358537621 848403025022 603449582795 918375343721 27620376771 128426897236 603579038409 916296944701 895507981977 1405824630 763253483680 290603059537 86631861500 663900496730 214134823218 841970606593 130478467005 736792299163 380011753590 279975383248 263275129304 95004936355 600908866802 858093036105 448916372108 923593900689 641256006524 313785828220 293206354784 527149711977 53318973147 127625249050 498960559987 399941207647 843158478095 608085545889 924599364418 172971967161 398833263423 305535086246 122412567096 375819615646 811866665529 567275777758 824848067491 850595679248 746960956604 152042970091 6412859620 833110064700 545045313520 596614919467 935336229957 72737642915 373900915518 127748167288 146715067045 45265070704 554161200997 980863593179 373795642189 889698848502 535002655416 964610126191 497304013957 612268861226 169406413105 164742739551 15727746651 850724443878 473358013785 81951066753 734188236117 102164510487 857961264601 765643135924 747793243067 130561886848 883914216878 386461281765 389734373470 115145009589 707828616032 531828629724 450902407687 21598106631 71216668746 179863879497 921409446368 87670567463 214911648808 579932063369 239144708445 131655233717 57269096886 576679327515 101530804944 915525449108 192057632691 451412948472 713903335337 742672202236 986583610643 160439518528 314968282041 301913768291 134452125775 720461855622 770185741568 505793469051 936919065738 356579769645 182640195979 724553813408 359321114516 58036054879 438036345117 322940799317 959164179208 938805969681 423685062902 215899482827 705170645027 974942853636 948902409710 674975231629 31887853217 19984331128 614622786484 565468686394 548931889428 780095631041 197352352852 774573762885 928287699357 383478145986 733031823550 173963812268 101705443919 559001635821 701587863753 537715017509 473689338786 694095831715 647194299250 971157292022 37528424189 279514227762 949946907176 917937394372 33206028045 113435136734 793717903511 545213059511 908584802362 469090637225 450537043724 408644272714 837310203355 658778501914 505970324055 886620005593 396429796987 426806021388 776919561521 596240169600 197343558716 349647752978 954463676948 619582781469 529293481644 844159752494 614441001609 257773880056 408933344584 430136383649 676523906363 314723658924 358892587035 154112953993 846650831191 621684200317 314253316252 883507591883 503982258895 194699191604 840918696799 539015965194 777043220020 833207116856 480150846060 400787084483 140794082819 528699562348 489741928845 396555671640 544495964596 878402307441 622346671760 824347791749 629256839062 77789668761 949159600865 478547099655 563299094690 404788800230 248379399230 97103768215 539051346590 626083895650 442108170893 176289369911 27729793048 419655161305 364807619159 815511063913 65027711239 472548538186 23734755252 975896096480 910925147178 34652426078 99460842170 807654246411 981719980731 94094342445 137161405425 644928044151 502712428741 812926639192 194113421501 227300804190 56711807031 916809143974 882067040119 765078091977 33774969359 834979081753 651566068563 460238003111 303553594580 477821483847 332082224338 170753478923 203820111015 238021184622 550871154115 913016550585 256573411797 28820170765 587986998870 517260528063 816794099187 915720729298 149516166893 821241729914 204744632966 956320169049 376964863640 988837479229 102937908636 135487182621 620715665933 320750330961 657982005309 573796761120 754253399492 754324165166 332558343093 511990851763 30089377059 438826775913 975409634448 47712664907 825729694128 117197493182 286506169281 83639460189 280672337984 208703855126 333616689799 397695637875 945238752223 460300540733 33200955257 534410988843 640650413608 982324684439 934056500596 652514250240 872826670241 697580017075 290473663868 165159546632 738216553000 372277027529 345456090417 894887427623 301272113056 695083205459 747425647034 881964155192 604171498813 382643116126 126899307770 772108095357 807386110410 536179569627 624620857619 976444062398 178800050230 381263286479 372545467873 455978182340 467084825681 523341061344 721814333190 344852201458 662133503836 622529664275 333751437701 949498593774 624627954741 998745035675 879222868861 501081047550 384183505138 874796074534 380515330315 994185271704 68877895679 405553334378 563409992162 978441424741 883590306617 581766639551 129052777079 673377069986 729889689009 267300705686 205511895687 843371852053 881980181030 415800058692 900796311608 333363313468 64751203318 732652083722 769893672876 65219873669 224729682880 388618648902 833742050574 515590758307 292997510170 481164938943 945269156212 561035790523 582121404649 147251077194 111568273609 701449891797 758795757622 79280287946 6543816893 483993756180 767455829932 388475489053 970627511693 66689984534 682506327741 139897811745 597265334199 450997083363 243999333458 247764687830 60237763038 596063529804 640985331534 236606461294 605370299605 652046399326 915446110385 225367045557 740732401277 149371563323 967996127401 615278075860 480276522570 441672210667 781083631985 448170621562 688681483521 404353311617 172431850804 624256921441 728511144292 542770300576 509182774306 826017177061 635666573078 730279124766 257908703093 129280554382 216865472573 427032029591 290976408503 153796751727 60966341633 110211654937 246771242278 255012009261 604276413913 353936788344 894485225075 151830591148 774705705558 687654388198 815657550573 475332672101 518579768596 723430512628 75357515569 285938906488 632042960487 314050425394 742292213497 637676819440 801618910763 589157110619 226468277724 232136328117 904316979011 809796266883 73410606940 838734787490 930020399179 576013680425 596094706682 124910136501 854883644638 683658884502 178268854827 660064992012 362967191404 334614374669 696522630502 814892475304 275866383981 899672546722 17372468678 66062833068 600816723338 124079528299 752341781088 185459068958 228788662999 100225110388 560933925952 542550728428 230710522999 647046362432 217744085792 105028058080 837746831403 61210928969 279684102267 384073202087 492062292055 168037670437 758625632364 30600064430 793592170656 867333031128 696983208194 387866341178 717434958604 641445590039 387056602709 215601883229 545682540970 77411959890 382768873508 214053667065 808477512912 127089917193 183996440223 702988418144 826141849001 809448621111 196550380137 165714319326 633823825070 563470555228 901184406943 49342274926 626308144422 785786099893 410346327489 972326711525 355023213418 668447184448 198132826847 564210472632 161286703007 649813596929 88261785896 291807952714 699778602405 787212267311 383191850954 272655143029 828947403430 352803860728 272796786045 828258960064 889369210162 139609305192 966734278225 75056883527 380806372415 414904755192 385830238737 981703968879 643333973616 427180275883 976046906180 834528237905 659831379794 85182491942 286593570631 451281815542 365500171644 670953542563 26272881502 390025045063 871919555136 884267812319 938382085640 95647041825 632976854851 135755646072 225662394885 830625130873 399749737528 414565341334 744295991069 357115991981 345794655329 222683567977 363680653821 511239322447 486666739854 637066491379 356081611561 25916031481 177284511890 548809496016 292522037346 169576984816 42245566439 504935880545 596068516012 406693513946 863841327196 85586190814 332620255195 978639695128 65966324893 971182093099 925638734653 771177826101 523315392060 276084700272 877332271771 219835266927 826621064682 995043982785 779478224322 796950489049 152657169274 173074601129 749007963022 180290476629 6090574744 521545062743 237657167233 800691304774 27362384721 732270168057 628285787126 638048647333 613586108271 195300895325 462229387268 156392357379 598351848041 570905634741 501188606956 469696812535 88658782459 179296249658 419710174213 389980186768 732316244039 789744029626 837911811632 746019765074 250553344519 481705968465 702710959668 127886252667 36759512062 129211572660 541516719963 23495545865 10584644977 451337680571 571387202590 716495815886 948546629057 411937197461 212459222583 842977989370 270896625596 20288809537 867959902280 489382547525 632109508793 257704576819 867284997261 652221290840 797497096695 638579843457 442621457352 150841186795 245936500947 556688925516 179432629408 751318289104 481357433109 668717005924 663404504197 647174572823 152932464173 560632213465 376458677513 353853768809 160949397487 16122915054 18592447815 434245835248 842327805423 62987213233 253258056372 55910869147 647117184069 705278882491 822813510139 37522137891 669151134383 988250603967 954578338605 74221893196 815049316282 932687981349 508864130293 371826319127 631327624133 312009763301 737024437950 859965082384 226985428143 542534881234 380333522472 697345772093 453593862370 514109938967 742490205826 767643478065 427900377692 441085361684 40279576899 960676386312 914851059448 421184248799 979259723178 521051716650 978453536210 541108485605 406787477923 70697018339 855466019358 780481553810 576419850092 79918465333 911698832467 609028870758 126828779691 514707466427 844480910228 995934470135 721959792736 631398106547 614430391143 112784524779 996794302932 687826063029 799179448507 284194915111 873709530626 64585094422 805661863086 302146876491 307585449418 687164685715 463461739718 330695055521 395330999028 432257735765 215838253835 838437723057 323401645383 958430641228 122516760105 164617520369 264545892454 49011792754 177613426806 907419551175 150440348082 247427414751 715160813238 123532714354 802791347737 761849913984 768238150655 795287942968 124879490401 602481730329 786170336987 747767538468 94308674949 781996588141 681787184526 99652119802 409368030087 744448460782 499121361967 513110724146 207498211554 141666378262 936402777936 188462541148 342666919232 936805249078 440354916977 905339231384 476962880191 844936947838 964075654138 809039725860 232395288360 686178563006 291348637890 721204499222 580376576498 265797777767 721561626726 39768113813 511581150608 361231429371 673977756644 239207104687 167857844160 878139025814 620257354663 208909360410 554718576100 12444227239 68614784471 278442948815 935848184447 559067039544 170344450966 442615020456 698219848004 17719224377 618127470989 171267181296 428941413381 445464619925 541834634050 133344041767 847548582697 305181488247 606326266713 517102001141 726793024649 652552498850 829879991652 396491620622 287610341560 55293012800 161131453157 388805488250 605220357237 750350424993 987953257997 178672924880 845514451984 626213101313 222617329765 326690593875 249433785948 55876442146 793054306140 153165047315 398562124702 979822198722 509649318361 156545523116 860085035468 533375755465 42054631187 269133664174 908114315531 407764400469 572708835929 730007232095 234126626511 286172657039 919628302676 720567522789 974012093388 646614667289 132104797707 630585510301 433332801221 709323683717 743885612566 735291528904 953523986690 644013979543 329654153734 67321022393 128745418306 676089553779 671950745678 875534624726 243981488546 302859813977 750655828517 298505710294 702485403288 713246524107 430778543638 446327400167 987568610095 526002868958 670244383059 374322506856 959651432627 442812125653 757676829622 805929814808 95235390027 414387052489 662491616579 44877780963 332655162024 934397329448 879887195444 458570841057 933130841143 790399560090 928823166811 57900058666 183885413273 762563166542 646239337830 55211025724 785239125770 17889885149 386171172228 389390366558 156467898479 343239470718 890311166195 665298626916 622776429394 797526560689 619552084672 509525708588 160466944404 999740064878 521868788245 270093342922 813594732828 160432256535 986657749922 453843167096 504915078775 999387458936 25010887285 624683308608 855373937653 492331245037 683825393129 238827685745 472692340895 272033839067 925797335161 141870783143 223491129481 219260794398 952762400739 426921761139 666677189402 202542065753 749077801617 603857718134 543162282572 518008858839 158282231551 211739734816 662073936029 687175077532 481415789406 580940280397 874505067303 120868138243 748809682272 848370610693 195615613509 658510305611 695971443029 489709000873 799292924085 549294700789 246061344345 934828004834 502118824981 504846665755 186293016644 516678029525 886496147645 446752620242 312158721214 544043539183 885626284409 933643728576 954820333602 116835355718 793654387874 309101290161 756972929517 552629524582 894441479948 846511742975 83830340358 369571560914 197286879958 219950489765 661443192653 14070325842 962198119232 895162514671 751865311064 374455857670 620371237476 969173803768 534505959912 19928257370 515126055042 857076748455 916776449388 449880970779 25457246327 276068432921 875206502541 993331490614 418482137099 734659860539 304754114082 850234783498 203056372701 967959945705 390330060457 641605801520 168033699930 336893487424 220808727145 872488365143 923719940344 594866972452 249856629851 581251008946 521125701486 484576462683 722501409304 39267697409 900761910151 876028521577 115722825197 858203250066 827488435998 649909663284 499298963254 321478121029 570054096181 146287305108 351913572880 700374554278 399510576613 230233296255 487464832696 780801501662 507929941190 11298560322 521548003170 28189476312 431620642152 23544900876 25219425758 44904829008 571395026195 655173734001 639040934177 321884831217 119751158170 532350236713 246175887783 151284916498 485140928557 54281311765 761254887927 926379959816 116417763870 652112908492 390045493142 58940077438 92472754825 773068728730 740425778781 853840035787 271828888037 104717394699 466891049590 507176501767 355496559479 374674875957 479758617625 640437890506 272623033934 157538389881 121041932531 956644324843 352737857812 195593245503 299858780548 73058439753 981204223467 529548580776 255541467316 116808296485 865853977738 840045955647 324217510589 39176113908 52316041460 93925277532 326122818459 165611484102 670356253508 303261767902 280550235130 17539290482 476898631283 529277775832 455725372767 663995367202 532909013935 7854531038 399075793552 821533074557 204199010660 421904889869 886639802700 110835472627 757921149633 235151454009 379475454565 743294657722 824096749081 842368302640 438503622665 760158534717 669321328755 503730937416 64921049628 625201943855 883562481739 947566178977 677040186331 969477472765 180193241741 597950546374 764130866724 795611530243 383879274634 641016280911 51035063951 153103959435 149286912011 123132722162 647120930389 631038079383 461165461807 867406379310 909966126012 750672113538 338639141129 671322228865 373909674446 183807765391 386553660158 796972395473 828827578937 373757541575 469610815885 968257008158 538602451079 562731931387 180308514827 892155409374 993647421127 268757938788 837588710395 710217747827 336756683371 973458304967 449066834144 399200646202 320342610526 505669118594 583153544918 552354945405 378772894456 910151840851 489143293202 939383511210 349432747317 896833330155 922166963587 518966248910 299733400136 43741331262 33836711708 272499733602 94101828548 516982806067 829856549805 329037295485 651674630100 237179907512 853057290078 9655522600 834025430269 474025124649 516177717331 570721496346 279681964278 152961810474 845787882600 871720608170 732624038881 482440487653 165111787439 5878757856 383163039601 826349181308 499756805083 235164040158 982231686888 225279763501 766806217361 381261539217 712073883105 463223556427 306476066709 982089900107 361157367802 109179431212 538550108898 566753049885 21983217157 990192774326 449104083061 415927698940 244337039747 841804253784 833162361715 389969890251 123268150434 790345354569 878912813826 222746842955 736672630204 193548625406 701314201627 749345573680 86187740897 887699099819 929053326792 875735824749 381966125716 100355835015 887877582504 43116679923 814661892337 177743659603 772254790091 950237993806 292262057940 865564960727 882211941294 845083434623 735457460165 18705665697 258301533829 292015369431 376090942220 592949136277 306440274536 603708149141 318838812240 240772860139 34411301548 69693533750 682136707771 273137756105 76691657994 82190379754 908773474761 418262693752 943682411618 550664528856 169654872124 182958465411 509204278716 104757633448 429487720009 171389734357 894062623989 240562304421 943054170278 781467064843 423425001025 52318046649 979655253638 607811082663 174708495080 277113637899 658040784539 318397347728 764385179909 561444166511 110818068222 400564678938 930514674153 480202559217 841453296688 241882270742 31371121865 597442741031 151915388421 727832094483 374284181465 305985730198 64690951971 484086457725 697924510984 524128436450 841012159213 764652359006 360489823050 818222907568 966535193334 970882951893 387419761424 266174391368 674737777354 832298499506 507350980677 966310015469 196797700386 565934486628 412812718836 763139434119 730931969704 813189359968 317065070085 329145958811 547628452850 376648062216 532977818133 117930387332 463180099466 622548946773 61435995093 35131094518 345625232039 851870299528 60191373799 521704584133 83354232889 514869058849 777003046456 114394772936 602065503369 597330824972 927326609158 631948408296 291158766023 590427481327 973384149130 217803808790 608436152686 448098789483 256738623147 688661851654 461108691044 325724386087 702216383493 108277082722 459404804602 583919765482 272375034777 124783413825 47874393579 172858530439 579628032037 451885674608 585598049756 26909733328 11812929018 419044535788 533373173409 89441510738 410392900146 464488121012 933106420498 456232196544 665652755120 681323459560 350762930892 168924282325 557267751369 994274672476 256375935657 835657492213 670083693194 272582507262 276768817199 752300937557 482087692824 285085302298 5880908266 375275632594 628800034696 516375328026 287828722208 769925083031 201574470061 631326279045 320590637610 379282898873 540178731951 944220545674 334943148482 723182273022 154830732641 157123947634 754324980311 715024993361 509083892150 882670706752 292262264132 178121604900 331027585137 634201649819 484981801813 694490674 678716418394 232508928912 292278621149 621644617579 629225219773 499602878598 576634000007 975724185608 501196919168 616799000480 104855598760 970364018914 840836300860 467981497729 817413884824 209835924375 662406618295 243834923219 853700489963 381053480552 923052826492 700489038535 829167563609 610849687331 799598332423 407792747017 643913906542 458280179937 96044756242 69259296795 865658849815 325396873729 803493134479 38506076525 45146157417 761535616529 214451737767 906146285769 193573956257 87105076058 289135725214 842815848013 637284574170 560657533185 219229369293 823846118374 196747414901 916797250668 760249750300 442894155298 206682411156 924117599344 315840196059 763094936813 364212138571 452445873742 364366951018 759828258661 294719191632 484325876805 576776505692 11672009953 351642868202 563713249323 419591178775 916338494491 869477146094 841370974037 317804778542 217366001154 222977520927 934303244783 504579582206 830471583795 564255307166 481323858660 493752177979 905538336059 936032561869 743084440272 362512247331 636384645689 467005795772 390766190255 960493497764 652421056166 981381223726 199120111622 172657070637 836060756949 476533693409 898416213104 101201810478 956688722649 954191026976 446022693069 368613894144 757815755076 210566621838 782576495361 993409864969 485353055960 325879035350 424699379312 483324067739 30592660368 802971141514 269423088773 825623716998 593956477025 996601146627 84348074476 817383018589 403179841888 820307498178 197812927711 715559848655 500986400036 29622386087 121989022390 635811329371 376824024263 225698381530 140699925307 81537820996 917941173059 106216160368 920556616109 887336445545 173676978664 808548593872 358281552230 123349695817 426214870518 364647986367 6559973834 960278253197 545311069076 938064943439 465012962612 342693448537 246600700005 226399239288 93473509249 673070875071 815311969991 97010269568 455897493154 221683709147 186329750791 129059359833 257361811413 232141912365 604720802787 331350993705 826755819768 326707529940 836837018661 90761644290 516780621145 663434385470 461531850854 126513713687 412409960043 318283046990 111881079050 866563724774 790427571736 997785053560 22921509065 609795004062 719366578934 337233477038 366441977228 926616447046 721608843217 57738111560 242979752004 99097338050 435176849128 568579456465 298435190714 361841130120 638132075772 240527778862 566609700489 793257574516 265323209921 851301018944 820726815082 815637474675 601578469862 612713407738 813842870411 792075600085 452592406265 969227572566 242108160929 841058751797 925019795431 5734552157 186750173260 292541777478 654105614552 604328583089 253931779702 555500716612 52553564497 934793883850 749172734417 122682619280 919715151838 413456068743 462859542325 525921498782 792403054230 529304229511 57896512017 652712188281 390142654811 828709785392 975714095419 578605659948 459151775415 679167519494 10212656496 672220211108 531200858993 463323200253 597897775423 3720682380 6063969001 309830114245 326555615994 826995926804 786154608651 506749742459 934540527212 292917192772 269834664316 695319762829 512139503036 134392761187 332936944517 805128581950 67120994673 774231045177 318642346474 655377997226 229651756996 943634379224 592528191325 717736192504 290879426537 302567602451 341339587279 34701646214 686191270508 2240262591 753799661785 734852692674 197652236945 845457211146 925839689150 598264652680 401711312066 496538505728 643896267289 208598730128 360986942100 535451707227 711002748952 545882802579 869940970250 398659916085 819465837900 728766562684 574554164604 33119057593 958104603473 31471725326 336512922297 750871438766 191184596003 242948518879 378431370547 714016098395 496108711901 6605911148 601638856779 286953981023 835880465345 458639766122 200734889548 410614833481 79877579841 739349644096 521741025285 669442745824 228065479587 652820541652 830532648823 4049101159 535544542427 649728417234 517456648971 681667101311 841992488006 528002143669 472458142424 555660342999 910539340918 310601008050 865301065507 7919887589 943364252185 393831909663 418447418232 168020428785 131285807293 845389761429 879557068721 171327291529 607003233505 338536994341 187989291612 409919325536 848407651771 824467755788 322203851417 744883705702 404796459057 12193322888 11666752099 823730213827 917665350256 801996745610 363187583450 141604720600 806016341221 647993483389 193735069004 301341864469 570893367147 692331214295 633932041814 834162544064 542996668903 481335331 398477781785 654340814286 237429929502 920367634625 295590866278 278866795047 848236801385 602026347882 808965994822 100611076836 180464893683 622525949271 711391740257 511251497800 8391201649 906588639461 304028527047 219572677464 467178597569 971908788840 272501483486 313743241618 351664761169 721139782121 850749897753 662219031290 739970211871 55816930674 699715003166 309953490766 845997433897 300993858772 242708974854 681447771472 930092449394 428572054015 265221698482 870174785189 600620865619 198918560322 232759999060 870266375057 792590554452 402402090885 510438119324 656445603730 333902795852 785362329691 243062020542 300435908475 579865996537 416293216821 895439628648 896132045791 428536575528 105848358862 472419282895 7871867141 946024155016 463976995382 894268330864 292827418471 485083247672 688306676801 895855524078 279603428013 838854618940 804295236540 984585503255 953460076677 769637934918 586514199742 924690103685 699066287342 659946534089 392750986101 69935701663 271966676851 159540247515 76551417012 928351526993 349071787953 131207060618 377454764063 527788923999 812950407995 457752505919 137952231998 310780735953 510702241583 199676490594 56958243800 996625142371 707636382547 699472376223 430146356855 704139765452 492033575183 914122900446 403626166802 945846279303 159250638516 35692362196 917334975389 805084806538 330710386415 260355209971 378627993460 165529911736 63156549886 359179916164 481879445785 457052692882 12102784329 593758496869 892214744494 852156268333 110648329576 522264866041 221403304558 724963507936 632626673000 584621173257 584045084750 37344965389 27060370015 656829324712 762213948736 41535560780 909028888537 513561950439 494100804024 882891884290 30503990054 887095399169 662707199844 59892619825 759279397594 973914279950 950285612590 818215088468 69010626073 593253327923 75058966249 323605970974 446183033386 873637125560 299308228799 355498949336 385725167876 166855681748 444004351782 448327054455 348796623782 865810623829 981805257401 515549910883 27885515600 945720278481 73561525561 895101818253 215033515476 796381477282 723696871355 465886808799 970687360313 839044409478 675835570526 194764539624 551642097820 5930628195 41479579555 218093858151 827497774591 735356988396 466116999714 901430511713 917672082936 751358507739 361869686815 846598331702 417486346828 538653599647 628370436021 240410986432 210947485846 411864215484 715779773171 372923358145 756981867920 995897057716 429796273128 301549859866 370903195333 733314662607 274700425117 428023858301 150720571846 606223180515 460459787704 349838630026 691327911361 192302068859 466073920129 889226458140 485456549346 428614639775 426572734979 772089070487 514909472742 468865833261 624824381685 136288718533 320352557301 814910360637 444132665402 680421092679 723508871176 395965017952 509715003342 320815286512 753244992414 945070683264 5041189046 767217169615 283309900926 424530558205 403129860608 468903815477 390401074131 762659603915 988304557268 438571970715 436675682828 554108150829 688222551131 224644077132 582067710851 554249570549 436067724029 644658746724 788951147380 874544000380 947097191175 269800202705 935981398743 869095277840 752027088267 501453786291 860150523863 786830042747 530406877106 37991668764 807902584017 164661007540 970850112774 937861574735 97899673480 605477055456 940707251931 925881736997 90142551769 875356601888 883813828087 746410126983 388511935564 884050752178 684095734475 164727549524 455063112000 434785829377 603657999483 584066242695 293799776024 613246709273 415142343768 73882917428 989896038169 255072243637 786837898728 747624292215 463781220405 728957070404 506543301400 140953958155 591320557473 672775279993 221084414924 178338467738 777079600681 209281744427 170429528756 832955207859 419940167734 178508026921 755516279849 312777760068 656926314127 472060747173 437818747146 439020532694 664642056451 681518939984 433326328720 335695413113 117786811383 13072780764 326944501355 642322235106 460782650692 390091197974 261737899312 155509348107 176351832649 921508786606 127191603540 212929386735 613573026966 542932278248 958265502976 172498837585 663644731383 953143444812 899980591606 202567807813 209060149325 593498163499 331380363105 644224778002 914363928279 88704367672 186490149631 421406133573 478287783233 236698690998 966422496305 283552747093 722220026073 8814357187 815007866954 570747307155 44271157520 523477821469 432295053289 493535414627 819478235426 869527228825 603071272749 911402922523 721477665224 568237554648 671318749255 819512473073 182860354274 82594511316 541679009902 257927208400 442593981840 904854441637 147247054597 159053806826 231959515273 665633015989 104825413148 165375549512 367600218766 193346739679 938959436123 349451925642 330419484454 11688074745 537134020491 298425846912 956875032786 445040742602 776202045910 463540618861 62103642152 510170152397 949725476936 925510208609 716179716578 389118088847 923684788713 759834247480 710122175247 565381449925 925833561172 378727230727 408571653592 265559999235 492401878761 494915232169 56698945292 728879736572 124639424602 329739444500 522186183660 89361501271 891790307586 170294118115 448130240625 182893207935 863812670887 826442790860 434765908157 587629999042 658268458614 886953579563 674474614952 325234192636 189643736639 504137136944 597676556800 707837221307 412627283684 160616945335 242579481328 956461889125 503679037320 981472478826 985390251559 716670892644 515187791011 483947325212 664242993321 673720693327 335211025732 96061570520 363115956768 590551742866 68280590185 882818705818 314816673958 517842874366 561021033608 16799495017 223912199970 526466672811 808433968506 748210386806 445029746101 337976276238 446342976432 20760667925 146880982307 545861847938 291157785451 295443946996 539251566090 377161453413 464969063336 346072514922 275939496061 179468400784 415446031498 562288942948 442143780736 740938521134 587356644242 634254003379 988676199502 213751512916 871878914703 685212578224 825659559383 452364655907 764566781992 734027041532 383690279394 223246950424 418100309038 391015732235 59667533778 570754130702 343507780360 397279138117 49111898253 390829669586 918694754159 24849787005 799269430123 841164568240 809158685793 825574064168 137279692636 720490325621 49348677693 155409343732 378236044616 287057876121 67838282358 341574580382 127954455421 561520120835 993792900777 130814509113 262373661034 790024469785 575133629868 216848067421 989089492073 877470506826 481143808225 525065424247 318457171515 773580198539 816095472229 699135343169 410754816470 690351455716 104015943055 763699513384 799958271274 345621408844 661788933484 945771770337 372337418176 560585569564 717650947506 386345933061 602228382236 835189915378 73541234105 889664494332 175109139782 541869991614 738636029634 264477995810 947122572672 22955591427 764810756344 735472948197 692159923125 165915911578 946405744516 108034683425 366327503736 371315773485 81118693531 665145437484 366802018552 2028466360 820727588993 506485594571 987811499374 804785206421 617491487194 383882842185 927743927370 851873349172 89640139039 771951343523 981678335136 679144325294 485655559803 71172227968 806481153467 39587564914 406062689227 504198862189 907937210456 24274470156 513718046741 639038206434 665064024247 127597642830 190582704145 296711935590 501255373594 670316097865 792748560918 512247218591 847236929831 231885477512 462279296748 903994886700 227493179527 546960538763 173118720441 892759996433 10248631396 445816551381 131535465703 947192107942 338379482511 898611021235 831014400368 784253089500 294173405212 86335441450 982820393313 72265725547 446862041316 378753613949 272496570539 739054465202 731585594018 287098887637 567285166287 502658936572 826641838756 988419827830 288870124514 255647540036 678326256032 412813548735 424305518111 629928755718 888935200746 108219952759 71482873484 941759200946 506976513873 653014980502 909974511204 265693921800 604342236431 887350384313 18906044739 405819627016 535035015277 613288407048 284150015934 938775007509 781422102129 543357766922 660190506044 702166185503 416823760897 356009663308 104809537096 806265801858 780344704097 396130758909 130366062349 709759792286 827544908786 305902188827 296939207489 865298355033 923365883881 290408356788 713019380753 56529159090 798385598436 390311158513 114795124092 297534809339 362122324033 62592529490 271094681368 747738158464 384210099902 437711121273 2718118527 795547566848 29447059125 129167328344 653203374925 150403302288 722027097119 218725431495 803293390708 375669921129 864264491453 675645228435 101356299327 224760267076 921994712013 627432182073 799465226724 385131812081 926550937254 206917425278 917620162857 980067696743 108373093752 757117470735 956077935405 644600294095 151146270662 194844598726 675537027999 923866023987 94665857356 530801576535 7836270423 456769264323 163520931030 268978522625 366570560844 454372879422 714911749737 777454410361 730838619842 677510273001 544459301431 3702564238 596973416268 100796156644 676577400921 443980031834 925031976568 962327622503 300884498818 355167118404 583231781401 507873422424 642792488649 132448171738 842057026066 730545158132 538349341622 725527405346 614796290448 982158264354 837148371656 443474812628 425721950759 579887852971 746088756860 929185754002 620823786109 12331300692 342924444960 200847591148 71694167368 378173361847 192071977087 471576656954 248269823230 808118417296 331873833135 66261191248 987317881259 701607748488 739732161448 529386944189 538873283942 94609125485 369168037998 704040682821 378745382473 622241774901 355447850009 343995353587 15696662597 212783331511 493603425256 84941732905 628541334212 106428095027 580485599379 553780618392 89955186418 943347277533 182856244931 19088936400 923500843523 803831168135 876313125352 893013228841 358533110410 539704748239 974126399633 922164069898 801234194136 47861570550 642470566483 386086551997 504916704456 840691055767 713676784128 963912146436 269513119764 275606944946 739135790745 824669679543 566482222920 440165861126 654993761329 320048796798 264939535439 738428541995 285764095757 522132498850 637330055983 301046461865 167337896518 301499198975 327633194382 431677795115 854162789418 833214897234 973997089081 864438168075 575607043528 294665330865 909604474115 299677987998 876646785978 854426310454 701780108660 566948842526 599142579072 377916435174 660942661262 372434143962 860878511288 79306014396 902345555417 254326301175 573053468138 504048959298 4499107806 617341134973 371112385244 728937809626 314005980158 224486901344 717598452743 562036529079 396396362802 173550717821 974449443546 25131715213 502150909439 218004530974 752892009970 56296058370 263353513368 784424260713 761594039984 933718231586 522041458313 639831930215 139236775170 661822832113 483741073303 162811679891 665603765122 410786899773 631345171103 430988162019 5372413625 824487345968 635471213574 484766103374 64072199910 588048149885 11863236161 295745634173 59209395415 792175940606 663407680659 762481102983 741895740432 719963605375 81166993073 737052640239 597215639282 820372990233 154528678442 176291301942 939980112562 242526447122 867881267602 324351906456 266054001498 482060444821 20824127592 384876111660 706518078520 768832110283 781210855206 732451057071 915538199523 353720588435 385831565879 234422759187 435491441084 225324039486 807317239063 444981677697 310637645089 348187093756 228032234837 598224205585 185365510054 579107331408 598047597932 144036592068 230891552183 827670529669 672293275282 852624602898 356424324297 598472026781 697258928755 517455369710 639466891170 208130796955 49993035359 370257088132 155562874301 681654266142 980897187273 846064787118 372865510356 251896521561 236863241638 614884488756 490968837767 435428514514 524454454757 411622256276 438813061671 923000910712 915340721286 792588952859 307656864906 156224253894 808631532851 837006383587 724057751807 891970097336 383251927914 921950603514 441116032047 593745088233 337384959800 560784711133 180515453174 155059185367 459133421136 508716116395 498391512363 169690594716 270158784804 43093799901 514346078559 951519830835 283665681224 99269267688 802555439854 245643293987 91980123095 494637413583 630785315407 710265416232 431602489502 660340166081 13996479834 826906926521 888328675480 511177627899 823958330705 682110934101 807333159533 389829564135 948728314734 533262131419 388915982909 647180024085 315503332201 863794136299 453875996788 716106926921 730131030506 87119786123 942663503704 627590361575 673712072552 606172607466 52213970680 580032123723 585880330374 720502975494 71329738885 185074052425 30387631009 493305195883 211946808872 336638623777 767758783148 361948703100 534954573491 534503453360 879592654014 806354606035 59941379127 864925374655 70568657819 574432998492 704423377167 837347103121 683011574601 64242088682 437450442349 387470203059 715082564271 54590320699 47068247545 312697692790 562731917552 535449203301 693384923054 347797421879 61387365220 968368238299 839086150050 209439078697 241313013745 4067455661 611975236601 383980207198 283681183544 907188360511 202403178067 163888284617 614007073878 388628168331 5656412654 760960612829 918778069891 764341395652 683961427075 353050635987 304139359523 779497370039 13523509287 275920275675 152712901443 699877346945 695142420076 626224242026 119680838179 966574551525 475953736304 752688143700 229927606447 793738961552 701600928984 382201552595 101938771813 475780974051 598911521692 627018695349 205717233672 122479157416 226197224155 22145803211 934035177274 851368913201 536595662802 734180314459 28211499758 413924132054 592740806523 977002371924 506129972835 646548408847 245842251466 114989881850 510737864144 876375663473 491750881487 949603545269 853405367756 224401950734 959946029887 842937248795 491187545716 44033072937 386206378070 775290909827 231882828644 949095915584 667886367666 550587647663 219247929362 498797507023 761566710828 670796922945 960605995440 989884510875 192863047502 605823396047 237533605421 264965337915 359719389739 116073684530 104803256005 208563378668 803537270154 9016988994 923863621641 747034994244 517711204858 118780467168 140778892097 765891808241 847042449046 553613649263 348091793429 897787515299 274403493106 211529272572 240473671192 747140929507 176231045819 660315218292 137311887364 232161717312 58346714297 823802506205 411627009077 496569869952 310381429441 220306687108 744779617862 893952215770 131728342492 211514954270 834816202783 986231807020 123817348893 865318085198 862242458768 90098583575 421677261867 336231002073 251724118116 190288379779 89230120820 79266394518 997500069681 523227088776 237676051034 639135404134 435689687300 742423051177 550007418853 54488997666 186837623012 981048461206 633674878969 431147395069 714515061955 399772394940 8619126631 403333551159 893938915867 999097716716 224336738152 964265565331 317038659329 778319169251 822139109409 98160785582 809023401114 164710204673 457570393224 287287289600 701980225762 860750359024 746994238561 266709667935 197585244650 553762847380 49576093036 206485630630 361951234921 332344547791 876479771417 941240498311 116416069019 279547908271 102963046912 600587904629 285525108100 886215496104 459450340101 172269833089 985277383019 852035972597 36012065396 888302575070 681673080824 451763189104 651354498692 40722911916 834828839194 30118730687 699517628669 634876252937 854848246722 701454756903 990846576931 194724896859 969676216147 595615532893 194016823265 682621474320 770191320409 260862427448 119960411101 810978773953 870846596992 289397453825 547231226273 998500103336 88291447060 304906432413 718310508845 206332429775 185220238994 785084492097 510269692474 102884612323 363669888749 711206772693 667379775884 110980352377 323051870395 789033309921 999159192986 53814990334 309114435581 972292519655 969881795099 925288500826 803735621152 568990747617 147802802823 374117919582 665718849625 741266038424 894723976800 487443369197 333327328133 192717344012 164123131614 167242543103 859764571412 40036903071 529940705292 331068528726 56410266091 695003398860 37202762989 200181315617 838491881070 598831603740 585304923074 376234330263 860824790643 563144782445 886552233861 620674416672 19169505255 854033128101 190478896737 144813514810 991002544446 113320925572 548029885753 759055795135 164278916523 290028138949 331858389973 568137503340 182241114016 434413723028 958584671963 251080248729 511866259961 417612029521 499918151999 552487309273 28161830741 476845939946 774071837168 942439062523 647332255191 593336877561 230118464183 196364078051 514078336518 217131545616 346728108063 527052008606 417922410110 553410901824 753195491853 832357036648 713895789690 859683791327 377951060261 186765408126 495372768783 939789697543 254675532529 846476616443 454897285646 382160651911 475496953699 616626561280 837548050832 6930601482 954275538904 518641220375 823805570916 876665561627 441188091508 968575930780 481320854243 874712662088 315455656629 271709572490 891654764605 19289174177 387275261164 818206824049 532841789359 477273460443 259904653709 62553650355 757484921910 358450097449 626221241990 140759917401 330061000973 644314795442 333865885512 751833374458 874217050332 823174688593 43290871568 161665456107 8979054424 159334791095 976999902843 308234374799 611444517745 733921429859 775898751653 610992221203 333664647788 292707116440 387094265894 418495241665 320891098126 720437292838 843828298595 219083153708 992707705362 802629593833 941247510045 777374184451 756118416785 314426951045 794071074866 303184096339 978766710615 245492341306 284606861686 744779826812 293348865093 798496220326 90372855048 76054553810 35444710740 69053546547 992920801460 175476542997 42162284758 765583832812 278829038457 136336337807 47090969227 378047221582 225259410327 726469004073 938955111624 475581766123 254843831691 751399765125 310423229975 239084969108 917164218548 342432051122 271798164553 822729169493 867081709117 94923500271 358540440479 96706900531 778177804492 249852652449 840438677347 495625343081 738551956683 257326927493 826110269311 986675129562 269914858175 347005563610 937138229701 479680533879 113066493878 746246582324 195002054319 668469126516 150305293029 724398677646 374011963980 561485272303 62608522668 737558400546 679504001671 187873307549 947913081035 146678212882 706276569921 780963231774 632402333649 685585631341 609738386980 454040814495 883474221785 496869533086 221943457401 33351167047 955513127316 25628999893 539431270575 95658584603 515733105408 808875369151 608844626697 299293037334 145870723802 221419547493 101836079613 722456626771 847479729088 800968202281 418806075289 812752388915 739107092190 664773108096 526895321589 950689986737 85706425840 158581440595 714013106552 50801200660 514244819119 19854502991 289224526540 222211118366 198832245134 930999140604 386043662896 734540194807 490350947021 987771887079 874277636718 815265759281 852556481544 347455004922 919363663759 424307723566 99361381459 250055314784 783230196225 138585428268 600068115451 481176850725 534762189470 218190513772 421924289029 685003987311 673524064725 649108763719 393769798042 844508380906 730975040802 82434227377 169500236492 75862440952 380197772970 649273684696 968064880983 16532503954 83032620741 120741113614 533310129945 881684571358 456581740527 31707529054 859102180866 678564164442 505789964758 431362813750 702394446536 431850083217 951508387779 540493865968 800145203417 42404357414 606538486565 611621191305 208759958429 300042095048 31099546559 99921748596 167782653690 311102225695 397659913608 954980087301 853634957359 935622082400 309827619156 237411885520 388104285957 518933335966 95620878273 584718061685 841211482389 336777475500 751586485151 130714918113 649579800626 19949042720 447351021762 508860709683 848667613925 234769056472 231158039999 482224758329 351012598070 421148644313 888788108620 469729859088 681446426846 522595190768 592673910975 12506124439 503057225108 114758672918 502233683700 253701688869 9322678257 445037622979 899369088139 802506478165 479589192 424824520400 434206938806 502249427407 962895836660 550850976495 402035615708 28989870094 103382913972 603676631237 658900242545 578046632870 191481495263 847106887208 293924714461 228873543153 669719074461 65038963042 454811025648 433412105795 475565298610 774841257866 254327817578 841144625627 398024763373 573729560026 173288547866 404866877864 562667933670 669115264919 728809611534 74598323072 814894251201 831184042164 246645192428 569975218870 301588995092 990979073219 11884224818 438804592236 942677997117 431165718777 730500558358 299471764025 739160358031 688796732054 95534626551 375874040776 982844572957 92893050594 508004798161 948181216388 881223960209 510960020921 784313577605 886700450035 833895078605 20524855299 283446503265 340048626645 928189267748 981590088245 537758551770 25264380980 748561436603 671538114155 629904588038 347781491997 16596208606 665041906000 928800109365 663993001568 388366714536 580519615808 685589881106 894045721828 770590015042 196774165395 59245883798 551786033591 693998899620 266205387870 963905778475 183114486506 372651791694 245441638427 902083962686 62362013420 289592638220 921882861102 478008668134 595393787418 546622668447 392229855780 385922489321 299460271169 307143183026 926754600880 568790407593 425540577825 696262375964 363781829619 69431982037 902626627900 463296565654 990914097175 16676004562 118502228985 591884308897 454992286941 366550177753 605562257669 946767403737 441401222611 58271164002 122331135833 969425669408 500163362985 985706205835 256335194683 711462293427 283852634293 987586153561 354690091311 802575919734 804733773903 845729005682 898201469138 411371177556 993123693211 207957371705 695292066764 320094811865 241459165976 808970927679 577360096232 987486282678 102940663815 231285970013 194072825244 304843757289 90692539460 489265710793 52598722224 876079600517 15757496939 44827095295 826381719710 379994923892 797876355669 900476728690 104132747258 795124278644 724480214896 922546543478 124048826231 193364949826 92944658691 437068027301 962246876500 469047553076 326350370737 681139125202 695261383904 798291388222 522034363633 846809381126 211263289502 198041776368 13327851229 67504449099 683104014068 741928306815 998814992947 254314194216 884579349449 893181163278 819139472778 837827236997 525344525995 72420870425 91248318606 167358436493 12539095286 728597145133 500623948468 393111788973 96144398204 317317234451 275099319847 674471381199 21862738234 182355131842 286463254802 855224516439 923347836073 56269093530 728302893615 259968492955 669998133842 512593041398 665584370007 369558857164 256157202877 470709745031 503214806250 888654691277 754342845382 49538063584 978157299537 181716841121 188047092078 854971740630 297764778750 158211933920 45439453701 152298959586 976872120514 862752612465 634670040283 681001723090 939650097225 212653952532 266584706835 966758509680 584615739669 137622334999 556645881914 292101652138 798456259484 769064387127 546851481197 64296320234 620403695295 600396566268 310780137586 164562448275 332673134890 663167345640 648674307422 26080775027 744247344397 346051409832 615092387079 521920440002 817699366092 76552959018 717897464341 588433058063 97138364530 119748198727 452222241372 524143693760 41429051133 995373774101 463687955948 735078276494 205993501499 486862478640 145876597581 215600775814 389252301608 346358438708 17796850492 649184913151 511777508586 482981323251 448192828928 89356064821 671890578215 592123026260 655073623611 611056489298 905319587136 876001283592 216183251800 634331585605 31588150955 635250246216 579464748859 11750961546 739974251253 651699983298 711839960179 586614482004 276567740197 556997382717 781140929218 365081136403 255488567824 246051015746 297257335007 956615352331 565502308079 300105516880 921670547775 211618665718 858164139535 221753147778 304007839549 743125904426 386492369295 209915814357 77503272567 197560164249 210657403071 438193398335 839073746089 490215724675 659412961645 492459594455 175632519226 630617088122 3271660651 351684607229 952921648248 537193781620 97622476178 256686760821 340544113983 43919170465 223686742957 813025925504 589295433165 201468947144 47007716987 399806796974 127570836989 329821172018 925896378117 319937089202 294394559428 991435554819 290071532596 647237274352 879854407014 466855970233 479234787648 424768095806 783063300603 978990715154 3063921058 373566212088 994588375496 997392780135 838560123931 101993423910 766445568924 285880016943 971302478936 202099164233 131360651421 40198130304 542033319346 920711067441 69380074132 217042515241 720970767787 726575152368 247325827463 692648352694 318306526398 517372812701 348140698539 203983980093 234945026675 94217094347 462355208962 980230732563 279138759286 644021885808 27724763312 153517833513 881510724214 508639472753 160845609571 990979289760 62398508219 631015048658 448736763008 650868165883 37574487227 710221378512 139469074048 785461683777 438511447181 832362137459 155517001315 229212815373 86317098061 105462378902 113455572659 112855901008 353591022702 890987136464 51027510976 591770052626 143014693513 776429878803 235294078394 14502530463 670026486958 488724956986 695077703543 323832842122 219521742658 991735317620 903486870760 777855822265 477416199017 300619122163 938708114926 328245313056 911450073755 387002781591 593549253363 447351020153 761611502443 83605424390 835308239238 770546946661 101575528782 171701852621 599672684006 686880991699 708890463136 514008997453 829429241939 946847658480 832336577466 309473082646 462634630037 597932342874 807731895683 936175578641 275810832247 339581527980 539189677247 516868934027 153327059994 168914521035 450522688338 216837010058 468632390780 191415480895 367573902424 187878668582 791172729712 233236473574 749416859133 454563470060 937729650696 726160986642 178153407382 169615604401 565895372250 669916057798 233950133540 690917479461 238818543223 334382678534 256247463036 565726561142 721038182994 165758354530 646118315041 378362032742 152844400645 52786075041 493177858065 812914258328 65347426024 16917058921 311376153907 498741460358 602069538311 85745633206 669435643756 6561027610 928994708129 537393616707 795631655199 293298001040 560146506880 982216586147 453274475223 503103785728 933136236871 191997527932 498458637469 769328447954 483605240619 797260880829 404670563539 237987716110 895016670613 191461884976 664580416202 339139418709 374980246373 827174423661 576624249981 210557372782 959236894987 143250690866 209457445600 564297795301 691442165221 351030425133 322543703617 654857981856 7347293017 150272312469 41438520724 913486508893 147344861395 635859311415 533659430308 684703280979 435003626453 713343172459 710203500873 830842244149 472883148108 52666647967 74989772255 162061957606 411386639882 302554259334 932249073384 617751066361 793013637311 763342097567 868435836832 344751665419 909545465842 501597500543 94024735529 70480997767 402802277075 767921841996 477615933900 330505484002 851475208977 315683382707 708012000242 76574911197 952137552523 518307955483 174757821017 483184133710 785456218002 859539410844 526360237862 511492904579 27801673575 771187457231 453148478804 985436662996 711179827032 856076856820 234871368944 412400674606 10806417399 528289674018 569763388753 732170551795 937902004798 900275504937 9696390567 377186726163 414891889117 24451609371 321143124752 822584684582 500831214465 9399672947 578124525736 814255730883 754960239250 592192194482 263973621445 312301399204 89001479977 280563234849 295733839679 18795379213 800411643241 709301480382 531186544309 103214366630 148143175984 88042510080 877001136240 25007546745 681996751441 266215019189 417500140671 707277072535 852918392608 480314730304 643076957254 9144448312 690256371657 65925814763 371565857687 865206697522 496878857104 615730022120 818788509277 665616409989 410705874684 66362788135 394896970021 13231941772 580153959111 869357080932 828070325692 696947139646 648544230292 194286136789 238648436881 951482284436 245078231586 718434678565 332634852969 711753344215 737143128765 316657088292 245596743475 803831789886 516072560738 272031933440 715437753592 28034741335 482089160513 430765236940 387352082299 998039232340 502438281983 184895165676 352188954127 894536347958 386006316998 416426877625 448607204383 239300925586 214558237690 881409702196 875529702019 362175544095 11510301462 150993894370 37721873935 952170625768 395895300662 183433437995 275094508235 448180665924 719556855736 371623677907 387237158546 978201156629 156060214925 728451417709 495993017201 24396520078 384770439845 901611728824 911469997941 239105313875 742999372779 187386571447 630935689188 219651499404 96732446731 546788939827 284885609322 549687177343 347381866471 100728520279 397424006709 843423216402 622497997958 985939619154 279551093313 339361162258 921021694701 259017867322 718520666677 371620888352 665775592604 438903417384 151104431006 471749030867 828606805912 788048386596 218145242442 194143934184 755389782359 20225436867 254248318464 162541617005 968748356915 350055762350 692119930376 58753909727 299243164185 857187515498 559576039658 946383188954 925117048777 606730768071 708061032278 545280264920 655767461597 562584875087 711018180963 67502558852 465210651235 136852478056 697873557130 443591451113 572316948558 893549600248 473251888770 492012072356 460398254373 192042086913 977418241302 307655961211 517886660473 475553149873 959631001495 887267390533 778774823010 911224056917 428284784061 250757629242 329888559201 541587855319 220662993063 123063252503 68806505641 157548408401 368215578199 840835673647 499086296756 769133836371 48120820140 513995543441 101358953342 612782388087 845026823845 777320469003 640929913804 449110331428 742022605265 637139970620 623975860449 749359710001 682955242221 985097037726 589324570274 112419361910 591187578453 566842487107 361277799373 401097649958 291142127360 734245876095 517265871667 262298959207 563883468335 8161330201 114793852969 810520817319 659802815646 494161008044 335424237799 767672303440 776905680912 271802697921 926494748189 366420068681 644448663172 930707822765 630141979635 757562954538 706645991236 968861006250 193799130150 297200856913 31903249358 93441299061 202293894486 641247679488 630654090388 884869471082 281175162593 72464776457 641142528834 92575942872 5062769627 971826195506 642819417399 546099596999 252571529363 23602698289 932021842665 451905465045 221228240694 465443593534 153309082805 270640724953 624995012088 13504447571 986021600097 301723343899 555087085548 444515058997 862460189068 458135893550 345682542708 29455337862 846550091463 854313399510 51580877392 724942713953 130597696743 61131938993 558010563962 743987267243 45067398143 743891267799 732263554237 322432362785 795949218886 687963255516 361278979152 409134271676 158581943472 474031614346 862285730076 225441860920 472491372585 306866370989 999402993224 241019200758 253960932820 159345433599 726579212910 931232103448 225245686785 861292104513 99527646999 105823809456 450117956296 302212401523 910017197799 430435661262 147775870139 705127010953 803013001539 536180982441 299489777932 132386057785 548432466969 849785624766 524127454737 607180784048 610179069571 46390146037 120240077308 603957323495 177850811920 80308943522 242224399616 151442608360 492999730694 896951386156 665098605861 30747744489 820307519037 324151937149 817733641430 971645134868 969144037688 731002847021 287044539336 190245500661 526645375406 520603800797 448540336895 713576043444 870050867020 334636091359 178997492226 848601785784 91402431451 995821462150 195845321203 236898681257 732644222170 544595232591 126192531331 27967988567 576723455641 543702422788 215125476333 881616630072 887109641758 369164961790 945963256320 611593120698 943014176543 817716140253 135227437351 517561421696 395191694737 634850021276 127381485518 781205096655 19018548032 229675170921 144081933339 428882433075 225096258767 919452651259 368556860630 772167315627 227417825908 697016436913 926465126004 66064243108 108884764823 225857577190 200924761530 218252011520 988109751032 200358498121 663245740416 141946101272 43546781925 79880080860 815335879582 532906009713 946942593543 285508921407 394573330533 732953506878 689327175079 894176414501 501057302780 378234387570 867597303643 352953787041 164636472048 577120938165 887559892877 704630106552 158145183005 75956250423 635220585663 467753897454 324338059191 710510220290 239661252183 74502253358 291529504087 257309378375 759663123492 639894508162 551393005244 820237032468 453796237511 765639436968 953849488770 978735285718 316535390566 849089416304 35515608678 61341444987 26778007630 571620079031 172702356193 527049144859 211966733681 337789020517 564801572500 472478228555 12973962504 993436698341 939613607966 568709608276 47084892620 388173998152 346238796462 426857773016 552894017908 562571873132 510382191675 414938659914 643815638482 380055802108 73193249543 535758260537 208637603278 531424021039 127177382557 184847363799 878088429661 455784643695 69202597702 9770037976 710905569050 169322152080 914629940038 658258605699 434740731572 28552802714 253135042067 788914372090 256734077038 286897159126 176831711491 314744407420 780041153119 345944017324 611905306928 862662264594 481965479131 598779302742 663455173223 992342896882 760226660861 929786702268 381012584226 176599371480 968353011975 85273880124 553172091401 660856354678 491174474955 612005982703 948607917346 876808261090 842491035721 765001458579 644356216788 915392313184 523623038992 400229894742 808829617397 779696621234 335885857972 191929079911 935128670605 1214443413 882893758756 732246806504 633332659913 442494481933 385151812769 762427716005 339025475935 953052429783 273566983835 265125501256 127374087675 714029083583 780089173104 488315337949 703249168722 546943096583 917189535252 930009348380 203360357116 538272600912 201177468242 927934327655 188706144966 500576196198 385372687760 986250820676 552211993110 999889658991 18620545382 988389204486 393982968065 41327591767 736643121073 648394896120 42121691706 982708928705 341578725988 884347841477 151445984773 499289783041 821851941591 531537760598 726607905119 961233404993 369843234775 975497991142 170428049513 87232968217 43514532562 680777550739 249328647747 762537850005 318325786970 492165461155 633033514879 345745533914 847018959113 972981424589 150579954145 682986135552 543160103909 660196404959 723043570092 305280282889 677731602646 359509882453 1597788649 608840455163 467454114686 771038511431 61021353495 86491540524 378676342172 737253328952 956597253582 189180989874 732913877705 248830196894 635883843883 435245726734 803392429031 281128040135 733571885640 923733094741 265812312397 244239485459 842582685313 592439225815 849287273033 172736684331 913927321534 103748576528 113708031130 306312814921 961192162396 984642108722 153147945870 241158104740 483196619501 267556807009 405246736730 394816872401 778240973247 393126735202 997737485904 470561004072 474333191854 548855347292 591450419370 515509200425 476288943571 209912819560 782949841897 42884434508 606200336934 833432752557 146085886534 911188520713 752726225583 784536272813 78893840908 935377269087 978952372954 336420871195 347337369274 645375880718 216918236035 793371375476 755950448249 67047116463 651972103904 810574499291 729650729193 6460223074 907539213030 798727891971 299939187692 910218911250 803717931175 482235192846 771319366625 75709257054 12667781027 822502644989 178984488258 993618496209 729661362325 760183896669 788089708696 973706744075 944220347297 619888428597 565302913491 735501755844 448628792796 523994340490 15820984736 307160837858 925439520831 839152081338 474223123901 359166771970 415607413904 182212633008 880905627943 395110933543 314108089301 741875220044 990897255001 388577051875 288955591133 90019333733 389067280126 757358298227 846007141454 884385753844 385193138085 326649936506 565924499441 555757342367 755848271589 377653219853 168452843031 489525961471 362339412681 255539633961 310399084089 891324213783 333166167461 29922715612 206668697120 574804199584 404950949317 102928778827 369078721564 727032118833 279801534458 343669254379 482503295885 583163206351 808158770102 923985083394 712405444256 739224379387 203045590784 472937654599 836508400835 55594136498 690090569076 918267091688 121629056893 42731832255 864420265922 469871562819 716802467799 215520009087 625339045130 469337155988 348946471667 10416925018 394517954510 468442793523 962776965232 946692383792 758356821859 140408330146 823848204381 665608438722 238415625911 134737911500 399257161059 957431218899 940646396844 130982377680 979995216441 477986448941 764762977510 206178612394 265991114849 58734541292 285676267488 562189713273 556629668171 435293788433 908276493234 973875157660 919498314747 535447834276 633095251451 975939749266 858910473054 171715421032 14548942682 145628403154 414782428611 595764544683 861774435930 638562297310 574683980208 586665894126 336067824487 493124944713 421817328338 785627893971 718180914805 713173339357 72742697271 877346876048 53078049393 846905691091 589446380940 915571450116 489674189729 56898576512 297540426349 773588021040 865487951386 330018820197 574560831342 373202152570 478910931973 400696980562 484567514328 350744903013 352899999622 463612376265 378178443302 184519851481 933534576730 715100152009 369675193022 402341820421 369134523749 464567993275 917201243409 290525154876 582094578018 567340129269 739691327724 220361162201 666275590450 399846612202 599631381603 953068125357 52013000845 313811223645 519489008122 167100710413 935108688817 825661644624 494687698042 118489403628 627785913670 886443730013 833067596524 412797469528 300666071825 804518564925 145359302729 136216990420 459916635799 85854606378 460923475618 666755116094 429726590483 248672051492 286117103634 123539257502 689788808926 547114231263 90453946365 957490028301 665717062336 77691995092 557898355871 320208914112 938766906558 414695203359 901600230992 989082608277 161433817698 203637787661 590626893428 205055507651 530463407293 442275534662 527240125520 149745664970 4192447043 71099314364 971392067700 348959082973 441286757486 713972707396 688336942140 532168105592 539549220171 700534645500 49026686636 610487657754 169063616712 947330782401 520786419479 823284290590 322196390838 244737213725 842779196820 378905845250 171186563258 542509398474 983227581657 754415155929 82603817180 914187094239 854100092789 628409786444 151337769528 446449504515 745476000043 510716095325 122144633053 638601800147 203811254691 851339533768 490115383350 381677609193 430852814851 859648600198 717828615319 352734043297 534818755892 545057528846 854709105932 379805758439 699799363019 923652124840 89944947498 886347146429 420979592151 885163078958 168336837575 962551112213 681045734076 474838214343 498508300214 101448714637 534970657260 545718551081 441595349253 362685930194 575720312857 698400207684 926530122600 936008508793 746408717436 663553550337 832351129844 565110149865 119031378363 770464332352 155982525904 558116070035 363452628854 744269938671 979679795848 539856051620 538600287446 169808519437 895675270803 175732871521 478894571270 545219784295 132454091256 288226354498 697630001239 897348463290 337851889608 641539984185 360979750559 221787909570 190289252967 983871004164 344086469724 850728953816 238659329417 289297392166 778281815130 730404944078 815427360779 602877614774 992109174269 193097604868 78465441531 58443106232 593391301053 4396419063 815881819819 786785587765 936469866172 884057703076 459577631978 952734927064 993026976928 927126574900 640068935619 493471664226 414245197059 685923995568 493641661290 622786947103 693682939970 985018468662 17261794513 813743758851 847154465900 737673360126 470190989049 716359984877 641002120406 381959584833 292454333666 278426602314 87781011925 276535456264 253244960691 971282246465 113936005058 781782586271 295333769293 16892570025 315939655282 724823846441 568267392701 714940936482 120323733185 692742465130 964048010420 244257720697 269922104357 816290419831 977898700376 240750254566 429306526295 948407648667 548880480953 828505461654 823665411424 413550480770 63545933303 282234550206 450065200146 272747031685 907960194763 764264179677 686182522177 183422495066 7824475917 465930179480 305076465747 109304693492 712524671674 88532754680 460765630983 102694211934 248731752365 642703393322 332451231478 105756491498 824040590318 545941145284 955062546582 524257691863 301017661103 814987539071 689274293953 160467555655 930765644431 646629616024 184540584575 677178541662 884031689975 19500266930 225136311030 963590650185 704893899900 594618272352 942071485262 226534833564 233353955362 354280940891 951395279634 105414313484 401977949960 99503464487 933971860186 635434611321 882434175810 250840025842 672693831100 997883158182 881875506764 376971976374 885773691837 567776981056 101152905994 411597792034 748913808592 595378179541 716923798181 905348134720 522934821989 476907686549 512824576546 707575296275 425367891171 332017919076 13302353941 212430628946 848746055534 410331879054 479898224572 3519064286 320579631178 8733563636 823437435853 323562369161 372593128782 324143408611 833175439960 375259344589 582744128292 124189224203 276175070424 695672318235 854948036873 671733741381 36117227024 973467646138 651914793269 572262103053 283308891482 313402060213 461268519304 136913353993 812112138656 916335276944 184693468818 877301297711 781410455108 339729446069 728335671664 677186570930 242359763949 859649538505 350338109393 765218680877 949829547597 410359534660 83669792786 338243921514 322832321426 262235355366 997442972108 120106917200 967300140898 631114844782 972017614742 916092479816 975248086414 364436553453 278259264443 821568681699 614859770446 769486763938 997619443606 530320795516 537777767311 337250650036 440862638799 804470432168 398742629463 232282219172 895082762057 109017755506 215960590177 451589037189 291034170111 680466394402 299761756414 726556552496 584175714165 752365682884 112608422383 169568937428 289358956812 29975657445 713591088472 186463207083 349367814382 993149984077 416082342926 879994721180 892555677236 96962062756 785337545455 391927521015 484741293626 311423218954 141539637126 443656782296 908530819388 647570428089 256093596657 187079903595 792180294870 398311302077 177481032357 454287715657 34373867773 187615066725 898657269876 59197109096 643309047478 850183261636 600144119383 557939368182 776332259355 150960995158 440843373427 120269508943 678616211137 145098999081 385083853320 494971930456 360792000646 492398520681 188506806348 323856248383 699626335225 800665137901 226807525426 770048954695 125179615059 128398782518 145104757511 433955778634 698477517980 899526775518 316592774660 92124488452 462218085087 480077114499 480949720852 295681209920 215142110384 122249176190 945567215821 783139095446 732787954067 550846391502 605423651006 840229484449 411737225935 93845249084 688983676116 204316978571 160626979975 340967838269 925741664772 945464938117 672594809217 7028301976 852833029434 17496790732 608346132293 884801538238 679224797194 299360121803 368200066319 189427036263 792524408245 937912875790 440358769701 444989892904 276383346821 942530302402 527678711803 78135720345 767151090239 769218648293 780216758841 182283674028 488208626424 887575247755 470658971448 428980230217 52894830053 848133087591 851454000941 469208639542 448600392963 197695283173 34414328808 170641810891 351956575562 783057786600 732269460512 426127104690 915454471131 710389809494 621566282772 13528506043 576785253971 747262915689 424948574463 842174635546 990047932864 562394330970 378645055308 354014370398 148783029846 696329490340 436541999027 186964585237 960020173035 395852607773 829458658186 128508480702 484058124636 698395232708 201208992570 255414880627 701934217176 693289230228 800609940902 877778569476 358351106094 566719760084 849523467630 145053715683 852117541591 468816788879 910176446544 692407970418 140689986682 694762379182 302431093924 598417618435 616975620784 821899334172 682722369201 797615390095 102876106317 448016169146 558283367356 136320044547 121010632021 625010979340 31611092316 368046597840 993195160434 124324180333 739971080045 629014322467 270753844592 81144132001 305521341651 113527897329 209632132689 225842236608 601539124325 110900041970 199869111937 996887742740 701365122816 771140453164 510400458251 970679418910 814685624649 593564942466 184475791093 596586600930 232704925508 883706057941 206471199931 605383443604 916970199640 736725915685 829105075043 21755877430 420067693252 605648230543 643851355663 422933876434 754080997625 388360328661 580473652790 492951551553 73823228773 961228150789 753657794055 697949791378 605774593953 778742061052 501100554175 74489545381 478303984182 659473098964 637836621744 719328001966 105874636510 194145150967 838841739603 713022038557 623764669300 980720525004 522504106677 742733439450 917112732822 80869300936 651087040737 68781295643 705019178703 91644362735 846592447900 971936971941 163150431143 315804402519 964374982603 236658199153 903725908861 449076278717 622010294900 195167857538 878626914543 947690927129 190214159046 471977257823 868186297133 77136236199 43704670344 223280497696 316643354079 305543771746 255663662019 522355360698 960407775524 536051787193 45594933587 870532857434 999493683183 976517942223 186639645833 700642240175 34629481468 936796211117 927094052546 144084600089 384783014823 813675659900 243876835148 163386260260 23067140033 135501157233 841927673172 629495859609 486139941231 771864444822 139376426344 110208938576 144472377225 379870491682 60514290818 61333949094 412281928428 272266444707 480816673155 96063929018 838630973786 680365011156 168608279410 590269039316 485256004095 730161113598 702423899003 184690087704 260601117940 214401290329 518254935089 562340992250 424034899386 960666155280 833345532304 496921255350 404100926186 443922342173 744252450989 201565390596 687648454586 580242585093 718939160216 952601388346 420334328184 609671690872 292633819405 202961286541 862446478589 505911035887 618879244699 503642378414 300358573029 53997361161 925735285927 152371794172 412970644437 465081724922 965283365247 11786768481 26050750079 624575934400 297450523490 844406116634 682315663658 248335251296 329858924691 459474343934 81072077300 304187374062 989691148817 393780545813 489120446576 522458339592 108243581281 518388970551 648022954788 1994101923 108196419835 721387707825 447909889115 496378825724 939675832455 466930685654 385100857355 501335548409 128872202584 186732330668 431338970960 639645944435 852247410704 688722993372 115894312223 572205174697 955214389080 409338809688 115010666218 267939685252 528309159777 499545550936 49640588432 487017522593 332317029954 155589079200 601140490879 677404109747 544370027256 75269816539 211590455298 70525043521 462742673752 515278182593 730775535907 847186996718 516301634913 21280976451 67709048825 161473323890 715373049982 177347868942 212955189937 267100872872 40112787714 312224504189 625155227134 8101180227 498538021609 965157010754 631393440094 361843273800 205320117986 476143269659 650998732747 704393473845 313386998257 560475346939 622522107403 275095019240 769628498534 40441863970 762857062035 930220559155 249198337987 210479873984 218968155823 491918937732 652107805465 176568819557 252884815500 280301123042 72548517093 204271003130 232203520831 545797728927 813956242166 888233232985 224265737568 414672140744 675528334262 11724004603 2042633860 53164114801 954656510947 174931218644 777192588958 824186160224 210799892597 374249141632 560674087645 849245330015 386282805473 11235671042 805960844237 564577761062 720378122739 544227512804 968357075405 54187388940 162454704857 465605011201 676049743637 897291847282 381969794303 364224133090 577373628583 784487656766 903083188997 477659349655 553733973389 890277030764 805788115145 641859170079 490917891761 691912254621 916004494267 182409452191 249669784152 610700778828 29580487575 143263572407 595922134153 967697578792 594689383333 698343523828 290658552010 407208684195 44195235812 222462607472 873520769919 255554098632 280733214490 881945702479 857709989853 650474278255 840100110018 815064498945 221458622145 355443669509 822151262870 418480397372 251155732969 199428408348 779210821113 942066364247 12788899745 868760478947 450630299403 747015349034 916460603375 746437571856 653983101856 800701342399 333968653805 862709359425 719437825700 60329646256 566793263597 733447630072 536640534045 424660770289 499966950729 555753165835 98348072259 456307432962 870676011892 374974684423 875053318952 879443137356 494395464364 903983147943 205193137620 38689121597 661332046448 366217644504 751201087626 810323910682 80300696202 809330167257 166134741571 437190616090 285176452037 97589262795 806327584846 551770921056 166886727858 833457343420 111622191222 881170575742 624628088304 528616280600 176988228759 814928346759 807729179189 697362897473 955838217594 398114979424 611474869355 37402262247 553867640261 470043080715 130483483454 901194208172 353460449935 409482649085 767519673654 51567207735 947666121761 881528896684 753942241505 812703239223 80399247636 864906771834 956132215419 712093126612 611474808040 5479268703 989187031932 915940302154 246141085402 801059072096 292393974814 701628355330 440774310507 644250762018 751185669230 91671267784 681346750227 926458202298 826013658236 941516960713 915334803997 142731709402 800690508374 426493049270 119285659031 245872801599 71127186632 156167473371 668247945753 864182036735 507892950973 739150780198 241478241840 304225827513 438148712541 41145157058 154312671067 384164867381 355936636155 260483934126 63677589535 110251112982 78898863149 287853276723 399247690535 485304585000 358068264577 280088972210 911998679247 511465022483 49702242917 180490925971 980195269555 890835687504 730116837873 798745184909 110842282227 63975939947 676959900382 887500910107 969560521335 296065907661 339900964994 384462513129 346350508147 890064219766 478422000218 501655277100 810835500004 616094798083 462510783513 855033037547 862472033227 475883750047 889016792419 211382964524 164667931607 786935598872 65339395142 183671093483 658148251283 440821302468 626227757962 444710735338 132064786943 228740633025 775217986670 235307223536 985335658497 646243031143 390959656011 332683493081 325290454045 431568442557 122613024169 749227703526 59652141504 633234475739 567256078969 738507080480 166748049550 384093951198 799781940456 161279233064 335991482943 274511096391 711510253094 44215295146 735381625798 898040252367 395288913583 978797558579 581708158945 247925748321 426814036931 14864576025 384861114504 48956732435 574592123088 588079841080 567685456759 1428109515 287572703769 403125284108 114445278451 597434202703 987786093689 769065246891 59315436737 471944736279 556569475680 818344620673 111160959386 52130759817 711842317042 810784570110 645034936557 778749920020 986587628864 706003184837 533384891541 735311463045 222610370536 922766495727 269701329995 420474721844 715172870417 72921264090 321165554412 722380613632 850461804728 742878607400 892505971309 654801070851 277791220953 571899243321 993579289156 685394251831 53904581315 232765703697 152530161115 271049062699 710457153357 484263842833 724142591630 306039670969 753603419897 178858969417 685622410956 271546428581 436869965325 900326718644 330081103168 446335746147 556568708962 155337199085 554407843967 622226759277 301842462135 250108099903 870941315891 757782666780 18554756767 799495965037 368985590879 154105958548 735968977729 455021040490 53127269603 573239525640 65624432212 721593019205 395653421305 891743380582 379924403026 501868678388 790080930428 253796779358 586007869171 928703885753 810012392121 189157991514 391638136230 615079205144 380938752244 113763291288 293062057106 71895074362 982044791646 173388243989 311949322876 872299819179 986728023881 551124350510 930589237085 494901985246 863065439738 569326639767 711875084426 369429620954 321557944136 776096065315 687329517902 381116887683 261365417957 890052061800 487742286331 177088031090 488128173451 580279109772 168106825776 33610758821 167592967562 465014902081 169524185401 690949678019 852847379307 963836319084 169613209856 619428694621 557556456004 368910406795 96250495949 711549247901 308569490160 991947634637 774111563090 594793194334 708253173718 674635673423 516544358724 44793834392 494322823020 699080355194 183830137082 949401085399 240445352623 564738471341 33133606103 251065777540 561830379140 835934718993 742451208075 413838206611 328609179378 508396371447 342880608655 637038160832 633725795413 912666804032 936358006802 399176102863 624762360163 273649942084 860234174649 730759832187 37806731826 642288449234 505570146710 713734652952 619684793069 694298073119 22108023289 474413562962 894188259552 318042971920 973666498141 455934779324 838633113232 610393252467 748869344580 670352928234 873583111268 409738553420 144136833223 792739668265 739599496124 719287855269 429881583037 655093589188 104647853983 116092665934 152011178714 671906090001 429062390809 650488397269 222973411191 737439270515 486378665909 994780407582 996909967465 822456659287 530881534627 141993705764 439288324688 571014780565 456193341221 356745714799 646537132412 774679318880 193516238754 304619043764 567416109528 119415087377 573854222022 838397652489 970972701349 898734131121 143395989099 897787431717 39445514968 589089657040 782176829259 160674859430 204203492377 811474375256 666526405035 348046672327 416226752693 753919396852 187039402262 61913894812 981826594292 458079537581 117494242361 365500457284 339792228093 507954073648 370543626 264402247450 139835422058 855213205566 636541858338 867473911378 625543064559 499344977929 126837251733 822255000945 673540189650 406016660033 782003366830 316622704932 249820651103 636728982975 108483410364 732921999921 995312285451 647469532395 768266901762 372977135415 529266387201 200388095148 891294052945 625890357557 899760258649 544884624695 644238777657 544174841940 310906654756 32687851481 698013289097 862254926625 730370845674 212758168387 183315065273 569680615036 205355364893 745206083257 251278842539 783764501995 875642133365 862625444948 201034965561 851954169763 852514761573 957043299968 188198563866 729804608300 299458029816 613889386518 685428882530 304302166944 872950166080 578204934180 267079318750 633771738470 851137751035 61318205988 290173788331 950955340310 620567279077 483430301446 90250453627 578531173184 32454093162 993024307672 874561828878 662299775189 984704529986 429586847064 707713660753 781268070236 117232486656 566377372110 154405830143 599958701720 479976476480 9207319109 739722040487 280098534115 993854377183 604405746719 905188496368 435600195901 836001637452 469007422207 92481098451 835093388763 373462896161 727088953933 548724071792 4090116774 275621701896 682854315896 642920813655 605598094232 829896439397 497876964227 818969912444 661494139923 549060663798 689679020789 226226997809 401145866135 926019094214 131149551996 894853348370 487581408746 216081941923 574133221811 554585826524 607379981993 888862341235 945239334504 100161360517 922252839936 882391255942 711274555121 508392522815 466431615229 864744934961 560630262584 953125948174 337268801138 956407011716 395901014259 570376888792 619232178154 547197237735 396898153369 812149503366 100526887521 916505404869 482278798509 528149635735 294900127966 765834415041 796643752622 243554469501 297996276737 156881686059 472909680669 268990692208 115485380799 942681375774 110355283938 49821179547 957688840683 44582744577 531305718249 670695890688 375211330639 518833968147 197012112098 590667551185 730794757930 253868228699 35833221974 945849680530 145353477609 652655870819 446072939936 838298563536 261843728881 38905005277 595241854583 536027080681 618626244175 566556361679 68424815802 185466737947 656583338708 298266554455 173120464974 793575077864 331870510977 971373358397 839087282604 617901562480 878877007453 719365425109 631747053580 554265232989 975850405367 667208944250 882201663178 91205220719 701238316075 857573712254 110252746819 56910484801 565139604543 669930291209 514426821744 889589214817 598550895539 66638920557 615920189389 536822160409 696604686000 649223964776 495638313058 741481329751 64843870620 429927326132 922622580529 430017108161 964580921966 599074789174 908848278215 86093595180 794607169598 992495133195 32249329302 184703206572 103075839122 988046326955 107135955532 844397033400 30739738116 195836703318 120699211122 762563239309 168280276508 556224665773 891680906082 398502355482 666610460675 807637844917 546009183723 594433884191 372573544737 895580797061 358466512782 965191358215 336131344325 408780609334 416339870998 16744779559 190039934305 259887758912 877604437638 975817087175 510544592812 647574902865 989716621008 554523809286 608191582725 734914368528 48577432722 775060481865 77593820358 976223851075 916544519456 617314491605 26197997632 10459354085 296258848995 897112563296 122198083643 425523587676 323835700123 522703718594 980359247068 647053393033 835992405840 790166710663 763980766340 862547356988 467287222966 875377584100 199636125003 689771654004 543527419270 210141193424 851864018870 184206888969 502087640431 950380174641 826524403925 876155842879 984328639247 476619652481 988272842807 367632899663 17513947853 433218208649 734030830316 148486781121 717722816863 635665794250 856542511984 838410509005 158706951544 59371210858 418397363372 579083276422 849241802842 48764896021 605782325477 506024140934 248948148039 152671359451 621458203220 373144674053 591920420854 282458644211 317870615325 487862838470 800431595380 342392412548 807373194325 762202012455 319968987767 396224346315 812564984478 468779404713 875009946055 932901521904 20665660774 970322182929 350253347564 820767815520 322002323226 1691548666 84548414610 89922403086 740994865688 312796148781 291848269564 187593017119 744651850985 860951396688 644570937664 672096977916 204673529213 502640039439 683729110781 268889133620 895060666356 324660837649 472519494752 777683079970 162807051436 76847395793 228140511848 557806506440 482456941050 369336358273 490382154628 311882812815 483608805914 441157268975 355291247214 611697097363 677636233092 233854684990 300178318481 988246724754 403353541442 700178439746 742155282094 729005586945 737996149254 483130568391 543128902170 448867337914 654229024064 314142487871 457021584690 899091983021 101726635270 559736518078 960509810061 627306534360 687347191519 3660690076 363901185335 632108971279 302350704715 41060504270 285042666430 930798114658 490393702482 252529913895 177294590559 430159652688 731446722390 606737205698 138061094032 243061862525 615600247822 350297906790 417598074351 6756776665 291979504680 26717152655 871615488629 193789750001 70078372907 680955401197 200888591689 235089142176 515532587937 395884543275 800008614640 850677268478 364672916522 160952569453 865347884780 927733002307 783524604024 928480463052 613506632866 159476360979 321234548717 902045599335 282540246294 285426471688 275332234563 242947763134 531877440211 916236289642 510367789242 510541650464 839613887578 425798057017 683429223007 919056851151 356848708606 120067886861 28115101803 708151762873 361148491785 251157709666 549348290179 542259295614 102653836067 724932608072 174639066296 749566210340 980469640745 853661043725 475875254334 998559027694 603856917992 188762154370 617816993517 883915945893 70044357061 378100463222 948269682497 326819499873 595179421823 94855294529 724085800147 52921016492 303864792358 477366881969 143283656566 636720904947 493653813971 432992225030 4720314445 635582030276 798828170958 867177401986 813139518930 244805673045 227953563022 616195575249 133172605161 982101402384 685287751688 698900066770 359162687359 893740151944 774679275170 345187735710 991435083350 686527906206 467614737024 345326104221 776169807238 110755071395 267762159029 421932970484 524784945139 37389800927 218447659654 792665349664 591139748521 809733602707 757653498990 690336754533 521557512395 226096638749 34792603304 278506652781 899831148665 43764085122 506011723928 24326318442 322454761448 333346006401 118177697990 398651349386 117974081697 189389428463 437760715958 633943334137 768669087090 474666520606 987869404118 400012997084 881484202282 696433590056 22010228914 868700016926 310931459331 855032491781 271439800206 322046371676 813039785734 111558773278 170424659049 18214269671 115883864909 698011403119 457173929466 386017952603 607887227178 607915053245 903414570848 46052538810 685363098759 486628416456 62182909559 197227036353 99138321524 922336439980 314635855500 589855440690 552768506035 766442323248 443436129120 162582913671 796059510834 382579777019 396484105813 566872184495 847241699888 328168585151 675606629639 65255324613 372808489956 479167843593 379384745570 846397648145 216707176507 580468354570 612914602572 239657810030 870888378550 945406598464 655812197595 213526022072 345463036283 529052182206 233119455116 164786413478 181891691787 265131630769 624328609570 117734990967 306715672222 823085950406 458300718302 153683075829 582422228389 913948648188 580104994429 521065083980 412040488210 339553004587 295681044378 139022520443 435382651998 562000224823 603485209528 20834805738 650432173080 521708510676 531639641467 754318085879 864573462872 539149844950 559043524003 861532147211 101495696056 691741058144 216849987471 396061902365 276297081853 185589666296 939967440375 525272119789 922594025032 540061122017 435430679705 720940242713 485345506538 6658658429 262823197073 638595441331 584998409544 523685497311 89038595460 781901299528 922766200843 664209634933 328637292968 18303894636 360518670276 727540194613 711327281520 310652329386 91911623017 939380944433 439576374578 308280533841 516107952754 266236205108 701494323884 276938416715 210752444732 298031328623 835610011157 466996620126 722263144991 299875092815 222519598370 528007984864 579180732373 223543162429 176737756860 693999866297 127439289342 230548428572 524397174832 398399622059 703008036510 874251926481 34806775296 391026122542 177352265431 525535936685 508798503328 601117067296 744062705819 181491636990 233577030547 229036786774 112580123722 788993954289 923332666220 250480125493 311473491318 453813527512 749298178650 969828090260 426810539973 764205812945 398528167237 579681563996 517076582951 551059419106 230851702495 172252720788 220738840115 324394143068 979409387783 286098093042 53654023797 691827195529 569422831161 234104377505 77887784035 92265339829 452533839477 565324230783 179640410670 359793620200 169413658255 955462900102 66363640243 538682432229 31004660095 277617934351 209227072543 92726415984 175921913792 94166424922 964309934680 406633772655 159603339198 837531151296 343199447363 557208301867 481583814850 16500365408 260294215315 336884027890 763109672686 840443011892 891660986551 250950699973 138251825458 441759725373 558427480537 890597739430 9052720382 362814982275 933027193166 84755271190 920178816105 413207851202 107033688207 605266410832 519230565499 833613797031 369853274185 213627647128 259380332542 45253176041 825017475082 996859936243 331131145192 628382213983 234026465943 651702138045 990542845161 35585096283 164764034754 523625861757 268209618139 952137300080 276252977830 106024607319 305404530263 199117765783 129120920390 560967963454 875931587344 909856237408 23031743266 576713809513 763106453910 976246014503 911037349892 188866743649 576369533800 312363098641 653395902791 63907070680 958415743552 681986073100 579734363744 320563374485 958683906533 330489301681 452151804072 534436440757 465548062367 236644084775 840070659701 613667147252 704148866605 898317477347 599359183271 293822558584 150291182530 804860108333 80202045440 960682335382 782095466178 432637862049 547378909764 42696274888 914582859792 889410506800 24638889470 327923530030 523009179010 883686147817 627843457476 709006062154 910588902119 676467114781 596385287965 484156191609 306665636586 608058010339 689771668679 545160951678 793799196359 11851338499 490546997694 509699732171 818854554790 473857883884 609770385601 10841487409 557929670620 336116520925 501457208189 399472820946 749888384107 557586288301 850264224355 713849877019 908023238493 406506777886 917333949585 337384829612 467888005876 140718320181 54868392496 123977602278 486843398330 636840180550 397279469429 163283716553 710675163222 351791071687 176327507169 371571740533 27742752963 334242472192 597609703251 564628086923 61623228690 114613304936 988041222286 603352743379 579813007831 789257357897 110026136693 739288982361 933246080070 712008744712 223529180842 793552734216 456985795324 85130061475 567917627074 578815144971 985653992635 178633439163 587265807011 143749326036 311405461034 178416155757 152191894554 48790048827 452348668915 666324269044 69649402575 974493837831 514761735257 415344372745 714750737080 251483495593 159575066622 89017992056 976841604374 833587802500 729557708753 186034737382 745367468812 935588862932 489781819850 705053217358 472829905406 89712552207 148538187126 84823681240 511155514501 879216255642 346918368905 598730071151 864762239018 782576294842 950034156663 324998329118 407608967338 516285068308 365727804042 210392068040 512231268070 130402355800 824803709459 746058941381 676063866516 593012116120 656814673498 871883387873 163306318779 174213608597 417446712731 983630611491 256788015963 245037168031 591880625990 728485402566 788962574231 268621020180 322809160409 482852847308 363593783912 649126216930 621982047861 181919538519 496710054829 103824506422 992231852508 144611591582 677896285934 875937063307 601528709659 608803812940 578340949666 402174019155 209866778274 302787468867 779350689607 982351156244 110201914698 941589639189 610834111224 735036189348 774774287448 26283214683 771804698222 752140810505 41429120647 702341123884 463453181882 210889282690 332230994221 938350671278 55616953045 963151016916 577358369659 922125252142 855850184654 690353148432 463426537523 155720992179 990636142502 96701531873 110490172573 190350030521 224636137254 26375327436 825044262356 450492499544 990504855150 273594735212 533361782148 130260220033 60644266683 741920690077 545694549117 553439270794 570327762017 127849616660 478036787384 309785600198 845873598476 24469774131 652636868003 7847575989 870920551254 705149014977 462595648674 129021737504 527178588234 980449316583 357369960228 836949657252 413416656454 484035447300 488191746866 494294991840 534108904906 634713136997 149069562330 5083578455 36088202974 825031397142 144624715653 820219601343 130081133173 573032097884 132266316069 184049606268 81627763955 1014521263 867389681771 747902567406 246438504325 790319426350 318659855489 856663332105 180022740222 567565082730 300617821435 628831912537 685034823105 565688178378 336168856228 48124329585 476721236339 265301269424 808025723602 254655673097 381579371073 951704842050 39577180409 797561309414 745120232237 202538969706 158729863365 166500113008 950766757772 925628253010 551236869390 372104814302 303822310620 815261674449 350231603485 211346314075 483494888638 760114791277 221057111492 649948836704 789094049555 924350751236 785239714472 637534571405 934325573672 370208948507 500215797855 216179311050 727891279277 120286658045 224138318212 640683145469 415825997758 634513454379 618807545154 158246381090 786610729591 879162350361 592119855759 688948500620 449098737034 27916797698 484183321177 248951743612 688360003874 541267223184 189341640924 813554349774 769077880562 732596249681 273002213460 279952300653 795817330942 920932487837 273224206562 255852045946 733839719790 271200116457 563650895549 245801160774 458301443806 358562419957 909598606644 795682648216 135775766287 284214969827 530123821184 557605929052 647636081572 645382091437 68252749244 779082849966 300447923406 382690588356 523845671706 275090658192 227770234149 545266044297 556141612705 668490552243 760544701375 530658005732 259710874314 725315745936 663821394393 697068526014 557643201667 666001714799 394615845671 982429730412 973993795187 809308834306 179002650666 150430769315 339833559521 180850109002 163893111945 15019757075 512921818094 867126514960 368537186157 149225612219 363004088886 432346134783 789556497501 667101296509 779216095944 25459882530 293507944908 84905042570 189741811863 631034974619 433530962243 519809683078 734903491541 656054068189 255932029439 943058970609 692787358762 147964339739 846462771524 346611613529 334960315068 297785928155 586419379801 942768074344 126561381214 868592475809 355961942718 122434443200 605724095058 190544801713 966258657965 564653693975 730511562494 944292972030 518891052135 187503543229 707473710059 844712272883 851748997057 265388041388 536795289229 14364626194 139257511202 365893199874 272952273736 208938507603 662256005061 409900401530 956207750983 864927019258 377005740619 755856286108 790155523818 696352649932 55821966208 128107844983 517139680417 388441745265 114258620960 654698925992 664572202634 131242459281 416757330572 279031262338 806186529465 549299896708 330403028322 164051310853 640260036178 46733107999 874703817270 528385286972 347114772732 906484221826 496766864981 431915862622 686550336383 72431368688 994406250891 706487656030 115166404455 690730969335 62079205902 918702114059 266012636183 84801629920 833160000060 845781961980 541194327606 868640962774 382967288481 508665022530 795833908592 652277775900 949630700975 952092556765 178614706746 41349507605 752339007241 249565653576 991117335577 95674265308 738673324184 121866269328 869491948437 488570756959 769380743752 329725819978 734328913482 199726540462 956407982103 482246646129 897508762634 533739987121 187987329170 810938572683 395440381845 607975650023 526811170668 576797201004 178366170262 747290759680 798799587971 139562828378 214269262792 259368544895 68264841153 726402483618 194989394165 386977086637 678646392364 951101253265 78952605590 353131221390 698594550158 33384257638 348559008082 196081188956 10453614204 130631854307 778506544473 366420831088 69156146283 170702487680 489031076794 335561083722 231007721486 177083278537 511927803900 357563605915 93431070494 386740821244 848147701957 636894222330 929507172050 623468071050 859030293674 278635862575 112179027115 322361602903 335354322378 940982722936 192057076793 620634851132 740018780923 454813425819 700912508098 408399933208 988717400485 801692545158 10345076475 671800387820 568525988646 93956267553 679529452402 556068628549 35268746109 838475099260 167090525256 491103436 25108143 335173841451 828824906390 720666672498 771960839866 377500676621 863446614130 305155607793 540426766029 969535438223 679303421901 407408782657 764544224601 422038406743 913988081829 890436973152 757745786970 469981209174 376930303641 793898095020 726064474865 663403461048 175389357749 713144453016 28230611732 216456990367 731385555771 781980175319 465784395903 430515520222 350617798436 718325543036 218088069262 218883838824 858045652580 635941371014 30905826759 981791441362 502459044246 853882154249 849443606431 467405354308 489547086667 942135536520 540795824771 214766882665 456873676204 103532471139 799451603473 122264898130 403057240114 650054273604 167787617370 207611470331 757461080874 196046412304 412018495981 402961971899 295312345111 852217660582 246965623487 293225584330 557216788733 318893887426 904874828818 112122372118 114003831832 644590038634 807343994968 860089790470 421348694779 673062956458 375897555707 415508256587 877501584488 206161083298 705343310525 350945552649 840375719522 794317615894 718945668105 733207889130 433544047739 497757118208 24258619254 831633148979 535556879943 94146172938 837034579852 359811818860 239324083353 187241464926 667373485884 562000557137 809532073682 873966739956 287810348260 344394932476 665900816650 916750272403 477494811639 308885412394 643321650238 529687219693 73642802323 346555894075 454257650164 421667140894 604154622044 691058939925 75285701131 943794218478 590282881159 539014239809 28872661300 339382138366 230741417692 166738896079 64278682169 764067230236 688508452686 469809815546 146803701271 638227691838 381459381936 159830073418 987650821845 760212818052 817510170720 777445913892 310829871433 872798777373 376125639295 779316904646 947422907747 885603588003 721186868939 118370457361 487381657725 286375770262 588915113670 614184823619 538917118044 388911553354 793968389578 345130279803 763612835591 285573347645 5651345994 776068677977 803065115656 253987424848 473545620094 660994236216 959967126044 7807868865 824636095763 488405275640 261254827038 557707645417 148456798034 647608717109 621869849438 573454864473 973463200545 52644104880 758985643460 376665890642 56909364559 940732250288 859038960205 93699167164 57544768730 274103797990 786937305455 861328874422 258321650214 928650704105 827214593415 768112925159 284814193444 483392317763 64049362980 453220339519 402063480654 143672300804 554336268369 513458950358 897425296334 695303627937 444875816085 806282798018 60385076692 518573404214 488106378540 256027442852 203487296122 412274195293 153393773477 685447841317 717383309742 97586277203 341117270383 321921246064 199227190761 583955509883 850184087473 370348295159 46491385446 796297830473 174887364757 642851253875 568171360980 171317231187 842253493662 910138779764 762671520299 889992776315 964255505134 26296509501 715757558255 261813458508 405964467290 119296759032 554090639992 372279098894 67632285976 355615114678 881650322713 104539529712 991581303489 390521516395 672174690601 968040099693 109403776749 177498594861 986971606744 133572575028 183753290108 569496591634 304664437713 739269552831 902871560030 572613822675 378007430606 905951164127 591194095146 492060327881 407711942527 513364957810 839131256720 498080707450 522380765488 319251800923 315446906394 119282766497 684887263197 749866883267 525096906980 261671678382 556613530382 434517762006 973737348828 482019552030 252952150871 642590321947 368472705767 677373844494 943658216387 563665976886 373029604929 578100696282 225452614672 998661269530 403553042893 396397773872 612526783918 632145882960 83229838366 949817904972 688489150601 375499839190 590981021719 950561300919 325118336211 920849217769 805391175824 321925143881 182524887565 244565780479 849207913203 622471745264 975736474618 320733478969 174574618556 925098601661 301353660134 938344525654 277865061274 581678164805 315734982679 404182439836 987037370643 934846244506 216765820174 66856212532 846532489530 731744238310 772852016149 452028304599 883506024031 581761489821 885796462214 853615792234 386246940235 331417803336 260391864321 433527760760 265524371544 959790593354 242752637755 278757870660 9643028191 77580371520 54644725727 241393509121 938569724665 389225047067 410342139756 360502269123 438157612467 397606841094 219742943999 686445861396 945886921358 375777371037 705503053027 766420207538 307021356053 530172375208 363721085349 538644308825 916519284877 84552754146 444406930872 613661177662 372621467643 726264888074 561526238778 96084649688 480283994153 44248768521 274536888473 227535376889 692101830965 531467684820 492009252726 266089510836 691184239060 368644990911 504299902743 161313506879 136715416693 815196549424 536843188426 857088690613 445553625992 367057126392 780729906279 405900604243 966490408588 147627891382 158140089173 456277498179 943862000529 59193453194 334073143732 40471057927 947668749760 64879476662 605340621281 723854137902 928990836800 466753305304 302833254052 326579343034 222064844780 715812463937 428219633794 587782682412 234029162446 13490477979 225972794565 224080864248 988246492119 513139045821 680941581682 190321555462 931642094156 49101560056 247788186905 672522838204 427560766892 173750155403 969806678472 109081510082 310935401524 712079298569 423556496630 51011445172 121926167747 354327713658 879450140476 662913655414 70997069338 393090904695 23477555430 485232969616 588140458279 357603888701 300261532394 237952953512 432689555850 82247011517 920404944535 426400603883 919164965144 920551188592 699874249910 12274683369 109133120587 721039719298 844062511047 741884990804 271284065791 397343753885 997422563076 80146944772 879067438977 518331942380 703038859918 659039699192 13570846881 24233523150 122288651228 194001572696 525548383834 926466311022 563796044834 88968749802 491680689778 332722455447 643370439330 218534392613 597323475101 378486441362 664782533420 643875710199 60023191047 492559103911 849683898570 668451632211 121641428062 216761017339 1301362303 79397847655 96636084021 199788587276 493754872332 724844968228 305148733558 521054978364 991313474031 767361019927 324875076473 363916547061 429910594839 326720946716 54574589125 701084440624 204183180113 812304860670 963942012556 438650746926 899598756431 63626973053 670007880669 725482440819 211233257923 363117487241 847323367158 21439853135 133482503042 474693058635 70309743401 646843988545 373161363286 985092771173 971880037890 243878824588 585400496199 997423796130 295252814620 773741695662 1153542742 472404064111 416934855233 309748454401 339379482166 37345939236 180580048010 504209142186 123796999970 639723514491 928656459728 58928726951 623938063442 584560573030 863179931771 986476865481 431991752774 6501544942 482270907735 312204520308 56090515624 854334426385 651013332965 937933562751 362960887923 696450446392 848646151581 533820698142 752079460215 121188141826 281915964124 97014059473 475351157357 389046370341 857217552248 675249158638 34344385153 750766905301 238705281876 582908327022 192888778837 453769046357 557298203299 732257849217 984279491589 242656849639 108075633292 183649068282 621910511413 379993061733 204963423328 540460351243 78975990711 719537183656 720331779960 404805985399 332228870543 1414033926 922823684976 603010937282 340790877228 992222207025 456284411204 315685104800 244667041359 196252687571 420903031623 731335215414 182323757569 953916566365 737698790531 418193028144 400563099894 982181625875 300167888215 509775430066 234270338222 336905469529 969875854185 512707294939 297713387834 406909973994 482097140826 663974598937 315218422931 235456665777 767899584640 623787015200 484604552463 319065431678 640451869914 606470899094 918810572102 724224055691 222674651775 862552746741 681485048528 332112237266 46854717804 670297568039 452953571561 821167886151 147953577289 464046167511 512184756668 300891665978 502637257409 125490072900 36990104202 410756637806 267101287829 179821896868 477430635164 477962032096 833737148496 343835577149 207739377808 435051352570 442264129544 484049684525 456699189421 935130922659 319770186966 42313361567 954216690502 206874976548 685400222201 518272866481 392136237788 694339942242 412498326682 230595113008 884040953236 786715597855 260284762817 695665785442 185752099978 216110129750 124205829624 16902598490 405021120285 31663400277 880370327262 709521210641 345604415022 918008036853 11708874648 749988195607 76471766558 309102537683 169758784927 433698331863 428677058514 285883271406 195425036519 755768444950 464344592402 246738712345 648630138804 930197436137 958150352210 61502539645 477076512033 247402597928 513220619417 947501950672 149727278904 93075443777 350979715052 19359941567 749795885278 774312147264 968040674996 876836651881 279733555686 931580402838 470989894896 772476258722 557701838495 305475876026 224456094001 147910460105 441198812021 218924160473 535993602336 470216902945 356655597144 16361408241 747726479122 234422274850 389010122703 798024888144 652083493191 419434656810 444946204982 196656660161 746174292823 841114961347 668209825924 609276501138 26660391656 951204075855 451118774624 799491204644 898705003610 885697344674 860563289814 270562699185 520873707788 433086599748 450871621109 939119654433 695477320876 569622314527 43836216765 351165092127 844983350046 863695667739 334841824769 226041040960 665426156826 844628364712 531956077976 784453905802 59361008225 222710858736 800751294402 790281873385 702730880673 27240094117 690591637188 566518939283 188599809731 931232212152 141955428048 166808156026 262505984428 201073969163 943021606594 754745793220 972932606869 615936397975 544955658116 786891333485 671276596936 710270058673 281574910041 453064834360 46400160917 82201248022 877163761207 313835334618 932853913167 284667297974 265784973364 867941747513 683171317442 745812044405 919175123162 339050415897 864300559210 930586118680 848766532239 553030338902 274958649836 137568477217 358170580021 789364116229 430556064790 652573930906 960382086663 376703739803 194300556899 152439684833 89750698970 370094192123 57511959752 856263422732 569707587365 789257776918 419924320449 189625179840 106020470933 224352166177 622482498216 699173176561 57518646035 178143513722 199780207234 532121242466 524262859206 529311574753 215048261795 928843019674 108158141197 821449414745 706478319683 919529889903 130430158978 847529926522 455131142521 530999360184 824559537041 59237751166 444488047550 2309102917 899845929727 275555965261 456483797113 911182924069 19723639000 762463214816 968084569097 814243178524 830913597221 130704036169 643360000123 576808123888 188159840581 357807878406 6518804081 927263457456 267737453245 74211175554 556928500255 111848905091 923018725953 127183166020 124777919692 647791094036 948130900236 361534096144 853830964459 553534883476 178530858476 41712737313 848128967591 805310434455 391902880006 481140167929 797309342753 389916262625 118842268467 959324234759 360359241053 449138132737 429590852101 633954305094 480512282380 582473900812 561698553504 239532234628 769997573666 403210984765 922122114179 837229620715 992545089611 308806391568 911154060037 750535586252 772607567146 588923379612 302484864102 707715662586 876908091644 680434558148 83857879803 113497569606 701845265618 291612051188 285148153040 784586269216 762793578628 112676777284 39170300549 882937149374 630888030518 279755921470 252831034737 820894732010 853962794787 638379943861 220443600232 752709029322 237018258738 664711598685 465739172314 141807552859 116644130142 63289418054 795296385400 915498502018 364903113154 88143018785 588155658533 419297093073 66311308244 738620841149 875355691518 184171231754 903767860245 1818115684 999061680618 267094944997 939012198912 930856393488 202340911346 674263489269 64861170340 960686749030 126300965126 330580223197 266382935638 716766478617 149473337052 686500326954 989259277393 468835142130 992795387993 555722586573 468282512768 285781370845 242065145061 42896801572 383616716535 803590880900 461622568775 947694650017 28325501855 371453688345 685309184391 633947372206 268440353992 329258267833 350854217949 865198492760 960805973975 478903740347 821477265922 604770923557 724441657210 32463139635 745176155215 273522647266 704471945107 683135825844 188374409027 299945656767 479883279731 799330411505 793623769272 504138452705 904326365502 863317870901 391984198830 623183853387 917146925563 856781859414 950912586807 600888359761 57130340981 292798731660 214341335838 615538391832 11486224163 438697316593 969337810288 764910312961 67858873392 262542739688 550724957444 713752828033 886395348323 417833242860 628495771280 178795922090 314889253655 476630451056 47602305795 519848659536 788018963229 156467440599 801843385237 605426620335 33945585886 456930641200 278611322541 251277349669 990320377236 677323670626 430807262757 361613666611 824023507649 10281798033 955474771121 291050323471 550134263611 717016915758 652253001704 739145224614 589368128156 386701489884 268310448135 100684957432 772192726610 267259701850 462082726147 63319991152 118735810307 974137108423 246988813886 209248940557 489033128217 625669850434 792570933575 165332163506 394082395396 943506355441 875725878197 273555639139 924274293566 343753910440 791350487991 49186068710 498395665035 361012768747 974280431888 447863852379 167939796017 421507836178 176583665539 991558784147 455442972995 893045004204 703904868757 422403758070 383715064044 606831831232 254791511166 946920205616 526095694815 77114465654 302709556110 156414134778 888043782321 216474579955 164654580277 334767762565 546306479263 94879680486 286678814630 55878206890 20992265227 723832677503 551864476034 898379273576 826757398247 605187852385 869461454381 930029568097 340777633947 820101699161 773268860480 676864053485 129811488610 312373478542 814545132405 435005992209 166032358732 680138968878 617535208006 341760336031 687223830399 957012652463 113101191994 749300990816 812645138851 317223062283 890838717024 300535758696 60084478765 718267295045 121978703571 638314243272 640684946559 203035728170 684855764714 900058240080 890123765282 582582273917 104489117820 417187201683 503109907323 30813301217 539945144199 537218585721 318884803688 194487178121 643593587751 327593986926 577802977019 169726623080 570995904495 3174396561 139957398993 326208512401 141462696136 808069191262 300835492754 566556976298 435628178202 955825317301 255891785113 225297582896 328967875565 724008074869 242541282701 340133338065 916595232078 995184428950 577948747207 295210325486 530897962753 184600203971 74114470824 537189143141 434336337048 478665314591 530543402233 278267536653 484568438459 952579351374 632468466414 873206589641 311663246733 296122390589 53389912089 340017475981 188520421863 114991498232 138096852897 99604993567 287435877568 319538998971 289013394744 897346448119 223033358837 488383052239 134709736131 62626807159 652547877741 393129137329 689389619052 233869501511 777026402133 301362943803 912304675609 406726708180 75317714701 580535436436 463214742267 575604437232 562396936416 28388343236 433459687123 990171385746 41220168597 478185344407 885743541649 509279505651 723909823493 944140082172 642122458390 839979861765 10935730078 504294061561 306187672574 928599687108 615216098832 475967892601 371272994054 10240776159 686733273661 510236719671 640393507615 879977216681 808302515451 417419589728 719212111791 588377825028 978612829757 245568537648 500084985634 111917972642 931965202706 895783439007 961967565665 500174062181 506585197445 456888709746 747578537123 788866405226 751336147771 191596131294 540203624959 79014701542 89534206740 159446144253 983330504648 589408082024 163989939385 752698567734 788942403773 528945232317 50516149874 194859020500 985107245836 843229721994 416015418999 10185097459 88929839253 965182191108 231008025026 309344502696 53819411339 577346466658 403700515600 757404142235 994072607182 440297616067 973618900055 521528168395 417183128316 750961701953 449150109860 96555140930 972911745865 533465645326 564343416060 351735912577 122851053285 785369263949 624470545519 343633642800 557500483503 393872802532 270944364077 727263375547 963136962569 142468951136 294418620937 692203827348 520128649491 270692882657 648723724644 827571707137 106434553742 158138586545 624790752687 238591572253 481742111977 541140272418 881165648725 804760023041 783966278623 400352352477 5568294662 659632552257 128892960492 520462450289 382298120420 963900187429 900772456214 139728423095 711258337355 335979524717 563388168537 888318030813 825140528486 206882111183 159177660124 841197061198 39616203621 492104962995 586908182341 202261668964 390788293869 5977807301 388911723330 970871662993 938770202676 678324367019 50391256919 682751823212 801753615404 717084138534 580238562113 9753931947 685280268158 703174163021 57717013450 584887340311 4119234469 586932997325 767888203542 92948402117 134571319184 27507053600 362391731307 119408567765 790304164029 950736853866 440625800125 659673737331 262299154827 205756509556 673323515587 77769520394 915133307214 917564526211 992954034649 742020280377 917302805571 324736629149 581927622349 397151648036 241010458765 243209038888 434455647021 479020733723 438054382255 118743629795 281909770269 974112084212 918990135580 796451227712 687487250795 33539826726 833559123417 37609438566 276320132578 68580402018 395107062437 563263533717 528829981155 254157159922 55855830659 723126330547 945830345025 207886470813 105198428884 844439959009 435106810212 345682937108 405727567216 987795688834 447948944772 424872090626 432692181932 633718765507 795827762808 855412488616 404440613050 330795170577 876634187439 19638221918 286281944502 370572190676 801298516835 151356606192 831445425503 23710885793 610242290140 828512436833 598558612137 500599451968 882403163823 144210644247 742191934664 363941982921 602531708116 494018145744 715041998843 343921573795 208825862809 300698793102 169577390213 705363525370 469004991918 269099603116 257098089378 739298318680 473509157138 983249816295 302958377079 418375358584 412586416231 898415912127 614412045164 295841525753 562042245064 902421266735 232783770277 591565227628 210384668106 510451596680 330460290783 163825333541 107551553137 286235203184 263287255447 281724754787 48462988392 851963104851 98846401778 271640143678 287282141866 809018662294 657778869903 780985586197 170701599463 973870787162 624751903623 982685804467 282666640108 249265893501 555911448744 155624203234 737401451395 728391649480 339439548899 575991241508 790141293954 419895921978 566171820645 693421027510 227953143238 814397252762 843357214691 647406528793 657978781339 295444040932 794605256666 711407907121 489530728800 929402886879 194091706295 959402967710 867486296080 89023537082 718681332655 618685946675 784707904297 716959553723 577362349607 913352259269 750926094031 756859530574 255918616869 976227234103 752880499953 967529296503 787959144293 954208422608 649225471880 333359133972 992747775282 777064293408 287246768385 435873398807 912396199130 267707660617 241354551949 726061703300 608074545493 943108404040 188887411594 153830627211 677331913559 581235259719 340910174219 216958345058 389754480345 886447742419 965784170461 127687813614 169346943956 773764379441 498430459253 338129176860 538498025427 738698514424 903629336317 52886267849 225916270794 844021196482 281538353097 480789043156 998363495395 556549799296 524936543207 958796058830 972841974519 566311596929 909082676522 307202184125 844224270537 238678121076 634206625026 530643949400 621095666081 309939435285 311149083486 838324301281 575684295783 536464909203 506776784761 786714147921 110462946010 276049723603 129824380664 774334077936 587689672199 732332676768 138930178056 934831251467 536493264728 732090634608 310571544311 938004961602 551135375304 1014121471 718553532663 465839906039 576753607150 889419547558 340103796123 712028691551 966425985871 81693251846 861417740274 505359962468 688821379053 373269120081 95778180298 553186553505 409734320233 172453607098 150749083094 22828069996 93638764534 822111295387 334412743088 363660922853 465903704377 593293511969 739963535233 413430470678 299441281391 825995961094 5205532909 479918694372 315256773406 559905749604 223974396491 111040181781 614104812896 789263973745 956738313358 959904135806 657048093935 685828812412 43575155674 361709716264 85195207492 69119499351 445729363466 89692056548 869755949905 196089052138 125512802281 331022960669 363825871136 4530489917 395377755509 756895052819 995415684287 379243585287 805055049220 354712336778 380879866628 645699633237 955705311810 972512297414 38864625576 666358974374 566345451686 979147905111 856314404878 159711093109 87953282887 916824827027 719996571827 268599993447 753735628482 738224607892 254477497704 174768358977 240153816934 514949197067 808832155810 834555694136 672701838083 706093188471 206814406793 987331780469 740126563561 839016796579 621725794128 838889187768 946525626209 927081739045 421686239847 605325598128 930632407404 385602383981 921957619587 920065085365 648809191840 504557929145 733535076111 855224550630 402777022484 450121909889 594608125324 606702318092 561692942446 703803775350 378673861794 297320232058 581944664274 244640563677 123273617405 799848818680 817023407121 555017489336 137548656115 145359754404 640538944245 22661749405 873698905433 168589976543 253560099853 794047595115 143066518414 629131026153 103392703199 860148608006 936684520769 437031123384 325706129346 441200142932 605722037994 958694931555 13089343356 641615253467 41509544336 89226292230 174968953949 422156203641 771499324167 852979190152 949194615223 399213401628 575257273626 391392678792 760174328307 165490458378 427015515171 609822474024 417877279084 686163446796 923891134678 773350972918 52503115884 705980445612 984876984832 884417532402 351759550937 37757144117 528478781476 272338594328 344750348928 265698587218 205873970281 314503847518 204140890381 739216506445 446708279565 239799520492 703247553732 319165961672 753706799077 5450359206 825330192442 751521743147 83602246462 282128926010 482276101169 591307879894 628708179278 779859074914 58796970180 180978045497 862437858580 839074033387 561835763271 105415790509 769658006133 260761484381 959121641326 389098069430 619522732258 165298968995 140940133023 894814800134 128111961845 304320541687 895941605244 554457126460 906212464383 829753000069 761211679577 894900710949 727149997983 176336509309 268497172116 191545621781 219802535301 3824793138 212782058229 681944013867 136934477968 68148796089 139006401813 847916309380 417845646547 46705244611 521170384593 636000389706 544641559502 474269027795 774682018566 918447767355 874664958596 896069731653 358082367151 184198258460 45104526219 22905981587 581886676988 426985140577 125798914205 495877907811 318713928512 358088397819 927161311601 940445930423 480936950100 276914684203 417275630138 103940265836 344486620567 545130061429 525381179672 242763083084 135532972379 103915450931 275647382779 203800031731 687820883612 819094853177 907918314754 643872950140 987848327816 677713199263 305144750215 357993137432 266615926650 618926074868 247423193584 687241935769 914120395233 383126834734 526398039120 991736239208 526736828493 398717706511 422241309604 768337880993 719871957658 3791169879 704196461341 306695693441 485715591486 164711692111 302879665835 71514331393 796328476537 293793471437 439601329112 733524439032 781282096960 383173725593 789617550775 475566180940 558171945321 737888073239 540305820294 733119203141 338649818907 740230140760 550814996065 861859873886 514499989764 222037815210 735467417931 496871911234 282576172280 642955223911 16356558042 124180894428 770889892284 451704447362 367703590902 869319324809 697201270148 889787519147 574119225696 745842565496 773931322919 96724138518 13925701429 233978957415 380184111859 508432207149 507807780755 782924834587 939847043602 704409149477 756989629842 512510547867 844048522410 596291996058 926515324022 936325886045 958482308438 382462491569 643577607287 796512185456 834770626826 883161452996 81980950140 132200868831 570540386502 869395913568 927960065251 892673795870 531192643500 136238264846 583409478685 488739244289 786229457931 384687054946 160663125382 520683272894 249788002358 221731158179 651412214445 651403110785 961473290920 329109354875 481695039055 60508869882 650731135997 195043991825 506156040122 880907473382 103870040020 325226069525 23720215013 318937831418 673458799931 6549693042 872776734165 667208192702 275795958304 787122459471 647810395470 534310655565 625191615808 990284044100 82563629995 687979893146 701570551697 163818957712 429977664896 317409729111 828229088883 423109975687 614511607000 394522529157 348041220592 138599109205 315625095077 361589610156 802883038435 794646819752 920928693907 903951872122 772734260408 55986525397 848621872876 273839249387 701681449067 817200255951 469745492672 325358759247 389921719790 483258560645 141752526355 41971502554 609882626295 109065311164 674672900816 979407025241 919850604577 11977971432 349917006564 329083537918 477023164452 203357788053 859976965736 605046410270 558995553761 896062559369 221706799742 663620674530 254347199148 891868483681 723907565164 42557773712 37326367439 202008396194 311073664892 588215485531 302519982524 677060452144 994162552007 426015423003 739114348762 991220025351 321978838708 990050455899 325324901163 734651135191 745487318208 646760870573 834389277089 292257286894 543403420879 591048006237 416760282498 364844693170 331332158923 290559041569 57737483606 722276701245 628886946419 818978156308 687597772108 196079107578 757685300614 740689522506 127923940109 97839212179 705096660021 158290840647 351807122608 38025420349 854474470879 771574813910 352314327432 498553013461 873926679677 879076207584 147746961839 101462670267 130910549011 558681689398 791933036833 509620009706 765177442081 807692011291 520179829907 844185702720 553420538822 422955183715 239239207924 107033908340 166583498074 376890142710 783605272647 815962991226 491009880168 416574719758 780798853742 655902229527 399489361493 672576606885 162279688555 492865349295 217112091998 51119253771 725475012004 427242265195 429236503528 989603575757 85588473707 41217684778 372745873752 838066995863 948010735646 465860244312 526675473871 121059639806 959780523334 7109652152 50030731793 255091086223 161150459403 389588817580 726265487900 367318608066 240675239996 398013746241 596486694452 227706635060 566259017606 489916333478 667339005074 365499141008 763582535940 822900469898 925397570175 213834590392 553358630746 186435054421 846225080600 683147227360 688474109548 940251565230 970937968391 737333040046 98619836107 678501693026 132423155156 359129305935 501248356961 562405487015 308956651652 803216985722 468201903628 550617835255 616367450937 863091431705 170961723756 235811070414 23000074521 395965817401 937635690317 654988889499 536829071639 505636653417 761487816237 233579697942 496476511577 325067106352 99816244686 151195905791 265815966327 871377061784 678126168390 553152483277 218943772283 823892002096 870625121000 893764566057 669146388209 753157620466 922018535597 353863722473 200388288701 901427239166 767951200446 270243231993 872720459890 543152723965 394295651709 209624294112 481007192415 548999442592 929951100913 986060389548 781673942667 770731924900 671343893674 256890856994 806770022268 64749253935 310508728395 826808883640 445527823373 776023590715 542206325308 472706085520 66416093741 24082395119 369430223177 361000287138 504934465133 924560700915 257083184687 579417464679 235857167887 774447776638 941302273676 677215275566 41983428584 511126814338 860814372043 700449982332 826716061998 97701229892 785102349966 300101268668 760325526024 8847334009 191887215519 413439828751 516428367150 436227415855 460455921820 887542557995 884070578127 504431676662 597455508423 500473088245 862910029795 768427861416 326005599635 575674044719 497176457967 55087296885 63393089326 431820964277 655127320459 945631048796 696253914333 566972566005 438849293289 147926073665 855298526146 762025489165 53974837132 191202740388 697679970669 947688481418 183894184461 218887862056 742903135904 608734779996 455107752965 985948984048 212107615504 156825616366 440861458493 930808054540 211535586452 999092064948 655014213807 78192685650 202498448514 204203442422 765929466508 708977008604 399621462377 240106774593 2540765945 383066255970 354953253132 679683816803 900716296347 923491936200 117392439989 138189061713 877426629422 383460010936 793735228015 51034965286 810855912685 135130116445 963041674839 941142954303 771855672805 356247498104 836181328556 186946652994 852613255326 73309528801 461062654052 319284799262 489154393260 512402673205 428480740541 809393808072 395768185127 426594147362 975276018207 937933081532 682558654157 110339282588 78539833954 275469611926 638056521975 24683285251 118958196643 896311197156 632748077705 487932610530 129148892162 553217480747 103005493627 245869687590 87373878970 114850875734 692508373053 744472040771 578227256319 909773155071 681253176601 589062325710 447987199319 721609149992 616823980189 967025035663 502085833448 413565043427 490006051727 672139198679 1094370155 533865047953 537889061504 431750332381 349519195112 756711773487 179238504689 424218494350 166104799255 375407915205 990984561724 412982775434 168532225380 270400985760 905131905634 308159361028 452797586358 6569274765 715909446591 76384535208 381892911097 179097346118 93448107904 560635843463 757323526777 180614379375 932994753822 64862019305 930397962741 444878234970 207705897441 876490950819 29835737007 769007415157 867618310510 720904331675 35843596578 177307841346 596958981662 565999349733 57872069537 906749398004 333446413223 947069048294 91125122561 576256913263 795969485347 561458981906 624026998377 232469443671 299125100125 437866512703 748355272729 152810615315 110113413788 169971350406 357626627156 594927910419 726688617568 58815980744 508909931156 832450451163 928676272126 735073531712 646592825650 458192359889 519076248408 735822482164 375677233499 268307512382 134747229482 213194941665 32480238003 972546461555 574236294625 926645367424 899558690582 781229996725 876612054656 923420057796 921083321639 414799794808 255731385612 46889636501 783542491350 270233176603 371071165715 285537751535 777999094059 880287031275 663373265710 577740421719 702630470085 881821994432 779593900926 481784860402 191828959895 87467155289 573925955589 275866427013 514346089447 241918363112 391845675371 704117963157 178390744472 873479236080 518859694933 591041977663 547017433316 764130804625 777449693332 450259656859 507403520398 994943345530 604403231462 98586365286 814114736917 254539036466 997548474571 913796776373 674276784891 96703357557 230112951823 733068519472 432473084850 848594752685 670722943880 602484831345 696630149549 185693427639 477864856957 493433236032 288620145904 44502022116 408397412015 31170881427 998445730437 460245840111 597555229313 920955814425 761328202443 129457643417 259752350801 41525344562 758235680779 462543957262 88171957000 706257725879 552098433040 505381262959 441508783047 275153982474 921520905448 749232976794 63396705927 649417546276 365173299772 938006006212 877606754907 604356828994 849617880613 906823585891 346064922098 726605863743 906402650429 526452025371 101814362559 297415748792 739798061765 149215909880 66983321566 478188441204 824206525663 443465113582 415023967916 102636553130 175053896249 997579825199 96326698930 67841996330 22387737292 616766579367 995141518088 375478261217 392660185777 649899708596 910152813889 133537406311 731021759427 726846665206 20885654361 876021572639 780748459820 686206607627 63565258487 722662205907 810520591375 811643092165 247982188068 384087029648 105613877677 499016442793 664799050168 444064222932 841342220296 996024688387 213442052627 420336661953 121341766053 130343189785 523402179716 261062617853 889459949760 261826589902 655441426353 103879008014 319683863754 849630574712 910659972121 509714776684 664163925058 786283303215 170077285431 444127502953 39591672269 570675804858 442873999804 18418432525 276724690874 737701472148 870538311422 343473254163 223978406292 468397217452 99431023803 657395939134 122927449442 497807321615 478998259468 421518636462 690282941729 690045912666 657217676617 149012700454 263924191738 83980041838 389383819096 82355361592 930539827345 332322231913 492316836084 289610569761 153085691402 351837804241 249977404920 859122297692 361712600615 393398194392 828939413148 366578265223 402491859544 243875807837 954890495298 394936018173 546368543597 917513540255 39405617320 735228874103 146710330009 885650270784 114837227488 471748040039 269956618032 838549700902 741259226416 558660970590 738516055081 367567673607 487628578241 628117686368 921831210839 458897252976 587084356285 80580949629 739482787640 607656106050 818571506665 896653872029 326535104588 404775359269 429536404267 915112043776 179340210918 453377695633 535195823132 400672021177 509089586511 288449236041 94391813124 235052748880 473929832792 577044234211 951313703612 27248208839 470352708270 42483872050 757394097882 486664463108 814876728415 398516448172 812692026670 494839424380 412430974878 145970930507 395343552112 468821733360 388254468068 707787881508 884884277626 672310698908 854189526955 132012058627 350755960436 380313048492 397381475098 361024592576 888938118461 898598726187 581528607354 674047087925 839592140407 528088513219 527798479626 653756854389 574445189321 671534377664 233543814928 675088929713 302490305388 517992588930 311275437451 481624864943 914634078432 908877913492 53441215410 145469470443 345887844390 555944218391 676715188455 331724591254 591624288012 763364833706 614665258432 632183930030 820639812822 774558181501 451078631003 288784964429 165387743933 566253727957 493699846841 817758029069 95620032957 442092395666 905506965676 593084388657 444370893613 52718627465 119458884706 15675278980 561951312002 828998158355 525033545238 797946528649 807014040133 679537294937 189123809120 824899415006 929558668772 855341921389 342191983 793647436387 900993812420 701438739461 277052524582 45840707425 312219293841 661832799239 157931850659 263739082989 101784214950 840725558910 740126860998 518126920290 973925315916 561851991506 473465810770 169295218785 304298609787 508265218822 506394380733 65176385858 211289975195 423745205591 752011192697 671864702262 337368898134 85028845703 810234372650 325415818349 687939102098 827003143614 967846379508 571742588797 594089531765 503301447288 226131205069 383667906687 954371839262 529214560830 286276282319 400012042710 341991660063 794164390933 556720300828 459926973438 354092200799 782336338074 207604380759 936562562536 715800869692 805368736094 22132878351 926730378296 807942365743 877372608764 347457907037 598835430617 419203476826 244372475304 370142100794 249500898933 73205432450 191909429432 882516040082 507403909767 20730814060 934182349425 55168750815 663756514570 882084478328 155250195370 421462290075 393798212679 377763590839 620829006426 161461840014 943617490369 686885828433 380263318983 784966024549 701813976947 379792172841 355335840549 633065350110 504983967502 666487807684 74467819741 683347070242 339117102489 736745433829 105716149138 17144700943 14578661966 602625291050 626815731661 771432138013 193444339536 277221371440 642287298727 300323960573 382523336820 956735751173 76523852109 410403108995 146131951434 136693424460 779241780932 244128643946 494937026907 394252739234 578041606777 188021607153 810818032433 265355154953 843230255526 297008263023 145298940667 480483454242 197982674166 551537333883 92185005204 169062628355 418434496803 138148193966 897176188001 635920741159 239657119222 938957470075 480065091462 279505880431 541061310563 677076452730 917461086920 822366858850 929471201003 656082684675 720489927012 833443057728 778010623790 271545481253 804352030373 194244110727 8952814701 444305148222 267265342674 332172396764 266578805757 973243793896 81202772044 759697897140 593709872506 34316714208 168799080943 459060964329 713853293519 598971951115 77302012079 60001553115 465903783842 565028690035 180473111979 51309503888 347918556705 458887190760 737693797457 787216388690 162932023144 319227815047 185967602784 801247394976 442935691317 413623108590 383305413518 132213222644 589574871887 701647797900 941764087722 514288684884 442787857555 734164632389 278758761293 399305881588 508943715110 505087340543 894595048572 871500847284 748048115182 807657776818 233983458918 231032795606 324573135350 227119750818 650794251916 839247667597 806705982763 884874053637 273339136431 351151461719 698015808122 307863588847 798133313174 478414893139 969170483550 346108858256 831597385455 762892349416 194837397585 567032305461 1589010569 158591906250 719716383122 427705541670 194676502349 839421346419 328634754342 613569970314 6911183729 612580904995 871752583708 18841788061 686804675907 4439925441 218459256763 512644939579 67286983279 536058020852 187119368817 628188058137 804783844599 616542317718 156667982861 982024263606 935143293757 734240715062 908875205949 867070372146 352655526074 342746740261 792243660978 145403620005 872228790421 983036773478 163391338101 826471436254 212506176001 958869398771 340467837285 32646953497 111499541114 441522027921 486678722001 858784508972 923972190706 682729816279 831950245722 488324646066 439082528924 678195598749 75073132827 318809400424 85789491965 238429131826 298146260487 19605641075 706047105832 740086403596 608698840737 128135912149 919450373461 215667375814 880817111895 349524056699 798619187667 665171787328 125462258524 702133557854 211895959626 532323043882 159464736249 151608878448 625834107649 812361878024 917512557430 586934573762 718334321014 218368571857 876421257415 425694738913 158573460095 149509348285 804182823053 725469192496 888852784618 509309059315 797174573704 968543340018 891936012452 562894145722 730616327492 409571741150 748821541918 583582005419 668428393849 891814486157 690151186374 22323143038 920458698741 958356950754 242154635685 311668887111 800748234312 263773544233 272433368935 71259658970 270500412465 178687033022 338618507382 376965545707 327637550314 500661101168 81188834188 678930445977 610054010909 468624727992 308910890505 108245085133 407296940372 515392337386 673762682550 100068013213 345780510323 37868313170 852805534569 676452073054 242878743707 799150731189 903498303729 950627643999 735252834214 47965639152 356514872490 224598172932 116626181606 670074274115 393232865350 659244866100 358443117799 738317501834 428309542121 842440110816 254841544334 138750615520 158699628412 815417626103 340346408140 223165661694 678931264688 415834053170 269839008138 82154654208 581865457679 424174698780 830798073690 610654228586 996385943883 472263880833 862320257458 860971529597 182391136996 861858331173 167123557920 424682548871 974240628914 369509158758 817446974496 176866008363 68878212186 648903569018 581154460102 938746880835 492068458589 585537339894 632928891149 825071532617 93228781303 342909394543 252410674619 971110464263 178689304829 229201224500 973882868683 589238237816 534435547846 345869000169 466704223507 849692847526 109350194898 734275648055 904868103181 377950825011 494441725606 676727189712 367667830598 781938026262 504256748992 700615632499 303121992157 421763483598 482653289686 338163201047 528338732551 129687320658 994486123846 453725907682 768248582775 453547854124 573300785392 910680578299 18092643925 470419540080 529568225512 586016271393 175755891919 16800844444 856648208626 499548583928 476566969870 889356566289 307674608126 209106037766 902056737005 856637772553 475167744301 862473834441 597793637799 607623912501 902333082773 354224661706 283132629273 631547541271 703359560967 345076879757 720752625219 80226113266 222116547061 465069526393 354398538008 199865085934 976057852787 435125060958 234733889149 212728287737 525074498151 308198357560 284791315342 29335353589 495263811783 199398593301 634099289788 498122378703 179952278856 991119839703 144050221733 620195121592 769151069251 273105843500 387531444337 804446278255 584129024617 552799282601 112530107821 800604733593 899412685575 414954185842 436349201661 576214577600 225868440981 74300944556 736862007898 524943109799 47217072305 323576934595 108393992772 27781828197 745822587588 765384610477 958007919886 911539040189 972731776777 867710463111 195564214633 388095595708 607917943014 544732461676 551923786080 216586775187 700047655085 962366544173 843109213036 342038406717 169607536177 145086888766 934352577243 238215627748 251637655034 918169625223 23506255344 723778852145 586150517717 336249906551 150296562590 21419597405 146730843268 190363676249 362694190701 232711235194 835811855389 908016711580 141617468178 336308639300 736919320020 226599220268 472707175649 299257024765 724408106463 294410894127 502415180492 591461633143 184067353826 536817245155 342805258219 938565328107 787875084651 420927379316 279351577050 844609286317 537317796923 745859256180 456879646723 152311733559 190897136061 833424187035 355824399941 322707810598 682733229181 661341372922 822563818831 415400003501 196235067805 686873096343 844566666185 717928608383 899605715497 308537650766 683613864372 994600680779 965873465299 485170456111 76981331542 328884356289 472269820655 466384547516 871574803044 957611382956 862902029336 776374161975 854267454179 475579618164 589087340668 306135624131 501435247385 306963714781 794869446365 651618451860 747582746214 476514398129 74750651029 890943609880 276959103628 247710516646 709319400277 367849881638 505777892162 563185903712 520772716331 564344147154 192266401222 984139973514 109152245868 456915110569 363408980552 169582794334 868107729970 118908311870 646516145185 838136340653 571051555474 843078091508 647833509361 907691056035 66722669155 666317891298 533224251668 884219958866 72827651587 735107619847 891270464949 533320225880 947214256962 510783253740 986943480578 667151038856 628704860967 727497853698 488276030888 547255922307 865039966920 555898732897 56846887103 411053904388 958859167646 41801458831 600526285384 51492590116 801698210508 494584268297 578752650950 206311684881 557528312748 49998903392 741988712933 327806420198 986368094341 870072515737 536363754811 748351032238 366457631199 334763965876 345809879993 41228158020 364771147638 432465353370 262045659474 669530489878 972849696321 476702329544 475261770938 658490726259 975215259892 858740431126 502741182945 664310918096 269887560092 141564238598 334379580235 252891601234 979776770694 802742955839 251765820886 281807308345 447228914364 852748919043 822983794020 851841914794 513029064515 205405039453 979767192911 586720308674 547186565676 121443393213 798422426123 539130160411 572948018154 248185992380 576892410979 519201575258 223530595903 955723322281 932783328898 123221351823 208408488897 295170444112 313534008678 743524577901 608152071543 149737295871 148576946571 560407941086 329139770204 269243302918 725896259929 428213516291 153015686860 506041495258 310522100284 426106782328 224297422385 370596223740 934106015789 125637197587 639003199210 988653000226 219788240550 420656868489 542335040875 532913159951 483535603234 736909463120 686608061087 413704290030 881846681269 904411694449 983753798024 26587038772 176011444202 310235005294 615404982453 584218660061 930793076303 574020223451 456084085390 353952150294 271498596317 602574276747 395803898507 328384256626 831025198967 802589207077 473813625203 31902708585 233606139764 54858539695 232381540068 403289721729 458726231791 563689579090 732105170039 513564816973 963225619645 165110344100 968618249243 617522217716 639668574920 384756801837 945192436123 690776574573 505058961372 965543847469 900083320458 623364774670 971659743334 737944214561 799638148656 13298604254 396931313108 929321957274 970483553384 334701679732 754818102025 868595339682 867507757260 62945672549 462887213155 127117261139 222013813960 799374047817 55023763364 901188576889 793418055223 825919065447 660004287991 193440105245 785543268405 575416378469 714887937703 927672845129 904628203456 764609167523 168687743248 380116659558 10241100761 910131288371 840552465710 421363895666 816456979131 611338555067 405299083956 361701970151 487117442940 628559737207 161299616778 108371523851 634155390617 472047909537 476093058242 782040721003 627545101734 859908613925 827465755959 212292575148 562264748517 972709441544 471044398508 830533832161 484914822408 879768319182 355947735349 864734121147 606747393215 926199137372 499909232934 516306856115 897307945275 396075457408 244256998530 788834252009 174779197233 755438648798 371132851354 112853754026 129359020254 272421941695 83766803936 859486622858 700949590916 585761781911 716535162001 342287764394 611273117251 278837598010 192608959613 787194007344 857684412604 571702719101 907580709072 783986073575 726981553820 753657465385 786714188604 722267843322 865836087814 978344711460 168026566236 141750658327 614260590393 882736307248 284624486440 503008027416 409176651271 571325135996 344367778349 293836686472 126365692778 325380491736 229513768551 889354833307 323892254004 800676817555 226076534382 17195754200 58676090903 659322082393 230243365583 227288836478 760228296371 693654927594 804329288015 168252596533 71173290590 380779175018 566533449463 934431059656 720382834757 3229299662 138501162149 437586422447 657295599998 242793012360 14077313850 869158162684 301372549110 428133678406 6760979497 44075820548 798207368760 94106192636 710996083783 96613944784 898703799336 341071974809 956428369494 782336791091 173612395218 472212821923 770553023253 687668561289 801709349982 58405505328 620285180487 931094628928 282421335360 613144657825 776743640165 62292586767 881699143288 545892028178 851172525871 814100627829 886006889124 546541593497 168409365694 506450673434 972225018070 782338745912 447122882978 582709986524 229672084688 145305712942 967115385676 153676992295 176320023404 820967825787 139251642379 761519120119 808589117261 175943826118 960673532749 596827052526 839773738980 125994044500 522909101789 26785971105 844395372063 983276163441 490286499827 607837977482 472163171070 635549099576 940154206094 19000066830 781167751100 6270831202 442036038160 535411816635 730184199707 915215578834 249202871309 220597138109 191028976146 980371700414 467846997579 822424098001 625011191274 849154641461 657092598593 560476159789 423869484223 259343485908 880521430198 384355801680 487162709620 535495773127 486918148093 652570335940 150766628378 357054167162 769242864157 992586950024 399557093914 761474145229 926384587179 672518626243 977235162928 11327875765 535839655428 720354047588 190002047743 217443917451 649934483774 983392635044 537926945592 817155119824 877429093398 71082102577 499343146796 808924333691 146359829766 33662314702 815908976248 987295141546 434070664966 725907656581 621517809110 460911092541 28468838187 311652354823 80202469350 569593705606 981231460653 638366558616 330916875789 207370608571 364358890881 200053135466 208017006583 611259927851 729046133624 487411803186 693783268806 710023795445 285196808063 276620916512 313754818183 143638714514 249992294527 653054338483 571723566020 404390443408 399521042163 198617201053 469115078306 109656672932 579335977962 786252176397 348849234104 816492772060 315918099163 262813543328 666783958746 551079237621 356254838879 881368797359 898880002158 884294998365 621834857493 212256842964 864066895775 685692835203 396966290310 567537621855 389100690228 531628231365 984806358801 910210762745 389569601575 446456928070 470686780295 441912443580 965174201592 524570125641 729494511207 398130076377 278291813430 497044710602 487334052253 66622427686 950796320128 532234444181 375057244692 478445650627 339438732392 844902458341 601447202716 980529430747 506067631151 233369842082 688288602696 733401598038 432069126953 559412983844 197662224907 945632993948 891556618454 380189336905 384525108701 231466463932 996753008370 566065317474 511743938683 317993335007 539334865265 13038947365 560599279482 720293533285 997588930108 25757043376 485633582545 748384154608 790353828610 663754794946 831630468484 369112703853 807139175974 34526283046 842111988834 250802251484 978767537723 417334022508 655872905285 590894931020 841213764723 150624764441 146564946923 420622264638 213658913866 699585815722 383435214853 938534186683 741352547672 423055838909 433900060426 479501172045 377251267295 157517154891 182430530316 276497933524 471297823544 652128333024 722951160175 296398123473 686210052581 108413422275 977707961393 297834719508 870694981501 7375069925 448928836570 741031870013 549997436367 796490220811 518447756202 960845751315 256588862468 135477373045 335856892414 536653436399 379426009605 584118767288 561627186459 845392809067 380560800730 83251639512 97574705752 507063192421 817704828739 19715038274 381272379719 849386974491 685323733642 819076695144 459100020048 548114249734 670423313302 810846255264 511050568905 312874169966 198870952150 772399212822 67762772237 16899729634 333859170923 286047715523 112700775637 525887053883 649754379334 83939158234 985468844384 196645696461 876556096806 202629967129 270064254315 827151862198 744239612118 24885090524 313185655591 404772748773 64251098758 948922431190 357119466005 165984702148 235039146388 689351700033 700457340984 777864531372 118576414144 510595969567 17282260507 700617371072 238202738298 818830087634 802335340833 403552069619 870167883278 897918309604 439351784202 545357128600 708445764627 677521809071 569385202164 11782740315 59578705609 848873192927 185348531405 540517999277 167723213448 716341812992 909651394115 179450129903 748052190734 469562611625 660689308605 749690002067 835380334059 311553551573 877809409483 702408588112 552130386211 723013180602 783412409332 556934085763 825355652889 846820475173 706289027649 791425475079 197033609091 264609229267 806509019616 771792085501 872613010736 970862612256 930225945913 421161443374 615325158447 97217011232 7732841134 854960311101 755427937276 720880338675 56580723515 732970491530 821896150383 12317515476 534145432239 107129215566 847320321261 751049674666 922346395972 821622634528 94596795807 616939851126 97505420733 351372928587 864179734907 49872013500 204527417539 271485809255 791512249514 657482892648 933353002223 333266903495 216500707505 278102611054 542212105721 319309075259 158665941561 818317373752 972345348666 658808135586 587859235741 753362041123 353455678017 844163885155 100575543872 109419594304 815861605503 965156965258 187370491966 122416582648 714496021881 98252254753 140234023149 139375771668 87268394469 112424214017 577860926919 933360512551 33046203307 100151166789 734469404369 936291533704 210585593901 896126804516 978082076432 510583024722 38383785581 38694615754 418686994041 402800533405 907096093126 577397907909 256686069111 665451572652 850301735318 109195554034 301806693250 429754585518 710110587758 174374793734 237511500028 718402085119 743251441426 222867010015 65048581756 596982876369 660265635995 993821975908 417454893676 782009319948 873276368419 748490948959 754128863683 318639770011 855031081593 441538916219 470557458420 52758837905 865822429373 558218148040 961161534917 373829226209 76588146944 540534956026 569402770072 23773618355 315068182125 460178761869 987298212945 248281652619 739151472544 914729560094 138372152247 210933639378 856920849258 13400931173 590083499688 599291591576 256311646698 791265804149 535836418283 607623348302 448041314554 79610254550 531790835573 470935183544 906690145344 272477316250 765318967899 791907205921 483605456421 22267309075 587724110082 729710867252 323882352156 15065134294 130333019050 93330530370 917167820701 25104959240 458145343546 85687743609 448210781965 227794668621 324572485466 250382629905 490868525747 100174851897 791951803093 940622216041 586265527372 210598560596 232959473509 909396381717 769773287478 343363511822 670213017933 714043127651 845263564000 206307904650 3513817281 949885728945 821920761096 304533227857 661287636101 398748198810 366613638133 382381789523 190933921741 740236994534 331753836028 349158789620 749971133307 418829794781 43953274195 630989367149 947681023959 697191480140 393648585646 774273899732 557942370517 257982738801 179246395690 80416698609 71792403861 303667576943 504472689665 837082569443 26860309966 256827145321 700764515786 805591163977 577228102443 778216404614 942154160450 27035555236 212719498150 550666094476 467301241028 749466396697 928332449339 608372312210 795207282066 659600770315 689816286231 684374693193 71623145335 443376437969 682590336493 961343348477 697488071842 985320350670 248501114816 661067869176 88168817494 922597914644 23875781150 105787183546 941618149845 259403075324 586089894643 354938196794 665993927367 972705350496 850748769111 659110176237 299699962456 100748404885 124836246861 11148973830 386573947204 981378657403 105257103358 701250726261 703142534430 695798450142 823845513605 326848589599 47320005821 10866865026 581495081619 221849100986 760550059028 683407606367 30109735178 925727606360 400251877161 553703750731 704356891043 726220784867 634286875325 828134307627 178211865551 8172992799 840114536555 847990453186 675070811435 264290005118 731583423846 771533965490 764386134107 69753766287 941355954991 482040553532 825450450911 870075820750 75809145066 582386900028 803836235437 887930416934 907589448310 833173838554 669210423768 811441970860 311527602944 856826751587 822014121650 234192177195 106718573137 412302945314 919780932551 702136309010 256103953003 8426071407 257129340240 121245380094 639787486103 756091396519 342514138363 637885065893 183885419014 95140823582 322486771986 231530676269 140631066639 496558410675 691117079488 402196862787 383097683280 549438718102 456578915562 550767317948 686376849497 791117939740 812807058134 142900025481 530268919010 339960979813 668854836640 398475857288 532626025734 978138589704 107064539222 863032023032 306969927875 919224615015 905246485844 381877073454 607311768314 799629523347 876615940232 645034144420 794522105938 446094327970 202020572914 983099970799 241692100621 110277210466 507400076528 924055802182 342336876374 389528956671 664330978123 223216609891 578803511601 511822946080 864204561417 488400330519 86764122518 339862771463 237877752319 677299825598 3161166750 481433648482 67126416231 474097908828 193630859252 728889487050 33688770432 893540972161 92463707907 920106060159 863340511382 472673557070 304867428602 148805173738 527317397478 519927967632 507207464325 906431293191 112457375611 281120757541 277166331360 743694074308 701650415516 613792092097 771676026367 802538931739 518721480465 678818160421 198486849724 451575963212 851502312356 743044082387 769592106383 584583291224 918596365996 773736717768 222770983850 543396941869 235740219023 220300703099 880040752570 804213482305 252130378864 406391266999 60116769954 833373094453 753852570337 676366211598 91512477487 626722087335 732007310191 307629053139 872175157553 152557375919 130865833697 551455705949 722359786298 187140814938 497168730187 650990835694 644492745566 767271530624 544318351173 420734994993 452867550595 769631775318 566286590050 150845142664 756826700976 605144762231 556563216249 705681422505 758469920075 274506484025 22717301163 631704371551 641218789339 308057457890 288943732111 869982297199 268283049778 312627477560 431515190102 716891584788 140150938580 17651688873 95042155329 963829800289 623768886205 641089455962 375763232831 673710727744 784592882181 107438766011 422929521778 138925368987 165674539509 296595693284 571899834455 886846773930 766852353146 389623482360 33076164143 773265482892 938893793711 583818089090 420553971487 190288347363 241560269001 535625327705 426790491264 663337071616 994687158194 162843251189 74958619896 304899984127 206305280111 710230292447 554859049700 768869617068 703656421687 899557553466 799793331534 56859577110 873140104555 257123938132 12623305765 806239427684 567898189020 29665741896 247940296304 344140455669 25471634927 23052524108 926377076107 159629038541 172327793168 165782445912 98095746743 813024165297 566121742410 330605261725 360684927531 556064987867 9429090254 899184791282 309829255796 863924046103 583043920796 756348530936 238140424642 365242386069 683675691907 569639234966 40104053698 37695113009 962083516662 556024795672 775005610112 277851550858 341925701145 269971209180 888876612849 419657903988 432836719987 523712619713 535970073064 781323770847 927003783599 255429168036 764633079124 620672885088 553756689648 439165795483 434435835366 887206983155 59023803529 354442201567 36488336054 376654600392 245663279405 42211956165 879893392392 850410850559 73791352109 195061370089 779807065282 645481346939 363541872882 781856120991 982893598734 632249772029 330855885886 426063102184 92648641408 704779587718 571446110656 971123147046 305798764406 585466840508 829356568602 349566811819 892056872124 164706479412 585635424757 237392444896 597465330473 776525846927 804259702053 153313561958 771613138980 357415962322 26402281681 995740561265 305971484766 881517673109 838937538262 249750034721 599096190511 180407623237 130515161351 971508857796 138505972526 783911249374 267420930247 604264717090 903643397307 798325822739 703515293717 984209202873 58192675612 258828532642 126290466004 804670097888 568937041701 380522827743 277724550190 335451436857 748673768585 313592017198 621731284420 773752117667 805120853890 890768385887 87687342272 607859425631 593315759156 676553604925 943794031774 378191924114 516005105704 307388019339 623248164708 47550709512 406589534448 595946066184 345742508921 179974602717 156153182246 606256803628 780654279682 639128052517 508866074389 621858829410 485827173958 95855127075 852428854591 36049417411 111839888058 986399781201 371234820028 418277243443 940394492415 140946389823 631965739411 592740106932 487647690581 470432739140 335308872753 904447052862 711504040260 25873410239 183239249695 477384492557 140947904549 600970445822 457224864652 668224187335 468161866625 24850079374 9952753872 311160772787 787232512360 947107578667 19231034594 699948068581 365964371414 744128223984 492389180110 869657847295 89296003447 727191270631 220209061707 740426564022 877502992677 458348575696 338846258703 393587921779 364332367296 581189240454 674926054403 327723190406 42319012793 523904774922 434589540047 962640323642 550278284412 511154914924 384960649442 978819091970 579117761663 143013125134 5054323798 615943356808 187981455138 364803127477 51497954933 512116591869 219279548032 669398502306 627623323666 545072563025 343111205525 600532136105 312800782882 212825283375 329374851391 795534833828 983001464372 319207775735 141693786989 946578251354 265021476709 311832079303 220064964258 288770658844 497468837505 953289066166 355403230207 716323956404 819339747737 650979194983 721257195080 156780074305 310438794947 383000329494 247673303699 639145058960 79478371807 532017520461 703603158718 436176631178 414957738137 497020000455 713316880627 596670987448 699854965643 223922528578 973198118544 870074932374 775683952332 320380828630 425459042549 20583283743 909846291263 550816412707 109090862412 372260941485 344695328305 435359015432 389967715760 201479028979 142698973474 775446529528 907194755531 181621360883 308802560179 108523081184 991665602898 531762036837 745106755678 291689345244 97998010825 222798547765 515980598876 191812855602 513996792804 927338647664 758733271004 422838365134 549821524727 453330731757 303796643444 716251750116 843046991127 187783802367 888009676514 617784534007 432590757279 877346248445 591099345000 184366911852 500099685659 89240708543 417671455797 262849066035 540995369841 158852679380 556895591738 690707210464 820292697068 319610366804 977985833942 205259673518 482557028478 802056728176 904868274749 783368484059 598972925344 556019430111 645140975385 513762869409 746716564070 978991904946 701398638945 534542482425 576070759705 892975519954 638354872183 318704104647 196105717072 291806424867 534290142790 192384924836 262943796651 65135758245 590988098998 139009289830 963649921744 250588137150 695985219053 29344023293 335300213406 566943087785 202829112130 532257846213 774929314833 875332481029 637262524490 248503488696 368327147766 842365733184 748067953423 989495055017 888611004317 332763863333 817819239541 512166616659 35367056778 263576973059 333978929614 567499588728 131212121199 589534752593 867663859778 840737277076 498536587469 858584266643 312351197299 150923502820 597565963449 272172911008 38448329548 735036606157 853891092801 95005823661 606920058576 884312992814 946635193698 647910550192 813657469886 991296131890 915107919475 998117324386 24311764970 803104851373 180641115908 612312779581 136201446919 322129863588 560432960407 674711308425 589495548161 386825974297 153678397912 756251097707 959326243391 113919832691 97657223645 169020077245 547960259798 750419755732 533730999213 690275906045 301046869682 94853848751 29221993011 280109625609 935586034857 740207388988 487340143211 754841505289 501586925517 494872529573 243753056070 35740329817 302100636330 118266820532 897523390216 368211772214 33169724854 565185110611 841549410895 557365870305 302764354518 674820743690 47034541691 270169754907 559519925962 704460592727 853497830266 53765237478 82425473356 458916375318 126121129501 926047235230 431812381855 354060414450 310624975935 394008252852 305606226929 591143393811 152883061156 15129892017 644065934898 781867625880 9055674113 64909679883 862413744264 72449292106 180646877236 885898821355 126575805498 193824045445 170313285621 542035493179 699183711541 553282902141 440617380890 406850532517 771274564323 541882158477 889295611794 994210548406 409773099852 108661144840 383730059829 340197979823 408342581097 926054342684 913072558523 953770584167 875568958116 635777531868 871565242175 286470029509 394631136706 284180696600 17385824052 628665008148 546127368897 474063442386 810271864622 690073004786 935807389785 342734496301 608745094044 373380779164 718595382196 96929288500 314658813672 742126888154 181181173459 525454364974 669438158226 75438177633 518067337969 583575079988 374411394262 485561630778 933779515933 719079255126 494957375368 568709765086 160149501133 424745567012 184612292407 519013528630 849778309108 589249984576 716013004457 37483469563 435090692529 808131587806 816540074439 862513931723 463947156445 226406207569 806007890419 738877264583 20895469951 200133013695 91136047055 580037033457 35636619127 44429362008 933088956957 400170012414 286795964247 790471592360 963374029738 161413021190 210538956986 299205918699 613760965434 535487673287 96452697917 628252333609 959654543425 551974272750 498271397828 234002317861 159472295932 365814940737 400384283390 90481114112 804406806763 247587660088 501161526514 556209846364 759198062634 275475822978 902514485277 384335728947 446840995612 665527908210 766954981960 81466365046 205811635498 483442082106 264804172511 742714202761 853660425282 629235761244 609717987841 54448262947 531992638158 42273275998 585406538405 977471335393 683027329024 255491216587 737353854888 288776620636 912944865564 195295211177 647914140814 101794544058 918613418512 947058450607 272966503317 808956970535 696860246280 405437685154 148690506952 731645780556 42886065990 985589064685 184975231989 85062397202 393353777467 996145191508 200098467361 573567809083 263450865344 532690841628 401633889841 882327324293 775628543913 37035709510 738806199749 426439333343 609407063070 979298067860 110240557610 91729173911 611451987953 327231080301 382921649352 258430073452 768556144856 908204202188 636179399642 114381409339 484702608868 104672502338 114168895120 394864153526 443559568420 885382933529 579630210268 1301193079 925822540502 422268918681 445105234185 82316444272 340333275888 225441229774 774320192484 473397207757 618572143479 424399067554 781899538195 271220522494 432821005284 492358257542 894071808658 430945292426 663916491110 989581278588 814676079139 754219398652 557791718289 208013281664 383299522909 320177331461 298075999640 757266855211 403674457484 909507702334 592556673907 585962817608 995754013679 717104417639 123525084987 707474682916 543706704657 220425367958 54635650213 582694362324 653337569845 837335791682 963305773906 326264963387 240558155422 905530649414 132602064807 428011817553 874367728353 755880960901 724155042683 300674533998 671246506051 599425155448 989299923081 999880112685 591145961130 692594939360 46372932057 484483935931 700171001767 680999579309 370994928052 144520921314 840949974818 513078895220 427369415860 601374803527 161231660312 53157798707 637825624408 772577475089 810154644728 547498100728 229614364334 923822227144 837958348391 849587027866 547938048009 152597393440 986195414840 964286938791 59729588989 244202784091 159870610094 113182038212 264565855201 853259540138 632100505928 948519265770 79026675428 626313423707 903156415293 721094677703 584291527662 543690827482 733742737411 313617868069 945982669670 132182598598 231536659556 783350570046 695362376268 933402726488 809858771778 656887065699 618792190407 392735285503 107252622103 686476865230 310615557225 187785285514 850337977501 615598692905 878154746948 343172979227 653184517966 746470594424 458750153520 964108447276 12327250492 443727398329 729961079387 791151975851 77599915093 652490205083 487770605448 261086997520 330631104980 781801530404 559291980916 142975646967 623601150173 588026125574 421909386488 158980638826 47968228396 751694148465 266324095738 480081263403 64348497115 546391008729 253244356758 326776861161 317737059046 16780267533 261217143418 507306473049 738240496562 912749031817 162020190919 266356804841 134310440050 238645347660 763477632830 911299850626 733981227073 214540960670 8027716430 717386198572 594348984338 593559714398 46835668954 863901162275 788532440714 404732122190 480584836984 58127021263 579517149100 681589139343 906647134212 310277571612 896136732982 505194878121 834392814234 297155460827 95104628137 766345324552 860095568612 489795522938 759422314691 352912862994 430042812837 430572657764 967780681622 885011519323 89903191552 790987239762 513325446639 371320576302 438272256359 436859960335 185524507762 718387731723 793223757415 936776648251 759083999363 259838602891 23591913866 262953115666 388932176623 484757005796 545322168216 91324872247 183142083573 186581704335 694501783090 477644659034 297687378103 297868752948 690269769859 363917490652 873426281767 803712099598 616543343489 662890708097 870803668776 563926563549 860392174566 95305475715 415261796032 527208717391 340664565640 986452474497 713363267210 976429196318 688807284790 645344381700 871450983397 23958960058 428452720841 834859555753 739934070757 502150481903 924632021988 244628532017 985673291857 333970288851 428564910201 292070646252 931766906916 23846545212 540119004960 753729309967 824966095647 465945506053 370538667861 181141603595 70854498555 977956236234 217869842464 901479516957 788205907984 50613377375 961393833777 723819363936 306111253511 635251392403 148446176867 131944494231 964898655122 511588279190 682465126942 797041424775 347876975407 434220555976 962984312985 458837292810 559252318754 343203038118 680012563001 279520745337 365984224210 609509459094 76359528607 590747820370 288899753958 241636161237 448492498182 683916891961 882850267882 186024514788 63455176070 169995209880 814553616783 648362316749 260621201543 162642543149 846189303564 708783190544 528989819762 410499926120 939956239846 878196013794 785750013604 802282676536 933958096517 650086302665 642409431423 155229512669 331011295882 509033587871 250078636889 818104572216 3214271667 24607670209 225406367296 936109616457 314765613440 73826405195 764107590514 955098624718 120683251917 836634501794 581056850768 893229515125 671300018039 418375617894 111354414701 777503827639 448386907373 423631287654 628759703902 890956775404 238650611772 253664486552 990637996391 133431410327 441745406994 952692312365 986231792760 969061616571 393472919966 452768282281 804478919289 632452753769 20435053065 217860364099 445611830089 496627006142 253654417339 672155942326 860542088160 269619305011 492715874494 106509905677 971573428737 817558765647 925498735673 565960339700 828113959061 611320551438 588560784478 256094550127 770537060 943322541332 390389118004 906815107822 21271777042 39828247499 577316144577 653028466209 481264433797 938619516565 588456397652 795074856594 441648293495 517141404508 159157988730 985224345883 519006675493 164129362176 891213969731 418435303631 510579535741 704414421162 220462590352 303733621192 648282460676 682164137369 80917748784 59205927957 927093843842 595270077563 101573576561 573950005152 828953050493 393261293084 593176903139 95413253555 173669157212 271766916291 510073300734 560062354828 431531994855 545814476453 660836112089 868359379236 168742102227 839907465560 606807162100 722735532173 621148270903 696927636483 889891795611 994761846290 563860291593 676286727708 44431512332 158346632540 638499361734 720658985583 125285106026 728637117644 780870918517 574672158034 796228213409 942594720179 352338751730 958512632337 177776060624 902920494439 720153699688 233827410168 721832015852 596811512331 952258827861 130777696140 151544681281 636356836567 607243697457 591753303994 643433463320 405544302444 129951862242 430560085122 240577631262 244916695847 956788455955 546480763383 2342006431 826866307151 608908780302 796855037067 579507585715 398734488379 632358690794 708539432638 881648799961 550809090630 675786054314 205913387191 258038243350 590964154930 42568799214 702395772836 776502382268 780930358504 242137554327 761530337719 696625962995 139196671020 956959662340 452203921914 197595724076 321477773755 956019867432 713003836630 513033952597 363659608008 291404236104 847022032793 87288033854 781277414706 601274742432 759212977475 99247039094 290504756840 730572190179 244820030303 908386704788 534205063127 334202866415 680207630230 184580074189 663582577330 254199623202 182312653322 848634437958 503228189242 709473382037 664617899628 551479066162 495880806762 20503632199 422358677883 107793487822 792172242800 418088220065 322003597713 329227466451 852158420711 619675899903 106042413009 588395235636 729621778535 289696406866 626543890942 153601613749 197223369903 835226737931 684079058864 95375070260 918527751409 830173226049 914725359925 435906178339 323918695127 870592251828 245819465059 209133545957 377016240368 574797972751 244160623744 123646967153 802603853411 523051398217 447379398627 102312869397 496050494570 339812636640 334343862942 363234411029 92575165286 383437649946 984565313718 162229449190 563074250486 522373800285 412475821621 257137915424 130502655745 18783353629 800318235108 404095831058 353681842031 777296803329 228767996930 315930963674 497879892590 229636054715 332079025437 865625915232 174475986296 638683222035 596473216052 518710704355 943246560266 402177265080 896473614153 274337987392 845267841973 698638547810 724718952700 622447512212 442035698998 892340928988 710335054474 870344736557 182845324915 473954821183 122922218821 435414959889 127917412966 845490586107 503735292665 943844931808 491824981617 514350287586 584482145184 605520820078 198731787818 748218913214 5435373461 298326744470 855529416368 299131536659 343857175978 569101719831 763190134169 214468552320 930104759444 369544831343 957892940883 238419865474 736537342543 263796280583 857629988872 542237205007 945736849858 117639125207 404940918657 720055286439 644871268079 359102710172 14513502816 953852161085 40717310600 482066264694 811015172620 661891403211 194188628243 728364903543 529498871122 270948111224 389328857139 881021868375 932686833549 197393167816 236003069180 993558193268 414225156612 697875296458 100271197657 892708128370 107849482454 3172549499 162328196422 82510947614 171623075525 895504606707 591517438520 404561521990 519639907621 325895149239 951257631385 189849191829 864151148498 395931204274 238266777706 770298908918 966528681351 224362923441 343199975391 284296736463 903904966134 269714817593 963955528255 798480467727 730376820500 619915012120 864900398615 888145912943 386333481364 636485903622 664113850682 340837293944 136737054704 449540852724 164012678127 200949707344 184107494631 926477314112 766619497891 712694004495 61374632008 556637269831 943841164351 79144235696 437305354677 732045335219 490105643235 271677401523 904768943627 958014183895 855966434445 149151094861 551216890397 918787153110 605141658729 775118862751 204042713073 601504618933 906536175372 595638541183 452125557258 840295108984 201608859336 401919357090 537181784949 421442182072 83505264519 766680875452 137730604199 383415768490 539180115838 410447591469 752140365913 60819173411 152105400873 714386236508 691657204368 689529369423 925304888661 103991256181 641858403602 630219724378 836909105478 341474200217 200119814257 237587280820 134888853405 612627407752 493329569753 578058584039 809271246190 171681996471 541790174016 819105839562 196083511463 829141752875 663840930977 218056456786 73745516973 136104244851 169226565051 704261235266 101744869413 876674663761 342084849825 259191751348 674808578624 994641360612 192123818225 648607264819 387720110987 136893320687 167450977823 302091189110 731729310671 841828064734 864981828770 742801409409 476521183308 138326668795 291356117265 820447966057 566040835198 392736651401 614940271203 561775272730 786688908076 881467923829 369334115081 988429364874 87210278263 555646250660 91737215844 30948260091 940578827687 939384312837 503958159758 731583465786 941587445207 598850315625 854037369608 888540760200 116564396953 901130677533 613422190196 848419732358 604069634828 291965175808 941139794058 807723040589 145191670005 755886120705 878477397899 133258594550 398875972116 959955448755 874752212108 132994115278 808780944783 345403749971 746040712898 106230102896 839726935486 409566323086 592885937606 438913916318 380068361791 91345439653 904772324000 210714732070 190280182509 935247592543 919634201989 975536591917 347244279739 408688713029 521059264132 569266137736 166658860411 476169002967 876494858461 970091850657 804861869237 129345183792 138069277422 597503180601 542803838509 689508915190 30935293153 836055529460 493493554122 516873620695 684078526780 119446427492 749363507533 755733547972 741528940849 720036281449 751340685286 100328072363 365642476975 866857773712 59554549187 999755034332 813356631989 437794431134 360922973541 69118298839 65198308573 698220987216 796502659605 94879730133 954712400762 521562581834 661203534771 681361633434 961021805892 206503832899 496902864486 460980663374 908694909158 303460698961 443565088760 437818608529 614343514234 329937426013 276204811329 205171277696 929666849097 606020721793 88502442319 187777860156 564557194939 624747097992 110668489307 650672207734 139888707917 507327928967 855329801130 371916572242 323715586190 18913919549 699662521732 280398107630 887082058291 502213918505 165385782852 496423238270 914851254322 752093679816 694771762 699004118623 550324440185 109156875289 128985560535 321460498269 488534842948 778905078962 131800854650 115728975471 338402098546 772826598423 51480543744 489884565658 157005781471 374220080046 527556571808 785303540091 963295847575 967304342237 176448107961 178365173270 661623631536 170534219972 993608240943 844875222158 411065991115 587952918275 365911332244 289798825085 819165763338 275072934811 243354016724 400224647626 880379736687 115601414496 763690165571 149104921639 532125282371 341589167207 54343636380 156647457561 224682476702 953475773813 959479454290 432859632523 216809861737 315505812612 79813304317 885330224141 440995240863 900625391760 616226045053 717097318524 181188316922 452481415982 429248477234 92337897550 193187902897 961289482945 979770944547 460256661726 351726162117 60709882558 44578988027 960469517405 871370022571 486094735924 530726375519 491276670131 831124762406 770168882540 401299691436 596065971109 446220900369 636684218721 59082541935 288818096520 233274677172 746054800316 545839352050 967605710610 326317510744 307395183028 817378313246 543649356447 693051265716 758196258749 27492583147 618688308990 594148753107 398747093067 427385450740 499020149450 745428703526 223969865765 308103542196 994658845645 730311472890 194408930559 187671610805 186296147467 657343062125 1281541283 412819793267 612339501741 545141723923 385552566033 994643483964 661474622002 869359281591 83304956917 851781508398 729986178411 603872647459 699338284958 365703533725 407297799502 291720879657 354789831985 626182822584 432691641761 312927761489 860620633072 831792984703 576133738051 90453485551 695701666782 169099039061 887930037511 681027203180 19563915493 304510932408 123495329494 830615077646 369514304628 699715738055 653261486574 425853581530 885464297257 364860823130 901786681663 552495810494 95194991962 21234868566 157078178115 500952423016 840112605538 570675857678 679448925351 91954649067 743600097259 767975156803 887480679945 761688894137 512523389454 242621274988 288726483310 580284764527 722691842393 655947442910 706428876223 833821558391 288008281674 932448477071 971221848566 767849147517 472344815186 611701032788 586476112374 219083150604 87449972244 762732687568 127391241628 462245464500 201037276265 437442803033 622462159477 441632470447 381829347719 184615768849 493206854296 709408920879 411816361543 406192237088 532693699242 481659640583 466743565922 23678905604 885427543771 83647991844 552181158738 276963981093 970357297453 208904237645 493183792718 75799638390 802504476919 662448879932 986764333728 17366074172 129809654838 371010680715 349143328685 777481976682 36633240087 214777969377 51850777114 17087315516 722557322575 55654648090 223266816590 968506263268 284855124834 950197592130 210868895752 505592989534 148755838871 557897620238 195282636926 858467646234 675306891795 360943850887 161933902081 590827215485 921832316491 65603114441 744506670289 80606545940 472345180929 217219837778 23459073196 436851445498 886948687025 572064763093 324118323901 594917311440 765481884421 38033562086 262626734482 922814463802 446810675257 534120623286 162468373590 242532270547 957915936335 532647834052 744943516911 179497619971 22630089505 407973643305 838773283470 927541817151 821024784996 486292543368 889077772820 403252591354 626602515765 449102328424 268275380540 923517372420 980102985134 116173683949 238954073591 228913289884 806998105740 703621724229 219876388790 890754294330 517858146397 366887169128 39778423038 963096839719 760470171906 665513694729 419159112323 645552220936 708397209131 456372027687 28707731057 864790989351 526649553694 504818418941 350794975073 306608527106 461459864220 347578636799 237963658275 53513366831 437133978683 307985595875 560953350736 877454237863 350376863570 45590873597 294228226537 955959510761 201407182506 58007740891 276510174245 19385721687 505986709030 200517021449 826849132786 506672991748 655294375769 742421875842 18157184204 516827214512 427919737030 115164376303 329620795911 411727570683 509091384915 743505289064 426097762417 885542394949 889641171281 231759332147 512091093535 462247636166 506925616972 144128058711 713335518019 686726450309 451167658265 692121967447 5116436111 200058595013 329027990271 835730243372 243639500886 95767696328 65352202789 351464923718 47002263894 769009256702 135609454491 663539049150 643083713732 486793022026 685152423760 218330914906 9720031525 711937529881 28906056812 307864675200 769545902966 455850150612 638683040074 167607879690 592816472930 873784410305 418654036164 66547132302 274613876457 339226579089 9396053185 886559587159 846410812373 134237586599 999546556388 301342296606 850696196721 643759254084 324198325955 185297767761 760650194761 329235256517 23684500204 70922362830 214090821515 188454356725 884974439219 23069323658 437234278210 420418187861 505077721526 862679734914 301433862619 231585196943 759751510185 401982391084 383789080513 203263779569 853504552786 439248859741 152672746031 987668952485 400338507362 534666574154 696185262033 371488319471 589969834776 206918507896 280360675173 578247938437 816520614988 267448420101 33680558890 692475582554 239046257182 239390582314 268802491726 23817207135 320571188009 33538141006 337426503658 914713816151 203448593535 698851508967 703973579428 612315248251 766530592800 246346691898 536886181194 607031487077 955096062983 815181080260 157879757187 683257536720 753922639874 757522660734 656993919772 702810931934 31032310945 329673960063 690637441459 314247363985 76113687137 474145332760 895442282728 84412511971 622341089647 476893916618 817519383986 150394373211 41829685896 88585225906 314407095110 631532345089 617308640134 916147497936 613246265383 514957658931 882831266895 912350128887 203385275194 807889682893 992989204909 922090545187 573490462552 104463507175 422291775854 81669279134 799415037279 514928252585 169664626174 676782224167 514825746423 470750639978 764927096110 782739340240 410588772891 312620456868 675763949340 428099168702 943472380115 566359819254 928127071635 906457525423 132401242324 492516022675 716021697684 337862147209 267010727805 443975919928 854614915745 169559913965 997923166535 489132843860 787456214700 72034322109 312461041682 55513320027 282600056970 776262226216 925526916518 771164561071 103422136858 166585816501 900689066742 877952520811 979675479041 86551457330 937583513835 966825073105 138727959857 728943669121 679597752097 803349095691 612436749920 692506197821 472783509938 718020644184 589226784911 940077400408 152071021541 689769527700 360047646565 213420082619 572043162108 713751576736 578398405274 805369947140 486096287729 273628100804 359860814186 452161178535 369731630841 608089780626 178492629117 282381911554 850888503364 330852474775 854800901445 109518656238 793814434107 93304934192 192830892054 337325972869 573203886869 856651961610 90835999680 528265171802 118164181510 227773476444 692037601338 993185603876 849470016218 987214401943 287219048952 462089866738 669219331327 620578977181 441101165094 346064042416 977230991181 813777125253 45583340128 440997877425 595146449787 562937347008 634823421175 647516915159 172421869485 577309226354 101361580248 140552375163 400097550579 159953733079 707207927445 50821624343 792043880496 312919704703 657774323700 628332995787 924983020909 713189801756 760963149983 674322921316 218783244716 632407850284 788978038421 56600544030 90248142270 735877497582 446093238801 820329485929 686424112246 687621844944 518916423816 47166405665 662681470322 872506332111 809920254193 742876807492 120269112501 928412480997 172900594631 606873949219 116334122538 662236477222 965722694815 119023776104 638658605581 427290148295 519664184797 730388263857 702386718082 134340428572 761328042126 458506453382 586987653110 786403518416 2192840848 649170342391 464028810689 77531408876 886275713848 313634087723 50656215501 11370805789 623448462198 252330216673 283513932006 402657117768 19298137424 593752361365 507646061108 137779071768 267105768672 741597642420 230390641341 821562785524 318500741532 503491133945 748545534466 96108229605 350678986531 678071711683 430482102581 38081326242 562874251825 492842593569 395830688597 671940462325 497898347959 154928197353 347319944120 630738056036 393784667844 922614333412 71660692136 49284598558 304556272439 78338902606 428889518489 862286860841 522976462926 919225323196 225092287637 934338075176 379363405901 82525545880 781172937849 175262459521 891692218846 685062886537 207996331242 846532304126 851358662420 797438440870 981015988089 891482289717 79516183347 333781027254 630740439548 720592458312 180451411827 191002895952 611107484237 978596350385 289829353727 642256632540 844766306995 731051831586 177565170556 699741643918 871733996994 439554104733 336010982586 516101181369 830042437594 334653563242 50103035335 621705349741 564137608406 825646086399 249079968942 611416914089 760613313175 196555109735 661808334896 934842265130 92395904582 494113415707 749344525688 598812249102 389093979592 410366132784 662742539240 72836790214 135657777598 332032243198 87859084632 928499293682 23914355094 151300543939 523992115367 177546376899 336292807283 634666521959 404095933104 910850408723 557846971415 838525214713 489502603384 676333009317 122455709204 659224091644 899018806326 520135965118 441018027146 133328503841 98037625772 298551390291 755687099494 301082137655 655660803969 427176841163 848622037204 649409854914 515701476163 159904024474 389383199379 930543163011 693514019174 630491482343 902395640213 872915715340 614233290728 480409810392 706499925929 87816354137 833369478027 127315871690 162220255323 417615356556 295238182373 318527449317 102504438892 287329331551 791578990674 427604530871 254392401960 581013106525 314683575304 519004559399 183092706469 532091371464 806937737346 897643208937 200839980751 659828498140 385847436519 264360027650 182535033946 100542868546 211635234311 164981408262 537246953005 614942807779 418359911205 267123318663 782710142833 79322453999 849027644504 661433673 631236428732 573817252473 543994030015 543704042991 902825787898 548944888779 980452049312 544472708398 603111135774 134094328295 427438224034 201553172851 22021655441 369779204847 963922057231 961166503372 497251887070 281174711065 155434518802 282085126434 26512973924 432344770202 141869172525 846347617271 636589986865 150682619449 762062410716 578320602148 540876221707 632944400071 435403469137 259097922913 841856927273 943637166852 583266349061 794387687952 334301371960 306310183224 569721113078 191557162217 137476107048 81177296787 630844093312 37927176474 350577251681 242366323217 333220000261 385403727140 656692415226 874852363143 60283561873 906196324049 311539874707 781063782250 763199520846 785797288242 320086276297 543239707202 779503937651 346678075675 903422861082 646081581052 627826835887 238197406413 218475387717 797563923963 808984911679 349902079125 732162355716 879590924046 289833096476 271310260433 865393517784 402401181871 676598648162 858299950634 695519480948 60529111351 947948713493 236467204413 341445779067 444943198381 432365806526 424063604935 193189147887 624673946675 282044498397 31409228996 974768885883 813968044642 578217464998 65647768982 347570106516 948463493344 444423287057 742350509179 603625144878 986253573474 71254132841 767474381 415160700514 441225278754 217216695924 276146220436 575393218637 589952083770 217763244215 320582874379 24536891948 42020425418 393349405810 25973689303 487471913129 731249279588 481751948409 370647911217 28194994335 853196231540 599029961692 577144074643 943545120806 480096961198 931300909319 312932931809 390929448162 622747576401 662506798211 241618985966 727325749326 370474794980 276416910896 535882854012 506909617821 301706143116 544651054635 579305542848 10802245411 358886517741 451430812221 280067754013 31370674477 673854720177 568211765601 407734555846 591530526133 474308975794 747131270392 5792524933 444587211935 473059217959 472597295053 133431714687 823069340212 977826778319 506512071986 483530255000 45723771667 601796227425 988891098941 202982308328 111413981044 396678821355 718966753698 786860432392 865749648406 478730438770 929842129964 976883795754 537038273272 866306341097 295800840665 455521484681 470441542169 85930614217 907418908413 293814352770 480193423370 926869996263 414015268889 783731151562 126533362874 650785098835 380935374319 521882071439 972036605318 629977641062 976743578737 765565388257 315500859800 556953702656 772729653094 530073288631 194405212448 724366829091 81235991986 381978295449 659209493399 775914351452 224787867264 543778853569 666502494859 72118844099 934111297775 694195406735 23410301621 954907279169 307648431437 987222267095 281374452068 953625690227 806739084522 399638561725 230505081053 914149128350 435953512630 30324382586 775331151630 935584359200 649962102775 731558637360 570621618053 415284712891 865998431542 804521081998 157473877128 110950123096 262856307886 575642879967 468556726342 964087050104 87736889147 690228772522 132562533693 301530300543 376726872986 786779930892 114251998179 782217057920 539545410845 356227397366 516228852794 704708630685 101448838659 195917427027 324049140429 63443125663 421767319353 223738416048 666157196632 129547430403 835627023365 651432358822 567201879923 423736654964 273917833523 739526129146 761346119704 154953601509 529110312186 536224358768 984860928332 388360875192 602688990066 817012266992 889467686913 2702779017 682167798828 530032683529 404900840917 564634358813 317542478831 669199218459 944956209244 374531843284 451643634181 861978852754 937885328081 667161391775 40082738585 840256384662 463568207648 359161662981 95158486759 32302283435 818469693438 364780191266 149114595672 372476895075 2072203940 430842534194 860573074042 561429440424 132297511191 748830884127 293141361632 726816863888 269371702715 594494554580 836938686752 38787914200 645080904655 230755044462 419214231958 684185772277 475796826392 258785224082 7056754632 909523224280 186906858974 802560656975 893380818564 955707507703 837675857214 58623527886 474505045253 568338353697 904666219031 421801508628 617629254472 967193820009 519120973187 372917525429 614445577585 483920315762 577160820737 586129745024 841729065859 591135052297 530851436354 877710356297 995601101558 19690675248 987708947512 811502802082 712068493343 681663019413 501050875634 124173283114 199634722555 900120310317 799271783686 216914648713 205028511839 197215413157 126318929180 84454264719 526431491240 489806976411 747224898217 510677995610 155770244649 800959433441 445530867086 600852864597 824161568412 434426481582 371848795031 480744197568 488462924441 704896696025 253641636258 802257113750 553137880815 542376439117 499557984179 894571044683 418268374040 400797717601 483188036434 302641497525 820365247385 561736831468 373423028530 659675476025 81213256053 418748787885 878351252844 174005646539 523312542504 609804580187 535171561884 488451112569 722230414457 359483955000 769715129745 421817608322 868891071549 950245363576 372106740580 589962026272 453792348912 165948575827 259550899760 32066188016 575748295642 308442004405 996030027741 871729762383 786730649162 540517991693 368371629508 79607768814 388606803881 756992094438 940066984521 288402943941 975503917942 861446672062 277245245929 967861316418 164671428315 298816311985 558409890804 254088522332 555264993148 647830374136 52756426455 324180358845 929327920534 58686245495 836572676736 67992605042 928000800069 926902659464 472984985459 232320532009 729069190451 281446184948 34242920857 935591838954 462070517161 731536696205 654696817440 366263703251 134320515039 901815505077 932897720228 855349471979 611267501569 348608398165 861360831514 324616769263 425424120427 512466969612 164940382328 705261091225 380778759387 81251938604 199079112676 485387251919 521134492885 463774152401 4844595022 980961628470 286917203870 398385167986 193770376226 576991324874 461645497224 242958746977 698119641396 461961233314 706146751208 700866221676 466687393827 391797605582 368156476339 395477050026 633539346573 191635590230 876363188837 212968279664 762262359418 760802996297 704408783628 676570762610 75293396659 415303467650 605502037656 771367100373 93536474272 567852471696 227786640995 921401831111 180410809718 348884790887 436683306966 732022194358 667095529290 162020779369 159850938903 701280982390 465128909508 245673652794 211573389704 152273459108 705458280966 715588125947 409118710232 41179175540 724961776911 634319737691 422433608548 569202518747 809993063984 37789858984 637112543310 751118107742 296896839859 574692005827 259773111004 73017592080 789528507422 525339576740 592226197100 203874111486 150066960007 653464706874 118252876996 389514420565 543198549163 819785127127 643436543573 874523013066 760741176428 986904588322 276940713823 541487048553 571484779387 371434670583 607108010189 857797419263 246628812282 208659098839 373473478284 672732014321 837897122555 303590739929 256152271659 975012931722 843169076030 886351512350 824367791328 586379603423 559378508010 368137471869 738352209897 696481031924 516219743446 687634593779 439771695218 760686339709 850347471885 546882034363 288306665417 361381314645 571464273134 818085838293 611606786722 208012494658 835837841910 738201240134 103890822786 950474054072 58867480272 845409076719 699408864605 618107499237 278856655781 418060888180 748995631463 623347213648 328247596882 731003826843 68161890073 236110804847 328555504514 923178076671 627732310352 649982756452 695243151074 984768977528 392537635424 434616159332 777563661668 369603452188 344342871075 841052423803 433574182688 1832009803 587767635790 30099655339 254864616207 383080818751 581185265616 27848808252 214956475207 990835358774 327453378074 64695522936 835685983472 667074016971 842666419795 207861098637 371954190767 629841478145 791511246357 490502304236 728681581224 703352579086 369782946810 229158132103 34945433294 360552494049 876627414206 16927425327 122917122486 711355233003 679671768237 143765860346 135064231267 955247886239 678697671753 207213049622 500960620850 675164800034 924739090306 206508415889 400569272272 776283342150 722490203203 771480858839 403802807478 50997235813 591754968648 590408386906 958474615062 771386282951 896143540112 33600572358 131779878917 788677858410 279559616784 362279285298 15301500566 748532109081 529785231091 728541784266 171118782050 535355547411 282953265083 920898121478 908994419874 569480254131 159099975529 116136903941 469007219085 497708241501 980845698663 572726038477 813619387177 79018571531 289453425199 118661484447 582178067606 900805800944 717634871246 912966818073 998285329851 736370888184 431662710211 460972945386 971749799677 271094589478 450097207385 448738397704 610022817354 713995873107 164084327897 616529920890 508777116674 853663486190 620396755969 773310232068 489064152540 517962397254 450793545689 494158389111 866139224823 796336795287 461276035833 814173052890 32028523078 88781377814 659831388491 9682320901 531501179855 199754662731 869428150886 108899452613 395002540028 760300606810 347579373491 681808518451 188883785521 839750101120 75127861759 632567410906 167180105654 529836089238 39232707891 956363372895 429298789444 339129992172 338150448472 26863641994 979792595758 263504365355 346267220355 301718216757 108838567705 787848045925 745137804597 136497027201 379731459654 52736906335 985954085480 580935645276 984253358053 301642645908 534643163133 937791369015 296184093326 9069872042 246461202327 15669290929 987187602007 724157290343 260367729234 769172563167 796023926761 838579475222 88962317458 488235581609 963076557552 902452253228 935769986770 135175656936 114223053524 817679705511 14334609406 934479679822 907138834368 429333319512 293816089135 587879122603 497582150233 892190512952 697738958846 597287918988 12024710953 572072165629 853022379322 4359745055 941511109798 889667248117 8936583059 602809320060 15909851742 755517471053 619922264110 565820481662 476412909014 206133832656 356812480421 144755164325 444461027968 156789856465 580846853146 324558981428 247028073405 781041007190 663864000534 173664967994 601696127331 595228001749 276869633473 464731103742 555995905025 760538656797 508251304987 853084755309 599240021081 59043731804 839070996473 137137081556 97712142859 333713008337 659750871344 775830660272 694348730230 877982906884 656639201769 807365755329 208928782866 723115977000 541252692782 607167271072 260706754527 93407717946 887779455716 854837041402 235092966596 30177286047 693958074017 316839159660 629433498315 910495078164 819551854332 218752413159 859949980234 449016435394 367209880638 142769996909 636967650120 992150492402 74168734099 120586022531 48479897697 355278986000 106845791519 150003027761 225889498931 90145514677 317594107426 848356035910 573573055835 545684089021 918749866968 278295854208 269650608445 413215868242 27234787489 706794226696 874229529555 801104305885 208773699400 922559652902 511649762707 558284681904 538085568743 640565453026 857715446096 115303147243 370894851926 481701403975 253212353360 397207841293 184725535829 235326848640 363489025295 15138979072 409015045966 344310720056 652952120031 936451516723 715284305734 199401209123 55046736570 790573053684 150465938826 845636644570 848541738542 287211131216 468762174076 844158188643 558467134019 81552936122 24783029732 59759018492 128818453556 436991552601 699471009597 714579619369 731226271429 605136044901 680655807889 535486496821 895889589113 403484017699 307689074826 789434398902 406679351840 775391905077 148723997587 351977509079 503492972389 43215313475 374537310679 153789211303 411347181046 745072304187 546555288737 590431979570 286273497516 650555671077 279117445605 693497016063 22664757239 830447515408 931516644338 54747082183 886640384995 703941448855 106919815514 195705678810 117942373518 834591524855 292846880879 509977596898 531354802115 251830462254 947489975939 9339943599 89170094275 145630176201 380058188958 992774654823 904292436545 925150690684 837205512108 520287209447 800410665719 216798500407 385332415465 217371316419 819725646338 243958988720 120170283763 330345635518 379666435884 510255797459 105940493572 563857227036 483552681366 186414000750 166559372792 728979400575 924488970614 377030797256 479049772498 695255004607 774634851481 845088340040 458849267935 567376615334 589874939901 929908996620 336749557150 749374967284 664679177858 34629571998 550740904482 78256912546 131466663584 866191135317 888141350013 120564003701 472130175627 536586389840 544621233729 987026089998 809312240617 207658772068 103440059126 333974182346 833644537292 447875470331 282225470521 746254973307 152168737190 285743649716 172499447871 678405930379 941860842115 391270634268 810118550499 228171792060 649419397452 400651328203 421232940313 620449502328 395599929705 36333111526 335422509392 959225097779 989828535863 936209830258 661623913370 769022681485 151897758858 853304955 484298405786 549450135277 92290581880 179119996042 484410443962 28513591513 93889026963 290521051190 798636458416 228099707225 901048758760 630633326760 546126427543 332049478841 19067319187 873733800477 617382215078 444411123308 657598651243 877860788952 324041053957 369166227547 940288228553 610479712062 837084295041 784362799053 320467916280 388798567752 491702393359 755130728512 67454783224 599659947761 867660990335 435817880922 992066424194 237138623646 318463831873 995644249589 30004625686 658801304672 242889504482 218150912836 253657649270 904000551693 611404882802 293660029756 134283875885 847773220511 380168319605 571484937414 198910806256 979709609609 454304680397 110952694367 545464084107 415251839852 850421813514 409047870082 227786125607 276311586320 849167028363 541169738424 874642029763 208635890222 890547790718 992887419712 923937777392 42605854858 460309783576 979687642395 861869465583 700729028393 971155663132 67273783936 282564373604 752421710938 899122731481 670527020918 412439909203 46218563324 732864588464 693848167704 355537277032 691128288089 721200242309 346490002210 503496504072 246596203878 369800142917 247153974081 379221106469 217246682342 537120101949 836075775562 107170901242 542272024697 4217860371 382931674215 194248457608 42799554667 328899573955 652921524939 581238957938 984310273812 778479547917 132783166617 264352039334 766463897036 415400768307 329666278074 936617163752 379743112768 443208333366 628887931720 358439258180 350279425487 483430462312 270007496275 802651633132 719833967594 788276543287 817008011906 202380790830 963227178082 573573706393 704163529852 380542989158 474719633767 792950984554 287339697388 36602458115 131788758408 965560291086 592591602421 552166582216 526346665451 79746193494 150978474092 465196738823 598513126997 373556705774 52600078823 513806827717 645717050991 6063439517 106011002354 146564740050 879876295597 917933598316 14035162707 690659235335 387608401235 263578092331 871228004498 697950436792 628914154604 573518913643 581466716431 813342351504 871841010594 54622349519 154694033919 185355852586 202491635064 646676038820 402360787786 157509367281 224301852038 834269255552 681442219498 591218713024 236400685658 322092829576 766897511402 220060076335 24153758884 556420069693 225248081012 129390383478 348632180540 997675711595 729102703269 157653466765 981077363806 734112431214 935905147048 994342676388 44531231754 813418472445 863592887348 729797185624 517310770556 586554665720 239291366463 555112358259 567426191700 555312695051 789403535285 243232250431 538736517740 630298188661 881839895567 432174016459 397501929502 197477727300 371302400974 646806811684 422914873098 468903847385 187027494557 814430644366 605178848047 884645571040 175887465043 235127341549 703879682534 678713078912 249702793574 574773984114 822558082085 900406375576 382050361362 672489293628 405123128132 181030899532 567061018497 247707378791 481857341487 738555568617 725103288767 418132012618 744861196581 740354995818 573986382825 744990142727 268423416385 964617042082 527635822477 251182746715 407277665157 164253396527 475088420571 935193587862 130185385786 88661363617 248920494194 579538216114 30488034027 980431532560 514877071556 737912562242 730203805237 291558672410 635355328518 326104534414 844748465789 410159468130 189844069852 542796751790 215179126266 35073718163 317064830725 808325503346 594639493109 941004210339 840524883500 851992918948 207925197068 795809153837 640495702478 986623911867 317830580610 795834238523 34730882257 174734479756 714728591894 979554374341 618639195265 256405349278 14484742459 204662303970 774306535674 62289474558 511458375237 664248882263 145442418233 355190760608 97205883407 434960274656 524528094232 422076939678 998062186987 383585991590 989265447144 399337023767 279402712613 112221568498 29364241206 27800197754 171973632656 487331373402 996324652595 32229479853 320715583074 663091782205 7135123542 193363013551 843462307020 95530432813 185358112439 195730874038 710288643717 147627817672 16505472268 947469123960 607732081576 758074959408 861836969125 733768325793 631499898057 500932304997 226784627945 302208629801 903071007675 744785102863 291845483522 586070395281 180168687606 851402569786 23822815195 450880894896 679566876911 500440385619 131717420631 38058724960 38750380956 873894060891 526934535648 867382178571 485664539915 813008882922 57769702480 747991327565 477779331966 891526744738 361174657344 864964642677 621663637141 333485360411 275507719220 618957119544 937010031625 907385078945 746816708275 184875560923 733320863336 743418861276 706987202722 102492451671 901831108425 297808477875 216322021941 145496107753 939715293540 538781879794 194766043557 280684580182 35970213088 442290501558 75837624928 211724717414 897291565554 798161413354 699754333791 768119305006 54868546719 61471195665 986478411704 93783389160 940196438161 951654637935 73500806768 89518477906 574243323511 445934544651 326029084708 533237983661 620350446722 585932349846 289148621307 96849364732 376861244767 308801082042 973127098122 1799469918 946602873384 158019870160 29817929419 145326602666 115860966 180799917519 618569237872 548719281906 684903490323 590759118711 831986143827 853876650469 162066097394 468100309114 332914422209 814007207118 594162782141 511438103880 875274295796 438944872370 362288666534 163265229849 442075137498 332746729462 999643441830 827802300103 763982153990 522356566245 142845398379 436496956261 241218034207 534651730259 168427560085 739047202417 938437346854 30743164770 800789185278 128214598265 106918860085 252789758192 627654843250 507106703622 263394000885 272249993025 505443276099 840175393673 753234168811 743839638540 200565787189 847669559257 441476331885 364838292644 501189715826 198235699632 183205322340 833995912432 159640879271 674228201583 41313588149 889470669177 543015896219 922656230530 242383993423 607179734425 650996102348 319854482778 804200924906 755392862619 128198021470 299545854380 162422683933 71024648371 336482759001 621677319357 959266046497 78474459486 931302613363 684640108021 22223144180 529581741202 877813874521 848306743970 681027280831 202590760473 751040816699 590956051942 277779593814 715267408029 700869414470 328971839727 725227761521 711856285989 100299915564 672895529396 563650916157 813591957054 901179335806 591508998897 501229661984 615465152026 261836889567 873625085047 365221482689 313435261296 143850745361 113923455192 608676133967 490551873563 445185464266 324872559858 816666873478 396594952911 561369311745 718742317171 235216720211 847636446273 510759218474 66862594485 453073893649 308413808991 302493230270 714347529353 228294613162 714330522934 25023188216 171681317862 430291138254 869967887832 116977692928 78563106080 53275323200 916850025713 5067556464 468721786267 773564591639 256485336601 572590338593 335703806496 736613917727 790668913743 808876034804 343585035821 254890150782 907304630014 126455287691 197633457299 113653576497 677327550384 484640568198 947953050 935271988299 20152163362 872319444827 245543388952 658578804695 265630916465 887471191117 925742211547 768596155894 709219177923 528022969435 202296610406 555729293066 98941517753 920197818633 472127247803 573801031004 111844627440 306025092000 757351477949 296119041435 76045074079 874842466531 856877056341 983145242666 65140570391 635672561557 543747899719 60364940161 288856857768 324823075338 256574297105 757645762864 882891815341 333926246802 247983975838 876333204086 413171841398 614612424662 103349064490 505007555336 502582064480 762782327914 471968894667 958035084776 512063491119 590600153930 902929232646 279298208781 461730615804 198235650042 688416310286 150562498635 768788161186 777814015162 833575462307 461199898228 737085087869 438683846555 688843280805 808311640390 371001112566 238226560563 855278608543 340592010880 731907645380 361008811531 273257092250 12523913519 519353694662 829933518868 161116351725 978377667111 245696959607 195092346850 668205394178 639044398318 875446684172 576001595596 538689653088 798894639934 592264582522 418664688607 501357877314 68839494284 186138812728 598828554021 845253189429 498925273643 902235904215 985675379006 233092564846 677060308131 393372221267 435791900230 132161375156 22800528940 576918547972 169203031224 967985071784 898562031934 392792450773 287769654691 863943346067 411048065832 795824667584 876506387132 859355404369 69979760506 670595393027 54503181336 288760163570 884782096772 284921500255 124687770322 828447780010 794202467841 566304497848 89109356739 178959117395 701652321227 921324253663 924156878536 203398669736 817055793364 466083316664 19395875454 569393086030 870400510510 595117951851 116590950096 605169366605 532493780732 395762357747 248315881373 312154942184 107873437022 708953303364 394698272262 76045719740 36349169275 105837843991 589488177834 334502747166 948260130336 992233795448 424531899655 848924754910 360094754703 892647106522 611366707061 274475251734 908641596914 39905515531 223544511362 135909340376 947981269711 735285328619 446545388752 782388549502 959126686430 95258825927 729227337303 562199337283 604069856508 473496765582 642416062423 796919790308 937358587800 139115532304 884226293516 114319448769 302082673687 126340337646 745478888728 841185249652 207735327687 533292293265 861924480571 527248721391 602778475 202865509250 159528348366 437474069028 446165278787 625080913573 384329002466 854320904590 330942246291 555315766470 272520322610 178920002296 995801706437 417011945694 501627141430 732765348893 418516684388 542821946150 866196947727 99914313687 146033279033 151163259894 305418963361 452725397890 128890676589 428246645407 702472341842 663023694959 799016698520 783623071126 816291393654 44466649632 869858179126 309898568451 36157894533 449766148486 494294230724 144335277302 827944340406 33625177339 734962192061 358980379326 727891713455 17921130898 492180964562 884357758033 90912735315 565548913742 806568158478 57422807737 923969139128 610220217228 21207440713 717033797954 739584311899 594909421737 715586261307 232930991546 901328427155 601714630260 531294594465 112414183840 218472629257 571883452380 850245905971 610202596747 823224035939 296629555697 129639062941 156196544026 870168261049 741782254214 744775671407 578446264403 638915297947 291479297977 453936739090 949667521437 113421967981 853363256262 50688093214 417176022416 294486861893 465269237838 179616195233 298968200443 552224305357 749522245236 421821816461 903279023301 934908964491 2990838683 454847516684 980231853509 199140668371 599585276378 283766576169 456609269097 497650630625 245487073860 609172426698 26828235535 489143835699 911455685659 375474059623 47728572719 156237450186 962147528665 588871435102 720485379576 297394025885 429093017270 194967230549 126471658352 870300986263 947835269935 629322334690 897821685878 411499642352 920921462083 302344105519 586205656070 719587073316 913952258054 302906495281 888612952666 558685232167 398512071412 294576158424 269401131028 782064590067 163268054692 544104469862 131874911470 50243686923 2251666245 21083336111 82911118597 252786498763 752955051040 493792237711 63336602687 963695734756 67599997509 542293195803 194244737279 739626095081 894864835566 63119636219 105081074323 594836056424 742884952420 623700557155 633944730758 401482621628 877767381144 873856640887 573526194264 742501222926 5205675480 940861345119 296594512896 870995812624 221731865309 868530193151 581911513500 667846994965 367225243890 403272290543 261161866977 296820904219 720947088046 485072421049 164818629636 752721630854 935351607237 239004007764 126488510689 421819694394 990454761609 635684377445 70870690220 980343725417 222555324019 907166356518 493668792324 363840346460 28478972366 813331701768 161137005667 749121698281 287762198458 321438606899 768381144773 483395335584 702325098314 334900101821 202041227234 608981760533 198951386973 781933596189 140891062107 477646199299 531858006970 614267164468 990657009643 331725875770 361759838012 200678937922 447613279083 523235969958 890969456851 573355170965 444408943269 319793806058 642494691717 617854114909 465843866594 805134495193 64359073529 874892826737 206498832153 697988344110 758317509507 692837187424 703731342064 603470502171 314521068807 504013832855 560522352588 94383950217 120453319392 445859893204 486990053794 410244759533 475744271123 971938454590 852688815616 506617296772 247845313572 79623026375 821205957291 508313519432 144899989611 811102174155 361775045086 851476194473 406603190538 102798128294 719108897563 663550602443 137159987686 456796358945 924872696721 955367261408 281892770133 477963418583 245074647205 970254961273 472060093402 896152103543 650669757634 503760877429 348165408894 325393826315 735592833434 494911877915 686764579372 381613548731 780740801819 777613902580 501364455681 235898292635 260621980353 765846499488 105888529633 707507947519 161847641200 677874107074 41643769449 200556215489 620702554219 296470758217 930303658821 172237292665 760465970505 70420525143 537661807827 709026131380 319938510818 199792615600 870416967545 507726965706 405374471304 83551024001 303973841558 964732555932 394872174384 214692677744 719295255254 120715756475 119680160370 786154102097 162419070101 340999012740 646396090168 514542088437 924676752726 773068554 490314912077 895449951403 687880823784 842778324875 467448658623 322258689636 589133931246 655424674101 914280966252 593753727253 343528140660 329733174216 707394619902 310894264937 600661422937 357789961607 692113531464 609273531565 483292983081 397288339841 306864332919 101021800768 701488477376 933160047271 67406169047 465508627541 6314688588 771543723283 93394662530 284932645522 781998513115 851567990815 717803806209 35043874124 279601556724 610908754780 825084726683 768134974964 374530505645 375802526632 885403292026 564172356878 970119316729 85120903687 218912796584 65436042608 525171527239 550070907788 386123857049 590936398102 205137284919 665922201626 36160728273 867475431233 57289117112 710696419701 584531746258 33728395072 872773492595 667590603997 993640401909 123972469714 498378556336 392690886736 349704783800 622611524598 196201283822 961859686148 108344406374 958973976703 95625892481 661227482379 161117706777 155917744818 768748189204 663467567389 643889082613 812660726115 268099069253 273777875256 171413442351 278539062486 211940821669 265142354132 820950145774 765259360039 202617964612 378015748041 376456024211 888698207328 638768499438 382585674326 547472327801 995668896614 448106326584 288968854510 62224088199 111163561581 499597246008 164859616947 517913711168 726248661170 493758442312 612801864037 910737871300 585632973951 855368691513 571116386547 989049754412 586839093854 57180464658 720954472130 785975080611 742380523848 240011822654 678182124236 792719690548 801910452129 98252561532 877534680919 299772644206 631107817453 654470419219 934662280679 565015877994 562146803018 682145937135 807762763979 241081731447 907864642225 32251955722 413615753074 721296869552 262921566246 97522590598 792637349333 858191375103 585999838107 660512064777 242136208602 290601268802 410768369655 355480898933 110971554543 288345554191 372083833712 751729397494 313205396438 605732422910 433199722897 82148462468 11678073407 25143786612 971746897038 196839995035 175164091693 576372250275 717834888354 540752896899 717559015723 839549991258 882493780699 464107262277 511351057608 54569331989 537875825906 954707243879 333003765464 571053679415 740397163166 479881003133 646819505989 245341708350 764742135892 566457830329 336101483289 230088789036 485673668883 530970767178 934440836847 433784280295 215449437203 272640417195 334013098918 213734479043 208528576700 751430155112 407359421116 61237734204 449633270962 538785987638 821957695198 415948252213 265904737777 284258900705 524868248418 839412341001 287293695478 669457392165 442913974972 586226899371 514850328805 557898060316 828970139342 375876783475 2940852111 119904444812 700801344450 198173727319 114410755495 638036095200 818670296217 521900194072 652783978155 541966282175 541965470032 79444759288 976955596601 782023525139 952156704475 670283490734 28468952256 500155297240 965817847141 853512677169 777618963647 399381628693 686534057622 136758561553 290734388566 3921763519 468137287790 238044252111 698907520104 698122298975 497014161008 825834020505 581053745590 117648222306 496928553728 83003882554 907972002307 710492113343 692502632219 868416153750 870590548783 581822209274 169197756855 729898051635 113600205389 298570583775 646725407674 632493015302 931639452696 875463941277 96288674103 139498719898 854913290001 795815009943 693109464418 891204456833 986411448295 497121392440 430974769562 584768629783 197666181972 243127384334 70776520299 891113679784 854706124649 720832436485 331646491493 519991561969 643359545297 376969876130 39720875012 929065797952 154486014222 697519673158 349103647760 238601389613 11700067415 624080091508 815563794471 103823220890 315974224305 369823191140 708393770253 705370894294 79588903026 641843279229 301862286892 770986230493 542009861380 495789428636 167745808623 558523855430 419800795135 174415200208 831646870264 930126061406 493747747589 674332336768 732553255303 175773608133 629674563484 288617254821 776974464951 74731818909 299582342180 293064126019 568535941403 688123196797 110100772966 651209974963 969560507787 792281597935 428687730193 692579395747 21723906425 596257840578 952234086300 873550819959 863415360339 548900235797 169267004415 336856720591 97636766332 140518722845 848789056002 526429191653 928234826819 48808220439 901918732816 985814357166 829733876604 764932310630 949905635851 838390830340 545478850570 220185796606 680757877147 410071864487 600655453541 566326513349 189163606415 675165640479 329677109779 936143841434 723323773583 434849045162 936840405875 444998059688 981259773232 670036908041 629730704268 802391793985 186247009321 197354510959 246101979777 590136079409 648206823630 231335434940 737263474652 375824793918 399518316903 571670584237 979289367853 954950630396 120429209263 65035633232 298984999559 823331158907 842953732927 422896830504 893157412313 386029007856 679128498631 626179735110 727882318207 505985167268 526155717551 340387894897 610484813150 385561358788 679137443849 786856141844 800957564822 989707499467 922788303399 371568072854 641158536748 819738126968 752275476871 352638196015 655686793398 78981461759 81872935602 509450122668 85061159402 546745229151 190295672258 838662408565 723089148031 761028198824 552389049636 404343770035 287077028975 216463893797 580634842344 346172239 95848996921 653605803794 757558661031 754621741920 52170921891 800287260004 915222145442 172830202797 769462041778 222932939587 392702767206 633218031037 325728716168 482090973557 809724614440 564577216016 743812652235 685657357113 560808822075 411330733466 942157556925 493097427076 355192423378 376142369807 317668625643 710506649317 778428870178 958984530771 852475767290 508778890652 993888337309 674557904762 421586765248 972781353159 552657835027 16123423803 798147675891 265676663975 947056424398 637136453533 461592093325 859457730850 709769021687 42827659289 721609765795 292892634922 226245234148 279686448510 366559780659 39023528996 251491333284 396190949946 507141972488 61439220762 219918295552 692501804427 678768561070 287949798212 536797093901 110030412047 788659432195 608954401198 903906971968 646006269578 240894327471 811594259718 449492193054 47462819653 659671480386 549473850601 36071771365 524746924404 557308993014 277996440271 976828468630 720536107966 116789252315 515484984321 649792429218 424000476510 802180540015 182326160079 72825101564 974615898048 343820476023 285304675728 838316268749 491613182155 563497868509 291528314586 68073803154 663491945059 52441492596 439470632324 292964811177 917650975456 754180610519 184879204807 886206319230 159591974758 848304618570 214062012527 623849533034 739763600538 38816379481 778724386778 740889153511 653176308142 582638432108 701810694163 390237413297 598306235527 753176457464 581347410639 115476684657 408925991693 285499322338 702364182596 145558331487 837766460029 84988535111 41862005021 443821583398 514602478646 910482840866 66374361150 370811516316 634487199800 370160584483 60474555329 683925403604 462850274429 317558093928 382436860198 479459864213 167845395654 365937436839 95986720458 847961740630 85798664143 571086284427 601163990845 544438358315 202927588027 380183667454 597402147406 237276934520 956358997887 243620007901 359756605814 76203095836 697489804003 836167621012 629074142445 720635416504 198132961040 604305938328 701299097079 490566769781 125869819123 481038437377 931223583282 814807687773 842327316866 267950574900 728853400026 738967746769 142576585230 750509907577 912819264554 850620128045 158846188749 289550962379 735382909520 474374548464 136828450237 509020140696 139847264111 631631120801 110421523948 266823042505 651526912908 314528918431 88312780554 848493495726 641968943513 729737126864 866092322314 270001728622 394685185986 64121685710 770956255871 382053320160 952337885110 650222111264 403530213586 542469453129 797792212174 94569118391 191730392404 206603279826 877804239655 525318879360 186203031636 314415690355 261550439396 224147126825 596231948919 205649341684 917734646568 449767208540 635417492296 831667132362 439573427100 541570643639 678389849346 315389228892 37650484827 261523657977 952581741977 566317920998 66081169515 934672158876 667632159482 781718819484 161173035646 382448287097 428812559579 356653015345 348019802848 127830642472 124939369580 927728842968 360490523571 587248647370 919972167756 296780336561 638405031673 967835748013 627411114214 235842980471 894877626700 485845558512 33119524440 949437678659 916774839844 443893306883 783038933919 850392445762 499711529396 277763414285 904395639317 422317365743 739713137729 913198732822 28202904158 592281984405 739493536206 136240662599 788478235237 838068539492 810498855587 575254635294 377436835167 413440105232 772703765910 246765738387 338781188045 597303100546 350826852209 585464381500 572220441418 174273875604 157470070785 857263458761 177495340072 122416169650 591450567211 708900936896 169662950962 807914376864 622241170711 667064746231 213834280723 38805011126 235784982491 85631503829 872461215773 559717114828 617861013035 956408782185 166963224156 899033853988 488848538455 643536443673 579230039527 936158414099 231921713932 4616001661 489958564117 662757457708 848024258374 302382409808 708338300322 269749403623 357093983966 304662093595 99183226133 432138847513 808556685165 737205332361 526820649974 219676123208 911564427826 241306900115 397395715407 834700221185 95327664856 669161893957 512586983686 307540955649 32244427698 570801175825 844368612104 63881129580 374474081271 173864918730 622921070477 887801676795 855220083306 406460114101 829672409005 644311495439 977473419339 325410876237 938959737863 868192588100 188420885573 700350515429 370976252309 845708988705 107763954550 675368090067 834734302027 74845924000 174802281493 89191910857 893641171271 802762422709 560932695772 986295420062 942527270363 859031041704 21903372263 250608275013 111074799598 109575319361 547611103315 80731131278 758616548045 963853427266 398052299068 103294987305 434076103460 313281140476 650990176409 500209322758 427560020640 548595667061 337268342399 148306636878 257778262675 995060418890 112404224191 502866354706 885021264203 438826055589 849228643776 498570133307 26967274263 360821089310 550913966362 691101840476 343035630959 223337930005 332022416368 842970800458 793541555106 391092020783 625741439023 74221912432 700267878531 545540382347 743704115023 597458414759 347285568087 839741613308 505194912043 760584237708 221060303981 343135509407 656695412503 7393039613 918802999993 381345112305 340267768120 810577038135 453351827497 10256251565 502231041852 129078045448 557867167152 358057764285 795359785743 480746088899 667769023842 913281050779 284138172518 747141552633 279926573873 699468578764 666911292141 414822334625 149662780411 495207924849 293741908611 32293786699 260545319907 565631907398 61706563836 369613341187 845410508687 108666453643 395847253358 496302250625 872706802700 87820520767 22968184039 752581279476 243814959766 136103970467 144494943390 265281106850 620547504606 118034945228 45128131517 671979427643 573762418554 76691241768 559189374456 692573340192 250255610308 377689372568 171740072864 905403290751 750799261849 170306555916 633346167694 351557630766 400225900662 702121547171 506212081421 979932541599 320065511428 480029995982 356524771583 752297509729 750162736653 824075203775 172773797199 131849842082 395980987318 800807511451 546618765203 54544218642 755212950041 215318978090 797391117421 999133918646 402519016089 284023694496 146746762118 573859489421 214460163314 13060560354 303615546185 413398200080 546278651846 383900977539 249585691366 749266179511 617544461611 757975457832 403481137598 65435090388 838603518845 102554410691 353605895688 526742440429 860215225707 618800307413 83189767257 141238428709 7791803473 207167488270 477569655570 6712311682 288475801309 364105089835 730143305504 546860122034 383938826183 585040611758 369445598220 510814031155 397480428068 987206101220 33077641981 21463627472 143610383334 140193163270 402192069970 324920878292 226159775517 945593175317 716876958560 369439841846 425537983232 237155743327 334328282359 873471176909 757830408442 812835921841 592519870439 60086221257 815897973563 318990742547 103608382252 897845596699 255769062046 891084783305 531986142604 936224807062 277678307424 10398627152 966802822409 568174657459 26154643070 732526272547 170328619503 721773479826 453453817293 17173952052 304722099449 262798536010 689198048202 263142213537 222237778235 71850186075 410874530432 33240035087 916022451361 908547610269 356521270218 351728409806 316218167194 927581932488 938199910983 693156590624 509392767211 239127141239 798083651044 361390737832 184302066651 835860153064 610396523362 757595167352 264252579452 236347743429 203684844697 836799882840 136202384985 979415168061 901296380838 770453202876 885237480130 707136657217 343007461082 291300252110 680251657485 514052952542 245805092618 699385060546 825238420106 754728597024 165530065944 83138313998 399377149893 708876090173 577735935941 930029773750 140198881112 405442336218 849598214098 115284788956 329049337888 658603803193 978437420911 242681766392 504612031371 150591242489 131539627657 5614561148 895237436995 235093556398 589198013261 57019468178 621360065073 360344328987 633514227136 454694429598 972196636640 380331864593 392365104187 661312670293 189288984707 717506491598 338752365691 875894263443 365564574383 293262302806 670454306411 462461166888 305907904685 809728018391 480679438088 557765283602 878645415089 335514359073 148730293955 237673775731 548642835003 922389235218 358077126827 178407403924 91861407203 405686810367 76645815644 72496714239 491174982182 835771790776 166052280077 99035745585 814446454642 334238045075 156224608663 939066133221 734062386750 334448610978 652768469380 913171964387 282904121886 158212935397 16674157710 120147344800 394781634102 277688675358 952661810932 812735537023 314807540304 609866134327 874085395830 196783829397 968754921444 919221301846 292199554323 873405242432 182134268323 641351805748 781991743376 644720333384 734748460339 81126740013 291287555686 83137087937 671228748016 366900477683 774471149726 681125050900 572857519454 598857737711 890566767665 91890280097 314055278353 71894643927 163720094175 568921442515 965518877638 658894263919 417391433564 792926593614 816698489095 957934060165 156542722984 75252941099 671734829384 200855853016 387085225427 512863802331 978268346110 200004845090 577444647106 568087109375 431481830873 178876811556 943982314094 894200817360 471923740071 617492943483 384515548689 143255220659 103522638957 372359445924 157901228092 86313150107 701347192245 411415494997 61451816070 53150467664 998018931034 877747717624 993522561337 705207100826 624327592085 92296963029 274042963513 403899499181 279936651735 883079409294 707003099629 441855840910 407073395655 746018266561 323537987398 189979311731 328948866366 520596063945 259324670375 604202837640 508142705182 93742812064 613376785581 199266463128 119271552057 449710600439 236016430347 663093763550 221633525224 794834906210 981638866231 288958063625 775113383662 65280077444 336232155957 167510291446 564292037362 852729668131 807245048115 951054939573 635779461156 554774385313 754395796212 293540552457 731539407831 413582518247 153804294230 602596674031 198910200729 196083766027 133355280448 693267400904 13129286482 612905438983 997430809203 534084738881 94353643627 469458842238 804606628716 251681868092 242792307992 77465185405 243816016742 369815212440 283269311522 141426347802 644598234723 849341388008 512082504761 809436659297 677024741564 834289287949 892309032054 337131778831 629883321114 274375184138 516122301127 723853026161 557861599331 755731869738 325415682173 728415127514 472346387523 420000068658 667093890869 419057159752 849552483610 323171207126 434254612565 189809501414 833592944466 588652644892 802206634026 854348539043 469510433693 273142251955 299670360745 126272188789 135181297954 565622423711 285407755554 430415695830 559463044583 629022399547 882186681222 388059201397 60578442060 922996416656 72721977170 889632013254 818830570375 636179954552 908362516641 907512156641 457842094034 65718905211 77375266498 578250578055 460739339115 87626099475 644533214714 927510920383 226277374306 621192820059 177322490510 856790999022 484285318454 332227919147 402908024881 810314046862 581098281046 355311683272 485541641572 347851444896 894272741929 201732900971 432549637604 960445215480 120912722009 769864547526 218135362990 878238964414 721283716792 124486539179 696021470844 208658901411 850684270423 966933676506 817550052401 723964625257 333469035031 62784459140 720478506746 624932427123 96741519191 283822499850 350089070303 911981352660 728303777188 911199325782 293182187635 839994428175 153831766800 707405139549 200190544658 301173580116 338743893398 713735313079 468739051859 209905216492 616760594861 147167160109 919065766281 538024749925 734369693970 454269965275 579996527475 648145233338 503585065558 253677032325 385610989764 226538079362 490301788494 561832976378 839412368457 493009644461 301029192584 585046935615 819053267221 543205473048 546816233064 542688059430 37530026700 924502472133 445321356331 211538756154 549985159537 806911880543 773664000000 250548358363 715741777074 732111209073 22304413179 727160313714 614008970620 760801593243 111175238879 403552571058 486143534291 613998911194 970743967442 732146135876 758779072456 300049358151 323813318304 976277373369 20837965989 951996838806 376442461847 501252589108 980838317472 456150475228 145893783325 48597049011 688683072756 707993173447 307441474232 232557496260 907917252961 26444218805 963818539656 432742629980 718222992371 77724643313 213243540883 764333191358 378746803376 281598982710 66235668447 923371982419 867271089473 233388335458 208802734493 821480797638 890686786893 527352243097 834911690094 272946648080 690354568499 301773410291 587966946949 463362708712 613783364886 488319519995 68698823052 117968176135 175388345728 768288588117 650851156479 653989776517 368343632055 781806482415 204147466908 585768654552 543506573465 388132485074 440375099756 178592901609 868418507672 884515645439 141102886606 217822499722 752989408843 55264747374 950797596498 598996698295 947338566821 903626709903 746148771492 165267886679 927256949365 944150641160 578108225910 753852262918 924999844688 873792540224 721424819316 881850000755 48091297715 246621667364 783195605169 395137941434 410470506782 560363717437 648872863631 742022532481 447656710604 843322039408 744940210938 869699878361 758121456817 655286719977 682805409103 388152722065 550709965439 938433172968 814291902250 747608203562 720366823508 364193260465 287520851400 682771655559 933076927749 687533114106 261739598181 622765348380 292976927984 683267199398 384557788027 779183835225 239559891753 666477485899 845867013515 285737706643 116053884611 949052807729 81581982071 268768787331 796376579485 727901994656 388939429739 954281761754 562595608937 359255113982 803113696335 281789048979 816776144514 586090612990 670430371197 980205416175 940208352122 195862511589 859063668171 696699268550 979867899907 354701819490 351424117130 391392608139 553689259858 933324451165 676736425076 305776897912 91310557653 303444491003 326841386039 333639586555 378764904272 212786464718 58157048788 36516847689 87068244340 978702920369 554196971159 523004343448 272350909845 824718091787 461264007897 15133533539 842827099373 835607281329 46831566479 815052749323 404213841601 773760280520 172953882347 23030018978 464612330008 431543165285 276592705254 757292894772 946958154051 934907423588 896546427670 681787291058 940824332270 595121112296 146409719587 829523665389 694143873853 333664373329 224083397388 704167428408 848665523733 534953074548 297660686911 330885080873 154750372646 449303169452 875884449943 562395240617 221213121659 247749235603 4768116689 183847639302 260157389606 172127140511 889820775947 135859999773 477223489511 190768556173 394404042231 115237389791 159673727944 423760263014 333585096679 181827881541 258189697749 933473619612 707680415648 877527937940 394155630697 796695516460 94560623046 683825901648 300538583210 752801572130 312999444219 406058399029 363953112994 120769303335 976602941677 232799370242 404985719707 617918032717 606498941408 661913092623 624560414920 28835806289 656298557015 81602505420 236228730610 45184026606 900295824101 946170815408 685977659157 598825186516 360161185852 47825890166 921252835187 424221205345 709861480787 621376085591 502928102141 558538391604 352732271099 255223947225 521637223195 207587489383 783718985789 811116988704 179469202335 136009974985 339748192870 908612229962 32805237484 713451665488 457095741924 381913015778 22227245415 467585592357 741088349508 422103971110 960597860594 688692125028 651428483731 835451833881 278614800276 76706313132 24615442894 98254765893 288228526905 901437608792 510223380265 971020419350 456292639581 17966563279 709493751432 846876028620 582711314744 880350594005 386230732541 271628632921 443912802741 519965150138 862126311820 253637026215 375918597876 952509719477 888995918199 590675229143 548571059193 276063273834 564245201836 116753645141 759917575010 881004408967 79255321109 85091334462 544591729087 337177385931 173757558954 76543459751 178196587714 485925750469 790936337122 358372411999 992745915151 284083677321 631313550250 869844739714 358140673883 313416363757 783844299204 721266905486 993809465264 975139317541 117907808516 431227520985 112432056044 410210188977 364203722350 696912789774 376837984556 66090020028 580482502358 609519275633 99648812391 440565241523 962842180397 647905892297 686982416427 101022514861 979783593920 354876648639 222356255096 565635952990 630840226332 361904828248 488959752349 75210748860 245242441613 419250519844 6396404702 431471681591 550181908905 779362424008 589064951 26415750359 475965264432 101523337599 328895185708 525321230112 56882932641 842218596803 645520526359 666929077128 61258799989 819269986144 878502323519 992201174529 4492759502 627183707660 233236338569 107120966958 164329875821 277940035606 90820578745 56128719002 294921550181 438542587811 169914232601 666807994674 650611231530 762004041048 344777734849 516309735819 691503085269 194692892708 666977174978 548873141700 454622721571 778652450881 942960517689 772398265162 981911107096 463033530149 225918163648 478523300304 437698091829 225091158732 105597854282 952868304634 884502726045 9066384258 801304707739 56990035335 187470871297 801859631613 386864534031 882427974316 123977812265 33235825333 217024401963 534328859078 362945456196 324224567075 972891178030 423255334359 718842883555 782805537698 464987050837 407684090584 639112842002 774160356337 972497170474 871905755831 61611306438 555605991164 477381484880 760512418738 862497600565 534468359495 679716941318 401084472988 472725208130 616000901210 426461343818 365536178797 891757176010 234440664721 845079448214 95491471945 985150417556 161303756258 881853752274 331744307007 218044803752 262774387898 566690386767 69227831929 675845778867 472181940597 789273888576 980638248752 554944400435 682323618769 948805925118 913772838054 4953676201 483525504260 760468307528 984706511890 664095171709 159585978744 434465841750 700194166658 987875632053 281587892565 716634496155 835234755118 420447873716 832879670868 93784195935 997877919592 180136036420 415214762487 903427940310 221902350300 699060734759 414763217439 118351042024 883799960094 916589493053 822513069221 700308106582 934203996688 180370767873 903778353126 252949529752 966942197192 73886872335 606022478968 271115402468 23673899662 334426430403 386236991238 123280267034 630208850294 47276045657 80233857946 461726826314 187917425958 764250179540 84397921307 267814459769 909958220670 5982989065 853705589429 546295713815 569498197586 799305350118 673538601154 170786654925 692451209449 30580533867 814395644407 891344009297 91711178440 394084069613 271558935259 586920016637 324885263306 789326303447 550474305982 86841919870 64858638281 54984314437 54488590480 902679344566 138428074110 231831310445 480018286404 433574334994 237035168457 214410915788 629616952280 16528900868 610902945672 545023117378 532457801102 154669807622 432790300772 699711643940 789872026940 99141016812 409279512045 470098168089 105015079766 345031272374 952958082071 653869966335 260670995552 109983320237 297575969940 378456862230 435384807427 454478172654 947715236752 289037403951 375145806194 414401861746 485878612562 660218376242 725642029291 116997895999 579516081149 358724386131 753529172069 18699734930 391326882466 696713747607 95568590202 913407676174 438603048525 368361391570 360818290146 906959532484 856981438858 353082334641 811258606485 210674077407 796019870299 367522353847 851924227957 32821868805 726305005248 25085174336 233616313081 405158656688 376253073410 228779665873 773731512763 999172506774 730548697106 958183709453 602699928228 387281924690 978382457392 155411537427 214668854575 452852923840 320870568867 925050854834 967886244945 619043404622 7337452386 900727953574 339026251575 487755505381 712347058047 945832904229 28956880208 129550489446 754122854077 454304216988 305130891527 358456583075 498150401784 903165850785 312307645566 357742907071 465273596175 840483125814 604041995980 642132912264 784848823918 537765571742 300432207470 691155537877 212334790526 699589044029 159456351285 560451009725 351431694900 735144346872 110535159073 916356774602 786763441411 48573700920 485696783971 494327960020 584207717963 732302323117 527984773937 31327616481 132596791155 134076324272 32587948216 774157862705 553242215783 153211183835 970030799937 963488154627 596060745098 924164406481 870591563663 316865225101 40472022527 159500792747 169743487609 232261800923 698367125153 96838876152 402009124865 767009667086 888572631078 696131322231 533120604322 291969183388 667481023227 351369805994 735516892270 430752343607 15235303117 583410791754 252693727606 791933176432 443846938871 342063983729 513572896110 359960734271 632664002466 897766596616 810414542614 361677390997 929726062391 670564020167 829490084464 518170082154 630918174715 5284747911 810208181 875639600695 42939079446 365503283918 979151766414 273974503308 828542373210 82506442699 624286299030 141094305183 531053027376 991903084363 265561581269 845476614117 883530548456 64693941176 611681636286 131904966203 483640284655 653699402187 907888597396 219174921664 118627630793 446445022788 130617542684 792000288959 548865814881 937587187258 639291226489 817787421124 791260892977 274015147237 353584463424 205734345753 477686009604 247076104540 366948291626 570667271692 624045098999 818691668519 714555391469 361709959247 806342594757 998035370512 570825259319 321862844326 803770842325 280525303963 414155448513 324042394756 24482335962 684552875683 584636343251 47081559591 695254895895 552742459771 323960020444 509725830821 164529868023 81996269004 274862974621 222106153818 523442864275 26422023629 441033310282 228613236233 950846074827 437767206614 230562795360 792311004480 309911120644 281934366441 953739922743 853642833452 263977974149 370752993769 294938405138 333389231491 497456733924 536734529855 166809328687 24074782755 320531082462 495487121955 617399953279 965267024285 827416153636 718073104668 804151637482 897554265398 787971744915 556791128324 573117060895 845558082678 722992788578 725067165522 152337648975 118747405870 289037561151 284156467603 534985650980 197592448783 489963297231 584179630613 279451334369 836297393607 518064906073 96610278375 842607312820 844263362594 266444823531 93238229844 116209215792 85610165330 927827123481 616451830707 175265475651 244965597674 468482544841 385701953317 99873063867 564301697572 170890278222 146809068486 210398247017 250492688142 615244888454 830976799526 53550275532 642836531554 27007634499 377806877130 131310320929 942700038136 650486153410 682336954525 577873777832 533089408896 879253164755 719860669199 215032232760 371174972025 17882043438 533485169254 884726930456 932784829149 874195260021 711663861596 689684058756 265839798338 662172207013 394678766088 786366038756 245308608059 403263754758 651527884805 364502208434 428925007809 91616738966 694777180883 642355827310 395094556735 466735190920 604797520660 550997260398 806150396807 806675214947 415534022295 715950068708 660638083366 944440454987 375522929922 467392305817 746871945380 96384138954 514319133512 635489848413 867328150200 29829454733 848890715693 706806240521 25336683478 320480499241 44437639113 144743508332 375127968731 543280223666 34444970101 116353693186 695030099232 746758375163 918709090630 789137582879 85920571835 424527037609 125879585902 467121242866 890100364478 882791350610 304387549245 138190380855 745791951010 147561285956 164466426266 869525507152 312647447140 121154108241 441267711164 65309132312 472083341355 127935659787 965992312343 80739521032 827514010650 207456448343 494720411338 909773104137 33357619582 226693352259 663469352365 147238204634 741029951514 268945191635 224981823958 218876791507 960664672177 148020178292 939281837371 368406451983 459816841665 991704886936 103522131957 659204863235 706775840122 438749293260 20910146742 372191098667 104726565039 99325389635 483064242561 384829033015 359025368826 100988712597 562667912133 319879588497 21328740829 607855579603 598638281343 828065781221 646562705925 437355891455 450479697158 585816241297 866823219297 783703351189 68827435740 595984095410 676185871653 880984717913 542179535172 221085729661 275644162161 313407876587 113145069796 454798497477 876906162914 968504214265 270683630705 131103617438 860955994619 943523833699 123565456355 922789263666 394940738755 386468454301 239460621752 869928494424 625399135261 349700677494 459156501764 795831437274 779058102835 722102267301 573990807794 603213487558 5154683618 69160850183 910490103428 393866602075 806863955504 300631488549 626951635169 109019775767 417171144398 367826934084 715164888437 523572917257 825654752683 742846971264 338535257846 895488818648 10357690781 587795522684 615399115487 585000114973 92574919385 367928846885 677433503741 429571331531 5358618535 284006065699 770842688963 899574663823 144910660010 872297927846 729107022188 199705210439 807030700375 415808491654 810837673640 718207179964 74533461334 607843750855 467179444881 927645482207 863993431184 605088950004 143881025297 547715895628 472335769745 588028758530 962247764370 310994472974 757673644964 9753299796 991032068093 49438526763 613684571906 12710274465 352646213144 604752872914 418676650766 511681445108 27078105762 262997023427 426852012749 270061591627 310852894405 416295735421 89309616919 514438283187 431745140206 295863613303 401823289610 253169529696 745829122734 9753573656 868845588773 665352307313 814484074780 542135313123 171609199536 950137799661 511450587213 18424471411 587914601607 671771256592 574363191266 136386699847 332192130871 80352308988 893626416633 464076809350 208271353821 622738899287 977520040579 343178798416 239727453731 946019773324 607291225259 829851531078 406341021570 10540837963 862291062069 119418510511 305164408719 389742133341 277228588741 236108191708 340091734564 748043772588 915589177041 601854387535 82121659548 403202622335 870059216334 933304400091 588976719677 960810336623 532459088342 156202908513 732260487191 20271528254 189977073709 193877728004 191335989900 602993839708 192267312709 439672426174 465175876106 336464722833 3309095541 670387395424 347068163417 551132442655 784566485602 808151152618 62515209308 725069388515 669853648479 283491008444 22251575546 756688194008 84734948342 220368606071 138466151049 552311791740 658164764355 694616634413 616108922506 661636231410 592286330374 126887771513 278765112238 448145553470 867057894271 462460689770 88017191769 624339740411 598326049972 270628973730 133377055847 846979576424 37502883521 559020377810 94166678855 563211132655 284411150327 479999426209 955122847266 499402128559 21009572453 91661828706 44359377420 234245803022 287782453814 948108132911 578522332336 130107253651 26625458150 332964816644 604947206235 496524515346 864883965441 9560446192 274355639060 360240291004 662578297229 15285747560 943314395101 871916096456 582636579481 791100881266 877795241063 132677197882 130607684720 313341020357 582680386081 538333108130 578264701885 747068015716 351169877687 818882453725 325980418773 383920818047 762242840201 940687758704 944189279190 293029805329 454941982980 718104388336 546410938690 465975031021 676625391021 165084091274 82772635673 220947330748 787650617849 47033603207 242121470679 564651119706 360203469434 622114726552 895076078321 441053583661 505534297115 46871342063 334990754562 313058449530 843175425934 107364898258 624079665429 467442170142 744865260917 91926192980 952808938 300820479602 999436483767 207860285773 640869861022 964905747091 706349950359 103338222162 118040942808 936151418522 977583867989 7829057811 977034640623 780967585789 41615143586 160796506408 802753892198 329825921936 282331260122 808180849209 418986306398 627750477922 202349599540 690584131090 935570952253 115365247657 671502423643 877284642955 773567502789 989842635538 644963428111 876945034376 774488394295 909011492080 780595626955 395263625746 749759804463 445514047857 967217352512 872736997201 685898178712 983902982796 476512672771 768894958658 834169929280 852132213496 115474360200 965642844029 380348459602 388246612153 186019790056 206289572397 709463144550 123400066273 612989762323 830567139571 914592425002 334304948101 175106797255 564242548879 226266921649 774381598905 764945239871 281010275660 515697778866 62624171775 431174265070 714943719311 433088280863 112275199963 513063701354 764468297436 626503566339 668538247152 418452459036 345016583062 932405495360 736187111586 961684198801 726166418833 627330563257 432555228804 369851124029 982084802358 686717658805 697091768886 175261402461 375362357747 115561729013 329963140631 934420910830 579819205812 398691886055 983839409949 584243489639 417493535397 871573992499 442988607806 939288715484 427766355937 91928427773 872142593984 740103934769 43628213539 566269248112 71160008820 198502373188 111401827703 627602319931 809327145536 143447569168 874083763394 546651944115 431361028032 683421145305 743731703261 545045608133 346737714962 537508206803 829051782200 821944387186 670095804308 830076165003 612644038664 303070374132 763584403934 120485098173 3129526495 180224734504 399485791066 855331554293 605842521677 396138548244 910771868079 988406167444 405322937470 56315256180 430898030998 816661306046 507367433449 23683658913 147900120973 986613765905 938505230488 495099199486 387240988 737646503534 497230559666 546110241214 591250431092 264513566680 968138348706 366767577092 857488101177 39612784576 384782024498 684594489024 123336130111 506808874237 67410203283 367818062650 224669468751 854921324158 38214137474 650283235536 965521666130 106105581769 206475064579 887865533424 353824263361 181162891315 126088995961 156698711951 225638038020 269662072894 938021395032 615942366606 219795029542 844401641275 688071618285 605743739656 477562010775 903453782437 24421753036 86630709818 916911300092 6020212094 632859967860 793176006179 452090401564 393011519210 293427119215 804247835803 272572995022 591485885885 688687446626 622562466322 33082826314 143092193401 463358306413 843321971567 189553300292 64856782931 64568696492 958643402173 920483343997 227546560328 889393754003 344022180158 946166624374 945765615589 387250066727 977236256909 824740102443 480256386120 949008587724 880745157905 956808245200 186773100601 982168079457 751958253486 329197004833 228800297301 34949843740 392125056087 600644445949 581620162125 447460427683 891746928364 494988810232 772744304475 604104713474 634345519403 261813018189 109386903091 226729900983 120436374849 937413768160 310481580228 721572255511 335008019681 472155591985 612085662953 896464949581 625752466759 404889222189 329534907448 699054026934 556014160116 45616890042 807753946777 697238117206 922155484075 817771780752 617719835716 813905144613 44940879712 160474490735 103788775293 497167325525 497076238325 515587860995 865010900079 328271719411 981332546842 743679318212 711421479674 861186751420 745130330493 878046286856 306188302870 63293279529 80086306665 150547278558 561287583658 245451391508 527699161686 218188834026 149802977681 601865920199 721170165030 332713716319 349969222609 471550790379 222617007631 957715240443 887537775666 561086394677 111201464325 728404069288 11992912464 356118866612 690036494517 382317458576 25084652152 779460493301 336295439553 776376821763 650599206267 52429471936 999187625593 594304449751 886657930492 853381237584 532370293436 315504423769 711923908443 656645753157 154594212521 86049099367 935826789719 586319088840 354814310039 139592527317 422780228921 169849516097 153250275430 17857344835 361125524485 852136759153 899660330852 499207118077 666389730673 58280071570 754636322328 966444666598 123408312464 621176011378 801261213771 189852538947 211527032244 561420898780 499021782369 824274169851 220360405136 686668260565 745333260217 21387972842 723656587129 992182018584 109686500722 189393435980 544355428446 875395370904 932041337769 312325554904 621901733072 712336151604 540312791454 65886206225 736925793483 830019081257 862689325814 393498342960 991127003295 603508107151 80831238110 695365536898 745301369239 886102528043 247205893867 632785599455 96527477509 141756799218 870447401840 468229669144 660483024104 955325517632 135571628684 615486337115 834080841961 648923023557 605801383334 605812321006 610332773042 334677415543 225993282190 7972705666 157983366870 565846358144 407524019330 572000221618 93345531610 304121807836 922690234568 186882758027 720416735096 6664477090 556223124317 405674374713 298221161403 401454767178 982629826626 13258965211 71226881182 139998895512 915061339469 167892567128 21395231589 501969575877 203050908283 343816681057 990950407091 539490957944 648683321709 362400692087 536205960201 933403637880 890508386445 148780187134 187040807158 108576066879 456956525533 14166418039 185096548446 391937488657 899250251572 587790990194 301455549026 975418276487 924303427867 598985432149 994722045281 123577315436 936723553835 110302019836 20879849778 491707202465 38922639381 90984535765 206727244132 32621763867 469651284310 265221087837 411964303136 43964401522 413139119407 687393839491 657717927088 255708859798 462491012865 70919178080 146826066564 963036741209 779041047113 936737577322 745159046537 265181131052 47463126645 983343939540 874643291154 479432400115 966238150841 755807729575 376989721276 142421129036 955667751573 394343307697 594032064648 533277656596 161047795556 19344882220 65824856156 572458678263 681225759600 285073447737 504332084411 247121865133 274577241468 188091233055 336058928836 367157097159 969678395606 21212325773 203661247234 241312442095 793085723747 962988507298 298490077036 693638541786 498307394188 639181599674 977483644778 403042220626 204182807062 99854388814 376031443163 69614522274 556436317505 282760292846 762588130902 579126934424 654154508735 737826368288 224989730258 6103786148 577062857392 322277960493 69217565000 522749064248 717889761582 660431763228 703804536408 212248410836 760406847496 127373496787 491243793265 88583690695 288826928923 964345430305 422138623992 123504715793 250896538366 852109835674 523653449437 184654315042 433845321674 910227198958 972579692373 336355042125 90837804197 179850402531 693327595646 586297878395 88907831167 325824663015 518575532954 395310650855 904440227518 895044736905 530503988730 863190307975 224732857080 397181275439 676956771600 31332653878 655085496035 24570801848 25382337976 952589946550 607760828735 912012609938 725161223236 161816434100 93074040707 458635528878 637248597795 900487851936 508968682328 875623193016 338023797000 251623199289 207551549412 479766304267 411979165180 441977784907 915567154599 447963215418 992890187298 167694085181 238275032349 696217327627 437252145115 272730318269 160668079260 522755355387 167670423660 540756749393 927303348178 330271311151 333423257511 736560060122 830554798814 841022484666 287080696030 241222777 327229510942 94936233439 87191998439 509199862996 347863689753 334891958938 257121304465 673817510112 246626384785 123774464705 325078587902 241995941206 243298667212 638224429480 819454412843 268523922988 97032914661 606902215009 609331178877 554807826484 750507973885 294466894267 902711695220 336155945268 173046809911 529795247302 458447972510 611655271915 418627719349 400009453443 421831853574 131076986531 789578626729 748591878998 618218633763 398853491863 734976117233 333869111118 730770161511 107961633895 107371245784 143553409921 521057763693 296456753422 246256924548 589993304722 48191643681 12770277978 871268470239 181772674210 349026941447 613685264962 280217488537 383917647901 166090470488 369907098490 860333043761 360627337162 215649930351 304638888857 357619270549 103518656123 360548073018 774638334656 339499349118 315587543775 974825797511 527703222300 798048842009 901088785727 782912712873 494952816594 128156778104 483140745035 413237220394 370471755131 888580993879 521762067797 476850572908 240220655182 658676355885 758481982968 85782993993 939555468521 226491261723 119030863262 709591751824 821266522181 143842743482 90763856788 816740459395 770620547439 320539532698 632428295878 497452711218 120030578610 156564558301 431822863060 326634013830 80663005258 76018403306 846083004041 432141587517 892529292849 186036302100 265837211044 472226765971 717807338634 44145681182 484249634080 90496067792 866218979678 296545406555 310189902631 278241921819 444112560966 968406818002 455143882964 160756324233 265360084723 720840392181 321710837975 590053654483 125762571683 31642183151 352825685044 299817711720 682727409051 487245853577 871669245760 408999928700 670889998072 727469344822 903820629222 362244800920 693976672578 477844149445 973782806830 930493676455 411657408890 741086246759 895249314657 927624398574 18065378296 927513744477 425479102262 712459481430 131963442574 800168191968 688898630867 322969913474 536971640550 656490342247 222525590583 550929049395 543341853182 546135365936 778740435098 84832546443 580708086826 85918126606 370518637736 749800609886 947261963636 981936053231 697941931462 32141889730 380940364788 279974459494 441264149891 622696645955 757034976140 80989473471 715014899900 216507974407 252406235798 677853915447 877329766606 991974226930 152544854472 697108010945 836238880823 22064660111 306222260103 828566632326 822096786126 146484466089 691284286080 158341866185 74812064066 494925939690 435488311413 9263141980 128454150711 91194471307 301153552121 437416686658 950335652858 616833462352 652428125443 185494988055 195052913344 334381374438 490094553615 529714305720 113701675815 934966203150 4546948695 222465570208 204623900941 779813460698 783880296432 321183321918 686497821780 693575493821 967133373331 254041240388 129226643603 151067485848 264479216466 586748963276 978945157663 829374731682 620363815423 734282174955 716689997282 306810109829 158535525727 964672711656 335339420868 95658165889 182759696717 592093646308 334791692911 528450885404 764242286974 986675327314 230895956839 978801855032 149934699990 858732506824 669179705556 336330361181 257151548801 838527423098 117081954104 997571749426 276600729055 712428732581 296230357868 928426611760 984391358451 334915624019 494872812398 987040102805 285278851417 422553074536 474812391041 823525485072 954008530588 779452734223 892649925640 828216568042 667545817220 785586206177 939167379231 517736439112 758026680965 544904402842 695871135158 346060526436 669162117157 223979178090 987939829224 713654608350 342499706125 379144853131 51915827812 839997608827 223138295274 581198880081 148434022884 555600802318 824088187233 650828140075 699899235667 534042642854 604228517545 70954454594 718720972051 149660101884 254998093482 695060440421 293833684323 328976052214 670277741900 610146023111 118374582008 33144491182 314151415962 513761355273 890936339491 781418792900 823932441884 925512438462 185357444080 301324542477 562172835702 974653390991 26742340014 926686954454 44659993311 87591277896 661856341369 267388009465 185951762831 180936186197 589663460202 548997573502 628212199726 764959801224 217819815139 675653449422 101594382456 13245318659 950343645250 857260082772 220995666514 691591926459 778485476779 732346316025 381243807527 545003079798 954026032962 540078936617 711568143700 105351965494 557597016621 775718375500 163859212197 29154490163 827030444638 760907982646 623755559470 993880299396 10715177817 26623954042 843001816161 770241549630 828852228278 949064633382 582173847396 638821016998 815616792753 813510782604 858944879544 697665205130 40762592945 475547533845 843744141236 323524598216 206939825124 500296102937 863976568451 3453411732 907577343227 711379924967 752021910916 209940217350 597718213614 801322920597 697468746737 38859111216 900055960268 798513528305 620788061090 959406967308 964428209593 389697864408 775888445288 512124864506 876640295721 644767923150 134100327626 356983411238 60135951529 793239799856 511366465101 139168049689 265775064431 708632057614 970788542128 258113477931 909431340562 15946931453 880572267549 168596982217 134087699113 542737376459 563157456581 355816755849 884863225553 412589677165 595425713239 201639562804 997554900508 944216320726 769672137656 283840940967 873379187760 858738995915 215443170877 177812086380 1361571548 397420495347 960900078377 773561655101 987129503820 86762039616 99085724220 471236153947 742025711855 589444686759 13302828941 379132347119 51989888823 455553138062 950783662027 218776029613 887903378932 94602964268 953289988918 51112229218 323228624451 639597697036 367072369822 100488724996 591991709451 493378352889 943235240611 232660574232 169563091137 51826410386 55222311306 657872042534 236639252751 970148692349 236575047680 598055101913 531482142272 944169580800 397481509301 491949915368 704002362547 302883550361 244271890683 660376665809 453285780172 420907097562 366942364502 706255798489 206159483724 693283813318 602386512354 445006420563 911062173180 347386735673 836666315391 700729417144 948977268559 99418475567 280608360534 570583894882 900945310838 352290843931 261680089231 134713879587 155987988333 243731335330 745684398653 883730981266 14766812817 258978514706 30842175632 368346365737 178817496971 235838541693 446290362056 838675664853 79714332772 308901527069 346595786429 268632183100 327255916455 412155434077 565162651754 577467967123 481041639802 185390267987 740135315919 530141259928 119537235040 783699636270 584892856108 339176601004 355815137014 262918334136 119656511901 353188936922 71480401227 114861928246 709922455323 830497875206 234272946126 592456417105 833550211145 75306868013 556628490245 717666076634 276706558745 634636633721 128829449976 22933529506 33814890579 572329907987 806098454228 757779766419 162042152695 503836179100 760116423685 492439043497 404230915165 715884288199 437370272519 256783878511 554077102716 168584933525 989869059790 5119694928 857993953201 237620052140 474810711619 170448058342 722811510779 737794679219 303281917826 822476349086 74319871960 832143245784 684972695233 665668855226 747519244000 472786498626 895881448694 179628450269 528716556731 676386632532 686516459233 703368373591 696541359851 862240081739 800329106875 702780979180 405247638604 483388248296 298654521408 162718970163 327951385957 608509650767 861578757503 954311294412 243922270640 809089497075 697077490662 916998063935 663597003804 473436688286 831877931588 886467531958 728264161009 147428708254 537970068012 158687351481 456766158709 988167580591 966916440809 676572472595 995397257790 756038813970 991372070786 463156423702 454929617766 753792569632 725576253075 234263945109 388380038079 411091944352 178051773484 745661416576 538891007289 239688646908 397055343804 502980477287 721662696809 44940787199 777342028633 254996500365 281542394095 319259517816 450112120478 796485925043 684618334698 810180211092 756811024765 899261285425 595678171324 232781524065 587502673881 75462663535 523903731539 204965686409 950950649873 696585056240 859958543832 42551548024 323606722525 293466520090 585833828453 917052393647 668194859429 321029853804 164116252836 307090605775 423600486471 977510140750 437619207729 226215492751 122526031743 229714634210 453096713490 534706123663 85221647100 267089384267 781472118640 770387068115 805567832002 130469212387 144924272177 907021970967 911742531314 658527717690 849202681534 396115741440 60980264433 694509561994 565682056433 37696933984 542672777732 43071462160 882801701681 956966018929 390119081143 872360851238 411477504118 726586382663 625861346099 840126316965 670641685333 242801927606 512751636474 437220282565 802767791124 687335662632 972016659309 568757996650 760036552470 396206628294 382995144567 429397939573 998486503983 736037562007 362155436076 960816651029 16240503065 638409653266 199101643109 146469648129 848833864370 162226436612 817940948864 920171206449 972628031239 976934693003 121481238756 861144926925 503823523834 773409869638 3416614182 851856720510 911757253300 734289270226 518711666214 999072482776 724432102863 463450346403 124629055516 266599488486 333381611545 555398391865 625863177470 389373077935 169608202336 546698856366 803884331148 167934540655 604259683793 617917719156 430672121367 644849007265 832812449881 503486458062 643595931580 866689245809 190784097473 907602342174 948616497348 557122808302 431013964449 717908685732 724242425042 115612848773 633061089496 363276282369 566492311596 521616164989 252871374342 306280507992 513555035151 957223399366 321965443021 903666373943 384834147289 591204531697 65961616585 256908564595 153459343140 524441101458 426579742981 416969879202 444466772463 823203223457 986502202451 534493420902 240671822012 231470302791 918719698792 117635292514 121456995434 315668950675 484628071564 299657303804 334648861539 740547676741 717401117340 567918565805 219735511949 506041336602 576370332364 837388711593 461489834631 321994412195 152336055584 848904448357 576615900662 286478165820 355901498700 556983313039 137589130095 720329956523 368331340106 765542286090 747699421342 622619013907 433121316711 142631525779 182596396641 445835982146 821470761078 657788385479 146014433336 759445819596 91313436053 671833999339 766752598742 500619726152 6211898940 631573198239 927386308525 654811706022 380735259494 780293889604 135489528024 823081786092 59824975739 871063723149 44418427562 388640807349 588769205566 70001135807 914549771924 698077663862 769328534898 39890649183 977418343511 87106503225 722151796878 329374960795 171814812763 140332359851 14562870069 370657725122 631649152586 787287276657 792379546877 599723353215 743422798021 133817340279 9649619131 363839597333 864674696561 191826256509 15482315649 383293171204 498057969391 765923313328 896714520281 983202968936 118942907099 40679965727 74978467096 630151487991 484400579726 329147939671 134634751593 382476270807 698407039950 118940626411 100863157586 309289674254 362983690119 308172536310 409451602304 533197364835 339146716730 709117929804 705882787735 57309223474 571323540941 97809910426 181313929871 480841635115 522870814414 185889002678 494974848163 178149307389 741971103683 751125792571 263913125662 959636772957 309231093815 744637982906 503498901364 811500541573 942673057878 137244064057 401995999353 877678684941 942384678311 70558111106 435890163323 406214638603 989218877790 503471906139 757830523135 327350068876 145486732860 965851147690 714854342356 427363677842 886428018348 942564567276 132042806422 665219188339 629301081960 179465057333 868680676763 293105464662 34646722919 343763891311 425383578928 767171361016 615759103617 10793645134 206666350446 200132052071 902143814113 826725142347 823407888868 182296694966 463699763585 305675314166 839499848609 150375373912 4671080190 471040487689 121662273373 382170674197 668053385981 639727212590 242089715486 199862187853 485658782757 840111449264 595601002856 62690593272 717388717712 486589045349 823094039512 210104835321 924998287550 282284336777 177234470031 324029835742 910686574040 822638261032 260158399653 748152482659 660052176734 571210572558 769900758755 837460849286 386508074567 837605386883 113797124177 86196705705 731672550580 400716359561 989707381945 548088940752 667835652422 994057516196 220705408726 34659862666 130127502398 289048903351 575737842037 754124177195 464602092941 727926949671 738417538153 762018603515 492279035947 643122425111 49579403752 699302021517 17804610981 748721719450 889689731801 996642857176 115914421117 57609804091 771808232769 856900571405 801386663918 173188179552 815301388120 571518041341 780967611785 155567781822 679304596272 307061427532 953851719946 219067085325 165743294692 763554853416 80696005761 515872767779 385481305403 35959224507 92014861852 813756693196 573112455357 201033168342 130066203366 221259217730 326000020631 736368063127 873831319786 432137647042 75482966480 62065789383 727053214547 512720743163 201335262406 756789681920 88828582375 966365595824 255585619701 685433665757 608601234141 73757205390 748429144967 433894023651 925980980469 416777349235 330326898687 8596991065 957331609125 447775288600 282857572980 960890960828 453146379408 113385003179 87198763205 965770524715 52569807855 540450607006 865688425565 865626285008 935668813833 684762997325 476441953137 37253728921 890790789101 18106452174 226786146622 321138640039 82976788494 959706393243 36931135883 169612759603 755594891809 268472936013 902445937597 640898214273 514777032078 863581169401 257925570338 979374800300 974907967687 625747701041 870770769207 639273522440 316404647848 226302381207 381273080400 766008910745 930480737991 752880297965 676133775644 722132283557 655804563924 539729918944 939214609567 696555461358 666088342531 479416543007 635317999322 789392855903 129802716093 940528244664 7652274932 502091089691 702166874142 749440676017 765774587873 210677545835 204359142451 334648697170 817449982114 117910509672 237333314764 982165389852 792905554367 629138664662 799602740514 892693105987 690070832050 428842644784 246721150029 798055421724 603246709932 362387065304 137795972218 361685196312 392508065055 304089162916 977019411403 661461317488 716674786174 208989527757 558337081323 766526979762 258199624454 526278201836 373201006317 381567639902 871936402071 236251755626 238444342542 759378655270 810253521494 221597336644 742802036203 315025138461 573731648211 937388415792 269846995486 909661571501 670197705804 791393439015 216419446598 511452375154 325743243603 643345126560 368501426277 9190509349 729561179931 234760658472 54109780371 87167790916 687632146850 496312014594 570754588250 639431335645 148357050816 755400880994 494583957966 934523701164 729460404441 247726738562 712915387125 799190678290 290560742709 538450647216 589977199289 760184587180 888306942293 16610528071 799129252182 532886616156 254361371768 198524069221 282004939026 594503433660 424361234920 305379870345 761294182395 979385133192 217847165733 709600516236 76302627401 256346871372 660180567923 182698411120 50152638363 6699287457 68022885202 835873719120 949176497628 445219120687 664109214836 77430778763 702556164487 287662882466 567710880663 584395304053 228429402934 584246140828 618351871425 450349372098 899080310415 110552964865 544845403504 915557968466 236750731197 65774343555 451404885746 708286538899 755598882763 348255190110 360546623817 473288406656 109064641232 20504493235 153179647713 1578493143 801993495951 513971398980 990173653434 755219413297 814509603027 698597615334 719631071811 914908998104 768286689069 664866320479 277286964330 675700305548 431627348159 19986919591 924123173218 362340908634 900400457809 650340508418 613503744770 836038569372 71480719361 652627300035 330405845069 395763379172 608478547906 318053703909 217188823020 441595328361 804923519058 46165940047 192495896687 417407471663 205864309046 390799758368 593830200609 655929154858 504508313681 855732487207 118872537659 488353393747 754719216738 345251542875 399287944275 442401397345 77760470957 279505779537 567608112818 835925241100 364100662218 729108578196 295089895562 981259245898 43680485130 117791517460 31492519558 423035050407 549209915557 312733942097 109954807336 22091482022 397927836578 395789429087 704471481415 867092452643 759687572944 919618101020 470572879491 895052858443 894587971159 311301130312 739158654287 28871318259 504131255482 639586427605 251486831379 22142974660 214902306781 887335214707 130936052067 258139381526 556550825957 888380607756 450861720721 674077584950 359975642933 678203303663 296128018566 386292407591 505073413221 601125027071 892500391854 387608204816 531327012852 246591272314 821817555505 906169699559 570936358734 376557909649 423451182771 940517907570 247060993243 329558763230 478661710066 537827690057 842193235237 752140867140 284885602240 450791096485 61388195909 95084924994 853729909728 477690183562 408295115629 963596084392 315839707964 228711010991 721454532684 655993410846 454728331005 754443204645 263378055499 420645910450 403254599986 652166607282 609186079712 971026146481 71418527758 150531251067 277115965563 477425968097 944493792102 184546125654 157942864766 499240106376 710118345044 317698068454 93604722268 403333008573 531048840830 64626861840 822148606026 55301433893 446647829750 176348321214 564100825330 683938413933 306264709451 400459380661 494500557991 619847984781 557749925413 588968946671 228170576073 44406989877 383704396206 926791471545 187195896356 181521068707 543630953499 96988043996 340713666566 445274955615 945251885318 726614006484 551543217718 272543113503 620699595967 239008885795 565271703401 123455217563 305311811479 598065106539 408085500330 227041582654 469885423491 308212508715 705598485471 384870475068 550788900764 193879648475 394697934057 210252377228 954452218573 364890112070 568639631208 162924530552 94915044750 793095789603 514843310691 592655891394 505893098258 147417810023 318429320817 572843879802 281981782648 680078400092 700180764012 657245557729 613477953420 143386534790 670684996743 711593131686 69235340740 545800036527 243525578395 292475830293 582752218191 437137287994 562355684363 47727249174 459681842882 699174338661 357637340216 19930197349 764118297216 522685010323 595265221976 223956061921 65697793470 200735790162 924140430908 453888190873 130789697669 655489853187 949026447082 417679076575 537128283901 240508247068 852446185273 47434144646 339345187971 844893643448 660312349286 604871346098 836017950526 777289151440 163268135119 4095534083 68684949760 532887604592 755419968022 766054896486 854091778174 190567701220 84814373911 459275040240 411721857517 589580300102 649998156604 806425131929 876423351282 870994929234 819631878612 354994732207 454544045502 922603751878 729593302891 907675050569 740026945891 746695979001 517247407271 959382095874 892522644334 497849323081 207943803320 462022128811 274769604462 682939841041 657990816419 659710734957 692218423270 213255686375 513199188699 977392759778 892882057805 307862597485 951385944391 460484842367 520090217717 688812381712 700607285913 399512441592 74984745667 572015989398 372611501411 313315528271 994779815098 87584109626 356952935748 66650896021 16820707222 578739076324 280764842456 395598712586 812925960999 744659779854 248300896328 255533131653 405500234350 353491660523 619079467051 54454700426 801155684027 692140818905 143600663102 941797174703 707673968211 768226168376 256062118800 543546751830 240705854816 86324403980 561187118753 616298470888 312609029995 725090979140 863440843709 132792944513 437437469162 986819180417 727016041091 623876146739 259232814576 364144483269 502716019264 6532701851 353369608112 197290112785 500609896513 891325104337 796402222899 768073093387 849850285489 867826964160 880728348274 802506267109 676621195221 94271723410 258075819859 860927058441 154326264857 949317531303 105631771150 225307421944 871006653382 313072725451 70956553157 745096937473 897818169860 139593033042 906504282436 958179531433 637908379420 867273896406 115436222748 633502599849 805543700849 193591128639 634703745300 608271475274 513782693406 974072604280 246042142206 258411970898 782158185261 105540485050 520727528685 689660310342 921003678350 413217058452 178135625351 537563147675 611948229535 669020600631 123446976678 870357249144 494441022602 838285625117 19983761434 7990423711 10098557644 274405230517 990030276005 174135443877 78174075572 923027715828 671224538964 568184696892 313645848556 454243748554 266744875004 36971620344 57360737488 538564649334 917013648770 609459554656 518698513954 425103095807 168713882018 939342283007 959155274656 466268464095 532323441188 97959519919 91531933363 805566555522 180888607979 331325009619 732593524813 685605829721 240017350706 82004579921 281578551498 379237139649 62006845553 83385134524 87300053948 934774463383 389203410556 166171705881 111943002752 841086956130 417505468215 512033798270 739297030175 404637249340 886254733264 703420935704 524408513795 244115190885 127182034953 536119171943 703863812607 609910907355 331358876071 465983540726 237157541869 633064731415 13705446059 760150429614 584312107243 401041128219 860530057828 887160008416 757567110419 637232370523 905404950949 970711547831 870811811717 492369315279 92848278971 136622353257 239160003338 726560097624 69860760552 547908933570 676235840200 528376289413 200005701334 119352615942 187401630913 955345050078 669807877807 605640739670 956251446934 146204981600 843169547121 658365525200 228760265716 299913721525 794909502393 43071961665 571066186389 177389856835 440462096913 941777319676 975355711643 698026779650 999341555471 373843262401 906667923467 163731632621 19687261763 84090354003 884078087745 248903118332 251705764403 372747085871 515609073652 435118406825 857056933630 622976364520 831695193386 436793906357 961195109673 181531788478 283184195134 738972387182 282401621125 335166906794 651877349420 981985241232 662875731540 405544669728 695338366877 456775236979 349134826309 514112878011 772830970406 920916851769 967835527709 939896644924 678097486988 405192966280 6701903151 27128147157 618341461282 632397017189 140068098780 962371499647 126837300 904583467993 638358256061 279717719447 302231479368 147346310264 433186973175 564028694099 654056831821 968743270115 24646504263 837323161190 832358660923 990171677151 487247891054 237820752166 468506634751 17480896910 610891713482 287095983956 221459658582 705941731465 443611552409 967397537210 53934128289 284232631951 787075479799 450100632389 728932032277 581259223859 108746357482 279383388942 404945861761 495143878558 366078793752 851294251077 401614687167 872068090245 485321166080 617231997038 142312523319 622105962221 382153724958 203278501571 651984664591 106395392824 492673392901 267517337969 342674665858 268731426377 355376318166 658232631472 423409875526 765163198469 547487362886 318843521420 387668790820 129915113490 985184098460 117842001836 910735065363 727754458032 397110073883 595352838850 610979053275 534786770711 895312749790 211116730659 101283744435 500859383529 940605594671 620757540338 651179144608 682054140881 817675191542 750517758107 439114541519 428555208082 395171117620 516827795921 581997915776 37466504042 912825739626 472732217514 218143962630 277820160227 513440572699 722526847730 888388745291 845202354602 291317491806 388457592934 261391734250 279593697488 860536647905 897854287172 450929247813 993086244558 258950450624 213286047413 87930503448 587522948952 57483661880 94959264906 96477639340 419620945337 230084665736 122976489055 27165488287 382492586143 740199773595 930509027660 227175020019 278663876264 111255368957 73884228588 919573354623 835368763460 664317259548 893157204693 507168063394 178352098796 1138659968 240843894431 279420220336 460189732053 851595891647 351747949734 461181929251 633140007459 583200871173 917610236248 916556516948 212891765294 896728635419 975843478180 696625501027 381819238200 118815795294 824334822563 939412596277 575717167885 958294989060 388874886521 973121376389 890250518040 763513755024 726427057523 525074128087 32464483248 594838157027 364909681802 344010221561 189773328336 260629110589 78334885887 838986322973 133928753108 700717445443 123146079577 228321157752 603956562428 347590033469 28812825910 237790762181 918005580040 298519191694 942338625056 273283353690 375350281412 680823367929 921581737160 866451450781 965523321252 581928331853 906436342071 642102901710 720633156370 641020509939 318751475073 626546155366 799854811248 506546184909 481329122516 304878988780 717682525172 827423697166 932818387265 247810197893 415404539317 99163580415 498229622167 388096723762 102171685648 648188367165 555830473407 732128510424 921437941669 577059031243 91503460800 132599498444 800166525587 106781743848 768180064743 150625016436 214467927883 382054483925 361829437959 851266133349 112340900388 885878529868 672996207079 489387410390 204072372050 454784856010 902487558439 765438106226 642196190197 477182056070 156828383660 301337160810 635387208083 129027185654 672850690307 105207334063 497151308320 704902714491 330472568543 776055707198 643405830679 741778912312 959039397336 892924019999 862209568496 832507712922 639871793230 934031529076 517153517034 140562239998 666990453841 33742632330 472031564165 116713762155 537299619751 354364230528 545114647694 211925709400 695980775477 909690380820 711237121842 688129964974 562491559928 23755670334 615973073815 186961978748 820031170446 435837265058 274493945966 881396972675 937797841601 891823367886 670998120640 56991353676 92327068287 638392508675 980461253054 175742089644 914800087888 505903716469 384457168047 596729774487 165892211851 808778046031 544541005822 587940574585 676582180625 18436421192 819534793305 81489361950 820452067393 848695607442 73379115642 342627158026 208034985468 745606845797 492914742831 722560549849 622881861765 563409699903 737266322453 651816779553 453541795996 153163550567 700830500577 486756763435 206379758719 10782035527 471770479284 457387457897 718754230980 364319974831 642101855149 770855258326 559727153245 876699850485 68324393486 565453965515 969164459892 245789232422 505876278815 50514300663 923060138925 419390476574 921345330317 941652210003 496427136227 76084015295 472537610964 257164306122 202046650169 407149283340 427820282460 734357023380 471570513317 173085214349 307549624124 60732745834 950638781249 106330985912 676548458956 856041617125 18323520813 677829494025 779328407353 336255968631 782881882171 317176906849 268698816120 129451820474 852848398697 370260757804 471759165461 594126413652 66089483559 899209714541 876297608151 404430959461 267050827308 272026387872 66043888566 956677361639 251453874591 203791392248 858180149660 172460496342 590504124396 722326278758 242311949126 622560163669 567728355018 809066548431 220541195034 922454532398 981537581514 381953447771 173867815862 662737501515 771205083370 148768797838 32116983343 13095711592 659641016272 451239572557 162757557157 720597598 611357549358 611255712494 297025478062 735344848083 771770259049 49669443289 387467870341 398074485743 690706352596 879259323480 630837284423 499572908623 576911379258 826652271959 78940021326 66213027603 801227362684 574192823377 969925724113 983295954116 882106448060 328201292997 259530820093 761282869721 994877850423 612128158006 48069616127 557601680985 570762118666 110007238510 709323864857 704972276150 630839143056 210472950448 179404943320 724854873193 788561883578 443411191321 509363509592 677635202475 557764087506 234334854512 889167860930 618152470455 238270308334 790071742141 272047971633 140434813014 501469791284 179126795924 439427374853 999459524150 563439896930 897866521654 991422570550 387897934055 722568395524 518415504392 228886841848 670630501900 2803769872 176313220655 903340641546 906759216307 205202472195 483257675356 668333997224 323338848164 216069198998 156034089468 256174257458 261946380209 926443480440 522443718423 592068748835 501792119803 821202140919 798570242288 275605947661 71121204424 347463685935 335269880092 232422492936 682921053059 982170678131 710433812752 490854580209 551837277820 479481161380 376762754011 78397292015 978608305258 114591336485 296032535018 750559381092 116323536326 887444345359 759588112397 752992011886 623989743999 804595031829 558102733985 37023607851 682126624612 104812165456 885843409512 3782612438 321411549370 129999355649 857928441364 264267161160 205005600910 204714138228 388434169520 722455040798 729392477586 511509928729 636694224992 666801307018 610154159172 833815299548 380048098895 436326239232 751006834322 172558307478 988107165673 523543721087 814804878364 547648822800 110640131573 877324251314 21373373621 627239070206 989549714073 989690998654 346223268324 802620119229 243696773219 172665409270 248742858163 309170479986 795042116022 426665677777 599710017040 584901186839 495355455657 387926211952 30216215055 940330220356 691668002686 511500484338 959057074950 988061636311 961360288622 695191730741 515267023858 364694925379 248061127276 435729873038 713920934800 990224068971 803588946300 724986567895 103854214270 246605139042 732988616762 446725022442 397912247057 889999599514 416215313753 842858191036 510997328322 317564013680 265980804166 51361569712 753257814080 146576221244 657295194674 564839689148 973961755743 120588893687 349846022598 894480888046 461154216024 651781763749 975631824577 727272106374 295731949290 796516460928 361913157495 844444875040 945284155594 863953348863 763496756885 858956334798 567785905981 669048349368 74449549224 9662282247 356152194144 831551507024 546995222221 475961453776 255595391100 694902670896 547955796482 511750183479 977202626192 837218546279 422285969564 275308032380 628649900316 661367853399 67081317672 22164267549 373645868959 330743261520 130576172712 366161867531 339761781001 945643004606 744641158202 426223799992 274227777881 148614967310 161459142447 966229431207 637601550207 753117640073 392576303807 14698458043 578052016865 926585344682 824577345027 755948657584 664400693919 835854717756 352310462906 151388892290 978994029295 31967484697 958368058371 484652228360 892114427458 45557857517 377021297990 468450115634 737086450282 707153930121 788223624779 265925321171 569928768321 228008701661 921183669858 324124142050 528890598883 640581772316 457978507188 86956115457 636858346870 439204420756 769371495252 658115864003 863958292490 230121762536 91843400903 634346891052 813609365206 585412009691 878622754004 990949776334 7404913013 164766908779 61888174528 314554350959 820202561518 578703697023 207402179729 770259110248 693465324201 358475871696 788912347212 195124295928 123634250137 392798123203 442722268531 407080110391 249355640882 200393996945 761470980982 572358663094 847064178153 493462010114 848707744897 91407208127 233233795023 534673869715 210750326167 970252099934 858152283056 840935756705 317747602700 673371699964 350799697524 555174514952 967160044023 326922624550 140096202878 265108812026 87189665138 906068441543 258238786195 215489660444 529300559544 920189068026 133374797657 697349129359 961658452849 310309846040 218652810444 375662090891 668696591898 953282319192 108432594234 607118810442 433704569049 494051591422 760961778299 347367424227 642490727504 23152093236 913631372803 641793979135 554829405266 161778108624 577488313795 662293069691 749561421934 456928139468 675205148998 987660744035 258200840838 450895765184 399038734498 709124558462 973133431036 427057864747 440741005422 556710173639 580277961410 639583769857 939032626078 44396948933 298850178360 152504331736 470632369887 560730542174 495476251618 648432107271 936939815663 856800755274 270588864186 315957787313 810846160045 277083771620 516769523014 657280924799 345498812713 711236626303 436047735184 975485467613 115389579330 775250299639 438099405964 275128080668 844052392665 565183824368 444055825408 643511622202 243466126459 574333904230 160174692503 573974617878 541113578199 523437271431 903381611664 266303120803 496803144843 950911693656 78864879819 156307596781 351357109886 251116471199 510596542716 971433953755 203924016924 695676467539 409237464367 372600711923 739524008565 180400885370 909866552655 332848833936 594101875347 341726476759 357935884619 373625543236 14431573092 953910737944 66953000435 236455123714 972350635305 448510525259 799376910200 228651068596 147382404228 325468682376 5598466443 331577117903 578769426604 798358878343 219947640987 443888023103 389415392826 499824925868 876214537617 887700540172 926364788676 812676536802 805673288119 379431071757 75982723128 801256310588 417355646108 982491984566 418007869625 747083064227 667812133331 421987852586 334909640538 817542447148 518644451194 45125651638 104644434668 381039161792 413586535717 334428619396 385051463856 29474999352 91170333209 662161593544 584392578128 147054012355 189519399866 405878706278 721708946109 733833891218 428679664993 532492375478 142806662608 673065925107 219874524859 411976695755 50726001076 110059170612 95564242685 30061610118 637008162495 39016721217 976612894295 254322866847 34612560115 366549439781 68726253845 509385434039 698088853177 438758174968 335296535872 200411494521 191105679192 610123727672 719127442433 951492612405 327555507480 92893320033 703343422505 409101750127 477558470231 759288759224 962936810251 2536930266 210641461526 719594565027 885539120476 898226043191 674412588393 506744359095 827838907918 727293821009 595649670027 648504797303 361915013646 669243727903 403947871402 928628073363 408971442051 370107893791 248609254577 858241562697 577595812293 112856261669 82753008692 204068632299 632635931961 918909388760 750458041018 10465576252 696299909289 160628183068 673429963711 674660248238 64010948988 846406740440 784497283733 368641004072 624016989171 919343827688 173722869122 634003384443 825899135275 499769699156 724392858567 9504158108 620357275876 848024414113 754226257349 74235336655 468063288585 651378618368 69131157024 45378722979 926200563034 783119670552 826432104368 668292835699 423749987070 531685619351 891490660937 717933062042 854884427909 343044537384 420909949589 392862109906 909559304035 299611698632 787978594179 128414469722 182732214515 930615206112 89319245876 437456491637 105786737452 679884582577 675467286962 138057130889 436099907623 375326910871 327027910942 380620545513 315522807734 865626948897 996158189038 846891274285 727462892464 821067091161 662936166075 579837970488 974355976597 63171998612 37881698521 446177360881 913020343888 706971594960 7576062995 744042931380 977625352725 437990460751 392493576675 126975143505 688404807016 953715197940 54455866322 239590839958 169381781028 341557220702 297212548624 574876520466 78703641428 324017758232 146524025416 843968968943 144380037909 272891360561 199209774022 882395370225 687595550686 264074240378 581509444499 928694878707 672930981237 184397239222 623184866287 24426618958 531674305180 325851225501 571205461063 872854121346 627964345116 635548868628 125894265878 776970696394 805544668724 992137713128 367815875416 308657014318 431060327449 976743606191 770617758879 646849708762 782097625906 651451984347 755319220751 145821280307 541765714221 747615078186 243437364908 366666773637 923743605367 493343752725 55014021751 525874554771 326659075880 21686374121 184233098466 118726749927 57937441326 391064805646 264805076920 2423057821 57499358631 243193338189 558113635267 449427210207 55112816523 861169490171 297139583328 294314962542 351737387369 330100993549 244797826514 852120028464 695958079017 405262292255 478603322319 237756506194 297388012350 18861207556 844495362125 882294009909 853461036103 818943446518 371706893721 122880776039 59962447742 912790041325 568362587755 770745387140 949207408875 430655156405 835631633278 610145164993 815792371116 229980741674 344913271523 991266595002 204416199647 563345875113 328786060766 948618947546 307484334692 787610064909 736714354435 81484770399 925081655918 136663711305 2923703019 914835766906 329625425257 314828570814 65002353516 589046781866 625260754590 806450433425 559043456180 555702632277 533187031405 980752581896 492959400827 198937335350 699144333709 914485932189 707418453342 135731301290 756107551049 928962727117 607996678709 785634490358 310637064111 833983433972 771283857209 824225101740 546461282368 11398684980 157064745660 817178194221 527999561075 319838863112 158021732544 712808918387 858222871712 288988519762 887050867372 485957553096 955967641104 656307997152 228979960602 656965353936 785772820572 555595501759 605428199226 850716528509 876373674737 527036887353 925321344988 680225100529 180668879422 892429411550 598056082790 559587840720 431677289268 766996442499 839846190785 469621720273 254742610734 473068300538 683819474876 100044910697 458613348686 702063457024 815385061552 411111267316 951385323572 842829849008 924720974016 419351231869 264277821100 902400394699 213161919221 73737129495 321500229299 845965489206 683006239889 140024037945 623119550086 147586539175 954503656105 486229688703 178425120572 692877292231 653226460381 942504320082 977965597549 26121079882 417597686804 594834805211 655500009281 65232611866 289881467837 726756767168 8866347548 574413307421 823216244551 875255175975 752166904804 551686033990 270146477046 461207290884 406706180504 539773550797 526222241160 113340267228 196940388696 432582008274 429391440899 876827777139 295842454616 255096908174 81741866519 848662641925 577654487199 325146431824 766676947490 330886207882 734534629242 773738743229 153500770659 991680263142 829382163646 665478409961 48031722778 602334862184 782923169644 649468565809 582813845335 447905477691 469761951857 677438457662 458747654549 807694552751 146902617294 993308068394 521458760667 251431752327 560055824221 509199233292 707185642115 543425339573 670888424823 103101090938 271946451745 618675297337 927938162569 366840892678 994598899432 489532458237 641172272384 428297833895 788571664667 671496650496 76547479221 550526954167 791331792917 366988695894 155602755346 404755980151 188617421496 696353017245 102489186094 912110208832 952896600133 801224543163 771840895972 813426867614 312766161120 457456184436 475377041745 921025990633 28684501543 643057776673 120218172700 509558702772 905193028124 212835028102 436299994406 907891022634 169048477382 509960742684 419008944104 231516345332 856469548226 682080745935 949664001722 483471253882 982765886662 317050787095 444868613164 333657685792 98607931184 671948629804 923899115125 756968552091 453899970016 59251354439 832489788945 315112630731 455225847241 239050614435 562710422699 351456797736 6456724135 148645722720 49403081990 211518345 385224822284 135553187387 891924395095 647266935633 129092423303 256836099048 298094695205 416619619768 172384165998 418474026872 307388261497 158704018122 639888096987 198948235197 371441732129 9212472297 417738098632 316976043094 385635818243 886947060881 261926458259 642636787642 711454846209 437902018808 71844225835 356066777487 142956846598 165808240820 774644236928 766082087757 62543244306 729392033686 281059028486 971875198886 638423515187 1516575021 278099824133 476980185790 396556161523 831932986778 792289291006 757096764171 186740176428 578655636475 514828776626 548604397741 604111718775 414645440657 360410777703 105210994393 124314515663 766212091438 107239177487 13239754817 487937458845 294733385953 697158019579 454540553763 160499866567 771369134908 838808492864 398992180767 375730846717 792341885241 46967625701 144373758674 623027490350 708612588713 494096627576 263216193806 506058667301 957244676531 551444651051 876524285499 562283163557 468028576088 468347500893 680268973753 490471562297 64946392183 387907799167 936121299207 316713774113 157259066944 347539454496 964491557765 510716599532 891546615005 472144386929 513764970863 458907136534 517076885801 498821082035 195374601504 33353829386 434811309227 215992188533 812795158603 373668693160 186705109510 642050346866 981380309390 730958983556 771750941257 950304253788 807708753967 238039338456 820001716900 499483985034 854308197290 133793064730 554609142656 266957791223 797409891821 334895437618 128277312743 141876927502 251685746936 144124528347 983955099544 951303828336 834232578360 436428354724 244205276068 250700621992 92540938723 393478833200 446035616196 394983904970 271911400331 195125280658 965967843840 975767986121 35751830948 934584775344 151722618549 240066622565 590567647243 688535849941 749154851040 319457642225 737988592930 451118065774 813198099478 175458501341 644219764015 185137032535 390104514895 940441653083 252112799063 261991838744 294294515255 504851756238 182865047628 148116384147 610380648049 688191774933 708797332779 495739566154 757420842838 745456190244 464794550234 319919878200 661683461822 183634335473 558961002308 586999751645 953190601919 290404052719 197323105390 386684594676 946268109757 967821239858 685554523899 77483213379 731218019949 483433433717 208113666245 619976015293 67328434275 737841361410 249139958886 253491879288 657535427446 766993377179 462610766482 573052597258 252069660604 827413179542 598392846741 374427536767 33417671545 876436079581 16466236121 807805592833 650787595733 886115437635 856714862767 975364470082 387888781774 104030572302 115181819511 367608157437 237916948029 7790737256 211849931809 311789624531 525132704461 283900526122 952064106135 570226069315 420307099846 279293387163 639899576274 336780266249 955243414604 624456612949 391466894156 37691378571 641801707170 887949486161 757857654459 988778542047 938981001966 6122395464 265483780679 994241000307 452127987077 438420603654 395974234467 203200596761 477841896875 768356406034 485507833967 849732717320 932843539190 12797422 543569538308 10930962666 37323365399 182470682728 313184493029 808819302983 94193645132 349805275100 187171882375 927444098792 280812248468 703732504477 227470407450 415017961970 725498986069 22205849419 467229796163 495638536995 2384769818 405680406265 954088872868 626600421133 502298572818 322411881317 141183692151 494146393569 986892257753 681708439364 278906426078 333684525828 567050133628 890863675530 884907070151 124971672986 940740196921 672439351646 459941227184 841728415973 877265423325 564927901646 841921532642 68575850608 160532604618 187631283033 56936013911 277688636432 929076639536 29821637071 119180306565 353186778060 88501612667 581078580046 431326433208 109178722912 37710787017 185064566346 974938305299 374726793177 250622898949 964740430343 747237659783 18734832846 88388731037 25558173790 40038794122 222648170328 119317589937 226442313127 770612967391 601983944956 58193176945 769129577552 180861019858 290395647694 942348727010 352727096485 686497415329 41104083778 754766928300 650550238993 939363178792 162621931380 89215897544 884783772637 858591964405 121489470136 449566856338 770071082557 162973143201 212880200369 843431438948 612646220812 91961251053 877042697634 486925057074 582368217547 787622790418 6708619504 535471678139 466947128568 32894264762 570867762336 640347165772 195191654139 300968451300 373004090569 74372458710 197982177947 760575002513 389179194068 999888671343 544604732700 340500400726 189751845067 172917547609 8174647910 378561559279 763558145470 400490797823 170410178774 177119815006 963319125890 909584634483 201958336343 327010410571 521460892585 505759250783 454876368283 666122821521 427338954088 5616853671 418147696982 68201756405 929667176089 489270903493 974759915225 450789801273 285414235690 334618833711 575814086881 290239340407 426973153603 186937474763 258573220447 392281302696 450332611276 189001284927 298249187770 710959787430 480546736723 249299361106 834044273317 25340557184 800966917564 545365818081 754515538571 467820214833 857546041803 180464507676 73180999300 994372591560 162236880158 555361545835 998212651292 585768020022 99314099357 681099528877 23103295248 797424409925 374134566454 919573278737 582560158256 139747920947 349331537346 746727091799 485579711130 749668600113 784354956773 718832119397 900939844336 677838193906 118014679427 778887865543 933695797869 976786291572 855771992649 712709872581 149158883394 308268744341 413437855187 551921267214 652385687303 39857488521 534816585222 563652386979 345617772691 471414864135 694691594753 39338822080 858603171382 283228426167 264486402959 270328189302 289196703474 182882097381 17312707987 162693781261 261316036475 260360015962 945126062500 235484061210 43485534789 371202105540 84792414031 622938483347 523670864545 241675344713 266047227612 497430224730 999062301518 46601442426 887377402021 310241067892 960998807244 262991583283 722047209719 267758323170 705662694900 448426647132 580022734698 961381176187 32899511349 327311822496 229651101187 509799353118 226817745974 117270999611 422729783371 672585925455 741741185113 162742253195 754977479766 266141466626 490829238684 390611413811 233845200083 400737194887 634141063743 408693001818 373418735640 791191039242 243812664135 384622893281 536617415761 759416894607 478328841881 68301783603 603794610904 359787994103 831499563185 842038265719 637665377255 23444660921 98056937814 868568669477 952274137102 290638615809 648289488446 259241257582 799006647221 302554052341 739005122344 564490284396 307807368347 613470426390 987481745091 330710672173 316048212804 202120042268 501939279756 594598244764 195169398161 995549829019 839288105153 717056930911 503252611434 25196777968 603215065897 450916979054 428126424837 678078831453 535274430229 41177496108 78061783477 758255709472 133720113670 37174600802 456232548354 87354950667 799632265754 221196943121 944961617410 613900957597 643879760176 104383478606 597216382348 354006723775 107853155271 683902996994 625460055275 337568254215 927541928347 707369191366 973456527189 367120760819 731096620989 896412859712 981749480245 578600994704 976330890587 394136532205 59500863637 334385051865 288321605806 899769115907 721222794359 391107319019 965023234654 284095131743 182999267170 980434466582 203958630113 684714696352 214555848901 660761939526 281751438846 636076715642 8174413564 912765625941 784088900611 471042823207 412055080450 939949768881 240034202623 158932217510 68474406698 345353539416 63730118825 611967216307 744928281566 282152497911 622642054669 466913658457 759922638815 954935428037 936091996371 882066364013 244420786103 412937755556 630680452291 495045876493 598358041475 403338871018 230841118214 252824586151 308198996926 903529277997 176350784727 505944058941 140901621503 243483728514 639524310781 758348947768 34640496568 402688706316 365399029293 640547007951 502874985894 43900886541 12956875951 955375968017 169652104993 747775150083 782963967489 930367786212 403041874029 219536588838 760047971533 211579733398 741431958537 517261221889 385707380749 484131771275 791008546223 480915293765 13598743063 336460823158 948645903102 41209059832 479876234210 96325328291 481549675162 887443651109 942874630009 928408832624 661692544834 846191111740 542691608750 616917868205 599685137161 918342179697 948537062437 574903759790 899517621179 411674523774 667113947797 255591928084 454302978632 797888972990 220686407527 590768738550 933791693110 83872622415 883461854025 832794817549 703468439232 372541384387 278720980536 374890166 249988791720 511570444815 852978787639 690227270962 34625016844 778555966011 519387362442 893574171651 334142123922 595613083963 216477356744 340393021746 49708813559 95648641612 322086434033 102524352371 248413207689 915956276023 94413299896 65666895420 843750750559 71715090102 702289217417 156484973893 680581954025 366368631169 303614088895 895144429843 992697178399 418218993322 878548300002 292449787593 279660359000 887002870547 627476428600 124652541081 799643961803 564247629807 826730661293 8159110163 255900375751 456815193909 750440895749 205747118254 655280486458 467125521675 490635832136 296171823521 477800122023 611363495633 144930240755 951417487082 258810915762 643550669804 207978310012 604949992616 411921473203 50542918890 113679921982 109057907349 90796135547 476303155740 532862811143 183228159698 518165841190 108730062827 536497608411 541637614244 631429958928 888380569059 334408570036 956201346852 955170936256 597563417227 419602728424 302264012235 245225517324 163699487724 440994558852 518988050843 289119411865 315315155725 188677387278 155675875786 904163681946 903856465420 794482129631 861644687668 194525387335 154782208169 772105851606 436533693069 237795579441 257969956592 545672055807 908796969670 75565051031 818117456937 91111582531 261448540277 484879930107 87176263702 456068565873 505099494019 40575950241 346859950747 533976899215 546193752518 761234070425 428384490710 236409760087 755461959066 747376801677 215172381228 673134031307 136935627376 850636019753 454473980904 36564313179 797721689443 728233741584 409493318702 91459591237 8765914036 346777920515 652015715000 107960969899 23383538842 6744882245 174828447478 432125372227 76550251768 381112786031 12276962443 472248317198 358007099861 512786718621 97611911810 337857410136 123660494013 642547401127 763285705091 682113859635 352806274056 450535289508 504496395649 528095840181 699662233341 740266915952 756201329675 485226295160 436674244233 678629567564 165502478635 411476928396 676529305992 468672228617 925086802933 54495933896 85578962333 354448916086 147582230118 812739209147 773448798497 89286369548 399536391966 342323218539 626883704172 183558993026 375798767248 802046528562 334972248050 231619577516 999178768940 987167483798 622939396335 671666900785 141336459280 544436519588 751590877789 102218600136 523100768404 947341645513 857396874556 5139633023 467280789620 113309024863 140348140260 65726245612 743281567474 642745549487 947037979079 774200572452 198188693596 140220464943 905295789437 197949482619 278533539860 539334821531 504531363163 516889907787 191785130859 170855041011 577734151773 722808955233 534049526293 223278654405 392239771221 543827237276 79249481995 240967273615 675309056035 890101550300 314191902897 600353544874 90917118478 215934884116 26507607912 714869876297 938084312615 597951244239 715423428109 125631428323 540222523969 632242013344 569409456517 394589890022 254087848395 316312855454 686464655758 695670776272 216578176273 822995515144 834207663065 905276833035 766623729308 731336028933 241073715858 432195392728 846745310572 348410381981 61604478866 665178137084 459487307560 259404776191 385703083035 647214032817 660371864739 523505024060 865319420539 221188592049 554997457092 955951111376 533115896306 756009973064 585844592864 615608018944 653475415025 964110388534 579267207821 764559396821 530466281345 654447946904 999227280806 94015469600 751349158292 762190253991 60583986042 954824785016 999776974686 87162995889 494136216953 349328750811 403667697159 534358866845 891847913841 111661901876 464712518782 666748828506 376230662531 975173455840 348213019996 862330393065 108436298648 350450844307 283955731106 957266048448 420512418718 654582227108 711771973086 252307122237 756871916652 111685434483 428824163277 446124738613 393031986050 121888133792 284542681583 994827478598 630345282902 64265175239 199089485304 67850970111 368811883475 659759262618 56231851737 286025633881 78686136494 678815767852 711939609456 435720486838 21257736275 290359800874 12608992210 402500921427 984803779469 918269443885 226046713816 101581248570 785516561255 752108233498 715958464720 319172028412 884547883587 475683233094 483572458681 537959752717 971479315395 582067478635 158136326021 396794117490 432347253230 594823391057 796060883629 609251917271 690606979595 780423191673 407712717352 323628680698 30304304576 464562402283 842461291871 101993003170 769021619534 432744005175 785295986071 995835784345 131088817021 114424014085 395246735988 546782577393 8446133719 471003337905 714190540898 895286409310 720692723275 498495243664 258328047430 443666889429 148641351622 809276442871 589924564880 890091752857 862235328092 162289944020 907938619957 788587999108 810196362802 177705030834 444071929110 100228844428 564470623922 437549132117 715877544781 969644659803 506884198880 311951420290 946559685716 578555567776 775239623155 919171800554 77913417393 562083645357 936729432695 707826216133 331945744209 921960153632 38729012828 557637097254 119436531759 524103136585 891642112192 129119446779 296994229393 685949790110 733191021139 52907493715 615469343452 825039224379 779209696795 661175465395 782238703471 863214432100 656213760028 517907455608 808301734732 244418138441 510248789958 656876026866 442789999117 117439015815 615816721251 973879301991 137837653435 896254025953 757269409249 281090828766 806930323068 876124050821 823396135609 866205746073 188733745508 448345909556 126264256604 933870452428 515060506527 600043072654 615050786031 606672477958 954530988194 694056784048 787766767217 799918926975 295833581854 826496024656 625626662609 70866363081 936403633191 405983408049 337261906173 533978672884 285528942789 534621663499 589638309867 263597378789 291550579623 702357606040 161948833740 216020858559 807409857949 866014484984 799290881647 462005609360 372950527862 694781938520 736229798306 477213253815 75200648306 658208689551 993605086377 116132636235 512095696552 955236749746 58671270145 92443551244 341442055660 480044277096 376162081808 636995212736 999820387062 59972311823 569635667850 405921093862 684600041348 172864197662 502122183308 322797093943 809874082397 219794028144 361855272616 928983079296 290271159424 622490431473 341035766951 274222001553 869595407054 174992928814 806447214485 109808297195 330914533066 343372443108 67967955073 330497690435 777014210016 500144857015 919216176310 882607281410 524654677681 553128774249 385635443397 204058208231 653478833935 941378575146 698434557112 154583434256 643648511150 970720421673 157778681354 197892574279 493645441433 603422659372 148512629172 815395045329 687564095425 697405378389 596301381314 14547869516 996802478974 449240840923 44975374323 950128791361 287241765491 234578180411 201308892812 543343867363 956350218437 518840328375 520214874882 181879638944 491798098703 353896054067 110431905297 740409627568 462026786651 447477677339 395051555049 470298521760 20551432029 549094221571 841512064814 318881097162 846318264923 320283662772 9900758006 308864040329 88688839102 880202220337 130532748190 911772352761 257537304375 89184086034 352765795483 52215143083 955434101891 148977019621 419899814738 580007709533 831468918795 175603125479 747371547821 558891408077 229052394438 479534652386 318175604958 309776500116 926754460357 318295888168 409981366206 485994372994 53283343164 58168382902 767751946836 272455516006 835759034861 986817792424 672778330691 805392879291 989679638603 678035944290 775325316223 579938620876 927662503023 571733654480 64928619234 985700622049 205048917010 679529118478 977401571611 441544231166 309775794168 23781408671 405897114509 287661875248 876978962268 103544273167 319607494107 258842906544 10218141180 142539992170 612378760434 294464492880 913693291060 306331739137 95672735454 288056037124 33541880446 938337658638 297073310454 862811442122 373413755798 224292153574 296059043036 65239092753 60268211362 471075803552 432719118637 712616485907 608902482382 15048816898 545797586230 5257111012 104730241742 91403319060 472806391528 296080494233 189100810068 124635249052 346252235867 833610398682 816669666920 844913757469 586103589813 688640199347 157713557956 786727464907 740880634315 453870596656 117904539546 699361024122 908263349137 267014061151 206098177134 995950630338 646821731399 794841568860 578330816879 721369358279 10907598438 606588243891 779328250574 838838252797 223253787774 232546335843 296102956413 983045964074 396823410503 383833198708 874023646792 30335421999 446874865768 928966858616 453664569837 989214146544 618879834958 733907733453 366593697433 313554562464 530825550595 498647892422 271792013255 213332845778 551294634316 554036969310 597751465833 599812487274 121731383276 563843716459 11786869550 780655317258 45836900399 152524892986 512196668279 806285797988 331313017872 631109472373 900529160039 865799920747 77549247872 646330565958 772796264820 181412761650 517873941022 533939627638 188435277144 219868642168 194691459231 315818586655 923333560980 886257867238 965186552 933472505368 689894774016 625902641996 934191776484 674622256727 732407318892 560069644579 692170542515 260609637208 733221760689 81676408326 72091240111 593307811941 663888337009 191200088128 955650352837 321261827813 406907182783 989887965319 628860963960 874125837423 480109627368 58106180101 403981659837 976611757983 301171071718 42775335297 659531376062 217359802105 378377185800 434904826621 117158423558 446224264104 732423631877 505017376942 897099022479 749913357598 318875621484 672549674866 379125259007 834180179138 939152352996 210050211510 49259740188 772961451205 56576402581 422192844908 843352488562 885257877420 738745273162 38455457360 246057795777 899675279461 914108625810 952261288859 997520313589 640372092393 729596233301 417499117676 45214233652 464968104025 539357132501 881299218655 723450392726 646850702233 569924851782 166390454839 729657313578 510904348211 136619128629 506464635707 477600290358 143202231087 794737750423 921916392611 922653859750 293776766754 467790646197 691557098183 474781639210 126948501729 620670477124 459606451694 757373246193 85547970314 809598798855 906435488877 75974312447 409797668074 486193670882 608820858456 459796653399 511486007984 791057554995 315262244906 612560489159 581949186137 478465108303 251272304162 801557211759 959203213818 7269378607 9175047363 685139973686 200086296476 635116304509 225305322170 993012636831 84849401281 999725756256 552774961952 866010182558 58643721521 937377416839 314336593334 889459307094 947245589640 607303253815 975531055216 280482599137 760526687298 731904424373 831003935683 911864838457 989411273133 502957424457 737322033850 374860412 341868669719 371800448433 339821676810 962635447600 899581138770 438864531216 482858950370 594584121537 414946809806 566098247031 124708186749 145071867169 416315887917 871130986729 822268049608 457611226581 473915969441 573854907132 507482904533 458213444199 880466534740 553684054281 217928463442 902186773102 272085943312 173558024841 711217946114 317072952160 987757719119 141827537322 423008807543 744633173257 774552072790 206957809545 67455315925 699746800789 820739211681 722412651695 924351627850 568784175198 467042319615 820014691601 323520223981 89371773430 221936478185 901611251823 137956547911 732563986564 707017172536 961101420107 716099083963 43978209792 370701175568 802963488065 95661630266 630589625706 222171637812 695270648846 989504025051 100615441940 335288861442 277499300310 414954295026 222451592877 392481295009 770554016326 959877996439 584769954918 220230925254 335248680020 322032319719 102199059096 860969133158 541544038976 658252028671 181148495806 803020071186 220629104964 429568114276 596863258221 123912738342 188654609090 946666708569 105281799293 388999822299 81017974197 595112365331 370744443087 83899075345 401730502915 47457699636 433507411926 119569183348 574634523046 574730899176 795162865266 60572141270 138750685589 264457801657 73681350885 788652932452 515103135440 305000032053 486884110490 544109293517 211437510844 353361213822 425916229266 518609208793 980887629954 880135225854 17798226030 313450389073 283592306446 231096309940 631894245706 749070432252 819968698724 460523398594 139338898911 971595668798 938334150825 120960658893 657329254898 674021429910 176969599742 737041297895 214691398946 696419034715 491255375678 814194624949 160988917485 951264420373 433082495085 141823221615 862026485128 131998858386 917151556320 584235197477 147681543649 651277034081 68202419035 188492086197 129083109792 860229687102 258559808776 401529114671 124141780714 435473292196 441095894399 312388897890 946600933069 441722599189 758097712948 569061512459 924663759967 986601127638 427402690709 541064920028 506116551190 4703758353 241742432620 147456207330 730935087639 809328898632 801501552028 446885180633 70659923994 38574759225 216019998658 476774524129 258507808537 21907533857 38705833705 595701348111 272267718137 551502259275 924621892945 54102471928 843697238913 456748989485 540441977782 38946934267 299257378192 588237916015 479036737251 427967132804 355551411074 146993321998 738530082426 248489952717 728929459207 734570034404 446650276504 644159988806 125798126940 736632170626 246147813929 586157571501 143743755736 352584173250 377963617135 601013332837 396286442949 6056819447 854190975112 826472418298 910200898827 765231637666 291267694477 772826948873 628248616163 365582209706 465077978340 642038429273 717903441470 330554718615 503065861799 7667492445 919647896114 275256633121 290321914042 244686089269 250226503820 760523315901 936846127029 63002649005 901761709987 889179060251 14456202250 194029781439 133154873139 389666164932 709789803195 149409132727 616332985815 73795445984 554574574092 502048038113 445883193951 296715806749 851068613390 34502479721 339902498334 208290669697 250727233512 672197789401 794563851258 892978155492 235979489866 766191640558 931784004877 863626328210 950186113826 177424694327 899511658928 635911484577 659601119378 603570387315 895112846068 189444379765 781692064120 970844448312 831936830522 97019880096 6350606874 357870954068 692983225072 377076857218 624577232732 398256548732 233758093528 222746336559 194190806455 663170413696 451742375464 896390107732 216561950339 961547406910 468628406513 797919952287 733525829918 226476563379 885470180479 534681560016 297508065099 611879032363 348525563702 35335943928 77190230979 388429341345 322972832146 295847937667 817478411037 180973019364 305257450932 354613327770 175060551912 456847370417 261037508319 388590706980 350372405692 120507179866 510791489390 932711109741 97928906307 617200872299 253921344419 122410189265 323833707744 185546500677 23983397990 649282414254 138926908019 290567831621 141522401420 206502696250 122862741184 794838796627 908732075237 239451745951 79367809765 300162006455 519916145323 143437733322 821062727247 984128583974 691568584118 159701645644 382048868073 799804169635 880460946730 616912126952 894609893778 227822402147 795284684401 742180348000 782616195065 770130677621 704967136585 274542676850 571393712624 267607087296 586280271057 632596180577 79956838749 129837991391 884911447602 178995052223 572197328239 976764708459 730022030478 267079823519 723871709829 46015812505 139279613056 864626833819 764902652327 537788073458 927314521922 104655722911 610701556496 92963756209 805002245727 722716728757 83094217461 530471417404 118219538806 187657993493 76788859952 841490748435 839085350710 111527660991 68536978675 51007547520 848185071723 138669209418 557088837908 578631111325 384696056331 510187307998 960802531125 811709462115 367875509854 622978094558 144647396200 619310021576 556184161367 66894979023 962555144361 652888860032 782993200511 205799635388 394300785149 944457525525 811282300837 418360244173 343658342862 486260124299 53137642427 187315758508 5413671705 930905643759 195819158119 439193949227 354858198218 265543120700 348107755090 442700575129 501763974420 558226886808 332846751549 751987503541 599297485011 180840549365 896230154276 819295941738 776427337917 756026366627 375838234622 146094081473 767092587656 530105068773 878610063338 922962022404 642781499678 505329920936 264642496795 71257612321 783218866387 374104080923 537347466804 869026206989 253312302220 160596483164 132168475208 537985754688 926814403395 623522485152 285489035812 607931954757 68681956103 290693876554 69992386681 8747878714 19336243417 986044580348 191722490783 132180887735 461218575503 639005387436 880539199431 285491179382 393176806882 805017183829 553161804925 525555327558 846615800405 773397934552 571345382614 947676268058 718648063638 769438058632 56679874725 62556002606 462561007621 38115903294 672491682650 316070716108 87272730843 478065960516 305159817278 224676183715 761133573145 445706429220 980917989065 259492245322 659440376066 916415192154 700393466863 940044625147 930790428347 713213122707 914988538190 414585671757 244288581989 810951370048 13550252915 846607125975 60668926210 226419449178 200484638711 434596102154 627710271155 32202436430 301566209787 483923160392 755472504171 728794594666 136155044824 445912921802 39708327834 445371170819 295388536007 931089264571 405391090806 302294857842 838215417576 589380135276 912386531159 387213024056 19585779926 134117915917 684513078082 584349260722 983301145787 752262975315 934028963092 7243318207 438220402602 416461505308 236712869640 69504038380 919035903984 601486356155 926456000458 535752746123 588357434619 217422808595 684679882995 41879334489 11111818969 949744967858 292537220781 462844563621 519848039892 887102938258 691906755958 674475672147 476282831401 787865634065 842730453076 690092364233 628907030625 785560957221 930656382521 652684123699 401823714030 474019083320 408163514487 134103693313 541006843495 903057908027 748510195450 641262692541 868287443478 499213553145 408913894933 54904570586 152152697633 498305525549 560274800695 862660741256 692491260164 516499155271 830539890751 687687255125 399490800038 732608919560 856028675602 385907351199 217693396136 354489597528 552051882861 708348058848 127334925621 271032800275 126460357408 488651821325 770768972638 416067685466 591360125846 964460409954 347377134317 913072035747 675289834562 594753716666 857741557498 638751559222 391249021635 119170628845 843887965558 643808381088 858188168006 658922835958 995295104205 118470255145 913449312732 644719670482 221442331101 731881312601 925082557212 236555153061 52533246915 584020074316 895633976612 951006162476 703214681729 169832417888 669131320821 871547835588 514655943420 942622934341 40447231115 358938400528 49837665003 34060145338 790513254929 752313465412 622568019640 430266202321 610698925388 970432424930 294733413457 447974232117 762864143091 812996671124 259481109958 917502872639 33105551016 578840594855 239973917040 572853741028 43731400417 231809706525 781276800894 877970505311 774377041909 48613464172 259310875380 472407971737 385649139352 283795423750 722917021071 433693141778 385984147804 956456503633 607795227822 433397203564 738804725408 75995061013 624952963539 442062542046 10129292346 395815671580 568159930084 127971269446 335113337945 630429334688 780324785916 452580118481 588432763302 378163035765 757471138532 538140875705 191831011695 338740273928 93323035255 250706769627 372551858288 534513397400 702442885062 698129800791 664703440963 405958964938 381956544584 463271207692 458368560913 678656745015 703972873891 546618940581 256414526751 529068310762 699588817841 307539357876 696136131962 747244817786 194102766286 121250494136 340316474987 972047744085 68648195271 366559666612 769124438435 379291797068 816929839425 429165247002 886690666148 680806773598 697718455125 550108114429 236512738609 436995133619 212587207455 414744836978 280662368939 81335567716 779620301974 719629674604 219946317490 806915785516 233313178053 570390342939 317340212956 724213499924 257331815522 247054416935 876562596133 277136790214 538159776778 332524899083 24346264959 757108901608 772224742303 66972389472 611202868642 531079357582 582722479080 470688646538 247341765140 815304015413 695437692148 501739743189 596185670284 985232201017 44878928473 280399170893 229926175051 565666013608 832547473645 691360384482 121368801918 511865812185 265655814594 76144164812 684108911169 200304003448 646777183497 86226002925 898024495944 27233216207 891087921040 780723388196 795598889716 195762143108 380091341671 556421138155 197147503117 915556459332 246907924353 79194385651 975004497083 590967652613 76257756050 853706508674 432460626440 138149362927 899782924188 161607036964 32416785601 910189520400 884499682258 169719534259 229969680886 601487512331 576118805216 853891655249 632941920430 467157666624 188832733547 223695518599 609388262009 553585263625 212604438421 141316654618 531281143920 276650556986 458296848393 702569331507 596611345137 457216006779 454943027698 990471792376 643554974287 735455508168 159831514029 640405996174 889439339470 939560715551 152894693421 515764740423 502923240846 690168895323 179295505406 249618525535 72864914120 611911897018 200863504324 429937279064 544202427425 80063656876 404381783895 611034575580 353703736837 772048318187 242338636892 784298893065 918540127780 632165345184 945332471542 956311509922 813391903531 212549927387 262251600624 427780310242 952964004145 451415665532 53866591363 783387870046 44468715076 586739559440 623616126907 27316163066 725643334669 276108864792 548684944975 519001793486 128089385052 582090413929 660937160004 82109325456 373669577273 37875385826 327294062971 254002207562 191351537822 431156848148 327811723720 131978679186 190445894998 61353391998 578017503011 340911608504 939624671262 101099384327 654542975421 767011029155 524198843088 634850337595 660827974530 560858901940 543622951222 738991864096 677335799066 7437536009 284569881457 22414204833 349147803999 230331106046 196894827548 246444915237 445605089192 625565808467 168299128020 257596446865 767060373186 742271529214 311645850396 567736716275 154948249237 123288313637 410564577224 197449249911 897769570280 772958275968 469233737246 343246934031 180978081556 428302597475 654660900038 656193883860 981112111486 110008289668 967630704704 928278083280 930187111537 581386556767 212799513144 281730693214 372699457718 762172748341 299936877780 246450740372 773643882768 57905736796 304909807081 933535831645 365035349895 589452569015 182347338911 35100757752 818461867992 955807708274 536747008396 799871714542 874865362481 276220402503 491966886180 759939532722 444961013874 798132088518 991257883446 871632853327 648228185012 587977243787 244083872239 647660934011 205565067074 38167102716 635168322455 640244356750 620785242836 100020903314 623984670223 882045249717 838372827871 561263943643 344645734057 143362273029 491445272047 439220523357 369694163720 576102113018 942119824942 567286408725 834912664059 416405261321 755519473218 352455387645 716719620611 583735606613 217411371782 510103564396 180633982509 23517138403 400840673935 140522109359 369482288985 156577381928 584621356590 249490534212 751888634786 414839932724 979497526371 269810246817 352537747786 678419166689 107481402429 4084466936 784471993723 55295910393 447283611416 50169760107 968410360580 316726421230 267861445115 673882375067 457898973130 32393472204 392087398339 246121113706 615706996428 123742485787 194293876766 924320298929 674541645724 846022951878 322116800495 650603706424 413059338559 185525201387 644085267112 908125294772 876733626271 985858420935 80947580537 20178834855 74106132185 496001249153 695985706580 75350206043 81105535550 246165503654 605031211494 971953453888 574550401825 596435034745 785363062158 977437767842 319220283805 963592626989 410250995233 773121912422 981234694514 877166116351 886351754684 979987759904 768116346064 601561432791 38229411731 645194940095 460044835216 720875192976 291590300553 859442487088 210617998952 780270062177 527073759826 831529483516 21515042200 723377409917 610423649016 220205171449 17924226385 60940799080 761978354527 223232848052 14248613390 579751492737 132983359763 161635485279 709055888734 602502306096 707316762711 922957974132 960552462745 142997736660 863455520872 248969533532 4049580406 145545779752 841095849208 185312909913 704868233956 937080069282 153459143686 887042857242 305533059722 620375520435 894227861116 993422463296 13260073558 402343480829 22109641677 335465666167 726383935050 160720552660 425682296515 43063873706 6605179606 396377079807 105258806963 553825401463 881294766600 88497177493 657066630212 903859001923 805351374013 172070808549 406923682838 620108773384 621164696928 133724022268 957179036968 106582079313 620192870407 786845547169 717889330636 963865349215 774570323929 901327196956 145140688578 737498980398 326984827228 42993523813 116232525695 362247694972 39191937170 955727442108 156707545664 78266080851 208348045771 905971698781 207911851146 203199277029 247626126863 434357502535 708763052641 336294677878 363281224141 773643342246 208826704289 464932235284 96233650913 108943207985 145021783280 998832674897 997381945701 861531573998 672533290754 542076452051 356490715208 237953315577 347009220806 621703976817 286040996081 231416957468 970926851000 463151407175 417489133090 237739644714 379682783985 955609607837 567432919096 331817534592 939271780138 118422290551 772090235549 907578746965 437476620470 626318630671 73037860115 190505570750 97592662751 238757767953 503568477162 625463140938 440464541469 50030246299 361123120345 428334148053 147980509551 600678632567 348852075682 838024274757 742563452315 362875687230 905824664881 927714135086 601466820884 873020572966 284636988413 982472585123 305341874067 239441239707 968207491643 718718403182 223911691662 929660500554 299892001952 269547059693 607309407103 682392173895 507363551080 101361109323 285692370097 999699610539 868935779796 16458964220 629148615399 566546634746 724889882014 76009469150 747894087326 6933359834 904069994243 198770111829 692741652096 456685876373 298704187101 284839952138 943924758318 587303101143 423435675056 804483581695 322890928038 600460839605 850806288481 952174249643 725758488102 388996632338 4451083811 536919965435 378136334247 481265130541 78507962815 273852596237 903745054988 934918267534 484713541092 575425862745 465520257490 888246674941 449909534600 69231299173 438642599558 613251949912 267068513005 785450200568 285125227930 369275287691 130700487986 491525316734 739067927592 654985729687 797154728885 881581267581 95100499481 745284792382 638940276687 771053261994 537215620498 288757593635 202759221027 658189360579 56125651839 240973040067 467273068721 636565963493 795082930420 972894266708 471021350083 980293549549 374354077454 500493027290 3401527554 397068377298 30321303777 423385140106 803826060411 96819011090 343843541941 903518949367 792498038378 610139817567 270992471550 427742125638 689951434650 714535293850 405286878071 31855551698 289589011296 762636064725 839564685057 642551194174 124358267554 850161235417 40872567428 71776027314 696592940193 838405281100 749357856851 646025127917 604299779516 281516576734 467385305389 278980586499 867627441590 782296734304 708590639337 456397871559 13161333816 955070869948 850503384994 804179946991 603470096091 639416759700 912938704569 515145998117 74329420398 3846710342 865644561879 629193725549 881932256431 387839946775 428871142092 658388779127 360632720145 953086854987 364249678687 211439872007 738624855195 544725516811 1016589640 529143949018 986914867699 340599383030 340511437428 41569738427 698439251752 67345396827 82495174159 265595248006 269370188994 678718995002 875182147979 613188391746 856781332280 260710683587 599552478108 147839960785 977778609797 251374287984 441399997851 746243998838 999526773139 722839748195 310423831334 457978520753 459365566152 636755585699 973346670582 893500190637 994315499219 439632544872 117689542114 525340765505 945289618104 869917032872 820111175680 411776099076 911785729607 984634257246 977230302038 189255180040 84018464585 31248087709 363266590566 473723996085 12214317977 756129592569 372335322667 352946051509 574090591476 810202441623 404535072761 518672873783 275523272378 616226591757 795951814753 966369251345 448410905894 904485659635 552316747551 429575952560 426307669154 647458606843 931066426332 72839626947 949260104603 177920142599 248014397213 502416693048 21531262901 676352384772 286716411156 626282375273 627574345514 361111721798 499579625280 204698072128 672383993401 827642588540 141590550395 331771937806 940495085576 389041926738 271155460107 459238257530 960524825389 335287202058 395492590444 311533819656 356924363958 308985618619 358288801506 269268504375 695841100802 703073459573 657483827642 397442359808 568158364089 522388830993 890867007681 182708295810 530766726818 33345517139 409113303297 263597633775 570824698737 866964060219 8436321751 802491809631 240541012172 713464477954 112595136038 650683506736 291470911739 684182346311 792402416778 327705245269 362576649554 640543351794 130878987915 862410876454 279655773554 724762181425 666106555447 274758720671 364517194570 948025259514 783351220006 515776973557 736473272448 624944352435 581562050357 82497274456 355240388535 896290564335 897244324907 787854778480 808316699934 882990300461 598020925960 804569856570 1629550462 151049766143 715191371799 12311392 73664463986 222193789884 988865490627 765916132011 63840492044 753212370555 366276327002 122592766535 446034460752 433101489864 344182003151 62056208985 337659633106 543038736151 719180103398 183451323748 627966412 148314523616 996299280654 238097317817 835419660265 938249381108 193347392544 297533410227 251567811614 678491353946 229466908643 888495010040 678976899270 241773201583 118202107492 771434603291 612900742728 173550465066 769967441937 834651082397 599847951415 984631918950 809758650869 743174623892 73931133173 387111945272 371300373093 197859814889 631531577204 575954752634 678916503328 416978930919 990325443517 574401289040 314478449188 106598029974 352514582150 330879101659 98048929167 147044112971 262926283118 242613674492 875336554904 188922423449 72326349159 290010991897 226571528509 162805656494 755933188514 682194981550 259857898258 910938269014 792597515340 150995406621 796852933528 544176901532 999053647918 401932127878 729927973952 733782167189 427217928888 945502707791 700970232071 223877566808 952543786040 842999120798 968989402239 488241366175 193634620037 464197141980 458517093682 368560752373 624687423408 862367947071 934558970632 360332367263 466403151520 295858685842 467548990648 541507485089 48033362143 503965352239 958936904597 661364643861 496604212554 207974365993 41419269691 603188511672 646734509714 665840842107 118965457205 743047814123 998933730360 617942426473 243848499158 534895000445 656324657330 569861419907 887729699802 570212129269 557985554452 895180873823 217125871228 564485444903 531770117121 827421531563 212346127306 125820157395 34747469952 980385428438 573803407361 790910012646 111145135727 915876769745 404782554025 297153205339 789817647937 866800176603 348078701326 243793576383 132816830927 486278452841 187165153054 363834834048 163139316174 817224945577 666993635236 982190660697 689840436814 503655889952 25226957810 298554894495 273933720085 446347851095 541107711605 9281590908 839258151269 327337646939 9174379167 584498689447 482461648534 171635333598 924586116957 259700830573 486977684243 312681873959 751657693139 817844662335 421041383194 959336861603 114878101201 501227012828 475068544434 394387857961 852661455847 492566006541 952373791435 211991693896 120598380942 370241180765 954996637884 382016188921 862485234600 476961568511 995655079779 788692687655 329452536388 602762150020 720164945787 56468928350 225439944988 849562179490 921943343409 796989888863 41816163940 191736064641 199535722810 556194845951 988722675791 723905990576 752096445447 200118534927 385064635352 950069765785 615535609937 957212940936 722659187508 259283335794 530983559304 902090656830 382261053206 824766548006 76271201020 566896412341 47624906339 538288811343 774454529162 108279631171 979098918067 169170264204 410565190623 814555481252 77704753903 226961494953 448254146834 338346896122 360038123339 611728362607 799847614249 114062726457 918409074073 60019334617 850294067654 631800487366 504755106763 868366100554 967932480509 334500082695 50381482376 750827019466 64430752744 876718877360 388241609772 857066077188 876075079369 580667778266 411294611235 391541736434 785756188491 479045140145 693983879973 539411435946 531821558638 719016330391 816836120016 117999019256 345007829384 845889907453 9118490318 283458003938 63854049755 180474244783 934954305627 566642730871 442226869756 958436103480 712180401180 895087276854 63117100954 915863916289 578312227342 42828136984 142614431261 918907469923 716441622090 305532439476 273100077132 37968145479 959655195624 564076863509 377061781385 997958268022 181575220965 376491483690 384996694086 216635575929 564232935290 508157039514 453738954413 250747946936 393154017711 810279173476 679295972408 787118572765 514279704944 925663786394 252770893994 464657170819 226646309016 228727445698 664624676169 449229392926 795951315641 84086667852 90693650927 492629410052 253235988456 729101005185 554178175743 547799007359 266478481134 957775893474 967712437112 790686271403 730058290747 681457169771 85000613153 605120119655 97755587059 53211987364 450926149720 725006060465 637102166186 808393234474 278988362907 870040191410 132835041750 764491661655 869456418136 532086718624 628517086354 221299397078 834276995837 873113540281 740241761501 781879797900 536017319820 364721457838 638419322970 748148337906 762653225768 118409455676 829847058894 514962062484 451467533707 583095878823 408605483559 957044096939 996708578924 958654271679 597370311967 33181624909 4120804353 685043115637 831468115542 903863498335 650335059512 681151278988 531565249573 514154591676 686169921809 612285408241 809130103241 859550355053 839390008513 60010843125 235962491642 294466474545 220923314687 921883534907 394566560642 422624835965 156389302436 65439588577 925875088326 903823480530 923480183139 799638233106 240722196390 341645483429 854656755560 518127835893 816332207073 482708399256 193942738062 193168749046 581715899217 900312252640 168104551824 665635987635 10826034846 12640936526 759086321949 52972181894 22761580481 568146865039 204789845538 940848392353 545612947431 865910576164 801453130305 601337753400 700930386353 909838994036 383585158237 258355178707 805361772335 306991079536 119139257422 211167588922 204897615253 422006992042 752761718713 398739432303 97243107720 128015919819 623394014403 525049362791 854583603951 662850275828 474158658181 680175441098 668002337840 920559837007 417699452098 806199244006 71150766761 37575248934 612738773268 706079952723 517768849743 6465884277 122616855385 960839923273 423530487321 183871207654 35150024243 934840680784 794104070248 4931285905 371532889181 512705977962 183411707892 160908169622 391680667646 138270315623 736854159191 526254404567 167719629652 110197653995 691468544189 90858756390 754160563984 570819192632 376753191485 949552560204 795196806244 229909421045 667193706985 946106280831 757438542356 614141649735 121628765701 122482018658 366950621432 885849694839 877313676998 95509031202 974476403105 838117856027 156883729550 801596484164 531358436734 634983764283 96668247797 240707648812 9150620709 990305604033 117834240787 240185440336 371624562941 159582292815 19904647080 695685333364 333838974692 241468116825 574865460805 228475776876 961678088259 676326914069 291890492387 824268128814 759420610572 871275123850 877853167269 363602591433 620484431790 192169273516 590792302242 667155705165 346169207145 430763870321 455289741206 579519157195 969888629851 240152412039 6377558734 357134930882 200022494076 258091092884 385159112124 529325475829 578473970399 332060078880 517640633593 990362991126 579917855666 829058802355 725326600863 299273601758 1256899983 523557045267 336539039838 348087364684 393098906485 51008614441 97265179892 316174025247 303605584590 879987151163 683083529922 88872555391 231323150067 614883043347 333485313581 638110576629 431859102048 680059385378 760130822220 83830548488 760948645463 623595559052 515943707173 142915466861 420626296784 874737662501 784469586020 179059842917 583589478514 905823680995 700586829539 43100035782 488853972470 358664420135 621364312468 43689730706 817411967762 116342306524 714063872653 68406996063 263313086803 966555090091 800496714363 234520231125 497904902900 65053947912 48415175858 127788621628 108459267881 822947324812 963769090816 175045418770 79499920602 545881744636 668936760059 476353496167 340897872063 704600472577 649457407414 73022893160 14934929481 918450450016 93246193715 663505509194 171199926884 296253708814 698640875746 945014555129 306535834219 335518363842 909112813458 65577188990 797637148538 510590827083 175907596497 975972075041 992451836135 477154532726 725757302609 857658672467 926153490937 28980931865 683713476285 267207210193 508925331149 899596870411 813393004125 804335887312 145882348303 444153361083 667913266798 78264351733 366783923019 151497669454 596566408918 778626593998 715470581495 138682947666 105972237921 938364025707 772818115909 178503740201 509829784872 316516260047 852240963120 742266601800 672148811668 544760239797 355709506623 496588744168 320557782162 100172062322 24372453497 112371177153 777507714650 746644896984 356702731812 581761879620 466641761644 169189361523 970975349098 148987363380 184916022339 487389838605 516678392787 915735421306 591005771958 870459436123 477254170015 84139757765 750848240392 818635768646 165844656587 414754835195 307621242796 871267075551 861911786381 324295018513 845181323706 500022892901 782398959195 124873454826 836353262040 45151609916 15092961369 271584242944 562070769778 834028926044 451819176858 417319159430 75952045409 109067392591 58284621528 515163666573 145257083967 610668754333 640280315248 230976989996 451720466549 732250761114 242958169711 94133698193 634896115622 581405352215 294455918067 601903155082 452994297424 974412930849 52605514807 108775262187 417609423202 703509176963 32417238609 966509057913 785279968724 708514729670 332975856241 275322978879 84224395123 909065686141 393403674843 704613789581 920978004297 24149276643 934662733019 281245155827 625282263772 298699311739 963909165306 200045126781 416569294817 943342566482 467458994323 20291729285 105532903954 647340944971 909563521324 845399408143 15590222973 222756084135 191120083420 588865973466 14408829936 129561702410 802387108006 510349699663 89922762009 664090736089 692050487385 444278746256 251347396836 412238193164 788782326594 164511511773 474619094004 169199434932 758278603521 756547852641 653397113548 351230980259 227082641082 339874540525 801727087618 850963275919 746071042205 873067420450 771885777010 381346485970 562722668886 673213165256 111204035719 436392553549 670255317780 739109835061 341631140516 542948146740 507706181462 673404803957 274769429634 703155572576 199117618106 181395921365 102894254517 33482620475 831218061087 307662071757 505290821680 356469384964 384756604724 620104331615 721848099257 932678388160 6937886200 359608727990 143384802337 237177835114 17287530742 863711002145 561774452455 513287918449 873203189432 84415164382 264561742645 680557395592 330156210439 270243530766 179116489896 576678002304 303564267247 404673112380 463695624507 451312038117 898365214154 246324466007 441450631546 422897156098 415155436387 146579032053 209425962537 394617405038 826047568693 794860405806 697000591679 760877215731 675365046781 198739875238 853433409988 664388918587 850610571352 188297054992 548444115193 896803471987 750834009591 621739343996 486215526646 511514936471 430528110928 90280431276 693204614813 104226957868 213529402016 750138226736 836714277773 818726217018 524687497309 736069613641 340534965915 544864599417 889045855610 664481290091 894824612256 648512607225 750125053523 805106017695 463634533457 912093937053 642553116958 140089739912 632706679588 33013389239 724141502892 145099543107 103264830528 615135798398 719600084557 200334688888 768955651479 959452723111 223511329706 700706789623 712595709230 800346547511 463185522848 703621637358 681488593311 300535881422 539925596648 229104608856 571721100492 905125129858 320158923060 624102189726 761356007151 155415826788 427129343083 119841629759 367265303330 133416750639 740041050892 709057368947 612629061908 900008777922 698416478845 425016255339 219916487668 624470255753 796901783062 916214662393 59352960702 71664773661 702362218702 870040044281 521606660984 323131972456 250443873680 860592555430 515498101450 969163274831 867314454414 783261794877 195025444772 660367982668 661671173707 313522513160 225809881897 971046715573 241690793842 213799232432 454296378335 232098298158 672876306979 363471787899 224805770544 903619259232 522342731688 123531131518 192212505537 410843210265 326994049425 206802879577 192605677947 364789778028 971676467039 352608602184 952179348575 66495522713 900441161302 161099264362 351745957548 938569774759 193263807684 830381056995 32676585537 123715274647 338456820711 632563298107 373376869179 86823924969 573069296373 910152098718 61218248277 600600396680 598136887697 860100365679 791317678020 656594389140 834050474503 547773934261 62564912898 263132860964 961535529349 467158308512 923833110336 22605630238 341743469851 89241501473 92673656317 784520243893 424326881548 55328089119 746351757775 140835349898 243117041482 385422303769 502578961922 79724572419 25971734946 573648415942 942353317633 15209581121 66152296089 415024620225 25058798819 840199173642 441078018804 458587873554 23449358800 603950732912 71765364106 656681828888 977798695978 234495506030 551010311047 932421007274 277379273448 888334875907 507687231356 622734573346 983018625683 126783196622 258446048833 211308519036 788978331356 41399241647 523879393983 761391539845 677944446209 923991310881 174056778847 223013782078 64975199181 261853252473 430985819943 21790963117 426111130933 603668401148 937528874455 916302660062 782413998186 453727812348 769151496262 503904238055 626396558752 878579073112 771329828073 159228020593 993503112021 555386480630 437314362432 419977595061 113901336225 843759991552 719703578447 397152663537 306212593626 891442186396 130584055071 245903038554 522027498578 767320172989 460115148791 618246317363 318476508298 747956745712 459082940131 358025148954 544376550354 585997613426 204643593470 646160557789 911830221049 552073782497 740427213834 940567278708 621155918781 764792737376 231426405480 701381737535 3791633172 853197147424 369240342031 9544964525 896816155633 196497298969 573982756029 572926884038 931730882457 655289207538 821822968107 498726463702 146094079570 74492920530 571127190647 916558994461 368938386508 882688867014 71007625359 514653540603 124346199266 311472214475 103100960585 491713470658 914117374102 469834984640 7671185904 268584405268 908357815224 692571194057 318144840674 757477885519 763289759497 929081527919 348137580434 595775504223 175574921811 844714126013 268365631598 252746920539 225890458497 547819388220 86698741705 567363364528 164883476397 73093256608 429175801238 398901902870 890552461900 634664431209 424887940920 801889718663 686151894381 257360141428 347278879151 307466895132 60665215930 545254973281 770181563365 738464809178 863370534690 829792622125 140263500550 291914551570 45819893412 775040426849 807315110929 481222670966 965775180317 687157593482 307239138593 662653812743 364447985385 889670283929 371156636836 700922137469 572140676897 454904030352 437978679707 43930699494 219366284849 429465752927 712246908121 928926824120 79867070050 807476880875 957929084382 519673401094 652871931422 9344897070 52338448836 946750098317 179168597851 415401049774 440317850371 644622059999 660828961334 610989959009 196204207717 44576195148 643963039597 496524848524 391612231938 472292115541 528155002285 449579087543 565108184364 589600500530 14857330902 217726014770 547755021100 763294553665 87780712617 850688722976 738792445411 619397602430 73638384081 816967122683 621057571817 81797228820 586573964632 592548530531 295560023425 156219330154 542026908098 349150133148 535352893213 667230123350 52499020424 899998862234 510087410074 404297078509 341688458583 768332779672 989347340151 194933087071 58670288487 645864331823 320826047722 281277149831 488822970584 375213208493 316639560026 466568735035 331954619943 332415215241 353028042784 272144673005 427042686258 882804858549 609165749432 757810079774 801478497690 725402069238 187846658245 888515245869 890361401460 319249779984 510969022392 628563203053 386931017270 832952077016 741219688798 129545279024 144791136896 6560868089 769784060960 761257742226 172035623119 680187025420 289243913880 916535231333 387418897973 942374390195 719440736345 139006116281 130100163489 864675156518 851444463764 246552664745 521451770582 875335518541 774102444478 846044342998 252491316665 892058774437 614074909968 528973700990 290286900047 60489349578 239197710155 437454948954 863391033931 295543266752 658513938908 61009604205 983581401258 490592514789 343384650931 943422357341 878736773424 317998449248 238737034732 165458812067 725627345921 223735845103 51962188570 116474584294 874727589858 692118179300 207061923670 386994709363 331665812913 998094435183 886332859171 257539866633 764702801425 940431450335 43261961000 197665412577 291629717314 241935088220 151068671349 868136037754 776160705053 195141683388 306117245172 905414718012 493503967673 323189163559 51122194542 540375802382 626044078381 258651982279 373138851641 507434794481 753623975380 257327140487 366048839465 767311346394 468794518487 665510826169 573958237632 193085630115 488671307116 596275426857 493144146919 745580690285 152487627759 303626617647 977567642868 667040379304 440319814596 694692310120 695118408377 624891064170 987361202733 274744948992 54455810762 669582096008 684360702408 850507272360 319570449805 414677134302 309552557991 933132745207 15477429659 650126829233 305342252080 354735272047 200317951337 551770235105 558585141988 900491836278 300870183392 170939593511 174551881759 757571111929 480959679583 672213734596 182721354272 627842471252 168742996355 584228764269 174584314812 941477926499 268472698232 79669979541 106757934008 81898339507 727998183793 406407358923 610728649624 996292392882 413288545495 591683019487 910682277477 142328623994 657198379492 211270757991 938104037629 838346076491 876562086206 227242111974 382547567313 248469930506 215569796195 138668869149 127056022252 901331960856 549805812698 889729100486 496402881643 505620436540 560427011920 647260301860 145573003340 983482243807 894692612647 615905788410 969488818495 525616065085 483532103328 928386429991 235393732461 18352962537 154683734655 721844837628 55134118654 331977570861 989345412919 386516168726 978463156511 386421750908 168847052103 260316807806 240129725141 141227255942 535711092914 665360016550 227483602136 643010518031 196458653551 461525676711 524241574772 582595007251 503770750359 689724839048 401993954572 138794139548 743511404401 525597537701 656219425070 698454861979 623787726026 682340316977 68011766669 370526384626 79558433872 445609161654 38325494047 617694637709 393317096259 591238659063 857750843974 757416355085 283200374074 954978544815 244659148924 133390164420 648328032186 801034461262 124226663639 811630438519 744847677525 607566933133 878931666470 215795989897 226609533448 544623279832 377147550075 800684998270 981300204357 629587570652 237076992321 604053592229 375467991290 81126064774 623329591793 785895801895 160652604684 348490872095 164103901708 487454747753 233452691526 398763958308 634275359066 458905637462 64414884840 311777612497 313118779649 255656717015 977394961007 37192112371 222161006456 43141820510 229910341853 577898853410 680250658130 745299117128 513242317982 56127450045 669091642157 154023842446 541357575162 715249572238 338735932112 273787736977 380975212019 167090008740 308135558630 344809118968 745030799406 843271333156 632256766965 773596774754 358710603868 924282330522 104847014528 339825014142 460829716999 850888280400 830519947109 787466551483 768234315592 411716628277 628305271860 182997815413 775913218090 102312782609 14914954846 574991839050 961942595977 578544644042 700212184790 823639624657 454982426096 119547050766 849345199098 989222011232 652494949000 421368306622 504255579467 573578522079 873770603520 39520700586 708795986806 679522073099 614663062452 790944190233 373642166587 306060181107 759547611149 15410893169 668768002942 368534148641 776128514864 931138701210 934655874638 554179465698 783158622936 204093902384 133997492249 140199706668 829019724605 100625020072 822465635775 607313577971 980372845357 83901456248 381376218121 530034054806 178080439636 769009197882 687541939666 23750194420 494017358254 491904328299 411570079174 777253277708 246411821572 638127312029 796575094227 852803711451 500575826779 303710468829 481603504833 626229522807 363945758918 640434204689 210425875428 969139876949 3253430656 428422477615 108098199705 712142944251 437355071010 222117176397 879524274002 343206914011 146530962671 856021262305 766851664418 807632541211 316570535523 652005566059 36396873674 788535134206 786569314970 35470046242 225363923032 501009720726 113276140938 717740670745 983038505334 373151969889 355924653805 935566261354 680611283067 583435218840 387022097535 501400493767 667379971425 939873882731 520090501012 101873497916 406283010617 18410453975 658964616491 779154084986 62300987095 215455986188 287504446678 598416228056 907055050165 491525324646 828803813351 898915350085 561571670313 879309234292 259366138663 629431963876 574448248479 260457540867 604408464931 938416040682 265454429264 6560339647 297688927040 89475790905 214295081278 560367442819 583139313601 829819078840 384044366337 440071992931 931577945489 418276176212 870995872266 222666306618 725740731506 26446794357 827979719026 400291259616 768564535060 704734118022 831918031040 571293662271 345035493222 375942159056 368134559389 604451248078 852699340265 201356568940 832210925688 660281768023 352883316143 613013737219 924561616180 709647153972 183775967191 848029168416 272716816487 636019011597 274727289283 978155485140 823166989028 519963403736 901584851902 22004127060 156793019442 842684880770 762796443831 653658479474 115554464240 153365888655 14389082249 636499795602 599809606814 258219753637 226522950829 502139068072 389912125704 76607288640 51031309314 875085003802 399476179182 338199622230 546127793507 553673358629 15230633705 910159456198 712274839604 202771306082 624323311951 822679376790 166661821261 785949053738 897339761803 575335355767 545909254558 517127950357 394056931763 889774254932 965879053434 57160302665 324649343805 894748171823 138905827287 941233231614 133367617994 690528520167 381191223102 312419265755 482805884971 17737730639 460785770241 268703421840 493966179554 598881240700 489128621785 634997885551 651770207681 617880519629 353699875055 887937394967 480311736519 294367419718 652878102368 196707445261 15931319948 405376115631 977864755350 218061196333 734028408867 973231939519 535077656999 182926937615 978083553868 79954759139 536470662399 190482147984 989131296141 470222333686 871872191195 344062966321 197231928550 831039667071 953824613277 168668627679 134159557086 765204025216 718521969051 258801264296 632044739747 821842951234 682036308349 962129349722 907819828166 858215828140 851566435532 933718231029 21287451270 980252323778 51184291759 640934473875 383310867165 560561567539 639979977278 707741240413 680986845282 847973363050 61563626806 140435874219 982160575898 733231959066 757645244680 233255071542 345277036231 729810654395 240386367888 582101404157 558841430523 297382659227 165645399981 742677723620 657648959498 623252031020 965015919185 828839425271 331089446842 31246555288 24507383172 702734356173 229994499540 4433929309 619920833953 451551743530 999125635738 149599739147 111117343068 671120474110 380640507778 794337813797 40088239043 974892260938 660457797455 713082418567 436764951500 988357080615 166987996491 852093041611 273807464891 956347336874 84815552111 994111374946 627005411687 456467376447 574000721973 357447338078 25273799050 88082603277 685402895537 259153376131 586065153847 676915137739 857225638126 212665944788 131168036187 510749143880 950811514115 551948014522 356118413943 237209453656 558711368928 79459577621 578924030905 427750246118 33613583548 812590638835 328530306705 949689859174 20396336628 777396006947 666229415312 533073518754 287613034138 36704872380 818800391338 736805627191 520955616028 536582145433 985433811995 181962220939 933940198798 252624918856 406908800215 386954984508 972859408210 768072877002 189632089110 218944534633 986056144724 688495452340 335255940949 62828404676 55614656590 489785169945 196013648332 72452285572 572398573731 186559359642 99250320760 238354758478 80550741504 195266057025 487359235412 159833130802 281885171757 944859974395 438646747752 243988967747 571099537211 72897907741 755833171490 747680752957 325244724504 754974520703 584174170072 543493239332 577458884067 344770717412 333969022358 666121652706 358459538667 712438090311 969054248170 984081280713 649198257486 824370534041 755863199013 394625456224 984752562812 971443794072 494367879700 523480404493 512954809303 850246738465 11520469526 595803440084 10296727146 741555506507 214433127564 339588608713 618467621638 206157940390 135455989956 605683291907 796830013858 405920116117 77792570728 475264913692 881584618535 843218568246 157271928680 322422551439 487461066124 196447778715 229344945995 358859278373 86856467191 898895301999 21807910850 267082392827 319816843705 695300502635 566099934840 514724579895 430857415932 229509251675 242101523809 713055667331 913204878704 419552022478 897808623633 483868033608 165833216386 497865469534 684932597804 98210985266 729454486113 717510041721 578407055219 416354912700 346530398236 236169024340 629651726965 7681345119 181665238075 817982301875 426127328594 280956895887 19980679640 584684557701 641920317019 743865184903 996833907284 443926511945 89720782064 238221370443 62029775830 816165041693 137388956304 563023700698 399797627170 293444437853 249428219217 463815761413 933051240350 847967152732 262486655912 249839234846 445766694487 836557182972 914156980119 900218091976 662218810095 488021140978 740334938419 430941761980 964884324618 378922158158 975206497551 510258201535 581892856035 997265223398 259683121152 795618533394 518751249349 163834014622 92450027242 234763948998 231053099792 563768351374 293534589076 496088433016 700902696512 128430862836 255744371237 75230936910 316081746069 433698234022 351794892115 677394345650 807950146529 658369176158 450226970966 174399391345 750931867161 925283163524 564865037577 72559455441 700565363634 623139144264 328317374418 788794108960 690384591890 304917000265 47381665629 768505329645 254979298839 728255790180 544017197437 914286341801 364249608788 805312602728 538878441433 488589098686 86515686508 277570109607 146639789034 397596390047 842674019235 705494907165 628993572282 194029154310 464547415989 662950204158 953418409356 942996047125 495675929541 300415286603 204020478894 909669490183 556375783085 16240118426 471847469515 371010106577 494211815843 488676429851 991800205862 575830429334 442968507322 261531000533 554795646208 660109653347 140466160188 302201346588 337890658580 110081040269 572122887023 750512559849 858086240953 544462201290 843090552081 652075395777 455591854315 707147957873 207898678118 565572216580 359362435741 100504693826 241177396210 153208886462 256169531569 173500829841 713042831661 437499740937 294204504538 593075321235 420266636249 58961939720 791172208362 309645889835 172666727020 358022537521 25764247239 36050371608 251879870697 550749646435 479202748570 485961762750 833164222794 788742051619 863208870802 92442045366 229536548343 935481940583 271065310345 625882638389 244190574504 37427933525 1370258439 62299925363 495190993234 582547818539 889084860874 616051377624 872527358996 165862045488 740894112848 652980355465 507038412001 815154728173 285610321044 804801676786 813738726420 512804701017 120449620748 300177370410 409626692539 260051074610 855239314995 735005823591 175373591730 884753758761 79681566331 856791858105 798960500157 677033980491 695216148902 290692752636 978540187514 554590077151 654098897421 978879057970 824333573357 505031997940 439509564502 715595710648 955036668239 509090660363 96072898032 182185025817 987671077617 494153361620 848840250787 686262395114 762643662409 246175632060 909741183246 169362429844 194859844328 66996394778 849492167820 159316712422 587321676041 490154150715 106787721825 985099260404 896493958748 876492684244 764297240925 801102081478 637020381420 632912922590 438563651035 666213996117 510071129349 363538232335 727925370975 535630505381 31016878694 247731079169 901270301547 367306007280 860197612169 441063156434 686814326319 64566218465 105330321988 44217388450 896703979600 453015277477 967608039068 623804094403 913776271510 695141130619 545971103774 190757174949 635423176511 667193777424 741969636766 49140676232 638442843985 723930811706 999318396479 670012950309 212252296622 500696636122 217487458344 173441411849 308990255411 202063859419 702579074754 723457332732 955387692760 590871288204 713977360428 571281794554 461602400782 12788587134 957366875568 437459433720 249690473306 199098131764 316809218976 988354851064 649772020397 327295823020 545447392357 902039734158 146560387193 100809426096 609805345043 428793512821 239947841625 186889679983 425357812207 531258341250 875019177933 213003515801 530702046535 314009319006 247519549261 84265380326 421782846122 775087532715 628081842078 827207404390 932780857709 209821115207 247317299867 759187562487 54003275894 641994752579 898574957449 117773130530 154871338584 655004925673 26912257863 502810966083 146209272810 412214362769 298654377612 349750503081 835112406739 431490965294 801199066771 953822098223 840656324579 711545041635 914107947080 344357386616 51716135202 855995422866 544078914804 726411455663 775986777029 187750660941 376322804792 316097288147 812759036756 972156431951 728859141588 636032666787 693808577440 908154271009 489102805113 425562451379 885749382735 867581855900 118444659448 235533627016 517282938737 443454392297 50864356552 878079041900 640358124125 439937162814 947773123258 666737523742 917696904772 871372545254 968104536501 958989689849 934339217800 866158376850 26137858335 126885048390 53460622225 180130703852 116615610634 935041214752 323394736963 796063846831 580675519952 492851678592 82345147283 689986303481 144498290614 235819061127 688497810019 31034220693 454989939592 768305100316 92194917553 22696349082 121858509412 546485580996 747282182061 891982139741 697014497684 287429472706 14768928927 128653226859 19300814442 67709844568 844379222370 202529286286 131741826773 99227642171 53737431754 570100998312 718708604574 695097569656 125825178934 726350622184 922384332745 481994326983 223507662001 215068842861 172178754426 978524782813 999764399756 622021835648 725706463311 873331630275 571198068578 931489179791 313138640882 711293616679 963919702874 562979737769 249992781203 145389638519 820952220578 681707871070 711136620886 339675644421 523065187328 613272563666 14742523192 326224570950 613311690783 446375946302 915724583625 6862776791 461193427080 922560583136 932582254331 233320924959 121564515575 95564384747 315657209797 376204817618 737971148586 964083816647 299820868635 926225210665 279212127329 129530684481 722847607445 377483002617 522705610529 821003770751 85974895632 643870826414 620223760235 882205361486 507545401145 879632636868 554069901979 417392489529 976810690270 589987784110 38449885719 848254971030 879522294480 569933680578 972119611621 850789310560 334904621789 621764268161 175470480214 548987533894 376268711108 138684470919 136223186479 939448571304 659398164113 775151282373 1044025643 584503466898 191915702733 575772669337 517940402063 229306959680 16954746866 788062812900 806116808986 83459761832 138438383387 953533627857 822356899991 709441974884 959527221024 937458537868 792904440066 431492427895 236867617659 51884787503 491451813449 180717178460 915725399024 656807363170 525408610259 886106033382 568783327528 854558953366 58684086745 61649869154 171069004348 259905005200 702218704536 75045292160 487092308998 63204767440 891200065691 606144837453 757017089564 961456369551 966209061650 203681508970 106728158472 4306593423 321144836639 216128881459 973089184352 146269345295 109574918840 37122323262 910982642020 697391438786 270565844169 336746048333 567683254335 486190760540 168965952543 161801118236 917825772128 568237277812 177864070379 631829415800 909303773849 773837863631 856360397911 371271438759 711017889754 318186458565 829300616325 752576459812 538149569610 634501032998 58866446304 121714305947 96655064785 359735456028 445974168535 72867738173 356232201604 3306002194 497326314569 620152674789 333142164548 189560662483 751654973056 743581289433 9679688592 861721308975 987134697109 104087930474 176293169075 99861868272 671540237167 648586954435 705191734512 907750039218 986982615235 951700602652 284272519343 580034272380 425303919772 80430327 427789467835 889368340439 257126399807 468905713385 409861275715 889015765995 275612492590 831979326664 598904086910 838709727581 210554058941 862941089184 891500116478 510612464719 499254783602 138739086978 107889904229 582722139571 823258051383 208874925375 568043900632 794217614454 236279339974 993990130559 708069595551 439559375108 948180821711 972838029969 620601965007 44734771613 179604876391 741832200751 876013990044 607917914721 577706834303 566905558918 291228612156 534607761593 420612276752 336500023472 191189457072 176557364053 310730469384 632237406111 833904077611 528919541126 485230596890 358033677125 944715669306 747198372603 598101974662 801570133685 876435295516 382830303757 688577861428 767488106914 609738955209 73657798508 339445796701 137296808189 934166538313 413698568249 381572495941 20714692953 579239756794 798115273651 397082698019 946640902724 368323535002 831285097700 528189263896 26199883601 443223236624 470549643269 995112314514 470415023863 524149863596 695199958840 469313799058 649169213590 386424983731 355998081986 26476367927 365030758275 689201475473 283813938349 902049791412 621624128274 382189198013 224384706976 878034718457 360422953336 304978793499 931479429195 306295371248 433290019390 299569667846 92659248101 487262055399 81682516973 30551148229 872427148771 644714223802 528549332182 412775717283 359382994451 423766474154 860790511358 873255904833 766642182 992564712390 792189997923 132754501455 977549869448 488035930367 139699496781 136283706398 909056648673 327624464538 889704261822 845367199540 442161195047 822283050418 701767402717 850849460024 730494187704 792399002731 325993805253 209519543853 292205996657 485986019313 897185966701 25946990738 91553433889 220166862740 330960853047 15664057428 967690837150 936913095856 250844305265 548013933902 503633077932 649027604816 370236668538 493236645455 336945198156 484837950492 804248434763 79404599341 514251437675 117031975865 984607383995 483277477958 621805572834 672229992861 793196011207 976445381426 183731609291 210996480561 141066753743 864178420159 174495712752 220487077456 829579611419 938316516566 798440077962 628865616561 438667847121 183382239823 868050700752 912870468148 231577414542 267793450466 421010795363 835025923922 676926504182 887255861197 248300453518 307361476159 882377993648 302227791447 834040629903 234993710515 229939514349 881360130749 673790088437 794560693375 111361264903 160882266934 909867395128 459062797781 819553446356 872401000015 588300872875 511030270859 237012115026 620494046925 407919585182 913523169734 768203519488 3581105434 629263085560 177859343696 162601557732 994867358783 563232208898 841729433967 473127323345 503737603893 703604022780 107386617611 398369324577 497547129478 646640059032 697315330771 441513725799 855823657610 159276092706 774748758910 576764624084 517125081424 259453167358 738435972645 626958810946 788723469411 596248738228 736685781485 982512323810 126115542709 652862208644 701537469964 879579584318 576764331344 486978182743 365901251625 451748779767 522820165336 261099085096 656296996013 669029843990 561812412135 522001754520 885447656897 20870365575 608286156527 184715827518 718952075080 841159807129 323567695832 999667270207 901787617817 969445341030 273351672611 408484563661 189349379189 262673488368 215384390750 368953406708 606623315521 842574413867 479950044928 93318161241 681996505798 639229038771 861089232187 83380282698 749997087987 821349678716 44065123050 154206082368 55074671047 12836892880 347492374497 60664950805 715739271167 358697843122 833772275698 365569706416 519243556671 271258881909 630687402078 995508023897 209893681376 213736505913 353842518241 989494192052 178549251843 414133509288 692614683653 616381872525 974536710599 749959420612 916351830493 955554953837 38893103303 289180037966 104971111423 178437233846 396317989051 939966433667 770461106423 540021126356 582209577494 770777339438 71405647230 349019935710 330450930692 108761500271 731425961428 524850054330 453892203752 908103570498 341046192143 966387239821 954972179594 389401039184 476512093853 248618905344 317800683468 80345201220 457173273581 982271142787 386538878504 208077446828 706835575 714646186231 556844172333 745943502351 846577000719 467949827951 923669616219 781525383507 373341552764 352029339543 285410030493 540053648255 538586911112 895967574834 246004596095 933783519843 32962037653 392440756199 131922945169 955448771117 17370912716 864744802435 733296982734 385626143667 980745001399 899036184048 938293336919 788101160240 77625883920 138467952688 944681836218 919202569357 785618389326 658259294123 187639290557 976607408017 769943845558 429229597127 275452268800 825771088715 240639886774 143554555734 657570460613 663554340086 327701480196 319996745624 283144066859 851886203084 711084718581 580840609044 57187836980 897137194817 38350911815 346675690245 929311062595 295996241750 249692513349 191717801366 983497548455 996976939293 967655403378 542020513040 554897884602 464455390029 340986394586 739152793293 437102878211 525133808093 393724085655 51524742248 945450957824 167265966186 698342150432 363407219810 773096617283 631724772605 880889124859 131974310220 697215003339 4888726876 642671345664 226031682181 350880129594 533791110997 959464619341 523363892471 372186709602 673100177830 945314716717 79132847582 233147957070 139518280287 163810178140 565018164773 862394572519 223051945436 871398725572 990892401098 970579149608 682187153874 232031764191 398766812184 412880247885 72707058502 366848277825 616044943333 973303510183 288102074936 521178227344 999592209543 447231298973 901410886889 576943681136 504749821395 441669470758 485779362417 185234280186 189767316946 562766154436 103162867062 18718646910 146311127780 877949179853 235723538457 619616785118 993423702538 628010901171 228912559227 606223359422 518716470328 718087209982 575205218454 299252114776 984286710313 950041335401 459522217504 713686797168 764086381248 110295135956 164820988618 467240438603 484372058707 866004786170 263204817708 406791123068 527742695980 762971116506 231950950444 990006475550 160146931605 911689930354 924654558445 616375256182 479072373317 812304850441 673446984260 87817952035 882719932294 324806857837 246554376412 191751703768 835111910487 403971365548 423824079644 548335604491 721882324254 446891269489 73546277734 970913772210 42447236788 566835840914 35440465224 168775830587 909478715615 34978601346 553457965315 667766442198 681432457435 224485032994 224500237749 84258214085 485398528997 720165194830 475547502724 543767027390 638293697619 913061801342 315862609910 665759861716 805867760137 344078361862 843876580748 75809817404 106015461917 452594060473 304154333413 426459694684 909840554563 246758036176 81798318819 871974903590 668030149731 645681750411 611367037050 969048007461 866279729480 863191684838 835142364002 553720901669 97439395007 191011537471 747752940891 250596341805 583768659665 518738875723 682606854108 149445739201 477103745956 234026415338 907654824478 935377431618 791628110564 402563726729 296365423086 34406791088 862556490542 524736537127 349758275370 834718723348 245381485718 807488083147 397656233253 663618562602 570614847641 245690815381 984222030350 426630953341 593523623101 550254249207 627464612007 659257187146 264545837407 857507278415 963620794268 324206311088 996514470708 919614770867 448651587981 416231264072 546619059746 442940035453 322722231692 798461947855 431944896713 546849099326 521493710085 756673323558 630656989016 160078818220 662212727047 608466171846 82000012849 54068200551 465274347451 287019403343 727781825377 147271367590 587826558247 897801390716 765950377403 873306382597 672936825566 740241111252 220295458942 336867302757 195347155663 578798325865 944892167381 18544846348 872985263413 366575721303 941093470965 805717933029 270890110217 889584233723 207471092858 288083430587 288162091300 459272623214 20967905445 915050012250 329563637816 594926100219 106159998201 51505422088 407994332701 657917960835 727355021950 930224733046 305794097949 555108435020 55242788611 492912089151 449637441739 563719820183 202069718101 475101709029 492213421784 148487209675 979121584853 537451775312 162944299426 441014478311 809170277358 667636340795 859767768778 139694959556 586167063220 204223435261 663034000704 549341013309 954095206053 437176825490 519646851646 921259894143 775319081270 69016893768 712842970349 377680823419 681673911951 365163150894 975947107029 700638319882 561412528480 896334856389 513222802682 197259896666 28323944649 206843076922 354658415489 873764437399 277492342990 284764475690 244070100893 497609283829 291005158254 112546472467 170679418320 399993162501 132437313795 698487088766 606575030400 235533969669 938192595034 805932642065 686281604861 963967505145 433192297125 505508770602 516793797449 958514513425 816806891941 632062958383 39595286265 399606364774 176599363273 427736548441 462234774217 975830690480 88208498234 113699656669 115299066949 345457682710 446967717780 437385952241 254891153870 394085695999 982958949943 619163429699 220627560571 838719452032 308076624689 490662928079 809850164438 164739397026 671409809498 450354475783 825195861698 349524788981 468839292352 720882479837 496616658720 477737931700 251210892729 9887713621 305865705191 131849970260 985329917886 818635139505 270516577547 330711772172 910179345242 603477413307 892645889340 831066320480 162740051264 995761472435 43891553492 91851291763 727625300447 219577341756 239974613469 550567921035 636570830638 378688230942 462393979110 608366528282 360117879916 546407035342 185713789389 550031138001 980061637708 86612647581 556690212024 157673719129 147911749501 476169773173 941363361415 281362739682 920143061549 871126886953 820340168138 949815123619 678230033917 455678920166 618864858202 577385968304 845335182634 730132802153 651960878992 52072002892 351928465721 113945322374 680386626053 357155385547 59155702310 700263370186 484844844166 899915669271 959269561641 523170250028 444423708988 765751482606 455864591376 308670304824 915642419198 764681313026 72196172766 686756681047 705928371161 390637146174 922039553227 720301922278 176783045226 834520673694 384232454305 303031772762 309972562012 768223928385 956740755710 722905199055 376091864968 533891116838 936541835483 163434718002 390183368738 56184658863 739713053882 727343735306 560221274455 653338850794 675389064547 32776308819 558480565171 122333874862 627635049413 752385798932 661056273406 844272865965 114017533234 685769031105 986263115086 908270802444 444484501567 511695442384 931221881734 463039971697 984160826923 720981041396 722770098036 988582808915 521229079467 449266425142 357748094995 923397481844 396366765991 25995776384 835900802623 602182785253 701302434152 770200922011 443048042208 515291751231 371896452727 79005330386 486077032919 129725798571 566703933937 584186727888 365886734290 532908486119 934039434900 866413961536 854703712776 580918031441 973840009436 591456623114 103156283886 760227934453 699142689212 365183065925 171200890315 833993276905 361031986511 476856803841 660352258397 801463376900 976473605867 172416797474 835855213861 506222512429 114671227729 674255584507 787584485697 666301933185 707682495337 829503328809 949414440016 225209960515 888000006084 114772205319 273076439706 552459983003 569226559599 374894673805 916712801217 873277585633 742656054368 483173786376 463291012316 260699247625 574475088980 488397113190 515330272187 651638509649 978045755068 517356728308 485692315549 284818673205 156161530918 709572488517 815661609849 619643332098 345540050302 793958473890 732085101901 446280643703 71208982313 97767487219 84007426535 979877826266 885627124997 44704140895 479549444908 975386601695 634263785951 533945915100 133157465561 285543312378 967725186390 785389825269 671861474816 6715336157 295124669183 347703410447 969738615051 960721211762 325559720202 475120658440 938171594845 894751595295 906379941979 840685143407 773622424259 47624755347 148281684657 677189941120 464332805651 627406173213 387871330739 496951630137 485089400386 925963231447 811209032455 196995137884 706430859703 434622104872 407925850271 371049983325 518237504216 373618166438 128524061697 181901894290 311910375468 465563533326 352237604435 114605507930 84765044439 383517296854 834609972092 556551528613 319529018130 267280007298 390440635199 818232338254 596308433046 723771316373 993851324934 28469364121 159609850346 53063319109 33525096528 877689791294 723958819366 364901008492 83347127800 553022748425 673611801574 155315525838 570757098707 814158560359 142280121934 176778861779 113846617710 83273869572 135309547327 446759822793 991537665611 80566287379 297730739737 90193050485 159517351536 244367702442 703804601604 91712951572 293765832803 83216997933 846029308832 522831316239 956649797896 957302370238 205606713431 956236070004 98986833448 456581509130 866415938020 798663554329 159924773679 678036257402 87928008343 321905943397 932324466394 932631556273 577020313937 881386665424 797842034004 289130103541 296397737233 727911539312 424585286507 957302838245 216369239682 875385835700 932413302825 723503996341 654324224208 666082711842 82980402608 564099191541 473938723433 885368481873 185756377146 898101373922 383265841229 846987940287 879823251040 605849697161 261683604625 928408373252 664143526230 841552770570 459663371342 600690658736 186030540374 198837971847 90667619749 230757653623 128725202106 505960350807 211240279397 284100881874 502401917284 514312776580 344444943827 790559839299 939805665185 461942515992 525624701572 729155541129 801713048089 591543520541 95687589218 606156763807 666960004709 735848999064 525663238187 972077269113 324060476079 129203731371 156493873260 896958757426 379764272124 49910319432 920661122001 386965721212 308442892174 532892548904 312527139897 497592717951 755929742901 671065699188 789590254929 381061148100 567396607561 972004491485 736761456761 539127604883 150484061276 446352049702 217721037814 373872829458 856539632037 637107981544 857571658704 71374553099 88116093564 368147581110 408756064443 385427960790 680892034004 699792245576 78052331600 25812705316 702248385245 656642007714 704207271753 609152069830 732502208011 8044348731 384243823417 999956906815 687444485698 744073767064 528332723747 291183301351 718689380469 526840288725 483138796107 414950811976 759019669105 718564822718 766258911764 721342492071 626161345743 417663544950 330193104304 698727695387 696386063552 710522444080 929881194860 802053398617 478058463255 917565778763 915846289771 21655744481 284874970989 927111839911 655580283640 422201654210 99455743120 30552361885 566890629844 911372363675 343441398212 674816976057 100802069768 64854657880 727584726054 466834217589 563297756575 380529826475 123038065301 572915105767 355509198132 479988295338 194010527271 283536090922 119230079325 345074264577 340495057165 807838361919 715309778948 347352091150 289043277708 361235821405 615430651381 524459103054 273915886183 872696532259 999130552434 110755386945 773740045964 930478060559 127830635614 895628099985 415136737639 623003022810 153386262428 781551662659 74546518750 243918223159 920739328374 358919857892 372171320260 202123941128 351139536597 53373161254 436573176558 29694077893 620146264898 634794870818 981009887883 388122040350 881284310295 201971373874 999106571786 50932591413 939189230049 666771430708 949761600486 170950793476 264252750687 327947324035 159779344335 255686544257 739334696926 748533054314 707095258982 583605621079 374560910567 750674422636 660579837010 455042302410 398222927715 43413388611 83176636425 74866550542 960762432144 20197509249 259953631659 671586880420 307019240109 897936412748 686836049029 887802432271 89599547973 981275718376 360078541220 522377418403 710807928047 237879306872 24986760684 716167923980 43938798455 959225006250 288631986891 850690561433 107309557012 641088080145 959072791794 252724221333 299886505413 911537143676 110344540338 491097267881 963734611205 451264372526 552004126864 47808274111 204713740580 925185986348 609842918390 219877761590 526924439463 938077310043 896233281416 674511607526 590026884225 171637429635 378970628959 893911702852 333942133845 480857253866 917140118043 32048727701 377233220136 310465534345 826238360895 736223908347 831477655871 792504807823 162657510771 623402189347 918997357025 179663634833 573154784543 324937894014 683467741212 500498818198 936389296748 747056827083 943109060279 500707749812 541135732876 927182281133 876448460681 157002294876 677530751246 847197784646 202474950698 553571910207 922319809728 294627640584 904349671289 348637002813 466952208345 609825153190 839344904640 817937773062 90560103265 347602036838 541674497626 380875951780 723402545202 712011383120 132873248658 989995901038 712246295108 151549581384 685324793720 557040365380 670039040354 999073433880 787800449308 618913225992 442663920101 409603608950 593600724157 236478209848 85033790062 715764120499 157445062147 236630235160 718574441268 608202494626 324856354721 962844418647 427905324067 173652881298 24549329018 40019104109 368687579051 559903303198 806773908858 751067686111 552047559159 171788552140 763470171687 603773456829 779234085158 108448743125 231254259666 224393989550 389692410355 719176177827 852631139992 946654891565 306915404564 464844455261 795665015915 547129956522 513491739679 705161315973 486765968045 326561350143 214764619364 619781138843 558648385439 870021157558 126215120028 631078408774 69508055224 355610096818 47601594591 216224160087 313147715558 223732718256 545689652693 473581402187 634413952522 942859765175 708599517476 549273381474 146459848861 609073226166 671893043361 94815408819 485707408946 623229007379 711644555273 886177167051 602032871311 941169298364 597900956560 321433544686 736793637092 418439954759 874948699375 703275240760 969916987551 160006295544 77604475380 649055446263 848899419255 174759944833 531666617791 836144671669 180389839668 489179384450 939384360940 741356235268 494117803375 911930089332 930403869340 793222822557 69267210192 86997574159 706539570009 873614818706 338547054833 151980113011 176630166456 314420741366 993455105655 470348692553 243590406275 103963915925 606060190813 866191425029 116629884511 747017583000 761050516969 353712894562 734554393727 282255412816 671048767359 892913149283 761123488330 232054315618 710807412436 59387650652 952000456054 276478851140 19629182421 835567518242 708496021894 501261914897 8431688252 580806683026 35593166322 32780343289 226273801179 310419641347 457002918101 905582752302 443660152323 921766084481 513770376495 967992589892 824864239649 642413082860 753205764698 4316637719 425052804872 612924339586 681890815519 590496383225 620380013507 708308881237 370732265758 560922615649 14745830281 636269418818 323761151598 542496510403 514838202561 658338717902 522557230628 192106926415 65615092373 450814533998 583237677449 900498043737 58775026246 666386648988 886176019492 761321271985 107523434355 846737402872 429236489429 935301767513 658765583872 629156704564 151333028500 200060699072 386987107872 897934703321 462784057378 936428210308 416570240353 692354390108 944053413905 427743246026 557583331365 982596271176 857679145649 353009962085 359126357509 273872639087 977101206788 262361528782 834026779738 821100826171 580449259136 837154819576 878734956408 981949200528 459307465567 414539906792 240336109340 995323004745 620829604718 852915505182 669595552528 903386656058 440514612464 672774478092 808352148867 163828197026 213729648016 80580286983 218879350236 421893846094 269707593263 613164901937 548247175171 47647978438 87772128377 869208744096 658766383823 833999239549 46974442166 155323428355 174049806331 7782819205 56891342294 303192272053 947013053208 282798313348 515903770913 627083000838 210883057412 960204366454 241466138704 215836600489 841440961178 236146779440 971625517089 804745505748 160773970865 694706038424 273536880037 301980490989 944207157929 530343989068 33785058228 456151645335 769856852686 10960363088 492359257829 768482934548 546212976788 666567309939 205230064682 246410130295 284057336374 997653899785 187872012462 735937797463 770517331826 829900727776 357623337057 403618179888 416108032383 989878678199 912414880768 559495724756 654339412748 605131577119 706980165595 294521348916 848482204876 224195595605 645203383502 959194598394 175238417578 482346580681 333469173863 586139059078 385753477278 423043492632 430263395739 537133776466 444865935004 86135008615 825692258397 829099769936 997120226474 146393800800 485190343360 145665941575 881693642895 972063267421 257716124790 353583460570 920428486818 625940536796 763515442068 350280251637 246444545460 228768727426 155565969101 917618649267 113136817986 886203972267 519990628261 251545861711 457949495475 237580980570 802192572992 145805018798 675938067733 963650214304 72988935927 697906507515 816501032170 959471293082 258221541909 256729641563 537136474558 879774257727 70221205921 834273755817 341208978103 160583726822 990986731024 367935312713 651889647181 511446120596 828984314572 915144828537 928319289955 741775124582 361377584270 495207195067 763005447273 166504390255 890419493670 863369378220 369968329353 271763963783 328733164529 705933569517 384779724297 50570826859 905909207686 780457413182 344105195454 58433751484 780341547563 942933133408 283674682921 45028494803 507230638221 411948725192 200563662879 393219057459 424502339466 453264774309 998246151722 277241807799 353596142960 653357270792 804733817781 442458064856 978005740689 432614958304 628371986038 898214640809 826737876322 764882524842 181117437657 725620514395 530149032807 484695114306 756012359902 113226267547 718770947233 659965790734 57660586530 806730914972 452808320427 435119623629 434991654123 458071522797 604960434852 431165581854 256237823741 526107844085 741698156137 333743060741 409543627016 621625636892 288440623833 390932299508 447959610947 904384025235 980861970929 70870408883 409829651066 754904236411 515537631842 326058846574 984281233095 566536701290 277458562815 899865007604 742308975288 225195236634 993898995510 114690082404 805898128698 333476392049 368264892802 310562391767 572692827512 440172993920 29372300820 764285034927 762219729923 561028932495 222389946235 73785128308 240893367763 360495250056 267109323213 588765018773 894099627329 895639323914 941536265847 137204607947 716467030293 477898075707 678530844864 608008707622 703933588606 979201282984 922646384785 385521569015 526809740013 445014038040 318055846690 951379611424 653727960066 69119921443 757140460631 80994607577 128627821892 974911510343 768317727548 180717354913 354988736340 327493713279 259868028482 915491944854 690470926707 804830496691 687755135021 868802237377 944625236401 282853935294 347573860978 460717841954 102489387443 264253582677 47038978358 121712158835 670990624484 616872533288 29000381174 196715246662 746852499330 87179640179 914080614902 729394534709 61764871559 252666414228 378309179891 423036523409 742478880068 285867695668 900086037853 922836933644 336633535634 809618306285 294579897649 491023238996 979072549638 752420803839 238191526593 924654102465 479552315993 647469278492 550723392658 479881710726 31305536409 81988924011 817141579619 831061189282 830915380016 594360330767 479035004831 389597506256 43749864142 796813852617 136886390458 888274377028 580445597280 812569235462 527059672114 531287644458 316377823451 730412550812 72297256824 556762469657 559418555969 470960531618 782310270406 613266193228 737878626471 712694766375 703821529940 238368786383 415233514982 70256306428 753230495875 611102555688 505703908890 591003547048 948871061799 569361026495 227275586367 412711195063 617702399485 601936039107 673878237023 626415260629 361211788500 66348920247 396482182836 751476006616 409841547819 960817069098 913859564021 144377040773 462284747022 392870820834 331713529335 196457785930 652421341597 724292834478 951036101809 1057145731 687249083155 558802897371 150105934775 295664506338 576763482090 845374442495 723831526410 541482225858 278880956682 288104191207 969112905987 779708573437 89767146481 591379978706 902004480930 378269146203 31508670489 755048993639 842847322523 389372025270 87909966081 130191249978 996375866054 768891393344 217251227877 324132819424 728660381256 370497110907 504247548637 209694582945 364382836879 904295133967 358768795800 940023355228 209472329423 483784457778 317720958445 983304976545 851487617504 821512636736 388698805653 656215215486 664096685964 784613165525 204489177582 230408831281 414552760024 390408833414 993535293663 947887536049 515937339553 811816189044 479196231296 300428908696 860004886685 549909626755 620823843096 557288928169 178193107253 628046598419 893530841316 333065327181 412172571148 320927716701 984784183704 794950134331 219954728050 409426918427 894033039843 981251211087 670979337237 634463956547 609470977081 829577393539 757328342396 158413934003 711316846767 634197635881 64658324291 225850823069 791737295685 855490686920 366515997917 259741257180 179851866687 642380207477 398033341515 912740164934 506212750311 790730388955 751308763373 269138343397 790237861681 636398823667 328391572941 195326165817 368851664771 451047948701 585115515067 814656855816 40921104867 795968815163 914280439546 446771184010 245837381290 381640322858 977676064695 540167773359 363242989899 351915661527 824188517783 385317006158 791126853127 335328547228 256833832784 962793903300 776906703996 82777541076 942621747503 511808177118 128490822615 602754074940 267089218120 644526525536 737593224817 314437308488 466559621812 708556401155 611535954539 121113876698 331488209111 315944961750 272452146127 262223128842 788890244709 452616283102 540366154508 857166809797 607453448175 265797887344 607778202785 684761792219 414974576379 264649144235 30257999756 978415426810 12483937794 398473946642 781539664424 847798324610 988987281206 756113151726 635905683345 806488306667 260671276023 554018920017 413886812187 239372706667 102635253357 902606033376 216490182041 678083429080 281795790329 279126782193 461509316093 710196761864 376586233282 642774568233 87018344015 408111206984 289402548269 568295880173 671559383690 806470285646 92901959256 676622090794 80768587413 790426566889 439978612092 146163460960 539365465648 425931654634 585483330834 52275327054 987752539446 310294215942 37188908839 191549208847 936482926414 929542848316 232769335716 52131938124 388904869327 246464882800 916015375774 246677590109 667104713107 847202178729 835258714225 115238062669 387824577477 12208293043 348996449004 58085465637 860445839535 649511063503 75082994391 870798093308 368758652774 569053480426 5779144412 78916781927 870963569253 62473226749 844975999388 729524705872 789339091513 970046316472 449128355158 222893985929 493445574684 718743101582 398986761246 388705086126 190607123201 489207595023 995491940143 632469439240 351995888240 976187890147 708405852078 14721461491 856770712558 420071163235 398025665339 260235078952 409100835270 594595120612 542814169425 150188049032 672499043231 485547372239 728191416839 376910117980 745225533313 821479013892 840376451392 673356732372 40298912759 932246209233 104431540364 717389517253 197170469390 993770348743 360809605986 687882553224 657321766057 967654958749 401345031543 844811776089 763165013114 440226610053 992412809084 941265659651 150390894144 853148500235 399707662799 662604677643 568358729901 885596735247 606373318111 467047724643 193893496286 59289810290 669675722980 859746566684 122795753043 167319342869 894504362054 44979882222 200743706059 190435359361 421215523217 711546500994 118736816111 885077512377 415544344464 29284128254 807896890006 965203532659 272229294527 904356627873 346229944840 701431153440 490837361971 193308288557 605102050924 798373699736 424809841397 492837720085 368222029641 195727059492 992068880170 747628069466 361963260173 282839866873 371836521988 645434769741 652656055095 274383756524 929239301106 550596345721 857607142114 600235042876 630035975587 983021993424 780042442225 224911016989 417099858599 667490526681 345758246763 101148504234 153730986429 964789924353 840407729835 34069486546 632262607730 235429054901 82832018773 949554721937 768893546422 49899070317 964447987413 159983551083 908129016120 922295712502 616606738665 514395114209 179641772193 459349182805 256896357136 25708008520 280906492904 966932101247 858684730635 92324924280 594376587406 406903203214 946322188321 692273277044 7244675103 945587148492 454359851525 110501013661 17068485401 522682574193 354580537083 644373949468 703639162735 265827478670 366014845816 28951712155 51979346479 909168934792 810428232333 791584353449 723669037374 429101222608 509410185040 892685860457 240313892369 507413120956 847841211055 277000717872 437683236471 894988968097 777438634665 213950480786 450312383899 426274845153 871310984514 431744781822 857730688092 215075250848 368961142953 603853651586 56630574971 574907250476 676514046524 287400530271 210518725908 398120747347 490486388695 469717568308 222107306803 731051864988 243378474158 659135030072 767998027459 296204348533 851919963689 627693290401 586309696216 659805623730 708190422556 73226808348 546406529423 738257252029 245648929717 953559552670 219791409847 638066433906 147758318583 28034130105 8177888291 242450382411 138963069771 580066086575 794047076982 552859546733 694528896326 78381606050 332964421538 873433846444 638556083771 701111945755 88747008139 575639924744 245116420828 680250374320 752991113306 744120490527 593843264818 928210150035 631167387971 221704960274 605082384657 589785419795 839347118113 915510847168 318326275623 204443094254 568113729352 208377025035 849183586148 222427900555 585781215944 308197589589 737118896453 75913913106 604714168964 402278104690 496514655100 988323930322 809663014240 156480055501 674994226800 228120765261 227737144433 113363248701 19326900376 806633431481 814694410641 920624634346 173969550956 117500134313 459426225734 273306060185 676709684254 437137251475 382476953255 734052180488 28097663352 552492344276 361815152152 438985527439 669927243479 273375311642 493587891797 333525993220 636501542047 179865932139 766828736246 280925666355 336808124357 762655278759 605171478749 512134282901 809208783682 666397633503 985542239587 277015732273 533566796626 356840340695 132548173932 938657397585 889642242055 881975519956 683116271853 526488245703 514071968714 5431073577 285999788412 221423740607 439708107745 891025624398 5047322194 544211476657 501309631156 678643437029 78544980302 852349912444 796650884731 722287100379 22881158920 149771059831 311819651909 97919696539 440778144071 626908279579 628941447176 350299405606 762716992980 22364577201 675956058372 482433433832 400823602363 763891723013 457454775049 554632300938 450598605667 195980888205 81300356068 240079021066 408012325252 34328406329 369989772102 40434066862 233810891325 123877529556 752499842664 382935847780 512209397344 564348464269 775414310050 747067939514 419132590691 527744972944 64664109284 235754560201 469513327699 364237193637 521171387381 56419350261 520712151818 902379927531 838845394588 319095719776 977077131068 198522835496 199339381341 389243881459 84234108839 47506752507 441692163347 783116578982 571440680030 619378369083 42383739352 134241477755 956583609479 195649698932 769628643648 599426978798 805289121653 482700704309 847147878198 102861507875 131296300239 197060163935 332673519353 525606696212 750871178899 812964050334 245127623128 833027866219 217880272320 364890380679 941545372484 977936060579 989730602733 394226309895 254158673667 119701054690 916412368493 363594291919 335992460284 650538063266 371955965906 906424178578 170371071149 207295470925 594760050191 331601092021 778893996216 919649662117 362960161470 379142718828 624594079647 285399177607 237854313925 178853190160 900583654616 241565507536 420362810844 284151310440 513664576516 585762688356 543397536951 80304188051 285949984218 353642419239 10963523360 539685433242 674257661055 76253248380 902065764733 399990761285 193862474407 913994550950 308490564127 303414387171 226642745883 444760036734 747711168807 7125474314 783556059246 431548147667 786109653869 4426802976 911296902395 572897824044 445358331483 838085303767 639738993526 720470008477 792344933876 237800994704 815830015629 689175067048 76944704570 295016112083 73282736936 809673184422 210961409360 699453588775 587070665390 797346584808 30420082217 2280715826 654993993261 730890983649 945073047600 770998855068 478343426592 752326245979 965628707011 329845933288 333825882676 197732121267 727754004834 486881963834 35184489925 136191033925 30963313986 234313466489 738539495087 977199884449 752093438105 278428453678 772823387882 24894328854 315278733002 924187726192 998581355699 975123228556 648273822691 724865900289 222058236596 698205895259 470990393364 780469383901 508075275555 632934844728 85843683627 295059241094 50873969841 457783854549 949012979874 302240280928 395616742463 401044118316 242445720727 597841818360 471678746386 315173135287 461278986109 972615495168 979159818930 281558720904 639565576356 840937183843 897806432082 317600433268 199909427092 968405947021 19491004650 443492908080 755739212397 361627307208 881088381912 145756872022 379789260973 208911678999 702724248286 659671891143 948510374347 822187435159 638277898207 76627061336 302371759801 233875729841 80611817946 753102073582 295023502578 861775965795 507950524186 640836327871 417924611874 818882677407 147741961713 959307621752 856575308894 491686403486 596848195262 890304048969 195600011266 88211315087 658987950130 736689843707 7731247803 583652101755 627251340463 450868201751 308862611026 390037750359 501807926596 880192149898 855229374965 208596926746 127811366845 94116034154 768255564509 337193875630 144001922146 268007148740 417184308474 585746164808 408160117768 88885676382 271278947523 597241349597 471130925370 595065830215 23723038662 685269365016 433003239480 900787761204 217895199436 561297729504 487678993808 98091545556 256052750633 247553508620 944590261907 994160590661 961444734311 945410164768 17251397161 37793428517 18923133091 170496213993 540449215945 872213219584 637641828489 84627617926 773734130393 837294122490 937457643586 131142440521 727086783934 460848706169 413608441650 457674583486 177331526429 229195221874 112638943482 804850780438 899464132891 757675340463 26093167643 202383774687 490777008119 448204964497 637376564969 708371548534 848492992394 206539349158 345347733530 594735564529 499996823778 757110240677 946950205632 324700344229 963950015163 524556426113 592875543177 790663118715 86722564334 172404770828 745456892015 688035227388 941098414921 36067495666 685810803038 905411188428 729435703137 319955660069 765723871520 37711733915 262585213107 335539391013 690123056254 923580759084 763257213493 704655640348 812545828795 455354551516 832714823968 761918052673 883129965672 999779710750 127057956624 449261692767 940174790747 944261060142 105912136868 765677457267 301303442344 138340700993 923326989836 162602924115 804201674687 20699039969 524445237593 658314248092 605207913789 208100624062 346182898890 663094183219 392288090892 353285368210 496556147139 766379508088 513294560266 289160688203 261319825991 158189565779 246754394895 449002801243 712665081094 110647867000 4810409618 977928435804 198206594474 28294815552 363295106742 873871684018 322174705843 868959343529 445003608705 7055710962 714091039485 514877951919 895674366164 329706763961 588602352322 194825235963 451832746452 916780924237 203135767468 695733462600 347543075486 644991669865 974062275955 547743573352 313991304730 819411546841 370127493605 843030000057 606844505704 598984940612 630879484743 387879427944 908480520730 299089215320 302271707179 745724022025 794483767985 124755974322 586321792066 526951586873 282040004883 157538721693 181215920300 533518867858 479015522154 474729215239 668037105308 471400243242 357492278670 470777364518 906464416741 865052646386 65022137587 642320182461 922320542086 357690069231 204323212948 966117919859 773191944138 422078751569 110401341018 928058170988 863665671903 655041613930 997911066511 687450681340 174734137417 348793320886 971217498828 354409045834 86658775977 951502418695 397794346475 129965424316 503911937743 487456392267 960215145105 748573599925 559321064371 994279115382 667865580381 59551245131 315855749766 196432978838 707682766232 571330473366 424389119064 710424880944 381165270592 967452047128 529397824018 700924613061 970736966893 11823683921 397089619372 447191152722 837490453270 4851379003 309108974381 281485297933 68001213242 384682333470 910225650543 929421700505 113678529386 106320570614 458628228686 89855918592 709207515550 447393321615 373603029718 693078397494 759245011931 653685325575 607050929993 187497110443 591463905247 845782334693 201779072423 109964627558 823964729454 668502047976 777013036379 491674659216 436960863598 559616026726 405787479487 631967006741 832225374212 579930435498 967772882619 203476907247 22568198152 514240107269 869289143467 131191355396 556313691258 849636269452 712557355347 99631320619 198723185485 486271768347 129981351055 126428935407 687620704578 948967378324 575611933036 520012467081 513214373107 563964193696 791570419769 411052759599 304564876883 61991618545 663579802759 611670755614 949095940192 665568989588 671449189075 851801207450 100358884374 783679968534 544083407149 718779721650 14014800150 788395111988 214063288757 791194628893 638790276597 845679657490 360796138636 679364880624 985547905405 916011912601 247768185262 516952969082 412040420351 69903233166 3238725562 600244680987 895938476698 977153163448 442425284322 522363329294 676753857723 50956886607 349235277455 791357505979 918706228291 96255844417 22289498745 906014543175 74217207197 942023048170 645347479081 848293392063 136205541015 668762568873 933684307987 895982944111 303857824917 259561627050 492848380574 963852819381 293310810983 359467838027 426257035172 612466171788 321728462365 604466193962 190374452891 259152447778 262504617403 612568189153 118206101137 735283822225 986495958690 887262338640 820775398968 506919766734 482435904975 59923261363 186402047728 976405520689 67417415445 590139551215 190745332299 95360085878 648616400443 584508686484 769868335123 175465764205 515061812413 149243372676 918339706633 358991282987 745108065909 267815708167 128981402241 155041554506 994611602053 148040072658 358494593512 378063410578 605939681125 897639125925 40639230266 385830447908 880972345494 38736859508 988878094853 768390254853 727383806588 493208325993 910171560058 857114793640 351409686810 637368776334 430411989402 510155943227 287998867331 921359005572 749680746741 349912765567 556501448070 957982382941 152763590177 363667410052 807144637168 353719610955 883185294133 688554554634 314325675882 772584404047 520660492700 963055856665 191557200407 333392569067 268861229695 621202762601 618114903249 120731282214 658383340046 859537512614 867370922272 888091111559 816996332347 116799437847 888949042521 332836121550 43375981760 964824069704 441289377161 439142178285 740787880060 382653620938 738204792419 978439924351 756472063221 357614036668 802992803916 263077912705 269964498970 91597170283 11096714393 238790416199 686155266565 825437646452 919813855104 477356200963 172029679239 396779409949 234309504977 307819788683 356490980967 62082476812 270011232485 994698611775 20581652997 575398979772 317382631596 93739508373 761768614153 918321622238 277977343728 202203540380 992602828460 742121817742 776087585987 958007509644 868233235247 178231632730 555655383736 984898808961 281989360384 191616614176 839275172340 9692245839 613175220614 787953184508 419182314364 642554407308 539894231443 906116692370 124988383195 3230595943 873749464412 936942294619 161800100915 35162193903 406119815733 154754446538 673787140950 12266691905 657128694498 891863610794 276386658706 58456352435 745125758472 910267226598 196181560048 975674209983 517236987022 775110128466 300682165152 850755331124 47478593890 898581441008 448672445795 732882854405 982806257964 901845620017 449046929390 779160756990 406831132744 902012226540 923844223856 631132928255 768178262654 712317748929 862084673471 648711441620 352843723525 580504383604 214405249164 367161395365 275575390929 650368385502 71063515604 25330894766 740113262726 323911348006 273842928992 326583984675 824589984016 443237599903 790141367176 795072080916 4462397780 144084162051 699852267902 509861315605 33602849022 315196287076 429211119458 148384975451 35479457722 525502547344 323813706453 935754985064 410478427159 888082843360 334238995141 491132399791 896530477735 483815406804 322404307054 3658156679 801820149338 15073992874 316381603466 526078736606 906444718070 884014784890 871140220605 943907478577 600198140112 91344691122 419370019176 785858120725 508438610087 202095736756 265949772939 448644624663 749430603334 500842889889 604612639630 821299284078 596121226625 749282517472 974121667009 893213679758 660448280292 419912445561 621327073002 890989355266 434658193592 406591925425 437936903153 764607820262 617407589632 257189302146 93210616853 977944289556 241988272424 814187394370 813918852880 462625773092 338027778694 540201782288 612181418947 36699632774 95409398531 728490686490 719118146645 141074697088 413255938113 870146223910 258194556259 389381519377 123409658837 861947975427 652707243327 249631409291 82632425428 109734751066 254794176818 943812462210 400892664331 367322769154 474124309782 991728323700 724955054710 821024446193 91405536998 956298055184 550211394137 150919010245 982840576423 740486666744 15709844567 570777603336 210853644294 773795257340 923875384907 659240066658 134672756282 691171787547 6082552150 216588574518 746163495016 771381697321 935038985111 399537435862 309621190321 17412522026 991954298378 362945786552 566806986166 37401639690 337394023933 282365632816 636728772925 818246110560 972615252636 790239835335 658899909994 668322478251 76390791211 447140729003 604082155412 229539358517 698354029193 580771299239 262366479038 449998519078 95263175372 417227963586 319953335631 272557721061 543238159163 447438221290 982692740403 371944466107 474867567535 610054473788 743667128728 412246454282 100364845867 92003928012 317645918681 448638889947 483505215195 622455616878 358045542124 608501389865 1181872167 546639819031 523431738999 696879343048 67677786895 632828660862 847629177644 242430747111 92854195174 14144795581 491546184103 172859576106 517112747797 162237220948 373492601083 112220695471 501309332884 852199243771 276200752410 395578270210 773818313101 235440730931 47131845717 787951284283 203357047318 116846468414 526806173345 782081028681 804142234294 566138674882 873324666730 252379509100 976950270184 814306739834 671176696881 173570272048 163966858675 192692964090 299063415368 893637104809 199552043169 592336712062 382804575708 651981165212 635445996373 563335216793 698955412232 243976571020 749324162165 552102716066 589292504565 279156592401 844362116443 296306488289 984221998630 930521088728 600037961972 85177377997 949350544342 496127448802 479598437219 229119265295 584846532590 167992688961 876508290293 37162399147 81335251569 816959986914 823756153380 526389090327 801760395947 440556393740 520503730619 627521049285 907546065349 157829599570 5187126719 395984773187 619835981774 763161793541 160222079687 513536865859 835228245986 590861324496 682139194621 160996333805 474029327938 858293446570 625567951430 780265414653 934677182450 503723197028 660224185877 975306120701 488967260554 873154189171 139379500846 448902498398 129305667496 953115965795 872163485538 925606671709 731525698775 506599892284 168291993893 642072084224 219793410937 201792183268 946310244962 671118327038 435059884389 931186364696 476187941576 421174910147 553421012977 577984205217 358884331075 609499218991 570428784949 206074771563 138911653331 545877500230 832850362583 410704674149 969315854356 853332045575 472519485002 697757163333 526310023833 667051882200 738287397946 870196766546 585739947295 894205960557 697793461106 511100620732 606628933343 450682858238 471433481561 65729114359 391341676335 999726473236 591123694510 706957918195 875207988647 653373873818 381985218510 543585051356 601479699685 263678600742 225480932437 434697174688 77609418228 27978870045 649775390229 812259058849 896018539688 563071912414 788409076754 845150796286 327263036686 537355474582 860116655510 235209194397 896752633108 154125888416 157275173797 823083305031 38711299177 218402903030 175472690328 658061903163 499121272259 59432371166 328064087596 570182936653 641080972149 29356717663 138797178748 816377685883 176895769662 427660741365 235791650237 784229255966 227552116224 449902316800 272113604250 874893589526 242169580340 114815572280 249405593359 481129090577 804925795509 868383956784 857546260492 809405037729 901767231117 98661124301 903938494732 196073329255 938069184653 340091264423 544995055278 422168722553 212995754256 666642975427 409356560341 382183633828 660872350284 815659144801 927237518407 675537650828 5928772583 297006414944 198153678389 243259812473 9691207419 962182251592 318181285308 240357509991 796805444960 739279232110 35089431058 293160420371 31612189833 657353436344 656143072809 846658925184 75031777402 501669384845 474450249725 306903571885 268719322119 546377157726 159678145414 449865226382 402149743427 677609861084 801574645068 906626205556 568180216353 703203290116 388189943853 487387522918 658422246927 735285496455 431269096325 389246751312 711906478044 449207900672 24752257953 835710358721 698618719033 104509988358 203610244838 349208765161 629049367781 471210757279 445476996042 92286704544 749171918512 901011813466 196076407848 152687015874 938084669657 988313610206 724890190493 585332709385 952804101750 632458773637 491947029279 326637671259 563676347251 505220064492 75610031382 268604271968 466410533652 751434099574 315811209972 82588995181 283274458515 837469938912 794675620420 375935669005 330836740847 591640665947 907963386483 625907551546 80981477353 85410393646 521222773722 766114076280 1565349252 607567675771 751709742055 660622949596 882840185024 345239340312 746408218714 81301559899 609364013911 556986817651 813896868880 757523555665 31382526700 695243126058 170222627908 82998279603 954652327370 487229238587 877070171802 50433697846 158886973839 360870187066 978574154492 742364305969 582520176493 619441245152 78244098348 137455095496 125905342340 942048632334 151524768290 835221516822 582718621098 448078382483 998683478848 34877359971 940775460258 877539926353 758464196002 877426858631 48895979841 622293026286 959549685890 643612289406 898044916204 715340305386 725095373853 750227725342 732859583580 605862123965 229307990520 553209527581 689756198007 564351412091 576118288457 829565422538 422695432909 935952264734 954903715876 753331531855 787545353939 227248009984 286833831533 531233269300 261901398906 721051768839 731250528534 987178289246 311160443961 722533608563 527895024460 113613219774 264641087690 601316719519 713990977405 779418131667 280832151432 420250971108 674658199525 395261627182 94901059826 865509940551 666107788750 709098725218 21701314530 680234115859 551658320351 491291430163 499723344622 474787888885 276301977909 631305307158 641196622175 145336057669 870010827344 743468390697 906703022160 857345893421 491579092600 493008433611 922378209942 685726623312 181317156181 471142968268 249585188958 322128093772 941154000787 758123840677 88030158274 383391217874 617290998117 371783150025 445155575362 289785237030 60046047448 170109811062 441869523881 196713483232 299691481514 416104168818 165362830739 754268226524 826032676318 487448698919 495412949525 174496805615 485614096715 523785567422 368523931035 894606580933 944255021736 410293804977 660916263892 932397548340 751694514811 387292182322 542262277576 369900371398 41934073270 919048566688 572147065356 445005125661 420604040913 117838249775 394991356018 93747079326 129900541228 660649035342 236568067259 960748366500 783835282326 648575366092 505102233464 880250723153 30944615990 886091154666 231267177290 176552333323 331401655251 370709799764 375502808523 182160050021 304132167097 583912642662 513665361476 738746351889 423266479879 315914179740 840465312481 422099847062 885792114579 454726336462 334714304773 349393551362 666192833962 227046998073 973452845798 578659168319 135794954251 85410951216 56338548533 97306688390 250476024540 200479551067 946997288547 6788508900 318280533783 219969975451 579071378053 629763610147 473577053613 146864791898 768239005159 246271240046 890999204084 720053491611 916242116654 345425512473 81229214816 715731912323 569613383738 303628873273 13511294517 604984943167 191733284856 311357772006 377356861283 34043387311 721660799281 324790917536 846313442739 547655498453 279007664872 583841104586 272921262936 693765358178 314982035314 884423388235 677685350649 697169767832 833882703620 624023221249 218426264230 813216821546 27375030314 895610112369 164424335870 28561028510 21504349278 800988944333 303130594966 451599695349 834727900389 105596077660 171823489795 550539333002 220846517397 605632924653 251194396626 83095598931 185406909072 186953725365 94452151130 671868397323 578949832919 492873742562 458954765316 460232977880 387575855275 516723556743 903355398949 743556434211 805000019346 758438592739 313990621085 907002000838 454790991108 81468117578 21848937172 967865917185 165912415744 544616989860 563140567939 641289259646 829081332095 223490571912 17373168666 497873036556 918752710540 127373962110 696594387778 57728396692 450035360639 733013911438 472354253703 370381180009 887665155134 518265953174 266173668194 464138000484 190043981915 779251131794 689501941412 404040438260 69688484237 72310701620 106923087380 750149820912 759901090855 741952380476 708194959114 541901420876 348182783848 124747510105 924063432556 243632855133 557458448718 370969865231 826784813338 693459824119 771405089573 356399204993 291499956033 821682797516 389183985019 159247175903 45635051932 430230715903 435014531223 760437642273 563699796097 85255788562 307122106014 980045934960 84502752867 290013558446 109776857070 943675737882 923247374500 922057489857 978750714956 995739111046 342123268590 799809673153 898800926856 867225073851 886560055271 368121372596 931679571684 516175028266 774631968499 881764660143 487790140803 330432442591 286923413296 451889266132 667693450998 71518832655 853301936216 642247109999 814745739788 168627677889 751008078989 612921802473 301495691459 59437649710 601181404577 534434183025 160241050721 761146439094 154649895139 609196711106 807704617483 726188672200 502035163510 172894477472 761716518485 582878367842 712478650869 215253049400 534779073275 436191465357 117838830446 261212753514 58479381430 401404216787 265060333542 863880831829 968080092616 428286634797 989114157987 110922741327 663894079519 241686074840 838690063054 961001994323 78443526933 640954743076 925386120548 847031124074 596489932066 646037631951 366072650950 641335158108 883500123114 852404621920 494968103175 560757991022 498421836406 574509439373 899390784751 835322851735 574441151927 3067524822 378604600490 489468196201 952057624470 457649016595 879109351209 828431000847 195507370402 151848681613 907689771765 270345099963 333415021330 878377139305 618121136902 746475665829 572487160911 80474210125 826220710092 275373477553 89258997633 479364859425 445756679577 875007640152 503781124629 288462796111 226467182501 635795587408 282211918074 666902687614 528889383815 761766923335 160747965424 645548817804 128623477530 641498527858 138611116907 186367812985 920077843994 19213973192 354256829763 122547471979 712282430849 466009023959 296726706084 960832531066 681286802573 773026015616 368935489082 220717169893 215064609349 197333271016 743065400132 424686480442 143853725800 86573732944 788241907697 748985707933 26717955767 67116101273 119489452928 573915055274 731467270862 963265777116 448744060448 928776361684 646136874603 451966748325 493112971465 631924218318 693360400773 318412382699 591503001494 793116584055 211239334042 64055553902 525103646861 912159429317 303909467007 749761011462 420356385883 896601503410 534291774843 685568066269 183972460147 424010067031 14706197005 258404058663 196085418191 102621765778 398467966769 246590274782 970388769959 656467808965 312293391812 798537980370 985362818984 744566742137 350209353255 580307065310 865514443496 252201077549 205469725665 313120674656 456017494250 698615606122 686943628386 866093416433 200519103319 412729964370 556029037859 666512909090 779917641892 866441265293 955036568614 712014943825 980872104127 803192921513 274572778175 133787499600 497076856390 260072954580 660493107814 451371884949 716223962992 930567424049 912683470961 910013599805 54499987594 249124886108 65104782155 527718187931 175483258373 170576120676 393385783963 902963011366 778242877820 440597955134 860276253523 52163514135 801847840136 574778926461 836660935776 536014948432 277241002416 96509672979 122667595861 139859803112 16809063164 363320733057 121089557198 533952296267 238518652179 118008296559 149695371810 405661214775 284931579595 818481516402 789163739229 713280713640 327912615402 693257256202 711229659330 370076197507 604921778330 542730108553 151542012525 333517169658 885804221250 7765119127 986256693555 221524496422 589138949390 893789140477 671158249413 609114653467 174137608114 897544584337 856459269174 504678078837 92805298847 84243554404 150757580535 63304801226 576323110232 967567651510 37522957735 92870586689 284490005482 310788899916 825821736373 284623992874 991559251944 641591755838 899849553451 37051033017 224433757524 528874067925 53606645126 610210714490 280385736099 16207427266 566644246910 171024070466 577556938178 643868340458 106235980225 79401547794 883985183021 150751866666 163532444620 264142248517 480107569922 191904815096 611571711120 786981296556 354787391924 733469755605 154499086248 684286574683 756958599636 413468465704 783195360417 115258600466 832975867165 300779133418 577093439280 994637627542 24204482497 500925904677 208471166713 338420249122 324800064758 636167967814 607271433441 835846254116 247263937378 350782717617 985654257423 110805711386 568386522518 210647029284 42305421034 591051048606 959146031219 376192675905 296948525367 625546499999 593066137598 187079397772 910723530494 273033782731 43308299883 62593044602 472416233718 237693691750 289519401894 450618098831 351476032712 865157745129 505371573581 836460179159 94113479775 490782165074 605262567282 269291191782 920828139558 781173192812 681685889631 497917006227 167686323980 679935746616 955834999526 408372486489 902785990436 168387034751 617150692727 746858790260 525408950809 518048730978 811318494836 485148380382 550673490819 270486644612 798409623395 63398154056 925208685572 451927429705 874483089069 971208600553 719797690820 531132845024 874744100190 508114045624 913319694542 705241900785 325198606020 582458620004 755161467287 613977038039 118852037350 628067063854 240686525203 991591611051 777116630136 692490893238 924370484605 508575850858 289826538087 224022292096 18995564673 262171731849 730867225250 469057096545 483613402857 405591986659 432356982561 374596820356 14447896471 541603980085 756190856569 247962813218 899510097457 728924374606 162390876395 430149049055 930336414819 775843164441 948332727440 815941007321 358203608213 762364312150 210310122841 464513501530 610444462394 158938294414 766913869776 141918076126 570520492680 874557082853 797359544813 915168509448 97346478742 726716735717 725237617866 272069257656 470272937225 891192143044 959748584440 535608199740 602857972197 944913737258 675861337466 310632955962 393195562177 240386304106 577131620218 334974659310 29802506666 388755385016 880266927673 230560418133 482522360413 172712951380 954260436175 972886352224 959834709769 709554654794 136928892989 676602480201 673258719972 525373637019 329496132735 862329755408 749307918507 614541443443 143703246914 505507601471 363549188495 687970641350 364439433030 627534110153 503807089824 426638086486 855170606710 519898196070 95862969772 225017593323 994148268176 699466433652 367978653337 105611059671 851524471627 996824802646 301733752174 896326411934 813956424149 500136982411 962332799756 74253810775 259555035780 315200852261 786947672185 185317578487 586217851477 946897289708 255041026789 887497942798 174375038164 775007065506 421252775987 998697734301 847298154938 351821042408 354437385629 202725842724 303740654436 752744461318 197040262842 706400165687 537179520580 51584607084 826630939878 209444799223 188233545822 959402749805 64586378764 293510106226 277736811422 374201251592 125916097073 774462745181 886638223404 537400750191 516873761637 826731320515 908626517843 914332408013 100372614964 479427438764 586429916422 739550610658 980720845915 636851167325 707553204440 57981409734 755285784520 228641272611 865521237133 865007980431 28304892319 811597966767 829907339493 373075528794 876561557776 613412909297 675113288990 362393368218 584598838434 703466607688 447999549308 672115787868 247091454014 622643040910 111304039710 864982592806 42017062631 792364184460 298931396785 18889825501 350803636429 874632151322 727381298124 877818592410 315251102546 177375537036 9950689052 931231263594 551233623962 347003472295 152197425145 123916856296 722720770023 202057374145 50352240605 587237025662 108791081396 51253637730 931698402529 135216222717 359513970050 764922599751 400916736437 59555308694 661285555707 980395283425 394872574011 204734749574 446488987623 226120237620 481021632984 545586094292 880761400354 568092663047 999669575431 500729650521 603820903279 118024127847 321932095612 942692005005 325260025316 330471371859 313099696745 861862573957 202318369510 604325108199 727197793140 826824476857 330466443406 194167539456 792143622648 608096865839 447656401063 934209172630 839751995477 705342035106 320165802426 301391007386 947789479660 971811150949 568656827162 639836055744 965518638087 253408784046 922935136570 499126863380 668235096436 345889545857 982626950810 847854973970 61072611931 516943412376 488297449978 858402277398 468640404847 554052518005 89717286133 139238869957 744763257002 192583922728 805471304966 250882283306 194902482417 768310398910 427381817560 492549325222 918541683210 816073781000 228230902779 668941575857 776823717317 875359422706 384455929299 633263288010 973507894732 2983431186 657876728370 900448289369 699639031529 11554241350 985955637954 338470169301 648470430872 225056747578 326014472288 675274484623 700164393586 907137694425 412447022697 851221669637 879347695196 972646801206 417443225285 463678048531 324194497173 78137616753 912679612645 10704496854 609014791036 42804379146 926808054822 127635038547 997384832601 579816096570 825256458857 540679177873 854223871024 869691796394 893954752780 790203759291 382284470628 413377880046 960135493343 672195723564 198194976926 928556083870 352866221047 942894086493 336963996485 294833009919 557225620925 505592981613 302401628451 75720907904 888240868540 840804087219 183064856969 95033473303 136292468765 339287382439 529944704281 37174161925 179630295498 307038721287 702058012048 417040585975 545139888348 409354480884 566678635831 229634952166 440678624557 883112630835 421771530762 469369344481 419544727179 549054362730 446170725618 539405341618 3288123432 332882313800 345783304834 399859721518 932726736314 415426857629 867367024809 514129235118 191811461081 519199439831 272692607987 601693090067 17206424375 148469974992 565672428175 609536095368 741908969438 788658549236 810838384495 332710397935 234063420098 362730508287 888431247329 433380185819 288313179250 69588312952 995735177041 809947272466 880191638985 353935687228 428648674788 873824873761 147643040826 569744743779 121139596659 617950036684 734533161608 999346776961 268912551325 139105115989 12208575143 137770663733 721112996698 331684383696 850235361135 607666211481 399386989518 788159938556 394265384062 425658277383 553410481941 39321342161 617483384165 229245127597 630290588198 776551993560 946080112595 389243924971 332376081061 350490932381 585567041603 23721906931 96169619380 519688585827 947369159203 123662266288 428658795505 464623881622 885674797484 801339108572 341774433579 618496045660 579491054157 875401456421 307276621186 711460430533 71928805161 772920985911 863798505481 237453162921 886853702971 659566332734 80719951431 722110399215 85590926173 52405652577 90224592534 523230511819 487057774550 473105705892 226500309119 168088742360 123761489128 349086029217 369408778680 673430461165 123999783453 372680113829 549158207983 557643263253 932836373975 864178252334 261448655398 25562703685 553777931877 502422473166 294018758601 284420684142 115142834337 274222206766 19888017661 936023986627 356176224242 753569307517 272681708913 174880004378 583149938929 895303152890 129449748684 621384972315 360808287543 68614637200 868097028864 715104564397 971810461812 176301098726 327918530831 273744183913 242612107347 889470374960 601874910098 277642124614 144599287865 740742020020 2129388209 535496056536 234305303005 336939745060 912893589748 869711325751 869736229045 911460087889 191175919758 197478726497 713944478542 921214631859 973646136463 433669909470 85027247550 86639985485 172176085740 54709152056 610983732756 604075812638 10626245694 356913746210 512474920217 861851623734 707443338025 696415195208 304124894089 116191171090 561302239411 914113274991 596862376434 25258257903 655971057338 832773321613 757326166657 837522273045 845273931150 608279201909 425606184588 863864715657 594016936243 806525743616 764703886429 770188666906 694933506446 525434756865 715744402809 507946102904 96430095120 405940314322 147045712269 851246326490 612586169813 970979275012 79688126589 138495283092 726764856730 277794191704 913099399871 175137009221 940949002158 280695926783 205426283889 883864737527 456155547812 628012639838 724191404302 175957285950 841041838786 306930568081 565245474923 994869094765 568527741047 850800360059 28089813804 657682201896 620728537789 975396963000 853969911211 395724522278 663693142831 448774671193 567767433453 632666014950 533916642334 906685837183 35894500695 870291540882 749401874185 390459255818 770432360697 436605427146 348882585546 168936226579 398255062660 716842802642 138550883493 94961890167 629890301506 429059191081 844024302886 64382659885 106946035958 825311605907 315362549857 300374383656 557997321666 411663433041 184384067869 669665243058 380295041675 648744283688 952178556749 72357231348 651551379336 446011047035 694883477333 741979988659 271124488167 701174847875 536173519318 252114082248 790213388543 770057439482 109047684196 245299802711 137701611741 30281708817 413966802603 224670449243 641686997625 672632331683 825692157274 484333341728 898445422962 562107604257 108276817346 83521613718 480357409655 786832399850 20669598584 907256392727 915935666134 763508070611 493895509834 777890427829 657835999881 610016646678 681323831400 253232486147 300823296815 555427439895 654328591999 247442689520 882800289644 812189107350 355337176896 640111449664 30897849797 337045363747 879039324844 185468954456 967082653996 407700261209 55637920916 474455966262 292643715926 597068711753 485106271616 910588874172 247758086179 209781350411 257779854297 556785776448 535268248274 157366123287 715774368762 506535220412 220062552886 853352116489 525768768289 78300060010 826853079578 17337937072 531064505678 324618006004 812072579298 837056945722 145020455971 381242873755 617689904831 823292655322 244625592796 244047239437 252030411552 942978577546 265372578399 573398907316 955947780597 49727884433 549434576133 744551348788 736736056327 563625005651 999603079672 14568672638 377848612579 270898869377 791435803549 56206798200 49913378636 844289812395 579919613377 814147911961 540484815094 692731513254 586263690475 702237536190 667902610542 164443317591 152601089191 124949253119 865546399913 944324094557 994231385320 990949138378 819722542066 247743779923 244217114023 963028406073 342490319850 175971138923 538186414366 605379097637 97733713127 561174404459 703314143262 514964588774 323547278531 422350005439 22947404553 939625648008 896459035038 263433210053 12738210987 148553908342 118006576870 168573286156 901364988737 766143311001 909671813956 766723665460 350882113273 281336983185 78595848294 663534263017 273029581521 151917973075 857394102096 433558654370 413674173734 242787243185 538604180093 586794253519 713664662631 208752769850 858556845910 793223806705 103006083475 944811818382 809128940925 640505358679 221350836608 268494111213 935538156502 536727045827 317367897622 648294615172 115277202023 822893085784 547754268812 998143425952 695653881820 600904588371 18886060785 568937957804 304107557767 938853246809 645000612909 869636375360 790273563166 504075981911 237754511476 906037967400 210699242813 711797892618 594266066047 210378089109 259617325553 984157178218 138546033810 235734584244 446542132000 977492732481 208779574213 898906522478 400129412890 912709896921 11935137938 199221613081 780563539228 9953978745 240569237077 494016737651 473468877338 535960840122 23106159284 374291879001 498718486112 799963953362 954251299316 185722662139 851472141580 68081912773 531615742441 546758014383 297754299602 743919746670 334226138281 284595917328 577661592365 963559778751 995192596338 648620857999 703461945727 998685540156 717285755555 494519946604 445819551050 444120981432 189196038073 282457516137 414915613904 514039136517 311639906888 369879019515 132516040094 250552875740 822747341722 442224017681 254633134675 20902284176 919352211867 536024793900 878320171011 358982105677 519993492897 56688129263 370062773402 266440216033 723990582490 771169776847 931787525003 21089864785 427972890987 541656838526 182582153418 174412528555 935327232618 611505787279 802290677614 998687923371 484923755461 824848022461 47823263957 360757548588 804804190367 427387113858 735831945702 769360041725 23600862826 275492501324 726154512588 730853881387 902296934889 35043025072 195412672121 544336634634 475551563369 144148450852 915589408912 712990422103 629532427679 956711509583 583183726524 619303983867 760663803002 834097644508 239932735966 357672677896 178169557556 94811042842 766113543624 874246509927 8157262865 626293948828 263068176082 361518362812 117247893101 649055109708 616327167408 708646566489 267180392529 117042046240 624137882435 591198014992 489982702997 675834003855 49076583410 604897150543 301457173903 177326429676 946213039331 651386408230 526321283287 642074566685 882210829608 605718368114 869989424096 956195028238 728149950356 748638609013 484810766809 28975332265 46726135019 635116268820 550184869406 198854796948 69065780928 248507492091 502600160908 106674538124 553728255787 310615260698 562360098390 565888700258 985788681880 614282085055 941480145658 185276531218 320319209618 313671455113 236039193465 961855546871 167028736808 945909557211 870403478727 38464578410 898946590733 967621399339 112125128126 504873358019 86991822562 566960202811 687319956847 76139803413 725108156047 613239541561 204342793093 450744743185 851111484720 192221510716 484647022202 739335660770 380134676515 497483818780 641439530205 785874131140 885875560337 757518662469 651158192791 768159745621 63435049371 486705874875 679450036788 720579821204 191322041712 511072385625 763481193502 99455798681 656716104424 294547818747 491399261664 413904695148 469366621947 612724225719 167638440277 48400261792 539628098462 356016243333 866530317864 406602600604 278173470765 29194545947 82183766366 965906366043 135397191952 804916059484 879585696509 926066266093 209878879162 566818256389 898617516121 416252185263 181850736438 440727407224 892365984065 559213654200 49200824038 45202156990 611052426503 643852554722 704021198857 996320430740 634907886034 18669749147 623676593603 139389524975 539614267997 205873978710 193548717890 655227322717 844820557770 990189329852 708757483304 836681844 905108229311 525989172503 986612860542 391071179987 72395176464 500050536577 583675817688 778000825933 856702588587 197554018448 223901275988 248173443571 911965026548 202599679958 827484891685 91474431831 563768098732 447780916097 719004370321 733064554431 240348650162 287032917565 882187493331 962829903882 598476038094 213574775041 654556366321 370541357984 413523937229 583224387879 966151779560 870474276822 424362053411 697048509903 602244699091 979937990600 417517638096 949029864379 119923854590 589447625602 243923729557 656088579832 285676225451 481600513694 664757112662 762732119315 360933267335 138595481498 288070073637 86434394192 738631526011 898350436410 382814457974 686620601119 600556637695 646686921136 220214356165 383986920696 283520838166 451375078630 830317747729 474231075879 226981360476 940292423453 686481282247 331233813103 540622950735 672201112416 546665123171 236790183132 428591935950 394762671084 263449533734 497316639692 563078769617 597256698977 248150723815 792601665636 445937746690 571171649976 850911709030 545042568711 378699887852 18948065424 795171683065 642531894417 308505473708 474294702900 491579482804 201592336174 346709461612 784974572360 690445463154 191647573817 259542063671 595602061438 445886733392 387840779341 333373602937 60630190507 781554953937 752041143580 551660748803 144181232172 747984238503 154141718727 278889265336 721250447561 412047122038 673222803576 805391275914 449623759945 141127339573 342611988293 68897226871 229664729866 913598374803 887685285477 476125077440 467318127651 85272024557 503693949710 72209449511 827468634511 253104153423 25137747517 922176832760 702090013783 674373470385 569532362849 21277048771 451982395159 62626993885 328562716213 459308573999 781351349489 372316969631 34108938144 595471756369 795115048753 161799007912 271781203069 684772667881 393726903009 169851833978 330440662872 998487710518 163755355947 71735180484 834867491744 667587689421 557293707493 128643367088 718887119401 760967293603 235927780046 280096738583 677088485587 4912124148 559754099475 309376952329 966163661406 533679783948 286412792850 795468389764 614567499299 520898449204 380541479960 679261868049 78270406945 30844881084 854842043949 736198528622 910180931263 47911476378 805887503930 351169034458 980240632367 488825913567 735078062668 137353521807 244579607379 921891165508 344222349996 821328066816 997981644502 342331131089 728315336275 562665860953 584671961585 15422182849 848501693538 403681277849 448805990749 200906816600 566509336874 251367500790 396153919309 293502356155 351687421342 551504404204 486675310743 575317480685 914197247806 40105801281 235600110549 519907828633 12219991159 845047896501 793557925662 408296053324 154322023330 46869143423 338004431207 310776681559 372133969760 337166187080 75110126938 749436847662 56085144567 910427862015 392864118626 514767390511 377377372366 285677067902 554213073225 523343265977 641375651657 709511196591 604002429241 145197963817 669770660976 503603460461 55621821931 754158072408 529169324827 470525271586 386512150170 891382339947 740332740117 533867060799 260289537957 689379079023 248831437742 894447917920 424522511764 28153258628 610635343247 334529685457 612118791 98611143767 363358923975 362123931075 794798100574 854382242422 112413383032 549288285894 37253042944 435676503753 86920156934 153761346855 620874275717 104240162963 303189760691 706350344149 892976115502 193084659275 626859202635 89209511655 368841937338 865001314874 297049144965 375328708511 797842800900 922168196737 30406446500 552305542094 221803346703 610544033351 679059037706 188634986956 343802602282 999146256567 96696515139 548144248543 490679200761 566026557960 640936375316 425664166189 838487842108 586729577813 441081400447 49611621979 472569554946 224123536188 83912668738 505646416347 802603285168 948856515189 750286817051 222955997050 468993761257 928402226763 543682919995 553889343205 785622723599 863801654251 993513445180 343479971556 203449780076 125017480876 382069435710 598541455852 53750853437 671367900162 754177167149 676414684254 191618205036 897497357919 210418678839 645738998908 685736077297 490706289428 65201174443 501903840606 295771657122 763064616265 309594525509 488962803573 621223289949 759030308338 52578101205 990413360700 301422766965 932700047533 438040265197 436483539051 179416262382 850985402378 378278211822 760725109762 269454956173 669393689768 734373453275 701427951727 444596106269 442377391107 680167391073 260325366520 665709864179 819754370963 758344179039 421645165897 89224494275 595419323522 652034993389 400501917140 492395384702 932322904915 404123431902 265259455607 878558723124 55980908343 310479685699 997597257283 533377038366 871476265584 845499837874 839391212696 691679923936 760197520492 146378168555 232491284914 110795025438 738962380262 668268658148 41661638965 900852106350 793177275914 365996695449 865983428172 192497705126 564685384105 28308871428 597089768217 654308529968 240055714255 941496205014 925278272212 976662102992 305272037756 371296194523 97775331606 955013363619 304972251199 406226537911 297522850388 566922560795 846971777081 271188815921 883105510036 762752083993 261856944168 82457524565 77602572803 199177545076 370696499833 429427782227 917518673328 70580208846 529147497798 225951049003 279012576643 384114328682 486779113866 539755270000 504598476480 558982192773 145158049905 29372493367 406045239887 697873067107 316071104794 671926811300 824775167410 536229621846 218564326104 323244211372 787794221985 174504451211 70406186398 245482073147 997527269478 266064816655 564498842575 422950471492 916598313431 440148809905 740800450156 609322640402 710365246433 334673871180 546264067897 976556104641 158811786933 463631162659 989753555855 727167954241 771260636847 594808610680 358713053066 601308045 889216899400 906915309513 804639642342 778680127848 609264835303 55971998617 304692513454 602420895995 398025141614 887167612950 271450228691 22624178815 297736732391 273070387819 49460160952 968057177014 639691792719 758871156128 988453232118 615860301603 214311181752 135186674071 762078385098 752867132239 261606005269 903710188477 994920115410 812100471855 583626759012 278354185673 872801557031 305913625311 67380912951 991825959438 541287063937 979388468745 85528080573 483522554753 389999339534 200928509443 4219986034 825026055754 431995936161 671647629422 621114176777 724734746321 743332806309 874745550763 504277970245 509090225248 406927835753 794045080593 732799342220 937120321360 118935399448 456637063123 66042935520 955059308895 298229535835 773638964081 441380186343 495441778097 155980732804 203022905779 566822868631 548447978658 595389199762 200661605178 961886282465 199916161184 434435144504 969109218611 735881314992 800062512892 460319861028 312477783026 545177357511 658076490994 127331860816 182388911455 277073736328 711186191269 915233219497 830347260287 361778193105 622117138758 777922046012 754000278678 410134826505 399614272223 555114871280 570277612895 232312923974 565937907711 869922139582 662329011080 923162580554 915574789721 576166902944 873157564458 392165344593 674800529279 866194921879 432615322691 485227719975 543811071641 633281155487 479929082508 64086575501 162005122794 123865637663 279322733581 51652295623 688401349972 926936115982 600010182635 67099167427 472493470629 247870230693 655720392328 933058746722 683566070855 164425723134 278675825883 639537172467 723706831442 197406526691 113976032863 570679793939 245813586464 75643156810 189898775061 392035561069 976111040026 426726685740 656635373315 631546434223 809152639157 620464601537 733952595888 628057432352 931320789359 120317180910 670214621411 16585847620 330226693585 103228631393 480569679762 237301607434 336504775966 382983900573 249926570653 613929438678 183577205167 524402807168 794151417151 764495644297 897488520046 995398734392 581557004228 786864289684 644461637884 901344243787 651356018719 800403935302 340832529908 734570257720 574268490795 547224081833 83918713184 742552587891 433623247497 236950349690 46812354453 513494337573 570158559289 244283660805 444116526188 861063035913 947055639024 884506420789 468378105877 548827159502 574298140797 336020428245 959063119988 390283146145 172021227620 105870765734 186832785339 302842829144 880190535383 891753333302 852130552003 883010605370 556905627795 6076796766 974102523757 275183537787 781534353011 208842647071 563452579032 283068051725 4219595560 10689828902 209782596684 133917202440 590410752179 660964388480 370464342911 735782098257 232979555931 876061706840 716818391734 647430629059 287362612096 480112036272 861387684316 930719759189 851067523 764040898054 862565478333 249845921073 23140775399 935718509024 457406410879 941660027128 469430885597 678991618691 972397007773 400023790520 158659183256 983303837274 170435085887 197734126838 375505069136 313923502527 357467430976 956039110993 939393177672 687046416947 363813331183 545929809223 464294860532 669736806868 107594978676 524851284899 122458388739 337198583671 740391408345 154384515002 772117457235 457808784975 667716086547 591557885140 176892877948 120599527987 324617443008 66664362878 730262865948 921369831247 334286401339 7312183751 868320439921 437094739967 431993167918 363182504368 892394049133 265918811229 609880200543 938691632356 885421743748 343769415265 106145847472 647177207077 401518330674 427025085301 197692001961 992593939800 333300404448 783545584862 986777261024 109992605335 645925949069 447015115846 353221994747 636726226046 454840898995 481901761314 711439467978 733143206727 385975014868 296798052248 555217079506 56985895478 406473848890 746121810055 815252212863 583626460938 573575408419 620608734223 560074040516 323847515916 247942649048 395306878248 597409143885 758300142075 997441948139 783123254142 95879947327 320382538898 223682265239 356326523143 802945377767 119504501422 254968675726 313104199755 953395803734 474962179515 621294852170 845705272680 977441028689 285113891363 576136239331 24513086299 52356408721 422326528213 911231709585 214137836275 79386843390 97643710676 268390788763 929108072909 56148619687 847320161868 215830886855 533991705892 489052850982 958486224674 894557408413 278766752319 480245385371 770943180649 958263908532 597681193608 299289088862 959064189 76650358744 908665065064 194605593608 114613613659 117360244733 866540362379 988412131671 347141621875 93113136273 3880190327 30922731967 536612568786 596673236215 986527742737 810746527055 593087699503 50082403818 833505366219 910429458455 651629407070 947279692292 228476462523 461717616230 264116088425 553094146742 875010700404 788725900868 746039709024 549468920830 440316423919 257045016890 254536185127 74965739170 148757410206 449654841075 294072280562 222497982194 825042093148 842347552339 149241890009 978262183162 220082918964 514930779908 170090677889 400798469618 785930751397 552252368248 225501189571 808839986392 655584325727 740671660843 781275120154 270270905885 281452015788 321640307740 276443715397 100205718285 876522783953 540198313085 993103157309 12403665115 743361812041 450560578303 169011735734 571584493555 157985365881 925948328363 372946234865 611230265546 586209151564 473546680352 265882466304 216412815063 834918745299 746613746221 689316726626 370948853965 318361202611 805133736933 748035493138 842706606799 766027711588 623610543648 627825685547 796569472353 333337155534 240576773552 202083480687 831959829097 261715399882 641242334514 423054849731 872389535706 665487484441 535234881 692005262164 164184634553 288163585425 942718484973 565799094511 629413655081 131433486940 556141280069 130407329961 180397242926 48545308717 594850698314 646319798293 907476389879 487497674462 971685555141 845614257395 619337066292 686984473654 532854680981 120354240871 195640479291 845003817742 278673817753 523895667881 416483921804 592846914008 854120067639 264155665931 968351198683 945539036565 398810683247 526225014542 822893178159 546575518530 742494754916 463742355359 741159359619 170983909228 318982908809 255225497871 644536391721 623073218778 952661865378 363699453253 751129227130 138941110328 773267321436 731898094248 686171948250 359505303965 348688949579 38494289229 283007567811 135867416383 315109343357 908280159107 932576181148 371764303508 795049668765 645681306916 557880257811 278800889610 148141449335 265039479960 143683399148 737377173560 135645705265 861686801227 860089882358 595562380724 497039358173 207925877558 673286839469 557228771658 398506292063 591229342858 612633246087 347371162123 459027975902 439131070513 707618948767 845216654625 378621930550 405823033533 16374684035 987076548080 366785432113 892616798615 420661913456 694104350395 418479582577 888564792641 786366226109 816979576320 7458937437 195401236799 248108624925 939032536400 550748954358 483833295293 499880116030 730957627604 65173773877 443556997635 604873157386 972451241584 735780166813 409540521647 615417159416 796943415921 657305096963 289598701227 763987363571 38790862528 801164304980 937987878728 82658235455 755608472945 95757566805 188119986611 390542100263 293451813990 146042568172 863183034947 983281371324 472403927522 508848807431 209646772349 257453583393 291911658986 326705315544 314712274593 753587521791 628573684672 659704557197 396549446936 681419717782 610803919801 351943012338 491087735136 993504043420 150899335059 777690431140 9847195719 972681456203 619705025238 694184778599 320596342828 447085810317 663129919631 949655951059 257280547999 660965931039 415580831073 906240751469 818738478691 700528986191 102884348029 10826590087 593084817214 265974004836 884126506144 82378032181 977796568585 338741724777 348401977319 149602299063 902151638254 676083499203 181298310423 853857811977 254533747910 653965325916 174889299823 26689564917 671843782636 418412804507 834099322131 251760231317 493760580641 284303177259 209143926945 801265302344 648832680781 270188645183 65786522928 462186692404 420301041823 172470432609 911243131446 40656698340 375575689169 994399584872 263696350182 273729651665 723668327019 789156485163 323717661158 705170099718 629609189572 690717433373 739801200401 889681828099 30595513032 277931751121 965778776914 7941465687 111639032771 309850236926 36837458812 565556297252 653116612823 993537832019 978775168412 607482351644 610434113913 323520037857 810541007460 917057489804 782904757597 383391813651 360393342036 200111570150 220692717196 127941672062 43009676605 650176712275 998058227950 987836571536 420028475093 100827390326 688210580776 623522245937 656169328949 642658265426 559333953344 495021888314 530810452065 716876838342 553627068309 300644417710 691948268227 760541192991 673158462858 823290382049 943236038661 578774638620 666164191683 569244370558 363448718071 742286996870 929162592383 871623186947 593543559481 286639696378 944879219149 576640819282 449472774127 315012499296 723683231438 293599820547 998612579542 983389222021 419231120929 153614418389 728814690986 268351222009 764426748510 17401401715 470969250952 192723507059 651222568986 926816272651 872417306433 321671285402 361718541096 145400157812 105989049041 167506576656 283655018593 516122179754 653786539882 830285292784 771279626633 297135854368 76211726904 502507488855 400354115676 151171081309 545334966404 292674950534 196272089844 496162052002 395147871108 876484426797 741095829043 510384349813 586457983212 317433313585 295399731474 913428797776 110417659307 883114984385 397646375368 835504003888 498713150767 337506612016 152362348063 44090020693 975258623323 247159380882 679153787190 657432101440 101617074503 719385784995 806760170783 518102256598 963422999181 568191501870 100227926293 716779489582 944802776803 862885241144 334345685201 474864365214 344941229422 973636455285 34246135225 533685683689 649886691582 771856226594 77968614914 65203122565 408847941067 158956940725 550903593750 774275221655 38879516456 490611560153 253058956767 43348308420 7893864120 926042579419 331827465399 543002765308 580499812059 43822783823 307564344651 319389560031 311570982145 695348116302 970483202273 289226552798 175279938011 732993478372 757790601879 963591781711 808067491663 989108421831 232876462199 986525745633 530979025885 709091729432 851829642217 386614034852 651188276264 986438473143 404786653939 867476439019 188430134354 258945993602 664557365094 108666879133 212016914510 80048753504 602776077140 360655520757 899070094453 997723477451 715345053967 865082788557 8265535610 569991556645 176395073478 462872696406 241295955872 619164238430 207236033596 610650355716 309927006843 479855791848 938060346530 232701480625 867738923289 527238934677 634893767323 205399641919 224158710491 158516140155 820472681048 220593952499 486789619416 354231721242 386658624627 499441507453 472471821176 851100996115 271008233550 867506772177 664544599098 623949967644 539399393223 678376512712 200722243445 944545952532 340884306082 387793135952 863840802706 589982365474 719340001350 456224714487 971814836729 252526289884 327157671269 616304715716 724644174683 889628787000 200459838786 151483901368 971222143661 837124244935 816847193783 887148289034 874539012256 842107034160 935779267521 441890176231 732310373596 134142368802 611473445060 362322712536 948290185839 370134109345 950502822769 505027395326 173521021115 80298406307 443325881189 282608248276 617440978585 509425386916 248578214464 213820136169 730811249710 443398220293 74048088908 588742322373 184584387304 999148582424 876968999161 398280022700 539098512521 58629535520 127776021448 984895448311 511185923943 455251772632 589462749866 377643136660 426549539884 674569370895 549695074483 153295767778 968125425862 229431816922 718662519312 974206021764 362064416306 94965148735 151029115694 478820947780 281906533759 742354419459 177600691311 300159352492 283805815813 20961757095 121217811672 133777396271 891275548906 82323439936 416683741244 501632125696 600243245339 363617099766 506970814381 675640620227 762803354295 19299042710 249249616147 62338898049 866439032920 819349202660 692247758044 451883108285 788839988359 116909541205 257235620549 353162318589 93680476830 875769346188 114654509097 380170122874 7033348599 718124833720 323781605505 719158858575 52750974258 566548336415 298639287283 897363277049 272685000568 90142652864 721312189948 499292994805 80774249962 507957136395 939064167942 555972807899 392791925333 127968310202 278866900185 288505606062 907849813247 921726181406 97288626678 976924372150 113964636589 747389204181 805019825405 136935334758 807238086745 236034402528 297065017943 554194484322 617140764608 823195943398 637070612734 156329756916 326210023964 517129636518 95483795508 364572159146 552654359281 395933092935 414454982708 418120088885 578651688951 783623087769 60842352973 869697184459 75237626305 93044495004 978113688184 692307238012 523902410191 77629217178 649143402092 179617317694 117448187831 534807050742 678546812313 848065719892 295019437130 315143515395 722252207896 743573925803 747977397117 374331864152 698341985442 200326293120 613207184968 511667409634 131988291224 708188083578 247593733987 394851118519 430010804297 412616457855 606187318233 793292361845 620969948204 778043883301 123472307728 255573522894 475320944770 585197907007 702523021898 254200089409 782885784491 629264323097 685176870751 138257077956 40477750813 526070728828 331321101708 192249784846 886838636535 10915744129 640234887793 305848483477 347472722392 580841188623 170490553737 426221162774 584074358628 821131514396 63726582771 914685504387 755196270683 826520243957 451200448686 893319050655 189415045811 555248166947 920807666368 320368876543 321307472805 314454932174 751821162402 902150202341 147789868882 486709181501 808480121864 341084437467 611761538229 835215408972 917296731749 688056828048 704926540544 676833641136 360743381977 4614708583 846545799127 229620129220 359443079592 957749340835 592569903042 549121602099 127206581376 377690340544 782460224143 477295346317 717035178440 115622177437 786129427069 198201937036 783516116184 248402250060 244121038927 215338685386 183321912140 582855526820 482549980264 183690229614 624566677726 593974747991 449881857449 729236583902 362692088033 291835939493 502600472389 55952299161 358284458438 619379704914 14914608890 185806178653 489839327693 901552350462 956451524688 417707917019 17027602353 603166301809 601891864451 185344257255 78639641226 299410926138 857799646685 328662203427 296135113391 565622842025 963309033394 7921840952 127176798473 710922896909 818848922483 678354509369 588617819490 204319046833 502569581661 785926149492 832343713535 998280323683 757081809570 258287875838 846577052171 606997957582 373468055680 371604385270 396963009384 530153802150 736110689478 376777764392 14918026747 209269584513 342047701864 746596182246 837567063128 984345930394 549557943845 929830116195 823528149132 429613378631 956203841450 150364037723 878559238794 984755435150 194918497523 86308702654 615573211199 982869357863 59695657319 462806406799 288717446096 510951737000 651145235570 754187718301 739407138868 39002912974 477118061338 391338028344 145589692455 409775762056 961754175901 77188045443 573952050583 49016717337 688377435836 308739040825 581136066521 389195453184 34082071044 338219762813 105987261374 456369960192 26305151473 4957116023 931611269226 180052661516 320887166143 332877482576 659999579923 949815786517 73167737847 654343345819 221566449162 38799086059 26483535137 977586504121 185188067792 663392601666 421668819408 317654479297 763295235968 375046258836 132556548283 62078026065 426096265067 570677776822 391948442810 479015308402 735010898213 899865705287 139053085639 113412798236 230810899107 439538069097 95177288536 217784713226 904497534516 730890761823 500747838016 831313134925 747770768181 631611407031 343453213001 657821140224 817272177191 627777259387 943588009803 609197502343 899612901209 414814146839 688234869558 162678854928 40760333107 647744198893 353937706388 399470729704 276338224353 736285193731 708144442963 753639344401 299265702925 417773092157 292335337535 167947963382 770365689279 815698545475 70441068270 208215917550 135082562877 286492089258 163689004534 395768317288 619821645133 955669770296 833103087642 406519914485 710750344655 402829652375 388637735281 984058713705 686366724899 806267877762 33327942699 358430683107 222778287488 952218992907 50390658875 132193636120 51904846071 988570006246 41140683557 319880002156 337252173836 698051453585 19871853792 482734534120 820525616320 889043088164 894833551390 993334322116 545337185711 406370923157 942663703665 9004466900 787294860445 178185506502 742943586515 376303484247 923330202521 289125446584 906913888751 462749082411 914171341389 785395119670 459575059281 87181789805 510283020919 377400634660 444071195284 66935061587 277385748134 227095549257 890454208728 917448513167 838338407304 445364826832 12082032817 887921927977 363246675644 463724836644 595598966768 273106547246 84994835208 526168052634 232691119847 838165309063 257743211903 695788857078 155122216128 143129674098 154580001628 56595423416 887015962525 549267547932 453631884377 527800678940 871277967227 170273709310 888346948644 942922397091 293391170454 466030338884 733137673641 567968927903 858032226131 762874171490 894342014050 703401293483 978924630019 117637456367 214143823115 380285769839 260886896042 712081706480 946037506290 895317821667 877472021267 433440519333 643288461285 364905281398 129523403821 92483412118 253980085471 299906224937 817934622366 427206864815 13931461793 143690267417 513151977117 72065793265 834749009569 39383087603 790928274142 713144226232 556260061380 469408173545 488048156537 249437386264 349297365626 48979387761 36480257171 298563728173 375648493905 410642527312 746832240724 151606486475 158968666171 67014640594 53297449370 972240374373 706552119571 469706214455 811848702683 387962355115 326490231856 653968428865 378128852511 555413607739 564729326000 210052267755 389207234406 511621401207 925690849651 314155866646 462463970412 348109490827 113606842038 816674000899 48285244612 704212620121 523751229577 460066187647 127266766337 862250920026 113118919546 286142333648 764480524494 41365089084 676716435911 134541822715 41448922850 90885441856 706725245947 526083908461 255555029757 920463769185 791193018175 338422590269 965864044470 252054715443 210026268200 956878122501 253002246605 185427868116 754554613646 351179144305 152793716627 597361874088 312532021679 666168390006 888370150752 933432891326 271025900346 235295317133 742109287621 206178762701 103935359903 104874994818 952995957014 438582289931 752715307123 877227407788 762734825189 494846279645 574488174249 993572964544 588011251729 817867015613 920469992753 348317508388 724047764744 768340623658 899257174015 832723104317 272682851299 761908983931 215512054452 889959738142 648784806431 840136232350 834004616649 468965786873 209776191568 889955917795 245384692372 12615726307 261404032121 459085343580 861118801621 817578834046 778784287679 355886670500 38242315757 708721672973 995961916598 999935868180 124490381198 428639107345 905414816524 147368745535 141408324462 986013296733 772323786689 927435340598 707005228881 891582663367 735251968746 274540919172 211006450177 710371922917 251114252567 854359348301 127176352509 737794209471 774150049676 597170959937 490537107807 920105718645 205225117548 555666311371 805337865130 760835478212 660355902094 616616697749 858008326953 443244099933 376110426281 251871109526 357378431068 197674041246 933711125523 466427780524 310939383519 175894594126 857070352368 620917127599 602738317245 499403375502 706533351242 217862183312 424944428713 809593075484 570320948246 405203852358 927612091436 298982303459 957513876920 425519077125 131397919165 747006512323 932243970602 937800082369 839496896653 334911805768 229586381682 874739607360 214516109246 54619637466 814865168856 915595649261 394897492117 905993158425 111682280801 925744063817 558241503050 295839987 541474497720 680442615114 662092486289 544618259981 192238873564 980987374057 961405313855 728784695977 593072430667 795897747740 858063431315 454247409341 563673384422 280074930260 219968459181 870178630433 29978577283 716501762604 723680722321 516211808409 583466311441 274978482965 974061113288 432496533981 711681490982 600429747796 108365223731 837837021309 36311576391 106464133756 577531171253 582053606863 334983364320 899250285771 537952509518 677599416444 697464878274 364479996360 771453496261 385504043496 75098625494 614304227430 758141700413 171113737586 442650000265 791113028935 309179737562 825946350378 231443815039 719286408654 58435661542 305273518800 192755008531 280361015058 366984480623 147193219360 500239551863 964849625636 884575330663 89057754174 227457301687 23515856691 77031878433 650934101508 27366631323 250812584910 880823203947 149502155700 914697878284 413953677547 61398206763 656084384937 750892662786 689275723967 690621408683 830588624137 705436402798 76467399400 617358504727 728503318234 4168552133 515282718781 766551730921 412290947610 608774863592 620494414979 755594221695 412740340558 959240698079 758684457623 430526144968 251224561716 103479042316 676653095728 514318770783 46892467211 529907298965 557103941656 231337679160 845148839037 202009780958 734854926065 620737585589 333969134581 166801549534 888703271333 147429646501 718985071729 639114699771 639264188328 401762349867 283543637203 777324097014 801024178039 328299363654 457614143054 758197014030 455411552320 732207376727 402756264199 353806488571 597234114273 856727766258 537997539067 534216826510 123452856770 631118681919 541680142431 786732537106 751720844446 270216798137 181004866382 935138797860 350207521478 483417597387 655467843977 654462964942 851450674673 73792659946 893324418015 959966422228 128017046069 578263133251 658384095736 36951422266 139325703636 803135372580 619493527361 394299709136 809481155028 398581860543 139961077998 785076894598 371912052854 641318502754 228717137076 560961198899 995663797260 505412942324 947574424030 951040449314 213466288538 380160680991 628523292343 186426680291 920192358149 733987002895 728352473148 413136898236 262197927753 134034190143 189713961535 751156805636 867532650612 485177835921 795119081100 726454787404 549943108211 275014478747 582855057503 47974059659 974108634556 983193141740 534871428009 943745646490 301536065946 687995448622 645681076571 994721823198 315592017669 780700833877 201482331803 100759171553 54439701180 170354451985 887150685201 300438675818 816230516225 365091586703 682691372244 299634201732 46123667586 425242235653 635676058007 513922985268 525420122570 493557537223 184914110510 331205582624 29262306876 105741015451 484798710773 162804452464 623461169171 639462846344 857864328940 230079617515 33262029809 475669694193 448213368756 176085822560 188483113902 857984304587 170984794586 532173688041 684682559487 204232023207 122794331164 423311506048 732440779455 19784156086 449814138983 306554388656 517601492094 587491399683 398656792000 87975327689 228223417589 249950570278 844130438374 553129659082 940019687498 741921297046 641893095415 320493436040 195601660000 876520449908 394078137209 764430536274 421881807898 314285046502 601946974176 288389805716 280659514723 903870367484 273551836866 642218212514 331473569940 787130276896 90156485342 817384337570 959921816557 279924353720 511201240278 789842319385 912017949153 935629553449 286585296727 301833163184 654008650758 128144309803 14219038734 70920299505 57598219899 361135023597 136948088365 341456660506 229635360483 960887200712 530454832964 690929764978 440485649359 877001869267 940434012272 318871873283 677130022132 258464549400 363308988071 244913080162 790285139014 923061471415 995052915629 912161196074 312304237159 734996529471 839233432528 279554271056 143118943369 728466301298 520696826865 323265286317 158191412912 900709903069 76121681192 538202995440 778135439102 875281168445 466921521104 935287118838 766621796041 464961936341 312379567896 574022819065 496507489366 707491518578 739525142392 492293797439 548001542776 971872073761 790802915512 503890302166 2115268226 196924031959 462969823331 686707974502 479149988825 161401169322 831749722050 389391752763 772573699003 999006070086 765892783235 937266643660 384091660013 392236945815 775812056960 461867529188 917288469411 120334641803 195982924654 456029238147 374719140603 240493819966 662233939139 13829811267 157208395701 942272449978 949553711775 946510778316 871528653414 510748763242 688394654619 928264344541 507728555098 343199348200 679816645057 999748769665 803146622613 417643427150 175426599523 605485995853 306847725290 769094740833 621715793278 901607029088 973700139711 500859184164 76592149756 653581652919 387973927531 177396312199 8403727804 72865602314 754565297745 147827611742 774355196344 830554790697 53481342468 862796883861 775623380703 10759583895 871165942478 624266202351 155429578411 185319615073 335223771138 477948872525 484179740510 25603122195 137851404230 241097540342 142151599464 660351962841 958739290910 601089102529 246594244674 917965633058 227406479052 520925988969 233476719885 959735944694 690920435435 388670465750 770519393952 29574606900 270476802659 758894408608 768859346288 969747246298 554142097819 579206210225 706147714340 740676980372 742068074092 943744824107 274089219308 303957612872 385105617124 595792479161 984091318970 699884778146 928508062203 981640214734 376893688768 346390668036 677108133174 412806412488 654813884065 322086977573 815262871998 820983230995 532533564825 261170492017 952960862441 189394768585 901839468961 494039502071 827136378 725897179515 693121709788 469743264949 478685527962 514656264759 373862252166 347170840590 365733548060 912221063871 413372657129 247102937885 370219155304 999287634672 128408608362 654285632638 100661208686 634945812033 603746821281 841287407333 267765217907 580550373377 181562520453 534941111254 566925546099 130191435997 551800500021 713011374889 742606304242 202122514460 407450179649 218779913781 171059620079 739600201044 704816043258 205877084107 151389589593 61896044453 960030903482 777023050824 992443336089 737763684533 235065665327 89273296153 993080714276 853405888067 192917347033 541919961545 832126326331 957456336119 688767965785 970000133530 757372977642 596445359955 99375191569 574502425188 68374399871 228698165279 458671533105 571821390691 947150012180 480052805394 183596039611 950340003235 557107452922 99067880098 66030573441 513842781249 759265547977 717761302820 884239849073 345347984429 314991054691 316186124042 245102018511 234112187061 1244435085 177472458806 701013245655 52657393495 770988118725 737836640835 756238518749 394679993959 630910488624 608948236058 480628990537 714616671220 618164509093 209701748890 827576983156 260794067890 666824461090 566945209870 986657911417 254308012902 586994293895 700940149668 888114262297 358785803290 819803282191 792321172185 344098509207 624467726205 285191474631 443554563114 182954013762 383215496263 991485675138 546104050139 769717603484 930291272851 11830817716 832334212827 908282402279 102491129055 430192090735 191428598815 623865960274 294285533365 98512890636 845244523502 28661648 922944942373 384182026357 430166824544 193862827138 163957101192 406467202093 820917064802 618002527205 580448737406 709035456690 491085608770 408031188390 259272048109 875722945489 77484366219 765636422381 774895825459 170955436479 174311692144 618643512452 34612462658 146763957042 495337304127 955296365058 412015186830 130910680476 431470888829 763006273787 106130353913 572694380747 219778585504 633650667093 811999549433 606587405926 403060032213 143351635500 744899225882 703800951163 182996653527 196488462984 129789562747 69430173734 941936756036 13101467072 157439786542 976528157966 54311462604 966433181904 450350827702 900801095201 655391202466 378428297101 512182466072 401348743377 600209611545 875570749176 538530108540 920877853614 192396842333 109897290678 686186460627 389644968042 124633008396 53931697169 188333972437 119867498741 594085088099 654371075002 730066535068 346526955403 448493302779 276418431349 953274838643 449520272214 570866081970 311313420395 264067125004 909401453769 335340681010 544944941574 178892221890 135446456068 975786509296 382363417740 864720727646 112701253962 849899464537 780488882833 780399585287 98056452966 856162694373 392078529437 451889682754 593583529881 39614974963 165291701707 66732929853 483453892437 537666244056 558189591034 734483821333 676082235548 817247689545 278400733886 350020624391 238611785705 703518884338 908797397502 412636109241 897737127155 163237708626 756895590340 206538660452 195031684169 470914677047 964023740717 985589835407 676064664295 119823700911 344465882752 182205826454 920816307674 220262909235 991811567893 335189463771 779156964700 264698555161 309240757441 340338290613 194566245806 76493439601 600220672678 801357502980 656358701155 637229837269 963180417104 444636525690 520357763380 860900830795 841502477682 321403271270 973696196684 860892009813 282836256404 270823184080 704503323885 695058416534 320549625074 518885550119 893842089082 358354074194 788744486858 941198774016 74012411139 187651220721 847987316019 469887195738 508147074002 662041537939 752315822023 312301384201 515358724878 889650471338 243454522526 219362407423 823962753491 908518642565 859031278421 527783742839 667157081054 775733801543 256330471642 298674972945 667286098419 226179622317 24664075181 831118448217 214141572821 481192926497 544233683271 25832746472 74298570777 622580888529 604132028246 406100635454 908342691631 224857536669 776010412303 393911033190 736308678049 417460244174 524606673270 249842177392 553595260776 678248276894 70096971926 114218593943 131411883776 145705161836 398703055899 191297903655 538705781287 893473604312 213937977680 324665420149 461151817109 861755375075 705510746917 782794857271 913663059620 828825294747 689207382225 791182598343 618552933793 829056841257 912190440494 187536202296 358805318299 896202983015 552251839298 813426461944 450825638798 265394702607 656234129585 145784002524 36814914809 584253185739 942190803104 609120798211 803142901937 612308229332 687264244777 996707626746 839726919717 856569581987 695142762318 372580058552 532637053076 253759070418 192510577724 451638496821 586718219816 608119639850 250835979542 891380681350 777888312970 31120890597 693619144233 188104281929 55111985766 384295682619 379371855258 925403180299 895651224456 694921017785 195586659151 525171981741 771816613223 850190813282 509746615186 987593816292 480281231692 608035845881 437047713756 337162750543 598917858746 683333098346 879248095966 571561900470 393880914572 234243824038 59948477386 550664806759 193409844310 691037098096 422080510995 769339469493 193058241105 856207414268 932285573883 997249102804 331496947474 642801579257 899726975207 163092179978 38204552552 304051484579 441322676794 925089994065 824359687893 621295105404 267765820412 688491459184 933664664736 771037518842 395514828902 593402031472 998227610183 366430171837 327113444103 599409350672 150178598345 493346003572 185182376081 93369650295 585342494634 769925824893 409839896484 640651913784 90039653765 922029908258 569495218460 420695353021 516701226509 180260337615 914121639885 634684939102 401188716360 892413817503 172809422710 998686761836 755176981062 982248563139 389768045113 681313335374 130340771635 804652803994 901015119909 309291744594 240371751638 900231122510 414192545179 580169886521 553902564785 908830893559 452686626694 920799977089 37549160172 191904041199 70417758426 250333147318 91657723563 111519722571 982170019117 252367065001 875014019473 391005152121 97479489238 840471301818 261850586819 714997663069 869241478301 405901430105 594784071311 41561808221 439411838086 615703726915 247657089583 44350328629 726342077062 578712177774 296186169027 302287676971 171519366061 949101908998 648515313078 11098524695 37694454565 579488397738 539872629503 828063466295 471415776233 45078766882 828053526738 209551351904 609728266578 266493816229 942095561526 613710186464 374551530148 936982928562 191131260800 382795217895 661199392181 335485143848 532069794495 608344788015 545992198873 682586707465 834696662680 737088367945 790080124399 460245914803 361390576363 50916022325 144099204306 20099683202 155451849763 852510564288 682685729284 817038079249 734215778789 180384706042 407899925529 912928816610 670261446073 834326630237 594746863251 148943793033 221061478222 731024124925 809814456151 443033687373 580943318920 714940567109 735869764596 498037895448 624037803288 697484903074 282387624669 895229003138 784024891155 805791101809 762019820773 431915029172 995057103460 34522260712 896289766182 924283277197 917926379021 710580883521 846558211151 357624214456 6474661622 297580761955 776889439512 289203531431 641744521457 525079688008 591586037653 92994654357 37147707597 135657245227 566461770734 784775335986 219140004369 619206592183 475335128126 323448314175 203823788032 219999904169 358581344632 989737220341 227925822416 948364363189 147664708043 337875013634 895028528239 667352470683 594617194675 451247304787 534655833347 231238674520 457351053711 248228713993 587950637743 742840491449 84529939192 767385713106 821387745546 839880954577 541602001479 882232603446 709121422315 908654515520 298711917249 904500055402 612185606793 172580700123 477804330408 177222070969 604821928080 845811365899 782795282634 665133594597 695857083619 915263246319 117396401246 544717129471 80360549230 522347171370 510540623733 803231210034 664369901150 526061564190 800713127014 586127260671 822772185463 647339354818 896382323665 389195749993 763191765876 898384389497 683684441873 949585809604 227427163575 951462274593 258350439581 908213325565 923045432767 585239638548 31302945419 50119736990 184983845482 3540296705 481469316515 32050535934 699234907967 110078291545 907444543543 266982985807 851544796560 504418406905 713401104738 871622189706 807611240213 487631355018 395421865539 168948115249 590543226122 999017219278 639034881447 286969869786 499740278934 322631250047 165370311425 631800107432 555658674811 930876616160 124633601249 750267665993 631670381007 983245841626 675249609328 387777966604 685947044359 252467598846 13291982663 662821366312 253080100299 386280766930 717000074430 860239398534 794469802006 501764084402 970565398159 579886637526 320268282170 187448453477 542429110314 132402951764 541215536214 980794107111 554018882728 359936999157 197497342046 427662846423 853528187566 303665558368 766322517263 706222428986 786567668676 868055721279 623092088796 957665793743 170125537868 824524587793 158465465930 217781936326 737211472258 839788827225 928124554854 331327695063 437638735825 503457331998 670669841817 615428563969 736555328731 969134373740 744523563926 184368402110 243083462884 737828547774 511675280877 875400339267 313529828982 319356601013 917926537448 958456795771 185707633866 596885467087 655083705858 868715487608 698966999250 452350236394 31283403944 325300329128 401870963550 228697593291 517826783399 767646965008 796607204758 957757136454 528934594888 812457568715 903229383314 82830912994 215050229384 656732729600 505958175246 335078012229 285206645890 914971586431 549044392854 443650945355 378201051486 620392034911 348004932676 696878175399 384157959072 264638277757 233000972071 685138777717 799945143893 337532761725 243860660570 699709616922 780580497618 531904742400 235196116385 795814722269 685683723449 861784262453 402709717658 230070139877 740925297585 203134181280 266645395906 259085122047 282430825207 52200569274 920731052885 236561599232 707639271570 701490719543 239687067744 123740977159 942358595405 861550994793 662496754626 216762117175 639808486475 302465132540 170260576810 974375504185 32503442808 360127904079 568971305274 852664121969 343190692810 202015341937 584537495644 926912405932 403437578768 864275083286 98301605872 911968575713 958149414165 700472199466 310836550479 350428486875 821555886059 943866220637 116561828370 302892700203 372264057682 110395075397 204034760193 58938190437 310294195984 177309871188 327266361024 981065762612 164133989581 277214609208 411184480123 224820448951 725405300838 478675447056 263167179276 473908620026 346207796052 332824905674 577643809917 115482248361 403677678457 774618879537 796768810611 429717744788 751006029273 33601286259 833725512637 35466181440 652394916779 843332228370 255456310733 897614123467 139587254641 902171110699 857342876968 507549462481 605234337117 767295563790 794847341317 293716352975 321027477796 254585678677 637656807978 534478044841 20666211443 936512491095 119606294923 899806514886 396378578580 736300744466 784746516136 504561150606 84799814574 12523810135 765561800011 329016367275 569768412473 298987076053 207161472293 549157772991 262591514802 231651396518 996750479292 286763756060 178166581767 821294233877 780056332705 516921921364 323434425902 119371330160 24523854445 161072366503 643630769239 948809596657 423097605569 812954719047 232144469777 733251156593 72635608898 672576026450 451892179133 455851778391 407287675489 732625307519 736378598625 20342279025 890963229962 194876840403 842674825506 456261660707 662898829299 124613214541 689826347787 575371188942 807649188346 501012889997 542073370064 429587585373 938450225333 48899608092 730390516069 666984718059 241141491915 731887913504 916906057037 461369737387 721066598070 491075338690 251295234456 524156079916 426449359680 259011223651 973965567444 245039647979 237414672240 228133779904 277596998343 331408854674 571091388817 483300499079 526139912403 644812116065 793445508545 88551331465 686483677598 555690395214 259055447599 5684003237 967501369362 92437058076 190075280878 494896351533 625980787124 88826328345 318784894461 749706089639 439432017067 355958805770 691482984186 704739321434 46878609827 262274623654 616714094589 126335756411 260920642413 490052678044 637126079285 426283106822 65618713823 125729019166 516032819124 311332725039 649152515196 47316589607 872744366122 342401016266 596273605523 99631059886 539693793716 827128809588 884524905456 12104431362 823630338656 446824901968 582543548213 713687283982 9019681317 572050733798 665955928548 13031203035 467558405534 63560354059 370162275712 881249511170 490639073161 271629500588 734583365363 232369506599 338171067749 460572768144 299707742896 89113894883 685457909703 818603162739 122771490638 171624508463 68207118774 45725711294 794162938008 981270098870 841621198432 139660438479 243572009492 990419001064 575259425408 439658709715 128318377302 178434737513 914446964287 111947065327 563990472951 77214195284 860622685831 686245855136 960229335608 66750958545 19856370865 686850907943 4761349100 959037409508 866794779525 45376939456 452823919038 746532041944 830721926276 136875088039 869851764095 446063000301 435290497867 9402042169 405059810054 4685199343 568054797683 834082955853 844963941356 168175751444 1309097941 901864797157 280838303507 16569236602 556562509392 939047592698 691081078471 724236805806 320074411797 315299405617 947068325864 495373674080 430724015012 766189575513 694301471233 663112779374 688193661618 209055298904 187478844795 325190773297 308081611810 955048857904 139561485644 859674624603 690508001224 184184375890 94619587758 196341129308 693017981322 312012387421 224760690080 798343502575 705403979953 895064864443 763051246236 908460297082 562476618318 564775168617 413748392990 340199150277 670027865776 606208898610 787840844667 494152203830 158648627652 652736344575 468635368491 574892161551 451789482607 883540541728 136468060151 144495191006 653518961539 530953464441 257319097981 193730172703 533952757811 43528981189 47498477156 945272987220 85637077922 658723622476 416389029732 332391186727 431363712754 745204779176 958539812802 769194919833 708616390109 656370399491 387910931481 378006368368 324429427840 134891664675 686825479680 408450969788 689774821490 19140551619 489480401042 191428679745 348488774906 623263413146 96450509221 906440300254 52797223292 3131985330 429791504167 284320444619 525640486010 120715013435 86795011353 305636720847 802761961665 55815497602 613244363058 967461175383 999273391166 717710656063 860963633358 610871929579 7720288063 581227885337 884193438572 574983146394 462507793415 946851856843 95180688923 728492339875 576945627999 783673886615 165046171295 867269753714 394303283479 375802857217 384586058669 324470226152 217520591303 926942129099 932221220524 525374582175 674889380525 244107997245 235848194831 940066100773 918545757506 985016524572 457278983913 898366056583 111178960653 110930597607 191069030232 111386635539 128452679135 628489447586 13209069218 335151875877 294325662840 851767662227 599294448810 712577010950 901911104196 124572631137 183963358586 154539637067 976580216108 852752860962 796140677825 289984235544 693007779633 540066530653 538565165724 69363881975 43455514560 361225303788 359187980327 813298376133 668100555154 551472393488 681987242539 251042953768 47256882771 31465149308 225675095852 797800996080 768232421723 679518775944 690716300005 527566394904 127137710305 808127365270 502746466029 426179766671 114680791175 23943873516 840601232253 649009395310 440197270224 963397047299 786956109174 834475657502 132490172784 209755212888 907882207527 486831868263 678295448615 941671613023 898343023774 86436576167 323070546488 790476370479 972698243253 46995874844 815080871512 687570053405 977774562889 807153463178 530515949253 293329403663 163827965357 483235326067 735530715413 202678330110 683173453873 117225211021 28193951395 480136820602 359286265687 945306662860 560987103237 311368680445 448496231864 157754361469 518544117994 649132542348 905091088645 141774253466 281332965567 285899973337 639190873674 968235825634 867032970968 814150277350 78266196789 523979371216 629318531401 471750821278 225469350688 305283651406 492606055116 430866243562 770372779824 81434822018 678975559474 574190525761 737323306872 46336936113 986645413448 799197902123 654870790913 621845816979 706710572708 391860283871 897036688202 961000653778 755225400058 910947042964 278224074797 916440071986 709771026564 810180919226 891942551253 377570285551 107821408124 405837505449 220675483799 763662786601 207605216481 751445128766 677239638632 640987933950 915198002025 714751848492 874288729121 363725565254 151965757581 511207115042 797491168849 522848481421 274476252280 189140064527 160470129192 846316562649 973761593944 221515444660 104448431061 46812540045 363009415414 961032105386 993070307516 157182394985 99344154763 355598304264 928307537848 673754263649 442580812362 192017835319 6792044006 952868670160 931347113198 624272289248 61925177710 11353107929 719177177511 282307561587 530081462758 123415002934 263588554400 961077937178 437269567522 780598169277 808454094733 322191566390 5025060839 967374045584 804395936342 753718458598 658046062979 26891289941 12758964900 921298384133 840520801894 787609878516 943227927919 226102166267 774458771560 551987974235 69829132585 716023308467 239585843409 598622246459 951574700064 159715253155 57394890603 912965137967 270847607759 454443686615 918134330111 868164183113 686799913782 417287226399 615864287663 562897482174 881356456876 666197676265 945825126017 158840902025 77442332203 967302550175 215751839623 149570311708 128633126168 117985675374 879872947614 948676912273 484335801845 806202558664 6701281418 273207755523 329881549223 702258921181 922449641284 332593394005 905720404682 853723449653 162158895666 864420512842 863985557218 297245532736 695900059683 54467029591 926969048311 835985419281 382476665658 631157164626 501688499907 423676818975 194982081766 449911379081 841229131740 692317033533 538039764499 397497957426 697526506212 617979862018 806797111132 433891234746 441603245217 651992488998 542608435598 990550902471 734182344723 331712583121 739223021091 816372792275 406126651481 782857781221 501382638276 289399157985 637594833589 720219475610 135111871569 972196696339 71517296286 435580576013 458797749482 584662429866 924800006199 500570386772 532277633081 725650191698 368820908524 821773212019 617636485846 405632060811 128317858606 967820332201 353721811760 137319078068 301760680175 21009084510 910802983475 235217855129 556828797075 10786561163 26542323845 748274188543 539791448896 750412496357 638345855164 674814309290 743512702523 33695489941 113316943880 998931723740 794502406181 586792169257 529042992140 43060936776 539717606243 209010918149 355462289783 22168246443 229832739675 464567526223 527895632697 749793650899 132029721236 401171229271 450365822809 805483571901 824046305853 431750790367 613912001082 66396813659 134133447842 274122338771 655125591950 229417533640 667599814556 998264995807 462664492722 851141127545 591638697883 583295383588 952523214729 960705458835 854297547059 161426137730 810021281935 807492262155 171287423875 496351763986 345273156288 401316155414 523461483149 981030247262 603873241728 297678248944 970129237045 593432709026 358868250578 376962831236 12204639642 146048720423 200436748307 598693279831 91897536608 496214881323 828522890544 772243675678 546036089528 978956799723 823059988866 289792147743 458699119400 189105657182 996357483653 943706973833 356541235755 988605723915 817998523460 741471552343 917254805154 987813295807 191010858353 808111980820 840647288560 476342860551 655105250451 273536709752 516534042942 961447672611 313224284347 968863334820 738148531412 565463463651 381050704470 693220912061 19992907852 813677728347 318744001907 475940430040 597392068138 949834126370 313176817817 27092875581 520579351449 878538501534 238853168096 800286365183 408429802086 244487926908 408408129549 598846138500 598000394055 48939002519 860740754601 110673393989 340743833103 526099355381 2411897729 700567553754 191913233389 56867468359 978365784298 943831581966 556802901600 727058600605 940865023054 551720571426 787678499312 896274402155 111011251291 916198816440 497411152621 59576729639 150656801554 342616430233 884157430530 757466405374 603423920249 341199084858 479827773949 699393793477 234623026184 595435941999 423413927465 625894459667 214030813053 758200851197 49006503131 9539317416 897305946636 686181728987 838228491516 96058128695 305383267375 207868274181 188945587801 210729655469 72785479996 25977205937 153922690173 406499984579 291777677375 718166172638 468212031714 436610206257 299255248368 894662319657 914149371955 306261934715 683397403403 91656069628 892247357864 448230214465 740821180306 868649549857 865668799065 976826628176 296520016474 252049328320 192664290910 356256402402 37165534594 478913800431 999077290772 443609320171 984727220227 669157721771 53417982331 755100231033 679440819435 367323049034 377120296077 656780768704 604337546152 797256205560 265528761591 872392333997 62159959188 443416950396 509144232494 976064505925 585856193731 788409138072 326125887831 14427244940 19101186617 182206369009 142111897933 533750613437 936546238987 408678493711 574366600196 302424412975 6656687905 470763562142 993863996573 498140977511 917646660803 388099877713 108671122992 995677609106 733045069645 942735246735 67029567343 988888097392 322074572775 871252125507 546086792042 680257470898 627152751110 888296654101 926905136536 557163733765 728326721559 428709836023 958227867596 640821843522 184877734786 883073374211 986264667415 805643428208 884278222350 667632447864 821149414943 167754848145 266046331086 76298692041 832254212450 885129189575 460076436180 973519044162 534458455210 801328198978 776451905036 937233154101 538792229276 619330746446 65742620643 117237735958 504700263594 798399798096 259350810929 165402811515 101043042707 687198046131 367950399194 869414820471 508269355775 260481149604 25900365796 717858145738 200451992517 771211918520 461025415492 209529696902 928117590452 976253078269 112437371016 638117633213 63621700634 231256896571 540906230131 895252456556 862428055872 978459330327 551395505000 947222888922 421170571660 792129202737 132599806741 49322764406 465935471936 718529901686 492217001264 560968008979 941807120861 956321440109 41797783605 296711467697 364360242639 294922222732 93176476579 904163629773 736185836857 593918769933 973657310005 42804239295 626994982749 303928628389 460836495862 305770352409 771793019384 13499459820 353476474212 637722840534 533892565103 750214808205 410663815574 378759504722 57535323853 828765134426 741981072712 192351815849 264320267465 35344437515 844082258546 671349915578 564434657855 794681110505 80382284531 955723775571 232692939424 578401081661 55359586795 817375182184 200061143652 881877105653 305476876115 657956516633 377017625608 779490664809 670170835281 630781028633 360049784901 682454729669 81573277108 510346840937 883147488290 262170993656 636084661884 639546451054 40597190469 234479284024 440014811074 999528623491 55853133098 289563473310 707182134616 201021570477 871853930320 297492721759 450835411404 75954118743 983240255580 708962638265 2736913519 892651624942 903437174986 61689606750 999744580390 167256822131 222290191368 42146153804 295936769931 783357156227 544423217448 774791608818 747293802326 66758987854 763217692357 216379874763 604070316237 145136216320 494759775161 366374905811 745188899467 120501193157 476315509994 731036323912 620470184414 199927287147 704104872562 415682270637 495271782469 146724329311 912917995643 675235799416 662120981032 460712370425 839208265352 268520750817 93318222154 241656028906 630450900117 697389296992 775293495517 17359542754 59737381214 340236530171 615456954947 558007845771 992799450584 224534829396 998302802260 666908321700 162577989032 844492151351 450313971855 776128183190 2767318058 572962853039 154395283388 427334597934 652132489338 56454835311 299063027593 337836382711 276998441036 925932440484 647431747432 473688936163 666026518522 125541823987 741124203065 77784530866 444587255708 519555235921 475506801804 284729282513 242506230167 494714004260 320609518888 237651122784 951740230594 104147210967 271082258797 559017835991 674103888737 947477061422 470710429638 418101322974 23307168456 529730489487 308775506385 426696874846 7582922223 474767408246 606934779365 921722236120 321538576317 650899881767 39933373788 668949326326 483175622035 749962855322 352296998055 897154968509 719334224741 802870614328 591650321358 377535647326 351982799869 429186372870 276600797707 371335774112 961141918308 839208752402 657204698797 406229527541 240026016288 811116746452 437967680504 48014388221 648168600194 83339419787 706002652331 711981827539 810833136273 382455910548 131548266939 389048406676 316006929907 998772844969 740391947661 639060064390 560237307376 469524073814 644814357113 644440766091 589459119773 116041315287 324182478102 100507508752 196836863101 457983254761 34040188241 250424960558 799381834057 75258943264 588149774326 623966031516 820817193280 89679316224 977609186202 495856449530 989057116043 682577046258 191292327281 494182338392 898823475688 664552575905 631799538617 307766198350 406214351214 291970762793 289946041157 455646999088 678249503793 749532633014 173204171723 832474871040 740585415849 840490848508 339917241038 541528691166 257841501498 264719457805 254823098612 29190033326 864103656825 726364636202 505764494409 384008652678 509560129648 481584734221 289111020952 521699051617 887779943 514644676407 471365940860 28675702529 78055352324 562086610501 866631543142 250403024085 215394736903 97424821188 241957671 512349960433 313074006610 878388568028 885452158812 814912955659 273292027221 12809354534 579270870655 312520881482 350533705791 43128423245 305772757489 474683546825 556244510328 355494972024 625289094629 354848186372 11535296331 573964758902 536393644508 249778779358 420696649462 269353495184 235130625080 65031980280 62982764730 792889151241 353032252733 697351981259 742153563657 418360597118 571459676763 733087603669 353002281021 53604888340 149213418497 204851583090 844313168543 285366667414 520216023355 498487971919 618773362131 5804002817 553519437133 234814784407 328562358208 155543673464 115939486555 657217334732 727680474320 732867259354 26439247554 621230853905 388468518597 429270003989 467440649328 529854542146 344509583259 187997438190 923815562349 539902490844 872963358307 452165826851 432427502737 592199791759 648518840125 827692766807 797286576669 943515773049 790151084922 9011354726 250055306493 247912863028 817235881915 670203338221 702701212764 195694719574 628707808544 868053932973 411232339800 929204926417 892284882929 33002779617 46666310867 129597895803 474023242592 782485650416 970246161732 410274297149 652107714706 343649138473 798577823737 708458770532 990390635436 989876592956 492022937178 97876633774 966542578537 268306183357 774302095882 496222038325 774566474035 740958590706 392037829164 587056802038 237427701468 168356954494 622461973270 603474275199 8617168954 111269332962 631440394589 918465376551 773908726309 843703915170 552824517035 998029849915 916970964023 834469497760 297609989256 910973225987 531018280294 728121071272 437164797122 66216278452 510253771549 77317008985 946679757415 43199123666 881816156816 373854652526 257855139582 984386831908 767153324749 438167702264 343064135444 482728365249 132747333583 984888918949 798185281297 928175146329 219783208265 339900588716 653621908859 861353424096 962014201368 37549921490 477526727447 437423525112 829940719715 192819028835 969721868368 244858048007 514291402718 538266897007 508860908903 667600260351 169870752243 262694884981 742705964014 985852391775 61803576327 304887498936 629525307715 796001729772 997418665304 31094107359 847014261236 366782679466 170848836698 436156332547 679103067522 598195530378 685006658365 503447603843 789566508713 112147907595 853037265418 39973877404 125847042602 962388630317 496754309847 448046188499 494946472886 767319897669 705141033803 777990711857 103849029661 17982658410 550267282917 391814077023 998814373264 845378245625 280079785837 448516650870 955972846340 495314263612 947287453941 753769393301 417034767724 271801759674 932172912055 556855022773 387780516508 181740937965 921865515167 349039990594 724278022848 308486066528 214418334651 512040277410 281602582796 528832630151 837004498963 577564153055 933849087049 650363629756 855016260193 799687243732 752591497726 31689988823 947704465262 721341922923 485427689667 572360227920 903936038157 327172523707 134494796293 788027571347 473245732454 773704338187 586872608272 803208792788 718018475563 525591324775 262793453736 7672588530 190380499766 775378191409 851693568197 812116892256 648068981591 66634197217 757976459436 822014036807 167293975880 485568676571 252235248845 831732527679 962579170856 805186002615 796443050748 69723469738 17535249179 635680321640 943319844311 271213541653 855808488715 478277982159 211186189611 776815040719 307680539736 891136672201 630442816002 810291968846 123712843534 267911127562 952077380917 354816864971 858954207462 92599234758 905150729096 585481122337 888089337699 305878933973 816184576823 504550280373 667637853851 710507685185 80235327313 73480719229 438462730200 428663559928 589999614990 586894417262 763844446625 962144579579 700892616415 902527702645 746769148367 417780997597 834422420450 505371121395 73943641705 593131840765 913278250702 840651627073 172288119656 113491139823 435323942373 328957167899 893719329739 645520713968 330657370732 583805813752 786156017932 143457717502 580277547531 393349257948 794520807600 893915140656 251520730584 117629652754 806819408365 626176663652 98173337337 791984130453 505333300714 143041384612 649203631109 893770660195 198104582670 390697716770 667402858123 61648781081 306110252611 290942205647 878953522536 836589979108 255494101335 630291327755 949354196626 202565736472 799218981638 508488100081 583115206823 48397998336 614694833566 138056092295 303084914681 700217991908 957973669793 982536678342 308075609952 140644533207 19195499872 948109531631 597015923836 830318870287 708684957536 250110105697 386282098609 709170339088 864232768776 729566094789 385765392531 515897305869 228928231353 989050634567 224176794600 506650376909 556259757012 95208049901 247717137399 308240465883 357329815754 471145813358 290598362780 817522656065 989153396100 911990266449 396292376518 12681421523 779332297058 932427085323 778079991435 549982321254 885730262252 624556078659 678416473390 680270377808 932172255052 925676731702 368161970472 64123749357 626983476256 415988296108 270900643373 947958627418 784566554905 408379155495 815570310065 364654580281 765453470002 893948684904 273028753621 233590326373 793919477218 251127009895 583894961122 754679138075 211851975085 939079904444 64670698721 189921873706 16091268642 799151129927 785795476021 939008759583 183708172396 272294709944 449976445148 986629500350 733050443914 381096682448 607873017950 186740781780 67708623655 183040077780 530166880878 24014745179 920338791788 308900933884 276249996311 84265801580 781515519389 64384650158 985713641333 504053285331 843463528714 594037687358 412582447676 783855612506 492110062120 951992258862 189779226750 364081030576 695971124296 567919392941 109560978205 89932732186 740872371460 878049327651 657243848289 740630923491 310374351969 617625435465 806411204196 677683230941 79083621867 108035510304 408970176341 293932125884 54347012451 445552668291 120753197732 872180571788 742407781413 142605954340 807722780156 559170944766 634294615785 379305245984 583031456281 778334885958 582148296603 352439796005 197106660436 245331242900 582404164530 881902662242 279004586192 882508021324 653269224383 295234883716 568379891039 23318732619 381503561306 494993786154 956351540611 298506002536 713265783108 102971556080 278804911806 371483404439 844284421673 431889428254 434686825457 801242843288 998055691184 722992602289 450667104678 653998105443 4271783869 931731273424 44368129018 667368009543 287254978416 272782381925 787531260998 363889418810 688342851191 451565115100 319386918944 607630358253 395199058214 79047330412 145040370939 861010835325 948644015480 290929397623 49895643130 639878475922 88513970501 785657863394 53860883149 155073757115 131195130529 276256061154 440345601585 883282605049 926086691825 565486119716 711131705318 609290274646 95923118061 942651212671 544099626791 530736907078 905299150729 385274320699 89769988152 446068678465 389796397575 171209807161 801466120348 433498842251 781454653095 808775444263 841376200147 109997877809 871109607556 995749926012 584757272131 142977575099 141646030204 501251075126 471564819126 162301709107 925718360236 641353502312 190471275959 317161783707 580772656820 941382646477 993347870805 835375740057 928161437748 224475462042 933418854364 636843970621 422674549699 84206302424 242659321566 394658179591 827255979695 243333245794 615054241881 713178677880 533493464668 958196480460 445546054731 227890897309 138527324616 747248538108 482633821057 384021549411 597024529932 357387119047 295422410791 129883768857 431761107364 219229848162 731114986004 116851708957 696228564775 799998931127 759387623610 27474028497 49252593919 104587742052 84245895542 736740430360 477745944137 526619980805 379279512055 320989008030 823024890240 891646476411 79594182975 952766669351 215786022978 865434934149 475167431333 676345022126 975511300446 428461017879 549986105194 72681156714 105082906890 741779816821 986572015362 100766551793 210650553041 978667093995 353670554696 272321540310 84518100947 496365887634 264326984130 265131231094 177693685128 325559660476 77747335454 292703573563 588868837349 863245811409 904848859164 874422215105 447422852664 953923652536 834982550020 298362246851 90036696295 601602180016 238331792193 788780858524 295908259370 666017270195 249511329046 471150326177 287558979428 506151948321 909332144408 269083070 992871767627 973515374329 713423003934 535968429410 597670140642 108069458673 599100147461 592639747996 519542001196 952350941171 219555467544 587731141589 461000650999 920577378174 442774117061 743174227073 154294835166 732094068986 407357787258 556193010026 618337477185 793243609542 462662712671 6936257655 2092599590 847749475897 158871470997 428722380845 513803326806 538751091902 549335564133 317826749783 416686029817 668101955308 265332486697 158998984100 817042814243 520931379745 823831827107 636707740952 703993388082 736406089979 653773600914 943081488137 998915070794 327138223340 253955349031 264426104220 861629244489 114368128461 331341915901 288417900559 13426323000 233996395130 344685842273 154883441616 291887258560 555051299001 807075165025 173691980870 303097585054 972933996294 714363765518 425108439232 275832079720 672079207764 351871027135 386710535921 140400313213 718083989103 379490714872 874254611024 871534907078 292769236991 347089021359 571881795712 562405971568 941917220205 606064687058 967630177004 9731684223 489154713071 490398822790 436963663790 57203122502 160143632569 728500298283 487403361831 806013554289 44498383065 666764890471 575566420594 688353586232 223430046888 220485875957 888414353963 564087118808 630893208678 882017652861 515966848855 270826133908 822875981273 413943812592 668617146478 256587003450 905178088455 270025491867 669323500786 50863976372 834645146763 910614278206 44233463168 961925536560 643661345645 556267292015 607086643781 842962053371 891422827080 624019039208 739683047299 47676923809 431735351852 97699766050 293303473595 139974066924 654938647844 544893481888 384483136208 727672497081 90382635360 339810397808 940312110893 927130215243 828693186170 71845852786 172387854660 971988909546 156043739755 73081205579 577733692522 10183712464 923432914562 397129321805 431268704945 625227632915 630824698119 64423426698 352456221909 749376048973 56005729044 123198452372 2590630410 491189275826 657014453246 395524578223 812558394329 527552535152 617980419063 502205275119 454946805438 350643714929 960702686113 772914488800 850409133871 724369387280 520980842319 522075910084 497114399351 670474728017 812350480846 754360403608 473201975437 934602549482 866704168335 237553909291 765946432878 753695144139 452204859379 615235931499 933917379737 434860332028 781060912692 329002295382 233816203382 208427554151 835982698748 19626345829 327481893636 238762685988 97581475266 600791201213 3189813963 937015924461 833829448489 513573847436 644024592314 925266619330 407305983674 616283719955 392575264483 505679211907 136239971649 905486522572 239834506806 79379940033 725053353262 639360662524 933283177136 303798223788 299141226136 8205741182 233104000588 654334367119 337605638054 173744778681 442072750625 361679048096 505616136255 458927464222 611217451127 847536643659 141847364673 242590460221 488799525639 310157778522 809104999974 976664983724 679912486267 938689880581 200858110140 90870704178 174650259863 41255266413 547887919308 931486292283 268287695871 738037897713 872426729394 421968447307 278319475278 494045685639 248881590478 805952153234 3435642372 811662785499 831478793169 912508554085 751364233697 822706414797 129943830010 839763711175 294583851570 309450951379 794482483291 877749098875 731855482423 146502332749 808851638766 538279511458 521569714428 290969168528 294649476372 770762012205 831230086367 867331343272 446121568750 933386875267 582752269983 719994259987 838426276774 76601318591 328102291373 580769088021 351054164105 870518819595 971447626851 44193306946 299146062046 902903857441 451537743056 980575907425 292968926152 45320660923 601069186702 381351628361 419726710710 330426410542 615565786262 880230765174 272840470129 126298525909 433909982775 971094084547 39263391990 211621496528 509855705898 335397580716 622468884038 742749656823 767346788365 746718855887 121573033517 507269722730 910345936061 812583412602 499011891633 518420823564 614000672024 470037495049 5711606134 428612727606 929374932009 841486415490 816439430658 686485188732 420341731568 820427846300 995862404200 353949914789 285091511822 664911468491 365747012513 226594399237 724622027215 243772999694 332854758397 19981476928 966432684405 706145955675 224722583364 397561776808 344728937093 820872766227 381262629149 875322486850 133920796281 660370254272 517282665691 491352093507 932346106310 144752034521 512477381661 193994420460 847685638256 230088619620 765095419408 522689139783 722102991070 712113550711 464392591387 877521753122 83288469803 664217667982 32695607730 155034749319 49037504119 21175850413 244272190486 653060435473 326832991930 885525192829 797838145959 879520296533 102803465536 893699570653 722671626770 106741081079 397960863439 639376076156 722970238455 424275399834 862574497744 349349102364 336182384052 547309332729 328144092185 318168855051 319949989788 113320060919 294873915054 348932710981 840310082343 523799923233 237159793402 547052047156 647172603172 441193416307 291469549526 90352395602 428654212919 1184257213 278110345777 593395794396 649144736494 600677383498 493939033513 246600371024 709135664539 84577535324 821857035928 505484353210 407704814665 55931295689 881578941632 810617375655 585920397699 694795960310 86276044680 244069547241 12824179839 557689383987 431505504909 860887028017 427040217833 950384097608 851005923849 811687123047 578489848245 194135461650 116936842736 721093962820 277222943818 33378951230 510756575633 148560883359 146301470351 90892399570 730778203818 45532569599 426112253807 114702045679 270999264489 495160694864 578896713261 995312161514 934467775655 484578877688 577313530885 774436877518 623575928266 188745078941 270974118113 474497558835 218801367618 685403785730 379992740002 752895205618 487064344197 759479648404 651425427995 12112204876 539098758284 222724663516 253562797940 497860819540 860272826819 89141665206 664581112059 197128325405 512214530464 793655131770 634842870641 132623421403 139726221150 233517311183 879849587731 187963185151 915928797675 74948804905 698950570838 915936855040 890764815706 117330149438 893773737778 851042244243 566021404456 654385543923 370045369983 926596498306 194620363285 361110629068 600008240826 218932197002 120664266621 463391996910 683530722918 779969367593 244977370108 429368351736 540021026549 833731772662 519607035563 32231979834 451997712993 21033402488 560503083534 267314908001 65513882472 152095002771 959534892569 259576120082 102733838728 186573385174 496421177489 979753921446 953817833784 362580828053 215666179004 494070840780 352065638214 806092107378 847614814928 876044226998 339912776883 653854707463 226981312139 301511813763 124255796577 495895017514 633223927838 782248813637 27711427692 878557700903 734189981866 860525491637 549223659231 829001252744 70433824338 178938306956 796796471078 98948352708 723047227821 102113400876 754987307203 639865919494 128958594938 963529411242 546742573680 367852377546 566144064455 130179043722 322928424165 142221938757 705773987895 394160821745 97518407211 168678791387 458572372041 145535104168 736966252020 335758233258 829493535632 34548258765 306458541138 229041589721 75340757289 348729927015 359211225192 93967323872 439560369820 873234334181 970455075911 88684649198 880448717703 771910638818 341049647067 247478838460 219972987191 950650165433 823340263876 51138576067 818803017392 962884710037 261388686426 146274799066 493731731648 752004513043 539373769041 393496592889 607581816348 732409590312 260728859397 91246221604 617777278556 207395652083 359164156348 219524506149 883057905628 268652312100 299000205327 184020070752 833446383891 509735856448 624528413066 510303115247 338500176956 45932629343 860428136228 669151641521 552790095959 857336612215 793971553299 474800534618 400478935889 133908377650 243493888614 595464189073 221213276679 971302032205 413844390519 989546368822 584279071841 968684200262 486012353025 292873529406 192071874899 2714034519 200826772661 445399700388 972266588514 503637997644 612358339106 686963947231 12697621313 434383239971 717681803106 421042743332 152003352086 781377159450 13874865844 683150643723 995081090320 186964607367 664600305498 90877248467 448835725637 592174580407 189763780622 370025784643 90545341516 425990936322 836534987636 61575525965 828388643527 347164581737 593858712164 406583405241 778927663506 181780898356 277333521819 17118735939 507410665326 972647511494 868171698523 600380177461 977323087440 740540919548 457021246064 608706069065 746923630038 970137734585 867678625061 267078335285 50376279003 475438584424 405568149048 874416542922 13177669043 269151067925 533251976037 52660014469 568554224469 492591031350 396579025211 103959541934 242141617238 834493655700 863202015592 800304957826 644530157300 747053198129 831481781384 518624606323 141803885226 162849558700 112981361891 996084200807 400170942814 744244741429 308152790634 628989719449 355004699186 460568050580 957648648420 592915264931 693485021552 81716256410 317110146178 846352683896 719054339168 252023044479 120778129102 83920074207 905427098284 735396869681 699464088065 453537474530 33829028403 111834939128 756976248524 545569541038 465978893923 746739452428 849111034838 984015271512 476613692671 409219149878 714993135791 511291480329 571102568261 537728379929 886333314548 650141984667 69906140647 425292156617 830841944357 827282945294 425426151130 287441551255 457467976958 662186335334 949476916369 422014379034 404017238096 540952935882 381966584038 522694756760 262239848602 20186355655 765076124378 792357405598 472090559571 46298748276 793499651028 717942585943 14013565248 173302397335 775739520326 990335614181 323017133669 293663309312 732076205034 64803639188 486359164102 289908435497 56483557452 350631494861 913959145595 339674453950 114559071651 68113264949 980249867799 210478532971 358039430993 378082342120 380204581686 393514122414 512899019873 699694437931 772040772003 76399485696 143551730203 510777946776 917514225472 993366369811 672174068411 444903561131 288282954141 200084911628 913658350068 156544199515 527555784893 358200825853 132861095253 603036990408 298359853819 16273943126 817898578212 167858218583 578579059338 704835425521 16784561674 781466180129 176980409106 712634777837 937838959836 779934227823 748357059218 374369183444 979567314108 946745396348 152898827207 976643113921 807547510279 568107071525 943471871759 667612964267 771006180735 35343317178 958433475264 962256202989 710139752208 670786329402 309973892187 759322583065 364098219205 593715351087 575799679102 669851760009 48023031928 548588997281 81520180599 534199957254 447085242162 660514480862 965481592600 884901725845 750040602471 234118232750 876266883325 851893842189 853261000309 578625535375 410507999561 582940515672 785658482629 469152793848 355349806338 374225637738 950042038390 63707187642 942677395849 375926316878 723649048762 240676627751 850344647376 723756930721 504312252205 191428440252 478450929064 851301370652 985490290448 664925682360 3065695155 971053225955 415587640712 883191419198 329749526383 757271206346 132430315483 160399480612 164499003551 844511258192 549568224030 345945183672 271238851395 884834630645 211049198732 717935355700 287427655881 408985688 833606094066 725615434993 381374768400 445411048640 671917789253 317823083596 165547169177 294167149750 576992432025 314634961142 545180270828 722011432778 161168991810 481289122610 241139634780 181899644639 901536263058 635820968034 260179292708 419584643905 267170405859 42915073691 562451363193 567083559671 505995743264 203571471777 353127621163 647458299856 875761809501 386610599385 858431456039 994684128304 608918611799 331509824643 973573369399 774226081705 50441557192 930637717807 219207617746 175309895138 873217674958 771728247336 493108289356 324046423168 264186365881 343786823990 159609514736 581587603602 613882723896 789599824860 79090092059 662305674272 700525887232 515514115626 157229726319 505637252122 852940647068 720275381195 511640365289 867501613777 554010745319 108755484392 472478870189 106067558298 166339727763 4600188620 600266866845 287579590121 796674684954 703092385624 328889608299 24959276505 944666000797 243985797345 104995744869 77673486044 129284183708 153780507475 263886140550 949781649222 646662621504 792053096003 644504719928 440743028649 47219975706 156966770341 175585142709 323100036694 859471455366 448138014484 610960627399 928531601748 650818085080 486826802422 692491176367 846987899833 991987067032 318880255331 472291058051 336434471376 545429117678 78415633585 636240806675 757349194001 730771825928 968653799409 502876556171 697034982439 735622094304 212027945949 979935666061 724855322051 999242725420 858801523719 504818198054 172539929970 553400265972 457591017472 498216319373 34067497505 933982092779 713584057572 848866530440 640574516968 219935444711 244597712825 814491981204 25575688938 219565100286 328462108440 997901977799 286685178784 840111437744 453246956355 929248600216 434494871324 652486482016 581694129664 569751525958 656935359218 760307206117 648102261395 449701338449 94251402231 355793868776 13382114693 273453865560 599714027844 275654740068 251453690904 487913570042 239786736094 485342562400 921229197017 3277608542 407969661359 782759545813 80229705467 139995498118 670939187109 41650707043 874072344458 420107524992 388006836389 858795830626 897070207348 251868011058 50869559248 331797194495 142010893846 249428873614 869440181062 336838536823 72921407795 312404794630 503243576046 23289810686 390004035290 349702328817 147355003810 580424316665 108315418593 611763432487 188623093176 485963263042 451599568569 474296461705 609517127179 531951104139 304196822403 553988690412 979150742341 673529733841 760602587404 766704259483 108755652882 508368231743 75626782797 781968981774 188192291423 573778208355 672442407142 889502445797 976981749312 161127112956 938431858162 192757043045 501765634623 946329493330 815724437768 529356210517 996017861952 458386477420 656090305091 862040138357 200642300239 301055768819 369682495407 862248589046 895634308373 563397435969 995409220888 692919490168 418348235259 927930438689 948480171657 468387580491 612774902585 118636759696 295046376487 588544298614 990017264755 897496741498 861376723865 894994048636 743738514720 871540336128 67437397173 378542081507 843948977171 698979333454 279114963968 718616752363 647619490804 830656592306 616796583326 123098892492 601651689384 766265698979 503223454610 971106044757 282029457515 61065007614 331968331327 367096493419 284895598225 351597648072 870041393202 336126787959 316357180260 11277272076 378447717280 974675307649 501349811666 812980041207 402155823704 153641033889 390415916688 237644732107 479650929901 764407443068 107231451122 332109839410 379846058300 847694189112 75767838481 222266574555 314528075645 599394508496 116756913546 43988039127 56005605587 239554110623 307441055223 375585633474 568456564463 700805984595 488119570233 314281567575 955218080736 797544350783 202987813565 167238404143 844320243022 264505538728 348720332687 883811648700 175633713761 393304747385 925126283998 683841942268 804353547382 174776726119 589664488442 24877139395 191130575181 13682178018 13888152796 923181396956 71712274889 246968485649 447484799012 313466560036 452982855478 679893944778 334189651239 769494028718 508960814547 3544490764 809484841498 481629368493 781849429476 249934724148 640859123697 971703145012 905295822510 251294011467 432991907665 245254157412 136011596804 250966977652 662021446706 170677346121 398094245363 686376272136 816417664866 278781333235 677367462908 959891999478 97739363098 137046424830 288326790819 514714919118 985651133508 177048548206 936971485344 524864969388 456890606624 336873943740 926753880383 684844875863 652450901804 881891735836 443129188259 776054509835 173398582561 905418211287 958936678399 574744190829 581909442880 469483088683 5664461729 973484728628 851114655225 129696579380 368323579641 848408212516 933238845473 850639400989 575221495130 289912726728 282108255903 912542106235 488255539794 162378603687 976682420237 460956711470 576503399177 437186606020 671941822288 686464489521 48015576319 350103399946 60367745616 744041984903 975347276235 758187561233 441103091798 675781045759 606273176579 926402068917 717178389371 82167486384 21433965726 859287251436 926813468916 432247074427 593755804015 551782497914 184701441052 819325437279 639276613700 994171088388 885605677161 280057258459 151416112585 865268133126 658952362360 80884041235 577714163561 201276454934 232988817023 926409680298 346666162394 354859798342 585744824249 250578729920 625848032908 391223975378 12985080040 179172473817 89987690216 517148266136 250397511454 911541157739 113037925099 648139186610 34329509822 446394701994 480163097849 73948020546 880313255280 713148058384 608898282445 618339417658 62358263483 42118984848 154800858562 671988770086 141359618498 159866881582 525364619881 961940492644 153771651268 466174041716 540167761878 709860342192 578071461808 418338881529 493270317986 717727542117 820820581955 603862489398 254717159389 247252562243 811977970837 169947128767 934385982687 64771722551 550664367438 444301449967 701971135810 707004315112 252452995521 828009140079 292940648438 221101463938 741877954093 101971730565 804592061675 532167277707 78538592595 921916509728 643767580321 731537481385 315247057284 255315136707 227879844723 365229807208 991974881255 18487290251 7661717563 242106389408 209538319498 919921127677 78384640332 844408178306 580553332085 635456604253 431906999413 883965530654 961950210570 523586881209 999091269058 347697745853 449721582662 984470722677 778135108713 6514468268 842271036793 196227806200 354519600457 995453956168 421317328854 163369248625 261549020110 629635553577 556576994780 966544024071 823613286003 605716095252 997511760238 647883294527 735841820019 282170885590 350764459725 814866670014 909006764797 149027325126 452630592250 262178621658 64265799178 184318959031 662457802717 722234795979 328701996259 916483376940 241582855635 128177127639 659838264726 835249218661 786871767591 3949911644 763858025488 566016643555 149015249311 815955233755 857700252922 309588471954 842968596932 8544685649 963816157529 860613809683 54511641848 428999671972 153751715847 895832618472 877812098654 472259503466 720615664163 831882022742 401406295851 401395412168 880845695532 346683612050 8694454085 688990325804 411632149245 221852432640 330603443686 142710378037 453533617465 845625969533 55561037669 370475433126 652779280321 50889369664 600050050891 247719156062 817647784023 71509188423 182130857315 891287083306 769720084634 439531512155 598720803414 183710540575 585310892861 32007302149 983570617681 230016852847 308233343381 876010548031 865676695391 165363844795 295414941207 346219575842 115884587267 667553596557 305026695636 895069743101 213577666805 701201079634 772062283758 76245219617 843242990590 824133314261 414669522063 933131698990 983015163486 985654334348 644214412232 345691831004 716142710148 203058643648 433716710778 510667081 374543196944 481802986543 737800576206 42235152579 722722756515 967361814002 787700976879 622053482060 37119784117 118335139374 560471557141 929800130724 468193717395 675327374737 673282847508 694319304057 84625782022 494923795440 908024324159 495788171649 945529227167 908692540000 635513929924 518397218215 452833955674 245515713673 204776704725 27867578455 355530710969 402665787022 679870530551 859219670367 59259211702 804531825028 833507325644 205360074714 709981429911 278508943880 103002018535 25930466393 377030247633 875370225433 196963077683 642670736792 739936018662 212746541049 223617724992 92414125631 240075989183 883219053412 67156054522 272015329529 225516462644 874782336199 6762085669 767199001508 245211086316 736080283093 927235810179 745331977124 478114512352 443096688058 51909684648 387235745930 433862420148 627337174191 982125578295 824488178167 195348879405 658615868101 57928677467 639079926940 277561348310 291567471302 320756505399 217208927514 694606565572 997857561594 960812897442 8700487756 414007538310 391429730640 245084399297 476118656603 571487204798 481814472444 261340565132 812707284539 801536672995 827593082760 577291433626 124885086018 702444219282 147959020453 913320647364 304913312156 828925508569 889623281049 997069963572 557213355630 15206259265 487431800827 392592624565 885331760031 538833821036 487803147990 882431165477 980940952299 48516025312 874112795918 354305602217 431331311312 742387723074 754569886592 934606930268 285093327185 799042046815 879161552287 867660308494 359420658351 788854037992 599586749202 922282818608 895829488084 306504223468 325165465040 387503548852 649967253792 273910964553 117313386611 358554670252 592292034767 861192291667 220417175057 964328013535 901125912113 933829282696 402939688529 147105600468 655414186534 503469930744 521070655576 270454533409 135540010296 970575776721 444341317144 246145340252 252368352348 234228497135 216777568141 868297292873 923470614138 251803065613 584062037983 970591985666 374477184751 55638882547 5377914710 769018595216 921634832339 382686768344 371039871250 27709973546 400107214608 793710563827 743047847949 58682439698 850840789813 285324339441 420178615359 160514218429 611596270650 124671543351 672770928252 86936142631 907629434570 229953062739 663444678129 496608991392 191381922731 872981606071 219867020253 302764792856 348818181948 552768579296 955904144566 894177898747 582293379600 414732334250 820555982647 316488649098 548997539375 5401971605 668937228893 101748823625 636865201983 780200159878 589897814691 285350667023 150177851599 218247292349 745092976836 418551873918 178302556515 46473875831 652124261240 51361445771 643781251641 812144004253 606013383619 321135575739 558091219994 513411767289 744142133325 240407329596 606180751143 648947355258 565813718408 530675300257 798426162071 792413174116 1264075870 451296205693 529678539517 574514932772 271557279798 218633464646 377989021871 633765304967 928894918011 886814898626 971268274110 65466659611 399204311896 240094728127 847036145232 655044230888 490259534210 680067522523 446080862975 688154851961 952135197638 893061717850 333024623227 986739710012 149003344337 551087332197 449459965273 722400154624 156606135893 789272935227 936539717883 831776719362 95316984551 785128994631 413840251006 404093717009 637087715759 57600617137 190899373759 929136574411 607491795916 88420382427 887704509990 882975922516 972773637392 414428492152 334179600447 670929682936 178900982374 800816655193 583775042169 43081318381 578286026103 806178628000 928467393499 77628449330 172276409731 621803161811 161103289470 999890747751 685592136286 602213007249 972372454327 867713349361 497772241570 874311951292 675509288125 310445717193 26875123774 579273084900 579507310252 939590160908 201887347966 242012055259 351094002835 836061989719 670676603758 895849628133 191326686285 457212083290 808359813471 890618845705 568877540426 142137446206 164193362501 308050335961 304082919458 600504284301 142308692679 545080468701 890302548599 586883274425 782766726413 637529375420 599199484167 163624985496 702262895872 719508946830 686990739980 578205417985 636943159783 699920257948 78138036387 564397180466 700130787595 957385857554 69442610188 598396425054 964764055349 740757854526 439611365307 916736120748 589231723847 151330190587 302988789999 57419859942 374606593603 936515408998 892375155763 574015648930 949334424110 854229286163 242993211435 759326649299 144865872357 632678936615 526931212291 845350018759 613826653199 123007387591 430208499013 566211170951 94271108513 437240496912 99060435670 730856182902 693644697443 651847139938 645885728185 109611394713 126286423656 855448147065 63539211832 742814468059 610309946829 713070402230 58472997923 224543287252 531368133430 608019477286 284922517241 315047046955 443706492727 193301678437 372736409141 712441918479 679373085545 689094149089 525696853433 94933676671 356746553355 912265077554 767967324098 948176043799 498049248976 236473919944 682670833520 121476323216 982703175576 425851491030 121387791270 217084481793 769082500166 458214104328 710216765123 123038894357 597355677714 484924752325 903157793314 650043658232 954775324759 397664806142 382637050091 90534320099 867688990092 220464219094 96433187469 55751939962 231129229151 498810019803 213726286637 803784381922 134696133617 940776472358 107955319715 328595475187 696991295468 25802576430 636372894543 441687906987 685949364987 80210759894 274860540174 833867116829 52947611766 435712256802 39017782334 418298752677 872775348510 571944358650 424263686919 564468304609 725262572696 567098276486 217361374318 111361972371 865036448607 585325747927 47460019402 861998588393 120486689846 98641814002 454491731612 229755849138 691363824191 968752220161 811993975523 954359632220 226747402571 247790632215 136271345964 220563669763 586251550239 823447979124 294049462947 940918050685 705459812543 261455604760 247996610345 14361903363 978812791031 569045614545 10873114535 646352567361 349762688223 57635882950 841853737799 971637926550 447273942955 940933829850 293089540429 675563207597 431958850006 367803448147 428545830804 749440306885 90617851720 282067868358 912240434041 201689047570 28973212813 723909778027 212676864459 245942290729 819378296969 452828557749 66971867761 84680748207 586526757303 962004585333 762885403034 461553880864 468572291013 193654258427 518182245104 128440706070 147165241781 23427530555 818569460226 591924692723 391332923819 250649000099 465497965166 119839618558 385772381458 2070555118 698716218912 539341344645 742696515683 854345350571 755169297793 784459634833 599586637599 837097129523 921710808336 353791089740 872353517575 113978658426 181516990769 285391181076 697843247236 515257104127 292152530520 359603898676 631561920521 283676480084 172090624858 738498944001 460150522524 256573663652 669958356012 204295954860 903676195102 233690682943 258519169920 949974069356 119485780569 707202912616 648099684210 723003522963 404481475671 15373478552 567904107970 351925310533 204259767820 737022620228 943959909712 557094192254 569893174348 705831208417 181543221282 740472644608 501523951321 152105351476 506148188957 754572682947 736817572789 227719808950 598878526131 976658419443 468458736026 393532735026 301066736435 581663810330 420629959852 711744740575 283109748177 261846459534 41649963326 935409382075 732385737452 636912676247 730497458549 454962523474 215572137380 534300560644 555168304771 358435103531 473745589697 153223399199 941879569863 39568031265 578296998693 835667969734 27047077099 767823513915 875787431899 138098601950 885012697971 769395523619 85244539762 939606999204 37459276895 907183667617 422859287717 386036806281 958995534452 702339141301 531803492210 209305016817 673636069424 358836896615 531840092059 103635307829 47603492988 564271949577 431488099100 500862958489 946153767264 175983930219 123673900453 247866837426 157557456846 645566795077 270393951996 450240431921 706646135705 599791308810 725711945724 32507465978 466376653209 265391874493 603592766418 74116159779 721782273109 578728826191 150203541370 74367761349 840634461531 107795261133 198128702994 957312455826 976246123614 123769024266 317352240350 230637956964 260396986828 822094718808 339588132471 103087976951 956463825266 120364062029 504345123091 188312131072 389263568670 942297230467 870696331660 306311534799 396308944281 761421723015 151150791957 196028931746 332055838953 767470167122 148595061666 679306370444 672744039098 451682289430 296507406166 895839749370 888465840237 443204708032 276156483683 648879928102 522038976726 396556242557 337061825475 276408155266 164761198360 969183285174 901055876244 650986339066 958112465354 836133471399 295904247180 385880660567 651263929796 139260356165 726543983237 59711389509 419094423211 848471145014 601505092807 237956256290 727739507395 636950694984 119685609480 914765721554 422712419802 784568867223 464189158179 342782895931 298528653168 455409097787 331194512980 931133672668 422107100104 888010230551 642444152974 622218662164 634686511165 364512254716 641223097995 852194786996 688699691934 467358822444 668663461807 308589160290 171928847021 295480572620 774207627460 341717469448 89727293242 61174244569 296927839542 713914729734 326338307296 280342191832 456727327803 25466016328 660504540719 862895497550 765124054576 597932603344 427482022578 889452210258 957292704462 611457573705 911619613231 539748530597 349058521113 289985207018 924540158442 150965242725 255543433896 471651752567 464012233869 425062776767 802815528952 346280256324 92272366588 141629476526 714672588935 424666644223 146480900324 857936919956 271771879242 839293854540 357986684081 576138350502 909039920930 634128807303 857122788665 213909207886 501641030527 547638222194 570870271319 553444864273 325638761595 846322902337 815190351685 879813531971 544271096362 575517802347 425033351462 134167535945 504057477949 27002214623 714437837433 18056309654 34233260713 935970026680 445648602588 198967118894 590677652602 683531670633 409497400342 448551357642 930568138139 224970119976 283719944701 912469916449 332511313848 967101208531 624889839666 856406370295 66905435101 934038983472 605130264461 766569409527 724904332002 535363927428 937791789352 278000611499 251744036127 610372801443 293271066761 688164988464 497608000128 645718050646 127908297255 445505241716 801687252066 810264186998 363262770161 287991004000 755067339853 675622706718 80010383012 65347645669 8298375594 701520367532 847425493222 386658950760 568548442361 251610444833 245346128999 968527047595 772834350192 135615377231 391559895983 694050068461 396126177003 357084383528 122704876177 951536337854 565569308346 176185043285 993317680248 992494183867 732928516177 402514802703 953515854884 82655977001 570410256751 250523315583 330894492294 185393131872 482346842818 35482470627 222263935412 754179828786 746886762404 656144710091 661832940562 481327576737 320161211730 843268841518 225028820600 647831398861 923746863126 477879510222 588696769275 415043273743 767924228656 490497635259 8470218144 131977641786 638927507267 976693915404 727245460726 179069355691 73525635052 222816968629 219660908547 269191321797 408647305725 283823266414 498689349720 336875680161 779698549542 414097595971 933802117771 904280497717 853819579217 257436994854 923353239979 658996707973 516972699405 646920747840 359511587523 378254432435 434119979015 563571665609 81439962321 506684627779 726529438732 410240787839 680641005259 799148993284 45615786941 425938092418 734809782524 585006985931 571315296262 792199074561 519859698898 502544101858 818289355296 679507661699 568370133455 389905069595 158387004807 987512444623 672906403867 939633571173 13061459009 110062815033 260642363167 59822614310 954445500546 146601803712 814178063304 964722033265 993407209353 771664126100 283917623240 414681670931 947470850756 653876843547 921409385300 660266669499 984645516336 616129313579 625090286156 789598045172 722659602232 667914460812 893538760227 637120699590 565817530418 435623227689 163922642643 265348528754 277799434161 626228552861 760833550969 94507020120 270406461393 299027328068 928846450010 915497896627 494894694199 790663396264 654567404156 389636179772 321270727543 129242431120 158746370313 138989061829 488713484609 800131867353 684911635266 226361340174 257316976565 575048134856 536023623572 848816851697 805397259260 543507953675 1629096420 381943067662 586526672422 890465983565 581703371451 764725122717 932637175979 952819886389 907243208837 738894403502 912319527396 469760199385 626040745871 27521774705 141104665352 190578341724 493896505451 219412177323 790753592500 201795569731 270247297088 119900164010 43883966153 436366560504 768711645857 259807199945 956822922164 913295620527 526860394042 809632072988 165609256852 632265448705 51758149705 84164179468 177582807460 143097669981 140820060965 697567804931 695124222868 621771772019 48602168687 157337115115 973111414695 380368697439 561453858250 307670594749 812515476283 843787553082 149912128980 723144692164 977958790138 10248732145 678233109073 596542739845 695637740604 625245393609 291305053025 405406625623 529174919252 706696320533 872860387730 753845489102 174029878087 934447168209 950796677264 507673937854 678409052795 103526644057 904913097648 510713271313 823339456790 460819719842 479087063092 783409398600 267376127891 922316640428 177732530059 947018695646 247318339899 541322369773 184276781804 682561468444 29747098031 531831908705 481683176347 366026812457 703242514002 771766022299 18324079518 777009423232 328936182019 382875821068 630843162075 184520696615 37115137554 257240839096 78480926849 329621485430 155056394278 229160856778 278532341804 617415244667 131807396134 927547556429 896778664626 277147480957 163198447416 101806976862 438751710834 662175151169 285989123135 732382069120 568867031606 290039017474 436319315451 802282026633 644606461571 499107989869 34796259553 314263435316 129934917428 841984424513 108794439405 877194863698 672710660018 956271243499 195106337211 868529168601 115281734564 382112776354 950958880543 867017161535 590957138431 672352886520 562500051258 794997749203 583778059973 721431501085 939435964261 660081032968 789163156624 711049243674 180336453833 1559608753 661688738371 802400351145 920571358818 134549263740 52929357935 383728250005 488210872199 96193798972 1340597376 526816893333 84190187937 540153725857 921830486358 369941252211 85957028889 177131016088 272043088314 695556912811 82949530036 150036300769 465780736490 633307951003 999700097222 619141928842 379612947276 863195785574 318669011194 131302221108 650216018564 266002178480 234373492563 980365153728 681063727927 536108345489 158342591352 575954390613 448664312444 550390151720 760594170977 721619268465 559480046155 490342411355 570639894965 709840079326 799233472246 896179043471 350155292078 636464920757 9545797193 780291660059 919630908653 39961578452 679597381784 570963715875 550701963544 473580294648 325261790458 106647783084 18796638744 128571548008 409239038570 232223733120 148579372437 230136123688 723257467977 278154461434 722609694943 78593680631 937093861046 930440984125 635583980790 610560731029 342387366219 995173529634 443887449296 443952436787 256605866148 491156213241 226525230480 521149532066 622133444432 362403244336 572877677165 539117720368 670803820530 596666249339 121418222627 738104858146 183173560250 279596183275 125065374696 209752726174 256781853085 915113531552 930834075234 246382913767 272118828117 485147552551 64148632447 98111203596 557425347335 940817479122 29672991809 671330524550 343841317468 309742744805 765830996104 259194770942 691278493882 742016851526 438090231777 910176435368 797494658176 742151835176 345598235119 317570056857 828408302259 263854935219 423359411410 353011703244 393503865907 467002577441 533673569501 953722648989 224118646819 483128539851 797928028771 371351333259 461240197399 791200470490 499828285722 252855051159 899481273024 504233487256 790771377641 779030769120 211759661793 663672953672 736886718519 864811072212 201309987763 911583745219 923194484447 347492798189 703576368565 304406546966 696337651594 42272837655 793097284538 42071007179 521686542600 511803761668 700032891550 830343621201 911175590664 985189412805 435804936396 664915068184 230002258010 954873045041 927681336628 504709561418 455575837214 435395750047 245313226695 394845013665 461927907427 978215946585 541044348661 832556585206 738656837089 299408197498 850572548830 29850238697 876374561017 818850136071 546476949400 895422613300 280946828130 907314432988 987240234713 561394932535 997908046920 224727792245 124343815586 739459553074 653315428444 459888145976 911349409860 357565662743 419792862542 952654452802 44496820030 423468778310 682440991384 91209099463 847014313808 713274829959 569099943892 30914874324 755526292472 327235617072 954733478853 748114413542 727196043331 412757275131 835376854276 135991398538 379767091152 975017809100 358331236172 116459394027 338316350941 985149995912 277988525313 630613129417 415837191860 546553340769 744449946480 994527771573 51160967483 63651196910 580350689241 12964835434 328400870316 427153287379 781562573646 411607867256 450144249523 924671951559 744675457914 152862600155 755742350762 572866717327 953486898809 661635080617 766507973022 565892390141 69352722246 576402978847 641744551252 66273943274 54273795315 177239829902 882871667044 603784828420 384232244401 337731065790 23996461900 403134850011 771589532156 758039582529 573544742979 623652703081 641811762490 693623367547 733218376495 95978551670 347145384273 579925822312 143487555937 528228999560 631017309364 377338778187 554210455112 109817604624 279447751201 8646213307 186949195226 710859727832 989700422774 387796171138 641877872860 326687206522 360763277924 933014056454 416131975017 970614278262 346906246844 416015582803 403580913850 992702331822 602581203287 987556095718 205774431871 888403139181 634912423723 338344905011 736918257560 876672111045 684652497541 950821213701 955560307697 889012727675 436380353993 566578611104 495403158795 688211102564 41137221832 935288357628 703096515945 91046582350 259191959267 199276983893 530188899262 837397964733 20932076645 76766198939 860454730988 362623157028 659573124072 795570256932 163246918006 230511695301 601423770030 385088410919 790328835024 128354260871 131365299090 232406234804 325310119302 371218063464 38739586506 271960212123 659235948220 12932654478 971121197947 830410665195 826864401359 563087981973 717584284380 575912238947 259239893306 968411940398 895408786541 615707583575 577159173696 811103257675 155565699382 470588573176 672881983571 593878524079 580024305522 582279083781 501433355456 772114565837 689752708319 820825237245 868293685958 729172566395 310274201656 889457330521 537795894697 163517268141 636577650197 557141457152 808954406489 251275219749 371270144605 477743572204 617907960004 204122465632 954875984618 863413240730 942582629682 176158550362 650374065243 526309815084 326903907872 295405278455 50375581984 59056747311 72847615177 471777794988 334138402056 166267033535 417604661920 59770503959 711242334523 233779222732 176385957519 806743968839 977653510851 148517488207 770119950137 427900648787 507146093438 122607657097 225214240900 319092515920 180809702903 256578687351 812634937163 291549352274 790519495097 412186626556 865607765790 17306193325 249288261285 49791530307 443854278473 366331529753 950438756875 673579888413 640803053926 809975013789 656342798675 604434248945 604052464133 923540113753 200819386350 538962762450 631075257347 606020718087 31490761758 542275700571 903085058102 929877242309 458201610427 444736410472 52534583463 812619814750 796618391070 147433723894 298704077193 420729579169 892907370570 202773221711 501784017385 681070169015 594413529149 457805614167 353022957619 955302130746 649519716988 82168735897 131919990495 303439223878 698013934418 847801454416 722045514152 74103530769 79467234306 713813476199 984911672652 984174420686 363565664712 300231322672 314368530286 696345018500 962469205385 748352509900 125616866536 986377250340 550161503449 354975979454 51351224956 706708413962 677315558799 258281777071 795780386829 309778239422 507722758168 74086797008 92549743034 927890754425 855962805250 629593340741 464847903837 480493978745 778590182364 241972080002 799883436756 677723169879 846550241431 350799309949 393572190411 152971370717 609084560750 220223408178 880910968548 604677541788 604314441244 918948300408 201517993950 863410938730 778980059915 396521621154 998424753305 54888584118 409500770506 234005025031 916733888574 906674589548 197193123462 87490511916 176159590384 480661618871 102260182431 240356801288 429460216545 8600845144 436088817929 799204025857 556933175793 35581860778 463039557665 564182295076 189742541306 199608812335 948987332649 985658903214 502693091417 669580432635 631436236175 317391393058 209576033003 970187762577 290896762876 689197077681 131690573840 778935342903 273753158672 212070414438 71753398148 888311981029 925769332598 960548476088 866284797861 798938881868 723516620475 390531080224 833274003046 866313341258 141870596167 220352307149 791366877489 802289639390 336972328037 378338205053 314689258801 592966319101 455081065543 299007353483 872371279604 647327595267 746011611921 678741068871 313921770106 389946423945 940874543881 538422892975 383201469395 839849414018 603374380775 600685438104 357767717387 449927663515 154015548082 575120328143 184585522063 286969379204 957456208910 451103931412 34101788747 709642910131 797088501908 638004953435 509672058142 285745684035 257757423670 814891461579 675307050986 847268477301 788242438425 359119566746 703436610244 214085175618 302764311002 696906961319 625945393362 252457517737 773591646325 418868603293 844042651339 226784318 681410750990 629205449606 724260380005 632155716247 504408355302 525746070149 293860182899 357889028314 318402605581 303411382599 754477963772 379202617287 340658671788 151780686842 966274998593 136064758960 610642279551 78210740550 720728177782 672695182140 967468785318 73635508105 645512707545 840876655865 8387155014 903597105445 770113910035 502160490951 612168696806 69564249282 111623395271 812449851513 984549430168 771806720280 991714540248 566116046592 114923989238 94352736789 781829393718 654455142111 817296839349 663896645596 11029134717 653127740660 842280356907 108498258101 158876215928 148315880993 215434072921 642754539748 588782719875 38902682874 276931891347 982839384472 369588553116 31632943817 381612380717 92647265836 369350292348 723720134403 641640501267 512767998705 11175457032 647187491415 247409104891 981470621890 250619745534 499275464153 780598664021 100262270082 312669647225 477740994312 87736136373 365320562252 140347436163 430750619577 428310297685 111825810981 381720420582 520687882933 139795968148 358023297060 280951617598 953593267382 678768818341 198439875678 359471243798 672944287361 595996383082 995773018907 778639103832 324512663613 410523423291 455885447865 294691395183 396765655341 64764248357 428662449718 19599972059 980600417564 429861284744 864039054893 826197530242 142142957657 218182000462 148559614400 358919753698 159558597440 23909687704 642012083496 280049293192 886275713465 385221641813 535739370563 217270231402 10683132718 52026735282 361916308622 45998947666 705188945206 821490322782 274551752819 603926679570 885140162696 858612862747 738581809154 217418915834 317945619538 502547527403 797764616182 647564493013 117371996545 745445599591 998522903305 139051267644 195591982040 781825204182 901407858936 784894358808 106039539610 779113657058 117221248360 171526936977 88653861609 370505381102 299157470029 815446815148 701149219192 46135043567 811116154579 893000706570 813528146878 995085497473 751704685806 261638659500 829846479440 564353873403 502143519024 144524047359 13064333457 278168977531 419887181689 752690740930 220454573040 28540861437 920245454403 764585126639 204311721405 180321802019 972128693622 607069673764 35953929493 803771187464 629136105260 334388842407 893559266951 351777431942 10586457376 218952067057 893966564645 629960542543 219174973930 466215256468 809682373202 584319076581 298855521068 542080929716 88305361226 200669163972 824421391380 823702242054 301562489627 419496430757 374395926126 927137485634 2215191417 13719801521 841212751057 628424340013 673113217005 73385845647 183380887409 992848666076 539954287139 903956096238 405737414952 613189203407 796490249251 563217193683 749878987855 781067592640 535185230253 986520513729 815764988828 197592525503 771709216964 193639903158 631674670179 219065465595 929672065066 546627622130 590302272424 59103782068 692725758952 535998989821 935038316983 434030698098 946198930163 746079921338 272631541215 264774774205 15956639482 98746552611 18714133877 828760102210 962144552748 710295763831 368100952429 231129743682 420102675600 547923367435 509537314023 894441705537 381216682565 945563612470 261136173350 111341219286 403722777487 153141449036 674500679142 626049027882 354842059979 480463487336 274845934532 198842098855 4371320343 387839029062 767732102217 920217147609 972170812209 665366122153 882305427912 104898744164 56347644042 577855234445 237113522052 478628840604 590006755465 877326984056 984118085134 718549172149 279877457242 880731823412 80294448409 307227660120 929333533486 467545941065 805047329376 333105410802 291237187782 475392178058 617314109203 223551663473 724084186330 62316227878 197165462304 912809248162 90104696014 777197627466 51361330913 618170982267 652223669645 384057995922 893712545248 234048339816 795029830248 753458241972 921773323981 492822179002 802129246951 46778486028 80527979457 564288325414 472487746194 192507492886 740824015752 435748956766 851309801174 552135034710 623554699677 740357001791 48938329101 425033483535 177696140216 784753432352 671353878310 49324733456 189516643632 639307341153 578305322705 396180907935 367992631593 445180242540 548267229549 127077706056 161680822356 751997596802 456539425029 633979324143 941010055399 279294987691 557649912441 999929329101 769929660878 607179061775 417328816557 761899577219 739200989518 48547070515 248359229749 11512934549 488304868433 250658124195 492587084842 810221170720 501862773893 937999091374 870880423223 808406698569 723943119956 974614516428 669218135776 660479946462 878176181430 868358770572 39209525463 163367775049 999173983619 900979494823 11398743890 261540565943 305113551868 72809539638 16123962000 879807711268 762639766573 271465510563 73048148011 376573057688 578222356133 929415862644 298878556534 882004060005 138882483618 66953163407 824111439791 530176466819 506805774232 440136573565 370785612848 719415292815 514242113083 786199549981 610319852254 574352438741 634833032354 819606380806 427582253967 323646174954 717260050088 366446534552 128932586923 186111449714 555793347169 10825124669 807235876676 519063734286 681496354458 740623794592 91936906001 160620977562 853878473972 38081608052 328815375142 381711499946 195218638636 338812324256 542621512604 465068764607 506671007652 923517433493 439872757932 700090279660 828137210980 800331291863 737203624431 636444754443 653972697442 418488034903 806246260678 875035732911 536108182041 516401261693 462588172519 369398361581 141750349870 428180949384 403959800995 656901451921 77908445859 978808554352 399241548235 860026558685 390709562875 347272535439 10567795025 524565050852 831860951223 366150493641 368500549571 743723886626 201505343515 814151128085 639011752766 335793078992 244218470679 88147144152 560109931268 710877260612 582826897810 623014488706 927580404440 165374982463 45565377836 368700649639 771006794644 272514774452 923215802625 994329339658 355113965396 174444487306 98367827764 169316575425 883477998371 287723507461 656226811967 866572160542 955423261702 227919761044 712055274219 579002954446 986671365495 1269983334 882304247811 430017093245 303430022785 612232275722 999544315965 55954400254 746882749602 113408533041 753928283646 842342934781 210989044262 454122819340 300740937858 736155472005 167043326776 820136552657 683781970733 664979593310 457168703420 660139337057 37155957274 563076499097 393430662964 369052533371 226860851341 310631828135 266982226478 856044963773 763847221365 755164965903 199682585612 473583105046 84215433043 57784618591 368311779625 462021356952 972986713322 683439904078 54668540178 520325296367 128072834133 47818968801 498211024533 649529967237 780414768493 524693723257 11500682484 553710930820 302946981717 738540341187 801190417733 598360342639 122063915017 627652793073 781643842299 572914131378 626868951378 26702570938 527224699322 623308634983 666702525503 456118046081 520965961377 639169564998 131444110080 43250399191 992395485736 417447776799 177797105409 25029757275 818721093757 141060501119 276759882330 564611762786 652368535190 255990741280 45099879813 675970804257 881115849147 794566594108 345892037510 220245692055 259213927796 709609775132 436854464513 578024144129 232968862903 425486527362 796676502373 377130934789 798303963253 545328755044 535687259002 971786001172 859181272428 625911497691 324071823021 175949460180 162158499554 970127912981 833389517788 406533465521 46935106054 750045310389 694191521533 483269978210 684351113663 291898693190 872455091588 285990598102 134026851720 534024072705 323975976256 548490646631 312134791440 529985561431 560895028202 73253854992 935311002819 658570456294 544793345444 377396512397 506889314068 214672320614 329760677023 225000942226 347071096434 459808920742 241558171672 28275872266 58415568836 515713165208 562674165785 590556776707 936248961571 927279642177 76598137097 816277906596 114483466977 842984299642 353403616319 139204492805 214594123704 721874934524 350007633613 414500827728 642588151819 386692649139 778686634902 522493852170 886759983652 133152846959 915239043417 174226669007 934486788118 970848958825 14286426890 611584356292 527418985987 940443209274 587301407387 629081707217 97487908217 779879726517 115726315147 64476893434 447380210403 955473958991 652861930106 773834561988 57410816077 794688371974 108824169900 112948072140 422990118290 396786387539 970244605822 846652854836 925123673078 944878060262 635414544065 977434349749 291267506805 766473207954 750470646104 919934222694 533072606071 812136816092 398939217369 578965479913 680679960878 689998768833 596696367556 91831873534 589533316579 40642633917 775764146202 70565019498 254194361059 606336083682 946036513957 412708967186 201526958537 373647212211 259678152785 468372551842 585334127510 452671017256 620716778198 385228689772 667633251583 715469687313 758341869445 812010808996 984651841820 936564939560 591294068314 735312312693 410906139631 113774358507 25225165389 251362381204 740120556840 872037853042 817525291748 942801298185 975325490094 506538885400 144288265600 854300234412 416007816629 850935532448 447930942100 505719536966 541650059110 419603453519 266693906859 789130539588 486778633971 862759591619 955966158401 889325806301 515805989003 92616794862 968848217190 629203066120 651842868757 697845024595 717522864621 950722255049 587554117270 943801919609 788184281094 719146053654 148953935041 268130695441 980188408635 548366129056 749869254133 477447587567 741313825785 841568645932 674798998369 440327143421 56184519310 230049584149 397706427631 584473990815 674365241856 66956804574 260847811785 276963618662 423139540510 713993002618 747821929534 513757313640 135157225933 166265458352 685580854546 856063721268 857949062772 309970976218 467168158644 840202634850 599333595694 778040279318 408535001187 697461200067 857765888727 162004406147 351725265230 342837744649 882314502657 177771578913 622317371717 494155156547 417056259338 265107660750 332859990626 435001676799 961038095317 905891553295 593625177242 292159999944 860160010905 470541039028 909228806331 498246738706 38220371814 163909090275 803371673458 32565132289 745331551989 833278872103 822064733085 118374985803 17021864769 229640192778 99298507925 139480579093 368437820942 304591610132 592901505348 300323093140 22321580076 817781178658 737375751474 422657567429 511636296181 153179468696 789830752175 457460153881 419796490517 840863823079 877035347731 452224562448 713135376183 631243488245 148762922948 672261222653 781126813505 336426243652 946267591950 298044956224 989924109541 489731023272 941094107842 89426870526 149387946580 882852296657 781081004293 698362825986 103726999625 637131991702 977174571556 504573433482 599087560859 47099962438 219529268439 451558000657 242307368902 617548535442 65166261145 560217130978 801521129208 94569047608 254017716853 804386284569 957890583729 694218357497 683301539925 106140595420 363163190667 524405971392 824186584991 901019067153 288133506145 186393334287 924210145985 496013679516 423928792519 872639326552 55934738341 741578654625 680103882733 518915502355 761051840163 593519243532 117237204721 730393352449 326280907171 895473774314 205806170758 440181021760 421652292030 146965312760 97880530658 811497363291 361749538361 494818786655 333043256437 885351248663 695217835086 205992867424 2346764766 806603918657 254882091606 61479686954 910370975743 829443427546 254229747879 811435353151 662795245478 468799543344 827528342123 159118562166 439167551229 742057503846 181389378153 382534275461 574944044225 521089527143 405466452282 894735221799 218448037688 606659804095 322439252275 344218899808 793058096188 553686074292 567718608676 918194596308 379279099213 4077918968 923358814732 888129944010 652120301142 458193430326 246205505413 964412013108 535769756113 895195907588 101072199594 515171720652 584831173507 980549152000 626332092857 927152880066 245816050318 455210002731 960014480685 215389227636 234716306274 460963549159 470975797253 396515397541 453208124069 201226647308 998811940885 467754251765 509640284704 882051319626 185647273172 780329992590 113814352834 605481572445 879378483612 99201106951 702227773324 973474354936 691911388712 591761671315 148705118324 377583030194 559511778273 601114596088 716540333634 773848903824 347916520338 714346113570 452356246538 252697384436 58236184731 557015905179 553022655020 96441790846 212348889352 828986329738 834598392392 111178687541 940204228822 409955017529 831478125271 983127773302 875393216113 980000082484 945423810532 328299854841 456846071480 436938630909 471320058473 310298855122 919543307552 40972201702 181620213928 499931945089 862350147627 424490864426 301274745914 251709124378 682879425835 653624114509 903255099617 274634011849 656061888746 519939460297 395757676368 572668954538 934331127140 524370486838 882557464089 949483057840 921788556418 165595838924 43390066178 757344997404 799082485750 683029571409 445925498814 425405677969 877664271172 975414020042 849216555012 327449021320 8285767122 17419405420 379722339718 718312476624 198493346122 640625633343 567738862328 447954406780 631258691732 115439655134 14268647685 559087702724 585335798923 310985699541 670884651581 723033704997 723666650636 768346167060 943470924695 708072677291 686974828521 724214482715 570328433667 962353165228 950512176046 635023170122 742799167465 760813516438 722288029518 447677296172 45207196755 389975624252 522278646739 541784445529 155597743872 92508371507 603933757466 81556285859 865027717361 159059970577 405811117707 220277027863 515992207277 153973657064 586495987004 71538305705 934568471194 575700588907 413176156754 103595447424 188071720207 743366257810 645371776667 615595922448 442629067152 794723776840 613006658432 468053261519 726862791967 918655032608 331257690136 61754722085 944290304018 325157025954 401639464697 906869771114 214895574021 33666094470 645659908118 88280381782 536180971509 214740201214 870136924680 392488238454 829029833455 674102310309 156850936189 825160323853 124102822525 706814491724 630993748804 681995033216 247761190425 370760893881 198244440502 908408829854 748069579344 463000917400 85192001747 534037758234 634001253269 348751143808 913279059512 228648849622 898652801718 431766819432 847227801622 984539224980 256194513400 99652979375 734844088912 979061466024 751755243505 223237859448 542276268836 891275897628 261818291516 477205144687 772066836048 507005723836 328062402518 721778841927 308470630196 471601089257 138457226857 438299246637 125283532956 659041924897 454532076966 99217184775 968498064656 297573326761 120440257727 446000290419 590246651487 635468560808 116735267077 781062758010 357917352780 621652888638 177707052320 781981436584 204645376171 303415059829 524245027896 429503596928 434791783292 103063197731 794688569985 184612197421 31903978782 155445824165 806639672421 65695405653 389134535073 971930778765 796772671654 307179481648 693566161091 221863232326 236894988694 708925017825 122394954358 776077786790 643501183240 415731191334 773696831427 172917542967 389618677985 170286525266 59816885602 514352475800 17767428245 989746680941 912782354461 425307690391 213092591941 336176704487 579319160351 65587611826 319428711481 614410342536 758224042169 122666619246 11445529554 282789790863 76126173318 912506292975 323284845660 728458523625 664318330764 331056347259 951753735192 314138407751 180467543741 542531923499 438875958542 800884213481 447395148521 720283501638 118774296902 752278846640 258990983242 227095127515 610319665449 943242452380 970427777538 644458902245 70364713785 314588843474 474072881682 509178019480 307369468313 33351445978 790984329050 569277556183 290803939747 161134369163 842796230731 235942362867 629149627659 331221140309 870998289059 91466773461 373408599379 653784736075 521608578599 616456423064 949348083941 855730214293 509762740359 923951495178 24989773001 620779226732 932738803124 683300512598 234019640988 295690710026 108038802361 705769417522 414476924796 910843287701 783456351149 512435710802 437391690273 304053486371 643649204262 670137302275 896468226522 672390977852 886640844544 73042908648 935962441737 41614680243 407050195106 591530768426 939907050327 21323203051 345193526146 528864016416 29664754712 940925042747 78523814757 461733913580 586445168989 613453670028 77377564220 114157018432 892727526017 20045777643 334790313174 774359269919 811274277284 370300770867 729789193308 219731824352 337795461190 877782450311 527090590341 460222169122 280314280913 141998948858 10111351102 899006214081 822288230306 314494286650 811759642640 258955208118 28435086323 957269321026 575165671811 204867709104 473045768789 758474012800 966784282511 481935822421 886600328017 672733091744 973179663108 474776529225 655398575444 444851774284 598246119553 230045946261 639282807750 90059406664 905156756101 968315529534 61717452155 551245530615 200163807549 251456624321 931162797127 346364580738 753001481951 349789862539 210778874910 913529314278 69479254194 560550302773 374391627548 474758977721 957783222113 478265582582 752435842792 11843688088 566201823997 840926678003 792653364772 678426330599 765418911783 477072150930 639618933896 181765174591 606750862420 50076500914 411430803542 331908617243 582877383767 826986613135 736719229937 798569684609 432335685537 65539016599 487210342959 93073054785 897886144812 345684179056 739417697082 550508931517 129747733632 746401305408 435478996879 734549359766 972059422630 990218916249 873919006250 685256840578 574355412219 470012130383 930187408757 153496327901 898596416881 708248987057 132100330513 936551003505 462687466579 96677398547 277294428560 584664438318 842107861114 14817297796 561660704062 187091174408 696827788502 489446246264 106242592682 612764212214 829405222597 947125382 359595615762 448863630541 88122454145 508855940392 952339847633 217112014671 355063514312 31671584745 612706116645 196230989582 983392709482 430493579805 872718216816 478822477429 589655791612 592977619359 815574615487 847504865428 759930905037 140334420905 749034537174 66360955718 653539793168 162015408438 538040077303 505229189464 326050664934 659760570906 154123973880 998977148962 736106849642 363077957383 902503675644 621722970761 277897971685 613250271898 454203581069 577246138411 555021299521 639988736404 524740534560 97316087636 721198544962 207448313600 630910373057 201902586052 316396443030 611696151797 650612835306 511364844120 451236389302 381384703087 502299331848 950485324150 856126947593 935073487066 8182063742 583021249693 46949810992 205328568850 947237951670 539034576792 667213657944 343213603889 553330349409 813068158017 166340073653 846193325765 948997711812 128122677750 159201316737 875007759632 374473885783 871787192656 872760112101 874521638067 299223183343 853418749345 997814883177 514409450239 946989113927 351713612885 389361355478 245819925414 668955484932 830789070145 81075504877 157362494172 678898195495 496605802819 114864386460 932298574000 887900081897 284218923802 913668186606 724714434575 508529735298 310781981083 380182987873 562070542323 606911726539 389000146065 89461871600 62510063723 121679431849 848429881028 685617506027 761125266381 559873414849 438774519994 776467448804 468215143920 316284555592 467955316585 109399457616 176024010829 507711205352 756239583721 114783485855 50078958451 505421535485 176443504842 528551713502 888620722737 302765873869 160321725796 241431504005 461408477505 300703114056 481466158486 308765215677 883675338834 133130434472 538293079767 117366580379 13992005053 14936162479 295689478878 622433457035 822840318352 195033807271 315259757240 786512350097 454775450315 564508772434 348699681385 184261219753 991462883888 31867720306 927128800340 383986942944 387383488891 508758171375 221903661245 897365934898 240377440846 474908814615 718939735290 871641954838 76955638134 555858059742 275093683816 13593916585 607903152940 592285130883 635907236508 545697713231 231760323068 12927139847 36533634344 223975579776 984462508484 174138585306 924108405358 768279698112 815695374384 548421675461 642149945562 443582231499 901827137986 32605700386 250958059646 972226043610 618847564657 217392972854 583268084540 867773124955 329439595952 169072407451 748067847916 161085804220 247592779867 271475014509 356768752332 276083955067 534224518099 953406119700 726015470169 161360497478 789158660438 79407202161 638944263742 674122919279 398041580528 707923185942 238840036125 214028664202 512196353557 260422560657 474250627448 852169614806 713067858886 233883136868 169783300749 966120950191 889448081640 647478268941 532703250535 897983288569 433679322023 932760471438 89940048174 74728850555 442061417022 769266055640 243958443246 910344558358 281309977884 38009070880 382805747723 384114712715 911751495297 135661750206 29741650241 932522208179 23062997914 22413899283 497658401822 96800693388 219638620517 425237419988 934445729839 875819505521 555044544603 402186479124 41422174217 50706807324 269810194787 87104729338 327260498574 133633201945 632569827553 274247197873 698490743835 525055714206 2991266078 519983511973 170154913894 236715114369 935781998344 532183776774 910193367711 861047413988 357246170155 762818871402 224739876961 240723808456 555643673904 825936317409 781448478413 145003285613 223855691053 349447665797 392105857402 549515921504 549350373719 492150702163 980317856949 146277466137 625531684060 599973191832 77692605413 23951592040 925129692226 856298900867 715216754605 273714620289 848648117884 527510573412 841214465307 327154955452 518991808810 644833786235 134922626567 10990339540 396022780040 262511204893 479534418877 870782338643 393932865740 409063302523 90939907567 593611470048 850273612521 303745254360 535334720385 302664006164 749002995480 338469751612 343930932439 829320698510 835680687646 749853461198 605461662606 724209377039 762554212914 595286694043 605040414467 231380864921 969625304413 799350985376 590420473807 9710776141 575595642259 841567095619 232294301225 355467575745 138018037520 863109766177 459994027287 444680613185 663907361149 973421365460 338418320450 512766963176 359209459117 877460393326 731412402582 958389975113 745652210706 843758636297 497489696404 323761066509 845927676831 5272328049 947150559937 268125409980 486793929641 133589798577 985384876261 389759993516 502458743943 821566192120 877126922319 381602395958 664264757514 295762158362 476016056380 945482402713 524067345904 995976771803 988913573549 172636747222 208839651749 977615893712 221361350026 262085377846 831960933755 226130919025 381429815408 840017119416 356332360966 786815154799 852416851218 423726046866 279071851522 786794484358 931140272701 38487997181 211839202737 76502335518 149266606405 733737396494 50305430521 333136300616 1326548167 843532319457 275085779336 124856827463 653622781981 68978171377 782799293252 41938677213 299527010678 95373365812 158563618028 850745208461 963659636150 82712659291 631276106901 861912249553 157164546722 494926809131 69923959165 527036910872 181178583332 795294732394 851470400766 519554577273 459161799533 754250391648 675074807578 446261528923 579312882219 378950257194 289208306623 722075452570 319824708877 347598123323 35806141873 79661325715 159569423445 918388065605 120237754393 308073745364 291519225767 835966221096 850501175344 55763778817 220531852106 546352168509 415985677413 841259132359 548821540156 837258477787 997856571750 7345371420 522647379130 45140902640 522332282073 39315878992 887683313710 800702422854 648066276516 189347456707 805629998935 806898404139 929163059204 839591283040 289729110547 616599121329 943869496822 400408402379 611265043738 119745311528 372202895026 202715057755 663243638379 503590298839 923138216149 9235908671 77910778724 428433934988 839147695000 643045497942 323133547168 230911838279 489398087717 709911985444 621631683965 526548868162 645101089116 78455364313 646798562753 557284730068 64920216180 922514030543 54518462735 358427027574 193814766367 122505587578 278188737619 748770122612 801370280681 465021887210 737677194636 501476771314 387424272461 595255309725 314868288841 203783379808 788258028238 246649084997 840747270458 832070329630 658178659554 454156406654 694768007721 557085456661 936406971078 434321504575 955368041215 571775936928 226060177079 246227261192 950078743712 505131781566 89510996122 115282156600 844836015568 23128890154 511294198398 507660596796 936254261464 128555513719 156445126406 450005902072 5928326093 996756877556 254267364941 409236066727 433436391554 575418283507 802381430089 14871887862 482215752831 200856452490 40967028205 968400380705 48076093683 133796297409 718230719260 776706251223 729886169103 944407462050 163953082405 430354476491 923683423849 746477424370 780802651770 224219611523 308546777080 376986286623 333494088275 385093107642 894814119795 659254077623 345367758646 377514982897 744131126384 878527087796 929291361155 551195242456 721891467793 988371638603 46269595106 148469062233 964208686193 452951350683 38652577407 591715648161 544454120326 469969477655 958687943102 219475683127 920450617033 272294788237 192037485325 751656382067 14380012820 571510604876 306897363296 470149394061 22061446855 104201790468 674739853916 74233297574 366740076538 14952267422 440332942872 828018156610 279576131298 545560157706 370228378607 97388244971 149537907337 800442980249 303857800650 354774321736 847095269953 486649095461 767755285283 64492292451 749599867463 625389442924 383427930327 122271414113 865243939896 852027861905 528095854154 987858786109 487483936630 821258491583 375437103013 211185845147 492414135233 967393794402 883331811443 713774962815 603817316095 332100979136 49751409003 328362094697 183811751550 790660864102 740723439746 248964153721 640988678721 318239321294 478846920279 39921155730 388390931323 793446554323 89449570449 798936318661 827860026939 518966472964 797821031268 699740086062 437189043346 6807827996 820435544714 532695232156 591606876183 878903075435 821963883395 704956827826 949019058798 944816654830 972631590356 511768312521 849166776552 259748327974 68209833823 862312040012 975174961283 908964622888 253429657376 985841830848 987532151685 492159742434 776890509743 368378807848 759313241043 515343061816 757570126108 105181906669 265889939669 159908214742 277006792237 541012895109 695267406358 921939157697 976505788858 277515281046 413230115037 476171702813 485293630599 986397016095 204754371021 351487652339 670765380802 479198133826 927964760741 658921217643 966871631484 258232147397 337571010109 113003645274 521028903910 774571445330 968808123166 730237217298 828124361217 479613265428 427946122989 497379329241 34549449391 795872809301 599203148106 704956710046 872662751848 974935372023 327618157453 869453819955 960862153637 596845823572 746058991873 883228042972 961043541959 509294556263 412916694695 812411753694 639744299636 968480362718 898057268367 340994398641 651123475575 322750717418 575555056779 229879934608 363416812984 582845181709 817856166985 608930198938 1667610405 682099157930 458928956871 487832663126 250243784237 610652452668 486593585319 883184889658 715719155837 557346476463 57714725860 387157620698 662804230693 233101013639 269537268284 272296949431 852062963591 930199200426 811000645658 92549847359 223703280105 784297307798 89920873289 175599772289 328475858312 467945840823 288757081782 45083285403 440141509555 539211835951 160066904413 498361897603 61370272057 338816529330 943268031456 589318800965 125452233864 444207400873 187665987519 52426089538 132547582615 827790640904 137113402239 333099285046 624729427430 371232942586 136336044747 35374183694 648470589759 513449147603 943955173431 188329437394 564880902810 60501986216 624615362889 993384156155 568093008759 159119745022 815084335571 232622379877 300401683251 312382703070 152777756770 398701807461 918714051053 24620370088 868631175054 605578327114 88081334003 605112827530 9877402154 423867791707 405687907713 299576588603 844957243437 156707959194 501575047509 653710470624 565079482210 673323100029 444745479101 486022122387 174807891619 201412945030 696763315568 223049037446 170118867593 753024155251 489322505644 591730020884 654038764595 776291170082 729793293486 385432479481 835614818573 881073215179 471417230643 539569203310 388764144523 140300958772 370767396768 731974894373 53558641598 800467917807 107583905471 305002507635 121556663564 377664279264 205218654945 822544565812 35221099488 529977526166 940131039149 726355152025 601818935241 267949598892 135301588849 2012591781 872101663099 13872407037 77132848559 888960985794 676163871479 987130768620 365274808742 951226738295 309094616119 933057956225 484336020312 580297820252 517456660644 184805288391 106650052657 362458553868 989088771229 138289107587 628018327155 691149707431 935694039746 660214798499 236063800631 447011947519 172484089782 505427159635 924541735192 393368478738 456425229797 119757634227 345475360374 171590854790 633101450434 581702519654 633398747247 702642864405 974579581346 428233311427 374937282181 721694071396 799436269875 735045556910 121289608926 241871441131 866002417964 899010602427 484128455711 746040514488 174289305392 388815040012 349330070129 366946574642 846777891957 47729666928 943407370225 584894935292 564702003927 245631284858 834871662946 860705581126 453766492623 153862616124 77454769010 704941901963 950333076444 152344703795 147907726805 966714276927 649386289171 253958059794 917088530631 175449237506 877025573424 792490458624 888648574922 602977229164 83334175616 966298503955 804208219498 653458798851 720870401680 245084558916 769950684676 952761449111 438624039015 345035568382 915702093159 148605790629 524795954526 675645455616 406652243722 242116550308 274273640658 249444533554 335002008684 791056123179 493315745664 684442891828 168031628812 487339358832 857921026526 741645405323 865921741434 382733416068 675336927288 688817243301 104897873257 936996761231 662173429407 417650562609 302703249947 12532960661 463456943321 760643662867 935663362686 770337643493 897767773890 862850940185 727144206538 513317480716 719068361345 722224565059 956624472214 97681815284 885100391637 926275407556 564091968353 788657959984 481509447787 910596846295 590996533826 584580957876 73774998122 88818647660 175300091444 50215603489 871262069930 411129650624 852815316050 359526371072 417429018849 973753325001 45350519290 657962612373 556945346949 15350231834 16092767310 72473147713 637364352152 243910719560 429587532884 300792410043 954256560762 515536017422 488556890550 224370570125 373551468618 138620766467 250917259596 292053013765 498570476480 780313253234 914507632859 758966829628 895786724022 556962772888 183612271425 303819232932 895010401468 300389735401 232785403892 69925138774 719838495957 766585161264 703776194740 26732001669 776301916630 110229100826 558599198166 876165908547 763986055559 294058849753 414518972906 694865111130 299380086304 37625515410 395565240316 950000638826 948031833635 260207043531 874797164093 194364387886 510309896466 999602336546 374916434707 562154184238 558238746460 686326145650 402490742305 476007843578 653609780558 24569754498 892733566485 487789684457 351461296526 93256614973 957043334185 178860361108 343798715299 199444860487 126763985085 76620075716 623689499991 604413732693 483413479902 698364316180 801570584874 352441844598 892413924364 786345377602 60391156582 11818117216 50739280209 826818277832 2197456398 210571570484 134874286005 398578833387 880965389328 545086847657 740350975671 373259173024 654931575219 466878870139 231030272212 381158298288 770108008832 285017479382 548971284182 623815211305 113469501006 942509622026 430807922597 989353304270 285834760899 535561923254 397950197175 90968049180 894811510264 869902632806 949378761063 350582401807 981871000929 177055971928 346017401931 960943180830 416424995409 834970790492 321863227249 575746832573 131108126058 144473657601 671255229095 643105746728 123905062687 76563034763 900754971507 516873714667 144711445268 812882773079 134118716140 375716896962 490088350287 208629501550 832127314003 680356534214 112285752289 597458749275 827314660846 384560055929 368134510729 838782916853 206699495149 881767218546 197449892052 723953331855 211514352348 139860586101 786805228482 14437473699 980576999712 23570413808 664835722545 900083097043 991870450962 35498131447 258227040236 717792527068 11819701881 959365772289 798493011176 249852801067 199505371251 999568007953 239922226811 536504299357 21435871906 942739434992 583819593247 472600173640 714019464327 893768753743 441656587689 529971169764 465773105928 840588133763 896885972618 662864566939 15737291657 51957364666 533957257247 625200567315 801397844333 874910713486 619173915057 370589333903 897240273448 171952829263 760951380970 980093912702 533948008935 109869007814 705505378000 901646404106 929050231261 674746090263 461244104259 599277069652 413948971287 258311361856 62418205296 506373758451 750167533818 704154075455 613191323489 567638756958 177592797062 781205984877 645778896311 704469928172 966723151509 786715125186 461694745359 402520647605 865334491039 269037421458 664168316825 285343681840 264861184332 339849014010 776658963465 156928734630 706254752877 339914659804 997272486444 719741335757 2656563765 532640958493 977970128487 391726713911 202513020210 426735150178 910573096153 764378529799 782803438790 290055907055 723639693809 739948092549 856014999502 883394913036 399060080375 380164225571 438560364803 64239266059 855178303561 773214030236 823559735448 337201446173 39968392209 507488243525 147422223226 135410572085 502111898714 854812473598 515506890243 719782924731 855257746292 602876441684 812871329507 343840574376 177847154904 541817672670 245577516260 56064026625 501230615929 433424321016 386398379123 124792176597 799200148020 84660244262 900003561250 944095706162 823867976133 498346728496 121837606788 316584192838 649594807783 593756223765 802828200587 126456505097 966674751480 159131245945 260419761456 826061512949 536430938673 108686367819 285269405550 405933641344 104378108013 577275311733 108970124162 79345704130 706634850789 799804041859 661771247393 791863460977 640420032836 810100960284 691083154179 330359802075 454806434866 588490539720 114358896704 715842258810 951663953678 24969624337 51911257427 934221927230 588268307909 931188270272 461131460506 642468552655 349714036237 365736682381 299417358451 9151845323 740991424679 307781090544 740582830614 368097740427 511032374515 977780671195 745957026270 44835128483 356391034546 274200134941 209481224784 255060269731 922942981503 60068079720 393147817981 341521499246 351627180986 20249998008 626815828153 527767303923 605584972856 311942497236 115065559473 60072501030 594788371307 150505500697 449586962156 475930753875 883778057626 374217173087 288812956738 77341633465 711995399293 855604400607 973679092286 775537873751 163511689334 401092512092 647111499759 279694107607 102910489833 602717896745 940454806711 157573931807 4171410934 852609212452 910468715842 90769391065 499090019738 625145345647 879978090179 607129633035 914836548805 446073106907 420548402679 996330540885 151055373455 858761578731 201421601461 943565867907 45924156106 492058413262 89386900495 912578663452 229987777232 15143453832 723862937993 681251480033 660151348215 744721417783 898488135619 417426610636 968533641453 302911342604 990994844518 409108875044 427011306174 511544105794 449649133250 420986729896 103078709837 197963559930 814095567608 39207881120 426133770964 754890623116 458818730459 847725409485 822457797634 552805047500 978089631829 343640158435 718802157031 963942540079 120106330230 684031616702 77836933727 897281943989 582292555185 964179719215 355834928525 229036249705 899911355664 81536586403 330291295654 84908539070 82595540535 212505928832 22044948176 842267478567 686463938934 773883791843 72063113834 497312923461 426698429632 265906672089 246289064407 895052723772 580685120217 322514014805 365219512467 872881262767 512962075400 794018259620 13993022880 564142875560 73039717101 816778487579 733730293928 348444701449 227789000563 107243022058 458857832750 50760919021 640789991961 395911971978 399393723766 705378726196 771073637260 667755667504 596683806169 952040967784 335681329078 768482459942 839634971824 430077131976 208129542463 473005201097 189512504753 76350565441 125830820811 537058849745 267739236377 772452834507 966983907291 142956912542 728744799508 794513583881 538257169273 363233173642 115030553498 852077070839 769301258298 299599020017 265990553484 318294106780 626602924960 289563545657 414136369714 431544973234 887142117428 31766934567 831204050410 513322247204 594843686396 353308500989 219603764936 137329346832 895077433441 459192229540 271928990018 925411322438 54227850720 835471701846 519148022602 572033671529 383000671634 419233979230 397513733821 312524199348 659753084529 321246918841 368943428645 718721623219 341112604382 790150594613 710386151490 948464279279 327202979258 698219539370 179272179109 772995951245 333239745293 965641950835 587798653551 576373288432 715658603523 599217054635 713265648491 479444784584 589238779743 900079229616 39880772238 916420403760 334216856876 734160620755 796199429114 643138641250 720920260238 630396887393 105426542189 188885915974 576094018059 381598036328 694176756748 744768588576 521578461622 171086197162 895445982541 66436896789 231563920323 37524082460 501666783796 880997258426 747775127494 574946809842 928088123405 153133433815 365327883222 83145455133 199833617100 380038601394 333034247424 542351545156 32059448256 437708528493 36270686617 364097937161 428623010861 414646402205 591276125418 127469734146 942196365888 699874413493 332558105096 779543193989 770487864943 541321275443 159190030192 526505411460 867916795692 262851286302 279167744401 724641635306 89760368187 165251347600 641828862458 600981469485 312036715702 703251102907 364024786789 232646604789 285764689842 785393099242 844968856885 788651543109 450469117521 792267458592 50880094628 160501992628 439215853374 241447066964 964771239172 453511621776 601563457406 456570179223 641960953725 86389501954 987183229106 97826864403 129734985618 22758325565 418909870422 121799119365 944881131573 897384192202 165148127117 921709444740 483786675980 166172817343 131870291795 295163141740 599244974393 695617311040 954298647169 584793491466 193100247842 776938547750 410016264486 259013190587 131427041760 153234792537 528386221428 291506515388 861692182911 133445511797 306224953111 7372723762 556650545701 660574898823 871852641940 511851272417 98976791411 139631378416 4840252266 686536251077 75910342966 940557734799 127337873893 666668071146 358418287609 754513729183 375584480702 994240352187 165064916261 284891383018 260018070144 448655644784 301470632419 210718381601 81641316856 744043042923 642028234968 293569337978 762975521835 132968649535 561635216241 3246498325 89343357986 861526371253 762743701485 669541235548 994539326182 925457892986 835906662468 663483796813 806542459965 114448845206 416730024069 248571374738 668962678403 899824896035 780130584275 265849740020 292917042401 263673924064 226892557240 132869826523 15998133150 202968459970 737616590441 470891807414 148774283080 872090738916 259082095175 44265521776 703118595289 468746348382 827835448835 967509513915 766563424779 13051238012 642980944734 890507485515 323730483695 441834329050 655153151230 798490373457 454767654184 864772052936 610366776000 89851998558 453990595607 27624564930 221462099674 877830957477 927184093135 520440750262 875076182614 35130470744 894415549153 870186216215 175877288052 138175097620 817608981763 834826571870 254232314542 691671233768 377378668566 2318610081 474586087942 114628576263 93219158290 557090077992 826918723315 166103987319 4305884981 808317333650 658944536620 611727438777 902061570547 101757023597 600448942637 405533419181 443233509910 441357391974 676259164218 574036745701 62217770416 769073398449 41618327887 468785722911 497993959733 154302561242 951127691789 162208890369 341114625553 262157354576 72868164543 518887536465 30063938398 64131792446 675931422621 294474250908 124040631173 367763651815 557829707289 17821792031 804583011434 796293300085 405619933574 374786343008 8369908741 599299761377 288767703593 559506634663 494224046779 381343151554 298515646524 156935343157 702035049203 259954081634 959818580614 461576854360 493035059515 801216606547 100471794193 375004667062 240440663560 938882200256 343266764536 676859303574 873864717232 6916544376 164831690170 73039640060 149708273373 10239486796 670841082199 260191092623 173836779294 666993636904 550725359247 638433940263 851091070979 984277131689 359453564045 987715287663 268204836354 786419845616 948483503720 586542127906 481102190916 307018477847 339501120018 194156415101 482859532819 649841972252 790226090031 699240191507 29693325439 511054044807 548143818316 735854414987 400999078932 531487923015 419437954872 687062957961 666594931605 8156515905 816408273457 245503637040 900923262880 265422952004 139104270124 285735356484 157625282186 405020386755 771189555296 737844053375 660826226404 453996221959 532515376801 908582416862 146613044901 389089965967 871475293041 271820516027 5804370867 687824563737 755108772047 930041235031 806588221245 33623640593 801522016360 756317539184 52382675184 364030773585 268533197949 795563705108 891859091886 70002317839 990262548128 746821145978 978016706718 908791086689 719162186099 32043995809 667428068905 833788654658 139752282524 141849880941 23618069568 89208501756 277297055352 734637036977 370966594440 625971160778 90283242611 515175604216 666728028064 284543678024 745228591818 343846446792 58658344709 850504219247 57828935156 441441096178 670900599560 187987398194 958608629904 809393823244 983502028595 284874797280 671893398391 707018013557 439992639340 281388515562 221737147553 552671775406 152422732404 870103926451 279850598972 594678884047 750067653328 917813356006 287193254344 199821332617 159241183984 338115396051 110454858139 144505101674 283078220130 429707440026 213190751228 187281605924 945795232304 279861016438 957597244288 615933114103 188775126678 558411115434 435838217808 440502519575 733577974267 327194468358 824134869311 784878666984 40414776933 432725179784 604091319339 326758079777 750267943825 59769335474 303709473361 876416822444 84359957316 863800960545 722814852770 478334909328 827655518617 460748950427 15415096527 620298345524 336260808204 632814895860 857214197987 48487895691 292524581439 834947377562 691268583389 982835696670 311748986732 703643748400 784083672078 544733300933 310017193063 680146783693 394814935045 849143688368 628078002290 374811241729 835281832999 849811763735 623850980399 237721935087 571220395734 535091509480 608419315056 337889350024 863024410962 649847975372 833672521363 130126646440 930096869434 863275618360 163229187671 970013854308 316378682780 896595398562 149895853592 536197831421 18309607719 985639037391 782372202249 925688539382 437464981948 566930572114 625490255829 781143880281 471982860257 97691061859 338725045690 642275446856 556508639378 172823381806 720434668230 317733022578 9012552275 735050491923 399561907028 39751826782 99974198321 342770943759 290417512970 245989745796 960303375799 514218926060 932506080989 11961379621 859339437619 935940653605 27696199989 553869872477 164978884620 845868425124 597517023160 404576556891 35713364938 792185032070 266633113916 845751025047 606384227268 567657431114 146131226713 220969159469 705623435435 286519932475 156770753144 519843419532 28048586696 712758703296 587985254094 881791570559 341967047999 91502754130 417389145162 747458909941 144432147805 750350266777 684241610668 17641907395 73302292735 952935849432 840669688447 69188951554 490805656460 176724331212 456850945081 65651515428 687719142952 318669985215 620296165353 335004123685 641535563522 144121915553 81898107820 908860465130 123724936778 92507194564 957473829140 972765320866 760266339132 653385031568 361369300645 621307726773 134201728306 246747820101 2553246586 259961410333 494647587891 46327904935 472908755812 111352562816 269260367691 432348132735 596738806378 646856765024 661589130588 66142236801 397080089730 68103043372 58411584407 468444770227 860836700551 241053663617 816035019700 24877379894 96906617057 595656515456 679109835638 206092302318 869333291313 51096174780 426512254355 645838448497 227845611558 653583756483 135228957067 563127661332 959659879808 793799917764 387898210980 699911014844 289548560160 303584019811 830171378186 584084960556 701433642590 812445873834 486307799279 693305888926 981479191259 417943319390 201018024306 959726944580 402914319107 250222648528 192483258572 867154340143 450954927890 353619973150 114814112200 389852347460 786022861138 459502107895 574473698763 495841419338 294938421712 475920642985 256524897612 484541589329 266164202137 30373665672 606918480628 417280634906 558209155158 213314413146 578971803850 813326118898 618148572257 949163712530 55516096820 739093735162 27267985137 97258989010 908996160168 855811491080 864291151863 661735175139 478641122952 128203395253 648795616825 488156351343 878976333373 826237215003 41456496878 271974815652 769304187687 416477009269 53601082233 963872448328 278589676998 437258763731 589737943270 389019315433 859562488618 318171261464 653480134741 4258842865 563334076174 962165811183 896251262886 177031904141 372395038521 280009059093 116445127330 974451740296 879620337648 359291530929 499017436131 578242809250 254270454395 874444584101 347084461246 793465567225 914564494145 855532837071 674681344720 955733824186 459065290261 908008097904 233146111721 366466626422 503399804453 273957366256 429978033145 852900069119 743925434468 421269771805 751059786980 650033713941 256284453858 943959426940 633576130309 349432402242 195926385351 710924535234 599525565093 921755941949 325596203845 883375288409 702746274998 969181376169 962412645601 812479606367 151437127828 201981220763 711709999697 967047298875 408810511764 600158811291 745630452048 557333284267 178498536518 710728356362 858501839512 577284335910 892600197957 341699792000 877645580380 179098776194 860377526545 936022110059 632582634949 991794552591 105697296782 254024773211 642982973932 251951542424 394679773369 626702399894 348048450870 513679404174 486691290568 223633594958 83217475199 513235742633 881516125082 614102173687 283611423221 897816345403 648116886099 179611991533 859586833085 454938539985 440333079221 594779847986 200799284108 288762128979 138355935168 905733830333 122624671216 123787486544 44539851671 521142929051 374140568042 224654858351 396248937593 556312246176 60304735112 744517506416 831450393598 130618384334 167571524275 851344134002 641315919624 648762215602 100935096290 780562458953 373562993363 943995171162 184135553287 340941892598 147566676995 892404738031 759502641607 234264639545 515559923880 52727221837 632625799901 133747750584 1189899130 462401678480 692995188050 539187974645 383350090706 330303584728 929656549003 245016642152 743383890572 335589873442 696321231781 104135244330 773874504272 103642828479 39321034120 89410595670 329136240191 158572048497 284172303760 725387982008 690640909639 896914423367 841145395269 171308494190 624678853077 6619309037 47168410513 809761705905 477399314461 476343744220 993698409640 198223918702 401623822803 872194621967 86184120064 709007242971 648590680716 476951761678 151681339272 435009243931 994454011201 329327202773 237328397162 390960864398 798483343758 335201032868 928112495331 950474955428 10065144110 437666197076 149989530000 536962703679 773481137527 631347848271 890947342695 399205916799 48157522870 153215538084 558356603197 149926403654 645298418649 396993945063 85530462204 566011916528 726192735835 224688450754 250900492871 13976871578 534774649051 525543178132 608659946231 98010010510 501275309683 213854586239 918961794491 627003047037 976328482389 85594576808 421999392944 956316529159 878357978830 98459058994 250486721762 477594377503 900845405857 383484595712 859518369095 982490168080 363584832595 475553750673 760930524435 677996916152 65469745397 69933655461 409653270707 14471242930 987533542678 790054154052 687688638654 986158306803 963790394973 835005397625 959768395177 650039329187 35432698749 398743161185 717428250196 899632068087 594139421419 592447790186 159438731674 364690166801 798244564038 329611723827 957553030793 89943492664 861525702298 746652841220 142337786624 282608619967 689102252191 18452952621 311516570678 357940399719 95499830663 558410084349 379281625843 872642637614 362451510878 403972779490 670740097670 629863106732 628889856117 840448990524 596054114050 178673706926 910609850925 804556979791 822563719244 787189986465 342251176827 932695698587 839857398811 119631401124 646769618060 187489040013 816396527439 733093108627 193464852207 570534793285 974409996018 834001680029 889234421297 393639275798 823706864808 944717860691 446050789757 76042762290 937192567156 924432820192 261488147208 768081467399 363688160500 517040359229 43687464306 358150046971 338983428127 830762850977 384789563397 684687239426 506675690336 939097287919 207880513054 965173554557 428417313431 402993101279 920467385242 106421610543 200607652034 719724718571 877250337998 998302825216 169572435522 930579920828 295512059973 224857512018 117414426816 383349358726 140207793799 168361600914 744949771982 365089269789 868642372418 930998569758 842012329616 233228492498 9309472397 603691533965 45507705401 309347501271 250058862415 377042577381 990529519558 297071286106 502633480164 789601617664 46848694722 646353052121 930279988725 163360941151 703011526910 678918731668 500756789906 994606858829 289415471309 276446390849 170802352655 912471306056 176526464452 969230536455 628638609808 111051714488 26064164252 584686238611 347366787150 97832031386 51423858646 968407071591 184743122854 585911303215 221622246719 382584524706 448537623255 666830263671 237799821676 510102110470 748961972336 95880764484 452244687076 175834895477 657645290625 981209916254 386680065774 361485255940 981567269943 645078632009 106397016648 382077728936 754138956471 68314602552 824810157998 647060026039 336005611975 286370376650 153366572500 47644759936 83786200100 51002719461 178101500218 296326932107 592397563939 875774659693 885543568560 726810759500 751093213769 593601886940 647953403526 465253298227 378034283969 631426476436 3397190604 506162323001 239831979754 833686737251 97121288438 622560400606 367312950288 972474536009 938288507830 75011233422 884823435401 334035177826 954155305676 618559172900 253647981495 672877911925 968793836502 354298727200 749864994163 490074325669 542354988785 60909176780 466674108645 244897894955 321097599954 346978286064 876809929647 676552398520 879408390324 87364953041 494793322643 301839709613 658529951453 152395562667 12156976025 339194452357 379434253424 333777342576 492715423639 546154735322 758020248705 474711884504 309408299653 565689365969 223501095930 42361817969 489794139978 438553799852 451642893817 958287844513 533028387233 835036693278 98694544291 408191946354 421353809540 12033201361 47369829317 48322750211 981955421772 473407383101 945663232491 887550831345 118801237482 187821018579 31867643470 645056811258 838224878422 833048668214 535400829328 678249174031 560062609068 375931912512 366983123959 533793301156 456313720151 409271354706 753122085747 134860988546 110093039897 633784750517 620518217003 162470592549 594196205756 556451579333 125055722872 174799474763 918205584798 722011237688 491917337046 269264240222 969762333725 345998185685 848788252162 733981833444 842291127063 459177974018 797717387486 43409372507 288928962291 890643181361 717339185630 419922013616 864809952301 803855606802 988378029146 415347187256 591481757434 572367080146 886310882883 391915160400 972090259664 833731618641 513244460702 349640928608 453762153084 696198168368 704725038961 195835457632 977061410871 781219108410 705141966354 9605622728 520963151403 623662758993 655315587429 801795933124 374683316476 50166609451 405793550019 82063575736 744713036444 599654676551 837431527290 525713642056 61456851234 703167426100 304269255838 506722900028 290891429290 785198763064 222254582262 990277916499 514262053868 201790299904 481593063 306653400009 469554010645 163726856355 884417376251 412994893073 328024734805 328650462899 220931141953 754230351055 59225940726 903435091193 364758041741 734660949215 405350660249 19603419362 353279666682 149360281572 527313595985 614353383192 17119611305 74679655442 233291232816 689072847765 889921355564 285369422636 239063454020 47210764270 897848478586 570183789629 445562390293 822210761387 987877500505 721544991135 519178941190 605287311311 624070261466 214012171765 515455771092 924034911237 414300063833 528943623715 788964282233 73753063934 913007624068 623189244852 630810004179 661188111249 220895096609 671714076132 582328111489 883165946694 148275790780 586101579943 956808420806 493043531612 961618799527 271992110367 435946573393 521304253931 25442912290 1148914346 244351285407 773844875513 90809026439 933428943987 131700944764 885504993506 895820987653 393825438551 833152182445 817842809604 137687526393 196270632183 497335504885 829543097150 131390048620 395000298645 716362740854 787922673972 239471773150 390629822623 465987086526 228299205481 913006963845 190425069456 151940070703 120518279633 344078459970 583794609491 211141605766 27097592132 245188316828 361109168735 189730914492 69184732654 722468952495 498210978691 144078614013 769826156126 897060304457 806446716096 507069146158 6439626556 170177986343 267280676341 163096133895 589324539387 664647323331 566793900653 965643098591 270614097205 876051363624 206596389545 177131928184 924729451834 887187755731 755433459118 24310572925 496090578482 679205057180 999648089504 487201924327 383044469930 818097488609 993803758367 607561544561 407600240210 282823277444 86652164569 918340683925 140588978154 979362631216 16303584015 295637148448 674141395955 497498584983 833280559678 326286026246 745434883965 254835418312 563957051307 887038557467 523530961094 976883062277 531844899717 605870601142 432635216261 572175564550 245837900068 689900869672 349321606954 856749345365 614614105324 274506329541 776554945129 510595082918 879503844148 349613081351 669967807819 595697016872 829258680730 350925621806 240193314579 729816737639 607301443130 439125937779 33040130757 39125878459 788381467015 988027595199 563079070911 126114299037 678982695664 792916821519 526825624026 832911105451 556592638193 257447043888 556109261564 634367330073 543504661924 934716687256 144494904324 203562594486 270022682760 746039233768 549442410527 839244511533 972825787971 569647029421 63009046701 942474671207 883785195195 985422434372 470028359450 9224197268 555341237688 343778232715 473428004128 263380496824 229160134339 149867967453 331333306591 40785070576 671007270051 494449373645 639677341250 397324291534 562479387061 720049173759 482922955180 359419766615 317236431815 637234053242 750088470516 649120655006 924679754380 896518847832 950993961346 51252459595 961951194613 859115140075 713894238843 508939056102 979331840858 446648266723 604750221095 713131122508 905289688478 699598153825 758257571405 619519959108 880702663892 110848088678 386749650238 32487303556 781242505431 960747579076 357085452191 255050234756 51865517684 151697014197 366142883965 856780015981 10576450736 800200605536 461555855601 857725688900 21587390935 868137802510 984950955153 733099656892 289079140907 943996272854 30689603075 741744461381 453935936200 357887525588 19875020615 657971361195 427404341899 582239938633 743951287905 341806507353 878319372122 670402567686 523712952490 958076972786 574840022169 372962408833 43461824278 50106081673 697042890513 602751274149 306770895102 364924760232 292722437683 128338628549 247190793567 48317301470 532355740869 266454273910 646604245508 157974813792 946168848213 597033598861 654245596957 320868574392 683101342265 737935963819 963181744789 43249178741 543508167115 267383944746 996732978739 881965025270 759811961088 178569158221 470269934936 65681377274 405067608216 189650343844 677923266902 485914107436 997682124187 5346323141 290044461506 288813594 17031738606 992063944692 122998920713 558714249413 414568441416 850694157994 618669938674 162031320724 443473135692 249728882800 142228252915 35223839921 16938231091 180229074760 229900332151 929960009552 954281577038 119408676855 368537699890 504580140041 996374424644 422307656967 846419172044 677524555514 618064671849 18143892091 967938744743 641182384524 222983069632 735271689658 885785882385 304072340526 997962583558 614499505356 319687102040 697471400927 555403034741 534771547649 898255238630 131697078652 535313706752 914723386336 395338703999 962884675978 763863592231 918232728373 499572685290 836941266969 183653723544 139377901452 673294469756 690915741177 534502098458 605007951002 73595455926 700537242155 969168382829 489269461619 433010187806 152203074020 374089126572 415372374248 832597347231 965315424427 494088810038 281014343605 645180055380 596014475062 692149116333 747307559428 248138583585 258584101526 970377785933 128220419677 462840347288 505892323522 95332143813 673188474341 794406718073 747258727091 435008424983 467770490442 603182030204 48460018094 632642164503 833846337916 672920401422 687832722009 765986665113 753026106246 314821023922 823330021543 209245250827 676440051755 894109305823 398631222897 743929194383 908472824469 912618991943 379646923069 179698421568 842255149157 890084065845 38719718344 293043235523 58264971723 78561421539 931459134483 418030317316 429446434791 702407064384 269908260875 410629428639 54398436338 410596325013 64992171964 893658229358 12430061748 307672780336 304311773009 767715382323 161904231447 960524132297 260627700421 148242688166 599710214323 862712841446 808237382720 111865319624 275452726105 714335606912 679921015033 696496030553 570489433646 245255195776 627332215619 16744678885 196984438128 273917020212 325840008397 140792691249 93716879755 568853601616 132668946071 157047453647 391156014093 780789546853 61918850530 179713043157 113411162098 816228162315 577993063595 699190667321 539515781064 504029056681 47908298221 91189960494 818641255620 835906196179 409800610091 70084290053 701266471693 661974827802 707459834674 235970088768 831759906353 41903337030 248597344570 771182359547 234770734044 700258342383 792473858919 303321389420 406197996013 49411932834 495694820379 989192452080 601851817142 780487856394 193217843466 265036039289 552549042852 339249404097 332333402998 851296828057 746457050841 259393068694 881095904712 685606123986 88044054136 293582623094 84949681058 155522194565 142287940266 425088249009 812184002689 20619677492 717147177262 730939963662 940861957164 103462713851 386115938333 333367646860 292194479771 425131273256 201053928554 596768767852 452442084691 148810727716 477180455280 9747366524 106586332647 656942900595 671043807264 392128770810 720341039802 254458615264 325271240411 848260820714 523602027637 797537278388 938030750927 48910996902 836503610234 518744829016 952185271237 990997399798 405958959781 512763866208 414892456522 945188264753 797996985384 286100351958 404890580849 936771312951 636585936504 845368744073 510503456638 367944437875 865924285970 569571893827 895726822664 630294497528 158394630976 856299521524 705096655906 794344288976 31061277696 49441262767 65617022205 146085915585 651074370433 356467129594 785356869651 265068051806 968402067338 761349049489 902677937305 114352464220 561010593509 916984545169 19421480887 179352849673 612487001833 987048890720 724506232208 839263861487 976507746314 10004487377 203389982699 657786032965 822520224985 247976589175 48031861835 757346544242 784728099753 206450430414 195827016480 538838460053 535498395034 231489410538 480413013935 674230882865 610350326721 868042882139 593138212742 250023959343 340919566233 229758610304 568010540158 527830784472 585973038175 972057580160 153175660810 366199926593 553622734815 337299255153 196642073945 925845470319 826020682241 837869577415 770395881186 470035213136 179774455557 627654136978 750776542967 915666774989 262551312416 970324398779 274160432311 477255912810 323023185122 326445326939 75053588517 586828446944 294216678734 327940509930 6412736925 57932614855 547712606285 312608286328 853427841571 754850353606 927957246211 318711396554 201539208643 465492358829 341866043272 995030932152 804424039255 530845885948 592244322950 551765595027 625754484678 197766391629 722626835522 964601522663 729519434218 815525481209 881120703689 330063719205 811823922991 131009992963 19592778243 634708684557 361893574171 602086530093 689071542667 367339097785 472361324346 983312329747 792795130912 666541993920 45887224377 198828404254 926030361111 759207419060 277889234069 867345296789 18704874917 606338315526 727989130303 677541845228 1651159400 703362931314 59513897554 784064061278 669529974099 450036679834 312352618828 812362326590 52538902727 831614602700 873016375343 707327525342 427008252850 205089391931 593858709145 28308508372 307340806614 561898105959 967078865765 551553052269 919399494575 87707926644 639502474011 599438496446 613140186155 991845126735 964574883666 856281957071 390446609799 458078110715 302562679745 774357825647 101353181644 202469933799 541644853038 65660742577 69992661351 97674917378 327529314428 416526195819 516706585441 255201074881 74448338759 655511065209 93202955896 154795072855 996119938962 892919593174 720529180263 934176645929 542034426960 57770258164 601902125230 399074464702 659718168596 909324621826 388735529729 67441872679 925218077108 378014164958 678050256758 275025674238 400314657038 315556993206 158674980409 163919030033 444404228816 886181951856 42375921473 71387895438 330660892575 155997182410 90306140317 126419344425 974628110292 364639317006 776416801475 380850983031 480517697611 957999966652 992313737919 886277945240 304509143486 121816787910 23981547103 562807381478 367112246204 119354203754 791695479635 80139978743 250396602091 68376017562 988581457425 912203703839 598353210412 569998517753 192523988250 329174962868 833029154520 950949475813 467973282631 211384149532 629404085634 735531533318 876823302654 599030801340 791436645388 190992403653 271267696710 887443517864 862479518647 854734422653 891267711429 751584817236 163000596775 683928524429 419316455548 374729174195 707743703110 75688737 80631825809 221725820048 465626597404 373100988868 830836201635 907396182314 336010105239 523511177951 693870973183 705691545619 953198276975 350207093577 496658782974 901493509037 314483648182 748884995535 478240916786 839878826486 749781901169 801731821880 848836685775 143861325765 268376597135 214697676582 563974480302 206228459163 879146157716 373876033085 446139226458 696335684318 34263271947 359285934116 852152791995 467999428283 587463911320 10461430717 228377573380 613678534706 84759915352 272575371860 772339960080 770247388409 483570395237 588293287566 403295227822 699952831467 338514240920 633933686752 931085363069 527731335455 157133752856 215467573889 909479912638 678904074171 424829322207 257379417010 332762982522 355637182518 214168874549 154727519679 214357785899 607180650697 643131050609 356285334717 829522419124 883157685265 397129456449 752562279785 298464526597 981928840098 775110459073 770315755629 289168696311 800529732928 232613546240 39764564560 700539842005 636291368623 406083649184 924230504828 766982575635 990845003910 629917225156 980709041311 177636748343 46304006912 590749227119 256479559786 351703949979 89366219546 442546822736 276492720376 92238432706 37987104787 979456342285 90501249050 295126968690 541301399390 330922824571 119739350631 853872383631 777038294224 240513023491 884150224195 889339921327 284570207879 871845830245 617920338888 40819159990 591362602402 367793887185 66033110613 215103019356 320699780320 880144546296 376914248177 617007288999 694790272178 175444991485 678034477634 994476587186 454133353317 81513378368 840465516906 30765446284 42229885926 900174091153 887231547187 962053802957 939481446407 483689791900 782447223462 989157961070 792130938945 460308389700 10690434725 458966624599 92111300992 448272963606 224034893411 608720752205 114140693127 102308394791 859785445459 532667753489 520222472752 938182898835 751708199604 748489603874 424160571060 120135531266 904866279392 108544408248 517547446295 62675427851 472053545699 750496753235 171972037149 33376209773 138242852275 995211082191 444710104153 968335981001 720389142793 901251387233 2758111272 931748278407 765239585517 107247952704 749676803983 548370824468 42106337082 856785853776 355724499358 197280594823 983854271538 953686400687 938825047963 907127730663 703708551664 293294767281 23928619017 213635947491 817934008124 767216491578 8461745660 21498533860 197690772822 905428828873 502049158132 688188747742 333660912551 491552551554 903474351421 464572474117 173063000415 546862408412 530682626095 805325806071 164645164503 944241176516 455641980047 340544811922 720946068874 388310687554 351998599169 49121870828 265572430385 947424186024 849210106601 625091726922 586990890257 975554792361 373253532420 60860122876 594288267920 760565086483 996049828894 758507815754 28026058570 412026913608 634952046038 820003150294 23021545944 221157294414 550959637030 258093429717 284543593586 982170620881 260865855509 270604411417 899137229330 809831474876 386562171885 463506473654 80468449979 71858073115 30885989078 621827525704 102965047647 833684126969 332261176948 3398145030 345451607812 649083111012 794248650808 964166254627 540709477084 319488832314 529085727715 698227185495 632887709485 469891988550 916374982170 589459253069 189397264352 529791201142 573959424685 750140076963 995920967221 155097673570 321911276436 504572752577 377943009674 166491176409 790515413744 343022031867 654145834133 71890129704 632096520770 226596265959 251205917485 263451106284 849480009234 233209155427 946444635177 976726110263 674907840115 750660968137 47841193559 874699572365 729799080061 1862179437 848421950089 754801802177 490307657538 496726933570 517435187892 370806712659 138147884092 991003197515 519883089661 560897476641 592022969846 933348896064 394208555549 363873200848 484464973651 383960720915 632529148957 615608044938 992375658141 333856347306 535161496940 179709077540 302948373223 222936357850 952096291986 564369502244 265596683177 367171499060 611252685840 780443820909 638524342586 750653404888 200654940658 279254781373 865184278501 265116917154 803445875000 430658085911 177241448353 290546513505 271824586638 34622762843 921691218954 193475788047 434816226025 643887083351 826747816787 834521163594 492375677897 659881182448 238110312563 37241670991 936330375621 908162637169 809420206071 183229889931 653235265797 484539611504 229677773302 401586193037 595041738149 85667789974 566062757442 476633973252 30035306208 61655675102 428963729804 832597384244 419052108511 254723278810 948051555763 53189669141 771743287557 576813731131 711776965297 736301208801 729402970343 556415493428 198262229939 352418378707 398218752365 754754216922 438305559232 735365547996 490629030801 89287713989 721663417777 413498301432 701496899983 955808099477 266354562696 956572153336 515167883218 637735525937 32324787688 928570009456 798098948949 802344310416 451448487027 942186829379 883079351826 238773534457 41622697812 504678348189 607255480482 765708829777 608740320537 927213980881 716919483871 422409026274 399545516883 809425935400 607554120698 94376644297 497972266979 137196303066 234087161283 372510745806 105952344116 633498898104 140894281139 595328570299 813991451237 548021057451 368800576852 55005597328 57200143683 124661842670 64021267466 19851434916 157151034333 111769362290 294952623358 589599187192 672675956998 434799078707 139041080931 78667631504 494729240790 670055024594 436163557769 350532510112 470160244405 775723465142 851316929489 464399157080 480453619318 511695997804 194938076567 532275912341 213184169127 10096405006 250555876246 647833079851 388209519234 600562105293 30546662194 557445540450 4769685111 55370550460 322445316420 460339337138 59846424214 311533020993 355523506746 582434673206 656361780312 319718303947 525444599708 817311855905 706582157895 459082869780 556825204265 40831061491 329465498065 703918419854 365575682148 674164527718 309056198968 578485320069 660809326605 941616468230 511835168616 54468857142 533993828304 226573146094 894491210344 299324753494 187204412094 267636840261 737747172144 980820721558 384585827786 321881665640 3695893344 308835522634 355869962056 245342293014 950932334134 891088735091 350306392647 971064805377 424648791911 524469132798 526689537219 374788212204 811782840488 218359563086 910627811682 970886759690 220590588480 66567510305 130738938252 497305404417 591661965112 639883317843 61755727990 449366997747 235591813865 535548235348 765180130046 847074413796 776840916204 664968620982 448763325904 144676319923 731021957350 738262837494 399439874265 625132696229 823366805834 614176598675 578558985185 403682314362 738633248754 53650637831 238404534134 134630299824 24180553824 770476580469 386089920108 642151884 870376352012 626671802924 13676719062 97260973665 258114544809 205098209926 191260186629 23890564356 915522283489 570423092815 557995014034 696004890169 652981665901 54475947883 584019462118 109782039259 192419002528 609130762311 344383116850 445761226150 331076038993 950694730901 485699613852 354430170890 929917399759 571270737744 521130300205 669052779122 848485124707 605349752206 743997686449 958834175227 802219470156 20622664142 121062834415 408944535798 816122235020 248948474263 924579267751 54974017921 347381080358 76205826709 584647580479 74519824621 257884291682 841073078958 66970508712 555501438679 359387615285 481447000694 383512261071 601112722629 400204011896 241688006262 540871080698 385499046691 356556969832 699003094692 775409343746 399840370927 925954822721 30851015452 364228360364 31773442221 585970912453 240156831617 600961137785 817613860738 564730225413 521964370589 931101587577 464531155718 535754602959 173784486435 519750512792 410753794879 856178420273 439203230395 259733212952 7045519448 648469022715 733917562011 411791898569 7212483489 378323899741 193546786534 824234620288 692760366897 839186585387 332029788672 19320787430 574847931440 284765950151 783378626364 201472640323 997869492497 282098569872 726834767844 743746698958 74262860491 550373965546 967717856360 235858501149 193514043302 323310642001 989062456124 280388759440 843618448672 592154148025 693710819562 11606274773 82168267433 955210414723 689980768533 181828475190 781910919589 710421268666 315673388868 548586957011 926377978003 974419609026 408061018715 314119120259 766161161705 307288263357 293880069705 742910135926 522703849057 403555279845 20535779853 350805743104 351767139936 323584841769 99034676734 798455424003 456092337312 169581160622 72552464869 584126159802 370486380784 386257634592 485004741112 472633264134 209549650650 632724354692 28528547126 505886394301 615271070852 621806044102 989213650248 243772522448 100567605141 127951114060 368253446179 670815824307 523680443655 638707111024 243966665335 197815895605 111532640463 966379894540 55991737590 974311081087 233034021928 943558039076 216084268939 638441821143 864502448641 986783690447 363438091967 437078976461 781005527262 350251152003 388988316222 732302116770 266993608752 856520448915 672969848145 145787369515 190223092364 432071054499 655869728025 226881295127 218229234061 445393614204 774780116411 155746168459 34762833002 210831976455 403311055695 879803060336 978989881939 403555445902 83003957307 826228705807 563859336079 18376377912 27309482706 809443698635 853213297430 317667154973 514628815960 179372923802 200297982944 672462181315 329490430299 988145806579 871474857584 267555038374 435192707691 650817098232 24536971927 485327254543 728648888409 968233784004 588047206849 607835115690 714628414171 761135636439 236396789999 641863763316 799773883183 352817745045 54768600893 551446364329 833435518404 454063516703 789204922124 160939072067 104353194246 293902777012 613212118533 962648114545 41823438825 300660411243 87211674673 955401753626 575796889221 93167825936 314877723990 685410032867 37241732922 787193833511 287530347540 921060068644 908856792678 627682675361 195964133803 399336078819 130490089080 298300301573 357178944328 283494173419 842730507959 168313855126 946165682932 868561645349 984576970965 725572011877 53783551684 914959788168 166751023646 580601522095 534498498293 126724682797 204794395210 356947973620 162763649037 300243956734 618961081013 665335700324 846397045433 396455840881 663153117959 931934460221 664187516007 316491606268 433452017547 636507954445 674581552480 558321377668 906697360880 424365609228 166855987044 106167146218 147467943935 113603087672 766380321091 700324494489 438465154405 492143887467 401566583052 736119655761 116992509613 227604564138 708079894337 909941305135 124636734416 72467791950 383108655807 365248043508 832119322004 386421467834 45418433161 279468979820 173643262251 502171262737 105313777825 594424554584 912041512559 775147103915 787822024521 570115922855 28168026058 822653421461 417952278766 835112049147 89898499710 840797686800 701565252403 375925953760 607092453359 76303312228 751441312373 345863277148 192203546956 315763413263 765403323022 356590461264 778968332710 152604719303 608430463784 322868820964 582036999273 469922063482 496078548204 59718138218 915790994350 277224869492 864520076935 963662071455 772167911999 679704386421 34218785038 54010440685 786170287199 740732986471 306127938772 748875419942 449112455836 285760281398 878463878232 273336037547 26298006020 672613988955 177426262393 788960552812 358509448505 433268012177 360135510945 775716670559 573374251533 652358443820 37483771685 983022636444 252578902691 225106829074 313282606100 377491255016 874292037857 51942262689 919870702835 160118442542 61955956943 242034924914 369969132054 303994475766 977209461881 553687411460 474550189269 183979778700 266040268022 401574647003 13470532117 924033856677 218065745840 181656791752 176958518769 520410481942 661554274848 407464892585 602611290618 387721357404 408528731669 448863425844 657696843461 482313466485 273521291241 130181908035 740696874231 291528457910 601347228875 89371693802 140067757928 179625595209 483700655441 955712501391 192139000595 219485694897 729933866483 589392514802 222874390931 861093802848 860666297242 663579090285 917767685314 205720051248 84206399017 689870978388 109374604725 176616768874 375600746822 269402516288 270946701162 212727279839 124211546460 883246850662 922974300484 747860682879 990831076359 3872552656 599806927969 107186934908 278744222951 954884978680 926294957256 437291001271 436344746702 176346415739 58722769517 456249429832 536172530160 39095879229 785726138010 428573866267 382885901341 955954908291 782985501547 266104830380 518225483757 387093561572 886748550428 451267724688 610821134305 145450050388 615717387099 757627708848 301873509670 434090885255 396258003089 126266063075 243930909299 17521881293 799228370397 674619660651 901984203224 874341159210 565394667905 297080719105 806512754791 825373320030 577478682009 791322386551 936285501343 4267347091 781533518621 985528651397 622662451898 395850650822 350794391526 864104673728 532652481323 735308552243 922354890406 503288277572 463494826201 323483284432 668131197825 739642880216 949546567105 707816310948 639579614920 627307150148 219139492667 964660411924 262352787884 322642458313 557451441574 378756215630 93937789769 796805921252 1623600003 396685848096 572354829203 124519673275 145098368678 276550790807 257770136024 756863760212 425871316303 251144268258 727272962809 724874959164 8156324668 302987224483 80986830328 165297616432 664875339944 174117045885 885608090288 231741608347 866165545074 258246337857 587663693989 118744790290 598690912604 86982603227 571976282268 647541414920 931483897141 756933737471 175506201415 477284269564 589926508239 214307453922 803460435077 815804587074 673591499285 495399421935 698863054272 543217826745 410678866174 799918918307 745620043320 57314895104 136906945536 240571574447 451195321139 902680890429 430376732317 10035313445 792250327752 91744712034 786553428443 860781131529 310610378742 41332316508 835983243096 20915693495 506911853323 283151554863 494686613919 824343895527 977703306177 322134562261 210028269814 318286225341 916586271185 640580035840 358133597569 1846498630 550311922550 467891593663 974889543163 824075853622 204352500627 771750759872 606725037580 245820673168 555875075769 434163520976 374782312676 587998477412 93242255460 190230547584 232839812524 540280297275 141606679910 755148548320 669260664979 618127955672 717823466529 706535653092 743557210284 67555385180 908559501 251297021319 339808698228 186354282747 813424457108 332191294926 333641472338 419320657083 706648657073 985716503968 343801646822 639999511697 184313837468 219889949056 961744806988 514607426058 43933305638 970543926436 489781008540 667784680354 406266974770 488327430773 247815999993 958028080136 68517948716 190847645364 16820534106 898037507343 569346218809 126563687723 537013175504 779395520515 340990976299 333304945172 421597718481 727877563169 356919343963 267379122733 503491938202 423693428706 198657731575 331234143674 514073331504 81084855389 56216231456 875839522422 982424691669 465873891998 760160688356 773019676766 115832975153 20603707319 250091452181 980007599202 634913126102 516726328419 687449565292 371890183454 520133342516 340635237298 874625372711 455625857235 631812551739 290781607102 157012991380 569059048840 201945449205 329873214930 358880995519 942007379477 457286015801 503270897471 765921193253 443370491076 563931929077 844487265822 172096347829 270810272349 383096857501 169933831130 30932231886 571279055898 149121264537 64037704803 965562005787 921528300629 376749060306 550034233306 231146652218 971640023547 487950779463 470276643023 242964572004 172060251771 252259510493 159256912881 223165238728 252484526105 587825064439 339196280528 709166937698 671979756815 311605248982 466982885372 597877780122 803204262305 87737187341 905236375350 580972278738 825423756195 108277034709 331860058807 465532076784 867341255692 658086906103 91153934427 625966787903 878119961345 980137200002 711285066457 464243335052 737753202029 251328876201 377405660680 184184886004 49778473359 900898873424 53337241460 949732259481 228048065465 54600629290 73715386115 422009757444 443320794535 564341128062 47985381366 876941822716 190898822506 584730565163 553521713795 75649668140 796745346484 267282689828 609764479309 422221773373 169587296583 841408501925 216017729751 346530142382 305432642874 396567613681 439863326045 780056667302 542670162831 639121015987 265076000804 828445765908 435180166787 61327715525 190818600897 10587355923 152964517512 238215244960 158181756620 854050044458 905241370560 137017143023 749290476075 583637102764 687949648530 130917374449 739052835949 967729435140 64982833845 30571932951 12321427274 496120951657 833201411640 478553595766 952216457894 525721107565 95408524861 369503567199 352253344305 959871820060 733475156596 541267318147 943480018203 5897151645 172907605104 574157972706 841140265949 67043433827 705969327378 203689051086 187739360881 185765705160 670368844152 453571152016 738544414705 796885338615 922104371615 710778103850 706312474100 988527346833 666124840258 505702533040 332312880961 900894649315 253980875633 772029838168 836679779469 960010589829 841476988615 715266018941 49759703690 579434791783 746292588791 825320031682 406667596189 477393024199 424250465562 90428355733 492950308595 381813757970 834639891106 724948725749 499287115618 581086416395 256290592233 39472916960 908342503110 9723466087 377576286829 559726983210 594226271346 980340090539 730482599754 103757276716 448726907664 669177901251 594889746594 111990292871 96743660995 842757238838 452959126200 782003302649 526379593792 283521403699 10859475489 602754332086 248803659884 739308968944 425776898985 780127392200 414792570824 382143505810 486212070936 863305237001 744908124489 393667964776 403405161463 495958679177 806501588761 696417132657 762633087089 115813923107 829004231059 328012650125 599033416348 445854851076 891649003561 311559232372 573628433145 570808643583 200446396135 435702701325 200294091177 497496082783 679516836891 497849179916 831040980431 904146141911 825904159313 646577717468 773858618785 384237903379 731368141161 359250231127 29205388987 623755339933 365147781421 561284349676 304510648306 290798616461 628184868002 755525473583 990466086099 83725791413 733682547212 621683288051 70214366678 784148102474 975247295357 460524684859 295781723856 199244276583 392118952416 278490778708 103451526991 851097365693 975852170708 862999722433 199061595967 288602801790 330600101073 828152592329 997424874865 714497745620 331630996815 184715316921 898705952393 277611888516 316509478082 700989974394 871461137847 58423652603 593303444315 639448092464 177721870009 188128126990 291362111615 34850225971 896354140608 621462743091 370580785323 739418635099 887659915044 884935655919 84856052297 800259422852 277092473913 953899382393 679362150825 506057059202 416034873008 894854371875 165352508228 102020987009 22035698704 436664294006 73218824180 887293508902 228372237064 772058699566 547513935693 844446223969 433010782442 354940224866 64756003823 22137883272 250699727518 238670738912 504331086567 915627898579 592148840741 795933868745 301909053574 738136259753 532536721873 124154113242 911239078381 777315106859 653160602287 341935089746 372755761552 418300441738 835832762252 440638420336 590445068059 64012883983 219907660533 361372624243 685062686045 919136519320 566113682290 210867831526 154787296099 173388486305 945583528791 206636052027 917738571801 282557472455 457364090796 366347334917 523655351839 395383239808 564306839967 688242583358 377702395928 499598490771 67911867817 642821244803 598980533564 290114580771 400706071466 770237412662 879831789980 617318227434 232226300543 932430145219 590392600492 282690724395 182675872105 47361286098 16729853874 81697271731 437980876340 269578764437 851093418481 616611228336 325762914428 983455743804 534006661448 816693763609 46876774895 292872199130 335415203643 80612941926 771615754999 201166954943 170649219742 109781094755 436892613049 133944564275 274704012965 475694890693 424184928757 743320559212 618158181909 166596902879 596573372340 936406861290 661498519808 224636587672 889503551744 972640416907 365804319852 254896687841 39402670733 398041493268 335999252325 700279291392 724538717680 859338712135 618968477927 251251292205 898586462999 356520355841 996141963107 908576901455 152486122827 344192342212 122972423413 168504444028 815754810678 689001096391 200397264943 599817436292 212204133600 331291751524 660748774197 531228260274 957514480438 339067628098 116296636173 598883760098 961416650145 242578943918 417755235739 880753223803 965892513480 274289651106 556314759257 793232152084 698897611217 660495544084 963249151946 99564878265 287673078149 589441967473 130029180206 663874964140 632137125860 676464672033 365033367949 908236713795 164997970444 858321346893 332371703025 272204240527 476264684488 97156011423 710768179464 289230009655 321354250605 968292927442 815436914499 203757616006 395806993585 422640364302 139808142701 630197696632 299724954150 874815457984 415777781190 675089512077 289706825814 206233044143 689682622855 122713874482 99562019104 708930575226 322758367418 851272613497 992122976368 743743030730 55230006994 941317005631 975182750891 330302171477 100014137026 364816819578 347385345830 952320783871 226639607862 677243381787 752475670773 230192319801 928379526309 916366925501 319779853906 712284176051 112662187395 20944836728 628128956692 530330314369 119844469366 622181349843 668141522167 405049954081 471796507816 591167030601 830918233852 540689428247 828493756562 149532611325 547541917633 237985367683 115339116485 189750594523 383458086097 660668772526 833726499328 567335511033 737740885292 235057199432 460194198949 689018274790 603282735937 724788950836 244921259067 636244012883 538725896627 825847719046 312020494159 848892721024 409661428694 657874039069 27698237571 981791695206 76959747888 96061990546 901486034170 550432008383 14763254560 573045045346 738812865621 851670957055 778800766357 79723522047 335283625473 400411875507 298130202298 685660188279 776168998269 115533027895 827514166672 343056654631 512598373037 673650282537 404422771804 416991354584 971997516288 547018393760 572805151944 288149993482 517950031518 97286539786 696056172088 287436476512 72686433201 591005492161 450812875959 863768192228 174735040207 952719475106 707460466255 741197342115 745000552044 16944485982 994422087950 920503240669 440851141791 504478908445 269197075188 448921589364 737894033258 651129576655 305245036352 402735072764 535030386062 229798921857 593247048005 908297842874 152995845946 71757456459 418844936148 869437271289 892066273817 539574379445 558947457649 201159799604 242484941026 906223481079 146551777397 721480119630 698247198458 650566388372 449368240892 709209582444 304253853949 969102338918 645855687772 521950418054 362179705028 447669038685 760238006883 945754706802 681092514646 726619557606 44053215691 62029661384 997309657422 73390561884 282441040532 874363132523 848348322247 124169589808 424886893067 323310101904 849950189036 175470896601 139069939509 385608723832 866684112780 745582176794 890522888974 596910881877 83278648811 755559333657 752433229483 358815844201 936885870138 832553996529 219125792085 459397963564 977964662091 567799037383 601136373380 469832639379 99095716481 314096775603 672700228391 525968406401 657340598914 431127530852 695614853815 366951367517 665966294294 579532458659 25330967629 960901081378 792678911543 350780454036 931388183909 76960420507 122463752399 603567793711 912916984051 250431373654 181799718560 146541158422 243135258994 847078466428 6078609790 879596995094 967548916223 966839600756 904195123073 31082283360 857729861294 800217797638 401010756782 494407615786 425220540288 150102773042 561270814498 986262979191 788201389800 166214409718 989224567161 367325173440 472317805963 979788672800 266217283455 270897764820 197392845842 964736562371 150645636059 600388138968 603923344403 592846246104 295816718488 195874294102 378339473759 281527642623 783732628761 783650957554 876209258140 326210627934 778503145831 999442208567 927024872097 528630924209 234136882404 644456576275 720306530131 367959720904 714364065948 835440177802 410327416006 205933330541 297370227844 45629369447 608855984960 603241402344 975719768271 130516293098 948786088559 695681878698 665431287926 124930055719 580242581958 571740964720 550780428276 841806714738 985193406745 658308475805 29959196137 632410774125 983606340325 719609846791 228984026612 896826081522 547612427875 622348660462 211263105934 379221617014 350915660510 271511792420 701115625143 486398998182 418826777025 181834460451 185648410928 676866048664 974623572001 506954455293 930096364495 958612296933 847744871595 635937577921 57499533474 664850154694 120398612234 918210522696 225116904237 174127550956 878734407160 389247034971 955084502980 785341760404 646569204535 541283480899 600367303221 953208293260 18768694434 496177311785 877531617436 903888984464 549954738435 576917420561 254017367614 888505995378 392223033776 455875759107 172836816855 765842531962 241693746848 470057288483 37604608116 935135178149 490958702826 251238059927 165848486513 752960791599 712871841645 510904847999 272373160537 108507935770 818493986203 201716520006 284872566788 697775805507 709726636976 544345920957 825844698153 76692184048 675002856154 339933284235 405428729853 874059119767 909699444287 566074833355 299626530544 111679036255 25672739429 77650976999 373994212470 178317064627 776085018541 240680410149 740764393475 511992151142 133534148293 905993949812 980820730782 251475889274 677406988551 208411902339 700113138355 332536201756 843394474443 914073876396 436281094603 473581621540 930106048074 980653192714 24727233313 699574487920 539326706651 575081660942 837710930660 782737926814 345153700241 182919326827 695160774486 820976087674 578152774818 566733867896 155856247952 509250286235 952536652230 465974039427 241223940692 987367287971 416008565920 791375299692 850670671161 60656880238 167799262771 903265653236 924870854238 119000003118 581687928468 595240933832 109307375131 144473541669 219251931191 19564636829 894537435597 821806830443 718000343804 441335076348 883799835539 586212360658 851775891376 534262194456 845076542821 675280597957 806768645608 759378718854 296486706701 495171017039 443412591776 620850505442 33292010190 723650898526 246387665533 850415209712 997209003929 841724389739 778621959128 377030610711 849631537252 185398790067 157101673483 500426667898 89016309665 823099156909 333891933139 93362885949 552297634427 673946455539 257869415498 469686718738 750648431643 970772043903 981951680547 881305574422 801532155668 480101630722 773555147720 798733206300 474618777176 654463307696 759834659016 631399223848 123306925228 820687441150 955523584433 351941770388 705430380089 350246993976 639286917817 79863391461 435641239089 327453573602 134897000886 767070750924 482116478901 17029058834 422882682374 443863991668 883158441783 11295380336 363942716667 840273314812 598960236284 780086492304 281911022106 284842487327 383580737214 992684601970 687412459161 942843488418 746626466399 435717944635 592041903419 267643278669 105350775091 840389021829 200093103018 588747284812 750485407086 957777896328 959902770311 725060119195 33551951456 844493244513 954901255990 264157341447 263028961209 219700915282 622212538220 964814482232 833779261383 217045941144 223095656491 396881335184 167118140340 877654014880 54976226288 312768231078 773913619836 212378222323 933772564968 969802635201 916166979803 261167997387 973683063526 445306010495 451269441480 628401168033 106359510000 691806231807 640708973918 309067108695 183379812447 737385280751 16944975011 696707668563 964133035996 266028522497 490270193983 269334273933 665823545847 255688640418 473281321632 812675359189 88178311811 561649507838 618703610145 649040444428 140619916009 419694956093 166103519982 661694631633 632880246638 213167728353 485962594723 71361717503 639310910285 156469014256 824349870707 360854042351 215321902901 393826955993 422272356886 710085326813 866374066371 925980777469 204556263344 765138407945 243030227154 913228303007 464175156224 883209604212 564910124901 488673364966 266649860329 456067942597 611881659493 594320600752 947623089439 873807579967 377678549581 18439609875 898962849020 245938436728 802687922634 402290387779 467671155665 129104854195 741414693661 111937195803 928629612231 448945485276 897492741345 725927587818 593748429881 909447068942 569054134698 541712068786 525500708809 666022491171 394001771120 831560827026 118325683048 220221261375 787312071976 475387909179 434139956046 171247717926 313287172810 643815028196 837692844388 8800842420 360877176819 935187158317 393341221411 431865605542 736369570828 59689883248 557800951913 843606037475 480843706880 372258816790 989706054928 124670763567 417752665130 438556065694 795972712120 189623645293 136641472541 833657413087 756414109465 900243783082 791062448833 5441236839 991157074493 660309163961 220232684527 193553808769 828341408255 865485926683 409120102409 377236026154 24046261525 698630517319 447541299444 626256607598 532906032678 319677377496 519555015697 881362817216 233584058207 354914125812 501643841759 6211480440 635868432519 472692209653 894681531132 573074976191 864596644333 863765520728 214715475730 143420765317 577625058259 916163019931 29835540596 227962158432 679268232621 701735580525 947525400654 513261739848 588644938942 32922470881 653766423827 187648689824 771976547466 950480327434 880835262860 893181750346 702974593813 242030632803 937508228306 679247284428 201340209004 74697310068 503013854502 862655721892 111033430877 229116807964 749389464095 95109761039 641332031821 11292363532 359831277172 822980030505 867745203737 465447911215 841291329812 910693311767 600673722496 120514374278 239920765491 914696325620 282849003257 775868079608 291196408113 813658851603 612176602785 399574333715 119093751644 424668327860 999010280896 33006313721 956282158995 601287728447 91328585062 986847914647 960872087285 935891698797 800447105680 613849218958 449917045800 907359587590 930319451548 362998836203 737236084201 438774055476 861910951828 490971745257 827292710210 773898991435 964930173286 269792001218 168273982825 145757829828 448912151387 922534177774 241664981415 932509793742 280240941467 406945678036 12791015959 116149106827 28808200724 70585110404 31155037327 231986437023 991080592222 836882412723 256880394425 79423956866 178949809889 946169875423 349644516980 224887816065 18237418994 156466750797 509835501801 322728322622 389290709171 374667189680 348251603007 799354056563 318177413526 616149345312 881591846348 429991743415 54495063080 149387941083 269971945054 589442930149 622602473132 609956830341 531566106778 596850768274 280490838215 283361648862 747648582387 328297118977 202909302560 749163565475 602481246605 696899120604 155049757238 720276482780 315579274991 355235610704 6534218202 959675037098 780088908908 253306419459 344848037145 787453287173 1507229062 313633826098 371548016382 760663690768 392858898885 944147018016 518769655516 998158872245 493364158832 571734390327 769046656507 108697674315 855765751392 946427366385 135031407392 227170833473 366321247721 584598339556 644582290472 439628830524 283219521356 162415972360 83549088226 386903392024 540834835163 39596984510 144357773 502138121120 840488612052 691263339970 740517325987 776054683912 87684179492 282772974550 897591549721 13916143310 245628698946 823445025024 744451828089 725274627027 188352064044 967381848539 51638109169 967129249036 965986464986 987442066040 117720374472 84502692537 444158181032 520958766717 912059498313 72655366590 320133044188 161153675675 198978881475 295174099448 277998350134 563282179954 370198259953 537272925419 631788639522 345401635387 211646871927 19136924360 905122959499 84988952311 592479316630 157714426301 200942487696 704138142906 19365646826 375302747199 310329471173 669043970501 334093951187 73174434902 772245051471 483491085967 784832427201 552755778794 171584050729 209538395333 340198255185 157401810537 253832140567 144303018438 661769747818 729505434372 499880383344 872156659085 98848542470 157963821096 645053450733 623671683166 365877139295 980357641175 195524629205 769113536661 211887015289 49179940797 64770631667 610404635186 4670348334 360448485275 526491292457 922819060111 665564161923 379364832832 996493293636 939858005531 865756483693 294489214057 937752673567 709651394755 484606164279 150601845596 168327516345 228695577997 661685217649 435101016516 229429424310 990691918830 342166903984 669171963206 82115899285 965913365066 95823174800 603767380421 962265837171 120065920420 7151792871 365118101123 32886732921 806133189313 994850954003 12257797923 812767119896 397851108464 226896380513 716356187950 5720602898 160829756952 178733796272 104629772840 513741558628 402524836030 452218056023 934809756768 179014841910 662385878594 845650900623 982074138375 552180641193 494869882785 953184436357 111814324128 371966965738 47210549990 887086497573 513749560651 140233738384 505754424315 713808873288 425213595903 394769370744 226596212141 934857842386 490046618694 778270005441 920247218363 380185134259 493461338351 414258972199 600138362947 217669973126 963054930839 29743348200 170499587860 129176674505 432111203514 449494167717 403527539747 522307398590 149999824920 491695506976 374582351569 68972908017 18268227942 648025017796 497114082119 819476273692 69826694477 768984852669 80786321841 833851691580 400928309738 243807620344 294562890829 118169164021 913228948419 912588557796 287328638479 254565052997 854309027313 704626207498 856168000965 376376760666 11583951518 289603392450 129005638566 441647976127 785843495614 146238109748 415956172717 998714682684 982323841995 253462606976 952100656450 1374034169 429394136288 217237442276 224099107490 694184270664 966511649851 302628413313 221672466490 818065867728 36536258776 812814544846 52028979691 182766496301 13965200786 381618478028 180103764698 72792052952 431232722128 59908362455 219261540566 524554660395 438292235562 807960033343 594018626680 372738729571 474627517074 752978975519 984934003535 460528923259 941703240220 875162296366 10124868672 140917171814 983583385976 755362553536 441565121908 599425036041 781766553698 643464979452 409167635657 190489392346 762395553461 711905865746 694953602503 579840643760 223560901600 839707934113 625416723325 596695005898 617818427547 760823376923 378357130025 87970994716 820684518752 97188347658 886393775997 700405050894 937248119251 68384091304 849912855156 264101534916 861845623692 206263974530 891999133846 34307844410 26212495325 158916568168 73312624053 702093684645 849258834169 626067008039 519695259970 562411141989 789127088307 270677848774 974754035799 266768197841 116659632190 414065296522 759495738136 296362786215 701924368325 577307396216 894837632078 60020002484 17084432350 607281396839 890379271357 789625782193 697239672334 685904522116 579542829750 179548681218 597382067220 478172017785 204317955026 277131204186 390427328683 678232668042 797247348380 275070801444 634640430960 934051359823 781968389244 746923375506 702367608684 555195659021 212043181513 913564524227 514897554134 156868852188 894784442270 519193151254 156613413683 720043893041 229017809723 201662012278 20476814491 194416572905 274213655641 872832633860 656535319946 1007179832 850257919679 275378145545 808109023404 110834557011 329057688281 487660913132 212689897954 883937862200 172005607054 743305753971 912466419942 107593230586 459223217995 78313058211 481254484174 794452630188 491991537431 129009238356 125223146091 644831427752 315429775685 629229868943 285056749280 215934511460 562512091027 150084329943 303709589573 695655855713 890392647750 516780231765 885894700163 520466802624 444833064816 280605669625 298003730840 330402144315 938882432961 426377526331 673347177150 234189656482 980025352200 688434113799 344449900498 190075651588 275610624177 234436349637 681178667972 543205064188 618112775253 859267270623 275027545670 339860301206 315584457380 434132306906 471988066031 970452082378 966893053521 1082594997 441613081771 152618546141 541075258955 263539736711 892713411480 866855415568 678462272303 673865330647 457980393415 382456918984 451351082946 977629801770 582379551578 100013376795 415061429649 64315796635 205232268948 491638485791 965249283675 108944953386 374904217282 638623568863 317486699330 158089366399 246711394961 443505557012 839240260864 979794445182 362807380233 200281227720 179001134039 292841653159 191458993744 959249577270 325349764185 478684245425 182669938824 897782254680 711715768498 965054873056 4850188027 797284505357 984632631234 121046889422 334416584332 818896570499 292643752945 479522465141 111862780923 515226883078 347608051306 763785880511 207956507332 184842989260 747216948352 386474527536 599612536173 305285603553 406169725341 124044258038 981334916051 515303797357 988706944604 587857206198 802879596152 645575457214 341077864365 187538604108 996271213628 921385605251 61420619614 749917332487 347456803680 604948639383 473224950737 525579118423 621402076204 136227745227 531217862093 273603058997 98487048915 772656805982 37642906882 648915227893 763773358776 362267270007 150839485309 434717432413 120288548343 87212404310 375562358957 359051555530 339724935505 600148717662 984172731852 100252062831 196319950582 860308629996 748055894995 564136727522 517968854843 268777331219 346833667645 189107308125 129274838695 157601720630 680669655390 69718962531 892722005132 657930162160 385491128121 50633319539 976482768074 797828576332 164021375155 395848279164 868197521453 581407434521 885013113243 324064595882 34356424311 993548329559 321887439461 756383509330 513899321750 515804424236 798501405025 53669814464 315809159549 906201316358 472695270463 761865885840 394402717160 641945431436 847255755999 321748678741 811340560082 577013035219 959640017935 824890510632 242017252991 275580980915 41871932346 634808535379 598643085945 275886983136 130376200890 578922724434 824857830677 961392366578 297271260952 104624541806 354453926520 763777094591 934048372769 39306595886 352850983214 388152727547 373583639876 632480138354 644518927076 347109540214 866269570914 914645779647 284686453520 229544184274 599063818691 703312731620 797283150834 530795079398 334694550028 429375136321 747426520651 679144587092 647527238288 713626113389 755173091011 271744842986 789524014692 220570729585 964940905537 242972059615 731316968412 570575878296 940079310440 822437067809 42236816378 138010993189 197398770240 25690329083 366289733025 655744261564 684398504212 27999879987 62778694375 653843500632 998437041267 284622613875 528112523991 919616177517 955760500427 446342700250 992948664841 498871998328 12249421930 296583140585 844191276745 334730312228 992687933021 972916498547 319678723765 472875608446 825013006235 376964038794 56255821120 135971197957 918958751908 110764851955 584190624230 542578866560 114196472541 137196229234 43804442479 458220007978 951141589899 770369045106 313994261805 145961602146 428054836657 174901432375 479186261611 3587528564 98991636870 659161818773 98149225314 2820856321 24405288377 165376148426 471753868347 663803324934 533008989514 74610536022 488599089836 39378314419 955927494943 178220681202 430383515614 108460856959 948624444376 378930251341 669443306104 425755760861 586593003175 969222620321 199191758938 822688950083 261924992866 379178480608 554117226340 771421056618 177578530784 87260571472 113726824906 933046190368 614631800834 379497036600 564500679078 624905285117 903148150148 133440782527 495504143735 666124190592 557078527563 906087409847 911039429740 595058291190 76163819152 155629173380 414871151797 130614731450 995921819395 204903620204 266932266029 105810012331 947668165686 203356472792 531368593477 793216514263 771661926535 501171552423 920638541398 705627437508 655958300573 620892127701 253769446317 737089720537 366379255428 800712000700 786029808982 345739689052 32588524606 150209273826 754368628569 609445827694 96142114806 430248194671 996198652103 971360688685 88648339994 267812673175 968934135074 667486559375 802756050857 67433625240 499324641686 33854172173 995959516919 683971765491 620945466101 645107608083 202280288539 168892638118 546659549655 997490845725 86749784473 841831528187 232419002230 667960928888 582295006284 996148144314 803376395536 20194907570 599718415344 53127694547 440018014428 420446594241 691628626819 166211253633 972101647099 538343299966 472165948707 636928066084 160966354382 264428957364 656926765282 268272661911 855125455187 879882571555 546712378823 211858680867 330541723450 803802486492 638573713275 926316850594 76396139785 182052660533 460624647605 217058506677 558895878843 668605215710 439144766075 78865351898 350185017432 772212941371 625301241245 332990175147 780321616132 667996213420 772793055637 342413984665 704403954179 747105416900 537800377714 620265320940 432746125291 359172781919 77303513069 397829714606 618511912446 760969409388 558563659036 234344377559 300665081309 418673646757 422986236382 789610615678 730661198301 248697430057 502555156426 331263913056 695871971041 79791961172 76869363662 677961833457 82631791747 162159628925 384181812121 531932640551 910136373639 205636181116 953073306162 435090415464 964859207139 844339949866 819460225415 165830404905 714411494776 715534237214 435881797024 549482846822 288217193982 569339936759 491251974852 989017774794 538324945964 80350632286 380972278403 538200172480 665193624193 88767024261 837442665688 348103288454 453097482186 294001519846 733014196738 147701147076 666527434232 897426561350 598338423521 742479382995 550314140345 425235583053 543546946975 6308883745 419623746692 493297088878 34070870427 776298912028 442790118917 417947583013 771195056458 84753350673 964183990323 650786180885 130173691909 585299933253 114212948755 739591021131 947070847422 971529401810 569241530489 60692943980 585246939016 865414700957 89363779145 338332035785 224899585062 862585221715 138144359193 798449939902 198637687884 741537914289 227164052280 943928181195 907462320189 521637511124 329227330229 607573006034 143313740509 689150317886 633872489518 564245248135 821042492667 258962985037 854454669961 572422099217 444845812649 865536837496 311752667574 686487531474 498628096441 883957788147 103083459496 117682520610 469790875629 577895036281 552924919042 475871326631 950238473171 823479061485 959251991448 678997765505 990806652337 303606995475 411813977288 796937513407 403238297721 55496840951 229651080193 283616667421 985449359223 552731219923 200630061545 353781461691 418616940134 423136830399 100330023562 283736331153 927063716732 19295096272 427303288251 906465997975 710976346339 675792428158 360380398654 971768030550 428987955064 943605494830 144290116117 983089358361 638536449495 13406056815 571591881515 248475195069 617010753246 458882465278 809701852071 906975695125 695181849285 383352015877 77799750682 762379034250 60052455190 683445116873 407993207679 672810416960 403258970207 121827331063 995262352591 800135456326 971586875785 613235310291 926129999377 805068163954 237612218566 226959813955 801800394530 662801396250 692499677908 830314490278 19596080103 31045405945 427514780269 927775530427 986471151402 681084899825 730453372635 675396737421 643779614266 935658952900 883156170716 899516155537 237325215982 652215315898 692734151180 725245360568 469787442262 33931975584 505294930412 693418140279 680627919833 558826686283 630844287292 951361106020 837542671305 641083816805 264000060692 456061134805 367787019683 204571534276 417232451182 834663524811 925598308663 398567555079 428101581669 774764082173 217306610676 553050685688 709208952621 218442477268 214838886163 33837384308 574011924286 406412863397 460726054762 152991310186 417601948484 470851776015 757666789706 363971789129 889843380718 862863255719 436561046103 122958476000 623324199918 71574626205 174430514184 132877177943 252115465065 937980953638 347804654903 597551115585 787445203355 294496108499 710225157813 383341824193 342825312881 347548996363 688628416579 88031306886 849509752130 438301938376 590076795209 956912484753 624645375424 272972609508 58654079178 870549552965 356693074084 659269847183 441357212777 805590402142 108566380463 690842789694 886324890509 881861586482 591001433389 539961745508 659960068760 802473121854 772838798814 57861698813 957404202118 91282231763 36100475668 688687722004 950175716135 366968887314 859540380490 200280521021 759486785866 979802309523 836883213443 944364575854 393438905193 570481325258 971322922931 459293261999 208187124268 988241232245 349211430114 289127965492 794320587190 90897403809 600664863398 583053407602 730448812056 218829822403 452198552143 121916296915 299617543485 674469493368 784284068164 186784241489 964561782769 895998868412 964773703410 235972296652 481340304931 760424673907 138535815863 283808230126 155238904398 956769457807 637363358549 445836299156 839704387602 832169977814 203035885929 612547169191 559981354969 439562512897 842750602740 418320958773 465354221486 278982509595 181775233537 351223120013 235863464146 298906316206 259972667564 39567813390 874563293224 533417811081 28458098232 976148775973 341626719862 851093603422 227317510690 798270811818 754697941312 959443315879 640256070149 840167908299 831823552214 115686916552 656047977415 705546561301 181044228510 349938807298 57595785810 867926862134 427352047977 184611578247 797513001264 87280164345 249038772453 574989262079 279313326149 986877200792 377928254541 665379143480 230946701192 333690594971 361125712475 570042501755 7802432576 762941817187 742761108444 72471091324 806687105490 7713457221 744265288266 428988987951 899808387495 848276511645 64183626868 246047523789 565657946546 6125795840 657826284247 83134003041 254287808015 910364824612 888033651069 524456408093 471275109945 299096781098 578325667543 384104287176 673217234928 291518998987 500430671759 883493065933 770983874057 155510460078 546860704638 650954667074 114731669228 21484349618 452457972728 356063578727 379670959793 33235087050 727367319859 791137022588 429110567719 331341969837 525160362604 943134453008 91356659450 388608171463 389185353049 148834067408 663216332176 190509765270 709967048380 580990329173 480039494787 58208262516 665867178065 946471718229 199077098530 949787940011 990854948382 658477671934 270129648319 708425822012 961287548575 183419788937 97798035481 566576415583 561921625620 912063479467 935435533551 883156561791 287452713837 569317662397 572778127188 138858983283 318334039544 198391208865 148889202994 674415037136 682894406694 339261429067 720954600621 413880566690 17025005089 349423623680 522286721394 600901510356 632613215605 597002424860 63184483785 767121543296 537151059551 421197074619 21917278728 738182821869 872899880052 557999206036 405260134140 960399272375 11254891885 990462043035 294997181614 485236550909 96384424860 817938675781 253284504302 921885317936 904603273968 422076705531 291919468148 123670347067 934703141341 344703525367 222200606925 618753604431 112379673692 758457891006 126883713194 717148863153 522423548286 98278863164 839503829924 468108507466 65253118610 34230444820 987828114483 539020917070 802907781894 458600031777 182945937608 501809614707 547127756031 690149301593 265805764113 730293461226 292883583209 783448538133 876075621576 430844122678 170640510093 508300596715 404196102263 164203216278 593926795903 449325708060 82121811188 658959789160 75437051961 74030339914 362390936346 770895303785 209946948685 221882663433 391266744537 352700461889 763857582483 600747437323 802815175291 387064974669 419879677185 142446230728 67805160746 445334312213 31883131343 887618451328 690642744975 519253923612 827533699517 42386713922 733698538569 143761324709 220866452204 62738121563 613015468385 399122992219 909396067499 354561582886 100819339710 951342105792 645429458613 475917651943 693744926856 292098729863 965566623048 455689796097 496832745865 14885024277 470694991160 505021216432 111695742981 869084894211 166462865 852184231137 699551754196 59168826579 638058480578 977660711865 396754641533 181065948585 81287520373 365084842346 292259288193 292795745386 223114294184 977462531144 497086809330 8025365382 626095035853 230155494973 269019698129 133911985937 149501457139 23723560908 410713679637 822236239570 23705528874 387567619659 126992033080 13109873643 601691871064 246817845150 554976473575 464775060098 770614742129 483369108849 872211909611 430953937852 357983005577 832479744003 169879295882 344972818080 357897556800 181976089683 322887515834 628542223991 184559326215 263296191767 199271168208 731543467204 350118755367 262731985497 916928325122 702746655204 438788409924 143759088257 119538973354 215678450327 278776939375 900314279803 1244518968 673103829293 380005085616 584141555924 194888261057 43368899467 648090795221 39819681589 319224025064 310360419013 440061911342 963015539594 876314286159 251323286334 865762676584 48025163429 371954807716 358058276449 624963053495 281119718693 415206027011 152000424847 164655081385 231433835667 414360665548 262190280822 991572465623 582932386631 890921853712 282130551740 747935849521 129645696196 801768206717 365411175599 940887423423 208911409369 134386470500 59824546653 879913178529 69850908505 299558853697 466820125751 394559322784 998765888383 522988723501 122117925718 257226372601 627568576906 379798721093 444702494054 737613837869 997490364972 990980093431 439911906695 129683174340 310719656844 891619307146 741206802899 849949473626 273724575644 264514734531 639063514025 826906203652 561419106052 507381436926 869748140635 553570331100 919751485649 256443228014 939920369966 135294126917 286197132441 904203926649 788223971617 176286643970 639244987107 455347862170 290324526984 19530002272 636536967568 893850961470 541846954978 627270174798 934553640937 298867819118 623724806257 80398563169 990191303607 278382023353 654984065438 344639822057 691108705810 848872082748 164674876144 218699213847 861643188738 480546486119 227872144038 397047315093 782459054916 199940575311 870711886623 382447907392 165438502237 939620338932 160828131708 4667048982 975337769160 212844402798 376530452350 154638639482 836917253504 959908511703 636348355767 952039710587 788948805997 928216329309 677241830308 286571411506 933254765609 662923447525 329129736757 560178429902 538050242407 785079071956 549783092892 109625357498 303581303833 141787483543 316341968459 973440134107 231959340405 269390887955 39420281490 475358718 809182816468 806451846498 692128279970 49249180206 362461191055 714483962183 409717666145 691157740470 429380278662 883371987973 804888515862 401150480515 251998480755 410585328215 423537693179 224705669639 692220149158 573249835103 183794051080 966508412455 100457985979 63637333532 726332166854 772031811017 970948302900 374184664998 920196763167 934943857175 148187941041 422841068395 203680683775 682659381120 669453099005 147189082161 587828954779 341421999031 21054880906 640567951692 93040759970 738129164459 278157753056 266869087946 22803841989 995506817365 996022222108 476218009447 418553681115 472456341203 535484237327 132726128551 941086535519 969282258697 629643630149 644216422316 105402186534 134016435018 141009225105 108204686095 197560146964 235408061885 825003158206 89922970655 523292400634 564102758827 993211366722 457823908200 696975600758 717876217888 730676153700 175507277631 278990894728 157382597697 910173871242 691340059873 952134020549 990150301210 717406091222 342004407602 398344193767 73390282097 871738382651 429577123763 70830789758 343799876122 85979363764 200603084024 61826047262 443448443222 878335456134 507970808613 301227851373 548045759931 563995890416 224138235331 330431937105 203507594609 859808802082 796417933630 323851481515 692453508837 228937639485 454568934162 248419646637 819716172549 378456347275 112716672585 675909296093 361291858228 520862433751 985649620271 723229260448 855210686221 89781288183 656362844725 328535734135 140079553912 513119295782 316033703176 731036788435 224747845024 663017361520 698324179925 787380664352 387856937568 882219049071 431089106149 49614759047 281779180517 17111613521 915928189484 604159390883 282711329851 628606984631 465259826694 586935185258 253358441323 20043392202 245005169329 147063547516 969698966859 752611544147 392010316710 611041365024 257347238454 785929477844 941051175757 826000129495 294341708475 566785567198 736514766648 749426590455 910514653937 605067336061 985317280568 519928305639 767937692812 646514887386 814904812105 79552879855 599097995899 601169045025 907807999905 581082649077 886312926599 813059647483 165223975777 207065577803 230573424037 269246933097 953276891160 867317198500 116986975407 650431719892 20156754275 888801435457 451729073826 375411907373 430358441744 639674044573 419133667974 924939044883 524681606482 690579283618 863274646012 198084695373 118429617159 87120123725 257146289446 531949239757 972796578723 805137286958 497421097561 503365640115 203973389756 924279424508 397486679621 228209054754 486127063375 964179613305 421257957110 602728653193 392366704735 42284597850 915465122823 537678261649 3186076658 22104579856 100177439862 925855607740 726913567613 146227774974 745837031528 172109993189 724628599557 608782937943 209318689351 753588460332 463950330156 687442038381 15199801369 406827802067 197164058830 355464727134 395491550338 429794234909 238761149467 159546311791 795593352087 628790728919 194235631790 509423128590 239924026323 896603449228 680268741655 540027310881 976036491852 760419456452 284916446796 482234249033 437648624612 77244992775 756793777 47005501900 249936116688 578933170825 521336865844 250550355037 675832775644 246266326932 331341453488 541398218566 233431770855 862327533047 769665109577 670166878914 984340506023 872187488370 918417716580 297316833876 343919591963 300781056255 292462568772 794258368003 157189786306 540004277609 769583197338 968334737235 427224824110 810922212591 741817937322 611576259731 889482027049 727011551051 869452845174 598310218408 71578642799 142245496933 417436616581 314217586279 207715611964 741766494049 968148365558 543119098415 351270239001 500443303459 119734226313 825598254364 419326907017 256482193091 91844172278 811546095681 348039489347 236454831637 707763195111 184696723397 319965918170 51899444594 239470587843 558276777126 74475420187 682751748587 777987663324 321775391973 142306993430 435601363406 10784384725 732801022651 165117863070 460382477035 498211520377 171608429829 723186370106 391268130111 608084591590 887677031806 654451313333 357286085735 657624612907 240349711530 306572765671 446557022584 940818446468 940502002191 791826857330 980690307752 525096051012 990092052671 24512778135 385799253717 226221431671 355046663852 268503513901 246565289664 758914457654 321161567014 874838246194 906814862461 434934079511 442921258181 911567936790 696274261207 727291666053 849389639163 336170512238 130128931047 785152322800 631630726518 763456837616 745266205649 659777986426 482655539531 442558738210 948535954748 732667889487 703658560095 159792510635 659995343301 766174270881 247337648860 247354836417 998044772220 143910646079 491616470137 687850638259 191682484401 723666921931 341911652321 703749418600 24638074096 236507625395 749373035080 85903000304 814901155424 554963472754 188892834959 674475426022 339847905207 595083531413 105293226453 486367541672 84936026343 525283255622 498314950204 807653996600 127856494098 771571513271 425592138300 595652502298 461448982943 720674264226 198872861077 477308219501 814110021664 426937102420 531214585761 870108220350 876226160431 150358218916 746729694351 192517253986 580417480388 143341602478 239818879547 984421888833 39622579162 496618550468 526136963099 725259678591 879068666099 276106387523 876662063640 254066570462 398661284013 7808176476 708537747479 316559592404 815801685348 521617916810 131228610775 648534470587 574566631884 163355239319 882842637272 651515476141 485666553384 994017738189 962067969242 475558793215 997320165380 184195437556 365997245278 490697353655 631786633920 586237870516 390506099820 113697933060 829935193838 85123065982 545923104943 892150293072 332192351812 120365179771 192574014917 57278726678 248776619069 845159336772 367125150494 99227048228 110043480853 379991560425 970611942392 326613751666 678177654309 950038429736 937207982646 300307167432 90876561643 434046847874 700812826519 863926830383 996444298901 3045741592 710530687724 238868949873 500180349702 422340597098 652168486202 58205328001 514920649767 302832527460 858909475941 7557866570 37330609962 164952996181 129158132261 348509464719 967278481207 925223824601 759271952029 385844965454 779029941006 866481612059 336722012502 786762662712 779694699063 397766689758 655180053697 268565758044 788158732941 211691867069 894471138766 832526690844 565604839570 537252295764 456049972790 55160874151 336175358201 641013935315 409419495834 386972785839 401790005230 723318265053 475563302125 388557503559 57259432487 72151130108 189493981074 525394968366 695175113074 543649192677 684584234382 839133980635 630010591915 775636660597 76143349430 151052578158 328715003587 753643696606 232221550598 482493698104 728438385621 111230954939 144748043744 127342069819 605888250089 792674739156 300967421167 70304226474 638847805061 746629817416 866217845706 365387827325 153837711412 824704331466 179336078393 566473845066 352700790673 298009633109 359768058020 380048860434 69773773166 874350247933 372343327270 287979043953 296883114316 713386474093 501821834873 210553278999 530329211710 273847382027 701090106718 342580392292 77147817796 73354051513 306891307951 242596616358 966836619187 712570566336 87559484109 904843431600 821197970980 384831855494 443020081111 336848917926 248937512535 93056633884 918150954951 219822472512 768018466912 882547693913 159620222489 776704781350 362550675697 122541754414 944260418072 851439058509 851920894204 673587576765 43558082138 172769149449 66182715336 681001456964 757614013162 148208854018 670398691514 569025978656 871436736127 441270017762 615583900929 675178091840 75000526431 302397368400 984403926043 817457115741 585957776610 30188206920 628474228791 493219385178 689446701839 897669413193 345860622995 9255674098 314788191468 615988773846 604662056434 519541720157 16581363912 796872357940 490603277903 237904385994 751372324035 110772664099 690255754289 100073040106 33588099453 313747697945 484972547559 171116175617 657600637812 2278285990 124757103812 945211539073 920091098077 816009934615 396629441567 701336795566 664059977006 122653902053 655522170872 650599531209 973543904393 248835746385 379135283342 139511142333 805078471731 593069421894 226313637615 830821009239 879706419655 824895590692 335014010818 433731456101 612973711020 205170633202 287655451336 733217208921 989254324401 741990460505 72321052728 877669095369 697173040225 142016495896 379650556128 160580846581 821872767081 682769318588 585865807983 169707526231 658427552358 172085572356 495727006458 684698881563 527740720840 674936053388 581999868900 875216529215 366787911452 966757073468 981581563252 732269217956 606677147130 373563765547 156432237440 292917465162 758415244719 850866774674 490166501663 909216410558 144950678957 562661439590 501759760280 213338494948 851987485909 597058295828 659015760060 270792038039 261866937409 443237761672 760371075797 338501338341 367826262329 902681550359 40580510960 699778877742 927686798270 405359398726 430968911109 760200996952 908689052263 583651382326 905529759529 906644927380 784578778092 717785182860 523985558552 471707276920 963915804378 297722974248 220921344804 390068987082 673757321142 992454705877 729822446531 721397629341 558422409601 562194100648 658355893995 928545025594 361498763488 404156814266 302459348893 909169195944 914564288295 882037843049 480943912866 389718341210 252559682985 492420988776 234967787751 6032681945 272576724838 705452980320 785525047774 556111194330 779907297664 919111707253 473073562827 919933352712 670825159142 938018007008 607422803530 193897138551 312299055168 188795780277 494434273739 265871277380 66991664976 137348399889 703126220365 587414255740 737641505219 86058639130 366225460747 315469551481 555352524843 573811789735 117188461082 682062836402 749056211310 986324344725 15251854883 233192438550 623866229434 260673216615 732776869696 517084566639 730461747202 137593131402 562524629383 570496448139 732903844518 786042196687 501959894770 973463038253 822252339531 166616139695 381554058473 182412189538 30000375232 45177509263 475649787019 394859275691 891548150699 931960266104 626021858769 416158750763 252006375633 174281874223 622300802108 172680787515 228029833450 388030476886 891529970332 139901679346 235059167004 119744802926 593706699483 797961717317 842172543597 483842427749 648707540501 844254412210 761997208258 299029497747 114419652941 324279273095 620853765868 704022890048 908009794324 964159785002 478852775889 876438098114 472315188005 690647053289 379393559844 562793802907 109309107257 766147238428 270562498523 638594166674 711830364142 519403025879 131438830053 119034051253 28813691550 542672691897 389935558440 266523319232 554591367189 348921320762 227116146134 103065011173 753622694624 323881641595 370992960071 785567660770 304693163874 725721345407 575931125747 645772270832 993949908751 740306624692 743776638988 80144668691 807195372908 777946192602 758795329732 210161227408 655130985291 679736049775 384277658408 849361335741 377622988209 466419461599 345407241533 420741806761 727643941961 531973043326 635353146385 351737025390 201167301217 249908045223 547980202492 772659399845 688183891700 195517918521 332573335502 288322517988 442910955781 961249934318 376806261467 608092926807 499796633370 347267590105 161884472159 75850696005 970781954831 449412011682 351232099714 842715729404 771425186990 365511303538 712118335239 638567796565 562218605172 949196397366 727241358592 915216817005 751983069681 706553005132 251715581912 938481135817 601029123055 7673375320 68387867735 945945420534 329948264724 291198731678 81932372692 495585197204 460962143766 61295842092 101898090945 987504938053 937618322437 801049994034 94091246496 569340693948 743564254511 750480124182 713903484193 988975640246 365641973441 658456333345 113052991056 646908315929 640007013401 409377762569 549854476302 953814797588 319135399529 422109839115 376388985054 355711849029 542727539314 117943794346 365679509437 281169145387 469823535409 921670784088 678404799164 751571353547 787786325981 382004645899 562068695071 40927073952 360393885693 561483852563 726928804616 485288460284 685597779966 364187771124 31599020886 277765825825 761228984963 362601157840 296451108507 356774328184 180075624509 667043632622 551210836798 147685053715 859331533631 183407163022 974833577105 118964813320 584922947334 945587286156 286286065804 51647461594 954844144341 763448502208 723264120418 555303858274 666439285518 141322729452 671701251549 156875711786 765431360179 973043316826 891748865586 653300741141 470752470368 298169730108 382834475956 130799512080 243160386168 570103122129 318269360556 376456908814 746794355614 377626040587 566548847443 492070425337 825793694203 759389804662 533117058888 736857993903 753524904669 913050230039 12516145416 195164294364 311255892693 479093601490 354049870708 929543682367 824629138971 335568797957 84628800107 869292896007 377513564720 925364737365 699177094893 191858407079 672723710980 591800676066 356849919398 793039883201 554649586134 516054977531 77155292457 950277712374 631882406432 904723222118 711687140911 643094047410 340685887521 365308764111 702734730436 5515315474 944692894720 417118451347 946006658393 214413034659 799202094778 968541468064 947822582466 742893580736 262999077715 806714039669 693809990574 61007508251 450151385076 452786339406 882250689805 479317132413 547179359020 259064021562 194845744667 340842965389 360649074079 419972403252 114934792029 905317199891 602204795061 85878257660 488686989362 68277729539 670565774312 666364328392 604595015553 410273909187 708252939515 449689539069 966743411110 98341923821 337701572708 186814225342 74889969284 436845188859 403980749058 617946251303 942862691055 915445675536 935597638518 460520341265 444388061500 558128392996 363094087645 253895194802 999601861570 199122308596 343709527119 191442441629 850473806554 869033768332 118224469912 590356175124 745587759809 252722946173 849585907861 486001289525 81900229126 515292547247 551979788674 733932965823 654142376761 169794129032 476287754565 705710266770 920807914997 51496214789 416563420371 145550181092 563397819163 316917369450 750017698767 3212745430 585936973204 822807761655 221983632568 430164616965 295146412348 282121976279 286109902771 254584279436 97247430658 861598228817 162490317870 185110636533 654535664062 878522356823 346191347220 608236856500 404051224146 155924387866 313753248677 401500239964 509370491354 795858646948 478695409167 24066080313 602881704949 495952800054 708624966268 726114134643 70865959604 46488967327 898560801334 846126272721 270277104787 600321880401 16815722435 14241492850 9575190399 778829667301 822082509748 241485177037 312189517593 274266400861 321978121276 328208593204 511101027459 198562166911 131130791286 941902257625 190468810246 963357465 220750628011 296022150893 149707004012 340777361744 723518336125 658705487821 430696427466 413808444191 925470552359 766414946535 213808344441 590078868661 232920905498 210128648535 719044157491 676464540004 557235975846 761621417187 282533988664 445878412942 54564804577 261859163023 762658875757 151883893772 859164050961 873934396886 880633738560 312165594700 556464078532 275231072273 265199607304 862389774508 311349921035 762194560348 343072372541 44019616675 136733174972 845707608375 683220868961 40532785698 810849730418 250177603170 24286345198 118219392217 530439379814 176510467705 753485598949 82756198621 364751380282 800619279968 425542980269 215816035477 390589056602 800364343981 766934796344 909866737619 242644193950 36127158309 838088748780 249430246641 485168157640 958820882102 176988919906 578965864782 865522625715 643826722535 333645722880 197077590581 461477788779 945649732499 559811109341 655208340043 681058173158 270554014238 293818009022 285453841417 281907200417 966243584954 990444435028 994750177166 850964667316 617843138589 225355496402 430189451023 57516825282 602667550532 447376153912 969410258446 350724641590 366994812854 795331388913 649372691335 485481246351 861690159530 512239420913 18546581318 710463274537 708495663087 809361812784 851789074962 354769861099 947269681345 370688958122 251383767440 244881288284 888675720173 473910662828 18787859541 979198419208 310997456394 615293050328 326376296277 206064802797 527555801722 538317986190 699639890691 110357361842 93063507732 890673365002 747469920686 77073656342 175412163057 677163839087 301482789619 773914458268 515379813084 136674015804 822623298612 609779019457 695692290215 906097255916 195717768254 51283952044 16888814734 616862796481 161265004479 944648479370 297790432019 691135106320 323014041298 873688532814 123776936335 978666358458 475836102412 752332425533 531354525850 529743286236 15504833390 803992686922 800304158317 50018183922 485482500553 481298294530 672081664049 800458174660 245548189903 342316073314 796441977609 436900087275 781549170386 874858680215 689276029735 394608287868 111654212953 587348189289 348665715530 496561937989 123307570506 962570193838 422308312596 778238154081 753663229700 794238350659 229055290040 926674077407 274624687329 634512323322 640232123821 106078227545 592868628768 474346234835 115182212353 54623779982 824954692595 998462026284 363401635434 212556289743 528996124979 57865067280 102259821839 890321090118 765467332603 680213721470 167888263580 509996687447 243737098043 159498944451 608670657242 518565469082 396354007841 242077732192 711634334106 602039853325 69247930049 734744394744 734781978493 103664772642 794140433062 721850574978 542859158791 217318274438 506784658674 633061567201 800276041258 687240751895 764520197993 520243225581 857231098853 486415400523 859894556762 856385745053 159554118929 332515445871 673916649194 291201918419 480682358059 646436420779 854091492291 634713118855 448726287016 63769877567 208963434000 378505061401 559956805998 45201886679 105769447709 248391416293 171046616268 533860752924 796152466086 493167565092 861947391704 958642103303 995511593805 868777970548 287633023909 140584623816 780949476597 560411478177 850615457339 254212212778 693525334653 295933867028 760466378939 601875044284 536429574738 424116075907 56931359859 370634355355 580534380180 72812618227 232770202676 489476531442 365360378592 735618085408 454205563976 33814309366 763744333219 970535230631 894264066266 703043346603 452358268637 234637662789 166521151431 871349363462 957151963220 519935998549 10715282304 182034873708 21491948164 15454336943 483183827945 4380258131 23655733523 717953369706 802353285012 670856847396 323491286392 669356519514 712742001381 82691900343 795684397949 775030543722 236833452289 345695940537 832599418738 555331904385 19160112200 808858116116 530161732556 89945907136 266108955235 383543213537 866393960831 407617021126 893704462024 89447305640 480582258548 91795469166 466546848565 518125681791 301609678497 90492079102 105843412167 702464577705 436846491115 817085057680 221221643605 54063811282 994423073737 757265202208 367294694943 562451474754 919104488751 753165122747 9033879552 220617838123 438890577043 504354110441 460054877889 155404955468 540716476499 678454052566 708715439668 131363927573 970808388537 229211274407 213811084243 30341254839 509824959752 142716207784 105707962663 762430579377 899582744216 937655945363 958997736804 641159384408 845152468548 175066748980 751951981738 903157073684 667546250800 104991114641 411097303280 437913410609 500110210737 329889962437 335820161272 174872867904 251505058156 72127904111 69607873910 393984275291 769650236223 245377196045 13022079226 649433686651 933171171405 775687309612 313206656174 16946444207 37557208951 915619711840 376079920661 406241951934 38083355245 404819769387 841909869200 888024842906 211188791838 120036006738 475249226169 387345176240 853600800475 951942256717 354736059364 511886865261 562223585631 798701875075 510180073826 606886978260 563139253844 980412562441 773238060480 856256551331 832371120247 845070476627 196777390268 484716572094 571260894415 112947747377 707507923058 600730187281 887250930172 148902066124 249451593096 560768772599 140109320111 557488876495 527993903635 698323090062 229537408561 369579446402 823339070185 185863259412 748120475774 628188472761 619414197848 958627522949 46714689922 140068916211 979518826727 179589632495 983292010488 304467229569 560181550241 463166456157 992773157757 760826217735 811366301104 453058376978 658328321471 601023455807 666833324051 575374501856 675844895281 136233561859 285515282998 384998746180 855549340857 230694938081 886129695572 731516725621 15582128978 660973530705 287261346937 999795194901 715823410927 388781127830 297832676399 863741896905 444751545962 526908110599 554920908817 422187976106 839795126966 219777301544 476223200513 749436369934 11919537802 526186758621 376093902515 39852004841 874245616704 194250841170 380841692603 772706173886 400750713716 87429176643 358300873411 71650513751 636438974465 10792186995 980885379282 650667931643 896334272101 351473557916 595756588373 260987335526 631321548975 221698730905 519026772740 242944822084 725060366331 683408174080 685284966976 151611597925 581377441407 97289085781 19708877046 36951175379 755469415641 790599923775 818949492323 562531068744 837909745862 728351196131 118079106097 508815545596 196188519234 272207696851 792353763770 478308218454 261225458555 895018897905 535169270538 551396309747 698653919311 753120255516 135590648304 179662476506 758589362633 483801237823 404533408045 874970100099 243828750350 469599799340 233316090688 601818651597 403785377006 262574279617 49614475797 812827796616 621026964274 372753387003 843959740677 196887465403 419336652015 62473129540 967394423556 149050457955 512553487726 985328787608 102147943520 159115998253 682327103913 38307940392 66348183578 547463451968 568396692102 712488352287 620727147926 927647071497 938714217118 734525023892 233088531024 94806189902 915263963855 53342543322 501531604184 345296068793 693249579180 184487116107 738801683810 635688597889 152643673827 274080437581 596732281887 416074086775 64592991012 269537470153 706899468459 685961356779 950122600931 433137671913 766736337973 679998094447 89699182430 882858940797 31711120534 133102634007 239464171397 44765601365 423146440773 846397898070 177767384365 206890087978 121506866200 37450982426 736767232584 692979806303 372325687461 304074717450 710492348321 548815288545 136188178530 740402052087 167824075343 241336406791 471676023135 535508339486 684627028848 15421083732 350569412939 389975262816 478867519373 967512694023 179442287256 642731483968 834231555767 594635335095 481653672427 208426920253 920913129572 648212518586 518551807422 135719619696 62133789719 178286433737 418949643014 830364921303 827164709737 377563969357 412109138843 858804763530 300854020074 432784569179 914081529936 529992480762 507259019291 565039654928 240867403638 515732672850 42367341974 86524749181 974011238310 4817264551 684805195469 932401103419 320413811080 493720752473 780212788005 604157637423 576452064553 721701595313 102434254610 475513239391 28636008509 990936753753 561809979321 726773182599 880213357027 203111902887 83847195529 728834772795 960453453742 88650630238 758423227052 447187125733 603799778995 144768433184 725679782639 905090987183 119452948829 861079782061 886924866110 889950590634 373089404876 562908421672 419560336950 287320073302 1100169453 548182724500 144692881794 972045226276 877299356136 792130981957 993090586690 899022152651 963647220255 318757709114 879305191999 168561639777 6554704915 552144711975 497508391980 693013084688 453493328638 211804707389 435569949693 828888890080 762458924741 438631375573 593775779939 725344887593 659581594180 140660794034 481857224727 293731496376 915627679923 550203169476 82246288013 851932920417 210467036173 824378525711 773368509998 221461615273 51644888413 561429225192 229931228637 394460138955 785617124132 91425254076 499066015558 325457476883 279006061767 415319048255 192267883097 869720160407 788975666992 605372117800 555457161844 339760738756 741782647890 807884750102 325906132024 22174947301 563825920618 266995820255 161961856014 32618278156 185855745064 566260772374 644449844514 900171043572 563989679166 529697210484 635119353462 483455225281 363904993507 565003227662 309728204728 244684550530 547253202998 20840890092 927869644529 121662952170 954630120285 570764337041 339051847853 189716383753 784766441562 750947002178 889547266678 73021713448 771478789497 682410300201 800597626854 950600258035 684816402292 693560973858 73451186176 463808954579 595625792908 862576171794 824255226024 81505959132 462771310972 156089881491 885954967446 521103209911 840071030303 108051242349 400995159886 470868305334 669465661275 707292968503 11133560988 804336759425 930206350825 66054060927 821980787189 879362095172 670667008443 888732449245 806676180882 618163673793 192034473785 266363849434 231944441605 929387839843 454816103988 4133604498 367549380000 359444293057 489613935096 477024025085 837646592140 504830671817 563500950808 951618005885 907123890540 9830959859 854520956166 892797861290 709287345904 744790710313 513716138762 695556648352 556268368464 737606614844 559849233001 344149381037 14330755478 80305448406 36594315184 573756864903 630967850495 27513261051 824849832668 791523234353 308267278396 253419847468 998681849011 413248621895 869708984918 921211111949 560509296297 858514627041 509894361871 172263427730 780187365656 143416286888 276932227796 764284296172 35280369394 710430411101 489698724670 362053665586 364731690301 785383253572 677721483673 594332911291 615220711971 837264457232 325490460084 899612711624 715113294659 64356580104 935851790258 783169328260 617126028342 409785312175 638371589474 332135165519 285219975705 292907541198 645069862353 334077688041 94326841857 850925632235 889125612302 862865236495 765993067149 895447024053 355806661069 128427541674 861110028431 926760013815 452441677424 449639391240 810962829535 783223359948 533688117891 660800985118 580901332480 614494830874 192715329572 35814078781 967569695207 361035215556 911476889778 36964339817 206256095681 95789117326 440217524259 982224731894 305941581508 211469150010 430144318180 729148532160 921278795396 587136121961 854924966897 64647132482 344375577721 302302678026 825512414941 800318331516 917096304627 9858722486 432018552377 19751976888 335135484114 115312591633 917191303260 388261557876 485887101734 817165323633 62555576836 890929178035 161732783129 210728474860 875794873340 845230526650 499500132827 419807756165 487935939349 892848742193 899118164093 578717059258 843005308766 646884369423 505684916317 819844720068 17765543375 907571204315 620023962811 341837877661 137690692795 900752181023 816578542886 628122501900 207734071434 211340321786 686782070080 821525366504 161401875502 983807996316 728055545345 904071995171 424512515266 254572014650 755319747937 477137850186 545969682971 629661773273 817115841465 882691952484 126983673393 649488396857 183292830089 105009351790 555687618666 174533770 337171049699 956597920724 860220193642 868429444256 440977387772 16720120068 486796154784 150701155872 518552753428 312666453562 633986415058 827599055204 977725551954 378823155371 3419920316 147844031262 439141418588 939734143319 224845662797 468818626882 87186344856 512422523581 139047557007 460611958039 757446182383 639387229492 649928184188 935978764689 355893530984 178206123222 447832094486 29894460731 635911554528 527454818495 358313362002 932040843735 109552898430 64767375381 752417142580 708715745371 907946602539 593298036048 686186181015 906635021259 877370240606 150005206605 629986668344 392218604640 986900849260 79565888225 8544565966 524264321727 345376083868 728531844796 793137981106 710696809772 941972081906 353170233425 807938249386 863168330500 201329933231 959642735391 151746409836 258483223326 303030431620 193246430273 192397392893 252728789633 100526653344 694613838734 297711276459 695477859321 776978007505 257542759786 249079959527 185116593678 727271235972 31226390074 283097764248 308058487075 540006140737 822520237777 164878917099 35662146736 815956008376 147768587225 147233920877 697096079611 379978484692 54050863514 158245825282 880116691004 14180826616 626482650127 874125683439 344817480561 51391354126 171572007245 79220234538 781824085968 178150413746 443108246422 334715578204 99662224351 323495763855 305430511698 527695378544 542323662564 88065813457 245787449820 681327368756 868603550003 793118745954 306410330749 633330548790 267258234987 316055540343 452090140073 251154083473 129902669166 56630862220 642198814380 790913421007 513736452335 731673547652 465819578124 702043201685 979366533055 123876532410 699844244565 885401318403 742434955759 261821454227 367677998127 564970345440 251442282317 947023059663 1676096895 74151007755 116211289870 924879580493 883200254277 623377161946 879656524670 777303646602 820850282036 792465770825 369514845255 501818905301 924696038123 687646821786 90045516003 57682792879 576180066934 692610221565 589211356303 991209690994 987223714151 165319059344 932936826507 312201779013 377104111571 500362374912 688916282204 25543636720 818839951518 254205341971 68203655467 770696256239 871760966037 384071204946 958476872854 488841330319 494350770759 768812413660 993921868228 344184239014 597899983768 805208703858 525744048297 461317896952 812464159365 641808127622 765318723936 235269684016 3548065825 591259673254 738532865764 980094293722 501493574228 588403178871 413852329805 296496542695 190638724965 762364146226 258642149175 482168385414 382177676639 93445975796 746907502884 731406542322 948005037316 64261181308 799196290619 637786758938 389802072081 492448797855 156703159053 125854591966 676659365174 173120569067 471036929014 506139290064 494874223383 422588306327 482890460041 257616327812 895588279423 811683881173 600499038149 332589194362 887534450935 764248508370 518547345097 576130719252 589397501959 90057020712 635226956989 645102006045 356842868465 441130336514 876164366052 160417061053 222275097288 452379717790 508505068757 82139089852 352854144820 536017055925 229678031869 350179603220 254382765119 991003510218 827145499642 32272045816 592825918580 286519768826 680979373259 239012269377 486389421759 540784339986 553843697468 906523039601 798392947268 117647934872 48325674980 81107922378 167568674226 73042728717 575286331221 427552049344 266951302813 535373913077 752531383802 614048797417 447457304162 465029409392 304023147337 412439104963 605595637917 290263682393 995072592963 580449959366 182482868732 308225295822 824069509046 200961990933 220908212469 791408260699 766612836158 527807556510 381359743954 612785977237 116995256091 608077985150 726082234716 238554596218 87884309874 934749328959 478586502380 822371592830 592121050895 62222772416 621600717509 985594191501 244358717619 838796287797 570570574988 912018646653 786622595139 85559034956 921789723744 951072589019 571126102947 565417821293 889951674562 574249587081 171380330942 916253685559 639006793343 104334802927 333937112370 794317721183 449855960618 127697137858 698364582732 161079547059 499799957965 948322939187 565858751400 181146182512 247126692318 369163644220 815713759184 340742961214 271025950510 126248676522 416028146485 761863383072 768805042266 711152800816 474471016622 676323222299 461124294968 134013949766 686730503588 816879352434 14610566287 156053963294 786322983300 608005799537 190492053551 366862082018 588554706210 678811077599 64973991002 557944342024 613726812358 446600092325 948636070723 32619389960 585691393307 357546771439 156078664550 252652279602 213821321330 155048766484 537691062379 244176687242 658135071786 644385573477 774946643828 605098194959 131489285008 175074767955 398066673538 158958926342 62283641164 81324900592 894874063490 628759891780 13418587909 96931213475 117150578486 853315825753 250556749314 666373127511 498380238079 511062124606 174839937731 580038510335 831443267275 565980847293 530425811480 71583179515 545990267589 678818541667 500930100175 68056572682 239177789407 517428885289 461439516923 882768607893 863039877111 609977674203 2643998029 998754622982 323488415454 94397290196 930078009750 250200600476 391509431508 50995891566 184620886280 957329822106 449047466271 379537059787 415009777369 463994111667 574088168799 229705814455 203844478811 553435025056 396215333493 407839736943 594966814410 532025057934 703748653890 830082637199 436604486556 202119702995 326429963941 671675919942 744478042858 754256214263 653948841714 77833741696 881776931377 398032493458 735022987454 137406315752 897929641211 530869424588 60261057414 245577231200 150587440199 897676570145 566747570982 494327632154 437184299642 226047933392 222647155413 994709117676 5800039155 823185361679 815827627351 240139158992 919474686316 942733485717 37087604375 58663127758 119110266470 42038400396 770915980057 833409112503 300588400865 380839134864 222436282939 787551225416 989585570683 471975131678 711297310994 506112764062 163592716756 458109469284 555435911599 341925067966 408832629958 82351464794 865330632535 906953978036 194984158921 168155699429 511227802948 431717376126 286189086708 794417225596 221598222781 524334933657 840885692700 898754940118 769526811944 791507667894 423135857937 766891136358 894747161445 50162904582 366429543835 426647543301 953957137565 912533500583 812938399871 373604429704 646067045748 829413036180 388543253151 857362317719 878519153561 41362484786 477368668533 116541517944 682862669790 301287831429 260068455457 991403333238 763702684139 503472250483 738222010082 392740186841 238799451089 824630146457 231275919330 585735756892 667092912612 3838556721 659205379458 845217718600 420276108083 471387414013 363293970848 232114622015 569404850678 967260645320 981976151301 901514681550 1016239852 886804036268 804620513063 181122201398 338391612203 173221771308 210501837904 629035101310 74065766124 7070351626 780959811919 22968371764 404825340942 40273223618 473573490901 283171774685 605168113687 604734603769 567590056516 749780554972 529049372830 381165963303 215305453868 10259505695 219396193962 201811103266 25759463072 264641040279 453573094417 149517039093 366267973856 888948283069 101613850827 604421174849 607591934985 528391453569 270807745388 225545226947 712556891266 185783882849 605925358269 199624583942 699543633484 803179835396 945905876509 237656095538 741260253770 275103055831 441143041588 869526536112 146671790165 42156823216 630298524880 679310082385 593211731335 102383181609 173226500854 474487496120 98243748877 650993758345 980909800617 32584462569 848266581039 76758746570 709289338325 833119948213 24470762003 238253646052 461268210378 4497559122 32803779750 109035489351 206985210493 75324890096 740144566434 44762403771 756362812021 361284301986 712772737931 412050318897 458230861782 699847789828 490966448476 516114200001 730228986272 676966067925 518235231742 336653618350 544562697476 692803381303 370955062386 262753563940 6118762880 787157540153 519899836304 151701772670 733257734833 413040318443 479087626981 614650358693 62262665604 120823712882 721382016080 338174755548 606186058831 921101654069 85499081040 453498746743 773270261588 755348407081 557359868170 859636888826 133389447274 464431619269 794234733415 622435359882 309528366590 30154707201 956489321791 285260830161 102472453849 871193227573 112547139542 143625156963 363282941565 613397562531 878919249586 186382379620 102668914189 533006370160 346337301477 428826742855 764199075572 493128367158 436381302737 325806933457 428988353459 261276601502 129965035914 524824207606 548465150997 801751025342 141495079365 947619710013 777467385633 386870495383 445178059854 636151580887 15414301329 839710205380 899191887637 579773237941 442489683233 230170348582 428778948875 495329797799 872834242230 532070307217 655620396557 335337635551 239672120265 998009257461 510898522871 419279403540 571750898609 453251291911 898870454855 986381902492 255408151065 349433991664 96894433043 48735604272 918225591206 452432205139 964351464305 821815062686 21980706189 975780607354 704190885299 821886332208 248027015528 477915634410 454093677909 26915066036 873572639124 459510540932 180499237685 310679328136 897532893241 488706454993 161099507916 158567317462 342753421107 688425804040 560005599136 750873715698 906102031305 579034002109 901947334006 421138831269 598511183778 288041395799 48983867196 413710012343 63396318479 589480775939 19291318097 25102260451 234346940282 685009318136 444093722130 695354307642 107569922610 261780340545 547305568608 246811403965 491013370388 434912049127 819020306279 12288717346 997176653334 640693882343 905748174157 136206758619 916731545624 725102179825 390667781726 835422225943 574152150744 837990186147 917005343021 554907159461 806907062496 58693768070 493133850536 663929513098 137983938949 777221882126 693174058651 63417619845 101413343437 166105790909 828148338218 338074507410 731102023686 975322997477 553641628516 186470898935 979179191482 525967722773 107024846367 758609296446 4972110270 143704562016 461845942320 487732916161 75181033099 806819450012 544561174033 308848817071 827973092830 981309587814 842608292623 502500888762 407062584029 163653015828 446296634019 366206322565 5122819376 905481230798 383058856210 899000340917 857630423385 558649219367 192595172724 5122517270 428883443834 12201477988 290732199358 381967322075 521718927218 203438981668 453221388476 630362001694 657072011448 7198408321 413100410384 774606379830 573146370798 618086468723 668162910163 330368409590 466113870804 899499485889 405871992999 192201645615 265394663431 849654661241 574867563509 237946248665 305004478913 882471967134 394391483492 492995929954 3329819491 849700151692 932224067250 898429753054 241430558560 361177300601 905101982190 599100383265 66304359973 905935203449 11452987607 201239298918 694532873774 114215515790 812280358 619052197158 789603398726 61482968220 354122895824 852356201771 141092660219 935225000916 352592541060 661791384205 132262626603 440443319989 856396681659 866140632761 766848359069 285495319902 302433750724 481028382359 453354504567 189849589480 216242632168 284909431013 843907069616 685219500492 258301103291 517365894573 437688911347 629750854540 443792239732 9848129005 963086191553 809729976548 731710535907 924038972286 426539364740 977403595744 546160752492 520445271432 939859324628 757734734859 861430799730 111437207487 22094824130 117891067005 42702911744 429382511422 814515185334 81491786633 388626463149 706657454256 166489399367 581803433727 688447330187 49972291187 190379235106 92590482396 776183995724 199642385760 407340226791 172967216514 45072341481 778381441678 49167854484 822286647849 895929549182 361370621920 615017083168 857302524177 434030098616 326568614774 477885078056 355186832450 501609807851 299458174404 497933006740 505823032116 719374283417 700566806253 968367349350 705626180747 956405693775 529633159497 494615141746 854771438687 542996097565 540057263052 692659869856 843398789791 826018684172 52215148079 424363424622 100670307712 21528041767 530493879784 768023136668 824803850376 982877953967 687550969359 106448770143 314681296143 720076300255 591926595463 657598112286 846219103626 750840516975 593527615809 949843109803 479340328559 916367626006 319363914733 681644824537 987132232536 287462403769 443467808632 220099945176 796424452086 195302490465 904483242056 919478520900 599767623907 760442873329 483223305516 224572518637 613006846931 514045180971 216877504267 155772371427 920518738649 74455528917 147358969724 507598023824 804757907573 688276160463 289158878215 455447292456 552957821849 640122771855 298229213606 603569965121 96817552216 766912991083 992044153478 186653449085 906006978059 496639605067 869987593028 883419309835 854181869703 932853177576 469175755315 676314384178 922388021397 108324254871 834305805213 848037721122 776031374538 825277985465 417905339106 693235366211 975887526924 476911784681 735388281344 27673732509 719220164639 542117466993 958858972959 197197302877 782571787505 793851371589 259317374552 471232690093 91380875169 85104831456 260903123808 730078638565 775446782701 334102890867 508174115041 122603389709 513186880514 237407654604 585903032094 87298986229 754075150614 882218478696 107652390445 90696093577 210250600424 379526805389 242116304354 733927935792 248664042104 249512673090 907542664311 973599643731 373845638206 746130043022 665872881560 825148934749 138290530786 361904564147 504892666395 947828795573 903261614546 934650509581 770923297450 741926084589 712789570093 291040591733 435212841242 421325907226 475641403407 169126611425 645577342163 448146414988 431651128788 583286047971 441848791101 231394108337 245969911361 703659075098 509782646719 594215532800 625209023963 215648471964 255363917065 990691886067 804763256781 844970023864 593340653558 15096401138 585469011643 930961812314 496117989511 60267988026 584355068820 63283773119 233444317117 955586138455 617622122789 575522254422 161471489946 298911620929 842017851530 496827064126 127607011464 178056800174 800532084796 809000740201 245060035579 446819624323 735715109839 7415121138 846361999366 719512237897 712708560760 181513237181 14796664195 530956391048 855432219516 630139939698 842900603776 386288142918 882359362526 308356307711 137020722431 83062816757 692593508372 554085333416 73814034351 33473617808 653655081086 95474425514 479404990562 13370391979 59383540985 427885881858 12133163485 383007062892 391180461811 718784542604 554814079565 809447969198 703571945574 369493472273 378719065549 523452251073 636390809997 62575608820 357085074466 338776720236 171365897548 782443925751 423249115756 272667344662 965613252897 284706067784 156491428130 17624121575 878404486950 716410073848 278677232331 369774979631 110462673874 294743809084 254650717336 695945615435 458893347630 809359610440 775837738055 549434026103 233783125189 934373518966 166106229846 92376981982 116835594114 231615129420 981154977931 661718824696 221153858699 721719775021 340009476955 903907569355 461364903920 153099015439 286723947841 750560018279 542202361982 745566933760 390673925674 669874154448 288432332123 250454307138 781955126126 729999845311 594029070821 86980957408 424595067257 275485639270 942542871369 816468184916 911157487457 985335824571 182613113566 615243242949 727937784740 34107082520 328814604916 226526849026 717631049147 996754739640 236873978014 50953770008 821664606468 850834113718 137634036106 726080666972 22934782546 317551879668 26119514506 803526133629 317104995646 79113948724 990004961627 399987889139 729653870980 117053367 368216019480 29343223980 949464791498 421967450996 305285489679 760237433765 687866371952 599377177537 943754317421 677965196443 412449607917 971892724575 374837208214 535493299120 549162002832 856802538257 742421957396 994825028688 492403834542 621990637220 443155752755 569624402666 596386109530 620628990137 561623179479 14404039519 917514701193 330832121038 466214410646 967566654556 219649249946 325025001221 559656093527 341379089969 9958297872 98641130002 76866432761 210481401281 275199621490 948912945924 18964031772 208847127274 522968692263 167968926347 851453268518 42686820029 983513246420 25453631276 512103931180 630315460712 799396308269 607666927090 972026194516 590803741312 331995335830 776612826305 153201200585 128305242333 88394674110 852292093840 574182017351 231366817129 800283117684 718633627803 379531214731 467241886819 257725033446 450814342886 580897361800 501938137884 478461222568 355023212857 495873044014 718631270509 242424474572 594069664973 529659935379 128537154959 403511361313 43006270409 59476909340 974377876765 929534807904 995512019964 73630820124 846376336938 882418311078 110579128529 981679672075 366757247567 791986519444 850885081858 807988513373 688239160052 453176720780 780224956234 605862866179 403770500107 500663380749 751788456246 74983063849 331060603008 224620552532 349634936346 302029223849 841981078121 244390581397 946125235305 85930150415 47407498088 916438857095 19581502693 215882492162 566849830041 743188344615 574215800373 366822034351 711477268439 548564906874 305723789683 230672910890 491391136960 38685818967 914233372451 567225661613 130156282779 549400546474 678751605958 31752931647 269692212666 877363302047 624572243660 451136744667 594193550371 620127692168 694299046196 130913578671 897445751882 226089133741 337606935016 556743786266 908405599602 769899488285 716363155364 584116893733 656880435706 824792115601 123960391945 190721814626 258828109056 756658057922 454516793958 421342812679 750142137564 384794015798 211320711506 941114512107 484475598201 698921406132 849117587059 622713219610 514223819217 567097101570 824692994703 367682533005 761904034847 959165241116 406300971235 69626638496 653315086625 297627625632 564437724171 227638822305 319881025572 956891329382 583500799189 626265324832 317622971334 947883779677 210856355329 40168680212 9752436324 6011279003 596361686753 683304056044 228990539940 970764485545 503547377411 319871442115 659552220449 392620498680 612928674634 720698621103 476093532320 829476634298 322767495868 769740542425 617321058524 872890184271 348367680482 377399639567 606373271703 286884439641 879166623804 893347726895 174129750586 268404350776 37090400156 566564527367 627183190379 717159924270 24630922714 820912780230 147478860021 888975859516 780590586461 362884438460 80146759746 555602715209 5689682812 338677806214 923799883564 289349161662 856844729222 789797907430 747193311705 957940194947 425423473089 393656718135 161989347212 362025394627 947111847963 702043001950 640722249988 950215175290 526292040460 786211233005 14043734292 738781755129 502827795936 474110347709 160602160749 511502484972 371726356498 199191864064 938136619579 35287644532 34437282136 728549122722 450772689108 116132192990 936146020453 337337956948 29344538257 393386704856 439756688659 398857473164 136512557890 897718903445 721079039119 24887895303 434641075642 107484031119 802666264760 257527538648 940004095709 796342563037 859583510596 353939604144 590208431504 280272647995 917716778147 236065194668 21624950353 56900115664 776242147572 640594114319 653994525630 956147200846 291108146823 714486462165 645665657806 636904803059 665020069487 158346234458 641409037741 162023335904 927650692839 982846963937 206403973848 664541929054 519686791228 541798072783 502304205899 221412620067 287695002130 37034730555 734845119511 504905975740 932306774380 747218400185 821973625772 906198358940 908608205378 432090591931 915727944321 944836167312 631605175424 462216276440 362903466296 448518081225 508615436091 814525010628 586954724262 558334451558 222677301167 167028629476 14190283748 925367313670 18250763600 478550020466 989950880545 233966624615 646804094388 708145433331 854922614655 982500289038 818820383933 631406262274 6008187005 729022251597 123893362531 547302518973 674623861019 956671721575 59187744634 269401649906 762025695786 698973726783 822775640386 456071911348 344416384851 582659628463 217141537840 473164629489 875689603580 732254150771 235740796629 639672021653 375445724320 845554423635 698739470436 199250018820 73146010606 743524504088 38544283963 141114916864 152627153677 887650966485 433507616410 139174329296 297874550381 254045908386 6271820950 73757576448 750472914990 683325930403 612864467397 388611319766 946283977973 861935944852 485222071281 814246371418 479454099292 103737846743 414805282480 74482303409 383283723661 610113268335 608412581800 254735202083 786485909655 642881311796 966657182966 739015678246 289221976085 13866862191 314231594113 593138786358 898940911255 638349919627 957427300791 837230500381 441614832030 462329908155 175933417654 54067126922 538957917103 531907496107 2404528311 498240877928 207097475282 900474387713 632161392485 502639735734 872484873681 65448971943 844380494495 916594874985 385107788408 669617363104 848539849315 424801402695 308207367617 112539571759 21273077353 932210601841 255011802237 141500471926 47224162432 726822618935 330386399232 83761804926 933454502886 973370201829 961556044767 133222235924 345217519683 584946956403 863330641092 756424404789 982587996813 466953298253 16441805662 733793205732 433116733270 155928061999 150336232273 614863654212 738106447381 40397935216 550931304998 965468383925 656044096661 297734109389 891430103061 733747462504 222712326442 779973919294 82307324143 442807421137 29775185037 134541496320 659448460779 97379564571 260125623860 176674196318 172701752974 557752434556 651097651658 956658598908 633630672671 71073395541 198720000175 238769766249 599520386271 632009892340 594247536636 352529606032 880389404343 891861223589 546796638716 283626556190 359103144459 846266254397 923994432016 265994179964 758435359291 42274240720 489076365520 770028998724 194113992796 913577534085 36576701542 923445581862 544446504272 782964618747 969750677487 308424574977 528979854989 253741703911 258344769990 33799264743 851148383491 647302562638 719201159959 145955619550 709266183735 753674861109 602156020124 334941976449 60159262268 695514053170 791434893064 432978248957 513113271107 633768768256 903278345152 744814648545 604409409352 459563025134 475685274914 259518549236 905320054833 237351626546 583170986817 587110670613 587481938872 191180934218 319942268317 832503699687 727682244750 267110323726 500706934024 34669820817 604815438600 111969041509 35382988557 498304059998 181897649770 989839935852 610678133370 234689000195 910736190081 976285109355 523930839023 40180602917 861244269498 989050469856 223697104058 847466372932 865768061739 282106630579 679450685356 438527691312 504038610483 574811561101 390005236064 579137170111 540638577650 487006661785 215243162164 807499851248 494729245844 974772811469 475797233765 881543213755 954776709774 858997004931 813589505175 849051906842 254398832648 714314452902 603703816904 531420701339 733464037078 805383661784 528031645581 265846598058 406634651825 448855216367 237623057845 783847450444 117833556570 459501735581 223565891528 703259010924 47397202823 936286006752 314001341962 12384922808 836310634926 4002863256 630605899153 85639252277 356380976670 641402032284 690510993561 850550169750 265729352019 309156468169 627341747282 165138628855 596477221931 611553416743 312104370322 392109890039 293523056030 3884686392 775006058629 578833925846 131864204990 390505585450 835044537517 457574919076 436534196245 57072028404 611596983005 440615296898 717197385570 606902356288 520832748180 663733877754 922623968235 964011213769 597955550887 731689784106 36304247876 529100987567 937472262908 77683848477 241065149980 639730332172 578865056804 864649950217 841728055415 335350586972 86175822335 475194352754 453744123770 376282382926 291966704123 25450367140 838806468280 607434315142 224336091975 956560627235 113725790211 443473607412 95581865606 530684310815 871454224211 683961786330 134363949337 257051376257 732499592616 566445181266 676242800311 256291844228 90433265259 449458588083 243883646528 117920242603 505173554393 463466339699 604914028303 197635145687 197666012324 128968248846 29369767914 673879992247 599308987619 98133183124 59356451779 792063401665 43862285214 947261138514 118398829147 958102659376 437762099489 487234575646 150571787550 394446648765 469586075611 47095550019 538062158210 113103881384 695404887967 253032794283 195576214896 199073675396 545271563827 626822014730 906521816852 218674156235 456799346841 586720893218 798188555281 569489810125 828034929591 447773881111 510239768998 395135712174 550381774262 90708697663 39473135864 17646703602 750554942788 219309678124 550035874760 995876876653 875136021387 683341456573 760655893891 101415644148 610534855403 78048340974 236562668487 984863986097 377563967294 27942676908 987019921871 211759156055 357441047139 385526809739 827507397344 620061683048 570262541732 289821389044 313671659740 734902817904 502437386633 246799790865 175016372205 427927461420 491398560408 935402237771 426174301584 134284380973 638611595190 456789729012 695007247519 460379495630 218072332091 158202061584 977221837637 259512152527 196394265803 847203748242 775310405352 88616928488 245337865893 32839157625 118615793763 725484682529 940532462299 256710863382 124645350611 831886348518 304191733555 591098178995 33664798507 268778022994 533885283044 214834396617 388823173665 483486216099 20908827100 605764651535 685172039905 266211536349 60958069502 828235391858 410574060548 96677799583 412288002317 122377558498 359819244895 575629391585 270332955590 661763473618 436896393923 74920829541 871522491304 461006041436 418658634869 887145559918 837317480651 555459413955 417104985478 972826460730 917774360604 85207191926 406523515218 598125136867 644802340061 391960967961 388028432880 375611115289 766113334193 695561624266 3366714732 174041435115 689276895983 774099196735 715604317632 864270482396 828998787726 281708456278 736322611123 662361285506 476385918885 433250962663 866202726916 998586222949 795804603544 249218661577 904514753333 871412642981 457261864250 987408418188 652295766220 786885073992 546811435587 749184248538 462378390131 68594849083 968531166525 290724617513 323358887432 765434335089 446558396092 247270359932 971416460614 361985590211 64032393753 954550665425 431817219871 333877547309 25203605745 136484945349 718887480929 8592556121 608347445139 567592418818 529036645531 154296762321 187857551381 883164905030 321050837101 150947113170 278130819382 399207513188 836677108575 999922153797 907047021990 999281420260 831242763637 816637264824 795767618677 18061189142 771479267282 243982441053 203079692086 542235901762 694650232709 146607740320 438280281716 522087335869 782895328756 26675890578 370464536821 932121446880 872385198194 837301001367 680884202565 350648862875 415638500430 609873210995 537890237267 238966534011 968325216960 34079446196 829215446875 81183042783 130643336436 875093636353 952139260700 188640847577 779421787567 891277255111 435498106625 436114173424 987027272215 151343182987 400755105407 921998880083 63857934977 539892868039 607787098847 595552317985 323621330487 973144327638 37175322686 852415761245 772243127656 985346210502 332039187112 470056527687 217764183737 788584242229 813770745185 586502096465 336299364202 733417949910 507039437276 552069309517 142614615722 674741417412 251927667225 802826948461 87031227602 579121902318 796828678963 128728022831 560086509412 473469444479 712125244709 847337175855 403863871135 20407344601 749348670014 422797967136 840512376128 93043079187 626586799857 901067993316 16785150463 73246070732 590537703178 444179858123 63573671453 252184152426 776630341850 334087736623 863557703581 47308873816 295180606501 101647301909 427465647492 217204766821 122887102487 919388129840 935800954197 290150535450 759047973348 21489756212 238297379478 151221340010 330346720665 797653868554 309294546533 226938940873 861750789335 243818891436 135267418071 870029774056 853055925926 876334267786 768775236956 671309452332 869413244618 752005043449 238289442979 851994956404 899549405611 92012766802 381982247990 247701743831 820272761488 12367577193 185398473741 611618437369 143259196787 631450518561 635455602174 40549627402 635461713101 781801305269 800022053959 139803488509 11145941502 812243642652 563987561651 906701525972 858771407901 945658305015 217173834927 639763880170 149668820514 167147119699 560841854573 919266939574 698150909525 494264801217 363389979721 49693645074 220129455782 982891705476 670261617037 641842882097 634982892097 903229655406 252192892737 52666121538 567654575140 638760449595 966059290394 582316291882 478742478267 633616974047 764397471407 151023167562 425764874977 169379301883 147199840052 642970707713 153451321266 431374804278 882240238075 822596940259 374327764553 170277346244 399913131651 781000124990 668742181650 626784091168 907923073156 122196125132 913946699604 590434515206 897190786671 592596027687 386045148917 952225993938 54865746764 118725232096 797119068144 932769464805 455034532294 315859460082 123823286919 614146067043 831475173943 269226677372 254874818150 142755510155 996189509697 18027494835 954211184002 951053350957 792220995371 283991638454 781547274233 5701507422 909777925995 889732066735 556801020077 142995380234 302230812758 972798794342 554751677413 955574325202 281478004037 520646111666 448761657611 553164867263 160491590338 137579964909 965755177142 36264164465 849731602100 882773024286 25429225274 791620114151 550749692470 491484064700 486477714360 863770065822 7139523893 740935285416 123480129951 605592767307 449106408134 599168208058 69475918701 960630128200 46201063913 203999813328 350403369276 891985596884 986696411708 855101350546 446070984927 352901673856 760816469786 303569479233 269995398546 297146738442 42140466775 651657514611 84423301205 376817003271 975929208606 905902422632 35936305216 38405511551 178544793678 765026176265 743553271109 478837289659 420301570551 126613683653 936030831760 267627642589 729786205686 669919480501 652151948948 407396426333 926145155467 49981997283 738361197997 893138519647 419508476364 866733967968 554704461387 315290283826 724265898837 250880469406 904336269490 931110245537 414481940066 491004056044 454435755272 434606191402 831426602369 479942943091 375859160664 984477675611 684795781816 508374060208 581959855401 599098888735 10776072525 923357637004 222331522059 234068032369 812725472441 405207997199 910803490788 482293549463 788048546057 947196860384 962674853458 358625756284 967258296164 8183341296 253634415926 710162283186 948943342277 455815058599 429427887330 299047574716 451415991466 752149454627 168303077319 503140480033 809937059086 236320731754 103926552397 267687777562 196666779682 198118955346 858825718480 934822569407 580681646694 753141181817 860283460447 148977342667 337620271489 276096300069 900441868456 574927819617 747678951846 838345233383 834063495385 663244864969 142735258424 27900936365 351739570968 192225392880 621920097543 821587280523 494739714001 639703380803 838876041057 739280631494 352024669141 132290600964 816945522770 951561422272 59611110408 862997144272 878192015697 441933234371 240607066524 729093160416 93380476067 89188163689 87635217302 575025306888 661595526933 872405900931 170101425601 159062606623 220475155961 61974310879 343822445720 735181065869 985923921081 334352400135 891191538785 489865323474 6920990369 821844805893 610960749880 357770873001 720225374907 193620964193 201453799848 21417343121 52778338755 107060896207 832188942999 59005516511 231045468663 832153250880 645899220481 630638550866 979408428080 231418172184 704944849979 832581510918 49675869679 165827416646 424416455983 400583204188 383457082667 208935485013 720049237401 929553451277 356740851061 684100848457 985664413346 789302570025 866073901833 888979453584 389214251148 194363966056 952472425417 942783281588 620935227435 546082373224 622831932605 515590653584 874763710093 663574930418 461845404313 704575944901 83020429219 436232885398 874986233375 431456443292 568255517519 908075344284 604341888390 291953841574 926156468510 262176186048 769001509248 197071237883 167569776615 301512163303 664723491233 678754972521 234291586430 897623218912 979156133370 554341593481 409405722914 331251580268 88912599787 464730731462 53677237567 783905171639 327973617158 48110086252 932775404311 176186121654 853110339052 762987403997 484399693893 321889976774 27791503595 500014118545 498766409832 221693336604 811576901341 622572790627 146593883913 252577311117 180769247454 446084475536 608867756332 678803197729 942498992875 242273459602 344875870161 490370938377 450138482809 276011735921 160239828788 490577023911 317205998064 252782844160 862975959814 23526037674 901172441353 702951249598 404213056783 15756890964 98457097049 768849910814 924325857084 840247115199 997074166522 758672847775 405332654985 235398865460 39915267442 52746407817 799484802792 399520628467 672543966457 724113082315 786333633940 828376422286 131566407445 132056896809 384603791207 677868533619 513306294471 40668426155 895269338518 340919225921 25965830987 879105415793 607636542981 167163189567 86704205188 473322479009 686155948973 555706127915 390272748590 738090879292 381389909648 971001099542 189134363588 209892933890 399162691557 234762319821 379970530489 55882268029 144305654713 569046678926 617193607135 650971485892 865526601412 304182171464 184781708541 594420861050 366271265614 366422461130 876679997638 532562742857 869358085381 942063517723 976194415135 705288023467 182483024201 524835575125 120423572529 870789260056 14934359103 148412455904 590980968992 279173070117 267860640371 539451082009 910477055210 11509070736 764144851341 985495224945 434796968315 331727737458 524985918665 264414601524 947650034258 893097912692 702633379208 187081672803 533333126455 886562665072 981224688803 792638204775 362724400776 831958123469 143507039670 969335428110 870068646980 994702424028 893048455431 239438238293 444665865375 901091103372 750377688822 875626157841 446314548157 118695967181 641513695554 137989279511 33637594778 477600975251 733515255687 662807454578 359550497803 953194530140 118469047292 165474646209 447808238289 552203499981 358610646462 23106010608 453599574065 306926998620 581499744377 283327740628 722402335907 640807466880 588775897108 621679613819 845272802892 754772199993 164787199537 615986425827 260375273408 498134314002 184605799221 820285770459 677453030752 448164489441 424174027255 789558564597 862581379782 378762560051 110342035017 473251878114 803420655033 290238158875 610728343156 631108207247 164036279631 762794516264 351050817376 1036687324 547332502823 460056730595 40854355365 564665360613 300282364338 82209446314 291329394228 611187869778 943901073156 255122030120 68996981350 763086177067 44218748257 70740297590 193515513689 79252878845 874817322842 132372033724 848683191308 661977386915 292453030292 364428256600 710053845717 780862010404 726035026161 473259874476 879351756820 519939594634 338618344429 260814877821 233932018020 824611829033 631535165768 459387084370 56642183656 744524374351 613911979765 905522164942 91648347793 461933098039 899930376219 867148447985 501861869561 479096881164 313259849938 714397398028 165810446551 10606079332 386161153019 863193710136 358577006721 444509037444 563143087970 525741847173 57128143964 679076757166 280429548700 659250056119 106239085232 273963285297 810552670354 573888987737 905857084367 93507804575 386301689023 796914768599 913055162869 749244203063 439608194910 206728489988 374494122019 390350944555 830800287176 184261632550 14808083518 137368055339 120753677620 529986522320 617682890708 250092411843 42762713892 544426948133 711044776698 154049748239 969674618673 347771154411 140415318172 927126945394 391657660981 705770094437 127151547243 257921564423 315788215144 846369289660 474535840371 362670249030 387906575726 175568150141 145755426846 60509667140 781117462120 861910292497 81666616055 240794602684 539846951624 107903583752 975060006169 629932273763 80350629720 19384716868 27158491333 475507871283 756413826279 975419977165 388623419967 206874650777 258208935620 338066140351 357717912514 555979900123 953411351742 981858460604 363620522065 111791678459 583937055332 793069412865 585410499589 598578039558 502094413560 549025390249 925325508659 680182903577 184897603588 583354915868 566444676252 593117068200 225632195735 525820060626 806774298997 187953168239 33224951475 550449848448 354123995283 115225727554 546067492950 69509133108 349499197184 883209342328 317561941985 515067675244 844009282320 563380275457 294730946774 836553475140 121134551560 625953488138 701056558946 918115247182 719700872370 513178152704 406214938178 742002054642 666268798685 718700754338 492498687625 332174229529 711666964164 563583500812 980483488549 332607927208 421786656117 17019991787 42363875747 962020674035 897678722635 219186356256 514482740846 506654116346 542990471664 360493315600 512047038516 950878453531 952918718297 1842210563 823435548566 259652480259 66393244623 245341168102 933556135403 88274107655 321534643640 92141901829 10291087178 376032095856 538809709680 736991009295 328245162817 508666194689 159652434242 145715535295 477726331477 421167852731 464487843451 221559352125 950388876492 196975238163 62273876527 455226032151 892111425456 260778542733 473857209657 276260015463 328164818720 615499058198 755141357321 716802589869 840646645531 280521035991 434941250364 907747806224 769552112841 508333589041 325542444389 657701594682 144046953270 671199727403 875771299117 381749519271 696197585013 478695217069 715044181183 326728516810 232444327016 696761688308 27327928737 32715192861 710724483606 875549191737 503756060226 374859955709 331164357008 599081847282 974787496427 88978246303 167403345224 676709715809 83209798074 910275080113 283807191593 691755152684 112895173206 339697049642 127024433028 148356622788 539032054598 126771134528 211771673550 443117819128 290208199833 477323144132 543598247874 713593267571 666664432407 504657540898 890979567616 38655691882 327062643690 702692287510 70218068790 784179262182 448216820906 32287869522 61072394627 36544966531 431530418130 583075309290 539358833742 132340486166 548390203286 188509764822 857633337124 950273418741 654292463961 112294245259 835090874149 824374819725 303762813630 124791532870 835303777412 424020207393 700673173601 234540082049 86742414131 822300397110 532356733161 143094385744 52669043834 260207549391 683888762462 384148493859 197770736016 283596158520 898214952265 935376416438 718441693299 958463246730 796048142352 959612255088 7307604373 639856758912 18353262457 504762112079 994485281492 409094230347 360418919095 986085351094 139702292253 757538796296 18519442215 185410365275 374653329406 95736148865 304684019232 522728769547 764082097868 154401291767 448449102818 808901868514 229122592844 500657898542 723273595465 22569320107 306221298146 127392472825 784838519061 603026581783 26760141158 281368283806 791820897723 281257532563 224413778745 728162798977 160884283092 322148524867 171509737916 13790552018 463180527575 442280237443 642325874650 343610481719 990005518807 966889988269 660170229970 226215332407 255903361270 426017623408 86673852366 447676130882 47479141272 254194575887 131399343082 602660915185 760672603383 888239933009 739062398769 551622401353 263499780584 766816327019 801954493662 391009427791 619477571855 468366476442 477689681396 645231733916 581040445396 716653831817 769572575237 837110106102 769174652883 830335791848 957626066224 481543468314 145209268359 931602393312 103123221102 809119126982 330869794658 754675419306 726094908865 264811235221 711149311635 788268459594 539733487694 816456842060 924487132279 873999660941 90044872872 158029063945 67545933445 540090199625 2714501747 177180625263 905018668443 905269443575 71141000825 793473345971 249018119513 982755288101 609621501814 730321025446 58280419872 240301668202 922273084956 530995399279 438627583989 417607000113 553178087547 36185429141 450330257701 521756172441 532034995156 217604118957 199626836067 562343768056 801916351103 503472424149 533619825683 571183471367 587377581223 194415926406 387431252394 81372916705 404487204728 618053872576 216163537351 905938900903 427956637281 5076090968 892909025128 444186949621 782932694630 790735703452 121292130092 252487616369 507599915902 595559717834 148822439876 919655867757 752306368915 396737663601 133593377107 502457368126 745926353277 333188550884 637795081259 863251487723 511799276434 851865506314 429946060145 751452115421 704177574142 649444428903 299262021690 738135774263 557897330193 586822103931 87837598750 272631876589 283092657767 981191796877 446914442353 687270119980 985155086007 934279220456 551166697885 842786843713 88852100401 258277431634 855428054918 902265626703 86557804972 508977519902 483300617797 180304466324 555258594092 81302777568 7550143410 113454107780 903485425801 602421470770 725918612678 119544338136 124262672413 485209737100 269197372178 630237197997 604745360370 427813724866 711152544340 267152529941 215975884684 171397391639 319637702006 649850811157 115621504910 503669855628 802193695581 933331785293 366825306124 455753977214 143026690364 500376331037 225674540229 44788856214 645312599200 199817712861 854274857573 538029995701 73503498830 123633610249 635544521222 597813743315 378103841249 823114217636 279890619411 106353909396 936339808601 25934548782 656251675547 449413422210 473371841168 273970190166 819939479006 123257995282 808818681180 206494176863 873300589624 330432825112 463765785614 917420166775 503800610588 112972864880 782928988399 749381180601 655335913059 329758664448 166323283341 930088267567 169410755495 678094055858 636879677711 254959436669 492319413033 186658377882 713397725491 689495254110 76001468226 404592469285 710153581103 955915300098 289839587380 80006691294 775895712513 506960137623 927433510802 28737042174 572964968312 571250060305 454299632525 299212915633 863833827808 24647111213 592831303610 570142380849 187258871561 90631120153 391022238362 932598907109 380952885928 172137475680 88248529909 348522733256 133255554020 434971467120 480465656909 40908968025 898279719023 390447678691 488996504164 841918323775 818992249510 489280437405 981233941806 38693606409 440678246477 240376538417 950477950310 919170952016 276521245019 683522538660 408896215391 665630608423 223587816386 938650223131 628190088726 466876101969 329123079864 469382597511 850802773137 94772204638 988139407689 899307249011 793991511042 520907033405 262174388226 429167519912 562284895246 164179218605 289268691209 318280558650 524295257847 373271619024 265719142209 795718852046 827238011646 56268776002 178895090693 261452841564 335724957644 181442695989 55996246518 136590695848 743464862821 583969571428 378045068533 793813703916 846157565126 629477648287 460528178574 754264128273 207574455561 625917415607 329686819308 232662089118 180895399533 782751315214 199219864894 125089489391 339422143159 756880601320 196522300386 643809791243 424062873062 536031157620 3737189953 856878472326 381508778373 182604058995 545540884746 824300191294 173729280302 7547724219 163602706016 649797265665 779064404387 841885661869 53720589004 227980144987 803450369437 827616958189 815643109471 374292501589 758398827961 181628562266 874478035247 303417059426 816541731816 160500435773 11366288707 988214196081 811295991848 28422279763 384477398469 843877490849 633829287340 52570169965 745099689396 178209651993 279721074243 111752057228 209985902117 557281151327 830742121960 344058775732 124493933835 133931199327 693189369604 673780602159 164057365053 583901515458 761665958791 267491286222 785366471507 375339969294 717770328794 327774752687 869924350315 713656338148 370956619923 453532992860 196629069984 810896403753 888955368407 250082438825 436229965206 380930121200 688072407021 917461623063 40207436085 874378629263 592308589556 816500757230 500131177131 778306913166 804367748551 265333801079 358913993325 380295527102 374070577354 831936818086 79392881409 65334398072 952412741223 661985596706 428697520209 888118746727 683334275172 716968491939 972536078545 817877652858 640819734446 757640194809 296761420323 549602464587 338257663223 456102615889 549939927047 98875647764 113529948016 766348401799 465018418104 933797911567 537748752066 800747172522 89471323254 4296848863 483518903751 82274668280 15744022075 233364080245 882107469912 754394638252 346617219515 853786766380 993971482943 550314598245 494636479441 694438940096 346789587983 94644015039 708728408177 801633808746 109226080196 86087597758 982565271386 624947939575 496545626648 756704730996 486656482172 194765235463 891443000607 576324271247 223963793231 136455848516 73666348811 365993796280 348230008444 170947295511 274462080020 922617497212 290220018506 265673392537 263105723019 891252273041 610618882749 167095883030 505294969138 187976860348 258252490904 404255326865 57456016980 256710088551 928185435386 541248734407 66857195999 964255436552 895776819791 141262930629 535274649557 856629850573 843146657769 406967365854 850076391877 290114120895 840050197215 289226537149 899691949431 310058549507 36175827414 896068930074 896984135228 192015110964 145744671384 627550134206 249878504361 504098641817 979436031370 329904011246 748375638834 383770728972 854955925361 517629937835 414744911658 739215471750 558277245262 864593169956 31432818578 217115785243 115604487287 207368729431 679094495670 528231350992 187382396027 487571260952 552462926275 505285974824 804178516338 571028984852 764937599767 779386695168 932666657851 652358535700 409802208691 185173470505 927801789388 167443218607 68781036686 827386170387 436765442859 574850872867 570671271146 776640050845 436001224534 949255257701 729018488546 380072537554 37771111300 65881915958 763326750295 844869244469 358452599339 502958382157 252059238927 256788077745 380650073587 737007477300 498746241778 392440555229 958982103674 527570003954 524503954451 549801775929 665789770099 869318371098 337561465033 954622184320 788249450834 732168221114 18771978781 278537662003 140778678383 198206796732 749359912108 200011156359 417439278028 541630891547 462030251279 773501513553 67355849116 187114564405 238918158837 630170951329 77224005023 486772541608 192434349244 635054490144 305790544051 609969360445 992129299695 700505210204 545879534861 563134564346 184285882941 237855963832 585484241515 127644865375 159091837839 381920026233 312770864058 411045074991 835286988377 255481535726 531508622865 472696500011 161247525989 664766599570 889614106255 291765059359 483561063923 902515189570 648004328313 530065580440 244651878874 294544556067 178877889100 372894070809 351965006556 16490988349 296139160768 565525522539 241626492848 625550485310 944015570641 551979150514 661805246429 764150655719 423350310378 70123897085 664372796458 308977595327 511062304386 353117447914 887441694036 833387741846 961751191181 219395408420 126416715837 341149325496 20350419006 496503601162 703241472905 10086368915 687830388688 35938124300 194085819175 381706044526 349370552502 452263840150 544363799634 217077572137 148774662739 822712304186 461098552125 913408469386 736423330948 73049377465 688412410213 170886708723 494213381776 769063063806 543607046344 474110071565 662261886459 926443552651 860544627885 674107542184 652631397080 614966990157 530852890641 755611541876 693264721051 460842903066 521250194773 36347392973 696962246910 481147337059 953148150433 675832406449 419347972593 618799875481 577245636580 308955197035 79903839512 103889342425 488478498172 651730559163 892151155255 113160923136 393711539759 795412344513 379023767735 704703833457 995442883021 430149323365 17800724174 703876634004 407707435526 349409976549 112769838547 379210066367 337774325696 216079311778 599365021291 726521028505 997137769161 400306002977 207937585930 110698849216 747581925869 150331097493 558274438001 310070288746 977678592861 24578838939 933586813566 855801751612 494114667388 878439265635 912549382071 987649629125 470886960168 946493138473 454802762284 993034500053 732023643735 190014602638 124824005049 56797154539 617259788472 391119464746 299369495519 552649677051 486304541644 806201234872 43857724622 912190238938 716752198044 310102089409 638053642927 269668576775 888028871086 827491752842 614478728922 731365396387 759157592829 601908965110 598035717814 396879173530 573471619046 760178680391 245803560635 883986599060 512877753727 711938637249 676278489799 713107279526 70850395344 63729090945 845463464489 556249728720 32015915784 449930541659 457251232255 242587926021 534431464541 856043373367 251212087780 197496069601 204405884829 904160104841 123839715699 469417114320 957518395548 672768363594 195467388425 478449622513 456297396746 73794273220 152956474223 500683137504 659180843369 781363230668 764564870475 111697023771 53721841216 636866507237 191253779761 156232255211 844791955957 686213522303 139090259337 263310116892 306539930534 699251363309 71831424549 189171083441 892297214064 163878445463 155478155193 336634414602 147310672333 416793088389 167007616532 401474364957 299100482499 966506155056 366768430326 364284894259 621619716445 358207033804 910416689669 99632215025 531897464360 961636389090 465114988956 469553271521 40085514888 732796804248 991925246842 61194940085 319537561420 684730852955 75819537955 484824234627 77602633868 204787264365 560193771513 737066166183 948683804149 42574989279 932236743821 297917240427 286840591407 212796220316 602520963174 483323935569 540654345315 550192799667 652908741323 292811027128 172797668555 998367232950 83257107474 55425171900 159771523028 710533442195 289541741812 319707972388 883156372046 421505292728 946927954328 928975878941 176781543872 749350836884 128932082168 345584189906 651270565046 113286742491 200526237339 522570518121 469376160706 424983232463 656768311933 947735763786 35824414249 737776060508 316003503932 234630859708 32392463750 174166220664 466243728375 112957493757 816059484964 373548653376 448991423590 816766908910 393619666375 637613237793 549662265999 914013237794 352568251825 679381493014 805315596383 702478891911 979616380767 223626469669 805092253234 866103714783 865682072077 473799200839 39449791771 421389374992 979224153795 822690131815 265824193676 460656245655 120316321259 72623961118 270885235904 51394920079 207675967735 975363015126 450145193285 818915510503 182834327527 426903015225 103203169055 263319089062 839197833358 887608194548 832516646623 176252002797 708560898750 710229750992 757793703200 39460398693 467010716804 296142774110 690744068103 934468039187 804386786299 970611426828 524906957629 383850096542 663157550267 539968243620 838610999207 463427212183 312413087863 432982843090 475883373339 952009202326 624446123 997091844501 294413125954 340219815094 49446396555 441242602088 55176180953 532201448277 900012687794 374633074236 100139132535 496118232143 964796970627 468289046163 947539610872 582164267342 979309839822 73624624224 337788432417 376719331185 371406124429 201467885025 223663207071 926626616877 222953152810 85755033356 702932015425 975806345947 390895082555 686023540064 735382019032 302865614728 125328598940 155776830354 259094223950 117248340346 517701712025 813322598640 819971939873 212859084406 445694275688 353442588527 519044675512 289052431126 214795350219 398309058526 208441762732 619635193262 182719190441 737143787053 908036456725 650474118034 310753884537 341252303635 831554285244 738540284515 703770959644 312204937105 435002615358 689347346660 520406658404 867357963443 28625706840 266782025882 148053464421 59624617185 751195108446 211153999258 410058223489 55087138524 893778107802 649679635674 383709836549 266663947568 947608831860 625338053368 945549290761 401034274087 78759050124 792884841097 40811749800 648522735061 58300909097 895283930507 330336436665 812484511113 524957998863 729267337566 892865924962 352968267117 239612229559 143448665445 719499949609 79415935233 197206091837 313148981309 185440464652 980823554252 458451633057 702662661064 452036386718 488366949638 957970965208 303348386250 469499642767 816451966401 688912212381 312339957001 555652457191 945703113324 399463159221 793487661935 873459261371 280077326481 631462133840 491021816317 813718700956 634690523244 223318157030 9805962735 407957835833 604069614788 761537753648 73685013983 361034635947 706827450674 37398313222 912576248215 699142748307 706838856721 38402073167 958143721735 456252548246 302120809831 120323430780 649693407871 654284659366 647572012894 849464328652 65691274116 309008968514 263214791841 983987717152 88278110269 808638170273 70531589610 681964858499 651699813518 127713733430 532690190858 29582018005 251071612258 43574665882 826234312299 453238028492 406820918002 457163789160 325507909843 865408446836 331758752306 791682917364 794073473317 1113552363 309971582203 493984181791 470000491710 122414206682 342154406685 599752446500 581575930134 379511794629 500873175990 104939794596 961527438857 364176483099 850963880259 148682108647 300460836065 310566635005 475638163359 761545277210 37782083931 984711165444 408349858648 259260552874 823784981102 772154001860 667375233303 895201345322 844349340256 57750804290 691926853260 280736558347 632321147057 969294672832 885740597462 352536232759 669626167191 355823254848 437531347186 127442966404 521182780917 980246756024 904104682829 673775078666 664423325663 758141470583 507912353420 498992054870 432330796874 746103269229 612130370417 424390104537 696960637319 988781129653 802034771361 281951416532 197688166926 293130133572 792508950534 547042774887 904133347645 776776015761 344186187721 737974494787 614304576984 534366437323 145288426048 284004169749 470247846655 418396194117 966527077412 407490362502 587589316432 579988651423 48509434732 291476413606 524636277755 665107150083 838950700160 736275841882 372518366759 132115114282 477879524857 489500190153 145607561262 393533555857 95693178186 231390190081 291313729420 492587221773 997801534674 373758836216 359241024693 985854661574 592209910309 217314578523 332774900036 490648558347 70290533614 58145646465 9783246015 130824086727 200286197738 153092913645 848728393100 475109443331 86062165282 950077615812 82333005457 5376098645 219169910868 568832162655 801573282829 987717663560 284944459790 384695079367 878654470006 280482521992 825998463166 673046378976 672842059342 300233735705 551363677943 524895998283 728762678950 353774865355 50140432558 846010262220 974872746747 986334862367 980570427946 843373987569 765522344177 446624204290 762415088031 937021813543 161689643603 804753330891 969788296776 803367480513 728576077045 824761056716 917956711886 988145704013 988055328375 652868056985 421994234594 981454827728 572089372016 557857319594 156843489383 717913789028 980849043831 891712332737 649957438586 437257624190 408040140721 811084430628 830369575804 174416956873 538516259321 156560412216 805294960737 916158557614 4964860079 744253680782 647128017848 857683020910 810024662542 673775144898 100306510091 367514368035 533566212609 998854471889 876983448959 630867189257 387838612292 445557944891 752098421815 562937748421 797260356689 750209527714 477356208943 483441251529 751187531136 737031896918 955285294561 591878141671 226059689194 738052604868 596663087964 657696950084 291901862766 709913989275 810453592705 536331529398 796913795320 449593623690 613773704021 873160640759 100277445050 859249261159 169726586030 869291228665 312179278270 468506720187 303633387125 483213297404 200799296268 443553722186 995062789135 984982584718 650109347825 131545752925 714914142802 296528955529 882074572339 829334085971 579377300381 836360272305 606572934026 954448688044 132502928432 926470575037 4506553527 714594604529 875495312328 348143279759 871289345062 901611675217 563553554496 565507937791 565813083112 581719144618 347395758520 82831801387 875733337805 699668422454 10334197257 528356329118 699127116266 888581148195 923099948987 113256248932 364858615262 435968942177 959035717127 994951200916 814044089679 610834680131 342079150176 983490916139 182694357199 262323762753 228577194390 551581283656 938524757213 950143979482 766568322000 973211689265 757408084948 692293426685 209678507258 150375163473 225652431203 676674911067 201319826479 602887232474 411380085241 282372643189 709375490001 63766568980 449732907722 354817049042 163438526672 91636474757 964260881590 439977287135 770259388965 498522229667 249939031739 921610295018 223166377090 730323258229 528049101310 48554860619 832893531042 878568643511 507651527635 740088754653 40206222166 101610015453 868935515902 436960486753 619615027071 676464226679 221890164282 174462504143 516558053966 555447003014 153418518649 432485510088 718294806908 468161420286 476315874295 213251720365 633634979852 310005397072 167968144259 734794022550 760142834238 566443647411 785850453918 913151162226 883606386022 869878565755 953071669854 494305951959 533489307910 274251122246 110401210596 823742016538 182508685957 195310078668 318611392772 290101010095 682934128023 879365570514 561573804143 209048696855 719986290693 197008686679 884936970787 577791773920 934825168813 953851201932 192156167473 224653748804 196675689088 107978340546 255404457924 85769477378 849871360084 328046682259 513663408377 370879268918 944395038249 552324220456 450154308037 458054511064 210013808244 973076968297 359555347117 190238474864 53372546678 335359503744 667256457220 395194984914 687808968186 590018764103 986320029515 230591004173 659529732388 580379451795 418646289989 390702744799 705831767034 654774202158 712758394518 869342150228 373459726910 845448916759 391401980543 961766482171 209193099918 231608142279 478882812201 836346081396 550566278923 832857590929 299689098357 398968285284 138409732450 757671595737 332733236429 562482432718 951174936765 417757983791 352994835049 791749978759 134171542418 791704458719 37758270849 374444685020 905096143418 53207443133 798849950606 470242958614 308317905446 836422673314 908387192734 26572627644 680185739681 710988842412 504465636335 551368489321 66265949852 294065188744 695833923489 351855883188 883871721012 539152202917 912593240088 262919965892 601584036974 895821150187 447926259403 386708549391 893947284809 887911333620 248462427449 345154365250 965216722279 894154345895 845599378585 921550094204 526828303214 733277574498 447602191345 513878911336 412119903898 855150231349 954323423854 649754527727 990669992336 512123320774 674947845804 128850767143 9111173720 578397057791 196476348752 542172341144 251786174697 449026146843 387096778760 941366953802 170401966871 158417349987 320770746200 117619725240 873250371737 974750198652 586172035840 334786763206 141871498236 464767354991 89327389855 379929071803 20801294416 515750889772 857821097903 305631223565 661819632022 610488721017 169111177933 232552314637 676505919064 730376424957 420113088210 118958942720 400331989099 858218811057 548812676806 361067442019 349005509036 748717495957 933531893801 549600848558 370903209116 56952163913 846676298433 862532526667 599805964090 36008412227 885061830519 175113005966 999257795341 279762195945 908207382832 231347784338 311391349896 511555785009 808780701398 701068822465 433672252438 139542165854 994251558404 79132432713 204533656089 963508087780 39916013333 51764234579 436700662000 530277613587 645446689430 764866148146 322063831163 954343758271 35179988528 738118229882 377750456065 770154117851 176656585218 521686520912 295134810999 129904452908 599186662524 534793445316 510304114474 433585460129 592727172047 197581599619 651859597687 903406635144 588496847502 184677367191 328805684013 123619588813 675792413618 12461237919 85679352653 572848099341 268848940264 198670451477 818344163155 626244664599 88922043421 953643731924 727464605640 54491243732 396282904949 132741893368 471844902898 252945288480 368882026755 14780162625 763090597857 836780136991 191888818960 585529713845 439805345067 817789520710 931719323790 410840543691 805911781165 766389723349 441325999751 431536007818 348603472811 122019243425 898933611172 184730126377 749976168883 151301055632 732196536921 910116932051 645586681577 536611844775 669111198513 358447702395 599427148729 375171437611 771394410135 443355328022 225897900570 192563525236 339443494937 713231224484 904762435183 748452070341 898584311481 843739159493 66987022704 528765714478 687372070845 652207169499 828391819363 756880156631 925551381127 501499534627 213225573445 769627923814 394170613747 496396237465 240407584506 649999945647 10660935870 336563944996 306239027534 787461186682 660705469723 965842409328 39598620324 310684185502 798284970943 164775169922 23806959579 323255769525 649701365689 418286192461 533089816609 564551299464 487475560978 638864098151 424011510018 744115384377 115097744713 774275393803 171514500231 691990006991 165740753607 829412563794 447939438467 885110954544 178585217189 613970698821 378168563971 767268790227 328837881810 199431534493 533894218429 45374905029 884084721372 86977985211 17059777681 970015813936 425897130948 293183341522 166315622064 947906573421 487175050279 303836328466 506275350826 118534546993 33407106559 935122623671 909727184722 754907040759 275962785615 602293316207 116342576224 691254413628 492923670058 838483348696 992482638301 93627102513 280281668565 101887464094 231879752730 324516845138 486886957022 555453255676 872608065376 700416743754 617205245277 471192367193 52909988311 48044033822 197194422830 26920657171 22655790992 764499897630 800374112320 818390000924 895638720988 128189652903 288999180458 744877670627 619361565138 358353955831 225050188048 543292198096 219292366372 455599653882 432081900533 37610581910 194823003094 123426462739 659811630439 523661523543 100546329458 584917372382 163099964686 850402108307 658694093053 334747818383 268521311420 300919052378 227992905262 865458306651 736560684900 532162671499 132989198939 533281489510 391832121893 472022401829 524102568295 620398141978 79133683184 867899427563 144787350519 414133533368 766362838400 974367437912 229593516892 457799171887 156729418063 697931700737 501010724796 130766375955 822622012758 805789604726 421113523692 998829028412 607289350501 917609863792 21838472822 766547788835 336180715995 589306303756 263735337976 439513901040 526893630082 259298655559 683285548088 429111454193 555896617336 781589101336 82229900558 505594715069 547006826370 817799124661 512327611051 70170500049 746531633898 753138207819 715669057929 625848013818 788008879351 939897415825 853290494828 353289468420 785539381957 70608362526 673518303878 286193948431 656638161961 918323417778 375390715067 57511714654 557550737515 484248110985 62476511158 667435133141 76632443919 432109801222 793946748634 527398197088 700599029618 518888991547 488352470820 643778087275 707009277499 640559265844 976838147380 269318944373 182401734704 604646554477 306115536389 198924445013 450105654292 103839012636 624833524370 600385431960 516433482577 886617555069 337453117975 631934076528 165293048725 618791455080 403278794223 48030820352 591400525733 713732756867 306000476577 213657136891 95666065306 694874322337 765979801688 468423149878 563849184118 369796598560 993042460969 124246850657 596531075577 835451161834 896514496679 251632382090 217208995469 142947468131 571251521859 476959262509 785598004673 800088947646 161201216228 164907834333 736435204631 608572056915 738242227873 561674729802 630557952757 180445644922 418139585871 635478387914 407563469836 217491683146 663143174980 255444477804 914853632949 807823785139 514627917175 608849856114 293207779414 507163251892 466972205647 537536610809 708079776292 275505561351 883209183266 961505930590 552445346329 628983875056 95891343373 671921641549 936381589262 77425214548 978518812862 485703532369 174732080875 390879922060 779536526278 328941869350 530786727471 292671325881 369404606074 862868415862 62069333957 503549554934 326669192627 910711198678 281901781532 969059512405 107777726348 751010284460 962353372521 84926342269 281385076759 280075486143 134256882388 105482626383 287005354422 674239870473 670896385553 828300023563 303189101199 754900858028 100620497213 297050914456 952647699933 659659165259 628101389680 873082471980 336738001435 149274900727 488468357898 394493217052 174932272547 953030043677 813199306315 941679852007 111021785837 747165392828 527074062786 390323029966 976839738458 161247042667 464174393964 57556296655 959806284939 853389523359 344208582516 751660340493 730686980366 21050787386 633218717362 986466547547 610218504178 920230231664 825585473596 984289782050 797995235967 52080100718 685425314164 959853280842 507508728173 698531268273 864350834143 890956701967 686035904774 957795231151 864400875933 547682535172 729199571958 486525908691 87722545266 429438285223 150889087572 765963471229 420228929684 413588464637 444058237901 899918087615 396508518236 573378959257 52564898814 647486361786 803432904284 915686988260 397078750680 577569956667 182333116130 239601996887 894696776671 417735223323 589745664745 552966454914 862372217091 977672477725 527260070446 782852133928 830476996082 216103642325 865085375815 404687983264 796557027816 642149422054 284317408854 994800035349 699815390677 429609784171 810994923568 892510896491 234525058543 167431314823 95491052960 356195188581 749816363971 222237180154 950134130727 364785641292 380640000126 348720050816 431940097260 254791608440 545137621492 668727145121 955830612571 972466463771 585614176517 775072274761 796506155278 537255542430 383967600243 401886830398 193107450936 31943760039 146795141239 810054739239 642026256036 266882967119 738255681598 381397440811 497806592961 9917848778 888657849173 996129277772 434466788431 338247629281 244447810063 983243020284 780587116840 103802746967 932041426799 206975228057 323443747330 127303394457 367672836635 299486007851 683116542505 875156666730 66764274330 137614321596 946607658739 82034819659 693338684747 833314242107 687089754318 197172266412 620305158035 554322120222 934618174163 219040271617 404284575633 618099670812 588301374282 372938436670 154154681939 282636121674 373100597045 740352690038 475471279989 362771927948 521766817442 369058250518 283475575169 191342637634 548333083178 943686935647 175409604253 160602798805 161798391539 834417257160 193598203987 329592754458 546557986913 629682419721 823448213172 179780156393 596169289639 783853820836 303330228930 549926022674 559818209511 962961922210 497571634896 13060118365 800786669076 110243699845 867440631491 234362612957 807587149049 142766712443 631173166949 358020169237 398467968159 680069945711 983470168122 330436743274 591909397907 252965045881 61605006580 115550262631 993441514321 483974360421 790169883795 116532409880 39672607117 644382420244 80759203515 200909374842 168038504525 572285290683 925446442163 278914171238 186428474073 604497126599 94194956878 89213021669 624064420360 908070310258 573954020753 914020284013 610539950394 867684467602 486290861184 125852473772 310953463927 796019700255 7077960223 381225516220 626587588608 994033214006 672205954040 412195990788 866457715529 103049165575 754620742753 839683101210 7893894809 561149281118 88819618548 744846704420 763163095141 319796395751 284931481681 850933744704 118568734879 394463175490 855013774110 554765435629 554231497286 504764174728 63061224281 402681604816 155674720261 523917038659 569795929045 683563806333 313447192246 249544215017 132381431091 772840112350 646664373476 728432952122 389612159073 377906981568 514070310975 909804663232 325647661513 139361570030 345815747231 256045961883 789084738455 856233791885 934106869666 543238024295 977139512140 164820183426 17678469460 848611773531 967315569394 280263234232 83000655213 573779065814 508562802586 241348498163 83867546292 231791741432 343196424792 493981358618 226762821797 615646518607 171450932791 97587806066 524096470411 750657776851 37400693969 182356470103 968420203385 295372664280 141777134065 542402319614 272735577651 967547135643 18690550714 538881557645 212453686159 253866030034 88016968178 775970485141 213007105140 903643352023 116674283688 681040539459 632554812950 101230514645 464630878564 96329056581 867073719440 262647132654 688986975784 380505368336 566223879084 873327135144 771786083635 453995142377 721812383963 307810889911 948188229973 672844394075 476052636702 232859512446 202543923601 683232536320 917652818862 447167610640 402986641449 921888741185 224055085063 413787818871 657109216858 166241696262 961302271249 301776939776 776652538674 956194883690 609247327535 897151438213 639648448148 562008735666 379728669328 575159546803 177221662624 327141994585 906051544411 429463760072 171323098677 754445776355 49693287772 516170457856 946668900342 44502538330 16322144577 901666422228 573159087485 333190561247 463905860655 638365905072 295511810164 670307633685 800890688128 762859846648 98748763040 319357564392 71744006114 452004751392 714876088773 133693955490 648166937081 941392353397 441993164810 804898999560 577977411926 534500914056 969067165572 621996714046 368675824308 282724434731 624671663925 870288645348 526090150502 623224792259 784710848650 801311785230 603697844007 53924772742 219234173866 875500872868 190084072969 17332131639 557185919157 438792918990 238760937577 606150204966 659880875199 190332293127 608720800073 169003896497 618904843973 343298932597 105711573306 289711405967 878213495841 493986220962 425378780139 660593860362 861524111318 218815465957 122667800040 417355494528 462901497797 427716781077 454382644417 577513048120 537159579717 210647099193 156814667778 975066840733 552445026292 982433400495 457796491922 73745226325 501707366197 87543079954 963055524943 817897936546 151417613817 902140981572 625826389341 562939929882 19487578952 589049728199 139157217421 351585265425 763190351416 553511992599 162500883804 22860185574 596373956814 444940690957 714402138510 91012828455 369177071306 982215215402 978234758874 239179431087 296360251503 496329257314 857333404294 282590283969 547388466791 783412054994 778837321768 53755026243 843121222086 492778633277 995088927695 241922886801 287658955051 583908172154 572356038814 785013394506 722595655341 936365639218 273913314099 71512520560 372536642289 727386786299 534577102962 666253509174 480594309447 681931147611 701974398847 991480249119 859480236069 502159812618 749423643892 357404460333 656962442923 191947633075 821904230293 791774260028 451199128443 376463762025 609098429735 235852744215 898911261025 311229297926 496397652677 82556414168 333422730030 6360217161 694022960989 320646121933 448473363994 128665913731 963009431135 778816784879 324095808964 331114002499 170737546264 975537242369 993236996603 928825323316 108192903250 442737837017 903414757570 762110892926 505893312953 917555678107 289559539280 158641082749 921612973785 17635738834 162492396203 537519263313 781915462244 899952464491 943946772755 569821035261 648805877276 320513866724 579619010869 908525269754 804290074128 94567242712 392675416424 778639068852 671688363814 976450066610 293984663144 425004447003 995174113791 936694974484 823346676318 719056722038 701125044332 209272377649 707983016486 262496023932 944698600774 542014509427 768747680517 350103624635 947581721468 69739534640 287642836233 424762646998 170616345023 343276968392 532855590464 51058104966 546342807225 137597700967 665001008305 273828965316 898180194942 557213188154 597427262010 54072569249 561298201057 171793825412 870838121776 424349943438 296968648686 71753601692 757381657462 270959940407 818609290142 580602698483 359418816079 625605550935 641713970840 641911639758 277482216135 671167674554 40068264075 784026098519 437559264339 365848645970 796729168434 106692107029 953798252929 14134779281 827549677818 464312274255 321547480334 898805961936 957730305225 930594452768 61799961972 954536138023 723344769864 546968419511 765091879676 52743647443 384956758028 610253048124 5112526700 636770282141 676069942120 846334773854 834993028660 255691685482 80767052301 122485804642 629410962873 838319359573 307002878583 652393701777 340229863591 99183300500 412998929705 494672562989 565056939732 379824214480 702979471886 259861284039 882707032260 572224035349 838989839942 394867064563 928298509079 268850142494 870372219068 852164815888 317372597373 440930775095 498209343408 914872751322 18218381909 428117025361 217944393309 173396942799 685892767199 370856111286 422431166816 299918467712 288302886397 34210880480 892021754616 488989647867 180526405259 8869223608 752934075684 554050166762 830345145478 270078180559 718330447780 166639836719 967538513575 290518850354 845543163694 984968028913 384488730468 158297103632 571226163381 92614803114 137181546286 862343211695 470940102001 100411848248 963488479741 225031192178 342756405274 606130385884 345178354268 258066264304 609186257784 872760018077 204911835084 520653061251 940546240333 540205031365 379716113126 24582860263 625861416051 246782330407 164737560274 738513813319 182502318194 43830788243 835082152497 317598157094 609171274 148715497962 218690668884 332508214552 981944252857 608815217757 500163970821 194702385852 131267979649 196314334769 92146043842 583928835024 109924473923 893602826186 994832583148 154608148605 475508506706 991684237826 807517395445 805307305623 928973908244 664514862896 580148338598 794084828775 551883073784 53760122962 758428086267 419858733265 643747527504 67963095104 230437388876 351344986473 131837049009 603184980771 456843862159 875049046260 691754307063 334421692580 472056051261 38060776334 791986725551 671870615624 677297316457 22994736480 146265445223 363818631536 343613741570 17465086810 676719536441 174416011068 12905094926 7360169676 905913900053 47871430547 790471754707 923612460806 807628197101 726719017395 33888448794 400862604580 18912150253 942844879452 20088128485 481040914195 213118878133 762197296920 614723402691 956774348969 192466888165 858509234352 452066457649 498330821985 835824952796 744767356634 999841051050 341061488826 43551366464 348630023487 112011587055 600970097298 618406351662 455150416267 730855670239 832350787777 789850777728 581700281204 849314519809 431471195707 489540373424 426954736639 261853159883 461257326817 369511270671 502056026433 756889090767 128571438164 484277873561 621277582756 560786856237 482958351749 58669882700 383307774125 948925640350 918369979704 308219632728 154828936939 466995100626 551394644429 987502967191 535957314594 984160331912 889842554837 384454967218 811903568924 509193024903 168347012941 9112032503 888422030310 560704995161 641795300554 499165528885 226022407138 544936087605 811653490132 205467745284 154768883186 941234764253 689414248536 922753420550 380734015579 742026147979 887453770187 896318866555 823173086009 367045267885 738406803979 247063758845 238742555820 102774339576 918523637403 609427945660 633569633846 140529925289 525337816002 693263441016 937621369242 245551126887 547326391088 570710351410 99074272572 853778289488 34205885274 502467968196 429552782952 624514752514 765650497239 384887678900 115393984616 916505801194 845035058464 368972174266 491554992298 240052154737 777030066424 851058005065 339013057206 624321915814 267934861766 86854051886 739926931844 458284216411 803173073227 362285529712 887994040224 538529610322 602091161024 999912574521 431686259395 837657943097 781616924839 790771407230 590731687510 464007971678 25303300600 941621955250 923136696231 85044402457 68341861172 687195207929 43040350807 67840405193 21833074103 34465958798 164910973213 847346736730 246558025809 672609800124 314969478772 870732661209 392461024587 739601710154 803584772625 571503236199 867698816757 346799136860 557643163401 449826527412 337791897058 755562434316 128957826065 168440325963 289684485825 581639561872 617843098025 998309016720 735061412746 583572471754 332239133742 466749630283 315357915196 336767299167 44044784631 443312046815 756467480908 875127234361 911305330529 153536484550 3134360701 24696198515 703362127601 801041861301 366337758634 439811510056 913623629907 86864484382 54467949669 43565192827 461064150590 217111186539 517384844342 3807227585 892187769571 42624527311 47385854608 976779413994 674416380103 532425981269 645848322091 882302965157 333276171624 58584225167 795730392654 131701176798 768294406270 791858780423 38565723279 32225017352 817842004423 453332103364 369996598134 562961146319 829723142939 447822414549 698359990272 943872409769 529552006111 916132224157 788015859446 569694626438 454782891730 404933221823 641567292078 691402029110 336672458712 994381322059 863158872024 693986092953 895156470340 617080067035 825279794264 315981656565 47452551860 748003461459 825927502409 884122638639 684409440124 110842105309 552074211920 337292796463 413719583230 130380160199 961694602387 33143684399 884649388560 457884099339 909868152801 727738863928 583702987058 706408386248 951543125354 940876476226 420044236498 902947431541 293067392621 968231715329 996745976217 792388826769 415106148078 728181854861 197955127926 90454607239 994669119101 586960581792 552377405991 764548908145 953428289432 841064887609 388334631007 627298796272 264645432854 732304224643 390455625497 6631240975 740232935640 671382879664 450927291476 700207197303 43139913760 449245402503 52755095714 832701909337 724745519654 364394244869 97537536482 961456116168 931475975638 619933545762 84116196149 392783104537 93529862663 359006948529 20500805409 915012196918 688772015945 38800531890 609128410794 909312446875 536259286636 340363841660 171526033097 603801847160 670994384429 623219419012 322566848182 329466152611 190560478445 68454351552 416912629323 18241881188 182187809000 694352979474 705319541052 767364558427 626786395059 837355292082 949923697913 226148988339 212189834263 497098448584 789113913405 942716282822 813529287038 574748709129 506364779433 164479574513 587917552515 727814162455 401442740862 110397958847 588653880770 671511529134 435925214424 371852476636 637534325678 322964637259 874315807544 483671176060 539735199834 34178855001 593795191350 93899025118 90752624764 63696232529 978324664023 123479721287 855256838355 515789337098 836740622389 621290283393 404934435219 126912054555 149886497717 551668966415 601319088580 400994521225 361954713280 815060949926 590565852275 972604832109 248701102807 245178017580 376981608794 213841522889 89500896795 799486742413 626326554455 216630031299 210900277645 24671788210 164283981706 367596939792 906705020754 103763452909 344128436041 243434417483 670447053672 435416965412 496859240477 129123438355 524192070430 531568038057 664513000686 372071511825 770617756916 358411806532 753721054119 27105876965 81488911638 829180825994 81345116260 514839018648 413253193602 973657295493 911657002079 120154700258 34016600485 714231828447 866658815422 30484870048 442123074096 481689711197 153596068012 464823927504 146861653791 937995318221 986813851855 565415216232 65141537024 549059121819 147473245208 601293447386 455825088237 476693108991 158852245241 438192775911 824060851962 532814111369 397210752312 5591030687 711402241178 824750833973 178951649765 251957947980 383633738212 798451113495 684856456248 512945543758 728254289023 469868157549 364248791226 548634558284 534444449986 232183182846 68820004516 250531851613 973857232272 851032693576 228901316270 89029968940 948991035018 971278127550 761410503363 133294902453 316015297344 981320209775 403759760599 812551810354 620577555287 21958896658 73790726062 714765490841 287050155947 931517085461 598266272997 113345877377 944152500736 451506400969 270772144493 37464312909 686298439199 442188836644 590978579597 395282098448 2003277590 199635204022 377352767046 953158977047 362805808936 833710150488 757176284418 437745498318 424183990465 162195142791 345115156036 428040238727 689819232811 542871790102 603005107060 574996931512 333714615249 481250056799 638434403516 520375003749 136895031765 224128253567 773617161262 590006559418 143046527306 777364091030 185365140964 451374498239 139747890962 244198467156 694289232733 48172330262 587765495471 991323801977 610618252310 863317020019 217600602983 17509447617 482745283676 843873639701 402439919244 853852634874 221244351615 222970307529 195492618652 257878108060 616772162109 95551892216 145520299067 264731220558 285283285068 924893428433 822778504087 234140297587 753066782700 572847826642 501257319714 596314880420 848669403457 80101397610 984574264552 693513301532 860453857691 265655291194 238497172928 155127980962 910935607367 119744234172 670484843508 401419236010 209159177477 96459900633 308499918977 229532835794 855717177079 868339754183 122026437287 836970253101 250020873196 337730257669 977360704274 895374443254 357105667370 493330262478 828040258615 701803188784 32860545605 126616400711 940531057351 580912189734 81257069167 518436564846 307378982735 940631267392 860982496800 226729361558 644618008639 202328525575 356811496506 899469176309 689841619665 822441887393 403705437276 104785597536 127504257362 683569329823 306534308994 147295016637 784937967805 749334921785 516583492268 235919776721 739062994560 226010368113 921621998190 263282968323 775768220822 309524496771 343936211144 758542217287 154941954880 753318192919 688181253735 395384580773 481880017878 980638342687 781913087433 91070122729 835011566831 938166931768 113815494267 74758625533 720301608492 7685304259 316048332157 724064872177 425371354035 176131512138 629694572658 233358698999 12830271696 936727655147 6283237288 421432367843 600036121305 537520943584 507548981087 25685237618 441069874221 674477281032 388985429327 137875715148 537067578139 9791818347 41962640647 593377193199 395944640062 231072473356 582333221764 431616240811 205942537252 659519594743 952096616575 332232945427 990706153292 900562831334 380548746286 319870623120 297239876639 692677561941 473390439986 615049985605 509382330425 742288590811 411983341219 512635234355 106973137561 813920344400 842565375580 406213758535 723695050209 407245224342 718040873125 43002329343 259614561068 706173477071 558067652126 61463542174 610348458126 428446155931 715562549268 327068146307 747047003785 978755131998 658858219575 556734088053 388035638441 636375746510 724598027862 827791336595 153299805116 996106328461 730794768950 645091868876 228866315532 334319812500 26421880076 53330729178 554880187385 52047344087 43989566250 431253115708 772266475356 902411380118 966999084668 534374491174 400582367426 392475368782 385486377586 334468539754 451572977758 318074347923 36769780028 965938499199 657453791304 196475373488 488087723118 475643526626 36825310098 217814824865 25324606846 894640811823 371354151710 304702030414 86298386686 792486907056 665808528226 363629754004 174387788555 458883330946 677327542318 634665362438 536329297156 593704397675 950129575763 337367872048 394410495915 339171360276 879626752918 820008874233 527250228927 124410283882 234477339354 296331704093 576184215706 694456796943 790003810091 470630109644 9540029401 244853447862 948652031530 152320537448 686952818897 375294843849 173719950926 840834643775 501318291012 338740894925 213011464074 896502255253 802073555359 449419464287 739031664199 545659735490 774245485222 280998282489 541760239747 219295265802 896247097806 397221357389 423971524070 218870129216 65387110230 935461658366 548345470222 802314001580 853082287653 132923510229 956934999917 80372299433 318458163499 176695701573 327258705779 697609517550 504310042031 555864037661 158599798363 626251121416 322931688994 131871315944 15929563395 509187836638 186507602879 419650246467 810868741082 46142202085 627554790366 961347226333 296590928828 558339816565 228825556638 239117753485 174755992050 757127806326 158541292490 961959472270 373479244722 998240249711 780287612764 276215894121 357207263023 175848897859 536697776630 213717864699 711290345573 884869222187 743450754820 476778549169 74368149941 709796847832 943350220612 786176252630 556269865790 530027433020 109050549427 435126054853 554852411619 185947490539 93659346101 712528898117 652532090638 75967702901 247418282332 455407682193 146723895855 579042903773 329065016019 700301319793 645019071377 490746599363 44523717815 800337423554 382406448062 370615290594 5540601076 13832751751 884265407742 308363658017 558626253465 544806069733 912325600219 775582307094 968952017421 477967666628 463438600383 894008201003 342050374607 128956753992 205449371125 239075858602 894600457977 770947072980 571029105106 511642126210 48358965097 689716863057 407357377231 185227549714 620475539108 959847534304 121404246762 763420239023 853024577846 544490496437 477373709675 900539269276 723768566056 865432751408 123845971708 332782417123 424204817365 378197904805 788822085533 114317647896 316651215547 987747841359 847831419865 700873798707 833954325205 847518249257 168210310298 903982786212 469336423678 119635115727 140688956922 931629099149 302607681636 136395341031 344601662131 470983676333 469335652016 604042714102 166511783462 826173230976 223394219197 796968984638 313247677205 209583989252 441963493 122433284107 636198231776 825354911923 710236184671 100947475286 74849084155 361911419315 175587478547 253322086517 236649965325 671129318605 227973083082 490821872244 181240561246 636402194393 43356979705 131078696229 563082057240 668944544241 832178282839 702252645288 488359639156 534609899956 210486546034 800175084087 87125266887 485970471311 67287611055 683977684575 936267297139 610593668397 985815790414 397922120131 401526250718 255318952988 22223631984 151081536974 506951765519 440571337439 366576520809 126973248117 652250579715 271119379534 961087119126 216222523779 393153125535 58056444451 19520389214 202700267217 843100792065 349455250115 782250852039 261207485921 670231326207 980075165587 474063380259 421714594616 579650960572 955332485603 26921697814 279383527187 919787276091 611971933782 969952359540 210277419766 709070799646 294789625018 234330863806 34095549713 288867075097 618144201018 161672402985 580909440235 301795712289 534882976362 303200238579 837834555372 537502769646 181346484494 619759341018 454345125509 20121965644 220914031098 157837426034 590000568865 798601133093 846476717196 32766208191 453618875432 38178854635 437947800515 305156598569 443749730530 908252849123 804872492175 919934572691 200971478756 895634821839 423008848866 966880203411 57990558942 316230332556 181401929459 812669034178 336055699685 408510371013 231430545188 5801560975 319850704249 424095718150 799033615154 833499869985 94071708778 596117972000 536739529942 940731098647 853456706131 562003088087 187491752871 487992624249 601039706881 108560958080 912708340091 608748902161 902858070119 872883360242 17541473905 811457705891 323296443272 770651579976 325391393510 58589545700 163485825847 469071531570 49761605371 802075550676 633481845548 170511761311 563229016638 870251058957 626462994439 846577479988 911728609388 711297791840 519557403118 645680924939 295615135674 730931116245 839295605786 68271609981 753780873657 204350318434 178083507253 966274083719 748385009489 573904741284 244971295568 36519830789 676346834404 265755162421 567495888320 957340915019 226778071108 158049682576 764572533089 855040894481 685620403897 858690444892 761008348991 938853135775 681458398049 8335047515 476184565595 419162230361 303282046937 267799913854 507373729906 918326311662 802226878907 542497645974 155187642239 749470013231 704699231059 32064902488 449380986580 369399484191 205693676191 962109602227 490496272843 276015429531 230640598471 963709061281 994252143325 116583006106 614070988891 50110082611 44834482462 408696757326 255594562178 202328584795 40163217148 799041149245 771309527427 447356952569 471782389497 187946218105 673335125913 328807353828 316844182235 746705114595 518499359928 389800530514 759771197743 35020204828 90013984721 770010511546 365438212695 731017055172 416915428475 132530470129 753078267781 163658476293 789522415942 632058121916 374846293191 56074220852 615792879551 128799408165 983737090357 161457629318 22485441339 147217655065 695276580160 599091335200 146423410728 758610789628 629350136007 529056385133 135554806545 848204858989 727168567787 999089568108 154642698882 840324620453 691686387540 579651359028 997536253622 74032276209 212136601428 785755483367 622906267645 385361978932 12956074211 505070422721 629975195056 627742165156 176496064091 946871305648 783157640258 347477572639 436387220447 382690726308 532667509505 612297289291 975770736298 456771708685 414885955737 568537444735 320795934201 328232399861 732261383925 136858242851 707027563807 946635393101 947040520019 408838560413 867736671715 875950342983 34895807857 201047036029 396472337823 27440020351 982682196490 102716405928 897132697920 105857524630 90943094297 442836086318 933091835729 997889930992 883941022007 882815262070 242453787635 895286668370 634139754467 129493450541 100123736922 689551979293 586664545664 986506300233 599556277637 960097826513 783473314183 737833148859 685262479215 978128628152 221751637847 101808063869 365132199742 310719083236 318269273217 244370951632 754176101443 915759524835 675222745670 377176512019 110012775178 135214425136 759727619297 815274528554 713679183511 463422058948 234476940283 480843632387 172424855946 691680561736 890925514664 932575470272 404205094576 97703791095 319027281111 935330565096 409840581506 998807622684 21233155980 551980740125 690347941223 731146874283 362925419204 576370248739 851349822321 428245926679 954143808925 430148037417 467097629176 37531318183 367000655483 706165251253 428832480169 483220825012 907102229721 362042329174 935847193591 648349827211 20261806001 867236827879 981777494222 417130045601 642885048847 940059225380 453918646303 155732703831 615122150876 76687418565 905225871937 53153031992 218270255651 383419304845 484006468212 510925952080 815528362960 895695077785 426921845839 859857231665 735387987241 714278707251 619721495495 493455165763 531196692555 717628374356 628867380050 727450980795 434187682270 147177620835 488516659366 987261894119 751445962379 932069987548 84063609385 151994245685 22835589126 141654228396 955737434696 143675138452 752255557048 425824766501 115547710189 778878884147 709050469828 272576918253 999011280437 472679461614 961017119320 722817388838 801229730195 723656699876 924233834210 317562091521 946232019228 241305239603 850350289970 718771927875 769831535729 338114133741 649771982622 959583816611 289353545469 965923138137 511865370202 800358247234 262671926010 511323064754 889271623502 976832598409 56244412783 890199452339 542118397589 51339100913 440354999025 363809117260 522151290921 599204264373 340440353355 360172440742 56379825182 802342121326 177822499102 397896926253 493453617753 955206684736 295729504618 557516456409 55309430686 129113250411 893438667358 593909507991 104050973319 625722776043 408761065420 881272108018 83509708617 900817659102 43453733734 476669534729 790205615828 638881521698 193441732542 270704969716 207453285443 389464408804 904448395667 450964653291 162556576179 975463423951 364107113914 703391701953 714445126150 865800553959 653428258827 677381929307 609735297120 162027455028 46268299519 716889760906 603220979361 1469464239 442589913610 97582251349 932744825770 365590903556 907229322147 641799280283 492733981705 732109210707 750724003619 532814961620 356303276323 790013533538 452970718104 576327404636 635545158891 715997683112 381318085311 658138367816 68853327412 904014399752 451423213095 230239189568 367789678848 728386245452 979837646587 998302456370 768915666714 153631439134 415473562516 732780716580 334649374106 138533976790 844022196082 511624643116 676936952297 369123409635 344856128020 451944378886 105548708862 383809084084 782317922530 650052089506 776684032398 157138202871 461198862911 818986760540 209849872745 602986496134 872078117265 127108477038 323672290222 612015585170 52362752550 790805738358 989108838904 652978903788 299306222988 759886054735 726566547529 345321195530 302756385802 253910762102 429286244371 783955036238 299169165428 320023449436 132154504990 413384426716 222740051939 557200785514 334458547347 601497579538 827306852123 533518014733 666699694225 278619967837 218700923903 241031692954 424381468516 587332314580 589837351622 783581363902 906841391499 867877122916 234729101230 694009110411 823361968261 336093347565 64699371979 971851181971 353003964153 428805224904 251569353986 256708543796 870448630570 968872988861 282200423742 174615537015 569762030348 288598043198 295425937353 493109562612 584166557199 906423517667 383316534271 708747587511 351206689475 549786961778 731180413058 412246331816 860160198343 713176602075 829269442562 88836770609 507047659202 80115682218 398949433375 287798000891 749309685426 530255901919 103645571300 162754483164 56837011021 595367430652 506599984919 941357212759 44286142971 590246934178 185745062461 469239146200 348383125148 180390487142 626929757648 601922986089 124893893391 91283170210 750662551380 365972333298 263273164202 895209462565 374834323661 941931568680 312836585264 409670699597 867832585046 603330177792 844022779412 406889540721 826871292810 86299534363 344577758241 583441988533 475387366743 966738809255 632859275781 796210884946 626922185374 913852599654 160201342734 995362381772 845047409741 973141783560 264965225292 990650927819 72958120564 670434061513 702134326654 954372902848 305222767825 164809094914 778514098540 915835624489 248269171224 367663394658 167981595072 72228606537 63254302256 866292843924 342231371733 43652484979 340060945185 468204453855 486244203219 705512195742 443390612204 362628024472 380801745951 47602693411 672254538918 913979477435 382294498878 837358473559 326181761728 236850711271 671191370216 128271937781 847043084958 927839823009 781405202031 514835750115 271709100509 27139481143 645276840540 763606785651 864587916501 162158927106 503856013560 356184240717 474785512862 173065238865 578861949049 338601914003 926986534329 111067544100 283506201783 677264649918 844112817185 817072731701 310263851319 41147639688 581696406865 926030420276 324252344893 195645885432 386952901855 641331228874 252955424853 904094276361 559966266022 446338115970 54559424342 459380901509 643221682631 216157496431 522197241901 963639207880 888420190448 97168601969 598961618916 280568129621 971352570624 165522365019 101904182355 222281991564 897735785115 752893342336 727065861509 378468578274 354635617060 152830096802 260793620651 589982381015 31588908698 607534616185 11951577966 53012707761 182984052395 847767085296 391382045561 563929801913 123269711704 57182556314 924359185604 579425802789 10922760836 435769852755 523554102826 747695148689 545419970007 826022389656 533945549494 222700172953 25200134205 502111297031 137504252624 608888475783 182903392823 91358563645 638319984306 85222433403 512763736658 786106683470 493027138874 786823598924 639310928307 564822843152 331150610647 835603320395 736199516514 903911034113 163644007357 1021848771 551710073277 803348067451 826882314160 370663681548 233499225506 226949341375 769683730236 270617404210 39879880150 244105787193 127695511026 624996864764 511868484251 489275125715 425937362134 199835791141 221707673498 250676869272 743655228799 227135696121 229807623736 568193542819 387441599420 242417188360 423546164901 861229427672 562959032776 17397669250 908821721943 707477356393 868335161856 200448086006 214874823920 246215416962 421712076552 269327811053 521738964819 799023395568 876300522143 896974589533 334263257904 546445373272 493899719833 136213391508 531561925509 651859065339 672877224195 963335839272 917269595784 240577425803 106635615260 677804474299 373850331787 767821369676 493311401708 855346173013 936849320747 593119520065 713372044181 446922689858 844169220875 594377862890 706974071379 753443811676 750881353790 693963933110 990166051987 887943141075 501849271953 441485532874 810556621036 351741773029 610554664280 784587627566 608091214121 362107167923 254987682814 261151818252 70928211396 77656430669 655619082712 344378261254 868477482376 420600591882 226101051826 642297322286 844646329019 392628053501 488925503258 652213916221 299497586131 51484797267 457024954111 730111962064 200698232607 64861859605 648084261977 296474450721 871663229920 392741122278 869874072295 688339825954 765081099391 618944411659 379037645712 320201266051 672770029029 734433665274 697909064628 650297673583 70280380499 858508195605 805015865404 552106686186 845203361540 720975169144 104789332607 453744304354 424826989909 112744230 650202137611 770747722895 278318197211 252898991754 137689875368 301141693388 360299229392 559540295740 388768444924 695185255360 460890816168 621201173037 371294232196 782267387938 73196150949 780473049397 493548399549 945374204033 781475965578 126381741162 603457050385 523869713493 301750872677 204862066770 411489685958 572789639923 244027281525 826130255447 162197736895 308319788691 808050924267 879392849020 168612055067 582717859250 130542753221 682965318432 598223602311 398956285998 121012693262 124029171183 336280882776 361340285689 690426157657 887193144869 635153023559 349119243668 836180382984 829874808983 647231376543 255193530572 622193464923 439076384405 21673348962 416625944953 51147530042 391309560137 870908653237 386879639477 23107683671 350222390806 776131255952 269391747470 99225284495 355904377041 927170195931 852053808034 549017798685 811802236432 133566993803 157962819720 827805720465 759855930064 302443122981 718491188781 743739197369 688201873785 557271604457 634239004549 587421417149 718201383163 997913602571 287793742603 135388671220 41626385479 983907164553 849591774106 384582779355 840036495878 719374891276 727123268209 191867086253 809792023990 572118535193 269470664605 827826834323 931892647172 227285967188 101404574184 396748885729 196332091292 354318315799 81316216108 781559623661 218707062783 838522717725 307133208727 233858381406 909573924208 176510694474 127062115471 905416434127 557722285715 379783390530 914571528976 200361569877 627784217496 41348776592 322511395762 844085910112 388577304335 218843738701 699000920039 656766695443 962457102908 683572020392 969896733098 8209220524 551137549087 666946441395 947270081773 916757436878 180721498307 7737894573 882848823118 988049801685 217388803107 32454016044 178859557090 746140770188 165571909619 372130878764 936789032440 559329902630 479296653417 870429090316 183029306484 538685428423 77414166727 788567749209 851853817419 13911383225 693403706148 325032844409 873001671355 916228161356 601151006017 182777702941 691237345563 117850870219 978969802605 912280892464 398077788714 613893239354 586598528877 280684816909 903463131087 34422108195 665850313194 123335558472 99008026371 385359034577 807957934003 542206835491 572843109719 738008616021 276285662753 41419181021 555703456905 136892971795 444445821408 395632171877 849732508871 911171265408 467578757967 705891423882 890748939841 97967735895 439253313539 477191953740 406438710016 999955704622 854753131683 20184532339 794804631962 746701228189 718994822080 687204144920 984442288568 551625012438 152345791447 876807450709 242198580735 49169771627 718675153148 884355965610 357886399118 333388579610 90200033701 987110829472 212371929349 474489807233 875290718101 885969499824 69656676699 499524462622 235131743482 527509372374 48436216556 939158049975 764729220489 841408292187 931246424117 893663625029 488159621045 63775352036 524641486581 358456193910 315926019088 590880070428 698776395686 889811368889 463163223093 563983327839 738010744390 176168731366 4477306344 607472201305 84042375001 764471480278 226088639884 148831717753 206567426838 413016913892 70296483327 405708674322 820678338081 77826416062 607931991037 772249149515 786489218099 356825158230 614410341937 184975626026 100347837196 324217750610 364495505179 737181764964 510356859434 536784874828 614662539114 403293765103 411820972733 315906621373 439488708554 841742006937 693286304610 382128853542 462596097015 819481708855 615286065062 467917020859 389257729240 974231325850 586444045988 656656281476 540440363997 71993327457 141725937458 857791131177 379797902372 980322574946 189369526381 849445518746 962833766542 732767052609 643660632720 64885599027 735079773503 305548206069 823164977851 938500738080 494399087978 306958523506 371988649733 509357348189 319593501514 217164308682 953901769094 535589767406 498208286843 385887844066 32613881361 152351232110 274593481901 448812046794 591817760769 190837887446 617535263461 213895934496 749653059757 402862808217 160695119490 167666585835 123035044882 664681670276 966176876967 860032230757 122549415071 93668801722 9233839543 705712944690 758834018859 294674795646 925034383025 6490787488 929963840919 847782573383 251856430732 582460834761 819671849782 973644117380 258988442299 580533743495 797702366884 762493262618 613902372383 953782199429 709062700238 326394398499 82934824703 184855539684 52158594537 193862880768 925428734840 353899684756 993718269440 941035699802 851815771922 722626329176 346512285613 19677047335 118795132458 613371342282 574955989695 504807592061 552018873245 672866528227 556188185739 592426131141 636778510756 710663882591 974432700024 69718466442 401633015913 813734468440 679541279022 904840003769 538517029932 593422327803 624854036542 805666729766 347231696562 357427263364 983942157691 559246278415 443428913935 318964152223 663691459568 588882441485 917087444182 832912639758 443822719379 461658635232 133387575444 7013061922 884171355240 742183547737 924986087421 920656328288 395878972193 862376631389 612882104961 201516670223 775410815296 908886317072 138644712318 181258968122 828358821598 641273629022 228155045552 335774329789 804494466740 237853734626 670203325656 259645503207 39670723897 81427284007 986247091207 164880260744 678207813099 122360882608 737991072293 204635821272 517785472744 671751398978 943846795373 794755265492 743849720637 567102589759 860246618933 871651512569 609102888650 680449256533 365648767077 604862464982 289314357533 897254401272 205997142122 570810678550 377754526844 923616420274 230262678039 476194251075 37074252201 587229969992 813299311648 43933872420 485681483721 732055555601 410604796584 418425863800 30796410177 776904624937 789320730049 141245051053 828572374872 331840292416 388995162925 355626034733 946279677917 257473367836 127371516719 257037872356 464200659919 113985925190 257575069682 472481775930 885810000465 930399575960 985895771820 983600060415 137726745741 218257137968 24840188690 795041915749 215513074816 34516977246 519458392323 543352006976 236109945644 171295459782 918604489633 772653154505 620652008518 207317489779 88466685686 161903101831 419203569109 980066473399 950025180583 151558948642 643559658230 479412692182 472586436491 254692094632 182733074217 317854731810 12698324727 822427373226 293758940292 263297987503 91057395581 183686543046 767477140239 302523417220 989609335356 2330063969 869967951432 931644955057 308466664102 490351813301 276081962715 813758941150 756096655679 580156708894 977895245317 651613097688 419547988379 424855534759 576271955914 576137395990 615520911992 916359978375 22985797584 790622755275 713285372202 477383183465 470838574818 844221759912 758284877626 107474596675 332500593084 353177256711 499691416872 987348341622 888017839941 979414222364 59799119889 703033703249 523181793254 403864421716 216794659300 684219316938 383455105823 542775042565 123682012557 903981448012 515534940868 886771546584 725335222580 974515332603 312101648752 39689968901 185802480153 840185963930 894037194687 606710884216 129170087441 279817197872 222767549275 324371174224 428971251536 385452250612 433089693361 891275186621 103502607231 508179077248 132923580766 206423325696 251363113037 768995244027 752420732898 437282695973 221052276857 769321809812 320547296299 795951536902 222213560360 400553835184 940773293489 786209892792 914038164821 369791128311 372705571225 362633385822 31878104458 729434346034 213166829342 192724377356 696332131664 782723452281 782408806401 392249414578 465073803849 39294309673 522504507683 273009885860 572331435036 243349928463 778119228981 342041831239 609347746647 151772444579 528777568879 451249520914 402457784566 579992329606 867703245799 379067899868 303092919724 110910756528 178618077643 418045678516 30459845360 377590877388 177472448107 653129822794 954503164786 651763760494 10324149407 949630172611 58470015054 65124953246 556046088473 29263329146 635398640984 948692264145 879907732397 889153645354 709691266210 150505437938 880219239597 658461429523 12642606464 284392024947 397787405956 885304891521 315649678073 78542123036 762067831040 361425162025 424862365900 774141651214 298958801292 791720147945 455475144629 467042429385 998657533201 820075498755 664719951106 934215538811 948245723020 455615321053 338420517944 807818900501 427652776413 507907629910 945377869114 337383045393 142409609853 289015612146 283723030070 812820084645 78614277859 140203778919 391561274665 56645079698 226606441882 678739281723 723675186534 853214260306 717954779863 113252276694 522095910365 89352039098 874783458419 943770975088 550089242208 824529580243 992734844514 142460259172 123499011525 79123920551 61651913112 438593604389 139880930877 810964701333 577322703799 260470758458 691305597704 593637408599 141099109030 19831963761 818118215455 934175766276 501941484717 916405303470 472724798518 551554742483 656361492211 428039191260 735786837133 176949340379 305220999255 46868845215 313094408678 523661979015 148113995628 976569337831 660271795666 722512832664 184540729670 945503700111 223386352993 102729272295 903045762544 792203818942 282311336708 194162755158 114459824890 363362415588 110396280470 447971416763 151337236496 480455214357 914320957916 990413023511 577014080131 604264450031 951886196340 721087325998 563352607483 592100457664 688107656183 518929932294 349191676397 902500406266 706492454042 5601993518 129942404475 635615671921 639678343570 908005950264 85699460787 387498692962 834483972843 791383884026 840884010883 807331114094 440713174237 425483831452 850794744119 274389324554 689160806115 749766485608 67100676543 589922306315 909051114336 271889917122 764713615726 391429289489 164283768390 817804686253 151979185449 873210289607 900747527796 863100768081 158006120454 700736844656 155103423217 254070819620 34277753475 316483669412 306973271756 244734864971 416481421259 377426270990 594944892679 877481181918 9184930897 758998989995 941835062569 882964778471 99207927508 660266141054 891595397518 10718310539 513588123995 233770810232 397145378755 128757825874 820654003653 656880911391 693197536544 396968822274 990703120106 640309418583 391181951790 894771742484 532209043083 867799314037 289028534964 557878599200 630188230406 711064233330 558738129005 428749523173 487190394631 42918488280 102136318470 669900203056 43538877007 815936514159 952972645832 169940397975 536005464832 762515265934 502762480845 805634702190 850441247983 462412301253 313491074028 313202658622 533439796477 646682651879 670283231586 336050606623 931808908001 17521606799 196304276041 884296876457 172135203732 297609826647 535334963113 33320952247 125450272206 788662843446 877834235160 503144172187 66750031321 562520411056 986486699171 580960543750 45077079299 280701384855 53496063478 750352192780 423962565413 560418988300 198377523354 961254290704 784936695646 137003852190 727287155541 353448069888 106867436959 115238476029 102213802556 9908877867 989783189624 886947796092 714251430927 567083869357 144648743231 996830516589 251891511325 747980730728 270056245824 844489876952 459720700373 837148741835 656037558037 218189150569 354574536735 214220172748 42615897717 519151928202 306404230638 248180152379 824931294693 5219568333 818854221563 20765884113 229595368445 927302021827 416737948160 23369600945 128222963322 372388100964 523547433563 755268381333 308530928584 712702498044 854911564204 518614709903 697978338253 891709817762 172813856611 575491815329 702319116800 934130543771 943240502562 918260429935 623314910459 349684844379 220169377051 303043810666 574261936532 51512864668 952351125123 503297959765 554088120920 970797816894 638741956512 430662150664 357538087269 646392118636 777622511745 665787905373 38576867593 687237938504 676707967326 971199563313 360688587664 870206945799 722245701954 529470964435 119326806427 96126820463 881820913773 440397729549 763083566929 795512342351 529058961982 196646326993 865809532567 132070960423 106036462845 929817241993 683191534397 485757408641 326292324310 224893598777 850626458356 421434236509 8212779861 811987328820 915969637170 603170405702 737574232213 915669011703 425018200013 450980976158 596441452815 687687205886 567353243652 277906643735 455397080997 470161284398 932968472980 459950288089 39315747631 605987288673 445636450365 238078618988 230170236459 561089554802 846211848230 156915243487 666332865647 637077085073 162143974499 50907699752 366789957283 821925957985 961507980034 252107205613 977577976074 696613883630 933025834724 158485553994 442866121104 158669807286 840273560107 131571891484 545143588096 519156026329 63004424022 672944735623 49566815384 614771646550 598042718594 826092298331 398626329222 921848615700 523538460861 56482747085 577699220138 197365545091 359935896502 990431598367 875999549800 928539208069 757363961400 676330968043 561188119859 234950859739 649632023367 907072676703 191390483987 404641143017 645965747756 958841834322 248932432136 607163399619 194424383310 151880466190 962677409772 426981483403 266826245580 739228687466 197354389235 588001641166 852932100394 602379391371 56674063964 538815966335 671293776850 408979849097 786647510379 906967762538 878395647721 789990092906 264410975249 333945160336 263303232411 744070379876 428188036779 658418035772 866758501404 861723651662 914465411069 756458351698 692654302758 571960503258 530939353091 537272487702 864157909758 59586931718 450911893181 704712104788 993554096453 945542883033 571339379188 48247040610 981661997315 409871449074 214578211305 771582245161 336084712291 852444738202 502034604263 866104145604 40978003622 379733094921 523014490913 451404566285 632912875149 551094843979 165910506491 391145479688 401332708163 893875828857 270849347734 139229897382 88223797151 198617861868 42187130213 732374304330 312059135266 604656057092 692820175697 653760492699 949697492435 47822302643 95383987451 160637670199 338915178681 340559193388 625648348175 744684594877 702311082630 967831747108 273828850404 959503650857 285766552050 823451245177 872450880895 749772706088 549932307246 522528340325 316482128045 856299290912 215640381004 842251913731 677312971106 230221993138 730443129285 207245816147 644801387575 983372683966 764729207626 92692804032 966932742718 781064811977 658167488317 425729767728 615129245151 703222370756 691151946903 100951841989 732931143551 735485143264 874247495502 671276701663 819734777117 226548806053 80154756827 778321713919 525297932703 673585273125 811903726131 127432778934 441367778230 131931320719 760572248101 152210870066 55992433422 174329246875 753390896867 620451769254 974039846608 353810975454 14822867102 206705908289 690946834354 756797841138 575440729343 299038944318 675717721371 93558337140 252482971379 532752953789 78659569651 661159122273 203417740281 926913771599 168226441495 830078455740 697004404482 319654066514 539797431981 86458637694 53130227577 194981935919 450492378466 967751763155 781068690749 9078051097 974729350685 365802824265 320813495230 759307497901 874104341384 518888236178 938441393243 60315130191 855527685163 992573219008 377202744329 701629868850 698147787891 107630501484 796239345284 621946948869 929020185772 864425760903 866252372862 958275151970 178071760822 207966064476 103238277181 993481248322 84488288712 521810278697 441205717514 606405061662 318891577955 391505530956 356713784299 397143398510 891486951339 812139514289 479194577209 837886556921 29155973046 625430087647 113094997752 739237230400 519839933563 678678776449 535838165733 897040152315 562010395651 793207484018 745788771697 313111892077 396424639463 695909978096 556762716445 313244130636 565145498804 817090560476 180084206661 60459645638 104314579055 851286218978 684236831731 72395079146 408697777421 606720430133 904126705221 732151116624 918897473950 690283060812 297799058705 510633073515 95280556639 630499917253 596076062915 667436617867 304649513274 513587767882 385678111715 47204622193 626265109246 236269273927 822490169431 731249568301 626321746649 594130521095 109145465496 16566802325 259794387821 599652441953 739579725096 877406799802 492519830299 350211013905 573304836152 408809070605 369678754077 99158574120 843634547507 61888014950 120460459762 388756612279 602869105899 233204652275 779367911583 167855706008 834229807535 280599686792 280327664574 79214667070 719755482762 267171556385 849555964863 653167424131 641921645790 297759875906 106589476784 442076612285 280532776632 143888992021 409250907887 889138117173 394832631121 941650996769 279003469205 71731980160 461811579116 225095327310 932387541160 98995648885 810795925793 442171240576 856142305004 542981201664 117223376737 210678769256 314254174224 646929800306 292225947930 636173666004 176180277656 56117836289 321869935237 581818386769 135098054310 644626435674 162008687945 318469927775 711280089567 732846838889 980502884265 274738474922 895466314147 132903671312 955987425689 471243555919 102998730250 583159547427 686654322208 384029306422 367810193091 395259595767 352201195800 580641808675 542052884684 870414332005 767602457307 599519616000 677327930467 487390194649 29149343872 50083142133 855517276162 671159522437 431618896245 137965179698 788569846378 575776958865 606872031346 703281944848 693892087891 781268247459 627369686049 143427053878 265598115695 185050726251 632627059734 38363040407 339302106477 201967017764 216027160591 557830179546 864207276957 615089251455 55302120960 151543893405 580576949763 590397321622 894385225546 594691857868 773365434372 603168593139 382241183545 752665031647 851705301496 454786896742 689669832911 411821323736 114046160964 291467092455 374139521168 381490161866 965156674871 147881223456 802829861544 886431702575 868363751440 68542580883 751512093925 779033807949 598222846817 419057857134 905417597631 421436680819 787014814432 345500938547 766600464377 174048378484 590931668778 674963448063 505382934924 168651179335 50398594014 987074117150 914439283306 947082011310 690735595199 939148455815 958516077090 286440707979 241970850093 593093452356 88834195906 910750285038 523165056216 732809153864 758259533154 800267349700 807768883137 214486489892 919370191070 345609138271 987978938403 100455501028 369510596120 194345670206 390186830310 925393609276 659977950388 977725780987 412813247661 551334240187 439546402066 519751827723 207153333428 978066260064 656938804596 849922162181 434626918361 867786254181 770041953516 460540215452 782431826620 621041778756 946350128579 759345121072 189205899941 645375525520 125381304279 887523515511 394984460059 44862671650 204007682859 230357367281 243228914100 603790663364 519087620072 833731841698 797092350995 922738802649 97617320805 177441965923 618006162552 676488532592 789003112926 77186698532 548906792613 771633759544 635599612372 176897213635 774799379352 403814114170 865441014769 659476964591 915035970689 33721051004 476104404008 233983106990 380380521937 193694585446 184886442852 652115347851 622814258630 935722813694 473402490700 203762464466 18514148667 428457087144 65494809909 994000767071 626116646905 233312399531 16383196709 651049847239 131548589224 867435365804 560547322775 600832623889 70047637071 68768262274 641606139571 152534588126 705218873000 226015949750 350949601719 919849114911 533402605344 863429855723 528105972385 666925550754 569706938919 701627240034 474586902695 750658671295 643453391820 735994607203 807472453013 161618373767 536481246999 604150516213 400470925951 241940734880 436176228120 854832370916 515347429370 244912793772 161664906852 71106688087 51216729075 523381716364 190706738044 537668828973 441837902382 406766736897 354661689563 241301194357 105023168834 48353410586 990163359925 276997756652 462872737521 600865811204 43551801736 97075030626 262380714747 957107462248 162294437145 7648506789 733501618138 614435081398 617146851198 53090495812 548243681201 637800992442 662341266212 600648049416 436767590136 453265390671 46875426595 470843625111 476634934492 665196361892 333576878820 754105487543 608933033210 66306016311 432850274725 246115866801 836073424729 492779364841 977746523469 169096484458 385930601989 675307935325 355041754061 619791414289 557426690651 183704195045 974144579632 572695794874 45274241391 669440603689 954037419396 357151649951 190064205647 774457854010 743478433277 68842847711 983319490160 540618316655 808535513870 99074224652 386800220568 95171680547 671623154678 806765770175 529002007018 454158824568 559553826372 299173844504 127216186659 202360330921 312793318946 408570674054 722759650477 723817437693 151795484792 540344870688 733451782909 249376570694 450471184614 4528026334 179811130549 816239965930 533749956445 90616560105 606335724845 182491864652 16176442105 792286878796 86923926707 259013578786 707355438429 136467950609 56531191518 454734637921 885942774345 974805525517 139600742852 752885342747 474186553558 155521054048 164486505054 43323705313 627099853633 503872897223 204821283226 643175640847 976498716881 966797747092 413545311055 296692112608 971358768531 182047934623 219970485954 78059694822 394087046959 575826684940 315183277528 249136402602 927625081777 398053474511 603966792254 558091470839 960155053595 847400873959 482750393975 309711990311 991091721237 744474257511 24846993843 397652980581 977307052389 44103304622 148267943391 707485290548 908177161116 156856974592 693700332143 691164350006 405389196519 661215477585 786051720728 834973756620 13935289876 373170741989 650057294852 543849689562 273599462952 414867106626 975732690221 55426472756 754569667933 596219291308 754885228069 636016217271 847308634473 557015780769 622841370287 880414659115 861335225554 920544422850 607457450312 381971505973 461474077097 939609872138 422817232211 612361369246 374561451794 460327161307 512447563125 785543055614 151860622994 430661231217 244794610040 292842060665 667817032180 349385755597 500491579944 696448038071 802028819330 759782023128 178446145506 376566379207 574972807128 828138329667 406648122558 924334754667 473265658843 597046323029 395000478256 411695479026 975879262814 85418551665 458157588608 565118244115 573409619483 479216324911 321590722777 752197312181 152518049280 379344782010 402480052506 868824015182 74046515003 940870625140 128652715502 193028200202 246872850128 488196456387 19961176350 469161092867 333527043233 999125319323 662294754030 171555009355 534852336712 855071004198 781179207045 879485515663 940881611826 67561116560 372973838632 732053823145 705498878904 867978854591 292362504497 206158162057 976316189339 140912641206 866565747017 373503803323 84295034751 861013876594 46124899032 830350085571 621466219415 650841593947 265939273083 455768900382 503119945018 454704057002 454267649112 73643688127 243280926736 214828841317 497370502962 172266774396 512424365917 768296718689 102015913273 644228731176 279324112135 166494063483 273015283647 857255331061 388094514778 481662173696 616721816095 980262908177 598252835843 9230285171 365901476289 939309149306 297374276958 156524072442 135961335340 319042644564 290782302711 372894351346 467668865592 571241738354 477657928476 269577914476 390865700476 411959323836 356171622637 760273929353 75639130619 933155735144 41989761763 972729197662 614136973323 918534076148 666866604320 488929171960 675517479281 595721074661 415698404414 279036585385 494800788594 964766465242 889835788668 717101357255 884158754122 807056847773 959889514707 377586037462 668888950927 98633006730 742207396037 329839938195 75661198431 533485807048 377114528886 192674324604 589307881867 692534691244 42933127502 8199012644 480471607829 564447350690 149797401544 642397564707 402415502354 796001640183 864141779181 382830717963 953552845152 218549936195 438316501558 81354811705 830554922448 247344884542 599327191351 588504895402 633047672855 613267474998 264202203185 343063868145 101971726243 322580723358 455484574532 982927603928 851487811934 77919400034 763480355292 862825132647 713915503562 242370518801 106367301484 450059332425 246689321751 260739916266 931857218625 440791610717 589532483152 202990632287 417225554469 103146977170 192156351580 599280771479 613514245190 662684316867 76199724151 921398683266 528312340868 253513128329 386344289947 836407013775 155225658660 349059100981 408684999547 633232779784 742728666016 363782478771 235882548807 324971499714 244771470730 376948431494 128932986766 494204039565 12596458088 764970984132 806019847066 749123737304 747431134134 499697489321 992705748568 47669289185 927120384152 774265879332 914793198236 839776525418 133044086639 87195953705 908041183034 718876407283 448147240739 439678882161 965109956356 826873617412 651427530078 596150703848 817255962236 265398875003 785822916255 966675866772 155422262835 489727859034 868760090682 364287554128 445261501166 202912487073 438565661307 153761556485 597155105104 448021743515 128513358308 770713724311 107653924714 193295637794 943682854703 752208197078 506876730414 184039594624 343513994880 714719701616 799791936086 764261396235 177079799550 379235871583 239089603371 903545062872 942298189849 831395798610 767910415575 887057215273 381484421795 267808477078 919948625351 201641626119 653108206418 488907471389 612246434687 945935461664 878435926225 459222805358 273789581619 760919630867 387668519734 763829715758 735739569082 803964745031 105257930103 545933390393 182163249946 141441228681 247006418738 762061593549 460286496967 117875071117 524212344841 705963756584 568030739273 173219149026 211159315767 918403454496 626847489271 137505350640 566205611740 718087430642 875854499700 289432165469 576104491694 882588827472 614484667220 34766643475 464334642165 743324286061 504310465254 67829953723 598257999647 66030270798 564376073549 110642923472 413688193339 567331287547 452354955754 535417351129 745581117950 387535496909 83195935097 926621003469 955735916247 890289221228 423741265591 651732661403 86706001411 205762847293 593754137245 733363327146 822329784360 634399668083 121028129406 709682967724 701376337940 342090809818 991549276494 796329041897 650053271116 986078630147 4716594510 64647158136 410597592487 635914636806 976144657746 287592388807 375835734114 687002169050 429143830233 506962357104 661544689970 87316719573 854553388896 931866515759 305087487415 89726494552 130116621966 858023655269 269906535894 163445271310 443167002818 485510430131 583359183997 294948461044 625906540064 13418915649 732969473594 49663214955 166307344575 900354904489 658872955855 22556608837 847107681397 135306621303 221530909789 589275012185 966411240724 238770374960 239532120859 228229638420 631873441393 914749497006 162044087935 445179546938 905368919139 924298069457 906320287317 937559792777 926770488196 754454489794 753175921299 4591180924 287176762722 107098755630 890189009614 208049480483 819112183771 324539560774 837774818920 28390871933 672260217203 622235934002 188837008399 920957850142 480384880116 887266834223 554938188257 898848901557 662521028057 480350561972 132425237082 959918951442 183031350318 937264508597 107641052246 427518734309 800253948333 80142942223 580714412953 344494934374 109108616996 251229811011 522587875463 112741916498 3348181442 585843692630 510797491228 621308459281 54769009188 703277976301 531191920092 596716080526 6801133716 478751494010 962157037822 942637886987 724573714486 919438897437 45011947951 295698438515 983523918981 471855367859 641974817130 914002365873 118568408662 461939716299 147220950931 117132128462 948261147588 598147747195 756736614338 732535948230 863216302759 479088197847 701197635387 266475826577 719128748538 212954969386 163091818992 176201727572 626471401481 965908869123 465909342583 177101291008 316402818569 46419290710 147891800022 20915895584 61895053204 822851124183 951324615747 880449212275 902928039537 107181342297 111159011099 251530349462 813417909056 698679507137 808148123442 95135094204 403242256266 139306254946 499808262540 6721563255 209438645801 471232721434 403605152676 380210996769 110304246247 227522552394 183076799779 922001528013 173533536628 920980210597 466415102292 946085568886 813712120914 296776021059 617151587925 216832178941 432960423190 454565922219 868252511970 482570391629 785957114886 963200352574 767288868426 558815239775 957496314921 954610376689 249119063532 21866526390 135345632063 824634353397 274394825466 396307649670 280882600147 418429818069 695752760921 738701046883 80039285987 507912472084 50206434160 523860905373 350863092290 888479419689 449712626696 149701377009 553301020573 162041239549 179329166709 152044265328 91421146227 102231384386 505194601317 525169130323 570399809929 278068078077 979017104411 2999271168 619789046698 200611541911 520091703882 683510613540 674713699876 120329545058 60238358852 24506739202 854870376715 537481977581 393951482897 398213761994 422644524247 198653363340 589879461570 442224955881 378732039165 384497342057 52162741399 816126982403 772437386727 697985028356 386375768355 501536675221 924710751605 498958374264 128440477365 192925065874 16430398519 516062518528 23430471409 337528594990 790502495620 168382016770 625258775957 646057187502 986964744578 133666877841 90074426240 181493188392 76240279964 398250883226 17649456347 467045235778 540411822224 786283123958 390511348993 165121721892 629333880068 117791577759 425684979852 243436309566 801467723768 117707758506 215164017215 715280430545 792923077867 875483726498 51376662888 957520202743 583570600224 156154440543 584957417271 852852252122 412894503011 724339092352 623645233664 298652363411 381022828268 815738928694 806290126203 426512099110 33022346598 534458506851 401810204629 624647496601 240294718770 60648254479 788069519218 984647958466 298274294122 822258351358 529142987325 609954767817 545651777409 188416290125 988885191477 885877502254 57385600606 517555961961 212391542426 56733675672 973332356594 188187875894 491787220311 649972856973 125562093227 332583819980 393593424415 935634245214 817849724335 602640070915 389200818712 69566804478 546453714671 875785942232 675614013457 950174661568 78888609133 657390032343 638801952941 979340604942 600806319307 788242320496 493207937804 159968928460 346443434527 58178185024 360699483353 904066152019 570873200474 299647195431 575658533909 763267108618 7597897600 444981803557 645671543691 584743537738 811644337655 524254434352 628169709736 115405227840 747533087167 220155454336 721778019021 313810695546 682695947420 16932376548 397742720478 308530851117 355657462530 179100814447 420939420343 636495241613 647753689007 124386543225 807303582643 767651125835 156179647415 843812542535 668208202877 329754132365 242087899184 775265327475 84606183915 140469869227 509787372097 776766266706 129660724312 786284542013 644567099602 667415915064 2029030166 568849738823 30906287513 891256632367 749945091982 606367033814 199693835605 68546404781 740348102763 587747879157 183224361700 575255989297 6701671819 479836776124 141953810869 414322264551 912168775501 286742839229 595929134778 682049760000 985986811431 279039097848 614619802013 83225806040 918241315768 41131128242 637936204884 338332914044 670841417923 690742004801 135193518847 809271490479 805040467644 279635174231 646826541287 167324791703 144625021125 661163250077 907041901205 299458616776 898813135660 985094243078 563262558552 810046636781 442057850892 952799186139 402533816338 134919370145 877606505006 20910410335 415941799072 901160306381 841299516163 175951657557 303953982927 47798562041 499322101781 264637696213 726872483744 737984940689 46945039997 904264622689 225663767618 202207752843 253995365288 168711434597 922303348591 202900564880 500856551196 86551906571 644772710450 792923255348 524285865595 870502316445 897563723334 276421066349 288546343814 233768612182 231308725397 816803342114 141679393953 885902869920 762158040389 209882395123 616039119979 182029047939 33083888804 547041715103 909093798786 788862785259 591402500415 777658706769 660198889894 719929040653 368180596876 737503988608 142481654882 463403553408 631084870372 663464324396 159479860826 945833400885 677357027327 424347542022 221244954007 661285016341 286693390255 376955679603 53000141210 938994053803 732237703623 615765623489 886392671955 113884783618 619818841625 805005473102 148179800915 746004353531 18421311304 643851716831 950112193341 45986709775 386513927445 303468667771 362709219680 494501254144 121106767052 678007477161 93319970626 739155475776 237995363198 401180059859 234827868209 586228609152 417996849957 603494394920 75406770323 776888320098 39931144671 285271712835 811173905321 501814931783 24280444690 466107914031 854546384095 616397084218 193838667158 82029211492 487890276636 602691736767 277434802314 39520374796 453109850090 750332930208 641429591082 679274861367 590494608228 628634483123 19606592840 350499196 996070747722 232066477193 336495135468 637455734310 866274398885 583142152425 371133614999 686141407319 871691177090 150375406628 875534288880 602725361978 534245260543 348977248459 274510990871 575305653603 488790954220 270566433011 297619592693 280743104460 967577387623 797980798203 700231844564 388362827175 382212291024 93394233169 25500149732 50151742007 303731900808 570715452249 16091218494 692822034323 324449680307 150824717223 245305928438 197719871570 881766705339 771799274887 70380146890 774217693220 651017312494 942606527834 836783338813 903595022045 482162520833 928865594730 504681378966 918014834717 901991903941 367570306479 792051007319 822651769160 238295390249 415019737641 163939680294 707414383729 855544467165 692464379008 417997903431 834765827092 722883344712 819117289637 752150693168 190680728317 348572621305 141168128703 668748842476 133707272770 567479767042 679848427241 80297583710 670428282931 337165980015 929858389815 641521426096 901801950138 507378705751 77955021071 122796952162 850732969565 438223181401 766949143523 44087653728 502747037407 101600861541 942285500299 852352282975 556884126531 195495350618 202725996897 25415399904 373423152787 945980085718 736287629539 825059116704 110955480039 331280827188 416836010113 480757130520 503618869634 87416631291 170477729627 379802946088 903373210081 232713773880 378867016361 473261778227 852929485525 659759957444 832761948417 687304437791 747148985281 59315432667 899801057258 463947225678 673672459000 555360040074 698622551684 910079474328 15432390508 269599203520 835380141442 582233008590 965130848305 790370755149 116068428132 330193297927 326548955180 717286965207 832369512929 708705514473 863982060135 135876827283 114163306346 819538724122 480449101914 955304006019 398805526917 238369851961 734748661230 201745794751 594884539641 631697231222 755959146788 471930680300 988573495681 47914171218 806107284102 753951169283 410567264528 175824319299 705245466733 72374021541 98477554357 199397283760 692168347072 943250094494 630795564145 321567778074 613366396286 867446513224 744387166197 37122280154 912376358962 142924512578 231353550326 712147517079 179098732379 834484358688 81196336838 518477396603 22114322336 595928010345 995545368249 411329409129 690129201545 735037869569 307856859393 867540033027 557429744482 944300696577 179105201177 868484864095 404329557635 612276629580 58481306232 832462006391 406625606087 88117149470 998815084421 345520364887 136286832015 852059468545 83660471160 872618564514 698044927964 553510590939 162444562034 261477771988 376761678612 354254791155 773526669911 223076764557 971204984333 631785801545 3612337731 831011419238 981226468069 449235772456 727331171893 914698101757 108332168690 585231629643 184471997295 285612779072 753749972796 847511189916 240140978182 276666141426 80573676214 227798445733 50349702939 602465629224 681747500263 561596113370 790725443957 579482240944 262830705484 789945919923 161590217900 73968189217 770266586983 862787818389 648882267033 25797841479 604609969167 835148216263 533018570201 627683644847 318952163665 886186423749 426172470051 521909612776 411445440546 881409887468 916231486973 331631058191 753037546401 680722002952 773585358783 287797896555 677926913627 75605182418 500125897860 517099017042 817401378387 619453392087 648785777252 675563954749 15661020562 457902707609 365231162279 12579214182 670292348211 916119730829 22686055471 144930593519 934117060236 772954552797 480940802785 603111255025 412320454675 750860020095 52249760736 923584816351 63913466961 515104432935 808356651851 919127267180 450487343095 557899149158 227453848593 437460628314 721032197251 324854648630 265773370490 927594328394 643591454220 448614528287 876077037521 486281798381 297626507656 924369043463 812168921989 505765507593 654814676386 262413336094 33279999758 576061573447 841851342866 598441013602 547759482105 887113296912 630464196786 509802051691 74052256437 605712975898 488654006247 483480461457 486192549259 235963753689 952898773731 763195345809 376980398804 365493862242 690196849189 611281137551 645678432984 718734940279 299289971460 575341002729 594280971222 643713922001 748506781687 436387120068 618958392952 829638414632 112638256190 233128236651 398518125056 285189538862 886480722079 302526077100 995287892505 83504864981 319359494206 808612354314 387918689875 692409861710 658250238511 670639925517 836588514635 12314742559 335358963137 465605110778 351626508339 820756632542 806494598828 971916270084 899995838349 899289794583 433609157362 946457868231 561146286952 529577366743 461595303579 346758726313 751509194236 134172481002 652455826464 82269975374 728871040424 904106127416 996077834944 804872384079 344685524632 431393024875 214017923575 123918992040 809436943286 277811252895 498739010668 481891643422 379721193463 845213725439 619219790122 386075372623 928100412918 995241839064 939282753283 591202651063 805330633857 422068882158 708532400609 869955407720 977501513942 143695266522 512386564362 590942661641 822886226070 560744519440 478378075970 218982327362 72616438559 501483849890 193070931588 847409966354 487782571161 406070040346 523847496073 718356751023 419317325811 847606165260 436872587224 340753552713 78225291214 740141497662 357713226646 396557110626 511510045468 389609902390 890325841629 641916896684 612002624765 523302563438 732014672778 59647470685 760153947448 578738139002 178710124555 734506909948 546192706564 647530681714 972771602926 364623140751 415403834643 765531343677 851670672943 580428728920 952147071619 538728518303 850236977476 169909066150 929353210806 321695747112 803071301885 599005733628 808713112480 986687022460 848804160037 121916888691 540047954152 18761435092 595979627114 255801992680 340050262051 917451649110 832739800865 233289600077 648982642736 599793777389 126734013363 726336835775 927826577166 679787133787 372273860790 551435836476 241766156552 76305398022 970414794513 985639729994 507490685144 61048054523 243342168033 782017085138 644436968519 940283673433 524328380405 3675508688 684217561381 117397935712 632688004736 948357944574 380934031827 926122733091 454266913283 42610254167 504249513889 818933501199 829209679207 481793651901 913112746707 765936801765 322733134014 452917198175 394489179257 874981706767 836433490926 429687601636 351620604426 876535305511 352169928968 159028392340 383490488054 271391316161 135104331161 860481786292 448044907028 169241041343 845587118188 968700497072 385870592651 209171844638 561667603777 438963854472 857633804703 249571350180 705578169233 156749511365 917798257468 122148038396 461982022432 259026647657 812654982146 525246324406 62352723239 81864411243 731824480782 568423825536 664696376695 74259716832 256053679002 869336110010 825276583688 672896176985 240351020687 672904285117 306919331615 483857335394 107686965902 598735780805 566362149193 890861382093 812812686403 372555987350 660114319619 947222563236 744125358308 652096373535 993044109305 268903444861 490548309437 325755167946 905727655361 722503310983 172411415117 956935046080 718413779333 757138687345 132165402951 421154132081 229120604026 86400295618 264882930730 836241998981 762390662759 999231990354 709053694226 34094888634 518698952407 968155429369 498063838191 500626905028 960601574834 463147588964 594637928714 482245500683 209575047522 778975112779 230711051380 487928083762 76955775336 269516670695 694937789863 928386683929 525152515014 438718035300 770749127182 747826720559 519142952746 864017059589 850706823307 328833637645 762163549445 727617755151 672014453757 747993367939 291947514266 633849079531 942424651567 18353439939 321330928213 141601140521 80067204930 794606752047 375053922798 575388032680 749059796517 582664118845 933979873857 321377939151 255241299996 170190787697 752109380400 997423534863 375185065340 326419715385 776917835975 776060444533 615329150958 443156265019 934721741256 128868838143 794414086913 744772657382 193779745028 44998985479 18138124176 388892273815 643535828609 140988457688 676794734684 219215771712 241715139969 923429395897 905406712426 553764011563 155144977528 824984209611 629640987931 620015929235 729772150713 997876477301 175505397883 901407024279 753818906475 892112148923 413989987003 320491212699 626780306474 337166864112 412962979111 731298205831 971677852893 314429765816 45272641550 686618206476 861489938102 150024991140 957845523783 733253599163 603103388501 306137343083 430288038835 795368707549 68267931469 133098892076 914020946877 835975209333 928310627434 356724073144 528982794816 231392055235 301058421904 855097204253 744647228165 611836738378 68147638126 484099258752 384642092302 927667352583 3367510127 865069435695 219033253228 778335975363 903756123812 50348683826 133115846005 702437039822 929117441031 10123831386 782439086571 22512769849 46277597114 616230419828 758109519003 868888568337 476385872359 301102671348 281255564547 372228291115 152068649504 252685204233 605963697489 47300345283 790114863720 214558591859 835275330287 978758235561 952027115193 170107421850 866998128244 821272559597 412053354537 197191998369 55577665347 739937300535 761084938706 99353458471 754270409951 432775565991 880609976235 440175808578 121264235009 275354488762 307977681537 36533538035 729741099717 641060262107 592672781997 192331533350 438174097265 623565013760 798403075864 829355697028 192468583531 470889578314 153068069947 683312938223 363397153783 466603387122 637078097339 786097132834 658447624851 296901027614 521049237582 768021837487 345698220418 770938984238 637686197968 381752732955 351345950430 105307072702 19562387537 33090380757 58195304486 325609277994 185270097725 656582862386 604226217193 862817518149 684035487708 184656545919 69928372254 434238552953 410248489909 946712409863 812198107494 458837937357 222958966953 734253881499 500593960500 804947180649 710332247414 583044144424 352158897620 270565970128 320062323777 801841298030 74833758685 170790828110 147982333860 635450554585 707912006551 253581164074 373607894335 644963872846 19477656113 232313384004 437488053414 233665621909 357807314735 916036842251 335596181610 364157685592 784062582023 713123352952 948673930819 343091223989 359600256284 403434513622 220067140867 942269729747 148193654347 536643500359 945933317043 366044067797 708082444990 237391717529 332136343848 530259647570 489024081557 369178622490 817370893704 229908130769 386738181102 551496884420 889767188696 451942574475 884142124484 88309757575 533001770170 313971571285 332089084104 491792393486 246346386497 329831290485 566654601750 38921584641 110622388321 679707178564 284948120021 366185456930 869094742415 47600785091 638536723557 627100253643 85756387550 387872913401 143261059549 776763295512 417772948594 904234832713 600230675992 77862811486 592636147518 755061018274 333290365902 407278312903 487800000261 437424370646 855873157096 665137871743 543422090684 698294456272 200884912907 371970798941 374229479912 89437340294 298401525784 697678969959 528214696548 856440946351 113922575749 678073842807 517186286685 652705197037 36146880479 267415162997 384840386752 754000729037 592270467459 813226433578 136628070437 370422769721 389864866340 906907759481 672621937409 557436990798 827156642742 940896495147 951941845853 962268313085 271631967756 895464910181 623546369511 671398956331 856026015499 562368676014 274158097834 4160473936 53444538698 100431686093 676744966868 78246293568 883161314334 788054993405 672002129249 56755102534 453460917847 328315892225 709747423802 142483371124 583836516626 802793237293 284357714394 552565688908 780372540359 362335930667 430339641688 88061082944 872491383810 710031446814 83171605385 394668421144 131417782990 971470553444 853247747488 979297536906 281442801095 347643357010 913562467718 926243526853 825725364721 112532059620 636555322714 590151161724 882426003946 920472463868 828095173353 69043431807 444023627226 976535730331 408265129131 494873766894 53529966959 174187216596 578121308447 683295173297 485791251668 499112547681 75355349233 428567784532 36595493149 17334815121 24657541270 597189954740 568144323374 416738381301 375650851398 17944310326 866898747305 538803306828 825485456415 995132918361 942030622027 206701970522 144101249878 654400196531 691435379503 559672181473 642018099018 740271509622 168953784143 737873111350 216531474259 471217122563 16588474070 498499374255 43255133610 274469166339 427877283701 336882344792 89914788584 175259495575 817635043249 302841272746 823151406635 575297131669 976230017258 43230977696 118518004818 18203187970 864648685337 336256009938 668952320649 810272911388 419993651101 716052482782 276147824388 303518979615 526903803418 35455613281 206063345137 356269932143 476666837903 415473468640 261538292180 104312873157 950158268738 786013144487 439148919622 57657828958 993761005908 893476585498 519502266113 220969215459 976029433298 115015808842 605763374383 384719869930 302793718537 538843904940 943706135472 341247187709 501312781256 44744537399 183735213440 851049235448 385314347118 783555404444 106170469017 339403054240 429212978494 337124028357 997415304188 416120588627 241251544658 943295458687 257131023070 427922007800 15630892357 846885253824 771124895834 476619571221 932140040526 813511090444 269972277281 546115532912 893942975939 816153967987 993239263527 781973591391 887847012037 314693040314 985611288888 239115306659 778300535439 250106910187 821985139215 907170821873 930036139851 292923049463 472447519909 176282732013 383199136853 672049637350 854698417109 329503278081 935277175523 851014675639 229412439738 578044770309 694662001508 202688727356 64637390073 544861485383 589405890895 209907510415 427590505090 948611441288 951424855232 801495800070 481557485244 963506301020 704556856679 761905899433 830207236932 902462522821 488916887496 541625511990 533590067875 330441218151 701953042713 366927921255 169500627519 540204289684 491572235652 766491900309 235659521173 270338110903 923642509445 768505784081 265686507366 377270092015 568726376330 740366710088 979395492274 759892232667 955365264571 249624016845 315926166534 441386727532 836957179715 682132782380 634734845886 453148975378 476821201217 101718943010 814781035288 464111684819 994331075661 492685623175 550586003420 234556546460 180004070520 558688795918 327022778476 341797975621 528469752718 235415230435 777123178948 642377594942 632183533503 13107666002 339409290304 723421903668 59087240043 606866406071 572026176951 362835625560 767816018584 581166263435 658879734786 211314517577 490541920604 888814335650 491065625821 36428748995 830000835826 85905972996 17598586979 200940155219 100102576182 202587195460 652348082411 177099239291 114066264889 737512816976 91340872050 650852836375 90540033677 720803236344 651686695014 660814907581 343347278008 974707157897 771509272674 267800480014 804652737730 23540269411 942549038801 39120992798 793854986469 446264523441 251347126030 73098601189 371083341407 164995897365 631690687631 884706989539 213615629698 551008785199 249757975807 708344181020 661209561611 387872287137 444032223207 180961338547 298078408882 395705597651 71554786727 201998705362 576316582266 127644498948 243413976949 493160277105 489255797514 584780148793 962380222433 725143056963 523704351834 537799455990 598572665957 393605142164 848944968339 53921333405 747180628636 444272096666 327341805618 706216770148 94810006277 618176820494 759270239094 726368026452 406542162257 380631481436 803563711389 160687134693 706897450208 164687826391 108769529380 848325827401 977894120809 915986755803 596425324015 154445261799 491607902689 322045451267 213707020307 318371172447 667316654287 826322020698 338392147483 671687402824 763943377472 652300457837 69684058433 767060294384 413700812081 803221010413 908634283456 436377297741 708297470157 612340438956 227102055792 174382593632 500005427925 876188474696 879034651622 82107052070 876891106102 990613366069 354985334055 40056961411 458446809486 665434354338 204242282153 975089430090 98435926715 144080310207 791082507587 39088804236 712477809502 91877985779 274677039546 182368892765 187594722616 203864914249 249455775491 200180653443 419382075092 464415410258 516806221187 238639461749 92870409533 961303167120 659960908840 266217736087 766913885920 708409021856 758356286013 482201879590 403117350382 543636730815 173701969439 471705306772 777638549433 454055778199 919893557464 394462679000 222880330348 489642215432 101760974550 769913245864 824249032760 844445416599 676400989288 960739497807 519192508877 161256291426 491906198411 54640446647 567265177012 832628094176 751637949821 268530142298 614094881955 980768346935 322551443153 811259628127 714571846470 774166098938 64771341460 222481915015 930694466814 215729930163 584621937039 733465846587 850496110423 7335099250 875138987061 933578605589 549510046735 85934178308 923547613108 727229868345 922988197843 756353062576 208523084774 478054521909 988090853780 769938534369 555505532278 693715661092 309327071656 710923217997 349558936679 740949462242 68230473424 191759635253 406637217586 221052640129 950933286656 185187399863 722471540405 589289502608 898116001085 805848859922 94897740438 978001371456 408486701149 750992843498 919355278837 643362097455 955269823658 804282357381 978671512231 182377188808 318533534884 802527991572 292968625308 327195558265 911479005847 967414513658 11007510686 435361480326 560877074035 623688637436 981291247035 321430893995 462179359842 726885458216 992863963883 226083419390 591272192261 876719808415 177568781659 411181291135 307920275143 415570793782 788565262527 118892702224 620996867823 892242949682 670603302320 889694641520 786449215022 135959323914 736583653332 120313953391 971402292736 780600314365 394505475665 717114134925 384933767250 532560283910 654981946723 370517329574 318270039998 176780622188 72537485952 309882623194 883738377494 889905839097 895421418540 445925982886 692572723032 979949034068 172076436467 657041006291 458460246772 322924937002 623456715278 396292076099 513206924962 551645293076 364584966969 53704343843 869158934672 141597447897 171000286407 683037823241 410961386223 879130543263 93744930801 912853813662 895144824246 114339999406 463905185370 228621599478 471322241788 817022784272 258941102190 735947914189 158130993806 264132952072 143919487477 142735469451 298120277010 564097212350 681772758505 878265194553 818488428305 592111273650 674325899434 765373263073 964185752774 704403889220 607790080685 278633632205 797066532926 836035448375 747254128048 24191784122 603418339232 797553546102 958506076373 300175027339 878440031347 605574402658 627817941111 929780625591 269893046647 92950546830 141501724126 43406140089 20972012381 158492026835 421070156207 109184226983 722771821085 136803053239 783551323075 693627475371 624522842009 307129850304 353490279100 975113997398 534563068215 218757365205 747856858741 632100228752 873468263107 72619677180 84217138962 681446895396 5447910694 783511897580 424750968441 932898548541 426207363424 118090110007 818621162194 925676631762 297029852445 542627462838 105598688728 964162535141 19408582256 643351805988 734874767681 356728208447 57312362857 161110308060 581217742594 672718737123 375439319101 95337851437 624557576973 823037518860 156128829066 287709663983 495599731754 254558206345 876411202423 405044401213 235929790814 661833042737 647331939833 773755232802 824427337165 650360422278 522411550915 333063055727 62207436800 568745273891 111501891315 542502886472 981266564733 278155533836 107310813391 154341817975 517768973328 718843255608 802173923862 240805926704 75338484491 700618508783 218094756403 803582396144 454314008259 979387600865 813822048404 366688373119 525074827578 422906378636 485422885449 394218628382 785942436029 98027617478 742609036018 254252972766 71605621104 923812916659 404239132537 114557404632 645227453964 597989206006 303923127457 95569532848 901967918929 101480178194 234715323012 950143818808 330432765791 527129424515 978059090793 251623049427 704795470042 123070212014 153735910324 197498890662 503699093798 680977578605 850872313670 473896050447 199455708999 1178304280 130355062292 526173520857 61019763438 190214337401 971618157230 470138064538 739664177682 325678479302 577855347218 304379563960 290975787139 72555862017 855296325639 350378876481 897444111817 690910936424 600542478519 492942356770 298808269421 725646069805 896816585798 632440759287 407047064548 269700186933 39104860865 14175098940 915854903546 977624999661 346112034955 717165841603 502169248301 763574018779 234427686074 782143853623 131377016426 554335472662 157880644721 246201620526 342702519835 125306315829 506768379569 704617349957 488799351730 50895301827 404279956295 686226996405 321006920419 425567284526 447818443451 767217871312 912566913482 346391205666 368943328975 598497258252 481803797897 326869381763 916842941616 817554600588 187898224261 945828572042 525572115738 759429861162 363191781494 321825504998 538501842405 664132350463 928032012361 221872581563 736096216328 631407390517 370901606660 165040002273 281650383727 101208209152 522509962805 958153221656 722828485932 267510200473 270724242450 626255413232 894203973109 678549751077 614467143823 893962938555 784948517707 919598604680 991969635908 841034036187 52838125184 742743125054 548996924539 343931007099 912086750426 922206049879 134714619697 745505764827 152598692479 416454025387 858521338361 289868025800 293963483510 728392848179 395240088645 518637528225 224410082818 229822785181 348427256851 983847208861 828978619646 482228318024 764603209851 894253107520 661965368951 377164493219 874059527119 63103202719 934506259688 232714732468 848194705588 447353393441 58111058345 881820028422 901815039081 350938121873 272053893422 899691923424 86816781319 869033110144 783054120842 635266780123 20832829284 227674147286 234386803677 844014992294 395555194975 513626289761 453359254635 405029064464 116800743386 572297458995 6089859287 223312582525 128375192494 779874799508 602112049827 273299761242 115151084411 532633744816 490951553301 769704228665 655990932549 825401966941 337775490718 705214661572 538046917863 37531334252 886629040603 354836303623 380658750225 39769936417 893067629340 940801307370 672243813923 508437597413 289631569945 500558471402 442529101095 929990552360 888482023721 941972384075 622280786442 123302313038 299245767522 560455272881 167220204737 21469994125 579402968792 310013866319 167721009529 364475751752 991085367749 22328653090 334951579388 270918950194 831989520195 80579428476 231352378995 833260826375 744291619773 131775029801 331979338994 172173107752 329637616688 580797864233 545406734426 547421788439 527146824919 463251969088 268603360292 472421137563 630013003744 557849302118 53727306359 669258833345 801051703777 862453475703 614383224568 560195992890 728084630890 782611462451 897083892004 420682802629 190727417592 274805461377 476032078644 645114567711 194789652081 233674568836 515184304389 336784403230 994208637714 66019679852 157065756597 705087531564 242813586354 744414033550 423182627390 967545795785 619968936990 652679961933 821595769795 634412773851 752703803705 244824343354 283182608802 519557376765 566506467761 199732500000 230266240173 132997749049 874921093327 790501312641 427178930780 467837703777 427530283758 510277796976 546337462930 531750797367 228929846882 651082993037 471759544784 713068559519 744610162926 683758356497 765121980297 270704265760 110129178003 784967690358 822995079112 843936845333 878290275572 42569869615 230049496373 326090735334 733376240836 600747996939 675842602939 314547188657 308880082256 35648494285 268915788497 751080131931 26994656008 369596351674 835853775075 214605575131 922809674877 743597802796 321090394930 870316081956 129262253186 65870779743 521112906826 144963965037 27363798988 681452796639 928666490885 943609513790 26132482798 49665619047 680833675457 76165961984 844662806259 33795905699 15110367712 641743615004 310488557318 17958435273 687474694394 854010167739 624401833881 642952519055 611927588066 619024280037 47491333132 80602555494 547253660313 280973889601 69654701589 446705519001 86376536400 68780787496 260801779566 821050636705 239399325344 286771034846 911514943626 930839615208 963798073163 868262736289 521109527106 767548327982 108902845374 454182986199 782431536019 423002342837 903573735440 673561591709 792040627024 361038993611 20648585512 159721590185 573121339856 611758374117 40193471702 308645171614 778062641160 409583646851 975509253244 110803224386 647989016614 787115765389 59532057119 16568541135 409960592858 646845784642 741980953420 96473001009 50196999213 265455103883 262014139100 709686808341 272502640039 666108532637 797326374895 532583844335 446379022131 329807475241 249902248384 957349877816 843683306056 4194583031 986831301579 462146955588 846556756865 470034505080 239045010316 661542903290 471663189626 981711640621 882140457235 751800590056 486873485926 17476196936 963219263861 467876910587 825436271161 293539280277 129712053305 858742806576 190841193450 299253208596 282009398216 274659071220 147321053553 324353898883 912491041070 980459185681 579078635835 745220054902 685405855246 256248337231 689577834865 598710588762 152399160344 989500964688 471075887462 475553601272 453744588031 565219476068 523384604630 245502902829 661975485466 348001915534 233294281716 123257894748 851431892893 195434562657 134010338833 150250778703 844847954439 410158504361 558517608501 383749723021 689547300428 926614085264 594750002441 486068127148 547320305816 594648235839 179675960640 506286901611 194032580635 449158994359 814976415271 828982083016 624118382901 224692923357 122994187082 832627447473 553437374646 558131626870 40172710194 9206811271 979808433272 936974433216 815994067139 962895319279 92804771493 277552510852 724648851937 623468648010 434913298180 347270478453 242901791686 799804783200 183657442461 420368929215 760502986035 118258536364 621239626732 768533435368 646719511191 293446560992 866447672517 280137370323 199930231341 560463571534 511874819061 404599358705 909519012101 518237183361 685123682361 335434568324 993525206044 693498906157 398556523640 788986641531 534686724154 904000757678 698530764253 733294255189 213693773958 998390263319 952196346531 483721574035 767997483787 529727257709 960041426563 715080003200 560965830343 979701683277 524466607833 922317227756 925384248433 614050379573 699665081977 54090809451 600731719645 7708250672 786707646430 196387752932 492206793592 379558513840 404681514963 472186666524 704927724195 344601381229 383148785315 880821344380 294903219075 483108095833 271057869540 701678077889 55473404549 412890465160 656259246584 96667464483 446199219471 161480750244 781413395914 403292023026 197699240118 309244944200 913758503151 140726521654 995168263426 641425314708 388192031905 450689231365 990089840016 313300281775 179602791956 100529034607 144114459835 839553543720 68676718318 334532245326 958121471348 932741456113 114622820078 826471412068 24757962042 905895990661 763486079874 561516685496 682488411552 460168406004 987637133393 96946913332 141431587420 244410954707 178231717133 655465207854 20504295651 594014348844 996510881687 497480272571 980750940628 836557379949 661824712379 863971631772 134041831785 756369256309 222796792206 883356180219 304583554587 233255642523 146773427467 949130097650 863871586556 452058757877 827638237885 50783939268 466764333985 679152390118 4692367163 713380708765 312025941064 204833588886 701029840707 509239056802 6672154557 372364636950 344837437977 11647497630 136358439290 790173269211 720683736409 522719074252 609693925504 897418804560 162050080024 92159368941 644846800680 981394889580 314654823866 78016291549 775258828142 779046455910 911107934151 188291406228 191127764170 323003036952 753007925253 375647176789 999351936136 934305745505 975991264551 307241799324 758129078681 993045054582 447656785758 561545522949 941937734279 339755818314 378007945891 325819311290 336916577580 518482188789 768190947000 860845585377 439074629021 786983288981 405179892717 371764976077 238751899949 89701508759 489330441007 881596317311 646596919146 978212162039 114740867746 156230385935 241363467501 707667076737 410568194436 254841019342 250467519719 707355992878 102943053884 423070233701 752181315305 896086598980 628416924621 145354773691 883711246820 767055738919 52359970285 539910409698 934093405420 789825620311 860602410777 859590219003 259538110229 445045443096 953152399588 794980922768 63919517652 382642444072 294996106165 782681106095 722349078917 870810334368 450880659880 29036707620 985269810930 365322765956 506294641446 255833096555 995007490331 950092870068 789446200798 767326140691 205953927146 678411253398 640148823203 22360031564 808060222585 972951905690 166520865094 459128319403 136168325001 119641493111 681967194969 718317557992 159230786308 939775314051 969925940031 726627967205 475109220650 350351767755 690296365508 601864536387 902401168918 896894917217 410162951873 567510800481 321667815029 215484344160 290950797310 949835852387 676407570369 244097469993 465841158854 642247876878 344776811621 975109616542 484176841471 711612081120 451469200491 712071859328 571479016073 29939584195 967511311015 979789322921 270134919157 778300664488 217968614135 327580921659 672839444425 814233899521 165920635793 697022463946 7313713894 272963150141 171777743021 156147072366 255362890945 296511175198 68711605086 964715351704 70824535440 739127481078 503643245533 604848504520 950001247044 1731740707 127674497630 91308598889 133870527885 123043890124 990087725143 281156405849 656620453306 496216541413 505513227061 766467202255 428135192927 660888568424 616496276540 249370822069 366602858968 834633401574 581055712446 895644324049 860126550074 661818940748 904498387877 393810613690 879062657383 688702013244 852005338675 950163046203 405962014216 511033948400 653564011244 934042894056 579929253437 156681683683 797175610993 663858865920 673415446568 943264433633 127606758154 901007519280 58007063061 823099263366 700137389087 804842297899 449732181644 436060795896 280793823428 620081627504 884735738677 464815933186 288799904228 424934919001 355125791856 284830913464 280607560505 915606885149 730248340511 922405461650 952810325806 487119174193 280209972529 921520635985 151853866750 349660561073 631443649492 47508327013 168139793371 762420336390 603845977680 578574627426 895397174309 321589381293 525888354556 300279971460 530344122165 679585938998 456997466548 415431411156 506661046867 719128679959 667213661533 690229277729 38505889169 111459200705 773416175169 699216024637 50661086391 185830619236 198169723436 128037956236 866395038481 212371369155 516803784657 983176086182 697734882631 544683275079 324365990943 592256228272 87691011612 645969265330 698383490771 857660809402 740454169934 957665929547 110823305091 488916079121 65355405402 892550340285 110381501964 455635772367 373081858595 588412590337 728612933187 864816455145 949299751937 200350366309 97941861930 252708491631 546092350865 557521230022 82506776831 392303895188 390036509569 275605089581 701368349246 803205979641 702780346374 442798181846 378186367642 686791492254 885413666917 85319735807 8644154258 328192243681 763175597550 560570300989 742302757654 999136103336 833738304452 866888213590 167000909719 349230067126 515823915870 88848941425 966100918075 170174288036 721854735833 822413006914 633037322995 138021150840 269330430817 987700055449 787851575934 810031400187 197991048974 80936323256 920875503339 29701530875 90163469874 239789282697 33930494597 982622716674 618054425631 427756662330 589531810566 724094000813 197980450357 251394710156 989076992930 416776216520 672682473422 698675639146 902761494626 47973878334 4906616202 715365015195 282997765128 312487848423 645807133141 553779687052 845327751144 921378348254 673149118898 876902700825 905420239697 615828230736 584330925763 858718724733 833337501370 541765152840 607677675062 356113927979 563336357549 536488676745 194022494688 695048279678 300962793451 173080235472 810110094626 30423540641 37442396467 411119702730 145532111465 851683854173 310415274208 536218472425 186846174482 316162018209 241511250948 732317479904 105940120052 441567140454 663986960083 747040460656 643011267776 380169703129 47248608990 241596144683 288465196912 856128355285 610509829613 733662943964 510174365248 389457863193 59623220285 610531615568 626352924515 345206764615 465363201715 802039259432 481469795810 427918921989 947318088167 931884469448 285803561155 595956503127 363748825188 362180238677 651955955803 401233758573 104884481841 625371159037 980334024849 780043163711 992488043853 716576046081 402165306545 885719942132 626185250778 68818853826 849159674626 921557339112 805311043057 330126001400 389903278795 984995304224 351902204885 300915616420 985617395672 771029788055 414475855675 568806429094 25611341981 811029865257 602111044192 459964139061 721481048366 556964672175 69418197645 269322405620 659346052963 215203125061 931851561762 511543708231 712367108536 873633865715 595183935456 187282621005 944163029470 768368527018 592247013912 708805523900 68141051090 564226042456 871365525392 399504163225 892343951672 791708273651 692299581804 995706481869 828377938648 878633628860 22945064450 312770789161 898273341921 279852410281 884706625356 691519706962 723619189096 453416329103 727075821913 249978327552 462746295326 41015470540 201214504376 135687833574 75750211361 786772245282 153304140174 439696857734 784821595889 404985677748 732766048604 250544332847 682938142945 428524402653 669932247367 315422482359 406220829820 267875096258 987223190146 151584056403 265005646903 694853223441 15495713862 320449621327 553984120278 48634476815 276179149057 875460928165 456242053429 750466023934 215959551571 252119519581 99672354781 268844680132 562059209949 330410473183 233741311986 437443977106 66838864362 382705945371 950875318905 434393815058 401322817666 827000705203 420172344633 514551208221 725320450648 531035582354 374543861655 183631439134 720438622988 717598614053 184313258844 907048870514 871975202778 11694101855 629651632619 434135748304 687008480358 665535169594 514672317576 486198349166 138152464322 279723211754 330394045342 513458409894 541679350630 456344630868 983675614070 417813020171 852067940255 746902967676 392889982479 160755797913 320715602322 814701208083 957877408836 577828698961 619165854390 492509249616 949585730489 793135235571 983933158582 696705730882 248365363409 3582713386 73860841558 900419715571 275390675347 889304917326 827726428170 453590446789 293585726115 742982035399 931842972075 238088209234 401960005824 265394776598 538411377612 420544595775 60303401330 228124853717 873932939050 780730964266 942021657776 183344696218 516482614672 388592220149 341599241349 560009115001 952719416728 175134030322 623595694021 745669840869 418278649034 145358736032 66738651342 528490220843 73741032541 707912370076 792221147985 387821594221 943516146585 586578016557 806497038541 896031693954 288220760726 604337963251 723444428249 554787846717 596407807727 215343840927 970289184490 284414476839 713078879378 916671797305 580116917456 158893260575 882509298712 472902171325 250898045644 261796801160 688802161887 610085846960 231653830541 800612759825 215649496532 121107689281 554918309012 76187512904 233813696069 313950525599 706665703477 32490770102 846145476634 652553304058 756774186166 883980228697 685649420232 727755436602 925742912652 942572063285 427921954398 40382163464 363497209677 671548815615 655289038758 351807455582 630290284040 674810737006 131873933253 5003114878 786248454962 475215855595 400034629025 63271169181 124451551690 67113486178 66036479805 216525979059 800362793020 727117672290 898743320362 847433380182 474013200468 304769865421 295381953282 119868005890 292512488877 165130911620 849095800148 450408706190 537804152183 786876170494 447812391726 222926678952 712525544146 265858389585 608826958512 921441187433 939664285030 648626584244 695510792929 198265143154 579802121389 816045340262 94944688552 698475318937 183863449123 112156621014 526350926412 544402581778 424293935303 561665005240 627214278343 534629045052 954477685072 239530362556 325543126369 315600194447 527371770832 191444743191 727567608730 873474391499 72935138310 537169037805 34754806703 139679699161 731449379205 292678434761 579874864543 743225361080 44692605680 633528435 898594248888 261909596668 787046223583 843878044289 516145920623 527100878966 818751415539 414430016329 374691178594 732860684103 269559882045 370986443614 47874221704 756199964948 119223328010 182646281694 334847828449 718290932932 151378860621 515681783298 15520414671 890246503209 383437742034 389871591043 740752664433 848932161208 547913738605 713406853107 840018113017 562011495993 765510255948 377707875850 298168614937 932124217955 735998857696 78951214961 812007441978 550216742537 699129115525 933613471282 818993496250 52157471110 530678553115 224701711107 516607864732 432922348986 208927863428 535667068735 515165157296 326489979804 488544923624 31300533934 769675145521 708681019511 498447928013 418425160724 105353091462 516965874416 579889489268 510132736746 322388100838 32192910475 516355071376 294095009852 638713050986 985718456133 559493540705 468580661224 818071577324 696470160199 336992326358 529402580482 132273199090 546621392385 11168054051 496876928740 245714625581 845334639989 658715029536 737267334141 101876650276 500794822808 334088803968 730447442551 316658563665 141903539937 131084554117 677134183365 743538964631 914325488772 383715502360 956841365959 734408222767 317708541302 152678962396 973049677644 559882947305 488978202972 489235585252 611443702754 86317776968 733895944820 285163138088 907745803601 74433961218 623843735803 534031020431 811695028483 408320605736 565684945064 38257983665 684017351863 821879837685 979160193388 279132200597 678405613850 796914204633 350307396620 820572825331 8754519480 78688080810 160541389559 995986029798 963991629763 864454380036 645978350436 697706702570 70235005386 368738308095 807491877203 975247454433 295477006267 579590121002 616966670439 486560040782 258422024154 957000096763 42569793452 138740291223 285929645308 219030989934 88245837055 692924972808 356598525029 441162553071 943722758537 835356738387 500904136260 190274995932 885496122544 575821678069 501174807096 955603229004 91812150532 728050826154 683390644835 945367341974 343646698698 82156602073 553345959880 289365849043 96772838990 914619011518 628932442736 651863400586 875696050307 852162348594 535412496581 143021581257 85335418603 160301481767 735948896466 192759161099 595258564745 216210802212 517419530171 137492323845 770703586721 171867251936 971514662345 91951533406 728662888721 58704107975 599414973381 210009993885 350140016655 973496091025 693068937962 107954237937 323233517192 632421768721 195826720885 272826686248 541512799327 898303011626 396231215975 883427156391 530000622235 900014004962 802278616872 221598612002 987076270746 80953915638 653810307392 456085475777 257520044188 517845031683 133413840836 862980652168 549196103093 12298975518 888052506605 29149858692 293789865447 645877784985 664909863094 355138421479 350680911352 221119596047 639243067990 262255205066 680438115463 885162265465 937893991197 420381483008 11502972950 451979482340 548503540060 350199864671 365078178857 998316009405 48949843563 472469988875 781330445002 280782719262 528909525368 456417540456 133072945347 923788374218 223385468874 624901871321 937076515772 556260026938 53362294579 760916449135 978704672015 326446602576 159879144449 85702075796 775984778017 797405318769 993651171621 268609955795 131546891441 450436414725 371279046768 859056814449 244683571726 834872685231 68694403641 15140567948 751711766643 376451284713 254609293467 735586309648 945675631816 209865365846 964220534776 454661727554 717424909016 319620413095 692475922437 833666340830 808208521137 38652686260 354800283803 541751399876 15734793461 474454235515 581924214597 859341042364 502150110232 655194389595 915880834692 681786862977 565621806161 800933920682 513909461715 49420747060 406320784052 285559814046 26291326510 460425351681 944226949635 64142878810 330364063183 296334757601 141772499387 895715212567 471597065364 957036719937 329890286673 557978891130 953476040665 893377670082 408800144725 18978908817 379339587017 617975521744 241613928059 452224372250 548861977891 378875881368 153545483690 894951896401 972693449608 217774978100 617024132185 756905518987 785961738638 47303010393 766928566145 131924284348 268457179629 569025952178 612421504435 607615626529 298869124023 210279628310 661527116570 34632130234 835887899165 494023631948 437351096008 431992340840 703936017397 267539917921 908318539012 42153399134 661329396632 945622397955 43799770468 304289184633 501877925108 636613871126 455954522808 527079897487 934683305034 185087080549 114964584154 243575908227 929277807528 86907217510 119416505906 867239591535 505590630058 791299814042 229956170720 966990142397 48046680816 950465147522 491946093444 355519320620 536451246284 271265915777 878138181356 499007429457 421454634686 926827988816 238213364076 44094429195 905905506404 184665870747 468256904268 691248877919 104901209626 61916708412 572680121864 91528928953 594127131754 454368022861 221194371472 496953422194 676867532678 274096176006 110199318851 449060607700 588226515752 682357344674 895517339484 273244493229 50876552979 786514381080 607527876135 440576213462 60244644088 628693009465 465043404360 475923084208 759471906863 404493502255 801990707753 558087137026 556468416462 377272674150 812757944565 334834699856 288489193642 744091471086 816238697861 242470179177 861637075097 790453853470 543958561772 442181124823 695077470535 606430942130 469811930819 22890631083 553008089991 935949116581 124445723921 246495081995 420573579742 26369962708 506462375128 554668627535 810538380403 559527523456 748367598199 871278689815 782160927006 689507432090 866833485214 763394831920 113784219787 413820436781 837833162080 261891632899 270172312949 561302324955 62949691024 889863207531 955084242471 232422775520 96681471123 575787010158 516818459098 380763044654 775412786643 642416140891 125337758720 920942723873 261317457517 376010556521 729433156972 554376827682 697328985461 79050180400 819878697245 461966070239 266229670967 873335260387 341244883634 693639352841 571742879965 521241794981 707012177372 448677972612 342238414686 567333993671 657963444872 291236159130 154878255613 912551917167 928214764671 264224535522 793705093211 292013418715 585513916272 225783772209 233670781381 882261519977 852760930684 195584679599 656423148055 215518400872 416940705819 454672321679 632572593985 309041998681 644060323172 801736670567 813225485906 225252526664 190740652886 914033963756 370220745276 549411761127 446753191749 24286557913 742118436637 216837231265 235067451142 825828206203 463165989724 897633609864 631338142028 608905487228 947589630945 191231614846 370883191921 674667083462 199293870152 614628309036 728204498025 603511562934 938768989943 567052025733 487166414590 669876896102 351805599022 313371264206 494092735746 291748841930 621670835210 194837526977 941939298438 997761183096 278883833856 622866809934 101815681084 558361354813 647733540874 754448588922 61612086394 138685572898 988942377423 450388747321 112615531630 698696830086 91900453662 555850790596 885443832857 227743430382 314330242746 20081436401 513692690047 220278377071 207561502542 974951996901 753190702537 114068634137 9928864782 196974499316 56991216087 169262255548 513699135443 758964759768 64304048889 939989960234 798416435514 963971275865 49015518372 552162404598 577025023456 781265299286 143161949070 693426235370 834262558775 614662372121 899500083218 137443206181 932575005950 13889388264 562469953990 524017807858 146637761502 436932869695 694350199341 339130284065 681694339508 415421563263 197176952347 929659602744 446024512607 472035211550 84902027452 401683522919 168380472499 660151195849 335381554114 742616266777 498764220966 19054990870 752154262106 450430447228 540733170151 581102971062 376171853906 682024098170 237855415539 941006935087 732459095132 421180521478 396544164244 47512658774 303039404645 488240069883 530312649536 614937959967 49364755850 585224204992 440708607222 506608041204 346261399449 920012756879 934580384200 777643865539 788953772242 646282156994 615323591070 291688084738 601845353722 47341747824 478068158072 491910946415 248199193517 250251294266 135417425720 666050313137 779328089525 943294718852 440442005705 822122649986 385284181506 726836216638 951682800447 14096018697 166405489079 58286872541 332956746412 791190822169 103067051167 931002021551 910897423402 343509887089 112336240373 653059040715 328586531967 284477221691 104368359761 692137868207 93427190674 413868712098 800023582350 443590071606 433973468121 217493482109 55336146853 979956533635 859721776757 117374679912 82848485252 207633223200 957241338195 239695109712 897726358168 206317209062 428610591059 982648485263 821736940191 123005151922 248128208146 406663088012 937215776018 570278967608 489872820042 839451581471 716009472223 473576030683 505672265287 403757185045 597865357122 554620169319 863672340561 942312004802 686419169194 867209846122 985169819107 336696970581 180286871245 580713437026 133466947903 450472897248 809284269473 748319540272 818732769450 563084771082 928155258859 216020224481 483240476064 238821436105 541673357859 754332946722 861786874826 965815986097 106768902423 749601072801 339849398403 860347916084 330679076883 939192613752 144199622918 247653545424 376329282463 612807964692 613187104820 282207766794 40737887112 981836482008 246988342469 646634795581 599529600650 376373411646 277642236849 717940004645 39238398033 543249680695 893833100655 423363463977 912622490471 146181593649 616501140215 71353082741 654822469386 28242219876 732264425891 768634453520 320497086544 234689600232 430385816285 412812106403 149902199751 789978379500 628978036872 897504276642 2805646283 239629655650 645499319113 704454541717 800873584998 863813702732 168841970600 118653719625 437723233238 488775524247 679955319162 431054981993 93260119288 602600615366 811991864899 943472499847 255055348669 99610421884 664940881705 384499514649 34882445858 511354514625 360409193375 299601471598 643428113256 980984821856 779180465910 225131972625 890042143852 499000176806 367548883606 589739581568 17654694409 498459433244 494517019369 212134834454 694017118970 55426214277 359738228746 139196845062 527044394588 357161705409 385016984265 12148710721 387903668008 561360658 176750514098 703509282612 342790733517 348698341972 437752422008 838103689055 38206556144 541000246806 571550445787 87050797585 4234101022 618286046119 163913445677 366913538680 976946027849 116377745060 392324126747 506143997445 996035915681 332904963359 261913198633 475074078898 193934944560 49528573754 201524073765 165424559364 439360301380 111640231197 482068811881 898413534644 327164524729 380710580920 291322117022 727904640889 175194679361 29041882048 899315332434 834511481464 339681247683 677879526458 25698877334 66727830675 395542573020 65491224579 60438255137 451352021266 489245112844 865114124966 449011497896 554130446199 100990542591 485550384518 788782938455 42408440684 926325696572 419572883682 124403763114 405225190701 54346005045 599298081863 673440226948 945528527679 482454823434 929866847170 602754923682 71064428619 341283805623 803274482748 128964670367 335429716381 510046284022 922099800826 901552497120 536783300515 74264992846 267227701885 798284497782 379315564722 633699411450 844100531350 267919596082 445502831270 833995015887 660014621523 617710459428 615163187815 92159805380 884005267785 584240090246 563985588730 664018397769 766162581210 248717067026 278163141541 481299844286 946625488972 794600240677 419460258279 784759259106 857642218332 776588315140 529628765297 63187795921 566687645019 653458763681 712900722840 804224787657 663017604278 106706974984 110129302388 426872420081 704049591208 493652728955 973012449575 16495624213 778269328691 789726284293 689182793580 116650196507 669334691393 840969275203 7397112029 902499310050 281312936481 674058903073 732963797537 549129028107 340022808764 901628871038 40261940648 735445587556 928454575390 808267105020 703363967929 973215131787 412921893632 827805861909 715430157038 198926965055 608852502899 474162625081 865405552149 11365073197 406765302210 489765453575 159141646585 535938508639 583586868598 190399851538 781671252873 893724287959 992554903065 751231657962 487259489602 923526527453 88927486970 174559915023 94064070215 106668178912 105451175042 215136548392 510182009880 229072372495 32854727525 905477158179 245479035234 165065338298 740611236867 42199982304 894224215128 765117696124 688667244383 903127523635 328972697753 761689467876 22696075335 315322417162 203452644892 880099627599 575869759692 59257724497 566968410321 86788536210 73008122580 189015445826 213458991819 828427124793 323870558912 362095518236 7128388035 503802772916 381917119677 654696562997 556256680006 736010030691 912376330815 249236960066 875052069786 864826836576 599389622691 430517222154 9128794691 675423727280 34299454745 593840449773 264248038828 78769769624 469815495386 920186402466 489611984760 968151785767 458191519961 126762354057 437814546954 742640237952 831782394222 493055600388 159645317897 940404443319 37943394446 31701396052 178343385605 138045129409 225908211481 410540142906 466964497397 18934921244 563410276118 499848483026 351315511386 265732257278 371992342158 346048875568 289332570971 939371235619 792295717412 53056887985 886206922102 11500560726 229065020980 882885409251 256661649097 252916169407 182565779387 959393599767 306237036541 753347283758 380125362310 156139597759 828542862135 351114017341 378118192328 666152533126 840738555813 336263524297 246967466106 32054036332 182529107842 958669810048 799958065057 525705065141 662792125671 404983276127 313901673780 626769040202 484860650956 107906564079 437110163438 641609851580 895810953922 817542990886 298804039984 103193062249 292336653509 148963052465 439993321442 469816069424 729647077761 275302697145 811749237285 411628379493 596312422148 561901812410 686685471758 567141676211 337852272104 335743012105 995565520012 809750121066 264977125555 473654309384 771357858919 76306579932 334408303571 916756024815 349952951160 839426931350 431849123480 802729273527 252465461633 101058180129 322514730157 566363441914 337134977398 68374669411 809152706497 594679398240 95238045585 284430334783 495602199176 797199560607 173344321024 755720803906 546497717265 206674236798 702658535959 726087714819 989265676601 966385425487 270463744084 90332324757 291033901839 280961077398 193634903420 200868703282 215241553028 388482664417 777752273405 75423352879 474991624298 806794300021 333799678734 686060252126 934649216413 371912853441 805863794720 87263313382 84864367483 90167423263 960383073188 901226446506 902195255274 470780423884 223363637761 950562752130 881813914143 221734734502 951250944017 996804209078 462717730164 173458738328 834725253456 597877856946 994547082430 264004324325 234717358442 477135484681 900432271556 871862035219 161937386763 191877064622 711630966299 449561733458 78729745363 846932019851 22195613219 951222870456 513087522643 535908577676 94252245100 93976123269 799534899373 495905423964 454043434186 58621416200 547632063715 485573727406 909886143447 944394382943 714910182284 851145789682 45146317883 242153018338 566124268917 589054041949 818234543573 825550725035 283506638721 307787398926 929391862433 605096074533 200115038737 478607860335 846033188496 49190895839 493526574641 899019000006 396047632820 965909852593 513467453228 981351677050 27738015189 424036855482 403898813675 917138197701 286279391136 770632520592 246765478561 941764974372 940491908765 651726864290 967641758750 772975487307 737590297167 143240750952 626536761825 746037666796 419468460678 459279696980 90652981250 160008698936 647327277901 765119578771 933589981042 996460156811 509026108948 50502878555 267488936558 944812506213 21697795847 622022097489 873579286924 595801115613 578534137540 284745424275 799403955044 482664347735 403567230119 755314022888 738468590849 928329461113 791775983749 629310047889 404568463626 536966767840 298598976423 986254812256 447637381929 149533834517 22310207507 659693219783 649765658399 358994260411 727633205356 135115870020 261271944927 107643191261 40944695690 519989810416 630962418176 938576277280 420148200625 119572507060 761290052326 463810328176 368447548487 952457507108 127092852222 423695573953 526045375737 942731146277 438460138638 673111117630 782712964954 67943676233 307789846862 916332538490 959311200263 374172740645 808955928217 414121176700 182745430423 496533941831 824049394283 423532619879 260590081786 485782207961 319841741089 503615440138 334831737032 769152935166 907658177788 426923876098 882503285805 598315280370 184288571939 918022749726 330508111621 334328943374 455418792235 11424209544 186694777113 77956524855 560977311862 45567327937 933504659475 511880345539 102082490526 997266416837 227859052686 662614782954 353814756388 18445553154 33949267657 369901517403 441286282616 601479162615 382961810977 52528976064 870214651469 858779237507 559830773242 535820455700 690592753058 569821492898 811641176739 436489527629 197055054370 531595930043 666634502672 659445110619 123550118724 799219660097 888916834217 328514044654 528867372911 686520445033 103968700919 248266052877 458784268377 289184928976 995952945990 173667796452 736771936497 589763993717 333395885944 539547484132 235920263393 35512155263 222347793743 461086959053 469502346446 660143745600 580415813980 320035836242 727271918075 36609335546 871952465357 588930366876 469694686037 494091852572 403768291472 553244474229 585968921144 644572413310 819245555486 836664884780 533099437752 292606610066 650355773451 359025266628 511010755620 16512553360 135707621504 99376394439 137355350259 863540472673 981576490688 90401813353 576367232603 424535357332 342791728605 180445237512 677898579661 721828026264 493626708353 534471954432 53710959506 556992109766 698458427063 134022510389 86147347273 8883033599 319018031666 827427937371 702062547043 818976265384 803045529158 420254045607 68593468872 165814633515 869245238088 387752756936 246236238985 874708147038 683911834012 548754252669 457194425218 55893371298 595398421363 823518626260 776032105456 606877720206 125351766794 780904180664 719635372609 904017450607 631703385026 761971369259 740587654894 527191955631 783495885185 192034268285 531025827350 126953104393 832943806982 37120081121 541546144302 316605044973 123269289018 322397639638 674869966923 759487652055 640390626214 103265325351 401775725520 603048134459 544164857635 975337949894 543344421402 930279861154 422113908372 250353482887 721264762241 257321748967 551411501846 19013422474 512955812350 761506128710 348657353602 347854986154 88847329043 969435970152 514316578270 57958423752 103365217972 729044212155 608811882052 878163308395 931735139585 897906759392 683257486617 718299866658 535515615382 804687322951 803798879962 444304950376 487666442867 809193670596 776809911479 825493335637 556584600822 90478896394 104261133614 835034025101 412673875373 150139968617 789211163851 532475506344 954348116201 497812333051 430301301026 504326549188 261234287242 257089458020 254322633817 701556881194 815175310520 729823421343 885023118312 432550205683 902166813745 826871503368 426107427324 342894716332 48237726204 504467400156 345846067722 166632839369 908267551572 131642476100 757768106084 807426472562 145272697896 198035122841 531559668964 619440034334 180963525102 475301940016 178033146189 527503478722 298886444189 426369006115 69685217279 274966373028 194080382697 815100677634 582058411438 849810091351 72862954829 405511023069 750261153112 620451027336 53655857129 460151156538 230318716507 382872102139 894403657751 352812929161 583821880442 339994093750 852966293025 984028479226 994119673607 65001877386 621940399948 447102620177 465547778315 268335384363 849169173493 588417367504 78203704663 586856873789 627984729383 342236114573 789106973280 1263087592 980061955338 859100261584 692653116191 535630408319 289409156226 396619374277 408592698136 536800981588 18648843727 887845212201 225855760809 200349606091 628441321354 641139031149 56353394067 793450188212 104010110984 534675741778 242096027340 731916041161 493911701130 910685975270 665204099415 330546868501 717780902086 935789065562 444070106452 18725703370 67543524181 360308446198 825989015270 71178881966 431025798036 424493008322 50481355508 695394228615 186033893327 655084336165 694467588686 389816748315 806674968873 273590946262 577761209177 842422949952 386819123573 155458990784 728377016512 246689377705 223096585415 763667821778 727491454457 842112133718 688643324965 429904492662 203808792863 317149508067 808564032401 775731303535 132545511102 773554217145 110983366154 346947634040 696580047790 664530372123 94076986021 830703055157 328093371089 67244656638 264665509693 944844832360 933806575227 536545813083 326913953444 482018738231 949492318775 712079395147 58650723428 279044758544 557413117626 72980793291 300311535804 755502191539 841232754082 335525197893 368124952158 742587902185 231240573642 679955822772 912274611222 456933779887 547361263627 968928819794 130506690650 835669852458 764828339940 195765316304 718819108800 552545375078 620225641542 335093710326 746891278986 980476007365 222195340966 324160159165 708759715894 725326578138 807159922341 607559130720 826061334147 226769320792 174756908479 239294106308 465329456058 411132218264 891300004150 315829380185 742992974794 983712784274 346694104591 660953576694 218549827791 665922145751 605196058402 111679008309 920440875419 196203539181 484916886061 861941739137 426461242130 161338308124 371798988949 173431406559 48713330189 3006393268 584626788405 475993082268 149440526391 400421933583 861430509799 166136121561 144627571981 948905683943 375308912053 639637407418 82904804321 653740014639 849059266690 765060821282 353438941196 222169359019 926968466861 272727517567 224085811263 569577952531 961927023129 495678368542 355693507977 870095472089 857336047762 112778019343 673019047159 562803904698 92034825450 409951983773 986842249891 310289394996 885736776053 756110930360 143769844834 257505352510 243948322353 597899417311 763683435525 910341865965 86770057657 864271209255 317850503827 625745336111 884383059872 499205154565 502197200508 239842873834 149092315913 384071844054 86403656279 173121700659 60176151912 617927898919 87109024889 80933165773 790562696104 999413457577 259636531313 706998200124 439334621634 238732835430 768605253852 808192181861 138685442347 43965952212 791907408748 522712432284 846000935890 434324818139 869354939250 769778510746 432846970739 305671769560 928075147409 733945813790 692184185913 861193162641 944531697560 876922675046 47171139404 235595177784 121221728506 371314698230 863211509462 632764928073 315095386182 293449730540 563317349842 60731161952 923867562785 618613552114 571083549397 712847685428 135150121281 421080501160 947758879096 146816398816 314959771697 992727175776 768102043917 624647289220 749332882611 186000614867 468973328840 189900369916 575178938691 203456387298 735270571261 527954714632 372080370688 32185533832 295870084775 529423009215 655358926187 521105319993 318562808868 460693911009 769530171731 806117441780 404424775481 528441889048 689469503427 961298382642 43397462345 154133990905 650002881662 614004020257 602598164200 25649922229 783835098329 186024925541 127251025541 848740522168 773667271751 625016195522 539488282902 108364048009 668184484542 56249701928 860600662549 711044407696 446484632200 869815014958 825029340880 427511252631 574697365735 960407355780 679809392470 189301472707 425824485687 182325798179 633014253218 73397453447 251604734258 794218702700 998402780282 415678063017 621797626236 959024013670 704565013639 662863294690 12997839563 976948101615 444483504294 752367911209 967260626608 818583527909 996569293284 20751596513 50206800973 975728069598 72458196956 827299234802 617605531815 752324974380 382906928739 278711861692 585615013859 60263085589 734103181704 868982734351 180374993714 414138796065 415314179901 794631988996 404742144181 376755809597 351832559432 686233038091 887200600122 881307639489 598426358941 291586448212 181489097430 409079320073 141703283768 608576183006 833701466375 752262514016 447130243379 742381428379 822450804805 468128814103 922866244690 525027687613 369738381105 394741176530 460254839730 528621592756 132010807654 798221951592 797762026806 187704800199 104684264988 662947149609 42202249969 876243748007 338696257788 463236770168 85561776132 383574243418 987704994720 860410747762 398329240198 163033518313 473572766725 295405360911 141757215429 443373232937 669665082997 262898433220 702405302536 158989584938 653618431876 980784043083 181698336104 588756383299 595460574636 544858819596 211316563255 821010734496 378283015430 15135175502 366680641783 761469822292 309527063895 70139837380 405308376771 980937509256 579956295728 535730518587 371992869275 348763628808 267656195495 679338638349 286830224076 60006616808 162596584545 893565921396 323070105625 914736020195 327845603233 921120319148 454744637414 714305097908 435650040565 445136248698 944668128063 705416542269 319497542501 722490633409 358060912412 836186175577 123291945979 209451778087 445484897200 227821320384 667838482463 44526876809 569606443874 89853522227 302651497399 66973952024 677278766058 114369242496 489919897746 190004485370 404169749676 422317095628 509890412099 427696128497 701055615765 487984669956 777515655697 558795961392 413384260014 680149433881 248151291586 127090523587 414371912170 675016373088 929464126880 375341182216 231445703892 880315381220 183954975647 625172532378 197474414521 585430445166 458255480311 92114983047 226604053325 656174385396 487283521366 503863902003 958063878317 91859306323 931325807662 581503478065 603468854235 316114245848 986375098693 644902671494 221292062671 161766528447 893608508927 863019546963 262112225160 452017579967 791145034853 757729506758 825715408245 482946941742 784413866746 470555410494 382642161114 848546886375 112893318701 455840485562 867422643287 173965636035 702331305828 423729483983 373986880903 687043548309 812202715093 445810169633 788587416668 772513634321 999806672563 771159501096 700466337009 691617483228 389410564946 339436864904 713570887126 847373806429 482506010837 814546801865 270210949686 268797214856 66985711479 131357174216 822348703998 395942064443 863838043882 425547978431 357653039745 900699561306 378535701369 759987168913 907226267814 951949534334 607497279120 299221446021 189394130285 393589757434 219767921914 527595682195 983470167606 51038181661 69947776766 942600128141 807931053700 572984103650 106866115825 398071645670 740778358693 312333496412 366642599799 967990178482 441123519313 816351939703 669993744227 836307295220 412630215974 993917563421 231283763278 953945082689 742162340676 164093887913 275336723978 257793452395 861658324305 972530916299 697580238426 219419268620 261094811776 453749113782 694766317662 485433985315 641029821826 136924914178 180694342990 649466402747 27860708895 42316120675 636235088016 758335174625 236749101570 807359525293 549629042653 476726177016 827202456318 948020971082 862158531947 273256952381 781324576891 609501999635 792177608006 549208849616 79025600232 434605784014 598566813290 23819045487 892703090569 609415902761 485841831928 769009120922 680494801347 406936542792 9110395426 42000376473 877479981965 195424362858 605673240982 600736258550 182990266930 845523993467 78226578630 266035645100 727476258114 585155700796 956065265269 358213276348 477085629102 393180041127 158751195590 934355136238 1851309961 703929632650 729974826145 965824348161 912206263815 650591906820 516190027445 514445501803 86260377936 60410054604 672207095889 602163920971 864555962401 182149113237 393324400606 229740803839 833410417723 503498537785 647271413154 873914500588 870542814151 937369168229 180489436125 783877172535 445176753367 462896127497 752328255904 638767272793 691578074873 629876467523 189692026395 512602044455 770304753320 223443936160 151313308132 391494312032 193117499090 146320479573 261680743747 522016992570 344757058271 865502884512 70071647949 716559661698 334868978491 759732719625 263401329359 143492001247 576791981432 938308457177 386594869495 848310979738 275212459946 66024484331 403457710523 602651385348 912890922217 79341560546 178628591215 726712059070 638001886607 527480863994 89796232081 620625959484 905153653913 748893322302 893822488064 812303340752 624160518980 417511232652 410860368320 222939781234 929163660773 334676528766 617279188582 515596084375 675305516595 465760434010 5315067089 961451632445 191199547005 50530395428 621883023805 876944032538 815521490764 479278250898 344371514325 746957500656 531488955116 673241203088 759251312519 518228369946 807793907417 789350914144 808310563933 505804874846 246559399400 60088117551 311714595703 681319042179 996179641624 767038816776 717447088865 70426640951 674319934592 352179412368 351157063502 856894770789 453578547575 483126218377 282676249821 741026600855 198687023845 945475658765 671174652947 813332482381 317423731686 376183799917 117050927051 752673052151 246682078721 401092105636 784315704869 16705525665 429125732002 413656674858 485542296220 52681850938 548759237360 57426578416 340325324180 133031007441 178712280600 666538651966 134541128592 449588119754 20427138180 156114589902 157938885819 732805957379 463273860433 111561800817 784728755024 88690055851 216770138202 996348408147 970307586774 830526010881 746245325180 941055444349 446881651441 166691180729 708241020661 528294072513 189634545437 833563787942 178534275866 618424594766 997967106099 606337186290 874936498605 733539171908 785441961366 750491810841 204834878191 519575716319 371008825480 738719848407 893350543615 150916903476 526678744101 963319507156 313285126787 15070639148 260516723324 813379068651 428988637551 240566119514 566822118195 910915354265 281175618462 838819160956 125520987888 847575113477 386240626856 381630183627 895102680548 966578068579 798379577988 213080367847 370295800186 961869211909 287149712899 146756948664 101184028302 153628522749 935691839571 308858348431 912355215591 427775379748 31745640723 216721708678 721643862103 776808940080 546699389595 872404715320 716355575191 165283993295 880008474369 729472554158 996666753237 164433850659 298081165531 618442317394 476291111827 937591039006 856715689077 44226308949 956301106028 693619939817 172993477100 129921871651 150515423485 654979265156 666010337130 532392589670 112096449445 931478954342 403143903697 312398660818 679578314766 994837805225 997735665607 756854251455 675196077741 291398148127 153224225481 740196727406 517556322232 66574867253 245558897950 811239661826 6611354123 843314772727 392894442812 754274208923 979824078559 446179141952 194844376429 496159288874 721325097302 748080535089 464233197843 517521061049 389829209826 939374657927 480978883257 84546771085 736041802773 747893117483 841603326021 203044891670 352705413629 788118049736 257167794333 831893279731 632968132465 644965886277 280880764529 810221964631 113361786275 490490445957 980448554986 187993786162 929175629239 951503596468 638466831483 892933491886 221023680957 537302051972 508128488600 821319323839 435463084288 723737333259 872823634548 944077007619 398525608348 160095459213 262356128098 401717629213 938818774256 262068055848 435029976644 572184270335 770005727459 203646832023 31862119524 86892503667 778707499108 77930668214 542061874180 436837515462 856855776733 920549409847 174637104416 514282828663 496865560342 887665567977 846029177745 883040167916 962738892172 220829140204 493988550018 863218260105 513934117287 131173737842 907246018982 708994692316 821901977896 775335757190 743263266770 929163529375 313516743642 41255981413 981927145180 295743235803 727950894469 347567174862 608767578934 202114475738 625403033611 886793404336 180152452908 942813714673 985238163014 338143570596 663708851073 875058163697 704459593647 197339577533 584968803443 890507714447 338683793020 288625718865 508031569295 584013191966 90700071547 528512897630 812517790396 463075094220 758448787034 726186900645 28439018630 952991199548 333817531372 953880407558 213355544150 303782856838 755840681587 385205587369 663933715214 900706780606 206734762368 248313417417 245838604936 793386393824 721557750074 465060870280 514956557583 56463858933 906394710796 610354086794 985584115164 401844570585 165484032371 306250506228 912005749528 791390652321 921689634921 528511165112 119669559869 284966091166 993508514308 61707303689 708776489155 953657469635 409949458801 979110277106 839329665531 626520988392 658828290451 504635976994 599564626640 870885203684 307173530390 60069376565 444451901943 293643063789 490872374905 587617405518 946612851581 443219013346 164128377945 541373078833 113493252014 206421787143 180934021222 298305424721 229414822450 51370920397 600751477718 18852019316 500427208826 503470462606 130921314235 293105872602 566303737234 863114231639 830695255446 827843151019 422033645086 345774351901 215805854581 127850730518 812793491242 607109728588 688098178115 654899561900 426842189536 11039258134 171607068602 396753840989 62211832803 672594725377 879651341163 565956167541 987489222141 136485665041 917829914604 848623258420 692874165956 586530280433 410632786597 888955779418 609371464204 968069707789 314293348220 86033684360 900629286745 104483328956 911934409928 628702135418 803601599587 454801213944 1033439862 926750163813 285455168233 550997342877 24631179596 460479700301 706373219738 557101091704 47210528956 847922295829 61887347175 512771281080 303530146653 835746843483 892760038482 404648253575 570946942290 968498239602 535083989588 518447271328 450370104727 559304344155 323333130437 259195253504 388491022915 131297123212 198382965624 600074846765 809902733918 139262802592 166059543371 963576175154 814236477868 561760348839 982068264191 48247106251 287568818640 776861859100 880603758281 795162066492 604819085004 613173515229 587083092431 427801653851 439891040997 716817491646 43771072287 647153593012 523769653716 484817957422 239988962561 359993627001 557914661458 713907210861 928482989394 823132482011 20798928878 119884296401 684277768856 545209961628 28001997473 814456761829 11683325855 607043882362 883291452524 232776107592 340220599001 667694154455 196272699922 982644195439 298810161078 144014470538 173458038187 856095889947 200127191926 507579214860 982269797260 18286714140 830854316545 54569862066 109352204417 380748062624 668805652892 571362254529 546768528623 333438526587 70245373647 270180073550 310959127996 449819837198 845464720366 584549993830 855603721217 310765529442 214005012808 259827261956 445394536898 443374032702 90514985396 442194303300 636957817481 112526227657 568780160474 809328242421 631428285860 131288010263 878239162068 997755291281 830360021103 679572049104 118245983284 32575174755 793491187978 689492784378 299958402436 827042128179 852314733267 572806373590 597291538997 972194626644 599572343012 735247160961 795079830428 239936884842 661913618 637880839951 833656720476 278349352156 355665060126 721104758252 182557022101 240019260772 559036316268 687476942136 252578514819 237374923640 887221800772 472477403912 644647004025 331351489552 121976589558 875051559138 542618247226 669873837289 404268818605 437633573235 570536569229 239630409754 126314872527 975573380066 97559561698 9104958538 606073025182 732467497015 967635062579 779205843718 627967382482 597832818520 834881381398 396248127710 757802913880 893168942402 463560302558 91743107913 500113893645 456965584695 569969281032 499107802818 242679676830 117055192293 292398930311 874988500956 894708252904 157126639546 401596576901 133516969492 274188671635 199725004210 508504878145 957945145425 841565914621 315320578706 227575097369 246780009368 374647758841 872734502178 415443867472 933572770923 157051359866 359067542872 73387637702 190643206938 45373554681 84519205753 682264794846 691913025528 241239230389 26834241346 950461868101 672743986776 856201794271 139089406307 210352739794 459524251930 316102440688 606734858465 277590764197 976924569241 76969850352 79612598170 96163122153 546024761501 149679382541 1773181092 566332249590 615690453626 347764111486 382694789977 601430059217 488141845196 371139629352 527478306430 828667061929 942720854530 102766253414 306377951136 540333229574 749456891741 621318900533 226262179485 809974668169 40270747809 463694103534 631086215786 183393946711 17990243255 247597686522 950549550547 703885922280 713192020261 902302749792 761341327082 267560801883 627149786191 352103194505 67506798442 76885065772 252033668187 372548121678 737210345726 513884813084 436643305328 715508303959 140890849327 53472900951 799651399345 757820254761 956847615144 758584073742 43019156259 604175799423 478195855325 742051261388 105971862124 763333615175 154750987969 237558186729 295534149630 729996485758 549229529067 689004234529 918282367497 898682781699 828673602667 42739901897 890488405586 853305630458 424630860649 747982539217 691073091051 107022444617 680233577360 884255806435 352789061196 599514482065 440683749764 916926335063 111446260007 626645733100 630630906656 667350219478 755616440948 547460480306 685229317992 181331070671 217788895722 599109951488 396683545806 299176112522 825695398369 110150134687 107372036220 306932453302 626035716298 713692411477 941024163122 351613914601 774001855161 326068705412 239472917569 421839458198 80628577773 652536847710 358725989199 858854969824 407658703811 495266773447 325621895790 854842073331 770144210782 560537569809 985417937561 26320111416 547800244579 372818332852 792401793988 18023917125 653496289979 31749244012 702424150151 586991957028 693214810772 739332934111 983610257028 106758990691 680714106238 425153692825 917382989142 576835507022 824757753640 692749570762 85578000020 849914488372 704435062940 150974504887 236411774806 482184997065 158775682491 299081636830 986951529910 647720701251 899376106574 499786195383 954528992522 120298253195 206211431620 739027180267 659568425835 975181680307 403979067382 63382180729 548216325718 167378527091 962776585671 611529918984 431614518708 198673151456 17558591291 57099167324 719206631325 197061936782 880076227942 620137040799 50907481947 491295771333 77152477860 450908941439 773485919733 897007190704 34594914193 95243842080 449566192551 331631547692 356871341783 773533374298 430874654719 117267031998 13416877492 252985122502 217373180266 103113598623 608753520785 534913610790 491812008928 629786928523 123488021250 947053795652 284511109402 765150778265 952981937004 832036587657 433792182194 553990934013 704740216139 368900310523 407468506326 365015325988 121776822607 449534760574 163684955910 676357749459 233843062688 147551911867 262116906654 179036750563 481856354518 983694001743 253666378378 403363444336 706445758882 747408404852 567736031697 391258498781 702719550407 786347297220 694816133827 117120024819 317211735752 338973058456 766665971640 779539440347 943857826998 425544424848 903238077926 635912431357 545565442422 866093472608 866683263230 353158097954 206079388691 578430855852 720604670250 552545020563 832585454568 258943207118 528686890773 230657417678 568959815221 784836731086 254558088571 368930679440 727061365235 108919088467 256637662278 120049267730 342969360730 92165771200 756863285729 356704690478 83848462869 690601229808 183265137714 797065202483 738096354406 504399763786 824301718155 224953657630 778965932588 935267941805 942167217240 693768853900 500469344312 269378844461 527763325385 19361881303 111077348905 240729835395 193004110573 107393768184 789584675 907529537796 158693621338 795968052737 754285481145 502150172783 988205516349 198152703125 938001087593 146334596328 719003507594 858211750383 49571096762 90026074707 691459506539 86250034780 960429766884 156570656819 699139821664 604669098628 928996839598 234315677144 952143821736 345342788318 513563034539 680725996392 17503530655 663897210079 353350643572 333680371809 508096002761 310171736701 843009794929 346675928317 310323250189 241469039452 989156838675 225933677135 679315657567 810850789592 828332297979 715640085903 595463179720 136282311559 217487307375 582307630319 567285949992 319437229534 437393716089 577759325738 483841305372 596044813887 211084743926 718748440945 435310286982 360408166414 248737716282 59197729680 113063301360 896137016685 730965305715 353746624276 829225563433 624239059608 35920338081 152198710366 871998143792 151463981096 451836260522 522283705856 605607794708 235863000811 45440319656 107834614973 760717057705 838903666204 118215115279 493589923950 235636994968 991993523035 884432440448 975306728895 587139621233 585813795790 595140785911 499769291945 958792287712 541723707118 690977366590 69309293082 597930781602 981290230740 168208527650 473191882917 84683627024 744189573455 834397955165 137919695074 59985858515 320729223949 775838493870 374057529736 196397638301 808484129663 69470149205 581405251468 238903119762 625141961335 810704586164 192152670223 390635377136 826691311713 658879533622 167221536269 250912971579 897362807267 731333664760 697694324007 213902680325 768264263076 993232384997 323016876759 6947582316 73779339037 219435955542 960148736670 745243700675 714497561029 736278799453 859521095281 483148413691 983115114915 181808029386 144604950898 267814981705 725686720992 9195581880 836433056269 733641996263 227591279792 388665721519 130325215096 823157383217 789033438606 656453764057 70109494066 481705613141 59411956914 400913775012 677076475785 807064254570 611797556227 749920368443 785204825077 806165523071 887960382981 420216128008 736254324585 78678620388 963951306806 449555245819 119380208655 341463577896 649284217663 823189371860 585301668669 62131666976 684902111158 314974373603 966924101073 887674339560 508225753975 156268512890 940538775429 489173274928 261564164739 392596276335 517813505115 344968544601 458979492945 912013772212 957271713211 733321171721 353388881210 763247476726 701353976256 317594805159 810802432121 868743848400 566851063843 474979596049 836012304310 837082617400 545653960678 357641471976 382982609130 703574011923 227976099468 761076803510 606885963651 704111639770 329448867922 597539339999 179077234613 669435999908 417617113342 607248059864 871838416495 527258416329 601371900807 449190944397 3369546631 792364538531 194475561122 339143939288 635465327854 451347785343 921420060647 462267205407 179743481862 518517931476 203551697693 675916222438 818775110066 414219137569 902896265708 173547846225 508755208226 887230130872 737698757947 377034718039 288880808770 676742027619 600899990445 974559453105 528265580455 616685998811 266583194131 978160546858 976663468468 107493697737 204628652252 613784734098 375588186444 827731994751 825772187747 241025438959 123088513271 551218775656 94876766013 678389040515 895854636948 570556386386 271427935364 786447624871 758195604024 908050037798 283384427781 590270575519 840211393013 685117406811 303239529333 570173682481 511018113826 117496332299 703276220349 473996928142 268698775480 388537186819 239331576118 131627604856 84690601726 363737737814 505003041226 292960940332 485479093320 514182973174 218722678691 817602597382 566109448535 764175476605 597919585062 693358636 236354949071 224176315660 276892348907 914353613078 156240037549 107937032872 785436422383 877198512413 310425937691 489293997176 27899246213 461738743600 797877365317 850022665726 216567012806 635952136087 292105684946 90196664165 215188454273 269147527726 441542789387 196821314754 672897006143 669313610104 172879865231 160994630532 438548673328 124222434453 619833489065 896037121781 93521424300 697060588496 853879402214 321253981207 349225076503 465149855725 373727671952 465241588840 65196745463 417047765549 967473897675 303656143346 497494995022 927950430019 216179656397 286265813895 29820333467 819319075158 344304278479 934917929164 979078849777 296057767441 624776073966 411409410992 842183310229 580656115718 465194223126 956955965804 301955735191 990374161957 252352593993 350498759544 111655053775 32071363087 74085730402 742929868668 118922358500 195427849878 873960278234 822391583280 599242202908 156979350960 166463064167 734833698758 395878768165 37397337199 593324777738 724503334294 516716194264 647660606548 844503687385 104523088184 399165232603 852652904516 763522398249 393976566222 54046108229 826905871629 765674113523 239347445499 439359512565 578017376032 182237567619 933726130238 501597014630 902645840228 23726457279 986502389936 851190546543 2942031701 159985217170 33746535662 377263106861 960882488381 788504582404 439573798798 480410590387 627259881170 408584265229 532954837440 334759364525 827532007480 577154592467 152570238408 767538299174 41295872187 224273098628 44581080686 98934146391 373945379859 962439245972 974523127586 294741699489 825619951148 850768979198 639567127868 617564942285 877729959064 882527434924 411076145603 70408510993 639208849890 76450438086 733278240451 701646493202 38398377014 627492808647 161513231257 18988254216 191099732799 864988757430 358096347683 73276282472 538012624135 112546614342 961899322383 729464104485 736639677206 732517601900 394017125192 500374273509 810356222991 305059187303 289936122567 104429346512 450120876771 335084597070 146608928427 160689802033 294236180613 905099473728 504093056102 885176996195 774340343851 495458741792 164685839403 70410800484 356916086211 191845380429 674081729031 544423216897 51405872657 633493918727 278225465021 952750421387 652374069901 403641274575 497202845506 187953701547 262597173612 574242099312 697151462229 445171186112 195546526255 55353172067 561342624329 39476429171 698619452468 603545315372 24975262882 594569535209 172206093727 509513900274 473357307003 371260474542 288302470177 986776197935 642160695214 100243700935 34884975184 692855232234 835447255472 509196083618 70226864452 712176215121 345691073722 133145333951 594076506918 545790679086 42028159913 455749066107 732044338451 746604209412 176300096704 663469212072 896084070494 27467236667 631983058946 873105454708 435926049070 707872927428 547583949516 812142932706 127612912809 243032194543 435571876921 927322407523 186831188325 764108275375 833579455165 867956554433 639781571824 547102857366 161446955224 758178389846 480895260579 585683190452 2067477093 680506424651 307000026247 166106610961 189939187067 959884451227 507068422023 683171154451 884053193697 291369418649 872204205808 835677142897 493948281831 69437776823 922936006529 614319225090 723047178401 602423011399 883708995660 407201615615 629205716467 572799356991 249920425661 948971221563 460322335544 314327941228 625460052282 696172662965 989304453734 646236008459 572188967105 135574534252 689137806261 268695823722 878072904577 785354521036 945695923177 679818545673 558829688926 592698517682 153567120378 602630047460 966247807765 288895292363 618968746014 274889700988 776778971007 588305229403 331539108381 283829203004 692357103868 197779136368 983349283130 290368258495 791886667176 285307115974 152378031320 460393347483 104144348367 153764775886 506752244297 905346786390 740013308000 415983519297 994989160197 516483917776 717093535880 613763488311 23187672190 107579126323 30850371163 684228753632 258051761357 638880713232 789102771874 652144951620 554513050459 277317452675 838054872012 20226782201 299207222264 549813249585 924290616813 237374928013 512103263107 17779328770 515585308064 297462177398 461441768953 865468200457 943258256053 747362988591 453528783490 903735943491 640659878028 336691728947 386997198354 881787024248 856850734612 25945385618 616943717127 580600561545 996852460859 633639553154 928231380899 496162622727 850586937145 827475025022 191221246512 839880967385 460500078919 630793745947 11265335585 63060195057 72705652285 892300329799 566210314850 970900599556 240428541575 402973246308 183056539386 627709003034 46348322917 250826801728 32276790526 665872419935 917315246756 666975175647 774661102771 30514481705 972171945351 631757034996 872193953184 478439016390 318798133982 938055781307 105735228276 576202687055 866673656596 16193969336 381046090522 599903579863 905739817893 667183519583 554212076894 647423834029 939227059001 943666371975 754810500765 80030022118 524672575544 785940807248 834327143031 396159362132 185490628160 192735356462 989309277268 360476599240 702129314815 287949598328 333153616101 782614902531 912451527741 556754782719 710831884110 654081763842 962091636600 31783383317 368818458267 250780943722 598045749696 632385530728 255297353237 809424933490 470443510896 184005424955 20944495140 149597715671 586920666343 208146587243 514482108592 65039080197 642734090553 924723126080 267816232836 658712004295 154788040006 631909544378 177290747410 924924410211 228309778878 73770739181 275019415741 593717035118 848038764223 816208281466 464378825914 719581551087 404762424479 243356925954 506812663976 197165269047 210738790928 4774962488 88069081569 156821490073 273073661397 424485581935 765557312083 82019876890 899259256059 451569465528 580112541661 222610228631 135326961135 622676050530 553844573461 574434806086 729187790473 249145793794 446671327765 611659438146 256536005571 442641587868 351814255838 396378385369 520941528645 328101496987 346684322999 113502261494 961703914384 853645055688 966090897531 24756394307 57423567857 159202942187 30633373811 641350191860 150601175188 248587927259 529507235337 93865207287 997252609735 465303555690 822355629872 368188848851 678266817732 7239571661 832560524586 337653106233 354270292883 35816042274 644508603176 151573411325 527243468895 457698417025 278137391559 901957826314 408667886833 69485486062 639156140940 666304883148 622029312563 145047571120 874808837467 216635621656 760697612516 321275673914 85962386131 358663220677 917295190120 635805653095 168940838411 839236216524 801504261269 549826047168 170195591084 682004877687 527561670998 584668778808 812221788900 149136039989 239832788834 699077009632 403883258750 765934128118 711817132304 902637116022 587976264300 635903929388 705598730686 456761248533 179620748926 817304372402 99246435809 23011752256 608759782438 186171913067 127423698401 703623789498 536697788907 251237007647 433092806401 392083998836 630760474335 613283753281 226589857041 149408173273 163937560412 218082266419 807331143775 298268795706 212093874513 487196441993 146673965212 442119041343 637983860213 356418581462 837372342979 607994550882 534248086868 371430662926 941983114222 533587438987 830867998377 76869484904 666519197367 723116712372 412913400823 650241951695 486012767909 646690889036 269127736950 813854278407 853368977969 924634933754 605965921294 981316177402 362142258108 609969938134 863606205700 492617457492 570328115077 936857064948 318885452648 782669362331 632309448598 789662051078 550976857711 596663969095 672473785321 286123999760 458257133239 558921799229 11212648336 902373269458 282053931390 731167970976 663478770875 635561814999 679032557290 895199214626 914850042508 665563985226 460801839057 557250990187 371815087812 922138663608 506896128072 912822314979 209393693037 460432665877 42941438511 29114724978 697823119567 964037371493 33260967594 945308986758 701490547195 913192085933 19502653745 872653359668 670142288236 192928538464 958201426700 965475361416 106147590193 186417389819 478423598898 433446097324 948857774513 488879031259 965291467665 746288901053 693422368220 177437977112 12230718809 405475762923 229076408257 393041657328 23380136385 212995855637 534840381815 610025732198 125698910532 517181819366 763422418797 924759926028 653927635748 683532283202 334450640415 372887350812 251473596653 529180346944 83159238471 327064650227 941162047032 505456509802 227422472534 451422846213 607661675254 495208866321 591901825307 301667790056 16886672985 568256426553 592921419375 26944619391 586308149169 627650718141 869861244964 31954999347 959243054619 475372750974 536987345235 296456589422 722830758855 4682671262 696695283947 588128954841 718211827018 270527724869 695051278576 244745632923 946096999612 904827836322 825909341515 156055276572 604946496854 81776630213 410803153021 273347842928 568760119943 84907583794 837954470953 928141319495 715561500681 124565108661 891531971993 340085356977 838328086874 427489106397 488472868083 807521061069 162265029361 201476855777 811142444926 893980485811 227616670831 449457301932 500268898531 563809001502 333926169206 241053620761 160206401117 313791830811 774575876573 746142005065 974507195339 97395313201 485219873136 455696291558 603384284847 394318417778 925210779750 38114797672 229863628199 123445224890 851230025369 419934194946 554371430416 331512174417 785523148566 727119605624 733987361296 23206323074 996820617816 562390344094 452455099694 671482278982 391950326023 945633312015 782800566124 141222968512 941868136131 380834795047 693131592978 279735671074 464805296021 341285838848 739588872095 360758289110 377023592224 27312073894 771891172456 90807452579 458573851048 420801093275 735147979114 357720959116 874586713858 817250579141 80701760860 358559761265 690389965788 417055881971 151989374917 605879625437 596160978241 725914997762 61832686107 555331658231 69287566067 114448476129 648823394217 212948655560 355379175413 137019754308 760350131457 565954027439 284959333549 509891023163 805277597979 638586626355 313065275735 87805346602 253632006422 751119067683 401821313395 410568034060 301473453464 700428723419 417459829855 86215014018 56788473922 351607049510 995205499065 799418836482 873946772078 645846174240 151484866921 596340822358 495823875413 490260857120 788024637922 200304490454 141725423561 89087355754 449199913436 201799550125 309662453442 336919258655 150211235845 603071169417 119033077158 275593179837 822906841217 278856733066 72095988152 429494010790 102782403919 844491733423 128427120651 50221477922 706810513123 954817050046 217608809809 706327092443 158072868051 710680662412 414947407042 970919783591 45730216899 473077830352 433864394163 202768633126 896509103299 646501554972 46069477765 892091074692 852423682227 107751257605 653286544409 87346765945 95188209517 451800035094 841079146614 793965423742 67797976068 997837121082 304061839588 306610109678 59956868030 793180424097 207144091952 982859317817 95404263333 723628521747 747957120439 788974611623 40571419998 627447484251 879087476680 495920368714 658067624337 628525728403 533578816812 210850868131 814630432304 913942175704 43175166455 512779799172 990889381064 889131728967 960369790374 921648265232 537221604818 202996382222 155818526473 911916179655 184395141324 143001390113 926756528482 63527518316 73018528034 626589328961 555944791693 285412041680 764238716398 365206033001 788704745575 122391958839 45817617751 404823527073 246460441263 798588655845 96797281091 551541829464 235404497506 455353048028 331773791959 826002062668 481068757059 364070330500 730684679635 254211086971 945278097447 34324206570 379788409922 423989853635 430247944886 950922893796 349448334751 896259585676 948934636722 551027274801 707394740170 333168409876 256565055964 502085358771 187990141776 127107354856 226274464216 181300984267 525470252707 656986201873 387243200789 494363255576 344662074319 85672370619 746464164070 871016511987 737071302184 276039830509 579374815552 633234124306 25015031575 710449998223 58720628065 77922962709 508295598738 437422837036 676043619301 679390871380 920890892589 902938165104 445397177443 211985719245 363174886450 837302728206 527751405549 674121893051 187583128675 691559065134 467258942289 445587725721 815253477797 830903107128 433141268705 35196576436 310028594435 997756843987 134804242983 566018006644 356938785100 510555038061 966394626017 934211717547 785164082758 429460510336 192251166158 350335949442 141390335026 791437767450 315952489183 889832451435 547871874592 871853480646 537420848122 172224992663 258282511410 368559608793 515112423946 295429862856 354146674765 963763458638 885134442093 158484591221 407514612322 466809457901 253537764624 406141846285 245771882611 707022874115 697746633120 589757135505 370840308359 780388439116 184681096398 732955926643 803510399131 670409501560 381326993501 57990207842 947148680064 814046543417 952660233839 370960370840 492041919133 967262413240 604784042274 979224931234 461833522698 547937852226 531470159710 9316194157 504966385604 795624070413 925875608603 865750810959 621607606883 198748211212 659582993387 715011042302 807258370593 222867244489 191539574532 346382450146 875085279546 245042044381 286488246422 207622741761 958785632093 61885772023 260251523675 323403156920 494820128254 253086698027 932667391808 339417648350 482900660583 261805829485 76391268198 828646559680 627404382116 273100144750 17779966339 317412699680 201364352896 336728531501 444024997098 676654717575 962659809259 505680776474 441328990093 601409080047 253285763654 228245125710 628141965288 907376912458 774570699970 790531134347 793654664892 112832350877 184925890382 386489463244 917197951650 85911113749 239888895426 461740967671 828757599554 79815848077 63529960394 334324880541 282986900004 376908283559 409581264332 260432546867 557134192421 736244363533 135942168622 351352825230 903563707564 241925152261 245944645576 868115451089 579132916008 830303872213 581655316436 548704076287 231497809799 873832834694 82480311149 550295147581 771615433590 682985523549 249577251586 240555945372 8561751176 635315624413 741888550363 926404575363 355446602564 730561351690 468974596268 163720421189 164998442154 808549731772 411025352323 68281575647 432481388519 277403100013 908962678415 557493907221 564866825780 805128573867 742350007786 138152948604 321508945157 250951073247 12745317486 605981703529 874638200915 237694552618 323433274496 604242378537 37553388934 546000796192 943414168984 834589317686 747669273509 186959929944 889111916034 932835718998 576899452592 394980972347 786461296724 72443649758 273512052432 971703142484 850080433391 730616590096 654943553042 129408696888 891444298948 212016841793 738423184942 721822793400 29593307339 997110125972 538604242415 766029858502 172312628565 203838429525 883369377694 428083088480 947140995937 818108151961 907742913056 411183283676 974481638132 461034324751 254637878627 220620017819 33808583067 860176327650 915962908090 904927281824 351610670388 500688850350 36042285328 5085398477 897550927452 251321992571 393918937407 955430861288 773089848710 620902132754 939279716089 287486314161 560544304259 497778834895 284535038538 248068558732 305710803703 125916157128 377688556490 917072544138 813899528423 910855783099 973742950866 265598559004 132319977223 976486113550 430772960712 905314445963 496565508788 778358008600 731487817720 949294925339 102787510351 224384432211 570128634940 281306643644 336145158528 307159385471 55233293512 574455646466 318890384608 155972710798 155699562824 9022098732 411688012093 736941685786 339696284507 2424710881 226196506783 13338817928 116518539479 922101198620 129572925983 923827323858 47816372027 693981756764 187184292299 735813899193 413312883815 452546236482 653941972093 430189776643 718166252194 153007150659 849703846170 233182205220 418856358021 668456728056 85974651863 248262030140 515656152981 116297504016 322127937154 802551961473 896894284229 642771252482 841874948298 875592003729 932141066892 381707846549 965710755682 159237815583 345870482072 54484147091 835873246170 931275909317 478772360642 912516993375 151224999652 670510625310 317801064919 59274437287 801920132224 19822327584 511003814137 530480634512 755760131779 722729519132 12857588010 719401770319 606688843803 801695442614 90023381660 801932853727 369262925349 890775440466 208067582951 698159298879 690061294269 731914434218 823659493786 126343481096 664566459669 531521858223 779656363589 8569263997 791704604988 819114990965 849946860695 845802105594 193682175514 207690548796 487637482011 653917420105 747473583873 836035367415 550968824005 397483153563 584057946838 354446945586 663089819895 272937578671 494520151318 209551042592 442691295093 454689433271 810637555952 818447231671 865420116734 810767578039 433373676037 113450238044 804642430336 410401436789 9060212795 502578868070 494917656880 761007103711 360670807291 202836638026 610437784433 991709746361 394195479528 302140643514 551296771404 113827651771 277583510268 493856653155 695505311013 622579246723 462120870258 402550036670 44198406015 84046116367 198285934835 95182089853 585954459014 663219412360 176813648915 55738578146 157791720744 230317167058 701633206578 735493258053 932347659728 806512198756 808660185211 98404197032 689569069036 255726163740 750748514945 863155680439 765117315118 814595526555 855272298422 225569359486 951037009263 393394549307 795029332255 783389250849 96992028128 219600219476 734996401250 796603996795 452199059535 564882962081 863682447778 818053430747 427607264408 462369446465 380932676526 949319250876 431556925772 206280124268 672967225728 51106140425 519893189356 311800330733 438077454033 71503903449 548686227242 690763626241 15259695640 278955447642 853962677715 611550672527 609382610620 444852932357 461900512434 348302554694 945736468077 525620010650 690845184943 676135971480 225883601075 112547708388 553859098402 227795312258 968718684647 540956715750 205123663082 959093728554 907271704763 274975509811 909903163340 120537531929 309823800271 768389946035 797777512952 304056587339 431179599314 941432837290 518710330307 881330924567 172163931015 373619506261 817415141817 791285164764 464726232862 617221137591 672017571259 364575949550 936490357768 186740216585 502619397267 321604773841 618786547105 290593894673 637064559869 982989154603 644392365817 343347928965 190486440869 707318561356 559680972643 505657404857 255482053112 580290404892 13299899555 152150097707 750199167943 819590368714 716359098142 131245535150 53667228643 810951531105 921093143030 448175819581 967271624561 745625393888 55160551151 416926664839 45139152590 574299258782 197630395378 943769258350 196233484857 695320277914 407193909130 320847153475 181459624922 470048187519 415045851926 659859770873 118358949590 61361163632 505094538092 777273855904 109015451207 181482591935 933534127930 208420152274 488315521501 865986313578 774243883588 710197953683 740267665133 302008137607 98153158590 866541362705 172447417784 865556029376 854386963718 627948448952 831273599240 617121361497 749586309927 44974378557 715590462781 420258340699 954985109973 829901682544 560177700731 214671800365 274196933903 967083443009 694688908210 397379752597 716182655 305133429951 622772424686 355524334318 465572414744 72355900203 473029716746 565304346347 871988419915 922029667432 281495948144 104438917058 316553576941 703343647336 331431601263 959368271180 670388437832 938468538650 853193463281 850256078173 210900351907 13855826524 330366833007 227771395581 460454719417 563586192684 36985277022 745129337872 623926146530 287738623460 267534712384 524189265359 780581638209 705448433193 205553156167 74691162295 772798018825 446688345434 78452001625 584101512214 31150228194 368063311816 468200824096 215721079943 991637936784 743548689178 679385000880 502547664089 308227993861 912515885717 308136713126 839227658797 488451650445 307144078085 815612425037 762443479856 190315429118 115874681844 351634021169 980220372192 158568355124 32858073579 527562981743 973821563040 466132190199 862156084262 354959849862 192988678333 658464563303 211177005008 249451170476 908238018643 465478250984 60851655102 618709130056 556962237798 705991749810 790897108502 44245678446 36075345856 322001488110 876760546656 63124947312 790073874528 270361795541 474146653199 530398876922 800194975453 850516185438 210609063018 506719236004 669687584038 208497192443 608390087587 705379580470 986874518336 580603282040 773009444637 823383068827 315434377435 844284770917 205233897177 475220908032 379370287720 76101994825 885046871777 467358741888 887824445129 277859657964 750908020174 866962595939 806068302499 961720953456 259713881603 31302098300 601034381192 658245707230 297563398132 566958704418 446936205095 33187196818 376339442861 182694036883 379836883503 115630971062 306441256698 215344755871 595189151331 537646611471 86958543863 644226587917 768581952196 495794988140 786418402681 42018570832 24599094046 798619952266 829236250690 944253321055 841145071028 626169279932 336413310974 127799123595 595695995375 625345843649 528505425945 650146394846 731872444035 853666149562 241230861385 261844443522 161669656626 4244439271 903483239819 54837478815 741097678203 732366598303 536759451790 681637566271 59422130054 331288127677 938595346053 819449703391 403803594997 852837797617 978465799399 730443074133 49993065577 778565352241 489659949422 138431903203 491340854015 313265156157 242367736035 472651341195 807688050005 610068825049 867957810660 223064572542 34546129756 608009145227 931944251688 358459335505 633877390942 838106331579 284342064691 980198331528 988227548151 38103942297 231780770575 824368945157 23312418509 788027451016 147601726233 954008277487 798401509215 714039046854 241919020401 301554741949 288122044057 216510405514 424388602606 147716834806 498853538445 457436644432 684985088964 583819830714 328023716107 602011266913 131693046865 658174135213 705115835854 711499092248 560491173489 556606988465 936718067887 40849518206 140320743346 632245923658 762886511982 387961592258 944078819649 129177055706 509858058815 801030185823 118081969041 422483083199 395374252689 886852732861 568979738109 338628695932 114402576681 37729145929 450753238358 909678859687 734533718777 980050481732 301783461125 490482350076 339752328712 660006247153 64930074599 457355652735 415657937894 829949824240 204421438349 536782271835 543530932164 570875719554 660563486376 420792600796 481683959944 212375683886 637593171093 854290554870 138366416195 780064441642 23106353195 311765722535 596432315028 589360766970 315760750305 386665894806 125612533202 474489196657 23940408062 980200759463 596401670660 781973911195 986300390801 198491061344 824502024868 249725165394 55802889574 563941390009 447549869670 462887512810 249398692341 761539741939 592818640776 673993110123 43568732965 111012399303 414477702120 411506641552 378169596467 374131103902 899786478233 843354227441 395533534491 760021475205 765613495220 722954094377 281948008974 886520879253 342116666652 424585768912 624612635123 711492890203 822175803557 893904402212 963608980345 597982443816 186499454125 303076274501 534791863457 668480509562 25758028475 506856255159 763569856302 591711427927 703300058404 938518411885 396000457805 701968536269 668508375022 866026828844 470507874301 855236123346 917960311136 728902916475 932603290432 906367831230 273080505879 469247343859 45532688358 112919606950 326265175884 310171772507 539108266866 930215635006 852495423884 904675716532 854962557930 666684803527 655755307098 996815987594 31938458849 877533806431 725065222146 58212771962 658509124075 560283992026 113273632960 638908345599 449197195333 115921146933 211029426845 589665742610 728806538415 437808588619 664761598574 634470335766 856156744878 210342978218 675322754604 730925319478 290368441596 674866715818 994583934522 93201976383 659401066089 483565016420 217585661058 546148491485 761081012628 420711445015 618331264984 754757679527 576341501196 450377982643 449284748315 832637587343 46410811302 495749439292 857220384517 294164154225 809633640998 342522642507 965222389844 56221194361 183246232047 427566905062 502876977845 124881979674 758607113100 190933625987 640117190194 521794201603 699094886064 175694303398 33049224098 896147872210 199243854177 398377964573 544656765511 760360360160 335224768041 901623664864 722489590167 585452438354 236854222721 742575217523 116500897953 109039921715 825807499400 543359063058 793051086119 960901634024 385705697320 609465795408 158596576510 584072697537 234888941818 369392766651 691025379719 304810090488 313420073652 625312799527 114631284718 703649558642 469243789711 913053040977 44696572873 245844220212 73276080349 670442475086 605731581919 839635307554 845351021569 908312142458 604354402963 366820851280 45697994231 528319269651 62025408409 175033702481 726812228458 890169106763 911191210898 25514630140 42249079425 39585750939 505914171975 999348360023 237142385804 582401264212 561783756852 934631891222 537091985462 226589393675 263585053196 85010539116 660938788015 323402308805 317714196990 757683593535 234721157574 595510301882 457970294298 272066471823 159086628897 466052514522 595328086683 8398528705 734098516307 753528200153 70116650900 860273332127 322815373354 255670233641 195126895035 481264563843 934739068172 578822311655 20630887565 738812449383 550122622205 559303560473 373212035098 687337115273 993667566666 111024053625 97070934854 227218234651 712183675971 599602316502 743763154588 425171033677 741622534893 155862831963 172929328587 192617438983 588476171940 119369303296 381118041262 231793935345 301085202463 187942442261 989972881773 255559956767 495734867081 368195927998 16791762051 366976052608 355791235241 997067012778 286835832668 443409002410 650124540971 543983977834 7260275076 158834331008 942006788375 159766618929 658418015919 471787978658 533578066225 110220567144 416114335049 624114964078 686797817182 446676767107 457883955826 388289585611 378937949242 132432734881 675834697894 883178847049 714707890421 146989112299 621919703882 490637552407 819413792311 875627238259 665517033386 751166731955 258973572996 78370469818 807472441503 930718917531 705673109425 458391043545 302335350027 446294700650 378099350167 204091724173 849321373627 614253413897 118927853466 489317047910 883983094871 359689275815 19145182538 920350873825 577798042598 950141906849 709680993581 614989882929 121778086724 312271509830 837825770719 769813562241 360763297559 138627387404 394119196751 81696427775 111662729076 542817490305 618340239081 6135854766 296099772123 940637686014 617292308461 816555310294 773670995261 86239280846 499703505851 50634550676 333776368662 300738053350 344081830672 318387973336 69170804558 373245769444 380022409781 56889275407 860170056762 783681632935 366788878430 107557423588 274401421893 525206546855 522768633741 813288761627 625975540692 290350180163 798054167494 748881701068 229924319458 653067899 974362725283 461090726691 39804881073 191271057635 32873884771 923674794960 331489241335 547987934649 66933169192 350665726012 760809552919 88832184644 233474607626 786145658028 48536850897 140686234939 301846517151 536613205347 588860603813 745989884162 537671906363 880744923251 588647793893 109984782131 971030538065 1684713673 765257131915 257295637326 402222315967 200966756563 388070831801 631626979746 768824487807 336482476268 52284194610 137150827423 625833291478 182487604002 393820616072 555422668742 826070795556 651061203277 243859797132 443649115754 834941215610 510568917730 632146841666 762247641567 616296862612 301344026724 433203808010 287192193536 34032433833 846340196542 328382092521 297181061614 851353778088 938254040810 408422026264 251690923157 963047867205 879662664135 97447293059 732764830268 176905420669 210815721209 688612363179 630017563689 365004574385 664194115631 3791517795 407217902603 81746501904 341156698548 239160959189 355441933850 920872112705 6707090652 731327248568 636075902839 64909276304 541519163298 499704581674 853819536332 705393806315 918387017337 438647671885 575165711830 125469247962 453946777166 718532136695 34301461132 322019238748 251613207895 455978912613 39753740464 585638696344 456955206383 217029137166 51999101500 11747936737 838482014111 966298939430 876522127088 404788301393 528272129915 84448385917 482684514471 141740664633 876221357429 13673057261 949491081372 360673638411 625658280459 107928794725 486494547703 556710600554 891031403784 440047496616 675154169539 996961196491 784469871941 946736464046 61552018973 900156690581 734952531179 295108356011 636008753780 328923574940 543871347504 853485706145 457301788769 394705981763 314123639213 933662691556 466103981840 645037496084 503358406556 635802434990 586895940934 856693433326 880184694857 640087646640 108585445194 500218984853 404492195282 671902515639 407498725187 510125422350 798141019297 801544573046 755306321643 918078397816 153313411690 736685115804 190051841205 889503622400 993981048018 900912830447 729698454887 588953910555 997484779348 966995255775 198158145704 423755319148 937522216389 733662983058 537182482490 379246491008 296183569517 906623729372 793827928242 191887624862 424148449868 306264682592 738654240694 657479740418 226238547811 160151084079 251336946836 940208292657 757578848087 953107796684 979915329092 614934249138 728761461506 674718852571 906512429991 771565290083 256523896061 167643466280 44966557730 431512303534 317946609277 319167968462 709951878947 919030881236 735515508743 974945389293 833859928076 689851406193 285994054392 186038946996 881807753367 961469778135 837514338146 649932025220 329542768445 193818616458 539989537609 657043399618 762858160789 13474359443 707722916864 847665390051 998691607736 946389865503 615397380329 621930559616 522073928234 823483241684 104638331291 755312620662 568629068003 638905877906 489803962763 706972068408 688803606684 743758040414 606162393015 766518159194 615552310530 272394521238 803920007854 209134795108 228626561478 578808770803 947974567091 981935307574 134650665289 958705362144 727474996902 645361150061 805701599287 585054371766 274311214008 982493093301 596562131050 869567027251 467683435421 78632051332 660766060022 745391444741 76881257529 267426638013 831919913633 132797193757 856493839708 771304961366 770315422281 807222467032 986357923971 801483330355 376696409717 12439296410 7063126160 864846205783 487696022730 497850593992 917647589531 529847788165 381283714313 544395331503 895572367515 260182902970 890716861921 928466637185 875259329779 83427585415 49649343095 946986456336 605922849180 186545177230 245500236394 590813622724 459015110461 309033536 386290125482 385488864292 955090330979 161983083387 748885583058 793884830386 3094163227 447664656089 452483437986 522955836972 279612398913 674753908033 579921769337 810288361060 723661418793 649733317325 831160489142 816546900967 957925869291 373460819241 663292055115 298853343406 875923138838 46281276334 338891906812 46530806315 85180372194 74989267762 810350194488 39207922697 650350099019 139725481166 548673717649 202403188544 475472561976 23933321601 609797124352 723236366181 797803542966 843854666060 387950643307 119347463279 332891864898 504422218579 931457868186 288008026404 85743306713 867202309930 768258993941 3431579678 831148419009 312995723465 413077040202 22626585119 301909023274 422652056045 516194882444 968784226079 715351461041 177895936478 323878267600 704756507414 858317650097 984110385810 263265865592 712577210881 981733630604 629021695433 190615296234 998578621116 304383907435 949437040802 71770097165 434984337466 831074184551 885017682731 362703299842 896430574700 687058991036 683081775319 239507881637 180667550330 241429326334 454892033757 971766568005 690745665231 400262876011 956044999350 47060634345 203465486800 409285736201 309147690773 798563810845 665715615254 993738997684 740245284719 396435876568 540094162860 113372544104 318003736366 439591369136 55030106577 851936134643 868552180315 228259891249 12283188594 182430360543 316694919653 524664262343 69849821015 989024860582 132710428035 457992330443 933851415817 996809317898 993381528451 827575069996 230239225158 799431207114 146684074852 499487171088 542917188343 768173410639 800181053849 937653833415 339410386234 187265715053 298191143563 296491095594 283727810982 166132005740 21345787790 218654296456 201323532137 938709575357 836441052689 279558735461 30939267399 192448727797 445725020572 18484811349 808931813048 931426882925 720669214387 353450078154 999550481483 869984463779 156977309179 797138177159 10875384290 242716753668 586064160667 770672747503 850348061973 259715638246 430295637867 321044642761 921042564808 524888758958 671165054561 74028176882 768552340710 290448648148 521623413470 805760295465 248438456593 866957536031 315027473837 870336590813 177554956747 574907475264 14244745028 100780543425 320239570459 652720859070 408111075242 360755580804 734834619128 824436437873 408886141000 20039947896 160759702048 593532797106 602077154944 554032121305 803050765227 530198741136 64540533973 214604977361 525656694442 495786905533 397038336230 595590999348 244703830185 771727384499 52620355394 3612171488 384102023071 254688856404 632162191062 574264147748 205584929910 791834278138 260893938188 74021441990 690949770527 159348676666 267818784221 19726359305 616439529642 846445473347 462395509498 722813646765 59863593058 677283053068 485476320356 759281973978 239198051877 585253717316 28288017612 170388889272 297085214120 408636784549 952499234798 22902135446 837252158412 414234225813 232549574380 975361105647 798285944604 426929676220 986187182529 513956504928 206653041135 511026982116 944864036007 73269782770 804564127628 763689390538 139395541513 708640123978 15260436008 251756042184 859389857869 130432461029 572993997891 558308177781 840620035063 846730899268 601743636137 228693721 744973715639 894008032542 347086669799 322846617581 586118506103 311951861212 72690178270 377102751034 841922577736 130245051634 990979615591 502181905755 4738415054 258711883986 767917134739 119673473573 758700794632 356326047310 116908096800 922467100589 98678606153 40436441091 344493843773 222297123772 156785390300 579362248367 429361773115 924055073451 319291949471 624626330336 353655103834 841929296627 702217182208 711673306889 820981884032 838131802250 447659429274 63576411402 965165178841 663514537192 223760759024 273228978314 895578374536 36390323332 704724867269 964308651178 732177337773 637420619637 463872098618 117592000292 845988529940 463256167547 542815418902 911355600279 95034557390 17096155802 230650364199 59615576253 582312761685 685863890055 864597602123 340840477817 866977615268 733049065624 838704142250 694749604664 623131642122 614386492712 311588932156 635502064540 801422722760 270328189922 732190704638 957596027610 195068380571 743840350253 726240426315 278165192462 591735387441 899731180609 887995955765 123578735293 908355226880 5874646348 814689518874 558815260937 428787822018 351459798940 537325068556 3549274280 959116657787 399379804911 333702922789 305118756485 187134631336 860141740524 22685760837 522936105703 577312979168 306084960198 638385956081 582163288374 928908461566 738570749086 986994861851 571607086869 403200330543 757363578442 988856347152 767520923681 266149353244 16767672112 421027849608 548025118479 641904245129 91116958804 77832801793 303039155947 143158698152 886102517341 535004272028 34376451789 148737596456 250672231720 177340895256 864305788195 364910270460 387285058403 248433053771 580158029888 788369331951 574337031181 764076261626 573905135737 741969365689 657597995791 678376917443 331896874752 134581827684 125041494151 883634707218 864872087691 793538531151 554904907396 618422466152 574591019513 571412160213 61906093102 838318484961 919126129480 384794036818 889766120412 44339610753 759734882152 177334396066 613981967514 558340819757 958575998189 298019241523 484689490457 360436864985 930166768735 951420682309 107355020313 335244129901 517510414015 447551638205 295077320243 16020321809 781008605806 738360497134 402921310981 9212161261 865771086589 977115794736 377314482485 53010960985 898318318570 885269700090 486705769301 206393046948 523617767031 792044308870 433158770595 871133930696 595283310327 487836483452 915337464220 61039692978 602242096470 311367613988 939574566011 160643503885 531559759725 660144153676 191821933368 576613560751 317623703007 423989572086 799996549364 569228182547 616918723692 185386003011 83189019658 351195555799 786300726657 435648013595 737880441900 534765609595 156170066577 958953875707 699080513199 929145332073 934058916628 775218893180 871111896190 105729957242 355031985667 797869553897 906362001479 668807069342 710623733221 586730581934 254422039400 299487045360 919465976686 740741631097 545031534321 471008118741 459935726899 807054390806 834604797847 450057680776 882861031642 583129955410 917664109703 989251964508 300751033094 674621083573 873261749872 404891185325 960664323980 612426761852 29649844132 974247579344 431269447577 183565207211 83034185791 490971764389 908714278473 931490722917 568624201355 955941172434 11165048824 912482655358 406413021459 729295769809 713535871663 318751053119 281016777191 50080665651 182484984602 877109190281 484265642893 895819805204 16085309427 185725762335 582810031163 343085680289 447899961346 417872651421 845546288145 350623364392 331321781948 841706420123 946946927758 40414876139 795227569278 719832899591 250725552995 534946712803 721471319020 331839058456 138244777813 454040250633 638821649427 559702639191 122409567710 773884979767 978286615241 325195036785 358614670262 388083210675 50206718806 74450078619 419233203336 723317989279 971282056292 716047643566 920424976002 744555834647 860776228732 776528149503 295356093090 600008469931 666286491121 616913987007 256731139731 287632844651 293900453052 254814664845 246650478722 279569121099 458504966926 620135268036 461445251689 375752819440 113084047285 847916398212 524804379185 725803182924 525943556038 963786323033 365033236386 704168469680 709252170281 903371438564 150334304824 834235269906 135397131408 52698389661 909152435895 150269736554 234401418617 509193510996 104015920538 774882573305 486125369947 146482011565 840313782288 2611929015 688339346899 107930695375 918173381589 670283046520 947719940340 995161126944 792919982370 953991379430 50059914299 253975201025 219016842152 478153402834 372184670871 684296776643 422898654050 654265313458 774869576614 667676787240 527511451370 351685051072 693904313581 107631287455 102759043617 522821935952 267607347715 705115432768 10115483453 915676999178 308133209794 764686711617 7493276395 891703215126 306847158283 713129509928 451470325870 590130695063 320222474713 450211897503 602089039455 616276805652 799907052024 325908444219 781192246746 693935073015 725287249324 246278878513 161346126076 112333692375 748088727339 937139921744 225318315505 620219015625 501522258435 886085789733 632008398996 73694517134 63742278054 808937062413 984902788239 785038781655 911688773088 355080913527 357601393258 979032829681 112034228414 930251712925 724716074593 968194053393 499824718406 966317191482 16883757803 176367288078 757358640567 823237735371 645271369581 731156416533 384906015848 875296541993 577009237868 285490742831 110211687654 829888299247 150417739362 604079497464 733569539082 609991487154 907793569771 166636160231 768243394544 489627093664 685982116325 418884188084 238077728096 304843831552 912067131171 497513896476 383028097391 410729849978 303367988994 765978928027 9326958958 766246583784 494593694263 977176082869 330640188270 823010195416 768260351867 226731965249 840794618044 851404893464 705243930277 213838142678 752033696804 45748272470 474320786561 70048782545 733433588948 79537514890 911437614943 865206422632 557155560752 66656354488 72515870526 571798083681 813141960333 132337901556 160227199850 460325415877 933493168521 891290804504 715932093806 585353529231 414784589113 556309633020 74487099261 443890772975 785572967339 517291400579 700914519827 597528344484 922350945405 928002292554 91280359564 274742210330 925659063555 285665050148 476569197454 704222834559 6486156066 535912988943 68186253985 573034724972 185364031255 460468310408 824670278097 425127201792 194091875792 105129520201 479130895555 107527390001 589713948766 582659070418 209587846775 878731324622 772682745530 83500329470 21417839280 125160879880 496397062377 989594703091 446052031377 187034724308 887913744694 548345202101 748493755197 23743176307 70457103766 470052297033 677597566671 223145928237 477796359356 386579435279 342942336343 600493415393 144632343827 48215375946 243376836647 42353190160 452732540161 83977723600 230262623657 334723933854 517234393125 812827512364 587195479731 981781167767 454008842650 582815486169 154474642159 85774615940 934387488275 290142772156 450718505564 860164683342 736889290960 573406683557 919788026332 522880274952 660597420200 323538316918 804752011512 854166791054 456359226841 268546821187 342218660170 850126739803 72801236251 972768146446 417150376824 598643608147 953341397151 662959273960 768429408060 692767441187 571493287225 127110686348 583400648395 580371423162 588686930063 511305381960 529982837369 284291890779 649299277921 892928472067 295978712401 240998066758 695553343082 376237321256 275459340323 471689418729 991669601292 614798229318 873474898238 340277239186 176866985457 715262539602 392044109369 887419829921 363154302050 397822700623 813372138148 948490076550 162698101605 22778469137 980926578610 499355649380 625223833855 765945005218 678706748499 231308069417 22173017151 696012614936 610299681337 637546224544 51678796769 284431454015 38356011330 224636917641 244635771894 796057209493 50644871539 571703875275 395998937737 841998978650 784726780936 114144590673 768463948231 897010109196 779068566758 21976092909 261759990128 686531218704 732303171140 366718365550 578630087353 22964201730 717755970887 284950740374 484745109707 609396459738 651060518548 492932044972 712265976701 501073821140 278261537706 228122086650 307626293944 633072312672 91067425647 214609256121 298218924759 980410551411 340601930320 4969941109 313681516835 788878755075 228498341310 597780192343 481397246932 510913271422 683203215874 176673086922 729684581728 301468581243 705541457097 987648270499 526392147812 659335533056 731746147758 971063389374 781611129101 850134643221 111467493707 619668237690 641484685977 474521638926 292620074291 599358345356 363717839611 189304398180 493334529483 9780797936 876489136379 671906322294 911675380237 20922564233 379096354356 979732718469 791284992945 649976205812 763156615093 995793910723 789090227216 357565865369 769996806720 507508759643 822843242546 204985959044 61285845802 437859414016 575213959253 587461723559 212878499041 134832017464 877970579233 601612733840 886186069730 857103339347 245842404068 932539043465 893972267076 767236032001 481006471658 393301284321 903085854841 26247814503 974020324021 918092041575 342448318915 726390446527 391624317971 434586302161 395733397592 525644998193 97606277465 833800278618 502405723972 382200422704 219975494747 26465489067 620220409671 181623479239 522986969168 892566163073 207504362462 502997461323 303750485526 17802939420 228693350493 153665140020 267915187563 809231220870 880491924060 453848928701 53613348823 188688673451 523486116753 362998478721 491494827622 745130760230 606051427143 34956772167 736066750027 983072976057 124349465686 252097553355 775110930477 734249952978 832231608469 873803938195 729817698010 372767533729 762797415071 681010974242 771428161626 249958686899 511581404901 131509372483 132958249154 211143980579 371682288587 379748938491 137420855658 94923500256 970869295759 406503545056 417885670572 965107025301 80139486817 421866339059 952232951977 80561231460 902808339883 82913585613 926809732482 798515546571 175952893539 171737645745 214299133688 933763288863 381729151721 822135496298 312361191892 904094233165 671597927877 564613103398 208824773809 923793323512 778837082490 803960782528 16731839586 628816925116 884365818881 531104127673 910834590999 272099190755 896233581012 944817153755 234944303950 763255569003 901922132362 264030511696 331058661073 366832684831 208336091980 33859587846 503766398207 25508536036 100018795827 243624533594 693396242471 787509974990 817935704493 53778565118 794776550931 938366884881 884135362403 763374558461 134031010206 165536070288 559298974129 739325402651 231644533401 136515263136 531717350516 691412009129 451398595007 265503113595 120982491880 679099296943 439463161150 768306170552 258307630145 707188394083 256386086502 769311188645 971355734152 280324613410 467912305472 593022414253 409366655952 286936033557 101951654274 736007585650 441247293670 783003136639 539543774897 178081375599 945552407136 261817141463 273199467162 945230635013 17365517539 853609535052 736668005883 176250679963 201105373097 681910222947 65794615484 744100604693 963458824541 648567422654 906475524887 367663180794 143023612388 405791806267 630566243338 368091204445 240297244301 829075450118 111879357262 853494920292 538960846584 124090979902 251284128020 787447353344 31786890273 503150539989 856400014078 17941291540 384480421440 61992516431 201628735821 603023777041 447590792842 400241776793 759354216579 171597886150 595711470940 806698573678 572338366963 819243826546 724095205883 659662564675 947183211501 171086671821 597623595000 504581311763 807005351518 611885969856 519890627070 727254356246 615542929480 216948564476 344803509933 563162841119 647144387556 487712101431 850109078061 914895755239 697227265873 891329181537 601215992302 237851877966 957809792043 610985805897 13046590516 710814206167 54187223109 61973523499 260342353673 449893814029 370462534237 786257538768 955044654839 286752750221 11485936030 730438451841 590276678922 961654333077 776853888909 250902415946 118157490974 458851966239 845879049480 45668180104 731834668514 218655646132 929279856223 373732531432 142411569377 309718178698 796639920841 965667181063 413234710572 105325244791 852750014625 332420692742 846447320549 65162959532 963261602854 304206231915 867879147005 879769790610 784226332007 999215745237 297513752543 204033711053 828530692062 531498721784 818888589815 545682326187 920887401640 820263210043 477806014911 359115038674 554434518588 443224960645 976748809462 602039981848 140607274037 187430242230 5964615657 188083670357 264853925360 921729942875 252652859405 475488606681 439990425435 836840220682 167476025545 646036886231 302998617130 619944283293 701649237796 14603836979 413701088279 726277468263 335364623912 487618042943 404313919773 840456406834 603804975155 991353110977 171474150206 769962077163 632910350216 854629043029 704216016100 459482805509 401444192313 897022258945 976926918694 745985849701 283463333056 593573091170 6701776481 289824899571 721818304509 437754370376 259057924473 185496585587 314287355876 288878527501 334439528963 886537686015 197137757039 996594631767 371345807745 17130800667 592728231849 135547715814 696708205492 143550900682 763525776747 164579810156 721658643984 434255334243 138638434408 658598748348 364566936225 190957058654 35305566654 128894981568 628559493654 598355803801 498587965220 745807109087 221444630499 119182869997 454119449256 144858713668 489205866577 552041315049 198002179705 498459912944 403129164990 430825971137 682843448414 522155237773 564446990632 73519027375 300927287050 39038019991 980726055222 427856249065 56895719356 844276332128 28729127837 979826477658 201338540718 393596210651 356653192098 335199952114 989738266404 514221169881 23292773395 396494568472 1307439562 666678188068 539290823163 203554095908 679705868495 579825119973 173080274797 182156166672 852465588332 856681241828 7775564257 663985506112 930621279741 105963283638 218090445289 690098867153 772977979628 105323925547 187611170929 474260330694 28085808206 562371571651 164258055208 333609984042 355066943037 312375583875 835484450405 364551644866 552910085194 188936787526 382267037607 920227178829 266060020131 689443914759 471766760519 605906086770 962313664885 128401608882 596126787913 565853946160 673344079647 357948077684 297922691784 780565862736 955587748481 664469211728 213408142011 144751212672 124322080903 415134740005 806196579073 560822658320 75290570235 547409013574 980567354468 25151061296 453120652222 204001457421 558244644959 773385762353 202211515522 529999045043 689627905602 167092847068 233846152581 526571461866 205140231123 247875291356 943204293827 83048971989 342680551108 728108514909 569200595359 281873924268 646508991073 561790914333 688350253765 452400202630 23527642066 752472471142 715027150985 966453022514 473483531302 397196314960 924907975061 707842020859 225657372714 278186561824 485432825787 799415383397 52269590476 156616550054 926450676653 233126579752 151910410681 19841316293 25727452855 373273061187 585439877268 201074929597 43735684217 54024653588 75758244166 624364962325 256940744920 981508396614 243474496461 5040787087 772329531684 400916534063 472432161644 807736378410 791853233683 576258482119 441466213809 340519144579 750245685571 325775920447 42698151348 882239867120 958682586735 80807785590 977917017881 210138700010 45322164306 507789562235 556284282589 12530553485 355537190606 562974298281 853603235270 542299524283 426270590652 832230746167 439196979196 772784832748 992251628535 347299635779 849761637832 123863677699 869754708364 547269522249 202076402644 235460832652 246623748312 909760748959 934947325896 230764311580 476895426596 648981056306 735548773251 996172436261 626829330508 323186076823 500156845509 652604600434 978483303652 367709014165 933282618065 777427367544 922061476769 300564095063 679448348282 137606447151 70386203041 227778944898 969434033460 120246609037 309133777892 437498298635 44954137942 903876728071 822754527272 231537637470 94479360903 21329192054 813663309498 236640004892 71572323459 747548317068 881450920890 708916490780 556975532005 589164388217 268958553982 203888563839 375617766241 850246407591 550408206054 842988783022 36352679589 897275094653 127607279056 365102145898 128659845119 377739095028 345149952559 552935813238 778276874145 579350887296 272188235618 77190874653 740725550295 268574759809 307602879756 832926669764 395137628917 33306334632 974864403088 928857339457 821517279352 298656445118 637833840773 56915532769 328007563065 160726963593 953714615844 51251814171 693940113136 381927446498 501049369319 882293207566 295956436676 131462397091 126319168651 800155933495 898968453459 456060133482 119333704268 610053072827 411600310095 722792164054 84287655213 222070997025 538581149121 189319079996 900732983233 763675286868 14924730007 220228433485 657596490011 384380314226 458598314310 571183949094 386350496649 884672110238 783011826374 330210532298 704862104424 964720071964 54244462540 737017001076 432941080952 284536262286 894007416855 906695926744 760164124386 791772057158 377310884153 907761385550 891954668495 210532122256 362871598043 797582297565 463080812223 331377763959 824324205287 58611992785 805922401076 387024349877 490189069839 967330600776 789605196835 643309076114 115179467162 440631745135 594978426245 72667993233 293050268426 731387410137 455110803998 746270805951 926813101137 925911366313 968540089345 397506132491 331060655136 627361569294 436286187471 739075453126 533564570337 139763677182 916514349063 209031255472 802448065276 130033489282 932933210189 780120145871 41717356418 960868854071 460288216715 593855600182 439834778083 102661838767 77332769418 241500343812 639161735621 259260204343 140128280490 909554856081 848211122416 619350206527 451873062416 273510494238 568736570826 362442377657 975308307890 700950685660 779328641536 82504845951 22148687441 781873458767 205303354166 361068238184 845368473199 56393819074 957458185715 809393283014 919584881895 956458133623 302682852159 963339139298 527784894958 523072498272 863609421812 783766163213 151097162468 503431466401 301086802180 891857410148 769318025838 477523669421 563322128911 419152992804 182376127619 76119669762 742820340 6707597958 616927051673 541773175986 176889345162 610221520224 740768668057 868795387982 327832030881 106538821839 166307419432 451762655979 217625010720 32888391274 774873337155 539095756140 595335544702 913912550235 847551939889 358588913601 879555409885 544028149798 940513143271 693539135116 910454083071 988073024859 255644792524 30972027455 61605764859 611949816225 43808142079 976527166583 529896313197 437624413400 942877286493 335751941346 78295792672 569911227089 180274824549 663848653997 661273463002 313473305298 563171797756 985471233813 707784272331 219535550980 464476368937 555970738277 956130107450 414602107670 360777448029 801828880882 355975373860 298050933754 68406910691 380851740228 62524918244 968558907127 672267225552 299679271299 455235751458 476490805761 723550656597 928446829335 127198865037 86948644110 714697624569 386054196800 925323576366 966397514217 365584572909 223948057211 685554305090 475494483424 153770670521 911155091570 612546193006 37181752411 412019434187 650100073416 850982389609 653210863590 787225404950 32231911930 194755964089 115439213990 2145573130 706887410628 969277796121 816404422189 198969625952 726354261115 189079473833 506260438589 754708253306 548842210180 939359968163 681560391406 643090431719 923915245008 337727015325 199811603204 271166275708 221889359457 210330899771 492793461142 690354224020 119775006011 477294535617 564927831776 336029496802 375106041475 964762855633 401446771386 447706662792 869131918490 67340343031 222367246102 807192510756 902820484334 686791232661 998503476545 228683189685 970038576478 195031220148 612998555240 674785214325 141541483382 184134974037 644361792797 706421745881 959629406927 283257590798 902543018155 177880555408 761528485085 16155816879 539408850011 908455457244 254551056221 429667828524 228088565290 580364975535 958454745744 495301192997 917843898564 493104400389 69580925415 621250825800 9542635831 83799160378 5828201806 41422452508 917251190648 942061817994 108897744898 591076913456 41347790540 324476523836 363214963205 182203835465 142437008482 835211045535 36799672035 638978181469 772425819284 507864892621 340694853399 699780591712 709236940629 508589153738 580437071558 685320646505 6406347411 932732433250 144847361783 735214295926 218574259092 120292772096 547828335763 394019421341 43993129792 274700195689 399681668447 366368588067 495017376602 499333739041 370881402999 761420811796 420077800100 469720344076 431411910341 76860946773 740159501831 761095394007 779237400344 874537477745 427711814479 316261774702 442481620617 644802878917 175142036796 667697525735 102830389382 770405305068 18397474933 326649429068 771531526728 847758643942 690105742430 460270308315 552010542424 48417067988 339119974471 418491881596 119467118245 504720647054 735002910071 913305786993 275423583696 528334309909 779854362650 846215513754 667117392433 140394120837 985971492525 163317583011 875160676322 893654937437 488786900179 710345460077 948080498591 649873245894 420307662901 55531949602 504173429524 973821096675 282946331526 246715898864 325843195126 223155763100 529973906416 842805042150 147759823370 622875895359 341261040231 7163770038 547974296887 63808669031 651625363820 184356934654 909986261164 815356391547 67556639461 744087390662 482753131128 89653254523 51321613765 77732979587 64341020696 714172318495 378701652898 350423299546 989332174184 848679148608 20276256464 348273490367 695012655837 331402245615 559347184052 932077729541 771542660448 940802711825 435493948631 682500424412 668637019310 934444135482 928563709748 472091365049 277515340347 149842187483 662674865069 85316285364 291768144998 414936607919 787069644837 649555609331 441641657147 440227899529 214615096122 945733783365 142180438792 143476637903 288880057543 830603280603 79335152343 155681331278 447572005035 114434317792 308192719676 608859213545 482713879963 118059052694 504623469112 184766773324 552606815365 13942757269 169459790009 150743956720 997168028445 361979006696 516105271978 673251096058 783715720841 650174714184 352770939552 600083567138 821260741667 42081563739 752295061349 336628585860 148301520548 811040639520 156907495360 756508235317 701971135825 235985414569 336768500 842819011618 283745462219 906558193282 464165776686 154869974354 219784303325 579207041648 158298021191 179637970226 210312955342 113903682255 38507171027 289828950008 508227788051 386801189636 91568679332 987650777108 882607132316 203791396321 776938509690 192048478439 139508093172 359049348649 404222531540 532665199592 320009309830 648971768078 782891378353 759160463981 910085232870 145451348162 210442784517 25814787579 276160344191 551044107169 73648722131 860699841162 862208814137 549940485661 759276776313 501118244937 878195900169 953374117628 386954010149 773434446870 993302512905 584434405407 21791597808 835638091078 870726386330 734182609811 764263912547 859491358770 904530350847 814058391721 310515939088 138339877600 447948555397 259752719964 991038597801 223428252518 868992299671 741442739668 131508134868 137474335926 237191921542 310860860005 909804918898 162390728023 745545177077 282670731754 148346729788 878016320366 964770274054 478015867769 609801861771 335271348213 962670262662 181485261358 508454375111 673022684700 182321910206 420457902065 645733340127 733844231351 337953680081 250286698372 157379302243 642012907931 120215184683 417896931616 854473570793 611584009535 312433848664 115882792326 925244457633 326720537514 419348723980 423843228428 616867654161 238743578788 1171590010 840118664765 641747859218 482252541951 667190059906 491112345684 777870130338 519561881137 507397921365 1108264554 57246915434 69761382670 544288911899 399940129896 959343651825 688999629196 743810683199 985406592822 867917013678 412699364236 686745417212 466071215696 798307175850 910308194106 561914593340 596337051483 763405992789 564236198238 245934345705 747948250473 545387734270 986644554254 489672546422 58265207482 559188770609 925201302696 575846615320 518147280764 450628770430 51756701822 349138368210 865354136821 211400067918 765594302694 601584990183 336290402182 868360002088 370409381649 412488588619 50691704538 536723302331 912276576008 430798708030 640484544422 204918827443 430077697771 626114373305 856290546859 561342097574 345932052002 41289878978 65803879629 295129008748 412657889447 36801487750 69376278547 247388460263 389712284654 875226631379 290328713230 188830416849 731123465299 86467610942 836518272827 393334695020 194083017947 411950637017 847666875439 495654009728 325432621783 765404826906 356987852927 720125801858 993241242385 40235935452 347569191015 595345443340 580112729242 673758291699 515382573010 114325130641 771634246281 251902299437 717873405265 890246399548 536621849323 846829009356 911620581134 581211932147 628705251536 829709050764 464223942368 686827411718 990304081428 661505409803 105643141040 321583926028 350493974342 53740884999 327117440133 528629064620 111126223777 153108746179 373262367473 998255885256 937592152070 618865832270 471843410519 428363957059 369658850418 623118980763 637660557259 859444176242 665230331863 592634068131 500497445259 949139578344 463552457693 873307775782 306080204726 181896321988 889800320470 287260615213 161971450685 386599680275 56383594273 414387622473 873050288204 935622370334 701777649095 632345046909 3304398320 113887479442 68384566868 758313139650 776986755219 554308171433 35430493619 112363084731 392353929170 130635888750 898501610192 714877471236 67799969952 744336830082 636716487387 339338243250 592315849988 609696397155 304416655099 617812080331 314989152612 875842649784 497366398665 615556852005 193011808425 782031970358 623163313535 166278013356 313933658123 775322986625 855924717412 714678037007 291667992629 374981592701 532729655493 292103068680 53376745344 510673943779 832351581034 236541420236 793749353591 90715875488 76642784395 60019498951 944449688675 674596383866 34043446783 806392662677 265428135427 93108975668 270597598888 928407052753 340926557013 608551305572 976772877619 923186173864 411175105281 240092578579 309314759574 957030410082 927247195117 612045417757 442244855319 510125704167 152187356516 319256107546 2506694348 415978415536 8841938650 150057069161 701298906783 367071672470 124992755326 95231325904 231761085282 355188268205 597157151441 165028459254 875294351368 754029370997 346582665920 99598114329 376242861310 726495204732 927734484456 273360503916 652717916992 136718580115 478404354709 735792184788 938793057993 658407712312 791811219201 322910163690 180560318315 888497903722 275250345300 173367184935 17076800992 492204131376 560570543263 920420815876 5173658706 220160043377 757188687013 345014295209 749065238097 350061193862 452232216938 737681660483 54235327508 295519551950 691300331819 492043607577 466812017159 95657029630 170719319679 844274134668 189836332560 888188110441 480740860653 734916998387 838026538845 966702560400 390716333945 616811842409 309261670581 52471875157 19387031945 881375945305 352262429641 605097411651 903961658784 602373708690 741726605850 457743103659 240254530271 252162509219 771740400131 77868002629 335477952705 361326559506 748152036404 982242865659 678185293730 944573868553 538799358039 430162374820 732220704196 612898321404 11447519162 421114999359 94227928377 194480026047 630931459699 414143182580 193300765982 446222862999 839079806777 22492433537 974353062413 140932377406 76972095571 169710851497 13684753545 744050070257 87620438218 577785379675 239620856577 709073084295 676711770080 852565559953 771146374555 179063811991 260698873117 934151799654 740241919142 3287536845 235234299553 314197127370 367648763511 7038665553 910907523962 349845242472 43363144536 364279770803 236771660869 326625157013 789375099462 57729062287 566093230755 301248277103 328146927698 633855421677 80325245685 195216556396 505423494738 316813597032 206563425737 182872232975 428567566024 61408095460 871176062494 143331140877 765870917947 758203374343 15750914672 565106479179 699437249481 708952453429 858956654771 67030118618 468841876601 988369865016 369214722403 228391595286 799993776380 745920620384 743095446662 366060817983 590765907994 749070582015 964133568196 843457937421 757725379660 713647349383 732840473323 890704962567 705111361831 628082255467 379384443636 497788851637 186880483026 432132318428 691727657898 401812180433 725817482737 314877546429 46016369410 559217991545 575413367744 910765904490 216641334893 778879379747 333244869731 324142201887 87874037628 367484681490 19440679039 164793447544 897350471588 476796768677 7810743256 805404259604 162204932 818336182061 469195744022 34800814811 811610647521 165918199136 587820260649 596193460331 136781408043 743977324828 694692862161 186248479249 645199418183 931297877744 239389074926 158603167119 397661422710 854154510958 219220972443 305929749420 319342726223 936070883864 747433365633 95854687292 471132859810 521526914354 722263629877 738045477726 861923055877 960841712642 20874560398 378958663530 73790887732 580302322751 542556533154 913475965170 989298993573 524499826059 750515052081 53929964211 416464029594 159496944132 596283327628 105768675090 71981134748 730878806012 957860571644 374861706224 179223876593 487179307909 458816964284 597781817676 569701366313 815714493054 681495069436 120772603461 979841314910 247500008748 771454399382 139572508604 168843902142 344685041352 440150582068 743643589790 641516384401 681668800261 926325125148 287415954829 198006734888 347211645898 526222631609 556373962708 418690041807 580721180930 740574168646 578730780172 285341623988 684833305508 2444314112 642236708659 452752324466 561598268055 194579100749 61909054796 772777780613 609148352978 676219617850 105817743939 543941860776 139617881414 691669167903 180701147048 35284910298 154400883040 557030080569 506603769619 433331856832 810942178732 182610642636 998452821102 316416351790 633980537392 169141796707 146083599824 357521879010 743112200532 962175365472 650883047384 119647870034 234914869168 714511363193 494090167822 796576560346 721208415864 700079421583 17483534426 208224438375 240906486527 666366988497 272280176504 756274074232 353915618272 921963233429 979798341316 771786197326 447154503417 256953223739 806283134734 150533862482 483221216035 681921318608 643048456266 996985633193 852444724085 464891055607 533368110229 763406864429 537849996286 24706955026 106688505235 13530937304 851411724498 890656747266 301871909967 150427400520 383124528317 798985810756 602657974738 948620352960 590947312139 260789832206 928563076185 88180770571 933304031164 132952369878 341507860391 837167877452 595497165893 400898044214 724970991809 238190481508 510869807356 178770215073 544334195600 364112322653 356840395013 117551311190 38029257382 845579718992 549601513567 582441711870 714303245941 424326790146 325497403175 499395583662 777919081572 2936866523 956386063578 333821943603 178050328703 178956493156 853639729160 306543148015 775889175406 966842769901 642348436750 825693518078 636571508515 416053759547 15242407898 984070990245 698390490186 717050078431 714324979469 294438651197 638338394541 467504218806 397010319109 315401274949 215179027827 935945742228 117490338226 812843336743 904601280577 496588902177 567529254926 354299297921 57918814888 752705128603 940791520218 673053545210 471983284699 390017368951 328924937243 938018038488 803731418406 297605619809 696163716089 851134280522 771603299302 31525364020 527143776874 987725623654 410959995252 960107441487 884708531020 798036453622 581817772106 139114749913 987473167230 958941332859 235159403133 825888545587 762662387571 638225734957 69653012394 278284292457 353985422069 267026644727 784049278030 86451555084 816577564514 927556636609 395747709303 380983464059 557666119848 156951149753 625145557786 614089172366 243780990707 278974220190 248654744715 236990267360 727872859834 736674649086 92125938158 449528658559 162656031583 797388772065 524274713463 102992361189 538292434433 58083609582 782246644332 129050277077 52093483867 389469235488 125342285292 701472140642 713244446056 821380384777 586770578898 353416109476 923653915135 168292941673 961854573266 742719462178 784074587828 11941339292 674979299001 828601750931 410338800438 444880650722 260292867770 379758014998 117234312402 40934711635 288033820535 484774102264 639779816740 877468742685 845613300377 629934693332 257345973992 408528760970 49072916567 348717479556 724214432787 198136091068 650270836510 398284337414 788407373887 880352891717 822111444828 367450764703 826329997274 309113406693 897759460697 184439003114 274567396326 630065423098 284748962970 867987956347 711781891889 703348065631 660036270204 882271646690 63982541892 614669070182 684209487375 937354017719 96867783731 200826916032 514960488754 812471269637 170134933128 218983672433 975896524423 495025845971 974478800313 153494941442 860738995897 326282509543 326847673613 517607080939 25198990638 509714586500 191117309914 87124940319 527440359083 736412961720 870510893919 283618037242 530177611758 233000337738 932629539115 484462788292 282061719799 397786020846 969510061152 924775980251 387476254184 439159172639 666136631583 635798969100 283665232706 482801755006 919413767846 932676544267 381044379479 892537906062 432481255537 869449965965 282824476917 277085671609 306115834912 967782212790 732197280386 46222733163 53409369062 510984588324 666034988973 889683241816 453183940210 74961664005 186583313870 550499377570 485503386482 608991647520 676521313170 368101351588 313679016171 512477231689 928962015004 151973984175 858534691070 116556059533 778983248477 218873466397 896595436888 230438104251 436992273578 976746083381 953086067505 734737034493 57618889260 572319186089 165209427692 902234705453 845484852174 491014903487 158810388534 334576127472 526546375439 823151755469 326817168022 749433170104 475077277674 334445425709 494621058005 539699357776 742720094285 924527063700 551313148464 54486955013 627087293207 531348972624 266096484023 50507727707 294785439986 898238387326 667291045469 352106290140 693604055843 839214714448 742077147686 296873811238 193732681110 417306348191 154253512842 38460613752 822719822370 10094828130 932554145637 606960219773 382137708280 800482138679 136071145156 246517642497 159753857338 296931583804 108366944175 2502670278 716137309084 619560817964 271236974570 269296659018 173252752640 426810193427 243939224542 81159088569 377821241618 326598291087 407285454936 95347184064 870568138356 450093761117 655831671682 992790559048 700191887395 104488153828 280884920941 905695255489 48396978110 802313285470 766303255487 847955716008 409649860439 994114919439 398684488546 953258519501 33206260935 3421812009 62454036777 831993917409 199463185702 517137907459 19760556184 273775655299 766261340621 551376876995 208551926833 687513660915 940664112862 385699098236 931807231011 585789195553 515611056919 630827615468 590435496554 137416445409 658884788597 939417007572 192463995837 976164949327 712242560331 970155447934 364149315417 345148184246 464534311256 823822609398 131276111762 893579345705 650235969785 229844860943 200042979557 88928765684 882375774221 850922990634 365667649157 480591858269 306590248141 775963728826 278110245173 854764859342 479127050914 543614509331 440997438847 933844268513 804110699675 354087717089 556233810287 403318204735 306378738646 269371050999 538025908299 373868934383 805083324683 195214908056 44235699063 923310139911 24074129033 174031308193 914339495429 276168519214 978589241294 186978055115 625838624298 12654015914 945900208309 330518466800 890277340763 141686879539 668567641031 318756438009 853609208645 458581503298 480421381088 809231086151 93824358686 563053365921 294709291949 418327815274 519595909779 537884798575 734942339517 569961243654 54015900855 299359963491 837079600557 242198606032 565689622223 397173684317 911371684700 1214684849 160216936646 930317895470 199016928696 986709804850 73323886175 804525844449 717727396198 326424042841 776247578274 201121925151 190755053919 179323969089 222939548574 543338302242 667838372796 307749931796 726384685255 302423971266 400597275013 803272617977 365913841372 564367901874 729083875753 690346792188 503007070156 270219473334 454517703098 441184253452 494447867832 955101398652 708245564315 562476829009 148438616062 283266212560 908830829913 146679667114 605744034904 670187723871 959668057303 186664299516 181659770940 934861229285 210314689204 818043329435 557039991532 184116346676 674067513716 745315934539 815553198243 776242750626 288380444620 619967295373 327750282663 565729618434 921133620633 700037683030 970216755078 505146656249 270886208227 254111599585 354432307168 382854786786 695654297738 127742346252 827361399093 111992190079 960737302922 900282497748 956409929968 216425376738 635864356142 896675715853 8892356367 574012654207 286832409442 590980535095 107130066862 37646256690 428189393929 709099305319 297811824140 592760421900 199956674043 494096688313 228265004982 19261267573 560873104629 858997084529 138876020586 501881150509 714702338559 158998184749 83368097165 281563911720 673423617860 342538855973 912653189178 493625615367 466172612529 239570103729 608015755747 296252145432 981386248396 774298651137 344061554135 687990485554 859670977757 670518947600 901228862420 799117530809 723813284817 819091965844 19818452700 642660666335 260753741978 686179752386 755089980401 604077703504 371401819253 133649999657 926848306699 215225729443 121665290783 242993393017 521447269789 396715841395 253267272466 76722270534 689597628149 749129175862 75525537543 814532048 645797961112 13551469278 676857209705 440233336216 231043103331 53429812742 512403981627 566792185066 321141251163 917709261093 636292861484 225757113824 144188092754 456846444865 752577513595 384381149061 474738480797 127371784512 193919166371 368885776908 471629072766 609273902738 632904758166 565227704233 18360985772 237823971338 112934896585 617007608137 599299964206 618051023405 793818981050 497533350519 699789840133 875977529762 182084999240 676417384021 716767873319 234462333846 120796405492 203393671207 175798569841 564693036470 809854089585 220533275904 231843498190 622901340805 882102878923 623472970270 634396898493 789170074568 766595260344 165659711993 509838092713 690364759790 171370547448 650071865558 175243736190 611178618719 780722561898 785306051842 143752546768 876765573587 365259183936 173029118197 215881600155 639614184294 523299070613 249605184973 799489024510 63837624274 236984649452 342850389237 698192691711 994359410188 204052262089 893277282027 281349870929 99430869506 204663598973 658441059241 161101677838 908123572148 390661323117 43516593707 96915079755 923457646324 518182966774 316610070987 69010744608 958357177117 266422348921 33155565469 125234215411 279352425813 149969472306 413827525426 197207849204 814870598815 500741030171 121273712463 78478714433 766500555158 317244984137 620411704046 830349772748 819941855179 848714273499 941104052842 656344831735 768277986976 311805970901 704933246156 76001799368 378829481217 267458510722 468405393654 812519449799 513572840018 47486209510 567124766540 549101663256 955988000163 730159755742 889627630350 391977330920 571334441079 964059835991 831207217999 247053561645 536042470280 218333574739 221280277525 145262473465 808844233646 641876983775 109279369977 551112198273 166200250116 243462618549 358647753533 687037478562 603081711512 510543768720 604299405024 325268655405 317555927033 854849715646 312251084331 174124577054 702450704668 639943809444 173401512661 207200110209 751901135067 58601702722 806530537603 847274225105 307528057492 826307414617 186183260634 312571313735 578925729310 922092979761 433180258538 385108023098 102914525291 29219795404 19778575541 416266847560 991579869522 684198622145 260320999478 198492873914 477069166704 762876738764 555105371069 332430330266 807361477321 766465551382 839691163547 951535464676 857343471094 818558607280 887607739985 243521432463 200119307765 671071116809 621994334397 309946571160 619378190124 803729238305 485523253943 544712430168 586131301776 936893514985 383101994740 264955020925 516758131193 720247685188 866687575034 32258082420 513767889411 192475949565 975073430770 468646544184 627893055399 742201963074 93627219362 884438851639 18168884997 602023916688 341104831826 790791970229 588924882158 686853200197 281639331654 217933971544 55247128964 53539277031 579469441343 879651960426 173968603278 688283260590 129633499177 524484477944 159712943104 766805045257 95386659611 108118437974 118040775984 446977221112 582054733672 192353540773 98118781800 761656816210 317684356187 581285057464 167653196302 38135294860 544456094595 498876085767 66233763966 252796294323 668673963344 86304060867 746299167956 467341477816 267246983000 762517030795 533928493957 733211402611 287252566224 173357068539 398837660265 388329910420 437196071405 745470912108 635321478367 938726888291 748347631728 655588988616 390138129037 80872350243 734660423104 81991872121 86713270717 984551564108 554791608493 965452181835 448886131561 362043920141 166854553443 308197997893 290851340721 876122009385 460944282802 240974800489 292134261741 541431065638 377380173725 558061402202 627808279937 5051407601 278049463263 870697227846 644593327189 948020466150 467808990310 938057158557 989173571326 685560987457 223181390676 734163380138 83788059137 956432043222 442256827080 148268188725 844876253095 684859402946 999068220550 296444005752 173979984097 367237844445 904118827753 136291794626 328229162303 892037485074 475760571929 422371164043 109894562653 169761474216 752476403110 109107139226 781602167252 17034620462 855720144254 224478664461 261067938417 60097904169 399970023012 15253305144 430631353702 410110520782 750919481888 286140147472 327130805599 379554770163 829716654164 169081625143 847797030374 167161516514 640146739019 375444534518 268223279607 386097554976 966044945238 880311539503 43322842656 398922946131 819719154875 359491103817 357280496284 178747998317 897804082155 32388687054 966936702495 3683149304 720112544144 618402872056 55276971799 547887011080 821185902605 925484089737 792100484932 818697569758 75857466597 27814453681 145107705056 727414471401 274508945726 279070136053 752632253326 806034779400 247026372201 678773666612 413286573221 415493141937 62237990187 277942166269 121113473377 639949856752 228440177019 675358507133 35570788861 871534045417 186780164394 871959482731 537857889183 146150284072 919765179198 589467095837 516005721541 93180023002 943541030343 829387533807 681866580250 987218728099 324189101882 84744239595 613662190115 246795219415 577077976995 539956842385 336632742695 699912086552 796284531003 905618234402 142891053929 371487601843 851438588946 108377533064 692931410157 936763529169 966474191095 519969560796 245910546004 486095106082 567496519706 154427156036 274819366194 30687309604 717705867735 151395101564 700480009181 430971968744 992691972973 533284819834 830600948671 685007399415 479587693763 268230170356 836674458755 685997850541 673271972250 274973020692 926239327152 846888155974 681881161875 141336837383 520549453416 856171086254 77635931774 343315739987 505702158596 421820323012 428811846247 386806071379 586114419184 438704212851 102425984868 534368091414 968465870474 833761259663 940057255704 832962831588 543346177574 531052168497 119438227408 219745351235 535685512720 884360706367 942163587124 680733641073 724633652227 412963099843 373983929087 593814399270 122640665202 262270982925 923599192452 642020625408 329856346048 37804427030 867906301790 651262460411 235593284311 221769122260 723539279087 489077991499 593416567703 252138412751 818293200997 309061145799 922953349471 278753744347 91938352084 57985572122 739903966237 964807728726 406545237871 569012598957 832699083031 68134473236 920803450794 600359210777 577487700407 38764381118 817192461018 946306499364 246644672944 778973008227 918123786352 197510785339 415673095371 198771855397 34215285962 684689806356 611407929361 959554743907 606076547069 698132182576 599314167414 217421525718 849534330913 539763878594 253123637409 53888343423 137360764556 833540323388 675892196721 242991853158 179544478830 933762345379 988048439947 448545843634 305136596610 463181245956 281452354987 61191781264 167945066366 749069213187 414104605 201908724716 362746525732 664709373860 545874189137 949473044227 35216047257 432786910987 263748516215 971986460714 535817983493 451674806469 115626507193 776319179823 683058784823 654416987781 847187903173 985845734978 853141379200 306721659429 239864613565 632000948508 915966282233 817503599892 845996880514 624565973430 393059030420 736608463983 957623778321 25790533160 574862570263 928987505806 432393863220 539272693506 596430235016 404426141811 488196404609 68229631831 270834591896 988499418373 801831810633 596895000005 592657927007 822704591751 163819836756 545040382555 311169172086 732895881411 948059404541 985521415355 987317297781 790369701413 539174555280 161525094016 542108015808 635860887265 986271525194 470927125437 87403252512 28816379265 309300363739 822891559644 568501032549 74132810323 546849501016 435729709182 4407353579 114368496170 451683849585 482300123318 224675620157 460186813351 495047255381 248696538581 781127039020 304365684354 555171123108 292158438508 613252259528 302513058211 113629069149 538387745270 317684845061 647756227870 202898675660 498381523846 28090517709 927043076900 441762139691 72473663427 717748648184 219795070468 573664421077 879748503440 640642838280 916281544630 519798662850 122651279510 626673557089 123858384241 387952429515 988680150626 856180423122 672619253841 597667184930 452003569044 627506670528 537398466242 929902545887 861704584770 742373750391 137341128404 984333294942 531573318608 320127942703 14482726558 163493737587 430271542867 816107114077 284367705318 210728118486 336610985310 685789797947 667132942144 787829628272 615233943392 434386906772 387913408042 879739323618 768720878278 663397875186 925733989533 543630716286 768396067648 703152916598 572226558673 962510165674 989960350683 474165811694 699585014552 336231796623 656495301622 967859991471 374000108966 41043052255 476100019381 402400862314 37188012311 75932740156 624146284771 909116840146 570717214482 20111279927 884005415986 421156821782 147778049007 461910165054 24296221300 694627127556 986964670669 345615623082 94265885245 498062473110 261814605463 788519691636 35093864277 179481361391 111474403792 552604237305 227381396676 540308143848 48155846272 508339537180 160279867640 66617549223 542727833600 166185330714 66679077741 877993319064 514400768889 364384044022 988780907049 422124262325 537443079510 51498842668 737820199787 376353871354 356316592071 613798678937 392486778900 499439919856 195144371321 420912684083 229080342175 776494720277 765441137885 941066720824 64267562556 391039704247 388485103347 950370755964 176452718369 282647698088 281436812102 291048591869 160277657461 860600464719 882429929590 512321694181 354677634467 449432242836 846546343720 435929855715 716988350146 291254791977 137478782476 778284392682 501435649456 859474540030 908183614463 431073223823 153320343575 222027105595 816277516167 926117578796 95060898420 873887669972 978834243039 589816628737 910486189503 489770116630 517029325766 113927897313 287114077103 959100366217 88812148398 183123418924 441327584117 661780665044 63719216775 506507345417 594698819358 28375175051 666210428486 318166270836 654193446528 704777108591 144480314699 300678476864 794853975487 484936518615 664275229237 428351436097 390168904102 217268789805 11455954295 742480379093 853321875663 819176131594 642531775157 916648115423 575841953612 711328981116 710008980831 388340162712 796401491483 925560689821 554057008630 244598335058 694919882759 484041931824 494163183418 208660770144 909286239104 17914393934 586162422942 953994906083 244993800836 874105925885 749069737798 730328718589 882175186970 414293852965 981550508883 704336029759 453908618949 684282392996 286534242515 432076931658 180286480394 469390307369 512894099770 728941687039 441201658318 917653458239 976920624601 373183807934 5246291608 59996459029 493894121372 632346581967 950627302348 379066314022 541936481823 316416755372 514003203804 644104228724 530729174138 28210765821 761714642916 328149752668 876486708503 696908323764 911005303580 721061827177 646561031162 20425002270 437858998797 45003216089 630079823025 327000908395 962604531145 126870300278 62276140900 396300974761 299463195053 712003248960 272737850678 49966290051 543208597175 732225133411 884436213060 212257710781 805908974562 125470071351 938744283701 788436143702 939915516623 120494163428 588570660672 284635960522 703466870824 628215595980 949388726190 514834061687 586296222636 152520629507 836035947790 472180208459 772851324720 268869191810 220167487650 32900398103 65916284867 983016607675 282512158200 268360199495 205573862832 809917561966 441240996159 733465427925 696066547535 458584045826 620978864475 971824415278 212787002403 398899789923 611156608447 146283442 478518707085 437888164261 752224130597 484446960351 363857023772 558587185108 79867122360 768623028712 786693394364 659901555893 825458327930 314279696366 680346940190 211130024931 474892866995 98719295486 960588654570 726118720595 283385627854 765811068914 206156726906 336812711972 889901277779 853626979429 827617733078 721254163457 265195740952 587246467349 396379424670 881497769646 232766266805 837127092312 960183184699 389602282387 131744324043 184963903563 559903971570 736675631340 893799710615 932278636722 948273456592 29252442030 483126353780 610277306707 106725624105 759499111797 144915132131 875125591204 961199245961 132435354528 357499593226 936722319052 981806745844 441009184099 453000731771 399799843095 394348494843 78997593100 859993653003 576559874116 152938722161 735084042558 169121928937 139966602086 20591629770 139994412265 271617556691 587484025631 338946678267 486740265907 452117521296 263771660327 662674813322 118502173396 504941044250 825876714251 976201975838 734697084327 993039517204 197663334517 380536072245 751516885440 511159935124 137634134117 106713877820 310767983267 759115283877 477689132501 497628441152 873894795953 519116795645 549273097875 410515709487 399581328841 129014416243 405743655712 74844137427 54413644944 102646634223 677158687852 603568426652 696031706649 928390961832 53564968516 796109837833 259952068855 202456960861 292070004580 507770799008 190353047383 246775080666 173500287225 420649466723 971076429930 940882140879 263311323826 838352506687 110559396799 26288240429 255765827961 377718618790 941565664647 442340952247 710508982716 100279985230 400503185175 483530493063 497728329797 177153376053 518052289507 338466658272 372755016340 536067222681 119905994543 817573619402 165015737774 210438219212 525030479755 950079400071 70513023515 123087773910 325424243989 486479403327 330749993456 369015509810 364549957833 244494406192 342388593782 37863048066 549278450579 665266492478 513267802857 900585266967 150873414211 592461948644 956643549045 16833946116 911077602114 541691531457 760661561199 150119441416 926587513707 520294543197 666164653646 939580712471 374180325769 578019968198 514971599021 579886789225 23790511786 263245714218 873614128314 940968730081 594879232778 668969867534 332572821099 996045945570 991209609376 266379695322 713006873323 691899717945 544596451197 638931415888 562061253954 688254920544 665198242853 342827210125 149964276678 119495532373 552060706673 851216366608 338648785257 818817652340 848897792362 648184810747 775193915266 169346294230 89683956516 10343894474 352676840177 356944695391 420751295957 332890522049 364679576345 276437693348 400907873924 442374430873 339648042231 569287576584 96764736109 925836413542 228972109270 7660643463 657790529797 899749336836 483327824452 892681914507 597564903764 403011880628 451166531549 142902842750 174571360796 972022722567 441592090593 157471251315 112043252953 719484100788 428712367891 318675430666 322519446188 796166346945 308990098321 309940765797 635901380717 126264203728 835316291720 797549983932 100463064585 194413981764 48950737063 261549311935 149344634742 917779340561 635693668075 112135474480 412213603312 80463821871 549566610842 341731648844 663965609250 218599374502 675781423587 379804665207 235109315974 532768957241 106033673148 200700141119 117565199920 85094233967 688551548927 491995736748 278753837486 282340128024 971180278931 30102171231 545684097661 950471893753 750410062516 666089235921 453154031094 918805458018 668090701426 426792198278 528284159812 968219722027 684700428479 486503258716 862508679260 222079643808 411488625009 129867227256 927385372874 100861816856 985019080522 961350100491 11636808536 856260543566 911044724928 309174441745 594985687647 224403251718 661074566539 874884748152 687957969258 449835578031 255402513025 606544638050 786450445900 215666671006 204381476322 278695269684 812944967184 262589430035 32837055025 686250249264 662158841990 970913182044 637109079435 412733538450 918644704779 29877005015 435340274566 678669683015 290959388712 163124700430 883815228192 476090097610 846978084093 734794664654 60796621277 596852176888 733485753650 453828883485 465947726306 712068089983 95952403757 420360634698 16575627086 580116260033 341394387510 229100202650 230574848660 569846215672 561116316812 859840272412 312062077648 4664434546 230937289496 774672523495 111377716927 249759204363 116481103191 175888490746 83996824567 866665131329 728065806558 552705427621 181245654314 18655287062 302796199224 258017457291 963126950314 448038345520 248501989093 252045810426 67265819592 242578360227 300149963009 566275189479 520786087111 487826934171 4740364573 790629078151 372462866407 713021150750 949516142643 528626123598 811014429863 609517930441 638590288673 184261348661 901739307457 812464222584 638162154790 546599402626 724563093581 278289087367 443546639531 36390410232 959115379386 265078140322 799709129316 874120731334 272820458759 812125043655 35130782502 188689071469 85232493913 702064489077 454232846051 298048872386 365502267734 622796547715 206226502424 422508501270 336897952437 381225325329 352396416991 96458677564 733972934663 435321700346 294286266242 140689344608 955707091481 54295613772 971705677188 461107912226 124572997732 287533508828 533822323630 106854643377 20658579286 371777203401 407375000768 301221069313 5822138711 222641823292 944239210497 312195802914 308096316977 968777016148 493146181630 59245062349 620744876846 148289466662 209264113818 642070325487 123449590402 44120918678 648613856114 954103974324 334286223490 719229941125 802751729996 534084715483 75340801639 467265650246 668557654592 380167097326 905750195857 749825691140 176216302605 930187688023 493246601216 807473434051 580277024164 694316417073 333370717652 854606904520 258821513235 582912925611 676131752235 50466491360 252626523998 582778625382 183679861496 341321430445 188023507599 708020573018 493266145671 758242416578 404275097555 491906276180 479196818312 434025131952 797123627245 655224815506 91601254590 868220153739 629880008358 618902484313 628142566891 969488052217 857273165366 483565802714 288301822586 515245517641 551231388502 464783686336 394050035063 95895361075 225670140804 490251602127 910844749582 136602351190 564212202920 479833281522 743864987453 925835271219 296733009672 503793238559 498876571436 890750505945 353604496570 523522661466 262553856069 221881793146 993416915717 32205041100 842856462847 567181763454 310218555538 691026018351 765649160072 18567672386 996382383922 249348237534 302905741345 804003120308 155708775741 921952642735 539223634809 381466719794 778708804374 3895152446 870903591113 727330427488 971519404527 174305174150 900415238128 462731472610 948841829341 538896983126 287815809961 735005150387 698616234756 783972794801 754420647224 12616918756 405346702436 420453866823 922875064787 150878361107 103730271443 95441781362 397193952633 604298242469 535748484953 210499879076 219529136547 517269378670 199283921513 225592271032 182679155698 892353963060 449783622423 188588275398 447654958380 538433038586 160938169358 42934600061 860892166874 459283021088 827559281885 781183102817 563775383385 734056893506 643867502995 721398517095 118909208972 45383808511 938549361130 335361377599 782069854576 5633921219 175723221568 898993860868 696648169277 342407629085 262696782886 680108678914 232071501384 66427365259 378482892923 466399665608 596089078626 256597075771 295207064082 532212312531 632114590636 186203330768 880047545253 619757558785 141403276823 708562224044 608451227974 465838434349 350612056680 424634818620 586497115302 267070583537 987487097829 373151727018 177917359740 207324103624 625137941920 103470171496 407455346261 371834313905 190334587472 954051715757 897325222221 523811892521 392629364225 260761207461 162524166058 128301979494 967155432763 507134691372 435357233022 347612408032 168638293953 492802070827 15967812084 147264195277 734019854385 814538596992 262966772627 332797452045 271310929361 537223072016 500982061510 467396657309 986075066377 701670749390 914138415842 207311402004 71983886699 698293162476 841102192414 585635760709 661145224507 313866273061 96529297077 699026193054 264559466351 823389962706 612482418588 834593047028 328917514155 668766866130 23916740987 133267169682 615900198393 690936035379 191239548531 843072162336 753366335359 552556290943 593538881 953054185529 456741675655 539642397232 770260296508 97094829446 37267255668 962456021369 292731357978 766177367259 145505844193 258433712534 884381188153 237819446404 172086574433 908676205303 304298735158 151802684231 46091809125 446451378753 812616511472 566141830084 297603471501 163630411600 493482310590 48966030909 299910910569 726988862019 608450243183 265987932016 583796090202 82509308051 766722951388 584012169445 347983945161 22363458768 928630981954 201930284522 221293178177 356622712965 511079228154 589252618493 257719163753 273080693390 863501686714 125024184480 298840031401 909874580895 821127488967 486508218798 986892672399 809436429136 552095773782 860846504870 962431437937 420729653418 270288865418 773560809116 193330527231 265120523280 636860040312 22639497162 267472914148 156419053160 178019663352 81529633894 418260408033 293799989650 120585515058 118682247614 848377006909 785391775007 277041645362 746620362425 68382989665 48312809446 854278805607 602624240251 786302351018 728869392667 720304195569 893101520371 433756191442 917541136633 400328936593 818394672745 868526470541 996601052021 241918556947 192131805420 826507340439 512855913345 230254364481 741347633749 383609903812 302230562477 274634447450 721995484768 740889497620 37715330278 262775721711 84126216230 493808023611 381022656151 1179710679 545578540215 721090167317 403288028942 642368536124 131035505123 676068790396 743264221820 971075786810 484619519235 564127699643 5219226129 401343884504 600255675909 208973436533 580306807499 702447698318 532905593490 51931328903 673533505073 839166022868 48646116141 488774973559 145013022261 615558039268 510160560295 609582665761 60049066528 125762283458 351630686373 117531264492 37745689978 665767465588 898328181437 583173043998 944819863435 336054197429 181694673893 509786745957 788770194995 621756704639 10755335135 99800591521 834183899963 704489798247 34125375 551079287063 685440921739 162780808640 87572083058 970489742199 965046298434 141825131116 897517617283 859148601658 379534204268 538446473420 607052952189 290921635648 308837368158 145872114015 897995906548 33879876012 317673457263 416682023273 592417577250 84290040325 306543752384 121730672508 461181182658 628567346242 285004827785 379432559161 115999737897 254161836919 985418516851 963384282609 561149308968 923608660407 210285453269 234646003299 70740588554 152900846206 89402320171 335385523045 322506985319 920305979002 986661302638 89105331523 963527388025 198026579268 628238459512 24306047442 358753509586 347451842073 701264800731 461112918915 763913548683 761744117727 277516707786 295363021626 838934150745 342893247342 863877727719 782365730468 977885170075 607706431130 223302511678 296937948331 119081763947 619251381842 560096248105 1449936772 322496507868 807897012275 601228388023 270157690062 687951710597 372785149904 875039979803 544872704172 728153156972 785049418018 113462359941 744330021047 232193786881 864440628682 912161063328 568011260898 477818736197 539873251033 125296518345 271915711929 419316618084 650978917547 873476472566 385451677457 160432698275 368197561348 294832060558 683320719188 171419184175 155884937462 225869767305 705508587777 474236059515 960642691327 62571230657 142238423913 466623855633 571186756733 941449083953 328476750202 482393100158 943386685343 831503390783 902298477025 525422674793 324166957259 674759280762 229364691089 193695594541 574673302833 573462949424 915873327157 738025069760 693238150118 932799438207 277487039210 318292687807 127399310026 754403256137 310840600281 121346106045 774017790300 560699215330 770295244145 666087528517 503646850809 478430470225 790634400505 854706420468 861075647600 504526598126 984414935231 484172805933 281034735817 990499637114 778478486770 456992083742 136836446464 617062031065 215992650524 323697681089 713617694401 504773852188 861889288473 601649666934 631384257757 489018716069 23928047440 128753500137 205903457296 940511194269 475629270700 115726040122 502494963771 388908708930 670976716683 752914322567 569786665933 885428110452 62732168483 491807436124 18686772430 829211442885 104921754518 309149517537 450613172955 663046420496 250812866425 232327697445 879576917652 949508390198 396576309089 127546793456 489932337338 468455617713 537453410461 953322585413 402290810903 567795149577 598285607001 473115817915 336840758186 621855382738 690283832061 906796195246 488424097992 660819924124 281127027109 246577181490 902925282497 430015592320 106873585791 881804508938 234713140499 299638853978 390296189800 960666714269 495494094588 193042852550 864997858683 654696404355 41747516913 965380448216 892195353027 107026051969 297332868674 3762191647 742566265791 661938156943 678539584798 458511693879 453436505479 212075308720 177290879202 133966564886 666586815166 666801681346 412420510433 280708959896 656977568215 261846388100 395997292000 915533788718 854542673971 681038794032 681904426156 612127957097 141183470876 47100303667 298748789640 225561641327 445335210979 236691498271 313731333830 590308133689 525391099597 520085505376 856203539207 715952526866 674010153529 964021990705 237957451788 55195887519 853327860970 634154533662 559987842559 890397409919 73399311916 680419743255 704790337997 111550926517 8763594813 768077395711 462444213413 451163352084 843644158605 267191484530 802925663288 301546465850 201596041346 755954644681 250243256547 687219533224 675519661249 556094169135 777991263758 761350031588 138392400734 214409187886 615678846537 704635244063 215516817523 87493198146 320036505618 480756771443 632038895586 300414566468 751864965969 103538746784 488548939682 768964966495 219378761552 204569692951 110342880455 731098247728 595431928022 74490935370 422067443453 731925304886 247193088641 174000764559 366880120966 954594691028 248430406260 433072499149 327698601797 211097883457 408586130348 779804316823 909533935317 389303943664 606380598929 200243680749 81210187399 884753731088 559334596552 120018590424 68942203347 40017274627 753012421201 567060491911 799192995193 212640097611 484994800246 521797616669 780275226677 308384245352 271954190675 800799174945 218917242676 359595546094 729162412343 71209173313 304792975339 38990935840 665639416289 571749736769 519946951333 555236163739 949655570549 975455951040 850351704644 289117260340 84630678613 520270547730 689684735024 281353787370 959355740256 103063012805 564717716026 725595535386 749307051057 640568870775 908660439445 446150990325 230758309447 409154670205 174359324587 204638051110 765757183432 963669707911 169150649094 728561002526 69107103563 287334472389 832614668662 755755791006 447392084316 74138374410 379367841193 550101595717 474447042009 385996046804 801777374021 386477140651 498608046609 816692246286 593141002084 264040722901 695629016708 354960578451 393071299221 47681505609 10928151258 809437661606 895765376810 484750480044 409825466911 570147366774 488987760068 41672611844 23348825131 425441586533 497445018423 60210820117 257018300855 616355952532 867575788193 824985297079 814072995927 983983496313 216272421813 677306295982 930575762659 239424031174 358639586566 113776173096 176322774783 942126016201 465729109593 134725099901 774046145210 641417136863 812897396338 188582862203 199364175164 691241565316 545611220728 324388014109 261781303900 86861553372 399774629909 81007842320 349607542446 633746589026 861879454229 118996849407 241719738252 693187821131 418720229858 196787878171 949643643804 33169252856 656146223945 715667294850 537893233034 104085084472 32864283632 129830455920 80671921167 149912079622 673144470859 119550255285 801460540963 149326268396 31414689381 362017637540 576161866523 698884417024 81277243613 973889502285 728209272593 493749085705 768249648734 396908426168 413470714221 94804559592 42999475274 594863846676 411679978937 176943837717 238227217468 5702883759 344006732561 245425229321 765769564428 941682596042 493989823297 158607684180 687445816557 987750381082 847808931136 66366412734 200252807110 424751140031 464519396066 268170348502 1233102938 139137223989 548177864239 314363120363 111761124915 45974518705 744711801629 650282144885 333426959713 380804427044 224641576961 620977671643 284507444420 415247815235 657124466437 808127217114 342366321951 981860174528 459491716074 69469803775 529157658223 360629773905 308383787934 81122629350 145764237605 76561901441 73101810099 398961325251 849301498000 67220866573 537637036515 324147331867 238187490849 977731655302 146967753100 958822229238 655163766745 274301745601 888539500372 356581831435 923000047103 758301619148 70964906070 831287132075 204394612532 40201048931 961654656646 714301205723 853877427495 212174615196 25796233879 596037847750 320193731011 744787802831 231551553010 843724063748 328427005920 285339087401 422111199422 771261739170 491029047380 371363201336 314206333792 756677155580 143657854639 145412250943 637541221956 650858161259 675580133377 928257599917 441528390119 888574379124 212538061575 445871527504 429873262487 839850767999 32106748378 352451808868 199182422648 457161667800 652316269755 829509694081 844860545247 910981392805 63666305746 493877819435 904842179867 764316253480 848943031934 587797240921 691287802814 739203915535 988794178110 844437273532 32142975250 631702072322 208892791066 101210980874 963724215765 757366346616 786377944590 820658705004 530510393923 539762213671 938853321200 463066353067 617430517344 21398397751 370566038259 359492540630 67398323970 981467808456 356999990186 398484097127 869837683907 915532248727 612310024946 788006281514 709826489108 603414611159 451474345592 894738267754 122061684886 940275565522 766961250099 738967251474 961022294085 114563573563 671688137013 712059702072 912474880516 638877658296 267301540985 900590446524 970608176607 270058214282 837749910461 379931500618 275062323996 830944792973 3804813567 374152018721 86011347430 659372233936 129756669898 268923838226 203423771403 632371376403 938467960686 976633791278 660857901578 67630547718 146424438896 428103209084 95930833147 790383589992 539034662968 651352036709 376343309598 189725307609 560208596265 35802198743 202510327196 504903759577 385120934224 950707722448 374428934133 143484507721 319999866150 365394049650 849801001896 992097505467 250416013942 5465183699 88432592974 821346961044 412746264340 88583084165 631179183171 903751701354 800107244715 76541882540 694381830549 577224168346 589282987017 930757887433 203858552522 281509992658 292574775402 96203127736 758983583871 398492123863 871816334689 828519396731 320031877047 748887532868 188029278995 256155231407 927151421646 166297974957 121511706042 582319233750 111208300945 962107087054 965464274393 277493725439 803310247502 279442906124 938727513685 356861165894 326145069318 18299951084 160870701083 713119186439 232245253100 104225198932 424048819293 560695595900 556728566922 341530251345 405537780775 720302200880 394409272963 892660065996 796989876527 556813821609 58825445636 665061147238 465505962725 276367863598 640369990307 348622676447 469518011385 234810643926 98729914145 821242062281 914315576279 964511977874 348870767066 521288691146 694398310728 913739205804 530110503588 352055453689 702089898774 855128902793 659164730860 322389287598 433925716466 744916547520 312836880040 443504470952 623520309452 348620805787 554326551545 510961395181 809268735362 492067092199 768526791994 82149897528 52789120235 872402179586 455413105420 367920907842 433089194127 577985547330 771556821698 460623585108 373404924885 277244869808 442621034819 539717926307 345868841110 443926850134 639502452531 660510480904 582254985175 908976704713 675683399711 715861964526 356001940381 878512673377 13542953415 930804379912 428222712375 38719094708 545339142933 787610661956 35931242487 271527008362 436273575203 149418601855 869681000047 423919319461 28889876425 207536572241 757636529775 676466203942 82123711141 255471075230 243349875029 820329520030 224616144972 542610040567 63058902379 331240725203 273146778906 306570004408 720917973200 208771479897 256303039730 713233456796 48088002075 401641339206 328892405511 733382618167 384206657377 162150560350 248015553361 797548652079 846390071179 677619135582 753184043754 909871676726 846656892400 534037865901 691199944887 261804232134 61297024260 624635583975 753837588184 496305695991 546826490854 758292969542 139476474336 948057375599 844858386728 38380796782 910570444733 197702025396 829238326449 50340559608 205404026388 490859290788 322851579419 229607891982 879277292979 956305473538 117238802762 639606783642 825140311493 729366817592 334301490917 19327149840 616371568620 714054305384 725747219998 245736000571 986129566868 675419681102 653063778896 187611091829 664776764324 492793625667 704462581402 217154577369 786411184581 865769955517 463982499035 874936738415 161752458792 788548278883 896374758783 753473215564 982779814273 171709962525 66103798282 152338247009 405374697651 49902325658 149070031302 984295696640 399471862153 93373125574 365632729723 78694325424 91541608985 344981585648 214911705551 601894144195 884900466381 915092701624 683712866867 618068575378 44864837634 529104373544 867115471855 675551698080 7626336866 484109464174 751787221752 534792284416 86574882463 308907116114 888547770048 791720237919 994116247173 448208006821 641943693851 785624933214 61138543799 716226416446 814161424952 870494538416 381255333194 844912597620 414335880429 274003060698 682933048208 564291392701 678605694645 232938702713 778327360825 240311248896 855385635010 668137731843 370958589041 140455275016 685798497860 616514511443 324377521716 655852306665 7116160391 185907666258 511219114845 472878427345 741228224521 946329257330 223007854608 967898955005 671788756740 274748836090 861317708691 5029308816 906952153470 758514246768 778207908842 595057273628 535985207516 985948966757 456028798592 15480335099 759325726535 516397182115 483925149396 628448472154 113161495760 151506642119 655396257996 627740769538 228838163401 615213723416 450122500987 934453661872 556439219679 642502897222 722916037822 896054750373 497586364249 102040487429 756720442953 37859297213 507241882621 758865339216 161400810287 473805045196 836353165857 452776635878 1260035220 937795853583 683217407444 241713881755 278020214344 473589738657 517714230183 408555735091 416465035919 433556157695 878093525890 393741376091 163242509610 155994296406 78582523000 90384641415 580036552587 80304210431 779286736741 124890789885 465458871110 664480328776 616629516480 237553605727 800556092413 379624686826 814327846284 30606216788 230552088786 617738417508 947742355660 729229908288 861401797091 323825128611 137930020645 89211168459 940452479340 376665701008 212192854531 22202916340 36118160122 843069863491 292045208107 140878380250 84411654948 930407961562 361162382301 387450017744 879736314817 817936023927 589583671415 15565745779 160317494287 457189970931 701974514182 264934956483 871861451860 888455952251 559166055677 994248443356 773090564349 185601077066 525689182589 951870888527 763318028252 171316855629 830411319078 703652547529 993628626410 797070382197 727648199687 482004056011 397755943268 823094202316 79980233446 916713023318 747470651680 970070347522 850116338745 861548667212 59434593780 607922964941 280514197875 201085430294 265896380529 569954831748 591519486440 797432562688 558756520581 574158462855 964540368147 297320269820 640743440761 354663319133 70393290044 291742792004 168479684255 102226464296 728815916761 994800427661 832988648190 856449605723 987133762105 564271142389 433257711842 822429034730 839879594598 729597530248 587803176331 637143707770 762985379497 142939778987 864237086497 556252636242 60003977552 955416180616 549799113303 991394159845 703007928282 798571045914 81443616754 754341276711 331514886644 880965846332 986165693579 260792516000 428246746103 298706658588 83818097336 500062689128 512798641200 964465753013 124457451933 680197512920 761882397206 896757734135 888444090885 84588010591 358349597774 817197306491 105144902629 345786913494 676590295372 375891066660 156281300665 926069622709 712109518898 303273463658 444131327506 390175235330 901806634053 777127878268 638614135294 616503608579 286634738102 185691675644 839661639052 616013943636 49771956678 130562207156 446316448127 647251697838 658644616262 29038042436 559531902170 234275214836 253928662934 616747324067 893337141372 897908464324 844379882482 626175281308 94943063843 8915855195 213410415887 310903955776 246161101957 615414230073 303934825359 890163236074 958021292758 96615246195 916756223789 974491469380 382229515545 931547571205 838756532115 961250106680 488963553537 339698606507 246609351470 372378494772 897634190804 33552310212 454751154880 902082293644 327238962323 436738340208 985529104448 507065340689 492730685191 455248336079 630666729227 116293340144 609098571791 507162951245 690360281103 837801881755 762068429192 702596792289 39758316599 347769693446 620117252609 803733902929 996813768026 551037169034 953845469791 392454427834 927675002602 289882872897 766275708697 767283147391 809533025180 312999498514 68737279503 114757300815 363342113764 918207929544 247252821126 954042060604 638737587244 806555506150 840798275795 602611580492 118307205160 670478184420 524887115984 634179529608 292744791531 485869011354 16899189473 644518857618 348521516474 144504803351 697400495577 413357622937 115861402516 194163758169 380647801855 495752989854 99788802482 325948516976 338605896918 361198625822 33511120791 527324452006 585698264250 490908279684 670911586318 217898210137 537530414822 736112839041 384189592780 395327242477 431920294347 945211834048 973057876030 892852944647 693854480166 426122932867 517305347803 977607238876 511733278684 792007502987 186943028135 178578636720 68641227488 289846360066 938685720310 204457603710 293142804931 469063305845 29124092736 201071828005 464353491596 175602558556 819604866064 624071565528 621498195820 688498219337 561864023750 373082339802 457466944559 459296160942 971888058689 398628453664 968702166126 631005280270 809391534167 62339110723 621969906912 890431601588 982402558065 754458939641 549464621874 656058468879 601976885625 195912632448 55761083802 502500889282 173628195849 843699918774 219997259748 930754219094 680605718253 81168183229 79598499930 937795726781 442974373112 287168686148 638496663563 857840227500 508594729381 877597561327 20674319626 712036757283 55020884270 555666246704 123048327069 74197797549 15502768529 441375143494 896159237656 828599963500 787720346082 143671818071 788829045380 781445648726 217791522591 474575730473 975793793712 415554242321 461800780015 625422168052 151804352263 355148086568 826676540656 186156716274 280479982494 537876222191 933186438541 598969080311 981223363245 148882784506 619379742456 372336090905 207291192528 756302644204 517600191174 83046516165 250676999600 396584707570 810280087624 380817134202 735362643988 445374080616 359174082863 857829722186 999254164906 78130889968 257557460832 145191427176 289949822460 376055026049 235063344786 619092436868 445681775407 822748390875 605835240327 603472988592 333499974558 328714961795 405515214209 604354401919 690142582325 561658124881 710944818465 472091592916 228146920984 766677597727 847133718257 652180395127 571981521911 298989925362 966626091236 742489165286 788034432451 5379081848 987772147620 135621322682 286269373251 41163435472 586834582888 921598949646 587864189395 111328296683 403793501916 466156965274 161585693158 839457983456 586683253942 933914295907 444916793585 677461366398 718350944869 75659946907 38285335418 637694006446 552579629442 601805601693 205362230409 189896627569 691595275202 758266666823 186104903704 601957961537 895585600638 911587669459 391894866033 826309445106 630428150573 598892988736 721086727751 663765689985 608357294098 781161275238 405054245286 469159150871 827505145882 660450696214 834342930101 630699924203 895191206523 890145039563 743311469140 395653048382 877742935496 961416274415 319489295190 443682422753 736426412429 521075487692 152670345703 727443090836 584741390301 679402659103 901582011145 761294572424 975680249847 541530915261 893728685524 247458744161 400367700668 216214899046 193063375587 218403127324 845015191994 343396468895 800654624914 473648753052 22209287324 149972087576 642663987303 25449770833 443770582544 727527602066 450990138066 856423174607 554985950023 874967287226 829581598814 67592339010 698932551524 824758829602 94751584273 996310592647 592597093905 212211406018 796553397896 580250470704 131524242564 876743582343 812995754348 129192883613 18306709713 368549390927 189718308578 270444792029 225003463377 574917218650 668058424495 699496552935 171982251311 967542195117 402978986627 453961047476 684070611233 975782901335 682294790058 542611499917 772835706693 981802500563 904393547975 934843283727 483134183065 204381674836 318612483357 952216496745 145085964993 779708838694 969774024323 133232948558 311292681170 574203620073 135411985067 467686052548 53002197754 876612911949 178827576696 193911032656 864079041188 800271952772 702997827015 354438073911 613473365991 96652901314 203841608344 188760808453 764878095543 264509719891 57546113579 527880888535 403871230461 682915815516 19248573090 571630054439 866990676602 729821395137 744216359305 765455866258 272545845065 412960512828 732212631758 543672430099 544668430367 810930411815 174665021040 289442881351 972992726174 39930631724 477035491091 946468208656 668861293855 61029072714 875839527459 746415562516 843430916378 747775236977 410908477989 246878361163 317822389733 474053409191 840576661765 606918492586 300846720531 782789925473 464505887830 471075137977 65650219472 440008372115 384256313929 644013770865 674970144900 789441086042 31747527081 195906149297 549182420988 18726429749 333978444951 773073916440 3627437676 570839775791 989663250649 345981313796 278297623703 872314015555 998196655637 62120728694 69596163628 711362064261 904059439995 848116103661 491211519168 586787450992 611579591720 324674610007 678432453504 10484245090 284019398057 349138432891 615062045344 450011059320 321175588699 241966159049 581540622595 999421292664 256035140888 74667397319 316843707839 627421179515 134204139854 970994463954 280749949537 377410068997 759085764412 392450953219 69216664103 790241346951 811436577965 617029457833 688859041723 286304881414 577898304451 647485527891 864704068292 49264581018 232244076463 657877266355 710975096747 575441970320 662275933765 629790258690 406981071368 915110169552 915710818517 243446291584 950678977699 755344967756 36215459989 438276593005 582354575028 283423564112 852935079031 705706733976 764045984182 647650393238 717900290300 152352930827 928287696775 285727121706 459260227783 654985823273 575085679239 643263048537 723841446021 415793718941 281532621122 797387241560 695294958173 461556274123 653287527948 438612989847 482468891065 348112143261 631118864029 67040993294 994200956079 275625778975 854837385794 956448711600 362385255300 172846991753 919621788632 34601299146 575411171708 548233985011 77020677856 11541224436 925698388422 400162677569 144859330623 570781049664 793757329815 603837036966 3512098889 3005688683 104129296903 23286862872 683955635463 889831531376 699730842513 415877738694 385837089216 710950041591 506795432111 381974847131 798794046032 737536031595 941773519043 187025291266 128190216785 781296583879 527180910860 415642113842 569326209702 933391193300 842441206013 683702244463 954880915568 706279796484 840895745924 377036890691 174526406698 69775123110 224570418261 744823457371 694936180490 873820938179 727562239678 478292939022 863072568701 670256404408 719685440702 147945959870 982626387777 932674761466 614661443167 812640986131 729440954011 241473773600 775494620562 766928666851 222288010725 4898020476 879728038100 244270622841 317947475981 32618618013 419356684934 396702620300 628695930331 876796430332 734048056184 579052171814 127208343351 232461905764 480659823581 156256372225 153316530691 348009508587 566804671976 476389676105 422842979265 99272427569 611808552138 70363952095 975611060439 794033260517 606500745964 354183254342 717001785546 306153757674 740537053562 642623274871 717579449875 965405333201 836525531018 274763105338 389548187577 696675596008 783250376061 448434246989 663719770514 721461217682 534938874607 94198214824 386435476193 713549157593 709321922478 973101737319 671742541571 817107333035 264153223379 592521799369 579642090810 196369210732 621918447807 787180974014 703686736238 665824306697 713037218072 974963615718 236132533861 812671411136 231784956489 351806562692 182295139585 664560739705 337791917121 335152084971 798076546948 626900436361 208138635015 360750673183 766953873496 250393676716 159960037808 173960455623 368417715274 330320835992 190769443324 65844882263 600501781978 36464044942 362695599329 579156928440 880051630480 289483492836 610567681260 59772048759 844475533951 24968415256 705678773367 443112989576 655882275235 344829284065 256934849417 217043475946 743683813253 963703933403 200602396701 250559408653 589007448831 437385398366 751649892580 841393476329 836265128453 762424495222 997713083052 124849615676 416948918730 308405452285 229755719499 755120955045 92885260572 97790903951 551398753971 597630195538 619518289746 387220746625 587438418383 973257259426 458172433521 394014668114 89130306107 560973887412 843717245759 137613358973 608656806894 696535873675 739928908316 47863458485 89811216222 144610359473 90791780084 591316947263 761067872384 335435024452 801655354285 925745591204 467349682727 857649574493 764943737206 858802811295 475528085563 593224640456 53384788438 276955721289 901299090711 650120178640 371246617737 812927519956 554995968994 193655172466 123232875154 863229395108 928527111308 603737101883 515152420394 131413248313 361660462627 308901078438 263175547532 784794673372 249460362279 863987371715 511022174934 742639097943 137983827059 896224807674 459365907233 226629673217 498637875065 546362028662 746358744035 954456270611 725624970067 209822601792 690978394376 344966370268 479399076703 742789579423 314324370600 517318577310 978847003663 363860198234 228550189948 848632329643 234065181864 374974388345 90657940983 694870937651 752418197397 568534913348 212133591540 152550077064 979099340129 680609996890 465658298930 769756422580 407394446162 242958753105 147787829269 597021595023 716240282843 96374963782 748312551472 926545333682 211817649161 238520477175 253636476946 948523029965 601710078205 686652956832 209818545698 459283046432 593199949998 54659179642 469970122867 808165964160 222541404126 705201812889 234555693041 719921609450 299966111366 767144495357 679494262788 679192949889 27792253116 460424690275 817514900485 194102641327 658500858122 52407529603 544553748471 421266223041 211532562266 778582953372 363917284748 908500486215 23514170527 432458431331 131805399802 662931518793 774532754164 576973970263 210902681169 102896727660 803173766157 771435992511 187412187780 308825122866 917604579357 901944346529 524334320801 632744847981 461527087889 783932826991 484589230449 60047334175 579307062071 451772782863 578413709246 90532554504 229338177704 126444625776 282731355006 702356538974 124629318803 255734021589 845206052633 214903543196 356320550874 587611941916 440407146578 756343453883 254159338786 100493454310 613523959287 118625940658 766678576439 745053948781 782109763422 557019263361 571531208063 63960303762 667211363290 290862373104 866168422395 339884355820 297211683258 511254430156 114317466581 425131528590 61227525362 618400633129 966270043270 886401755561 329969328129 673056628462 699948414784 760673240175 341673869366 806395974142 909774978074 570136360263 593040811036 519552671355 317266881836 877073034217 908257408460 511177512775 721755118389 449554244548 625905165405 147994622978 825070926879 616816973070 242952005824 411856877981 989698879474 187874287751 57189191259 68872737812 639034618663 333950805998 441791503840 45446750264 755570066168 735167307790 393209991047 37435089128 420161503870 201861371325 360012910962 265359791671 525658782252 131527494515 150876109781 809537584485 698167086678 786864502560 197449907427 943365773724 461075606315 833778315110 880530230221 290623607892 840478228580 964454158151 21146904830 137882112380 745503683282 877868162546 664999735124 301975092497 38976656286 968734882648 14717147662 799199857665 309096320911 136825273966 423708928094 362879526659 261577123031 336850749980 789993292189 349146538391 471428200597 639129919253 758446148633 884101899104 68933440253 885658310910 297152618163 26896284962 261816502709 92165783050 223900122569 815738117326 384772620112 319117624435 817338531476 896396224062 426727131852 870070069758 45580203959 713870417244 171979992679 781079561739 885847251450 813694495143 459741424017 805980227348 122924762588 924726181867 95151246250 276317931984 905868818427 990327330650 792097795274 741059510376 173634676303 965124828320 74947435432 144378673814 794575314828 134520108644 521707678015 790809177040 953540266285 938316659845 236380922158 405144146910 240344632321 685759580969 239270319804 981948167870 296537020912 598889529811 651846512416 734168159156 79796837931 216922403760 269361184066 211866240461 342417219012 686851665913 43310995880 506266567015 204061796320 881558145120 342442000962 604448941913 250484710504 264305615146 479201213644 229093499656 448080182872 416660707197 612820767765 284434243345 169176251786 571375538859 810437387053 405079818557 151370530316 582422849808 863508635977 129397106011 556311942449 513032254420 539353320733 116763473762 784606189526 349641081177 227897569844 277872479607 887417821652 643331799962 160389351860 647529420482 925443473524 599565606410 447543643348 751654678274 606355706984 76218675403 964165128782 799816158863 86404453159 355439107559 332059920475 875441719933 873094681976 53107702255 707808804318 436604187244 830394194412 731936884426 154021817021 675143648233 178166284318 586338772546 566591095354 761662671563 253310526652 988586373530 968689079107 936970877402 595081149244 892971637381 31247997856 689229830365 411485643825 221166940163 897512601505 138097469351 176791687670 819438495687 343551868061 620369146899 66547142056 923096711462 255371302525 501891859483 65662937007 180746963717 173187942814 127499001777 118513092338 219266973578 623736781926 484137565250 376041331809 988818815149 385852819917 54333317958 755007127915 190724562342 285699380804 520049894581 425947048954 823512922410 528705361583 384105984163 9572854037 3464511766 927258459954 212674190163 982712135325 310081074423 877318513558 878748089890 511846975510 517741159345 951395849185 102055608805 590061184476 286739075509 21460188866 57300175530 591961856629 611235871679 15265135787 190997726394 900283616346 765128493664 22376567549 982586084818 499510746605 296556282442 430140156416 140281632343 650365930085 83456740416 527170712440 351248283618 518940781087 851667640046 984165735671 494441720858 713274022061 75366082411 714715746130 524285335227 13055691570 897495546682 558090313479 984175549159 745388312393 204247037796 557183880114 927663504451 472445601508 682294459777 588705315602 962057263839 574526426016 763905563670 451287949451 906383217191 24094405426 233508782541 337606271474 933391164733 187591507876 572915905459 51957008355 420132983190 432950276959 331837179007 767927710436 529483375912 626788211955 596574761464 717620550356 34703101407 29926527158 684950162410 197581603936 187676780933 106038798683 150846980713 749015244759 497995490330 60997359580 891139251920 139407384997 716779953112 776643747357 712728130542 288116853695 347543171783 925408636938 105482101953 150274792734 171306584552 334424931801 94922147446 36053214182 285395187975 625875034404 908620732112 343451971930 537271316978 930305248974 523380800196 910634795612 177632709645 936986942060 991431382471 484393094499 414638905485 283618161559 214150767529 99001468006 274478456141 8329220767 574085336455 426899851359 30348495870 426655357121 6014711443 213881871629 316201207089 833381137143 444557121347 997197744769 285912503077 191920329498 200216106040 693809043748 228212750919 717443075679 969666139179 137452804627 840190959856 303987765417 979724006054 564087072976 125342449503 66770848333 435326563783 636719505765 717255951703 126506562791 848381954575 351361521444 360440143026 418437883763 962172916732 912203061306 403323713420 618844226771 998598669924 439786287251 773616179969 330973666701 234102908053 209328953955 905335169268 112154491727 596788836341 213245317799 425216570884 577097715809 485228283477 510041435819 322874020580 748786693521 970413560148 552169580367 127910814440 161762856382 340415494166 672356431860 971085180060 803629980613 915826479885 429362180683 937717662540 159340343666 358267585020 658497482791 173022876859 152147090684 785920949984 958021023471 584761853773 201646745353 507996248884 586268788743 517657697572 585277643363 914731981818 924381220657 108256658680 524030091196 947995307343 465771083886 580462084463 403689765593 133852765503 760030258827 913949261143 799969448397 782570184040 3862806602 696140798717 504487378305 725557516728 243191717674 421150131845 737865707036 410240371222 109725324481 806483986937 805887652482 334460714524 820290277665 464043996215 755689041310 940706939885 653256443661 794697718879 469241456961 878179169197 891356097118 711934606040 689274746273 448538527992 116993532540 862745564449 544645143006 555514783950 840558985119 683359090916 671923031157 832141247264 344084208066 847730075595 871766772441 642214281395 203317416510 95761104561 479115502360 559527609694 508847089122 990061366132 129329647852 256118350335 201295050050 367342887420 906308927595 159517161592 650174433608 934512505909 360691910959 697278097907 579661399796 331526838695 991353128173 400858680670 343976927208 549861413294 274414353691 901708929463 749366810811 195320091842 593746720479 361186246803 939419986453 215570752057 242799482484 354701619736 426271943909 673804512449 950289059974 507899028536 99072269268 124444439749 98210893108 339719356225 245087771116 691357760780 846402980686 810139542930 743742618406 643483249877 668516860588 639925225960 913412951301 922291929178 622698397456 353832234470 844154400398 621217117715 116456347918 579142961304 414538592353 702013985777 705829924876 785413105136 529598523365 496251153891 166658421987 980005028051 614104612084 718452731148 902988476385 622295077079 564721837679 359979717088 976240745624 393536725160 927876809963 731273436262 101254711475 764517311613 839212185460 624298140671 96013919222 324382850246 636196865092 867881264436 353546885612 859915834249 470277658201 39432809161 102045122414 309768244448 4152110404 629075048370 503228586127 979597466605 460215471063 206842718046 112662363519 509450207407 735870383623 943436868813 149870088285 591057761457 704398942461 626340618639 683457427822 491937844088 719932220295 736021813739 12877579772 633987588239 79789694796 987369954860 331412996458 685697616319 344650958949 528424890033 44715224475 737370785500 832716793540 901159109107 900063965613 3464729737 731878233560 867324551626 288900881106 801146994151 938992159208 896757612293 988178465599 709924634219 44537806437 950548269274 240966400057 455275418677 688048191685 247886007313 954972716725 609743548736 582756496031 451673483153 152024514676 843033395086 302591256804 672970045372 155154397203 151679589949 499335973195 377217627787 163721107984 108144282048 397985674228 167977232488 485125424774 744606580890 546798643447 555551516019 259394031503 782866882311 141255405525 896401890515 451211041735 937467018852 977383106877 759771659732 760237119933 96186139035 615463559887 134883230882 993440756138 74474632620 375897807111 743709967091 65754736745 11307873528 73618361167 5892082919 581000372289 33552263472 862028974957 460882976831 512858274780 530378196491 638671338728 627978624206 507955568852 696015714363 592663669985 695753157914 933910564935 964331390428 274744778008 552764596561 478961839577 488106618625 690891469966 463908377156 666579586405 882911767229 360325121932 243025539956 28920352308 498425079864 404769028758 120759799327 962614030535 770204441651 558620596139 836700661275 835102545998 294876016482 57485049968 706344615237 503383827591 527015202586 338060806479 614126328257 73487754841 395534655926 355612778895 667986195563 365144697576 669389664551 998857001607 467722250573 728580049083 336901609959 65256123460 614405768242 377840200877 584779270263 582884566835 267930929668 869495507950 680918370055 765092298947 92854041104 294607473524 396461556609 769928977861 7135720016 815555441443 835482937764 285728954336 595243538074 193662257483 739776391419 53994054830 970136132892 438066760470 320122077309 159077094017 160344254460 401196934591 741346169960 405809681811 381069263852 864218822797 159559136840 151302540981 757820230339 958193635650 147276622099 274532889176 990620413372 74735746289 79614219754 773656160854 900547347831 445541365284 434578558834 156871531906 12187222117 185049455362 653082666570 522131593563 258967614749 387016045450 192737460634 930101567139 772919986183 913151003017 451299892105 75419235238 659849696441 406454560830 900160945456 972477228225 598501526355 972449891559 130817360893 66534997365 178502505185 670621788193 671376701892 624710035187 180897929353 509044106544 743221846890 771199661127 982237895815 677432087513 467589759835 253087758662 611556099869 38659492610 928710418865 193680236546 137231699870 722534117907 436553075515 268194489873 750573931847 322597412958 226034072388 520189270059 570928195480 96978313536 940512027849 551075767140 646463905940 710603656012 768247173577 64139605464 148579929555 629803579043 626189542813 839361505297 857520946721 816231607830 12742782147 456346038171 766760640505 230281558630 510277500481 185400687758 871121119674 768612956849 8159643753 771721015584 708131239652 948249971683 334392073198 221173342674 493831014645 708439771056 842748948480 485661490479 63942669796 425804405117 47854837287 202657164918 100194603975 842236362159 848152671353 161027204802 93465863551 43300714267 854536954304 129975330964 979884424102 989952969892 847031440407 135827855079 725236648407 84396237739 572083355449 692232342019 314376793572 261211848547 144901350097 612601209397 547260553059 861311009278 363256638309 316670613142 659056511314 333865189026 223237596294 622404642147 572555655591 666162847911 482552690474 423627524449 724483222680 139290978823 641420414056 759669625210 247128863924 896570173616 904982426430 671897720046 378561958028 379303353967 198595954807 917901351257 732640758847 191630860529 931592626016 274943217270 325463149636 80274863206 382008111438 939605470597 964122414777 607454840428 73986801807 311451604502 533181731391 967721377948 55472013138 775913579949 31205688448 403949689037 222522349828 51683233477 428816929176 798862727937 341960556885 23466193226 24848521765 143614404345 497152670130 58371577087 922468983821 587624993799 40993950244 826736718121 644611450899 81193275038 143336095520 480644522745 333924095280 901249301461 690180175912 96976495532 334692328820 436391736501 171611984747 588541746345 948891822902 663098260847 46313901615 625738565775 547775382580 331488508064 969459400542 207730956244 674280865255 621085895850 10855527042 882869390910 423045118238 692659955018 574123599091 76982495104 266507459000 414219564298 52674042328 764696839715 239006650695 165872782389 206065963639 381103471678 850675275694 353953722883 628107662698 929597315654 528724739551 419965491511 861524161681 88632757100 116758607844 269550217921 234168142264 569858373268 808991683816 853689332498 584409562834 882028812709 154670653966 486918859101 795197310835 157940485942 120106764664 76749271751 169696794304 913327734852 268378291214 622751738049 338399537887 632217197725 454020299556 981306072849 697318627663 342893151750 746951383640 663895986381 753068062983 530911858487 954502567723 311935145308 633824961194 118958392540 631348399317 245719068283 300353388385 825378101556 193040791583 170583708604 1942780904 258915131310 741849279378 685365421425 359040310630 810970002936 225221675812 232463532701 727102414947 514933265723 78473003810 493482324384 259217192507 118723285610 128251241823 420678971654 777610499415 685555353470 837244477954 691882664217 307965908935 362383153526 203044413004 644336370631 218457852168 713551045791 86833809619 598003061845 79915097039 78390752759 586669450430 991026979242 522399150761 744107196735 845495122617 429683313168 20071114123 753425550054 360138309016 775171610776 551363010706 431628147441 935283624726 501224750375 314815442853 972640159161 184117311127 522671508007 986889896794 17952594270 64413095911 753595911047 109340939333 554237724821 698843791721 481591767447 810522417290 485274126119 700414558543 989025080805 764737302932 841318160892 907169029550 94498108862 627850559260 677359880555 139398333469 788007492591 505660481522 414238926923 422134247768 92053973279 401101388933 641166194882 832530880052 510351492786 936891481074 891240357033 346377825002 885882853160 52738448172 490243262077 424661746190 229747369969 499088043957 896168979 80907771148 392866937715 212923606046 893193099933 324194040337 210064758540 503659350259 690703318133 463791114954 438644073372 621176821889 295710483555 620942163238 456552785619 5292598987 777405340131 618550185155 265942008037 470010556578 469646326747 944724487527 447989155496 717297206606 541888365716 171768396121 144436459435 143203299962 692195482304 380720530920 890578293328 145691998670 408664080701 978148362843 995876546340 248930094760 837168581140 806403764825 931449143021 615744146388 623729019130 528462117725 229068134829 194667266618 387400385017 673412055622 446614725742 148061401071 819168593023 537148810931 600709728232 823903468758 33666104635 298679777527 624493134945 874324640569 311144424407 58123655423 498400364024 547747407686 305741608684 96884714225 318176921405 146152474665 903937743196 686932291473 107536832103 342290168225 702602017642 101011813697 744179665889 719004512071 33714291022 922857478976 164343918480 851970796090 529606317268 657142904689 647301831699 515995102291 759514181761 893941413990 335685375064 716573167662 810052483524 968278937790 90131583241 796661538748 438199930091 269576578838 710223771876 688695342538 976784717061 151063796928 156620077477 492617904512 833210806712 804000605234 760393104053 91199628519 574521043689 471919163009 63198132723 107731903821 462093024710 672921578135 483930648442 471250451485 856732784083 523161606669 773955225408 940335027367 775454482531 268934504333 641946272322 954886236899 876490913312 887677616556 746739111774 576938640505 305614837241 371245415856 901208886016 94074038862 323238582339 296736056415 221889752369 978791522672 73096251185 483790248208 383365169617 612332904315 402538896774 273847707987 213555057899 784892901395 744522244023 354904106671 876936825834 569032442804 301074575029 298621305146 659279443128 861465675512 403790357244 452869047919 54158930002 860900893654 525695544420 816262648720 587102786267 212819064405 260330712585 941099243440 683773813436 850488591145 937852244514 735400675984 32194698634 383006705658 161810735607 875312313755 245901404886 618926071015 393221980235 736093469591 807472169878 995313012935 115135847523 406650728031 310863936611 651870974759 589090636930 735992855271 251018018435 439033008920 452314599800 674012509813 328562228864 616981695180 820993688709 996226219349 301562512922 352011447470 516609070863 927979246521 387132734160 388700868013 63196203307 962927375587 645569271695 858318673385 945527127270 734266002898 773118551995 334960438709 182411496279 612609304443 724063744218 542989424207 835387834057 972335022804 19738228402 307639788876 468796833464 637067759692 287161992932 699842589567 489474172469 452418434432 888184289679 94473005245 387781958930 299195497339 214738944383 452982002390 343326444537 507277760317 403043909878 66728765091 790281863482 713419825266 43610198805 782446399240 300546468488 156122824523 506197677014 764262236128 162099159129 476535354112 676486742392 628751561388 145389918814 872427825813 859012949770 467472895723 96019286447 47704367578 377284459019 44592578760 48601593849 255742184982 89624290406 575280624837 485332536526 532711972259 729756027968 435980503942 411965160863 357695007624 234162719418 716959717411 803194989943 267653707013 104988830554 575680149770 691331727950 580067730712 28981854382 600932900599 254841445945 960677765966 193194487295 382668270398 844292595133 463142274177 720535761196 664456342837 208970230703 660650014533 564871914456 992147631339 30418481926 683665613622 652691708851 852113737041 710046946442 352134428258 707377094924 200606283536 376947877209 805624415369 604370865461 773623315850 172059208715 826358457370 423111595862 892905599069 216638756131 431779824361 706455654517 383414656493 352550101365 781887032067 734873898042 576221345535 481490158817 834753147490 712428439785 159559490141 196216250692 260157897923 299127237040 947816278993 672451486303 667145547154 920197779786 497942762011 307074109020 137102711079 934027112234 692298439146 199334008788 643342267746 433482083743 455744942526 670609483998 368919857785 609442439648 525459056958 571151076712 834202599448 371432011189 125511343851 583015388628 243379079773 13241134054 682373190479 877830529789 359384395497 56757119314 717541511074 292934103587 202687123598 370470493522 174446106472 870384134761 499787313844 552313571239 349185538106 2366531688 974089442738 699708673668 492206302674 986889709861 223304145020 49493282798 842446453384 529638893484 22589340641 362993060660 659648770216 671776574232 210554086635 892868244565 964405118850 217978944791 836189565155 926572973504 480440810669 581766832300 998992510258 607253039707 416378803225 77075898161 532113583840 146596972364 558566750574 297125320597 141801100961 879844452168 245614200653 825616016655 651920764135 176241550050 801024747112 883300781001 636801934538 186303844360 638902628707 374647528062 739193955588 700796407203 261887643444 777149647337 168202606631 769173709144 828592712718 384839890493 795661262739 388415198726 318482512381 14370816129 441145830617 664168802401 669755692324 562274926665 54468842858 326723359704 774264400087 233108972106 289050872603 992465612450 125061357787 252043743119 229849598155 948691822209 363993081866 187766846415 972310830678 483040840825 396032182163 223666607639 818755315649 595922310430 215599590928 904249704864 804745001385 762763537835 482702963970 30071033495 288220007304 837818148397 13430798132 712003213380 144923044651 486130714024 392285493387 991668245214 448507178610 381788864740 477611438549 113826892007 991724847738 303409063418 138066907077 837145183610 366017770858 774566284629 202668864833 85282046872 301285571494 756879203628 733977477884 716567180457 842200727233 964650916328 215819535796 484318538618 223245607970 108111006444 784118194395 450819667883 672709723634 35623052559 80308119409 792406703085 506161764223 428977084584 401905422811 983211637514 514423473814 840519484770 450179493810 600351256001 120696943689 705452787409 149042558073 28614260102 868542932146 961594934788 725312522170 865782522930 209289237903 83817204309 880719229000 363979552438 16627219119 40253679378 450870193635 707641460777 560424685543 562502791092 950862533252 81179811350 504663036404 114328719515 771663237731 69677840340 295901220915 508362692351 492410389368 141571089150 143581408437 825688947942 68887653212 113814320339 632436660599 542290920401 75550453661 950150411357 749264800338 4635384828 407147539151 329244527977 449033478057 969702110979 102554990717 80160986593 10651821006 463638273432 341811847892 602355465692 741792435535 452189220675 570360524474 495170228838 376983618842 85546648299 662307002355 735259206799 915902065269 122224480512 953837580444 44571996547 139506937719 811844922922 633803559936 766596989411 583363547447 764688944376 795822830424 695414694147 442272626824 157435866790 392416205463 88488575063 262251234318 35856281279 942616545492 552048779973 918601519348 851959665171 596142955360 720862469541 909511358079 191965410150 500942978887 335830653186 56429447962 825209283311 527849436307 116714306767 657661091134 316315952533 167107369461 910443607740 77214790957 92680074303 85801358893 115102348398 226984876569 934640198342 690586849555 38890133114 32359660725 708895110459 692989385115 609865990448 529567102265 663662598322 620480483984 4460061494 873577146682 228504435099 335450814381 293324586257 318363620396 150526024741 755777949411 215004260669 394726602752 996271738595 115207387895 58099531045 830464804805 750558331461 315474372439 641397948074 252601050569 594687298461 177190646474 344337828131 821092527470 344862990964 924457071397 291448941705 562617107110 502486928423 407052942195 215809426333 330772128899 583812207481 809755769076 949428482266 520026224578 686624214729 589358855468 185975770620 758347506501 20604772048 557892615269 780465416519 320792228743 98774551699 195310595098 420129502146 518205765 53955786007 714441400050 214697849962 181646927543 446620999639 482575724410 476534556324 454855997832 436338113541 771671587058 860615777888 811980922060 148722404191 346633970082 246505006627 123178738623 44424166574 795180257487 418844142149 172921380818 987802360937 352661631203 925941916335 971164364608 560469410609 672366884317 614510789305 829731639151 696802404447 899621769794 871101112377 227633430922 922155075921 271726327119 243193823670 455791529031 750481234951 592004833535 734623592985 939275784017 60106611201 493577163252 207616472162 937467389309 153737945965 98250611808 110592574096 173677966493 309514598385 70679314442 687221231227 496571353435 111643056173 7215606157 371356150666 363898738453 952841215246 79420030585 723670678409 323412274533 735037500684 371135694629 632495301912 169145311804 12658492594 48762308823 504918326667 377354320163 432575941899 832819423528 109707665810 3757868361 960213444623 883386465559 889144602802 115929521438 263850420259 151521879509 155554299656 370421118530 664553715265 258860692526 448018950752 38057717028 406730138846 683640507217 830253602766 106072044694 714152081123 850199546647 995800658360 111634794099 385614712376 62300756488 701935669996 672508237128 616896206486 7739114395 43055609357 848446548919 164726531651 286381843433 44979207779 656436073064 469516222531 322621623672 103839035009 681674500378 382637027135 147654589534 924106744266 453733441858 309815380767 359861074970 162180732592 826442095178 240421310483 58250655188 426503721322 617696302334 2566992734 808869971246 382941165524 498172141721 558547138443 983835758762 256518781717 946323991984 905449122236 661753897094 780629988309 610980844261 433497336399 788504720968 823158693185 174950339026 892778578593 504397124130 431379311863 168285960322 594868796819 668201710937 24007300078 206555922267 252363083766 731297287016 575143808104 82713162787 341966310293 228581745295 845022038590 175357199374 826856246825 214290257603 738858788845 244638200378 989047208546 747131266008 285357221885 958796953333 163884787286 204732204258 559282304982 123378653972 435110323890 630246040 220089404105 705596716805 428008883777 110185062062 766282279714 754359817622 808652147136 514110832709 89512245244 72535097661 52604954596 343860174119 284525881733 671547258888 734163506465 910067347419 40557456715 901837475468 239410180565 622422194794 90644671993 773489832626 246904717930 157106705544 976209233646 393305434991 62907453978 292824036785 213897878696 56497646264 866870376573 837695980948 104516148341 382822123750 968133070400 870992176631 684389370436 902196892927 318333203728 927461154606 207663356655 914407641492 277227173688 186395170324 483618300786 763532008221 528127527672 990648041206 819793383799 340020696697 257254286207 470796373670 118341521545 79774583431 124744293670 536658931104 654903814021 453032991046 552295545367 264055466898 254326284736 951567681234 399104712557 959102005561 576650040999 746523504900 575960984101 17891004342 78932107876 566467443878 643179667960 104726096085 697019922428 863774248989 753575898480 321046740995 69379666694 774410029358 802551928124 894471500549 771465654728 401999886793 292995015450 371268391850 700498917904 160132429292 107910981115 233098248700 2677073497 388262041318 479874208234 899881841864 628294583372 986334200880 726829748810 885695556497 551085622744 145051667364 711054017957 992378554585 462339544166 48373298894 348076550435 169492566993 983932092212 707596966005 858276083085 620917320578 797519980863 543043167701 255824452069 910815946242 122558457403 239754474816 548129821931 548429531871 160866431795 992078997030 955097460970 882659304246 170979246935 339149680802 51299710116 176870649054 338172539877 110127358160 2301515953 867148810810 653647519544 866275770082 748410474688 903241346797 938809224273 447277022539 738657898862 863276866136 770877954479 913770608432 677274021295 621206665855 539991192119 971100028009 135155924390 995248230092 490257358828 216619928084 54574158498 47406128146 776581444164 331238428812 653108108312 304712424506 629510412527 543039376032 506347272964 547846910160 40998912480 991711529081 192426479389 793223862469 403877979365 675196066513 949557532413 339881418851 951433044551 876017086208 315300906215 614239549755 792150817350 7971192264 92064505198 251836848847 678309105292 428176980230 324371983700 571732644835 366197849907 782416580902 384915794420 277123493993 933490316397 572370211607 630509242105 163644961614 845979897328 805609333403 899048678780 326419831154 902324915058 655107797016 325302540219 444638448774 401716362513 44379303523 862057254643 969677699647 958934039327 7216624905 912513498158 463554521382 865199044521 792975028536 641353168412 107979188541 224540691134 362447983165 615130956702 589866551784 190887761873 106417240291 787848906605 531819956822 230640132267 205793769736 440274211531 430944190331 817497236352 88198005082 370174969461 331289126792 56117844776 38751871745 365388244861 7553186251 792283572530 899536680329 832105962053 670481416117 543799234347 308798323374 310001260825 578723753701 132031823776 765582168319 906168994471 403165796025 921852033950 437826044816 613962985238 125220776689 942969089637 462833564684 899536484013 262930382992 966819935539 491033547486 6485332527 93297846852 370168503588 973101403382 835782927912 386444655794 31525441166 897652347164 593628997369 516391509356 124821806539 896776575320 226357413820 323576116842 812309312856 77002042621 261803027189 843358833871 876637093672 251173913634 171310039144 300134503087 925949804521 184803635557 724890166115 378560150901 848805388597 825218754078 158727568954 370090972153 704661150892 838858624685 393937305988 612998864489 497434759534 340000492103 542256251824 144601989491 797378067324 165108490223 882221137329 557428499151 902197835817 214665524756 840309447160 226841685770 48038656592 709282286846 513083362036 900944772511 861065317947 632172633941 869715580853 951324808486 931692035751 292005009033 181697091900 675605957831 822627027230 394843196093 984417199781 857098741016 18346842657 566107120351 52694253329 523018137430 810987186335 551896700031 573820142696 531881693273 950964678375 66543180538 6607143440 200301838835 737969522892 370389184425 547574564023 735251953608 806604227943 752225409535 368504242669 661608400740 241627391614 95153220119 495195377771 794485141909 4108647498 829104047039 679211823533 739617934418 232280717389 148451917002 166482905843 950706068273 66543355267 677587710952 124342037426 615178953547 54603695588 214872056776 769757475399 948375873629 501503305934 697882465073 17996761599 132701165773 509139746856 788270133445 826105686575 472845471399 493339643414 783420814782 24936864678 949050534833 910714677476 405122682698 494975786013 917963783155 53701698563 649941257374 311202992663 131371892326 13844890565 1592278182 123915869623 442294701208 925471505903 790531630462 705233042927 73880718322 382467253689 821924425660 705512826637 986050200942 787243400645 406047499023 278135547632 44667335520 355841047535 337470841849 574142683415 477400657879 228563877002 28210065997 405702837911 297622444706 202168391796 867524954184 637229831076 482860579569 167891585211 134556509302 800265068549 960069494694 96884816863 892734737920 816732668194 3883038852 294213945320 125978149464 43187818541 20787481726 104599695870 810577542595 12389246777 47839357489 64556427645 858937428962 667081801868 848775357889 743348207904 834278444920 470638621621 793828935327 926923456982 78543684188 717107982394 187263870565 697831662073 231382538432 454651586491 267044152521 520120489144 761386450207 407629658294 512839338037 733538722240 205799246724 177161462720 51223951772 717434731649 722576139015 965873423837 747077630982 313551805611 382045469918 598317990321 218458433476 315115534096 272173057083 990369905001 460395077091 671978670534 993113771242 198034824766 3307100634 458418944973 414897209115 141561511752 277845401009 734047848186 611647660448 361877664097 661317859048 942165819197 945613257319 626407789927 762185554219 633039199016 895732852122 208324161174 158434369326 704384238130 7522665542 306135492463 266067100972 149042159529 520606916470 826523508047 380001766780 372136765193 955558665669 666534757495 46797579474 653498651003 115747949608 636540652606 993834993480 965469039791 887808471869 980339189000 369546187559 105984075613 792181187033 692890155911 166967589849 203042581612 296249944494 621246004986 473282570505 706932043984 770018329654 386429027417 139834715277 864834698844 799137397972 153739752137 729920036895 696879264312 463916599924 562768497806 274490541237 71713030874 151602674676 899470767538 842009927867 694317806184 660044358581 172388449778 504608099597 439594022065 618383669123 145828423615 58648362317 371234558213 584156720977 618795977058 921796726443 465200965899 698550954256 221111645652 736231471386 954781065343 862019039030 791709971324 527554400566 348969639320 58090459755 866014010800 512414159389 5210655608 850073070795 574393780641 410943121968 865536453722 292928523067 12748549017 658032743249 676981382590 188584747658 880195639259 870393699443 8533038613 553094334823 894947294713 63709812091 519360805856 762293706579 417206791049 24786520151 236720523578 512380401874 658327234472 946634421563 615768928540 90383422024 289643024202 980723459751 909796673481 918540336033 315434053466 907269443045 453415421349 266471618251 474405631843 223096379725 50710126551 193649629107 129161716800 854003953992 280545440467 528958499319 660000958215 29558349808 283225931111 257804933426 815891094345 755919006231 94377497951 891873385210 556705512209 484887672388 167700851944 484209079029 968721082456 12865502793 527701944224 856968863043 597084477661 973335118616 196854278586 878834687679 784283035113 731261419942 983962981076 464057323635 317284029082 126392555309 8484818838 549728137895 64617393373 825029150742 928243678065 189178130447 744359603320 419581265381 616483965391 203005948648 959436074034 216948085107 545622838293 631395170844 257211665376 984910241922 677476222606 594938965967 591440502528 729667266714 398205333983 972984152434 511921209332 588521903029 414428806030 571769151695 381643015792 559157184558 631287597208 335541966714 709896766015 57050427734 953495070099 231715519367 782263938090 58259627066 36181323847 734611550284 521310121160 224120092972 114364812953 319020910852 747019879661 850630580480 968692755903 185783501690 125151932940 763229045181 921400702678 849250727059 30788196783 760788756236 409062857475 576829693802 208514937275 490547368726 130364551432 662613052075 87954037091 697601679817 247174583199 63483770664 444904334907 285719242632 447251519815 550723008129 363271374175 147197396177 84309256862 868705757078 423160960005 533577659705 75519135418 159087391883 63419365725 998944676787 202855415317 327748700149 118179087485 665797940111 104180865530 61442942354 672180161255 440957805000 290347936415 76131740659 480767462112 827670445132 94906946622 326977204667 180088869580 462876789452 551649784313 752312454180 494087793274 616471471330 426063912757 804567210226 316687046580 690825089120 661658830100 288263779389 859044842297 246445747717 862013115911 386263217204 552445000364 650885579290 663726425168 733006472982 701805402394 455949176342 667368588993 810604009171 575588897007 690788255977 518920064216 700778163664 313662121401 296577468749 117975149236 876594096758 93326794232 954453227772 215670830847 826962919042 54644578247 235048827185 245995634826 37169525676 445850666741 41748331454 96717479091 668662571276 501424907665 993609757248 222865689774 760459237385 203242809597 581177653650 307044645259 542476625649 400272490881 370857679288 828989598463 236531951335 527158452007 290697860262 625212551102 534936350002 96589892409 690886655989 768509426073 326595258178 402192908919 816957534456 972754035419 952212707172 351628362695 792623414882 931544973856 576012581744 41910894859 398897954100 182309099901 984518697475 304799982904 615178411603 977489874627 339604512393 5217211058 229924290363 161704217649 846379491282 534911377368 854211878832 274256857910 253229596796 741314797428 982508088984 905815790645 891712076184 101306606994 565856261734 816013446685 857487031540 563272465108 843251087599 172072409899 317691167824 552598460097 936763173632 800844376481 893511129044 986266485833 180085177167 829377733188 445461571035 118177041145 577128878345 973897807311 891765017244 435761630803 204807850788 973010235893 190287110219 270939038780 441697999372 70629099923 420778930767 586017164085 205046729180 412565341475 902713335906 695302962343 817039019013 740017842522 627396122717 107386300151 612734080013 971356042634 878569721244 567823528923 491389736403 98994854556 609083789340 508122956252 357298379760 432106874740 942772701363 874582848626 151775922751 136439129607 368718498607 680450008456 146527532059 568417304573 620575986196 228038982171 62757830645 629031593289 957317928082 143132276255 435757288616 708192813325 640192555329 608363836398 764012130058 131014492869 400083957438 743780778882 152278351104 766120003128 83853118065 141777330945 605503294058 108644266763 144066267950 404181385566 530160575355 507100121194 123808802537 579997262889 446195072073 183214035628 83034235477 319799316359 882197605444 852844507787 305158692280 752913168575 913938014935 435471554354 852356799417 786819556716 903612225331 290358607021 773210008701 805391634832 136965814960 900269983043 933189257868 350156636804 560664632045 291355575871 416580313298 25845131533 240136410082 313703566622 206334192197 405600116525 481510634967 666965576119 905250169514 442087385943 543962681978 990941509182 535646300763 427746345325 334407312535 205344099301 437150618307 385220813515 809864227530 2980844755 475903784088 780388789353 271959678381 82390077428 641724608210 943155580862 743536879517 49694050623 262347233970 249444545965 532482578684 157194375942 35171297720 572664329701 435422109917 744824131021 360642454794 963553720634 419095260472 64982550006 369186280439 719533432495 917639644082 444450252649 396306811708 251319353734 412290659171 873690438848 282517455828 423992036999 667523957497 281902619432 92840561717 898589968772 349701939576 358293218774 321098061714 640695251645 583200851510 182064770143 284551410836 713267227768 685765334224 901501149040 515168138376 698153174634 744861740046 845608341091 993876509743 224068367453 290549898634 337494241339 115895614918 85275549980 760243158809 271785943909 186224871155 114707561801 237414966814 380828996020 288629163329 930539479028 860105362512 940767010326 737750440129 618668507061 589593064698 112745046358 709092685411 20380414349 659641281188 851285833275 785514558180 673910823613 192322284989 540923850505 452656891055 940836249017 410606111701 798736515390 584482231082 133958422287 428006667022 565698352078 597723697107 29515057588 987942103973 711942058078 393509940125 480355130863 505209398920 929849070177 672053733077 427576046744 606338280524 439913629745 335148794674 318284835868 381865475588 950499065079 644520605532 965648066282 663774423790 364746780082 602831012317 831261343871 844732035819 572843656037 233771155666 655418702429 612520910293 282988375566 284882405110 861869281852 955367329380 753535258096 272141095355 254349427975 57157060578 191026572053 445599441088 233970765685 599762835111 913604815698 494333863391 741417929903 777089258007 386623904672 895879677409 765349949296 662265669369 461726915828 674793932641 946284821116 274032859345 15174733527 60760489069 648845622817 932899870458 663116353187 961163841222 278251069849 8723620670 671966962268 657202681718 917874196380 1004054105 502167400823 261969251486 375417288027 98603528811 331211840592 739399849298 709769456919 469570203954 405722299300 32132827439 934064444145 503010711919 845200382828 672592678405 907806875362 210904083445 582989574079 528027094463 559550238287 18865711604 667998650635 957975815274 194167556369 748300759417 537786101608 145438707349 371479212335 391590802575 603164508082 154147401292 144283095282 184404921707 736660336946 369301093475 566974497051 854318293867 834778720646 336803797054 856393974295 55305371938 179330520058 634590481769 61586035651 313375321618 136933250565 779816963401 538706434562 961091875490 797571467254 404467819659 630172640918 846834232722 383904100343 208595223803 934262085697 819398805793 160521030424 998503147713 986777767772 35317977562 600391261078 721657276427 809653967615 982638360648 139159153424 428094852532 292323730412 295452700389 763134190626 208591941686 956431074893 603120174815 521228783831 420812970816 950708495567 335133436566 785818215255 416310919873 603478280499 859207789748 39015399626 99170391042 167682568183 727382585188 598054853968 265504067679 250424536600 301948070420 706750275792 89316666557 633992550538 747943415104 331946608526 554776688315 453288031087 824096025224 20613626297 433976332205 390192270374 16669266627 211746398571 1164950680 224174651562 718763660350 527317185053 867625101387 747981366925 598748319784 717749227813 297581420659 847249189576 855778919846 919070836519 925192700507 638633733998 747448002161 572366687077 351398506500 240386040448 861096411391 377515425254 613304554910 144438453777 925573279157 745049290897 519776471104 583246219677 328989615367 876861237768 799716572669 437792705283 22551893926 454359529362 921757624877 526145531655 970339743110 365483703945 482714579470 190757493724 313114816385 640970006377 291156885418 924811111963 988763037752 69939531402 586750992022 961038367885 103729684662 305140545199 797936004653 336239969346 510549466735 666250592662 112862737661 35411552992 330234325875 511129524213 250627898632 636093911410 491989580500 700097224994 887175377112 872197554456 248621932855 663069071053 70752218604 392361266501 755552772026 253194939645 272030404671 278259771473 506058276444 29431172266 815450243422 28458937395 61996111735 481026013610 358303099396 135337237225 415172654824 394301578403 319241078393 748095994505 655806001256 994907210272 203302946274 982531105978 928495756166 3865777876 199404352165 538487044303 178524151671 365057289289 646332535296 272234552668 288205300227 660017152432 761131738096 758659547697 247082245613 489227332166 815891896056 498927797429 819187285107 930525119969 612981879812 696906594519 262466425623 614193598249 259479128246 511517679750 617315350014 654472036848 17041145205 947957744301 277848420996 26404108917 824199274954 455156360757 621533399063 806895770455 81351304086 509685953223 301839488673 3335742305 250600650780 260798447955 498645751561 731532556294 290704547117 261326445038 863017314480 740140530214 495185318017 979960330188 564182967391 54048840070 660241509626 767958148275 187090723028 171074300491 637618231311 475937805750 694421619009 365884201564 513418501974 858967590135 983215140352 157456287853 612065960852 987005498752 884425724387 534654860155 147437157171 842475679067 971835314686 567603211755 159094512357 56454676493 573234422395 363519695236 802338851289 640144424259 961968750210 175863481817 87991684834 40515127745 513445225731 977267757794 942534997685 396625766164 117326211629 566547389066 298346857872 121078620817 199933359855 980001624183 75514841421 735252398553 257793057307 354963094623 863669499842 252897145634 200309717788 711518282710 382452648958 854410264616 308505462104 362900881464 604110470134 531905590427 640909169675 943130088443 83928956172 122237783182 441300519372 196160268915 407841752188 960161937918 962029606228 920361092996 656132515531 865177910708 135709823639 253907006056 636859919812 549665394405 224241904939 490372917607 735020595909 691718534076 744685992966 188751516934 852686790595 563484550009 720992137074 704491516927 309858852869 675441298839 393136225581 863241655577 600707038037 953497044799 685768219358 811595573285 529304492553 430217266551 702197716569 26119631224 456501946404 510557025506 478030660911 717898857282 17874864762 325407133144 353232231155 309081006110 905680384972 403383703533 42779314847 643267153173 837310877056 674669882377 667333730501 984045210549 141194304206 519341200933 982422820302 624655876862 609094619033 151426353750 589311189184 369813564029 925826721223 868196207116 339987671499 198806782993 983817260418 104218631613 796550407185 995803086161 702222843527 142636319355 419596019592 503943376654 244331495219 189057177735 302032085804 992401001563 880931573925 199003933952 976725111335 350949809471 726242190841 426558876643 207158105155 648851369618 270380507746 685895796275 984018541664 24720001107 461596563268 331566762236 139465174792 643169863081 740814039943 164691282608 256328630090 127068874213 532927905464 73094705868 107546353158 802936502216 896135027794 80996011290 653279554853 260231758421 759282203371 213700035020 142762166345 77182585830 831197057761 576760580309 916968977077 336861508431 565376558770 486689048211 74500227670 420488330123 168164729165 12067591311 722807611556 150428064357 474916860603 909892990706 239670670196 240340321663 226816644865 311942081641 665945227940 232123350197 78825625146 858472560945 30388588765 260062427838 593293556187 995559601150 60304782405 707350598951 734712961952 707577191798 619365670409 648692326814 810685309399 790270576343 736196842732 46457037427 262924364074 869149789533 481541263577 230653105901 867772601572 78077378166 927322449748 117249035333 398198953732 13055408982 163395490047 808433035746 666562006638 534236825872 964948841936 157054257580 944275377829 421378660145 243605862062 514040397151 107389968049 725827115355 631875339070 276363687654 752037332846 378005151270 711357585634 284640302283 501376992174 711136643119 333022412318 661315395347 277499057441 48273942078 817014975075 362712873331 974716637505 263585388492 989926085453 218454650732 345271412759 189984870047 724475971601 386967166800 945402196939 763640568055 243266035284 258683223112 731885118148 444111362932 169538970949 369613218528 412468931010 624937609257 424797841615 844752708157 277378165342 298735529172 647555462814 237137520077 78739988260 553305869407 882863517829 736754880064 140310821982 149544524585 608460526602 128053137192 118977733446 86012762416 623260656317 747377064375 632437159353 802714240164 170531460598 185966674880 28321115273 603010223103 593737094950 11636219509 535450387139 600228754025 654610546215 36531807279 583973822221 769377930032 943717352157 973365434130 866740334703 683606724902 106933108953 738129443201 268224761052 590733608476 376071585886 782415193207 363326998031 244573583571 434156795486 992549626235 673268042328 897248000220 665412596436 424872136222 439918422401 602459316232 641955791300 551658232818 229217421613 836891240863 331910398546 275459816499 365404822992 879547388923 25331976354 894102305396 767942291312 508103043122 995256140460 684287191897 103081404588 604448772574 755694541281 750524723442 153107741373 57298014246 720211262674 248285506324 940344047240 485290405602 476156890923 455133142566 917826594210 255848521769 406402448816 660298499257 27794990813 815780144428 741312623795 695376502246 986868023330 842258135609 218763360195 625467289682 919307417265 758972044944 242459383 496396849817 647416674463 67696333869 825734449102 306487442521 491509864002 803993112733 164410148934 970081092217 809061505998 972102674697 554063957090 937102586455 495342847293 926104619841 845590953027 422936084559 240602914698 157732395839 543204116913 557508557347 210435632608 495724117850 139756146633 212428442679 27352034319 619924821128 420635414425 141635240992 393250364640 66333720187 124247894576 152036967080 812414288498 88544205270 264205558977 861478455596 879199881547 559943781999 816836741814 783099317364 313172442055 136381165113 452912289573 957085398149 749578388563 743769025403 560912952764 538942532517 718162930619 118103708708 950560122476 355125097162 737724379904 837013509624 252602524258 29694496632 252539200558 830617252218 257663112821 618420221716 627244910806 991196934421 327661738973 716133928371 222176000131 819681518463 964275160190 248817018920 299659115718 440157340423 48451532916 63658530832 370795748804 964868316032 867868182506 264169564476 814013606964 61127557625 987702199270 506809636281 671025427935 225356568326 888604749573 116068592220 291208674691 183054720695 629707668125 237221212070 243666244551 347692898283 675118227942 166039104168 965559190470 267962762245 951282778418 524482802834 277680779471 797462301883 338082721927 35023599546 751948948825 497739070359 19707986655 620423110769 104089157401 899174983773 771808062419 15448729358 147431773742 234953376048 578800450785 899862602393 753473247371 936697589430 647976397777 498099708482 616154325180 850304107689 297445869055 584152427020 257267178962 259033382959 618102857350 372458108916 808557286525 743844411307 646006643622 346395899411 944103155567 403627404432 228382419274 726148747971 270534582271 525809216342 577631102557 294134832558 659043119654 547846030218 3492580731 319776391414 647941240636 572974489662 367645974524 797707939373 163369258357 490086987177 599739299341 311479455723 654955870154 916739331278 190181773124 853254529563 554777750030 602924572574 8020723780 255917683201 528247162793 732114392916 788110466468 944548403285 789853756063 553285852329 206183084883 557732471481 794389034458 147038060313 338291251721 299805380041 275200836946 278782410570 243089293630 39606716199 306661078300 856080521680 368526932994 726478010068 856437164972 106254649406 865497006509 847014594245 311184109491 703773079359 607350434439 669526933172 69491119692 728726029053 417428819014 560983422697 29051162665 608247504330 822273319932 635012097376 467633351783 785824544963 958466074377 561958573683 821652629987 442020320735 325042366554 950037529157 548405752220 188453691418 612979568300 511386598325 703193148457 438602941319 848671913103 501611732627 674407274295 588024209294 551485900167 61537762253 918573192320 133392713478 784550054569 697623535998 168961302265 619485347646 545202404639 499627386787 793941551647 430822957399 221571055031 609678332725 220545881407 211144552411 824537153389 154605382995 99555110015 303727251489 563365613263 929809817065 239410734314 148894693872 223333400490 506516729272 730550913632 494419351935 352991070165 437977242270 941967959300 230031467503 580659799285 767595999550 206033784970 394461061729 298086759049 587112075428 421062528670 115686590299 641666219804 408163427509 972874547340 481727357327 713375835738 855592939389 131110950865 982525981035 577123155373 726358140756 563996833648 376769669068 787323998834 69611951084 601272404996 529809038183 202722318184 973010747856 391246654478 845916708342 339988904432 901903323073 355014778580 598447684991 533715312132 207204023823 182472199879 17678074085 599138616644 411483795372 672930912797 612332290474 936873253661 398613862317 577146412490 905459162422 131455082839 586269939748 111177347032 627980598776 169909466556 534678387369 98602899000 429804630385 896439174206 44912881187 551947945529 66385071815 874916593157 779210051263 567057681946 363484364754 713657312494 683754642416 431797306968 787623908398 743411961695 471582782273 445422466341 595839031690 83817382987 186210931373 313298241264 991855598795 561477785037 998500925224 989148209247 867065390822 199938015129 286588612011 192245389105 994454269685 745422766236 600835870638 838821215224 829235903949 169644104562 788570398889 199770834475 239254751568 634890392350 52602896125 788583580108 527423944714 381983510467 345177057301 308355573998 271715212462 730218079433 756248612882 698821274635 817159842018 357432906539 597675967131 973461626888 931584106814 49275917564 489401196031 260597281987 455297691963 967349258185 907379412692 740672820411 695469273004 709164800583 593442473120 165602881351 899686754543 650385472743 724470307577 205921835982 22573971013 487944796494 774473249522 414460388443 506169011392 664773686763 775182066970 96074079717 38678571675 462431516482 223781321511 94081102981 566366116793 764350859828 556122591542 73235112523 595573676916 665320531073 123698136531 16291579411 911085712541 466956763546 424726626980 655144786581 616004817629 995238980896 866867938409 659897255430 342701051041 26895797964 412689482303 180098917443 668164147361 564787319575 243953575318 878151884734 607622066079 150382943403 892669966671 783918321738 599069106396 981304992880 316972545593 658549289512 902362598995 906173230949 518561264710 920095386687 644764927461 804934932029 516665627441 741999579380 568527610179 448635992529 218196884144 880578404099 301608214448 108327361792 445295840387 48959438914 821878782652 227470836601 833413272983 517859105074 433479253226 904812644270 11495715297 441381437886 783877782188 400267135568 100277569223 244098317848 656489040364 766387748290 890290898067 929836613913 981334190791 999043408384 259875351175 943388810485 896829928111 131367688668 13478031404 678636717656 805560244417 500994050870 340150475494 177413489191 226232833108 578721652720 770985631178 161422591383 599616232004 93057798826 248481554087 62719980051 217663261968 742370814541 81278746816 113184386392 59586900295 28518376757 972426129550 24173919649 529020966815 492015366284 826479308719 344451529250 655260893486 583363575253 924841430624 63679158932 809944148567 909033993290 641126316412 626537306695 145922149035 279275427803 130040520925 762261073379 283512092910 551082752601 597624250657 281397763033 784986648914 682039769106 960484481726 617443221458 191109798005 272647999930 589190207180 177167096118 879652533930 273465544507 502116912834 28976690461 524953577672 672075812590 256258413667 732702067926 433107513671 415011435224 891407874793 157662206425 208990634834 650798396749 202747233035 641798448398 827339054355 610239415929 474091312189 155568064685 910000905413 614432208237 967362523266 616720275470 741352689482 640430915880 108085534425 993621250287 383085964255 979774042156 600872810473 632472734160 845311245283 432911192192 506245695910 492784878407 791744436354 167798663915 136536959852 394340054543 224661847875 405483317440 544025927549 168084410029 637808387812 281636425737 67621610219 914161720152 825212874479 335781949801 654698869117 950305921431 340190400753 181465958830 154780440302 440834459004 708570878594 617434357265 539876817847 528422725187 637325655787 305679685268 711106210145 616128354061 149244837123 153587880491 522833870014 727795528715 828178800023 37246730921 945321544122 980568514649 740360424275 674466969261 723109372440 502674045081 697982624546 572637393707 581228187886 586540916317 268829616099 93374628855 189518608408 482002785820 596128274835 216231395844 581623394954 738484343845 987222441058 725006479917 433830274682 663218944660 141966577368 995988012451 228920946122 281675065368 681740076127 250812275094 414513876506 631590262902 515376800743 763134546455 422477506600 122116749059 438329573889 50274918291 669281160906 502021435544 280499116788 519577702260 975477841950 378884609250 981623410747 115055189074 419850317070 463965599529 81633831245 746916466038 693448194293 281220994134 247384093792 636252108745 526706792222 800171734332 442876653717 735502534577 852442086154 52187218709 931514090382 296572131710 737243596023 597249843451 120306047116 795322005171 833508128382 538235329891 602872525511 830652098759 31251094474 188347865313 249587716562 636594408510 64197348334 159308372952 707640794056 675884114015 675739309091 183880492300 25017768662 526330972338 153802355068 168520274473 33824769251 666737292672 237037071911 597687026802 788477090577 340452880524 802547451047 84314884509 703119997165 95410151582 324895647520 653754737970 8004199515 210257174333 72325674147 615815096184 446148625806 516750783039 51493897500 504984956358 583928711614 572543065820 763503356037 131335606941 452942097164 247358221979 171006726673 30328922676 705218067229 944766454109 166482963085 430911637424 160339293160 257571401633 607996604257 114719679371 934638803119 231399585820 929455922261 998082179891 879901613868 331848791847 995253941383 375898044908 27345871673 144019355214 198723267182 491962024638 105243956229 400624206861 132801253869 561314814808 455243886312 831266364894 686926038141 723077753800 940975099644 558969278637 359115806452 864149752397 189254966410 1891705033 598008069832 787385468289 657024564688 682243122136 193121955922 891476084331 557628035232 433958171479 255600304508 336239985128 593975714468 709922667937 660945215063 776275350528 497462054039 227443163262 894614232840 671352458369 935877349983 677158414906 677177151988 160887544698 734843020714 103490153472 175218859811 348675983903 286003671137 857636041590 728785070943 272201594902 434292117072 112437931002 596558000145 589427053784 769820655717 976923997969 551953449634 557852359883 6793264213 520902985637 991280455403 677783765639 552983132711 711484297139 335185370236 710992656448 241411751766 362525962099 935187042545 708654313954 442457663829 645645720047 888214861839 357983713630 481982748200 631581537230 929266681502 679134319110 904321932946 296263413814 682441270301 926266848915 685179542889 785853535149 342541420809 69163374382 569150899726 961249837134 193396322540 297511469882 794856521527 447221255470 247115917337 739807061695 610574472476 554762152018 356846874728 204317387108 345272496495 718746116672 817296712252 559916655470 778361982640 673904966458 414554590936 712309431183 601715897683 150548406490 842465234132 622838001808 230603452729 777613454352 53736673170 278910427755 868827266619 910724857060 213661629051 294974010063 214660973155 662727744540 509428929819 254552633680 797190907581 580366749656 679451140798 346299819439 114089674290 670505805599 837934423753 808011313266 868731601167 503142452443 776636865950 750208158130 282102067894 642167879300 921040089699 31807733604 809661834803 260785654735 534815990953 198331351881 740575490035 74922729219 177293668612 34546911343 552953867464 909274511940 278047457286 755332160324 937900366669 54561858292 509284248198 36535213448 562949045787 818907862465 28340230714 616554887092 304082417802 314809048244 814601756506 717080060587 32920540925 936107552828 885734760614 896867525011 673335834149 620816836508 794634359219 461712212862 640162409454 260103974880 648020590323 192641789580 940042224372 195364864544 799044776672 287452038889 12923999421 722060644614 298386429560 949726979968 115189286108 273117319267 43739596395 56658728612 873498983410 493007236199 68396113997 948817204984 428091255047 779246951776 337161132362 874600330391 213419970182 978379068205 795681990260 923811583694 949329267569 681399019185 869875119007 613979580680 211771833676 931036548412 299934734424 463454595756 39252634385 691938853133 820833630477 346336566370 228257101777 885675530866 500246351953 312697891126 444616231124 615746014908 314158583073 383313326714 389426612085 233908445353 654761847386 275912375154 311940235814 931141374313 912710174458 226391075797 386687581161 492428705413 916687360625 9855075147 713645882716 300492499048 448425416568 42616685783 863205075456 656954672517 501075919291 663264864816 593771137973 898654418317 999761571924 773321742070 699340506937 776306548350 608939800308 698744471232 203643075015 974646391012 644204794252 966233124415 236455360164 137730885003 720299180279 708119017587 809428357094 140583414185 622637788917 535381704344 901429584951 293831652661 589301710463 644911231518 410338588450 522015262145 587378963137 349661653407 861043804301 106544033477 555850516988 934600138195 16181438803 778588749840 569158250511 603284506973 715161759765 900411548797 12730604698 794357698745 135436869373 478687161408 449421826053 749172927280 435391126279 961758247591 832045267207 665506837468 992380550950 7993259184 285985805216 883188130691 446370207595 260737176149 776790446389 955496840107 884242930936 235672016867 433716344712 710057762324 561911102656 305080655277 953029325116 529345322666 134622030949 980622807237 530027742194 46629119838 500363781932 781365116497 443067686984 877030878702 962543783377 758941117709 654653041917 787271793825 828060234164 328689869839 983638570088 42950304076 945637979651 890789107298 213500745553 61275042784 309318626031 751855601065 755095889287 687458896683 316586589529 719083537673 4731393400 987770257495 199712651759 758080879780 458988052845 509683643449 364987705441 674186638652 229246850009 744129945031 842162522357 538630798208 269599422512 648333539276 852116640375 167075616109 419943191416 383089986610 288860423961 163839931724 596762982571 687680340667 972708174064 617101799757 374681849785 192788459636 659619102441 412596200527 901667988233 531340056001 308892169806 624102817258 584210315197 23974087677 660163050353 759480610684 943481669125 145320268502 845447686897 200545984546 371627708274 579064042696 599857711792 641300057406 362934561104 229425770071 427387336256 280202374726 688078481349 576151634933 83272942488 33815547379 358099000981 508033882856 408694483929 684488411435 839029653776 366447322402 84290948136 913421461840 433243021568 818795187028 123693968 900497204452 104592001751 837187054155 920854198289 77821882066 619732595448 18658583231 67554024718 2095985529 58424330484 976226972277 917286553240 179387227645 608629095954 419183458893 852219135798 172854123200 174921229848 121783102710 95626269937 45550951139 947971323705 724358154548 151938238579 572350748317 397144460130 474039658760 363071288732 299747919968 104063571405 495538394485 21763334053 313974768540 732453819363 359200778261 11211081500 803118358954 838078721124 999240598369 663986568396 859231372109 289396846532 307977323875 967127932916 52696387103 546202777077 106399525186 233079897767 452557885140 21911184992 615562664170 244132211417 608699671673 202495697731 734266940090 754407850145 75248928825 400611235363 499625875389 875457948218 996255172827 54252969221 230149017977 305177387506 567740412104 889673389838 278577523051 353698332873 634513234430 150924176593 431072655876 682059117911 18746489382 723130810713 88950620654 737869361077 397798849140 900009831113 777026127741 745660258862 185205371789 425713580566 651371062862 893407726006 87720522583 297763689708 70272728513 529237959460 59678337130 103366433337 668303103401 737983367414 879244501658 788577158018 452719292665 848242940984 12768681097 801275260401 328748378090 627805757393 85503808518 102472020405 601214497410 528411734388 130757248962 600449002613 845583489044 864014855537 618418002303 585746061676 861075274319 981220381011 797115563696 61304277405 55692872181 637313572959 684312140643 424680430022 986743997488 301018435088 132401413950 627602822392 67214430746 438021270701 892749004848 321208690413 829473474050 718841628816 980376577291 430741487692 252036467242 935034605290 672260510034 252135236428 326222608826 864726316290 109710081060 513158788337 695480779248 587937691073 890315793287 51884362462 475385630335 343688198349 972272098578 624992846142 187204534849 145558492767 322447407499 158746217639 757678636993 881225308382 73930215652 191636582476 306577439729 26093200285 987872197004 834118358350 793299512827 73306237053 763015921159 799796845835 576445523439 617067157288 850417381061 791038694962 18338441717 943679916002 249565986066 144958878058 89646238041 600392277732 619007935998 279853566878 767932422357 34023101385 454411316416 305298568794 928798455111 661641958906 308529838870 934763647175 945071606217 189237602393 1376903984 130857304340 928093219467 527752704046 137026615800 691682896469 619075170635 417782962683 850650467271 208721374325 471734377282 915332957480 389146125767 543294482488 967902703712 589424084899 940827502676 851441219538 780840569615 439689317730 454745397009 862542206487 542455821714 264303231210 644466091544 808243442554 518893629048 237575650086 289301172698 222606411846 506239249209 873037738816 433857166361 260464448394 248232856013 717579221146 65646759895 224509891480 890183919071 918084039358 935745766780 849395560270 252680807342 783376318979 792192636350 619358172254 959491746500 845023877530 574011781976 581708182634 877968201421 187255793958 18465777509 982131556979 683701889229 171039754710 297726205142 757706533176 951956824801 323131563074 780986219902 579528186208 974839756464 498682509361 89762424471 369164931035 715939019117 856616954235 668016384927 530908181175 368498561415 237770844442 836614483204 799629643371 119048231783 30612901191 626355619981 284927007865 958565935013 639288209087 512360323094 331563755364 234880306641 955454199816 940622874204 548043140745 56992652595 702082885886 910139805200 17429674834 71039735565 677321001999 67859045253 638969518410 758655803770 645770656543 219772490353 926439213837 244000764175 216740020321 626629489579 596373245652 18454347267 910538001986 542166516129 974787595378 733873691774 897018377249 703346265386 657270738085 490747482211 731830020935 89028202771 622748678270 515312857727 300463042122 791758217608 624499180094 268028731869 12466258442 487332860015 557486390011 422734755358 797218184967 292483738307 179226897949 420731810313 570188545323 19372986298 318846012418 98590358358 994362259722 680556400098 431600350320 529851378222 493929451805 418413725178 729207440297 761336591773 361640640849 239679025282 601229807210 188531793532 926550697076 634805449552 870751556231 551471494889 579282038193 298767091041 133614297152 402951713189 163710872588 225151706073 381454749906 18715463494 534648690288 392074609657 898910692360 83454772819 523202676768 214316051762 831809153684 207493564792 768167012142 700495353574 959844374775 916030767974 794166455724 215180830338 785684831421 844457648208 522634408920 43787120696 139483292257 545059601155 541231361323 763609024420 592700289699 23226935323 934393703421 471780863453 22841532395 254210464506 996216026191 492828610348 478856772458 911887817026 384614717055 606696692775 428067002410 423233332362 467787302715 499616064136 72344421000 22209808601 403576083796 48064409474 817916235903 318567574761 559346375237 899074910098 492991787175 700957159292 937195727578 334648995193 816054440435 361909928154 601791264760 506868600443 720917033836 90710857606 916323703830 540829438774 730219437556 148930717854 676956517958 44611951153 897882633986 182277321180 521013733012 117552035390 268253070601 202055209643 512522307483 369611816244 72875234618 201021913555 154455339173 483240487080 929062541481 686518242482 855024021438 738918285235 78204368199 88047294319 105856782011 853129603719 245263095783 135705319387 545024618259 129065526718 309014956100 97927373917 23820313251 826067486854 421195633216 774214510314 362864360665 979931967573 25485409119 520032894270 547660345454 816942639310 853262222453 965834000338 734738535110 529645184004 145050226423 666106074392 245975125556 662039672121 943960205102 698691246505 230922605495 789827277411 900922976709 143315927422 928116443462 596737064922 995609805097 385480112787 222346495966 779604226383 777437817191 617367109735 90789037296 181240419666 50129761241 451130459577 288009966764 26442290534 771471532250 591246707666 616820742036 905735486163 245972629142 107142660064 54753094919 774696666820 131453341737 146012562783 229465786972 657009848321 199949357361 630036968577 476186713548 244488744833 358431368749 868972986074 703527202516 629537248651 261777226504 765827796712 53877115245 380024164554 401951544064 320987715230 829102263824 83890147520 89191181191 582390270685 717996254612 105174404447 149116444319 856973606752 467020737747 394189116377 157464337500 345248082413 777177725791 688232467124 136757240487 334159306500 715860449655 172929360225 102765687088 218216488267 157489270662 869906869161 140158676153 473024692656 690223472388 291845944142 822925744075 21670709067 716760112191 717144326728 688384071137 951151069660 265467040260 584720293400 268616466144 449915127767 248642920941 616826442043 342928900112 32817796241 271310436479 20541668507 803788186164 330344621488 849595326663 791629169599 847721450059 641300196389 473045778061 360691122653 209023312423 901622614411 303900732817 325454592041 82086231770 432647039526 709602128748 828384636388 923024334605 627535321681 313717724755 686567494047 500263792299 880213942663 102502897949 265086575588 145738940480 511267841104 483331269475 702854852875 290403299418 317762602579 689370341395 742069192822 400179040808 570117941470 993792882448 217127000885 429011735283 894345813522 174795129605 370357977913 200670328950 353798360332 25954951029 181225201748 134471658784 571600696674 437056990988 217069059926 950586219819 121236546336 692662525710 610429887886 988212608042 778671148734 181873842524 252579701471 562078889147 465241116391 755440535578 247936319689 421469307789 606543807281 311092188374 888829108431 884046551025 823899380343 929538496762 152044026252 685914486543 518524951201 553497203414 760126748274 425400616219 652143400819 177640024272 658083061169 512202751015 789290133265 875466871515 542900010413 112299689266 103567433643 765554498185 845878599111 431936537908 625324898120 916612395495 441786285464 163696391106 403369404568 999774012282 301876328783 314165091344 508962508783 1102823022 752514149784 84991367960 578528589739 890029382578 56676176567 262201333788 744631937807 542164535508 892984896587 537612589035 981144370483 274259954948 187511274310 886147716811 539388768712 60908852564 881050611622 37616346518 901566539741 415694449668 777880866824 770688284284 275324089494 102805680658 407628185499 18893848674 985346400694 532450170316 576880566130 876982123376 381280136420 677724415844 157604811023 666040658248 806217294439 717373390568 93741328838 594063680033 869521719632 686709028190 943591450283 701406665584 360770139126 347415001213 364292824753 20176720223 443585638407 883627847257 217537008701 530897544441 74437806134 90382241483 138901466326 136423089458 737803810120 18317742725 594038894126 679632555372 509591305325 154203267334 475659499859 27492017868 369375593821 402280518636 239297229122 936833927309 845320153180 210322361444 861314894211 976222611957 385567869094 950425562701 953332495092 862504253119 185167737796 219855995999 581468894619 814494279407 861973044762 81211262979 814031099046 997967869028 110314705118 331540534616 122199196576 927423904096 361763451676 721010678781 66404324011 837713866920 51793594307 247283226949 961158935044 612959920982 297741659541 420500440832 534377691526 686664789778 145731567057 769148562663 459126132381 740821111911 25242122176 568406066091 816426887245 885774204182 241081881105 666727070071 994424125565 973679567310 988913891094 643915183512 203392610759 633853697873 552648361513 571872917299 620631396266 922015234335 883610931262 359104062343 399870300451 39645553986 333715021577 377288322762 352962229535 16654124773 191893711131 919290139075 787691920423 213715908002 237609256144 713949906736 327054769556 364980563483 733562182030 270973412851 754434949138 294157050992 94811900064 752380891069 866846807653 932247124987 499457684176 924063484600 854060888033 373979339845 970505350748 437471010533 650033698943 156702913501 514803075159 740784021104 860097070027 164610872216 424933425178 464078362831 900705155911 839180729945 132040293504 428793375447 153535690761 670807536222 820493979959 432286021419 834773811675 408594161134 228646824661 863647224246 846063782910 348804067491 646090166155 804229532115 248560390293 188589260299 10031015792 737525449649 939578082400 698259840388 530431928463 809675200940 846583781684 302961204975 186895502859 969266653142 858757893170 315166831680 706719830450 676628307099 830357951245 462270469287 541575476744 59767136533 350171387488 459249035354 21712305563 983366565080 703211659587 362387031683 416785872276 594811752949 54704702666 79642362621 668339796457 438719261333 331166321736 106369790079 197099122029 913605374124 21533594898 357726339656 977105482627 258323678317 346543895293 23918141656 166056154742 918549492026 62798531389 887338607818 903917906043 52195229219 895151274525 955334677523 437899039583 524122450643 541663365226 62326916463 428353349272 149968031473 966509972541 780791183756 552025639277 227435731972 489761439185 112952564410 256907327081 850282921485 588782122656 531090801049 299275202374 590287130754 714680213962 231422439346 330266155307 896624708091 243146064980 335208532571 248512444709 907719722117 814118496308 512114305017 326855804506 452477166424 435495448017 262223774445 785608574123 857423158465 171249628821 726472427946 419178111775 903604789459 313774020724 519464923389 393567639301 551727481772 906696900918 537949131498 130989413940 971640952622 604580477553 847432873160 119256828196 821108052146 216719292084 685906285766 447887639309 611039412114 888706820622 408136362308 570087613278 21383046596 775746581388 707630587485 57858343782 976018126824 748600260325 971741165303 545546815143 347607241567 989500938047 621700241532 10127385022 382525685844 531242825984 804816021086 801868087467 524775084411 129190525186 340171193839 397450302713 220286591602 867242963633 793463631358 556054830427 750865151614 143191161485 285944766978 351657484774 128607522516 694437441116 622988208372 319141511558 362661561381 230749193683 911133043010 95316392120 776140902495 69639919491 50837823590 692465129040 977099082102 566956407170 444038641759 793126270041 515553846230 200314998994 883897052389 107509733779 374561129583 737492293847 560935233289 804355931232 991822905482 291384717901 819010195879 688842579123 210417230985 451337740374 632149714710 615207030969 964060997342 608733839542 146794888329 189730804224 269593172367 56558926639 403800793000 510381437809 487944534048 637702568840 609365074486 855981397212 893914921112 545518740185 84094105813 286092660076 952331991643 658302931367 352704432348 151072752664 448360383787 101217907422 20702984249 440663929074 601200955828 963447242569 517510043890 643268031061 127809040178 900861751002 247055764801 392253697775 233482960874 615201189028 917869419857 897701686511 118297637132 376970195718 894470012341 98689060278 96263579407 514133656192 659074006381 43888888512 277155650847 331002527442 536344006441 914468615016 545635753898 216041339291 482330790509 276118484427 920194165194 219951534533 436057466798 613770089147 436838407937 735352110160 10367988075 254833539991 703866724520 270231644036 778672167083 149309858427 235343600769 330450559807 638209264425 429215863077 671176095558 679063333180 905652486478 511253988125 792029448730 617405674995 747413769014 88843636771 493688391714 607026148990 947354781666 213092467684 175465059954 918471966575 510933653048 498042884723 598606630814 192040705038 826753671743 27017801894 962691572007 700546026651 78173762685 52711143046 689691229193 209275315864 857438419115 7105813990 175360136030 155755501351 816299849990 244749282128 803696610928 530222438984 449130220125 608560186118 243851850909 607698727636 18737017970 723495009255 309721042238 11351718095 857343532097 116123135033 412677134349 640464303680 10672208792 222796038073 676956700264 815798147842 646306395934 741993843462 114693405421 413387450964 979019695992 957272043859 171219437701 443855753017 890413212751 805795711763 647608308521 662936764829 318727332655 192928026546 997226035502 483383224661 791059253550 324782868157 32619321874 749874824978 584962705112 231185226348 560322498899 604611595823 918582384945 693171082491 811828931106 24593218907 846598085606 863980009936 552740842363 130664793815 154714195088 856484577321 446046551953 361872900303 418594551599 17435431864 734123764236 174009730768 450729696509 585470972819 12798142533 628016514393 435859885183 616832420481 626817752359 967157388964 116918265652 154862614297 846992476715 871320206922 321015101696 259293881475 356155259940 566717855741 556405756712 154515354981 517102931944 573241451197 335194370192 724389061259 197342537175 285430076586 199206317406 459784727858 225090997067 209328494148 382626503428 101073295939 228333288832 932553604130 784613702516 800194671998 572882384079 558107539478 613576015198 374043607209 438841755941 136676653818 19293579184 5900570569 453512329226 450987720305 949386606305 759966439693 989250700961 992421569983 511326703887 905606005760 173259351409 350409907480 231664943868 435991236019 469188474824 776941795372 69806293860 133778461023 819975750380 550345958314 171171106691 378839981638 752438359878 322065865286 135593836940 53140403061 340326196217 477843751840 34595879714 552799255839 580599022426 344766671935 678530689580 376896477802 489896837470 558438626307 597376262287 362030939547 803781468380 787327237075 109430205605 730496654936 647302008674 673346619637 984669838222 456984445619 613398617277 67068091236 480931600071 831349132466 329829119094 16906588769 413676703541 622491915585 436181214405 552579902024 308586577051 820044483727 428897475544 196586436407 850737671696 930858415829 790669038244 243148700751 490652539718 699901740641 118223835586 894852815910 300316505884 601163024750 744987613041 559824912648 354691510803 380027571426 668056728241 772011183442 148164930983 609822730698 736824857443 204252029446 732830840316 866981520799 886804954075 294678222445 667624163247 369287422587 26281922029 915342241762 752053857680 365215528506 793288018637 21407418476 463209760376 805483063838 178396198179 763136899214 135268674588 751794355038 294649504408 983987209904 257851933074 428928712447 979566615164 243500038466 332615485456 696116731629 277186297268 596537495348 830304201749 506192562392 3155246381 685711271380 331238848132 105413346278 405238908601 578300933265 739121249135 236626776763 940355264012 799139331824 238763638877 705878244473 928666848673 421185269380 540953905560 77229591641 727766468180 344688073260 121426201238 809928042552 956447049209 605278666876 897952186169 102958923846 332431825048 756944573201 488423092950 537915107786 206998604509 589628244816 561137446332 565017523922 41907693605 701236880961 341924366748 209047310555 23667145897 323968281128 255375525268 538479056937 799165713179 519231397625 924588571604 523960892790 60364028289 207452290860 272830978033 30667998135 842917521943 999733468209 722823345994 55259638225 756453188854 118488139726 273927545682 26425934143 693442387510 664538457855 341340677852 406489726692 447579898822 141276249374 145280837076 912971600038 312716910865 124532383721 12901222087 995335608138 120657059917 49104742173 929591748994 186176222114 45676713122 234133545528 510013148934 401735080141 512154264287 678200838599 448869707815 236534084702 521020762167 114773168546 972883476390 641814708587 509916850080 967500893978 37364962795 102417461927 580083081752 810273100160 954238599348 842765743933 833121800807 612940891312 839562734263 598510755039 282228245514 615748677906 322424470919 533581178074 978941535963 794298203207 702708963547 718373854227 423814212922 797022678434 671930687105 385796558623 134780267312 518319773323 193756533858 672299685458 132490947036 478028622179 94249993972 471520621499 743796790822 698348795954 908008278515 698288933714 559488598544 887791659005 116343517305 270120972873 793025422402 488525846950 909230709196 346649899382 960496177493 847494711465 826053725952 72080629847 526368584020 794004420375 519109884040 218079439381 90149752699 999198785590 956574759584 126772320380 330363957723 864364444321 374284350731 459541205315 138567200278 118795009959 121263586954 31976219239 53301348484 688704008336 121803397626 2831897078 637119112047 857772678643 234095697362 835770949540 542643936707 38894194404 684460361813 570047851505 649771892657 7420318281 15140530471 811597453834 822713047593 733314043312 177749841535 356285612262 492271786286 993677422707 827925016182 784208832821 740769068717 926982530544 259220830520 809619799810 181601140795 860863060266 17177416378 668143350371 274241547963 536866279108 442936838541 263531908295 251848942160 130999278881 491977868160 76606270513 400292351931 354169892606 363075284216 32538576289 604506161107 223274584561 145448108986 746243899246 799056081446 570239411724 314735048096 9366284195 579722873444 122029331899 861073138433 800022804748 123015471606 495030148729 397610187631 859263589891 170878173283 8290246407 223749520084 24327127744 506692163210 147128063095 663932830899 122162431633 701934779363 585740372927 664348196442 398888748925 119946690223 545427039628 684343562477 357549676718 458666786981 710254376866 995713788566 353820744776 977799108098 759822526292 629600757110 819343676279 939118432206 995874001467 100618504926 872399592261 673056142232 568195041550 698675946919 408488930469 736374249480 111867574415 947722207116 616823296743 352801937659 240897558858 775139137431 914162574098 853663094213 267561121937 649502405849 126507519839 671029804841 568922479080 184616829534 686152326186 598495585236 533187432242 358553332205 143582214191 340376613912 130047892648 991824270459 438712249297 725972566292 896129653976 608678634645 42362579583 767941578755 841806119629 356709248125 760773265351 972099103341 432674250792 530901535111 507545326502 310274158379 94582218766 982304194403 801340140010 840146021103 592828036514 631843238493 596473366357 990232299765 641509394530 869995687298 66694647381 48024527513 23615341286 722231980411 491463751297 999177277186 355283563621 25213748649 891783469666 447360180215 893383582748 833167686957 769396135318 510504419479 432187638536 716526768322 524712161324 356437248257 96760067203 342082856750 34195997995 560699864765 74111126181 973568552497 828465091290 403325964099 428367858235 710968472168 815675995558 476085826982 312094357187 23588002652 554920636159 118988187193 220864403321 680750022904 328241745907 367870899180 717605804156 589676943300 810340868201 396586065307 246162952796 559930219578 805522102275 296594692174 129803680842 234804905550 443330452051 568535904187 393205267905 795539285016 613629785597 792236103576 28193388476 294567468518 603954938749 419076590382 264186525192 738174360883 61160662729 855923306307 237267468101 534985190578 913688037053 120124941422 243295018573 25034505971 303621322767 778186219091 237021461356 166466243272 693637837890 884800722072 777466829016 881492878719 348977630394 553542346517 426077436485 600222449876 76335661622 14919564208 313305415518 584984025846 198463209575 10641787230 116232858594 537455090496 137752527717 124059292186 701264763682 151334949406 762809564437 616984152228 768037136671 639200707682 946294829974 245585198155 329921230155 52190998345 180271288222 170169857698 24426386540 612550602524 345290495960 279930085071 421382410228 641013323528 836543208403 486031610787 712184070446 609154957295 370420362444 371054667256 291414076204 384865272699 685504636875 833430488701 33227988772 372535240711 67510648980 24273642497 184827130409 768019184328 90033224560 907829944777 797508044376 693391589920 882711896135 824601911128 612261016157 815914897922 248388023085 569682704754 60361161433 758041256374 192601470075 843558034759 828033204674 732467461846 142292056190 920508497815 518153822747 985855733578 129852636223 611637300612 395615725622 366300137228 978983424762 230308012023 253653206905 237615085564 276069267001 44832925914 912280145398 240986326822 730514523146 792382719548 588562074351 575296659714 941393217449 767016041547 769567110782 573994695109 102352391698 263155936196 790264533126 54980765041 218204333461 399253277100 940301183862 2693215589 601231350325 290611089560 537779659765 229397559468 171133531020 274331647021 822253060941 714316578861 338830338775 702092741634 330460090176 952709788476 453482088245 826528934996 570564677505 919608852307 482685631528 669764108483 261526770730 352685277127 529049539966 356823865083 972477567796 31388149890 403115433011 517085535343 838808697570 704943360531 270432026181 123513056345 536609543590 439617297784 233282774779 864393578135 338932597358 783494139443 521758563382 732202182137 346903792096 343416405018 948793846398 204629896075 562170275648 874598492994 569937042816 737469186601 673082590401 627992362348 81559274917 548710570058 464725387303 673094851946 961202511997 161933616389 247901994447 457727359838 93427744910 685502527016 236309240783 462083655767 12815644410 826150952204 663870503629 575181257536 688941281223 230369582416 37835493706 193401367144 515675938899 715104776602 664298394342 330321472385 109276010553 228630628688 821610376237 783686643067 33703148421 555730703403 773260530178 873197498080 911456348111 556981219860 641263947412 296166653279 807423818726 724423944496 457348791338 64548870294 667774374707 727033903443 872643274206 801492127772 435665386674 897640635569 63329967114 838177899261 461894657115 934014386301 85705827688 513297231180 922765151787 62226369526 494802429386 269332535287 507810376723 6329803996 901738719255 452302965611 257433244454 551261493331 309960737136 135459957666 314301176142 499309258177 129727608637 37714350647 321228818764 535584122164 721518791551 66856137470 160209854694 209445739127 323304585185 287751494138 561252404455 902241919542 501838509262 386964306332 242559769937 18335180615 85771310838 587227014517 971461245988 143722222007 280531438838 806456224469 55253624917 574202538857 247239005365 314274183256 428103846242 258450621911 151389882159 184599941250 869894329962 651201423556 322364585590 178190510786 747149867826 720371713995 138349692161 297868836092 208642483670 556967756837 421526411642 887743537840 44480351548 60741336952 218148619885 740347666535 164379876536 486546659221 171068270846 833962894492 73927747400 849840327786 540568626948 684514421273 727472990858 892399215760 745308949342 152325259 277347021410 692305085085 734799498898 599114015052 851519537625 279020913579 663795065131 300216484632 147017375636 592260006241 763029949748 790730471796 422958531870 749801850908 964866772436 902425633968 614205872507 668594011353 85316048309 727885153664 314633467070 609019382814 245082794613 682561652266 177693692694 196435478803 92497880403 596620012826 6544873292 555593920446 426415343958 962933607892 93095749214 404470537418 564081966729 73514848336 309422249711 348956758597 439830293670 983048310595 838539519954 322298368261 241245935749 765079626990 68643644998 648262490946 344843450222 917383939598 684769825010 898122402524 881322994451 582446036158 221801575671 367268624305 764391472231 272460357804 75897447179 335848244931 986406104629 910213389890 870827614817 377496523905 624475898463 331092106842 828282112033 472123242524 586201357240 559868777199 422601047122 369399425774 444319492539 871057360156 950592040197 591271600147 175878126455 718052679629 671213574319 601004192890 531259550008 649881806514 158316836284 517738010390 618640781739 870925098952 310458583143 194284161092 629665491128 33237142596 539266628422 983491991901 8353781349 253610882209 751474222297 139032139307 177787911203 191629242762 652989380778 936423275815 188123843542 40180013194 463260104690 717259720928 143224835748 60768858565 618926281747 228324395740 14093412711 404015305836 659545511761 95223595463 81393666320 511430289348 584048793735 312190232886 196960286335 750564714099 579612069820 388584951082 31677558540 969474659872 543122187554 325913934424 148650337637 108179273746 35891677218 711756201673 569940173987 806078548678 266430278266 715494089855 328621399635 300892737634 555537976602 267241265403 25121458132 801766422800 620433945185 59082512544 857237438495 690678549481 538355572403 517439834464 795992037563 544405723710 989202401078 592908456826 879297016655 378903510947 312564961135 297410946712 416595603358 954147080582 160526325790 731262287376 488684886438 850292940852 603986700141 38196844451 618810223323 640567860297 771239566706 136084590316 825085075329 814277852801 622782658139 937042343990 192369397863 174564891140 367782203840 417567972030 577030560518 308887281415 271955901616 292544414636 698729604389 578068504342 46785504795 443325901242 483986744928 174096876880 271264357428 700586109778 713565064552 659075093098 227962090637 320422890078 67008195579 884201267690 84522469674 644712136564 798030089160 254013449114 847707397712 797246252035 866453798262 850223241618 530499522363 122747731748 322318326309 908656204627 431926403616 975627377563 763583697061 28038471394 47911976155 757369212858 256213982689 172359056426 149400168666 412816070029 534888036348 90657451079 391815000889 831292288925 551122980044 107010910849 279639570098 739631677250 942108468653 358531742373 386970086419 498858982340 648488016202 644502589469 759194856870 964554623414 764564894266 876504991638 853220791906 827123518337 19896235888 809714388006 190634730077 620545473482 958690953557 931048573583 819162687242 343270818321 493508215882 297941837757 910542646241 869191455193 853782025403 951553786183 325718968503 783034425071 891087663237 908841656326 894374156447 526925059896 380921437710 399028937529 485084792963 961833608943 504496553878 591981507729 886462860264 567892380872 121744385828 164500848226 588738254561 736681431923 601283104824 663575199704 352562522568 455855476237 721259709075 463829855919 821120894900 432743543641 30968751562 163217212676 446941314686 782678603312 140313431262 520209491464 102257070907 883118293801 444324136991 299193224910 111030965543 859882080754 669442631747 866846977884 191455726687 620658190154 818270681505 863521665507 244141114559 136553105475 466126741335 161888785267 742857701626 170962044607 994240361653 379644122106 545354478486 846369136502 163933159146 696230943557 525403540277 219669439933 974455197469 183770948325 450701346791 248238229701 147913528782 86845823103 425470835527 230973899117 129635204095 889505251929 722300051138 91303446483 477347444521 230097676170 224801382256 655824650970 766947484235 359088077393 377545738758 181514937592 340319801774 570870307966 738352533805 629552594755 620300353270 586877519274 864425983700 750248461056 598857561376 781428716128 475412820503 742050306415 167579927273 165212933733 940393601820 827544976190 731169192246 43424369728 398931522352 704840082422 262500467261 282324959249 955492368752 521732269918 194100510199 899313028177 352357819450 267959407390 309569388243 283595570034 188676439439 503341752240 287168682136 122765662116 834018076948 171172109660 554006018086 22869309542 493495026145 820550496090 761884716073 518682715764 858398051875 596322212367 170021379796 201711167546 936804635340 731503447946 875390896032 579346532774 213703966202 858948799292 875178762465 647119187612 64908079163 387611465049 527282584681 239768483184 452317473330 149754484772 440945623472 534182982579 295248998775 953620546130 699095121182 244030853637 128601826455 234066758578 165479088863 527620266585 85513114030 795006969897 951560013247 153632878331 355360293226 236652855779 949868907409 707664593243 850748180965 487141822501 196072211710 719258634303 652925579608 951712395137 473549241061 61724837265 73523112394 385354141079 335102143637 706473091941 707128970071 144016637364 753868351311 899001098906 834485901498 398684855702 208776644013 384475665186 309365603578 759326563082 360840016165 410126526705 203910829623 871216266990 232517698804 61490450376 7530280780 352049635213 418750161077 530174223470 25676236811 700896221336 882655962186 957385307879 461979090748 313657399498 105914223830 203779008330 762738460684 401376304021 321692601195 76207024876 385237373817 472276275433 890339194324 626617757256 657677591140 190555696176 851003328565 952398305225 9983920435 700040268266 161584960292 105095338275 790366622367 487830718505 562477950921 749086955910 953379548342 409923855292 973872777437 171937956891 689672763625 854034327162 114304818790 219124890542 188787732812 839429418776 2545702201 205106146383 969132256224 412956425374 154276454317 594155443209 242712680095 391710250039 541252823749 37895464007 649270131293 853865672013 577402709941 822844364797 887990186971 325082826697 870560882465 53562438517 918204463178 98493589201 273860850254 453199095331 124239147891 251042333854 797441465720 278330200388 539529310964 101031401773 232100293027 445554243162 615439335946 105035215607 986315571736 990451961044 519122251086 218143174156 36217099577 83664403698 567387531187 67550689240 957166894238 78413922832 440401150521 565348483667 260174745331 311525349260 218166537542 280013497555 909755624990 492722697278 491943390427 399131333261 176851048786 544169074792 824900104318 372587745885 691611309121 325729469860 193759331957 392964034120 61712544387 723564967114 182482175044 746071310351 734929495542 341790083519 27601792411 301630263713 972957397685 209473072691 104302418340 412253380033 91213965909 719592319650 480763009825 334486203670 953799154129 529389613435 560898344694 668181904700 229129025110 882563285555 787561046984 216415984898 542307158055 958573248279 367903209238 384245845382 543759091468 139749942500 511503694834 884786643146 944627650635 995299505352 979745183346 363517826106 962418113176 332051846287 614543899614 932008113502 930879310753 38230069529 219398682970 269832953185 978797798157 973193372115 629430760010 36483140134 276770560488 355493201618 840581349944 902144712623 131839795572 851311406125 407095874779 595293152254 418582322239 524786659014 780345845800 446515340379 49050193089 710641367231 749961365795 291008761611 894214676893 676133974012 622710276560 307732519361 743591038287 98672140338 954270386760 382956587551 768818922219 71330087533 457665744467 667092573744 485613662447 243112379019 883766111323 178660919416 85888468946 339179422737 162926815077 929617463596 694865903223 164073109579 195268320937 313746648737 671592080050 30848138206 9095151103 741048916835 717044844673 133649012451 953073570327 714814050851 811024811436 507822810012 464170011243 894939205959 980794306310 240205914943 10710852303 963314784366 798191360756 216802409364 686419222927 568672941982 641947195286 557966690673 839507750699 889400550730 821912907015 95379837606 649545565476 412531252924 179655961770 343594418953 354554331706 527171341346 925670815521 371526065544 990690939648 696743723852 612565503452 711732245548 358006789614 209440734862 39778999422 961805652121 847893815221 938699802320 758631902841 201135050141 623383358250 32713832359 288074304827 906829626463 793417855618 640380932609 901145599487 953345594045 288528662322 655892600865 110597741760 237771268991 575888171586 878945011233 72684514042 774585078419 68362041866 907080005314 966637399782 117180620083 350405656796 779264118548 239475579785 426102683613 133253173170 653348693227 735688613780 502486861477 397776049230 217142252858 918438658886 175154526145 21087217891 580693301612 971328944294 592883873165 217743971435 411780675644 92139289315 388101254354 166675917795 904038666338 154133450496 571995373152 514588845103 552272538915 517253612832 891456380556 387734954668 490831179485 510801557315 861022055809 305074198611 204649503193 976628932942 92432353317 550731351150 792237476232 690439859248 193220599818 861221092310 909699188273 802814616820 237941982056 344424811677 705218927620 983092296772 745273243653 822795335525 383512481169 291433899686 970518609698 661851678986 138776073487 457517038716 833551832846 94968394387 810900537993 810704932998 915744343946 22914697871 111422437191 571188954280 350663998894 964432654058 5098572818 791298275763 764261691253 777463044995 503402335790 384380046818 935937135895 163378278308 415034661825 177884783899 360343606496 977394540986 39437166980 287149533361 863741778330 899205455640 518266649183 785989445550 515857333358 60615927508 286393793695 727728869794 545655728942 913744397191 705544542787 118627250594 556588898064 951507058385 733546128818 708393395145 546589673093 318562728575 758722492232 708876904946 776277223196 904859750687 18417616002 898324746977 924192596157 147510361405 889958786509 618536596167 676810979255 391199386985 581118930277 165697925894 497392068048 624731934686 631569514049 28104336127 776455962458 793532383273 267893517652 744559596631 348450328859 121107141364 801071855399 828529451287 724431067640 320956267292 699465095557 66342094288 977608937488 186345933017 939898299978 834110417286 845009536606 538795754215 25398182805 499022550511 53298784915 569632066633 217427224850 939875723080 840589276569 726053810939 296316593035 657651486583 332148855014 994040956898 846914930505 118139058967 126573124439 518273399064 986147654493 841585269592 70681518660 693113303710 739348308080 787278075892 35119778373 737736247748 951114847293 210380907452 729528650405 629599330337 307830332006 20286262148 747671172363 229185553145 355014892697 163345472030 86942673875 631425324778 895617055924 252887543503 339088699123 929173345576 868659555659 419154912624 842343824886 175818965955 781427874158 220899996179 533112541268 632231726384 300323496081 293696799511 506839080230 687685030803 418829728218 398021621562 938218019253 966660116486 807819112321 203457356336 820227515046 524670724179 77551365613 907963216141 521135546374 405426664094 372526466603 615335235525 599953136664 568376508010 879668875493 65508732058 652745116 382607786292 345404356811 634048719455 820366648379 852231909983 763912051133 954327956610 125960300074 988702358566 738584375611 691248699038 982915475070 413862761910 972858056327 189374714918 916550671466 334162799180 571593330086 466466101484 389852731080 13649035349 513660970098 983317136197 130576100350 731438584795 699649127650 862526912749 498197349434 975410298864 858881284426 930654416167 377680462142 798640150554 416572922671 490774311875 383321219378 314948223004 778013322713 139607348721 689267793162 799352822791 44829633862 547541858423 162752303613 962392198110 24283629002 184565874005 796454756265 716165490492 135997986185 127770208660 195209813060 113449706375 718809449227 455040254309 274441971450 138309242025 538757448839 913593233838 676918970584 781286288313 512365281457 10319956674 53669649830 180689043404 651825334528 733539622222 607532861446 944045976044 803444670610 326668646782 959852384148 309982812685 932504984841 482247518022 330762316683 640220016419 958750565166 798356477862 53889253160 610631490494 652308033339 111741615638 625201050089 774987295104 422664970246 479064397613 627742369318 116647841925 945180302593 802200882878 92823802833 37122769915 545607534301 764276200474 889615624548 160748265855 523015113872 677054283856 312860086702 842512999028 867284729489 379435618178 525774688832 277411967663 989408177194 623138693900 831323658708 495736405923 765939143470 196504577796 525162344495 28797216473 383304781758 214177550518 91996711983 411601503163 275812115946 83696635917 697732873377 103712698379 311819947983 753148886782 15363732414 843207777663 6455376262 754200179984 437413115134 265477312952 219416174137 905461236423 382613293279 886665034130 142080275675 65353590457 835853050347 761984281841 945376916704 773833496790 256856456422 395791061684 837572651637 983108793957 178890424167 501298330150 896239792826 689154558493 682951063847 193177091045 673268154057 856458610887 896310110014 697409956599 568738269330 462673491159 671177787399 798825118970 44621349921 71025240386 582600056186 774866658964 304852133012 921233497701 491293753561 6832478772 749806766469 599981579800 831212760412 437528076198 820864117735 512106738273 752190323696 783200184797 754639333247 957793220258 423915915899 925962602628 891902615825 626810961412 579379853864 76422619085 256822831931 209389571505 158290232112 310154800512 565941393417 680193850063 71672339293 722866732287 423057949223 316687225750 523147159624 490339416750 5220323473 298665625943 4997184704 511283549841 672698115637 712891318854 548882085481 112530570951 971396079223 996252177456 877874165797 855080017827 332164639266 19944408891 47620849015 325970706582 108661432461 30654652770 466789112933 833787351970 137617381729 884204895516 744644492798 128076922275 412879774718 367457350496 539119050298 245197727665 78917052851 872126187312 737264908981 260523708613 946835037638 580039307662 832277035238 983353809698 771659949332 342577556156 163810372133 428579387376 847868199707 959117559112 898915539995 32510274536 525933162918 508312350487 225804500061 775913652733 107239401691 976975890741 214872223347 257622438085 918328318143 961145118771 278721110720 826122100338 519286371186 952609608321 277834403078 270065521792 233771761321 767983462266 856302118087 635214596349 536880718916 730579588513 135984414629 542429798318 149412781603 836304376278 311917485822 882476764844 769459595904 674521513525 622624739696 703198756924 64465917733 45389748437 416097611223 562078558278 794652077108 135658227380 22391777425 902691710395 886487407472 333069346873 33739980901 993730067990 406149931111 697387626800 109510438843 856077378675 981797496652 737269279594 817589653960 958641565688 818379831480 955940004571 163785777668 686275162955 418216579183 578301337135 996199296074 103293220443 32623895050 222958935716 116360464779 740417075225 837899742261 970516781240 285075388258 842747584541 904704356823 295862162266 273606621745 416639576645 991694391746 294704602453 622157314863 603706267631 719786221766 737770827082 581233084886 52887369412 860497707585 724255546584 319856019127 756737746459 725290282318 37733380641 815284594679 98391184861 770994676826 2795768684 755011886021 442393307759 224043404232 303513464269 817468159143 458644550296 109799717229 557403273371 169801555109 888960608066 862133617602 636508205734 78423675208 148485615987 527222025157 343345311652 948700097259 93311811938 172072903682 710366641384 285227841485 991698501827 414816816933 211058423102 567800760838 535213429817 966743570763 220512408636 539007424131 822110251240 35028507417 163699643394 635867051790 846224514196 858601466877 158867078448 217585109355 618067692912 995540957733 663410445055 475861199407 890022792606 940521755740 896320904681 80654753021 441280884900 443214680115 287393919721 759055325770 890884096154 858854060282 501654097600 409050862004 221290449524 543745847856 647705680372 855872579050 367569172032 915388629108 35526810005 1991806135 214860798783 3486081855 608202855661 821480855545 476359528908 987976154328 455549956831 6931590471 832778850547 809341887529 900323802304 866823882569 255693728366 433991550768 139730332604 259484945553 466751302471 547055708466 742981623076 838856272286 801116628029 718882038293 678252273893 357587902130 365763814234 937744981061 624984334582 415457998577 367462342218 299784781875 637593972113 71544639348 161153820619 775720541359 175962593198 520964431219 755750195667 757021048261 115241608913 950955916123 68670409288 454406128240 520203521263 174002128682 701095796653 245674025981 294597336029 762063409883 719344074643 602967430540 511796240372 490255960505 356758950055 527300716767 343283585133 277145777863 127571467934 459395108289 743670625989 794050031977 287437228610 307944277269 468369991728 922442562222 76523576392 552945922043 441776128984 625924896726 988345356043 327946570984 883489640775 295580063845 485334501304 449984912280 140270599365 900532868458 805795627159 579979362333 349154766835 37218463581 362979975576 35744385760 585568545414 688907568539 151842205108 807167214912 470317421866 812288157974 222301054454 619725000159 561297891742 564871849006 816063100673 570277171181 316128105029 815247386272 719450439446 563664119540 582525677203 266837459934 824326757375 549578447607 487910732466 129879917922 898356355017 280896134175 34016501645 101046354989 271884588469 48543666903 400061719271 475450244389 693856895232 468634708969 149494973037 364972345564 468370325258 782053119562 158355871528 538187560914 916546459847 94071295583 483338725096 345084006541 308524209227 968693870488 629690609404 247819570771 546247140301 93904278247 106015894410 433855151277 453028957862 557717813333 717542404569 321910013765 330391910074 465613400215 869022464914 572691362973 916481129771 867625092753 331783998110 776590720003 891865730017 404940967866 667717549177 326561185738 974800487536 254881721503 118937245040 99705377200 983766380990 498472510582 417210314856 259842235256 472411998388 831896020541 411402364286 260397185929 207037973085 426853808711 967429762232 913501569739 77480618558 382695136116 276034860449 450466249713 160735361583 556055139254 366337998300 697387102655 537998189941 296992617994 72346378058 630884325071 947117131687 51724377469 287467328406 71151230904 951904157724 574265758725 783770849005 285779857439 364229544738 40894538664 312114440956 555382042623 200334607057 926455643791 312619976912 459035512857 135573851978 158682782080 918595095022 959964753913 443375959519 459832761986 504925571702 806686594492 82919936467 378590664211 271703593946 681439543979 871810001367 663372558895 571255613237 912006303551 545021913608 924107772899 139135034360 999545606107 449897561004 829239563846 122444136217 886677352096 764775753940 401899941757 861054143003 548375350912 576763806508 601312824116 647393471032 118811947270 337881035099 784620072064 660366116494 847308029858 532413330117 856697685992 596212816728 750464718505 881017733062 85558273826 776712226177 650862615501 42848276468 760093863724 384568994516 863749472792 128952491633 401925092432 996301651511 996811843899 732285899349 676930784893 102419104253 261926204199 562721847595 840739787481 820732653397 304442491148 630514056203 308141320747 799058961642 828349291780 390794463773 265427627709 315257508939 601608169772 476262770438 63382678337 245546585186 204763697278 614673176568 127008668238 19594250439 445323240731 734597298076 447349966130 427285807010 27249967924 140242951132 912789699134 786581108088 713642913863 816998921171 929797065560 422399181930 713986313190 702944513499 98678155177 169475896060 738814984540 186468052091 73477327658 487176201513 231657267185 535914535000 778114352706 10870355905 824979601593 620553871451 943913584814 254364384890 113768720295 369929837289 693787310192 346375542233 388252108500 175279353944 236402477537 511044225027 56856796414 550382930390 931095426468 363885446837 58527499910 503395728703 612594346295 308085801808 920043067096 818594905283 642216313366 106126594254 972014780097 930410945449 95490946789 905392474622 123900330851 8652662380 378997107293 424177793072 548679315899 667160413468 152475523315 392529181143 920432982361 90842661791 762870600646 792858951214 382864121849 633057467694 411113381194 506205367643 766515997342 593285634110 271116436622 936021620777 600043770723 446117552263 148139243987 838442433926 332417222617 991202525742 338261613247 161766186679 751712105074 739773692701 883603530149 177873307255 780631575032 101426995028 391921680398 551967245763 683286000693 888787189026 437970195098 826928791827 750607488741 512878673025 117351075601 173353402607 770153070924 432999764545 760851437890 732094658292 645437416825 46758145172 961064594547 6846424512 131668455990 156643411535 873697482450 435505819066 582098038686 436460029791 626594819581 818829955155 243882672725 520550171598 129381253403 362754738255 219971668336 858603503849 579135630755 575033556789 604037875055 551967208468 702015924653 806065515650 500294454014 160806678207 768751802343 900688496400 139494863498 415344193718 956474345463 227640116316 827800615042 524783629063 254039733469 921649538435 249353205223 994931459577 645153733207 735864080291 272728969111 207854232325 143172524309 920145801462 381698908616 833697331156 119860045692 236643520875 626805056801 607086007970 306139421675 649226080920 456270229419 19829721640 419284403166 468331164294 771228553019 756455152132 144788097803 424557176390 267106964927 196877356699 269541733026 4675518670 648816352669 11077803177 587627143717 543349439893 982691484092 528891494787 276486884833 193082440665 538276822790 730246800433 239150763823 107200251635 916846762744 823601711564 584602142920 834545857991 799711524507 52886655552 932679211539 84960291005 66010493739 486037957627 596134090849 232170209231 2314549025 364340393992 55334603851 513865038108 664075303794 809297157511 337661563347 36935134995 857342966712 408994233351 896237124179 357877974375 456672789119 886818908429 557323836517 890539348219 819484317661 360118574245 806935838319 427378339751 21246158933 878922008207 323180972732 237488597636 249146037898 565070786326 421339743273 415366772009 202896923416 270600511636 775328327859 505759763205 53996309275 823956471483 105955462110 376102886305 551213383794 977275841093 312494390458 692858466201 546273538947 25217552666 711716047146 127684312664 734946140327 140545425423 625639165494 807033815500 78059274462 711126971472 431583971179 643119223687 870773421519 288780449208 948021735690 328856498585 684155008056 426641969610 140282117564 774372215907 310508980395 903185082798 437201967046 901280004524 189660785022 279561671879 124007371462 134714878390 70746875852 692960176117 229696252781 916369744437 574474644918 481429464621 940961127406 558868119266 541830833373 166295927336 719382042318 607075615734 99206340015 322759067935 625710814773 129287266988 818834706850 61534500495 104029970853 510987619997 329475885589 696703656333 583845711737 592413915844 11226777062 676402830264 219885003561 475748121361 860404992422 399482730061 752421791572 724746210872 479501892145 433032699441 462730584911 637100488975 50862614915 802166072702 201196804528 995956083001 171913314853 137318270031 433904790952 611833450419 843161280173 938564659905 670872146411 353742056456 464844105546 113262617228 718499517371 945776374412 558823731390 459182178316 824137242124 750870668944 958547329644 736060979307 406467899205 394312018114 13300437569 879540168398 558559922048 818234050288 988992611998 737709395607 831439473079 934299956857 593498049001 84085701068 208739128551 106916768879 709902991024 934703449363 915469946606 520929373722 105714813326 993956607524 713536147754 319266913754 596922487026 591085784345 369060975150 730622526222 647808201567 846752832169 398848665377 212437578429 143876447988 604174022615 647078091089 835979011980 440274467741 453200096632 843919849969 672071209750 721599660829 717288913583 561860175222 355429604403 78690579798 753493651282 27205406348 58304351909 7554378285 435686120137 232755834818 204779914446 515011524712 777188765621 298638566980 44720764423 282911004301 883477615883 654833999199 289485415248 436796279416 795420866163 664676090031 304176192944 921826668907 263833576603 44976596682 994195955486 668451524690 338470461247 68128470859 892091198989 663118103150 116724964482 316231261478 416446917474 754412755527 480558182956 295617239462 868154159741 796294351292 850406403678 257952335527 396793280457 640182047606 284707387267 281517842465 172342249893 917602021384 150130607919 104875133771 810395148163 280007827072 228214882762 689150244310 116630957817 958030636855 780755140187 512615778178 812246936936 2584467312 549564040136 53840218059 300878632535 985289769345 376023740974 409739898448 548560518987 976776072642 394316038032 156503160859 325430421950 768034841047 969991590037 330763991277 233002782166 778095870563 243630130145 757637723748 993230603560 720750128209 293403936081 203159201204 624617860773 359769587441 588058612828 300027583869 913186752931 106386207880 30152841782 461567773097 943373430440 802210659694 234356590444 146068280155 818776315885 532441838937 658163121149 995090526153 476089871561 191667661112 19108168127 653638512538 115677496435 516209684452 127485444645 197811223689 878638513439 189755011634 263574889319 34799750740 312244909757 738637684286 53972155968 244719197014 682849845765 567270036529 254376694089 715306294827 147502900625 762011420157 893431952163 394202316977 874414416622 735698400016 92937821268 809077559257 33832081790 322945064725 935193866653 81327768278 408676415978 293681090665 300537113564 339787590371 600149794428 510463460701 588582172095 901727917604 281218809187 631860695241 3609012418 920839067607 149979674781 110388554016 631712683333 123016587032 127764573800 289284443474 240170511665 145341014865 151375739848 482971242827 989615281067 990135347829 711702466475 488366731446 945789137439 498161766673 298560600895 544435719824 572320762351 194347758294 240476955126 789309906289 452298586903 424070947518 464492195765 150506552276 358840351853 414143335809 237281979871 564468215672 667674979398 814105269944 474336543907 79943502615 518389970939 902676669607 797950619430 984722977796 970999948004 343489680902 999632776840 530940915713 611902382115 467879255937 871292024388 996794318474 82188892351 7655871139 973976646020 949903139335 934760454592 931741997955 278608750598 463822490004 988219099231 667137773456 877766918603 69595924871 597218333925 397844181419 778791280266 376501916627 330863915259 710192708483 97020167272 242162235318 657435771278 597450402569 403419687330 172997930293 412267510931 731708299023 131876582603 297717246893 937390331373 878659699061 99952716597 495415180330 130417758972 575290083083 238054353291 521411268036 818014983475 586612775357 392828836101 182366548937 932235370245 288295941730 611786864866 605726860511 723853975044 535040640582 720042248370 666065618404 903442200105 973824730735 576432722834 194197815956 793135865726 444706960349 343308091697 685217787540 829127015603 29843855001 778860216969 450274000190 647335948124 230232466131 648370412038 535245977259 141183531596 491686130157 938666108530 709593772484 954909549642 684444386117 744511372067 27993130415 933727817968 672588068840 594405150449 703261444375 325516445182 758716955301 76007138478 121120683973 699952126801 512170273770 330864377882 714383732201 735265898722 36714611544 31720718016 549524812758 412997922832 720947811376 40503765275 593313783920 821159163558 406156938180 709848156403 247052533281 342679471013 565717291329 433914070068 872675994039 488269517955 267003666874 295720862284 557369528646 779561956921 897823531998 999065153890 213326564266 526268630133 319671584234 471259885315 72089710803 656844868756 802610341588 159622551338 746811947902 742491858457 77217949286 381426211387 812232689973 384118903402 796188692606 111723476436 667556449581 723215587329 578017432229 266725322316 583083675146 705940724905 436644735092 413874014838 326289563720 426907915552 240023388771 576159290179 240609087532 491781969107 781305447094 123136871190 55124146606 280529532169 931987845492 95652068204 213070818851 889845744867 971722070298 119173648143 19336555743 943352978060 652142705401 690408149537 659503485690 68514154063 964330876757 473102615378 97360541790 909322493662 378672425387 64498724178 875498572370 675540952295 224020799657 919796088642 730595654315 821535230045 612011993753 591109064701 728458301507 978900886879 893624779624 628503006043 76467194318 601082199763 657763814399 292102991837 788203355783 78385794716 821279564087 812468691684 472838088866 263438297041 428915918261 137223945551 749799207259 575709165303 587711690552 385697269271 297871699629 376141031875 623937422399 701450334181 182924871451 500231192638 611724294690 989344909178 588231688835 702095171205 659007546103 284743021318 353043641211 884067389526 966007772575 257915570939 458350514610 362555259772 802208388673 255567182970 210775699703 171509024051 732575829500 726681556233 199758996631 526664323715 16668836515 459348002832 275063830971 229498116533 376964101087 680595511150 402662575064 226256057633 368509754566 825971194428 363346269965 7485187083 92546263929 410973029588 537331779876 343739302455 80541432030 998546826030 108415586345 925247715058 49096180139 183289735402 493817403945 383740535211 468688329146 236230510392 92049631548 671705288335 408538963963 190841393195 95622166978 843738809473 156029695414 135616106394 595010591478 416511229370 894832507243 492679620147 531387582873 635741202002 819911672328 754052000355 649695315073 470105635750 904101471536 621827454333 205208819265 704204793381 125265787102 191837312569 8657979052 574194220266 201567191318 845568845282 686669875607 628046387967 725857387746 755453009651 760781567534 536188075850 98658306033 811714495256 820875078227 152118212993 136751286518 355639790500 468379682808 421082480707 223862229029 402157169347 468188900324 789274559482 33658819411 214450955523 926285173889 548520602153 722267803846 239982131501 459734191081 198581315215 873708893971 142707663593 118857537915 778404002051 991548551673 505477593507 495564248784 987736318586 66815351970 690680732551 864910445914 640347759115 898354133845 728017184270 42100860709 653254778211 747856702900 427641711860 341384448963 684850461319 826320957009 875599774199 772942375552 70627909902 299434052734 537451541892 75763964920 9331192932 316217216018 987228396300 748175849745 581397606637 922551916662 517154937290 538589505782 127360158381 781050538644 277010567933 492984871124 460169088427 145166262209 62040211195 930404607564 90583836871 934211790645 737874487900 392616948823 739256492658 883447724059 11613571066 868861915089 626107005617 684418497867 723725007960 100687147213 698826375965 864025564766 631832840442 498608168799 585312762795 739058477826 905666419560 454386177629 615339433376 275510990480 844798791179 236195605102 299071495673 851445383051 617967887368 42501772461 285765540715 978260876538 877225637627 627516560233 265232123359 933004136610 145173916207 749453728886 914931012298 205587979933 564316641047 206675355410 925412771021 589696225933 809058218248 497611192261 338764910728 857489914908 978899968239 320402958015 210580769490 323578295127 941366038666 512192700384 850954552380 640157358924 456909444078 332112646193 194676514421 819520449071 592110390825 151123417395 734191177487 660365111693 208146274190 418546675935 203278269335 405952291940 529548508559 917828138608 330517148491 402544100800 987349730671 846085804622 16158319780 595523700866 277957086686 441150129184 961680888320 875334210932 195782034683 705729380772 453849848500 352090199934 271220150831 441288759139 162518051414 826665819326 340498675067 560055116029 734574849548 895340859105 699946921997 978981451153 924765194535 682115854708 142316008063 547259535050 690126458648 916514393297 736866127028 937561342902 687207963396 157994589903 833941749749 95006795902 922992202551 71956927736 353686262256 711642371605 924720967641 504918239661 577183673460 675516865412 118990671310 346899575909 425668137658 31853233834 174828338350 712565021378 504038773062 345342886848 791704372871 817078871723 990273215568 866061835025 503720602126 923941896788 922054746156 893303372775 558569066834 115640960240 30812072201 904457615748 347027952212 673707724831 307433823328 62420741115 966694688625 129369867748 893772947190 660931097570 580625403529 472745371825 391772686938 880281465901 2838288395 475194030104 210483830738 743089864618 431222169371 743092898078 856196326249 612148481697 401326275093 226789138299 852545721393 135151057782 607611250361 984592128954 617652607270 925546266339 254973366827 248587174834 460010332074 203338894444 532050918460 310559200285 724412821430 971398654599 327112641874 430369357129 619457477197 599975036088 958184152534 260554969790 319047594851 67002044411 763720194496 524419797537 248502822287 255250825174 525808096677 271794459584 834819683432 920660880669 514930493589 72986709620 281142641789 193940964539 835372197868 667381450643 72683465549 100584840797 424672201645 507749654993 913603935595 952347806355 126207849167 19337099850 114640853497 852475399191 317541167472 247566690672 49845486859 150449068258 230361771330 625417226137 684328081585 650524684493 962713928316 752237064839 716537189735 150525663764 59868818426 84624223617 390364877864 713074632563 104362462790 428681816844 318891363498 360614715620 633001833428 488259706778 759906175310 51615282922 659290979326 641483160363 996036614298 378377271824 411903448793 357245063312 163523621374 328915057225 775997118361 404660104366 628113225003 771740828010 355564933868 695828769886 70964714502 623359415531 312660311168 129140684487 608345061409 513128662807 523927867912 741081221744 568881205833 135495605500 25588775712 218832229826 120335494681 626080317785 99973187365 161047949860 688563077278 325796179207 125434318239 475224116658 785464453921 533453913534 233920674308 300636063360 195016093500 755241060471 913681938428 657475608430 78011958471 769562008721 34355591046 537582343562 351063082473 375421442195 417623143259 983185534427 759513947215 427677643580 359981036610 674944420341 911649633304 912223464390 799665782186 967565636166 538452102284 555620970802 399385316687 207733999052 154627480405 623316883433 338303195405 679825178943 592809239523 422635885990 277168683507 298455588074 436441997683 768406045289 27168485684 926012445424 255590544878 496356752642 658785142491 902753508186 651975560771 394640864291 207679489489 594861182395 880065340382 873452590275 155101941955 91453951116 439448125569 958751254549 357949016450 609799233714 622972196153 948890481482 238307916379 315247044570 120319801804 663065666720 592239329075 790585234952 690905015797 553260163765 929006694621 223648210823 102077383744 369753371154 558895374624 849940754657 219545430958 75797440203 979141053603 521619914156 451921471389 250387631015 330866807067 779076149693 414505978768 456586093835 242005170533 512800373285 648623899929 710886214103 146390079634 841210564252 497732835354 181262648762 523700561287 882724256001 512961785648 69577201705 523075315256 815592039050 654810529618 640198965151 408725554335 885964589408 796359289699 940710613521 648726842344 720244827713 269813567666 596440832446 930429510733 839634414354 437765851481 868187929295 41919764490 521624589048 408482583119 655295254577 487607007138 878916315921 177251124167 385987128292 535671737269 355739802876 672068282835 233565623625 438252879638 16750613741 473833294417 963974722417 115248362750 394679697898 944406419719 655528649168 295058311347 677815240092 605663189606 925123768393 728305428944 294814868632 842776868427 243139400900 579340269323 720415850317 112155176057 674852775672 15384465037 345525957502 83703284273 375718481795 933045968547 226865396721 308750390051 685216628424 82784355707 398776939071 488695345933 984554346117 525961619374 30327405051 21522640426 642378007800 830788807180 423026242351 819514146862 837903742129 220685582358 563235125338 334602827153 340308390221 223525827088 669063870066 37678572340 416636119704 341428119723 929406490662 448682046663 428515693041 676257254127 876442555008 972381104758 472776432180 26817744318 173134644017 169267557975 371992384752 489723170353 456631665075 571679961007 770580150571 623262355852 795752135410 980804140258 396721282728 39410882764 394301807368 283473569631 606701901685 670132694263 496261887918 73967358266 520903436709 129468859300 993854133221 929138186740 566257181304 171538854052 305473554108 148429852442 262222767955 176546684660 633723996258 118554027036 813814670550 955586213649 704958483694 206809774960 541716686566 959535512595 338956523603 428785087213 297997570036 781139447532 61038427348 281965500101 145883508326 423905863653 340483510244 824821168798 225679247122 5429817839 954370702323 787733908562 608334071116 448926716466 606496037145 623724103682 340135060732 751971999227 654639811702 260689060812 353368530720 621129508179 478024080884 194738496792 476014203985 651846890891 697694598431 470149716387 541392086993 31281986855 669083058861 245209103 537700066553 831207000880 764083992821 39975053098 197042993003 11876068461 328192279399 557130273986 762509758399 527257351985 525915014167 290999210004 557559290908 169724650631 472695361660 288702800457 552135217253 453743313890 458509218316 329898751373 518530915879 779114645752 788235487009 297068888543 553514086406 838881602381 60854958598 12594181000 487510981823 869198910338 294432072776 933758963878 920324884742 723455665382 514788156753 297476472020 599389124419 38335179632 9456634545 438531285023 729291066540 309222089400 726134562792 166759342988 72011282859 356183258945 120322824874 148248342919 205406745282 72076479230 428365972474 739499975874 166702463975 32014547259 85637129492 136532254404 826907971312 448801900133 694564490758 667601404065 233317126605 927851593882 142331326085 953160234255 831593855168 334491975769 5454394391 435262693538 696459252439 211910392878 929147727650 699298099387 605258775267 842271428053 745146910062 575056044254 417517580287 508633512879 146700897955 52070477100 318775631414 274291189423 502395442999 616861732842 336334048671 651730122421 400473936375 98480852970 729257623180 743282738220 986039232536 762251152887 461864879175 339049106964 905116938484 233963567163 663428640649 493804737610 44214169540 167575391731 714857145985 726210046957 107683614027 180873058468 692424930021 657359146754 74894890870 674117599645 684167509245 502115777820 515031645329 212606231599 981216506883 889751623161 674649329592 477509605387 572984542795 622449098539 227770071333 511539494025 802370235545 619104377725 167102049636 478699498858 36256219503 308252856637 879072607191 130240211456 833146920783 566075754225 996289733407 333119910457 678322644506 168890874855 825906213929 499696610027 823514633976 188322512638 434837494249 198732972088 374040999166 289437450409 123519752105 866071196815 270961102422 813851571667 321975250173 329834820127 579582988521 725502115493 424992659713 695984355814 742351438504 444434475034 464484811290 973755154903 995206163703 224770006677 763577924265 849872937025 689126006786 821240301210 263980633919 160155502567 150776655716 354003503033 957000671008 659042514349 992286484985 186602464108 237817396661 763880235499 49602527352 528554975232 273245166092 150638294719 644451850289 122508215113 205369440858 198903213669 359951368663 617266245373 582314980397 331921473347 938918248847 108863544842 475476331316 368287883368 706158205282 563379889623 548113932788 200636418253 191455951202 891264822948 655345413237 6914064778 243957219544 362028752529 769713250198 279337525283 22859347105 543455677159 903557585416 838550447605 694256395515 857906741156 727688746558 92629812400 976762660696 434126119092 959833459244 687742699798 442612137222 452496932660 412934770769 782480446459 542553102516 136829235650 639135013850 181200418168 818545569337 594056334730 328659600198 413903564261 874375372994 216187986940 631075887371 717538306692 790276601530 39490172852 408216978692 591486668335 85745310451 555206933615 599663716875 127829642829 294810605679 963000659418 518433485201 665726212757 550587471848 224985273907 211001215689 689025078065 285117558281 790098141589 906270814091 403290029285 278910264052 40724369093 798128584725 197952145445 442757794966 77366498194 107545985176 757196353993 177335134021 631667960581 370261598463 289954830215 953698484029 633634631338 889745135622 195976090098 616951982009 455251183889 741120845324 233005007083 703131386733 905355834552 348781357074 297096951135 892788007292 737704819903 363206059773 558911226532 468091962949 981515124541 520782557471 515349392390 250527119907 753862184650 272582958337 119150053153 628832013972 631570857398 586915848591 507955242758 793823046505 387105775510 589305315528 916060650169 174591136313 130447626070 969690313954 298540159019 255829167444 927833275548 213918190405 793688409777 243555784403 30115414897 589413037336 643095025572 94202983874 821368226040 43273360516 471455883297 935424084326 873916238285 157796344582 893831015230 982421681400 539013964586 754357487821 218320477642 648725083678 393833765906 933985782921 675089568317 29242044912 174550240771 995203106407 154833756602 965511820672 247309563757 980409737335 345914238634 578966892126 681292329 490205398161 575417175605 901297187941 443768166326 651530917164 310683707770 191139108192 841461381964 316258232231 877800147386 987963362966 11379795320 149678992706 584965236903 934816663191 148755125548 736592047760 599019839174 513707769029 637783559510 595970371442 30801131190 316928261356 532408418492 817251595955 993302167867 389927861949 132506826433 137524383617 906453124739 316425628294 506505321203 615038896359 677881188805 635219193495 653602199998 625431445653 231932444430 227273001374 399674220854 251536861332 459153734972 489583562338 80878394005 429080967278 59122473700 664852323670 346160084245 219834880482 560251484530 549464080468 649391364105 500460626370 767080136048 734053152524 139778525684 903854242391 10841888266 148685554262 353308440862 597438312902 511658065450 1881008815 183499642998 11671811278 518048096562 67692911400 254901752657 4791915527 314948096368 750494419171 489787718869 280115846492 948799816907 7510663159 162044921029 92426291963 835029280280 505425669414 667998314825 759490727507 962592543681 187642866626 917716107572 381179207148 816208483799 592652744113 655289738820 854460031617 507313998740 743448463767 489854840222 712003780491 854725887309 619456956501 596629005721 488754588009 566544261123 572338757430 350344231745 614783149131 961431038129 239367752565 515441534280 40993996668 465457269031 859034280085 229419742192 399333900033 125536649503 533052086374 481018527911 645143730017 844762823916 2635015925 241563447131 508770795316 919503502072 103534506484 769209660351 653991041300 681605785170 466252667741 366741161470 190902666616 678638102153 295347522615 105390337848 151952256997 786511388039 342728757636 115940788504 545010028294 383139599694 455879206710 949560373708 664256491238 663560443290 503978511092 25649815408 372017175237 598009268988 733807089016 198267735121 945710597465 354788779219 514490209158 307568331553 212595655195 348126864848 209388721883 534418889444 90303930651 955028671204 825650471911 996520294485 124170595014 219849507415 613734155466 574388433006 883673387289 404673063484 21134203927 232092329505 378118507397 207493661140 213971076839 777196039544 130968371181 575621503716 545263654774 883742556017 394677213581 625232946706 555100001183 992311786684 295069377371 98546112749 837580923126 713950372052 645776503758 492622117668 207613193169 946246157236 218241226160 463158595697 720489504523 748430709901 29578713825 275298886544 579619992124 445155454774 624112447989 709946017596 218960111310 823543468007 151901465594 186170051231 839776373455 988711771740 986184444738 512682398160 548873631042 661484401817 746609577470 132265021537 852701933212 647160832937 48208201652 861355472807 549695535579 99842677234 23718676978 989782974851 784498030709 839959202562 599188767658 637164831499 309153823234 775752310479 478079117962 252647181627 144665396035 338708592452 779596348017 292564079020 887986266185 873433611818 490681560134 492405794316 834909375990 697336040520 488217015339 747870795493 246643317245 52511089232 333367084219 861628523976 429964513492 156415331588 578003713534 927612995477 456699766934 488075476394 911972152341 531799956249 884475008155 118951184754 868735289238 133340462067 403520743480 968353465653 661511313277 426474571992 1696698290 784232879677 426375372317 382872915419 674337337412 493202722319 588745239423 759159478031 74927476313 989109680696 923323372494 549613725172 618950780177 7943755146 490711878660 423366632769 744088974807 159505659617 727255110461 848197116745 301172276051 570928158821 851878898607 174506395366 788455475641 829057710688 460516515889 866186234849 696608692469 92578601688 389417861617 831461229210 422519616685 656540280810 826929079642 604672936780 474035527343 651573723935 301400957532 1673059194 655880359947 687353491495 367010899021 855166899030 998642963480 468615730703 279511146345 959951137121 995569492095 225522544451 821950823434 974392329465 370875446300 721331710506 592193376408 931837454277 937701621325 916717219992 922194832515 197623052465 496828736826 907184608351 998740593307 919100213431 652012964173 263680780887 315699332267 114965295332 707567585745 216770040538 697382049153 962469613842 335031094301 688085789145 628571009182 315953723112 290983341412 604357336142 828576381857 781010483317 605744256050 244965585166 293247559437 481907076757 20191877238 295135153580 408023490290 380011352951 106749855271 344161708501 532178933369 533193269827 303566041079 242674317031 365401839045 696023373179 415929589823 18495190518 732630215848 70932591539 361298556091 583485336928 767793574066 497849967304 455102318721 379430246797 696789905033 341701643604 60189867813 12960079211 866919826185 434648624358 704149759244 688555649700 634148958595 537079265518 545466367961 24006380230 217651494672 129059822880 93850417001 850729328865 423373509375 294646089205 758854767748 686428589766 48290875578 963998009202 557160236039 971533332098 639825893820 336734931641 52975051788 936752237342 159546655360 92135903825 180631738684 186306339814 418967319746 668498956564 688459783583 899745941631 101552318498 773260312308 576668716156 257535817509 473095636403 209031908409 808734830407 480660379636 952239244262 729610014872 500595840089 396272655480 609631365040 159585585267 949109803210 627157438793 637107384742 336318535711 334813565391 168157053775 697565697676 470532257144 832367392113 227327094598 483032779879 887157271696 107196644217 97734706951 999748831065 829925962893 608985642915 294988417379 746753844060 362660329262 308732085677 641863166521 454631042380 603469602762 556976145689 642297790994 707905067462 692377711032 6676605007 56639744620 160591286830 424104730101 932799423591 880514067349 626001568366 367396528388 672499609944 511538906908 780392287302 48957143681 528503014829 282021270576 454298653628 473616268178 158383320783 163010029339 313885817831 144593479515 625321717165 912453626941 667466852676 267883139360 317358091709 78542383088 685763709928 209572343209 659090262318 625381147918 328205999683 768939181685 480614867248 442222751512 997562345018 804679227792 956718424117 890233732039 842528944607 853831293361 820993607033 226967450909 371126205904 209088964906 947778511269 710249991211 481339551206 15481861738 770818349380 131588214185 826348395318 630407339007 593644985678 852789562088 358964597078 146586311521 635221732732 938372526919 608724620554 616347778340 696536114120 238527291507 197318087970 419163986082 670306254073 352361351675 176846511323 347296555248 150162739968 402033832190 947847540514 248866648439 864898040822 553519893651 382960696631 810751207882 577435972429 368784128980 653545848200 730829667622 107295722092 565895469439 145542947660 257579577947 469015636263 501695429064 78485670236 967991158932 782208848345 197766626926 14275482216 466185036149 257718882111 550394439586 496611577827 372319232893 648335787674 570381459196 241157469533 377108177353 263419179514 295494196671 247271357885 71209229978 146332045261 675695130385 728423286138 519889613367 352961946144 504685182111 362722738190 699467070444 435853126591 899044107740 371850603064 949416643399 625481364061 728956005823 883186148096 467262885623 245804026084 382811479552 280124729090 104346228963 954664314784 203497323333 671427837492 324908573627 396216004990 956993283851 309031468332 594518239379 572959984114 847563270939 315958198158 85445815336 240515437830 172880568303 800965703489 921884648731 560886139792 129547674416 531447081983 561296434211 890652789507 785721657118 414984613893 42447144661 824178431662 735285534600 30774130354 88568024231 276967837489 956841209185 258502994749 586522126787 370593408335 487904295732 286020294317 654034858536 782513957352 677995135431 614638712799 49944351464 503243006553 505543717156 953058935193 730927259503 317824519914 468151922672 577011827128 612791264150 374570913005 699718590091 555978067373 325458605816 624457658074 540234273361 27627418171 711155589520 227808957730 570966125564 589282467523 426603079155 257254739295 438873258530 204916846775 409773511934 447364488250 440400793498 721412376090 333428482955 895326790371 121742480175 154042306962 694985526671 416176472367 955595567103 602182386741 176515174854 797665381408 455132887509 23702133829 892402498562 371105870652 562771896692 866929162444 26527467516 23438531963 19262675223 631023740314 524211594210 801863194493 267960454133 598973486612 288687328989 265941388364 100893508864 661213049896 61641904123 404293827060 4900223093 202198864309 837353542765 343805878688 324924618485 885506523736 260466247676 283000220857 944788123156 898759857084 446300033774 644427259874 768801695993 192040522033 765750970525 66171978341 228519466674 603283655964 696548376738 484486686578 684142546178 131620028148 987238158286 836378972123 198121812425 496311586672 502459115631 447932056968 530362769764 530473937846 380682403299 413415196815 421939089885 878592146607 376895193203 36787682358 279033696212 552549391520 669955115047 241821455138 105418075054 154946181854 10529011985 167448350999 39511321097 890189988902 574749253117 709768001338 233571015140 596183194329 170550254659 572403049810 606042765221 975903711052 845548364483 233236470422 649044637737 187129806325 174601652452 219385405121 898577733606 124953295606 918827652003 360754203108 450024509097 707986681835 887353339708 598848329179 65013712928 74119500895 10596566334 176603111744 171679478129 467446798359 686852029787 378664705235 570673136361 364600865935 680597867210 159803592616 257039445465 952118768796 156389314363 523435922856 225379120311 927095316269 708711545589 858848890655 139854775555 128063947350 664171874253 560636531754 338729595917 201378196547 773985484958 67125283389 5202828016 835843759184 574014057998 60574640672 564380092624 241125632994 859364233886 42628809189 687054652348 205835608994 45897103669 596566587823 468904854194 69278512459 945367748828 521234370619 306596584658 620762768646 210021323810 439763891403 578091485765 938634175169 962630794503 199624427467 915507148723 71574960115 522000785215 754722610158 215804618960 855229470672 230761508185 898349523166 572889868426 831193534939 827784362267 449405873362 919378428247 979451082301 527007109688 863407343268 94611406347 834379153006 485330896051 682690770274 531887633728 397184736726 45091199885 243853214712 114923287740 386966884911 284634386695 124224858193 174655701685 898745496792 658028691849 716663167412 215531611629 364345443496 721378068625 452532978942 45412254149 202863683788 520324333341 609083694292 886487379752 812918488613 115452621764 397451546307 759745804689 700111443255 912029374441 299749205883 238744157349 528761557482 941525803708 166052378815 669231182587 693941461303 435556532265 109041020059 58731116031 863105644639 667263956276 173192910803 860139837290 381719842221 593111301676 787607813682 941777786893 335200428739 557005205948 491528089598 356208391912 788085723650 996870011214 706904910429 939400397172 158437692244 216010818586 155480850747 988186309353 711370546165 307034460669 579872149683 469942152236 57765199594 9752847700 210692437894 311373684583 88743314536 463942491604 543412838033 668788623625 292475551031 511916700284 141100007248 339052572745 483327616425 76336184775 637673389790 380867919058 753595158070 390023855576 189780557834 119370199527 584373681554 426070208232 276615592154 187306218842 233842154539 189607135641 353956437027 919431594545 619786751339 774567515161 305186729716 558146299372 203944742346 765863708658 611919240962 22773253748 596791376345 377765184827 668474137241 12394098382 453585795817 874662159926 983213664879 975917564131 364385530628 689442270832 178650362880 147329445975 568129035448 443608274995 921705299596 98664101302 513266307749 828191406736 673174022111 97792180617 144346779694 503331166532 633025009407 227949261547 620718388481 404752272624 500593780239 964209461709 21741335948 101610356675 95141580802 536490975269 48827029147 682673861695 928774998089 588663148334 274849168091 930891172349 977571438260 200989543974 989431420802 138678739016 233587123007 939359944636 150223267590 769562278618 577520686566 956907386556 673757356603 809057121942 31003959944 817168654543 54371129987 974898784240 104619039018 639115214728 20681288596 924257319080 705190792054 320888520809 95485612177 148584917093 874070435146 663592305923 317420174372 432432480780 637216391214 336141033173 841882856969 980911358012 359074438620 594480593908 680036080115 735535714826 801598223442 298363209044 929919393909 927671804177 506407407471 884596684938 386407697342 49393118781 543309527016 532304422218 524249834283 158137279744 754106036767 546223433761 782094810482 896617799509 785409477565 409480671265 230214472535 991241199900 563170431575 516641503162 118789538402 495608870779 600543594237 792768191117 705109581824 778899043282 671795736731 392118458912 18442082997 124604327644 283699099786 498491172650 400660327904 176391637361 225791595308 490987272157 291561754981 14948541907 511094737089 760646705129 546199418571 208246042143 779573669604 902122009240 606244760117 46688011789 482998244523 666373187473 694614549264 879377029000 94470651671 763858299501 227577245978 446796839296 772839191067 725417436451 73425905266 433613226918 480903236566 76774978072 432944889202 98090346739 912093962290 272629922633 248453847778 38097058552 772144149889 427522162271 837365080050 669324531712 527456170816 100467796746 547590976783 593531575744 962674954947 283310176512 477633275415 110679539074 763471125642 393043851629 239872374200 829613193154 305970476758 335837540438 665887468312 770897189937 557292804315 671901946157 589993860830 475270508118 850880885117 598009395306 891622547609 865801919009 903818191770 572532184238 832439310185 818365354872 489253923492 64082638277 743778833728 549228986111 624454674309 429612681682 452979160621 912968301898 16643995789 320214748372 101579913574 399386348380 585181217995 966969312099 947412160396 888668017371 265785230457 378122708553 600167809972 833630944984 144332313755 986024444952 445871962142 827315675354 232673707810 769071009499 268206017357 288317268207 952907983983 189851689506 25307971919 856785040383 589293699426 383162385824 678081096060 620065189855 774730918983 389429974819 511813453782 819367334486 755725525566 439040211036 8818097293 635171005239 408421818668 516062775609 122675716527 837855393810 810130338508 48091309587 986393907953 35584671445 782704327117 320252182394 737685622290 420331500394 921340085386 373902894460 336643980941 907629240556 59932553199 888708422313 580074767984 862184724266 559957011145 44653136668 171483844290 261138459825 783026890712 474567034993 954270952672 479355230712 163735862715 114505806844 987686681709 305964155286 463153458569 605204638697 689449539119 504958674921 364527788291 655520818130 363678855515 50508861805 347303962791 514027319487 689104396253 924035665085 420661610559 242184307581 250141820438 490858671364 663298982791 251201259082 745108600908 869287430987 154362284604 225387798803 269879554538 294228404321 453657909759 471362246691 947026907995 248905858569 711066642 335023747034 269052885259 151028561208 314298407249 254852533447 86485157073 401645693126 240240136823 450598760577 578121681045 904669937992 242773240475 779008028059 669177286804 534748137182 302904847362 897316868019 784071725224 543859926454 528633937840 258342974199 318680438817 659586897332 566158821120 981618222459 438455425038 663358418320 297662896242 864023223876 618511808405 289726249865 320131448051 459470070429 521815389827 520764351190 3507817916 29827356002 102652891113 21634298969 47265585532 186656105289 370378342295 774076354434 741619993172 639295987738 329100806257 154857066386 275564355273 847962650431 595328169089 287905907415 596894555962 628087406511 274772266544 164326205762 805704465 208275631254 969377835362 186190829364 470338196628 560227562047 330080759539 785075117417 739082717971 837189467496 63747095991 208448952269 93794990145 376361126756 982059537203 566229189893 666014081722 25685820944 4579360408 599637456353 401878144976 606429057493 425103032128 665310439052 876258924893 539501054968 549334901840 296100661928 698545324853 837067326028 644547120666 613128679913 239499364105 551112966437 880601242890 3222018825 381386485090 148065107164 982270542110 984070198773 911878355443 618482337438 935019098108 938478103704 802027130904 151939114289 58699978097 377995134876 564186406206 59969744148 434893575275 186056156172 384714833804 545756502189 861416497289 998466357033 990762521639 890132526367 232213494156 492795089881 715617026794 79054428550 873371085665 546572952330 907651721675 610912238202 194919056627 559353333331 149473643418 633490696211 497490968393 535297752476 576946491027 346390422744 424991042569 867581359589 583015435335 778116837825 912506932718 887217695221 872571754444 637638091541 247057985451 875931987942 98236001380 781238845795 638587268033 35447125137 255365795427 512000171777 61326464186 397678294497 505809204077 282351550395 259637745422 881128203216 183923946047 968791471031 584706682088 748011572059 764693010121 309601860102 778540145416 348010288940 17383587678 693151140464 895737665183 859633320308 894860547012 731183165455 257309053903 825928298549 91550802182 939673374023 896810286909 24136273783 20867630722 440787552042 507233695711 343261920477 731160835660 674340567942 281948236515 202581986962 511741503587 447991465647 552202036058 826792562702 476806741978 946693921159 587847646001 227814101972 988372148818 194163849956 371411378029 373092221233 957227233271 325455697927 611030146886 160990970426 984217881903 865941590478 93975039651 119144875443 991681198760 614799122528 242302290017 547192586273 529438079774 600849072363 508127918473 146373282570 733929512645 351913403676 842067449675 508956292753 461901597731 710147825992 584280106559 317658938902 897274434864 84166469074 494731375066 866015028361 90506721530 697166346010 611724520781 717907007128 35923082895 351262939670 3115865405 321731155927 379488454975 318134386605 742406136625 23032390657 862983578872 430504099284 151767936036 366148385330 602127189682 964392418161 620696017317 594122250421 418079888544 335456671848 570719438969 928940188216 46276271443 924052670675 172626913117 603342170966 961264064693 752473398920 351548703122 645014530398 148978315904 160564157752 955014010011 104106818049 168576116722 850006596198 625080283410 456135791835 396641082030 539660243566 992858781408 918284817926 294652918176 278486587746 715562227604 654170509154 567349896961 569054411017 34167618013 21272248197 555203579267 912524422283 452664561562 186665730770 718315455340 321973195851 859338212622 291016791968 14024093635 863289718059 238289091757 723877636350 829498554867 545743179961 414808979611 689846250426 587282456596 60771251639 754324462222 673700925448 649227274692 967151262274 113455600308 41290688817 97930874595 518725219396 270084949437 591647930234 474107301718 605438335260 485585807755 819697736647 395157619596 996462269519 222565729614 628000535630 207424483729 723297226993 70009704835 133299923940 279959370526 13355150875 586632146637 820626273956 95767470463 328384737951 146175887166 977003419520 176268556673 442775008853 406352236860 245109760316 126184380447 441622523661 669509659791 70139765631 437099954356 603438700112 772420358820 532682918653 813075711985 385324996455 403859093982 680120677608 531763073009 246770851759 521039867981 721126927925 924261725988 707930105034 272251251275 713978304015 119678183071 857060817686 167551387196 596307369628 559204493335 277473802516 931225351521 425272613000 617636949454 547256652983 758657876285 806339144381 610897687612 357348527371 802006578092 865675714429 956166544013 754950209940 369302976860 663900091695 375364514216 964922861548 292560843815 631918944916 363701224488 992723588294 893227219540 862864160729 316865255965 407863708053 913767573363 932336293402 882680332300 834133474027 566632354083 49544642107 576012444686 333874597664 754431277978 91703341875 394392739786 485155870206 650613691466 326319169215 568458945777 558002978517 976773986868 838528840956 167470234474 304889872770 707377783196 905933838500 72353395941 937052862049 902932407888 949411619329 355609416990 498883536067 879569473559 323090331850 764053769596 539475484074 849809400906 587217389045 313286377588 81049262669 229393649309 916673060042 314128981367 926368213831 397617707347 424330877629 630355390745 357448830172 421076205215 735389356991 31809296638 227422795225 768742913446 755454448992 506072988429 293077777776 691791761167 666704815171 567684895421 342026014853 912259760721 315545346036 150808959960 285391191470 647642511364 144206655616 691156076216 129395749842 17455672275 488320639938 289407059858 929326704163 907975032132 747715921233 217961597510 486547642898 106610111132 860276463755 815943195077 272185471715 807240340507 572818965666 583211412931 422181423529 944420705058 689060800257 767764885810 235496517472 726370254860 15063512871 588997120200 808079672976 731401657282 997145651357 751301324543 123295509609 783845080596 600355183137 358673806615 949508630892 102483827601 876824091637 622678895314 632412064881 319070913390 949223952725 486442646586 960262993650 683718278387 192828300998 682204806911 944454422041 77365605719 718414026239 499415708024 448766698542 680886591502 397044388107 461409671309 334469570015 376430866901 114436961432 981781455528 192818457325 681526895974 546696796607 893729512883 880216014767 722902044959 607220924089 823307311873 522568435070 896355279143 106240578388 208553982740 110947768373 701619470620 511572914027 851667799919 266868043739 658776433477 867568066728 254919309450 291230459778 857612516158 121918473283 446991360487 864874036964 510615160316 257509172350 513076814236 480990164581 158442806216 220508245497 327976494237 290672439010 901158718210 903504431686 578764050211 417493627086 139576365663 185131944162 645730541486 531245799210 416259549558 272994930339 446656004939 696350388119 212852336171 822150494155 98294750375 107348197949 511930441451 898206825800 879501776665 331941644737 904279481660 284226601366 314591977982 775529338253 59995711945 282606741319 172888913552 301978229686 203058669130 968386628695 257235192897 494329111355 783785860862 503227995958 484503408053 893171060721 112309708147 267733803061 721429639036 115932558705 637164529306 355396818588 407819914554 265369283025 646305108797 698232851688 676244681609 652080880648 199973463949 101571315914 903303932718 391242052523 569875101274 242742420642 281342943926 703428420292 594477208825 58408822068 364498433622 159560310072 955429324091 266448575865 381345253075 542573409733 666470422435 308445508585 371572557748 369479637342 983773183640 287134675830 193885536952 634164121810 112235989237 475058703810 954036410240 8969932216 328908068962 292060425063 79711210634 952544756921 532922613945 278224819646 395761338074 757312868127 866994496495 1192097037 5291517251 194042937029 183853035602 418965020140 541365219890 262602639369 621541267002 106970532200 580662747091 403531712037 53181567627 716680768874 300594828621 675483306830 815401204545 514995522148 740653231809 336131859355 174181278651 291689941084 217375298258 34840815532 640189132951 988032338090 564133253912 973557612456 518436884653 225582241264 821297409400 670919321232 416957919707 489413267036 460485765370 804980033215 176057549638 17110875735 686505515648 599178325664 317546658566 542837396036 999579263652 494934984276 390740677572 865788878473 631818892166 774644930859 397152438310 498000530647 573286894923 471323127614 247978184135 608361057185 229886870058 477178302997 961005855023 954067385708 500178669398 915143873895 969586770164 140017396522 890944516883 518983738317 295467761438 191716762823 391646297441 456887719134 888012440113 489967135944 911889279501 84369435974 873206390879 674293549337 186237738892 731236850586 708700337248 639560301020 854037566612 504358744448 101011033427 78589468104 129912886406 982309753374 174034531579 700112847422 722737076878 358961088506 578697974322 376374565943 528064513933 869246626823 602620242443 594679651573 835830467832 429876097028 935675034984 804171320267 412957227695 312764443405 837376418022 323259183572 954169406216 463992521608 466426901619 167566482655 851541981569 280152907025 48322240446 452538324086 856767265581 124048698043 294693774707 623924059751 605335473052 862501757024 304357369661 738193416130 419070355040 539687082453 114496796389 617514691309 223364970608 849610501627 620070091541 449281484512 124834102722 16769634703 662863719552 485696712365 578700164372 618884293813 194546822986 934793075413 83027728864 791900432764 410032547466 922774561175 60771247024 694927466227 861017072297 34536048590 759793742897 797491888015 340516680090 879707018810 564371500461 895193041519 1171435416 612111494602 344619090844 122163494121 684621166351 226921321828 915250780518 462256504870 255750017908 447933717221 897219986774 69026945439 431135510550 875616072722 363266077516 906893174907 570917071576 20368320477 479980719744 259286870237 339232271720 932269335665 676231905999 840167662388 962311862555 567118503942 567435417782 471912023912 821285676525 335495284631 357285367820 452857556711 805755487625 236194136265 125343073233 132844210013 708811629112 86694544667 346360742262 598371244010 245713782960 204932413474 793369600932 949755347431 854403515860 168708363582 237382201794 528621248371 737735866545 319749279929 909123657944 165712817931 381770461516 57047603653 361139494111 952289344053 419314714644 583666341645 505939138741 325404289090 506978571923 914074908756 856169149776 880630994234 526013042790 425194521687 919343510442 197377860774 478279846904 111766608475 938372396649 602074560426 206592344240 468533636561 932116034165 808529331378 472480689592 680610420763 679103934742 749059582270 636983158794 848008313410 771874045663 595690616975 670537073581 572432448949 420251654515 619478973539 58174007216 704228078548 562473531376 337769346463 785802707717 725094279890 555058265434 602757750586 322875793420 311922812997 652939467598 258125409458 870162777149 491630391732 922550904368 484735433008 822705627625 318862538485 700503525205 995392014705 205216778596 459916389153 692839417956 403695062960 761593313444 880012039034 205826364130 695842886892 816121966797 53393883456 109588988199 819653802795 495657927974 86870195576 422509589373 83157076173 989222418303 524024538741 244079094471 40414026807 525756607553 759647255970 109061151224 542097974257 976496444529 94242804551 528998717758 280240989115 165235800957 684972085112 456663479624 951653486877 973904866241 237057637314 902873832130 633046298929 578878051347 710758494931 741274958577 407513403009 355428962184 344905030296 195788277755 404934580570 570463910588 829005551277 810639274672 474740922314 619243301628 124362049920 853802766708 512442453339 580822584437 571328704260 977103926280 508519723383 313108734666 377252525769 391979482498 140759500809 58203041272 356263150012 125949219982 314003600685 741091365123 923293962271 544705097932 461508686877 29503364301 774424243184 465094429955 409141418508 94220843044 343481205702 695737443602 121392068334 328485196202 402990836583 295530748528 516447953538 92539342779 646779259711 989685945727 732868165310 524227150556 904626049821 513972050321 91794122175 795776565942 361056791835 459210315881 174738087739 551007299737 424024578946 705619497452 692207213287 752136936493 515036217253 876123686666 847811880776 86094359565 943869254383 949642116374 580343506920 172910776769 414108865185 182991026585 595057511149 122968311203 439549737748 607564152005 81161023873 687549338454 257777566620 820461681069 460815272909 932834489394 820781136032 316630624600 934079260525 880789346247 343976489125 685157995280 70188836235 669331386883 67953181529 952196111444 35984668234 604324569588 220736021529 407071107201 593686341076 485357507091 573037886889 207503257830 457998041469 145618853644 775153964734 3964985986 657681371397 949936902308 156905279415 456046861102 671257973738 321360687385 334063108566 818902988322 672100899818 458952289093 626088904462 373512026641 958273450090 823810451558 469147605051 938666094721 46246332326 757981969178 786161124118 455617190064 749003690049 450704338410 812784949856 566054597920 550200815425 572968736001 452336241362 652154285283 927704526489 603155216830 891003791489 53310049225 943529944925 205516113491 987055002455 918888276223 449837907736 852681171755 253962729932 415162987777 310789591263 373238480402 611174510942 163611251100 123753346205 446610391586 926226801770 134246710353 80024203167 940541269386 815023713841 579934415677 337962300411 581479801311 253371274514 512723823764 183958008474 839303479786 493004100498 295502422022 877013887300 250884990641 757894348026 335710148566 487817039403 458612156600 950615362870 519325718418 434209174867 713133363072 732148922048 971387473182 835631637036 558049751114 356403001759 734212455092 211219988709 288137738409 708182790193 951670151921 18191138741 487227645383 804692158821 513776385127 10607723741 717194805597 132608389477 886351034770 91255490690 698133294205 717356071156 751279069938 604909010138 557474899241 812361561276 451587412881 862041531082 355815721772 939974560308 679455525622 771490896836 197695409621 113668655514 239009099229 175094173165 173012115366 573855095179 265760276629 278541616240 154316477470 956130178826 20834788760 521026346832 138309085711 814323020870 248636457690 312982102599 499737954814 830358308509 441019830987 31767463603 705497718540 416797458925 598388059375 263494913712 613189855203 953524366867 499432937640 529450218299 992294881282 795086705377 547383504173 779898712786 695385855896 599102586704 547780389794 299848045823 265878484022 32335991041 148523981790 949594018693 232459886725 709418107781 395352606125 667039550028 325618862802 779803421557 593819167773 364822804652 219790627410 624523966517 224419168652 178784243621 282961490735 421344409563 933324748661 330039264106 210908139392 32133414356 278650767210 455122089072 369280656942 154296851024 228842596508 238038251520 605798012705 933022977889 395987057183 4266346430 399227069942 863567077200 386514177191 399279067636 426022116771 407253176533 819540085985 165071406152 402873443744 398575085194 89519203287 643873768953 580231152506 939865141328 338411824261 38605037593 544663855207 642593033786 882104728778 255109251742 264340266520 56086197545 558310318714 60202333672 961261961410 226845786122 204086426994 940584474955 322732652264 498125178487 222530824007 286188974092 900480788489 539908681992 520176766691 605694368747 229759657416 788046890907 219275930057 783004243327 413727798934 987353137872 683883999665 184132457305 535947038271 895108207898 497549547864 972947885674 143594826450 695105494840 535548299898 33331573232 192347888596 268842856883 678456635077 72116372454 863032985799 738306781407 676013380260 953959897916 569603065720 261356982199 257613983839 899903277457 823850700051 209777813837 268977704104 158023496760 238339195326 808772512123 472023988081 218846864807 102033451051 728473005062 419315421756 840551088716 603968226279 184977412647 325597088711 924749974715 710181445415 565031429707 875844097884 494328372499 331909799004 127203072708 855966735355 149952984290 183221751213 556788881774 119000242059 518814348042 350994590553 609385848434 50716781249 189911990190 291965522379 724253812045 643665937541 389442881615 375099454958 108555415566 407757006375 932232456259 375432913983 697170508004 11063011076 193231228179 359449942909 883482980228 303436582177 151566712756 76652543528 269284713447 346850562882 994813553669 878535833682 271147729845 687815908277 210742314324 748333525303 329767826332 119429020948 137897742264 654161262156 397340973514 747401422906 103809836504 397953759889 905841761829 304181498415 579922602329 631411397763 758342425496 62422917016 896349838565 647911481349 220377822700 429468381752 242474797775 167783944748 936182335706 313733087497 749220282609 448950094704 962276624417 430143728275 241296621910 421303240387 352652616313 96653598232 164935420618 170522825561 31271905390 973568922701 525773359656 871961689558 822986312841 361882839056 664844507598 7135402341 392227923632 958509782795 268039248882 749486824873 73590142263 591734738245 900473703791 763800003960 82537228567 98829596825 513173992436 600703132847 258192138090 751169606594 691790816306 272833818440 693260587484 90412460658 179478318203 645432439322 121096138145 896274208934 984938651063 687717311538 885812037068 180568967358 688036172829 933697303657 666598615812 64566229591 42537237298 483363857429 419953850761 142771002228 744905961400 290863155299 887195671045 731154806192 624812450433 554821709848 609037848039 854513469306 896164262791 348143169400 806626292541 301850106483 165181541739 445388881593 977620172614 29480087040 926076450416 581709626023 897953626541 34278766003 812339717353 886249507628 270961506018 619782574753 856127218504 884013919763 38947004334 880126228523 964209164640 928151995971 132695388922 358120813315 78985938658 424258357557 981531971878 252085177130 910753735412 993797061575 20144567445 985775310787 727210340663 473297109825 169262471443 348555991162 821144679231 933610347266 671743880269 49838442087 720376367329 110497096042 463127291624 90854611509 892040071956 930105028688 264238257387 738737538484 929542042372 795316038056 673735203619 232035551660 176437748136 567629702966 360664126347 338296182881 532784838847 245264643883 736556168967 22033117597 108005902450 233862035946 625083492703 986644522468 555377677569 792863694326 419366329653 927441961625 107967305004 13737293235 410412043752 868984441091 649625526887 842103484502 249307125320 425868566774 945331579871 964259991801 493863912938 28196693959 249096490013 129558188856 645263649563 188073078000 679004365017 620986652047 392059263834 67156407133 467684186669 308776758992 730939725640 483376895415 927406667560 681666767503 621778988427 182655133510 524962533228 767100777935 364198303025 586134408933 420811837512 306938056916 406975003341 715059577988 294252722127 996721918834 552612548121 947217044322 519478495006 626028781782 944262359298 650636434151 958213415976 444129368194 970948786885 978915076302 948627206892 950284669810 859520924799 659922178298 27256371354 820284446058 229598605818 39520463332 368834829451 755006887732 730045377705 454144637669 531924091668 584236142384 547831915386 426561007955 62679438952 844084310757 173917694701 311608465533 517171320408 795689433826 286690201008 520343327507 678720539792 716036735262 740211147613 524387567719 87609532975 15279780411 949945036058 349608208622 925094966885 554967397086 165681817386 841858942790 961850297303 439052452919 271133264450 490695593759 299834740405 919157305817 923004538165 872498360500 200422093179 131819477529 93578665121 38246821057 463318792592 527072324736 330720765460 576600628379 325180661276 162715781738 96245345240 631939788702 456875801467 243714502524 733546044876 537207730401 697190104942 207722048456 110352602778 604131624042 898526788697 172083996569 402875476884 620438095358 319089687242 294169615209 959087375624 298733112939 575609012142 193248708377 316625642318 832597861441 351296298992 321970571012 552133236780 743804340125 830163846627 285408881013 156936412398 995028110500 732688741863 809387023119 213333054414 284771421291 56772823740 152843023477 886069346903 829319713207 449371550671 724396453730 69060912345 925428133463 202431965674 996186938570 665325911216 329938148535 435860747731 707507630557 713618175970 294074408582 671935929807 821786108612 778447328791 786334050220 353795040004 664309714186 250935034024 453804763151 487203636160 708791689298 992434925231 410728959254 674778568047 264069976867 467760471582 858937757254 714603654803 825274390685 95865718359 472132987043 355223319001 227239970505 350583174465 822428968943 646597718700 292723393513 28638005693 499384153396 946891487237 633762217517 775224021827 64520872229 819636721290 94233795351 29599239650 888509011992 672570070106 655298930622 938556043829 533748622704 502652496820 640442594376 235508102731 983322893412 590950741767 683322500252 759771223405 425770538753 329441877186 698686743400 953479623853 419755320173 709653471360 344597249307 124110831065 865745493375 772034762553 585477575607 809968297755 931960548402 133845163867 768888770796 151370333170 180045583083 30304316097 17456158675 676624161053 873447045212 832201254401 644316866170 14981317309 904578316281 242113150742 442844607277 606684039556 152583650910 723495662272 790080549665 754557518799 851637579742 47629086525 284529116361 302070740212 40253020701 550821968608 652036222274 375947427978 124628180853 282415821725 938967541665 746414078770 672200239458 123235586230 325809739661 542235993963 578169660603 837726064464 7448619886 535889117312 196488330953 301349761945 355410608496 949457236009 884338947893 517199737692 474089059413 874967197748 936131615979 978357731668 859403407045 934492094674 76592394934 794053990860 507798643390 224365979343 85774548604 743525264075 978526584861 858691434831 74027495844 3617070881 333311540566 699809491216 198346279386 284218190646 236382694162 780740508094 241656197551 427205664569 118238601628 382752885903 835203296241 384034417605 624115130611 522756421123 637013745056 995136757757 901756026503 440514238352 713263270880 668827173553 300212295860 472765941951 216057707303 465476743696 155570220145 922816165211 182831164789 122174999356 726459733220 971376321442 937713294509 361533284211 415226080487 721350085623 788347178403 700044498511 747089055421 982836148575 382627012561 550724095998 800712352485 494694410135 156252586147 916918332277 167409075612 295130782626 375855041814 568092466855 955232602394 52672249642 385170840115 577682025382 601664516516 594816421269 644852583907 781445825033 926877225278 875651153015 178012693982 238767949046 391500671520 976388416124 562414736164 963392585842 484401998681 351600025056 534952792148 36198331498 625184564549 382250203720 187833494625 239616679285 279626960506 166986629936 90918805380 545587736327 260035980914 406833871460 756928557245 456150457028 64599924196 141017568313 802761130993 337264108235 689970672679 486501968690 843174342263 206677180202 940606586654 586798966782 29239343488 392244545741 679467244394 774645243616 804241242188 27542679828 749332256816 507143240879 495756067112 799635582578 137806849252 489541035106 697325793549 152719229886 436949455950 482825202134 247521593080 684149037630 354308721481 275422802556 1574880984 525790475548 907177416869 772829597301 239774403319 128978800401 905068855451 756996942846 859681627450 529069403048 855234698277 437706296473 497513349893 611075506103 877122874227 245059431439 667320816548 444634575032 59164797877 706713822839 402942226341 384992633102 125111238089 999273905005 745234052842 218958094205 819047966979 303627765672 565901170617 52450062145 772214369531 263448949003 397812121407 114824279050 997371193942 577160152189 731516408926 272366317833 979147901780 733948287777 754346871765 703567215796 936881837433 462515007954 319422457416 896665313560 616634045916 960317865256 17367652279 576367818547 202195832911 736277167846 950740576005 953707521453 760381031642 742256604677 693188656714 66594485214 106138182547 426280546107 282185578258 159425652230 513929574947 308858163428 672605683712 976895504140 189023396445 961719845716 914060163652 288847443498 945249681624 243329486100 451381472265 185436727210 700160702402 374850385753 213609119446 632489512351 491083194983 869268265015 746360353015 177638535143 513340834021 976042785542 283542846164 71874681435 701853906752 158445006454 916925618592 870782596346 267691779513 891763352605 420770847017 858924741357 752657799062 45914792356 446243500052 537138507562 882771379636 984750265748 888463668116 67049784471 732512666867 491821260861 486826352164 975923507121 342652826086 461177143146 796722345022 463371465578 805453413329 949192893781 114579121693 502534843594 474988126661 200150275833 668244293433 314098574280 320776222525 124088514366 204043499705 246610590368 356176272411 264230987962 892485682417 905353429356 642610112410 205167778852 298458535506 432403406297 896731171935 230700532769 555163309223 207017678455 248127557494 104318793671 16109077872 446765059101 473820348135 34141061506 757455320068 687530426119 100995951282 556470830024 105514589116 110914754495 911766882101 616651991959 763714084295 493908952360 152662879227 469910396697 641767649058 549051927024 256961198781 642594641801 429177079465 207662074217 501913570112 543511190677 770007294946 6295156373 278212006889 481295343037 292042694915 893690322262 668447789468 298810973685 625486892739 987842637694 189775120269 686190436329 368837592445 398551388634 580078511944 652078547464 841981575107 873736936564 670935805980 670412880639 966556696752 841620998694 933611428460 416751158431 910921365165 801390383580 294392211284 384095456341 275047052911 210008159264 286881487989 472664274546 750880253472 567634519764 530654320060 193538432423 736744521041 329071762646 954356352033 508323552839 253554936828 710231991035 272893187085 86973972475 49789493933 935501136633 685639923902 618710270089 984894766652 848816159151 260230064500 321685255015 266468962444 2441016501 990847447682 187251377542 865866075016 21745621988 951414099181 834377511815 775504745634 164700273792 103268063223 10584088768 934255384653 91797797121 578947232137 741087535994 303653167132 301203297447 747184298479 256592301976 105201306208 29190999530 702039958317 272632418403 405408934936 123784615736 820269421704 922567488730 635377184561 155641483703 593632408689 583819367282 217641084478 513738950331 348878762206 559340590417 451639587135 184052339380 38594644615 961384246028 746012515812 357123790429 432539222982 926492833987 38366052893 475540421074 641738478436 119695902929 811697822737 855992940348 111554208617 171330248053 922377333977 976198097493 750451382194 100050154214 327627829803 627153124092 250119864783 189764254423 945376387612 112002668010 296780940507 230164718229 770552590798 546654529463 583191062323 947038759963 521955982069 335051948062 788193600501 478286395089 758896239206 422534407082 829811422779 954968275500 673745888294 94841922969 236294615642 580958666335 18716498425 599733197444 739725024423 10212406273 655450710462 985356830145 366736275400 1886655627 692015429251 870769441463 37588302834 677168046293 783233496682 364116356024 268637034020 459278435779 859185895752 420127303625 664926961126 832616317380 57560389648 116893294117 329432118491 530185919231 601304487748 513793090247 195235801162 147097107336 781404509411 88463680759 697213482989 354980647014 232877764397 147627822566 708802572130 644661910199 985591880807 987906519543 9685474364 877532423992 65563135942 774590128273 228706790991 444971048686 816513963500 578696353981 245333288541 947095532717 897907298740 555988700770 950927139548 725566409214 335130473273 808506217110 35202635173 680675422961 241213876881 637617546732 7818865508 216724616248 571888553430 417456347667 148136772040 217961006258 107069988847 442574860647 403144066668 921663485649 557175637649 363253221311 508135652132 740539684932 428641319765 947819213656 872803607946 912008293445 976015968114 90580537927 589511622982 796521221958 704030149703 177990239077 492612063428 244733815754 35953025259 388706703983 548096625947 771259704422 190484427315 920025243363 75739259109 864382000957 540095095802 348204119178 957821078243 945670231747 460130456036 67093164639 213765298578 527771164863 434636291231 675091051383 324857783820 376146799661 864622774345 446705671316 43208429715 104379292191 301466467447 380454632058 918731969148 845301334430 61717490241 223239559757 467567370134 309953613758 9621072309 589433400220 47154481376 250706964253 199278375753 94442880257 273125446161 561315626899 286873107926 315132414903 706872626420 519502407238 542060456600 238116379376 399128664802 666564736012 990356861861 543543788135 621145044960 760686445743 767641525631 576914686312 250356831397 542451136407 457017898708 986048241724 419346691570 59649340024 241350228167 983817428561 761024143602 990309298736 828925737506 36782406983 150373159084 280553592741 396773344949 946021477812 360970419838 881573136173 30687929901 539202956954 568961624307 915175884148 940235862267 269464360211 3034188949 365820586648 928856397738 621661927407 85828659667 796861944458 789190283571 687251791544 487809351248 112522132175 326230175370 186766840670 710591122201 232605108105 433986324445 518510691335 315674964937 482112109196 859127984296 83129356725 599780926111 663903112892 103110581347 925864726996 340780180065 262328231593 468798921128 548343537604 435753038615 105461181847 92027286841 123093907269 364909240770 557142546528 113672449584 416037914187 779454971758 840454332413 936598901155 435264857349 608289972844 399638645427 299781567757 285732103031 665288824855 748998194314 698626659952 423946567812 914406504986 386065113137 652231666203 833456768973 807108350127 65219983369 283924742976 823288004599 418834889618 199429843241 439908844976 108203614148 601037225946 998016883911 930223867377 295515197623 244516325730 340715666986 631360968187 869718799677 137981383925 359027325242 645536766199 242192887644 241535611777 99426362957 736649195496 635514337728 330751880076 334440031468 287842611740 450083424205 476165385737 595292038240 55550073577 19769083660 486203722540 43138979939 191803678101 341144128865 856440806463 774443588808 175603824978 949230614076 347302561191 232893240314 535663539878 618907438174 906708852212 970203390976 186677220800 479433695803 406679237031 780408777516 96358359939 946466957304 840212762164 874614968290 299734742750 906592971607 473098748931 945368665896 51843677194 699643026213 226345237916 750315985294 937231565989 825324121587 196866923066 872809215816 140612477523 130204146198 875072301959 275744890523 612501141811 642126636396 877859244724 979140670132 484005221235 925484597326 121930696324 220264848322 3013883292 138101723996 428186511359 244414071216 598073554807 910348421258 671404748561 291078172417 489162403384 728866702703 368323175001 92661953449 181026728930 134163140623 744015767806 667677791702 342463701013 926919028865 459784826228 243712413085 58832799618 99806372128 441893165114 583346345451 919612432478 965346916367 463906405567 67901794818 7923883008 404545427446 251168525942 20191804783 291222340412 634164967972 263523376332 869575057575 120872035877 966042756137 254441948739 818094941261 50300026784 206388162205 633620883547 149663641995 714145648645 371207735706 415413094578 916112397695 325203341215 529631764680 557096502320 714338944766 43420949562 848377893334 335950917183 325173480175 690980741685 320763831308 431044278631 972972764069 355909085397 942800437745 768696831482 401048807761 980514069647 947957492159 930445504726 470415844594 127362324267 745186862692 989202678059 374339868018 180534069146 17087878130 35897520132 733475283663 378078828138 174633366652 144418359299 257328018414 718214867067 762126858244 868151390420 338066910632 870013011117 928834160175 914462329180 372254721184 529870858462 699990316487 421679320409 267189300290 897911912552 203147489910 713040400342 410259854140 739433293490 124454034036 981124893483 409658343644 506131964678 264764724712 569463822686 311276084906 333829942350 657321637721 418921896237 823594064948 964130110961 324710013412 590879927731 653547492570 38068722700 277717574371 467224285584 179615935804 656194517424 909631612345 143778439122 914177743847 565834855595 582504459323 748196939814 620294777865 800941187979 186235682101 18757565376 211086247980 589418761844 381011514864 856335988785 639895539013 805226168326 611558972017 970113108425 398817315267 874324532513 561912308762 156508851018 905980510197 986427212105 15680600705 321898869569 146580085684 14532830284 383023690594 368993784881 532274073405 60164637228 669550782688 410857034615 635493031998 196357100603 50255982812 684368343447 7478262101 707478554468 337268029378 208034581134 197923557319 888685936546 962623512677 282555439122 556201635628 796876001665 66602285046 861029246180 636263565394 131494836323 733287135391 569287231903 45901396106 915248657222 175052983383 98669817009 372161653595 467467679440 764180821696 512096575140 805056181802 820210091137 812727037504 952615970770 990463791683 669849525613 883409735265 115571177682 279134732301 911598989201 213112701283 626071179164 697138928177 285361258819 580344383876 339979307065 973569070359 749623152506 31555385442 854333647992 171046152993 577019650528 87572094003 264373935873 620383133074 172852237309 816037491984 601612273632 751525242046 229379736346 23049319766 173382687327 191739398114 572153531465 757746769901 535329014709 811652391445 760850880516 911466613974 688633923367 463868794564 67487159819 553315509487 610945371660 993307513666 682473556125 197215281082 712047278014 896862780866 451310106179 575306782072 73038421665 99010572818 559667159746 419797750783 741753706436 248400964427 304520335515 690326114925 352411220844 889668850615 199055727515 756106815513 859956554533 363465052037 144464625860 522897770214 314358677660 369556451450 638544013912 938423773733 420035876498 782410011608 788405943901 387211002737 920213665946 598222791464 666698902948 960900117273 190715994718 850319654387 284511670826 561456936957 887200500566 283018802024 56301651413 629331852028 485939850835 52746066668 530364311555 665551999179 378219205585 803054906550 60226534071 33010824640 357530592421 286340005081 64060553566 151099815356 528816393426 545839284856 3240373354 314390267895 930784529471 914493777574 540422824598 336222028743 203532993528 404203958641 545536469930 745117031687 96142323314 752069835020 770471884815 804572723987 473446033396 106788445693 917030219491 786805492502 674575884019 25983352159 822915508017 900710367894 867325921301 268003498184 340284860481 740851700664 51570247542 325238257683 30427242260 419107715695 358398188335 101959914078 562396086616 53514027733 427760273152 792521746629 733387809072 250830914545 510545128092 730514022486 821418312581 595762972940 45802808726 534063352526 524847578993 683712942134 848236910473 700065545550 448990121858 411845711902 382120025715 912301490377 261524060170 322354797688 580311230367 344848052608 979069300694 4885355648 856960149426 131914176023 9908096253 717929947213 854102989554 429699645872 357334956680 67797459941 103383733572 691828145831 372920726721 34225562335 787812500722 23118361069 918737567608 404850159276 287558201352 264506550080 742726678559 418583276152 420227328956 846626964278 834954150866 887956490965 554944570851 227117330984 443482582452 488313895688 444173213030 573645505079 463313409401 212126388293 951561990525 323485127093 420955231044 570301433238 265078741046 2181554715 139408260401 19442544024 777224789822 38123671560 757103176896 903594014961 639524154908 144426622800 707547234363 497716900799 726219363525 994698463425 507810041626 99459380437 196495552008 485880995977 587569151832 198558339748 554775081982 619247667307 535663465079 329393647680 169398353490 981190334404 455680105087 618784899604 541801100969 505348781533 101314715801 557484989180 218923938535 463704107792 211250800490 241068755424 809004528456 862861457299 570150884816 720949588265 964625918879 279068099314 47930241164 936449287434 603605431526 847650475825 686655114535 856966296140 604558283075 859805498286 770486204418 394886363068 614929794537 989491907661 622723300149 248553242386 733066694480 603188021628 115097980131 349837076069 708873947026 111618025445 625745409354 843737868579 795419207039 147985453097 727745934902 443508841246 873530358003 627981723068 439577101869 223854185870 668927640943 50861318952 573187581824 27528791714 119207952190 79848809980 325276804191 906595799437 947955344831 117210469621 112011736503 4146609181 820847699730 566874295837 940320113249 605604629872 928559426302 930068604200 213154271362 762321501191 381562264284 790448911748 116505750329 736231610564 792574208204 783848476440 985876435708 855948714270 812219831037 317468098466 417119338768 178066962858 733421975192 51420972193 596924470138 457624080005 876373038798 648359165776 427792577640 123244586301 787912806026 983783068845 764693774081 806465827508 913867655846 627602840009 635484527638 855779606251 507354088454 70029134630 864465016981 875687468737 241969984598 713971978087 828958280784 693606783720 187349618980 221658377503 928806452848 424742421562 288706180719 314730709561 805882616924 418723191072 88921424798 989993096431 613232122371 976917900860 284691124335 907378047753 22717517325 368289292715 621828990096 149810170137 748085257436 10906749195 849336632270 93166706985 183449064866 352625660093 842695284403 63807412855 56445476561 816145236215 314871564996 811598283123 948749478771 93903800890 987321844522 378082268997 933425384198 622162196318 752681998884 885903721633 713522911672 612128095780 786266300355 689920146988 110200727203 112545020539 718444565152 699182088696 496125361600 632642398306 811857096278 784215245178 572240269400 111107618584 962875794039 252107927034 903112324025 99118393548 110385335537 318485131366 698551365062 516860608121 738033316180 319809616740 226177774081 795893774984 564397385680 295660650872 632707970658 38698063240 657395798059 471594945298 911312567508 125501472806 808713096990 83362456510 709773103319 449178793433 213164407418 157487417714 870597560678 223412602024 636438040000 856087716272 873255617121 455549457101 99496786308 306523547164 770663446353 798532934837 372067420565 289242361168 448168347190 604803759506 318218195511 169367785198 910762724065 326186570150 617509570892 754599593032 834310415550 667781751861 11096469195 40588542242 15682080307 160280402746 406794615959 572741863575 212513066111 958013383801 307400460380 244590531587 459891451105 890690604446 852467751223 233146235964 274746924231 92797772778 811958207891 229684330793 16982666871 253935538568 147893124160 730259998392 628452520491 394669060350 62952889606 261407107416 52149676853 566024040164 378108738980 521394710304 995959082387 726087643072 511285517302 609307266643 836629908632 506058690892 852956841552 155450281296 933800411806 184567209927 740650416653 40496192377 816309729170 941050904315 463325593062 149534279109 89924567135 391245340399 850090328084 398864519848 333363850354 953420554923 422801795270 635469320635 849940345282 5822939192 422651704882 843144322646 787211275848 41962969364 746236923712 121506715274 911259230022 80424405581 920823129522 220825435209 567855781563 929817520510 678033894762 248011086058 17796011400 186791196001 965201991818 518926163815 889741750593 656879817745 882649361119 550124646516 168906369449 194372339595 637725270973 81658516602 459404147374 48300101841 138865726375 465068502544 554558474565 590221869359 853989835254 195736918954 851338851674 552819395301 30479197718 164233984993 17465328170 432433487182 314555229243 876356074594 539776776869 148502581293 516287908316 324447009724 44963619756 445339288534 953044941166 845486688236 369441333401 717994060510 871548916409 316401735713 22771601280 310936194636 656171905707 399916125076 620786664055 230542234272 117259985359 141103712982 415896095045 52506911232 247055887241 990175204696 602103728336 369412206853 523471908348 450095055811 429089677439 282610917159 732975659284 617944763383 686456775254 467174563200 494928244462 677728408102 78328883791 688026034395 524146329637 326599757173 716137405181 697090795291 682830681244 170338047101 365825167480 388060476961 226758394415 652807446911 591779890672 83137901045 704716613031 608788670869 99962672241 522459060141 554025852340 556568030452 623985724142 529073272887 227338399985 264390608713 503778805062 673378560366 444060790395 520605048581 553627235475 584739822427 367274749651 973999142904 633261588481 975332772738 296106258653 237824308506 412427646526 700123221219 75697721286 634612066984 694827071269 856269153563 245919201684 27152165686 251113087271 941863303800 301736976542 255701409715 655590076039 753132143527 280789486371 533104853197 918377152136 601599544534 634826853450 269277965795 106622447573 640651930574 405714020814 439398957233 873324852436 683109438700 844002260425 814936899682 888738682843 984739511283 991320356318 556397498607 781353524285 330648350363 913095125675 232747163411 912184514516 950902958621 485809029830 924562197372 568268649834 323994690743 52908078458 42512282171 998755116366 753189448328 471334012323 258436319228 919815242431 269907313442 893225610656 701407690578 184244047173 257715673323 703389028876 72776216328 666189686286 875291861687 803064791586 951583949751 919728866851 81387157838 792829924015 521964707266 393967271430 848285082831 101485431360 833544457927 613872154302 399359082699 53984453708 722355482973 968079040418 979359394505 63931103279 722725501994 231533576371 15349535974 525703139457 39562089085 694186941929 176430547053 537469074269 14955510188 276907048642 615264806012 811277125444 882769574636 274206702115 693320743034 184159311336 261218032576 537455997866 627335979821 569785812727 419418000858 108077625381 11639354093 228569491570 982742991205 812887010652 869505296856 28137527035 376197207635 481661031013 35474139992 803631694072 883410251248 951664848523 107768146575 285554095624 271397222162 401328974549 89434899494 345695925571 57941618824 594578117137 977045901102 524503960376 815883296487 263785451106 52651954590 147484047221 971020353672 891409233396 520290064991 271081488375 858559685347 544619884944 534800955230 983359140709 331359814225 970485126235 209578175934 428685957745 557282140805 625864643707 987862625688 122159014044 695377591610 186741380006 310618772047 880425412146 974724262765 845796209653 887355453460 58930053430 744014489897 182318479232 994511409958 450635046991 314135904111 573693204256 98503455623 544961073020 29982451553 568374320406 276671949943 171787391219 275690637634 509551601598 896756021652 744541335999 769125720736 342345568505 706108537226 999022652926 177393038813 857945273245 765346892723 220887507361 750657426655 499375321499 348894948935 283372574928 869066623992 405672826205 619160391086 748324135773 923758803817 811382985995 933301935672 805735796953 382659484663 992513827202 431250944346 914746277106 678481380984 303706989837 230045535674 559534820656 926105010104 46280646134 826938380675 823460833713 797952421180 21184700355 657715602574 390171581493 925848239182 854607229130 764939455917 680430127666 238470635324 400174483467 615813806468 311565761756 364768153505 164887338543 63842229297 698575088896 416154371673 993105196564 713232264571 713987577835 43397474291 470059083841 592013680278 945378561381 891044353900 230859583230 313015283472 844753202890 30728259012 991136107148 584098245789 247234107857 401297512494 507425355900 672744064332 581441815360 185395282842 904042565238 140299771396 690857613488 832196567738 820475205766 543798275793 47828717852 746663398323 427574137312 344785655195 572896943702 899691629739 125181249459 496782770830 854256101262 359951595061 437777392748 965882200292 217348104775 803656075679 84040059711 706472779995 369540593224 68054775388 304506601400 418298585552 127582044860 285535662234 62780272997 182724624535 784052731215 580341960001 693118364097 585186999022 417247232919 410099629334 50580780914 555737340636 911517772975 632183338430 644857405459 799403369505 907383062800 259156632275 594455036939 41612234181 459915794134 795603848237 615984527265 526052572190 532603398570 918685597130 702274586344 675351985777 919281714289 267606704267 10227897795 815562282169 58664697200 473415338576 295570639872 10117075699 883833893934 382808779917 484595331605 269180264964 236832682864 707226281217 80864391829 158352184324 169335435814 273121501729 341165005558 289883875471 852700672117 971380838525 439905082790 639139685577 379050047649 520062425044 408155813868 541735366379 734349447929 968390450935 159525671290 207033625522 479103622690 435557631214 380192413973 367576517967 324641100982 472334267297 737140253836 912565833644 68574853861 538285512307 612804096960 456491101775 209706679393 521395235517 135697495957 808694430651 177996055806 46485847511 864819058990 983287403768 291132010216 2331320259 815124793835 701107597882 922489046371 207370758789 239040953364 504758897515 552464753748 271851460990 730187048951 401901424495 908259192164 903700485195 813059111901 260456824350 442325629683 802799936975 941302225760 916381566625 681819743727 948744173100 395926855758 137085466155 178228750548 205995604339 950867405742 820235508063 943813306424 897934857914 937232957531 196193354660 952302934871 235437085317 199966214024 540961804896 817408796908 858885226 994984327125 671857408910 443131663341 448290531721 696955224682 571778061423 753780647014 980945570955 208936734133 379381256206 806336883990 183308688447 889237062561 915302394210 299571970641 303453856194 690582305996 336883972955 784520334737 628779020957 313342692203 263066087762 182623455601 212009480543 184397229173 221567937234 856358228620 440763670386 224366981409 440357236077 433372949060 32432033522 740717988773 879226716321 183332869173 245510659114 977622456973 310254555955 48601042639 38290545764 925688214779 520322564478 57628908121 142616617687 607380813976 85558268223 659515370969 507351447548 653950721862 248767782287 663881283099 903118043819 412153535136 156532173531 488314656723 823898996879 480547384665 608438992735 5550561454 792310291800 86992833079 291820383675 984797046655 540288259198 427229810030 861648768659 60437065089 430344455182 753084708477 893899796029 22248558188 280804809356 359699838011 540113074181 919999527407 511318702740 649508323283 989587876015 485729620559 445908663523 94904217027 668941640210 784571158434 127429310836 830173891285 405787012355 817391653076 294652659333 57509824301 598179425055 182237533888 572515187937 199129902840 82154014283 539597190747 996530930461 436435729420 793655375086 844009910215 41531441598 42729719091 614943591820 412394157307 629027910816 128961209342 629948739255 681559666514 845880578455 489879395413 329621423212 748549890463 829683413303 825788403743 856577268014 56573848345 735495039768 505904755836 480498290636 932246589637 242332735052 5845408676 622016854666 113128967401 464795098673 698631061075 895351801973 806080901402 566608385344 39904836281 491968248054 814043529952 264964563343 305321332033 730941230071 168867926822 288796888648 666152778683 265093322996 267642246968 685714971875 631683070350 950847474287 697308822198 692447799230 742130647530 248900306875 455951865797 323686140267 101626622192 407570215984 25755351276 37580901182 978460132420 80401849142 552144250640 811856582576 785750867298 346756588150 978949892995 394068036451 161106017377 916071079073 608383180900 789415598747 175798970927 43617246409 862697038837 876690364296 318350702567 20958136850 954681636459 190031281048 146893323037 790758444043 317926674300 848872000829 10992135191 684670359667 326171543827 164344471442 244712347929 25537430045 973121702981 378161991071 647189097576 673547419053 819769110091 354319486628 478433304814 573921463970 96437785346 767691003467 576387752311 56432544120 628769634527 861160938910 183725915648 237302770804 34588627381 902098345866 261465754678 797898315932 504432532424 544745501033 949159644054 669186825705 711099145089 304914309202 50851004825 150890184921 902823778399 971386106778 432783174370 973125684235 301169766037 789186553407 911695239858 363492096855 390687799517 718474106485 372221356608 134691339317 722829055851 797190864560 531973517974 980725779761 320848703574 918399902709 534658767429 40897401936 486233594595 693437043175 976346817546 545584223727 516247628817 628143606525 871004176475 418009892571 590959626564 656396816082 806733191661 177255164493 934651386055 951990552923 202994884674 420390258527 992819742407 201129338962 406736654118 873879637780 750541737323 924504422061 850148335566 827479842533 602711523877 74057389767 936479829083 478200450824 902612745404 848144264356 344035720530 296281932658 298411608429 391919290940 24744273713 360775543105 313928148445 517778968535 201258675612 493945548071 615628984326 929773934535 73493152406 921427591725 10693751175 865571873998 728104350607 663242756909 466027468603 882742351448 810161989811 502516471148 44076587643 745813722149 834367758474 208421675610 313122231820 16496127602 444947936886 565034994899 55371231483 664615543435 621166245715 539525651810 461837899485 364069930503 124358013024 288581075095 291842971010 897632545525 870064474157 705563750296 519613723652 126320496356 522514049494 373546036298 713128109276 831382055822 54228130509 763562875505 857757761539 935599847207 294621654552 727497663802 621041844221 139379507092 510664935276 852683576806 501564405621 717678572928 816034448503 60068392803 200920816773 647554058050 842358021557 261089130145 155880928 692750702290 638612462546 771913029501 887438741050 23468384199 416333283401 587953980206 362003890519 520320717997 908918184484 414394015410 367215120821 572332635953 449618328213 167512545149 173741106151 864774985176 835208069973 174142889068 22762557910 317889186092 668918087725 164709877823 625259759346 937187566389 846565122155 233468334012 152126792571 622287954001 642461969379 682813640220 915034737370 132257141372 859556518543 147086807897 496337270841 755168137742 903783080775 346803481304 721778222253 969192860427 364394966705 774514842880 60766650314 478803602003 212739993884 413261938703 612122835735 260005160072 870123930994 374264841782 567216034948 692427046859 355027587626 870956240113 440103922231 786340982119 271037815454 399842716002 284609581278 515625256242 525419324102 426346150590 302765101886 277594318180 477235415326 588543076512 264950671201 791990472431 691604032600 755812430517 569770056652 119557924263 955585505965 904762815906 122854992361 737544639533 928411760227 141610382116 326329568716 63987309777 337207358542 606929410280 909869300997 709742727552 367843231608 439282931468 868615620848 499370696014 335999374388 895057136467 393169927888 914376632505 178173877792 76276797067 798525257455 662076773826 953878460464 798499528176 974870731724 408984342838 796013023560 379057479278 113899594705 679284186887 205695631632 593999975493 350758661141 194763333049 264555109048 548983784592 445104594212 1107130210 656465289727 669020777509 74927757400 26801441207 493483689218 775538966415 243946142243 44438021884 646807092540 887330026681 824536576272 269543098833 408982516143 710614275554 325456853242 1186745874 187425208185 402282435441 835007999694 410125326042 763156428199 964278222087 132785653030 870223092621 808321260482 219006361033 947267840926 579577825696 507102416589 146028140080 349429414937 370726295298 348998147967 437958088797 99785877497 986897560034 123862796989 62566942966 743701856853 525660802344 522462684212 5114243089 762295918932 562159924722 302537426325 860328188784 98122426855 634398045377 421807456621 190589943078 981233853087 448522033975 485153638713 25865086736 73726743394 372612948537 303569890517 797526780926 920930638540 238811666587 464364881505 286193819370 414538051912 436066380056 377214486194 334712951637 478320403752 477437610451 632956764131 694460520394 542098519325 585699301078 500990660682 731473076272 34669721466 333050000565 210871754007 617442395733 166863517535 895257881304 699538423154 376274881248 698560814694 23514561147 934180759379 167929844784 703428936868 841957111251 661199149948 737448995187 985184610279 924016485950 114158622766 412920434893 238086023918 566180410978 994155007568 104649450693 866060250452 517016028756 506787500629 471661206408 750644145223 842377460443 376506346439 664883585569 903990818493 428124099182 848553157322 97430018931 198069239625 483292521401 130902911263 432969300173 521237760891 167610189846 365819109389 812378926479 385611813542 95059796695 911776571208 784166191997 311477407805 489133778513 666473488574 7232861718 744186290263 826627585839 272197443280 759765904458 423886619260 377819703046 545833305731 505173677786 396419817918 970495692578 614183525681 139124459107 879716126824 805310216628 387493376112 290127356556 658308374778 226148186772 323891040421 500519149997 482726695672 794441774860 357818958304 593585921329 543870480397 290519311255 837618116852 718451243328 729642525911 713165121324 433858357154 980197698571 394127055767 169261380354 111515513341 423755953419 987654473422 406861020692 903896468715 109320618046 579737115599 396272177018 612145053817 318208916943 472770498012 57702910319 207539112795 364653443439 905481350785 450708653036 356021734278 390854084809 495588282226 399503892804 909680477684 206350383815 565614671335 222268505067 155136592119 160409768702 656601266179 980243325755 310252839644 335705794980 662877712332 119332794714 890246684085 17497186715 421837915167 809339886590 491076658271 11967113349 928714094856 493496884637 756677325838 635078195250 613390703908 38065085997 834812181 240058802459 328656894982 12514305615 842696034395 252387347726 141898015803 44910883959 996791251666 307689196778 278680519606 346533899901 254948166887 148432520200 449762692798 695146807934 379514209264 776101449293 57760944123 43063947248 672634953371 639006413055 136618981312 34336119567 413298375217 512661698455 997902882353 588463553120 256347455882 923572576872 203092549667 695484866292 763681943959 491840751623 462445451323 627315349198 51072521084 61300122304 752559213229 977076073935 955592570354 136621983188 275730152904 544602146845 226257727803 245749138572 471520307161 412026684998 375912289562 69930577940 181038451459 104371063014 776248148900 41409620599 485219521340 309873460197 704173018156 208129249043 156918533399 796507186269 139190666657 777469046642 714964824079 362835134920 789001692642 686329607078 703972186327 230875635525 891242610254 906742780252 999634290161 36170805744 196552534430 25656508966 596470775455 529658029065 434246323935 330275244923 94284845871 138055745224 348343617352 316034626170 151331800394 972457040205 840032757798 401202314586 922327542740 1635025032 688236918560 438127096327 994650623910 193148208157 618451613451 190853319582 327283585361 431540635413 234048811508 515124034223 421209411693 65007935665 97408991124 552099117801 470129342584 597388528666 903881607419 200454357761 948819383253 252099103283 182021178916 67250439701 846163286039 822423597479 210531736591 346277069359 775363210879 679107855156 676346341531 253806528382 803499559397 56812036276 693234178532 942668778522 597059244017 696893053607 299560266811 855586562743 604456444822 931485458998 35850865654 573045983596 353508447176 705674639606 751854098126 556662003012 146803298920 664664091340 972439330535 279279395137 502344868048 231344467731 511486338950 115599596299 823185237525 789392471355 550097252472 393927044129 875860209238 391704737973 448057893717 346638815305 636871050638 428050168935 33266156114 747518651478 324007458315 88360843306 796453650043 899482682961 401323744111 241416765508 686583132441 576654077997 537352316155 946224250606 713116282374 533367634385 103075153456 700150895558 117447656139 624861556706 268597246951 269186873842 786112390427 56698729235 753861697033 888512191538 751076964364 319714019799 203700358184 117224010671 551033248717 43326559580 27936137247 189146069659 385563082260 538967318563 923611156926 190248192279 759922569624 143518192976 888570772077 740116479232 23949329137 173078476064 938642408892 945483668664 169098993845 616291850060 854182272358 924444521705 505803066040 882040673408 700265339129 758113834667 440300494198 515935794284 762079876317 246476251416 263777479933 428583358851 153326699769 381419755954 981255748445 540421955963 124801103176 584513059106 728102224499 975015783171 453534709878 232333143901 499133234515 128935005821 286524331455 590883124069 509830433630 853125720502 995693879311 848779917571 214016216457 749226312157 48686150173 194098697927 691925226301 741679839887 353032346381 427872714931 654309326960 954818933996 16775606768 432418287462 730123902114 534143758772 599184930904 363570290627 609519446477 989281326272 953997100696 540977381724 981639727087 255129848005 365676283784 711555383173 880225088938 256097396652 284189151217 863860343929 959616280200 364818886524 569983866346 934452886656 382078775070 21742390685 652344316242 598773361496 996581057620 65988326980 513458130224 631546352966 535129553249 546510399428 987001365846 748030639552 532726093363 98214379879 542908980547 48201973541 148466033766 722292616070 351085526538 447995436560 319250288436 15918393277 198890440673 62032585023 725993200227 62657408765 469883806526 845154139033 815526863029 818187054557 893792850378 825466010612 805066670523 639743582301 469320232381 323714170664 972716310205 739747731253 735881428551 850817038676 579592482375 173516236329 268959158511 999385469895 337729193713 621236641459 281655059022 722318113827 271510575654 488511888097 5931068441 230685711169 876283319401 864639555887 953138875152 740624147235 819684309897 988570518531 139563285736 921551046242 846767690751 623338997793 706212595770 296185186306 745837911061 627595950229 736001496684 637300678464 868249486637 336100240010 712198031622 265927792010 831879799962 844124102349 144691815124 985488653154 305400478996 529781519817 127763508114 626788238283 671615524788 692997379729 618743139880 394054238015 163564486037 815227695127 367222434919 950376558315 769926502169 595095033882 928552815949 171829024611 162058623835 764769150126 217799750922 634170415015 832351233374 325005893806 469172367645 844812504641 704872026107 456694488095 662625761134 714792340617 882180706609 535871901857 327725534806 10959607687 764060193120 410772889809 580286566613 79859651377 702207459172 757747636108 644737328291 249757904022 690807947168 519745793743 734750798082 686144970717 504734762275 357349916874 338625335301 554869521674 947814669047 465474441158 691451790358 705798089573 222999660558 345551252375 673016250931 875127574186 338892466064 416951969578 289970046792 242396181118 613358262717 518094981224 744620092324 403386152538 991072544472 634565458109 936896696904 777269085866 516231710773 692908937327 616062161898 698232571830 631551758175 202857959149 755148556176 12294914964 746728966613 858230948200 52744573517 322398577357 521265863022 433620951520 172506885020 818849354703 991067307629 951465960109 642981078627 596029560967 448302399974 166581997343 390872209815 586894498099 452249882936 83449491075 959768319043 305933743851 523226931331 749586692984 606167653610 8825290155 519280212775 694397917462 872944038999 280786231012 306908365411 989223237589 141552431540 687208207332 606939663131 313991873245 897733421421 729415072028 326865724099 369017262361 61578351870 152141200608 198335242219 701559808517 25571756153 599540950635 303638036131 270875337666 837047448382 309736781713 282999821408 66824979228 319635131782 214561908429 812855527898 830936642412 463460799127 499179658598 983694109059 606835095886 74592887590 140417022863 270561027815 225770521263 467105811541 405994709379 972538510419 221603306865 484221189949 188721252709 43372280358 634944563828 262615687535 932395317115 568397643675 49074804245 645958952412 554305386818 72196707733 30038745256 946636396025 45630186766 408755096879 895743708524 755576591960 456917651714 540986586205 904260135204 553002701882 79837721497 503225508423 544676048552 263912219705 382481054440 839503364225 978684412724 654004632262 301093282659 804887147262 862969400672 85314489974 304182871212 894173029325 404519826374 343874183597 206263978205 13407390825 453832599693 983879175921 65674657750 469055042357 194516038649 262132861672 454001814416 279970359873 347448591630 206484790709 678360533812 995516556494 140531658662 704215254590 346395271479 18717540184 437345990712 288535812067 911094402829 13360634200 3839826444 467917602876 957825905671 407896271221 734089464162 860535956625 825531383257 947880527914 953470895602 250497283234 694349715818 859261995947 320619294510 197512385406 178108011495 620961266610 707506491326 339701395874 839832433833 380974652078 460869930898 839594099795 5016084673 793009232732 522124214477 450830670489 744919336991 826764559607 208308800718 51164292877 110265559203 999746621857 953143808498 787766405691 465913994906 421144470161 257303297423 76671530817 234669584942 488495826294 626066165517 502974598685 418235424485 416673884762 22024984095 873841048234 448926952611 768835791742 540188928380 635146836083 716226307518 281239084125 840337089039 79640926661 27923934340 169255159783 412308863418 633069591465 125309567824 477101638089 132688865105 295358278355 953244617861 704945775836 230098387864 872608753107 487230620820 553569977403 955370358150 997381371301 836108316043 388763686680 44628756827 148716727375 213707366711 747581098808 211692792231 876557556254 128557978538 123777697534 592175396724 180982065624 853035356175 110395359040 438083316441 986788087676 205294268280 108493706226 663976259690 172220189653 395015670613 197755001378 985040516184 76969603137 178870971936 196573469428 27873914918 417208084694 967519122344 665138765234 34820096311 556202566497 289754737286 544548990039 473904377674 600821047035 895948329785 528170120016 151984803222 350437134889 283306001102 359732141264 861372035199 938994551097 292635820366 44699817990 261182876169 566471524225 797769917367 934403167975 1359599751 912749922390 408894600371 339591842027 780576725109 469579353707 642984468884 78507969538 378001585539 129678523547 477278815401 123874698027 999071729068 515071077677 932864780479 483215160319 291877652822 936211287950 582562242503 332100613841 321027214378 724910974193 995434500100 389195143953 88908010230 509740025444 913672625259 793841677743 971011856903 317930293417 980877813300 517354677279 88389072336 142830355631 691243239672 247694038063 728205525335 832011296005 265991962661 734684319787 754848270805 518925951505 309011937218 28261046135 466436087612 92401368586 496138912211 633720857631 429064951786 663528959396 741815233348 329622208788 865923288677 127064989604 774457240709 791814874466 624393952609 546321389092 70182070964 875749269254 646116517590 547466356312 739620270651 118219353119 198102577073 326137027774 132656156687 667293164365 700732404183 177136914632 840017091800 469570997183 310698911498 317926579193 69154683024 307914041990 624624714623 969678945219 843515218187 576107947144 244946214618 536374214515 468646682961 909117453483 341060829226 924849261317 916225883504 41993200916 62066777328 80744604888 375230840832 844906534276 608749562735 187381407649 395286619458 464153123992 571853691672 117409637913 628404306294 960371211191 510091008300 826361079706 978750386464 977734656328 219314498901 582250491534 154656329845 763109569141 357600217344 480645762579 449542102224 450729872716 906612403864 391736655644 426289142047 630982226184 979525594344 649666787574 489563604594 713375719212 726791609476 469533257397 155955755402 988735957653 833320901245 777492565472 272442920060 707163601289 689683700458 664317161538 684578190333 309601837607 930944154748 358190232651 891481392328 583494295868 997111316634 416795962919 752878775833 977126649900 894132199391 596717816499 963293724978 54452413750 909897826504 515634860148 786817458720 713862348849 430513327830 1022471020 153794031280 25438034337 799642625863 162275456635 711883120670 206457641687 751544372246 72470240370 114239512688 304108824134 783797348650 512147012080 53086291173 445857610420 73194766579 585194606258 900269861185 330782468273 995087448264 798305906681 100634437181 388931336362 504456026986 753320741112 651887761958 721426448886 682165478228 179039475654 648407785386 538112378987 859448289864 71291553326 744677246118 139759503439 570040473493 342446210052 6576897027 10506263584 199547094771 655360183190 207649159426 547411818036 98749063994 772758789091 115352377665 684873430334 643723302428 249561361328 378742970977 674858589061 132632333095 419417009563 848262391331 900562596697 259450491144 72098419604 573173415276 57372890054 718518366679 499943094657 401529561512 469048317869 463936274499 537728573813 446308960534 602331231108 771687703678 581157597219 21830031312 439032492251 382691249956 164559894977 491791897006 30027123367 398551477022 966043625365 395408981464 185236073950 758242865386 641921891807 461660096864 588922397569 963697977596 807113009023 991884240013 673461114766 949260469444 170922719474 476269465844 323071063302 824732302580 362299101818 503276921751 499441580046 384917946260 339659838305 20972654373 121218609642 437723343162 678666545171 69190514107 721466911145 758157462454 537589953163 785926293037 339374648319 251839355122 522828501845 353014099160 710914056651 651862617506 557999346010 883790846195 304113944119 697084669540 266935568784 373851879957 492550041542 551018823309 848140477589 540085546377 740133489833 646219289506 59535884538 678953075611 765438150944 40170261308 255638315061 932055301093 412578683126 835908675044 525653650779 257273532211 991843579153 346099196096 605853817843 79540095213 425774092825 736816116918 807958627225 2455260023 462308467119 258479603408 132206357337 934492319442 790172919768 511800433091 726260627668 915894838512 866236348682 69014772918 324858981421 15024641928 433285523564 787056950489 494081811037 649563753877 541811532978 699599679916 957074039911 53494120438 881446374832 227865596368 975519392300 669405046815 874618966084 889635963050 31628687627 479632111110 632632609034 627448725478 397257471218 391912606375 29423882577 404346932189 793418727331 631043443129 848871077439 537079012351 136428072692 800016942192 620351029332 988350122379 562482478471 180729694296 263566908668 581017134679 296041596394 28805626756 627018550525 448654550481 564340107470 454596502553 545640908354 377193777635 355631668792 18694142263 625783011064 9193704343 817612471117 333164293946 398007726329 14427840556 749723724939 579182064006 364704073924 979514757563 736121442033 921963941932 281178968313 742768875963 927720182711 7622300814 811345184432 111386847504 474879742598 333200826004 833129670075 692862482910 781174111819 4092439709 985776979422 670255084324 875537337768 768202000745 933826270585 374558895418 872155531312 546639909290 527558932987 707284258340 372848069402 52392642427 450345913332 556309057315 159959990425 919413339319 506205995968 626383709239 52121140658 24345530780 333607805087 279843877771 868131381556 620326561259 469374130698 475096779308 126423235309 203492885935 133579222454 648514061588 772658534543 530545643929 926131288624 764443757823 491821582063 638769197941 534462195881 188901815490 823822393386 976079673327 525924537250 727587087689 644978066531 513646390133 440623692645 201478865111 487452492255 967030629851 475106785223 326194300796 118742117031 691764500224 311428430557 469724815215 435260673895 249358579110 505875824485 303743306822 158260716736 292288401829 662479962072 385939172812 780256444116 127059986838 14561124237 325440717220 232405370473 943772729756 428703333871 743232798075 564163058227 290570979195 445673297554 854241941263 385464053236 24495472270 914118182151 39663769170 218033781410 52883600340 852783491371 738801311741 317016310491 509151516346 873913254352 814080819234 47623124854 932988264942 472714343266 548357085982 471094529096 350967076944 945026560563 43117104795 698338918056 197874337812 260785572631 527109131984 285539420569 169655143753 630597322549 175294291842 659534836269 331781644521 9558852001 196093886439 259683221686 961412399084 805079789487 18292405498 459744232299 201859879267 167748435839 770744751129 915874538079 119460606500 193203200361 371625130188 223048461635 866535585577 626403366225 536375579302 176473146455 950195143137 63713276242 677116153600 344345827475 730237235806 240798559420 239536488592 200490547829 11295600290 319581990139 155535056409 986857944550 405763928233 670535358214 440735610604 781186277890 845004635580 35984610620 41214786006 331054120828 581319693501 178271656776 88099479873 436299703257 620044251738 295999765364 645512643832 483719203773 878940262581 695893515875 647627455971 648856279262 104010909398 17905517791 490349438761 328997568162 438920228129 189983472292 319541470205 480880014888 956056101750 183490076203 75038420238 328063592764 624528689116 848510455820 996494866023 893918618137 190913377195 671352414521 892089177724 234042502586 271952375316 884823988402 263191249915 407901355016 250909240200 593304793517 762389887086 156778388938 686676829044 125770927389 390109518857 727154143993 174849772351 198888063122 497309554976 634704564852 887894215180 131081746667 514825027359 259535765861 214945610264 815730439872 122603237893 166229389061 231174159198 130887515257 933321427190 153781421445 815074790374 117104608540 4642227932 127523248159 530449156838 793253316587 936161467745 730684262503 555564237672 407402055119 237062048501 677994604864 527065795657 839338225520 563999850933 161614517205 1787507743 834323432002 181205497733 60136932688 227033629061 862452800600 992294746139 233927938357 822291021848 879145374250 405027027279 919790675525 844405253258 376901224376 901322390364 4548077174 869695008211 47305242723 782429728794 965807254288 334699853015 655915498343 191901304679 470069796417 73920273990 927585020330 387899089163 576677197741 573897546218 297619516217 542499485942 696926280409 123271947140 679976617909 235407079448 211858846455 721405979031 154737636432 94597509042 93896411587 759479890913 78744870572 159724006789 229246219633 760103457783 703165581337 54804444705 160619464307 919158110433 984890350264 264269109031 269719062723 783262517849 556435047211 235896003839 75778311929 664133540969 95903319752 407259713898 103905691673 239558706272 558478882943 799114470260 318052714870 776985635709 801253619586 451190373332 665811223441 523746678126 193657945715 42799015961 591602404679 707677807184 310994036725 389862723232 214715512132 291317161571 135680128480 732204594634 418653661481 532475509333 778889732562 738766119135 231373139005 8345166422 600364900358 473639876548 195097628698 590198490682 738781406230 25909359181 788332053096 454190933718 627911368475 685295764271 677770135733 75181751695 331031659091 554310025653 91474353904 610161413488 681538258181 200579377249 120623073513 982191441585 219005599218 948197033087 82447810972 714044980710 210055880497 283375183042 106204619290 261266206321 530023437762 132997782177 746606184815 65411338203 150725004587 488769366676 20931202700 767543864964 322193734782 730006768629 345035340253 747760174718 845047401236 124099122547 152191615032 629063124950 202633019213 449119710506 482402985625 45527309519 478714861299 877601974823 535000780643 671824079326 520937847266 167666565469 977654261009 629960261299 817344878804 595046069996 737081263659 9606699558 888658720823 552809234820 967631457751 374481302757 85841727366 348374934009 492789984708 294739723332 595507731780 267027121675 158502799425 835272466888 640674934559 872507010624 259129828682 435544907586 662020706004 405923596009 741911348454 424048374429 886347912517 842463746114 375422870722 630573596487 187467011658 673544556325 933679191895 941094454276 745602998371 870432282149 593306459500 238136177288 287614862934 340272465239 567555443539 470682591859 233164370296 845476719423 136601301658 87545977382 553794229527 750236359629 631804819412 886795269727 209266738818 222305548991 624477183116 877601998675 983683286803 209718183090 369059521176 547298234121 35047104822 782464584314 674673186129 915349804894 289203690029 934390916403 139516694704 987876127587 255809625670 52113000205 847185761977 119548448833 885200687467 3831946247 680473226128 657862418581 68656279088 552847016031 124085864219 35264621049 96260936130 860403625466 768211866958 486330148687 238874886996 528779698509 450405542913 996066127751 333735464050 805578786522 671887640038 441813849225 299652064095 642041685293 653823784988 303914995527 710585660970 915087985587 415730695372 761893323676 466209214419 299257432677 204713130519 608703771295 132784672311 772063418102 180197978445 804840364969 892830091696 590878100950 325213181022 229984867553 607458201275 280194977300 31864763503 764693672009 366391847755 72399711700 635181868113 607866271178 347094791774 338933497526 632750285422 770394499519 320690934636 62728840017 280258047436 889559841022 642927459908 251412393868 543876999656 399830204333 278345139954 466156008442 639721469970 831100514454 716774918686 522246049707 698277613613 533822447607 750575479906 332414863370 371183558303 86164025795 188896582839 340643150291 464851730741 903937564361 996567869131 590689206148 196298121675 911884995955 431954395352 357980730413 61126870605 322973631716 521414688912 46245570132 344800273705 920842563799 667838086777 175138488374 261889578099 785886034882 548262025004 810094353631 119711145472 759515790626 966674474357 902805746163 211760165599 306022466426 532073757584 760871188304 251454346571 632000587364 857389431506 327545617101 971845430750 68271127969 335061779547 515945943066 18572050463 370693010551 23501380318 229793551026 161960791106 838637285600 596957380479 189569982887 275610064582 82505032683 569432892472 86291088035 707746407417 901948895139 23859689301 725034150573 222757669090 651701446466 327441915937 542932647668 159109361559 184059067799 997219704436 697133256652 997449222653 835523261664 739788508595 385210532087 488619451838 246690319430 915186664863 847949506132 101369799112 488905462484 948119877355 56673846913 6496272732 686082697234 838514604303 975063376448 469346220840 825499170401 758043240089 921911123379 767622665474 171525927872 663925883903 807685540517 925534882123 79850542400 290605930633 431608599528 868007460606 335648334713 377881051554 209470076998 982302753302 284119371067 880711608559 828711572464 503139398136 102617544917 874088908266 26416309832 524721338528 509625354588 652198054438 913786997348 237201101382 446333540564 781986165117 342560469696 545952431066 369299052598 5917478129 28006442455 850623877161 442244940896 888025157638 695235866907 194751487805 133331509664 887079354863 273443065956 94211988193 731517278935 183899740782 510669324144 436720660676 601670968728 714549394216 946257810235 783300342127 897653611746 750422528180 316979859361 248333210263 359441632742 220248873463 449321379111 930076932687 63292086728 292697487460 884771541043 284303163841 698860988580 738993459487 299387880355 413141076220 939248274438 116736801495 712110561644 324249643687 291049797118 941391465327 413581827499 856247065719 266866553005 245523870511 820495792366 465925654942 762108730449 321945252048 758447267287 43936777566 454348464229 764529324499 224010518282 441427246269 346129658604 369139173048 10909270160 412010974729 173866910659 101182991340 227475187832 29460823238 813487585555 257723514573 622176674548 599677166332 929967953480 748090883357 961449749801 122204570643 155205018496 123206681166 878475399108 711316001847 953396558906 146617202091 929092237599 276478192621 884103312315 577513272667 570978295072 139496548287 438839799149 789446592044 120485256859 647206181342 763389042523 652466795661 280559326975 783770541634 185135399285 286534091247 558785085480 168588383816 707177623745 795451467330 266254559869 454531966665 408010153627 975642216517 319701793024 733453994671 661075660370 174834781553 950277007018 752001112290 563746875086 162136417656 70114910299 945812331061 814705055443 173815572678 398944879270 98061155468 30522547007 210214751726 742698525270 163240349918 802074820137 614356549737 934561037865 803006993883 948389938811 585085967552 705656548492 852438502388 850470815026 511694059878 219462564215 14253085857 430681944428 267069143967 349138560664 983921558656 580185705654 261084724345 21206272530 325231444601 5831252348 623150085245 469798742785 126736910290 139781628664 150627313665 141625175532 909642897440 136881880535 995457893026 470055388711 832192410076 65862683626 494821228886 26841622350 950314374311 266833379018 867963927319 718705893354 717065895708 744637799452 387673294917 491371353999 878854131354 518146018508 853411838805 281424243378 845513805185 151554954531 779806527352 539231774200 533597593116 518070516369 172141803506 775581769181 720613858404 979166479413 172306521837 492855234552 473732867767 315845856177 860281596246 509242643679 854321790666 943683199411 376460199612 516234023369 108269837888 78713494631 399581360056 559958289655 852966973613 159649066443 989962857333 824140461837 830041571063 581502417943 648773956053 403479467937 262200693943 412592692248 244896658567 312193826553 132263603575 741271924282 964143407985 471137593278 698097955031 391516186913 779772014464 68587337636 451337539860 203765597894 28110482615 579500067268 4619494346 698949173099 754476648605 319881770806 4514213989 898283546673 45086440990 809729858558 77923934803 134174334922 883086297109 35578035382 187101756245 297128415225 347679461414 22231595972 752570867300 940322433622 872537671571 440404203260 220466377977 301122502635 887994314733 800641198673 60244347764 22088481383 342248737393 595650797742 568835130606 375731473111 173108141804 996792635009 184590633339 251498140172 965357089308 522354294631 73363719627 98826748743 283833051392 830300389207 218975635178 94252918353 681672285035 341966775686 892226356374 442482494379 637937010871 981080985755 612900706446 186170801655 984113861976 395802154808 9525683780 86754978368 254768275265 770216258156 993051906691 75680955175 822605509107 663036304394 967225564152 821363279425 174108957623 998195514030 345147926029 937560360398 147244275784 312149590264 974436072680 667473731372 140507259894 157190121329 653045870229 547396799684 918128768865 155868390914 880606508159 500789611812 399680719833 502609998418 240345409851 218674670264 80294471785 313289020498 214501341879 635537712452 726210997970 258884737193 492449534929 970028050817 803349878042 565193082004 488739898899 94927507477 335182165601 497643122209 532597485917 877008900169 234471389245 927364738011 39299701548 414839123616 84848667210 86524815810 447674608096 586596740655 607956939598 805663276056 708931978825 317576270377 511502222867 982511957696 742513750555 162235437440 56193346575 716913312854 373247866355 969419846728 210186714073 252108634975 478194201879 783885947329 912758368003 864617880240 500616241244 285323503455 215297104861 317162378552 806507939837 584895072989 899771853800 778080106849 715482967095 644997477427 805099862486 978675885271 961152859268 459370197410 424211890213 892240392096 535240956996 465915442496 450777285945 608034171121 167732447829 546844054597 257282392922 653071693421 1701790264 346934601937 435535957583 717629607097 187690554860 787966240154 197421545233 659048809801 644389114984 728048115636 269914340570 854827415314 87051563536 31401580420 893746684129 713319988828 792954828943 724226366558 614805836521 330391265058 356319299215 566634484448 591446859019 358011622447 883229522018 717296196776 563067674634 828945663715 394345965611 521400889798 852010803678 188363582659 516850422784 842011734212 954207614691 249652773553 755249484747 96319240383 97202047417 661488694422 302894779338 9116784724 401385478165 286312765144 821352365608 220482647710 705533142750 525569915797 97545656121 746535078298 469970109054 255901598511 83305510835 525237983331 510577672097 997268429 59587081927 527026581761 689814475466 785740610998 478958524063 497612783206 709100977152 45749810754 801809604948 998991234691 419666864724 638221753710 627178024710 347363451326 7694450623 193870816669 919104105071 813006701360 486821321163 652743074996 311265016013 739237759419 889091619177 525076848251 628539466814 707662130928 641582473797 438677266908 795707802807 578409262758 574962488901 978217913108 89093992608 226176676916 330659966283 780196236720 103071381348 295553072259 757041675986 217072041183 565090682701 265176819820 958129893831 338466395063 828657049655 709001265804 897185544668 349606394910 823172074177 149162381315 273921230963 945576066549 750566618252 345770412754 834261821538 644905737630 34495228477 169942852111 773502793174 387347409973 34076332834 964788307671 907929381389 243777233618 334653805366 381427781391 313050590408 29449906160 69773805877 708624280825 750531312693 763328824658 328392724016 471055762819 874975809803 730258046754 995281803604 513859516771 178772750871 850820891857 880887545031 7900153411 846276236798 212247865502 605844060075 978192951781 111174464301 120973318185 922429486394 719108005587 356692246912 649124729483 736814744357 388573078067 763178342191 766678178567 161040654819 158486950881 691035831954 264661481851 343747231179 535471719819 357553581104 480597323441 90356106473 246354761082 70618531064 712643137324 582847636371 19521140346 394137278397 357522282349 466107329675 40696005552 619662140138 180701628494 588173457268 923540348615 167418899019 390539236899 665589550339 536264134587 692149483837 848073851824 884483462356 162099814853 355359760829 482791896373 438186838127 880047789343 408759180337 184854824284 145963758301 324373322376 987805129029 320006499846 349078038791 905291820736 704280765721 741665776820 486631369748 585923823531 280328224884 364561075740 19758001616 755664501858 586538459357 144887454552 346611390981 855609852399 368987177099 824148136499 412042015975 548122789642 552802262947 1153034036 972684881559 930194255599 990906490703 856562072460 924266559637 419632552164 395720905299 459075316724 578710938733 935524730998 539348306175 831020795040 296131039684 371916040685 578256175328 866099514760 959981974956 541537754754 147667719988 833785282483 109714046138 659859065566 126440976663 325405699598 544579457903 657310220828 659271458574 535388462570 121628717947 762193947376 974095380284 618571537307 229123505009 637155093609 145413613634 465050412139 406276161049 24850163857 15521919724 443231684399 516267310023 544625954707 291676569095 912411594954 268612972865 303366455922 965783419728 908856032405 711781787098 999219869579 118055377563 569699770341 143439835644 253211801414 293056121834 793515393829 10215620728 961100029812 207235476540 705956937269 489060828302 668522905988 648974864715 754834358950 578331247814 532728575958 783158275908 357866576071 495658482879 832416101530 42126697698 320888901335 232075521913 864876767149 430382088006 701209319282 957289789336 314793740961 155025406604 866104655425 918975785189 145116887828 480588478185 995572592156 936443214739 323539827433 933719965505 184463300031 838778396764 882696114482 44885578762 290509026762 558966146259 981628291588 712059597294 951057856863 477258195871 731202624305 256847662259 180009805865 187926423695 502580632817 118328070287 135789390029 118816137582 968771946615 79596585528 965701759204 186381798749 626436315909 321313203617 111602952098 483718275595 667248526768 430717531113 650164309737 919495987665 803246344197 916754364145 989294090302 661686097291 336121523067 599628762443 20930009168 23830127526 234647183891 103587921404 542952644649 869106070191 121328415180 555631525504 498898328145 30355774653 761423914624 570423536184 157833645497 396572522840 526936979081 700197157537 754454110629 862771859564 960900922828 112350649050 765899347706 951038137973 32545696934 155132890210 539301279032 515092422114 42218747278 424993598903 950516417900 522431244029 994621314675 117949977833 172964846036 678028660369 750621027510 121500636273 562062670479 901001702059 459667919721 402481992891 248080497560 391123919262 937583334862 163494731752 406526244028 989784362000 798008103143 955533305076 121496069692 179475246539 951009332881 282407013170 287867234738 666399593418 653920650157 407249968069 233489724977 744375764050 389525740231 900486310161 375014251680 834344663982 756699662837 798407895340 395921783716 144576852601 651335662637 241800104255 16664276327 598761518193 824274933632 299284643440 496634991559 137957753817 896383593062 915269986911 119758215281 23609023732 484217260650 406634349432 429304528936 943775645263 209894785040 886641235718 714373371722 545920169393 701685854635 328363998084 221132695923 458642320261 704836086827 158865659711 27101072547 17737239422 573435611482 412588586122 961362846056 420772266800 327443995058 873757975477 285821029149 753688491348 354169449931 538446681704 575031346262 154639712937 555633232849 747629200096 178151804229 912596016859 755855554769 369408191331 121761119151 33846580082 707647507430 119142640181 875194410656 598354070356 973757535625 585104319084 289363130351 127935882688 757510831190 636061946567 231753570686 124601740271 188038252294 926418083144 701855330584 412769174137 72304982044 234295662349 880626925485 925523602267 146749637259 289611009316 708920638447 911525561266 791293163652 430978322161 532735222686 64339398732 548531303285 19649720289 783169572223 769878082397 80645557357 665512847365 983070074715 607599375131 415767897688 253974502470 591119089004 698766512052 678996198386 176356412528 846362130543 239800110717 175403341727 745064201377 393155132468 801082054438 615022767270 372406104573 187895552846 393689287691 379717932974 21776363130 872908576512 716835621631 295915312030 480480828937 702085767849 172606273538 81986557500 481657384041 157843699590 485366254708 66414079560 532444415309 668037318555 544436769293 640821904822 654859559705 861575551840 339357891779 37820636528 805531367383 83414919714 900791622937 731460127807 393884929285 253619453680 884375506335 155705740108 93088595082 963130343611 124515049567 653406860456 181698998722 898421403393 791875605715 185047124160 625933377905 661119646257 254526714037 314500535676 940615463450 597142510136 820289962974 632027213584 492668489412 797271864857 598928465181 922518418074 448704317878 943660543500 418280515292 711304141019 631727872148 207822247453 292525456831 901690320402 915948226861 480825155771 424311041971 427159750043 395474350082 120532961837 327664310825 707193638448 648901331193 623610549572 396678664723 25879651204 572531904054 255616493190 362661715492 368663826300 218487734525 728547149851 846857686183 367363949771 324292474503 864432075843 665040315988 817234220995 716216918724 741402243315 780721614617 613288624567 284217327847 419164923496 339261360216 344304456553 125424750274 109774723166 458981796752 107236281282 327242969749 19439475873 975500986513 691852766166 307576956744 805722221555 302669992146 708783586922 261368306010 112721750461 689105771830 148393470221 920088590517 154959697946 549449693075 283491175325 863524506112 982010648978 531773004265 716199074839 458172914425 375116294173 758552334688 885179084783 955410577928 162625258383 934691645185 405543680378 184950788190 270505563617 562252862260 345257684849 807757241721 927869458951 895996034599 38165651665 104578695563 236568527628 626852739144 170741097900 587008399437 573482042193 661097484902 961892326862 98152386011 158738950107 325147928817 306883912435 802824909166 784651939966 356317430418 318959805591 626627227099 69272055759 610753186686 519028943326 513505919891 261571249791 703402725499 40066631702 937578905133 531645261449 831241761904 652149400396 587925154036 173262036251 67657259305 737055689045 197419808866 724906031665 709030514144 403665948967 799704270035 178923654103 731614371414 745480486309 108189413912 305321063903 488912180723 178881155282 280957789817 950855075826 25442513477 163045333820 907624761850 458553994762 428191324098 883130731680 585621954233 72843780121 14248557967 289228845110 8557700856 676956796401 64421292287 303042140498 123207365079 228480861406 496528623203 455050070881 247370715290 501208988554 375371932256 604635844322 497656202964 861214711435 792549751824 69304436184 32040304510 816824509363 744636272433 161308048703 386091531555 292968706835 263268802026 988032823813 422508891546 520866079786 56724340619 240023384480 31802461937 583451049108 576697533559 957439847909 863780034907 171102005951 968384262589 309240875901 77046289060 806025936763 194786215978 865374185951 938373863459 629935860978 822582079290 683147699368 280863818836 434269791242 289332407794 874863941290 336822554906 668396169483 790600988278 530447794652 21748380148 935461460133 812610046610 860337236726 193460047204 419353209327 969223296407 917708107026 246905660041 943848435219 786381978789 676762034013 872398665337 458963654127 843745745322 672747689843 409420696529 884085562113 995537889301 611115787705 334618815028 614804851498 614016996671 66877889612 125931001173 579722488495 596025139926 61789172996 907676197211 133931200066 591490080032 482221045309 73654569196 857329694986 32019143185 63490816519 601081843527 556338750570 97705073409 499484526098 545993094310 538407333937 810878118323 423717135998 492961327819 477106085782 735980227190 24040381874 504175200783 531815480054 427191394520 998715818774 864510515667 99075852434 709827479336 800215174761 605742128665 321959306335 793554672581 236906575040 467940419552 133628742919 168476495963 263341533201 777448446340 848820776711 708679946561 232843454405 185866578590 869998275710 846598137387 136690724986 390788301489 689851805553 312084771596 966351444053 388815548866 159171353296 477849833385 911164936906 767554890468 452268119804 203666266319 434669716565 924123798882 833537098040 747655791181 675891250444 509669065854 149559668169 777095451922 694323401341 931826005054 555590829694 637442590693 386221980787 728333349681 630549290036 722943650026 14057849460 203450304560 651485464935 161132037642 923757025417 583523311099 644684687277 221389773307 808544741765 244650893935 894594389517 496105098726 566484006404 762014831955 897013383534 46385181697 313708566885 233879772996 101558044 912172907852 425827653105 817104934342 808556338874 672073984073 268953111937 831246587844 992956599758 117617317242 898944673822 104039961490 381095071801 323283487542 129200663529 734763127884 653375561430 953242047822 225606919662 477397971519 308990140193 269675889011 517613390056 73485767523 489275792787 504908367841 998479633395 236249543421 631809660131 974887391125 561746517223 66248682150 579612326795 765766039440 492768975321 759792214341 946917585004 105083036846 361498780774 545914639159 338667760636 599683105094 211233489320 619164037348 562717810761 848115128026 220041993364 745192000429 92210823623 812566388168 348343582395 33229592761 741780382486 298995067070 940191011097 726735929483 293188136720 703539791061 430444652633 182778908869 232257221718 399532333639 706677475775 665707467238 34259101256 583154675413 805866354419 403842067596 38342052813 359781965001 791595632573 75766724633 85513644046 151502189623 481669357432 24413507828 806661967907 7118919515 566591665721 825534590826 826973095913 88857811045 985537770069 314852076794 724603484127 807645493737 681473172397 801201124241 683452933694 445739391093 593159058502 419263971754 541050136738 66989243185 728421292202 274831001425 974025035971 378628226325 327752354424 815665513 836267774153 231600520635 192349834034 450164810208 568769793730 154048126621 78173525322 384570113810 894596064292 186551683132 705674277642 653600452044 423568394280 272411823937 898408211656 180104753316 648912454761 526104666945 86088498086 956849583889 910188623343 124094695015 428822594127 306973410612 315182358834 786100760147 449338712934 655992104391 642194951258 392976945407 194179773129 114785941830 706263381482 685386545852 539027426106 911410508492 708444985182 784015542871 446074623691 615261156067 882384768013 662884400769 561097785502 921107710615 568928599985 821152197354 289590194320 385775036052 920224517902 646596861026 80486651460 406262884041 553841511628 895947351212 529574800602 81043519599 750387801266 120765390600 802610371037 763752013849 280202694498 695181771423 650770997347 822441516625 956445283614 840455845612 732838075049 88801178163 702162699630 833850501757 546490058765 303467358406 595633776050 21404200178 191489851569 686503771118 126636639220 60285612172 289136492245 632814877504 901839310165 800287180580 836026503029 916539044459 341317491233 109659721537 671819016768 378839274348 168906318701 531198996731 399922848703 834139754042 261965197973 437272381677 318688104898 835696427844 356975347126 534915468148 15238458019 511522484248 343574400752 583317386796 280797353392 121574916504 481757596445 931273651583 913673909392 121832862869 615607490143 281199360618 555546360585 181903779139 99604756444 352904316773 48353284112 326763121286 619953477766 632965186361 405398574934 675943792848 188249666313 768518226020 788128150338 242797944632 802730803688 674583022897 988949901011 158768139221 524361536722 547034356708 62749826957 23278646869 117374955267 818660203193 852268322594 394878110919 421426594109 91190127568 396837403168 924844846502 331634349279 107127822677 346543774202 138774109532 817709066575 79970785167 948723100747 116089993954 883659091534 632343097277 88845183367 523764159755 750933656207 620547206992 149756822520 38550193964 706090536603 404419554487 484907401428 637487579537 392123269132 717397794958 69370532476 979532492458 600932204285 95317638779 582150429020 593909436224 224715464554 77155449120 755066769242 952958189245 746773095065 446225196306 171742384649 513022994040 932775481935 130254497482 631810291950 627459820776 100224510040 511848584071 694485659756 772702952232 965338385689 813223077915 433736799226 579669909272 473538660042 954824823383 678430460190 68118499728 646579396353 799652760531 85509223206 266934609725 670282442838 793690610653 980508842105 288552622705 657960002990 394327032516 575203326178 631375884454 912757329074 409575201114 970372833500 495360529654 282341432046 810905115642 615686732872 774095298938 298543035842 241123976561 686817620591 765798075723 289354221283 534920304404 682593613138 650898284848 472173460606 502344352693 27360295671 372701992678 897399255303 384867814593 294105141819 634689076107 380416872470 362571168748 622396183405 575869759016 56094598948 776280313651 55424212207 867505924024 542336407406 237920488716 271476761522 895998628707 811263723632 535935865019 884365882341 130030846407 696067646034 955418212120 905829926164 158915934264 248198199580 168858012061 780071786673 297470776892 568322617494 668504699466 830215985850 528466223036 495234532001 861900584602 977197440382 879491988896 292807589861 649798679847 310985714903 577739327455 932653386268 523070470064 763465784048 75458199154 296150140478 515982447468 791611662850 177916706132 544403626779 505017804904 26465743860 437127832657 792961701284 873218506127 193791432581 734753831592 408069739917 74102048796 430690017914 756782762829 723475382819 458612683598 108923016929 344631278219 706057091669 568669499354 255664894577 155380910686 350169526526 192839561385 82028185056 494123934874 26191763224 887979201662 913739179120 480468608965 659012006320 513662841818 767421595822 899604071491 827939328832 881809121534 305176291098 108316502554 750020381089 606830832098 478027827038 277115746295 665971364409 67339771898 757121707402 522022937825 789472220982 781314372854 785340058876 946416284166 768361087572 934108796503 157127051638 39460720753 622135028296 495673238325 287550327438 692431329081 438030871956 968307922914 497428374081 237128031910 792781649362 865060137386 238309728513 703423129613 926002645608 120558606712 44942164300 589431191190 689736441569 27883081466 878375492626 974111465108 561927179091 998302386478 49265313587 975663557802 856928635793 671300477356 647853390676 152751734354 912992771754 717002489026 56898370237 373757848822 437501229874 151270565657 839582341391 252962920671 366842135473 455389691677 780542592373 19327494787 746072950111 182236217936 456244240699 6653020964 356810547808 836030651070 168447519019 632594007347 93145811775 495705021989 392104305081 134509590069 783072744511 993217148148 554355044139 713070933193 959847614537 335776215536 194189978353 393594166092 908937457003 557185395750 745527337204 773094282728 882459082281 656735730573 667597195389 723698795683 379459761326 156552719672 420531964139 251942575387 781604205628 809132214183 213385573021 440439578780 463210570849 21027731044 912825923086 270584452251 434637879533 550215627723 375032166173 629724924326 453029610066 505129036340 621611922218 823049089452 897246768009 121747598277 453545824008 51180779729 890717880679 755497415349 118343228201 932045138807 524547828314 531599756768 640262820634 649252947867 391748271990 205841877010 316095909607 994720360455 320092592566 136671032024 204670464910 389450384960 73927730907 6744277862 580132707057 642012439186 215678722580 987741914127 836522177189 155291371594 909591217423 183227816854 324394338018 391652596544 741638466702 758794292788 567599410279 397149156307 665859777495 350837988777 208832504097 627184419853 10187921670 725812234479 778651719534 955479030290 459354247852 882125018677 160161261073 51011351500 13589437430 130416659016 865430486669 991627066568 509260461303 657098511420 68764195926 691136447900 726959935055 276577703966 491335815161 133814218496 778527356243 853738710759 378118417521 829971663308 26315908143 998438764260 21819408541 758621274327 394266077696 365405499250 632802948928 555681815021 878423846661 574743371393 923678645786 489036089311 175997116866 432848493027 484781517993 812707270087 73889732954 106089461211 46505821383 537285664863 871660233360 110182651816 631048608008 720853766664 713340507404 710555165812 183170915703 365506894579 341271844606 690342025489 189094465515 298440597732 639114567700 227139436093 423522230377 638385156353 370033706353 526165820715 861725922347 380304280244 428840109575 636876442227 977163546468 895165961910 220570163332 809668240016 536990546095 564122450677 735181795271 425228993651 672102842916 963929803175 648300263183 751417988172 216775906290 655997042717 914442826927 5632146065 720428500521 319733601634 471093370205 471089545481 524745681489 76924397111 494988670936 744897569706 728640935938 183633887893 113738843480 654364036938 672791733732 743397286989 865577072181 923796391366 149142103816 186128980722 651488620529 809064789068 52045645292 644442586827 705942938427 319767222931 160763403450 168048755592 7218121827 85605005377 54701147734 765299492912 131118977106 143219476018 300804379096 771096872957 285327056595 188926108867 828314968872 21314049982 501116979675 726585185299 831632341640 286609774332 2766865469 384109800306 221825328582 906970558528 398344306108 471542713251 565305527875 398738365913 128949454445 211626707371 239570071151 590844753721 599577908711 88080051017 890044098387 276927141133 492969256713 253378948319 821566753223 515631799194 323008875017 695381000757 139293632750 443267977961 822847699417 197078280826 308464437474 186067301285 319643037979 718506034006 162403407030 230990041020 50450520418 1342396801 224340505684 832324881227 385920883764 818704581521 688307261384 310586959612 938117456955 680126085656 430351620840 480863802878 686350350681 165543943197 457253020550 237036884309 330778508011 876098171061 995275245204 35738709806 478503644829 790913456598 864075989316 742636781670 803198485219 527336509584 390273247577 592009482301 113617482055 594078522647 90371520201 243790037391 836471513954 759633697583 358825452290 179920665263 183575386096 537490925348 769669293183 965871012136 796452370271 57371079263 804572725514 223454028905 153095983154 933943339962 877132655626 719843278764 845089056771 979517341207 936302819315 61082170977 313416694503 719075451128 277203012278 591634624048 860646460541 452954437661 584988598404 142474388423 727395808598 37572438546 554291299221 549003485194 306196300865 39589623779 973195327811 184752395187 105549823899 353151375365 524116114160 326794451129 155883276510 490503134303 503306610832 638780449159 412600627147 407126034076 517558329192 523197254388 263718984275 644120166424 243693965943 624616634986 64146543703 451336822152 617836181111 519955319585 189871132211 434458931284 899266393235 91516929524 659249978745 350014214958 780392576723 260508593213 597118563469 274509814011 427571498996 708905685182 640274174400 370597323264 237984905138 457899358067 990996359461 45512272819 190710153698 390983188093 577962548150 988443736147 680188091825 689604187013 963121242864 83960760009 809651152798 504184151606 337828933463 945698422857 110203156960 522673357100 824340433296 10673649224 72457692267 684134609130 871471579084 556890297038 767310493033 380951285087 603411706317 472688874857 793590883915 901672417995 957984630367 520564609962 59025067941 680892625911 506441204113 141053361987 677806494471 944676030521 810152456509 461672098591 644680857246 148021659106 84135124549 584580818582 493419791823 615291081889 464304905281 780412071561 293389692993 59317004435 253474447225 802431400191 951989619170 266117548456 291624454503 502950624799 98216748983 913779731390 811315860018 511732210212 844026359124 616710651986 806119600555 1207901119 793052514325 930290225492 969987544683 680982315932 373976817519 341419216321 212956134381 604942622025 483505263322 389004469485 623792107137 993821503483 776084654479 210486166023 194291824742 455547145063 989711138688 357943134206 50815862158 180929278263 816596046985 202446898795 79372729575 443467440069 107340715298 90517459221 64838746782 689367374021 303646000659 15528887627 612620564752 873069876432 233201651822 498482325593 342727347595 840573271105 609250279902 46516947620 99027472205 310653321696 110280627385 497461273090 563038059789 863417159842 709295717420 10733053547 440238896097 458919183694 649578106258 208021842401 324410695077 108348595608 415305905753 825105044330 452560453250 58701766104 171719518800 384630405061 951036046501 307879562698 747094516500 107613132535 48936525864 3479734621 828732960988 819533158816 771749541334 235868579266 216183991877 218456769129 231264049406 182753410896 38414534597 308442376254 686298825433 930876268382 465056744280 58015119043 145488753514 761758998357 35810095950 428815766317 462952033682 674266001405 631163948127 571552178991 244043310901 409890610760 174858746228 264042211148 379239051305 673612437505 536660945964 602772277073 79340746993 683254545484 553012079483 400602192023 865053883370 128665522377 284262123084 433665508132 669765548418 592742274273 4096983876 899496612821 555760595972 895585742368 578849980793 667102699975 1134639505 484537284164 795289912727 162565670529 542822329966 504892966556 11361619029 649241320625 338799375893 342286648368 964497925997 532449144297 407107553772 821204789121 673368297162 120740508577 395669431001 218769099140 926806421824 942926491985 238696947699 204509682316 493073245099 296108516059 303557164722 358329849465 492428288222 818075294269 38933701848 591832562710 24304605372 964180869417 470238632108 147253528978 931976022974 82853823650 90159321824 116679768038 814729478819 311241380861 205800198808 197404472871 509664821851 27717886637 537636437628 117875900701 637722243385 830768103181 432322782325 817741333424 380421379552 501062218967 204713856717 814889132583 483898165337 907943730199 934717445988 445673109926 548984904129 124224313268 83687940165 594488156921 901543817400 549138046535 204192013009 663750779896 668793910143 112530911422 968841653671 208867569387 680383305765 614331062953 420931793582 170260085440 903566011645 143819791431 938470354693 892214127210 246981948214 420148104346 298117825218 615919881975 122683487171 369987547408 935647959419 248833469029 865463462692 836578199576 255759007105 832046112052 812370288450 233716954036 834053993637 414850781091 71862807301 537843401965 988275570484 192834237006 888603163457 574432770400 879096967894 331440583287 701273186573 699332438098 643901626318 885762210446 138062379344 501426408470 674383842355 746921629141 418423548463 359444603546 210087319629 557121018295 839226179539 326851918564 148296428186 510959555818 500503139983 965098264149 51221521539 702752369262 873902125196 186989829981 650624177020 279584550533 260297952924 762008295071 948789219148 289602340033 533669922052 371581330496 572503655451 74413893767 773324144546 96827371511 367292246900 373075913757 738132328818 629525009160 969308923659 154989520869 678117903536 310026988943 594754180206 509144874984 187582711359 504138305212 996293625268 892958030740 168186613567 163080676076 874982543094 586056733989 290616789675 114953049633 646317118628 234021891015 330159371916 470997505696 848627516648 408184919222 719186473774 362749612867 582056320455 849167125218 117689972756 90854573949 869586748582 817083833364 642179221372 638376960635 554144674828 565294214709 738406947067 713861931698 413747928309 811364923706 79907674216 126125147434 416890506080 846448062202 418713499655 248640669350 630281849747 95734717956 925376987362 402223690659 997480953296 998646112792 901087539496 288824007895 351731813518 554255399972 114836919222 882868491994 580291781342 745239375402 139078619409 767169033301 861523285721 851650256481 69469464798 427046065023 652371558465 546484591993 45435574043 521807240911 384424520158 865400918606 3348605941 851276922396 592919922504 968776266477 928734512948 252116015845 378471255040 670940370729 707945741512 183881435862 203833277459 708279949784 572781616674 123164318966 560686429092 875674037722 991028275578 288150396811 670714785332 540827752203 31735720121 797987471837 708316405341 910800879363 715442257746 34345888245 732592901075 390406276191 477810881561 301848996494 235602508323 876853619361 170330578135 697912855694 243994210024 91874156842 113098856210 187792462262 799374378537 980895135402 794484596986 140500494211 35974006841 155900131971 354503556666 167430497738 337956084270 456566381668 535573469316 195161996039 117894670677 657916926609 820508396115 192436438622 379015868295 156817742395 315993183197 613626863628 190591871537 715158865482 926307798653 606510505390 406812126086 273839198682 146675968878 312186977103 730222881089 595841624702 847930954762 908442177447 194983949657 661686009633 386439562414 13099606581 112739013773 641166833026 444969138798 271736775074 363624392061 23834484141 388198847348 176337084461 657906482130 150920069460 804779636069 83449462292 455871278795 51039018891 777202295728 611088216872 871492335319 212568027815 412865457861 608228915598 223016578621 850229295290 9966005980 934473580695 485554317542 615196924828 115445730177 428562565231 92784323154 345143225048 620476819612 649643731163 547397968888 831991010073 574184133455 781851565722 75559122276 805734628663 704542476806 20382481634 840273309057 883702566231 858951879413 485111933477 185219193411 995251942411 577481674930 204695009074 632567808227 542258159396 834524192782 73363297386 791612532253 9609573603 438874890720 484270653670 720075570383 717909804196 329626772915 405947753270 364604029791 625339049812 253790824941 845220379365 505469247335 372374761452 491934622728 356256832471 576684761736 400582982169 947724384413 471734140836 741421219945 188207790999 308145499619 820077439674 134727941186 181448736628 529495279839 79266288714 160838412876 703470132446 834914790826 616397996946 962174584980 773605595957 826859675391 505679961394 573746715023 264592010379 676362045656 26376979144 273373320566 97229287978 641790604185 78800238483 185697459011 927392028449 908519478390 356419513062 436256365344 368362301654 63179393104 123451870173 14828975349 270312278084 192115854045 541307673406 453583368420 100672583304 491465533080 382494245144 569231684156 115884535477 349828531109 185257502758 896684271156 837484996284 214266336906 323202509017 481869268133 278733564041 920451586080 796368995487 77275386795 176927956320 235902413212 677549922682 159921272261 342300286141 372425147237 386399319376 819634235786 988919495348 351502992880 553416627574 904599080594 397897885275 344377578571 772376151293 880974837966 889593834428 456073106600 150607915848 327817611498 331320675002 312311214783 503352743959 446935709759 338173137003 123657125536 563635395535 649699649160 344166593563 38806923143 267122786618 930446849330 290114942123 316816190601 203835958276 29281688725 316171357374 37218517089 471989056321 893869387732 948410531405 842749103275 219056022123 100193689326 853798208120 309904229073 733574236467 115295903688 783583055762 277598145919 828813133909 55859274649 113748614161 824089537707 85528058138 29926066664 644122491142 53699486198 500090670610 562310983357 705280823128 675380252040 513400986258 425321458247 281378885574 983638002666 894569180829 294453586724 472993509695 996687441376 642719875070 73624213320 333998509960 481255389754 379609640559 878545580628 685616853240 901985183179 820799759241 698837631902 240560754504 168780397303 726512399065 878467393262 707194139321 538751708387 389336850310 665605404635 462845542038 498873536491 509082499090 393104510964 690160332108 475501275942 130905135445 310688358742 104927134821 224264415599 900913565195 440360760324 330655679729 927190394496 457425561481 150903797320 223524277142 859350590931 921745459815 158313957709 58901709683 897675049070 893746382413 174669855866 194843192090 549052539230 672017480546 656540974538 804146883334 342099366636 415861311644 95425184710 982874655439 233171488691 306651415644 305833234615 35348475099 746902599755 611681230627 953752482368 176518330316 621802821322 481242512500 638892837570 887471505226 927783875333 860035628184 892926551087 902261837702 464284149640 940334867985 72023968953 445519637331 602490145830 467897993947 907605334349 918258767324 97832424123 593611654064 965717444781 936544437888 40218911928 943953799523 695875475699 720293204938 228308090281 759441185350 333457354262 794529590014 639887558969 773601121270 700802903610 694355625811 10481391545 50378411518 400874387010 680739300162 422719535342 147519352474 186097355924 282538872988 681080409772 429176400597 125604148030 768551581195 443980024990 922020418463 411500300352 321165874834 147193524911 221953387490 394523606464 195722255539 727501407452 376248581118 807476013325 831432272130 560730514115 599316107335 234763097303 22339499235 606505020968 534032415425 501173194976 379465467397 981434329849 269589535099 263788923353 559643534121 449379246392 640376501653 995862081806 906804476227 284031960639 592720546202 741590883846 19655839514 936395048616 386995846284 39710080699 112778863662 714828134123 604336619276 162592703458 871846541469 214092466776 293743141266 840699456303 160498595639 6682058572 684309355992 311079138995 141632001326 213624728088 879185093276 644054157440 151121517540 539308396924 563117972080 26313439659 434049814239 850492603 98776357524 7783087418 896023604957 93699398854 467464157595 214267885875 667166208709 257398574919 151933092279 177150564177 349902327756 425757682380 72389054353 364235403241 584469737428 473954922351 130639335264 331846422806 427433704728 305904436984 253447092140 228938495474 825968758350 992317568618 286000439870 257005707011 632830494736 363015904170 890884055714 491557742969 77375327478 114996370194 782026729199 671751071143 68544129014 822070555685 338990569320 152926353517 819771849928 40355377225 391009404481 85308649627 143901712447 826271270495 574056379495 462473913158 757877440546 540865182565 284542616010 309122657415 33790954314 473733435411 527884900996 953728165374 615588753191 903259692501 93694934554 245819592603 190028748865 292802832449 176884152778 868974484440 381362756002 209792697070 331475363918 992121362507 788915764023 725692301886 621286765798 17467395951 531432619971 612108119553 33988299942 528570137677 814102395449 456298218218 812247346369 606633886024 3466592201 831432609249 682174009758 36973057834 733743655013 864738287229 536768100590 895850518940 394372224328 574432570608 679995260207 35979791431 456652578672 977171800780 310930735555 938077735694 541596804083 534247847328 339231685127 737726482562 855508552122 717424679303 642783252168 625218399187 82586909059 476948211592 732500494682 616591862816 755355959431 83802823233 69358469364 277880182013 131550056756 698814600440 63920788978 253070645346 292353611912 800631938261 989078280386 524499668856 542377712112 822186234268 519994124729 145061740756 467582278599 827770284717 133158904564 510257200058 58028645756 357355430752 505697478962 289317741886 933413441081 98498698735 427734896183 632739795497 256601584859 585696554751 337014140426 912829512259 43197471344 373315594273 7331970666 691043628504 169042709908 675041139607 667515230869 251711003867 522025558585 778959806853 143739876031 327621649783 640942652276 350337968696 768261923354 537255663672 52169120765 844349661352 920555421457 666958851283 332769212763 108538730459 636286842944 143116618465 64045561225 79058705670 866271196909 840869287786 229053189468 837324473961 949800548287 553079993660 49321569014 971652561491 932505307832 158895305006 586862836202 21468190317 573466609163 735984855022 259536478011 404318408788 419479498117 507955137990 577686213170 339925828080 860831981549 295671146407 739582712460 330476861342 334589279756 495686749778 462893556896 328787158415 193101906952 964256799047 888710445318 740353843184 205257657172 870000056197 961896531433 469367989195 674844544187 6162020289 977074777565 803290838315 516319186987 495533892468 722624947114 710467663410 479922578565 515072666105 292065830658 403511443801 580187879420 49433332146 664275007801 942747939486 845841535235 238692644281 109512561619 271369791586 762800528312 175196972415 894497480377 633474215120 297419776007 968499243619 705302557209 399357347150 665755006386 928182567664 875839569743 120821942172 359165078619 831899125335 826464180866 952272860062 588806593883 698041451205 688753867387 69127407863 401030122006 519081139358 814963493382 411140215736 778544264203 106152619146 49740108479 336949888053 221445615766 319084135307 822855527374 876871017700 355662446497 733899004356 643205618827 172222083156 675827532052 635337052912 708650003832 946224538983 287752317537 599237143050 431331328867 425436343837 20294974337 355060009348 192356469902 822184742853 661321255023 342455630892 274337450366 554194104188 73276182374 746972110782 696784386089 299726645999 839151924654 127871962508 650356322729 297498327655 438389592701 243578800338 53736112664 800114235289 920564586092 90910230055 690623723783 10621053449 890392512795 727923642135 687750261125 544103097350 222095000201 455740084706 899597273672 32211393345 529732709431 979434930609 87713797316 102126635164 864392376361 554138000310 602612903065 565716171860 311501890917 260797526994 838747969753 538002473027 729651858866 330454295640 531307382545 737194057597 875200930294 624424760741 272135870776 964100448523 854346754630 313715269394 543312966807 451785081144 898454232743 109397055344 170992342597 66941196433 235824827767 455254511990 188639789409 908793251386 707312953490 936563212861 951840234894 602319591280 520183079758 962632043230 733529808576 639396837730 456604654467 627359399570 795696201914 534528398121 456708873279 255051479708 634768847838 764933677334 892686765993 362613868217 704160353986 48842334947 574092270905 837974238 171070587987 777183301024 215039458129 1688159743 983034739518 428361989913 96893403993 932600270277 39585125567 946735683779 6502096164 456922304147 996928305149 747500514215 741554879098 469893157371 612780642568 741900885870 14506623129 362292634047 401972063505 318752217650 370685186285 555452055912 575600102299 822329207078 861861718623 861857547611 493376493286 96442103217 663209582651 24468245874 992731302534 141192993744 448507613731 440254777594 118922186749 433439575748 553443364713 136505482867 715579182937 776667910078 826896802925 100228761021 428816489843 883820387517 183368084079 619456050354 932763024222 568237390677 151926918185 131638725038 771595491575 232708599333 227616531295 255256196812 25587206558 793452029203 933092059963 474455511662 31372782355 674318736065 70322974532 266233096158 471455988276 45250768049 408292183091 718873742991 640691049718 489634121369 980113923381 479900121235 565916081548 56582467809 985443432085 650820622214 908330426482 12483533669 189048497203 715992755490 501209755671 495272897597 517352273610 698683183766 125336572773 47982525189 482243073459 972388438226 124758047434 339960009109 349360690133 121775836314 913243511343 553912887651 667041818290 700496608481 882035728484 639262920675 705004342583 818938967902 39360716220 517066309748 667402253329 910959669508 252240549745 310950839795 713218641913 484005269848 323129530448 25389012072 257503090826 548350239571 705635811203 725588567626 725737405832 549409372528 140786563696 962264783268 50469121727 866820980065 199138857709 412496833478 498811593364 311138411535 746658759109 994138374465 690232082564 247353067656 546786296964 279451023683 138654869995 61564166251 863082844105 760148486613 528704258548 513626956702 619904595371 788711788545 479853096567 780677360063 789135559028 106980501266 308276843041 395754236898 763929675453 620381228639 190357420245 890614832227 265911527835 380618865780 410141043790 186909533631 559064806984 598758087700 55472197960 768281955353 129108526678 269346719303 516366304713 136787093362 583559682724 785220121292 70114904246 340851400473 628066866482 66316397308 908298431213 274639798466 253026099731 983084483629 542431783279 58725011009 763662308106 426709074597 464670912046 694118483890 827639439166 275103992086 930949997944 694831643221 640874051863 948730591124 821989731665 654000587265 83460387204 437084057840 875934974506 602265236953 164313197314 713474570396 905295273902 68163350040 768323796522 118298451491 750644977145 81146417250 202747067827 774437248591 161390190952 352251332128 110031873846 359376960754 17464106514 412369033032 730223410341 759834118278 859871605473 98797867309 638227587449 313798322111 776170082690 935260428409 588043246404 148450492005 934970647036 197954835658 22491045338 435780590756 848465773427 389720240597 894193429693 193761514093 483846711000 678890289112 591918117914 713619155355 636001386232 371606710839 685102164391 332587553559 858592319498 148183953892 52254502821 947124233485 568393821814 934322113523 267263563349 739003674319 494576189371 68315828642 403408666294 553352933093 481692177504 536924079372 644086458287 412011315884 586400920724 816691237786 334643403589 538487557500 145767187758 381546430001 807598545105 651617084052 90614901517 664296251641 45080053138 688559427578 33048144682 548343176407 991431648687 21905861232 336396161584 758290257228 806742254195 178192722640 469831808700 333685069888 997220568582 153467232722 954535607725 391484156270 678368679364 537555210718 153332267642 157205139260 470173316278 244394224377 125054574807 779713917549 550534116928 221022030412 912801480541 202776442213 637496982653 257880131400 443495301276 773887989493 533524857699 786129152872 714832258034 209396709404 327252322055 904061710242 317710934063 993310571404 715645854535 396042958370 322579102 899934912723 27848212654 398206514745 326760308003 529687284307 942368205347 161186208978 133301235742 549822395647 868158941477 397674899597 143820847210 779431691648 840843390860 243448960946 846643717585 177917376178 192471174556 943636770068 18638650925 615526945951 220669462609 771886126724 173247478913 543360612945 487639768090 433327480224 279915739988 136533179839 994852376654 124027600724 271231012306 653445704498 187938392560 472755480152 767890219487 692429052150 705220198872 452028314829 308741919403 167055822556 562575561248 75214652443 853902808811 570159948074 938125343351 245187087634 737140527424 434874094773 366823446576 897039301417 847274697992 284101892841 170210623740 60919788673 436764184996 969836336643 502715835030 599117142470 921514315589 469657692570 279315302819 265600032071 147626822469 992910017454 491330810648 632797701918 134756421995 742409666222 243789758973 87119898183 706304020700 241274971271 867826646931 333136925996 330440943976 602157478179 431150729046 259833266174 384214758967 736429546509 995268524445 778254839332 539344686532 474910775734 106256517580 739453126175 61912299712 241838962129 15914913366 234706928555 99329189304 852356400816 544825163667 810494075571 509994111312 912284585076 779852122529 706698379320 182583342200 208569263219 399103689949 157850297951 900699175730 718626739233 506807451999 781315661027 675287721478 878018838432 745729040122 729414432394 44500412842 701271250114 524739419751 763832020748 943043861038 282758958232 728917138378 836885395233 363347458419 229085106747 886648931214 48530071417 242532835824 120243497288 39043283649 844056732317 936737375871 430482704649 620412604783 983670123078 662143597364 508419079077 722673482616 998970682067 814948546745 444204415553 280946385968 605857330305 262214638550 129407868512 681155081523 639183049445 529997633664 266762675001 204454825621 695466216849 925842198604 105278858811 748456566658 158952701296 431972444168 999475406522 700834031955 68146697184 625041129070 53822692499 889704165429 657327990456 86992288548 309133949018 974804787772 569894536794 606392165012 955263284421 619467869600 852254370947 113066722610 147635566007 357477168539 110713302175 929344511780 296177893401 367195862046 339857160573 379380885896 379530412297 842190153441 875130794637 545976396239 424370240528 12829847104 266162369809 628689787023 532887261036 784678664297 886163555450 971714223611 586555422979 991854607465 419106558603 539268262812 573182011458 320449490853 326719285160 563075207942 870670755125 106058957038 192849643139 162888571629 125072141953 557631316494 141862768785 399012972986 118506015249 401959829755 521615113202 469059070121 304347618050 962639604095 640962508382 988282711810 571733243469 825208993244 168921052556 161540218895 290795785780 21536671348 173109589155 280968421567 530243604364 359783359549 526179422099 653814300840 255823281607 641733796681 759046752212 641297904633 690351191925 722112494017 128867103025 101352963760 146380883003 319859859585 867231154069 832082298111 623092498800 57616369518 288913557652 208019065600 878385027279 531113491310 577992897691 415846729006 761629554384 719153002420 216854082766 862074881072 395991139101 960185642419 532159122843 515798759948 22613870172 560903770111 503050867551 120743423862 30549400834 611122843741 117229308061 587842987292 844343570710 628401500238 937232347320 180212239395 164454695964 901970569693 815488762383 200991308966 561582698985 379953936292 187232675601 593458373224 225128151656 60755201595 454198898247 189259299349 52831836707 4714437565 958200440027 328561843291 973855901505 795772995812 239851323397 80110778877 182278467048 15518636619 36442072792 316774932665 720898839204 415417414577 779127569940 512461171234 43621059555 839876752576 239862729486 815616887810 108278582159 122385818162 437549982725 977385796978 448189431015 351319016494 304442731556 8137896910 903681479086 705453006481 261324168303 460052696643 505470405656 426649408057 652428908897 350533747014 529406634350 312364846961 462449200265 215066378175 23416459968 585014750643 640964051340 661183440906 967068275610 884437522787 345342014832 276870370179 994865084649 105262971600 726899754504 23119846165 943934729450 556677500043 834742653148 81212239787 122557666941 445229802942 538976366320 97086350267 401516721146 500982673761 610721384292 464433219322 860209293686 778413070050 538464554461 164306333434 573623616909 431062337173 380916881082 11261047939 256953850156 42488346340 384223272190 942374493870 671697271644 914961925425 921140309555 361849046592 92510876523 812430340942 539100429031 958381756122 126705522651 348251089721 362742897263 581483890735 418593076335 483372877079 698489611251 489440837844 423296208499 510364366271 340454814094 332502292329 143941889568 791425006452 609668182670 83469897317 762304371823 124087891416 519329959900 435148958118 273745219314 662618878813 357270196163 361009928937 354376380360 396327317772 727387665171 140653838952 569130079656 273548370514 273635834140 921755660883 587513668796 840791123506 292040290379 8613403388 865074754151 220400913564 913300553682 517806742798 836817128633 647355832546 865269555101 339212095006 828582847483 328296194702 69931138935 39771353986 212357122872 819498371304 6753309416 965724176747 470339567445 454863904419 967984690591 328783756479 863234054464 142802737514 170390166278 150670939981 253611303339 833425725524 154557028024 307113711260 622423489924 546378608147 521411442818 747821878339 959627001270 870828613547 710080791722 559624179691 702769741364 507241836332 792357305854 299406116933 575792894396 266262630205 101527010924 471713479309 19671435480 827557580227 764138392377 935392655108 688416565753 462427063155 703197693977 478169467349 273560625529 789890327128 584419086494 253807518974 292059426997 566813137428 610882356987 982608010418 546502398872 762075895179 963786274768 304008157285 63086058608 517736057629 655940333086 351709126217 257317442488 442182570574 880648141604 484067206611 9749416140 321589475877 534108388736 548384122646 383024995596 954208206479 896850858838 440803114649 984106532143 262027285282 115207846592 105156115429 789652216653 253294488182 301517080248 428915803457 799734648113 251936457100 223044621351 115749210539 9667457876 619684534132 916231694559 174147309854 181921829037 447557606657 543376557472 586094212787 905732600604 887789438697 515247837826 142907230071 616452069616 423950477388 34630769832 153209528300 646484027246 271802252635 60789628622 613272834564 227007707829 760760125877 12537718238 811000034920 731312330841 706125166160 657326128062 268530924805 628191566096 435214727381 445797091230 709603281163 413241744862 50055398344 278777644036 146748248714 645092113083 493330356294 124756333361 637191683296 298043940206 854511343702 568542665520 112120911600 487694865496 686256282970 187489150215 758705097465 13900658230 426402573551 239666001354 930104903785 752594943955 833153627867 965352957015 604964682360 453731482732 206425253076 606360737860 221082990118 914216792482 285120200346 428023787183 857789589030 647602228660 722259241493 380613181526 715242822874 226661438998 522005632178 858337497233 590513959935 593305399731 384083113865 638318642832 577214147537 376339707710 806693784213 112619421330 267874053538 355950006168 477382158778 209377409320 589755872598 475502090898 911584215500 660248985801 437584634597 439570364949 826526049745 73641075454 515271113498 834446998296 671686569374 710982009870 945056240344 758788819130 149873367203 167783647557 36195622951 418182455571 107950462037 104414095314 195763943466 556602305215 687942728028 189208475276 735252005416 46312775935 546032467534 448306007176 879680413160 39424975566 837372172625 863282208451 353314857845 379579327443 976279478293 438349062843 350386895669 189541682431 394243711867 712896931555 969260995633 992542080394 418014370737 407752358050 924940108895 613304605702 197709854469 5329848497 131048036939 545263093080 600231382343 260436835878 357383619042 404122290887 950199607807 336043441132 851272713258 234472793773 598107164618 552169307793 48760905934 746875703292 870768812219 89569192988 361164951725 624630054788 487110487434 455055623904 742034778300 536561517229 806435831624 234978905869 46295952372 597857579655 468229271274 939969223845 377648637578 315588693813 325894657485 74864708609 835046330743 70380470988 655453047183 214457239529 660625292183 258348265143 149944501367 458971528378 151725274902 560916985140 511957741430 721750842937 846724452076 285979534725 874704208310 772056909393 791681362887 283961387460 471232571387 694467697825 57851553573 198385559247 125009359027 363910426508 186792653088 474459195568 234584064722 465757593476 290529770191 715062912408 323121063239 272758328937 843510187810 756035610411 111094240214 438025679891 323563843575 657268029048 650438635060 235023861708 56331113087 802915227230 123803204665 967695055577 580989884349 342591187905 758171229197 449086289990 256493083621 332418329976 868202221802 421279432518 214897322329 367827245984 915382805437 239876956404 50521640014 382495154338 567241316897 321181718556 427171412660 538727929940 873498196889 412221254266 776300560300 632655976224 843213853917 707596787002 931089760097 283939510703 98113070523 919235244386 719796760483 713931143138 559937520643 770205189090 425588159489 163187864102 378219106728 606173953093 64969949928 947467642804 888059340551 530410082476 542255851095 614088526505 263676082535 77413860645 401482609199 268842003078 594818055857 755710219382 48071687188 411479815984 994749089961 387372280537 46097977225 306310038088 106885921363 785960545519 657069445034 641225247632 591665209244 364576714286 135803130842 353668089611 878318267145 28435581425 334109454111 954819071304 50527603530 99136615673 49194588774 307108087363 93853239619 148561358397 33963860431 519690644766 83130571070 794285848683 729580359482 400770359730 798363016829 885603580667 72330055919 106809373509 450859799809 911150546984 905524057631 761417293584 193658246747 352559784161 475308191557 258693710517 532086834707 471943998755 832727527395 107694199935 402802699834 789279361564 209231732555 320331525062 667405111967 950661663824 867889931987 194928846628 280794705014 125618916238 648604729155 195966323539 263125012871 810401106029 379353032583 321049439528 668558506723 386137220518 891594680592 162133543413 179916313734 285103068714 270326977523 811699440582 824614232975 339385005568 90851237834 443693733328 274484034502 285500344765 830478273249 996038013095 828361196970 867741816078 429011969844 495856270303 388348010781 36429538420 344694901394 850530071961 709920971015 783031006061 566151002896 498915436137 405395249539 925952512166 318826434174 473063162318 262268118859 726103375426 992969433705 17049545773 256762240490 663585000600 254920125919 73763112289 440854327147 880342229262 656551035202 495004371626 33248630708 148827715372 402169448128 255835001714 781526063317 509370674020 163383010232 233506941117 892248226131 673131882149 277438585974 944441414247 832206325512 986491393152 361751662342 213689749320 363355872529 975183365505 798420756086 246266822766 56316146762 172864784477 684294170621 566127313656 790781482532 318683250407 594654903745 142215535682 329685157682 671423476828 58197438471 561758455549 449591419193 244522474695 214091040049 890723628954 125555925979 942964120218 942807701466 114291598569 696854418144 587796303171 943847454188 843076058533 558786884966 358673055262 988602120989 677255218301 94261236439 993091811319 67068218851 821262902676 615901448572 219942494710 31451408993 393855647609 925177045364 892774462171 948017678594 3648889726 290425663653 171074080463 629554039123 408937087614 613664330541 491987100837 696945570564 878214139634 504952941571 211793633262 167951718679 23687775580 183297398257 124476367156 474314205125 772516898204 151100448487 588691054869 288998924926 756891778314 895182250187 419682943355 180415239407 9151269587 802453292251 819304372994 958471581970 212519608831 973639998114 50705516030 842755331138 496656197977 293170429022 943180294768 240848875207 364423082664 212061745132 682463926518 427085482924 905596610594 898755296399 573594957148 234385772038 9442194314 60748132293 165080592852 686029615078 264996036533 225599336778 412052413737 614887991212 153125245455 592852364970 463406086738 269674287646 515836588985 680111509781 702438960462 884003816751 917795313511 817865924784 922326620799 968122474874 93290568682 926766012857 976927512715 691693641302 341923883431 124750715515 153282490825 145184070451 428359039732 223196758257 583742459256 759763052607 822828004440 721105919540 987504663134 527627026483 390554643395 558626956189 510442349444 144107280582 299027211411 567610931836 105383888671 450245417593 302853839750 384949163137 773756928943 134699382838 287300395153 148611830914 717566914216 757573455307 249480350008 300749704041 201095407061 416468505511 239801615281 471234473415 563546255877 318344396427 26282516564 364550659371 86172293251 786659532912 951591230050 311014127410 382707883909 792072593953 896179995867 156010923872 597608563360 163048703868 909435933151 39037843107 228177308456 720127835969 396465644423 463123060597 930355657900 458583420328 715603797667 397626634671 558621040914 509113950526 474924711906 26765386341 583494006988 375391630829 845339997090 513876168871 435864059211 833927128671 921271082487 257362147810 541882896301 237493780356 691821963408 169645915780 955634731008 933513716437 43158863943 742486568761 333530492826 98223375270 859315861564 931891164730 972537080928 148580719621 517797966402 103957693802 291267889169 809255026081 883023513518 722433322257 360999663072 430222619457 491636706697 733145782456 588394801836 794243625379 333103128306 253590871785 359631182886 212390614074 275527890223 404177936500 334901303668 951884688146 76050901928 564939611499 403711910033 611890834678 809349221124 589968430237 548204964122 160544368837 584525541172 919237772351 901842800662 749193371503 636684187137 256402325035 562462325484 517563177725 537857529725 463298505383 616245318383 680811349390 110483616122 924767078271 503535587150 914125867834 941200529695 919752613788 980352436327 542030165952 456302093828 345262852069 325179942324 859069948814 113184381340 688422140915 714557646396 18260153819 374634067069 275042661193 668131124453 230589848936 862701882673 417224549943 17409723420 904645891213 441317547643 856450418662 811781018728 740577537843 755628919020 868618877556 723098357305 298433265950 584588243110 853767769401 35818263380 763241663091 206426170184 788961362901 836562425798 181434538444 599033085405 428373211952 86346233773 819230375523 78167481128 956106020151 485468860446 267841290836 845431384334 203893394424 544246110894 679788778177 376613738283 226326743353 565466364799 125608426682 281730082189 937030085760 920807438684 464135327257 65877116365 37688837852 542746573885 544162101718 336674136522 462834768933 691162810043 517108713798 616423894543 653422817797 835453213021 497348233603 836127038563 568487353398 605590219369 787025338610 740236854679 548698133385 926963770949 206473382472 128879166585 551339080183 261419831162 493892753051 546654217177 95204866968 141204636909 652510120841 937955010738 250498292150 259163112600 150008993659 801476510012 573134098413 582079452539 181315138656 975587442762 69117776850 641404157524 356348293256 408051342936 634882916359 431860625897 594716808648 989722297156 152830487287 944291857554 752229603097 584793618115 143311382921 714370323329 557570309236 3758618668 814431914906 620887190433 331267037898 259738235152 839181723432 814663932217 423516219102 748756682012 328682788890 38202113002 70740659358 393333177129 826739248655 363410269008 277740983079 758706154103 447023121983 79555547106 540945076246 737129643832 64166942940 163329529474 725511772350 346867383087 31046049612 482904781101 68715980792 768560450603 143972544638 599350642074 152294514647 100631832942 695182307618 205101168267 321980392124 336440082890 657657768656 128146387231 317455210569 481989565360 127446597683 782135082676 817819416335 75543100413 222643398269 671905104274 644387954295 97111944488 574265040035 378716131983 302115157117 150457540857 755737470668 710216332430 501770632603 521694924231 593691475320 14517444441 548573134046 551936725332 517117274902 741448170435 533084613363 787901848622 371205170863 495856843953 304290560747 36744451938 993096592943 572802034216 701940799931 493587453692 350600735378 946234531653 837924469488 464948773135 756910364837 109019469208 283592871293 762000670000 887768172944 411057558938 485035904040 680015785565 538886155853 811757652569 305011533326 292328123281 172138859774 314605697890 725324384777 772779243090 697486916682 540769936796 459535266679 643289131916 927993818231 112805635309 956978946900 83539162816 818194031738 641311541567 134936916735 105620922634 453003112097 784201095749 766889257673 386277843064 598216411094 757974835651 443897597204 482562154275 925915086788 93004394968 532336040906 386745439358 719351699263 314295393325 818210123400 161540082106 384649565703 694676048943 9747380721 724760720399 258495021461 306995668872 405110611220 537049229515 512900585274 689127958618 263428977723 578392210934 15186050685 166633674280 516370993194 884854255933 342667159985 194316082552 624168152490 528823980690 145505687508 964122063974 78841220842 645243598995 586080733091 367238335461 483950334427 403460031701 641738548446 95021715304 198032787940 879634480173 759934004675 200411190009 245916878492 799461423206 34433360258 905475948130 492410709912 788329161490 778048474302 675251438950 480246776735 783003132283 944913517577 570426428743 401499675900 368408253394 71809097557 700160608384 111205520443 186377701785 248192532300 799106578122 9810440932 380009117529 943228560251 327357170181 985846188490 209268198941 181115914651 106224426540 14992735693 275008140052 805496399651 751403785275 572776204431 199596814499 987860587013 215837242306 382197503747 415667466520 809163700116 621412608287 325641702940 734087879694 772060254029 867970948349 455856614214 651801643499 222315091697 798753251508 203565728024 619920320500 343834804759 688527001916 566656883893 729346309692 174609317916 643972356969 559300792777 229406690702 991237488135 653365811246 599264872966 152255507706 47169467067 907861610180 53440467991 824071841358 69612724634 417709752024 711947487210 868989041386 253617542529 934160013906 106550987235 509065371734 191515269634 350166074655 26556657697 273668265125 297599907490 525363091375 969611355983 373005639129 973135765803 802292371114 895826031012 815017312243 46560634612 575164195707 456368060952 573370143558 872867976778 203033275878 415069590342 726493290249 915104377452 846534407179 322583349559 131719392109 618403035235 74794187114 541566334667 328020385142 920744629634 125207634812 348469730443 167689145732 563764096248 56589901737 655078326743 115213413580 499701374777 57188353068 228871441468 270945604524 221915075688 252572248485 686080228705 484587376083 690395635332 990154373046 51907862071 79124948832 746746775063 129769344401 687322786345 242391830837 412144428116 548932232188 595501416963 197410498606 284688825350 830826036813 294246351765 987649202579 210582098371 348991975464 211953794523 910074815751 466008538932 600910391679 462027646723 793594974657 882088362026 997398245059 973096100477 823681446610 796344833409 194673648904 929196732980 244765008713 141207115039 177360135179 985461083355 824374567197 558173061397 334785463032 305414163721 851018510010 109623722204 857486598290 254786759105 818500351146 225093681305 325178757929 406031777028 989222898808 619669565027 582880246885 269790775288 347000227654 126114710874 621541866185 496240956833 814347816672 929262731019 251462111766 701881918467 637866060227 818164996537 897800938147 439727983472 850557193550 226562432911 102807307530 786250127112 180095192197 73441958882 537490815999 133748583999 623652288160 96943424576 417634166854 931729935060 913207310934 506359327896 838827897644 342381128217 244723015077 904937080027 670903106831 466576184392 15339324471 858245759172 329878836755 80235378464 324918184113 210821442773 551009694501 360126759440 818243991515 302224315905 276702777849 142599641157 561485643792 211147586466 878649309061 120870267929 196548617250 29228011688 900031252562 482008333487 561885816805 758535842797 977088423220 423695343378 419118380046 844847002647 742588882082 586988394835 456345589272 133029295630 720543815611 22137767727 556832915353 610960080899 317060262810 429583277854 457832517232 197157067799 683413974622 63202765277 179598920298 544480470830 789656792087 925671581631 783745256595 345137652367 273173106378 444415657018 808310460911 677300596525 663844780516 311634066340 849041286361 728772054397 156474510648 18247296859 308604655038 112693593986 763715468753 836181927954 579315487632 151269141703 148616945760 10714577756 264802398853 835679283206 390664737560 697518829570 614878343128 153022986709 341642327808 309042954165 767296784595 281265420636 455203143829 988308216389 158470824817 715280965363 719277222214 510446376505 638531265498 415744188105 221740323813 530304826722 24287645299 44181100056 867295651345 637601536225 253868678491 173650877922 880654241973 858290410409 10186859557 231956799827 246087283800 275959926641 570470137167 836813959497 568857334913 879278612289 325919308276 478325781207 74036724474 569340859948 530031037555 420290454398 591255311415 321185421889 8113319511 96829185466 145492329395 716734012796 318401179777 128242708114 489793243762 651430229745 942603014418 535954560394 821367855064 195559658264 335737441265 465684148411 261549115001 930366790850 519010306761 654425617758 76883735571 852756291799 933363616057 851031560756 194446423732 644074139740 187732882777 701799360262 115552295152 67532582276 695737263251 739769052382 965845381858 179857285572 187102720484 298075488154 222632855744 702104520284 165532106770 795127607241 819212601950 464357844654 972878610186 365744936869 305294795810 223543424683 511933097055 251272722266 87733311257 78649233205 775972651366 483208743379 681070588289 401941578029 570376566986 284474603107 390257522751 567064756298 660406066194 101543900354 24286804094 832967044405 607469867477 24839366869 909682435423 775773593760 778388707428 268465805507 489924429605 422740828425 255790600025 799313806344 229642380491 824833617632 360121380839 699058404561 908159576888 98696975655 395330283534 576337153808 591933209990 324200050069 119390850459 142054638497 65528938706 564734562891 454904117326 909135675456 643933199802 213203170191 727334290523 425750952541 590468643349 329309110470 644731859195 221724551799 567887328980 577130821006 650645571424 654685771229 509006660051 2521117958 232690432148 820333263840 433171873193 878386831473 338314374678 275952004211 922085587788 535149382240 726354727126 787519442707 805848215263 339046658490 626406489239 718822375307 304611524858 492650412592 772488816822 507169692009 636955488259 798421044557 165003644949 619533823826 276345153721 759703920611 219284210303 266217269751 745443405396 524003809698 57048645485 619595477871 820473791934 771181401912 905920780019 79795237729 416978998393 153891899181 983639633093 553942840750 215173202976 902717702776 624049745520 327061319911 823661516830 3613782971 797193088562 888507653552 344468891773 101506737692 999313266385 507421274915 860890150313 240630536509 354626510786 732122132289 709362326864 543560725170 807264800628 901641131150 349415367564 381100151090 841529742621 229773489293 967291807709 716197624573 848428792897 936565824254 442898601741 486648468825 639040424057 137614254195 467886665223 362486846513 631727355512 692025198475 571395093164 116098434843 484875772430 375298807571 33930611374 392485014495 660441903711 809862464041 281508176504 215874620158 959966813042 764930453552 122851657403 112130027099 494240275506 167920874845 635661577792 726339526375 526652069293 272566505514 765408700111 651121674106 548752280813 910655327498 523233798079 23572964950 895907157984 238541739917 739402648376 752486146567 850531280375 380732995645 779170007274 282880431596 38446457786 135221510954 97732863626 337246987119 382742435848 431572949728 45505454131 804708427846 550607091225 359249314385 533599212888 767592043224 673424235652 491594192093 498882458624 508686217671 506378102868 836217697080 713924135726 424715666619 211579529968 210629850067 790160278987 230475962446 398511600932 952954730103 217400906472 257695854211 599417210922 672354228047 861596350935 596671495189 581121944244 446078017369 927693998036 594187910685 535625017414 945196247993 753216828134 349161952609 70878448178 3151759875 434710706380 644726718119 758812105181 492218446909 445421651880 711192144264 477161711668 937634205433 630587904163 882697964040 175571098601 730812940635 272143698129 878631541169 124370619972 920055890090 394727971948 904995778635 246623105247 680880945364 269563955754 110706626677 215268489723 23481222932 61756221887 994072925242 164150951869 455710155114 179990479341 232804693269 313403879964 594686939005 787039169397 186177497019 394032455048 966585121725 127156242159 716437056379 631739639436 643391945841 170860990077 116515696599 656878952983 852131627442 596506167760 878128904115 346953905449 764669358209 307291874628 486341797245 521078921120 723090161019 658536679013 636546142870 681665756666 94165293312 209715738467 678508203917 91976743641 205361701844 402617870450 11689743624 480824675465 436592374575 443246143925 442265880216 652020148014 370754021610 35223740370 407805016141 259100630667 770648554282 74757218892 639429394548 710566708530 914815071669 855224192615 184318404873 214418095941 406088358249 549151120032 260639406152 917765666314 417500535377 531017268364 394014517282 66309767278 985354629344 474724153730 779309044203 278278302792 406253437121 743108325907 710943787398 7095406682 505171717439 915174933153 382571460082 251766231828 443651534568 509136496921 624299583367 860308289306 83512035515 774259505556 941829325632 499787213644 581944382850 706069693854 87726315044 82027607671 931746503340 941776420816 683192807236 139177980537 862141165464 391659215771 664780146989 642298738715 125401499687 185024756128 494677783517 494503686697 306595707418 873804061173 836192396515 559453504794 670652917715 968725111256 65543436019 101465457078 73983461849 920135730013 473412146457 803301826448 588127058548 462031372352 321942960765 477008318196 27383529271 918190318716 220537676532 669363472200 632568342428 797391720201 262668261263 213838059063 156794092453 96261409561 332535237306 812900393947 337319464055 523885912923 760789957649 548986720059 142363120781 909687661452 895211261564 346292209040 259161270724 66495240362 20060872032 510336478853 607993105936 425347937005 249755800005 264884658097 496972545657 458207524213 880311009945 413737005471 262096188467 999789024331 629553765784 568653083980 159679559477 615422482277 648793036848 396661308994 609374392504 104569313686 175108952790 282196956583 703735554918 626361666875 55544227181 877413484668 248095057698 921840210746 750086613671 424462947672 188768628378 966025764263 376190249410 89134185766 675025531089 278965857745 568455040255 600508038204 749874836146 864005073992 248860119671 640575958590 210213404464 172102528042 942864129694 817492708043 436146619347 786324079384 436781707070 207913960390 89596175807 275632886705 945794078678 550373039010 329515866690 810707224315 719662830188 671688611597 514530938428 452025319126 766011856882 604026204493 414643933012 262632132647 963283855995 109055761861 497827156664 749407878651 717862814054 792458126337 310497697040 771614017336 707454116599 693639196956 740830446997 731009776694 447148054195 747011176219 54665925665 863843695849 481790866817 675358869926 985929670762 877447318647 588577179334 325794394589 978285301159 997598876840 144831541860 326327433799 265866604508 429212908217 703735123788 872590708404 903494321829 308752540940 170709044862 855531699184 284533169428 342258887916 562465224369 401896672043 523196270477 723992163269 424225783555 845734255687 863915608133 527286560416 860125050583 353707048467 398676877776 348022283840 705974513379 276455756088 762791345467 615081580617 179969338996 895370965394 331656887627 240668506763 854374790515 918736846203 873242693067 661907590747 703379062744 303189829228 949196408454 319997254607 130925383681 650004132058 52297441170 931189530819 50718101233 269745753225 39895170923 181422662314 41756898598 233718974429 121967380496 236897482944 172192902089 434114656612 486307967172 634794262472 455618318253 41210860888 770194194110 874970121386 121713150091 4166313046 184691210690 742185450236 495815589571 954241246534 196990410964 804224900821 577087569950 45550800938 790988482887 993292231450 268429756847 760191647067 47475183072 825530880292 958543745888 442145709285 847259316529 420767425467 149489837895 310917618621 566119262867 252511219684 336454982388 404660605006 122551152529 567681068637 448164259753 640391463526 362455234647 650293245023 503943190870 307718198083 784162701271 436934223372 954855081601 293290866735 328139924576 209492046314 377963299954 12032419171 805949464208 118621170074 314602125290 117804727183 745671111282 47279466856 823359327787 290895588872 637711721173 641988012300 324477076024 133297594546 522675452610 660878864156 674977012574 326186130368 75194482544 205649570643 693413592655 251969655228 346869288529 832014408551 835727814212 614498373726 638496028918 336368032757 465088430531 777663688617 884326782684 685534040630 221737157361 255939033544 242915947523 34636470151 693764323999 336488301040 823533417691 738684580748 456437902281 20210385212 778832803547 51314896556 644560527740 646739118703 650175952211 18275066277 793334476554 995565855570 872022333592 172180159625 173202522925 878791797005 604670408931 357484321992 146454991907 80735238858 314921838941 206826081710 152946674138 394575724781 693039892172 497444467319 650347649868 539185731079 319303555609 36942186988 232833516184 231133860186 971378660644 259510234859 608272975439 841732391142 642098443968 494934549276 622027419634 662651049016 113891542503 591148829739 766276187415 176762778125 515152829549 8950904377 711731055484 338070579577 180653470472 375232384831 71337978489 283667303230 601579964870 199838401158 310223485382 386600608718 697050391160 464546176714 462170185029 92443689908 300562753297 826261807511 814125923733 842929762328 40713134433 808823992317 148161737389 415459925882 480254006160 403213023514 203511138705 674473138631 435074127419 48478686699 734991473080 60502572242 546178667141 570333949873 24919297809 607956328277 693911568840 498716882524 499078464627 898832497197 603623604440 683508707560 245828980451 114147205632 347797667995 120227494517 410449041190 274184251360 189710930174 440306717537 496308256996 905654387217 99904736370 409199885066 324933310609 823784237167 971943304131 473473429244 854320410978 919924532675 283649865743 634733825572 174786951399 154455681623 321479218448 670414887060 878017932552 403212432176 704375499831 182505612963 29167843231 716519763418 150202407231 759794401320 131515021683 621239328350 37387834419 402523073507 611564817747 723738359383 182290764719 812500609912 988229243148 52522347532 958425142531 207110529691 878784497247 298782490682 564894147131 275180148287 901328960670 211177406905 795255140670 241036068636 73408051362 722006367464 690233943687 783455354151 317064930252 563449140236 704266497003 191541696364 571925162056 698616194311 115256610066 769929420599 612022517731 523756852220 239654936693 816355898309 820890970389 303251150556 71438132501 869457289151 877863038656 194644723184 175547286869 721537530447 3817013564 24213709934 113515539428 194079526401 22664920502 66116241191 837351451153 7677505068 483698039187 675413851012 197041524868 371172447573 166172007639 451144927870 779518068597 930336285605 769958447285 691639366559 968383917218 790370146754 321232137538 712202890173 685930048574 154201606715 857420202967 604677937054 312568755993 734793162122 974094307707 109027453304 136484751582 759609227496 236745493220 365501577733 570049108782 229153337317 85459863402 739457847101 516564985704 981899249832 220595868837 322444403402 34383223054 627394932441 541840431197 445036134157 719438263697 310578332482 628704177193 426905635664 975015959367 228499677395 806936515212 915982376063 373979217724 635148333134 133383764137 540772721558 648364045630 376932396049 999995401536 844691897636 68863285354 75016725867 370595232971 843475101268 18520333879 958684084066 168486997437 19291009286 860731008348 906068312967 650939532734 51558019414 664178573119 980137577110 120059675368 333501180185 961577552824 351273128915 822228293113 32085739895 848759960931 62569049808 176900728476 401224201473 378925593127 799082624005 186897008212 823121966587 797585778627 372587296156 901378163648 162060310510 80486801243 965427112953 50798743887 574484312498 316046221580 894746750531 783498261776 575485633878 93205367741 628373886370 211846371008 769514630594 405378634205 584902533820 530290139639 743844971658 748663451546 171327142584 994270819759 251094667310 518165501444 66710333997 106422531628 161599735191 708693949426 690217487027 88444473782 328734645089 978036981705 931199041534 674910935226 657409532784 428093277302 867101218810 536229813231 672281929252 315818111246 839468970130 865540049952 747012159447 34165381617 26773908884 238798509594 340178533154 893830371394 695147497756 676988291725 241159211163 674099979090 573726097761 409744228382 972423738598 291571952638 324816139187 69305139404 168163486114 115203671991 493145568563 502400199915 677051830057 618333439971 168152387713 642219100176 48590967274 832352537704 82524202517 281060610261 591361426049 987418661197 879568321553 986190650196 359380173596 637281073979 990406537897 229067969502 11683781019 504521087708 494173416916 491701412293 862757887639 13864329375 195091707255 955146058150 570937091315 655248735921 518140113410 68581281232 635453137779 807745710983 656874587467 174624979683 834661995615 920043033720 661533683484 844753118650 220779536642 541670398515 770213090661 474888965274 837956147257 374122556896 676280631449 428163878541 39387834140 608071299502 700996797005 935766590891 25953860630 677920353301 876321038308 823152948107 236135362171 383524611687 548608767743 585304744160 821793063409 441229238704 671635836343 178706248962 64402117999 799726797689 487006929223 978850376059 188050626751 368315037126 237996663084 748972593283 187947757259 89778351009 102370257059 356612018790 659373035405 222573660577 439605463452 317911917091 908496894563 704103271101 241867600878 940166210099 748975121428 407950646545 162333327673 479640888304 771876870153 841876835686 150590997108 643325272805 427305225022 170119165795 291661226064 595371261690 480663129226 231083883562 141818159638 589691666076 37768832552 310987942477 319355400534 183078046393 441307723261 415969761688 221316241169 633644312094 624116498306 750073607877 366875656729 796055553617 149980685639 567715436392 757513411154 770922143071 293585387478 890748219322 620367407886 297991442956 597285838143 7193118251 205410030899 784703793507 977952356734 274778059355 282486729345 872732650775 156465997174 467255296434 125679529295 108638097413 870689411379 238891734109 786777129415 879900094371 931219429030 942612444498 57806352816 585678538076 634825918965 553444855464 326125644419 78823515551 109120340098 761744453408 44702089564 450510808232 970678393910 842801156247 847623076751 74771774618 806158060253 970491817527 491967098766 808127802277 6927662020 587209683435 928738419061 236213271266 599484440815 331931057998 471491578474 608198136094 468450491790 698202602128 586293838708 460763078614 755871816716 137018014370 615490619221 192392690720 830560616830 649135870524 639857342659 352370395729 450673304685 495936844797 897438716796 463173975430 744239430491 623327538466 201448279341 687171842227 455744421892 458745575718 730558210902 387606858397 699730373240 175813397865 95600143979 366586063601 279620219979 695103880384 569374572785 672882596313 106436955060 88559785134 829704559039 253068741927 560963418218 819770314861 72427869327 973729775619 58549503000 747802604136 80197012283 716700169461 737575824553 657980258435 950530758694 691044502272 835746621711 764443284438 816390418640 676854974531 292287891818 191067192892 354689807114 219332820661 976187064455 72131516786 293119550299 509763484141 703755623607 873923198087 448230638545 998503420181 812235759782 697305351013 647029999509 300320311214 930240273682 153813274626 869951729774 298798778466 733266368847 749552764866 472592275335 271388755989 25945150152 307962496499 985969437822 582088514846 434338989336 842253437230 109419148764 81216361382 522034367726 976110401228 596574719309 692450892124 262957932121 945023929513 914389916891 696349476197 848542258266 291982111258 253358997662 122872856697 144348926058 115999304842 631118516911 242349404638 732192426167 678148847693 879636215368 282607913487 559991383447 326502559819 638966803248 140710209829 217005174008 102594593072 232117885662 9380102796 490364585681 237230306268 694642702845 29878719244 396260224876 707077747106 741970845693 787228510772 598384836369 56307644079 46539681599 496223623481 855468800539 235328018995 268242382370 885424854759 381137781427 39069071937 800779769858 718057933225 386323668686 784828231466 765479495347 578457505672 604412190807 251929590664 8208363651 813152799456 383784001339 638205718273 362917792771 797321229983 896210201536 582859625460 48635622978 664613652732 387882554130 569578914014 37595823340 362495420192 611512110192 908197832145 726069056585 874940241389 628505681282 275758746564 535235426039 532771070497 911232536489 274774670816 676853897212 794378591010 417709299631 195440275424 163808061788 18919634930 351214001237 394421866570 468428795535 508964233073 908507122882 976150638119 960106943852 905146436608 960463861927 231377878837 603934416361 111596833920 560622221575 2384086912 549287582152 928264874361 716237498189 931851557442 871237365557 496303264495 451853720291 529353945163 136643874195 63243787898 11637914369 512130556413 353557915671 600778305596 897901351634 147268068825 358325628304 968967186173 397509147617 305079581829 62237086054 822921345333 757936180055 839801426233 637859429326 759155823146 968388070680 417880902643 212430333552 886921138953 201977346883 783633417028 522068098052 307422889997 892901470368 523282821779 833131503040 71954993911 178271088544 303818769053 864870246034 674043723436 223478630426 257803228554 759398471862 186263556834 409299780540 153889995772 252139651658 150558714871 78013421465 223514749972 11535946450 192928173364 258212828322 296923371105 397977131019 799384913441 215147295411 732923808117 25205592446 505628633981 493533243290 671819970128 885833785321 449428202544 779859764067 323940503891 439255800561 620662403758 996620012036 974943215444 877740863211 270866443432 679269839498 199511412919 441480164832 627690709080 849614341601 423750673988 820914914041 65362568316 279270997126 256293449534 686303050426 238110346462 332180063300 112159020128 197627892952 159608333113 342537390844 427533001439 937625890169 215168333593 874263032526 815785594097 285884541317 166878301002 269500675805 877805067196 128828003196 796313524003 932824057950 278003647850 194013126838 676566775204 720707185660 80586877647 110737010916 699345984918 420081599904 322724858541 259904448520 306238504063 442021242525 759528824983 817411355712 863941537395 176646031019 2034897599 353327178819 454040611456 582613094212 25969151417 936023990623 439629655278 461447570481 221080954594 21101630096 505510549474 22708659391 362410325613 489019130039 171765609288 425155657718 473626101751 712250930894 855305690699 889467343069 558543558912 947482928206 315600764431 193297315051 522754001313 831891352091 387900458146 858759300462 539223574399 263632243640 384022921253 844363352017 172660546509 191630116822 829467954909 613677721957 61038616724 340796945146 666358334345 991326047993 797063117165 615010798067 505449893077 723737423006 738945159182 487355367919 75242641315 732421693853 717556857795 678620418869 203587667616 452705786884 66988302510 209347078582 683624843540 569406082338 76999232650 458646003858 938637882912 679892694495 726904487077 341644545088 196921323030 140770134467 96889086964 129354360277 696220662485 908551193511 311750524612 623411712218 665825366863 533890267416 621253822482 915532728922 552450010479 311407366370 944067932332 645546644093 578500709483 720480633587 607741854998 546808988643 957809031418 729714018501 304217085722 124304654938 75177358958 923267532480 900466413228 314998401538 869180234768 64117137400 786597175852 826955326573 506550970388 740148233373 487122547626 380446096721 15456289843 346684506178 582608864858 626762273090 911750939370 245319159663 446632570200 152550848931 39597978392 185264362269 61880247291 976310812644 795072496407 737154293787 818536256000 891584060214 558882861327 319393481772 792670665708 652754815935 121496129611 481828370397 410907686733 604844588235 417323963804 416510294921 736243080837 488276094695 786699410845 412758508817 704149829245 56737749732 942840170273 460903519374 513424947294 472894917793 23830645988 939937249753 911392396359 479694050383 338185430706 292525277423 360296741236 14266814938 958878423205 959572967270 126554779570 820749119531 340054895105 273239953260 46920392292 493827092437 358242837118 52997775190 465009236955 715305665897 5133277165 944764352404 603370969821 894755014180 857141028948 858575062974 70174757049 307952291074 686158818154 108516387904 864571292855 409880269085 132954078325 38284272171 949682948460 981594274258 273513546861 860926904672 318702534351 560525969761 435611455988 144338802639 253058205743 515474498872 212201364865 229780252143 784386153273 800494518189 157989824361 609870729940 104608517083 946914372783 750101074367 669563059263 301115178319 814109181736 407742269184 710705610192 94865442882 665832507312 956217900897 848355648446 535754224604 865578822154 698016402912 409379899584 895608900965 83883181109 841195163837 941254443049 73514729883 198421245843 41948077104 606607094157 868589060160 242624679285 198675944926 281337775774 973493891754 160512130288 369650180603 597732946353 651336291537 650283696179 594822401200 164491758395 449423451259 891157699837 575734643876 979897391678 10087897069 547220870159 293078283341 825794694134 115069074260 992047688899 729557542471 607531212084 444681212079 347983433635 773116165328 513591334206 948107879211 630875727452 737609212981 570642500780 136934269034 978869039746 833865895863 496224907324 915762909574 323224272826 750813857791 392292678712 36475392788 582002660385 637532797984 338679802629 968419472755 363385808491 680345414848 232930806786 427644292704 211557261852 624512509397 440095725990 499516311324 724224569743 243243065130 894230095249 977113276900 795835724130 867390442367 12774450660 998784727543 510532417973 940209749719 536928019999 567278641188 594229801576 681607860208 449406616233 749587590466 527545875027 811428832600 451705083628 661653050729 184324554362 947826369119 531001762020 930736591256 692031183155 113613398194 616167477676 412666832284 469279173724 533784266407 674268313151 253722264687 560955908088 754353910647 336512659701 588408198434 784733046220 530722939057 906612295626 814444964025 629154873851 5517188569 245410755942 62180784638 849058700470 417820289445 625848717480 181570623107 692081719492 468587938045 13698170459 45958777794 402469206975 552398864685 218812118043 411587870138 946719180859 991134295538 757864131376 410853266683 59995560451 195925554782 38641821359 365116855387 340279029989 143086629359 760137522664 883460539049 896891213132 377350263299 681065501642 27230466491 147416153979 547946023966 525072523688 356846298286 603391942276 26312347403 761345340223 840268920584 33560067473 760919132761 274937581363 922784265647 518370006574 266971845135 827472713253 640876607321 78326859585 291649017345 445322365878 81804272521 861778227611 249202878321 826577315039 914147272846 30261861585 16726718102 873446934116 552965658096 154058903564 851158210559 442526477331 169915799940 48693042100 966801651136 257575302411 691932783594 134804718024 567515870890 844274786764 917236339144 899687819353 927211882802 621935369258 572459086674 736384813904 482382894637 607322884888 604945906243 573331500085 835000365390 252092838513 311551174988 928793316921 579569445600 949895599234 112538866846 104539945832 957571624026 928447490062 967651835016 985531946236 62295864873 998525204730 787246044299 954933394006 153997763001 61012213681 843486900986 216406280457 168557085539 77095571216 784074942882 355852529130 411618836472 718488867020 6116789678 509518386908 670786963018 663249674954 136001872362 740124690454 85533800509 214170553354 12250504211 758763218266 735990047182 796907309237 680420348481 802399912510 926530491157 846445980816 117004070789 427929867404 506309878850 735743768568 684863080155 954610556683 360237380906 633152072919 407338148275 480075575090 435495729446 292114328983 935155837974 668836772677 252171257881 374611565351 587720277313 915768483024 264726064609 735568633641 780016947687 600751915474 444905392362 142186521859 196734813238 580438016028 993814380789 730492499082 751554278636 628269325425 789903572073 504693159251 990282132813 277319259002 277256439034 867787432844 491780531033 147176659920 739226060233 399576798335 150984265497 146813160986 668506691796 681431345269 359814661206 946094246631 915069799471 681879222018 687285319697 581736027434 166153235833 726749206352 338605067755 828169223923 799651054325 526493930597 342827611536 176663770678 131503019098 41638332768 147629462964 829997813782 843739105210 838341302626 582537092910 91085788542 271125474627 393317099885 666840999649 563449935123 536883650369 224703315833 634445297757 628432669640 85431027756 16099045075 506597044454 883406162042 896145969130 446131339124 654634948896 258793829604 876969997247 249780301018 189014595825 411174579954 828372840649 693069171151 205984151352 377389709440 589625149632 241555157403 410259171911 915529251462 292596255546 782694050165 899682062082 213384814255 198851165713 819720119392 150686089560 40339832002 637743479652 52103147226 107203936620 776511534788 751853509718 221574687231 345027122795 807894668102 993901204725 562234412552 97601876175 481661995099 157189436996 226662305036 33987959541 757846391257 96831348659 325486987845 557757528039 923935719571 631767732056 357548940339 437062371752 691972407615 643905485817 427196736646 337535498882 839292927909 186960551794 340786534076 782489260797 677428786599 355334022147 271602864506 632062753222 254982166658 154702419615 43022596319 221710374731 53698366792 583453911793 673262244000 399619976 624688220578 303153570547 57159810307 536731440753 206092519741 876449945762 562717821660 816103523173 1647393430 150697063610 744579085667 472534573980 348129098790 77430035199 550377009304 842317943745 646720074993 620370608375 105794517032 718860923356 959674169221 182452451080 432726307579 712118962168 897213679849 694010914033 584438777614 682223399015 98953416517 977736991512 733479004706 440888354527 247917229784 672315329158 654587257957 780323250728 143363372782 473730447087 684778554550 214974838798 512360753065 804168711268 822501581284 715608262407 490667776560 961820626312 977639646917 625634646349 917205816966 194443695424 763843975606 230801740017 672088049619 399415686754 552365002207 601468852646 733537754800 440165449069 182846630285 552758309995 870409740580 393718303814 155269660879 429199170331 694626280982 774413988099 126863032069 373705603498 369616537508 331475043673 267217126472 8372192410 713534279343 949293819758 969536861775 604591517885 396348115980 291866416467 615766801011 505507261907 20946691393 714562628622 577672132611 341840033498 62623857602 207497676371 450297919900 936448982791 410337607708 689754026246 490535171837 883484052547 169241903987 992974541566 471858055045 935630468104 270628076057 526106401172 663225063442 684555503110 346649589201 594764544093 911154123246 845133370299 817200717521 633874268364 421079087976 245422761730 805879487499 499583934441 590517167063 980123726964 448027831309 76751366250 958949943100 329579502021 183398522548 523281365021 306801754021 741845594864 944332606302 50041886594 263522737371 205683358149 356908891456 548924033519 656966069869 344011619871 868771976256 754093801433 581140626968 353923615560 777390540769 741592839786 454942372448 23077647348 308820373750 376398558712 65080508940 143066883666 232964234921 341970429388 294701008532 396547388277 357572220372 418265448119 987756680263 183021465705 985745596457 123069859322 193817357282 516780082811 311079262715 601532027878 449408966921 198373902081 172975425622 68179286429 832537771880 188583345768 786005035738 894288652276 994416922182 201040615784 685483153276 875019843071 481852064811 491537606987 390284182701 177178943749 719344405393 482501277395 235587474182 619290731363 490660389093 765586296641 918675285407 619277594200 722951474709 199088609757 129178119535 503204631788 597817890659 276165793895 254329882505 62511819306 557516255870 908785597908 149536080680 512033301903 801393443874 895447545313 735251034512 672455667308 978878189136 360847626771 561586943247 718403846843 164707964788 670425123571 203582235758 608341202748 707380739451 55087117245 472305749849 85984992826 849035616356 824291233 903073241880 42452267 770075686249 5485886075 293671728018 417958764230 473487605562 297684285596 794610663699 538571477967 132750583614 778757284466 954886018078 9563449843 320708865835 730092424430 740223192288 139623779001 455142645987 238470436310 714830882438 755839660417 772823651679 629664291452 669140109622 100943875672 414228930073 139254393417 840224994329 650217662619 556061598194 578998688836 76332001866 891481487494 279876226854 83840191793 242417535174 369863569391 659354395167 11125586706 562016206811 97210891240 417472926698 723042096949 281769761560 924760234473 676662742953 247639349531 810372388302 93352082820 739629228913 973479639131 65368637286 843972013555 993315100918 795643943429 961821939233 153061041239 339812377405 686886715165 674150091150 737127968792 412708929005 601810196874 771147365596 317107577685 973253071597 211581904588 934173112847 890645631988 353715317889 609459178749 232141528861 436656836583 195031213071 188393834889 147915435218 909422921136 198703522575 779801329548 561306343156 176648209376 591738768098 756516496582 4733876215 754794949145 205990522252 62017589950 14890752050 160156360982 965071893788 757729960474 349786710795 120025374780 383549247002 681210838704 147714600437 740439484928 525250821028 293301830559 227859859470 679285190129 182898727767 834182863769 886807246069 816487592002 17184030030 673546202073 979014827046 93785930483 778437331587 298628029177 496499911676 980905598941 632681077101 536153594538 435026499590 902844401228 803801090889 799641094837 629616392056 30917361232 315558291689 725389345220 896693611905 121649532059 293096725530 353804817289 747811177079 703909086521 696313634624 605139852653 264012389302 413035081893 324335120753 602186509 144862197574 375354943179 825288639686 532327932303 219212482236 208333757396 629718244059 56937796122 942110185460 21786605046 413954026785 32071946247 881837399763 632844800174 728231110185 707609008099 512408770996 475334514160 300482355165 829337430279 659833228316 707658902229 391866606888 372235668142 957756685080 352232473038 769081527650 614067090558 761418468075 272339177800 961024037869 773095639313 891554650733 827863970947 436421415426 907050468915 12471133378 365158187488 505639884575 528202627636 352165095818 139925198514 5087006939 75344573974 743218376330 634751084268 34561150380 813507145354 465979909787 607599530380 512137213162 518064538245 568814982851 908195061665 374145955479 53050752381 424302117771 679746154540 367225054135 62834677121 77389511068 283624245656 102163180338 968176437729 320731082519 315490044644 893630378208 899469520157 721479694452 391348067971 58521627659 399829983683 435479576984 312434671459 382375472205 583277115898 155515823313 847907566130 754660723619 547977804593 192984207538 59617945969 486098222909 904447580723 734902463803 521739441162 848871750403 642156310402 815284639922 574465645488 438552491882 400089235926 705052972644 116110060063 244830387817 915598742151 676454756158 893621193825 986370931619 972773376392 918899246641 515447628171 198402795335 78140096290 687795262677 701949852426 833938771203 612144430151 104528300626 595250506174 471835283878 791249521912 40933176726 529249587825 955755307651 274382049964 957229063682 773268528855 110296150119 596334043562 669734262385 461327328601 301814241139 885588466727 16470384140 784594471382 341028651691 958784850441 318361491318 346808025653 388575778116 840615410661 84385914842 333257498588 971075859308 138526352086 249278257808 68572393260 214977809005 106920663549 532873734930 829519372919 333251890026 629728637064 30623170659 67381240094 981584987728 152477376091 898175113211 453309839323 947606840194 451179823452 164657870114 586355087069 406328239284 100801277168 644113375391 466295416019 31201097068 730685702449 20054265522 227860492427 778260492293 376353284265 415438589489 824071134965 615165238437 662038348311 6784563096 354567256770 926728832000 144367261626 719159242644 257707478157 520965614092 973533125191 435636261472 845141303019 694454017747 591166650794 369147771197 873076913032 802821675762 770802638159 893633319007 815120876712 729539496530 446486098292 902787231930 410105338736 783440902813 401197752023 609714906425 710457930340 363818838135 926904684551 857885345471 52637567287 100515331690 22701580556 513158266953 710487571708 222367871122 206835873844 448579847662 552569413299 597394942618 740041023955 501785334839 613730767542 280948322939 207123685453 297981842239 102335459965 775839246570 846180839346 362421987501 20608871465 551347080343 573037401841 474444641341 194020541914 391847047402 442698683618 484213494924 248760058895 45599545154 592628281282 489919681723 148261432902 278997355724 180714728771 576856701321 807264737432 549398734251 273378183946 210558337820 549972395816 393726456348 64095514492 413628070111 369800744289 337507139428 183866664790 879610913198 559461437059 63447875152 949007840620 927401315247 641920202052 180156103458 462162927669 89667351607 863299098357 99982063683 712559257192 102314621995 427562526728 912320223598 991841945777 533678449575 140456141495 269176810076 168555409047 222259668982 128031514741 237836342156 840262770191 279289531856 849679091048 971892949533 557534337855 677359312540 826617905872 179846538614 393224292739 948014585977 990415292793 955672368800 546074013886 394758361066 938494386581 802791192062 756728288490 305164493179 333459431602 574391466747 222649709398 899112583573 967440981605 155780535468 416784707461 237426027008 356168678259 496711379156 350059654498 419896549389 91873446800 678280133699 444986174082 220906671879 72850557156 144925342259 917432851425 482060561798 173434512527 747026407413 945438380038 556764730565 816038957911 366516394479 153422970519 393885177362 806264307749 422204974703 603947311770 254039224347 648209834480 195318976173 7867488573 61592206501 909982803843 785511213812 191453702892 446233235722 144092388191 753067077042 777714023958 328197042804 73078452123 360216373478 112196884596 5096982172 98691299972 933334407553 725797140291 178492417614 104326540302 158032551452 957459914587 216441681229 15765325600 262628536629 684422558066 50120837435 646090014933 647007740751 317221981677 229541960841 482666038257 832445022101 201307580942 675194895346 981368820221 125916659353 620437725430 170276918654 65794915718 878091155396 864934862072 963898143081 623977015855 893135667174 370933971410 459992009141 540362538907 570811194028 836316860623 672050522549 367987206320 792352694559 959486672145 535313639432 711751128704 424796766845 913273221410 668795292595 154004868175 506632518640 436172313615 27712364046 767699611428 279721358372 733445190048 770869260243 839896784333 147957480040 661865493864 279354686865 138984823194 46696166868 479036344148 976630456343 199010493167 922857223670 610978149458 949782148781 901531652126 589847181483 814056589400 266556299942 724672598675 351052327792 710005776583 234033937977 803135684755 102105516795 216876161455 417407558119 867203375419 431566888516 798747732238 994008959146 808254875660 260584453036 196167834866 601152545575 622951111961 441268887726 450771775629 181478303298 719348516943 434126772902 728048141391 259610938973 755114950702 98016315433 730460895870 425532878796 472592637963 834488183538 257905501238 16069218995 544042553344 807760196249 397949682513 384349198343 485394751444 189840390252 80428455250 70937542312 884529923123 909751213580 859054039557 164211814241 381337185836 408555698622 733835630410 799806799321 502939967775 530505712704 211550369398 820725094257 902681619025 122031664362 110329360723 50078849581 322525844078 538647406107 269865475282 467725584415 847050071564 57770672074 20794874047 736712720852 196634606273 52618042875 997312360041 834035656416 813151169824 790126949666 364481030103 996783423296 401307492614 271696769682 457419118070 628355698670 940751665261 262368739361 705780023939 247204421216 819388746640 476348684278 291021312013 592544734093 291108854229 959950303587 439579320731 779974703041 788872765251 567911031954 108334918974 670987221888 875574779445 729434481081 465737122102 882683359629 970758240236 356556197472 515317285954 648685373304 495505253650 90447136497 782585271727 681358188947 175652530402 650382224231 872137375481 27594564856 593762093742 741984550310 621441682403 587291402910 917909717158 295039909144 840010467255 748967805732 37438943396 28758717674 990522402837 544112794807 165934769155 17835756291 164642780362 105850607163 951013807890 788286818717 698139086142 559412079476 277602336968 870028891783 101980570370 725586829302 328230494136 806967917433 987051427821 867988326015 114118151168 174693821443 673614490560 882851208651 337217637107 698967796130 508954101585 342392363487 758488132766 355605817643 485064406121 282969761104 821461912759 643872721404 834192476439 398305854263 131026864310 231833967973 303013066575 767127544754 816312018884 85972696591 473986802226 925878803514 252567490325 90353759879 231797042330 566738399537 787130765308 522181986183 198953660983 233307551300 569414733825 141705447930 54393845316 676112142426 92641835211 142764070988 620405899262 736031743124 959412309501 879147726688 89479329630 875558261035 987571081828 407604987434 28578733016 46250587741 980815932100 460424340461 934508274574 275018794931 368917017769 50003085163 841603397490 162030648884 97055410125 284526677548 165216990474 982277786520 975040714836 216833237950 209477634167 583081983218 275314575537 956457997974 765936248589 506691622159 281363071992 697392996395 920506745766 454075442965 326810630597 450645269788 841138647174 229417010063 389511458536 666767736784 754321512888 761930779446 469374301315 434903797347 962197209752 465009669086 291211870591 804388194595 437415660506 831494000629 696733479197 52543551226 479701292761 178165064314 558253674241 107145075010 974157537514 325679235931 733516226426 805100704194 446140298680 893927624192 351248205089 792629969618 347984851339 536504507197 796319337043 468100814930 603714689570 10407330899 712948815471 580397680794 759790785688 484607673873 544306343918 792872077768 56732271608 368347950941 758133373761 694585316393 234531934707 312961016238 696706765814 350294841799 999623686317 950016657408 833034258023 251075914699 386223263597 653692539954 796329600489 826644217218 423591051627 562595200826 781734694922 201590171374 390614460993 359184424598 451566200172 580883459687 494860965552 724789433045 838946354081 683838561722 409966895571 892987063799 546484460340 61849317663 431167066857 384275809725 399216046776 918475452025 833502369262 355537742912 920490213138 668172992556 593307240058 367573473754 906073960074 317097487725 297889864693 350256246196 570242051907 392696503840 429490860650 211182519756 85471460248 127183201899 719207122360 560259447177 853453336534 98033143201 339345903693 512922922052 951761338480 78738854001 187304979419 163441336039 88389292193 434553515640 219156699537 311139328388 599856911688 817722441958 168499098113 770561133655 79598513017 651066867519 854326175801 650475504173 456632024274 580999636674 31261563803 56142974302 464125166433 928100021361 749644627552 878386913566 339816589057 364854625575 503180864011 184542719201 48809389934 336855302368 235068924520 267182416565 362642111984 52049601657 332959259428 858273350495 618067199244 657344979490 742134675975 681699730805 417595013735 590330401286 862178825460 625635280440 861210176574 464928753232 485599691294 560546582773 284289835234 376681786649 297142135846 601234349574 261872584133 720467116373 542399853531 73981675391 155685015273 4691420302 658789545888 500784238029 662910209513 907131875334 121525668219 805638175089 686509259659 496025632877 311443715328 767943308709 16189964633 410487164127 234513703307 949815086351 915008047470 254776160583 937201927449 940027412331 8502800283 488107855247 497943340916 65245555260 825741720215 622108279302 564397328110 803915152377 562954974761 725694127629 810065907964 791452362262 619382678708 169667398126 148978729774 492279500014 65570654544 849826689988 590069302759 522450495964 707688607724 844607424072 866817676080 159387543820 292436160404 800110686299 15701777152 940346834346 187764806309 437804481889 216247515427 787891313284 755526098962 137818273927 320003479096 545190840995 183573512709 664681713671 706206745926 399322868612 667345379705 888879358478 135353473305 767107293003 435941867520 233016847167 918960830849 791595127521 398592291505 79015903180 928606984550 431158205417 571638274702 578464451813 501571823469 480997942913 779871455372 195658420136 660244135579 707896175843 597297729016 954315206363 463885939073 163946104765 322151996873 625021563046 889764014202 744450788373 846099645791 226423206416 256858522754 973411389371 702429463967 782306541379 808688814420 623809584905 241237102544 845456464259 58599516539 500823401686 976542928637 165323464430 457116308797 898251741258 389186197751 185346046914 815803605581 612127429324 724942690110 567307634507 680231311717 480376124405 941057079178 900876125496 790083058976 61004923778 44972615387 95962121588 554043480458 723706094947 73292009017 240411698321 924972119993 328312982556 482799500120 724188847398 404246964131 817139365235 301337594650 189442255969 329482504370 807416978272 528935748482 555274335958 62989947667 465657154297 612588439746 318459838876 587316103012 335840471813 745672038117 603190223020 511992903634 634372832088 908767243473 831234133248 258880206647 245242687699 618205501336 489210131650 464798021381 295612565794 755379222625 188314839415 836435739159 360522888194 450673183615 585650495045 531211777347 311256052610 293566260310 335336788532 187412158553 648073150342 147389781313 417175985072 849181708828 302470446208 54783201702 727462076103 969701758178 494035525302 190239186300 825996635919 294869712938 231806196276 532233220390 500368449058 275563908143 170010155767 189777065487 892247445273 909349693195 909983168027 654050421698 101567138782 756502186372 965901207469 127635486594 367747241705 792299916111 668191957736 783508330960 168099901982 677799964288 953255127373 227928608335 374638410373 670503222151 984421062062 968103243801 288538614886 103336386719 803511937864 697480907082 522928133581 133520739077 709027819104 875584177814 320461548718 839741057802 585616644429 801325292442 918372273720 650748190657 670007287143 815978769710 835436440070 226232787217 100973766777 239419048175 79513837666 678189264033 225156595479 153018324856 795588313925 703199468157 861152603923 592943076240 526053553152 484313096259 660813014135 442201297099 208711724923 164218954348 770786158795 393581339722 471935338 453525279129 803412745657 655665800843 977761859780 374619713397 492009738573 705802879006 769711179603 994565546280 905477852067 370694168678 961999497317 164821371064 176213601686 567883752631 535195201369 163422285262 956967475532 972790807713 933588525042 110864037091 882665266975 308355940319 690929499204 55669624758 594942236081 58954290842 869885077492 240169132967 652382923034 954242459761 681693980212 852459461159 513194627085 656667518095 483216487722 236653690887 969823761055 123582622577 511968340796 932769471480 925435516577 97398714469 536775011583 556800057800 813940343870 483271161673 792754886712 260785236227 371501379088 236699722776 966064541057 74767713192 959957407145 419222761885 111697593951 710749598372 283011577366 52391986914 665114488893 595869912431 475821089672 769978472795 305948414211 292169455355 283083889160 528912458064 900931900845 513780153892 511443180240 898522910758 415876054423 979540049390 506280338584 796558978506 582453579888 821464221711 408128689526 549827935144 405477074505 690276823099 640387751788 295740805200 162552365039 487268091143 463880382354 902291550200 119287023654 458199858456 926488202339 316991789181 767989027821 603304481783 80159602435 210376655224 540291477099 169085691577 203000060971 693558722345 658964059089 297942947488 833681241632 622018205268 806850782481 208214027526 720778925399 690815722221 286212825519 123144470697 122985723226 969948944971 522051418563 169571833002 509134867627 343682053316 119416315506 176276794409 295208975721 879854704269 19069396178 336159068418 166398223222 885429610991 605628908106 712674880034 517782352473 787043380568 321469199686 388122646194 678977062129 700365138483 850364148205 741792059362 377734070954 930960292893 560476516228 2083345263 419479063937 238336351146 788424261077 463413406216 43723721707 930077637215 921732527778 750208606416 851312091189 808635520178 741225710048 41379912126 309355387402 366108152737 795227505421 454535244438 625977678946 483574820479 378903310866 578453779943 250135639544 956486033586 399459924260 789285616989 435865057453 556787600446 47725107018 738540383466 457520942231 444965187206 357123057609 843544568855 572635314695 121767620551 647344036497 644302104527 933961257893 460359499613 31952455583 220745050336 583358834407 500070889655 298733094551 278831409212 723820174991 154857063371 893827654045 673889290456 119760924 283445252515 75277315371 614168981677 678851750325 498585066805 399749662587 626081079227 913964740048 63281833038 636260776096 666769565667 217263457304 957047669148 355755377245 669586475851 943657248477 298708797100 484919180935 162901679734 275319487573 74115686419 300364730780 538208760902 726975409763 688795872726 862625497861 510674374760 776033018544 9728931812 787516328933 174619035535 556870485295 535624456390 860809702237 528647504569 150811303876 943728147335 803133647198 189468770482 869737457868 259791705362 280603989807 597979966960 634101048522 414374855083 180133662989 867174096725 703793820710 174451944129 80516015553 868923597024 645574539281 361510216123 388113592860 952420148329 601856116227 876113667810 609948129434 488661688538 66586321262 275233430986 380292905281 389359554674 422083970036 655824479015 245420847260 26811140244 854626339175 665716800947 575937766586 949745581648 566513482046 93540507828 980935068120 647335207243 901625666164 40754333035 187561627956 374534694050 573475986662 924336584224 815904241007 616941730032 250409819142 394543558240 441578504225 158606902972 651802547648 47584245225 494590865081 126299570335 54384611838 972005471785 819694323337 125024915119 659890863877 642086462084 639950582720 754044551075 501667703860 962565656545 402198934626 916645061653 867439062194 590867524260 772367148062 379767205627 915404221285 721390384434 623280558857 368783978155 796978414732 807209154372 797245242061 832955441628 288426591780 669551510991 112488726808 623536706736 541158508023 178955412982 760659999307 695418685090 699239079984 597029082804 73735121151 66727204527 462267276220 743403068495 548436536217 291172282260 557725485820 207788047460 898891190752 163112099207 208711095048 114921610076 576019924245 979242851041 840132676009 405792830498 571956291683 636487659794 924527873919 469966025674 625877087774 716464552669 156602143701 502178106984 255835965542 738065012470 997768959800 347756955600 735202216149 878337588901 442485924079 731088228559 762542400109 836594928358 204457972541 742430806714 194516576085 719593816110 198771462715 694279526298 357482865081 60096334123 754967555388 319113463078 388999082317 465779141087 429957644124 652002599842 936477255201 46082413541 890745504236 312762823298 487344489777 256220957312 148741097708 388397543322 220240384219 409209195203 772667672321 361765254949 270510231287 999403241551 580380857012 522173114849 93155673533 856289732930 922282882001 621022655197 500220018760 35970990674 745895808237 477089507324 848838860640 889379709480 211249265553 743632187266 658659021176 226525365692 201220700227 467363002955 592458145478 9557741556 344304147492 412144717315 173111810368 43541836762 63403364781 177760624514 606966465661 165761530632 987748197826 200691696487 689176994794 237080672297 993183709935 631005896901 700676802075 746139079712 241619971186 2717957731 410674998524 620585650721 914206797115 895761555033 693123903155 2188866728 670279584131 726442867121 946216434840 362727879570 604355606898 403703887137 883723191250 568152853092 313299731740 678339207942 494171867856 898975086657 723726494744 81954561294 235993246058 17394425535 737999529835 774531011085 207363356028 583033711040 998935944388 286666389547 994261906925 489654038067 454549086131 768035910007 746450642056 523493453583 750211754283 785407399719 230433944017 190426291797 43619927045 599005170410 603539436064 340245716768 639390172792 34297803590 344639911526 89263527036 509038508162 79320768032 826400458671 639836391211 571414989538 902257301632 99387292472 874821784359 710275122752 610102891379 117831016901 28153917021 892853269740 61058118842 42592476568 280262824876 164876328327 986733845829 738179744614 419813727514 710715126051 998810084376 338319498702 470792190285 788047355109 324445705152 468862542133 457907172907 78938038206 19605454828 886756787265 472951474076 830183524651 689316141457 910255658683 680521595679 389723833480 162811591110 931588226117 659724676779 42917218186 566672633265 38135650181 547406207510 607246273402 246956298193 507163865017 957754183141 32178326605 302973474080 782352539367 997862915055 445196420208 817007511814 321245864847 565189143095 304109462735 584276450025 586253381057 806262723348 581980712866 721610477575 269865605183 146495028623 567066602911 901893090120 463904075438 191041660613 672375294769 577757594286 34366556086 36819595817 959530457745 884616340240 998461430349 171814829321 542240262708 540726241424 613464017171 238257499882 761233218088 802907615685 63945191284 298573703858 491313907579 389665961306 55337844884 60998648894 613233918198 378828002470 591342728216 627629701487 624619087435 753687729911 479542292072 204910624405 314573996792 386485418593 874485640589 438516507059 202075015754 947715927341 649540205352 854455599687 234252105257 431996971433 152973341771 231032254736 55169385874 303927936322 741650491954 289826855929 808805314329 945705850629 885663643731 346513498535 87365516306 967020493708 137999731717 903340340432 729714999811 975458660245 696892324639 711111403465 224325355931 957283928535 879958876503 425509111816 263194884366 396773378139 330331218719 956967953550 691009054183 771721989505 314611174597 684127163342 468377789309 288275744687 792297813319 899151684209 743419757266 150977636745 244165965496 896492854245 64265812135 515667495319 909562968463 250214478440 591690131278 667239079065 847504116609 370371870405 101189830683 294979108667 223322136591 606891344313 766727566154 841674344016 616883504718 565525090099 970387097864 341997585258 454410627509 514654149800 572455437279 590110754275 932050073451 862606469419 52509426287 893554220944 432856494043 936861504589 408801705226 634988067229 454312841043 677350923068 956383153739 335251634331 868780687189 981802229174 508557234276 616253481137 540940561681 436490458433 629438457778 633157597427 207928170841 207959814351 213467465032 373934387534 272582923704 580143770913 916690581593 226174654332 973134391546 271098190790 928397688964 196533508358 342663469977 922018469271 755797571014 938581773225 303227355902 429480103349 235795435008 292286278793 785311525138 547055732167 324704172745 101232130421 267005614544 670918519853 266580900355 408824228143 346804905460 774761098092 5587926554 761591229208 586392931910 281308823132 266374243859 502025331363 443692474889 727101873264 65370805928 739286213098 175869149528 804971603168 566654616169 936082697517 869489033049 27029030221 11915209959 22150695060 596736690625 210083790532 565513212644 151828797605 54304225026 376577050677 335096791982 147607904914 954263638038 506308851824 361446345681 596651389713 420705117933 976604926514 937587545935 843043376507 59550647184 479169129460 972784777878 485909985392 683034561149 355407339208 354593723878 152754239187 704927963841 744207381444 210494732789 130500185951 357866702532 647782537142 570556482428 941054955434 499319440868 280658383432 460571350353 368608610833 15371990632 237304673019 342454915444 721586428169 538198710107 928925180503 995338256193 120160991191 555114668599 732345114793 182486000943 124195522401 408810149941 776720242838 854265036572 183352600411 452868211590 348148965368 542548799284 128504417805 751997706148 335589011579 708956621279 134280757984 866738066257 577327992744 994406390348 770583513110 431763392575 302044985746 72579878494 413194253937 271189292153 529191993884 744423085859 995691793438 933155828287 211961340612 608550237242 50319782717 511398667280 409479901187 796739824889 384908191368 295552786668 557025739766 960915778850 526468454951 733235410577 248636690789 700316685809 547486935327 651868317173 453506447692 900077911642 39607863158 433259145001 887569483567 967976301104 182580860372 672264239437 889783574306 139515844544 757897727502 219932813416 545540064182 451422427590 720538488636 660719251277 193025840024 664801042086 341392352567 91827476153 527146749608 503463370883 411691688435 902441491185 783495428139 304268097308 7382109233 191918176450 282599072103 379869854433 204600328830 44046700798 632790327097 540464468563 816564413877 101216617721 941089391462 163930146773 785422943265 19409345463 439868252273 619392530142 536973013568 180985317032 751902121880 951753429503 677052402321 175601144294 698791978432 381334604481 995916273008 210357123021 980825685561 430754398076 796782991447 920060563325 927449931272 84813396445 475490414067 912652665660 990180658011 247366172791 699183267195 673831913228 851951016486 391260468405 318533144016 702252256212 38799475328 296405113519 969970782269 992896652695 857726363865 850687742046 446318657429 461097448461 751315431900 73361854639 839830564652 825460424684 177539778452 988996912251 693719831136 539473988135 135368092149 215787778033 931817752092 301845618075 762237736451 585362296640 668121602627 124082746594 590245760298 43551844908 275259671974 445779533017 861706171880 250358099796 2978515057 334738739024 992647060927 500471660057 516422821117 204002005112 471405926038 36112466045 231062326534 449276253059 986384173566 781950263500 658071432482 803697048365 529241227511 713344402491 589443890189 854882249527 668938300647 462597732560 869437032726 448504738758 447501581835 501781394312 630786953578 821565375965 737664143554 185529640950 3381924490 643020173181 485078149010 945037046669 939757920576 810303438514 318189597463 977196252607 86029486459 730676744838 726612099273 160586469007 769331499577 148632864069 995960100669 80305430091 667916045522 506729910222 288850704237 934986442300 970501721882 737359214836 130178177156 857927432604 916404193532 828208991918 91345056483 750550968444 672614307637 403449099931 959848420380 896804023328 922732276378 271869193470 54457769301 465955605847 197313345627 71174295009 151222805535 63961323576 601474089143 496776958595 185478500554 570577931157 415464681423 242186809370 834845751400 178289193098 616769139740 979799244261 914495710350 103881742628 158637284827 72774318793 289012845078 83917536379 635951182636 63520882473 366140722963 126856911262 174168511295 86756936968 562210050883 274112075527 832154144229 952857918379 31067836289 519514670636 701156806763 706186268028 483963636899 352031068111 597651466985 288610720366 712477854267 395342815065 461553786857 95365429157 721572059861 588674214635 602696849006 469943285454 214441908231 198785546070 243843326091 971754558134 604359533600 958137858952 727809179491 431290895491 334107183706 693880448837 701250364659 153463989681 406133862041 133307334394 918538684470 807940560832 321171450952 545023720951 168384913616 806371270932 437464602715 252276650390 791174947590 459594378288 599508556929 866854665414 140425561640 510229387472 403846880791 274785516447 449817236501 961599744722 797523071260 140785065052 638552437287 221967040607 159483690219 492435812440 974456561436 138190601661 156254842819 984757879600 664502423438 528889208766 54695967692 55404863515 776651795173 892357700232 956196463958 140309589042 742144967294 214472751798 214120471006 581590374056 873375494789 518511365368 222704713760 582675739699 127110790064 481449826815 798351097043 220932592007 414434168269 934323838725 980159093004 16203245708 342811305011 105901805396 883182650304 111580011561 723434949648 948778339346 950263944851 201066303735 840498816097 759410018586 753771345422 351045222461 82522516462 955361861983 14117240117 14629532210 296784440980 80222992670 936911984933 143373502118 53320557832 130496793372 323159182764 829153083937 568976223790 587672244745 893704652586 355569313759 571371219386 226409848638 821049106625 558393696255 996434918361 877506519689 996266777460 434261321523 51990407872 841973810365 243029087623 68986349501 958871953707 252994092148 990942086765 568688156726 497871308678 147419801378 39512422547 507058292467 269562042507 173425913319 695637623308 182010112114 309191685396 655292182419 408139210727 821812284591 314267064267 353480005540 863111493646 43827122726 891111178551 445685814983 251454841719 166760559316 238082422787 859792952182 454793476439 319504112785 305915007764 943761885960 139049153795 515543164031 555127463427 980577481157 840951311250 861692262404 945378345392 903263248385 850710689342 62158038641 100336927807 323365172746 699792043240 536653284495 83533566651 495401059386 776102374366 659576060195 193555689755 772055074053 248300259920 261190987423 230613912854 704332745872 160315853371 303307591032 804253218844 689142034522 521164527706 149088373040 974533608178 426547808743 931105984352 130328061526 622399119123 307519591150 40516833111 187269105761 605691190770 386577097030 681653266974 883247058162 654457905048 864526159713 253468959127 322173843678 414140498481 716000155732 151884469787 588623965449 15372393387 878740980195 275998098922 507499597692 528687777746 349378638346 145320320671 638051427316 821732951565 751569284347 263844621619 490424219713 736237957438 934512946012 276544160709 891055396369 819337077449 438839297705 239725950813 357358769107 443178031335 153896305573 481840293567 329417695551 493810131205 739464538077 169917877312 817839895200 158519198612 564351740297 734685253774 558666867147 931620136574 591941162086 907450757354 824238091424 145101477868 102372493556 587465591320 830639438481 51707260249 945457052590 443609581993 62982104318 771753797947 635669934770 186457317548 806812802025 400883099756 61789391001 303482100147 824611588543 472158835126 300792003856 960366898607 641632145703 251520554201 266717547877 898110755921 403723303422 123886430039 77254421121 23837957650 264912037929 118058388930 796393493794 258955079040 436197441822 454179915820 281040669825 785987179239 660230656901 960418062513 924093248063 946405336454 369314907547 793050662738 119974622187 128944542163 971676595490 155943956089 525560055201 637488291446 920456527654 680205188835 60991124019 825885254723 733169106666 991337247424 557945109608 40713420417 916392584553 844286765725 248411671877 823050771134 364536501898 503030866463 728987217788 128643149820 872032535539 456895319049 13382767113 201414893658 37804878096 819472020796 796101403898 343350990991 550459625345 229096372225 444932531121 240152164176 664581790672 722773525871 858388050878 983227424528 197755636582 568214733282 854452211302 497832216011 861750059399 980533520859 846547762934 68918131975 32178411354 390819030302 117578175455 236769613707 334250967401 359192237981 317253587649 50624192817 357701343941 990749060249 126670644770 383639786426 314947458858 706952600541 528113870318 921636072836 43876482345 633245909567 145323813984 313188401104 12352150447 722932872614 570956270703 795180951531 236646331917 33062629351 609104216834 906484811146 556941065808 448267677432 356935109043 337851404545 602005989477 348690412407 738076326882 538916182968 451998334516 693255807937 277881275733 468805053135 278646451747 799894788623 624318051048 365401285485 300897226038 236591988593 443761445283 621793871045 278878668776 935701603816 681600108814 228871406183 302890766903 20077164188 985982048692 503589880482 943794628807 9933528038 428323859769 167427803980 191214318951 179077410798 77142392506 481414873771 710831589509 332162012471 931825779925 365176582932 417361239848 813941183084 112954307500 412250687310 150141704767 890872132814 960092490494 821067332519 332813498171 201843796733 671322912663 333606268579 334865845414 889229473184 572889848691 129068544826 934498755579 965431323215 500021204906 496062046260 101886855506 911313763835 480900579574 165184114177 904602969679 810223337842 896110434002 927475910517 867639836749 983436207055 937450961473 449912154824 433704794615 953255013036 422510759791 772424392907 178941200773 641161336501 762685899764 834335021174 438301903379 833686777191 840614580472 150102613598 255675622487 570080495684 116398099863 391885294930 426983736819 878348357288 848944183424 48035701508 6623741819 420743105755 975127041933 781626258461 768340672018 383389968069 370605363281 287593366642 661592237 160826857429 165248741997 203679038280 74177319737 337826917835 126652749207 694439265302 322512668141 489048386815 575561159685 223972202073 185421773807 476198632081 869933656406 74656436997 98116335889 405672127939 870548033375 930452561920 836385321745 598609276966 259939045304 425318306787 978158607757 964049870031 771558881692 544699187259 818740545743 692804503196 488428033424 558120015893 513600991333 135749347159 81317546764 27499272706 89162786650 987373401567 139052964954 801375739213 623235248949 806663998662 982960102297 962793331571 406316353422 178781167456 185219194924 974095871926 955128201728 183589154823 680961662005 371170506906 391414418439 489291340307 163066876775 380097966552 981285712813 95513405180 862435809271 60485796289 305659451103 846092776219 683384807770 577213147490 698363046487 63747735696 382670459366 144637079844 162161992971 103704555431 592066048316 569267038301 619743747146 945393519326 607839544180 746067720342 636807509199 278146279796 518088495263 696454370403 916146809896 400413034800 230064402587 858452557786 930100690242 378419512165 395954650945 610291923591 125433887490 271413089176 628900518202 695463485103 346415392649 190791140540 1292024175 833529933829 898591577177 407956241591 528561027139 633876062931 134444046112 64743188031 770572100194 365872725349 763629747831 352292188599 122129756457 625753253023 460594834020 624975946203 441132934276 389644284544 122809594651 714348250839 951598882232 130632957575 544688111456 271002290451 109093804778 85907966033 796668500163 24203060069 237419838245 581525351200 928875331952 851094303196 894131018711 580405448720 817828106291 518558124310 198415232193 790687821253 455776256747 985316640200 801141862255 177678146380 992505842904 994530791831 33915308650 456812649030 136874899703 786869746839 539127229990 637291194355 573032951752 568267286870 53145355429 318380676805 699135313506 121866969898 365403490885 858727427599 159179605166 718210104767 157159994530 293200488923 511199575343 273645901843 344779443754 916990014985 239628201390 431383265048 371393439530 970204251286 410355779475 319294809066 824100568770 251747137791 69779803703 873119179769 919796516372 660255590832 111206744207 517150977864 186773662028 730947609668 644400793564 162201865755 133652602060 804338096198 139165111531 25782006851 261013941798 44795532560 382204945391 276815570304 335456371386 379942109946 74758755477 246852600311 265046735932 335293448748 488360304821 575542345988 875360271978 586928648553 76033837009 580262728798 327573716252 90588519699 277067394789 800273902677 4554879802 396478387431 674955567482 982399428797 713289899114 115314299320 751074220435 614486448463 799131981751 403166974070 780138830102 917934879447 771532834294 881587578775 956821802458 378461917472 500352762855 434643009659 356935567497 814980702744 872824852828 47985867999 503335858822 691874499734 826066323314 599505011899 712473523385 261531865598 793037942773 210358424031 111569284169 289099699923 231453427239 660122148055 441874651306 846690551106 243418839040 115940333492 848517668865 359858528201 456378848904 660494603578 793072459531 86432399923 377322148532 927588847731 671001329974 754453701829 694402402100 895826590955 156152773887 691107424152 791285470805 302337999375 419064139511 577075383950 430643970628 99394588396 467775943807 841425573256 965846950056 5820429474 249397390832 306933697605 925983254863 294963466932 350196821704 761549928317 411432917358 192683894398 185538292725 860394682945 365193405895 301024474439 823124018083 729110376936 870081973885 998033917456 992549684189 753202868334 914961261006 277806719213 418434600906 440997872721 63992441065 480787542474 812596231654 721821486942 691122873510 690088547098 742834077728 734175579939 155527005794 129632170602 564896798614 654845664922 643240887960 347031189052 127218596480 47351550181 386996395426 592342322975 718327424823 581153461167 376752831242 331927830496 761912696177 424753633989 906051775021 505550899427 71024029838 751697066058 664458886611 215780350583 377950989854 898795444003 70200263212 154867925400 493824029431 761174500343 998043264569 530298982354 264430339708 163850952621 964093118275 613744030881 352250567951 704173112857 464487117508 428785407491 246918562485 959583903727 303440659626 256990749096 730077540071 433512073783 870214476818 866575874557 204506809751 129164204890 456885903610 561683261960 949823238049 466720673357 524712540139 845430791538 777218301389 933930637928 835552703089 652935477501 911676199706 417337054780 929977985272 354238610629 187009758742 474156339523 573060142502 661234642371 573357498831 973568890789 620307108168 881266588334 624016786647 671659274459 510019443876 87725160102 562501200201 218303788243 272037478571 894118963881 886787761438 92123156628 128303342029 345094355587 215588265282 926516949594 107631482184 435252965540 470092210614 971260020269 777405556901 82996977283 208860607537 900362981540 91519648664 182621884836 956436876825 734495577383 746693455486 533062756798 544408368905 600240429760 448315557598 821105604740 115896718183 263603516129 126999508753 527494831822 115725297661 585735252813 732628968970 281011385519 279982773827 112946030847 295957025621 689289125876 773254747513 595390953144 9980094559 936939072102 63418973841 548550244646 231573569226 608283780133 454938274864 15425090440 460141084354 384649068477 180406686954 403496551985 444629456969 68147163602 540903795685 975924389510 364617839088 749720216933 562781457108 612712815187 160542243654 439004284828 914006346932 226350626354 244343041828 595278051077 514171514344 254495997824 100106758582 93244689829 721230085899 193496597528 653339069168 894718439011 359809537653 715969427073 656728841968 776887083079 843708813312 846127847468 540381503545 932422054062 198845944103 436100042236 956117812694 935173994529 456540648776 135185188536 382086215785 869000206038 767940131726 691538037862 130112220768 617022266088 748632642605 963215420660 763269739132 685513289209 49439236985 930051534677 800854423306 594510123234 713595901191 18004615703 675480349454 470515350723 857716259888 336850848976 31791108397 345462331550 654837102412 958955739407 976482216063 621725254557 356850741389 660519101545 706355868482 479801880634 249525606658 132103694872 528640123250 493577296834 299302560316 771117186645 957930212589 8021037487 415969496705 632403419387 385296129179 595016304513 964012750841 488935047402 7946236501 125938481416 786562995366 189710942706 398015172387 687426028148 355636151704 214700220469 64605049304 725680757081 84581047179 870331816167 75623831887 633428690571 18721586028 695960713834 255075078025 557304320079 980252637458 29486886086 33870909876 158055509761 762825034378 107743282356 15301990194 612793615004 135379620180 329385502279 737255683157 778559573335 189992366805 201178561893 791709192542 880526241738 662974684826 554498883732 390959293100 861897077257 679937698788 567060168961 709452422681 969933286345 767158486188 932808524308 806950796084 210312487162 308096094006 517089665482 936786914601 481899434510 462995513464 211655840538 371475946506 900130580950 769053748813 996298884132 854228808682 648752533042 394131994461 248775626506 621841351047 371271383117 317086607569 947150266960 357985743866 895885681681 471113108045 703243240244 157722257261 953322759666 258351879052 174842006294 521620052247 589695456287 120303368225 816255311759 724303925704 15385822297 681956337705 921106098240 644106853335 240742216668 56086464922 983832203631 277359641688 903137795576 381293831820 476209905512 906896115744 455975147770 723378107497 860829821521 627588867150 822470853533 825032052627 37890072205 218353209918 82252116150 986405448606 893219826614 326637513266 27408542929 907876700960 177662400926 661590399614 642440281990 13337057351 270587255596 616130086172 313587463831 247470224913 303193625905 238647730733 125820199096 221962586140 787055398650 434893092141 110630783691 556146392859 857390831683 810951029307 903901768569 709652313243 200315656284 283147302732 187055474125 755764670584 344281314497 799581167920 850895251308 433145369922 74942734800 980817535457 75556059320 309458418368 391345512237 310682587684 173129779865 383180262495 735742007664 927921417403 783899991608 165775991843 297161280524 401954003291 628380030583 262199086528 262460170301 610031666556 293119310748 148003217474 686694245674 123814975606 44945728099 120672777550 236307552218 753814284096 523627207583 344937250654 498134182176 128165855322 33383666767 337638960634 941373549386 482291275789 498512040406 574147593907 419811632009 262457137012 743100246485 924691171887 163742858196 205551912499 510225219461 385780331397 835034030364 990765368869 81388795158 344794560852 451134078381 761809299551 354517235702 518615509900 307492560320 711120791905 512592021692 160595806632 153696009016 607192212225 603359511868 367357856129 97866084572 487556536595 877450297254 856203760983 473609783663 117171299349 565272899282 791229947216 43040459218 71480847845 245756070121 202466853496 899649280140 641198938261 733761605336 169332255981 357303456167 820379570721 34122915012 303666488738 124317592855 4066524175 284009884085 772416664478 385101927669 958979297932 357399233733 574503723309 175287505363 720338440312 885367647031 1353174930 686249262190 819672840505 352870520486 31492547748 888917960963 678520142622 735453207074 968805731507 771898426580 185389659666 362613923468 800303207837 514637738625 848567250522 800976192580 11994616892 47533079964 689977737724 373013295222 500057586578 405586916723 969940405468 64451308120 604238533136 365899552497 575550108948 350874983486 89133603753 482804243077 672449918328 275806727009 744545018205 85514486377 779572103912 506428394267 436861982766 449600257689 2927098187 262462240500 998724702352 243308549118 308151662799 756253240825 898562455872 478021559091 128848280008 267604962232 941787436790 232116561116 301147295859 63083884302 428940615832 535410454345 118915585564 936528954349 70805024032 391374925670 878186091894 204618886317 670214715947 912732233042 70284417314 268927932536 11819391686 69152317390 22389402337 774176898977 879906282780 391639204051 706003802884 133350669585 148449164161 893829936916 36946030114 871331863482 118961639408 263990008568 755984874654 969564337958 635971522874 872516339121 898304978168 547788908494 425447527968 867431755901 305146955567 559802394695 224418147045 545622295982 643949968383 979367597320 180201873996 285194444094 303119346679 634143798282 730806115396 512563542973 663425068117 260957935981 109480450397 930912261824 820224700420 963033682079 975180011291 989466499057 659735109931 213657047517 32725882715 424853941454 707637303856 537104742116 852469464259 579445082915 46053027148 9223099128 189069714888 267376611941 837529390129 687240420351 265124135065 318689410979 926795230697 501340673942 410711052726 35937981949 267364211144 155198069918 74486331372 459090301699 560340789776 943073054889 639895282559 156408650464 387448165602 795171781985 354650480831 495999753879 535349300351 249345349651 229520532747 804184929702 307481109072 516467592552 767944960538 721997461344 378870073839 874201552838 635824559340 547345795698 85960494309 626062866912 912812469943 803701286265 365719326867 673216022303 403174004420 59683032833 483453579692 245807297211 830817440829 870248968117 252278419155 932185458461 347006255247 889972964198 430593488443 287210379694 565933843066 65791819687 400938903214 718693304093 678397420811 696936733821 72551720051 184490717835 440569118949 719952913921 45848496069 54206125538 829679425390 868967114216 246518684785 57681403409 186637730399 726170194841 276590358945 981834447491 374016031295 909103345655 337220315827 715482459953 623277614093 59051254083 982991430550 398027025176 452125345582 412554574300 258727775639 760391294185 577661113267 595638463701 14391553283 778121528783 454684245425 234297121456 656944691406 711410728398 453895409239 906495196939 731792296039 506418264354 361307693865 732546495337 407655203982 233113998340 440245497225 288466145621 600146370006 429802425452 156629214672 304214919098 512080277067 100755800535 667625788321 456831662960 619714075388 901234836123 243008436631 788925198789 730231792266 465543118624 119607626187 611471346794 791608966297 374293160125 395100318735 664164500031 526489023996 254919202606 681176433186 82295092159 614995885660 474490512904 100319063331 425706349301 802806906433 382118627188 162384795053 476846723745 548497036657 323471793407 765109768029 808256307285 153631173626 272985175433 860114179968 282948763173 790521131824 516994620620 457954244134 750511194057 83078553334 363434900201 228422676955 243448176583 267041581506 375478661372 370570009310 372573030907 874846973717 897623117334 939319904335 146143919299 724606008228 395073836694 552033703762 598704015466 348589869422 832965664458 525363398068 522775089629 712666357014 846246306961 398005818698 50164391739 270944409896 146193105081 778505775010 677821250145 988698261656 476804521998 228142850489 358957554764 581000056246 96102483080 533839074252 720321102703 356989432014 758822064268 695447265355 413030619621 432841221643 392987904598 619415220836 403772710199 537947686786 761441903537 701319645280 950487092570 31414991365 251804505852 223925601471 758284466515 829285256431 445989283323 955443921530 295762084860 449030316586 861797762115 62789282670 538827383433 775654673649 170245963910 573430429836 903496024878 7538480353 852329326552 997521815258 897995988651 748813955804 45631829478 488481179990 746515253761 857480061443 646191617818 230432775518 534844666859 363549567952 350513271146 291659365475 726910001619 53924007644 618220583294 741530612692 654511158855 676385159241 686984842912 665935572898 931031937857 719168355848 763023226223 746209215871 831694346859 738480709911 562784188599 636976414346 771666929116 605046216552 666635796958 748208980734 754834521388 962572924877 256512379132 515618201572 726248049414 607762642757 111962797182 201787877236 151504842603 617807182655 205712977299 70225003990 109842187675 16828194514 837348676485 686540371495 587238879787 563498202589 620072333506 275735170858 917378088515 549796555101 612833718261 263989044232 308851636977 897869628001 221469060846 487649243868 746138204463 501367752430 628109510070 914726798927 391174919458 292357896839 629412788932 326635729994 907812991841 745508062427 688041695039 834970198689 980230840490 231684556047 659867796421 451358359372 195823880456 994308556132 315422254116 324193196545 548690019461 452193072452 492670262304 349411846418 513939901235 267733574041 351238182541 875746664126 604026580522 279522356851 300722104986 134861389497 513540557320 514852543956 754519521519 159452248357 55760010939 494831541264 688809784533 585037277072 627148757428 541110186328 618735591280 527323085965 611213523986 196782504885 200835564743 819336440795 813420478230 481474301592 761017822503 942354688075 597450158418 491275492905 213292973746 859650754817 386827922597 621855947363 11875434430 242469631829 111796595303 575053707072 460124116848 789129981988 374784341564 472314380035 978053860088 144903749000 434558315029 69330064394 911734066993 520790272783 330988194359 184623172061 53187170002 45683088609 16469845213 387905121010 599439306810 699459794512 627776412462 467862512908 353659176204 485559398176 731927857555 537426774491 148942324210 220590764589 421816391196 289965145588 959246064327 809243425336 576863256953 567543232260 204174876325 306171604931 595288921684 577069322388 566242633965 981449541978 572291982622 971724968807 280454094125 936092679991 730711878353 761043442250 440680066656 953246045952 193734801090 14491045558 628341392818 415498356678 337178485359 336715191435 432058080356 111625422487 812112528566 482537349687 716278815216 404861603499 810853989938 756842700540 531519714268 227453649105 356713686852 115310447358 638136328336 331876939674 475222405076 367271751077 789280614075 514986913499 991618664481 693353415555 271328355026 132307435924 177001242176 247631124278 796752130744 801432068341 563095817613 118325283082 888080867754 585572384265 543485947477 718290271863 2600387460 963492197738 36236534605 560436802077 611749775268 261328606598 285406323014 576142947509 178603171128 893618548932 319487251468 803175547247 425129908329 62588395162 539834683117 354656255672 309875201216 449667161227 156085095480 386594648898 887618612975 188714706932 73203863405 121607368128 831887509725 273071011220 945421176971 247328927612 192495784966 920797401815 563369187139 765846802363 997314446539 483984759630 813320731080 218720255590 819866812583 132330362843 230077274360 84340535128 912103931967 588889759935 116409904167 644837732891 124096714477 37083575196 28386919547 507812583012 298564332256 93410067506 921255851963 735454024704 38991400766 594796344342 562153185915 630684868642 476482373451 780231685820 614473242751 939536403170 667767506907 687966879464 840947691 70282813040 275249192516 225483876238 828294861622 607807976315 158544298446 224655008663 404668771641 190203077171 922550835009 425555123860 548471623223 470171399915 474212750091 499789972728 235631243779 258588753108 96332055869 316136611225 401905592943 117547373909 418361019092 824398957366 837229226087 153903797882 395600679779 75432773093 89885219610 324810413067 324521832258 480621630063 814365106420 78094446257 957311015083 916020901208 10519143789 160236213291 327552816079 35333077039 258253428153 637127895670 981755987182 326749285835 312430483223 217316023109 871086375683 536314725449 597942701868 391173412500 849626673217 623564762425 342601777954 414458249737 350648083632 508153584411 457300377718 958202650848 534053522450 267138004956 117808302971 884632278538 610440171191 245113412885 926952161250 164161110062 549057600923 444182323723 238394184303 668366326329 944653236356 646218182838 363032076737 523158106500 822048694156 971138208706 994358467781 875771162457 420467928647 686804697783 978985988395 164752643966 788386577834 541775655572 493295611277 931524831669 44098187468 13470597035 708527463492 839405632250 308836969420 760394777513 811865757213 395336686242 491854205520 702382930648 20951387466 388943032811 547789776336 967717695457 959861117339 29138752372 492082743139 713382128306 87175144441 760437175045 219947606243 666868759991 87124993876 111495190848 293992781113 672588698613 497922391771 591059026866 399546381667 773166299232 436696165225 230010758111 205775026526 280031424691 690002226224 959127200403 61304311054 853651045872 784816307132 936361491888 136187673335 525180323886 157095308031 797702902469 774766812883 824475121944 234098074609 630670038457 738257095556 769785026044 325000207858 687229178957 675707666607 174286657892 422962582552 804706960089 10655567548 702939281334 674127463696 274579595354 464860802767 149096351392 961780464020 242813816152 540821436446 397012512711 667899537579 43349629740 670738027361 280881779922 51798556469 327151491463 901166886142 164526228420 252217689059 616046641495 906690627313 433427418193 356269907590 721772405831 305488382812 773790838163 890906800251 430699432172 719315618429 155839198423 231852336615 685433621731 544304830929 254105416416 471251033189 179019454904 990913982972 770268893601 388261956398 536767206253 113879706621 755956066896 303015848472 477604291629 454828756650 354647952705 121791495832 36068941118 986714428930 103510011938 922703065668 394545477071 220871621514 966039751153 298774558573 265319328965 690326255588 691908190666 953474311088 458966620734 741016821384 621511586727 793132928480 272768792052 874030684108 796192677260 886035258655 568062919956 636348822681 435384263184 624849978395 745847281529 587275055061 272679903711 5996052772 376733729733 220281313224 495962838243 412826489219 280601043850 651495614337 298509480052 862088838338 970950871171 756550677846 568931084096 430940982191 169672488164 297661721784 295545813454 512954793375 794709239067 539739707481 616530643726 625500736629 909093645909 702531471164 199676971472 986532222368 834245545006 275502011378 141823071755 986111603796 962045396835 601652105182 540305239890 68792290533 215187292920 746262377237 828489156934 609223875546 939190535957 40190468118 721183163420 533737053857 631825950715 416145561720 965926235059 252506431168 461030656894 189104026100 452661080150 105686538988 539486171309 639012587502 495049247783 819651390733 440000013277 67135616777 437224003568 946766205500 813516489356 198724897611 51488583857 323898503745 482401301481 989075386099 819335684421 435496954444 496286885593 763865407235 231804771877 254328932495 195679581246 339440711995 376542697019 198319979378 44958172065 499608282629 163328842865 165252690624 803664454164 629239596008 392864677268 763690822688 997737428906 885733505001 855980086782 471835401492 144269021404 612563370335 692910151578 376034577075 429638108535 407312488965 340175970962 746712999845 961426104092 349070749301 92488993403 384895491857 436113077162 577219781956 787345303342 193126192907 578082009990 471803353311 310065885659 194362601806 517565530929 894614129707 315610374335 74460597068 554224643956 871325256045 794619136511 636778361386 167353270339 370394092615 13358864175 267408929306 448055372605 511703791025 506719730574 50097881257 407375847531 966387707690 89014870314 465745525563 616857415922 683466667870 72833843839 413556693778 34723979854 48191421384 85021455425 687082818160 644857486091 583529101753 377221410163 741472343290 377028313883 9282432525 818165183202 742491823639 10221080596 116364143643 109426345865 673719695265 740859399268 395064728770 134784174185 31756897687 101262672893 712155243564 242079366293 984822037329 660356973415 656396196156 806923685706 302064002526 866905748410 348343746616 525990555394 843383157050 77370991453 663914329776 836510948807 579049670163 200344150142 827053623513 536475250979 674397829894 293210842427 596045532785 567047892353 499992612 375536875862 407479680100 302352321167 299878564685 57425953542 334954745957 736350697457 526117286173 615035715099 186018473064 422106562418 915729228571 183171295112 548377737024 176541655463 61049709318 298212820811 353574400821 474413321308 856989011951 195781566642 963917594847 173267142678 376129661817 731115809813 353959871591 230240121390 776589362505 939223577631 473723156796 268932219506 518416742760 987030285992 53619494941 739707801300 549984655250 468050516349 495057929456 872461708887 763703869334 614758871971 910799317880 25842346641 514467944307 566108965853 445461769678 26335622542 89248837250 42996708572 373900903133 420577139714 975016274048 392671046619 185781581956 734592317108 869514675922 952552063146 18831866795 432319992480 509993129341 703499054892 853646119894 515382701210 740951139056 85242552054 996107638221 259719056906 704539722197 233111062838 411295574579 799612682068 761189698174 554000719561 518335361614 106968089053 599140358493 951208956550 79170048058 451960051683 271154749562 451627356302 260830615310 737195166173 489839001130 793439833039 199269861810 242392293607 866322119659 138699786392 287317239899 737251145218 54618912655 484606681445 583360175613 605386381531 432776773347 410908150197 914434089127 99450815710 880679886181 339573649062 733808834855 763994346452 506187347003 452733021053 863021830130 863283464146 642496192383 139770930512 8840406937 463604555091 529892992829 248189645504 444166227645 394487665079 509965792203 657510380843 682874550114 482833246308 716382209253 926742247382 337965027917 589305167281 574406437059 357735730492 60063353768 624690325299 393430351811 793539813879 586630747157 150023516252 337497987176 200111041986 375122416657 309866669905 952358829610 960928949020 887114803830 180926842454 596001227489 408261854391 452361174971 277049236950 422863219247 461090411425 919566928506 468113329694 806133127429 632673919947 84568342881 556059986276 632032508927 635400659121 417771333920 594933775381 508712969970 555085598130 231516963422 130618167786 546004402140 813873928657 392493943726 672109151678 229742321163 646340939304 979237018378 126098728643 979726100591 957739202824 720985397789 558384392990 608455242836 861826644798 169532510169 926179126320 152740845483 974094508608 588495155705 9890623767 991350250115 412143474629 909421035035 593123759087 573263441706 294414359861 114262903741 757153467961 263477694995 377208694555 150155681351 449659911605 98961604888 809070149573 47957572966 550189417706 481489979489 743064431178 417296886705 780305158666 267924692005 340332314342 42721750554 265440221387 452037777435 807817979665 720736585140 337071749257 398165810780 898280725521 591908065106 957261838432 227965094678 599950193993 727406882635 821429684743 212322656256 314664558459 772600043105 849294206255 889471407931 483659513370 414639239312 197560348461 396601165483 288293419660 498269017836 953099209220 313964104566 577329450374 494266100747 439502406660 220006337228 778286885173 924250692043 593895048618 395794270987 871117872235 372100809786 918134129786 775100430600 76028371296 458982763289 298076204434 907249760344 132521827174 251768760463 714051981222 843810482943 507646773440 91882935520 783045357243 843779030590 49586773813 788050867887 8561450152 78406428746 237619668313 870693729591 214162860620 557469323700 10194079811 600363380974 808030594306 788152108105 223127951413 274601743844 300420780487 50984018610 55934435650 182475922276 180907504223 669888489127 687074664636 215661797312 353736499949 91648937787 840031723754 957940308891 810439764845 777588607213 841929940403 539316738824 871096543279 652214456052 192551311186 483706897916 845960418832 569563628647 161582741644 352038639424 474381155653 381286003757 998993409471 394666418824 73324361696 982678425849 68766424507 924884348063 713845602127 295337796658 46878552332 647692127349 360771620016 562157842822 14434383390 111709998207 896331588235 711826213648 886739075562 265131827567 825841806347 178879623793 329327243128 411084436362 797435562812 717220849790 102142983745 575241362582 235476303832 313647241879 399977524999 109206225798 924118339082 943631285663 502489590774 343149987028 902519652711 420952721634 592561902874 221728164692 964757396168 430030336072 925025799837 409128631220 801216833601 489836828343 393259467127 857775889860 724713103011 643334226481 395133408789 921695605980 305738441491 676411208976 38318936937 591535019271 916818069093 308208579114 150166264648 510010197904 177749549839 382943019718 554640184972 424335243466 284975732279 128461312234 978231460177 812523225354 735790660355 717400439712 97032002068 737157410588 59635078861 610062247141 586216389235 315505188823 666958411438 807313241023 546877720890 875444663683 141540262336 239357208167 329041171042 629086666038 190496111023 62957115194 169879941819 832297484488 535353426875 978838534967 661102315155 385572880386 987668023356 636008863267 830682614042 910341349867 774070607027 684577920753 710882813679 874475791553 665829254771 462617633648 473472552496 446322090206 96465615183 910131206538 166040088629 74777769267 172137143820 623924716296 154211606988 818149235258 777184861648 112234413227 884131965753 752059046368 573849959844 522639586199 201834552487 688768198079 742700415350 989726110770 485594038419 923597380771 58645409393 960385975930 40882295334 924612172426 383507115684 958165091877 160614642312 426383247269 234579357849 341492378976 149022733491 207684084788 482977829557 507292581119 373574044998 535181468750 665863218741 240220852954 870611312583 641127336957 454021487617 702109641923 823864371108 162735437603 413958602827 699216335888 311430746649 722581745277 684991464669 228388836327 444616629025 421941590545 148167425126 634585535327 790943065519 540363875446 722044389432 462523369904 834283752103 531129092263 369439293152 543482230595 886758556030 951475357423 57311925635 791282724101 655937950866 237812909464 318977922231 196531707915 570722820180 885888304031 23360536652 428190762145 840675921779 705556274009 594156278057 200627240981 253623059554 612271983234 273717285070 998457576182 503619930862 588906365174 865557896199 230205311515 195224667850 687282492615 141377632649 926292567142 684057229807 638608333764 504412483505 719748952792 874798352922 739113964851 436658196032 393091579340 134457329392 385753245725 380324195224 304996517214 604687520811 265299750799 94184545213 314905719947 140002966363 164380526563 406757009155 640940057743 444593114272 980452971347 120336925284 693556888057 163115055019 313944511470 246346280870 621550140648 843983558496 814428902832 582246320075 484842293587 418369663909 454759225726 777993494590 746879760285 932609969072 627161031307 754947154998 166861880038 359361650921 268370714720 536744693544 982711874979 438719798295 900260914417 582905225525 984460818546 624566172364 131682086442 504361138259 699950162141 931375256462 740632379997 893258117552 99397147349 713089750691 660723856049 838225870389 11609933752 453543159138 236550076428 81792074771 584277104028 305060057340 549975107641 994754705060 695739196807 286848826162 325976118126 172022654579 610763573985 783250742928 216457609369 164649518107 62742375656 217277419292 513878553761 483274891277 383567810534 360233257964 361851233568 94900397826 347603930030 962725143251 169220798294 223559212177 88337114894 964235065282 114061264553 434787801539 574953478933 530209272471 715745464397 67971127588 255014044547 713896813470 826762472826 262830756790 66776534493 215458812263 418147698616 223305501009 986307191296 564537717811 402441375067 548777578082 177370700644 884181231863 988181189236 520435318934 315303024900 849649486715 962954800848 480009309562 170603654605 868533044324 698839002139 643271653232 304086324597 378059921954 967756504548 969309025307 223254941046 456462708079 768998886515 913715763885 404772047297 726743532194 280867240089 286545024467 627545726694 805063270179 799567711703 210118722092 769037746621 250674711301 97201499300 241369157825 649225097927 409509795858 493129809605 912629873363 594981197434 959893349599 773188272925 87977278869 923148846090 985993977834 748965676944 547039951770 533916373945 672509248084 663171158226 18045153902 704755838820 856542396320 111462442467 149916553407 129306725723 509994455631 651180776764 297730299657 361829746654 295585287964 163461536046 48225891246 749162137426 962631416970 665744585627 777526940869 407695476333 860565943484 628146919648 685240287554 107438907403 529972524446 931019461432 565353208654 447463885864 464346208150 998737214010 832374768458 286186447447 257828569357 354439071573 684422454643 573772193288 669522431775 442674899216 810963620872 697506224622 476768591328 657858631259 951614074323 704803206851 843539157333 614938678646 95106114731 508000098359 791280285748 70010198523 8470883088 572878336976 418114879410 141568352468 794840187299 23423567435 914755589920 695384582536 829982451953 769501048604 842612006793 99931373705 270473708551 812273373292 261951369224 393565199983 602599993934 303553557515 159401091968 56536833945 611036999228 168649477502 844403729470 757089740745 353456087991 45518419506 366176790666 39352182306 614823554876 594980946888 669098421054 180376320461 963215769529 99861962335 306638493942 618409331337 983070376814 82976166132 64600162785 991170024412 179368452299 744289181648 863520084912 378386644568 967820244963 860354745921 895805121473 221141563694 955500955864 166899938859 298548450773 590222903856 169419264595 645749424030 869353340990 304412683405 448364630702 262049722542 595079594617 684738487077 129310595923 90899084311 104918253282 117509687244 711624304488 905791765066 573940577990 262078646883 970188781237 479827027777 372689751887 75410540423 359086430322 693485735769 545621477945 816774932517 428249411934 877725804088 747185855011 385459327986 375252096728 969765441963 118292637243 160226552926 379631548487 498536437361 910975114464 424457050296 573008496374 848579339843 618777909944 245361622166 160244165808 444488592715 94769649479 255407857788 604927100185 384450123565 517668510810 888592850776 565805718067 54842847639 98724632691 354757912382 597164102839 376403038929 753823863474 643900545327 887271454414 662445476488 608893991573 805784032573 578875505931 714979762668 596651578877 535719021693 885874478526 648496728519 771461677961 789840893413 47766633625 569697193529 82312593864 499099973208 26093257254 366805891862 77906992925 511796919985 465795806645 123003174980 587977872791 2636932724 354079222223 1506014086 815246068650 208223394711 682755942817 709050566969 836608417413 829878486765 349451145172 859374319910 371129574151 418432277212 63043685437 856342067237 762805003773 332407608907 99577097375 932073258089 561806365192 833591829773 902126367924 675981089096 480097267512 882291286943 141211427939 345208343544 774870379491 171425824474 480992963045 925569710117 936005739575 394911834168 882718407692 431263215112 642544802968 743207924358 172349137724 80524226923 846092668127 177316854008 13765517924 184068990386 661919000637 28127196967 216052777167 173883354419 508366682089 530236729025 962498049351 140646062736 359313388862 899609449852 63289197576 253192148939 530451219427 321103672281 968413145461 876567717555 979197691298 917207838466 578210734358 2223656843 644352794108 253364511558 528471658808 289752582445 607251997574 993817137856 495104675858 212803086625 835842763452 348371256177 260226447613 266849736086 733832498262 321274496833 922837356895 682545217937 129560272869 975641481571 557029752179 103344096345 72622808086 235420683751 133423394916 453717506543 104821485594 253175498748 687532292747 823615592728 14720985857 729601609464 805520797349 216165484179 867480263200 186753553105 279264449909 539088670238 777894605776 720690313038 417431739652 223731615846 924600090720 36533506005 45136595404 378019770564 375992263241 179248596663 783917659132 717045354304 449473996829 865495311745 784126034920 692559153197 849846784151 548350208016 266697454745 704044369514 874409795232 444714498587 595520806728 362080115946 508424203742 660185180921 224555578233 740831027514 639828710756 963165218509 10065592778 767044433300 503774752403 951153889741 94998590537 89286560710 731971641445 612048409774 580022821750 724438476079 697957963347 443365447705 97134552390 384808092735 169961854852 147240951778 547863381721 590873986013 343054283426 916670332362 236084353802 7743727682 745296751142 35014403949 400704029639 579529942026 33150956538 301672841108 626893286399 134373101507 433538347010 789899017296 675526543153 961305391106 926851369167 925090321313 23414886703 347842418576 937064366844 575719958258 289227524982 578286871521 502093544052 838554589609 603148339800 167554322589 238238200932 873236936108 80637416625 987915088548 748768743812 240381840068 66758977244 173953085674 971047192799 770453248643 96490508680 196940732629 752073327590 917607914439 997319127913 826374794095 750113542071 609726698544 696075220713 307282824423 693371529508 668205740949 437037468483 344682880615 337815790323 387440222100 718842034047 895635927383 68571779941 444292792422 302054558375 26848642016 111459036457 453195551798 610580180695 364527734113 795297248650 811497722948 702723785688 344299650193 990713558056 140259892935 475004470213 981069547818 669054002592 732038536367 666599064961 80001305118 793653974239 777505449460 330226042985 809568841639 440767698970 843037759321 454907836244 120253487662 465413976913 561205747639 612565836545 151990111893 388022831395 140162776830 535442845784 323556265000 976865128207 853356111274 397111062416 777057391721 186054328881 517420585917 287768347097 691653407723 355652658779 40703131687 962775484809 830354913984 301805363417 129484027302 280435881617 870943488144 169402584746 194664139262 714092250125 163963301782 311241984099 460639710801 483147608573 382977134157 362027459237 439066756806 630971543390 858609520133 915815412527 502657507220 407544431056 30411927081 896447768069 50364359746 274334091388 511654855233 512289306787 2530565612 779061030267 624646678945 378898753979 546610211825 487942556446 504898495388 377946758489 577286697816 845453105239 819799476843 250401695597 288001108301 715309358006 719848866477 229844581426 190244401362 399730637849 639091450817 706981117725 422094597882 510279827302 427161889818 743143319436 838562551031 65664681346 472837621566 932528269323 463823034034 312750109092 948634860534 767576537723 796374319360 247555653393 658000802970 788812706849 535426346038 663630432990 371252721391 808957050240 987452242050 857677795685 984696280094 623841730699 701487629315 130345185996 555738739109 765448409328 501252155923 960102124148 29637944309 586504286634 702180745228 524172289137 219810690899 308336850122 204164454228 134826781357 328242659681 577621895900 983782051947 955558709670 720893368620 681922630046 574194951647 992539450453 780305588866 264589029198 941487432798 529133750386 885624040167 273022312858 693935411784 933612992925 214186370598 769875856037 855817762198 893270551612 420185248529 981996762271 956157005704 857031753560 499838611830 611199359475 586548080377 407050365037 799980474971 679058880510 926149578846 215879174743 415203240362 586178354891 430945742495 769879539056 325826702212 116860442421 80894677772 606730434845 615508896702 104507534958 820166441134 181777008446 704259619276 469900425290 462158089687 727693888271 203489460731 929701200639 959456704163 16089354178 525243479455 947830735943 968139808326 683208129635 257752085522 504953952217 429294515738 20524937270 880338663627 518955816294 657701984554 63877652358 988556220354 507276179136 960233665783 229504839870 348085743409 281195181356 634717840081 740662284500 80212647211 589020776754 684537594393 362039800031 608348787959 886351630999 317566982871 411050655107 562863283330 752934586804 421060548088 236011004959 373620895445 999183387333 855892680063 591856227753 632013043362 958004035176 499409641013 239766365686 866671516035 524013262752 978869259451 815189427140 988237731412 310074783428 718014146294 389055315357 752305892978 925466451409 782830053062 456569812322 486192388442 898998254670 356172447741 806610735967 194368574756 662732788369 967696794239 402847306909 350626549872 424028946220 13331889999 391300067411 168201282017 815290968390 102582672508 467656427228 325768710438 773951456753 718452732452 57637562050 757470117849 351690167159 255252127504 707401378462 133718485312 714983268072 127389985378 381407756642 77516385386 598696176330 149175008909 777527177976 900240335112 412593770161 728958871077 235194304854 665236520935 480744563086 727900436145 677269975337 930989890396 238190256447 490428928323 326420057906 39717268222 51947983144 592138131733 949216350446 732448099452 448156863519 26937570163 479925510617 206918737797 200298376585 566635222245 275740029566 40646172629 612425258048 761922231665 156876802031 318280905949 800856140907 838916823904 191734777257 211426753547 654990592564 298813517352 450999440004 310548488982 522984950427 73886827565 677578981372 202460485434 5153594141 193969092241 107844751767 525228769050 897887355715 746125719639 514210790650 663010408456 134866123305 144540237500 640771641623 128920697611 134576677228 410124206108 583915980497 626114114323 421369007694 311717114290 709421582886 34828155938 981976066658 144400107422 853226378657 395846528377 325120638263 564696009171 327809771028 479763526369 956372860672 101099879260 138615137142 57889553012 845433622952 297302157053 805298315791 304531076566 22846273365 558861669750 697600211923 579690385575 576774893857 52582612499 806753376794 481326227738 213137490336 740639683046 408150555935 374134932808 351736380101 266098040795 625433661834 979950130090 49530235453 343843829042 886776102601 971271430195 968353307025 360780173788 328609745980 891219217024 832088832769 724304583318 149263738986 855235145027 793079367631 294664356737 633320188589 484925886537 537151430160 879770523789 958173754757 937278856595 498213767899 262125373034 435193660693 856517350595 350628114955 104683171401 702269031677 705861091220 570003688533 945600305540 270980386733 80974303233 366624740475 757014514971 241146424623 336338515612 791026128790 571736439433 582800684012 99801258874 23888086674 526347446634 488802536409 85467162982 567090397751 508587119907 258271917519 875536590578 522109411379 514356775017 277809871867 703863873883 206758324445 8613963590 744865215898 281679365176 791829915021 39477594467 363637196660 380464246930 998509179869 482135120620 199847420158 432379478437 747786246506 467392685019 367303987654 986054446669 874653949504 798663193574 445327729840 311881314826 162218638658 319248866220 641283002266 818744142687 10632795282 350383184197 952209977617 718616692798 583306350418 416494840406 836151091815 60038387450 932686832164 835551012382 755776577659 528109421636 359644359703 617908547612 50494074684 323883784452 613279566521 909541042697 283783190388 16682153930 151698429519 306865424428 698597502602 777148066679 645360114252 139193338185 719703257368 484076129045 826148151662 235854834123 278459276794 201153613845 384456553005 900816884716 67008418939 41164506815 737906198786 552768492452 129922436410 614373270086 192422646806 175499021697 643157413847 803453416606 105504916494 227154370356 374765512347 874328249400 249543890624 906551598384 180671489875 275307715523 171758032934 807344161248 812737584600 56766700374 520248821374 844632144885 260303154832 879598827611 402410041745 527676730001 44792877820 431123239163 620161419300 40121857701 414499814045 644498063451 3490168254 31173565767 279982957337 16072697898 203719945323 907829295957 566461608782 661232716610 539455960879 225115162386 570248178515 362525106407 490079284369 797629691751 547806323505 823264272819 474945165975 170016032531 894419573426 740103786158 381501266320 724671351912 665435562697 311272743796 671698368965 861706748248 458839062654 557346607915 491079609560 676027992065 734757877835 113026679951 324070368828 876975496424 276096762966 567997110396 839155081259 575680523693 490465518159 723555704531 137596445357 879714893337 561057162074 126168564350 332302798567 888377021819 154275461057 68143974792 686335854797 460760016912 809055138233 253943356666 843462720589 999048373721 887069296022 267711013124 892609801033 355377516671 628264113883 999280937898 660314394299 553118231713 758906833962 877934590847 575777003839 851649318144 229867726314 191637108747 446921828961 553633697482 711090997484 790897911800 604392144939 556963700858 907475606170 699575756489 707419501224 392477972152 729150497510 685898545436 54454897698 377009621483 677272733321 758219194587 172599813261 152760392278 844210360418 458216589991 78392023178 147723410438 260103810952 188962391388 928563281987 361150546002 167853134255 807515549131 334573818913 542730284269 861264257809 127338714388 958361208804 400517307510 573606944955 424874815379 753793728920 739014733078 774252367678 806504254049 775888673230 271884579455 21651883771 864817570322 503089409238 171475234815 728939385664 623976164059 301002472743 524326849433 494263315356 467775226431 403397281614 285156544245 82639541341 97026871920 870710286313 126935528486 248487423982 464335264253 750852900847 364886226767 314816885286 756315107896 804633797685 46323860765 605787558553 625411752971 657107135441 69706740729 497559164324 942342667194 310674303266 692951376766 289082544440 107368363816 370813370125 654571608057 668774958814 96735447975 108130382310 497955178597 307030029227 217842567595 792943138806 81048147668 712418710381 369306766094 224606947920 509933772607 372457485508 753804335390 173886543768 139725215946 94138592591 375564418135 872950732364 144221841765 269576640650 98564307614 83983941949 377423861279 139643087795 56514556653 806701187334 457170193124 860873453389 468980139888 551081104078 475744523660 549471481547 168341311341 181644291964 60710731384 922050718771 440645398080 251734588913 93543745419 34655589561 73244067446 294104565063 48352499852 875336899898 97748894963 248042516275 785352253741 195018033444 780903276299 887361826428 988621478338 602924646337 50091645816 409076310257 610815426686 551451741985 7210587918 901355027658 42462648390 623844814831 914285022051 982380129183 734229586889 28760920631 887972306317 170247758379 709159390465 992233152753 110895170996 916141255583 531153401068 306793931946 453656473673 99584729208 621702026736 105580124871 345569422209 285314621707 6793845305 231572689290 998297533182 812298903955 220314937278 575832595946 891099005036 386162582556 733451147364 21910776907 41257090863 534136158651 168856026440 811990029005 209378961778 763281986382 267066477450 609937786409 885933561101 266024575443 806367682100 890526839659 372254445898 600844914844 997028307253 454426516103 269121309077 152273731352 486541763947 54952313341 640145288776 834778941216 979769126422 476426228200 626040185665 16674991029 492783707569 184900466670 125232665393 275144441289 153114087135 800169249466 21005072537 114887837480 949800280546 425771466699 865231758851 793126680950 887240900355 750059712296 199613564875 399648690383 34983727419 592731936470 704730911481 229917226367 648075999384 68066877246 255097601302 74023831810 615080202502 632552847890 512721179222 476602546637 767333962265 847648494352 404610517807 897329557322 20607798651 460490988315 795516680840 482810508590 814433043692 107548633632 522415972697 774921918052 48325607413 505697666547 460774226113 787175403454 459607655913 349732377676 196119872005 438016285214 182455796257 913364933589 827706137920 506720376379 44133795283 976715157800 978577601108 200295345252 594479733637 314489589400 350908852713 861171116971 767263888796 718508060265 74061740688 140991333701 833112801321 873419015002 602490157735 634580291494 833557925591 84152068097 140514785540 116746793650 491153418721 583220707677 425464747233 150512623217 600477876777 722268618625 231370216958 747523269694 101566351649 741610119755 250850408728 578951470186 230160603717 535320343474 81167457055 434994937450 682572276970 955120321407 112757239082 946241639520 464027250344 473500570033 983982178775 571415395909 499662002162 619483830327 599950229745 295418501947 875910848386 964060694553 473093249541 487832921978 320041030502 189581377111 362118980785 396070318360 368910416519 86305641571 137434644960 364511623659 529390433105 700349225320 73254560055 798641472101 723602965969 193328107993 724182224035 270445058970 740498117272 926870754567 623755102074 258504873076 222559042880 846756129944 663487055789 860735218960 294942803951 741919801269 12309408430 438833678813 361337532209 459719948152 200760579891 906214328714 572411584936 425680327984 726783176493 659306406742 915277713444 779399168849 907320819067 369057067333 670299834034 654554421556 187954884041 577743885551 327218146001 459754335107 803123386224 107841930109 156243912123 254350103922 957145927671 844241421762 474389946555 400464235437 368029132533 66717433747 749872631470 397855636018 355134411722 542863184364 982206807449 517480682178 492355605376 144793561097 344966371677 437302342656 303127682962 309703981937 407016122308 869107291630 611934434884 544419605943 68663159159 613736788257 318210280858 713153609187 206938009431 373168514581 608742582366 366046564361 855940849286 965845079420 286793725842 918277759172 860901952103 726441496508 420933284493 11178148438 384938796447 740296524377 385823023801 75261124853 428028190503 903292918831 585396392674 578576280471 484623028071 543506286854 37642088840 489641216458 688857788263 430551653388 548355935817 949802076366 91109918140 183219182411 389750338 627592647033 316312038018 549589321102 663015826154 268741098614 688879844229 581699607312 539235305447 199076714954 773903968616 234834687964 990827506456 462150968944 772555844762 965514594165 191408472224 163032351357 984732834622 594742366991 419197684104 539202652601 581088381307 36398860715 14935686998 324938302736 40387770283 739012212231 690206964814 883807953543 660842734973 453836692865 882807042757 448339450737 625091137969 462235171062 435703943843 647404855004 796736505006 772009041562 815642636213 392827086717 314909297991 502877525490 914496401803 465442170112 80344684730 869762527960 443553299275 977039952555 592898964798 846333237541 304711208279 408035799214 196501278346 364614224828 786771453697 129537651840 959592243568 750338358330 83921144111 28685779666 348307919605 384573528385 971278158819 318495187929 307140794195 476794948559 139658929774 918743930915 777529815243 815513468950 335290619625 162332115529 228002807523 93055437360 254972995382 221748275407 651616497845 641466543120 28688181806 197069368441 762155930416 8003283022 829874825798 88939375159 693276136140 483709418670 350973902149 675763720181 733023108158 106136802644 247702264894 951442537353 438362811798 106646662258 863845484731 101386287492 455909607333 774443511903 493243808835 293922375214 502361229418 194459071526 520101557196 156307998447 593846390581 923929151125 828246339790 790757211033 233887584816 922073372152 160263497087 679260405549 347843138265 205249318577 453703361429 481372266199 816373384555 444342241711 325351262306 715455426589 912115329983 34898841392 247152607498 370005251500 551219079925 111457295992 877415432327 770579516504 742633892761 615427768580 669577216452 914417836539 636565814504 329526471470 809640892766 329868325607 650625788845 257020781633 994242572430 571788587654 870894726334 69798103647 682748700135 320430427275 441091234262 794074947775 374456517765 821422141966 173080875746 86779085292 522535556649 754685261610 623274186384 516763173680 462432586956 502211635972 208330913188 750809923953 846460684001 937712186730 558734209293 671201037348 307777444422 768130671211 945340563048 723989611244 228421001951 812957994679 536097934759 887885457467 863776870116 193394108049 657923534594 43205785578 492418577349 791896057440 100419095762 234260743867 763625989558 35479354071 24870435494 515600121888 78354911659 877607680357 367841678267 427492995115 392194070616 901313154842 497542593899 61101802657 748581155189 985794264031 199791309069 81666721390 43636792277 65076836771 671492977261 592026050342 59392734445 484236982462 818275304598 756863528173 269478992306 982133513483 930933671205 887428670231 602515012733 495856094050 690052771700 872665582341 729855860310 763254545670 134334888327 668176532228 282358793080 206226878214 194480579724 975527618831 391070732201 688994601676 917232250681 505271576115 242258952764 453418040331 753237068374 819321716405 971985047369 992920465735 414200290218 422887241824 382703908679 649427283397 203396701303 812612632324 707055412731 164425949648 423242473707 674969089824 407968540832 557237890709 282084705412 530479661155 744602932694 992196452501 359274331211 110756629678 316951751549 162700192246 254831450031 212735046048 164486245793 910683926664 617964618364 386313785637 803330128102 391361844961 473036511567 821066139953 43312629491 337626331797 108336397633 635407435724 578543537756 831965335261 450504903312 282044675970 740581581302 679868267074 713756238107 911410038688 589782291364 281198653305 367988754053 350770396348 209226656393 399448073257 548353646114 355605615777 221686019002 877488145526 254589862899 888095163202 86999716158 53247837750 391300526559 195177958762 441800670696 657347402574 482626215469 130250545855 565590188640 878899708717 599909649212 398801952001 934696376852 991283253802 301332925314 849953640209 349353131723 982393873506 664400383802 509175116676 385430698773 163722676703 821027990447 643965567874 912516093406 31398769056 255965842139 759702497819 651845307305 704120530954 831286812879 330022100704 799326872698 949607969958 430124333695 643879534701 748687079395 352173082552 387840095857 342563039545 6819219861 881023069191 169647425141 931043969672 76051287583 674912336887 680004882165 412604941668 859647486502 158490088418 875967501364 936551834360 722309560248 741563581994 285872458625 527762902585 343170922911 776471452753 92561898485 340336197950 498447068857 954866200116 213738695160 871046198655 357713307824 383752890397 861580845039 979944548111 893146032145 961280375780 568292232726 282454716225 856256526091 19904116280 500765394571 932038102998 343718815614 57790769142 528439446560 655783727982 526503421046 245255432867 433518870982 912238821249 407179984364 423197017604 336984413953 315074740738 746504395377 497137339028 423477841484 430418062638 634772471770 908724079259 865338304469 646805760291 461315982591 976264969817 6197576516 300097584098 155108167992 40371127968 188067372455 740622134361 490025797364 208829167621 27790628491 8657775064 146169070468 143223739982 447646627547 519562062922 947943911701 147106511054 696790324535 779669917765 667629271255 246674108316 48282769702 228842249705 273075004172 377756332045 364667833138 655507727581 910536386933 715140045523 685923467543 466722180400 302620733914 83934724089 152745622259 925933305758 380320512773 109242251972 530662888303 650061748017 720581108178 432268266754 978666764362 863918908975 398853408289 278104092936 278078803397 20480066246 574303619909 294300170255 400808428104 124974755437 316935674100 507591446829 222015196592 321073945808 380896185753 93788238297 863774191635 173345200176 908020448000 598361988062 43066395778 942048254913 501602602220 689071343050 373639128632 327165594137 192487370517 6236790463 514841785179 406378145620 338886474453 504852522312 109502955112 927873831777 94480950383 202412216858 500672763701 591200544062 424740192663 83992659946 670113040656 52932166273 525032126423 121330910230 520296715896 654876211491 275331386768 221729194315 692475793517 637928996069 281504110737 432622614093 675255777846 81773552868 608702236943 165847845756 767925604881 789765021944 129163405328 385690137405 18381723080 509373253449 898799485525 374583774556 908539291973 599530759552 820019151767 99585065329 580945345950 37254770000 697270853727 177314185303 447532056951 179935794846 683163615538 235714979126 620560119586 185951379552 478844300646 175070387674 338263457790 490899823504 336238455702 903096573250 399572130736 914948124557 888953290315 42519386228 918412971108 805121785041 991747179476 749675839391 152850942371 214229846593 66064090460 736251769189 796927755969 874026852526 711868917399 82328142224 776422101282 436256179252 179978322439 12805249305 617837628696 864269735991 422513883236 922217440724 633065141505 478473318452 217699613166 965613212266 201795452999 180431291714 231223369025 492620585504 678164166649 114462882279 398677821942 91579698278 322798173959 331201768316 918506255711 763614371544 343046515583 328041177640 5923109211 365241990495 358399718327 507201422709 367099007073 818349356872 872201093312 900173240239 903511474617 639094773338 928023573669 528216760931 896318420082 183111267269 196421250515 373627997506 523503816103 842363357128 34162928812 355649437611 664421714561 357387488081 39191209481 873346321912 903286912461 280837822260 677842337240 2616764552 666674291885 454626178855 54961211051 214768130761 878951578266 33466170693 92476214990 734535709825 520860072237 47536292723 861663196032 545667653110 289482134116 781542067440 493343574698 953387890476 443011365241 345783613706 116271791996 775253324296 862255112022 431010862194 820809113155 710387323770 25658257263 843055820651 183205377471 189219116270 767197401270 38476722002 408397954028 201580562005 546009156717 50303306197 60453773161 158926933531 772094857323 641928933004 784143936343 898563533309 664310038084 948632778529 863474451494 692984433293 685159568208 991877953165 429691947032 316439088678 349149212094 275440340546 624255807647 830520241947 65018965333 534126035734 326872825999 780882237963 26122246909 745910154269 180634267405 520796995920 830644509138 362742702499 832173921253 944656720655 122238462503 939486619158 257351107991 719609899940 112035661778 279943044786 831032877804 267437291516 497192921540 704166961935 395365253485 27577545741 569299744314 360974580842 951476345726 928669360790 246685072866 117076862441 345466274023 954887520118 108268399821 983367170264 277749144590 638168107103 321654556712 262840041028 425244711319 347941575671 50553889440 493388813680 608928031350 756751962876 929754520474 168435280976 817962274834 208247313010 574543771904 847304071495 353094390532 469309046554 808930781630 182178567468 924548467043 563293093470 56754433132 344445090628 441065828598 505775416492 166828706797 103227034916 232208918530 570421687111 87737303701 453794909395 745025488743 131865528915 305831363939 343836287973 9389161051 776775566978 537836187198 385468113873 584181308325 981426826897 931551021120 77347815243 539544565070 185846852070 934065888997 724281911568 117511815110 842353525888 265170882616 385910275132 25468876496 621441257793 723235237375 957552133592 995605956545 702678177257 917739434989 880929539623 982360141140 890047386409 258773612911 644885395606 267149690278 470426841932 926614789178 403904803989 69021755006 629537244362 624087681091 899999127377 874783235249 574480659799 842345504429 859793945285 644401291381 902636206785 547918260470 860940306220 336573539322 910923119981 926452899328 713617213580 592068804779 425254795776 934049483703 151045798134 535224510957 310945723427 436938790898 163864320775 554037284691 805875017571 721872158888 582475155011 184427535127 904304369057 148239977300 287291654045 952165755905 774839554152 430166848259 746630291496 269121265135 773546631257 484915475696 62041551564 192809696054 51944406563 923144685304 911757949083 876875160481 845100335844 108364265809 114845615311 700990746572 786190171956 864517840355 784460270882 507212597165 709582972670 766329373662 607027146935 243899953276 372355149435 325273676768 841216984837 575522724233 648436846401 101385743820 238387776540 419626929763 761796617494 693818939989 745660443119 247589650320 292929030306 628003677866 99000679153 119169090168 465126220158 266173925270 201258184393 663090122087 281756341261 132425095107 575841934916 534218483504 721707919596 213184584631 207385678849 373899987119 150324468821 32995065031 115867725511 910309369780 597633824556 519088503208 265978773091 184194191193 626610086936 463624974753 589410772518 773252573564 300262671561 739336390333 446686589445 788077198527 526063831496 256695348293 690644520340 858297904737 375078496594 976143970568 992460868589 585729510136 501377575421 807983536879 676412098506 580653931405 716011276640 888148870184 60282157714 561159709400 953757268088 378981646270 943813174191 450964048423 869319329721 473771346468 65121928641 966997189673 179257687848 699287101124 753861948799 898498563316 207129237488 965555947134 898185711775 906100193369 437629399518 765454556631 453982807502 422547901359 833631097800 107699312029 745599093990 215986680783 453523826750 829405922607 589333402480 436742574821 262227519821 928097915889 955620316816 688773327401 119111431986 506120292435 844688706898 380319879729 759140283993 910699571196 527359230155 216436894084 776280638625 97593657971 277222503160 625845282528 696847492251 453089467145 416855149330 240918198273 593010182573 937604431558 938898018030 927458165666 746483352150 198253160039 937623746224 186442781116 202921440697 970249894991 38437892950 623357115440 850701668858 719901002319 620991393735 423812229821 393070184230 549761141625 474426850938 897544332108 614879959508 786700784042 211398188797 115494700979 992492705938 333939927483 153060316873 502430601457 934140776550 265981702957 906820660083 557317548466 962321567988 264374228499 810214242992 864036168796 185684342579 446554194199 663915612031 430348192914 338011907152 971686870521 571091168343 88464292899 100790302069 984610185966 282526485141 650782252466 141557674948 86526188762 802847737277 505884276067 76749965005 23026401689 531496220062 903007295139 730678249207 47735167792 738054967367 827312978760 110271863894 93612072968 609625821973 539025615411 810064784175 824673522423 898564015527 231602451718 710631794140 312354486698 598698442201 383588233575 644313598795 888837390503 342653631651 841105086478 949892168253 708687066614 798447680159 379136993772 599210249139 965836248917 575812292982 491808229756 881334594796 475557305939 801719540958 704804027124 655801163271 775517661416 655992101653 583199407776 10871187583 512054276021 69878321329 618794225140 432480502170 961227154282 963308874916 166857228349 820822293078 455331561388 910787899543 145896481295 660292133587 330988286590 662256848423 153793000844 665026170030 964571200975 140281305394 236081946879 716215780683 451473289587 76945176626 379226367806 221322156521 936368073191 570716834790 23837128159 21743233807 260777464012 498666810767 177227600929 926309534214 220552464059 206698562530 33735045267 661765768049 284775177416 746009845726 785639535391 600018205750 933269120476 596218043944 30529071870 270092077273 741213403858 713288305992 56109341317 492998068298 407615012016 151676373921 747608752782 222472615032 7032419183 486017054616 566818372414 436487471589 234243599958 102484646258 94398004924 635863636561 932715751055 25939921303 444148854311 748362121613 931459404395 241267928664 788123250181 529877837469 295643179356 92624067304 458799758596 510195941467 128594357031 19632187186 117648371694 25139044263 741333716666 932326972729 347062167188 587016629385 186390847411 811548183503 533740732582 29995878214 912137572833 723782521540 754311808167 745241914457 901251027170 861134349485 707813992276 335427585917 600552237934 765743862625 923166786849 255896757826 699843810207 450683341975 607561842456 892431949568 648711440574 176053670791 179127203975 849110765226 472881615914 874391184476 576501706498 807886618569 425592172534 104245770596 637807296612 599120922660 961842220097 538382216773 148368970122 109504027744 478374097963 278680255791 625637769606 335585125036 916517543586 170204437610 173098193623 718756961073 84598777119 704627083223 381607631924 752080744088 487451586135 228418964270 621537162893 278246040043 702548441115 589690096175 783674984725 546220427539 518351350394 871626642648 677297316051 719604873591 987913029960 491345675202 167404216895 908545443907 522980010650 204585298712 415856624090 209874867171 836687115685 917267800811 449763284059 934931013966 25470766793 296596110084 633165582601 281081852892 113253613326 67982526445 761618071184 90393523691 245470729064 596438169436 867708055066 973330529985 207932172189 949386464146 744494636781 130132486134 541131439296 899032299674 891042513585 694539883911 513373175846 110434275619 899503529952 986865653661 580546121384 757763352382 15017348715 448768740281 304174089901 941388506055 336081369462 276110922343 144869687366 246678978353 815038140163 961865432916 779264578813 180323436665 855898886781 60939957672 192720653142 437532684306 4582675970 844363651905 180393562387 386518840338 371246081094 785364734475 767711323404 882724539812 659562593656 132960914070 503004687834 32130731471 78142116020 814856259347 804646407292 801475300927 132485232427 319344304437 459301090554 155061024662 122556538913 885174342754 254589060313 833805139222 847971073464 299512085678 729151580137 926631501154 79161732565 683425327792 439170941098 550895781522 675876296636 778815327249 258693495623 378919935309 307355383867 760519713742 149597816874 609573169356 51324923841 376048887539 158502382568 971820621356 818165820504 516831817092 228738675367 408210009454 988298031858 961812467396 929143512633 267096320597 723047654886 501358195704 660258461938 623300064594 87591508996 520124580778 886898030944 223021372987 622405315094 393215670424 412175136671 620005455807 547041057885 669609580718 552472850012 798870803785 489539398858 829462180588 776439730130 223610884120 167095825744 201840952825 479203338295 771282002496 115303894767 349117832936 636038321495 891795472535 330917575051 591245742054 9782288921 821936671561 829951768578 893422491882 174027115296 915440177557 459887410 401768396723 853017849183 430129559400 248527551597 503371873967 915471251376 287777400871 826624344081 388695721067 894377491442 459085876326 153052755987 310151532764 833776822125 892510930399 749012982736 709671050991 477467837025 953155974924 73830648620 550600721509 899705424213 18698391271 728612184856 302002561871 869810417718 735844316488 370081692705 134380275842 229779124748 633488179732 64420669994 655354023873 953995914670 672705709273 569286206557 791402690340 204545541104 400885246740 67727438179 763556925188 138149166663 365750392584 996274468513 671768748484 692506970356 802316060154 580195367956 975804888273 437518915915 694372797833 639767701768 633290170237 801464764672 529459569370 164199066645 958735466430 143505390046 396600773673 891024009626 777055255246 988365069914 454059211203 105868743604 528158654100 673244044490 625297569286 725157078106 712664679037 334817595490 212734645774 769689627814 554975917143 444042265035 517346452222 711725006390 131172738848 84514384826 474637447155 634456871863 804990977588 959623545871 464957368996 484280301036 712245302084 959444819465 105010380253 715076217983 900383627589 193394077241 254941410995 26894910670 155411653374 424460380098 575576975925 674094310575 954210059507 698217419322 552969085112 187650431681 71916830375 160438008240 693073630233 591279532937 644287710358 987510770962 399922119296 200394958680 563970063203 180902026431 486000844521 150437701787 605451668510 398423909148 805354255560 782783775927 749756213674 602675427193 589605799411 368312993890 95789352214 634454909004 348697340770 898818403653 405386575948 521904797886 793247054853 980828912345 565874308518 972615706433 516192272160 676909726479 586414528476 276601924929 957273092466 165100554082 147534504611 518141643575 882540218600 33062264711 412247433515 839379788484 691186447432 927478457746 436988112293 783653549446 753155744440 562486447623 318260234789 856902401555 522529100421 387926019410 140091495779 897118640781 721391700504 116353728843 540748021196 50734194883 765835270050 581825767811 153044821320 880246552503 18358243741 63036088943 814122513544 282340871214 499228104515 729820485891 151541788445 941507939968 782795897053 40060380393 362239868536 227050305315 236365939468 858737627908 140092135569 730987873252 679225290768 323609353335 728017681058 486925365816 778107603146 977595975637 488053536824 169206697048 198922160502 891138888219 260360807026 50055305627 304957379724 195906666017 480875642566 944756268951 752220613423 803903937676 231041743493 904340380706 288620201680 183379624379 377908323890 763269523277 436490630366 337728728332 961321157771 962824110517 956020862498 616139209936 715665401401 674786456752 428643148404 326554829113 511691892775 700025923664 571908226103 965413966186 754514754883 417595109708 986254929752 177347231271 31320773850 632234820220 792498945347 233626413443 648585344193 459689458151 642118770645 915786832658 270547944132 993952847976 630299477836 286952070783 821215406562 488707093494 976095606077 523945339477 314485457450 732302557282 906001917838 925756005593 913178473637 949568419712 676752828112 515629284408 293370008796 59528458205 935288886579 636616995942 250115014037 268831177214 599534818098 191018331050 675135774372 989159922137 479578861587 247339315553 723081989880 126643598672 455555888864 302254867022 236396036001 595048887729 776224732174 97254295425 717831996468 109617383552 515743719536 14323905674 904823005894 712207699606 855072121805 807559711211 488255846975 50647003717 832686875702 109402374265 775939894098 698986991643 94762589506 18889234677 530644036998 163210228418 941094735750 576548829879 766570789504 530518107523 341747747555 280120091361 173242409380 454200725766 909811813156 109263984795 658345431886 272759875764 735157998989 975452053309 525057791846 202933265834 255723545600 876967036871 968989377976 417173006996 655428208537 939335976612 387421649510 176869338819 975854430779 971341308969 933555110723 566554177590 638559371663 244256897010 848869396864 286641305555 142621977182 119698001220 752250078640 852840179713 934125221947 721937536897 618012495141 719533570869 789614171557 267395332243 861090526201 190194681993 757313340165 940866163901 759132854670 421815327391 276826924307 517338225128 840659306718 495937064635 574498484016 163064475888 52843123511 341764749377 306191343795 400209847528 882051790366 460001334013 661881555927 141164624446 63080376935 244464186451 975440641529 645931754583 332280785265 281936592630 62155094265 795201553626 514263173326 492615952985 297590712441 801494643746 62263598827 622541450928 447800527271 29420027614 408347784092 291392923595 470889537992 448623543331 528533333838 546053103579 46919791417 989945317403 178792029319 601004730210 271275559495 880298174248 24243121343 227687891112 884819649492 909743939177 158856139325 398443879772 572350484863 37724825979 476318509314 682913065687 327140480568 553225968053 908146509280 11703300663 578174774241 705539429579 263620892335 443459790032 388108304535 824942616818 721031570036 907552427349 150344458136 763187988942 446317119101 348931345107 426158913392 837209845308 320692478638 131012042824 182606912255 523772540689 590498162080 299479898421 352218339695 186368376187 21914939386 47865844998 106962021063 85865566825 624114127659 294293182592 511763853909 503079315531 201700351768 824152886370 940301087249 312676300080 994166843758 747299083823 300365804749 33358870477 122154268532 292236441463 579924927395 923448535712 609529106630 847954344763 371045431922 650802966202 543273384763 379627882690 65409271188 830101118815 420661151831 861060875047 43984276903 129250754014 195654010955 196168027415 454767695883 18713154085 945424411984 564935647545 956482343267 935109144679 14644336084 129710590426 746595060759 849139080893 901627160150 925803079045 314375768206 825665710805 804317169802 791088864543 639197054639 457327909200 898289752789 968448890569 574206352384 962028623986 136335171558 360834776186 469801518655 754762038491 208898181948 864050076048 462086875546 274522847457 220681835866 454658180784 608130395252 710303139983 134601370557 309274015018 182027450004 81084505541 442180322217 922616227364 508391976738 12007261079 837016448774 175996143435 726140002561 98015616629 807035563418 648280952340 985737448301 3271292066 665946943010 31855506927 135714980720 933683853334 357153550299 476383599465 64842531347 170355184694 866740291825 37183100774 259374786796 444844634961 155284068860 673695029841 126570848030 842238707507 908674085801 482454937514 752631055456 873969464220 463637974004 7365040507 913525780467 306382145644 671457151339 306772769257 565541715801 260789743726 120284730636 238821477648 260124377221 984088606435 192124570795 446205886014 267974952605 158309857346 187716647052 529876049481 445323868241 242697322021 312759136957 659354894920 355897847733 497557690886 405969816705 88294157811 585856118280 789840100394 725936560516 415875905571 174753105296 161331077409 425748370970 244558344409 824959287619 682505978609 799606850539 422231117190 157724843781 374785276192 322895737 556545864794 627393562561 533772874314 346996123147 186053905862 254563680691 73018809684 230864556645 503341128641 447100404098 630107443170 702573508065 738469742576 255710398209 390523562546 306125033637 173356528169 435852943203 923593056230 281813942311 644887799704 239426105758 174853447536 675447151158 560096770697 307042087148 348022510534 282062342743 853868477602 770678384184 393045635086 779260821897 14715039065 712808801251 275761414928 639503913942 379155538637 748000834190 892123848306 123478564176 280618896505 23926595991 783648065354 42221930416 945480573305 886890570614 600073963328 10904447544 14698960032 413832958343 882841518964 593464335928 653212231626 662686482216 699565184640 977933008453 242085999227 837054417671 527473500690 513069923589 991785327120 968850625311 205436610274 677971668180 605201002929 833373983171 793476842385 583229046876 704920777314 953379044363 624616480109 692121510428 630812011702 328107394009 604450757940 504015552387 802432642218 618399499592 380101039503 34067410065 687157891085 686461191179 332140255560 959386038941 74156861920 312353898445 354259951470 283622318958 866495903741 790170191563 335771140207 232177690510 547050128346 70566685142 201578471183 465642966580 740561941391 410498726852 676075364771 974484908820 442025948391 265366348504 877275701175 3768261855 770384661628 624008060766 405084736141 188004610823 714499290599 666659935031 513223578125 487298816916 294866427769 302505888625 287166827852 819165146108 221856720773 950174491897 410633113853 269281743470 370482604604 880841153680 877926938348 981313214042 550361714371 763316139481 811296444007 198601326806 739765848770 601623142991 831943784924 663610753037 976386896514 973137658922 799845891111 71308642803 461097039034 683147691453 12145958123 782690696659 775719111763 793350000698 932927100701 370781410655 133102877960 130656997820 511122522038 239081209426 414693109150 320033031894 249997974902 58216533612 910429177270 192678726618 552664775434 577891206841 622202127096 512043045692 903219834269 268813388416 745061662022 441104853829 623231690573 207092702837 921624732189 984400043724 645945328 530528927168 43473634358 365881748399 435120823452 737137752208 317706635723 502960194440 165634550583 832420557923 828455360880 486443623015 289679481459 771858330752 846661898921 779466504221 592629082723 102799134161 677135950328 91489992238 471506917852 681877572738 68294593961 335327802787 71365639625 758278336643 749428759040 86645541218 184567128185 575948783049 172322280385 947315459009 424335732015 911236510910 779423316457 125436322295 979311920287 259115194570 742493242189 685894414195 553628273204 735074471378 346137874309 852491095904 458419857565 103838516403 566031377216 296178548680 363496226265 927402488798 573759807513 934627723837 896597363116 492725285606 161784888268 600648868241 990492268059 918229624305 856942855973 924038374027 203484797526 162489796169 525656268675 211631127764 100560474071 454685795083 656210969147 618199189069 300384341947 162946966469 27704190027 394656395344 695203802103 911167026838 429624291945 538299216280 178020952413 894834996201 212978309958 943705472739 147827370337 762280106033 717644328776 843792671319 196990990353 982773529578 23276002378 965020504049 746509504406 602546800097 982662394751 278080250357 873663327555 622720409744 764574671978 661684954454 200927428327 787146151407 486348883448 641776175574 854340505004 242379576137 357367741768 846236226925 626331309745 473994859937 880786473317 749410224325 323040261298 122019653002 645104515718 32234641772 654967916529 364161018065 188314429082 564757821878 927649854139 377054325400 181002843574 860546684059 385001107616 995776811170 260128869213 310833404888 518873774303 251215596904 647653579235 752205227867 984206245689 840433444604 140536174890 408367787160 525982844100 808987539135 346387752438 136019274889 375859344818 734452611226 551785220092 886592618553 437558361657 604757675469 948182368204 857697552920 422000552314 613976090841 791735985505 355431769674 738509575590 978436956369 786999817943 763371089271 601269559845 627491953908 154317709269 965167702710 771603045475 887890894800 520864946477 982067830871 494521999017 335510793567 442297117223 91771306994 714987787496 234787085006 399543927625 61583209099 770439843427 336880092519 915802637294 712385965897 641974843251 839872284907 577819857379 222827865999 217997949247 326349233664 289995821869 883058335578 14582111433 831757880684 255676268383 153261765988 24791935144 731672048867 472950959833 138489228235 735617414561 605871023617 738431839140 955536289085 194840886463 755369477951 963538289199 681888716759 943316995526 632473590967 788679363991 303527899178 146694827022 990067007145 100127017165 573842655860 808464010827 837805566339 402095824456 622763691955 163148579368 818517678703 696614255862 258696879484 57057341368 188728783906 63688319556 265935914991 70974158050 924375466967 264720311515 204339234806 633772141358 568889276047 597923930751 334372452812 226213011033 806870072349 941642089079 554821182207 320854501061 822119763251 545069375975 325334067000 386732674129 698978771954 487462424127 567939359780 584826479663 743473925115 443628189804 299095379480 657574658829 212353696868 806006462825 8516861947 424859082873 348807505729 781707946346 245726260827 661333237216 760312115719 561883542311 659121221123 480593361742 365921829392 912881393500 357161586668 641386763569 80843302881 302905379353 923267488598 916766227601 404444943501 825614244133 995578744447 992059570273 573519545883 113461982029 62333788514 100017528792 352171700155 948564575469 772624075927 458851024711 265398468199 40484210230 616921777266 330411158241 390434037610 836796355200 331605752881 815235411253 225655153826 459245217722 218952270794 164430559039 398528033081 50152963093 596983254243 977639695742 659965571947 483350511789 209392632555 254459192661 132560193674 651550275859 119394493859 396181535059 920452258090 197949838024 498283785824 679848931871 610360061202 267401955739 18845685589 125541999435 11106139246 448493761535 754921549835 44020588084 308730172317 830757795192 425377188957 455670388410 142496721823 71219722715 72210004544 24714987271 193932707336 987242086396 836289212476 602852581203 257080950162 365164748960 571315770910 834121591123 279236713182 611062364952 702954116122 121634376006 427465765046 516535100946 608266733906 61767252099 751757545888 918949503961 875883676679 451598352722 984497990312 275462381789 303953113139 84637685008 391399027314 647717339792 671691717745 332401231706 290466955989 718504290755 897866211869 379760643931 84807151870 883701938447 126956796823 524874078706 619061965065 677401053054 515671203605 850595574110 365661843424 34153684340 442543432561 951503210075 222979955631 806943019903 667948387752 979483760307 690086264722 511167154560 318070750668 293774122706 222325181500 559854792446 443694204429 78772143889 54208883726 101951932855 543541041416 344298121175 621202148462 455987295036 245250303169 101583173300 515253506519 42233663637 329198098670 944961151524 818772369603 158454337334 402034605425 683610486839 837784689879 311470182029 19343301168 197289320457 177134084038 102122837460 651460019848 280327138101 754266684692 928067429817 129211206188 556913880533 792425211322 25497269195 375077153130 800013151937 54465544424 666416335063 300725278513 882110776021 606710757089 669411186278 235608666354 105389118399 145489405918 73737141430 272905232518 882795699817 358555013331 937734859831 329937879827 304970000459 713392313308 415569368905 521027827585 123227493568 752899396333 529842543941 354508614531 630486531174 549285950917 499976232004 378142405212 537076282856 651342879793 173433513293 260166230482 496189354580 271896510140 423621060606 872751578415 189547226768 706776670517 733010689985 336703222415 356731411171 806524394481 199591935686 51707437933 39793359045 314218310857 438851294665 143735132680 101099438135 578164092165 935732069016 613944120277 901542097498 467429391110 218745768532 645031449532 750173636754 214323566906 209631347884 481388313790 306281630657 817278219856 434306748701 250468775886 176434820436 33207913037 762787104995 81710433475 341622097946 976964031982 155278866214 191377715293 196168187637 369958144087 366842619470 102669589294 778466711827 330791220679 696266903187 456856011916 192588940101 790266990736 472713026385 870609719077 78101767212 103212972572 79049377628 247616972707 719522087679 130243062466 811902034338 806252011708 82522879519 549856212635 143148686085 383130748428 976823129031 100884802637 484217557946 257896339630 281643167343 907485337588 86604340448 608829989288 418519423812 356695888097 9359582475 194023622780 177578924939 231481389069 996382481910 197744374130 970210837822 542466724491 66552787185 208293987344 979101620175 850714295373 979058840112 556028337241 591631804039 713523536286 936636221605 809972412270 563836883367 661386228693 235740187169 295120271056 119986004607 756078462552 271297334611 350708781919 562068323617 328265467570 972475702884 762632806186 209515892105 2665508125 172983897718 695326356112 47335632880 391693452532 964519389887 529140277549 206374439749 378624839520 337069903468 590618924848 301557027249 683438202140 492728515855 337671610316 498334230048 564413779326 271771947269 603876125133 19232661136 102743303550 621296940392 874050999056 735364408928 24318382432 630943688408 523578923296 899858926092 928120422788 151376875664 385420300510 496357106615 133783953308 946640474400 988580278721 633538226933 640335844799 354223110429 530676821736 958069519636 882857284984 124447533756 583584403106 71533152850 846260247831 340656541779 397319853018 458015887442 459524248626 508957178384 150959416850 749602202302 796564595232 742323209872 845381813685 97686228771 13065715021 537430129690 155956371621 378495838367 405990008749 111992016516 558811398424 450244076488 345573886758 916499054135 877111732151 283279470838 579314110780 224355945582 407005396841 117802520585 542724760536 293154388609 874706773609 264767717974 19548626653 666287233552 51410835212 353059196816 845204796363 685526867906 259847452070 896369856260 695552042521 516022147519 634779202296 158676625805 14775867466 109908161403 729724717542 111585043483 119751521708 995920234895 4949267552 234908938500 701819699795 75303343644 507603664881 260816408183 993102211758 742019223788 483885465966 993554065551 868381690300 344553829871 484773995174 543351963325 458056616394 402257768481 199171107069 101817091324 943236690978 353256039870 595301405925 759962216127 845402343630 502730771376 332143293728 30841463812 480563825775 594339136303 897391641708 347533156073 613926048564 395337226882 932287646533 739083258612 264707033750 884321468928 590950886113 737722442581 409078045723 644974673017 928720134184 27775461392 503076289647 150961446330 213581155056 343772452593 301420853215 84434281972 581195034864 799962206374 889869746469 542997216492 825418451883 276972831899 441827845609 164414514120 165701159247 655092460682 98745448852 634773684303 358365758698 841818033429 223556753734 873243183229 519159931423 83619203250 545714537858 140678983483 218834243835 225198270637 602260908646 434271254614 808206434457 862740241660 300787075875 19944076936 497649103732 551717815914 719002894609 244769680502 295319256359 440177037504 818154455286 833476355876 392679786833 778951374480 448250730929 173976490220 962521698540 193717994521 105233679603 742193938744 436015752478 949969001634 268962843122 952208900701 924094965453 411594790207 73396391495 888381565091 100488977952 589562367987 388485089526 503610151514 819878836760 610738513863 464897409047 300204159514 206156948221 618652854036 250908588832 34177767230 510129260507 113691265472 941513326359 527376831880 529507463468 831978169685 302516566317 113363780406 259218743949 696248344026 455337324326 534636951489 117925269560 855397427325 746245115681 658971667048 999270772239 369078911953 525922075292 430083497549 876564988421 854561338575 276640464522 551416439375 258982924840 374709146720 360020823600 108000135966 198643155284 234207267155 912617074936 407057229514 106284971435 969683976673 27337874833 464810564859 248765345420 47592901251 401648798157 630419874365 973270388562 586284470738 719548097045 945443096610 42086135364 686133736496 399054000963 822100677559 358114915015 250074138623 847597706899 96648715861 724610756483 922461838338 884890964835 301311177136 788705490188 312892514419 67698520283 291853301811 457215652203 288160133502 310521188021 606841975363 570333294186 479637513891 669101901054 840028644470 792168901577 965039369323 68290545758 937098075001 207609053050 105540198250 701966861125 677807583722 906846677965 435076202915 637141660351 22663870395 761320675163 142383478138 831689223872 569197010139 709103183928 255861677347 123350746260 414002417456 130809482731 50959863520 59943240063 675626322614 875850444557 732052830403 486778394747 945321279750 426059504803 788718018590 362450236248 575110043281 705923003468 545890083515 515635382130 705407223368 522432869257 507658500005 767043800764 787685890297 594172709281 593083393317 333852211891 414166902070 927954712793 574190384426 387084914921 852339352511 729655709326 24687589079 626080784093 53055601042 822961612791 35028207705 605928024656 996108244273 7301948607 104092066967 107665594695 427422408472 807481240014 349587651279 255163579209 259171912067 663628225963 812995761635 111050372151 473783838089 749995724886 647203023181 222704723518 845023289253 104123121796 526522643628 677171476035 862402029398 420507277756 395978150733 400714427096 885081793389 144020947381 636038395486 957484433748 602499582314 557570213199 445581593093 284353635685 288473444980 334313740663 990450341500 613132405170 23578158020 572783432592 620928463505 623709753581 157543966455 215362428292 782369036849 345892147910 707328333219 650343987457 569693205253 235958562813 329551821972 437887872154 604497665336 945498367358 251044847704 806049216388 618914775750 563171455816 577304297026 956839882092 146286180922 179504920205 162646140041 670542649004 299608944754 163620073134 74252845803 604439465609 471931840683 643427424630 216211256417 740468203156 852477596807 188264122800 549265319481 123480851858 719518061684 561669144109 707668105822 864967524800 95364561103 138468751365 837227001513 367863837192 292962481061 759096150453 934706226735 419677117050 232600069938 338293672170 96481090261 656863926623 67157969157 566917776011 776538502964 520452454100 10961397971 335030471360 258395219124 864976421924 34602383694 974193780225 325066549884 178152775353 923638734464 430300000353 974488391812 779247886387 757224013844 889827350230 93738200908 326276106600 340591528821 464723702453 322799426016 174296516714 931393415485 68474469116 31424117726 512043729499 661491006925 307053456040 600216087069 817021453752 876812971271 553265857437 574912669340 85754417017 429908296653 462836059163 812597986667 801902818935 639557016565 910219115763 679065589083 870365296179 241457867272 481369806150 560075872050 219039771551 626442370278 69737845245 706777273819 688665513962 422491260864 537939468876 443349908817 382665246659 667238330208 810287298654 150088266896 369820274350 293375269039 867682785820 535526320312 833113087735 629433545978 62040447812 965577595912 131426830024 967827150965 79811344451 386823427734 33764345080 286600594120 586091487646 123018954380 167345094889 150176005427 461342457649 584095045969 375390036047 959186252694 894649541176 555843641654 871209982068 609612233941 375261953361 118883346019 515116577296 614282517243 915654866975 592286666496 342651185416 153121382203 559393349750 577322562518 267634953750 967754781489 73376191430 916175806511 367702443354 701099272423 449570295532 222466905741 73678396 370778366563 495043509396 592379743370 25173941338 990342337443 809044522655 885321754624 12230614021 118090453916 63042217148 320917887247 117290287893 586293089584 433748052885 205108359735 788871427354 508365365240 298039320497 708786947392 557808076314 250622138027 807009824666 255446719422 402740461761 468662911356 394261112195 663865577426 508751333192 666406891775 986363186371 964601619523 229233881912 57162632178 999663469741 951915483756 102799998186 825203766855 285366835102 745373362951 771974337105 228068253566 465379229266 197726299794 779253608376 150143004261 504926675194 385132046188 181988385846 438148059792 35680533940 916164733986 546427360794 947882486548 344744402319 437883718791 382006853902 961759716800 762278986249 557511423680 368613729079 298675764384 774445030937 529850504110 243047707682 61986609877 732745448739 460489610438 395865724020 594018272270 594301344454 896841674721 501375146368 86321070792 453147384769 755868235095 267950518702 398287500696 364437377501 887649996999 759704492970 832290045865 119251056220 930663775091 670811482643 687195918040 275298476639 903258486631 835855388818 132975112125 435957320930 92881697900 16226549619 221183715307 814015465172 796724199064 85291069862 624555222909 109444081932 178807871322 405574742869 947960464346 111024070074 347166765091 388232382335 988736719229 835314895373 723113471515 657527842429 640780359689 135977726437 247256243288 300210109859 887944418631 73247170729 625279676781 241147456999 682306898123 128872157237 959659186478 245581360599 61107486304 647685204618 929747578656 473708302991 336300921407 884762611353 640318453574 825482464521 966731723573 789661083363 579906729685 555218116232 539703441858 283775503543 939507654219 255004216960 469705127463 513055285686 637928687213 784093317214 653722409049 731330095120 329263315194 966472389881 967627772224 958351684723 939785740782 145071638898 428356404754 879181256698 805184733841 914377727733 659673352376 986336402663 171529616251 751023026440 495117152637 369488033893 746678970216 688601439870 327463567780 56774360142 862521684822 93283043390 282286024966 262500425081 351192244047 452982595292 799454731252 31336207653 734428075916 139569430937 78303207086 521517854920 690715445512 429698006792 119750078803 352440306466 734428478098 163366738926 148700022906 252475966182 959792572848 481260315314 399442441612 993636918926 85554658045 791661137738 886404073250 69554310069 426780239191 877664847755 890261153853 229097913947 250295066413 723142615935 430677284089 516485022466 265356585507 204236474929 25994419712 501118954230 95936093619 254660461687 165097039773 636515726828 640378908444 114783941590 877781902130 260245831407 912387852755 205000220548 962175064281 974441670925 378829507387 476803479661 653099089337 924011973182 674025380218 932277581195 410535053581 578715745040 733659560888 482336454493 297300974713 62532237358 54856247693 417370945205 716139144453 58285054327 229194050215 92520536654 647505058530 480404186804 20364287837 415896104418 548755759634 906219559478 312956117609 590487716352 301540872781 575140126520 396324355554 769254316381 358043012787 861974786117 341578907178 780501137484 43589001792 590667506095 913703900613 993036351536 559540095492 361909092948 585292846704 377004366480 643085209047 149732465906 694059947785 233162715866 462111694091 967079713664 227602977105 403409739344 978131723260 381797968826 36733143138 40167718334 786658965126 678099584666 55683295472 711815934670 537943886893 503027450586 105866541540 782764264712 34049650290 587248413537 383910760683 980560344939 4510475889 433683507445 72529970402 193351437363 679975563944 825370842058 293448498978 396728010787 867571772614 753988833943 395928873933 694633129208 181781040714 451663194959 665664892710 861133401321 212707865203 495385645379 492002497321 968534043011 640882855283 601694928034 441980091606 504313241542 978139487369 62552562706 146254705362 425534772895 195873471461 540352004531 464284761394 212458097058 387251520130 875859700597 117862800360 23961668429 992120614480 576598564454 622600710400 885451694719 135465295498 808436132582 145963572465 139825786797 680338988305 507144265054 83456973207 652750728719 404944616462 67092727710 300260524678 461218834714 567562159934 428278307730 931616445840 684070962720 807578890152 441908363041 957598396041 495626845560 856625929406 957582662903 574296805399 621141020004 183850897775 180936895679 535778936788 703221120982 486373577918 856463071636 909074068121 986027009751 346893745528 820749229148 553095812685 991377680583 738104348439 779767770598 291622319477 518312565356 914396107346 528206278134 102237132211 801120343508 650788452017 238166588900 340468553793 544301306392 377121026486 12866803797 957495549301 135710163438 753209532664 128009813499 647421243950 570774364544 572053574772 937359841667 960552842527 907383685500 60340826174 599067693007 313686098883 404232210216 343966714363 653321757927 557233869188 864314094087 4495636493 655987318010 804640407122 93180040915 206570145014 937538132581 234249127840 286315901847 972477667552 227120294732 974930214112 318637986180 840069064486 29479117320 913989419915 168010607982 473709782761 37531037819 740371995858 545618007001 750789269202 29595281316 558243548558 638919981850 786198548918 108603675296 772246740922 581979548342 309467244985 659621400868 984863510344 194263157821 618157330523 255303146035 604229607845 878016831286 443561449111 32112518824 622357228704 744428678892 238659232350 906136730366 760142773695 798991620918 783053633393 241796833304 536147093807 972074400737 688369361334 43867364913 265127637040 572265301356 675753904566 809505111230 524787437434 984542111129 279297154176 470957564769 101534737436 909616870090 993087408547 588769229811 921509808449 119999308837 254456192535 114239585171 725779791257 394799271098 172160165032 470991931829 747561125776 248454173157 257928450395 587925725839 7378757791 9391084458 330712834438 972703634199 603367062487 237104849872 679513350276 77905199911 757544155711 342725146295 371121071452 727104382493 760421279193 243676055533 701476960133 611037832371 579770224717 162064363700 546017716569 502032715823 692942899271 446398168223 266515207773 214198920401 61981667756 756716190303 905380037391 525282256508 21434957227 759973716175 248518306562 120219573014 175227333394 151526194033 545687480850 548077908045 626377050613 896790029159 711589994604 254463183538 382068180692 807272622766 880557657866 346350078619 144479893019 131159763607 862021170067 100405403330 401437406517 334613164295 978983600593 304647008622 311356898447 576646080442 239450490946 578631682718 3720616481 628951304468 227667000967 86115986263 12862423219 630537570667 714150755074 403799688606 820214926109 425779876037 822965411811 652317185947 290126732023 105217036330 141428298811 694669982878 563921390386 288365323770 815627700603 355743963472 467002592948 424811571807 878524308192 586293060026 428949331040 722226234473 779344928047 147999780878 749205328799 842140859605 643209132793 447185382657 80427669992 826167249930 208753603604 184012113522 537199834874 347224994466 761043537770 307449674073 857750693310 290978561902 399474970378 227989875537 258968119405 366100196403 697258464620 29213185348 738609318300 517763861009 503561344604 46241048706 404084423447 586345024431 768971525065 957269796084 923096063914 636784103731 852341837682 778143233017 840864010546 589582336477 166892680139 792883939540 852817131904 397040855337 920592023360 540439540826 252075714125 482118463340 97969744601 572125782370 195907926948 788678083705 641692022347 537099107787 320467306237 743345230734 147571797635 128568147543 461299326773 215716837218 507927087124 249984792580 320598270263 149432407419 781329182248 163927544396 369740583903 926469772371 678738824849 428461581144 150543868614 334181396795 357163569478 299005804068 707630200481 234092708626 676528517662 814025341664 67339517985 315341300607 170157042078 1335535327 789627774462 540534771299 873681617334 663529891205 5641918174 855700946720 379744334009 855888558362 267476882246 701634078928 979016673884 312285005867 383437383016 615385893917 345884905799 942001393555 500080374385 98460610851 430266833314 137350456559 95353063299 949418969744 172388224524 122551175319 307406176439 995994579706 603301419849 281729928904 459683145452 901418759123 648596987201 157325084893 401543959036 57880997214 905038630742 703446588701 263599600683 625937404666 719005532360 656958026646 956003450316 362731278724 25805875099 48099694572 444426587109 125839102236 275222786134 169977526607 63452893844 131383496264 879229750702 813010321350 744196294186 876886992002 281828579267 722196010100 997708162141 865413039817 880366627589 793998114439 455761382377 890345974843 380682492169 342608038973 692968618190 156331909540 194803242022 986791527441 235988318048 381410498672 767329826900 390785045487 841284500537 306416298783 487857590615 281685036284 596807196958 309566215105 697582129026 58150011296 668719572811 992319235607 679037859357 483106295693 668038292414 688341268995 779610648970 628054318719 93137991095 254101240526 257946512005 395606186908 694474600549 660174965712 698955622190 891211114700 419766256170 288481430265 530923121191 370688044532 525268791412 431557408206 87056338869 249450162768 671479516262 513117450728 553154252851 366343482594 95093343987 242956698314 529318347142 756184179673 306097455786 868847815843 711180207723 689596915044 394228336693 305910316989 713943791952 166624698127 479049166886 950961811091 771937026998 285539688141 229734612920 956052997491 53313184356 80625211811 363782151290 229439131126 480422709012 846474020658 835156081967 437017700670 772483325866 122961073254 601518769613 377498976351 289379050943 871027518049 748691648032 444920771076 812486574762 301055357632 209149271999 104591788153 357989757310 919191249482 206636094688 918239657759 573346887274 733331937787 248983661134 767316186404 259306717548 614325017488 182365766187 148707331868 541985638364 609001089400 153891005836 586830246509 228583467748 917005770723 341334859014 511373506231 865860862224 678982756847 580456509552 296433679724 602767563948 32408733665 746813888163 600546918277 485156172576 628075856394 92626651946 297747019980 208030561737 967664787827 428246378500 197576826966 115918129971 956808164165 165682408510 55751983814 217144002333 222890474044 264874767788 467186877663 475776520772 238485823450 788763326629 976617958573 846026540892 691017769693 872157506043 626960570554 764246912414 368951910126 200568680369 796391560184 772734758829 269374979800 625607120983 917835031446 554865528359 944109743281 470786091835 75725080425 283927844655 149946252184 570364668453 745309915975 861613346449 504847991193 903529643691 84880348102 127124611737 131173808029 82938896952 983457994245 537633071299 60079755553 494841012316 378039144467 54586219629 752381631781 406818683924 825401385629 284163726966 975346424878 218474657861 885369769199 705712880621 165826112485 720330682576 46533219799 446082977610 706126908230 580362650643 546855207087 26638143556 981158831563 137226800564 766072181085 230819181085 314097974480 690287224258 221254878247 574030063604 420728399612 49828124364 396061452274 927827403350 711092852232 700215223291 636522778011 916757816318 742710445443 818523111942 377182379474 505236074052 725104746089 215225202634 841284125140 513206496543 981861553160 939136897467 156282647696 402033061914 811371139126 845750250383 100710071708 62677762334 544619923447 788268686160 695970718008 219726949858 233847279077 247974122734 274139385614 1396820138 324942408603 211818363562 184341320424 254302491069 319349132482 957182166310 211167428418 549769736548 11395602270 368843134767 735978966674 953349912468 150196957357 331474488830 775938804805 824850563342 332367218735 649777600252 337534192267 666387132426 880500385863 178850360642 854870184034 814720227725 698921855512 522485896112 456023625468 408118935511 696034836641 355475264873 606910124567 660667047819 398837024312 765855641802 274113744874 728017936994 244534515209 422016703489 761200351 991706868318 731890062990 492436457899 530311782563 324737062484 782447304622 232748825699 867568971318 468101092047 832333227070 764045082666 653644974426 721666572205 533365940644 173602433958 25058972490 46536952926 755398580557 140815251456 502794635725 117575189090 979941884796 691001446950 702417936156 486778106912 189798310248 125112626136 837385097295 515002773989 296866389350 284248677382 350469963509 159055269087 256361403869 820613543501 196808927457 517217667355 319874636978 239083131135 362230507718 777756069953 518144596834 883333544429 435119465220 718093951765 472161951992 598859055758 861626741321 148933820439 425567545730 900060197033 299532292679 261040529722 530007013749 566554517700 527282878158 35026565669 666753368176 475024535731 354712913833 87201646057 259103040520 203155788815 494577419621 813392121306 328653474087 43970867339 851633641880 751270358107 225311265947 601447328644 859722588903 606613515068 652643089458 236659275971 899067022955 371487715164 405144394029 924196205347 938800320035 222611831044 399125192980 189000616387 324364659986 738528962145 793022632497 396442299879 408210340751 490543051516 814391240585 570283578372 648054629803 472072622804 645878254702 753045362111 191491164590 4977584276 859579628085 721108683357 349769993909 987389199882 464949718903 260707914641 37417363104 401261926656 515949872379 218537370635 936741294328 632799993201 880919117075 572327678938 134555372644 673237401269 850060720248 981046367771 852047267474 980484195505 752578183741 519956512178 172359716403 955055374745 496789365355 208557965725 16579910069 380957611003 974047309423 988297008837 512092427762 171213079704 814319342255 305060482746 512799486766 496974998221 726945360376 498878576195 299005610147 399561597275 275258536079 576646133942 170674996212 771464274804 570133950343 478585344856 765418060806 577547079426 377477626555 829288068435 987691572559 258844184041 422105882917 893861297572 463707995910 778544554792 805656508911 824409346384 344400381811 536366534527 813659001664 832023861478 638848250487 39243843425 206462760597 205011669037 115200318721 754251995027 638569715344 448134759861 858850124367 757686774813 162816722232 78818970388 336219187549 683713830219 480707997343 771451938156 870711700977 192024895242 265970160312 782293796865 321141987776 546301789001 925479108426 406314505385 779112565104 312201455776 431814645547 557610674202 698501308928 638601125400 283557876122 158328896121 536141017626 693243020778 279273998525 737059724649 643684399640 790002929368 397026276605 21658550498 504103208552 134574429993 425570705038 101299192545 76674935934 66272544814 72297055250 280410291499 378915734264 904585362994 680244474075 292941059524 936755685013 518123444814 432535510304 818833399108 13039942171 763199609957 869867901243 513027201106 312195598585 600129489002 988946983614 245110363572 840515182293 877765737890 359931484706 481221243553 428255413858 270904230240 430805724161 506131886553 29015705496 356912278023 518576160369 226756730454 903956001555 926291730280 531240981480 709407438513 550308206233 82924014345 49792849412 813638283188 678129195740 253270143478 148658029897 745229034210 440697089671 870631108293 307875280902 468133551753 968300910787 272082079825 253918053278 500246913319 774742148806 287297058618 205789860994 168168606939 246528062029 883370079621 921481543787 228509042308 341787415759 582593823103 661337171706 2827135939 625775423263 785547901884 159020345707 431343589097 86156983938 750177739818 855608340399 811405170903 272025453569 474447100353 546258647447 15142581573 892762335773 196386287509 751883219342 355997099489 67911378207 862087744383 299921794941 555253547910 559920819067 806694181610 503688296646 652661785150 958717694018 176287311304 292259146624 406375088601 460915041334 859350838993 621303180558 887110190164 623311157344 553029936190 736121190260 273025428144 779575343456 902736058921 107780766157 901153863175 460692074413 979840839548 497523023795 776381921743 628235479427 544210045991 701682376720 473974550000 18955047312 245559810795 500406017028 365298186505 167725149050 57471328789 619270471898 501021886939 88759125613 119301222816 128064946022 10817511714 88346674502 456777120065 80414601944 295412692414 134514056231 393204654294 970283370308 267413788227 790999625549 505795721060 63845811099 412438260128 626275042914 807732266088 915022207922 330776931343 100300105629 147610318014 733380457982 299259316828 181530678179 969815861572 148037466418 292549609416 96065037292 115185443802 821109861853 594530379710 451990331950 702756568366 624213330362 846258945573 667424924293 325220503072 190659647077 587454436998 521676035476 546728262957 624582211402 91809351578 794800811609 502578369968 480154594764 189783688957 213985823908 722080980863 587628794695 468012274026 333243750096 547660460476 210222248268 248601458228 690182227090 871617167282 218375361585 494631054559 762489400271 934397282391 42586912239 881572615150 100936813900 579843512294 303993580674 961156349296 11759646945 416912060340 295000895345 913645239303 621976438474 470335413845 897281441669 276045914578 645688224145 941126174372 480295803807 337553397163 554382315261 555031919552 734963202113 37138660114 434116744094 769532233930 701664250095 983092057735 317223637348 524682341752 611832460687 295310496262 426091245981 930090014774 559304423499 578168990617 399993035344 372172606595 200618111044 573924744586 542890795959 899783758658 709744036599 954342184849 248337071844 746753634750 929258021645 925506364098 573321187483 535316217667 312798479716 772466884229 885668994783 876943834893 334254608405 489553123468 244798197635 541152560430 340196172637 7577690157 324856702533 379611170122 193974065750 738470608512 60864847286 78227130557 719152090074 481282962945 17901522847 308712837358 24576554015 600635956870 646448219762 295344729888 155712392521 853572334003 35396765788 801100642999 91499574720 543026485563 931156122026 660220206089 717169855778 922457040216 230553355805 445934455989 65397075858 952891467312 836178875777 137389580858 752431261883 772795041143 553768625108 602193645341 853172689224 584797099497 270766537108 312527287107 718257774659 836486410507 105722250761 655531026685 247581917357 952637745882 62828390890 11130426392 442412669773 75285316740 39764269889 923092985037 318046599270 308271015477 832070332439 825440331039 502076190069 314032159619 189190698365 494035563228 415666255481 428720519998 94307312123 747528094651 495897015252 112558863840 274837397960 218165758108 118463182860 689583693297 921647811508 486728434281 57137373079 916312978274 939531493312 211855137527 6563642031 235736093843 111126758412 743874987340 385054891537 511811007840 959711707692 428102447658 782025950462 937244447146 179572802237 69076017558 444178723605 601921504559 836481711559 607206879770 700719955620 981824473293 689768109059 112564395962 997917522883 449840862939 894224070335 893977615997 402544355517 8151566566 489535031662 247606185810 458955627674 563671415810 204359917407 640545202744 377435363250 127467860589 28926666902 109735940934 381105759599 160258779850 533984736864 846303546685 19081934316 266350516848 231709845902 233550403201 848609784871 800565472417 651151030140 8772646975 630771936483 33519375775 440558072587 572683730391 850864371215 369194539787 953792621305 186310065406 421097044128 309722891720 808398015047 153236530789 542687759730 924816377995 628198185354 642841543745 631232800034 421465296268 883973574620 764936971445 76001045175 119919739516 313312976533 514874318333 25005144292 691905256662 340170486371 139846980860 516107096684 593838761717 752034425304 917967639278 821902598138 605532939148 492558877315 357117872350 858217159883 694886730958 523203497905 797235805852 618062369219 929637385877 431759831318 752977016518 625715538119 645041630541 358597341388 196389416074 464630190129 454509262899 710097886005 13403942537 779635504190 627202259797 70729597094 704460605698 732416819519 380150030962 789013818206 18809283922 271333783170 482045983262 242032378647 389331993615 321055305980 92398952256 766148924090 914744510211 548983220116 688649366756 905319748810 128831061010 322630608887 711817491853 341474683279 343148121444 781625866499 784275831840 87022489307 272003971644 732742345849 240358665495 734208617907 222228305085 640094718125 603067384714 971794714175 720651068551 916994410767 821027023198 190570855103 6105083259 961736472967 883285386569 34273036639 968597834738 133289403474 953897581995 107758628235 568026227488 608845230504 376188492217 837292819294 143250327479 646438313371 262609730142 293361529757 93277302449 824465373794 191775501755 326585709216 983167256952 955043049455 745815153547 833413203716 649043518599 323706115347 234557487466 687939484439 79844829216 69914864204 295012969321 536280183497 160512019770 437906563717 898110821276 821694672972 878479144278 176627817389 471091844234 261357512486 896584103037 408403229466 622455481050 315626795161 645156788349 252273158469 251795210479 389375235850 664966777976 512623101049 917713213774 56236004975 165857271257 622342670853 132706890367 451173796056 960251895697 441082299883 107878034940 593863537422 752223403062 537478741577 689359998885 732589102054 706526743479 56984158915 880748928689 661711369697 497753897786 142535737279 222667517651 623032714953 187674829473 991372011117 272933835415 174183476279 798060326925 974824704857 964830367411 948911362143 287124268716 770259389556 932281659743 939123996643 665750983361 706324682343 171774812341 257078214920 593622839715 737172468314 888357797058 501739355631 497860552730 988840126803 230961153451 395190746953 761625959585 686970748117 141392405123 661383351381 286908485072 810893778106 668028147214 893940415729 566602399204 101051228528 469060917382 584949723143 971209947595 745178850380 639446139439 919976185220 611334153432 82426361002 775263223791 129211383324 54144370344 538257264935 300771387458 57930984268 337150573714 671130438706 313804248639 49365596513 728998597647 892033259885 814766317622 9915778375 56751326941 838540677503 751921472383 777163080151 955518993824 813141085813 400666786737 29917282222 417658033409 363737387047 835145383937 464743408246 369174999204 5122087625 10719110256 4448938347 66781226813 730378338926 982689267809 986597335906 647875086887 49025658777 908200860931 657014405722 56106587926 676890097796 770866364692 753900678879 148008922004 765611345182 817109332931 795736941145 388582180947 97440838752 188529830165 171537504078 759465288289 83894536493 170546954708 59683735215 43723207443 349403730050 111142851869 532926932925 491808653297 80604179878 779606929640 513724328176 384416012414 383032192179 764168488387 879263778417 310419261845 727309663882 338213707216 910953782658 429224522902 155183055741 422020284380 678438504016 537144208184 283013521394 383933351014 542379450571 213123673531 853240055136 21106253909 205585708237 307465087097 845979642008 469960694263 110453804361 560096639825 945928814875 700081558340 60369662171 581351861605 452882167458 184893892340 93414884743 952387706247 629019382346 901911109181 654066978943 239567476714 412238754771 78841879775 580163604374 518047515625 73670760121 627018985727 43408780779 696168404126 533262251875 305328962285 630166099153 752421670451 258789245190 77430084608 918035793730 404262475401 226714527719 306776649139 389692666892 764068288722 448555010321 228969530978 802343943192 207079880962 650449256303 931347053887 446758054636 54965585087 57037416288 864984679869 231960769358 303882329996 250241765254 494220447806 166964182899 424973674700 926307302806 154321600292 29305619582 715486014355 551599249406 299924346369 863600706764 541501852751 180470325006 552476091225 83090091743 35176931971 355286485211 842571588027 948166972191 200862214161 52988027982 690956519284 556151641424 108012207306 545123603817 585433741289 645042287293 900721218901 600465461811 160492553558 157150850545 934390122784 898301163652 30699533411 211809031962 236081723685 719599234990 961347736237 186912830475 325214659546 716841413265 160233657734 360160271734 714131007550 672337243180 270536768826 998578404624 716856664966 324164045720 509633203752 37683359970 6442482642 30673583833 90553137105 484698792560 150519993287 798892021039 544534722899 355458502480 113958718896 790021002619 788394549045 547597570742 402811488811 463193476971 669771457789 75891623115 441415270269 341478592454 583709203957 7229586070 911558280369 17893101502 385580736530 104261374366 774537123895 329362155134 845019962772 703650247082 887611662448 18812481877 300829806471 857060629902 117364443199 297916371233 115368254511 282023643525 432051049648 351822556922 108502322886 484092850677 598425714318 801646563883 878193384232 685692841446 509109832559 837471461013 86030837416 794506622537 101550220323 675533955846 615664976020 702279207649 376915370203 898365280013 487773790622 995105597191 142358523467 557392029195 775959965293 797972346153 702312120003 974150369219 699522249502 399921882231 658063199146 403722376756 280174530027 764909025447 642492677519 701857294673 749062035780 673486906777 513594934158 517945671423 244784851246 149841188245 703739860149 738205203347 30661595994 81954714987 854802095738 753193566224 766631629000 217785932006 817700418127 821441805959 144257852688 692746219001 112420211637 87052818503 649921563282 449324790910 950580606814 735286378949 931656256407 574484404667 333123090190 682113871941 162286901105 669003320562 648883819253 999092337312 948882088710 843168150360 494377347598 835153399023 153759844549 751411175172 160890967736 505452302668 542618572389 344250857633 510140672636 607675582174 952049265913 983492808083 480636204756 567189989897 854116793930 247243292569 610780784456 666725912917 323032790720 522112463881 156717576461 813484554650 398797721928 955903041664 407287061121 840186668292 621014708191 792041640824 551946935022 746346307461 641821764493 57223563338 457360437224 951611207752 360227632410 58828628108 266129348376 739856371744 572188867467 962405238417 476088667746 664606327372 352961822994 802389360272 916394912488 972006542140 575400321524 785089432549 770666086333 259503712625 687812335563 211122146487 853449282332 577282043584 378410122719 376869869876 244236676893 738815385856 858027719199 545907875780 593731313965 553097724950 400507543949 456838631943 544098772138 550171224166 39033511434 762660032581 943366191415 362642433672 410247515342 992366672280 206373382445 43950753245 852984652373 645135882437 916761856591 242097047813 824413871808 13667849216 635597976231 965940018955 423080904075 215277775331 303923883150 315485023483 821293188662 532097529560 170305888912 29081853034 839276622184 597850792270 502417765748 839002241192 712218518089 479003199611 328751616008 515787865181 287071948554 241727693480 157726093479 970890401310 949511564738 844031455226 826083170514 262569480703 389347602225 896756579781 477018234823 467678170054 456137290356 129953329210 224801274113 282612763547 116949275591 854207255564 590191245861 213533658241 217903713453 623067694352 189657697884 647987416154 426593596729 167562821805 505496483773 825535752058 993594114258 702587800729 833898259020 410999150991 14598721195 60566133655 67930592769 88330053704 894360848230 322653997926 86971344046 592185262270 532166440284 114078233722 575207127350 287450542231 595653777906 209792237355 94497570223 360462560120 847876766174 356720573645 621241212458 843148556231 434149992381 407308641259 191362680252 413889014566 533229709775 196673539472 981851598109 551724685286 569910222715 463456263013 600628305907 178963496561 427062588241 248918302890 726714197455 310348973954 253245560426 265567622289 891166954037 730977171 720332890475 858601239398 632530605461 592843984262 306483097224 963953589659 151409803649 159884746572 78882321338 748731127492 849134641107 984529987255 804064170449 76256415553 415366729710 740797368022 794551700810 359357121885 182872365417 716115421267 111116013220 664842810532 413055274595 375767431381 946504582264 642837701948 473082846573 997159211706 414407028290 364297118731 907600325796 409005761828 40861275612 334950594264 542772998046 303801689909 479985566179 790246852393 299088725072 783706053952 120502709380 721706276437 852671285504 500422648062 675719831551 677613681471 330031212260 717580613474 714552424317 51661674855 595098516734 837355228970 592866583154 215785811634 122620122187 64142341491 689644780130 342984737890 147831646142 109529822037 291004617032 860297266239 306058908351 454240809354 190683412320 817429868194 71022129146 919508997004 60170855381 755875872417 554804942689 271877466703 40635308986 6969268153 819036523084 156128728228 990462354353 914968189886 91439666827 166014537228 563348547694 614724733792 522987037418 711018461317 507016607861 469636518092 797992533026 410491795841 4906084728 698313673722 541022712070 734339348669 929546249143 689343026362 652959859978 736869764513 711380357072 340516337597 639951410824 302907385351 52378274026 370384646900 107188829423 927645500575 757462860866 703527969845 870128547098 637154419019 295452495228 789255058597 724547732859 882800184394 58399365737 571488907442 76463800910 244363410378 512510211579 158207754297 588212867934 11779307278 883199140309 642329189265 54042227007 16081171172 505568094826 174650969798 17203237617 424036020900 688365826318 154850256707 503228791634 224500188634 273099215531 997450799706 518734755510 194558639743 778380476663 789933618318 952607248143 217263315234 983161942062 669140905837 748716550855 982579177902 798491373468 442013976496 738889564914 442232275987 4915245702 116752575982 629397175578 248293196259 714371897580 253999188103 777606265374 397351326873 419444492050 343735515296 407544661267 889932997809 733094834675 352760153543 247264803408 446826424007 453323283567 112704081452 899566356987 772502201998 439948022530 321467067499 7375153660 952489356787 223165360125 146360909969 289887696993 452986091895 828366661645 236324765417 362776934415 590711378029 195949324637 613768594874 897698962536 151104947568 614159705463 9534701663 370779046461 977070280138 944135578995 33052174369 783952878009 292736780304 452589984758 49255200951 17714259006 975589594339 404889643027 893644444162 212711948277 403564000070 432983126585 744389006546 954438177838 939568854590 311705135933 885954162133 31252849341 429878595955 982591838281 465911578066 609813075428 542153011801 38681041631 456765081052 133570172402 964570627634 562723843458 954819602458 65205350562 692505528220 4016237017 415906213384 461470650674 887692459091 744514607320 580252602923 437751741660 221923657754 414453874019 438161619261 818932370781 933891810583 736535696445 166145456326 930375959444 264792154765 53811027647 441953613637 653143393036 400655501637 534270996106 530444503273 960078613177 821000689223 18253505124 659198241083 655962781616 987698750570 80416859103 506889432390 953720695458 292822749217 392674890480 72334879481 317718041709 949741985363 429988070362 161640642300 862173790327 647523365251 614851339958 815672128076 372391245705 731869736193 213287097564 919322983300 202808648068 609921402877 535079152028 775668861931 524644436859 511773220581 587024705681 19940717759 686638827381 250161217710 786580056934 34583748211 529158532964 373674268332 511910585132 469648543684 795574981402 213458643984 972466717016 173266073130 188650967425 412060332717 949385042168 729619715603 205101498100 601728570790 945977913917 612534494479 457458561975 267711089078 777282632171 487497969305 504663360463 24228155949 544411416132 583030927192 664731472224 342989166427 657483924421 464354047259 551562624866 94873832564 85516940488 823489676092 913268122681 226446475634 867186046150 230381744479 583458337871 829975282580 203728844121 784586698772 509554841114 502684496838 667223453520 599521127757 280874769754 852931573300 602996103796 758096711042 937412391816 815870161478 857827629982 120474903594 999690874166 867736588623 201158013862 324357178856 999875817908 875793140163 828125851331 727323247444 214586412559 457525867795 758582835791 221406760206 217750818811 553804212374 284113385766 473749372884 43866811350 127284292079 501054369143 373988680776 650652522883 494495010620 200494783908 466066969431 351036839962 65969873997 961237757437 864699975560 588738762432 782383215292 659051520444 139739650170 521678264449 845939367060 259908979130 686070417519 710043738725 708186852686 929408427245 97270700906 944747102184 767980329518 568827791763 928320770131 28809353148 108466564899 199689106913 819782995866 441294845401 613585311818 716167312521 523167374237 374259537813 142547183870 916055517943 405312855115 867387846305 763552694195 424710531419 591228553468 447758508431 361326268098 141020063989 110187583608 106149185817 523699699145 867613211409 942610909934 199972032127 890516823524 38546970556 347993437238 875377666225 557391072040 271135717034 802492604865 22156602861 348041365803 969450421579 379473195218 476783156865 229620720000 506855673371 134317677768 737111769556 809925742695 378399174535 307280042118 85870837592 790510344553 311996628674 28485527206 689022922551 715948320733 249077194415 491698701746 762758963260 675933703772 560450580499 757322462002 502568858783 193090037380 204501892561 531015690988 566756483668 497810786779 491987514758 748513463049 983815355543 795426030618 886473517761 919510332643 802372756372 750230592381 589499779626 864062437557 501705324537 548433258341 149224449567 621373740663 735409531130 408919636845 156729466436 79598333106 304801290946 656978318073 356237628514 270511506986 452703952495 464658255339 229287883687 881353803109 163580897886 755484649376 183186007763 184745848656 944293949606 168144259808 202365791990 852202787436 490312298258 436285237826 476155211394 229468769687 715149523033 820385988179 195072765554 124506705384 996868245034 702476432394 370462725895 314407901796 579027253816 784584011691 593844740572 152350493229 72255699017 516418708581 376075494619 914312607936 135043393440 85398105933 541047362037 188596369906 89107989669 116037683276 736341529245 581526511086 411457409058 101366045255 832379568339 187967451343 802866952871 839497362826 15581797894 927959281300 581899838630 699767564325 33866882524 434744390679 907344458130 727149338104 967613244805 96454106746 947419209766 503714914843 798574853150 414057685737 258828894548 918788327613 676227795954 521179021508 48244171625 655828410053 834460467838 226433714765 407245700775 694070439609 750583641596 657936294637 976268177781 505206695441 669197473158 195474567981 120418166611 539078309012 387340995612 156729845851 677107040435 335974135864 313199835504 640223545527 686347768701 426816582052 732879022487 440520771668 147663555382 977194922108 381379288494 433703935181 831153403057 855886532926 750706253975 355416385288 190553932105 672934057592 376909218266 365538383845 866441536856 928952315791 826049547141 298182193598 578790027034 832660461849 137701602248 341797100040 399722096724 653081172682 498107992909 255461997509 219426194798 60787832058 670951333060 339999030797 560698294978 519641728119 885455104425 15073032917 721374412527 489814846255 905501754752 86146594437 403486289103 764693215942 730337001845 716876801044 549635082480 682164819852 225401346593 901184423235 20407776058 101891354775 24446702189 14646210428 510763349285 564957385437 345423968302 967759746878 427827389624 139510544706 268307989107 895672982343 377358814930 386243226414 326842694657 317005664224 219450316006 543817436087 499046985154 171883589694 718909520723 999326926987 363158188367 660536471716 546322496571 984571083668 445406381867 239910399631 950714796570 432534589254 870233357816 441393114396 397978789524 668267845017 60331156684 959616194436 411187119316 424446512922 743955858534 930529236546 267554125726 406224850366 564696276806 242257303622 322413938367 99739762588 862454275812 843574731869 793327535045 221508246580 680060590885 145163868131 487643941099 721805407207 704615999352 209627236822 571057914328 522345724949 446983392768 190731649696 510713404522 136936370927 618357073934 307522289119 553635845299 236994373660 512144283098 902175710086 56570011969 226677430118 980381806764 964654261000 293956906782 376847622978 554365738693 376700091361 381159777921 40060436043 271723467294 830371378121 717709140484 682862553654 133816133727 861824637956 122516456443 811843623078 130060158209 578096608678 251257226208 331456056971 441853553139 479402448532 993985368009 87064936806 717663126354 737035088930 947628961727 170661962476 116339366606 294945105432 428558049274 53159614619 587826945363 669843961183 870696278103 724322098358 128747981334 686971718208 394377615122 817475918238 78416367161 812263214165 862248589422 31432305891 637844157316 922881291721 824391102740 624610573829 287688961271 370850250108 299651669770 38920927545 338803937850 584184423356 277964829320 563614080754 423909004428 329632322696 827833318218 25957208478 474517633118 762779336234 369897212150 107809894161 532650968011 121938164251 73583909299 331256378490 212826296309 206259714095 113147757377 386784086740 834898084585 16694401231 257450215631 294230355966 858961718889 167090510735 174405826626 637641783473 308103628858 375833019967 471561868328 976738761677 386532200004 688859364965 684315261747 417177098349 672285483330 956814938588 156361887441 361781667293 72850976189 269736106552 813931117805 350873707747 786123259918 482366868715 303401328756 165178945679 444199199912 29573426153 67355202133 289250242495 474850963455 811741502048 753447808970 356848834664 404843753443 772263439047 395009185112 305920920947 617367643608 908913012910 393483442479 514359949132 48853358762 160333253525 391459085724 762971018570 429701775883 228700905001 687800148180 72842901956 351633296980 624975580111 586554099726 685258491659 153359703151 790085646613 206864522637 374277372388 241409134722 839264603877 733763707181 120807346492 774244834649 139444577580 674298179368 858295005784 198869846206 911616830869 445843699576 773960625764 186189891595 963927433188 272463439363 176488423083 213574111008 445948574520 464732028953 973669096212 599782952662 731830160473 884677605581 770990097288 606238622969 744018655022 786617152390 118414547067 178751060783 649123531032 781089438151 521912131022 243111139804 562452157434 198675862845 34222297916 688107923258 446007391159 928164470496 440046987154 500840333483 933821128695 633923155743 975475735592 751405717276 881197565939 939791156245 292727700774 448893846663 221456136675 743128241276 287520825130 129775903114 315261733336 235611011617 216321032233 53331446940 491020812219 875111496403 325879519571 956012374758 362768105574 949823150512 209398366478 165579051797 863153997388 848623750233 339469315231 124774294128 484696143791 874522772145 431050813750 788306568941 327426791932 704999043033 269488436262 827942998243 795734492374 979253812695 393628756440 794776022085 190092615882 627166083962 741188917653 764362756978 19763843504 101663346982 196840347764 230824589010 690469087064 632975752856 847236412597 709790856331 556064980877 871267815653 371734505461 187204988509 459408186153 119905988826 304956463914 84457527731 224832430265 489783484034 499979330668 222611839288 172675084616 227903725113 530428448384 177311783214 415696009509 759409008845 848884053974 651040824268 581483571805 997886912352 603233017902 370953927893 711126693810 332504133146 53752670363 92624050473 452582940849 625839300273 889854608013 827006366349 939550803333 937951530847 326533303765 431285467213 425258509037 814546381940 947364131280 860926176226 418983904212 793468783330 361590619625 170222647422 968229669844 698943773703 116345921631 243266484950 836225447602 765071135730 448216708645 662238380549 460002980924 171352113768 1903636865 71883729258 715190558945 522672471465 36655609103 434403650010 675551836821 298309089324 634896918244 622913790439 597670092214 149245410787 966136296087 627988719887 601904312208 923399989413 726018326588 58710396289 113926292269 969974599452 552669637304 515316509349 96586414183 765964317401 814311740658 161351129327 588442077117 195381773021 854926484451 868778397512 55604774421 468023037628 610346360123 627504457345 139554819191 824262835147 730958690435 796634585425 972968938745 560932726522 271888913130 542917303579 937909053381 125416711796 9934500812 418072596481 55445955813 797832158154 705427837680 899672207077 263770229907 388711110565 368757511487 840212815373 89771867807 903808366120 97065106980 280537738728 729421324020 993543297518 376661856279 54444271958 841513274050 63608465772 16584212415 227105723050 762357911649 884076777544 506574722916 561462287840 1460393854 559970074640 930890639107 441891764933 790816797872 53193245743 199671432425 362633767647 421182042718 816629966692 814847501118 816791745068 692258285319 673508634897 311073234364 861928225775 586558355965 465236642597 938203345816 5484893014 216648391570 606724995780 444013369851 741579629443 230875383075 670200339712 73890314943 778066897147 387341989345 331573598572 525277734800 128837081259 142192721417 268898746055 811999826176 750481468676 660538632456 843008493143 734897405279 31123302117 403944586010 910699568987 190230130 646021463640 774461043883 205260384735 166323226122 602529803604 978561687669 265858487237 381303812813 791523946826 666210017864 21268570665 188959365714 80829484625 869868501686 705561121394 307331057216 830620892160 112680762409 322114200603 710307303070 222097778856 284870243224 459156760977 329272333830 789212431345 872530626121 442063176510 120128000958 691453092536 572819330470 799880211143 278407147583 459011863854 97902658561 54011147463 208264800803 540686591927 594034884424 123682244529 138924865352 14918505571 925153141160 241002724183 293408727773 389641022314 581510300700 316378401147 574258047454 828924247809 926888490388 873561899068 182133455002 710716963245 916092749104 377797446353 709102991217 172186578630 586336042020 709582496360 330127939477 245972757324 615061645627 280365044549 146184550040 245585114882 688720253315 827086120668 473190024038 160513957662 596909157542 320672428226 486613983540 719873858338 455717698331 505630116484 927567756436 367052809228 78483751214 324540970416 509702180224 856197738776 114599347956 58381329043 140313903367 673822444470 406255196667 757686581640 992678575663 307425062836 207860706111 601451084826 793616400811 964244788106 905128802607 617770306412 204424469653 937130670144 754171717078 8619877130 737332373516 598533655234 530382878648 406367968893 818124909626 429965464572 431470421021 777800088039 283978286356 508662273553 936924682497 534666929637 624295030567 560984647598 389365065490 95815688944 181456810418 398348363564 892806742928 459811071979 376799193368 81375401890 274848734203 626887441786 74577429491 851125905441 93987711560 838751184748 834842096077 989227418350 844413167272 943536769760 594611210866 762026043132 570446934331 448157223494 877286629016 350373975471 613154490246 623578343801 730454740160 434603702808 426197095674 773523961932 11106814080 145248459718 878545113307 581615925139 103107296446 788105714792 176618338494 81315848320 929168424416 29204144419 775594556232 789584733159 782916541258 837870289617 641145556197 902757738497 411679527662 572334000114 591175404026 539068989666 993575798844 983286877525 113666404743 191427093870 877707989835 941559789554 677937337646 617336140201 807443884763 796182333578 468542686942 799909645027 731541631124 80928581244 422448057898 659994395475 100876742199 700015628387 386218093557 120745763903 705989936717 201162358581 843667474463 979204258740 374868900014 699644042026 369636251103 908361054419 425417675038 775210848856 855861494382 99435392880 381762831790 140634231458 132773592520 82123405555 358009939807 167430149889 129378716161 380907866057 23044709502 603078304382 744358686806 90318256561 675852089779 772703590640 622729815618 913727038952 357583857976 99197237093 61032467459 299502313558 592489926308 303103561533 964167402028 961471870992 389761733565 895641276149 312274235982 719354296032 727832775430 528405620284 468780537963 218874260056 999871036545 916470089710 497749217206 326199919401 812039822196 854310355307 457395434256 690232704457 26360315591 902134667822 260329999811 977017159583 535856691117 103046526629 817268346704 616270163960 65601152782 427347278045 867199362312 22969730990 186411412387 346363456873 692530447306 999913728777 779789228060 558683526685 461236401136 532497321394 51903227509 111088384652 574475399934 62895620275 318516659910 779143334929 318305729335 636692018621 951107392176 974756861130 580366685266 223163926247 784370617749 595667947600 997646354194 840923989022 610605006943 982555316595 776413708048 90679556281 173534107062 585280321538 48432588765 633947331884 899391181177 506108766112 966687101127 63280912378 717364648619 331186696217 210163014597 708279420949 65707011698 85476043267 310891263158 464591588257 8857833966 117059071671 541076914668 206442198939 153599188174 988019353814 235458963349 471394262595 413310186430 61296051188 678630029733 147303493427 285438069846 55723986397 140067369015 85458032073 123491657291 883468253603 19415254806 579367292912 86722150122 485610835301 41926026125 901682770123 695752830115 278970934630 245539533544 131820880192 565913716336 196926661311 373319968082 340090717741 993245052641 922141349948 165390308774 255669799460 476860336528 151436029816 923696892735 813631180119 274765180423 658279325095 885415728503 804766417910 599207795299 993880567773 563092367420 833723243200 525533472837 198146881202 530240563814 809404802232 516719808968 279189266014 330032218726 510787121527 819903442412 993919939724 329679773959 703156832975 242965004183 468024772673 115114265262 537101273545 181454305487 811542276257 246534436754 614173838502 837714117142 721006805844 517340853016 405155221632 990368749453 233505092763 258925151453 968463355930 454154513903 560920409861 749568515028 380564431934 751317878861 473314636001 726823110351 676459489874 583457729625 5512373203 515998252782 986913982295 26018881924 953056371347 749587356111 927999282502 416684207746 496970252431 111434243867 912571347986 475368139438 430913857397 940767190913 316302765995 555038076929 845663886573 137703690838 749141609524 388683243636 316042348812 129627140322 514248708555 177758969662 419398112603 857114954941 798478771973 982104981203 872443238419 910518992777 932009528729 685542892600 858048934516 827598010098 703390037776 331539633361 541812426748 305961276335 787289493623 601141912827 551701932339 912584845052 629116566239 357413532846 719602572843 998609922849 306080820219 874661818186 708176823089 685528456927 878150701890 262858867207 786699628752 452036319930 913342684547 207406139243 728877817674 469902260688 610104447871 895747599416 310674869805 666895408454 814708450343 437715964959 691258152143 491556528811 227316710069 871696827487 18198299220 363311438056 992877619299 643321836283 146404056270 856129659274 810321319367 494112421419 939519656832 840320029278 591825459249 153787516232 957828743211 23938517790 609519603382 183362346549 458994274082 677021260519 842419524531 254283604988 789985336281 315974048569 148721708354 653817552540 432905971044 556287941530 450761256666 313942236534 704209350965 737090401403 654380468646 165767255504 75256658357 646882992641 153928688255 381269446754 311668558175 888914590950 90944208594 583627038546 846420176956 503478440493 277423988614 207735732720 921434057206 153565553485 25594172790 676343534464 129099933110 266102915289 883364863600 460896846899 19612874197 492629939240 395350802618 136335816655 367789295738 472215278648 720251145587 742938903148 589460769031 140257276779 828865588141 569222456333 747171455286 588757730345 182455689646 804210185144 15698770158 327278771586 223579192010 295054165785 430087710218 964819390728 434992809000 331156069137 189052646686 46945266417 410735387379 329987047811 982187164063 87259912833 429698445291 890286757187 243839469465 842040811133 5908799692 235805333142 235317843951 725695561857 651122923715 218701924038 877051261871 378178083136 897606796185 891008526044 192845929090 279920491601 790144988316 494815059378 853076251645 371254188709 183332002116 342103817612 363113188542 480089247999 238311082192 879695054867 950659592730 665565060798 88411918752 578954684583 526687992713 298083720480 545125841007 27654545093 906745470262 413705704154 799704811819 981734269976 838312858937 79017593415 243819422347 544399544580 184728095471 29370488908 944824760487 732414477417 890292255556 87213247187 950167760985 819813464886 776647000605 548747452501 41556346123 11699987011 665226789528 878703116287 144148045382 582103243665 755125787354 457795087866 949785372678 957248425004 271299723857 289035235131 652704044157 774475607430 141834478075 627137353755 122785389138 888135466354 755787970372 838741835748 802735306555 444171574221 604581803445 678045434478 678564072262 211034135771 994910399614 750243069222 549359009077 770323806007 625260635162 767078108018 753015495235 306329044715 577662304033 998815248616 358218374681 94830957589 877765926381 261382861940 155462391904 278602246922 712526631958 403442363869 509619609437 822396458201 195371774710 26888249336 366365158532 693966104066 923113365871 362877037552 171843668430 425960932220 404582897403 27485891380 482353926930 273152884820 463874509445 769490022735 622796713842 199849467546 302314311767 166926597116 204290050829 173909047928 246491633769 252730615058 138015749401 704639475661 285329612599 439615289163 96943453055 745463326280 936265409759 300354591500 569973415674 836768991289 969974825674 858572064968 379303217312 775289234736 303759393951 136952544312 455977488687 308099986914 173896688633 416992350334 604073616328 380966216529 444436509160 122518484031 789483345425 660923639958 593685165036 371110612506 57371222482 795288044929 653061620760 110074536738 409197553386 83918925449 423384082227 140442709447 748673424961 842200784485 700970625064 459826307249 456456552247 322484953519 176645701053 601648327991 272826264888 91066876120 941373288064 266367059762 779024366922 766410978135 525265245644 42490975381 168092472613 398349190861 456874484310 863260440295 756727150098 454060653590 976215187232 735139988185 152569173692 76376033778 579985667481 481655360127 943038251206 524093526384 752831373916 6805208188 884015837291 977744048943 526198532577 228710444287 282836742821 684010792747 634217609280 625337846575 933986815738 744170814631 258541851555 534499790141 604092150459 116489577269 238191451644 279325415190 458315854668 176858027277 161345742798 674534170099 114510378772 806407809742 836328479285 3455664021 56594895116 150381457010 959236321384 447164472915 470202987953 558157129133 693357830051 950929334169 23339901350 274517788399 121228729047 264121100367 121403096254 770553936628 4504659649 973561276036 662194458275 638029852850 211025842650 754896907593 504566438800 545247227788 179205828710 630599562205 715707730192 38697269066 684177519967 649140462657 439117132747 119267263141 178642830416 30877825023 246261603221 273990191580 787649188330 898359788913 583533585330 846894159377 177466050038 944205347442 755681253731 937811894848 417357096577 471114200173 481262708835 567343527917 310069683730 515721823702 764232754153 263920627543 898936523922 499667624328 310475015893 897588453026 408506755874 244205829985 682102229478 534015817369 51098983215 525525731408 641954242822 663364064279 247533329305 717423451973 165728510112 446983720254 181888396359 231313128315 579154708455 632697206094 913111965321 481202268087 817162407510 754645560102 974270640270 57007183124 743768730093 244822954224 840477180432 215672972875 431342717845 888726456118 667952619451 62152732873 883216329757 640400886184 687564035089 128274998480 78036784672 441454224436 580887627206 374654055993 575023287543 673883327850 474618674419 402311710657 881665527612 830794817140 150621653016 678815824469 964011610143 463416637173 849511495910 380238830055 56372404276 595531510281 736179951879 622603442913 687631575830 878760459657 828966000644 412592335753 395116071775 367566255493 52968754854 548901271020 4351101865 230294239915 912891069830 855274110340 411728278071 288711997806 141436726036 421409833966 27402816665 456005282492 669198173044 344199503259 532228808432 595784064487 308650198546 5741931380 320919685405 614744522553 675808473349 401677335778 722995074879 490574357344 137924968841 587341960072 407230908050 8950971297 805152606726 674604437591 577232751200 538091721243 413986193079 356173403442 95382590371 495630100476 998320567843 701198301713 634550169776 251322353740 422505855290 843774837296 592020394407 13996981952 204781744311 484504086733 190499247547 638991048644 777065688610 25047714656 801470113853 695998947666 931898902003 736580995562 745384041887 586226499241 541392594245 851680244412 143713030388 383176162006 461593894981 777106929334 373628518949 450749596067 857321318543 557491341566 699127995525 505667851787 667391624270 321262257666 552173721056 6667875652 657741660812 712021657410 28343399300 537308300993 523331182757 977068563018 556680253535 808400196447 423658809881 812487482124 853305579199 416400690452 152850472732 768582449930 310576716667 324728817919 757525948770 830323124939 42007966075 638422495813 886606916930 842923642533 849653663348 159405494008 783843968803 269137896873 639865932947 353666055399 195902173585 561776414781 874731458370 667250151262 110880463156 271775554741 311163866066 891094115432 720427094184 464069918792 718386774894 29688653528 580432229754 300221896183 769891650592 986273715789 35205637493 96831219271 668628860336 393662186379 582281465225 122970387952 175917021167 431390533889 71885819574 889458461161 919641855195 780907354789 908833019011 688773835410 137149627570 786955490520 420361205208 73648900046 490842160987 847911885735 310138285271 746245001270 451415670135 690490745260 663649517625 812967520487 54252909234 380194637872 134174423476 90974873832 754253970993 547665087239 327211201985 334971068007 207881690489 146914049689 515986145645 487492820790 474192897003 425994973878 973712421657 237892082596 969049437243 384074071274 811837330344 774431111085 7778394463 198338766983 368470568198 609748101517 268266224052 176636843960 279830575360 235354968948 565232767788 309608984915 534613033480 718490458456 522266709416 573749331130 996927704671 594575430748 541907701306 611200039263 961508261278 462416392935 125822314829 730245318886 818377077597 561210640124 698016407598 476783062858 872035668251 595471088090 465501302166 152874416264 83980833455 423501333232 452583267731 576095491772 577061590364 577443405164 69570420424 404751770982 502721303903 162237267671 262903110271 323986461920 911666636634 423084529185 69012635652 3031635785 736734637971 645713379666 398594787611 526244319072 830516403832 172949167077 973184161788 675159827412 326796787414 821211826375 953298593731 540828066896 480994574538 105695225338 478251112941 850461642419 722988172676 677059176214 98719448645 434485017312 826740038180 588802552527 919340791192 715441076486 230388226750 302991751171 132085228798 98094381135 836115130322 473640126142 901894626339 4668439630 876252458310 783574312363 75432281602 250431641490 143038361472 569002675361 697255819616 206699755154 138624182152 34630017435 251374793569 115405154053 185544253943 579940977983 251732375188 26966223457 765419688109 629896221796 986411771496 141555809224 949468609378 653918705471 571925749571 735548087794 872577749882 396992147409 966114746020 643008576154 314299267895 910539980755 77287897300 705004321607 437839035411 828862651970 738513119220 492235335697 608645858850 899703125247 326540016067 303681920618 194033113273 910350767215 472135832265 100796861173 930803778594 405352772148 515722321522 802783902615 230701095169 710525528286 437717162298 158335364069 38785066633 985811192099 445354472349 974414067443 764944447277 381047365066 150906264062 995654427260 300578246362 154354789522 139904987995 233565899709 606353055610 692910969326 49073412878 817770221918 465151478847 237191554516 473428306568 398716810486 780466602630 951459002424 503619378559 719370403703 657244196757 28144439585 73062290355 154273531622 321261780902 368187062146 981089981059 13027436558 785777458561 939029442934 822769190395 722476534318 107397904988 485520526857 580600978076 230960905201 892928221616 994892238639 931588990418 956055795235 339847262742 285386228011 601965551315 680608997586 138144370850 836509117740 311848749972 137158288327 141829460275 407998193590 382568996552 859906205676 921110940325 759087632799 589900947465 326345308292 129032162259 788414949824 805485170574 211830752952 53228090999 66501648690 614083256110 763526080420 700147993837 444714907921 120716281489 881824807511 331809275397 813960408994 684981151308 288215444638 183373538390 880603635474 732721987212 560311746601 612886014934 816290906262 626778466482 854087512518 910639885772 775916585993 828081158265 720235734833 272726374081 900780193943 857251418317 59949125535 296094589050 85978838877 287646344716 849236206758 168957099210 573976186848 601030486694 646192263621 268359554134 312960209794 430673661142 611972517394 25386249982 192986422216 743988093752 795899726180 517651696256 220228048569 81807552285 947697859488 793724383342 372414025938 655799537936 184459087706 267921157612 469573891156 272216112873 12930473324 96444447085 730886392146 149291360449 328048505470 825995730038 585459232792 823796009707 764955569455 810026883444 708583225552 2804471211 380812712296 923192989318 681602933543 547561504832 695189409224 51315866633 275307188295 364369377730 633166412683 111037971948 235023005417 117962152747 529659295660 477030732245 16966830463 475122287503 490661344546 697780128998 478657561854 197251646019 787928616258 29171629117 886634688236 984601197234 557110163799 212670169277 235301801270 18912259171 930218636931 796576069271 689786238023 994829501428 780795045189 770123796337 316568867257 389643462054 228651179902 705193538513 391767179096 151393402962 25720265812 974137588199 909321077651 716189649615 629249630624 205760067949 16734558918 806705717732 214312004587 29135515167 138260776892 632812940461 34581936975 471295822152 302720519315 843723417885 606002342441 719258681793 576070268748 178408453712 595255996997 692551213778 472286224022 733628765292 119645183471 620303290541 463528544338 610311691295 729029685606 725508527958 379929993216 322947152098 265834292203 169573276853 427198832693 560854852300 408088933884 644682491859 374848733440 541875316339 299970674668 221359195268 470797184181 384254858097 377485766801 964215268908 684061092164 493743717054 139875694343 964673616911 107995516411 255199868554 853828370852 736511264559 690036713785 119339368704 105193390869 883884179897 483440308888 573545130262 379998875578 745474484001 530906871584 43502459271 803430885073 591392224766 346837211720 904483394335 730112067624 14685316666 879704205721 679212039539 318212778334 235364864077 299550898955 774353126514 475069094060 931320541220 48214230205 992675475360 426208061884 971451909870 783287159976 11877890943 261992664574 545269937044 315108897358 478793635517 657018178607 194066685628 723651202251 583509757476 786102667077 852323375392 480486528557 570321239524 940778435560 629827899886 505585366041 677413961369 808942119112 357832894216 610478210455 651160607708 770772102955 464037180815 95192502798 904313127899 160506514989 397713965445 161063755808 122769033164 542171719813 549980313362 872243748800 500144585542 295695984658 295849949019 511645682463 764370153853 164255745333 441790735013 935198620306 78660891182 794746649930 999863062893 501660398180 832872032970 502589320715 224375155699 861216713990 186522023706 162957921813 804257949135 647562870675 16899955003 836229337322 834076539463 181182711685 761091601149 241592930653 60157659401 378476394775 542773284178 135729290941 63448124662 657902036066 436384907465 781937533136 160873991168 606008118352 736670551135 190821270654 295533771997 978526691555 935252868927 204631517560 70946280687 969343577606 278355980421 879995706291 236503060967 846669066529 696878252783 820160713855 210665819401 294561645482 336129855856 881757273281 163101941043 265435792608 13913718972 894513232517 395345246698 815737677325 76249149411 82807800254 453168867867 864497446264 871069450447 782083864020 346255787685 58003366885 130679817606 224252529038 270625944642 358613004254 123610478497 62554132199 80897690544 320895173690 546384166687 409192992988 87825155365 171478489249 946735078485 667023885779 488865032574 306068290858 533086365950 706147501954 662525339187 330278485673 245266792000 110146924049 909606532368 734421814431 783166636239 623475197197 654346576648 985932886166 923868097914 329119567663 932070261779 697640242034 987241906883 600428678092 616577605487 325542530669 926763901294 27439318810 854529299121 174091607819 658359084135 841871103118 151489470166 675351959038 545090846156 396469366747 416465417124 918301132266 175167324947 373892443374 714176283237 163813015671 745457833664 732324241317 959657393448 701545138254 186316717702 222965207982 256011708536 1020616828 485457805600 193487421298 121793465271 563970605162 293210488248 907497282128 581601115535 554379557532 392328330855 123384509420 533968058093 703372540843 292850206559 285399931919 638783769349 785957642374 141713376993 722598126908 910459133897 459481107189 489067431102 546777106280 450524373993 258698463749 925015199125 497649942197 557072044937 476871316148 416607958302 54856420136 650602991981 268703398966 84953316990 391579926473 197534926348 907165850168 293054695698 868435777033 971874296234 680770481276 681667644473 669879969847 707808002786 332707223836 507644117800 769579852705 749773295941 463701493947 921275060236 561201261080 275212222156 960352459110 651508061768 957351909034 625296329474 871458880079 47819964548 126706162306 46020041352 489363643208 46882233640 558316138597 61918179560 467843308952 336173469753 61577869682 893681101811 427377785781 21243221930 139602481940 667034583703 352055671175 633612588992 312372299280 182844600552 905723719954 946900780686 180043724496 150060236303 838108542576 529865830768 291222890336 954927711584 659251102559 440690401365 904338790148 56331292562 972947514004 950625003558 43966164723 88124607371 727319150213 209876450879 906079964029 908448664974 502526536276 559499683121 965673762086 770506256317 170338102317 698190727637 874588555649 143932198902 418381881947 652994960921 787479814372 182947461892 742406998874 170936520172 432372801355 726722720646 219367038915 807642760272 439546508727 124172639274 36652495938 192150670725 796836490527 603072270645 67713882715 501720448061 173321782407 634549822862 360777933317 283931611890 162543437616 245620610889 619850102172 723818528067 985900535949 819125399111 503738843399 884697060791 708832480748 757266483150 58710069398 952593416497 617941305098 701908975026 988777566333 70606418864 23173509350 867376300070 578314469247 999306445765 198840340297 700800451412 216816183141 655635400869 31297742336 205175973077 522263938008 581120503201 639356130846 383177525803 165118530659 225788410122 125810767359 757847277494 323398921430 549842834423 188854573612 182266449759 957718483769 577839068850 586163031442 336739949601 884460463731 364329911752 811609385146 319399869615 905353632531 12177043336 457820716450 349917061320 909480974318 100124610801 600753105071 341586816895 267248746328 220155516272 242783896157 452613633357 925833491547 153658524243 638594968545 173140350414 378495476389 459326583823 146785302536 562692172701 175314988138 807899466276 389992636138 321450133292 785636467833 219628014125 532673975371 403075557012 715767492116 762031060778 992485487650 679849226919 690696932344 298589187031 723825864341 717844828274 584846687608 81884272014 200784825995 849424943830 278378234243 225207246420 925825015283 535774454975 961397435200 504294582922 22462498275 48884273569 188340734566 167369813860 945243777671 149424987855 980777608375 473674684292 253103558536 781167039817 360525791559 250192060373 284460012250 481856491817 971707816290 102138111259 333257976458 714183782902 3175520005 817051148939 953033472476 993272334235 771459570591 75524121520 619546598399 190093039525 733293536040 598589308030 98235320760 38181642459 602962993195 604238502752 948031031202 704404786150 834312731016 8507491196 112610321375 915628720967 146191860663 507355463621 276864090332 702058004821 371538099379 191937795066 224185281749 153823230655 280988971380 834651903766 247970108123 950282724663 499347126031 799040928598 541650843615 319635211204 56094447940 457698955420 779544705336 284275682617 911435339045 186622620380 798365669005 555495570486 501861324498 67912647017 797706408697 529813786451 187310422405 153746603814 475760387921 60537342316 78620306550 816138062567 438712173385 763905673856 634019290066 19870092793 57093885361 232696515537 63130441720 636311816245 565074451153 118983629261 982640333041 189930339853 677357941911 467193684423 304172925611 957148473881 413157007347 288195243629 877016892432 899023829198 991927136551 725910287618 692171704024 85002522358 588803407141 716837682352 617935425057 19953439385 973129668542 373355158109 251338998730 16691206281 748306572785 848838331569 608191748442 715492644198 913374459516 315004440241 226012231985 451054202503 340297706810 781142070796 569680707865 978614313429 689122356864 676999510891 309303091230 464628377383 789548905058 84818024992 119671066409 830765446047 598473165136 838324584183 24650871390 125466635464 58810712928 762274668048 900475387121 861187856838 463185855644 781191913187 685592802246 334780305900 650713298418 453217478050 218174085067 285040907808 301627591928 805325916428 967619220002 144015654716 875757231415 189965489142 286368516420 41062642982 268136861165 932681599133 149741163417 891781853184 322967006103 948712141525 561591317262 223584653430 896530158502 557906353656 508322154447 709372500633 553506129454 781438695475 431859428483 780699311773 454506250701 990676093014 632749634658 565900720904 896354211459 779910643777 726375283814 554759555115 99687198189 478537343913 932041980771 311936932766 917641975969 436438204979 980881911268 771559916135 564203985376 114898517172 511153379848 801284758456 812265111908 92068569687 129305172751 407795045168 542269315994 555170634115 504625959499 282042239996 68453017762 816908976376 301061713159 353602392483 38911544738 332672366636 341399107583 427300854687 173866226275 48636901558 993318710348 105326878936 33865992157 906655633096 492211467261 57750881615 343859225468 540292192378 26717959418 574895823077 617961832179 899196803037 847506083775 300942216357 97956085328 673678299178 194407415515 184448219300 414118440558 966538891856 100860672808 592759651259 345909815914 860731062988 889166596742 898783546184 139902148136 932547593782 129996392973 698868569897 662183854866 429328088885 192885702006 33281404480 509606855585 865709067472 591027356345 12588587174 288920465240 410238996935 990292057938 968362830701 879056674689 105002482473 416745016254 386629292484 229544402313 442599508539 137592050362 504424052845 612629449411 957673790673 446691412607 342397012670 811562337575 718402114790 338181746434 664471343892 804521390005 759814865631 424997851984 288003809570 317669125793 988346445659 667121591852 482868026373 272880046496 423348439011 614115748530 825966608559 560366532898 956196466564 685135546480 931653747666 294083830599 455830640092 833147730730 695938926265 105584280150 818456596978 497328501058 892604419340 187253532849 698589561252 225086271492 190782813536 1198752329 880924009960 110058354070 637180192741 938068006936 241154072321 298238195551 279471841448 614963286821 971336286035 731422313391 376483962914 958925229944 491599465437 994491197492 976489059379 103642654473 926780438726 63281426587 408553117409 891176208411 448674557968 903546375093 47343202420 729309989766 579349224457 905367040450 847508774051 545371892047 2806264419 158113463485 199584697941 476312784770 21775890910 559524302232 716758536843 102412921307 717664797352 329049515478 660823037025 437846256166 792097904428 172722266310 27692149597 106798746714 769394215355 421284367636 908975146566 814045661113 119493124381 779550287171 978995045608 690386892038 320183967230 979538309723 959909498446 169834879462 832574331700 940081816603 582361403358 623285308683 54922086679 634567452674 329134370948 213604403414 241861802102 110727544211 811882155371 870579005122 953799773245 383934827514 873657484776 618473262297 654983340345 79328633289 290517601267 788293536018 509934363302 56275490575 934155312900 508974477692 30590997439 928655368586 244821486970 568167742270 141420754343 598618755874 929232639249 871016298291 505505562718 131858860073 444759544703 247893028526 54368403472 486005347288 926191037552 391909397000 870697224359 935087857981 280380937950 937887557196 605014932624 54680373467 75960318954 466862670261 348105913281 816866511055 345941604441 678753309154 822299768775 851798588513 870662989907 868407595604 55404447725 789117730947 605103430210 4174987951 490317646445 142729735983 662465670516 828022627253 511234213813 856670895302 154813958693 846802104815 15738014950 347391731128 319894393002 188125102314 803353477586 436589402204 835699942595 664206067417 322804410390 116066862775 558022221496 205172086003 654543030958 600903368498 198495524561 457119088421 44260105915 845831761193 707024914161 555823846692 882837120492 993490366129 358112937033 508064959007 54837823157 632455708351 213177365413 461612844129 96365370906 320187582780 23803325230 782113334630 529705350029 244923497048 697201338294 754379381588 366231746311 65154180789 754803110160 590776510649 476140557892 615120943270 938507606834 182916616767 258999761031 547082884441 652615054126 270091364645 810698688819 550989893811 773470219901 645489104982 968172112531 173123017035 379730040265 561636893282 847888713274 951077669528 840127178585 586169035814 755241932061 9180206000 908157398034 429692221797 382719866502 443615524627 566480011711 836812882479 487496886010 617257148414 307051092910 585086823295 915046945891 909140055707 213330256585 883238445650 193248831063 793286434437 45178917694 827645807233 121260938193 881962702477 793594957455 663570329021 430728319826 568306156013 728201442337 559447227749 690286748625 209686071502 968824548911 769302388041 538743182408 660795642847 127536384614 853542808472 147116344506 979858957637 537059606427 267621217405 770892146131 428730162288 600112588003 889896846999 911818640597 984383954214 970946172189 152929943064 26513007590 995315375359 739534689938 328280657060 128481712379 102247978240 874516926411 432613352641 683542602212 87458539573 617818558974 413999324708 910248813943 844142865270 313844200059 230843980027 677834152582 176134059775 279223974907 247191452074 751617604169 171580759172 32766651607 268165778069 611227133538 776977823437 63633043918 988117845140 174283183215 407683374801 320783046801 222231362220 372026896592 732537342187 385544897027 780395490376 844882616408 978352482857 762076245602 821944734237 529947109094 498109202370 351590113532 178239432487 435857575152 606479599526 383628013418 338481049927 228747014308 145883629611 403478815226 735788991772 738397574677 708023291511 58625885541 510005886976 943842142646 803225515626 782752208360 368817785774 114405769713 727846474259 266493762189 807396574528 412429023170 762488601223 112881371697 892382119925 179026942143 453067416242 459184670236 789119278340 509359244068 221508374767 466876029960 989978286624 345292565141 690412673684 784267615181 187147915797 890710399538 144603077136 333432344875 318111921330 549935488915 223678185236 454852936652 28615820159 115113805018 766937234469 430238585470 266933845120 136503590641 624318441149 470616631861 838773048611 306404692309 161505154774 73475164554 784058147634 644389043496 650693694424 412651491679 590147652450 921636070938 9693943808 672201163702 548537838067 688591812867 524837714701 500158424516 938660879695 710913506332 581682740042 751994975232 650436937800 365468622460 284333502294 577507670472 249134580158 246662866269 575860304118 423854927553 331479830514 849207832560 560352672380 114200698355 176844562489 889278477687 872857783596 293028705390 790427325492 979624018251 501447780176 986038009400 218044062482 569411713679 833943236053 356344142995 166476606624 538282061076 798588330676 177652560872 566991061863 897225826147 286985504792 46242579273 970394463579 364952651011 486658918124 887151881385 620535543592 835993888481 379505942111 69926253008 135531806744 540773278763 983589594305 573378617706 252263938183 944499551663 227017791251 418318588582 412158477966 80644483677 209715324079 299932809406 318648075055 76270487013 272689044570 648606667047 107460726382 506817672928 238254259046 641222420384 586008776129 435272113160 486815980474 174776204708 950562214818 355024392768 883418076456 803265847500 333970084382 48822827206 406795182706 632814149825 842452981405 426631308299 306582232120 386324359927 673831467139 712641062079 453650863419 702582475205 232930471599 877975703109 459588409335 353127482209 674000996137 20710854238 583722290897 576743209888 111798744540 317901612089 142805194923 400850796822 897083318469 845636310322 970997569116 422955010567 411140669478 240502805048 940346301104 87879133936 322566407210 566902215393 563063589293 853414709836 16909024823 644974229927 363725831297 351714341600 453172586769 716058798341 255978870401 689207377864 96787802494 780037802075 450894887526 625507135799 517788547819 845886395681 191748169803 998609700179 26011293490 542803173382 138297503923 477286383567 470385255620 382185281537 277681662855 372254051945 861414633562 83748955976 229317659740 908748447794 426793291159 279760241851 269865455430 146398182511 793917561481 336540609719 958025923858 481716695622 225483614186 83348360877 961111012754 312980963833 317672350679 936782812471 888617165513 545915239206 379780011906 314342705168 780567338265 523213328464 326450911491 808823218266 127226455334 28702958841 459484234538 756040260607 872244349786 100788161061 992360245997 824041040132 388222331091 654738379851 463509392515 850914873340 943840968261 21828871452 630859701381 64930185768 603753208039 231915963480 111641866660 9252440903 8259217368 725641199752 780031639791 257871404744 429760524065 847333058443 411281428360 558656502537 824099981427 707783226690 751341857375 305126385332 261127001312 924464266976 202682011443 7440828677 637694610030 814078611914 969242409050 616674527006 887625201112 586887820853 361921690013 452949291040 392815685468 624481533522 769271245132 208915277598 171283598458 829473542900 696286183393 27342229766 619208825260 568617744399 33463472148 469695524903 856034447513 482934822108 538277117480 825407338292 476028083874 212616488914 993334662739 965587499978 713067489204 539303957045 824578966553 649949060333 782308718027 191253214955 868195453097 205554479734 288009133932 502692128773 317414250624 394525805074 249954403065 751039628596 454105366328 725180308882 608064251809 702968774040 618969626514 855804806535 656828380469 72889899710 622427850358 127990788610 554925055514 583294215822 719662375615 611845842928 26701052167 11520715016 529538550488 709103493474 848815656927 371982027049 580246278184 691703952909 146407435819 795237349579 750452832940 345074590482 361671204082 431006484854 612122085368 819725245086 368679081053 717647436438 468847343682 442201907373 216752761286 15848703704 91895524316 320196747017 420827283338 642017710669 279556002834 171740938822 443983058775 464100856835 586857322957 852924312842 811761677629 828877847399 224193479124 12317128973 770436200765 618814736420 222777441718 634712749901 89030872895 722010645041 607654648081 17475128051 899307148233 591640404537 546892928296 331516261897 308902604152 938751403162 73475126361 293212152550 542604872923 363766697984 926491780574 490073645002 181833272579 4402329837 625115309277 422012368782 837131733485 456768315948 212026279861 353184245668 937472061135 849453474758 205250019510 555541958172 771450844203 673965676333 417511511277 885574798895 659543709513 620176290729 432300825616 994837484155 997387187442 303616179664 647415378234 965971947234 369959584876 15650667680 193372976762 101440282490 437016115893 776134461590 602334673150 576269027731 493289458232 739210080 799003139381 992804944154 34189428909 645470154182 926108292605 215558437739 592247095616 575434409282 528916279329 674934074832 20712860633 980577874609 240749669760 842673088091 396985487719 267462657127 582009610431 466010323036 940534634023 434295480662 638164505327 554347362989 420320593970 214645952166 110501823423 824123087460 198243038482 266395245435 677324468227 534550409702 697763050286 270070813355 941510261552 305519743774 632687709805 44236651864 941491062951 908064725079 893785261334 401436790030 403767151544 143750319258 267899513863 175678918516 497959862939 562679635376 986371583468 180306387246 740709039019 519669244165 314040943940 47299283913 537579064989 915265146216 620276821888 567438967678 346742092337 780178557583 293677855409 703026009025 22561510071 623514019312 864011747451 958523162036 887120284534 966270848565 338412285041 24873940791 79585635396 277238830982 594537488111 997711711095 387510756201 732654514747 332177594895 429667737046 865914539634 358908523024 164484768150 119423893694 742393795643 844949700776 791594002194 387258261770 164665412269 466714785830 445403494808 396509342961 374738777105 851397166691 659107915693 33758066645 245594950510 519678639247 902060375655 572316140098 288592999805 274867221066 68077454985 945255701156 675573481381 809462383516 778651923824 280763602004 916809240493 194216187243 384011110512 867654009195 488757834172 380857244836 264882405674 917954602176 852205243285 119980735306 14470198174 721452424746 270577060785 570597998756 133014861706 694932355116 641427973425 601791200978 291395680814 543103968754 82745233702 696947831980 227849931884 891250573098 600104828464 671143733114 56852319592 334032649900 474436807035 54542747997 212962670520 503360849922 245202755045 712340169980 821845790376 493396424452 696858593029 351960625939 966838706030 512053383050 278073010454 930921076074 660276147786 409089554091 370530851041 432440123522 768838312168 716814824413 737241998576 411863579718 12300606693 578803917382 945488975306 111849252279 479924791597 347283380846 777634661076 409722417416 295207098540 726931948482 402351420606 522522711656 137491591225 931867164958 186827614826 866206499745 594468367802 376436883719 225624246753 175407082207 520374396418 471744594222 575052532079 612047550476 527605138417 691751565724 964025823984 899070411755 591903349987 817178318568 601726338744 962270972788 39052054168 839522434131 907019992296 160276129931 341522733732 628803919451 229782896780 800722958755 330382701997 34835161131 451496095847 986259074896 469693010844 817198979789 97968779690 973332993382 399096366885 614505070421 837485283777 127515597005 570478795806 452823681279 693484268896 284430704087 897340794655 274106979355 929604072071 519210087825 466767890222 391291302212 456606278999 107106037144 136344436644 36838193434 754897385754 655487340568 727788542659 977232248619 189865892697 614392178152 364798635282 577398424554 206330462793 530108120972 678105611262 555681203777 801854703775 697247606640 438390331960 503549394154 464872127361 16879971284 433483549652 123814232369 481463339945 106106644030 338262816806 80065890254 385799139401 74185956140 316573864304 563022426616 757129659418 3545494894 871330496640 393880831357 371651706877 5109614121 372918454850 318846797921 769115759521 745840582193 672495970739 167999258341 795545970413 502862370172 650394267164 339989970741 315945163393 303440453338 240429092116 608101835306 523969699619 997586484338 380719682010 780931702604 808229177217 953147576866 206353445331 100040443757 46291300506 8721530738 639453536646 500784628515 712292350721 172773384192 951308799556 145006884968 586057722139 368157174852 512594950116 431777652575 996185644005 277707490481 522579849327 84571655734 297207458477 761818201536 542284284191 17704822874 77429711362 376059648618 449420924384 782572037151 769507063176 868100733093 914981983389 687313657783 365233422727 808252228869 138659339978 575908215858 494015180655 595505394022 719806852586 830229681421 779665807902 852903016448 725669007595 155960714218 888741127019 244307281350 167721294744 790046246835 656926059350 755099884294 741395341506 401899278295 286687997277 57768958571 922651743018 704295766698 949425582652 707907407407 707110958613 56787014946 138301802075 845779020030 157412642961 435406799404 23213447303 578906388799 697197807663 361840046191 386704789438 838872325233 61432938680 548705338921 907566571568 678897162720 527151649857 298074996948 382923348317 931313249186 845014216812 821775701994 904644727947 785585001858 316797568259 830046853992 305235674695 482447325182 906788244201 292218451441 865552816406 486296953036 840944634286 291719265838 916690111002 983424190240 987146190528 201334892760 175555591146 572860553283 963217107841 468747988558 939757423759 864414287790 672749726630 522800402595 668141880480 662632829669 304789485724 202097150348 343217403243 319770561324 570331212588 840887997173 426985445777 483651334983 579984574052 389582742567 763936902894 186782653557 280778952184 419560560104 840624593985 166969702884 840689228386 704781695739 721972093737 816086531534 961001882926 9934668757 718608748208 132992787146 895107356316 907217306533 352791178839 407859537418 797030012052 781761908819 244607154168 822717755941 820169093334 722320149929 125219674849 477989420874 626969986857 590850261610 244242994145 662872393264 337874058075 572090650164 613906251989 229921077914 856463618485 40440287747 750406935469 277604540599 992281302690 19077028099 804254411844 15038680145 813258384693 939287682856 26494927011 88392745267 855138686923 91870550729 401842363751 962620623230 290547111947 465514874413 932268104780 550522777944 502380711115 741411409512 763143419850 140637938476 497280891931 2548391931 771469422626 644792031216 93227739979 952030086719 859840330097 875636405454 231357171994 306142605610 54516786256 207999859358 6566529283 371422150793 311800325437 267884448107 734359418508 802457913777 254440638931 981042307255 797096916084 528592047814 995904824584 450966860646 743227030574 170608937649 246394358488 958564653276 467476711537 49570258873 566755608159 777559742830 762942381370 503662636391 514731515398 266693291556 540147270811 536154077196 567903639207 297278403793 184745349385 731971709880 670115490648 93424797315 644095426582 942150472168 191276626040 545009948885 142016705664 991275775350 638760087633 405797107188 300830868125 491588824382 901631299566 705927145651 893263755050 702305729677 241448093019 483110685201 893475783904 373471901828 583818378131 289699917072 415643443627 371210902158 90133970247 895899063186 17047143092 400789503081 215916551577 460823516151 106746018235 772879110060 873485031099 159038356435 902858938714 181290206744 806826041270 970794763150 616845026764 412719591237 310189158551 130366140124 449556197683 9178560434 167886905877 65297053979 376439879597 402340437324 782591718222 23192095919 272093226108 71853940101 925475724783 28923999377 84629356104 821769123552 978872093263 576545948032 387350135001 136309081466 787208563059 776315822470 940752829926 307266624405 270658064122 525786246569 247475565659 133479897763 945609394718 755873291998 330056357908 115031918568 836526871848 810056022175 571952283323 760345222596 184100249804 228559288067 395346896117 160751451391 527265625210 635911357992 557117758582 412106954683 62723334397 316710077506 215677788899 125315421513 650395428814 155737971407 551444287348 992104428520 787841341301 872912114965 424452227931 326897258075 949345527518 77511399241 628402198023 205250262608 953499345088 426697053206 49884117864 259777106813 957017834026 589093789042 896507529134 135042321318 853025343951 210845370723 845917202068 676042996488 926073836516 988309299623 494368989327 767384289274 91124928347 226826871473 578795237274 504174081229 716955659544 315150689734 299335652678 81675374300 192038982662 868095474646 128484292707 750270200576 993692834599 455603087933 582898954471 826285794200 302334598653 210509922471 637390025782 175295573408 299310531508 134232471485 170047837630 348618421177 931018539841 360123781912 575185034182 764691885596 585013899812 804523396935 646990498384 943452344512 603520975039 603714370706 67671789024 422873219574 262149112752 124250714369 591581713696 121267934740 970906064999 895392885890 536817143037 746853203256 965065537922 92230693777 236305954747 129162710849 810341656575 562655868481 574429490781 815162079370 521856921331 901133656203 611755666719 455551831218 45753498363 716462531888 410046040667 158090796030 380619104045 799159613390 899770820552 533585827865 38002144246 108501139403 12773192492 20398265058 152065120386 454706788561 567027310151 765352680729 647864392235 875391555793 895634826089 541577736247 83859056736 229284543834 225419159365 187554026258 544280688931 434373006228 261520696432 729934562974 782574321960 722881691678 39713574002 746192301981 477366912773 291373801287 400394686399 324342280407 941249462326 418833883430 821656439288 791132356483 399976756426 856068233985 529140993345 475245150279 381628341678 782478070138 914372296061 64153526741 900060769631 56208698449 392687236173 626411735337 263646484358 973469486527 359000326783 548067032918 809261072399 443761226810 998117706418 510115049182 47808962788 728888472473 328872308391 70070382462 594683934299 778207751604 563070876571 603803940053 782782741004 380175255323 571292991334 776672112347 862896106710 583662743015 547227553055 58414793636 138728669092 14043029481 7169201575 292961761859 511876758476 889719233161 569463669101 636327697876 559747647117 340972771908 858405358478 237644670196 219547324753 363596866421 209782630541 740224914085 450017937798 861653443838 821611897507 97657424653 915436944776 93497526541 710852916620 924428286830 966625376994 887694493840 448653654815 868504805189 572250146851 173788991864 237621345552 927053480569 812849473227 806541712063 139275640030 769450115923 515867744444 133766348476 18414253564 30068199692 856437003143 909922097397 438149217211 400605546460 405280612874 784880705563 835805386956 170084355668 202144514577 648888433132 793711997371 62541120219 958478957493 159165273029 359516704421 199164188740 324486468755 753328507669 152447306350 334741022894 722829625134 590570750123 160324890704 950415026030 957648994959 513443284057 835138549450 964976356383 90897916195 183468155652 780336137141 660815626609 678562292500 467687709679 475814053985 234561795418 67288820745 452579063489 930182942995 869310730671 408725468976 800359773537 421157620059 423786181620 244088048851 247805700415 564236977671 451312696905 444688924161 375586261790 141703141593 318744599903 505390320815 756753462884 821644549179 618719896360 308995742011 51861689551 31808827910 150783804833 525361249864 760396610971 159234756716 781445667815 53046585504 643024863316 229139904990 994986112820 744270434955 600323231459 404115507571 128019963708 84711654886 528812924294 855982483701 266363870107 724195616894 385914009580 639612299134 14605087467 83146265343 33047183188 274883613915 945629296004 482602706782 831075261293 195569710430 649274942007 90011363189 839003743837 733549852946 218076569602 543649603871 475761548657 949229497298 831544636937 480962788220 516799248348 580360163451 405529338258 566514597257 403382882572 129159698102 991347501900 821612807971 68297541343 402608424897 59941760579 429567002146 181180934833 212633852440 994960653598 622446342422 705789274030 882534818909 525559665545 389448182599 460402577644 85985983777 478845336491 347022140860 811369894258 414987896845 814533570741 464472795509 810647283497 196650480360 132389922222 532435058845 286790743743 278889146852 324883092942 727403517881 938345916644 762477436680 95170129676 336833799669 49907984897 892092293171 245343155051 911117798840 213508986814 348486845597 394674101081 364227554755 863356566054 689664190081 590032657749 760810780138 28606432337 321562372813 793171367379 687408111919 984691255387 257181524074 990251988726 295583890407 728900283511 871274188813 907339368012 168768431063 395550176776 114758749619 670009325819 380638783656 87401021078 287844669538 999586763716 944564252428 419629401006 432135111730 746905373300 60279860023 128375354413 846600760426 977564448631 315776097786 749979830183 914767127343 359015798963 656091915950 860656264020 798303462829 419842613614 687123680914 815887561653 61222980905 565317310015 831704561919 807519854359 858071153018 659196418333 824268724504 340675305270 141005734424 208555694611 162611485674 394598601501 404136970037 296237434691 842094550336 467491579308 172893711762 358577993477 646521739045 418866192926 432564708094 282849411183 813021635886 692999951711 569992522873 774655434150 112853565027 31587371357 920278574647 393956757728 675102318070 7955027569 284048240523 330645669535 838495020230 146935421282 106923349107 475795934693 56884659598 112102774901 807095906333 490690788871 855491753594 745088618670 387365247265 215038500181 626421039309 144879295886 197383894762 381284492208 883522347191 895407760199 434401720576 887881067033 570108429643 964227056435 572818983915 927701102189 839597153767 787541422702 285613167007 705562486259 354379479383 495064058175 296496686866 407243333754 479223708535 470995433311 60150217504 427630222579 257241461760 172537628279 987838144940 803413837305 199043604453 379747962126 148352796614 650066132143 661348152481 797905504682 538753503001 788580026260 389994599060 473972311372 931280252748 161518733568 439601829514 800462634228 672817659930 833535699858 398141552707 997579574355 878764613419 529405814872 503584271701 96725646123 308861836458 748296431056 465872243333 971875878450 197848540662 143576166999 243111322665 296520854523 832311840447 532137430855 222896079162 841513287144 15568600613 410803912051 415563643326 994474065941 246268813687 529029152916 188571299495 140135311791 783613839978 923929259564 427822058802 744332710127 214385113940 346837028941 314257481617 694747771836 669391450427 167564817410 155012524900 399313461303 359849174822 514330347580 969782714667 156050070754 880855721790 184092088638 482730723691 582907342288 678344226048 601740258967 107380110623 711944254800 935111511002 521826765022 687381691421 236377328725 777082376956 6616483775 568592112054 591992091178 235322175317 625827155167 514646022208 998142818854 539007161068 541899237093 860334123091 289722139557 10031977240 406051556743 323789855758 718368914078 225426083851 998714589184 655382143300 528159359211 632982419677 646565381335 77715423279 522922193788 443176245052 561677287512 918471178527 956320774527 287079184153 469376888936 426105314739 915588919592 636271293194 471685293461 606538467614 949941204418 395221955865 53526874809 4389610413 109020880201 966180678628 706053497531 682667209162 164667454199 990211762291 759398439654 870552278262 503645517686 635624931184 493933406384 920331071441 820083167934 509928234611 133545526769 337024869353 831783583947 657354591562 889344052441 869753123354 591360289459 421468879655 835559726465 756769658969 222925596218 479382899197 340830953974 54536314630 33073870361 567346270979 972960574612 205108287016 391579847824 353530966017 513853144381 892968277147 905980029961 392742756049 149856588401 294319770314 840850236276 394550336051 967195612970 239522135073 587056484929 302198257519 223581300420 311999587913 846212352799 320443297339 377338125407 878983456663 288914467527 950537300456 627878113812 67159449882 627822299998 730975757732 655717206480 876778284961 398181118694 450944351259 143111033443 16295821459 17670594608 42237312193 44823349326 430796516047 602268833664 616071852628 849504632248 135701992106 258342061580 210668231836 159530469705 611248884920 887993022099 569160012677 168001199542 395428366197 58183530333 81463959411 457182944525 835623846493 746552394654 913524641449 613478478322 575736628097 718267427635 823049622238 881393581497 207736393430 66144440895 679937939474 121804028487 389912336290 898082560160 252798997827 22563458181 852739254516 171179420922 259245594782 12117872287 386843840472 651085565000 494238464534 358010117062 299943809339 143447254409 524420653534 600939010091 396475828274 266016888553 478800495246 111784276799 925882097580 313029310846 915833194764 510284963344 474903251727 852991359108 846556086840 411299036328 663455445747 930399130753 422687036161 624012523305 255048791879 306426860945 124403157011 285307138142 323657010003 228528123258 713273310262 871404534359 304226946677 859275618026 737003880952 473143483821 736214150642 424047954599 634267977755 196115134135 416180157890 300252788457 264050069604 949472782787 440518774496 345104101949 175429852349 479316436236 959188091517 782058662345 749274289871 800830891010 797800169829 371964108246 341060880527 532397090874 538431297832 634896334758 773007091192 369181290154 559098791898 521205085686 262768778070 98814696244 648160846300 953079473583 95919563513 19533143280 608354262656 945549113437 274301628738 322957135071 503325697911 24886213418 188062022309 438214643294 542849902354 906643822266 930564383730 169941763953 897237982175 289611606483 917777961191 595826844650 945354067180 859331692698 671934271714 968224771872 728103626954 489459260217 816059759271 193998823837 546622837765 528278207926 364782920678 813344955113 150773273896 659475203475 301595903273 301883901216 106422766304 614190086497 366950646652 92091313051 286643670497 681403336644 566415063121 903647922479 856727316801 83224166148 81550489469 357140106881 952556094351 195040361082 524027143226 323168304037 379959779779 581718047816 380289061374 101180455535 108675865768 980334969980 115087923013 205981654169 395072405021 119998390475 49570824475 349014964199 551038296358 665049258525 846208803114 262786702816 733245625319 32800253547 556425124514 344153421187 799367699037 786735314250 428397704614 831746887560 340950253372 989571882703 635934629526 989651775930 733348794363 905147042066 167253924549 741538340052 871552827918 148364249828 174052090182 822748248759 122472354235 773521507486 729665567737 327329046665 433520450284 828419996020 823002057601 43802644281 210775007952 688062782367 780649097971 692245930118 122844022938 865934950698 89422061813 47161756873 59291272509 652759593708 324651345164 47379604563 563998059040 663933868381 911040959188 668352822689 269438916487 31819122189 755124806078 208705320139 255707788499 883394359302 306226814985 824734527746 720784539602 908550834486 53926495989 641955248882 774446544000 735190739324 380958715100 753604060764 230318806762 785659271977 379745358629 787984091328 199946238871 609898968703 869225887267 843762002243 882904177970 470330090926 702535538400 230692378365 362016359244 247373266061 702466261165 226030229210 548231107778 430516781317 795010490025 814334458964 760389668278 564091376629 383564352979 569712703946 873516099764 923624595553 354413324100 784530304462 758861881292 664652499290 137439688224 992497084956 417220622774 174314918830 328291721141 506973396827 765362468447 456310620714 362443916903 881272753227 343517542715 524434934639 517375976042 281475164986 526307571141 911246035824 122713222004 370063304380 476386116828 495602700558 485004080726 536581283625 142394475488 474696196322 121835367111 985772850913 802168594305 268966099637 105469764066 838847864064 335009193563 10344146669 617455114643 58144313945 25809908010 12133860627 176347907454 665249118994 900865212486 548598696680 617071268229 69422884437 301104019886 214786139634 438454612278 423513178350 739679869136 258840609383 562464594218 824467749284 699020874460 320773557026 593432096605 401297821004 88790458294 962898286922 838983973675 40135279815 259460497684 596395009674 795417338320 246081881182 965495082847 679649760145 583860852689 663358055562 461978320253 734807841862 243083513966 132895295298 785558435342 877210649033 147820608068 354261330787 706223619184 169974610526 350699677092 323201478580 426656189642 9723185882 861161873201 927241169033 317014782201 870097015372 771113390637 38671408076 337591469743 800570567603 851662760821 194563245868 622226380708 676819134089 448979635384 156771675198 268073185931 496762664679 206023289711 475486418645 112039222409 836926072451 907980216996 444203765349 512458278246 680426853653 35301824286 683925422834 107152706142 498809718493 446819697043 581774624609 344632556593 138796007018 39339751041 392302979826 310216901952 893388991553 626884195901 964614517438 380378435415 278189044187 120568365806 501094862493 467509006925 601947331799 745648767461 742082645363 365018487404 57416580580 836497987041 116265943496 146248628827 371347521953 264233183413 56573506767 693743973805 629769421077 333676665140 572613416196 898010893642 353272857493 488491590814 994541662576 180586589381 321502237200 316084740556 916491652192 214389589816 689648971778 491112744851 980693488973 430430531799 218506313501 113971095669 318562252667 78568388524 309581550643 686044469220 786421442857 881822406566 559986279599 795520728225 570879301203 421924970037 871935188023 617673386760 847361857935 527775049040 544446344100 627306220866 277680484052 941195762804 787294463099 490514214403 186696646359 218988729142 180906770481 152556449393 917061882735 853902116700 928056843268 55984419522 437337793331 497629012899 558557006222 384699561326 607033342024 923001331271 40669823278 893660930945 686895025402 872353851950 628060203370 394776335068 477008499243 200808336782 426154427641 164387083093 302310119744 141058554718 847369312790 909795129579 5757302512 735504253719 878463750324 256185772910 415528151116 762116129529 878851426860 74717048915 862605601654 889585332926 376890311469 565263701417 990515673937 864294820199 344002728796 393055944127 346634073745 749111521604 280120522272 112615338014 751458413936 451275965783 529041803895 797405512205 313757041397 532314327028 269712047681 669293917342 399690859662 720197613949 227033850659 145998274914 633982821437 390006731067 142914599884 421660799179 921992097714 400948023324 784688326815 391807837014 897712449540 264038698246 277234570395 463994994804 536852593907 989571736615 89356889144 707537471309 289110207071 527608495395 585277699315 918524639822 315488814821 838928890937 260774770555 24121575574 415086867064 733370169842 544641266878 370505633012 242453792639 447458090582 457843446312 756595526691 226398308521 439495315311 949867975902 45561024221 46610675793 207477296187 185751102650 68155723875 901740982317 661634812678 350644068827 190581354330 993173241562 207695887210 995802875428 956298886887 629984316469 874715968890 304017188655 927519009566 954585434795 847981294282 668840351002 844425159846 842982587067 280442414120 168028805860 283291997416 465835508529 114288565371 801790440889 157919710478 773492214254 891648443481 417647603633 653225595340 656550052525 936525311397 886402986648 620574784056 45516525637 331663166852 880430481398 735081506703 741132365292 376408340061 918557195014 696375131633 48151751314 67230499267 969426902412 611013001243 600675393876 476191049863 872711517220 204140272747 573101649184 158870918746 824370430535 621609719367 541812082502 297451287238 471403558751 345010965317 238269107200 297934039565 816220126368 190571206731 550547755161 634838199977 755047460974 780087222278 826023061883 478511270535 785168262629 674300222597 174797913933 926952901935 532886306798 259629144606 110487673866 380248354023 369021261284 107437166639 165138968987 699324906418 509355870573 129541317699 79502102204 101660583925 314498148781 432756728896 552934747458 187457268754 252356458539 417133723419 478470112143 308809235830 661441935463 239898341694 346291395149 608476441333 122472707467 378819417414 123358196287 94469830695 326378923609 496491697875 268321685740 806317504346 957832996891 964730245944 987859426279 399760071598 997521228259 583253229110 841269052678 620042284438 550041731412 316569611958 458350767455 913849607101 751407405393 420019155940 210203694057 403146791746 562926535501 597916680106 742661535852 557100276688 963165022653 153988127240 207018057233 906687584707 649376574688 984201620496 287797218250 415567574457 17539393617 313091060334 972059446363 896958028354 559838981365 957501574364 406141040517 751245793209 530274290725 754779944524 164474578588 779370301325 400626817477 710017233652 703237850680 863867181897 232159377404 379958697476 881047284815 379208436684 472967485839 745265515913 471365355840 939930814643 70662797573 575586522869 853675411942 350736288249 953591280244 210483833159 581297289865 728946624864 496521183136 399560277053 201051888511 345983183370 157277120877 644059022809 172287927789 745939176033 828554090262 356513585880 879643762656 31058603086 894167103094 36427561623 5181267212 816061134655 458701558927 740993851832 196369204259 589778101194 225301686837 93450043609 271376108016 772649134114 532619123013 883589511950 620881120018 828237260227 9639542470 745684518320 206038842 105351483345 669808080442 923646723497 926096223559 185076065179 939416856972 796949975244 467600831763 681593481675 955271965285 945639267665 751051706566 371351333105 524193830213 423816758939 366093186445 915307836235 41641915650 441365438256 956593207187 249847665038 994883976668 604326635595 372747840923 876904975287 589795161842 745938939868 647022754889 836719748840 934101017061 857991249617 898706045997 830212139203 376189039102 184558646285 435260117919 398793007321 792184757147 841931503923 944289946296 611016063888 621288481726 67014057105 112144128591 188474773983 112116512274 440920615542 192780083266 662060745266 230675940902 451040392316 392257494306 875669339907 935131093899 906364501666 243299961530 561597618115 300445737196 375706759557 20510142790 347527286588 162064544419 751046273966 985401973403 600266343687 333461868589 220985126165 38806089359 379208061281 482896644956 768052010649 944163055835 448330340750 410651016394 260795716945 421321899580 889458908263 404288003831 447727246310 241753904748 892340999869 386237832258 565464927837 764876266514 379277175988 356623174755 948898459485 964743590074 253869945075 136450682324 558074327793 992913699472 348219041220 65741430468 73613651733 56533067242 269851633555 910566801930 488092988008 316066978762 199295382559 852359474541 155876335164 406759417170 256670609266 889107857994 269202249770 505218092524 825997622006 178645873633 226723380276 552505262937 896419903052 562752784492 782706619088 416775201291 880532930516 58219044448 892206867892 562892559555 83328445276 867450555404 915564089639 886485602827 598328969164 887159872763 892839352099 684637460081 376762155520 538539048086 120798751188 83693999110 640987031185 78362334782 763015055073 152652000348 747630156693 434831649369 719482358444 997437746592 971739158344 118562366538 514409664146 328496340380 116808545548 558691612109 753652555324 313724836810 264250818952 911723686551 715517074019 49072862800 577419925695 304656841016 846060172907 736727293673 978429083560 553566535285 774275973746 501486009952 37779866367 637007055088 729399123839 507001666565 464382579525 594668574488 324684155735 311790950265 770241649715 834772652526 653635101113 319283705182 871787133894 203544838493 729431193571 190342353537 581306500658 272214407692 892284699886 36649130229 726291487411 994316688392 460993447970 917911305926 930395413902 243396799769 827233800561 993061641208 191053861323 916710096026 82574805190 39415585871 430056839311 418829829627 821363455082 648704168191 723375086123 741383293742 215004949682 457788177332 943668804957 682197116376 56399322337 642213128648 784174098566 107427373434 850450778569 294664996685 779037727213 787380029670 267037644983 137653499363 622444050296 518516945629 428923742612 311554294859 135097325132 770480319540 524495887844 152808852822 640863454768 994132710845 535588047220 362878685302 173300370091 357363935213 973326110654 75613421125 90607027495 809332176077 12393234170 534577015706 926864286946 428639266018 547416404252 127712991057 330881313978 86647032070 579710676551 217940263867 380105916806 343144625361 605033144774 954632877922 556796581448 355639791291 2061493679 562263145730 493512929448 933684495909 173271201995 364905852571 255213550193 801028626914 867010317829 454165772634 385284486287 519308431095 97240839563 540121585676 936113553358 415058656322 206412142613 2611504247 467048755239 729747598920 773659408757 911362324339 384783927008 422391829219 513160362930 673623414490 257197314061 255648282527 720568444142 450917770520 167237890927 923502832685 376020470085 893303874598 646019551358 579425330410 494013995020 94819326508 981644066685 319852204170 490632823965 929565373605 250007469330 997556290038 365213345854 297115784954 706885511922 863599259246 966357922897 73853025764 588209603988 92266972916 476056230111 676161447195 435944521384 6613122428 223319219523 323531706050 887421897648 46951559181 428688515938 170160921478 116844315433 676621051794 426168278562 610577974944 978107953344 521630045006 217340039003 228999285243 428804837468 101228270458 937391416969 538941669541 680351176970 152139042117 430158770949 950711166531 216171139805 720821490845 556805868335 925124663252 482798250017 727358822634 533514967303 617566997016 48072208214 363272202349 134902167081 524137351923 414397758185 68985634356 132601103185 730574014867 113752854687 300311079107 462943070482 289997865858 651588866357 20224779590 787268395948 559286422802 293320419919 843148253997 440182424901 772060138311 520007535049 728558584668 67522377567 348682095531 632298501488 898722489893 947722179109 406401131715 686698429887 278099569050 350821947127 673534581328 167767517924 913542871914 434286788237 686683131719 223128104738 711885762381 119981855076 53700532872 340702880709 638141429460 101500535554 727392996251 648155552251 972518883688 638337571745 387880444645 968624856380 173846259973 910265510095 519108169191 371500719204 555449856768 188367773699 344121790286 884809542487 572334133178 477639707006 7834247552 982257967462 359457751951 851781516434 954756585200 137358494480 112805253699 814872584486 519082560755 708471255488 303980910319 914074068315 749599025775 764482090331 969822648175 372434801001 256077441175 994416933703 28874130293 907639954635 972959839815 221540658969 925214129736 596067510691 139705560379 630539323525 993170815359 865461945571 300380524282 124521304112 472833440181 607598769010 377884179443 554479407459 216588128977 131520960346 820575110718 501940802494 373029937447 281299218751 988862349707 897987747132 246716815897 802327537722 429142462519 773389873217 679661180988 677601235657 837076826446 385559866520 137815821254 263644621753 469951060709 166331130528 832306968243 992421754956 377848709441 260359531236 922214885901 734960847180 128190475863 534223556538 762860241610 244186595694 172470366058 465595527402 780542381584 28664617192 317576201523 907946145943 542707239371 718062246197 15949469189 806468821198 624005178902 983951515786 260241557859 441524584034 902795319548 657650571061 87716182079 289524963413 328842275190 300658921636 439921590993 940338210076 315912678129 197207083874 940791738180 755182560191 946013811933 900223119411 409362420559 332880225681 646577661819 566016138458 57989316144 731903358259 608884275019 819310356283 893596005686 540555741069 8914916664 684168956485 67095892165 675484293397 193777626726 236241937913 658556678283 938296701650 410091725498 27370942714 195821503252 989653426699 941084903637 873595699414 220022601497 550966411298 110763584499 951097289829 535363634243 552376180575 347832891222 810796127733 213321710063 939421126771 821752632126 856337533039 508911377483 559638603599 119301204946 327632685733 248932052235 245457429343 66120239717 572150376639 102905980813 16410423397 448030883284 339105379479 176428986039 903940682268 776073344287 284601714855 250171567575 885554868401 867056749709 192042075496 405138465698 583408225092 644693126947 634029150139 555670027942 565848839542 467665301936 399994101609 485365649317 590316034239 322273770775 809310416442 58208700119 416901738825 514485559397 932726173035 126465532901 102631219000 843123892035 943163151200 420375967992 21375110050 801848616839 866591417540 747635842756 750555220756 388854952478 375314286539 677290017066 368871553887 24147894425 964096435916 687018213143 394145143300 728278251792 525707529112 147934264800 46931491956 842219800871 754334976315 394429058550 393348453011 177267547982 602881170367 691825701045 577971931867 106999229281 427159855392 73531967760 554942001363 281230261029 799756250807 375300406034 475230843801 533107482210 951489360367 123736263720 297940879913 334391957333 124097606742 508513987449 893050987714 894963602601 357759305176 48815131323 166710458005 771559975351 446745039914 890522808665 498756802356 636909251916 533030769580 619646395167 181124852113 840412654078 807725202693 135576841378 511623943797 138965794397 750409112639 247496267696 252959155408 497353827175 793846197343 816134371947 621968398988 617710406160 322690297221 463481573305 242013466140 259787415299 65318498549 82156447283 241289499831 494258692621 333388942132 332441529567 433601763054 703254464346 27312031943 278606585542 925381440983 682780984559 203255219603 859535214152 775990414739 188961443999 583858072259 355492690867 535011250663 387793635947 170266564412 615087430403 587988638044 561705533362 525612673758 102049892365 767111835157 548413571064 299767344880 642430487965 226921024481 635762193890 992210284542 239897144521 458789523842 824962383736 474823317927 245130562204 2640815174 811223531653 278609059021 261447722644 646761293582 401933989003 422487631068 399929860399 534825136464 630756313470 750949677079 348698012094 138401505315 9058311373 807530586059 438063496864 671817767759 482982238758 12070349167 605667975217 248036613754 995260535698 861726808581 624866654085 596355857620 52534839738 360434584187 410806336172 598309785667 874871756782 225299764465 203691417435 146712490924 213201119513 709250576694 327620347615 262624951727 422867946970 94178746200 236738866358 47979945865 199283239899 279861606970 151091746612 356326463810 183475378797 453347668016 926145431659 424576711026 34472220826 229162681384 718671500798 571688642516 75743988863 696829251175 700773062883 422768938230 76279372487 855079329328 928607049419 209609662722 933130689953 315958317973 12904422965 81713772946 660625239889 369207618020 753344568006 177038854736 660855848974 955018704967 602836868487 478099647499 830876655361 167193662652 600924240579 459850253319 611440645726 669234322207 388665933319 993284880921 983307506664 378292084140 394100950010 248729277499 663188250288 276575296374 385192262944 973266641692 801424169232 501782989803 136540538586 677687937392 687531350377 543506797398 334103491363 552221536640 474602369373 107143040188 759299249772 404054280303 320897048060 705901851962 544751100439 891426801606 504435514461 5316710183 104657236414 589516490569 295829824062 997633882878 760172596 519655973457 764059666861 35035149333 23258775977 511705857153 762119203691 936961571195 352633587523 892919594193 490891955524 151392288255 332812571000 882133120596 566631905695 222797752887 757427812386 138533742195 439989873636 474046349812 259650953697 712228703032 25250801127 667609692302 362243639798 720035241983 99378932157 805668323341 220858628071 358614072020 883727282067 238411565813 752900760684 762866621172 953921516877 718001536179 534353495116 305465516867 52333173146 473718080446 936683588876 547933297859 355804909975 172635143171 515350183211 614636319427 38966649190 287740488780 519466440825 987536454851 544055239828 893215833545 400519922092 506765798675 889871697673 845044471020 544699289227 652785363061 444159714568 400591043831 450674955505 736029503139 121802970013 908265431386 499677853303 709866251448 487919507941 771060677815 36528575348 479435521323 103280653696 164518753124 924339578974 495741533459 205391039069 901773953764 115248876961 407810982010 361462654013 518867828084 549454079843 941805470258 50188924328 158769683318 789087115379 944859495215 444195963689 689547437080 12640910055 396159006059 343437476653 812413017440 924959037818 844122535482 959668747587 312111422860 510072339176 922347942978 85192836658 918761145817 226047892643 96818181262 284340480658 300383550520 119082826646 665804084262 475431287102 564734818339 204425915686 520577294507 154587074449 61345798204 547217825803 280682762244 608953852049 312769392176 380802681077 708582909178 858208766248 367131514513 337155904598 503539808187 888001875434 396226420753 329473799287 980660091342 254268251615 126747220216 268585091782 656295845106 621039097285 653019002699 602753137786 24261734099 71288523961 318464007717 683897092745 515407365385 742499807373 246214564386 290647840814 46529567740 845409232203 972747177209 701819499848 443775670573 353294620894 176214453388 500850356228 668100877500 526707351032 218656785323 846647128127 31060243385 964606643432 773983155886 781124883398 487803937868 832239668553 815587442455 441782425970 384159538307 261492444666 845741543625 106184472987 289411780727 119674065026 381781228300 776951205784 176282285597 39953220560 51859551 110318240111 382553448933 682666878838 795061424820 438106711990 24874684043 401386958650 104276036454 36111202638 133283934755 375871597009 291328137344 584671616746 447360974322 71982604483 947157616569 222064772637 677476274851 142857026666 510031108184 595407437022 373683905317 32777741080 296439864341 115383266253 480332863620 984480002230 839115474447 228904319491 486558750960 713209974435 202998115420 464738675308 555207083152 686653142235 424344942650 585839907117 136641414177 742962914688 410072030070 531406051540 425202757372 448075535122 75397343112 302000801652 714005313260 353985817951 87241347633 348382057349 468889867739 787295398603 575584505296 102729737124 616499342961 670112931794 158684988451 972668336517 543066748940 603340299379 562839629989 248916792011 167699660393 601970146059 267490383750 946438278602 595768009771 830862855943 370473307800 683976939839 500921629825 799857316862 824080610304 93327582188 296696528000 792577498805 107537646130 358752863966 521641010375 770299280709 701162123679 846724786162 221879698880 59961048533 106508708844 758105773643 999756876902 644859836397 63667311344 980365310811 32985850561 268555003713 583620211909 33285517503 444152688922 182247375378 986320953245 271523127920 417130249186 77542505242 928426652025 482391299848 881155340670 888267208155 383090674975 803020312246 656288903346 26821455823 329888483681 454700398602 473499865764 69625857667 645439609706 76419446071 780099515131 564226211129 47152042216 993332591173 399076375055 936258557029 151887843801 637905585818 663367779735 19948946812 945589039316 318515262121 554520508184 212953881134 707399878658 663988838910 699671139053 979290345399 368598994452 853263600732 806417436314 701893879032 172907916508 104196488442 377890824074 126755028632 945473179338 465647964972 61679166625 932099893199 404788563821 569865279422 70811129902 348030360514 645527030810 737887582302 764100667543 923484105729 125512660504 102269151925 264211096817 362329054998 349866670518 37309595619 249619674837 982293901863 160839558861 485970048990 375889009834 406872897377 828642289802 172983228848 117929858826 626750026158 579058064415 291992218392 632861240316 3415731038 680449704852 829983420528 908403201002 825790964833 696654339075 474893469969 615248056364 365360903294 130638133422 549197835099 203264410452 979690900724 157706117446 824903460578 372488494448 17388845405 830224110247 391453157620 512744061928 256756888153 336185684210 170529511719 941560602242 591317728051 536785233901 894566491880 670632156005 550254459532 277783526541 124194124123 582677025362 410048097471 816199781348 38572156431 938932519911 528782363034 45354162705 535874911213 697524072879 192174949974 710700176506 854502393829 248610660481 949854928055 766707312649 204802934335 299799583443 630252153580 393222161219 450135461764 583140059141 920312065512 861730285071 74030465021 270456582518 430942257727 751772897056 560192423118 388397512158 636154674043 729303319197 173240140691 1729868129 646921783433 373481511877 804772086790 884115479112 35352988668 242168818775 393661790307 248746192660 791377565914 549196043645 487461313517 366231586135 877841773393 427609864237 666199819507 69573108918 943870847114 406349323052 899488221055 517456649560 264346871579 502921645841 649758842369 19620331219 123312604711 821100484007 537054717269 788370623243 541532968892 284251804321 557227678583 530902138055 251692316417 240717746598 787971538247 300983874199 64885524713 23354091946 669751655501 783300651379 362131214968 144486714261 585251668050 405294899470 604194476326 444666859086 97867880992 355584088455 609320824098 970906316880 815285276176 211971843877 569727120182 109636206547 123341186381 778970687626 495975362733 280388585241 204304350302 329135905923 666846305847 597865834387 351113691867 139766278399 647374722285 650032316166 916203040940 316345245150 790903201734 55745103024 308911500369 116671254500 241885537926 287080000620 585506178623 98187024888 854090736033 510065638119 84216169740 992832896187 487896830914 991685275163 18216671297 72669285398 470280340962 695548936802 535641735468 951526471262 590552743681 171020939037 218099565094 857637124312 356552656782 701953635905 22864486491 10727056122 128740402459 420437248313 323742225564 582428379925 735671367416 682712238829 662603196156 649138404242 138837742248 370277152739 332331785935 458969301620 593510378496 710960054489 853791162284 229402631408 327486993403 786144587671 473796297465 706734183183 852691734113 885522614209 968717893874 609051260149 293396356962 259925269496 789469700209 127415402899 884100139055 469731329342 252370855107 558906911553 855132255472 244049257853 106531378824 848084683763 10744214810 807837499448 590620163284 150284223926 320271930815 341589394001 36220467374 846542756832 927935226146 440180702130 150463303960 808507958823 252418257593 204911182795 797202265097 578886746422 808963070689 670221830162 155023869732 3656565355 31066229295 852365437068 779838393293 539839224345 191112492625 779294659395 364369446938 235789154959 434966333603 231546596406 721147322026 72876760328 975557711785 279904583916 874431772482 384261840568 620466901880 896601836078 698705007532 604824955943 137387913972 17160211089 751905078672 250349882571 109927240626 239911304710 874890879016 794238830578 668477287071 567843897731 296470591962 601962682283 743383120994 237772401671 530223717867 251338068891 806395026778 253812995853 580834606723 42293010769 415241620397 174663484559 517844238651 758186967840 963136759703 886772050848 672222374665 93555854335 638093714588 268439819488 387781255400 473045295385 362588735208 644514152904 433359783263 740011683956 123724733775 443703892968 607184500880 943997634058 323756899609 554906161915 550294924194 950507381360 576172995937 636823369178 704525594359 213455592822 460083380763 734234548121 888495261113 239632512638 466078046608 317147368244 170208562872 778190815326 358691351670 164497983007 358401594597 495995516962 61866233805 156902197479 559071303782 946098889994 541087492783 766351031724 81247176900 762103028219 534980970846 334649207267 203923619337 501536998550 545335283864 349904611904 168985997130 334731857019 638714539062 396600496313 547061173367 65049109473 917193773146 576244383535 655120301408 481192151363 32986732699 202109518750 9547171407 865562407806 289415060213 451594478126 561240039118 584735989695 591445965398 258753093263 152834031574 428973272098 388157113874 652757134425 292096506731 259402942335 854300767450 58210718140 289197654146 951569669533 500638289156 154422462884 849712079878 992769798254 290542683780 881552484368 895725884692 589017862251 417339700174 232200014194 603102778428 496047507148 245181304944 827974299529 193761374433 842772837285 681981655725 437380013173 432877831290 498252333250 106729202870 302817333812 57966134133 422242442974 177815559130 984182621740 390875615872 220334070213 140866606444 544068817014 595140826265 885571852952 850053793025 462620802807 344143488373 938922413854 595101583192 452732864529 464137287307 377284165047 40255267516 133801263019 283844941136 985879514953 447130330333 41799285433 5047866764 541129244425 449366016336 142175347922 185166772649 694299453369 504713194135 68323510331 801486746353 370070468583 66550234253 960180605393 920540539674 975385885458 508816352944 565457266333 128323523484 925609417190 833552768547 279580628837 958605543762 196074363757 257140105410 980358756095 131087139321 506759399698 513937784310 111393003721 949722920972 62145574279 886214716272 346771666428 704499792376 685256414871 433343237086 111891125628 312659493891 850507596171 500805357584 637258042288 752902391152 52300333932 122664305029 783875413734 724425151636 144075934958 607642239121 392607170 544063826679 153396715615 200786794674 200820480760 439212864288 500932309004 783401093446 227107104677 835317977614 951926704319 202692577435 218834460896 81690834318 550151517286 388784791448 849879741857 35001761330 601601369186 947405677721 43861033786 238050497448 547892611445 184681865766 142846618708 235072619569 200760606256 556255715493 229836780121 854590847384 792793372869 653722894314 965417227443 632815524038 878240097650 294175756558 377837258883 305548153928 488663772197 656997282555 896481966542 477676023243 411524264132 734582884118 875414801975 498124892445 605367205817 167901325789 382334279490 250335905841 474020478895 804413030285 617455415562 852841498703 344135872622 440243996466 543367088514 706256443154 232719495939 845390731348 717776581732 910189799316 950039360596 737464636207 906924061187 38474152492 935025915183 744567702362 883552349088 465289115290 514171465275 989587470655 753067229198 403551007748 406514934459 89812659854 550972959079 848077601259 125614323878 38751862353 680101322212 311973354450 477248520449 698362711560 415222680680 937788439164 429890469806 180469708377 922744621892 996630699778 123409043242 93380359296 858537737077 701500863087 408859453672 299952279667 638535216227 302410094193 169025003743 276548331246 843865214833 930445062946 704322640239 133034810459 42277273053 447539557032 370045190903 691375797171 139212032972 981856265047 171933618727 200268971712 938541707993 176455645089 388432526151 440110374370 168811312392 306611605555 284411544020 614576158157 304467548244 467378971304 306801721207 142381213780 658959934266 741766794002 255660398719 275297481978 630139872835 948044852835 841480363926 749439069792 745595008239 854552830165 925343780893 89057421738 243135163865 354372441465 499623975706 707531514949 217739594983 876984380192 337653360090 835589981106 945001861392 65696787032 743531256282 480401193077 564583564761 904890881352 639945248580 265719831700 795088099547 305596066271 986408527487 882325171767 596607434428 78284170473 226594908505 705675905245 583010921979 822746399953 122238252650 745020230594 25839215422 205747772382 823834326485 340624086618 277762053547 844427225223 951286343996 530520977126 670930787837 321661480370 407263769965 972736295219 241467487848 97502611459 493910814052 675421629878 261028333243 260922071357 732928841432 25272949164 192409174236 588324255490 119421873842 697502798726 353673164154 681800545991 672418269644 622347017762 30048842582 454878209834 501071172048 3431814568 203802649278 63417370091 502670019166 344809910740 447482438132 384824196039 928568716491 96606654721 131658679062 184231285719 573998599519 683373674271 38417371627 776524553142 643166495847 843016931743 2646810398 563213014467 457031809009 260827578596 559269819067 88738636185 188374236772 885847602005 767005275067 49212864502 624821808279 472731336880 113994606766 804169324970 936841676398 515487365613 121096189713 257523649263 700573602498 741718780808 857340818321 325496936847 802098357611 949714034202 551262925775 579323116960 762595902850 415359455916 860878233865 211915113617 883789499889 751124175907 739411915256 48562379078 527109906144 199411933470 713941099367 964519907786 104935811230 524653877289 414940975694 40853233237 344271098156 492010080685 519541815798 837093472807 120897532786 517550411267 931186912189 343506468178 563422263698 354090687909 308899882544 785766195197 593861824035 589213949018 609525623931 770654642705 512452842950 29053058053 443340467481 925060206346 52215895445 927523078533 861371421826 639521271275 247831900259 889378124777 780454536604 998455714612 395295558807 899287485391 746399440755 935717350027 68220489610 885870322091 854793782115 392640523424 772197994606 214360961538 733734562426 312104219402 410655345853 841079875822 862685370362 783173716063 504228241036 134818439727 973279997612 120041272549 774599727078 401230894872 313403838285 910042768942 280211323111 326312681367 562821755411 699348569879 227411953124 349074992915 280222960103 253828303833 714540483182 93377042801 325052603993 458292620562 483281014091 558058711829 904996643899 270398813835 875973690991 253900729968 672224801683 568566623442 764749810712 810701984299 30104553682 333653043467 235880837103 588527870034 528209509018 568054890816 908450508664 191647249198 470605789011 518828448606 728806289699 960450432471 78425582769 115962533860 405786039386 796034797341 378533335364 824386534381 268256579286 593356023361 740703371987 826440905056 73808477346 391322233972 297530244833 891831517254 123080438231 998276936456 780059273845 376264104115 650288482508 447753109914 883083434396 516143443374 19050474550 75252496480 734355567108 863616309477 872072097239 991269059039 842513576298 406676596723 665818818523 257803543549 469438074666 552246117301 785659383118 589229942069 791157970018 432010338498 224893813345 879465696792 726963690685 340169865328 687570903841 220101689645 81838972626 715244182305 670752542704 952743940367 655442913252 616680414427 28279267112 225528109724 478266265169 428264840296 775576489832 260975846021 770560122771 949567645509 231404847526 654703748199 697017335205 490613115880 589869916318 650272210870 971429348786 776851287069 919821918283 453649017469 638176666131 996573822513 60265799578 995697955504 915537479158 470970112168 180468970295 79389938485 916916299162 707375753714 295924746819 860710942249 69806790749 177825882124 481305423895 640504364736 955689415136 317640943597 539960250554 343771846336 330253879653 158089018361 107886336430 890770522293 250156358966 320456126752 701484062180 413857354667 625994062478 178768793570 838734411876 762888562258 427385351823 91470176480 670939265783 188713885327 684128779247 906852576666 964973257890 51768981393 307616911863 491388437348 170543905465 903482352775 70121027908 39716389927 500381804179 893303524297 919485160244 256278775203 100910267441 186334694805 956559100516 933524920369 734272165772 937864803125 656610733757 261413775045 49637895189 872790506353 836608227064 279136847129 34573404938 417192857654 707623910381 728273538900 496850395289 803732856843 600681116116 520875458741 160770049080 581882684761 339350258267 636803346876 114034110129 506504710720 784021004366 310597327039 773697128547 791887742196 590428095192 56470165955 179230251871 346286949072 403350469731 196680472832 832433206413 793369478590 130085686309 422349349216 635639966646 794099444502 869928422532 217425680416 179786624698 454354389634 232904863402 74507176146 244950081210 342436248913 325779470554 903982997629 849532468854 123120678246 739569506904 335937878961 715007914794 800717475040 56054709436 268623101808 40594599080 220324513178 832053889561 31813303854 928310829979 291799712724 644383109102 413499639137 210919943701 479405996681 807879021302 766611170957 968929123077 396230984688 415109362951 468229657891 232582747380 973632807114 787587283693 813068510593 763953635218 245429982640 550807680122 72914944522 487355629279 845773115288 349023910338 291177270105 785106805017 89815235460 269451691188 302766845534 708330610394 433446123519 571596982836 570493527532 743950052469 533871406489 10258676711 16643346610 260192891816 833626774678 208811628339 715060601391 709013653399 301220016309 15115741012 20900395944 797184559809 614990588751 731468546900 192527055253 628695275365 636771498625 276266121931 400643799575 359319035139 241295879320 946750744536 874811147098 822927389224 152376021749 53745070591 978928607 137459236162 827707791111 820622720131 219108114336 107985362572 617740922018 448768416026 292416681577 755975834956 450522104139 431600612312 822494933148 783699105951 604171876997 723197121345 870461621244 125465197564 762991687085 297475292272 669057271206 962653548330 4947175502 730169632600 588861756598 671595190546 567238713653 508917689793 789679307360 667900248087 790110154455 192237587003 701546729394 37961332141 181008646601 347885956650 43177525746 668695189924 545680405040 532260385525 650962364635 596777415152 637343435421 129925989674 646720412644 408078686496 891326147036 252615105105 344846350360 256659307765 903815655177 27956007389 812504712880 754077770127 553322568166 850709936919 790434913493 341493215527 452171070738 542373677890 496454444250 730924578832 738920863829 108062157324 553227892650 501488687223 780609651365 294601601745 938536561934 232239483826 388737950564 637795037932 433970230229 531899906836 80423848788 456071437884 234573509505 818944618889 355818309809 498350308265 997751370002 395338613482 175576456001 22590568920 597357276214 200666595726 867251570539 781888542404 277757897428 486576950329 770032417746 481184818021 192191294304 486222246428 527313633702 105677483798 880557058143 330978801372 220143225054 128963809947 677304932628 700685524978 342858415175 871926620282 884167213159 845266558864 301659498631 834885884061 320783877697 337402644099 558128124466 515348946718 2843312808 532699689984 335843138051 748210292053 92729433763 341134163622 120497662201 690792331628 817942393956 665151687428 784630674887 386540146445 856806521407 921896697661 602357270152 633371284548 843525440649 996718543546 711728820965 905808238387 694198894676 4530870165 292745057152 719490546781 688519774006 79771940990 714449784805 962844043944 843311451937 961533235941 103146214748 562401528754 30129221817 190560641799 604126396355 721575675996 74017190655 542073729466 494454467491 38386303036 567315036974 331654632131 465643283974 567585800354 21438311432 653752056203 941338984597 579253796365 895688827691 901136462282 774591146054 496691995324 2544947659 232325001804 474299028009 755818474523 378230063731 920067500798 10202104936 30038121983 674642375745 5641822239 176543527868 206665290057 71918187758 702900145018 316538769014 599875460346 734166681521 635944457501 899079886701 381497903246 323313908313 768338136745 989780048201 248153474008 857624597879 616060103694 936890485736 57760822114 545210414964 296581381731 204269413112 786394007433 913130543885 991493070311 765621193017 607765101510 681016625005 946279136741 643102336909 732024398329 728960236056 337505594522 239525727650 827922928962 265751970986 694994988002 915699093481 819200124298 143307673809 546619203255 260636523332 952483556987 660103050079 712219341473 912610457313 341848866383 812338871257 28839346777 343455422075 4884780731 328576425487 259541609441 854234287486 462869509902 195963220030 396728047372 916395955576 122313734891 348807603729 684211928526 688561406063 537573027627 409377437457 914427478814 892908516959 793676793345 699955563593 749673241361 23246176946 972817697435 133478426725 925757162079 309808815520 976089397049 47106516937 641673142921 865982624050 900969599902 933484965598 721715001093 960855645234 672996862868 828059699287 902006815242 696538628852 696976782323 858144297168 367714319321 589599994719 36480956925 365051030718 649144919907 541662487270 287591983050 924682465394 621239393021 307978853254 244138390523 777212871575 975522828296 105780869682 578171468983 421693191405 972675033440 528231837494 425963726136 619404166638 689924483104 818320990280 886508410094 949123407863 725189898274 777185428265 677462527855 303950543141 200746766222 132867307083 524566168458 399676431919 432662129145 576221437474 23267509376 5016672052 933972688260 307623919880 51100398594 540812715016 407604392119 508993280443 107511623844 95906176450 860117805125 723017593738 502595157254 19344120615 190565691190 833051693997 230167071120 177685170180 293358074216 804096461662 178108448779 905099622789 979285619229 299427723483 431601024110 327857148763 650368038296 12815500528 601495111216 876387816150 512690100511 748742569212 262617919209 838671079871 859847410188 231994824398 611527042574 595658361785 353636573146 585047616540 64576408358 633686463523 3970476519 200366544676 308440829611 488061920988 430787166874 870446483365 907292726342 567138008597 744475176170 413390403552 399509535817 973240541502 531218524248 692115308440 307854149958 129320984757 869835684944 61024189597 119445825377 714042245344 825428889183 281576485477 147935783165 695799109919 685435947314 625604840667 921848678769 88845769718 548574681949 59608926988 21289822765 66620102988 667056878047 219644735815 941735675698 975727589815 544327053680 880303027140 455014205679 977638773624 10698612944 717883268713 934549739819 964658170551 794077462018 596876899194 510562172809 416499384353 626262052786 743328298448 918563670928 813539727565 995222253837 291033034235 467260993435 664737812785 930518212752 579910021043 623958487649 718093714428 324980610334 175930775072 291147398426 461314354595 904632284470 746529965827 7158807896 995155629828 619790158831 484571589922 287290179565 297787243239 935290769635 385394016121 328802613632 483810112160 35231354668 857294820520 327111565342 1126746046 799021392819 639720132221 317725998954 275215798565 549582906305 31090082792 691694010180 342341065541 856746249545 460510690664 772186587887 641476374790 685308493568 428486932245 913890798467 348745518795 347100915551 775477749107 915454493349 898637462027 260709575673 428267382761 446986557696 958439776370 729535905419 228567728455 289184223346 7409317106 961205891036 766279442209 856960221311 430380733012 817068035063 420687508497 156670902151 278258948350 579733056110 980704542117 422466051522 485863935239 405781600806 362567069296 20599123194 405865342801 941132029457 81758106440 53039888005 809979005024 17652966465 581121130304 277627705750 281510746667 934152912885 248714620736 184491940650 850343653862 831792943493 489011925614 67628137747 428126333012 335292177680 345443321856 621025743568 879811114504 488943412682 904778899900 307240101364 938380604348 801720989388 869931291129 905916082819 310080401128 863118607978 208441169595 851529696926 414566039183 589558543056 617924987283 257844688003 809296358390 500355331478 441505896030 16993123138 621817112892 740497415087 371702440223 573850336698 526413814151 952774066810 704540179612 270723605551 169353490966 977689522540 858762153405 343968341617 228842385198 117352435095 382475473954 778261124696 913518761781 891966874646 639192405659 573977364349 575382253487 740224021292 143796870824 297237266250 648396221074 523843339837 590406398620 154776760032 633519232665 154108221096 961947157114 464438994190 504717804072 676067587976 475418233224 886295423244 884861713478 61027756109 288635607880 19078540112 348153588285 634612956868 829551406474 217132821836 859954859038 638697713173 349841205195 77645339728 333616207250 295272940698 912778249531 284811178916 837670915857 295523148076 30676376189 948096443655 9564233291 824013109092 722917722953 321187711083 257921820048 815115337860 188154273515 149010601828 119161791158 341522261364 507304786131 89492593108 441700073194 507814525880 861589427357 517500364865 211406575716 871962197431 902557740951 991228502159 429376482880 945197232062 342397037476 359825366365 221781363232 932092834911 817927946602 446105541017 289012654114 932480676857 323329987371 376264814163 40192273781 151358349127 724734931582 507125866648 243419292734 286118805923 31218633671 727272982408 474825315747 263852605794 714283105625 797281681805 343137231636 962673407960 66138990618 974266090582 780862410386 769953735891 588024264835 461549892110 465767634030 264517092233 136598733070 700253082111 493857880586 749746728324 100001099363 17406147198 197720927205 821828798194 407258803628 896010970449 712669956719 757890593427 145604561241 345093421089 415478535811 824695244315 201761877849 948754899923 632065496767 856807253424 753490595664 480762990223 449583001527 565015596443 491026532164 173376689208 613183575925 631999155498 478082660473 107689999531 675103765731 811176447740 884642892243 889005441821 291921143937 478023187656 695927893163 914906911783 101153494434 426408604008 210929559805 897210577774 303744636137 660810020626 871867104591 98610709897 83852836100 84366519212 216322829552 759095117343 529363957784 617050908975 271682653830 168933746122 12326290822 627114319065 394626866494 735765210154 278422527374 471131919686 676152795330 500679865664 276156510571 115144174813 939550912444 990708261306 351250845689 76488264037 81269792595 591641814910 638054092102 550828101356 641651967549 709661574830 431057513606 759545045192 987245547253 346544028892 724321889426 218978146665 146608175347 240879068092 113679812530 565971875159 543390159961 486690430107 910468594772 276794267739 762368288971 485792239961 570852906082 818479907751 767697009340 455664315941 325273415717 330422552936 146807652100 894826801139 349981336500 36414708942 187523407576 320386515810 719131256145 289329169752 850920125825 336327897873 799171433872 815739609472 827853511470 403520583525 968825602846 548360346647 917916150246 477228995232 427981388542 777045219543 827652228722 793517641488 749345405583 569790576431 515944802654 435335056066 12586232358 149248798100 270625030258 261140228024 104784967971 168968553722 15982166609 45233904030 215788107012 517152352371 603287129910 887160478308 988697462902 487685713588 403700093502 905174090058 9949683974 804426142534 710122357542 489841090775 176712654032 916765827496 212181684611 360027458868 161920578185 755269768889 653863383999 67261046521 121692254088 759827215685 543272139828 4094410325 935143992168 387227888846 125043899123 302020412429 891955072163 889690861793 102679050698 716912217137 65601452275 136113896055 12440691505 215578341322 446739134539 725887987749 134510978535 558943049094 135618694191 206703159980 202886395679 83894638135 166770656370 202523518873 895815252296 556872184691 706814894218 612244848945 588039343079 646273096070 112188976152 705028625335 436842698998 948798515420 278551030581 591949284610 294777975612 260091981155 211282330771 647562788694 532648365410 554708373945 221022310773 665544739368 583234282648 531282764765 472201289209 717346814869 528322800985 753505368652 636980730643 727692342153 225534482088 351265761686 424014295860 117405025614 180378092702 562522710153 863465027934 269112247431 673106053523 878865317327 909879714533 431229666442 282204145098 763059599229 821176214565 852301158873 669199725655 789133121815 884058806508 526184892662 125462787712 322551396184 1483118400 504960062793 65814793394 241518971014 458395349490 996614335170 317903378139 165955683219 430728688667 400530381455 801631766031 270986971790 516223553537 164720956438 181158742142 167277089662 844551626149 766446462597 777503955089 713727824756 280617622276 436130136969 355256737921 270853251800 717690619306 232311074002 107499838847 216698346522 584953374459 139200561594 741198545613 521854002993 873935771932 506511123710 86702149261 680275999767 994172886228 247174775363 744474717261 876324029445 708731208054 812363951772 858342946309 912594728399 559385097133 874823520606 736788658401 112041586324 143567308754 676619376700 211208944900 823325764155 304387534716 928269891573 434648524376 482568650355 103699100833 791999616541 627108956066 281585747257 24605186037 962572417779 349959076823 326119633370 173953061406 23482387805 799629838823 782164563920 747292460691 156714965317 996052978963 134101400268 380191960229 361642676742 8628264082 997311950109 432611753626 121517204049 168742736402 180487620778 813699892106 85131380672 534455043785 507835835343 668796349034 968846634886 224595440710 550951983474 29793194188 771441070980 637565873553 792731238431 187886533501 347479202734 125139339365 489354480103 179550074720 247030172041 109070542591 411881091177 55888465351 718385783233 770713752603 507424711061 661712886344 418964102011 503616118357 916598740633 194810090728 365072290520 839810536411 663216006750 212136591804 974659753923 10771461353 320328293765 372182765385 320497194391 895565514668 47440179156 279788561068 622519772842 306415899655 579368274200 772641011353 328581797976 866837284310 986148069385 171157818134 777291975215 584766058591 368887671006 268110319638 106241870153 656893631861 331472236091 307420870767 154953412957 718519790022 502552787301 211443331364 547762159626 972471183531 57009995003 508650217568 812703693925 443023384313 270462184601 427975773012 777281615497 394121495637 200601512560 458125559542 529272397129 261288367616 701192464833 288044047827 117708900319 938195151718 835882505776 644585526440 998584997209 364395450453 762873959950 564591516541 723414618780 551884504772 848775338971 604850925767 6047295495 536722750128 136895746430 767669796026 330461113780 420033596050 87322244497 348386900275 135918400138 441898777074 435663498872 724780528607 122565919186 519582896607 339042978273 135401037188 430036314384 79825429126 288082171662 387654658538 976964267935 463528704297 249572803334 460668602835 668264101054 815850802955 859440629151 148066955544 128875754071 987473927677 809806603722 140469228348 269539851952 943051766804 245972561495 495049394737 226440417260 408006007932 795613367186 803504023202 139337164429 101407124823 304450451924 461584825265 953286574415 640385038126 79037007956 426729458992 845079115499 54260903212 992565937244 205210162764 545895715050 733338862921 527895116874 533768169658 357657294375 811459604057 393962857953 105498960761 645413642092 640511333970 228214543750 759388606261 204107148645 330047904391 289449340606 321223310433 525747762408 881452995066 189625753374 92119570493 709152854685 760268539007 13399072914 957830665941 128523719728 528208784749 979769867710 436131446605 539270049291 430810577788 866207234103 490538054868 543807356387 800502169549 495317946718 218477826127 37919491004 814104299440 441224207481 667239914370 102993189610 704833322620 159147838833 375681562259 390519676921 557329728537 950117695816 387012411288 233803324351 437904971185 354906765730 353007868785 977226159766 81593966425 348666504452 97360230632 277355157779 697074703624 746894816981 464529986138 201545417280 631452460597 730064175113 502046104206 136471893732 340534150461 537425054538 96749798913 511079617507 206438051147 854421730596 100475545621 796172116687 433922954524 12010053240 169532443725 537413061847 280994671161 919534068746 110209270918 816064860617 51701580929 663145619460 218188700605 262978058688 689388217670 583996012179 588795308120 650498831405 408913914323 429671268426 313870001754 699014482274 209545784053 245280792631 952136876979 452331840684 720829624717 330375443578 265107024778 220403220282 246600094031 457742804963 364354319317 432433087544 423961656604 363463376378 559001274634 793840951555 653751812165 381632836478 607858466257 381461877425 933443841175 848696228114 258314172635 573449247522 598002527326 602760142438 954277242545 144384772254 860466304058 626090298438 50070742608 181194029003 769566418073 997808434776 48467276279 437318401644 968952441222 263228497590 823206253150 680059337702 134722877191 246524083215 667209285336 428000951559 816991882279 260553310701 931944352371 867258500462 132008539023 905048847931 466467373812 560611606352 762311319329 873175395628 100946000361 44642739497 241998274973 188524823791 869996288557 238045741942 310542252510 883054441492 962558850421 221598444136 869538612639 115604686849 12983760908 771439499824 187249798487 880009642092 930435435910 470016131686 371698712130 105995722114 199802379789 883174584784 466154894597 430449619411 588559883580 766321320322 955197894830 232507981526 749503136069 735566371428 49680623623 148847081063 542907007618 18298815786 770301124165 379405402145 555992443456 740571397599 319480499512 477804328705 355519879208 851755504203 105515447370 123806985363 646516756810 198083614100 885694945275 216025647873 857814134029 220681540201 80387028459 834179731588 679059508064 285753991637 633892491421 863603393735 420802533174 728137216884 806021195388 109134861109 149870077501 262670019068 363918847968 977310032236 661436250182 938519065836 814139361077 419794430191 688408304151 250799105094 912560390060 462325769950 417949490404 925900141683 431990434701 895329736292 753594332844 487011827022 121748387963 214655238221 619633936455 853448259517 438611239448 631546142193 463641713844 390574518313 528745338597 857736810340 333171187331 209817080414 425496774267 514194766617 535607105990 924801150738 156551379641 640215502361 487263655206 348557554823 14381445279 142462129444 110797478288 534059749292 144878629788 105878761759 307600806115 993740573496 833117295731 646237430539 297822105590 139475108028 804844495607 470101696866 951429247597 145659481137 842655810697 482742817863 437696560366 701487671309 679067585650 95264393655 82758384116 449430913827 979051752052 945222593389 832318087512 934566166418 159573272963 929205432938 124547670908 114740078153 463666069384 17356946970 920982015258 364429276372 853083047859 438564156893 527328193947 420027078201 825800744836 507219129583 985559200602 572453898032 159779300934 45865740084 624166212365 459482732196 108021021768 352567518315 237693616804 443361111256 950434131949 767197452261 128533098197 708538215540 34876758793 833554331575 732572818909 398698886178 696001579734 696763614216 230198665167 995133021353 393909161449 961632237643 854539797421 222802776427 263317772231 585630274615 207264310010 815504431127 669331999180 62030657761 98216866228 22996807342 141169338382 753885708669 928950386527 181337456899 260867656194 272996982474 328224592421 648821317597 738407355853 976030848387 282249732415 748154697942 439056064881 527303517234 62438251093 685145296755 258499023819 372582078295 648609728718 310808558012 577163062339 354264314287 477569786304 596508601715 378510755307 908458508000 250226263620 485438412339 778980942570 282471039224 74128375406 889422944128 829471263850 241516047371 26241249006 504995374527 514352924848 497216674773 735663118666 404509677973 543236486676 953808530882 81748140407 974411789244 573547091095 555620068532 690789114598 816995101855 458873436643 719804082529 344613985811 16912919036 787621596164 372716964427 553867104454 304092258836 483433012678 414372586944 725196861330 273045200302 635969694662 557182752267 67299282553 381866552137 660090257387 913797207318 120420499477 859288727069 486860650083 229879037256 809460538400 952948760029 891009591473 821063138536 637320462560 684281016707 442720030735 627419248971 848905167196 163013193675 415733685746 661433922045 35391236701 833498409337 236748253889 669826211599 496843225801 133092367549 475606822682 514340600106 865326907952 238430650449 574499006020 388196321249 229796055745 999147306351 178371281809 436413245228 897962367479 71434553443 67998270468 759547636984 740897126513 213212055944 97477076325 104117995729 812523569210 516476473508 393840950157 460775849786 638216900071 992930601705 637233642720 566469854096 58112555096 660962457667 526600700217 213694125663 24536731289 236607135860 501164181292 49456151939 583823523317 816133171846 63195041951 965229603436 81399563785 413998164831 44213307194 353873576108 318600877179 803101474097 180625768326 102459555742 686051887201 155683827076 719502550634 745852817332 429113527774 17459029989 806768714947 697598576024 285077337028 372632595784 844658053225 917279140705 997803843020 515979501282 383638743179 52255721456 232242111241 691363553986 779355433345 898769691237 924145154855 213305459164 473984198624 86435186299 422126810433 193880544261 120073978842 331143447143 878841728115 895158390708 139520851578 627130404015 451341436558 465286488251 944268121621 836536280207 152244244507 279717541255 242813368030 188990785312 888378748068 276273666970 739442282381 134685350833 294870229352 484775495244 439200131224 736043749181 820891458948 4226958004 425179839368 848199134777 899366548839 678640905964 812399281999 647139400506 532151890109 763082389920 652518410326 364092412333 580598724573 326487309843 427264815620 702862175811 104415024577 832163420548 759655558009 18428445474 395224919312 529475973771 344358060933 731171560072 493237451277 937681210620 403228263209 603864054550 106510725575 459064621206 718662163564 903611650025 723839106071 132418399003 245318046534 687585356490 544850833762 794649671824 493479501443 225019536550 267344329564 635754104904 828825482586 47396964582 813522472661 729733120946 165891916187 969275872035 476758749763 308592802031 540892719639 545587367415 249776492141 715014099113 707246351626 740291101467 448136215076 112079979374 835711627362 606383954720 884926620008 521180915378 922506711996 144831214039 206870150986 774596305185 385582410383 755277479798 381094769894 746591519506 19343636517 755655324402 275814109920 870419909478 903015066294 552080392193 913833386984 951010535917 351238378827 264543059900 756360386623 446602633912 766799021137 582915545618 707685815409 752189025331 896285921933 834696862671 695427535812 162386123133 738835372594 151127500545 704195719947 481683609928 593915004562 950570701731 729933727472 449330219012 683382493311 4870771337 547353275023 785644545606 949288638465 569807448908 376981266032 12652141083 181254094961 148974838542 615960960696 470024900664 862729716091 55907289048 920965279266 384577911821 119921055405 135905244185 922228159928 185954391924 471025509227 162770571069 72452351262 12497296492 132450607410 332287196784 403673704597 146064983285 274705290871 94935378711 806090803703 730686365638 191762218976 682752787797 14613460104 838872924734 737157161750 957179154577 651324439020 103550613328 95161203807 849839679166 366384503637 974176650981 658413185304 232223539964 225403549460 970673135835 814692906710 4425085853 673065132024 958376572463 76174765034 161593008029 678193831568 242376362137 989616053363 517640594738 744614898130 409090825721 342690176547 560766300147 238927047918 307646555788 927143096824 368104583679 347249852105 456677716784 689332460060 826478724011 207065785121 693509588802 1245558723 196777620615 501004646172 974126924841 975281368642 653929409846 794595517590 454344220961 404376915919 45543265872 501351325917 432998849330 199204938675 732606432980 827384546367 50379330260 912084733584 691434892037 130624709908 381523254097 102695570236 912123868665 493527521265 908703412796 607529096678 413154342008 392650852727 295271923437 806731990346 277950231687 628499105647 561981514763 755598983327 862831163297 278419407914 798300724243 176514988270 25765232605 709045787803 300489440936 57726526336 932106158238 607011468866 638481274601 678141820060 961192944974 579978036919 888949905848 276311930764 933192664455 28436113624 387662199112 461963255786 302015923247 186476770059 44848354726 850627507020 136264428303 220162319065 86665827294 130271281805 74373107858 631886890903 530812474629 516475674546 997243002196 145686172904 104326619177 24641697043 804734418399 644390079584 332853547331 80364275057 429233103654 718496657036 118388610176 356598363854 410803322399 640160237796 732529694881 298436562791 57432669386 170290339864 221006196707 914533881995 484394605065 545890942293 469093082127 574668239862 413099312030 195960124800 484789769038 127447628310 345176282946 741652158775 965492957075 722696712980 817636562999 902345369807 958420207978 245056956575 883493172809 350614627424 96205212177 756568575733 614357863520 21704415744 625103714918 435359476256 82236101308 571192975733 596808105916 876519879263 756418050061 614084844102 583781318688 266907333195 534224335225 135062525410 838256019449 974525801346 396236417109 473092964279 690234410442 522194632868 547815303517 339504711010 924175574379 604006662394 495660339794 293919577372 244668777912 222379744635 295612423392 61467647899 412874275267 289488726132 621117625861 74627462360 980621639332 974940612738 294785954558 429700824106 116228240749 167429843664 294815099766 771960404072 901282021579 356783245341 991095942115 917262708709 487016908464 728007680057 594014845695 203570156021 766645941928 976270807088 519312295797 921452152948 51302766108 349609516164 703141585152 298401624275 748345164309 711863314923 864827683305 487019574769 996748799325 958666578793 136037171293 442981177162 868182963056 59483594930 599794132996 352073650744 852477576958 319749584120 29508240776 137035901281 937164635459 285495760718 508243966212 214267389953 403552525990 578136141125 560973824037 778897416887 599664577104 705165123265 65829930121 545269438319 96516034194 138821020769 799192523368 225238369664 825674431695 172588309580 480884666497 122655314188 564557115018 361641184021 296994705627 549122426838 846901954625 259579470038 385367123194 82111934883 539794480809 858402607508 905473611657 795822517226 355051967071 782491231254 284610681281 762847713718 20726692346 915719367966 395702993640 212984760329 326661549129 452491998549 34336576116 149876374987 170029784075 657244847894 355518600469 560167646314 24193884920 817594325458 680869183848 438667661656 952200482671 328358357305 448575254688 98275459101 847842095248 95675214410 407731383874 624965132450 219730689290 737959489355 677262081482 870721554101 437792126755 908124725076 729976634816 775238659392 512240765297 749531036728 493799099893 894556236482 443410904243 113716671679 625727072373 218440876774 22496787013 707654904389 265657408512 504589373320 140006859414 312517374866 595654720402 931373162446 907564708446 245312753306 819392331288 310823287932 46288640451 939433065126 375764894702 446531514400 151141575293 471874850741 999406307067 852336826702 773025984015 417756441796 430345766547 397232483477 830749987110 875159006315 235950548169 217611529244 425176254354 536421644440 465184174396 302024971710 565479366277 405956195734 179115336302 372663215479 104844667177 662224117746 156149938223 256796803580 916924106010 927075671931 168280608977 292900435150 20151814429 438380827567 571330408999 796179612503 988573987494 339639635251 311372080583 255338559189 701952413136 740586156404 159468231465 236565953680 293090352505 39599024806 582937348511 164030361121 253727140462 994781314586 543210262442 761139212760 291250608187 454586498019 361477469545 737294923198 258644186919 383385403013 91628653610 439349254307 163664574560 208692020233 582986676783 745342584660 712879985764 553990538577 683483250818 703826138010 267128940706 883904293899 315744731598 464759738582 640892375104 86676254862 509739680167 789447437529 221577181840 880227222161 134685065148 698410950455 450506639495 602736886768 966551531545 736325978715 265400512405 541354058361 361313942461 697858944160 66737266147 321789881563 9678820203 747120384693 82104461279 564790089815 763210918591 292060054478 808001194403 869820287152 402903815361 805059515320 534140861660 113015422267 512180655973 890390683911 561628110385 399521584857 718696435985 380964853929 163566008647 901177569572 229605745663 35729855182 49236990471 935809798891 367146746117 591996409746 609144970887 996151422509 576915476955 990811508595 522079499148 159032148129 19291043241 446458609707 574526466343 637748292348 66912646764 674771544634 363703792056 725392386357 63299877553 601625217257 964911405914 88908034256 502958754051 509797815058 212091620881 875218410458 664907647113 363586656048 423426116416 202309881600 255046774455 134174629312 456857150379 826326657668 825535993112 734538658444 173646594157 929076348690 30197201064 748206372241 101982014915 493819029210 238190711973 665542437768 831050851987 417123377111 733077725929 807361880386 753515370886 238508474099 954746093886 469535955134 453754162973 113938216049 94857919894 647301516829 547719680109 634589144561 600106414944 634977330615 984431061541 724180022433 396404022589 222283715714 508637638138 838901394141 318763879668 867773525349 809065736894 598151217467 551010235869 571133248292 894812404168 226161134013 398453383405 800139076932 640959894617 523307297486 910399780694 609522872609 574372223622 172929318894 642388153329 49994878811 35537822154 2136940422 377364473514 152277731341 129265833539 721362264318 70652866499 5899090652 641457114587 964345074272 645709327019 46456518773 406488252195 600188427310 105295375421 262245966746 226057996327 829616832654 503171627115 953927649390 37759108905 70742231118 163128359573 819416895913 577302959646 498912502137 912876702747 243160512474 718062375322 724128939352 439773115573 585397298747 566795177039 923307162234 559466990821 778619810399 208147733609 164863624466 765772685566 268604954367 432809421515 125101040218 646185057799 316485855538 743605128744 227955848560 640013150844 579760094362 71840462415 992532452973 854276751980 634419043431 314605782729 89117475017 907845766267 304317994715 364600501241 76552082960 988758451373 582125197325 832561950294 188562045917 292238054066 416016674166 599354946655 499328515735 945158451777 695001699306 14080373437 630633210923 627483243292 79770145097 22747589312 387622273800 659628873560 704086932462 324934089671 449397943219 286498052993 204958318526 755549303838 218584415117 794642130395 414097676672 882497493777 600503258365 31055161472 954211032672 883046703042 855463978774 256904498704 570650931913 590189260154 948967188999 593395434208 828961070549 674256781659 25397931651 8512574333 905635274773 775147548658 711372940623 733288233226 700672329207 368762228532 896942123051 72725884838 140443575718 165294991665 63696383569 975368214607 96557352431 239828941134 7315599242 40569508136 751488175853 905706792825 624658502817 792463299908 187218509566 374960818079 751223871205 194471174578 9027149959 544507044420 637061089665 374066674388 404952260420 128747293891 540618365965 425481652711 694866096828 130484448210 123725066553 929135134761 22136303156 226514830508 481065783759 310444969191 676365819836 833395902335 666518305861 455931665491 187098436211 874896406742 778727614022 523172160742 411990989937 129625693982 454506139506 86995139857 633747261772 330820737022 65390396743 179794036578 176753706114 587425492948 60359623872 592045788644 808175185163 157046047363 468669244066 578442065981 72529849029 113773519504 652185724578 108486339785 226933541733 429958995202 609461538183 44326085104 198737488729 348908248254 34212803883 419593930616 548403428864 862042260351 891763473290 656473161269 962374991882 103138665085 993820285535 533100676534 179592378613 301144259859 925939063240 649919117221 485750971816 824474784256 377576186295 686795602857 778619127947 335737684894 273245586851 587520369295 678262494247 723643744239 4375921863 845762125269 806217244146 327332871445 51618460250 247101525193 989366936356 761247260840 560767278407 451487517136 814513615039 742425108453 665021878136 209036896731 874703461507 543161541954 737313817139 172419257880 551373506607 849766979978 329712386970 548860405742 932874904027 539842173365 477482551604 826070126961 884470204812 724375343003 861598174655 887211916920 233034522755 564051912126 308826704799 532564673376 714191986395 106585715305 970929688124 421095787329 906039100350 836359120277 661195989764 126766077886 655356478471 931812652139 622048903693 274059924751 317834975194 37206536079 686132950007 484698934667 535851141988 637272053716 863002346665 417598424121 859789159176 114270433283 756096384894 630088919577 20265858282 149975268860 16237003560 315095992391 418249309086 838565760110 517306530700 987968405941 879740712545 367139573710 227432642443 517673194476 531316430086 581225719948 701036000580 719298922855 441476221145 136403647349 875217971462 995723334626 603219792597 900183754824 837264935716 77842343124 544386714241 214039079733 31531842489 540698894803 941515266031 619706588002 462032920599 950882516512 858252685973 9067651627 725576436115 763173785805 251966706492 584665393950 604243311690 957863826414 971325122309 433035621958 563849363028 746206842422 619875014376 26329704559 789852755724 45835690654 555959591534 63445128091 425902333008 140703771540 99351982143 489078861934 580268163727 944184543555 634960182207 994489619977 722438223940 947409945001 847806671408 936058739559 539939816505 787632156539 129236909015 773952836814 400487851384 883735969151 599395999198 892099426096 643741446564 687715003343 391120753018 293129990939 952615634787 758024371237 852608956309 39884763280 545818838686 665175706512 474771428423 28504996953 578931454518 8657010635 189432048198 219014888098 831348252325 896826455073 771121230421 971381986028 163696483958 478210096893 807731661644 208671640434 510716354 174187417424 143670593045 21910615984 797704996196 635172670852 45546939996 164944353145 644730105509 18148522555 550139809166 81472666354 199739986928 252632193712 129838423512 577925430103 753855118558 875614873842 776309054697 953970791320 357004393291 312765104120 890086828188 68187710259 180774720939 616693529311 433050939936 497260547979 955532588052 544236196790 333707740078 572085472772 552496906284 233600204722 181977296419 115722541501 678287830932 422536311645 325851708806 560391173105 457686312366 419562004424 73422169459 344019103602 161950525830 183655102691 933835199155 358700282593 780558772457 530732276397 356476682830 942435525511 139024647861 179201813986 115850895326 88707445373 199906601202 818941702420 982460260094 552551251407 415290500345 384019436475 255358170664 846205279976 526012522802 474513771230 509678566089 452213162998 643037244605 254785663494 316345015764 172566047981 320499037035 804703670135 965066259428 959900569610 862602458527 183756453703 128311952982 970552684117 14007295220 363906864584 270526632455 33306226616 33416494779 75089086306 678655970048 331999931499 242843947256 951394098310 140113192377 223796203695 615358035247 226979739745 354499803035 60430666019 209360490666 161052374770 636586982223 146475291556 39247948546 525838725715 228800181210 647920297593 131381435489 490161118777 403178060689 739802062297 522913374972 680855300580 335411150231 893297689110 476256431452 678655113734 146380001827 638890113131 786203337283 765952209003 21857540884 693370367035 689843029684 260078622026 610127258570 319653840642 329324491516 1393654921 503597309880 163996988769 907999694486 49905713170 491632091673 361923776232 901744760616 791039600295 193735071820 828381594402 414951719708 785273750266 154225501073 217834159501 471842497254 17861234491 119786827237 542779578891 317467506288 21620442211 886603461142 973285088359 539979290075 782006041206 257469000295 854863598314 493516478511 689248434147 625168041446 571893756970 404300887956 721179610410 992524770790 457360041296 225511261540 756390128840 972972688090 927635312982 578291413666 890128961833 970579443340 520467214999 804072184959 582532958964 701805125713 575195635210 387409481664 264154655191 815993545311 676370835279 735699477827 796648813397 217878363615 540197836101 431899750773 404645980197 735909688775 2717393015 846028089193 586371733208 186785007560 801778362429 379860354924 183787611024 874128058208 168478991008 600718147531 253851923347 766892356159 626366890884 99662283589 985712190391 121038525688 383430288484 158169540511 963269961162 131293641014 480528075266 567311546655 770556625466 733231089482 261460925146 46251665338 975979991586 806397012796 688205055533 851855958157 988190832139 823299343482 143749118869 827559912220 727556561800 839891636468 988883065815 253997401043 612234054547 41298004744 528089380013 911248093081 943721671037 616255737731 512319542504 839412649627 821871788034 289324537687 229597230312 45823097501 540169815643 160379501680 685335440456 869994415240 370517433299 847131174971 670069257764 27560178981 895487618620 435599167865 735588640289 586509546261 53721473995 583409076667 515032927412 523885843555 760095307777 569645638384 492569958487 800790716802 752044097080 228353158728 60499651290 49263016306 983475061680 667266336398 408393741744 621218344241 667809569640 33722836975 482109232934 922006517821 594482700847 418145617268 588736891125 144574678147 754841546180 920025081675 516347807814 445123474364 510207183311 495096883918 350177033108 158423831479 850792110671 604961972350 184152045181 577248027566 39700387923 79018122238 76998370788 679970775211 132107221658 911343601159 708713956728 829432125503 767863315963 448055978713 825623949487 948388915953 330164508689 140647448557 807118155593 497311111021 931795113559 580832096221 985114357073 432899756856 4216743287 154290398197 436922673729 605446519202 633902413291 225351178004 328132213985 889347383381 513606211930 182501593995 740056242793 754198222162 373389324608 459365289805 78256519382 251955695944 275574219978 792870335314 494872396483 607907458326 657820434305 547477705380 554699149992 149249110648 952109537240 960187925500 491160259253 470203144203 486999089515 465673957185 115495727270 440177051731 479306439997 611910537393 255969740434 33223545138 626832960774 263801035671 924045516924 244558184614 290837952405 752630318753 13045628298 160211034101 389450543453 906664056653 849529768272 793579987286 472427248065 812740208973 325857737679 512810998181 279150239732 365490067538 120472748213 75240680980 21248303438 154277148193 215476526644 937176261855 706018109610 142313731045 256394035987 44624128147 678740456264 856844862186 992240859565 545828263565 6284400309 871285297878 674081175662 247927532834 289806036379 84776415771 158690863811 153188531321 263779121558 200604593485 612876150515 317817384488 118529309765 149260796911 441854093781 277232152851 300003040188 463076390833 725158862615 440658797308 50068526144 523680180937 667281968505 43692336259 258650898399 184000081930 603622443432 741696972873 658499704446 639857507061 591749593753 134962535963 938380403245 632610250724 232197805769 694765150995 762149194325 615038064682 536373909061 267047825166 620117788086 574037271423 465830369499 272176962651 244000860593 645886289465 519721396058 213477916010 248653352603 310984590470 686090238770 141895077585 382109564355 437206786215 108309936362 884720919375 15702718295 450985509817 611858589777 101290237268 870449415939 671857124302 996501301738 98334412467 864507321784 216967763141 300787124348 745415363582 202453073310 101600164189 829946758654 216301992364 803483554111 908784331344 925471365251 531801772439 554129059097 401910116835 794059134626 6314462028 869623743936 784198260428 890781250956 614120354229 278269613343 646702850212 379598329158 265842725201 515836287826 830338348450 838975102948 278148487743 419949572641 612980423740 10954215004 768515207568 267947689790 933492646475 836279477004 495693270123 78689096128 725554994824 886389737999 569772381314 283252592312 836369871621 430411316330 521720718099 881474528791 1123869959 87612171747 671351338119 785561399053 168679305801 768845220039 22984435239 394633454436 382467707959 265297454087 137456388025 423153180418 42831006323 985570181239 742358671359 921055713978 606371118989 325394729309 276902222098 675672595403 444789456045 969398178081 954774317886 473791968882 847440967084 268953624669 863796356016 666837503065 654534746332 380779886750 9240779947 975917874027 838596219066 123033567329 923919488537 670400729570 165024536268 473272632496 149277632498 460486893898 700516520001 165525404131 81277318145 803537743363 773718505898 374488665056 10314291564 652247399263 909727903226 569715009391 663568301999 841717763102 29765931422 430738441860 660272803572 276584078174 86960512058 676845739262 949235836957 544404291836 974397987850 924807039202 572654433029 733134091560 140610513878 196006528632 729172916137 682204409801 839190876958 715669447009 509281159104 617002446197 760890482005 612153393856 590424685318 923510804826 61150238161 764209243715 60067096834 507220161420 771308395293 71580140108 273338554651 902066796111 174740548185 371856955107 207275684068 32331987491 431236118547 336191392532 335461276094 845607366043 494650208224 88587365496 141590502754 378809520464 891762592882 837561137790 775384787689 724560450272 294756376625 75178082397 762713962933 267564575858 113325548391 854830019239 207120024445 7700825867 742972719958 241313259183 667219559149 787845284781 571423433599 74912912400 573534088808 847807601253 237073543801 790098467396 983153003312 87928857243 967628571963 212795893721 373426687519 713461914152 502020830370 222667278387 20093974512 636613236471 915623535693 938036332704 449750167262 672970891834 588463826535 349093662695 430969655904 171095861157 689889112424 386502960128 551717076787 177369257997 304687230710 608161615457 114343990874 649718377040 879527413216 581691824347 825315205652 797847777925 294479088478 590513859054 690223707320 161745125764 800161371292 113345202421 779216623168 9710256785 529993452158 793012944913 441712425063 977458069143 892288196807 847069205614 836999642203 195959582451 557100863840 186191434330 767783640187 743894568951 389955921503 268730523305 461611863072 905296276516 600260264155 383524770087 697257528930 105739908566 403402604584 933726815028 586762026312 675814774476 810484410558 54046769560 909937233641 311870470084 264619335450 243087932639 579793018396 708717796578 857133974669 939662562331 246915244109 278531207479 126591954193 523121616480 399515235775 694579632054 772889632766 38651884953 994404757785 633335179613 121834199802 711235268550 783231476700 642381754423 487412864044 159648181840 964069017328 987267519054 802865368522 298013846829 11402194339 893924049003 12071458647 897305304119 441886220251 450733001545 921658898689 718324787845 638436520916 620463422953 812806191137 829070405141 501406604477 695694489896 224993933019 131456535156 526184335410 910526293813 927377980176 982048149243 601941802260 293916268160 518743304070 22971815044 650670719937 561950682380 28188480320 357668739202 317990330076 770871036781 222544692477 759088608796 913346358884 573245300260 715097091151 855132702513 211675168455 215358774820 938718474554 983468525545 829224261671 985454586196 429199130043 546560167430 142240683929 434309969233 837248785409 507238747360 15822237632 61877611525 358787909053 467030041704 846991867175 482009892273 87191961808 548584774161 983075060750 762477615572 144583563018 979301130576 467311515892 92048921580 845062414232 472218771861 451940487215 306580331467 653330718647 789458619843 571624650400 719148071299 937894831414 305803733717 755160578901 763691954019 482351539809 132482310046 658826291330 664170276613 198945600624 443724343563 158431313024 371767927321 224217203451 77868196709 205511628584 273713210974 845213043418 333305575938 932377485655 554870979594 389283768130 398910822458 895652500922 393340572992 655884460079 771169847728 993951217880 26207949507 61141815895 303081740549 533717214043 225428404620 836740993624 968699413525 360173118040 927036300571 479280029916 936367872896 646211645399 468711266674 760404384619 317655936727 590823548375 668297430198 743935802472 390139490376 949058861765 940164891841 451995893203 794812636500 596024369735 29150627305 299384534735 829568059463 541256594915 685037578459 518395184371 149141948938 756100546991 808733115717 111336235491 579400589903 74676420538 496601129320 857717829259 193537312605 881320110320 6179215254 624152512627 63943511838 986968807133 522663599102 644428701555 651301130541 609793258693 789426620272 415901966911 14629733208 697198420486 956035136081 808594472029 744130928839 278243232366 291062167175 194454213148 271760552006 17341637560 258460426358 113840046663 988331347925 664237444468 364142336359 544761244083 141432015815 337591765364 926699854939 750419299266 558749626280 666097427314 720070033844 108056230073 512046373062 133017806609 205131319364 133799723902 293983427327 418951501676 966412533034 636499790015 287121034573 770985390044 585090426991 946332132531 947242935822 29498826509 329455965186 98294659496 345570851387 842828066664 133482453222 83546498423 89228599261 277013192930 496295233377 789617263435 818454109882 433554279291 411072696727 222863580353 745031444294 781476537804 954936506011 131721217513 634552973995 196284799444 945789357235 7645264253 179269952335 944300140968 974381413418 593217705335 887929054530 730042027631 682767670259 892416800601 889610673455 216342465692 75737375350 869778535840 342060190307 816914452297 141419254654 679661308218 542647630793 670715410083 251937700749 182929445743 844363656894 150929384409 722178581729 145013805427 893491574849 136093379550 765560154406 596207498441 127641636069 223092810578 113920675219 719775699462 719578047161 401599766925 45920921461 903368425176 749585523313 621677375976 100133947280 760775786731 808803650730 979609561680 680109799525 642810866898 69963228607 870389455533 109678437413 417764350144 26148532617 494972423168 192547929325 442904003444 993015967470 464995052141 717304176915 978239639381 558278560855 69896673033 878848701215 173541188036 222502620127 12772790337 958169113821 731205701403 664379981469 260600840264 806396474604 925949210900 897175984797 140801811583 372948812864 182482708238 906734388310 930216118169 75069604423 147416498376 51415898008 235778716813 438011563453 993211762015 709047488493 132994978850 362802641904 19877738213 154446692632 538518863391 324172716170 156167351548 619635637375 168410610025 227462753868 737808676631 909705525870 190033386890 461619056872 661662349057 247231322794 699746532877 860607462206 314115486762 940274017260 986232605570 846027883632 416864628575 138511454875 185249475827 264914676316 822603353498 864328865828 728421889973 253645726742 622757191693 315543456045 534120165460 228218681688 582032432433 94390079970 226172299854 564561714411 233678235151 936400702894 550876459725 833665514015 784680008892 169471425590 785750504237 395554130070 977574869309 101201374676 779612092506 998040876415 848274860781 691332687557 254866725094 891156259732 807259599108 533216560795 238166588473 296167551533 446550570176 755736553209 623931432568 477148888293 452359650706 616433159476 395121202331 337788195735 420824466958 916128319311 29018506388 19211990748 517458950013 456684886139 349606567435 143986349081 905609018670 541017661626 973639980193 59579026362 542068019482 77637491673 505271876444 524741121387 55924811066 814789788130 638961211792 20868220005 278288812889 539914951898 740037828577 916406278376 152202993038 601395169015 628100458633 928910113243 182284155761 827669259035 450317486725 968720469489 723171043005 106374146861 419268278331 272623428671 459607872853 726953530207 720891463405 116142148537 151828480707 998692034504 456885592013 208863421632 152367251383 264008887418 506093877881 532704629651 853336238305 658468135586 844952547602 886516654066 163876137791 555897921427 677318441000 855482599034 145517115859 328453982333 124677273108 740735485655 477577084741 625005283377 3394287903 406299084418 938004924982 63992334675 291567074183 173767973935 167135525869 405903082820 937452532202 582370449645 469798700817 687230530313 223344831970 682048037291 803788244357 402641648047 442700722775 47576509969 951504447021 159680546223 514606467748 407522207095 961137599710 930505434153 746073317383 563713452005 932468532929 90037118044 620847364759 889087373148 388829576951 884788150108 781393811197 261096286508 542468034918 459606360751 957087108609 587613517032 745970306469 971954832324 208014095223 28987241297 741998360824 31868252940 234684903631 993732881602 634228681197 111238694215 68733112077 469011310620 515498251890 577304625288 314150916076 584465888200 913234731816 273984584160 158881589301 271360425347 357939969851 65129966247 224946611764 765434675855 52599416685 124412015960 197644729097 97387250300 952728600247 929359259415 121910269588 181769255355 899771934768 395377637940 262388831422 943035549039 30860049413 832619438825 266653195909 474434810580 180670971627 655516864529 258603051189 230877844998 235455140772 771995933777 222026880230 742274643282 485720612649 321269339576 974181148177 984140090669 860254723791 452162758968 503959566792 384156395971 984607026294 214214585174 269894616128 208492302440 269074940003 614569778220 678879706706 113377253635 197699244194 946483283377 158092961235 760990431956 515476194095 881344625098 451903009706 510661567685 866673424261 519680095733 4394852064 320492713983 995195114949 226190368782 959922185919 848669022021 861958737268 661842477725 282173364285 97859593907 714400365431 508158091438 924045183943 904063365649 868743367626 600716292714 459747721478 663895780952 380206327568 979607546755 180965745571 472762441774 287407901734 519271697843 733230708733 123382118512 472246311253 774023565540 290266418465 769100141498 367911229290 141712635946 731511259795 224245186627 782638921945 5398402691 170016652039 874868997170 298821932339 139199582736 894291505756 389828836241 273806457533 721306013555 246552166984 530570847227 704232367842 179651666727 160176801551 210219299864 503959951010 548250276766 313471079937 582092223971 69526116756 558741829475 426350234235 394456945399 555769858892 734444739230 251787467981 431604916114 599337701567 111256150770 569075425220 651620197419 643976854429 618210147900 519217903952 882864557083 893922889396 917057892718 617055835419 469501750569 443075288406 309211617951 325325896580 659383631478 985246236718 25160349278 563571565580 28393442968 766464897496 129648134011 905485662416 572718039986 290886301635 823144283766 503497604988 825131040045 404883646909 977021894727 797287661798 82461513633 767404115079 149810657688 710802452180 194412502168 761167275623 268458734827 769015749431 828263476919 392301787730 922168521907 131195723193 529569915444 94941890813 775346649170 157091610714 754938060555 717083779317 872311310726 121629710773 94581975542 572863156124 469609451222 900396549708 829352527369 240924215937 889961456845 126964334002 808981977618 242942570880 527996595631 164795759488 312703629565 514939233336 376805144666 892666441726 22657368455 907508367380 732326954151 79821864205 286637030923 489659579371 756031568798 71830901053 511459504977 353271140715 283090854838 995157137115 302243011963 951658629704 571253268301 131067928893 420688465746 399998622312 618685603436 113323791086 374341792124 555436784525 314968723791 810114982834 699718894850 23493928102 643781986681 904842540344 718483728626 620330439828 39943742936 831080908997 670020510064 138239676356 725734772685 809132749401 278311259333 455469067488 262661287745 640312525289 462790431293 106989268914 534199043234 620358468810 58172007844 336184344244 805966021606 24557061703 247044576040 852699329331 969233106295 241935741585 608655851038 694357785564 646076593352 214419317406 623495269466 68926936288 738617690187 588860140947 145885470464 109616651421 537462680044 828961090925 461432669453 769129205398 20420900533 66552084459 428768840521 912520815863 185905512507 644122239527 323949910061 160359663990 808105233016 878499473511 509202712404 796730039269 543893320636 881518190342 429409835861 566050418495 61572340857 904027574610 157248455482 470407961902 518086299641 728369376998 2145680891 765388896323 799952935003 254143727615 800427659990 374933843736 746752095162 827094674356 566964087796 855348344879 650717571391 480963536385 177272834283 636901404674 241099787428 1627289252 590254261134 943284378604 441438652472 365186157730 494255016962 366110174771 607397119637 342087638599 413857094581 493043571010 150881981761 954348131927 603228603994 628544385656 553520278196 773570507412 366444604963 870297408726 177453403354 373646869069 136178397491 512602637052 43939920845 11664678291 527195669742 680730747437 225667119913 739831133707 598722862841 822131972635 509677593500 337836137041 169481315993 728924207004 28375792473 60970838677 843189712530 336127042499 926926342609 547252783532 982262288186 10943541320 287793623629 544284832729 226662408411 830343322468 953874642684 807023146827 406157484526 517436679706 135856606831 978454429427 861244319432 867083840753 284220165729 96302449094 35521011800 108770534907 393827402114 277261104170 63653871268 675676806683 950240798506 763772565917 326536608918 470228845519 842038979730 20329957334 431146076401 106506099036 496783237696 552042799505 633762395137 404359691223 268928651471 48099608400 781150446100 367754566849 313547960894 147899836544 262917915883 190335632902 316819309658 134123883991 319060702940 482329599314 211482374136 273110022113 511911431875 667630643486 950267126300 966403359376 63592849519 726452094673 237859424105 307194445885 316526177959 516978805348 687132790416 868523636023 96834193656 940633461449 868243877587 96808280919 124622276794 337086458503 246186972209 288666086830 265273087216 731929753574 855767145314 892359106402 695471761504 952221227784 188096432665 324178208409 608495365429 299472736382 920619140765 111972619867 118405411145 617384577981 612088460153 109768958022 480271519586 577722345271 463231313233 697646025797 428957696564 694057770151 336907526722 217972227646 991614389439 584285754653 834852652935 763840605863 327420277429 435544372480 310086666604 926812369795 388631650605 312920539479 382962047515 628856484745 624468037971 96036266234 114095317241 18200598786 715554447865 253733480405 44251871980 5686184434 309361999297 369135525172 832222126019 884675661143 803602374935 80768728996 361972438011 51856638859 45285504511 522885957550 643742565930 414013387294 11412258922 123426741369 977584332965 648048724766 164459991681 161010986611 358989315590 779772202247 749228078042 517935190262 363277619715 831001407883 967411923450 333447802558 781204689489 629044255406 239419983131 413121277546 81870020088 353652369596 981020972306 693765950805 464484744098 259558365255 549232207335 39820716656 292282008704 594668640091 128785868252 661770579081 544437645305 935427121385 70779751782 630818168365 538966036184 351830571912 139499815032 781125060072 787658313241 868041616586 239935919977 259759561710 984613544765 945830277753 678392660563 598623657720 207907627221 434307931269 675585947310 389334925753 524540722918 379942514843 506345914835 417352408056 516694745762 999459032743 264942806135 537795253631 589466127793 349887361471 483782088279 997779137919 594919295500 339522954094 242680113731 659105368019 276287339798 537650425264 282175815841 298274479657 906783613618 956538354888 808710683066 765513788878 207912600004 442179310241 716289262061 831251784418 348062829681 451337425404 812505984312 253720099053 568382878104 284471627293 33985081545 561336436088 408229618868 45798410461 618843410118 400030998143 979941770136 25758289053 554187526563 351182367680 475819616673 457829248910 441998604465 56258771234 373382908670 397940942564 656166743966 876809584889 630534430277 91319113345 445530298378 358481036568 523167786055 11272379988 268599875235 371530024880 552994552853 813002634729 848674929517 438451402307 147638059603 354071600748 880621164751 945425671994 979012637011 406774738875 973354190515 73977214305 276243755850 203476726555 463336886469 580825018582 79148376505 847315384894 845325390115 493433220691 839726542850 231875755658 638354111018 522153430145 888535751877 278087503231 951458035226 20969114863 365030151750 479547179744 799688222337 211189689095 850108291016 171146006314 748532659012 923120983363 914212621090 901492172023 249643445629 629847009664 11040723644 148083279980 254832814912 871598913495 604342774549 348964755079 707820880315 647282225993 109477744681 967412830410 519429508131 255312376969 28706692506 154918653591 499904402235 162509593284 474403964309 19308772118 454397725969 501033219747 708874802834 558792040118 886011153224 289062694026 533585604391 768936479795 178957402394 497138203829 476403857903 253809547700 45863107280 238556771200 762479531649 654212088623 413205102939 471129155850 833598036763 729872400540 920802599986 709025252469 860210629491 435726260853 194326691778 50869995385 832913724317 531463134484 415269220649 378099129010 692001971855 57344318582 238510872941 27974778009 57033028495 683130923481 541858724334 443016784090 496036166699 943550254400 324904180961 428206223981 554662190097 41708195974 682630783499 788387258867 965409134193 13568314923 69125286376 770911671652 724029493961 875204283470 5308174477 603287765420 438419739336 308594701700 906302613424 242647225721 509256943603 847408669214 978967940944 38428940165 87013069126 333401343340 836246647800 570311533426 236596685307 360282444790 732682054106 913727325208 63993477296 474943007577 81656220447 662667576749 594406954025 181659398654 383257581564 694638737903 5644425612 801424052696 632824375 658822109478 494039717921 540234803015 919004341422 652770954691 297087276631 303763697099 446396837128 975999822853 842077970545 711128869321 576865482328 900767240569 208370587059 184187842799 326905809125 150068208481 238729635521 821989239979 841694351558 791170747731 715070229678 471067371727 550681637541 23435864748 258225612939 371738412572 728640806761 776817847728 287341907087 293943320423 914060880882 588949694996 206460662728 874602187378 956371697085 438907955464 774091150882 82235974931 916145028980 50467590804 693345041777 97006097967 804589430513 857229441897 625009350369 631799596032 525736737465 812931325958 140496427931 119834839743 646096257988 113550733039 235383774114 103422598470 879786309077 719978338298 288454469830 57211418628 600374530481 104025125918 125167020388 864178069258 267683574849 39998580600 520112506651 446708977721 214240697026 989146984753 369087417969 618542724387 921755855689 250670903518 726703454801 242385853812 240798576519 881103700700 487330921430 543719055093 672606593522 989892294214 46529986205 971732306450 776736308618 654544190921 873292565443 601986117020 862957956754 724468196938 804028765597 88419883209 582426130814 586194830138 871403454071 895677176005 508709527855 147846387438 371432329431 204732488167 464091531746 234147091440 883976915842 931733183116 427357467107 894522593105 668432317242 930992979870 918578800409 448716685281 562462398472 121691555070 213140874594 703323655555 806460902421 925407263561 292379925323 158277176075 232412169643 627191132036 943789840212 638983100054 104438332767 544662289313 477272917158 482762254423 983359790268 72265528007 419758678598 993304090723 241529398956 712280739145 586788874682 267809076904 924888371870 73481881225 242696394765 163733257294 451022872328 950371976209 706883789476 654532302207 262220241104 781424688679 242991307303 978292015602 624625798331 223965320433 434992622012 429923691244 944511154176 834240619839 729437804439 448822348604 994305345494 105264177851 766932835935 825657818718 914051999916 273540703083 183668634025 941535477212 912384777536 832592981868 368227961272 486646178828 517551188837 842493906663 761298193 42353154985 52665742244 391208088203 550058407506 258965737613 720831879908 977297534795 945199853453 169117032658 76180070373 808132852899 41568071816 141229616532 120518518565 592186144759 63874761224 251243781767 101272032655 772808669249 466255476561 969624004652 197315545784 932489402343 974695246612 514594974379 896552992322 119770856541 211678877231 844483408855 836715334140 985368692074 345131095139 294024068867 277873735918 824757168716 623160586415 631442453606 395885961183 802131426187 774879100467 643281087925 647100789360 43180895305 574801310461 987044856024 965149460060 202336729012 327566087795 672365630078 454881749545 573326796231 630804000954 576675470939 102337253165 755577041267 889458195461 340350085203 87602281261 613112317190 403866970793 646146404434 602625742764 323296610786 507328261682 514896337183 940857556953 611714454570 222643895642 577201984558 346066042899 787183113891 487990208519 315421833675 118044602113 605945689364 301475035191 329754296329 233260798539 58554111376 686130735737 188597207697 218702804451 362902669781 41657624964 544617647916 776244382176 624508550645 846199097874 464320555892 740116592032 848149542536 911860289144 298358734385 323838227433 213744343373 789177736168 497617057385 15567769319 569107400140 934962069593 291767537467 807761853488 976850953398 358334297573 760315714562 424704492163 145710991303 667705664938 258790588075 19445874041 496929155449 559939904946 833617922006 338837836969 288778513226 381765276910 483654473542 776054473555 769125552216 81981622951 948177744372 544829336615 994257422360 156608141426 390342400569 379854510938 164513110329 792825301468 827818878427 466683064396 670432839890 631673679725 605917337084 943738944501 334002659053 949703379521 783848806859 869587870524 937058986934 576545693733 541198524037 894249711168 51473942156 31264348037 233540468360 792849192520 275668580150 193011788360 273676515867 204883020222 319131705752 717770966134 633651470674 297526375481 976804071621 766335717617 629178389361 135372080308 87734579529 62312001989 306330312520 40557682932 712308316186 333565609114 834614234627 65689908250 508019232905 393266674576 483632120866 496628143084 788395237794 720425990202 84624858312 441771204027 73970055219 791360632999 8538523266 77697815693 799182045920 734230252214 916860484825 397396252018 191578514577 974742271595 354632085146 634117634385 931640893737 317561589322 206293733505 615330538897 107944297562 130490786102 820809428733 115221939490 573701892786 956067518817 49036262437 849201341719 890284843855 584924117101 809597827486 844989179974 864819939369 224172278933 328899286423 153131088057 138465782834 341052360293 78255877242 221541864859 182107904407 376396072639 327731451184 67108121778 721532872713 677109625860 450280606247 19908807028 986550539644 243052458593 98322017444 911996824478 353823355405 222786949335 679839418433 687214162890 370275086962 969432346857 754988863343 155718185730 385187046145 286606305483 139546446383 820401008233 640435390066 286505468644 553479183760 547408045615 177797711121 253117252589 634748339248 461577325783 710433490060 415953811275 993201582981 256948243291 549194180655 943001184911 63275548067 231109671277 98527727934 898318854262 199974166469 670131897959 382050293271 857349129479 352927919796 620850866158 211286791760 789769742078 942679642673 121704539080 516904892857 13885959181 861626568644 326888122966 584795287626 159829612114 576329430025 334729001089 476689734741 698681197370 689380989264 758861953741 708140101294 601777590688 248242747087 608999826758 730693490732 915981417126 302651711892 781856893158 602616667144 955819188048 458315635872 173714720152 397771982796 404588184322 734822029140 254287686671 439270763606 698288433931 319299133712 976925561917 167634982451 454277940524 725860595348 201673551097 640552978222 191953030862 151958064819 246528852320 199397052878 488743292642 613123938298 109319877476 939291750487 199433319045 843861883849 372974451206 277420306227 336687396606 89165878229 166246655625 814665084609 250638803074 725842640827 653516649387 315269435424 187328311995 74386051958 180031307315 492060752887 41577594839 95700878000 782931547504 291638108986 758718408800 821566894819 716318752496 676502941792 609293746757 703942261608 7311310296 205096014131 586911933949 249066805484 621278647472 709103972685 78414048526 911427727530 508501787458 620501374159 565422416829 111490370043 793361488435 357164758429 651228573806 644860638028 418091761983 459430419505 215612787018 675468765469 76422393424 33010213579 454224376601 969966232082 306930428894 976916070148 86715635609 956347534632 622668254645 778138524223 819363020254 264850445216 618409868934 706995414970 528405458104 223920695813 711265558054 637698892814 81518842279 201702884803 783201888559 61602423299 338088444893 756579313179 511810223107 529805553342 103003043196 910431195709 32559610300 151558705913 76559747494 170405987638 920716766847 195153965797 327208906651 315719510096 103986086997 520482830058 204577449806 535539855174 855068082773 251323797936 290743869371 579320976353 596747287283 355197755396 428700144160 472050021760 618137021214 550546302664 488865376993 11822999785 982870391748 411646621007 356419615042 572425196090 737417984879 350073573528 521746127243 609968570317 678377999204 219554864319 159389710135 141904537514 770485291735 313673104216 217275802720 514800006382 580907524208 247428918027 103458230798 365779612869 665084552807 991190858071 828025287070 746186791736 14579240580 215550731350 912696839792 377317523365 616162153691 667879263256 580865497188 850413699247 966916457942 122783061710 894969968819 626867245587 524412091516 196439398174 987027225286 421320057352 373018701904 234681278426 874321792913 111000252401 800316868340 922361389157 905303230159 501545709735 291761370778 447302354913 622361345483 106339849218 344746003454 823705531550 560507404208 45045929351 400786111634 468210737351 902869565810 693253407018 637944123598 41697914484 138541604760 560265020756 675135870345 519492474347 463830715465 628503963403 642325262753 391531171752 776696915249 587523812984 341516934898 376835577827 90832967017 979263373283 765777602305 156477870196 312765064938 681832855728 98287478604 424965371333 951775777638 671944073734 179503075174 723373211577 768036324693 920280154775 198417293604 971707940463 205868745220 612054791419 451398630156 896957477189 334769532422 904787615112 547148967296 683771760554 784945219193 247099425935 595982730027 348127944722 967860891637 248636340728 554053200649 436034667853 949510440192 830580831204 34129569851 945020867985 241326667072 103791557145 834567103787 548073107497 475382850563 19658250613 985933291945 668796080114 159717502767 986566137343 916347948014 939294124650 414459664010 449826366227 704380879000 683857613393 59252747374 60874157790 643894232370 191687195476 535315201011 178674446718 653981365755 458648116900 394428320076 890715101309 539007455902 275590430515 117990318568 53696268757 78094113522 174193065598 976000584743 678878437260 953877265530 751379670990 969552173497 636875389050 701906051993 495132987128 563157439795 783506111615 583400198407 604373107403 992933173565 918373442756 298179712951 887887417368 451187108840 424820863693 791356876004 945929665970 988275554048 382190127358 540412670989 207337502447 205942000649 465515574652 46092774526 692997140463 175202829377 793863365221 138037898805 367710717814 774638657381 515756233614 672963812528 119342705104 454777915797 843699926249 937492520486 116715278996 970812722514 142592278543 160203335571 775037711335 682450472992 279604817908 435076984175 597540617626 271798689805 704888868678 477685037558 790693216394 377487099571 600532205703 976225952992 742279560809 519386297737 957960558375 753294861683 442148170399 314357802391 217022287478 39252781969 687121774641 111176068640 259202347116 444633735855 991636792426 993590071568 192352393780 117399020172 806871199693 42551729135 593448638167 128498443388 449086519647 43260382239 521948052792 790753723224 578694290388 328154287571 206963996919 739973044754 464457762155 491167034640 426005574336 332490086214 466945525748 176812222629 76393916063 796921503407 279267934153 44698375154 518564939842 844527800139 901915756308 21422964556 555815513188 443584486982 981745893383 820970649266 88641838183 698782242855 929583774941 376513316520 950029333202 861309484010 265662277081 234284676280 329592803377 313240575854 257704026065 757738271934 762739675912 913520425683 302369078265 875214265040 697759212130 46320234217 620708133813 464438384461 842204703490 420325178841 151152965953 367038611358 369722576135 802830035096 987950967959 845927674913 165518562276 415409841631 326487660806 923960525877 793082123964 618585036667 228200205168 409831199280 513454637082 577808987107 861471900052 991200966946 14118911779 349839519969 120318388088 786596507036 912639373973 108713708164 962070085740 186825072275 800449357569 58187999019 177095946434 775614261552 675685246016 550154442631 625184083654 616004752016 107094853951 265149734801 690830040690 77357570534 588980498689 815590443595 118605055018 218786235961 109696237744 554310227791 485994459323 455153004890 165475055746 4780346687 489621718870 144112065256 626178960588 931643578390 790325930138 332578478768 631110062007 360707681999 808965118175 125371951745 278922410282 540960263534 793607160436 690171670799 631275561494 619976901702 416265648618 392729796354 973099336014 550572393986 646440958166 565830713391 249217568017 315805038979 78715991036 163996075416 884908335891 889654753683 435761905619 800601686698 106286775993 178830609492 96101636863 420568221863 395160571925 628553095892 732185407153 450424032278 25962568189 231672103301 426839946273 677439556466 839047586144 175283562808 252876681160 47421651989 795197680771 399996991086 435340347006 434478722897 737235508921 869186005061 648372981511 267644833664 67431815493 955759318763 742579437634 102071088842 311454839802 385927867286 820143168565 786777316980 666888174119 733593651777 493445301076 455784760803 736795191334 816937688027 673740070084 377422703674 286752470287 292887803012 401055788015 412456096138 412019540157 572302392825 373424589409 488242603235 716402727986 607140758818 270977809881 362329796653 151416127141 533124040224 539307074504 285114683491 368964564324 524473084935 685316911931 56274120215 89334724829 524175935327 530079296666 544559244367 269158531123 880761148144 561342849818 95394274817 645899086843 170068210940 725887917743 457787106870 721433044010 281928374548 950794542093 965893793132 623602183030 548225965979 532819332563 300664081890 459799157027 258745674208 41545100731 768458282554 486261489334 117041564715 877422851612 692349558881 649303500000 234762188497 72933380891 578397272206 791515868754 400564650910 118936042003 344031499020 529297388810 378149105260 867218717224 412288285899 626893028245 238308011964 936875541293 341903604658 959525957114 727560845210 848553216139 774790672757 8193974396 269714247025 117478713477 160709670806 788983656522 23612302258 612887631482 790787474306 86572904443 711112752842 750842565149 604525966565 689359562519 726988768266 712950148041 105475863958 389242899707 290448408344 765719616379 454204189458 531810503167 142130926080 393783961537 511008406079 799192589021 200855323899 957629802031 108075365856 992107655571 185091796628 694025775544 98086156549 428251314347 643600064870 228010481917 983958327278 340337240703 847223062353 207069882924 328698816154 401625842817 987940028045 322147341333 441722840010 77000800751 686587902792 521262242578 698971050079 768770791756 613644688160 648442299575 21438075221 414700406201 200474142545 838699824400 23261926770 793118965385 264313920633 932425836201 391265141248 364285207530 735452226792 674966989534 832889830109 809845933800 883750819813 975859544238 304431587781 784090035970 366183965323 702579778090 743132897825 432942050911 507173402513 427886582219 279011799337 526202174109 522741424694 310550946262 838086802092 942977057414 405779137278 924546456533 893803153254 315988506589 459497670929 146632749651 328148714040 886223493597 141221644000 747470670497 554756253941 17143738269 136195019424 466630128580 147230949450 216840859128 390865928668 747848602728 980384766278 770993828178 495593766197 767974687789 35161228372 392379331837 428511118728 231123117582 554461696606 311642645042 195412743252 592059862439 692736630909 309906018607 323598649663 678326625567 259283092107 14392699886 477504602295 199659471080 973978841017 800037310066 215987407962 171899295978 769205766572 945909493764 777131585747 19001123901 539763235863 715670481852 270712151805 417279126618 385547899569 28846215030 699775196482 462755909499 720142991167 192415755759 602648775772 949515165088 233177028759 206017596328 867474420959 445790493426 2865734055 758401639494 323115566714 609574943880 927436780565 951245031803 823639007378 896715952461 650108219710 527927479316 248939923785 134363363689 616877336059 282877946686 734701086178 917276195700 663405676967 292369193028 615575852967 927288688122 162631050299 471021758618 272694937488 834310169455 763687692470 650781012182 131968841420 754126769446 164836800857 632053004902 467111207465 63187360076 215379325297 453522820124 401732468786 737702900924 69195885851 128821681197 488789877327 6140525103 15895374731 494321884794 218788520940 966712265211 965880533706 783829495016 933695574580 823413825263 317575846957 507874109196 945950081564 254146518058 849734638128 996261912250 712626057363 712495493183 29054358195 844184280469 991417186453 599949597515 364447186011 278361835776 127750439065 554251487863 14625005104 609901048936 783576193065 630148462344 638066443404 521121769031 367109304552 181468273132 31452117433 799383373009 720935517757 278759558724 209838034983 825104916414 74969937452 109256419341 957847814530 947831394548 407583395407 456881870832 423952816260 359098328843 460611542888 63080484775 603475365675 941572253762 759919474567 381140669193 356865635744 820204728944 503427599891 123365218610 58041069770 823863821994 163039400641 351547399715 523942544675 521283549513 231574227602 251288866795 241738017848 292465045585 923630790997 173085416712 181581836102 778934064423 849801122261 261547479697 815387770272 389730068413 927275013214 529896005785 642888811624 537482120571 355171101839 58408347058 524414978172 289149165771 57753902867 736882831060 972010327662 594564210891 499034132304 59252889492 180459174794 47245881939 856861161822 48311267890 254318473011 198163553078 810062159190 355715686709 914310916627 839551607843 832929497070 598013379109 155591673952 672537471515 794351883593 832212287071 234411712889 64245590997 962142924994 475539955553 478093650943 294701176982 999262021741 625240935106 416581377744 867975228813 643550502936 951549192208 150343849756 646477732635 770972110142 259787245774 424867662124 43454324329 209596259463 801606889161 725391570898 91643515274 79391154389 673744028844 698074491771 557665012791 353872265333 50025612748 154797720426 601897512316 2999176417 974494468048 984653432371 17920656716 65993424231 180302071115 40038406899 630012984307 550627122949 316369562992 855806271768 346467019964 839088692792 647637648559 637454267685 69058293454 500940375172 213512240427 168788552720 888873528813 64472337195 993963100274 790062992962 162095209452 672849491038 33893701244 784348657812 558170662545 468262866089 369977228149 898816517074 994850425616 928796024748 395268313413 211591502049 71860446082 430282087439 401989126109 469033515998 951255541898 400228367374 865476472507 967195787203 708151245389 854965797229 326494654829 824884928090 403184934857 999112510180 189877008166 846587540548 241030254545 672405647802 499193061487 935159128122 919058317628 960801853794 94838123666 597292621427 582528539077 354831396251 431591709932 161270392627 922006722739 315302824174 729909805604 580143457290 249412221185 410483475106 513607130562 268282704802 481650674269 755340086424 982540541969 254671722362 972008842272 595330052143 33784173287 35358590873 211452468127 622431875191 520560837253 614968175684 598242222822 277670614659 861528852248 69404789263 532088332908 998444423480 711510357354 171588699874 119661536803 105389436447 159278603963 291111815453 639471446143 650460746543 280864473774 12738316171 319023435790 369953011289 196203525725 244468950618 78264309418 147973534697 599234168611 811464194956 209400981823 318539827487 680567264229 573183564533 2159616779 850996247207 278964059391 110542994232 322691252307 127156742984 174917537381 130590853340 436280544634 469281495440 749513447176 32285592837 641532559823 693630478270 870916674735 195958185336 20112553936 36380728370 670321562915 702398690985 500963963840 436086598024 226462505905 737077852711 390142559762 764936695551 51014459200 879890483079 314650998380 184170676118 149983777666 927001058795 918199410771 891807757458 514970562669 980655536574 728478121179 103264063925 660520234015 272144283430 219295883242 542111014621 212239661109 938810524281 793532730566 212284409133 928778470293 783134862200 463709754317 839345322442 982008984004 23342764513 695451133681 287860205606 897207474570 706611348365 551513437746 354342691421 680629928392 14542842986 666558153817 997036295150 892016267653 894147150314 229591687542 168511719090 125822319537 858094068972 534137838565 227689684756 18969662614 339784615221 469409222215 792860481096 969320737513 415275231546 195244942756 748940486545 682121268429 306717024060 595737969317 940849324800 350459424681 396056235247 123715056780 297058333840 996137963774 255890972380 139868635383 856120633559 480378702007 310124330494 655101640638 209030497802 575222328018 553781718334 388413025000 574391301828 756188111723 299847374987 308915060945 651701031707 54175291132 574750262422 203768161437 721674188080 991791446926 90375791681 943992549587 107491445022 713062121374 976914490829 537311661687 437462424023 811302377969 418645763449 719895920709 387166767117 781971575288 789712294889 46510378037 17044223423 776425921917 967055176861 147096391452 689708355321 465527815197 936971387434 210969644185 898286614656 856608630550 967298954048 821220775498 127854926747 109227443553 231980482875 135972117458 710045329412 382968553370 290613981987 945238995258 855817614344 612248740185 916612381999 783393817951 594134968560 994237292572 582556441502 334254674726 55480449626 263066869937 683069266650 633158321296 967204465129 702972209425 431775535901 458525170264 815021510808 709710761433 736832221981 767021043333 429218565567 922235608020 142969188291 315726918138 52951635060 977507119303 532042867233 228032834673 684833457117 13359574379 618466053515 253184578193 815518504080 845059765606 821013831679 385158767282 533885638428 287296061186 944897647263 514956501840 435818397243 766346915520 659729499522 402577482919 799999377827 328356931676 693609331119 695291443279 60850283819 802064913287 539644616392 266040159525 882568462278 902909895058 349617258985 278097850035 228393574966 692399821268 528647726834 735300289843 126365293029 623767830637 215253277895 440624240849 365638124335 499162926657 203174288988 744967136994 327402441127 513202324587 646556775997 43915397377 813850321741 840830389923 321497362306 362614548416 187897564907 726854565465 634320555829 761750168786 40942863439 590175692593 456440719905 363271754741 23272742715 539852664070 381646486652 716294209353 625015834821 673217359457 149776299502 383323636375 147561156601 103591519815 219970015064 774594178162 661956676278 525629930476 279316274705 350198034798 686262294832 199893830078 649275538158 320956605168 865980620145 795716263234 835341941379 731922733540 407999268572 831111584049 198762778101 421979694724 70998891018 666367581479 331660642962 894254379554 279583821882 498990124463 108769867223 501240221697 32374495493 875979876311 357249080004 960193703758 668769706055 703341423033 659334666825 563760982798 719506786887 624672509453 439635537265 449913755057 220351278547 520645590979 74839396175 401091212102 862806112334 312083397216 654568239811 339600527731 664221535504 260189525687 672195803858 318056391516 251397660404 633760830721 798860144409 381012311891 607393091034 206362792203 37269210037 715366278649 451438754469 506289338277 613833529288 655543307066 831581941202 278380264780 676694194470 21439114265 226533149998 838199325386 968709992355 715505279475 16561886098 582535914833 4434403224 230762468746 759607540098 687821596644 315683074092 403457359060 811149031117 32254359847 277705647753 429740129122 929990139823 116120844211 680621797708 478109122261 113174287877 897291266354 588917317345 589671073496 332880517381 351790678639 769054275160 858793796071 984999915152 387385015234 774342087240 328162353482 196715251866 615719965695 845600535736 620560167522 957960913307 133705988329 865124762647 587669877041 157917588951 455938017855 774822221553 658095715108 492334005782 139217939258 262595153734 824836639055 634477451505 251512218167 586735086634 34965085655 555549788429 7130660023 696461729413 225632069763 556975495198 198909894711 999331853176 614507377072 251846072027 561251919644 13631553142 776915960222 226547795048 325807429002 199693250771 237550229081 587829135764 370766067454 630157703503 296194142889 758572886678 848608685362 355472093300 391569348330 294891338320 114941503696 880390279907 54895879748 257255815813 801334698403 137614744631 490426856618 870226798563 329896581311 702225470045 49876032651 97629193450 17391175717 636993253058 519089380217 58987888820 599857794809 614242850440 818545626702 636841964471 933181742954 426359326400 614016490856 964877205490 829717393573 71078540017 928294763376 128877057697 540282662218 643010398147 304650910266 658292213605 873444144974 250104084852 886593821646 507042570726 775682260843 992614966117 350803083009 704119230446 64975607147 682751288174 396723618382 746813094817 904996971255 968870242602 193660399245 904979059731 89859392062 814442446224 737192443985 209344802084 897988979494 966597117286 316475764592 143685120532 997621071172 360742397008 675809539471 405807853122 610450068601 714042045382 465487377369 383042493499 704955381472 854000587480 322279086778 283146633048 957522600390 208542395456 960838314154 634506286655 42331510254 29149801621 269600110195 81160479654 71654976761 983000916088 169099258656 611178069917 494544179257 404301636969 42878627409 373183078845 148652098706 791894914142 218103644753 830717206492 89701831664 537979938824 585627797077 419869021255 133814812689 799159684624 223123563627 900600486841 148609155397 454168787379 291304756919 196010823465 813781933070 736663848187 365711680656 654621111624 125159269511 573926246583 225887753441 314777665978 95338739010 131933789191 264013011574 922053082833 495138348915 773698926628 179876475874 506861284543 236841977653 74783523791 700202890247 444949720724 906619625339 869614816455 307700468320 273673285460 638842598527 148118766580 558909567078 836773800311 393803152147 135616405484 341487257549 764910018158 118589481565 41689030589 403535472440 425150815227 231890773391 48544646787 719662822348 741831761668 421435523394 102062829842 112593659683 916252163510 516904257781 577174837222 647351523666 132943645346 616247416384 478258708737 162316685270 393095226523 160284729774 863765780477 450034266172 646777209233 217031164610 954791338938 331166675104 950694358308 675050245953 919509698560 210775081442 562496369882 131526865912 85771256303 509663571144 254296362799 625625412136 939465995245 121143751473 356839150726 971245340200 980364193564 40096843192 720417504453 865728226948 103752280567 805122119609 526636511996 813452767126 15195098388 343876088242 122888762141 298835602226 42534668866 208010894193 562358077226 489124381090 636604346433 135576907980 143907867743 871986696664 952742504499 664685762449 577654054006 968777929756 451642076201 246584391589 46959380321 787943085852 853013105745 361972893878 454184316185 348157513921 885754679296 63230167305 649241018568 325774863634 510680428800 204642797738 851774339603 235115752656 909423212483 23133072837 544657954102 247157665065 187694523586 228924030623 151697634215 371710857625 411544698288 222282592161 628867410186 338100957529 586180335194 899608309113 605442451129 136998821198 711719933191 549091662494 765197905160 50093411702 350795785595 729672515115 990362864032 534840380653 648021336605 405108194225 803590094888 98472446714 61551448337 147589737441 425630728980 900084493914 941402704251 214916936946 284741332066 109799344369 553087626425 685986956139 839489951158 953724470227 783087451020 838298541715 346975444143 808933146090 609691416500 59464209696 608010460762 605953491282 916902377192 674179895250 173428542501 495026488151 999896606980 922109591160 522851603604 599429617691 404046647831 431269178050 846718962172 904898129079 660365539950 97070155683 902484743744 124964427758 778630061957 416654594315 396351969619 905151503863 712753533065 489103063733 456082285012 157489091972 575244328249 549988813402 278815049398 455216306895 798538869274 612565476214 573225810446 83714353532 617141095864 111770244588 851364445816 236685403129 893174779031 718597290479 776800068012 428926841519 146959706812 48875877105 682859762283 848500247688 172811437722 450988048536 813675412701 191765592538 324234006373 414380616853 414803136467 926196805810 865510402092 113055963904 990153941149 159028064847 28900359471 455722306828 792339064902 288523239316 525127016583 718807200760 135567560329 912908847462 860259641990 16238060541 921677788808 122298568120 180352435081 338406623447 771020909372 370372239514 845511734790 332759354205 396995818777 389709473215 433886199035 92050969230 257924181729 379853929005 809819359631 651958359251 390618468959 707360603219 792340095817 358503573054 354202195218 630712181994 828387286606 758858968422 613183479124 388651347614 341512628012 744956016279 43217257279 638834337327 29728317943 574103765183 432347875232 162735504150 599569709582 823736378425 807664590199 784569366661 156852157762 866910402384 510717929239 703327555229 908363561335 756904048121 662978637003 776319326954 432932870092 801788657679 215849136876 635315493003 209681853856 850688624781 989916198362 939378617624 388069501736 131822048264 965481610478 10848377173 472962227719 686570353499 650726094181 198197681038 972367870091 698598857468 213282403578 14714984839 644001178461 339481515606 573665213991 902181042012 212703877391 348438287502 872301793259 121275232315 343785007007 772869723728 416238684518 971797633865 312659787672 590861264066 405576122333 989539636596 129645054462 667683953184 288041102878 11190927383 773422940188 146809607380 203148293479 556111477353 647267959639 452760571257 218289596600 127383041176 995594942685 104519556506 226916611358 238758074434 355633894477 776034901037 23754823725 939772594316 545715408536 780379047335 37828270099 988653101529 636586384512 358481067743 230117257381 27512210133 330548643559 996844259056 89614839190 896844944886 448640328976 741480569723 538508852101 441206493657 390453783260 323049903573 394363931577 37281430598 97269355362 190419738403 886998982918 137865688001 730638109668 920828463836 309238463364 558219467270 607083704262 816269130329 490666024089 780219033551 65971681635 965659736692 439882003233 236874080368 82736504774 142693711739 601491722391 622307991634 883262099333 224544389430 152531884939 483055286692 593436712307 445483034546 226499303512 863340117430 927605875196 572163741455 206993200973 380886060509 5885050419 317504582373 537598816281 781413454683 60527948664 318853487545 587176223180 146301227664 552096786612 882384144722 531699453155 591978820865 915764315109 554404567912 819111052777 62523553555 147744393906 310060956169 477685150705 840619151575 225902371780 255340450499 999352817707 846788495567 769569126037 592865237244 148767642324 561339011672 771766946200 903455496376 878416210610 667599176101 707689643448 548598566097 909488840710 826367136186 223323952256 800085337158 117019121831 86710795675 885159325116 201214576617 325081854696 181471105170 179692903365 896158898556 99588037781 409902220081 421853228926 544187143878 750024966529 458631279311 119019175253 634065429855 646140610878 916253572009 781635093676 640119328506 249033046158 559320766661 834914413669 634097614197 758600432928 465353010736 781317475680 609364095497 428701004409 1450363287 684123625239 36940159604 150442757900 99811842254 571283869275 577016602914 637031572007 428649335620 192068132874 973292566422 946868532838 709953781353 827657013571 863540490824 687644581910 600692296054 196136811742 653862249272 869297086213 946662618315 155099288396 545172670071 135337984591 478232312656 380553434769 168073803611 884502814217 267107731895 46798438794 993372638446 942218865808 19653215122 261151480931 288094035679 140835086262 250145539278 96151530691 852834094041 44626193901 533694067662 625843815306 906618670749 289651950098 746615138214 121176397884 589119056196 246583625404 43647593684 536669422970 552139593788 161505073766 209206252175 369107718348 774240226198 296014534512 317424688946 417742653099 47490358641 217084219085 758773545464 577366985701 877776907323 548533871959 408497338995 706408596436 474253969279 163219416312 747491315442 614257493980 677445629379 442887544217 571461523321 270669840441 844307431150 472806375533 906795753287 475771246858 635824005598 505172076429 933295130659 8238909379 284014140750 632448211291 350120568717 243897804255 520324717693 378112758609 935667883609 946131912645 432796176967 494227856336 325840216617 330556112953 241750343052 777574606840 417830345525 798917888844 252080179556 462270962426 56649516461 217345665970 336262201738 95148459152 168455900682 941342133367 196987801034 961384971257 678340879381 249407160829 760565189069 796043193950 291696442063 157827700797 322573250287 600375243919 456456003178 990606670371 760577584704 785772108941 726631732435 365955150881 548735623404 98953934883 725679463894 95234300139 171154835203 476131325925 38211501376 26895689980 311193606341 951655711306 561269755936 3362554982 52296960577 753962507579 497333955155 322491347653 121776102365 612423212799 2405861577 615166172800 893711615836 309400358385 842207121310 315336140074 766188321800 959234089609 137294120583 730069613019 414655508708 149680105131 444452010615 977356080453 690584475407 219293148319 742035404047 847827703732 854437143337 898158297703 268849813229 901175173667 396250479176 441021500983 924720695802 745041454938 489460707638 101838458536 737340536819 488502087077 428375297318 88566201206 168163496569 268391304744 640388212338 422710766985 310772780275 231458080768 597947923645 903778709640 180729500056 487198806978 936707387373 944497246713 270771805339 876394804955 359042886489 170390045672 288620418929 812823264348 394563677420 922346473171 507033382583 675694222530 884757137177 498500771693 120053651594 829907055391 129127700564 320057101353 429883833212 240255190172 741640888244 161518020076 312958042677 474380692311 272195562029 158830990443 564802587857 266941593634 81346946243 548685064700 488388335311 944514793092 216884881697 694878925454 436044884963 229532075537 282189502505 235111340063 784334966760 544340036848 41195056932 485082622526 242469660729 4143628957 704758026180 282980472103 310518929254 632194725602 379787200581 990025925534 742336997462 871985424431 816308144419 442493649426 897054468255 525598282910 139828129722 982413941815 732473324313 616390682994 416995966061 385575499144 639166258353 121992193546 186896084439 732172297283 320014500212 964733826506 140151443752 786607951962 2354703934 476627129645 455767292681 99605216548 297041144366 700426919850 523052693051 392240625695 979939234217 971379862504 709617775813 966114212651 434889689846 892869667733 58922246546 256420876973 215923992347 428579687841 799866736378 486636658750 325658546177 761085486432 124135825541 965002310986 538820038714 507950177503 411038488456 619832767027 920841262194 967277234597 650153738108 271489227245 492942470512 291362707919 889733327086 914710053530 777841522998 122976237889 111899167844 847874384433 560021983992 413321776812 158237644119 990490572967 642377549328 681070558732 229274190986 190500891104 328786468437 195465535330 546052556677 292411405442 509197059600 440787789954 884654304069 375366720219 551460211013 72678417496 350223969397 971871112139 197540026009 18127562366 236878473225 304914522512 904833875812 151221436089 617276130401 229564173761 501732796277 62529279926 627242627632 352542919080 63061805104 900641317645 467769007772 183718608868 969319442644 709311600822 403285848244 645257357670 773584667152 572552439138 543133384697 554285742564 892768002870 734255674516 984707339423 594355759914 598168806118 817272804070 749836521141 727419269077 878830583945 991391530990 279676052660 112560396114 198769383740 653028354572 515702176619 586075361045 277585575572 116955068615 468821114641 903184865662 859995266164 720749584158 201246170902 249964797827 949455765730 643113360114 342809784019 495662969905 319818224536 451516423089 763693899674 365541219021 119295395558 329473310122 758392926967 523108412684 291593915125 561277550047 30027477371 240443685763 902360007989 732396327672 125572519121 674101515824 818732506730 116637438233 530781604702 982210123217 740193224941 631540387586 833932843015 721241176157 690465152798 364828770596 715593355118 395081160720 47423060284 779744447933 936345359688 509422742392 259498898548 826317536540 76954796022 428509807033 376603605892 655930678224 161496941846 663596009687 331772828741 132058265767 429653830161 490963349660 633795117323 287120845844 707233947401 492910269145 487895078322 7012122953 335878012520 915750378354 624759944931 527284857174 222686501670 8341992447 211523430235 257668458608 338814222562 859465006886 307488382975 321107047184 252749413744 564551974657 653409265086 614253093753 330450362580 661770395549 135145735244 131513073381 209640051357 16169205524 73467757718 316051955248 753717400429 510087845006 421888858086 49122527967 430648784160 992118048780 542526513791 373621233533 590662012080 564005761908 761497976645 847301734818 542308747413 305849308362 512913649961 683433718448 924234939578 420390742924 969046903859 571626020935 480164094258 221003162125 592140222116 196002575217 286074346167 771927466277 38510767074 537722345461 612967238690 461550285006 696069606779 992923918392 236747629160 310810114302 816970072576 148442158320 570819483714 597290185318 982397403804 427771020553 610180902185 231932948016 550790465180 484207268240 277487189639 724126312849 303555297657 625660473932 242765457000 447833414927 384136788203 452198657542 733849969681 833024097158 48174997794 181824069786 911399785850 153338153521 38075596717 498728039870 467653365147 876897701209 686245817440 568679845542 905139395317 397307797384 806891274336 883397666255 435247288715 732187185561 704798337542 985346059616 103114887547 122855244789 260390463060 267750709737 616931698864 848148256459 515590124864 203426120352 202310553304 369495825917 869858908925 906411857112 867157514812 638459138742 933346090671 924596815403 894536414239 122511378680 540656670222 258876113162 248560714261 742063887935 407378283958 661460987685 348811965304 371693894279 485734163924 890101311713 677034651944 809415951952 338087580844 324399436932 687253613877 129331755600 911767883644 776524877343 185288131915 482756502682 957385175451 96580084864 470399621629 670595889073 82491954921 562356719786 471989440874 811103852148 25386645249 462137860670 75368993485 85702165294 598851797618 103223765823 979784489604 129084138797 871300769019 647698492409 174956000143 737267597336 879198803111 99215786509 747704257379 101916128670 575034834205 502300527626 657731093458 270489000604 272781254764 471461508977 690003115532 706694485559 606716381230 545181796959 123325532206 853624487978 187861850117 163160253959 443815313597 202589734424 416334974814 243079841403 406488136136 705708575897 515286133370 511428147416 845114153091 579231975953 647759110990 604642424850 635615490088 678341328773 741731434531 442697869687 812599332321 632876422140 516519639531 951919128942 918526335046 828902361040 369756009261 825610348738 101867125579 872464556200 794537782901 127724105513 864718329493 58655395690 197081606733 523954985437 764926307251 455572482140 851853687195 32914214832 760041801393 83711621997 78584786863 567649573908 725696233188 461473026929 555693783057 982097793025 302142150436 964405213186 392015233288 208761931719 535417053957 778935676557 753133566613 809718213001 464961799016 412179654995 55238475820 785524197530 71768937736 274422880361 748655701474 379763346110 699387626621 999963115752 316908650154 453444197643 68910276958 586336027664 203356297464 79525899231 578265515023 186310275244 199723818216 587275884712 79933568469 395242517032 128678125546 757644008050 915931611859 855051889398 515486551101 449612462989 433192856196 540574607530 358860980760 713733177781 380902480615 450284061 932907760602 84378743658 570103363289 961822344943 400468001457 681985177588 761541301396 981322937090 198776614592 889764086648 396703258350 665870912793 708154264240 132841296737 138743329210 429103862781 433327056499 855867240660 93598067366 468752306007 800578685742 461314379257 416514320176 368760498295 897684909124 542114709632 309948322161 389740728215 274788082684 339648948438 835937622209 16562546374 705720032427 247567911820 266841334050 267329645385 608589975982 112042155647 382257465004 395077584946 311701358182 31726188290 14537345226 917597722720 136649555757 745815704028 696108786917 544418614219 326617719621 614847842632 408186074255 442972728661 330451814366 129826851178 882140605623 55804811863 989989058825 653958408365 472996934981 931271008752 20259474635 114827515574 229241071676 530370046479 705852868130 980657213805 759400776691 93110559978 322252938081 862375631261 968733099553 250130860451 235253483032 85260572847 898408024318 158357488996 358440796058 991492097469 581406302433 775351439742 805758263857 383798043775 546193716682 45730758243 77674754249 534643547900 382236665629 629367359144 567837063700 450214531204 666836632681 621059379692 546589811258 840735992267 793154851330 811966773873 22982165203 471369599263 160384449547 85928911708 987243391620 903906616453 598564173728 375735232676 351830551497 942466145478 733066410245 926219643888 557640002963 140584853621 553413695346 989598879551 519649337135 556858757490 572572827756 302816282888 36194822145 594593544472 290789365008 971704551977 453106905276 379440535498 394425065458 163325336800 741755546241 72351998840 253285421716 642341599928 698972120306 615862118260 435925001092 159200593011 843671345771 281215224986 489179162927 713467093841 55584331380 124237937225 622811519396 300350652478 462144062855 964501405147 470250957964 482214855991 85267757630 346396301982 628536562224 431946444389 28391288396 974278208601 227403777195 593280312212 91992861003 185231799447 43565727750 108406151658 409356041213 541285274124 277715062006 122580310718 217795355930 999846205499 707474302624 49382424122 72630406766 906225494065 618394186712 85093989650 23777169203 586502660587 414998491727 454142175943 85961745955 546029080891 252235265148 500180789670 59207564067 455696454434 496311108426 604434577755 691167859345 584471951010 548673995015 823495122828 364853073729 978331094624 256309571586 920324452283 508917732631 230208306647 668285845444 478202686800 914332007019 137112402041 366148608745 563807190320 973655732354 828757821914 194665508799 600828053901 918797467784 922712803641 135495776903 165612420664 673075786538 856935324155 108666196565 316318627947 783500142098 41661566907 569693891740 902002507597 613572816687 688383594619 816685306600 442568257295 207673970373 189876569201 613353646152 452813672908 64620736998 906735521876 598384684333 513207110895 577266200232 173609041863 391609875043 441478038430 436897696077 760255750532 705546724531 380304822524 57879121299 574210648391 561142432581 751940023402 798135505030 550085752526 917086872089 294636688146 370477429687 159057688085 187688388645 736339417050 899951962276 126171480505 487829481221 692089479275 940571187858 115208184704 610783193902 723363191541 500236969362 357362599022 158595096786 966974777536 536832953179 515203133627 58487320123 62099544653 431814404617 616611890518 216493597874 973836570513 366078036627 574734170684 40616836665 918167303741 508950027758 979585670419 406876960733 981321369935 357971793085 411521947162 458675311298 274769975351 592378506112 279248377839 300696287106 791516122469 919728202432 977836535248 730617001057 880304503297 905938352702 773075807913 155443450618 120388422374 727517149569 324542912041 467747099753 748467426447 19125413134 956226787658 676085641869 143644726495 155244500164 780755733119 690748908239 166778742745 911494690304 274291448881 16904422480 442139383222 313028046784 154556173559 314719379201 885709876215 219412571569 553803786513 245139708735 994320390778 471828185438 837988597005 859457039998 551435066349 377129950472 32863999834 138303036006 294910495010 107546452658 761404346737 960248242802 363960376545 133078199484 791658199924 69049225508 990218291213 833719605691 665001284090 671637421939 651241153490 792095572173 407537316079 398988349600 841908786940 440857207050 499326537021 897764057586 336819470590 931845767129 21570868136 924080913394 147423944579 815544051463 562925909362 528820551730 589279794256 770084622035 535964439636 721542141936 68456966697 399829757046 521228852909 527482649876 995542086780 743237633322 354797694764 97522330637 674361125235 532956904762 160964094388 936604890077 477528361284 199566476737 401717104524 437778986147 336530185609 346493525346 876321485474 565069792723 59823363053 67373941809 659146500514 978475834106 90262135664 909287566272 390266760090 277147030205 53015516847 792744096766 440056723137 288925642496 301418115110 988311995138 636211956393 596640559750 25836955097 767284750421 965006161209 584088582729 577961813604 122997734301 100313360075 707171250913 567084010449 719068055722 194792852857 663943240206 487151707530 157435866328 559614858270 675502231293 730858915341 492357742416 508297546244 194531616890 167264215635 930527805768 746198745545 610805334975 998016700840 440014720258 753587150612 910622936380 537481512178 952176405922 333063568105 882559729290 579418642633 143519844873 256528852044 425410247841 870901937072 468666906589 504279586983 112384300501 526798542806 483373869849 521448127846 795618030663 524859995596 960018758301 434030162820 46152365395 581854451592 979964071589 30134967824 588591319951 283213130050 664331379328 418956410398 586339570830 990101355777 715880305958 804617790124 459978661689 267372359012 945307829162 475430426552 452594161816 745595601289 665878345898 250912603645 338534436036 579534144093 308229602401 754683965647 406431569735 850012249211 178390377522 852117374107 476656229265 575265234191 635717267929 225743136916 494750484202 500381727813 497190859919 789594258801 448278030305 70012992775 893916833464 635570194166 45416565274 130045533736 970625590602 246855119154 424241271066 645068858304 661835466827 42841005790 4213164493 325912936266 974513503183 99342715755 471376225149 271046002877 540618332363 589643951588 139009297182 770101163845 360078032251 157988302441 369923826354 891352642581 557628602926 660128882983 894895788121 156800807333 291197257371 866320287534 205858040278 696639622724 779840307400 562362399501 92073405817 932953744813 977677586199 332170992578 966210361962 155612649599 151146754114 606165485870 990437976879 567118369100 555530953563 938040095984 808765034866 210621690233 62000616191 8579516762 446135074118 249806439158 611351297664 243357429646 437305426705 381867769401 127346302282 492786360036 602553073927 688303531298 56177066878 703178412049 668154939964 206179567479 280312254152 571795329382 146880502292 966783330508 636074768400 719500801261 559532165034 405691477969 520348486116 757939358763 618067783335 340413208286 315586695469 451675814140 141755968230 653748963047 367823879085 232614779913 745418109256 593562084036 690966443978 350259786329 767342990709 665796015468 736566684672 388793207233 98162590920 52951975697 26976432925 375640258513 659140546440 724390176447 197252016111 162643195942 489942743150 935262834365 579157051383 423436342009 118458012114 11303183481 580338606395 961949015395 419878784699 236443598410 357606089288 126279069363 262397072761 715556856673 87022466475 504676716897 314635059911 111217168446 134982450514 917938461073 636528127820 706702014857 112407504490 745755529082 839521938044 341807848375 195810797655 35010074772 518617693526 886948393038 12121678652 566786789495 494864442025 443092744317 330603007694 111551211245 947339868627 810773358925 190933337831 840726732527 389505859743 669335226152 103862671223 106554985832 10290517228 583668255447 114062505048 14851910054 269460530664 969459303417 218767135530 781703932035 866874773228 505353718835 778888992317 267082099694 428616753996 262551205575 173544703235 844551254100 955747226959 681957684434 91078283981 804446358629 780140319046 862894281295 207237801113 1288404910 62484814747 263186207406 788885114680 691892437659 123472116475 345761843832 817389569290 116353690930 932082473580 898061106135 762652668611 214314024393 697401908249 442207267328 792587031673 690086675952 111025105410 158765261587 496162143666 207791454849 27023183772 756677829246 978453463500 78915610871 415931711731 552844872025 214005477801 924369307746 32594156135 408678364320 891823422475 627472302067 287278069309 596369747913 244782158698 332063621526 952061626811 688280667952 944827918505 250323732952 894930167996 880205544309 514806974273 396335690828 226166739255 551127988967 614785006854 684499851653 743929142782 726510170962 994566231807 786849344200 592514674708 706580730291 196116811468 112149542258 846073074695 665336984193 13092592777 514851647908 16772810679 703212425640 397749762491 891781072218 649824884872 989857605057 376903076116 217413920265 398924979214 958367589928 104194180631 843278339177 732817953799 554514980476 639955949396 149542363094 510186365906 885151078848 360849065687 578860260921 844225665397 582148969207 296336945194 492934379716 902222300530 845751965033 74853630845 982714545722 773720194866 19204066401 221465352048 833642543103 833237381569 848230327941 130636340626 485674192303 455109150080 513357932289 917098839583 28293166213 892700296238 439800026995 265594204458 808138390657 43617553772 900090569008 394228766859 283300811681 40882250126 246381529119 253820616799 521893625389 862813251144 105369055981 514853116270 521336615030 471923970915 130253769772 283393285048 324400473402 8974069218 641988167939 240526716503 342116290590 192575202720 873679425029 464138638206 420020321160 659482881416 203695857492 956248454614 690859027278 171951115340 319489592926 125830872934 668212028452 65419673186 330500353644 790301889682 854468325890 28263717904 461642832470 717016059529 864201105748 810611117595 348944962648 59324995817 746333505355 972964427342 965479710364 903672833087 752202282064 763316685714 241877127915 672226266063 139156403991 513155380498 554534669207 191998878693 558378930168 484583512038 234683067425 731010495670 311120831539 581745130459 25278607927 371425087358 510913158318 963827624549 285573265069 272276385042 261548113441 662441727876 783733168496 495482658514 2794578420 169922245700 105212447825 830520883335 302085315055 677050272092 423992461584 349399457878 591832740709 595614115378 421904731095 160034791711 783078680845 151400554149 225928068969 379651168116 511160288472 779311561605 267688554065 954532179560 459905992218 890570673619 350240889304 195409213601 992552072834 289533226982 810376188581 909762199101 723870444944 203949917898 600114881866 834485725339 837877161109 615556296444 143229521782 657389591314 446154105512 907727226053 863985960162 719209593287 839197604695 892680876160 555046105673 205046035070 864847978120 517346276489 874824014714 15669769051 535216910615 234549949746 944430846505 942203288899 465851186778 19288285924 414100757267 475580758816 901109505111 420697404314 279898845203 393168121784 253393656738 161864542 948206848792 30282239855 55948890239 657238119397 434773296731 702294712165 873522934799 186133328180 357924254306 566031941920 235784695582 687077857817 918280735266 329296622591 586571828375 235837093441 730015454645 143040322087 878167885447 922135510710 996964171408 338531881909 939254133748 371688153596 835193214968 229884344678 705788515552 345170330677 37672022651 128164263575 324129320669 539885359491 468860684270 284384009650 167967965608 20428240940 898243189777 223247845201 36668622971 739316989581 290409319452 72169340454 105581109844 655428567083 74033838291 839067707470 460429404981 717556731297 545203461534 811132694968 716197171203 149175926684 187817849464 342267765178 786704827573 112191853872 194603106408 510994726600 9034538089 732306683722 452049129932 358008226791 947466004811 578797133419 532885451808 815732239033 826703776081 671148913417 119220338947 386697879388 594110399103 482854604689 571444990844 91429244641 439525066681 447231708671 827114218472 542139360307 637368434594 695209142295 446812397671 396720636289 857378267815 912519855161 86964127504 68437084803 532727804421 511898429553 487121036025 188418641660 472726367573 157639461813 160351809277 469547019921 110056653690 722838459480 956756428269 62032805606 881350734688 86003671600 37049103660 943895718524 907029680735 428955686889 577912390604 488428241277 444819687046 710805804463 396909347543 964714243353 300401030105 390785874946 19499681238 49341875500 183200654332 594430753530 264639032681 250246921045 910887198689 158521738281 583339963113 485672387748 723387909956 198584232570 584849597912 621743480381 156670359906 572225771984 845875290243 15205265235 874911043081 540102685554 685746968770 568900359150 806382055303 916965781704 698021502431 18436441230 239917683271 434019786943 17906726381 100742572216 958470665630 106839552325 508331222541 884232679278 641917096596 598896521118 922286528616 900266061808 865715007726 974039275002 66350604294 378803618403 277460239085 149529727078 716979801431 422644241662 101018047235 194516110397 508059530564 814321674602 236663937994 275906902349 670067328612 315629388211 867128041649 374957041672 16465060919 645807510111 80586169359 509794305589 954119136388 114257271505 228166080409 299482802745 409653652330 816191260419 25398755061 416620697361 39292203848 159327608 489513887421 427397185265 630057375311 983475339399 287380443144 377729786603 898902611410 166696873758 930308141299 63275352727 311976950243 278950802852 998895964935 10182548947 831349440935 619599858949 388606368890 194284503526 649714491136 167853707309 605876168113 935372969880 763965335829 177037493746 781906529355 889536629967 269076788657 338636312574 565394702479 550945024913 195430944236 407542419078 762975851438 579216133914 139624401368 163636091958 77806426302 744169565100 220670561467 75512907051 756242996188 536275949066 528498872486 604604783479 142373368433 660260019671 135558198881 420316258284 650674430525 240267949369 241051578915 268886636875 437239560956 69084355265 282344734781 639129098211 102613675704 466378328800 291451509556 774831946509 63824806046 134248950301 991395321428 975049790942 669318344672 594517025977 933856733509 865624950240 687677767725 335794844720 684116211213 740727896480 289479562696 576312383122 978649016812 518885773090 878377009291 995398468900 136157813111 723017287131 501389267933 647498869352 558503870862 120936478827 427519503583 239789044850 355731446864 540668167274 435153153059 909134796022 351479648523 451864539213 14790149458 475561841582 439256702070 555319961263 76989256206 485941659413 10624376128 252943661052 274569111593 71741132059 311345283558 715649294643 813163985112 847626186257 393758665942 222798760755 816307300385 310029464043 13017241915 419374359766 783009228675 614283714928 680878798124 209026828636 503352965225 233714113080 247182719541 922932678887 503357140325 914269964923 475513388394 491868417175 283029590923 431416238561 526475772997 207045677424 417394663552 717902253865 977138373865 266193732124 809545763490 7423171887 674577835637 136656070006 545895366553 611132907503 957689070701 910621486779 513164655561 716133332786 316196040949 688995816114 497430359289 766613858544 476271142992 146353543161 909500248003 608334159353 338425167832 62482397899 169376741623 806755207601 893950736883 452540339360 235117651463 740465125284 180144513690 200673217923 881485124168 744794397924 677021748348 550507216982 203088867904 166815737234 105034845906 907579202940 820209450981 297584414570 971164641131 845420247242 98679899164 892099893333 295015945662 956319033495 772294571729 449364024260 397648849610 97142206179 23239452780 267681292178 35811743190 668765005863 675776634700 587914847621 523993038426 264355138223 296593812997 810927577696 349994577471 607476924992 645200672652 340730332488 887717474254 459198189310 158102888947 469543122427 308956096884 240896389643 916718057919 517593991885 900720175269 880617259442 190757452983 786918499259 162078935262 68901702977 955284055982 918048018347 587898045356 343394817731 940716224030 116832931901 909665194775 114374973643 366718109432 991771742848 705393872279 782342535991 464823182 140802006534 236989684105 783792989892 963339068922 523295872752 316923060495 903518404869 294566928264 677604775269 413500145251 154410398038 934956961712 596401694999 382416181310 550880936421 286343916254 204671107904 938038334607 328979007 124571052225 355509767880 986554508838 651801835319 118743595327 511420820523 682307584597 450186777425 400292972237 927798761208 424273361839 473769860369 185404504678 328796484144 807446162529 695014134415 939508828443 661735265049 258120618988 311632706949 457060927904 820250678883 535270374399 622619683339 317251407434 407198393036 188847163071 969858424719 763488381663 404434397478 450789553816 494884765758 896099789530 721407810437 113999628269 294974466349 573720168490 15600947472 541870957271 300581912801 420251193949 568277969689 582619238950 3604835957 382036975144 212230560467 384067181147 853547264150 786694922518 393045462216 316864395911 505668045126 101647304319 719708325549 272962469566 367785319968 724593116657 232553829260 100542323133 219944601136 439019333585 14806771419 281025137596 963185691698 313674150057 664883113577 479865744696 153487322113 886888687521 199458172680 261861584891 313846399524 893158934039 417450257539 546539614365 207793374808 862847993250 128103839149 748125471193 11229051793 17379843372 853566020316 614493193354 458148630291 811417853926 705523719745 39484765119 106651877028 879012924760 642678204986 590624679566 925306555779 558991014276 975483676739 173260395025 974464305185 945409869576 497390228671 914729777223 259361659494 810023284574 198088287033 498126575917 751042851445 354107151742 198207821994 708608394042 7322243706 135919618556 121520944605 839366538695 570586803171 89225841146 952331185135 230274433215 593622194222 292235028832 389721729193 676063174280 837655962491 193976888402 298262958187 648985207019 406510516193 92404663151 33831898349 422952869923 740863934208 644062388462 607251162217 393900887711 644484375722 348425898151 265864709869 451755837545 231952038296 468732628110 788391497609 822798931748 727198632653 280316908165 676970771416 863466530910 822623210106 94667100842 715731929593 290679628060 340985118457 233295443809 542636216962 583357508784 449727088105 59692500312 283761441352 301074072444 331324752292 484527917066 729224215799 217203972691 479513792879 423167371560 909574230761 484803582828 330900137338 216401870994 105321892202 388725129817 976862934708 808051466635 177167626906 206579001059 523882134038 1495739542 392598292952 143535122802 669152925749 637857670952 277407083026 719658919976 361819312348 138106600219 226504472551 587531483514 720655752222 455865179645 209621285673 159960167164 3820971817 764439070830 564823057597 394397232261 846369706149 208025634366 687655181989 626850390881 486459753325 288106669418 355859686472 310273015720 174306901224 100220404511 975335948957 687563141240 485248202696 125416284586 487653025195 587594156313 895394537547 222653485979 450958309302 406252745699 73183330098 62570109549 986935135431 923754738865 993320571718 719019461103 32224940261 104158695317 873564212642 940467869646 543456372083 763280727224 28898925165 885734334122 275970087266 182338764713 786904477987 490476268053 761846386901 740764045281 288083534216 937807740915 148591350998 718334776512 936390581353 161104303937 700473165533 133461799978 153339678679 902967760395 921082348735 719164758337 948702656895 682356037502 993180039887 565301592110 796380402868 820028412699 866770377850 965179392172 472224855460 223822100702 38931706516 46114776704 361873904309 704397721297 325526899208 420797433988 411855529152 833763264195 55453003138 378629479140 24618579878 334140324775 406353866325 75752110589 409513513329 905063762509 768745157853 568732009010 781987590330 719955857913 851587355954 34662446998 442559748468 250754102566 999899873067 275473194688 337354508689 523247054897 442547057802 774904724760 450886286153 652741623597 337871220420 332153854943 661721092327 601278737630 225300440181 861726127203 343323249706 246789791605 149431799686 266153168033 28700468199 74985377428 29415548378 918747462501 478881643952 626217491453 150435923510 164001566893 194717473190 361762563587 547451541565 32720618608 22833251087 106635021799 474848726211 979763537614 917425007911 327870064266 315221914340 330730866706 691023844677 423886757523 957829544774 455427733733 665247217269 286276545228 197691305437 743341857759 831894134103 822808118454 100931019500 908416763926 497246717799 644805269840 236786818043 116035964922 865844814553 396450219837 505333797492 321001232748 991056222356 996839000230 655134727312 626883942179 396652765469 942856194257 561314576195 661180678623 470112478057 665185539451 589844498429 604163764437 970793255342 662240995524 287094649279 197618695433 877603499188 622382844580 986773851094 746322807148 782734980903 898659894364 588110622655 318980837491 925996146490 622436687832 571950536636 553541641274 235487233091 740834332097 141915046881 923356494785 992514624541 621578940446 485233468553 78376028392 299697333355 175644417544 80954124502 561662452724 815719453293 714295008264 510001836176 111708110885 639963008085 782832032038 80086706060 966783738276 843154876134 73507130812 245445080219 332967295028 134487559098 411860604176 749427250757 932824209567 787216520111 746321395824 373046377281 440185870498 572108249462 726920517466 871916354152 507821356102 201451250494 681576404315 537570880773 765758924280 181396156156 697546706185 752804238668 521108778303 217328989168 362983847076 470923054874 839807868500 482743584590 374763892011 566593260628 840643688621 767112800535 732456470564 255185748006 421161407815 718677769396 688682358696 24131339427 480105748998 453232372453 37374291018 930558379460 760611347644 694850160877 825969984004 989656604857 46294655304 99070978721 572067685224 196323037738 589494692434 503859633222 191874730547 834288587833 599468312292 449772469571 193830255740 406275506952 715700052280 938984963363 642563852006 401554991859 986648275516 913600591396 128683180791 234520583991 451519385879 574497596602 945101242405 38103614996 978762053176 980857997054 469456404975 732418978488 635462637120 501171534688 444352304815 640762873522 469848755254 580989176805 260449854906 873001849792 450111353213 905839333849 413005831962 998673262586 648392874333 675848093435 334568793456 9000184751 962642297104 866923419115 912121940561 782003755856 220251294283 427058565599 437753542963 720056214709 87920262098 891331584720 817299705432 357269168407 975401566095 938827380105 553328489349 222384675586 284171379274 63976038284 78051255173 931119438217 246622528834 808494082082 902319340419 306974425332 859684656041 437203819153 341096040848 179267561686 842797902583 761499253597 284450313254 84446282133 943487389622 507865091168 744464404684 947770390638 360835664856 384463787118 620358936718 878018802860 776390727913 132468405630 613820163135 817623243630 388558465203 922513901786 170466061035 125277724359 445702820793 821550558640 193742713217 68042470733 48749164692 42187261304 369116009888 228473573836 259225345110 708487286177 104861098653 21693580146 335006300716 634665077699 389105793217 269141986385 139762359421 859419640190 596423824685 105420017519 777230403263 191913891366 629757930268 787039586716 33387467733 461300364857 314567545129 3483023425 283149630243 628518331610 345990093046 193793388750 121976598469 212017540260 390430036499 267701078159 61933872325 248822919559 418616523719 949407730163 751720386812 198490044074 47129483596 274936549462 552966266532 36950100261 749309253222 846495771926 261115129363 589842118101 732840094133 110832251919 634420008310 873676467492 633986592142 889128519227 221057791604 244585129587 12920829649 892195657153 998224758077 360345273910 407481690318 589210550648 810845287539 691790008689 628489950942 185381021296 370929189458 829613177393 115711812449 918525061896 941959838727 404323436400 55797017984 939391161835 944834207758 880350362352 617794833008 444813663213 21421241095 587522370010 858465345244 46846062131 75582131798 151112247315 266323813406 49313072510 661659623881 440810079465 648720915181 926443864868 375953434836 380309661900 76730340356 531672336219 190256602255 659337267493 734149431863 341388858974 195362237828 151548313256 596951886308 291901643232 251894356859 814854827339 89824686584 995922761272 361155827448 213286881873 545045107594 319164827239 201354342786 639598231271 893466528335 614371852269 546964356795 484007466982 892004133077 155834886819 857869289168 178689955577 715170744127 62730579069 930935224638 309293354067 246881853333 44375944496 456542378309 297070273749 736672850308 916142824535 260741494554 146104019896 64240181270 511847623626 570882477029 768737040173 319137918461 893798452007 264048531809 217901747392 433916698982 996972011777 248394577264 348014823135 667199787051 660748497616 565543379861 461803204062 973202876588 214914204878 456711786074 579002078500 242764085196 109103903752 513095953323 386326554953 79300758227 794991420886 64547931053 892016105948 755952154306 638846209284 321474821755 848975877693 38552152847 953096576637 963538504134 230459104662 824723823699 874780712255 864166851541 106049115572 561756021826 847946719353 71723466092 754389357967 738161183593 911909286919 274204218707 603859535225 958719145248 711489505131 962530486404 659152694074 719399537286 474843632358 848818892647 290580272972 775353620752 430957485859 27095890872 697925577717 77071251925 569653117342 372425274718 869855746258 923124477489 406503673305 883164192233 234754332045 949369630093 145735441131 812605355830 105920460861 658784985852 3569220332 593821565696 916837850405 658019189655 378668402624 947141734082 878035930480 959366577791 48443296004 637849491891 731158030814 484316452418 315084690736 710373978561 901910333755 253799020797 840683255873 174862128186 428525950164 301373953674 639083572137 999777130524 78202591945 755371453991 712384964728 553575117847 527283952330 723408175557 802737332369 776053961733 413760676445 227758804596 759928692363 122941946642 678646247964 968856222140 566574894135 364861106522 503458525708 320353218952 352137747832 8903141058 37177987811 780395543680 59051914717 569077934452 319443221614 225658000261 347808536892 555159152084 320975501699 779270306360 729059950453 319079083243 425672653682 74589963984 397498839383 346085889006 142404467928 762935283322 198960278577 32816830969 399576703273 277785917756 44348204530 953432657909 714723973744 166943992194 411369778406 111844851939 236526295391 732645257776 368387072448 481924722837 969237925779 478342344254 184694083150 707835432661 469414942329 660376516520 523909564247 643254873012 554422683984 73827029051 749033439191 791775078747 380970484226 204478676448 40932167490 110643202562 710569792794 367342933529 694877358853 770988087376 143499102912 628342946946 812392429556 549760617661 280277880691 552080115239 175179392998 180458086518 992241432154 567010398618 683630739751 505403006551 905766242838 71677690929 309207393421 445777196617 95474765132 976529147818 682898142540 67083594010 443441571463 925351091690 8665225656 408256465176 463886484456 418934324156 40996874967 454227221551 12428354794 465981415319 739926916769 924320531165 775085700161 662876192976 210195118609 661498186735 418386418360 452179261857 23326872721 760013150189 892997302693 823119970386 460657245019 452206158436 451674851304 993750787018 252066449112 846642776717 53821661082 885545491086 292089340854 509131833728 534352771451 820105735818 548905495175 183655715388 196492312641 766299380448 673944007007 332442452358 988516976322 43812812347 247189991724 244648607069 254632700465 311904629804 82034416341 992421563114 625461441206 604648432123 14428399255 598349734013 760714411930 787615102479 950638776641 690261585083 352202681618 344609444399 590371462382 524853905499 252014076631 811132987074 783845201747 242815697024 36041562619 781125477094 73129405963 859787470849 418433810873 484006541962 770435429157 805137024068 716242463376 920572749075 793007217522 256042824427 951774234699 101226761788 755291950909 327908916590 591928283756 729069116894 930374696825 19818731543 523693346174 891014107986 318612341457 953071314013 505321330482 198863410492 593114519564 714741095306 76386743505 724290867221 7972923159 110172499538 62360538779 770044923068 551730984117 281503948266 163619922360 664997485004 787812810656 530864520466 783928143837 966698061153 186225922497 770557498176 432589051926 33476550096 765894379683 383548421568 701404954079 405516984229 63259299369 476523144330 39426447258 435191570865 147380922946 599768470474 8417177061 570462488664 346668594831 839486784873 186644242722 544289036878 510846016178 354546437179 631442181705 527441704395 669412822870 72896176100 287679973290 231027269801 731481657965 930099820965 184223307382 715446031218 917849788648 293355644239 599211544930 455791434476 572856876745 469827479092 594478480094 186375403234 145886160533 887044806444 553631308243 550791349239 225644762419 195047413261 425021793506 867225803544 439294031193 348442901863 946404233836 872107848145 270312482216 551511357130 765855954649 481551960361 583132424589 737691485744 83313743163 37927862469 190036428902 992266009295 349213953082 594100151450 132254842780 960971970846 253752983583 823644406855 877757165421 752064255475 951919244154 514317206917 617060222340 446836505439 56862719016 204986414430 983656921961 521501543836 358011605867 760475027048 310238655080 362991095084 229534716363 439428986175 188436793891 368874887217 678280849183 356146139421 777918506134 477063030660 162569576194 831972897685 541572955810 966625703365 465899426664 922417813085 917723173644 347993857829 955428674417 167080308634 414942340450 105315138873 894012264371 938403636804 317610968328 12981023686 663633892668 406776515126 969539930057 79054545072 612587055481 959886683320 404845064414 242394400808 215921728589 991301033217 774962394129 864383540489 151024487378 76120564378 63866025643 853781389797 169896233128 463685481431 16406203475 790319529492 371133767742 593192487013 91775536161 967771640512 137098476857 273986605564 492193844958 327130078980 948104052830 456644639007 120336504004 646698518679 30693837460 112074938951 494566218243 996381566594 728195288046 745403919742 278187477919 633316301742 142109944761 725689808920 966912883042 383371051418 982061150111 416067706368 740049329485 468790969935 311764174901 75767445138 855770300567 780097446451 952843150702 47330270176 374881876766 64936953653 140221999275 993917382944 500090019716 993480975400 854466632498 930671967362 640162932750 442118454230 507539162475 63536100979 324509918309 322254029968 626631725447 671438533790 223434765634 841200688043 426995997279 405799151973 408826192078 655973700713 830874394945 466245426018 539919071490 884412773775 880009720620 615187863043 58719531058 859178309551 707392492712 303471684838 640513212762 459141201744 434682836427 417577766527 35882208956 599555680931 536458912785 486273082154 793695141385 217587177007 308218903151 645958068181 921477149202 782896715147 67994676235 37155288666 161817432876 145811100886 883270336407 95190399802 14727482030 683666747333 175017524365 799553301254 636119160301 503582198882 469139638313 500397187598 520929439733 713807864145 239061847356 299753627198 41417209663 180387366893 739503378794 451154135906 649526624267 845578721090 640234100376 579426431331 848876676946 921588394593 413010831608 845289647989 808856271685 593346545221 451023579959 193735679384 982726557924 578372853806 731345680106 498257785394 919929686541 957972834574 28267630980 275266850595 942055293954 415629802497 497154157405 925973428567 367587950990 848565253431 251389071022 171299381659 756289686780 577120758810 977665780122 509230158671 537368437800 204686518755 521701449123 663959060269 405496313999 364152873003 265260878863 687527848968 412488578172 95500198585 316785941465 736901101181 148696166166 918158400480 323744141059 125941101694 441900636248 833417363400 449806429535 393053965766 680948723911 946943392119 932464362790 94102665000 26008216399 724592665696 11922002681 313927688228 723135341839 216201060060 555996982690 459136926608 195937818312 988137265031 104531743519 982015444108 605912763198 425224840296 754952475426 75403041708 110542970971 857753417320 957797541435 520419619154 966293826057 607829486495 710562024492 966995869372 668036930548 820348751442 465552458966 27253821035 843492307571 830972154565 851995096769 203519155653 297637333973 139151066722 188793827940 121807142234 85286688213 607397047972 287780126365 618985913491 336180284149 334778584960 245763620169 20705239332 917446384171 407620663709 978231700054 374547664544 95914174369 845830863167 925180965715 16882116405 375745361619 942697488097 486279994420 442874607074 319468546615 582067495981 714760147549 310487079140 653933068124 468931887091 468411641973 817831113503 514821206547 806807413525 792013859970 663502519077 227098705698 948607548222 300640766780 38890435256 130020350736 221773221636 34977061081 440513784509 718495170108 257523279257 34194852695 88241674246 526409302152 108060420387 601798205949 134154249899 690457490214 877370471762 481691365407 570819426177 835874976895 320456361248 342650628035 534093024648 329306621928 753250835335 147657768012 716416365846 695995863191 146743553290 86947149882 159402978892 960656569403 393160157378 762039705876 87993609494 537500010402 199584937804 906099554353 796170187715 827640013844 613742171685 684635172197 736978764473 171851377333 499628463654 426809322290 756269320819 25208875193 332282082347 185514104968 764100349640 11534115502 329081579641 316988897572 936785420747 228022571308 601410727226 864426038171 649453177405 557809004402 497457768305 47136632673 308697009972 265423200914 291993414658 529902586525 789935646690 622559892418 776986830334 86076277670 334002615528 844102706747 301183943072 83655839775 220545041198 152666366410 664886466134 404653410696 415869951723 381112797150 367702097663 572913407245 330096696396 889685877865 654089406243 46682191568 162063616349 211807245507 968077647650 393104562325 195273166238 250300448966 730688112500 99049937629 407830697443 918036079727 540635848490 224267167513 862786374665 601238686780 59684305025 538096051874 406834706867 13235931139 419997496681 635130703031 429045432859 919571224204 551847904588 6567869680 950515669230 120540680288 784293736885 106494807655 959919585123 25018697925 998963977486 787277162032 772648161546 57830199707 649758905472 789220491626 494334459731 275714284035 872237490215 920507593352 833966836648 399701992386 974429992489 998589853858 585367140662 299262909644 43235077165 622504218212 233075360758 413985882340 83072384568 146270884131 4393426405 147799872527 970187432804 362658450906 330786966101 944344200532 607758194590 275242910509 506935125685 379004752341 614337805497 428568130818 642193859895 592847009286 239094705039 452335497990 499254507749 279645000518 292502082409 766033846162 260090143690 339117991429 372134315498 237144942785 219609874558 69822489117 559358422900 54545925130 907295818749 747702018388 667561059626 678876801230 517164694650 590878288585 689137238081 832889743531 136207931149 552787390664 562878460864 706635082194 902550458424 358796155916 998079158141 147327715668 640873197568 104972829998 555908593197 171555861470 917016664008 473558775139 224918434867 975789866213 667826432995 90829253093 93215375740 180659573007 502505579395 754152894053 795145407163 172067976620 75970992610 234486492616 272024228452 832485734896 153465838642 26004391070 733944190686 178950452839 715731335895 742902153184 1866925 152340180609 650790702947 549664814829 77819382769 350563156770 995251582169 168113663707 32135609992 197733049947 692501423419 80527742669 412490907731 622007045836 29339755700 61562708859 936372204209 969146288611 258649467351 913609985862 510766723899 127451116539 141371388592 861433883801 128274944040 787128511469 849619279363 738214167115 890836403572 523081363498 557272662143 892621400618 222051452615 427929415635 547071388909 649355568749 586249971250 488892036479 392024522691 423961204682 212180963349 250932224644 16231992506 713324770332 758921220595 259194467275 659368274175 719835908512 38384120440 921423525620 18833747015 494525374489 203390360537 95477707502 673432534528 209918892006 411715770584 704851682057 402681607448 147743405214 36016178700 115415576302 109710663104 728374059185 397732239416 470823568288 556989472871 608338898806 772058751023 226525936745 523816344485 427257876227 590235425118 132124004237 855472293111 822306505966 694012602296 301099922345 667730532309 895713978468 993228352131 264764168663 566166199173 213173694048 139979842565 490669490426 529914059838 650821316090 597941962172 240773407395 362935673658 649931691746 781642592161 63731631050 586830582343 163301636682 630282859438 266611696978 266649634711 789870808966 880992679947 713671978753 895585913501 762941765002 726311069251 969891343541 371088348633 587705739692 918197738621 211409782065 997488753168 22651886783 607286667448 99214134943 192252187188 269692649068 399576960134 16737585758 248619912655 803245056272 385367440853 387278115302 776301178091 138956250155 569341241421 12730377560 307068980136 233871632824 529984470723 814353596755 409489629325 706525361872 460663147904 176584831110 748444560856 188659538583 209630691247 603849189685 44326499276 427383384416 898079409907 70688473166 771601257417 757625788187 806738227879 863232520803 559455710653 146201716179 272576793060 316983154207 368191308582 605407321163 454327407474 366849729961 461639045703 310305406579 200368238215 935354769976 338861239989 553141019603 185370691875 205062219272 966161548411 764536119657 427944007965 775468302185 309410281106 768396152631 447714497161 692422123304 899859178048 61387020137 679483108544 601967494151 549423740966 631463174033 303365052193 891319454342 750558788541 906692225715 876158334485 622167028341 668317978138 50848885026 182014920263 182431106676 184226463108 126436759200 925465959403 617932063765 140092996478 793807004337 359005568345 775089042082 475353914445 78975614224 891577224483 910981843032 49941019761 85727907886 47222861240 504968216865 52198647955 599263531417 87623352099 127930298429 193963799280 101016889505 406199327978 419877024181 643422349764 588109947411 91559028019 450118486727 963570235896 797540253234 484588860127 150421436462 253665382991 19235844012 834413491939 128460933709 896668085950 38152584438 306872456770 204936599186 747078262088 61947316238 688522682938 621644628050 299903495022 44633418758 253185682984 395735913494 671553495302 395783675276 414141867610 522071071131 312018400698 201257096005 13037555638 357213394025 985208420341 922880004555 711794053731 366702328512 129938981949 265552384186 135512497811 261385346378 997484367064 958527966059 853857049004 101410994775 549569934493 826949175319 494100806551 165964367622 388868396331 351688656421 815556181994 635297935431 48707771947 711587285331 548204167751 700582154067 422712960235 375937369150 574271640411 95005323472 261543998941 616344053449 399662049068 418235803145 427479260325 23954451299 882909741768 694324988444 931666839513 866883791997 600721984682 938850186578 878632714315 738766259746 50397643057 254763502326 931895912002 577375488357 315835673553 930966167140 368581312187 54296645893 918903879546 615729622137 533921063848 534524841864 718638739732 901270684126 139197200237 204705333634 781250248298 452419870210 311258060809 354694127650 377238228494 238116232507 362126720594 137749901822 847578338922 151924619540 710831919861 677662458224 634514505869 876943374990 612660926100 879111210200 838294538127 714669785517 512125115176 921098233293 432364275377 643083194180 776852087618 244745882783 441223574058 371758286126 783484619351 20683075827 656302634826 387705493006 441497961648 254935055544 798386034026 497550765311 713183390974 303646889305 432492215420 528917653415 697251535218 877673157693 468535628620 91387223490 684439808011 888342293905 695593995304 544152129519 274730204569 609655454084 504790853026 376660817649 379371551007 181271686391 389149411810 637198099979 158245264645 874380659281 897401908708 21523168756 671409370614 748996581071 317736137016 828353044674 948525020142 724537309968 998746341629 923884548017 610059857065 437252609722 979510026433 162158504834 294518220189 466531360531 621589332693 723176324367 451791563795 23076938445 363423859668 600187206774 293874645062 45423373796 972916516990 262316162379 921821610011 225772150028 503006162165 95444574606 495273627532 180195648944 590073541856 540205372524 58040187498 951213964533 574277756623 203011030123 761880690074 694661917866 580155977127 668994638045 973456409061 657673725763 390627172674 549031683767 815854892446 648170303505 472960016765 541573863079 346445042041 693467622288 390513219535 158492552915 875111401438 670767790563 945161496733 923344095272 494862078404 39205479948 858444434293 660910814871 157912777367 44672839545 728062215102 446697941171 590790343280 40284007990 286951358509 931066028409 937853346282 806280825516 507680061905 284138050814 660925802068 750535754885 990024784238 250068696762 407433159066 584697135756 953770571917 22916314082 476213673388 245466007316 240477464177 943490341749 380281177061 896685898557 469020443283 54666249393 597753820901 12888611051 518147859387 883644105002 567973398429 243833848633 881290326405 420596519072 509075596698 121390977697 243694896304 871798771002 34514515982 950037353679 651043706399 453221417218 801108518425 540939483723 106328321818 288946473967 731833054225 208513804309 625069436006 134445887359 714202579529 961971169715 863983365897 975094955971 679436129717 282864460711 461928937287 377496370648 790206154689 959565467131 521573285554 476830206357 794973532571 974125460049 237025304673 477802031975 316967295717 450668229406 286736490951 579050321149 212576854465 405389846609 230980875673 721899377999 997343691386 170452804972 373955021484 228343516770 501108694636 508691490270 988244015613 814987618735 317480546241 542370588814 54589984048 202931544131 596344851446 723909677201 397619069926 967913204031 593031231141 927868455811 430045324604 142177771627 481252892303 557234175941 235080734180 868202129278 695225821591 2173911770 748250107109 139458146234 623526742850 166742903667 661383200377 19457420969 555468774108 239971678898 861230948443 37343513608 979838862334 782937307113 859843104093 857683286863 27092532908 459466252475 123847299847 107827892736 703571151969 227836606738 287385330035 958271298896 934477694816 83003033448 313345518320 523811635785 221825890588 592813629260 942949118959 123704547759 936010382920 205496599239 365956195242 341612214760 292060676130 30083283581 669521164273 693889927042 817981077380 548238254305 235896939441 161531935753 289712793145 960775944911 951702731979 562392740086 355220324510 316986071507 959748331473 186898514372 984362558967 912353700950 306897864355 15012053299 756547059261 250100707203 489315617388 164071390598 157575778302 808015221749 691641218567 501840131844 240944437116 34061715173 94946983351 583060418190 346957511451 738813409528 458882160032 623244291437 800022023150 205644586545 898976903465 592909818415 143511172814 551813176999 81116166795 384819646766 833375149829 822311082456 772909721392 365717110423 459114294249 343788523210 655655443882 667597335424 879565352078 242531859787 409204792891 642857888174 578775044237 476575489380 220582963298 169099985462 611005573997 528343408998 435821744574 828686734373 910419083668 139703216909 224691325953 860364522976 559800067885 916482949686 65869914884 169282436198 766553985952 431040290693 29884747305 925465714179 249880844277 809482951254 722961517 673280286770 761003136716 254392901668 647426086123 595048068529 754200433999 439748743106 815358269588 347118818268 94440880875 221482583797 169787201336 683055614433 172831853809 116870455713 77327015089 720452855218 71568337330 369876584916 188984022446 782384680330 822471983135 33570888667 461409582307 988946883577 53136271773 872258371315 104785046556 896417680001 28315380423 440827258337 613471606463 798881735208 249217439404 982458232069 34996952052 17904240150 992838479851 641582312220 684753355416 536712559972 224068308681 707755247198 656418883706 388555514836 751343847280 802571978233 667515086942 428775138671 46236654377 500164280167 557548977258 903629939188 986937265545 86811917204 779392016240 688014210077 33101542118 814130020642 532789976592 938739806164 775536251181 279338311109 821674657708 50006045053 577076516468 646810236596 526189988119 207376550491 5937858245 961146318482 567965542065 281187851163 44883209077 199626942164 244758009188 13003183795 585446813020 817319974138 821463352396 145495123853 586264671734 147073670437 201747633531 644182792566 218125519030 223883429003 314028039912 700555345507 75659132994 2044451555 66368105377 21090624968 212611655461 115283415955 52858083549 990094732547 777857329083 409995679342 730356075419 472425748829 460345859640 983182556106 895451706695 351838116698 419991597145 385954701394 455606659865 598363518639 259219240028 975552912465 50182050420 227352388010 47075345732 490670357739 786760336022 861257446927 137008161086 629245701315 883528727436 381560217650 623241235418 660691133634 308816451372 459679556401 707665106905 964574632014 163683836639 115603381661 834964438353 411651226419 181909286294 465431600502 356225303938 777725748167 547456334172 250395323793 401745396234 111353838011 3281316719 850161898798 519709938553 701380252103 270154448420 814529718491 478202527235 109705675632 98452667197 884717364047 206834643732 476136685030 724084708073 746476268092 869842615806 727834688776 883996668379 789720113436 11391270632 823991615528 822828649782 689634787023 430526043166 24733146652 546127001112 720584701794 958828489161 45096695765 148359407594 99407423635 446271810170 706320501570 867954696674 709632918906 753719998960 800278217962 781856482351 596645913375 905719702601 971351502216 422510105112 154093617187 933790112883 270457126646 837366440289 376639450051 727078142388 920377020409 564188667198 833123612666 211409281588 839919656308 528096472666 478647510050 787749880354 612801330321 756639872104 431781464475 478931031128 109895965259 538096273176 690331025476 391221886511 502260308709 845946785001 234570287801 445289602811 192330438608 646867028714 558855910055 557092422035 97599241432 313031265640 608578129834 443688434455 263951218993 706061924996 278414229145 969080014291 445971264694 584136481430 715803037310 971580373498 871199570246 244316458870 569545821960 42852479288 948618598707 432321790701 287545959679 621859905684 606378871971 231506450600 723776750375 666632652061 24651609029 666690055368 482381766458 557951880200 640248900082 558409093837 327178718820 882477464733 51397853006 926923168863 855748788645 941911149753 936342630774 631629752430 956902227689 826842250602 712442500214 568353147986 775150384402 557184221950 442586634186 769474699896 21670758968 469469511602 262212361454 331782093960 433143878398 635198999538 52925183511 459375760868 887033344328 248661479894 87043281907 154200466290 296162238291 128384360798 98337849795 383987662584 353332236808 370093844726 458105841246 746525030455 443099824226 787029873968 372844688037 434779552482 4521120358 793352747233 525583327211 276063766255 498873281457 676033101306 802213617011 990704716305 732551968006 173715774013 253392216034 470076753964 873634200088 187327236596 942903801092 127687176937 898474277028 188882468596 250317251761 123503918595 95133459351 201561403635 11116736052 92414817914 363742985434 631396036885 784788136530 882697439090 253997086216 272581728425 380186699986 53207305276 752864620965 379058441111 704247229684 710852953027 576153548854 285815776507 269720384835 839666177865 948579623790 303416023951 426266072270 787764920996 250165386454 830193225131 680279404549 99234209003 969585979108 557619732881 107579401452 836752808351 181693034427 477087976573 697597254181 665765993512 166623716154 203598552043 80937936054 123694933346 269124880476 661006307723 682450503820 101685514806 483541302716 261274355318 194538103142 458290298436 572797964210 612077029542 429530121610 698133320155 681442616197 858643729000 186296152840 482527344041 324203270482 387683874684 604998145528 667790158438 515153554490 80715411811 720224365120 169956670808 537494515201 689901959245 225510695428 878315353573 939121907175 650627429916 942922153074 576251850085 696941866773 409942957812 515052011428 827720900559 455719415905 957062720385 978102382656 432049018936 79953504929 78820446284 776683417135 815796322658 687781245572 812409614282 939155051325 686629878502 917442525629 925418401272 218829260742 423327036611 34259055213 891912067854 138195384850 153400691325 261596790082 231108042727 254208182706 655035558208 107232533174 106571830438 54321977301 411486034855 333392897036 147147602652 233360535860 117410425570 737364227849 85569896155 976857277289 645714494824 256308793757 247880968357 715038619842 579880597037 808879742982 915707496116 358191433801 42177783251 139160628829 225279428175 409018272386 717147351626 355711923210 812178829945 324778050504 704664597860 457893035128 723810910755 683324380068 856304722307 533086391355 500276191019 409558455331 290614086535 729597634393 596817452369 210904914785 518384243199 894583666600 598186127092 290154881932 600358166988 16005958301 877520717090 525263632937 630263145804 642161380418 100231750670 806446395708 353876582620 877079107095 949557083137 375525657530 448438702507 707412764907 258800677787 731129316352 896313422463 144433082881 156295135378 340810895941 228453184864 451112301715 34245254128 220375798951 814397695084 249618417868 6460153532 858932714150 22159050719 283805003938 644401684074 182830858525 459378420181 45736873250 638685646651 168453728175 99010846778 319167690086 811748638768 558799959957 797175636001 603145007624 854731495131 614574167727 578938522891 673776196681 364238258620 177676552531 579330043477 575541841565 407922876365 96766885242 186783988462 286566866668 839056074901 694153498736 471259214685 198053400392 553885812771 182474747661 514863397424 224790894956 288326192323 647615332700 798021479525 427502880226 615473409878 995373895115 118034902438 468026665198 95718887982 624431445033 355547832780 185632786597 36260021281 122442854283 177845115077 565584629497 759878158855 974571080244 807905939808 987050405740 686247191772 741833151273 517607962628 812487028731 955767706830 164968263330 977649177089 921442894691 716912613641 185283633266 687864100370 521117178462 556941934938 169899459670 255406588310 526008154470 128344223777 805033882550 747061197915 681861857034 602381895691 354331296773 772749458376 56307824431 535825224772 415141464667 223088576962 438925660415 348890936153 190764945311 223966398723 766396951289 829973676765 467983412414 414794310926 758257715114 361726697237 462789267038 244402561308 116999488075 77595796287 661880240327 867340529462 944281690300 371219555112 48052872943 270102331162 513117762988 714076342274 197699549093 728196296229 972890786367 994824668748 514901729847 634717700928 652488208057 177511999702 279267049533 384504005468 643374035085 140253616828 279082670268 29210050461 390315716175 309521199232 89912244677 600886743029 444612986726 832363068122 916736663305 747743168638 121469588360 666529849607 219461810689 151232425637 915176087200 184231774631 968356263458 980987097957 419772137045 808038388898 352820255059 592718982776 57818184205 643632365769 232529098164 335717465599 166491320215 380895934673 352388319549 52496136265 118271631700 793830042735 376354872466 41711680327 937394209364 42325224064 291103857634 745850256404 728525111396 820669119261 838367273297 161959192845 394095459880 589205223527 342882994835 382381616637 998172000853 41312199928 974875183009 258130712771 258060749503 222667704687 839700224234 38915621949 472650171166 838828057569 940534155732 500461695424 364383685402 268286146125 378196605749 955796819113 871649512902 960731797783 744530763637 488809124220 41161516373 779961141322 782163286819 772782980144 940482408024 177224435916 402100850512 399958792495 312850236312 821023267076 51575235531 346683329645 133196548195 280178187770 389859803952 391168921719 674443762741 875583293408 189536213620 211611838126 303610123248 245307503693 199745753745 452204897024 696529518108 338168002742 608718027199 13699286459 302197015525 84198899865 410867860808 579205115205 498343131190 478027410841 656777969927 433390567899 710826620013 830335420571 514466773375 539264706843 302362740917 103627983166 132808718600 130160844789 653352584024 734264750484 159180628222 776672107548 40463275459 674468100877 900353096716 48965825616 770028390137 991801055686 31236627516 879024999335 137167095990 683420557142 663872493268 879966388652 380318323035 882543654819 980439709523 321244903907 330222487063 948775997566 154976212771 798235029955 915638998025 949537066473 304331920321 545230869913 994009252886 606558895063 113317650795 612350409514 121891999780 50533871111 722419251710 553362972348 45786026132 392839885597 735612688368 740818573018 878256164233 262344875754 727638771618 250590773842 208394729123 744057481463 481179491110 862284568078 754811537175 250705185657 866296509416 71440320893 76162990850 199226464296 385497083455 829847741740 957506145517 277847469678 651730771194 509006468096 381572512082 868688187014 660494156457 47988893926 358406293023 717714313596 125950879417 294048750056 346017625966 618940088604 119759366616 630176903875 411995451817 298176794760 985441378817 67721849743 678386224208 434309944043 116191541828 163503817415 222491858412 131934186284 366062105627 30481426099 281686548551 722542281726 904498634983 706162346162 1108456089 28942907090 210943846491 261108140531 373266413770 490136278721 364405966640 807215531145 22360597595 836839753973 555621548471 632053845784 787117389625 263834707789 429113012788 474648068279 844985187297 517282877187 158731564181 632350406757 760461554622 526942096927 405669383166 975064700827 915322606265 963873916320 490702733728 404111133235 706311195942 559163891737 901009602596 914122959550 695154236160 947150996497 609505377153 485305476436 247629586479 690470841458 528748654993 308348227507 646282789327 264653172412 360419293233 144284277180 227264651481 207739783333 424014965463 917405600209 692737066613 739165100542 414234654329 171151394935 798086366893 760270698116 831308645020 420162087911 663001773383 161955152667 718493893568 444981724349 723942217253 128774132592 774885255323 780753260350 345653968774 561529702750 901317418993 800964846585 557141267527 819261054019 264060167322 215498681974 248799435818 870273460467 970400977959 91749170861 802552044917 558276487059 662666606432 827442956314 539672871494 544559188817 938088384183 986397360002 70072978217 607528261851 253953972777 71902834102 592307681080 873265493102 834404077733 577134890994 875830484013 914376222154 255862296890 340258274848 594630807270 863763893315 995482210957 983684093330 212946785064 424763140739 615796842133 523249287829 452319128656 732099690827 554650295419 635719239363 124994774231 220375157929 912463423260 815355679290 960611704381 969644695352 28654777499 740768347341 657268072770 63203972394 330221838469 699405457964 714538663363 884263809930 901989487287 87457919050 274830118857 332272692021 473036600166 630530058821 487935000236 969522044705 599002940274 365555766782 939826285713 854776121033 997438594322 110246396984 709100960549 635534490453 265457676610 29622554211 700085007153 683862621216 754486385433 353174947770 538982862575 703038380564 707694347431 492230750103 31218450227 165907516150 934101209978 176918089349 235630039567 267026029995 642181039785 516273909173 248774728041 303831948646 737194816434 689872365321 400941723163 242778317058 830972977496 592372691193 913626750989 427559655943 742232050559 987301012795 474071281120 823786022302 349624321850 498996463232 117306151433 875132505953 319556173232 839398599824 755463309227 873045859083 379569260235 463083689610 244795899421 285006173814 747551988434 6702250393 371729750590 791133233081 622364272236 687147209372 612780282679 137828256100 518565655366 847188040488 342085986642 406252805802 833947359532 516206673626 391964898117 985400559183 845152504833 177435955436 92287176086 101514635831 952886062896 838582732705 588403217671 56797183636 36679882138 23487071998 721667370419 964521068229 595956003967 24281796518 62903341233 403544240181 391433381764 352002014884 171128988430 938241982827 273333116263 637453236911 296276539783 905135993451 777727532912 68716420382 156542976977 819477934023 270292971897 121710924920 759755553483 409441043202 19165900892 859505946566 202502693690 584717995445 984820650230 304436001772 879615565270 744385985709 702341701386 559673441459 411045999141 75206068422 284575345060 311046883985 536648377291 543766067971 431901746753 998786751419 413916531340 25847278834 161365210489 670369849039 550018768072 529248212810 626003594094 244458324010 604025452838 521655541239 466399006080 656032122654 315463015664 704401375827 262267102805 921861758747 757306941219 359600295015 331557657794 20323577333 694534399907 765137299868 902241113618 55963421901 691199826782 420606483996 789490254146 434269912806 750202668359 699489015289 85990399477 805841053583 753915039091 820628907005 705302187351 873401092306 715834331045 834109915170 680226832928 905804682294 646147130770 761205383552 238045533338 673523825676 958464556206 873786459806 117993030324 347195126093 824564647209 988201080663 68294591631 52195752559 315309765645 803356376326 932874257040 513646457288 640443008128 494354118301 907150900827 123439386334 977207908259 123576871782 738350886200 849590174895 787845434985 13759970992 142970858427 568824728637 214683712012 586009176207 642509769437 223092227240 958872287375 121882753181 194913696265 983859178757 949223821083 292979638311 301142660389 479254890853 268932911829 499332703901 904877800177 525877393140 961770057463 140656358129 893353748060 794144793661 918509942183 205663040736 558601130306 730300900200 830724943510 931803320462 982180829869 732754343759 116952673223 102488640370 582028697269 77332018661 16476135731 475669986904 290289824452 993211567339 307364283841 62617849570 268546891183 755328300273 193580151794 409712291176 285562113576 246824339409 189994024617 849514930739 836251087995 490268980029 437000734150 399702129605 33057638803 774349103299 460680471785 958899689324 413222173908 456213047830 427337272886 871962317703 679940880080 225764458063 159090182448 773579125799 723710336788 467209197423 202726336682 760308653635 940342064343 388006263275 280070552888 682696980821 998235531739 322761858671 62765825835 409941521317 270882756568 87231116644 680422870054 376420998024 315727672404 371925136175 43819673581 144653989016 352433661311 209051701586 311731524170 735160729658 821875589062 874309728658 735800178794 885385846818 466135495109 342068767564 363052723800 629370956419 5992614894 249371283687 973251634458 971651258387 818416816283 847992202942 319802141340 478536246529 129101479707 51262683543 862421243509 458155929036 302435248981 808302954772 486575682704 341432326138 301985270284 87045468947 400233732609 141543426227 589346925588 502362651786 74523608561 102840060762 311598520431 13186432873 343736941044 409452637677 48171048172 231536157390 727553078030 479118386262 181672681449 467784883298 159868373464 328314063177 492440012126 325594376546 641623555282 164040072441 607570495134 660377263711 561719982811 180956513624 191140759533 154001375508 986872971994 843024713458 154131122660 249804217181 46236033100 860262240056 47421136335 259705397866 267211389450 993770561261 583735753459 873449945626 38695160893 874032063710 849929760806 247660631011 649803921451 923061786362 468100311040 644456022994 658372823403 377683773840 596551702444 751019105153 971827459289 440463574853 39594853795 583543976725 580506061711 42505531183 55843542416 878953552901 116829151078 7420318910 760486747683 987010466279 156274926739 281696672075 521757265901 84825275013 525701778936 536129974922 810624035539 809586922387 525584938425 555621491945 937467858108 568729171159 15617528615 168067315968 336797331055 716414794370 948968449404 285834849853 689584561515 186409076557 154547466429 635136392421 225981389611 401490343546 897209668914 891772668836 320851633784 746105680709 469127415559 961015314513 433293180053 34954017225 558231169404 128829912873 496411644098 883858884598 711003831899 675220199504 583697803230 262883984669 29089667365 398898367430 883973259945 115797572944 731281445446 259007297665 205017885317 812447033310 305222599394 86465173494 245000765398 672681527153 990541974001 158359723206 303593662252 422848281684 475627043668 4285600604 283632925053 546286487206 216089360559 428300510848 117978278687 733007756692 570082896131 787972715942 618431641215 202341706163 711615151415 148726782380 474949690203 173950653658 981574754338 515613131531 569584602033 640571191038 39426526412 90162067312 516622746143 342947762786 826910081751 656828654472 903907964869 804161460544 164473162078 334482758280 244381503300 692580662735 917329052470 280758880560 87150204789 491293411123 83930106924 744864191291 693851322303 62650439373 353261390825 187334943928 4453321945 747790589318 152036076668 500370198777 349135078250 15747170181 853542829025 486683021017 339052516334 476080079447 601881215585 131148937473 94420978449 802640962567 537373041231 475558988160 337468385894 569559284422 186578897264 35303136579 91770302072 587547877671 519522101621 285333598839 624306811123 12833476610 872940365378 713465772781 227231341862 122368636636 683459138680 445490178507 788049660276 360480942926 641630809919 227903056527 378189398509 303209680298 302676990038 15693099877 823477703616 68559656137 491102250469 765632789222 139729176524 848664470419 400365918248 646501875121 441217371590 562405993097 69339367488 302303756041 826299595676 202018377517 206988591052 172803225049 909088942228 842696895165 163151084367 728646648971 362006674530 801179590812 194554330825 277528859931 508088878077 547318142140 46883084282 653893868478 395901426610 218766383048 515390831022 844107204590 444869268310 324299417961 909291700766 416867152696 835890593062 757466928856 657622977096 91671254815 10850520193 177459135887 88429146493 65674648831 735928819480 473364560733 145597621775 142421171744 653926023549 346884459421 502545069716 72602146101 85444159142 780152832651 642809029649 585698106254 543682407233 4155487695 568221575165 337224497043 457994926881 171119224442 406553538996 720476954493 774930548642 207847824586 646755662098 323697401296 748429870747 182258774100 477274864228 467676646508 818018785901 495355387935 493269772077 73374542451 886271071791 214978995033 859793732303 712168104353 773852923466 881346985977 157288555333 714961310817 760545237919 323877850399 320379639059 493132128271 780059459735 88069150864 758974286190 687582945355 545687492201 544861668226 415862216718 944327131988 149413538748 629577546365 426806841262 753183237780 355882760 992730467048 707176782434 425095538375 977010484244 70741952632 549122860714 128031670634 942803362401 473114777721 354277470469 165065560954 657151786580 314761316309 744755559387 14874297468 405871721251 672764719107 871300264618 249298983644 180035229150 469780297120 10374884874 140541774782 653567861794 685824332533 352863057882 655287445430 527765399310 103880299349 175250443979 430575349131 969261719177 63768476097 191325705071 117530243550 619860281178 134447286776 60039658215 68122171364 24941998982 908276594948 26946585021 594356170191 17322670830 601195618991 877550526547 192343015527 407032477296 613686643284 712619597655 515068034382 108146406153 835791466081 620292349007 298776383969 81113546187 574691829751 480272205152 970211036216 245525548198 38818316061 466524934335 563528644386 710278207468 899687211603 484678285500 977686779696 288891372133 509233694684 570005125962 605906292941 198981233401 412716487407 8678725271 49959106298 615787834265 211095908984 215388097986 426584044559 408357240127 265719486528 87846788226 35953329188 796422940760 394750867025 885085214637 866448769114 695050251801 992279918626 404199788821 662293468817 698628315516 952460677527 726882174042 933765547900 832542722864 59354146227 629715017689 655233762128 530038627803 755863986109 713041002008 969371071206 908422154916 966923732963 127192426438 227725971194 697623193567 844304425774 178680615949 476554420189 406547078122 725881352585 918644340287 177442836131 453372058997 717948916579 653326405330 199010538455 827320987371 573372178660 819216391303 171730848652 724397714417 973451163308 791302900451 990472480752 4336711847 364910116449 690460541340 9426937415 717395108595 310721188776 233076299217 804967198664 241295922369 937857059260 907112225829 570373446570 397210647529 210477508897 436618702336 269522985136 170893524538 656423906283 215423950958 605889372798 442434703127 619104444670 608798301751 749074547543 678146687696 436149764785 557027962371 951079784087 974590750184 168735456608 495793426863 157954048489 567840006235 334644291615 634910229392 627951016319 732653877565 343820721116 969218400156 20435374035 325097501097 701318084442 760232745750 149964367549 470861398294 185808696844 779508266732 717176848219 673237555136 989030394808 974682940781 619945046893 540562915395 970395622084 25570039499 419200934529 517707107194 633643631200 189259511422 66956380754 934191017681 68837224920 929723332714 107759985587 378810722081 154837507441 597075057996 76933863321 976545920004 24847794799 69680023156 241149777183 353415776756 692219953396 969715846898 956837145094 48019775558 492943944600 632883164037 378531565421 58347878737 398540370248 754456722007 318760190728 684705068493 88127147709 201974707420 537617361894 818139879603 161120475407 510143474658 691346257809 198450016464 604141817111 816295757324 745773117450 99704909311 300370144288 867294126854 106915442156 297037028169 917936692464 609178866792 397040499185 580937920763 307260362843 493730144319 894268713939 492071449406 249792965406 19862697300 19810925338 93928564014 580575062337 848626107023 212470786587 7658826826 291982184630 342327717359 601716583802 879226701920 614412557339 390501313088 526994271307 576230119151 134411016896 79091495766 339556414153 90621247418 882259987538 559050351573 805577476278 672809069731 408748634438 188322382217 230501016582 614634574884 896126451294 637329364104 165666273413 274411025233 863498588513 580725261138 64816511224 334107466935 760326113550 818752626773 569226678534 198579470025 167880988639 445290661129 883993438978 209145602222 226977296485 564071716624 237297852343 322261438131 623863215300 845476955576 150564769693 377717976718 211494892615 142876245206 508428937298 842103680206 238490146232 593112813900 724438024269 864691296762 911570288484 993122563925 257751418408 395611375006 766377020075 573894233379 203588950154 841244806337 708934279833 884446756450 936836361617 302183169980 342177454310 908936750720 85837375762 240549921779 283694945460 31047250529 406525701870 952869108923 139921255034 595258522484 860634006737 839413441301 948186647942 103630340618 858790884947 308853488106 461742205853 169659639314 507910019399 455495120236 312703281182 324220614561 554428822775 533471872152 668881022970 803842875864 715536534998 708967068060 487564405549 478227006088 892103835974 584613717015 943956685832 449405790691 267899514800 949405506996 665548538902 990481233201 153372107362 584301345932 884408626103 258162576973 96296407356 344082106782 341870723332 611561339935 72748922873 266180412198 816296586409 863960335886 486013365409 450656635669 507879370420 160543055139 107821814225 156012246259 633963141481 918607482866 89448327017 576846233977 701572641548 121995482559 836343740410 907236587434 760567545074 936988449420 158977854002 475297008925 293508744965 14921904405 231054092504 538931871018 126062409512 651427718043 637492973677 825999706189 399346873836 214718111389 235897426010 645965252065 96953367574 730116795723 844315566054 701074035981 723686410822 715261541034 667366349587 448210257146 413399948024 799484711890 423830196775 813820298312 369943965119 280399861654 931614824337 974162430095 939091225126 839184428276 556296670854 183149149711 672634484997 244199981561 547734108344 319127583136 696240156435 152983387063 184585565079 296891391230 259364263239 182868872858 109926293091 421728725685 416920266455 86850104299 395158213117 905584588325 159135019475 353398482231 858109548305 75405541182 247197004734 120538417462 65463375479 957332456705 587867487661 840369288992 839538146501 870098422686 576825234034 454709458042 416980332888 604347719658 416320334553 955205117864 884515380521 461505112888 372747970112 145702999033 465539534199 729168338081 272435150173 648510773821 371916855011 313927065315 10854821760 674856466946 664497104097 202478618346 833371655774 486753359483 36825313073 186838561932 119614671627 703769708445 170336369508 109217716495 797718854834 86910155780 993429391275 620708533356 584249450909 862670478743 107091232591 166519632613 105807674354 11170906227 517601410481 585210984628 431784161860 307287658191 123446911016 352466252775 781560710565 842058422251 244817022909 61975380246 200739948482 724885736103 868433886152 103803996429 205645831626 78651246255 993989779366 884202790432 832314942842 271674877972 782509491214 465926462267 791890535364 232880579142 799556444584 173633833021 638127001483 86597097832 512626446137 836099170288 500197312679 202799856342 587613514728 871042584619 736439403192 624940435818 357004831385 408246024420 147786555744 380790751369 845593609518 235594514880 795470678051 814308939500 229693780723 31376368996 210100128231 687055918299 650958707630 141037861150 671990434371 519775055527 467301737788 861732769430 928076088259 947583378768 614880532894 112987951875 842241853975 237956673859 213406474805 211689291217 930636700067 315434693508 923058776641 320830872993 797258799586 156004125092 506692129322 211650566912 732473372991 686082727931 772869144757 640388445176 961578183822 540136890726 594422559027 702672393969 266998408314 693190078306 495336361750 332607638962 350352744074 923955350354 741856801751 316813108439 227385512838 419486143497 813853957318 914405741024 212812717995 375668116472 174240073440 453095561663 271146208043 308278779712 236376685490 200861737117 967801369177 175653420136 840219112446 854070426033 266529849274 155897644099 819802828476 521540308529 292469165068 844545013678 42697299102 494749727842 980917468747 160222832393 468477350438 424104118379 73382924098 395087305858 905094006061 383594827335 770470227553 971654459783 24280383652 198900591936 927494183023 374039406615 581959428305 351276636124 549233770220 986997753483 95516028864 782584350248 743325711873 734042925486 315752002767 626909016918 694444578746 716402621243 798401741828 958638768073 78079875323 380547115542 137289044933 850123195243 429050405010 856388859056 444517485122 704939198625 926255257254 316140841271 721487184653 72881702046 339798384049 214407237065 370340809193 313992514451 211300771597 26218153332 529821553418 293269488486 739579086141 208872599903 95233913071 983589507690 809470879957 466768876286 134767095041 298699893920 574966915000 417909496616 307659534306 39899378679 10348581384 941192593781 265315039368 189267130762 639593064931 732458446378 838155942236 93229715211 393790960507 128415368267 58761687411 151844902448 628467771938 209277155249 43081024398 261596581656 377894843345 424312167928 997580205877 854927105812 18272738037 710200703580 883261456953 691064660406 307244952617 969126486923 981512091994 630682702914 294736838122 697775858150 703051531835 937182871832 641334520915 127706911635 639071189205 466548027769 425399528939 89218282584 267927612046 737394144231 430526129913 86138935566 48935626510 702423980462 413161346171 34842735260 301410259831 564668846864 621236443427 214240513101 583652700547 601814077020 675161718550 521941180165 174692567372 833524325262 740494292517 27195312411 401839365427 238670308244 133071263159 897011410895 191628718423 168885280576 568291995007 389826648623 419018936361 21484531255 415870628759 196289603442 111089934714 878718240110 605344615351 229918686190 302173224706 717638754962 24606405247 151020387175 487887244486 730349537834 680260258519 805735229089 523913787590 927097219678 315121972935 957035268760 116843791941 87836990967 931265076815 661769456580 507745397117 628689382456 777753137185 365861495617 267519791480 569130567616 466721883625 226399921495 602506873838 131384113632 16186598818 373563955522 491785170793 971035862844 32729521191 912171473381 68323374105 606515571748 376837484095 765832270815 439434364449 897503341309 531042890618 151217403040 117742119318 633954236927 845219905975 604999513404 424275077142 488186270139 842518020692 538665700332 942501374738 450602003727 256076633791 677495851212 111182221603 415870207459 609159587231 324360269027 907667210630 473390781815 536739753964 961782432062 768800228506 192800724507 185313265056 398339060425 89596150847 434632258855 266058276491 616808187950 161111984507 774945128773 835447773487 83667289090 865970247934 417483605461 50008164126 247713243967 59698305946 473155460281 881831458789 618318968381 924816237387 971065318882 723974433302 298530964495 953831259471 508715703565 582209507666 864263453694 924258358509 889840877929 720086087787 443408396910 665185148639 964251362524 779001373841 251375355783 548172805051 523817015561 584684720989 511474778624 572666999890 821811247767 615004175371 346105395205 651816193569 16142599206 534293142235 486299430596 161366837475 101145556944 314845461121 80056407842 588775747290 576813338755 145992770001 31649136950 50507267224 305729029471 644920388296 280629142281 750238087928 463523515606 918109335647 252225162729 268440880572 372676202596 865987482775 434610177092 829426249409 922736276365 471338689804 643688573056 268281722553 81681807034 381462324571 15827362037 585564867374 309119099237 588929179128 169759628348 909761005209 292013829859 204657078519 530619244928 744923638140 911301179444 44966832852 957822368621 597412040762 897072377032 602411435819 236881176162 909698300171 754252178207 266445832862 893820171265 83578642175 570474257271 864623619587 203802890766 766382787923 828966648790 594930995296 336752789014 863019907517 228245906943 792211245887 170388571784 70543068685 127858618496 51304835449 390402335715 829889431916 634092187042 169621144617 892166661226 897735015937 380373592136 182591717673 735669648382 423404562754 268692855125 696289974485 794933705994 122498750367 579369615504 432768782999 611973945786 529163185269 613834902371 143102346737 641159630648 273306336011 181971346227 896605705158 567367257788 349440747171 878109528658 372989379027 751852874145 866656779766 227114886406 292780106054 291631551965 305702821533 698479223372 812645851612 196861739222 112809042558 270091241789 711030851040 724410634662 753486884038 489621278695 17591338740 172672795335 344245537665 159564818224 493244144309 328517900454 500160970118 149985595755 971646569116 820659779296 57143140404 421227016313 339305645768 729692831697 124729450252 296590073778 682738733230 638382483640 599698963068 837113528029 856492505729 317937400558 676086071658 26008190361 929387844101 578099962660 61398719578 268314081845 225257996118 706009652429 268472279059 562466515015 152142711016 177077808132 727035130103 499790731717 213498295229 24707620865 217803012974 432072035913 960396797816 366049212060 798124291515 144809418825 865325591185 856730952463 401524827556 563165902351 90949719277 957589176903 400528872388 557303056743 988535827810 560136558638 392105255478 911124887033 241448194438 149133458176 228531676799 125874061007 276552581862 648803494422 768951502149 509770876489 287205767489 325916372889 732166250616 507957786272 900734260688 4366603043 99293590203 604492918898 877231190273 941367990618 192463481385 125835988424 353370026004 778841503156 433942958744 728449733277 285357871940 668825364044 626698392211 36752733133 51733764477 25802721025 611986561028 524591277325 17110115266 410666145384 753428808421 45079428189 180144147750 488068956331 859286624475 371251863716 241597056766 255962270437 688269991781 806142355576 963499916861 439124910631 741760755928 616894600066 147267205061 867092878006 813588012612 103753641415 119909942273 3074092761 666581612691 382353636377 901430777109 530482629530 126232701452 517293886342 316569203232 614712773582 276193441002 89437275073 520504556611 705906625318 89138200237 763956028786 689731723626 923426146323 423975463241 900744864168 911560436394 335860690652 912662219041 426566912048 540028070757 629875287688 96768764235 386057883735 305470077388 941995035775 483622689429 614540444460 65541161012 976073516418 809960807404 93841517833 85990548825 132379866023 563911657849 301998740935 806480848303 624854324823 909542657047 882326817687 433540708411 51351034007 101849595141 66143941595 208881647649 49013181346 768871224891 417722815226 850945878403 843378552199 569290177685 418196480914 362067816875 866901382255 183829734981 925578568243 558172100119 503286756301 477263915754 588753054888 856607650402 275566337835 121909983026 950141198208 535218910601 90724504897 436090130858 447489008349 381656766846 256651173406 781933383111 625795130136 25043387002 31240287580 562400636649 781398119350 453093248970 802443556290 726284062773 81058259941 381814713011 66543085830 721357112726 389855408746 902665460807 147238862190 804592134084 395280014669 657019297984 303584268980 755440164326 572746927102 12307829727 727381407963 848397734369 604055828898 258548890478 765496788549 425421794013 608399124226 114559551476 777469301223 992245787451 913781022809 125952169101 269135932724 363132001562 755528595296 673465040517 531309703332 456028586100 727226992201 685098250702 615401141962 530776962692 299178763980 22070420812 162449191566 280108024329 196190118327 520568392919 10667249952 817366021513 443842205304 966226623024 761405192372 813612705747 517408063978 63140072488 782195626475 615980454675 164743734579 824766424012 147646806588 354810587094 882503263739 899614606826 321151989974 575052000784 350768339000 368498698360 874223472053 766836316073 132788535742 513188602071 227851858754 39128052292 927455854265 855434394640 994436513128 367375168209 829278338849 699505137335 691474172982 547274634238 349497329426 298927855205 186166031350 960397884528 471838439829 820960549258 151413455430 535735091409 627889199809 407187337062 899962685723 50224576885 167211468206 560844544473 536010974257 573229357347 686846385375 272310936868 490372698363 879669874569 450713260368 683335125121 687465657656 148160821752 100897303165 800103805258 724414800687 536536185953 920861223140 633805070559 409796273143 394070685534 883292379299 389658729043 93110011803 70527173929 887719841291 687603846697 281912212978 904055208015 792765175431 519250699723 22274588127 898623229293 245790840358 552621056403 286438939470 258476710788 874454677030 196696242026 713826884163 755900626014 122858395679 453434479301 550528987432 749356169271 495272367728 76162678778 339948291703 19464372644 75133326984 668484279354 123008188045 165696584233 677800828233 982783204703 926599769898 320045684734 95517197845 924326038212 842770974682 146046526153 954533733435 734621508603 671896977325 311640677099 496294482798 736123691572 753421283993 537274181153 807966009449 55686187803 890768238336 554669308123 135838974523 310594774819 95680765539 255848026560 247012795722 740688078069 652664590064 406547020074 454265767732 479297237630 998615529290 498599121505 270435496760 158930383298 580360127746 826419857648 377592035749 369819929853 859848848434 338831390580 281676514317 779180575929 914206860227 8979972481 456579086326 168194103241 22483020957 715332742912 594285441863 886839617745 73132869279 412423427497 84565332592 702237696220 193054148184 59187469207 189177210991 58222877461 459392517000 50516622807 419818005690 784286744931 579063315473 491582203851 272241985459 142947380480 200153549189 219047334815 758723878942 261303691905 572257385873 827692993298 370698475914 445201730235 239580082092 135905846413 302209855117 216754453878 512068284740 170720538677 353725016897 270623698331 416527588527 192197797667 916591423617 707325652327 133084668820 959521119596 918200874874 7378018072 299694688788 246592165832 161308569296 119020446829 795144342996 979244133612 537806476969 128201007679 509726474734 451034816620 592466473843 778217419662 712013310712 370572967051 246687185186 759986552557 984035975953 10773700812 879007692448 239150443606 557411988790 621525702308 731454272147 777048437969 992637329903 948471999925 724938592462 45571545600 753944366565 760480754830 88771041169 273714734979 643874215232 74515779054 935009465463 55689323418 894344370499 484500123974 286194422676 843560178145 655099561320 227160585613 677860037126 824955004267 396046929905 603256209651 108581256197 72609186907 645034303453 890710946024 186404882834 922269155290 722450961948 528410140771 335280256916 355379937315 89147844645 200653424876 75891835856 74813950212 274327376163 737062002564 510386970800 704509469717 470153488569 190896694159 54810524354 767253578263 139170800190 256461754541 396929021865 762832538212 330163184382 914567794061 646832296345 361281007826 749101885745 960948003703 298380928594 605220495380 44893850355 492992019210 109901598961 739748940350 107306689000 590674016374 419387726246 992150170114 99925325980 521977411598 298485792584 69115110299 27138909339 549258876075 725151187931 13205713063 346856133833 451926218378 922148392332 20972081046 811386309570 101728457737 794492577846 956292082696 180847052891 824524694140 979293378870 650822478653 985324967275 333426953187 741097449844 482703607919 671353711077 361787608836 356378596157 73540168136 912663317456 666212968187 428644089942 762766364565 48489129568 698050386494 408053077651 487552251379 276832551589 575567007127 468613033808 307414394711 581960641457 666006429267 255287061807 652955192041 767772945816 3413511654 590322266521 622354037410 440460755582 870505128217 799677660334 956996139228 914068375167 828770332030 704706574704 781777709514 632083868560 303443955676 32723845961 527004282508 441323936842 256523979808 980787059372 725100186615 14216088784 881781418619 118156913834 438204238856 145456644846 638635649485 692476850166 84694213265 810878777377 189222905977 83641480584 174169554784 907936008909 907798070585 58672675209 240747522733 540128935075 346830958589 425041829921 972681852890 118141136841 702259435231 102906173340 269808218909 483555754298 232264634658 20197760894 350451100297 717203418313 36033958975 767594192130 818308708055 685152318066 629436794493 492603817794 343560234434 741180429617 344097602886 588267954858 168966063217 960254782989 151017916852 507129221379 684413416950 34208149668 712847358523 945327882013 53155578654 422313736983 590009177964 301605645913 385076640282 96376878480 974494926653 594077968354 752669512151 374603451942 302223536161 643366087624 865586599983 200515994098 147106800870 510538385234 978135889422 212560043599 852227780148 722046131813 982460509099 988154526597 309039828992 937335396894 318897099850 603785689984 126501240509 183077808097 646642506693 962103504188 973712664874 12162094819 790538896143 776944623041 566304265281 441756436503 168150539462 96696913753 596674941419 555191685463 641046229578 923563719086 469741279767 730171418583 120127613727 857274204291 168656718154 568615433103 998405124830 316875613736 668501733718 906101761159 381577430011 237922367965 739280171566 753856468436 343382177743 262606213978 747756290692 853645287330 573185910093 67484031081 243091241773 266127364519 904072066929 485178089661 365961259034 274552324049 837860121903 445964719539 179422760587 232077510730 29533861028 275343172487 243615405865 171696831676 863446915128 745018415209 712607108868 5894366313 462010542527 797418378510 997418133073 971857710203 149494944324 891090766422 802949474221 289948693532 286027048209 139873979844 757947826284 245893221310 862515498743 569301219536 364766945370 831470700334 853574105390 430235392663 542648788830 674212938357 180301418327 563585203828 486578226336 323719922370 564266841474 979156749606 671897944243 362603835228 8360230205 809969839830 614420007751 297163278505 678450823938 315987201958 6972894857 873454005704 150759972121 694613779683 261718719604 986858354251 585331502977 55738487245 889122272296 151961515859 471808279947 274471562337 235755786440 395666861529 351504703727 927704848117 181294299472 702509837349 400056916592 999203269984 975238113104 469062811134 227346784433 937282115629 906154610275 25026931051 674628197379 469621348251 208970576177 793510599173 799454785042 176072470796 123305139979 338398838598 339214443688 797196675062 119452969628 792684434197 27136074810 528486439311 160781405648 483300476503 494940701792 893439115541 221830502592 555996882113 989913923507 494232856134 619841386805 919382361260 356710944089 210144220965 58576442374 320385388966 177203934028 586772406179 602884887520 672716271409 512465305747 280550957730 988880691116 269909827750 733830885568 312252029237 888968840203 717480049517 73268151560 834594521836 442513984544 495267633921 141508796172 757709571456 649970729071 901737495597 139691460483 98750285899 654133192160 607035838976 342086957251 698456122763 493863278626 865001416095 173433420874 722695109114 207204417490 319380051381 992091342481 994637728052 159683119714 736741788380 596759589906 210714360622 352160306102 75796940791 948538535231 568208334385 163908384776 346446130590 263041941110 26555442944 414580151211 96316070564 956432149821 350344199358 958669342137 680685612347 142125453441 200358596473 771197654607 319096267338 947296386477 646673709942 312103092382 822725901347 567927320895 889090973183 335173260318 1146561249 33678130914 11999117664 934051386711 470844902176 939743962282 962081378963 492040994514 229214000304 78645389160 783528765681 259818235053 688740944827 338811460082 483644941248 925501999280 454534945985 859632252314 906964641098 623562206995 687107044011 183358930328 945714302148 279506440160 121686987778 887368275960 715012364222 399951114169 476680524643 500724180375 361120207475 492867035795 41311639919 911525808079 997982174077 277481593101 869798921638 367325841192 69464826545 758206730790 188899691203 300856224773 547153478182 776817400740 718073480692 505149449055 674057751024 181786929546 877761678031 200986900652 252613474822 868869343882 491153026550 77909281121 381043097230 688468815409 614309725724 69585897402 375978815963 537495149258 862512463080 511484305378 171968384506 751921470683 543176091219 663760556757 414842400048 469710967087 44506826584 327499984842 299986608154 853122941405 566942632382 676038968837 810132507733 123454043652 841597426259 839945430948 654804533245 678531079767 373289370636 895827559191 779994566485 960144640304 451254047780 950677145976 900034279771 854452138787 767913427454 173025905868 885888292614 175830173835 601748631496 416457749523 736492078072 470883514511 720185345983 725449170494 888740087206 602465405952 648562346712 411029242049 323235570258 298471880044 72401348739 488090161138 663064555716 263432969826 515548119114 16989898637 490845047882 168666642943 582557560644 582594992236 541076664499 459301552384 946929661932 867216557854 297246401353 949424542060 960444640388 828593234799 545736447525 186260096655 630463155483 320022649159 623316151124 976714931872 25626090866 367753031492 128384849269 409734784478 876778211225 469324348677 882317748432 511511434377 305043962840 248336218998 99689981328 644558309302 863719466789 636462912328 246366081271 546286455861 984135645780 230774960409 775714095920 138533752132 665893551257 946787833874 317322481742 132206140471 652820511235 588324465287 228770768863 72708371366 874788445541 548916141495 83283586612 745096186002 305114720723 656736938756 56112766524 855029508648 31526954247 904430211929 45578576539 677440663290 39928727966 16002014184 547957651629 123916637198 233868992892 602275981617 370992517045 906068728534 40285557815 362607228608 217152794969 616986079013 681524250605 845046752615 744055113854 338480429400 761791983211 393927791141 698509487530 279450596775 38328138044 29026001071 918995461184 497282845018 538401254508 178168999538 488932382634 989202210585 720392649615 217670466865 559573711356 448268157717 103116604704 615390459589 762018801823 262882672141 78633063796 914143961189 203599731913 716373493379 195040168710 910528190705 398581926600 800488177004 584503409853 943683039714 737916745617 176938006681 775615361335 464743994716 8541451541 132635877972 847086258660 880233834490 701411430685 67101255571 866759257482 812788627206 268761479187 330116871099 410349715236 609313684671 590839417592 714035167170 290406775391 403452965296 601583614855 856574777101 329002406678 255608629587 884001122729 173987658719 48686108073 527987372297 165422075506 427431305861 611581041798 408112123819 302402152985 569066787416 997149830658 505217359538 10178757220 357138203022 54342136528 212500774586 416142227994 396633056672 778532127254 403868173370 393653420794 462414579847 112868783894 236495080299 488871107269 68836900477 90508849147 855264277341 415863747333 652430803367 462529288960 252672244750 376430205380 557432140423 192414716158 132123833096 113656893082 225366174204 961558741902 862792289854 531652169989 736513506273 453209731843 896099331420 62025909565 854578959369 130059296472 35701727590 757511285193 606766487425 715815551623 518327606305 305892058022 253801195502 123921189324 427512826563 838968247703 272913421049 493482291983 786935481122 391905488644 583154417419 264937504554 857451388002 818881796013 357335550414 916687211764 992858083035 792726491709 220056314089 94444065277 465474591997 141213096565 535832820435 105909308264 198007929461 721351325106 374767953162 419679779340 412743074533 141140942240 34186055975 320596868672 124766548673 96085641282 786410139989 804260989824 854362503557 821991788447 13476766928 256904044064 723422012051 735379809247 555014430122 411371088543 336721525458 166487692425 253881765633 896617636418 880397454640 455362316789 463804193224 893055633831 949557430957 973078944281 364807417640 500055454511 813516894222 567395565562 831035462557 298224051392 557960567496 538889258067 706823085844 265466930143 162812507341 981889653660 701875600170 1597087431 187873475967 231273782318 202890054258 230447871887 761678147438 962019940392 199586749290 380294629349 181083170941 622483234962 333472171641 63862753781 67881761883 163031528487 159221335933 932277529917 38464502146 521251632733 810166240504 280944774268 590126281177 227365997782 780062491680 420251733280 687798897778 183649768160 484905469060 679373140779 802128550889 712666744469 768280315359 132473761754 930680308362 96476866961 508958481541 923765787746 251110661269 56920739064 368288337431 764351968768 464710149186 876056930945 274557827394 769288278599 718826618050 875711695498 552052971119 965491893425 815340484782 46216367771 798637060557 78306595816 140713919070 437982963353 288775847189 612044279134 143626913721 907462398240 171778420991 941133198148 682358622325 621760713326 857559116927 975526837400 476057472597 199056660688 348926324652 640469433922 996707470386 569604915993 203761706528 641322853871 310019759822 263467204789 547970587894 464373558812 759703170800 573957077059 836039024234 822492505317 831990942175 952681037401 152641064921 421298876776 328080745673 800077697969 380664555988 72637310869 728084049765 153823240906 183412012409 29360807454 375836637987 828231911018 231744647506 133944740203 804768790763 365923450465 646382966313 841372079361 76512550136 834782226196 213571903308 360289135847 402632415151 764718830246 815785006820 234384689467 61863570118 584881200548 947568730389 30915475881 355299760791 291568811426 549751249349 24889558075 832820772724 129537322075 933625129074 335667828122 865513225251 340150820002 714238400000 404473462257 545227913233 520746362391 820139659428 976428500025 437833986204 766735859605 545171878740 41334476191 547704653551 48559315273 89624359897 776348628213 948676656005 284788071562 320704681833 800606465654 927974371345 657882632946 248675165751 470735306756 181337708744 782634688641 431800213355 931351232994 177674931439 108758833851 473174723122 794339947542 366485544899 345554181528 477502621419 97579158643 780812978670 314682007624 251169882573 953520777477 708121777493 855838346956 445400643703 857401118196 172348060381 951275948908 248197419000 777435195516 77670938572 943174998131 602660476606 903653723937 872271036869 676887358705 135871940853 966497675108 539140801394 657783583515 183428034767 733304893834 635198195481 360879731827 114930775446 232138446191 524144708193 411374731280 586800321675 259056223241 931663387466 553547831528 273226694672 503826590176 826558380015 953004981004 876767805992 217611845799 509857527825 342728156958 266288698479 264498826891 83648589631 608730060589 76490272126 808996694023 254190848995 313957042462 14290201205 92288049750 425609070008 323892836609 694877044485 711436718752 541994044892 138659714405 182772450717 76869378688 557628632594 958855877863 111229060984 156988089992 450032150010 742772041814 558732201496 222715906240 223288874125 207351252146 659581393773 157309082063 781653652344 3493272849 576237820021 856337812816 706985320074 362401083736 259843831206 755512763363 569507602590 748421371811 965025116949 272854230164 695398581081 697591736988 27902033707 117435422384 460111502944 760112886482 475045953675 240838929542 428295094359 747196283205 59081384225 344268924101 692319095874 774639617817 159074698616 230959985637 905876340155 435673009270 916855273139 191190119675 140825329940 22719571185 470814592445 473949664566 210568675106 104953295596 709422876298 456732123335 203273987309 220289919303 959491288261 927991446861 672121088270 260509045877 516916773866 155091043416 201001142651 656472849082 527270728430 385216034416 154465236192 748931687055 920276086991 593140280785 331037074177 558587280475 94369895901 930596365347 424105101864 947199401958 904550435679 977994641029 790075572088 798677039969 451296967113 608044337501 836432508225 95299727168 624635261224 473147368738 29007897903 503716190937 726558759046 38087441349 818456108697 699769239264 895528946430 456204071952 68128909037 586177881657 687422091778 382322502797 300858740536 915747926704 872311611483 775068872864 888451863486 413385828295 230855068127 900362225045 719263292223 575538967883 791925174934 178149581935 626830804917 800722149567 413195715003 21335140716 755485150598 397408413548 966708664727 349161066632 956287513038 334261794216 688016179230 368741031963 164551174824 224135678613 605186762939 335135739211 996761608419 662739737807 333209388475 709339568325 98502415093 467826485154 429253754824 647191659597 902383063385 860805615132 969237586182 160300496472 835611940097 168676249462 543783359630 618864206547 32944140552 254562990954 277341772802 406697158828 107732867968 438110729326 186406195863 994383576394 994111374427 606764699089 994915484283 355902316967 242748139437 750662195422 698836271585 447367201246 657542577281 138032092202 568378937358 312674458445 79020030471 430253293164 815932342317 418377063180 436926728966 153892947928 30243166312 900316086497 610899176264 782641858971 69654542643 987277193456 705899780532 952078158694 145108614284 632756566844 888695020989 556500867587 79881626292 751936192445 234114162646 836328360173 284095255975 746149913669 95761595415 214442983965 505785452944 729585965366 373352017826 561040761496 551880028152 164912634531 583754810279 846106848187 55644289912 82222098599 800596014218 275238121479 20382228227 616401706790 306908015409 740163601784 793367441305 770686166971 258301931509 502186840285 452613673602 547440506644 31307768693 944276678479 664157740980 213102801132 752247840719 58206923254 32985808649 793384851294 788763057737 82764287658 581202739026 49879258149 251996407702 456933918463 278588789084 994525242021 117010184097 133524473269 42796931989 649666166956 195426357071 422805678636 648641798995 205288550720 618242135983 586798013611 185877487405 278554311321 184865939403 545483167808 745489693485 946302385900 894380823967 958113227228 624447188109 42167303114 510344695198 187528538029 233556655875 539480897633 825948049041 71723793658 538100843579 636555869350 350613257271 36633051803 481878685836 83859516918 239023599871 677700872062 602234983550 22603485364 936413916830 801352294050 425965492366 784702929660 173899871067 274370709788 484821593359 100650300937 216686283861 443436361853 635442559066 969237959442 177074453061 811640271433 750235898771 495442340920 594184176484 422463255981 87308078846 136120266853 930658024017 828557269284 940461877285 619755237410 702061316330 672267505533 231711502049 403108084699 745525331470 404169628695 351845274883 512818859319 262904920975 620002484948 222093286897 172007754983 54242222275 26000834283 953957618794 653289915388 24482742283 169635678437 15385782546 933957116881 173604399737 36831553938 767497395962 875408632260 469286768738 428276349956 252946896640 176570376660 165901206713 940439524599 29365741089 834798953725 650628252837 164692808271 214640750180 468813395379 195902442231 196533059329 405289874787 707917481489 851687075696 361951643820 459008431139 825379618292 844318080492 388948981587 393832812600 815099132842 180374010642 410935689957 85645798394 843742060605 718769990100 627586839733 88119732666 975006274866 738273933362 809177747650 263796338282 619623380947 753564415353 809074773456 686212275417 792822954971 278859696376 829744245057 494492153858 412098409713 333466918065 818565526504 775201298339 575642580387 270035829364 572245524757 886483804139 776902807197 752446506514 344658553046 474912795449 212736484577 655987432160 890953697667 695265161108 651667723624 223108119423 393766395781 845081773948 30765473289 72207515846 284097324640 275623051386 977545554380 385266588964 961687879185 457629335383 975893594414 447452987500 120239908775 392907523799 946076912184 102314054761 878706620985 154773751764 560679476474 705764188229 459449410778 77565577165 171825481486 945350263271 816565668232 851201066122 289716977800 175843445173 966919420334 740607070365 322764257741 347920202424 97011564499 343173349708 966810899729 988596088848 295915371639 324619066486 380915430677 319652769854 135877916417 360696139625 20979639905 916400096576 680806079559 512539761575 581039825568 299214928370 315043388820 91191257515 78269537183 283583672482 844723679508 951705090163 936767906332 247452115274 207574555044 406645331403 840267622491 375441572026 211582101682 60085018508 638478988836 216605056038 269949104251 704154503218 780595207675 610848496150 292444445207 795581176720 551126354089 314818371531 642254491525 942982094964 824957432659 405676714664 844632469118 986018429054 735748006524 739340188017 857295247573 811815939411 966530692177 376688452750 103347677106 342048674305 370669490947 200555347693 353537136829 541124256575 714034981246 161096187153 845079857487 179678437354 187324028123 705404007804 197427069360 472298042884 786925709828 179584684439 406087414230 276808642024 959412213780 383711213298 52715732562 170382557387 376687923803 362567498874 624946570694 199670446491 120232267483 140754018602 662370687265 568159483051 143163960170 984874146910 604178191743 241791753412 753017655787 791821660858 239303045912 1561491183 475537735411 404700245707 675939352603 64218593524 565990418698 488424772458 14214339492 672235902742 257765185095 151006157126 374054325029 604750286989 868388289432 73083493385 48914887850 772995443584 957752180166 525635037873 212456959391 849976526880 16320147916 798412584849 371850967484 98428021477 107585781894 333687383416 737596818819 916453274627 393110206244 824060711968 306230760006 325776377694 457360188489 840468037383 540020380768 192621756473 125759170835 965772540160 112579942188 708445372744 237093536146 899374111872 256678122839 823981215777 198158598148 802707541937 703785492273 437954718127 746811049859 539824502880 15499997859 942637911831 377258217162 933788859456 359277928466 256260315587 132595616713 551461578584 769785735609 504731029180 718247756356 556723694931 26752789321 894983894210 564910945185 201619772297 107027047493 430374361662 953791011712 460832669568 441421926065 398186617447 800165963963 363968816725 246674723070 790396640300 192850404735 241718054311 322544904406 900207538876 340533080351 308274660941 122836966572 394400745961 267937524756 208662034598 353235095216 710421822345 361823477789 967775892951 492840558110 140055141458 745266636201 309657226363 1654083763 269054083036 352908527744 168568746544 506195569505 891696545364 881794487163 628661011856 318825027802 432597513135 950001414539 363859735365 742750287791 456733263413 64711625887 99753562830 759683066062 279235833730 495380738498 228046945543 850809727542 326068371719 727532108005 345326035462 825480784639 786735885558 936916125318 632195683907 811119439486 86217304873 623912031507 670235360976 532208423800 350270531887 217101061599 505673431361 914094833480 415009303104 763393746356 162073678548 578652327124 485852126805 684950468940 512622320521 656758362379 459991089157 78365210497 564878237439 525665435690 985620215964 49660237850 702032245336 246487539382 695969895322 301580475810 71206046425 45018998148 751449376568 238481970267 729631284097 326337026640 871672127865 26629924453 664738062690 196257572172 193856623752 522270656190 23395983875 526934249342 45164078612 108437887733 387814801572 53327798296 110329438273 851420351856 556741695839 302709819012 398408161373 717522024931 773859178733 538996064351 97789372447 560348631087 836548589260 80353277092 140811702194 399320555767 670456899468 508458438895 271662946067 615371365910 274005283388 977170731599 715657509250 891471203773 95979133165 809829954139 654421179126 298114068395 405242608234 488940590978 556176887721 123790820563 401148690609 888164394603 147520285402 426779623979 861170326906 767409197884 974165065519 6009184359 270138319556 288324556533 924732081246 589217464493 802563388148 549387162017 343406004445 167767256729 97956780064 291930572514 365579660240 599556410593 956824899263 899283325357 626135821555 2594473621 998136176130 695494158634 840209647675 919020962767 601603730063 938718371152 478912285070 983971810697 911502097510 897218199621 468484666485 535387797109 416198836095 13203565919 585185993194 392205742217 160943476439 700666350601 495645675750 685661924139 240420882976 405284351822 637193144000 106101663765 73811945248 201472242049 624880434267 795824663833 464050386001 965557815363 848467728015 965267785260 730480148072 813917604220 770319635 647412939208 653039166192 946770843426 145502498566 929961634202 478504995748 14552299732 484209098292 812877533456 989091395911 403586355737 985453266777 532916944970 789525698881 877843499232 214919740599 185452132749 225889760847 387151453303 291336152521 759891283252 594344669221 392676503583 130959211674 698011907741 581090334987 469662924081 603141564882 260676920872 706633762192 570095353866 769783701444 271318858348 718361367028 205460330536 57416226697 706937768439 767989867471 251548219419 587843940862 85705463090 902279948196 686098156112 173789374156 975082130121 416310607182 157680276474 694968518025 700917077980 895122549027 197896063843 259555810861 390235674742 707653533433 576477811030 961267074802 973193299182 938594496610 536548452538 594280059447 738173925511 148472409011 799517331536 510914196950 409537411250 994808522444 769089306454 553012028096 296171813635 486024728108 411773059688 155239915570 4108412865 695760302254 662210783138 332144642228 723970843910 910482700584 205608925068 513825768133 302419772619 827749488807 261184564786 118151252402 747968161459 328979147218 658755531192 450479111595 260776591118 105719682610 651919628525 286270798845 263687256932 838459572315 540047571668 835629244338 349550049693 630830208903 417085086220 617998684509 660127707907 288229025880 335196918082 383233827327 356680008766 9036722270 722538812108 224840692161 233115195738 294438139731 653469534487 401031653988 691592709907 53077715155 632676849362 822646718839 579249266471 231514067067 195833563481 810555970709 19555023656 522521127941 120384150056 116074298352 492831558979 817670497184 855617064265 218025632279 974214550956 74387451190 980941356041 86485108351 801998487819 384375996835 83783754805 17647867050 840502732733 832284053111 338539629830 9252836365 710799470740 977106659485 79249456822 365139533157 838426674922 859393315416 297327165053 261978111492 277104393787 786981294346 734895164758 72152503222 135976987816 676247394689 979793821760 97797568807 876869729479 759785787337 213464098108 373334192711 620394370636 541057267892 534631395533 171423194844 457242017035 380026153957 731196146600 607983856125 760731811634 535222059613 506019734677 463814626717 671791847988 420989586147 130307512525 8273524724 964622074031 182629069291 781830013657 3060433290 534897481050 497239724927 945374501554 27034225448 32298674333 322888612310 677894562476 847907429685 986593985711 763982700074 198011724737 792406199258 997472085332 36957722812 103443887860 759888226757 102843022584 647178550404 408036504581 843613399137 182100497891 488042275351 48708041711 170296630990 558005509797 790359070561 736337437507 66386824668 276670474674 899258539531 501682406098 364145623171 554996485926 353958560752 93312906826 188757615175 911163972927 845695208553 521648080512 429760359075 959463988549 165760385175 178134294122 618649669441 264702354070 186539589936 33742833401 652669476354 670441420371 652221892990 236583121703 281336367903 501674557517 164846750312 778829738706 828132511903 481728904155 814019384639 637101591283 538363737262 710061398842 234560471138 671088338085 150253013341 154288784440 95491077555 68615598264 658976777290 643646705574 664971317168 960773134510 108047071885 685642443283 668641507572 916723080520 659110092279 682754825395 545099518837 747215968696 189537445027 534582527465 293043436413 781268514856 299646893271 470010091410 670302053903 519087373743 355305917176 432745183897 992056898845 555323733390 61239265441 764792158663 247730597183 726474659353 790677807716 543443005944 660400021509 941867083491 933692621937 800023795770 846878935264 39787568655 44958358321 163007057962 823268878674 400024772986 70681414910 559855539324 639620329152 522455635660 791121450270 724219069450 231561599085 259453210840 557884504370 468317859828 641407914326 111303482116 999235425317 948748220404 805715048813 5907147718 843885940068 619583984545 422747760297 99035916487 551440262633 894083368303 995935512112 117455543542 913241452625 563197061114 745275059994 724708532798 300490431365 251636295358 758691671462 572394109585 63330644657 643321889884 216041901888 505519866197 209599028561 84045432589 612141231445 930846124219 745903316452 981431839186 244483751129 611644356995 46177663969 774795202180 62814522180 109261968786 161087586371 847339319981 199769432169 52352291218 817129722879 263512728503 605726029432 290211517523 904360242472 325961232801 282775703167 371195911239 814936293323 895714642495 548965713356 388116542541 434656463125 203418457278 733017456327 45068437888 874353882539 343639908853 459379875001 947553631524 54415281947 225524801813 272554662778 853464902698 651505144517 36292203589 156245954589 13951939569 232955507461 602390684078 15279473621 760283198435 732283420995 289959241095 480058326827 549595803550 889454143447 654273040312 889704155903 1134034858 694691358709 82400414058 968086156623 42478478347 375473408331 425380990169 655735444441 896409773508 728827782040 8461730979 711323589949 563563628719 618683508789 390045119194 681730687517 329466830035 17927587248 38209606567 999745743828 768194745029 260995352130 633225687616 7789235232 281459883812 572418153252 367443060168 655320977041 429900010184 319550639866 971174013706 544406482878 308165696132 361335900234 322570012997 790994488495 11734647825 616856956126 976347765988 463624334191 459720418964 785549254970 995661351103 622732036616 530143500798 216267590337 772533675568 260651284133 480742415102 622050362390 719438161501 269915814140 425422320306 930970331452 279958989538 565214829661 45626457857 890244336395 599257489516 129970245387 210801126664 341430801991 620921310081 902553605378 507457533992 300834467663 747878282712 892272623765 6846289027 980389342401 978136827525 200219636658 868919425960 774941980537 650517894108 957723186216 883953725482 818165957410 588362865037 8446961156 938291522685 93632831336 696055468940 648333707983 179208264206 314404122917 513593728917 790592926245 64712566846 368842422390 81773728588 911207531908 97626692162 856270752742 493242367499 571757795945 540529585247 594826618250 72955200025 920745602730 725677790316 821300346745 752267213649 610759183344 313836847659 8081915358 123343292078 105423831673 846470571469 962758924603 644263379706 956861606618 570618019669 408028422578 485712822406 237626948122 187082078883 749851757123 516293614637 943524700789 473627340092 529109672030 653511131040 195937319338 451709338233 758482923122 836211270600 560773327679 171257769507 385066101732 470643605320 492683387222 204905394271 916149456598 830603585807 65822385360 251985837091 657169100286 113132256953 259789326980 229784967961 438664443278 67980165487 516879397934 127793149458 699807726923 766844815231 116506350093 708949543516 136147496592 909917815544 714878702808 932460839275 540783761605 133169410314 544632622502 296064390711 463650230805 33270929693 589568350803 949844545964 811530848390 934733582070 196416460574 960696413338 421848166138 199075299408 126059684833 85021111510 851307056554 9708874967 877679452445 447963705620 366848109860 40464835904 92199294825 413511152302 893546370244 198658216743 365415922648 707391659674 95050533597 138689148082 912505130060 703885328006 882971327035 666684035097 694772551743 666983294917 900882508720 83485843019 457341632922 571573641736 51907393309 510646410117 316934779422 557105792864 192239179963 303084777343 549437910304 931847852738 415007243178 113661336878 438800975441 190260719611 247549510299 574031902368 471793877709 396907795438 391361477543 267671548862 172318990849 873289678867 290328410474 274806074959 274920546405 777543126528 925622566895 933497867459 128057133822 931060973847 273567282736 242479407153 548519340453 537991727368 847991783018 811734160278 702161031219 425907732393 465679639100 523078603954 817195429085 174995327529 741130316470 753834683648 829993235591 366699164888 555383684439 171150224309 699172700653 832255163630 577712984108 277823459094 689660239274 844213830295 515660974801 107327487497 32717149939 914595151091 877619516452 307796782053 20923367282 482157842965 674213118691 418072142131 617586919033 281556836540 369075215098 517475784964 262193999408 332125310063 410453837142 534408055844 513885664385 873654289527 840409328054 260428915882 154634662606 645787014814 386002578419 903036955136 245017147978 591807994595 767203771116 548398488677 927106120602 692621299243 59487178048 700633122387 271664326040 225137090110 671950248388 644325326937 388589741912 139632535702 908091187413 636769803302 741124372575 759493141799 269962269880 376313918378 873392406029 348012676796 348758747676 938732425460 349865622394 614514483032 180972460352 491270690506 940174612957 552621322402 156962572656 519860843901 235224258050 10621451603 815201793229 715362622960 643812674287 441817554939 765164985948 491251941406 619410131937 602510311229 431846042207 830961340679 346172435017 556776963703 78737360016 359118006193 33196915371 70594269452 453340357955 368633429756 707334777858 743793158214 52680439153 156901565843 925723349200 314972010642 655916088840 397410089336 954152019685 786677718802 660150459557 842993604401 819571278263 449999179994 464792378835 34133769277 987658175716 963518543259 728409362617 243785709073 881324472244 287004997829 819426803644 327364794804 718481025248 275803322343 748636471294 663103515802 760096656248 438282604296 208835562834 654744205715 594188050532 149151505420 584777220278 969431880057 189198336881 479741196251 486705240138 487556241067 983557085832 217477254000 50332907274 117976870047 547817923623 403964409477 578356533262 412736185479 213925602940 878029985989 828317518134 80535060920 35848480968 568381589648 744750081214 95222227288 904739831869 676242512993 296050034654 647062518115 518566517765 251400703658 58972525461 316817928762 449008361106 207395414540 50722257028 670238564132 842066793871 617437362272 135285155126 740316033775 715130659873 179562800729 957793823092 42796634483 4590040245 63906654664 479715701435 511747230620 934392860893 540887109272 1135120110 653290520037 474878903860 646139638318 928554148157 80452940392 231570189528 980560833201 177180236427 759570983559 315372844591 233347440496 986119411350 777320088817 643443149551 794350696743 218980738463 348650518362 85721908624 666823162987 64023981564 473198635502 308321162729 618294011596 655187765330 634475603990 733864774836 14138039711 726188296406 46690949363 777966013251 963851991968 93392082122 787912706186 379755240581 929595748544 514255813780 103283237642 276122056687 219561757139 469939076921 957961147901 618386025927 326860681218 810896283781 80102217383 530135017964 185438180313 918012415148 407259081059 310837678659 787782400085 114176661577 485071423807 685437710167 979603992409 822488952071 804559798357 379129648404 506951041537 378110279893 155248000434 840500946720 266811887165 628914494396 780746004000 607393129657 866786860096 293624958390 166687253101 228513545360 774187215359 549432155619 642416095178 285918150620 738255400388 692203882635 74784574006 210402231124 900927129054 349487461393 596326378009 630796565241 392148708689 430517194542 403369385871 666094301150 758457197918 66206935837 269724336035 92500014046 987941950879 125682159928 114446505038 873999207196 384899690320 699125880 937683509861 172307847951 343893108273 455007864381 566842724546 93752178530 680414772707 12238886905 619663503775 258575153606 791394248955 960962688674 30186221714 17783386014 100293185426 87770563592 602751903833 150238289522 34736272653 869410885537 703473656208 965439700383 888792304028 430813711322 200805120723 117360275624 984317791708 134204936076 677595638866 745091495419 320963726647 214049961259 895455450417 677622525707 828545990362 490864040959 737604151703 62317802797 816439235620 828975993454 751177652766 558539612727 37665463286 715910423318 287612026149 630374147813 538743928799 592248622381 359564929614 1106967013 762758321433 724887439965 179412200755 542737444017 947556332988 155222616352 310450727941 708073871359 256311707164 894824578676 7441401906 13045029355 718162735087 903372970174 966064039611 368086059825 490023562467 994296129675 401808150839 728873626123 520935779770 121963091912 652752813919 291629782721 695525781060 830334350202 749342004666 554589474893 968858429123 695991827168 213875316121 70083897927 375557284855 928254825609 358470024983 893986835048 717516558570 443567823075 236148670739 608532988145 181717353599 684025091955 123289039096 328229176157 598002324456 404082861149 790254565394 625872102177 681394743167 833314319783 435627447705 133147231964 330656510833 191658900059 844984758797 960198661845 169938128490 607206168776 131040050515 892346709708 408799784553 216141807174 618846600670 923840824515 589827333168 714332914437 911590785153 856439503754 824404707306 939798435687 420914925961 336146527166 314449022287 598429234524 997105545165 503409832361 51832627816 816006138984 89714262965 654778747043 218906769083 286512694587 388521219985 852437825464 458814055630 832095211671 945670886454 855172266536 565996437675 844207925030 611225207082 650559145687 98062085397 289586070034 418273012988 435051974312 558930990778 68167027521 559176179057 9932324078 375917764457 406393098971 136856553667 192015096167 252802351005 643021167874 51349686570 512197814966 278905062543 665946045681 982073274050 338528820457 932534363149 613868587518 970280923450 76449794281 213664049898 544711305520 993399116279 787567052498 830676585918 937318391966 753737062225 13049271870 169052979495 149195707320 751642762338 32566912782 415106743165 540516725959 961582084276 412451227338 295691338301 766945687637 283998033251 704871805684 49161624457 456280604303 511044621217 737988900144 288962290907 547633521975 116423916708 10587518364 455105439156 846061121690 990371161860 34493288321 125604948374 677643980981 76639724945 608889590933 457076068169 491734670243 853371649044 247137690667 350918810382 974155585730 499878556433 781880250747 862817875431 530076945546 585491436417 346926437359 656781322652 698283075654 457440070579 101322108004 219045373003 237084698120 884253444243 145083989115 911727062529 166026497656 846651471808 492097173034 637812012404 205491199198 771222301438 790333951114 393175150265 910374047871 692360620589 615841210284 270622614066 919562270880 985233327507 846804776752 300536952233 204271101635 708666017766 205408675647 120920804842 500717713601 712961882440 277315695852 570602869120 644058327568 923942581884 116715537594 416267720138 869746024839 620800413938 398485819404 455316181043 629616159152 528848568063 284334687500 446348352049 955806714565 967052980089 911659283534 752556812462 673016426432 628963305239 259483738427 695244233983 480041119308 218948016926 517701655747 993396594254 603239729024 319818115256 322328695248 383252787831 937213192603 877350443463 793970175090 666976046301 125172086835 449368327407 156681514477 424855452054 103076184202 69919189009 651831845940 952589225551 219610069466 175132619829 239229017515 403625517215 941722644097 649869342602 152191150575 81351758205 70511732501 683552389404 683893277390 402833455901 694717572721 63820016803 554949462100 533237954280 86801637959 20786777765 742841677345 778185147039 508060883840 415405749279 851483782169 369155654628 506775912057 404093121261 428022436863 235814689648 692108793869 29959295599 974326625688 826072104922 133334892138 573996264157 329657385192 944696016758 945080613719 337646648953 524136775004 487802908445 540921149756 575502085960 480008587541 454413149312 343517747192 584945684523 714410081303 627144632244 870982668093 288075658918 284231335267 699637640160 291884163133 277039124986 928457863384 865311874517 495483956087 19589983480 41063809911 549230570512 275889612127 616587568112 217548634882 640736362034 640822560398 574003550374 356344416410 91951768161 490198927194 956717013239 299731113674 822208026531 947998765631 582259953073 893938481635 945819497686 10216200184 667007435353 755105701538 423418649695 757592519011 2551788889 402963385104 370461061997 311072610234 528874593346 961050189554 207399413482 746962099531 745553657949 660915388576 384716860621 762347084071 426860751179 293155905748 12076401714 626737375147 564401914976 507803631295 6354612634 93187977968 646888646076 752336187549 930779198755 494428960443 799000832214 41110856085 485573494239 30091238900 275382866354 881246902050 205533311979 693970031931 178696499556 550397879032 493186090382 935618965943 76929851844 829737819167 981191352658 185261633105 890474553785 107068592451 319067688058 442238038665 319663276774 378772052438 321445654651 850981959918 116542142834 3217890126 203502084331 333586048002 854581310767 198125391528 825105212211 944620366566 836974387472 596052684434 229082153354 135200695430 645109530446 83027053227 891868467444 181025514977 532064283947 398154832256 657799928771 765888644392 879878185673 606815648846 259259945150 991660305435 62940332064 98194149371 998019226370 600518126574 817991997063 348946513821 786000667149 506101029386 206246469840 506024653362 145800812215 853888626777 800241173969 814050235078 317947587960 183576722175 992929962698 901616361609 22713341017 835410605475 495529082217 12286028089 68696031969 164473437604 186428710064 743366963893 791028516756 895507435616 92013695431 174310120818 827728713390 378388954249 627609257098 489112623212 456089324815 685916768767 116110948306 469024735374 893551110124 122293048534 377007751550 958567976790 147458872301 329905362086 627516467795 806519038306 864549142940 624610320090 259476319604 559621691284 968181028352 811584132502 32661976060 437340426962 265348209711 922037894267 482669455682 229372998261 513371949800 929472021515 661288589494 640369796787 620077064623 717025072414 40723718325 697398013454 526354737556 586268929882 18537419645 704429315647 413301303921 632286907943 935181569955 143187485299 549291830726 637599388627 725906095100 905585739762 77260846679 622649111343 462711895085 167732807340 15927586309 818738983256 212767730538 607540549924 698512490581 436439319671 434935169310 524693172023 944445774821 786355041977 176997578334 240097910473 580671599786 518330814153 669186169200 408196440885 433389034512 355068195115 303803985680 539582479209 130751959423 678145174242 707848428163 597478498880 898703038050 792867843158 738895642953 484586656754 942649089560 767960755244 76617626124 757515232218 638943818427 439301596238 968267318953 150384632673 930918390637 566427388215 923643930587 174552712066 77748441889 904541206321 978024411087 299546629664 595553583235 899228657543 855750801150 799918492596 881940834278 853441143250 200191706882 940651903109 834804196289 16513541455 618665795028 785760216342 816014234661 8354390157 209791743116 352805934709 462481131476 133062827525 167678897271 128760949019 470563141020 758915553834 797461724242 585016181244 996624353103 378338846186 570544433966 669191904056 736052574314 879261713345 935639971232 275068000543 229420330938 291012991074 611024097199 732921273406 218095711639 754677972652 188891540958 284761237401 150938246831 858947305724 694896570605 99818627123 257743844860 592697447569 623478860507 420195630331 590122424142 842104270071 200826092066 245348680435 314886322843 905448638003 41359483365 315753008787 166125723 886063242043 410743558864 228383845234 12986906541 12960110802 90385723268 827140977257 210374792427 284178940250 778101549175 898983025199 883051855330 843514228975 160490620943 396533519750 357505257632 437503347770 191166729900 898625838549 333156796867 231248606774 266670587096 753296389134 759332005602 826925835535 272523004433 353324804920 984571225809 771790996677 305749434066 759374716113 427999940180 388856057810 989407337093 774742282522 90416749544 327497320204 665511653114 2774789023 363420338132 324814158695 203502974958 75530250152 713008646685 531647894780 137289839101 474734551788 832185321899 552999709436 292357056860 398798996008 913135695109 605981095448 425808586313 410248154222 364613726103 731779887490 683884215110 969959999669 399295915761 897392971155 797787230254 751813452352 289349137694 599031842233 277646631989 962508200156 929286430676 976123579014 629776966580 7962195929 412369483305 839850905806 403447831942 384449577116 91148479063 629190859214 208314136644 565014195379 106090305362 269369831718 993918121582 406800324369 749805281390 777808453186 145394270418 65138396664 639629850777 696619402263 67790347243 263472366779 48686700130 753756624969 954380464243 872588062302 781970508670 328262979285 22218311528 820165580313 830563930623 204371639155 636809134176 478920357898 469746502221 955126339035 838950531301 793898840657 956967539749 653713685126 126165307278 84392737518 578206769707 313813614020 834167521956 476857010982 666504611112 277844198701 635884477262 122360827212 763508897899 916654222374 509900798035 399801930617 24608331903 625473173740 884267420981 687952250944 332286485971 822494933297 195800421428 355811575659 99797899413 523050605184 273886609365 737754321050 596345306880 380338156378 228664439211 243590015039 42323083184 686404106237 794809291054 215004475597 325566180248 104111598853 123139124015 723457438731 175568952675 331744619336 84976270065 288229893122 525174596778 238384234395 894990258888 834654520900 793403598085 847849362589 922009430575 777421313707 474156469170 605080699517 65990020874 616701541098 780409806321 13089684913 355618637605 624786095339 904669003727 966447689271 939180823246 911470091357 66952605558 142558380547 294926624877 461161032924 237709777005 242216203952 962261239944 646944107358 225509447935 395615284414 569957578941 342080491745 362099104334 36323887190 241732078513 447857057647 17523940966 311594364304 505291957088 218451427196 264591235917 455711237736 800177484968 388981212551 67977996005 229333151496 347344406551 453597424503 568734924605 884180663182 28167519905 906606088166 765531012424 32534418694 936835753850 464747684659 737576457340 585209876079 190133192303 368025066614 126819560388 448990169160 153335530296 419833531296 247285968694 215878698557 80822897356 710401555314 174286289987 619837851446 239725530303 380950269753 53434684908 92619951653 647292445856 180045656856 478968229683 240907815622 154331021430 444507297675 20522148664 696528528210 127923245087 595963794771 877479750964 229385482473 551325087156 45677153197 465820967132 289029297670 347907729993 467373512146 325952988973 452168946764 778617738757 228326804737 853933645004 998045988349 134476992149 315171008409 420578761450 105321526559 185366308999 205863673882 959692424686 617491937501 335777407459 333422266393 279640434473 246011192365 219888042404 910721787051 516196162715 264114127614 937413122896 496718626726 120051304742 22289776954 754705511581 355083779684 992403772644 468248165757 611853518028 19458342738 293845947305 322356616046 45540178269 938034929265 789676410967 965580046709 435025975632 20758289489 637750382123 361811943977 586000297076 272539510477 237607864932 980859780770 760161985104 920445913348 302346931857 729256513965 381335787109 667750476003 329299682732 203710836361 167154080202 346917427443 603872458521 895981619597 70580792637 482872724139 152237491215 602795687789 339423301177 704146538481 854713933027 655506519509 989644969815 31600602727 746405140598 857392052219 582969473570 897596508265 338502298049 367443527793 20243015448 770836324106 876351673901 622600457261 49156434358 496477007036 743643540958 251332683288 60123148861 61366049703 28267688077 421255342899 408837514181 527977188485 848973443776 504754014786 8195834716 196641375201 658790245546 46802808374 955065775751 744069782383 708327198582 894310387866 321549526843 827204784601 666157300673 201286935481 658515450544 438508209163 130589899074 811340594620 209414744338 969333635171 799733688112 366072869931 474966120361 991854527217 734065838713 689609408868 805896647764 21106155950 381772906062 652141547514 759947674397 665034169633 660187535265 292889536032 586227501009 599141806788 673261405260 260205938091 142561707256 832104773683 316953107786 551626630357 750052762650 706675420318 20488508770 647674276631 209301315980 971631947098 502133006404 322548355254 39478072308 297002436413 698308275241 119348953746 730953209437 452820872837 543346198679 920703281842 474468204472 558596415782 49203013857 91170514206 96901603258 787276031996 328395244720 332004816243 828814720908 980319993595 351417269399 550844474093 590635679895 953473548523 303282622087 798353667379 643390896660 701556861473 103538770576 735518740111 159596886410 61694620615 89384906546 96300012338 537685051905 899581492462 739610292573 939777063493 669277931750 708087857022 643088778860 274205207954 796253287917 602480795184 98224223094 685406046061 32850612470 810698563940 543453312510 369838474618 304413311098 384389552110 262133417709 567674644787 939583226289 271316335537 679647224118 913409453365 160883014137 328229697661 666941830604 175543227705 35926983800 234385338872 133488518799 892061786682 20512791067 765901936938 658924565693 215042188434 862783442798 7264346968 475368621609 835824371965 474538276614 848738644744 326394389067 824441475944 977572848740 946357720938 128533825880 706272965206 126155049465 586869802765 389629237672 803148457080 853345249972 374922909635 555142307937 685370957646 576083129667 769153815972 149681602173 485730096779 201659336937 254641399700 325492775497 978495965226 839181306336 589171915368 199882743042 522723189158 293499490894 26944905156 466957921244 529320135440 145236241303 868618443772 250318930261 243211595663 630552014162 110829324438 568283446689 651016595008 703333603030 14383485216 695985252938 874042428480 39756280211 266267794444 110180973571 854619766854 337000074487 408647699313 334656769890 821080965723 151497823955 733701523185 836396594638 231876902814 408988524903 511720916099 290001024779 116311692109 63091513492 740371648019 545279598401 622479946336 373701528574 264782835820 545029439404 463824687370 976649448635 197410530734 150454604334 622053098137 982605833725 774607609261 714652515034 445014277424 985278830898 544955529424 113957810242 223415309405 265584008272 861928811507 722063770798 645667252525 258755869439 781583215808 785898296697 167723157231 629773826569 308362188706 817825477568 644028773043 322343951857 594241738423 100358591087 591732235917 582714657020 729257778220 635548007525 814467712763 187388371746 436925641125 754458799485 111265654886 718287867665 36331708621 163196849905 964337324955 449833743040 724711076270 445197035721 498114357646 697876987246 245100419571 99705329167 594653330720 970785852785 391536888008 205633575208 251264678735 817058383290 211221448309 67492131403 997729867279 550341428952 484937439646 359139148795 386112937734 716555537294 107085371830 674407999184 558431404773 961029533484 141455441417 475827641471 305879949959 636218301786 954952385568 730641508649 571840128967 355351651352 39548970935 207218686128 459403396015 890853022371 262444276245 341328987226 427881847716 391689746756 346709393484 247085542893 469519815782 704978533567 179225968135 612132972502 937788758315 817261364866 709193020585 377293173198 920401766896 764552630745 744705996487 624914366880 99537159588 900854345907 113555622558 851364593072 590104025952 994313341423 495710879231 176424041747 649279729610 987563751092 328852551986 82278722268 298452478029 868187461421 864134503474 241713057696 31603830139 249823938844 700808011476 755029488628 602703698718 527026224885 794157305233 122595302926 250003672773 197715792962 176749636838 903452664897 622248930658 799467695508 847991817841 751239062819 122634333170 691712754907 626455512050 659110796678 226153577875 10600896008 113792618785 407693274659 580130464543 247993993130 442752368307 68265315467 210713170566 348923568045 971537957903 155429679966 913131332186 252070057158 618738812892 929782386956 402074608535 674835836905 575091451579 456628535103 66894228923 722767908573 929937202191 506943593108 771721856803 515084601278 833762174176 852901433100 371932839275 993668194716 722354812067 680533610414 215225518158 213173643703 89838407861 720177979985 259475390611 79608312566 420594598376 402379799403 934814315017 559688656705 113056753477 814584556170 620930436039 959809490363 818137066021 528879308059 326397145881 292353772010 812930537852 920647786824 440789669818 963609226856 289107243675 330252171910 444187939143 503301276000 357520898240 345371406675 808307619188 306833665845 196551918021 43922018694 627553747781 474314705745 94525361513 904704617290 729963213032 822121474659 902627179813 637625333562 389866217635 799938835831 395751648742 790242962780 666701776363 661364168063 803958525091 304332415602 132119580189 26666835030 951878549165 277132852776 57056554332 614079832608 574196061375 24238074429 267278136932 999342316925 112366726796 29183508256 720830135106 314579393246 96953882959 324494806354 951321149038 974273673013 864698694573 577266535606 657454996433 694395592943 644538436260 939630611715 864160317081 730489561290 393216331729 595653697012 249346542797 977566564462 128188755378 24509534334 218552972554 789045437779 222445259272 589826071027 66077302712 189560966890 52122313074 807440178172 73299191598 438027563853 493727381221 355725311561 417422489618 511083267481 794601411311 170921046451 966006833772 638329889505 709112279403 64830793887 915771560874 518540440843 657732258609 155127560198 848567543059 362014603095 364276638649 105449405833 657336612690 251356691309 29240554565 362771177073 785714925626 437399412449 247590949527 898008355336 678772220756 66647877511 774223951881 797534380598 165332859003 349861806694 863152721874 882805589176 788193025006 481433607677 24425034005 524877997257 571526804889 720449005627 634312241453 335500061344 572251906777 281365904955 249010034451 789847323219 191597907872 658510029223 51575731981 154258898792 602478229468 87244168345 809592752311 67189383502 854193752307 926649977045 543554878186 440832560058 82640603743 581455540618 385428737956 968370973224 615815556648 924229244127 885088512383 933213063552 557142208558 899663974063 656418986631 942173113571 620380810515 680424920063 272156698394 340074609727 527522119426 479849856522 136605503512 360924125834 941254942618 35282685868 976589544213 624772791900 731330427085 141645115765 985798686994 185974528915 626419793880 487258230846 489477593060 250340131854 997011952548 316485594322 812503266000 798607333378 810864898318 583404526395 338202148444 73323598375 126161587279 780800962068 399247903506 474168620239 153391853351 517177409541 899226275505 650987555423 272305308458 810047990414 213830387045 173116674128 505576543607 302720950896 183038189876 748412727718 268084828631 766126353242 989654432448 636288157943 849214515380 49431017702 961739521307 281530355308 544470056440 626869158314 354053772271 906833698152 145563007497 619562035287 678037731284 252774558494 463155473381 473632119819 262438799239 795050581997 957541181093 490556088355 382790884032 664386083466 240411231380 592694634538 894126709249 792856191284 321720810490 951554348672 459646404079 626658565229 768932392708 931107335005 890115573031 637576456859 591321855812 898824037653 745621622657 326169125049 365056992650 368010300889 188296860154 914180535921 363645717154 972995442296 971811884361 446607284222 285729459067 832976856378 969885764020 501797190404 30082287371 827160128556 485849218631 707362737666 109608458638 459580386363 184623647628 817134251929 585892189770 536250346435 565516064868 96785722812 917644823579 777037261086 655907206857 966590238413 610587354879 943024194006 970715185080 485496865755 163602260349 661335222617 818578184473 84775345607 313318647197 231705411500 578772595012 586155799536 846122232429 862105625311 199162625150 667239697115 266526791035 945403381833 790260629132 605522264152 932327390434 766851083239 200073992549 123303844187 540497251858 608859628900 676879214872 666556485118 416370111114 544290568667 609726248459 919639803883 539026515121 509859921366 942277436229 759266821388 791775799580 338270821183 959146781210 851407713391 567013259021 232490515957 582715792210 677009035451 71381401771 496591219490 162447111788 552722375458 812546711183 217954765323 142494529754 324619400201 422918672038 136435132663 899504256501 405529289814 832194149414 510910726933 931348352549 914914608401 545318719481 624547004883 257124221014 840063611703 834974151102 145817966512 317030161770 767574931401 747097843207 210881348715 40730774573 485384525680 330903463113 84330504843 339259549313 989236831544 117710355184 722008540758 51739546538 687261292081 498343892084 536410295146 21528856282 926097635600 553789671780 580730023589 288689440608 688121119833 764904991816 68341612518 315874339570 276872200168 515522660005 889061347231 642897050866 249409817615 29842464632 398080982752 820536258233 469137934156 452370875404 245954018327 263488749415 503379597722 181758529243 340189430928 935124579243 308897377065 258126940044 794247043583 994756852243 614403837042 86663546820 997688760816 677824118763 368369419863 764961217369 492626233221 71470428870 289662700969 444927271232 19340945059 722979311361 60337953410 91245511580 866827510478 845229443713 501046319210 994812767907 426644060591 563353161077 35197151448 662806728657 592801120129 979177917225 793886361334 921334191908 594630008407 868038634578 702981434881 431894278642 626664743883 674573581753 296195612950 307434925593 420681287228 331380286442 692163120344 945198148286 463017796002 853353093672 84430226208 547029182667 39393239629 798126434344 479948287845 983387093076 254241779836 127795728965 533353814576 214111693990 657264437495 961040416574 225183484716 129297860789 557947574631 398856601679 647837713343 210152069724 829523223038 16458392608 195717374409 485435802928 99747691127 954276183093 770203028641 959011671663 49665693234 230336767433 225740161161 910161494780 696416264593 992934529825 905363195910 648869746033 91609441210 449282193597 415825885049 91286654726 228707429920 637292892274 298375309713 506891320000 190497106021 791995037525 994918537186 995580458715 76336422041 960114450759 662053604539 800499888427 698965763420 188019352647 421981439327 423129021148 806042219681 851412650979 908283867232 100525967915 109019444917 590482274628 66242524557 240133823763 518842083409 74220192346 491471791182 57573689403 455024083797 540519851073 179698053764 929368353859 375617824953 258955445102 725282627024 42835287684 471176000520 911976809163 463565552336 789859796759 849772668263 921740493500 720571422642 46049045007 160306649852 862459856736 805468742530 239337604640 318060211431 77835520051 557002719189 954556083689 580510741615 122089300043 669110883975 561813053630 573530144590 407340514753 354141301003 42000803155 23836306742 41856601099 347751924069 848327235587 957416240788 753899618517 901780580306 885675879132 984242530584 957991320392 242558704979 765913891706 547536139798 254706879347 849744315085 936837809997 107764007997 721022375328 123832287690 432647309787 533612602022 278197918022 992236437656 362873942493 716152022950 162633277264 716225506019 827978671065 21348934732 462854694974 24527905412 749248381146 879525366421 522835310093 938383868392 253932532316 6693060877 423560022594 298370740315 972585539362 325623035962 859964342396 789052968278 773926242765 866114511268 211503671966 926664039667 485629708759 2031669274 884244962049 955399592981 875843104153 374561468399 403481784685 15268731406 426123651827 695229603342 951026526413 179450727494 932062752321 874232446569 173990636273 611090240337 32178778252 614255989843 263190341275 32520808423 597820921052 887392127696 245723199873 619630375524 160852554171 971492600104 387750139187 937003270199 418506156728 387287672247 726808435454 364557828482 203240828830 670136957034 747716204293 816687976712 475481296316 241255779704 74239627590 232829996506 58398217083 374887421018 249404765070 591901067309 668760398633 59987498980 589922175951 160933964968 812866246509 732433558946 34211460614 115704631320 421674625230 342620070869 785524259477 211777810088 829578513583 291110741366 602027812476 798101997503 297038135340 27112279887 678331313063 317196208653 840523968435 618923481822 516881987333 871444931666 141093252405 968270087469 131070106539 929947910567 908363873697 248921431335 511873562841 85425411068 283149782873 243162454241 710854802855 261674713919 129336576472 725315752758 730258223187 778737450213 536927031676 72333432267 91099388781 223630281617 51342846323 116084121330 978416903041 466260542979 245301893039 551650946977 564376317498 557521719877 172943191413 458754524753 100904484536 350406312774 155878609128 329416789369 859890637912 317489067027 255461064068 160022498865 580717145921 432884710345 434270445338 847084533998 118392644466 620309761749 536341777144 354577172634 718392640433 979133310921 420427576277 514428684520 507121581406 640634690853 761900307515 937597953885 176505117279 755946551410 607278949251 407950153363 715207159153 622593216718 395735722183 118551548823 439486685634 239196181525 963491022147 431746606590 89787900921 804995102809 267172542737 551304907929 27511696372 969264906352 684921035442 511411215025 303487127767 16668324524 124359443857 605724475167 5618266855 348600787441 727959453095 474561299058 242461102424 385161632501 454206968129 958719527054 921749814597 202214762414 822100159200 379630220858 872370533418 85316091290 642813559370 388637603020 787053685553 175971902066 596474181013 363415946682 15163242034 281319800133 746222417136 739754258922 659990955320 811051901120 797524585995 614335191780 423827394440 599679847740 394453342121 795368202539 901663022049 241291026692 249161205591 319393662421 987605874811 148486102102 834346920746 414517329694 412827146082 675272937175 945313573466 287463029309 387772043948 435401585362 466949414615 832073977409 925115175824 628255927351 499083690404 895075808354 786340793652 629361736642 596612165520 864939360246 297105560072 706192003760 769350976543 575170226051 601566145358 353574445715 317858289652 221044156805 426616161015 173845093036 666979006295 274756926795 964732224597 962245785592 509833548689 827121142797 758996333132 345150053871 556477750078 524184021522 174634409767 801371304106 71412817089 986214712086 178199925745 394862154158 679426430465 398610920394 184735126686 939466397370 712378716244 223398839329 863836081378 376903676514 700002320975 730823857791 195628810334 454279352206 154714878824 970504593334 366261840485 733875573081 428900763199 169196265878 646264768171 760143128551 192047361277 178910636401 784519098484 226093083928 391677827987 934594368235 141645236748 984227566409 335374351161 776550465575 295009558235 996068745697 431177240840 945630341765 937083714514 334854548246 164891388856 452330604313 457561534780 514952067895 610615369091 22552129907 205971100210 861740000467 644135483998 797702572082 641339956032 940185391121 42914206522 886429256813 734894175072 201162892892 62548050562 847998181152 589172656428 457558852132 264369908550 681487726392 855134494448 909511898455 56302943156 245677174996 108839396844 931997658769 530187340871 592256191459 768380690040 862565661397 866901162873 959729534382 418704700073 372475002124 459003231053 992631506689 984753393034 578658209743 867621112342 967273700636 526516880628 249257817306 366578158101 703115620812 734873023078 251366697086 93498590663 74493602904 569914604074 527271858900 515911894745 330119813515 571371369831 705475119656 798560512533 600509886173 789712906720 608661075490 655301988106 910645538337 409502006006 67788735086 581151471306 321961080969 292591643141 743189467092 521976453007 883835099140 523635069040 951341315373 818089724781 893880128089 446832238048 911318400500 457860127902 821185503570 509443866768 456248431666 361269321251 649023520981 567703022517 933128137229 815136233707 441883431630 681811325089 544172744374 158739740619 816968736179 661697755206 317459839981 285155831151 809908793491 52181528644 423622577244 569921115755 358637883743 218531672440 688897938540 737359125938 481490456352 401793406237 377309165816 293812505915 606566198878 64784292517 753228504467 996184724939 66013975349 41850906698 36316932994 192589309781 268816624420 804426665933 310906514470 953006944210 129357076304 249916154618 83906025454 12321424373 912652433729 383672634784 79641732820 245643575352 818198350086 50519651056 806552726390 50282848339 158947030599 346889302567 281798354282 287758584313 550839851782 105127001667 704077014642 236520809577 94061089493 440991666221 353445980678 569352375437 52857929756 899666982282 929333667473 775413411750 206178119542 943226022901 812219283028 218113904737 770072559201 534090232090 136646885555 547507425968 302950968772 629138699706 419826510448 448487948760 747181496689 18528107616 380280236350 142708180506 522600936115 567340233925 845699710081 761388740073 204020877279 755665595893 178468458206 339475857603 52288977152 554120785928 951662441325 31734776105 115587219548 252802645085 852580368236 835922270722 505978005739 490968905259 441798534161 905351348544 117125899444 777450480976 221321202822 568591484719 750997911218 169693973929 644800700843 830746811148 783052991876 996205761622 89931456157 1950262073 374074867118 630470932518 119569118665 536033410728 719286545332 806314705877 611467555889 781547960730 35654932891 579130466894 738005746449 833459615106 192382213635 127748028615 55409250667 784203125315 616077444726 530024681687 95445588518 177804340628 169235853040 677798588805 187269654877 863692803608 329235598458 662012819609 532427864748 512376676254 499584551346 507813568261 586226849539 11688876773 358524999382 252675235818 627776771280 130530775939 298428561596 236403046701 581307297759 970990592643 572624116934 681581897812 309402197147 231803267778 829308104063 708474407963 236239131104 571006051631 909520989861 137249571472 460143822688 675126618022 21731923828 198791221142 704343461405 46596625148 755371219281 80491398940 389495645928 975918234722 375060222724 722787843568 910620755564 187565085516 362869874649 35723962621 981330205168 927255327746 267271679924 916937548791 514537650643 648859274153 760858674415 674467952701 990768600312 281174994082 604616988762 248223148954 675777998111 606406396310 173636140640 339905615103 527417576160 148336030740 181810394093 446527695157 479655016844 567546393000 42420200711 4191263277 294237853113 473893781109 532235027976 955332733606 377679466564 675021499061 220568674589 548928471061 251291285232 168475483846 890608846431 896620793243 966417390187 297697861600 53417460664 459414261589 516775101812 580552816162 351522340688 430854663951 692558255010 748006012859 152596987032 943224782676 724294577351 607527012989 619389042096 110857028220 222694815275 151558884639 482806176705 620401449489 859246818434 721053907382 696170639248 216218485193 887395814313 442155249426 317088631671 582493503434 500714907102 419171614654 338604712970 808681758973 297581429714 158426535401 744049158839 134263899404 186847655893 486151018515 643560259159 865011843338 739377833521 987073340959 980922436893 641412012894 134357596607 967670646787 739135029637 84099904320 608607696143 675216497295 520555765161 43133963025 920804891943 297346330871 362879995498 543384165660 152359174436 3662884734 519371117374 575077404701 317175181694 300325191676 569358598863 11662199098 319835538329 357215430916 539104824779 65877008273 161795587902 864330032305 657491333587 903719303148 797036308528 610479146233 100960774145 517010109285 834392074392 236147427402 980105694206 737715595957 287036305140 859788759633 559840190224 379239528532 447317320064 913102822820 556444197632 375718943335 22806338871 427140734215 919592773023 704315061417 127324556793 733132078889 103447897183 681260684947 855978576023 55596747784 101620221992 237058653346 509206963349 951075558406 215479255805 685173130033 102639808355 484666372834 743114827619 157025012771 951735479407 24695725105 245542924524 980719336689 838959069538 626844694142 566214540697 752040292020 714036987671 690295823316 723250531040 903629523796 660190082313 568150233807 864175437896 791106223764 287229184873 67003749537 232573373509 236530503596 914642952815 84774301365 878359565464 980163007785 548224262048 480707877076 336948353708 65352484335 626595995125 469227032468 493007398823 426627876484 72732868490 586671223065 122299395477 416526213333 102096592158 792286347941 123023332216 762927359451 608065528376 971428202551 191182862737 184467883411 71654048504 422149024407 19503134779 831614484529 697978333807 635075056857 685242749323 975850512148 59605864538 492177060554 786161832932 205797490271 554227853980 86676428318 538403496781 249479948145 86409009863 502646694141 74677763023 140792025856 701272925517 584320004568 351546300502 973958604848 900284671573 877312019927 947897620741 792327144941 187089823695 581939486660 228696089871 960174344450 901588590822 702154428798 241843560566 458464679339 997784928290 817494293928 676121422641 852889535052 64256737134 927840738162 272258668428 103261166046 741218353653 27170114422 551701395519 259530090474 188879035073 701844432875 942211558977 724243631706 871687695759 540668686604 371503421941 543190824584 791519931524 770349024683 737685581150 681337874391 30959516579 760065094569 417382779507 968359154346 977724263808 369919336456 293789634458 936585324118 73397979067 154499476123 178411722520 704151612288 634157750772 894161065422 14636834895 85089281740 387213280972 549627139678 191254559899 819288358496 743404659413 413905427525 248237016734 256756431456 659455021958 637415279839 77291134352 513957119377 722867189544 262498427319 14352501130 857753991443 391487208499 547023646373 858244315218 345507633448 556998639795 418329377121 603029772953 249373868527 140094944731 203494104247 712982017896 341196563449 380256624758 841881855012 936918860376 577404164156 346185122210 698579545170 702806623246 795495052466 313602187048 271592872870 134314423379 661020305885 163562930705 869041612228 499895075972 977276383963 734455609004 68764067391 682289234495 68509109382 94243555454 451655106696 506232738155 817185607489 101619832252 586675008640 125834256023 326777000309 485883695259 751633320048 892497827586 704215740987 681638025151 452650034099 715730561594 244386506052 735862915685 70534323408 927534879218 191232765275 687461013014 482211038490 374472825717 210470205087 371381277002 406518895920 475950754495 57342484263 459882323188 188396725625 283640482922 144263032040 417818365983 153467174704 38809370946 767200461952 83837430088 260029644932 130894251348 950805464585 456894647512 698064008645 677208109636 870629724289 584515866147 604232152380 690587972441 5167590696 544074193006 938785106645 4716716435 128470550795 108792300362 110780679651 306697316456 323235275133 877106595458 445959552044 799217109548 695308462976 597016169356 774395265801 676571081316 426681618268 75366935225 587274813026 498649825753 168864258607 783495137112 278767541460 86160916403 765412330873 119602379510 931386945822 617762292358 749430035116 371272764263 390711254107 424612891371 313860356851 675494023150 446146774549 425885964515 260038395253 920303485732 121415438179 241100383963 343213017413 859989691042 984553997511 79529485672 452507109551 21851503679 507814834553 568546933240 282627614730 779731866225 766943231055 339508840751 38046500752 513015305065 978790855332 140034692320 344765439700 544927407415 859824517718 564398984728 917444801673 15423313502 51367369561 866809133279 871365720744 729055851380 690509899244 175512899214 866982456495 176251710938 206514623415 81705349406 138675834599 780635647085 844174536842 554570356330 5586832857 930641763749 91200147979 167641309231 416127561891 649920337362 329957329818 238253067662 486533648879 982755095139 553525618355 885512474578 676985554564 625217619562 886063290951 128163129908 539026470243 966541692960 424112114026 397503743890 478760683511 760857011166 360648925616 391772620405 76107775824 315782459687 561914953665 338295400176 873443573063 771410012885 786768604 938206007486 401280144449 243910630618 214819102056 920588142005 825767123458 898104651637 679306557784 18307026046 580080452953 368283545308 247255580181 811841328760 418695308406 644326594283 288656300892 885942947802 839810163707 184798774183 354686128408 552705081584 430584203276 242521959661 119392665272 913797638617 35116415641 21030594233 355221889313 827907031550 255663992906 53840524772 2503198298 833592299768 606699970694 715744554177 773076882338 763985757955 645531260052 30829657017 605787925433 330949303686 916610177890 711221108699 61278499875 128966493748 210308472409 567712370744 206651517880 92340752410 174891601798 441151946871 548563711266 354833449208 421062935236 251051382397 942528697522 803461671624 669801293267 77001025670 428760062783 929592777873 798403537504 134139129840 765831087901 237746606644 311847708298 859477258804 268696577256 870474437280 55286948634 855365666535 426732661522 301131698688 384964724484 383693717645 656289610085 161093074750 195367465563 259837394149 888850632241 462873454676 764363270570 581263238588 956494032921 932179208673 268883078677 333095710980 410477303822 492895426516 571586813131 71774152965 370230968109 805130131986 690208523409 384324338186 278044316512 836303736846 335394371689 862632864748 789821830313 250280799838 636082580190 86936047494 401286970252 279240054737 663360530240 816462725968 917140957578 425511658310 476416222157 994088884034 802130926423 14566268351 595991267319 294018846039 298021353889 653430960612 283791804795 832423935757 34947821316 287402260104 231623305926 60972756769 10602769230 350503153610 406306731173 378987475156 669999592624 816652635111 132745678147 133740027691 634103904624 791732905362 280111303334 701923704886 29065951725 204410067423 337698242027 545974073728 402925762797 330674620425 793302544258 638329031518 463712283193 319963012923 734150242902 842285333951 51562263593 955679480013 606006471486 684339705977 260730821598 201146542336 890365498085 418815175588 684392359008 766352951220 231795823314 184184895818 930128865253 513811066629 349776099679 386333311121 585754277150 152871419995 650894598220 916359542377 279653905135 478173657478 814204268678 240528091843 474582544839 314674223820 304455089305 964582211460 972507770549 109301574879 447574291353 153590673210 103835084768 20702004504 59286962468 362936642532 19885437307 24956090260 274068132308 432854196035 689458377835 897936687322 945825613272 985731294247 149261182836 427149995337 131707062731 593861907241 419617352919 859298162827 188268960177 376658641304 795578656817 346317000151 398845249745 905240231743 637096234985 941223698595 867658463609 646321955914 10798767690 727682075018 904883003885 52230546866 638986184117 491516081465 882754249028 873236588654 866710915283 167758677493 812574841998 121893075743 778397274326 821316372385 672867878544 670424555941 873362971656 747336149703 810053575525 586596974390 343536490470 834168891055 61407797700 973509810914 41984224012 953566960082 604109136846 889229862658 918285466761 322080244477 799332652593 767302713034 249436610238 486829534836 983098660123 75633133652 651343380062 440681484370 467206014097 286055894745 357521932434 138728056487 98716807829 2614337590 59559877680 841112065713 909886799617 471383235912 682202510883 309054521877 161252685948 983832618007 340946079481 952115869310 834627128225 198794558912 843271728764 96730199689 290479318969 877639242081 120858744062 504995377209 100195743177 409360177282 846411333283 793404183412 493083636076 139106011086 806451586408 824625428005 777122683619 38412303364 983081362281 688816288320 94900574382 209031770215 373404419646 243698288553 94324300891 987492211001 154295162103 91979788081 779716841290 40792722635 86724700212 370975279589 168955660857 109263038806 283297788870 422568727832 340399734897 809794245554 868449990113 161143048062 630463910365 196000594258 729973807412 510826181552 356595830381 98587478095 108601657161 233648006983 211164711759 93719653162 1420202185 989507239519 472709934458 888258174196 675715513964 35780519965 245441908307 312571006491 848841432002 385229737233 831240204957 8460888047 498254465931 906087375214 860723707821 415241067019 75261856748 129323268795 819333789192 710755717288 804112879771 825013591553 880410864454 621095234584 271478324397 957536162565 612415618556 568278143690 283074950543 990111969050 955602983891 366808202469 381175223785 189807246254 200646914893 527811926997 335088940583 255941432731 130559763000 152493875369 108084180764 858730552033 680886420960 213454690773 638715207086 452169033304 660884141949 363291394174 329313415224 854521927706 146112526221 954095278354 411502138839 772308168513 182484572525 104663654346 365885842159 769300440113 297342577939 550639340116 9617249763 862159705940 955473414835 887333480576 857228411340 644627350162 484905459719 17843303351 338082948808 763456073282 105677848180 669142982993 415125500338 326415294855 914864293258 449930111814 28593269302 334348228515 583686861804 12153723010 421026991168 353889441865 8516296447 433303206827 87415996399 204045322037 32562216388 266473813933 626708649747 343609409222 347145733590 721643832503 343296762741 251809554506 233435090125 399535154869 355297572905 37202162872 547687386255 622542953041 111356785174 638201742710 852033768376 288083038977 897577046865 138224592428 540805247089 255964075157 300684580460 910816807638 740508422258 915295196056 121479925492 305800020020 365839754172 493172771514 513891944925 172852057971 960433699478 822355171812 379509481557 335276895022 115427199542 538495488117 83837437191 179189327480 589743284444 594761668069 887593987960 587341716105 514569872578 526390574582 106694007152 301938784975 410973080840 436528539254 295353395708 257579360393 750317729916 183700171295 35377888218 83413395094 393891104198 771003766287 471389712317 901476205424 845471437088 558000095271 190439667843 639034122095 949726719695 232209927286 171507889713 752246805793 506934835824 808479023578 279583524117 47193685297 788047660273 188862016247 726940878070 135272703660 1902563055 382265202671 775936713218 168816325182 133247136686 694995115888 482234993094 207055811242 986439161419 578124786029 582141392259 185745868 75412553190 452130102626 244035363021 423841288038 351027505475 942611456377 925725794957 326414618099 117437761318 542483141000 60892768245 452310277754 80636642130 702508365731 355612829016 878774281782 339530137264 796194225909 852231603148 737709098382 750836245902 647131294569 16272172719 219835501709 237627775666 403790327927 174062684361 306128615188 127912733220 285004066811 373702762683 830724079209 458251987175 913064279552 44738739159 242485728504 869168626539 864700092051 145997087790 886259236416 491522308703 506102423771 411905151958 175415490100 403326638763 894562392494 159168579220 893401342302 424624185859 543888783100 751490726765 204994239539 337341285197 414108102832 779170333831 726261905996 391965821734 294333126465 616704149343 713926134671 69831970158 952109532075 692472981086 656046407590 482088410531 472683481313 27982622636 895555185856 503790219957 217346839116 816767271357 33215665760 149903858346 475510416172 328841397428 223701107895 61264747800 836622072663 317487838920 572726667525 313836780525 614963495621 916344658543 993356956464 311307846632 786327786769 141209057253 886197050923 328296161207 477864868288 92113269959 877762865730 743997337900 278300544333 934615889645 664040787569 392057063620 759865260101 601862863898 690622281645 77912646341 558379100764 611871710752 266396080750 13726473175 76052186619 391431682112 105160674066 453142060289 562521952984 572303195087 5544055526 801146736352 400974167264 423326011315 273163822071 689243703820 92958061687 743473523358 906375020242 705535541504 831328917665 411219126008 514932224423 389644223747 94980885488 107924772376 423994699450 453047161572 649133629749 846404721345 307745846327 886044064105 987845320119 89375054530 909264468951 326524701274 359807854873 928800457967 559028515388 467593817947 922423946621 539964231911 529898816916 285741008299 289932128174 398376162830 285187778512 21764664881 865259867757 266253461683 149658748700 120888981047 295835401881 276479920434 538672470476 960412794369 789636161182 150105589351 286033782306 960798573838 876949610645 29952556938 483282417277 819749010705 998858683519 79709495728 576702447515 653233833523 702946063613 324282640607 629209761120 486109656133 382648961224 59413792419 481312750198 694352885843 367872125387 512475272584 455938291610 204079882151 614269238056 686568120754 231885834603 979485533512 340656317138 716035773211 594118218472 705839894823 260651445304 502558034105 35701618509 590420892775 66049022031 485932988044 665409766369 484867046562 102790715753 661374786674 4112718476 566837017133 702811814946 9960457873 493017692008 221563929629 551258427018 145285638329 985191376450 392409861068 135937234399 274581320682 385279544026 427177041529 158068216319 63213886113 150845286297 518323983561 314369680540 724804373027 161038527120 169508234977 828934185752 760182637661 350296746290 467720823276 472033476268 557496776926 922655104086 318171955422 358679476494 118999685301 565238907089 373911826176 942551630844 765093453106 756393594809 485919829745 803979750794 674182999036 923684877658 285650752865 10072284508 952552749000 228959750840 169325216256 789024879767 612155215419 635807569053 184505569423 898642533054 662500212490 543741434382 652441011580 53259166783 86266424940 932926858766 713691372020 71495528006 27309723971 80809169898 50792510300 147708028895 507985826277 169546781094 446225844636 116731647235 517671511419 837563318342 788315619283 784280798045 387525945976 214109776062 872367466146 217492432499 412884793227 319373552546 9484562714 155897050961 15287463787 339633807310 980111462251 645705395870 43246761866 953514248260 287782789258 564607342496 999530969464 605396784035 967452054748 477073952023 138037560451 425193638078 618022574521 169162933123 316196945815 155771443322 708384364961 14649971913 363002675487 25637813942 300286249178 274579531979 504826979088 945051397204 407885521116 984927774212 518204435086 883535794802 721506163737 398596012852 18442550817 195105266183 619388967998 672581042809 239931549164 700342739456 165161771639 579100681515 990501480891 307693389213 721466748981 755005205264 17877991553 525865019301 879935341799 640994369066 537994482401 280376258424 140640277869 438746971029 370972404942 642420183090 517965077445 389403549015 315607352600 227260872444 151169536438 11441312460 641729749239 888946569615 81381980599 407282768804 178896197876 982706142896 996970405982 812144144930 690150819455 554987171289 974527101472 538507297304 160803438379 852659136640 486681345962 242843638799 930952853134 356717051535 745554688058 210255406760 172829383223 596430183293 357324817049 217617605037 815631685755 241089066961 838935194903 205973867795 680090210709 998788598872 375839629100 743744800372 141058715728 279718778558 544773617047 967902875166 135477432901 586369731069 311498520165 195746965298 185226051471 297915290590 165481270141 643193594066 650797963319 243051941282 192554588761 683997114581 975054724325 207120848973 375613223901 470443878165 913600699465 463648176682 373571948218 785899865424 845164483076 118663562813 521543371381 466967440331 295182510952 744317878477 279542439048 627751286643 475623615123 857714572267 880083226163 725752709307 644870515006 28522626602 168983913660 538864191710 989471628305 90349367421 828511408230 242132957589 499103390399 887063208302 640956410682 823397275153 838063239558 808775133476 410698758142 298973307233 86527788259 413333957241 934377923452 819989741485 480153925088 797074544053 730515076938 581114795571 248790950222 624087947184 922749842517 183480855185 401095895080 179350556304 639985364698 939913460265 74292418264 179797546021 385407653864 910010163243 380161601579 987477422211 908969787616 852688426120 688185960070 417128754929 550679304637 521203608261 911639095086 215826189699 841325744444 225300066099 833799755529 211452177854 596559850297 610781046567 589588249981 686682912748 550524805939 978105149592 369507957681 264794859670 977662507292 558182513974 362340754818 615705346954 445131454274 627237357424 793625872265 932840948311 402427196635 529418749573 228273080676 186388821517 270559199399 120918146976 534202112031 364458705408 73086290078 520950290362 619980587961 695815235727 22951854182 761321491297 289536295507 23205294818 18797727701 440344878502 339917056476 111268277298 210451162433 549762601593 792172466829 335916495022 507322600086 292746557026 179836444199 460447342654 76409106498 561263344439 965941893219 149745109987 902897605836 897869899360 744396353616 279405167934 184606151097 453354630369 394515570193 638113542762 149771460654 136316693493 895405464220 371083759292 641400823542 595483437662 645630107835 123014318384 272503374057 994124538282 282593384569 35722903382 907084863969 49603186730 899889068600 715717052866 500729182214 49719853955 130152804445 518883953389 722631271298 974369452416 459937968140 206802883805 669127219444 7771338401 665526410984 400550178038 468047483719 143003289897 651529343078 793753499662 383692780281 830158634748 602204297758 331475860510 127477854059 131930409429 428077940540 576627691115 86912061389 136473113924 151182235955 220256764267 271120124872 544873482149 843452079651 953944268165 849846129889 517551271399 939650969180 21380901578 569417309196 844965131912 979240497583 568379589720 105101268157 234202926708 444343955504 742135270592 632215641233 924348826470 563154219440 170517254287 826297884256 437591989134 308129206828 535408376167 733716371933 909219548666 887016315147 226788444446 910533636075 388847765521 151426315232 768464435504 291322762149 61841528688 390988898506 795400372584 54227529228 198814195462 490832273074 329270849460 756926227561 453960924965 215889992060 700382685399 865631090083 251506108276 723818117490 851587875222 510435190611 829624460198 886877760500 711928538411 849463330371 985296328573 847461067880 857335310169 973683502925 973713588217 475604070805 830478126976 936713608107 409493811583 132282779716 404036058731 177715462178 98578273071 905276991110 813748699894 816168333317 343669929337 988430520475 283895106715 404111391804 677295766868 272870557049 454194848012 702169251051 922682110344 936986638493 55834994847 786732371602 920875007704 657528097621 233990495007 495745643919 234955821587 228702233266 465803251952 561348984490 699299589545 469529283654 325072659601 906560298917 811571008733 48662043511 120140270050 287420649159 281027746061 719190003904 777232402742 825575918044 950318589011 228321512842 504521670815 910566282995 748845322098 202100707751 19241947309 42966201523 775250712659 293015026047 760396093102 420942087670 561818991935 941875311207 860336694263 518560013311 998893563528 988285671475 897952059726 525893929061 882153468356 995604431543 673324035467 557285271981 974367603548 904057214617 100674769280 590751806365 598349349435 268119171823 47322702513 280047870294 348752969159 549707041308 968482868105 712097908747 638200957846 627745785484 39939042178 980621865197 440371280636 550315421022 752314287904 712790116845 460753392900 101113830772 403987052987 622791139388 43642505103 138989342241 329490821359 471949909670 629082072661 221667795000 373418249943 764403189306 381014223806 298246976435 648745670902 623316935955 769329526989 10194571782 592770006355 660417564013 568488483005 250910012168 521707459173 322687058236 794368075139 291704471980 760966710358 365267159429 624751507082 136373828726 440459462743 56447421174 38025286520 968602826731 745244378452 916025207697 844038237746 6261789779 8335353313 553381664376 87665190169 274066806575 847182936011 159535362622 239585377307 323160220142 756552174254 360903541476 124881980708 901072070672 238851589651 266189723839 436933372676 13233919889 274601600736 375430426138 525458006018 668436407500 647053629256 820751335828 211357063900 862490570729 948618455386 618906320575 67295865362 97742146656 93395603565 639058407760 692761462050 700348325238 486627262936 365865050297 870245600971 38204916966 127901850004 373453267236 91777471203 475641518544 426597991668 711804676593 60462641691 579436417230 973885812572 592141372211 618620215980 411132178701 715987158770 402523309094 828588073732 415650918614 283328442787 108573932695 715585321040 295851105316 629676205424 314443495556 6053794417 912220644534 261349162473 900956069028 649023933569 790157116393 835947389416 841889667383 322617457509 331747085800 160453744329 703468211596 799938441228 880918678145 44416005994 573232501041 619203472227 28342625739 569135452759 40022970254 351205099777 755614819305 784706841865 779988421262 462007796009 994167166226 910583285531 361836794098 666025626763 350545842972 171001858066 380845044161 467817760027 35124228286 520038202054 341097298123 59622233203 127674117340 417019197048 75034648934 3686273248 924288927229 837009106356 535619032494 257726460767 235181877699 958847428992 874678429514 414533862591 781115779322 661788065971 118909065177 109795344004 997780003981 192537737713 647566903381 601293497934 694773697186 960728246310 155417992756 115031499094 607129575047 851408972389 748868996580 232291642658 755507323659 592909044250 431740735844 143240407316 623359319498 162538426776 326527433381 961862322821 50909203933 342353865642 111981959321 788944743270 372605983004 816228963244 490584701678 524180263491 280042157196 623957588080 342391386465 823704731481 171971029701 369412562664 146815129579 992096761212 650576171403 106389964591 707345824573 541101592475 821710019051 122543179141 903712204117 293822616594 699575633484 355399774374 431597867766 963378208958 927092324804 946865949994 3240772426 761831668688 763209441013 865665800808 692629082085 888684823411 825969399712 237251068856 824149091941 114797994060 222895485329 151976620878 140118402461 11939802933 997230439322 744647748812 520515207140 385061880768 86823154225 49555590824 680639012766 535738350302 366304102181 324146530194 335002511975 985840161832 68355744283 813651213263 238014122304 837272093129 678062438965 943109145734 449563379263 735160357550 229604975776 4536641389 270687562061 367222773179 836972886387 429366460911 817101301330 381842025791 583631636181 231142779363 466539227936 271167864626 164440418136 289721041371 821804900742 755588821192 904612492592 398762490815 91929943236 436890377605 449405562905 22860531407 353556388510 529493319687 323227363782 632137239594 155861210554 966313125971 834152485145 318996039834 514286979267 227827149448 634708709061 71938601401 781349029199 954552719272 108987129047 202988364729 174135775235 665969256095 33170379954 397722224505 803393875686 755130553459 277402131517 977908647419 184811774480 620514568911 498838016812 57827837106 391550969488 418138883172 798262827512 995002014757 800769608459 401632620801 397226119186 854335212236 945565305427 457203838023 77827015370 33668375026 921173700849 108536505990 698308967264 714118420514 127581628181 803473536795 19651135381 661735808449 73141267185 852348439260 890839012513 778968697312 647074352987 93686065188 580156174308 85787330751 733460908033 435568145470 820544401708 945565945139 116166033681 562454946392 109090278985 47615931516 472280894816 182334931902 541109430681 862160531496 175376501323 213463092279 446936609359 185963840212 938607869661 111475010070 159998125713 265870878934 100003008489 870730113777 285928111937 289979431297 840620627594 444605057299 352795417712 623847666325 525234706312 286511999999 469281984282 141467686619 278134891068 164400212225 3885736232 685563667241 144185191299 714297122396 318386497105 378549840338 249008216427 581689548522 766251397931 167036189815 513410610835 934203375188 242110349731 745945209654 277875881137 553917703225 300616373458 874786595763 558294548552 114706244574 914865277850 406390502371 897763798465 767914033013 431041704247 656465898945 424347449909 225641338406 106288831695 388597324928 510307911657 216561236872 730341113429 869488234869 866004871 187916141162 202006295430 809770389161 698636498745 154980802357 72916247541 570673688981 432088509894 514015754884 919056928113 970350355655 239576848187 50749378048 673841594488 910110007852 16918029265 772104479104 160608869853 380402456902 186269013269 578623321586 794491203861 439935170451 528734603531 122761871175 172004764973 526019788917 379995166197 659786938250 611023270526 458350579804 476118644623 867269249486 984099416276 344823540081 732897896589 208535075122 269999928810 680464439488 852508665131 882356092725 281874776183 720905862773 178955539867 509962451259 941764072025 70840331300 695190088366 278223194996 77346108158 425512965689 16110342896 866380186578 301326290698 924990864825 55532585766 218905273990 876199412595 34513714543 7702636694 339933743899 215873264926 932408191517 392091206890 250267089483 200332103086 123613052324 393348736775 361559758291 920077802095 982930121128 652032842796 354620361099 146050043033 636688691531 347420792263 254173697633 19025430090 556780713303 833605722183 115989105146 301981369601 411691160131 953356431214 379163717266 776091595709 532395950613 527296896438 425869068138 510487261033 83776266136 257511388770 334341471404 541808134266 515138186757 317160961923 519506986423 53979877710 949248112385 180893989831 653619298644 188775421617 953676046022 446915975225 788361177336 961246208439 614779559061 892015802154 425539642971 302921697833 689868254289 794177292864 21966888528 67818135772 611114603979 540408031575 524139957358 294609089815 78478123458 238477216574 687499936129 453953822737 101279664779 61790425203 513788034233 86840831434 582545625290 115403865860 505577916972 935486783153 768393479509 118804181189 699213439599 844441488034 511895686743 539410772027 107668653297 389346961573 534161656176 737050370256 693311164408 662795758872 203794970724 270039105007 149594232758 478267466112 283589070250 872161128077 733967230130 124741586431 721633045442 680631418121 586709778787 818403589921 851661097341 908981881200 203317327096 492390500095 820331392837 386542842263 809095816520 154294017024 468462930395 442841171715 144162252769 581595402192 642543422148 232452025463 370917104972 632180001004 261234013172 335391019820 151540573958 273773028689 90050725416 858540722220 742373982199 180430970819 226636348647 833983546314 66164011551 406581603109 924968340932 27647489981 484901520721 718670858225 494759282184 343722426208 606494357443 119109133965 676007975483 315446795273 93531773187 638140613250 794425267153 807708581211 289019892590 745638869811 408830631373 336039804952 434187718964 101084338208 238351220904 900184840135 2021749939 86639299949 8507893330 95539131112 394954391918 590332258659 260262949424 784019153915 59203500821 984434368517 506550669376 870017097906 434599783115 968023642788 429699072534 461126514188 138964746421 931985729159 148337507441 295169880671 679961795308 603846797484 275235669477 775832088990 869388559128 624658586171 382070228943 71607859849 226445994289 719438892220 220744893735 750041738570 403663570987 123878486913 572119507228 674772570606 198311517477 212363402930 152193125854 893077522155 825046506597 152452311959 506621235301 661234513608 372535326870 982165317026 950810170963 285281334553 393083210576 479507011925 421687814372 272974373663 307243139866 163921055341 49571091559 317934760900 810401708103 717416482233 17073687100 656179797207 660759172931 257298599453 855379830281 675672202653 24065915646 578718010170 79818568145 921961859867 295799804160 162918859438 612038705748 321586961747 966181715040 733999562831 409574505838 824259991560 237953463178 226142578410 118461550182 145318637486 594395699843 412433540740 780129904687 100329288272 716691412132 203751946867 144637373194 664186692512 696711697491 660390933114 292402169648 207379731118 765438481010 981793784422 765717285538 165542051442 318143527377 356904851961 236275784704 900659856007 438461160092 134746120666 13946005097 868576648284 275913935273 904936925906 687614694257 193868754659 150566982571 948604349850 755951836423 331999413377 369697504844 658734261139 286991040329 737059962012 211342136595 155314479563 860334633000 250304276922 408261805812 232452238131 6747636969 623245012340 29356649678 423513384468 553818327810 835123629318 670298787706 138500448306 384793999075 628832436326 259123998117 916744016013 442771873459 979350967057 945776013622 359464779285 911096766693 74059712719 452422946883 728127402703 641998713643 219150374450 97785761739 816738151435 17613114674 846658079041 935841565103 412658808325 717138853331 803512850490 825206710380 893699981603 207285762254 764911951153 854191380221 328165998437 533537600325 193095877960 452609682787 895434613200 999320321063 606582803674 116484054417 602234403583 519749390708 352901438173 43100201273 513118060952 619144544145 576495926070 319865928075 356830739045 557214429876 376779965462 962786001966 74577388404 13596636263 274433621798 389220474631 429722162947 481488131033 821562470176 251404770370 856378617482 510972612761 201559340704 119486863700 691727359113 523673463488 363550682369 33308082709 616329071732 304568374270 846896171973 527815908660 599644280444 752373433906 270832278516 979597837643 224186769887 537354224339 916503552782 641056131791 413226278953 987677583122 829247311600 340312619201 341318757208 629022740385 2696762284 638064940764 730192904365 71763686697 63175822625 881945775793 675392665974 360478315530 830436789616 287001952013 514613856725 59905091459 572884303657 163753515193 302573809988 753776122836 942717880323 414599533572 841402605122 837060989008 820278511379 370976882528 485635002593 115456485848 665128513705 647888263439 898701707660 343518216782 908056946549 990391152944 426790872636 74317434093 418270764557 602098634601 441862024378 278391942183 256396220106 188844475198 612291005411 61161767736 866859389288 576055885511 978606094239 815991688945 208509587909 11810910213 242316626476 561443194806 90948061562 785817964329 587444599478 535083450791 433475012390 941832620478 607677305547 480474327217 158749005100 206432472053 418751653318 595597306892 643685094351 213086811811 776854054117 129547464849 837562093391 841977990038 663847856150 995272753259 701422402788 362404926300 318480004308 957524087911 821669097847 626275482847 688488221713 36709581447 735627579641 612356046192 616401815341 508157778717 384218554207 397349376568 399055285183 967021318383 838996728710 604153366842 818108975178 275790395326 438172310550 542746204205 628218929290 514963929756 980126287029 269696415545 458061497993 86791018888 850999540908 260632733439 705855176536 762627664803 390115049834 102232900714 75705876564 254720691519 209935713639 387506365922 699670663751 426581363910 824873520692 84313200480 62405679390 446685746730 135227939215 588060568429 502809400600 620304598364 467933094456 540610777264 577477849560 654215761518 523486669888 413400887245 492703138357 60026487119 392600061783 199914504190 791924908001 962009028385 226579195088 901252039650 170431781249 211813037170 473184994629 430003970138 514008433378 384747389233 499122926161 871783629847 354196050542 965122749548 557984625998 901291363222 235733433348 250610144900 189034487238 28229163924 208781469217 60400820044 98903650786 48103143769 657366297476 127280509610 471343853404 412713362519 406523472323 706036753490 130659289417 633159546690 35065166713 112804505191 589796682941 500943089553 181139423233 529539442460 241186211515 784268704415 844055955561 344315056811 77780367203 213431211579 388675415679 959083594196 874308277721 851761202396 740565811829 494714161584 324463988248 498196502348 548486301990 921843340968 820207657280 422728870016 810679844114 969816619729 608506726394 201217634347 526105580487 267912519672 833338819169 946925494442 989425912805 141573522420 26295487219 396342375815 603485833900 781913199668 326162295053 511586442127 590540322918 908258466213 335879785127 374508152096 330407798564 577840824988 121852865682 851542430249 644825978367 199964172810 930426599554 85245436698 139025178206 670995833175 736109897389 335989409170 141860064981 377551295821 283789677401 635329730113 781694980599 657708811590 970260047588 152663433017 654019206728 886678651314 337723867976 543730363099 213390751780 145493245482 681308773651 702461636736 324853763603 633023507218 516106934746 856288393731 314871273406 605481245570 465549835786 585001325654 84131454561 119234139598 588064878533 670470584720 1904381231 128662233593 76698376752 152685509000 430067922833 791090305906 126122241933 929225560043 737509778393 239715896960 580245776417 694065349549 661307310239 776696105386 703269530519 385104577898 912710433328 942329433009 503169164554 746793822413 147059646303 49283410036 611592180114 284157379960 446407950026 326277975955 859448874357 718191306909 835910091483 545153286872 306328277997 503202367692 178867416737 918079947371 196792858773 249610781219 527767306614 232639975909 668383881989 462952779397 581547400081 713006748473 849111681145 217953982823 749844761569 680050435466 506935458846 891234290743 392469678894 803093804374 868136762229 282150557706 915175536666 363963636811 528158320058 360026181275 158490122023 434003764023 151908060796 261303630358 485251233042 778792811213 556384992513 233766664467 91435957596 600311255932 811284814625 810321370572 64207067131 739834332654 859136898698 700781449725 503625231070 560722665366 761505843351 1076174356 271352382230 935304084142 477182162907 354817693930 284910905483 468931781171 430049011467 870529568197 867798624589 146950501486 902682065584 881384697450 159918191509 334547883414 307744302719 837201170765 469994293704 478219093303 18065399544 906234533938 970018048065 181872846408 702721064460 498883804081 953267656840 31380223310 19032749217 504235408381 685477990952 686933514777 389525319333 239068218115 302536020827 261596226800 953200592087 681540158373 541080535194 989458472371 783560765285 560439022728 202894225274 155424045137 821432285197 337769917545 165831933588 294168168540 218628299990 725250773922 54484103302 34307603988 347897237023 76682085687 270999725538 128060125454 173051672038 22144010011 745932172211 66074195522 940092228134 767027193907 843659247149 808718265448 479850794672 533595449293 99922872208 368641789122 937266699022 72258471865 543195249923 264170492280 535754098265 757737432270 41224399367 887909262906 562528421431 356870642366 415291737242 194518116661 936972369062 280817103722 681857704372 360955254703 300906015840 646884987613 710027160691 952082842425 568874752181 282943974557 992069502013 290795763320 130220201635 348014590084 512500586334 311334660903 773767987381 297153507018 417057783297 949630029327 524854840741 185208368524 618447937057 245561082653 948814879500 476061397057 166093985292 114895435472 6676647709 419491295986 22162141147 724992539268 774730997768 622122539389 502482387457 595167062333 368875359378 993855102152 775819171258 384961589496 328109611544 958343964442 377503507515 602276909938 745760172078 265628848488 465383053341 955987171872 805415520896 473985112906 838138607790 552947002466 496490486706 176569818190 758177226899 987535064523 402689857135 849131499139 510092337059 225830164809 700126918940 80857186602 521928322805 614654400041 75576922024 818109914160 903534051316 796260287810 866514377272 873950157279 788127952383 483523037043 502653855373 851572510923 696210738801 485000902426 602746763390 531877361805 781744294031 367697562640 215124095575 853097298054 872600427626 897248765361 121955367278 307411469552 303947579817 315022265965 687683908205 315174339212 824375602770 683826662082 97636355206 375456923528 268934884356 278111923997 936149783829 421535814792 4816911365 260744504662 296863378224 853289831027 239683507481 457567108348 983335602381 622918281373 607347430426 676443360098 599803815270 707268167938 224116509431 594458312624 86654716957 683767059389 480483886814 339045114601 699900879956 287303437078 596241494838 855763832639 339573258809 750968201973 995057267330 603963956375 692432994785 538004443948 400529231561 816193057278 575778432525 752619079162 106397411784 287371896964 994586503113 74294252061 485235462542 770482174043 294440634994 612360075653 600707030609 997571583027 361525291949 530216272278 301953752091 814262259639 275332393140 722773743489 801705155871 247745811637 524709796968 312651313636 543817731588 741466140125 700080984704 348389977807 531998291917 55856132585 189127646038 487983514223 869187837440 619505340789 8802255592 833748096728 305980453222 764787722508 903281243382 117600674485 564052572107 812993656029 651202872037 828844537394 560259040357 220183401803 439890552329 821519813524 421164723513 913678801416 393348426751 61574592198 526562888740 444207020181 478994724926 759805795166 453643459877 259633100719 443299127384 464980521812 960517142210 540546522655 832716304231 363790806724 834442910326 904304531678 691751657656 934308935984 540426413160 707749312886 13501448597 757474917815 356778125887 96036997108 634975099336 174742919261 791997071828 838035149659 696271438689 525281822644 522413345044 37446808096 38571112917 670092626319 764357217138 935016026554 819564024007 203721980512 323136266923 254842635744 713588326219 886838740942 617119393010 341550025813 381602752738 686092434472 805029989403 742514489233 624080293283 291068724420 760961265327 437856957606 605746210465 438727413636 147915696582 534669959490 313152387534 339027035002 396831872920 961492941915 877903795106 511550350381 864942523360 108666543165 49693514074 143911801972 361409667936 486229907594 292512343505 391051118612 29269983868 755802154640 696077821811 277827535848 560112389540 397265154479 996526268652 462026875587 843622817741 911812744089 831302298251 405410752099 49011655130 326024671837 966489739591 649609196604 861867495446 996218638238 906537155253 584952542016 326784716549 947990199177 687848158237 365349743047 883046762398 464615816714 836907795381 673327368865 997679402686 50529799407 71027750015 826808621924 968282472670 300900307558 237736696975 832968018074 374578471999 69454534395 712870067450 126685278929 835868493645 966470300801 841450194966 751523977062 43443555710 96756984384 179965500514 796213552029 921877378299 358945519489 177884464553 595911412007 420475215348 963515649794 996645712281 749192235965 883761927767 375735703385 467147815709 880587504786 756152024953 695847842570 672060948790 349904184897 351954968848 152597438746 672373333986 490007972266 181250994500 223999845530 564460799728 261022860173 918927012859 511096334255 524789418880 179958688499 920058695535 266483590692 206128541603 266040435806 309494171954 246743057600 236255754806 636247351497 134162614620 527068742892 984456425188 199550550038 105726279228 534356137216 869880778234 391841506337 199566097770 31110456287 33280563633 67019628394 895379374023 416011608164 148446568792 623175508239 516823119090 516596538079 695508512499 483169683443 573515127528 746699163689 267394869407 867827928857 534922232410 985623442735 502388548005 761271275539 562415471459 588158177337 814083856364 444948121754 470880331162 163877472162 221983156826 902641815610 135204130360 743363039181 871093237878 293175596221 414822494241 919638650159 223747996909 48511491530 336430491041 334743262625 389995546805 978901982296 764678852758 485993229074 793917352126 589169062775 7513774374 656465260936 251615938988 992031699581 912758766387 992779012572 550471713857 344105485051 829901069949 988397542443 337741265649 255321734982 560813553968 226699375008 774743249468 203108186813 982062069329 472544609465 975493435709 514466284719 927160641023 969212469418 765244774791 588994211048 913817668213 117441541281 141377064476 4634290327 103951872985 424275526527 634138135018 11291033480 716474918955 822059989893 49232960472 364723335120 773208834745 454753428046 921127987186 977732416700 754538317553 174448059631 161701752213 576174189244 229123131128 393703824090 868847408102 333224762724 966806428519 282804565898 48182702864 131657097126 285981616671 67581773933 819800543085 450917203803 901759667304 471324742406 346222620501 931410932052 314242768955 365177570561 624606180985 280313010723 812804416862 811232762021 945465427682 789736992063 823365762412 742250043397 434743440362 872771022590 784879612958 165258636284 608316324763 336302459508 486417464790 31934255592 462886084886 257298145104 594530427902 718347790587 155041801751 70599126761 532506388036 381825880853 450100412974 744305727671 943116888493 456284913316 318959096268 884415892887 679206435880 816081072831 531375415888 573852597928 273741609512 572444811268 979990535450 600622657702 427428788787 944463168393 300605261299 437752147063 988578168915 223049364110 477181942413 846178417331 62725116969 634691147692 174622062936 616294556772 761905741865 743498222425 132121321040 257712332025 405055351062 709173155117 209747685277 896119086112 356705455261 121644838046 72825119616 391674287033 745419646266 724940460229 361657658706 226927237633 213686420997 486175745075 559299970107 801625105850 429515780166 872300838032 914681187907 312376051158 34210628281 43330339428 308684091640 191398474714 166088451506 508773933271 556286313794 722224014144 556227455132 858921795239 191131907996 283784979466 626235496887 676162286280 572597904017 194939754765 410475619521 701093290056 985456291041 538551918804 257655757653 789605755386 656075641636 239166074933 75282365150 126376020909 420369339104 226574373591 574850610584 500147782109 542031061540 956111393895 310413364267 671316589562 166934209546 326954087031 502581533672 472646163789 599367507223 654603133955 661367205539 552902041233 985117203088 424573947865 548995069620 58178085425 741212855197 538373957305 192129616407 343286635449 541525189876 655842011030 955713765807 105974452819 917911703648 752537772298 789472154578 97589511159 142865286350 350345728158 330048950781 195621181707 885616649534 809773108886 825961473042 854789297327 865024688020 325076918401 585127652071 190793274340 733550671327 664847940466 287044496621 173863292995 959747578935 947231639954 195717014707 882759099908 709789099345 19246555500 8083883362 622423553020 495926117869 489787281188 355243611551 147101297080 268019833552 338216686191 726173139520 2880498438 989064124580 666175458002 9118606891 156640581998 77035109773 277350043652 996762569213 469394153240 721156515999 717143209490 221816079649 530693401017 519746887142 955384204614 730373866934 814569646249 312398397473 128086351236 541392051443 827573819948 157028634659 697092651417 495434578463 218646660536 70296377558 460152577390 918593015128 256983367198 109304811530 742818143912 479391460498 386211110839 853767316087 459216112346 497188448205 574321576410 211985266102 683197501216 54155033045 599517354514 682914045849 767979567708 959867176397 967222880587 912193561013 865794627601 27353498396 329697044493 182494352264 73762065916 56181841947 392870971089 224528770500 645139815372 387602576842 370315890713 925276815896 66533477803 923424180694 349688857291 957471650388 183556318288 16307823243 38167555396 534174750850 792853248881 56219882314 959800363141 782846972069 489977535578 558035762675 417131087496 758377707056 541167658074 811576326261 989155980546 230692517420 171962659652 370940566638 838033546653 515055892477 31100406039 620392268916 380028166676 799169803158 427771318026 346156166622 516309301510 11388662996 283494876452 662940392183 562804254594 630140213293 138558994793 616210999910 501868793566 21646395760 610288147761 674990145912 202220938932 182188851539 952336696533 680504317200 696954294138 347695467503 8461913370 602181009979 808152180714 460140501206 910731189009 551041962787 149624058200 573701354940 591417980551 261571868215 260096613925 772768128603 696878280440 728238261533 544580729678 309815751293 977718986664 187600693735 765255735258 972618119204 20408019800 370765148485 995470031844 491370489164 883663018858 504106352367 119953953957 195882985206 553330889763 315360447399 825579335459 776764557829 423454617872 450604925257 3278273035 995475449256 530955088896 132061117647 440332351481 627742713473 402699311954 218899781555 47149076682 227538455556 147877978169 950460025443 871166219780 689588237878 155631817920 313254848296 637500325962 557818644340 918545797623 318195306508 238417513652 539264658908 265359375749 86419578568 95862528142 473322825275 623014870937 801022054101 616721902338 576774359972 86804713140 201028125823 785110426361 33779317207 175477809389 519906756893 133423962905 711536038601 762399349085 999138410595 468032084545 366206877870 165660334872 281609838904 372363450359 157093139611 129718014948 848771565898 102228592552 843275013845 227635535336 85926861942 778213837273 209602732822 32936599676 625300453454 136541197430 688922595033 849068018263 787325998416 764555249838 981484036844 87115290608 215360873857 741395513028 169900940782 293820320836 123965260889 952395962034 504066957488 671341287758 322132040206 647853809849 850960506882 291643077080 677971310492 200429740917 924675878261 346481562464 255514749149 908298633453 160821308961 256844973041 797443970073 182009298390 936258008926 802710770322 965101496120 898186444116 792014215981 570173735557 330986520544 970422954843 502400013438 390178652004 490062085745 442390619796 502722362580 632689441952 821018259019 367824688919 961823079478 918170579006 103319925452 423456443789 512901787697 161247009384 235739065198 448459730869 83219482059 824589638019 125869303960 837409270075 867278871868 137570394785 355311703507 719667425543 599680829965 584676209276 900484527506 155545115584 51242029421 745256009252 724868498958 326198344678 804539370573 679561645269 836021311301 286487900517 13420152957 463438828581 549141513961 379919950103 702365729109 601922220236 784302239484 122898020380 212884582965 539541070416 234494532385 17085546089 88968807988 667545621075 26321396461 830784822024 67632278290 911101300906 734612755734 44596404973 941658855622 315071207909 431942077640 921001965136 739474926620 882349739185 147517928277 328671882324 982665695692 239030058594 930688488666 66635453115 292746931224 558680004469 249766382860 663194714679 768032718508 246346889518 288176250607 707366638061 921414490562 177374331793 503592668969 689694389627 720223924651 280818611397 122243678892 435369970319 377914222702 325759464297 920717837648 611410381912 244185651517 940935973831 442705360814 661261105392 997700043613 182941498152 179962995045 908695019508 653258692788 772655578635 531309614357 548238873827 739366814675 754886704479 411016177337 9058406467 303981345535 261776587697 623203668069 157600307972 544759794434 163498695965 893909091355 188240263651 963867162134 646782365106 172711572528 412840834153 486402505837 132353550413 509678284596 509277658608 871070162915 670819626534 877649485067 516791632072 307518151097 301173246692 407129254149 182288664550 571059431572 611621552765 831081850700 175721173013 545586468709 92806292937 625381340078 182686527874 8063290160 954840113719 195560605466 332034535982 972188013512 745555259881 167133273754 924813867957 224666018502 113456795362 676466826205 470691528428 535343463950 677965093721 584018612538 746814812853 639808959080 901696519256 383029954808 4599852507 778799371045 91071649211 250425290304 163723328418 503435973612 255685496024 331913677154 550275613013 428881460544 98906624951 737995904547 173930479628 655832675718 666314883371 544342770547 735150103982 973773745112 970985547380 28970866145 789871521047 946617725760 750860457118 660208801733 917649769481 214268392842 7103641968 325749635207 680491427090 786496437451 547562813702 260294838319 101895324287 157108119005 971001838001 928253738405 943628343049 260165317340 218489723175 307057418506 941722596974 623511532569 706337677620 430729590959 412866797048 487657292606 568642279726 287136566888 636695879135 471279963576 743891464303 553682150080 598764356331 498774111148 823466014815 288175898683 258422272546 7360065895 834658767332 812388905489 657347529768 36271279641 798854155821 704950663912 420709915568 154116291778 458704679395 712703439467 923152470159 975498900730 33785525536 519116809009 242177855795 853964106921 268286985536 387799979733 309317990397 661847032728 83955475170 863739605959 422284128662 620607337513 8648744475 985764199930 560620794369 106994281080 760904808201 414786899790 849339417012 595339109893 205978286320 615213276303 672155920766 523057475256 586016803140 535670662283 777383324668 805732845058 844188659487 953215352384 96593729278 354534558304 994420264227 503086094894 429302694395 899486065014 323809025195 19544109396 773970804251 106904818787 882669287438 790520749639 989238164043 449963177479 609541216415 853192642550 845908283902 425067907581 269714599515 438260043684 750555943255 994735751986 855879416339 29080672371 14687032658 175679650578 388064476283 961223152644 224859081192 41122695766 513139066109 742091894021 329426349082 189917330874 535730354770 262089318996 570119615436 845497663424 944591100486 773051313799 536308647382 715273124295 313640182634 563110774015 356071704318 995615780643 40726916743 173686761432 749448639820 199940837514 892240350970 726693100828 787960375925 640291611463 757994303877 781565672124 216672858925 856223897374 901665331793 370529795165 728274650928 558665178942 402826952033 295157851025 376476189871 491694840336 857558672804 861038100853 783459892264 174144669304 978930210652 947971582451 660734401513 831400878406 843266789863 127854975791 286567035134 256519150473 479940210999 540527258942 561821786037 298144671480 716112822529 525123594206 135059370277 901939183634 157041708568 959041296038 615531199428 371355488197 393482313052 376726149075 495666399794 865003061061 190762951181 36287189432 825813020568 113287305619 21318729422 872337195586 260942493056 449687513104 963803195741 849184915402 890727051347 824949375473 548940961107 403791373159 928011161275 587908216333 14105596375 61251129553 126457709657 435703657463 930153257629 283065489912 700725428817 291780989060 164433855980 552442876957 311120761318 897604155802 729908749309 85768155671 907849480658 886424545605 451348008808 895404495952 707971551793 141089034998 703196730416 209154777166 791071147572 743209459970 5848643490 430049467919 189471730611 830173135598 711428003116 334172320480 912472687101 444725718894 618735056340 852784763944 62201025142 423796604517 308245876656 816248542408 373620393201 833154227781 166009843757 407845905778 116182315617 812033095686 137617311651 627589717114 831468029221 447807428736 289692831145 953960832492 636163032879 529947199548 431187569163 275054727190 715311688515 50074675017 531398357548 910333672322 445563623586 726379188871 928809517026 632956974541 782323081843 255331326362 633861491198 410837274599 24511519611 936702774493 854757758962 58381071757 534381974954 173654175252 609678158903 346305622899 550719139474 89811967271 606265068384 444204345598 727920411234 966271217986 671348604360 439921353680 611353263269 378071708789 753121020981 131442916155 206290447611 346191117403 191914019686 695335388367 576329643199 409956745130 962636017168 801772609806 448317856546 32196900359 157998538027 634081536884 100242660034 588140859470 443133600031 495241252764 193349201388 448211388360 472696004655 936217609638 430394006270 930136421804 850617927039 766829116328 562042200080 739381825315 764318243768 551514911188 797752503549 418482950652 334792283989 722076693018 868721616054 847941100252 125173821737 839608089905 439515061280 147805425441 747869889150 821471290474 628033815424 436062272547 90535445521 35821533164 224719880613 334696422692 159270523234 968034090308 984244080500 408809464235 951934911520 86835079212 946698696800 576001935151 564129037194 786659567752 27860782877 66330051771 508769282339 809540336246 25378520001 449277266803 680540994498 26328489453 57796636096 216741212635 503096339008 355447936397 525724471650 950701686784 72095369771 353228028281 154920453505 477132730555 992616954414 541132148382 341595207472 459046089257 783364872773 921868650661 99373114596 100111672499 236261074807 775330169521 710521289473 498013432879 795582365491 334871437849 612636931656 895951856174 546981012290 911939195051 69521469927 519020533930 111700021268 361544702282 849431059490 305742431736 591900728146 820113985766 321188644263 490940897556 502351254918 771090212681 724128099995 419326759194 703053392870 507848381715 517663535285 446513015113 60157789502 938585265373 650680536556 785453424269 682844252468 508238110492 22483012699 724541877829 550885752598 931641644990 227896272459 673467005501 867361436611 569726649639 73493583077 497095616093 300339253914 297659836428 275598430093 779209855026 275886847291 594801321296 60150717457 719546993902 414848908681 453165551244 236101478791 822723623603 186326624091 310532171845 256294856527 378976078284 671864877885 454589041597 876933081503 864430562339 352281354394 860149787294 602034089294 932554299149 568934779909 788421256271 61916558804 556973521040 314168689441 336705329951 51766793336 895242753953 394532261072 986824900597 455352607970 752315114352 943422108889 904184889031 851356412627 616256635477 849134613738 676071516897 526603824555 683008124602 304568715023 7271933878 800919554111 568806004616 82341998061 674293363755 681609616781 819648236189 559648805090 275141447527 27798838601 959492124826 327272911700 971197026754 647006585265 386513996925 407748177777 351556274975 222126729326 859646538401 592676609337 319807920539 661469508183 967802715442 996172846590 162212778623 597399352820 144471803551 205066978059 558804881877 970988663781 463770887187 97130068752 121732707173 947586582808 296573273506 42457676447 183781380840 851433354448 483769328021 856524653 237456775899 439239643822 377863229568 21250403078 193391151919 711317837756 485476428139 551082736095 244175819212 776006456638 207802211436 475862903558 72979050113 633057423494 301299761213 273181569901 829957752426 971237126526 880913667099 570286430053 682479004263 10387594046 748638907035 367171091889 349942143304 772176757897 572665893774 198847371861 581547634573 534688765942 436076306078 906821985022 539960684740 943748965500 753411384295 324652920044 342353899672 13407779984 983916066883 423447026389 463695161827 977441383708 273098430515 384071629764 921813709594 640973960869 863909323276 256250666905 85912358162 559796158238 229941524686 236094484928 187998006726 712765689753 156384958660 512727487922 298167059739 838339195070 405280945281 647282518604 542270550272 975433065103 788692609206 857203842772 978773833651 586018649577 152979809638 924928434920 606399701125 76980989758 457686143565 162555924734 558408435426 395520463772 219177072182 375564851010 336547041273 795150701952 264248850797 999431667611 265979073554 473366160369 390527562193 538616889459 859201608680 738879404590 849157530945 687004305439 464508933010 569058115885 426802751061 419107052764 397337337392 415778540213 897362892956 199913157268 685614861288 177384295881 803445585778 10290736942 102510583558 630907453737 273297218298 696411085482 645284634133 237078821786 635002996539 240809357012 313116083570 520448836086 575399741267 762450005813 874969965778 380796748079 460343322458 536263312148 223331965078 346299291513 705426270869 906868668257 942095113388 577057715032 45886913871 857612338746 194956235031 681775903654 397395063993 939620418073 48293609830 715745766636 514295048279 384870523576 531976686615 956502496005 44354243779 738353513543 516100959289 231579033484 14995942108 678759546874 725358427316 5216577477 479921588543 751612923772 210103817346 667626322330 305271108632 551257958239 176169178962 176090416361 766041567811 294867192919 567559538206 44855255909 155509881505 387246983163 758903539504 35636274929 554982439753 216155180760 556710617343 122009317782 410872327581 484177181590 161505359327 185453800805 909263351226 528697542992 320588690744 247643401306 822711872558 717246903417 343658367333 636003533536 39982474039 206825690816 694095333544 665707812847 620382546410 217543023040 862852413443 279060523708 179757164922 286396668899 660520350577 63457196939 7265169969 948051707104 879563429295 810695217515 759518168818 517058825918 753041115301 223583111303 85748376576 347056528389 311797312485 60148832564 255620045288 512763273811 292297731469 125517780390 180795383073 222794271955 642348825817 2172216271 736491356597 256309931440 750533529796 799249433928 986254787870 207108234498 716406353337 636488062738 243355106803 983766527843 636680756913 418873235656 651723874927 379859927043 768913830906 213646970447 439407011180 299512982555 310965173664 151158753469 260643778575 162637786167 101165742207 821598005020 640412345483 469399362591 341671635564 558144716349 35090021254 690545091383 274627144636 943386633606 787678388080 298811609371 364921861173 360630179022 694018286746 52242317035 227764097867 312866683408 501145403822 245712884328 729578790487 523697334116 390348590463 76321209496 935308380524 49544033646 949395310297 817054856201 644503617057 98110786641 269821765948 239400640306 583592562768 389374564956 194670746951 787491617397 267884073336 408723962207 363907730274 963865683946 793489174284 538196913617 310141039550 987927139824 218547182501 769742123199 620227253215 208127366997 592854853244 152934621419 984331029836 151005270440 836990615282 489206406345 771023617393 346422193837 12339234606 862252067082 814596938417 55209931584 829466318762 571321302251 185852278915 419125439074 761578796427 24738938901 947700823490 999478066854 641832295973 90844957804 284068855773 683925364201 724954117294 89632866709 416354547328 996512860445 485725877011 279310431304 342635081041 920795109528 766689400181 789885794272 485662913546 396437844786 279887322818 255920598413 692180292082 710570924420 719235354755 363056300371 627655803233 362076261080 732328150415 52579413995 302752917864 391302996850 115325422342 349467206791 635319382546 855271108222 9793362200 624342222044 242186515998 469673444481 24665159776 583507583143 819422359062 164426078406 893853028579 276983724840 572584760376 960441904544 46316536152 772928996364 158801725596 530259241156 600093103737 3162688742 850490731055 546767863956 371775018170 938802400972 820022743297 662368736493 839545271436 46795560712 455128043302 389600903530 532100930733 748892684892 691458741816 579144155958 678301589211 244453455718 240624573773 199637125092 190752329453 592883848236 601694840277 221935521054 754020526045 117720529984 995875614422 461044714005 476920912425 174611251133 613798559453 697079109022 194895139966 275680276348 430776358439 951163850387 468081654285 757051244035 765487966265 111335125035 218164270262 823001221336 158454248768 773878515075 735614269563 576492000935 642181298175 304265295400 712076170814 258916578497 366819911494 351947107886 941262911492 890497619502 163131000646 268865485493 702756333480 325890125041 988799736931 77737256332 337714728418 563975552010 862921262510 157193817530 855479640863 7668442314 669152197878 569107736892 706042677123 424422434143 449333268984 721540055337 388049035170 711745630196 661963972502 865718482346 973437500217 102203863464 533967214992 490195374785 72642615067 221272921809 217204712977 823035049744 406845071872 52062605531 426903881238 482918268992 682631519143 716377576612 509140919431 463637743161 787817197037 444814712527 120438002186 20712259669 454368178135 33379804183 152525366829 371270018692 372828617284 313427455044 901110487727 830986584158 455522637305 373842978339 553531649627 553309800817 858478237037 521213723572 535904521068 177999254408 103393743049 137076678034 854286566766 486326192160 803136996829 438939539054 844829064339 21266164949 614328805316 730514654100 836906512872 462187882194 883560728309 480048569560 215913370442 440044865603 307194310390 640628670450 260210767381 520136570364 22362508035 529801330040 345000408712 757713877360 151905355925 506496475834 684598877962 261747434145 589865103098 69658845698 492883707590 782840990550 810562688375 605882815867 853862652865 442982453545 548171998186 311523311046 624563483701 81082488595 235296624848 646022877314 299031236339 940380210465 778886446447 803856993911 254444324207 678890421340 232927537029 394053754145 425507973753 256564036999 647229927281 262491517593 190723187243 74148748937 230131264096 335171587210 960018473708 209433841269 274766739375 87785928915 640269675802 119449274226 50310668713 40512550846 500176112808 568927171040 291740814374 212251543069 560546738854 605082229160 42950388684 993252386043 575534917124 664762489090 135743126638 173518175643 280266527652 13054808884 804085032783 810584180720 624036123899 45122451022 635366202889 260672544932 636889691645 174999764178 215680186004 472597575483 968314607788 59448088891 752105984977 628387781687 589149507396 479690209663 549732548859 888952063064 398554606693 458646735462 208400767257 104582354222 844103317742 281785081512 4583417938 744783347818 983120329091 163699350784 811583193906 398800721608 560983607997 26619019644 58672867258 202728768350 198237117787 550583258003 497017917791 436199903085 424539890199 924906290469 535032789878 819475531767 905860017625 523862581268 293440479241 830644536705 16389763037 855733922603 546859095780 331516840823 406653601269 733807104372 62348234948 469741758376 4094121364 688115691028 164206297529 952419409774 879390163281 343564727617 194914103126 915481558531 257908936303 640348565375 865778619332 829573124041 910452948569 32988170343 198967144602 785170224113 81313548593 267532143537 927362245526 880521035948 585939973546 450829239103 256118242632 191567602101 331190988761 918295833861 95302248671 333288030956 307275155929 346403109822 921256702860 491441042855 446985507305 860009187938 270537770767 425813821223 774292270153 635116922445 401768795945 553506728482 970959326317 118472787594 559908342369 291808179105 469083374194 196754555587 269989099376 516445234941 347931166105 94790967638 14608596131 240542319357 430079006569 435406666450 4131013889 245535383401 386158549802 652130657327 157888416229 106381345943 786601424524 43862681884 212077821967 133862109597 914362283443 242005931519 98732595866 425310572937 344792127251 208768182783 202612444296 564808225861 417767241650 230363967694 962308673606 485584163616 782035834584 358875666060 63880365461 415983554609 434108644720 499597394759 11327457891 721778416093 989418198206 835344848768 392419303489 694649092191 84685504442 546605591817 384962321070 25740741567 439770995630 744443763059 722831871705 270278328354 815637072823 868076256655 742624263098 570025615519 56184649496 235605428708 909529861441 700022412195 46943224794 744292849338 448801958276 993780974555 696651735609 754931720503 569966371705 149173757284 468085738565 452680104315 602089259909 167189768210 759125226781 555237185876 68200328591 495379951807 453610570669 473840306842 932260232214 402100165390 442468183536 944416406238 209487530222 674753888710 727213451803 530476600609 253422173984 716390389830 816525056550 754096612602 750010595114 151538078721 197420491704 823449319372 544796272891 992955544206 523007584288 45539696185 585398095378 116736123708 563641197359 502255452621 400682469845 148302496820 84389038362 923515450305 840574693179 44974416694 893106080842 975861041425 721969055471 227205807949 278852541280 308918536731 663293288007 398904670042 233458778934 475635015050 1130431698 498325361684 890955090661 380064894685 529689649575 814642976219 350791556524 414152988243 166956780071 218051773736 865258488933 341455204479 370763285403 304108518249 62852352585 268819644724 432564907718 365040383171 903673168555 562202106022 522614107028 885188652561 444499541032 414612163139 783684649197 906918621985 6085050363 329455851459 838938884613 731837478611 721741926577 938990179840 873120098136 243487294753 634429251459 333077899577 164227969105 174569989828 859276886711 931243533227 115903695763 793308810380 700188321643 579766121115 14409806682 946127911841 530152951442 762463316423 532084452991 998059909821 5335990241 413130544614 102011256192 922172676649 932475766249 452924082687 66971337492 62135455973 982322397265 175461282243 753945170327 745388042129 263948100721 84673716018 382901601974 244838848837 760775838944 868923413373 647234462246 794979660136 799874327665 526234002055 807149250035 532142013108 576323638641 479709829180 212223506392 308974643483 279311506299 476344904132 813928327090 570802526215 609541098102 365384565908 644605224855 411580223526 909736605778 194134890362 929110848482 547903092730 69744547101 125039035416 309590049905 76286260825 214329313172 935697676623 729505674041 825801108984 152135897765 7870391352 749629214282 735651917852 291211610360 689021460261 829496083250 33528602435 688572063038 90093415056 136646891163 765913798494 823731798033 407223503078 313151276236 134504256484 522297705533 196639829347 411533052989 588955841338 348036035133 806852436152 780087544323 689299725927 26819871466 809170563163 943908577800 247878628249 125869269399 621239570861 575466543847 806604150172 887471051763 401218309060 98241154546 925091986494 76803170218 841013510168 862358223904 464357286622 101199102631 604649348925 71956452568 275493442081 301504029442 234425287480 432356067144 66468581319 661322836738 983569274604 504195253089 958905095083 540467905602 987442858229 457649801415 70174671364 678514418298 198730808900 753727354157 795994061261 482907468355 9799839898 657068648481 595864917265 685966069191 441589743224 553716067478 629486965866 176850106376 949545517491 809136856056 701380400184 329070540218 192678711211 131603478211 638890902445 70328845508 137804625534 856671516556 747664286519 660349979208 426672454710 395368331165 445013420900 703426309104 814880984702 573672306148 238151294108 440962154186 919952078889 484750525827 289359607179 160005130727 767744791591 687449436236 475654328251 403934143426 137227607878 327898997814 768564161344 475968895602 232177900667 888653424496 941362538873 558710319363 487979228858 875655820285 817659410857 861466531316 20678639058 414249981409 591464167716 503778903811 794801649843 964404458442 589595672595 217768981161 204318137535 76280042326 213746843984 234348365920 656147743227 675813159412 566979426104 300392388425 25862775213 596109575741 374067519295 77827007743 440680631932 838852300205 815470462930 271426618726 251022938016 214976798282 631031378944 113734498715 407108454066 229415031694 378905898765 256323707486 225878037476 717766942045 841655570859 15887252878 846086851753 103661159879 379197479435 370458434192 111903170918 602688458045 193945106470 522886381398 156993387011 625348924873 80479726572 588375552791 305686777589 310241583003 888815008027 942156539148 698892069144 169197569248 572957429196 436566842534 575445660125 890141176674 762524351579 87443635163 309481556066 3264682296 193702362578 223707735023 271205356137 658428345921 416809664755 235373851231 714725974484 675641680024 6768734781 792120055585 578432442276 523099951215 462356153430 876577246051 946960507536 777080002662 354030596940 300293906517 603520708576 196766086102 638415675883 911198775498 620569712237 342463825148 642248388118 547404920313 988842875629 169474250330 654051528478 849081371401 663587980070 769594535188 157089158657 511871736439 695620366657 442368082008 4611110090 431408407828 603534183382 64772519825 297562797826 508586279504 595910076351 460352132778 487234083030 288549670317 512165192021 583017078680 226143123648 838291292909 950283081641 945288871767 48016401889 780718520175 528939536704 452782318310 240890680596 777582056200 673417293058 541966687015 838445972593 472498141836 591272096965 848289645276 732384080924 103384372059 605997825612 605801357305 635381309825 798301208797 952738628324 376738044434 825137296628 649165702079 444044341534 218389401932 730179747036 286155349500 395454158572 960098050178 742359005694 174620653485 987125382658 525686676725 29569859273 969111300234 749057350649 474948326739 917435331556 729100702278 582251937962 65762047464 489679187380 376051815907 46475481365 67100147739 583675159592 544349453360 996874465714 288523240576 429626478266 768652322391 420926311673 578155704695 881783306485 943326829147 332643162816 869444738786 724968118785 765301370464 31240110317 518697773891 678910829576 414692652925 74146059797 831099357956 499874287381 203183922933 219527765706 886618174409 165447235046 240567753689 260914575006 979158694418 473387388216 40091248526 405792827169 706429830053 535648831248 248612389370 764192220067 353836027115 584828098068 613126231851 595432965526 558874943546 684716916854 532623537409 655470352390 919717695283 301169886458 339284495018 752337057518 343233133637 683366174055 742106455867 4988176843 236685848302 260219604845 434611411902 138739926420 60300082038 426686137857 690366952603 221134595493 218630222022 367889703588 616545529457 721593235048 594021085471 379606597172 953524180466 721600118949 948420910005 627031816994 242133034149 357004186690 426961610065 522258452207 834953507990 140119796400 490733500442 293136762393 960827666941 832303706370 661470407054 954977665844 850381816966 144138016941 437243760623 959726943087 951534041444 16113942590 215258254405 234919147177 929723787319 86652320821 544674850348 530812920984 525600299888 626249354602 954852391613 248747471546 478682733869 1283915165 557872456937 326672977501 419162877005 731422309709 618677010554 805048736477 147243944920 538288079197 527978442753 79087065733 391901765026 767611015045 317053657260 477807090958 852922042478 654982897606 616738655769 570488219898 124526583784 288957979131 486038799467 328215118386 682324121494 497439935697 932053844235 40449786210 42060329292 986943074656 101489307505 814275886536 771268786124 109379193865 541964992043 914328209067 260191303974 598043180709 176261415390 699859930818 640250917359 59371265407 215888130186 384329507439 222246692181 71977734251 244769322877 44041905791 193489176859 837951810890 499993941978 350297984842 958003445551 306824469718 961686213283 624485224838 330206946818 464800606340 421007533359 676853988901 110241063341 487916846033 367482314083 982954425852 120984788887 334601122869 788742440747 230065113000 57509176701 504651771739 506617538211 709196497369 915143788458 537350038345 549115958591 91500911950 448952192163 668628115012 153028017834 784887349517 26882640287 903535721363 939807570454 750596389846 902422066016 5471498487 757141762612 392955138777 437356057509 86880901551 899195077961 42528290113 817146916704 347200006985 343698912429 114699779102 40344063320 186241611493 731518680462 742467399985 118920716412 15184621911 328585022730 568955791326 508341685328 471236379335 380779619528 788709485215 473993652027 426850344183 372430690640 141172518553 269562523205 294327289127 625003913656 349028827080 644752965269 336677938415 607501029932 721888100045 114845389697 476945169607 17401323324 864297651224 893198759355 948931025882 457638940596 322854271114 114355309063 973533102825 836633748142 736909845033 208077195352 510834394876 371240895469 446952821570 881519900186 22136970979 316542804692 108038932682 268019503047 517883773624 60777113589 14319310613 293682382385 564546197914 708493010240 908112824672 978325418397 220054402536 936830345442 6344607435 547844388273 758533107840 742895597586 587388058934 483177393860 561706726 871723623579 67036388866 7532213404 357058859347 999209384027 600031396575 708192687084 492067647203 96361442035 807025568086 500796725251 279167003262 797681083936 188176539811 111790798345 282051268622 656393675735 76036523218 528999119887 688795369343 554086639589 319196323721 309062188845 28890867853 772208328374 964824211962 801084690853 760424978698 917059788092 67754849098 837548947664 429583833364 910142003663 210921145069 71905834889 510523090097 98781740519 29822840892 517717676946 353171795261 814343021831 503269617011 42105744390 251203893050 41973642495 926690675293 33901196033 986762508066 875277025203 649571912785 849453355295 964441854050 987792838067 46558467777 696150053185 750177130594 350443524790 544933196284 507503324107 686048865433 922007500959 623776529932 345665830436 742594805205 588428115354 699296078380 629730728800 708498044204 548402166943 21620850157 427995673103 16360406145 340218867245 294783213126 419520990553 238730877788 159937839036 111151841378 625048244035 898523564928 953879433148 497964619224 631191154372 529134141880 499719440702 504433294735 280855189268 495274910942 937757390711 280011669085 293604448300 673825080778 19370074579 451228130010 966390497946 657358131882 248112306088 143319224816 960974586470 803763986745 554861831139 300586461165 341383225364 932512915275 235498090820 986951290447 671023234020 640777645318 333845206720 554643984727 96010848222 422906958405 164646080294 113266874306 274715407449 885691381088 743692467725 205107509606 568655977619 261128723419 526670424749 120493466825 116454123147 348825931180 919650105209 722351153943 744588943461 491236372319 415737575459 627996712540 612757763739 400141762849 62134648331 89790944948 915741407820 932973537505 463007542470 249016950720 863926238563 802366841514 284979757693 804541799296 768372485368 898903206510 36308568560 631058285358 803894386348 716555122492 385808544024 289338270190 513162269930 993828894764 424387313661 328240102719 616540364233 202142015680 117812115111 723885521487 419207290832 66029121150 226803164788 62793040712 109036498417 908723408416 694879492073 567692313618 793019220887 538342829928 110693640107 125285452727 125895991812 339889560050 682084736993 639930544625 325186773112 275628937449 742204151656 710198813479 898320777198 135200391344 544148884281 336353350162 472441234774 273863853152 865338514339 681944760293 521445366344 89547630458 463270511103 119362286502 607036704142 299149477273 121679476072 441019224767 661676658496 532962410037 492690073092 874640024860 512788337423 927838955505 778246112503 719967504380 697432221339 622732004529 418112725784 442445283650 715899678171 182984181404 984645577108 747595483116 578246917806 694938459762 801527347900 942542114172 765176415159 594304520702 65286774505 534587739318 759169551553 322780616007 420429065442 749948202825 627947596277 456665896522 11060956905 758540699344 337714164581 291220264108 372908108835 412950699104 954936720023 227987686630 924771816771 669635281085 757679543275 913420633233 403697382939 237762403689 217666599467 315894640182 651808712095 812894012829 508910848678 771298341544 862569259126 650552985062 272234108545 500138959016 87067840251 732209679535 957656255683 586762300 726190630160 142342814413 465879868006 608682633199 711066565502 642382215460 857118069682 183998806057 2721325853 585656892991 248483447075 664603475577 29676029906 393768770885 505956104098 424667066118 853201588739 238571326263 291682570675 80685756649 963840991203 544889402154 237416602207 747027347015 193005559485 828751975789 509327543167 894429253277 804628945304 145801822061 729593022677 832616723410 582898310533 38554720488 600222842795 773136576793 454174212364 226513435337 856644707565 908002073030 167796316811 737580224199 527593663157 832311521438 341677062243 922684868360 576245660369 327576324333 548429604287 524608684648 169382756115 851731950365 520162261914 3189585028 539539424135 268726703125 391468513168 49596550955 865173640645 114202185962 586430476582 888912038452 975875222311 804648110362 39336941474 181775122629 867804082956 796468129126 287228445373 93601785500 858344629324 628637671003 186933739224 772477770107 642470145088 215346305154 610720418541 708228134811 784260406427 117219770616 248349526069 496441956883 94966563659 238949026350 960538312312 965214916950 495752788233 184425009486 774775644436 415040533132 20926827797 838264110167 407374807681 510888901754 244176510180 994881748426 959273367176 731524910388 655145710396 886355936154 45711440700 49114043950 448581079472 78016054939 73693365700 535907434965 841674096868 858548280332 90958148396 517087741027 675825632287 304404416435 901223669371 923125285627 952376479266 490824938286 698468678709 577147757244 694443841130 847980885406 902503899032 982323192516 855693452153 351411850829 63687113453 160468474768 331489596508 931036979390 723373866516 42481318414 882988078462 972584134590 310578390006 284024602939 228884539283 157443058865 148783179898 429902529136 18336022828 378085207383 715362152854 302034633339 392021564914 607545065425 700382416807 681248456482 951579778572 14231852793 618593662030 513705814982 292240373070 258118572844 383157149541 785505469903 386830796459 708474121063 91706369036 662084776199 848631964491 118791336012 33998149315 64656162515 918892968428 322754657386 403644199834 781112113533 314065139475 761749460752 44993636066 738323484051 470930212334 290139552271 795010599845 919699640299 743430059446 418039107261 949300720353 671696273279 373916878534 428221953011 228184556178 262569182231 6325340418 18750182861 134512158787 216641178751 473341869882 486039047752 915425595048 518564883920 829951732919 696812379308 910474236564 867340472281 68193195888 903024171888 75635719035 662528164713 772823836367 884696623511 853220659394 180628628036 903455480795 969274746979 577678808142 178159369664 908014538395 14440511858 25240201152 132140418342 277246990489 861394619709 874575851142 725413222497 290530257812 305240451131 885182124462 720652564775 498908700229 557498435517 219644839315 815812267665 307318528445 449609573785 917440327692 335482947744 284425711901 378388926477 582621659964 577369636936 36024227522 970746576861 76515632284 533889450408 784829106303 218269817353 228879791797 461117800318 330847853629 540943719366 662296163668 120822028721 695515680262 37892452581 432120815337 296535361978 873314100103 450677413852 754667585823 264261121520 850949695649 345287911264 129202903585 977721650690 674945183320 795953747122 542746852996 168078821990 405630476316 81363664597 417662213480 846348139732 358966549573 865528683985 945579471822 764483660870 945115077418 783004617875 15274293081 419152569877 72717336549 42661568066 912617042928 399593680494 118697110333 220347397169 887380115603 744611645961 404252742185 968115571656 607080696208 484191583864 984952214886 409820721290 661870390556 879099459488 252069793155 783729017582 601740004414 980505960760 135074700776 247595735554 663877982391 983265749142 708588371049 449738480149 870555331680 891857059444 576291308036 894954414574 534945923424 321301966153 828437530858 375223690640 967250450555 984658053638 872756779315 925809931609 805697956825 758510346749 932919844901 860025490579 367486830766 329716459821 882480246326 401424679509 193120763696 41112471885 121918898799 783648435631 137529788379 683907957115 334390207709 803665838305 45644152510 90889891073 979692192767 22567635158 386726151251 644385153452 172981894324 186966389365 353946607256 399152925413 91770705256 220602690983 234494610451 872819893363 992806848029 699672046986 469639050471 890793188578 429409577903 239503113861 683273288304 203348593544 894394916005 294190837472 794491460515 401226538811 525522786812 332473738028 492335978682 761141388864 558526981764 281256968982 503780302198 151930974774 62607769996 614785810321 520379544979 48869253211 502022104010 887894546013 400510697512 872085004530 618744975045 691950790844 648961236849 310727519120 139831082180 741136230740 35590065631 969438884713 503200738601 633288701729 678265618111 360987409900 884982792872 442697616113 444035851602 280776270839 104122963234 269346960726 19720462114 997681262743 953497665360 371984417663 23873263833 889065407993 850417531256 353684994975 217921438724 416609796172 937613103995 534558886626 62921009545 122488193984 425670128469 786593317302 105911592014 771075931652 449201485658 602885593161 228323479208 932369211804 613128388684 633185495304 275054669408 780644992254 847032441845 593570418670 583900479982 504019965016 626313943931 621720271826 442930670148 587757231453 559013395366 263161987520 674603285970 800862109655 543694092746 576662562038 69071132742 202663662284 512798858526 644586800071 411570431774 860280675693 705741434254 24049029651 199225437931 579139558642 979623892760 279418107542 471259872225 5164210519 340478453175 971265652304 166493019390 599102658824 358307486957 135148988821 453402803563 290095464294 435018840176 95766106124 115516106303 918760183586 405209589942 588444027943 574068891257 489427522651 141617967164 646511360233 938074523149 741115200851 499235350405 235322936563 725766755721 519493719163 868562268667 148212894161 818919107891 33947501388 117388238872 93722287455 770222908711 506711017253 185543008777 35786993734 168189828567 120821176568 126439277130 517387028568 383566065731 770996694297 762325093880 19719545539 9115742417 138993149970 614980191538 505103779859 211700615940 610058659184 9608644924 257455968240 267800180889 31107170439 330924284155 844140398862 253501463272 700033072417 947007518673 275634766811 778891584641 70772040365 153000697575 659409137190 553692464885 256599850722 380444277894 643884251070 474899705008 863683985050 258623160736 313819590947 201226878943 912162296496 57539307493 503934171460 731867426578 741659178513 701254343785 711720581021 528219735404 161929474615 330722122712 597367508794 946042933824 157883054075 637801575004 867763129073 80781339648 398088093763 960788473451 971989883725 599837674863 736263351210 147274249468 366461565504 459135228178 829258981817 1807217936 185227244730 243318369899 461167002503 472149336355 53261990068 125223220945 203079286680 536756626746 863087822154 310522259704 253963597883 262721287419 388347405596 213132106027 128523465161 441232580052 573256609456 157289415315 859912374395 535768677294 259003661652 670957200163 467902866420 480607812239 498057231702 788943284727 236573789567 918190303961 821131726193 129486173235 118975758776 893714199692 730946881527 504315936809 16301769253 920126332372 778553514120 898751599520 976526068811 795684749212 474248420999 697962853613 50380975573 377953721734 753462603426 999729252069 169084344124 828666738649 855283637622 741363146542 719730353501 579524860756 446357287066 88290693069 394420610549 178465532710 536327347561 38804428826 844059171121 988559253422 459708448007 599616681284 138184201803 395566714610 939704625039 756588262264 411892113632 812473823283 129924223947 564163957240 944735439600 250761425324 565289850622 364296812219 440529728442 774228220978 748424675188 760187620833 612336379791 90477348318 721106026852 364958731593 222733320763 531536268861 302054784647 570955035265 87291013314 499696863957 852872098411 347830996191 842097983532 834711321045 155497365623 716880082488 103200681935 458434385288 712191376174 115817300154 203582765689 25381806027 737342041264 966181235194 802501908606 353504736512 305141328876 739147716003 230240408018 437606891454 675528874087 593475251301 111903119431 448864689024 10650671132 308958548022 494680143246 191035527100 807244593550 773449785762 679531302222 201886889695 196347042106 657293929414 763948803400 626291110591 168752515163 742317360177 693054802250 139886322277 524077089540 391040392652 900681039208 81077288608 388904720319 396854732292 945118161524 255662845440 711900175041 527364709595 520206636637 566171129649 330230386608 960240319724 663089844512 908701123622 608929413839 473797337305 858641079949 591290123171 168641596182 778927086236 223489196927 793640626361 188857705283 248875227454 638471796924 338902611327 124683660564 558425297231 228481003231 745675261931 544027119108 365145884655 845691472307 569062263508 707791888905 709736731092 608641573681 70519729990 408490759795 487643065191 861994343657 301857065001 693364527774 447932364497 684332750434 401133655306 385417208732 163578813318 98898676660 227104709133 145317286786 501427775560 972569213414 245887174549 561849894228 589011013096 108998365988 526625145909 954404763795 578585998801 593644977432 142474608261 637656205061 305128581468 655354926590 188782877166 202631072839 560178341101 202743161189 596949664768 816818783220 36860972844 67710623941 928977078137 867337835793 912889207848 516861272942 436270428122 109099173511 68277996457 625261166991 973282863723 88461637478 555222913936 838518337695 604333709374 116366003804 615071080615 315440875108 479677475084 197980517046 521522463760 495369530292 621571153589 74869819303 117788436045 735740102794 412239866792 608440442664 421912112094 909385863253 88101268675 739395201233 82210622388 946371858798 793444316551 393520950137 443247867846 673359054790 303436587229 94061590353 965253617728 281953208431 5837113946 353918437947 289382710165 536763498414 227927669176 253009709130 929586775998 298150859226 122345956334 397412385823 268014697624 395297548779 396708220859 557689855224 979906378688 523840013574 466531578865 267828841459 832014916164 371973454348 844404330479 196059721682 362169810460 417044140912 877388196376 735836156354 229268703742 373935176098 192369710505 751754795134 825523118019 965965246220 845766638753 425791006591 293080510388 61590688104 500715236373 842892297374 265956782148 950391935730 121058241491 20652217864 6767307629 576724471194 632616606820 208999635986 195931806467 508037402254 366403014092 299033636432 840043730268 1211471620 877175497386 736987245518 638899522638 131964754462 83016116010 905185878751 972379233297 446416292004 291554527413 75334752656 377707920322 116453191183 684605770640 283900503955 770927814093 309682035802 248524259228 506887373248 121923343215 433806245665 753890526713 743030262699 638629309731 99862853271 529556019712 107083411323 319462366660 737611103255 232984625955 739678183223 998557785057 244574327073 825363117594 156233046343 729970878117 770856023999 168567959874 478140676838 243713405782 542150318673 366519593172 849784197016 731768014831 234708325877 262399394467 230716216693 569347388171 641430170390 348921122443 694085828494 397806995431 65727160602 208330129721 222874952846 712670616882 870113873931 530497022590 892196343295 32212444776 705304472501 450458126539 760975488246 840323601516 161466008414 131173278488 657224441465 687817688092 370395547149 657963138088 868353513663 662789942542 579054441872 570490597014 772486072647 74602900320 487882564415 410261181840 745469339401 80114216969 903934080995 20284959312 772066906548 53641916795 551910446044 98865197098 236519873460 551468027240 358941327396 430217094253 420074846516 412738250832 801035375522 313800290961 506292174540 517332393262 400604501609 129501915455 296815333845 147059097301 778376511983 186712492681 156143402296 374521607842 462879101525 682997263484 206250033254 580579115285 938255510776 30764894078 172018525395 451954507709 689851120860 911613245628 794092153968 965533577027 595007264192 427187885293 816777219549 624706951247 38330266347 14304863133 503510053883 457063120162 400072552844 295832482706 135110693185 566425996723 18373000443 322766944333 47621166987 959742482165 257169856344 723916707363 389050769037 999033709248 428153137366 251725002549 460364552054 148438704378 598286086014 238034420490 530212848657 546745388560 40444702383 193586202967 562803568640 482806406810 416703802150 223271659401 166806703409 242595965540 127188339547 348947759274 657333869513 746916653470 12009523124 945806305195 281269516719 57004175172 500370607241 985067519890 842426749116 684691495699 873474015845 160028594012 720576943039 584392390942 202292476969 428056082308 880448879191 437348194936 270292136180 237477019574 874266126078 723695689980 122567604313 734741834498 970261689666 125616513071 906311406066 502908885474 673063256485 453235347616 5971028521 718574808953 71528919395 274560029631 448884464559 107214935559 951713305552 614058152126 540030720696 381755801331 350798681687 989703260712 480813674387 356013344716 642170336274 118557538763 317086251579 100529514701 407694531153 333478941273 574139797938 555040985958 440037722877 114841665902 160307615814 853223413302 221036919760 961426572301 522361417992 480575270888 373892993153 466144216360 41082327064 420261319878 46605585683 884546067446 164672829279 510556195680 502137353969 215527522510 378681901852 174420181966 444639258100 296529672024 367836820894 29060980198 423323927663 504940198491 25301585215 289756223431 377805934364 803340867217 482000676189 259283979573 53989450539 294158535712 655265185563 776627425931 730382355421 265699249652 248705706965 634258801300 112538924165 977321384529 414135803528 403613561740 853254258303 674618183509 177680459566 588194306124 959251560978 48100462518 179862582159 79050710807 498632447016 304040001432 754314498383 799005350900 978857171145 367736387564 612639905524 562001020033 216249893855 530937227883 181084989570 695363222891 20652827157 112008322846 221967287739 726248071775 874319123762 433001635168 536359080839 663997007272 763720680564 536494974381 384028503094 250575680886 718754176949 464122816784 226897747300 112974637658 821338595394 198907419587 71853062682 568152158013 589615831099 496867387634 916158135273 216853519435 432157375959 423383347119 492587237135 129370095128 186815865363 724799787723 701381719339 74847475977 505822930216 147896012848 213502588851 127882568503 185162232359 900674328317 675892234651 544764002707 992114040955 387391391542 610548409259 191789518656 502803835511 180491158228 443244004120 85986900330 901733756766 398593392399 127461096371 245491454027 449622037084 206935146613 364901892295 644721358637 700807170421 223232658260 460658914239 385496130762 98823691870 484558083361 324851875691 624174178250 617063730470 326291162467 275587925942 787369289685 850098708628 598737828780 996379297056 723379001274 86444510573 228979340475 263776193807 81048903913 565688257322 676940968529 651602740002 899508962862 759015545983 696460288329 749374196279 983816410068 43552498417 915911188193 854093495406 200494370302 797538477807 629353870091 390247344906 405198422039 109691689706 657854738772 133534360764 900858098344 101229916981 448385863525 364772726055 536562675050 800370238396 11963597725 390988432018 501131174947 408731279819 688852017988 952323316254 653834229407 611720654488 614781934754 632861148106 760695774477 732063070549 552477349963 934613433878 216278001241 458753088409 684660946262 473849353545 380952090032 62373627942 109866265482 244159176919 961275212023 578962371495 859755278953 7851258782 182279016818 495256752474 49797906350 161070760257 86856518966 495552003439 887955937438 639897568652 983682149474 605828185727 813735059522 584363178516 942408688297 579018767004 277290993798 838730126242 963592155562 860420823925 513167921795 704587458498 488244497275 247841054081 187705490482 216089403883 304847954745 287858424270 580835681080 39639906065 452185930642 661419842085 946725930112 773613922969 319787921775 321542670067 950282165039 706434843106 633678637667 629910827682 919954034022 851532113912 534824574607 682650495857 392702853599 154941635506 637012104379 834386198751 989456401406 463124568728 619909094791 339860603984 759123120614 15179773142 746345396896 214192016777 487169590224 260772862759 739136966105 21162491204 489235660420 930974398465 174470185541 142984428273 741734104655 931712377777 455867053688 501123618443 605619332535 497200227725 704448667855 12479524880 615524433445 695896309663 153225832717 232093048360 257097488720 819634951988 325913917648 380920718577 153093734190 853693757451 553782822770 378812659131 612927634251 320194459840 561870493521 708732440214 316537685834 80048044340 83419336225 810299217813 862809283388 744433036976 605251188233 585618889535 358263356835 185230913510 487675063023 411987955049 33401567123 54571945401 140973695368 477623016922 785203112538 193211180091 192297450128 210529855942 801647114181 906074122747 326226267355 982811258588 499221989736 205805200102 14960626619 143185242989 180568713142 831535402111 188697429577 361408784003 15354811115 345460402645 992582372509 219120761786 257042315206 745922837190 519477619247 705123472176 178222958343 804987711002 505587630206 798222383087 272034565164 290152238426 833781124176 319499201547 585936547704 571152746152 226923857440 782324527519 362277438120 903338678756 954181050182 161285349486 240463734124 467335398329 68636113894 45531124460 954668726115 247000116928 552270428249 842226311877 583738469438 276376504615 801389920533 207571924497 365773949202 497590799858 251263375304 840929283107 237932698639 937129523757 621183150169 496140379983 784789515911 35685848957 696000848752 848262554016 60476643832 783316750758 153123456715 462833772885 304455994112 490336945079 935404838646 760293576777 813166971995 827050504456 355740366361 802930923846 503622059546 459250001109 157714605292 117555825086 864227243500 730369840448 739598875626 105056429778 62568239523 604494534223 429734145586 827604481510 699992018333 812754927232 132881451688 177771660602 155003102008 192948471021 625032477556 793066331935 852117205936 624876492455 76573997548 956052824190 131730609427 885076926326 11756085063 19102292674 342240260396 161284841444 688418366954 207065620290 376114019732 639936102217 995442440127 779204648591 374694814323 865668588519 934757563735 696671233822 821173637713 710329248368 606590158018 474547611085 337868047288 442271367125 177603932109 552210053379 262156608061 915655243848 69261606698 646775228603 123955751645 74388198498 493235711278 64384211812 666585190375 734836584337 59593536394 894445321141 539731913011 78732217713 394266991831 443143434405 142450172099 228415794404 896295629630 493279358568 371442969493 697235483344 51540064011 964111002156 151779845504 120211790852 989310705725 501277239470 386069656865 69831205581 797302343800 252366190656 642295177111 701609462555 99628505637 970533604514 680507037023 392147695360 665100252789 438035121566 956381245870 668738258606 257361553298 431392711548 847371771722 54310938385 216275095609 189535298143 118717693168 635736953740 889017943325 151662093206 877025487332 350611095836 517123694479 999985756145 560598643390 712351294031 967827001986 570176256912 142274303290 905578816112 819984140393 537951279310 835559437817 742374742076 997664804141 752930179059 873752564116 640699756824 859741882783 415234304858 359749094431 651268032627 18690786573 359642549760 135419415253 463479283004 703662442826 883383535385 817042786001 752822773791 402358429016 571382594774 943717353541 222907461053 952387506021 252036155548 420328504046 823067155122 536465624710 779750776573 671653946485 665762725291 292843035357 924724514385 404332841850 862632660715 244575127147 436002196838 550415064453 772876135986 551935140456 610700315702 120775541318 697282963473 203484068612 228210515620 204169033998 330838314584 45306958642 847776421811 75183161285 629903414201 386246082417 941284645734 643577162774 714556494754 848172164726 765664180677 945453883754 993094762203 263122680468 956175233584 841987699906 514821113587 858386647965 618298991035 272591325178 174855268001 677437701043 250208089517 822370243316 305449479808 862561302038 849250532803 903372405618 348962909901 793856770837 883910145381 782440371826 954664257325 682655679292 675947896431 728679709498 955093732363 504644052529 754803688744 963109051956 912723749624 951789238807 97205605228 250408050468 804042457188 418808327856 487252645053 337013963558 193744285353 948826911803 238491252360 892315599868 703956258331 856729027786 359747256095 514669997071 493828429274 350004536103 936609845881 519028585988 547414440544 391535704178 779572004131 910605863929 140089423087 119380016748 684208645798 352413223101 883661448023 151293433030 329129526758 922168735577 434922363326 858827185722 151779694171 258008547349 357175415919 617742338344 102103418732 528874206749 348713821428 563911814909 330690304175 266080267168 762394903694 333674066159 289917342353 761751227946 484214640255 162453944677 644509992231 828025154528 688666892163 409214158028 163187697223 336344721313 549009725268 422187330492 611487187666 998858165919 375176519211 469645021975 471531617889 987949538997 518213308999 979163101483 918770230682 838311403291 607186781192 519690871453 6965255439 180258159873 124830879958 928654143639 417488640372 400816435622 889031165121 972251878418 900306389485 623415992836 471231684261 352439037916 646409999382 458021810750 680618338671 260007059861 95946400943 114477882723 744598693473 651594331918 473418831966 179749471614 518090573247 243781988896 420586652491 826463138715 538464581729 474801517505 911620999436 58146576430 114773107127 308853911177 286770771216 33538186806 875684527676 918014031438 408798207728 802271001291 724960976787 785649643893 290749262057 102655274208 23646077132 334336238452 253323802692 667167436039 309205035549 106998030544 460579692817 945759365224 452520820253 514285493861 95859614810 760749345750 924980562248 133730688007 632546408370 612301269397 265558414315 235974053071 338536747607 327447180535 950227706156 744431543987 6828220370 996642390505 358507673470 7140468587 620430600848 638193373585 736440807310 755736672845 985776865492 489935211313 148513855795 684095121659 794591226871 726880285311 489871870421 106860059870 232349317076 824944404415 839329965685 751202766090 9678267493 261437015260 382809251753 95919651304 682645429000 294029632483 481962036993 693041360788 660076385975 467836744880 852651085001 417567979470 102576142185 111817922217 856842823714 374496902724 492583130886 701953599971 856664350602 441748923137 277449194096 104228267759 331266723450 113105560122 330671122407 967967245937 606296297228 757755056186 451949242697 823259361764 716808973921 953778400738 872721222619 398851679931 534552803316 640081747497 493369788625 977525305065 925069217591 173635550445 770438766029 111826700892 913934424265 886177339302 544915916043 16057372068 290079024367 742422559461 272971575271 596131793407 640588649551 386066322339 934275799892 533294370697 618380448156 154581128353 152963272405 33950699455 657263203257 265371008348 405863445678 597594517085 977124865520 140464247153 218040019557 739096486464 334487962248 735587923719 859536102672 440269006793 795453778312 854773155060 959610098185 242703067716 212114774849 967132735558 772313500200 784289951925 871636817715 927791816632 469182447529 138582499705 388336514031 916230475361 851142729012 951814286039 350448891581 243325338022 729699722053 236874107398 576306887982 679826761739 917584187240 348292739583 145594899815 310839017872 13641037771 13510220042 58072034309 379688931374 837679804685 989740478519 309082009691 792533365417 264906723626 206799797068 413908768358 400965070393 590142929082 258798939632 62553744585 789755845651 675909890252 521982280598 890795444339 121137344161 622351201775 266846234562 199785184157 30172378499 87937844762 620164172203 276213376927 116248987475 907409298254 826335680765 521532171656 814787202661 237581822185 20850327496 705246601075 880161132798 247486806468 675487817613 792482009360 75450231296 141380552793 472017784718 488391297958 921986074075 211681157903 456954334603 527646186616 99523658391 717543825902 409082032989 90531713217 236256764888 69740003132 258045073047 457842025559 608421577639 462635783611 653154295344 631914613634 205180429296 735992908249 652852927143 185312288595 141173646381 337651148302 157050927932 212994026760 593391665600 753056809158 341646065659 3892611964 344822406242 525086100378 468077752995 998003075670 232352754939 930193708671 673024658193 459736747101 138084326270 934334794630 77609352965 954982353651 412037876932 459803573028 60029218247 145988563700 455465118845 540359687588 772291735633 537749476114 296014642439 889393231613 839495996785 465996268614 517462262184 41669552840 957192318328 509296951613 153290224627 204785576788 919072923462 72209135863 47788839999 517231890528 915170996590 706579713550 599926850125 498565798525 41003113710 873784266850 308878276378 384258845550 654017641118 67613999387 397028056715 275486992913 375301693909 14541159818 55225293780 852835391944 327533020178 650362490639 103332701494 30742094890 882611131725 283238728251 248241040060 372561096457 54387944659 418181047045 382994803638 228703513798 620544348321 733287707537 195427247235 978039422689 499570864744 126607564940 466693631228 492541740593 855540524280 200062664007 311905899414 129560881771 85233742475 175709181516 616709805731 810381988769 82769886129 166828696053 46308946253 266751182242 895355823272 337970900834 993812699038 189384076622 646970682215 696027659320 718146631843 972413410202 81515056155 203373775898 88299835127 882734225190 121052643528 78766095324 55159666095 994093988882 308923580703 577509226624 117219818164 314641493799 27107705964 152334091716 954633726835 805238922435 230402490728 380557112935 880481851788 157312195547 190022510267 920862024646 451755648511 733747981736 667127602770 834816877502 12223939046 32229825864 190091445535 481007023821 787413298328 466424329720 1252543614 885565688447 854029900988 992622189119 806678214218 585505568290 812586952507 940863720824 531016468991 105986011388 929597839238 835231863409 695940420642 710992949516 645611208882 693920833425 193874037138 898520564582 308287281266 101720147139 583549502970 197754264468 278523797971 952996222715 89428322462 370770357075 144913581082 631030205697 452491339858 901811865230 642278808506 218675081341 468597036451 951007186204 367997495571 840226378848 577885522887 550933017378 250909311600 598230700618 10717507732 400658668529 455889153298 524166000255 560332708110 118983566725 676352694546 418286031713 936029747459 191562445119 961999362031 650034748184 463962221430 532445805102 391736748553 892538511351 504166291035 559822741177 33842750623 204445824041 418000227359 643558669494 967536458216 47762954937 960075507311 924108171911 549032907356 919573525118 71377184474 222089795178 993846187708 852577454772 92586696408 504502011368 363060035272 393286950299 144271623849 301743564867 634071284968 552862502673 776198639538 637197810297 870375975139 775331398336 763014336234 373776726894 638927269427 543105632871 513489037613 136807872227 153668642967 997101665347 661900775827 168444614282 228923154687 281514823046 800515176143 86906564445 419832468388 605114954366 440062665883 335396005696 966782269410 403951574318 313765429934 669472034275 121622443757 136457824960 596603944400 734839910923 936370877927 116769034091 79997282036 521240299018 94375813758 499674457853 665783763383 671400156401 948067080010 473136992335 778675690644 594286526526 384140897367 565517358140 346351766956 681038208115 464007961572 633153107748 764979409155 952977220160 975596197433 501038005029 286724975558 839248464123 868629286334 832547749093 944737922611 291476603297 512210641782 579623884008 331876082577 213898059048 438989668132 568177189 649703398194 427105000912 183159045584 868897170330 220336126839 541683552910 908863497490 752170866305 104946129320 593795698959 168380602757 499263672847 994818199048 312874655696 274139590320 177011645551 265525041476 308260146360 7004813989 424869993895 21165963901 520057838051 276024769994 347879909483 859881346862 542531959754 376037090588 450731724430 473377682145 919485528780 645124349885 414096783076 469021339277 430905359082 11766153101 319290905811 408926843054 131435007432 569440998158 496271266948 273130627002 842429168777 849382354737 505273247938 746055625717 694349103265 608017248389 731544634156 895683525868 373626965986 315607888697 309973831865 411412197668 463648852915 167077447587 717355749177 384788994874 200164783403 219397947000 354689885622 483890628692 302855968950 846318699451 966299587161 431001978776 142042721130 708063591902 105653672833 923932344201 665356997553 595805502034 330726705684 588870886729 946803972745 673009183759 998026700536 886458787838 136252238005 78069607078 577258412937 152301822531 932750287075 222972487818 832804955985 98422390782 113171926277 330352267584 350166411418 623715200645 44973062795 751763544554 185855416320 388650139861 47390333506 285459122055 446969249224 686694283960 720513182078 316594486208 652159160593 467608025756 229824152128 878389920461 239780821439 542014311970 911462357403 272080404809 711647452308 25856442916 747216541912 373743309781 827955512110 896833309055 228682618660 483077467971 621038586974 529065329384 387736079520 934130023633 610807976583 545745237199 120627055485 952065952785 935223883692 601547499046 211174420307 78522917363 883975208455 461662236546 262711511522 100852917481 680317565926 286847316024 890461372000 958605911313 796376146741 318245201813 112344156 989562350206 814880906360 79996331429 998485299239 323479147973 696544581955 465099445283 14290757565 331655281461 1033778868 901165154069 851414169623 991071819629 193733929426 147290100616 856298466123 629827674946 918130576677 756866001822 593942198452 280889937085 808129856832 830813200157 705611757132 867184014054 306794409556 294059355065 994327180364 289264829435 62125832441 807403693424 971962161991 646213869091 257921704503 445935107878 586764919083 785342434052 59835291606 656781907072 856040230775 784555440907 207708160053 941607723975 229708021099 354355520188 569137742241 700103254723 451136942941 405201864540 197526790075 6662929340 623768084998 688092453383 847086536008 565030174741 938326580993 339961864041 836339850639 133507981714 651680818297 920255818082 477957251752 404491355107 683766824666 506356859663 1683276689 704798607803 90162212119 726376145904 790848564647 579276198706 545054895030 755775484586 656929318799 635761731659 751726938295 475521558639 16831579507 46457655336 601791750877 201705881547 538279215362 927128376554 246120265200 291881126060 331891705455 8762397169 85707777711 839028519580 562697489516 164953069650 50666948131 571666821437 624600087226 449009855483 421568637038 474404113461 298738867463 407657455510 148923038238 535637296722 613974303997 161311966670 38021721271 684301323912 254093100450 836547145548 718192515245 325373624902 900574242066 573319186460 45299826562 242711602211 643828046686 596228878601 657219346575 92909450482 599572401317 75719355457 237448237114 670492663102 148932280911 272525367575 971948824627 782126756678 321497453058 164315669630 885934452907 488825856011 218504263225 800810376075 86461025517 646775277297 436543366028 146455165625 109813469528 447943935688 35922030740 526235713686 820783451937 669219576163 41811804252 453389440801 557331195696 25081870670 275572010321 31687926658 580655375319 590282722438 958801536073 450840242374 546481587426 629360787373 662894002679 466798524936 627582586554 226799035878 293893662471 933040968567 884069700543 599112982966 225010962912 885850239058 255785040184 710423615214 87763972279 323014190218 6146752827 434132137792 353441557025 141253175830 62307365359 460741571027 343730363509 260533895191 454681532911 520741813013 130577956298 3319919000 81697196623 895425984782 258823225857 231116391432 717314544797 336000852654 167732464117 649664783026 637153319611 147182409418 288081445299 566404074270 534903165074 858451726747 348401128189 288285168236 510136215320 824594911423 531189612062 271834569352 633739247254 656261705809 968800747783 13905215107 318913061712 465205948394 676663059823 509802943997 151917377318 780925681479 443428247876 455444696542 786767848688 255994207668 76863790205 446014806011 470360951758 678565884188 118691812337 808664690251 567294898108 520412085956 70269025084 766213670717 601933931267 455582161310 787825756820 882341713162 954616838342 844361340069 77746526708 285029910369 412133423610 562453065724 497124223956 236772996544 744272892129 250472179437 402696288867 133362821464 372931251705 989171003210 967875367569 386726630394 16414042612 114021650970 606082624296 253606390442 795777214978 890585338554 5160713666 115127767523 708098969180 287591812129 585838298209 456044741617 604550545057 806545599597 991197995055 162578885077 683003281724 372943047826 777659710972 452516672929 581294326550 466576796226 768509236797 763199048088 958584108238 858656175804 218683219912 746171846461 774450941888 260736823094 393990689385 356603175712 326232573376 804508196258 215888295422 841035950802 151432347469 250055838612 898922640593 213144662901 346604088117 307503930782 758551939362 917071742618 690920627668 818254115019 45020166073 649625841370 557543911899 947207187085 341782220115 254221702610 928338982039 130813048745 187453864330 121853630463 675222309180 767972960623 976314028076 741710921436 799796896143 628771059498 571124167714 573704831737 366671072091 934767250954 84500134164 931841065201 915946121940 608231380429 39757803471 994097641184 740703556404 332703013895 952314084222 914567131461 381636347751 380822663309 181093619014 112301972364 817853201701 490299520542 544956426454 79728398664 441270906885 762067148273 129808696464 174487659551 122396344436 217033988761 828340700180 879414988973 568844797711 903491893464 125198460932 723668235669 623240716734 191944631323 872056309353 611551463532 90266377365 472802122906 350716638516 13598456962 703493159351 501680254679 208717298132 150243316618 548875539445 24079209576 252969754314 403753766589 930701925856 107082161059 311118290224 277343263851 406242257196 466404185551 883173333176 460507958111 565272407894 601463286554 102750483547 656110695617 311483628151 322663100465 817753989905 448018470152 317958703969 934513738564 212619490171 129461514397 448089838916 990953261533 77585874015 817099780143 996225336035 328826933597 897202108773 659532165751 465324670003 155101920111 770986887508 208408906435 817166754200 427277785504 667288582892 215375995555 770260141332 261281403590 937935439226 641493734687 461369908880 995442696612 437622139930 721924655658 872493659741 617454236726 602151776780 526873445004 62394937812 542536101829 849255893162 304481008190 625446316721 665352662692 155688611543 348576336888 849925719826 933118724550 585642099655 57588020985 882932790997 140396114287 521695359823 637237151319 911196944114 412369675786 933983454759 774434725161 478687183670 450634319148 327202810425 151641484234 10368903957 316376579846 818055945877 318299775120 767826122260 860717732017 778647756563 663009190160 808609261959 709376535400 91965880364 192403040482 321686518052 709094933149 454326465344 413083394888 574007391825 282020905747 541365139842 293607677946 474890513728 232203764614 712008059034 131101262750 333045089576 120626877429 38789801757 743081550434 66505433890 514690078918 731171944332 768679460023 602325905509 402130353038 5228886900 295309652297 935414456592 887885613343 367642568379 228393927721 176848586047 510617576284 130600172970 680071551215 638348903305 89371291469 928794493785 346789052645 138635329687 82723648039 142421720808 13554459498 785708638222 786689355882 216333060754 563052502337 254947235013 645939968759 737905475134 399318202831 433789531771 928159600485 271630149688 328527068364 260965797702 572713781612 749013582560 633191746677 825199660299 386501907519 670640328597 45273425559 574753517524 368622690073 596383999785 645661388705 903199904858 742854901834 932097548729 784767628471 479002028194 766952871935 931290696877 579288541432 926714175258 232577253427 624102374247 474993387071 663088302027 786179760219 656400409473 699150386925 849464307754 597869148729 147112742898 623271161322 94401852730 864142061650 212692882207 600333484690 819859775079 309102991714 411007925986 240809835282 383739382880 612429402147 945788349920 464003488339 894077801040 445222174072 764010751280 867936384922 659657821999 507569879685 867730733607 864795179896 908862651755 464938000597 872351442734 501212995648 735802621525 1266176976 669700166985 82997115982 143764546075 627332315593 150172832874 523251399922 327104117047 639593402268 630996760209 468946665806 367954412916 441327434116 340312825564 793432232417 599584833133 444611740605 88822964216 875360292857 710009958003 447259878966 933410200798 41096694045 338046454231 162298532391 725634713231 512332827613 882214699764 488748455309 114239792343 770535365739 542707756221 264864992822 169948426905 329414230171 151661356836 343162201316 195968736981 473393686866 385385022219 320028801175 252406611465 737448689247 726941609831 303092634777 60800092697 911824723264 120356772279 290049502232 82103220089 204464141882 904509781734 128495028724 579535550057 673894517406 237116355431 345216164862 337804153895 472627753259 775350846859 770175971066 34572729435 230189220774 125712857661 79931631818 797877675119 461117175019 138985605451 682723972934 333553419186 648130575024 109227367954 532187801452 440116807216 534798850149 173965063815 474246526290 860475580491 516996110300 876562963798 516581364509 419694719850 421274219840 117792151456 380926214960 642752757523 453506353342 819848416885 263961333336 789204786218 800512122904 81801094073 610137910340 684672513271 874345636000 985447598536 228341051997 406438864401 291526090597 172996965235 135529606923 837226005230 167946833843 818870063366 868300214357 82889297054 450933327899 116003711195 527348379069 929095816466 528985907808 574239451595 720624656940 405606914417 598747886814 669520924196 869846088462 990715675789 479504704778 870381118805 593928585116 456911055420 701355623646 776671021747 989816409682 342549254820 285650738541 693239585672 361277459259 47001695001 888039729285 662085174867 707514184783 591021153278 266384021965 218238609013 90788481309 195810650501 591247718500 767638651598 675321855811 63423546406 641503526689 593065200324 639021040552 960620887803 233368707626 163234196467 356323504806 405884332096 942317780858 475860422810 700620369776 124922928158 649842655009 207617516471 872983200500 947755346009 634832178637 573738865259 47012615383 489149260620 941002445276 809278593498 520413825514 384603909102 356559277092 498464747080 260346074288 558475503901 212517293769 205185768866 66091377743 137444028097 435839094056 251709047306 167096427604 145739557943 428130061333 766083720927 953809602554 627182665741 280672277552 465218172753 716317146651 960846475116 347699364248 612567246186 849965984293 217587058739 72037840383 152755593567 536148248912 529287526428 263947088277 170180009105 361654826204 142164966874 330832071073 264452355336 440061224833 341869892941 783614753170 270111728199 390684658401 419837728150 770340685082 412483025990 717539782455 763046523366 641887071911 789240758849 54221173765 439032459263 728338238141 868636559772 765376365619 61012381122 92419861399 648320354961 664798363942 957764150888 190934585497 542138324544 350024742513 627946665717 235013647672 796584668621 407757604880 352126051118 392780510754 55565451533 120855499935 616749454846 465414854860 875762993545 739784256981 643386543418 685827885936 571155034223 189065356167 960883256702 482377105434 531445547688 866666791706 786904983354 893646489602 425419454322 25543055231 31684428737 178929422539 721787764613 967019348842 252833843682 606846927963 905675655919 932266270322 614551607342 822156102485 441873945028 844676401725 227104348205 503143805849 79627807886 270520080107 607544321885 739480746092 118757150117 139881036239 182512381683 803278406814 606669627999 155356459170 443263072233 283181506661 122275017119 483471302339 567683652515 842758168795 545696761020 818128982202 848036251638 917438405007 801649864961 382717703261 151443443092 426003823179 52520004916 188836731705 156054915492 323418109551 628981597816 577102334673 883323893512 128829985442 502914505169 408963279296 51599285848 18818838668 9770024962 936425378179 90341554383 186671250506 519059383340 936740090202 298213120549 765309556315 635278143494 234225950646 753124974018 394121033868 214095006056 295907270912 849329306886 493739804970 513320361318 111924443662 605441481941 55710269753 487583172252 307208231742 846656192953 158464498514 813399766670 169586071460 736915482588 912784683927 238597891883 211674713808 114350912668 810979213361 30210694268 776003931363 388045476100 428278901576 401942107833 6283931383 955665733730 64060670071 554323471828 590863440852 619178175287 585530322518 280543847302 482394700849 606111369557 472198650495 10807523296 854690272056 618059228490 484372122232 652282977527 292194335948 359175073333 558110061834 205266823077 728980399050 185653820841 710580793039 744396588713 324497785980 430063772940 88277088571 61432322494 63308210098 130692165323 25741098664 852829692758 782647240538 922608111786 666704416789 36293599181 318892764700 498153330001 738561381562 697717900856 73757086019 909043248657 376755096904 342360272415 113756189658 965434796123 473861498635 310874124111 848535151802 981241629227 328690699411 72178387449 466069620650 342274679288 954742201776 553686191358 190699853587 915934763642 737396432423 300437091961 833157893420 587479972177 650502014940 750111870900 897189131921 698576677223 518473707499 540545368631 209250170607 231059406079 194864826614 68878394598 210360119300 767795513297 437929195708 252261666394 293880150422 110926522038 623479802575 607598844756 879834706653 757021050543 81590038220 100609253518 63919955193 315564433957 747709534640 208734438312 654279926499 611676812284 284809064938 376569336503 959300005767 293366948822 148091030002 152920115887 194643201370 199683747507 577362997249 727034046028 608489423538 603680156433 305041928671 794069835902 637233158627 614635338770 83574952762 310001823217 324360545058 403300122617 164882923456 902219689002 154603449397 754056543221 696173785269 387761471301 589368993860 641722892542 839814638330 340523363460 929028651439 446173133298 951816941250 430628228588 766153851466 774134827070 599315867101 923186338374 305755767839 12149948577 478498674257 805832921050 552912970413 808078061779 81506400428 391058971396 475093743675 937979431318 367442073217 658846490232 861117322035 4636131439 550295612133 205536947549 225311700613 299944999589 761606110284 175322809916 335086501861 584014092508 677635175253 391251909812 624326125656 348851213263 343751904211 59763100485 29631786934 495394526130 57296352334 894573931107 703612023926 392945067621 792424773485 395289368234 908751799413 757347141493 463710321253 14007393251 314843547777 467713364218 413779610772 529562115027 90497814882 361838177441 817384167425 295912207790 61329523149 616162803224 100645104851 480010559893 851322109922 149549826461 402775975480 176646495351 667088957921 903238304585 116486947484 561635435380 630736815434 156236293717 614515888737 279044034409 537488626114 531703875487 985007458853 969137183939 775247012844 91819170473 387148076844 397077653742 413350576756 747092338546 297561123102 623040090880 143279176171 761671339876 250458862501 850908787370 193610201571 573490254236 803173511301 754027912961 102047735944 218448039064 8924256672 149176049702 609674425485 411260698429 494257150391 414223811590 212075531335 825478886139 217505294261 588020801520 10110208003 371760822874 425279848614 706568734119 512856343027 457531853033 559989982091 965746009256 649991546417 476296516207 18618278289 729550640328 15090597175 808008757957 157589151946 985144420238 453840466381 700824480000 520285337960 777829589689 450742574785 598684610812 272118990929 301750761675 646505171997 428930005725 800046516390 981603760689 297150223782 361336129242 424278510602 292355450998 802095532249 646322856236 470482439634 663893916109 876182635740 473335783754 586611182475 850178261610 617154795929 164214348512 72221496947 959510673469 761209943065 90794947890 857640600907 200642173975 923169440054 131689676755 420088486189 639514448952 457490090388 463974012510 151909935201 328142705183 49264670568 620744684072 173205633942 645507763940 22837741881 872042901110 498326014821 435086521731 153756699747 984276463820 121542746318 85627049232 499213175858 826479673606 773689286368 15899554927 899192120815 173840097944 179667453322 452406886541 899386821066 611919310588 447601506017 586829341032 671519848736 423828152419 561554838157 270426882587 291918436183 895669854932 968579772899 969825393848 364316507172 588954146027 847642124835 7421243155 129563685291 513418870759 999664631843 690122189594 981489350442 975149357377 123786700120 356163633351 723094780637 108736378717 61444569591 237848328719 903300276716 402037071795 994136140199 678516575595 538021881276 1891199088 445280882318 661029273582 166348563273 517414848238 258948526976 212101509020 163357595231 267111637500 386358244997 342067693108 889300246266 394008336746 151572971636 734969132514 719060237714 361372805180 298499203097 475501302298 5695061699 930744816471 769088519015 588866361426 276648124809 21211039045 632486525081 302017822066 395432773029 117354389429 30833656857 15790786209 835242245520 550043538110 197781673032 355205748545 295830128353 354328002056 459601543139 317208804476 245266967652 418514014643 50051928227 310298700549 763241487913 675382318238 528945867752 632708423780 535839808949 925250790411 217685337785 70774586874 538456789100 71149867123 565621325166 889875939883 543410548027 866942144067 524612384102 172482821631 572208851760 210750471345 583646473137 432194199974 465977462719 116644586400 260995935397 238445193950 595588374089 984405521809 837423704122 617517209 210641963723 855619954104 928045414830 52648735505 551871672397 917951431445 488892908722 994134232902 906870628664 680359671688 647117851030 669205279308 723773646318 295015023777 223075709534 455251351027 269818981716 328063149264 591744174871 244876603029 616963563825 625103709032 999799431698 630393685901 952056029771 717305644459 184878715668 103361087004 769175118071 531195816229 301336599546 796377299441 402809258072 477215800088 365352612962 812068183212 281498477708 210166033437 602694395361 231968011738 118356734271 14328796830 531533715323 710168172411 698133540880 618586557510 436823891509 862719572869 53412306106 431820763062 740464124621 644961496430 771397339966 516467871193 925730295463 592539607952 249750256850 157125295129 346717822267 532525079691 268596143513 561255719114 125686103422 601699565449 160385937752 699529447777 393530258814 829385646595 944438939851 340950992878 237512724976 630004875970 728215770311 447947959676 149363726570 74565595083 686906571933 589164601640 422292861017 351226073001 479219324534 995551657098 340579835754 170086206802 39712817079 425140582555 304424661392 960918831098 406087112589 998509116981 201332316558 620026928189 209787955847 166933511141 371450917415 693001158011 8395213724 633137457399 783922743932 531114869397 179210602658 448227569103 52413464573 488034961089 409954628368 923364439861 49003626357 29851010767 855941954526 441004554191 734699349665 930909796474 345147089098 624121705517 569388208986 50082051206 882835574369 463379107614 675749439249 223413651894 936385200746 746785547142 934671483505 185447411364 437597523383 74537899446 552922672053 464872987971 386743137990 711467204335 726106698510 607617592460 507193756263 261161446882 447554970973 138416198507 111179840457 760393062828 774295754071 676503133314 75272217714 66907987067 668998507581 749658210114 905227898501 235971844687 19767159090 816855525403 576380557078 769112174849 565068774291 871275349357 955811908331 176388212398 338469242166 141852730806 785735889982 222112991477 812519747836 786649929051 25156707466 106258695400 524511332247 710787071660 955097480756 714495266265 346464447618 848777004068 270207174643 180967329738 7177525226 260431462277 742240209629 591872874307 466204208427 182832705578 846399934236 333843887169 667749874415 349915231321 765951610197 998933461457 838165683215 33091512893 435276552623 782144399635 260268146530 121874342627 756300702101 349447460073 877461952030 337659120237 925500096845 363884755348 137710581024 805715456482 652921193881 899976833562 2703896314 41664335145 244143988600 996044597215 892394682255 799730081623 769426843126 542876067567 141707227187 858661169320 433344521385 229674515166 427640698573 117536571613 235913405434 314658464603 202889962815 516553267678 866536736837 701834255269 873241142101 82982383067 937122485529 957804454581 49429339157 141580840277 993574183771 524277730047 358209419549 326374919277 780705389337 621125598475 876911370618 457431505769 263586525638 404563757837 934352941096 945061728890 788727904771 297379401166 436159481570 943865293172 950023397727 262072797143 942422374024 713137455408 171431582112 785450787390 240779047283 399448930210 192955203948 690318643107 50591039883 265982390319 823391086553 795348187551 928473179367 861488239628 609736040026 949588010150 773837163676 110370291602 283970225149 961271542818 557027266661 744817348439 391249376888 73378522444 770409402436 904235187492 344652335193 83945662864 833131888937 425696701356 390703213301 147819342443 414683027005 172875914576 537659211584 691658264381 783195906621 379897686702 38703693137 214616805281 8410517814 361449134325 634718763813 131596222573 764162575097 498884302312 70672391115 797691587721 231968615042 505898341594 538337575255 891813477773 965217372473 655849777551 697764293937 604071686294 148464138883 721852471060 504445030661 204357305366 43048911310 897412473964 312498265664 56332074038 340509509501 610492256158 739295175446 848339477591 291909306267 13880732741 225595024357 478732955578 757545813691 167090928968 417715558104 891724030188 218443715809 234139233771 190014199055 151538919486 362711089012 772866110946 838974059757 887234510282 606962352963 551910355245 53311234909 9024291484 615648568465 57222078106 63128280660 466405023919 449664681934 225858725360 538905657024 521530058273 635331302803 686634870477 503307467168 642690415139 475832910501 377182824136 850478917201 85966198221 553281613173 828935018869 392635977171 641841672772 803729978773 638255321191 354741066319 392222305105 34810717394 991433160357 717228291528 700144665369 8549144854 963579539780 73019106859 367536336650 965309910702 531810169643 502123078607 611952416417 212524221751 879498288176 929258542971 767209773878 347066920548 919319532074 951119248816 443498810943 716590719461 282423643204 528716374165 983036297624 860410695819 14264468294 92211253591 135519134840 901479742667 356988047457 157779256230 428310760555 34814981756 429694542803 498265553498 485653495437 93046054464 451558126652 841353275281 760980324806 479507934888 446851696944 435652533675 296948209758 644519173330 509027587071 336406808873 936284293261 116896613781 20586450861 828014593378 590390227955 685710858295 829409155536 557003295301 330714552397 38241031714 582850666142 272931295042 255504484271 629017062999 88238404322 29276715791 72027621178 428976363224 855392039010 864098998462 603853655361 669358008289 71185735441 233631065862 878711785838 185267307351 612770429376 125097573825 600943825366 357682868768 817906550627 494151880738 206326510992 755872790867 775104311712 828669368883 468886925692 640199611870 693638334416 726759704478 589690400802 360975609162 755177908319 24388819422 243179419231 779550931123 197424048926 218011548207 907727341949 20371734676 369088053094 692755710560 668758885844 554201584015 404786721027 155424748375 573733968679 436971354049 684690586275 476027674340 199356452640 620662790278 145851212433 116244054610 701086149147 95702211772 207793298269 91549399589 472029206644 442663627650 994243129075 613701893893 154321194553 137769798393 454827973199 455739983658 127284062233 523506260131 991004479705 368449356383 145333590527 997056295058 831849422904 282539212694 286926021419 194066573750 93828189234 902690701113 56907980227 819345626394 248994197878 109129709160 462698042867 769010945936 457402047101 472511737374 977476063932 754246720864 524122914066 724051778923 718398584720 179749576325 119937566442 268269950066 17210891634 305775201116 33288041686 756509556674 425931553064 113286329146 655338835895 27246615729 693386667652 637616172609 192367948035 674773282278 908644771526 271011185590 452699812268 561363873701 913027490670 21742255874 684395014549 731110872395 28651029469 694270945256 288363734817 316537895089 313618435917 720621655803 465007444679 667759555067 237341927566 423312837631 777689514885 693919980404 660513733820 832451350871 55798050438 730522164519 364137816126 97090411148 954407004703 67115714155 210866112410 834731210867 181972826130 133719892645 123317241111 86507661323 302622315572 329349095270 888902293400 561888874950 716450951307 300695636961 797318433046 389642912876 828345091902 935790715121 648390272018 183916783928 62210842096 392762247516 792431684727 409186432120 431005940744 575448587771 135269485273 518523205107 864851104449 191344529407 221612555940 449314271042 11818426719 516798728300 877464388279 266496705584 870443930993 722859287443 870686447464 380200050012 122794589552 930740284982 425491559283 505270738832 152307800017 518392139193 932332696104 284850957337 744514629847 367340406485 196341644729 769035036190 821434668786 381356626030 540876237087 725740856680 688035850160 628017749732 243706400120 405166484991 549201918455 457220591031 298896455423 824454051745 300488586948 876964424933 381617885479 895046659748 539240949537 442780291889 395718004547 578753832615 49749570745 768411755720 562699705361 876004920033 983078949890 765887683086 139848938271 954661912701 99840857830 667922822616 435184435806 429297510229 84202286837 903386320181 871850025554 294617206589 781892322611 431464627892 591782717387 995700144731 360464068052 419237872637 586021925776 25519864409 174290282442 30527299735 449774315457 278396028903 507305632284 610224488541 614551249648 421393068261 857829197108 550892460598 419356152024 553438080095 851195140741 840971484584 188835817964 298909438261 63697000346 150708931253 244260003122 610934387169 715732308387 883470197345 465007051986 999804375531 855681504260 456410963170 164458155994 283070353415 394046098506 459367611169 499933806023 455797652612 139202028726 986410928336 266087582228 566010119058 79947179819 253284440000 199168502945 348778373115 507720599381 54466701452 897371479316 11543220482 557329128843 729010689700 713134057511 958088004631 542341665297 76607994066 509236510590 739915974501 940517958164 831779815167 69948916230 136633280364 334212041783 238653996306 572475721127 980017880259 541861375524 308128592814 798067161632 696029307922 559803564869 73426464894 816511574995 852620849804 356873433184 909579436616 31722543696 110698034287 92742483226 617258338550 807755873691 416177144227 201221528858 635047069572 753795695092 264762526502 59915756337 644839704262 596744923172 198234914557 802303317755 95419785016 831970258049 687620744185 127682042741 936153542753 745973164191 114284834541 790494981477 217397695124 271270939416 864216182635 208957295601 365669653311 124154770106 89816367867 813697446595 803394898247 947342755729 646522447763 320693684183 971016320600 469312036207 577196898883 267062137862 469949721587 833066730017 112071604275 495106698471 653321069636 655216263919 220389712050 900455006345 107667131392 315205835328 728585471901 460422906821 42271085143 285238021577 650513934371 607340516921 305559513794 298633136572 823188834826 802188567445 461257928024 857826423650 456179532255 108480137925 26946094450 629712554078 920465530369 513873616502 255818838335 428418236790 418051919450 384992044798 248963574393 193694405782 245023374030 933883980634 335583292397 842730489660 121421333707 153970341559 880149239929 263313966631 722745913297 914995392544 978023421913 450922737535 512396243075 508290547367 628144594651 655864338860 432459583276 118896439498 98795796897 171981824570 492616462968 25777681363 772840293114 90121823273 938930113361 216268065148 227521846519 256633774188 420902101451 327823143161 441685943783 55087264542 830667611062 629431786389 105168463264 641603991951 954657120479 796730409336 138958038010 186751854138 459200928820 126500107534 178446105817 355082511349 857455927928 57044603232 150628649256 299918654461 991016023105 94425260824 527146420840 139877529646 87632760605 157406040528 830773418541 598106589356 981187225633 570440393307 126915990212 456809234885 640001646907 596442310270 86995912859 957596986969 166637136674 192466859964 874540421708 914585484841 106844025172 582225086271 414592862911 219583957817 616749833315 649811583668 170074120873 19969521862 659628201138 698607280046 838073218640 389475686937 495951157202 999848779073 825086586212 543123251053 470002300130 990805800365 949996915812 440701752539 690451462261 225857739510 316363577635 785667699012 970477992677 386594488492 816691998401 38529348815 857269247309 584381429041 538607484132 413628065718 859998494658 279813825343 561195007411 278427422554 776894938342 540157576041 717549313479 819515217290 754453193405 692327370679 269211654540 825628687516 776648382837 84053906248 582699973277 207054983822 664600440279 961808223678 617474410018 568997812894 394423299133 880509576488 374656253336 234308711232 714588587400 248348290427 50619369871 166403747025 956799548568 622474381520 769090999562 902250221562 693622779293 545630653609 3839397044 324441975954 905869237979 617513847996 314316977823 142553730297 442872443712 315363353313 840168181504 679065533740 679145765381 700467853089 426294410479 695038109510 653196928080 267559304643 549793829287 590994478356 723569830135 966078882202 902165270526 579817836679 540957548787 351593428894 819648992336 311696843043 333884525971 481022410609 12338239450 100619835771 371457087064 49978653546 509028375169 754702910066 3015620281 213532183435 840993133146 223962529762 360091107709 722589150961 323396218873 458766542721 969887492029 713409874093 931389819603 196682742865 212883541390 395811075812 623409554940 80907732475 628637635523 444097727910 844421202678 847173596779 696727773178 904988445893 611625217392 197036861445 8958716211 312305254878 161955737878 224323155741 306956921947 892284518557 825610539655 924847500779 938191573744 336537507701 901680905092 464667208320 92220488020 617656923013 959850668078 138634493131 768113242958 805992116456 71779725147 312276761998 150125964542 210770792842 738779990872 963476629291 826838501827 958020101026 846745431804 73355455831 150446137034 581711151565 828061304006 311732623508 967748677132 443513148299 485493605509 445880883257 81371236276 629014422083 8974645607 536310036498 774820335871 978081456462 57150438471 512716887067 811983370856 21821439409 465476034936 694046039451 270413805322 978203982070 97265772701 417652423545 195366958634 263334505566 633723628415 411487144525 873662322410 629119262876 107580830198 646832049446 100215729892 47520536680 591943828998 280136143544 116755966825 353596144058 10798143231 663315458305 523773870097 510026771613 136462263782 350239921370 486194093195 929255184879 129950000587 204781354815 643724041580 613708234687 144805681523 775821641945 153970717467 59010266138 395694475496 108463698392 744434396704 401925627660 516373542036 539081607228 108783330571 712448819091 440634205676 83128465252 610168419895 90875305924 760888877695 488862318631 253600151633 306520632487 529724624626 50707784080 975593308959 27688263239 809489188131 263658664283 762604193502 936426914553 115007724851 519661933090 359713272391 110187061903 453434667266 166049502780 821746913876 8880828199 334039078715 583011416144 499708920633 19915926840 757596205673 480504420613 586765136774 217604268804 610005380653 43912824718 176599802029 765286269162 953008706387 127023789094 578374696354 892621807156 740505134111 550722589024 839101470960 599109358 642852736432 951149278880 976331636841 5874297986 110217689850 726017603664 644759694830 652847377371 841568078607 818592298868 850686677688 328887446371 833722420385 133049263750 756644713098 943383329179 538415534705 783191023338 251297241695 372253304752 103281130426 633924081900 298623972168 602887983859 804686365901 513062146510 884009347923 946858740541 675371083300 889378831047 932296344721 856208154879 785152072836 801615677769 775430967559 159351501797 89378533019 877847247705 895401962312 659203959724 874876755092 72413971917 84734053059 574618294994 767415717362 62313224221 689210079444 849294302356 182507833023 487940162864 299823830747 771680855991 310225633524 621725679488 955374879036 918053722232 754570007680 260539707626 652668942668 449574810423 110322861470 883505479007 266285299476 777862659894 4946590962 701787935796 348640568760 139890963158 625129705673 455003390407 608744376094 338079830501 268127776108 202739674969 461627604676 173700360626 151388823285 668204566080 87460600193 891089627706 422013427975 27417368368 108315043826 65580976064 726198113029 112223309885 963388257388 146810359654 272120750586 628700862151 511031446421 672482942257 448996888791 518235121921 121273595690 780812080568 497480671505 261591752844 706013266592 815057930408 515883627759 691751587061 434148997609 480598421884 218231175552 781442049696 517543101389 78701482627 112941454175 137644220542 491643345432 215063300405 129344258409 641434370713 611413910582 100266112136 491276800245 904088947407 572748104884 256136938715 737747783 592835812181 626529331521 909477483154 152763899151 558833596477 18154850133 78943237484 485943732768 986938892144 290958453134 466732731267 374004875975 479331861352 342973386374 257834523176 39760769675 951535571714 183583282638 993333943453 703429495381 946524068468 482244576148 905607321109 667660719718 726001555200 339541020540 400523741404 436886685286 422740953167 382237318058 611757040774 966449427243 397214696220 991294571256 72510731155 74080988609 751744332835 44236699382 105378410560 381687285867 954383112846 263250141910 239683006607 732002882029 694478163191 987063665823 508616835477 536488258535 238247227150 803721617935 950684911535 696665560397 393576024055 573302586363 298078783487 242723190549 652851346827 903975021751 662690507337 469877763582 427578450216 714218919030 699652443896 598576609157 806429119551 674246316648 102577893743 806810960563 864622983713 584441525304 431333560704 298901526610 703205737367 801904997398 548198723687 167850697102 832510250501 302001140255 782210440865 576354526398 94669531410 629110061082 544174466518 789019194062 70625737516 772821199382 896594274458 946526301451 451267216496 51977811866 571385899502 829022732243 683336971018 652674893626 651537357059 58084446690 910142260906 416416603717 741182545938 325517331846 3544802349 681124484636 990471103744 169377933338 519730441340 780758599005 296590794773 188314896286 446580048975 532413749198 843430822655 978042715666 233436045179 443864883217 193020013935 755376134824 329378078632 193034516919 458143645757 443525648738 174644874149 606661549705 110141504348 960605538069 533582957675 896970446611 355269730553 175370403459 415627846207 134618142004 429496405033 714578167395 854731064790 86815798936 542777038045 536986173181 934854855638 441386914322 838545339208 819640637024 361081961675 626447028683 491319730933 149208101416 247881127330 990823568941 472407747626 65755631622 330324152349 334475863495 586155278811 802308571047 555125878472 562671533649 625901660002 784307370752 293920789011 908508586451 46255514819 294601585470 494256411471 393654585810 435939974145 821064362685 698604086509 615246254601 467496211678 953931537731 440056955762 159547652933 543315816820 901836171750 33680732247 820127628448 56362974547 727272073235 218908285465 927594435586 759718660175 894928823721 121610338159 210401874561 915138856738 647502070244 969830070172 530558656408 287313833271 823061970310 332728286245 54553715523 895597860719 810718559418 264166414472 256741724482 694282198527 368072181150 788272552144 95877977282 918982320782 441164259920 189069060276 285848870097 522582032798 67299788387 508052696901 319314285826 823572854215 24984475578 23163449663 269604059271 533725563438 42058022601 23256283940 942956704141 415517314393 393066408972 682409574238 259892317813 951714612782 482742246638 800580702506 376576087540 956350600658 468239397468 749156473990 223500393305 545091457467 107036181029 969038380373 312015534197 406069653491 657656899953 355532422076 616206995977 578375069559 75234915311 916110493564 547211655934 355464490760 143838369096 456895402810 416826356257 993132506865 49508002468 894639122098 363883830348 339660360572 389816689395 466836755331 319617630206 682550338960 460475798924 746173668544 983864955520 501206174012 4493268927 976735541332 411416557334 227841486223 22617993574 204653695145 416139090743 621779704911 347197252668 495813374290 854723948608 601031485727 825687136606 613948764568 912419863323 770366519209 190661536055 419109671950 487067725227 976840503021 45311895467 319431129285 656053594994 202510728350 649826115116 580755484136 457303920966 445783906810 305696817023 394188804728 103028393580 319040933514 624667203348 645356089244 456283718747 590726738491 968856874259 553773623067 270029674242 195604581809 429014724476 256436788974 218629372507 355087366128 351578310000 994941682498 964741384529 518081207788 191091289678 363559757807 944796434709 22866274872 826781420055 904114274331 296943748408 953372167761 544602182878 969810751386 599215517045 604673576046 473083777450 684179870248 550773323951 672420652370 487465313287 61495384358 318825571446 704072423457 269505238285 495925849654 846501411048 30885583671 995675138384 11049183466 125001511037 830591740061 488138117913 128078211338 249836031910 22528245835 252239249479 73211923907 997977679199 482149799146 468574052331 223523960811 881537223566 788972275244 953786948197 656495357811 185738781415 360194492390 231602256612 433255647078 78123752012 799552643186 66830573214 612142443807 41406895955 519001627185 140519580681 275336721978 337459653832 664919648151 379474999710 258517978293 688153685063 16863331121 224215360305 857250701261 183389979409 628516833024 914943048629 216698996862 484912996710 22890988845 56165899085 942583754047 756780009425 722836001473 955796922310 727521553017 894815866192 26834004391 52534936112 963254490559 7070023236 870614422506 263333149816 141649414567 318915956712 205721448048 877270062086 338480966954 88360705433 507484860674 809969628521 729311087951 180163855558 779764929608 992607268582 678615743470 590063484164 270748077857 113199998085 564014474026 971281841508 338544960879 303123440034 23771028075 818286728632 49989839891 114815178669 963335346589 368172592257 148107311238 32103749701 623702454850 458676159425 724844770322 765635871032 869722058292 91456801749 983607843607 381224195878 224540339871 413072861951 864225462612 22648962572 657695993480 616856450214 750958402117 237772593142 960277007955 823983800112 44381111925 385109929971 279318368280 808321467359 565532063516 409903459093 842020441942 523468528260 182396311154 230073405930 453501829739 161044975621 483285042970 360943202018 38992220396 146915183615 262000017522 808888139603 533159372303 20567116420 270208052953 966945328080 689586630771 193351996205 608708227310 31662376623 802668914233 68058387092 437766266372 54787240293 733924920035 305620384837 843419200856 886034241645 434182777438 105856867375 263242198482 776600137680 995661389969 421121688744 263002281523 414899066319 271862013716 164752133839 847690866446 821617502529 504607402802 245038049982 420283905147 130312373261 882221816918 428713608183 304851131985 888385861208 376951244655 971856071565 962615118542 146334446831 677521242107 110792095358 906963639571 581038366793 578471734313 305304150271 636356460439 293475630623 14266426252 976208180458 371894953041 288563231533 465002118502 128907760192 762913684117 992201012615 253879867535 189447626393 512847368560 106122983068 717012607180 175386384280 728771084509 756395150832 664196864557 306712474458 408909645513 982963134494 580965259749 904921505935 739271544729 251982992379 619875991918 767117603316 770907488519 67638639267 129464425082 730202038972 727736746896 111888623059 726197584822 478082287061 506136682999 989443587798 868796450702 923765941827 790621937198 972716808677 352834550660 525196484618 839797022938 834106870021 438738706129 177908973962 845594560900 383677559683 249282069693 89893316104 410676986744 991158200470 228590459443 309077178003 827510140569 993025166344 987070072967 991494734925 472032708070 135296724258 382445486918 992493046129 474353498280 514407857911 857554418966 35303987569 98279933212 476069664683 524298704750 75624891372 52037326495 883480705917 355657987747 188953002277 384647957126 894103169366 22689047331 910219193778 227772918829 908807726539 445128515896 970537694110 529386428492 776242496185 264916372849 86881499301 353614495578 993107018988 932471010317 519202267640 858045540504 727229672098 942423424994 705431531684 266211514217 471287077798 233074116193 826507319998 193823853540 457967193483 206837425950 130628870769 831423304023 433105960314 793153453047 177574464413 423379727304 491177568184 62357893725 205722418391 875140603307 9968195387 348765290164 604630146577 168125788366 155783247512 375037509396 169355549923 704294201625 537005424407 205053152734 761001960592 972491030528 397886889004 577310417967 638363709336 93126496475 593136793818 69051094647 707852832441 792156855675 808157776422 421769714440 180325802066 930796939673 509667167918 842005622810 462512733609 623483469594 379109553363 98073064023 973985505444 185292319039 478730127322 494574348148 199074577731 616123326304 738630048179 182614027841 181830491050 347149567075 816598961913 818899356973 151088350312 56706100680 635100352729 9157572966 795009876915 630061320549 530629101052 164266363276 290306207896 761962050669 423456375635 983882371667 172206674984 77047873349 801815902054 283818291263 274793963843 167615921922 194762953383 877870066389 93805182996 799551802932 978554131337 367018278893 846768099982 748044684780 372157858476 25721061386 583091523736 926184787427 626130319982 179904298501 308841707324 715877511910 391747002861 924868400036 147901406332 637513600925 519189876184 750416991668 863551131348 902458590065 920583202735 994306647692 98169258514 845251481180 120561936827 345844037679 304556140773 802241803951 234556923828 301906965405 800211359154 136301134289 775276330080 852898351132 575796874289 882047891105 418970408329 632409292293 894016981768 281852195676 532938633790 169276809475 544680296882 534809771211 921789526305 184394418724 914751552944 4513362978 839701330286 428121425972 85002834866 727195305497 901374863861 547894796038 349818519736 931655233221 639417883607 699657791350 13799780237 299524261391 636758220979 64538292867 796043374239 29643746389 637158827504 4392722981 633368750874 671185934583 626508843114 524524709440 722568939681 676869838648 259654142948 771205518577 840588319011 939869049074 774006325506 704272700222 401011673382 806630861626 761780777267 402194811869 914358160545 920416189431 765080166775 94011752960 175337707617 213492428883 975664431625 940220321560 140095883199 828880847887 668180506397 47230472071 570447820087 225595047620 986305212204 820318824038 95922621947 902113965315 83477392780 381749290258 440245239432 135787710968 912433130833 331412442297 962480922810 22088199617 431401133027 620591645653 971681694885 647413063715 924641825049 483159716555 619642359457 737128448846 181522094962 914973435554 458891637977 44840489323 892342136334 929141534906 879059192205 358629567660 860991921827 203438316341 489793194604 501511597263 191016487078 674615312758 124272001308 553098591356 351942906756 813274838588 731650555355 120766154352 56445647581 580619727117 639440986038 219248367677 328493458557 68994749673 923830250448 226434215169 205899701918 574511622105 254487629693 806335612464 664677489041 710037922556 886397330380 353605843567 880247485197 488971398279 511840107569 684255746795 802799512705 45480044855 991230720423 192971272060 494993453837 181528681811 925620230983 651331152694 608804451660 663013426335 652185966796 872190923927 770355341494 542394773201 153484393601 258697215860 777534127061 250758155199 574902660887 286274069651 939612715743 842184878640 557628509033 939974996504 46693769379 690215150353 884660561191 539200748658 435869812477 96180304798 609749397657 987039156463 858178836735 578076337155 587751346961 194009449845 319327917835 413600801886 49310896865 620611205667 409179206366 996400887558 218549753199 710822608164 884613659786 818701252867 429617165963 243716039354 510025397156 209805572427 222578146612 817086947749 668380352642 702320920346 836635659645 36792319866 810622634882 93136775027 891389010551 596873556035 585913216584 930309833201 502130452196 243678725078 822497343697 869981181202 144855532158 740943772943 882697766869 205598196927 200384161166 888778910635 25078328938 689562031537 64858849730 99025844848 73146316989 794568701128 633505895352 141989615906 400490481445 70787261982 210087378567 698298528677 200881316095 154372950358 498416327692 328438066684 859667908439 650020764034 760470074108 145027574438 761860850268 600117908293 719294459986 61628601748 455675404442 421425077508 330211523240 831279312225 669030682442 257834983965 159543764609 716019501398 648461051283 959304291144 770713018393 707065751108 553128905222 286951048603 90614150283 696199194733 50692751529 249743308406 276431737167 279658461706 680363424137 274073592918 793289991479 20464508885 764129641133 374239861742 626039163478 260304163827 248338551107 371053915058 601424293846 106420257276 567178382087 954259655488 516716173073 632466442302 520511680725 377084875886 879753071937 749310629631 979483107892 32933015150 200933328230 508895812897 65112012992 483930772799 31759029475 91923749416 866078270965 187438038410 447549114642 128820797998 369764938409 960689325726 503002559016 476126160038 15856536292 378244766411 919793088900 585433317045 925650059086 987431880842 408978802768 641751977782 415010806809 275495411637 91504418003 599132682199 501131530985 317295775324 295254366351 388387698600 637225021258 686948670386 332317290215 776577975792 509640297908 191687394866 749316649244 684762608628 250878313886 527460803692 501868250439 253042643535 567997564343 766000424040 966062194596 395838458209 579644940877 871415586086 230045262002 456460758430 472285461800 285839270884 570769986608 832574608033 224202798881 982827855270 925048428678 998110902291 671838030226 961091376322 590512406666 57327559917 448888293349 427337596064 728612585433 296093015529 670006666573 216845518702 411741003474 246609192828 232613324722 761070277426 706367736603 350498037157 576450975993 524178148596 224301307025 623467635039 511352459334 294973095764 50058495097 282986745066 816677227523 671851574694 271479987897 675558921206 466228357927 67163545475 156366851785 256485189674 403478498736 951449227120 289475411740 570098376479 125183374136 165037870960 38833314000 56010417271 144850090444 321968660692 721036514939 425710608727 652334347855 249412939784 968008826119 376955402833 436428975630 207650445064 574840274356 735893767223 236127881212 300452896407 523805652301 892499913382 117528867313 103126056794 578333577643 257784282906 300759815952 552434602131 193667577834 579897220616 14469250307 936080302719 948735964781 155538964598 575956295139 600184601814 277441702110 266262587827 250368712801 993273588537 709936225757 390599263446 329073142267 534233094154 318200217080 748334723804 119568474229 765217655341 96854885585 33818802603 386225202158 573753477517 786591695964 659462702795 560654465048 760329040249 530746100287 827217846077 686120462120 626175914091 43218465712 50770504655 773728009989 395116499495 177524444579 721068117451 465336496586 191017892372 467137874330 288366575129 140091642169 193730050315 334791516878 477561389808 716083697572 951483966688 197060147162 259938257206 620994034965 505603871670 354438987339 53835087217 737131550053 536025552952 545772282343 72269295435 536539756958 775527650888 385961492057 100648011537 226012111173 498273825294 159820339952 792497483051 587022982419 624793416728 557246940003 248061918546 417359398304 756998642799 480385785986 730653313402 596930886859 815747844372 479575380895 355440236678 328775368276 29208483089 47247801950 896893889685 891734381218 476250943571 32548732944 180847435933 423146520973 643470844555 252019966809 347929641762 335195682262 699058406399 951653916766 860725243446 514039768556 363776160056 591473356269 295262704676 847598137809 254466143703 572992828539 66983269657 145488105466 543466577622 86763901376 176259061668 205456615218 36377431563 666648011763 650497278139 553824565314 481354243347 528173919437 885349482145 158560566738 655635624562 770528046199 98696335950 735125849498 510718308303 116948081498 762902764881 710598555508 507538067160 703738940590 626293163916 415853012781 109632186740 944102845829 865087110908 172884840226 654218796657 533675719829 42562862931 212095938411 431528424546 357584428588 821432788051 385098648733 781609444159 59101486357 681792364031 585474404763 525309799534 568965443587 746750991961 490796193189 632771351721 24891167067 962602578387 964306447993 55395957452 706753435683 294832602203 858883334481 810451757920 12337357995 618829252753 200121182355 264678312569 105753882976 681662051553 972289169368 112855663306 732638493537 354715841740 182647712218 225082793029 561014956701 94439963389 156785228713 509712835899 421045062959 398804933478 633501282093 24209131691 521209642122 591970051265 407573776148 815914016782 512151434099 884166615956 370507015997 545185700294 883832306689 542254189997 886502793619 452653283610 907905292169 440896963049 705801258083 476555265333 762445774470 825123366680 78786121917 974014123914 451046382603 152316187875 457020191243 306049543359 900359782636 42015655893 755276615097 925387729570 417689332582 619643665042 48427559339 531723953197 422004065483 961594420297 982596155595 17915358127 542012486736 611264383086 744164226317 324765574574 299575085121 33278167289 239417842398 669169529215 750186464457 99098925401 866901430821 923771753967 119039318576 850736937590 551409659979 52356054804 535705182076 67779719417 17786489568 597637927462 674626958999 169400100097 646912558862 222498597094 635614345676 576010622719 273978924785 384910052260 258916544365 880178670108 449975332344 73993403015 590749648297 801609736608 518607728956 262200152246 949128496159 831175924436 846144346542 729697831757 841852186113 982504809313 423857683078 818047045798 967595639258 83952220685 751341784147 968700108451 548679329189 571083128189 564753443329 683269362352 155265562229 537905399081 85541304832 525473936050 970235920709 334086101019 612718561477 726640697656 629856254166 345972564784 302060767960 489997484964 448875516938 140198063911 944116665158 427651759037 454033358377 723605632141 587805605721 308520733048 353634972728 312221041663 478373849004 200492051488 595699875299 600898705812 239496271408 552055246593 825448104248 795835745015 148629747869 119280087917 616681851632 26812519667 927917997348 470448429284 870530579457 914602328608 472527580090 618216037567 479632376690 848508029195 573543691789 613951778862 414943146227 26771371714 694705287275 837395860430 183704231062 440846197394 430613957 496247973872 320760763203 231638435250 750208705906 939015161984 923587521129 876108726752 272276892494 930612755798 594823368114 293412191122 480853186648 569063691209 7819935915 172434444710 265658318459 164221571887 387094699707 528134520978 500482952285 967568835433 609582980596 77556854367 568729194815 482309394618 479379519916 400205456372 317279238062 819094103448 713426210662 978890172568 893940449627 73724563155 919175657924 825339149967 850828833356 552265680617 971323317604 426932598128 489237184411 543910881341 456466419930 701973298206 489341679545 189034743139 223369822689 980076355852 489237506229 816571873737 718690799929 287757694310 878003309200 721070410208 530730999029 917199271042 118920035966 601768885855 878054601072 10279512192 205783488619 933630415680 329102121576 465763937622 993107969858 778664757932 536541891299 202769816117 127819587615 503095571394 1094764146 906910251421 842072841814 418827869091 858999077162 52069918194 795358832562 336344738461 199074774381 602470979590 189991120038 200825219156 992828887737 377338927622 451192296643 11491482646 258970631587 901696248536 895470119387 242946489040 90450521095 639402926143 280436256775 257609978406 584181971062 35026076618 80283980815 283627624681 769820112760 675738250185 390352527142 880992801513 571065146720 286989086578 831302642810 910093709013 125411163542 988754164410 197147636649 519665229090 770920244002 907967637497 994130436884 540717846867 518464017291 237415147532 790734547628 238153527390 421127222189 341846896708 825217507274 138063331272 664287437667 593248741367 720546511282 680510481379 193753980858 356129288784 18302834776 545773145652 924437098202 582110915402 81053842357 591412115035 118837014718 28381844163 117405710752 390833671115 725503659401 39762439972 535580307542 671702397727 162417152427 299954307242 440725928257 432591905463 485880803117 541482472978 163915700421 833248359483 602817605021 380872452786 158966542957 861124061051 974536190832 32134214480 944494919323 717281535127 257509157745 507105184151 800629206814 385818631568 620520749304 143835191670 533814356033 164165857231 905126823540 660025622847 124243788888 953832118144 440689180307 292709765928 171618248402 967617089162 861645875284 34343472508 117126781289 725512332428 675325892124 646667034682 293402098723 257902263618 140242053822 846458546561 118995976413 272443822260 504638116254 635543475810 998271155292 520242166489 275487453978 398702093849 281600514090 474267198419 738768483529 548722921441 85882556041 903850800439 251915073421 86165641262 481916709348 561121511584 914541447854 157374066034 529782547499 764449523319 185962634043 262810347828 947940147422 60255743370 986891759415 812281818439 522335981157 445382900942 137614783294 559240974908 856264716548 65135560035 178757008429 210027066075 759284411958 428485568541 304428344887 407778544509 57428226370 626905342339 45681280131 652740702772 12003651281 422141842878 182478956175 538735316909 610888422914 923160542276 996266538231 647733228421 810839464809 672861411701 174993579835 588227626418 579132083611 441342558598 519430288349 831079266593 60463612589 694584201418 670049517914 380277411786 624599720042 747362833537 824532296808 564412561206 702197082479 129801584538 742088327724 628024458563 199617325268 874425158135 985968325781 472877947370 145737177782 96926711073 765844370279 358239911868 747516646019 946167015352 495949919334 61716527086 567375456623 73305585172 616080840357 896140510086 516246471945 558857636350 153281790104 120667080030 35569046558 544115520429 894688444642 849142342194 209871807009 201607317598 114786167120 418598315617 412217819721 378198341893 635173867539 646626867435 571063431818 76649844833 240749740811 861623979941 462524481778 779553718999 301319212216 458256597775 114527372721 596037195333 317655992111 664494320419 759384445665 793796175439 431650513427 652231292682 859914320334 240087860986 76339912240 929576077007 530689682671 382188814995 682605290456 451601338597 275316870998 523776839029 619807561103 938212938432 808254715387 381698457533 816094604670 915228057177 822716658268 134226643006 603074115200 966269259085 604801209046 24154460678 221415414927 654106285972 202966338776 507979843512 175015073179 567562323535 373860080920 948797333236 381322338315 425654853651 386243309601 989150047485 385794427420 221643349676 375764289155 200854304986 82682011392 641248452375 133449602649 277930461568 244780100446 870986352829 98927727279 497881118452 185955828035 730348433690 157870805135 247910224386 346478557193 734177444122 75587291321 913816554201 302886172798 885604935247 99153323051 711978072608 722113073253 549265769273 148965109586 406478163347 656831624750 836923276717 197569790642 844808501897 417726546589 839329870779 941424821186 985256077136 894209997274 547646308408 213990389403 146837214056 788250455019 266293775248 272690576633 671152811027 825103666826 367686048322 643857568428 202019688456 115924301604 542304188325 906189020614 732895271814 159783563764 507300504975 55115480196 788701535033 776502407443 863127814285 381834546504 816107158183 560693159442 141724067241 538767992732 792063333969 593697809620 354766023555 361415871967 874766573045 711593069931 802908891948 28408078194 187649691516 861791690806 545437502170 231801292999 594365130444 410911698982 463319949520 682998590719 902817556361 484991605905 582515798463 440798751644 658574201073 744338135239 40704816971 281672853516 639872269735 57884721697 209511750961 236978362359 464294774038 710517795028 341573434053 532441256501 868269970943 669298229147 666907718262 751059543315 912177680132 942157974445 418473523317 756613747879 559513130781 249961722201 158684366915 582741662438 205703789693 557417938166 822073418391 510853964006 813548584681 887596638531 798290829328 708512346533 193949574983 554045229951 580547625213 821726875084 277856447136 737172571034 399705608213 792327999032 827667736243 289189809729 41449286310 327872379766 121459350212 571504591187 321923777961 424478827454 288180500009 3782356036 104455130956 448963807189 357543361426 406009312220 99383448985 811667527429 26606272627 296113385109 247493869547 601086225653 88551317718 370479034328 170496245268 403151488735 399511106277 910949073434 448663703756 379986973227 654925129874 8255342350 639546892612 960577409965 269556537627 834449856295 501402942324 802397723593 832305945687 736577121896 568589647226 504757348041 90769766171 656139672885 314914938270 493308346587 395167340213 946376441579 194376157880 139565191972 246879705068 109841382882 525971177437 555584401481 845872793879 479948221167 523201467166 573558739995 266496406266 290439372306 594015974378 133138217387 230543313618 370899438347 576858033221 273151045004 864049492054 534346189724 23912032217 188873049296 139046237750 627754615220 111581822344 129922715551 213712267193 954308734038 397878978280 872088311468 606944431958 309423031989 186633387917 924783942016 297320373023 842128353007 658007828084 842875241677 401238870443 874842267058 499720317237 426731187388 501162871801 267318165806 236940562166 227052702319 789682389954 334994386296 582099127341 582949711837 452433792849 690651076485 746271363817 530746609160 946020221014 470802197472 30726742214 479690193749 36553512 366404333629 614035920905 435404055945 691053157111 397788241589 411105360001 472693188990 94191611510 988157492571 507924764324 363380572876 873245384282 12092063201 663953600633 81803897587 989734052405 228158451893 250159046162 994049575109 113868161466 756369741650 282925799895 159600511544 608147535540 820439983141 34638847316 496459417954 224807332311 455483552902 721132568051 155717550735 460953720117 920823324075 546577972729 427633832914 412236178744 112309965241 867961962555 151954553648 930691479732 368688984951 835564082643 81863482075 346149582647 202843910523 29608911577 815329233529 899137046219 956201884114 354959857455 512117220758 120205009757 632103379387 288301515139 138712331419 451223543790 772376715686 404748561010 830281073574 629476875365 679143160079 354957004832 888061525457 547680042248 949704934133 880796706447 988561543718 971981270473 743994559848 772314366443 739568917504 602467359727 177113773633 481834974913 468019726964 916507211761 79949108327 423613333037 854266001445 416019364104 176829436507 50225483982 157139637059 346208715878 224129654446 720643942842 265557714642 36514440330 464699342881 866878346980 464188503507 538078180189 604127593537 631488904192 711394873086 532990060955 178653343085 339542158995 832382629112 586035889085 84770598946 697991441691 241144291958 903722809935 580305626716 816771434853 806874706059 547952803437 540929357167 112596984534 658161182979 876943852588 115821859067 163943315965 290658012178 671924352606 68317691857 479851167948 948822554194 946861602185 797176214587 80175087628 326663456716 749770304707 877124039957 124130898841 965470513207 566195994177 728716310669 413095439030 435835052665 210374541428 903555174846 773574874994 872357001310 634372962699 755487874904 581619427730 892421424675 947043053482 604708384425 15888322789 348609475523 157451498833 867269096215 224661484863 365835351509 226810238419 624199307058 576048933585 828027032483 542172262964 166200197631 396444353123 255979586376 462968674661 1156101041 857344028973 999891764909 455563529080 621855264034 388420089593 893487931089 421878721799 652514314014 815208896706 949745268806 485690511081 272360850658 371608897714 126625871253 815582762443 832530023435 311968058238 741680880110 757885548153 304906519375 713450594160 356765178843 864648114488 874431912567 176422275680 18674438501 724050781674 189951124280 512057169354 368646667399 769872206715 833288130077 706058995553 423790676661 736363178828 932607136357 291056116687 986569711814 776099798910 723561461627 587108459495 150716443694 134321267302 510924376346 28664158669 38295625195 107197285072 269131900416 773604758325 815733232001 139384689850 367513400751 282364570652 954397577555 15028771667 382489126180 221493028571 388662016861 188280218619 887150193831 28672543876 782842104406 766011927988 723721188244 956450268049 351548534350 562514654530 158642913529 982836307333 844936277215 624374364639 946567561890 827117718025 763195771967 827372127408 23675591518 196777880640 426993063528 878033634106 392699790919 620843648753 336574718720 108869549988 904732192096 31170386687 423003791246 594799266667 690144158765 385655209298 537941684123 869407233256 292336440834 237673361006 132514049418 720450936258 129149141223 123762359611 89566861253 471669476522 790389309536 7819195506 744354861494 214723581019 821982354624 602960370972 734118140763 299151333900 135825472348 868123405392 109043203073 854503990039 675353824109 153396971747 631616964585 86713856332 243674783129 358311078167 468031346719 500374597190 497802301090 481721314534 400163078469 138327128054 278167935144 440835657280 165430939518 648919390925 29845676349 476071042641 371534142960 17041353691 235335868666 276022413640 412169198958 296063570835 239849965466 730726665583 834174876080 124837209304 687696749440 580077688089 179390154844 900125579266 638516770089 127868322689 337891660741 141067038682 361195547310 464701413586 787699675305 628718087196 565663957303 285273076979 629612892661 535829418188 176696345988 663002294254 415597150494 836762578899 908199893805 149009207979 21437420566 895832941385 926697726871 240725144362 107099649756 561251154979 583642776565 150038115050 227435129614 275039162707 382098663237 619512226793 503054435237 344766823943 753515464463 368089591047 206168279480 912850105683 946517811924 826852428914 222854012668 204437778156 55645627126 538903296953 916889482536 570115648059 312848511246 270128379594 488599554348 356547229770 466193333501 620455487364 245667443093 22294638319 493833343477 900772685418 885514427566 69970561567 799651654310 464082586767 5735079835 771689814387 341696323740 138753406831 115662968590 429224365442 417303775280 834333459415 267565796915 130322086295 239446796079 2091319593 674052241199 853520346645 762386186017 511463267329 643353831022 520706460600 32655453395 51040508771 655944625301 693551866454 10334017746 972483021725 280692679474 937268856983 706052854953 80673381869 714833744420 166113978930 978956237455 405030478449 764013259606 640254046528 135099969040 832967023385 183647653586 423399431477 208515108516 407317222055 94968509451 943949455066 455464433646 761798935829 537044913666 342292862543 225027557132 31026988110 190215748477 140997562458 404364776623 839736649062 865570142289 701114264388 803293316172 39603249415 422194657563 602503375208 508956144444 253281774528 398287663603 100767909804 701786828258 746008127145 697546540338 427999259594 769496890660 711946408084 31035955719 335491423173 940801124823 20300659220 458391090041 356749021756 533809156024 615386881669 362359583256 614282905188 128345723494 717903645208 213845965495 713608628760 964578956927 36021174887 792972730732 812983647251 555971212895 335880709896 904405024392 620508239558 388042589623 392226452749 533756475537 717135920956 545149009586 700892936329 26551296367 194305169343 792868637914 839028594573 156738958032 582849327214 809194679296 618886421114 390437172956 953071417095 266260793423 918030439915 470693281215 826765159906 884266697933 923342973946 894553935281 219350662619 262380382038 846168808827 66319196026 106391553501 581564672795 646252464917 174955788910 939074379534 536040651317 176975485924 402059995865 411594880778 277015234042 954717187990 276920878025 817101280293 391839332126 862048198497 538370782462 917658067217 41502412739 43693636923 89694891628 840671155435 931395646774 894243173538 711291130978 566112801081 503382841808 993903452095 869163040496 39031414006 194583422656 128601881933 673381967092 951255846716 477176277494 221252397575 47792116868 802403274732 558243124775 852555350249 293901075426 394077013345 92461980331 306158103261 853701844674 392722908034 160134656782 569220086750 335664777767 222915827797 503649001806 763712289248 529605240032 489755418144 670415279398 709469331294 674414653121 913031681875 633582587345 759426061829 873739735999 895295959360 765575955900 768502244372 895704703147 391005207049 404464934506 432933209497 659975919682 809825787477 894898215273 180986642120 424521672299 612558588246 489052962774 37580816614 260183404265 284548926862 266381357790 474207172984 264008850957 179675376909 831286048457 749058693287 533817727914 697238167564 60734847962 104753627517 951940804365 301700693422 745335235102 376556696582 989892027900 248321796297 374465524631 483791695810 839076953009 265082535747 900717796027 879721730592 475788792825 928714383040 623211926323 425683029777 759872773227 533916408522 766743517774 999425681995 259712574270 653767477690 359769510151 883815575236 944400440464 957089392944 829744460040 806489119696 754628826271 125891891601 307850302083 824121414765 896254155106 142845573395 960283452178 689385435149 22686352857 612400555797 943556519981 816032842557 134327927351 143781016852 502751427366 768586173689 669396239930 431836520343 616466308431 252143309520 257555943337 574025459334 4263418946 482386443604 95157957034 664266384389 515194122934 605937028159 832210229678 419926401187 186507225356 638440720933 880597535335 323511980152 277776950571 633960817185 783559887656 313942629798 264659250070 161752418211 936436337955 196457663672 589026486946 142889961733 328040336363 232770146194 918498769622 637389624553 235727024318 300347470048 890284489869 364495212550 290774531981 81080659347 456673537020 628367061214 419299236274 203587504939 275495409254 797704874825 185487095719 510799325941 91577936490 218449461573 257679650716 705463418642 190136020940 825203640907 594167300945 504465952509 950558805084 909362112437 435357403130 146108021466 368195257763 748502232651 606272875331 531054303880 805729228093 653161614832 919963071356 408103449265 935574715100 333573042609 547736754766 256785919964 181834096064 241090910824 682904524445 794727171000 10768945021 427346023106 509281322369 173254393446 851506595487 462658465675 737539071478 960173823313 721837825435 137923586700 308601411013 83453491211 442235096254 691360365913 217826669091 227714131836 495605148127 896595931766 173073400364 68417442563 437384683960 631864127784 402985048348 283078021674 25750611276 960281371722 885406999302 453774901499 524789901341 895926420458 311141112472 409182818508 71593956439 100938258183 228242026496 107783331943 674258335809 971849378317 959011303599 547808590348 563403377982 829408260731 330220365380 314023794797 764578883861 335625573986 16016368687 753273691554 143398443345 273902748153 340778141479 199734520231 14113123350 960537545202 831025945108 307151363376 808794549985 974855151357 931513491492 566126912057 558245850289 368888681762 325533969304 584193382616 944394650960 136227357769 164983602850 454033103350 291151462352 33119459290 3729950734 509552105814 411362341764 330304280463 586077006237 668050433628 960351144751 969603852824 246848488816 992732910478 642068322446 36454115205 173290603515 617681957010 930162730454 464023766846 845351127607 258198791396 828787681266 571908527563 353378611793 279296470251 572046596128 288437367736 543258718400 750328234833 358108056285 872360134640 159686879910 358982738400 672783253115 762218223705 201365472880 868333577013 729057622187 163536571310 669911052225 537013923401 826142240215 220620213132 751567167513 16303998782 846081758750 288650327126 919775553317 334609042020 827239092509 374382958046 539339705683 741040958430 36149027557 336378286253 986471358022 247719982854 731967141270 952598785024 74100726726 326758670215 495937010816 939718614335 186927723872 207852186383 678749830218 717654915294 17081178212 367937342189 483474446466 302569778255 765362714657 999759094529 453075784769 437660899734 754263369885 595374306851 132728300692 416125623538 234365232248 222403458540 855425673185 842624805299 892122066138 606245273101 592649489303 654474690890 48612734409 331117118188 346222851206 985396112654 698273458981 244415757054 18671108028 715262036681 233037912342 959518983408 392191429342 477608179187 480480733254 517684583997 57255692476 186639876311 21849283250 139904008779 776924313387 216218561999 151225918386 789629500884 707069461263 205165914110 850301305656 551159684101 707835991261 629533390726 529615398653 56375665702 152780433639 876599865575 247422920041 736132061224 777428154154 362771207552 811104712549 116786483029 322155789201 286493864452 518968521208 805659003193 420326232891 175759075544 580290901007 345843380350 463116206491 149533758114 867841114075 417889863683 349531563966 637817461849 815298351306 887679139448 625794101110 83570643812 262817316915 118491235230 288154934118 297917869701 599935251347 324302153511 431761467656 942667474125 524745760092 273020902996 561786236594 346624973950 60101573618 210879018639 316823467616 673277031653 362221723175 97807336819 147117480098 732743801716 398417786637 649588671917 106928820413 426169434917 44448381143 294632626254 539836177710 385944876138 774727631933 853816770016 549235625556 829410070087 943226247404 408430336945 984724570465 965966310545 826130010576 39112005227 828533948806 987633839095 358380215684 803168458330 644135313668 296446536481 277919304472 110631678656 384576557891 971864714442 375881268193 169041541376 284280367375 217853549853 744627042420 324156446971 631181521342 353565210701 673808701379 755055772675 977496626842 197836464798 883367891736 855322326219 906138798343 59021853007 230460621395 409283550433 71964991034 370220920919 387457602496 563962351704 840998386666 129310020503 334515021811 357670456288 314884921199 546906709287 71758674032 240828753751 72728424047 330793158228 318988266830 299205845354 689762796756 908413686633 68310788724 666770033379 987312761058 618611204030 886647717506 167536939387 161772793898 913400342568 290806956943 556481640436 611284307578 413318842142 551479952031 501360476413 436203033622 200246098837 897605001498 469404409974 51477513227 724114799594 398552219826 939079329093 842622399723 558740530569 624627853456 466148692323 716707705371 991518340040 75679069099 996992841620 51242677729 30903210825 44813327044 394424209115 987300718788 896092720176 412878603468 376950175398 855346007985 680345638154 470746432015 234601392558 514952141113 77079220118 813611657998 331207131935 596532983831 965863738293 251028285240 276504172785 250692628091 269270825673 243167639905 678374944724 156544259402 178963877899 800486050907 936960408411 121474654793 148999654556 428305691804 601579734449 330381030895 32563802197 896084463765 644365354415 640504163854 711522382373 299116850449 633218037481 872698518216 951762263288 839060044427 434090617556 912819434631 530752675780 413182605195 946561304901 50644984447 658483934147 172199760620 597479598552 639715045631 739375477966 384415900325 762010701407 246723689761 569981602679 361826319181 865176003400 294927273627 531374418249 614933178045 5372718968 726751959823 71311494329 13134874975 880355199254 315745650549 362411475830 536754053708 540916985150 379708897653 702702282919 738331767160 359337028105 780862417063 430015466799 885825016086 168375611768 427076104560 66424379224 769921665831 873249079000 615904503153 965020478449 706747475957 415543905376 792914369813 188910454825 383008928484 710012209222 89009355766 51277840569 119960385343 198955453605 673062632307 268271787450 108287217073 482616016495 382548237131 553177570567 37653251520 204441426088 333369125597 921794664268 484289330704 681933972553 461899981517 670959737452 207639476644 832319263454 795882335550 166536665722 414605328376 767598307026 101529734814 920448169535 227209439151 102719541712 615675968956 44252316325 788225072738 948699470433 54427073590 21822528723 249114747073 165442429860 250825001317 353344648646 372323936448 664221715479 249020474731 839498885028 511940513492 973405232058 440504627586 199164370249 330796183372 575931819022 73615922346 393196814339 100644018466 771107162125 441623055713 268857617968 780709535639 786530050852 337014947210 681195426331 759719515331 995554472554 672963724416 298637938555 601428651787 872681473195 217301794402 352512614656 696129839 229483300750 609607715069 975050860938 244333118623 14086704079 154068408611 19314219978 303816002223 629301391880 566380436733 713498337330 634403936615 226930758542 929273668213 69807455958 816651405098 432903061880 389580785278 145986719146 729818504409 347233399267 452202618591 242560281379 198990863859 362713011212 194715549736 974513094178 357626350046 789106795075 112843166221 944527232949 227879491296 915629915222 738981899021 734390238587 688859246253 633827983796 953010361774 171756219528 762974588100 282715606062 131445954105 770999079544 88599536305 473246857628 758997034967 466991133217 411287115979 847101253060 478467792533 396186881035 819929869049 238565018443 221094820627 68295385211 970696104891 851237066961 121620163453 58594836251 197690676232 984417780303 790963231008 147617005295 170791990671 644954554598 977529228800 25186167936 488701342925 757416011345 746280037500 994076585141 946017232043 17061974408 249885355262 378184962034 385302676832 635995048086 557604261769 274455614417 60878393440 150453339180 806694069979 591489545428 811232415904 23229546398 510461022027 131180458346 758857531749 466778494032 341352565164 243694477723 283028065686 880058467340 227077052094 137560989315 429104348455 920082290477 964065324711 436451437654 936108639211 65873624354 320227508305 917343347006 819040165161 209096827412 401481894708 935400247572 16255421029 904660777258 843991617193 921427245480 315600794454 814218453013 504380662955 380939685096 204399706718 506475313142 99432822427 726327347880 866002835281 155631737539 72145509688 594996108757 580951730690 830434369448 679667096461 247125820721 704541207635 540686414011 684082226943 390691121899 823350587263 730499783139 999830838376 497144294843 472490151305 415839049312 93974878184 184380775513 77109310077 890153853711 701053644428 418176886049 688392431014 173179010142 330476032631 728397240822 319144114917 210783988411 785008053209 120753540127 558534804762 551387094695 84426089163 343163100829 502606412572 646214245641 814706879330 142121464227 270966956633 536897983390 229522419710 348097522178 867335974107 555687175779 888441286784 809263417392 258707516626 421068904420 133878009477 762414587581 946305757503 778131609304 879030878761 468062232345 564730457081 239540262184 21084549033 749992474440 970222216283 763701858368 721500447413 664178566771 271685204857 974135381019 617696113138 367284399996 49089943278 63358573827 387502022424 611124867656 242394704457 271187601116 110126636827 675810233149 693754296475 506510508988 34885152397 375129451330 523604581473 562369756905 620931832233 500701067712 277330674722 181867332491 695349047576 228990195671 704781838461 263124612517 20904707773 229250893943 593614643573 709945770743 929548134986 446513509138 966231867165 752204623478 465030460164 94263373933 882678635856 415873668221 865139033614 758713116414 342908552420 298829089899 405871355350 778990674867 43407223102 109742592617 107699718717 579359509485 716700778324 9096814003 343483597526 720359962709 306408752141 464268655240 549097649041 922809140088 364029414613 696180447632 579021961767 876216226648 847585922520 704367038665 549752081050 163413128760 845708099292 18775806972 210189098299 858652332852 178638749867 794606803517 420218806744 956876765090 198626230107 818730428959 976253522368 345151848524 311065596656 463237222103 785671290300 207401575681 453381121839 733681859356 730642710423 188573166663 339368987415 908513646767 156617446985 629464186168 443632106960 368499030392 652522854218 937988866752 413956098335 175307796197 976153046165 967470966021 329705904008 481374810839 731939506807 369950370235 489080320589 783919576989 670884535501 771219881761 661083912362 36971015948 995598633913 658699557888 94253875598 736209410041 208909908863 307052490737 975036659439 713506628850 564665979121 214232948433 335281634139 936048997062 250646547660 245370069032 936829378671 367034664623 841186283765 978311076989 550037826076 282872623871 330128726484 552679777882 188309391853 275831588643 136938942781 395900907666 913581472742 755841465378 601033208751 740066143239 152538382449 161501348389 966010511808 559539404997 822220037071 926645850564 196356939192 336530561744 435254478421 660249880787 478472316943 731031734195 866190950342 492390342575 29516905851 480218165165 455934990813 491289326654 36048357533 322542894726 715774879037 358809804307 761462197197 837577141797 369421400334 138483702285 892321754261 808165216026 278461880218 673903380008 77240328492 795707979200 89883948395 113209680787 705949403824 441032654658 854960135326 625686086118 705469577645 370429562320 816111155337 283962189977 876866890574 797172436548 144971750013 531545112714 884183828760 260399939684 128960643853 599897115779 385172310516 585795927338 463954191751 177640752979 432058447360 350402317411 847085384697 919277296137 585697611602 339289322367 233596154924 138647659439 220190065617 571581005915 885236310409 330185072730 72200992847 349428524300 379818216223 158512281356 255382565179 969782207120 757743242829 951322169223 989229764466 395596953734 4190448776 49224851690 898247584455 885140210200 689871895379 390408068808 73074410232 320827885421 592882037836 495033979623 387798205377 95351052993 742308328390 722272837493 976415014788 225192290444 622920347430 80187252411 44668141048 285446173863 529765786439 935634129768 819948441701 686119293315 204365523162 656990227932 338240716290 235667745842 343240339610 206386759083 582404491051 772424222370 896489147854 543525262595 622671817477 40247085428 201300668286 631385543998 842926078952 934099070245 506975697108 217558482525 898915282267 370013962629 288936900232 564298470862 772772668083 318047536988 586410956021 209901991928 7007916651 189423183842 957800832336 147260148475 719474305994 202123127724 311193048748 842678261430 207211854459 143074321709 266144439765 797392470222 545325205955 52484825711 921535512323 304624230725 586802733439 393210079905 318370913501 513113248650 785091971535 711047376916 568093086174 209365830533 873017363474 72550509123 436952348705 211338322814 584879264422 138959262890 257983028624 454064909318 350825484146 213963189385 340934173834 914692318309 382633131579 367248748979 562659123393 128838517801 319913757477 14557262918 864224313254 417887357908 1793587244 140167345278 274482382187 318242648002 301327926030 708183570186 592092853902 408578232320 915677973957 336787672090 310313351796 347978070011 394058051936 603861641983 533857512511 606049576337 646275590192 238896219094 387938427191 270179774515 991037270836 572865008417 39155802183 561052380410 136219980556 53880763962 406795066114 923689925746 403381668495 921834698447 32760771036 741672643692 294264327666 148071268786 557038742562 793326333031 39870615106 147144997459 722443124444 650055019044 815704781898 231265879524 104642500520 4815725050 340094078967 196948008538 215620590231 760451476836 336577748730 954243195139 170008948586 752808013064 355411279325 562586592513 661439282158 550001487248 118115028644 674500154303 857282311119 712795247021 141140698654 858088046329 120303675305 25899461087 493371484943 61034875708 133498293357 147072307319 561259305110 529964409732 674111253540 709845380976 513131253493 579875732930 305449360575 796431322262 710642444285 686150351049 619267429205 927463515796 469819307084 293471268664 230810812134 166579298089 92359851674 103128769906 246990486243 110164439842 16328002239 515934086127 676520782995 924007415362 986719093 681748992123 713002310847 241164223743 25693881868 198839484652 697204835020 101335023341 906015156182 565967876366 542330797234 931640512059 364831642505 84112656326 817462045382 74448026012 370533579756 988129032045 963249496262 130236886081 815409414865 487862880646 303602683224 899984955017 209657680710 463160405500 912491659788 255055612770 797712720805 900345372457 659883111847 559786938875 447901498745 316052795668 838864480499 501413006671 806298190885 406181879158 907335318307 789735291112 680087982466 783392720616 214381578671 28582951943 911176553329 595968576791 867337160823 944954132510 413205587398 480936052839 797762580188 879862476411 976734948656 221471106607 315107041471 114827330236 504248150860 795570054786 102190786131 628186246795 894257725891 94560963573 243602581129 38926689332 804087660397 575714380897 282867702084 640430601975 779225114515 867987715921 332516229442 105146381067 866941710716 454477610107 363962867272 70178107644 149181149276 641414039599 471341944499 496539775046 142775481294 609492869713 412897561688 55616144586 399945700360 75515800105 186120688940 589794780620 272408071971 369312251437 767608181890 2898904257 411177811187 759486152684 279730225350 841835518734 61833377745 697670107889 855206693124 200919103994 804599201757 58520956863 273665644946 348623707317 451286103532 257225329619 411616668697 829823006093 799007532174 558857193822 861244693267 205915828900 963105553491 135846053494 906648304187 775955572137 73068468964 38592634314 122049491357 515421613675 716260784403 940077611896 519389796364 777196303771 456661951059 888553688006 361112465339 336049586832 941962210772 838388502915 539618108918 182486712320 385772251147 36866041260 711466581910 762716052765 484092808549 595715407205 101319051963 531625721602 235709097027 753640454593 770505915617 22681923235 386404689154 846895491027 648879651617 984830549206 842157358775 167879389120 186671214788 376158981289 289668289092 11650850216 475691607584 197231529677 684724253796 526006103087 735543274447 984572788428 812606174549 159527622568 11350497182 424306180342 267516041526 824856655787 114147514261 498365500840 971888417847 831513727051 96943018486 500183939937 650937823025 780838569435 177844102480 97417819667 204407768951 332457458221 828678596277 998119655907 482390216632 108247401923 325843241823 310838204214 248451194142 830383058533 352371482865 46786262939 287525644464 758235902630 76189807275 661546765563 574411406670 503560009340 576066268456 531967031962 440451738490 600128049397 237909970694 407337213294 113187920280 939644488332 974697514471 376262376177 632575228468 249874145278 831189974349 995241116068 839657846923 612920572944 923578309405 463999681836 470633097491 524641949337 39701878909 508665245884 778936088697 633597200859 125029511163 809182952895 635012105489 693529635463 544312384331 472055626451 182058361337 93976833278 98408566288 845723607488 640798966452 370071916286 69313273155 407067271113 778401356221 508103731044 972246305555 229163866411 173896465079 463991807946 173835366335 473622915001 999873187417 165279249940 481338029810 204255902063 509131930939 86778282161 842759254726 822089080081 27716788616 254027072392 545642523190 477449788819 632352721744 457759518626 602953485772 439156433461 772456018966 337503825919 133144659813 436722215729 579473330293 584431541750 148072467552 950920764636 519458567268 885246627235 51434989194 783423226512 905364722072 319215550491 469620253416 652983721142 690015146911 428882782681 844970925099 24663428446 513577212498 896290047791 639878835718 831956311816 262740233208 873659255487 89371903289 399443908462 11205400111 133853584521 689561972800 393432784160 284571074844 46972303855 127649321946 973251272598 678498683254 656914969962 65532554046 712106387898 537296781630 507773807062 820556420862 568153383573 193660114591 301955306707 116108920363 409386011201 118903531351 207477837468 192957060629 255994801419 172230432329 844449244317 580630614719 920503119498 115312489987 723342657166 380263886337 149829427339 985516915581 656018052795 528398793862 368724324374 376366385559 867280021936 842356493442 178606474948 857215772746 877472819018 822191191858 733082357434 451768176001 617231509857 932386937549 297715592371 930132603257 418070166140 56627369793 286241616639 743379568606 9603482504 574143659233 737013452657 253176203726 763344579900 929181495969 446621279200 384934433027 723815566303 79537071013 22325494080 61689087989 842816887614 897491336136 139870123705 823465349338 22183030659 897638979292 439767457219 424697268750 250341542549 867327728276 663683063934 959386397645 131276370012 796093422398 646451332033 71144855247 841875454976 790839817174 170858466058 210468375192 973111610333 684565250819 808729249313 42995169717 295499043798 383401918159 602919356867 701972530419 729289071107 268047953068 858998491181 670542408552 682242308621 186098727101 235694326923 376163026357 683954737310 351381813635 380475347580 862983610892 393348713052 354126893341 807918434836 694596199291 416661890221 924313069098 371607032941 547937502812 143578525267 656561255530 704537192508 545038336782 300833258245 455639995556 595041037928 573436628709 91166062544 319068868171 210129379078 999640656956 41806289499 492012121205 419444764607 953722929240 638148280604 87653671075 23436698565 173363176969 766036609062 358041675232 552951011 303331650648 651418059563 491667879052 725486607902 61564434292 519190107191 608122442596 641420015371 933475389765 707588643813 634741756034 125379119996 211766820586 8019767694 814937617117 581189450439 928214110158 617585810339 208651908657 682979694301 777102199874 784453561572 465584269332 787596585345 598309029428 682110482133 989263004661 825880965635 991645256139 599051453490 539595275982 258104812563 97877021680 282446745178 450475995875 286109851197 127066719506 6355330387 251849487551 904449127575 444169207256 760308940204 665448300795 669853037031 49385227383 788534707476 337547348537 999524514741 912157933279 366518174363 483564290062 860603461439 589606714188 585669855733 838126254929 207669135207 198979437262 392093334955 685076840270 175612889312 911253537826 885846155331 119286585136 636461338427 486797205374 777228944328 158562569297 335033346680 43812437392 516126800497 730644411924 157116794372 250418321453 717487948271 696613074787 902605371208 506167888506 891119371839 610906686639 902192579458 641773766715 223896732058 210199192573 330626585067 794696670211 885831228197 86897886200 399809826339 777268868101 570827698103 513724060847 290258134367 158876544945 887334291559 78235143706 896805710934 915800900668 10055337841 371182510314 575806242245 174096534469 445310399891 576054028718 890768106563 351971268284 407144412486 398377640949 589035970281 686708366862 699203553429 533903497011 165468317929 615013592885 929483951604 679716857135 68056080508 558088895294 281390622280 756609269586 378386454507 91816099395 133214193385 675183547951 277965835194 537671882095 97364687232 466199317245 258485730555 196617421436 17660701050 884183452673 601061511565 650123494755 218405792620 52894299942 301827443667 890456246870 468885045545 415417654164 13924524935 40983935483 483490359501 498262941450 861465960737 619950309854 473904139843 733303522022 524313035339 103653296580 408083599423 734077455700 235400951111 979007556495 983425023800 918660174357 283478437589 35761736477 533389453798 911020128544 272614311274 422680160001 572000263011 240396176194 949869912970 738758992284 120198950424 611854980561 240179696275 254298366882 746045345351 649532349546 34816752773 741564476629 39806886381 88108234161 450220195983 358983327328 633236922025 82318804861 664060036774 203439192324 753666085292 223638895090 120128072404 76851758850 679885957233 612144475950 276157342218 841128680501 246661084412 588047803757 716209185170 429057314750 294700037601 420775172774 68817160998 290013646139 906400053719 316359334227 987124772230 68602943340 618116695632 269713712866 34655216275 345977611238 532321401832 766775339647 899069800146 482264289521 804382338684 21410320353 671820446006 565546496904 230580984310 481904156276 281747710175 469512814367 715175556805 302820926404 36614659904 769251318723 851744973258 452819885565 152755834213 516527486607 973326949469 413855496374 783576051587 269774557388 714487767947 371739531007 230552056003 669528506013 30449092698 178367168656 132778732904 852089116780 264962258086 108934746127 665869978582 556060115278 882735211142 73152975786 250681690097 258402049319 900834440000 744154721329 765353310572 716971215494 256156448334 715478622691 687982409600 289107744780 685946682573 141104303564 47540876826 557219574362 863520339233 253894021662 786109864671 407606903571 698293138136 847223128779 673011738789 473118358100 56124305376 463004800419 449807316277 696303273136 248216178217 686376415017 144274591844 807783970364 291576971949 144800475558 419350800679 201068586125 576199717862 630573354891 541033922105 871370660041 861569748865 369289982328 916706588261 591107110449 775429659516 184639090008 896275978511 171594857215 171031973410 776709965752 888835441168 273975214200 80032078552 573454261967 958676852258 202588831598 893462489479 684551859159 867864157095 929327904822 966606537606 737302073168 918586975241 550525197663 920126635796 413905348851 481595297731 856424736895 812714345729 215821443949 224202504773 373226565630 722777754432 597679934511 22864205402 16420972012 688198058658 636350275514 777087956763 610880675007 489891583785 185338608186 427350806000 92951443907 484423682517 891031759654 146171142861 150272355680 414064144276 205951445936 306909759237 772562423794 925303510708 482922842818 185751072434 987752643481 758241430614 558728277204 153936642436 866534862456 484809766521 345282263284 480583907653 364046993403 149601602024 442661559085 519395385212 501447045 210905485559 686920161435 884900051938 59814041536 168109802003 377188287125 731620145799 849239137035 75972115961 95057387039 467219028347 365654774438 865227981302 780359930039 857058601634 513086843304 503382590987 735175884416 402854079113 371693523683 817653136293 987179883159 1346546194 800656524443 756537259863 838973341953 164467205262 25303935127 975000579565 68031187806 358639471095 462485227705 7180117545 144922212365 748790201801 50026586195 24786467969 587379577515 556771743522 260101026238 679268506708 470767525244 443335176324 813048926009 159650531777 57581563943 420146045980 782759680840 354971144555 896478513297 467045010778 871114400552 603143681558 874822040976 849063259464 242856837859 45843449252 377650045437 111612302338 55887181321 483369691074 914485384522 16398563388 115499652799 131693195136 884717761855 875592153733 997105249023 974390826731 157517357302 800517327520 521050832978 559134412864 118877491940 655372559733 622047976655 639064002320 367092146468 308222610754 761192006847 955475260890 212988397773 293727541023 459977822696 861794885651 248505209769 115587634683 180723214485 750639266559 369411737834 955584469215 853586125119 800096375936 636639387740 669544666583 356948084667 337291480664 65846645328 878077917958 676293791978 773329302852 77268812861 696715973459 22266558971 61433401961 152406398577 201019030821 880571695982 540023781949 97155466666 585683363548 960128928829 575150090695 135752539822 321003289767 663747161098 497092650141 478130460895 779298874409 537810114369 692605012646 737689348989 233937682312 308768990838 19789196702 911309957293 738592367168 766229056600 308896904377 27262478961 941522757629 500202127815 805143265666 706444942211 951669434071 145900790865 882713244140 765877541587 277043075416 24693539193 266642435428 919568697976 653450460229 991942534062 403322631802 255420969727 143146030497 584383844207 413068934326 829553353460 940339643970 907949618931 1008818352 995855343579 563934232279 415749248260 615869013776 74979584648 583521175920 734936638506 170724260959 133337943991 348310166714 526506169261 245703655789 410152732735 521257449130 94377764666 47811904798 477245390830 406140077190 27619710280 80547241012 523967602024 521047678107 185748267220 78139546690 197005425452 665829548742 591397280319 697882144183 115993659626 980278393776 928397111039 810947781980 592563286703 18848803341 533786821504 968780176179 66716498340 62762349949 53133978626 754152821856 973341264400 519914548177 408003099663 430554943480 960890818086 732651814747 537224042795 978003927332 380032864321 255812974515 144081029233 359655220796 388154255777 640256958734 898457548058 822933079499 927444378718 483156358862 340416355206 944782567652 368174174986 897638940386 107059073875 809809777751 374114987856 580112933392 108107318474 619461949765 923396494328 880222343341 664027529970 369360926112 557458851485 408608867376 676808151951 545942084569 694748497939 127542481088 432910609000 577814124532 574739903464 704092796864 317521265887 848958142195 418638956447 749659946738 825709960318 136433265695 612373939063 966932253132 738234572292 926521625054 491451087788 132365239278 648635928647 963518918422 905198503395 235954650281 141001463 965447566563 565694758756 284928711361 462830611568 384735259821 48058464651 295175185376 552070559516 49458568965 989678135112 341314178303 142949378843 532506387852 540002579894 533342532691 93369947183 264840068320 210345451194 386944501031 827579023778 663387528148 803568699217 519577569989 435090750122 592279162819 684092345399 293786363751 273109270205 473508775864 824507410767 517281452073 218173317976 373413508480 687765892684 641563703264 629582248928 811650544912 859671041095 485310550257 717582613479 199278890207 648250842283 493188819549 531502602277 307163387685 463118394062 49048665574 614529530549 804309538510 164573334941 282306942872 661503219683 253850274512 896377256712 887863971678 511208849278 716028060704 997458440368 791507486922 873757382422 712383998032 289798679628 318648563362 688082435522 933628445590 303372100307 673119358869 74452074721 152462574716 954083066633 434904078459 576099871078 36170314740 391712650804 211953636479 430694705518 907765696791 419199637964 211934863302 782793226664 792072608702 678561381741 410854694295 484516419715 769234316368 176781178681 572852456090 14019202424 518276512483 998648514106 714470199473 721343534881 759743597502 965125058962 122723659749 924051968938 376309276227 622558577868 378060891636 783803246168 452998015936 627246192151 109996789364 285026265742 500086613179 223780951923 739027555794 443214412600 515603086972 929103913183 181719958824 482914563990 559157217666 887640929547 200781160416 441831191465 866437748363 427287227736 722829431856 176856262978 769893718225 757745982623 668998844484 608117683467 883484601863 717020481289 781012657622 650462674446 853035656492 707670400759 655781981216 165594934940 500257523504 1177843019 990236798776 100610567343 681620276796 759691344406 254722582031 209608489117 87585249733 442369948101 816123319314 308345187279 325294964657 160500791488 185842677014 478703838114 574244219596 395306756941 34053121497 847541744099 768555461388 169633385330 965745816453 500891365442 473841545047 89614573828 15509889557 240944868518 430298296372 471088705766 583150277792 865985378296 67551475837 103267231715 239185685787 580937615948 533181329934 792410219592 909766214687 642913958607 985833677755 201431952624 586450572361 274568717713 206226918269 888196450527 981355486798 464034917114 222841105850 952651046532 122918756752 515218095665 479855680377 961372019101 504081103565 746739264019 25276318882 101781467535 858678000744 488629964369 634020443720 239546233065 939598079386 826419438572 141371445608 453688170058 176568445561 706725496208 108283685589 808165373799 541134160146 863025054566 52218133028 56078163371 232276128711 948406815065 530613326232 919897427960 834890204401 218877467546 413999682818 577777982298 438082844432 989335266521 160793872255 695053195219 233099297273 491898852375 982283525229 507619796375 145284252374 945655912306 399037610701 562512327248 146651665129 212805709314 925529811372 235037328251 864813375580 769343283605 672623536722 880859882618 209525903705 341672649251 909688954798 126899524110 873464213634 95961137471 524392485399 29610361195 787769772543 513449573457 172795905859 276943565130 281058310158 426687921285 264770584011 413836777604 501825793876 45950941798 801630989315 234920538721 580994210335 385762907844 156508814595 587869380166 476616765359 265805034110 344819736823 626142862081 762503705913 488751590804 400320618551 394900909834 920917159572 404072315317 450322788759 345331396328 876511725341 345434069710 985713705765 857913537164 693132148960 162790758458 661063392412 947225939195 392363296432 664400056114 534858407271 512760680860 969744384708 313715766995 844649242246 326465249570 221507010472 53830171346 799088253323 107652557789 368888935464 137152889077 795365475305 382059116328 557357529381 770904601761 409766969023 852970675115 798613497987 203960184841 244544459153 138522116488 546707734821 361621426765 175783411798 525108664224 930271086129 542266556232 132408152577 629634776592 484648092538 161370635467 258642599445 236456379443 932247696913 631596137469 589820615185 848183201483 280637949460 944491364121 201803215195 344688738046 653351892986 746285026664 137324236669 928679407766 412366105806 573312105732 989431454786 919194470947 335455454919 334201462931 435866083649 986619958063 697733153723 888165520278 367654206755 61626812246 815186438509 706985604545 337496568973 192723265124 511916203483 649152350433 845846211379 292029003386 928089688106 589344965382 149231099279 589219856302 961007356760 335541897667 202014606816 641138665398 866032280976 957732995797 313752455624 211358609144 793192106440 280136062475 515828649067 743445367147 21083394621 721149506375 614123791695 177112911992 386979909029 948339395845 86575683282 122930295099 774046247602 252404444410 219766692803 415976376969 424867320510 218265705173 785141521789 325986171846 159640813596 135778183578 594017567420 361810581847 235873841646 512932725291 86900401592 796587873692 769375124145 700346331764 16701742922 994697721983 643525139503 810275985721 459113656625 22651492482 249533995508 186965854633 118890482562 448038416555 673563540561 645568976192 92955312893 335985831240 284316361327 656460144407 452820646740 660866752020 940116221265 7604419418 942549702342 334732708289 350689492149 335967376868 969131414188 703116421869 19954118236 347444047226 95808735282 615822229214 556417425295 155275791341 539105658206 806000627733 66692823985 545415708380 384172312672 204599285274 339249109569 388898137468 145067170999 850955956454 323983339378 995342631938 844004071180 514385898877 536050646667 25923270890 683818571573 892960894654 845882906838 186124093158 759861183112 626904528320 393550304272 873773326101 266334788425 674040040008 495296362771 529887261059 640587116069 745837614574 704666921279 260445180220 633970608549 214902711482 884980730318 59449075928 202150019500 859305244292 298691529069 290092497184 406273153263 784863365048 120969472197 561383042512 757096265501 254691407505 652819335405 928493077171 577988464759 101984050157 20449412588 560449338977 331067540598 31361115074 907959815031 752800287561 423957513098 431231060175 379357551602 971755872683 20599890963 935079980613 959251720228 68133606432 345778888293 156155635049 276022226754 937162272851 171025819418 845621081399 749427833845 315306307288 183019177058 703470437028 610337601059 477548960008 83852988737 70849974173 451385092442 703767831093 386520675819 810395751402 206266495122 556810279853 672473006510 411033262410 663376597970 913704915819 49846105533 598516243499 353478005845 625042285337 53175659587 635277045437 618446556384 539242864425 701755977396 669539263763 754223688354 904228713461 163437753360 947633960123 552244393226 960793943737 97103035673 259676168499 396506877985 523610941151 179027903663 821077214815 703540388006 458259462697 999643165460 310120258235 348347477451 346435277565 99475019548 666223304297 648976075803 133169044039 180739786740 665548185819 223718596132 744951946036 95371569469 432044691624 742642844490 323259961500 31760069979 287682138541 149652423359 112848468892 811788836040 44309229620 762060480402 549931534376 289403675802 462601949241 411979057650 453386062769 941150406006 227116577657 5087323372 876902477794 376557184946 627663956393 301184967308 98390691597 632573891445 77031444729 679982622549 376322309051 681792945199 504523030319 275025877095 249743641090 768583407980 380620455465 569273839131 593289108787 151961523454 999572311894 331117621591 23908917514 941953840627 435196866224 408646973811 254087443449 44465330243 718574655013 40575968846 619715264884 26373488366 134094162288 684785829010 217287167455 291523540628 304083696591 375921104155 286311931796 257379605752 949917461376 556303584920 401717080021 420308162519 882931995447 927720852629 934540342019 266136105674 843774797973 684823079366 142492424348 375986892230 598751805404 423333004548 460620583002 937527922972 115204761228 72421110960 577237335444 753749745192 439061212891 119248731182 943253680796 210085399526 167909670916 322084981874 910962240563 174492655571 97365905701 461455324909 669321142817 701952615624 849751474486 307433492804 647695112811 840926740446 365911781781 537650127422 430837490150 315075870290 381032623667 238650358886 327704404753 756808064212 580868298187 316919171455 929856892742 341316985913 718646358127 185701589230 465136016307 387245633887 197022558759 576424324064 503412235779 437965051131 690742615711 87508781271 569672096559 650497628075 819575704118 83464927060 227303971041 616734286406 149489378283 251801619165 865618137910 901136398471 766733538251 490242899739 112865102298 600000289704 340514428606 88842295213 255722775120 779410999610 374960810853 98090562932 115503559687 718463091488 450910890711 989298535026 109930196327 390549344960 414585625355 947592681123 875680097525 351266504491 215908187867 559222696402 662310659128 610889360409 972766274023 725489997496 43040639350 930315156041 348626133347 800584689000 27190472206 752958816375 767955042864 714934674220 462376514459 953114733649 241513723380 428489893119 710014270531 578963685669 378106098510 431395124216 918963530660 333562913102 378836703703 595219036443 228311218896 354055150723 336656876659 394576386001 436504504479 217711505467 816562416056 823411836493 558495698046 548121938604 538811041605 687152091401 40490947931 810157708739 4592314801 632068143673 763782844103 565214078020 27334231489 396885475642 270457773694 786788147826 170575387761 67817202010 449694325975 786236349001 63322055909 25745081482 263511261650 395994559463 536978180380 175769191536 795061955608 447626292476 536035715103 361174685632 176798530219 649821419053 878371078698 679767667749 675338092875 511632186993 733546903662 165480521237 964748718494 788503680504 796102076197 121742238630 757153620298 181400555380 508098428123 908245738721 517340295467 76511820863 728176517445 780604643200 594287988152 994586585061 354045252333 538619783225 870109459559 753391787309 984859648847 746834622631 693493109538 170318291047 534172263595 990190399602 823934835930 870324178084 703136304419 838692451954 601583736984 936185891288 978091680030 637641508287 583854457208 104815034088 550508750668 668237891323 915338278463 72392124985 56919889788 510995811502 782927378019 114189844988 39569196365 664989471803 624437536557 56916708581 877048357268 246866593226 928670696803 694817615067 339771981373 236521751768 706787092715 212729190283 280853805011 828498975315 292447050637 789456433295 350890442150 17135182489 307950860875 833263734287 558494633267 363578774046 776457107617 790396330451 158912866758 436772017632 719008752616 470273733878 153886414624 620200794337 639985057331 701977763627 347093915761 216595996460 873338857917 79566256258 773452491860 919798683305 187606503376 134033800094 265558167045 878315010307 308070394362 22011250605 133907008169 167619516841 345574556409 272711734539 531186691619 86905192618 973469148969 753501001350 121365562288 664859639192 52030244149 773259386835 613103636396 450601925503 64299457110 520450514080 78060260784 382801003722 452129465043 530597953128 841034383784 301993479287 611729564034 750982985334 65819063368 491987401426 628799106144 621219422846 68587867761 855244715764 9653677959 969929041989 325014357015 409189753281 396470096288 185069886715 719961539551 851259000516 209789439425 93619077003 191197766273 283414914525 221837214497 86565639708 622824655721 817885878911 93950257270 29037613393 181849955650 422175064396 296989680857 475681994797 896081018172 956230210035 145110945297 318411185614 553888099703 165151946264 81105890225 571472851676 784792280117 147638114571 702009638758 970391175804 805431081036 347007203373 644764178322 34194671984 351174702150 52108055011 985550110868 836435521927 817410295610 810910056895 742295538132 834255933732 233876890636 797341944610 883465043486 896156494695 938175811321 76105805973 666853187805 458283288066 229797895723 79506167227 972088965276 643047701921 158526266220 887485050928 372725529625 690471974683 243284927768 515969842071 60718269291 19511583764 581230367004 194069074952 716675623647 925091582859 968001078656 729106667628 542148116598 457602128136 743215131240 444678023252 386148158505 14359933446 687296476846 296065507305 31105824018 972690203139 706398346060 4024807268 789973819138 934244239427 551640361850 331841880610 916737619166 307858169251 341654875628 779697590078 12898552835 579242309950 582855147391 22080199747 752955997493 246962870957 107488313564 187229070123 364202107460 562036035213 103550462654 362868552072 942008799230 298029377071 503891714948 339915098004 479858022867 923660942642 760788897412 381035199214 806477594164 193360963550 494452329968 261501420590 964671238586 366951812390 161671474183 143411084515 193300337243 608698204260 316652551527 719556363307 86384561290 623515777988 842705370154 50697555290 756368632322 397536694560 541615238258 576790815408 621262860069 131506443469 719266049922 562164705949 101806084474 992201862643 722360075547 596420563905 932255943536 671120902839 471998813905 808485933755 621359380766 979237393719 834301282524 420000184793 294946578564 142875999121 899588545614 172225192749 186015156747 776276687905 726282829731 543953897173 261281630346 647009346765 693331156614 72221290065 352862665595 948039364787 718031219126 319847181003 939965792717 659109721627 798529093821 670924246169 917339689597 620723899373 363669824432 543398833569 172019020192 169287021338 513724901679 525306468931 491126184354 106673943082 711163463175 467022979179 237133205815 283365383221 881427315274 281587261558 676322076500 583376817421 880710048761 712925787299 704765468393 44328219457 638807965452 674404054309 720826500998 953005102261 594783838596 865173300673 957394045967 142172661608 759932867364 379545626742 209686313472 608084166865 104422331936 845900911471 646500647221 566523056868 68911084925 678797486287 970117548232 3474336616 351989533396 941408925230 697537678280 970637098866 756292836073 930001174289 641860047269 731037332226 832250874957 360381007971 796970438314 782464186223 745290861540 743866660512 195252455856 390027487188 767370014176 512731340045 513390778390 221899554371 477994661051 883172211625 753734459370 374794093982 880881318781 274538582660 451832291135 928328836692 666700414970 276001384879 108740677368 273798867244 352429579199 166020974313 102383158461 818078927318 246599696963 328219989388 417499905049 482660887484 728527471506 119425705682 49322509116 565066729753 209683723024 246818729690 945598237230 903637790639 873377687856 985019624532 840661773656 731556720444 878787773328 502002885962 364943614157 678295321137 628917093245 757836858884 326614698097 791870995969 746993084427 843793110913 957334260278 27655960655 486042078504 32884902007 991226735877 57190208063 663214053223 6268962398 170678838505 821907268207 917248743627 642030725449 657352955944 125724990242 84059940051 355959433873 46537011850 682843565588 751909486486 150473467376 943683678392 620724475387 212698331444 263668219072 294032270785 203561294871 768888844348 765726311861 759142481329 259790381704 557506441070 923580819960 901422427381 713904048776 742104697794 27585644256 812218203827 170475768657 884860501077 111539365247 530820474627 939063148513 312974397119 286054142258 189091481262 653028318288 367829258477 966566404113 787412580339 245658201759 516015394903 626604668531 777738322573 503098637953 585104605723 440203679755 36111054929 528784565673 616503360535 720098664297 928970027340 456361450828 486809747568 509742206639 703504902314 232945181037 66663756191 32886095585 876834479028 486670330137 38843496881 135049344910 258401497689 344968375796 715647934617 911785695914 127849964386 421188197636 860546237369 500865100232 811969556810 542320404736 631057121999 408222491117 656771332583 523413050123 505521676696 764180601131 538620644700 415629374282 808865081024 313719954995 337106695811 481890501011 613821049247 325639573297 271063080043 876382829123 74146293993 194237350353 373102801594 186538024769 157084565443 562488680300 66222844305 767700419137 480299688655 337897578443 901073571508 747113766762 848036193321 157862124663 441347558101 856249314814 16517061017 859095247402 328775233993 245373360522 177040506561 343462399154 596011031023 586155374063 211021766299 410296449959 153289752368 735578178283 845993089047 322640144915 722025560107 249778776428 544846011006 928700319784 659575599837 469863403387 309215093027 551622395748 141796106771 989306834672 26416445759 522462455463 187976447359 963365999103 648166172348 956077833905 634124300439 977635781202 488740812364 113883700634 462172797616 610673038568 804036091733 421473949620 910642206982 362633201817 12496473722 975395429357 668932780163 619895993706 257882127191 517422887010 326647149575 490565188084 232457633602 884603882980 765200509912 676427886594 16832129728 253334143126 658581980998 687698596174 932810848665 298007809682 215622730517 572806414476 398465131790 807927519173 711072979456 326870326229 37088022218 463724246597 443155981630 453102485974 321014188241 391171725547 527757802745 22127132165 102701673361 175333302287 561066125996 245562631258 147816605433 531655065335 846900502314 884411081668 688460313058 855924928506 676723919495 241266022713 721725683062 715745443990 341878981957 547290277296 716546633264 738432348463 396617543157 377629748155 723764983470 774765625444 102620298876 391587995057 151636723652 89248407264 589145102999 256690254198 169094730442 179749221578 702213152851 669686784304 828844692251 817305481387 428921517723 396186341744 439747411126 442615240396 279167339779 469936665154 881478727808 755943727459 234876578566 340569409040 476045653403 402898285926 239623465785 871241955654 300447082871 73384215346 774815912046 352602412148 952191415524 192179014206 776357596185 86882949784 259277014099 412819769752 346448988761 241918286708 827043941385 760134423125 243914141716 727871587106 537231653963 783470610224 286940333177 11225862868 472767254059 423007059002 51932577564 552824492494 815889501449 239207977980 417102514589 894137262597 965170999295 360918676335 986696123381 480562263981 531142180141 106096528301 49101915006 139276107685 591420413494 585134803869 384596573632 547191298103 29841243682 739772412931 713656582606 411944039250 755328390340 535280590986 808416174184 905813227155 101635271404 785494649089 453664130475 930288064061 793261355921 614717017208 748986178896 305984327698 795318353966 222651512131 621304982674 100219385590 483358247675 928200488308 531674715865 445371651620 118665622219 358955427403 216224322091 178563391357 517809494669 932133200683 115790771412 910205437095 852025992258 183008689214 513278760067 726707517106 85997094437 926305749107 75711978338 352662074924 457627481743 560938846369 16901762335 139684697245 935814215356 726767609995 956458921406 111042356918 672118521631 325578492866 121549692844 542114529726 960218175062 687506204639 356058371606 570446813150 716032375970 382289635500 48453949119 380761016801 818443297259 875323716952 864546754692 381503526710 86367724869 728436454614 119666679497 495354014125 285963717464 170494675417 882053615557 413011181655 176378721346 232771709838 778188881869 433510085823 575055071926 900155765638 622655588568 439406279566 269910112885 872034826167 902087466834 114800305797 15259716136 528641089911 785055675446 793459568872 507261526217 36582112758 388478339971 38745370775 227593675414 643845120905 997521749898 567998029872 570022543100 756924034728 466220458873 331895054707 334050028328 816329902043 501316736670 207586944189 410155683517 291805598755 834866369008 830556527288 439914167353 561178479665 710808808224 685992853238 395974026939 564851293489 569993228397 412363130580 31794458425 406885356193 526007217752 398695287736 728705016112 335175826457 577806660544 370950158562 293127664036 929192558180 578892800920 364405564993 292532578449 789328816616 838011305008 891283453460 742848148630 509844540417 765191168971 359312112183 6679611163 927459272073 882469311810 202923652015 738145692166 436103810741 411847933860 281184737333 292955623847 300684537689 376063518840 600691263195 543231841239 220809554915 816442949706 679542051536 493262808165 928428355402 968049519640 311830897715 97670158736 878403693055 100193347663 60958012566 760140736 960199092934 242296711176 742262345679 823853462994 107104434864 415384448438 865117447116 877844525913 124056524333 108834199544 458326410030 422713251917 865368576119 855626030942 608840691332 81070607550 57518971157 220364565036 661137605270 986247121355 72840536738 8215244123 3727824885 350124929622 184250894164 279685517533 626063620726 979459755921 103569880490 685827953415 251751424918 360745756080 503940185010 968699509877 969746083889 791049310257 739391678873 808748375102 84137470939 157010364790 459343066523 584746839796 747599661935 241876486917 719937474398 402675347093 217157702716 130984069302 742763469844 526937642745 454209681637 137225296781 21502183576 571455289838 210609603470 843091791598 694245802722 575266441796 211038056547 597355911907 858784195803 607003347689 270852290999 506586249390 883355068836 313123319271 90549251884 488794056399 328133253342 429048244081 269521608828 304379120727 331368930276 686415804451 268241016641 287757912300 129256606491 987898992647 59556913409 328223451559 168450612209 494116500079 752330170015 581917438616 649273056006 506928166297 790279091838 210393080070 274447714674 711117700806 568393809549 994300941565 927566550563 801474790152 804477015906 922885658957 7926563933 997880683256 77310154766 343193402179 681132354405 162625432322 622699734754 420670838217 983776686948 956616882458 485535678313 351711843709 991597034052 811939055558 705850110404 647290518443 727473262178 759780506807 160848313045 390470515963 15409857035 728897008420 940365433493 782549322957 191896167710 937282881638 850694293910 104573867271 351775168944 406901508039 841709838331 629569887084 796201722224 959929728210 925878668840 543898770089 873474219321 444282272745 347930696718 960455987828 129287347115 516246795732 187617119528 129700758780 590513638735 99864782498 281260760848 950299015037 121707384842 856968479996 489993004814 719038148818 37123498008 518802091367 855497292585 561803481926 491530562548 910442653772 366926854218 563082841997 469977491747 159426819850 145237477679 854099561970 836461468555 736319939760 609853896873 296603998513 964266532918 468368649818 103175432382 167711046648 120610805890 927366970687 953820619057 890419429356 479789378239 335373263066 147331371383 778244849290 839866419982 798106172591 24950857188 391707783819 924325756943 331317825342 820456997759 152330132013 146834693304 482755740328 210100650434 995088669759 187274365565 156188609792 11690902261 686774994876 986746086668 984961653445 739806742803 969340436215 187880472860 238097350496 263425707541 84288231818 725566470851 202147968942 532230068180 483077084538 159971261544 956389223632 317494887558 996201227277 636593168642 941300943795 427727531485 160003476462 614983895312 858438861621 777787983778 306931136390 585938123671 912021531843 649688888940 286223742486 270777986524 520146094037 165993477541 892249050508 759800276730 719415823591 5860861384 451550180259 285821756640 375888653488 271718122437 296091417900 219234902117 893835288118 759432266167 541772115241 37861026670 451313760188 209783192513 925511096069 518919741526 398687266051 39557639560 425031517167 560882512459 533844433444 222413926908 391565064904 351323604715 999259987912 880568264716 885506864711 61422637216 717344087529 656901552080 887082847833 563426307396 649763472999 37788062370 90310424187 472206104406 577834600104 613684255384 945409789411 290834186855 660133310101 980862953740 852760393613 86398684767 618814932924 733985731860 511012111290 209797766267 155739182807 724845305574 356023064453 23733116038 168756626070 544131745131 244064281822 185600757586 657177217221 364238580052 14475174914 591421717435 858824496941 22120733783 564782312157 628292244756 171986083993 778068507331 587806099870 345283182964 898427525404 501261631343 638912147768 434663065546 616700415645 31634931912 170356871271 843183514684 795728072098 574156914905 513057179536 294201650334 283199517568 371600892774 616877707631 46221642963 195578788186 394344254091 953109908211 964830494518 115415857749 671204364746 270126784114 499697668706 631629967200 890733764103 54123110370 758052954296 613114951780 555011441768 267244007256 910304765617 469446423815 19965157444 777871911509 868746738759 338633085846 53160583238 696507929372 479352812210 922621249554 351546910628 237039218738 900849104556 576590903459 679404068305 664174378613 635231665184 486712995701 213066784454 852292797514 520822829910 310489238191 649108664329 782130248852 262543007182 872904731291 808687125991 889516712107 549450238456 563309695254 883136471568 56262003021 623271809154 390527437482 526929617632 518343032096 657364438163 313012063920 115644430149 689885896820 898661109694 24442991992 473689987521 304343222779 609067016639 171493054862 330749632942 711160967416 705992851160 886601228495 35402529062 780028122911 10861433850 364803500663 341439870386 769272427795 730090922380 692308263254 958109549039 522797393955 1198030018 647612824916 439503302928 961953903055 798459878836 526422451679 700987589854 455172269685 103523050116 193165280595 760015111561 481969415012 263205472426 874366385429 7770170667 841712020566 61552106224 487225252649 907190888742 778614269671 203686062500 375481412941 640402521645 614422602948 100580866836 997319625711 31500186772 919948391900 941317400373 278029639499 508295588129 612671825391 273197339740 516869960870 413016510199 816894890512 539713320820 426943226938 629779241840 69566418313 996496565746 912025795565 321998222420 316878355348 202217767019 932487447166 109076777214 215397544271 657455004775 207133224809 159258586054 481627286103 750375013660 655689456203 196568665579 817211517902 535974219183 234607008441 594929633774 424118357557 236416554190 312659655845 401927357370 707108907539 805138386946 741145056022 649991718077 877643297701 713383581096 655204599621 681932477418 877338685654 619328766401 90237472040 163993747293 160630120453 780992554307 769695288045 664610754164 720981334611 979205619492 471244681935 584083015261 796732199494 718157749033 79888492340 235336431256 739422143630 325124608654 719320331985 247267008851 49715915421 552495017682 295843510380 581374762519 209002802739 440549055207 99648549105 778278429265 92637417517 171029625646 901543496618 545438422680 387600375107 332520844771 433860249228 253767787562 864068197302 556621730305 73496593218 717370516424 794074292477 730109719720 259694724545 60681736989 600811159598 87100526512 64217794597 35143333892 762676916895 982235777316 812184144526 507285329607 761799912738 439168437047 87238418756 297251633011 824644365622 937300197049 355305754328 374619269189 209281124977 210287347708 953876017263 883249205486 232646983466 448999229099 598286043601 78186842031 692469867839 296156869200 392776227615 188741534768 571393931480 885031640703 671236264853 260125371403 501975753126 560076001822 224133751894 42210102850 165365774605 447238651217 662673839704 652904054697 800164498381 423585997931 498912878094 248437657987 205626813572 591069909235 651097587329 103926992599 798957830822 917809886095 969734249862 869482625570 765567989163 310885825073 976271260059 372397847594 401261945290 334486989140 384047805271 468200647773 565011520661 157462037121 608042413359 829389932668 890783886802 519198278417 84371189731 373307496266 387736072433 385995975470 960435444723 2538602991 530626913557 435786655394 26525981605 158890552059 719066762741 172623492230 928442304439 187126291432 588921731634 923732958053 613544791174 501418599901 766589640304 104185748652 756602677073 603011922306 353854984766 579166730587 932020037110 456409658173 120288880291 459412404382 214095456485 372534872242 507547432287 528289123452 720494952788 753366112257 743706867472 703368375477 359979950062 491643993069 857662862694 108473672870 344356115819 166808390630 647484609678 262607547706 960264429980 980771204102 641609578792 993398915347 455258775125 242222300955 816847345710 591378235418 902952694545 79086510691 426322037133 314482581366 120829665086 27700354279 343934371125 700031468384 56102006520 472922551303 910132529239 13628869917 18630335763 294233742705 167902408781 422283300775 127297948369 97562342016 34733462980 442174602026 111771585211 306289194676 254988361236 650247241033 813189370439 950971565999 495198110168 695883183296 194334272083 263317322580 986972185240 81168616355 471752202047 306294241020 89232278086 708214003892 453034635701 158113237852 836349271893 57412643221 637470637434 994822988999 149587645445 726098414867 728609296141 616660274147 358745775487 3410893099 500665410122 700734684595 336194761212 615420587904 317536866247 429665401242 4991232746 43382381634 875176881162 892734321249 918874049595 186216373126 64424256056 472487987979 793179254077 419810815115 277801133266 91478378816 478430920382 926706717667 922901163476 241440898856 451033937569 595665026981 632170016997 411843650343 747392449694 761710950583 286571410102 487525703988 163853642968 260563433826 713214533390 736765459167 403146744394 719282340518 122176721116 548140069661 813195565207 260929540449 403444969522 354194964480 769781189921 890854985333 781409043329 375435668979
